From bd92e816ce106638f793ac2b7ffb4732f304588b Mon Sep 17 00:00:00 2001 From: dandalf Date: Tue, 23 Sep 2025 21:07:32 -0600 Subject: [PATCH 01/95] added overriding type to dom lib --- baselines/dom.generated.d.ts | 5 +++-- baselines/ts5.5/dom.generated.d.ts | 5 +++-- baselines/ts5.6/dom.generated.d.ts | 5 +++-- inputfiles/addedTypes.jsonc | 6 ++++++ inputfiles/knownTypes.json | 1 + inputfiles/patches/events.kdl | 2 +- src/build/expose.ts | 4 +++- src/build/types.ts | 1 + 8 files changed, 21 insertions(+), 8 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 604beb99a..b65f40c11 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -13142,7 +13142,7 @@ interface GlobalEventHandlers { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ onended: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ - onerror: OnErrorEventHandler; + onerror: DocumentOrGlobalOnErrorHandler; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ @@ -39572,7 +39572,7 @@ declare var onemptied: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ declare var onended: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ -declare var onerror: OnErrorEventHandler; +declare var onerror: DocumentOrGlobalOnErrorHandler; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ declare var onfocus: ((this: Window, ev: FocusEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ @@ -39849,6 +39849,7 @@ type ConstrainDouble = number | ConstrainDoubleRange; type ConstrainULong = number | ConstrainULongRange; type CookieList = CookieListItem[]; type DOMHighResTimeStamp = number; +type DocumentOrGlobalOnErrorHandler = (((event: Event) => any) | ((event: UIEvent) => any) | OnErrorEventHandlerNonNull) | null; type EpochTimeStamp = number; type EventListenerOrEventListenerObject = EventListener | EventListenerObject; type FileSystemWriteChunkType = BufferSource | Blob | string | WriteParams; diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index d5ca4f096..86413ce4a 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -13131,7 +13131,7 @@ interface GlobalEventHandlers { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ onended: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ - onerror: OnErrorEventHandler; + onerror: DocumentOrGlobalOnErrorHandler; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ @@ -39549,7 +39549,7 @@ declare var onemptied: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ declare var onended: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ -declare var onerror: OnErrorEventHandler; +declare var onerror: DocumentOrGlobalOnErrorHandler; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ declare var onfocus: ((this: Window, ev: FocusEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ @@ -39826,6 +39826,7 @@ type ConstrainDouble = number | ConstrainDoubleRange; type ConstrainULong = number | ConstrainULongRange; type CookieList = CookieListItem[]; type DOMHighResTimeStamp = number; +type DocumentOrGlobalOnErrorHandler = (((event: Event) => any) | ((event: UIEvent) => any) | OnErrorEventHandlerNonNull) | null; type EpochTimeStamp = number; type EventListenerOrEventListenerObject = EventListener | EventListenerObject; type FileSystemWriteChunkType = BufferSource | Blob | string | WriteParams; diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 23672a6c7..ce0839114 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -13142,7 +13142,7 @@ interface GlobalEventHandlers { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ onended: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ - onerror: OnErrorEventHandler; + onerror: DocumentOrGlobalOnErrorHandler; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ @@ -39572,7 +39572,7 @@ declare var onemptied: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ declare var onended: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ -declare var onerror: OnErrorEventHandler; +declare var onerror: DocumentOrGlobalOnErrorHandler; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ declare var onfocus: ((this: Window, ev: FocusEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ @@ -39849,6 +39849,7 @@ type ConstrainDouble = number | ConstrainDoubleRange; type ConstrainULong = number | ConstrainULongRange; type CookieList = CookieListItem[]; type DOMHighResTimeStamp = number; +type DocumentOrGlobalOnErrorHandler = (((event: Event) => any) | ((event: UIEvent) => any) | OnErrorEventHandlerNonNull) | null; type EpochTimeStamp = number; type EventListenerOrEventListenerObject = EventListener | EventListenerObject; type FileSystemWriteChunkType = BufferSource | Blob | string | WriteParams; diff --git a/inputfiles/addedTypes.jsonc b/inputfiles/addedTypes.jsonc index 4bc4b1bd4..ed776e428 100644 --- a/inputfiles/addedTypes.jsonc +++ b/inputfiles/addedTypes.jsonc @@ -1216,6 +1216,12 @@ // Full spec at https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#autofill. "name": "AutoFill", "overrideType": "AutoFillBase | `${OptionalPrefixToken}${OptionalPrefixToken}${AutoFillField}${OptionalPostfixToken}`" + }, + { + "name": "DocumentOrGlobalOnErrorHandler", + "nullable": true, + "overrideType": "((event: Event) => any) | ((event: UIEvent) => any) | OnErrorEventHandlerNonNull", + "exposed": "Window" } ] } diff --git a/inputfiles/knownTypes.json b/inputfiles/knownTypes.json index d0ba44099..092031fb5 100644 --- a/inputfiles/knownTypes.json +++ b/inputfiles/knownTypes.json @@ -21,6 +21,7 @@ "CompositeOperationOrAuto", "ComputedKeyframe", "DisplayCaptureSurfaceType", + "DocumentOrGlobalOnErrorHandler", "EcdhKeyDeriveParams", "EcdsaParams", "EcKeyAlgorithm", diff --git a/inputfiles/patches/events.kdl b/inputfiles/patches/events.kdl index 504f6d0ed..f4bc663ee 100644 --- a/inputfiles/patches/events.kdl +++ b/inputfiles/patches/events.kdl @@ -74,7 +74,7 @@ interface-mixin GlobalEventHandlers { event transitionstart type=TransitionEvent event transitionend type=TransitionEvent event transitioncancel type=TransitionEvent - property onerror overrideType=OnErrorEventHandler + property onerror overrideType=DocumentOrGlobalOnErrorHandler } interface-mixin MessageEventTarget { diff --git a/src/build/expose.ts b/src/build/expose.ts index 0031d256c..4e90f6ea4 100644 --- a/src/build/expose.ts +++ b/src/build/expose.ts @@ -88,7 +88,9 @@ export function getExposedTypes( if (webidl.typedefs) { const referenced = webidl.typedefs.typedef.filter( - (t) => knownIDLTypes.has(t.name) || forceKnownTypesLogged.has(t.name), + (t) => + (knownIDLTypes.has(t.name) || forceKnownTypesLogged.has(t.name)) && + exposesTo(t, target), ); const { exposed, removed } = filterTypedefs(referenced, unexposedTypes); removed.forEach((s) => unexposedTypes.add(s)); diff --git a/src/build/types.ts b/src/build/types.ts index a1d5badf4..1992fcfea 100644 --- a/src/build/types.ts +++ b/src/build/types.ts @@ -227,6 +227,7 @@ export interface TypeDef extends Typed { deprecated?: boolean; legacyNamespace?: string; typeParameters?: TypeParameter[]; + exposed?: string; } export interface Dictionary { From 4be812a8ecfbcef29ea203613c4919c5306a1dd9 Mon Sep 17 00:00:00 2001 From: dandalf Date: Tue, 23 Sep 2025 21:19:52 -0600 Subject: [PATCH 02/95] added onerror test --- unittests/files/onerror.ts | 59 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 unittests/files/onerror.ts diff --git a/unittests/files/onerror.ts b/unittests/files/onerror.ts new file mode 100644 index 000000000..cbefbb0eb --- /dev/null +++ b/unittests/files/onerror.ts @@ -0,0 +1,59 @@ +/** + * window.onerror works as intended with global event handler + */ +window.onerror = (message, src, lineno, colno, error) => { + if (message && src && lineno && colno && error) { + return; + } +}; + +const div: HTMLElement = document.createElement("div"); + + +/** + * HTMLElement.onerror works with a single event arg, UIEvent + */ +div.onerror = (event: UIEvent) => { + if (event) { + return; + } +}; + +/** + * HTMLElement.onerror works with a single event arg, Event + */ +div.onerror = (event: Event) => { + if (event) { + return; + } +}; + +/** + * HTMLElement onerror is nullable + */ +div.onerror = null; + +const svg = document.createElementNS("http://www.w3.org/2000/svg", "svg"); + +/** + * SVGElement.onerror works with a single event arg, UIEvent + */ +svg.onerror = (event: UIEvent) => { + if (event) { + return; + } +}; + +/** + * SVGElement.onerror works with a single event arg, Event + */ +svg.onerror = (event: Event) => { + if (event) { + return; + } +}; + +/** + * SVGElement onerror is nullable + */ +svg.onerror = null; From ac32a76323f4e4850e554ae5c97ae637a6664265 Mon Sep 17 00:00:00 2001 From: dandalf Date: Tue, 23 Sep 2025 22:55:03 -0600 Subject: [PATCH 03/95] added event listener fix to html and svg element --- baselines/dom.generated.d.ts | 18 +++++++++++ baselines/ts5.5/dom.generated.d.ts | 18 +++++++++++ baselines/ts5.6/dom.generated.d.ts | 18 +++++++++++ inputfiles/overridingTypes.jsonc | 28 +++++++++++++++++ unittests/files/eventlistener.ts | 50 +++++++++++++++++++++++++++++- 5 files changed, 131 insertions(+), 1 deletion(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index b65f40c11..82b1ad26b 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -14183,6 +14183,12 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/togglePopover) */ togglePopover(options?: boolean): boolean; + /** + * The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target. + * + * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener) + */ + addEventListener(type: string, listener: ((event: Event) => void) | ((event: UIEvent) => void)): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; @@ -27401,6 +27407,12 @@ interface SVGElement extends Element, ElementCSSInlineStyle, GlobalEventHandlers * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement/viewportElement) */ readonly viewportElement: SVGElement | null; + /** + * The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target. + * + * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener) + */ + addEventListener(type: string, listener: ((event: Event) => void) | ((event: UIEvent) => void)): void; addEventListener(type: K, listener: (this: SVGElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: SVGElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; @@ -29763,6 +29775,12 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent unsuspendRedraw(suspendHandleID: number): void; /** @deprecated */ unsuspendRedrawAll(): void; + /** + * The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target. + * + * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener) + */ + addEventListener(type: string, listener: ((event: Event) => void) | ((event: UIEvent) => void)): void; addEventListener(type: K, listener: (this: SVGSVGElement, ev: SVGSVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: SVGSVGElement, ev: SVGSVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 86413ce4a..e05dfbf8c 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -14170,6 +14170,12 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/togglePopover) */ togglePopover(options?: boolean): boolean; + /** + * The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target. + * + * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener) + */ + addEventListener(type: string, listener: ((event: Event) => void) | ((event: UIEvent) => void)): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; @@ -27379,6 +27385,12 @@ interface SVGElement extends Element, ElementCSSInlineStyle, GlobalEventHandlers * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement/viewportElement) */ readonly viewportElement: SVGElement | null; + /** + * The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target. + * + * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener) + */ + addEventListener(type: string, listener: ((event: Event) => void) | ((event: UIEvent) => void)): void; addEventListener(type: K, listener: (this: SVGElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: SVGElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; @@ -29741,6 +29753,12 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent unsuspendRedraw(suspendHandleID: number): void; /** @deprecated */ unsuspendRedrawAll(): void; + /** + * The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target. + * + * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener) + */ + addEventListener(type: string, listener: ((event: Event) => void) | ((event: UIEvent) => void)): void; addEventListener(type: K, listener: (this: SVGSVGElement, ev: SVGSVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: SVGSVGElement, ev: SVGSVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index ce0839114..4acf42a1f 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -14183,6 +14183,12 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/togglePopover) */ togglePopover(options?: boolean): boolean; + /** + * The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target. + * + * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener) + */ + addEventListener(type: string, listener: ((event: Event) => void) | ((event: UIEvent) => void)): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; @@ -27401,6 +27407,12 @@ interface SVGElement extends Element, ElementCSSInlineStyle, GlobalEventHandlers * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement/viewportElement) */ readonly viewportElement: SVGElement | null; + /** + * The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target. + * + * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener) + */ + addEventListener(type: string, listener: ((event: Event) => void) | ((event: UIEvent) => void)): void; addEventListener(type: K, listener: (this: SVGElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: SVGElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; @@ -29763,6 +29775,12 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent unsuspendRedraw(suspendHandleID: number): void; /** @deprecated */ unsuspendRedrawAll(): void; + /** + * The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target. + * + * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener) + */ + addEventListener(type: string, listener: ((event: Event) => void) | ((event: UIEvent) => void)): void; addEventListener(type: K, listener: (this: SVGSVGElement, ev: SVGSVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: SVGSVGElement, ev: SVGSVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index fc9172285..91dfa489c 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -421,6 +421,14 @@ ] } } + }, + "addEventListener": { + "mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener", + "comment": "The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target.", + "overrideSignatures": [ + "addEventListener(type: string, listener: ((event: Event) => void) | ((event: UIEvent) => void)): void" + ] + } } } @@ -1281,6 +1289,18 @@ "type": "any" } } + }, + "methods": { + "method": { + "addEventListener": { + "mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener", + "comment": "The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target.", + "overrideSignatures": [ + "addEventListener(type: string, listener: ((event: Event) => void) | ((event: UIEvent) => void)): void" + ] + + } + } } }, "SVGSVGElement": { @@ -1299,6 +1319,14 @@ "overrideType": "NodeListOf" } } + }, + "addEventListener": { + "mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener", + "comment": "The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target.", + "overrideSignatures": [ + "addEventListener(type: string, listener: ((event: Event) => void) | ((event: UIEvent) => void)): void" + ] + } } } diff --git a/unittests/files/eventlistener.ts b/unittests/files/eventlistener.ts index 021afbc3c..199ff85f1 100644 --- a/unittests/files/eventlistener.ts +++ b/unittests/files/eventlistener.ts @@ -3,7 +3,55 @@ document.addEventListener("arbitrary_invalid_event", (ev) => { }); document.addEventListener("arbitrary_invalid_event", { - handleEvent(ev) { + handleEvent(ev) { return ev.returnValue; + }, +}); +const divElement: HTMLElement = document.createElement("div"); + + +divElement.addEventListener( + "click", + (event: Event) => { + if (event) { + return; + } + }, + false, +); + +divElement.addEventListener("click", (event: Event) => { + if (event) { + return; + } +}); + +divElement.addEventListener("beep", (event: UIEvent) => { + if (event) { + return; + } +}); + +const svgElement = document.createElementNS("http://www.w3.org/2000/svg", "svg"); + +svgElement.addEventListener( + "click", + (event: Event) => { + if (event) { + return; + } + }, + false, +); + +svgElement.addEventListener("click", (event: Event) => { + if (event) { + return; + } +}); + +svgElement.addEventListener("beep", (event: UIEvent) => { + if (event) { + return; } }); From cf5656c9c43137fe483d3d2543913bd89ae79aa5 Mon Sep 17 00:00:00 2001 From: dandalf Date: Wed, 24 Sep 2025 22:49:16 -0600 Subject: [PATCH 04/95] added comments to eventlistener test --- unittests/files/eventlistener.ts | 46 +++++++++++++++++++++++++++++--- unittests/files/onerror.ts | 1 - 2 files changed, 42 insertions(+), 5 deletions(-) diff --git a/unittests/files/eventlistener.ts b/unittests/files/eventlistener.ts index 199ff85f1..7f27d4665 100644 --- a/unittests/files/eventlistener.ts +++ b/unittests/files/eventlistener.ts @@ -9,7 +9,9 @@ document.addEventListener("arbitrary_invalid_event", { }); const divElement: HTMLElement = document.createElement("div"); - +/** + * addEventListener works with a single event arg, Event + */ divElement.addEventListener( "click", (event: Event) => { @@ -20,20 +22,41 @@ divElement.addEventListener( false, ); -divElement.addEventListener("click", (event: Event) => { +/** + * HTMLElement addEventListener works with a single event arg, UIEvent + */ +divElement.addEventListener("click", (event: UIEvent) => { + if (event) { + return; + } +}); + +/** + * HTMLElement addEventListener works with a custom string and single event arg, Event + */ +divElement.addEventListener("beep", (event: Event) => { if (event) { return; } }); +/** + * HTMLElement addEventListener works with a custom string and single event arg, UIEvent + */ divElement.addEventListener("beep", (event: UIEvent) => { if (event) { return; } }); -const svgElement = document.createElementNS("http://www.w3.org/2000/svg", "svg"); +const svgElement = document.createElementNS( + "http://www.w3.org/2000/svg", + "svg", +); +/** + * SVGElement addEventListener works with a single event arg, Event + */ svgElement.addEventListener( "click", (event: Event) => { @@ -44,12 +67,27 @@ svgElement.addEventListener( false, ); -svgElement.addEventListener("click", (event: Event) => { +/** + * SVGElement addEventListener works with a single event arg, UIEvent + */ +svgElement.addEventListener("click", (event: UIEvent) => { + if (event) { + return; + } +}); + +/** + * SVGElement addEventListener works with a custom string and single event arg, Event + */ +svgElement.addEventListener("beep", (event: Event) => { if (event) { return; } }); +/** + * SVGElement addEventListener works with a custom string and single event arg, UIEvent + */ svgElement.addEventListener("beep", (event: UIEvent) => { if (event) { return; diff --git a/unittests/files/onerror.ts b/unittests/files/onerror.ts index cbefbb0eb..a3c52f08c 100644 --- a/unittests/files/onerror.ts +++ b/unittests/files/onerror.ts @@ -9,7 +9,6 @@ window.onerror = (message, src, lineno, colno, error) => { const div: HTMLElement = document.createElement("div"); - /** * HTMLElement.onerror works with a single event arg, UIEvent */ From 3d726722ab7dad588696778614d39561c5dd81b1 Mon Sep 17 00:00:00 2001 From: dandalf Date: Wed, 24 Sep 2025 22:51:30 -0600 Subject: [PATCH 05/95] addressed style comment --- unittests/files/eventlistener.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/unittests/files/eventlistener.ts b/unittests/files/eventlistener.ts index 7f27d4665..eee413000 100644 --- a/unittests/files/eventlistener.ts +++ b/unittests/files/eventlistener.ts @@ -3,7 +3,7 @@ document.addEventListener("arbitrary_invalid_event", (ev) => { }); document.addEventListener("arbitrary_invalid_event", { - handleEvent(ev) { + handleEvent(ev){ return ev.returnValue; }, }); From 20d4156022e9e0a08b163a030dfea2e78d456941 Mon Sep 17 00:00:00 2001 From: dandalf Date: Wed, 24 Sep 2025 22:54:47 -0600 Subject: [PATCH 06/95] reverted style change --- unittests/files/eventlistener.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/unittests/files/eventlistener.ts b/unittests/files/eventlistener.ts index eee413000..32ebfa0cb 100644 --- a/unittests/files/eventlistener.ts +++ b/unittests/files/eventlistener.ts @@ -3,7 +3,7 @@ document.addEventListener("arbitrary_invalid_event", (ev) => { }); document.addEventListener("arbitrary_invalid_event", { - handleEvent(ev){ + handleEvent(ev) { return ev.returnValue; }, }); From 2aa51ae6f895d6fa25e543a4b673497631c040c6 Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight Date: Fri, 26 Sep 2025 19:24:43 +0000 Subject: [PATCH 07/95] Update to bcd@7.1.6 (#2166) Co-authored-by: saschanaz --- baselines/dom.generated.d.ts | 52 ++++++++++++++++++++ baselines/serviceworker.generated.d.ts | 1 + baselines/sharedworker.generated.d.ts | 1 + baselines/ts5.5/dom.generated.d.ts | 52 ++++++++++++++++++++ baselines/ts5.5/serviceworker.generated.d.ts | 1 + baselines/ts5.5/sharedworker.generated.d.ts | 1 + baselines/ts5.5/webworker.generated.d.ts | 1 + baselines/ts5.6/dom.generated.d.ts | 52 ++++++++++++++++++++ baselines/ts5.6/serviceworker.generated.d.ts | 1 + baselines/ts5.6/sharedworker.generated.d.ts | 1 + baselines/ts5.6/webworker.generated.d.ts | 1 + baselines/webworker.generated.d.ts | 1 + inputfiles/overridingTypes.jsonc | 9 ---- package-lock.json | 6 +-- src/build/bcd/keep-alive.ts | 1 - 15 files changed, 168 insertions(+), 13 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 7bb124e0c..86c14fd30 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -357,6 +357,11 @@ interface CloseEventInit extends EventInit { wasClean?: boolean; } +interface CommandEventInit extends EventInit { + command?: string; + source?: Element | null; +} + interface CompositionEventInit extends UIEventInit { data?: string; } @@ -8395,6 +8400,31 @@ declare var CloseEvent: { new(type: string, eventInitDict?: CloseEventInit): CloseEvent; }; +/** + * The **`CommandEvent`** interface represents an event notifying the user when a HTMLButtonElement element with valid HTMLButtonElement.commandForElement and HTMLButtonElement.command attributes is about to invoke an interactive element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent) + */ +interface CommandEvent extends Event { + /** + * The **`command`** read-only property of the CommandEvent interface returns a string containing the value of the HTMLButtonElement.command property at the time the event was dispatched. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent/command) + */ + readonly command: string; + /** + * The **`source`** read-only property of the CommandEvent interface returns an EventTarget representing the control that invoked the given command. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent/source) + */ + readonly source: Element | null; +} + +declare var CommandEvent: { + prototype: CommandEvent; + new(type: string, eventInitDict?: CommandEventInit): CommandEvent; +}; + /** * The **`Comment`** interface represents textual notations within markup; although it is generally not visually shown, such comments are available to be read in the source view. * @@ -10462,6 +10492,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve createEvent(eventInterface: "BlobEvent"): BlobEvent; createEvent(eventInterface: "ClipboardEvent"): ClipboardEvent; createEvent(eventInterface: "CloseEvent"): CloseEvent; + createEvent(eventInterface: "CommandEvent"): CommandEvent; createEvent(eventInterface: "CompositionEvent"): CompositionEvent; createEvent(eventInterface: "ContentVisibilityAutoStateChangeEvent"): ContentVisibilityAutoStateChangeEvent; createEvent(eventInterface: "CookieChangeEvent"): CookieChangeEvent; @@ -13601,6 +13632,18 @@ declare var HTMLBodyElement: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement) */ interface HTMLButtonElement extends HTMLElement, PopoverTargetAttributes { + /** + * The **`command`** property of the HTMLButtonElement interface gets and sets the action to be performed on an element being controlled by this button. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/command) + */ + command: string; + /** + * The **`commandForElement`** property of the HTMLButtonElement interface gets and sets the element to control via a button. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/commandForElement) + */ + commandForElement: Element | null; /** * The **`HTMLButtonElement.disabled`** property indicates whether the control is disabled, meaning that it does not accept any clicks. * @@ -18388,6 +18431,7 @@ interface IDBDatabase extends EventTarget { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/objectStoreNames) */ readonly objectStoreNames: DOMStringList; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/abort_event) */ onabort: ((this: IDBDatabase, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/close_event) */ onclose: ((this: IDBDatabase, ev: Event) => any) | null; @@ -23028,6 +23072,8 @@ interface ParentNode extends Node { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/append) */ append(...nodes: (Node | string)[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/moveBefore) */ + moveBefore(node: Node, child: Node | null): void; /** * Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes. * @@ -23555,6 +23601,12 @@ interface PerformanceEventTiming extends PerformanceEntry { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/cancelable) */ readonly cancelable: boolean; + /** + * The read-only **`interactionId`** property returns an ID that uniquely identifies a user interaction which triggered a series of associated events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/interactionId) + */ + readonly interactionId: number; /** * The read-only **`processingEnd`** property returns the time the last event handler finished executing. * diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index df04625cc..a8d13d49d 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -4337,6 +4337,7 @@ interface IDBDatabase extends EventTarget { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/objectStoreNames) */ readonly objectStoreNames: DOMStringList; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/abort_event) */ onabort: ((this: IDBDatabase, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/close_event) */ onclose: ((this: IDBDatabase, ev: Event) => any) | null; diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index f33bbf925..c62e00a22 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -4020,6 +4020,7 @@ interface IDBDatabase extends EventTarget { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/objectStoreNames) */ readonly objectStoreNames: DOMStringList; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/abort_event) */ onabort: ((this: IDBDatabase, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/close_event) */ onclose: ((this: IDBDatabase, ev: Event) => any) | null; diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index c8c421f5b..c01cddb58 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -357,6 +357,11 @@ interface CloseEventInit extends EventInit { wasClean?: boolean; } +interface CommandEventInit extends EventInit { + command?: string; + source?: Element | null; +} + interface CompositionEventInit extends UIEventInit { data?: string; } @@ -8387,6 +8392,31 @@ declare var CloseEvent: { new(type: string, eventInitDict?: CloseEventInit): CloseEvent; }; +/** + * The **`CommandEvent`** interface represents an event notifying the user when a HTMLButtonElement element with valid HTMLButtonElement.commandForElement and HTMLButtonElement.command attributes is about to invoke an interactive element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent) + */ +interface CommandEvent extends Event { + /** + * The **`command`** read-only property of the CommandEvent interface returns a string containing the value of the HTMLButtonElement.command property at the time the event was dispatched. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent/command) + */ + readonly command: string; + /** + * The **`source`** read-only property of the CommandEvent interface returns an EventTarget representing the control that invoked the given command. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent/source) + */ + readonly source: Element | null; +} + +declare var CommandEvent: { + prototype: CommandEvent; + new(type: string, eventInitDict?: CommandEventInit): CommandEvent; +}; + /** * The **`Comment`** interface represents textual notations within markup; although it is generally not visually shown, such comments are available to be read in the source view. * @@ -10454,6 +10484,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve createEvent(eventInterface: "BlobEvent"): BlobEvent; createEvent(eventInterface: "ClipboardEvent"): ClipboardEvent; createEvent(eventInterface: "CloseEvent"): CloseEvent; + createEvent(eventInterface: "CommandEvent"): CommandEvent; createEvent(eventInterface: "CompositionEvent"): CompositionEvent; createEvent(eventInterface: "ContentVisibilityAutoStateChangeEvent"): ContentVisibilityAutoStateChangeEvent; createEvent(eventInterface: "CookieChangeEvent"): CookieChangeEvent; @@ -13588,6 +13619,18 @@ declare var HTMLBodyElement: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement) */ interface HTMLButtonElement extends HTMLElement, PopoverTargetAttributes { + /** + * The **`command`** property of the HTMLButtonElement interface gets and sets the action to be performed on an element being controlled by this button. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/command) + */ + command: string; + /** + * The **`commandForElement`** property of the HTMLButtonElement interface gets and sets the element to control via a button. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/commandForElement) + */ + commandForElement: Element | null; /** * The **`HTMLButtonElement.disabled`** property indicates whether the control is disabled, meaning that it does not accept any clicks. * @@ -18367,6 +18410,7 @@ interface IDBDatabase extends EventTarget { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/objectStoreNames) */ readonly objectStoreNames: DOMStringList; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/abort_event) */ onabort: ((this: IDBDatabase, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/close_event) */ onclose: ((this: IDBDatabase, ev: Event) => any) | null; @@ -23007,6 +23051,8 @@ interface ParentNode extends Node { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/append) */ append(...nodes: (Node | string)[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/moveBefore) */ + moveBefore(node: Node, child: Node | null): void; /** * Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes. * @@ -23534,6 +23580,12 @@ interface PerformanceEventTiming extends PerformanceEntry { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/cancelable) */ readonly cancelable: boolean; + /** + * The read-only **`interactionId`** property returns an ID that uniquely identifies a user interaction which triggered a series of associated events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/interactionId) + */ + readonly interactionId: number; /** * The read-only **`processingEnd`** property returns the time the last event handler finished executing. * diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index 72e9bdb2a..5650ddafb 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -4337,6 +4337,7 @@ interface IDBDatabase extends EventTarget { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/objectStoreNames) */ readonly objectStoreNames: DOMStringList; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/abort_event) */ onabort: ((this: IDBDatabase, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/close_event) */ onclose: ((this: IDBDatabase, ev: Event) => any) | null; diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index 9a1f96ea3..b391ebe1f 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -4020,6 +4020,7 @@ interface IDBDatabase extends EventTarget { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/objectStoreNames) */ readonly objectStoreNames: DOMStringList; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/abort_event) */ onabort: ((this: IDBDatabase, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/close_event) */ onclose: ((this: IDBDatabase, ev: Event) => any) | null; diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index ace6d6066..b51738846 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -5029,6 +5029,7 @@ interface IDBDatabase extends EventTarget { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/objectStoreNames) */ readonly objectStoreNames: DOMStringList; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/abort_event) */ onabort: ((this: IDBDatabase, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/close_event) */ onclose: ((this: IDBDatabase, ev: Event) => any) | null; diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 98a5f56f0..6fab76961 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -357,6 +357,11 @@ interface CloseEventInit extends EventInit { wasClean?: boolean; } +interface CommandEventInit extends EventInit { + command?: string; + source?: Element | null; +} + interface CompositionEventInit extends UIEventInit { data?: string; } @@ -8395,6 +8400,31 @@ declare var CloseEvent: { new(type: string, eventInitDict?: CloseEventInit): CloseEvent; }; +/** + * The **`CommandEvent`** interface represents an event notifying the user when a HTMLButtonElement element with valid HTMLButtonElement.commandForElement and HTMLButtonElement.command attributes is about to invoke an interactive element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent) + */ +interface CommandEvent extends Event { + /** + * The **`command`** read-only property of the CommandEvent interface returns a string containing the value of the HTMLButtonElement.command property at the time the event was dispatched. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent/command) + */ + readonly command: string; + /** + * The **`source`** read-only property of the CommandEvent interface returns an EventTarget representing the control that invoked the given command. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent/source) + */ + readonly source: Element | null; +} + +declare var CommandEvent: { + prototype: CommandEvent; + new(type: string, eventInitDict?: CommandEventInit): CommandEvent; +}; + /** * The **`Comment`** interface represents textual notations within markup; although it is generally not visually shown, such comments are available to be read in the source view. * @@ -10462,6 +10492,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve createEvent(eventInterface: "BlobEvent"): BlobEvent; createEvent(eventInterface: "ClipboardEvent"): ClipboardEvent; createEvent(eventInterface: "CloseEvent"): CloseEvent; + createEvent(eventInterface: "CommandEvent"): CommandEvent; createEvent(eventInterface: "CompositionEvent"): CompositionEvent; createEvent(eventInterface: "ContentVisibilityAutoStateChangeEvent"): ContentVisibilityAutoStateChangeEvent; createEvent(eventInterface: "CookieChangeEvent"): CookieChangeEvent; @@ -13601,6 +13632,18 @@ declare var HTMLBodyElement: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement) */ interface HTMLButtonElement extends HTMLElement, PopoverTargetAttributes { + /** + * The **`command`** property of the HTMLButtonElement interface gets and sets the action to be performed on an element being controlled by this button. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/command) + */ + command: string; + /** + * The **`commandForElement`** property of the HTMLButtonElement interface gets and sets the element to control via a button. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/commandForElement) + */ + commandForElement: Element | null; /** * The **`HTMLButtonElement.disabled`** property indicates whether the control is disabled, meaning that it does not accept any clicks. * @@ -18388,6 +18431,7 @@ interface IDBDatabase extends EventTarget { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/objectStoreNames) */ readonly objectStoreNames: DOMStringList; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/abort_event) */ onabort: ((this: IDBDatabase, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/close_event) */ onclose: ((this: IDBDatabase, ev: Event) => any) | null; @@ -23028,6 +23072,8 @@ interface ParentNode extends Node { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/append) */ append(...nodes: (Node | string)[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/moveBefore) */ + moveBefore(node: Node, child: Node | null): void; /** * Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes. * @@ -23555,6 +23601,12 @@ interface PerformanceEventTiming extends PerformanceEntry { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/cancelable) */ readonly cancelable: boolean; + /** + * The read-only **`interactionId`** property returns an ID that uniquely identifies a user interaction which triggered a series of associated events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/interactionId) + */ + readonly interactionId: number; /** * The read-only **`processingEnd`** property returns the time the last event handler finished executing. * diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index 72e9bdb2a..5650ddafb 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -4337,6 +4337,7 @@ interface IDBDatabase extends EventTarget { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/objectStoreNames) */ readonly objectStoreNames: DOMStringList; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/abort_event) */ onabort: ((this: IDBDatabase, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/close_event) */ onclose: ((this: IDBDatabase, ev: Event) => any) | null; diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index 9a1f96ea3..b391ebe1f 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -4020,6 +4020,7 @@ interface IDBDatabase extends EventTarget { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/objectStoreNames) */ readonly objectStoreNames: DOMStringList; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/abort_event) */ onabort: ((this: IDBDatabase, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/close_event) */ onclose: ((this: IDBDatabase, ev: Event) => any) | null; diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index ace6d6066..b51738846 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -5029,6 +5029,7 @@ interface IDBDatabase extends EventTarget { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/objectStoreNames) */ readonly objectStoreNames: DOMStringList; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/abort_event) */ onabort: ((this: IDBDatabase, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/close_event) */ onclose: ((this: IDBDatabase, ev: Event) => any) | null; diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 3943e0e49..1b01c7fb7 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -5029,6 +5029,7 @@ interface IDBDatabase extends EventTarget { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/objectStoreNames) */ readonly objectStoreNames: DOMStringList; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/abort_event) */ onabort: ((this: IDBDatabase, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/close_event) */ onclose: ((this: IDBDatabase, ev: Event) => any) | null; diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index 036bb65c0..30946d42d 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -3297,18 +3297,9 @@ } }, "CSSStyleProperties": { - // The split of CSSStyleDeclaration of CSSStyleProperties is only supported by Safari 26 - // as of 2025-06. - // But still Chrome is shipping CSS*Descriptors based on it, which is only possible because - // Chrome's CSSStyleDeclaration was based on nonstandard indexer. - // To support the situation we need CSSStyleProperties even though it's not well supported yet. - // The split was pushed by Mozilla and thus still has multiple supports for the direction. "properties": { "property": { "cssFloat": { - // CSS Fonts Level 4 now puts this in CSSStyleProperties but only Safari supports it as of 2025-06 - // https://github.com/w3c/csswg-drafts/pull/9686 - "exposed": "Window", "mdnUrl": "https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssFloat" }, "webkitLineClamp": { diff --git a/package-lock.json b/package-lock.json index 2ad91452a..659191b13 100644 --- a/package-lock.json +++ b/package-lock.json @@ -396,9 +396,9 @@ } }, "node_modules/@mdn/browser-compat-data": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.5.tgz", - "integrity": "sha512-j7XpHbvSU3GOtXawlGq6TIETj0wgcE9o7FXu88ragQE/ak8/OsqOxn+wZ2v/2QUe8vrVhb9OJes+gHgyGEOYEQ==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.6.tgz", + "integrity": "sha512-//xJOI7gGx1OAHAMQq1V4by5gWOZNPSoZdYdUZRKtXuxLnBY5DwY0nZVe7tw4PJQeAeeUH9ZZeAlm1wpdod1Uw==", "dev": true, "license": "CC0-1.0" }, diff --git a/src/build/bcd/keep-alive.ts b/src/build/bcd/keep-alive.ts index 0df2bc72f..0cd0b8fb2 100644 --- a/src/build/bcd/keep-alive.ts +++ b/src/build/bcd/keep-alive.ts @@ -26,7 +26,6 @@ export const forceKeepAlive: Record = { IDBDatabase: [ // BCD unexpectedly is removing valid event data // https://github.com/mdn/browser-compat-data/issues/15345 - "onabort", "onerror", ], ShadowRoot: [ From 24c0ae0787cc4e1986ef2b264687a780881a56e9 Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight Date: Fri, 26 Sep 2025 20:00:42 +0000 Subject: [PATCH 08/95] Update to bcd@7.1.8 (#2167) --- baselines/dom.generated.d.ts | 8 ++++++++ baselines/ts5.5/dom.generated.d.ts | 8 ++++++++ baselines/ts5.6/dom.generated.d.ts | 8 ++++++++ package-lock.json | 6 +++--- 4 files changed, 27 insertions(+), 3 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 86c14fd30..d2e75ec95 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -3274,6 +3274,7 @@ interface AnimationTimeline { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/currentTime) */ readonly currentTime: CSSNumberish | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/duration) */ readonly duration: CSSNumberish | null; } @@ -30618,6 +30619,12 @@ interface ScreenOrientation extends EventTarget { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/type) */ readonly type: OrientationType; + /** + * The **`lock()`** method of the ScreenOrientation interface locks the orientation of the containing document to the specified orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/lock) + */ + lock(orientation: OrientationLockType): Promise; /** * The **`unlock()`** method of the ScreenOrientation interface unlocks the orientation of the containing document from its default orientation. * @@ -40068,6 +40075,7 @@ type NotificationDirection = "auto" | "ltr" | "rtl"; type NotificationPermission = "default" | "denied" | "granted"; type OffscreenRenderingContextId = "2d" | "bitmaprenderer" | "webgl" | "webgl2" | "webgpu"; type OpusBitstreamFormat = "ogg" | "opus"; +type OrientationLockType = "any" | "landscape" | "landscape-primary" | "landscape-secondary" | "natural" | "portrait" | "portrait-primary" | "portrait-secondary"; type OrientationType = "landscape-primary" | "landscape-secondary" | "portrait-primary" | "portrait-secondary"; type OscillatorType = "custom" | "sawtooth" | "sine" | "square" | "triangle"; type OverSampleType = "2x" | "4x" | "none"; diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index c01cddb58..a46179419 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -3274,6 +3274,7 @@ interface AnimationTimeline { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/currentTime) */ readonly currentTime: CSSNumberish | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/duration) */ readonly duration: CSSNumberish | null; } @@ -30596,6 +30597,12 @@ interface ScreenOrientation extends EventTarget { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/type) */ readonly type: OrientationType; + /** + * The **`lock()`** method of the ScreenOrientation interface locks the orientation of the containing document to the specified orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/lock) + */ + lock(orientation: OrientationLockType): Promise; /** * The **`unlock()`** method of the ScreenOrientation interface unlocks the orientation of the containing document from its default orientation. * @@ -40045,6 +40052,7 @@ type NotificationDirection = "auto" | "ltr" | "rtl"; type NotificationPermission = "default" | "denied" | "granted"; type OffscreenRenderingContextId = "2d" | "bitmaprenderer" | "webgl" | "webgl2" | "webgpu"; type OpusBitstreamFormat = "ogg" | "opus"; +type OrientationLockType = "any" | "landscape" | "landscape-primary" | "landscape-secondary" | "natural" | "portrait" | "portrait-primary" | "portrait-secondary"; type OrientationType = "landscape-primary" | "landscape-secondary" | "portrait-primary" | "portrait-secondary"; type OscillatorType = "custom" | "sawtooth" | "sine" | "square" | "triangle"; type OverSampleType = "2x" | "4x" | "none"; diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 6fab76961..38fd93592 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -3274,6 +3274,7 @@ interface AnimationTimeline { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/currentTime) */ readonly currentTime: CSSNumberish | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/duration) */ readonly duration: CSSNumberish | null; } @@ -30618,6 +30619,12 @@ interface ScreenOrientation extends EventTarget { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/type) */ readonly type: OrientationType; + /** + * The **`lock()`** method of the ScreenOrientation interface locks the orientation of the containing document to the specified orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/lock) + */ + lock(orientation: OrientationLockType): Promise; /** * The **`unlock()`** method of the ScreenOrientation interface unlocks the orientation of the containing document from its default orientation. * @@ -40068,6 +40075,7 @@ type NotificationDirection = "auto" | "ltr" | "rtl"; type NotificationPermission = "default" | "denied" | "granted"; type OffscreenRenderingContextId = "2d" | "bitmaprenderer" | "webgl" | "webgl2" | "webgpu"; type OpusBitstreamFormat = "ogg" | "opus"; +type OrientationLockType = "any" | "landscape" | "landscape-primary" | "landscape-secondary" | "natural" | "portrait" | "portrait-primary" | "portrait-secondary"; type OrientationType = "landscape-primary" | "landscape-secondary" | "portrait-primary" | "portrait-secondary"; type OscillatorType = "custom" | "sawtooth" | "sine" | "square" | "triangle"; type OverSampleType = "2x" | "4x" | "none"; diff --git a/package-lock.json b/package-lock.json index 659191b13..e2f874369 100644 --- a/package-lock.json +++ b/package-lock.json @@ -396,9 +396,9 @@ } }, "node_modules/@mdn/browser-compat-data": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.6.tgz", - "integrity": "sha512-//xJOI7gGx1OAHAMQq1V4by5gWOZNPSoZdYdUZRKtXuxLnBY5DwY0nZVe7tw4PJQeAeeUH9ZZeAlm1wpdod1Uw==", + "version": "7.1.8", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.8.tgz", + "integrity": "sha512-5ND+azfaE7xtM9vOVzikPu3WtMkCBYvKGY8omIj+zeL+jwuZIJ3g43yuHZvMfmom9wtW6UOB3nNul5oNpMS1kg==", "dev": true, "license": "CC0-1.0" }, From 854128ce1f79b49c68d03324a5c37e88ada61edc Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Sun, 28 Sep 2025 21:43:33 +0300 Subject: [PATCH 09/95] Support methods without names in interfaces (#2169) --- inputfiles/addedTypes.jsonc | 21 --------------------- inputfiles/patches/dom.kdl | 7 +++++++ src/build/patches.ts | 8 +++----- 3 files changed, 10 insertions(+), 26 deletions(-) diff --git a/inputfiles/addedTypes.jsonc b/inputfiles/addedTypes.jsonc index ad7a7458c..7fe2c8824 100644 --- a/inputfiles/addedTypes.jsonc +++ b/inputfiles/addedTypes.jsonc @@ -340,27 +340,6 @@ "extends": "DOMRect", "noInterfaceObject": true }, - /* - Keeping EventListener and EventListenerObject isn't the most elegant way to handle - the event listeners, but we need to keep the EventListener as an extendable interface - for libraries like angular. - */ - "EventListener": { - "name": "EventListener", - "noInterfaceObject": true, - "methods": { - "method": { - // This is a hack to add a call signature, but I think it's reasonable - // as it means we don't have to add a call signatures section to the - // emitter for this one case. - "callable": { - "overrideSignatures": [ - "(evt: Event): void" - ] - } - } - } - }, "EventListenerObject": { "name": "EventListenerObject", "noInterfaceObject": true, diff --git a/inputfiles/patches/dom.kdl b/inputfiles/patches/dom.kdl index bca3da9d0..d3da90bd5 100644 --- a/inputfiles/patches/dom.kdl +++ b/inputfiles/patches/dom.kdl @@ -1,3 +1,10 @@ +// Keeping EventListener and EventListenerObject isn't the most elegant way to handle the event listeners, but we need to keep the EventListener as an extendable interface for libraries like angular. +interface EventListener noInterfaceObject=#true { + method "" returns=void { + param evt type=Event + } +} + enum InsertPosition { beforebegin beforeend diff --git a/src/build/patches.ts b/src/build/patches.ts index f7e932847..0b12aeae7 100644 --- a/src/build/patches.ts +++ b/src/build/patches.ts @@ -244,14 +244,12 @@ function handleMethod(child: Node): Partial { } } - if (!typeNode) { - throw new Error(`Method "${name}" is missing a return type`); - } - const signature: Method["signature"] = [ { param: params, - ...handleTyped(typeNode), + ...(typeNode + ? handleTyped(typeNode) + : { type: string(child.properties?.returns) }), }, ]; return { name, signature }; From c7e2a5cb7c20a64ebc6654ace33518484d53e523 Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight Date: Sun, 28 Sep 2025 18:44:38 +0000 Subject: [PATCH 10/95] Regroup patches into each spec (#2170) Co-authored-by: saschanaz --- inputfiles/patches/child-parent-node.kdl | 3 --- inputfiles/patches/dom.kdl | 4 ++++ .../patches/{autocomplete.kdl => html-autocomplete.kdl} | 0 inputfiles/patches/html.kdl | 2 ++ inputfiles/patches/message.kdl | 1 - inputfiles/patches/service-worker.kdl | 2 ++ inputfiles/patches/type-rename.kdl | 1 - 7 files changed, 8 insertions(+), 5 deletions(-) delete mode 100644 inputfiles/patches/child-parent-node.kdl rename inputfiles/patches/{autocomplete.kdl => html-autocomplete.kdl} (100%) delete mode 100644 inputfiles/patches/message.kdl create mode 100644 inputfiles/patches/service-worker.kdl delete mode 100644 inputfiles/patches/type-rename.kdl diff --git a/inputfiles/patches/child-parent-node.kdl b/inputfiles/patches/child-parent-node.kdl deleted file mode 100644 index 63bf8de68..000000000 --- a/inputfiles/patches/child-parent-node.kdl +++ /dev/null @@ -1,3 +0,0 @@ -// ChildNode and ParentNode are actually defined as mixins, but because of their names they have historically been used as a sub-interface of Node. -interface-mixin ChildNode extends=Node -interface-mixin ParentNode extends=Node diff --git a/inputfiles/patches/dom.kdl b/inputfiles/patches/dom.kdl index d3da90bd5..01bb7d1c3 100644 --- a/inputfiles/patches/dom.kdl +++ b/inputfiles/patches/dom.kdl @@ -11,3 +11,7 @@ enum InsertPosition { afterbegin afterend } + +// ChildNode and ParentNode are actually defined as mixins, but because of their names they have historically been used as a sub-interface of Node. +interface-mixin ChildNode extends=Node +interface-mixin ParentNode extends=Node diff --git a/inputfiles/patches/autocomplete.kdl b/inputfiles/patches/html-autocomplete.kdl similarity index 100% rename from inputfiles/patches/autocomplete.kdl rename to inputfiles/patches/html-autocomplete.kdl diff --git a/inputfiles/patches/html.kdl b/inputfiles/patches/html.kdl index 96b44b149..78fc0837c 100644 --- a/inputfiles/patches/html.kdl +++ b/inputfiles/patches/html.kdl @@ -8,3 +8,5 @@ enum ImageOrientation { interface HTMLTableDataCellElement extends=HTMLTableCellElement exposed=Window deprecated="prefer HTMLTableCellElement" noInterfaceObject=#true interface HTMLTableHeaderCellElement extends=HTMLTableCellElement exposed=Window deprecated="prefer HTMLTableCellElement" noInterfaceObject=#true interface HTMLDocument extends=Document exposed=Window + +interface-mixin MessageEventTarget overrideThis=T typeParameters=T diff --git a/inputfiles/patches/message.kdl b/inputfiles/patches/message.kdl deleted file mode 100644 index dfcb66828..000000000 --- a/inputfiles/patches/message.kdl +++ /dev/null @@ -1 +0,0 @@ -interface-mixin MessageEventTarget overrideThis=T typeParameters=T diff --git a/inputfiles/patches/service-worker.kdl b/inputfiles/patches/service-worker.kdl new file mode 100644 index 000000000..425da66ae --- /dev/null +++ b/inputfiles/patches/service-worker.kdl @@ -0,0 +1,2 @@ +// Prevent conflict with DefinitelyTyped libraries +enum ClientType name=ClientTypes diff --git a/inputfiles/patches/type-rename.kdl b/inputfiles/patches/type-rename.kdl deleted file mode 100644 index a69effab9..000000000 --- a/inputfiles/patches/type-rename.kdl +++ /dev/null @@ -1 +0,0 @@ -enum ClientType name=ClientTypes From acf138d6a10bbdbcccc2b1add3e8122c6e31f203 Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Tue, 30 Sep 2025 22:51:16 +0300 Subject: [PATCH 11/95] Remove unneeded command maps (#2173) Co-authored-by: saschanaz --- inputfiles/idl/IndexedDB.commentmap.json | 69 ---- inputfiles/idl/dom.commentmap.json | 130 -------- inputfiles/idl/encoding.commentmap.json | 11 +- inputfiles/idl/fullscreen.commentmap.json | 3 - inputfiles/idl/html.commentmap.json | 378 +--------------------- inputfiles/idl/websockets.commentmap.json | 14 - inputfiles/idl/xhr.commentmap.json | 16 - 7 files changed, 3 insertions(+), 618 deletions(-) delete mode 100644 inputfiles/idl/IndexedDB.commentmap.json delete mode 100644 inputfiles/idl/websockets.commentmap.json delete mode 100644 inputfiles/idl/xhr.commentmap.json diff --git a/inputfiles/idl/IndexedDB.commentmap.json b/inputfiles/idl/IndexedDB.commentmap.json deleted file mode 100644 index 2275a66a3..000000000 --- a/inputfiles/idl/IndexedDB.commentmap.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "idbrequest-result": "When a request is completed, returns the result, or undefined if the request failed. Throws a \"InvalidStateError\" DOMException if the request is still pending.", - "idbrequest-error": "When a request is completed, returns the error (a DOMException), or null if the request succeeded. Throws a \"InvalidStateError\" DOMException if the request is still pending.", - "idbrequest-source": "Returns the IDBObjectStore, IDBIndex, or IDBCursor the request was made against, or null if is was an open request.", - "idbrequest-transaction": "Returns the IDBTransaction the request was made within. If this as an open request, then it returns an upgrade transaction while it is running, or null otherwise.", - "idbrequest-readystate": "Returns \"pending\" until a request is complete, then returns \"done\".", - "idbfactory-open": "Attempts to open a connection to the named database with the current version, or 1 if it does not already exist. If the request is successful request's result will be the connection.", - "idbfactory-deletedatabase": "Attempts to delete the named database. If the database already exists and there are open connections that don't close in response to a versionchange event, the request will be blocked until all they close. If the request is successful request's result will be null.", - "idbfactory-cmp": "Compares two values as keys. Returns -1 if key1 precedes key2, 1 if key2 precedes key1, and 0 if the keys are equal.\n\nThrows a \"DataError\" DOMException if either input is not a valid key.", - "idbdatabase-name": "Returns the name of the database.", - "idbdatabase-version": "Returns the version of the database.", - "idbdatabase-objectstorenames": "Returns a list of the names of object stores in the database.", - "idbdatabase-createobjectstore": "Creates a new object store with the given name and options and returns a new IDBObjectStore.\n\nThrows a \"InvalidStateError\" DOMException if not called within an upgrade transaction.", - "idbdatabase-deleteobjectstore": "Deletes the object store with the given name.\n\nThrows a \"InvalidStateError\" DOMException if not called within an upgrade transaction.", - "idbdatabase-transaction": "Returns a new transaction with the given mode (\"readonly\" or \"readwrite\") and scope which can be a single object store name or an array of names.", - "idbdatabase-close": "Closes the connection once all running transactions have finished.", - "idbobjectstore-name": "Returns the name of the store.", - "idbobjectstore-keypath": "Returns the key path of the store, or null if none.", - "idbobjectstore-indexnames": "Returns a list of the names of indexes in the store.", - "idbobjectstore-transaction": "Returns the associated transaction.", - "idbobjectstore-autoincrement": "Returns true if the store has a key generator, and false otherwise.", - "idbobjectstore-put": "Adds or updates a record in store with the given value and key.\n\nIf the store uses in-line keys and key is specified a \"DataError\" DOMException will be thrown.\n\nIf put() is used, any existing record with the key will be replaced. If add() is used, and if a record with the key already exists the request will fail, with request's error set to a \"ConstraintError\" DOMException.\n\nIf successful, request's result will be the record's key.", - "idbobjectstore-add": "Adds or updates a record in store with the given value and key.\n\nIf the store uses in-line keys and key is specified a \"DataError\" DOMException will be thrown.\n\nIf put() is used, any existing record with the key will be replaced. If add() is used, and if a record with the key already exists the request will fail, with request's error set to a \"ConstraintError\" DOMException.\n\nIf successful, request's result will be the record's key.", - "idbobjectstore-delete": "Deletes records in store with the given key or in the given key range in query.\n\nIf successful, request's result will be undefined.", - "idbobjectstore-clear": "Deletes all records in store.\n\nIf successful, request's result will be undefined.", - "idbobjectstore-get": "Retrieves the value of the first record matching the given key or key range in query.\n\nIf successful, request's result will be the value, or undefined if there was no matching record.", - "idbobjectstore-getkey": "Retrieves the key of the first record matching the given key or key range in query.\n\nIf successful, request's result will be the key, or undefined if there was no matching record.", - "idbobjectstore-getall": "Retrieves the values of the records matching the given key or key range in query (up to count if given).\n\nIf successful, request's result will be an Array of the values.", - "idbobjectstore-getallkeys": "Retrieves the keys of records matching the given key or key range in query (up to count if given).\n\nIf successful, request's result will be an Array of the keys.", - "idbobjectstore-count": "Retrieves the number of records matching the given key or key range in query.\n\nIf successful, request's result will be the count.", - "idbobjectstore-opencursor": "Opens a cursor over the records matching query, ordered by direction. If query is null, all records in store are matched.\n\nIf successful, request's result will be an IDBCursorWithValue pointing at the first matching record, or null if there were no matching records.", - "idbobjectstore-openkeycursor": "Opens a cursor with key only flag set over the records matching query, ordered by direction. If query is null, all records in store are matched.\n\nIf successful, request's result will be an IDBCursor pointing at the first matching record, or null if there were no matching records.", - "idbobjectstore-createindex": "Creates a new index in store with the given name, keyPath and options and returns a new IDBIndex. If the keyPath and options define constraints that cannot be satisfied with the data already in store the upgrade transaction will abort with a \"ConstraintError\" DOMException.\n\nThrows an \"InvalidStateError\" DOMException if not called within an upgrade transaction.", - "idbobjectstore-deleteindex": "Deletes the index in store with the given name.\n\nThrows an \"InvalidStateError\" DOMException if not called within an upgrade transaction.", - "idbindex-name": "Returns the name of the index.", - "idbindex-objectstore": "Returns the IDBObjectStore the index belongs to.", - "idbindex-get": "Retrieves the value of the first record matching the given key or key range in query.\n\nIf successful, request's result will be the value, or undefined if there was no matching record.", - "idbindex-getkey": "Retrieves the key of the first record matching the given key or key range in query.\n\nIf successful, request's result will be the key, or undefined if there was no matching record.", - "idbindex-getall": "Retrieves the values of the records matching the given key or key range in query (up to count if given).\n\nIf successful, request's result will be an Array of the values.", - "idbindex-getallkeys": "Retrieves the keys of records matching the given key or key range in query (up to count if given).\n\nIf successful, request's result will be an Array of the keys.", - "idbindex-count": "Retrieves the number of records matching the given key or key range in query.\n\nIf successful, request's result will be the count.", - "idbindex-opencursor": "Opens a cursor over the records matching query, ordered by direction. If query is null, all records in index are matched.\n\nIf successful, request's result will be an IDBCursorWithValue, or null if there were no matching records.", - "idbindex-openkeycursor": "Opens a cursor with key only flag set over the records matching query, ordered by direction. If query is null, all records in index are matched.\n\nIf successful, request's result will be an IDBCursor, or null if there were no matching records.", - "idbkeyrange-lower": "Returns lower bound, or undefined if none.", - "idbkeyrange-upper": "Returns upper bound, or undefined if none.", - "idbkeyrange-loweropen": "Returns true if the lower open flag is set, and false otherwise.", - "idbkeyrange-upperopen": "Returns true if the upper open flag is set, and false otherwise.", - "idbkeyrange-only": "Returns a new IDBKeyRange spanning only key.", - "idbkeyrange-lowerbound": "Returns a new IDBKeyRange starting at key with no upper bound. If open is true, key is not included in the range.", - "idbkeyrange-upperbound": "Returns a new IDBKeyRange with no lower bound and ending at key. If open is true, key is not included in the range.", - "idbkeyrange-bound": "Returns a new IDBKeyRange spanning from lower to upper. If lowerOpen is true, lower is not included in the range. If upperOpen is true, upper is not included in the range.", - "idbkeyrange-includes": "Returns true if key is included in the range, and false otherwise.", - "idbcursor-source": "Returns the IDBObjectStore or IDBIndex the cursor was opened from.", - "idbcursor-direction": "Returns the direction (\"next\", \"nextunique\", \"prev\" or \"prevunique\") of the cursor.", - "idbcursor-key": "Returns the key of the cursor. Throws a \"InvalidStateError\" DOMException if the cursor is advancing or is finished.", - "idbcursor-primarykey": "Returns the effective key of the cursor. Throws a \"InvalidStateError\" DOMException if the cursor is advancing or is finished.", - "idbcursor-advance": "Advances the cursor through the next count records in range.", - "idbcursor-continue": "Advances the cursor to the next record in range.", - "idbcursor-continueprimarykey": "Advances the cursor to the next record in range matching or after key and primaryKey. Throws an \"InvalidAccessError\" DOMException if the source is not an index.", - "idbcursor-update": "Updated the record pointed at by the cursor with a new value.\n\nThrows a \"DataError\" DOMException if the effective object store uses in-line keys and the key would have changed.\n\nIf successful, request's result will be the record's key.", - "idbcursor-delete": "Delete the record pointed at by the cursor with a new value.\n\nIf successful, request's result will be undefined.", - "idbcursorwithvalue-value": "Returns the cursor's current value.", - "idbtransaction-objectstorenames": "Returns a list of the names of object stores in the transaction's scope. For an upgrade transaction this is all object stores in the database.", - "idbtransaction-mode": "Returns the mode the transaction was created with (\"readonly\" or \"readwrite\"), or \"versionchange\" for an upgrade transaction.", - "idbtransaction-db": "Returns the transaction's connection.", - "idbtransaction-error": "If the transaction was aborted, returns the error (a DOMException) providing the reason.", - "idbtransaction-objectstore": "Returns an IDBObjectStore in the transaction's scope.", - "idbtransaction-abort": "Aborts the transaction. All pending requests will fail with a \"AbortError\" DOMException and all changes made to the database will be reverted." -} diff --git a/inputfiles/idl/dom.commentmap.json b/inputfiles/idl/dom.commentmap.json index 19bd87476..03fa5abea 100644 --- a/inputfiles/idl/dom.commentmap.json +++ b/inputfiles/idl/dom.commentmap.json @@ -1,29 +1,4 @@ { - "event-event": "Returns a new event whose type attribute value is set to type. The eventInitDict argument allows for setting the bubbles and cancelable attributes via object members of the same name.", - "event-type": "Returns the type of event, e.g. \"click\", \"hashchange\", or \"submit\".", - "event-target": "Returns the object to which event is dispatched (its target).", - "event-currenttarget": "Returns the object whose event listener's callback is currently being invoked.", - "event-composedpath": "Returns the invocation target objects of event's path (objects on which listeners will be invoked), except for any nodes in shadow trees of which the shadow root's mode is \"closed\" that are not reachable from event's currentTarget.", - "event-eventphase": "Returns the event's phase, which is one of NONE, CAPTURING_PHASE, AT_TARGET, and BUBBLING_PHASE.", - "event-stoppropagation": "When dispatched in a tree, invoking this method prevents event from reaching any objects other than the current object.", - "event-stopimmediatepropagation": "Invoking this method prevents event from reaching any registered event listeners after the current one finishes running and, when dispatched in a tree, also prevents event from reaching any other objects.", - "event-bubbles": "Returns true or false depending on how event was initialized. True if event goes through its target's ancestors in reverse tree order, and false otherwise.", - "event-cancelable": "Returns true or false depending on how event was initialized. Its return value does not always carry meaning, but true can indicate that part of the operation during which event was dispatched, can be canceled by invoking the preventDefault() method.", - "event-preventdefault": "If invoked when the cancelable attribute value is true, and while executing a listener for the event with passive set to false, signals to the operation that caused event to be dispatched that it needs to be canceled.", - "event-defaultprevented": "Returns true if preventDefault() was invoked successfully to indicate cancelation, and false otherwise.", - "event-composed": "Returns true or false depending on how event was initialized. True if event invokes listeners past a ShadowRoot node that is the root of its target, and false otherwise.", - "event-istrusted": "Returns true if event was dispatched by the user agent, and false otherwise.", - "event-timestamp": "Returns the event's timestamp as the number of milliseconds measured relative to the time origin.", - "customevent-customevent": "Works analogously to the constructor for Event except that the eventInitDict argument now allows for setting the detail attribute too.", - "customevent-detail": "Returns any custom data event was created with. Typically used for synthetic events.", - "eventtarget-eventtarget": "Creates a new EventTarget object, which can be used by developers to dispatch and listen for events.", - "eventtarget-addeventlistener": "Appends an event listener for events whose type attribute value is type. The callback argument sets the callback that will be invoked when the event is dispatched.\n\nThe options argument sets listener-specific options. For compatibility this can be a boolean, in which case the method behaves exactly as if the value was specified as options's capture.\n\nWhen set to true, options's capture prevents callback from being invoked when the event's eventPhase attribute value is BUBBLING_PHASE. When false (or not present), callback will not be invoked when event's eventPhase attribute value is CAPTURING_PHASE. Either way, callback will be invoked if event's eventPhase attribute value is AT_TARGET.\n\nWhen set to true, options's passive indicates that the callback will not cancel the event by invoking preventDefault(). This is used to enable performance optimizations described in § 2.8 Observing event listeners.\n\nWhen set to true, options's once indicates that the callback will only be invoked once after which the event listener will be removed.\n\nIf an AbortSignal is passed for options's signal, then the event listener will be removed when signal is aborted.\n\nThe event listener is appended to target's event listener list and is not appended if it has the same type, callback, and capture.", - "eventtarget-removeeventlistener": "Removes the event listener in target's event listener list with the same type, callback, and options.", - "eventtarget-dispatchevent": "Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.", - "abortcontroller-abortcontroller": "Returns a new controller whose signal is set to a newly created AbortSignal object.", - "abortcontroller-signal": "Returns the AbortSignal object associated with this object.", - "abortcontroller-abort": "Invoking this method will set this object's AbortSignal's aborted flag and signal to any observers that the associated activity is to be aborted.", - "abortsignal-aborted": "Returns true if this AbortSignal's AbortController has signaled to abort, and false otherwise.", "nonelementparentnode-getelementbyid": "Returns the first element within node's descendants whose ID is elementId.", "parentnode-children": "Returns the child elements.", "parentnode-firstelementchild": "Returns the first child that is an element, and null otherwise.", @@ -39,112 +14,7 @@ "childnode-after": "Inserts nodes just after node, while replacing strings in nodes with equivalent Text nodes.\n\nThrows a \"HierarchyRequestError\" DOMException if the constraints of the node tree are violated.", "childnode-replacewith": "Replaces node with nodes, while replacing strings in nodes with equivalent Text nodes.\n\nThrows a \"HierarchyRequestError\" DOMException if the constraints of the node tree are violated.", "childnode-remove": "Removes node.", - "nodelist-length": "Returns the number of nodes in the collection.", - "nodelist-item": "Returns the node with index index from the collection. The nodes are sorted in tree order.", - "htmlcollection-length": "Returns the number of elements in the collection.", - "htmlcollection-item": "Returns the element with index index from the collection. The elements are sorted in tree order.", - "htmlcollection-nameditem": "Returns the first element with ID or name name from the collection.", "mutationobserver-mutationobserver": "Constructs a MutationObserver object and sets its callback to callback. The callback is invoked with a list of MutationRecord objects as first argument and the constructed MutationObserver object as second argument. It is invoked after nodes registered with the observe() method, are mutated.", - "mutationobserver-observe": "Instructs the user agent to observe a given target (a node) and report any mutations based on the criteria given by options (an object).\n\nThe options argument allows for setting mutation observation options via object members. These are the object members that can be used:", - "mutationobserver-disconnect": "Stops observer from observing any mutations. Until the observe() method is used again, observer's callback will not be invoked.", - "mutationobserver-takerecords": "Empties the record queue and returns what was in there.", - "mutationrecord-type": "Returns \"attributes\" if it was an attribute mutation. \"characterData\" if it was a mutation to a CharacterData node. And \"childList\" if it was a mutation to the tree of nodes.", - "mutationrecord-target": "Returns the node the mutation affected, depending on the type. For \"attributes\", it is the element whose attribute changed. For \"characterData\", it is the CharacterData node. For \"childList\", it is the node whose children changed.", - "mutationrecord-addednodes": "Return the nodes added and removed respectively.", - "mutationrecord-removednodes": "Return the nodes added and removed respectively.", - "mutationrecord-previoussibling": "Return the previous and next sibling respectively of the added or removed nodes, and null otherwise.", - "mutationrecord-nextsibling": "Return the previous and next sibling respectively of the added or removed nodes, and null otherwise.", - "mutationrecord-attributename": "Returns the local name of the changed attribute, and null otherwise.", - "mutationrecord-attributenamespace": "Returns the namespace of the changed attribute, and null otherwise.", - "mutationrecord-oldvalue": "The return value depends on type. For \"attributes\", it is the value of the changed attribute before the change. For \"characterData\", it is the data of the changed node before the change. For \"childList\", it is null.", - "node-nodetype": "Returns the type of node, represented by a number from the following list:", - "node-nodename": "Returns a string appropriate for the type of node, as follows:", - "node-baseuri": "Returns node's node document's document base URL.", - "node-isconnected": "Returns true if node is connected and false otherwise.", - "node-ownerdocument": "Returns the node document. Returns null for documents.", - "node-getrootnode": "Returns node's root.", - "node-parentnode": "Returns the parent.", - "node-parentelement": "Returns the parent element.", - "node-haschildnodes": "Returns whether node has children.", - "node-childnodes": "Returns the children.", - "node-firstchild": "Returns the first child.", - "node-lastchild": "Returns the last child.", - "node-previoussibling": "Returns the previous sibling.", - "node-nextsibling": "Returns the next sibling.", - "node-normalize": "Removes empty exclusive Text nodes and concatenates the data of remaining contiguous exclusive Text nodes into the first of their nodes.", - "node-clonenode": "Returns a copy of node. If deep is true, the copy also includes the node's descendants.", - "node-isequalnode": "Returns whether node and otherNode have the same properties.", - "node-comparedocumentposition": "Returns a bitmask indicating the position of other relative to node. These are the bits that can be set:", - "node-contains": "Returns true if other is an inclusive descendant of node, and false otherwise.", - "document-document": "Returns a new document.", - "document-implementation": "Returns document's DOMImplementation object.", - "document-url": "Returns document's URL.", - "document-documenturi": "Returns document's URL.", - "document-compatmode": "Returns the string \"BackCompat\" if document's mode is \"quirks\", and \"CSS1Compat\" otherwise.", - "document-characterset": "Returns document's encoding.", - "document-contenttype": "Returns document's content type.", - "document-doctype": "Returns the doctype or null if there is none.", - "document-documentelement": "Returns the document element.", - "document-getelementsbytagname": "If qualifiedName is \"*\" returns a HTMLCollection of all descendant elements.\n\nOtherwise, returns a HTMLCollection of all descendant elements whose qualified name is qualifiedName. (Matches case-insensitively against elements in the HTML namespace within an HTML document.)", - "document-getelementsbytagnamens": "If namespace and localName are \"*\" returns a HTMLCollection of all descendant elements.\n\nIf only namespace is \"*\" returns a HTMLCollection of all descendant elements whose local name is localName.\n\nIf only localName is \"*\" returns a HTMLCollection of all descendant elements whose namespace is namespace.\n\nOtherwise, returns a HTMLCollection of all descendant elements whose namespace is namespace and local name is localName.", - "document-getelementsbyclassname": "Returns a HTMLCollection of the elements in the object on which the method was invoked (a document or an element) that have all the classes given by classNames. The classNames argument is interpreted as a space-separated list of classes.", - "element-getelementsbyclassname": "Returns a HTMLCollection of the elements in the object on which the method was invoked (a document or an element) that have all the classes given by classNames. The classNames argument is interpreted as a space-separated list of classes.", - "document-createelement": "Returns an element with localName as local name (if document is an HTML document, localName gets lowercased). The element's namespace is the HTML namespace when document is an HTML document or document's content type is \"application/xhtml+xml\", and null otherwise.\n\nIf localName does not match the Name production an \"InvalidCharacterError\" DOMException will be thrown.\n\nWhen supplied, options's is can be used to create a customized built-in element.", - "document-createelementns": "Returns an element with namespace namespace. Its namespace prefix will be everything before \":\" (U+003E) in qualifiedName or null. Its local name will be everything after \":\" (U+003E) in qualifiedName or qualifiedName.\n\nIf localName does not match the Name production an \"InvalidCharacterError\" DOMException will be thrown.\n\nIf one of the following conditions is true a \"NamespaceError\" DOMException will be thrown:\n\nlocalName does not match the QName production.\nNamespace prefix is not null and namespace is the empty string.\nNamespace prefix is \"xml\" and namespace is not the XML namespace.\nqualifiedName or namespace prefix is \"xmlns\" and namespace is not the XMLNS namespace.\nnamespace is the XMLNS namespace and neither qualifiedName nor namespace prefix is \"xmlns\".\n\nWhen supplied, options's is can be used to create a customized built-in element.", - "document-createdocumentfragment": "Returns a DocumentFragment node.", - "document-createtextnode": "Returns a Text node whose data is data.", - "document-createcdatasection": "Returns a CDATASection node whose data is data.", - "document-createcomment": "Returns a Comment node whose data is data.", - "document-createprocessinginstruction": "Returns a ProcessingInstruction node whose target is target and data is data. If target does not match the Name production an \"InvalidCharacterError\" DOMException will be thrown. If data contains \"?>\" an \"InvalidCharacterError\" DOMException will be thrown.", - "document-importnode": "Returns a copy of node. If deep is true, the copy also includes the node's descendants.\n\nIf node is a document or a shadow root, throws a \"NotSupportedError\" DOMException.", - "document-adoptnode": "Moves node from another document and returns it.\n\nIf node is a document, throws a \"NotSupportedError\" DOMException or, if node is a shadow root, throws a \"HierarchyRequestError\" DOMException.", - "documentfragment-documentfragment": "Returns a new DocumentFragment node.", - "element-namespaceuri": "Returns the namespace.", - "element-prefix": "Returns the namespace prefix.", - "element-localname": "Returns the local name.", - "element-tagname": "Returns the HTML-uppercased qualified name.", - "element-id": "Returns the value of element's id content attribute. Can be set to change it.", - "element-classname": "Returns the value of element's class content attribute. Can be set to change it.", - "element-classlist": "Allows for manipulation of element's class content attribute as a set of whitespace-separated tokens through a DOMTokenList object.", - "element-slot": "Returns the value of element's slot content attribute. Can be set to change it.", - "element-hasattributes": "Returns true if element has attributes, and false otherwise.", - "element-getattributenames": "Returns the qualified names of all element's attributes. Can contain duplicates.", - "element-getattribute": "Returns element's first attribute whose qualified name is qualifiedName, and null if there is no such attribute otherwise.", - "element-getattributens": "Returns element's attribute whose namespace is namespace and local name is localName, and null if there is no such attribute otherwise.", - "element-setattribute": "Sets the value of element's first attribute whose qualified name is qualifiedName to value.", - "element-setattributens": "Sets the value of element's attribute whose namespace is namespace and local name is localName to value.", - "element-removeattribute": "Removes element's first attribute whose qualified name is qualifiedName.", - "element-removeattributens": "Removes element's attribute whose namespace is namespace and local name is localName.", - "element-toggleattribute": "If force is not given, \"toggles\" qualifiedName, removing it if it is present and adding it if it is not present. If force is true, adds qualifiedName. If force is false, removes qualifiedName.\n\nReturns true if qualifiedName is now present, and false otherwise.", - "element-hasattribute": "Returns true if element has an attribute whose qualified name is qualifiedName, and false otherwise.", - "element-hasattributens": "Returns true if element has an attribute whose namespace is namespace and local name is localName.", - "element-attachshadow": "Creates a shadow root for element and returns it.", - "element-shadowroot": "Returns element's shadow root, if any, and if shadow root's mode is \"open\", and null otherwise.", - "element-closest": "Returns the first (starting at element) inclusive ancestor that matches selectors, and null otherwise.", - "element-matches": "Returns true if matching selectors against element's root yields element, and false otherwise.", - "text-text": "Returns a new Text node whose data is data.", - "text-splittext": "Splits data at the given offset and returns the remainder as Text node.", - "text-wholetext": "Returns the combined data of all direct Text node siblings.", - "comment-comment": "Returns a new Comment node whose data is data.", - "abstractrange-startcontainer": "Returns range's start node.", - "abstractrange-startoffset": "Returns range's start offset.", - "abstractrange-endcontainer": "Returns range's end node.", - "abstractrange-endoffset": "Returns range's end offset.", - "abstractrange-collapsed": "Returns true if range is collapsed, and false otherwise.", - "staticrange-staticrange": "Returns a new range object that does not update when the node tree mutates.", - "range-range": "Returns a new live range.", - "range-commonancestorcontainer": "Returns the node, furthest away from the document, that is an ancestor of both range's start node and end node.", - "range-comparepoint": "Returns −1 if the point is before the range, 0 if the point is in the range, and 1 if the point is after the range.", - "range-intersectsnode": "Returns whether range intersects node.", - "domtokenlist-length": "Returns the number of tokens.", - "domtokenlist-item": "Returns the token with index index.", - "domtokenlist-contains": "Returns true if token is present, and false otherwise.", - "domtokenlist-add": "Adds all arguments passed, except those already present.\n\nThrows a \"SyntaxError\" DOMException if one of the arguments is the empty string.\n\nThrows an \"InvalidCharacterError\" DOMException if one of the arguments contains any ASCII whitespace.", - "domtokenlist-remove": "Removes arguments passed, if they are present.\n\nThrows a \"SyntaxError\" DOMException if one of the arguments is the empty string.\n\nThrows an \"InvalidCharacterError\" DOMException if one of the arguments contains any ASCII whitespace.", - "domtokenlist-toggle": "If force is not given, \"toggles\" token, removing it if it's present and adding it if it's not present. If force is true, adds token (same as add()). If force is false, removes token (same as remove()).\n\nReturns true if token is now present, and false otherwise.\n\nThrows a \"SyntaxError\" DOMException if token is empty.\n\nThrows an \"InvalidCharacterError\" DOMException if token contains any spaces.", - "domtokenlist-replace": "Replaces token with newToken.\n\nReturns true if token was replaced with newToken, and false otherwise.\n\nThrows a \"SyntaxError\" DOMException if one of the arguments is the empty string.\n\nThrows an \"InvalidCharacterError\" DOMException if one of the arguments contains any ASCII whitespace.", - "domtokenlist-supports": "Returns true if token is in the associated attribute's supported tokens. Returns false otherwise.\n\nThrows a TypeError if the associated attribute has no supported tokens defined.", - "domtokenlist-value": "Returns the associated set as string.\n\nCan be set, to change the associated attribute.", "mutationobserverinit-childlist": "Set to true if mutations to target's children are to be observed.", "mutationobserverinit-attributes": "Set to true if mutations to target's attributes are to be observed. Can be omitted if attributeOldValue or attributeFilter is specified.", "mutationobserverinit-characterdata": "Set to true if mutations to target's data are to be observed. Can be omitted if characterDataOldValue is specified.", diff --git a/inputfiles/idl/encoding.commentmap.json b/inputfiles/idl/encoding.commentmap.json index 030bbf382..65f355b1e 100644 --- a/inputfiles/idl/encoding.commentmap.json +++ b/inputfiles/idl/encoding.commentmap.json @@ -1,15 +1,6 @@ { - "textdecoder": "Returns a new TextDecoder object.\n\nIf label is either not a label or is a label for replacement, throws a RangeError.", "textdecodercommon-encoding": "Returns encoding's name, lowercased.", "textdecodercommon-fatal": "Returns true if error mode is \"fatal\", otherwise false.", - "textdecodercommon-ignorebom": "Returns the value of ignore BOM.", - "textdecoder-decode": "Returns the result of running encoding's decoder. The method can be invoked zero or more times with options's stream set to true, and then once without options's stream (or set to false), to process a fragmented input. If the invocation without options's stream (or set to false) has no input, it's clearest to omit both arguments.\n\n```\nvar string = \"\", decoder = new TextDecoder(encoding), buffer;\nwhile(buffer = next_chunk()) {\n string += decoder.decode(buffer, {stream:true});\n}\nstring += decoder.decode(); // end-of-queue\n```\n\nIf the error mode is \"fatal\" and encoding's decoder returns error, throws a TypeError.", - "textencoder": "Returns a new TextEncoder object.", "textencodercommon-encoding": "Returns \"utf-8\".", - "textencoder-encode": "Returns the result of running UTF-8's encoder.", - "textencoder-encodeinto": "Runs the UTF-8 encoder on source, stores the result of that operation into destination, and returns the progress made as an object wherein read is the number of converted code units of source and written is the number of bytes modified in destination.", - "textdecoderstream": "Returns a new TextDecoderStream object.\n\nIf label is either not a label or is a label for replacement, throws a RangeError.", - "generictransformstream-readable": "Returns a readable stream whose chunks are strings resulting from running encoding's decoder on the chunks written to writable.", - "generictransformstream-writable": "Returns a writable stream which accepts [AllowShared] BufferSource chunks and runs them through encoding's decoder before making them available to readable.\n\nTypically this will be used via the pipeThrough() method on a ReadableStream source.\n\n```\nvar decoder = new TextDecoderStream(encoding);\nbyteReadable\n .pipeThrough(decoder)\n .pipeTo(textWritable);\n```\n\nIf the error mode is \"fatal\" and encoding's decoder returns error, both readable and writable will be errored with a TypeError.", - "textencoderstream": "Returns a new TextEncoderStream object." + "textdecodercommon-ignorebom": "Returns the value of ignore BOM." } diff --git a/inputfiles/idl/fullscreen.commentmap.json b/inputfiles/idl/fullscreen.commentmap.json index 9ad1ff1e2..ae4d93b25 100644 --- a/inputfiles/idl/fullscreen.commentmap.json +++ b/inputfiles/idl/fullscreen.commentmap.json @@ -1,6 +1,3 @@ { - "element-requestfullscreen": "Displays element fullscreen and resolves promise when done.\n\nWhen supplied, options's navigationUI member indicates whether showing navigation UI while in fullscreen is preferred or not. If set to \"show\", navigation simplicity is preferred over screen space, and if set to \"hide\", more screen space is preferred. User agents are always free to honor user preference over the application's. The default value \"auto\" indicates no application preference.", - "document-fullscreenenabled": "Returns true if document has the ability to display elements fullscreen and fullscreen is supported, or false otherwise.", - "document-exitfullscreen": "Stops document's fullscreen element from being displayed fullscreen and resolves promise when done.", "documentorshadowroot-fullscreenelement": "Returns document's fullscreen element." } diff --git a/inputfiles/idl/html.commentmap.json b/inputfiles/idl/html.commentmap.json index 40b314fb5..016c82f31 100644 --- a/inputfiles/idl/html.commentmap.json +++ b/inputfiles/idl/html.commentmap.json @@ -1,38 +1,6 @@ { - "htmlallcollection-length": "Returns the number of elements in the collection.", - "htmlallcollection-item": "Returns the item with index index from the collection (determined by tree order).", - "htmlallcollection-nameditem": "Returns the item with ID or name name from the collection.\n\nIf there are multiple matching items, then an HTMLCollection object containing all those elements is returned.\n\nOnly button, form, iframe, input, map, meta, object, select, and textarea elements can have a name for the purpose of this method; their name is given by the value of their name attribute.", - "htmlcollection-length": "Returns the number of elements in the collection.", - "htmlcollection-item": "Returns the item with index index from the collection. The items are sorted in tree order.", - "htmlformcontrolscollection-nameditem": "Returns the item with ID or name name from the collection.\n\nIf there are multiple matching items, then a RadioNodeList object containing all those elements is returned.", - "htmloptionscollection-length": "Returns the number of elements in the collection.\n\nWhen set to a smaller number, truncates the number of option elements in the corresponding container.\n\nWhen set to a greater number, adds new blank option elements to that container.", - "htmlcollection-nameditem": "Returns the item with ID or name name from the collection.\n\nIf there are multiple matching items, then the first is returned.", - "htmloptionscollection-add": "Inserts element before the node given by before.\n\nThe before argument can be a number, in which case element is inserted before the item with that number, or an element from the collection, in which case element is inserted before that element.\n\nIf before is omitted, null, or a number out of range, then element will be added at the end of the list.\n\nThis method will throw a \"HierarchyRequestError\" DOMException if element is an ancestor of the element into which it is to be inserted.", - "htmloptionscollection-remove": "Removes the item with index index from the collection.", - "htmloptionscollection-selectedindex": "Returns the index of the first selected item, if any, or −1 if there is no selected item.\n\nCan be set, to change the selection.", - "domstringlist-length": "Returns the number of strings in strings.", - "domstringlist-item": "Returns the string with index index from strings.", - "domstringlist-contains": "Returns true if strings contains string, and false otherwise.", - "document-referrer": "Returns the URL of the Document from which the user navigated to this one, unless it was blocked or there was no such document, in which case it returns the empty string.\n\nThe noreferrer link type can be used to block the referrer.", - "document-cookie": "Returns the HTTP cookies that apply to the Document. If there are no cookies or cookies can't be applied to this resource, the empty string will be returned.\n\nCan be set, to add a new cookie to the element's set of HTTP cookies.\n\nIf the contents are sandboxed into a unique origin (e.g. in an iframe with the sandbox attribute), a \"SecurityError\" DOMException will be thrown on getting and setting.", - "document-lastmodified": "Returns the date of the last modification to the document, as reported by the server, in the form \"MM/DD/YYYY hh:mm:ss\", in the user's local time zone.\n\nIf the last modification date is not known, the current time is returned instead.", - "document-readystate": "Returns \"loading\" while the Document is loading, \"interactive\" once it is finished parsing but still loading subresources, and \"complete\" once it has loaded.\n\nThe readystatechange event fires on the Document object when this value changes.\n\nThe DOMContentLoaded event fires after the transition to \"interactive\" but before the transition to \"complete\", at the point where all subresources apart from async script elements have loaded.", - "document-head": "Returns the head element.", - "document-body": "Returns the body element.\n\nCan be set, to replace the body element.\n\nIf the new value is not a body or frameset element, this will throw a \"HierarchyRequestError\" DOMException.", - "document-images": "Returns an HTMLCollection of the img elements in the Document.", - "document-embeds": "Return an HTMLCollection of the embed elements in the Document.", - "document-plugins": "Return an HTMLCollection of the embed elements in the Document.", - "document-links": "Returns an HTMLCollection of the a and area elements in the Document that have href attributes.", - "document-forms": "Return an HTMLCollection of the form elements in the Document.", - "document-scripts": "Return an HTMLCollection of the script elements in the Document.", - "document-getelementsbyname": "Returns a NodeList of elements in the Document that have a name attribute with the value name.", - "document-currentscript": "Returns the script element, or the SVG script element, that is currently executing, as long as the element represents a classic script. In the case of reentrant script execution, returns the one that most recently started executing amongst those that have not yet finished executing.\n\nReturns null if the Document is not currently executing a script or SVG script element (e.g., because the running script is an event handler, or a timeout), or if the currently executing script or SVG script element represents a module script.", "dir": "Returns the html element's dir attribute's value, if any.\n\nCan be set, to either \"ltr\", \"rtl\", or \"auto\" to replace the html element's dir attribute's value.\n\nIf there is no html element, returns the empty string and ignores new values.", - "elementcssinlinestyle-style": "Returns a CSSStyleDeclaration object for the element's style attribute.", "dataset": "Returns a DOMStringMap object for the element's data-* attributes.\n\nHyphenated names become camel-cased. For example, data-foo-bar=\"\" becomes element.dataset.fooBar.", - "innertext": "Returns the element's text content \"as rendered\".\n\nCan be set, to replace the element's children with the given value, but with line breaks converted to br elements.", - "htmltitleelement-text": "Returns the child text content of the element.\n\nCan be set, to replace the element's children with the given value.", - "htmlanchorelement-text": "Same as textContent.", "htmlhyperlinkelementutils-href": "Returns the hyperlink's URL.\n\nCan be set, to change the URL.", "htmlhyperlinkelementutils-origin": "Returns the hyperlink's URL's origin.", "htmlhyperlinkelementutils-protocol": "Returns the hyperlink's URL's scheme.\n\nCan be set, to change the URL's scheme.", @@ -44,308 +12,31 @@ "htmlhyperlinkelementutils-pathname": "Returns the hyperlink's URL's path.\n\nCan be set, to change the URL's path.", "htmlhyperlinkelementutils-search": "Returns the hyperlink's URL's query (includes leading \"?\" if non-empty).\n\nCan be set, to change the URL's query (ignores leading \"?\").", "htmlhyperlinkelementutils-hash": "Returns the hyperlink's URL's fragment (includes leading \"#\" if non-empty).\n\nCan be set, to change the URL's fragment (ignores leading \"#\").", - "img-width": "These attributes return the actual rendered dimensions of the image, or zero if the dimensions are not known.\n\nThey can be set, to change the corresponding content attributes.", - "img-height": "These attributes return the actual rendered dimensions of the image, or zero if the dimensions are not known.\n\nThey can be set, to change the corresponding content attributes.", - "img-naturalwidth": "These attributes return the intrinsic dimensions of the image, or zero if the dimensions are not known.", - "img-naturalheight": "These attributes return the intrinsic dimensions of the image, or zero if the dimensions are not known.", - "img-complete": "Returns true if the image has been completely downloaded or if no image is specified; otherwise, returns false.", - "img-currentsrc": "Returns the image's absolute URL.", - "img-decode": "This method causes the user agent to decode the image in parallel, returning a promise that fulfills when decoding is complete.\n\nThe promise will be rejected with an \"EncodingError\" DOMException if the image cannot be decoded.", "image": "Returns a new img element, with the width and height attributes set to the values passed in the relevant arguments, if applicable.", - "video-videowidth": "These attributes return the intrinsic dimensions of the video, or zero if the dimensions are not known.", - "video-videoheight": "These attributes return the intrinsic dimensions of the video, or zero if the dimensions are not known.", "audio": "Returns a new audio element, with the src attribute set to the value passed in the argument, if applicable.", - "track-readystate": "Returns the text track readiness state, represented by a number from the following list:", - "htmltrackelement-track": "Returns the TextTrack object corresponding to the text track of the track element.", - "htmlmediaelement-error": "Returns a MediaError object representing the current error state of the element.\n\nReturns null if there is no error.", - "media-srcobject": "Allows the media element to be assigned a media provider object.", - "media-currentsrc": "Returns the URL of the current media resource, if any.\n\nReturns the empty string when there is no media resource, or it doesn't have a URL.", - "navigator-canplaytype": "Returns the empty string (a negative response), \"maybe\", or \"probably\" based on how confident the user agent is that it can play media resources of the given type.", - "media-networkstate": "Returns the current state of network activity for the element, from the codes in the list below.", - "htmlmediaelement-load": "Causes the element to reset and start selecting and loading a new media resource from scratch.", - "htmlmediaelement-buffered": "Returns a TimeRanges object that represents the ranges of the media resource that the user agent has buffered.", - "htmlmediaelement-duration": "Returns the length of the media resource, in seconds, assuming that the start of the media resource is at time zero.\n\nReturns NaN if the duration isn't available.\n\nReturns Infinity for unbounded streams.", - "media-currenttime": "Returns the official playback position, in seconds.\n\nCan be set, to seek to the given time.", - "media-readystate": "Returns a value that expresses the current state of the element with respect to rendering the current playback position, from the codes in the list below.", - "htmlmediaelement-paused": "Returns true if playback is paused; false otherwise.", - "htmlmediaelement-ended": "Returns true if playback has reached the end of the media resource.", - "media-defaultplaybackrate": "Returns the default rate of playback, for when the user is not fast-forwarding or reversing through the media resource.\n\nCan be set, to change the default rate of playback.\n\nThe default rate has no direct effect on playback, but if the user switches to a fast-forward mode, when they return to the normal playback mode, it is expected that the rate of playback will be returned to the default rate of playback.", - "media-playbackrate": "Returns the current rate playback, where 1.0 is normal speed.\n\nCan be set, to change the rate of playback.", - "media-preservespitch": "Returns true if pitch-preserving algorithms are used when the playbackRate is not 1.0. The default value is true.\n\nCan be set to false to have the media resource's audio pitch change up or down depending on the playbackRate. This is useful for aesthetic and performance reasons.", - "htmlmediaelement-played": "Returns a TimeRanges object that represents the ranges of the media resource that the user agent has played.", - "htmlmediaelement-play": "Sets the paused attribute to false, loading the media resource and beginning playback if necessary. If the playback had ended, will restart it from the start.", - "htmlmediaelement-pause": "Sets the paused attribute to true, loading the media resource if necessary.", - "htmlmediaelement-seeking": "Returns true if the user agent is currently seeking.", - "htmlmediaelement-seekable": "Returns a TimeRanges object that represents the ranges of the media resource to which it is possible for the user agent to seek.", - "media-fastseek": "Seeks to near the given time as fast as possible, trading precision for speed. (To seek to a precise time, use the currentTime attribute.)\n\nThis does nothing if the media resource has not been loaded.", - "media-audiotracks": "Returns an AudioTrackList object representing the audio tracks available in the media resource.", - "media-videotracks": "Returns a VideoTrackList object representing the video tracks available in the media resource.", - "audiotrack-id": "Returns the ID of the given track. This is the ID that can be used with a fragment if the format supports media fragment syntax, and that can be used with the getTrackById() method.", - "videotrack-id": "Returns the ID of the given track. This is the ID that can be used with a fragment if the format supports media fragment syntax, and that can be used with the getTrackById() method.", - "audiotrack-kind": "Returns the category the given track falls into. The possible track categories are given below.", - "videotrack-kind": "Returns the category the given track falls into. The possible track categories are given below.", - "audiotrack-label": "Returns the label of the given track, if known, or the empty string otherwise.", - "videotrack-label": "Returns the label of the given track, if known, or the empty string otherwise.", - "audiotrack-language": "Returns the language of the given track, if known, or the empty string otherwise.", - "videotrack-language": "Returns the language of the given track, if known, or the empty string otherwise.", - "audiotrack-enabled": "Returns true if the given track is active, and false otherwise.\n\nCan be set, to change whether the track is enabled or not. If multiple audio tracks are enabled simultaneously, they are mixed.", - "videotrack-selected": "Returns true if the given track is active, and false otherwise.\n\nCan be set, to change whether the track is selected or not. Either zero or one video track is selected; selecting a new track while a previous one is selected will unselect the previous one.", - "media-texttracks": "Returns the number of text tracks associated with the media element (e.g. from track elements). This is the number of text tracks in the media element's list of text tracks.", - "media-addtexttrack": "Creates and returns a new TextTrack object, which is also added to the media element's list of text tracks.", - "texttrack-kind": "Returns the text track kind string.", - "texttrack-label": "Returns the text track label, if there is one, or the empty string otherwise (indicating that a custom label probably needs to be generated from the other attributes of the object if the object is exposed to the user).", - "texttrack-language": "Returns the text track language string.", - "texttrack-id": "Returns the ID of the given track.\n\nFor in-band tracks, this is the ID that can be used with a fragment if the format supports media fragment syntax, and that can be used with the getTrackById() method.\n\nFor TextTrack objects corresponding to track elements, this is the ID of the track element.", - "texttrack-inbandmetadatatrackdispatchtype": "Returns the text track in-band metadata track dispatch type string.", - "texttrack-mode": "Returns the text track mode, represented by a string from the following list:\n\nCan be set, to change the mode.", - "texttrack-cues": "Returns the text track list of cues, as a TextTrackCueList object.", - "texttrack-activecues": "Returns the text track cues from the text track list of cues that are currently active (i.e. that start before the current playback position and end after it), as a TextTrackCueList object.", - "texttrack-addcue": "Adds the given cue to textTrack's text track list of cues.", - "texttrack-removecue": "Removes the given cue from textTrack's text track list of cues.", - "texttrackcuelist-length": "Returns the number of cues in the list.", - "texttrackcuelist-getcuebyid": "Returns the first text track cue (in text track cue order) with text track cue identifier id.\n\nReturns null if none of the cues have the given identifier or if the argument is the empty string.", - "texttrackcue-track": "Returns the TextTrack object to which this text track cue belongs, if any, or null otherwise.", - "texttrackcue-id": "Returns the text track cue identifier.\n\nCan be set.", - "texttrackcue-starttime": "Returns the text track cue start time, in seconds.\n\nCan be set.", - "texttrackcue-endtime": "Returns the text track cue end time, in seconds.\n\nCan be set.", - "texttrackcue-pauseonexit": "Returns true if the text track cue pause-on-exit flag is set, false otherwise.\n\nCan be set.", - "htmlmediaelement-volume": "Returns the current playback volume, as a number in the range 0.0 to 1.0, where 0.0 is the quietest and 1.0 the loudest.\n\nCan be set, to change the volume.\n\nThrows an \"IndexSizeError\" DOMException if the new value is not in the range 0.0 .. 1.0.", - "htmlmediaelement-muted": "Returns true if audio is muted, overriding the volume attribute, and false if the volume attribute is being honored.\n\nCan be set, to change whether the audio is muted or not.", - "timeranges-length": "Returns the number of ranges in the object.", - "timeranges-start": "Returns the time for the start of the range with the given index.\n\nThrows an \"IndexSizeError\" DOMException if the index is out of range.", - "timeranges-end": "Returns the time for the end of the range with the given index.\n\nThrows an \"IndexSizeError\" DOMException if the index is out of range.", - "trackevent-track": "Returns the track object (TextTrack, AudioTrack, or VideoTrack) to which the event relates.", - "htmlmapelement-areas": "Returns an HTMLCollection of the area elements in the map.", - "media-getsvgdocument": "Returns the Document object, in the case of iframe, embed, or object elements being used to embed SVG.", - "htmltableelement-caption": "Returns the table's caption element.\n\nCan be set, to replace the caption element.", - "table-createcaption": "Ensures the table has a caption element, and returns it.", - "table-deletecaption": "Ensures the table does not have a caption element.", - "table-thead": "Returns the table's thead element.\n\nCan be set, to replace the thead element. If the new value is not a thead element, throws a \"HierarchyRequestError\" DOMException.", - "table-createthead": "Ensures the table has a thead element, and returns it.", - "table-deletethead": "Ensures the table does not have a thead element.", - "table-tfoot": "Returns the table's tfoot element.\n\nCan be set, to replace the tfoot element. If the new value is not a tfoot element, throws a \"HierarchyRequestError\" DOMException.", - "table-createtfoot": "Ensures the table has a tfoot element, and returns it.", - "table-deletetfoot": "Ensures the table does not have a tfoot element.", - "table-tbodies": "Returns an HTMLCollection of the tbody elements of the table.", - "table-createtbody": "Creates a tbody element, inserts it into the table, and returns it.", - "htmltableelement-rows": "Returns an HTMLCollection of the tr elements of the table.", - "table-insertrow": "Creates a tr element, along with a tbody if required, inserts them into the table at the position given by the argument, and returns the tr.\n\nThe position is relative to the rows in the table. The index −1, which is the default if the argument is omitted, is equivalent to inserting at the end of the table.\n\nIf the given position is less than −1 or greater than the number of rows, throws an \"IndexSizeError\" DOMException.", - "table-deleterow": "Removes the tr element with the given position in the table.\n\nThe position is relative to the rows in the table. The index −1 is equivalent to deleting the last row of the table.\n\nIf the given position is less than −1 or greater than the index of the last row, or if there are no rows, throws an \"IndexSizeError\" DOMException.", - "htmltablesectionelement-rows": "Returns an HTMLCollection of the tr elements of the table section.", - "tbody-insertrow": "Creates a tr element, inserts it into the table section at the position given by the argument, and returns the tr.\n\nThe position is relative to the rows in the table section. The index −1, which is the default if the argument is omitted, is equivalent to inserting at the end of the table section.\n\nIf the given position is less than −1 or greater than the number of rows, throws an \"IndexSizeError\" DOMException.", - "tbody-deleterow": "Removes the tr element with the given position in the table section.\n\nThe position is relative to the rows in the table section. The index −1 is equivalent to deleting the last row of the table section.\n\nIf the given position is less than −1 or greater than the index of the last row, or if there are no rows, throws an \"IndexSizeError\" DOMException.", - "tr-rowindex": "Returns the position of the row in the table's rows list.\n\nReturns −1 if the element isn't in a table.", - "tr-sectionrowindex": "Returns the position of the row in the table section's rows list.\n\nReturns −1 if the element isn't in a table section.", - "htmltablerowelement-cells": "Returns an HTMLCollection of the td and th elements of the row.", - "tr-insertcell": "Creates a td element, inserts it into the table row at the position given by the argument, and returns the td.\n\nThe position is relative to the cells in the row. The index −1, which is the default if the argument is omitted, is equivalent to inserting at the end of the row.\n\nIf the given position is less than −1 or greater than the number of cells, throws an \"IndexSizeError\" DOMException.", - "tr-deletecell": "Removes the td or th element with the given position in the row.\n\nThe position is relative to the cells in the row. The index −1 is equivalent to deleting the last cell of the row.\n\nIf the given position is less than −1 or greater than the index of the last cell, or if there are no cells, throws an \"IndexSizeError\" DOMException.", - "tdth-cellindex": "Returns the position of the cell in the row's cells list. This does not necessarily correspond to the x-position of the cell in the table, since earlier cells might cover multiple rows or columns.\n\nReturns −1 if the element isn't in a row.", - "htmlformelement-elements": "Returns an HTMLFormControlsCollection of the form controls in the form (excluding image buttons for historical reasons).", - "htmlformelement-length": "Returns the number of form controls in the form (excluding image buttons for historical reasons).", - "htmlformelement-submit": "Submits the form, bypassing interactive constraint validation and without firing a submit event.", - "form-requestsubmit": "Requests to submit the form. Unlike submit(), this method includes interactive constraint validation and firing a submit event, either of which can cancel submission.\n\nThe submitter argument can be used to point to a specific submit button, whose formaction, formenctype, formmethod, formnovalidate, and formtarget attributes can impact submission. Additionally, the submitter will be included when constructing the entry list for submission; normally, buttons are excluded.", - "htmlformelement-reset": "Resets the form.", - "form-checkvalidity": "Returns true if the form's controls are all valid; otherwise, returns false.", - "form-reportvalidity": "Returns true if the form's controls are all valid; otherwise, returns false and informs the user.", - "htmllabelelement-control": "Returns the form control that is associated with this element.", - "htmllabelelement-form": "Returns the form owner of the form control that is associated with this element.\n\nReturns null if there isn't one.", - "lfe-labels": "Returns a NodeList of all the label elements that the form control is associated with.", - "htmlinputelement-indeterminate": "When set, overrides the rendering of checkbox controls so that the current value is not visible.", - "htmlinputelement-width": "These attributes return the actual rendered dimensions of the image, or zero if the dimensions are not known.\n\nThey can be set, to change the corresponding content attributes.", - "input-height": "These attributes return the actual rendered dimensions of the image, or zero if the dimensions are not known.\n\nThey can be set, to change the corresponding content attributes.", - "htmlinputelement-value": "Returns the current value of the form control.\n\nCan be set, to change the value.\n\nThrows an \"InvalidStateError\" DOMException if it is set to any value other than the empty string when the control is a file upload control.", - "htmlinputelement-checked": "Returns the current checkedness of the form control.\n\nCan be set, to change the checkedness.", - "htmlinputelement-files": "Returns a FileList object listing the selected files of the form control.\n\nReturns null if the control isn't a file control.\n\nCan be set to a FileList object to change the selected files of the form control. For instance, as the result of a drag-and-drop operation.", - "input-valueasdate": "Returns a Date object representing the form control's value, if applicable; otherwise, returns null.\n\nCan be set, to change the value.\n\nThrows an \"InvalidStateError\" DOMException if the control isn't date- or time-based.", - "input-valueasnumber": "Returns a number representing the form control's value, if applicable; otherwise, returns NaN.\n\nCan be set, to change the value. Setting this to NaN will set the underlying value to the empty string.\n\nThrows an \"InvalidStateError\" DOMException if the control is neither date- or time-based nor numeric.", - "input-stepup": "Changes the form control's value by the value given in the step attribute, multiplied by n. The default value for n is 1.\n\nThrows \"InvalidStateError\" DOMException if the control is neither date- or time-based nor numeric, or if the step attribute's value is \"any\".", - "input-stepdown": "Changes the form control's value by the value given in the step attribute, multiplied by n. The default value for n is 1.\n\nThrows \"InvalidStateError\" DOMException if the control is neither date- or time-based nor numeric, or if the step attribute's value is \"any\".", - "htmlinputelement-list": "Returns the datalist element indicated by the list attribute.", - "htmlselectelement-type": "Returns \"select-multiple\" if the element has a multiple attribute, and \"select-one\" otherwise.", - "htmlselectelement-options": "Returns an HTMLOptionsCollection of the list of options.", - "htmlselectelement-length": "Returns the number of elements in the list of options.\n\nWhen set to a smaller number, truncates the number of option elements in the select.\n\nWhen set to a greater number, adds new blank option elements to the select.", - "htmlselectelement-item": "Returns the item with index index from the list of options. The items are sorted in tree order.", - "select-nameditem": "Returns the first item with ID or name name from the list of options.\n\nReturns null if no element with that ID could be found.", - "htmlselectelement-add": "Inserts element before the node given by before.\n\nThe before argument can be a number, in which case element is inserted before the item with that number, or an element from the list of options, in which case element is inserted before that element.\n\nIf before is omitted, null, or a number out of range, then element will be added at the end of the list.\n\nThis method will throw a \"HierarchyRequestError\" DOMException if element is an ancestor of the element into which it is to be inserted.", - "select-selectedoptions": "Returns an HTMLCollection of the list of options that are selected.", - "select-selectedindex": "Returns the index of the first selected item, if any, or −1 if there is no selected item.\n\nCan be set, to change the selection.", - "htmlselectelement-value": "Returns the value of the first selected item, if any, or the empty string if there is no selected item.\n\nCan be set, to change the selection.", - "htmldatalistelement-options": "Returns an HTMLCollection of the option elements of the datalist element.", - "htmloptionelement-selected": "Returns true if the element is selected, and false otherwise.\n\nCan be set, to override the current state of the element.", - "htmloptionelement-index": "Returns the index of the element in its select element's options list.", - "htmloptionelement-form": "Returns the element's form element, if any, or null otherwise.", - "htmloptionelement-text": "Same as textContent, except that spaces are collapsed and script elements are skipped.", "option": "Returns a new option element.\n\nThe text argument sets the contents of the element.\n\nThe value argument sets the value attribute.\n\nThe defaultSelected argument sets the selected attribute.\n\nThe selected argument sets whether or not the element is selected. If it is omitted, even if the defaultSelected argument is true, the element is not selected.", - "htmltextareaelement-type": "Returns the string \"textarea\".", - "htmltextareaelement-value": "Returns the current value of the element.\n\nCan be set, to change the value.", - "htmloutputelement-value": "Returns the element's current value.\n\nCan be set, to change the value.", - "output-defaultvalue": "Returns the element's current default value.\n\nCan be set, to change the default value.", - "htmloutputelement-type": "Returns the string \"output\".", - "progress-position": "For a determinate progress bar (one with known current and maximum values), returns the result of dividing the current value by the maximum value.\n\nFor an indeterminate progress bar, returns −1.", - "htmlfieldsetelement-type": "Returns the string \"fieldset\".", - "htmlfieldsetelement-elements": "Returns an HTMLCollection of the form controls in the element.", - "htmllegendelement-form": "Returns the element's form element, if any, or null otherwise.", - "htmlobjectelement,htmlinputelement,htmlbuttonelement,htmlselectelement,htmltextareaelement,htmloutputelement-form": "Returns the element's form owner.\n\nReturns null if there isn't one.", "textarea": "Selects everything in the text control.", - "cva-willvalidate": "Returns true if the element will be validated when the form is submitted; false otherwise.", - "cva-setcustomvalidity": "Sets a custom error, so that the element would fail to validate. The given message is the message to be shown to the user when reporting the problem to the user.\n\nIf the argument is the empty string, clears the custom error.", - "htmlobjectelement,htmlinputelement,htmlbuttonelement,htmlselectelement,htmltextareaelement-validity": "Returns true if the element has no value but is a required field; false otherwise.", - "cva-checkvalidity": "Returns true if the element's value has no validity problems; false otherwise. Fires an invalid event at the element in the latter case.", - "cva-reportvalidity": "Returns true if the element's value has no validity problems; otherwise, returns false, fires an invalid event at the element, and (if the event isn't canceled) reports the problem to the user.", - "cva-validationmessage": "Returns the error message that would be shown to the user if the element was to be checked for validity.", - "submitevent-submitter": "Returns the element representing the submit button that triggered the form submission, or null if the submission was not triggered by a button.", - "formdataevent-formdata": "Returns a FormData object representing names and values of elements associated to the target form. Operations on the FormData object will affect form data to be submitted.", - "htmldialogelement-show": "Displays the dialog element.", - "dialog-showmodal": "Displays the dialog element and makes it the top-most modal dialog.\n\nThis method honors the autofocus attribute.", - "htmldialogelement-close": "Closes the dialog element.\n\nThe argument, if provided, provides a return value.", - "dialog-returnvalue": "Returns the dialog's return value.\n\nCan be set, to update the return value.", - "htmlscriptelement-text": "Returns the child text content of the element.\n\nCan be set, to replace the element's children with the given value.", - "htmltemplateelement-content": "Returns the template contents (a DocumentFragment).", - "slot-name": "Can be used to get and set slot's name.", - "slot-assignednodes": "Returns slot's assigned nodes.", - "slot-assignedelements": "Returns slot's assigned nodes, limited to elements.", - "canvas-getcontext": "Returns an object that exposes an API for drawing on the canvas. contextId specifies the desired API: \"2d\", \"bitmaprenderer\", \"webgl\", or \"webgl2\". options is handled by that API.\n\nThis specification defines the \"2d\" and \"bitmaprenderer\" contexts below. The WebGL specifications define the \"webgl\" and \"webgl2\" contexts. [WEBGL]\n\nReturns null if contextId is not supported, or if the canvas has already been initialized with another context type (e.g., trying to get a \"2d\" context after getting a \"webgl\" context).", - "canvas-todataurl": "Returns a data: URL for the image in the canvas.\n\nThe first argument, if provided, controls the type of the image to be returned (e.g. PNG or JPEG). The default is \"image/png\"; that type is also used if the given type isn't supported. The second argument applies if the type is an image format that supports variable quality (such as \"image/jpeg\"), and is a number in the range 0.0 to 1.0 inclusive indicating the desired quality level for the resulting image.\n\nWhen trying to use types other than \"image/png\", authors can check if the image was really returned in the requested format by checking to see if the returned string starts with one of the exact strings \"data:image/png,\" or \"data:image/png;\". If it does, the image is PNG, and thus the requested type was not supported. (The one exception to this is if the canvas has either no height or no width, in which case the result might simply be \"data:,\".)", - "canvas-toblob": "Creates a Blob object representing a file containing the image in the canvas, and invokes a callback with a handle to that object.\n\nThe second argument, if provided, controls the type of the image to be returned (e.g. PNG or JPEG). The default is \"image/png\"; that type is also used if the given type isn't supported. The third argument applies if the type is an image format that supports variable quality (such as \"image/jpeg\"), and is a number in the range 0.0 to 1.0 inclusive indicating the desired quality level for the resulting image.", - "canvas-transfercontroltooffscreen": "Returns a newly created OffscreenCanvas object that uses the canvas element as a placeholder. Once the canvas element has become a placeholder for an OffscreenCanvas object, its intrinsic size can no longer be changed, and it cannot have a rendering context. The content of the placeholder canvas is updated by calling the commit() method of the OffscreenCanvas object's rendering context.", - "canvasrenderingcontext2d-2d": "Returns the canvas element.", - "context-2d": "Returns an object whose:\n\nalpha member is true if the context has an alpha channel, or false if it was forced to be opaque.\ndesynchronized member is true if the context can be desynchronized.", - "canvasstate-2d": "Pushes the current state onto the stack.", - "canvastextdrawingstyles-2d": "Returns the current font settings.\n\nCan be set, to change the font. The syntax is the same as for the CSS 'font' property; values that cannot be parsed as CSS font values are ignored.\n\nRelative keywords and lengths are computed relative to the font of the canvas element.", - "canvaspath-2d": "Adds points to the subpath such that the arc described by the circumference of the circle described by the arguments, starting at the given start angle and ending at the given end angle, going in the given direction (defaulting to clockwise), is added to the path, connected to the previous point by a straight line.\n\nThrows an \"IndexSizeError\" DOMException if the given radius is negative.", - "path2d": "Creates a new empty Path2D object.", - "path2d-addpath": "Adds to the path the path given by the argument.", - "canvastransform-2d": "Changes the current transformation matrix to apply a scaling transformation with the given characteristics.", - "canvasgradient-addcolorstop": "Adds a color stop with the given color to the gradient at the given offset. 0.0 is the offset at one end of the gradient, 1.0 is the offset at the other end.\n\nThrows an \"IndexSizeError\" DOMException if the offset is out of range. Throws a \"SyntaxError\" DOMException if the color cannot be parsed.", - "canvaspattern-settransform": "Sets the transformation matrix that will be used when rendering the pattern during a fill or stroke painting operation.", - "textmetrics-width": "Returns the measurement described below.", - "textmetrics-actualboundingboxleft": "Returns the measurement described below.", - "textmetrics-actualboundingboxright": "Returns the measurement described below.", - "textmetrics-fontboundingboxascent": "Returns the measurement described below.", - "textmetrics-fontboundingboxdescent": "Returns the measurement described below.", - "textmetrics-actualboundingboxascent": "Returns the measurement described below.", - "textmetrics-actualboundingboxdescent": "Returns the measurement described below.", - "textmetrics-emheightascent": "Returns the measurement described below.", - "textmetrics-emheightdescent": "Returns the measurement described below.", - "textmetrics-hangingbaseline": "Returns the measurement described below.", - "textmetrics-alphabeticbaseline": "Returns the measurement described below.", - "textmetrics-ideographicbaseline": "Returns the measurement described below.", - "canvasdrawpath-2d": "Fills the subpaths of the current default path or the given path with the current fill style, obeying the given fill rule.", - "imagedata": "Returns an ImageData object with the given dimensions. All the pixels in the returned object are transparent black.\n\nThrows an \"IndexSizeError\" DOMException if either of the width or height arguments are zero.", - "imagedata-width": "Returns the actual dimensions of the data in the ImageData object, in pixels.", - "imagedata-height": "Returns the actual dimensions of the data in the ImageData object, in pixels.", - "imagedata-data": "Returns the one-dimensional array containing the data in RGBA order, as integers in the range 0 to 255.", - "canvasfilters-2d": "Returns the current filter.\n\nCan be set, to change the filter. Values that cannot be parsed as a value are ignored.", - "imagebitmaprenderingcontext-canvas": "Returns the canvas element that the context is bound to.", - "imagebitmaprenderingcontext-transferfromimagebitmap": "Transfers the underlying bitmap data from imageBitmap to context, and the bitmap becomes the contents of the canvas element to which context is bound.", - "offscreencanvas": "Returns a new OffscreenCanvas object that is not linked to a placeholder canvas element, and whose bitmap's size is determined by the width and height arguments.", - "offscreencanvas-getcontext": "Returns an object that exposes an API for drawing on the OffscreenCanvas object. contextId specifies the desired API: \"2d\", \"bitmaprenderer\", \"webgl\", or \"webgl2\". options is handled by that API.\n\nThis specification defines the \"2d\" context below, which is similar but distinct from the \"2d\" context that is created from a canvas element. The WebGL specifications define the \"webgl\" and \"webgl2\" contexts. [WEBGL]\n\nReturns null if the canvas has already been initialized with another context type (e.g., trying to get a \"2d\" context after getting a \"webgl\" context).", - "offscreencanvas-width": "These attributes return the dimensions of the OffscreenCanvas object's bitmap.\n\nThey can be set, to replace the bitmap with a new, transparent black bitmap of the specified dimensions (effectively resizing it).", - "offscreencanvas-height": "These attributes return the dimensions of the OffscreenCanvas object's bitmap.\n\nThey can be set, to replace the bitmap with a new, transparent black bitmap of the specified dimensions (effectively resizing it).", - "offscreencanvas-converttoblob": "Returns a promise that will fulfill with a new Blob object representing a file containing the image in the OffscreenCanvas object.\n\nThe argument, if provided, is a dictionary that controls the encoding options of the image file to be created. The type field specifies the file format and has a default value of \"image/png\"; that type is also used if the requested type isn't supported. If the image format supports variable quality (such as \"image/jpeg\"), then the quality field is a number in the range 0.0 to 1.0 inclusive indicating the desired quality level for the resulting image.", - "offscreencanvas-transfertoimagebitmap": "Returns a newly created ImageBitmap object with the image in the OffscreenCanvas object. The image in the OffscreenCanvas object is replaced with a new blank image.", - "window-customelements": "Defines a new custom element, mapping the given name to the given constructor as an autonomous custom element.", - "attachinternals": "Returns an ElementInternals object targeting the custom element element. Throws an exception if element is not a custom element, if the \"internals\" feature was disabled as part of the element definition, or if it is called twice on the same element.", - "elementinternals-shadowroot": "Returns the ShadowRoot for internals's target element, if the target element is a shadow host, or null otherwise.", - "elementinternals-setformvalue": "Sets both the state and submission value of internals's target element to value.\n\nIf value is null, the element won't participate in form submission.", - "elementinternals-form": "Returns the form owner of internals's target element.", - "elementinternals-setvalidity": "Marks internals's target element as suffering from the constraints indicated by the flags argument, and sets the element's validation message to message. If anchor is specified, the user agent might use it to indicate problems with the constraints of internals's target element when the form owner is validated interactively or reportValidity() is called.", - "elementinternals-willvalidate": "Returns true if internals's target element will be validated when the form is submitted; false otherwise.", - "elementinternals-validity": "Returns the ValidityState object for internals's target element.", - "elementinternals-validationmessage": "Returns the error message that would be shown to the user if internals's target element was to be checked for validity.", - "elementinternals-checkvalidity": "Returns true if internals's target element has no validity problems; false otherwise. Fires an invalid event at the element in the latter case.", - "elementinternals-reportvalidity": "Returns true if internals's target element has no validity problems; otherwise, returns false, fires an invalid event at the element, and (if the event isn't canceled) reports the problem to the user.", - "elementinternals-labels": "Returns a NodeList of all the label elements that internals's target element is associated with.", - "ElementInternals-accessibility": "Sets or retrieves the default ARIA role for internals's target element, which will be used unless the page author overrides it using the role attribute.", "click": "Acts as if the element was clicked.", "documentorshadowroot-activeelement": "Returns the deepest element in the document through which or to which key events are being routed. This is, roughly speaking, the focused element in the document.\n\nFor the purposes of this API, when a child browsing context is focused, its container is focused in the parent browsing context. For example, if the user moves the focus to a text control in an iframe, the iframe is the element returned by the activeElement API in the iframe's node document.\n\nSimilarly, when the focused element is in a different node tree than documentOrShadowRoot, the element returned will be the host that's located in the same node tree as documentOrShadowRoot if documentOrShadowRoot is a shadow-including inclusive ancestor of the focused element, and null if not.", - "document-hasfocus": "Returns true if key events are being routed through or to the document; otherwise, returns false. Roughly speaking, this corresponds to the document, or a document nested inside this one, being focused.", - "window-focus": "Moves the focus to the window's browsing context, if any.", "focus": "Moves the focus to the element.\n\nIf the element is a browsing context container, moves the focus to its nested browsing context instead.\n\nBy default, this method also scrolls the element into view. Providing the preventScroll option and setting it to true prevents this behavior.", "blur": "Moves the focus to the viewport. Use of this method is discouraged; if you want to focus the viewport, call the focus() method on the Document's document element.\n\nDo not use this method to hide the focus ring if you find the focus ring unsightly. Instead, use a CSS rule to override the 'outline' property, and provide a different way to show what element is focused. Be aware that if an alternative focusing style isn't made available, the page will be significantly less usable for people who primarily navigate pages using a keyboard, or those with reduced vision who use focus outlines to help them navigate the page.\n\nFor example, to hide the outline from links and instead use a yellow background to indicate focus, you could use:\n\n```\n:link:focus, :visited:focus { outline: none; background: yellow; color: black; }\n```", - "contenteditable": "Returns \"true\", \"false\", or \"inherit\", based on the state of the contenteditable attribute.\n\nCan be set, to change that state.\n\nThrows a \"SyntaxError\" DOMException if the new value isn't one of those strings.", - "iscontenteditable": "Returns true if the element is editable; otherwise, returns false.", "spellcheck": "Returns true if the element is to have its spelling and grammar checked; otherwise, returns false.\n\nCan be set, to override the default and set the spellcheck content attribute.", "autocapitalize": "Returns the current autocapitalization state for the element, or an empty string if it hasn't been set. Note that for input and textarea elements that inherit their state from a form element, this will return the autocapitalization state of the form element, but for an element in an editable region, this will not return the autocapitalization state of the editing host (unless this element is, in fact, the editing host).\n\nCan be set, to set the autocapitalize content attribute (and thereby change the autocapitalization behavior for the element).", - "datatransfer": "Creates a new DataTransfer object with an empty drag data store.", - "datatransfer-dropeffect": "Returns the kind of operation that is currently selected. If the kind of operation isn't one of those that is allowed by the effectAllowed attribute, then the operation will fail.\n\nCan be set, to change the selected operation.\n\nThe possible values are \"none\", \"copy\", \"link\", and \"move\".", - "datatransfer-effectallowed": "Returns the kinds of operations that are to be allowed.\n\nCan be set (during the dragstart event), to change the allowed operations.\n\nThe possible values are \"none\", \"copy\", \"copyLink\", \"copyMove\", \"link\", \"linkMove\", \"move\", \"all\", and \"uninitialized\",", - "datatransfer-items": "Returns a DataTransferItemList object, with the drag data.", - "datatransfer-setdragimage": "Uses the given element to update the drag feedback, replacing any previously specified feedback.", - "datatransfer-types": "Returns a frozen array listing the formats that were set in the dragstart event. In addition, if any files are being dragged, then one of the types will be the string \"Files\".", - "datatransfer-getdata": "Returns the specified data. If there is no such data, returns the empty string.", - "datatransfer-setdata": "Adds the specified data.", - "datatransfer-cleardata": "Removes the data of the specified formats. Removes all data if the argument is omitted.", - "datatransfer-files": "Returns a FileList of the files being dragged, if any.", - "datatransferitemlist-length": "Returns the number of items in the drag data store.", - "datatransferitemlist-remove": "Removes the indexth entry in the drag data store.", - "datatransferitemlist-clear": "Removes all the entries in the drag data store.", - "datatransferitemlist-add": "Adds a new entry for the given data to the drag data store. If the data is plain text then a type string has to be provided also.", - "datatransferitem-kind": "Returns the drag data item kind, one of: \"string\", \"file\".", - "datatransferitem-type": "Returns the drag data item type string.", - "datatransferitem-getasstring": "Invokes the callback with the string data as the argument, if the drag data item kind is text.", - "datatransferitem-getasfile": "Returns a File object, if the drag data item kind is File.", - "dragevent-datatransfer": "Returns the DataTransfer object for the event.", "draggable": "Returns true if the element is draggable; otherwise, returns false.\n\nCan be set, to override the default and set the draggable content attribute.", "top": "Returns the WindowProxy for the top-level browsing context.", "opener": "Returns the WindowProxy for the opener browsing context.\n\nReturns null if there isn't one or if it has been set to null.\n\nCan be set to null.", "parent": "Returns the WindowProxy for the parent browsing context.", - "frameelement": "Returns the Element for the browsing context container.\n\nReturns null if there isn't one, and in cross-origin situations.", "window": "These attributes all return window.", "frames": "These attributes all return window.", "self": "These attributes all return window.", - "document-2": "Returns the Document associated with window.", - "document-defaultview": "Returns the Window object of the active document.", "open": "Opens a window to show url (defaults to about:blank), and returns it. The target argument gives the name of the new window. If a window exists with that name already, it is reused. The features argument can be used to influence the rendering of the new window.", "name": "Returns the name of the window.\n\nCan be set, to change the name.", - "window-close": "Closes the window.", - "window-closed": "Returns true if the window has been closed, false otherwise.", - "window-stop": "Cancels the document load.", "length": "Returns the number of document-tree child browsing contexts.", - "window-locationbar": "Returns true if the location bar is visible; otherwise, returns false.", - "window-menubar": "Returns true if the menu bar is visible; otherwise, returns false.", - "window-personalbar": "Returns true if the personal bar is visible; otherwise, returns false.", - "window-scrollbars": "Returns true if the scrollbars are visible; otherwise, returns false.", - "window-statusbar": "Returns true if the status bar is visible; otherwise, returns false.", - "window-toolbar": "Returns true if the toolbar is visible; otherwise, returns false.", - "document-domain": "Returns the current domain used for security checks.\n\nCan be set to a value that removes subdomains, to change the origin's domain to allow pages on other subdomains of the same domain (if they do the same thing) to access each other. This enables pages on different hosts of a domain to synchronously access each other's DOMs.\n\nIn sandboxed iframes, Documents with opaque origins, Documents without a browsing context, and when the \"document-domain\" feature is disabled, the setter will throw a \"SecurityError\" exception. In cases where crossOriginIsolated or originAgentCluster return true, the setter will do nothing.", - "originagentcluster": "Returns true if this Window belongs to an agent cluster which is origin-keyed, in the manner described in this section.", "history": "Returns the number of entries in the joint session history.", - "document-location": "Returns a Location object with the current page's location.\n\nCan be set, to navigate to another page.", "location": "Returns a Location object with the current page's location.\n\nCan be set, to navigate to another page.", - "location-href": "Returns the Location object's URL.\n\nCan be set, to navigate to the given URL.", - "location-origin": "Returns the Location object's URL's origin.", - "location-protocol": "Returns the Location object's URL's scheme.\n\nCan be set, to navigate to the same URL with a changed scheme.", - "location-host": "Returns the Location object's URL's host and port (if different from the default port for the scheme).\n\nCan be set, to navigate to the same URL with a changed host and port.", - "location-hostname": "Returns the Location object's URL's host.\n\nCan be set, to navigate to the same URL with a changed host.", - "location-port": "Returns the Location object's URL's port.\n\nCan be set, to navigate to the same URL with a changed port.", - "location-pathname": "Returns the Location object's URL's path.\n\nCan be set, to navigate to the same URL with a changed path.", - "location-search": "Returns the Location object's URL's query (includes leading \"?\" if non-empty).\n\nCan be set, to navigate to the same URL with a changed query (ignores leading \"?\").", - "location-hash": "Returns the Location object's URL's fragment (includes leading \"#\" if non-empty).\n\nCan be set, to navigate to the same URL with a changed fragment (ignores leading \"#\").", - "location-assign": "Navigates to the given URL.", - "location-replace": "Removes the current page from the session history and navigates to the given URL.", - "location-reload": "Reloads the current page.", - "location-ancestororigins": "Returns a DOMStringList object listing the origins of the ancestor browsing contexts, from the parent browsing context to the top-level browsing context.", - "popstateevent-state": "Returns a copy of the information that was provided to pushState() or replaceState().", - "hashchangeevent-oldurl": "Returns the URL of the session history entry that was previously current.", - "hashchangeevent-newurl": "Returns the URL of the session history entry that is now current.", - "pagetransitionevent-persisted": "For the pageshow event, returns false if the page is newly being loaded (and the load event will fire). Otherwise, returns true.\n\nFor the pagehide event, returns false if the page is going away for the last time. Otherwise, returns true, meaning that (if nothing conspires to make the page unsalvageable) the page might be reused if the user navigates back to this page.\n\nThings that can cause the page to be unsalvageable include:\n\nThe user agent decided to not keep the Document alive in a session history entry after unload\nHaving iframes that are not salvageable\nActive WebSocket objects\nAborting a Document", - "issecurecontext": "Returns whether or not this global object represents a secure context. [SECURE-CONTEXTS]", "origin": "Returns the global object's origin, serialized as string.", - "crossoriginisolated": "Returns whether scripts running in this global are allowed to use APIs that require cross-origin isolation. This depends on the `Cross-Origin-Opener-Policy` and `Cross-Origin-Embedder-Policy` HTTP response headers and the \"cross-origin-isolated\" feature.", "btoa": "Takes the input data, in the form of a Unicode string containing only characters in the range U+0000 to U+00FF, each representing a binary byte with values 0x00 to 0xFF respectively, and converts it to its base64 representation, which it returns.\n\nThrows an \"InvalidCharacterError\" DOMException exception if the input string contains any out-of-range characters.", "atob": "Takes the input data, in the form of a Unicode string containing base64-encoded binary data, decodes it, and returns a string consisting of characters in the range U+0000 to U+00FF, each representing a binary byte with values 0x00 to 0xFF respectively, corresponding to that binary data.\n\nThrows an \"InvalidCharacterError\" DOMException if the input string is not valid base64 data.", - "document-open": "Causes the Document to be replaced in-place, as if it was a new Document object, but reusing the previous object, which is then returned.\n\nThe resulting Document has an HTML parser associated with it, which can be given data to parse using document.write().\n\nThe method has no effect if the Document is still being parsed.\n\nThrows an \"InvalidStateError\" DOMException if the Document is an XML document.\n\nThrows an \"InvalidStateError\" DOMException if the parser is currently executing a custom element constructor.", - "document-close": "Closes the input stream that was opened by the document.open() method.\n\nThrows an \"InvalidStateError\" DOMException if the Document is an XML document.\n\nThrows an \"InvalidStateError\" DOMException if the parser is currently executing a custom element constructor.", - "document-write": "In general, adds the given string(s) to the Document's input stream.\n\nThis method has very idiosyncratic behavior. In some cases, this method can affect the state of the HTML parser while the parser is running, resulting in a DOM that does not correspond to the source of the document (e.g. if the string written is the string \"\" or \"<!--\"). In other cases, the call can clear the current page first, as if document.open() had been called. In yet more cases, the method is simply ignored, or throws an exception. Users agents are explicitly allowed to avoid executing script elements inserted via this method. And to make matters even worse, the exact behavior of this method can in some cases be dependent on network latency, which can lead to failures that are very hard to debug. For all these reasons, use of this method is strongly discouraged.\n\nThrows an \"InvalidStateError\" DOMException when invoked on XML documents.\n\nThrows an \"InvalidStateError\" DOMException if the parser is currently executing a custom element constructor.", - "document-writeln": "Adds the given string(s) to the Document's input stream, followed by a newline character. If necessary, calls the open() method implicitly first.\n\nThrows an \"InvalidStateError\" DOMException when invoked on XML documents.\n\nThrows an \"InvalidStateError\" DOMException if the parser is currently executing a custom element constructor.", - "domparser-constructor": "Constructs a new DOMParser object.", - "domparser-parsefromstring": "Parses string using either the HTML or XML parser, according to type, and returns the resulting Document. type can be \"text/html\" (which will invoke the HTML parser), or any of \"text/xml\", \"application/xml\", \"application/xhtml+xml\", or \"image/svg+xml\" (which will invoke the XML parser).\n\nFor the XML parser, if string cannot be parsed, then the returned Document will contain elements describing the resulting error.\n\nNote that script elements are not evaluated during parsing, and the resulting document's encoding will always be UTF-8.\n\nValues other than the above for type will cause a TypeError exception to be thrown.", - "settimeout": "Schedules a timeout to run handler after timeout milliseconds. Any arguments are passed straight through to the handler.", - "cleartimeout": "Cancels the timeout set with setTimeout() or setInterval() identified by handle.", - "setinterval": "Schedules a timeout to run handler every timeout milliseconds. Any arguments are passed straight through to the handler.", - "clearinterval": "Cancels the timeout set with setInterval() or setTimeout() identified by handle.", - "queuemicrotask": "Queues a microtask to run the given callback.", "alert": "Displays a modal alert with the given message, and waits for the user to dismiss it.", "confirm": "Displays a modal OK/Cancel prompt with the given message, waits for the user to dismiss it, and returns true if the user clicks OK and false if the user clicks Cancel.", "prompt": "Displays a modal text control prompt with the given message, waits for the user to dismiss it, and returns the value that the user entered. If the user cancels the prompt, then returns null instead. If the second argument is present, then the given value is used as a default.", @@ -360,70 +51,5 @@ "mimetype-description": "Returns the MIME type's description.", "mimetype-suffixes": "Returns the MIME type's typical file extensions, in a comma-separated list.", "mimetype-enabledplugin": "Returns the Plugin object that implements this MIME type.", - "createimagebitmap": "Takes image, which can be an img element, an SVG image element, a video element, a canvas element, a Blob object, an ImageData object, or another ImageBitmap object, and returns a promise that is resolved when a new ImageBitmap is created.\n\nIf no ImageBitmap object can be constructed, for example because the provided image data is not actually an image, then the promise is rejected instead.\n\nIf sx, sy, sw, and sh arguments are provided, the source image is cropped to the given pixels, with any pixels missing in the original replaced by transparent black. These coordinates are in the source image's pixel coordinate space, not in CSS pixels.\n\nIf options is provided, the ImageBitmap object's bitmap data is modified according to options. For example, if the premultiplyAlpha option is set to \"premultiply\", the bitmap data's color channels are premultiplied by its alpha channel.\n\nRejects the promise with an \"InvalidStateError\" DOMException if the source image is not in a valid state (e.g., an img element that hasn't loaded successfully, an ImageBitmap object whose [[Detached]] internal slot value is true, an ImageData object whose data attribute value's [[ViewedArrayBuffer]] internal slot is detached, or a Blob whose data cannot be interpreted as a bitmap image).\n\nRejects the promise with a \"SecurityError\" DOMException if the script is not allowed to access the image data of the source image (e.g. a video that is CORS-cross-origin, or a canvas being drawn on by a script in a worker from another origin).", - "imagebitmap-close": "Releases imageBitmap's underlying bitmap data.", - "imagebitmap-width": "Returns the intrinsic width of the image, in CSS pixels.", - "imagebitmap-height": "Returns the intrinsic height of the image, in CSS pixels.", - "messageevent-data": "Returns the data of the message.", - "messageevent-origin": "Returns the origin of the message, for server-sent events and cross-document messaging.", - "messageevent-lasteventid": "Returns the last event ID string, for server-sent events.", - "messageevent-source": "Returns the WindowProxy of the source window, for cross-document messaging, and the MessagePort being attached, in the connect event fired at SharedWorkerGlobalScope objects.", - "messageevent-ports": "Returns the MessagePort array sent with the message, for cross-document messaging and channel messaging.", - "eventsource": "Creates a new EventSource object.\n\nurl is a string giving the URL that will provide the event stream.\n\nSetting withCredentials to true will set the credentials mode for connection requests to url to \"include\".", - "eventsource-close": "Aborts any instances of the fetch algorithm started for this EventSource object, and sets the readyState attribute to CLOSED.", - "eventsource-url": "Returns the URL providing the event stream.", - "eventsource-withcredentials": "Returns true if the credentials mode for connection requests to the URL providing the event stream is set to \"include\", and false otherwise.", - "eventsource-readystate": "Returns the state of this EventSource object's connection. It can have the values described below.", - "window-postmessage": "Posts a message to the given window. Messages can be structured objects, e.g. nested objects and arrays, can contain JavaScript values (strings, numbers, Date objects, etc), and can contain certain data objects such as File Blob, FileList, and ArrayBuffer objects.\n\nObjects listed in the transfer member of options are transferred, not just cloned, meaning that they are no longer usable on the sending side.\n\nA target origin can be specified using the targetOrigin member of options. If not provided, it defaults to \"/\". This default restricts the message to same-origin targets only.\n\nIf the origin of the target window doesn't match the given target origin, the message is discarded, to avoid information leakage. To send the message to the target regardless of origin, set the target origin to \"*\".\n\nThrows a \"DataCloneError\" DOMException if transfer array contains duplicate objects or if message could not be cloned.", - "messagechannel": "Returns a new MessageChannel object with two new MessagePort objects.", - "messagechannel-port1": "Returns the first MessagePort object.", - "messagechannel-port2": "Returns the second MessagePort object.", - "messageport-postmessage": "Posts a message through the channel. Objects listed in transfer are transferred, not just cloned, meaning that they are no longer usable on the sending side.\n\nThrows a \"DataCloneError\" DOMException if transfer contains duplicate objects or port, or if message could not be cloned.", - "messageport-start": "Begins dispatching messages received on the port.", - "messageport-close": "Disconnects the port, so that it is no longer active.", - "broadcastchannel": "Returns a new BroadcastChannel object via which messages for the given channel name can be sent and received.", - "broadcastchannel-name": "Returns the channel name (as passed to the constructor).", - "broadcastchannel-postmessage": "Sends the given message to other BroadcastChannel objects set up for this channel. Messages can be structured objects, e.g. nested objects and arrays.", - "broadcastchannel-close": "Closes the BroadcastChannel object, opening it up to garbage collection.", - "workerglobalscope-self": "Returns workerGlobal.", - "workerglobalscope-location": "Returns workerGlobal's WorkerLocation object.", - "workerglobalscope-navigator": "Returns workerGlobal's WorkerNavigator object.", - "workerglobalscope-importscripts": "Fetches each URL in urls, executes them one-by-one in the order they are passed, and then returns (or throws if something went amiss).", - "dedicatedworkerglobalscope-name": "Returns dedicatedWorkerGlobal's name, i.e. the value given to the Worker constructor. Primarily useful for debugging.", - "dedicatedworkerglobalscope-postmessage": "Clones message and transmits it to the Worker object associated with dedicatedWorkerGlobal. transfer can be passed as a list of objects that are to be transferred rather than cloned.", - "dedicatedworkerglobalscope-close": "Aborts dedicatedWorkerGlobal.", - "sharedworkerglobalscope-name": "Returns sharedWorkerGlobal's name, i.e. the value given to the SharedWorker constructor. Multiple SharedWorker objects can correspond to the same shared worker (and SharedWorkerGlobalScope), by reusing the same name.", - "sharedworkerglobalscope-close": "Aborts sharedWorkerGlobal.", - "worker": "Returns a new Worker object. scriptURL will be fetched and executed in the background, creating a new global environment for which worker represents the communication channel. options can be used to define the name of that global environment via the name option, primarily for debugging purposes. It can also ensure this new global environment supports JavaScript modules (specify type: \"module\"), and if that is specified, can also be used to specify how scriptURL is fetched through the credentials option.", - "worker-terminate": "Aborts worker's associated global environment.", - "worker-postmessage": "Clones message and transmits it to worker's global environment. transfer can be passed as a list of objects that are to be transferred rather than cloned.", - "sharedworker": "Returns a new SharedWorker object. scriptURL will be fetched and executed in the background, creating a new global environment for which sharedWorker represents the communication channel. name can be used to define the name of that global environment.", - "sharedworker-port": "Returns sharedWorker's MessagePort object which can be used to communicate with the global environment.", - "worklet-addmodule": "Loads and executes the module script given by moduleURL into all of worklet's global scopes. It can also create additional global scopes as part of this process, depending on the worklet type. The returned promise will fulfill once the script has been successfully loaded and run in all global scopes.\n\nThe credentials option can be set to a credentials mode to modify the script-fetching process. It defaults to \"same-origin\".\n\nAny failures in fetching the script or its dependencies will cause the returned promise to be rejected with an \"AbortError\" DOMException. Any errors in parsing the script or its dependencies will cause the returned promise to be rejected with the exception generated during parsing.", - "storage-length": "Returns the number of key/value pairs.", - "storage-key": "Returns the name of the nth key, or null if n is greater than or equal to the number of key/value pairs.", - "storage-getitem": "Returns the current value associated with the given key, or null if the given key does not exist.", - "storage-setitem": "Sets the value of the pair identified by key to value, creating a new key/value pair if none existed for key previously.\n\nThrows a \"QuotaExceededError\" DOMException exception if the new value couldn't be set. (Setting could fail if, e.g., the user has disabled storage for the site, or if the quota has been exceeded.)\n\nDispatches a storage event on Window objects holding an equivalent Storage object.", - "storage-removeitem": "Removes the key/value pair with the given key, if a key/value pair with the given key exists.\n\nDispatches a storage event on Window objects holding an equivalent Storage object.", - "storage-clear": "Removes all key/value pairs, if there are any.\n\nDispatches a storage event on Window objects holding an equivalent Storage object.", - "sessionstorage": "Returns the Storage object associated with that window's origin's session storage area.\n\nThrows a \"SecurityError\" DOMException if the Document's origin is an opaque origin or if the request violates a policy decision (e.g., if the user agent is configured to not allow the page to persist data).", - "localstorage": "Returns the Storage object associated with window's origin's local storage area.\n\nThrows a \"SecurityError\" DOMException if the Document's origin is an opaque origin or if the request violates a policy decision (e.g., if the user agent is configured to not allow the page to persist data).", - "storageevent-key": "Returns the key of the storage item being changed.", - "storageevent-oldvalue": "Returns the old value of the key of the storage item whose value is being changed.", - "storageevent-newvalue": "Returns the new value of the key of the storage item whose value is being changed.", - "storageevent-url": "Returns the URL of the document whose storage item changed.", - "storageevent-storagearea": "Returns the Storage object that was affected.", - "track-none": "The text track not loaded state.", - "track-loading": "The text track loading state.", - "track-loaded": "The text track loaded state.", - "track-error": "The text track failed to load state.", - "texttrack-disabled": "The text track disabled mode.", - "texttrack-hidden": "The text track hidden mode.", - "texttrack-showing": "The text track showing mode.", - "selectionmode-select": "Selects the newly inserted text.", - "selectionmode-start": "Moves the selection to just before the inserted text.", - "selectionmode-end": "Moves the selection to just after the selected text.", - "selectionmode-preserve": "Attempts to preserve the selection. This is the default.", - "binarytype-blob": "Binary data is returned in Blob form.", - "binarytype-arraybuffer": "Binary data is returned in ArrayBuffer form." -} + "worker": "Returns a new Worker object. scriptURL will be fetched and executed in the background, creating a new global environment for which worker represents the communication channel. options can be used to define the name of that global environment via the name option, primarily for debugging purposes. It can also ensure this new global environment supports JavaScript modules (specify type: \"module\"), and if that is specified, can also be used to specify how scriptURL is fetched through the credentials option." +} \ No newline at end of file diff --git a/inputfiles/idl/websockets.commentmap.json b/inputfiles/idl/websockets.commentmap.json deleted file mode 100644 index 751ad7085..000000000 --- a/inputfiles/idl/websockets.commentmap.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "closeevent-wasclean": "Returns true if the connection closed cleanly; false otherwise.", - "closeevent-code": "Returns the WebSocket connection close code provided by the server.", - "closeevent-reason": "Returns the WebSocket connection close reason provided by the server.", - "websocket": "Creates a new WebSocket object, immediately establishing the associated WebSocket connection.\n\nurl is a string giving the URL over which the connection is established. Only \"ws\" or \"wss\" schemes are allowed; others will cause a \"SyntaxError\" DOMException. URLs with fragments will also cause such an exception.\n\nprotocols is either a string or an array of strings. If it is a string, it is equivalent to an array consisting of just that string; if it is omitted, it is equivalent to the empty array. Each string in the array is a subprotocol name. The connection will only be established if the server reports that it has selected one of these subprotocols. The subprotocol names have to match the requirements for elements that comprise the value of Sec-WebSocket-Protocol fields as defined by The WebSocket protocol. [WSP]", - "websocket-send": "Transmits data using the WebSocket connection. data can be a string, a Blob, an ArrayBuffer, or an ArrayBufferView.", - "websocket-close": "Closes the WebSocket connection, optionally using code as the the WebSocket connection close code and reason as the the WebSocket connection close reason.", - "websocket-url": "Returns the URL that was used to establish the WebSocket connection.", - "websocket-readystate": "Returns the state of the WebSocket object's connection. It can have the values described below.", - "websocket-bufferedamount": "Returns the number of bytes of application data (UTF-8 text and binary data) that have been queued using send() but not yet been transmitted to the network.\n\nIf the WebSocket connection is closed, this attribute's value will only increase with each call to the send() method. (The number does not reset to zero once the connection closes.)", - "websocket-extensions": "Returns the extensions selected by the server, if any.", - "websocket-protocol": "Returns the subprotocol selected by the server, if any. It can be used in conjunction with the array form of the constructor's second argument to perform subprotocol negotiation.", - "websocket-binarytype": "Returns a string that indicates how binary data from the WebSocket object is exposed to scripts:\n\nCan be set, to change how binary data is returned. The default is \"blob\"." -} diff --git a/inputfiles/idl/xhr.commentmap.json b/inputfiles/idl/xhr.commentmap.json deleted file mode 100644 index 5e0ff8b61..000000000 --- a/inputfiles/idl/xhr.commentmap.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "xmlhttprequest": "Returns a new XMLHttpRequest object.", - "xmlhttprequest-readystate": "Returns client's state.", - "xmlhttprequest-open": "Sets the request method, request URL, and synchronous flag.\n\nThrows a \"SyntaxError\" DOMException if either method is not a valid method or url cannot be parsed.\n\nThrows a \"SecurityError\" DOMException if method is a case-insensitive match for `CONNECT`, `TRACE`, or `TRACK`.\n\nThrows an \"InvalidAccessError\" DOMException if async is false, current global object is a Window object, and the timeout attribute is not zero or the responseType attribute is not the empty string.", - "xmlhttprequest-setrequestheader": "Combines a header in author request headers.\n\nThrows an \"InvalidStateError\" DOMException if either state is not opened or the send() flag is set.\n\nThrows a \"SyntaxError\" DOMException if name is not a header name or if value is not a header value.", - "xmlhttprequest-timeout": "Can be set to a time in milliseconds. When set to a non-zero value will cause fetching to terminate after the given time has passed. When the time has passed, the request has not yet completed, and this's synchronous flag is unset, a timeout event will then be dispatched, or a \"TimeoutError\" DOMException will be thrown otherwise (for the send() method).\n\nWhen set: throws an \"InvalidAccessError\" DOMException if the synchronous flag is set and current global object is a Window object.", - "xmlhttprequest-withcredentials": "True when credentials are to be included in a cross-origin request. False when they are to be excluded in a cross-origin request and when cookies are to be ignored in its response. Initially false.\n\nWhen set: throws an \"InvalidStateError\" DOMException if state is not unsent or opened, or if the send() flag is set.", - "xmlhttprequest-upload": "Returns the associated XMLHttpRequestUpload object. It can be used to gather transmission information when data is transferred to a server.", - "xmlhttprequest-send": "Initiates the request. The body argument provides the request body, if any, and is ignored if the request method is GET or HEAD.\n\nThrows an \"InvalidStateError\" DOMException if either state is not opened or the send() flag is set.", - "xmlhttprequest-abort": "Cancels any network activity.", - "xmlhttprequest-overridemimetype": "Acts as if the `Content-Type` header value for a response is mime. (It does not change the header.)\n\nThrows an \"InvalidStateError\" DOMException if state is loading or done.", - "xmlhttprequest-responsetype": "Returns the response type.\n\nCan be set to change the response type. Values are: the empty string (default), \"arraybuffer\", \"blob\", \"document\", \"json\", and \"text\".\n\nWhen set: setting to \"document\" is ignored if current global object is not a Window object.\n\nWhen set: throws an \"InvalidStateError\" DOMException if state is loading or done.\n\nWhen set: throws an \"InvalidAccessError\" DOMException if the synchronous flag is set and current global object is a Window object.", - "xmlhttprequest-response": "Returns the response body.", - "xmlhttprequest-responsetext": "Returns response as text.\n\nThrows an \"InvalidStateError\" DOMException if responseType is not the empty string or \"text\".", - "xmlhttprequest-responsexml": "Returns the response as document.\n\nThrows an \"InvalidStateError\" DOMException if responseType is not the empty string or \"document\"." -} From 833949305bea1a9bc25732a88d1ba476a4cdc3bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9?= <contact.9a5d6388@renegade334.me.uk> Date: Thu, 2 Oct 2025 00:56:01 +0100 Subject: [PATCH 12/95] Make URLPatternResult properties mandatory (#2183) --- baselines/dom.generated.d.ts | 22 +++++----- baselines/serviceworker.generated.d.ts | 22 +++++----- baselines/sharedworker.generated.d.ts | 22 +++++----- baselines/ts5.5/dom.generated.d.ts | 22 +++++----- baselines/ts5.5/serviceworker.generated.d.ts | 22 +++++----- baselines/ts5.5/sharedworker.generated.d.ts | 22 +++++----- baselines/ts5.5/webworker.generated.d.ts | 22 +++++----- baselines/ts5.6/dom.generated.d.ts | 22 +++++----- baselines/ts5.6/serviceworker.generated.d.ts | 22 +++++----- baselines/ts5.6/sharedworker.generated.d.ts | 22 +++++----- baselines/ts5.6/webworker.generated.d.ts | 22 +++++----- baselines/webworker.generated.d.ts | 22 +++++----- inputfiles/overridingTypes.jsonc | 45 ++++++++++++++++++++ 13 files changed, 177 insertions(+), 132 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index d2e75ec95..fd052f2c2 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -2363,8 +2363,8 @@ interface ULongRange { } interface URLPatternComponentResult { - groups?: Record<string, string | undefined>; - input?: string; + groups: Record<string, string | undefined>; + input: string; } interface URLPatternInit { @@ -2384,15 +2384,15 @@ interface URLPatternOptions { } interface URLPatternResult { - hash?: URLPatternComponentResult; - hostname?: URLPatternComponentResult; - inputs?: URLPatternInput[]; - password?: URLPatternComponentResult; - pathname?: URLPatternComponentResult; - port?: URLPatternComponentResult; - protocol?: URLPatternComponentResult; - search?: URLPatternComponentResult; - username?: URLPatternComponentResult; + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; } interface UnderlyingByteSource { diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index a8d13d49d..7078e604b 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -740,8 +740,8 @@ interface Transformer<I = any, O = any> { } interface URLPatternComponentResult { - groups?: Record<string, string | undefined>; - input?: string; + groups: Record<string, string | undefined>; + input: string; } interface URLPatternInit { @@ -761,15 +761,15 @@ interface URLPatternOptions { } interface URLPatternResult { - hash?: URLPatternComponentResult; - hostname?: URLPatternComponentResult; - inputs?: URLPatternInput[]; - password?: URLPatternComponentResult; - pathname?: URLPatternComponentResult; - port?: URLPatternComponentResult; - protocol?: URLPatternComponentResult; - search?: URLPatternComponentResult; - username?: URLPatternComponentResult; + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; } interface UnderlyingByteSource { diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index c62e00a22..adef4285f 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -670,8 +670,8 @@ interface Transformer<I = any, O = any> { } interface URLPatternComponentResult { - groups?: Record<string, string | undefined>; - input?: string; + groups: Record<string, string | undefined>; + input: string; } interface URLPatternInit { @@ -691,15 +691,15 @@ interface URLPatternOptions { } interface URLPatternResult { - hash?: URLPatternComponentResult; - hostname?: URLPatternComponentResult; - inputs?: URLPatternInput[]; - password?: URLPatternComponentResult; - pathname?: URLPatternComponentResult; - port?: URLPatternComponentResult; - protocol?: URLPatternComponentResult; - search?: URLPatternComponentResult; - username?: URLPatternComponentResult; + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; } interface UnderlyingByteSource { diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index a46179419..53dbddc42 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -2363,8 +2363,8 @@ interface ULongRange { } interface URLPatternComponentResult { - groups?: Record<string, string | undefined>; - input?: string; + groups: Record<string, string | undefined>; + input: string; } interface URLPatternInit { @@ -2384,15 +2384,15 @@ interface URLPatternOptions { } interface URLPatternResult { - hash?: URLPatternComponentResult; - hostname?: URLPatternComponentResult; - inputs?: URLPatternInput[]; - password?: URLPatternComponentResult; - pathname?: URLPatternComponentResult; - port?: URLPatternComponentResult; - protocol?: URLPatternComponentResult; - search?: URLPatternComponentResult; - username?: URLPatternComponentResult; + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; } interface UnderlyingByteSource { diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index 5650ddafb..d9e9d03da 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -740,8 +740,8 @@ interface Transformer<I = any, O = any> { } interface URLPatternComponentResult { - groups?: Record<string, string | undefined>; - input?: string; + groups: Record<string, string | undefined>; + input: string; } interface URLPatternInit { @@ -761,15 +761,15 @@ interface URLPatternOptions { } interface URLPatternResult { - hash?: URLPatternComponentResult; - hostname?: URLPatternComponentResult; - inputs?: URLPatternInput[]; - password?: URLPatternComponentResult; - pathname?: URLPatternComponentResult; - port?: URLPatternComponentResult; - protocol?: URLPatternComponentResult; - search?: URLPatternComponentResult; - username?: URLPatternComponentResult; + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; } interface UnderlyingByteSource { diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index b391ebe1f..ffb0f7c46 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -670,8 +670,8 @@ interface Transformer<I = any, O = any> { } interface URLPatternComponentResult { - groups?: Record<string, string | undefined>; - input?: string; + groups: Record<string, string | undefined>; + input: string; } interface URLPatternInit { @@ -691,15 +691,15 @@ interface URLPatternOptions { } interface URLPatternResult { - hash?: URLPatternComponentResult; - hostname?: URLPatternComponentResult; - inputs?: URLPatternInput[]; - password?: URLPatternComponentResult; - pathname?: URLPatternComponentResult; - port?: URLPatternComponentResult; - protocol?: URLPatternComponentResult; - search?: URLPatternComponentResult; - username?: URLPatternComponentResult; + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; } interface UnderlyingByteSource { diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index b51738846..ce27127ff 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -884,8 +884,8 @@ interface Transformer<I = any, O = any> { } interface URLPatternComponentResult { - groups?: Record<string, string | undefined>; - input?: string; + groups: Record<string, string | undefined>; + input: string; } interface URLPatternInit { @@ -905,15 +905,15 @@ interface URLPatternOptions { } interface URLPatternResult { - hash?: URLPatternComponentResult; - hostname?: URLPatternComponentResult; - inputs?: URLPatternInput[]; - password?: URLPatternComponentResult; - pathname?: URLPatternComponentResult; - port?: URLPatternComponentResult; - protocol?: URLPatternComponentResult; - search?: URLPatternComponentResult; - username?: URLPatternComponentResult; + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; } interface UnderlyingByteSource { diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 38fd93592..a77aeb2d6 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -2363,8 +2363,8 @@ interface ULongRange { } interface URLPatternComponentResult { - groups?: Record<string, string | undefined>; - input?: string; + groups: Record<string, string | undefined>; + input: string; } interface URLPatternInit { @@ -2384,15 +2384,15 @@ interface URLPatternOptions { } interface URLPatternResult { - hash?: URLPatternComponentResult; - hostname?: URLPatternComponentResult; - inputs?: URLPatternInput[]; - password?: URLPatternComponentResult; - pathname?: URLPatternComponentResult; - port?: URLPatternComponentResult; - protocol?: URLPatternComponentResult; - search?: URLPatternComponentResult; - username?: URLPatternComponentResult; + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; } interface UnderlyingByteSource { diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index 5650ddafb..d9e9d03da 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -740,8 +740,8 @@ interface Transformer<I = any, O = any> { } interface URLPatternComponentResult { - groups?: Record<string, string | undefined>; - input?: string; + groups: Record<string, string | undefined>; + input: string; } interface URLPatternInit { @@ -761,15 +761,15 @@ interface URLPatternOptions { } interface URLPatternResult { - hash?: URLPatternComponentResult; - hostname?: URLPatternComponentResult; - inputs?: URLPatternInput[]; - password?: URLPatternComponentResult; - pathname?: URLPatternComponentResult; - port?: URLPatternComponentResult; - protocol?: URLPatternComponentResult; - search?: URLPatternComponentResult; - username?: URLPatternComponentResult; + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; } interface UnderlyingByteSource { diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index b391ebe1f..ffb0f7c46 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -670,8 +670,8 @@ interface Transformer<I = any, O = any> { } interface URLPatternComponentResult { - groups?: Record<string, string | undefined>; - input?: string; + groups: Record<string, string | undefined>; + input: string; } interface URLPatternInit { @@ -691,15 +691,15 @@ interface URLPatternOptions { } interface URLPatternResult { - hash?: URLPatternComponentResult; - hostname?: URLPatternComponentResult; - inputs?: URLPatternInput[]; - password?: URLPatternComponentResult; - pathname?: URLPatternComponentResult; - port?: URLPatternComponentResult; - protocol?: URLPatternComponentResult; - search?: URLPatternComponentResult; - username?: URLPatternComponentResult; + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; } interface UnderlyingByteSource { diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index b51738846..ce27127ff 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -884,8 +884,8 @@ interface Transformer<I = any, O = any> { } interface URLPatternComponentResult { - groups?: Record<string, string | undefined>; - input?: string; + groups: Record<string, string | undefined>; + input: string; } interface URLPatternInit { @@ -905,15 +905,15 @@ interface URLPatternOptions { } interface URLPatternResult { - hash?: URLPatternComponentResult; - hostname?: URLPatternComponentResult; - inputs?: URLPatternInput[]; - password?: URLPatternComponentResult; - pathname?: URLPatternComponentResult; - port?: URLPatternComponentResult; - protocol?: URLPatternComponentResult; - search?: URLPatternComponentResult; - username?: URLPatternComponentResult; + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; } interface UnderlyingByteSource { diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 1b01c7fb7..03c770eb1 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -884,8 +884,8 @@ interface Transformer<I = any, O = any> { } interface URLPatternComponentResult { - groups?: Record<string, string | undefined>; - input?: string; + groups: Record<string, string | undefined>; + input: string; } interface URLPatternInit { @@ -905,15 +905,15 @@ interface URLPatternOptions { } interface URLPatternResult { - hash?: URLPatternComponentResult; - hostname?: URLPatternComponentResult; - inputs?: URLPatternInput[]; - password?: URLPatternComponentResult; - pathname?: URLPatternComponentResult; - port?: URLPatternComponentResult; - protocol?: URLPatternComponentResult; - search?: URLPatternComponentResult; - username?: URLPatternComponentResult; + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; } interface UnderlyingByteSource { diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index 30946d42d..7d66659bf 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -3947,6 +3947,51 @@ }, "WebAssemblyInstantiatedSource": { "legacyNamespace": "WebAssembly" + }, + "URLPatternComponentResult": { + "members": { + "member": { + "input": { + "required": true + }, + "groups": { + "required": true + } + } + } + }, + "URLPatternResult": { + "members": { + "member": { + "inputs": { + "required": true + }, + "protocol": { + "required": true + }, + "username": { + "required": true + }, + "password": { + "required": true + }, + "hostname": { + "required": true + }, + "port": { + "required": true + }, + "pathname": { + "required": true + }, + "search": { + "required": true + }, + "hash": { + "required": true + } + } + } } } }, From 77e5897fb390b09571045a6bcadbe980a4bc5fde Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight <krosylight@proton.me> Date: Wed, 1 Oct 2025 23:56:14 +0000 Subject: [PATCH 13/95] Introduce CSSStyleDeclarationBase (#2174) Co-authored-by: saschanaz <saschanaz@users.noreply.github.com> --- baselines/dom.generated.d.ts | 25 ++++++++++++++----------- baselines/ts5.5/dom.generated.d.ts | 25 ++++++++++++++----------- baselines/ts5.6/dom.generated.d.ts | 25 ++++++++++++++----------- inputfiles/patches/cssom.kdl | 9 +++++++++ src/build/emitter.ts | 30 ++++++++++++++++++++++++------ src/build/patches.ts | 11 +++++++++++ src/build/types.ts | 8 +++++++- src/build/widlprocess.ts | 4 ++-- unittests/files/css-style.ts | 9 +++++++++ 9 files changed, 104 insertions(+), 42 deletions(-) create mode 100644 inputfiles/patches/cssom.kdl create mode 100644 unittests/files/css-style.ts diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index fd052f2c2..96f357d66 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -4821,7 +4821,7 @@ interface CSSFontFaceRule extends CSSRule { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontFaceRule/style) */ - get style(): CSSStyleProperties; + get style(): CSSStyleDeclaration; set style(cssText: string); } @@ -4991,7 +4991,7 @@ interface CSSKeyframeRule extends CSSRule { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule/style) */ - get style(): CSSStyleProperties; + get style(): CSSStyleDeclaration; set style(cssText: string); } @@ -5326,7 +5326,7 @@ interface CSSNestedDeclarations extends CSSRule { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNestedDeclarations/style) */ - get style(): CSSStyleProperties; + get style(): CSSStyleDeclaration; set style(cssText: string); } @@ -5440,7 +5440,7 @@ declare var CSSNumericValue: { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors) */ -interface CSSPageDescriptors extends CSSStyleDeclaration { +interface CSSPageDescriptors extends CSSStyleDeclarationBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margin) */ margin: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margin-bottom) */ @@ -5518,7 +5518,7 @@ declare var CSSPerspective: { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors) */ -interface CSSPositionTryDescriptors extends CSSStyleDeclaration { +interface CSSPositionTryDescriptors extends CSSStyleDeclarationBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ "align-self": string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ @@ -5992,7 +5992,7 @@ declare var CSSStartingStyleRule: { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration) */ -interface CSSStyleDeclaration { +interface CSSStyleDeclarationBase { /** * The **`cssText`** property of the CSSStyleDeclaration interface returns or sets the text of the element's **inline** style declaration only. * @@ -6044,12 +6044,15 @@ interface CSSStyleDeclaration { [index: number]: string; } +interface CSSStyleDeclaration extends CSSStyleProperties { +} + declare var CSSStyleDeclaration: { prototype: CSSStyleDeclaration; new(): CSSStyleDeclaration; }; -interface CSSStyleProperties extends CSSStyleDeclaration { +interface CSSStyleProperties extends CSSStyleDeclarationBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/accent-color) */ accentColor: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-content) */ @@ -7414,7 +7417,7 @@ interface CSSStyleRule extends CSSGroupingRule { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleRule/style) */ - get style(): CSSStyleProperties; + get style(): CSSStyleDeclaration; set style(cssText: string); /** * The **`styleMap`** read-only property of the CSSStyleRule interface returns a StylePropertyMap object which provides access to the rule's property-value pairs. @@ -11458,7 +11461,7 @@ interface ElementCSSInlineStyle { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/attributeStyleMap) */ readonly attributeStyleMap: StylePropertyMap; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/style) */ - get style(): CSSStyleProperties; + get style(): CSSStyleDeclaration; set style(cssText: string); } @@ -37355,7 +37358,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/getComputedStyle) */ - getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleProperties; + getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleDeclaration; /** * The **`getSelection()`** method of the Window interface returns the Selection object associated with the window's document, representing the range of text selected by the user or the current position of the caret. * @@ -39457,7 +39460,7 @@ declare function focus(): void; * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/getComputedStyle) */ -declare function getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleProperties; +declare function getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleDeclaration; /** * The **`getSelection()`** method of the Window interface returns the Selection object associated with the window's document, representing the range of text selected by the user or the current position of the caret. * diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 53dbddc42..60f0b03cf 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -4821,7 +4821,7 @@ interface CSSFontFaceRule extends CSSRule { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontFaceRule/style) */ - readonly style: CSSStyleProperties; + readonly style: CSSStyleDeclaration; } declare var CSSFontFaceRule: { @@ -4989,7 +4989,7 @@ interface CSSKeyframeRule extends CSSRule { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule/style) */ - readonly style: CSSStyleProperties; + readonly style: CSSStyleDeclaration; } declare var CSSKeyframeRule: { @@ -5322,7 +5322,7 @@ interface CSSNestedDeclarations extends CSSRule { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNestedDeclarations/style) */ - readonly style: CSSStyleProperties; + readonly style: CSSStyleDeclaration; } declare var CSSNestedDeclarations: { @@ -5435,7 +5435,7 @@ declare var CSSNumericValue: { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors) */ -interface CSSPageDescriptors extends CSSStyleDeclaration { +interface CSSPageDescriptors extends CSSStyleDeclarationBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margin) */ margin: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margin-bottom) */ @@ -5512,7 +5512,7 @@ declare var CSSPerspective: { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors) */ -interface CSSPositionTryDescriptors extends CSSStyleDeclaration { +interface CSSPositionTryDescriptors extends CSSStyleDeclarationBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ "align-self": string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ @@ -5985,7 +5985,7 @@ declare var CSSStartingStyleRule: { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration) */ -interface CSSStyleDeclaration { +interface CSSStyleDeclarationBase { /** * The **`cssText`** property of the CSSStyleDeclaration interface returns or sets the text of the element's **inline** style declaration only. * @@ -6037,12 +6037,15 @@ interface CSSStyleDeclaration { [index: number]: string; } +interface CSSStyleDeclaration extends CSSStyleProperties { +} + declare var CSSStyleDeclaration: { prototype: CSSStyleDeclaration; new(): CSSStyleDeclaration; }; -interface CSSStyleProperties extends CSSStyleDeclaration { +interface CSSStyleProperties extends CSSStyleDeclarationBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/accent-color) */ accentColor: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-content) */ @@ -7407,7 +7410,7 @@ interface CSSStyleRule extends CSSGroupingRule { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleRule/style) */ - readonly style: CSSStyleProperties; + readonly style: CSSStyleDeclaration; /** * The **`styleMap`** read-only property of the CSSStyleRule interface returns a StylePropertyMap object which provides access to the rule's property-value pairs. * @@ -11448,7 +11451,7 @@ interface ElementCSSInlineStyle { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/attributeStyleMap) */ readonly attributeStyleMap: StylePropertyMap; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/style) */ - readonly style: CSSStyleProperties; + readonly style: CSSStyleDeclaration; } interface ElementContentEditable { @@ -37332,7 +37335,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/getComputedStyle) */ - getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleProperties; + getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleDeclaration; /** * The **`getSelection()`** method of the Window interface returns the Selection object associated with the window's document, representing the range of text selected by the user or the current position of the caret. * @@ -39434,7 +39437,7 @@ declare function focus(): void; * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/getComputedStyle) */ -declare function getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleProperties; +declare function getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleDeclaration; /** * The **`getSelection()`** method of the Window interface returns the Selection object associated with the window's document, representing the range of text selected by the user or the current position of the caret. * diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index a77aeb2d6..491428154 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -4821,7 +4821,7 @@ interface CSSFontFaceRule extends CSSRule { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontFaceRule/style) */ - get style(): CSSStyleProperties; + get style(): CSSStyleDeclaration; set style(cssText: string); } @@ -4991,7 +4991,7 @@ interface CSSKeyframeRule extends CSSRule { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule/style) */ - get style(): CSSStyleProperties; + get style(): CSSStyleDeclaration; set style(cssText: string); } @@ -5326,7 +5326,7 @@ interface CSSNestedDeclarations extends CSSRule { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNestedDeclarations/style) */ - get style(): CSSStyleProperties; + get style(): CSSStyleDeclaration; set style(cssText: string); } @@ -5440,7 +5440,7 @@ declare var CSSNumericValue: { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors) */ -interface CSSPageDescriptors extends CSSStyleDeclaration { +interface CSSPageDescriptors extends CSSStyleDeclarationBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margin) */ margin: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margin-bottom) */ @@ -5518,7 +5518,7 @@ declare var CSSPerspective: { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors) */ -interface CSSPositionTryDescriptors extends CSSStyleDeclaration { +interface CSSPositionTryDescriptors extends CSSStyleDeclarationBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ "align-self": string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ @@ -5992,7 +5992,7 @@ declare var CSSStartingStyleRule: { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration) */ -interface CSSStyleDeclaration { +interface CSSStyleDeclarationBase { /** * The **`cssText`** property of the CSSStyleDeclaration interface returns or sets the text of the element's **inline** style declaration only. * @@ -6044,12 +6044,15 @@ interface CSSStyleDeclaration { [index: number]: string; } +interface CSSStyleDeclaration extends CSSStyleProperties { +} + declare var CSSStyleDeclaration: { prototype: CSSStyleDeclaration; new(): CSSStyleDeclaration; }; -interface CSSStyleProperties extends CSSStyleDeclaration { +interface CSSStyleProperties extends CSSStyleDeclarationBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/accent-color) */ accentColor: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-content) */ @@ -7414,7 +7417,7 @@ interface CSSStyleRule extends CSSGroupingRule { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleRule/style) */ - get style(): CSSStyleProperties; + get style(): CSSStyleDeclaration; set style(cssText: string); /** * The **`styleMap`** read-only property of the CSSStyleRule interface returns a StylePropertyMap object which provides access to the rule's property-value pairs. @@ -11458,7 +11461,7 @@ interface ElementCSSInlineStyle { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/attributeStyleMap) */ readonly attributeStyleMap: StylePropertyMap; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/style) */ - get style(): CSSStyleProperties; + get style(): CSSStyleDeclaration; set style(cssText: string); } @@ -37355,7 +37358,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/getComputedStyle) */ - getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleProperties; + getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleDeclaration; /** * The **`getSelection()`** method of the Window interface returns the Selection object associated with the window's document, representing the range of text selected by the user or the current position of the caret. * @@ -39457,7 +39460,7 @@ declare function focus(): void; * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/getComputedStyle) */ -declare function getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleProperties; +declare function getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleDeclaration; /** * The **`getSelection()`** method of the Window interface returns the Selection object associated with the window's document, representing the range of text selected by the user or the current position of the caret. * diff --git a/inputfiles/patches/cssom.kdl b/inputfiles/patches/cssom.kdl new file mode 100644 index 000000000..a3baf2c5c --- /dev/null +++ b/inputfiles/patches/cssom.kdl @@ -0,0 +1,9 @@ +// CSSStyleDeclaration spec change broke a bunch of DT packages. +// This tries to make existing usages work while still keeping the new +// CSSStyleProperties. + +interface CSSStyleDeclaration \ + forward=CSSStyleDeclarationBase \ + forwardExtends=CSSStyleProperties + +interface CSSStyleProperties replaceReference=CSSStyleDeclaration diff --git a/src/build/emitter.ts b/src/build/emitter.ts index 1385cdb75..40d8d6e21 100644 --- a/src/build/emitter.ts +++ b/src/build/emitter.ts @@ -472,15 +472,18 @@ export function emitWebIdl( if (baseTypeConversionMap.has(objDomType)) { return baseTypeConversionMap.get(objDomType)!; } - // Name of an interface / enum / dict. Just return itself + if (allInterfacesMap[objDomType]) { + return allInterfacesMap[objDomType].replaceReference ?? objDomType; + } + // Name of an alias / callback / enum / dict. Just return itself if ( - allInterfacesMap[objDomType] || allLegacyWindowAliases.includes(objDomType) || allCallbackFunctionsMap[objDomType] || allDictionariesMap[objDomType] || allEnumsMap[objDomType] - ) + ) { return objDomType; + } // Name of a type alias. Just return itself if (allTypedefsMap[objDomType]) return objDomType; @@ -765,7 +768,7 @@ export function emitWebIdl( } function emitCallBackInterface(i: Browser.Interface) { - const methods = mapToArray(i.methods.method); + const methods = mapToArray(i.methods?.method); const m = methods[0]; const overload = m.signature[0]; const paramsString = overload.param ? paramsToString(overload.param) : ""; @@ -1284,6 +1287,13 @@ export function emitWebIdl( return extendConflictsBaseTypes[iName] ? `${iName}Base` : iName; } + function processExtends(iName: string) { + if (allInterfacesMap[iName]?.forward) { + return allInterfacesMap[iName].forward; + } + return processIName(iName); + } + function processMixinName(mixinName: string) { if (allInterfacesMap[mixinName].typeParameters?.length === 1) { return `${mixinName}<${i.name}>`; @@ -1291,7 +1301,7 @@ export function emitWebIdl( return mixinName; } - const processedIName = processIName(i.name); + const processedIName = i.forward ?? processIName(i.name); if (processedIName !== i.name) { printer.printLineToStack( @@ -1311,7 +1321,7 @@ export function emitWebIdl( const finalExtends = [i.extends || "Object"] .concat(getImplementList(i.name).map(processMixinName)) .filter((i) => i !== "Object") - .map(processIName); + .map(processExtends); if (finalExtends.length) { printer.print(` extends ${assertUnique(finalExtends).join(", ")}`); @@ -1458,6 +1468,14 @@ export function emitWebIdl( printer.printLine("}"); printer.printLine(""); + if (i.forward) { + emitInterface({ + name: i.name, + extends: i.forwardExtends, + constructor: undefined, + }); + } + if (!printer.stackIsEmpty()) { printer.printStackContent(); printer.printLine("}"); diff --git a/src/build/patches.ts b/src/build/patches.ts index 0b12aeae7..6bf60fa05 100644 --- a/src/build/patches.ts +++ b/src/build/patches.ts @@ -183,6 +183,17 @@ function handleMixinandInterfaces( methods: { method }, ...optionalMember("extends", "string", node.properties?.extends), ...optionalMember("overrideThis", "string", node.properties?.overrideThis), + ...optionalMember("forward", "string", node.properties?.forward), + ...optionalMember( + "forwardExtends", + "string", + node.properties?.forwardExtends, + ), + ...optionalMember( + "replaceReference", + "string", + node.properties?.replaceReference, + ), ...handleTypeParameters(node.properties?.typeParameters), ...interfaceObject, } as DeepPartial<Interface>; diff --git a/src/build/types.ts b/src/build/types.ts index a1d5badf4..69d5933db 100644 --- a/src/build/types.ts +++ b/src/build/types.ts @@ -151,11 +151,17 @@ export interface Interface { mixin?: boolean; namespace?: boolean; extends?: string; + // forward the interface members to another, while keeping the current name. + forward?: string; + // "extends" for the original interface, in case `forward: true`. + forwardExtends?: string; + // replaces references from methods and properties + replaceReference?: string; comment?: string; constants?: { constant: Record<string, Constant>; }; - methods: { + methods?: { method: Record<string, Method>; }; events?: { diff --git a/src/build/widlprocess.ts b/src/build/widlprocess.ts index 94f228dfd..b7fc1c5e6 100644 --- a/src/build/widlprocess.ts +++ b/src/build/widlprocess.ts @@ -191,7 +191,7 @@ function convertInterfaceCommon( } } else if (member.type === "operation") { const operation = convertOperation(member, result.exposed); - const { method } = result.methods; + const { method } = result.methods!; if (!member.name) { result.anonymousMethods!.method.push(operation); } else if (method.hasOwnProperty(member.name)) { @@ -433,7 +433,7 @@ function convertNamespace( ); } else if (member.type === "operation" && member.idlType) { const operation = convertOperation(member, result.exposed); - const { method } = result.methods; + const { method } = result.methods!; if (method[member.name!]) { method[member.name!].signature.push(...operation.signature); } else { diff --git a/unittests/files/css-style.ts b/unittests/files/css-style.ts new file mode 100644 index 000000000..f08bffd51 --- /dev/null +++ b/unittests/files/css-style.ts @@ -0,0 +1,9 @@ +// This should be CSSStyleProperties as of 2025, +// but a decade-usage of CSSStyleDeclaration blocks it + +const foo = { width: "10px" } as CSSStyleDeclaration; +foo.height = "20px"; + +document.body.style.width = "10px"; + +const bar: CSSStyleDeclaration = document.body.style; From 74cb4f67849b2d38fb286e07d2db7ff396c479ce Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 Oct 2025 04:19:54 -0700 Subject: [PATCH 14/95] Bump actions/setup-node from 4 to 5 (#2182) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 2 +- .github/workflows/deploy.yml | 2 +- .github/workflows/test_typescript.yml | 2 +- .github/workflows/update-core-deps.yml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0e0c69745..f31ed070e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,7 +11,7 @@ jobs: submodules: true # Ensures submodules are cloned - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: node-version: "lts/*" cache: npm diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 79cd138b9..e6b0e6dc7 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -19,7 +19,7 @@ jobs: with: submodules: true # Ensures submodules are cloned - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: node-version: "lts/*" cache: npm diff --git a/.github/workflows/test_typescript.yml b/.github/workflows/test_typescript.yml index 1ce6fb5fc..57c2136ce 100644 --- a/.github/workflows/test_typescript.yml +++ b/.github/workflows/test_typescript.yml @@ -18,7 +18,7 @@ jobs: submodules: true # Ensures submodules are cloned - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: node-version: "lts/*" cache: npm diff --git a/.github/workflows/update-core-deps.yml b/.github/workflows/update-core-deps.yml index 0017fddc3..a2d79fe7b 100644 --- a/.github/workflows/update-core-deps.yml +++ b/.github/workflows/update-core-deps.yml @@ -17,7 +17,7 @@ jobs: - name: Update submodules run: git submodule update --init --remote - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: node-version: "lts/*" cache: npm From 2c5635a9dccb7e240fdaa41b80c2d9f881d95442 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 Oct 2025 07:44:37 -0700 Subject: [PATCH 15/95] Bump the dev-dependencies group across 1 directory with 5 updates (#2180) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 184 +++++++++++++++++++++++++--------------------- 1 file changed, 99 insertions(+), 85 deletions(-) diff --git a/package-lock.json b/package-lock.json index e2f874369..f5af73957 100644 --- a/package-lock.json +++ b/package-lock.json @@ -240,9 +240,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.34.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.34.0.tgz", - "integrity": "sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==", + "version": "9.36.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.36.0.tgz", + "integrity": "sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==", "dev": true, "license": "MIT", "engines": { @@ -767,13 +767,13 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.0.tgz", - "integrity": "sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==", + "version": "24.6.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.6.1.tgz", + "integrity": "sha512-ljvjjs3DNXummeIaooB4cLBKg2U6SPI6Hjra/9rRIy7CpM0HpLtG9HptkMKAb4HYWy5S7HUvJEuWgr/y0U8SHw==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~7.10.0" + "undici-types": "~7.13.0" } }, "node_modules/@types/prettier": { @@ -793,17 +793,17 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.38.0.tgz", - "integrity": "sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.45.0.tgz", + "integrity": "sha512-HC3y9CVuevvWCl/oyZuI47dOeDF9ztdMEfMH8/DW/Mhwa9cCLnK1oD7JoTVGW/u7kFzNZUKUoyJEqkaJh5y3Wg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.38.0", - "@typescript-eslint/type-utils": "8.38.0", - "@typescript-eslint/utils": "8.38.0", - "@typescript-eslint/visitor-keys": "8.38.0", + "@typescript-eslint/scope-manager": "8.45.0", + "@typescript-eslint/type-utils": "8.45.0", + "@typescript-eslint/utils": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0", "graphemer": "^1.4.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", @@ -817,9 +817,9 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8", + "@typescript-eslint/parser": "^8.45.0", "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { @@ -833,16 +833,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.38.0.tgz", - "integrity": "sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.45.0.tgz", + "integrity": "sha512-TGf22kon8KW+DeKaUmOibKWktRY8b2NSAZNdtWh798COm1NWx8+xJ6iFBtk3IvLdv6+LGLJLRlyhrhEDZWargQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.38.0", - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/typescript-estree": "8.38.0", - "@typescript-eslint/visitor-keys": "8.38.0", + "@typescript-eslint/scope-manager": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0", "debug": "^4.3.4" }, "engines": { @@ -854,18 +854,18 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.38.0.tgz", - "integrity": "sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.45.0.tgz", + "integrity": "sha512-3pcVHwMG/iA8afdGLMuTibGR7pDsn9RjDev6CCB+naRsSYs2pns5QbinF4Xqw6YC/Sj3lMrm/Im0eMfaa61WUg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.38.0", - "@typescript-eslint/types": "^8.38.0", + "@typescript-eslint/tsconfig-utils": "^8.45.0", + "@typescript-eslint/types": "^8.45.0", "debug": "^4.3.4" }, "engines": { @@ -876,18 +876,18 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.38.0.tgz", - "integrity": "sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.45.0.tgz", + "integrity": "sha512-clmm8XSNj/1dGvJeO6VGH7EUSeA0FMs+5au/u3lrA3KfG8iJ4u8ym9/j2tTEoacAffdW1TVUzXO30W1JTJS7dA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/visitor-keys": "8.38.0" + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -898,9 +898,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.38.0.tgz", - "integrity": "sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.45.0.tgz", + "integrity": "sha512-aFdr+c37sc+jqNMGhH+ajxPXwjv9UtFZk79k8pLoJ6p4y0snmYpPA52GuWHgt2ZF4gRRW6odsEj41uZLojDt5w==", "dev": true, "license": "MIT", "engines": { @@ -911,19 +911,19 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.38.0.tgz", - "integrity": "sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.45.0.tgz", + "integrity": "sha512-bpjepLlHceKgyMEPglAeULX1vixJDgaKocp0RVJ5u4wLJIMNuKtUXIczpJCPcn2waII0yuvks/5m5/h3ZQKs0A==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/typescript-estree": "8.38.0", - "@typescript-eslint/utils": "8.38.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0", + "@typescript-eslint/utils": "8.45.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, @@ -936,13 +936,13 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.38.0.tgz", - "integrity": "sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.45.0.tgz", + "integrity": "sha512-WugXLuOIq67BMgQInIxxnsSyRLFxdkJEJu8r4ngLR56q/4Q5LrbfkFRH27vMTjxEK8Pyz7QfzuZe/G15qQnVRA==", "dev": true, "license": "MIT", "engines": { @@ -954,16 +954,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.38.0.tgz", - "integrity": "sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.45.0.tgz", + "integrity": "sha512-GfE1NfVbLam6XQ0LcERKwdTTPlLvHvXXhOeUGC1OXi4eQBoyy1iVsW+uzJ/J9jtCz6/7GCQ9MtrQ0fml/jWCnA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.38.0", - "@typescript-eslint/tsconfig-utils": "8.38.0", - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/visitor-keys": "8.38.0", + "@typescript-eslint/project-service": "8.45.0", + "@typescript-eslint/tsconfig-utils": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -979,20 +979,20 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/utils": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.38.0.tgz", - "integrity": "sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.45.0.tgz", + "integrity": "sha512-bxi1ht+tLYg4+XV2knz/F7RVhU0k6VrSMc9sb8DQ6fyCTrGQLHfo7lDtN0QJjZjKkLA2ThrKuCdHEvLReqtIGg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.38.0", - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/typescript-estree": "8.38.0" + "@typescript-eslint/scope-manager": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1003,17 +1003,17 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.38.0.tgz", - "integrity": "sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.45.0.tgz", + "integrity": "sha512-qsaFBA3e09MIDAGFUrTk+dzqtfv1XPVz8t8d1f0ybTzrCY7BKiMC5cjrl1O/P7UmHsNyW90EYSkU/ZWpmXelag==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/types": "8.45.0", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -1910,6 +1910,19 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/node_modules/@eslint/js": { + "version": "9.34.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.34.0.tgz", + "integrity": "sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -2418,10 +2431,11 @@ } }, "node_modules/globals": { - "version": "16.3.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-16.3.0.tgz", - "integrity": "sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -3815,9 +3829,9 @@ } }, "node_modules/typescript": { - "version": "5.9.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", - "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3829,16 +3843,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.38.0.tgz", - "integrity": "sha512-FsZlrYK6bPDGoLeZRuvx2v6qrM03I0U0SnfCLPs/XCCPCFD80xU9Pg09H/K+XFa68uJuZo7l/Xhs+eDRg2l3hg==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.45.0.tgz", + "integrity": "sha512-qzDmZw/Z5beNLUrXfd0HIW6MzIaAV5WNDxmMs9/3ojGOpYavofgNAAD/nC6tGV2PczIi0iw8vot2eAe/sBn7zg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.38.0", - "@typescript-eslint/parser": "8.38.0", - "@typescript-eslint/typescript-estree": "8.38.0", - "@typescript-eslint/utils": "8.38.0" + "@typescript-eslint/eslint-plugin": "8.45.0", + "@typescript-eslint/parser": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0", + "@typescript-eslint/utils": "8.45.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3849,13 +3863,13 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/undici-types": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", - "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.13.0.tgz", + "integrity": "sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ==", "dev": true, "license": "MIT" }, From 3baf463930b9557489f5d7f026735959d81061ba Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 Oct 2025 11:16:19 -0700 Subject: [PATCH 16/95] Bump eslint from 9.34.0 to 9.36.0 in the eslint group across 1 directory (#2185) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 29 ++++++++--------------------- 1 file changed, 8 insertions(+), 21 deletions(-) diff --git a/package-lock.json b/package-lock.json index f5af73957..68cee873a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -92,9 +92,9 @@ "license": "Apache-2.0" }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", - "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", "dev": true, "license": "MIT", "dependencies": { @@ -1775,19 +1775,19 @@ } }, "node_modules/eslint": { - "version": "9.34.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.34.0.tgz", - "integrity": "sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==", + "version": "9.36.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.36.0.tgz", + "integrity": "sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.21.0", "@eslint/config-helpers": "^0.3.1", "@eslint/core": "^0.15.2", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.34.0", + "@eslint/js": "9.36.0", "@eslint/plugin-kit": "^0.3.5", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", @@ -1910,19 +1910,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/@eslint/js": { - "version": "9.34.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.34.0.tgz", - "integrity": "sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - } - }, "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", From eeea5848985f5eeb2506e0586b9adf6c38c3380b Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Thu, 2 Oct 2025 15:52:41 -0700 Subject: [PATCH 17/95] Move iterables into main d.ts files in 6.0, reference es2015 and es2018.asynciterable (#2168) --- .../audioworklet.asynciterable.generated.d.ts | 14 +- baselines/audioworklet.generated.d.ts | 41 + .../audioworklet.iterable.generated.d.ts | 24 +- baselines/dom.asynciterable.generated.d.ts | 25 +- baselines/dom.generated.d.ts | 583 + baselines/dom.iterable.generated.d.ts | 555 +- ...serviceworker.asynciterable.generated.d.ts | 25 +- baselines/serviceworker.generated.d.ts | 348 + .../serviceworker.iterable.generated.d.ts | 320 +- .../sharedworker.asynciterable.generated.d.ts | 25 +- baselines/sharedworker.generated.d.ts | 333 + .../sharedworker.iterable.generated.d.ts | 305 +- .../audioworklet.asynciterable.generated.d.ts | 12 + baselines/ts5.9/audioworklet.generated.d.ts | 1957 + .../audioworklet.iterable.generated.d.ts | 22 + .../ts5.9/dom.asynciterable.generated.d.ts | 23 + baselines/ts5.9/dom.generated.d.ts | 40172 ++++++++++++++++ baselines/ts5.9/dom.iterable.generated.d.ts | 553 + ...serviceworker.asynciterable.generated.d.ts | 23 + baselines/ts5.9/serviceworker.generated.d.ts | 11724 +++++ .../serviceworker.iterable.generated.d.ts | 318 + .../sharedworker.asynciterable.generated.d.ts | 23 + baselines/ts5.9/sharedworker.generated.d.ts | 11410 +++++ .../sharedworker.iterable.generated.d.ts | 303 + .../webworker.asynciterable.generated.d.ts | 23 + baselines/ts5.9/webworker.generated.d.ts | 13400 ++++++ .../ts5.9/webworker.iterable.generated.d.ts | 322 + .../webworker.asynciterable.generated.d.ts | 25 +- baselines/webworker.generated.d.ts | 352 + baselines/webworker.iterable.generated.d.ts | 324 +- deploy/createTypesPackages.js | 27 +- deploy/template/package.json | 5 +- src/build.ts | 13 +- src/build/emitter.ts | 23 + 34 files changed, 82021 insertions(+), 1631 deletions(-) create mode 100644 baselines/ts5.9/audioworklet.asynciterable.generated.d.ts create mode 100644 baselines/ts5.9/audioworklet.generated.d.ts create mode 100644 baselines/ts5.9/audioworklet.iterable.generated.d.ts create mode 100644 baselines/ts5.9/dom.asynciterable.generated.d.ts create mode 100644 baselines/ts5.9/dom.generated.d.ts create mode 100644 baselines/ts5.9/dom.iterable.generated.d.ts create mode 100644 baselines/ts5.9/serviceworker.asynciterable.generated.d.ts create mode 100644 baselines/ts5.9/serviceworker.generated.d.ts create mode 100644 baselines/ts5.9/serviceworker.iterable.generated.d.ts create mode 100644 baselines/ts5.9/sharedworker.asynciterable.generated.d.ts create mode 100644 baselines/ts5.9/sharedworker.generated.d.ts create mode 100644 baselines/ts5.9/sharedworker.iterable.generated.d.ts create mode 100644 baselines/ts5.9/webworker.asynciterable.generated.d.ts create mode 100644 baselines/ts5.9/webworker.generated.d.ts create mode 100644 baselines/ts5.9/webworker.iterable.generated.d.ts diff --git a/baselines/audioworklet.asynciterable.generated.d.ts b/baselines/audioworklet.asynciterable.generated.d.ts index 4876f0dda..3b3e55b7a 100644 --- a/baselines/audioworklet.asynciterable.generated.d.ts +++ b/baselines/audioworklet.asynciterable.generated.d.ts @@ -1,12 +1,2 @@ -///////////////////////////// -/// AudioWorklet Async Iterable APIs -///////////////////////////// - -interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { - [Symbol.asyncIterator](): ReadableStreamAsyncIterator<T>; -} - -interface ReadableStream<R = any> { - [Symbol.asyncIterator](options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; - values(options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; -} +// This file's contents are now included in the main types file. +// The file has been left for backward compatibility. diff --git a/baselines/audioworklet.generated.d.ts b/baselines/audioworklet.generated.d.ts index 9da97fb24..f66a905a6 100644 --- a/baselines/audioworklet.generated.d.ts +++ b/baselines/audioworklet.generated.d.ts @@ -1,3 +1,6 @@ +/// <reference lib="es2015" /> +/// <reference lib="es2018.asynciterable" /> + ///////////////////////////// /// AudioWorklet APIs ///////////////////////////// @@ -1955,3 +1958,41 @@ type Transferable = MessagePort | ReadableStream | WritableStream | TransformStr type CompressionFormat = "deflate" | "deflate-raw" | "gzip"; type ReadableStreamReaderMode = "byob"; type ReadableStreamType = "bytes"; + + +///////////////////////////// +/// AudioWorklet Iterable APIs +///////////////////////////// + +interface MessageEvent<T = any> { + /** @deprecated */ + initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: MessagePort[]): void; +} + +interface URLSearchParamsIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): URLSearchParamsIterator<T>; +} + +interface URLSearchParams { + [Symbol.iterator](): URLSearchParamsIterator<[string, string]>; + /** Returns an array of key, value pairs for every entry in the search params. */ + entries(): URLSearchParamsIterator<[string, string]>; + /** Returns a list of keys in the search params. */ + keys(): URLSearchParamsIterator<string>; + /** Returns a list of values in the search params. */ + values(): URLSearchParamsIterator<string>; +} + + +///////////////////////////// +/// AudioWorklet Async Iterable APIs +///////////////////////////// + +interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.asyncIterator](): ReadableStreamAsyncIterator<T>; +} + +interface ReadableStream<R = any> { + [Symbol.asyncIterator](options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; + values(options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; +} diff --git a/baselines/audioworklet.iterable.generated.d.ts b/baselines/audioworklet.iterable.generated.d.ts index 1cea07860..3b3e55b7a 100644 --- a/baselines/audioworklet.iterable.generated.d.ts +++ b/baselines/audioworklet.iterable.generated.d.ts @@ -1,22 +1,2 @@ -///////////////////////////// -/// AudioWorklet Iterable APIs -///////////////////////////// - -interface MessageEvent<T = any> { - /** @deprecated */ - initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: Iterable<MessagePort>): void; -} - -interface URLSearchParamsIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { - [Symbol.iterator](): URLSearchParamsIterator<T>; -} - -interface URLSearchParams { - [Symbol.iterator](): URLSearchParamsIterator<[string, string]>; - /** Returns an array of key, value pairs for every entry in the search params. */ - entries(): URLSearchParamsIterator<[string, string]>; - /** Returns a list of keys in the search params. */ - keys(): URLSearchParamsIterator<string>; - /** Returns a list of values in the search params. */ - values(): URLSearchParamsIterator<string>; -} +// This file's contents are now included in the main types file. +// The file has been left for backward compatibility. diff --git a/baselines/dom.asynciterable.generated.d.ts b/baselines/dom.asynciterable.generated.d.ts index 966853247..3b3e55b7a 100644 --- a/baselines/dom.asynciterable.generated.d.ts +++ b/baselines/dom.asynciterable.generated.d.ts @@ -1,23 +1,2 @@ -///////////////////////////// -/// Window Async Iterable APIs -///////////////////////////// - -interface FileSystemDirectoryHandleAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { - [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<T>; -} - -interface FileSystemDirectoryHandle { - [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; - entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; - keys(): FileSystemDirectoryHandleAsyncIterator<string>; - values(): FileSystemDirectoryHandleAsyncIterator<FileSystemHandle>; -} - -interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { - [Symbol.asyncIterator](): ReadableStreamAsyncIterator<T>; -} - -interface ReadableStream<R = any> { - [Symbol.asyncIterator](options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; - values(options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; -} +// This file's contents are now included in the main types file. +// The file has been left for backward compatibility. diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 96f357d66..afc9acb2c 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -1,3 +1,6 @@ +/// <reference lib="es2015" /> +/// <reference lib="es2018.asynciterable" /> + ///////////////////////////// /// Window APIs ///////////////////////////// @@ -40170,3 +40173,583 @@ type WebTransportErrorSource = "session" | "stream"; type WorkerType = "classic" | "module"; type WriteCommandType = "seek" | "truncate" | "write"; type XMLHttpRequestResponseType = "" | "arraybuffer" | "blob" | "document" | "json" | "text"; + + +///////////////////////////// +/// Window Iterable APIs +///////////////////////////// + +interface AudioParam { + /** + * The **`setValueCurveAtTime()`** method of the AudioParam interface schedules the parameter's value to change following a curve defined by a list of values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/setValueCurveAtTime) + */ + setValueCurveAtTime(values: number[] | Float32Array, startTime: number, duration: number): AudioParam; +} + +interface AudioParamMap extends ReadonlyMap<string, AudioParam> { +} + +interface BaseAudioContext { + /** + * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general **infinite impulse response** (IIR) filter which can be configured to serve as various types of filter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createIIRFilter) + */ + createIIRFilter(feedforward: number[], feedback: number[]): IIRFilterNode; + /** + * The `createPeriodicWave()` method of the BaseAudioContext interface is used to create a PeriodicWave. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPeriodicWave) + */ + createPeriodicWave(real: number[] | Float32Array, imag: number[] | Float32Array, constraints?: PeriodicWaveConstraints): PeriodicWave; +} + +interface CSSKeyframesRule { + [Symbol.iterator](): ArrayIterator<CSSKeyframeRule>; +} + +interface CSSNumericArray { + [Symbol.iterator](): ArrayIterator<CSSNumericValue>; + entries(): ArrayIterator<[number, CSSNumericValue]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<CSSNumericValue>; +} + +interface CSSRuleList { + [Symbol.iterator](): ArrayIterator<CSSRule>; +} + +interface CSSStyleDeclaration { + [Symbol.iterator](): ArrayIterator<string>; +} + +interface CSSTransformValue { + [Symbol.iterator](): ArrayIterator<CSSTransformComponent>; + entries(): ArrayIterator<[number, CSSTransformComponent]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<CSSTransformComponent>; +} + +interface CSSUnparsedValue { + [Symbol.iterator](): ArrayIterator<CSSUnparsedSegment>; + entries(): ArrayIterator<[number, CSSUnparsedSegment]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<CSSUnparsedSegment>; +} + +interface Cache { + /** + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) + */ + addAll(requests: RequestInfo[]): Promise<void>; +} + +interface CanvasPath { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/roundRect) */ + roundRect(x: number, y: number, w: number, h: number, radii?: number | DOMPointInit | (number | DOMPointInit)[]): void; +} + +interface CanvasPathDrawingStyles { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash) */ + setLineDash(segments: number[]): void; +} + +interface CookieStoreManager { + /** + * The **`subscribe()`** method of the CookieStoreManager interface subscribes a ServiceWorkerRegistration to cookie change events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/subscribe) + */ + subscribe(subscriptions: CookieStoreGetOptions[]): Promise<void>; + /** + * The **`unsubscribe()`** method of the CookieStoreManager interface stops the ServiceWorkerRegistration from receiving previously subscribed events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/unsubscribe) + */ + unsubscribe(subscriptions: CookieStoreGetOptions[]): Promise<void>; +} + +interface CustomStateSet extends Set<string> { +} + +interface DOMRectList { + [Symbol.iterator](): ArrayIterator<DOMRect>; +} + +interface DOMStringList { + [Symbol.iterator](): ArrayIterator<string>; +} + +interface DOMTokenList { + [Symbol.iterator](): ArrayIterator<string>; + entries(): ArrayIterator<[number, string]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<string>; +} + +interface DataTransferItemList { + [Symbol.iterator](): ArrayIterator<DataTransferItem>; +} + +interface EventCounts extends ReadonlyMap<string, number> { +} + +interface FileList { + [Symbol.iterator](): ArrayIterator<File>; +} + +interface FontFaceSet extends Set<FontFace> { +} + +interface FormDataIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): FormDataIterator<T>; +} + +interface FormData { + [Symbol.iterator](): FormDataIterator<[string, FormDataEntryValue]>; + /** Returns an array of key, value pairs for every entry in the list. */ + entries(): FormDataIterator<[string, FormDataEntryValue]>; + /** Returns a list of keys in the list. */ + keys(): FormDataIterator<string>; + /** Returns a list of values in the list. */ + values(): FormDataIterator<FormDataEntryValue>; +} + +interface HTMLAllCollection { + [Symbol.iterator](): ArrayIterator<Element>; +} + +interface HTMLCollectionBase { + [Symbol.iterator](): ArrayIterator<Element>; +} + +interface HTMLCollectionOf<T extends Element> { + [Symbol.iterator](): ArrayIterator<T>; +} + +interface HTMLFormElement { + [Symbol.iterator](): ArrayIterator<Element>; +} + +interface HTMLSelectElement { + [Symbol.iterator](): ArrayIterator<HTMLOptionElement>; +} + +interface HeadersIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): HeadersIterator<T>; +} + +interface Headers { + [Symbol.iterator](): HeadersIterator<[string, string]>; + /** Returns an iterator allowing to go through all key/value pairs contained in this object. */ + entries(): HeadersIterator<[string, string]>; + /** Returns an iterator allowing to go through all keys of the key/value pairs contained in this object. */ + keys(): HeadersIterator<string>; + /** Returns an iterator allowing to go through all values of the key/value pairs contained in this object. */ + values(): HeadersIterator<string>; +} + +interface Highlight extends Set<AbstractRange> { +} + +interface HighlightRegistry extends Map<string, Highlight> { +} + +interface IDBDatabase { + /** + * The **`transaction`** method of the IDBDatabase interface immediately returns a transaction object (IDBTransaction) containing the IDBTransaction.objectStore method, which you can use to access your object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/transaction) + */ + transaction(storeNames: string | string[], mode?: IDBTransactionMode, options?: IDBTransactionOptions): IDBTransaction; +} + +interface IDBObjectStore { + /** + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) + */ + createIndex(name: string, keyPath: string | string[], options?: IDBIndexParameters): IDBIndex; +} + +interface ImageTrackList { + [Symbol.iterator](): ArrayIterator<ImageTrack>; +} + +interface MIDIInputMap extends ReadonlyMap<string, MIDIInput> { +} + +interface MIDIOutput { + /** + * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIOutput/send) + */ + send(data: number[], timestamp?: DOMHighResTimeStamp): void; +} + +interface MIDIOutputMap extends ReadonlyMap<string, MIDIOutput> { +} + +interface MediaKeyStatusMapIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): MediaKeyStatusMapIterator<T>; +} + +interface MediaKeyStatusMap { + [Symbol.iterator](): MediaKeyStatusMapIterator<[BufferSource, MediaKeyStatus]>; + entries(): MediaKeyStatusMapIterator<[BufferSource, MediaKeyStatus]>; + keys(): MediaKeyStatusMapIterator<BufferSource>; + values(): MediaKeyStatusMapIterator<MediaKeyStatus>; +} + +interface MediaList { + [Symbol.iterator](): ArrayIterator<string>; +} + +interface MessageEvent<T = any> { + /** @deprecated */ + initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: MessagePort[]): void; +} + +interface MimeTypeArray { + [Symbol.iterator](): ArrayIterator<MimeType>; +} + +interface NamedNodeMap { + [Symbol.iterator](): ArrayIterator<Attr>; +} + +interface Navigator { + /** + * The **`requestMediaKeySystemAccess()`** method of the Navigator interface returns a Promise which delivers a MediaKeySystemAccess object that can be used to access a particular media key system, which can in turn be used to create keys for decrypting a media stream. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/requestMediaKeySystemAccess) + */ + requestMediaKeySystemAccess(keySystem: string, supportedConfigurations: MediaKeySystemConfiguration[]): Promise<MediaKeySystemAccess>; + /** + * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/vibrate) + */ + vibrate(pattern: number[]): boolean; +} + +interface NodeList { + [Symbol.iterator](): ArrayIterator<Node>; + /** Returns an array of key, value pairs for every entry in the list. */ + entries(): ArrayIterator<[number, Node]>; + /** Returns an list of keys in the list. */ + keys(): ArrayIterator<number>; + /** Returns an list of values in the list. */ + values(): ArrayIterator<Node>; +} + +interface NodeListOf<TNode extends Node> { + [Symbol.iterator](): ArrayIterator<TNode>; + /** Returns an array of key, value pairs for every entry in the list. */ + entries(): ArrayIterator<[number, TNode]>; + /** Returns an list of keys in the list. */ + keys(): ArrayIterator<number>; + /** Returns an list of values in the list. */ + values(): ArrayIterator<TNode>; +} + +interface Plugin { + [Symbol.iterator](): ArrayIterator<MimeType>; +} + +interface PluginArray { + [Symbol.iterator](): ArrayIterator<Plugin>; +} + +interface RTCRtpTransceiver { + /** + * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding _received_ data, in order of decreasing preference. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/setCodecPreferences) + */ + setCodecPreferences(codecs: RTCRtpCodec[]): void; +} + +interface RTCStatsReport extends ReadonlyMap<string, any> { +} + +interface SVGLengthList { + [Symbol.iterator](): ArrayIterator<SVGLength>; +} + +interface SVGNumberList { + [Symbol.iterator](): ArrayIterator<SVGNumber>; +} + +interface SVGPointList { + [Symbol.iterator](): ArrayIterator<DOMPoint>; +} + +interface SVGStringList { + [Symbol.iterator](): ArrayIterator<string>; +} + +interface SVGTransformList { + [Symbol.iterator](): ArrayIterator<SVGTransform>; +} + +interface SourceBufferList { + [Symbol.iterator](): ArrayIterator<SourceBuffer>; +} + +interface SpeechRecognitionResult { + [Symbol.iterator](): ArrayIterator<SpeechRecognitionAlternative>; +} + +interface SpeechRecognitionResultList { + [Symbol.iterator](): ArrayIterator<SpeechRecognitionResult>; +} + +interface StylePropertyMapReadOnlyIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): StylePropertyMapReadOnlyIterator<T>; +} + +interface StylePropertyMapReadOnly { + [Symbol.iterator](): StylePropertyMapReadOnlyIterator<[string, CSSStyleValue[]]>; + entries(): StylePropertyMapReadOnlyIterator<[string, CSSStyleValue[]]>; + keys(): StylePropertyMapReadOnlyIterator<string>; + values(): StylePropertyMapReadOnlyIterator<CSSStyleValue[]>; +} + +interface StyleSheetList { + [Symbol.iterator](): ArrayIterator<CSSStyleSheet>; +} + +interface SubtleCrypto { + /** + * The **`deriveKey()`** method of the SubtleCrypto interface can be used to derive a secret key from a master key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey) + */ + deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; + /** + * The **`generateKey()`** method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey) + */ + generateKey(algorithm: "Ed25519" | { name: "Ed25519" }, extractable: boolean, keyUsages: ReadonlyArray<"sign" | "verify">): Promise<CryptoKeyPair>; + generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKeyPair>; + generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; + generateKey(algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKeyPair | CryptoKey>; + /** + * The **`importKey()`** method of the SubtleCrypto interface imports a key: that is, it takes as input a key in an external, portable format and gives you a CryptoKey object that you can use in the Web Crypto API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey) + */ + importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; + importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; + /** + * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) + */ + unwrapKey(format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, unwrappedKeyAlgorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; +} + +interface TextTrackCueList { + [Symbol.iterator](): ArrayIterator<TextTrackCue>; +} + +interface TextTrackList { + [Symbol.iterator](): ArrayIterator<TextTrack>; +} + +interface TouchList { + [Symbol.iterator](): ArrayIterator<Touch>; +} + +interface URLSearchParamsIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): URLSearchParamsIterator<T>; +} + +interface URLSearchParams { + [Symbol.iterator](): URLSearchParamsIterator<[string, string]>; + /** Returns an array of key, value pairs for every entry in the search params. */ + entries(): URLSearchParamsIterator<[string, string]>; + /** Returns a list of keys in the search params. */ + keys(): URLSearchParamsIterator<string>; + /** Returns a list of values in the search params. */ + values(): URLSearchParamsIterator<string>; +} + +interface ViewTransitionTypeSet extends Set<string> { +} + +interface WEBGL_draw_buffers { + /** + * The **`WEBGL_draw_buffers.drawBuffersWEBGL()`** method is part of the WebGL API and allows you to define the draw buffers to which all fragment colors are written. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_draw_buffers/drawBuffersWEBGL) + */ + drawBuffersWEBGL(buffers: GLenum[]): void; +} + +interface WEBGL_multi_draw { + /** + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) + */ + multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) + */ + multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) + */ + multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) + */ + multiDrawElementsWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, drawcount: GLsizei): void; +} + +interface WebGL2RenderingContextBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: GLfloat[], srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: GLint[], srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferuiv(buffer: GLenum, drawbuffer: GLint, values: GLuint[], srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawBuffers) */ + drawBuffers(buffers: GLenum[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniforms) */ + getActiveUniforms(program: WebGLProgram, uniformIndices: GLuint[], pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getUniformIndices) */ + getUniformIndices(program: WebGLProgram, uniformNames: string[]): GLuint[] | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateFramebuffer) */ + invalidateFramebuffer(target: GLenum, attachments: GLenum[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateSubFramebuffer) */ + invalidateSubFramebuffer(target: GLenum, attachments: GLenum[], x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/transformFeedbackVaryings) */ + transformFeedbackVaryings(program: WebGLProgram, varyings: string[], bufferMode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform1uiv(location: WebGLUniformLocation | null, data: GLuint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform2uiv(location: WebGLUniformLocation | null, data: GLuint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform3uiv(location: WebGLUniformLocation | null, data: GLuint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform4uiv(location: WebGLUniformLocation | null, data: GLuint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4iv(index: GLuint, values: GLint[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4uiv(index: GLuint, values: GLuint[]): void; +} + +interface WebGL2RenderingContextOverloads { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1fv(location: WebGLUniformLocation | null, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1iv(location: WebGLUniformLocation | null, data: GLint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2fv(location: WebGLUniformLocation | null, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2iv(location: WebGLUniformLocation | null, data: GLint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3fv(location: WebGLUniformLocation | null, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3iv(location: WebGLUniformLocation | null, data: GLint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4fv(location: WebGLUniformLocation | null, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4iv(location: WebGLUniformLocation | null, data: GLint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; +} + +interface WebGLRenderingContextBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib1fv(index: GLuint, values: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib2fv(index: GLuint, values: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib3fv(index: GLuint, values: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib4fv(index: GLuint, values: GLfloat[]): void; +} + +interface WebGLRenderingContextOverloads { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1fv(location: WebGLUniformLocation | null, v: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1iv(location: WebGLUniformLocation | null, v: GLint[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2fv(location: WebGLUniformLocation | null, v: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2iv(location: WebGLUniformLocation | null, v: GLint[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3fv(location: WebGLUniformLocation | null, v: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3iv(location: WebGLUniformLocation | null, v: GLint[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4fv(location: WebGLUniformLocation | null, v: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4iv(location: WebGLUniformLocation | null, v: GLint[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: GLfloat[]): void; +} + + +///////////////////////////// +/// Window Async Iterable APIs +///////////////////////////// + +interface FileSystemDirectoryHandleAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<T>; +} + +interface FileSystemDirectoryHandle { + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + keys(): FileSystemDirectoryHandleAsyncIterator<string>; + values(): FileSystemDirectoryHandleAsyncIterator<FileSystemHandle>; +} + +interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.asyncIterator](): ReadableStreamAsyncIterator<T>; +} + +interface ReadableStream<R = any> { + [Symbol.asyncIterator](options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; + values(options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; +} diff --git a/baselines/dom.iterable.generated.d.ts b/baselines/dom.iterable.generated.d.ts index 369e15232..3b3e55b7a 100644 --- a/baselines/dom.iterable.generated.d.ts +++ b/baselines/dom.iterable.generated.d.ts @@ -1,553 +1,2 @@ -///////////////////////////// -/// Window Iterable APIs -///////////////////////////// - -interface AudioParam { - /** - * The **`setValueCurveAtTime()`** method of the AudioParam interface schedules the parameter's value to change following a curve defined by a list of values. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/setValueCurveAtTime) - */ - setValueCurveAtTime(values: Iterable<number>, startTime: number, duration: number): AudioParam; -} - -interface AudioParamMap extends ReadonlyMap<string, AudioParam> { -} - -interface BaseAudioContext { - /** - * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general **infinite impulse response** (IIR) filter which can be configured to serve as various types of filter. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createIIRFilter) - */ - createIIRFilter(feedforward: Iterable<number>, feedback: Iterable<number>): IIRFilterNode; - /** - * The `createPeriodicWave()` method of the BaseAudioContext interface is used to create a PeriodicWave. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPeriodicWave) - */ - createPeriodicWave(real: Iterable<number>, imag: Iterable<number>, constraints?: PeriodicWaveConstraints): PeriodicWave; -} - -interface CSSKeyframesRule { - [Symbol.iterator](): ArrayIterator<CSSKeyframeRule>; -} - -interface CSSNumericArray { - [Symbol.iterator](): ArrayIterator<CSSNumericValue>; - entries(): ArrayIterator<[number, CSSNumericValue]>; - keys(): ArrayIterator<number>; - values(): ArrayIterator<CSSNumericValue>; -} - -interface CSSRuleList { - [Symbol.iterator](): ArrayIterator<CSSRule>; -} - -interface CSSStyleDeclaration { - [Symbol.iterator](): ArrayIterator<string>; -} - -interface CSSTransformValue { - [Symbol.iterator](): ArrayIterator<CSSTransformComponent>; - entries(): ArrayIterator<[number, CSSTransformComponent]>; - keys(): ArrayIterator<number>; - values(): ArrayIterator<CSSTransformComponent>; -} - -interface CSSUnparsedValue { - [Symbol.iterator](): ArrayIterator<CSSUnparsedSegment>; - entries(): ArrayIterator<[number, CSSUnparsedSegment]>; - keys(): ArrayIterator<number>; - values(): ArrayIterator<CSSUnparsedSegment>; -} - -interface Cache { - /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) - */ - addAll(requests: Iterable<RequestInfo>): Promise<void>; -} - -interface CanvasPath { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/roundRect) */ - roundRect(x: number, y: number, w: number, h: number, radii?: number | DOMPointInit | Iterable<number | DOMPointInit>): void; -} - -interface CanvasPathDrawingStyles { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash) */ - setLineDash(segments: Iterable<number>): void; -} - -interface CookieStoreManager { - /** - * The **`subscribe()`** method of the CookieStoreManager interface subscribes a ServiceWorkerRegistration to cookie change events. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/subscribe) - */ - subscribe(subscriptions: Iterable<CookieStoreGetOptions>): Promise<void>; - /** - * The **`unsubscribe()`** method of the CookieStoreManager interface stops the ServiceWorkerRegistration from receiving previously subscribed events. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/unsubscribe) - */ - unsubscribe(subscriptions: Iterable<CookieStoreGetOptions>): Promise<void>; -} - -interface CustomStateSet extends Set<string> { -} - -interface DOMRectList { - [Symbol.iterator](): ArrayIterator<DOMRect>; -} - -interface DOMStringList { - [Symbol.iterator](): ArrayIterator<string>; -} - -interface DOMTokenList { - [Symbol.iterator](): ArrayIterator<string>; - entries(): ArrayIterator<[number, string]>; - keys(): ArrayIterator<number>; - values(): ArrayIterator<string>; -} - -interface DataTransferItemList { - [Symbol.iterator](): ArrayIterator<DataTransferItem>; -} - -interface EventCounts extends ReadonlyMap<string, number> { -} - -interface FileList { - [Symbol.iterator](): ArrayIterator<File>; -} - -interface FontFaceSet extends Set<FontFace> { -} - -interface FormDataIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { - [Symbol.iterator](): FormDataIterator<T>; -} - -interface FormData { - [Symbol.iterator](): FormDataIterator<[string, FormDataEntryValue]>; - /** Returns an array of key, value pairs for every entry in the list. */ - entries(): FormDataIterator<[string, FormDataEntryValue]>; - /** Returns a list of keys in the list. */ - keys(): FormDataIterator<string>; - /** Returns a list of values in the list. */ - values(): FormDataIterator<FormDataEntryValue>; -} - -interface HTMLAllCollection { - [Symbol.iterator](): ArrayIterator<Element>; -} - -interface HTMLCollectionBase { - [Symbol.iterator](): ArrayIterator<Element>; -} - -interface HTMLCollectionOf<T extends Element> { - [Symbol.iterator](): ArrayIterator<T>; -} - -interface HTMLFormElement { - [Symbol.iterator](): ArrayIterator<Element>; -} - -interface HTMLSelectElement { - [Symbol.iterator](): ArrayIterator<HTMLOptionElement>; -} - -interface HeadersIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { - [Symbol.iterator](): HeadersIterator<T>; -} - -interface Headers { - [Symbol.iterator](): HeadersIterator<[string, string]>; - /** Returns an iterator allowing to go through all key/value pairs contained in this object. */ - entries(): HeadersIterator<[string, string]>; - /** Returns an iterator allowing to go through all keys of the key/value pairs contained in this object. */ - keys(): HeadersIterator<string>; - /** Returns an iterator allowing to go through all values of the key/value pairs contained in this object. */ - values(): HeadersIterator<string>; -} - -interface Highlight extends Set<AbstractRange> { -} - -interface HighlightRegistry extends Map<string, Highlight> { -} - -interface IDBDatabase { - /** - * The **`transaction`** method of the IDBDatabase interface immediately returns a transaction object (IDBTransaction) containing the IDBTransaction.objectStore method, which you can use to access your object store. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/transaction) - */ - transaction(storeNames: string | Iterable<string>, mode?: IDBTransactionMode, options?: IDBTransactionOptions): IDBTransaction; -} - -interface IDBObjectStore { - /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) - */ - createIndex(name: string, keyPath: string | Iterable<string>, options?: IDBIndexParameters): IDBIndex; -} - -interface ImageTrackList { - [Symbol.iterator](): ArrayIterator<ImageTrack>; -} - -interface MIDIInputMap extends ReadonlyMap<string, MIDIInput> { -} - -interface MIDIOutput { - /** - * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIOutput/send) - */ - send(data: Iterable<number>, timestamp?: DOMHighResTimeStamp): void; -} - -interface MIDIOutputMap extends ReadonlyMap<string, MIDIOutput> { -} - -interface MediaKeyStatusMapIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { - [Symbol.iterator](): MediaKeyStatusMapIterator<T>; -} - -interface MediaKeyStatusMap { - [Symbol.iterator](): MediaKeyStatusMapIterator<[BufferSource, MediaKeyStatus]>; - entries(): MediaKeyStatusMapIterator<[BufferSource, MediaKeyStatus]>; - keys(): MediaKeyStatusMapIterator<BufferSource>; - values(): MediaKeyStatusMapIterator<MediaKeyStatus>; -} - -interface MediaList { - [Symbol.iterator](): ArrayIterator<string>; -} - -interface MessageEvent<T = any> { - /** @deprecated */ - initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: Iterable<MessagePort>): void; -} - -interface MimeTypeArray { - [Symbol.iterator](): ArrayIterator<MimeType>; -} - -interface NamedNodeMap { - [Symbol.iterator](): ArrayIterator<Attr>; -} - -interface Navigator { - /** - * The **`requestMediaKeySystemAccess()`** method of the Navigator interface returns a Promise which delivers a MediaKeySystemAccess object that can be used to access a particular media key system, which can in turn be used to create keys for decrypting a media stream. - * Available only in secure contexts. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/requestMediaKeySystemAccess) - */ - requestMediaKeySystemAccess(keySystem: string, supportedConfigurations: Iterable<MediaKeySystemConfiguration>): Promise<MediaKeySystemAccess>; - /** - * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/vibrate) - */ - vibrate(pattern: Iterable<number>): boolean; -} - -interface NodeList { - [Symbol.iterator](): ArrayIterator<Node>; - /** Returns an array of key, value pairs for every entry in the list. */ - entries(): ArrayIterator<[number, Node]>; - /** Returns an list of keys in the list. */ - keys(): ArrayIterator<number>; - /** Returns an list of values in the list. */ - values(): ArrayIterator<Node>; -} - -interface NodeListOf<TNode extends Node> { - [Symbol.iterator](): ArrayIterator<TNode>; - /** Returns an array of key, value pairs for every entry in the list. */ - entries(): ArrayIterator<[number, TNode]>; - /** Returns an list of keys in the list. */ - keys(): ArrayIterator<number>; - /** Returns an list of values in the list. */ - values(): ArrayIterator<TNode>; -} - -interface Plugin { - [Symbol.iterator](): ArrayIterator<MimeType>; -} - -interface PluginArray { - [Symbol.iterator](): ArrayIterator<Plugin>; -} - -interface RTCRtpTransceiver { - /** - * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding _received_ data, in order of decreasing preference. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/setCodecPreferences) - */ - setCodecPreferences(codecs: Iterable<RTCRtpCodec>): void; -} - -interface RTCStatsReport extends ReadonlyMap<string, any> { -} - -interface SVGLengthList { - [Symbol.iterator](): ArrayIterator<SVGLength>; -} - -interface SVGNumberList { - [Symbol.iterator](): ArrayIterator<SVGNumber>; -} - -interface SVGPointList { - [Symbol.iterator](): ArrayIterator<DOMPoint>; -} - -interface SVGStringList { - [Symbol.iterator](): ArrayIterator<string>; -} - -interface SVGTransformList { - [Symbol.iterator](): ArrayIterator<SVGTransform>; -} - -interface SourceBufferList { - [Symbol.iterator](): ArrayIterator<SourceBuffer>; -} - -interface SpeechRecognitionResult { - [Symbol.iterator](): ArrayIterator<SpeechRecognitionAlternative>; -} - -interface SpeechRecognitionResultList { - [Symbol.iterator](): ArrayIterator<SpeechRecognitionResult>; -} - -interface StylePropertyMapReadOnlyIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { - [Symbol.iterator](): StylePropertyMapReadOnlyIterator<T>; -} - -interface StylePropertyMapReadOnly { - [Symbol.iterator](): StylePropertyMapReadOnlyIterator<[string, Iterable<CSSStyleValue>]>; - entries(): StylePropertyMapReadOnlyIterator<[string, Iterable<CSSStyleValue>]>; - keys(): StylePropertyMapReadOnlyIterator<string>; - values(): StylePropertyMapReadOnlyIterator<Iterable<CSSStyleValue>>; -} - -interface StyleSheetList { - [Symbol.iterator](): ArrayIterator<CSSStyleSheet>; -} - -interface SubtleCrypto { - /** - * The **`deriveKey()`** method of the SubtleCrypto interface can be used to derive a secret key from a master key. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey) - */ - deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; - /** - * The **`generateKey()`** method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms). - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey) - */ - generateKey(algorithm: "Ed25519" | { name: "Ed25519" }, extractable: boolean, keyUsages: ReadonlyArray<"sign" | "verify">): Promise<CryptoKeyPair>; - generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKeyPair>; - generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; - generateKey(algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKeyPair | CryptoKey>; - /** - * The **`importKey()`** method of the SubtleCrypto interface imports a key: that is, it takes as input a key in an external, portable format and gives you a CryptoKey object that you can use in the Web Crypto API. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey) - */ - importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; - importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; - /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) - */ - unwrapKey(format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, unwrappedKeyAlgorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; -} - -interface TextTrackCueList { - [Symbol.iterator](): ArrayIterator<TextTrackCue>; -} - -interface TextTrackList { - [Symbol.iterator](): ArrayIterator<TextTrack>; -} - -interface TouchList { - [Symbol.iterator](): ArrayIterator<Touch>; -} - -interface URLSearchParamsIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { - [Symbol.iterator](): URLSearchParamsIterator<T>; -} - -interface URLSearchParams { - [Symbol.iterator](): URLSearchParamsIterator<[string, string]>; - /** Returns an array of key, value pairs for every entry in the search params. */ - entries(): URLSearchParamsIterator<[string, string]>; - /** Returns a list of keys in the search params. */ - keys(): URLSearchParamsIterator<string>; - /** Returns a list of values in the search params. */ - values(): URLSearchParamsIterator<string>; -} - -interface ViewTransitionTypeSet extends Set<string> { -} - -interface WEBGL_draw_buffers { - /** - * The **`WEBGL_draw_buffers.drawBuffersWEBGL()`** method is part of the WebGL API and allows you to define the draw buffers to which all fragment colors are written. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_draw_buffers/drawBuffersWEBGL) - */ - drawBuffersWEBGL(buffers: Iterable<GLenum>): void; -} - -interface WEBGL_multi_draw { - /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) - */ - multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | Iterable<GLint>, firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; - /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) - */ - multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | Iterable<GLint>, firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, drawcount: GLsizei): void; - /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) - */ - multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; - /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) - */ - multiDrawElementsWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, offsetsOffset: number, drawcount: GLsizei): void; -} - -interface WebGL2RenderingContextBase { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ - clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLfloat>, srcOffset?: number): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ - clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLint>, srcOffset?: number): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ - clearBufferuiv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLuint>, srcOffset?: number): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawBuffers) */ - drawBuffers(buffers: Iterable<GLenum>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniforms) */ - getActiveUniforms(program: WebGLProgram, uniformIndices: Iterable<GLuint>, pname: GLenum): any; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getUniformIndices) */ - getUniformIndices(program: WebGLProgram, uniformNames: Iterable<string>): GLuint[] | null; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateFramebuffer) */ - invalidateFramebuffer(target: GLenum, attachments: Iterable<GLenum>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateSubFramebuffer) */ - invalidateSubFramebuffer(target: GLenum, attachments: Iterable<GLenum>, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/transformFeedbackVaryings) */ - transformFeedbackVaryings(program: WebGLProgram, varyings: Iterable<string>, bufferMode: GLenum): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ - uniform1uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ - uniform2uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ - uniform3uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ - uniform4uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ - vertexAttribI4iv(index: GLuint, values: Iterable<GLint>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ - vertexAttribI4uiv(index: GLuint, values: Iterable<GLuint>): void; -} - -interface WebGL2RenderingContextOverloads { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform1fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform1iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform2fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform2iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform3fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform3iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform4fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform4iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ - uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ - uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; -} - -interface WebGLRenderingContextBase { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ - vertexAttrib1fv(index: GLuint, values: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ - vertexAttrib2fv(index: GLuint, values: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ - vertexAttrib3fv(index: GLuint, values: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ - vertexAttrib4fv(index: GLuint, values: Iterable<GLfloat>): void; -} - -interface WebGLRenderingContextOverloads { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform1fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform1iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform2fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform2iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform3fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform3iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform4fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform4iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ - uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ - uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ - uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; -} +// This file's contents are now included in the main types file. +// The file has been left for backward compatibility. diff --git a/baselines/serviceworker.asynciterable.generated.d.ts b/baselines/serviceworker.asynciterable.generated.d.ts index db0939023..3b3e55b7a 100644 --- a/baselines/serviceworker.asynciterable.generated.d.ts +++ b/baselines/serviceworker.asynciterable.generated.d.ts @@ -1,23 +1,2 @@ -///////////////////////////// -/// ServiceWorker Async Iterable APIs -///////////////////////////// - -interface FileSystemDirectoryHandleAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { - [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<T>; -} - -interface FileSystemDirectoryHandle { - [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; - entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; - keys(): FileSystemDirectoryHandleAsyncIterator<string>; - values(): FileSystemDirectoryHandleAsyncIterator<FileSystemHandle>; -} - -interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { - [Symbol.asyncIterator](): ReadableStreamAsyncIterator<T>; -} - -interface ReadableStream<R = any> { - [Symbol.asyncIterator](options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; - values(options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; -} +// This file's contents are now included in the main types file. +// The file has been left for backward compatibility. diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index 7078e604b..b1ed5a6ff 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -1,3 +1,6 @@ +/// <reference lib="es2015" /> +/// <reference lib="es2018.asynciterable" /> + ///////////////////////////// /// ServiceWorker APIs ///////////////////////////// @@ -11722,3 +11725,348 @@ type WebTransportCongestionControl = "default" | "low-latency" | "throughput"; type WebTransportErrorSource = "session" | "stream"; type WorkerType = "classic" | "module"; type WriteCommandType = "seek" | "truncate" | "write"; + + +///////////////////////////// +/// ServiceWorker Iterable APIs +///////////////////////////// + +interface CSSNumericArray { + [Symbol.iterator](): ArrayIterator<CSSNumericValue>; + entries(): ArrayIterator<[number, CSSNumericValue]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<CSSNumericValue>; +} + +interface CSSTransformValue { + [Symbol.iterator](): ArrayIterator<CSSTransformComponent>; + entries(): ArrayIterator<[number, CSSTransformComponent]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<CSSTransformComponent>; +} + +interface CSSUnparsedValue { + [Symbol.iterator](): ArrayIterator<CSSUnparsedSegment>; + entries(): ArrayIterator<[number, CSSUnparsedSegment]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<CSSUnparsedSegment>; +} + +interface Cache { + /** + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) + */ + addAll(requests: RequestInfo[]): Promise<void>; +} + +interface CanvasPath { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/roundRect) */ + roundRect(x: number, y: number, w: number, h: number, radii?: number | DOMPointInit | (number | DOMPointInit)[]): void; +} + +interface CanvasPathDrawingStyles { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash) */ + setLineDash(segments: number[]): void; +} + +interface CookieStoreManager { + /** + * The **`subscribe()`** method of the CookieStoreManager interface subscribes a ServiceWorkerRegistration to cookie change events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/subscribe) + */ + subscribe(subscriptions: CookieStoreGetOptions[]): Promise<void>; + /** + * The **`unsubscribe()`** method of the CookieStoreManager interface stops the ServiceWorkerRegistration from receiving previously subscribed events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/unsubscribe) + */ + unsubscribe(subscriptions: CookieStoreGetOptions[]): Promise<void>; +} + +interface DOMStringList { + [Symbol.iterator](): ArrayIterator<string>; +} + +interface FileList { + [Symbol.iterator](): ArrayIterator<File>; +} + +interface FontFaceSet extends Set<FontFace> { +} + +interface FormDataIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): FormDataIterator<T>; +} + +interface FormData { + [Symbol.iterator](): FormDataIterator<[string, FormDataEntryValue]>; + /** Returns an array of key, value pairs for every entry in the list. */ + entries(): FormDataIterator<[string, FormDataEntryValue]>; + /** Returns a list of keys in the list. */ + keys(): FormDataIterator<string>; + /** Returns a list of values in the list. */ + values(): FormDataIterator<FormDataEntryValue>; +} + +interface HeadersIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): HeadersIterator<T>; +} + +interface Headers { + [Symbol.iterator](): HeadersIterator<[string, string]>; + /** Returns an iterator allowing to go through all key/value pairs contained in this object. */ + entries(): HeadersIterator<[string, string]>; + /** Returns an iterator allowing to go through all keys of the key/value pairs contained in this object. */ + keys(): HeadersIterator<string>; + /** Returns an iterator allowing to go through all values of the key/value pairs contained in this object. */ + values(): HeadersIterator<string>; +} + +interface IDBDatabase { + /** + * The **`transaction`** method of the IDBDatabase interface immediately returns a transaction object (IDBTransaction) containing the IDBTransaction.objectStore method, which you can use to access your object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/transaction) + */ + transaction(storeNames: string | string[], mode?: IDBTransactionMode, options?: IDBTransactionOptions): IDBTransaction; +} + +interface IDBObjectStore { + /** + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) + */ + createIndex(name: string, keyPath: string | string[], options?: IDBIndexParameters): IDBIndex; +} + +interface MessageEvent<T = any> { + /** @deprecated */ + initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: MessagePort[]): void; +} + +interface StylePropertyMapReadOnlyIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): StylePropertyMapReadOnlyIterator<T>; +} + +interface StylePropertyMapReadOnly { + [Symbol.iterator](): StylePropertyMapReadOnlyIterator<[string, CSSStyleValue[]]>; + entries(): StylePropertyMapReadOnlyIterator<[string, CSSStyleValue[]]>; + keys(): StylePropertyMapReadOnlyIterator<string>; + values(): StylePropertyMapReadOnlyIterator<CSSStyleValue[]>; +} + +interface SubtleCrypto { + /** + * The **`deriveKey()`** method of the SubtleCrypto interface can be used to derive a secret key from a master key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey) + */ + deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; + /** + * The **`generateKey()`** method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey) + */ + generateKey(algorithm: "Ed25519" | { name: "Ed25519" }, extractable: boolean, keyUsages: ReadonlyArray<"sign" | "verify">): Promise<CryptoKeyPair>; + generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKeyPair>; + generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; + generateKey(algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKeyPair | CryptoKey>; + /** + * The **`importKey()`** method of the SubtleCrypto interface imports a key: that is, it takes as input a key in an external, portable format and gives you a CryptoKey object that you can use in the Web Crypto API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey) + */ + importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; + importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; + /** + * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) + */ + unwrapKey(format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, unwrappedKeyAlgorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; +} + +interface URLSearchParamsIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): URLSearchParamsIterator<T>; +} + +interface URLSearchParams { + [Symbol.iterator](): URLSearchParamsIterator<[string, string]>; + /** Returns an array of key, value pairs for every entry in the search params. */ + entries(): URLSearchParamsIterator<[string, string]>; + /** Returns a list of keys in the search params. */ + keys(): URLSearchParamsIterator<string>; + /** Returns a list of values in the search params. */ + values(): URLSearchParamsIterator<string>; +} + +interface WEBGL_draw_buffers { + /** + * The **`WEBGL_draw_buffers.drawBuffersWEBGL()`** method is part of the WebGL API and allows you to define the draw buffers to which all fragment colors are written. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_draw_buffers/drawBuffersWEBGL) + */ + drawBuffersWEBGL(buffers: GLenum[]): void; +} + +interface WEBGL_multi_draw { + /** + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) + */ + multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) + */ + multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) + */ + multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) + */ + multiDrawElementsWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, drawcount: GLsizei): void; +} + +interface WebGL2RenderingContextBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: GLfloat[], srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: GLint[], srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferuiv(buffer: GLenum, drawbuffer: GLint, values: GLuint[], srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawBuffers) */ + drawBuffers(buffers: GLenum[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniforms) */ + getActiveUniforms(program: WebGLProgram, uniformIndices: GLuint[], pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getUniformIndices) */ + getUniformIndices(program: WebGLProgram, uniformNames: string[]): GLuint[] | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateFramebuffer) */ + invalidateFramebuffer(target: GLenum, attachments: GLenum[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateSubFramebuffer) */ + invalidateSubFramebuffer(target: GLenum, attachments: GLenum[], x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/transformFeedbackVaryings) */ + transformFeedbackVaryings(program: WebGLProgram, varyings: string[], bufferMode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform1uiv(location: WebGLUniformLocation | null, data: GLuint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform2uiv(location: WebGLUniformLocation | null, data: GLuint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform3uiv(location: WebGLUniformLocation | null, data: GLuint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform4uiv(location: WebGLUniformLocation | null, data: GLuint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4iv(index: GLuint, values: GLint[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4uiv(index: GLuint, values: GLuint[]): void; +} + +interface WebGL2RenderingContextOverloads { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1fv(location: WebGLUniformLocation | null, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1iv(location: WebGLUniformLocation | null, data: GLint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2fv(location: WebGLUniformLocation | null, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2iv(location: WebGLUniformLocation | null, data: GLint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3fv(location: WebGLUniformLocation | null, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3iv(location: WebGLUniformLocation | null, data: GLint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4fv(location: WebGLUniformLocation | null, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4iv(location: WebGLUniformLocation | null, data: GLint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; +} + +interface WebGLRenderingContextBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib1fv(index: GLuint, values: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib2fv(index: GLuint, values: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib3fv(index: GLuint, values: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib4fv(index: GLuint, values: GLfloat[]): void; +} + +interface WebGLRenderingContextOverloads { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1fv(location: WebGLUniformLocation | null, v: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1iv(location: WebGLUniformLocation | null, v: GLint[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2fv(location: WebGLUniformLocation | null, v: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2iv(location: WebGLUniformLocation | null, v: GLint[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3fv(location: WebGLUniformLocation | null, v: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3iv(location: WebGLUniformLocation | null, v: GLint[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4fv(location: WebGLUniformLocation | null, v: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4iv(location: WebGLUniformLocation | null, v: GLint[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: GLfloat[]): void; +} + + +///////////////////////////// +/// ServiceWorker Async Iterable APIs +///////////////////////////// + +interface FileSystemDirectoryHandleAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<T>; +} + +interface FileSystemDirectoryHandle { + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + keys(): FileSystemDirectoryHandleAsyncIterator<string>; + values(): FileSystemDirectoryHandleAsyncIterator<FileSystemHandle>; +} + +interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.asyncIterator](): ReadableStreamAsyncIterator<T>; +} + +interface ReadableStream<R = any> { + [Symbol.asyncIterator](options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; + values(options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; +} diff --git a/baselines/serviceworker.iterable.generated.d.ts b/baselines/serviceworker.iterable.generated.d.ts index 7c6ccb614..3b3e55b7a 100644 --- a/baselines/serviceworker.iterable.generated.d.ts +++ b/baselines/serviceworker.iterable.generated.d.ts @@ -1,318 +1,2 @@ -///////////////////////////// -/// ServiceWorker Iterable APIs -///////////////////////////// - -interface CSSNumericArray { - [Symbol.iterator](): ArrayIterator<CSSNumericValue>; - entries(): ArrayIterator<[number, CSSNumericValue]>; - keys(): ArrayIterator<number>; - values(): ArrayIterator<CSSNumericValue>; -} - -interface CSSTransformValue { - [Symbol.iterator](): ArrayIterator<CSSTransformComponent>; - entries(): ArrayIterator<[number, CSSTransformComponent]>; - keys(): ArrayIterator<number>; - values(): ArrayIterator<CSSTransformComponent>; -} - -interface CSSUnparsedValue { - [Symbol.iterator](): ArrayIterator<CSSUnparsedSegment>; - entries(): ArrayIterator<[number, CSSUnparsedSegment]>; - keys(): ArrayIterator<number>; - values(): ArrayIterator<CSSUnparsedSegment>; -} - -interface Cache { - /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) - */ - addAll(requests: Iterable<RequestInfo>): Promise<void>; -} - -interface CanvasPath { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/roundRect) */ - roundRect(x: number, y: number, w: number, h: number, radii?: number | DOMPointInit | Iterable<number | DOMPointInit>): void; -} - -interface CanvasPathDrawingStyles { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash) */ - setLineDash(segments: Iterable<number>): void; -} - -interface CookieStoreManager { - /** - * The **`subscribe()`** method of the CookieStoreManager interface subscribes a ServiceWorkerRegistration to cookie change events. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/subscribe) - */ - subscribe(subscriptions: Iterable<CookieStoreGetOptions>): Promise<void>; - /** - * The **`unsubscribe()`** method of the CookieStoreManager interface stops the ServiceWorkerRegistration from receiving previously subscribed events. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/unsubscribe) - */ - unsubscribe(subscriptions: Iterable<CookieStoreGetOptions>): Promise<void>; -} - -interface DOMStringList { - [Symbol.iterator](): ArrayIterator<string>; -} - -interface FileList { - [Symbol.iterator](): ArrayIterator<File>; -} - -interface FontFaceSet extends Set<FontFace> { -} - -interface FormDataIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { - [Symbol.iterator](): FormDataIterator<T>; -} - -interface FormData { - [Symbol.iterator](): FormDataIterator<[string, FormDataEntryValue]>; - /** Returns an array of key, value pairs for every entry in the list. */ - entries(): FormDataIterator<[string, FormDataEntryValue]>; - /** Returns a list of keys in the list. */ - keys(): FormDataIterator<string>; - /** Returns a list of values in the list. */ - values(): FormDataIterator<FormDataEntryValue>; -} - -interface HeadersIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { - [Symbol.iterator](): HeadersIterator<T>; -} - -interface Headers { - [Symbol.iterator](): HeadersIterator<[string, string]>; - /** Returns an iterator allowing to go through all key/value pairs contained in this object. */ - entries(): HeadersIterator<[string, string]>; - /** Returns an iterator allowing to go through all keys of the key/value pairs contained in this object. */ - keys(): HeadersIterator<string>; - /** Returns an iterator allowing to go through all values of the key/value pairs contained in this object. */ - values(): HeadersIterator<string>; -} - -interface IDBDatabase { - /** - * The **`transaction`** method of the IDBDatabase interface immediately returns a transaction object (IDBTransaction) containing the IDBTransaction.objectStore method, which you can use to access your object store. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/transaction) - */ - transaction(storeNames: string | Iterable<string>, mode?: IDBTransactionMode, options?: IDBTransactionOptions): IDBTransaction; -} - -interface IDBObjectStore { - /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) - */ - createIndex(name: string, keyPath: string | Iterable<string>, options?: IDBIndexParameters): IDBIndex; -} - -interface MessageEvent<T = any> { - /** @deprecated */ - initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: Iterable<MessagePort>): void; -} - -interface StylePropertyMapReadOnlyIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { - [Symbol.iterator](): StylePropertyMapReadOnlyIterator<T>; -} - -interface StylePropertyMapReadOnly { - [Symbol.iterator](): StylePropertyMapReadOnlyIterator<[string, Iterable<CSSStyleValue>]>; - entries(): StylePropertyMapReadOnlyIterator<[string, Iterable<CSSStyleValue>]>; - keys(): StylePropertyMapReadOnlyIterator<string>; - values(): StylePropertyMapReadOnlyIterator<Iterable<CSSStyleValue>>; -} - -interface SubtleCrypto { - /** - * The **`deriveKey()`** method of the SubtleCrypto interface can be used to derive a secret key from a master key. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey) - */ - deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; - /** - * The **`generateKey()`** method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms). - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey) - */ - generateKey(algorithm: "Ed25519" | { name: "Ed25519" }, extractable: boolean, keyUsages: ReadonlyArray<"sign" | "verify">): Promise<CryptoKeyPair>; - generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKeyPair>; - generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; - generateKey(algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKeyPair | CryptoKey>; - /** - * The **`importKey()`** method of the SubtleCrypto interface imports a key: that is, it takes as input a key in an external, portable format and gives you a CryptoKey object that you can use in the Web Crypto API. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey) - */ - importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; - importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; - /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) - */ - unwrapKey(format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, unwrappedKeyAlgorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; -} - -interface URLSearchParamsIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { - [Symbol.iterator](): URLSearchParamsIterator<T>; -} - -interface URLSearchParams { - [Symbol.iterator](): URLSearchParamsIterator<[string, string]>; - /** Returns an array of key, value pairs for every entry in the search params. */ - entries(): URLSearchParamsIterator<[string, string]>; - /** Returns a list of keys in the search params. */ - keys(): URLSearchParamsIterator<string>; - /** Returns a list of values in the search params. */ - values(): URLSearchParamsIterator<string>; -} - -interface WEBGL_draw_buffers { - /** - * The **`WEBGL_draw_buffers.drawBuffersWEBGL()`** method is part of the WebGL API and allows you to define the draw buffers to which all fragment colors are written. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_draw_buffers/drawBuffersWEBGL) - */ - drawBuffersWEBGL(buffers: Iterable<GLenum>): void; -} - -interface WEBGL_multi_draw { - /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) - */ - multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | Iterable<GLint>, firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; - /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) - */ - multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | Iterable<GLint>, firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, drawcount: GLsizei): void; - /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) - */ - multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; - /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) - */ - multiDrawElementsWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, offsetsOffset: number, drawcount: GLsizei): void; -} - -interface WebGL2RenderingContextBase { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ - clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLfloat>, srcOffset?: number): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ - clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLint>, srcOffset?: number): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ - clearBufferuiv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLuint>, srcOffset?: number): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawBuffers) */ - drawBuffers(buffers: Iterable<GLenum>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniforms) */ - getActiveUniforms(program: WebGLProgram, uniformIndices: Iterable<GLuint>, pname: GLenum): any; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getUniformIndices) */ - getUniformIndices(program: WebGLProgram, uniformNames: Iterable<string>): GLuint[] | null; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateFramebuffer) */ - invalidateFramebuffer(target: GLenum, attachments: Iterable<GLenum>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateSubFramebuffer) */ - invalidateSubFramebuffer(target: GLenum, attachments: Iterable<GLenum>, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/transformFeedbackVaryings) */ - transformFeedbackVaryings(program: WebGLProgram, varyings: Iterable<string>, bufferMode: GLenum): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ - uniform1uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ - uniform2uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ - uniform3uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ - uniform4uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ - vertexAttribI4iv(index: GLuint, values: Iterable<GLint>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ - vertexAttribI4uiv(index: GLuint, values: Iterable<GLuint>): void; -} - -interface WebGL2RenderingContextOverloads { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform1fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform1iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform2fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform2iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform3fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform3iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform4fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform4iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ - uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ - uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; -} - -interface WebGLRenderingContextBase { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ - vertexAttrib1fv(index: GLuint, values: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ - vertexAttrib2fv(index: GLuint, values: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ - vertexAttrib3fv(index: GLuint, values: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ - vertexAttrib4fv(index: GLuint, values: Iterable<GLfloat>): void; -} - -interface WebGLRenderingContextOverloads { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform1fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform1iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform2fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform2iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform3fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform3iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform4fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform4iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ - uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ - uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ - uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; -} +// This file's contents are now included in the main types file. +// The file has been left for backward compatibility. diff --git a/baselines/sharedworker.asynciterable.generated.d.ts b/baselines/sharedworker.asynciterable.generated.d.ts index 57e7206f4..3b3e55b7a 100644 --- a/baselines/sharedworker.asynciterable.generated.d.ts +++ b/baselines/sharedworker.asynciterable.generated.d.ts @@ -1,23 +1,2 @@ -///////////////////////////// -/// SharedWorker Async Iterable APIs -///////////////////////////// - -interface FileSystemDirectoryHandleAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { - [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<T>; -} - -interface FileSystemDirectoryHandle { - [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; - entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; - keys(): FileSystemDirectoryHandleAsyncIterator<string>; - values(): FileSystemDirectoryHandleAsyncIterator<FileSystemHandle>; -} - -interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { - [Symbol.asyncIterator](): ReadableStreamAsyncIterator<T>; -} - -interface ReadableStream<R = any> { - [Symbol.asyncIterator](options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; - values(options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; -} +// This file's contents are now included in the main types file. +// The file has been left for backward compatibility. diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index adef4285f..c02be9081 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -1,3 +1,6 @@ +/// <reference lib="es2015" /> +/// <reference lib="es2018.asynciterable" /> + ///////////////////////////// /// SharedWorker APIs ///////////////////////////// @@ -11408,3 +11411,333 @@ type WebTransportErrorSource = "session" | "stream"; type WorkerType = "classic" | "module"; type WriteCommandType = "seek" | "truncate" | "write"; type XMLHttpRequestResponseType = "" | "arraybuffer" | "blob" | "document" | "json" | "text"; + + +///////////////////////////// +/// SharedWorker Iterable APIs +///////////////////////////// + +interface CSSNumericArray { + [Symbol.iterator](): ArrayIterator<CSSNumericValue>; + entries(): ArrayIterator<[number, CSSNumericValue]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<CSSNumericValue>; +} + +interface CSSTransformValue { + [Symbol.iterator](): ArrayIterator<CSSTransformComponent>; + entries(): ArrayIterator<[number, CSSTransformComponent]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<CSSTransformComponent>; +} + +interface CSSUnparsedValue { + [Symbol.iterator](): ArrayIterator<CSSUnparsedSegment>; + entries(): ArrayIterator<[number, CSSUnparsedSegment]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<CSSUnparsedSegment>; +} + +interface Cache { + /** + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) + */ + addAll(requests: RequestInfo[]): Promise<void>; +} + +interface CanvasPath { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/roundRect) */ + roundRect(x: number, y: number, w: number, h: number, radii?: number | DOMPointInit | (number | DOMPointInit)[]): void; +} + +interface CanvasPathDrawingStyles { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash) */ + setLineDash(segments: number[]): void; +} + +interface DOMStringList { + [Symbol.iterator](): ArrayIterator<string>; +} + +interface FileList { + [Symbol.iterator](): ArrayIterator<File>; +} + +interface FontFaceSet extends Set<FontFace> { +} + +interface FormDataIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): FormDataIterator<T>; +} + +interface FormData { + [Symbol.iterator](): FormDataIterator<[string, FormDataEntryValue]>; + /** Returns an array of key, value pairs for every entry in the list. */ + entries(): FormDataIterator<[string, FormDataEntryValue]>; + /** Returns a list of keys in the list. */ + keys(): FormDataIterator<string>; + /** Returns a list of values in the list. */ + values(): FormDataIterator<FormDataEntryValue>; +} + +interface HeadersIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): HeadersIterator<T>; +} + +interface Headers { + [Symbol.iterator](): HeadersIterator<[string, string]>; + /** Returns an iterator allowing to go through all key/value pairs contained in this object. */ + entries(): HeadersIterator<[string, string]>; + /** Returns an iterator allowing to go through all keys of the key/value pairs contained in this object. */ + keys(): HeadersIterator<string>; + /** Returns an iterator allowing to go through all values of the key/value pairs contained in this object. */ + values(): HeadersIterator<string>; +} + +interface IDBDatabase { + /** + * The **`transaction`** method of the IDBDatabase interface immediately returns a transaction object (IDBTransaction) containing the IDBTransaction.objectStore method, which you can use to access your object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/transaction) + */ + transaction(storeNames: string | string[], mode?: IDBTransactionMode, options?: IDBTransactionOptions): IDBTransaction; +} + +interface IDBObjectStore { + /** + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) + */ + createIndex(name: string, keyPath: string | string[], options?: IDBIndexParameters): IDBIndex; +} + +interface MessageEvent<T = any> { + /** @deprecated */ + initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: MessagePort[]): void; +} + +interface StylePropertyMapReadOnlyIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): StylePropertyMapReadOnlyIterator<T>; +} + +interface StylePropertyMapReadOnly { + [Symbol.iterator](): StylePropertyMapReadOnlyIterator<[string, CSSStyleValue[]]>; + entries(): StylePropertyMapReadOnlyIterator<[string, CSSStyleValue[]]>; + keys(): StylePropertyMapReadOnlyIterator<string>; + values(): StylePropertyMapReadOnlyIterator<CSSStyleValue[]>; +} + +interface SubtleCrypto { + /** + * The **`deriveKey()`** method of the SubtleCrypto interface can be used to derive a secret key from a master key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey) + */ + deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; + /** + * The **`generateKey()`** method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey) + */ + generateKey(algorithm: "Ed25519" | { name: "Ed25519" }, extractable: boolean, keyUsages: ReadonlyArray<"sign" | "verify">): Promise<CryptoKeyPair>; + generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKeyPair>; + generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; + generateKey(algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKeyPair | CryptoKey>; + /** + * The **`importKey()`** method of the SubtleCrypto interface imports a key: that is, it takes as input a key in an external, portable format and gives you a CryptoKey object that you can use in the Web Crypto API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey) + */ + importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; + importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; + /** + * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) + */ + unwrapKey(format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, unwrappedKeyAlgorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; +} + +interface URLSearchParamsIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): URLSearchParamsIterator<T>; +} + +interface URLSearchParams { + [Symbol.iterator](): URLSearchParamsIterator<[string, string]>; + /** Returns an array of key, value pairs for every entry in the search params. */ + entries(): URLSearchParamsIterator<[string, string]>; + /** Returns a list of keys in the search params. */ + keys(): URLSearchParamsIterator<string>; + /** Returns a list of values in the search params. */ + values(): URLSearchParamsIterator<string>; +} + +interface WEBGL_draw_buffers { + /** + * The **`WEBGL_draw_buffers.drawBuffersWEBGL()`** method is part of the WebGL API and allows you to define the draw buffers to which all fragment colors are written. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_draw_buffers/drawBuffersWEBGL) + */ + drawBuffersWEBGL(buffers: GLenum[]): void; +} + +interface WEBGL_multi_draw { + /** + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) + */ + multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) + */ + multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) + */ + multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) + */ + multiDrawElementsWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, drawcount: GLsizei): void; +} + +interface WebGL2RenderingContextBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: GLfloat[], srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: GLint[], srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferuiv(buffer: GLenum, drawbuffer: GLint, values: GLuint[], srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawBuffers) */ + drawBuffers(buffers: GLenum[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniforms) */ + getActiveUniforms(program: WebGLProgram, uniformIndices: GLuint[], pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getUniformIndices) */ + getUniformIndices(program: WebGLProgram, uniformNames: string[]): GLuint[] | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateFramebuffer) */ + invalidateFramebuffer(target: GLenum, attachments: GLenum[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateSubFramebuffer) */ + invalidateSubFramebuffer(target: GLenum, attachments: GLenum[], x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/transformFeedbackVaryings) */ + transformFeedbackVaryings(program: WebGLProgram, varyings: string[], bufferMode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform1uiv(location: WebGLUniformLocation | null, data: GLuint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform2uiv(location: WebGLUniformLocation | null, data: GLuint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform3uiv(location: WebGLUniformLocation | null, data: GLuint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform4uiv(location: WebGLUniformLocation | null, data: GLuint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4iv(index: GLuint, values: GLint[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4uiv(index: GLuint, values: GLuint[]): void; +} + +interface WebGL2RenderingContextOverloads { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1fv(location: WebGLUniformLocation | null, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1iv(location: WebGLUniformLocation | null, data: GLint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2fv(location: WebGLUniformLocation | null, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2iv(location: WebGLUniformLocation | null, data: GLint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3fv(location: WebGLUniformLocation | null, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3iv(location: WebGLUniformLocation | null, data: GLint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4fv(location: WebGLUniformLocation | null, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4iv(location: WebGLUniformLocation | null, data: GLint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; +} + +interface WebGLRenderingContextBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib1fv(index: GLuint, values: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib2fv(index: GLuint, values: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib3fv(index: GLuint, values: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib4fv(index: GLuint, values: GLfloat[]): void; +} + +interface WebGLRenderingContextOverloads { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1fv(location: WebGLUniformLocation | null, v: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1iv(location: WebGLUniformLocation | null, v: GLint[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2fv(location: WebGLUniformLocation | null, v: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2iv(location: WebGLUniformLocation | null, v: GLint[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3fv(location: WebGLUniformLocation | null, v: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3iv(location: WebGLUniformLocation | null, v: GLint[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4fv(location: WebGLUniformLocation | null, v: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4iv(location: WebGLUniformLocation | null, v: GLint[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: GLfloat[]): void; +} + + +///////////////////////////// +/// SharedWorker Async Iterable APIs +///////////////////////////// + +interface FileSystemDirectoryHandleAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<T>; +} + +interface FileSystemDirectoryHandle { + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + keys(): FileSystemDirectoryHandleAsyncIterator<string>; + values(): FileSystemDirectoryHandleAsyncIterator<FileSystemHandle>; +} + +interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.asyncIterator](): ReadableStreamAsyncIterator<T>; +} + +interface ReadableStream<R = any> { + [Symbol.asyncIterator](options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; + values(options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; +} diff --git a/baselines/sharedworker.iterable.generated.d.ts b/baselines/sharedworker.iterable.generated.d.ts index 2b1cea26c..3b3e55b7a 100644 --- a/baselines/sharedworker.iterable.generated.d.ts +++ b/baselines/sharedworker.iterable.generated.d.ts @@ -1,303 +1,2 @@ -///////////////////////////// -/// SharedWorker Iterable APIs -///////////////////////////// - -interface CSSNumericArray { - [Symbol.iterator](): ArrayIterator<CSSNumericValue>; - entries(): ArrayIterator<[number, CSSNumericValue]>; - keys(): ArrayIterator<number>; - values(): ArrayIterator<CSSNumericValue>; -} - -interface CSSTransformValue { - [Symbol.iterator](): ArrayIterator<CSSTransformComponent>; - entries(): ArrayIterator<[number, CSSTransformComponent]>; - keys(): ArrayIterator<number>; - values(): ArrayIterator<CSSTransformComponent>; -} - -interface CSSUnparsedValue { - [Symbol.iterator](): ArrayIterator<CSSUnparsedSegment>; - entries(): ArrayIterator<[number, CSSUnparsedSegment]>; - keys(): ArrayIterator<number>; - values(): ArrayIterator<CSSUnparsedSegment>; -} - -interface Cache { - /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) - */ - addAll(requests: Iterable<RequestInfo>): Promise<void>; -} - -interface CanvasPath { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/roundRect) */ - roundRect(x: number, y: number, w: number, h: number, radii?: number | DOMPointInit | Iterable<number | DOMPointInit>): void; -} - -interface CanvasPathDrawingStyles { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash) */ - setLineDash(segments: Iterable<number>): void; -} - -interface DOMStringList { - [Symbol.iterator](): ArrayIterator<string>; -} - -interface FileList { - [Symbol.iterator](): ArrayIterator<File>; -} - -interface FontFaceSet extends Set<FontFace> { -} - -interface FormDataIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { - [Symbol.iterator](): FormDataIterator<T>; -} - -interface FormData { - [Symbol.iterator](): FormDataIterator<[string, FormDataEntryValue]>; - /** Returns an array of key, value pairs for every entry in the list. */ - entries(): FormDataIterator<[string, FormDataEntryValue]>; - /** Returns a list of keys in the list. */ - keys(): FormDataIterator<string>; - /** Returns a list of values in the list. */ - values(): FormDataIterator<FormDataEntryValue>; -} - -interface HeadersIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { - [Symbol.iterator](): HeadersIterator<T>; -} - -interface Headers { - [Symbol.iterator](): HeadersIterator<[string, string]>; - /** Returns an iterator allowing to go through all key/value pairs contained in this object. */ - entries(): HeadersIterator<[string, string]>; - /** Returns an iterator allowing to go through all keys of the key/value pairs contained in this object. */ - keys(): HeadersIterator<string>; - /** Returns an iterator allowing to go through all values of the key/value pairs contained in this object. */ - values(): HeadersIterator<string>; -} - -interface IDBDatabase { - /** - * The **`transaction`** method of the IDBDatabase interface immediately returns a transaction object (IDBTransaction) containing the IDBTransaction.objectStore method, which you can use to access your object store. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/transaction) - */ - transaction(storeNames: string | Iterable<string>, mode?: IDBTransactionMode, options?: IDBTransactionOptions): IDBTransaction; -} - -interface IDBObjectStore { - /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) - */ - createIndex(name: string, keyPath: string | Iterable<string>, options?: IDBIndexParameters): IDBIndex; -} - -interface MessageEvent<T = any> { - /** @deprecated */ - initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: Iterable<MessagePort>): void; -} - -interface StylePropertyMapReadOnlyIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { - [Symbol.iterator](): StylePropertyMapReadOnlyIterator<T>; -} - -interface StylePropertyMapReadOnly { - [Symbol.iterator](): StylePropertyMapReadOnlyIterator<[string, Iterable<CSSStyleValue>]>; - entries(): StylePropertyMapReadOnlyIterator<[string, Iterable<CSSStyleValue>]>; - keys(): StylePropertyMapReadOnlyIterator<string>; - values(): StylePropertyMapReadOnlyIterator<Iterable<CSSStyleValue>>; -} - -interface SubtleCrypto { - /** - * The **`deriveKey()`** method of the SubtleCrypto interface can be used to derive a secret key from a master key. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey) - */ - deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; - /** - * The **`generateKey()`** method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms). - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey) - */ - generateKey(algorithm: "Ed25519" | { name: "Ed25519" }, extractable: boolean, keyUsages: ReadonlyArray<"sign" | "verify">): Promise<CryptoKeyPair>; - generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKeyPair>; - generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; - generateKey(algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKeyPair | CryptoKey>; - /** - * The **`importKey()`** method of the SubtleCrypto interface imports a key: that is, it takes as input a key in an external, portable format and gives you a CryptoKey object that you can use in the Web Crypto API. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey) - */ - importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; - importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; - /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) - */ - unwrapKey(format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, unwrappedKeyAlgorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; -} - -interface URLSearchParamsIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { - [Symbol.iterator](): URLSearchParamsIterator<T>; -} - -interface URLSearchParams { - [Symbol.iterator](): URLSearchParamsIterator<[string, string]>; - /** Returns an array of key, value pairs for every entry in the search params. */ - entries(): URLSearchParamsIterator<[string, string]>; - /** Returns a list of keys in the search params. */ - keys(): URLSearchParamsIterator<string>; - /** Returns a list of values in the search params. */ - values(): URLSearchParamsIterator<string>; -} - -interface WEBGL_draw_buffers { - /** - * The **`WEBGL_draw_buffers.drawBuffersWEBGL()`** method is part of the WebGL API and allows you to define the draw buffers to which all fragment colors are written. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_draw_buffers/drawBuffersWEBGL) - */ - drawBuffersWEBGL(buffers: Iterable<GLenum>): void; -} - -interface WEBGL_multi_draw { - /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) - */ - multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | Iterable<GLint>, firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; - /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) - */ - multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | Iterable<GLint>, firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, drawcount: GLsizei): void; - /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) - */ - multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; - /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) - */ - multiDrawElementsWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, offsetsOffset: number, drawcount: GLsizei): void; -} - -interface WebGL2RenderingContextBase { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ - clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLfloat>, srcOffset?: number): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ - clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLint>, srcOffset?: number): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ - clearBufferuiv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLuint>, srcOffset?: number): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawBuffers) */ - drawBuffers(buffers: Iterable<GLenum>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniforms) */ - getActiveUniforms(program: WebGLProgram, uniformIndices: Iterable<GLuint>, pname: GLenum): any; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getUniformIndices) */ - getUniformIndices(program: WebGLProgram, uniformNames: Iterable<string>): GLuint[] | null; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateFramebuffer) */ - invalidateFramebuffer(target: GLenum, attachments: Iterable<GLenum>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateSubFramebuffer) */ - invalidateSubFramebuffer(target: GLenum, attachments: Iterable<GLenum>, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/transformFeedbackVaryings) */ - transformFeedbackVaryings(program: WebGLProgram, varyings: Iterable<string>, bufferMode: GLenum): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ - uniform1uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ - uniform2uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ - uniform3uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ - uniform4uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ - vertexAttribI4iv(index: GLuint, values: Iterable<GLint>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ - vertexAttribI4uiv(index: GLuint, values: Iterable<GLuint>): void; -} - -interface WebGL2RenderingContextOverloads { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform1fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform1iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform2fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform2iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform3fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform3iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform4fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform4iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ - uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ - uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; -} - -interface WebGLRenderingContextBase { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ - vertexAttrib1fv(index: GLuint, values: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ - vertexAttrib2fv(index: GLuint, values: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ - vertexAttrib3fv(index: GLuint, values: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ - vertexAttrib4fv(index: GLuint, values: Iterable<GLfloat>): void; -} - -interface WebGLRenderingContextOverloads { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform1fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform1iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform2fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform2iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform3fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform3iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform4fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform4iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ - uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ - uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ - uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; -} +// This file's contents are now included in the main types file. +// The file has been left for backward compatibility. diff --git a/baselines/ts5.9/audioworklet.asynciterable.generated.d.ts b/baselines/ts5.9/audioworklet.asynciterable.generated.d.ts new file mode 100644 index 000000000..4876f0dda --- /dev/null +++ b/baselines/ts5.9/audioworklet.asynciterable.generated.d.ts @@ -0,0 +1,12 @@ +///////////////////////////// +/// AudioWorklet Async Iterable APIs +///////////////////////////// + +interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.asyncIterator](): ReadableStreamAsyncIterator<T>; +} + +interface ReadableStream<R = any> { + [Symbol.asyncIterator](options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; + values(options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; +} diff --git a/baselines/ts5.9/audioworklet.generated.d.ts b/baselines/ts5.9/audioworklet.generated.d.ts new file mode 100644 index 000000000..9da97fb24 --- /dev/null +++ b/baselines/ts5.9/audioworklet.generated.d.ts @@ -0,0 +1,1957 @@ +///////////////////////////// +/// AudioWorklet APIs +///////////////////////////// + +interface AddEventListenerOptions extends EventListenerOptions { + once?: boolean; + passive?: boolean; + signal?: AbortSignal; +} + +interface CustomEventInit<T = any> extends EventInit { + detail?: T; +} + +interface ErrorEventInit extends EventInit { + colno?: number; + error?: any; + filename?: string; + lineno?: number; + message?: string; +} + +interface EventInit { + bubbles?: boolean; + cancelable?: boolean; + composed?: boolean; +} + +interface EventListenerOptions { + capture?: boolean; +} + +interface MessageEventInit<T = any> extends EventInit { + data?: T; + lastEventId?: string; + origin?: string; + ports?: MessagePort[]; + source?: MessageEventSource | null; +} + +interface PromiseRejectionEventInit extends EventInit { + promise: Promise<any>; + reason?: any; +} + +interface QueuingStrategy<T = any> { + highWaterMark?: number; + size?: QueuingStrategySize<T>; +} + +interface QueuingStrategyInit { + /** + * Creates a new ByteLengthQueuingStrategy with the provided high water mark. + * + * Note that the provided high water mark will not be validated ahead of time. Instead, if it is negative, NaN, or not a number, the resulting ByteLengthQueuingStrategy will cause the corresponding stream constructor to throw. + */ + highWaterMark: number; +} + +interface ReadableStreamGetReaderOptions { + /** + * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. + * + * This call behaves the same way as the no-argument variant, except that it only works on readable byte streams, i.e. streams which were constructed specifically with the ability to handle "bring your own buffer" reading. The returned BYOB reader provides the ability to directly read individual chunks from the stream via its read() method, into developer-supplied buffers, allowing more precise control over allocation. + */ + mode?: ReadableStreamReaderMode; +} + +interface ReadableStreamIteratorOptions { + /** + * Asynchronously iterates over the chunks in the stream's internal queue. + * + * Asynchronously iterating over the stream will lock it, preventing any other consumer from acquiring a reader. The lock will be released if the async iterator's return() method is called, e.g. by breaking out of the loop. + * + * By default, calling the async iterator's return() method will also cancel the stream. To prevent this, use the stream's values() method, passing true for the preventCancel option. + */ + preventCancel?: boolean; +} + +interface ReadableStreamReadDoneResult<T> { + done: true; + value: T | undefined; +} + +interface ReadableStreamReadValueResult<T> { + done: false; + value: T; +} + +interface ReadableWritablePair<R = any, W = any> { + readable: ReadableStream<R>; + /** + * Provides a convenient, chainable way of piping this readable stream through a transform stream (or any other { writable, readable } pair). It simply pipes the stream into the writable side of the supplied pair, and returns the readable side for further use. + * + * Piping a stream will lock it for the duration of the pipe, preventing any other consumer from acquiring a reader. + */ + writable: WritableStream<W>; +} + +interface StreamPipeOptions { + preventAbort?: boolean; + preventCancel?: boolean; + /** + * Pipes this readable stream to a given writable stream destination. The way in which the piping process behaves under various error conditions can be customized with a number of passed options. It returns a promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * + * Piping a stream will lock it for the duration of the pipe, preventing any other consumer from acquiring a reader. + * + * Errors and closures of the source and destination streams propagate as follows: + * + * An error in this source readable stream will abort destination, unless preventAbort is truthy. The returned promise will be rejected with the source's error, or with any error that occurs during aborting the destination. + * + * An error in destination will cancel this source readable stream, unless preventCancel is truthy. The returned promise will be rejected with the destination's error, or with any error that occurs during canceling the source. + * + * When this source readable stream closes, destination will be closed, unless preventClose is truthy. The returned promise will be fulfilled once this process completes, unless an error is encountered while closing the destination, in which case it will be rejected with that error. + * + * If destination starts out closed or closing, this source readable stream will be canceled, unless preventCancel is true. The returned promise will be rejected with an error indicating piping to a closed stream failed, or with any error that occurs during canceling the source. + * + * The signal option can be set to an AbortSignal to allow aborting an ongoing pipe operation via the corresponding AbortController. In this case, this source readable stream will be canceled, and destination aborted, unless the respective options preventCancel or preventAbort are set. + */ + preventClose?: boolean; + signal?: AbortSignal; +} + +interface StructuredSerializeOptions { + transfer?: Transferable[]; +} + +interface TextDecodeOptions { + stream?: boolean; +} + +interface TextDecoderOptions { + fatal?: boolean; + ignoreBOM?: boolean; +} + +interface TextEncoderEncodeIntoResult { + read: number; + written: number; +} + +interface Transformer<I = any, O = any> { + flush?: TransformerFlushCallback<O>; + readableType?: undefined; + start?: TransformerStartCallback<O>; + transform?: TransformerTransformCallback<I, O>; + writableType?: undefined; +} + +interface UnderlyingByteSource { + autoAllocateChunkSize?: number; + cancel?: UnderlyingSourceCancelCallback; + pull?: (controller: ReadableByteStreamController) => void | PromiseLike<void>; + start?: (controller: ReadableByteStreamController) => any; + type: "bytes"; +} + +interface UnderlyingDefaultSource<R = any> { + cancel?: UnderlyingSourceCancelCallback; + pull?: (controller: ReadableStreamDefaultController<R>) => void | PromiseLike<void>; + start?: (controller: ReadableStreamDefaultController<R>) => any; + type?: undefined; +} + +interface UnderlyingSink<W = any> { + abort?: UnderlyingSinkAbortCallback; + close?: UnderlyingSinkCloseCallback; + start?: UnderlyingSinkStartCallback; + type?: undefined; + write?: UnderlyingSinkWriteCallback<W>; +} + +interface UnderlyingSource<R = any> { + autoAllocateChunkSize?: number; + cancel?: UnderlyingSourceCancelCallback; + pull?: UnderlyingSourcePullCallback<R>; + start?: UnderlyingSourceStartCallback<R>; + type?: ReadableStreamType; +} + +/** + * The **`AbortController`** interface represents a controller object that allows you to abort one or more Web requests as and when desired. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController) + */ +interface AbortController { + /** + * The **`signal`** read-only property of the AbortController interface returns an AbortSignal object instance, which can be used to communicate with/abort an asynchronous operation as desired. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/signal) + */ + readonly signal: AbortSignal; + /** + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) + */ + abort(reason?: any): void; +} + +declare var AbortController: { + prototype: AbortController; + new(): AbortController; +}; + +interface AbortSignalEventMap { + "abort": Event; +} + +/** + * The **`AbortSignal`** interface represents a signal object that allows you to communicate with an asynchronous operation (such as a fetch request) and abort it if required via an AbortController object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal) + */ +interface AbortSignal extends EventTarget { + /** + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) + */ + readonly aborted: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_event) */ + onabort: ((this: AbortSignal, ev: Event) => any) | null; + /** + * The **`reason`** read-only property returns a JavaScript value that indicates the abort reason. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/reason) + */ + readonly reason: any; + /** + * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) + */ + throwIfAborted(): void; + addEventListener<K extends keyof AbortSignalEventMap>(type: K, listener: (this: AbortSignal, ev: AbortSignalEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof AbortSignalEventMap>(type: K, listener: (this: AbortSignal, ev: AbortSignalEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var AbortSignal: { + prototype: AbortSignal; + new(): AbortSignal; + /** + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) + */ + abort(reason?: any): AbortSignal; + /** + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) + */ + any(signals: AbortSignal[]): AbortSignal; +}; + +/** + * The **`AudioWorkletGlobalScope`** interface of the Web Audio API represents a global execution context for user-supplied code, which defines custom AudioWorkletProcessor-derived classes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope) + */ +interface AudioWorkletGlobalScope extends WorkletGlobalScope { + /** + * The read-only **`currentFrame`** property of the AudioWorkletGlobalScope interface returns an integer that represents the ever-increasing current sample-frame of the audio block being processed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/currentFrame) + */ + readonly currentFrame: number; + /** + * The read-only **`currentTime`** property of the AudioWorkletGlobalScope interface returns a double that represents the ever-increasing context time of the audio block being processed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/currentTime) + */ + readonly currentTime: number; + /** + * The read-only **`sampleRate`** property of the AudioWorkletGlobalScope interface returns a float that represents the sample rate of the associated BaseAudioContext the worklet belongs to. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/sampleRate) + */ + readonly sampleRate: number; + /** + * The **`registerProcessor`** method of the AudioWorkletGlobalScope interface registers a class constructor derived from AudioWorkletProcessor interface under a specified _name_. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/registerProcessor) + */ + registerProcessor(name: string, processorCtor: AudioWorkletProcessorConstructor): void; +} + +declare var AudioWorkletGlobalScope: { + prototype: AudioWorkletGlobalScope; + new(): AudioWorkletGlobalScope; +}; + +/** + * The **`AudioWorkletProcessor`** interface of the Web Audio API represents an audio processing code behind a custom AudioWorkletNode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletProcessor) + */ +interface AudioWorkletProcessor { + /** + * The read-only **`port`** property of the AudioWorkletProcessor interface returns the associated MessagePort. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletProcessor/port) + */ + readonly port: MessagePort; +} + +declare var AudioWorkletProcessor: { + prototype: AudioWorkletProcessor; + new(): AudioWorkletProcessor; +}; + +interface AudioWorkletProcessorImpl extends AudioWorkletProcessor { + process(inputs: Float32Array[][], outputs: Float32Array[][], parameters: Record<string, Float32Array>): boolean; +} + +/** + * The **`ByteLengthQueuingStrategy`** interface of the Streams API provides a built-in byte length queuing strategy that can be used when constructing streams. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy) + */ +interface ByteLengthQueuingStrategy extends QueuingStrategy<ArrayBufferView> { + /** + * The read-only **`ByteLengthQueuingStrategy.highWaterMark`** property returns the total number of bytes that can be contained in the internal queue before backpressure is applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy/highWaterMark) + */ + readonly highWaterMark: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy/size) */ + readonly size: QueuingStrategySize<ArrayBufferView>; +} + +declare var ByteLengthQueuingStrategy: { + prototype: ByteLengthQueuingStrategy; + new(init: QueuingStrategyInit): ByteLengthQueuingStrategy; +}; + +/** + * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) + */ +interface CompressionStream extends GenericTransformStream { + readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + readonly writable: WritableStream<BufferSource>; +} + +declare var CompressionStream: { + prototype: CompressionStream; + new(format: CompressionFormat): CompressionStream; +}; + +/** + * The **`CountQueuingStrategy`** interface of the Streams API provides a built-in chunk counting queuing strategy that can be used when constructing streams. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy) + */ +interface CountQueuingStrategy extends QueuingStrategy { + /** + * The read-only **`CountQueuingStrategy.highWaterMark`** property returns the total number of chunks that can be contained in the internal queue before backpressure is applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy/highWaterMark) + */ + readonly highWaterMark: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy/size) */ + readonly size: QueuingStrategySize; +} + +declare var CountQueuingStrategy: { + prototype: CountQueuingStrategy; + new(init: QueuingStrategyInit): CountQueuingStrategy; +}; + +/** + * The **`CustomEvent`** interface can be used to attach custom data to an event generated by an application. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent) + */ +interface CustomEvent<T = any> extends Event { + /** + * The read-only **`detail`** property of the CustomEvent interface returns any data passed when initializing the event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/detail) + */ + readonly detail: T; + /** + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) + */ + initCustomEvent(type: string, bubbles?: boolean, cancelable?: boolean, detail?: T): void; +} + +declare var CustomEvent: { + prototype: CustomEvent; + new<T>(type: string, eventInitDict?: CustomEventInit<T>): CustomEvent<T>; +}; + +/** + * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) + */ +interface DOMException extends Error { + /** + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) + */ + readonly code: number; + /** + * The **`message`** read-only property of the DOMException interface returns a string representing a message or description associated with the given error name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/message) + */ + readonly message: string; + /** + * The **`name`** read-only property of the DOMException interface returns a string that contains one of the strings associated with an error name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/name) + */ + readonly name: string; + readonly INDEX_SIZE_ERR: 1; + readonly DOMSTRING_SIZE_ERR: 2; + readonly HIERARCHY_REQUEST_ERR: 3; + readonly WRONG_DOCUMENT_ERR: 4; + readonly INVALID_CHARACTER_ERR: 5; + readonly NO_DATA_ALLOWED_ERR: 6; + readonly NO_MODIFICATION_ALLOWED_ERR: 7; + readonly NOT_FOUND_ERR: 8; + readonly NOT_SUPPORTED_ERR: 9; + readonly INUSE_ATTRIBUTE_ERR: 10; + readonly INVALID_STATE_ERR: 11; + readonly SYNTAX_ERR: 12; + readonly INVALID_MODIFICATION_ERR: 13; + readonly NAMESPACE_ERR: 14; + readonly INVALID_ACCESS_ERR: 15; + readonly VALIDATION_ERR: 16; + readonly TYPE_MISMATCH_ERR: 17; + readonly SECURITY_ERR: 18; + readonly NETWORK_ERR: 19; + readonly ABORT_ERR: 20; + readonly URL_MISMATCH_ERR: 21; + readonly QUOTA_EXCEEDED_ERR: 22; + readonly TIMEOUT_ERR: 23; + readonly INVALID_NODE_TYPE_ERR: 24; + readonly DATA_CLONE_ERR: 25; +} + +declare var DOMException: { + prototype: DOMException; + new(message?: string, name?: string): DOMException; + readonly INDEX_SIZE_ERR: 1; + readonly DOMSTRING_SIZE_ERR: 2; + readonly HIERARCHY_REQUEST_ERR: 3; + readonly WRONG_DOCUMENT_ERR: 4; + readonly INVALID_CHARACTER_ERR: 5; + readonly NO_DATA_ALLOWED_ERR: 6; + readonly NO_MODIFICATION_ALLOWED_ERR: 7; + readonly NOT_FOUND_ERR: 8; + readonly NOT_SUPPORTED_ERR: 9; + readonly INUSE_ATTRIBUTE_ERR: 10; + readonly INVALID_STATE_ERR: 11; + readonly SYNTAX_ERR: 12; + readonly INVALID_MODIFICATION_ERR: 13; + readonly NAMESPACE_ERR: 14; + readonly INVALID_ACCESS_ERR: 15; + readonly VALIDATION_ERR: 16; + readonly TYPE_MISMATCH_ERR: 17; + readonly SECURITY_ERR: 18; + readonly NETWORK_ERR: 19; + readonly ABORT_ERR: 20; + readonly URL_MISMATCH_ERR: 21; + readonly QUOTA_EXCEEDED_ERR: 22; + readonly TIMEOUT_ERR: 23; + readonly INVALID_NODE_TYPE_ERR: 24; + readonly DATA_CLONE_ERR: 25; +}; + +/** + * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) + */ +interface DecompressionStream extends GenericTransformStream { + readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + readonly writable: WritableStream<BufferSource>; +} + +declare var DecompressionStream: { + prototype: DecompressionStream; + new(format: CompressionFormat): DecompressionStream; +}; + +/** + * The **`ErrorEvent`** interface represents events providing information related to errors in scripts or in files. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent) + */ +interface ErrorEvent extends Event { + /** + * The **`colno`** read-only property of the ErrorEvent interface returns an integer containing the column number of the script file on which the error occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/colno) + */ + readonly colno: number; + /** + * The **`error`** read-only property of the ErrorEvent interface returns a JavaScript value, such as an Error or DOMException, representing the error associated with this event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/error) + */ + readonly error: any; + /** + * The **`filename`** read-only property of the ErrorEvent interface returns a string containing the name of the script file in which the error occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/filename) + */ + readonly filename: string; + /** + * The **`lineno`** read-only property of the ErrorEvent interface returns an integer containing the line number of the script file on which the error occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/lineno) + */ + readonly lineno: number; + /** + * The **`message`** read-only property of the ErrorEvent interface returns a string containing a human-readable error message describing the problem. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/message) + */ + readonly message: string; +} + +declare var ErrorEvent: { + prototype: ErrorEvent; + new(type: string, eventInitDict?: ErrorEventInit): ErrorEvent; +}; + +/** + * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) + */ +interface Event { + /** + * The **`bubbles`** read-only property of the Event interface indicates whether the event bubbles up through the DOM tree or not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/bubbles) + */ + readonly bubbles: boolean; + /** + * The **`cancelBubble`** property of the Event interface is deprecated. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) + */ + cancelBubble: boolean; + /** + * The **`cancelable`** read-only property of the Event interface indicates whether the event can be canceled, and therefore prevented as if the event never happened. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelable) + */ + readonly cancelable: boolean; + /** + * The read-only **`composed`** property of the Event interface returns a boolean value which indicates whether or not the event will propagate across the shadow DOM boundary into the standard DOM. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composed) + */ + readonly composed: boolean; + /** + * The **`currentTarget`** read-only property of the Event interface identifies the element to which the event handler has been attached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/currentTarget) + */ + readonly currentTarget: EventTarget | null; + /** + * The **`defaultPrevented`** read-only property of the Event interface returns a boolean value indicating whether or not the call to Event.preventDefault() canceled the event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/defaultPrevented) + */ + readonly defaultPrevented: boolean; + /** + * The **`eventPhase`** read-only property of the Event interface indicates which phase of the event flow is currently being evaluated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/eventPhase) + */ + readonly eventPhase: number; + /** + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) + */ + readonly isTrusted: boolean; + /** + * The Event property **`returnValue`** indicates whether the default action for this event has been prevented or not. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/returnValue) + */ + returnValue: boolean; + /** + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) + */ + readonly srcElement: EventTarget | null; + /** + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) + */ + readonly target: EventTarget | null; + /** + * The **`timeStamp`** read-only property of the Event interface returns the time (in milliseconds) at which the event was created. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/timeStamp) + */ + readonly timeStamp: DOMHighResTimeStamp; + /** + * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) + */ + readonly type: string; + /** + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) + */ + composedPath(): EventTarget[]; + /** + * The **`Event.initEvent()`** method is used to initialize the value of an event created using Document.createEvent(). + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/initEvent) + */ + initEvent(type: string, bubbles?: boolean, cancelable?: boolean): void; + /** + * The **`preventDefault()`** method of the Event interface tells the user agent that the event is being explicitly handled, so its default action, such as page scrolling, link navigation, or pasting text, should not be taken. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/preventDefault) + */ + preventDefault(): void; + /** + * The **`stopImmediatePropagation()`** method of the Event interface prevents other listeners of the same event from being called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopImmediatePropagation) + */ + stopImmediatePropagation(): void; + /** + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) + */ + stopPropagation(): void; + readonly NONE: 0; + readonly CAPTURING_PHASE: 1; + readonly AT_TARGET: 2; + readonly BUBBLING_PHASE: 3; +} + +declare var Event: { + prototype: Event; + new(type: string, eventInitDict?: EventInit): Event; + readonly NONE: 0; + readonly CAPTURING_PHASE: 1; + readonly AT_TARGET: 2; + readonly BUBBLING_PHASE: 3; +}; + +interface EventListener { + (evt: Event): void; +} + +interface EventListenerObject { + handleEvent(object: Event): void; +} + +/** + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) + */ +interface EventTarget { + /** + * The **`addEventListener()`** method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/addEventListener) + */ + addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; + /** + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) + */ + dispatchEvent(event: Event): boolean; + /** + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) + */ + removeEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean): void; +} + +declare var EventTarget: { + prototype: EventTarget; + new(): EventTarget; +}; + +interface GenericTransformStream { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream/readable) */ + readonly readable: ReadableStream; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream/writable) */ + readonly writable: WritableStream; +} + +/** + * The **`MessageEvent`** interface represents a message received by a target object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent) + */ +interface MessageEvent<T = any> extends Event { + /** + * The **`data`** read-only property of the MessageEvent interface represents the data sent by the message emitter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/data) + */ + readonly data: T; + /** + * The **`lastEventId`** read-only property of the MessageEvent interface is a string representing a unique ID for the event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/lastEventId) + */ + readonly lastEventId: string; + /** + * The **`origin`** read-only property of the MessageEvent interface is a string representing the origin of the message emitter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/origin) + */ + readonly origin: string; + /** + * The **`ports`** read-only property of the MessageEvent interface is an array of MessagePort objects containing all MessagePort objects sent with the message, in order. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/ports) + */ + readonly ports: ReadonlyArray<MessagePort>; + /** + * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) + */ + readonly source: MessageEventSource | null; + /** @deprecated */ + initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: MessagePort[]): void; +} + +declare var MessageEvent: { + prototype: MessageEvent; + new<T>(type: string, eventInitDict?: MessageEventInit<T>): MessageEvent<T>; +}; + +interface MessageEventTargetEventMap { + "message": MessageEvent; + "messageerror": MessageEvent; +} + +interface MessageEventTarget<T> { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/message_event) */ + onmessage: ((this: T, ev: MessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/messageerror_event) */ + onmessageerror: ((this: T, ev: MessageEvent) => any) | null; + addEventListener<K extends keyof MessageEventTargetEventMap>(type: K, listener: (this: T, ev: MessageEventTargetEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof MessageEventTargetEventMap>(type: K, listener: (this: T, ev: MessageEventTargetEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +interface MessagePortEventMap extends MessageEventTargetEventMap { + "message": MessageEvent; + "messageerror": MessageEvent; +} + +/** + * The **`MessagePort`** interface of the Channel Messaging API represents one of the two ports of a MessageChannel, allowing messages to be sent from one port and listening out for them arriving at the other. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort) + */ +interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { + /** + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) + */ + close(): void; + /** + * The **`postMessage()`** method of the MessagePort interface sends a message from the port, and optionally, transfers ownership of objects to other browsing contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/postMessage) + */ + postMessage(message: any, transfer: Transferable[]): void; + postMessage(message: any, options?: StructuredSerializeOptions): void; + /** + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) + */ + start(): void; + addEventListener<K extends keyof MessagePortEventMap>(type: K, listener: (this: MessagePort, ev: MessagePortEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof MessagePortEventMap>(type: K, listener: (this: MessagePort, ev: MessagePortEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var MessagePort: { + prototype: MessagePort; + new(): MessagePort; +}; + +/** + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) + */ +interface PromiseRejectionEvent extends Event { + /** + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) + */ + readonly promise: Promise<any>; + /** + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) + */ + readonly reason: any; +} + +declare var PromiseRejectionEvent: { + prototype: PromiseRejectionEvent; + new(type: string, eventInitDict: PromiseRejectionEventInit): PromiseRejectionEvent; +}; + +/** + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) + */ +interface ReadableByteStreamController { + /** + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) + */ + readonly byobRequest: ReadableStreamBYOBRequest | null; + /** + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) + */ + readonly desiredSize: number | null; + /** + * The **`close()`** method of the ReadableByteStreamController interface closes the associated stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/close) + */ + close(): void; + /** + * The **`enqueue()`** method of the ReadableByteStreamController interface enqueues a given chunk on the associated readable byte stream (the chunk is transferred into the stream's internal queues). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/enqueue) + */ + enqueue(chunk: ArrayBufferView<ArrayBuffer>): void; + /** + * The **`error()`** method of the ReadableByteStreamController interface causes any future interactions with the associated stream to error with the specified reason. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/error) + */ + error(e?: any): void; +} + +declare var ReadableByteStreamController: { + prototype: ReadableByteStreamController; + new(): ReadableByteStreamController; +}; + +/** + * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) + */ +interface ReadableStream<R = any> { + /** + * The **`locked`** read-only property of the ReadableStream interface returns whether or not the readable stream is locked to a reader. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/locked) + */ + readonly locked: boolean; + /** + * The **`cancel()`** method of the ReadableStream interface returns a Promise that resolves when the stream is canceled. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/cancel) + */ + cancel(reason?: any): Promise<void>; + /** + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) + */ + getReader(options: { mode: "byob" }): ReadableStreamBYOBReader; + getReader(): ReadableStreamDefaultReader<R>; + getReader(options?: ReadableStreamGetReaderOptions): ReadableStreamReader<R>; + /** + * The **`pipeThrough()`** method of the ReadableStream interface provides a chainable way of piping the current stream through a transform stream or any other writable/readable pair. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeThrough) + */ + pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; + /** + * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) + */ + pipeTo(destination: WritableStream<R>, options?: StreamPipeOptions): Promise<void>; + /** + * The **`tee()`** method of the ReadableStream interface tees the current readable stream, returning a two-element array containing the two resulting branches as new ReadableStream instances. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/tee) + */ + tee(): [ReadableStream<R>, ReadableStream<R>]; +} + +declare var ReadableStream: { + prototype: ReadableStream; + new(underlyingSource: UnderlyingByteSource, strategy?: { highWaterMark?: number }): ReadableStream<Uint8Array<ArrayBuffer>>; + new<R = any>(underlyingSource: UnderlyingDefaultSource<R>, strategy?: QueuingStrategy<R>): ReadableStream<R>; + new<R = any>(underlyingSource?: UnderlyingSource<R>, strategy?: QueuingStrategy<R>): ReadableStream<R>; +}; + +/** + * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) + */ +interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { + /** + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) + */ + read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + /** + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) + */ + releaseLock(): void; +} + +declare var ReadableStreamBYOBReader: { + prototype: ReadableStreamBYOBReader; + new(stream: ReadableStream<Uint8Array<ArrayBuffer>>): ReadableStreamBYOBReader; +}; + +/** + * The **`ReadableStreamBYOBRequest`** interface 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). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) + */ +interface ReadableStreamBYOBRequest { + /** + * The **`view`** getter property of the ReadableStreamBYOBRequest interface returns the current view. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/view) + */ + readonly view: ArrayBufferView<ArrayBuffer> | null; + /** + * The **`respond()`** method of the ReadableStreamBYOBRequest interface is used to signal to the associated readable byte stream that the specified number of bytes were written into the ReadableStreamBYOBRequest.view. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/respond) + */ + respond(bytesWritten: number): void; + /** + * The **`respondWithNewView()`** method of the ReadableStreamBYOBRequest interface specifies a new view that the consumer of the associated readable byte stream should write to instead of ReadableStreamBYOBRequest.view. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/respondWithNewView) + */ + respondWithNewView(view: ArrayBufferView<ArrayBuffer>): void; +} + +declare var ReadableStreamBYOBRequest: { + prototype: ReadableStreamBYOBRequest; + new(): ReadableStreamBYOBRequest; +}; + +/** + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) + */ +interface ReadableStreamDefaultController<R = any> { + /** + * The **`desiredSize`** read-only property of the ReadableStreamDefaultController interface returns the desired size required to fill the stream's internal queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/desiredSize) + */ + readonly desiredSize: number | null; + /** + * The **`close()`** method of the ReadableStreamDefaultController interface closes the associated stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/close) + */ + close(): void; + /** + * The **`enqueue()`** method of the ReadableStreamDefaultController interface enqueues a given chunk in the associated stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/enqueue) + */ + enqueue(chunk?: R): void; + /** + * The **`error()`** method of the ReadableStreamDefaultController interface causes any future interactions with the associated stream to error. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/error) + */ + error(e?: any): void; +} + +declare var ReadableStreamDefaultController: { + prototype: ReadableStreamDefaultController; + new(): ReadableStreamDefaultController; +}; + +/** + * The **`ReadableStreamDefaultReader`** interface of the Streams API represents a default reader that can be used to read stream data supplied from a network (such as a fetch request). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader) + */ +interface ReadableStreamDefaultReader<R = any> extends ReadableStreamGenericReader { + /** + * The **`read()`** method of the ReadableStreamDefaultReader interface returns a Promise providing access to the next chunk in the stream's internal queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader/read) + */ + read(): Promise<ReadableStreamReadResult<R>>; + /** + * The **`releaseLock()`** method of the ReadableStreamDefaultReader interface releases the reader's lock on the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader/releaseLock) + */ + releaseLock(): void; +} + +declare var ReadableStreamDefaultReader: { + prototype: ReadableStreamDefaultReader; + new<R = any>(stream: ReadableStream<R>): ReadableStreamDefaultReader<R>; +}; + +interface ReadableStreamGenericReader { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/closed) */ + readonly closed: Promise<void>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/cancel) */ + cancel(reason?: any): Promise<void>; +} + +/** + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) + */ +interface TextDecoder extends TextDecoderCommon { + /** + * The **`TextDecoder.decode()`** method returns a string containing text decoded from the buffer passed as a parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder/decode) + */ + decode(input?: AllowSharedBufferSource, options?: TextDecodeOptions): string; +} + +declare var TextDecoder: { + prototype: TextDecoder; + new(label?: string, options?: TextDecoderOptions): TextDecoder; +}; + +interface TextDecoderCommon { + /** + * Returns encoding's name, lowercased. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder/encoding) + */ + readonly encoding: string; + /** + * Returns true if error mode is "fatal", otherwise false. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder/fatal) + */ + readonly fatal: boolean; + /** + * Returns the value of ignore BOM. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder/ignoreBOM) + */ + readonly ignoreBOM: boolean; +} + +/** + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) + */ +interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + readonly readable: ReadableStream<string>; + readonly writable: WritableStream<BufferSource>; +} + +declare var TextDecoderStream: { + prototype: TextDecoderStream; + new(label?: string, options?: TextDecoderOptions): TextDecoderStream; +}; + +/** + * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) + */ +interface TextEncoder extends TextEncoderCommon { + /** + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) + */ + encode(input?: string): Uint8Array<ArrayBuffer>; + /** + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) + */ + encodeInto(source: string, destination: Uint8Array<ArrayBufferLike>): TextEncoderEncodeIntoResult; +} + +declare var TextEncoder: { + prototype: TextEncoder; + new(): TextEncoder; +}; + +interface TextEncoderCommon { + /** + * Returns "utf-8". + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encoding) + */ + readonly encoding: string; +} + +/** + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) + */ +interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + readonly writable: WritableStream<string>; +} + +declare var TextEncoderStream: { + prototype: TextEncoderStream; + new(): TextEncoderStream; +}; + +/** + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) + */ +interface TransformStream<I = any, O = any> { + /** + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) + */ + readonly readable: ReadableStream<O>; + /** + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) + */ + readonly writable: WritableStream<I>; +} + +declare var TransformStream: { + prototype: TransformStream; + new<I = any, O = any>(transformer?: Transformer<I, O>, writableStrategy?: QueuingStrategy<I>, readableStrategy?: QueuingStrategy<O>): TransformStream<I, O>; +}; + +/** + * The **`TransformStreamDefaultController`** interface of the Streams API provides methods to manipulate the associated ReadableStream and WritableStream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController) + */ +interface TransformStreamDefaultController<O = any> { + /** + * The **`desiredSize`** read-only property of the TransformStreamDefaultController interface returns the desired size to fill the queue of the associated ReadableStream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/desiredSize) + */ + readonly desiredSize: number | null; + /** + * The **`enqueue()`** method of the TransformStreamDefaultController interface enqueues the given chunk in the readable side of the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/enqueue) + */ + enqueue(chunk?: O): void; + /** + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) + */ + error(reason?: any): void; + /** + * The **`terminate()`** method of the TransformStreamDefaultController interface closes the readable side and errors the writable side of the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/terminate) + */ + terminate(): void; +} + +declare var TransformStreamDefaultController: { + prototype: TransformStreamDefaultController; + new(): TransformStreamDefaultController; +}; + +/** + * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) + */ +interface URL { + /** + * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) + */ + hash: string; + /** + * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) + */ + host: string; + /** + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) + */ + hostname: string; + /** + * The **`href`** property of the URL interface is a string containing the whole URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/href) + */ + href: string; + toString(): string; + /** + * The **`origin`** read-only property of the URL interface returns a string containing the Unicode serialization of the origin of the represented URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/origin) + */ + readonly origin: string; + /** + * The **`password`** property of the URL interface is a string containing the password component of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) + */ + password: string; + /** + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) + */ + pathname: string; + /** + * The **`port`** property of the URL interface is a string containing the port number of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) + */ + port: string; + /** + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) + */ + protocol: string; + /** + * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) + */ + search: string; + /** + * The **`searchParams`** read-only property of the URL interface returns a URLSearchParams object allowing access to the GET decoded query arguments contained in the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/searchParams) + */ + readonly searchParams: URLSearchParams; + /** + * The **`username`** property of the URL interface is a string containing the username component of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) + */ + username: string; + /** + * The **`toJSON()`** method of the URL interface returns a string containing a serialized version of the URL, although in practice it seems to have the same effect as URL.toString(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/toJSON) + */ + toJSON(): string; +} + +declare var URL: { + prototype: URL; + new(url: string | URL, base?: string | URL): URL; + /** + * The **`URL.canParse()`** static method of the URL interface returns a boolean indicating whether or not an absolute URL, or a relative URL combined with a base URL, are parsable and valid. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/canParse_static) + */ + canParse(url: string | URL, base?: string | URL): boolean; + /** + * The **`URL.parse()`** static method of the URL interface returns a newly created URL object representing the URL defined by the parameters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/parse_static) + */ + parse(url: string | URL, base?: string | URL): URL | null; +}; + +/** + * The **`URLSearchParams`** interface defines utility methods to work with the query string of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams) + */ +interface URLSearchParams { + /** + * The **`size`** read-only property of the URLSearchParams interface indicates the total number of search parameter entries. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/size) + */ + readonly size: number; + /** + * The **`append()`** method of the URLSearchParams interface appends a specified key/value pair as a new search parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/append) + */ + append(name: string, value: string): void; + /** + * The **`delete()`** method of the URLSearchParams interface deletes specified parameters and their associated value(s) from the list of all search parameters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/delete) + */ + delete(name: string, value?: string): void; + /** + * The **`get()`** method of the URLSearchParams interface returns the first value associated to the given search parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/get) + */ + get(name: string): string | null; + /** + * The **`getAll()`** method of the URLSearchParams interface returns all the values associated with a given search parameter as an array. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/getAll) + */ + getAll(name: string): string[]; + /** + * The **`has()`** method of the URLSearchParams interface returns a boolean value that indicates whether the specified parameter is in the search parameters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/has) + */ + has(name: string, value?: string): boolean; + /** + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) + */ + set(name: string, value: string): void; + /** + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) + */ + sort(): void; + toString(): string; + forEach(callbackfn: (value: string, key: string, parent: URLSearchParams) => void, thisArg?: any): void; +} + +declare var URLSearchParams: { + prototype: URLSearchParams; + new(init?: string[][] | Record<string, string> | string | URLSearchParams): URLSearchParams; +}; + +/** + * The **`WorkletGlobalScope`** interface is an abstract class that specific worklet scope classes inherit from. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkletGlobalScope) + */ +interface WorkletGlobalScope { +} + +declare var WorkletGlobalScope: { + prototype: WorkletGlobalScope; + new(): WorkletGlobalScope; +}; + +/** + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) + */ +interface WritableStream<W = any> { + /** + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) + */ + readonly locked: boolean; + /** + * The **`abort()`** method of the WritableStream interface aborts the stream, signaling that the producer can no longer successfully write to the stream and it is to be immediately moved to an error state, with any queued writes discarded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/abort) + */ + abort(reason?: any): Promise<void>; + /** + * The **`close()`** method of the WritableStream interface closes the associated stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) + */ + close(): Promise<void>; + /** + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) + */ + getWriter(): WritableStreamDefaultWriter<W>; +} + +declare var WritableStream: { + prototype: WritableStream; + new<W = any>(underlyingSink?: UnderlyingSink<W>, strategy?: QueuingStrategy<W>): WritableStream<W>; +}; + +/** + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) + */ +interface WritableStreamDefaultController { + /** + * The read-only **`signal`** property of the WritableStreamDefaultController interface returns the AbortSignal associated with the controller. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController/signal) + */ + readonly signal: AbortSignal; + /** + * The **`error()`** method of the WritableStreamDefaultController interface causes any future interactions with the associated stream to error. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController/error) + */ + error(e?: any): void; +} + +declare var WritableStreamDefaultController: { + prototype: WritableStreamDefaultController; + new(): WritableStreamDefaultController; +}; + +/** + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) + */ +interface WritableStreamDefaultWriter<W = any> { + /** + * The **`closed`** read-only property of the WritableStreamDefaultWriter interface returns a Promise that fulfills if the stream becomes closed, or rejects if the stream errors or the writer's lock is released. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/closed) + */ + readonly closed: Promise<void>; + /** + * The **`desiredSize`** read-only property of the WritableStreamDefaultWriter interface returns the desired size required to fill the stream's internal queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/desiredSize) + */ + readonly desiredSize: number | null; + /** + * The **`ready`** read-only property of the WritableStreamDefaultWriter interface returns a Promise that resolves when the desired size of the stream's internal queue transitions from non-positive to positive, signaling that it is no longer applying backpressure. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/ready) + */ + readonly ready: Promise<void>; + /** + * The **`abort()`** method of the WritableStreamDefaultWriter interface aborts the stream, signaling that the producer can no longer successfully write to the stream and it is to be immediately moved to an error state, with any queued writes discarded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/abort) + */ + abort(reason?: any): Promise<void>; + /** + * The **`close()`** method of the WritableStreamDefaultWriter interface closes the associated writable stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/close) + */ + close(): Promise<void>; + /** + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) + */ + releaseLock(): void; + /** + * The **`write()`** method of the WritableStreamDefaultWriter interface writes a passed chunk of data to a WritableStream and its underlying sink, then returns a Promise that resolves to indicate the success or failure of the write operation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/write) + */ + write(chunk?: W): Promise<void>; +} + +declare var WritableStreamDefaultWriter: { + prototype: WritableStreamDefaultWriter; + new<W = any>(stream: WritableStream<W>): WritableStreamDefaultWriter<W>; +}; + +declare namespace WebAssembly { + interface CompileError extends Error { + } + + var CompileError: { + prototype: CompileError; + new(message?: string): CompileError; + (message?: string): CompileError; + }; + + /** + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) + */ + interface Global<T extends ValueType = ValueType> { + value: ValueTypeMap[T]; + valueOf(): ValueTypeMap[T]; + } + + var Global: { + prototype: Global; + new<T extends ValueType = ValueType>(descriptor: GlobalDescriptor<T>, v?: ValueTypeMap[T]): Global<T>; + }; + + /** + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) + */ + interface Instance { + /** + * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) + */ + readonly exports: Exports; + } + + var Instance: { + prototype: Instance; + new(module: Module, importObject?: Imports): Instance; + }; + + interface LinkError extends Error { + } + + var LinkError: { + prototype: LinkError; + new(message?: string): LinkError; + (message?: string): LinkError; + }; + + /** + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) + */ + interface Memory { + /** + * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) + */ + readonly buffer: ArrayBuffer; + /** + * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) + */ + grow(delta: number): number; + } + + var Memory: { + prototype: Memory; + new(descriptor: MemoryDescriptor): Memory; + }; + + /** + * A **`WebAssembly.Module`** object contains stateless WebAssembly code that has already been compiled by the browser — this can be efficiently shared with Workers, and instantiated multiple times. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module) + */ + interface Module { + } + + var Module: { + prototype: Module; + new(bytes: BufferSource): Module; + /** + * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) + */ + customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; + /** + * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) + */ + exports(moduleObject: Module): ModuleExportDescriptor[]; + /** + * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) + */ + imports(moduleObject: Module): ModuleImportDescriptor[]; + }; + + interface RuntimeError extends Error { + } + + var RuntimeError: { + prototype: RuntimeError; + new(message?: string): RuntimeError; + (message?: string): RuntimeError; + }; + + /** + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) + */ + interface Table { + /** + * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) + */ + readonly length: number; + /** + * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) + */ + get(index: number): any; + /** + * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) + */ + grow(delta: number, value?: any): number; + /** + * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) + */ + set(index: number, value?: any): void; + } + + var Table: { + prototype: Table; + new(descriptor: TableDescriptor, value?: any): Table; + }; + + interface GlobalDescriptor<T extends ValueType = ValueType> { + mutable?: boolean; + value: T; + } + + interface MemoryDescriptor { + initial: number; + maximum?: number; + shared?: boolean; + } + + interface ModuleExportDescriptor { + kind: ImportExportKind; + name: string; + } + + interface ModuleImportDescriptor { + kind: ImportExportKind; + module: string; + name: string; + } + + interface TableDescriptor { + element: TableKind; + initial: number; + maximum?: number; + } + + interface ValueTypeMap { + anyfunc: Function; + externref: any; + f32: number; + f64: number; + i32: number; + i64: bigint; + v128: never; + } + + interface WebAssemblyInstantiatedSource { + instance: Instance; + module: Module; + } + + type ImportExportKind = "function" | "global" | "memory" | "table"; + type TableKind = "anyfunc" | "externref"; + type ExportValue = Function | Global | Memory | Table; + type Exports = Record<string, ExportValue>; + type ImportValue = ExportValue | number; + type Imports = Record<string, ModuleImports>; + type ModuleImports = Record<string, ImportValue>; + type ValueType = keyof ValueTypeMap; + /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ + function compile(bytes: BufferSource): Promise<Module>; + /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ + function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; + /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ + function validate(bytes: BufferSource): boolean; +} + +/** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ +/** + * The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console) + */ +interface Console { + /** + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) + */ + assert(condition?: boolean, ...data: any[]): void; + /** + * The **`console.clear()`** static method clears the console if possible. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/clear_static) + */ + clear(): void; + /** + * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) + */ + count(label?: string): void; + /** + * The **`console.countReset()`** static method resets counter used with console/count_static. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) + */ + countReset(label?: string): void; + /** + * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) + */ + debug(...data: any[]): void; + /** + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) + */ + dir(item?: any, options?: any): void; + /** + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) + */ + dirxml(...data: any[]): void; + /** + * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) + */ + error(...data: any[]): void; + /** + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) + */ + group(...data: any[]): void; + /** + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) + */ + groupCollapsed(...data: any[]): void; + /** + * The **`console.groupEnd()`** static method exits the current inline group in the console. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) + */ + groupEnd(): void; + /** + * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) + */ + info(...data: any[]): void; + /** + * The **`console.log()`** static method outputs a message to the console. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/log_static) + */ + log(...data: any[]): void; + /** + * The **`console.table()`** static method displays tabular data as a table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/table_static) + */ + table(tabularData?: any, properties?: string[]): void; + /** + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) + */ + time(label?: string): void; + /** + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) + */ + timeEnd(label?: string): void; + /** + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) + */ + timeLog(label?: string, ...data: any[]): void; + timeStamp(label?: string): void; + /** + * The **`console.trace()`** static method outputs a stack trace to the console. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/trace_static) + */ + trace(...data: any[]): void; + /** + * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) + */ + warn(...data: any[]): void; +} + +declare var console: Console; + +interface AudioWorkletProcessorConstructor { + new (options: any): AudioWorkletProcessorImpl; +} + +interface QueuingStrategySize<T = any> { + (chunk: T): number; +} + +interface TransformerFlushCallback<O> { + (controller: TransformStreamDefaultController<O>): void | PromiseLike<void>; +} + +interface TransformerStartCallback<O> { + (controller: TransformStreamDefaultController<O>): any; +} + +interface TransformerTransformCallback<I, O> { + (chunk: I, controller: TransformStreamDefaultController<O>): void | PromiseLike<void>; +} + +interface UnderlyingSinkAbortCallback { + (reason?: any): void | PromiseLike<void>; +} + +interface UnderlyingSinkCloseCallback { + (): void | PromiseLike<void>; +} + +interface UnderlyingSinkStartCallback { + (controller: WritableStreamDefaultController): any; +} + +interface UnderlyingSinkWriteCallback<W> { + (chunk: W, controller: WritableStreamDefaultController): void | PromiseLike<void>; +} + +interface UnderlyingSourceCancelCallback { + (reason?: any): void | PromiseLike<void>; +} + +interface UnderlyingSourcePullCallback<R> { + (controller: ReadableStreamController<R>): void | PromiseLike<void>; +} + +interface UnderlyingSourceStartCallback<R> { + (controller: ReadableStreamController<R>): any; +} + +/** + * The read-only **`currentFrame`** property of the AudioWorkletGlobalScope interface returns an integer that represents the ever-increasing current sample-frame of the audio block being processed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/currentFrame) + */ +declare var currentFrame: number; +/** + * The read-only **`currentTime`** property of the AudioWorkletGlobalScope interface returns a double that represents the ever-increasing context time of the audio block being processed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/currentTime) + */ +declare var currentTime: number; +/** + * The read-only **`sampleRate`** property of the AudioWorkletGlobalScope interface returns a float that represents the sample rate of the associated BaseAudioContext the worklet belongs to. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/sampleRate) + */ +declare var sampleRate: number; +/** + * The **`registerProcessor`** method of the AudioWorkletGlobalScope interface registers a class constructor derived from AudioWorkletProcessor interface under a specified _name_. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/registerProcessor) + */ +declare function registerProcessor(name: string, processorCtor: AudioWorkletProcessorConstructor): void; +type AllowSharedBufferSource = ArrayBufferLike | ArrayBufferView<ArrayBufferLike>; +type BufferSource = ArrayBufferView<ArrayBuffer> | ArrayBuffer; +type DOMHighResTimeStamp = number; +type EventListenerOrEventListenerObject = EventListener | EventListenerObject; +type MessageEventSource = MessagePort; +type ReadableStreamController<T> = ReadableStreamDefaultController<T> | ReadableByteStreamController; +type ReadableStreamReadResult<T> = ReadableStreamReadValueResult<T> | ReadableStreamReadDoneResult<T>; +type ReadableStreamReader<T> = ReadableStreamDefaultReader<T> | ReadableStreamBYOBReader; +type Transferable = MessagePort | ReadableStream | WritableStream | TransformStream | ArrayBuffer; +type CompressionFormat = "deflate" | "deflate-raw" | "gzip"; +type ReadableStreamReaderMode = "byob"; +type ReadableStreamType = "bytes"; diff --git a/baselines/ts5.9/audioworklet.iterable.generated.d.ts b/baselines/ts5.9/audioworklet.iterable.generated.d.ts new file mode 100644 index 000000000..1cea07860 --- /dev/null +++ b/baselines/ts5.9/audioworklet.iterable.generated.d.ts @@ -0,0 +1,22 @@ +///////////////////////////// +/// AudioWorklet Iterable APIs +///////////////////////////// + +interface MessageEvent<T = any> { + /** @deprecated */ + initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: Iterable<MessagePort>): void; +} + +interface URLSearchParamsIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): URLSearchParamsIterator<T>; +} + +interface URLSearchParams { + [Symbol.iterator](): URLSearchParamsIterator<[string, string]>; + /** Returns an array of key, value pairs for every entry in the search params. */ + entries(): URLSearchParamsIterator<[string, string]>; + /** Returns a list of keys in the search params. */ + keys(): URLSearchParamsIterator<string>; + /** Returns a list of values in the search params. */ + values(): URLSearchParamsIterator<string>; +} diff --git a/baselines/ts5.9/dom.asynciterable.generated.d.ts b/baselines/ts5.9/dom.asynciterable.generated.d.ts new file mode 100644 index 000000000..966853247 --- /dev/null +++ b/baselines/ts5.9/dom.asynciterable.generated.d.ts @@ -0,0 +1,23 @@ +///////////////////////////// +/// Window Async Iterable APIs +///////////////////////////// + +interface FileSystemDirectoryHandleAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<T>; +} + +interface FileSystemDirectoryHandle { + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + keys(): FileSystemDirectoryHandleAsyncIterator<string>; + values(): FileSystemDirectoryHandleAsyncIterator<FileSystemHandle>; +} + +interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.asyncIterator](): ReadableStreamAsyncIterator<T>; +} + +interface ReadableStream<R = any> { + [Symbol.asyncIterator](options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; + values(options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; +} diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts new file mode 100644 index 000000000..96f357d66 --- /dev/null +++ b/baselines/ts5.9/dom.generated.d.ts @@ -0,0 +1,40172 @@ +///////////////////////////// +/// Window APIs +///////////////////////////// + +interface AddEventListenerOptions extends EventListenerOptions { + once?: boolean; + passive?: boolean; + signal?: AbortSignal; +} + +interface AddressErrors { + addressLine?: string; + city?: string; + country?: string; + dependentLocality?: string; + organization?: string; + phone?: string; + postalCode?: string; + recipient?: string; + region?: string; + sortingCode?: string; +} + +interface AesCbcParams extends Algorithm { + iv: BufferSource; +} + +interface AesCtrParams extends Algorithm { + counter: BufferSource; + length: number; +} + +interface AesDerivedKeyParams extends Algorithm { + length: number; +} + +interface AesGcmParams extends Algorithm { + additionalData?: BufferSource; + iv: BufferSource; + tagLength?: number; +} + +interface AesKeyAlgorithm extends KeyAlgorithm { + length: number; +} + +interface AesKeyGenParams extends Algorithm { + length: number; +} + +interface Algorithm { + name: string; +} + +interface AllAcceptedCredentialsOptions { + allAcceptedCredentialIds: Base64URLString[]; + rpId: string; + userId: Base64URLString; +} + +interface AnalyserOptions extends AudioNodeOptions { + fftSize?: number; + maxDecibels?: number; + minDecibels?: number; + smoothingTimeConstant?: number; +} + +interface AnimationEventInit extends EventInit { + animationName?: string; + elapsedTime?: number; + pseudoElement?: string; +} + +interface AnimationPlaybackEventInit extends EventInit { + currentTime?: CSSNumberish | null; + timelineTime?: CSSNumberish | null; +} + +interface AssignedNodesOptions { + flatten?: boolean; +} + +interface AudioBufferOptions { + length: number; + numberOfChannels?: number; + sampleRate: number; +} + +interface AudioBufferSourceOptions { + buffer?: AudioBuffer | null; + detune?: number; + loop?: boolean; + loopEnd?: number; + loopStart?: number; + playbackRate?: number; +} + +interface AudioConfiguration { + bitrate?: number; + channels?: string; + contentType: string; + samplerate?: number; + spatialRendering?: boolean; +} + +interface AudioContextOptions { + latencyHint?: AudioContextLatencyCategory | number; + sampleRate?: number; +} + +interface AudioDataCopyToOptions { + format?: AudioSampleFormat; + frameCount?: number; + frameOffset?: number; + planeIndex: number; +} + +interface AudioDataInit { + data: BufferSource; + format: AudioSampleFormat; + numberOfChannels: number; + numberOfFrames: number; + sampleRate: number; + timestamp: number; + transfer?: ArrayBuffer[]; +} + +interface AudioDecoderConfig { + codec: string; + description?: AllowSharedBufferSource; + numberOfChannels: number; + sampleRate: number; +} + +interface AudioDecoderInit { + error: WebCodecsErrorCallback; + output: AudioDataOutputCallback; +} + +interface AudioDecoderSupport { + config?: AudioDecoderConfig; + supported?: boolean; +} + +interface AudioEncoderConfig { + bitrate?: number; + bitrateMode?: BitrateMode; + codec: string; + numberOfChannels: number; + opus?: OpusEncoderConfig; + sampleRate: number; +} + +interface AudioEncoderInit { + error: WebCodecsErrorCallback; + output: EncodedAudioChunkOutputCallback; +} + +interface AudioEncoderSupport { + config?: AudioEncoderConfig; + supported?: boolean; +} + +interface AudioNodeOptions { + channelCount?: number; + channelCountMode?: ChannelCountMode; + channelInterpretation?: ChannelInterpretation; +} + +interface AudioProcessingEventInit extends EventInit { + inputBuffer: AudioBuffer; + outputBuffer: AudioBuffer; + playbackTime: number; +} + +interface AudioTimestamp { + contextTime?: number; + performanceTime?: DOMHighResTimeStamp; +} + +interface AudioWorkletNodeOptions extends AudioNodeOptions { + numberOfInputs?: number; + numberOfOutputs?: number; + outputChannelCount?: number[]; + parameterData?: Record<string, number>; + processorOptions?: any; +} + +interface AuthenticationExtensionsClientInputs { + appid?: string; + credProps?: boolean; + credentialProtectionPolicy?: string; + enforceCredentialProtectionPolicy?: boolean; + hmacCreateSecret?: boolean; + largeBlob?: AuthenticationExtensionsLargeBlobInputs; + minPinLength?: boolean; + prf?: AuthenticationExtensionsPRFInputs; +} + +interface AuthenticationExtensionsClientInputsJSON { + appid?: string; + credProps?: boolean; + largeBlob?: AuthenticationExtensionsLargeBlobInputsJSON; + prf?: AuthenticationExtensionsPRFInputsJSON; +} + +interface AuthenticationExtensionsClientOutputs { + appid?: boolean; + credProps?: CredentialPropertiesOutput; + hmacCreateSecret?: boolean; + largeBlob?: AuthenticationExtensionsLargeBlobOutputs; + prf?: AuthenticationExtensionsPRFOutputs; +} + +interface AuthenticationExtensionsLargeBlobInputs { + read?: boolean; + support?: string; + write?: BufferSource; +} + +interface AuthenticationExtensionsLargeBlobInputsJSON { + read?: boolean; + support?: string; + write?: Base64URLString; +} + +interface AuthenticationExtensionsLargeBlobOutputs { + blob?: ArrayBuffer; + supported?: boolean; + written?: boolean; +} + +interface AuthenticationExtensionsPRFInputs { + eval?: AuthenticationExtensionsPRFValues; + evalByCredential?: Record<string, AuthenticationExtensionsPRFValues>; +} + +interface AuthenticationExtensionsPRFInputsJSON { + eval?: AuthenticationExtensionsPRFValuesJSON; + evalByCredential?: Record<string, AuthenticationExtensionsPRFValuesJSON>; +} + +interface AuthenticationExtensionsPRFOutputs { + enabled?: boolean; + results?: AuthenticationExtensionsPRFValues; +} + +interface AuthenticationExtensionsPRFValues { + first: BufferSource; + second?: BufferSource; +} + +interface AuthenticationExtensionsPRFValuesJSON { + first: Base64URLString; + second?: Base64URLString; +} + +interface AuthenticatorSelectionCriteria { + authenticatorAttachment?: AuthenticatorAttachment; + requireResidentKey?: boolean; + residentKey?: ResidentKeyRequirement; + userVerification?: UserVerificationRequirement; +} + +interface AvcEncoderConfig { + format?: AvcBitstreamFormat; +} + +interface BiquadFilterOptions extends AudioNodeOptions { + Q?: number; + detune?: number; + frequency?: number; + gain?: number; + type?: BiquadFilterType; +} + +interface BlobEventInit extends EventInit { + data: Blob; + timecode?: DOMHighResTimeStamp; +} + +interface BlobPropertyBag { + endings?: EndingType; + type?: string; +} + +interface CSSMatrixComponentOptions { + is2D?: boolean; +} + +interface CSSNumericType { + angle?: number; + flex?: number; + frequency?: number; + length?: number; + percent?: number; + percentHint?: CSSNumericBaseType; + resolution?: number; + time?: number; +} + +interface CSSStyleSheetInit { + baseURL?: string; + disabled?: boolean; + media?: MediaList | string; +} + +interface CacheQueryOptions { + ignoreMethod?: boolean; + ignoreSearch?: boolean; + ignoreVary?: boolean; +} + +interface CanvasRenderingContext2DSettings { + alpha?: boolean; + colorSpace?: PredefinedColorSpace; + desynchronized?: boolean; + willReadFrequently?: boolean; +} + +interface CaretPositionFromPointOptions { + shadowRoots?: ShadowRoot[]; +} + +interface ChannelMergerOptions extends AudioNodeOptions { + numberOfInputs?: number; +} + +interface ChannelSplitterOptions extends AudioNodeOptions { + numberOfOutputs?: number; +} + +interface CheckVisibilityOptions { + checkOpacity?: boolean; + checkVisibilityCSS?: boolean; + contentVisibilityAuto?: boolean; + opacityProperty?: boolean; + visibilityProperty?: boolean; +} + +interface ClientQueryOptions { + includeUncontrolled?: boolean; + type?: ClientTypes; +} + +interface ClipboardEventInit extends EventInit { + clipboardData?: DataTransfer | null; +} + +interface ClipboardItemOptions { + presentationStyle?: PresentationStyle; +} + +interface CloseEventInit extends EventInit { + code?: number; + reason?: string; + wasClean?: boolean; +} + +interface CommandEventInit extends EventInit { + command?: string; + source?: Element | null; +} + +interface CompositionEventInit extends UIEventInit { + data?: string; +} + +interface ComputedEffectTiming extends EffectTiming { + activeDuration?: CSSNumberish; + currentIteration?: number | null; + endTime?: CSSNumberish; + localTime?: CSSNumberish | null; + progress?: number | null; + startTime?: CSSNumberish; +} + +interface ComputedKeyframe { + composite: CompositeOperationOrAuto; + computedOffset: number; + easing: string; + offset: number | null; + [property: string]: string | number | null | undefined; +} + +interface ConstantSourceOptions { + offset?: number; +} + +interface ConstrainBooleanOrDOMStringParameters { + exact?: boolean | string; + ideal?: boolean | string; +} + +interface ConstrainBooleanParameters { + exact?: boolean; + ideal?: boolean; +} + +interface ConstrainDOMStringParameters { + exact?: string | string[]; + ideal?: string | string[]; +} + +interface ConstrainDoubleRange extends DoubleRange { + exact?: number; + ideal?: number; +} + +interface ConstrainULongRange extends ULongRange { + exact?: number; + ideal?: number; +} + +interface ContentVisibilityAutoStateChangeEventInit extends EventInit { + skipped?: boolean; +} + +interface ConvolverOptions extends AudioNodeOptions { + buffer?: AudioBuffer | null; + disableNormalization?: boolean; +} + +interface CookieChangeEventInit extends EventInit { + changed?: CookieList; + deleted?: CookieList; +} + +interface CookieInit { + domain?: string | null; + expires?: DOMHighResTimeStamp | null; + name: string; + partitioned?: boolean; + path?: string; + sameSite?: CookieSameSite; + value: string; +} + +interface CookieListItem { + name?: string; + value?: string; +} + +interface CookieStoreDeleteOptions { + domain?: string | null; + name: string; + partitioned?: boolean; + path?: string; +} + +interface CookieStoreGetOptions { + name?: string; + url?: string; +} + +interface CredentialCreationOptions { + publicKey?: PublicKeyCredentialCreationOptions; + signal?: AbortSignal; +} + +interface CredentialPropertiesOutput { + rk?: boolean; +} + +interface CredentialRequestOptions { + mediation?: CredentialMediationRequirement; + publicKey?: PublicKeyCredentialRequestOptions; + signal?: AbortSignal; +} + +interface CryptoKeyPair { + privateKey: CryptoKey; + publicKey: CryptoKey; +} + +interface CurrentUserDetailsOptions { + displayName: string; + name: string; + rpId: string; + userId: Base64URLString; +} + +interface CustomEventInit<T = any> extends EventInit { + detail?: T; +} + +interface DOMMatrix2DInit { + a?: number; + b?: number; + c?: number; + d?: number; + e?: number; + f?: number; + m11?: number; + m12?: number; + m21?: number; + m22?: number; + m41?: number; + m42?: number; +} + +interface DOMMatrixInit extends DOMMatrix2DInit { + is2D?: boolean; + m13?: number; + m14?: number; + m23?: number; + m24?: number; + m31?: number; + m32?: number; + m33?: number; + m34?: number; + m43?: number; + m44?: number; +} + +interface DOMPointInit { + w?: number; + x?: number; + y?: number; + z?: number; +} + +interface DOMQuadInit { + p1?: DOMPointInit; + p2?: DOMPointInit; + p3?: DOMPointInit; + p4?: DOMPointInit; +} + +interface DOMRectInit { + height?: number; + width?: number; + x?: number; + y?: number; +} + +interface DelayOptions extends AudioNodeOptions { + delayTime?: number; + maxDelayTime?: number; +} + +interface DeviceMotionEventAccelerationInit { + x?: number | null; + y?: number | null; + z?: number | null; +} + +interface DeviceMotionEventInit extends EventInit { + acceleration?: DeviceMotionEventAccelerationInit; + accelerationIncludingGravity?: DeviceMotionEventAccelerationInit; + interval?: number; + rotationRate?: DeviceMotionEventRotationRateInit; +} + +interface DeviceMotionEventRotationRateInit { + alpha?: number | null; + beta?: number | null; + gamma?: number | null; +} + +interface DeviceOrientationEventInit extends EventInit { + absolute?: boolean; + alpha?: number | null; + beta?: number | null; + gamma?: number | null; +} + +interface DisplayMediaStreamOptions { + audio?: boolean | MediaTrackConstraints; + video?: boolean | MediaTrackConstraints; +} + +interface DocumentTimelineOptions { + originTime?: DOMHighResTimeStamp; +} + +interface DoubleRange { + max?: number; + min?: number; +} + +interface DragEventInit extends MouseEventInit { + dataTransfer?: DataTransfer | null; +} + +interface DynamicsCompressorOptions extends AudioNodeOptions { + attack?: number; + knee?: number; + ratio?: number; + release?: number; + threshold?: number; +} + +interface EcKeyAlgorithm extends KeyAlgorithm { + namedCurve: NamedCurve; +} + +interface EcKeyGenParams extends Algorithm { + namedCurve: NamedCurve; +} + +interface EcKeyImportParams extends Algorithm { + namedCurve: NamedCurve; +} + +interface EcdhKeyDeriveParams extends Algorithm { + public: CryptoKey; +} + +interface EcdsaParams extends Algorithm { + hash: HashAlgorithmIdentifier; +} + +interface EffectTiming { + delay?: number; + direction?: PlaybackDirection; + duration?: number | CSSNumericValue | string; + easing?: string; + endDelay?: number; + fill?: FillMode; + iterationStart?: number; + iterations?: number; + playbackRate?: number; +} + +interface ElementCreationOptions { + customElementRegistry?: CustomElementRegistry; + is?: string; +} + +interface ElementDefinitionOptions { + extends?: string; +} + +interface EncodedAudioChunkInit { + data: AllowSharedBufferSource; + duration?: number; + timestamp: number; + transfer?: ArrayBuffer[]; + type: EncodedAudioChunkType; +} + +interface EncodedAudioChunkMetadata { + decoderConfig?: AudioDecoderConfig; +} + +interface EncodedVideoChunkInit { + data: AllowSharedBufferSource; + duration?: number; + timestamp: number; + type: EncodedVideoChunkType; +} + +interface EncodedVideoChunkMetadata { + decoderConfig?: VideoDecoderConfig; +} + +interface ErrorEventInit extends EventInit { + colno?: number; + error?: any; + filename?: string; + lineno?: number; + message?: string; +} + +interface EventInit { + bubbles?: boolean; + cancelable?: boolean; + composed?: boolean; +} + +interface EventListenerOptions { + capture?: boolean; +} + +interface EventModifierInit extends UIEventInit { + altKey?: boolean; + ctrlKey?: boolean; + metaKey?: boolean; + modifierAltGraph?: boolean; + modifierCapsLock?: boolean; + modifierFn?: boolean; + modifierFnLock?: boolean; + modifierHyper?: boolean; + modifierNumLock?: boolean; + modifierScrollLock?: boolean; + modifierSuper?: boolean; + modifierSymbol?: boolean; + modifierSymbolLock?: boolean; + shiftKey?: boolean; +} + +interface EventSourceInit { + withCredentials?: boolean; +} + +interface FilePropertyBag extends BlobPropertyBag { + lastModified?: number; +} + +interface FileSystemCreateWritableOptions { + keepExistingData?: boolean; +} + +interface FileSystemFlags { + create?: boolean; + exclusive?: boolean; +} + +interface FileSystemGetDirectoryOptions { + create?: boolean; +} + +interface FileSystemGetFileOptions { + create?: boolean; +} + +interface FileSystemRemoveOptions { + recursive?: boolean; +} + +interface FocusEventInit extends UIEventInit { + relatedTarget?: EventTarget | null; +} + +interface FocusOptions { + preventScroll?: boolean; +} + +interface FontFaceDescriptors { + ascentOverride?: string; + descentOverride?: string; + display?: FontDisplay; + featureSettings?: string; + lineGapOverride?: string; + stretch?: string; + style?: string; + unicodeRange?: string; + weight?: string; +} + +interface FontFaceSetLoadEventInit extends EventInit { + fontfaces?: FontFace[]; +} + +interface FormDataEventInit extends EventInit { + formData: FormData; +} + +interface FullscreenOptions { + navigationUI?: FullscreenNavigationUI; +} + +interface GPUPipelineErrorInit { + reason: GPUPipelineErrorReason; +} + +interface GainOptions extends AudioNodeOptions { + gain?: number; +} + +interface GamepadEffectParameters { + duration?: number; + leftTrigger?: number; + rightTrigger?: number; + startDelay?: number; + strongMagnitude?: number; + weakMagnitude?: number; +} + +interface GamepadEventInit extends EventInit { + gamepad: Gamepad; +} + +interface GetAnimationsOptions { + subtree?: boolean; +} + +interface GetComposedRangesOptions { + shadowRoots?: ShadowRoot[]; +} + +interface GetHTMLOptions { + serializableShadowRoots?: boolean; + shadowRoots?: ShadowRoot[]; +} + +interface GetNotificationOptions { + tag?: string; +} + +interface GetRootNodeOptions { + composed?: boolean; +} + +interface HashChangeEventInit extends EventInit { + newURL?: string; + oldURL?: string; +} + +interface HkdfParams extends Algorithm { + hash: HashAlgorithmIdentifier; + info: BufferSource; + salt: BufferSource; +} + +interface HmacImportParams extends Algorithm { + hash: HashAlgorithmIdentifier; + length?: number; +} + +interface HmacKeyAlgorithm extends KeyAlgorithm { + hash: KeyAlgorithm; + length: number; +} + +interface HmacKeyGenParams extends Algorithm { + hash: HashAlgorithmIdentifier; + length?: number; +} + +interface IDBDatabaseInfo { + name?: string; + version?: number; +} + +interface IDBIndexParameters { + multiEntry?: boolean; + unique?: boolean; +} + +interface IDBObjectStoreParameters { + autoIncrement?: boolean; + keyPath?: string | string[] | null; +} + +interface IDBTransactionOptions { + durability?: IDBTransactionDurability; +} + +interface IDBVersionChangeEventInit extends EventInit { + newVersion?: number | null; + oldVersion?: number; +} + +interface IIRFilterOptions extends AudioNodeOptions { + feedback: number[]; + feedforward: number[]; +} + +interface IdleRequestOptions { + timeout?: number; +} + +interface ImageBitmapOptions { + colorSpaceConversion?: ColorSpaceConversion; + imageOrientation?: ImageOrientation; + premultiplyAlpha?: PremultiplyAlpha; + resizeHeight?: number; + resizeQuality?: ResizeQuality; + resizeWidth?: number; +} + +interface ImageBitmapRenderingContextSettings { + alpha?: boolean; +} + +interface ImageDataSettings { + colorSpace?: PredefinedColorSpace; +} + +interface ImageDecodeOptions { + completeFramesOnly?: boolean; + frameIndex?: number; +} + +interface ImageDecodeResult { + complete: boolean; + image: VideoFrame; +} + +interface ImageDecoderInit { + colorSpaceConversion?: ColorSpaceConversion; + data: ImageBufferSource; + desiredHeight?: number; + desiredWidth?: number; + preferAnimation?: boolean; + transfer?: ArrayBuffer[]; + type: string; +} + +interface ImageEncodeOptions { + quality?: number; + type?: string; +} + +interface ImportNodeOptions { + customElementRegistry?: CustomElementRegistry; + selfOnly?: boolean; +} + +interface InputEventInit extends UIEventInit { + data?: string | null; + dataTransfer?: DataTransfer | null; + inputType?: string; + isComposing?: boolean; + targetRanges?: StaticRange[]; +} + +interface IntersectionObserverInit { + root?: Element | Document | null; + rootMargin?: string; + scrollMargin?: string; + threshold?: number | number[]; +} + +interface JsonWebKey { + alg?: string; + crv?: string; + d?: string; + dp?: string; + dq?: string; + e?: string; + ext?: boolean; + k?: string; + key_ops?: string[]; + kty?: string; + n?: string; + oth?: RsaOtherPrimesInfo[]; + p?: string; + q?: string; + qi?: string; + use?: string; + x?: string; + y?: string; +} + +interface KeyAlgorithm { + name: string; +} + +interface KeySystemTrackConfiguration { + robustness?: string; +} + +interface KeyboardEventInit extends EventModifierInit { + /** @deprecated */ + charCode?: number; + code?: string; + isComposing?: boolean; + key?: string; + /** @deprecated */ + keyCode?: number; + location?: number; + repeat?: boolean; +} + +interface Keyframe { + composite?: CompositeOperationOrAuto; + easing?: string; + offset?: number | null; + [property: string]: string | number | null | undefined; +} + +interface KeyframeAnimationOptions extends KeyframeEffectOptions { + id?: string; + timeline?: AnimationTimeline | null; +} + +interface KeyframeEffectOptions extends EffectTiming { + composite?: CompositeOperation; + iterationComposite?: IterationCompositeOperation; + pseudoElement?: string | null; +} + +interface LockInfo { + clientId?: string; + mode?: LockMode; + name?: string; +} + +interface LockManagerSnapshot { + held?: LockInfo[]; + pending?: LockInfo[]; +} + +interface LockOptions { + ifAvailable?: boolean; + mode?: LockMode; + signal?: AbortSignal; + steal?: boolean; +} + +interface MIDIConnectionEventInit extends EventInit { + port?: MIDIPort; +} + +interface MIDIMessageEventInit extends EventInit { + data?: Uint8Array<ArrayBuffer>; +} + +interface MIDIOptions { + software?: boolean; + sysex?: boolean; +} + +interface MediaCapabilitiesDecodingInfo extends MediaCapabilitiesInfo { + keySystemAccess: MediaKeySystemAccess | null; +} + +interface MediaCapabilitiesEncodingInfo extends MediaCapabilitiesInfo { +} + +interface MediaCapabilitiesInfo { + powerEfficient: boolean; + smooth: boolean; + supported: boolean; +} + +interface MediaCapabilitiesKeySystemConfiguration { + audio?: KeySystemTrackConfiguration; + distinctiveIdentifier?: MediaKeysRequirement; + initDataType?: string; + keySystem: string; + persistentState?: MediaKeysRequirement; + sessionTypes?: string[]; + video?: KeySystemTrackConfiguration; +} + +interface MediaConfiguration { + audio?: AudioConfiguration; + video?: VideoConfiguration; +} + +interface MediaDecodingConfiguration extends MediaConfiguration { + keySystemConfiguration?: MediaCapabilitiesKeySystemConfiguration; + type: MediaDecodingType; +} + +interface MediaElementAudioSourceOptions { + mediaElement: HTMLMediaElement; +} + +interface MediaEncodingConfiguration extends MediaConfiguration { + type: MediaEncodingType; +} + +interface MediaEncryptedEventInit extends EventInit { + initData?: ArrayBuffer | null; + initDataType?: string; +} + +interface MediaImage { + sizes?: string; + src: string; + type?: string; +} + +interface MediaKeyMessageEventInit extends EventInit { + message: ArrayBuffer; + messageType: MediaKeyMessageType; +} + +interface MediaKeySystemConfiguration { + audioCapabilities?: MediaKeySystemMediaCapability[]; + distinctiveIdentifier?: MediaKeysRequirement; + initDataTypes?: string[]; + label?: string; + persistentState?: MediaKeysRequirement; + sessionTypes?: string[]; + videoCapabilities?: MediaKeySystemMediaCapability[]; +} + +interface MediaKeySystemMediaCapability { + contentType?: string; + encryptionScheme?: string | null; + robustness?: string; +} + +interface MediaKeysPolicy { + minHdcpVersion?: string; +} + +interface MediaMetadataInit { + album?: string; + artist?: string; + artwork?: MediaImage[]; + title?: string; +} + +interface MediaPositionState { + duration?: number; + playbackRate?: number; + position?: number; +} + +interface MediaQueryListEventInit extends EventInit { + matches?: boolean; + media?: string; +} + +interface MediaRecorderOptions { + audioBitsPerSecond?: number; + bitsPerSecond?: number; + mimeType?: string; + videoBitsPerSecond?: number; +} + +interface MediaSessionActionDetails { + action: MediaSessionAction; + fastSeek?: boolean; + seekOffset?: number; + seekTime?: number; +} + +interface MediaSettingsRange { + max?: number; + min?: number; + step?: number; +} + +interface MediaStreamAudioSourceOptions { + mediaStream: MediaStream; +} + +interface MediaStreamConstraints { + audio?: boolean | MediaTrackConstraints; + peerIdentity?: string; + preferCurrentTab?: boolean; + video?: boolean | MediaTrackConstraints; +} + +interface MediaStreamTrackEventInit extends EventInit { + track: MediaStreamTrack; +} + +interface MediaTrackCapabilities { + aspectRatio?: DoubleRange; + autoGainControl?: boolean[]; + backgroundBlur?: boolean[]; + channelCount?: ULongRange; + deviceId?: string; + displaySurface?: string; + echoCancellation?: (boolean | string)[]; + facingMode?: string[]; + frameRate?: DoubleRange; + groupId?: string; + height?: ULongRange; + noiseSuppression?: boolean[]; + sampleRate?: ULongRange; + sampleSize?: ULongRange; + width?: ULongRange; +} + +interface MediaTrackConstraintSet { + aspectRatio?: ConstrainDouble; + autoGainControl?: ConstrainBoolean; + backgroundBlur?: ConstrainBoolean; + channelCount?: ConstrainULong; + deviceId?: ConstrainDOMString; + displaySurface?: ConstrainDOMString; + echoCancellation?: ConstrainBooleanOrDOMString; + facingMode?: ConstrainDOMString; + frameRate?: ConstrainDouble; + groupId?: ConstrainDOMString; + height?: ConstrainULong; + noiseSuppression?: ConstrainBoolean; + sampleRate?: ConstrainULong; + sampleSize?: ConstrainULong; + width?: ConstrainULong; +} + +interface MediaTrackConstraints extends MediaTrackConstraintSet { + advanced?: MediaTrackConstraintSet[]; +} + +interface MediaTrackSettings { + aspectRatio?: number; + autoGainControl?: boolean; + backgroundBlur?: boolean; + channelCount?: number; + deviceId?: string; + displaySurface?: string; + echoCancellation?: boolean | string; + facingMode?: string; + frameRate?: number; + groupId?: string; + height?: number; + noiseSuppression?: boolean; + sampleRate?: number; + sampleSize?: number; + torch?: boolean; + whiteBalanceMode?: string; + width?: number; + zoom?: number; +} + +interface MediaTrackSupportedConstraints { + aspectRatio?: boolean; + autoGainControl?: boolean; + backgroundBlur?: boolean; + channelCount?: boolean; + deviceId?: boolean; + displaySurface?: boolean; + echoCancellation?: boolean; + facingMode?: boolean; + frameRate?: boolean; + groupId?: boolean; + height?: boolean; + noiseSuppression?: boolean; + sampleRate?: boolean; + sampleSize?: boolean; + width?: boolean; +} + +interface MessageEventInit<T = any> extends EventInit { + data?: T; + lastEventId?: string; + origin?: string; + ports?: MessagePort[]; + source?: MessageEventSource | null; +} + +interface MouseEventInit extends EventModifierInit { + button?: number; + buttons?: number; + clientX?: number; + clientY?: number; + movementX?: number; + movementY?: number; + relatedTarget?: EventTarget | null; + screenX?: number; + screenY?: number; +} + +interface MultiCacheQueryOptions extends CacheQueryOptions { + cacheName?: string; +} + +interface MutationObserverInit { + /** Set to a list of attribute local names (without namespace) if not all attribute mutations need to be observed and attributes is true or omitted. */ + attributeFilter?: string[]; + /** Set to true if attributes is true or omitted and target's attribute value before the mutation needs to be recorded. */ + attributeOldValue?: boolean; + /** Set to true if mutations to target's attributes are to be observed. Can be omitted if attributeOldValue or attributeFilter is specified. */ + attributes?: boolean; + /** Set to true if mutations to target's data are to be observed. Can be omitted if characterDataOldValue is specified. */ + characterData?: boolean; + /** Set to true if characterData is set to true or omitted and target's data before the mutation needs to be recorded. */ + characterDataOldValue?: boolean; + /** Set to true if mutations to target's children are to be observed. */ + childList?: boolean; + /** Set to true if mutations to not just target, but also target's descendants are to be observed. */ + subtree?: boolean; +} + +interface NavigationPreloadState { + enabled?: boolean; + headerValue?: string; +} + +interface NotificationOptions { + badge?: string; + body?: string; + data?: any; + dir?: NotificationDirection; + icon?: string; + lang?: string; + requireInteraction?: boolean; + silent?: boolean | null; + tag?: string; +} + +interface OfflineAudioCompletionEventInit extends EventInit { + renderedBuffer: AudioBuffer; +} + +interface OfflineAudioContextOptions { + length: number; + numberOfChannels?: number; + sampleRate: number; +} + +interface OptionalEffectTiming { + delay?: number; + direction?: PlaybackDirection; + duration?: number | string; + easing?: string; + endDelay?: number; + fill?: FillMode; + iterationStart?: number; + iterations?: number; + playbackRate?: number; +} + +interface OpusEncoderConfig { + complexity?: number; + format?: OpusBitstreamFormat; + frameDuration?: number; + packetlossperc?: number; + usedtx?: boolean; + useinbandfec?: boolean; +} + +interface OscillatorOptions extends AudioNodeOptions { + detune?: number; + frequency?: number; + periodicWave?: PeriodicWave; + type?: OscillatorType; +} + +interface PageRevealEventInit extends EventInit { + viewTransition?: ViewTransition | null; +} + +interface PageSwapEventInit extends EventInit { + activation?: NavigationActivation | null; + viewTransition?: ViewTransition | null; +} + +interface PageTransitionEventInit extends EventInit { + persisted?: boolean; +} + +interface PannerOptions extends AudioNodeOptions { + coneInnerAngle?: number; + coneOuterAngle?: number; + coneOuterGain?: number; + distanceModel?: DistanceModelType; + maxDistance?: number; + orientationX?: number; + orientationY?: number; + orientationZ?: number; + panningModel?: PanningModelType; + positionX?: number; + positionY?: number; + positionZ?: number; + refDistance?: number; + rolloffFactor?: number; +} + +interface PayerErrors { + email?: string; + name?: string; + phone?: string; +} + +interface PaymentCurrencyAmount { + currency: string; + value: string; +} + +interface PaymentDetailsBase { + displayItems?: PaymentItem[]; + modifiers?: PaymentDetailsModifier[]; + shippingOptions?: PaymentShippingOption[]; +} + +interface PaymentDetailsInit extends PaymentDetailsBase { + id?: string; + total: PaymentItem; +} + +interface PaymentDetailsModifier { + additionalDisplayItems?: PaymentItem[]; + data?: any; + supportedMethods: string; + total?: PaymentItem; +} + +interface PaymentDetailsUpdate extends PaymentDetailsBase { + error?: string; + paymentMethodErrors?: any; + shippingAddressErrors?: AddressErrors; + total?: PaymentItem; +} + +interface PaymentItem { + amount: PaymentCurrencyAmount; + label: string; + pending?: boolean; +} + +interface PaymentMethodChangeEventInit extends PaymentRequestUpdateEventInit { + methodDetails?: any; + methodName?: string; +} + +interface PaymentMethodData { + data?: any; + supportedMethods: string; +} + +interface PaymentOptions { + requestPayerEmail?: boolean; + requestPayerName?: boolean; + requestPayerPhone?: boolean; + requestShipping?: boolean; + shippingType?: PaymentShippingType; +} + +interface PaymentRequestUpdateEventInit extends EventInit { +} + +interface PaymentShippingOption { + amount: PaymentCurrencyAmount; + id: string; + label: string; + selected?: boolean; +} + +interface PaymentValidationErrors { + error?: string; + payer?: PayerErrors; + shippingAddress?: AddressErrors; +} + +interface Pbkdf2Params extends Algorithm { + hash: HashAlgorithmIdentifier; + iterations: number; + salt: BufferSource; +} + +interface PerformanceMarkOptions { + detail?: any; + startTime?: DOMHighResTimeStamp; +} + +interface PerformanceMeasureOptions { + detail?: any; + duration?: DOMHighResTimeStamp; + end?: string | DOMHighResTimeStamp; + start?: string | DOMHighResTimeStamp; +} + +interface PerformanceObserverInit { + buffered?: boolean; + entryTypes?: string[]; + type?: string; +} + +interface PeriodicWaveConstraints { + disableNormalization?: boolean; +} + +interface PeriodicWaveOptions extends PeriodicWaveConstraints { + imag?: number[] | Float32Array; + real?: number[] | Float32Array; +} + +interface PermissionDescriptor { + name: PermissionName; +} + +interface PhotoCapabilities { + fillLightMode?: FillLightMode[]; + imageHeight?: MediaSettingsRange; + imageWidth?: MediaSettingsRange; + redEyeReduction?: RedEyeReduction; +} + +interface PhotoSettings { + fillLightMode?: FillLightMode; + imageHeight?: number; + imageWidth?: number; + redEyeReduction?: boolean; +} + +interface PictureInPictureEventInit extends EventInit { + pictureInPictureWindow: PictureInPictureWindow; +} + +interface PlaneLayout { + offset: number; + stride: number; +} + +interface PointerEventInit extends MouseEventInit { + altitudeAngle?: number; + azimuthAngle?: number; + coalescedEvents?: PointerEvent[]; + height?: number; + isPrimary?: boolean; + pointerId?: number; + pointerType?: string; + predictedEvents?: PointerEvent[]; + pressure?: number; + tangentialPressure?: number; + tiltX?: number; + tiltY?: number; + twist?: number; + width?: number; +} + +interface PointerLockOptions { + unadjustedMovement?: boolean; +} + +interface PopStateEventInit extends EventInit { + state?: any; +} + +interface PositionOptions { + enableHighAccuracy?: boolean; + maximumAge?: number; + timeout?: number; +} + +interface ProgressEventInit extends EventInit { + lengthComputable?: boolean; + loaded?: number; + total?: number; +} + +interface PromiseRejectionEventInit extends EventInit { + promise: Promise<any>; + reason?: any; +} + +interface PropertyDefinition { + inherits: boolean; + initialValue?: string; + name: string; + syntax?: string; +} + +interface PropertyIndexedKeyframes { + composite?: CompositeOperationOrAuto | CompositeOperationOrAuto[]; + easing?: string | string[]; + offset?: number | (number | null)[]; + [property: string]: string | string[] | number | null | (number | null)[] | undefined; +} + +interface PublicKeyCredentialCreationOptions { + attestation?: AttestationConveyancePreference; + authenticatorSelection?: AuthenticatorSelectionCriteria; + challenge: BufferSource; + excludeCredentials?: PublicKeyCredentialDescriptor[]; + extensions?: AuthenticationExtensionsClientInputs; + pubKeyCredParams: PublicKeyCredentialParameters[]; + rp: PublicKeyCredentialRpEntity; + timeout?: number; + user: PublicKeyCredentialUserEntity; +} + +interface PublicKeyCredentialCreationOptionsJSON { + attestation?: string; + authenticatorSelection?: AuthenticatorSelectionCriteria; + challenge: Base64URLString; + excludeCredentials?: PublicKeyCredentialDescriptorJSON[]; + extensions?: AuthenticationExtensionsClientInputsJSON; + hints?: string[]; + pubKeyCredParams: PublicKeyCredentialParameters[]; + rp: PublicKeyCredentialRpEntity; + timeout?: number; + user: PublicKeyCredentialUserEntityJSON; +} + +interface PublicKeyCredentialDescriptor { + id: BufferSource; + transports?: AuthenticatorTransport[]; + type: PublicKeyCredentialType; +} + +interface PublicKeyCredentialDescriptorJSON { + id: Base64URLString; + transports?: string[]; + type: string; +} + +interface PublicKeyCredentialEntity { + name: string; +} + +interface PublicKeyCredentialParameters { + alg: COSEAlgorithmIdentifier; + type: PublicKeyCredentialType; +} + +interface PublicKeyCredentialRequestOptions { + allowCredentials?: PublicKeyCredentialDescriptor[]; + challenge: BufferSource; + extensions?: AuthenticationExtensionsClientInputs; + rpId?: string; + timeout?: number; + userVerification?: UserVerificationRequirement; +} + +interface PublicKeyCredentialRequestOptionsJSON { + allowCredentials?: PublicKeyCredentialDescriptorJSON[]; + challenge: Base64URLString; + extensions?: AuthenticationExtensionsClientInputsJSON; + hints?: string[]; + rpId?: string; + timeout?: number; + userVerification?: string; +} + +interface PublicKeyCredentialRpEntity extends PublicKeyCredentialEntity { + id?: string; +} + +interface PublicKeyCredentialUserEntity extends PublicKeyCredentialEntity { + displayName: string; + id: BufferSource; +} + +interface PublicKeyCredentialUserEntityJSON { + displayName: string; + id: Base64URLString; + name: string; +} + +interface PushSubscriptionJSON { + endpoint?: string; + expirationTime?: EpochTimeStamp | null; + keys?: Record<string, string>; +} + +interface PushSubscriptionOptionsInit { + applicationServerKey?: BufferSource | string | null; + userVisibleOnly?: boolean; +} + +interface QueuingStrategy<T = any> { + highWaterMark?: number; + size?: QueuingStrategySize<T>; +} + +interface QueuingStrategyInit { + /** + * Creates a new ByteLengthQueuingStrategy with the provided high water mark. + * + * Note that the provided high water mark will not be validated ahead of time. Instead, if it is negative, NaN, or not a number, the resulting ByteLengthQueuingStrategy will cause the corresponding stream constructor to throw. + */ + highWaterMark: number; +} + +interface RTCAnswerOptions extends RTCOfferAnswerOptions { +} + +interface RTCCertificateExpiration { + expires?: number; +} + +interface RTCConfiguration { + bundlePolicy?: RTCBundlePolicy; + certificates?: RTCCertificate[]; + iceCandidatePoolSize?: number; + iceServers?: RTCIceServer[]; + iceTransportPolicy?: RTCIceTransportPolicy; + rtcpMuxPolicy?: RTCRtcpMuxPolicy; +} + +interface RTCDTMFToneChangeEventInit extends EventInit { + tone?: string; +} + +interface RTCDataChannelEventInit extends EventInit { + channel: RTCDataChannel; +} + +interface RTCDataChannelInit { + id?: number; + maxPacketLifeTime?: number; + maxRetransmits?: number; + negotiated?: boolean; + ordered?: boolean; + protocol?: string; +} + +interface RTCDtlsFingerprint { + algorithm?: string; + value?: string; +} + +interface RTCEncodedAudioFrameMetadata extends RTCEncodedFrameMetadata { + sequenceNumber?: number; +} + +interface RTCEncodedFrameMetadata { + contributingSources?: number[]; + mimeType?: string; + payloadType?: number; + rtpTimestamp?: number; + synchronizationSource?: number; +} + +interface RTCEncodedVideoFrameMetadata extends RTCEncodedFrameMetadata { + dependencies?: number[]; + frameId?: number; + height?: number; + spatialIndex?: number; + temporalIndex?: number; + timestamp?: number; + width?: number; +} + +interface RTCErrorEventInit extends EventInit { + error: RTCError; +} + +interface RTCErrorInit { + errorDetail: RTCErrorDetailType; + httpRequestStatusCode?: number; + receivedAlert?: number; + sctpCauseCode?: number; + sdpLineNumber?: number; + sentAlert?: number; +} + +interface RTCIceCandidateInit { + candidate?: string; + sdpMLineIndex?: number | null; + sdpMid?: string | null; + usernameFragment?: string | null; +} + +interface RTCIceCandidatePairStats extends RTCStats { + availableIncomingBitrate?: number; + availableOutgoingBitrate?: number; + bytesDiscardedOnSend?: number; + bytesReceived?: number; + bytesSent?: number; + consentRequestsSent?: number; + currentRoundTripTime?: number; + lastPacketReceivedTimestamp?: DOMHighResTimeStamp; + lastPacketSentTimestamp?: DOMHighResTimeStamp; + localCandidateId: string; + nominated?: boolean; + packetsDiscardedOnSend?: number; + packetsReceived?: number; + packetsSent?: number; + remoteCandidateId: string; + requestsReceived?: number; + requestsSent?: number; + responsesReceived?: number; + responsesSent?: number; + state: RTCStatsIceCandidatePairState; + totalRoundTripTime?: number; + transportId: string; +} + +interface RTCIceServer { + credential?: string; + urls: string | string[]; + username?: string; +} + +interface RTCInboundRtpStreamStats extends RTCReceivedRtpStreamStats { + audioLevel?: number; + bytesReceived?: number; + concealedSamples?: number; + concealmentEvents?: number; + decoderImplementation?: string; + estimatedPlayoutTimestamp?: DOMHighResTimeStamp; + fecBytesReceived?: number; + fecPacketsDiscarded?: number; + fecPacketsReceived?: number; + fecSsrc?: number; + firCount?: number; + frameHeight?: number; + frameWidth?: number; + framesAssembledFromMultiplePackets?: number; + framesDecoded?: number; + framesDropped?: number; + framesPerSecond?: number; + framesReceived?: number; + framesRendered?: number; + freezeCount?: number; + headerBytesReceived?: number; + insertedSamplesForDeceleration?: number; + jitterBufferDelay?: number; + jitterBufferEmittedCount?: number; + jitterBufferMinimumDelay?: number; + jitterBufferTargetDelay?: number; + keyFramesDecoded?: number; + lastPacketReceivedTimestamp?: DOMHighResTimeStamp; + mid?: string; + nackCount?: number; + packetsDiscarded?: number; + pauseCount?: number; + playoutId?: string; + pliCount?: number; + qpSum?: number; + remoteId?: string; + removedSamplesForAcceleration?: number; + retransmittedBytesReceived?: number; + retransmittedPacketsReceived?: number; + rtxSsrc?: number; + silentConcealedSamples?: number; + totalAssemblyTime?: number; + totalAudioEnergy?: number; + totalDecodeTime?: number; + totalFreezesDuration?: number; + totalInterFrameDelay?: number; + totalPausesDuration?: number; + totalProcessingDelay?: number; + totalSamplesDuration?: number; + totalSamplesReceived?: number; + totalSquaredInterFrameDelay?: number; + trackIdentifier: string; +} + +interface RTCLocalIceCandidateInit extends RTCIceCandidateInit { +} + +interface RTCLocalSessionDescriptionInit { + sdp?: string; + type?: RTCSdpType; +} + +interface RTCOfferAnswerOptions { +} + +interface RTCOfferOptions extends RTCOfferAnswerOptions { + iceRestart?: boolean; + offerToReceiveAudio?: boolean; + offerToReceiveVideo?: boolean; +} + +interface RTCOutboundRtpStreamStats extends RTCSentRtpStreamStats { + active?: boolean; + firCount?: number; + frameHeight?: number; + frameWidth?: number; + framesEncoded?: number; + framesPerSecond?: number; + framesSent?: number; + headerBytesSent?: number; + hugeFramesSent?: number; + keyFramesEncoded?: number; + mediaSourceId?: string; + mid?: string; + nackCount?: number; + pliCount?: number; + qpSum?: number; + qualityLimitationDurations?: Record<string, number>; + qualityLimitationReason?: RTCQualityLimitationReason; + qualityLimitationResolutionChanges?: number; + remoteId?: string; + retransmittedBytesSent?: number; + retransmittedPacketsSent?: number; + rid?: string; + rtxSsrc?: number; + scalabilityMode?: string; + targetBitrate?: number; + totalEncodeTime?: number; + totalEncodedBytesTarget?: number; + totalPacketSendDelay?: number; +} + +interface RTCPeerConnectionIceErrorEventInit extends EventInit { + address?: string | null; + errorCode: number; + errorText?: string; + port?: number | null; + url?: string; +} + +interface RTCPeerConnectionIceEventInit extends EventInit { + candidate?: RTCIceCandidate | null; +} + +interface RTCReceivedRtpStreamStats extends RTCRtpStreamStats { + jitter?: number; + packetsLost?: number; + packetsReceived?: number; +} + +interface RTCRtcpParameters { + cname?: string; + reducedSize?: boolean; +} + +interface RTCRtpCapabilities { + codecs: RTCRtpCodec[]; + headerExtensions: RTCRtpHeaderExtensionCapability[]; +} + +interface RTCRtpCodec { + channels?: number; + clockRate: number; + mimeType: string; + sdpFmtpLine?: string; +} + +interface RTCRtpCodecParameters extends RTCRtpCodec { + payloadType: number; +} + +interface RTCRtpCodingParameters { + rid?: string; +} + +interface RTCRtpContributingSource { + audioLevel?: number; + rtpTimestamp: number; + source: number; + timestamp: DOMHighResTimeStamp; +} + +interface RTCRtpEncodingParameters extends RTCRtpCodingParameters { + active?: boolean; + maxBitrate?: number; + maxFramerate?: number; + networkPriority?: RTCPriorityType; + priority?: RTCPriorityType; + scaleResolutionDownBy?: number; +} + +interface RTCRtpHeaderExtensionCapability { + uri: string; +} + +interface RTCRtpHeaderExtensionParameters { + encrypted?: boolean; + id: number; + uri: string; +} + +interface RTCRtpParameters { + codecs: RTCRtpCodecParameters[]; + headerExtensions: RTCRtpHeaderExtensionParameters[]; + rtcp: RTCRtcpParameters; +} + +interface RTCRtpReceiveParameters extends RTCRtpParameters { +} + +interface RTCRtpSendParameters extends RTCRtpParameters { + degradationPreference?: RTCDegradationPreference; + encodings: RTCRtpEncodingParameters[]; + transactionId: string; +} + +interface RTCRtpStreamStats extends RTCStats { + codecId?: string; + kind: string; + ssrc: number; + transportId?: string; +} + +interface RTCRtpSynchronizationSource extends RTCRtpContributingSource { +} + +interface RTCRtpTransceiverInit { + direction?: RTCRtpTransceiverDirection; + sendEncodings?: RTCRtpEncodingParameters[]; + streams?: MediaStream[]; +} + +interface RTCSentRtpStreamStats extends RTCRtpStreamStats { + bytesSent?: number; + packetsSent?: number; +} + +interface RTCSessionDescriptionInit { + sdp?: string; + type: RTCSdpType; +} + +interface RTCSetParameterOptions { +} + +interface RTCStats { + id: string; + timestamp: DOMHighResTimeStamp; + type: RTCStatsType; +} + +interface RTCTrackEventInit extends EventInit { + receiver: RTCRtpReceiver; + streams?: MediaStream[]; + track: MediaStreamTrack; + transceiver: RTCRtpTransceiver; +} + +interface RTCTransportStats extends RTCStats { + bytesReceived?: number; + bytesSent?: number; + dtlsCipher?: string; + dtlsRole?: RTCDtlsRole; + dtlsState: RTCDtlsTransportState; + iceLocalUsernameFragment?: string; + iceRole?: RTCIceRole; + iceState?: RTCIceTransportState; + localCertificateId?: string; + packetsReceived?: number; + packetsSent?: number; + remoteCertificateId?: string; + selectedCandidatePairChanges?: number; + selectedCandidatePairId?: string; + srtpCipher?: string; + tlsVersion?: string; +} + +interface ReadableStreamGetReaderOptions { + /** + * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. + * + * This call behaves the same way as the no-argument variant, except that it only works on readable byte streams, i.e. streams which were constructed specifically with the ability to handle "bring your own buffer" reading. The returned BYOB reader provides the ability to directly read individual chunks from the stream via its read() method, into developer-supplied buffers, allowing more precise control over allocation. + */ + mode?: ReadableStreamReaderMode; +} + +interface ReadableStreamIteratorOptions { + /** + * Asynchronously iterates over the chunks in the stream's internal queue. + * + * Asynchronously iterating over the stream will lock it, preventing any other consumer from acquiring a reader. The lock will be released if the async iterator's return() method is called, e.g. by breaking out of the loop. + * + * By default, calling the async iterator's return() method will also cancel the stream. To prevent this, use the stream's values() method, passing true for the preventCancel option. + */ + preventCancel?: boolean; +} + +interface ReadableStreamReadDoneResult<T> { + done: true; + value: T | undefined; +} + +interface ReadableStreamReadValueResult<T> { + done: false; + value: T; +} + +interface ReadableWritablePair<R = any, W = any> { + readable: ReadableStream<R>; + /** + * Provides a convenient, chainable way of piping this readable stream through a transform stream (or any other { writable, readable } pair). It simply pipes the stream into the writable side of the supplied pair, and returns the readable side for further use. + * + * Piping a stream will lock it for the duration of the pipe, preventing any other consumer from acquiring a reader. + */ + writable: WritableStream<W>; +} + +interface RegistrationOptions { + scope?: string; + type?: WorkerType; + updateViaCache?: ServiceWorkerUpdateViaCache; +} + +interface Report { + body?: ReportBody | null; + type?: string; + url?: string; +} + +interface ReportBody { +} + +interface ReportingObserverOptions { + buffered?: boolean; + types?: string[]; +} + +interface RequestInit { + /** A BodyInit object or null to set request's body. */ + body?: BodyInit | null; + /** A string indicating how the request will interact with the browser's cache to set request's cache. */ + cache?: RequestCache; + /** A string indicating whether credentials will be sent with the request always, never, or only when sent to a same-origin URL. Sets request's credentials. */ + credentials?: RequestCredentials; + /** A Headers object, an object literal, or an array of two-item arrays to set request's headers. */ + headers?: HeadersInit; + /** A cryptographic hash of the resource to be fetched by request. Sets request's integrity. */ + integrity?: string; + /** A boolean to set request's keepalive. */ + keepalive?: boolean; + /** A string to set request's method. */ + method?: string; + /** A string to indicate whether the request will use CORS, or will be restricted to same-origin URLs. Sets request's mode. */ + mode?: RequestMode; + priority?: RequestPriority; + /** A string indicating whether request follows redirects, results in an error upon encountering a redirect, or returns the redirect (in an opaque fashion). Sets request's redirect. */ + redirect?: RequestRedirect; + /** A string whose value is a same-origin URL, "about:client", or the empty string, to set request's referrer. */ + referrer?: string; + /** A referrer policy to set request's referrerPolicy. */ + referrerPolicy?: ReferrerPolicy; + /** An AbortSignal to set request's signal. */ + signal?: AbortSignal | null; + /** Can only be null. Used to disassociate request from any Window. */ + window?: null; +} + +interface ResizeObserverOptions { + box?: ResizeObserverBoxOptions; +} + +interface ResponseInit { + headers?: HeadersInit; + status?: number; + statusText?: string; +} + +interface RsaHashedImportParams extends Algorithm { + hash: HashAlgorithmIdentifier; +} + +interface RsaHashedKeyAlgorithm extends RsaKeyAlgorithm { + hash: KeyAlgorithm; +} + +interface RsaHashedKeyGenParams extends RsaKeyGenParams { + hash: HashAlgorithmIdentifier; +} + +interface RsaKeyAlgorithm extends KeyAlgorithm { + modulusLength: number; + publicExponent: BigInteger; +} + +interface RsaKeyGenParams extends Algorithm { + modulusLength: number; + publicExponent: BigInteger; +} + +interface RsaOaepParams extends Algorithm { + label?: BufferSource; +} + +interface RsaOtherPrimesInfo { + d?: string; + r?: string; + t?: string; +} + +interface RsaPssParams extends Algorithm { + saltLength: number; +} + +interface SVGBoundingBoxOptions { + clipped?: boolean; + fill?: boolean; + markers?: boolean; + stroke?: boolean; +} + +interface SchedulerPostTaskOptions { + delay?: number; + priority?: TaskPriority; + signal?: AbortSignal; +} + +interface ScrollIntoViewOptions extends ScrollOptions { + block?: ScrollLogicalPosition; + inline?: ScrollLogicalPosition; +} + +interface ScrollOptions { + behavior?: ScrollBehavior; +} + +interface ScrollTimelineOptions { + axis?: ScrollAxis; + source?: Element | null; +} + +interface ScrollToOptions extends ScrollOptions { + left?: number; + top?: number; +} + +interface SecurityPolicyViolationEventInit extends EventInit { + blockedURI?: string; + columnNumber?: number; + disposition?: SecurityPolicyViolationEventDisposition; + documentURI?: string; + effectiveDirective?: string; + lineNumber?: number; + originalPolicy?: string; + referrer?: string; + sample?: string; + sourceFile?: string; + statusCode?: number; + violatedDirective?: string; +} + +interface ShadowRootInit { + clonable?: boolean; + customElementRegistry?: CustomElementRegistry | null; + delegatesFocus?: boolean; + mode: ShadowRootMode; + serializable?: boolean; + slotAssignment?: SlotAssignmentMode; +} + +interface ShareData { + files?: File[]; + text?: string; + title?: string; + url?: string; +} + +interface SpeechRecognitionErrorEventInit extends EventInit { + error: SpeechRecognitionErrorCode; + message?: string; +} + +interface SpeechRecognitionEventInit extends EventInit { + resultIndex?: number; + results: SpeechRecognitionResultList; +} + +interface SpeechSynthesisErrorEventInit extends SpeechSynthesisEventInit { + error: SpeechSynthesisErrorCode; +} + +interface SpeechSynthesisEventInit extends EventInit { + charIndex?: number; + charLength?: number; + elapsedTime?: number; + name?: string; + utterance: SpeechSynthesisUtterance; +} + +interface StartViewTransitionOptions { + types?: string[] | null; + update?: ViewTransitionUpdateCallback | null; +} + +interface StaticRangeInit { + endContainer: Node; + endOffset: number; + startContainer: Node; + startOffset: number; +} + +interface StereoPannerOptions extends AudioNodeOptions { + pan?: number; +} + +interface StorageEstimate { + quota?: number; + usage?: number; +} + +interface StorageEventInit extends EventInit { + key?: string | null; + newValue?: string | null; + oldValue?: string | null; + storageArea?: Storage | null; + url?: string; +} + +interface StreamPipeOptions { + preventAbort?: boolean; + preventCancel?: boolean; + /** + * Pipes this readable stream to a given writable stream destination. The way in which the piping process behaves under various error conditions can be customized with a number of passed options. It returns a promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * + * Piping a stream will lock it for the duration of the pipe, preventing any other consumer from acquiring a reader. + * + * Errors and closures of the source and destination streams propagate as follows: + * + * An error in this source readable stream will abort destination, unless preventAbort is truthy. The returned promise will be rejected with the source's error, or with any error that occurs during aborting the destination. + * + * An error in destination will cancel this source readable stream, unless preventCancel is truthy. The returned promise will be rejected with the destination's error, or with any error that occurs during canceling the source. + * + * When this source readable stream closes, destination will be closed, unless preventClose is truthy. The returned promise will be fulfilled once this process completes, unless an error is encountered while closing the destination, in which case it will be rejected with that error. + * + * If destination starts out closed or closing, this source readable stream will be canceled, unless preventCancel is true. The returned promise will be rejected with an error indicating piping to a closed stream failed, or with any error that occurs during canceling the source. + * + * The signal option can be set to an AbortSignal to allow aborting an ongoing pipe operation via the corresponding AbortController. In this case, this source readable stream will be canceled, and destination aborted, unless the respective options preventCancel or preventAbort are set. + */ + preventClose?: boolean; + signal?: AbortSignal; +} + +interface StructuredSerializeOptions { + transfer?: Transferable[]; +} + +interface SubmitEventInit extends EventInit { + submitter?: HTMLElement | null; +} + +interface TaskControllerInit { + priority?: TaskPriority; +} + +interface TaskPriorityChangeEventInit extends EventInit { + previousPriority: TaskPriority; +} + +interface TaskSignalAnyInit { + priority?: TaskPriority | TaskSignal; +} + +interface TextDecodeOptions { + stream?: boolean; +} + +interface TextDecoderOptions { + fatal?: boolean; + ignoreBOM?: boolean; +} + +interface TextEncoderEncodeIntoResult { + read: number; + written: number; +} + +interface ToggleEventInit extends EventInit { + newState?: string; + oldState?: string; +} + +interface TouchEventInit extends EventModifierInit { + changedTouches?: Touch[]; + targetTouches?: Touch[]; + touches?: Touch[]; +} + +interface TouchInit { + altitudeAngle?: number; + azimuthAngle?: number; + clientX?: number; + clientY?: number; + force?: number; + identifier: number; + pageX?: number; + pageY?: number; + radiusX?: number; + radiusY?: number; + rotationAngle?: number; + screenX?: number; + screenY?: number; + target: EventTarget; + touchType?: TouchType; +} + +interface TrackEventInit extends EventInit { + track?: TextTrack | null; +} + +interface Transformer<I = any, O = any> { + flush?: TransformerFlushCallback<O>; + readableType?: undefined; + start?: TransformerStartCallback<O>; + transform?: TransformerTransformCallback<I, O>; + writableType?: undefined; +} + +interface TransitionEventInit extends EventInit { + elapsedTime?: number; + propertyName?: string; + pseudoElement?: string; +} + +interface UIEventInit extends EventInit { + detail?: number; + view?: Window | null; + /** @deprecated */ + which?: number; +} + +interface ULongRange { + max?: number; + min?: number; +} + +interface URLPatternComponentResult { + groups: Record<string, string | undefined>; + input: string; +} + +interface URLPatternInit { + baseURL?: string; + hash?: string; + hostname?: string; + password?: string; + pathname?: string; + port?: string; + protocol?: string; + search?: string; + username?: string; +} + +interface URLPatternOptions { + ignoreCase?: boolean; +} + +interface URLPatternResult { + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; +} + +interface UnderlyingByteSource { + autoAllocateChunkSize?: number; + cancel?: UnderlyingSourceCancelCallback; + pull?: (controller: ReadableByteStreamController) => void | PromiseLike<void>; + start?: (controller: ReadableByteStreamController) => any; + type: "bytes"; +} + +interface UnderlyingDefaultSource<R = any> { + cancel?: UnderlyingSourceCancelCallback; + pull?: (controller: ReadableStreamDefaultController<R>) => void | PromiseLike<void>; + start?: (controller: ReadableStreamDefaultController<R>) => any; + type?: undefined; +} + +interface UnderlyingSink<W = any> { + abort?: UnderlyingSinkAbortCallback; + close?: UnderlyingSinkCloseCallback; + start?: UnderlyingSinkStartCallback; + type?: undefined; + write?: UnderlyingSinkWriteCallback<W>; +} + +interface UnderlyingSource<R = any> { + autoAllocateChunkSize?: number; + cancel?: UnderlyingSourceCancelCallback; + pull?: UnderlyingSourcePullCallback<R>; + start?: UnderlyingSourceStartCallback<R>; + type?: ReadableStreamType; +} + +interface UnknownCredentialOptions { + credentialId: Base64URLString; + rpId: string; +} + +interface ValidityStateFlags { + badInput?: boolean; + customError?: boolean; + patternMismatch?: boolean; + rangeOverflow?: boolean; + rangeUnderflow?: boolean; + stepMismatch?: boolean; + tooLong?: boolean; + tooShort?: boolean; + typeMismatch?: boolean; + valueMissing?: boolean; +} + +interface VideoColorSpaceInit { + fullRange?: boolean | null; + matrix?: VideoMatrixCoefficients | null; + primaries?: VideoColorPrimaries | null; + transfer?: VideoTransferCharacteristics | null; +} + +interface VideoConfiguration { + bitrate: number; + colorGamut?: ColorGamut; + contentType: string; + framerate: number; + hasAlphaChannel?: boolean; + hdrMetadataType?: HdrMetadataType; + height: number; + scalabilityMode?: string; + transferFunction?: TransferFunction; + width: number; +} + +interface VideoDecoderConfig { + codec: string; + codedHeight?: number; + codedWidth?: number; + colorSpace?: VideoColorSpaceInit; + description?: AllowSharedBufferSource; + displayAspectHeight?: number; + displayAspectWidth?: number; + hardwareAcceleration?: HardwareAcceleration; + optimizeForLatency?: boolean; +} + +interface VideoDecoderInit { + error: WebCodecsErrorCallback; + output: VideoFrameOutputCallback; +} + +interface VideoDecoderSupport { + config?: VideoDecoderConfig; + supported?: boolean; +} + +interface VideoEncoderConfig { + alpha?: AlphaOption; + avc?: AvcEncoderConfig; + bitrate?: number; + bitrateMode?: VideoEncoderBitrateMode; + codec: string; + contentHint?: string; + displayHeight?: number; + displayWidth?: number; + framerate?: number; + hardwareAcceleration?: HardwareAcceleration; + height: number; + latencyMode?: LatencyMode; + scalabilityMode?: string; + width: number; +} + +interface VideoEncoderEncodeOptions { + avc?: VideoEncoderEncodeOptionsForAvc; + keyFrame?: boolean; +} + +interface VideoEncoderEncodeOptionsForAvc { + quantizer?: number | null; +} + +interface VideoEncoderInit { + error: WebCodecsErrorCallback; + output: EncodedVideoChunkOutputCallback; +} + +interface VideoEncoderSupport { + config?: VideoEncoderConfig; + supported?: boolean; +} + +interface VideoFrameBufferInit { + codedHeight: number; + codedWidth: number; + colorSpace?: VideoColorSpaceInit; + displayHeight?: number; + displayWidth?: number; + duration?: number; + format: VideoPixelFormat; + layout?: PlaneLayout[]; + timestamp: number; + visibleRect?: DOMRectInit; +} + +interface VideoFrameCallbackMetadata { + captureTime?: DOMHighResTimeStamp; + expectedDisplayTime: DOMHighResTimeStamp; + height: number; + mediaTime: number; + presentationTime: DOMHighResTimeStamp; + presentedFrames: number; + processingDuration?: number; + receiveTime?: DOMHighResTimeStamp; + rtpTimestamp?: number; + width: number; +} + +interface VideoFrameCopyToOptions { + colorSpace?: PredefinedColorSpace; + format?: VideoPixelFormat; + layout?: PlaneLayout[]; + rect?: DOMRectInit; +} + +interface VideoFrameInit { + alpha?: AlphaOption; + displayHeight?: number; + displayWidth?: number; + duration?: number; + timestamp?: number; + visibleRect?: DOMRectInit; +} + +interface ViewTimelineOptions { + axis?: ScrollAxis; + inset?: string | (CSSNumericValue | CSSKeywordValue)[]; + subject?: Element; +} + +interface WaveShaperOptions extends AudioNodeOptions { + curve?: number[] | Float32Array; + oversample?: OverSampleType; +} + +interface WebGLContextAttributes { + alpha?: boolean; + antialias?: boolean; + depth?: boolean; + desynchronized?: boolean; + failIfMajorPerformanceCaveat?: boolean; + powerPreference?: WebGLPowerPreference; + premultipliedAlpha?: boolean; + preserveDrawingBuffer?: boolean; + stencil?: boolean; +} + +interface WebGLContextEventInit extends EventInit { + statusMessage?: string; +} + +interface WebTransportCloseInfo { + closeCode?: number; + reason?: string; +} + +interface WebTransportErrorOptions { + source?: WebTransportErrorSource; + streamErrorCode?: number | null; +} + +interface WebTransportHash { + algorithm?: string; + value?: BufferSource; +} + +interface WebTransportOptions { + allowPooling?: boolean; + congestionControl?: WebTransportCongestionControl; + requireUnreliable?: boolean; + serverCertificateHashes?: WebTransportHash[]; +} + +interface WebTransportSendOptions { + sendOrder?: number; +} + +interface WebTransportSendStreamOptions extends WebTransportSendOptions { +} + +interface WheelEventInit extends MouseEventInit { + deltaMode?: number; + deltaX?: number; + deltaY?: number; + deltaZ?: number; +} + +interface WindowPostMessageOptions extends StructuredSerializeOptions { + targetOrigin?: string; +} + +interface WorkerOptions { + credentials?: RequestCredentials; + name?: string; + type?: WorkerType; +} + +interface WorkletOptions { + credentials?: RequestCredentials; +} + +interface WriteParams { + data?: BufferSource | Blob | string | null; + position?: number | null; + size?: number | null; + type: WriteCommandType; +} + +type NodeFilter = ((node: Node) => number) | { acceptNode(node: Node): number; }; + +declare var NodeFilter: { + readonly FILTER_ACCEPT: 1; + readonly FILTER_REJECT: 2; + readonly FILTER_SKIP: 3; + readonly SHOW_ALL: 0xFFFFFFFF; + readonly SHOW_ELEMENT: 0x1; + readonly SHOW_ATTRIBUTE: 0x2; + readonly SHOW_TEXT: 0x4; + readonly SHOW_CDATA_SECTION: 0x8; + readonly SHOW_ENTITY_REFERENCE: 0x10; + readonly SHOW_ENTITY: 0x20; + readonly SHOW_PROCESSING_INSTRUCTION: 0x40; + readonly SHOW_COMMENT: 0x80; + readonly SHOW_DOCUMENT: 0x100; + readonly SHOW_DOCUMENT_TYPE: 0x200; + readonly SHOW_DOCUMENT_FRAGMENT: 0x400; + readonly SHOW_NOTATION: 0x800; +}; + +type XPathNSResolver = ((prefix: string | null) => string | null) | { lookupNamespaceURI(prefix: string | null): string | null; }; + +/** + * The **`ANGLE_instanced_arrays`** extension 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. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays) + */ +interface ANGLE_instanced_arrays { + /** + * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawArrays() method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE) + */ + drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void; + /** + * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawElements() method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE) + */ + drawElementsInstancedANGLE(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, primcount: GLsizei): void; + /** + * The **ANGLE_instanced_arrays.vertexAttribDivisorANGLE()** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ANGLE_instanced_arrays.drawArraysInstancedANGLE() and ANGLE_instanced_arrays.drawElementsInstancedANGLE(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE) + */ + vertexAttribDivisorANGLE(index: GLuint, divisor: GLuint): void; + readonly VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE: 0x88FE; +} + +interface ARIAMixin { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaActiveDescendantElement) */ + ariaActiveDescendantElement: Element | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaAtomic) */ + ariaAtomic: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaAutoComplete) */ + ariaAutoComplete: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaBrailleLabel) */ + ariaBrailleLabel: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaBrailleRoleDescription) */ + ariaBrailleRoleDescription: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaBusy) */ + ariaBusy: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaChecked) */ + ariaChecked: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaColCount) */ + ariaColCount: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaColIndex) */ + ariaColIndex: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaColIndexText) */ + ariaColIndexText: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaColSpan) */ + ariaColSpan: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaControlsElements) */ + ariaControlsElements: ReadonlyArray<Element> | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaCurrent) */ + ariaCurrent: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaDescribedByElements) */ + ariaDescribedByElements: ReadonlyArray<Element> | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaDescription) */ + ariaDescription: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaDetailsElements) */ + ariaDetailsElements: ReadonlyArray<Element> | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaDisabled) */ + ariaDisabled: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaErrorMessageElements) */ + ariaErrorMessageElements: ReadonlyArray<Element> | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaExpanded) */ + ariaExpanded: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaFlowToElements) */ + ariaFlowToElements: ReadonlyArray<Element> | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaHasPopup) */ + ariaHasPopup: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaHidden) */ + ariaHidden: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaInvalid) */ + ariaInvalid: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaKeyShortcuts) */ + ariaKeyShortcuts: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaLabel) */ + ariaLabel: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaLabelledByElements) */ + ariaLabelledByElements: ReadonlyArray<Element> | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaLevel) */ + ariaLevel: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaLive) */ + ariaLive: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaModal) */ + ariaModal: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaMultiLine) */ + ariaMultiLine: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaMultiSelectable) */ + ariaMultiSelectable: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaOrientation) */ + ariaOrientation: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaOwnsElements) */ + ariaOwnsElements: ReadonlyArray<Element> | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaPlaceholder) */ + ariaPlaceholder: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaPosInSet) */ + ariaPosInSet: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaPressed) */ + ariaPressed: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaReadOnly) */ + ariaReadOnly: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaRelevant) */ + ariaRelevant: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaRequired) */ + ariaRequired: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaRoleDescription) */ + ariaRoleDescription: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaRowCount) */ + ariaRowCount: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaRowIndex) */ + ariaRowIndex: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaRowIndexText) */ + ariaRowIndexText: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaRowSpan) */ + ariaRowSpan: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaSelected) */ + ariaSelected: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaSetSize) */ + ariaSetSize: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaSort) */ + ariaSort: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaValueMax) */ + ariaValueMax: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaValueMin) */ + ariaValueMin: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaValueNow) */ + ariaValueNow: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaValueText) */ + ariaValueText: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/role) */ + role: string | null; +} + +/** + * The **`AbortController`** interface represents a controller object that allows you to abort one or more Web requests as and when desired. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController) + */ +interface AbortController { + /** + * The **`signal`** read-only property of the AbortController interface returns an AbortSignal object instance, which can be used to communicate with/abort an asynchronous operation as desired. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/signal) + */ + readonly signal: AbortSignal; + /** + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) + */ + abort(reason?: any): void; +} + +declare var AbortController: { + prototype: AbortController; + new(): AbortController; +}; + +interface AbortSignalEventMap { + "abort": Event; +} + +/** + * The **`AbortSignal`** interface represents a signal object that allows you to communicate with an asynchronous operation (such as a fetch request) and abort it if required via an AbortController object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal) + */ +interface AbortSignal extends EventTarget { + /** + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) + */ + readonly aborted: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_event) */ + onabort: ((this: AbortSignal, ev: Event) => any) | null; + /** + * The **`reason`** read-only property returns a JavaScript value that indicates the abort reason. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/reason) + */ + readonly reason: any; + /** + * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) + */ + throwIfAborted(): void; + addEventListener<K extends keyof AbortSignalEventMap>(type: K, listener: (this: AbortSignal, ev: AbortSignalEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof AbortSignalEventMap>(type: K, listener: (this: AbortSignal, ev: AbortSignalEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var AbortSignal: { + prototype: AbortSignal; + new(): AbortSignal; + /** + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) + */ + abort(reason?: any): AbortSignal; + /** + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) + */ + any(signals: AbortSignal[]): AbortSignal; + /** + * The **`AbortSignal.timeout()`** static method returns an AbortSignal that will automatically abort after a specified time. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/timeout_static) + */ + timeout(milliseconds: number): AbortSignal; +}; + +/** + * The **`AbstractRange`** abstract interface is the base class upon which all DOM range types are defined. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbstractRange) + */ +interface AbstractRange { + /** + * The read-only **`collapsed`** property of the AbstractRange interface returns `true` if the range's start position and end position are the same. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbstractRange/collapsed) + */ + readonly collapsed: boolean; + /** + * The read-only **`endContainer`** property of the AbstractRange interface returns the Node in which the end of the range is located. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbstractRange/endContainer) + */ + readonly endContainer: Node; + /** + * The **`endOffset`** property of the AbstractRange interface returns the offset into the end node of the range's end position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbstractRange/endOffset) + */ + readonly endOffset: number; + /** + * The read-only **`startContainer`** property of the AbstractRange interface returns the start Node for the range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbstractRange/startContainer) + */ + readonly startContainer: Node; + /** + * The read-only **`startOffset`** property of the AbstractRange interface returns the offset into the start node of the range's start position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbstractRange/startOffset) + */ + readonly startOffset: number; +} + +declare var AbstractRange: { + prototype: AbstractRange; + new(): AbstractRange; +}; + +interface AbstractWorkerEventMap { + "error": ErrorEvent; +} + +interface AbstractWorker { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/error_event) */ + onerror: ((this: AbstractWorker, ev: ErrorEvent) => any) | null; + addEventListener<K extends keyof AbstractWorkerEventMap>(type: K, listener: (this: AbstractWorker, ev: AbstractWorkerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof AbstractWorkerEventMap>(type: K, listener: (this: AbstractWorker, ev: AbstractWorkerEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +/** + * The **`AnalyserNode`** interface represents a node able to provide real-time frequency and time-domain analysis information. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode) + */ +interface AnalyserNode extends AudioNode { + /** + * The **`fftSize`** property of the AnalyserNode interface is an unsigned long value and represents the window size in samples that is used when performing a Fast Fourier Transform (FFT) to get frequency domain data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/fftSize) + */ + fftSize: number; + /** + * The **`frequencyBinCount`** read-only property of the AnalyserNode interface contains the total number of data points available to AudioContext BaseAudioContext.sampleRate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/frequencyBinCount) + */ + readonly frequencyBinCount: number; + /** + * The **`maxDecibels`** property of the AnalyserNode interface is a double value representing the maximum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the maximum value for the range of results when using `getByteFrequencyData()`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/maxDecibels) + */ + maxDecibels: number; + /** + * The **`minDecibels`** property of the AnalyserNode interface is a double value representing the minimum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the minimum value for the range of results when using `getByteFrequencyData()`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/minDecibels) + */ + minDecibels: number; + /** + * The **`smoothingTimeConstant`** property of the AnalyserNode interface is a double value representing the averaging constant with the last analysis frame. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/smoothingTimeConstant) + */ + smoothingTimeConstant: number; + /** + * The **`getByteFrequencyData()`** method of the AnalyserNode interface copies the current frequency data into a Uint8Array (unsigned byte array) passed into it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/getByteFrequencyData) + */ + getByteFrequencyData(array: Uint8Array<ArrayBuffer>): void; + /** + * The **`getByteTimeDomainData()`** method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Uint8Array (unsigned byte array) passed into it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/getByteTimeDomainData) + */ + getByteTimeDomainData(array: Uint8Array<ArrayBuffer>): void; + /** + * The **`getFloatFrequencyData()`** method of the AnalyserNode Interface copies the current frequency data into a Float32Array array passed into it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/getFloatFrequencyData) + */ + getFloatFrequencyData(array: Float32Array<ArrayBuffer>): void; + /** + * The **`getFloatTimeDomainData()`** method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Float32Array array passed into it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/getFloatTimeDomainData) + */ + getFloatTimeDomainData(array: Float32Array<ArrayBuffer>): void; +} + +declare var AnalyserNode: { + prototype: AnalyserNode; + new(context: BaseAudioContext, options?: AnalyserOptions): AnalyserNode; +}; + +interface Animatable { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/animate) */ + animate(keyframes: Keyframe[] | PropertyIndexedKeyframes | null, options?: number | KeyframeAnimationOptions): Animation; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getAnimations) */ + getAnimations(options?: GetAnimationsOptions): Animation[]; +} + +interface AnimationEventMap { + "cancel": AnimationPlaybackEvent; + "finish": AnimationPlaybackEvent; + "remove": AnimationPlaybackEvent; +} + +/** + * The **`Animation`** interface of the Web Animations API represents a single animation player and provides playback controls and a timeline for an animation node or source. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation) + */ +interface Animation extends EventTarget { + /** + * The **`Animation.currentTime`** property of the Web Animations API returns and sets the current time value of the animation in milliseconds, whether running or paused. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/currentTime) + */ + currentTime: CSSNumberish | null; + /** + * The **`Animation.effect`** property of the Web Animations API gets and sets the target effect of an animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/effect) + */ + effect: AnimationEffect | null; + /** + * The **`Animation.finished`** read-only property of the Web Animations API returns a Promise which resolves once the animation has finished playing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/finished) + */ + readonly finished: Promise<Animation>; + /** + * The **`Animation.id`** property of the Web Animations API returns or sets a string used to identify the animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/id) + */ + id: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/cancel_event) */ + oncancel: ((this: Animation, ev: AnimationPlaybackEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/finish_event) */ + onfinish: ((this: Animation, ev: AnimationPlaybackEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/remove_event) */ + onremove: ((this: Animation, ev: AnimationPlaybackEvent) => any) | null; + /** + * The **`overallProgress`** read-only property of the Animation interface returns a number between `0` and `1` indicating the animation's overall progress towards its finished state. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/overallProgress) + */ + readonly overallProgress: number | null; + /** + * The read-only **`Animation.pending`** property of the Web Animations API indicates whether the animation is currently waiting for an asynchronous operation such as initiating playback or pausing a running animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/pending) + */ + readonly pending: boolean; + /** + * The read-only **`Animation.playState`** property of the Web Animations API returns an enumerated value describing the playback state of an animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/playState) + */ + readonly playState: AnimationPlayState; + /** + * The **`Animation.playbackRate`** property of the Web Animations API returns or sets the playback rate of the animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/playbackRate) + */ + playbackRate: number; + /** + * The read-only **`Animation.ready`** property of the Web Animations API returns a Promise which resolves when the animation is ready to play. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/ready) + */ + readonly ready: Promise<Animation>; + /** + * The read-only **`Animation.replaceState`** property of the Web Animations API indicates whether the animation has been removed by the browser automatically after being replaced by another animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/replaceState) + */ + readonly replaceState: AnimationReplaceState; + /** + * The **`Animation.startTime`** property of the Animation interface is a double-precision floating-point value which indicates the scheduled time when an animation's playback should begin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/startTime) + */ + startTime: CSSNumberish | null; + /** + * The **`Animation.timeline`** property of the Animation interface returns or sets the AnimationTimeline associated with this animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/timeline) + */ + timeline: AnimationTimeline | null; + /** + * The Web Animations API's **`cancel()`** method of the Animation interface clears all KeyframeEffects caused by this animation and aborts its playback. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/cancel) + */ + cancel(): void; + /** + * The `commitStyles()` method of the Web Animations API's Animation interface writes the computed values of the animation's current styles into its target element's `style` attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/commitStyles) + */ + commitStyles(): void; + /** + * The **`finish()`** method of the Web Animations API's Animation Interface sets the current playback time to the end of the animation corresponding to the current playback direction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/finish) + */ + finish(): void; + /** + * The **`pause()`** method of the Web Animations API's Animation interface suspends playback of the animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/pause) + */ + pause(): void; + /** + * The `persist()` method of the Web Animations API's Animation interface explicitly persists an animation, preventing it from being automatically removed when it is replaced by another animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/persist) + */ + persist(): void; + /** + * The **`play()`** method of the Web Animations API's Animation Interface starts or resumes playing of an animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/play) + */ + play(): void; + /** + * The **`Animation.reverse()`** method of the Animation Interface reverses the playback direction, meaning the animation ends at its beginning. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/reverse) + */ + reverse(): void; + /** + * The **`updatePlaybackRate()`** method of the Web Animations API's Animation Interface sets the speed of an animation after first synchronizing its playback position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/updatePlaybackRate) + */ + updatePlaybackRate(playbackRate: number): void; + addEventListener<K extends keyof AnimationEventMap>(type: K, listener: (this: Animation, ev: AnimationEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof AnimationEventMap>(type: K, listener: (this: Animation, ev: AnimationEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var Animation: { + prototype: Animation; + new(effect?: AnimationEffect | null, timeline?: AnimationTimeline | null): Animation; +}; + +/** + * The `AnimationEffect` interface of the Web Animations API is an interface representing animation effects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect) + */ +interface AnimationEffect { + /** + * The `getComputedTiming()` method of the AnimationEffect interface returns the calculated timing properties for this animation effect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect/getComputedTiming) + */ + getComputedTiming(): ComputedEffectTiming; + /** + * The `AnimationEffect.getTiming()` method of the AnimationEffect interface returns an object containing the timing properties for the Animation Effect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect/getTiming) + */ + getTiming(): EffectTiming; + /** + * The `updateTiming()` method of the AnimationEffect interface updates the specified timing properties for an animation effect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect/updateTiming) + */ + updateTiming(timing?: OptionalEffectTiming): void; +} + +declare var AnimationEffect: { + prototype: AnimationEffect; + new(): AnimationEffect; +}; + +/** + * The **`AnimationEvent`** interface represents events providing information related to animations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEvent) + */ +interface AnimationEvent extends Event { + /** + * The **`AnimationEvent.animationName`** read-only property is a string containing the value of the animation-name CSS property associated with the transition. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEvent/animationName) + */ + readonly animationName: string; + /** + * The **`AnimationEvent.elapsedTime`** read-only property is a `float` giving the amount of time the animation has been running, in seconds, when this event fired, excluding any time the animation was paused. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEvent/elapsedTime) + */ + readonly elapsedTime: number; + /** + * The **`AnimationEvent.pseudoElement`** read-only property is a string, starting with `'::'`, containing the name of the pseudo-element the animation runs on. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEvent/pseudoElement) + */ + readonly pseudoElement: string; +} + +declare var AnimationEvent: { + prototype: AnimationEvent; + new(type: string, animationEventInitDict?: AnimationEventInit): AnimationEvent; +}; + +interface AnimationFrameProvider { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/cancelAnimationFrame) */ + cancelAnimationFrame(handle: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/requestAnimationFrame) */ + requestAnimationFrame(callback: FrameRequestCallback): number; +} + +/** + * The AnimationPlaybackEvent interface of the Web Animations API represents animation events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent) + */ +interface AnimationPlaybackEvent extends Event { + /** + * The **`currentTime`** read-only property of the AnimationPlaybackEvent interface represents the current time of the animation that generated the event at the moment the event is queued. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/currentTime) + */ + readonly currentTime: CSSNumberish | null; + /** + * The **`timelineTime`** read-only property of the AnimationPlaybackEvent interface represents the time value of the animation's AnimationTimeline at the moment the event is queued. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/timelineTime) + */ + readonly timelineTime: CSSNumberish | null; +} + +declare var AnimationPlaybackEvent: { + prototype: AnimationPlaybackEvent; + new(type: string, eventInitDict?: AnimationPlaybackEventInit): AnimationPlaybackEvent; +}; + +/** + * The `AnimationTimeline` interface of the Web Animations API represents the timeline of an animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline) + */ +interface AnimationTimeline { + /** + * The **`currentTime`** read-only property of the Web Animations API's AnimationTimeline interface returns the timeline's current time in milliseconds, or `null` if the timeline is inactive. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/currentTime) + */ + readonly currentTime: CSSNumberish | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/duration) */ + readonly duration: CSSNumberish | null; +} + +declare var AnimationTimeline: { + prototype: AnimationTimeline; + new(): AnimationTimeline; +}; + +/** + * The **`Attr`** interface represents one of an element's attributes as an object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr) + */ +interface Attr extends Node { + /** + * The read-only **`localName`** property of the Attr interface returns the _local part_ of the _qualified name_ of an attribute, that is the name of the attribute, stripped from any namespace in front of it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/localName) + */ + readonly localName: string; + /** + * The read-only **`name`** property of the Attr interface returns the _qualified name_ of an attribute, that is the name of the attribute, with the namespace prefix, if any, in front of it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/name) + */ + readonly name: string; + /** + * The read-only **`namespaceURI`** property of the Attr interface returns the namespace URI of the attribute, or `null` if the element is not in a namespace. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/namespaceURI) + */ + readonly namespaceURI: string | null; + readonly ownerDocument: Document; + /** + * The read-only **`ownerElement`** property of the Attr interface returns the Element the attribute belongs to. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/ownerElement) + */ + readonly ownerElement: Element | null; + /** + * The read-only **`prefix`** property of the Attr returns the namespace prefix of the attribute, or `null` if no prefix is specified. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/prefix) + */ + readonly prefix: string | null; + /** + * The read-only **`specified`** property of the Attr interface always returns `true`. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/specified) + */ + readonly specified: boolean; + /** + * The **`value`** property of the Attr interface contains the value of the attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/value) + */ + value: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/textContent) */ + get textContent(): string; + set textContent(value: string | null); +} + +declare var Attr: { + prototype: Attr; + new(): Attr; +}; + +/** + * The **`AudioBuffer`** interface represents a short audio asset residing in memory, created from an audio file using the BaseAudioContext/decodeAudioData method, or from raw data using BaseAudioContext/createBuffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer) + */ +interface AudioBuffer { + /** + * The **`duration`** property of the AudioBuffer interface returns a double representing the duration, in seconds, of the PCM data stored in the buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/duration) + */ + readonly duration: number; + /** + * The **`length`** property of the AudioBuffer interface returns an integer representing the length, in sample-frames, of the PCM data stored in the buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/length) + */ + readonly length: number; + /** + * The `numberOfChannels` property of the AudioBuffer interface returns an integer representing the number of discrete audio channels described by the PCM data stored in the buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/numberOfChannels) + */ + readonly numberOfChannels: number; + /** + * The **`sampleRate`** property of the AudioBuffer interface returns a float representing the sample rate, in samples per second, of the PCM data stored in the buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/sampleRate) + */ + readonly sampleRate: number; + /** + * The **`copyFromChannel()`** method of the AudioBuffer interface copies the audio sample data from the specified channel of the `AudioBuffer` to a specified Float32Array. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/copyFromChannel) + */ + copyFromChannel(destination: Float32Array<ArrayBuffer>, channelNumber: number, bufferOffset?: number): void; + /** + * The `copyToChannel()` method of the AudioBuffer interface copies the samples to the specified channel of the `AudioBuffer`, from the source array. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/copyToChannel) + */ + copyToChannel(source: Float32Array<ArrayBuffer>, channelNumber: number, bufferOffset?: number): void; + /** + * The **`getChannelData()`** method of the AudioBuffer Interface returns a Float32Array containing the PCM data associated with the channel, defined by the channel parameter (with 0 representing the first channel). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/getChannelData) + */ + getChannelData(channel: number): Float32Array<ArrayBuffer>; +} + +declare var AudioBuffer: { + prototype: AudioBuffer; + new(options: AudioBufferOptions): AudioBuffer; +}; + +/** + * The **`AudioBufferSourceNode`** interface is an AudioScheduledSourceNode which represents an audio source consisting of in-memory audio data, stored in an AudioBuffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode) + */ +interface AudioBufferSourceNode extends AudioScheduledSourceNode { + /** + * The **`buffer`** property of the AudioBufferSourceNode interface provides the ability to play back audio using an AudioBuffer as the source of the sound data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/buffer) + */ + buffer: AudioBuffer | null; + /** + * The **`detune`** property of the AudioBufferSourceNode interface is a k-rate AudioParam representing detuning of oscillation in cents. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/detune) + */ + readonly detune: AudioParam; + /** + * The `loop` property of the AudioBufferSourceNode interface is a Boolean indicating if the audio asset must be replayed when the end of the AudioBuffer is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loop) + */ + loop: boolean; + /** + * The `loopEnd` property of the AudioBufferSourceNode interface specifies is a floating point number specifying, in seconds, at what offset into playing the AudioBuffer playback should loop back to the time indicated by the AudioBufferSourceNode.loopStart property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loopEnd) + */ + loopEnd: number; + /** + * The **`loopStart`** property of the AudioBufferSourceNode interface is a floating-point value indicating, in seconds, where in the AudioBuffer the restart of the play must happen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loopStart) + */ + loopStart: number; + /** + * The **`playbackRate`** property of the AudioBufferSourceNode interface Is a k-rate AudioParam that defines the speed at which the audio asset will be played. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/playbackRate) + */ + readonly playbackRate: AudioParam; + /** + * The `start()` method of the AudioBufferSourceNode Interface is used to schedule playback of the audio data contained in the buffer, or to begin playback immediately. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/start) + */ + start(when?: number, offset?: number, duration?: number): void; + addEventListener<K extends keyof AudioScheduledSourceNodeEventMap>(type: K, listener: (this: AudioBufferSourceNode, ev: AudioScheduledSourceNodeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof AudioScheduledSourceNodeEventMap>(type: K, listener: (this: AudioBufferSourceNode, ev: AudioScheduledSourceNodeEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var AudioBufferSourceNode: { + prototype: AudioBufferSourceNode; + new(context: BaseAudioContext, options?: AudioBufferSourceOptions): AudioBufferSourceNode; +}; + +/** + * The `AudioContext` interface represents an audio-processing graph built from audio modules linked together, each represented by an AudioNode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext) + */ +interface AudioContext extends BaseAudioContext { + /** + * The **`baseLatency`** read-only property of the AudioContext interface returns a double that represents the number of seconds of processing latency incurred by the `AudioContext` passing an audio buffer from the AudioDestinationNode — i.e., the end of the audio graph — into the host system's audio subsystem ready for playing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/baseLatency) + */ + readonly baseLatency: number; + /** + * The **`outputLatency`** read-only property of the AudioContext Interface provides an estimation of the output latency of the current audio context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/outputLatency) + */ + readonly outputLatency: number; + /** + * The `close()` method of the AudioContext Interface closes the audio context, releasing any system audio resources that it uses. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/close) + */ + close(): Promise<void>; + /** + * The `createMediaElementSource()` method of the AudioContext Interface is used to create a new MediaElementAudioSourceNode object, given an existing HTML audio or video element, the audio from which can then be played and manipulated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaElementSource) + */ + createMediaElementSource(mediaElement: HTMLMediaElement): MediaElementAudioSourceNode; + /** + * The `createMediaStreamDestination()` method of the AudioContext Interface is used to create a new MediaStreamAudioDestinationNode object associated with a WebRTC MediaStream representing an audio stream, which may be stored in a local file or sent to another computer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaStreamDestination) + */ + createMediaStreamDestination(): MediaStreamAudioDestinationNode; + /** + * The `createMediaStreamSource()` method of the AudioContext Interface is used to create a new MediaStreamAudioSourceNode object, given a media stream (say, from a MediaDevices.getUserMedia instance), the audio from which can then be played and manipulated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaStreamSource) + */ + createMediaStreamSource(mediaStream: MediaStream): MediaStreamAudioSourceNode; + /** + * The **`getOutputTimestamp()`** method of the AudioContext interface returns a new `AudioTimestamp` object containing two audio timestamp values relating to the current audio context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/getOutputTimestamp) + */ + getOutputTimestamp(): AudioTimestamp; + /** + * The **`resume()`** method of the AudioContext interface resumes the progression of time in an audio context that has previously been suspended. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/resume) + */ + resume(): Promise<void>; + /** + * The `suspend()` method of the AudioContext Interface suspends the progression of time in the audio context, temporarily halting audio hardware access and reducing CPU/battery usage in the process — this is useful if you want an application to power down the audio hardware when it will not be using an audio context for a while. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/suspend) + */ + suspend(): Promise<void>; + addEventListener<K extends keyof BaseAudioContextEventMap>(type: K, listener: (this: AudioContext, ev: BaseAudioContextEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof BaseAudioContextEventMap>(type: K, listener: (this: AudioContext, ev: BaseAudioContextEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var AudioContext: { + prototype: AudioContext; + new(contextOptions?: AudioContextOptions): AudioContext; +}; + +/** + * The **`AudioData`** interface of the WebCodecs API represents an audio sample. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData) + */ +interface AudioData { + /** + * The **`duration`** read-only property of the AudioData interface returns the duration in microseconds of this `AudioData` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/duration) + */ + readonly duration: number; + /** + * The **`format`** read-only property of the AudioData interface returns the sample format of the `AudioData` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/format) + */ + readonly format: AudioSampleFormat | null; + /** + * The **`numberOfChannels`** read-only property of the AudioData interface returns the number of channels in the `AudioData` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/numberOfChannels) + */ + readonly numberOfChannels: number; + /** + * The **`numberOfFrames`** read-only property of the AudioData interface returns the number of frames in the `AudioData` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/numberOfFrames) + */ + readonly numberOfFrames: number; + /** + * The **`sampleRate`** read-only property of the AudioData interface returns the sample rate in Hz. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/sampleRate) + */ + readonly sampleRate: number; + /** + * The **`timestamp`** read-only property of the AudioData interface returns the timestamp of this `AudioData` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/timestamp) + */ + readonly timestamp: number; + /** + * The **`allocationSize()`** method of the AudioData interface returns the size in bytes required to hold the current sample as filtered by options passed into the method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/allocationSize) + */ + allocationSize(options: AudioDataCopyToOptions): number; + /** + * The **`clone()`** method of the AudioData interface creates a new `AudioData` object with reference to the same media resource as the original. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/clone) + */ + clone(): AudioData; + /** + * The **`close()`** method of the AudioData interface clears all states and releases the reference to the media resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/close) + */ + close(): void; + /** + * The **`copyTo()`** method of the AudioData interface copies a plane of an `AudioData` object to a destination buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/copyTo) + */ + copyTo(destination: AllowSharedBufferSource, options: AudioDataCopyToOptions): void; +} + +declare var AudioData: { + prototype: AudioData; + new(init: AudioDataInit): AudioData; +}; + +interface AudioDecoderEventMap { + "dequeue": Event; +} + +/** + * The **`AudioDecoder`** interface of the WebCodecs API decodes chunks of audio. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDecoder) + */ +interface AudioDecoder extends EventTarget { + /** + * The **`decodeQueueSize`** read-only property of the AudioDecoder interface returns the number of pending decode requests in the queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDecoder/decodeQueueSize) + */ + readonly decodeQueueSize: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDecoder/dequeue_event) */ + ondequeue: ((this: AudioDecoder, ev: Event) => any) | null; + /** + * The **`state`** read-only property of the AudioDecoder interface returns the current state of the underlying codec. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDecoder/state) + */ + readonly state: CodecState; + /** + * The **`close()`** method of the AudioDecoder interface ends all pending work and releases system resources. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDecoder/close) + */ + close(): void; + /** + * The **`configure()`** method of the AudioDecoder interface enqueues a control message to configure the audio decoder for decoding chunks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDecoder/configure) + */ + configure(config: AudioDecoderConfig): void; + /** + * The **`decode()`** method of the AudioDecoder interface enqueues a control message to decode a given chunk of audio. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDecoder/decode) + */ + decode(chunk: EncodedAudioChunk): void; + /** + * The **`flush()`** method of the AudioDecoder interface returns a Promise that resolves once all pending messages in the queue have been completed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDecoder/flush) + */ + flush(): Promise<void>; + /** + * The **`reset()`** method of the AudioDecoder interface resets all states including configuration, control messages in the control message queue, and all pending callbacks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDecoder/reset) + */ + reset(): void; + addEventListener<K extends keyof AudioDecoderEventMap>(type: K, listener: (this: AudioDecoder, ev: AudioDecoderEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof AudioDecoderEventMap>(type: K, listener: (this: AudioDecoder, ev: AudioDecoderEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var AudioDecoder: { + prototype: AudioDecoder; + new(init: AudioDecoderInit): AudioDecoder; + /** + * The **`isConfigSupported()`** static method of the AudioDecoder interface checks if the given config is supported (that is, if AudioDecoder objects can be successfully configured with the given config). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDecoder/isConfigSupported_static) + */ + isConfigSupported(config: AudioDecoderConfig): Promise<AudioDecoderSupport>; +}; + +/** + * The `AudioDestinationNode` interface represents the end destination of an audio graph in a given context — usually the speakers of your device. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDestinationNode) + */ +interface AudioDestinationNode extends AudioNode { + /** + * The `maxChannelCount` property of the AudioDestinationNode interface is an `unsigned long` defining the maximum amount of channels that the physical device can handle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDestinationNode/maxChannelCount) + */ + readonly maxChannelCount: number; +} + +declare var AudioDestinationNode: { + prototype: AudioDestinationNode; + new(): AudioDestinationNode; +}; + +interface AudioEncoderEventMap { + "dequeue": Event; +} + +/** + * The **`AudioEncoder`** interface of the WebCodecs API encodes AudioData objects. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioEncoder) + */ +interface AudioEncoder extends EventTarget { + /** + * The **`encodeQueueSize`** read-only property of the AudioEncoder interface returns the number of pending encode requests in the queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioEncoder/encodeQueueSize) + */ + readonly encodeQueueSize: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioEncoder/dequeue_event) */ + ondequeue: ((this: AudioEncoder, ev: Event) => any) | null; + /** + * The **`state`** read-only property of the AudioEncoder interface returns the current state of the underlying codec. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioEncoder/state) + */ + readonly state: CodecState; + /** + * The **`close()`** method of the AudioEncoder interface ends all pending work and releases system resources. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioEncoder/close) + */ + close(): void; + /** + * The **`configure()`** method of the AudioEncoder interface enqueues a control message to configure the audio encoder for encoding chunks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioEncoder/configure) + */ + configure(config: AudioEncoderConfig): void; + /** + * The **`encode()`** method of the AudioEncoder interface enqueues a control message to encode a given AudioData object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioEncoder/encode) + */ + encode(data: AudioData): void; + /** + * The **`flush()`** method of the AudioEncoder interface returns a Promise that resolves once all pending messages in the queue have been completed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioEncoder/flush) + */ + flush(): Promise<void>; + /** + * The **`reset()`** method of the AudioEncoder interface resets all states including configuration, control messages in the control message queue, and all pending callbacks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioEncoder/reset) + */ + reset(): void; + addEventListener<K extends keyof AudioEncoderEventMap>(type: K, listener: (this: AudioEncoder, ev: AudioEncoderEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof AudioEncoderEventMap>(type: K, listener: (this: AudioEncoder, ev: AudioEncoderEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var AudioEncoder: { + prototype: AudioEncoder; + new(init: AudioEncoderInit): AudioEncoder; + /** + * The **`isConfigSupported()`** static method of the AudioEncoder interface checks if the given config is supported (that is, if AudioEncoder objects can be successfully configured with the given config). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioEncoder/isConfigSupported_static) + */ + isConfigSupported(config: AudioEncoderConfig): Promise<AudioEncoderSupport>; +}; + +/** + * The `AudioListener` interface represents the position and orientation of the unique person listening to the audio scene, and is used in audio spatialization. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener) + */ +interface AudioListener { + /** + * The `forwardX` read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the forward direction the listener is pointing in. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/forwardX) + */ + readonly forwardX: AudioParam; + /** + * The `forwardY` read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the forward direction the listener is pointing in. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/forwardY) + */ + readonly forwardY: AudioParam; + /** + * The `forwardZ` read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the forward direction the listener is pointing in. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/forwardZ) + */ + readonly forwardZ: AudioParam; + /** + * The `positionX` read-only property of the AudioListener interface is an AudioParam representing the x position of the listener in 3D cartesian space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/positionX) + */ + readonly positionX: AudioParam; + /** + * The `positionY` read-only property of the AudioListener interface is an AudioParam representing the y position of the listener in 3D cartesian space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/positionY) + */ + readonly positionY: AudioParam; + /** + * The `positionZ` read-only property of the AudioListener interface is an AudioParam representing the z position of the listener in 3D cartesian space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/positionZ) + */ + readonly positionZ: AudioParam; + /** + * The `upX` read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the up direction the listener is pointing in. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/upX) + */ + readonly upX: AudioParam; + /** + * The `upY` read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the up direction the listener is pointing in. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/upY) + */ + readonly upY: AudioParam; + /** + * The `upZ` read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the up direction the listener is pointing in. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/upZ) + */ + readonly upZ: AudioParam; + /** + * The `setOrientation()` method of the AudioListener interface defines the orientation of the listener. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/setOrientation) + */ + setOrientation(x: number, y: number, z: number, xUp: number, yUp: number, zUp: number): void; + /** + * The `setPosition()` method of the AudioListener Interface defines the position of the listener. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/setPosition) + */ + setPosition(x: number, y: number, z: number): void; +} + +declare var AudioListener: { + prototype: AudioListener; + new(): AudioListener; +}; + +/** + * The **`AudioNode`** interface is a generic interface for representing an audio processing module. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode) + */ +interface AudioNode extends EventTarget { + /** + * The **`channelCount`** property of the AudioNode interface represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/channelCount) + */ + channelCount: number; + /** + * The `channelCountMode` property of the AudioNode interface represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/channelCountMode) + */ + channelCountMode: ChannelCountMode; + /** + * The **`channelInterpretation`** property of the AudioNode interface represents an enumerated value describing how input channels are mapped to output channels when the number of inputs/outputs is different. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/channelInterpretation) + */ + channelInterpretation: ChannelInterpretation; + /** + * The read-only `context` property of the AudioNode interface returns the associated BaseAudioContext, that is the object representing the processing graph the node is participating in. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/context) + */ + readonly context: BaseAudioContext; + /** + * The `numberOfInputs` property of the AudioNode interface returns the number of inputs feeding the node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/numberOfInputs) + */ + readonly numberOfInputs: number; + /** + * The `numberOfOutputs` property of the AudioNode interface returns the number of outputs coming out of the node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/numberOfOutputs) + */ + readonly numberOfOutputs: number; + /** + * The `connect()` method of the AudioNode interface lets you connect one of the node's outputs to a target, which may be either another `AudioNode` (thereby directing the sound data to the specified node) or an AudioParam, so that the node's output data is automatically used to change the value of that parameter over time. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/connect) + */ + connect(destinationNode: AudioNode, output?: number, input?: number): AudioNode; + connect(destinationParam: AudioParam, output?: number): void; + /** + * The **`disconnect()`** method of the AudioNode interface lets you disconnect one or more nodes from the node on which the method is called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/disconnect) + */ + disconnect(): void; + disconnect(output: number): void; + disconnect(destinationNode: AudioNode): void; + disconnect(destinationNode: AudioNode, output: number): void; + disconnect(destinationNode: AudioNode, output: number, input: number): void; + disconnect(destinationParam: AudioParam): void; + disconnect(destinationParam: AudioParam, output: number): void; +} + +declare var AudioNode: { + prototype: AudioNode; + new(): AudioNode; +}; + +/** + * The Web Audio API's `AudioParam` interface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.gain). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam) + */ +interface AudioParam { + automationRate: AutomationRate; + /** + * The **`defaultValue`** read-only property of the AudioParam interface represents the initial value of the attributes as defined by the specific AudioNode creating the `AudioParam`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/defaultValue) + */ + readonly defaultValue: number; + /** + * The **`maxValue`** read-only property of the AudioParam interface represents the maximum possible value for the parameter's nominal (effective) range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/maxValue) + */ + readonly maxValue: number; + /** + * The **`minValue`** read-only property of the AudioParam interface represents the minimum possible value for the parameter's nominal (effective) range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/minValue) + */ + readonly minValue: number; + /** + * The **`value`** property of the AudioParam interface gets or sets the value of this `AudioParam` at the current time. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/value) + */ + value: number; + /** + * The **`cancelAndHoldAtTime()`** method of the AudioParam interface cancels all scheduled future changes to the `AudioParam` but holds its value at a given time until further changes are made using other methods. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/cancelAndHoldAtTime) + */ + cancelAndHoldAtTime(cancelTime: number): AudioParam; + /** + * The `cancelScheduledValues()` method of the AudioParam Interface cancels all scheduled future changes to the `AudioParam`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/cancelScheduledValues) + */ + cancelScheduledValues(cancelTime: number): AudioParam; + /** + * The **`exponentialRampToValueAtTime()`** method of the AudioParam Interface schedules a gradual exponential change in the value of the AudioParam. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/exponentialRampToValueAtTime) + */ + exponentialRampToValueAtTime(value: number, endTime: number): AudioParam; + /** + * The `linearRampToValueAtTime()` method of the AudioParam Interface schedules a gradual linear change in the value of the `AudioParam`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/linearRampToValueAtTime) + */ + linearRampToValueAtTime(value: number, endTime: number): AudioParam; + /** + * The `setTargetAtTime()` method of the AudioParam interface schedules the start of a gradual change to the `AudioParam` value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/setTargetAtTime) + */ + setTargetAtTime(target: number, startTime: number, timeConstant: number): AudioParam; + /** + * The `setValueAtTime()` method of the AudioParam interface schedules an instant change to the `AudioParam` value at a precise time, as measured against BaseAudioContext/currentTime. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/setValueAtTime) + */ + setValueAtTime(value: number, startTime: number): AudioParam; + /** + * The **`setValueCurveAtTime()`** method of the AudioParam interface schedules the parameter's value to change following a curve defined by a list of values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/setValueCurveAtTime) + */ + setValueCurveAtTime(values: number[] | Float32Array, startTime: number, duration: number): AudioParam; +} + +declare var AudioParam: { + prototype: AudioParam; + new(): AudioParam; +}; + +/** + * The **`AudioParamMap`** interface of the Web Audio API represents an iterable and read-only set of multiple audio parameters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParamMap) + */ +interface AudioParamMap { + forEach(callbackfn: (value: AudioParam, key: string, parent: AudioParamMap) => void, thisArg?: any): void; +} + +declare var AudioParamMap: { + prototype: AudioParamMap; + new(): AudioParamMap; +}; + +/** + * The `AudioProcessingEvent` interface of the Web Audio API represents events that occur when a ScriptProcessorNode input buffer is ready to be processed. + * @deprecated As of the August 29 2014 Web Audio API spec publication, this feature has been marked as deprecated, and is soon to be replaced by AudioWorklet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioProcessingEvent) + */ +interface AudioProcessingEvent extends Event { + /** + * The **`inputBuffer`** read-only property of the AudioProcessingEvent interface represents the input buffer of an audio processing event. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioProcessingEvent/inputBuffer) + */ + readonly inputBuffer: AudioBuffer; + /** + * The **`outputBuffer`** read-only property of the AudioProcessingEvent interface represents the output buffer of an audio processing event. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioProcessingEvent/outputBuffer) + */ + readonly outputBuffer: AudioBuffer; + /** + * The **`playbackTime`** read-only property of the AudioProcessingEvent interface represents the time when the audio will be played. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioProcessingEvent/playbackTime) + */ + readonly playbackTime: number; +} + +/** @deprecated */ +declare var AudioProcessingEvent: { + prototype: AudioProcessingEvent; + new(type: string, eventInitDict: AudioProcessingEventInit): AudioProcessingEvent; +}; + +interface AudioScheduledSourceNodeEventMap { + "ended": Event; +} + +/** + * The `AudioScheduledSourceNode` interface—part of the Web Audio API—is a parent interface for several types of audio source node interfaces which share the ability to be started and stopped, optionally at specified times. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode) + */ +interface AudioScheduledSourceNode extends AudioNode { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/ended_event) */ + onended: ((this: AudioScheduledSourceNode, ev: Event) => any) | null; + /** + * The `start()` method on AudioScheduledSourceNode schedules a sound to begin playback at the specified time. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/start) + */ + start(when?: number): void; + /** + * The `stop()` method on AudioScheduledSourceNode schedules a sound to cease playback at the specified time. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/stop) + */ + stop(when?: number): void; + addEventListener<K extends keyof AudioScheduledSourceNodeEventMap>(type: K, listener: (this: AudioScheduledSourceNode, ev: AudioScheduledSourceNodeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof AudioScheduledSourceNodeEventMap>(type: K, listener: (this: AudioScheduledSourceNode, ev: AudioScheduledSourceNodeEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var AudioScheduledSourceNode: { + prototype: AudioScheduledSourceNode; + new(): AudioScheduledSourceNode; +}; + +/** + * The **`AudioWorklet`** interface of the Web Audio API is used to supply custom audio processing scripts that execute in a separate thread to provide very low latency audio processing. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorklet) + */ +interface AudioWorklet extends Worklet { +} + +declare var AudioWorklet: { + prototype: AudioWorklet; + new(): AudioWorklet; +}; + +interface AudioWorkletNodeEventMap { + "processorerror": ErrorEvent; +} + +/** + * The **`AudioWorkletNode`** interface of the Web Audio API represents a base class for a user-defined AudioNode, which can be connected to an audio routing graph along with other nodes. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode) + */ +interface AudioWorkletNode extends AudioNode { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/processorerror_event) */ + onprocessorerror: ((this: AudioWorkletNode, ev: ErrorEvent) => any) | null; + /** + * The read-only **`parameters`** property of the AudioWorkletNode interface returns the associated AudioParamMap — that is, a `Map`-like collection of AudioParam objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/parameters) + */ + readonly parameters: AudioParamMap; + /** + * The read-only **`port`** property of the AudioWorkletNode interface returns the associated MessagePort. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/port) + */ + readonly port: MessagePort; + addEventListener<K extends keyof AudioWorkletNodeEventMap>(type: K, listener: (this: AudioWorkletNode, ev: AudioWorkletNodeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof AudioWorkletNodeEventMap>(type: K, listener: (this: AudioWorkletNode, ev: AudioWorkletNodeEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var AudioWorkletNode: { + prototype: AudioWorkletNode; + new(context: BaseAudioContext, name: string, options?: AudioWorkletNodeOptions): AudioWorkletNode; +}; + +/** + * The **`AuthenticatorAssertionResponse`** interface of the Web Authentication API contains a digital signature from the private key of a particular WebAuthn credential. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse) + */ +interface AuthenticatorAssertionResponse extends AuthenticatorResponse { + /** + * The **`authenticatorData`** property of the AuthenticatorAssertionResponse interface returns an ArrayBuffer containing information from the authenticator such as the Relying Party ID Hash (rpIdHash), a signature counter, test of user presence, user verification flags, and any extensions processed by the authenticator. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse/authenticatorData) + */ + readonly authenticatorData: ArrayBuffer; + /** + * The **`signature`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object which is the signature of the authenticator for both AuthenticatorAssertionResponse.authenticatorData and a SHA-256 hash of the client data (AuthenticatorResponse.clientDataJSON). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse/signature) + */ + readonly signature: ArrayBuffer; + /** + * The **`userHandle`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object providing an opaque identifier for the given user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse/userHandle) + */ + readonly userHandle: ArrayBuffer | null; +} + +declare var AuthenticatorAssertionResponse: { + prototype: AuthenticatorAssertionResponse; + new(): AuthenticatorAssertionResponse; +}; + +/** + * The **`AuthenticatorAttestationResponse`** interface of the Web Authentication API is the result of a WebAuthn credential registration. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse) + */ +interface AuthenticatorAttestationResponse extends AuthenticatorResponse { + /** + * The **`attestationObject`** property of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the new public key, as well as signature over the entire `attestationObject` with a private key that is stored in the authenticator when it is manufactured. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/attestationObject) + */ + readonly attestationObject: ArrayBuffer; + /** + * The **`getAuthenticatorData()`** method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the authenticator data contained within the AuthenticatorAttestationResponse.attestationObject property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/getAuthenticatorData) + */ + getAuthenticatorData(): ArrayBuffer; + /** + * The **`getPublicKey()`** method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the DER `SubjectPublicKeyInfo` of the new credential (see Subject Public Key Info), or `null` if this is not available. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/getPublicKey) + */ + getPublicKey(): ArrayBuffer | null; + /** + * The **`getPublicKeyAlgorithm()`** method of the AuthenticatorAttestationResponse interface returns a number that is equal to a COSE Algorithm Identifier, representing the cryptographic algorithm used for the new credential. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/getPublicKeyAlgorithm) + */ + getPublicKeyAlgorithm(): COSEAlgorithmIdentifier; + /** + * The **`getTransports()`** method of the AuthenticatorAttestationResponse interface returns an array of strings describing the different transports which may be used by the authenticator. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/getTransports) + */ + getTransports(): string[]; +} + +declare var AuthenticatorAttestationResponse: { + prototype: AuthenticatorAttestationResponse; + new(): AuthenticatorAttestationResponse; +}; + +/** + * The **`AuthenticatorResponse`** interface of the Web Authentication API is the base interface for interfaces that provide a cryptographic root of trust for a key pair. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorResponse) + */ +interface AuthenticatorResponse { + /** + * The **`clientDataJSON`** property of the AuthenticatorResponse interface stores a JSON string in an ArrayBuffer, representing the client data that was passed to CredentialsContainer.create() or CredentialsContainer.get(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorResponse/clientDataJSON) + */ + readonly clientDataJSON: ArrayBuffer; +} + +declare var AuthenticatorResponse: { + prototype: AuthenticatorResponse; + new(): AuthenticatorResponse; +}; + +/** + * The **`BarProp`** interface of the Document Object Model represents the web browser user interface elements that are exposed to scripts in web pages. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BarProp) + */ +interface BarProp { + /** + * The **`visible`** read-only property of the BarProp interface returns `true` if the user interface element it represents is visible. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BarProp/visible) + */ + readonly visible: boolean; +} + +declare var BarProp: { + prototype: BarProp; + new(): BarProp; +}; + +interface BaseAudioContextEventMap { + "statechange": Event; +} + +/** + * The `BaseAudioContext` interface of the Web Audio API acts as a base definition for online and offline audio-processing graphs, as represented by AudioContext and OfflineAudioContext respectively. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext) + */ +interface BaseAudioContext extends EventTarget { + /** + * The `audioWorklet` read-only property of the BaseAudioContext interface returns an instance of AudioWorklet that can be used for adding AudioWorkletProcessor-derived classes which implement custom audio processing. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/audioWorklet) + */ + readonly audioWorklet: AudioWorklet; + /** + * The `currentTime` read-only property of the BaseAudioContext interface returns a double representing an ever-increasing hardware timestamp in seconds that can be used for scheduling audio playback, visualizing timelines, etc. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/currentTime) + */ + readonly currentTime: number; + /** + * The `destination` property of the BaseAudioContext interface returns an AudioDestinationNode representing the final destination of all audio in the context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/destination) + */ + readonly destination: AudioDestinationNode; + /** + * The `listener` property of the BaseAudioContext interface returns an AudioListener object that can then be used for implementing 3D audio spatialization. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/listener) + */ + readonly listener: AudioListener; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/statechange_event) */ + onstatechange: ((this: BaseAudioContext, ev: Event) => any) | null; + /** + * The `sampleRate` property of the BaseAudioContext interface returns a floating point number representing the sample rate, in samples per second, used by all nodes in this audio context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/sampleRate) + */ + readonly sampleRate: number; + /** + * The `state` read-only property of the BaseAudioContext interface returns the current state of the `AudioContext`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/state) + */ + readonly state: AudioContextState; + /** + * The `createAnalyser()` method of the BaseAudioContext interface creates an AnalyserNode, which can be used to expose audio time and frequency data and create data visualizations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createAnalyser) + */ + createAnalyser(): AnalyserNode; + /** + * The `createBiquadFilter()` method of the BaseAudioContext interface creates a BiquadFilterNode, which represents a second order filter configurable as several different common filter types. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBiquadFilter) + */ + createBiquadFilter(): BiquadFilterNode; + /** + * The `createBuffer()` method of the BaseAudioContext Interface is used to create a new, empty AudioBuffer object, which can then be populated by data, and played via an AudioBufferSourceNode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBuffer) + */ + createBuffer(numberOfChannels: number, length: number, sampleRate: number): AudioBuffer; + /** + * The `createBufferSource()` method of the BaseAudioContext Interface is used to create a new AudioBufferSourceNode, which can be used to play audio data contained within an AudioBuffer object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBufferSource) + */ + createBufferSource(): AudioBufferSourceNode; + /** + * The `createChannelMerger()` method of the BaseAudioContext interface creates a ChannelMergerNode, which combines channels from multiple audio streams into a single audio stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createChannelMerger) + */ + createChannelMerger(numberOfInputs?: number): ChannelMergerNode; + /** + * The `createChannelSplitter()` method of the BaseAudioContext Interface is used to create a ChannelSplitterNode, which is used to access the individual channels of an audio stream and process them separately. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createChannelSplitter) + */ + createChannelSplitter(numberOfOutputs?: number): ChannelSplitterNode; + /** + * The **`createConstantSource()`** property of the BaseAudioContext interface creates a ConstantSourceNode object, which is an audio source that continuously outputs a monaural (one-channel) sound signal whose samples all have the same value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createConstantSource) + */ + createConstantSource(): ConstantSourceNode; + /** + * The `createConvolver()` method of the BaseAudioContext interface creates a ConvolverNode, which is commonly used to apply reverb effects to your audio. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createConvolver) + */ + createConvolver(): ConvolverNode; + /** + * The `createDelay()` method of the BaseAudioContext Interface is used to create a DelayNode, which is used to delay the incoming audio signal by a certain amount of time. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createDelay) + */ + createDelay(maxDelayTime?: number): DelayNode; + /** + * The `createDynamicsCompressor()` method of the BaseAudioContext Interface is used to create a DynamicsCompressorNode, which can be used to apply compression to an audio signal. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createDynamicsCompressor) + */ + createDynamicsCompressor(): DynamicsCompressorNode; + /** + * The `createGain()` method of the BaseAudioContext interface creates a GainNode, which can be used to control the overall gain (or volume) of the audio graph. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createGain) + */ + createGain(): GainNode; + /** + * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general **infinite impulse response** (IIR) filter which can be configured to serve as various types of filter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createIIRFilter) + */ + createIIRFilter(feedforward: number[], feedback: number[]): IIRFilterNode; + /** + * The `createOscillator()` method of the BaseAudioContext interface creates an OscillatorNode, a source representing a periodic waveform. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createOscillator) + */ + createOscillator(): OscillatorNode; + /** + * The `createPanner()` method of the BaseAudioContext Interface is used to create a new PannerNode, which is used to spatialize an incoming audio stream in 3D space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPanner) + */ + createPanner(): PannerNode; + /** + * The `createPeriodicWave()` method of the BaseAudioContext interface is used to create a PeriodicWave. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPeriodicWave) + */ + createPeriodicWave(real: number[] | Float32Array, imag: number[] | Float32Array, constraints?: PeriodicWaveConstraints): PeriodicWave; + /** + * The `createScriptProcessor()` method of the BaseAudioContext interface creates a ScriptProcessorNode used for direct audio processing. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createScriptProcessor) + */ + createScriptProcessor(bufferSize?: number, numberOfInputChannels?: number, numberOfOutputChannels?: number): ScriptProcessorNode; + /** + * The `createStereoPanner()` method of the BaseAudioContext interface creates a StereoPannerNode, which can be used to apply stereo panning to an audio source. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createStereoPanner) + */ + createStereoPanner(): StereoPannerNode; + /** + * The `createWaveShaper()` method of the BaseAudioContext interface creates a WaveShaperNode, which represents a non-linear distortion. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createWaveShaper) + */ + createWaveShaper(): WaveShaperNode; + /** + * The `decodeAudioData()` method of the BaseAudioContext Interface is used to asynchronously decode audio file data contained in an ArrayBuffer that is loaded from Window/fetch, XMLHttpRequest, or FileReader. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/decodeAudioData) + */ + decodeAudioData(audioData: ArrayBuffer, successCallback?: DecodeSuccessCallback | null, errorCallback?: DecodeErrorCallback | null): Promise<AudioBuffer>; + addEventListener<K extends keyof BaseAudioContextEventMap>(type: K, listener: (this: BaseAudioContext, ev: BaseAudioContextEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof BaseAudioContextEventMap>(type: K, listener: (this: BaseAudioContext, ev: BaseAudioContextEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var BaseAudioContext: { + prototype: BaseAudioContext; + new(): BaseAudioContext; +}; + +/** + * The **`BeforeUnloadEvent`** interface represents the event object for the Window/beforeunload_event event, which is fired when the current window, contained document, and associated resources are about to be unloaded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BeforeUnloadEvent) + */ +interface BeforeUnloadEvent extends Event { + /** + * The **`returnValue`** property of the BeforeUnloadEvent interface, when set to a truthy value, triggers a browser-generated confirmation dialog asking users to confirm if they _really_ want to leave the page when they try to close or reload it, or navigate somewhere else. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BeforeUnloadEvent/returnValue) + */ + returnValue: any; +} + +declare var BeforeUnloadEvent: { + prototype: BeforeUnloadEvent; + new(): BeforeUnloadEvent; +}; + +/** + * The `BiquadFilterNode` interface represents a simple low-order filter, and is created using the BaseAudioContext/createBiquadFilter method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode) + */ +interface BiquadFilterNode extends AudioNode { + /** + * The `Q` property of the BiquadFilterNode interface is an a-rate AudioParam, a double representing a Q factor, or _quality factor_. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/Q) + */ + readonly Q: AudioParam; + /** + * The `detune` property of the BiquadFilterNode interface is an a-rate AudioParam representing detuning of the frequency in cents. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/detune) + */ + readonly detune: AudioParam; + /** + * The `frequency` property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing a frequency in the current filtering algorithm measured in hertz (Hz). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/frequency) + */ + readonly frequency: AudioParam; + /** + * The `gain` property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing the gain used in the current filtering algorithm. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/gain) + */ + readonly gain: AudioParam; + /** + * The `type` property of the BiquadFilterNode interface is a string (enum) value defining the kind of filtering algorithm the node is implementing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/type) + */ + type: BiquadFilterType; + /** + * The `getFrequencyResponse()` method of the BiquadFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/getFrequencyResponse) + */ + getFrequencyResponse(frequencyHz: Float32Array<ArrayBuffer>, magResponse: Float32Array<ArrayBuffer>, phaseResponse: Float32Array<ArrayBuffer>): void; +} + +declare var BiquadFilterNode: { + prototype: BiquadFilterNode; + new(context: BaseAudioContext, options?: BiquadFilterOptions): BiquadFilterNode; +}; + +/** + * The **`Blob`** interface represents a blob, which is a file-like object of immutable, raw data; they can be read as text or binary data, or converted into a ReadableStream so its methods can be used for processing the data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob) + */ +interface Blob { + /** + * The **`size`** read-only property of the Blob interface returns the size of the Blob or File in bytes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/size) + */ + readonly size: number; + /** + * The **`type`** read-only property of the Blob interface returns the MIME type of the file. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/type) + */ + readonly type: string; + /** + * The **`arrayBuffer()`** method of the Blob interface returns a Promise that resolves with the contents of the blob as binary data contained in an ArrayBuffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/arrayBuffer) + */ + arrayBuffer(): Promise<ArrayBuffer>; + /** + * The **`bytes()`** method of the Blob interface returns a Promise that resolves with a Uint8Array containing the contents of the blob as an array of bytes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/bytes) + */ + bytes(): Promise<Uint8Array<ArrayBuffer>>; + /** + * The **`slice()`** method of the Blob interface creates and returns a new `Blob` object which contains data from a subset of the blob on which it's called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) + */ + slice(start?: number, end?: number, contentType?: string): Blob; + /** + * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the `Blob`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) + */ + stream(): ReadableStream<Uint8Array<ArrayBuffer>>; + /** + * The **`text()`** method of the Blob interface returns a Promise that resolves with a string containing the contents of the blob, interpreted as UTF-8. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/text) + */ + text(): Promise<string>; +} + +declare var Blob: { + prototype: Blob; + new(blobParts?: BlobPart[], options?: BlobPropertyBag): Blob; +}; + +/** + * The **`BlobEvent`** interface of the MediaStream Recording API represents events associated with a Blob. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BlobEvent) + */ +interface BlobEvent extends Event { + /** + * The **`data`** read-only property of the BlobEvent interface represents a Blob associated with the event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BlobEvent/data) + */ + readonly data: Blob; + /** + * The **`timecode`** read-only property of the BlobEvent interface indicates the difference between the timestamp of the first chunk of data, and the timestamp of the first chunk in the first `BlobEvent` produced by this recorder. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BlobEvent/timecode) + */ + readonly timecode: DOMHighResTimeStamp; +} + +declare var BlobEvent: { + prototype: BlobEvent; + new(type: string, eventInitDict: BlobEventInit): BlobEvent; +}; + +interface Body { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/body) */ + readonly body: ReadableStream<Uint8Array<ArrayBuffer>> | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/bodyUsed) */ + readonly bodyUsed: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/arrayBuffer) */ + arrayBuffer(): Promise<ArrayBuffer>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/blob) */ + blob(): Promise<Blob>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/bytes) */ + bytes(): Promise<Uint8Array<ArrayBuffer>>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/formData) */ + formData(): Promise<FormData>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/json) */ + json(): Promise<any>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/text) */ + text(): Promise<string>; +} + +interface BroadcastChannelEventMap { + "message": MessageEvent; + "messageerror": MessageEvent; +} + +/** + * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel) + */ +interface BroadcastChannel extends EventTarget { + /** + * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/name) + */ + readonly name: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/message_event) */ + onmessage: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/messageerror_event) */ + onmessageerror: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; + /** + * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/close) + */ + close(): void; + /** + * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/postMessage) + */ + postMessage(message: any): void; + addEventListener<K extends keyof BroadcastChannelEventMap>(type: K, listener: (this: BroadcastChannel, ev: BroadcastChannelEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof BroadcastChannelEventMap>(type: K, listener: (this: BroadcastChannel, ev: BroadcastChannelEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var BroadcastChannel: { + prototype: BroadcastChannel; + new(name: string): BroadcastChannel; +}; + +/** + * The **`ByteLengthQueuingStrategy`** interface of the Streams API provides a built-in byte length queuing strategy that can be used when constructing streams. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy) + */ +interface ByteLengthQueuingStrategy extends QueuingStrategy<ArrayBufferView> { + /** + * The read-only **`ByteLengthQueuingStrategy.highWaterMark`** property returns the total number of bytes that can be contained in the internal queue before backpressure is applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy/highWaterMark) + */ + readonly highWaterMark: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy/size) */ + readonly size: QueuingStrategySize<ArrayBufferView>; +} + +declare var ByteLengthQueuingStrategy: { + prototype: ByteLengthQueuingStrategy; + new(init: QueuingStrategyInit): ByteLengthQueuingStrategy; +}; + +/** + * The **`CDATASection`** interface represents a CDATA section that can be used within XML to include extended portions of unescaped text. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CDATASection) + */ +interface CDATASection extends Text { +} + +declare var CDATASection: { + prototype: CDATASection; + new(): CDATASection; +}; + +/** + * The **`CSSAnimation`** interface of the Web Animations API represents an Animation object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSAnimation) + */ +interface CSSAnimation extends Animation { + /** + * The **`animationName`** property of the CSSAnimation interface returns the animation-name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSAnimation/animationName) + */ + readonly animationName: string; + addEventListener<K extends keyof AnimationEventMap>(type: K, listener: (this: CSSAnimation, ev: AnimationEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof AnimationEventMap>(type: K, listener: (this: CSSAnimation, ev: AnimationEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var CSSAnimation: { + prototype: CSSAnimation; + new(): CSSAnimation; +}; + +/** + * An object implementing the **`CSSConditionRule`** interface represents a single condition CSS at-rule, which consists of a condition and a statement block. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSConditionRule) + */ +interface CSSConditionRule extends CSSGroupingRule { + /** + * The read-only **`conditionText`** property of the CSSConditionRule interface returns or sets the text of the CSS rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSConditionRule/conditionText) + */ + readonly conditionText: string; +} + +declare var CSSConditionRule: { + prototype: CSSConditionRule; + new(): CSSConditionRule; +}; + +/** + * The **`CSSContainerRule`** interface represents a single CSS @container rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSContainerRule) + */ +interface CSSContainerRule extends CSSConditionRule { + /** + * The read-only **`containerName`** property of the CSSContainerRule interface represents the container name of the associated CSS @container at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSContainerRule/containerName) + */ + readonly containerName: string; + /** + * The read-only **`containerQuery`** property of the CSSContainerRule interface returns a string representing the container conditions that are evaluated when the container changes size in order to determine if the styles in the associated @container are applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSContainerRule/containerQuery) + */ + readonly containerQuery: string; +} + +declare var CSSContainerRule: { + prototype: CSSContainerRule; + new(): CSSContainerRule; +}; + +/** + * The **`CSSCounterStyleRule`** interface represents an @counter-style at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule) + */ +interface CSSCounterStyleRule extends CSSRule { + /** + * The **`additiveSymbols`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/additive-symbols descriptor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/additiveSymbols) + */ + additiveSymbols: string; + /** + * The **`fallback`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/fallback descriptor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/fallback) + */ + fallback: string; + /** + * The **`name`** property of the CSSCounterStyleRule interface gets and sets the &lt;custom-ident&gt; defined as the `name` for the associated rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/name) + */ + name: string; + /** + * The **`negative`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/negative descriptor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/negative) + */ + negative: string; + /** + * The **`pad`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/pad descriptor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/pad) + */ + pad: string; + /** + * The **`prefix`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/prefix descriptor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/prefix) + */ + prefix: string; + /** + * The **`range`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/range descriptor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/range) + */ + range: string; + /** + * The **`speakAs`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/speak-as descriptor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/speakAs) + */ + speakAs: string; + /** + * The **`suffix`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/suffix descriptor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/suffix) + */ + suffix: string; + /** + * The **`symbols`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/symbols descriptor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/symbols) + */ + symbols: string; + /** + * The **`system`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/system descriptor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/system) + */ + system: string; +} + +declare var CSSCounterStyleRule: { + prototype: CSSCounterStyleRule; + new(): CSSCounterStyleRule; +}; + +/** + * The **`CSSFontFaceRule`** interface represents an @font-face at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontFaceRule) + */ +interface CSSFontFaceRule extends CSSRule { + /** + * The read-only **`style`** property of the CSSFontFaceRule interface returns the style information from the @font-face at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontFaceRule/style) + */ + get style(): CSSStyleDeclaration; + set style(cssText: string); +} + +declare var CSSFontFaceRule: { + prototype: CSSFontFaceRule; + new(): CSSFontFaceRule; +}; + +/** + * The **`CSSFontFeatureValuesRule`** interface represents an @font-feature-values at-rule, letting developers assign for each font face a common name to specify features indices to be used in font-variant-alternates. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontFeatureValuesRule) + */ +interface CSSFontFeatureValuesRule extends CSSRule { + /** + * The **`fontFamily`** property of the CSSConditionRule interface represents the name of the font family it applies to. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontFeatureValuesRule/fontFamily) + */ + fontFamily: string; +} + +declare var CSSFontFeatureValuesRule: { + prototype: CSSFontFeatureValuesRule; + new(): CSSFontFeatureValuesRule; +}; + +/** + * The **`CSSFontPaletteValuesRule`** interface represents an @font-palette-values at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule) + */ +interface CSSFontPaletteValuesRule extends CSSRule { + /** + * The read-only **`basePalette`** property of the CSSFontPaletteValuesRule interface indicates the base palette associated with the rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/basePalette) + */ + readonly basePalette: string; + /** + * The read-only **`fontFamily`** property of the CSSFontPaletteValuesRule interface lists the font families the rule can be applied to. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/fontFamily) + */ + readonly fontFamily: string; + /** + * The read-only **`name`** property of the CSSFontPaletteValuesRule interface represents the name identifying the associated @font-palette-values at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/name) + */ + readonly name: string; + /** + * The read-only **`overrideColors`** property of the CSSFontPaletteValuesRule interface is a string containing a list of color index and color pair that are to be used instead. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/overrideColors) + */ + readonly overrideColors: string; +} + +declare var CSSFontPaletteValuesRule: { + prototype: CSSFontPaletteValuesRule; + new(): CSSFontPaletteValuesRule; +}; + +/** + * The **`CSSGroupingRule`** interface of the CSS Object Model represents any CSS at-rule that contains other rules nested within it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSGroupingRule) + */ +interface CSSGroupingRule extends CSSRule { + /** + * The **`cssRules`** property of the CSSGroupingRule interface returns a CSSRuleList containing a collection of CSSRule objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSGroupingRule/cssRules) + */ + readonly cssRules: CSSRuleList; + /** + * The **`deleteRule()`** method of the CSSGroupingRule interface removes a CSS rule from a list of child CSS rules. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSGroupingRule/deleteRule) + */ + deleteRule(index: number): void; + /** + * The **`insertRule()`** method of the CSSGroupingRule interface adds a new CSS rule to a list of CSS rules. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSGroupingRule/insertRule) + */ + insertRule(rule: string, index?: number): number; +} + +declare var CSSGroupingRule: { + prototype: CSSGroupingRule; + new(): CSSGroupingRule; +}; + +/** + * The **`CSSImageValue`** interface of the CSS Typed Object Model API represents values for properties that take an image, for example background-image, list-style-image, or border-image-source. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImageValue) + */ +interface CSSImageValue extends CSSStyleValue { +} + +declare var CSSImageValue: { + prototype: CSSImageValue; + new(): CSSImageValue; +}; + +/** + * The **`CSSImportRule`** interface represents an @import at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImportRule) + */ +interface CSSImportRule extends CSSRule { + /** + * The read-only **`href`** property of the CSSImportRule interface returns the URL specified by the @import at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImportRule/href) + */ + readonly href: string; + /** + * The read-only **`layerName`** property of the CSSImportRule interface returns the name of the cascade layer created by the @import at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImportRule/layerName) + */ + readonly layerName: string | null; + /** + * The read-only **`media`** property of the CSSImportRule interface returns a MediaList object, containing the value of the `media` attribute of the associated stylesheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImportRule/media) + */ + get media(): MediaList; + set media(mediaText: string); + /** + * The read-only **`styleSheet`** property of the CSSImportRule interface returns the CSS Stylesheet specified by the @import at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImportRule/styleSheet) + */ + readonly styleSheet: CSSStyleSheet | null; + /** + * The read-only **`supportsText`** property of the CSSImportRule interface returns the supports condition specified by the @import at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImportRule/supportsText) + */ + readonly supportsText: string | null; +} + +declare var CSSImportRule: { + prototype: CSSImportRule; + new(): CSSImportRule; +}; + +/** + * The **`CSSKeyframeRule`** interface describes an object representing a set of styles for a given keyframe. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule) + */ +interface CSSKeyframeRule extends CSSRule { + /** + * The **`keyText`** property of the CSSKeyframeRule interface represents the keyframe selector as a comma-separated list of percentage values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule/keyText) + */ + keyText: string; + /** + * The read-only **`CSSKeyframeRule.style`** property is the CSSStyleDeclaration interface for the declaration block of the CSSKeyframeRule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule/style) + */ + get style(): CSSStyleDeclaration; + set style(cssText: string); +} + +declare var CSSKeyframeRule: { + prototype: CSSKeyframeRule; + new(): CSSKeyframeRule; +}; + +/** + * The **`CSSKeyframesRule`** interface describes an object representing a complete set of keyframes for a CSS animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule) + */ +interface CSSKeyframesRule extends CSSRule { + /** + * The read-only **`cssRules`** property of the CSSKeyframeRule interface returns a CSSRuleList containing the rules in the keyframes at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/cssRules) + */ + readonly cssRules: CSSRuleList; + /** + * The read-only **`length`** property of the CSSKeyframeRule interface returns the number of CSSKeyframeRule objects in its list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/length) + */ + readonly length: number; + /** + * The **`name`** property of the CSSKeyframeRule interface gets and sets the name of the animation as used by the animation-name property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/name) + */ + name: string; + /** + * The **`appendRule()`** method of the CSSKeyframeRule interface appends a CSSKeyFrameRule to the end of the rules. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/appendRule) + */ + appendRule(rule: string): void; + /** + * The **`deleteRule()`** method of the CSSKeyframeRule interface deletes the CSSKeyFrameRule that matches the specified keyframe selector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/deleteRule) + */ + deleteRule(select: string): void; + /** + * The **`findRule()`** method of the CSSKeyframeRule interface finds the CSSKeyFrameRule that matches the specified keyframe selector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/findRule) + */ + findRule(select: string): CSSKeyframeRule | null; + [index: number]: CSSKeyframeRule; +} + +declare var CSSKeyframesRule: { + prototype: CSSKeyframesRule; + new(): CSSKeyframesRule; +}; + +/** + * The **`CSSKeywordValue`** interface of the CSS Typed Object Model API creates an object to represent CSS keywords and other identifiers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeywordValue) + */ +interface CSSKeywordValue extends CSSStyleValue { + /** + * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the `CSSKeywordValue`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/value) + */ + value: string; +} + +declare var CSSKeywordValue: { + prototype: CSSKeywordValue; + new(value: string): CSSKeywordValue; +}; + +/** + * The **`CSSLayerBlockRule`** represents a @layer block rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSLayerBlockRule) + */ +interface CSSLayerBlockRule extends CSSGroupingRule { + /** + * The read-only **`name`** property of the CSSLayerBlockRule interface represents the name of the associated cascade layer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSLayerBlockRule/name) + */ + readonly name: string; +} + +declare var CSSLayerBlockRule: { + prototype: CSSLayerBlockRule; + new(): CSSLayerBlockRule; +}; + +/** + * The **`CSSLayerStatementRule`** represents a @layer statement rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSLayerStatementRule) + */ +interface CSSLayerStatementRule extends CSSRule { + /** + * The read-only **`nameList`** property of the CSSLayerStatementRule interface return the list of associated cascade layer names. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSLayerStatementRule/nameList) + */ + readonly nameList: ReadonlyArray<string>; +} + +declare var CSSLayerStatementRule: { + prototype: CSSLayerStatementRule; + new(): CSSLayerStatementRule; +}; + +interface CSSMathClamp extends CSSMathValue { + readonly lower: CSSNumericValue; + readonly upper: CSSNumericValue; + readonly value: CSSNumericValue; +} + +declare var CSSMathClamp: { + prototype: CSSMathClamp; + new(lower: CSSNumberish, value: CSSNumberish, upper: CSSNumberish): CSSMathClamp; +}; + +/** + * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc used as `calc(1 / <value>)`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert) + */ +interface CSSMathInvert extends CSSMathValue { + /** + * The CSSMathInvert.value read-only property of the CSSMathInvert interface returns a CSSNumericValue object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert/value) + */ + readonly value: CSSNumericValue; +} + +declare var CSSMathInvert: { + prototype: CSSMathInvert; + new(arg: CSSNumberish): CSSMathInvert; +}; + +/** + * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max function. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax) + */ +interface CSSMathMax extends CSSMathValue { + /** + * The CSSMathMax.values read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax/values) + */ + readonly values: CSSNumericArray; +} + +declare var CSSMathMax: { + prototype: CSSMathMax; + new(...args: CSSNumberish[]): CSSMathMax; +}; + +/** + * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min function. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin) + */ +interface CSSMathMin extends CSSMathValue { + /** + * The CSSMathMin.values read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin/values) + */ + readonly values: CSSNumericArray; +} + +declare var CSSMathMin: { + prototype: CSSMathMin; + new(...args: CSSNumberish[]): CSSMathMin; +}; + +/** + * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate) + */ +interface CSSMathNegate extends CSSMathValue { + /** + * The CSSMathNegate.value read-only property of the CSSMathNegate interface returns a CSSNumericValue object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate/value) + */ + readonly value: CSSNumericValue; +} + +declare var CSSMathNegate: { + prototype: CSSMathNegate; + new(arg: CSSNumberish): CSSMathNegate; +}; + +/** + * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathProduct) + */ +interface CSSMathProduct extends CSSMathValue { + /** + * The **`CSSMathProduct.values`** read-only property of the CSSMathProduct interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathProduct/values) + */ + readonly values: CSSNumericArray; +} + +declare var CSSMathProduct: { + prototype: CSSMathProduct; + new(...args: CSSNumberish[]): CSSMathProduct; +}; + +/** + * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathSum) + */ +interface CSSMathSum extends CSSMathValue { + /** + * The **`CSSMathSum.values`** read-only property of the CSSMathSum interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathSum/values) + */ + readonly values: CSSNumericArray; +} + +declare var CSSMathSum: { + prototype: CSSMathSum; + new(...args: CSSNumberish[]): CSSMathSum; +}; + +/** + * The **`CSSMathValue`** interface of the CSS Typed Object Model API a base class for classes representing complex numeric values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathValue) + */ +interface CSSMathValue extends CSSNumericValue { + /** + * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathValue/operator) + */ + readonly operator: CSSMathOperator; +} + +declare var CSSMathValue: { + prototype: CSSMathValue; + new(): CSSMathValue; +}; + +/** + * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent) + */ +interface CSSMatrixComponent extends CSSTransformComponent { + /** + * The **`matrix`** property of the CSSMatrixComponent interface gets and sets a 2d or 3d matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent/matrix) + */ + matrix: DOMMatrix; +} + +declare var CSSMatrixComponent: { + prototype: CSSMatrixComponent; + new(matrix: DOMMatrixReadOnly, options?: CSSMatrixComponentOptions): CSSMatrixComponent; +}; + +/** + * The **`CSSMediaRule`** interface represents a single CSS @media rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMediaRule) + */ +interface CSSMediaRule extends CSSConditionRule { + /** + * The read-only **`media`** property of the CSSMediaRule interface returns a MediaList representing the intended destination medium for style information. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMediaRule/media) + */ + get media(): MediaList; + set media(mediaText: string); +} + +declare var CSSMediaRule: { + prototype: CSSMediaRule; + new(): CSSMediaRule; +}; + +/** + * The **`CSSNamespaceRule`** interface describes an object representing a single CSS @namespace at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNamespaceRule) + */ +interface CSSNamespaceRule extends CSSRule { + /** + * The read-only **`namespaceURI`** property of the CSSNamespaceRule returns a string containing the text of the URI of the given namespace. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNamespaceRule/namespaceURI) + */ + readonly namespaceURI: string; + /** + * The read-only **`prefix`** property of the CSSNamespaceRule returns a string with the name of the prefix associated to this namespace. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNamespaceRule/prefix) + */ + readonly prefix: string; +} + +declare var CSSNamespaceRule: { + prototype: CSSNamespaceRule; + new(): CSSNamespaceRule; +}; + +/** + * The **`CSSNestedDeclarations`** interface of the CSS Rule API is used to group nested CSSRules. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNestedDeclarations) + */ +interface CSSNestedDeclarations extends CSSRule { + /** + * The read-only **`style`** property of the CSSNestedDeclarations interface represents the styles associated with the nested rules. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNestedDeclarations/style) + */ + get style(): CSSStyleDeclaration; + set style(cssText: string); +} + +declare var CSSNestedDeclarations: { + prototype: CSSNestedDeclarations; + new(): CSSNestedDeclarations; +}; + +/** + * The **`CSSNumericArray`** interface of the CSS Typed Object Model API contains a list of CSSNumericValue objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericArray) + */ +interface CSSNumericArray { + /** + * The read-only **`length`** property of the CSSNumericArray interface returns the number of CSSNumericValue objects in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericArray/length) + */ + readonly length: number; + forEach(callbackfn: (value: CSSNumericValue, key: number, parent: CSSNumericArray) => void, thisArg?: any): void; + [index: number]: CSSNumericValue; +} + +declare var CSSNumericArray: { + prototype: CSSNumericArray; + new(): CSSNumericArray; +}; + +/** + * The **`CSSNumericValue`** interface of the CSS Typed Object Model API represents operations that all numeric values can perform. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue) + */ +interface CSSNumericValue extends CSSStyleValue { + /** + * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the `CSSNumericValue`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add) + */ + add(...values: CSSNumberish[]): CSSNumericValue; + /** + * The **`div()`** method of the CSSNumericValue interface divides the `CSSNumericValue` by the supplied value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div) + */ + div(...values: CSSNumberish[]): CSSNumericValue; + /** + * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals) + */ + equals(...value: CSSNumberish[]): boolean; + /** + * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max) + */ + max(...values: CSSNumberish[]): CSSNumericValue; + /** + * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min) + */ + min(...values: CSSNumberish[]): CSSNumericValue; + /** + * The **`mul()`** method of the CSSNumericValue interface multiplies the `CSSNumericValue` by the supplied value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul) + */ + mul(...values: CSSNumberish[]): CSSNumericValue; + /** + * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the `CSSNumericValue`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub) + */ + sub(...values: CSSNumberish[]): CSSNumericValue; + /** + * The **`to()`** method of the CSSNumericValue interface converts a numeric value from one unit to another. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/to) + */ + to(unit: string): CSSUnitValue; + /** + * The **`toSum()`** method of the CSSNumericValue interface converts the object's value to a CSSMathSum object to values of the specified unit. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/toSum) + */ + toSum(...units: string[]): CSSMathSum; + /** + * The **`type()`** method of the CSSNumericValue interface returns the type of `CSSNumericValue`, one of `angle`, `flex`, `frequency`, `length`, `resolution`, `percent`, `percentHint`, or `time`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type) + */ + type(): CSSNumericType; +} + +declare var CSSNumericValue: { + prototype: CSSNumericValue; + new(): CSSNumericValue; + /** + * The **`parse()`** static method of the CSSNumericValue interface converts a value string into an object whose members are value and the units. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/parse_static) + */ + parse(cssText: string): CSSNumericValue; +}; + +/** + * The **`CSSPageDescriptors`** interface represents a CSS declaration block for an @page at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors) + */ +interface CSSPageDescriptors extends CSSStyleDeclarationBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margin) */ + margin: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margin-bottom) */ + "margin-bottom": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margin-left) */ + "margin-left": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margin-right) */ + "margin-right": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margin-top) */ + "margin-top": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#marginbottom) */ + marginBottom: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#marginleft) */ + marginLeft: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#marginright) */ + marginRight: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margintop) */ + marginTop: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#size) */ + size: string; +} + +declare var CSSPageDescriptors: { + prototype: CSSPageDescriptors; + new(): CSSPageDescriptors; +}; + +/** + * **`CSSPageRule`** represents a single CSS @page rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageRule) + */ +interface CSSPageRule extends CSSGroupingRule { + /** + * The **`selectorText`** property of the CSSPageRule interface gets and sets the selectors associated with the `CSSPageRule`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageRule/selectorText) + */ + selectorText: string; + /** + * The **`style`** read-only property of the CSSPageRule interface returns a CSSPageDescriptors object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageRule/style) + */ + get style(): CSSPageDescriptors; + set style(cssText: string); +} + +declare var CSSPageRule: { + prototype: CSSPageRule; + new(): CSSPageRule; +}; + +/** + * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPerspective) + */ +interface CSSPerspective extends CSSTransformComponent { + /** + * The **`length`** property of the CSSPerspective interface sets the distance from z=0. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPerspective/length) + */ + length: CSSPerspectiveValue; +} + +declare var CSSPerspective: { + prototype: CSSPerspective; + new(length: CSSPerspectiveValue): CSSPerspective; +}; + +/** + * The **`CSSPositionTryDescriptors`** interface defines properties that represent the list of CSS descriptors that can be set in the body of a @position-try at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors) + */ +interface CSSPositionTryDescriptors extends CSSStyleDeclarationBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "align-self": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + alignSelf: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "block-size": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + blockSize: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + bottom: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + height: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "inline-size": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + inlineSize: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + inset: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "inset-block": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "inset-block-end": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "inset-block-start": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "inset-inline": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "inset-inline-end": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "inset-inline-start": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + insetBlock: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + insetBlockEnd: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + insetBlockStart: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + insetInline: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + insetInlineEnd: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + insetInlineStart: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "justify-self": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + justifySelf: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + left: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + margin: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "margin-block": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "margin-block-end": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "margin-block-start": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "margin-bottom": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "margin-inline": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "margin-inline-end": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "margin-inline-start": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "margin-left": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "margin-right": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "margin-top": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + marginBlock: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + marginBlockEnd: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + marginBlockStart: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + marginBottom: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + marginInline: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + marginInlineEnd: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + marginInlineStart: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + marginLeft: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + marginRight: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + marginTop: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "max-block-size": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "max-height": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "max-inline-size": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "max-width": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + maxBlockSize: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + maxHeight: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + maxInlineSize: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + maxWidth: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "min-block-size": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "min-height": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "min-inline-size": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "min-width": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + minBlockSize: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + minHeight: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + minInlineSize: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + minWidth: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "place-self": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + placeSelf: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "position-anchor": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + "position-area": string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + positionAnchor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + positionArea: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + right: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + top: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ + width: string; +} + +declare var CSSPositionTryDescriptors: { + prototype: CSSPositionTryDescriptors; + new(): CSSPositionTryDescriptors; +}; + +/** + * The **`CSSPositionTryRule`** interface describes an object representing a @position-try at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryRule) + */ +interface CSSPositionTryRule extends CSSRule { + /** + * The **`name`** read-only property of the CSSPositionTryRule interface represents the name of the position try fallback option specified by the `@position-try` at-rule's dashed-ident. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryRule/name) + */ + readonly name: string; + /** + * The **`style`** read-only property of the CSSPositionTryRule interface returns a CSSPositionTryDescriptors object representing the declarations set in the body of the `@position-try` at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryRule/style) + */ + get style(): CSSPositionTryDescriptors; + set style(cssText: string); +} + +declare var CSSPositionTryRule: { + prototype: CSSPositionTryRule; + new(): CSSPositionTryRule; +}; + +/** + * The **`CSSPropertyRule`** interface of the CSS Properties and Values API represents a single CSS @property rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPropertyRule) + */ +interface CSSPropertyRule extends CSSRule { + /** + * The read-only **`inherits`** property of the CSSPropertyRule interface returns the inherit flag of the custom property registration represented by the @property rule, a boolean describing whether or not the property inherits by default. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPropertyRule/inherits) + */ + readonly inherits: boolean; + /** + * The read-only **`initialValue`** nullable property of the CSSPropertyRule interface returns the initial value of the custom property registration represented by the @property rule, controlling the property's initial value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPropertyRule/initialValue) + */ + readonly initialValue: string | null; + /** + * The read-only **`name`** property of the CSSPropertyRule interface represents the property name, this being the serialization of the name given to the custom property in the @property rule's prelude. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPropertyRule/name) + */ + readonly name: string; + /** + * The read-only **`syntax`** property of the CSSPropertyRule interface returns the literal syntax of the custom property registration represented by the @property rule, controlling how the property's value is parsed at computed-value time. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPropertyRule/syntax) + */ + readonly syntax: string; +} + +declare var CSSPropertyRule: { + prototype: CSSPropertyRule; + new(): CSSPropertyRule; +}; + +/** + * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate) + */ +interface CSSRotate extends CSSTransformComponent { + /** + * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/angle) + */ + angle: CSSNumericValue; + /** + * The **`x`** property of the CSSRotate interface gets and sets the abscissa or x-axis of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/x) + */ + x: CSSNumberish; + /** + * The **`y`** property of the CSSRotate interface gets and sets the ordinate or y-axis of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/y) + */ + y: CSSNumberish; + /** + * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/z) + */ + z: CSSNumberish; +} + +declare var CSSRotate: { + prototype: CSSRotate; + new(angle: CSSNumericValue): CSSRotate; + new(x: CSSNumberish, y: CSSNumberish, z: CSSNumberish, angle: CSSNumericValue): CSSRotate; +}; + +/** + * The **`CSSRule`** interface represents a single CSS rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRule) + */ +interface CSSRule { + /** + * The **`cssText`** property of the CSSRule interface returns the actual text of a CSSStyleSheet style-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRule/cssText) + */ + cssText: string; + /** + * The **`parentRule`** property of the CSSRule interface returns the containing rule of the current rule if this exists, or otherwise returns null. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRule/parentRule) + */ + readonly parentRule: CSSRule | null; + /** + * The **`parentStyleSheet`** property of the CSSRule interface returns the StyleSheet object in which the current rule is defined. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRule/parentStyleSheet) + */ + readonly parentStyleSheet: CSSStyleSheet | null; + /** + * The read-only **`type`** property of the CSSRule interface is a deprecated property that returns an integer indicating which type of rule the CSSRule represents. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRule/type) + */ + readonly type: number; + readonly STYLE_RULE: 1; + readonly CHARSET_RULE: 2; + readonly IMPORT_RULE: 3; + readonly MEDIA_RULE: 4; + readonly FONT_FACE_RULE: 5; + readonly PAGE_RULE: 6; + readonly NAMESPACE_RULE: 10; + readonly KEYFRAMES_RULE: 7; + readonly KEYFRAME_RULE: 8; + readonly SUPPORTS_RULE: 12; + readonly COUNTER_STYLE_RULE: 11; + readonly FONT_FEATURE_VALUES_RULE: 14; +} + +declare var CSSRule: { + prototype: CSSRule; + new(): CSSRule; + readonly STYLE_RULE: 1; + readonly CHARSET_RULE: 2; + readonly IMPORT_RULE: 3; + readonly MEDIA_RULE: 4; + readonly FONT_FACE_RULE: 5; + readonly PAGE_RULE: 6; + readonly NAMESPACE_RULE: 10; + readonly KEYFRAMES_RULE: 7; + readonly KEYFRAME_RULE: 8; + readonly SUPPORTS_RULE: 12; + readonly COUNTER_STYLE_RULE: 11; + readonly FONT_FEATURE_VALUES_RULE: 14; +}; + +/** + * A `CSSRuleList` represents an ordered collection of read-only CSSRule objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRuleList) + */ +interface CSSRuleList { + /** + * The **`length`** property of the CSSRuleList interface returns the number of CSSRule objects in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRuleList/length) + */ + readonly length: number; + /** + * The **`item()`** method of the CSSRuleList interface returns the CSSRule object at the specified `index` or `null` if the specified `index` doesn't exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRuleList/item) + */ + item(index: number): CSSRule | null; + [index: number]: CSSRule; +} + +declare var CSSRuleList: { + prototype: CSSRuleList; + new(): CSSRuleList; +}; + +/** + * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale) + */ +interface CSSScale extends CSSTransformComponent { + /** + * The **`x`** property of the CSSScale interface gets and sets the abscissa or x-axis of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/x) + */ + x: CSSNumberish; + /** + * The **`y`** property of the CSSScale interface gets and sets the ordinate or y-axis of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/y) + */ + y: CSSNumberish; + /** + * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/z) + */ + z: CSSNumberish; +} + +declare var CSSScale: { + prototype: CSSScale; + new(x: CSSNumberish, y: CSSNumberish, z?: CSSNumberish): CSSScale; +}; + +/** + * The **`CSSScopeRule`** interface of the CSS Object Model represents a CSS @scope at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScopeRule) + */ +interface CSSScopeRule extends CSSGroupingRule { + /** + * The **`end`** property of the CSSScopeRule interface returns a string containing the value of the `@scope` at-rule's scope limit. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScopeRule/end) + */ + readonly end: string | null; + /** + * The **`start`** property of the CSSScopeRule interface returns a string containing the value of the `@scope` at-rule's scope root. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScopeRule/start) + */ + readonly start: string | null; +} + +declare var CSSScopeRule: { + prototype: CSSScopeRule; + new(): CSSScopeRule; +}; + +/** + * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew) + */ +interface CSSSkew extends CSSTransformComponent { + /** + * The **`ax`** property of the CSSSkew interface gets and sets the angle used to distort the element along the x-axis (or abscissa). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew/ax) + */ + ax: CSSNumericValue; + /** + * The **`ay`** property of the CSSSkew interface gets and sets the angle used to distort the element along the y-axis (or ordinate). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew/ay) + */ + ay: CSSNumericValue; +} + +declare var CSSSkew: { + prototype: CSSSkew; + new(ax: CSSNumericValue, ay: CSSNumericValue): CSSSkew; +}; + +/** + * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the `skewX()` value of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewX) + */ +interface CSSSkewX extends CSSTransformComponent { + /** + * The **`ax`** property of the CSSSkewX interface gets and sets the angle used to distort the element along the x-axis (or abscissa). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewX/ax) + */ + ax: CSSNumericValue; +} + +declare var CSSSkewX: { + prototype: CSSSkewX; + new(ax: CSSNumericValue): CSSSkewX; +}; + +/** + * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the `skewY()` value of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewY) + */ +interface CSSSkewY extends CSSTransformComponent { + /** + * The **`ay`** property of the CSSSkewY interface gets and sets the angle used to distort the element along the y-axis (or ordinate). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewY/ay) + */ + ay: CSSNumericValue; +} + +declare var CSSSkewY: { + prototype: CSSSkewY; + new(ay: CSSNumericValue): CSSSkewY; +}; + +/** + * The **`CSSStartingStyleRule`** interface of the CSS Object Model represents a CSS @starting-style at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStartingStyleRule) + */ +interface CSSStartingStyleRule extends CSSGroupingRule { +} + +declare var CSSStartingStyleRule: { + prototype: CSSStartingStyleRule; + new(): CSSStartingStyleRule; +}; + +/** + * The **`CSSStyleDeclaration`** interface represents an object that is a CSS declaration block, and exposes style information and various style-related methods and properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration) + */ +interface CSSStyleDeclarationBase { + /** + * The **`cssText`** property of the CSSStyleDeclaration interface returns or sets the text of the element's **inline** style declaration only. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssText) + */ + cssText: string; + /** + * The read-only property returns an integer that represents the number of style declarations in this CSS declaration block. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/length) + */ + readonly length: number; + /** + * The **CSSStyleDeclaration.parentRule** read-only property returns a CSSRule that is the parent of this style block, e.g., a CSSStyleRule representing the style for a CSS selector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/parentRule) + */ + readonly parentRule: CSSRule | null; + /** + * The **CSSStyleDeclaration.getPropertyPriority()** method interface returns a string that provides all explicitly set priorities on the CSS property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/getPropertyPriority) + */ + getPropertyPriority(property: string): string; + /** + * The **CSSStyleDeclaration.getPropertyValue()** method interface returns a string containing the value of a specified CSS property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/getPropertyValue) + */ + getPropertyValue(property: string): string; + /** + * The `CSSStyleDeclaration.item()` method interface returns a CSS property name from a CSSStyleDeclaration by index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/item) + */ + item(index: number): string; + /** + * The **`CSSStyleDeclaration.removeProperty()`** method interface removes a property from a CSS style declaration object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/removeProperty) + */ + removeProperty(property: string): string; + /** + * The **`CSSStyleDeclaration.setProperty()`** method interface sets a new value for a property on a CSS style declaration object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/setProperty) + */ + setProperty(property: string, value: string | null, priority?: string): void; + [index: number]: string; +} + +interface CSSStyleDeclaration extends CSSStyleProperties { +} + +declare var CSSStyleDeclaration: { + prototype: CSSStyleDeclaration; + new(): CSSStyleDeclaration; +}; + +interface CSSStyleProperties extends CSSStyleDeclarationBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/accent-color) */ + accentColor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-content) */ + alignContent: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-items) */ + alignItems: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-self) */ + alignSelf: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/alignment-baseline) */ + alignmentBaseline: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/all) */ + all: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/anchor-name) */ + anchorName: string; + anchorScope: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation) */ + animation: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-composition) */ + animationComposition: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-delay) */ + animationDelay: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-direction) */ + animationDirection: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-duration) */ + animationDuration: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode) */ + animationFillMode: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count) */ + animationIterationCount: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-name) */ + animationName: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-play-state) */ + animationPlayState: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-range) */ + animationRange: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-range-end) */ + animationRangeEnd: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-range-start) */ + animationRangeStart: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-timeline) */ + animationTimeline: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-timing-function) */ + animationTimingFunction: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/appearance) */ + appearance: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/aspect-ratio) */ + aspectRatio: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/backdrop-filter) */ + backdropFilter: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/backface-visibility) */ + backfaceVisibility: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background) */ + background: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-attachment) */ + backgroundAttachment: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-blend-mode) */ + backgroundBlendMode: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-clip) */ + backgroundClip: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-color) */ + backgroundColor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-image) */ + backgroundImage: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-origin) */ + backgroundOrigin: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-position) */ + backgroundPosition: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-position-x) */ + backgroundPositionX: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-position-y) */ + backgroundPositionY: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-repeat) */ + backgroundRepeat: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-size) */ + backgroundSize: string; + baselineShift: string; + baselineSource: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/block-size) */ + blockSize: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border) */ + border: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block) */ + borderBlock: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-color) */ + borderBlockColor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end) */ + borderBlockEnd: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end-color) */ + borderBlockEndColor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end-style) */ + borderBlockEndStyle: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end-width) */ + borderBlockEndWidth: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start) */ + borderBlockStart: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start-color) */ + borderBlockStartColor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start-style) */ + borderBlockStartStyle: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start-width) */ + borderBlockStartWidth: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-style) */ + borderBlockStyle: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-width) */ + borderBlockWidth: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom) */ + borderBottom: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-color) */ + borderBottomColor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius) */ + borderBottomLeftRadius: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius) */ + borderBottomRightRadius: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-style) */ + borderBottomStyle: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-width) */ + borderBottomWidth: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-collapse) */ + borderCollapse: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-color) */ + borderColor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius) */ + borderEndEndRadius: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius) */ + borderEndStartRadius: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image) */ + borderImage: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-outset) */ + borderImageOutset: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-repeat) */ + borderImageRepeat: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-slice) */ + borderImageSlice: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-source) */ + borderImageSource: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-width) */ + borderImageWidth: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline) */ + borderInline: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-color) */ + borderInlineColor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end) */ + borderInlineEnd: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color) */ + borderInlineEndColor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style) */ + borderInlineEndStyle: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width) */ + borderInlineEndWidth: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start) */ + borderInlineStart: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color) */ + borderInlineStartColor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style) */ + borderInlineStartStyle: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width) */ + borderInlineStartWidth: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-style) */ + borderInlineStyle: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-width) */ + borderInlineWidth: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left) */ + borderLeft: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left-color) */ + borderLeftColor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left-style) */ + borderLeftStyle: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left-width) */ + borderLeftWidth: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-radius) */ + borderRadius: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right) */ + borderRight: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right-color) */ + borderRightColor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right-style) */ + borderRightStyle: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right-width) */ + borderRightWidth: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-spacing) */ + borderSpacing: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius) */ + borderStartEndRadius: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius) */ + borderStartStartRadius: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-style) */ + borderStyle: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top) */ + borderTop: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-color) */ + borderTopColor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius) */ + borderTopLeftRadius: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius) */ + borderTopRightRadius: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-style) */ + borderTopStyle: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-width) */ + borderTopWidth: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-width) */ + borderWidth: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/bottom) */ + bottom: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-decoration-break) */ + boxDecorationBreak: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-shadow) */ + boxShadow: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-sizing) */ + boxSizing: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/break-after) */ + breakAfter: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/break-before) */ + breakBefore: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/break-inside) */ + breakInside: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/caption-side) */ + captionSide: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/caret-color) */ + caretColor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clear) */ + clear: string; + /** + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clip) + */ + clip: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clip-path) */ + clipPath: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clip-rule) */ + clipRule: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color) */ + color: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color-interpolation) */ + colorInterpolation: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color-interpolation-filters) */ + colorInterpolationFilters: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color-scheme) */ + colorScheme: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-count) */ + columnCount: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-fill) */ + columnFill: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-gap) */ + columnGap: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule) */ + columnRule: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule-color) */ + columnRuleColor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule-style) */ + columnRuleStyle: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule-width) */ + columnRuleWidth: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-span) */ + columnSpan: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-width) */ + columnWidth: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/columns) */ + columns: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain) */ + contain: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-block-size) */ + containIntrinsicBlockSize: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-height) */ + containIntrinsicHeight: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-inline-size) */ + containIntrinsicInlineSize: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-size) */ + containIntrinsicSize: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-width) */ + containIntrinsicWidth: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/container) */ + container: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/container-name) */ + containerName: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/container-type) */ + containerType: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/content) */ + content: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/content-visibility) */ + contentVisibility: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-increment) */ + counterIncrement: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-reset) */ + counterReset: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-set) */ + counterSet: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssFloat) */ + cssFloat: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cursor) */ + cursor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cx) */ + cx: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cy) */ + cy: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/d) */ + d: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/direction) */ + direction: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/display) */ + display: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/dominant-baseline) */ + dominantBaseline: string; + dynamicRangeLimit: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/empty-cells) */ + emptyCells: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/fill) */ + fill: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/fill-opacity) */ + fillOpacity: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/fill-rule) */ + fillRule: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/filter) */ + filter: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex) */ + flex: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-basis) */ + flexBasis: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-direction) */ + flexDirection: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-flow) */ + flexFlow: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-grow) */ + flexGrow: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-shrink) */ + flexShrink: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-wrap) */ + flexWrap: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/float) */ + float: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flood-color) */ + floodColor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flood-opacity) */ + floodOpacity: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font) */ + font: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-family) */ + fontFamily: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-feature-settings) */ + fontFeatureSettings: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-kerning) */ + fontKerning: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing) */ + fontOpticalSizing: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-palette) */ + fontPalette: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-size) */ + fontSize: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-size-adjust) */ + fontSizeAdjust: string; + /** + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-stretch) + */ + fontStretch: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-style) */ + fontStyle: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis) */ + fontSynthesis: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis-small-caps) */ + fontSynthesisSmallCaps: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis-style) */ + fontSynthesisStyle: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis-weight) */ + fontSynthesisWeight: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant) */ + fontVariant: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates) */ + fontVariantAlternates: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-caps) */ + fontVariantCaps: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian) */ + fontVariantEastAsian: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-emoji) */ + fontVariantEmoji: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures) */ + fontVariantLigatures: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric) */ + fontVariantNumeric: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-position) */ + fontVariantPosition: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variation-settings) */ + fontVariationSettings: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-weight) */ + fontWeight: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust) */ + forcedColorAdjust: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/gap) */ + gap: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid) */ + grid: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-area) */ + gridArea: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns) */ + gridAutoColumns: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow) */ + gridAutoFlow: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows) */ + gridAutoRows: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-column) */ + gridColumn: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-column-end) */ + gridColumnEnd: string; + /** @deprecated This is a legacy alias of `columnGap`. */ + gridColumnGap: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-column-start) */ + gridColumnStart: string; + /** @deprecated This is a legacy alias of `gap`. */ + gridGap: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-row) */ + gridRow: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-row-end) */ + gridRowEnd: string; + /** @deprecated This is a legacy alias of `rowGap`. */ + gridRowGap: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-row-start) */ + gridRowStart: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template) */ + gridTemplate: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template-areas) */ + gridTemplateAreas: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template-columns) */ + gridTemplateColumns: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template-rows) */ + gridTemplateRows: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/height) */ + height: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/hyphenate-character) */ + hyphenateCharacter: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/hyphenate-limit-chars) */ + hyphenateLimitChars: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/hyphens) */ + hyphens: string; + /** + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/image-orientation) + */ + imageOrientation: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/image-rendering) */ + imageRendering: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inline-size) */ + inlineSize: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset) */ + inset: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-block) */ + insetBlock: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-block-end) */ + insetBlockEnd: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-block-start) */ + insetBlockStart: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-inline) */ + insetInline: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-inline-end) */ + insetInlineEnd: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-inline-start) */ + insetInlineStart: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/isolation) */ + isolation: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-content) */ + justifyContent: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-items) */ + justifyItems: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-self) */ + justifySelf: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/left) */ + left: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/letter-spacing) */ + letterSpacing: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/lighting-color) */ + lightingColor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/line-break) */ + lineBreak: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/line-height) */ + lineHeight: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style) */ + listStyle: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style-image) */ + listStyleImage: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style-position) */ + listStylePosition: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style-type) */ + listStyleType: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin) */ + margin: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-block) */ + marginBlock: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-block-end) */ + marginBlockEnd: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-block-start) */ + marginBlockStart: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-bottom) */ + marginBottom: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-inline) */ + marginInline: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-inline-end) */ + marginInlineEnd: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-inline-start) */ + marginInlineStart: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-left) */ + marginLeft: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-right) */ + marginRight: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-top) */ + marginTop: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker) */ + marker: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker-end) */ + markerEnd: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker-mid) */ + markerMid: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker-start) */ + markerStart: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask) */ + mask: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-clip) */ + maskClip: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-composite) */ + maskComposite: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-image) */ + maskImage: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-mode) */ + maskMode: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-origin) */ + maskOrigin: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-position) */ + maskPosition: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-repeat) */ + maskRepeat: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-size) */ + maskSize: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-type) */ + maskType: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/math-depth) */ + mathDepth: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/math-style) */ + mathStyle: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-block-size) */ + maxBlockSize: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-height) */ + maxHeight: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-inline-size) */ + maxInlineSize: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-width) */ + maxWidth: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-block-size) */ + minBlockSize: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-height) */ + minHeight: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-inline-size) */ + minInlineSize: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-width) */ + minWidth: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode) */ + mixBlendMode: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/object-fit) */ + objectFit: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/object-position) */ + objectPosition: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset) */ + offset: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-anchor) */ + offsetAnchor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-distance) */ + offsetDistance: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-path) */ + offsetPath: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-position) */ + offsetPosition: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-rotate) */ + offsetRotate: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/opacity) */ + opacity: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/order) */ + order: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/orphans) */ + orphans: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline) */ + outline: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-color) */ + outlineColor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-offset) */ + outlineOffset: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-style) */ + outlineStyle: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-width) */ + outlineWidth: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow) */ + overflow: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-anchor) */ + overflowAnchor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-block) */ + overflowBlock: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-clip-margin) */ + overflowClipMargin: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-inline) */ + overflowInline: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-wrap) */ + overflowWrap: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-x) */ + overflowX: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-y) */ + overflowY: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior) */ + overscrollBehavior: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block) */ + overscrollBehaviorBlock: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline) */ + overscrollBehaviorInline: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x) */ + overscrollBehaviorX: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y) */ + overscrollBehaviorY: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding) */ + padding: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-block) */ + paddingBlock: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-block-end) */ + paddingBlockEnd: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-block-start) */ + paddingBlockStart: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-bottom) */ + paddingBottom: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-inline) */ + paddingInline: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-inline-end) */ + paddingInlineEnd: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-inline-start) */ + paddingInlineStart: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-left) */ + paddingLeft: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-right) */ + paddingRight: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-top) */ + paddingTop: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page) */ + page: string; + /** + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page-break-after) + */ + pageBreakAfter: string; + /** + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page-break-before) + */ + pageBreakBefore: string; + /** + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page-break-inside) + */ + pageBreakInside: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/paint-order) */ + paintOrder: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective) */ + perspective: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective-origin) */ + perspectiveOrigin: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/place-content) */ + placeContent: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/place-items) */ + placeItems: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/place-self) */ + placeSelf: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/pointer-events) */ + pointerEvents: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position) */ + position: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-anchor) */ + positionAnchor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-area) */ + positionArea: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-try) */ + positionTry: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-try-fallbacks) */ + positionTryFallbacks: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-try-order) */ + positionTryOrder: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/print-color-adjust) */ + printColorAdjust: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/quotes) */ + quotes: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/r) */ + r: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/resize) */ + resize: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/right) */ + right: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/rotate) */ + rotate: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/row-gap) */ + rowGap: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/ruby-align) */ + rubyAlign: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/ruby-position) */ + rubyPosition: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/rx) */ + rx: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/ry) */ + ry: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scale) */ + scale: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-behavior) */ + scrollBehavior: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin) */ + scrollMargin: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block) */ + scrollMarginBlock: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end) */ + scrollMarginBlockEnd: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start) */ + scrollMarginBlockStart: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom) */ + scrollMarginBottom: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline) */ + scrollMarginInline: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end) */ + scrollMarginInlineEnd: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start) */ + scrollMarginInlineStart: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left) */ + scrollMarginLeft: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right) */ + scrollMarginRight: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top) */ + scrollMarginTop: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding) */ + scrollPadding: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block) */ + scrollPaddingBlock: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end) */ + scrollPaddingBlockEnd: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start) */ + scrollPaddingBlockStart: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom) */ + scrollPaddingBottom: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline) */ + scrollPaddingInline: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end) */ + scrollPaddingInlineEnd: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start) */ + scrollPaddingInlineStart: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left) */ + scrollPaddingLeft: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right) */ + scrollPaddingRight: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top) */ + scrollPaddingTop: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align) */ + scrollSnapAlign: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop) */ + scrollSnapStop: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type) */ + scrollSnapType: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-timeline) */ + scrollTimeline: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-axis) */ + scrollTimelineAxis: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-name) */ + scrollTimelineName: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scrollbar-color) */ + scrollbarColor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter) */ + scrollbarGutter: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scrollbar-width) */ + scrollbarWidth: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold) */ + shapeImageThreshold: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-margin) */ + shapeMargin: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-outside) */ + shapeOutside: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-rendering) */ + shapeRendering: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stop-color) */ + stopColor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stop-opacity) */ + stopOpacity: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke) */ + stroke: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-dasharray) */ + strokeDasharray: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-dashoffset) */ + strokeDashoffset: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-linecap) */ + strokeLinecap: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-linejoin) */ + strokeLinejoin: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-miterlimit) */ + strokeMiterlimit: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-opacity) */ + strokeOpacity: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-width) */ + strokeWidth: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/tab-size) */ + tabSize: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/table-layout) */ + tableLayout: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-align) */ + textAlign: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-align-last) */ + textAlignLast: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-anchor) */ + textAnchor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-autospace) */ + textAutospace: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-box) */ + textBox: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-box-edge) */ + textBoxEdge: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-box-trim) */ + textBoxTrim: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-combine-upright) */ + textCombineUpright: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration) */ + textDecoration: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-color) */ + textDecorationColor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-line) */ + textDecorationLine: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink) */ + textDecorationSkipInk: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-style) */ + textDecorationStyle: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness) */ + textDecorationThickness: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis) */ + textEmphasis: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color) */ + textEmphasisColor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position) */ + textEmphasisPosition: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style) */ + textEmphasisStyle: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-indent) */ + textIndent: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-orientation) */ + textOrientation: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-overflow) */ + textOverflow: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-rendering) */ + textRendering: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-shadow) */ + textShadow: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-transform) */ + textTransform: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-underline-offset) */ + textUnderlineOffset: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-underline-position) */ + textUnderlinePosition: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-wrap) */ + textWrap: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-wrap-mode) */ + textWrapMode: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-wrap-style) */ + textWrapStyle: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/timeline-scope) */ + timelineScope: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/top) */ + top: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/touch-action) */ + touchAction: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform) */ + transform: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-box) */ + transformBox: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-origin) */ + transformOrigin: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-style) */ + transformStyle: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition) */ + transition: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-behavior) */ + transitionBehavior: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-delay) */ + transitionDelay: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-duration) */ + transitionDuration: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-property) */ + transitionProperty: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-timing-function) */ + transitionTimingFunction: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/translate) */ + translate: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/unicode-bidi) */ + unicodeBidi: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/user-select) */ + userSelect: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/vector-effect) */ + vectorEffect: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/vertical-align) */ + verticalAlign: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline) */ + viewTimeline: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline-axis) */ + viewTimelineAxis: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline-inset) */ + viewTimelineInset: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline-name) */ + viewTimelineName: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-transition-class) */ + viewTransitionClass: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-transition-name) */ + viewTransitionName: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/visibility) */ + visibility: string; + /** + * @deprecated This is a legacy alias of `alignContent`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-content) + */ + webkitAlignContent: string; + /** + * @deprecated This is a legacy alias of `alignItems`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-items) + */ + webkitAlignItems: string; + /** + * @deprecated This is a legacy alias of `alignSelf`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-self) + */ + webkitAlignSelf: string; + /** + * @deprecated This is a legacy alias of `animation`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation) + */ + webkitAnimation: string; + /** + * @deprecated This is a legacy alias of `animationDelay`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-delay) + */ + webkitAnimationDelay: string; + /** + * @deprecated This is a legacy alias of `animationDirection`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-direction) + */ + webkitAnimationDirection: string; + /** + * @deprecated This is a legacy alias of `animationDuration`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-duration) + */ + webkitAnimationDuration: string; + /** + * @deprecated This is a legacy alias of `animationFillMode`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode) + */ + webkitAnimationFillMode: string; + /** + * @deprecated This is a legacy alias of `animationIterationCount`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count) + */ + webkitAnimationIterationCount: string; + /** + * @deprecated This is a legacy alias of `animationName`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-name) + */ + webkitAnimationName: string; + /** + * @deprecated This is a legacy alias of `animationPlayState`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-play-state) + */ + webkitAnimationPlayState: string; + /** + * @deprecated This is a legacy alias of `animationTimingFunction`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-timing-function) + */ + webkitAnimationTimingFunction: string; + /** + * @deprecated This is a legacy alias of `appearance`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/appearance) + */ + webkitAppearance: string; + /** + * @deprecated This is a legacy alias of `backfaceVisibility`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/backface-visibility) + */ + webkitBackfaceVisibility: string; + /** + * @deprecated This is a legacy alias of `backgroundClip`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-clip) + */ + webkitBackgroundClip: string; + /** + * @deprecated This is a legacy alias of `backgroundOrigin`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-origin) + */ + webkitBackgroundOrigin: string; + /** + * @deprecated This is a legacy alias of `backgroundSize`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-size) + */ + webkitBackgroundSize: string; + /** + * @deprecated This is a legacy alias of `borderBottomLeftRadius`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius) + */ + webkitBorderBottomLeftRadius: string; + /** + * @deprecated This is a legacy alias of `borderBottomRightRadius`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius) + */ + webkitBorderBottomRightRadius: string; + /** + * @deprecated This is a legacy alias of `borderRadius`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-radius) + */ + webkitBorderRadius: string; + /** + * @deprecated This is a legacy alias of `borderTopLeftRadius`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius) + */ + webkitBorderTopLeftRadius: string; + /** + * @deprecated This is a legacy alias of `borderTopRightRadius`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius) + */ + webkitBorderTopRightRadius: string; + /** + * @deprecated This is a legacy alias of `boxAlign`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-align) + */ + webkitBoxAlign: string; + /** + * @deprecated This is a legacy alias of `boxFlex`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-flex) + */ + webkitBoxFlex: string; + /** + * @deprecated This is a legacy alias of `boxOrdinalGroup`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-ordinal-group) + */ + webkitBoxOrdinalGroup: string; + /** + * @deprecated This is a legacy alias of `boxOrient`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-orient) + */ + webkitBoxOrient: string; + /** + * @deprecated This is a legacy alias of `boxPack`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-pack) + */ + webkitBoxPack: string; + /** + * @deprecated This is a legacy alias of `boxShadow`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-shadow) + */ + webkitBoxShadow: string; + /** + * @deprecated This is a legacy alias of `boxSizing`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-sizing) + */ + webkitBoxSizing: string; + /** + * @deprecated This is a legacy alias of `filter`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/filter) + */ + webkitFilter: string; + /** + * @deprecated This is a legacy alias of `flex`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex) + */ + webkitFlex: string; + /** + * @deprecated This is a legacy alias of `flexBasis`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-basis) + */ + webkitFlexBasis: string; + /** + * @deprecated This is a legacy alias of `flexDirection`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-direction) + */ + webkitFlexDirection: string; + /** + * @deprecated This is a legacy alias of `flexFlow`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-flow) + */ + webkitFlexFlow: string; + /** + * @deprecated This is a legacy alias of `flexGrow`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-grow) + */ + webkitFlexGrow: string; + /** + * @deprecated This is a legacy alias of `flexShrink`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-shrink) + */ + webkitFlexShrink: string; + /** + * @deprecated This is a legacy alias of `flexWrap`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-wrap) + */ + webkitFlexWrap: string; + /** + * @deprecated This is a legacy alias of `justifyContent`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-content) + */ + webkitJustifyContent: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/line-clamp) */ + webkitLineClamp: string; + /** + * @deprecated This is a legacy alias of `mask`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask) + */ + webkitMask: string; + /** + * @deprecated This is a legacy alias of `maskBorder`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border) + */ + webkitMaskBoxImage: string; + /** + * @deprecated This is a legacy alias of `maskBorderOutset`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-outset) + */ + webkitMaskBoxImageOutset: string; + /** + * @deprecated This is a legacy alias of `maskBorderRepeat`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat) + */ + webkitMaskBoxImageRepeat: string; + /** + * @deprecated This is a legacy alias of `maskBorderSlice`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-slice) + */ + webkitMaskBoxImageSlice: string; + /** + * @deprecated This is a legacy alias of `maskBorderSource`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-source) + */ + webkitMaskBoxImageSource: string; + /** + * @deprecated This is a legacy alias of `maskBorderWidth`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-width) + */ + webkitMaskBoxImageWidth: string; + /** + * @deprecated This is a legacy alias of `maskClip`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-clip) + */ + webkitMaskClip: string; + /** + * @deprecated This is a legacy alias of `maskComposite`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-composite) + */ + webkitMaskComposite: string; + /** + * @deprecated This is a legacy alias of `maskImage`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-image) + */ + webkitMaskImage: string; + /** + * @deprecated This is a legacy alias of `maskOrigin`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-origin) + */ + webkitMaskOrigin: string; + /** + * @deprecated This is a legacy alias of `maskPosition`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-position) + */ + webkitMaskPosition: string; + /** + * @deprecated This is a legacy alias of `maskRepeat`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-repeat) + */ + webkitMaskRepeat: string; + /** + * @deprecated This is a legacy alias of `maskSize`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-size) + */ + webkitMaskSize: string; + /** + * @deprecated This is a legacy alias of `order`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/order) + */ + webkitOrder: string; + /** + * @deprecated This is a legacy alias of `perspective`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective) + */ + webkitPerspective: string; + /** + * @deprecated This is a legacy alias of `perspectiveOrigin`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective-origin) + */ + webkitPerspectiveOrigin: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-fill-color) */ + webkitTextFillColor: string; + /** + * @deprecated This is a legacy alias of `textSizeAdjust`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-size-adjust) + */ + webkitTextSizeAdjust: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke) */ + webkitTextStroke: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-color) */ + webkitTextStrokeColor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-width) */ + webkitTextStrokeWidth: string; + /** + * @deprecated This is a legacy alias of `transform`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform) + */ + webkitTransform: string; + /** + * @deprecated This is a legacy alias of `transformOrigin`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-origin) + */ + webkitTransformOrigin: string; + /** + * @deprecated This is a legacy alias of `transformStyle`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-style) + */ + webkitTransformStyle: string; + /** + * @deprecated This is a legacy alias of `transition`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition) + */ + webkitTransition: string; + /** + * @deprecated This is a legacy alias of `transitionDelay`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-delay) + */ + webkitTransitionDelay: string; + /** + * @deprecated This is a legacy alias of `transitionDuration`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-duration) + */ + webkitTransitionDuration: string; + /** + * @deprecated This is a legacy alias of `transitionProperty`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-property) + */ + webkitTransitionProperty: string; + /** + * @deprecated This is a legacy alias of `transitionTimingFunction`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-timing-function) + */ + webkitTransitionTimingFunction: string; + /** + * @deprecated This is a legacy alias of `userSelect`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/user-select) + */ + webkitUserSelect: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/white-space) */ + whiteSpace: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/white-space-collapse) */ + whiteSpaceCollapse: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/widows) */ + widows: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/width) */ + width: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/will-change) */ + willChange: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/word-break) */ + wordBreak: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/word-spacing) */ + wordSpacing: string; + /** + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-wrap) + */ + wordWrap: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/writing-mode) */ + writingMode: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/x) */ + x: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/y) */ + y: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/z-index) */ + zIndex: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/zoom) */ + zoom: string; +} + +declare var CSSStyleProperties: { + prototype: CSSStyleProperties; + new(): CSSStyleProperties; +}; + +/** + * The **`CSSStyleRule`** interface represents a single CSS style rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleRule) + */ +interface CSSStyleRule extends CSSGroupingRule { + /** + * The **`selectorText`** property of the CSSStyleRule interface gets and sets the selectors associated with the `CSSStyleRule`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleRule/selectorText) + */ + selectorText: string; + /** + * The read-only **`style`** property is the CSSStyleDeclaration interface for the declaration block of the CSSStyleRule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleRule/style) + */ + get style(): CSSStyleDeclaration; + set style(cssText: string); + /** + * The **`styleMap`** read-only property of the CSSStyleRule interface returns a StylePropertyMap object which provides access to the rule's property-value pairs. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleRule/styleMap) + */ + readonly styleMap: StylePropertyMap; +} + +declare var CSSStyleRule: { + prototype: CSSStyleRule; + new(): CSSStyleRule; +}; + +/** + * The **`CSSStyleSheet`** interface represents a single CSS stylesheet, and lets you inspect and modify the list of rules contained in the stylesheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet) + */ +interface CSSStyleSheet extends StyleSheet { + /** + * The read-only CSSStyleSheet property **`cssRules`** returns a live CSSRuleList which provides a real-time, up-to-date list of every CSS rule which comprises the stylesheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/cssRules) + */ + readonly cssRules: CSSRuleList; + /** + * The read-only CSSStyleSheet property **`ownerRule`** returns the CSSImportRule corresponding to the @import at-rule which imported the stylesheet into the document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/ownerRule) + */ + readonly ownerRule: CSSRule | null; + /** + * **`rules`** is a _deprecated_ _legacy property_ of the CSSStyleSheet interface. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/rules) + */ + readonly rules: CSSRuleList; + /** + * The obsolete CSSStyleSheet interface's **`addRule()`** _legacy method_ adds a new rule to the stylesheet. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/addRule) + */ + addRule(selector?: string, style?: string, index?: number): number; + /** + * The CSSStyleSheet method **`deleteRule()`** removes a rule from the stylesheet object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/deleteRule) + */ + deleteRule(index: number): void; + /** + * The **`CSSStyleSheet.insertRule()`** method inserts a new CSS rule into the current style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/insertRule) + */ + insertRule(rule: string, index?: number): number; + /** + * The obsolete CSSStyleSheet method **`removeRule()`** removes a rule from the stylesheet object. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/removeRule) + */ + removeRule(index?: number): void; + /** + * The **`replace()`** method of the CSSStyleSheet interface asynchronously replaces the content of the stylesheet with the content passed into it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/replace) + */ + replace(text: string): Promise<CSSStyleSheet>; + /** + * The **`replaceSync()`** method of the CSSStyleSheet interface synchronously replaces the content of the stylesheet with the content passed into it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/replaceSync) + */ + replaceSync(text: string): void; +} + +declare var CSSStyleSheet: { + prototype: CSSStyleSheet; + new(options?: CSSStyleSheetInit): CSSStyleSheet; +}; + +/** + * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) + */ +interface CSSStyleValue { + toString(): string; +} + +declare var CSSStyleValue: { + prototype: CSSStyleValue; + new(): CSSStyleValue; + /** + * The **`parse()`** static method of the CSSStyleValue interface sets a specific CSS property to the specified values and returns the first value as a CSSStyleValue object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue/parse_static) + */ + parse(property: string, cssText: string): CSSStyleValue; + /** + * The **`parseAll()`** static method of the CSSStyleValue interface sets all occurrences of a specific CSS property to the specified value and returns an array of CSSStyleValue objects, each containing one of the supplied values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue/parseAll_static) + */ + parseAll(property: string, cssText: string): CSSStyleValue[]; +}; + +/** + * The **`CSSSupportsRule`** interface represents a single CSS @supports at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSupportsRule) + */ +interface CSSSupportsRule extends CSSConditionRule { +} + +declare var CSSSupportsRule: { + prototype: CSSSupportsRule; + new(): CSSSupportsRule; +}; + +/** + * The **`CSSTransformComponent`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformComponent) + */ +interface CSSTransformComponent { + /** + * The **`is2D`** read-only property of the CSSTransformComponent interface indicates where the transform is 2D or 3D. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformComponent/is2D) + */ + is2D: boolean; + /** + * The **`toMatrix()`** method of the CSSTransformComponent interface returns a DOMMatrix object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformComponent/toMatrix) + */ + toMatrix(): DOMMatrix; + toString(): string; +} + +declare var CSSTransformComponent: { + prototype: CSSTransformComponent; + new(): CSSTransformComponent; +}; + +/** + * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents `transform-list` values as used by the CSS transform property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue) + */ +interface CSSTransformValue extends CSSStyleValue { + /** + * The read-only **`is2D`** property of the CSSTransformValue interface returns whether the transform is 2D or 3D. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue/is2D) + */ + readonly is2D: boolean; + /** + * The read-only **`length`** property of the CSSTransformValue interface returns the number of transform components in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue/length) + */ + readonly length: number; + /** + * The **`toMatrix()`** method of the CSSTransformValue interface returns a DOMMatrix object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue/toMatrix) + */ + toMatrix(): DOMMatrix; + forEach(callbackfn: (value: CSSTransformComponent, key: number, parent: CSSTransformValue) => void, thisArg?: any): void; + [index: number]: CSSTransformComponent; +} + +declare var CSSTransformValue: { + prototype: CSSTransformValue; + new(transforms: CSSTransformComponent[]): CSSTransformValue; +}; + +/** + * The **`CSSTransition`** interface of the Web Animations API represents an Animation object used for a CSS Transition. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransition) + */ +interface CSSTransition extends Animation { + /** + * The **`transitionProperty`** property of the CSSTransition interface returns the **expanded transition property name** of the transition. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransition/transitionProperty) + */ + readonly transitionProperty: string; + addEventListener<K extends keyof AnimationEventMap>(type: K, listener: (this: CSSTransition, ev: AnimationEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof AnimationEventMap>(type: K, listener: (this: CSSTransition, ev: AnimationEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var CSSTransition: { + prototype: CSSTransition; + new(): CSSTransition; +}; + +/** + * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate) + */ +interface CSSTranslate extends CSSTransformComponent { + /** + * The **`x`** property of the CSSTranslate interface gets and sets the abscissa or x-axis of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/x) + */ + x: CSSNumericValue; + /** + * The **`y`** property of the CSSTranslate interface gets and sets the ordinate or y-axis of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/y) + */ + y: CSSNumericValue; + /** + * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/z) + */ + z: CSSNumericValue; +} + +declare var CSSTranslate: { + prototype: CSSTranslate; + new(x: CSSNumericValue, y: CSSNumericValue, z?: CSSNumericValue): CSSTranslate; +}; + +/** + * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue) + */ +interface CSSUnitValue extends CSSNumericValue { + /** + * The **`CSSUnitValue.unit`** read-only property of the CSSUnitValue interface returns a string indicating the type of unit. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue/unit) + */ + readonly unit: string; + /** + * The **`CSSUnitValue.value`** property of the CSSUnitValue interface returns a double indicating the number of units. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue/value) + */ + value: number; +} + +declare var CSSUnitValue: { + prototype: CSSUnitValue; + new(value: number, unit: string): CSSUnitValue; +}; + +/** + * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue) + */ +interface CSSUnparsedValue extends CSSStyleValue { + /** + * The **`length`** read-only property of the CSSUnparsedValue interface returns the number of items in the object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue/length) + */ + readonly length: number; + forEach(callbackfn: (value: CSSUnparsedSegment, key: number, parent: CSSUnparsedValue) => void, thisArg?: any): void; + [index: number]: CSSUnparsedSegment; +} + +declare var CSSUnparsedValue: { + prototype: CSSUnparsedValue; + new(members: CSSUnparsedSegment[]): CSSUnparsedValue; +}; + +/** + * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue) + */ +interface CSSVariableReferenceValue { + /** + * The **`fallback`** read-only property of the CSSVariableReferenceValue interface returns the custom property fallback value of the CSSVariableReferenceValue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue/fallback) + */ + readonly fallback: CSSUnparsedValue | null; + /** + * The **`variable`** property of the CSSVariableReferenceValue interface returns the custom property name of the CSSVariableReferenceValue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue/variable) + */ + variable: string; +} + +declare var CSSVariableReferenceValue: { + prototype: CSSVariableReferenceValue; + new(variable: string, fallback?: CSSUnparsedValue | null): CSSVariableReferenceValue; +}; + +interface CSSViewTransitionRule extends CSSRule { + readonly navigation: string; + readonly types: ReadonlyArray<string>; +} + +declare var CSSViewTransitionRule: { + prototype: CSSViewTransitionRule; + new(): CSSViewTransitionRule; +}; + +/** + * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache) + */ +interface Cache { + /** + * The **`add()`** method of the Cache interface takes a URL, retrieves it, and adds the resulting response object to the given cache. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/add) + */ + add(request: RequestInfo | URL): Promise<void>; + /** + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) + */ + addAll(requests: RequestInfo[]): Promise<void>; + /** + * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to `true`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/delete) + */ + delete(request: RequestInfo | URL, options?: CacheQueryOptions): Promise<boolean>; + /** + * The **`keys()`** method of the Cache interface returns a Promise that resolves to an array of Request objects representing the keys of the Cache. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/keys) + */ + keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Request>>; + /** + * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/match) + */ + match(request: RequestInfo | URL, options?: CacheQueryOptions): Promise<Response | undefined>; + /** + * The **`matchAll()`** method of the Cache interface returns a Promise that resolves to an array of all matching responses in the Cache object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/matchAll) + */ + matchAll(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Response>>; + /** + * The **`put()`** method of the Cache interface allows key/value pairs to be added to the current Cache object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/put) + */ + put(request: RequestInfo | URL, response: Response): Promise<void>; +} + +declare var Cache: { + prototype: Cache; + new(): Cache; +}; + +/** + * The **`CacheStorage`** interface represents the storage for Cache objects. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage) + */ +interface CacheStorage { + /** + * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the `cacheName`, and if found, deletes the Cache object and returns a Promise that resolves to `true`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/delete) + */ + delete(cacheName: string): Promise<boolean>; + /** + * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to `true` if a Cache object matches the `cacheName`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/has) + */ + has(cacheName: string): Promise<boolean>; + /** + * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/keys) + */ + keys(): Promise<string[]>; + /** + * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/match) + */ + match(request: RequestInfo | URL, options?: MultiCacheQueryOptions): Promise<Response | undefined>; + /** + * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the `cacheName`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) + */ + open(cacheName: string): Promise<Cache>; +} + +declare var CacheStorage: { + prototype: CacheStorage; + new(): CacheStorage; +}; + +/** + * The **`CanvasCaptureMediaStreamTrack`** interface of the Media Capture and Streams API represents the video track contained in a MediaStream being generated from a canvas following a call to HTMLCanvasElement.captureStream(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasCaptureMediaStreamTrack) + */ +interface CanvasCaptureMediaStreamTrack extends MediaStreamTrack { + /** + * The **`canvas`** read-only property of the CanvasCaptureMediaStreamTrack interface returns the HTMLCanvasElement from which frames are being captured. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasCaptureMediaStreamTrack/canvas) + */ + readonly canvas: HTMLCanvasElement; + /** + * The **`requestFrame()`** method of the CanvasCaptureMediaStreamTrack interface requests that a frame be captured from the canvas and sent to the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasCaptureMediaStreamTrack/requestFrame) + */ + requestFrame(): void; + addEventListener<K extends keyof MediaStreamTrackEventMap>(type: K, listener: (this: CanvasCaptureMediaStreamTrack, ev: MediaStreamTrackEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof MediaStreamTrackEventMap>(type: K, listener: (this: CanvasCaptureMediaStreamTrack, ev: MediaStreamTrackEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var CanvasCaptureMediaStreamTrack: { + prototype: CanvasCaptureMediaStreamTrack; + new(): CanvasCaptureMediaStreamTrack; +}; + +interface CanvasCompositing { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/globalAlpha) */ + globalAlpha: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/globalCompositeOperation) */ + globalCompositeOperation: GlobalCompositeOperation; +} + +interface CanvasDrawImage { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/drawImage) */ + drawImage(image: CanvasImageSource, dx: number, dy: number): void; + drawImage(image: CanvasImageSource, dx: number, dy: number, dw: number, dh: number): void; + drawImage(image: CanvasImageSource, sx: number, sy: number, sw: number, sh: number, dx: number, dy: number, dw: number, dh: number): void; +} + +interface CanvasDrawPath { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/beginPath) */ + beginPath(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/clip) */ + clip(fillRule?: CanvasFillRule): void; + clip(path: Path2D, fillRule?: CanvasFillRule): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fill) */ + fill(fillRule?: CanvasFillRule): void; + fill(path: Path2D, fillRule?: CanvasFillRule): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isPointInPath) */ + isPointInPath(x: number, y: number, fillRule?: CanvasFillRule): boolean; + isPointInPath(path: Path2D, x: number, y: number, fillRule?: CanvasFillRule): boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isPointInStroke) */ + isPointInStroke(x: number, y: number): boolean; + isPointInStroke(path: Path2D, x: number, y: number): boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/stroke) */ + stroke(): void; + stroke(path: Path2D): void; +} + +interface CanvasFillStrokeStyles { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fillStyle) */ + fillStyle: string | CanvasGradient | CanvasPattern; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/strokeStyle) */ + strokeStyle: string | CanvasGradient | CanvasPattern; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createConicGradient) */ + createConicGradient(startAngle: number, x: number, y: number): CanvasGradient; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createLinearGradient) */ + createLinearGradient(x0: number, y0: number, x1: number, y1: number): CanvasGradient; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createPattern) */ + createPattern(image: CanvasImageSource, repetition: string | null): CanvasPattern | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createRadialGradient) */ + createRadialGradient(x0: number, y0: number, r0: number, x1: number, y1: number, r1: number): CanvasGradient; +} + +interface CanvasFilters { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/filter) */ + filter: string; +} + +/** + * The **`CanvasGradient`** interface represents an opaque object describing a gradient. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient) + */ +interface CanvasGradient { + /** + * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an `offset` and a `color`, to a given canvas gradient. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient/addColorStop) + */ + addColorStop(offset: number, color: string): void; +} + +declare var CanvasGradient: { + prototype: CanvasGradient; + new(): CanvasGradient; +}; + +interface CanvasImageData { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createImageData) */ + createImageData(sw: number, sh: number, settings?: ImageDataSettings): ImageData; + createImageData(imageData: ImageData): ImageData; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getImageData) */ + getImageData(sx: number, sy: number, sw: number, sh: number, settings?: ImageDataSettings): ImageData; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/putImageData) */ + putImageData(imageData: ImageData, dx: number, dy: number): void; + putImageData(imageData: ImageData, dx: number, dy: number, dirtyX: number, dirtyY: number, dirtyWidth: number, dirtyHeight: number): void; +} + +interface CanvasImageSmoothing { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/imageSmoothingEnabled) */ + imageSmoothingEnabled: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/imageSmoothingQuality) */ + imageSmoothingQuality: ImageSmoothingQuality; +} + +interface CanvasPath { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/arc) */ + arc(x: number, y: number, radius: number, startAngle: number, endAngle: number, counterclockwise?: boolean): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/arcTo) */ + arcTo(x1: number, y1: number, x2: number, y2: number, radius: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/bezierCurveTo) */ + bezierCurveTo(cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/closePath) */ + closePath(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/ellipse) */ + ellipse(x: number, y: number, radiusX: number, radiusY: number, rotation: number, startAngle: number, endAngle: number, counterclockwise?: boolean): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineTo) */ + lineTo(x: number, y: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/moveTo) */ + moveTo(x: number, y: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/quadraticCurveTo) */ + quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/rect) */ + rect(x: number, y: number, w: number, h: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/roundRect) */ + roundRect(x: number, y: number, w: number, h: number, radii?: number | DOMPointInit | (number | DOMPointInit)[]): void; +} + +interface CanvasPathDrawingStyles { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineCap) */ + lineCap: CanvasLineCap; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineDashOffset) */ + lineDashOffset: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineJoin) */ + lineJoin: CanvasLineJoin; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineWidth) */ + lineWidth: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/miterLimit) */ + miterLimit: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getLineDash) */ + getLineDash(): number[]; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash) */ + setLineDash(segments: number[]): void; +} + +/** + * The **`CanvasPattern`** interface represents an opaque object describing a pattern, based on an image, a canvas, or a video, created by the CanvasRenderingContext2D.createPattern() method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasPattern) + */ +interface CanvasPattern { + /** + * The **`CanvasPattern.setTransform()`** method uses a DOMMatrix object as the pattern's transformation matrix and invokes it on the pattern. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasPattern/setTransform) + */ + setTransform(transform?: DOMMatrix2DInit): void; +} + +declare var CanvasPattern: { + prototype: CanvasPattern; + new(): CanvasPattern; +}; + +interface CanvasRect { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/clearRect) */ + clearRect(x: number, y: number, w: number, h: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fillRect) */ + fillRect(x: number, y: number, w: number, h: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/strokeRect) */ + strokeRect(x: number, y: number, w: number, h: number): void; +} + +/** + * The **`CanvasRenderingContext2D`** interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a canvas element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D) + */ +interface CanvasRenderingContext2D extends CanvasCompositing, CanvasDrawImage, CanvasDrawPath, CanvasFillStrokeStyles, CanvasFilters, CanvasImageData, CanvasImageSmoothing, CanvasPath, CanvasPathDrawingStyles, CanvasRect, CanvasSettings, CanvasShadowStyles, CanvasState, CanvasText, CanvasTextDrawingStyles, CanvasTransform, CanvasUserInterface { + /** + * The **`CanvasRenderingContext2D.canvas`** property, part of the Canvas API, is a read-only reference to the HTMLCanvasElement object that is associated with a given context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/canvas) + */ + readonly canvas: HTMLCanvasElement; +} + +declare var CanvasRenderingContext2D: { + prototype: CanvasRenderingContext2D; + new(): CanvasRenderingContext2D; +}; + +interface CanvasSettings { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getContextAttributes) */ + getContextAttributes(): CanvasRenderingContext2DSettings; +} + +interface CanvasShadowStyles { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowBlur) */ + shadowBlur: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowColor) */ + shadowColor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowOffsetX) */ + shadowOffsetX: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowOffsetY) */ + shadowOffsetY: number; +} + +interface CanvasState { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isContextLost) */ + isContextLost(): boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/reset) */ + reset(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/restore) */ + restore(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/save) */ + save(): void; +} + +interface CanvasText { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fillText) */ + fillText(text: string, x: number, y: number, maxWidth?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/measureText) */ + measureText(text: string): TextMetrics; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/strokeText) */ + strokeText(text: string, x: number, y: number, maxWidth?: number): void; +} + +interface CanvasTextDrawingStyles { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/direction) */ + direction: CanvasDirection; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/font) */ + font: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fontKerning) */ + fontKerning: CanvasFontKerning; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fontStretch) */ + fontStretch: CanvasFontStretch; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fontVariantCaps) */ + fontVariantCaps: CanvasFontVariantCaps; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/letterSpacing) */ + letterSpacing: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/textAlign) */ + textAlign: CanvasTextAlign; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/textBaseline) */ + textBaseline: CanvasTextBaseline; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/textRendering) */ + textRendering: CanvasTextRendering; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/wordSpacing) */ + wordSpacing: string; +} + +interface CanvasTransform { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getTransform) */ + getTransform(): DOMMatrix; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/resetTransform) */ + resetTransform(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/rotate) */ + rotate(angle: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/scale) */ + scale(x: number, y: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setTransform) */ + setTransform(a: number, b: number, c: number, d: number, e: number, f: number): void; + setTransform(transform?: DOMMatrix2DInit): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/transform) */ + transform(a: number, b: number, c: number, d: number, e: number, f: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/translate) */ + translate(x: number, y: number): void; +} + +interface CanvasUserInterface { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/drawFocusIfNeeded) */ + drawFocusIfNeeded(element: Element): void; + drawFocusIfNeeded(path: Path2D, element: Element): void; +} + +/** + * The `CaretPosition` interface represents the caret position, an indicator for the text insertion point. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CaretPosition) + */ +interface CaretPosition { + /** + * The **`offset`** property of the CaretPosition interface returns an integer representing the offset of the selection in the caret position node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CaretPosition/offset) + */ + readonly offset: number; + /** + * The **`offsetNode`** property of the CaretPosition interface returns a Node containing the found node at the caret's position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CaretPosition/offsetNode) + */ + readonly offsetNode: Node; + /** + * The `getClientRect()` method of the CaretPosition interface returns the client rectangle for the caret range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CaretPosition/getClientRect) + */ + getClientRect(): DOMRect | null; +} + +declare var CaretPosition: { + prototype: CaretPosition; + new(): CaretPosition; +}; + +/** + * The `ChannelMergerNode` interface, often used in conjunction with its opposite, ChannelSplitterNode, reunites different mono inputs into a single output. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ChannelMergerNode) + */ +interface ChannelMergerNode extends AudioNode { +} + +declare var ChannelMergerNode: { + prototype: ChannelMergerNode; + new(context: BaseAudioContext, options?: ChannelMergerOptions): ChannelMergerNode; +}; + +/** + * The `ChannelSplitterNode` interface, often used in conjunction with its opposite, ChannelMergerNode, separates the different channels of an audio source into a set of mono outputs. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ChannelSplitterNode) + */ +interface ChannelSplitterNode extends AudioNode { +} + +declare var ChannelSplitterNode: { + prototype: ChannelSplitterNode; + new(context: BaseAudioContext, options?: ChannelSplitterOptions): ChannelSplitterNode; +}; + +/** + * The **`CharacterData`** abstract interface represents a Node object that contains characters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData) + */ +interface CharacterData extends Node, ChildNode, NonDocumentTypeChildNode { + /** + * The **`data`** property of the CharacterData interface represent the value of the current object's data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/data) + */ + data: string; + /** + * The read-only **`CharacterData.length`** property returns the number of characters in the contained data, as a positive integer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/length) + */ + readonly length: number; + readonly ownerDocument: Document; + /** + * The **`appendData()`** method of the CharacterData interface adds the provided data to the end of the node's current data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/appendData) + */ + appendData(data: string): void; + /** + * The **`deleteData()`** method of the CharacterData interface removes all or part of the data from this `CharacterData` node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/deleteData) + */ + deleteData(offset: number, count: number): void; + /** + * The **`insertData()`** method of the CharacterData interface inserts the provided data into this `CharacterData` node's current data, at the provided offset from the start of the existing data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/insertData) + */ + insertData(offset: number, data: string): void; + /** + * The **`replaceData()`** method of the CharacterData interface removes a certain number of characters of the existing text in a given `CharacterData` node and replaces those characters with the text provided. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/replaceData) + */ + replaceData(offset: number, count: number, data: string): void; + /** + * The **`substringData()`** method of the CharacterData interface returns a portion of the existing data, starting at the specified index and extending for a given number of characters afterwards. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/substringData) + */ + substringData(offset: number, count: number): string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/textContent) */ + get textContent(): string; + set textContent(value: string | null); +} + +declare var CharacterData: { + prototype: CharacterData; + new(): CharacterData; +}; + +interface ChildNode extends Node { + /** + * Inserts nodes just after node, while replacing strings in nodes with equivalent Text nodes. + * + * Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/after) + */ + after(...nodes: (Node | string)[]): void; + /** + * Inserts nodes just before node, while replacing strings in nodes with equivalent Text nodes. + * + * Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/before) + */ + before(...nodes: (Node | string)[]): void; + /** + * Removes node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/remove) + */ + remove(): void; + /** + * Replaces node with nodes, while replacing strings in nodes with equivalent Text nodes. + * + * Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/replaceWith) + */ + replaceWith(...nodes: (Node | string)[]): void; +} + +/** @deprecated */ +interface ClientRect extends DOMRect { +} + +/** + * The **`Clipboard`** interface of the Clipboard API provides read and write access to the contents of the system clipboard. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clipboard) + */ +interface Clipboard extends EventTarget { + /** + * The **`read()`** method of the Clipboard interface requests a copy of the clipboard's contents, fulfilling the returned Promise with the data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clipboard/read) + */ + read(): Promise<ClipboardItems>; + /** + * The **`readText()`** method of the Clipboard interface returns a Promise which fulfills with a copy of the textual contents of the system clipboard. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clipboard/readText) + */ + readText(): Promise<string>; + /** + * The **`write()`** method of the Clipboard interface writes arbitrary ClipboardItem data such as images and text to the clipboard, fulfilling the returned Promise on completion. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clipboard/write) + */ + write(data: ClipboardItems): Promise<void>; + /** + * The **`writeText()`** method of the Clipboard interface writes the specified text to the system clipboard, returning a Promise that is resolved once the system clipboard has been updated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clipboard/writeText) + */ + writeText(data: string): Promise<void>; +} + +declare var Clipboard: { + prototype: Clipboard; + new(): Clipboard; +}; + +/** + * The **`ClipboardEvent`** interface of the Clipboard API represents events providing information related to modification of the clipboard, that is Element/cut_event, Element/copy_event, and Element/paste_event events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardEvent) + */ +interface ClipboardEvent extends Event { + /** + * The **`clipboardData`** property of the ClipboardEvent interface holds a DataTransfer object, which can be used to: + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardEvent/clipboardData) + */ + readonly clipboardData: DataTransfer | null; +} + +declare var ClipboardEvent: { + prototype: ClipboardEvent; + new(type: string, eventInitDict?: ClipboardEventInit): ClipboardEvent; +}; + +/** + * The **`ClipboardItem`** interface of the Clipboard API represents a single item format, used when reading or writing clipboard data using Clipboard.read() and Clipboard.write() respectively. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardItem) + */ +interface ClipboardItem { + /** + * The read-only **`presentationStyle`** property of the ClipboardItem interface returns a string indicating how an item should be presented. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardItem/presentationStyle) + */ + readonly presentationStyle: PresentationStyle; + /** + * The read-only **`types`** property of the ClipboardItem interface returns an Array of MIME type available within the ClipboardItem. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardItem/types) + */ + readonly types: ReadonlyArray<string>; + /** + * The **`getType()`** method of the ClipboardItem interface returns a Promise that resolves with a Blob of the requested MIME type or an error if the MIME type is not found. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardItem/getType) + */ + getType(type: string): Promise<Blob>; +} + +declare var ClipboardItem: { + prototype: ClipboardItem; + new(items: Record<string, string | Blob | PromiseLike<string | Blob>>, options?: ClipboardItemOptions): ClipboardItem; + /** + * The **`supports()`** static method of the ClipboardItem interface returns `true` if the given MIME type is supported by the clipboard, and `false` otherwise. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardItem/supports_static) + */ + supports(type: string): boolean; +}; + +/** + * A `CloseEvent` is sent to clients using WebSockets when the connection is closed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) + */ +interface CloseEvent extends Event { + /** + * The **`code`** read-only property of the CloseEvent interface returns a WebSocket connection close code indicating the reason the connection was closed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/code) + */ + readonly code: number; + /** + * The **`reason`** read-only property of the CloseEvent interface returns the WebSocket connection close reason the server gave for closing the connection; that is, a concise human-readable prose explanation for the closure. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/reason) + */ + readonly reason: string; + /** + * The **`wasClean`** read-only property of the CloseEvent interface returns `true` if the connection closed cleanly. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) + */ + readonly wasClean: boolean; +} + +declare var CloseEvent: { + prototype: CloseEvent; + new(type: string, eventInitDict?: CloseEventInit): CloseEvent; +}; + +/** + * The **`CommandEvent`** interface represents an event notifying the user when a HTMLButtonElement element with valid HTMLButtonElement.commandForElement and HTMLButtonElement.command attributes is about to invoke an interactive element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent) + */ +interface CommandEvent extends Event { + /** + * The **`command`** read-only property of the CommandEvent interface returns a string containing the value of the HTMLButtonElement.command property at the time the event was dispatched. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent/command) + */ + readonly command: string; + /** + * The **`source`** read-only property of the CommandEvent interface returns an EventTarget representing the control that invoked the given command. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent/source) + */ + readonly source: Element | null; +} + +declare var CommandEvent: { + prototype: CommandEvent; + new(type: string, eventInitDict?: CommandEventInit): CommandEvent; +}; + +/** + * The **`Comment`** interface represents textual notations within markup; although it is generally not visually shown, such comments are available to be read in the source view. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Comment) + */ +interface Comment extends CharacterData { +} + +declare var Comment: { + prototype: Comment; + new(data?: string): Comment; +}; + +/** + * The DOM **`CompositionEvent`** represents events that occur due to the user indirectly entering text. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompositionEvent) + */ +interface CompositionEvent extends UIEvent { + /** + * The **`data`** read-only property of the CompositionEvent interface returns the characters generated by the input method that raised the event; its exact nature varies depending on the type of event that generated the `CompositionEvent` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompositionEvent/data) + */ + readonly data: string; + /** + * The **`initCompositionEvent()`** method of the CompositionEvent interface initializes the attributes of a `CompositionEvent` object instance. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompositionEvent/initCompositionEvent) + */ + initCompositionEvent(typeArg: string, bubblesArg?: boolean, cancelableArg?: boolean, viewArg?: WindowProxy | null, dataArg?: string): void; +} + +declare var CompositionEvent: { + prototype: CompositionEvent; + new(type: string, eventInitDict?: CompositionEventInit): CompositionEvent; +}; + +/** + * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) + */ +interface CompressionStream extends GenericTransformStream { + readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + readonly writable: WritableStream<BufferSource>; +} + +declare var CompressionStream: { + prototype: CompressionStream; + new(format: CompressionFormat): CompressionStream; +}; + +/** + * The `ConstantSourceNode` interface—part of the Web Audio API—represents an audio source (based upon AudioScheduledSourceNode) whose output is single unchanging value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConstantSourceNode) + */ +interface ConstantSourceNode extends AudioScheduledSourceNode { + /** + * The read-only `offset` property of the ConstantSourceNode interface returns a AudioParam object indicating the numeric a-rate value which is always returned by the source when asked for the next sample. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConstantSourceNode/offset) + */ + readonly offset: AudioParam; + addEventListener<K extends keyof AudioScheduledSourceNodeEventMap>(type: K, listener: (this: ConstantSourceNode, ev: AudioScheduledSourceNodeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof AudioScheduledSourceNodeEventMap>(type: K, listener: (this: ConstantSourceNode, ev: AudioScheduledSourceNodeEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var ConstantSourceNode: { + prototype: ConstantSourceNode; + new(context: BaseAudioContext, options?: ConstantSourceOptions): ConstantSourceNode; +}; + +/** + * The **`ContentVisibilityAutoStateChangeEvent`** interface is the event object for the element/contentvisibilityautostatechange_event event, which fires on any element with content-visibility set on it when it starts or stops being relevant to the user and skipping its contents. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContentVisibilityAutoStateChangeEvent) + */ +interface ContentVisibilityAutoStateChangeEvent extends Event { + /** + * The `skipped` read-only property of the ContentVisibilityAutoStateChangeEvent interface returns `true` if the user agent skips the element's contents, or `false` otherwise. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContentVisibilityAutoStateChangeEvent/skipped) + */ + readonly skipped: boolean; +} + +declare var ContentVisibilityAutoStateChangeEvent: { + prototype: ContentVisibilityAutoStateChangeEvent; + new(type: string, eventInitDict?: ContentVisibilityAutoStateChangeEventInit): ContentVisibilityAutoStateChangeEvent; +}; + +/** + * The `ConvolverNode` interface is an AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConvolverNode) + */ +interface ConvolverNode extends AudioNode { + /** + * The **`buffer`** property of the ConvolverNode interface represents a mono, stereo, or 4-channel AudioBuffer containing the (possibly multichannel) impulse response used by the `ConvolverNode` to create the reverb effect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConvolverNode/buffer) + */ + buffer: AudioBuffer | null; + /** + * The `normalize` property of the ConvolverNode interface is a boolean that controls whether the impulse response from the buffer will be scaled by an equal-power normalization when the `buffer` attribute is set, or not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConvolverNode/normalize) + */ + normalize: boolean; +} + +declare var ConvolverNode: { + prototype: ConvolverNode; + new(context: BaseAudioContext, options?: ConvolverOptions): ConvolverNode; +}; + +/** + * The **`CookieChangeEvent`** interface of the Cookie Store API is the event type of the CookieStore/change_event event fired at a CookieStore when any cookies are created or deleted. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieChangeEvent) + */ +interface CookieChangeEvent extends Event { + /** + * The **`changed`** read-only property of the CookieChangeEvent interface returns an array of the cookies that have been changed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieChangeEvent/changed) + */ + readonly changed: ReadonlyArray<CookieListItem>; + /** + * The **`deleted`** read-only property of the CookieChangeEvent interface returns an array of the cookies that have been deleted by the given `CookieChangeEvent` instance. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieChangeEvent/deleted) + */ + readonly deleted: ReadonlyArray<CookieListItem>; +} + +declare var CookieChangeEvent: { + prototype: CookieChangeEvent; + new(type: string, eventInitDict?: CookieChangeEventInit): CookieChangeEvent; +}; + +interface CookieStoreEventMap { + "change": CookieChangeEvent; +} + +/** + * The **`CookieStore`** interface of the Cookie Store API provides methods for getting and setting cookies asynchronously from either a page or a service worker. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore) + */ +interface CookieStore extends EventTarget { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/change_event) */ + onchange: ((this: CookieStore, ev: CookieChangeEvent) => any) | null; + /** + * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given `name` or `options` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/delete) + */ + delete(name: string): Promise<void>; + delete(options: CookieStoreDeleteOptions): Promise<void>; + /** + * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given `name` or `options` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/get) + */ + get(name: string): Promise<CookieListItem | null>; + get(options?: CookieStoreGetOptions): Promise<CookieListItem | null>; + /** + * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the `name` or `options` passed to it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/getAll) + */ + getAll(name: string): Promise<CookieList>; + getAll(options?: CookieStoreGetOptions): Promise<CookieList>; + /** + * The **`set()`** method of the CookieStore interface sets a cookie with the given `name` and `value` or `options` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/set) + */ + set(name: string, value: string): Promise<void>; + set(options: CookieInit): Promise<void>; + addEventListener<K extends keyof CookieStoreEventMap>(type: K, listener: (this: CookieStore, ev: CookieStoreEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof CookieStoreEventMap>(type: K, listener: (this: CookieStore, ev: CookieStoreEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var CookieStore: { + prototype: CookieStore; + new(): CookieStore; +}; + +/** + * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager) + */ +interface CookieStoreManager { + /** + * The **`getSubscriptions()`** method of the CookieStoreManager interface returns a list of all the cookie change subscriptions for this ServiceWorkerRegistration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/getSubscriptions) + */ + getSubscriptions(): Promise<CookieStoreGetOptions[]>; + /** + * The **`subscribe()`** method of the CookieStoreManager interface subscribes a ServiceWorkerRegistration to cookie change events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/subscribe) + */ + subscribe(subscriptions: CookieStoreGetOptions[]): Promise<void>; + /** + * The **`unsubscribe()`** method of the CookieStoreManager interface stops the ServiceWorkerRegistration from receiving previously subscribed events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/unsubscribe) + */ + unsubscribe(subscriptions: CookieStoreGetOptions[]): Promise<void>; +} + +declare var CookieStoreManager: { + prototype: CookieStoreManager; + new(): CookieStoreManager; +}; + +/** + * The **`CountQueuingStrategy`** interface of the Streams API provides a built-in chunk counting queuing strategy that can be used when constructing streams. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy) + */ +interface CountQueuingStrategy extends QueuingStrategy { + /** + * The read-only **`CountQueuingStrategy.highWaterMark`** property returns the total number of chunks that can be contained in the internal queue before backpressure is applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy/highWaterMark) + */ + readonly highWaterMark: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy/size) */ + readonly size: QueuingStrategySize; +} + +declare var CountQueuingStrategy: { + prototype: CountQueuingStrategy; + new(init: QueuingStrategyInit): CountQueuingStrategy; +}; + +/** + * The **`Credential`** interface of the Credential Management API provides information about an entity (usually a user) normally as a prerequisite to a trust decision. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Credential) + */ +interface Credential { + /** + * The **`id`** read-only property of the Credential interface returns a string containing the credential's identifier. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Credential/id) + */ + readonly id: string; + /** + * The **`type`** read-only property of the Credential interface returns a string containing the credential's type. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Credential/type) + */ + readonly type: string; +} + +declare var Credential: { + prototype: Credential; + new(): Credential; +}; + +/** + * The **`CredentialsContainer`** interface of the Credential Management API exposes methods to request credentials and notify the user agent when events such as successful sign in or sign out happen. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CredentialsContainer) + */ +interface CredentialsContainer { + /** + * The **`create()`** method of the CredentialsContainer interface creates a new credential, which can then be stored and later retrieved using the CredentialsContainer.get method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CredentialsContainer/create) + */ + create(options?: CredentialCreationOptions): Promise<Credential | null>; + /** + * The **`get()`** method of the CredentialsContainer interface returns a Promise that fulfills with a single credential, which can then be used to authenticate a user to a website. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CredentialsContainer/get) + */ + get(options?: CredentialRequestOptions): Promise<Credential | null>; + /** + * The **`preventSilentAccess()`** method of the CredentialsContainer interface sets a flag that specifies whether automatic log in is allowed for future visits to the current origin, then returns a Promise that resolves to `undefined`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CredentialsContainer/preventSilentAccess) + */ + preventSilentAccess(): Promise<void>; + /** + * The **`store()`** method of the CredentialsContainer stores a set of credentials for the user inside a Credential instance, returning this in a Promise. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CredentialsContainer/store) + */ + store(credential: Credential): Promise<void>; +} + +declare var CredentialsContainer: { + prototype: CredentialsContainer; + new(): CredentialsContainer; +}; + +/** + * The **`Crypto`** interface represents basic cryptography features available in the current context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto) + */ +interface Crypto { + /** + * The **`Crypto.subtle`** read-only property returns a SubtleCrypto which can then be used to perform low-level cryptographic operations. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/subtle) + */ + readonly subtle: SubtleCrypto; + /** + * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) + */ + getRandomValues<T extends ArrayBufferView>(array: T): T; + /** + * The **`randomUUID()`** method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/randomUUID) + */ + randomUUID(): `${string}-${string}-${string}-${string}-${string}`; +} + +declare var Crypto: { + prototype: Crypto; + new(): Crypto; +}; + +/** + * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods SubtleCrypto.generateKey, SubtleCrypto.deriveKey, SubtleCrypto.importKey, or SubtleCrypto.unwrapKey. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) + */ +interface CryptoKey { + /** + * The read-only **`algorithm`** property of the CryptoKey interface returns an object describing the algorithm for which this key can be used, and any associated extra parameters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/algorithm) + */ + readonly algorithm: KeyAlgorithm; + /** + * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using `SubtleCrypto.exportKey()` or `SubtleCrypto.wrapKey()`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) + */ + readonly extractable: boolean; + /** + * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) + */ + readonly type: KeyType; + /** + * The read-only **`usages`** property of the CryptoKey interface indicates what can be done with the key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/usages) + */ + readonly usages: KeyUsage[]; +} + +declare var CryptoKey: { + prototype: CryptoKey; + new(): CryptoKey; +}; + +/** + * The **`CustomElementRegistry`** interface provides methods for registering custom elements and querying registered elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomElementRegistry) + */ +interface CustomElementRegistry { + /** + * The **`define()`** method of the CustomElementRegistry interface adds a definition for a custom element to the custom element registry, mapping its name to the constructor which will be used to create it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/define) + */ + define(name: string, constructor: CustomElementConstructor, options?: ElementDefinitionOptions): void; + /** + * The **`get()`** method of the CustomElementRegistry interface returns the constructor for a previously-defined custom element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/get) + */ + get(name: string): CustomElementConstructor | undefined; + /** + * The **`getName()`** method of the CustomElementRegistry interface returns the name for a previously-defined custom element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/getName) + */ + getName(constructor: CustomElementConstructor): string | null; + /** + * The **`upgrade()`** method of the CustomElementRegistry interface upgrades all shadow-containing custom elements in a Node subtree, even before they are connected to the main document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/upgrade) + */ + upgrade(root: Node): void; + /** + * The **`whenDefined()`** method of the CustomElementRegistry interface returns a Promise that resolves when the named element is defined. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/whenDefined) + */ + whenDefined(name: string): Promise<CustomElementConstructor>; +} + +declare var CustomElementRegistry: { + prototype: CustomElementRegistry; + new(): CustomElementRegistry; +}; + +/** + * The **`CustomEvent`** interface can be used to attach custom data to an event generated by an application. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent) + */ +interface CustomEvent<T = any> extends Event { + /** + * The read-only **`detail`** property of the CustomEvent interface returns any data passed when initializing the event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/detail) + */ + readonly detail: T; + /** + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) + */ + initCustomEvent(type: string, bubbles?: boolean, cancelable?: boolean, detail?: T): void; +} + +declare var CustomEvent: { + prototype: CustomEvent; + new<T>(type: string, eventInitDict?: CustomEventInit<T>): CustomEvent<T>; +}; + +/** + * The **`CustomStateSet`** interface of the Document Object Model stores a list of states for an autonomous custom element, and allows states to be added and removed from the set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomStateSet) + */ +interface CustomStateSet { + forEach(callbackfn: (value: string, key: string, parent: CustomStateSet) => void, thisArg?: any): void; +} + +declare var CustomStateSet: { + prototype: CustomStateSet; + new(): CustomStateSet; +}; + +/** + * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) + */ +interface DOMException extends Error { + /** + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) + */ + readonly code: number; + /** + * The **`message`** read-only property of the DOMException interface returns a string representing a message or description associated with the given error name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/message) + */ + readonly message: string; + /** + * The **`name`** read-only property of the DOMException interface returns a string that contains one of the strings associated with an error name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/name) + */ + readonly name: string; + readonly INDEX_SIZE_ERR: 1; + readonly DOMSTRING_SIZE_ERR: 2; + readonly HIERARCHY_REQUEST_ERR: 3; + readonly WRONG_DOCUMENT_ERR: 4; + readonly INVALID_CHARACTER_ERR: 5; + readonly NO_DATA_ALLOWED_ERR: 6; + readonly NO_MODIFICATION_ALLOWED_ERR: 7; + readonly NOT_FOUND_ERR: 8; + readonly NOT_SUPPORTED_ERR: 9; + readonly INUSE_ATTRIBUTE_ERR: 10; + readonly INVALID_STATE_ERR: 11; + readonly SYNTAX_ERR: 12; + readonly INVALID_MODIFICATION_ERR: 13; + readonly NAMESPACE_ERR: 14; + readonly INVALID_ACCESS_ERR: 15; + readonly VALIDATION_ERR: 16; + readonly TYPE_MISMATCH_ERR: 17; + readonly SECURITY_ERR: 18; + readonly NETWORK_ERR: 19; + readonly ABORT_ERR: 20; + readonly URL_MISMATCH_ERR: 21; + readonly QUOTA_EXCEEDED_ERR: 22; + readonly TIMEOUT_ERR: 23; + readonly INVALID_NODE_TYPE_ERR: 24; + readonly DATA_CLONE_ERR: 25; +} + +declare var DOMException: { + prototype: DOMException; + new(message?: string, name?: string): DOMException; + readonly INDEX_SIZE_ERR: 1; + readonly DOMSTRING_SIZE_ERR: 2; + readonly HIERARCHY_REQUEST_ERR: 3; + readonly WRONG_DOCUMENT_ERR: 4; + readonly INVALID_CHARACTER_ERR: 5; + readonly NO_DATA_ALLOWED_ERR: 6; + readonly NO_MODIFICATION_ALLOWED_ERR: 7; + readonly NOT_FOUND_ERR: 8; + readonly NOT_SUPPORTED_ERR: 9; + readonly INUSE_ATTRIBUTE_ERR: 10; + readonly INVALID_STATE_ERR: 11; + readonly SYNTAX_ERR: 12; + readonly INVALID_MODIFICATION_ERR: 13; + readonly NAMESPACE_ERR: 14; + readonly INVALID_ACCESS_ERR: 15; + readonly VALIDATION_ERR: 16; + readonly TYPE_MISMATCH_ERR: 17; + readonly SECURITY_ERR: 18; + readonly NETWORK_ERR: 19; + readonly ABORT_ERR: 20; + readonly URL_MISMATCH_ERR: 21; + readonly QUOTA_EXCEEDED_ERR: 22; + readonly TIMEOUT_ERR: 23; + readonly INVALID_NODE_TYPE_ERR: 24; + readonly DATA_CLONE_ERR: 25; +}; + +/** + * The **`DOMImplementation`** interface represents an object providing methods which are not dependent on any particular document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMImplementation) + */ +interface DOMImplementation { + /** + * The **`DOMImplementation.createDocument()`** method creates and returns an XMLDocument. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMImplementation/createDocument) + */ + createDocument(namespace: string | null, qualifiedName: string | null, doctype?: DocumentType | null): XMLDocument; + /** + * The **`DOMImplementation.createDocumentType()`** method returns a DocumentType object which can either be used with DOMImplementation.createDocument upon document creation or can be put into the document via methods like Node.insertBefore() or Node.replaceChild(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMImplementation/createDocumentType) + */ + createDocumentType(name: string, publicId: string, systemId: string): DocumentType; + /** + * The **`DOMImplementation.createHTMLDocument()`** method creates a new HTML Document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMImplementation/createHTMLDocument) + */ + createHTMLDocument(title?: string): Document; + /** + * The **`DOMImplementation.hasFeature()`** method returns a boolean flag indicating if a given feature is supported. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMImplementation/hasFeature) + */ + hasFeature(...args: any[]): true; +} + +declare var DOMImplementation: { + prototype: DOMImplementation; + new(): DOMImplementation; +}; + +/** + * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix) + */ +interface DOMMatrix extends DOMMatrixReadOnly { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + a: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + b: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + c: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + d: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + e: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + f: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m11: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m12: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m13: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m14: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m21: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m22: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m23: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m24: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m31: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m32: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m33: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m34: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m41: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m42: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m43: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m44: number; + /** + * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf) + */ + invertSelf(): DOMMatrix; + /** + * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the `otherMatrix` parameter, computing the dot product of the original matrix and the specified matrix: `A⋅B`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf) + */ + multiplySelf(other?: DOMMatrixInit): DOMMatrix; + /** + * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified `DOMMatrix`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf) + */ + preMultiplySelf(other?: DOMMatrixInit): DOMMatrix; + /** + * The `rotateAxisAngleSelf()` method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf) + */ + rotateAxisAngleSelf(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; + /** + * The `rotateFromVectorSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and `(1, 0)`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf) + */ + rotateFromVectorSelf(x?: number, y?: number): DOMMatrix; + /** + * The `rotateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf) + */ + rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; + /** + * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of `(0, 0, 0)`, returning the 3D-scaled matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf) + */ + scale3dSelf(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; + /** + * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of `(0, 0)`, returning the scaled matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf) + */ + scaleSelf(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; + /** + * The **`setMatrixValue()`** method of the DOMMatrix interface replaces the contents of the matrix with the matrix described by the specified transform or transforms, returning itself. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/setMatrixValue) + */ + setMatrixValue(transformList: string): DOMMatrix; + /** + * The `skewXSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf) + */ + skewXSelf(sx?: number): DOMMatrix; + /** + * The `skewYSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf) + */ + skewYSelf(sy?: number): DOMMatrix; + /** + * The `translateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf) + */ + translateSelf(tx?: number, ty?: number, tz?: number): DOMMatrix; +} + +declare var DOMMatrix: { + prototype: DOMMatrix; + new(init?: string | number[]): DOMMatrix; + fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrix; + fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrix; + fromMatrix(other?: DOMMatrixInit): DOMMatrix; +}; + +type SVGMatrix = DOMMatrix; +declare var SVGMatrix: typeof DOMMatrix; + +type WebKitCSSMatrix = DOMMatrix; +declare var WebKitCSSMatrix: typeof DOMMatrix; + +/** + * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly) + */ +interface DOMMatrixReadOnly { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly a: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly b: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly c: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly d: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly e: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly f: number; + /** + * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is `true` when the matrix is 2D. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/is2D) + */ + readonly is2D: boolean; + /** + * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is `true` if the matrix is the identity matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/isIdentity) + */ + readonly isIdentity: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m11: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m12: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m13: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m14: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m21: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m22: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m23: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m24: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m31: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m32: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m33: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m34: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m41: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m42: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m43: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m44: number; + /** + * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipX) + */ + flipX(): DOMMatrix; + /** + * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipY) + */ + flipY(): DOMMatrix; + /** + * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/inverse) + */ + inverse(): DOMMatrix; + /** + * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the `otherMatrix` parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/multiply) + */ + multiply(other?: DOMMatrixInit): DOMMatrix; + /** + * The `rotate()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotate) + */ + rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; + /** + * The `rotateAxisAngle()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle) + */ + rotateAxisAngle(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; + /** + * The `rotateFromVector()` method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and `(1, 0)`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateFromVector) + */ + rotateFromVector(x?: number, y?: number): DOMMatrix; + /** + * The **`scale()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a scale transform applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale) + */ + scale(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; + /** + * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale3d) + */ + scale3d(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; + /** @deprecated */ + scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix; + /** + * The `skewX()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewX) + */ + skewX(sx?: number): DOMMatrix; + /** + * The `skewY()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewY) + */ + skewY(sy?: number): DOMMatrix; + /** + * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat32Array) + */ + toFloat32Array(): Float32Array<ArrayBuffer>; + /** + * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat64Array) + */ + toFloat64Array(): Float64Array<ArrayBuffer>; + /** + * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toJSON) + */ + toJSON(): any; + /** + * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/transformPoint) + */ + transformPoint(point?: DOMPointInit): DOMPoint; + /** + * The `translate()` method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/translate) + */ + translate(tx?: number, ty?: number, tz?: number): DOMMatrix; + toString(): string; +} + +declare var DOMMatrixReadOnly: { + prototype: DOMMatrixReadOnly; + new(init?: string | number[]): DOMMatrixReadOnly; + fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrixReadOnly; + fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrixReadOnly; + fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; +}; + +/** + * The **`DOMParser`** interface provides the ability to parse XML or HTML source code from a string into a DOM Document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMParser) + */ +interface DOMParser { + /** + * The **`parseFromString()`** method of the DOMParser interface parses a string containing either HTML or XML, returning an HTMLDocument or an XMLDocument. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMParser/parseFromString) + */ + parseFromString(string: string, type: DOMParserSupportedType): Document; +} + +declare var DOMParser: { + prototype: DOMParser; + new(): DOMParser; +}; + +/** + * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint) + */ +interface DOMPoint extends DOMPointReadOnly { + /** + * The **`DOMPoint`** interface's **`w`** property holds the point's perspective value, w, for a point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/w) + */ + w: number; + /** + * The **`DOMPoint`** interface's **`x`** property holds the horizontal coordinate, x, for a point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/x) + */ + x: number; + /** + * The **`DOMPoint`** interface's **`y`** property holds the vertical coordinate, _y_, for a point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/y) + */ + y: number; + /** + * The **`DOMPoint`** interface's **`z`** property specifies the depth coordinate of a point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/z) + */ + z: number; +} + +declare var DOMPoint: { + prototype: DOMPoint; + new(x?: number, y?: number, z?: number, w?: number): DOMPoint; + /** + * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable `DOMPoint` object given a source point. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/fromPoint_static) + */ + fromPoint(other?: DOMPointInit): DOMPoint; +}; + +type SVGPoint = DOMPoint; +declare var SVGPoint: typeof DOMPoint; + +/** + * The **`DOMPointReadOnly`** interface specifies the coordinate and perspective fields used by DOMPoint to define a 2D or 3D point in a coordinate system. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly) + */ +interface DOMPointReadOnly { + /** + * The **`DOMPointReadOnly`** interface's **`w`** property holds the point's perspective value, `w`, for a read-only point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w) + */ + readonly w: number; + /** + * The **`DOMPointReadOnly`** interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/x) + */ + readonly x: number; + /** + * The **`DOMPointReadOnly`** interface's **`y`** property holds the vertical coordinate, y, for a read-only point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/y) + */ + readonly y: number; + /** + * The **`DOMPointReadOnly`** interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/z) + */ + readonly z: number; + /** + * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new `DOMPointReadOnly` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform) + */ + matrixTransform(matrix?: DOMMatrixInit): DOMPoint; + /** + * The DOMPointReadOnly method `toJSON()` returns an object giving the JSON form of the point object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON) + */ + toJSON(): any; +} + +declare var DOMPointReadOnly: { + prototype: DOMPointReadOnly; + new(x?: number, y?: number, z?: number, w?: number): DOMPointReadOnly; + /** + * The static **DOMPointReadOnly** method `fromPoint()` creates and returns a new `DOMPointReadOnly` object given a source point. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static) + */ + fromPoint(other?: DOMPointInit): DOMPointReadOnly; +}; + +/** + * A `DOMQuad` is a collection of four `DOMPoint`s defining the corners of an arbitrary quadrilateral. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad) + */ +interface DOMQuad { + /** + * The **`DOMQuad`** interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p1) + */ + readonly p1: DOMPoint; + /** + * The **`DOMQuad`** interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p2) + */ + readonly p2: DOMPoint; + /** + * The **`DOMQuad`** interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p3) + */ + readonly p3: DOMPoint; + /** + * The **`DOMQuad`** interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p4) + */ + readonly p4: DOMPoint; + /** + * The DOMQuad method `getBounds()` returns a DOMRect object representing the smallest rectangle that fully contains the `DOMQuad` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds) + */ + getBounds(): DOMRect; + /** + * The DOMQuad method `toJSON()` returns a JSON representation of the `DOMQuad` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/toJSON) + */ + toJSON(): any; +} + +declare var DOMQuad: { + prototype: DOMQuad; + new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; + fromQuad(other?: DOMQuadInit): DOMQuad; + fromRect(other?: DOMRectInit): DOMQuad; +}; + +/** + * A **`DOMRect`** describes the size and position of a rectangle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect) + */ +interface DOMRect extends DOMRectReadOnly { + /** + * The **`height`** property of the DOMRect interface represents the height of the rectangle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/height) + */ + height: number; + /** + * The **`width`** property of the DOMRect interface represents the width of the rectangle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/width) + */ + width: number; + /** + * The **`x`** property of the DOMRect interface represents the x-coordinate of the rectangle, which is the horizontal distance between the viewport's left edge and the rectangle's origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/x) + */ + x: number; + /** + * The **`y`** property of the DOMRect interface represents the y-coordinate of the rectangle, which is the vertical distance between the viewport's top edge and the rectangle's origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/y) + */ + y: number; +} + +declare var DOMRect: { + prototype: DOMRect; + new(x?: number, y?: number, width?: number, height?: number): DOMRect; + /** + * The **`fromRect()`** static method of the DOMRect object creates a new `DOMRect` object with a given location and dimensions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/fromRect_static) + */ + fromRect(other?: DOMRectInit): DOMRect; +}; + +type SVGRect = DOMRect; +declare var SVGRect: typeof DOMRect; + +/** + * The **`DOMRectList`** interface represents a collection of DOMRect objects, typically used to hold the rectangles associated with a particular element, like bounding boxes returned by methods such as Element.getClientRects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectList) + */ +interface DOMRectList { + /** + * The read-only **`length`** property of the DOMRectList interface returns the number of DOMRect objects in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectList/length) + */ + readonly length: number; + /** + * The DOMRectList method `item()` returns the DOMRect at the specified index within the list, or `null` if the index is out of range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectList/item) + */ + item(index: number): DOMRect | null; + [index: number]: DOMRect; +} + +declare var DOMRectList: { + prototype: DOMRectList; + new(): DOMRectList; +}; + +/** + * The **`DOMRectReadOnly`** interface specifies the standard properties (also used by DOMRect) to define a rectangle whose properties are immutable. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly) + */ +interface DOMRectReadOnly { + /** + * The **`bottom`** read-only property of the **`DOMRectReadOnly`** interface returns the bottom coordinate value of the `DOMRect`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/bottom) + */ + readonly bottom: number; + /** + * The **`height`** read-only property of the **`DOMRectReadOnly`** interface represents the height of the `DOMRect`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/height) + */ + readonly height: number; + /** + * The **`left`** read-only property of the **`DOMRectReadOnly`** interface returns the left coordinate value of the `DOMRect`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/left) + */ + readonly left: number; + /** + * The **`right`** read-only property of the **`DOMRectReadOnly`** interface returns the right coordinate value of the `DOMRect`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/right) + */ + readonly right: number; + /** + * The **`top`** read-only property of the **`DOMRectReadOnly`** interface returns the top coordinate value of the `DOMRect`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/top) + */ + readonly top: number; + /** + * The **`width`** read-only property of the **`DOMRectReadOnly`** interface represents the width of the `DOMRect`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/width) + */ + readonly width: number; + /** + * The **`x`** read-only property of the **`DOMRectReadOnly`** interface represents the x coordinate of the `DOMRect`'s origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/x) + */ + readonly x: number; + /** + * The **`y`** read-only property of the **`DOMRectReadOnly`** interface represents the y coordinate of the `DOMRect`'s origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/y) + */ + readonly y: number; + /** + * The DOMRectReadOnly method `toJSON()` returns a JSON representation of the `DOMRectReadOnly` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/toJSON) + */ + toJSON(): any; +} + +declare var DOMRectReadOnly: { + prototype: DOMRectReadOnly; + new(x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly; + /** + * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new `DOMRectReadOnly` object with a given location and dimensions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/fromRect_static) + */ + fromRect(other?: DOMRectInit): DOMRectReadOnly; +}; + +/** + * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (`DOMString`). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList) + */ +interface DOMStringList { + /** + * The read-only **`length`** property indicates the number of strings in the DOMStringList. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/length) + */ + readonly length: number; + /** + * The **`contains()`** method returns a boolean indicating whether the given string is in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/contains) + */ + contains(string: string): boolean; + /** + * The **`item()`** method returns a string from a `DOMStringList` by index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/item) + */ + item(index: number): string | null; + [index: number]: string; +} + +declare var DOMStringList: { + prototype: DOMStringList; + new(): DOMStringList; +}; + +/** + * The **`DOMStringMap`** interface is used for the HTMLElement.dataset attribute, to represent data for custom attributes added to elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringMap) + */ +interface DOMStringMap { + [name: string]: string | undefined; +} + +declare var DOMStringMap: { + prototype: DOMStringMap; + new(): DOMStringMap; +}; + +/** + * The **`DOMTokenList`** interface represents a set of space-separated tokens. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList) + */ +interface DOMTokenList { + /** + * The read-only **`length`** property of the DOMTokenList interface is an `integer` representing the number of objects stored in the object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/length) + */ + readonly length: number; + /** + * The **`value`** property of the DOMTokenList interface is a stringifier that returns the value of the list serialized as a string, or clears and sets the list to the given value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/value) + */ + value: string; + toString(): string; + /** + * The **`add()`** method of the DOMTokenList interface adds the given tokens to the list, omitting any that are already present. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/add) + */ + add(...tokens: string[]): void; + /** + * The **`contains()`** method of the DOMTokenList interface returns a boolean value — `true` if the underlying list contains the given token, otherwise `false`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/contains) + */ + contains(token: string): boolean; + /** + * The **`item()`** method of the DOMTokenList interface returns an item in the list, determined by its position in the list, its index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/item) + */ + item(index: number): string | null; + /** + * The **`remove()`** method of the DOMTokenList interface removes the specified _tokens_ from the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/remove) + */ + remove(...tokens: string[]): void; + /** + * The **`replace()`** method of the DOMTokenList interface replaces an existing token with a new token. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/replace) + */ + replace(token: string, newToken: string): boolean; + /** + * The **`supports()`** method of the DOMTokenList interface returns `true` if a given `token` is in the associated attribute's supported tokens. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/supports) + */ + supports(token: string): boolean; + /** + * The **`toggle()`** method of the DOMTokenList interface removes an existing token from the list and returns `false`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/toggle) + */ + toggle(token: string, force?: boolean): boolean; + forEach(callbackfn: (value: string, key: number, parent: DOMTokenList) => void, thisArg?: any): void; + [index: number]: string; +} + +declare var DOMTokenList: { + prototype: DOMTokenList; + new(): DOMTokenList; +}; + +/** + * The **`DataTransfer`** object is used to hold any data transferred between contexts, such as a drag and drop operation, or clipboard read/write. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer) + */ +interface DataTransfer { + /** + * The **`DataTransfer.dropEffect`** property controls the feedback (typically visual) the user is given during a drag and drop operation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/dropEffect) + */ + dropEffect: "none" | "copy" | "link" | "move"; + /** + * The **`DataTransfer.effectAllowed`** property specifies the effect that is allowed for a drag operation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/effectAllowed) + */ + effectAllowed: "none" | "copy" | "copyLink" | "copyMove" | "link" | "linkMove" | "move" | "all" | "uninitialized"; + /** + * The **`files`** read-only property of `DataTransfer` objects is a list of the files in the drag operation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/files) + */ + readonly files: FileList; + /** + * The read-only `items` property of the DataTransfer interface is a DataTransferItemList of the DataTransferItem in a drag operation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/items) + */ + readonly items: DataTransferItemList; + /** + * The **`DataTransfer.types`** read-only property returns the available types that exist in the DataTransfer.items. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/types) + */ + readonly types: ReadonlyArray<string>; + /** + * The **`DataTransfer.clearData()`** method removes the drag operation's drag data for the given type. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/clearData) + */ + clearData(format?: string): void; + /** + * The **`DataTransfer.getData()`** method retrieves drag data (as a string) for the specified type. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/getData) + */ + getData(format: string): string; + /** + * The **`DataTransfer.setData()`** method sets the drag operation's drag data to the specified data and type. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/setData) + */ + setData(format: string, data: string): void; + /** + * When a drag occurs, a translucent image is generated from the drag target (the element the HTMLElement/dragstart_event event is fired at), and follows the mouse pointer during the drag. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/setDragImage) + */ + setDragImage(image: Element, x: number, y: number): void; +} + +declare var DataTransfer: { + prototype: DataTransfer; + new(): DataTransfer; +}; + +/** + * The **`DataTransferItem`** object represents one drag data item. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem) + */ +interface DataTransferItem { + /** + * The read-only **`DataTransferItem.kind`** property returns the kind–a string or a file–of the DataTransferItem object representing the _drag data item_. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/kind) + */ + readonly kind: string; + /** + * The read-only **`DataTransferItem.type`** property returns the type (format) of the DataTransferItem object representing the drag data item. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/type) + */ + readonly type: string; + /** + * If the item is a file, the **`DataTransferItem.getAsFile()`** method returns the drag data item's File object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/getAsFile) + */ + getAsFile(): File | null; + /** + * The **`DataTransferItem.getAsString()`** method invokes the given callback with the drag data item's string data as the argument if the item's DataTransferItem.kind is a _Plain unicode string_ (i.e., `kind` is `string`). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/getAsString) + */ + getAsString(callback: FunctionStringCallback | null): void; + /** + * If the item described by the DataTransferItem is a file, `webkitGetAsEntry()` returns a FileSystemFileEntry or FileSystemDirectoryEntry representing it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/webkitGetAsEntry) + */ + webkitGetAsEntry(): FileSystemEntry | null; +} + +declare var DataTransferItem: { + prototype: DataTransferItem; + new(): DataTransferItem; +}; + +/** + * The **`DataTransferItemList`** object is a list of DataTransferItem objects representing items being dragged. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItemList) + */ +interface DataTransferItemList { + /** + * The read-only **`length`** property of the DataTransferItemList interface returns the number of items currently in the drag item list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItemList/length) + */ + readonly length: number; + /** + * The **`DataTransferItemList.add()`** method creates a new DataTransferItem using the specified data and adds it to the drag data list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItemList/add) + */ + add(data: string, type: string): DataTransferItem | null; + add(data: File): DataTransferItem | null; + /** + * The DataTransferItemList method **`clear()`** removes all DataTransferItem objects from the drag data items list, leaving the list empty. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItemList/clear) + */ + clear(): void; + /** + * The **`DataTransferItemList.remove()`** method removes the DataTransferItem at the specified index from the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItemList/remove) + */ + remove(index: number): void; + [index: number]: DataTransferItem; +} + +declare var DataTransferItemList: { + prototype: DataTransferItemList; + new(): DataTransferItemList; +}; + +/** + * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) + */ +interface DecompressionStream extends GenericTransformStream { + readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + readonly writable: WritableStream<BufferSource>; +} + +declare var DecompressionStream: { + prototype: DecompressionStream; + new(format: CompressionFormat): DecompressionStream; +}; + +/** + * The **`DelayNode`** interface represents a delay-line; an AudioNode audio-processing module that causes a delay between the arrival of an input data and its propagation to the output. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DelayNode) + */ +interface DelayNode extends AudioNode { + /** + * The `delayTime` property of the DelayNode interface is an a-rate AudioParam representing the amount of delay to apply. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DelayNode/delayTime) + */ + readonly delayTime: AudioParam; +} + +declare var DelayNode: { + prototype: DelayNode; + new(context: BaseAudioContext, options?: DelayOptions): DelayNode; +}; + +/** + * The **`DeviceMotionEvent`** interface of the Device Orientation Events provides web developers with information about the speed of changes for the device's position and orientation. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent) + */ +interface DeviceMotionEvent extends Event { + /** + * The **`acceleration`** read-only property of the DeviceMotionEvent interface returns the acceleration recorded by the device, in meters per second squared (m/s²). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/acceleration) + */ + readonly acceleration: DeviceMotionEventAcceleration | null; + /** + * The **`accelerationIncludingGravity`** read-only property of the DeviceMotionEvent interface returns the amount of acceleration recorded by the device, in meters per second squared (m/s²). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/accelerationIncludingGravity) + */ + readonly accelerationIncludingGravity: DeviceMotionEventAcceleration | null; + /** + * The **`interval`** read-only property of the DeviceMotionEvent interface returns the interval, in milliseconds, at which data is obtained from the underlying hardware. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/interval) + */ + readonly interval: number; + /** + * The **`rotationRate`** read-only property of the DeviceMotionEvent interface returns the rate at which the device is rotating around each of its axes in degrees per second. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/rotationRate) + */ + readonly rotationRate: DeviceMotionEventRotationRate | null; +} + +declare var DeviceMotionEvent: { + prototype: DeviceMotionEvent; + new(type: string, eventInitDict?: DeviceMotionEventInit): DeviceMotionEvent; +}; + +/** + * The **`DeviceMotionEventAcceleration`** interface of the Device Orientation Events provides information about the amount of acceleration the device is experiencing along all three axes. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration) + */ +interface DeviceMotionEventAcceleration { + /** + * The **`x`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the X axis in a `DeviceMotionEventAcceleration` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/x) + */ + readonly x: number | null; + /** + * The **`y`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Y axis in a `DeviceMotionEventAcceleration` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/y) + */ + readonly y: number | null; + /** + * The **`z`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Z axis in a `DeviceMotionEventAcceleration` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/z) + */ + readonly z: number | null; +} + +/** + * A **`DeviceMotionEventRotationRate`** interface of the Device Orientation Events provides information about the rate at which the device is rotating around all three axes. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventRotationRate) + */ +interface DeviceMotionEventRotationRate { + /** + * The **`alpha`** read-only property of the DeviceMotionEventRotationRate interface indicates the rate of rotation around the Z axis, in degrees per second. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventRotationRate/alpha) + */ + readonly alpha: number | null; + /** + * The **`beta`** read-only property of the DeviceMotionEventRotationRate interface indicates the rate of rotation around the X axis, in degrees per second. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventRotationRate/beta) + */ + readonly beta: number | null; + /** + * The **`gamma`** read-only property of the DeviceMotionEventRotationRate interface indicates the rate of rotation around the Y axis, in degrees per second. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventRotationRate/gamma) + */ + readonly gamma: number | null; +} + +/** + * The **`DeviceOrientationEvent`** interface of the Device Orientation Events provides web developers with information from the physical orientation of the device running the web page. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent) + */ +interface DeviceOrientationEvent extends Event { + /** + * The **`absolute`** read-only property of the DeviceOrientationEvent interface indicates whether or not the device is providing orientation data absolutely (that is, in reference to the Earth's coordinate frame) or using some arbitrary frame determined by the device. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/absolute) + */ + readonly absolute: boolean; + /** + * The **`alpha`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Z axis; that is, the number of degrees by which the device is being twisted around the center of the screen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/alpha) + */ + readonly alpha: number | null; + /** + * The **`beta`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the X axis; that is, the number of degrees, ranged between -180 and 180, by which the device is tipped forward or backward. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/beta) + */ + readonly beta: number | null; + /** + * The **`gamma`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Y axis; that is, the number of degrees, ranged between `-90` and `90`, by which the device is tilted left or right. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/gamma) + */ + readonly gamma: number | null; +} + +declare var DeviceOrientationEvent: { + prototype: DeviceOrientationEvent; + new(type: string, eventInitDict?: DeviceOrientationEventInit): DeviceOrientationEvent; +}; + +/** Available only in secure contexts. */ +interface DigitalCredential extends Credential { + readonly data: any; + readonly protocol: string; + toJSON(): any; +} + +declare var DigitalCredential: { + prototype: DigitalCredential; + new(): DigitalCredential; + userAgentAllowsProtocol(protocol: string): boolean; +}; + +interface DocumentEventMap extends GlobalEventHandlersEventMap { + "DOMContentLoaded": Event; + "fullscreenchange": Event; + "fullscreenerror": Event; + "pointerlockchange": Event; + "pointerlockerror": Event; + "readystatechange": Event; + "visibilitychange": Event; +} + +/** + * The **`Document`** interface 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. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document) + */ +interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEventHandlers, NonElementParentNode, ParentNode, XPathEvaluatorBase { + /** + * The **`URL`** read-only property of the Document interface returns the document location as a string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/URL) + */ + readonly URL: string; + /** + * Returns or sets the color of an active link in the document body. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/alinkColor) + */ + alinkColor: string; + /** + * The Document interface's read-only **`all`** property returns an HTMLAllCollection rooted at the document node. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/all) + */ + readonly all: HTMLAllCollection; + /** + * The **`anchors`** read-only property of the Document interface returns a list of all of the anchors in the document. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/anchors) + */ + readonly anchors: HTMLCollectionOf<HTMLAnchorElement>; + /** + * The **`applets`** property of the Document returns an empty HTMLCollection. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/applets) + */ + readonly applets: HTMLCollection; + /** + * The deprecated `bgColor` property gets or sets the background color of the current document. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/bgColor) + */ + bgColor: string; + /** + * The **`Document.body`** property represents the body or frameset node of the current document, or `null` if no such element exists. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/body) + */ + body: HTMLElement; + /** + * The **`Document.characterSet`** read-only property returns the character encoding of the document that it's currently rendered with. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/characterSet) + */ + readonly characterSet: string; + /** + * @deprecated This is a legacy alias of `characterSet`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/characterSet) + */ + readonly charset: string; + /** + * The **`Document.compatMode`** read-only property indicates whether the document is rendered in Quirks mode or Standards mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/compatMode) + */ + readonly compatMode: string; + /** + * The **`Document.contentType`** read-only property returns the MIME type that the document is being rendered as. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/contentType) + */ + readonly contentType: string; + /** + * The Document property `cookie` lets you read and write cookies associated with the document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/cookie) + */ + cookie: string; + /** + * The **`Document.currentScript`** property returns the script element whose script is currently being processed and isn't a JavaScript module. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/currentScript) + */ + readonly currentScript: HTMLOrSVGScriptElement | null; + /** + * In browsers, **`document.defaultView`** returns the Window object associated with Browsing_context, or `null` if none is available. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/defaultView) + */ + readonly defaultView: (WindowProxy & typeof globalThis) | null; + /** + * **`document.designMode`** controls whether the entire document is editable. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/designMode) + */ + designMode: string; + /** + * The **`Document.dir`** property is a string representing the directionality of the text of the document, whether left to right (default) or right to left. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/dir) + */ + dir: string; + /** + * The **`doctype`** read-only property of the Document interface is a DocumentType object representing the Doctype associated with the current document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/doctype) + */ + readonly doctype: DocumentType | null; + /** + * The **`documentElement`** read-only property of the Document interface returns the Element that is the root element of the document (for example, the html element for HTML documents). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/documentElement) + */ + readonly documentElement: HTMLElement; + /** + * The **`documentURI`** read-only property of the Document interface returns the document location as a string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/documentURI) + */ + readonly documentURI: string; + /** + * The **`domain`** property of the Document interface gets/sets the domain portion of the origin of the current document, as used by the same-origin policy. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/domain) + */ + domain: string; + /** + * The **`embeds`** read-only property of the Document interface returns a list of the embedded embed elements within the current document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/embeds) + */ + readonly embeds: HTMLCollectionOf<HTMLEmbedElement>; + /** + * **`fgColor`** gets/sets the foreground color, or text color, of the current document. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/fgColor) + */ + fgColor: string; + /** + * The **`forms`** read-only property of the Document interface returns an HTMLCollection listing all the form elements contained in the document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/forms) + */ + readonly forms: HTMLCollectionOf<HTMLFormElement>; + /** + * The **`fragmentDirective`** read-only property of the Document interface returns the FragmentDirective for the current document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/fragmentDirective) + */ + readonly fragmentDirective: FragmentDirective; + /** + * The obsolete Document interface's **`fullscreen`** read-only property reports whether or not the document is currently displaying content in fullscreen mode. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/fullscreen) + */ + readonly fullscreen: boolean; + /** + * The read-only **`fullscreenEnabled`** property on the Document interface indicates whether or not fullscreen mode is available. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/fullscreenEnabled) + */ + readonly fullscreenEnabled: boolean; + /** + * The **`head`** read-only property of the Document interface returns the head element of the current document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/head) + */ + readonly head: HTMLHeadElement; + /** + * The **`Document.hidden`** read-only property returns a Boolean value indicating if the page is considered hidden or not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/hidden) + */ + readonly hidden: boolean; + /** + * The **`images`** read-only property of the Document interface returns a collection of the images in the current HTML document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/images) + */ + readonly images: HTMLCollectionOf<HTMLImageElement>; + /** + * The **`Document.implementation`** property returns a DOMImplementation object associated with the current document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/implementation) + */ + readonly implementation: DOMImplementation; + /** + * @deprecated This is a legacy alias of `characterSet`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/characterSet) + */ + readonly inputEncoding: string; + /** + * The **`lastModified`** property of the Document interface returns a string containing the date and local time on which the current document was last modified. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/lastModified) + */ + readonly lastModified: string; + /** + * The **`Document.linkColor`** property gets/sets the color of links within the document. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/linkColor) + */ + linkColor: string; + /** + * The **`links`** read-only property of the Document interface returns a collection of all area elements and a elements in a document with a value for the href attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/links) + */ + readonly links: HTMLCollectionOf<HTMLAnchorElement | HTMLAreaElement>; + /** + * The **`Document.location`** read-only property returns a Location object, which contains information about the URL of the document and provides methods for changing that URL and loading another URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/location) + */ + get location(): Location; + set location(href: string); + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/fullscreenchange_event) */ + onfullscreenchange: ((this: Document, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/fullscreenerror_event) */ + onfullscreenerror: ((this: Document, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/pointerlockchange_event) */ + onpointerlockchange: ((this: Document, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/pointerlockerror_event) */ + onpointerlockerror: ((this: Document, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/readystatechange_event) */ + onreadystatechange: ((this: Document, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/visibilitychange_event) */ + onvisibilitychange: ((this: Document, ev: Event) => any) | null; + readonly ownerDocument: null; + /** + * The read-only **`pictureInPictureEnabled`** property of the Document interface indicates whether or not picture-in-picture mode is available. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/pictureInPictureEnabled) + */ + readonly pictureInPictureEnabled: boolean; + /** + * The **`plugins`** read-only property of the Document interface returns an HTMLCollection object containing one or more HTMLEmbedElements representing the embed elements in the current document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/plugins) + */ + readonly plugins: HTMLCollectionOf<HTMLEmbedElement>; + /** + * The **`Document.readyState`** property describes the loading state of the document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/readyState) + */ + readonly readyState: DocumentReadyState; + /** + * The **`Document.referrer`** property returns the URI of the page that linked to this page. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/referrer) + */ + readonly referrer: string; + /** + * **`Document.rootElement`** returns the Element that is the root element of the document if it is an svg element, otherwise `null`. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/rootElement) + */ + readonly rootElement: SVGSVGElement | null; + /** + * The **`scripts`** property of the Document interface returns a list of the script elements in the document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/scripts) + */ + readonly scripts: HTMLCollectionOf<HTMLScriptElement>; + /** + * The **`scrollingElement`** read-only property of the Document interface returns a reference to the Element that scrolls the document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/scrollingElement) + */ + readonly scrollingElement: Element | null; + /** + * The `timeline` readonly property of the Document interface represents the default timeline of the current document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/timeline) + */ + readonly timeline: DocumentTimeline; + /** + * The **`document.title`** property gets or sets the current title of the document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/title) + */ + title: string; + /** + * The **`Document.visibilityState`** read-only property returns the visibility of the document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/visibilityState) + */ + readonly visibilityState: DocumentVisibilityState; + /** + * The **`Document.vlinkColor`** property gets/sets the color of links that the user has visited in the document. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/vlinkColor) + */ + vlinkColor: string; + /** + * **`Document.adoptNode()`** transfers a node/dom from another Document into the method's document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/adoptNode) + */ + adoptNode<T extends Node>(node: T): T; + /** @deprecated */ + captureEvents(): void; + /** + * The **`caretPositionFromPoint()`** method of the Document interface returns a CaretPosition object, containing the DOM node, along with the caret and caret's character offset within that node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/caretPositionFromPoint) + */ + caretPositionFromPoint(x: number, y: number, options?: CaretPositionFromPointOptions): CaretPosition | null; + /** @deprecated */ + caretRangeFromPoint(x: number, y: number): Range | null; + /** + * The **`Document.clear()`** method does nothing, but doesn't raise any error. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/clear) + */ + clear(): void; + /** + * The **`Document.close()`** method finishes writing to a document, opened with Document.open(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/close) + */ + close(): void; + /** + * The **`Document.createAttribute()`** method creates a new attribute node, and returns it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createAttribute) + */ + createAttribute(localName: string): Attr; + /** + * The **`Document.createAttributeNS()`** method creates a new attribute node with the specified namespace URI and qualified name, and returns it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createAttributeNS) + */ + createAttributeNS(namespace: string | null, qualifiedName: string): Attr; + /** + * **`createCDATASection()`** creates a new CDATA section node, and returns it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createCDATASection) + */ + createCDATASection(data: string): CDATASection; + /** + * **`createComment()`** creates a new comment node, and returns it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createComment) + */ + createComment(data: string): Comment; + /** + * Creates a new empty DocumentFragment into which DOM nodes can be added to build an offscreen DOM tree. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createDocumentFragment) + */ + createDocumentFragment(): DocumentFragment; + /** + * In an HTML document, the **`document.createElement()`** method creates the HTML element specified by `localName`, or an HTMLUnknownElement if `localName` isn't recognized. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createElement) + */ + createElement<K extends keyof HTMLElementTagNameMap>(tagName: K, options?: ElementCreationOptions): HTMLElementTagNameMap[K]; + /** @deprecated */ + createElement<K extends keyof HTMLElementDeprecatedTagNameMap>(tagName: K, options?: ElementCreationOptions): HTMLElementDeprecatedTagNameMap[K]; + createElement(tagName: string, options?: ElementCreationOptions): HTMLElement; + /** + * Creates an element with the specified namespace URI and qualified name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createElementNS) + */ + createElementNS(namespaceURI: "http://www.w3.org/1999/xhtml", qualifiedName: string): HTMLElement; + createElementNS<K extends keyof SVGElementTagNameMap>(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: K): SVGElementTagNameMap[K]; + createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: string): SVGElement; + createElementNS<K extends keyof MathMLElementTagNameMap>(namespaceURI: "http://www.w3.org/1998/Math/MathML", qualifiedName: K): MathMLElementTagNameMap[K]; + createElementNS(namespaceURI: "http://www.w3.org/1998/Math/MathML", qualifiedName: string): MathMLElement; + createElementNS(namespaceURI: string | null, qualifiedName: string, options?: ElementCreationOptions): Element; + createElementNS(namespace: string | null, qualifiedName: string, options?: string | ElementCreationOptions): Element; + /** + * Creates an event of the type specified. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createEvent) + */ + createEvent(eventInterface: "AnimationEvent"): AnimationEvent; + createEvent(eventInterface: "AnimationPlaybackEvent"): AnimationPlaybackEvent; + createEvent(eventInterface: "AudioProcessingEvent"): AudioProcessingEvent; + createEvent(eventInterface: "BeforeUnloadEvent"): BeforeUnloadEvent; + createEvent(eventInterface: "BlobEvent"): BlobEvent; + createEvent(eventInterface: "ClipboardEvent"): ClipboardEvent; + createEvent(eventInterface: "CloseEvent"): CloseEvent; + createEvent(eventInterface: "CommandEvent"): CommandEvent; + createEvent(eventInterface: "CompositionEvent"): CompositionEvent; + createEvent(eventInterface: "ContentVisibilityAutoStateChangeEvent"): ContentVisibilityAutoStateChangeEvent; + createEvent(eventInterface: "CookieChangeEvent"): CookieChangeEvent; + createEvent(eventInterface: "CustomEvent"): CustomEvent; + createEvent(eventInterface: "DeviceMotionEvent"): DeviceMotionEvent; + createEvent(eventInterface: "DeviceOrientationEvent"): DeviceOrientationEvent; + createEvent(eventInterface: "DragEvent"): DragEvent; + createEvent(eventInterface: "ErrorEvent"): ErrorEvent; + createEvent(eventInterface: "Event"): Event; + createEvent(eventInterface: "Events"): Event; + createEvent(eventInterface: "FocusEvent"): FocusEvent; + createEvent(eventInterface: "FontFaceSetLoadEvent"): FontFaceSetLoadEvent; + createEvent(eventInterface: "FormDataEvent"): FormDataEvent; + createEvent(eventInterface: "GamepadEvent"): GamepadEvent; + createEvent(eventInterface: "HashChangeEvent"): HashChangeEvent; + createEvent(eventInterface: "IDBVersionChangeEvent"): IDBVersionChangeEvent; + createEvent(eventInterface: "InputEvent"): InputEvent; + createEvent(eventInterface: "KeyboardEvent"): KeyboardEvent; + createEvent(eventInterface: "MIDIConnectionEvent"): MIDIConnectionEvent; + createEvent(eventInterface: "MIDIMessageEvent"): MIDIMessageEvent; + createEvent(eventInterface: "MediaEncryptedEvent"): MediaEncryptedEvent; + createEvent(eventInterface: "MediaKeyMessageEvent"): MediaKeyMessageEvent; + createEvent(eventInterface: "MediaQueryListEvent"): MediaQueryListEvent; + createEvent(eventInterface: "MediaStreamTrackEvent"): MediaStreamTrackEvent; + createEvent(eventInterface: "MessageEvent"): MessageEvent; + createEvent(eventInterface: "MouseEvent"): MouseEvent; + createEvent(eventInterface: "MouseEvents"): MouseEvent; + createEvent(eventInterface: "OfflineAudioCompletionEvent"): OfflineAudioCompletionEvent; + createEvent(eventInterface: "PageRevealEvent"): PageRevealEvent; + createEvent(eventInterface: "PageSwapEvent"): PageSwapEvent; + createEvent(eventInterface: "PageTransitionEvent"): PageTransitionEvent; + createEvent(eventInterface: "PaymentMethodChangeEvent"): PaymentMethodChangeEvent; + createEvent(eventInterface: "PaymentRequestUpdateEvent"): PaymentRequestUpdateEvent; + createEvent(eventInterface: "PictureInPictureEvent"): PictureInPictureEvent; + createEvent(eventInterface: "PointerEvent"): PointerEvent; + createEvent(eventInterface: "PopStateEvent"): PopStateEvent; + createEvent(eventInterface: "ProgressEvent"): ProgressEvent; + createEvent(eventInterface: "PromiseRejectionEvent"): PromiseRejectionEvent; + createEvent(eventInterface: "RTCDTMFToneChangeEvent"): RTCDTMFToneChangeEvent; + createEvent(eventInterface: "RTCDataChannelEvent"): RTCDataChannelEvent; + createEvent(eventInterface: "RTCErrorEvent"): RTCErrorEvent; + createEvent(eventInterface: "RTCPeerConnectionIceErrorEvent"): RTCPeerConnectionIceErrorEvent; + createEvent(eventInterface: "RTCPeerConnectionIceEvent"): RTCPeerConnectionIceEvent; + createEvent(eventInterface: "RTCTrackEvent"): RTCTrackEvent; + createEvent(eventInterface: "SecurityPolicyViolationEvent"): SecurityPolicyViolationEvent; + createEvent(eventInterface: "SpeechRecognitionErrorEvent"): SpeechRecognitionErrorEvent; + createEvent(eventInterface: "SpeechRecognitionEvent"): SpeechRecognitionEvent; + createEvent(eventInterface: "SpeechSynthesisErrorEvent"): SpeechSynthesisErrorEvent; + createEvent(eventInterface: "SpeechSynthesisEvent"): SpeechSynthesisEvent; + createEvent(eventInterface: "StorageEvent"): StorageEvent; + createEvent(eventInterface: "SubmitEvent"): SubmitEvent; + createEvent(eventInterface: "TaskPriorityChangeEvent"): TaskPriorityChangeEvent; + createEvent(eventInterface: "TextEvent"): TextEvent; + createEvent(eventInterface: "ToggleEvent"): ToggleEvent; + createEvent(eventInterface: "TouchEvent"): TouchEvent; + createEvent(eventInterface: "TrackEvent"): TrackEvent; + createEvent(eventInterface: "TransitionEvent"): TransitionEvent; + createEvent(eventInterface: "UIEvent"): UIEvent; + createEvent(eventInterface: "UIEvents"): UIEvent; + createEvent(eventInterface: "WebGLContextEvent"): WebGLContextEvent; + createEvent(eventInterface: "WheelEvent"): WheelEvent; + createEvent(eventInterface: string): Event; + /** + * The **`Document.createNodeIterator()`** method returns a new `NodeIterator` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createNodeIterator) + */ + createNodeIterator(root: Node, whatToShow?: number, filter?: NodeFilter | null): NodeIterator; + /** + * `createProcessingInstruction()` generates a new processing instruction node and returns it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createProcessingInstruction) + */ + createProcessingInstruction(target: string, data: string): ProcessingInstruction; + /** + * The **`Document.createRange()`** method returns a new Range object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createRange) + */ + createRange(): Range; + /** + * Creates a new Text node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createTextNode) + */ + createTextNode(data: string): Text; + /** + * The **`Document.createTreeWalker()`** creator method returns a newly created TreeWalker object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createTreeWalker) + */ + createTreeWalker(root: Node, whatToShow?: number, filter?: NodeFilter | null): TreeWalker; + /** + * The **`execCommand`** method implements multiple different commands. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/execCommand) + */ + execCommand(commandId: string, showUI?: boolean, value?: string): boolean; + /** + * The Document method **`exitFullscreen()`** requests that the element on this document which is currently being presented in fullscreen mode be taken out of fullscreen mode, restoring the previous state of the screen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/exitFullscreen) + */ + exitFullscreen(): Promise<void>; + /** + * The **`exitPictureInPicture()`** method of the Document interface requests that a video contained in this document, which is currently floating, be taken out of picture-in-picture mode, restoring the previous state of the screen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/exitPictureInPicture) + */ + exitPictureInPicture(): Promise<void>; + /** + * The **`exitPointerLock()`** method of the Document interface asynchronously releases a pointer lock previously requested through Element.requestPointerLock. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/exitPointerLock) + */ + exitPointerLock(): void; + getElementById(elementId: string): HTMLElement | null; + /** + * The **`getElementsByClassName`** method of Document interface returns an array-like object of all child elements which have all of the given class name(s). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/getElementsByClassName) + */ + getElementsByClassName(classNames: string): HTMLCollectionOf<Element>; + /** + * The **`getElementsByName()`** method of the Document object returns a NodeList Collection of elements with a given `name` attribute in the document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/getElementsByName) + */ + getElementsByName(elementName: string): NodeListOf<HTMLElement>; + /** + * The **`getElementsByTagName`** method of Document interface returns an HTMLCollection of elements with the given tag name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/getElementsByTagName) + */ + getElementsByTagName<K extends keyof HTMLElementTagNameMap>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>; + getElementsByTagName<K extends keyof SVGElementTagNameMap>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>; + getElementsByTagName<K extends keyof MathMLElementTagNameMap>(qualifiedName: K): HTMLCollectionOf<MathMLElementTagNameMap[K]>; + /** @deprecated */ + getElementsByTagName<K extends keyof HTMLElementDeprecatedTagNameMap>(qualifiedName: K): HTMLCollectionOf<HTMLElementDeprecatedTagNameMap[K]>; + getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>; + /** + * Returns a list of elements with the given tag name belonging to the given namespace. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/getElementsByTagNameNS) + */ + getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>; + getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>; + getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1998/Math/MathML", localName: string): HTMLCollectionOf<MathMLElement>; + getElementsByTagNameNS(namespace: string | null, localName: string): HTMLCollectionOf<Element>; + /** + * The **`getSelection()`** method of the Document interface returns the Selection object associated with this document, representing the range of text selected by the user, or the current position of the caret. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/getSelection) + */ + getSelection(): Selection | null; + /** + * The **`hasFocus()`** method of the Document interface returns a boolean value indicating whether the document or any element inside the document has focus. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/hasFocus) + */ + hasFocus(): boolean; + /** + * The **`hasStorageAccess()`** method of the Document interface returns a Promise that resolves with a boolean value indicating whether the document has access to third-party, unpartitioned cookies. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/hasStorageAccess) + */ + hasStorageAccess(): Promise<boolean>; + /** + * The Document object's **`importNode()`** method creates a copy of a Node or DocumentFragment from another document, to be inserted into the current document later. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/importNode) + */ + importNode<T extends Node>(node: T, options?: boolean | ImportNodeOptions): T; + /** + * The **`Document.open()`** method opens a document for Document.write. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/open) + */ + open(unused1?: string, unused2?: string): Document; + open(url: string | URL, name: string, features: string): WindowProxy | null; + /** + * The **`Document.queryCommandEnabled()`** method reports whether or not the specified editor command is enabled by the browser. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/queryCommandEnabled) + */ + queryCommandEnabled(commandId: string): boolean; + /** @deprecated */ + queryCommandIndeterm(commandId: string): boolean; + /** + * The **`queryCommandState()`** method will tell you if the current selection has a certain Document.execCommand() command applied. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/queryCommandState) + */ + queryCommandState(commandId: string): boolean; + /** + * The **`Document.queryCommandSupported()`** method reports whether or not the specified editor command is supported by the browser. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/queryCommandSupported) + */ + queryCommandSupported(commandId: string): boolean; + /** @deprecated */ + queryCommandValue(commandId: string): string; + /** @deprecated */ + releaseEvents(): void; + /** + * The **`requestStorageAccess()`** method of the Document interface allows content loaded in a third-party context (i.e., embedded in an iframe) to request access to third-party cookies and unpartitioned state. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/requestStorageAccess) + */ + requestStorageAccess(): Promise<void>; + /** + * The **`startViewTransition()`** method of the Document interface starts a new same-document (SPA) view transition and returns a ViewTransition object to represent it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/startViewTransition) + */ + startViewTransition(callbackOptions?: ViewTransitionUpdateCallback | StartViewTransitionOptions): ViewTransition; + /** + * The **`write()`** method of the Document interface writes text in one or more TrustedHTML or string parameters to a document stream opened by document.open(). + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/write) + */ + write(...text: string[]): void; + /** + * The **`writeln()`** method of the Document interface writes text in one or more TrustedHTML or string parameters to a document stream opened by document.open(), followed by a newline character. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/writeln) + */ + writeln(...text: string[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/textContent) */ + get textContent(): null; + addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var Document: { + prototype: Document; + new(): Document; + /** + * The **`parseHTMLUnsafe()`** static method of the Document object is used to parse HTML input, optionally filtering unwanted HTML elements and attributes, in order to create a new Document instance. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/parseHTMLUnsafe_static) + */ + parseHTMLUnsafe(html: string): Document; +}; + +/** + * The **`DocumentFragment`** interface represents a minimal document object that has no parent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DocumentFragment) + */ +interface DocumentFragment extends Node, NonElementParentNode, ParentNode { + readonly ownerDocument: Document; + getElementById(elementId: string): HTMLElement | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/textContent) */ + get textContent(): string; + set textContent(value: string | null); +} + +declare var DocumentFragment: { + prototype: DocumentFragment; + new(): DocumentFragment; +}; + +interface DocumentOrShadowRoot { + /** + * Returns the deepest element in the document through which or to which key events are being routed. This is, roughly speaking, the focused element in the document. + * + * For the purposes of this API, when a child browsing context is focused, its container is focused in the parent browsing context. For example, if the user moves the focus to a text control in an iframe, the iframe is the element returned by the activeElement API in the iframe's node document. + * + * Similarly, when the focused element is in a different node tree than documentOrShadowRoot, the element returned will be the host that's located in the same node tree as documentOrShadowRoot if documentOrShadowRoot is a shadow-including inclusive ancestor of the focused element, and null if not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/activeElement) + */ + readonly activeElement: Element | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/adoptedStyleSheets) */ + adoptedStyleSheets: CSSStyleSheet[]; + /** + * Returns document's fullscreen element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/fullscreenElement) + */ + readonly fullscreenElement: Element | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/pictureInPictureElement) */ + readonly pictureInPictureElement: Element | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/pointerLockElement) */ + readonly pointerLockElement: Element | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/styleSheets) */ + readonly styleSheets: StyleSheetList; + elementFromPoint(x: number, y: number): Element | null; + elementsFromPoint(x: number, y: number): Element[]; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/getAnimations) */ + getAnimations(): Animation[]; +} + +/** + * The **`DocumentTimeline`** interface of the Web Animations API represents animation timelines, including the default document timeline (accessed via Document.timeline). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DocumentTimeline) + */ +interface DocumentTimeline extends AnimationTimeline { +} + +declare var DocumentTimeline: { + prototype: DocumentTimeline; + new(options?: DocumentTimelineOptions): DocumentTimeline; +}; + +/** + * The **`DocumentType`** interface represents a Node containing a doctype. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DocumentType) + */ +interface DocumentType extends Node, ChildNode { + /** + * The read-only **`name`** property of the DocumentType returns the type of the document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DocumentType/name) + */ + readonly name: string; + readonly ownerDocument: Document; + /** + * The read-only **`publicId`** property of the DocumentType returns a formal identifier of the document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DocumentType/publicId) + */ + readonly publicId: string; + /** + * The read-only **`systemId`** property of the DocumentType returns the URL of the associated DTD. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DocumentType/systemId) + */ + readonly systemId: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/textContent) */ + get textContent(): null; +} + +declare var DocumentType: { + prototype: DocumentType; + new(): DocumentType; +}; + +/** + * The **`DragEvent`** interface is a DOM event that represents a drag and drop interaction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DragEvent) + */ +interface DragEvent extends MouseEvent { + /** + * The **`DragEvent.dataTransfer`** read-only property holds the drag operation's data (as a DataTransfer object). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DragEvent/dataTransfer) + */ + readonly dataTransfer: DataTransfer | null; +} + +declare var DragEvent: { + prototype: DragEvent; + new(type: string, eventInitDict?: DragEventInit): DragEvent; +}; + +/** + * The `DynamicsCompressorNode` interface provides a compression effect, which lowers the volume of the loudest parts of the signal in order to help prevent clipping and distortion that can occur when multiple sounds are played and multiplexed together at once. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode) + */ +interface DynamicsCompressorNode extends AudioNode { + /** + * The `attack` property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the amount of time, in seconds, required to reduce the gain by 10 dB. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/attack) + */ + readonly attack: AudioParam; + /** + * The `knee` property of the DynamicsCompressorNode interface is a k-rate AudioParam containing a decibel value representing the range above the threshold where the curve smoothly transitions to the compressed portion. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/knee) + */ + readonly knee: AudioParam; + /** + * The `ratio` property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of change, in dB, needed in the input for a 1 dB change in the output. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/ratio) + */ + readonly ratio: AudioParam; + /** + * The **`reduction`** read-only property of the DynamicsCompressorNode interface is a float representing the amount of gain reduction currently applied by the compressor to the signal. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/reduction) + */ + readonly reduction: number; + /** + * The `release` property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of time, in seconds, required to increase the gain by 10 dB. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/release) + */ + readonly release: AudioParam; + /** + * The `threshold` property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the decibel value above which the compression will start taking effect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/threshold) + */ + readonly threshold: AudioParam; +} + +declare var DynamicsCompressorNode: { + prototype: DynamicsCompressorNode; + new(context: BaseAudioContext, options?: DynamicsCompressorOptions): DynamicsCompressorNode; +}; + +/** + * The **`EXT_blend_minmax`** extension is part of the WebGL API and extends blending capabilities by adding two new blend equations: the minimum or maximum color components of the source and destination colors. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_blend_minmax) + */ +interface EXT_blend_minmax { + readonly MIN_EXT: 0x8007; + readonly MAX_EXT: 0x8008; +} + +/** + * The **`EXT_color_buffer_float`** extension is part of WebGL and adds the ability to render a variety of floating point formats. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_color_buffer_float) + */ +interface EXT_color_buffer_float { +} + +/** + * The **`EXT_color_buffer_half_float`** extension is part of the WebGL API and adds the ability to render to 16-bit floating-point color buffers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_color_buffer_half_float) + */ +interface EXT_color_buffer_half_float { + readonly RGBA16F_EXT: 0x881A; + readonly RGB16F_EXT: 0x881B; + readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT: 0x8211; + readonly UNSIGNED_NORMALIZED_EXT: 0x8C17; +} + +/** + * The WebGL API's `EXT_float_blend` extension allows blending and draw buffers with 32-bit floating-point components. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_float_blend) + */ +interface EXT_float_blend { +} + +/** + * The **`EXT_frag_depth`** extension is part of the WebGL API and enables to set a depth value of a fragment from within the fragment shader. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_frag_depth) + */ +interface EXT_frag_depth { +} + +/** + * The **`EXT_sRGB`** extension is part of the WebGL API and adds sRGB support to textures and framebuffer objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_sRGB) + */ +interface EXT_sRGB { + readonly SRGB_EXT: 0x8C40; + readonly SRGB_ALPHA_EXT: 0x8C42; + readonly SRGB8_ALPHA8_EXT: 0x8C43; + readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT: 0x8210; +} + +/** + * The **`EXT_shader_texture_lod`** extension is part of the WebGL API and adds additional texture functions to the OpenGL ES Shading Language which provide the shader writer with explicit control of LOD (Level of detail). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_shader_texture_lod) + */ +interface EXT_shader_texture_lod { +} + +/** + * The `EXT_texture_compression_bptc` extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_bptc) + */ +interface EXT_texture_compression_bptc { + readonly COMPRESSED_RGBA_BPTC_UNORM_EXT: 0x8E8C; + readonly COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT: 0x8E8D; + readonly COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT: 0x8E8E; + readonly COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT: 0x8E8F; +} + +/** + * The `EXT_texture_compression_rgtc` extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_rgtc) + */ +interface EXT_texture_compression_rgtc { + readonly COMPRESSED_RED_RGTC1_EXT: 0x8DBB; + readonly COMPRESSED_SIGNED_RED_RGTC1_EXT: 0x8DBC; + readonly COMPRESSED_RED_GREEN_RGTC2_EXT: 0x8DBD; + readonly COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT: 0x8DBE; +} + +/** + * The **`EXT_texture_filter_anisotropic`** extension is part of the WebGL API and exposes two constants for anisotropic filtering (AF). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_filter_anisotropic) + */ +interface EXT_texture_filter_anisotropic { + readonly TEXTURE_MAX_ANISOTROPY_EXT: 0x84FE; + readonly MAX_TEXTURE_MAX_ANISOTROPY_EXT: 0x84FF; +} + +/** + * The **`EXT_texture_norm16`** extension is part of the WebGL API and provides a set of new 16-bit signed normalized and unsigned normalized formats (fixed-point texture, renderbuffer and texture buffer). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_norm16) + */ +interface EXT_texture_norm16 { + readonly R16_EXT: 0x822A; + readonly RG16_EXT: 0x822C; + readonly RGB16_EXT: 0x8054; + readonly RGBA16_EXT: 0x805B; + readonly R16_SNORM_EXT: 0x8F98; + readonly RG16_SNORM_EXT: 0x8F99; + readonly RGB16_SNORM_EXT: 0x8F9A; + readonly RGBA16_SNORM_EXT: 0x8F9B; +} + +interface ElementEventMap { + "fullscreenchange": Event; + "fullscreenerror": Event; +} + +/** + * **`Element`** is the most general base class from which all element objects (i.e., objects that represent elements) in a Document inherit. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element) + */ +interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTypeChildNode, ParentNode, Slottable { + /** + * The **`Element.attributes`** property returns a live collection of all attribute nodes registered to the specified node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/attributes) + */ + readonly attributes: NamedNodeMap; + /** + * The **`Element.classList`** is a read-only property that returns a live DOMTokenList collection of the `class` attributes of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/classList) + */ + get classList(): DOMTokenList; + set classList(value: string); + /** + * The **`className`** property of the Element interface gets and sets the value of the `class` attribute of the specified element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/className) + */ + className: string; + /** + * The **`clientHeight`** read-only property of the Element interface is zero for elements with no CSS or inline layout boxes; otherwise, it's the inner height of an element in pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/clientHeight) + */ + readonly clientHeight: number; + /** + * The **`clientLeft`** read-only property of the Element interface returns the width of the left border of an element in pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/clientLeft) + */ + readonly clientLeft: number; + /** + * The **`clientTop`** read-only property of the Element interface returns the width of the top border of an element in pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/clientTop) + */ + readonly clientTop: number; + /** + * The **`clientWidth`** read-only property of the Element interface is zero for inline elements and elements with no CSS; otherwise, it's the inner width of an element in pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/clientWidth) + */ + readonly clientWidth: number; + /** + * The **`currentCSSZoom`** read-only property of the Element interface provides the 'effective' CSS `zoom` of an element, taking into account the zoom applied to the element and all its parent elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/currentCSSZoom) + */ + readonly currentCSSZoom: number; + /** + * The **`id`** property of the Element interface represents the element's identifier, reflecting the **`id`** global attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/id) + */ + id: string; + /** + * The **`innerHTML`** property of the Element interface gets or sets the HTML or XML markup contained within the element, omitting any shadow tree in both cases. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/innerHTML) + */ + innerHTML: string; + /** + * The **`Element.localName`** read-only property returns the local part of the qualified name of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/localName) + */ + readonly localName: string; + /** + * The **`Element.namespaceURI`** read-only property returns the namespace URI of the element, or `null` if the element is not in a namespace. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/namespaceURI) + */ + readonly namespaceURI: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/fullscreenchange_event) */ + onfullscreenchange: ((this: Element, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/fullscreenerror_event) */ + onfullscreenerror: ((this: Element, ev: Event) => any) | null; + /** + * The **`outerHTML`** attribute of the Element interface gets or sets the HTML or XML markup of the element and its descendants, omitting any shadow tree in both cases. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/outerHTML) + */ + outerHTML: string; + readonly ownerDocument: Document; + /** + * The **`part`** property of the Element interface represents the part identifier(s) of the element (i.e., set using the `part` attribute), returned as a DOMTokenList. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/part) + */ + get part(): DOMTokenList; + set part(value: string); + /** + * The **`Element.prefix`** read-only property returns the namespace prefix of the specified element, or `null` if no prefix is specified. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/prefix) + */ + readonly prefix: string | null; + /** + * The **`scrollHeight`** read-only property of the Element interface is a measurement of the height of an element's content, including content not visible on the screen due to overflow. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollHeight) + */ + readonly scrollHeight: number; + /** + * The **`scrollLeft`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its left edge. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollLeft) + */ + scrollLeft: number; + /** + * The **`scrollTop`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its top edge. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollTop) + */ + scrollTop: number; + /** + * The **`scrollWidth`** read-only property of the Element interface is a measurement of the width of an element's content, including content not visible on the screen due to overflow. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollWidth) + */ + readonly scrollWidth: number; + /** + * The `Element.shadowRoot` read-only property represents the shadow root hosted by the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/shadowRoot) + */ + readonly shadowRoot: ShadowRoot | null; + /** + * The **`slot`** property of the Element interface returns the name of the shadow DOM slot the element is inserted in. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/slot) + */ + slot: string; + /** + * The **`tagName`** read-only property of the Element interface returns the tag name of the element on which it's called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/tagName) + */ + readonly tagName: string; + /** + * The **`Element.attachShadow()`** method attaches a shadow DOM tree to the specified element and returns a reference to its ShadowRoot. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/attachShadow) + */ + attachShadow(init: ShadowRootInit): ShadowRoot; + /** + * The **`checkVisibility()`** method of the Element interface checks whether the element is visible. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/checkVisibility) + */ + checkVisibility(options?: CheckVisibilityOptions): boolean; + /** + * The **`closest()`** method of the Element interface traverses the element and its parents (heading toward the document root) until it finds a node that matches the specified CSS selector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/closest) + */ + closest<K extends keyof HTMLElementTagNameMap>(selector: K): HTMLElementTagNameMap[K] | null; + closest<K extends keyof SVGElementTagNameMap>(selector: K): SVGElementTagNameMap[K] | null; + closest<K extends keyof MathMLElementTagNameMap>(selector: K): MathMLElementTagNameMap[K] | null; + closest<E extends Element = Element>(selectors: string): E | null; + /** + * The **`computedStyleMap()`** method of the Element interface returns a StylePropertyMapReadOnly interface which provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/computedStyleMap) + */ + computedStyleMap(): StylePropertyMapReadOnly; + /** + * The **`getAttribute()`** method of the Element interface returns the value of a specified attribute on the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getAttribute) + */ + getAttribute(qualifiedName: string): string | null; + /** + * The **`getAttributeNS()`** method of the Element interface returns the string value of the attribute with the specified namespace and name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getAttributeNS) + */ + getAttributeNS(namespace: string | null, localName: string): string | null; + /** + * The **`getAttributeNames()`** method of the Element interface returns the attribute names of the element as an Array of strings. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getAttributeNames) + */ + getAttributeNames(): string[]; + /** + * Returns the specified attribute of the specified element, as an Attr node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getAttributeNode) + */ + getAttributeNode(qualifiedName: string): Attr | null; + /** + * The **`getAttributeNodeNS()`** method of the Element interface returns the namespaced Attr node of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getAttributeNodeNS) + */ + getAttributeNodeNS(namespace: string | null, localName: string): Attr | null; + /** + * The **`Element.getBoundingClientRect()`** method returns a DOMRect object providing information about the size of an element and its position relative to the viewport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getBoundingClientRect) + */ + getBoundingClientRect(): DOMRect; + /** + * The **`getClientRects()`** method of the Element interface returns a collection of DOMRect objects that indicate the bounding rectangles for each CSS border box in a client. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getClientRects) + */ + getClientRects(): DOMRectList; + /** + * The Element method **`getElementsByClassName()`** returns a live HTMLCollection which contains every descendant element which has the specified class name or names. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getElementsByClassName) + */ + getElementsByClassName(classNames: string): HTMLCollectionOf<Element>; + /** + * The **`Element.getElementsByTagName()`** method returns a live HTMLCollection of elements with the given tag name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getElementsByTagName) + */ + getElementsByTagName<K extends keyof HTMLElementTagNameMap>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>; + getElementsByTagName<K extends keyof SVGElementTagNameMap>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>; + getElementsByTagName<K extends keyof MathMLElementTagNameMap>(qualifiedName: K): HTMLCollectionOf<MathMLElementTagNameMap[K]>; + /** @deprecated */ + getElementsByTagName<K extends keyof HTMLElementDeprecatedTagNameMap>(qualifiedName: K): HTMLCollectionOf<HTMLElementDeprecatedTagNameMap[K]>; + getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>; + /** + * The **`Element.getElementsByTagNameNS()`** method returns a live HTMLCollection of elements with the given tag name belonging to the given namespace. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getElementsByTagNameNS) + */ + getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>; + getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>; + getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1998/Math/MathML", localName: string): HTMLCollectionOf<MathMLElement>; + getElementsByTagNameNS(namespace: string | null, localName: string): HTMLCollectionOf<Element>; + /** + * The **`getHTML()`** method of the Element interface is used to serialize an element's DOM to an HTML string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getHTML) + */ + getHTML(options?: GetHTMLOptions): string; + /** + * The **`Element.hasAttribute()`** method returns a **Boolean** value indicating whether the specified element has the specified attribute or not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/hasAttribute) + */ + hasAttribute(qualifiedName: string): boolean; + /** + * The **`hasAttributeNS()`** method of the Element interface returns a boolean value indicating whether the current element has the specified attribute with the specified namespace. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/hasAttributeNS) + */ + hasAttributeNS(namespace: string | null, localName: string): boolean; + /** + * The **`hasAttributes()`** method of the Element interface returns a boolean value indicating whether the current element has any attributes or not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/hasAttributes) + */ + hasAttributes(): boolean; + /** + * The **`hasPointerCapture()`** method of the Element interface checks whether the element on which it is invoked has pointer capture for the pointer identified by the given pointer ID. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/hasPointerCapture) + */ + hasPointerCapture(pointerId: number): boolean; + /** + * The **`insertAdjacentElement()`** method of the Element interface inserts a given element node at a given position relative to the element it is invoked upon. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/insertAdjacentElement) + */ + insertAdjacentElement(where: InsertPosition, element: Element): Element | null; + /** + * The **`insertAdjacentHTML()`** method of the Element interface parses the specified input as HTML or XML and inserts the resulting nodes into the DOM tree at a specified position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/insertAdjacentHTML) + */ + insertAdjacentHTML(position: InsertPosition, string: string): void; + /** + * The **`insertAdjacentText()`** method of the Element interface, given a relative position and a string, inserts a new text node at the given position relative to the element it is called from. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/insertAdjacentText) + */ + insertAdjacentText(where: InsertPosition, data: string): void; + /** + * The **`matches()`** method of the Element interface tests whether the element would be selected by the specified CSS selector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/matches) + */ + matches<K extends keyof HTMLElementTagNameMap>(selectors: K): this is HTMLElementTagNameMap[K]; + matches<K extends keyof SVGElementTagNameMap>(selectors: K): this is SVGElementTagNameMap[K]; + matches<K extends keyof MathMLElementTagNameMap>(selectors: K): this is MathMLElementTagNameMap[K]; + matches(selectors: string): boolean; + /** + * The **`releasePointerCapture()`** method of the Element interface releases (stops) _pointer capture_ that was previously set for a specific (PointerEvent) _pointer_. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/releasePointerCapture) + */ + releasePointerCapture(pointerId: number): void; + /** + * The Element method **`removeAttribute()`** removes the attribute with the specified name from the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/removeAttribute) + */ + removeAttribute(qualifiedName: string): void; + /** + * The **`removeAttributeNS()`** method of the Element interface removes the specified attribute with the specified namespace from an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/removeAttributeNS) + */ + removeAttributeNS(namespace: string | null, localName: string): void; + /** + * The **`removeAttributeNode()`** method of the Element interface removes the specified Attr node from the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/removeAttributeNode) + */ + removeAttributeNode(attr: Attr): Attr; + /** + * The **`Element.requestFullscreen()`** method issues an asynchronous request to make the element be displayed in fullscreen mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/requestFullscreen) + */ + requestFullscreen(options?: FullscreenOptions): Promise<void>; + /** + * The **`requestPointerLock()`** method of the Element interface lets you asynchronously ask for the pointer to be locked on the given element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/requestPointerLock) + */ + requestPointerLock(options?: PointerLockOptions): Promise<void>; + /** + * The **`scroll()`** method of the Element interface scrolls the element to a particular set of coordinates inside a given element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scroll) + */ + scroll(options?: ScrollToOptions): void; + scroll(x: number, y: number): void; + /** + * The **`scrollBy()`** method of the Element interface scrolls an element by the given amount. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollBy) + */ + scrollBy(options?: ScrollToOptions): void; + scrollBy(x: number, y: number): void; + /** + * The Element interface's **`scrollIntoView()`** method scrolls the element's ancestor containers such that the element on which `scrollIntoView()` is called is visible to the user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollIntoView) + */ + scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void; + /** + * The **`scrollTo()`** method of the Element interface scrolls to a particular set of coordinates inside a given element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollTo) + */ + scrollTo(options?: ScrollToOptions): void; + scrollTo(x: number, y: number): void; + /** + * The **`setAttribute()`** method of the Element interface sets the value of an attribute on the specified element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/setAttribute) + */ + setAttribute(qualifiedName: string, value: string): void; + /** + * `setAttributeNS` adds a new attribute or changes the value of an attribute with the given namespace and name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/setAttributeNS) + */ + setAttributeNS(namespace: string | null, qualifiedName: string, value: string): void; + /** + * The **`setAttributeNode()`** method of the Element interface adds a new Attr node to the specified element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/setAttributeNode) + */ + setAttributeNode(attr: Attr): Attr | null; + /** + * The **`setAttributeNodeNS()`** method of the Element interface adds a new namespaced Attr node to an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/setAttributeNodeNS) + */ + setAttributeNodeNS(attr: Attr): Attr | null; + /** + * The **`setHTMLUnsafe()`** method of the Element interface is used to parse HTML input into a DocumentFragment, optionally filtering out unwanted elements and attributes, and those that don't belong in the context, and then using it to replace the element's subtree in the DOM. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/setHTMLUnsafe) + */ + setHTMLUnsafe(html: string): void; + /** + * The **`setPointerCapture()`** method of the Element interface is used to designate a specific element as the _capture target_ of future pointer events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/setPointerCapture) + */ + setPointerCapture(pointerId: number): void; + /** + * The **`toggleAttribute()`** method of the Element interface toggles a Boolean attribute (removing it if it is present and adding it if it is not present) on the given element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/toggleAttribute) + */ + toggleAttribute(qualifiedName: string, force?: boolean): boolean; + /** + * @deprecated This is a legacy alias of `matches`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/matches) + */ + webkitMatchesSelector(selectors: string): boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/textContent) */ + get textContent(): string; + set textContent(value: string | null); + addEventListener<K extends keyof ElementEventMap>(type: K, listener: (this: Element, ev: ElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof ElementEventMap>(type: K, listener: (this: Element, ev: ElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var Element: { + prototype: Element; + new(): Element; +}; + +interface ElementCSSInlineStyle { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/attributeStyleMap) */ + readonly attributeStyleMap: StylePropertyMap; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/style) */ + get style(): CSSStyleDeclaration; + set style(cssText: string); +} + +interface ElementContentEditable { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/contentEditable) */ + contentEditable: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/enterKeyHint) */ + enterKeyHint: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/inputMode) */ + inputMode: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/isContentEditable) */ + readonly isContentEditable: boolean; +} + +/** + * The **`ElementInternals`** interface of the Document Object Model gives web developers a way to allow custom elements to fully participate in HTML forms. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ElementInternals) + */ +interface ElementInternals extends ARIAMixin { + /** + * The **`form`** read-only property of the ElementInternals interface returns the HTMLFormElement associated with this element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ElementInternals/form) + */ + readonly form: HTMLFormElement | null; + /** + * The **`labels`** read-only property of the ElementInternals interface returns the labels associated with the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ElementInternals/labels) + */ + readonly labels: NodeList; + /** + * The **`shadowRoot`** read-only property of the ElementInternals interface returns the ShadowRoot for this element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ElementInternals/shadowRoot) + */ + readonly shadowRoot: ShadowRoot | null; + /** + * The **`states`** read-only property of the ElementInternals interface returns a CustomStateSet representing the possible states of the custom element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ElementInternals/states) + */ + readonly states: CustomStateSet; + /** + * The **`validationMessage`** read-only property of the ElementInternals interface returns the validation message for the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ElementInternals/validationMessage) + */ + readonly validationMessage: string; + /** + * The **`validity`** read-only property of the ElementInternals interface returns a ValidityState object which represents the different validity states the element can be in, with respect to constraint validation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ElementInternals/validity) + */ + readonly validity: ValidityState; + /** + * The **`willValidate`** read-only property of the ElementInternals interface returns `true` if the element is a submittable element that is a candidate for constraint validation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ElementInternals/willValidate) + */ + readonly willValidate: boolean; + /** + * The **`checkValidity()`** method of the ElementInternals interface checks if the element meets any constraint validation rules applied to it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ElementInternals/checkValidity) + */ + checkValidity(): boolean; + /** + * The **`reportValidity()`** method of the ElementInternals interface checks if the element meets any constraint validation rules applied to it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ElementInternals/reportValidity) + */ + reportValidity(): boolean; + /** + * The **`setFormValue()`** method of the ElementInternals interface sets the element's submission value and state, communicating these to the user agent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ElementInternals/setFormValue) + */ + setFormValue(value: File | string | FormData | null, state?: File | string | FormData | null): void; + /** + * The **`setValidity()`** method of the ElementInternals interface sets the validity of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ElementInternals/setValidity) + */ + setValidity(flags?: ValidityStateFlags, message?: string, anchor?: HTMLElement): void; +} + +declare var ElementInternals: { + prototype: ElementInternals; + new(): ElementInternals; +}; + +/** + * The **`EncodedAudioChunk`** interface of the WebCodecs API represents a chunk of encoded audio data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EncodedAudioChunk) + */ +interface EncodedAudioChunk { + /** + * The **`byteLength`** read-only property of the EncodedAudioChunk interface returns the length in bytes of the encoded audio data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EncodedAudioChunk/byteLength) + */ + readonly byteLength: number; + /** + * The **`duration`** read-only property of the EncodedAudioChunk interface returns an integer indicating the duration of the audio in microseconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EncodedAudioChunk/duration) + */ + readonly duration: number | null; + /** + * The **`timestamp`** read-only property of the EncodedAudioChunk interface returns an integer indicating the timestamp of the audio in microseconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EncodedAudioChunk/timestamp) + */ + readonly timestamp: number; + /** + * The **`type`** read-only property of the EncodedAudioChunk interface returns a value indicating whether the audio chunk is a key chunk, which does not relying on other frames for decoding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EncodedAudioChunk/type) + */ + readonly type: EncodedAudioChunkType; + /** + * The **`copyTo()`** method of the EncodedAudioChunk interface copies the encoded chunk of audio data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EncodedAudioChunk/copyTo) + */ + copyTo(destination: AllowSharedBufferSource): void; +} + +declare var EncodedAudioChunk: { + prototype: EncodedAudioChunk; + new(init: EncodedAudioChunkInit): EncodedAudioChunk; +}; + +/** + * The **`EncodedVideoChunk`** interface of the WebCodecs API represents a chunk of encoded video data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EncodedVideoChunk) + */ +interface EncodedVideoChunk { + /** + * The **`byteLength`** read-only property of the EncodedVideoChunk interface returns the length in bytes of the encoded video data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EncodedVideoChunk/byteLength) + */ + readonly byteLength: number; + /** + * The **`duration`** read-only property of the EncodedVideoChunk interface returns an integer indicating the duration of the video in microseconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EncodedVideoChunk/duration) + */ + readonly duration: number | null; + /** + * The **`timestamp`** read-only property of the EncodedVideoChunk interface returns an integer indicating the timestamp of the video in microseconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EncodedVideoChunk/timestamp) + */ + readonly timestamp: number; + /** + * The **`type`** read-only property of the EncodedVideoChunk interface returns a value indicating whether the video chunk is a key chunk, which does not rely on other frames for decoding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EncodedVideoChunk/type) + */ + readonly type: EncodedVideoChunkType; + /** + * The **`copyTo()`** method of the EncodedVideoChunk interface copies the encoded chunk of video data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EncodedVideoChunk/copyTo) + */ + copyTo(destination: AllowSharedBufferSource): void; +} + +declare var EncodedVideoChunk: { + prototype: EncodedVideoChunk; + new(init: EncodedVideoChunkInit): EncodedVideoChunk; +}; + +/** + * The **`ErrorEvent`** interface represents events providing information related to errors in scripts or in files. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent) + */ +interface ErrorEvent extends Event { + /** + * The **`colno`** read-only property of the ErrorEvent interface returns an integer containing the column number of the script file on which the error occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/colno) + */ + readonly colno: number; + /** + * The **`error`** read-only property of the ErrorEvent interface returns a JavaScript value, such as an Error or DOMException, representing the error associated with this event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/error) + */ + readonly error: any; + /** + * The **`filename`** read-only property of the ErrorEvent interface returns a string containing the name of the script file in which the error occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/filename) + */ + readonly filename: string; + /** + * The **`lineno`** read-only property of the ErrorEvent interface returns an integer containing the line number of the script file on which the error occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/lineno) + */ + readonly lineno: number; + /** + * The **`message`** read-only property of the ErrorEvent interface returns a string containing a human-readable error message describing the problem. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/message) + */ + readonly message: string; +} + +declare var ErrorEvent: { + prototype: ErrorEvent; + new(type: string, eventInitDict?: ErrorEventInit): ErrorEvent; +}; + +/** + * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) + */ +interface Event { + /** + * The **`bubbles`** read-only property of the Event interface indicates whether the event bubbles up through the DOM tree or not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/bubbles) + */ + readonly bubbles: boolean; + /** + * The **`cancelBubble`** property of the Event interface is deprecated. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) + */ + cancelBubble: boolean; + /** + * The **`cancelable`** read-only property of the Event interface indicates whether the event can be canceled, and therefore prevented as if the event never happened. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelable) + */ + readonly cancelable: boolean; + /** + * The read-only **`composed`** property of the Event interface returns a boolean value which indicates whether or not the event will propagate across the shadow DOM boundary into the standard DOM. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composed) + */ + readonly composed: boolean; + /** + * The **`currentTarget`** read-only property of the Event interface identifies the element to which the event handler has been attached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/currentTarget) + */ + readonly currentTarget: EventTarget | null; + /** + * The **`defaultPrevented`** read-only property of the Event interface returns a boolean value indicating whether or not the call to Event.preventDefault() canceled the event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/defaultPrevented) + */ + readonly defaultPrevented: boolean; + /** + * The **`eventPhase`** read-only property of the Event interface indicates which phase of the event flow is currently being evaluated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/eventPhase) + */ + readonly eventPhase: number; + /** + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) + */ + readonly isTrusted: boolean; + /** + * The Event property **`returnValue`** indicates whether the default action for this event has been prevented or not. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/returnValue) + */ + returnValue: boolean; + /** + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) + */ + readonly srcElement: EventTarget | null; + /** + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) + */ + readonly target: EventTarget | null; + /** + * The **`timeStamp`** read-only property of the Event interface returns the time (in milliseconds) at which the event was created. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/timeStamp) + */ + readonly timeStamp: DOMHighResTimeStamp; + /** + * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) + */ + readonly type: string; + /** + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) + */ + composedPath(): EventTarget[]; + /** + * The **`Event.initEvent()`** method is used to initialize the value of an event created using Document.createEvent(). + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/initEvent) + */ + initEvent(type: string, bubbles?: boolean, cancelable?: boolean): void; + /** + * The **`preventDefault()`** method of the Event interface tells the user agent that the event is being explicitly handled, so its default action, such as page scrolling, link navigation, or pasting text, should not be taken. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/preventDefault) + */ + preventDefault(): void; + /** + * The **`stopImmediatePropagation()`** method of the Event interface prevents other listeners of the same event from being called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopImmediatePropagation) + */ + stopImmediatePropagation(): void; + /** + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) + */ + stopPropagation(): void; + readonly NONE: 0; + readonly CAPTURING_PHASE: 1; + readonly AT_TARGET: 2; + readonly BUBBLING_PHASE: 3; +} + +declare var Event: { + prototype: Event; + new(type: string, eventInitDict?: EventInit): Event; + readonly NONE: 0; + readonly CAPTURING_PHASE: 1; + readonly AT_TARGET: 2; + readonly BUBBLING_PHASE: 3; +}; + +/** + * The **`EventCounts`** interface of the Performance API provides the number of events that have been dispatched for each event type. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventCounts) + */ +interface EventCounts { + forEach(callbackfn: (value: number, key: string, parent: EventCounts) => void, thisArg?: any): void; +} + +declare var EventCounts: { + prototype: EventCounts; + new(): EventCounts; +}; + +interface EventListener { + (evt: Event): void; +} + +interface EventListenerObject { + handleEvent(object: Event): void; +} + +interface EventSourceEventMap { + "error": Event; + "message": MessageEvent; + "open": Event; +} + +/** + * The **`EventSource`** interface is web content's interface to server-sent events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource) + */ +interface EventSource extends EventTarget { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/error_event) */ + onerror: ((this: EventSource, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/message_event) */ + onmessage: ((this: EventSource, ev: MessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/open_event) */ + onopen: ((this: EventSource, ev: Event) => any) | null; + /** + * The **`readyState`** read-only property of the EventSource interface returns a number representing the state of the connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/readyState) + */ + readonly readyState: number; + /** + * The **`url`** read-only property of the EventSource interface returns a string representing the URL of the source. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/url) + */ + readonly url: string; + /** + * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the `EventSource` object was instantiated with CORS credentials set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) + */ + readonly withCredentials: boolean; + /** + * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to `2` (closed). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) + */ + close(): void; + readonly CONNECTING: 0; + readonly OPEN: 1; + readonly CLOSED: 2; + addEventListener<K extends keyof EventSourceEventMap>(type: K, listener: (this: EventSource, ev: EventSourceEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: (this: EventSource, event: MessageEvent) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof EventSourceEventMap>(type: K, listener: (this: EventSource, ev: EventSourceEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: (this: EventSource, event: MessageEvent) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var EventSource: { + prototype: EventSource; + new(url: string | URL, eventSourceInitDict?: EventSourceInit): EventSource; + readonly CONNECTING: 0; + readonly OPEN: 1; + readonly CLOSED: 2; +}; + +/** + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) + */ +interface EventTarget { + /** + * The **`addEventListener()`** method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/addEventListener) + */ + addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; + /** + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) + */ + dispatchEvent(event: Event): boolean; + /** + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) + */ + removeEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean): void; +} + +declare var EventTarget: { + prototype: EventTarget; + new(): EventTarget; +}; + +/** @deprecated */ +interface External { + /** @deprecated */ + AddSearchProvider(): void; + /** @deprecated */ + IsSearchProviderInstalled(): void; +} + +/** @deprecated */ +declare var External: { + prototype: External; + new(): External; +}; + +/** + * The **`File`** interface provides information about files and allows JavaScript in a web page to access their content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File) + */ +interface File extends Blob { + /** + * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) + */ + readonly lastModified: number; + /** + * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) + */ + readonly name: string; + /** + * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an input element with its `webkitdirectory` attribute set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/webkitRelativePath) + */ + readonly webkitRelativePath: string; +} + +declare var File: { + prototype: File; + new(fileBits: BlobPart[], fileName: string, options?: FilePropertyBag): File; +}; + +/** + * The **`FileList`** interface represents an object of this type returned by the `files` property of the HTML input element; this lets you access the list of files selected with the `<input type='file'>` element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList) + */ +interface FileList { + /** + * The **`length`** read-only property of the FileList interface returns the number of files in the `FileList`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList/length) + */ + readonly length: number; + /** + * The **`item()`** method of the FileList interface returns a File object representing the file at the specified index in the file list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList/item) + */ + item(index: number): File | null; + [index: number]: File; +} + +declare var FileList: { + prototype: FileList; + new(): FileList; +}; + +interface FileReaderEventMap { + "abort": ProgressEvent<FileReader>; + "error": ProgressEvent<FileReader>; + "load": ProgressEvent<FileReader>; + "loadend": ProgressEvent<FileReader>; + "loadstart": ProgressEvent<FileReader>; + "progress": ProgressEvent<FileReader>; +} + +/** + * The **`FileReader`** interface lets web applications asynchronously read the contents of files (or raw data buffers) stored on the user's computer, using File or Blob objects to specify the file or data to read. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader) + */ +interface FileReader extends EventTarget { + /** + * The **`error`** read-only property of the FileReader interface returns the error that occurred while reading the file. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/error) + */ + readonly error: DOMException | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/abort_event) */ + onabort: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/error_event) */ + onerror: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/load_event) */ + onload: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/loadend_event) */ + onloadend: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/loadstart_event) */ + onloadstart: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/progress_event) */ + onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; + /** + * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) + */ + readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; + /** + * The **`result`** read-only property of the FileReader interface returns the file's contents. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/result) + */ + readonly result: string | ArrayBuffer | null; + /** + * The **`abort()`** method of the FileReader interface aborts the read operation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/abort) + */ + abort(): void; + /** + * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsArrayBuffer) + */ + readAsArrayBuffer(blob: Blob): void; + /** + * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsBinaryString) + */ + readAsBinaryString(blob: Blob): void; + /** + * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsDataURL) + */ + readAsDataURL(blob: Blob): void; + /** + * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsText) + */ + readAsText(blob: Blob, encoding?: string): void; + readonly EMPTY: 0; + readonly LOADING: 1; + readonly DONE: 2; + addEventListener<K extends keyof FileReaderEventMap>(type: K, listener: (this: FileReader, ev: FileReaderEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof FileReaderEventMap>(type: K, listener: (this: FileReader, ev: FileReaderEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var FileReader: { + prototype: FileReader; + new(): FileReader; + readonly EMPTY: 0; + readonly LOADING: 1; + readonly DONE: 2; +}; + +/** + * The File and Directory Entries API interface **`FileSystem`** is used to represent a file system. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystem) + */ +interface FileSystem { + /** + * The read-only **`name`** property of the FileSystem interface indicates the file system's name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystem/name) + */ + readonly name: string; + /** + * The read-only **`root`** property of the FileSystem interface specifies a FileSystemDirectoryEntry object representing the root directory of the file system, for use with the File and Directory Entries API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystem/root) + */ + readonly root: FileSystemDirectoryEntry; +} + +declare var FileSystem: { + prototype: FileSystem; + new(): FileSystem; +}; + +/** + * The **`FileSystemDirectoryEntry`** interface of the File and Directory Entries API represents a directory in a file system. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryEntry) + */ +interface FileSystemDirectoryEntry extends FileSystemEntry { + /** + * The FileSystemDirectoryEntry interface's method **`createReader()`** returns a FileSystemDirectoryReader object which can be used to read the entries in the directory. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryEntry/createReader) + */ + createReader(): FileSystemDirectoryReader; + /** + * The FileSystemDirectoryEntry interface's method **`getDirectory()`** returns a FileSystemDirectoryEntry object corresponding to a directory contained somewhere within the directory subtree rooted at the directory on which it's called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryEntry/getDirectory) + */ + getDirectory(path?: string | null, options?: FileSystemFlags, successCallback?: FileSystemEntryCallback, errorCallback?: ErrorCallback): void; + /** + * The FileSystemDirectoryEntry interface's method **`getFile()`** returns a FileSystemFileEntry object corresponding to a file contained somewhere within the directory subtree rooted at the directory on which it's called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryEntry/getFile) + */ + getFile(path?: string | null, options?: FileSystemFlags, successCallback?: FileSystemEntryCallback, errorCallback?: ErrorCallback): void; +} + +declare var FileSystemDirectoryEntry: { + prototype: FileSystemDirectoryEntry; + new(): FileSystemDirectoryEntry; +}; + +/** + * The **`FileSystemDirectoryHandle`** interface of the File System API provides a handle to a file system directory. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryHandle) + */ +interface FileSystemDirectoryHandle extends FileSystemHandle { + readonly kind: "directory"; + /** + * The **`getDirectoryHandle()`** method of the FileSystemDirectoryHandle interface returns a FileSystemDirectoryHandle for a subdirectory with the specified name within the directory handle on which the method is called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryHandle/getDirectoryHandle) + */ + getDirectoryHandle(name: string, options?: FileSystemGetDirectoryOptions): Promise<FileSystemDirectoryHandle>; + /** + * The **`getFileHandle()`** method of the FileSystemDirectoryHandle interface returns a FileSystemFileHandle for a file with the specified name, within the directory the method is called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryHandle/getFileHandle) + */ + getFileHandle(name: string, options?: FileSystemGetFileOptions): Promise<FileSystemFileHandle>; + /** + * The **`removeEntry()`** method of the FileSystemDirectoryHandle interface attempts to remove an entry if the directory handle contains a file or directory called the name specified. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryHandle/removeEntry) + */ + removeEntry(name: string, options?: FileSystemRemoveOptions): Promise<void>; + /** + * The **`resolve()`** method of the FileSystemDirectoryHandle interface returns an Array of directory names from the parent handle to the specified child entry, with the name of the child entry as the last array item. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryHandle/resolve) + */ + resolve(possibleDescendant: FileSystemHandle): Promise<string[] | null>; +} + +declare var FileSystemDirectoryHandle: { + prototype: FileSystemDirectoryHandle; + new(): FileSystemDirectoryHandle; +}; + +/** + * The `FileSystemDirectoryReader` interface of the File and Directory Entries API lets you access the FileSystemFileEntry-based objects (generally FileSystemFileEntry or FileSystemDirectoryEntry) representing each entry in a directory. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryReader) + */ +interface FileSystemDirectoryReader { + /** + * The FileSystemDirectoryReader interface's **`readEntries()`** method retrieves the directory entries within the directory being read and delivers them in an array to a provided callback function. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryReader/readEntries) + */ + readEntries(successCallback: FileSystemEntriesCallback, errorCallback?: ErrorCallback): void; +} + +declare var FileSystemDirectoryReader: { + prototype: FileSystemDirectoryReader; + new(): FileSystemDirectoryReader; +}; + +/** + * The **`FileSystemEntry`** interface of the File and Directory Entries API represents a single entry in a file system. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry) + */ +interface FileSystemEntry { + /** + * The read-only **`filesystem`** property of the FileSystemEntry interface contains a FileSystem object that represents the file system on which the entry resides. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/filesystem) + */ + readonly filesystem: FileSystem; + /** + * The read-only **`fullPath`** property of the FileSystemEntry interface returns a string specifying the full, absolute path from the file system's root to the file represented by the entry. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/fullPath) + */ + readonly fullPath: string; + /** + * The read-only **`isDirectory`** property of the FileSystemEntry interface is `true` if the entry represents a directory (meaning it's a FileSystemDirectoryEntry) and `false` if it's not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/isDirectory) + */ + readonly isDirectory: boolean; + /** + * The read-only **`isFile`** property of the FileSystemEntry interface is `true` if the entry represents a file (meaning it's a FileSystemFileEntry) and `false` if it's not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/isFile) + */ + readonly isFile: boolean; + /** + * The read-only **`name`** property of the FileSystemEntry interface returns a string specifying the entry's name; this is the entry within its parent directory (the last component of the path as indicated by the FileSystemEntry.fullPath property). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/name) + */ + readonly name: string; + /** + * The FileSystemEntry interface's method **`getParent()`** obtains a FileSystemDirectoryEntry. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/getParent) + */ + getParent(successCallback?: FileSystemEntryCallback, errorCallback?: ErrorCallback): void; +} + +declare var FileSystemEntry: { + prototype: FileSystemEntry; + new(): FileSystemEntry; +}; + +/** + * The **`FileSystemFileEntry`** interface of the File and Directory Entries API represents a file in a file system. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileEntry) + */ +interface FileSystemFileEntry extends FileSystemEntry { + /** + * The FileSystemFileEntry interface's method **`file()`** returns a File object which can be used to read data from the file represented by the directory entry. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileEntry/file) + */ + file(successCallback: FileCallback, errorCallback?: ErrorCallback): void; +} + +declare var FileSystemFileEntry: { + prototype: FileSystemFileEntry; + new(): FileSystemFileEntry; +}; + +/** + * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle) + */ +interface FileSystemFileHandle extends FileSystemHandle { + readonly kind: "file"; + /** + * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createWritable) + */ + createWritable(options?: FileSystemCreateWritableOptions): Promise<FileSystemWritableFileStream>; + /** + * The **`getFile()`** method of the FileSystemFileHandle interface returns a Promise which resolves to a File object representing the state on disk of the entry represented by the handle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/getFile) + */ + getFile(): Promise<File>; +} + +declare var FileSystemFileHandle: { + prototype: FileSystemFileHandle; + new(): FileSystemFileHandle; +}; + +/** + * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle) + */ +interface FileSystemHandle { + /** + * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/kind) + */ + readonly kind: FileSystemHandleKind; + /** + * The **`name`** read-only property of the FileSystemHandle interface returns the name of the entry represented by handle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/name) + */ + readonly name: string; + /** + * The **`isSameEntry()`** method of the FileSystemHandle interface compares two FileSystemHandle to see if the associated entries (either a file or directory) match. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/isSameEntry) + */ + isSameEntry(other: FileSystemHandle): Promise<boolean>; +} + +declare var FileSystemHandle: { + prototype: FileSystemHandle; + new(): FileSystemHandle; +}; + +/** + * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream) + */ +interface FileSystemWritableFileStream extends WritableStream { + /** + * The **`seek()`** method of the FileSystemWritableFileStream interface updates the current file cursor offset to the position (in bytes) specified when calling the method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream/seek) + */ + seek(position: number): Promise<void>; + /** + * The **`truncate()`** method of the FileSystemWritableFileStream interface resizes the file associated with the stream to the specified size in bytes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream/truncate) + */ + truncate(size: number): Promise<void>; + /** + * The **`write()`** method of the FileSystemWritableFileStream interface writes content into the file the method is called on, at the current file cursor offset. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream/write) + */ + write(data: FileSystemWriteChunkType): Promise<void>; +} + +declare var FileSystemWritableFileStream: { + prototype: FileSystemWritableFileStream; + new(): FileSystemWritableFileStream; +}; + +/** + * The **`FocusEvent`** interface represents focus-related events, including Element/focus_event, Element/blur_event, Element/focusin_event, and Element/focusout_event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FocusEvent) + */ +interface FocusEvent extends UIEvent { + /** + * The **`relatedTarget`** read-only property of the FocusEvent interface is the secondary target, depending on the type of event: + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FocusEvent/relatedTarget) + */ + readonly relatedTarget: EventTarget | null; +} + +declare var FocusEvent: { + prototype: FocusEvent; + new(type: string, eventInitDict?: FocusEventInit): FocusEvent; +}; + +/** + * The **`FontFace`** interface of the CSS Font Loading API represents a single usable font face. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace) + */ +interface FontFace { + /** + * The **`ascentOverride`** property of the FontFace interface returns and sets the ascent metric for the font, the height above the baseline that CSS uses to lay out line boxes in an inline formatting context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/ascentOverride) + */ + ascentOverride: string; + /** + * The **`descentOverride`** property of the FontFace interface returns and sets the value of the @font-face/descent-override descriptor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/descentOverride) + */ + descentOverride: string; + /** + * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/display) + */ + display: FontDisplay; + /** + * The **`FontFace.family`** property allows the author to get or set the font family of a FontFace object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/family) + */ + family: string; + /** + * The **`featureSettings`** property of the FontFace interface retrieves or sets infrequently used font features that are not available from a font's variant properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/featureSettings) + */ + featureSettings: string; + /** + * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the @font-face/line-gap-override descriptor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/lineGapOverride) + */ + lineGapOverride: string; + /** + * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current `FontFace` object when the font specified in the object's constructor is done loading or rejects with a `SyntaxError`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/loaded) + */ + readonly loaded: Promise<FontFace>; + /** + * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of `'unloaded'`, `'loading'`, `'loaded'`, or `'error'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/status) + */ + readonly status: FontFaceLoadStatus; + /** + * The **`stretch`** property of the FontFace interface retrieves or sets how the font stretches. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/stretch) + */ + stretch: string; + /** + * The **`style`** property of the FontFace interface retrieves or sets the font's style. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/style) + */ + style: string; + /** + * The **`unicodeRange`** property of the FontFace interface retrieves or sets the range of unicode code points encompassing the font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/unicodeRange) + */ + unicodeRange: string; + /** + * The **`variationSettings`** property of the FontFace interface retrieves or sets low-level OpenType or TrueType font variations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/variationSettings) + */ + variationSettings: string; + /** + * The **`weight`** property of the FontFace interface retrieves or sets the weight of the font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/weight) + */ + weight: string; + /** + * The **`load()`** method of the FontFace interface requests and loads a font whose `source` was specified as a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/load) + */ + load(): Promise<FontFace>; +} + +declare var FontFace: { + prototype: FontFace; + new(family: string, source: string | BufferSource, descriptors?: FontFaceDescriptors): FontFace; +}; + +interface FontFaceSetEventMap { + "loading": FontFaceSetLoadEvent; + "loadingdone": FontFaceSetLoadEvent; + "loadingerror": FontFaceSetLoadEvent; +} + +/** + * The **`FontFaceSet`** interface of the CSS Font Loading API manages the loading of font-faces and querying of their download status. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet) + */ +interface FontFaceSet extends EventTarget { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loading_event) */ + onloading: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loadingdone_event) */ + onloadingdone: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loadingerror_event) */ + onloadingerror: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; + /** + * The `ready` read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/ready) + */ + readonly ready: Promise<FontFaceSet>; + /** + * The **`status`** read-only property of the FontFaceSet interface returns the loading state of the fonts in the set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/status) + */ + readonly status: FontFaceSetLoadStatus; + /** + * The `check()` method of the FontFaceSet returns `true` if you can render some text using the given font specification without attempting to use any fonts in this `FontFaceSet` that are not yet fully loaded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/check) + */ + check(font: string, text?: string): boolean; + /** + * The `load()` method of the FontFaceSet forces all the fonts given in parameters to be loaded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/load) + */ + load(font: string, text?: string): Promise<FontFace[]>; + forEach(callbackfn: (value: FontFace, key: FontFace, parent: FontFaceSet) => void, thisArg?: any): void; + addEventListener<K extends keyof FontFaceSetEventMap>(type: K, listener: (this: FontFaceSet, ev: FontFaceSetEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof FontFaceSetEventMap>(type: K, listener: (this: FontFaceSet, ev: FontFaceSetEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var FontFaceSet: { + prototype: FontFaceSet; + new(): FontFaceSet; +}; + +/** + * The **`FontFaceSetLoadEvent`** interface of the CSS Font Loading API represents events fired at a FontFaceSet after it starts loading font faces. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSetLoadEvent) + */ +interface FontFaceSetLoadEvent extends Event { + /** + * The **`fontfaces`** read-only property of the FontFaceSetLoadEvent interface returns an array of FontFace instances, each of which represents a single usable font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSetLoadEvent/fontfaces) + */ + readonly fontfaces: ReadonlyArray<FontFace>; +} + +declare var FontFaceSetLoadEvent: { + prototype: FontFaceSetLoadEvent; + new(type: string, eventInitDict?: FontFaceSetLoadEventInit): FontFaceSetLoadEvent; +}; + +interface FontFaceSource { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/fonts) */ + readonly fonts: FontFaceSet; +} + +/** + * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the Window/fetch, XMLHttpRequest.send() or navigator.sendBeacon() methods. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData) + */ +interface FormData { + /** + * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) + */ + append(name: string, value: string | Blob): void; + append(name: string, value: string): void; + append(name: string, blobValue: Blob, filename?: string): void; + /** + * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a `FormData` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) + */ + delete(name: string): void; + /** + * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a `FormData` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) + */ + get(name: string): FormDataEntryValue | null; + /** + * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a `FormData` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) + */ + getAll(name: string): FormDataEntryValue[]; + /** + * The **`has()`** method of the FormData interface returns whether a `FormData` object contains a certain key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) + */ + has(name: string): boolean; + /** + * The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) + */ + set(name: string, value: string | Blob): void; + set(name: string, value: string): void; + set(name: string, blobValue: Blob, filename?: string): void; + forEach(callbackfn: (value: FormDataEntryValue, key: string, parent: FormData) => void, thisArg?: any): void; +} + +declare var FormData: { + prototype: FormData; + new(form?: HTMLFormElement, submitter?: HTMLElement | null): FormData; +}; + +/** + * The **`FormDataEvent`** interface represents a `formdata` event — such an event is fired on an HTMLFormElement object after the entry list representing the form's data is constructed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormDataEvent) + */ +interface FormDataEvent extends Event { + /** + * The `formData` read-only property of the FormDataEvent interface contains the FormData object representing the data contained in the form when the event was fired. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormDataEvent/formData) + */ + readonly formData: FormData; +} + +declare var FormDataEvent: { + prototype: FormDataEvent; + new(type: string, eventInitDict: FormDataEventInit): FormDataEvent; +}; + +/** + * The **`FragmentDirective`** interface is an object exposed to allow code to check whether or not a browser supports text fragments. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FragmentDirective) + */ +interface FragmentDirective { +} + +declare var FragmentDirective: { + prototype: FragmentDirective; + new(): FragmentDirective; +}; + +/** + * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the GPUDevice.uncapturederror_event event. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUError) + */ +interface GPUError { + /** + * The **`message`** read-only property of the GPUError interface provides a human-readable message that explains why the error occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUError/message) + */ + readonly message: string; +} + +declare var GPUError: { + prototype: GPUError; + new(): GPUError; +}; + +/** + * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUPipelineError) + */ +interface GPUPipelineError extends DOMException { + /** + * The **`reason`** read-only property of the GPUPipelineError interface defines the reason the pipeline creation failed in a machine-readable way. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUPipelineError/reason) + */ + readonly reason: GPUPipelineErrorReason; +} + +declare var GPUPipelineError: { + prototype: GPUPipelineError; + new(message: string, options: GPUPipelineErrorInit): GPUPipelineError; +}; + +/** + * The `GainNode` interface represents a change in volume. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GainNode) + */ +interface GainNode extends AudioNode { + /** + * The `gain` property of the GainNode interface is an a-rate AudioParam representing the amount of gain to apply. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GainNode/gain) + */ + readonly gain: AudioParam; +} + +declare var GainNode: { + prototype: GainNode; + new(context: BaseAudioContext, options?: GainOptions): GainNode; +}; + +/** + * The **`Gamepad`** interface of the Gamepad API defines an individual gamepad or other controller, allowing access to information such as button presses, axis positions, and id. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Gamepad) + */ +interface Gamepad { + /** + * The **`Gamepad.axes`** property of the Gamepad interface returns an array representing the controls with axes present on the device (e.g., analog thumb sticks). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Gamepad/axes) + */ + readonly axes: ReadonlyArray<number>; + /** + * The **`buttons`** property of the Gamepad interface returns an array of GamepadButton objects representing the buttons present on the device. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Gamepad/buttons) + */ + readonly buttons: ReadonlyArray<GamepadButton>; + /** + * The **`Gamepad.connected`** property of the Gamepad interface returns a boolean indicating whether the gamepad is still connected to the system. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Gamepad/connected) + */ + readonly connected: boolean; + /** + * The **`Gamepad.id`** property of the Gamepad interface returns a string containing some information about the controller. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Gamepad/id) + */ + readonly id: string; + /** + * The **`Gamepad.index`** property of the Gamepad interface returns an integer that is auto-incremented to be unique for each device currently connected to the system. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Gamepad/index) + */ + readonly index: number; + /** + * The **`Gamepad.mapping`** property of the Gamepad interface returns a string indicating whether the browser has remapped the controls on the device to a known layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Gamepad/mapping) + */ + readonly mapping: GamepadMappingType; + /** + * The **`Gamepad.timestamp`** property of the Gamepad interface returns a DOMHighResTimeStamp representing the last time the data for this gamepad was updated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Gamepad/timestamp) + */ + readonly timestamp: DOMHighResTimeStamp; + /** + * The **`vibrationActuator`** read-only property of the Gamepad interface returns a GamepadHapticActuator object, which represents haptic feedback hardware available on the controller. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Gamepad/vibrationActuator) + */ + readonly vibrationActuator: GamepadHapticActuator; +} + +declare var Gamepad: { + prototype: Gamepad; + new(): Gamepad; +}; + +/** + * The **`GamepadButton`** interface defines an individual button of a gamepad or other controller, allowing access to the current state of different types of buttons available on the control device. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadButton) + */ +interface GamepadButton { + /** + * The **`GamepadButton.pressed`** property of the GamepadButton interface returns a `boolean` indicating whether the button is currently pressed (`true`) or unpressed (`false`). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadButton/pressed) + */ + readonly pressed: boolean; + /** + * The **`touched`** property of the GamepadButton interface returns a `boolean` indicating whether a button capable of detecting touch is currently touched (`true`) or not touched (`false`). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadButton/touched) + */ + readonly touched: boolean; + /** + * The **`GamepadButton.value`** property of the GamepadButton interface returns a double value used to represent the current state of analog buttons on many modern gamepads, such as the triggers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadButton/value) + */ + readonly value: number; +} + +declare var GamepadButton: { + prototype: GamepadButton; + new(): GamepadButton; +}; + +/** + * The GamepadEvent interface of the Gamepad API contains references to gamepads connected to the system, which is what the gamepad events Window.gamepadconnected_event and Window.gamepaddisconnected_event are fired in response to. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadEvent) + */ +interface GamepadEvent extends Event { + /** + * The **`GamepadEvent.gamepad`** property of the **GamepadEvent interface** returns a Gamepad object, providing access to the associated gamepad data for fired Window.gamepadconnected_event and Window.gamepaddisconnected_event events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadEvent/gamepad) + */ + readonly gamepad: Gamepad; +} + +declare var GamepadEvent: { + prototype: GamepadEvent; + new(type: string, eventInitDict: GamepadEventInit): GamepadEvent; +}; + +/** + * The **`GamepadHapticActuator`** interface of the Gamepad API represents hardware in the controller designed to provide haptic feedback to the user (if available), most commonly vibration hardware. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadHapticActuator) + */ +interface GamepadHapticActuator { + /** + * The **`playEffect()`** method of the GamepadHapticActuator interface causes the hardware to play a specific vibration effect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadHapticActuator/playEffect) + */ + playEffect(type: GamepadHapticEffectType, params?: GamepadEffectParameters): Promise<GamepadHapticsResult>; + /** + * The **`reset()`** method of the GamepadHapticActuator interface stops the hardware from playing an active vibration effect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadHapticActuator/reset) + */ + reset(): Promise<GamepadHapticsResult>; +} + +declare var GamepadHapticActuator: { + prototype: GamepadHapticActuator; + new(): GamepadHapticActuator; +}; + +interface GenericTransformStream { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream/readable) */ + readonly readable: ReadableStream; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream/writable) */ + readonly writable: WritableStream; +} + +/** + * The **`Geolocation`** interface represents an object able to obtain the position of the device programmatically. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Geolocation) + */ +interface Geolocation { + /** + * The **`clearWatch()`** method of the Geolocation interface is used to unregister location/error monitoring handlers previously installed using Geolocation.watchPosition(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Geolocation/clearWatch) + */ + clearWatch(watchId: number): void; + /** + * The **`getCurrentPosition()`** method of the Geolocation interface is used to get the current position of the device. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Geolocation/getCurrentPosition) + */ + getCurrentPosition(successCallback: PositionCallback, errorCallback?: PositionErrorCallback | null, options?: PositionOptions): void; + /** + * The **`watchPosition()`** method of the Geolocation interface is used to register a handler function that will be called automatically each time the position of the device changes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Geolocation/watchPosition) + */ + watchPosition(successCallback: PositionCallback, errorCallback?: PositionErrorCallback | null, options?: PositionOptions): number; +} + +declare var Geolocation: { + prototype: Geolocation; + new(): Geolocation; +}; + +/** + * The **`GeolocationCoordinates`** interface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates) + */ +interface GeolocationCoordinates { + /** + * The **`accuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive `double` representing the accuracy, with a 95% confidence level, of the GeolocationCoordinates.latitude and GeolocationCoordinates.longitude properties expressed in meters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/accuracy) + */ + readonly accuracy: number; + /** + * The **`altitude`** read-only property of the GeolocationCoordinates interface is a `double` representing the altitude of the position in meters above the WGS84 ellipsoid (which defines the nominal sea level surface). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/altitude) + */ + readonly altitude: number | null; + /** + * The **`altitudeAccuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive `double` representing the accuracy, with a 95% confidence level, of the `altitude` expressed in meters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/altitudeAccuracy) + */ + readonly altitudeAccuracy: number | null; + /** + * The **`heading`** read-only property of the GeolocationCoordinates interface is a `double` representing the direction in which the device is traveling. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/heading) + */ + readonly heading: number | null; + /** + * The **`latitude`** read-only property of the GeolocationCoordinates interface is a `double` representing the latitude of the position in decimal degrees. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/latitude) + */ + readonly latitude: number; + /** + * The **`longitude`** read-only property of the GeolocationCoordinates interface is a number which represents the longitude of a geographical position, specified in decimal degrees. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/longitude) + */ + readonly longitude: number; + /** + * The **`speed`** read-only property of the GeolocationCoordinates interface is a `double` representing the velocity of the device in meters per second. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/speed) + */ + readonly speed: number | null; + /** + * The **`toJSON()`** method of the GeolocationCoordinates interface is a Serialization; it returns a JSON representation of the GeolocationCoordinates object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/toJSON) + */ + toJSON(): any; +} + +declare var GeolocationCoordinates: { + prototype: GeolocationCoordinates; + new(): GeolocationCoordinates; +}; + +/** + * The **`GeolocationPosition`** interface represents the position of the concerned device at a given time. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPosition) + */ +interface GeolocationPosition { + /** + * The **`coords`** read-only property of the GeolocationPosition interface returns a GeolocationCoordinates object representing a geographic position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPosition/coords) + */ + readonly coords: GeolocationCoordinates; + /** + * The **`timestamp`** read-only property of the GeolocationPosition interface represents the date and time that the position was acquired by the device. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPosition/timestamp) + */ + readonly timestamp: EpochTimeStamp; + /** + * The **`toJSON()`** method of the GeolocationPosition interface is a Serialization; it returns a JSON representation of the GeolocationPosition object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPosition/toJSON) + */ + toJSON(): any; +} + +declare var GeolocationPosition: { + prototype: GeolocationPosition; + new(): GeolocationPosition; +}; + +/** + * The **`GeolocationPositionError`** interface represents the reason of an error occurring when using the geolocating device. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPositionError) + */ +interface GeolocationPositionError { + /** + * The **`code`** read-only property of the GeolocationPositionError interface is an `unsigned short` representing the error code. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPositionError/code) + */ + readonly code: number; + /** + * The **`message`** read-only property of the GeolocationPositionError interface returns a human-readable string describing the details of the error. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPositionError/message) + */ + readonly message: string; + readonly PERMISSION_DENIED: 1; + readonly POSITION_UNAVAILABLE: 2; + readonly TIMEOUT: 3; +} + +declare var GeolocationPositionError: { + prototype: GeolocationPositionError; + new(): GeolocationPositionError; + readonly PERMISSION_DENIED: 1; + readonly POSITION_UNAVAILABLE: 2; + readonly TIMEOUT: 3; +}; + +interface GlobalEventHandlersEventMap { + "abort": UIEvent; + "animationcancel": AnimationEvent; + "animationend": AnimationEvent; + "animationiteration": AnimationEvent; + "animationstart": AnimationEvent; + "auxclick": PointerEvent; + "beforeinput": InputEvent; + "beforematch": Event; + "beforetoggle": ToggleEvent; + "blur": FocusEvent; + "cancel": Event; + "canplay": Event; + "canplaythrough": Event; + "change": Event; + "click": PointerEvent; + "close": Event; + "compositionend": CompositionEvent; + "compositionstart": CompositionEvent; + "compositionupdate": CompositionEvent; + "contextlost": Event; + "contextmenu": PointerEvent; + "contextrestored": Event; + "copy": ClipboardEvent; + "cuechange": Event; + "cut": ClipboardEvent; + "dblclick": MouseEvent; + "drag": DragEvent; + "dragend": DragEvent; + "dragenter": DragEvent; + "dragleave": DragEvent; + "dragover": DragEvent; + "dragstart": DragEvent; + "drop": DragEvent; + "durationchange": Event; + "emptied": Event; + "ended": Event; + "error": ErrorEvent; + "focus": FocusEvent; + "focusin": FocusEvent; + "focusout": FocusEvent; + "formdata": FormDataEvent; + "gotpointercapture": PointerEvent; + "input": InputEvent; + "invalid": Event; + "keydown": KeyboardEvent; + "keypress": KeyboardEvent; + "keyup": KeyboardEvent; + "load": Event; + "loadeddata": Event; + "loadedmetadata": Event; + "loadstart": Event; + "lostpointercapture": PointerEvent; + "mousedown": MouseEvent; + "mouseenter": MouseEvent; + "mouseleave": MouseEvent; + "mousemove": MouseEvent; + "mouseout": MouseEvent; + "mouseover": MouseEvent; + "mouseup": MouseEvent; + "paste": ClipboardEvent; + "pause": Event; + "play": Event; + "playing": Event; + "pointercancel": PointerEvent; + "pointerdown": PointerEvent; + "pointerenter": PointerEvent; + "pointerleave": PointerEvent; + "pointermove": PointerEvent; + "pointerout": PointerEvent; + "pointerover": PointerEvent; + "pointerrawupdate": Event; + "pointerup": PointerEvent; + "progress": ProgressEvent; + "ratechange": Event; + "reset": Event; + "resize": UIEvent; + "scroll": Event; + "scrollend": Event; + "securitypolicyviolation": SecurityPolicyViolationEvent; + "seeked": Event; + "seeking": Event; + "select": Event; + "selectionchange": Event; + "selectstart": Event; + "slotchange": Event; + "stalled": Event; + "submit": SubmitEvent; + "suspend": Event; + "timeupdate": Event; + "toggle": ToggleEvent; + "touchcancel": TouchEvent; + "touchend": TouchEvent; + "touchmove": TouchEvent; + "touchstart": TouchEvent; + "transitioncancel": TransitionEvent; + "transitionend": TransitionEvent; + "transitionrun": TransitionEvent; + "transitionstart": TransitionEvent; + "volumechange": Event; + "waiting": Event; + "webkitanimationend": Event; + "webkitanimationiteration": Event; + "webkitanimationstart": Event; + "webkittransitionend": Event; + "wheel": WheelEvent; +} + +interface GlobalEventHandlers { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/abort_event) */ + onabort: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/animationcancel_event) */ + onanimationcancel: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/animationend_event) */ + onanimationend: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/animationiteration_event) */ + onanimationiteration: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/animationstart_event) */ + onanimationstart: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/auxclick_event) */ + onauxclick: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/beforeinput_event) */ + onbeforeinput: ((this: GlobalEventHandlers, ev: InputEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/beforematch_event) */ + onbeforematch: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/beforetoggle_event) */ + onbeforetoggle: ((this: GlobalEventHandlers, ev: ToggleEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/blur_event) */ + onblur: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/cancel_event) */ + oncancel: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/canplay_event) */ + oncanplay: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/canplaythrough_event) */ + oncanplaythrough: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/change_event) */ + onchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/click_event) */ + onclick: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/close_event) */ + onclose: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/contextlost_event) */ + oncontextlost: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/contextmenu_event) */ + oncontextmenu: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/contextrestored_event) */ + oncontextrestored: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/copy_event) */ + oncopy: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/cuechange_event) */ + oncuechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/cut_event) */ + oncut: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/dblclick_event) */ + ondblclick: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/drag_event) */ + ondrag: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/dragend_event) */ + ondragend: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/dragenter_event) */ + ondragenter: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/dragleave_event) */ + ondragleave: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/dragover_event) */ + ondragover: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/dragstart_event) */ + ondragstart: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/drop_event) */ + ondrop: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/durationchange_event) */ + ondurationchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/emptied_event) */ + onemptied: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ + onended: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ + onerror: OnErrorEventHandler; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ + onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ + onformdata: ((this: GlobalEventHandlers, ev: FormDataEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/gotpointercapture_event) */ + ongotpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/input_event) */ + oninput: ((this: GlobalEventHandlers, ev: InputEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/invalid_event) */ + oninvalid: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/keydown_event) */ + onkeydown: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; + /** + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/keypress_event) + */ + onkeypress: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/keyup_event) */ + onkeyup: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/load_event) */ + onload: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/loadeddata_event) */ + onloadeddata: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/loadedmetadata_event) */ + onloadedmetadata: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/loadstart_event) */ + onloadstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/lostpointercapture_event) */ + onlostpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/mousedown_event) */ + onmousedown: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/mouseenter_event) */ + onmouseenter: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/mouseleave_event) */ + onmouseleave: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/mousemove_event) */ + onmousemove: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/mouseout_event) */ + onmouseout: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/mouseover_event) */ + onmouseover: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/mouseup_event) */ + onmouseup: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/paste_event) */ + onpaste: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/pause_event) */ + onpause: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/play_event) */ + onplay: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/playing_event) */ + onplaying: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/pointercancel_event) */ + onpointercancel: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/pointerdown_event) */ + onpointerdown: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/pointerenter_event) */ + onpointerenter: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/pointerleave_event) */ + onpointerleave: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/pointermove_event) */ + onpointermove: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/pointerout_event) */ + onpointerout: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/pointerover_event) */ + onpointerover: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; + /** + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/pointerrawupdate_event) + */ + onpointerrawupdate: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/pointerup_event) */ + onpointerup: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/progress_event) */ + onprogress: ((this: GlobalEventHandlers, ev: ProgressEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ratechange_event) */ + onratechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/reset_event) */ + onreset: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/resize_event) */ + onresize: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/scroll_event) */ + onscroll: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/scrollend_event) */ + onscrollend: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/securitypolicyviolation_event) */ + onsecuritypolicyviolation: ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/seeked_event) */ + onseeked: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/seeking_event) */ + onseeking: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/select_event) */ + onselect: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/selectionchange_event) */ + onselectionchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/selectstart_event) */ + onselectstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement/slotchange_event) */ + onslotchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/stalled_event) */ + onstalled: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/submit_event) */ + onsubmit: ((this: GlobalEventHandlers, ev: SubmitEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/suspend_event) */ + onsuspend: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/timeupdate_event) */ + ontimeupdate: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/toggle_event) */ + ontoggle: ((this: GlobalEventHandlers, ev: ToggleEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/touchcancel_event) */ + ontouchcancel?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/touchend_event) */ + ontouchend?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/touchmove_event) */ + ontouchmove?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/touchstart_event) */ + ontouchstart?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/transitioncancel_event) */ + ontransitioncancel: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/transitionend_event) */ + ontransitionend: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/transitionrun_event) */ + ontransitionrun: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/transitionstart_event) */ + ontransitionstart: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/volumechange_event) */ + onvolumechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/waiting_event) */ + onwaiting: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** + * @deprecated This is a legacy alias of `onanimationend`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/animationend_event) + */ + onwebkitanimationend: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** + * @deprecated This is a legacy alias of `onanimationiteration`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/animationiteration_event) + */ + onwebkitanimationiteration: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** + * @deprecated This is a legacy alias of `onanimationstart`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/animationstart_event) + */ + onwebkitanimationstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** + * @deprecated This is a legacy alias of `ontransitionend`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/transitionend_event) + */ + onwebkittransitionend: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/wheel_event) */ + onwheel: ((this: GlobalEventHandlers, ev: WheelEvent) => any) | null; + addEventListener<K extends keyof GlobalEventHandlersEventMap>(type: K, listener: (this: GlobalEventHandlers, ev: GlobalEventHandlersEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof GlobalEventHandlersEventMap>(type: K, listener: (this: GlobalEventHandlers, ev: GlobalEventHandlersEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +/** + * The **`HTMLAllCollection`** interface represents a collection of _all_ of the document's elements, accessible by index (like an array) and by the element's `id`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAllCollection) + */ +interface HTMLAllCollection { + /** + * The **`HTMLAllCollection.length`** property returns the number of items in this HTMLAllCollection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAllCollection/length) + */ + readonly length: number; + /** + * The **`item()`** method of the HTMLAllCollection interface returns the element located at the specified offset into the collection, or the element with the specified value for its `id` or `name` attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAllCollection/item) + */ + item(nameOrIndex?: string): HTMLCollection | Element | null; + /** + * The **`namedItem()`** method of the HTMLAllCollection interface returns the first Element in the collection whose `id` or `name` attribute matches the specified name, or `null` if no element matches. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAllCollection/namedItem) + */ + namedItem(name: string): HTMLCollection | Element | null; + [index: number]: Element; +} + +declare var HTMLAllCollection: { + prototype: HTMLAllCollection; + new(): HTMLAllCollection; +}; + +/** + * The **`HTMLAnchorElement`** interface represents hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement) + */ +interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { + /** @deprecated */ + charset: string; + /** @deprecated */ + coords: string; + /** + * The **`HTMLAnchorElement.download`** property is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/download) + */ + download: string; + /** + * The **`hreflang`** property of the HTMLAnchorElement interface is a string that is the language of the linked resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/hreflang) + */ + hreflang: string; + /** @deprecated */ + name: string; + /** + * The **`ping`** property of the HTMLAnchorElement interface is a space-separated list of URLs. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/ping) + */ + ping: string; + /** + * The **`HTMLAnchorElement.referrerPolicy`** property reflect the HTML `referrerpolicy` attribute of the a element defining which referrer is sent when fetching the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/referrerPolicy) + */ + referrerPolicy: string; + /** + * The **`HTMLAnchorElement.rel`** property reflects the `rel` attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/rel) + */ + rel: string; + /** + * The **`HTMLAnchorElement.relList`** read-only property reflects the `rel` attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/relList) + */ + get relList(): DOMTokenList; + set relList(value: string); + /** @deprecated */ + rev: string; + /** @deprecated */ + shape: string; + /** + * The **`target`** property of the HTMLAnchorElement interface is a string that indicates where to display the linked resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/target) + */ + target: string; + /** + * The **`text`** property of the HTMLAnchorElement represents the text inside the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/text) + */ + text: string; + /** + * The **`type`** property of the HTMLAnchorElement interface is a string that indicates the MIME type of the linked resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/type) + */ + type: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLAnchorElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLAnchorElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLAnchorElement: { + prototype: HTMLAnchorElement; + new(): HTMLAnchorElement; +}; + +/** + * The **`HTMLAreaElement`** interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of area elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement) + */ +interface HTMLAreaElement extends HTMLElement, HTMLHyperlinkElementUtils { + /** + * The **`alt`** property of the HTMLAreaElement interface specifies the text of the hyperlink, defining the textual label for an image map's link. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/alt) + */ + alt: string; + /** + * The **`coords`** property of the HTMLAreaElement interface specifies the coordinates of the element's shape as a list of floating-point numbers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/coords) + */ + coords: string; + /** + * The **`download`** property of the HTMLAreaElement interface is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/download) + */ + download: string; + /** @deprecated */ + noHref: boolean; + /** + * The **`ping`** property of the HTMLAreaElement interface is a space-separated list of URLs. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/ping) + */ + ping: string; + /** + * The **`HTMLAreaElement.referrerPolicy`** property reflect the HTML `referrerpolicy` attribute of the area element defining which referrer is sent when fetching the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/referrerPolicy) + */ + referrerPolicy: string; + /** + * The **`HTMLAreaElement.rel`** property reflects the `rel` attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/rel) + */ + rel: string; + /** + * The **`HTMLAreaElement.relList`** read-only property reflects the `rel` attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/relList) + */ + get relList(): DOMTokenList; + set relList(value: string); + /** + * The **`shape`** property of the HTMLAreaElement interface specifies the shape of an image map area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/shape) + */ + shape: string; + /** + * The **`target`** property of the HTMLAreaElement interface is a string that indicates where to display the linked resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/target) + */ + target: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLAreaElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLAreaElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLAreaElement: { + prototype: HTMLAreaElement; + new(): HTMLAreaElement; +}; + +/** + * The **`HTMLAudioElement`** interface provides access to the properties of audio elements, as well as methods to manipulate them. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAudioElement) + */ +interface HTMLAudioElement extends HTMLMediaElement { + addEventListener<K extends keyof HTMLMediaElementEventMap>(type: K, listener: (this: HTMLAudioElement, ev: HTMLMediaElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLMediaElementEventMap>(type: K, listener: (this: HTMLAudioElement, ev: HTMLMediaElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLAudioElement: { + prototype: HTMLAudioElement; + new(): HTMLAudioElement; +}; + +/** + * The **`HTMLBRElement`** interface represents an HTML line break element (br). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBRElement) + */ +interface HTMLBRElement extends HTMLElement { + /** @deprecated */ + clear: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLBRElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLBRElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLBRElement: { + prototype: HTMLBRElement; + new(): HTMLBRElement; +}; + +/** + * The **`HTMLBaseElement`** interface contains the base URI for a document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBaseElement) + */ +interface HTMLBaseElement extends HTMLElement { + /** + * The **`href`** property of the HTMLBaseElement interface contains a string that is the URL to use as the base for relative URLs. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBaseElement/href) + */ + href: string; + /** + * The `target` property of the HTMLBaseElement interface is a string that represents the default target tab to show the resulting output for hyperlinks and form elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBaseElement/target) + */ + target: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLBaseElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLBaseElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLBaseElement: { + prototype: HTMLBaseElement; + new(): HTMLBaseElement; +}; + +interface HTMLBodyElementEventMap extends HTMLElementEventMap, WindowEventHandlersEventMap { +} + +/** + * The **`HTMLBodyElement`** interface provides special properties (beyond those inherited from the regular HTMLElement interface) for manipulating body elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBodyElement) + */ +interface HTMLBodyElement extends HTMLElement, WindowEventHandlers { + /** @deprecated */ + aLink: string; + /** @deprecated */ + background: string; + /** @deprecated */ + bgColor: string; + /** @deprecated */ + link: string; + /** @deprecated */ + text: string; + /** @deprecated */ + vLink: string; + addEventListener<K extends keyof HTMLBodyElementEventMap>(type: K, listener: (this: HTMLBodyElement, ev: HTMLBodyElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLBodyElementEventMap>(type: K, listener: (this: HTMLBodyElement, ev: HTMLBodyElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLBodyElement: { + prototype: HTMLBodyElement; + new(): HTMLBodyElement; +}; + +/** + * The **`HTMLButtonElement`** interface provides properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating button elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement) + */ +interface HTMLButtonElement extends HTMLElement, PopoverTargetAttributes { + /** + * The **`command`** property of the HTMLButtonElement interface gets and sets the action to be performed on an element being controlled by this button. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/command) + */ + command: string; + /** + * The **`commandForElement`** property of the HTMLButtonElement interface gets and sets the element to control via a button. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/commandForElement) + */ + commandForElement: Element | null; + /** + * The **`HTMLButtonElement.disabled`** property indicates whether the control is disabled, meaning that it does not accept any clicks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/disabled) + */ + disabled: boolean; + /** + * The **`form`** read-only property of the HTMLButtonElement interface returns an HTMLFormElement object that owns this button, or `null` if this button is not owned by any form. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/form) + */ + readonly form: HTMLFormElement | null; + /** + * The **`formAction`** property of the HTMLButtonElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formAction) + */ + formAction: string; + /** + * The **`formEnctype`** property of the HTMLButtonElement interface is the MIME_type of the content sent to the server when the form is submitted. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formEnctype) + */ + formEnctype: string; + /** + * The **`formMethod`** property of the HTMLButtonElement interface is the HTTP method used to submit the form if the button element is the control that submits the form. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formMethod) + */ + formMethod: string; + /** + * The **`formNoValidate`** property of the HTMLButtonElement interface is a boolean value indicating if the form will bypass constraint validation when submitted via the button. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formNoValidate) + */ + formNoValidate: boolean; + /** + * The **`formTarget`** property of the HTMLButtonElement interface is the tab, window, or iframe where the response of the submitted form is to be displayed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formTarget) + */ + formTarget: string; + /** + * The **`HTMLButtonElement.labels`** read-only property returns a NodeList of the label elements associated with the button element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/labels) + */ + readonly labels: NodeListOf<HTMLLabelElement>; + /** + * The **`name`** property of the HTMLButtonElement interface indicates the name of the button element or the empty string if the element has no name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/name) + */ + name: string; + /** + * The **`type`** property of the HTMLButtonElement interface is a string that indicates the behavior type of the button element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/type) + */ + type: "submit" | "reset" | "button"; + /** + * The **`validationMessage`** read-only property of the HTMLButtonElement interface returns a string representing a localized message that describes the validation constraints that the button control does not satisfy (if any). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/validationMessage) + */ + readonly validationMessage: string; + /** + * The **`validity`** read-only property of the HTMLButtonElement interface returns a ValidityState object that represents the validity states this element is in. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/validity) + */ + readonly validity: ValidityState; + /** + * The **`value`** property of the HTMLButtonElement interface represents the value of the button element as a string, or the empty string if no value is set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/value) + */ + value: string; + /** + * The **`willValidate`** read-only property of the HTMLButtonElement interface indicates whether the button element is a candidate for constraint validation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/willValidate) + */ + readonly willValidate: boolean; + /** + * The **`checkValidity()`** method of the HTMLButtonElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/checkValidity) + */ + checkValidity(): boolean; + /** + * The **`reportValidity()`** method of the HTMLButtonElement interface performs the same validity checking steps as the HTMLButtonElement.checkValidity method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/reportValidity) + */ + reportValidity(): boolean; + /** + * The **`setCustomValidity()`** method of the HTMLButtonElement interface sets the custom validity message for the button element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/setCustomValidity) + */ + setCustomValidity(error: string): void; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLButtonElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLButtonElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLButtonElement: { + prototype: HTMLButtonElement; + new(): HTMLButtonElement; +}; + +/** + * The **`HTMLCanvasElement`** interface provides properties and methods for manipulating the layout and presentation of canvas elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement) + */ +interface HTMLCanvasElement extends HTMLElement { + /** + * The **`HTMLCanvasElement.height`** property is a positive `integer` reflecting the `height` HTML attribute of the canvas element interpreted in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/height) + */ + height: number; + /** + * The **`HTMLCanvasElement.width`** property is a positive `integer` reflecting the `width` HTML attribute of the canvas element interpreted in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/width) + */ + width: number; + /** + * The **`captureStream()`** method of the HTMLCanvasElement interface returns a MediaStream which includes a CanvasCaptureMediaStreamTrack containing a real-time video capture of the canvas's contents. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/captureStream) + */ + captureStream(frameRequestRate?: number): MediaStream; + /** + * The **`HTMLCanvasElement.getContext()`** method returns a drawing context on the canvas, or `null` if the context identifier is not supported, or the canvas has already been set to a different context mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/getContext) + */ + getContext(contextId: "2d", options?: CanvasRenderingContext2DSettings): CanvasRenderingContext2D | null; + getContext(contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings): ImageBitmapRenderingContext | null; + getContext(contextId: "webgl", options?: WebGLContextAttributes): WebGLRenderingContext | null; + getContext(contextId: "webgl2", options?: WebGLContextAttributes): WebGL2RenderingContext | null; + getContext(contextId: string, options?: any): RenderingContext | null; + /** + * The **`HTMLCanvasElement.toBlob()`** method creates a Blob object representing the image contained in the canvas. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/toBlob) + */ + toBlob(callback: BlobCallback, type?: string, quality?: number): void; + /** + * The **`HTMLCanvasElement.toDataURL()`** method returns a data URL containing a representation of the image in the format specified by the `type` parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/toDataURL) + */ + toDataURL(type?: string, quality?: number): string; + /** + * The **`HTMLCanvasElement.transferControlToOffscreen()`** method transfers control to an OffscreenCanvas object, either on the main thread or on a worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/transferControlToOffscreen) + */ + transferControlToOffscreen(): OffscreenCanvas; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLCanvasElement: { + prototype: HTMLCanvasElement; + new(): HTMLCanvasElement; +}; + +/** + * The **`HTMLCollection`** interface represents a generic collection (array-like object similar to Functions/arguments) of elements (in document order) and offers methods and properties for selecting from the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCollection) + */ +interface HTMLCollectionBase { + /** + * The **`HTMLCollection.length`** property returns the number of items in a HTMLCollection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCollection/length) + */ + readonly length: number; + /** + * The HTMLCollection method `item()` returns the element located at the specified offset into the collection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCollection/item) + */ + item(index: number): Element | null; + [index: number]: Element; +} + +interface HTMLCollection extends HTMLCollectionBase { + /** + * The **`namedItem()`** method of the HTMLCollection interface returns the first Element in the collection whose `id` or `name` attribute match the specified name, or `null` if no element matches. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCollection/namedItem) + */ + namedItem(name: string): Element | null; +} + +declare var HTMLCollection: { + prototype: HTMLCollection; + new(): HTMLCollection; +}; + +interface HTMLCollectionOf<T extends Element> extends HTMLCollectionBase { + item(index: number): T | null; + namedItem(name: string): T | null; + [index: number]: T; +} + +/** + * The **`HTMLDListElement`** interface provides special properties (beyond those of the regular HTMLElement interface it also has available to it by inheritance) for manipulating definition list (dl) elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDListElement) + */ +interface HTMLDListElement extends HTMLElement { + /** + * The **`compact`** property of the HTMLDListElement interface indicates that spacing between list items should be reduced. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDListElement/compact) + */ + compact: boolean; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDListElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDListElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLDListElement: { + prototype: HTMLDListElement; + new(): HTMLDListElement; +}; + +/** + * The **`HTMLDataElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating data elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataElement) + */ +interface HTMLDataElement extends HTMLElement { + /** + * The **`value`** property of the HTMLDataElement interface returns a string reflecting the `value` HTML attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataElement/value) + */ + value: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDataElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDataElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLDataElement: { + prototype: HTMLDataElement; + new(): HTMLDataElement; +}; + +/** + * The **`HTMLDataListElement`** interface provides special properties (beyond the HTMLElement object interface it also has available to it by inheritance) to manipulate datalist elements and their content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataListElement) + */ +interface HTMLDataListElement extends HTMLElement { + /** + * The **`options`** read-only property of the HTMLDataListElement interface returns an HTMLCollection of HTMLOptionElement elements contained in a datalist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataListElement/options) + */ + readonly options: HTMLCollectionOf<HTMLOptionElement>; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDataListElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDataListElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLDataListElement: { + prototype: HTMLDataListElement; + new(): HTMLDataListElement; +}; + +/** + * The **`HTMLDetailsElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating details elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDetailsElement) + */ +interface HTMLDetailsElement extends HTMLElement { + /** + * The **`name`** property of the HTMLDetailsElement interface reflects the `name` attribute of details elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDetailsElement/name) + */ + name: string; + /** + * The **`open`** property of the HTMLDetailsElement interface is a boolean value reflecting the `open` HTML attribute, indicating whether the details's contents (not counting the summary) is to be shown to the user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDetailsElement/open) + */ + open: boolean; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDetailsElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDetailsElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLDetailsElement: { + prototype: HTMLDetailsElement; + new(): HTMLDetailsElement; +}; + +/** + * The **`HTMLDialogElement`** interface provides methods to manipulate dialog elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement) + */ +interface HTMLDialogElement extends HTMLElement { + /** + * The **`closedBy`** property of the HTMLDialogElement interface indicates the types of user actions that can be used to close the associated dialog element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/closedBy) + */ + closedBy: string; + /** + * The **`open`** property of the HTMLDialogElement interface is a boolean value reflecting the `open` HTML attribute, indicating whether the dialog is available for interaction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/open) + */ + open: boolean; + /** + * The **`returnValue`** property of the HTMLDialogElement interface is a string representing the return value for a dialog element when it's closed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/returnValue) + */ + returnValue: string; + /** + * The **`close()`** method of the HTMLDialogElement interface closes the dialog. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/close) + */ + close(returnValue?: string): void; + /** + * The **`requestClose()`** method of the HTMLDialogElement interface requests to close the dialog. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/requestClose) + */ + requestClose(returnValue?: string): void; + /** + * The **`show()`** method of the HTMLDialogElement interface displays the dialog modelessly, i.e., still allowing interaction with content outside of the dialog. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/show) + */ + show(): void; + /** + * The **`showModal()`** method of the HTMLDialogElement interface displays the dialog as a modal, over the top of any other dialogs that might be present. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/showModal) + */ + showModal(): void; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDialogElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDialogElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLDialogElement: { + prototype: HTMLDialogElement; + new(): HTMLDialogElement; +}; + +/** @deprecated */ +interface HTMLDirectoryElement extends HTMLElement { + /** @deprecated */ + compact: boolean; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDirectoryElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDirectoryElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +/** @deprecated */ +declare var HTMLDirectoryElement: { + prototype: HTMLDirectoryElement; + new(): HTMLDirectoryElement; +}; + +/** + * The **`HTMLDivElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating div elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDivElement) + */ +interface HTMLDivElement extends HTMLElement { + /** @deprecated */ + align: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDivElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDivElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLDivElement: { + prototype: HTMLDivElement; + new(): HTMLDivElement; +}; + +interface HTMLDocument extends Document { + addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: HTMLDocument, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: HTMLDocument, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLDocument: { + prototype: HTMLDocument; + new(): HTMLDocument; +}; + +interface HTMLElementEventMap extends ElementEventMap, GlobalEventHandlersEventMap { +} + +/** + * The **`HTMLElement`** interface represents any HTML element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement) + */ +interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEditable, GlobalEventHandlers, HTMLOrSVGElement { + /** + * The **`HTMLElement.accessKey`** property sets the keystroke which a user can press to jump to a given element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/accessKey) + */ + accessKey: string; + /** + * The **`HTMLElement.accessKeyLabel`** read-only property returns a string containing the element's browser-assigned access key (if any); otherwise it returns an empty string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/accessKeyLabel) + */ + readonly accessKeyLabel: string; + /** + * The **`autocapitalize`** property of the HTMLElement interface represents the element's capitalization behavior for user input. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/autocapitalize) + */ + autocapitalize: string; + /** + * The **`autocorrect`** property of the HTMLElement interface controls whether or not autocorrection of editable text is enabled for spelling and/or punctuation errors. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/autocorrect) + */ + autocorrect: boolean; + /** + * The **`HTMLElement.dir`** property indicates the text writing directionality of the content of the current element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/dir) + */ + dir: string; + /** + * The **`draggable`** property of the HTMLElement interface gets and sets a Boolean primitive indicating if the element is draggable. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/draggable) + */ + draggable: boolean; + /** + * The HTMLElement property **`hidden`** reflects the value of the element's `hidden` attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/hidden) + */ + hidden: boolean; + /** + * The HTMLElement property **`inert`** reflects the value of the element's `inert` attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/inert) + */ + inert: boolean; + /** + * The **`innerText`** property of the HTMLElement interface represents the rendered text content of a node and its descendants. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/innerText) + */ + innerText: string; + /** + * The **`lang`** property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a MISSING: RFC(5646, 'BCP 47 language identifier tag')]. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/lang) + */ + lang: string; + /** + * The **`offsetHeight`** read-only property of the HTMLElement interface returns the height of an element, including vertical padding and borders, as an integer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/offsetHeight) + */ + readonly offsetHeight: number; + /** + * The **`offsetLeft`** read-only property of the HTMLElement interface returns the number of pixels that the _upper left corner_ of the current element is offset to the left within the HTMLElement.offsetParent node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/offsetLeft) + */ + readonly offsetLeft: number; + /** + * The **`HTMLElement.offsetParent`** read-only property returns a reference to the element which is the closest (nearest in the containment hierarchy) positioned ancestor element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/offsetParent) + */ + readonly offsetParent: Element | null; + /** + * The **`offsetTop`** read-only property of the HTMLElement interface returns the distance from the outer border of the current element (including its margin) to the top padding edge of the HTMLelement.offsetParent, the _closest positioned_ ancestor element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/offsetTop) + */ + readonly offsetTop: number; + /** + * The **`offsetWidth`** read-only property of the HTMLElement interface returns the layout width of an element as an integer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/offsetWidth) + */ + readonly offsetWidth: number; + /** + * The **`outerText`** property of the HTMLElement interface returns the same value as HTMLElement.innerText. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/outerText) + */ + outerText: string; + /** + * The **`popover`** property of the HTMLElement interface gets and sets an element's popover state via JavaScript (`'auto'`, `'hint'`, or `'manual'`), and can be used for feature detection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/popover) + */ + popover: string | null; + /** + * The **`spellcheck`** property of the HTMLElement interface represents a boolean value that controls the spell-checking hint. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/spellcheck) + */ + spellcheck: boolean; + /** + * The **`HTMLElement.title`** property represents the title of the element: the text usually displayed in a 'tooltip' popup when the mouse is over the node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/title) + */ + title: string; + /** + * The **`translate`** property of the HTMLElement interface indicates whether an element's attribute values and the values of its Text node children are to be translated when the page is localized, or whether to leave them unchanged. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/translate) + */ + translate: boolean; + /** + * The **`writingSuggestions`** property of the HTMLElement interface is a string indicating if browser-provided writing suggestions should be enabled under the scope of the element or not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/writingSuggestions) + */ + writingSuggestions: string; + /** + * The **`HTMLElement.attachInternals()`** method returns an ElementInternals object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/attachInternals) + */ + attachInternals(): ElementInternals; + /** + * The **`HTMLElement.click()`** method simulates a mouse click on an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/click) + */ + click(): void; + /** + * The **`hidePopover()`** method of the HTMLElement interface hides a popover element (i.e., one that has a valid `popover` attribute) by removing it from the top layer and styling it with `display: none`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/hidePopover) + */ + hidePopover(): void; + /** + * The **`showPopover()`** method of the HTMLElement interface shows a Popover_API element (i.e., one that has a valid `popover` attribute) by adding it to the top layer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/showPopover) + */ + showPopover(): void; + /** + * The **`togglePopover()`** method of the HTMLElement interface toggles a Popover_API element (i.e., one that has a valid `popover` attribute) between the hidden and showing states. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/togglePopover) + */ + togglePopover(options?: boolean): boolean; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLElement: { + prototype: HTMLElement; + new(): HTMLElement; +}; + +/** + * The **`HTMLEmbedElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating embed elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement) + */ +interface HTMLEmbedElement extends HTMLElement { + /** @deprecated */ + align: string; + /** + * The **`height`** property of the HTMLEmbedElement interface returns a string that reflects the `height` attribute of the embed element, indicating the displayed height of the resource in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement/height) + */ + height: string; + /** @deprecated */ + name: string; + /** + * The **`src`** property of the HTMLEmbedElement interface returns a string that indicates the URL of the resource being embedded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement/src) + */ + src: string; + /** + * The **`type`** property of the HTMLEmbedElement interface returns a string that reflects the `type` attribute of the embed element, indicating the MIME type of the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement/type) + */ + type: string; + /** + * The **`width`** property of the HTMLEmbedElement interface returns a string that reflects the `width` attribute of the embed element, indicating the displayed width of the resource in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement/width) + */ + width: string; + /** + * The **`getSVGDocument()`** method of the HTMLEmbedElement interface returns the Document object of the embedded SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement/getSVGDocument) + */ + getSVGDocument(): Document | null; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLEmbedElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLEmbedElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLEmbedElement: { + prototype: HTMLEmbedElement; + new(): HTMLEmbedElement; +}; + +/** + * The **`HTMLFieldSetElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of fieldset elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement) + */ +interface HTMLFieldSetElement extends HTMLElement { + /** + * The **`disabled`** property of the HTMLFieldSetElement interface is a boolean value that reflects the fieldset element's `disabled` attribute, which indicates whether the control is disabled. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/disabled) + */ + disabled: boolean; + /** + * The **`elements`** read-only property of the HTMLFieldSetElement interface returns an HTMLCollection object containing all form control elements (button, fieldset, input, object, output, select, and textarea) that are descendants of this field set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/elements) + */ + readonly elements: HTMLCollection; + /** + * The **`form`** read-only property of the HTMLFieldSetElement interface returns an HTMLFormElement object that owns this fieldset, or `null` if this fieldset is not owned by any form. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/form) + */ + readonly form: HTMLFormElement | null; + /** + * The **`name`** property of the HTMLFieldSetElement interface indicates the name of the fieldset element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/name) + */ + name: string; + /** + * The **`type`** read-only property of the HTMLFieldSetElement interface returns the string `'fieldset'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/type) + */ + readonly type: string; + /** + * The **`validationMessage`** read-only property of the HTMLFieldSetElement interface returns a string representing a localized message that describes the validation constraints that the fieldset control does not satisfy (if any). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/validationMessage) + */ + readonly validationMessage: string; + /** + * The **`validity`** read-only property of the HTMLFieldSetElement interface returns a ValidityState object that represents the validity states this element is in. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/validity) + */ + readonly validity: ValidityState; + /** + * The **`willValidate`** read-only property of the HTMLFieldSetElement interface returns `false`, because fieldset elements are not candidates for constraint validation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/willValidate) + */ + readonly willValidate: boolean; + /** + * The **`checkValidity()`** method of the HTMLFieldSetElement interface checks if the element is valid, but always returns true because fieldset elements are never candidates for constraint validation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/checkValidity) + */ + checkValidity(): boolean; + /** + * The **`reportValidity()`** method of the HTMLFieldSetElement interface performs the same validity checking steps as the HTMLFieldSetElement.checkValidity method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/reportValidity) + */ + reportValidity(): boolean; + /** + * The **`setCustomValidity()`** method of the HTMLFieldSetElement interface sets the custom validity message for the fieldset element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/setCustomValidity) + */ + setCustomValidity(error: string): void; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLFieldSetElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLFieldSetElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLFieldSetElement: { + prototype: HTMLFieldSetElement; + new(): HTMLFieldSetElement; +}; + +/** + * Implements the document object model (DOM) representation of the font element. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement) + */ +interface HTMLFontElement extends HTMLElement { + /** + * The obsolete **`HTMLFontElement.color`** property is a string that reflects the `color` HTML attribute, containing either a named color or a color specified in the hexadecimal #RRGGBB format. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement/color) + */ + color: string; + /** + * The obsolete **`HTMLFontElement.face`** property is a string that reflects the `face` HTML attribute, containing a comma-separated list of one or more font names. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement/face) + */ + face: string; + /** + * The obsolete **`HTMLFontElement.size`** property is a string that reflects the `size` HTML attribute. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement/size) + */ + size: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLFontElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLFontElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +/** @deprecated */ +declare var HTMLFontElement: { + prototype: HTMLFontElement; + new(): HTMLFontElement; +}; + +/** + * The **`HTMLFormControlsCollection`** interface represents a _collection_ of HTML _form control elements_, returned by the HTMLFormElement interface's HTMLFormElement.elements property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormControlsCollection) + */ +interface HTMLFormControlsCollection extends HTMLCollectionBase { + /** + * The **`HTMLFormControlsCollection.namedItem()`** method returns the RadioNodeList or the Element in the collection whose `name` or `id` match the specified name, or `null` if no node matches. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormControlsCollection/namedItem) + */ + namedItem(name: string): RadioNodeList | Element | null; +} + +declare var HTMLFormControlsCollection: { + prototype: HTMLFormControlsCollection; + new(): HTMLFormControlsCollection; +}; + +/** + * The **`HTMLFormElement`** interface represents a form element in the DOM. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement) + */ +interface HTMLFormElement extends HTMLElement { + /** + * The **`HTMLFormElement.acceptCharset`** property represents the character encoding for the given form element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/acceptCharset) + */ + acceptCharset: string; + /** + * The **`HTMLFormElement.action`** property represents the action of the form element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/action) + */ + action: string; + /** + * The **`autocomplete`** property of the HTMLFormElement interface indicates whether the value of the form's controls can be automatically completed by the browser. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/autocomplete) + */ + autocomplete: AutoFillBase; + /** + * The **`elements`** property of the HTMLFormElement interface returns an HTMLFormControlsCollection listing all the listed form controls associated with the form element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/elements) + */ + readonly elements: HTMLFormControlsCollection; + /** + * The **`HTMLFormElement.encoding`** property is an alternative name for the HTMLFormElement.enctype element on the DOM HTMLFormElement object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/encoding) + */ + encoding: string; + /** + * The **`HTMLFormElement.enctype`** property is the MIME_type of content that is used to submit the form to the server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/enctype) + */ + enctype: string; + /** + * The **`HTMLFormElement.length`** read-only property returns the number of controls in the form element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/length) + */ + readonly length: number; + /** + * The **`HTMLFormElement.method`** property represents the HTTP method used to submit the form. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/method) + */ + method: string; + /** + * The **`HTMLFormElement.name`** property represents the name of the current form element as a string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/name) + */ + name: string; + /** + * The **`noValidate`** property of the HTMLFormElement interface is a boolean value indicating if the form will bypass constraint validation when submitted. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/noValidate) + */ + noValidate: boolean; + /** + * The **`rel`** property of the HTMLFormElement interface reflects the `rel` attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/rel) + */ + rel: string; + /** + * The **`relList`** read-only property of the HTMLFormElement interface reflects the `rel` attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/relList) + */ + get relList(): DOMTokenList; + set relList(value: string); + /** + * The **`target`** property of the HTMLFormElement interface represents the target of the form's action (i.e., the frame in which to render its output). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/target) + */ + target: string; + /** + * The **`checkValidity()`** method of the HTMLFormElement interface returns a boolean value which indicates if all associated controls meet any constraint validation rules applied to them. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/checkValidity) + */ + checkValidity(): boolean; + /** + * The **`reportValidity()`** method of the HTMLFormElement interface performs the same validity checking steps as the HTMLFormElement.checkValidity method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/reportValidity) + */ + reportValidity(): boolean; + /** + * The HTMLFormElement method **`requestSubmit()`** requests that the form be submitted using a specific submit button. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/requestSubmit) + */ + requestSubmit(submitter?: HTMLElement | null): void; + /** + * The **`HTMLFormElement.reset()`** method restores a form element's default values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/reset) + */ + reset(): void; + /** + * The **`HTMLFormElement.submit()`** method submits a given form. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/submit) + */ + submit(): void; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLFormElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLFormElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; + [index: number]: Element; + [name: string]: any; +} + +declare var HTMLFormElement: { + prototype: HTMLFormElement; + new(): HTMLFormElement; +}; + +/** @deprecated */ +interface HTMLFrameElement extends HTMLElement { + /** @deprecated */ + readonly contentDocument: Document | null; + /** @deprecated */ + readonly contentWindow: WindowProxy | null; + /** @deprecated */ + frameBorder: string; + /** @deprecated */ + longDesc: string; + /** @deprecated */ + marginHeight: string; + /** @deprecated */ + marginWidth: string; + /** @deprecated */ + name: string; + /** @deprecated */ + noResize: boolean; + /** @deprecated */ + scrolling: string; + /** @deprecated */ + src: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLFrameElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLFrameElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +/** @deprecated */ +declare var HTMLFrameElement: { + prototype: HTMLFrameElement; + new(): HTMLFrameElement; +}; + +interface HTMLFrameSetElementEventMap extends HTMLElementEventMap, WindowEventHandlersEventMap { +} + +/** + * The **`HTMLFrameSetElement`** interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating frameset elements. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFrameSetElement) + */ +interface HTMLFrameSetElement extends HTMLElement, WindowEventHandlers { + /** @deprecated */ + cols: string; + /** @deprecated */ + rows: string; + addEventListener<K extends keyof HTMLFrameSetElementEventMap>(type: K, listener: (this: HTMLFrameSetElement, ev: HTMLFrameSetElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLFrameSetElementEventMap>(type: K, listener: (this: HTMLFrameSetElement, ev: HTMLFrameSetElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +/** @deprecated */ +declare var HTMLFrameSetElement: { + prototype: HTMLFrameSetElement; + new(): HTMLFrameSetElement; +}; + +/** + * The **`HTMLHRElement`** interface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating hr elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHRElement) + */ +interface HTMLHRElement extends HTMLElement { + /** @deprecated */ + align: string; + /** @deprecated */ + color: string; + /** @deprecated */ + noShade: boolean; + /** @deprecated */ + size: string; + /** @deprecated */ + width: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLHRElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLHRElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLHRElement: { + prototype: HTMLHRElement; + new(): HTMLHRElement; +}; + +/** + * The **`HTMLHeadElement`** interface contains the descriptive information, or metadata, for a document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHeadElement) + */ +interface HTMLHeadElement extends HTMLElement { + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLHeadElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLHeadElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLHeadElement: { + prototype: HTMLHeadElement; + new(): HTMLHeadElement; +}; + +/** + * The **`HTMLHeadingElement`** interface represents the different heading elements, `<h1>` through `<h6>`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHeadingElement) + */ +interface HTMLHeadingElement extends HTMLElement { + /** @deprecated */ + align: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLHeadingElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLHeadingElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLHeadingElement: { + prototype: HTMLHeadingElement; + new(): HTMLHeadingElement; +}; + +/** + * The **`HTMLHtmlElement`** interface serves as the root node for a given HTML document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHtmlElement) + */ +interface HTMLHtmlElement extends HTMLElement { + /** + * Returns version information about the document type definition (DTD) of a document. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHtmlElement/version) + */ + version: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLHtmlElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLHtmlElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLHtmlElement: { + prototype: HTMLHtmlElement; + new(): HTMLHtmlElement; +}; + +interface HTMLHyperlinkElementUtils { + /** + * Returns the hyperlink's URL's fragment (includes leading "#" if non-empty). + * + * Can be set, to change the URL's fragment (ignores leading "#"). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/hash) + */ + hash: string; + /** + * Returns the hyperlink's URL's host and port (if different from the default port for the scheme). + * + * Can be set, to change the URL's host and port. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/host) + */ + host: string; + /** + * Returns the hyperlink's URL's host. + * + * Can be set, to change the URL's host. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/hostname) + */ + hostname: string; + /** + * Returns the hyperlink's URL. + * + * Can be set, to change the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/href) + */ + href: string; + toString(): string; + /** + * Returns the hyperlink's URL's origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/origin) + */ + readonly origin: string; + /** + * Returns the hyperlink's URL's password. + * + * Can be set, to change the URL's password. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/password) + */ + password: string; + /** + * Returns the hyperlink's URL's path. + * + * Can be set, to change the URL's path. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/pathname) + */ + pathname: string; + /** + * Returns the hyperlink's URL's port. + * + * Can be set, to change the URL's port. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/port) + */ + port: string; + /** + * Returns the hyperlink's URL's scheme. + * + * Can be set, to change the URL's scheme. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/protocol) + */ + protocol: string; + /** + * Returns the hyperlink's URL's query (includes leading "?" if non-empty). + * + * Can be set, to change the URL's query (ignores leading "?"). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/search) + */ + search: string; + /** + * Returns the hyperlink's URL's username. + * + * Can be set, to change the URL's username. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/username) + */ + username: string; +} + +/** + * The **`HTMLIFrameElement`** interface provides special properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of inline frame elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement) + */ +interface HTMLIFrameElement extends HTMLElement { + /** @deprecated */ + align: string; + /** + * The **`allow`** property of the HTMLIFrameElement interface indicates the Permissions Policy specified for this `<iframe>` element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/allow) + */ + allow: string; + /** + * The **`allowFullscreen`** property of the HTMLIFrameElement interface is a boolean value that reflects the `allowfullscreen` attribute of the iframe element, indicating whether to allow the iframe's contents to use Element.requestFullscreen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/allowFullscreen) + */ + allowFullscreen: boolean; + /** + * If the iframe and the iframe's parent document are Same Origin, returns a `Document` (that is, the active document in the inline frame's nested browsing context), else returns `null`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/contentDocument) + */ + readonly contentDocument: Document | null; + /** + * The **`contentWindow`** property returns the Window object of an HTMLIFrameElement. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/contentWindow) + */ + readonly contentWindow: WindowProxy | null; + /** @deprecated */ + frameBorder: string; + /** + * The **`height`** property of the HTMLIFrameElement interface returns a string that reflects the `height` attribute of the iframe element, indicating the height of the frame in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/height) + */ + height: string; + /** + * The **`loading`** property of the HTMLIFrameElement interface is a string that provides a hint to the user agent indicating whether the iframe should be loaded immediately on page load, or only when it is needed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/loading) + */ + loading: "eager" | "lazy"; + /** @deprecated */ + longDesc: string; + /** @deprecated */ + marginHeight: string; + /** @deprecated */ + marginWidth: string; + /** + * The **`name`** property of the HTMLIFrameElement interface is a string value that reflects the `name` attribute of the iframe element, indicating the specific name of the `<iframe>` element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/name) + */ + name: string; + /** + * The **`HTMLIFrameElement.referrerPolicy`** property reflects the HTML `referrerpolicy` attribute of the iframe element defining which referrer is sent when fetching the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/referrerPolicy) + */ + referrerPolicy: ReferrerPolicy; + /** + * The **`sandbox`** read-only property of the HTMLIFrameElement interface returns a DOMTokenList indicating extra restrictions on the behavior of the nested content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/sandbox) + */ + get sandbox(): DOMTokenList; + set sandbox(value: string); + /** @deprecated */ + scrolling: string; + /** + * The **`HTMLIFrameElement.src`** A string that reflects the `src` HTML attribute, containing the address of the content to be embedded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/src) + */ + src: string; + /** + * The **`srcdoc`** property of the HTMLIFrameElement specifies the content of the page. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/srcdoc) + */ + srcdoc: string; + /** + * The **`width`** property of the HTMLIFrameElement interface returns a string that reflects the `width` attribute of the iframe element, indicating the width of the frame in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/width) + */ + width: string; + /** + * The **`getSVGDocument()`** method of the HTMLIFrameElement interface returns the Document object of the embedded SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/getSVGDocument) + */ + getSVGDocument(): Document | null; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLIFrameElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLIFrameElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLIFrameElement: { + prototype: HTMLIFrameElement; + new(): HTMLIFrameElement; +}; + +/** + * The **`HTMLImageElement`** interface represents an HTML img element, providing the properties and methods used to manipulate image elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement) + */ +interface HTMLImageElement extends HTMLElement { + /** + * The _obsolete_ **`align`** property of the HTMLImageElement interface is a string which indicates how to position the image relative to its container. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/align) + */ + align: string; + /** + * The HTMLImageElement property **`alt`** provides fallback (alternate) text to display when the image specified by the img element is not loaded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/alt) + */ + alt: string; + /** + * The obsolete HTMLImageElement property **`border`** specifies the number of pixels thick the border surrounding the image should be. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/border) + */ + border: string; + /** + * The read-only HTMLImageElement interface's **`complete`** attribute is a Boolean value which indicates whether or not the image has completely loaded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/complete) + */ + readonly complete: boolean; + /** + * The HTMLImageElement interface's **`crossOrigin`** attribute is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/crossOrigin) + */ + crossOrigin: string | null; + /** + * The read-only HTMLImageElement property **`currentSrc`** indicates the URL of the image which is currently presented in the img element it represents. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/currentSrc) + */ + readonly currentSrc: string; + /** + * The **`decoding`** property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/decoding) + */ + decoding: "async" | "sync" | "auto"; + /** + * The **`fetchPriority`** property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/fetchPriority) + */ + fetchPriority: "high" | "low" | "auto"; + /** + * The **`height`** property of the HTMLImageElement interface indicates the height at which the image is drawn, in CSS pixel if the image is being drawn or rendered to any visual medium such as the screen or a printer; otherwise, it's the natural, pixel density corrected height of the image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/height) + */ + height: number; + /** + * The _obsolete_ **`hspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the left and right sides of the img element when laying out the page. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/hspace) + */ + hspace: number; + /** + * The HTMLImageElement property **`isMap`** is a Boolean value which indicates that the image is to be used by a server-side image map. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/isMap) + */ + isMap: boolean; + /** + * The HTMLImageElement property **`loading`** is a string whose value provides a hint to the user agent on how to handle the loading of the image which is currently outside the window's visual viewport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/loading) + */ + loading: "eager" | "lazy"; + /** + * The _deprecated_ property **`longDesc`** on the HTMLImageElement interface specifies the URL of a text or HTML file which contains a long-form description of the image. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/longDesc) + */ + longDesc: string; + /** @deprecated */ + lowsrc: string; + /** + * The HTMLImageElement interface's _deprecated_ **`name`** property specifies a name for the element. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/name) + */ + name: string; + /** + * The HTMLImageElement interface's **`naturalHeight`** property is a read-only value which returns the intrinsic (natural), density-corrected height of the image in CSS pixel. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/naturalHeight) + */ + readonly naturalHeight: number; + /** + * The HTMLImageElement interface's read-only **`naturalWidth`** property returns the intrinsic (natural), density-corrected width of the image in CSS pixel. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/naturalWidth) + */ + readonly naturalWidth: number; + /** + * The **`HTMLImageElement.referrerPolicy`** property reflects the HTML `referrerpolicy` attribute of the img element defining which referrer is sent when fetching the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/referrerPolicy) + */ + referrerPolicy: string; + /** + * The HTMLImageElement property **`sizes`** allows you to specify the layout width of the image for each of a list of media conditions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/sizes) + */ + sizes: string; + /** + * The HTMLImageElement property **`src`**, which reflects the HTML `src` attribute, specifies the image to display in the img element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/src) + */ + src: string; + /** + * The HTMLImageElement property **`srcset`** is a string which identifies one or more **image candidate strings**, separated using commas (`,`) each specifying image resources to use under given circumstances. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/srcset) + */ + srcset: string; + /** + * The **`useMap`** property on the HTMLImageElement interface reflects the value of the HTML `usemap` attribute, which is a string providing the name of the client-side image map to apply to the image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/useMap) + */ + useMap: string; + /** + * The _obsolete_ **`vspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the top and bottom of the img element when laying out the page. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/vspace) + */ + vspace: number; + /** + * The **`width`** property of the HTMLImageElement interface indicates the width at which an image is drawn in CSS pixel if it's being drawn or rendered to any visual medium such as a screen or printer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/width) + */ + width: number; + /** + * The read-only HTMLImageElement property **`x`** indicates the x-coordinate of the img element's left border edge relative to the root element's origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/x) + */ + readonly x: number; + /** + * The read-only HTMLImageElement property **`y`** indicates the y-coordinate of the img element's top border edge relative to the root element's origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/y) + */ + readonly y: number; + /** + * The **`decode()`** method of the HTMLImageElement interface returns a Promise that resolves once the image is decoded and it is safe to append it to the DOM. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/decode) + */ + decode(): Promise<void>; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLImageElement: { + prototype: HTMLImageElement; + new(): HTMLImageElement; +}; + +/** + * The **`HTMLInputElement`** interface provides special properties and methods for manipulating the options, layout, and presentation of input elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement) + */ +interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { + /** + * The **`accept`** property of the HTMLInputElement interface reflects the input element's `accept` attribute, generally a comma-separated list of unique file type specifiers providing a hint for the expected file type for an `<input>` of type `file`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/accept) + */ + accept: string; + /** @deprecated */ + align: string; + /** + * The **`alt`** property of the HTMLInputElement interface defines the textual label for the button for users and user agents who cannot use the image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/alt) + */ + alt: string; + /** + * The **`autocomplete`** property of the HTMLInputElement interface indicates whether the value of the control can be automatically completed by the browser. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/autocomplete) + */ + autocomplete: AutoFill; + /** + * The **`capture`** property of the HTMLInputElement interface reflects the input element's `capture` attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/capture) + */ + capture: string; + /** + * The **`checked`** property of the HTMLInputElement interface specifies the current checkedness of the element; that is, whether the form control is checked or not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/checked) + */ + checked: boolean; + /** + * The **`defaultChecked`** property of the HTMLInputElement interface specifies the default checkedness state of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/defaultChecked) + */ + defaultChecked: boolean; + /** + * The **`defaultValue`** property of the HTMLInputElement interface indicates the original (or default) value of the input element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/defaultValue) + */ + defaultValue: string; + /** + * The **`dirName`** property of the HTMLInputElement interface is the directionality of the element and enables the submission of that value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/dirName) + */ + dirName: string; + /** + * The **`HTMLInputElement.disabled`** property is a boolean value that reflects the `disabled` HTML attribute, which indicates whether the control is disabled. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/disabled) + */ + disabled: boolean; + /** + * The **`HTMLInputElement.files`** property allows you to access the FileList selected with the `<input type='file'>` element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/files) + */ + files: FileList | null; + /** + * The **`form`** read-only property of the HTMLInputElement interface returns an HTMLFormElement object that owns this input, or `null` if this input is not owned by any form. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/form) + */ + readonly form: HTMLFormElement | null; + /** + * The **`formAction`** property of the HTMLInputElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formAction) + */ + formAction: string; + /** + * The **`formEnctype`** property of the HTMLInputElement interface is the MIME_type of the content sent to the server when the `<input>` with the `formEnctype` is the method of form submission. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formEnctype) + */ + formEnctype: string; + /** + * The **`formMethod`** property of the HTMLInputElement interface is the HTTP method used to submit the form if the input element is the control that submits the form. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formMethod) + */ + formMethod: string; + /** + * The **`formNoValidate`** property of the HTMLInputElement interface is a boolean value indicating if the form will bypass constraint validation when submitted via the input. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formNoValidate) + */ + formNoValidate: boolean; + /** + * The **`formTarget`** property of the HTMLInputElement interface is the tab, window, or iframe where the response of the submitted form is to be displayed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formTarget) + */ + formTarget: string; + /** + * The **`height`** property of the HTMLInputElement interface specifies the height of a control. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/height) + */ + height: number; + /** + * The **`indeterminate`** property of the HTMLInputElement interface returns a boolean value that indicates whether the checkbox is in the _indeterminate_ state. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/indeterminate) + */ + indeterminate: boolean; + /** + * The **`HTMLInputElement.labels`** read-only property returns a NodeList of the label elements associated with the input element, if the element is not hidden. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/labels) + */ + readonly labels: NodeListOf<HTMLLabelElement> | null; + /** + * The **`list`** read-only property of the HTMLInputElement interface returns the HTMLDataListElement pointed to by the `list` attribute of the element, or `null` if the `list` attribute is not defined or the `list` attribute's value is not associated with any `<datalist>` in the same tree. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/list) + */ + readonly list: HTMLDataListElement | null; + /** + * The **`max`** property of the HTMLInputElement interface reflects the input element's `max` attribute, which generally defines the maximum valid value for a numeric or date-time input. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/max) + */ + max: string; + /** + * The **`maxLength`** property of the HTMLInputElement interface indicates the maximum number of characters (in UTF-16) allowed to be entered for the value of the input element, and the maximum number of characters allowed for the value to be valid. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/maxLength) + */ + maxLength: number; + /** + * The **`min`** property of the HTMLInputElement interface reflects the input element's `min` attribute, which generally defines the minimum valid value for a numeric or date-time input. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/min) + */ + min: string; + /** + * The **`minLength`** property of the HTMLInputElement interface indicates the minimum number of characters (in UTF-16) required for the value of the input element to be valid. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/minLength) + */ + minLength: number; + /** + * The **`HTMLInputElement.multiple`** property indicates if an input can have more than one value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/multiple) + */ + multiple: boolean; + /** + * The **`name`** property of the HTMLInputElement interface indicates the name of the input element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/name) + */ + name: string; + /** + * The **`pattern`** property of the HTMLInputElement interface represents a regular expression a non-null input value should match. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/pattern) + */ + pattern: string; + /** + * The **`placeholder`** property of the HTMLInputElement interface represents a hint to the user of what can be entered in the control. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/placeholder) + */ + placeholder: string; + /** + * The **`readOnly`** property of the HTMLInputElement interface indicates that the user cannot modify the value of the input. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/readOnly) + */ + readOnly: boolean; + /** + * The **`required`** property of the HTMLInputElement interface specifies that the user must fill in a value before submitting a form. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/required) + */ + required: boolean; + /** + * The **`selectionDirection`** property of the HTMLInputElement interface is a string that indicates the direction in which the user is selecting the text. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionDirection) + */ + selectionDirection: "forward" | "backward" | "none" | null; + /** + * The **`selectionEnd`** property of the HTMLInputElement interface is a number that represents the end index of the selected text. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionEnd) + */ + selectionEnd: number | null; + /** + * The **`selectionStart`** property of the HTMLInputElement interface is a number that represents the beginning index of the selected text. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionStart) + */ + selectionStart: number | null; + /** + * The **`size`** property of the HTMLInputElement interface defines the number of visible characters displayed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/size) + */ + size: number; + /** + * The **`src`** property of the HTMLInputElement interface specifies the source of an image to display as the graphical submit button. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/src) + */ + src: string; + /** + * The **`step`** property of the HTMLInputElement interface indicates the step by which numeric or date-time input elements can change. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/step) + */ + step: string; + /** + * The **`type`** property of the HTMLInputElement interface indicates the kind of data allowed in the input element, for example a number, a date, or an email. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/type) + */ + type: string; + /** @deprecated */ + useMap: string; + /** + * The **`validationMessage`** read-only property of the HTMLInputElement interface returns a string representing a localized message that describes the validation constraints that the input control does not satisfy (if any). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/validationMessage) + */ + readonly validationMessage: string; + /** + * The **`validity`** read-only property of the HTMLInputElement interface returns a ValidityState object that represents the validity states this element is in. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/validity) + */ + readonly validity: ValidityState; + /** + * The **`value`** property of the HTMLInputElement interface represents the current value of the input element as a string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/value) + */ + value: string; + /** + * The **`valueAsDate`** property of the HTMLInputElement interface represents the current value of the input element as a Date, or `null` if conversion is not possible. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/valueAsDate) + */ + valueAsDate: Date | null; + /** + * The **`valueAsNumber`** property of the HTMLInputElement interface represents the current value of the input element as a number or `NaN` if converting to a numeric value is not possible. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/valueAsNumber) + */ + valueAsNumber: number; + /** + * The read-only **`webkitEntries`** property of the HTMLInputElement interface contains an array of file system entries (as objects based on FileSystemEntry) representing files and/or directories selected by the user using an input element of type `file`, but only if that selection was made using drag-and-drop: selecting a file in the dialog will leave the property empty. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/webkitEntries) + */ + readonly webkitEntries: ReadonlyArray<FileSystemEntry>; + /** + * The **`webkitdirectory`** property of the HTMLInputElement interface reflects the `webkitdirectory` HTML attribute, which indicates that `<input type='file'>` elements can only select directories instead of files. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/webkitdirectory) + */ + webkitdirectory: boolean; + /** + * The **`width`** property of the HTMLInputElement interface specifies the width of a control. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/width) + */ + width: number; + /** + * The **`willValidate`** read-only property of the HTMLInputElement interface indicates whether the input element is a candidate for constraint validation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/willValidate) + */ + readonly willValidate: boolean; + /** + * The **`checkValidity()`** method of the HTMLInputElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/checkValidity) + */ + checkValidity(): boolean; + /** + * The **`reportValidity()`** method of the HTMLInputElement interface performs the same validity checking steps as the HTMLInputElement.checkValidity method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/reportValidity) + */ + reportValidity(): boolean; + /** + * The **`HTMLInputElement.select()`** method selects all the text in a textarea element or in an input element that includes a text field. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/select) + */ + select(): void; + /** + * The **`HTMLInputElement.setCustomValidity()`** method sets a custom validity message for the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/setCustomValidity) + */ + setCustomValidity(error: string): void; + /** + * The **`HTMLInputElement.setRangeText()`** method replaces a range of text in an input or textarea element with a new string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/setRangeText) + */ + setRangeText(replacement: string): void; + setRangeText(replacement: string, start: number, end: number, selectionMode?: SelectionMode): void; + /** + * The **`HTMLInputElement.setSelectionRange()`** method sets the start and end positions of the current text selection in an input or textarea element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/setSelectionRange) + */ + setSelectionRange(start: number | null, end: number | null, direction?: "forward" | "backward" | "none"): void; + /** + * The **`HTMLInputElement.showPicker()`** method displays the browser picker for an `input` element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/showPicker) + */ + showPicker(): void; + /** + * The **`HTMLInputElement.stepDown()`** method decrements the value of a numeric type of input element by the value of the `step` attribute or up to `n` multiples of the step attribute if a number is passed as the parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/stepDown) + */ + stepDown(n?: number): void; + /** + * The **`HTMLInputElement.stepUp()`** method increments the value of a numeric type of input element by the value of the `step` attribute, or the default `step` value if the step attribute is not explicitly set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/stepUp) + */ + stepUp(n?: number): void; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLInputElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLInputElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLInputElement: { + prototype: HTMLInputElement; + new(): HTMLInputElement; +}; + +/** + * The **`HTMLLIElement`** interface exposes specific properties and methods (beyond those defined by regular HTMLElement interface it also has available to it by inheritance) for manipulating list elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLIElement) + */ +interface HTMLLIElement extends HTMLElement { + /** @deprecated */ + type: string; + /** + * The **`value`** property of the HTMLLIElement interface indicates the ordinal position of the _list element_ inside a given ol. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLIElement/value) + */ + value: number; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLLIElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLLIElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLLIElement: { + prototype: HTMLLIElement; + new(): HTMLLIElement; +}; + +/** + * The **`HTMLLabelElement`** interface gives access to properties specific to label elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement) + */ +interface HTMLLabelElement extends HTMLElement { + /** + * The read-only **`HTMLLabelElement.control`** property returns a reference to the control (in the form of an object of type HTMLElement or one of its derivatives) with which the label element is associated, or `null` if the label isn't associated with a control. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/control) + */ + readonly control: HTMLElement | null; + /** + * The **`form`** read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the HTMLLabelElement.control associated with this label, or `null` if this label is not associated with a control owned by a form. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/form) + */ + readonly form: HTMLFormElement | null; + /** + * The **`HTMLLabelElement.htmlFor`** property reflects the value of the `for` content property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/htmlFor) + */ + htmlFor: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLLabelElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLLabelElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLLabelElement: { + prototype: HTMLLabelElement; + new(): HTMLLabelElement; +}; + +/** + * The **`HTMLLegendElement`** is an interface allowing to access properties of the legend elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLegendElement) + */ +interface HTMLLegendElement extends HTMLElement { + /** @deprecated */ + align: string; + /** + * The **`form`** read-only property of the HTMLLegendElement interface returns an HTMLFormElement object that owns the HTMLFieldSetElement associated with this legend, or `null` if this legend is not associated with a fieldset owned by a form. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLegendElement/form) + */ + readonly form: HTMLFormElement | null; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLLegendElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLLegendElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLLegendElement: { + prototype: HTMLLegendElement; + new(): HTMLLegendElement; +}; + +/** + * The **`HTMLLinkElement`** interface 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 by `HTMLAnchorElement`). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement) + */ +interface HTMLLinkElement extends HTMLElement, LinkStyle { + /** + * The **`as`** property of the HTMLLinkElement interface returns a string representing the type of content to be preloaded by a link element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/as) + */ + as: string; + /** + * The **`blocking`** property of the HTMLLinkElement interface is a string indicating that certain operations should be blocked on the fetching of an external resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/blocking) + */ + get blocking(): DOMTokenList; + set blocking(value: string); + /** @deprecated */ + charset: string; + /** + * The **`crossOrigin`** property of the HTMLLinkElement interface specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/crossOrigin) + */ + crossOrigin: string | null; + /** + * The **`disabled`** property of the HTMLLinkElement interface is a boolean value that represents whether the link is disabled. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/disabled) + */ + disabled: boolean; + /** + * The **`fetchPriority`** property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/fetchPriority) + */ + fetchPriority: "high" | "low" | "auto"; + /** + * The **`href`** property of the HTMLLinkElement interface contains a string that is the URL associated with the link. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/href) + */ + href: string; + /** + * The **`hreflang`** property of the HTMLLinkElement interface is used to indicate the language and the geographical targeting of a page. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/hreflang) + */ + hreflang: string; + /** + * The **`imageSizes`** property of the HTMLLinkElement interface indicates the size and conditions for the preloaded images defined by the HTMLLinkElement.imageSrcset property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/imageSizes) + */ + imageSizes: string; + /** + * The **`imageSrcset`** property of the HTMLLinkElement interface is a string which identifies one or more comma-separated **image candidate strings**. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/imageSrcset) + */ + imageSrcset: string; + /** + * The **`integrity`** property of the HTMLLinkElement interface is a string containing inline metadata that a browser can use to verify that a fetched resource has been delivered without unexpected manipulation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/integrity) + */ + integrity: string; + /** + * The **`media`** property of the HTMLLinkElement interface is a string representing a list of one or more media formats to which the resource applies. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/media) + */ + media: string; + /** + * The **`referrerPolicy`** property of the HTMLLinkElement interface reflects the HTML `referrerpolicy` attribute of the link element defining which referrer is sent when fetching the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/referrerPolicy) + */ + referrerPolicy: string; + /** + * The **`rel`** property of the HTMLLinkElement interface reflects the `rel` attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/rel) + */ + rel: string; + /** + * The **`relList`** read-only property of the HTMLLinkElement interface reflects the `rel` attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/relList) + */ + get relList(): DOMTokenList; + set relList(value: string); + /** @deprecated */ + rev: string; + /** + * The **`sizes`** read-only property of the HTMLLinkElement interfaces defines the sizes of the icons for visual media contained in the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/sizes) + */ + get sizes(): DOMTokenList; + set sizes(value: string); + /** @deprecated */ + target: string; + /** + * The **`type`** property of the HTMLLinkElement interface is a string that reflects the MIME type of the linked resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/type) + */ + type: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLLinkElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLLinkElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLLinkElement: { + prototype: HTMLLinkElement; + new(): HTMLLinkElement; +}; + +/** + * The **`HTMLMapElement`** interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of map elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMapElement) + */ +interface HTMLMapElement extends HTMLElement { + /** + * The **`areas`** read-only property of the HTMLMapElement interface returns a collection of area elements associated with the map element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMapElement/areas) + */ + readonly areas: HTMLCollection; + /** + * The **`name`** property of the HTMLMapElement represents the unique name `<map>` element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMapElement/name) + */ + name: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLMapElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLMapElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLMapElement: { + prototype: HTMLMapElement; + new(): HTMLMapElement; +}; + +/** + * The **`HTMLMarqueeElement`** interface provides methods to manipulate marquee elements. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMarqueeElement) + */ +interface HTMLMarqueeElement extends HTMLElement { + /** @deprecated */ + behavior: string; + /** @deprecated */ + bgColor: string; + /** @deprecated */ + direction: string; + /** @deprecated */ + height: string; + /** @deprecated */ + hspace: number; + /** @deprecated */ + loop: number; + /** @deprecated */ + scrollAmount: number; + /** @deprecated */ + scrollDelay: number; + /** @deprecated */ + trueSpeed: boolean; + /** @deprecated */ + vspace: number; + /** @deprecated */ + width: string; + /** @deprecated */ + start(): void; + /** @deprecated */ + stop(): void; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLMarqueeElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLMarqueeElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +/** @deprecated */ +declare var HTMLMarqueeElement: { + prototype: HTMLMarqueeElement; + new(): HTMLMarqueeElement; +}; + +interface HTMLMediaElementEventMap extends HTMLElementEventMap { + "encrypted": MediaEncryptedEvent; + "waitingforkey": Event; +} + +/** + * The **`HTMLMediaElement`** interface adds to HTMLElement the properties and methods needed to support basic media-related capabilities that are common to audio and video. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement) + */ +interface HTMLMediaElement extends HTMLElement { + /** + * The **`HTMLMediaElement.autoplay`** property reflects the `autoplay` HTML attribute, indicating whether playback should automatically begin as soon as enough media is available to do so without interruption. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/autoplay) + */ + autoplay: boolean; + /** + * The **`buffered`** read-only property of HTMLMediaElement objects returns a new static normalized `TimeRanges` object that represents the ranges of the media resource, if any, that the user agent has buffered at the moment the `buffered` property is accessed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/buffered) + */ + readonly buffered: TimeRanges; + /** + * The **`HTMLMediaElement.controls`** property reflects the `controls` HTML attribute, which controls whether user interface controls for playing the media item will be displayed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/controls) + */ + controls: boolean; + /** + * The **`HTMLMediaElement.crossOrigin`** property is the CORS setting for this media element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/crossOrigin) + */ + crossOrigin: string | null; + /** + * The **`HTMLMediaElement.currentSrc`** property contains the absolute URL of the chosen media resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/currentSrc) + */ + readonly currentSrc: string; + /** + * The HTMLMediaElement interface's **`currentTime`** property specifies the current playback time in seconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/currentTime) + */ + currentTime: number; + /** + * The **`HTMLMediaElement.defaultMuted`** property reflects the `muted` HTML attribute, which indicates whether the media element's audio output should be muted by default. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/defaultMuted) + */ + defaultMuted: boolean; + /** + * The **`HTMLMediaElement.defaultPlaybackRate`** property indicates the default playback rate for the media. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/defaultPlaybackRate) + */ + defaultPlaybackRate: number; + /** + * The **`disableRemotePlayback`** property of the HTMLMediaElement interface determines whether the media element is allowed to have a remote playback UI. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/disableRemotePlayback) + */ + disableRemotePlayback: boolean; + /** + * The _read-only_ HTMLMediaElement property **`duration`** indicates the length of the element's media in seconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/duration) + */ + readonly duration: number; + /** + * The **`HTMLMediaElement.ended`** property indicates whether the media element has ended playback. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended) + */ + readonly ended: boolean; + /** + * The **`HTMLMediaElement.error`** property is the MediaError object for the most recent error, or `null` if there has not been an error. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/error) + */ + readonly error: MediaError | null; + /** + * The **`HTMLMediaElement.loop`** property reflects the `loop` HTML attribute, which controls whether the media element should start over when it reaches the end. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/loop) + */ + loop: boolean; + /** + * The read-only **`HTMLMediaElement.mediaKeys`** property returns a MediaKeys object, that is a set of keys that the element can use for decryption of media data during playback. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/mediaKeys) + */ + readonly mediaKeys: MediaKeys | null; + /** + * The **`HTMLMediaElement.muted`** property indicates whether the media element is muted. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/muted) + */ + muted: boolean; + /** + * The **`HTMLMediaElement.networkState`** property indicates the current state of the fetching of media over the network. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/networkState) + */ + readonly networkState: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/encrypted_event) */ + onencrypted: ((this: HTMLMediaElement, ev: MediaEncryptedEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/waitingforkey_event) */ + onwaitingforkey: ((this: HTMLMediaElement, ev: Event) => any) | null; + /** + * The read-only **`HTMLMediaElement.paused`** property tells whether the media element is paused. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/paused) + */ + readonly paused: boolean; + /** + * The **`HTMLMediaElement.playbackRate`** property sets the rate at which the media is being played back. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/playbackRate) + */ + playbackRate: number; + /** + * The **`played`** read-only property of the HTMLMediaElement interface indicates the time ranges the resource, an audio or video media file, has played. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/played) + */ + readonly played: TimeRanges; + /** + * The **`preload`** property of the HTMLMediaElement interface is a string that provides a hint to the browser about what the author thinks will lead to the best user experience. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/preload) + */ + preload: "none" | "metadata" | "auto" | ""; + /** + * The **`HTMLMediaElement.preservesPitch`** property determines whether or not the browser should adjust the pitch of the audio to compensate for changes to the playback rate made by setting HTMLMediaElement.playbackRate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/preservesPitch) + */ + preservesPitch: boolean; + /** + * The **`HTMLMediaElement.readyState`** property indicates the readiness state of the media. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/readyState) + */ + readonly readyState: number; + /** + * The **`remote`** read-only property of the HTMLMediaElement interface returns the RemotePlayback object associated with the media element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/remote) + */ + readonly remote: RemotePlayback; + /** + * The **`seekable`** read-only property of HTMLMediaElement objects returns a new static normalized `TimeRanges` object that represents the ranges of the media resource, if any, that the user agent is able to seek to at the time `seekable` property is accessed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/seekable) + */ + readonly seekable: TimeRanges; + /** + * The **`seeking`** read-only property of the HTMLMediaElement interface is a Boolean indicating whether the resource, the audio or video, is in the process of seeking to a new position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/seeking) + */ + readonly seeking: boolean; + /** + * The **`sinkId`** read-only property of the HTMLMediaElement interface returns a string that is the unique ID of the device to be used for playing audio output. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/sinkId) + */ + readonly sinkId: string; + /** + * The **`HTMLMediaElement.src`** property reflects the value of the HTML media element's `src` attribute, which indicates the URL of a media resource to use in the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/src) + */ + src: string; + /** + * The **`srcObject`** property of the HTMLMediaElement interface sets or returns the object which serves as the source of the media associated with the HTMLMediaElement, or `null` if not assigned. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/srcObject) + */ + srcObject: MediaProvider | null; + /** + * The read-only **`textTracks`** property on HTMLMediaElement objects returns a TextTrackList object listing all of the TextTrack objects representing the media element's text tracks, in the same order as in the list of text tracks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/textTracks) + */ + readonly textTracks: TextTrackList; + /** + * The **`HTMLMediaElement.volume`** property sets the volume at which the media will be played. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/volume) + */ + volume: number; + /** + * The **`addTextTrack()`** method of the HTMLMediaElement interface creates a new TextTrack object and adds it to the media element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/addTextTrack) + */ + addTextTrack(kind: TextTrackKind, label?: string, language?: string): TextTrack; + /** + * The HTMLMediaElement method **`canPlayType()`** reports how likely it is that the current browser will be able to play media of a given MIME type. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/canPlayType) + */ + canPlayType(type: string): CanPlayTypeResult; + /** + * The **`HTMLMediaElement.fastSeek()`** method quickly seeks the media to the new time with precision tradeoff. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/fastSeek) + */ + fastSeek(time: number): void; + /** + * The HTMLMediaElement method **`load()`** resets the media element to its initial state and begins the process of selecting a media source and loading the media in preparation for playback to begin at the beginning. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/load) + */ + load(): void; + /** + * The **`HTMLMediaElement.pause()`** method will pause playback of the media, if the media is already in a paused state this method will have no effect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/pause) + */ + pause(): void; + /** + * The HTMLMediaElement **`play()`** method attempts to begin playback of the media. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/play) + */ + play(): Promise<void>; + /** + * The **`setMediaKeys()`** method of the HTMLMediaElement interface sets the MediaKeys that will be used to decrypt media during playback. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/setMediaKeys) + */ + setMediaKeys(mediaKeys: MediaKeys | null): Promise<void>; + /** + * The **`setSinkId()`** method of the HTMLMediaElement interface sets the ID of the audio device to use for output and returns a Promise. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/setSinkId) + */ + setSinkId(sinkId: string): Promise<void>; + readonly NETWORK_EMPTY: 0; + readonly NETWORK_IDLE: 1; + readonly NETWORK_LOADING: 2; + readonly NETWORK_NO_SOURCE: 3; + readonly HAVE_NOTHING: 0; + readonly HAVE_METADATA: 1; + readonly HAVE_CURRENT_DATA: 2; + readonly HAVE_FUTURE_DATA: 3; + readonly HAVE_ENOUGH_DATA: 4; + addEventListener<K extends keyof HTMLMediaElementEventMap>(type: K, listener: (this: HTMLMediaElement, ev: HTMLMediaElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLMediaElementEventMap>(type: K, listener: (this: HTMLMediaElement, ev: HTMLMediaElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLMediaElement: { + prototype: HTMLMediaElement; + new(): HTMLMediaElement; + readonly NETWORK_EMPTY: 0; + readonly NETWORK_IDLE: 1; + readonly NETWORK_LOADING: 2; + readonly NETWORK_NO_SOURCE: 3; + readonly HAVE_NOTHING: 0; + readonly HAVE_METADATA: 1; + readonly HAVE_CURRENT_DATA: 2; + readonly HAVE_FUTURE_DATA: 3; + readonly HAVE_ENOUGH_DATA: 4; +}; + +/** + * The **`HTMLMenuElement`** interface provides additional properties (beyond those inherited from the HTMLElement interface) for manipulating a menu element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMenuElement) + */ +interface HTMLMenuElement extends HTMLElement { + /** + * The **`compact`** property of the HTMLMenuElement interface indicates that spacing between list items should be reduced. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMenuElement/compact) + */ + compact: boolean; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLMenuElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLMenuElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLMenuElement: { + prototype: HTMLMenuElement; + new(): HTMLMenuElement; +}; + +/** + * The **`HTMLMetaElement`** interface contains descriptive metadata about a document provided in HTML as `<meta>` elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement) + */ +interface HTMLMetaElement extends HTMLElement { + /** + * The **`HTMLMetaElement.content`** property gets or sets the `content` attribute of pragma directives and named meta data in conjunction with HTMLMetaElement.name or HTMLMetaElement.httpEquiv. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/content) + */ + content: string; + /** + * The **`HTMLMetaElement.httpEquiv`** property gets or sets the pragma directive or an HTTP response header name for the HTMLMetaElement.content attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/httpEquiv) + */ + httpEquiv: string; + /** + * The **`HTMLMetaElement.media`** property enables specifying the media for `theme-color` metadata. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/media) + */ + media: string; + /** + * The **`HTMLMetaElement.name`** property is used in combination with HTMLMetaElement.content to define the name-value pairs for the metadata of a document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/name) + */ + name: string; + /** + * The **`HTMLMetaElement.scheme`** property defines the scheme of the value in the HTMLMetaElement.content attribute. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/scheme) + */ + scheme: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLMetaElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLMetaElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLMetaElement: { + prototype: HTMLMetaElement; + new(): HTMLMetaElement; +}; + +/** + * The HTML meter elements expose the **`HTMLMeterElement`** interface, 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 of meter elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement) + */ +interface HTMLMeterElement extends HTMLElement { + /** + * The **`high`** property of the HTMLMeterElement interface represents the high boundary of the meter element as a floating-point number. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/high) + */ + high: number; + /** + * The **`HTMLMeterElement.labels`** read-only property returns a NodeList of the label elements associated with the meter element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/labels) + */ + readonly labels: NodeListOf<HTMLLabelElement>; + /** + * The **`low`** property of the HTMLMeterElement interface represents the low boundary of the meter element as a floating-point number. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/low) + */ + low: number; + /** + * The **`max`** property of the HTMLMeterElement interface represents the maximum value of the meter element as a floating-point number. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/max) + */ + max: number; + /** + * The **`min`** property of the HTMLMeterElement interface represents the minimum value of the meter element as a floating-point number. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/min) + */ + min: number; + /** + * The **`optimum`** property of the HTMLMeterElement interface represents the optimum boundary of the meter element as a floating-point number. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/optimum) + */ + optimum: number; + /** + * The **`value`** property of the HTMLMeterElement interface represents the current value of the meter element as a floating-point number. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/value) + */ + value: number; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLMeterElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLMeterElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLMeterElement: { + prototype: HTMLMeterElement; + new(): HTMLMeterElement; +}; + +/** + * The **`HTMLModElement`** interface provides special properties (beyond the regular methods and properties available through the HTMLElement interface they also have available to them by inheritance) for manipulating modification elements, that is del and ins. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLModElement) + */ +interface HTMLModElement extends HTMLElement { + /** + * The **`cite`** property of the HTMLModElement interface indicates the URL of the resource explaining the modification. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLModElement/cite) + */ + cite: string; + /** + * The **`dateTime`** property of the HTMLModElement interface is a string containing a machine-readable date with an optional time value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLModElement/dateTime) + */ + dateTime: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLModElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLModElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLModElement: { + prototype: HTMLModElement; + new(): HTMLModElement; +}; + +/** + * The **`HTMLOListElement`** interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating ordered list elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOListElement) + */ +interface HTMLOListElement extends HTMLElement { + /** + * The **`compact`** property of the HTMLOListElement interface indicates that spacing between list items should be reduced. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOListElement/compact) + */ + compact: boolean; + /** + * The **`reversed`** property of the HTMLOListElement interface indicates order of a list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOListElement/reversed) + */ + reversed: boolean; + /** + * The **`start`** property of the HTMLOListElement interface indicates starting value of the ordered list, with default value of 1. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOListElement/start) + */ + start: number; + /** + * The **`type`** property of the HTMLOListElement interface indicates the kind of marker to be used to display ordered list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOListElement/type) + */ + type: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLOListElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLOListElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLOListElement: { + prototype: HTMLOListElement; + new(): HTMLOListElement; +}; + +/** + * The **`HTMLObjectElement`** interface provides special properties and methods (beyond those on the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of object element, representing external resources. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement) + */ +interface HTMLObjectElement extends HTMLElement { + /** @deprecated */ + align: string; + /** @deprecated */ + archive: string; + /** @deprecated */ + border: string; + /** @deprecated */ + code: string; + /** @deprecated */ + codeBase: string; + /** @deprecated */ + codeType: string; + /** + * The **`contentDocument`** read-only property of the HTMLObjectElement interface Returns a Document representing the active document of the object element's nested browsing context, if any; otherwise null. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/contentDocument) + */ + readonly contentDocument: Document | null; + /** + * The **`contentWindow`** read-only property of the HTMLObjectElement interface returns a WindowProxy representing the window proxy of the object element's nested browsing context, if any; otherwise null. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/contentWindow) + */ + readonly contentWindow: WindowProxy | null; + /** + * The **`data`** property of the HTMLObjectElement interface returns a string that reflects the `data` HTML attribute, specifying the address of a resource's data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/data) + */ + data: string; + /** @deprecated */ + declare: boolean; + /** + * The **`form`** read-only property of the HTMLObjectElement interface returns an HTMLFormElement object that owns this object, or `null` if this object element is not owned by any form. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/form) + */ + readonly form: HTMLFormElement | null; + /** + * The **`height`** property of the HTMLObjectElement interface Returns a string that reflects the `height` HTML attribute, specifying the displayed height of the resource in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/height) + */ + height: string; + /** @deprecated */ + hspace: number; + /** + * The **`name`** property of the HTMLObjectElement interface returns a string that reflects the `name` HTML attribute, specifying the name of the browsing context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/name) + */ + name: string; + /** @deprecated */ + standby: string; + /** + * The **`type`** property of the HTMLObjectElement interface returns a string that reflects the `type` HTML attribute, specifying the MIME type of the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/type) + */ + type: string; + /** + * The **`useMap`** property of the HTMLObjectElement interface returns a string that reflects the `usemap` HTML attribute, specifying a map element to use. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/useMap) + */ + useMap: string; + /** + * The **`validationMessage`** read-only property of the HTMLObjectElement interface returns a string representing a localized message that describes the validation constraints that the control does not satisfy (if any). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/validationMessage) + */ + readonly validationMessage: string; + /** + * The **`validity`** read-only property of the HTMLObjectElement interface returns a ValidityState object that represents the validity states this element is in. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/validity) + */ + readonly validity: ValidityState; + /** @deprecated */ + vspace: number; + /** + * The **`width`** property of the HTMLObjectElement interface returns a string that reflects the `width` HTML attribute, specifying the displayed width of the resource in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/width) + */ + width: string; + /** + * The **`willValidate`** read-only property of the HTMLObjectElement interface returns `false`, because object elements are not candidates for constraint validation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/willValidate) + */ + readonly willValidate: boolean; + /** + * The **`checkValidity()`** method of the HTMLObjectElement interface checks if the element is valid, but always returns true because object elements are never candidates for constraint validation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/checkValidity) + */ + checkValidity(): boolean; + /** + * The **`getSVGDocument()`** method of the HTMLObjectElement interface returns the Document object of the embedded SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/getSVGDocument) + */ + getSVGDocument(): Document | null; + /** + * The **`reportValidity()`** method of the HTMLObjectElement interface performs the same validity checking steps as the HTMLObjectElement.checkValidity method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/reportValidity) + */ + reportValidity(): boolean; + /** + * The **`setCustomValidity()`** method of the HTMLObjectElement interface sets a custom validity message for the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/setCustomValidity) + */ + setCustomValidity(error: string): void; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLObjectElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLObjectElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLObjectElement: { + prototype: HTMLObjectElement; + new(): HTMLObjectElement; +}; + +/** + * The **`HTMLOptGroupElement`** interface provides special properties and methods (beyond the regular HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of optgroup elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptGroupElement) + */ +interface HTMLOptGroupElement extends HTMLElement { + /** + * The **`disabled`** property of the HTMLOptGroupElement interface is a boolean value that reflects the optgroup element's `disabled` attribute, which indicates whether the control is disabled. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptGroupElement/disabled) + */ + disabled: boolean; + /** + * The **`label`** property of the HTMLOptGroupElement interface is a string value that reflects the optgroup element's `label` attribute, which provides a textual label to the group of options. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptGroupElement/label) + */ + label: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLOptGroupElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLOptGroupElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLOptGroupElement: { + prototype: HTMLOptGroupElement; + new(): HTMLOptGroupElement; +}; + +/** + * The **`HTMLOptionElement`** interface represents option elements and inherits all properties and methods of the HTMLElement interface. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement) + */ +interface HTMLOptionElement extends HTMLElement { + /** + * The **`defaultSelected`** property of the HTMLOptionElement interface specifies the default selected state of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/defaultSelected) + */ + defaultSelected: boolean; + /** + * The **`disabled`** property of the HTMLOptionElement is a boolean value that indicates whether the option element is unavailable to be selected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/disabled) + */ + disabled: boolean; + /** + * The **`form`** read-only property of the HTMLOptionElement interface returns an HTMLFormElement object that owns the HTMLSelectElement associated with this option, or `null` if this option is not associated with a select owned by a form. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/form) + */ + readonly form: HTMLFormElement | null; + /** + * The read-only **`index`** property of the HTMLOptionElement interface specifies the 0-based index of the element; that is, the position of the option within the list of options it belongs to, in tree-order, as an integer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/index) + */ + readonly index: number; + /** + * The **`label`** property of the HTMLOptionElement represents the text displayed for an option in a select element or as part of a list of suggestions in a datalist element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/label) + */ + label: string; + /** + * The **`selected`** property of the HTMLOptionElement interface specifies the current selectedness of the element; that is, whether the option is selected or not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/selected) + */ + selected: boolean; + /** + * The **`text`** property of the HTMLOptionElement represents the text inside the option element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/text) + */ + text: string; + /** + * The **`value`** property of the HTMLOptionElement interface represents the value of the option element as a string, or the empty string if no value is set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/value) + */ + value: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLOptionElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLOptionElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLOptionElement: { + prototype: HTMLOptionElement; + new(): HTMLOptionElement; +}; + +/** + * The **`HTMLOptionsCollection`** interface 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. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection) + */ +interface HTMLOptionsCollection extends HTMLCollectionOf<HTMLOptionElement> { + /** + * The **`length`** property of the HTMLOptionsCollection interface returns the number of option elements in the collection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/length) + */ + length: number; + /** + * The **`selectedIndex`** property of the HTMLOptionsCollection interface is the numeric index of the first selected option element, if any, or `−1` if no `<option>` is selected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/selectedIndex) + */ + selectedIndex: number; + /** + * The **`add()`** method of the HTMLOptionsCollection interface adds an HTMLOptionElement or HTMLOptGroupElement to this `HTMLOptionsCollection`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/add) + */ + add(element: HTMLOptionElement | HTMLOptGroupElement, before?: HTMLElement | number | null): void; + /** + * The **`remove()`** method of the HTMLOptionsCollection interface removes the option element specified by the index from this collection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/remove) + */ + remove(index: number): void; +} + +declare var HTMLOptionsCollection: { + prototype: HTMLOptionsCollection; + new(): HTMLOptionsCollection; +}; + +interface HTMLOrSVGElement { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/autofocus) */ + autofocus: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/dataset) */ + readonly dataset: DOMStringMap; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/nonce) */ + nonce: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/tabIndex) */ + tabIndex: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/blur) */ + blur(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/focus) */ + focus(options?: FocusOptions): void; +} + +/** + * The **`HTMLOutputElement`** interface provides properties and methods (beyond those inherited from HTMLElement) for manipulating the layout and presentation of output elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement) + */ +interface HTMLOutputElement extends HTMLElement { + /** + * The **`defaultValue`** property of the HTMLOutputElement interface represents the default text content of this output element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/defaultValue) + */ + defaultValue: string; + /** + * The **`form`** read-only property of the HTMLOutputElement interface returns an HTMLFormElement object that owns this output, or `null` if this output is not owned by any form. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/form) + */ + readonly form: HTMLFormElement | null; + /** + * The **`htmlFor`** property of the HTMLOutputElement interface is a string containing a space-separated list of other elements' `id`s, indicating that those elements contributed input values to (or otherwise affected) the calculation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/htmlFor) + */ + get htmlFor(): DOMTokenList; + set htmlFor(value: string); + /** + * The **`HTMLOutputElement.labels`** read-only property returns a NodeList of the label elements associated with the output element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/labels) + */ + readonly labels: NodeListOf<HTMLLabelElement>; + /** + * The **`name`** property of the HTMLOutputElement interface indicates the name of the output element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/name) + */ + name: string; + /** + * The **`type`** read-only property of the HTMLOutputElement interface returns the string `'output'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/type) + */ + readonly type: string; + /** + * The **`validationMessage`** read-only property of the HTMLOutputElement interface returns a string representing a localized message that describes the validation constraints that the output control does not satisfy (if any). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/validationMessage) + */ + readonly validationMessage: string; + /** + * The **`validity`** read-only property of the HTMLOutputElement interface returns a ValidityState object that represents the validity states this element is in. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/validity) + */ + readonly validity: ValidityState; + /** + * The **`value`** property of the HTMLOutputElement interface represents the value of the output element as a string, or the empty string if no value is set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/value) + */ + value: string; + /** + * The **`willValidate`** read-only property of the HTMLOutputElement interface returns `false`, because output elements are not candidates for constraint validation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/willValidate) + */ + readonly willValidate: boolean; + /** + * The **`checkValidity()`** method of the HTMLOutputElement interface checks if the element is valid, but always returns true because output elements are never candidates for constraint validation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/checkValidity) + */ + checkValidity(): boolean; + /** + * The **`reportValidity()`** method of the HTMLOutputElement interface performs the same validity checking steps as the HTMLOutputElement.checkValidity method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/reportValidity) + */ + reportValidity(): boolean; + /** + * The **`setCustomValidity()`** method of the HTMLOutputElement interface sets the custom validity message for the output element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/setCustomValidity) + */ + setCustomValidity(error: string): void; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLOutputElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLOutputElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLOutputElement: { + prototype: HTMLOutputElement; + new(): HTMLOutputElement; +}; + +/** + * The **`HTMLParagraphElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating p elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLParagraphElement) + */ +interface HTMLParagraphElement extends HTMLElement { + /** @deprecated */ + align: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLParagraphElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLParagraphElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLParagraphElement: { + prototype: HTMLParagraphElement; + new(): HTMLParagraphElement; +}; + +/** + * The **`HTMLParamElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating param elements, representing a pair of a key and a value that acts as a parameter for an object element. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLParamElement) + */ +interface HTMLParamElement extends HTMLElement { + /** @deprecated */ + name: string; + /** @deprecated */ + type: string; + /** @deprecated */ + value: string; + /** @deprecated */ + valueType: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLParamElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLParamElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +/** @deprecated */ +declare var HTMLParamElement: { + prototype: HTMLParamElement; + new(): HTMLParamElement; +}; + +/** + * The **`HTMLPictureElement`** interface represents a picture HTML element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLPictureElement) + */ +interface HTMLPictureElement extends HTMLElement { + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLPictureElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLPictureElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLPictureElement: { + prototype: HTMLPictureElement; + new(): HTMLPictureElement; +}; + +/** + * The **`HTMLPreElement`** interface exposes specific properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating a block of preformatted text (pre). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLPreElement) + */ +interface HTMLPreElement extends HTMLElement { + /** @deprecated */ + width: number; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLPreElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLPreElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLPreElement: { + prototype: HTMLPreElement; + new(): HTMLPreElement; +}; + +/** + * The **`HTMLProgressElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of progress elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement) + */ +interface HTMLProgressElement extends HTMLElement { + /** + * The **`HTMLProgressElement.labels`** read-only property returns a NodeList of the label elements associated with the progress element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/labels) + */ + readonly labels: NodeListOf<HTMLLabelElement>; + /** + * The **`max`** property of the HTMLProgressElement interface represents the upper bound of the progress element's range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/max) + */ + max: number; + /** + * The **`position`** read-only property of the HTMLProgressElement interface returns current progress of the progress element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/position) + */ + readonly position: number; + /** + * The **`value`** property of the HTMLProgressElement interface represents the current progress of the progress element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/value) + */ + value: number; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLProgressElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLProgressElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLProgressElement: { + prototype: HTMLProgressElement; + new(): HTMLProgressElement; +}; + +/** + * The **`HTMLQuoteElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like blockquote and q, but not the cite element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLQuoteElement) + */ +interface HTMLQuoteElement extends HTMLElement { + /** + * The **`cite`** property of the HTMLQuoteElement interface indicates the URL for the source of the quotation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLQuoteElement/cite) + */ + cite: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLQuoteElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLQuoteElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLQuoteElement: { + prototype: HTMLQuoteElement; + new(): HTMLQuoteElement; +}; + +/** + * HTML script elements expose the **`HTMLScriptElement`** interface, which provides special properties and methods for manipulating the behavior and execution of `<script>` elements (beyond the inherited HTMLElement interface). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement) + */ +interface HTMLScriptElement extends HTMLElement { + /** + * The **`async`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/async) + */ + async: boolean; + /** + * The **`blocking`** property of the HTMLScriptElement interface is a string indicating that certain operations should be blocked on the fetching of the script. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/blocking) + */ + get blocking(): DOMTokenList; + set blocking(value: string); + /** @deprecated */ + charset: string; + /** + * The **`crossOrigin`** property of the HTMLScriptElement interface reflects the CORS settings for the script element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/crossOrigin) + */ + crossOrigin: string | null; + /** + * The **`defer`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/defer) + */ + defer: boolean; + /** @deprecated */ + event: string; + /** + * The **`fetchPriority`** property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/fetchPriority) + */ + fetchPriority: "high" | "low" | "auto"; + /** @deprecated */ + htmlFor: string; + /** + * The **`integrity`** property of the HTMLScriptElement interface is a string that contains inline metadata that a browser can use to verify that a fetched resource has been delivered without unexpected manipulation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/integrity) + */ + integrity: string; + /** + * The **`noModule`** property of the HTMLScriptElement interface is a boolean value that indicates whether the script should be executed in browsers that support ES modules. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/noModule) + */ + noModule: boolean; + /** + * The **`referrerPolicy`** property of the HTMLScriptElement interface reflects the HTML `referrerpolicy` of the script element, which defines how the referrer is set when fetching the script and any scripts it imports. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/referrerPolicy) + */ + referrerPolicy: string; + /** + * The **`src`** property of the HTMLScriptElement interface is a string representing the URL of an external script; this can be used as an alternative to embedding a script directly within a document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/src) + */ + src: string; + /** + * The **`text`** property of the HTMLScriptElement interface is a string that reflects the text content inside the script element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/text) + */ + text: string; + /** + * The **`type`** property of the HTMLScriptElement interface is a string that reflects the type of the script. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/type) + */ + type: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLScriptElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLScriptElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLScriptElement: { + prototype: HTMLScriptElement; + new(): HTMLScriptElement; + /** + * The **`supports()`** static method of the HTMLScriptElement interface provides a simple and consistent method to feature-detect what types of scripts are supported by the user agent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/supports_static) + */ + supports(type: string): boolean; +}; + +/** + * The **`HTMLSelectElement`** interface represents a select HTML Element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement) + */ +interface HTMLSelectElement extends HTMLElement { + /** + * The **`autocomplete`** property of the HTMLSelectElement interface indicates whether the value of the control can be automatically completed by the browser. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/autocomplete) + */ + autocomplete: AutoFill; + /** + * The **`HTMLSelectElement.disabled`** property is a boolean value that reflects the `disabled` HTML attribute, which indicates whether the control is disabled. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/disabled) + */ + disabled: boolean; + /** + * The **`form`** read-only property of the HTMLSelectElement interface returns an HTMLFormElement object that owns this select, or `null` if this select is not owned by any form. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/form) + */ + readonly form: HTMLFormElement | null; + /** + * The **`HTMLSelectElement.labels`** read-only property returns a NodeList of the label elements associated with the select element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/labels) + */ + readonly labels: NodeListOf<HTMLLabelElement>; + /** + * The **`length`** property of the HTMLSelectElement interface specifies the number of option elements in the select element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/length) + */ + length: number; + /** + * The **`multiple`** property of the HTMLSelectElement interface specifies that the user may select more than one option from the list of options. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/multiple) + */ + multiple: boolean; + /** + * The **`name`** property of the HTMLSelectElement interface indicates the name of the select element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/name) + */ + name: string; + /** + * The **`HTMLSelectElement.options`** read-only property returns a HTMLOptionsCollection of the option elements contained by the select element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/options) + */ + readonly options: HTMLOptionsCollection; + /** + * The **`required`** property of the HTMLSelectElement interface specifies that the user must select an option with a non-empty string value before submitting a form. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/required) + */ + required: boolean; + /** + * The **`selectedIndex`** property of the HTMLSelectElement interface is the numeric index of the first selected option element in a select element, if any, or `−1` if no `<option>` is selected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/selectedIndex) + */ + selectedIndex: number; + /** + * The **read-only** HTMLSelectElement property **`selectedOptions`** contains a list of the option elements contained within the select element that are currently selected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/selectedOptions) + */ + readonly selectedOptions: HTMLCollectionOf<HTMLOptionElement>; + /** + * The **`size`** property of the HTMLSelectElement interface specifies the number of options, or rows, that should be visible at one time. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/size) + */ + size: number; + /** + * The **`HTMLSelectElement.type`** read-only property returns the form control's `type`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/type) + */ + readonly type: "select-one" | "select-multiple"; + /** + * The **`validationMessage`** read-only property of the HTMLSelectElement interface returns a string representing a localized message that describes the validation constraints that the select control does not satisfy (if any). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/validationMessage) + */ + readonly validationMessage: string; + /** + * The **`validity`** read-only property of the HTMLSelectElement interface returns a ValidityState object that represents the validity states this element is in. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/validity) + */ + readonly validity: ValidityState; + /** + * The **`HTMLSelectElement.value`** property contains the value of the first selected option element associated with this select element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/value) + */ + value: string; + /** + * The **`willValidate`** read-only property of the HTMLSelectElement interface indicates whether the select element is a candidate for constraint validation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/willValidate) + */ + readonly willValidate: boolean; + /** + * The **`HTMLSelectElement.add()`** method adds an element to the collection of `option` elements for this `select` element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/add) + */ + add(element: HTMLOptionElement | HTMLOptGroupElement, before?: HTMLElement | number | null): void; + /** + * The **`checkValidity()`** method of the HTMLSelectElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/checkValidity) + */ + checkValidity(): boolean; + /** + * The **`HTMLSelectElement.item()`** method returns the Element corresponding to the HTMLOptionElement whose position in the options list corresponds to the index given in the parameter, or `null` if there are none. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/item) + */ + item(index: number): HTMLOptionElement | null; + /** + * The **`HTMLSelectElement.namedItem()`** method returns the HTMLOptionElement corresponding to the HTMLOptionElement whose `name` or `id` match the specified name, or `null` if no option matches. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/namedItem) + */ + namedItem(name: string): HTMLOptionElement | null; + /** + * The **`HTMLSelectElement.remove()`** method removes the element at the specified index from the options collection for this select element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/remove) + */ + remove(): void; + remove(index: number): void; + /** + * The **`reportValidity()`** method of the HTMLSelectElement interface performs the same validity checking steps as the HTMLSelectElement.checkValidity method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/reportValidity) + */ + reportValidity(): boolean; + /** + * The **`HTMLSelectElement.setCustomValidity()`** method sets the custom validity message for the selection element to the specified message. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/setCustomValidity) + */ + setCustomValidity(error: string): void; + /** + * The **`HTMLSelectElement.showPicker()`** method displays the browser picker for a `select` element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/showPicker) + */ + showPicker(): void; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLSelectElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLSelectElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; + [name: number]: HTMLOptionElement | HTMLOptGroupElement; +} + +declare var HTMLSelectElement: { + prototype: HTMLSelectElement; + new(): HTMLSelectElement; +}; + +/** + * The **`HTMLSlotElement`** interface of the Shadow DOM API enables access to the name and assigned nodes of an HTML slot element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement) + */ +interface HTMLSlotElement extends HTMLElement { + /** + * The **`name`** property of the HTMLSlotElement interface returns or sets the slot name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement/name) + */ + name: string; + /** + * The **`assign()`** method of the HTMLSlotElement interface sets the slot's _manually assigned nodes_ to an ordered set of slottables. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement/assign) + */ + assign(...nodes: (Element | Text)[]): void; + /** + * The **`assignedElements()`** method of the HTMLSlotElement interface returns a sequence of the elements assigned to this slot (and no other nodes). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement/assignedElements) + */ + assignedElements(options?: AssignedNodesOptions): Element[]; + /** + * The **`assignedNodes()`** method of the HTMLSlotElement interface returns a sequence of the nodes assigned to this slot. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement/assignedNodes) + */ + assignedNodes(options?: AssignedNodesOptions): Node[]; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLSlotElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLSlotElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLSlotElement: { + prototype: HTMLSlotElement; + new(): HTMLSlotElement; +}; + +/** + * The **`HTMLSourceElement`** interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating source elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSourceElement) + */ +interface HTMLSourceElement extends HTMLElement { + /** + * The **`height`** property of the HTMLSourceElement interface is a non-negative number indicating the height of the image resource in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSourceElement/height) + */ + height: number; + /** + * The **`media`** property of the HTMLSourceElement interface is a string representing the intended destination medium for the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSourceElement/media) + */ + media: string; + /** + * The **`sizes`** property of the HTMLSourceElement interface is a string representing a list of one or more sizes, representing sizes between breakpoints, to which the resource applies. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSourceElement/sizes) + */ + sizes: string; + /** + * The **`src`** property of the HTMLSourceElement interface is a string indicating the URL of a media resource to use as the source for the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSourceElement/src) + */ + src: string; + /** + * The **`srcset`** property of the HTMLSourceElement interface is a string containing a comma-separated list of candidate images. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSourceElement/srcset) + */ + srcset: string; + /** + * The **`type`** property of the HTMLSourceElement interface is a string representing the MIME type of the media resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSourceElement/type) + */ + type: string; + /** + * The **`width`** property of the HTMLSourceElement interface is a non-negative number indicating the width of the image resource in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSourceElement/width) + */ + width: number; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLSourceElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLSourceElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLSourceElement: { + prototype: HTMLSourceElement; + new(): HTMLSourceElement; +}; + +/** + * The **`HTMLSpanElement`** interface represents a span element and derives from the HTMLElement interface, but without implementing any additional properties or methods. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSpanElement) + */ +interface HTMLSpanElement extends HTMLElement { + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLSpanElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLSpanElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLSpanElement: { + prototype: HTMLSpanElement; + new(): HTMLSpanElement; +}; + +/** + * The **`HTMLStyleElement`** interface represents a style element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement) + */ +interface HTMLStyleElement extends HTMLElement, LinkStyle { + /** + * The **`blocking`** property of the HTMLStyleElement interface is a string indicating that certain operations should be blocked on the fetching of critical subresources. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement/blocking) + */ + get blocking(): DOMTokenList; + set blocking(value: string); + /** + * The **`HTMLStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (`true`) or not (`false`). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement/disabled) + */ + disabled: boolean; + /** + * The **`HTMLStyleElement.media`** property specifies the intended destination medium for style information. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement/media) + */ + media: string; + /** + * The **`HTMLStyleElement.type`** property returns the type of the current style. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement/type) + */ + type: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLStyleElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLStyleElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLStyleElement: { + prototype: HTMLStyleElement; + new(): HTMLStyleElement; +}; + +/** + * The **`HTMLTableCaptionElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table caption elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCaptionElement) + */ +interface HTMLTableCaptionElement extends HTMLElement { + /** + * The **`align`** property of the HTMLTableCaptionElement interface is a string indicating how to horizontally align text in the caption table element. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCaptionElement/align) + */ + align: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableCaptionElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableCaptionElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLTableCaptionElement: { + prototype: HTMLTableCaptionElement; + new(): HTMLTableCaptionElement; +}; + +/** + * The **`HTMLTableCellElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of table cells, either header cells (th) or data cells (td), in an HTML document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement) + */ +interface HTMLTableCellElement extends HTMLElement { + /** + * The **`abbr`** property of the HTMLTableCellElement interface indicates an abbreviation associated with the cell. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/abbr) + */ + abbr: string; + /** + * The **`align`** property of the HTMLTableCellElement interface is a string indicating how to horizontally align text in the th or td table cell. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/align) + */ + align: string; + /** @deprecated */ + axis: string; + /** + * The **`HTMLTableCellElement.bgColor`** property is used to set the background color of a cell or get the value of the obsolete `bgColor` attribute, if present. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/bgColor) + */ + bgColor: string; + /** + * The **`cellIndex`** read-only property of the HTMLTableCellElement interface represents the position of a cell within its row (tr). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/cellIndex) + */ + readonly cellIndex: number; + /** + * The **`ch`** property of the HTMLTableCellElement interface does nothing. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/ch) + */ + ch: string; + /** + * The **`chOff`** property of the HTMLTableCellElement interface does nothing. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/chOff) + */ + chOff: string; + /** + * The **`colSpan`** property of the HTMLTableCellElement interface represents the number of columns this cell must span; this lets the cell occupy space across multiple columns of the table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/colSpan) + */ + colSpan: number; + /** + * The **`headers`** property of the HTMLTableCellElement interface contains a list of IDs of th elements that are _headers_ for this specific cell. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/headers) + */ + headers: string; + /** @deprecated */ + height: string; + /** + * The **`noWrap`** property of the HTMLTableCellElement interface returns a Boolean value indicating if the text of the cell may be wrapped on several lines or not. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/noWrap) + */ + noWrap: boolean; + /** + * The **`rowSpan`** property of the HTMLTableCellElement interface represents the number of rows this cell must span; this lets the cell occupy space across multiple rows of the table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/rowSpan) + */ + rowSpan: number; + /** + * The **`scope`** property of the HTMLTableCellElement interface indicates the scope of a th cell. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/scope) + */ + scope: string; + /** + * The **`vAlign`** property of the HTMLTableCellElement interface is a string indicating how to vertically align text in a th or td table cell. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/vAlign) + */ + vAlign: string; + /** @deprecated */ + width: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableCellElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableCellElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLTableCellElement: { + prototype: HTMLTableCellElement; + new(): HTMLTableCellElement; +}; + +/** + * The **`HTMLTableColElement`** interface provides properties for manipulating single or grouped table column elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement) + */ +interface HTMLTableColElement extends HTMLElement { + /** + * The **`align`** property of the HTMLTableColElement interface is a string indicating how to horizontally align text in a table col column element. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/align) + */ + align: string; + /** + * The **`ch`** property of the HTMLTableColElement interface does nothing. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/ch) + */ + ch: string; + /** + * The **`chOff`** property of the HTMLTableColElement interface does nothing. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/chOff) + */ + chOff: string; + /** + * The **`span`** property of the HTMLTableColElement interface represents the number of columns this col or colgroup must span; this lets the column occupy space across multiple columns of the table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/span) + */ + span: number; + /** + * The **`vAlign`** property of the HTMLTableColElement interface is a string indicating how to vertically align text in a table col column element. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/vAlign) + */ + vAlign: string; + /** @deprecated */ + width: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableColElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableColElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLTableColElement: { + prototype: HTMLTableColElement; + new(): HTMLTableColElement; +}; + +/** @deprecated prefer HTMLTableCellElement */ +interface HTMLTableDataCellElement extends HTMLTableCellElement { + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableDataCellElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableDataCellElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +/** + * The **`HTMLTableElement`** interface provides special properties and methods (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating the layout and presentation of tables in an HTML document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement) + */ +interface HTMLTableElement extends HTMLElement { + /** + * The **`HTMLTableElement.align`** property represents the alignment of the table. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/align) + */ + align: string; + /** + * The **`bgcolor`** property of the HTMLTableElement represents the background color of the table. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/bgColor) + */ + bgColor: string; + /** + * The **`HTMLTableElement.border`** property represents the border width of the table element. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/border) + */ + border: string; + /** + * The **`HTMLTableElement.caption`** property represents the table caption. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/caption) + */ + caption: HTMLTableCaptionElement | null; + /** + * The **`HTMLTableElement.cellPadding`** property represents the padding around the individual cells of the table. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/cellPadding) + */ + cellPadding: string; + /** + * While you should instead use the CSS border-spacing property, the obsolete HTMLTableElement interface's **`cellSpacing`** property represents the spacing around the individual th and td elements representing a table's cells. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/cellSpacing) + */ + cellSpacing: string; + /** + * The HTMLTableElement interface's **`frame`** property is a string that indicates which of the table's exterior borders should be drawn. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/frame) + */ + frame: string; + /** + * The read-only HTMLTableElement property **`rows`** returns a live HTMLCollection of all the rows in the table, including the rows contained within any thead, tfoot, and tbody elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/rows) + */ + readonly rows: HTMLCollectionOf<HTMLTableRowElement>; + /** + * The **`HTMLTableElement.rules`** property indicates which cell borders to render in the table. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/rules) + */ + rules: string; + /** + * The **`HTMLTableElement.summary`** property represents the table description. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/summary) + */ + summary: string; + /** + * The **`HTMLTableElement.tBodies`** read-only property returns a live HTMLCollection of the bodies in a table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tBodies) + */ + readonly tBodies: HTMLCollectionOf<HTMLTableSectionElement>; + /** + * The **`HTMLTableElement.tFoot`** property represents the tfoot element of a table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tFoot) + */ + tFoot: HTMLTableSectionElement | null; + /** + * The **`HTMLTableElement.tHead`** represents the thead element of a table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tHead) + */ + tHead: HTMLTableSectionElement | null; + /** + * The **`HTMLTableElement.width`** property represents the desired width of the table. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/width) + */ + width: string; + /** + * The **`HTMLTableElement.createCaption()`** method returns the caption element associated with a given table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createCaption) + */ + createCaption(): HTMLTableCaptionElement; + /** + * The **`createTBody()`** method of HTMLTableElement objects creates and returns a new tbody element associated with a given table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createTBody) + */ + createTBody(): HTMLTableSectionElement; + /** + * The **`createTFoot()`** method of HTMLTableElement objects returns the tfoot element associated with a given table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createTFoot) + */ + createTFoot(): HTMLTableSectionElement; + /** + * The **`createTHead()`** method of HTMLTableElement objects returns the thead element associated with a given table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createTHead) + */ + createTHead(): HTMLTableSectionElement; + /** + * The **`HTMLTableElement.deleteCaption()`** method removes the caption element from a given table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteCaption) + */ + deleteCaption(): void; + /** + * The **`HTMLTableElement.deleteRow()`** method removes a specific row (tr) from a given table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteRow) + */ + deleteRow(index: number): void; + /** + * The **`HTMLTableElement.deleteTFoot()`** method removes the tfoot element from a given table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteTFoot) + */ + deleteTFoot(): void; + /** + * The **`HTMLTableElement.deleteTHead()`** removes the thead element from a given table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteTHead) + */ + deleteTHead(): void; + /** + * The **`insertRow()`** method of the HTMLTableElement interface inserts a new row (tr) in a given table, and returns a reference to the new row. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/insertRow) + */ + insertRow(index?: number): HTMLTableRowElement; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLTableElement: { + prototype: HTMLTableElement; + new(): HTMLTableElement; +}; + +/** @deprecated prefer HTMLTableCellElement */ +interface HTMLTableHeaderCellElement extends HTMLTableCellElement { + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableHeaderCellElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableHeaderCellElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +/** + * The **`HTMLTableRowElement`** interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of rows in an HTML table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement) + */ +interface HTMLTableRowElement extends HTMLElement { + /** + * The **`align`** property of the HTMLTableRowElement interface is a string indicating how to horizontally align text in the tr table row. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/align) + */ + align: string; + /** + * The **`HTMLTableRowElement.bgColor`** property is used to set the background color of a row or retrieve the value of the obsolete `bgColor` attribute, if present. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/bgColor) + */ + bgColor: string; + /** + * The **`cells`** read-only property of the HTMLTableRowElement interface returns a live HTMLCollection containing the cells in the row. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/cells) + */ + readonly cells: HTMLCollectionOf<HTMLTableCellElement>; + /** + * The **`ch`** property of the HTMLTableRowElement interface does nothing. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/ch) + */ + ch: string; + /** + * The **`chOff`** property of the HTMLTableRowElement interface does nothing. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/chOff) + */ + chOff: string; + /** + * The **`rowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the whole table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/rowIndex) + */ + readonly rowIndex: number; + /** + * The **`sectionRowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the current section (thead, tbody, or tfoot). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/sectionRowIndex) + */ + readonly sectionRowIndex: number; + /** + * The **`vAlign`** property of the HTMLTableRowElement interface is a string indicating how to vertically align text in a tr table row. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/vAlign) + */ + vAlign: string; + /** + * The **`deleteCell()`** method of the HTMLTableRowElement interface removes a specific row cell from a given tr. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/deleteCell) + */ + deleteCell(index: number): void; + /** + * The **`insertCell()`** method of the HTMLTableRowElement interface inserts a new cell (td) into a table row (tr) and returns a reference to the cell. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/insertCell) + */ + insertCell(index?: number): HTMLTableCellElement; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableRowElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableRowElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLTableRowElement: { + prototype: HTMLTableRowElement; + new(): HTMLTableRowElement; +}; + +/** + * The **`HTMLTableSectionElement`** interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of sections, that is headers, footers and bodies (thead, tfoot, and tbody, respectively) in an HTML table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement) + */ +interface HTMLTableSectionElement extends HTMLElement { + /** + * The **`align`** property of the HTMLTableSectionElement interface is a string indicating how to horizontally align text in a thead, tbody or tfoot table section. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/align) + */ + align: string; + /** + * The **`ch`** property of the HTMLTableSectionElement interface does nothing. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/ch) + */ + ch: string; + /** + * The **`chOff`** property of the HTMLTableSectionElement interface does nothing. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/chOff) + */ + chOff: string; + /** + * The **`rows`** read-only property of the HTMLTableSectionElement interface returns a live HTMLCollection containing the rows in the section. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/rows) + */ + readonly rows: HTMLCollectionOf<HTMLTableRowElement>; + /** + * The **`vAlign`** property of the HTMLTableSectionElement interface is a string indicating how to vertically align text in a thead, tbody or tfoot table section. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/vAlign) + */ + vAlign: string; + /** + * The **`deleteRow()`** method of the HTMLTableSectionElement interface removes a specific row (tr) from a given section. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/deleteRow) + */ + deleteRow(index: number): void; + /** + * The **`insertRow()`** method of the HTMLTableSectionElement interface inserts a new row (tr) in the given table sectioning element (thead, tfoot, or tbody), then returns a reference to this new row. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/insertRow) + */ + insertRow(index?: number): HTMLTableRowElement; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableSectionElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableSectionElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLTableSectionElement: { + prototype: HTMLTableSectionElement; + new(): HTMLTableSectionElement; +}; + +/** + * The **`HTMLTemplateElement`** interface enables access to the contents of an HTML template element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement) + */ +interface HTMLTemplateElement extends HTMLElement { + /** + * The **`HTMLTemplateElement.content`** property returns a `<template>` element's template contents (a DocumentFragment). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/content) + */ + readonly content: DocumentFragment; + /** + * The **`shadowRootClonable`** property reflects the value of the `shadowrootclonable` attribute of the associated `<template>` element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootClonable) + */ + shadowRootClonable: boolean; + /** + * The **`shadowRootDelegatesFocus`** property of the HTMLTemplateElement interface reflects the value of the `shadowrootdelegatesfocus` attribute of the associated `<template>` element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootDelegatesFocus) + */ + shadowRootDelegatesFocus: boolean; + /** + * The **`shadowRootMode`** property of the HTMLTemplateElement interface reflects the value of the `shadowrootmode` attribute of the associated `<template>` element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootMode) + */ + shadowRootMode: string; + /** + * The **`shadowRootSerializable`** property reflects the value of the `shadowrootserializable` attribute of the associated `<template>` element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootSerializable) + */ + shadowRootSerializable: boolean; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTemplateElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTemplateElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLTemplateElement: { + prototype: HTMLTemplateElement; + new(): HTMLTemplateElement; +}; + +/** + * The **`HTMLTextAreaElement`** interface provides properties and methods for manipulating the layout and presentation of textarea elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement) + */ +interface HTMLTextAreaElement extends HTMLElement { + /** + * The **`autocomplete`** property of the HTMLTextAreaElement interface indicates whether the value of the control can be automatically completed by the browser. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/autocomplete) + */ + autocomplete: AutoFill; + /** + * The **`cols`** property of the HTMLTextAreaElement interface is a positive integer representing the visible width of the multi-line text control, in average character widths. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/cols) + */ + cols: number; + /** + * The **`defaultValue`** property of the HTMLTextAreaElement interface represents the default text content of this text area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/defaultValue) + */ + defaultValue: string; + /** + * The **`dirName`** property of the HTMLTextAreaElement interface is the directionality of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/dirName) + */ + dirName: string; + /** + * The **`disabled`** property of the HTMLTextAreaElement interface indicates whether this multi-line text control is disabled and cannot be interacted with. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/disabled) + */ + disabled: boolean; + /** + * The **`form`** read-only property of the HTMLTextAreaElement interface returns an HTMLFormElement object that owns this textarea, or `null` if this textarea is not owned by any form. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/form) + */ + readonly form: HTMLFormElement | null; + /** + * The **`HTMLTextAreaElement.labels`** read-only property returns a NodeList of the label elements associated with the textArea element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/labels) + */ + readonly labels: NodeListOf<HTMLLabelElement>; + /** + * The **`maxLength`** property of the HTMLTextAreaElement interface indicates the maximum number of characters (in UTF-16) allowed to be entered for the value of the textarea element, and the maximum number of characters allowed for the value to be valid. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/maxLength) + */ + maxLength: number; + /** + * The **`minLength`** property of the HTMLTextAreaElement interface indicates the minimum number of characters (in UTF-16) required for the value of the textarea element to be valid. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/minLength) + */ + minLength: number; + /** + * The **`name`** property of the HTMLTextAreaElement interface indicates the name of the textarea element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/name) + */ + name: string; + /** + * The **`placeholder`** property of the HTMLTextAreaElement interface represents a hint to the user of what can be entered in the control. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/placeholder) + */ + placeholder: string; + /** + * The **`readOnly`** property of the HTMLTextAreaElement interface indicates that the user cannot modify the value of the control. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/readOnly) + */ + readOnly: boolean; + /** + * The **`required`** property of the HTMLTextAreaElement interface specifies that the user must fill in a value before submitting a form. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/required) + */ + required: boolean; + /** + * The **`rows`** property of the HTMLTextAreaElement interface is a positive integer representing the visible text lines of the text control. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/rows) + */ + rows: number; + /** + * The **`selectionDirection`** property of the HTMLTextAreaElement interface specifies the current direction of the selection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/selectionDirection) + */ + selectionDirection: "forward" | "backward" | "none"; + /** + * The **`selectionEnd`** property of the HTMLTextAreaElement interface specifies the end position of the current text selection in a textarea element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/selectionEnd) + */ + selectionEnd: number; + /** + * The **`selectionStart`** property of the HTMLTextAreaElement interface specifies the start position of the current text selection in a textarea element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/selectionStart) + */ + selectionStart: number; + /** + * The **`textLength`** read-only property of the HTMLTextAreaElement interface is a non-negative integer representing the number of characters, in UTF-16, of the textarea element's value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/textLength) + */ + readonly textLength: number; + /** + * The **`type`** read-only property of the HTMLTextAreaElement interface returns the string `'textarea'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/type) + */ + readonly type: string; + /** + * The **`validationMessage`** read-only property of the HTMLTextAreaElement interface returns a string representing a localized message that describes the validation constraints that the textarea control does not satisfy (if any). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/validationMessage) + */ + readonly validationMessage: string; + /** + * The **`validity`** read-only property of the HTMLTextAreaElement interface returns a ValidityState object that represents the validity states this element is in. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/validity) + */ + readonly validity: ValidityState; + /** + * The **`value`** property of the HTMLTextAreaElement interface represents the value of the textarea element as a string, which is an empty string if the widget contains no content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/value) + */ + value: string; + /** + * The **`willValidate`** read-only property of the HTMLTextAreaElement interface indicates whether the textarea element is a candidate for constraint validation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/willValidate) + */ + readonly willValidate: boolean; + /** + * The **`wrap`** property of the HTMLTextAreaElement interface indicates how the control should wrap the value for form submission. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/wrap) + */ + wrap: string; + /** + * The **`checkValidity()`** method of the HTMLTextAreaElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/checkValidity) + */ + checkValidity(): boolean; + /** + * The **`reportValidity()`** method of the HTMLTextAreaElement interface performs the same validity checking steps as the HTMLTextAreaElement.checkValidity method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/reportValidity) + */ + reportValidity(): boolean; + /** + * The **`select()`** method of the HTMLTextAreaElement interface selects the entire contents of the textarea element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/select) + */ + select(): void; + /** + * The **`setCustomValidity()`** method of the HTMLTextAreaElement interface sets the custom validity message for the textarea element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/setCustomValidity) + */ + setCustomValidity(error: string): void; + /** + * The **`setRangeText()`** method of the HTMLTextAreaElement interface replaces a range of text in a textarea element with new text passed as the argument. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/setRangeText) + */ + setRangeText(replacement: string): void; + setRangeText(replacement: string, start: number, end: number, selectionMode?: SelectionMode): void; + /** + * The **`setSelectionRange()`** method of the HTMLTextAreaElement interface sets the start and end positions of the current text selection, and optionally the direction, in a textarea element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/setSelectionRange) + */ + setSelectionRange(start: number | null, end: number | null, direction?: "forward" | "backward" | "none"): void; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTextAreaElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTextAreaElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLTextAreaElement: { + prototype: HTMLTextAreaElement; + new(): HTMLTextAreaElement; +}; + +/** + * The **`HTMLTimeElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating time elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTimeElement) + */ +interface HTMLTimeElement extends HTMLElement { + /** + * The **`dateTime`** property of the HTMLTimeElement interface is a string that reflects the `datetime` HTML attribute, containing a machine-readable form of the element's date and time value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTimeElement/dateTime) + */ + dateTime: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTimeElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTimeElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLTimeElement: { + prototype: HTMLTimeElement; + new(): HTMLTimeElement; +}; + +/** + * The **`HTMLTitleElement`** interface is implemented by a document's title. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTitleElement) + */ +interface HTMLTitleElement extends HTMLElement { + /** + * The **`text`** property of the HTMLTitleElement interface represents the child text content of the document's title as a string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTitleElement/text) + */ + text: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTitleElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTitleElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLTitleElement: { + prototype: HTMLTitleElement; + new(): HTMLTitleElement; +}; + +/** + * The **`HTMLTrackElement`** interface represents an HTML track element within the DOM. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement) + */ +interface HTMLTrackElement extends HTMLElement { + /** + * The **`default`** property of the HTMLTrackElement interface represents whether the track will be enabled if the user's preferences do not indicate that another track would be more appropriate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/default) + */ + default: boolean; + /** + * The **`kind`** property of the HTMLTrackElement interface represents the type of track, or how the text track is meant to be used. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/kind) + */ + kind: string; + /** + * The **`label`** property of the HTMLTrackElement represents the user-readable title displayed when listing subtitle, caption, and audio descriptions for a track. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/label) + */ + label: string; + /** + * The **`readyState`** read-only property of the HTMLTrackElement interface returns a number representing the track element's text track readiness state: + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/readyState) + */ + readonly readyState: number; + /** + * The **`src`** property of the HTMLTrackElement interface reflects the value of the track element's `src` attribute, which indicates the URL of the text track's data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/src) + */ + src: string; + /** + * The **`srclang`** property of the HTMLTrackElement interface reflects the value of the track element's `srclang` attribute or the empty string if not defined. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/srclang) + */ + srclang: string; + /** + * The **`track`** read-only property of the HTMLTrackElement interface returns a TextTrack object corresponding to the text track of the track element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/track) + */ + readonly track: TextTrack; + readonly NONE: 0; + readonly LOADING: 1; + readonly LOADED: 2; + readonly ERROR: 3; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTrackElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTrackElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLTrackElement: { + prototype: HTMLTrackElement; + new(): HTMLTrackElement; + readonly NONE: 0; + readonly LOADING: 1; + readonly LOADED: 2; + readonly ERROR: 3; +}; + +/** + * The **`HTMLUListElement`** interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating unordered list (ul) elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLUListElement) + */ +interface HTMLUListElement extends HTMLElement { + /** + * The **`compact`** property of the HTMLUListElement interface indicates that spacing between list items should be reduced. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLUListElement/compact) + */ + compact: boolean; + /** @deprecated */ + type: string; + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLUListElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLUListElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLUListElement: { + prototype: HTMLUListElement; + new(): HTMLUListElement; +}; + +/** + * The **`HTMLUnknownElement`** interface represents an invalid HTML element and derives from the HTMLElement interface, but without implementing any additional properties or methods. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLUnknownElement) + */ +interface HTMLUnknownElement extends HTMLElement { + addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLUnknownElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLUnknownElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLUnknownElement: { + prototype: HTMLUnknownElement; + new(): HTMLUnknownElement; +}; + +interface HTMLVideoElementEventMap extends HTMLMediaElementEventMap { + "enterpictureinpicture": PictureInPictureEvent; + "leavepictureinpicture": PictureInPictureEvent; +} + +/** + * Implemented by the video element, the **`HTMLVideoElement`** interface provides special properties and methods for manipulating video objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement) + */ +interface HTMLVideoElement extends HTMLMediaElement { + /** + * The HTMLVideoElement **`disablePictureInPicture`** property reflects the HTML attribute indicating whether the picture-in-picture feature is disabled for the current element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/disablePictureInPicture) + */ + disablePictureInPicture: boolean; + /** + * The **`height`** property of the HTMLVideoElement interface returns an integer that reflects the `height` attribute of the video element, specifying the displayed height of the resource in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/height) + */ + height: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/enterpictureinpicture_event) */ + onenterpictureinpicture: ((this: HTMLVideoElement, ev: PictureInPictureEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/leavepictureinpicture_event) */ + onleavepictureinpicture: ((this: HTMLVideoElement, ev: PictureInPictureEvent) => any) | null; + playsInline: boolean; + /** + * The **`poster`** property of the HTMLVideoElement interface is a string that reflects the URL for an image to be shown while no video data is available. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/poster) + */ + poster: string; + /** + * The HTMLVideoElement interface's read-only **`videoHeight`** property indicates the intrinsic height of the video, expressed in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/videoHeight) + */ + readonly videoHeight: number; + /** + * The HTMLVideoElement interface's read-only **`videoWidth`** property indicates the intrinsic width of the video, expressed in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/videoWidth) + */ + readonly videoWidth: number; + /** + * The **`width`** property of the HTMLVideoElement interface returns an integer that reflects the `width` attribute of the video element, specifying the displayed width of the resource in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/width) + */ + width: number; + /** + * The **`cancelVideoFrameCallback()`** method of the HTMLVideoElement interface cancels a previously-registered video frame callback. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/cancelVideoFrameCallback) + */ + cancelVideoFrameCallback(handle: number): void; + /** + * The **HTMLVideoElement** method **`getVideoPlaybackQuality()`** creates and returns a VideoPlaybackQuality object containing metrics including how many frames have been lost. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/getVideoPlaybackQuality) + */ + getVideoPlaybackQuality(): VideoPlaybackQuality; + /** + * The **HTMLVideoElement** method **`requestPictureInPicture()`** issues an asynchronous request to display the video in picture-in-picture mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/requestPictureInPicture) + */ + requestPictureInPicture(): Promise<PictureInPictureWindow>; + /** + * The **`requestVideoFrameCallback()`** method of the HTMLVideoElement interface registers a callback function that runs when a new video frame is sent to the compositor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/requestVideoFrameCallback) + */ + requestVideoFrameCallback(callback: VideoFrameRequestCallback): number; + addEventListener<K extends keyof HTMLVideoElementEventMap>(type: K, listener: (this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof HTMLVideoElementEventMap>(type: K, listener: (this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var HTMLVideoElement: { + prototype: HTMLVideoElement; + new(): HTMLVideoElement; +}; + +/** + * The **`HashChangeEvent`** interface represents events that fire when the fragment identifier of the URL has changed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HashChangeEvent) + */ +interface HashChangeEvent extends Event { + /** + * The **`newURL`** read-only property of the HashChangeEvent interface returns the new URL to which the window is navigating. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HashChangeEvent/newURL) + */ + readonly newURL: string; + /** + * The **`oldURL`** read-only property of the HashChangeEvent interface returns the previous URL from which the window was navigated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HashChangeEvent/oldURL) + */ + readonly oldURL: string; +} + +declare var HashChangeEvent: { + prototype: HashChangeEvent; + new(type: string, eventInitDict?: HashChangeEventInit): HashChangeEvent; +}; + +/** + * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) + */ +interface Headers { + /** + * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) + */ + append(name: string, value: string): void; + /** + * The **`delete()`** method of the Headers interface deletes a header from the current `Headers` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) + */ + delete(name: string): void; + /** + * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a `Headers` object with a given name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) + */ + get(name: string): string | null; + /** + * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) + */ + getSetCookie(): string[]; + /** + * The **`has()`** method of the Headers interface returns a boolean stating whether a `Headers` object contains a certain header. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) + */ + has(name: string): boolean; + /** + * The **`set()`** method of the Headers interface sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) + */ + set(name: string, value: string): void; + forEach(callbackfn: (value: string, key: string, parent: Headers) => void, thisArg?: any): void; +} + +declare var Headers: { + prototype: Headers; + new(init?: HeadersInit): Headers; +}; + +/** + * The **`Highlight`** interface of the CSS Custom Highlight API is used to represent a collection of Range instances to be styled using the API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Highlight) + */ +interface Highlight { + /** + * The `priority` property of the Highlight interface is a number used to determine which highlight's styles should be used to resolve style conflicts in overlapping parts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Highlight/priority) + */ + priority: number; + /** + * The `type` property of the Highlight interface is an enumerated String used to specify the meaning of the highlight. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Highlight/type) + */ + type: HighlightType; + forEach(callbackfn: (value: AbstractRange, key: AbstractRange, parent: Highlight) => void, thisArg?: any): void; +} + +declare var Highlight: { + prototype: Highlight; + new(...initialRanges: AbstractRange[]): Highlight; +}; + +/** + * The **`HighlightRegistry`** interface of the CSS Custom Highlight API is used to register Highlight objects to be styled using the API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HighlightRegistry) + */ +interface HighlightRegistry { + forEach(callbackfn: (value: Highlight, key: string, parent: HighlightRegistry) => void, thisArg?: any): void; +} + +declare var HighlightRegistry: { + prototype: HighlightRegistry; + new(): HighlightRegistry; +}; + +/** + * The **`History`** interface of the History API allows manipulation of the browser _session history_, that is the pages visited in the tab or frame that the current page is loaded in. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History) + */ +interface History { + /** + * The **`length`** read-only property of the History interface returns an integer representing the number of entries in the session history, including the currently loaded page. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/length) + */ + readonly length: number; + /** + * The **`scrollRestoration`** property of the History interface allows web applications to explicitly set default scroll restoration behavior on history navigation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/scrollRestoration) + */ + scrollRestoration: ScrollRestoration; + /** + * The **`state`** read-only property of the History interface returns a value representing the state at the top of the history stack. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/state) + */ + readonly state: any; + /** + * The **`back()`** method of the History interface causes the browser to move back one page in the session history. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/back) + */ + back(): void; + /** + * The **`forward()`** method of the History interface causes the browser to move forward one page in the session history. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/forward) + */ + forward(): void; + /** + * The **`go()`** method of the History interface loads a specific page from the session history. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/go) + */ + go(delta?: number): void; + /** + * The **`pushState()`** method of the History interface adds an entry to the browser's session history stack. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/pushState) + */ + pushState(data: any, unused: string, url?: string | URL | null): void; + /** + * The **`replaceState()`** method of the History interface modifies the current history entry, replacing it with the state object and URL passed in the method parameters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/replaceState) + */ + replaceState(data: any, unused: string, url?: string | URL | null): void; +} + +declare var History: { + prototype: History; + new(): History; +}; + +/** + * The **`IDBCursor`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor) + */ +interface IDBCursor { + /** + * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/direction) + */ + readonly direction: IDBCursorDirection; + /** + * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/key) + */ + readonly key: IDBValidKey; + /** + * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/primaryKey) + */ + readonly primaryKey: IDBValidKey; + /** + * The **`request`** read-only property of the IDBCursor interface returns the IDBRequest used to obtain the cursor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/request) + */ + readonly request: IDBRequest; + /** + * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/source) + */ + readonly source: IDBObjectStore | IDBIndex; + /** + * The **`advance()`** method of the IDBCursor interface sets the number of times a cursor should move its position forward. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/advance) + */ + advance(count: number): void; + /** + * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/continue) + */ + continue(key?: IDBValidKey): void; + /** + * The **`continuePrimaryKey()`** method of the IDBCursor interface advances the cursor to the item whose key matches the key parameter as well as whose primary key matches the primary key parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/continuePrimaryKey) + */ + continuePrimaryKey(key: IDBValidKey, primaryKey: IDBValidKey): void; + /** + * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/delete) + */ + delete(): IDBRequest<undefined>; + /** + * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/update) + */ + update(value: any): IDBRequest<IDBValidKey>; +} + +declare var IDBCursor: { + prototype: IDBCursor; + new(): IDBCursor; +}; + +/** + * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursorWithValue) + */ +interface IDBCursorWithValue extends IDBCursor { + /** + * The **`value`** read-only property of the IDBCursorWithValue interface returns the value of the current cursor, whatever that is. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursorWithValue/value) + */ + readonly value: any; +} + +declare var IDBCursorWithValue: { + prototype: IDBCursorWithValue; + new(): IDBCursorWithValue; +}; + +interface IDBDatabaseEventMap { + "abort": Event; + "close": Event; + "error": Event; + "versionchange": IDBVersionChangeEvent; +} + +/** + * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an `IDBDatabase` object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase) + */ +interface IDBDatabase extends EventTarget { + /** + * The **`name`** read-only property of the `IDBDatabase` interface is a string that contains the name of the connected database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/name) + */ + readonly name: string; + /** + * The **`objectStoreNames`** read-only property of the IDBDatabase interface is a DOMStringList containing a list of the names of the object stores currently in the connected database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/objectStoreNames) + */ + readonly objectStoreNames: DOMStringList; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/abort_event) */ + onabort: ((this: IDBDatabase, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/close_event) */ + onclose: ((this: IDBDatabase, ev: Event) => any) | null; + onerror: ((this: IDBDatabase, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/versionchange_event) */ + onversionchange: ((this: IDBDatabase, ev: IDBVersionChangeEvent) => any) | null; + /** + * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/version) + */ + readonly version: number; + /** + * The **`close()`** method of the IDBDatabase interface returns immediately and closes the connection in a separate thread. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/close) + */ + close(): void; + /** + * The **`createObjectStore()`** method of the IDBDatabase interface creates and returns a new IDBObjectStore. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/createObjectStore) + */ + createObjectStore(name: string, options?: IDBObjectStoreParameters): IDBObjectStore; + /** + * The **`deleteObjectStore()`** method of the IDBDatabase interface destroys the object store with the given name in the connected database, along with any indexes that reference it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/deleteObjectStore) + */ + deleteObjectStore(name: string): void; + /** + * The **`transaction`** method of the IDBDatabase interface immediately returns a transaction object (IDBTransaction) containing the IDBTransaction.objectStore method, which you can use to access your object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/transaction) + */ + transaction(storeNames: string | string[], mode?: IDBTransactionMode, options?: IDBTransactionOptions): IDBTransaction; + addEventListener<K extends keyof IDBDatabaseEventMap>(type: K, listener: (this: IDBDatabase, ev: IDBDatabaseEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof IDBDatabaseEventMap>(type: K, listener: (this: IDBDatabase, ev: IDBDatabaseEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var IDBDatabase: { + prototype: IDBDatabase; + new(): IDBDatabase; +}; + +/** + * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory) + */ +interface IDBFactory { + /** + * The **`cmp()`** method of the IDBFactory interface compares two values as keys to determine equality and ordering for IndexedDB operations, such as storing and iterating. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/cmp) + */ + cmp(first: any, second: any): number; + /** + * The **`databases`** method of the IDBFactory interface returns a Promise that fulfills with an array of objects containing the name and version of all the available databases. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/databases) + */ + databases(): Promise<IDBDatabaseInfo[]>; + /** + * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/deleteDatabase) + */ + deleteDatabase(name: string): IDBOpenDBRequest; + /** + * The **`open()`** method of the IDBFactory interface requests opening a connection to a database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/open) + */ + open(name: string, version?: number): IDBOpenDBRequest; +} + +declare var IDBFactory: { + prototype: IDBFactory; + new(): IDBFactory; +}; + +/** + * `IDBIndex` interface of the IndexedDB API provides asynchronous access to an index in a database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex) + */ +interface IDBIndex { + /** + * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/keyPath) + */ + readonly keyPath: string | string[]; + /** + * The **`multiEntry`** read-only property of the IDBIndex interface returns a boolean value that affects how the index behaves when the result of evaluating the index's key path yields an array. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/multiEntry) + */ + readonly multiEntry: boolean; + /** + * The **`name`** property of the IDBIndex interface contains a string which names the index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/name) + */ + name: string; + /** + * The **`objectStore`** property of the IDBIndex interface returns the object store referenced by the current index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/objectStore) + */ + readonly objectStore: IDBObjectStore; + /** + * The **`unique`** read-only property returns a boolean that states whether the index allows duplicate keys. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/unique) + */ + readonly unique: boolean; + /** + * The **`count()`** method of the IDBIndex interface returns an IDBRequest object, and in a separate thread, returns the number of records within a key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/count) + */ + count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; + /** + * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if `key` is set to an IDBKeyRange. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/get) + */ + get(query: IDBValidKey | IDBKeyRange): IDBRequest<any>; + /** + * The **`getAll()`** method of the IDBIndex interface retrieves all objects that are inside the index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getAll) + */ + getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; + /** + * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the `result` of the request object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getAllKeys) + */ + getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; + /** + * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if `key` is set to an IDBKeyRange. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getKey) + */ + getKey(query: IDBValidKey | IDBKeyRange): IDBRequest<IDBValidKey | undefined>; + /** + * The **`openCursor()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, creates a cursor over the specified key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/openCursor) + */ + openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>; + /** + * The **`openKeyCursor()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, creates a cursor over the specified key range, as arranged by this index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/openKeyCursor) + */ + openKeyCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursor | null>; +} + +declare var IDBIndex: { + prototype: IDBIndex; + new(): IDBIndex; +}; + +/** + * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange) + */ +interface IDBKeyRange { + /** + * The **`lower`** read-only property of the IDBKeyRange interface returns the lower bound of the key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lower) + */ + readonly lower: any; + /** + * The **`lowerOpen`** read-only property of the IDBKeyRange interface returns a boolean indicating whether the lower-bound value is included in the key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lowerOpen) + */ + readonly lowerOpen: boolean; + /** + * The **`upper`** read-only property of the IDBKeyRange interface returns the upper bound of the key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upper) + */ + readonly upper: any; + /** + * The **`upperOpen`** read-only property of the IDBKeyRange interface returns a boolean indicating whether the upper-bound value is included in the key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upperOpen) + */ + readonly upperOpen: boolean; + /** + * The `includes()` method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/includes) + */ + includes(key: any): boolean; +} + +declare var IDBKeyRange: { + prototype: IDBKeyRange; + new(): IDBKeyRange; + /** + * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/bound_static) + */ + bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange; + /** + * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lowerBound_static) + */ + lowerBound(lower: any, open?: boolean): IDBKeyRange; + /** + * The **`only()`** static method of the IDBKeyRange interface creates a new key range containing a single value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/only_static) + */ + only(value: any): IDBKeyRange; + /** + * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upperBound_static) + */ + upperBound(upper: any, open?: boolean): IDBKeyRange; +}; + +/** + * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore) + */ +interface IDBObjectStore { + /** + * The **`autoIncrement`** read-only property of the IDBObjectStore interface returns the value of the auto increment flag for this object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/autoIncrement) + */ + readonly autoIncrement: boolean; + /** + * The **`indexNames`** read-only property of the IDBObjectStore interface returns a list of the names of indexes on objects in this object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/indexNames) + */ + readonly indexNames: DOMStringList; + /** + * The **`keyPath`** read-only property of the IDBObjectStore interface returns the key path of this object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/keyPath) + */ + readonly keyPath: string | string[] | null; + /** + * The **`name`** property of the IDBObjectStore interface indicates the name of this object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/name) + */ + name: string; + /** + * The **`transaction`** read-only property of the IDBObjectStore interface returns the transaction object to which this object store belongs. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/transaction) + */ + readonly transaction: IDBTransaction; + /** + * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/add) + */ + add(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>; + /** + * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/clear) + */ + clear(): IDBRequest<undefined>; + /** + * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/count) + */ + count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; + /** + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) + */ + createIndex(name: string, keyPath: string | string[], options?: IDBIndexParameters): IDBIndex; + /** + * The **`delete()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, deletes the specified record or records. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/delete) + */ + delete(query: IDBValidKey | IDBKeyRange): IDBRequest<undefined>; + /** + * The **`deleteIndex()`** method of the IDBObjectStore interface destroys the index with the specified name in the connected database, used during a version upgrade. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/deleteIndex) + */ + deleteIndex(name: string): void; + /** + * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/get) + */ + get(query: IDBValidKey | IDBKeyRange): IDBRequest<any>; + /** + * The **`getAll()`** method of the IDBObjectStore interface returns an IDBRequest object containing all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getAll) + */ + getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; + /** + * The `getAllKeys()` method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getAllKeys) + */ + getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; + /** + * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getKey) + */ + getKey(query: IDBValidKey | IDBKeyRange): IDBRequest<IDBValidKey | undefined>; + /** + * The **`index()`** method of the IDBObjectStore interface opens a named index in the current object store, after which it can be used to, for example, return a series of records sorted by that index using a cursor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/index) + */ + index(name: string): IDBIndex; + /** + * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openCursor) + */ + openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>; + /** + * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openKeyCursor) + */ + openKeyCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursor | null>; + /** + * The **`put()`** method of the IDBObjectStore interface updates a given record in a database, or inserts a new record if the given item does not already exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/put) + */ + put(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>; +} + +declare var IDBObjectStore: { + prototype: IDBObjectStore; + new(): IDBObjectStore; +}; + +interface IDBOpenDBRequestEventMap extends IDBRequestEventMap { + "blocked": IDBVersionChangeEvent; + "upgradeneeded": IDBVersionChangeEvent; +} + +/** + * The **`IDBOpenDBRequest`** interface 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. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBOpenDBRequest) + */ +interface IDBOpenDBRequest extends IDBRequest<IDBDatabase> { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBOpenDBRequest/blocked_event) */ + onblocked: ((this: IDBOpenDBRequest, ev: IDBVersionChangeEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBOpenDBRequest/upgradeneeded_event) */ + onupgradeneeded: ((this: IDBOpenDBRequest, ev: IDBVersionChangeEvent) => any) | null; + addEventListener<K extends keyof IDBOpenDBRequestEventMap>(type: K, listener: (this: IDBOpenDBRequest, ev: IDBOpenDBRequestEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof IDBOpenDBRequestEventMap>(type: K, listener: (this: IDBOpenDBRequest, ev: IDBOpenDBRequestEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var IDBOpenDBRequest: { + prototype: IDBOpenDBRequest; + new(): IDBOpenDBRequest; +}; + +interface IDBRequestEventMap { + "error": Event; + "success": Event; +} + +/** + * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest) + */ +interface IDBRequest<T = any> extends EventTarget { + /** + * The **`error`** read-only property of the IDBRequest interface returns the error in the event of an unsuccessful request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/error) + */ + readonly error: DOMException | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/error_event) */ + onerror: ((this: IDBRequest<T>, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/success_event) */ + onsuccess: ((this: IDBRequest<T>, ev: Event) => any) | null; + /** + * The **`readyState`** read-only property of the IDBRequest interface returns the state of the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/readyState) + */ + readonly readyState: IDBRequestReadyState; + /** + * The **`result`** read-only property of the IDBRequest interface returns the result of the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/result) + */ + readonly result: T; + /** + * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/source) + */ + readonly source: IDBObjectStore | IDBIndex | IDBCursor; + /** + * The **`transaction`** read-only property of the IDBRequest interface returns the transaction for the request, that is, the transaction the request is being made inside. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/transaction) + */ + readonly transaction: IDBTransaction | null; + addEventListener<K extends keyof IDBRequestEventMap>(type: K, listener: (this: IDBRequest<T>, ev: IDBRequestEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof IDBRequestEventMap>(type: K, listener: (this: IDBRequest<T>, ev: IDBRequestEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var IDBRequest: { + prototype: IDBRequest; + new(): IDBRequest; +}; + +interface IDBTransactionEventMap { + "abort": Event; + "complete": Event; + "error": Event; +} + +/** + * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction) + */ +interface IDBTransaction extends EventTarget { + /** + * The **`db`** read-only property of the IDBTransaction interface returns the database connection with which this transaction is associated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/db) + */ + readonly db: IDBDatabase; + /** + * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/durability) + */ + readonly durability: IDBTransactionDurability; + /** + * The **`IDBTransaction.error`** property of the IDBTransaction interface returns the type of error when there is an unsuccessful transaction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/error) + */ + readonly error: DOMException | null; + /** + * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is `readonly`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/mode) + */ + readonly mode: IDBTransactionMode; + /** + * The **`objectStoreNames`** read-only property of the IDBTransaction interface returns a DOMStringList of names of IDBObjectStore objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/objectStoreNames) + */ + readonly objectStoreNames: DOMStringList; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/abort_event) */ + onabort: ((this: IDBTransaction, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/complete_event) */ + oncomplete: ((this: IDBTransaction, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/error_event) */ + onerror: ((this: IDBTransaction, ev: Event) => any) | null; + /** + * The **`abort()`** method of the IDBTransaction interface rolls back all the changes to objects in the database associated with this transaction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/abort) + */ + abort(): void; + /** + * The **`commit()`** method of the IDBTransaction interface commits the transaction if it is called on an active transaction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/commit) + */ + commit(): void; + /** + * The **`objectStore()`** method of the IDBTransaction interface returns an object store that has already been added to the scope of this transaction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/objectStore) + */ + objectStore(name: string): IDBObjectStore; + addEventListener<K extends keyof IDBTransactionEventMap>(type: K, listener: (this: IDBTransaction, ev: IDBTransactionEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof IDBTransactionEventMap>(type: K, listener: (this: IDBTransaction, ev: IDBTransactionEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var IDBTransaction: { + prototype: IDBTransaction; + new(): IDBTransaction; +}; + +/** + * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.upgradeneeded_event event handler function. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent) + */ +interface IDBVersionChangeEvent extends Event { + /** + * The **`newVersion`** read-only property of the IDBVersionChangeEvent interface returns the new version number of the database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent/newVersion) + */ + readonly newVersion: number | null; + /** + * The **`oldVersion`** read-only property of the IDBVersionChangeEvent interface returns the old version number of the database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent/oldVersion) + */ + readonly oldVersion: number; +} + +declare var IDBVersionChangeEvent: { + prototype: IDBVersionChangeEvent; + new(type: string, eventInitDict?: IDBVersionChangeEventInit): IDBVersionChangeEvent; +}; + +/** + * The **`IIRFilterNode`** interface of the Web Audio API is a AudioNode processor which implements a general **infinite impulse response** (IIR) filter; this type of filter can be used to implement tone control devices and graphic equalizers as well. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IIRFilterNode) + */ +interface IIRFilterNode extends AudioNode { + /** + * The `getFrequencyResponse()` method of the IIRFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IIRFilterNode/getFrequencyResponse) + */ + getFrequencyResponse(frequencyHz: Float32Array<ArrayBuffer>, magResponse: Float32Array<ArrayBuffer>, phaseResponse: Float32Array<ArrayBuffer>): void; +} + +declare var IIRFilterNode: { + prototype: IIRFilterNode; + new(context: BaseAudioContext, options: IIRFilterOptions): IIRFilterNode; +}; + +/** + * The `IdleDeadline` interface is used as the data type of the input parameter to idle callbacks established by calling Window.requestIdleCallback(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IdleDeadline) + */ +interface IdleDeadline { + /** + * The read-only **`didTimeout`** property on the **IdleDeadline** interface is a Boolean value which indicates whether or not the idle callback is being invoked because the timeout interval specified when Window.requestIdleCallback() was called has expired. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IdleDeadline/didTimeout) + */ + readonly didTimeout: boolean; + /** + * The **`timeRemaining()`** method on the IdleDeadline interface returns the estimated number of milliseconds remaining in the current idle period. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IdleDeadline/timeRemaining) + */ + timeRemaining(): DOMHighResTimeStamp; +} + +declare var IdleDeadline: { + prototype: IdleDeadline; + new(): IdleDeadline; +}; + +/** + * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a canvas without undue latency. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap) + */ +interface ImageBitmap { + /** + * The **`ImageBitmap.height`** read-only property returns the ImageBitmap object's height in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/height) + */ + readonly height: number; + /** + * The **`ImageBitmap.width`** read-only property returns the ImageBitmap object's width in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/width) + */ + readonly width: number; + /** + * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an `ImageBitmap`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/close) + */ + close(): void; +} + +declare var ImageBitmap: { + prototype: ImageBitmap; + new(): ImageBitmap; +}; + +/** + * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext) + */ +interface ImageBitmapRenderingContext { + /** + * The **`ImageBitmapRenderingContext.canvas`** property, part of the Canvas API, is a read-only reference to the HTMLCanvasElement or OffscreenCanvas object that is associated with the given context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext/canvas) + */ + readonly canvas: HTMLCanvasElement | OffscreenCanvas; + /** + * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap) + */ + transferFromImageBitmap(bitmap: ImageBitmap | null): void; +} + +declare var ImageBitmapRenderingContext: { + prototype: ImageBitmapRenderingContext; + new(): ImageBitmapRenderingContext; +}; + +/** + * The **`ImageCapture`** interface of the MediaStream Image Capture API provides methods to enable the capture of images or photos from a camera or other photographic device. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageCapture) + */ +interface ImageCapture { + /** + * The **`track`** read-only property of the ImageCapture interface returns a reference to the MediaStreamTrack passed to the ImageCapture.ImageCapture constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageCapture/track) + */ + readonly track: MediaStreamTrack; + /** + * The **`getPhotoCapabilities()`** method of the ImageCapture interface returns a Promise that resolves with an object containing the ranges of available configuration options. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageCapture/getPhotoCapabilities) + */ + getPhotoCapabilities(): Promise<PhotoCapabilities>; + /** + * The **`getPhotoSettings()`** method of the ImageCapture interface returns a Promise that resolves with an object containing the current photo configuration settings. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageCapture/getPhotoSettings) + */ + getPhotoSettings(): Promise<PhotoSettings>; + /** + * The **`grabFrame()`** method of the ImageCapture interface takes a snapshot of the live video in a MediaStreamTrack and returns a Promise that resolves with a ImageBitmap containing the snapshot. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageCapture/grabFrame) + */ + grabFrame(): Promise<ImageBitmap>; + /** + * The **`takePhoto()`** method of the ImageCapture interface takes a single exposure using the video capture device sourcing a MediaStreamTrack and returns a Promise that resolves with a Blob containing the data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageCapture/takePhoto) + */ + takePhoto(photoSettings?: PhotoSettings): Promise<Blob>; +} + +declare var ImageCapture: { + prototype: ImageCapture; + new(videoTrack: MediaStreamTrack): ImageCapture; +}; + +/** + * The **`ImageData`** interface represents the underlying pixel data of an area of a canvas element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData) + */ +interface ImageData { + /** + * The read-only **`ImageData.colorSpace`** property is a string indicating the color space of the image data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/colorSpace) + */ + readonly colorSpace: PredefinedColorSpace; + /** + * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/data) + */ + readonly data: ImageDataArray; + /** + * The readonly **`ImageData.height`** property returns the number of rows in the ImageData object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/height) + */ + readonly height: number; + /** + * The readonly **`ImageData.width`** property returns the number of pixels per row in the ImageData object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/width) + */ + readonly width: number; +} + +declare var ImageData: { + prototype: ImageData; + new(sw: number, sh: number, settings?: ImageDataSettings): ImageData; + new(data: ImageDataArray, sw: number, sh?: number, settings?: ImageDataSettings): ImageData; +}; + +/** + * The **`ImageDecoder`** interface of the WebCodecs API provides a way to unpack and decode encoded image data. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder) + */ +interface ImageDecoder { + /** + * The **`complete`** read-only property of the ImageDecoder interface returns true if encoded data has completed buffering. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder/complete) + */ + readonly complete: boolean; + /** + * The **`completed`** read-only property of the ImageDecoder interface returns a promise that resolves once encoded data has finished buffering. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder/completed) + */ + readonly completed: Promise<void>; + /** + * The **`tracks`** read-only property of the ImageDecoder interface returns a list of the tracks in the encoded image data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder/tracks) + */ + readonly tracks: ImageTrackList; + /** + * The **`type`** read-only property of the ImageDecoder interface reflects the MIME type configured during construction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder/type) + */ + readonly type: string; + /** + * The **`close()`** method of the ImageDecoder interface ends all pending work and releases system resources. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder/close) + */ + close(): void; + /** + * The **`decode()`** method of the ImageDecoder interface enqueues a control message to decode the frame of an image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder/decode) + */ + decode(options?: ImageDecodeOptions): Promise<ImageDecodeResult>; + /** + * The **`reset()`** method of the ImageDecoder interface aborts all pending `decode()` operations; rejecting all pending promises. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder/reset) + */ + reset(): void; +} + +declare var ImageDecoder: { + prototype: ImageDecoder; + new(init: ImageDecoderInit): ImageDecoder; + /** + * The **`ImageDecoder.isTypeSupported()`** static method checks if a given MIME type can be decoded by the user agent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder/isTypeSupported_static) + */ + isTypeSupported(type: string): Promise<boolean>; +}; + +/** + * The **`ImageTrack`** interface of the WebCodecs API represents an individual image track. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack) + */ +interface ImageTrack { + /** + * The **`animated`** property of the ImageTrack interface returns `true` if the track is animated and therefore has multiple frames. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/animated) + */ + readonly animated: boolean; + /** + * The **`frameCount`** property of the ImageTrack interface returns the number of frames in the track. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/frameCount) + */ + readonly frameCount: number; + /** + * The **`repetitionCount`** property of the ImageTrack interface returns the number of repetitions of this track. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/repetitionCount) + */ + readonly repetitionCount: number; + /** + * The **`selected`** property of the ImageTrack interface returns `true` if the track is selected for decoding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/selected) + */ + selected: boolean; +} + +declare var ImageTrack: { + prototype: ImageTrack; + new(): ImageTrack; +}; + +/** + * The **`ImageTrackList`** interface of the WebCodecs API represents a list of image tracks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList) + */ +interface ImageTrackList { + /** + * The **`length`** property of the ImageTrackList interface returns the length of the `ImageTrackList`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/length) + */ + readonly length: number; + /** + * The **`ready`** property of the ImageTrackList interface returns a Promise that resolves when the `ImageTrackList` is populated with ImageTrack. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/ready) + */ + readonly ready: Promise<void>; + /** + * The **`selectedIndex`** property of the ImageTrackList interface returns the `index` of the selected track. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/selectedIndex) + */ + readonly selectedIndex: number; + /** + * The **`selectedTrack`** property of the ImageTrackList interface returns an ImageTrack object representing the currently selected track. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/selectedTrack) + */ + readonly selectedTrack: ImageTrack | null; + [index: number]: ImageTrack; +} + +declare var ImageTrackList: { + prototype: ImageTrackList; + new(): ImageTrackList; +}; + +interface ImportMeta { + url: string; + resolve(specifier: string): string; +} + +/** + * The **`InputDeviceInfo`** interface of the Media Capture and Streams API gives access to the capabilities of the input device that it represents. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputDeviceInfo) + */ +interface InputDeviceInfo extends MediaDeviceInfo { + /** + * The **`getCapabilities()`** method of the InputDeviceInfo interface returns a `MediaTrackCapabilities` object describing the primary audio or video track of the device's MediaStream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputDeviceInfo/getCapabilities) + */ + getCapabilities(): MediaTrackCapabilities; +} + +declare var InputDeviceInfo: { + prototype: InputDeviceInfo; + new(): InputDeviceInfo; +}; + +/** + * The **`InputEvent`** interface represents an event notifying the user of editable content changes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent) + */ +interface InputEvent extends UIEvent { + /** + * The **`data`** read-only property of the InputEvent interface returns a string with inserted characters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/data) + */ + readonly data: string | null; + /** + * The **`dataTransfer`** read-only property of the InputEvent interface returns a DataTransfer object containing information about richtext or plaintext data being added to or removed from editable content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/dataTransfer) + */ + readonly dataTransfer: DataTransfer | null; + /** + * The **`inputType`** read-only property of the InputEvent interface returns the type of change made to editable content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/inputType) + */ + readonly inputType: string; + /** + * The **`InputEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired after Element/compositionstart_event and before Element/compositionend_event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/isComposing) + */ + readonly isComposing: boolean; + /** + * The **`getTargetRanges()`** method of the InputEvent interface returns an array of StaticRange objects that will be affected by a change to the DOM if the input event is not canceled. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/getTargetRanges) + */ + getTargetRanges(): StaticRange[]; +} + +declare var InputEvent: { + prototype: InputEvent; + new(type: string, eventInitDict?: InputEventInit): InputEvent; +}; + +/** + * The **`IntersectionObserver`** interface of the Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver) + */ +interface IntersectionObserver { + /** + * The **`root`** read-only property of the IntersectionObserver interface identifies the Element or Document whose bounds are treated as the bounding box of the viewport for the element which is the observer's target. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/root) + */ + readonly root: Element | Document | null; + /** + * The **`rootMargin`** read-only property of the IntersectionObserver interface is a string with syntax similar to that of the CSS margin property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/rootMargin) + */ + readonly rootMargin: string; + /** + * The **`scrollMargin`** read-only property of the IntersectionObserver interface adds a margin to all nested scroll container within the root element, including the root element if it is a scroll container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/scrollMargin) + */ + readonly scrollMargin: string; + /** + * The **`thresholds`** read-only property of the IntersectionObserver interface returns the list of intersection thresholds that was specified when the observer was instantiated with IntersectionObserver.IntersectionObserver. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/thresholds) + */ + readonly thresholds: ReadonlyArray<number>; + /** + * The **`disconnect()`** method of the IntersectionObserver interface stops the observer watching all of its target elements for visibility changes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/disconnect) + */ + disconnect(): void; + /** + * The **`observe()`** method of the IntersectionObserver interface adds an element to the set of target elements being watched by the `IntersectionObserver`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/observe) + */ + observe(target: Element): void; + /** + * The **`takeRecords()`** method of the IntersectionObserver interface returns an array of IntersectionObserverEntry objects, one for each targeted element which has experienced an intersection change since the last time the intersections were checked, either explicitly through a call to this method or implicitly by an automatic call to the observer's callback. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/takeRecords) + */ + takeRecords(): IntersectionObserverEntry[]; + /** + * The **`unobserve()`** method of the IntersectionObserver interface instructs the `IntersectionObserver` to stop observing the specified target element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/unobserve) + */ + unobserve(target: Element): void; +} + +declare var IntersectionObserver: { + prototype: IntersectionObserver; + new(callback: IntersectionObserverCallback, options?: IntersectionObserverInit): IntersectionObserver; +}; + +/** + * The **`IntersectionObserverEntry`** interface of the Intersection Observer API describes the intersection between the target element and its root container at a specific moment of transition. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserverEntry) + */ +interface IntersectionObserverEntry { + /** + * The **`boundingClientRect`** read-only property of the IntersectionObserverEntry interface returns a DOMRectReadOnly which in essence describes a rectangle describing the smallest rectangle that contains the entire target element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserverEntry/boundingClientRect) + */ + readonly boundingClientRect: DOMRectReadOnly; + /** + * The **`intersectionRatio`** read-only property of the IntersectionObserverEntry interface tells you how much of the target element is currently visible within the root's intersection ratio, as a value between 0.0 and 1.0. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserverEntry/intersectionRatio) + */ + readonly intersectionRatio: number; + /** + * The **`intersectionRect`** read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly object which describes the smallest rectangle that contains the entire portion of the target element which is currently visible within the intersection root. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserverEntry/intersectionRect) + */ + readonly intersectionRect: DOMRectReadOnly; + /** + * The **`isIntersecting`** read-only property of the IntersectionObserverEntry interface is a Boolean value which is `true` if the target element intersects with the intersection observer's root. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserverEntry/isIntersecting) + */ + readonly isIntersecting: boolean; + /** + * The **`rootBounds`** read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly corresponding to the IntersectionObserverEntry.target's root intersection rectangle, offset by the IntersectionObserver.rootMargin if one is specified. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserverEntry/rootBounds) + */ + readonly rootBounds: DOMRectReadOnly | null; + /** + * The **`target`** read-only property of the IntersectionObserverEntry interface indicates which targeted Element has changed its amount of intersection with the intersection root. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserverEntry/target) + */ + readonly target: Element; + /** + * The **`time`** read-only property of the IntersectionObserverEntry interface is a DOMHighResTimeStamp that indicates the time at which the intersection change occurred relative to the time at which the document was created. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserverEntry/time) + */ + readonly time: DOMHighResTimeStamp; +} + +declare var IntersectionObserverEntry: { + prototype: IntersectionObserverEntry; + new(): IntersectionObserverEntry; +}; + +/** + * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (`COMPLETION_STATUS_KHR`) can be queried without potentially incurring stalls. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KHR_parallel_shader_compile) + */ +interface KHR_parallel_shader_compile { + readonly COMPLETION_STATUS_KHR: 0x91B1; +} + +/** + * **`KeyboardEvent`** objects describe a user interaction with the keyboard; each event describes a single interaction between the user and a key (or combination of a key with modifier keys) on the keyboard. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent) + */ +interface KeyboardEvent extends UIEvent { + /** + * The **`KeyboardEvent.altKey`** read-only property is a boolean value that indicates if the <kbd>alt</kbd> key (<kbd>Option</kbd> or <kbd>⌥</kbd> on macOS) was pressed (`true`) or not (`false`) when the event occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/altKey) + */ + readonly altKey: boolean; + /** + * The **`charCode`** read-only property of the KeyboardEvent interface returns the Unicode value of a character key pressed during a Element/keypress_event event. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/charCode) + */ + readonly charCode: number; + /** + * The `KeyboardEvent.code` property represents a physical key on the keyboard (as opposed to the character generated by pressing the key). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/code) + */ + readonly code: string; + /** + * The **`KeyboardEvent.ctrlKey`** read-only property returns a boolean value that indicates if the <kbd>control</kbd> key was pressed (`true`) or not (`false`) when the event occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/ctrlKey) + */ + readonly ctrlKey: boolean; + /** + * The **`KeyboardEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired within a composition session, i.e., after Element/compositionstart_event and before Element/compositionend_event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/isComposing) + */ + readonly isComposing: boolean; + /** + * The KeyboardEvent interface's **`key`** read-only property returns the value of the key pressed by the user, taking into consideration the state of modifier keys such as <kbd>Shift</kbd> as well as the keyboard locale and layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/key) + */ + readonly key: string; + /** + * The deprecated **`KeyboardEvent.keyCode`** read-only property represents a system and implementation dependent numerical code identifying the unmodified value of the pressed key. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/keyCode) + */ + readonly keyCode: number; + /** + * The **`KeyboardEvent.location`** read-only property returns an `unsigned long` representing the location of the key on the keyboard or other input device. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/location) + */ + readonly location: number; + /** + * The **`KeyboardEvent.metaKey`** read-only property returning a boolean value that indicates if the <kbd>Meta</kbd> key was pressed (`true`) or not (`false`) when the event occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/metaKey) + */ + readonly metaKey: boolean; + /** + * The **`repeat`** read-only property of the KeyboardEvent interface returns a boolean value that is `true` if the given key is being held down such that it is automatically repeating. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/repeat) + */ + readonly repeat: boolean; + /** + * The **`KeyboardEvent.shiftKey`** read-only property is a boolean value that indicates if the <kbd>shift</kbd> key was pressed (`true`) or not (`false`) when the event occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/shiftKey) + */ + readonly shiftKey: boolean; + /** + * The **`KeyboardEvent.getModifierState()`** method returns the current state of the specified modifier key: `true` if the modifier is active (that is the modifier key is pressed or locked), otherwise, `false`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/getModifierState) + */ + getModifierState(keyArg: string): boolean; + /** + * The **`KeyboardEvent.initKeyboardEvent()`** method initializes the attributes of a keyboard event object. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/initKeyboardEvent) + */ + initKeyboardEvent(typeArg: string, bubblesArg?: boolean, cancelableArg?: boolean, viewArg?: Window | null, keyArg?: string, locationArg?: number, ctrlKey?: boolean, altKey?: boolean, shiftKey?: boolean, metaKey?: boolean): void; + readonly DOM_KEY_LOCATION_STANDARD: 0x00; + readonly DOM_KEY_LOCATION_LEFT: 0x01; + readonly DOM_KEY_LOCATION_RIGHT: 0x02; + readonly DOM_KEY_LOCATION_NUMPAD: 0x03; +} + +declare var KeyboardEvent: { + prototype: KeyboardEvent; + new(type: string, eventInitDict?: KeyboardEventInit): KeyboardEvent; + readonly DOM_KEY_LOCATION_STANDARD: 0x00; + readonly DOM_KEY_LOCATION_LEFT: 0x01; + readonly DOM_KEY_LOCATION_RIGHT: 0x02; + readonly DOM_KEY_LOCATION_NUMPAD: 0x03; +}; + +/** + * The **`KeyframeEffect`** interface of the Web Animations API lets us create sets of animatable properties and values, called **keyframes.** These can then be played using the Animation.Animation constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect) + */ +interface KeyframeEffect extends AnimationEffect { + /** + * The **`composite`** property of a KeyframeEffect resolves how an element's animation impacts its underlying property values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect/composite) + */ + composite: CompositeOperation; + /** + * The **`iterationComposite`** property of a KeyframeEffect resolves how the animation's property value changes accumulate or override each other upon each of the animation's iterations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect/iterationComposite) + */ + iterationComposite: IterationCompositeOperation; + /** + * The **`pseudoElement`** property of a KeyframeEffect interface is a string representing the pseudo-element being animated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect/pseudoElement) + */ + pseudoElement: string | null; + /** + * The **`target`** property of a KeyframeEffect interface represents the element or pseudo-element being animated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect/target) + */ + target: Element | null; + /** + * The **`getKeyframes()`** method of a KeyframeEffect returns an Array of the computed keyframes that make up this animation along with their computed offsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect/getKeyframes) + */ + getKeyframes(): ComputedKeyframe[]; + /** + * The **`setKeyframes()`** method of the KeyframeEffect interface replaces the keyframes that make up the affected `KeyframeEffect` with a new set of keyframes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect/setKeyframes) + */ + setKeyframes(keyframes: Keyframe[] | PropertyIndexedKeyframes | null): void; +} + +declare var KeyframeEffect: { + prototype: KeyframeEffect; + new(target: Element | null, keyframes: Keyframe[] | PropertyIndexedKeyframes | null, options?: number | KeyframeEffectOptions): KeyframeEffect; + new(source: KeyframeEffect): KeyframeEffect; +}; + +/** + * The `LargestContentfulPaint` interface provides timing information about the largest image or text paint before user input on a web page. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LargestContentfulPaint) + */ +interface LargestContentfulPaint extends PerformanceEntry { + /** + * The **`element`** read-only property of the LargestContentfulPaint interface returns an object representing the Element that is the largest contentful paint. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LargestContentfulPaint/element) + */ + readonly element: Element | null; + /** + * The **`id`** read-only property of the LargestContentfulPaint interface returns the ID of the element that is the largest contentful paint. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LargestContentfulPaint/id) + */ + readonly id: string; + /** + * The **`loadTime`** read-only property of the LargestContentfulPaint interface returns the time that the element was loaded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LargestContentfulPaint/loadTime) + */ + readonly loadTime: DOMHighResTimeStamp; + /** + * The **`renderTime`** read-only property of the LargestContentfulPaint interface represents the time that the element was rendered to the screen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LargestContentfulPaint/renderTime) + */ + readonly renderTime: DOMHighResTimeStamp; + /** + * The **`size`** read-only property of the LargestContentfulPaint interface returns the intrinsic size of the element that is the largest contentful paint. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LargestContentfulPaint/size) + */ + readonly size: number; + /** + * The **`url`** read-only property of the LargestContentfulPaint interface returns the request URL of the element, if the element is an image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LargestContentfulPaint/url) + */ + readonly url: string; + /** + * The **`toJSON()`** method of the LargestContentfulPaint interface is a Serialization; it returns a JSON representation of the LargestContentfulPaint object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LargestContentfulPaint/toJSON) + */ + toJSON(): any; +} + +declare var LargestContentfulPaint: { + prototype: LargestContentfulPaint; + new(): LargestContentfulPaint; +}; + +interface LinkStyle { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/sheet) */ + readonly sheet: CSSStyleSheet | null; +} + +/** + * The **`Location`** interface represents the location (URL) of the object it is linked to. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location) + */ +interface Location { + /** + * The **`ancestorOrigins`** read-only property of the Location interface is a static DOMStringList containing, in reverse order, the origins of all ancestor browsing contexts of the document associated with the given Location object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/ancestorOrigins) + */ + readonly ancestorOrigins: DOMStringList; + /** + * The **`hash`** property of the Location interface is a string containing a `'#'` followed by the fragment identifier of the location URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/hash) + */ + hash: string; + /** + * The **`host`** property of the Location interface is a string containing the host, which is the Location.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the Location.port of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/host) + */ + host: string; + /** + * The **`hostname`** property of the Location interface is a string containing either the domain name or IP address of the location URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/hostname) + */ + hostname: string; + /** + * The **`href`** property of the Location interface is a stringifier that returns a string containing the whole URL, and allows the href to be updated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/href) + */ + href: string; + toString(): string; + /** + * The **`origin`** read-only property of the Location interface returns a string containing the Unicode serialization of the origin of the location's URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/origin) + */ + readonly origin: string; + /** + * The **`pathname`** property of the Location interface is a string containing the path of the URL for the location. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/pathname) + */ + pathname: string; + /** + * The **`port`** property of the Location interface is a string containing the port number of the location's URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/port) + */ + port: string; + /** + * The **`protocol`** property of the Location interface is a string containing the protocol or scheme of the location's URL, including the final `':'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/protocol) + */ + protocol: string; + /** + * The **`search`** property of the Location interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the location's URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/search) + */ + search: string; + /** + * The **`assign()`** method of the Location interface causes the window to load and display the document at the URL specified. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/assign) + */ + assign(url: string | URL): void; + /** + * The **`reload()`** method of the Location interface reloads the current URL, like the Refresh button. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/reload) + */ + reload(): void; + /** + * The **`replace()`** method of the Location interface replaces the current resource with the one at the provided URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/replace) + */ + replace(url: string | URL): void; +} + +declare var Location: { + prototype: Location; + new(): Location; +}; + +/** + * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock) + */ +interface Lock { + /** + * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/mode) + */ + readonly mode: LockMode; + /** + * The **`name`** read-only property of the Lock interface returns the _name_ passed to LockManager.request selected when the lock was requested. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/name) + */ + readonly name: string; +} + +declare var Lock: { + prototype: Lock; + new(): Lock; +}; + +/** + * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing `Lock` object. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager) + */ +interface LockManager { + /** + * The **`query()`** method of the LockManager interface returns a Promise that resolves with an object containing information about held and pending locks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager/query) + */ + query(): Promise<LockManagerSnapshot>; + /** + * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager/request) + */ + request<T>(name: string, callback: LockGrantedCallback<T>): Promise<Awaited<T>>; + request<T>(name: string, options: LockOptions, callback: LockGrantedCallback<T>): Promise<Awaited<T>>; +} + +declare var LockManager: { + prototype: LockManager; + new(): LockManager; +}; + +interface MIDIAccessEventMap { + "statechange": MIDIConnectionEvent; +} + +/** + * The **`MIDIAccess`** interface of the Web MIDI API provides methods for listing MIDI input and output devices, and obtaining access to those devices. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIAccess) + */ +interface MIDIAccess extends EventTarget { + /** + * The **`inputs`** read-only property of the MIDIAccess interface provides access to any available MIDI input ports. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIAccess/inputs) + */ + readonly inputs: MIDIInputMap; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIAccess/statechange_event) */ + onstatechange: ((this: MIDIAccess, ev: MIDIConnectionEvent) => any) | null; + /** + * The **`outputs`** read-only property of the MIDIAccess interface provides access to any available MIDI output ports. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIAccess/outputs) + */ + readonly outputs: MIDIOutputMap; + /** + * The **`sysexEnabled`** read-only property of the MIDIAccess interface indicates whether system exclusive support is enabled on the current MIDIAccess instance. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIAccess/sysexEnabled) + */ + readonly sysexEnabled: boolean; + addEventListener<K extends keyof MIDIAccessEventMap>(type: K, listener: (this: MIDIAccess, ev: MIDIAccessEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof MIDIAccessEventMap>(type: K, listener: (this: MIDIAccess, ev: MIDIAccessEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var MIDIAccess: { + prototype: MIDIAccess; + new(): MIDIAccess; +}; + +/** + * The **`MIDIConnectionEvent`** interface of the Web MIDI API is the event passed to the MIDIAccess.statechange_event event of the MIDIAccess interface and the MIDIPort.statechange_event event of the MIDIPort interface. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIConnectionEvent) + */ +interface MIDIConnectionEvent extends Event { + /** + * The **`port`** read-only property of the MIDIConnectionEvent interface returns the port that has been disconnected or connected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIConnectionEvent/port) + */ + readonly port: MIDIPort | null; +} + +declare var MIDIConnectionEvent: { + prototype: MIDIConnectionEvent; + new(type: string, eventInitDict?: MIDIConnectionEventInit): MIDIConnectionEvent; +}; + +interface MIDIInputEventMap extends MIDIPortEventMap { + "midimessage": MIDIMessageEvent; +} + +/** + * The **`MIDIInput`** interface of the Web MIDI API receives messages from a MIDI input port. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIInput) + */ +interface MIDIInput extends MIDIPort { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIInput/midimessage_event) */ + onmidimessage: ((this: MIDIInput, ev: MIDIMessageEvent) => any) | null; + addEventListener<K extends keyof MIDIInputEventMap>(type: K, listener: (this: MIDIInput, ev: MIDIInputEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof MIDIInputEventMap>(type: K, listener: (this: MIDIInput, ev: MIDIInputEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var MIDIInput: { + prototype: MIDIInput; + new(): MIDIInput; +}; + +/** + * The **`MIDIInputMap`** read-only interface of the Web MIDI API provides the set of MIDI input ports that are currently available. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIInputMap) + */ +interface MIDIInputMap { + forEach(callbackfn: (value: MIDIInput, key: string, parent: MIDIInputMap) => void, thisArg?: any): void; +} + +declare var MIDIInputMap: { + prototype: MIDIInputMap; + new(): MIDIInputMap; +}; + +/** + * The **`MIDIMessageEvent`** interface of the Web MIDI API represents the event passed to the MIDIInput.midimessage_event event of the MIDIInput interface. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIMessageEvent) + */ +interface MIDIMessageEvent extends Event { + /** + * The **`data`** read-only property of the MIDIMessageEvent interface returns the MIDI data bytes of a single MIDI message. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIMessageEvent/data) + */ + readonly data: Uint8Array<ArrayBuffer> | null; +} + +declare var MIDIMessageEvent: { + prototype: MIDIMessageEvent; + new(type: string, eventInitDict?: MIDIMessageEventInit): MIDIMessageEvent; +}; + +/** + * The **`MIDIOutput`** interface of the Web MIDI API provides methods to add messages to the queue of an output device, and to clear the queue of messages. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIOutput) + */ +interface MIDIOutput extends MIDIPort { + /** + * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIOutput/send) + */ + send(data: number[], timestamp?: DOMHighResTimeStamp): void; + addEventListener<K extends keyof MIDIPortEventMap>(type: K, listener: (this: MIDIOutput, ev: MIDIPortEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof MIDIPortEventMap>(type: K, listener: (this: MIDIOutput, ev: MIDIPortEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var MIDIOutput: { + prototype: MIDIOutput; + new(): MIDIOutput; +}; + +/** + * The **`MIDIOutputMap`** read-only interface of the Web MIDI API provides the set of MIDI output ports that are currently available. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIOutputMap) + */ +interface MIDIOutputMap { + forEach(callbackfn: (value: MIDIOutput, key: string, parent: MIDIOutputMap) => void, thisArg?: any): void; +} + +declare var MIDIOutputMap: { + prototype: MIDIOutputMap; + new(): MIDIOutputMap; +}; + +interface MIDIPortEventMap { + "statechange": MIDIConnectionEvent; +} + +/** + * The **`MIDIPort`** interface of the Web MIDI API represents a MIDI input or output port. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIPort) + */ +interface MIDIPort extends EventTarget { + /** + * The **`connection`** read-only property of the MIDIPort interface returns the connection state of the port. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIPort/connection) + */ + readonly connection: MIDIPortConnectionState; + /** + * The **`id`** read-only property of the MIDIPort interface returns the unique ID of the port. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIPort/id) + */ + readonly id: string; + /** + * The **`manufacturer`** read-only property of the MIDIPort interface returns the manufacturer of the port. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIPort/manufacturer) + */ + readonly manufacturer: string | null; + /** + * The **`name`** read-only property of the MIDIPort interface returns the system name of the port. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIPort/name) + */ + readonly name: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIPort/statechange_event) */ + onstatechange: ((this: MIDIPort, ev: MIDIConnectionEvent) => any) | null; + /** + * The **`state`** read-only property of the MIDIPort interface returns the state of the port. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIPort/state) + */ + readonly state: MIDIPortDeviceState; + /** + * The **`type`** read-only property of the MIDIPort interface returns the type of the port, indicating whether this is an input or output MIDI port. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIPort/type) + */ + readonly type: MIDIPortType; + /** + * The **`version`** read-only property of the MIDIPort interface returns the version of the port. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIPort/version) + */ + readonly version: string | null; + /** + * The **`close()`** method of the MIDIPort interface makes the access to the MIDI device connected to this `MIDIPort` unavailable. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIPort/close) + */ + close(): Promise<MIDIPort>; + /** + * The **`open()`** method of the MIDIPort interface makes the MIDI device connected to this `MIDIPort` explicitly available. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIPort/open) + */ + open(): Promise<MIDIPort>; + addEventListener<K extends keyof MIDIPortEventMap>(type: K, listener: (this: MIDIPort, ev: MIDIPortEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof MIDIPortEventMap>(type: K, listener: (this: MIDIPort, ev: MIDIPortEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var MIDIPort: { + prototype: MIDIPort; + new(): MIDIPort; +}; + +interface MathMLElementEventMap extends ElementEventMap, GlobalEventHandlersEventMap { +} + +/** + * The **`MathMLElement`** interface represents any MathML element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MathMLElement) + */ +interface MathMLElement extends Element, ElementCSSInlineStyle, GlobalEventHandlers, HTMLOrSVGElement { + addEventListener<K extends keyof MathMLElementEventMap>(type: K, listener: (this: MathMLElement, ev: MathMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof MathMLElementEventMap>(type: K, listener: (this: MathMLElement, ev: MathMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var MathMLElement: { + prototype: MathMLElement; + new(): MathMLElement; +}; + +/** + * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities) + */ +interface MediaCapabilities { + /** + * The **`decodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfils with information about how well the user agent can decode/display media with a given configuration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/decodingInfo) + */ + decodingInfo(configuration: MediaDecodingConfiguration): Promise<MediaCapabilitiesDecodingInfo>; + /** + * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/encodingInfo) + */ + encodingInfo(configuration: MediaEncodingConfiguration): Promise<MediaCapabilitiesEncodingInfo>; +} + +declare var MediaCapabilities: { + prototype: MediaCapabilities; + new(): MediaCapabilities; +}; + +/** + * The **`MediaDeviceInfo`** interface of the Media Capture and Streams API contains information that describes a single media input or output device. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo) + */ +interface MediaDeviceInfo { + /** + * The **`deviceId`** read-only property of the MediaDeviceInfo interface returns a string that is an identifier for the represented device and is persisted across sessions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/deviceId) + */ + readonly deviceId: string; + /** + * The **`groupId`** read-only property of the MediaDeviceInfo interface returns a string that is a group identifier. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/groupId) + */ + readonly groupId: string; + /** + * The **`kind`** read-only property of the MediaDeviceInfo interface returns an enumerated value, that is either `'videoinput'`, `'audioinput'` or `'audiooutput'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/kind) + */ + readonly kind: MediaDeviceKind; + /** + * The **`label`** read-only property of the MediaDeviceInfo interface returns a string describing this device (for example 'External USB Webcam'). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/label) + */ + readonly label: string; + /** + * The **`toJSON()`** method of the MediaDeviceInfo interface is a Serialization; it returns a JSON representation of the MediaDeviceInfo object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/toJSON) + */ + toJSON(): any; +} + +declare var MediaDeviceInfo: { + prototype: MediaDeviceInfo; + new(): MediaDeviceInfo; +}; + +interface MediaDevicesEventMap { + "devicechange": Event; +} + +/** + * The **`MediaDevices`** interface of the Media Capture and Streams API provides access to connected media input devices like cameras and microphones, as well as screen sharing. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDevices) + */ +interface MediaDevices extends EventTarget { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDevices/devicechange_event) */ + ondevicechange: ((this: MediaDevices, ev: Event) => any) | null; + /** + * The **`enumerateDevices()`** method of the MediaDevices interface requests a list of the currently available media input and output devices, such as microphones, cameras, headsets, and so forth. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDevices/enumerateDevices) + */ + enumerateDevices(): Promise<MediaDeviceInfo[]>; + /** + * The **`getDisplayMedia()`** method of the MediaDevices interface prompts the user to select and grant permission to capture the contents of a display or portion thereof (such as a window) as a MediaStream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDevices/getDisplayMedia) + */ + getDisplayMedia(options?: DisplayMediaStreamOptions): Promise<MediaStream>; + /** + * The **`getSupportedConstraints()`** method of the MediaDevices interface returns an object based on the MediaTrackSupportedConstraints dictionary, whose member fields each specify one of the constrainable properties the user agent understands. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDevices/getSupportedConstraints) + */ + getSupportedConstraints(): MediaTrackSupportedConstraints; + /** + * The **`getUserMedia()`** method of the MediaDevices interface prompts the user for permission to use a media input which produces a MediaStream with tracks containing the requested types of media. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDevices/getUserMedia) + */ + getUserMedia(constraints?: MediaStreamConstraints): Promise<MediaStream>; + addEventListener<K extends keyof MediaDevicesEventMap>(type: K, listener: (this: MediaDevices, ev: MediaDevicesEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof MediaDevicesEventMap>(type: K, listener: (this: MediaDevices, ev: MediaDevicesEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var MediaDevices: { + prototype: MediaDevices; + new(): MediaDevices; +}; + +/** + * The `MediaElementAudioSourceNode` interface represents an audio source consisting of an HTML audio or video element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaElementAudioSourceNode) + */ +interface MediaElementAudioSourceNode extends AudioNode { + /** + * The MediaElementAudioSourceNode interface's read-only **`mediaElement`** property indicates the HTMLMediaElement that contains the audio track from which the node is receiving audio. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaElementAudioSourceNode/mediaElement) + */ + readonly mediaElement: HTMLMediaElement; +} + +declare var MediaElementAudioSourceNode: { + prototype: MediaElementAudioSourceNode; + new(context: AudioContext, options: MediaElementAudioSourceOptions): MediaElementAudioSourceNode; +}; + +/** + * The **`MediaEncryptedEvent`** interface of the Encrypted Media Extensions API contains the information associated with an HTMLMediaElement/encrypted_event event sent to a HTMLMediaElement when some initialization data is encountered in the media. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaEncryptedEvent) + */ +interface MediaEncryptedEvent extends Event { + /** + * The read-only **`initData`** property of the MediaKeyMessageEvent returns the initialization data contained in this event, if any. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaEncryptedEvent/initData) + */ + readonly initData: ArrayBuffer | null; + /** + * The read-only **`initDataType`** property of the MediaKeyMessageEvent returns a case-sensitive string describing the type of the initialization data associated with this event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaEncryptedEvent/initDataType) + */ + readonly initDataType: string; +} + +declare var MediaEncryptedEvent: { + prototype: MediaEncryptedEvent; + new(type: string, eventInitDict?: MediaEncryptedEventInit): MediaEncryptedEvent; +}; + +/** + * The **`MediaError`** interface represents an error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as audio or video. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaError) + */ +interface MediaError { + /** + * The read-only property **`MediaError.code`** returns a numeric value which represents the kind of error that occurred on a media element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaError/code) + */ + readonly code: number; + /** + * The read-only property **`MediaError.message`** returns a human-readable string offering specific diagnostic details related to the error described by the `MediaError` object, or an empty string (`''`) if no diagnostic information can be determined or provided. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaError/message) + */ + readonly message: string; + readonly MEDIA_ERR_ABORTED: 1; + readonly MEDIA_ERR_NETWORK: 2; + readonly MEDIA_ERR_DECODE: 3; + readonly MEDIA_ERR_SRC_NOT_SUPPORTED: 4; +} + +declare var MediaError: { + prototype: MediaError; + new(): MediaError; + readonly MEDIA_ERR_ABORTED: 1; + readonly MEDIA_ERR_NETWORK: 2; + readonly MEDIA_ERR_DECODE: 3; + readonly MEDIA_ERR_SRC_NOT_SUPPORTED: 4; +}; + +/** + * The **`MediaKeyMessageEvent`** interface of the Encrypted Media Extensions API contains the content and related data when the content decryption module generates a message for the session. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyMessageEvent) + */ +interface MediaKeyMessageEvent extends Event { + /** + * The **`MediaKeyMessageEvent.message`** read-only property returns an ArrayBuffer with a message from the content decryption module. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyMessageEvent/message) + */ + readonly message: ArrayBuffer; + /** + * The **`MediaKeyMessageEvent.messageType`** read-only property indicates the type of message. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyMessageEvent/messageType) + */ + readonly messageType: MediaKeyMessageType; +} + +declare var MediaKeyMessageEvent: { + prototype: MediaKeyMessageEvent; + new(type: string, eventInitDict: MediaKeyMessageEventInit): MediaKeyMessageEvent; +}; + +interface MediaKeySessionEventMap { + "keystatuseschange": Event; + "message": MediaKeyMessageEvent; +} + +/** + * The **`MediaKeySession`** interface of the Encrypted Media Extensions API represents a context for message exchange with a content decryption module (CDM). + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession) + */ +interface MediaKeySession extends EventTarget { + /** + * The **`closed`** read-only property of the MediaKeySession interface returns a Promise signaling when a MediaKeySession closes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/closed) + */ + readonly closed: Promise<MediaKeySessionClosedReason>; + /** + * The **`expiration`** read-only property of the MediaKeySession interface returns the time after which the keys in the current session can no longer be used to decrypt media data, or NaN if no such time exists. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/expiration) + */ + readonly expiration: number; + /** + * The **`keyStatuses`** read-only property of the MediaKeySession interface returns a reference to a read-only MediaKeyStatusMap of the current session's keys and their statuses. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/keyStatuses) + */ + readonly keyStatuses: MediaKeyStatusMap; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/keystatuseschange_event) */ + onkeystatuseschange: ((this: MediaKeySession, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/message_event) */ + onmessage: ((this: MediaKeySession, ev: MediaKeyMessageEvent) => any) | null; + /** + * The **`sessionId`** read-only property of the MediaKeySession interface contains a unique string generated by the content decryption module (CDM) for the current media object and its associated keys or licenses. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/sessionId) + */ + readonly sessionId: string; + /** + * The `close()` method of the MediaKeySession interface notifies that the current media session is no longer needed, and that the content decryption module should release any resources associated with this object and close it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/close) + */ + close(): Promise<void>; + /** + * The `generateRequest()` method of the MediaKeySession interface returns a Promise after generating a license request based on initialization data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/generateRequest) + */ + generateRequest(initDataType: string, initData: BufferSource): Promise<void>; + /** + * The `load()` method of the MediaKeySession interface returns a Promise that resolves to a boolean value after loading data for a specified session object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/load) + */ + load(sessionId: string): Promise<boolean>; + /** + * The `remove()` method of the MediaKeySession interface returns a Promise after removing any session data associated with the current object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/remove) + */ + remove(): Promise<void>; + /** + * The `update()` method of the MediaKeySession interface loads messages and licenses to the CDM, and then returns a Promise. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/update) + */ + update(response: BufferSource): Promise<void>; + addEventListener<K extends keyof MediaKeySessionEventMap>(type: K, listener: (this: MediaKeySession, ev: MediaKeySessionEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof MediaKeySessionEventMap>(type: K, listener: (this: MediaKeySession, ev: MediaKeySessionEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var MediaKeySession: { + prototype: MediaKeySession; + new(): MediaKeySession; +}; + +/** + * The **`MediaKeyStatusMap`** interface of the Encrypted Media Extensions API is a read-only map of media key statuses by key IDs. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyStatusMap) + */ +interface MediaKeyStatusMap { + /** + * The **`size`** read-only property of the MediaKeyStatusMap interface returns the number of key/value paIrs in the status map. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyStatusMap/size) + */ + readonly size: number; + /** + * The **`get()`** method of the MediaKeyStatusMap interface returns the status value associated with the given key, or `undefined` if there is none. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyStatusMap/get) + */ + get(keyId: BufferSource): MediaKeyStatus | undefined; + /** + * The **`has()`** method of the MediaKeyStatusMap interface returns a Boolean, asserting whether a value has been associated with the given key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyStatusMap/has) + */ + has(keyId: BufferSource): boolean; + forEach(callbackfn: (value: MediaKeyStatus, key: BufferSource, parent: MediaKeyStatusMap) => void, thisArg?: any): void; +} + +declare var MediaKeyStatusMap: { + prototype: MediaKeyStatusMap; + new(): MediaKeyStatusMap; +}; + +/** + * The **`MediaKeySystemAccess`** interface of the Encrypted Media Extensions API provides access to a Key System for decryption and/or a content protection provider. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySystemAccess) + */ +interface MediaKeySystemAccess { + /** + * The **`keySystem`** read-only property of the MediaKeySystemAccess interface returns a string identifying the key system being used. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySystemAccess/keySystem) + */ + readonly keySystem: string; + /** + * The `MediaKeySystemAccess.createMediaKeys()` method returns a Promise that resolves to a new MediaKeys object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySystemAccess/createMediaKeys) + */ + createMediaKeys(): Promise<MediaKeys>; + /** + * The **`getConfiguration()`** method of the MediaKeySystemAccess interface returns an object with the supported combination of the following configuration options: + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySystemAccess/getConfiguration) + */ + getConfiguration(): MediaKeySystemConfiguration; +} + +declare var MediaKeySystemAccess: { + prototype: MediaKeySystemAccess; + new(): MediaKeySystemAccess; +}; + +/** + * The **`MediaKeys`** interface of Encrypted Media Extensions API represents a set of keys that an associated HTMLMediaElement can use for decryption of media data during playback. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeys) + */ +interface MediaKeys { + /** + * The `createSession()` method of the MediaKeys interface returns a new MediaKeySession object, which represents a context for message exchange with a content decryption module (CDM). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeys/createSession) + */ + createSession(sessionType?: MediaKeySessionType): MediaKeySession; + /** + * The `getStatusForPolicy()` method of the MediaKeys interface is used to check whether the Content Decryption Module (CDM) would allow the presentation of encrypted media data using the keys, based on the specified policy requirements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeys/getStatusForPolicy) + */ + getStatusForPolicy(policy?: MediaKeysPolicy): Promise<MediaKeyStatus>; + /** + * The **`setServerCertificate()`** method of the MediaKeys interface provides a server certificate to be used to encrypt messages to the license server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeys/setServerCertificate) + */ + setServerCertificate(serverCertificate: BufferSource): Promise<boolean>; +} + +declare var MediaKeys: { + prototype: MediaKeys; + new(): MediaKeys; +}; + +/** + * The **`MediaList`** interface represents the media queries of a stylesheet, e.g., those set using a link element's `media` attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList) + */ +interface MediaList { + /** + * The read-only **`length`** property of the MediaList interface returns the number of media queries in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/length) + */ + readonly length: number; + /** + * The **`mediaText`** property of the MediaList interface is a stringifier that returns a string representing the `MediaList` as text, and also allows you to set a new `MediaList`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/mediaText) + */ + mediaText: string; + toString(): string; + /** + * The `appendMedium()` method of the MediaList interface adds a media query to the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/appendMedium) + */ + appendMedium(medium: string): void; + /** + * The `deleteMedium()` method of the MediaList interface removes from this `MediaList` the given media query. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/deleteMedium) + */ + deleteMedium(medium: string): void; + /** + * The **`item()`** method of the MediaList interface returns the media query at the specified `index`, or `null` if the specified `index` doesn't exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/item) + */ + item(index: number): string | null; + [index: number]: string; +} + +declare var MediaList: { + prototype: MediaList; + new(): MediaList; +}; + +/** + * The **`MediaMetadata`** interface of the Media Session API allows a web page to provide rich media metadata for display in a platform UI. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaMetadata) + */ +interface MediaMetadata { + /** + * The **`album`** property of the MediaMetadata interface returns or sets the name of the album or collection containing the media to be played. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaMetadata/album) + */ + album: string; + /** + * The **`artist`** property of the MediaMetadata interface returns or sets the name of the artist, group, creator, etc., of the media to be played. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaMetadata/artist) + */ + artist: string; + /** + * The **`artwork`** property of the MediaMetadata interface returns or sets an array of objects representing images associated with playing media. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaMetadata/artwork) + */ + artwork: ReadonlyArray<MediaImage>; + /** + * The **`title`** property of the MediaMetadata interface returns or sets the title of the media to be played. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaMetadata/title) + */ + title: string; +} + +declare var MediaMetadata: { + prototype: MediaMetadata; + new(init?: MediaMetadataInit): MediaMetadata; +}; + +interface MediaQueryListEventMap { + "change": MediaQueryListEvent; +} + +/** + * A **`MediaQueryList`** object stores information on a media query applied to a document, with support for both immediate and event-driven matching against the state of the document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList) + */ +interface MediaQueryList extends EventTarget { + /** + * The **`matches`** read-only property of the MediaQueryList interface is a boolean value that returns `true` if the document currently matches the media query list, or `false` if not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/matches) + */ + readonly matches: boolean; + /** + * The **`media`** read-only property of the MediaQueryList interface is a string representing a serialized media query. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/media) + */ + readonly media: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/change_event) */ + onchange: ((this: MediaQueryList, ev: MediaQueryListEvent) => any) | null; + /** + * The deprecated **`addListener()`** method of the MediaQueryList interface adds a listener to the `MediaQueryListener` that will run a custom callback function in response to the media query status changing. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/addListener) + */ + addListener(callback: ((this: MediaQueryList, ev: MediaQueryListEvent) => any) | null): void; + /** + * The **`removeListener()`** method of the MediaQueryList interface removes a listener from the `MediaQueryListener`. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/removeListener) + */ + removeListener(callback: ((this: MediaQueryList, ev: MediaQueryListEvent) => any) | null): void; + addEventListener<K extends keyof MediaQueryListEventMap>(type: K, listener: (this: MediaQueryList, ev: MediaQueryListEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof MediaQueryListEventMap>(type: K, listener: (this: MediaQueryList, ev: MediaQueryListEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var MediaQueryList: { + prototype: MediaQueryList; + new(): MediaQueryList; +}; + +/** + * The `MediaQueryListEvent` object stores information on the changes that have happened to a MediaQueryList object — instances are available as the event object on a function referenced by a MediaQueryList.change_event event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryListEvent) + */ +interface MediaQueryListEvent extends Event { + /** + * The **`matches`** read-only property of the MediaQueryListEvent interface is a boolean value that is `true` if the document currently matches the media query list, or `false` if not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryListEvent/matches) + */ + readonly matches: boolean; + /** + * The **`media`** read-only property of the MediaQueryListEvent interface is a string representing a serialized media query. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryListEvent/media) + */ + readonly media: string; +} + +declare var MediaQueryListEvent: { + prototype: MediaQueryListEvent; + new(type: string, eventInitDict?: MediaQueryListEventInit): MediaQueryListEvent; +}; + +interface MediaRecorderEventMap { + "dataavailable": BlobEvent; + "error": ErrorEvent; + "pause": Event; + "resume": Event; + "start": Event; + "stop": Event; +} + +/** + * The **`MediaRecorder`** interface of the MediaStream Recording API provides functionality to easily record media. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder) + */ +interface MediaRecorder extends EventTarget { + /** + * The **`audioBitsPerSecond`** read-only property of the MediaRecorder interface returns the audio encoding bit rate in use. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/audioBitsPerSecond) + */ + readonly audioBitsPerSecond: number; + /** + * The **`mimeType`** read-only property of the MediaRecorder interface returns the MIME media type that was specified when creating the MediaRecorder object, or, if none was specified, which was chosen by the browser. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/mimeType) + */ + readonly mimeType: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/dataavailable_event) */ + ondataavailable: ((this: MediaRecorder, ev: BlobEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/error_event) */ + onerror: ((this: MediaRecorder, ev: ErrorEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/pause_event) */ + onpause: ((this: MediaRecorder, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/resume_event) */ + onresume: ((this: MediaRecorder, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/start_event) */ + onstart: ((this: MediaRecorder, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/stop_event) */ + onstop: ((this: MediaRecorder, ev: Event) => any) | null; + /** + * The **`state`** read-only property of the MediaRecorder interface returns the current state of the current `MediaRecorder` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/state) + */ + readonly state: RecordingState; + /** + * The **`stream`** read-only property of the MediaRecorder interface returns the stream that was passed into the MediaRecorder.MediaRecorder constructor when the `MediaRecorder` was created. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/stream) + */ + readonly stream: MediaStream; + /** + * The **`videoBitsPerSecond`** read-only property of the MediaRecorder interface returns the video encoding bit rate in use. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/videoBitsPerSecond) + */ + readonly videoBitsPerSecond: number; + /** + * The **`pause()`** method of the MediaRecorder interface is used to pause recording of media streams. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/pause) + */ + pause(): void; + /** + * The **`requestData()`** method of the MediaRecorder interface is used to raise a MediaRecorder.dataavailable_event event containing a Blob object of the captured media as it was when the method was called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/requestData) + */ + requestData(): void; + /** + * The **`resume()`** method of the MediaRecorder interface is used to resume media recording when it has been previously paused. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/resume) + */ + resume(): void; + /** + * The **`start()`** method of the MediaRecorder interface begins recording media into one or more Blob objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/start) + */ + start(timeslice?: number): void; + /** + * The **`stop()`** method of the MediaRecorder interface is used to stop media capture. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/stop) + */ + stop(): void; + addEventListener<K extends keyof MediaRecorderEventMap>(type: K, listener: (this: MediaRecorder, ev: MediaRecorderEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof MediaRecorderEventMap>(type: K, listener: (this: MediaRecorder, ev: MediaRecorderEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var MediaRecorder: { + prototype: MediaRecorder; + new(stream: MediaStream, options?: MediaRecorderOptions): MediaRecorder; + /** + * The **`isTypeSupported()`** static method of the MediaRecorder interface returns a Boolean which is `true` if the MIME media type specified is one the user agent should be able to successfully record. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/isTypeSupported_static) + */ + isTypeSupported(type: string): boolean; +}; + +/** + * The **`MediaSession`** interface of the Media Session API allows a web page to provide custom behaviors for standard media playback interactions, and to report metadata that can be sent by the user agent to the device or operating system for presentation in standardized user interface elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession) + */ +interface MediaSession { + /** + * The **`metadata`** property of the MediaSession interface contains a MediaMetadata object providing descriptive information about the currently playing media, or `null` if the metadata has not been set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession/metadata) + */ + metadata: MediaMetadata | null; + /** + * The **`playbackState`** property of the MediaSession interface indicates whether the current media session is playing or paused. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession/playbackState) + */ + playbackState: MediaSessionPlaybackState; + /** + * The **`setActionHandler()`** method of the MediaSession interface sets a handler for a media session action. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession/setActionHandler) + */ + setActionHandler(action: MediaSessionAction, handler: MediaSessionActionHandler | null): void; + /** + * The **`setCameraActive()`** method of the MediaSession interface is used to indicate to the user agent whether the user's camera is considered to be active. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession/setCameraActive) + */ + setCameraActive(active: boolean): Promise<void>; + /** + * The **`setMicrophoneActive()`** method of the MediaSession interface is used to indicate to the user agent whether the user's microphone is considered to be currently muted. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession/setMicrophoneActive) + */ + setMicrophoneActive(active: boolean): Promise<void>; + /** + * The **`setPositionState()`** method of the MediaSession interface is used to update the current document's media playback position and speed for presentation by user's device in any kind of interface that provides details about ongoing media. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession/setPositionState) + */ + setPositionState(state?: MediaPositionState): void; +} + +declare var MediaSession: { + prototype: MediaSession; + new(): MediaSession; +}; + +interface MediaSourceEventMap { + "sourceclose": Event; + "sourceended": Event; + "sourceopen": Event; +} + +/** + * The **`MediaSource`** interface of the Media Source Extensions API represents a source of media data for an HTMLMediaElement object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource) + */ +interface MediaSource extends EventTarget { + /** + * The **`activeSourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing a subset of the SourceBuffer objects contained within MediaSource.sourceBuffers — the list of objects providing the selected video track, enabled audio tracks, and shown/hidden text tracks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/activeSourceBuffers) + */ + readonly activeSourceBuffers: SourceBufferList; + /** + * The **`duration`** property of the MediaSource interface gets and sets the duration of the current media being presented. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/duration) + */ + duration: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/sourceclose_event) */ + onsourceclose: ((this: MediaSource, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/sourceended_event) */ + onsourceended: ((this: MediaSource, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/sourceopen_event) */ + onsourceopen: ((this: MediaSource, ev: Event) => any) | null; + /** + * The **`readyState`** read-only property of the MediaSource interface returns an enum representing the state of the current `MediaSource`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/readyState) + */ + readonly readyState: ReadyState; + /** + * The **`sourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing the list of SourceBuffer objects associated with this `MediaSource`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/sourceBuffers) + */ + readonly sourceBuffers: SourceBufferList; + /** + * The **`addSourceBuffer()`** method of the MediaSource interface creates a new SourceBuffer of the given MIME type and adds it to the `MediaSource`'s MediaSource.sourceBuffers list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/addSourceBuffer) + */ + addSourceBuffer(type: string): SourceBuffer; + /** + * The **`clearLiveSeekableRange()`** method of the MediaSource interface clears a seekable range previously set with a call to MediaSource.setLiveSeekableRange(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/clearLiveSeekableRange) + */ + clearLiveSeekableRange(): void; + /** + * The **`endOfStream()`** method of the MediaSource interface signals the end of the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/endOfStream) + */ + endOfStream(error?: EndOfStreamError): void; + /** + * The **`removeSourceBuffer()`** method of the MediaSource interface removes the given SourceBuffer from the SourceBufferList associated with this `MediaSource` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/removeSourceBuffer) + */ + removeSourceBuffer(sourceBuffer: SourceBuffer): void; + /** + * The **`setLiveSeekableRange()`** method of the MediaSource interface sets the range that the user can seek to in the media element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/setLiveSeekableRange) + */ + setLiveSeekableRange(start: number, end: number): void; + addEventListener<K extends keyof MediaSourceEventMap>(type: K, listener: (this: MediaSource, ev: MediaSourceEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof MediaSourceEventMap>(type: K, listener: (this: MediaSource, ev: MediaSourceEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var MediaSource: { + prototype: MediaSource; + new(): MediaSource; + /** + * The **`canConstructInDedicatedWorker`** static property of the MediaSource interface returns `true` if `MediaSource` worker support is implemented, providing a low-latency feature detection mechanism. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/canConstructInDedicatedWorker_static) + */ + readonly canConstructInDedicatedWorker: boolean; + /** + * The **`MediaSource.isTypeSupported()`** static method returns a boolean value which is `true` if the given MIME type and (optional) codec are _likely_ to be supported by the current user agent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/isTypeSupported_static) + */ + isTypeSupported(type: string): boolean; +}; + +/** + * The **`MediaSourceHandle`** interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSourceHandle) + */ +interface MediaSourceHandle { +} + +declare var MediaSourceHandle: { + prototype: MediaSourceHandle; + new(): MediaSourceHandle; +}; + +interface MediaStreamEventMap { + "addtrack": MediaStreamTrackEvent; + "removetrack": MediaStreamTrackEvent; +} + +/** + * The **`MediaStream`** interface of the Media Capture and Streams API represents a stream of media content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream) + */ +interface MediaStream extends EventTarget { + /** + * The **`active`** read-only property of the MediaStream interface returns a Boolean value which is `true` if the stream is currently active; otherwise, it returns `false`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/active) + */ + readonly active: boolean; + /** + * The **`id`** read-only property of the MediaStream interface is a string containing 36 characters denoting a unique identifier (GUID) for the object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/id) + */ + readonly id: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/addtrack_event) */ + onaddtrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/removetrack_event) */ + onremovetrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; + /** + * The **`addTrack()`** method of the MediaStream interface adds a new track to the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/addTrack) + */ + addTrack(track: MediaStreamTrack): void; + /** + * The **`clone()`** method of the MediaStream interface creates a duplicate of the `MediaStream`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/clone) + */ + clone(): MediaStream; + /** + * The **`getAudioTracks()`** method of the MediaStream interface returns a sequence that represents all the MediaStreamTrack objects in this stream's track set where MediaStreamTrack.kind is `audio`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/getAudioTracks) + */ + getAudioTracks(): MediaStreamTrack[]; + /** + * The **`getTrackById()`** method of the MediaStream interface returns a MediaStreamTrack object representing the track with the specified ID string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/getTrackById) + */ + getTrackById(trackId: string): MediaStreamTrack | null; + /** + * The **`getTracks()`** method of the MediaStream interface returns a sequence that represents all the MediaStreamTrack objects in this stream's track set, regardless of MediaStreamTrack.kind. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/getTracks) + */ + getTracks(): MediaStreamTrack[]; + /** + * The **`getVideoTracks()`** method of the MediaStream interface returns a sequence of MediaStreamTrack objects representing the video tracks in this stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/getVideoTracks) + */ + getVideoTracks(): MediaStreamTrack[]; + /** + * The **`removeTrack()`** method of the MediaStream interface removes a MediaStreamTrack from a stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/removeTrack) + */ + removeTrack(track: MediaStreamTrack): void; + addEventListener<K extends keyof MediaStreamEventMap>(type: K, listener: (this: MediaStream, ev: MediaStreamEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof MediaStreamEventMap>(type: K, listener: (this: MediaStream, ev: MediaStreamEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var MediaStream: { + prototype: MediaStream; + new(): MediaStream; + new(stream: MediaStream): MediaStream; + new(tracks: MediaStreamTrack[]): MediaStream; +}; + +/** + * The `MediaStreamAudioDestinationNode` interface represents an audio destination consisting of a WebRTC MediaStream with a single `AudioMediaStreamTrack`, which can be used in a similar way to a `MediaStream` obtained from MediaDevices.getUserMedia. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamAudioDestinationNode) + */ +interface MediaStreamAudioDestinationNode extends AudioNode { + /** + * The `stream` property of the AudioContext interface represents a MediaStream containing a single audio MediaStreamTrack with the same number of channels as the node itself. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamAudioDestinationNode/stream) + */ + readonly stream: MediaStream; +} + +declare var MediaStreamAudioDestinationNode: { + prototype: MediaStreamAudioDestinationNode; + new(context: AudioContext, options?: AudioNodeOptions): MediaStreamAudioDestinationNode; +}; + +/** + * The **`MediaStreamAudioSourceNode`** interface is a type of AudioNode which operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamAudioSourceNode) + */ +interface MediaStreamAudioSourceNode extends AudioNode { + /** + * The MediaStreamAudioSourceNode interface's read-only **`mediaStream`** property indicates the MediaStream that contains the audio track from which the node is receiving audio. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamAudioSourceNode/mediaStream) + */ + readonly mediaStream: MediaStream; +} + +declare var MediaStreamAudioSourceNode: { + prototype: MediaStreamAudioSourceNode; + new(context: AudioContext, options: MediaStreamAudioSourceOptions): MediaStreamAudioSourceNode; +}; + +interface MediaStreamTrackEventMap { + "ended": Event; + "mute": Event; + "unmute": Event; +} + +/** + * The **`MediaStreamTrack`** interface of the Media Capture and Streams API represents a single media track within a stream; typically, these are audio or video tracks, but other track types may exist as well. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack) + */ +interface MediaStreamTrack extends EventTarget { + /** + * The **`contentHint`** property of the MediaStreamTrack interface is a string that hints at the type of content the track contains. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/contentHint) + */ + contentHint: string; + /** + * The **`enabled`** property of the MediaStreamTrack interface is a Boolean value which is `true` if the track is allowed to render the source stream or `false` if it is not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/enabled) + */ + enabled: boolean; + /** + * The **`id`** read-only property of the MediaStreamTrack interface returns a string containing a unique identifier (GUID) for the track, which is generated by the user agent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/id) + */ + readonly id: string; + /** + * The **`kind`** read-only property of the MediaStreamTrack interface returns a string set to `'audio'` if the track is an audio track and to `'video'` if it is a video track. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/kind) + */ + readonly kind: string; + /** + * The **`label`** read-only property of the MediaStreamTrack interface returns a string containing a user agent-assigned label that identifies the track source, as in `'internal microphone'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/label) + */ + readonly label: string; + /** + * The **`muted`** read-only property of the MediaStreamTrack interface returns a boolean value indicating whether or not the track is currently unable to provide media output. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/muted) + */ + readonly muted: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/ended_event) */ + onended: ((this: MediaStreamTrack, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/mute_event) */ + onmute: ((this: MediaStreamTrack, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/unmute_event) */ + onunmute: ((this: MediaStreamTrack, ev: Event) => any) | null; + /** + * The **`readyState`** read-only property of the MediaStreamTrack interface returns an enumerated value giving the status of the track. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/readyState) + */ + readonly readyState: MediaStreamTrackState; + /** + * The **`applyConstraints()`** method of the MediaStreamTrack interface applies a set of constraints to the track; these constraints let the website or app establish ideal values and acceptable ranges of values for the constrainable properties of the track, such as frame rate, dimensions, echo cancellation, and so forth. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/applyConstraints) + */ + applyConstraints(constraints?: MediaTrackConstraints): Promise<void>; + /** + * The **`clone()`** method of the MediaStreamTrack interface creates a duplicate of the `MediaStreamTrack`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/clone) + */ + clone(): MediaStreamTrack; + /** + * The **`getCapabilities()`** method of the MediaStreamTrack interface returns an object detailing the accepted values or value range for each constrainable property of the associated `MediaStreamTrack`, based upon the platform and user agent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/getCapabilities) + */ + getCapabilities(): MediaTrackCapabilities; + /** + * The **`getConstraints()`** method of the MediaStreamTrack interface returns a MediaTrackConstraints object containing the set of constraints most recently established for the track using a prior call to MediaStreamTrack.applyConstraints. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/getConstraints) + */ + getConstraints(): MediaTrackConstraints; + /** + * The **`getSettings()`** method of the MediaStreamTrack interface returns a MediaTrackSettings object containing the current values of each of the constrainable properties for the current `MediaStreamTrack`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/getSettings) + */ + getSettings(): MediaTrackSettings; + /** + * The **`stop()`** method of the MediaStreamTrack interface stops the track. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/stop) + */ + stop(): void; + addEventListener<K extends keyof MediaStreamTrackEventMap>(type: K, listener: (this: MediaStreamTrack, ev: MediaStreamTrackEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof MediaStreamTrackEventMap>(type: K, listener: (this: MediaStreamTrack, ev: MediaStreamTrackEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var MediaStreamTrack: { + prototype: MediaStreamTrack; + new(): MediaStreamTrack; +}; + +/** + * The **`MediaStreamTrackEvent`** interface of the Media Capture and Streams API represents events which indicate that a MediaStream has had tracks added to or removed from the stream through calls to Media Capture and Streams API methods. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrackEvent) + */ +interface MediaStreamTrackEvent extends Event { + /** + * The **`track`** read-only property of the MediaStreamTrackEvent interface returns the MediaStreamTrack associated with this event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrackEvent/track) + */ + readonly track: MediaStreamTrack; +} + +declare var MediaStreamTrackEvent: { + prototype: MediaStreamTrackEvent; + new(type: string, eventInitDict: MediaStreamTrackEventInit): MediaStreamTrackEvent; +}; + +/** + * The **`MessageChannel`** interface of the Channel Messaging API allows us to create a new message channel and send data through it via its two MessagePort properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageChannel) + */ +interface MessageChannel { + /** + * The **`port1`** read-only property of the MessageChannel interface returns the first port of the message channel — the port attached to the context that originated the channel. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageChannel/port1) + */ + readonly port1: MessagePort; + /** + * The **`port2`** read-only property of the MessageChannel interface returns the second port of the message channel — the port attached to the context at the other end of the channel, which the message is initially sent to. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageChannel/port2) + */ + readonly port2: MessagePort; +} + +declare var MessageChannel: { + prototype: MessageChannel; + new(): MessageChannel; +}; + +/** + * The **`MessageEvent`** interface represents a message received by a target object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent) + */ +interface MessageEvent<T = any> extends Event { + /** + * The **`data`** read-only property of the MessageEvent interface represents the data sent by the message emitter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/data) + */ + readonly data: T; + /** + * The **`lastEventId`** read-only property of the MessageEvent interface is a string representing a unique ID for the event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/lastEventId) + */ + readonly lastEventId: string; + /** + * The **`origin`** read-only property of the MessageEvent interface is a string representing the origin of the message emitter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/origin) + */ + readonly origin: string; + /** + * The **`ports`** read-only property of the MessageEvent interface is an array of MessagePort objects containing all MessagePort objects sent with the message, in order. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/ports) + */ + readonly ports: ReadonlyArray<MessagePort>; + /** + * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) + */ + readonly source: MessageEventSource | null; + /** @deprecated */ + initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: MessagePort[]): void; +} + +declare var MessageEvent: { + prototype: MessageEvent; + new<T>(type: string, eventInitDict?: MessageEventInit<T>): MessageEvent<T>; +}; + +interface MessageEventTargetEventMap { + "message": MessageEvent; + "messageerror": MessageEvent; +} + +interface MessageEventTarget<T> { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/message_event) */ + onmessage: ((this: T, ev: MessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/messageerror_event) */ + onmessageerror: ((this: T, ev: MessageEvent) => any) | null; + addEventListener<K extends keyof MessageEventTargetEventMap>(type: K, listener: (this: T, ev: MessageEventTargetEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof MessageEventTargetEventMap>(type: K, listener: (this: T, ev: MessageEventTargetEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +interface MessagePortEventMap extends MessageEventTargetEventMap { + "message": MessageEvent; + "messageerror": MessageEvent; +} + +/** + * The **`MessagePort`** interface of the Channel Messaging API represents one of the two ports of a MessageChannel, allowing messages to be sent from one port and listening out for them arriving at the other. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort) + */ +interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { + /** + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) + */ + close(): void; + /** + * The **`postMessage()`** method of the MessagePort interface sends a message from the port, and optionally, transfers ownership of objects to other browsing contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/postMessage) + */ + postMessage(message: any, transfer: Transferable[]): void; + postMessage(message: any, options?: StructuredSerializeOptions): void; + /** + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) + */ + start(): void; + addEventListener<K extends keyof MessagePortEventMap>(type: K, listener: (this: MessagePort, ev: MessagePortEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof MessagePortEventMap>(type: K, listener: (this: MessagePort, ev: MessagePortEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var MessagePort: { + prototype: MessagePort; + new(): MessagePort; +}; + +/** + * The **`MimeType`** interface provides contains information about a MIME type associated with a particular plugin. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MimeType) + */ +interface MimeType { + /** + * Returns the MIME type's description. + * @deprecated + */ + readonly description: string; + /** + * Returns the Plugin object that implements this MIME type. + * @deprecated + */ + readonly enabledPlugin: Plugin; + /** + * Returns the MIME type's typical file extensions, in a comma-separated list. + * @deprecated + */ + readonly suffixes: string; + /** + * Returns the MIME type. + * @deprecated + */ + readonly type: string; +} + +/** @deprecated */ +declare var MimeType: { + prototype: MimeType; + new(): MimeType; +}; + +/** + * The **`MimeTypeArray`** interface returns an array of MimeType instances, each of which contains information about a supported browser plugins. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MimeTypeArray) + */ +interface MimeTypeArray { + /** @deprecated */ + readonly length: number; + /** @deprecated */ + item(index: number): MimeType | null; + /** @deprecated */ + namedItem(name: string): MimeType | null; + [index: number]: MimeType; +} + +/** @deprecated */ +declare var MimeTypeArray: { + prototype: MimeTypeArray; + new(): MimeTypeArray; +}; + +/** + * The **`MouseEvent`** interface represents events that occur due to the user interacting with a pointing device (such as a mouse). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent) + */ +interface MouseEvent extends UIEvent { + /** + * The **`MouseEvent.altKey`** read-only property is a boolean value that indicates whether the <kbd>alt</kbd> key was pressed or not when a given mouse event occurs. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/altKey) + */ + readonly altKey: boolean; + /** + * The **`MouseEvent.button`** read-only property indicates which button was pressed or released on the mouse to trigger the event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/button) + */ + readonly button: number; + /** + * The **`MouseEvent.buttons`** read-only property indicates which buttons are pressed on the mouse (or other input device) when a mouse event is triggered. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/buttons) + */ + readonly buttons: number; + /** + * The **`clientX`** read-only property of the MouseEvent interface provides the horizontal coordinate within the application's viewport at which the event occurred (as opposed to the coordinate within the page). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/clientX) + */ + readonly clientX: number; + /** + * The **`clientY`** read-only property of the MouseEvent interface provides the vertical coordinate within the application's viewport at which the event occurred (as opposed to the coordinate within the page). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/clientY) + */ + readonly clientY: number; + /** + * The **`MouseEvent.ctrlKey`** read-only property is a boolean value that indicates whether the <kbd>ctrl</kbd> key was pressed or not when a given mouse event occurs. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/ctrlKey) + */ + readonly ctrlKey: boolean; + /** + * The **`MouseEvent.layerX`** read-only property returns the horizontal coordinate of the event relative to the current layer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/layerX) + */ + readonly layerX: number; + /** + * The **`MouseEvent.layerY`** read-only property returns the vertical coordinate of the event relative to the current layer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/layerY) + */ + readonly layerY: number; + /** + * The **`MouseEvent.metaKey`** read-only property is a boolean value that indicates whether the <kbd>meta</kbd> key was pressed or not when a given mouse event occurs. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/metaKey) + */ + readonly metaKey: boolean; + /** + * The **`movementX`** read-only property of the MouseEvent interface provides the difference in the X coordinate of the mouse pointer between the given event and the previous Element/mousemove_event event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/movementX) + */ + readonly movementX: number; + /** + * The **`movementY`** read-only property of the MouseEvent interface provides the difference in the Y coordinate of the mouse pointer between the given event and the previous Element/mousemove_event event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/movementY) + */ + readonly movementY: number; + /** + * The **`offsetX`** read-only property of the MouseEvent interface provides the offset in the X coordinate of the mouse pointer between that event and the padding edge of the target node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/offsetX) + */ + readonly offsetX: number; + /** + * The **`offsetY`** read-only property of the MouseEvent interface provides the offset in the Y coordinate of the mouse pointer between that event and the padding edge of the target node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/offsetY) + */ + readonly offsetY: number; + /** + * The **`pageX`** read-only property of the MouseEvent interface returns the X (horizontal) coordinate (in pixels) at which the mouse was clicked, relative to the left edge of the entire document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/pageX) + */ + readonly pageX: number; + /** + * The **`pageY`** read-only property of the MouseEvent interface returns the Y (vertical) coordinate (in pixels) at which the mouse was clicked, relative to the top edge of the entire document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/pageY) + */ + readonly pageY: number; + /** + * The **`MouseEvent.relatedTarget`** read-only property is the secondary target for the mouse event, if there is one. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/relatedTarget) + */ + readonly relatedTarget: EventTarget | null; + /** + * The **`screenX`** read-only property of the MouseEvent interface provides the horizontal coordinate (offset) of the mouse pointer in screen coordinates. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/screenX) + */ + readonly screenX: number; + /** + * The **`screenY`** read-only property of the MouseEvent interface provides the vertical coordinate (offset) of the mouse pointer in screen coordinates. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/screenY) + */ + readonly screenY: number; + /** + * The **`MouseEvent.shiftKey`** read-only property is a boolean value that indicates whether the <kbd>shift</kbd> key was pressed or not when a given mouse event occurs. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/shiftKey) + */ + readonly shiftKey: boolean; + /** + * The **`MouseEvent.x`** property is an alias for the MouseEvent.clientX property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/x) + */ + readonly x: number; + /** + * The **`MouseEvent.y`** property is an alias for the MouseEvent.clientY property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/y) + */ + readonly y: number; + /** + * The **`MouseEvent.getModifierState()`** method returns the current state of the specified modifier key: `true` if the modifier is active (i.e., the modifier key is pressed or locked), otherwise, `false`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/getModifierState) + */ + getModifierState(keyArg: string): boolean; + /** + * The **`MouseEvent.initMouseEvent()`** method initializes the value of a mouse event once it's been created (normally using the Document.createEvent() method). + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/initMouseEvent) + */ + initMouseEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number, screenXArg: number, screenYArg: number, clientXArg: number, clientYArg: number, ctrlKeyArg: boolean, altKeyArg: boolean, shiftKeyArg: boolean, metaKeyArg: boolean, buttonArg: number, relatedTargetArg: EventTarget | null): void; +} + +declare var MouseEvent: { + prototype: MouseEvent; + new(type: string, eventInitDict?: MouseEventInit): MouseEvent; +}; + +/** + * The **`MutationObserver`** interface provides the ability to watch for changes being made to the DOM tree. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationObserver) + */ +interface MutationObserver { + /** + * The MutationObserver method **`disconnect()`** tells the observer to stop watching for mutations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationObserver/disconnect) + */ + disconnect(): void; + /** + * The MutationObserver method **`observe()`** configures the `MutationObserver` callback to begin receiving notifications of changes to the DOM that match the given options. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationObserver/observe) + */ + observe(target: Node, options?: MutationObserverInit): void; + /** + * The MutationObserver method **`takeRecords()`** returns a list of all matching DOM changes that have been detected but not yet processed by the observer's callback function, leaving the mutation queue empty. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationObserver/takeRecords) + */ + takeRecords(): MutationRecord[]; +} + +declare var MutationObserver: { + prototype: MutationObserver; + new(callback: MutationCallback): MutationObserver; +}; + +/** + * The **`MutationRecord`** is a read-only interface that represents an individual DOM mutation observed by a MutationObserver. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord) + */ +interface MutationRecord { + /** + * The MutationRecord read-only property **`addedNodes`** is a NodeList of nodes added to a target node by a mutation observed with a MutationObserver. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord/addedNodes) + */ + readonly addedNodes: NodeList; + /** + * The MutationRecord read-only property **`attributeName`** contains the name of a changed attribute belonging to a node that is observed by a MutationObserver. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord/attributeName) + */ + readonly attributeName: string | null; + /** + * The MutationRecord read-only property **`attributeNamespace`** is the namespace of the mutated attribute in the MutationRecord observed by a MutationObserver. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord/attributeNamespace) + */ + readonly attributeNamespace: string | null; + /** + * The MutationRecord read-only property **`nextSibling`** is the next sibling of an added or removed child node of the `target` of a MutationObserver. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord/nextSibling) + */ + readonly nextSibling: Node | null; + /** + * The MutationRecord read-only property **`oldValue`** contains the character data or attribute value of an observed node before it was changed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord/oldValue) + */ + readonly oldValue: string | null; + /** + * The MutationRecord read-only property **`previousSibling`** is the previous sibling of an added or removed child node of the `target` of a MutationObserver. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord/previousSibling) + */ + readonly previousSibling: Node | null; + /** + * The MutationRecord read-only property **`removedNodes`** is a NodeList of nodes removed from a target node by a mutation observed with a MutationObserver. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord/removedNodes) + */ + readonly removedNodes: NodeList; + /** + * The MutationRecord read-only property **`target`** is the target (i.e., the mutated/changed node) of a mutation observed with a MutationObserver. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord/target) + */ + readonly target: Node; + /** + * The MutationRecord read-only property **`type`** is the type of the MutationRecord observed by a MutationObserver. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord/type) + */ + readonly type: MutationRecordType; +} + +declare var MutationRecord: { + prototype: MutationRecord; + new(): MutationRecord; +}; + +/** + * The **`NamedNodeMap`** interface represents a collection of Attr objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap) + */ +interface NamedNodeMap { + /** + * The read-only **`length`** property of the NamedNodeMap interface is the number of objects stored in the map. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/length) + */ + readonly length: number; + /** + * The **`getNamedItem()`** method of the NamedNodeMap interface returns the Attr corresponding to the given name, or `null` if there is no corresponding attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/getNamedItem) + */ + getNamedItem(qualifiedName: string): Attr | null; + /** + * The **`getNamedItemNS()`** method of the NamedNodeMap interface returns the Attr corresponding to the given local name in the given namespace, or `null` if there is no corresponding attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/getNamedItemNS) + */ + getNamedItemNS(namespace: string | null, localName: string): Attr | null; + /** + * The **`item()`** method of the NamedNodeMap interface returns the item in the map matching the index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/item) + */ + item(index: number): Attr | null; + /** + * The **`removeNamedItem()`** method of the NamedNodeMap interface removes the Attr corresponding to the given name from the map. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/removeNamedItem) + */ + removeNamedItem(qualifiedName: string): Attr; + /** + * The **`removeNamedItemNS()`** method of the NamedNodeMap interface removes the Attr corresponding to the given namespace and local name from the map. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/removeNamedItemNS) + */ + removeNamedItemNS(namespace: string | null, localName: string): Attr; + /** + * The **`setNamedItem()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/setNamedItem) + */ + setNamedItem(attr: Attr): Attr | null; + /** + * The **`setNamedItemNS()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/setNamedItemNS) + */ + setNamedItemNS(attr: Attr): Attr | null; + [index: number]: Attr; +} + +declare var NamedNodeMap: { + prototype: NamedNodeMap; + new(): NamedNodeMap; +}; + +/** + * The **`NavigationActivation`** interface of the Navigation API represents a recent cross-document navigation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationActivation) + */ +interface NavigationActivation { + /** + * The **`entry`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the inbound ('to') document in the navigation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationActivation/entry) + */ + readonly entry: NavigationHistoryEntry; + /** + * The **`from`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the outgoing ('from') document in the navigation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationActivation/from) + */ + readonly from: NavigationHistoryEntry | null; + /** + * The **`navigationType`** read-only property of the NavigationActivation interface contains a string indicating the type of navigation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationActivation/navigationType) + */ + readonly navigationType: NavigationType; +} + +declare var NavigationActivation: { + prototype: NavigationActivation; + new(): NavigationActivation; +}; + +interface NavigationHistoryEntryEventMap { + "dispose": Event; +} + +/** + * The **`NavigationHistoryEntry`** interface of the Navigation API represents a single navigation history entry. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry) + */ +interface NavigationHistoryEntry extends EventTarget { + /** + * The **`id`** read-only property of the NavigationHistoryEntry interface returns the `id` of the history entry, or an empty string if current document is not fully active. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/id) + */ + readonly id: string; + /** + * The **`index`** read-only property of the NavigationHistoryEntry interface returns the index of the history entry in the history entries list (that is, the list returned by Navigation.entries()), or `-1` if the entry does not appear in the list or if current document is not fully active. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/index) + */ + readonly index: number; + /** + * The **`key`** read-only property of the NavigationHistoryEntry interface returns the `key` of the history entry, or an empty string if current document is not fully active. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/key) + */ + readonly key: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/dispose_event) */ + ondispose: ((this: NavigationHistoryEntry, ev: Event) => any) | null; + /** + * The **`sameDocument`** read-only property of the NavigationHistoryEntry interface returns `true` if this history entry is for the same `document` as the current Document value and current document is fully active, or `false` otherwise. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/sameDocument) + */ + readonly sameDocument: boolean; + /** + * The **`url`** read-only property of the NavigationHistoryEntry interface returns the absolute URL of this history entry. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/url) + */ + readonly url: string | null; + /** + * The **`getState()`** method of the NavigationHistoryEntry interface returns a clone of the developer-supplied state associated with this history entry. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/getState) + */ + getState(): any; + addEventListener<K extends keyof NavigationHistoryEntryEventMap>(type: K, listener: (this: NavigationHistoryEntry, ev: NavigationHistoryEntryEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof NavigationHistoryEntryEventMap>(type: K, listener: (this: NavigationHistoryEntry, ev: NavigationHistoryEntryEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var NavigationHistoryEntry: { + prototype: NavigationHistoryEntry; + new(): NavigationHistoryEntry; +}; + +/** + * The **`NavigationPreloadManager`** interface of the Service Worker API provides methods for managing the preloading of resources in parallel with service worker bootup. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager) + */ +interface NavigationPreloadManager { + /** + * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using NavigationPreloadManager.enable() It returns a promise that resolves with `undefined`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/disable) + */ + disable(): Promise<void>; + /** + * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/enable) + */ + enable(): Promise<void>; + /** + * The **`getState()`** method of the NavigationPreloadManager interface returns a Promise that resolves to an object with properties that indicate whether preload is enabled and what value will be sent in the Service-Worker-Navigation-Preload HTTP header. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/getState) + */ + getState(): Promise<NavigationPreloadState>; + /** + * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a Window/fetch operation made during service worker navigation preloading. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/setHeaderValue) + */ + setHeaderValue(value: string): Promise<void>; +} + +declare var NavigationPreloadManager: { + prototype: NavigationPreloadManager; + new(): NavigationPreloadManager; +}; + +/** + * The **`Navigator`** interface represents the state and the identity of the user agent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator) + */ +interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, NavigatorConcurrentHardware, NavigatorContentUtils, NavigatorCookies, NavigatorID, NavigatorLanguage, NavigatorLocks, NavigatorOnLine, NavigatorPlugins, NavigatorStorage { + /** + * The **`clipboard`** read-only property of the Navigator interface returns a Clipboard object used to read and write the clipboard's contents. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/clipboard) + */ + readonly clipboard: Clipboard; + /** + * The **`credentials`** read-only property of the Navigator interface returns the CredentialsContainer object associated with the current document, which exposes methods to request credentials. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/credentials) + */ + readonly credentials: CredentialsContainer; + readonly doNotTrack: string | null; + /** + * The **`Navigator.geolocation`** read-only property returns a Geolocation object that gives Web content access to the location of the device. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/geolocation) + */ + readonly geolocation: Geolocation; + /** + * The **`login`** read-only property of the Navigator interface provides access to the browser's NavigatorLogin object, which a federated identity provider (IdP) can use to set its login status when a user signs into or out of the IdP. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/login) + */ + readonly login: NavigatorLogin; + /** + * The **`maxTouchPoints`** read-only property of the Navigator interface returns the maximum number of simultaneous touch contact points that are supported by the current device. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/maxTouchPoints) + */ + readonly maxTouchPoints: number; + /** + * The **`mediaCapabilities`** read-only property of the Navigator interface references a MediaCapabilities object that can expose information about the decoding and encoding capabilities for a given media format and output capabilities. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/mediaCapabilities) + */ + readonly mediaCapabilities: MediaCapabilities; + /** + * The **`mediaDevices`** read-only property of the Navigator interface returns a MediaDevices object, which provides access to connected media input devices like cameras and microphones, as well as screen sharing. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/mediaDevices) + */ + readonly mediaDevices: MediaDevices; + /** + * The **`mediaSession`** read-only property of the Navigator interface returns a MediaSession object that can be used to share with the browser metadata and other information about the current playback state of media being handled by a document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/mediaSession) + */ + readonly mediaSession: MediaSession; + /** + * The **`permissions`** read-only property of the Navigator interface returns a Permissions object that can be used to query and update permission status of APIs covered by the Permissions API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/permissions) + */ + readonly permissions: Permissions; + /** + * The **`serviceWorker`** read-only property of the Navigator interface returns the ServiceWorkerContainer object for the associated document, which provides access to registration, removal, upgrade, and communication with the ServiceWorker. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/serviceWorker) + */ + readonly serviceWorker: ServiceWorkerContainer; + /** + * The read-only **`userActivation`** property of the Navigator interface returns a UserActivation object which contains information about the current window's user activation state. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/userActivation) + */ + readonly userActivation: UserActivation; + /** + * The **`wakeLock`** read-only property of the Navigator interface returns a WakeLock interface that allows a document to acquire a screen wake lock. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/wakeLock) + */ + readonly wakeLock: WakeLock; + /** + * The **`canShare()`** method of the Navigator interface returns `true` if the equivalent call to navigator.share() would succeed. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/canShare) + */ + canShare(data?: ShareData): boolean; + /** + * The **`Navigator.getGamepads()`** method returns an array of Gamepad objects, one for each gamepad connected to the device. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/getGamepads) + */ + getGamepads(): (Gamepad | null)[]; + /** + * The **`requestMIDIAccess()`** method of the Navigator interface returns a Promise representing a request for access to MIDI devices on a user's system. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/requestMIDIAccess) + */ + requestMIDIAccess(options?: MIDIOptions): Promise<MIDIAccess>; + /** + * The **`requestMediaKeySystemAccess()`** method of the Navigator interface returns a Promise which delivers a MediaKeySystemAccess object that can be used to access a particular media key system, which can in turn be used to create keys for decrypting a media stream. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/requestMediaKeySystemAccess) + */ + requestMediaKeySystemAccess(keySystem: string, supportedConfigurations: MediaKeySystemConfiguration[]): Promise<MediaKeySystemAccess>; + /** + * The **`navigator.sendBeacon()`** method Asynchronous sends an HTTP POST request containing a small amount of data to a web server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/sendBeacon) + */ + sendBeacon(url: string | URL, data?: BodyInit | null): boolean; + /** + * The **`share()`** method of the Navigator interface invokes the native sharing mechanism of the device to share data such as text, URLs, or files. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/share) + */ + share(data?: ShareData): Promise<void>; + /** + * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/vibrate) + */ + vibrate(pattern: VibratePattern): boolean; +} + +declare var Navigator: { + prototype: Navigator; + new(): Navigator; +}; + +interface NavigatorAutomationInformation { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/webdriver) */ + readonly webdriver: boolean; +} + +/** Available only in secure contexts. */ +interface NavigatorBadge { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/clearAppBadge) */ + clearAppBadge(): Promise<void>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/setAppBadge) */ + setAppBadge(contents?: number): Promise<void>; +} + +interface NavigatorConcurrentHardware { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/hardwareConcurrency) */ + readonly hardwareConcurrency: number; +} + +interface NavigatorContentUtils { + /** + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/registerProtocolHandler) + */ + registerProtocolHandler(scheme: string, url: string | URL): void; +} + +interface NavigatorCookies { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/cookieEnabled) */ + readonly cookieEnabled: boolean; +} + +interface NavigatorID { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/appCodeName) */ + readonly appCodeName: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/appName) */ + readonly appName: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/appVersion) */ + readonly appVersion: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/platform) */ + readonly platform: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/product) */ + readonly product: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/productSub) */ + readonly productSub: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/userAgent) */ + readonly userAgent: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/vendor) */ + readonly vendor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/vendorSub) */ + readonly vendorSub: string; +} + +interface NavigatorLanguage { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/language) */ + readonly language: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/languages) */ + readonly languages: ReadonlyArray<string>; +} + +/** Available only in secure contexts. */ +interface NavigatorLocks { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/locks) */ + readonly locks: LockManager; +} + +/** + * The **`NavigatorLogin`** interface of the Federated Credential Management (FedCM) API defines login functionality for federated identity providers (IdPs). + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigatorLogin) + */ +interface NavigatorLogin { + /** + * The **`setStatus()`** method of the NavigatorLogin interface sets the login status of a federated identity provider (IdP), when called from the IdP's origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigatorLogin/setStatus) + */ + setStatus(status: LoginStatus): Promise<void>; +} + +declare var NavigatorLogin: { + prototype: NavigatorLogin; + new(): NavigatorLogin; +}; + +interface NavigatorOnLine { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/onLine) */ + readonly onLine: boolean; +} + +interface NavigatorPlugins { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/mimeTypes) */ + readonly mimeTypes: MimeTypeArray; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/pdfViewerEnabled) */ + readonly pdfViewerEnabled: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/plugins) */ + readonly plugins: PluginArray; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/javaEnabled) */ + javaEnabled(): boolean; +} + +/** Available only in secure contexts. */ +interface NavigatorStorage { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/storage) */ + readonly storage: StorageManager; +} + +/** + * The DOM **`Node`** interface is an abstract base class upon which many other DOM API objects are based, thus letting those object types be used similarly and often interchangeably. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node) + */ +interface Node extends EventTarget { + /** + * The read-only **`baseURI`** property of the Node interface returns the absolute base URL of the document containing the node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/baseURI) + */ + readonly baseURI: string; + /** + * The read-only **`childNodes`** property of the Node interface returns a live NodeList of child Node of the given element where the first child node is assigned index `0`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/childNodes) + */ + readonly childNodes: NodeListOf<ChildNode>; + /** + * The read-only **`firstChild`** property of the Node interface returns the node's first child in the tree, or `null` if the node has no children. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/firstChild) + */ + readonly firstChild: ChildNode | null; + /** + * The read-only **`isConnected`** property of the Node interface returns a boolean indicating whether the node is connected (directly or indirectly) to a Document object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/isConnected) + */ + readonly isConnected: boolean; + /** + * The read-only **`lastChild`** property of the Node interface returns the last child of the node, or `null` if there are no child nodes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/lastChild) + */ + readonly lastChild: ChildNode | null; + /** + * The read-only **`nextSibling`** property of the Node interface returns the node immediately following the specified one in their parent's Node.childNodes, or returns `null` if the specified node is the last child in the parent element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/nextSibling) + */ + readonly nextSibling: ChildNode | null; + /** + * The read-only **`nodeName`** property of Node returns the name of the current node as a string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/nodeName) + */ + readonly nodeName: string; + /** + * The read-only **`nodeType`** property of a Node interface is an integer that identifies what the node is. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/nodeType) + */ + readonly nodeType: number; + /** + * The **`nodeValue`** property of the Node interface returns or sets the value of the current node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/nodeValue) + */ + nodeValue: string | null; + /** + * The read-only **`ownerDocument`** property of the Node interface returns the top-level document object of the node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/ownerDocument) + */ + readonly ownerDocument: Document | null; + /** + * The read-only **`parentElement`** property of Node interface returns the DOM node's parent Element, or `null` if the node either has no parent, or its parent isn't a DOM Element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/parentElement) + */ + readonly parentElement: HTMLElement | null; + /** + * The read-only **`parentNode`** property of the Node interface returns the parent of the specified node in the DOM tree. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/parentNode) + */ + readonly parentNode: ParentNode | null; + /** + * The read-only **`previousSibling`** property of the Node interface returns the node immediately preceding the specified one in its parent's Node.childNodes list, or `null` if the specified node is the first in that list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/previousSibling) + */ + readonly previousSibling: ChildNode | null; + /** + * The **`textContent`** property of the Node interface represents the text content of the node and its descendants. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/textContent) + */ + textContent: string | null; + /** + * The **`appendChild()`** method of the Node interface adds a node to the end of the list of children of a specified parent node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/appendChild) + */ + appendChild<T extends Node>(node: T): T; + /** + * The **`cloneNode()`** method of the Node interface returns a duplicate of the node on which this method was called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/cloneNode) + */ + cloneNode(subtree?: boolean): Node; + /** + * The **`compareDocumentPosition()`** method of the Node interface reports the position of its argument node relative to the node on which it is called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/compareDocumentPosition) + */ + compareDocumentPosition(other: Node): number; + /** + * The **`contains()`** method of the Node interface returns a boolean value indicating whether a node is a descendant of a given node, that is the node itself, one of its direct children (Node.childNodes), one of the children's direct children, and so on. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/contains) + */ + contains(other: Node | null): boolean; + /** + * The **`getRootNode()`** method of the Node interface returns the context object's root, which optionally includes the shadow root if it is available. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/getRootNode) + */ + getRootNode(options?: GetRootNodeOptions): Node; + /** + * The **`hasChildNodes()`** method of the Node interface returns a boolean value indicating whether the given Node has child nodes or not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/hasChildNodes) + */ + hasChildNodes(): boolean; + /** + * The **`insertBefore()`** method of the Node interface inserts a node before a _reference node_ as a child of a specified _parent node_. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/insertBefore) + */ + insertBefore<T extends Node>(node: T, child: Node | null): T; + /** + * The **`isDefaultNamespace()`** method of the Node interface accepts a namespace URI as an argument. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/isDefaultNamespace) + */ + isDefaultNamespace(namespace: string | null): boolean; + /** + * The **`isEqualNode()`** method of the Node interface tests whether two nodes are equal. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/isEqualNode) + */ + isEqualNode(otherNode: Node | null): boolean; + /** + * The **`isSameNode()`** method of the Node interface is a legacy alias the for the `===` strict equality operator. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/isSameNode) + */ + isSameNode(otherNode: Node | null): boolean; + /** + * The **`lookupNamespaceURI()`** method of the Node interface takes a prefix as parameter and returns the namespace URI associated with it on the given node if found (and `null` if not). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/lookupNamespaceURI) + */ + lookupNamespaceURI(prefix: string | null): string | null; + /** + * The **`lookupPrefix()`** method of the Node interface returns a string containing the prefix for a given namespace URI, if present, and `null` if not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/lookupPrefix) + */ + lookupPrefix(namespace: string | null): string | null; + /** + * The **`normalize()`** method of the Node interface puts the specified node and all of its sub-tree into a _normalized_ form. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/normalize) + */ + normalize(): void; + /** + * The **`removeChild()`** method of the Node interface removes a child node from the DOM and returns the removed node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/removeChild) + */ + removeChild<T extends Node>(child: T): T; + /** + * The **`replaceChild()`** method of the Node interface replaces a child node within the given (parent) node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/replaceChild) + */ + replaceChild<T extends Node>(node: Node, child: T): T; + /** node is an element. */ + readonly ELEMENT_NODE: 1; + readonly ATTRIBUTE_NODE: 2; + /** node is a Text node. */ + readonly TEXT_NODE: 3; + /** node is a CDATASection node. */ + readonly CDATA_SECTION_NODE: 4; + readonly ENTITY_REFERENCE_NODE: 5; + readonly ENTITY_NODE: 6; + /** node is a ProcessingInstruction node. */ + readonly PROCESSING_INSTRUCTION_NODE: 7; + /** node is a Comment node. */ + readonly COMMENT_NODE: 8; + /** node is a document. */ + readonly DOCUMENT_NODE: 9; + /** node is a doctype. */ + readonly DOCUMENT_TYPE_NODE: 10; + /** node is a DocumentFragment node. */ + readonly DOCUMENT_FRAGMENT_NODE: 11; + readonly NOTATION_NODE: 12; + /** Set when node and other are not in the same tree. */ + readonly DOCUMENT_POSITION_DISCONNECTED: 0x01; + /** Set when other is preceding node. */ + readonly DOCUMENT_POSITION_PRECEDING: 0x02; + /** Set when other is following node. */ + readonly DOCUMENT_POSITION_FOLLOWING: 0x04; + /** Set when other is an ancestor of node. */ + readonly DOCUMENT_POSITION_CONTAINS: 0x08; + /** Set when other is a descendant of node. */ + readonly DOCUMENT_POSITION_CONTAINED_BY: 0x10; + readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: 0x20; +} + +declare var Node: { + prototype: Node; + new(): Node; + /** node is an element. */ + readonly ELEMENT_NODE: 1; + readonly ATTRIBUTE_NODE: 2; + /** node is a Text node. */ + readonly TEXT_NODE: 3; + /** node is a CDATASection node. */ + readonly CDATA_SECTION_NODE: 4; + readonly ENTITY_REFERENCE_NODE: 5; + readonly ENTITY_NODE: 6; + /** node is a ProcessingInstruction node. */ + readonly PROCESSING_INSTRUCTION_NODE: 7; + /** node is a Comment node. */ + readonly COMMENT_NODE: 8; + /** node is a document. */ + readonly DOCUMENT_NODE: 9; + /** node is a doctype. */ + readonly DOCUMENT_TYPE_NODE: 10; + /** node is a DocumentFragment node. */ + readonly DOCUMENT_FRAGMENT_NODE: 11; + readonly NOTATION_NODE: 12; + /** Set when node and other are not in the same tree. */ + readonly DOCUMENT_POSITION_DISCONNECTED: 0x01; + /** Set when other is preceding node. */ + readonly DOCUMENT_POSITION_PRECEDING: 0x02; + /** Set when other is following node. */ + readonly DOCUMENT_POSITION_FOLLOWING: 0x04; + /** Set when other is an ancestor of node. */ + readonly DOCUMENT_POSITION_CONTAINS: 0x08; + /** Set when other is a descendant of node. */ + readonly DOCUMENT_POSITION_CONTAINED_BY: 0x10; + readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: 0x20; +}; + +/** + * The **`NodeIterator`** interface represents an iterator to traverse nodes of a DOM subtree in document order. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator) + */ +interface NodeIterator { + /** + * The **`NodeIterator.filter`** read-only property returns a `NodeFilter` object, that is an object which implements an `acceptNode(node)` method, used to screen nodes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/filter) + */ + readonly filter: NodeFilter | null; + /** + * The **`NodeIterator.pointerBeforeReferenceNode`** read-only property returns a boolean flag that indicates whether the `NodeFilter` is anchored before (if this value is `true`) or after (if this value is `false`) the anchor node indicated by the NodeIterator.referenceNode property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/pointerBeforeReferenceNode) + */ + readonly pointerBeforeReferenceNode: boolean; + /** + * The **`NodeIterator.referenceNode`** read-only property returns the Node to which the iterator is anchored; as new nodes are inserted, the iterator remains anchored to the reference node as specified by this property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/referenceNode) + */ + readonly referenceNode: Node; + /** + * The **`NodeIterator.root`** read-only property represents the Node that is the root of what the NodeIterator traverses. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/root) + */ + readonly root: Node; + /** + * The **`NodeIterator.whatToShow`** read-only property represents an `unsigned integer` representing a bitmask signifying what types of nodes should be returned by the NodeIterator. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/whatToShow) + */ + readonly whatToShow: number; + /** + * The **`NodeIterator.detach()`** method is a no-op, kept for backward compatibility only. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/detach) + */ + detach(): void; + /** + * The **`NodeIterator.nextNode()`** method returns the next node in the set represented by the NodeIterator and advances the position of the iterator within the set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/nextNode) + */ + nextNode(): Node | null; + /** + * The **`NodeIterator.previousNode()`** method returns the previous node in the set represented by the NodeIterator and moves the position of the iterator backwards within the set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/previousNode) + */ + previousNode(): Node | null; +} + +declare var NodeIterator: { + prototype: NodeIterator; + new(): NodeIterator; +}; + +/** + * **`NodeList`** objects are collections of nodes, usually returned by properties such as Node.childNodes and methods such as document.querySelectorAll(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeList) + */ +interface NodeList { + /** + * The **`NodeList.length`** property returns the number of items in a NodeList. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeList/length) + */ + readonly length: number; + /** + * Returns a node from a `NodeList` by index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeList/item) + */ + item(index: number): Node | null; + forEach(callbackfn: (value: Node, key: number, parent: NodeList) => void, thisArg?: any): void; + [index: number]: Node; +} + +declare var NodeList: { + prototype: NodeList; + new(): NodeList; +}; + +interface NodeListOf<TNode extends Node> extends NodeList { + item(index: number): TNode; + forEach(callbackfn: (value: TNode, key: number, parent: NodeListOf<TNode>) => void, thisArg?: any): void; + [index: number]: TNode; +} + +interface NonDocumentTypeChildNode { + /** + * Returns the first following sibling that is an element, and null otherwise. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/nextElementSibling) + */ + readonly nextElementSibling: Element | null; + /** + * Returns the first preceding sibling that is an element, and null otherwise. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/previousElementSibling) + */ + readonly previousElementSibling: Element | null; +} + +interface NonElementParentNode { + /** + * Returns the first element within node's descendants whose ID is elementId. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/getElementById) + */ + getElementById(elementId: string): Element | null; +} + +interface NotificationEventMap { + "click": Event; + "close": Event; + "error": Event; + "show": Event; +} + +/** + * The **`Notification`** interface of the Notifications API is used to configure and display desktop notifications to the user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification) + */ +interface Notification extends EventTarget { + /** + * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the `body` option of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/body) + */ + readonly body: string; + /** + * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the `data` option of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/data) + */ + readonly data: any; + /** + * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the `dir` option of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/dir) + */ + readonly dir: NotificationDirection; + /** + * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the `icon` option of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/icon) + */ + readonly icon: string; + /** + * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the `lang` option of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/lang) + */ + readonly lang: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/click_event) */ + onclick: ((this: Notification, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/close_event) */ + onclose: ((this: Notification, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/error_event) */ + onerror: ((this: Notification, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/show_event) */ + onshow: ((this: Notification, ev: Event) => any) | null; + /** + * The **`requireInteraction`** read-only property of the Notification interface returns a boolean value indicating that a notification should remain active until the user clicks or dismisses it, rather than closing automatically. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/requireInteraction) + */ + readonly requireInteraction: boolean; + /** + * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/silent) + */ + readonly silent: boolean | null; + /** + * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the `tag` option of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/tag) + */ + readonly tag: string; + /** + * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the `title` parameter of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/title) + */ + readonly title: string; + /** + * The **`close()`** method of the Notification interface is used to close/remove a previously displayed notification. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/close) + */ + close(): void; + addEventListener<K extends keyof NotificationEventMap>(type: K, listener: (this: Notification, ev: NotificationEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof NotificationEventMap>(type: K, listener: (this: Notification, ev: NotificationEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var Notification: { + prototype: Notification; + new(title: string, options?: NotificationOptions): Notification; + /** + * The **`permission`** read-only static property of the Notification interface indicates the current permission granted by the user for the current origin to display web notifications. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/permission_static) + */ + readonly permission: NotificationPermission; + /** + * The **`requestPermission()`** static method of the Notification interface requests permission from the user for the current origin to display notifications. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/requestPermission_static) + */ + requestPermission(deprecatedCallback?: NotificationPermissionCallback): Promise<NotificationPermission>; +}; + +/** + * The **`OES_draw_buffers_indexed`** extension is part of the WebGL API and enables the use of different blend options when writing to multiple color buffers simultaneously. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed) + */ +interface OES_draw_buffers_indexed { + /** + * The `blendEquationSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES) + */ + blendEquationSeparateiOES(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void; + /** + * The `blendEquationiOES()` method of the `OES_draw_buffers_indexed` WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES) + */ + blendEquationiOES(buf: GLuint, mode: GLenum): void; + /** + * The `blendFuncSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES) + */ + blendFuncSeparateiOES(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void; + /** + * The `blendFunciOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES) + */ + blendFunciOES(buf: GLuint, src: GLenum, dst: GLenum): void; + /** + * The `colorMaskiOES()` method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES) + */ + colorMaskiOES(buf: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void; + /** + * The `disableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/disableiOES) + */ + disableiOES(target: GLenum, index: GLuint): void; + /** + * The `enableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/enableiOES) + */ + enableiOES(target: GLenum, index: GLuint): void; +} + +/** + * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for `gl.UNSIGNED_INT` types to WebGLRenderingContext.drawElements(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_element_index_uint) + */ +interface OES_element_index_uint { +} + +/** + * The `OES_fbo_render_mipmap` extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_fbo_render_mipmap) + */ +interface OES_fbo_render_mipmap { +} + +/** + * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions `dFdx`, `dFdy`, and `fwidth`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_standard_derivatives) + */ +interface OES_standard_derivatives { + readonly FRAGMENT_SHADER_DERIVATIVE_HINT_OES: 0x8B8B; +} + +/** + * The **`OES_texture_float`** extension is part of the WebGL API and exposes floating-point pixel types for textures. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_texture_float) + */ +interface OES_texture_float { +} + +/** + * The **`OES_texture_float_linear`** extension is part of the WebGL API and allows linear filtering with floating-point pixel types for textures. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_texture_float_linear) + */ +interface OES_texture_float_linear { +} + +/** + * The **`OES_texture_half_float`** extension is part of the WebGL API and adds texture formats with 16- (aka half float) and 32-bit floating-point components. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_texture_half_float) + */ +interface OES_texture_half_float { + readonly HALF_FLOAT_OES: 0x8D61; +} + +/** + * The **`OES_texture_half_float_linear`** extension is part of the WebGL API and allows linear filtering with half floating-point pixel types for textures. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_texture_half_float_linear) + */ +interface OES_texture_half_float_linear { +} + +/** + * The **OES_vertex_array_object** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object) + */ +interface OES_vertex_array_object { + /** + * The **`OES_vertex_array_object.bindVertexArrayOES()`** method of the WebGL API binds a passed WebGLVertexArrayObject object to the buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/bindVertexArrayOES) + */ + bindVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void; + /** + * The **`OES_vertex_array_object.createVertexArrayOES()`** method of the WebGL API creates and initializes a WebGLVertexArrayObject object that represents a vertex array object (VAO) pointing to vertex array data and which provides names for different sets of vertex data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/createVertexArrayOES) + */ + createVertexArrayOES(): WebGLVertexArrayObjectOES; + /** + * The **`OES_vertex_array_object.deleteVertexArrayOES()`** method of the WebGL API deletes a given WebGLVertexArrayObject object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/deleteVertexArrayOES) + */ + deleteVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void; + /** + * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns `true` if the passed object is a WebGLVertexArrayObject object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/isVertexArrayOES) + */ + isVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): GLboolean; + readonly VERTEX_ARRAY_BINDING_OES: 0x85B5; +} + +/** + * The `OVR_multiview2` extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2) + */ +interface OVR_multiview2 { + /** + * The **`OVR_multiview2.framebufferTextureMultiviewOVR()`** method of the WebGL API attaches a multiview texture to a WebGLFramebuffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2/framebufferTextureMultiviewOVR) + */ + framebufferTextureMultiviewOVR(target: GLenum, attachment: GLenum, texture: WebGLTexture | null, level: GLint, baseViewIndex: GLint, numViews: GLsizei): void; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR: 0x9630; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR: 0x9632; + readonly MAX_VIEWS_OVR: 0x9631; + readonly FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR: 0x9633; +} + +/** + * The Web Audio API `OfflineAudioCompletionEvent` interface represents events that occur when the processing of an OfflineAudioContext is terminated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioCompletionEvent) + */ +interface OfflineAudioCompletionEvent extends Event { + /** + * The **`renderedBuffer`** read-only property of the OfflineAudioCompletionEvent interface is an AudioBuffer containing the result of processing an OfflineAudioContext. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioCompletionEvent/renderedBuffer) + */ + readonly renderedBuffer: AudioBuffer; +} + +declare var OfflineAudioCompletionEvent: { + prototype: OfflineAudioCompletionEvent; + new(type: string, eventInitDict: OfflineAudioCompletionEventInit): OfflineAudioCompletionEvent; +}; + +interface OfflineAudioContextEventMap extends BaseAudioContextEventMap { + "complete": OfflineAudioCompletionEvent; +} + +/** + * The `OfflineAudioContext` interface is an AudioContext interface representing an audio-processing graph built from linked together AudioNodes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext) + */ +interface OfflineAudioContext extends BaseAudioContext { + /** + * The **`length`** property of the OfflineAudioContext interface returns an integer representing the size of the buffer in sample-frames. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/length) + */ + readonly length: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/complete_event) */ + oncomplete: ((this: OfflineAudioContext, ev: OfflineAudioCompletionEvent) => any) | null; + /** + * The **`resume()`** method of the OfflineAudioContext interface resumes the progression of time in an audio context that has been suspended. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/resume) + */ + resume(): Promise<void>; + /** + * The `startRendering()` method of the OfflineAudioContext Interface starts rendering the audio graph, taking into account the current connections and the current scheduled changes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/startRendering) + */ + startRendering(): Promise<AudioBuffer>; + /** + * The **`suspend()`** method of the OfflineAudioContext interface schedules a suspension of the time progression in the audio context at the specified time and returns a promise. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/suspend) + */ + suspend(suspendTime: number): Promise<void>; + addEventListener<K extends keyof OfflineAudioContextEventMap>(type: K, listener: (this: OfflineAudioContext, ev: OfflineAudioContextEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof OfflineAudioContextEventMap>(type: K, listener: (this: OfflineAudioContext, ev: OfflineAudioContextEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var OfflineAudioContext: { + prototype: OfflineAudioContext; + new(contextOptions: OfflineAudioContextOptions): OfflineAudioContext; + new(numberOfChannels: number, length: number, sampleRate: number): OfflineAudioContext; +}; + +interface OffscreenCanvasEventMap { + "contextlost": Event; + "contextrestored": Event; +} + +/** + * When using the canvas element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas) + */ +interface OffscreenCanvas extends EventTarget { + /** + * The **`height`** property returns and sets the height of an OffscreenCanvas object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/height) + */ + height: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/contextlost_event) */ + oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/contextrestored_event) */ + oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; + /** + * The **`width`** property returns and sets the width of an OffscreenCanvas object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/width) + */ + width: number; + /** + * The **`OffscreenCanvas.convertToBlob()`** method creates a Blob object representing the image contained in the canvas. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/convertToBlob) + */ + convertToBlob(options?: ImageEncodeOptions): Promise<Blob>; + /** + * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or `null` if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/getContext) + */ + getContext(contextId: "2d", options?: any): OffscreenCanvasRenderingContext2D | null; + getContext(contextId: "bitmaprenderer", options?: any): ImageBitmapRenderingContext | null; + getContext(contextId: "webgl", options?: any): WebGLRenderingContext | null; + getContext(contextId: "webgl2", options?: any): WebGL2RenderingContext | null; + getContext(contextId: OffscreenRenderingContextId, options?: any): OffscreenRenderingContext | null; + /** + * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the `OffscreenCanvas`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/transferToImageBitmap) + */ + transferToImageBitmap(): ImageBitmap; + addEventListener<K extends keyof OffscreenCanvasEventMap>(type: K, listener: (this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof OffscreenCanvasEventMap>(type: K, listener: (this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var OffscreenCanvas: { + prototype: OffscreenCanvas; + new(width: number, height: number): OffscreenCanvas; +}; + +/** + * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an `OffscreenCanvas` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvasRenderingContext2D) + */ +interface OffscreenCanvasRenderingContext2D extends CanvasCompositing, CanvasDrawImage, CanvasDrawPath, CanvasFillStrokeStyles, CanvasFilters, CanvasImageData, CanvasImageSmoothing, CanvasPath, CanvasPathDrawingStyles, CanvasRect, CanvasShadowStyles, CanvasState, CanvasText, CanvasTextDrawingStyles, CanvasTransform { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/canvas) */ + readonly canvas: OffscreenCanvas; +} + +declare var OffscreenCanvasRenderingContext2D: { + prototype: OffscreenCanvasRenderingContext2D; + new(): OffscreenCanvasRenderingContext2D; +}; + +/** + * The **`OscillatorNode`** interface represents a periodic waveform, such as a sine wave. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode) + */ +interface OscillatorNode extends AudioScheduledSourceNode { + /** + * The `detune` property of the OscillatorNode interface is an a-rate AudioParam representing detuning of oscillation in cents. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode/detune) + */ + readonly detune: AudioParam; + /** + * The **`frequency`** property of the OscillatorNode interface is an a-rate AudioParam representing the frequency of oscillation in hertz. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode/frequency) + */ + readonly frequency: AudioParam; + /** + * The **`type`** property of the OscillatorNode interface specifies what shape of waveform the oscillator will output. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode/type) + */ + type: OscillatorType; + /** + * The **`setPeriodicWave()`** method of the OscillatorNode interface is used to point to a PeriodicWave defining a periodic waveform that can be used to shape the oscillator's output, when OscillatorNode.type is `custom`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode/setPeriodicWave) + */ + setPeriodicWave(periodicWave: PeriodicWave): void; + addEventListener<K extends keyof AudioScheduledSourceNodeEventMap>(type: K, listener: (this: OscillatorNode, ev: AudioScheduledSourceNodeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof AudioScheduledSourceNodeEventMap>(type: K, listener: (this: OscillatorNode, ev: AudioScheduledSourceNodeEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var OscillatorNode: { + prototype: OscillatorNode; + new(context: BaseAudioContext, options?: OscillatorOptions): OscillatorNode; +}; + +/** + * The **`OverconstrainedError`** interface of the Media Capture and Streams API indicates that the set of desired capabilities for the current MediaStreamTrack cannot currently be met. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OverconstrainedError) + */ +interface OverconstrainedError extends DOMException { + /** + * The **`constraint`** read-only property of the OverconstrainedError interface returns the constraint that was supplied in the constructor, meaning the constraint that was not satisfied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OverconstrainedError/constraint) + */ + readonly constraint: string; +} + +declare var OverconstrainedError: { + prototype: OverconstrainedError; + new(constraint: string, message?: string): OverconstrainedError; +}; + +/** + * The **`PageRevealEvent`** event object is made available inside handler functions for the Window.pagereveal_event event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageRevealEvent) + */ +interface PageRevealEvent extends Event { + /** + * The **`viewTransition`** read-only property of the PageRevealEvent interface contains a ViewTransition object representing the active view transition for the cross-document navigation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageRevealEvent/viewTransition) + */ + readonly viewTransition: ViewTransition | null; +} + +declare var PageRevealEvent: { + prototype: PageRevealEvent; + new(type: string, eventInitDict?: PageRevealEventInit): PageRevealEvent; +}; + +/** + * The **`PageSwapEvent`** event object is made available inside handler functions for the Window.pageswap_event event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageSwapEvent) + */ +interface PageSwapEvent extends Event { + /** + * The **`activation`** read-only property of the PageSwapEvent interface contains a NavigationActivation object containing the navigation type and current and destination document history entries for a same-origin navigation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageSwapEvent/activation) + */ + readonly activation: NavigationActivation | null; + /** + * The **`viewTransition`** read-only property of the PageRevealEvent interface contains a ViewTransition object representing the active view transition for the cross-document navigation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageSwapEvent/viewTransition) + */ + readonly viewTransition: ViewTransition | null; +} + +declare var PageSwapEvent: { + prototype: PageSwapEvent; + new(type: string, eventInitDict?: PageSwapEventInit): PageSwapEvent; +}; + +/** + * The **`PageTransitionEvent`** event object is available inside handler functions for the `pageshow` and `pagehide` events, fired when a document is being loaded or unloaded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageTransitionEvent) + */ +interface PageTransitionEvent extends Event { + /** + * The **`persisted`** read-only property indicates if a webpage is loading from a cache. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageTransitionEvent/persisted) + */ + readonly persisted: boolean; +} + +declare var PageTransitionEvent: { + prototype: PageTransitionEvent; + new(type: string, eventInitDict?: PageTransitionEventInit): PageTransitionEvent; +}; + +/** + * The `PannerNode` interface defines an audio-processing object that represents the location, direction, and behavior of an audio source signal in a simulated physical space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode) + */ +interface PannerNode extends AudioNode { + /** + * The `coneInnerAngle` property of the PannerNode interface is a double value describing the angle, in degrees, of a cone inside of which there will be no volume reduction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/coneInnerAngle) + */ + coneInnerAngle: number; + /** + * The `coneOuterAngle` property of the PannerNode interface is a double value describing the angle, in degrees, of a cone outside of which the volume will be reduced by a constant value, defined by the PannerNode.coneOuterGain property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/coneOuterAngle) + */ + coneOuterAngle: number; + /** + * The `coneOuterGain` property of the PannerNode interface is a double value, describing the amount of volume reduction outside the cone, defined by the PannerNode.coneOuterAngle attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/coneOuterGain) + */ + coneOuterGain: number; + /** + * The `distanceModel` property of the PannerNode interface is an enumerated value determining which algorithm to use to reduce the volume of the audio source as it moves away from the listener. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/distanceModel) + */ + distanceModel: DistanceModelType; + /** + * The `maxDistance` property of the PannerNode interface is a double value representing the maximum distance between the audio source and the listener, after which the volume is not reduced any further. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/maxDistance) + */ + maxDistance: number; + /** + * The **`orientationX`** property of the PannerNode interface indicates the X (horizontal) component of the direction in which the audio source is facing, in a 3D Cartesian coordinate space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/orientationX) + */ + readonly orientationX: AudioParam; + /** + * The **`orientationY`** property of the PannerNode interface indicates the Y (vertical) component of the direction the audio source is facing, in 3D Cartesian coordinate space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/orientationY) + */ + readonly orientationY: AudioParam; + /** + * The **`orientationZ`** property of the PannerNode interface indicates the Z (depth) component of the direction the audio source is facing, in 3D Cartesian coordinate space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/orientationZ) + */ + readonly orientationZ: AudioParam; + /** + * The `panningModel` property of the PannerNode interface is an enumerated value determining which spatialization algorithm to use to position the audio in 3D space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/panningModel) + */ + panningModel: PanningModelType; + /** + * The **`positionX`** property of the PannerNode interface specifies the X coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the _horizontal_ axis (left-right). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/positionX) + */ + readonly positionX: AudioParam; + /** + * The **`positionY`** property of the PannerNode interface specifies the Y coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the _vertical_ axis (top-bottom). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/positionY) + */ + readonly positionY: AudioParam; + /** + * The **`positionZ`** property of the PannerNode interface specifies the Z coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the _depth_ axis (behind-in front of the listener). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/positionZ) + */ + readonly positionZ: AudioParam; + /** + * The `refDistance` property of the PannerNode interface is a double value representing the reference distance for reducing volume as the audio source moves further from the listener – i.e., the distance at which the volume reduction starts taking effect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/refDistance) + */ + refDistance: number; + /** + * The `rolloffFactor` property of the PannerNode interface is a double value describing how quickly the volume is reduced as the source moves away from the listener. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/rolloffFactor) + */ + rolloffFactor: number; + /** + * The `setOrientation()` method of the PannerNode Interface defines the direction the audio source is playing in. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/setOrientation) + */ + setOrientation(x: number, y: number, z: number): void; + /** + * The `setPosition()` method of the PannerNode Interface defines the position of the audio source relative to the listener (represented by an AudioListener object stored in the BaseAudioContext.listener attribute.) The three parameters `x`, `y` and `z` are unitless and describe the source's position in 3D space using the right-hand Cartesian coordinate system. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/setPosition) + */ + setPosition(x: number, y: number, z: number): void; +} + +declare var PannerNode: { + prototype: PannerNode; + new(context: BaseAudioContext, options?: PannerOptions): PannerNode; +}; + +interface ParentNode extends Node { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/childElementCount) */ + readonly childElementCount: number; + /** + * Returns the child elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/children) + */ + readonly children: HTMLCollection; + /** + * Returns the first child that is an element, and null otherwise. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/firstElementChild) + */ + readonly firstElementChild: Element | null; + /** + * Returns the last child that is an element, and null otherwise. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/lastElementChild) + */ + readonly lastElementChild: Element | null; + /** + * Inserts nodes after the last child of node, while replacing strings in nodes with equivalent Text nodes. + * + * Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/append) + */ + append(...nodes: (Node | string)[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/moveBefore) */ + moveBefore(node: Node, child: Node | null): void; + /** + * Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes. + * + * Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/prepend) + */ + prepend(...nodes: (Node | string)[]): void; + /** + * Returns the first element that is a descendant of node that matches selectors. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/querySelector) + */ + querySelector<K extends keyof HTMLElementTagNameMap>(selectors: K): HTMLElementTagNameMap[K] | null; + querySelector<K extends keyof SVGElementTagNameMap>(selectors: K): SVGElementTagNameMap[K] | null; + querySelector<K extends keyof MathMLElementTagNameMap>(selectors: K): MathMLElementTagNameMap[K] | null; + /** @deprecated */ + querySelector<K extends keyof HTMLElementDeprecatedTagNameMap>(selectors: K): HTMLElementDeprecatedTagNameMap[K] | null; + querySelector<E extends Element = Element>(selectors: string): E | null; + /** + * Returns all element descendants of node that match selectors. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/querySelectorAll) + */ + querySelectorAll<K extends keyof HTMLElementTagNameMap>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>; + querySelectorAll<K extends keyof SVGElementTagNameMap>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>; + querySelectorAll<K extends keyof MathMLElementTagNameMap>(selectors: K): NodeListOf<MathMLElementTagNameMap[K]>; + /** @deprecated */ + querySelectorAll<K extends keyof HTMLElementDeprecatedTagNameMap>(selectors: K): NodeListOf<HTMLElementDeprecatedTagNameMap[K]>; + querySelectorAll<E extends Element = Element>(selectors: string): NodeListOf<E>; + /** + * Replace all children of node with nodes, while replacing strings in nodes with equivalent Text nodes. + * + * Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/replaceChildren) + */ + replaceChildren(...nodes: (Node | string)[]): void; +} + +/** + * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D) + */ +interface Path2D extends CanvasPath { + /** + * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another `Path2D` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D/addPath) + */ + addPath(path: Path2D, transform?: DOMMatrix2DInit): void; +} + +declare var Path2D: { + prototype: Path2D; + new(path?: Path2D | string): Path2D; +}; + +/** + * The **`ContactAddress`** interface of the Contact Picker API represents a physical address. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress) + */ +interface PaymentAddress { + /** + * The **`addressLine`** read-only property of the ContactAddress interface is an array of strings, each specifying a line of the address that is not covered by one of the other properties of `ContactAddress`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/addressLine) + */ + readonly addressLine: ReadonlyArray<string>; + /** + * The **`city`** read-only property of the ContactAddress interface returns a string containing the city or town portion of the address. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/city) + */ + readonly city: string; + /** + * The **`country`** read-only property of the ContactAddress interface is a string identifying the address's country using the ISO 3166-1 alpha-2 standard. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/country) + */ + readonly country: string; + /** + * The read-only **`dependentLocality`** property of the ContactAddress interface is a string containing a locality or sublocality designation within a city, such as a neighborhood, borough, district, or, in the United Kingdom, a dependent locality. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/dependentLocality) + */ + readonly dependentLocality: string; + /** + * The **`organization`** read-only property of the ContactAddress interface returns a string containing the name of the organization, firm, company, or institution at the address. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/organization) + */ + readonly organization: string; + /** + * The read-only **`phone`** property of the ContactAddress interface returns a string containing the telephone number of the recipient or contact person at the address. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/phone) + */ + readonly phone: string; + /** + * The **`postalCode`** read-only property of the ContactAddress interface returns a string containing a code used by a jurisdiction for mail routing, for example, the ZIP Code in the United States or the Postal Index Number (PIN code) in India. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/postalCode) + */ + readonly postalCode: string; + /** + * The read-only **`recipient`** property of the ContactAddress interface returns a string containing the name of the recipient, purchaser, or contact person at the address. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/recipient) + */ + readonly recipient: string; + /** + * The read-only **`region`** property of the ContactAddress interface returns a string containing the top-level administrative subdivision of the country in which the address is located. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/region) + */ + readonly region: string; + /** + * The **`sortingCode`** read-only property of the ContactAddress interface returns a string containing a postal sorting code such as is used in France. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/sortingCode) + */ + readonly sortingCode: string; + /** + * The **`toJSON()`** method of the ContactAddress interface is a standard serializer that returns a JSON representation of the `ContactAddress` object's properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/toJSON) + */ + toJSON(): any; +} + +declare var PaymentAddress: { + prototype: PaymentAddress; + new(): PaymentAddress; +}; + +/** + * The **`PaymentMethodChangeEvent`** interface of the Payment Request API describes the PaymentRequest/paymentmethodchange_event event which is fired by some payment handlers when the user switches payment instruments (e.g., a user selects a 'store' card to make a purchase while using Apple Pay). + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentMethodChangeEvent) + */ +interface PaymentMethodChangeEvent extends PaymentRequestUpdateEvent { + /** + * The read-only **`methodDetails`** property of the PaymentMethodChangeEvent interface is an object containing any data the payment handler may provide to describe the change the user has made to their payment method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentMethodChangeEvent/methodDetails) + */ + readonly methodDetails: any; + /** + * The read-only **`methodName`** property of the PaymentMethodChangeEvent interface is a string which uniquely identifies the payment handler currently selected by the user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentMethodChangeEvent/methodName) + */ + readonly methodName: string; +} + +declare var PaymentMethodChangeEvent: { + prototype: PaymentMethodChangeEvent; + new(type: string, eventInitDict?: PaymentMethodChangeEventInit): PaymentMethodChangeEvent; +}; + +interface PaymentRequestEventMap { + "paymentmethodchange": PaymentMethodChangeEvent; + "shippingaddresschange": PaymentRequestUpdateEvent; + "shippingoptionchange": PaymentRequestUpdateEvent; +} + +/** + * The Payment Request API's **`PaymentRequest`** interface is the primary access point into the API, and lets web content and apps accept payments from the end user on behalf of the operator of the site or the publisher of the app. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest) + */ +interface PaymentRequest extends EventTarget { + /** + * The **`id`** read-only attribute of the PaymentRequest interface returns a unique identifier for a particular PaymentRequest instance. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/id) + */ + readonly id: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/paymentmethodchange_event) */ + onpaymentmethodchange: ((this: PaymentRequest, ev: PaymentMethodChangeEvent) => any) | null; + /** + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/shippingaddresschange_event) + */ + onshippingaddresschange: ((this: PaymentRequest, ev: PaymentRequestUpdateEvent) => any) | null; + /** + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/shippingoptionchange_event) + */ + onshippingoptionchange: ((this: PaymentRequest, ev: PaymentRequestUpdateEvent) => any) | null; + /** + * The **`shippingAddress`** read-only property of the PaymentRequest interface returns the shipping address provided by the user. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/shippingAddress) + */ + readonly shippingAddress: PaymentAddress | null; + /** + * The **`shippingOption`** read-only attribute of the PaymentRequest interface returns either the id of a selected shipping option, null (if no shipping option was set to be selected) or a shipping option selected by the user. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/shippingOption) + */ + readonly shippingOption: string | null; + /** + * The **`shippingType`** read-only property of the PaymentRequest interface returns one of `'shipping'`, `'delivery'`, `'pickup'`, or `null` if one was not provided by the constructor. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/shippingType) + */ + readonly shippingType: PaymentShippingType | null; + /** + * The `PaymentRequest.abort()` method of the PaymentRequest interface causes the user agent to end the payment request and to remove any user interface that might be shown. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/abort) + */ + abort(): Promise<void>; + /** + * The PaymentRequest method **`canMakePayment()`** determines whether or not the request is configured in a way that is compatible with at least one payment method supported by the user agent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/canMakePayment) + */ + canMakePayment(): Promise<boolean>; + /** + * The **PaymentRequest** interface's **`show()`** method instructs the user agent to begin the process of showing and handling the user interface for the payment request to the user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/show) + */ + show(detailsPromise?: PaymentDetailsUpdate | PromiseLike<PaymentDetailsUpdate>): Promise<PaymentResponse>; + addEventListener<K extends keyof PaymentRequestEventMap>(type: K, listener: (this: PaymentRequest, ev: PaymentRequestEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof PaymentRequestEventMap>(type: K, listener: (this: PaymentRequest, ev: PaymentRequestEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var PaymentRequest: { + prototype: PaymentRequest; + new(methodData: PaymentMethodData[], details: PaymentDetailsInit, options?: PaymentOptions): PaymentRequest; +}; + +/** + * The **`PaymentRequestUpdateEvent`** interface is used for events sent to a PaymentRequest instance when changes are made to shipping-related information for a pending PaymentRequest. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequestUpdateEvent) + */ +interface PaymentRequestUpdateEvent extends Event { + /** + * The **`updateWith()`** method of the PaymentRequestUpdateEvent interface updates the details of an existing PaymentRequest. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequestUpdateEvent/updateWith) + */ + updateWith(detailsPromise: PaymentDetailsUpdate | PromiseLike<PaymentDetailsUpdate>): void; +} + +declare var PaymentRequestUpdateEvent: { + prototype: PaymentRequestUpdateEvent; + new(type: string, eventInitDict?: PaymentRequestUpdateEventInit): PaymentRequestUpdateEvent; +}; + +interface PaymentResponseEventMap { + "payerdetailchange": PaymentRequestUpdateEvent; +} + +/** + * The **`PaymentResponse`** interface of the Payment Request API is returned after a user selects a payment method and approves a payment request. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse) + */ +interface PaymentResponse extends EventTarget { + /** + * The **`details`** read-only property of the PaymentResponse interface returns a JSON-serializable object that provides a payment method specific message used by the merchant to process the transaction and determine a successful funds transfer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/details) + */ + readonly details: any; + /** + * The **`methodName`** read-only property of the PaymentResponse interface returns a string uniquely identifying the payment handler selected by the user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/methodName) + */ + readonly methodName: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerdetailchange_event) */ + onpayerdetailchange: ((this: PaymentResponse, ev: PaymentRequestUpdateEvent) => any) | null; + /** + * The `payerEmail` read-only property of the PaymentResponse interface returns the email address supplied by the user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerEmail) + */ + readonly payerEmail: string | null; + /** + * The **`payerName`** read-only property of the PaymentResponse interface returns the name supplied by the user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerName) + */ + readonly payerName: string | null; + /** + * The `payerPhone` read-only property of the PaymentResponse interface returns the phone number supplied by the user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerPhone) + */ + readonly payerPhone: string | null; + /** + * The **`requestId`** read-only property of the PaymentResponse interface returns the free-form identifier supplied by the `PaymentResponse()` constructor by details.id. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/requestId) + */ + readonly requestId: string; + /** + * The **`shippingAddress`** read-only property of the `PaymentRequest` interface returns a PaymentAddress object containing the shipping address provided by the user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/shippingAddress) + */ + readonly shippingAddress: PaymentAddress | null; + /** + * The **`shippingOption`** read-only property of the `PaymentRequest` interface returns the ID attribute of the shipping option selected by the user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/shippingOption) + */ + readonly shippingOption: string | null; + /** + * The PaymentRequest method **`complete()`** of the Payment Request API notifies the user agent that the user interaction is over, and causes any remaining user interface to be closed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/complete) + */ + complete(result?: PaymentComplete): Promise<void>; + /** + * The PaymentResponse interface's **`retry()`** method makes it possible to ask the user to retry a payment after an error occurs during processing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/retry) + */ + retry(errorFields?: PaymentValidationErrors): Promise<void>; + /** + * The **`toJSON()`** method of the PaymentResponse interface is a Serialization; it returns a JSON representation of the PaymentResponse object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/toJSON) + */ + toJSON(): any; + addEventListener<K extends keyof PaymentResponseEventMap>(type: K, listener: (this: PaymentResponse, ev: PaymentResponseEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof PaymentResponseEventMap>(type: K, listener: (this: PaymentResponse, ev: PaymentResponseEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var PaymentResponse: { + prototype: PaymentResponse; + new(): PaymentResponse; +}; + +interface PerformanceEventMap { + "resourcetimingbufferfull": Event; +} + +/** + * The **`Performance`** interface provides access to performance-related information for the current page. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance) + */ +interface Performance extends EventTarget { + /** + * The read-only `performance.eventCounts` property is an EventCounts map containing the number of events which have been dispatched per event type. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/eventCounts) + */ + readonly eventCounts: EventCounts; + /** + * The legacy **`Performance.navigation`** read-only property returns a PerformanceNavigation object representing the type of navigation that occurs in the given browsing context, such as the number of redirections needed to fetch the resource. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/navigation) + */ + readonly navigation: PerformanceNavigation; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/resourcetimingbufferfull_event) */ + onresourcetimingbufferfull: ((this: Performance, ev: Event) => any) | null; + /** + * The **`timeOrigin`** read-only property of the Performance interface returns the high resolution timestamp that is used as the baseline for performance-related timestamps. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/timeOrigin) + */ + readonly timeOrigin: DOMHighResTimeStamp; + /** + * The legacy **`Performance.timing`** read-only property returns a PerformanceTiming object containing latency-related performance information. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/timing) + */ + readonly timing: PerformanceTiming; + /** + * The **`clearMarks()`** method removes all or specific PerformanceMark objects from the browser's performance timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearMarks) + */ + clearMarks(markName?: string): void; + /** + * The **`clearMeasures()`** method removes all or specific PerformanceMeasure objects from the browser's performance timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearMeasures) + */ + clearMeasures(measureName?: string): void; + /** + * The **`clearResourceTimings()`** method removes all performance entries with an PerformanceEntry.entryType of `'resource'` from the browser's performance timeline and sets the size of the performance resource data buffer to zero. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearResourceTimings) + */ + clearResourceTimings(): void; + /** + * The **`getEntries()`** method returns an array of all PerformanceEntry objects currently present in the performance timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntries) + */ + getEntries(): PerformanceEntryList; + /** + * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given _name_ and _type_. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByName) + */ + getEntriesByName(name: string, type?: string): PerformanceEntryList; + /** + * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given _type_. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByType) + */ + getEntriesByType(type: string): PerformanceEntryList; + /** + * The **`mark()`** method creates a named PerformanceMark object representing a high resolution timestamp marker in the browser's performance timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/mark) + */ + mark(markName: string, markOptions?: PerformanceMarkOptions): PerformanceMark; + /** + * The **`measure()`** method creates a named PerformanceMeasure object representing a time measurement between two marks in the browser's performance timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/measure) + */ + measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; + /** + * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/now) + */ + now(): DOMHighResTimeStamp; + /** + * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the `'resource'` performance entries. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/setResourceTimingBufferSize) + */ + setResourceTimingBufferSize(maxSize: number): void; + /** + * The **`toJSON()`** method of the Performance interface is a Serialization; it returns a JSON representation of the Performance object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/toJSON) + */ + toJSON(): any; + addEventListener<K extends keyof PerformanceEventMap>(type: K, listener: (this: Performance, ev: PerformanceEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof PerformanceEventMap>(type: K, listener: (this: Performance, ev: PerformanceEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var Performance: { + prototype: Performance; + new(): Performance; +}; + +/** + * The **`PerformanceEntry`** object encapsulates a single performance metric that is part of the browser's performance timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry) + */ +interface PerformanceEntry { + /** + * The read-only **`duration`** property returns a DOMHighResTimeStamp that is the duration of the PerformanceEntry. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/duration) + */ + readonly duration: DOMHighResTimeStamp; + /** + * The read-only **`entryType`** property returns a string representing the type of performance metric that this entry represents. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/entryType) + */ + readonly entryType: string; + /** + * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/name) + */ + readonly name: string; + /** + * The read-only **`startTime`** property returns the first DOMHighResTimeStamp recorded for this PerformanceEntry. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/startTime) + */ + readonly startTime: DOMHighResTimeStamp; + /** + * The **`toJSON()`** method is a Serialization; it returns a JSON representation of the PerformanceEntry object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/toJSON) + */ + toJSON(): any; +} + +declare var PerformanceEntry: { + prototype: PerformanceEntry; + new(): PerformanceEntry; +}; + +/** + * The `PerformanceEventTiming` interface of the Event Timing API provides insights into the latency of certain event types triggered by user interaction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming) + */ +interface PerformanceEventTiming extends PerformanceEntry { + /** + * The read-only **`cancelable`** property returns the associated event's `cancelable` property, indicating whether the event can be canceled. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/cancelable) + */ + readonly cancelable: boolean; + /** + * The read-only **`interactionId`** property returns an ID that uniquely identifies a user interaction which triggered a series of associated events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/interactionId) + */ + readonly interactionId: number; + /** + * The read-only **`processingEnd`** property returns the time the last event handler finished executing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/processingEnd) + */ + readonly processingEnd: DOMHighResTimeStamp; + /** + * The read-only **`processingStart`** property returns the time at which event dispatch started. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/processingStart) + */ + readonly processingStart: DOMHighResTimeStamp; + /** + * The read-only **`target`** property returns the associated event's last `target` which is the node onto which the event was last dispatched. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/target) + */ + readonly target: Node | null; + /** + * The **`toJSON()`** method of the PerformanceEventTiming interface is a Serialization; it returns a JSON representation of the PerformanceEventTiming object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/toJSON) + */ + toJSON(): any; +} + +declare var PerformanceEventTiming: { + prototype: PerformanceEventTiming; + new(): PerformanceEventTiming; +}; + +/** + * **`PerformanceMark`** is an interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'mark'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark) + */ +interface PerformanceMark extends PerformanceEntry { + /** + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using Performance.mark or the PerformanceMark.PerformanceMark constructor). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark/detail) + */ + readonly detail: any; +} + +declare var PerformanceMark: { + prototype: PerformanceMark; + new(markName: string, markOptions?: PerformanceMarkOptions): PerformanceMark; +}; + +/** + * **`PerformanceMeasure`** is an _abstract_ interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'measure'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure) + */ +interface PerformanceMeasure extends PerformanceEntry { + /** + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using Performance.measure. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure/detail) + */ + readonly detail: any; +} + +declare var PerformanceMeasure: { + prototype: PerformanceMeasure; + new(): PerformanceMeasure; +}; + +/** + * The legacy **`PerformanceNavigation`** interface represents information about how the navigation to the current document was done. + * @deprecated This interface is deprecated in the Navigation Timing Level 2 specification. Please use the PerformanceNavigationTiming interface instead. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigation) + */ +interface PerformanceNavigation { + /** + * The legacy **`PerformanceNavigation.redirectCount`** read-only property returns an `unsigned short` representing the number of REDIRECTs done before reaching the page. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigation/redirectCount) + */ + readonly redirectCount: number; + /** + * The legacy **`PerformanceNavigation.type`** read-only property returns an `unsigned short` containing a constant describing how the navigation to this page was done. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigation/type) + */ + readonly type: number; + /** + * The **`toJSON()`** method of the PerformanceNavigation interface is a Serialization; it returns a JSON representation of the PerformanceNavigation object. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigation/toJSON) + */ + toJSON(): any; + readonly TYPE_NAVIGATE: 0; + readonly TYPE_RELOAD: 1; + readonly TYPE_BACK_FORWARD: 2; + readonly TYPE_RESERVED: 255; +} + +/** @deprecated */ +declare var PerformanceNavigation: { + prototype: PerformanceNavigation; + new(): PerformanceNavigation; + readonly TYPE_NAVIGATE: 0; + readonly TYPE_RELOAD: 1; + readonly TYPE_BACK_FORWARD: 2; + readonly TYPE_RESERVED: 255; +}; + +/** + * The **`PerformanceNavigationTiming`** interface provides methods and properties to store and retrieve metrics regarding the browser's document navigation events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming) + */ +interface PerformanceNavigationTiming extends PerformanceResourceTiming { + /** + * The **`domComplete`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's `readyState` to `'complete'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domComplete) + */ + readonly domComplete: DOMHighResTimeStamp; + /** + * The **`domContentLoadedEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's `DOMContentLoaded` event handler completes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventEnd) + */ + readonly domContentLoadedEventEnd: DOMHighResTimeStamp; + /** + * The **`domContentLoadedEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's `DOMContentLoaded` event handler starts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventStart) + */ + readonly domContentLoadedEventStart: DOMHighResTimeStamp; + /** + * The **`domInteractive`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's `readyState` to `'interactive'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domInteractive) + */ + readonly domInteractive: DOMHighResTimeStamp; + /** + * The **`loadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's `load` event handler completes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/loadEventEnd) + */ + readonly loadEventEnd: DOMHighResTimeStamp; + /** + * The **`loadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's `load` event handler starts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/loadEventStart) + */ + readonly loadEventStart: DOMHighResTimeStamp; + /** + * The **`redirectCount`** read-only property returns a number representing the number of redirects since the last non-redirect navigation in the current browsing context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/redirectCount) + */ + readonly redirectCount: number; + /** + * The **`type`** read-only property returns the type of navigation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/type) + */ + readonly type: NavigationTimingType; + /** + * The **`unloadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the previous document's `unload` event handler completes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/unloadEventEnd) + */ + readonly unloadEventEnd: DOMHighResTimeStamp; + /** + * The **`unloadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the previous document's `unload` event handler starts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/unloadEventStart) + */ + readonly unloadEventStart: DOMHighResTimeStamp; + /** + * The **`toJSON()`** method of the PerformanceNavigationTiming interface is a Serialization; it returns a JSON representation of the PerformanceNavigationTiming object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/toJSON) + */ + toJSON(): any; +} + +declare var PerformanceNavigationTiming: { + prototype: PerformanceNavigationTiming; + new(): PerformanceNavigationTiming; +}; + +/** + * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new PerformanceEntry as they are recorded in the browser's _performance timeline_. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver) + */ +interface PerformanceObserver { + /** + * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any PerformanceEntry events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/disconnect) + */ + disconnect(): void; + /** + * The **`observe()`** method of the **PerformanceObserver** interface is used to specify the set of performance entry types to observe. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/observe) + */ + observe(options?: PerformanceObserverInit): void; + /** + * The **`takeRecords()`** method of the PerformanceObserver interface returns the current list of PerformanceEntry objects stored in the performance observer, emptying it out. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/takeRecords) + */ + takeRecords(): PerformanceEntryList; +} + +declare var PerformanceObserver: { + prototype: PerformanceObserver; + new(callback: PerformanceObserverCallback): PerformanceObserver; + /** + * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the PerformanceEntry.entryType values supported by the user agent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/supportedEntryTypes_static) + */ + readonly supportedEntryTypes: ReadonlyArray<string>; +}; + +/** + * The **`PerformanceObserverEntryList`** interface is a list of PerformanceEntry that were explicitly observed via the PerformanceObserver.observe method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList) + */ +interface PerformanceObserverEntryList { + /** + * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntries) + */ + getEntries(): PerformanceEntryList; + /** + * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given PerformanceEntry.name and PerformanceEntry.entryType. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByName) + */ + getEntriesByName(name: string, type?: string): PerformanceEntryList; + /** + * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly _observed_ PerformanceEntry objects for a given PerformanceEntry.entryType. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByType) + */ + getEntriesByType(type: string): PerformanceEntryList; +} + +declare var PerformanceObserverEntryList: { + prototype: PerformanceObserverEntryList; + new(): PerformanceObserverEntryList; +}; + +/** + * The **`PerformancePaintTiming`** interface provides timing information about 'paint' (also called 'render') operations during web page construction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformancePaintTiming) + */ +interface PerformancePaintTiming extends PerformanceEntry { + toJSON(): any; +} + +declare var PerformancePaintTiming: { + prototype: PerformancePaintTiming; + new(): PerformancePaintTiming; +}; + +/** + * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming) + */ +interface PerformanceResourceTiming extends PerformanceEntry { + /** + * The **`connectEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectEnd) + */ + readonly connectEnd: DOMHighResTimeStamp; + /** + * The **`connectStart`** read-only property returns the DOMHighResTimeStamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectStart) + */ + readonly connectStart: DOMHighResTimeStamp; + /** + * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/decodedBodySize) + */ + readonly decodedBodySize: number; + /** + * The **`domainLookupEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes the domain-name lookup for the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupEnd) + */ + readonly domainLookupEnd: DOMHighResTimeStamp; + /** + * The **`domainLookupStart`** read-only property returns the DOMHighResTimeStamp immediately before the browser starts the domain name lookup for the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupStart) + */ + readonly domainLookupStart: DOMHighResTimeStamp; + /** + * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/encodedBodySize) + */ + readonly encodedBodySize: number; + /** + * The **`fetchStart`** read-only property represents a DOMHighResTimeStamp immediately before the browser starts to fetch the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/fetchStart) + */ + readonly fetchStart: DOMHighResTimeStamp; + /** + * The **`initiatorType`** read-only property is a string representing web platform feature that initiated the resource load. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/initiatorType) + */ + readonly initiatorType: string; + /** + * The **`nextHopProtocol`** read-only property is a string representing the network protocol used to fetch the resource, as identified by the ALPN Protocol ID (RFC7301). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/nextHopProtocol) + */ + readonly nextHopProtocol: string; + /** + * The **`redirectEnd`** read-only property returns a DOMHighResTimeStamp immediately after receiving the last byte of the response of the last redirect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectEnd) + */ + readonly redirectEnd: DOMHighResTimeStamp; + /** + * The **`redirectStart`** read-only property returns a DOMHighResTimeStamp representing the start time of the fetch which that initiates the redirect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectStart) + */ + readonly redirectStart: DOMHighResTimeStamp; + /** + * The **`requestStart`** read-only property returns a DOMHighResTimeStamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/requestStart) + */ + readonly requestStart: DOMHighResTimeStamp; + /** + * The **`responseEnd`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseEnd) + */ + readonly responseEnd: DOMHighResTimeStamp; + /** + * The **`responseStart`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStart) + */ + readonly responseStart: DOMHighResTimeStamp; + /** + * The **`responseStatus`** read-only property represents the HTTP response status code returned when fetching the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStatus) + */ + readonly responseStatus: number; + /** + * The **`secureConnectionStart`** read-only property returns a DOMHighResTimeStamp immediately before the browser starts the handshake process to secure the current connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/secureConnectionStart) + */ + readonly secureConnectionStart: DOMHighResTimeStamp; + /** + * The **`serverTiming`** read-only property returns an array of PerformanceServerTiming entries containing server timing metrics. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/serverTiming) + */ + readonly serverTiming: ReadonlyArray<PerformanceServerTiming>; + /** + * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/transferSize) + */ + readonly transferSize: number; + /** + * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/workerStart) + */ + readonly workerStart: DOMHighResTimeStamp; + /** + * The **`toJSON()`** method of the PerformanceResourceTiming interface is a Serialization; it returns a JSON representation of the PerformanceResourceTiming object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/toJSON) + */ + toJSON(): any; +} + +declare var PerformanceResourceTiming: { + prototype: PerformanceResourceTiming; + new(): PerformanceResourceTiming; +}; + +/** + * The **`PerformanceServerTiming`** interface surfaces server metrics that are sent with the response in the Server-Timing HTTP header. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming) + */ +interface PerformanceServerTiming { + /** + * The **`description`** read-only property returns a string value of the server-specified metric description, or an empty string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/description) + */ + readonly description: string; + /** + * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value `0.0`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/duration) + */ + readonly duration: DOMHighResTimeStamp; + /** + * The **`name`** read-only property returns a string value of the server-specified metric name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/name) + */ + readonly name: string; + /** + * The **`toJSON()`** method of the PerformanceServerTiming interface is a Serialization; it returns a JSON representation of the PerformanceServerTiming object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/toJSON) + */ + toJSON(): any; +} + +declare var PerformanceServerTiming: { + prototype: PerformanceServerTiming; + new(): PerformanceServerTiming; +}; + +/** + * The **`PerformanceTiming`** interface is a legacy interface kept for backwards compatibility and contains properties that offer performance timing information for various events which occur during the loading and use of the current page. + * @deprecated This interface is deprecated in the Navigation Timing Level 2 specification. Please use the PerformanceNavigationTiming interface instead. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming) + */ +interface PerformanceTiming { + /** + * The legacy **`PerformanceTiming.connectEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the connection is opened network. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/connectEnd) + */ + readonly connectEnd: number; + /** + * The legacy **`PerformanceTiming.connectStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the request to open a connection is sent to the network. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/connectStart) + */ + readonly connectStart: number; + /** + * The legacy **`PerformanceTiming.domComplete`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to `'complete'` and the corresponding Document/readystatechange_event event is thrown. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domComplete) + */ + readonly domComplete: number; + /** + * The legacy **`PerformanceTiming.domContentLoadedEventEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, right after all the scripts that need to be executed as soon as possible, in order or not, has been executed. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domContentLoadedEventEnd) + */ + readonly domContentLoadedEventEnd: number; + /** + * The legacy **`PerformanceTiming.domContentLoadedEventStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, right before the parser sent the Document/DOMContentLoaded_event event, that is right after all the scripts that need to be executed right after parsing has been executed. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domContentLoadedEventStart) + */ + readonly domContentLoadedEventStart: number; + /** + * The legacy **`PerformanceTiming.domInteractive`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to `'interactive'` and the corresponding Document/readystatechange_event event is thrown. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domInteractive) + */ + readonly domInteractive: number; + /** + * The legacy **`PerformanceTiming.domLoading`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the parser started its work, that is when its Document.readyState changes to `'loading'` and the corresponding Document/readystatechange_event event is thrown. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domLoading) + */ + readonly domLoading: number; + /** + * The legacy **`PerformanceTiming.domainLookupEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the domain lookup is finished. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domainLookupEnd) + */ + readonly domainLookupEnd: number; + /** + * The legacy **`PerformanceTiming.domainLookupStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the domain lookup starts. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domainLookupStart) + */ + readonly domainLookupStart: number; + /** + * The legacy **`PerformanceTiming.fetchStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the browser is ready to fetch the document using an HTTP request. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/fetchStart) + */ + readonly fetchStart: number; + /** + * The legacy **`PerformanceTiming.loadEventEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the Window/load_event event handler terminated, that is when the load event is completed. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/loadEventEnd) + */ + readonly loadEventEnd: number; + /** + * The legacy **`PerformanceTiming.loadEventStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the Window/load_event event was sent for the current document. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/loadEventStart) + */ + readonly loadEventStart: number; + /** + * The legacy **`PerformanceTiming.navigationStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, right after the prompt for unload terminates on the previous document in the same browsing context. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/navigationStart) + */ + readonly navigationStart: number; + /** + * The legacy **`PerformanceTiming.redirectEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the last HTTP redirect is completed, that is when the last byte of the HTTP response has been received. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/redirectEnd) + */ + readonly redirectEnd: number; + /** + * The legacy **`PerformanceTiming.redirectStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the first HTTP redirect starts. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/redirectStart) + */ + readonly redirectStart: number; + /** + * The legacy **`PerformanceTiming.requestStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the browser sent the request to obtain the actual document, from the server or from a cache. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/requestStart) + */ + readonly requestStart: number; + /** + * The legacy **`PerformanceTiming.responseEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the browser received the last byte of the response, or when the connection is closed if this happened first, from the server from a cache or from a local resource. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/responseEnd) + */ + readonly responseEnd: number; + /** + * The legacy **`PerformanceTiming.responseStart`** read-only property returns an `unsigned long long` representing the moment in time (in milliseconds since the UNIX epoch) when the browser received the first byte of the response from the server, cache, or local resource. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/responseStart) + */ + readonly responseStart: number; + /** + * The legacy **`PerformanceTiming.secureConnectionStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the secure connection handshake starts. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/secureConnectionStart) + */ + readonly secureConnectionStart: number; + /** + * The legacy **`PerformanceTiming.unloadEventEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the Window/unload_event event handler finishes. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/unloadEventEnd) + */ + readonly unloadEventEnd: number; + /** + * The legacy **`PerformanceTiming.unloadEventStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the Window/unload_event event has been thrown. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/unloadEventStart) + */ + readonly unloadEventStart: number; + /** + * The legacy **`toJSON()`** method of the PerformanceTiming interface is a Serialization; it returns a JSON representation of the PerformanceTiming object. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/toJSON) + */ + toJSON(): any; +} + +/** @deprecated */ +declare var PerformanceTiming: { + prototype: PerformanceTiming; + new(): PerformanceTiming; +}; + +/** + * The **`PeriodicWave`** interface defines a periodic waveform that can be used to shape the output of an OscillatorNode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PeriodicWave) + */ +interface PeriodicWave { +} + +declare var PeriodicWave: { + prototype: PeriodicWave; + new(context: BaseAudioContext, options?: PeriodicWaveOptions): PeriodicWave; +}; + +interface PermissionStatusEventMap { + "change": Event; +} + +/** + * The **`PermissionStatus`** interface of the Permissions API provides the state of an object and an event handler for monitoring changes to said state. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus) + */ +interface PermissionStatus extends EventTarget { + /** + * The **`name`** read-only property of the PermissionStatus interface returns the name of a requested permission. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/name) + */ + readonly name: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/change_event) */ + onchange: ((this: PermissionStatus, ev: Event) => any) | null; + /** + * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/state) + */ + readonly state: PermissionState; + addEventListener<K extends keyof PermissionStatusEventMap>(type: K, listener: (this: PermissionStatus, ev: PermissionStatusEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof PermissionStatusEventMap>(type: K, listener: (this: PermissionStatus, ev: PermissionStatusEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var PermissionStatus: { + prototype: PermissionStatus; + new(): PermissionStatus; +}; + +/** + * The **`Permissions`** interface of the Permissions API provides the core Permission API functionality, such as methods for querying and revoking permissions + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Permissions) + */ +interface Permissions { + /** + * The **`query()`** method of the Permissions interface returns the state of a user permission on the global scope. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Permissions/query) + */ + query(permissionDesc: PermissionDescriptor): Promise<PermissionStatus>; +} + +declare var Permissions: { + prototype: Permissions; + new(): Permissions; +}; + +/** + * The **`PictureInPictureEvent`** interface represents picture-in-picture-related events, including HTMLVideoElement/enterpictureinpicture_event, HTMLVideoElement/leavepictureinpicture_event and PictureInPictureWindow/resize_event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PictureInPictureEvent) + */ +interface PictureInPictureEvent extends Event { + /** + * The read-only **`pictureInPictureWindow`** property of the PictureInPictureEvent interface returns the PictureInPictureWindow the event relates to. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PictureInPictureEvent/pictureInPictureWindow) + */ + readonly pictureInPictureWindow: PictureInPictureWindow; +} + +declare var PictureInPictureEvent: { + prototype: PictureInPictureEvent; + new(type: string, eventInitDict: PictureInPictureEventInit): PictureInPictureEvent; +}; + +interface PictureInPictureWindowEventMap { + "resize": Event; +} + +/** + * The **`PictureInPictureWindow`** interface represents an object able to programmatically obtain the **`width`** and **`height`** and **`resize event`** of the floating video window. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PictureInPictureWindow) + */ +interface PictureInPictureWindow extends EventTarget { + /** + * The read-only **`height`** property of the PictureInPictureWindow interface returns the height of the floating video window in pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PictureInPictureWindow/height) + */ + readonly height: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PictureInPictureWindow/resize_event) */ + onresize: ((this: PictureInPictureWindow, ev: Event) => any) | null; + /** + * The read-only **`width`** property of the PictureInPictureWindow interface returns the width of the floating video window in pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PictureInPictureWindow/width) + */ + readonly width: number; + addEventListener<K extends keyof PictureInPictureWindowEventMap>(type: K, listener: (this: PictureInPictureWindow, ev: PictureInPictureWindowEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof PictureInPictureWindowEventMap>(type: K, listener: (this: PictureInPictureWindow, ev: PictureInPictureWindowEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var PictureInPictureWindow: { + prototype: PictureInPictureWindow; + new(): PictureInPictureWindow; +}; + +/** + * The `Plugin` interface provides information about a browser plugin. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Plugin) + */ +interface Plugin { + /** + * Returns the plugin's description. + * @deprecated + */ + readonly description: string; + /** + * Returns the plugin library's filename, if applicable on the current platform. + * @deprecated + */ + readonly filename: string; + /** + * Returns the number of MIME types, represented by MimeType objects, supported by the plugin. + * @deprecated + */ + readonly length: number; + /** + * Returns the plugin's name. + * @deprecated + */ + readonly name: string; + /** + * Returns the specified MimeType object. + * @deprecated + */ + item(index: number): MimeType | null; + /** @deprecated */ + namedItem(name: string): MimeType | null; + [index: number]: MimeType; +} + +/** @deprecated */ +declare var Plugin: { + prototype: Plugin; + new(): Plugin; +}; + +/** + * The `PluginArray` interface is used to store a list of Plugin objects; it's returned by the Navigator.plugins property. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PluginArray) + */ +interface PluginArray { + /** @deprecated */ + readonly length: number; + /** @deprecated */ + item(index: number): Plugin | null; + /** @deprecated */ + namedItem(name: string): Plugin | null; + /** @deprecated */ + refresh(): void; + [index: number]: Plugin; +} + +/** @deprecated */ +declare var PluginArray: { + prototype: PluginArray; + new(): PluginArray; +}; + +/** + * The **`PointerEvent`** interface represents the state of a DOM event produced by a pointer such as the geometry of the contact point, the device type that generated the event, the amount of pressure that was applied on the contact surface, etc. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent) + */ +interface PointerEvent extends MouseEvent { + /** + * The **`altitudeAngle`** read-only property of the PointerEvent interface represents the angle between a transducer (a pointer or stylus) axis and the X-Y plane of a device screen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/altitudeAngle) + */ + readonly altitudeAngle: number; + /** + * The **`azimuthAngle`** read-only property of the PointerEvent interface represents the angle between the Y-Z plane and the plane containing both the transducer (pointer or stylus) axis and the Y axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/azimuthAngle) + */ + readonly azimuthAngle: number; + /** + * The **`height`** read-only property of the PointerEvent interface represents the height of the pointer's contact geometry, along the y-axis (in CSS pixels). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/height) + */ + readonly height: number; + /** + * The **`isPrimary`** read-only property of the PointerEvent interface indicates whether or not the pointer device that created the event is the _primary_ pointer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/isPrimary) + */ + readonly isPrimary: boolean; + /** + * The **`persistentDeviceId`** read-only property of the PointerEvent interface is a unique identifier for the pointing device generating the `PointerEvent`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/persistentDeviceId) + */ + readonly persistentDeviceId: number; + /** + * The **`pointerId`** read-only property of the PointerEvent interface is an identifier assigned to the pointer that triggered the event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/pointerId) + */ + readonly pointerId: number; + /** + * The **`pointerType`** read-only property of the PointerEvent interface indicates the device type (mouse, pen, or touch) that caused a given pointer event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/pointerType) + */ + readonly pointerType: string; + /** + * The **`pressure`** read-only property of the PointerEvent interface indicates the normalized pressure of the pointer input. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/pressure) + */ + readonly pressure: number; + /** + * The **`tangentialPressure`** read-only property of the PointerEvent interface represents the normalized tangential pressure of the pointer input (also known as barrel pressure or cylinder stress). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/tangentialPressure) + */ + readonly tangentialPressure: number; + /** + * The **`tiltX`** read-only property of the PointerEvent interface is the angle (in degrees) between the _Y-Z plane_ of the pointer and the screen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/tiltX) + */ + readonly tiltX: number; + /** + * The **`tiltY`** read-only property of the PointerEvent interface is the angle (in degrees) between the _X-Z plane_ of the pointer and the screen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/tiltY) + */ + readonly tiltY: number; + /** + * The **`twist`** read-only property of the PointerEvent interface represents the clockwise rotation of the pointer (e.g., pen stylus) around its major axis, in degrees. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/twist) + */ + readonly twist: number; + /** + * The **`width`** read-only property of the PointerEvent interface represents the width of the pointer's contact geometry along the x-axis, measured in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/width) + */ + readonly width: number; + /** + * The **`getCoalescedEvents()`** method of the PointerEvent interface returns a sequence of `PointerEvent` instances that were coalesced (merged) into a single Element/pointermove_event or Element/pointerrawupdate_event event. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/getCoalescedEvents) + */ + getCoalescedEvents(): PointerEvent[]; + /** + * The **`getPredictedEvents()`** method of the PointerEvent interface returns a sequence of `PointerEvent` instances that are estimated future pointer positions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/getPredictedEvents) + */ + getPredictedEvents(): PointerEvent[]; +} + +declare var PointerEvent: { + prototype: PointerEvent; + new(type: string, eventInitDict?: PointerEventInit): PointerEvent; +}; + +/** + * **`PopStateEvent`** is an interface for the Window/popstate_event event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PopStateEvent) + */ +interface PopStateEvent extends Event { + /** + * The **`hasUAVisualTransition`** read-only property of the PopStateEvent interface returns `true` if the user agent performed a visual transition for this navigation before dispatching this event, or `false` otherwise. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PopStateEvent/hasUAVisualTransition) + */ + readonly hasUAVisualTransition: boolean; + /** + * The **`state`** read-only property of the PopStateEvent interface represents the state stored when the event was created. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PopStateEvent/state) + */ + readonly state: any; +} + +declare var PopStateEvent: { + prototype: PopStateEvent; + new(type: string, eventInitDict?: PopStateEventInit): PopStateEvent; +}; + +interface PopoverTargetAttributes { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/popoverTargetAction) */ + popoverTargetAction: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/popoverTargetElement) */ + popoverTargetElement: Element | null; +} + +/** + * The **`ProcessingInstruction`** interface represents a processing instruction; that is, a Node which embeds an instruction targeting a specific application but that can be ignored by any other applications which don't recognize the instruction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProcessingInstruction) + */ +interface ProcessingInstruction extends CharacterData, LinkStyle { + readonly ownerDocument: Document; + /** + * The read-only **`target`** property of the ProcessingInstruction interface represent the application to which the `ProcessingInstruction` is targeted. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProcessingInstruction/target) + */ + readonly target: string; +} + +declare var ProcessingInstruction: { + prototype: ProcessingInstruction; + new(): ProcessingInstruction; +}; + +/** + * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an `XMLHttpRequest`, or the loading of the underlying resource of an img, audio, video, style or link). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent) + */ +interface ProgressEvent<T extends EventTarget = EventTarget> extends Event { + /** + * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/lengthComputable) + */ + readonly lengthComputable: boolean; + /** + * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/loaded) + */ + readonly loaded: number; + readonly target: T | null; + /** + * The **`ProgressEvent.total`** read-only property is a number indicating the total size of the data being transmitted or processed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/total) + */ + readonly total: number; +} + +declare var ProgressEvent: { + prototype: ProgressEvent; + new(type: string, eventInitDict?: ProgressEventInit): ProgressEvent; +}; + +/** + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) + */ +interface PromiseRejectionEvent extends Event { + /** + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) + */ + readonly promise: Promise<any>; + /** + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) + */ + readonly reason: any; +} + +declare var PromiseRejectionEvent: { + prototype: PromiseRejectionEvent; + new(type: string, eventInitDict: PromiseRejectionEventInit): PromiseRejectionEvent; +}; + +/** + * The **`PublicKeyCredential`** interface provides information about a public key / private key pair, which is a credential for logging in to a service using an un-phishable and data-breach resistant asymmetric key pair instead of a password. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential) + */ +interface PublicKeyCredential extends Credential { + /** + * The **`authenticatorAttachment`** read-only property of the PublicKeyCredential interface is a string that indicates the general category of authenticator used during the associated CredentialsContainer.create() or CredentialsContainer.get() call. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/authenticatorAttachment) + */ + readonly authenticatorAttachment: string | null; + /** + * The **`rawId`** read-only property of the PublicKeyCredential interface is an ArrayBuffer object containing the identifier of the credentials. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/rawId) + */ + readonly rawId: ArrayBuffer; + /** + * The **`response`** read-only property of the PublicKeyCredential interface is an AuthenticatorResponse object which is sent from the authenticator to the user agent for the creation/fetching of credentials. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/response) + */ + readonly response: AuthenticatorResponse; + /** + * The **`getClientExtensionResults()`** method of the PublicKeyCredential interface returns an object mapping the identifiers of extensions requested during credential creation or authentication, and their results after processing by the user agent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/getClientExtensionResults) + */ + getClientExtensionResults(): AuthenticationExtensionsClientOutputs; + /** + * The **`toJSON()`** method of the PublicKeyCredential interface returns a JSON type representation of a PublicKeyCredential. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/toJSON) + */ + toJSON(): PublicKeyCredentialJSON; +} + +declare var PublicKeyCredential: { + prototype: PublicKeyCredential; + new(): PublicKeyCredential; + /** + * The **`getClientCapabilities()`** static method of the PublicKeyCredential interface returns a Promise that resolves with an object that can be used to check whether or not particular WebAuthn client capabilities and extensions are supported. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/getClientCapabilities_static) + */ + getClientCapabilities(): Promise<PublicKeyCredentialClientCapabilities>; + /** + * The **`isConditionalMediationAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to `true` if conditional mediation is available. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/isConditionalMediationAvailable_static) + */ + isConditionalMediationAvailable(): Promise<boolean>; + /** + * The **`isUserVerifyingPlatformAuthenticatorAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to `true` if a user-verifying platform authenticator is present. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/isUserVerifyingPlatformAuthenticatorAvailable_static) + */ + isUserVerifyingPlatformAuthenticatorAvailable(): Promise<boolean>; + /** + * The **`parseCreationOptionsFromJSON()`** static method of the PublicKeyCredential interface creates a PublicKeyCredentialCreationOptions object from a JSON representation of its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/parseCreationOptionsFromJSON_static) + */ + parseCreationOptionsFromJSON(options: PublicKeyCredentialCreationOptionsJSON): PublicKeyCredentialCreationOptions; + /** + * The **`parseRequestOptionsFromJSON()`** static method of the PublicKeyCredential interface converts a JSON type representation into a PublicKeyCredentialRequestOptions instance. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/parseRequestOptionsFromJSON_static) + */ + parseRequestOptionsFromJSON(options: PublicKeyCredentialRequestOptionsJSON): PublicKeyCredentialRequestOptions; + /** + * The **`signalAllAcceptedCredentials()`** static method of the PublicKeyCredential interface signals to the authenticator all of the valid credential IDs that the relying party (RP) server still holds for a particular user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/signalAllAcceptedCredentials_static) + */ + signalAllAcceptedCredentials(options: AllAcceptedCredentialsOptions): Promise<void>; + /** + * The **`signalCurrentUserDetails()`** static method of the PublicKeyCredential interface signals to the authenticator that a particular user has updated their user name and/or display name on the relying party (RP) server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/signalCurrentUserDetails_static) + */ + signalCurrentUserDetails(options: CurrentUserDetailsOptions): Promise<void>; + /** + * The **`signalUnknownCredential()`** static method of the PublicKeyCredential interface signals to the authenticator that a credential ID was not recognized by the relying party (RP) server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/signalUnknownCredential_static) + */ + signalUnknownCredential(options: UnknownCredentialOptions): Promise<void>; +}; + +/** + * The **`PushManager`** interface of the Push API provides a way to receive notifications from third-party servers as well as request URLs for push notifications. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager) + */ +interface PushManager { + /** + * The **`PushManager.getSubscription()`** method of the PushManager interface retrieves an existing push subscription. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/getSubscription) + */ + getSubscription(): Promise<PushSubscription | null>; + /** + * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/permissionState) + */ + permissionState(options?: PushSubscriptionOptionsInit): Promise<PermissionState>; + /** + * The **`subscribe()`** method of the PushManager interface subscribes to a push service. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/subscribe) + */ + subscribe(options?: PushSubscriptionOptionsInit): Promise<PushSubscription>; +} + +declare var PushManager: { + prototype: PushManager; + new(): PushManager; + /** + * The **`supportedContentEncodings`** read-only static property of the PushManager interface returns an array of supported content codings that can be used to encrypt the payload of a push message. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/supportedContentEncodings_static) + */ + readonly supportedContentEncodings: ReadonlyArray<string>; +}; + +/** + * The `PushSubscription` interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription) + */ +interface PushSubscription { + /** + * The **`endpoint`** read-only property of the PushSubscription interface returns a string containing the endpoint associated with the push subscription. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/endpoint) + */ + readonly endpoint: string; + /** + * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or `null` otherwise. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/expirationTime) + */ + readonly expirationTime: EpochTimeStamp | null; + /** + * The **`options`** read-only property of the PushSubscription interface is an object containing the options used to create the subscription. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/options) + */ + readonly options: PushSubscriptionOptions; + /** + * The `getKey()` method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/getKey) + */ + getKey(name: PushEncryptionKeyName): ArrayBuffer | null; + /** + * The `toJSON()` method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/toJSON) + */ + toJSON(): PushSubscriptionJSON; + /** + * The `unsubscribe()` method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/unsubscribe) + */ + unsubscribe(): Promise<boolean>; +} + +declare var PushSubscription: { + prototype: PushSubscription; + new(): PushSubscription; +}; + +/** + * The **`PushSubscriptionOptions`** interface of the Push API represents the options associated with a push subscription. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscriptionOptions) + */ +interface PushSubscriptionOptions { + /** + * The **`applicationServerKey`** read-only property of the PushSubscriptionOptions interface contains the public key used by the push server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscriptionOptions/applicationServerKey) + */ + readonly applicationServerKey: ArrayBuffer | null; + /** + * The **`userVisibleOnly`** read-only property of the PushSubscriptionOptions interface indicates if the returned push subscription will only be used for messages whose effect is made visible to the user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscriptionOptions/userVisibleOnly) + */ + readonly userVisibleOnly: boolean; +} + +declare var PushSubscriptionOptions: { + prototype: PushSubscriptionOptions; + new(): PushSubscriptionOptions; +}; + +/** + * The **`RTCCertificate`** interface of the WebRTC API provides an object representing a certificate that an RTCPeerConnection uses to authenticate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCCertificate) + */ +interface RTCCertificate { + /** + * The read-only **`expires`** property of the RTCCertificate interface returns the expiration date of the certificate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCCertificate/expires) + */ + readonly expires: EpochTimeStamp; + /** + * The **`getFingerprints()`** method of the **RTCCertificate** interface is used to get an array of certificate fingerprints. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCCertificate/getFingerprints) + */ + getFingerprints(): RTCDtlsFingerprint[]; +} + +declare var RTCCertificate: { + prototype: RTCCertificate; + new(): RTCCertificate; +}; + +interface RTCDTMFSenderEventMap { + "tonechange": RTCDTMFToneChangeEvent; +} + +/** + * The **`RTCDTMFSender`** interface provides a mechanism for transmitting DTMF codes on a WebRTC RTCPeerConnection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender) + */ +interface RTCDTMFSender extends EventTarget { + /** + * The **`canInsertDTMF`** read-only property of the RTCDTMFSender interface returns a boolean value which indicates whether the `RTCDTMFSender` is capable of sending DTMF tones over the RTCPeerConnection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender/canInsertDTMF) + */ + readonly canInsertDTMF: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender/tonechange_event) */ + ontonechange: ((this: RTCDTMFSender, ev: RTCDTMFToneChangeEvent) => any) | null; + /** + * The RTCDTMFSender interface's toneBuffer property returns a string containing a list of the DTMF tones currently queued for sending to the remote peer over the RTCPeerConnection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender/toneBuffer) + */ + readonly toneBuffer: string; + /** + * The **`insertDTMF()`** method of the RTCDTMFSender interface sends DTMF tones to the remote peer over the RTCPeerConnection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender/insertDTMF) + */ + insertDTMF(tones: string, duration?: number, interToneGap?: number): void; + addEventListener<K extends keyof RTCDTMFSenderEventMap>(type: K, listener: (this: RTCDTMFSender, ev: RTCDTMFSenderEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof RTCDTMFSenderEventMap>(type: K, listener: (this: RTCDTMFSender, ev: RTCDTMFSenderEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var RTCDTMFSender: { + prototype: RTCDTMFSender; + new(): RTCDTMFSender; +}; + +/** + * The **`RTCDTMFToneChangeEvent`** interface represents events sent to indicate that DTMF tones have started or finished playing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFToneChangeEvent) + */ +interface RTCDTMFToneChangeEvent extends Event { + /** + * The read-only property **`RTCDTMFToneChangeEvent.tone`** returns the DTMF character which has just begun to play, or an empty string (`''`). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFToneChangeEvent/tone) + */ + readonly tone: string; +} + +declare var RTCDTMFToneChangeEvent: { + prototype: RTCDTMFToneChangeEvent; + new(type: string, eventInitDict?: RTCDTMFToneChangeEventInit): RTCDTMFToneChangeEvent; +}; + +interface RTCDataChannelEventMap { + "bufferedamountlow": Event; + "close": Event; + "closing": Event; + "error": RTCErrorEvent; + "message": MessageEvent; + "open": Event; +} + +/** + * The **`RTCDataChannel`** interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel) + */ +interface RTCDataChannel extends EventTarget { + /** + * The property **`binaryType`** on the RTCDataChannel interface is a string which specifies the type of object which should be used to represent binary data received on the RTCDataChannel. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/binaryType) + */ + binaryType: BinaryType; + /** + * The read-only `RTCDataChannel` property **`bufferedAmount`** returns the number of bytes of data currently queued to be sent over the data channel. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmount) + */ + readonly bufferedAmount: number; + /** + * The `RTCDataChannel` property **`bufferedAmountLowThreshold`** is used to specify the number of bytes of buffered outgoing data that is considered 'low.' The default value is 0\. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmountLowThreshold) + */ + bufferedAmountLowThreshold: number; + /** + * The read-only `RTCDataChannel` property **`id`** returns an ID number (between 0 and 65,534) which uniquely identifies the RTCDataChannel. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/id) + */ + readonly id: number | null; + /** + * The read-only `RTCDataChannel` property **`label`** returns a string containing a name describing the data channel. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/label) + */ + readonly label: string; + /** + * The read-only `RTCDataChannel` property **`maxPacketLifeTime`** returns the amount of time, in milliseconds, the browser is allowed to take to attempt to transmit a message, as set when the data channel was created, or `null`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxPacketLifeTime) + */ + readonly maxPacketLifeTime: number | null; + /** + * The read-only `RTCDataChannel` property **`maxRetransmits`** returns the maximum number of times the browser should try to retransmit a message before giving up, as set when the data channel was created, or `null`, which indicates that there is no maximum. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxRetransmits) + */ + readonly maxRetransmits: number | null; + /** + * The read-only `RTCDataChannel` property **`negotiated`** indicates whether the RTCDataChannel's connection was negotiated by the Web app (`true`) or by the WebRTC layer (`false`). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/negotiated) + */ + readonly negotiated: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedamountlow_event) */ + onbufferedamountlow: ((this: RTCDataChannel, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/close_event) */ + onclose: ((this: RTCDataChannel, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/closing_event) */ + onclosing: ((this: RTCDataChannel, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/error_event) */ + onerror: ((this: RTCDataChannel, ev: RTCErrorEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/message_event) */ + onmessage: ((this: RTCDataChannel, ev: MessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/open_event) */ + onopen: ((this: RTCDataChannel, ev: Event) => any) | null; + /** + * The read-only `RTCDataChannel` property **`ordered`** indicates whether or not the data channel guarantees in-order delivery of messages; the default is `true`, which indicates that the data channel is indeed ordered. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/ordered) + */ + readonly ordered: boolean; + /** + * The read-only `RTCDataChannel` property **`protocol`** returns a string containing the name of the subprotocol in use. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/protocol) + */ + readonly protocol: string; + /** + * The read-only `RTCDataChannel` property **`readyState`** returns a string which indicates the state of the data channel's underlying data connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/readyState) + */ + readonly readyState: RTCDataChannelState; + /** + * The **`RTCDataChannel.close()`** method closes the RTCDataChannel. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/close) + */ + close(): void; + /** + * The **`send()`** method of the RTCDataChannel interface sends data across the data channel to the remote peer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/send) + */ + send(data: string): void; + send(data: Blob): void; + send(data: ArrayBuffer): void; + send(data: ArrayBufferView<ArrayBuffer>): void; + addEventListener<K extends keyof RTCDataChannelEventMap>(type: K, listener: (this: RTCDataChannel, ev: RTCDataChannelEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof RTCDataChannelEventMap>(type: K, listener: (this: RTCDataChannel, ev: RTCDataChannelEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var RTCDataChannel: { + prototype: RTCDataChannel; + new(): RTCDataChannel; +}; + +/** + * The **`RTCDataChannelEvent`** interface represents an event related to a specific RTCDataChannel. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannelEvent) + */ +interface RTCDataChannelEvent extends Event { + /** + * The read-only property **`RTCDataChannelEvent.channel`** returns the RTCDataChannel associated with the event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannelEvent/channel) + */ + readonly channel: RTCDataChannel; +} + +declare var RTCDataChannelEvent: { + prototype: RTCDataChannelEvent; + new(type: string, eventInitDict: RTCDataChannelEventInit): RTCDataChannelEvent; +}; + +interface RTCDtlsTransportEventMap { + "error": RTCErrorEvent; + "statechange": Event; +} + +/** + * The **`RTCDtlsTransport`** interface provides access to information about the Datagram Transport Layer Security (**DTLS**) transport over which a RTCPeerConnection's RTP and RTCP packets are sent and received by its RTCRtpSender and RTCRtpReceiver objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport) + */ +interface RTCDtlsTransport extends EventTarget { + /** + * The **`iceTransport`** read-only property of the **RTCDtlsTransport** interface contains a reference to the underlying RTCIceTransport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport/iceTransport) + */ + readonly iceTransport: RTCIceTransport; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport/error_event) */ + onerror: ((this: RTCDtlsTransport, ev: RTCErrorEvent) => any) | null; + onstatechange: ((this: RTCDtlsTransport, ev: Event) => any) | null; + /** + * The **`state`** read-only property of the RTCDtlsTransport interface provides information which describes a Datagram Transport Layer Security (**DTLS**) transport state. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport/state) + */ + readonly state: RTCDtlsTransportState; + getRemoteCertificates(): ArrayBuffer[]; + addEventListener<K extends keyof RTCDtlsTransportEventMap>(type: K, listener: (this: RTCDtlsTransport, ev: RTCDtlsTransportEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof RTCDtlsTransportEventMap>(type: K, listener: (this: RTCDtlsTransport, ev: RTCDtlsTransportEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var RTCDtlsTransport: { + prototype: RTCDtlsTransport; + new(): RTCDtlsTransport; +}; + +/** + * The **`RTCEncodedAudioFrame`** of the WebRTC API represents an encoded audio frame in the WebRTC receiver or sender pipeline, which may be modified using a WebRTC Encoded Transform. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame) + */ +interface RTCEncodedAudioFrame { + /** + * The **`data`** property of the RTCEncodedAudioFrame interface returns a buffer containing the data for an encoded frame. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/data) + */ + data: ArrayBuffer; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/timestamp) */ + readonly timestamp: number; + /** + * The **`getMetadata()`** method of the RTCEncodedAudioFrame interface returns an object containing the metadata associated with the frame. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/getMetadata) + */ + getMetadata(): RTCEncodedAudioFrameMetadata; +} + +declare var RTCEncodedAudioFrame: { + prototype: RTCEncodedAudioFrame; + new(): RTCEncodedAudioFrame; +}; + +/** + * The **`RTCEncodedVideoFrame`** of the WebRTC API represents an encoded video frame in the WebRTC receiver or sender pipeline, which may be modified using a WebRTC Encoded Transform. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame) + */ +interface RTCEncodedVideoFrame { + /** + * The **`data`** property of the RTCEncodedVideoFrame interface returns a buffer containing the frame data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/data) + */ + data: ArrayBuffer; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/timestamp) */ + readonly timestamp: number; + /** + * The **`type`** read-only property of the RTCEncodedVideoFrame interface indicates whether this frame is a key frame, delta frame, or empty frame. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/type) + */ + readonly type: RTCEncodedVideoFrameType; + /** + * The **`getMetadata()`** method of the RTCEncodedVideoFrame interface returns an object containing the metadata associated with the frame. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/getMetadata) + */ + getMetadata(): RTCEncodedVideoFrameMetadata; +} + +declare var RTCEncodedVideoFrame: { + prototype: RTCEncodedVideoFrame; + new(): RTCEncodedVideoFrame; +}; + +/** + * The **`RTCError`** interface describes an error which has occurred while handling WebRTC operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCError) + */ +interface RTCError extends DOMException { + /** + * The RTCError interface's read-only **`errorDetail`** property is a string indicating the WebRTC-specific error code that occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCError/errorDetail) + */ + readonly errorDetail: RTCErrorDetailType; + /** + * The RTCError read-only property **`receivedAlert`** specifies the fatal DTLS error which resulted in an alert being received from the remote peer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCError/receivedAlert) + */ + readonly receivedAlert: number | null; + /** + * The read-only **`sctpCauseCode`** property in an RTCError object provides the SCTP cause code explaining why the SCTP negotiation failed, if the `RTCError` represents an SCTP error. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCError/sctpCauseCode) + */ + readonly sctpCauseCode: number | null; + /** + * The RTCError interface's read-only property **`sdpLineNumber`** specifies the line number within the SDP at which a syntax error occurred while parsing it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCError/sdpLineNumber) + */ + readonly sdpLineNumber: number | null; + /** + * The read-only **`sentAlert`** property in an RTCError object specifies the DTLS alert number occurred while sending data to the remote peer, if the error represents an outbound DTLS error. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCError/sentAlert) + */ + readonly sentAlert: number | null; +} + +declare var RTCError: { + prototype: RTCError; + new(init: RTCErrorInit, message?: string): RTCError; +}; + +/** + * The WebRTC API's **`RTCErrorEvent`** interface represents an error sent to a WebRTC object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCErrorEvent) + */ +interface RTCErrorEvent extends Event { + /** + * The read-only RTCErrorEvent property **`error`** contains an RTCError object describing the details of the error which the event is announcing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCErrorEvent/error) + */ + readonly error: RTCError; +} + +declare var RTCErrorEvent: { + prototype: RTCErrorEvent; + new(type: string, eventInitDict: RTCErrorEventInit): RTCErrorEvent; +}; + +/** + * The **`RTCIceCandidate`** interface—part of the WebRTC API—represents a candidate Interactive Connectivity Establishment (ICE) configuration which may be used to establish an RTCPeerConnection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate) + */ +interface RTCIceCandidate { + /** + * The **RTCIceCandidate** interface's read-only **`address`** property is a string providing the IP address of the device which is the source of the candidate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/address) + */ + readonly address: string | null; + /** + * The read-only property **`candidate`** on the RTCIceCandidate interface returns a string describing the candidate in detail. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/candidate) + */ + readonly candidate: string; + /** + * The read-only **`component`** property on the RTCIceCandidate interface is a string which indicates whether the candidate is an RTP or an RTCP candidate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/component) + */ + readonly component: RTCIceComponent | null; + /** + * The **`foundation`** read-only property of the RTCIceCandidate interface is a string that allows correlation of candidates from a common network path on multiple RTCIceTransport objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/foundation) + */ + readonly foundation: string | null; + /** + * The **RTCIceCandidate** interface's read-only **`port`** property contains the port number on the device at the address given by RTCIceCandidate.address at which the candidate's peer can be reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/port) + */ + readonly port: number | null; + /** + * The **RTCIceCandidate** interface's read-only **`priority`** property specifies the candidate's priority according to the remote peer; the higher this value is, the better the remote peer considers the candidate to be. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/priority) + */ + readonly priority: number | null; + /** + * The **RTCIceCandidate** interface's read-only **`protocol`** property is a string which indicates whether the candidate uses UDP or TCP as its transport protocol. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/protocol) + */ + readonly protocol: RTCIceProtocol | null; + /** + * The **RTCIceCandidate** interface's read-only **`relatedAddress`** property is a string indicating the **related address** of a relay or reflexive candidate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedAddress) + */ + readonly relatedAddress: string | null; + /** + * The **RTCIceCandidate** interface's read-only **`relatedPort`** property indicates the port number of reflexive or relay candidates. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedPort) + */ + readonly relatedPort: number | null; + /** + * The read-only **`sdpMLineIndex`** property on the RTCIceCandidate interface is a zero-based index of the m-line describing the media associated with the candidate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/sdpMLineIndex) + */ + readonly sdpMLineIndex: number | null; + /** + * The read-only property **`sdpMid`** on the RTCIceCandidate interface returns a string specifying the media stream identification tag of the media component with which the candidate is associated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/sdpMid) + */ + readonly sdpMid: string | null; + /** + * The **RTCIceCandidate** interface's read-only **`tcpType`** property is included on TCP candidates to provide additional details about the candidate type. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/tcpType) + */ + readonly tcpType: RTCIceTcpCandidateType | null; + /** + * The **RTCIceCandidate** interface's read-only **`type`** specifies the type of candidate the object represents. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/type) + */ + readonly type: RTCIceCandidateType | null; + /** + * The read-only **`usernameFragment`** property on the RTCIceCandidate interface is a string indicating the username fragment ('ufrag') that uniquely identifies a single ICE interaction session. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/usernameFragment) + */ + readonly usernameFragment: string | null; + /** + * The RTCIceCandidate method **`toJSON()`** converts the `RTCIceCandidate` on which it's called into JSON. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/toJSON) + */ + toJSON(): RTCIceCandidateInit; +} + +declare var RTCIceCandidate: { + prototype: RTCIceCandidate; + new(candidateInitDict?: RTCLocalIceCandidateInit): RTCIceCandidate; +}; + +/** The **`RTCIceCandidatePair`** dictionary describes a pair of ICE candidates which together comprise a description of a viable connection between two WebRTC endpoints. */ +interface RTCIceCandidatePair { + /** The **`local`** property of the **RTCIceCandidatePair** dictionary specifies the RTCIceCandidate which describes the configuration of the local end of a viable WebRTC connection. */ + local: RTCIceCandidate; + /** The **`remote`** property of the **RTCIceCandidatePair** dictionary specifies the RTCIceCandidate describing the configuration of the remote end of a viable WebRTC connection. */ + remote: RTCIceCandidate; +} + +interface RTCIceTransportEventMap { + "gatheringstatechange": Event; + "selectedcandidatepairchange": Event; + "statechange": Event; +} + +/** + * The **`RTCIceTransport`** interface provides access to information about the ICE transport layer over which the data is being sent and received. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceTransport) + */ +interface RTCIceTransport extends EventTarget { + /** + * The **`gatheringState`** read-only property of the RTCIceTransport interface returns a string that indicates the current gathering state of the ICE agent for this transport: `'new'`, `'gathering'`, or `'complete'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceTransport/gatheringState) + */ + readonly gatheringState: RTCIceGathererState; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceTransport/gatheringstatechange_event) */ + ongatheringstatechange: ((this: RTCIceTransport, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceTransport/selectedcandidatepairchange_event) */ + onselectedcandidatepairchange: ((this: RTCIceTransport, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceTransport/statechange_event) */ + onstatechange: ((this: RTCIceTransport, ev: Event) => any) | null; + /** + * The **`state`** read-only property of the RTCIceTransport interface returns the current state of the ICE transport, so you can determine the state of ICE gathering in which the ICE agent currently is operating. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceTransport/state) + */ + readonly state: RTCIceTransportState; + /** + * The **`getSelectedCandidatePair()`** method of the RTCIceTransport interface returns an RTCIceCandidatePair object containing the current best-choice pair of ICE candidates describing the configuration of the endpoints of the transport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceTransport/getSelectedCandidatePair) + */ + getSelectedCandidatePair(): RTCIceCandidatePair | null; + addEventListener<K extends keyof RTCIceTransportEventMap>(type: K, listener: (this: RTCIceTransport, ev: RTCIceTransportEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof RTCIceTransportEventMap>(type: K, listener: (this: RTCIceTransport, ev: RTCIceTransportEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var RTCIceTransport: { + prototype: RTCIceTransport; + new(): RTCIceTransport; +}; + +interface RTCPeerConnectionEventMap { + "connectionstatechange": Event; + "datachannel": RTCDataChannelEvent; + "icecandidate": RTCPeerConnectionIceEvent; + "icecandidateerror": RTCPeerConnectionIceErrorEvent; + "iceconnectionstatechange": Event; + "icegatheringstatechange": Event; + "negotiationneeded": Event; + "signalingstatechange": Event; + "track": RTCTrackEvent; +} + +/** + * The **`RTCPeerConnection`** interface represents a WebRTC connection between the local computer and a remote peer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection) + */ +interface RTCPeerConnection extends EventTarget { + /** + * The **`canTrickleIceCandidates`** read-only property of the RTCPeerConnection interface returns a boolean value which indicates whether or not the remote peer can accept trickled ICE candidates. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/canTrickleIceCandidates) + */ + readonly canTrickleIceCandidates: boolean | null; + /** + * The **`connectionState`** read-only property of the RTCPeerConnection interface indicates the current state of the peer connection by returning one of the following string values: `new`, `connecting`, `connected`, `disconnected`, `failed`, or `closed`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/connectionState) + */ + readonly connectionState: RTCPeerConnectionState; + /** + * The **`currentLocalDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the local end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/currentLocalDescription) + */ + readonly currentLocalDescription: RTCSessionDescription | null; + /** + * The **`currentRemoteDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the remote end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/currentRemoteDescription) + */ + readonly currentRemoteDescription: RTCSessionDescription | null; + /** + * The **`iceConnectionState`** read-only property of the RTCPeerConnection interface returns a string which state of the ICE agent associated with the RTCPeerConnection: `new`, `checking`, `connected`, `completed`, `failed`, `disconnected`, and `closed`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/iceConnectionState) + */ + readonly iceConnectionState: RTCIceConnectionState; + /** + * The **`iceGatheringState`** read-only property of the RTCPeerConnection interface returns a string that describes the overall ICE gathering state for this connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/iceGatheringState) + */ + readonly iceGatheringState: RTCIceGatheringState; + /** + * The **`localDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription describing the session for the local end of the connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/localDescription) + */ + readonly localDescription: RTCSessionDescription | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/connectionstatechange_event) */ + onconnectionstatechange: ((this: RTCPeerConnection, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/datachannel_event) */ + ondatachannel: ((this: RTCPeerConnection, ev: RTCDataChannelEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/icecandidate_event) */ + onicecandidate: ((this: RTCPeerConnection, ev: RTCPeerConnectionIceEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/icecandidateerror_event) */ + onicecandidateerror: ((this: RTCPeerConnection, ev: RTCPeerConnectionIceErrorEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/iceconnectionstatechange_event) */ + oniceconnectionstatechange: ((this: RTCPeerConnection, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/icegatheringstatechange_event) */ + onicegatheringstatechange: ((this: RTCPeerConnection, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/negotiationneeded_event) */ + onnegotiationneeded: ((this: RTCPeerConnection, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/signalingstatechange_event) */ + onsignalingstatechange: ((this: RTCPeerConnection, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/track_event) */ + ontrack: ((this: RTCPeerConnection, ev: RTCTrackEvent) => any) | null; + /** + * The **`pendingLocalDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing a pending configuration change for the local end of the connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/pendingLocalDescription) + */ + readonly pendingLocalDescription: RTCSessionDescription | null; + /** + * The **`pendingRemoteDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing a pending configuration change for the remote end of the connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/pendingRemoteDescription) + */ + readonly pendingRemoteDescription: RTCSessionDescription | null; + /** + * The **`remoteDescription`** read-only property of the RTCPeerConnection interface returns a RTCSessionDescription describing the session (which includes configuration and media information) for the remote end of the connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/remoteDescription) + */ + readonly remoteDescription: RTCSessionDescription | null; + /** + * The **`sctp`** read-only property of the RTCPeerConnection interface returns an RTCSctpTransport describing the SCTP transport over which SCTP data is being sent and received. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/sctp) + */ + readonly sctp: RTCSctpTransport | null; + /** + * The **`signalingState`** read-only property of the RTCPeerConnection interface returns a string value describing the state of the signaling process on the local end of the connection while connecting or reconnecting to another peer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/signalingState) + */ + readonly signalingState: RTCSignalingState; + /** + * The **`addIceCandidate()`** method of the RTCPeerConnection interface adds a new remote candidate to the connection's remote description, which describes the state of the remote end of the connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/addIceCandidate) + */ + addIceCandidate(candidate?: RTCIceCandidateInit | null): Promise<void>; + /** @deprecated */ + addIceCandidate(candidate: RTCIceCandidateInit | null, successCallback: VoidFunction, failureCallback: RTCPeerConnectionErrorCallback): Promise<void>; + /** + * The **`addTrack()`** method of the RTCPeerConnection interface adds a new media track to the set of tracks which will be transmitted to the other peer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/addTrack) + */ + addTrack(track: MediaStreamTrack, ...streams: MediaStream[]): RTCRtpSender; + /** + * The **`addTransceiver()`** method of the RTCPeerConnection interface creates a new RTCRtpTransceiver and adds it to the set of transceivers associated with the `RTCPeerConnection`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/addTransceiver) + */ + addTransceiver(trackOrKind: MediaStreamTrack | string, init?: RTCRtpTransceiverInit): RTCRtpTransceiver; + /** + * The **`close()`** method of the RTCPeerConnection interface closes the current peer connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/close) + */ + close(): void; + /** + * The **`createAnswer()`** method of the RTCPeerConnection interface creates an SDP answer to an offer received from a remote peer during the offer/answer negotiation of a WebRTC connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/createAnswer) + */ + createAnswer(options?: RTCAnswerOptions): Promise<RTCSessionDescriptionInit>; + /** @deprecated */ + createAnswer(successCallback: RTCSessionDescriptionCallback, failureCallback: RTCPeerConnectionErrorCallback): Promise<void>; + /** + * The **`createDataChannel()`** method of the RTCPeerConnection interface creates a new channel linked with the remote peer, over which any kind of data may be transmitted. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/createDataChannel) + */ + createDataChannel(label: string, dataChannelDict?: RTCDataChannelInit): RTCDataChannel; + /** + * The **`createOffer()`** method of the RTCPeerConnection interface initiates the creation of an SDP offer for the purpose of starting a new WebRTC connection to a remote peer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/createOffer) + */ + createOffer(options?: RTCOfferOptions): Promise<RTCSessionDescriptionInit>; + /** @deprecated */ + createOffer(successCallback: RTCSessionDescriptionCallback, failureCallback: RTCPeerConnectionErrorCallback, options?: RTCOfferOptions): Promise<void>; + /** + * The **`getConfiguration()`** method of the RTCPeerConnection interface returns an object which indicates the current configuration of the RTCPeerConnection on which the method is called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getConfiguration) + */ + getConfiguration(): RTCConfiguration; + /** + * The **`getReceivers()`** method of the RTCPeerConnection interface returns an array of RTCRtpReceiver objects, each of which represents one RTP receiver. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getReceivers) + */ + getReceivers(): RTCRtpReceiver[]; + /** + * The **`getSenders()`** method of the RTCPeerConnection interface returns an array of RTCRtpSender objects, each of which represents the RTP sender responsible for transmitting one track's data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getSenders) + */ + getSenders(): RTCRtpSender[]; + /** + * The **`getStats()`** method of the RTCPeerConnection interface returns a promise which resolves with data providing statistics about either the overall connection or about the specified MediaStreamTrack. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getStats) + */ + getStats(selector?: MediaStreamTrack | null): Promise<RTCStatsReport>; + /** + * The **`getTransceivers()`** method of the RTCPeerConnection interface returns a list of the RTCRtpTransceiver objects being used to send and receive data on the connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getTransceivers) + */ + getTransceivers(): RTCRtpTransceiver[]; + /** + * The **`removeTrack()`** method of the RTCPeerConnection interface tells the local end of the connection to stop sending media from the specified track, without actually removing the corresponding RTCRtpSender from the list of senders as reported by RTCPeerConnection.getSenders(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/removeTrack) + */ + removeTrack(sender: RTCRtpSender): void; + /** + * The **`restartIce()`** method of the RTCPeerConnection interface allows a web application to request that ICE candidate gathering be redone on both ends of the connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/restartIce) + */ + restartIce(): void; + /** + * The **`setConfiguration()`** method of the RTCPeerConnection interface sets the current configuration of the connection based on the values included in the specified object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setConfiguration) + */ + setConfiguration(configuration?: RTCConfiguration): void; + /** + * The **`setLocalDescription()`** method of the RTCPeerConnection interface changes the local description associated with the connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setLocalDescription) + */ + setLocalDescription(description?: RTCLocalSessionDescriptionInit): Promise<void>; + /** @deprecated */ + setLocalDescription(description: RTCLocalSessionDescriptionInit, successCallback: VoidFunction, failureCallback: RTCPeerConnectionErrorCallback): Promise<void>; + /** + * The **`setRemoteDescription()`** method of the RTCPeerConnection interface sets the specified session description as the remote peer's current offer or answer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setRemoteDescription) + */ + setRemoteDescription(description: RTCSessionDescriptionInit): Promise<void>; + /** @deprecated */ + setRemoteDescription(description: RTCSessionDescriptionInit, successCallback: VoidFunction, failureCallback: RTCPeerConnectionErrorCallback): Promise<void>; + addEventListener<K extends keyof RTCPeerConnectionEventMap>(type: K, listener: (this: RTCPeerConnection, ev: RTCPeerConnectionEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof RTCPeerConnectionEventMap>(type: K, listener: (this: RTCPeerConnection, ev: RTCPeerConnectionEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var RTCPeerConnection: { + prototype: RTCPeerConnection; + new(configuration?: RTCConfiguration): RTCPeerConnection; + /** + * The **`generateCertificate()`** static function of the RTCPeerConnection interface creates an X.509 certificate and corresponding private key, returning a promise that resolves with the new RTCCertificate once it's generated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/generateCertificate_static) + */ + generateCertificate(keygenAlgorithm: AlgorithmIdentifier): Promise<RTCCertificate>; +}; + +/** + * The **`RTCPeerConnectionIceErrorEvent`** interface—based upon the Event interface—provides details pertaining to an ICE error announced by sending an RTCPeerConnection.icecandidateerror_event event to the RTCPeerConnection object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnectionIceErrorEvent) + */ +interface RTCPeerConnectionIceErrorEvent extends Event { + /** + * The RTCPeerConnectionIceErrorEvent property **`address`** is a string which indicates the local IP address being used to communicate with the STUN or TURN server during negotiations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnectionIceErrorEvent/address) + */ + readonly address: string | null; + readonly errorCode: number; + readonly errorText: string; + readonly port: number | null; + readonly url: string; +} + +declare var RTCPeerConnectionIceErrorEvent: { + prototype: RTCPeerConnectionIceErrorEvent; + new(type: string, eventInitDict: RTCPeerConnectionIceErrorEventInit): RTCPeerConnectionIceErrorEvent; +}; + +/** + * The **`RTCPeerConnectionIceEvent`** interface represents events that occur in relation to ICE candidates with the target, usually an RTCPeerConnection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnectionIceEvent) + */ +interface RTCPeerConnectionIceEvent extends Event { + /** + * The read-only **`candidate`** property of the RTCPeerConnectionIceEvent interface returns the RTCIceCandidate associated with the event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnectionIceEvent/candidate) + */ + readonly candidate: RTCIceCandidate | null; +} + +declare var RTCPeerConnectionIceEvent: { + prototype: RTCPeerConnectionIceEvent; + new(type: string, eventInitDict?: RTCPeerConnectionIceEventInit): RTCPeerConnectionIceEvent; +}; + +/** + * The **`RTCRtpReceiver`** interface of the WebRTC API manages the reception and decoding of data for a MediaStreamTrack on an RTCPeerConnection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver) + */ +interface RTCRtpReceiver { + /** + * The **`jitterBufferTarget`** property of the RTCRtpReceiver interface is a DOMHighResTimeStamp that indicates the application's preferred duration, in milliseconds, for which the jitter should hold media before playing it out. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/jitterBufferTarget) + */ + jitterBufferTarget: DOMHighResTimeStamp | null; + /** + * The **`track`** read-only property of the RTCRtpReceiver interface returns the MediaStreamTrack associated with the current RTCRtpReceiver instance. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/track) + */ + readonly track: MediaStreamTrack; + /** + * The **`transform`** property of the RTCRtpReceiver object is used to insert a transform stream (TransformStream) running in a worker thread into the receiver pipeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/transform) + */ + transform: RTCRtpTransform | null; + /** + * The read-only **`transport`** property of an RTCRtpReceiver object provides the RTCDtlsTransport object used to interact with the underlying transport over which the receiver is exchanging Real-time Transport Control Protocol (RTCP) packets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/transport) + */ + readonly transport: RTCDtlsTransport | null; + /** + * The **`getContributingSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one CSRC (contributing source) identifier received by the current `RTCRtpReceiver` in the last ten seconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getContributingSources) + */ + getContributingSources(): RTCRtpContributingSource[]; + /** + * The **`getParameters()`** method of the RTCRtpReceiver interface returns an object describing the current configuration for how the receiver's RTCRtpReceiver.track is decoded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getParameters) + */ + getParameters(): RTCRtpReceiveParameters; + /** + * The RTCRtpReceiver method **`getStats()`** asynchronously requests an RTCStatsReport object which provides statistics about incoming traffic on the owning RTCPeerConnection, returning a Promise whose fulfillment handler will be called once the results are available. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getStats) + */ + getStats(): Promise<RTCStatsReport>; + /** + * The **`getSynchronizationSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one SSRC (synchronization source) identifier received by the current `RTCRtpReceiver` in the last ten seconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getSynchronizationSources) + */ + getSynchronizationSources(): RTCRtpSynchronizationSource[]; +} + +declare var RTCRtpReceiver: { + prototype: RTCRtpReceiver; + new(): RTCRtpReceiver; + /** + * The _static method_ **`RTCRtpReceiver.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by RTCRtpReceiver objects on the current device. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getCapabilities_static) + */ + getCapabilities(kind: string): RTCRtpCapabilities | null; +}; + +/** + * The **`RTCRtpScriptTransform`** interface of the WebRTC API is used to insert a WebRTC Encoded Transform (a TransformStream running in a worker thread) into the WebRTC sender and receiver pipelines. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpScriptTransform) + */ +interface RTCRtpScriptTransform { +} + +declare var RTCRtpScriptTransform: { + prototype: RTCRtpScriptTransform; + new(worker: Worker, options?: any, transfer?: any[]): RTCRtpScriptTransform; +}; + +/** + * The **`RTCRtpSender`** interface provides the ability to control and obtain details about how a particular MediaStreamTrack is encoded and sent to a remote peer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender) + */ +interface RTCRtpSender { + /** + * The read-only **`dtmf`** property on the **RTCRtpSender** interface returns a RTCDTMFSender object which can be used to send DTMF tones over the RTCPeerConnection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/dtmf) + */ + readonly dtmf: RTCDTMFSender | null; + /** + * The **`track`** read-only property of the RTCRtpSender interface returns the MediaStreamTrack which is being handled by the `RTCRtpSender`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/track) + */ + readonly track: MediaStreamTrack | null; + /** + * The **`transform`** property of the RTCRtpSender object is used to insert a transform stream (TransformStream) running in a worker thread into the sender pipeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/transform) + */ + transform: RTCRtpTransform | null; + /** + * The read-only **`transport`** property of an RTCRtpSender object provides the RTCDtlsTransport object used to interact with the underlying transport over which the sender is exchanging Real-time Transport Control Protocol (RTCP) packets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/transport) + */ + readonly transport: RTCDtlsTransport | null; + /** + * The **`getParameters()`** method of the RTCRtpSender interface returns an object describing the current configuration for how the sender's RTCRtpSender.track will be encoded and transmitted to a remote RTCRtpReceiver. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/getParameters) + */ + getParameters(): RTCRtpSendParameters; + /** + * The RTCRtpSender method **`getStats()`** asynchronously requests an RTCStatsReport object which provides statistics about outgoing traffic on the RTCPeerConnection which owns the sender, returning a Promise which is fulfilled when the results are available. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/getStats) + */ + getStats(): Promise<RTCStatsReport>; + /** + * The RTCRtpSender method **`replaceTrack()`** replaces the track currently being used as the sender's source with a new MediaStreamTrack. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/replaceTrack) + */ + replaceTrack(withTrack: MediaStreamTrack | null): Promise<void>; + /** + * The **`setParameters()`** method of the RTCRtpSender interface applies changes the configuration of sender's RTCRtpSender.track, which is the MediaStreamTrack for which the `RTCRtpSender` is responsible. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/setParameters) + */ + setParameters(parameters: RTCRtpSendParameters, setParameterOptions?: RTCSetParameterOptions): Promise<void>; + /** + * The RTCRtpSender method **`setStreams()`** associates the sender's RTCRtpSender.track with the specified MediaStream objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/setStreams) + */ + setStreams(...streams: MediaStream[]): void; +} + +declare var RTCRtpSender: { + prototype: RTCRtpSender; + new(): RTCRtpSender; + /** + * The _static method_ **`RTCRtpSender.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by the RTCRtpSender. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/getCapabilities_static) + */ + getCapabilities(kind: string): RTCRtpCapabilities | null; +}; + +/** + * The WebRTC interface **`RTCRtpTransceiver`** describes a permanent pairing of an RTCRtpSender and an RTCRtpReceiver, along with some shared state. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver) + */ +interface RTCRtpTransceiver { + /** + * The read-only RTCRtpTransceiver property **`currentDirection`** is a string which indicates the current negotiated directionality of the transceiver. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/currentDirection) + */ + readonly currentDirection: RTCRtpTransceiverDirection | null; + /** + * The RTCRtpTransceiver property **`direction`** is a string that indicates the transceiver's _preferred_ directionality. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/direction) + */ + direction: RTCRtpTransceiverDirection; + /** + * The read-only RTCRtpTransceiver interface's **`mid`** property specifies the negotiated media ID (`mid`) which the local and remote peers have agreed upon to uniquely identify the stream's pairing of sender and receiver. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/mid) + */ + readonly mid: string | null; + /** + * The read-only **`receiver`** property of WebRTC's RTCRtpTransceiver interface indicates the RTCRtpReceiver responsible for receiving and decoding incoming media data for the transceiver's stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/receiver) + */ + readonly receiver: RTCRtpReceiver; + /** + * The read-only **`sender`** property of WebRTC's RTCRtpTransceiver interface indicates the RTCRtpSender responsible for encoding and sending outgoing media data for the transceiver's stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/sender) + */ + readonly sender: RTCRtpSender; + /** + * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding _received_ data, in order of decreasing preference. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/setCodecPreferences) + */ + setCodecPreferences(codecs: RTCRtpCodec[]): void; + /** + * The **`stop()`** method in the RTCRtpTransceiver interface permanently stops the transceiver by stopping both the associated RTCRtpSender and RTCRtpReceiver. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/stop) + */ + stop(): void; +} + +declare var RTCRtpTransceiver: { + prototype: RTCRtpTransceiver; + new(): RTCRtpTransceiver; +}; + +interface RTCSctpTransportEventMap { + "statechange": Event; +} + +/** + * The **`RTCSctpTransport`** interface provides information which describes a Stream Control Transmission Protocol (**SCTP**) transport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSctpTransport) + */ +interface RTCSctpTransport extends EventTarget { + /** + * The **`maxChannels`** read-only property of the RTCSctpTransport interface indicates the maximum number of RTCDataChannel objects that can be opened simultaneously. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSctpTransport/maxChannels) + */ + readonly maxChannels: number | null; + /** + * The **`maxMessageSize`** read-only property of the RTCSctpTransport interface indicates the maximum size of a message that can be sent using the RTCDataChannel.send() method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSctpTransport/maxMessageSize) + */ + readonly maxMessageSize: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSctpTransport/statechange_event) */ + onstatechange: ((this: RTCSctpTransport, ev: Event) => any) | null; + /** + * The **`state`** read-only property of the RTCSctpTransport interface provides information which describes a Stream Control Transmission Protocol (SCTP) transport state. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSctpTransport/state) + */ + readonly state: RTCSctpTransportState; + /** + * The **`transport`** read-only property of the RTCSctpTransport interface returns a RTCDtlsTransport object representing the DTLS transport used for the transmission and receipt of data packets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSctpTransport/transport) + */ + readonly transport: RTCDtlsTransport; + addEventListener<K extends keyof RTCSctpTransportEventMap>(type: K, listener: (this: RTCSctpTransport, ev: RTCSctpTransportEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof RTCSctpTransportEventMap>(type: K, listener: (this: RTCSctpTransport, ev: RTCSctpTransportEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var RTCSctpTransport: { + prototype: RTCSctpTransport; + new(): RTCSctpTransport; +}; + +/** + * The **`RTCSessionDescription`** interface describes one end of a connection—or potential connection—and how it's configured. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSessionDescription) + */ +interface RTCSessionDescription { + /** + * The property **`RTCSessionDescription.sdp`** is a read-only string containing the SDP which describes the session. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSessionDescription/sdp) + */ + readonly sdp: string; + /** + * The property **`RTCSessionDescription.type`** is a read-only string value which describes the description's type. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSessionDescription/type) + */ + readonly type: RTCSdpType; + /** + * The **`RTCSessionDescription.toJSON()`** method generates a JSON description of the object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSessionDescription/toJSON) + */ + toJSON(): RTCSessionDescriptionInit; +} + +declare var RTCSessionDescription: { + prototype: RTCSessionDescription; + new(descriptionInitDict: RTCSessionDescriptionInit): RTCSessionDescription; +}; + +/** + * The **`RTCStatsReport`** interface of the WebRTC API provides a statistics report for a RTCPeerConnection, RTCRtpSender, or RTCRtpReceiver. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCStatsReport) + */ +interface RTCStatsReport { + forEach(callbackfn: (value: any, key: string, parent: RTCStatsReport) => void, thisArg?: any): void; +} + +declare var RTCStatsReport: { + prototype: RTCStatsReport; + new(): RTCStatsReport; +}; + +/** + * The WebRTC API interface **`RTCTrackEvent`** represents the RTCPeerConnection.track_event event, which is sent when a new MediaStreamTrack is added to an RTCRtpReceiver which is part of the RTCPeerConnection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTrackEvent) + */ +interface RTCTrackEvent extends Event { + /** + * The read-only **`receiver`** property of the RTCTrackEvent interface indicates the RTCRtpReceiver which is used to receive data containing media for the RTCTrackEvent.track to which the event refers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTrackEvent/receiver) + */ + readonly receiver: RTCRtpReceiver; + /** + * The WebRTC API interface RTCTrackEvent's read-only **`streams`** property specifies an array of MediaStream objects, one for each of the streams that comprise the track being added to the RTCPeerConnection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTrackEvent/streams) + */ + readonly streams: ReadonlyArray<MediaStream>; + /** + * The WebRTC API interface RTCTrackEvent's read-only **`track`** property specifies the MediaStreamTrack that has been added to the RTCPeerConnection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTrackEvent/track) + */ + readonly track: MediaStreamTrack; + /** + * The WebRTC API interface RTCTrackEvent's read-only **`transceiver`** property indicates the RTCRtpTransceiver affiliated with the event's RTCTrackEvent.track. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTrackEvent/transceiver) + */ + readonly transceiver: RTCRtpTransceiver; +} + +declare var RTCTrackEvent: { + prototype: RTCTrackEvent; + new(type: string, eventInitDict: RTCTrackEventInit): RTCTrackEvent; +}; + +/** + * The **`RadioNodeList`** interface represents a collection of elements in a form returned by a call to HTMLFormControlsCollection.namedItem(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RadioNodeList) + */ +interface RadioNodeList extends NodeListOf<HTMLInputElement> { + /** + * If the underlying element collection contains radio buttons, the **`RadioNodeList.value`** property represents the checked radio button. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RadioNodeList/value) + */ + value: string; +} + +declare var RadioNodeList: { + prototype: RadioNodeList; + new(): RadioNodeList; +}; + +/** + * The **`Range`** interface represents a fragment of a document that can contain nodes and parts of text nodes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range) + */ +interface Range extends AbstractRange { + /** + * The **`Range.commonAncestorContainer`** read-only property returns the deepest — or furthest down the document tree — Node that contains both boundary points of the Range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/commonAncestorContainer) + */ + readonly commonAncestorContainer: Node; + /** + * The **`cloneContents()`** method of the Range interface copies the selected Node children of the range's Range/commonAncestorContainer and puts them in a new DocumentFragment object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/cloneContents) + */ + cloneContents(): DocumentFragment; + /** + * The **`Range.cloneRange()`** method returns a Range object with boundary points identical to the cloned Range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/cloneRange) + */ + cloneRange(): Range; + /** + * The **`collapse()`** method of the Range interface collapses the Range to one of its boundary points. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/collapse) + */ + collapse(toStart?: boolean): void; + /** + * The **`compareBoundaryPoints()`** method of the Range interface compares the boundary points of the Range with those of another range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/compareBoundaryPoints) + */ + compareBoundaryPoints(how: number, sourceRange: Range): number; + /** + * The **`comparePoint()`** method of the Range interface determines whether a specified point is before, within, or after the Range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/comparePoint) + */ + comparePoint(node: Node, offset: number): number; + /** + * The **`Range.createContextualFragment()`** method returns a DocumentFragment by invoking the HTML fragment parsing algorithm or the XML fragment parsing algorithm with the start of the range (the _parent_ of the selected node) as the context node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/createContextualFragment) + */ + createContextualFragment(string: string): DocumentFragment; + /** + * The **`Range.deleteContents()`** method removes all completely-selected Node within this range from the document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/deleteContents) + */ + deleteContents(): void; + /** + * The **`Range.detach()`** method does nothing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/detach) + */ + detach(): void; + /** + * The **`extractContents()`** method of the Range interface is similar to a combination of Range.cloneContents() and Range.deleteContents(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/extractContents) + */ + extractContents(): DocumentFragment; + /** + * The **`Range.getBoundingClientRect()`** method returns a DOMRect object that bounds the contents of the range; this is a rectangle enclosing the union of the bounding rectangles for all the elements in the range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/getBoundingClientRect) + */ + getBoundingClientRect(): DOMRect; + /** + * The **`Range.getClientRects()`** method returns a list of DOMRect objects representing the area of the screen occupied by the range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/getClientRects) + */ + getClientRects(): DOMRectList; + /** + * The **`Range.insertNode()`** method inserts a node at the start of the Range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/insertNode) + */ + insertNode(node: Node): void; + /** + * The **`Range.intersectsNode()`** method returns a boolean indicating whether the given Node intersects the Range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/intersectsNode) + */ + intersectsNode(node: Node): boolean; + /** + * The **`isPointInRange()`** method of the Range interface determines whether a specified point is within the Range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/isPointInRange) + */ + isPointInRange(node: Node, offset: number): boolean; + /** + * The **`Range.selectNode()`** method sets the Range to contain the Node and its contents. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/selectNode) + */ + selectNode(node: Node): void; + /** + * The **`Range.selectNodeContents()`** method sets the Range to contain the contents of a Node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/selectNodeContents) + */ + selectNodeContents(node: Node): void; + /** + * The **`Range.setEnd()`** method sets the end position of a Range to be located at the given offset into the specified node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setEnd) + */ + setEnd(node: Node, offset: number): void; + /** + * The **`Range.setEndAfter()`** method sets the end position of a Range relative to another Node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setEndAfter) + */ + setEndAfter(node: Node): void; + /** + * The **`Range.setEndBefore()`** method sets the end position of a `Range` relative to another Node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setEndBefore) + */ + setEndBefore(node: Node): void; + /** + * The **`Range.setStart()`** method sets the start position of a Range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setStart) + */ + setStart(node: Node, offset: number): void; + /** + * The **`Range.setStartAfter()`** method sets the start position of a Range relative to a Node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setStartAfter) + */ + setStartAfter(node: Node): void; + /** + * The **`Range.setStartBefore()`** method sets the start position of a Range relative to another Node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setStartBefore) + */ + setStartBefore(node: Node): void; + /** + * The **`surroundContents()`** method of the Range interface surrounds the selected content by a provided node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/surroundContents) + */ + surroundContents(newParent: Node): void; + toString(): string; + readonly START_TO_START: 0; + readonly START_TO_END: 1; + readonly END_TO_END: 2; + readonly END_TO_START: 3; +} + +declare var Range: { + prototype: Range; + new(): Range; + readonly START_TO_START: 0; + readonly START_TO_END: 1; + readonly END_TO_END: 2; + readonly END_TO_START: 3; +}; + +/** + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) + */ +interface ReadableByteStreamController { + /** + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) + */ + readonly byobRequest: ReadableStreamBYOBRequest | null; + /** + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) + */ + readonly desiredSize: number | null; + /** + * The **`close()`** method of the ReadableByteStreamController interface closes the associated stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/close) + */ + close(): void; + /** + * The **`enqueue()`** method of the ReadableByteStreamController interface enqueues a given chunk on the associated readable byte stream (the chunk is transferred into the stream's internal queues). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/enqueue) + */ + enqueue(chunk: ArrayBufferView<ArrayBuffer>): void; + /** + * The **`error()`** method of the ReadableByteStreamController interface causes any future interactions with the associated stream to error with the specified reason. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/error) + */ + error(e?: any): void; +} + +declare var ReadableByteStreamController: { + prototype: ReadableByteStreamController; + new(): ReadableByteStreamController; +}; + +/** + * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) + */ +interface ReadableStream<R = any> { + /** + * The **`locked`** read-only property of the ReadableStream interface returns whether or not the readable stream is locked to a reader. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/locked) + */ + readonly locked: boolean; + /** + * The **`cancel()`** method of the ReadableStream interface returns a Promise that resolves when the stream is canceled. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/cancel) + */ + cancel(reason?: any): Promise<void>; + /** + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) + */ + getReader(options: { mode: "byob" }): ReadableStreamBYOBReader; + getReader(): ReadableStreamDefaultReader<R>; + getReader(options?: ReadableStreamGetReaderOptions): ReadableStreamReader<R>; + /** + * The **`pipeThrough()`** method of the ReadableStream interface provides a chainable way of piping the current stream through a transform stream or any other writable/readable pair. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeThrough) + */ + pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; + /** + * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) + */ + pipeTo(destination: WritableStream<R>, options?: StreamPipeOptions): Promise<void>; + /** + * The **`tee()`** method of the ReadableStream interface tees the current readable stream, returning a two-element array containing the two resulting branches as new ReadableStream instances. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/tee) + */ + tee(): [ReadableStream<R>, ReadableStream<R>]; +} + +declare var ReadableStream: { + prototype: ReadableStream; + new(underlyingSource: UnderlyingByteSource, strategy?: { highWaterMark?: number }): ReadableStream<Uint8Array<ArrayBuffer>>; + new<R = any>(underlyingSource: UnderlyingDefaultSource<R>, strategy?: QueuingStrategy<R>): ReadableStream<R>; + new<R = any>(underlyingSource?: UnderlyingSource<R>, strategy?: QueuingStrategy<R>): ReadableStream<R>; +}; + +/** + * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) + */ +interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { + /** + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) + */ + read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + /** + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) + */ + releaseLock(): void; +} + +declare var ReadableStreamBYOBReader: { + prototype: ReadableStreamBYOBReader; + new(stream: ReadableStream<Uint8Array<ArrayBuffer>>): ReadableStreamBYOBReader; +}; + +/** + * The **`ReadableStreamBYOBRequest`** interface 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). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) + */ +interface ReadableStreamBYOBRequest { + /** + * The **`view`** getter property of the ReadableStreamBYOBRequest interface returns the current view. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/view) + */ + readonly view: ArrayBufferView<ArrayBuffer> | null; + /** + * The **`respond()`** method of the ReadableStreamBYOBRequest interface is used to signal to the associated readable byte stream that the specified number of bytes were written into the ReadableStreamBYOBRequest.view. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/respond) + */ + respond(bytesWritten: number): void; + /** + * The **`respondWithNewView()`** method of the ReadableStreamBYOBRequest interface specifies a new view that the consumer of the associated readable byte stream should write to instead of ReadableStreamBYOBRequest.view. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/respondWithNewView) + */ + respondWithNewView(view: ArrayBufferView<ArrayBuffer>): void; +} + +declare var ReadableStreamBYOBRequest: { + prototype: ReadableStreamBYOBRequest; + new(): ReadableStreamBYOBRequest; +}; + +/** + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) + */ +interface ReadableStreamDefaultController<R = any> { + /** + * The **`desiredSize`** read-only property of the ReadableStreamDefaultController interface returns the desired size required to fill the stream's internal queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/desiredSize) + */ + readonly desiredSize: number | null; + /** + * The **`close()`** method of the ReadableStreamDefaultController interface closes the associated stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/close) + */ + close(): void; + /** + * The **`enqueue()`** method of the ReadableStreamDefaultController interface enqueues a given chunk in the associated stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/enqueue) + */ + enqueue(chunk?: R): void; + /** + * The **`error()`** method of the ReadableStreamDefaultController interface causes any future interactions with the associated stream to error. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/error) + */ + error(e?: any): void; +} + +declare var ReadableStreamDefaultController: { + prototype: ReadableStreamDefaultController; + new(): ReadableStreamDefaultController; +}; + +/** + * The **`ReadableStreamDefaultReader`** interface of the Streams API represents a default reader that can be used to read stream data supplied from a network (such as a fetch request). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader) + */ +interface ReadableStreamDefaultReader<R = any> extends ReadableStreamGenericReader { + /** + * The **`read()`** method of the ReadableStreamDefaultReader interface returns a Promise providing access to the next chunk in the stream's internal queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader/read) + */ + read(): Promise<ReadableStreamReadResult<R>>; + /** + * The **`releaseLock()`** method of the ReadableStreamDefaultReader interface releases the reader's lock on the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader/releaseLock) + */ + releaseLock(): void; +} + +declare var ReadableStreamDefaultReader: { + prototype: ReadableStreamDefaultReader; + new<R = any>(stream: ReadableStream<R>): ReadableStreamDefaultReader<R>; +}; + +interface ReadableStreamGenericReader { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/closed) */ + readonly closed: Promise<void>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/cancel) */ + cancel(reason?: any): Promise<void>; +} + +interface RemotePlaybackEventMap { + "connect": Event; + "connecting": Event; + "disconnect": Event; +} + +/** + * The **`RemotePlayback`** interface of the Remote Playback API allows the page to detect availability of remote playback devices, then connect to and control playing on these devices. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback) + */ +interface RemotePlayback extends EventTarget { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/connect_event) */ + onconnect: ((this: RemotePlayback, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/connecting_event) */ + onconnecting: ((this: RemotePlayback, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/disconnect_event) */ + ondisconnect: ((this: RemotePlayback, ev: Event) => any) | null; + /** + * The **`state`** read-only property of the RemotePlayback interface returns the current state of the `RemotePlayback` connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/state) + */ + readonly state: RemotePlaybackState; + /** + * The **`cancelWatchAvailability()`** method of the RemotePlayback interface cancels the request to watch for one or all available devices. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/cancelWatchAvailability) + */ + cancelWatchAvailability(id?: number): Promise<void>; + /** + * The **`prompt()`** method of the RemotePlayback interface prompts the user to select an available remote playback device and give permission for the current media to be played using that device. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/prompt) + */ + prompt(): Promise<void>; + /** + * The **`watchAvailability()`** method of the RemotePlayback interface watches the list of available remote playback devices and returns a Promise that resolves with the `callbackId` of a remote playback device. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/watchAvailability) + */ + watchAvailability(callback: RemotePlaybackAvailabilityCallback): Promise<number>; + addEventListener<K extends keyof RemotePlaybackEventMap>(type: K, listener: (this: RemotePlayback, ev: RemotePlaybackEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof RemotePlaybackEventMap>(type: K, listener: (this: RemotePlayback, ev: RemotePlaybackEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var RemotePlayback: { + prototype: RemotePlayback; + new(): RemotePlayback; +}; + +/** + * The `ReportingObserver` interface of the Reporting API allows you to collect and access reports. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver) + */ +interface ReportingObserver { + /** + * The **`disconnect()`** method of the ReportingObserver interface stops a reporting observer that had previously started observing from collecting reports. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver/disconnect) + */ + disconnect(): void; + /** + * The **`observe()`** method of the ReportingObserver interface instructs a reporting observer to start collecting reports in its report queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver/observe) + */ + observe(): void; + /** + * The **`takeRecords()`** method of the ReportingObserver interface returns the current list of reports contained in the observer's report queue, and empties the queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver/takeRecords) + */ + takeRecords(): ReportList; +} + +declare var ReportingObserver: { + prototype: ReportingObserver; + new(callback: ReportingObserverCallback, options?: ReportingObserverOptions): ReportingObserver; +}; + +/** + * The **`Request`** interface of the Fetch API represents a resource request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request) + */ +interface Request extends Body { + /** + * The **`cache`** read-only property of the Request interface contains the cache mode of the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/cache) + */ + readonly cache: RequestCache; + /** + * The **`credentials`** read-only property of the Request interface reflects the value given to the Request.Request() constructor in the `credentials` option. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/credentials) + */ + readonly credentials: RequestCredentials; + /** + * The **`destination`** read-only property of the **Request** interface returns a string describing the type of content being requested. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/destination) + */ + readonly destination: RequestDestination; + /** + * The **`headers`** read-only property of the Request interface contains the Headers object associated with the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/headers) + */ + readonly headers: Headers; + /** + * The **`integrity`** read-only property of the Request interface contains the subresource integrity value of the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/integrity) + */ + readonly integrity: string; + /** + * The **`keepalive`** read-only property of the Request interface contains the request's `keepalive` setting (`true` or `false`), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) + */ + readonly keepalive: boolean; + /** + * The **`method`** read-only property of the Request interface contains the request's method (`GET`, `POST`, etc.) + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) + */ + readonly method: string; + /** + * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., `cors`, `no-cors`, `same-origin`, or `navigate`.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/mode) + */ + readonly mode: RequestMode; + /** + * The **`redirect`** read-only property of the Request interface contains the mode for how redirects are handled. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/redirect) + */ + readonly redirect: RequestRedirect; + /** + * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/referrer) + */ + readonly referrer: string; + /** + * The **`referrerPolicy`** read-only property of the Request interface returns the referrer policy, which governs what referrer information, sent in the Referer header, should be included with the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/referrerPolicy) + */ + readonly referrerPolicy: ReferrerPolicy; + /** + * The read-only **`signal`** property of the Request interface returns the AbortSignal associated with the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/signal) + */ + readonly signal: AbortSignal; + /** + * The **`url`** read-only property of the Request interface contains the URL of the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/url) + */ + readonly url: string; + /** + * The **`clone()`** method of the Request interface creates a copy of the current `Request` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) + */ + clone(): Request; +} + +declare var Request: { + prototype: Request; + new(input: RequestInfo | URL, init?: RequestInit): Request; +}; + +/** + * The **`ResizeObserver`** interface reports changes to the dimensions of an Element's content or border box, or the bounding box of an SVGElement. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserver) + */ +interface ResizeObserver { + /** + * The **`disconnect()`** method of the ResizeObserver interface unobserves all observed Element or SVGElement targets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserver/disconnect) + */ + disconnect(): void; + /** + * The **`observe()`** method of the ResizeObserver interface starts observing the specified Element or SVGElement. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserver/observe) + */ + observe(target: Element, options?: ResizeObserverOptions): void; + /** + * The **`unobserve()`** method of the ResizeObserver interface ends the observing of a specified Element or SVGElement. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserver/unobserve) + */ + unobserve(target: Element): void; +} + +declare var ResizeObserver: { + prototype: ResizeObserver; + new(callback: ResizeObserverCallback): ResizeObserver; +}; + +/** + * The **`ResizeObserverEntry`** interface represents the object passed to the ResizeObserver.ResizeObserver constructor's callback function, which allows you to access the new dimensions of the Element or SVGElement being observed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverEntry) + */ +interface ResizeObserverEntry { + /** + * The **`borderBoxSize`** read-only property of the ResizeObserverEntry interface returns an array containing the new border box size of the observed element when the callback is run. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverEntry/borderBoxSize) + */ + readonly borderBoxSize: ReadonlyArray<ResizeObserverSize>; + /** + * The **`contentBoxSize`** read-only property of the ResizeObserverEntry interface returns an array containing the new content box size of the observed element when the callback is run. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverEntry/contentBoxSize) + */ + readonly contentBoxSize: ReadonlyArray<ResizeObserverSize>; + /** + * The `contentRect` read-only property of the ResizeObserverEntry interface returns a DOMRectReadOnly object containing the new size of the observed element when the callback is run. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverEntry/contentRect) + */ + readonly contentRect: DOMRectReadOnly; + /** + * The **`devicePixelContentBoxSize`** read-only property of the ResizeObserverEntry interface returns an array containing the size in device pixels of the observed element when the callback is run. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverEntry/devicePixelContentBoxSize) + */ + readonly devicePixelContentBoxSize: ReadonlyArray<ResizeObserverSize>; + /** + * The **`target`** read-only property of the ResizeObserverEntry interface returns a reference to the Element or SVGElement that is being observed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverEntry/target) + */ + readonly target: Element; +} + +declare var ResizeObserverEntry: { + prototype: ResizeObserverEntry; + new(): ResizeObserverEntry; +}; + +/** + * The **`ResizeObserverSize`** interface of the Resize Observer API is used by the ResizeObserverEntry interface to access the box sizing properties of the element being observed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverSize) + */ +interface ResizeObserverSize { + /** + * The **`blockSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the block dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverSize/blockSize) + */ + readonly blockSize: number; + /** + * The **`inlineSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the inline dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverSize/inlineSize) + */ + readonly inlineSize: number; +} + +declare var ResizeObserverSize: { + prototype: ResizeObserverSize; + new(): ResizeObserverSize; +}; + +/** + * The **`Response`** interface of the Fetch API represents the response to a request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response) + */ +interface Response extends Body { + /** + * The **`headers`** read-only property of the Response interface contains the Headers object associated with the response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/headers) + */ + readonly headers: Headers; + /** + * The **`ok`** read-only property of the Response interface contains a Boolean stating whether the response was successful (status in the range 200-299) or not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/ok) + */ + readonly ok: boolean; + /** + * The **`redirected`** read-only property of the Response interface indicates whether or not the response is the result of a request you made which was redirected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirected) + */ + readonly redirected: boolean; + /** + * The **`status`** read-only property of the Response interface contains the HTTP status codes of the response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/status) + */ + readonly status: number; + /** + * The **`statusText`** read-only property of the Response interface contains the status message corresponding to the HTTP status code in Response.status. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/statusText) + */ + readonly statusText: string; + /** + * The **`type`** read-only property of the Response interface contains the type of the response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) + */ + readonly type: ResponseType; + /** + * The **`url`** read-only property of the Response interface contains the URL of the response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) + */ + readonly url: string; + /** + * The **`clone()`** method of the Response interface creates a clone of a response object, identical in every way, but stored in a different variable. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/clone) + */ + clone(): Response; +} + +declare var Response: { + prototype: Response; + new(body?: BodyInit | null, init?: ResponseInit): Response; + /** + * The **`error()`** static method of the Response interface returns a new `Response` object associated with a network error. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/error_static) + */ + error(): Response; + /** + * The **`json()`** static method of the Response interface returns a `Response` that contains the provided JSON data as body, and a Content-Type header which is set to `application/json`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) + */ + json(data: any, init?: ResponseInit): Response; + /** + * The **`redirect()`** static method of the Response interface returns a `Response` resulting in a redirect to the specified URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirect_static) + */ + redirect(url: string | URL, status?: number): Response; +}; + +/** + * The **`SVGAElement`** interface provides access to the properties of an a element, as well as methods to manipulate them. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement) + */ +interface SVGAElement extends SVGGraphicsElement, SVGURIReference { + /** + * The **`rel`** property of the SVGAElement returns a string reflecting the value of the `rel` attribute of the SVG a element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/rel) + */ + rel: string; + /** + * The **`relList`** read-only property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string `<list-of-Link-Types>` values of the `rel` attribute of the SVG a element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/relList) + */ + get relList(): DOMTokenList; + set relList(value: string); + /** + * The **`SVGAElement.target`** read-only property of SVGAElement returns an SVGAnimatedString object that specifies the portion of a target window, frame, pane into which a document is to be opened when a link is activated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/target) + */ + readonly target: SVGAnimatedString; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGAElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGAElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGAElement: { + prototype: SVGAElement; + new(): SVGAElement; +}; + +/** + * The `SVGAngle` interface is used to represent a value that can be an &lt;angle&gt; or &lt;number&gt; value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle) + */ +interface SVGAngle { + /** + * The **`unitType`** property of the SVGAngle interface is one of the unit type constants and represents the units in which this angle's value is expressed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/unitType) + */ + readonly unitType: number; + /** + * The `value` property of the SVGAngle interface represents the floating point value of the `<angle>` in degrees. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/value) + */ + value: number; + /** + * The `valueAsString` property of the SVGAngle interface represents the angle's value as a string, in the units expressed by SVGAngle.unitType. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/valueAsString) + */ + valueAsString: string; + /** + * The `valueInSpecifiedUnits` property of the SVGAngle interface represents the value of this angle as a number, in the units expressed by the angle's SVGAngle.unitType. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/valueInSpecifiedUnits) + */ + valueInSpecifiedUnits: number; + /** + * The `convertToSpecifiedUnits()` method of the SVGAngle interface allows you to convert the angle's value to the specified unit type. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/convertToSpecifiedUnits) + */ + convertToSpecifiedUnits(unitType: number): void; + /** + * The `newValueSpecifiedUnits()` method of the SVGAngle interface sets the value to a number with an associated SVGAngle.unitType, thereby replacing the values for all of the attributes on the object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/newValueSpecifiedUnits) + */ + newValueSpecifiedUnits(unitType: number, valueInSpecifiedUnits: number): void; + readonly SVG_ANGLETYPE_UNKNOWN: 0; + readonly SVG_ANGLETYPE_UNSPECIFIED: 1; + readonly SVG_ANGLETYPE_DEG: 2; + readonly SVG_ANGLETYPE_RAD: 3; + readonly SVG_ANGLETYPE_GRAD: 4; +} + +declare var SVGAngle: { + prototype: SVGAngle; + new(): SVGAngle; + readonly SVG_ANGLETYPE_UNKNOWN: 0; + readonly SVG_ANGLETYPE_UNSPECIFIED: 1; + readonly SVG_ANGLETYPE_DEG: 2; + readonly SVG_ANGLETYPE_RAD: 3; + readonly SVG_ANGLETYPE_GRAD: 4; +}; + +/** + * The **`SVGAnimateElement`** interface corresponds to the animate element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimateElement) + */ +interface SVGAnimateElement extends SVGAnimationElement { + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGAnimateElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGAnimateElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGAnimateElement: { + prototype: SVGAnimateElement; + new(): SVGAnimateElement; +}; + +/** + * The **`SVGAnimateMotionElement`** interface corresponds to the animateMotion element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimateMotionElement) + */ +interface SVGAnimateMotionElement extends SVGAnimationElement { + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGAnimateMotionElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGAnimateMotionElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGAnimateMotionElement: { + prototype: SVGAnimateMotionElement; + new(): SVGAnimateMotionElement; +}; + +/** + * The `SVGAnimateTransformElement` interface corresponds to the animateTransform element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimateTransformElement) + */ +interface SVGAnimateTransformElement extends SVGAnimationElement { + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGAnimateTransformElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGAnimateTransformElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGAnimateTransformElement: { + prototype: SVGAnimateTransformElement; + new(): SVGAnimateTransformElement; +}; + +/** + * The **`SVGAnimatedAngle`** interface is used for attributes of basic type \<angle> which can be animated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedAngle) + */ +interface SVGAnimatedAngle { + /** + * The **`animVal`** read-only property of the SVGAnimatedAngle interface represents the current animated value of the associated `<angle>` on an SVG element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedAngle/animVal) + */ + readonly animVal: SVGAngle; + /** + * The **`baseVal`** read-only property of the SVGAnimatedAngle interface represents the base (non-animated) value of the associated `<angle>` on an SVG element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedAngle/baseVal) + */ + readonly baseVal: SVGAngle; +} + +declare var SVGAnimatedAngle: { + prototype: SVGAnimatedAngle; + new(): SVGAnimatedAngle; +}; + +/** + * The **`SVGAnimatedBoolean`** interface is used for attributes of type boolean which can be animated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedBoolean) + */ +interface SVGAnimatedBoolean { + /** + * The **`animVal`** read-only property of the SVGAnimatedBoolean interface represents the current animated value of the associated animatable boolean SVG attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedBoolean/animVal) + */ + readonly animVal: boolean; + /** + * The **`baseVal`** property of the SVGAnimatedBoolean interface is the value of the associated animatable boolean SVG attribute in its base (none-animated) state. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedBoolean/baseVal) + */ + baseVal: boolean; +} + +declare var SVGAnimatedBoolean: { + prototype: SVGAnimatedBoolean; + new(): SVGAnimatedBoolean; +}; + +/** + * The **`SVGAnimatedEnumeration`** interface describes attribute values which are constants from a particular enumeration and which can be animated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedEnumeration) + */ +interface SVGAnimatedEnumeration { + /** + * The **`animVal`** property of the SVGAnimatedEnumeration interface contains the current value of an SVG enumeration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedEnumeration/animVal) + */ + readonly animVal: number; + /** + * The **`baseVal`** property of the SVGAnimatedEnumeration interface contains the initial value of an SVG enumeration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedEnumeration/baseVal) + */ + baseVal: number; +} + +declare var SVGAnimatedEnumeration: { + prototype: SVGAnimatedEnumeration; + new(): SVGAnimatedEnumeration; +}; + +/** + * The **`SVGAnimatedInteger`** interface is used for attributes of basic type \<integer> which can be animated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedInteger) + */ +interface SVGAnimatedInteger { + /** + * The **`animVal`** property of the SVGAnimatedInteger interface represents the animated value of an `<integer>`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedInteger/animVal) + */ + readonly animVal: number; + /** + * The **`baseVal`** property of the SVGAnimatedInteger interface represents the base (non-animated) value of an animatable `<integer>`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedInteger/baseVal) + */ + baseVal: number; +} + +declare var SVGAnimatedInteger: { + prototype: SVGAnimatedInteger; + new(): SVGAnimatedInteger; +}; + +/** + * The **`SVGAnimatedLength`** interface represents attributes of type \<length> which can be animated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLength) + */ +interface SVGAnimatedLength { + /** + * The **`animVal`** property of the SVGAnimatedLength interface contains the current value of an SVG enumeration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLength/animVal) + */ + readonly animVal: SVGLength; + /** + * The **`baseVal`** property of the SVGAnimatedLength interface contains the initial value of an SVG enumeration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLength/baseVal) + */ + readonly baseVal: SVGLength; +} + +declare var SVGAnimatedLength: { + prototype: SVGAnimatedLength; + new(): SVGAnimatedLength; +}; + +/** + * The **`SVGAnimatedLengthList`** interface is used for attributes of type SVGLengthList which can be animated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLengthList) + */ +interface SVGAnimatedLengthList { + /** + * The **`animVal`** read-only property of the SVGAnimatedLengthList interface represents the animated value of an attribute that accepts a list of `<length>`, `<percentage>`, or `<number>` values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLengthList/animVal) + */ + readonly animVal: SVGLengthList; + /** + * The **`baseVal`** read-only property of the SVGAnimatedLengthList interface represents the base (non-animated) value of an animatable attribute that accepts a list of `<length>`, `<percentage>`, or `<number>` values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLengthList/baseVal) + */ + readonly baseVal: SVGLengthList; +} + +declare var SVGAnimatedLengthList: { + prototype: SVGAnimatedLengthList; + new(): SVGAnimatedLengthList; +}; + +/** + * The **`SVGAnimatedNumber`** interface represents attributes of type \<number> which can be animated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumber) + */ +interface SVGAnimatedNumber { + /** + * The **`animVal`** read-only property of the SVGAnimatedNumber interface represents the animated value of an SVG element's numeric attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumber/animVal) + */ + readonly animVal: number; + /** + * The **`baseVal`** property of the SVGAnimatedNumber interface represents the base (non-animated) value of an animatable numeric attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumber/baseVal) + */ + baseVal: number; +} + +declare var SVGAnimatedNumber: { + prototype: SVGAnimatedNumber; + new(): SVGAnimatedNumber; +}; + +/** + * The **`SVGAnimatedNumberList`** interface represents a list of attributes of type \<number> which can be animated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumberList) + */ +interface SVGAnimatedNumberList { + /** + * The **`animVal`** read-only property of the SVGAnimatedNumberList interface represents the current animated value of an animatable attribute that accepts a list of `<number>` values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumberList/animVal) + */ + readonly animVal: SVGNumberList; + /** + * The **`baseVal`** read-only property of the SVGAnimatedNumberList interface represents the base (non-animated) value of an animatable attribute that accepts a list of `<number>` values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumberList/baseVal) + */ + readonly baseVal: SVGNumberList; +} + +declare var SVGAnimatedNumberList: { + prototype: SVGAnimatedNumberList; + new(): SVGAnimatedNumberList; +}; + +interface SVGAnimatedPoints { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPolygonElement/animatedPoints) */ + readonly animatedPoints: SVGPointList; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPolygonElement/points) */ + readonly points: SVGPointList; +} + +/** + * The **`SVGAnimatedPreserveAspectRatio`** interface represents attributes of type SVGPreserveAspectRatio which can be animated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedPreserveAspectRatio) + */ +interface SVGAnimatedPreserveAspectRatio { + /** + * The **`animVal`** read-only property of the SVGAnimatedPreserveAspectRatio interface represents the value of the preserveAspectRatio attribute of an SVG element after any animations or transformations are applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedPreserveAspectRatio/animVal) + */ + readonly animVal: SVGPreserveAspectRatio; + /** + * The **`baseVal`** read-only property of the SVGAnimatedPreserveAspectRatio interface represents the base (non-animated) value of the preserveAspectRatio attribute of an SVG element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedPreserveAspectRatio/baseVal) + */ + readonly baseVal: SVGPreserveAspectRatio; +} + +declare var SVGAnimatedPreserveAspectRatio: { + prototype: SVGAnimatedPreserveAspectRatio; + new(): SVGAnimatedPreserveAspectRatio; +}; + +/** + * The **`SVGAnimatedRect`** interface represents an SVGRect attribute that can be animated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedRect) + */ +interface SVGAnimatedRect { + /** + * The **`animVal`** read-only property of the SVGAnimatedRect interface represents the current animated value of the `viewBox` attribute of an SVG element as a read-only DOMRectReadOnly object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedRect/animVal) + */ + readonly animVal: DOMRectReadOnly; + /** + * The **`baseVal`** read-only property of the SVGAnimatedRect interface represents the current non-animated value of the `viewBox` attribute of an SVG element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedRect/baseVal) + */ + readonly baseVal: DOMRect; +} + +declare var SVGAnimatedRect: { + prototype: SVGAnimatedRect; + new(): SVGAnimatedRect; +}; + +/** + * The **`SVGAnimatedString`** interface represents string attributes which can be animated from each SVG declaration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedString) + */ +interface SVGAnimatedString { + /** + * The `animVal` read-only property of the SVGAnimatedString interface contains the same value as the SVGAnimatedString.baseVal property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedString/animVal) + */ + readonly animVal: string; + /** + * BaseVal gets or sets the base value of the given attribute before any animations are applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedString/baseVal) + */ + baseVal: string; +} + +declare var SVGAnimatedString: { + prototype: SVGAnimatedString; + new(): SVGAnimatedString; +}; + +/** + * The **`SVGAnimatedTransformList`** interface represents attributes which take a list of numbers and which can be animated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedTransformList) + */ +interface SVGAnimatedTransformList { + /** + * The **`animVal`** read-only property of the SVGAnimatedTransformList interface represents the animated value of the `transform` attribute of an SVG element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedTransformList/animVal) + */ + readonly animVal: SVGTransformList; + /** + * The **`baseVal`** read-only property of the SVGAnimatedTransformList interface represents the non-animated value of the `transform` attribute of an SVG element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedTransformList/baseVal) + */ + readonly baseVal: SVGTransformList; +} + +declare var SVGAnimatedTransformList: { + prototype: SVGAnimatedTransformList; + new(): SVGAnimatedTransformList; +}; + +/** + * The **`SVGAnimationElement`** interface is the base interface for all of the animation element interfaces: SVGAnimateElement, SVGSetElement, SVGAnimateColorElement, SVGAnimateMotionElement and SVGAnimateTransformElement. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement) + */ +interface SVGAnimationElement extends SVGElement, SVGTests { + /** + * The **`targetElement`** read-only property of the SVGAnimationElement interface refers to the element which is being animated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/targetElement) + */ + readonly targetElement: SVGElement | null; + /** + * The SVGAnimationElement method `beginElement()` creates a begin instance time for the current time. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/beginElement) + */ + beginElement(): void; + /** + * The SVGAnimationElement method `beginElementAt()` creates a begin instance time for the current time plus the specified offset. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/beginElementAt) + */ + beginElementAt(offset: number): void; + /** + * The SVGAnimationElement method `endElement()` creates an end instance time for the current time. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/endElement) + */ + endElement(): void; + /** + * The SVGAnimationElement method `endElementAt()` creates an end instance time for the current time plus the specified offset. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/endElementAt) + */ + endElementAt(offset: number): void; + /** + * The SVGAnimationElement method `getCurrentTime()` returns a float representing the current time in seconds relative to time zero for the given time container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getCurrentTime) + */ + getCurrentTime(): number; + /** + * The SVGAnimationElement method `getSimpleDuration()` returns a float representing the number of seconds for the simple duration for this animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getSimpleDuration) + */ + getSimpleDuration(): number; + /** + * The SVGAnimationElement method `getStartTime()` returns a float representing the start time, in seconds, for this animation element's current interval, if it exists, regardless of whether the interval has begun yet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getStartTime) + */ + getStartTime(): number; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGAnimationElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGAnimationElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGAnimationElement: { + prototype: SVGAnimationElement; + new(): SVGAnimationElement; +}; + +/** + * The **`SVGCircleElement`** interface is an interface for the circle element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement) + */ +interface SVGCircleElement extends SVGGeometryElement { + /** + * The **`cx`** read-only property of the SVGCircleElement interface reflects the cx attribute of a circle element and by that defines the x-coordinate of the circle's center.< + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement/cx) + */ + readonly cx: SVGAnimatedLength; + /** + * The **`cy`** read-only property of the SVGCircleElement interface reflects the cy attribute of a circle element and by that defines the y-coordinate of the circle's center. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement/cy) + */ + readonly cy: SVGAnimatedLength; + /** + * The **`r`** read-only property of the SVGCircleElement interface reflects the r attribute of a circle element and by that defines the radius of the circle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement/r) + */ + readonly r: SVGAnimatedLength; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGCircleElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGCircleElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGCircleElement: { + prototype: SVGCircleElement; + new(): SVGCircleElement; +}; + +/** + * The **`SVGClipPathElement`** interface provides access to the properties of clipPath elements, as well as methods to manipulate them. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGClipPathElement) + */ +interface SVGClipPathElement extends SVGElement { + /** + * The read-only **`clipPathUnits`** property of the SVGClipPathElement interface reflects the clipPathUnits attribute of a clipPath element which defines the coordinate system to use for the content of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGClipPathElement/clipPathUnits) + */ + readonly clipPathUnits: SVGAnimatedEnumeration; + /** + * The read-only **`transform`** property of the SVGClipPathElement interface reflects the transform attribute of a clipPath element, that is a list of transformations applied to the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGClipPathElement/transform) + */ + readonly transform: SVGAnimatedTransformList; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGClipPathElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGClipPathElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGClipPathElement: { + prototype: SVGClipPathElement; + new(): SVGClipPathElement; +}; + +/** + * The **`SVGComponentTransferFunctionElement`** interface represents a base interface used by the component transfer function interfaces. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGComponentTransferFunctionElement) + */ +interface SVGComponentTransferFunctionElement extends SVGElement { + /** + * The **`amplitude`** read-only property of the SVGComponentTransferFunctionElement interface reflects the amplitude attribute of the given element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGComponentTransferFunctionElement/amplitude) + */ + readonly amplitude: SVGAnimatedNumber; + /** + * The **`exponent`** read-only property of the SVGComponentTransferFunctionElement interface reflects the exponent attribute of the given element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGComponentTransferFunctionElement/exponent) + */ + readonly exponent: SVGAnimatedNumber; + /** + * The **`intercept`** read-only property of the SVGComponentTransferFunctionElement interface reflects the intercept attribute of the given element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGComponentTransferFunctionElement/intercept) + */ + readonly intercept: SVGAnimatedNumber; + /** + * The **`offset`** read-only property of the SVGComponentTransferFunctionElement interface reflects the offset attribute of the given element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGComponentTransferFunctionElement/offset) + */ + readonly offset: SVGAnimatedNumber; + /** + * The **`slope`** read-only property of the SVGComponentTransferFunctionElement interface reflects the slope attribute of the given element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGComponentTransferFunctionElement/slope) + */ + readonly slope: SVGAnimatedNumber; + /** + * The **`tableValues`** read-only property of the SVGComponentTransferFunctionElement interface reflects the tableValues attribute of the given element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGComponentTransferFunctionElement/tableValues) + */ + readonly tableValues: SVGAnimatedNumberList; + /** + * The **`type`** read-only property of the SVGComponentTransferFunctionElement interface reflects the type attribute of the given element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGComponentTransferFunctionElement/type) + */ + readonly type: SVGAnimatedEnumeration; + readonly SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN: 0; + readonly SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY: 1; + readonly SVG_FECOMPONENTTRANSFER_TYPE_TABLE: 2; + readonly SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE: 3; + readonly SVG_FECOMPONENTTRANSFER_TYPE_LINEAR: 4; + readonly SVG_FECOMPONENTTRANSFER_TYPE_GAMMA: 5; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGComponentTransferFunctionElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGComponentTransferFunctionElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGComponentTransferFunctionElement: { + prototype: SVGComponentTransferFunctionElement; + new(): SVGComponentTransferFunctionElement; + readonly SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN: 0; + readonly SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY: 1; + readonly SVG_FECOMPONENTTRANSFER_TYPE_TABLE: 2; + readonly SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE: 3; + readonly SVG_FECOMPONENTTRANSFER_TYPE_LINEAR: 4; + readonly SVG_FECOMPONENTTRANSFER_TYPE_GAMMA: 5; +}; + +/** + * The **`SVGDefsElement`** interface corresponds to the defs element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGDefsElement) + */ +interface SVGDefsElement extends SVGGraphicsElement { + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGDefsElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGDefsElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGDefsElement: { + prototype: SVGDefsElement; + new(): SVGDefsElement; +}; + +/** + * The **`SVGDescElement`** interface corresponds to the desc element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGDescElement) + */ +interface SVGDescElement extends SVGElement { + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGDescElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGDescElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGDescElement: { + prototype: SVGDescElement; + new(): SVGDescElement; +}; + +interface SVGElementEventMap extends ElementEventMap, GlobalEventHandlersEventMap { +} + +/** + * All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the `SVGElement` interface. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement) + */ +interface SVGElement extends Element, ElementCSSInlineStyle, GlobalEventHandlers, HTMLOrSVGElement { + /** @deprecated */ + readonly className: any; + /** + * The **`ownerSVGElement`** property of the SVGElement interface reflects the nearest ancestor svg element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement/ownerSVGElement) + */ + readonly ownerSVGElement: SVGSVGElement | null; + /** + * The **`viewportElement`** property of the SVGElement interface represents the `SVGElement` which established the current viewport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement/viewportElement) + */ + readonly viewportElement: SVGElement | null; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGElement: { + prototype: SVGElement; + new(): SVGElement; +}; + +/** + * The **`SVGEllipseElement`** interface provides access to the properties of ellipse elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement) + */ +interface SVGEllipseElement extends SVGGeometryElement { + /** + * The **`cx`** read-only property of the SVGEllipseElement interface describes the x-axis coordinate of the center of the ellipse as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/cx) + */ + readonly cx: SVGAnimatedLength; + /** + * The **`cy`** read-only property of the SVGEllipseElement interface describes the y-axis coordinate of the center of the ellipse as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/cy) + */ + readonly cy: SVGAnimatedLength; + /** + * The **`rx`** read-only property of the SVGEllipseElement interface describes the x-axis radius of the ellipse as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/rx) + */ + readonly rx: SVGAnimatedLength; + /** + * The **`ry`** read-only property of the SVGEllipseElement interface describes the y-axis radius of the ellipse as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/ry) + */ + readonly ry: SVGAnimatedLength; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGEllipseElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGEllipseElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGEllipseElement: { + prototype: SVGEllipseElement; + new(): SVGEllipseElement; +}; + +/** + * The **`SVGFEBlendElement`** interface corresponds to the feBlend element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEBlendElement) + */ +interface SVGFEBlendElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { + /** + * The **`in1`** read-only property of the SVGFEBlendElement interface reflects the in attribute of the given element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEBlendElement/in1) + */ + readonly in1: SVGAnimatedString; + /** + * The **`in2`** read-only property of the SVGFEBlendElement interface reflects the in2 attribute of the given element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEBlendElement/in2) + */ + readonly in2: SVGAnimatedString; + /** + * The **`mode`** read-only property of the SVGFEBlendElement interface reflects the mode attribute of the given element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEBlendElement/mode) + */ + readonly mode: SVGAnimatedEnumeration; + readonly SVG_FEBLEND_MODE_UNKNOWN: 0; + readonly SVG_FEBLEND_MODE_NORMAL: 1; + readonly SVG_FEBLEND_MODE_MULTIPLY: 2; + readonly SVG_FEBLEND_MODE_SCREEN: 3; + readonly SVG_FEBLEND_MODE_DARKEN: 4; + readonly SVG_FEBLEND_MODE_LIGHTEN: 5; + readonly SVG_FEBLEND_MODE_OVERLAY: 6; + readonly SVG_FEBLEND_MODE_COLOR_DODGE: 7; + readonly SVG_FEBLEND_MODE_COLOR_BURN: 8; + readonly SVG_FEBLEND_MODE_HARD_LIGHT: 9; + readonly SVG_FEBLEND_MODE_SOFT_LIGHT: 10; + readonly SVG_FEBLEND_MODE_DIFFERENCE: 11; + readonly SVG_FEBLEND_MODE_EXCLUSION: 12; + readonly SVG_FEBLEND_MODE_HUE: 13; + readonly SVG_FEBLEND_MODE_SATURATION: 14; + readonly SVG_FEBLEND_MODE_COLOR: 15; + readonly SVG_FEBLEND_MODE_LUMINOSITY: 16; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEBlendElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEBlendElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGFEBlendElement: { + prototype: SVGFEBlendElement; + new(): SVGFEBlendElement; + readonly SVG_FEBLEND_MODE_UNKNOWN: 0; + readonly SVG_FEBLEND_MODE_NORMAL: 1; + readonly SVG_FEBLEND_MODE_MULTIPLY: 2; + readonly SVG_FEBLEND_MODE_SCREEN: 3; + readonly SVG_FEBLEND_MODE_DARKEN: 4; + readonly SVG_FEBLEND_MODE_LIGHTEN: 5; + readonly SVG_FEBLEND_MODE_OVERLAY: 6; + readonly SVG_FEBLEND_MODE_COLOR_DODGE: 7; + readonly SVG_FEBLEND_MODE_COLOR_BURN: 8; + readonly SVG_FEBLEND_MODE_HARD_LIGHT: 9; + readonly SVG_FEBLEND_MODE_SOFT_LIGHT: 10; + readonly SVG_FEBLEND_MODE_DIFFERENCE: 11; + readonly SVG_FEBLEND_MODE_EXCLUSION: 12; + readonly SVG_FEBLEND_MODE_HUE: 13; + readonly SVG_FEBLEND_MODE_SATURATION: 14; + readonly SVG_FEBLEND_MODE_COLOR: 15; + readonly SVG_FEBLEND_MODE_LUMINOSITY: 16; +}; + +/** + * The **`SVGFEColorMatrixElement`** interface corresponds to the feColorMatrix element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEColorMatrixElement) + */ +interface SVGFEColorMatrixElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { + /** + * The **`in1`** read-only property of the SVGFEColorMatrixElement interface reflects the in attribute of the given element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEColorMatrixElement/in1) + */ + readonly in1: SVGAnimatedString; + /** + * The **`type`** read-only property of the SVGFEColorMatrixElement interface reflects the type attribute of the given element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEColorMatrixElement/type) + */ + readonly type: SVGAnimatedEnumeration; + /** + * The **`values`** read-only property of the SVGFEColorMatrixElement interface reflects the values attribute of the given element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEColorMatrixElement/values) + */ + readonly values: SVGAnimatedNumberList; + readonly SVG_FECOLORMATRIX_TYPE_UNKNOWN: 0; + readonly SVG_FECOLORMATRIX_TYPE_MATRIX: 1; + readonly SVG_FECOLORMATRIX_TYPE_SATURATE: 2; + readonly SVG_FECOLORMATRIX_TYPE_HUEROTATE: 3; + readonly SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA: 4; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEColorMatrixElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEColorMatrixElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGFEColorMatrixElement: { + prototype: SVGFEColorMatrixElement; + new(): SVGFEColorMatrixElement; + readonly SVG_FECOLORMATRIX_TYPE_UNKNOWN: 0; + readonly SVG_FECOLORMATRIX_TYPE_MATRIX: 1; + readonly SVG_FECOLORMATRIX_TYPE_SATURATE: 2; + readonly SVG_FECOLORMATRIX_TYPE_HUEROTATE: 3; + readonly SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA: 4; +}; + +/** + * The **`SVGFEComponentTransferElement`** interface corresponds to the feComponentTransfer element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEComponentTransferElement) + */ +interface SVGFEComponentTransferElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { + /** + * The **`in1`** read-only property of the SVGFEComponentTransferElement interface reflects the in attribute of the given feComponentTransfer element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEComponentTransferElement/in1) + */ + readonly in1: SVGAnimatedString; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEComponentTransferElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEComponentTransferElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGFEComponentTransferElement: { + prototype: SVGFEComponentTransferElement; + new(): SVGFEComponentTransferElement; +}; + +/** + * The **`SVGFECompositeElement`** interface corresponds to the feComposite element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement) + */ +interface SVGFECompositeElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { + /** + * The **`in1`** read-only property of the SVGFECompositeElement interface reflects the in attribute of the given feComposite element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/in1) + */ + readonly in1: SVGAnimatedString; + /** + * The **`in2`** read-only property of the SVGFECompositeElement interface reflects the in2 attribute of the given feComposite element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/in2) + */ + readonly in2: SVGAnimatedString; + /** + * The **`k1`** read-only property of the SVGFECompositeElement interface reflects the k1 attribute of the given feComposite element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k1) + */ + readonly k1: SVGAnimatedNumber; + /** + * The **`k2`** read-only property of the SVGFECompositeElement interface reflects the k2 attribute of the given feComposite element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k2) + */ + readonly k2: SVGAnimatedNumber; + /** + * The **`k3`** read-only property of the SVGFECompositeElement interface reflects the k3 attribute of the given feComposite element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k3) + */ + readonly k3: SVGAnimatedNumber; + /** + * The **`k4`** read-only property of the SVGFECompositeElement interface reflects the k4 attribute of the given feComposite element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k4) + */ + readonly k4: SVGAnimatedNumber; + /** + * The **`operator`** read-only property of the SVGFECompositeElement interface reflects the operator attribute of the given feComposite element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/operator) + */ + readonly operator: SVGAnimatedEnumeration; + readonly SVG_FECOMPOSITE_OPERATOR_UNKNOWN: 0; + readonly SVG_FECOMPOSITE_OPERATOR_OVER: 1; + readonly SVG_FECOMPOSITE_OPERATOR_IN: 2; + readonly SVG_FECOMPOSITE_OPERATOR_OUT: 3; + readonly SVG_FECOMPOSITE_OPERATOR_ATOP: 4; + readonly SVG_FECOMPOSITE_OPERATOR_XOR: 5; + readonly SVG_FECOMPOSITE_OPERATOR_ARITHMETIC: 6; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFECompositeElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFECompositeElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGFECompositeElement: { + prototype: SVGFECompositeElement; + new(): SVGFECompositeElement; + readonly SVG_FECOMPOSITE_OPERATOR_UNKNOWN: 0; + readonly SVG_FECOMPOSITE_OPERATOR_OVER: 1; + readonly SVG_FECOMPOSITE_OPERATOR_IN: 2; + readonly SVG_FECOMPOSITE_OPERATOR_OUT: 3; + readonly SVG_FECOMPOSITE_OPERATOR_ATOP: 4; + readonly SVG_FECOMPOSITE_OPERATOR_XOR: 5; + readonly SVG_FECOMPOSITE_OPERATOR_ARITHMETIC: 6; +}; + +/** + * The **`SVGFEConvolveMatrixElement`** interface corresponds to the feConvolveMatrix element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement) + */ +interface SVGFEConvolveMatrixElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { + /** + * The **`bias`** read-only property of the SVGFEConvolveMatrixElement interface reflects the bias attribute of the given feConvolveMatrix element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/bias) + */ + readonly bias: SVGAnimatedNumber; + /** + * The **`divisor`** read-only property of the SVGFEConvolveMatrixElement interface reflects the divisor attribute of the given feConvolveMatrix element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/divisor) + */ + readonly divisor: SVGAnimatedNumber; + /** + * The **`edgeMode`** read-only property of the SVGFEConvolveMatrixElement interface reflects the edgeMode attribute of the given feConvolveMatrix element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/edgeMode) + */ + readonly edgeMode: SVGAnimatedEnumeration; + /** + * The **`in1`** read-only property of the SVGFEConvolveMatrixElement interface reflects the in attribute of the given feConvolveMatrix element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/in1) + */ + readonly in1: SVGAnimatedString; + /** + * The **`kernelMatrix`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelMatrix attribute of the given feConvolveMatrix element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/kernelMatrix) + */ + readonly kernelMatrix: SVGAnimatedNumberList; + /** + * The **`kernelUnitLengthX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given feConvolveMatrix element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/kernelUnitLengthX) + */ + readonly kernelUnitLengthX: SVGAnimatedNumber; + /** + * The **`kernelUnitLengthY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given feConvolveMatrix element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/kernelUnitLengthY) + */ + readonly kernelUnitLengthY: SVGAnimatedNumber; + /** + * The **`orderX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given feConvolveMatrix element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/orderX) + */ + readonly orderX: SVGAnimatedInteger; + /** + * The **`orderY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given feConvolveMatrix element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/orderY) + */ + readonly orderY: SVGAnimatedInteger; + /** + * The **`preserveAlpha`** read-only property of the SVGFEConvolveMatrixElement interface reflects the preserveAlpha attribute of the given feConvolveMatrix element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/preserveAlpha) + */ + readonly preserveAlpha: SVGAnimatedBoolean; + /** + * The **`targetX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetX attribute of the given feConvolveMatrix element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/targetX) + */ + readonly targetX: SVGAnimatedInteger; + /** + * The **`targetY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetY attribute of the given feConvolveMatrix element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/targetY) + */ + readonly targetY: SVGAnimatedInteger; + readonly SVG_EDGEMODE_UNKNOWN: 0; + readonly SVG_EDGEMODE_DUPLICATE: 1; + readonly SVG_EDGEMODE_WRAP: 2; + readonly SVG_EDGEMODE_NONE: 3; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEConvolveMatrixElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEConvolveMatrixElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGFEConvolveMatrixElement: { + prototype: SVGFEConvolveMatrixElement; + new(): SVGFEConvolveMatrixElement; + readonly SVG_EDGEMODE_UNKNOWN: 0; + readonly SVG_EDGEMODE_DUPLICATE: 1; + readonly SVG_EDGEMODE_WRAP: 2; + readonly SVG_EDGEMODE_NONE: 3; +}; + +/** + * The **`SVGFEDiffuseLightingElement`** interface corresponds to the feDiffuseLighting element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement) + */ +interface SVGFEDiffuseLightingElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { + /** + * The **`diffuseConstant`** read-only property of the SVGFEDiffuseLightingElement interface reflects the diffuseConstant attribute of the given feDiffuseLighting element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/diffuseConstant) + */ + readonly diffuseConstant: SVGAnimatedNumber; + /** + * The **`in1`** read-only property of the SVGFEDiffuseLightingElement interface reflects the in attribute of the given feDiffuseLighting element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/in1) + */ + readonly in1: SVGAnimatedString; + /** + * The **`kernelUnitLengthX`** read-only property of the SVGFEDiffuseLightingElement interface reflects the X component of the kernelUnitLength attribute of the given feDiffuseLighting element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/kernelUnitLengthX) + */ + readonly kernelUnitLengthX: SVGAnimatedNumber; + /** + * The **`kernelUnitLengthY`** read-only property of the SVGFEDiffuseLightingElement interface reflects the Y component of the kernelUnitLength attribute of the given feDiffuseLighting element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/kernelUnitLengthY) + */ + readonly kernelUnitLengthY: SVGAnimatedNumber; + /** + * The **`surfaceScale`** read-only property of the SVGFEDiffuseLightingElement interface reflects the surfaceScale attribute of the given feDiffuseLighting element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/surfaceScale) + */ + readonly surfaceScale: SVGAnimatedNumber; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEDiffuseLightingElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEDiffuseLightingElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGFEDiffuseLightingElement: { + prototype: SVGFEDiffuseLightingElement; + new(): SVGFEDiffuseLightingElement; +}; + +/** + * The **`SVGFEDisplacementMapElement`** interface corresponds to the feDisplacementMap element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement) + */ +interface SVGFEDisplacementMapElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { + /** + * The **`in1`** read-only property of the SVGFEDisplacementMapElement interface reflects the in attribute of the given feDisplacementMap element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/in1) + */ + readonly in1: SVGAnimatedString; + /** + * The **`in2`** read-only property of the SVGFEDisplacementMapElement interface reflects the in2 attribute of the given feDisplacementMap element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/in2) + */ + readonly in2: SVGAnimatedString; + /** + * The **`scale`** read-only property of the SVGFEDisplacementMapElement interface reflects the scale attribute of the given feDisplacementMap element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/scale) + */ + readonly scale: SVGAnimatedNumber; + /** + * The **`xChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the xChannelSelector attribute of the given feDisplacementMap element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/xChannelSelector) + */ + readonly xChannelSelector: SVGAnimatedEnumeration; + /** + * The **`yChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the yChannelSelector attribute of the given feDisplacementMap element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/yChannelSelector) + */ + readonly yChannelSelector: SVGAnimatedEnumeration; + readonly SVG_CHANNEL_UNKNOWN: 0; + readonly SVG_CHANNEL_R: 1; + readonly SVG_CHANNEL_G: 2; + readonly SVG_CHANNEL_B: 3; + readonly SVG_CHANNEL_A: 4; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEDisplacementMapElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEDisplacementMapElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGFEDisplacementMapElement: { + prototype: SVGFEDisplacementMapElement; + new(): SVGFEDisplacementMapElement; + readonly SVG_CHANNEL_UNKNOWN: 0; + readonly SVG_CHANNEL_R: 1; + readonly SVG_CHANNEL_G: 2; + readonly SVG_CHANNEL_B: 3; + readonly SVG_CHANNEL_A: 4; +}; + +/** + * The **`SVGFEDistantLightElement`** interface corresponds to the feDistantLight element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDistantLightElement) + */ +interface SVGFEDistantLightElement extends SVGElement { + /** + * The **`azimuth`** read-only property of the SVGFEDistantLightElement interface reflects the azimuth attribute of the given feDistantLight element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDistantLightElement/azimuth) + */ + readonly azimuth: SVGAnimatedNumber; + /** + * The **`elevation`** read-only property of the SVGFEDistantLightElement interface reflects the elevation attribute of the given feDistantLight element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDistantLightElement/elevation) + */ + readonly elevation: SVGAnimatedNumber; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEDistantLightElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEDistantLightElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGFEDistantLightElement: { + prototype: SVGFEDistantLightElement; + new(): SVGFEDistantLightElement; +}; + +/** + * The **`SVGFEDropShadowElement`** interface corresponds to the feDropShadow element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement) + */ +interface SVGFEDropShadowElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { + /** + * The **`dx`** read-only property of the SVGFEDropShadowElement interface reflects the dx attribute of the given feDropShadow element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/dx) + */ + readonly dx: SVGAnimatedNumber; + /** + * The **`dy`** read-only property of the SVGFEDropShadowElement interface reflects the dy attribute of the given feDropShadow element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/dy) + */ + readonly dy: SVGAnimatedNumber; + /** + * The **`in1`** read-only property of the SVGFEDropShadowElement interface reflects the in attribute of the given feDropShadow element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/in1) + */ + readonly in1: SVGAnimatedString; + /** + * The **`stdDeviationX`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given feDropShadow element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/stdDeviationX) + */ + readonly stdDeviationX: SVGAnimatedNumber; + /** + * The **`stdDeviationY`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given feDropShadow element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/stdDeviationY) + */ + readonly stdDeviationY: SVGAnimatedNumber; + /** + * The `setStdDeviation()` method of the SVGFEDropShadowElement interface sets the values for the stdDeviation attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/setStdDeviation) + */ + setStdDeviation(stdDeviationX: number, stdDeviationY: number): void; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEDropShadowElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEDropShadowElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGFEDropShadowElement: { + prototype: SVGFEDropShadowElement; + new(): SVGFEDropShadowElement; +}; + +/** + * The **`SVGFEFloodElement`** interface corresponds to the feFlood element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFloodElement) + */ +interface SVGFEFloodElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEFloodElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEFloodElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGFEFloodElement: { + prototype: SVGFEFloodElement; + new(): SVGFEFloodElement; +}; + +/** + * The **`SVGFEFuncAElement`** interface corresponds to the feFuncA element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncAElement) + */ +interface SVGFEFuncAElement extends SVGComponentTransferFunctionElement { + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEFuncAElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEFuncAElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGFEFuncAElement: { + prototype: SVGFEFuncAElement; + new(): SVGFEFuncAElement; +}; + +/** + * The **`SVGFEFuncBElement`** interface corresponds to the feFuncB element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncBElement) + */ +interface SVGFEFuncBElement extends SVGComponentTransferFunctionElement { + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEFuncBElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEFuncBElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGFEFuncBElement: { + prototype: SVGFEFuncBElement; + new(): SVGFEFuncBElement; +}; + +/** + * The **`SVGFEFuncGElement`** interface corresponds to the feFuncG element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncGElement) + */ +interface SVGFEFuncGElement extends SVGComponentTransferFunctionElement { + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEFuncGElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEFuncGElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGFEFuncGElement: { + prototype: SVGFEFuncGElement; + new(): SVGFEFuncGElement; +}; + +/** + * The **`SVGFEFuncRElement`** interface corresponds to the feFuncR element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncRElement) + */ +interface SVGFEFuncRElement extends SVGComponentTransferFunctionElement { + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEFuncRElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEFuncRElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGFEFuncRElement: { + prototype: SVGFEFuncRElement; + new(): SVGFEFuncRElement; +}; + +/** + * The **`SVGFEGaussianBlurElement`** interface corresponds to the feGaussianBlur element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement) + */ +interface SVGFEGaussianBlurElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { + /** + * The **`in1`** read-only property of the SVGFEGaussianBlurElement interface reflects the in attribute of the given feGaussianBlur element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/in1) + */ + readonly in1: SVGAnimatedString; + /** + * The **`stdDeviationX`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given feGaussianBlur element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/stdDeviationX) + */ + readonly stdDeviationX: SVGAnimatedNumber; + /** + * The **`stdDeviationY`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given feGaussianBlur element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/stdDeviationY) + */ + readonly stdDeviationY: SVGAnimatedNumber; + /** + * The `setStdDeviation()` method of the SVGFEGaussianBlurElement interface sets the values for the stdDeviation attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/setStdDeviation) + */ + setStdDeviation(stdDeviationX: number, stdDeviationY: number): void; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEGaussianBlurElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEGaussianBlurElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGFEGaussianBlurElement: { + prototype: SVGFEGaussianBlurElement; + new(): SVGFEGaussianBlurElement; +}; + +/** + * The **`SVGFEImageElement`** interface corresponds to the feImage element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEImageElement) + */ +interface SVGFEImageElement extends SVGElement, SVGFilterPrimitiveStandardAttributes, SVGURIReference { + /** + * The **`preserveAspectRatio`** read-only property of the SVGFEImageElement interface reflects the preserveAspectRatio attribute of the given feImage element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEImageElement/preserveAspectRatio) + */ + readonly preserveAspectRatio: SVGAnimatedPreserveAspectRatio; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEImageElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEImageElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGFEImageElement: { + prototype: SVGFEImageElement; + new(): SVGFEImageElement; +}; + +/** + * The **`SVGFEMergeElement`** interface corresponds to the feMerge element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMergeElement) + */ +interface SVGFEMergeElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEMergeElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEMergeElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGFEMergeElement: { + prototype: SVGFEMergeElement; + new(): SVGFEMergeElement; +}; + +/** + * The **`SVGFEMergeNodeElement`** interface corresponds to the feMergeNode element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMergeNodeElement) + */ +interface SVGFEMergeNodeElement extends SVGElement { + /** + * The **`in1`** read-only property of the SVGFEMergeNodeElement interface reflects the in attribute of the given feMergeNode element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMergeNodeElement/in1) + */ + readonly in1: SVGAnimatedString; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEMergeNodeElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEMergeNodeElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGFEMergeNodeElement: { + prototype: SVGFEMergeNodeElement; + new(): SVGFEMergeNodeElement; +}; + +/** + * The **`SVGFEMorphologyElement`** interface corresponds to the feMorphology element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement) + */ +interface SVGFEMorphologyElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { + /** + * The **`in1`** read-only property of the SVGFEMorphologyElement interface reflects the in attribute of the given feMorphology element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/in1) + */ + readonly in1: SVGAnimatedString; + /** + * The **`operator`** read-only property of the SVGFEMorphologyElement interface reflects the operator attribute of the given feMorphology element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/operator) + */ + readonly operator: SVGAnimatedEnumeration; + /** + * The **`radiusX`** read-only property of the SVGFEMorphologyElement interface reflects the X component of the radius attribute of the given feMorphology element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/radiusX) + */ + readonly radiusX: SVGAnimatedNumber; + /** + * The **`radiusY`** read-only property of the SVGFEMorphologyElement interface reflects the Y component of the radius attribute of the given feMorphology element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/radiusY) + */ + readonly radiusY: SVGAnimatedNumber; + readonly SVG_MORPHOLOGY_OPERATOR_UNKNOWN: 0; + readonly SVG_MORPHOLOGY_OPERATOR_ERODE: 1; + readonly SVG_MORPHOLOGY_OPERATOR_DILATE: 2; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEMorphologyElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEMorphologyElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGFEMorphologyElement: { + prototype: SVGFEMorphologyElement; + new(): SVGFEMorphologyElement; + readonly SVG_MORPHOLOGY_OPERATOR_UNKNOWN: 0; + readonly SVG_MORPHOLOGY_OPERATOR_ERODE: 1; + readonly SVG_MORPHOLOGY_OPERATOR_DILATE: 2; +}; + +/** + * The **`SVGFEOffsetElement`** interface corresponds to the feOffset element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement) + */ +interface SVGFEOffsetElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { + /** + * The **`dx`** read-only property of the SVGFEOffsetElement interface reflects the dx attribute of the given feOffset element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement/dx) + */ + readonly dx: SVGAnimatedNumber; + /** + * The **`dy`** read-only property of the SVGFEOffsetElement interface reflects the dy attribute of the given feOffset element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement/dy) + */ + readonly dy: SVGAnimatedNumber; + /** + * The **`in1`** read-only property of the SVGFEOffsetElement interface reflects the in attribute of the given feOffset element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement/in1) + */ + readonly in1: SVGAnimatedString; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEOffsetElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEOffsetElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGFEOffsetElement: { + prototype: SVGFEOffsetElement; + new(): SVGFEOffsetElement; +}; + +/** + * The **`SVGFEPointLightElement`** interface corresponds to the fePointLight element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEPointLightElement) + */ +interface SVGFEPointLightElement extends SVGElement { + /** + * The **`x`** read-only property of the SVGFEPointLightElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEPointLightElement/x) + */ + readonly x: SVGAnimatedNumber; + /** + * The **`y`** read-only property of the SVGFEPointLightElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEPointLightElement/y) + */ + readonly y: SVGAnimatedNumber; + /** + * The **`z`** read-only property of the SVGFEPointLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEPointLightElement/z) + */ + readonly z: SVGAnimatedNumber; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEPointLightElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEPointLightElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGFEPointLightElement: { + prototype: SVGFEPointLightElement; + new(): SVGFEPointLightElement; +}; + +/** + * The **`SVGFESpecularLightingElement`** interface corresponds to the feSpecularLighting element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement) + */ +interface SVGFESpecularLightingElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { + /** + * The **`in1`** read-only property of the SVGFESpecularLightingElement interface reflects the in attribute of the given feSpecularLighting element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/in1) + */ + readonly in1: SVGAnimatedString; + /** + * The **`kernelUnitLengthX`** read-only property of the SVGFESpecularLightingElement interface reflects the x value of the kernelUnitLength attribute of the given feSpecularLighting element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthX) + */ + readonly kernelUnitLengthX: SVGAnimatedNumber; + /** + * The **`kernelUnitLengthY`** read-only property of the SVGFESpecularLightingElement interface reflects the y value of the kernelUnitLength attribute of the given feSpecularLighting element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthY) + */ + readonly kernelUnitLengthY: SVGAnimatedNumber; + /** + * The **`specularConstant`** read-only property of the SVGFESpecularLightingElement interface reflects the specularConstant attribute of the given feSpecularLighting element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/specularConstant) + */ + readonly specularConstant: SVGAnimatedNumber; + /** + * The **`specularExponent`** read-only property of the SVGFESpecularLightingElement interface reflects the specularExponent attribute of the given feSpecularLighting element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/specularExponent) + */ + readonly specularExponent: SVGAnimatedNumber; + /** + * The **`surfaceScale`** read-only property of the SVGFESpecularLightingElement interface reflects the surfaceScale attribute of the given feSpecularLighting element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/surfaceScale) + */ + readonly surfaceScale: SVGAnimatedNumber; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFESpecularLightingElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFESpecularLightingElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGFESpecularLightingElement: { + prototype: SVGFESpecularLightingElement; + new(): SVGFESpecularLightingElement; +}; + +/** + * The **`SVGFESpotLightElement`** interface corresponds to the feSpotLight element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement) + */ +interface SVGFESpotLightElement extends SVGElement { + /** + * The **`limitingConeAngle`** read-only property of the SVGFESpotLightElement interface reflects the limitingConeAngle attribute of the given feSpotLight element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/limitingConeAngle) + */ + readonly limitingConeAngle: SVGAnimatedNumber; + /** + * The **`pointsAtX`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtX attribute of the given feSpotLight element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/pointsAtX) + */ + readonly pointsAtX: SVGAnimatedNumber; + /** + * The **`pointsAtY`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtY attribute of the given feSpotLight element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/pointsAtY) + */ + readonly pointsAtY: SVGAnimatedNumber; + /** + * The **`pointsAtZ`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtZ attribute of the given feSpotLight element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/pointsAtZ) + */ + readonly pointsAtZ: SVGAnimatedNumber; + /** + * The **`specularExponent`** read-only property of the SVGFESpotLightElement interface reflects the specularExponent attribute of the given feSpotLight element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/specularExponent) + */ + readonly specularExponent: SVGAnimatedNumber; + /** + * The **`x`** read-only property of the SVGFESpotLightElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/x) + */ + readonly x: SVGAnimatedNumber; + /** + * The **`y`** read-only property of the SVGFESpotLightElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/y) + */ + readonly y: SVGAnimatedNumber; + /** + * The **`z`** read-only property of the SVGFESpotLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/z) + */ + readonly z: SVGAnimatedNumber; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFESpotLightElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFESpotLightElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGFESpotLightElement: { + prototype: SVGFESpotLightElement; + new(): SVGFESpotLightElement; +}; + +/** + * The **`SVGFETileElement`** interface corresponds to the feTile element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETileElement) + */ +interface SVGFETileElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { + /** + * The **`in1`** read-only property of the SVGFETileElement interface reflects the in attribute of the given feTile element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETileElement/in1) + */ + readonly in1: SVGAnimatedString; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFETileElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFETileElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGFETileElement: { + prototype: SVGFETileElement; + new(): SVGFETileElement; +}; + +/** + * The **`SVGFETurbulenceElement`** interface corresponds to the feTurbulence element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement) + */ +interface SVGFETurbulenceElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { + /** + * The **`baseFrequencyX`** read-only property of the SVGFETurbulenceElement interface reflects the X component of the baseFrequency attribute of the given feTurbulence element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/baseFrequencyX) + */ + readonly baseFrequencyX: SVGAnimatedNumber; + /** + * The **`baseFrequencyY`** read-only property of the SVGFETurbulenceElement interface reflects the Y component of the baseFrequency attribute of the given feTurbulence element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/baseFrequencyY) + */ + readonly baseFrequencyY: SVGAnimatedNumber; + /** + * The **`numOctaves`** read-only property of the SVGFETurbulenceElement interface reflects the numOctaves attribute of the given feTurbulence element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/numOctaves) + */ + readonly numOctaves: SVGAnimatedInteger; + /** + * The **`seed`** read-only property of the SVGFETurbulenceElement interface reflects the seed attribute of the given feTurbulence element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/seed) + */ + readonly seed: SVGAnimatedNumber; + /** + * The **`stitchTiles`** read-only property of the SVGFETurbulenceElement interface reflects the stitchTiles attribute of the given feTurbulence element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/stitchTiles) + */ + readonly stitchTiles: SVGAnimatedEnumeration; + /** + * The **`type`** read-only property of the SVGFETurbulenceElement interface reflects the type attribute of the given feTurbulence element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/type) + */ + readonly type: SVGAnimatedEnumeration; + readonly SVG_TURBULENCE_TYPE_UNKNOWN: 0; + readonly SVG_TURBULENCE_TYPE_FRACTALNOISE: 1; + readonly SVG_TURBULENCE_TYPE_TURBULENCE: 2; + readonly SVG_STITCHTYPE_UNKNOWN: 0; + readonly SVG_STITCHTYPE_STITCH: 1; + readonly SVG_STITCHTYPE_NOSTITCH: 2; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFETurbulenceElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFETurbulenceElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGFETurbulenceElement: { + prototype: SVGFETurbulenceElement; + new(): SVGFETurbulenceElement; + readonly SVG_TURBULENCE_TYPE_UNKNOWN: 0; + readonly SVG_TURBULENCE_TYPE_FRACTALNOISE: 1; + readonly SVG_TURBULENCE_TYPE_TURBULENCE: 2; + readonly SVG_STITCHTYPE_UNKNOWN: 0; + readonly SVG_STITCHTYPE_STITCH: 1; + readonly SVG_STITCHTYPE_NOSTITCH: 2; +}; + +/** + * The **`SVGFilterElement`** interface provides access to the properties of filter elements, as well as methods to manipulate them. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement) + */ +interface SVGFilterElement extends SVGElement, SVGURIReference { + /** + * The **`filterUnits`** read-only property of the SVGFilterElement interface reflects the filterUnits attribute of the given filter element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement/filterUnits) + */ + readonly filterUnits: SVGAnimatedEnumeration; + /** + * The **`height`** read-only property of the SVGFilterElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement/height) + */ + readonly height: SVGAnimatedLength; + /** + * The **`primitiveUnits`** read-only property of the SVGFilterElement interface reflects the primitiveUnits attribute of the given filter element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement/primitiveUnits) + */ + readonly primitiveUnits: SVGAnimatedEnumeration; + /** + * The **`width`** read-only property of the SVGFilterElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement/width) + */ + readonly width: SVGAnimatedLength; + /** + * The **`x`** read-only property of the SVGFilterElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement/x) + */ + readonly x: SVGAnimatedLength; + /** + * The **`y`** read-only property of the SVGFilterElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement/y) + */ + readonly y: SVGAnimatedLength; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFilterElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFilterElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGFilterElement: { + prototype: SVGFilterElement; + new(): SVGFilterElement; +}; + +interface SVGFilterPrimitiveStandardAttributes { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEBlendElement/height) */ + readonly height: SVGAnimatedLength; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEBlendElement/result) */ + readonly result: SVGAnimatedString; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEBlendElement/width) */ + readonly width: SVGAnimatedLength; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEBlendElement/x) */ + readonly x: SVGAnimatedLength; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEBlendElement/y) */ + readonly y: SVGAnimatedLength; +} + +interface SVGFitToViewBox { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/preserveAspectRatio) */ + readonly preserveAspectRatio: SVGAnimatedPreserveAspectRatio; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/viewBox) */ + readonly viewBox: SVGAnimatedRect; +} + +/** + * The **`SVGForeignObjectElement`** interface provides access to the properties of foreignObject elements, as well as methods to manipulate them. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement) + */ +interface SVGForeignObjectElement extends SVGGraphicsElement { + /** + * The **`height`** read-only property of the SVGForeignObjectElement interface describes the height of the `<foreignObject>` element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/height) + */ + readonly height: SVGAnimatedLength; + /** + * The **`width`** read-only property of the SVGForeignObjectElement interface describes the width of the `<foreignObject>` element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/width) + */ + readonly width: SVGAnimatedLength; + /** + * The **`x`** read-only property of the SVGForeignObjectElement interface describes the x-axis coordinate of the `<foreignObject>` element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/x) + */ + readonly x: SVGAnimatedLength; + /** + * The **`y`** read-only property of the SVGForeignObjectElement interface describes the y-axis coordinate of the `<foreignObject>` element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/y) + */ + readonly y: SVGAnimatedLength; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGForeignObjectElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGForeignObjectElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGForeignObjectElement: { + prototype: SVGForeignObjectElement; + new(): SVGForeignObjectElement; +}; + +/** + * The **`SVGGElement`** interface corresponds to the g element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGElement) + */ +interface SVGGElement extends SVGGraphicsElement { + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGGElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGGElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGGElement: { + prototype: SVGGElement; + new(): SVGGElement; +}; + +/** + * The `SVGGeometryElement` interface represents SVG elements whose rendering is defined by geometry with an equivalent path, and which can be filled and stroked. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGeometryElement) + */ +interface SVGGeometryElement extends SVGGraphicsElement { + /** + * The **`SVGGeometryElement.pathLength`** property reflects the pathLength attribute and returns the total length of the path, in user units. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGeometryElement/pathLength) + */ + readonly pathLength: SVGAnimatedNumber; + /** + * The **`SVGGeometryElement.getPointAtLength()`** method returns the point at a given distance along the path. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGeometryElement/getPointAtLength) + */ + getPointAtLength(distance: number): DOMPoint; + /** + * The **`SVGGeometryElement.getTotalLength()`** method returns the user agent's computed value for the total length of the path in user units. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGeometryElement/getTotalLength) + */ + getTotalLength(): number; + /** + * The **`isPointInFill()`** method of the SVGGeometryElement interface determines whether a given point is within the fill shape of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGeometryElement/isPointInFill) + */ + isPointInFill(point?: DOMPointInit): boolean; + /** + * The **`isPointInStroke()`** method of the SVGGeometryElement interface determines whether a given point is within the stroke shape of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGeometryElement/isPointInStroke) + */ + isPointInStroke(point?: DOMPointInit): boolean; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGGeometryElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGGeometryElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGGeometryElement: { + prototype: SVGGeometryElement; + new(): SVGGeometryElement; +}; + +/** + * The **`SVGGradient`** interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGradientElement) + */ +interface SVGGradientElement extends SVGElement, SVGURIReference { + /** + * The **`gradientTransform`** read-only property of the SVGGradientElement interface reflects the gradientTransform attribute of the given element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGradientElement/gradientTransform) + */ + readonly gradientTransform: SVGAnimatedTransformList; + /** + * The **`gradientUnits`** read-only property of the SVGGradientElement interface reflects the gradientUnits attribute of the given element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGradientElement/gradientUnits) + */ + readonly gradientUnits: SVGAnimatedEnumeration; + /** + * The **`spreadMethod`** read-only property of the SVGGradientElement interface reflects the spreadMethod attribute of the given element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGradientElement/spreadMethod) + */ + readonly spreadMethod: SVGAnimatedEnumeration; + readonly SVG_SPREADMETHOD_UNKNOWN: 0; + readonly SVG_SPREADMETHOD_PAD: 1; + readonly SVG_SPREADMETHOD_REFLECT: 2; + readonly SVG_SPREADMETHOD_REPEAT: 3; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGGradientElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGGradientElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGGradientElement: { + prototype: SVGGradientElement; + new(): SVGGradientElement; + readonly SVG_SPREADMETHOD_UNKNOWN: 0; + readonly SVG_SPREADMETHOD_PAD: 1; + readonly SVG_SPREADMETHOD_REFLECT: 2; + readonly SVG_SPREADMETHOD_REPEAT: 3; +}; + +/** + * The **`SVGGraphicsElement`** interface represents SVG elements whose primary purpose is to directly render graphics into a group. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGraphicsElement) + */ +interface SVGGraphicsElement extends SVGElement, SVGTests { + /** + * The **`transform`** read-only property of the SVGGraphicsElement interface reflects the computed value of the transform property and its corresponding transform attribute of the given element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGraphicsElement/transform) + */ + readonly transform: SVGAnimatedTransformList; + /** + * The **`SVGGraphicsElement.getBBox()`** method allows us to determine the coordinates of the smallest rectangle in which the object fits. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGraphicsElement/getBBox) + */ + getBBox(options?: SVGBoundingBoxOptions): DOMRect; + /** + * The `getCTM()` method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to its SVG viewport's coordinate system. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGraphicsElement/getCTM) + */ + getCTM(): DOMMatrix | null; + /** + * The `getScreenCTM()` method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to the coordinate system of the SVG viewport for the SVG document fragment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGraphicsElement/getScreenCTM) + */ + getScreenCTM(): DOMMatrix | null; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGGraphicsElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGGraphicsElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGGraphicsElement: { + prototype: SVGGraphicsElement; + new(): SVGGraphicsElement; +}; + +/** + * The **`SVGImageElement`** interface corresponds to the image element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement) + */ +interface SVGImageElement extends SVGGraphicsElement, SVGURIReference { + /** + * The **`crossOrigin`** property of the SVGImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/crossOrigin) + */ + crossOrigin: string | null; + /** + * The **`height`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the height attribute of the given image element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/height) + */ + readonly height: SVGAnimatedLength; + /** + * The **`preserveAspectRatio`** read-only property of the SVGImageElement interface returns an SVGAnimatedPreserveAspectRatio corresponding to the preserveAspectRatio attribute of the given image element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/preserveAspectRatio) + */ + readonly preserveAspectRatio: SVGAnimatedPreserveAspectRatio; + /** + * The **`width`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the width attribute of the given image element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/width) + */ + readonly width: SVGAnimatedLength; + /** + * The **`x`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the x attribute of the given image element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/x) + */ + readonly x: SVGAnimatedLength; + /** + * The **`y`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the y attribute of the given image element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/y) + */ + readonly y: SVGAnimatedLength; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGImageElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGImageElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGImageElement: { + prototype: SVGImageElement; + new(): SVGImageElement; +}; + +/** + * The **`SVGLength`** interface correspond to the \<length> basic data type. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength) + */ +interface SVGLength { + /** + * The **`unitType`** property of the SVGLength interface that represents type of the value as specified by one of the `SVG_LENGTHTYPE_*` constants defined on this interface. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/unitType) + */ + readonly unitType: number; + /** + * The `value` property of the SVGLength interface represents the floating point value of the \<length> in user units. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/value) + */ + value: number; + /** + * The `valueAsString` property of the SVGLength interface represents the \<length>'s value as a string, in the units expressed by SVGLength.unitType. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/valueAsString) + */ + valueAsString: string; + /** + * The `valueInSpecifiedUnits` property of the SVGLength interface represents floating point value, in the units expressed by SVGLength.unitType. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/valueInSpecifiedUnits) + */ + valueInSpecifiedUnits: number; + /** + * The `convertToSpecifiedUnits()` method of the SVGLength interface allows you to convert the length's value to the specified unit type. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/convertToSpecifiedUnits) + */ + convertToSpecifiedUnits(unitType: number): void; + /** + * The `newValueSpecifiedUnits()` method of the SVGLength interface resets the value as a number with an associated SVGLength.unitType, thereby replacing the values for all of the attributes on the object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/newValueSpecifiedUnits) + */ + newValueSpecifiedUnits(unitType: number, valueInSpecifiedUnits: number): void; + readonly SVG_LENGTHTYPE_UNKNOWN: 0; + readonly SVG_LENGTHTYPE_NUMBER: 1; + readonly SVG_LENGTHTYPE_PERCENTAGE: 2; + readonly SVG_LENGTHTYPE_EMS: 3; + readonly SVG_LENGTHTYPE_EXS: 4; + readonly SVG_LENGTHTYPE_PX: 5; + readonly SVG_LENGTHTYPE_CM: 6; + readonly SVG_LENGTHTYPE_MM: 7; + readonly SVG_LENGTHTYPE_IN: 8; + readonly SVG_LENGTHTYPE_PT: 9; + readonly SVG_LENGTHTYPE_PC: 10; +} + +declare var SVGLength: { + prototype: SVGLength; + new(): SVGLength; + readonly SVG_LENGTHTYPE_UNKNOWN: 0; + readonly SVG_LENGTHTYPE_NUMBER: 1; + readonly SVG_LENGTHTYPE_PERCENTAGE: 2; + readonly SVG_LENGTHTYPE_EMS: 3; + readonly SVG_LENGTHTYPE_EXS: 4; + readonly SVG_LENGTHTYPE_PX: 5; + readonly SVG_LENGTHTYPE_CM: 6; + readonly SVG_LENGTHTYPE_MM: 7; + readonly SVG_LENGTHTYPE_IN: 8; + readonly SVG_LENGTHTYPE_PT: 9; + readonly SVG_LENGTHTYPE_PC: 10; +}; + +/** + * The **`SVGLengthList`** interface defines a list of SVGLength objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList) + */ +interface SVGLengthList { + /** + * The **`length`** property of the SVGLengthList interface returns the number of items in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/length) + */ + readonly length: number; + /** + * The **`numberOfItems`** property of the SVGLengthList interface returns the number of items in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/numberOfItems) + */ + readonly numberOfItems: number; + /** + * The **`appendItem()`** method of the SVGLengthList interface inserts a new item at the end of the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/appendItem) + */ + appendItem(newItem: SVGLength): SVGLength; + /** + * The **`clear()`** method of the SVGLengthList interface clears all existing items from the list, with the result being an empty list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/clear) + */ + clear(): void; + /** + * The **`getItem()`** method of the SVGLengthList interface returns the specified item from the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/getItem) + */ + getItem(index: number): SVGLength; + /** + * The **`initialize()`** method of the SVGLengthList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/initialize) + */ + initialize(newItem: SVGLength): SVGLength; + /** + * The **`insertItemBefore()`** method of the SVGLengthList interface inserts a new item into the list at the specified position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/insertItemBefore) + */ + insertItemBefore(newItem: SVGLength, index: number): SVGLength; + /** + * The **`removeItem()`** method of the SVGLengthList interface removes an existing item at the given index from the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/removeItem) + */ + removeItem(index: number): SVGLength; + /** + * The **`replaceItem()`** method of the SVGLengthList interface replaces an existing item in the list with a new item. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/replaceItem) + */ + replaceItem(newItem: SVGLength, index: number): SVGLength; + [index: number]: SVGLength; +} + +declare var SVGLengthList: { + prototype: SVGLengthList; + new(): SVGLengthList; +}; + +/** + * The **`SVGLineElement`** interface provides access to the properties of line elements, as well as methods to manipulate them. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement) + */ +interface SVGLineElement extends SVGGeometryElement { + /** + * The **`x1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the x-axis as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/x1) + */ + readonly x1: SVGAnimatedLength; + /** + * The **`x2`** read-only property of the SVGLineElement interface describes the x-axis coordinate value of the end of a line as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/x2) + */ + readonly x2: SVGAnimatedLength; + /** + * The **`y1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the y-axis as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/y1) + */ + readonly y1: SVGAnimatedLength; + /** + * The **`y2`** read-only property of the SVGLineElement interface describes the v-axis coordinate value of the end of a line as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/y2) + */ + readonly y2: SVGAnimatedLength; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGLineElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGLineElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGLineElement: { + prototype: SVGLineElement; + new(): SVGLineElement; +}; + +/** + * The **`SVGLinearGradientElement`** interface corresponds to the linearGradient element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement) + */ +interface SVGLinearGradientElement extends SVGGradientElement { + /** + * The **`x1`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/x1) + */ + readonly x1: SVGAnimatedLength; + /** + * The **`x2`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/x2) + */ + readonly x2: SVGAnimatedLength; + /** + * The **`y1`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/y1) + */ + readonly y1: SVGAnimatedLength; + /** + * The **`y2`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/y2) + */ + readonly y2: SVGAnimatedLength; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGLinearGradientElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGLinearGradientElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGLinearGradientElement: { + prototype: SVGLinearGradientElement; + new(): SVGLinearGradientElement; +}; + +/** + * The **`SVGMPathElement`** interface corresponds to the mpath element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMPathElement) + */ +interface SVGMPathElement extends SVGElement, SVGURIReference { + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMPathElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMPathElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGMPathElement: { + prototype: SVGMPathElement; + new(): SVGMPathElement; +}; + +/** + * The **`SVGMarkerElement`** interface provides access to the properties of marker elements, as well as methods to manipulate them. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement) + */ +interface SVGMarkerElement extends SVGElement, SVGFitToViewBox { + /** + * The **`markerHeight`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the height of the marker viewport as defined by the markerHeight attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/markerHeight) + */ + readonly markerHeight: SVGAnimatedLength; + /** + * The **`markerUnits`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/markerUnits) + */ + readonly markerUnits: SVGAnimatedEnumeration; + /** + * The **`markerWidth`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the width of the marker viewport as defined by the markerWidth attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/markerWidth) + */ + readonly markerWidth: SVGAnimatedLength; + /** + * The **`orientAngle`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedAngle object containing the angle of the orient attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/orientAngle) + */ + readonly orientAngle: SVGAnimatedAngle; + /** + * The **`orientType`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object indicating whether the orient attribute is `auto`, an angle value, or something else. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/orientType) + */ + readonly orientType: SVGAnimatedEnumeration; + /** + * The **`refX`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refX attribute of the marker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/refX) + */ + readonly refX: SVGAnimatedLength; + /** + * The **`refY`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refY attribute of the marker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/refY) + */ + readonly refY: SVGAnimatedLength; + /** + * The **`setOrientToAngle()`** method of the SVGMarkerElement interface sets the value of the `orient` attribute to the value in the SVGAngle passed in. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/setOrientToAngle) + */ + setOrientToAngle(angle: SVGAngle): void; + /** + * The **`setOrientToAuto()`** method of the SVGMarkerElement interface sets the value of the `orient` attribute to `auto`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/setOrientToAuto) + */ + setOrientToAuto(): void; + readonly SVG_MARKERUNITS_UNKNOWN: 0; + readonly SVG_MARKERUNITS_USERSPACEONUSE: 1; + readonly SVG_MARKERUNITS_STROKEWIDTH: 2; + readonly SVG_MARKER_ORIENT_UNKNOWN: 0; + readonly SVG_MARKER_ORIENT_AUTO: 1; + readonly SVG_MARKER_ORIENT_ANGLE: 2; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMarkerElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMarkerElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGMarkerElement: { + prototype: SVGMarkerElement; + new(): SVGMarkerElement; + readonly SVG_MARKERUNITS_UNKNOWN: 0; + readonly SVG_MARKERUNITS_USERSPACEONUSE: 1; + readonly SVG_MARKERUNITS_STROKEWIDTH: 2; + readonly SVG_MARKER_ORIENT_UNKNOWN: 0; + readonly SVG_MARKER_ORIENT_AUTO: 1; + readonly SVG_MARKER_ORIENT_ANGLE: 2; +}; + +/** + * The **`SVGMaskElement`** interface provides access to the properties of mask elements, as well as methods to manipulate them. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement) + */ +interface SVGMaskElement extends SVGElement { + /** + * The read-only **`height`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the height attribute of the mask. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/height) + */ + readonly height: SVGAnimatedLength; + /** + * The read-only **`maskContentUnits`** property of the SVGMaskElement interface reflects the maskContentUnits attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/maskContentUnits) + */ + readonly maskContentUnits: SVGAnimatedEnumeration; + /** + * The read-only **`maskUnits`** property of the SVGMaskElement interface reflects the maskUnits attribute of a mask element which defines the coordinate system to use for the mask of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/maskUnits) + */ + readonly maskUnits: SVGAnimatedEnumeration; + /** + * The read-only **`width`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the width attribute of the mask. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/width) + */ + readonly width: SVGAnimatedLength; + /** + * The read-only **`x`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the x attribute of the mask. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/x) + */ + readonly x: SVGAnimatedLength; + /** + * The read-only **`y`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the y attribute of the mask. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/y) + */ + readonly y: SVGAnimatedLength; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMaskElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMaskElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGMaskElement: { + prototype: SVGMaskElement; + new(): SVGMaskElement; +}; + +/** + * The **`SVGMetadataElement`** interface corresponds to the metadata element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMetadataElement) + */ +interface SVGMetadataElement extends SVGElement { + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMetadataElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMetadataElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGMetadataElement: { + prototype: SVGMetadataElement; + new(): SVGMetadataElement; +}; + +/** + * The **`SVGNumber`** interface corresponds to the &lt;number&gt; basic data type. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumber) + */ +interface SVGNumber { + /** + * The **`value`** read-only property of the SVGNumber interface represents the number. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumber/value) + */ + value: number; +} + +declare var SVGNumber: { + prototype: SVGNumber; + new(): SVGNumber; +}; + +/** + * The **`SVGNumberList`** interface defines a list of numbers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList) + */ +interface SVGNumberList { + /** + * The **`length`** property of the SVGNumberList interface returns the number of items in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/length) + */ + readonly length: number; + /** + * The **`numberOfItems`** property of the SVGNumberList interface returns the number of items in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/numberOfItems) + */ + readonly numberOfItems: number; + /** + * The **`appendItem()`** method of the SVGNumberList interface inserts a new item at the end of the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/appendItem) + */ + appendItem(newItem: SVGNumber): SVGNumber; + /** + * The **`clear()`** method of the SVGNumberList interface clears all existing items from the list, with the result being an empty list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/clear) + */ + clear(): void; + /** + * The **`getItem()`** method of the SVGNumberList interface returns the specified item from the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/getItem) + */ + getItem(index: number): SVGNumber; + /** + * The **`initialize()`** method of the SVGNumberList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/initialize) + */ + initialize(newItem: SVGNumber): SVGNumber; + /** + * The **`insertItemBefore()`** method of the SVGNumberList interface inserts a new item into the list at the specified position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/insertItemBefore) + */ + insertItemBefore(newItem: SVGNumber, index: number): SVGNumber; + /** + * The **`removeItem()`** method of the SVGNumberList interface removes an existing item at the given index from the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/removeItem) + */ + removeItem(index: number): SVGNumber; + /** + * The **`replaceItem()`** method of the SVGNumberList interface replaces an existing item in the list with a new item. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/replaceItem) + */ + replaceItem(newItem: SVGNumber, index: number): SVGNumber; + [index: number]: SVGNumber; +} + +declare var SVGNumberList: { + prototype: SVGNumberList; + new(): SVGNumberList; +}; + +/** + * The **`SVGPathElement`** interface corresponds to the path element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPathElement) + */ +interface SVGPathElement extends SVGGeometryElement { + /** + * The **`pathLength`** read-only property of the SVGPathElement interface reflects the pathLength attribute of the given path element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPathElement/pathLength) + */ + readonly pathLength: SVGAnimatedNumber; + /** + * The **`getPointAtLength()`** method of the SVGPathElement interface returns the point at a given distance along the path. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPathElement/getPointAtLength) + */ + getPointAtLength(distance: number): DOMPoint; + /** + * The **`getTotalLength()`** method of the SVGPathElement interface returns the user agent's computed value for the total length of the path in user units. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPathElement/getTotalLength) + */ + getTotalLength(): number; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGPathElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGPathElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGPathElement: { + prototype: SVGPathElement; + new(): SVGPathElement; +}; + +/** + * The **`SVGPatternElement`** interface corresponds to the pattern element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement) + */ +interface SVGPatternElement extends SVGElement, SVGFitToViewBox, SVGURIReference { + /** + * The **`height`** read-only property of the SVGPatternElement interface describes the height of the pattern as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/height) + */ + readonly height: SVGAnimatedLength; + /** + * The **`patternContentUnits`** read-only property of the SVGPatternElement interface reflects the patternContentUnits attribute of the given pattern element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/patternContentUnits) + */ + readonly patternContentUnits: SVGAnimatedEnumeration; + /** + * The **`patternTransform`** read-only property of the SVGPatternElement interface reflects the patternTransform attribute of the given pattern element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/patternTransform) + */ + readonly patternTransform: SVGAnimatedTransformList; + /** + * The **`patternUnits`** read-only property of the SVGPatternElement interface reflects the patternUnits attribute of the given pattern element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/patternUnits) + */ + readonly patternUnits: SVGAnimatedEnumeration; + /** + * The **`width`** read-only property of the SVGPatternElement interface describes the width of the pattern as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/width) + */ + readonly width: SVGAnimatedLength; + /** + * The **`x`** read-only property of the SVGPatternElement interface describes the x-axis coordinate of the start point of the pattern as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/x) + */ + readonly x: SVGAnimatedLength; + /** + * The **`y`** read-only property of the SVGPatternElement interface describes the y-axis coordinate of the start point of the pattern as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/y) + */ + readonly y: SVGAnimatedLength; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGPatternElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGPatternElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGPatternElement: { + prototype: SVGPatternElement; + new(): SVGPatternElement; +}; + +/** + * The **`SVGPointList`** interface represents a list of DOMPoint objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPointList) + */ +interface SVGPointList { + /** + * The **`length`** read-only property of the SVGPointList interface returns the number of items in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPointList/length) + */ + readonly length: number; + /** + * The **`numberOfItems`** read-only property of the SVGPointList interface returns the number of items in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPointList/numberOfItems) + */ + readonly numberOfItems: number; + /** + * The **`appendItem()`** method of the SVGPointList interface adds a DOMPoint to the end of the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPointList/appendItem) + */ + appendItem(newItem: DOMPoint): DOMPoint; + /** + * The **`clear()`** method of the SVGPointList interface removes all items from the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPointList/clear) + */ + clear(): void; + /** + * The **`getItem()`** method of the SVGPointList interface gets one item from the list at the specified index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPointList/getItem) + */ + getItem(index: number): DOMPoint; + /** + * The **`initialize()`** method of the SVGPointList interface clears the list then adds a single new DOMPoint object to the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPointList/initialize) + */ + initialize(newItem: DOMPoint): DOMPoint; + /** + * The **`insertItemBefore()`** method of the SVGPointList interface inserts a DOMPoint before another item in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPointList/insertItemBefore) + */ + insertItemBefore(newItem: DOMPoint, index: number): DOMPoint; + /** + * The **`removeItem()`** method of the SVGPointList interface removes a DOMPoint from the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPointList/removeItem) + */ + removeItem(index: number): DOMPoint; + /** + * The **`replaceItem()`** method of the SVGPointList interface replaces a DOMPoint in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPointList/replaceItem) + */ + replaceItem(newItem: DOMPoint, index: number): DOMPoint; + [index: number]: DOMPoint; +} + +declare var SVGPointList: { + prototype: SVGPointList; + new(): SVGPointList; +}; + +/** + * The **`SVGPolygonElement`** interface provides access to the properties of polygon elements, as well as methods to manipulate them. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPolygonElement) + */ +interface SVGPolygonElement extends SVGGeometryElement, SVGAnimatedPoints { + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGPolygonElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGPolygonElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGPolygonElement: { + prototype: SVGPolygonElement; + new(): SVGPolygonElement; +}; + +/** + * The **`SVGPolylineElement`** interface provides access to the properties of polyline elements, as well as methods to manipulate them. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPolylineElement) + */ +interface SVGPolylineElement extends SVGGeometryElement, SVGAnimatedPoints { + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGPolylineElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGPolylineElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGPolylineElement: { + prototype: SVGPolylineElement; + new(): SVGPolylineElement; +}; + +/** + * The **`SVGPreserveAspectRatio`** interface corresponds to the preserveAspectRatio attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPreserveAspectRatio) + */ +interface SVGPreserveAspectRatio { + /** + * The **`align`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the alignment value as specified by one of the `SVG_PRESERVEASPECTRATIO_*` constants defined on this interface. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPreserveAspectRatio/align) + */ + align: number; + /** + * The **`meetOrSlice`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the meet-or-slice value as specified by one of the `SVG_MEETORSLICE_*` constants defined on this interface. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPreserveAspectRatio/meetOrSlice) + */ + meetOrSlice: number; + readonly SVG_PRESERVEASPECTRATIO_UNKNOWN: 0; + readonly SVG_PRESERVEASPECTRATIO_NONE: 1; + readonly SVG_PRESERVEASPECTRATIO_XMINYMIN: 2; + readonly SVG_PRESERVEASPECTRATIO_XMIDYMIN: 3; + readonly SVG_PRESERVEASPECTRATIO_XMAXYMIN: 4; + readonly SVG_PRESERVEASPECTRATIO_XMINYMID: 5; + readonly SVG_PRESERVEASPECTRATIO_XMIDYMID: 6; + readonly SVG_PRESERVEASPECTRATIO_XMAXYMID: 7; + readonly SVG_PRESERVEASPECTRATIO_XMINYMAX: 8; + readonly SVG_PRESERVEASPECTRATIO_XMIDYMAX: 9; + readonly SVG_PRESERVEASPECTRATIO_XMAXYMAX: 10; + readonly SVG_MEETORSLICE_UNKNOWN: 0; + readonly SVG_MEETORSLICE_MEET: 1; + readonly SVG_MEETORSLICE_SLICE: 2; +} + +declare var SVGPreserveAspectRatio: { + prototype: SVGPreserveAspectRatio; + new(): SVGPreserveAspectRatio; + readonly SVG_PRESERVEASPECTRATIO_UNKNOWN: 0; + readonly SVG_PRESERVEASPECTRATIO_NONE: 1; + readonly SVG_PRESERVEASPECTRATIO_XMINYMIN: 2; + readonly SVG_PRESERVEASPECTRATIO_XMIDYMIN: 3; + readonly SVG_PRESERVEASPECTRATIO_XMAXYMIN: 4; + readonly SVG_PRESERVEASPECTRATIO_XMINYMID: 5; + readonly SVG_PRESERVEASPECTRATIO_XMIDYMID: 6; + readonly SVG_PRESERVEASPECTRATIO_XMAXYMID: 7; + readonly SVG_PRESERVEASPECTRATIO_XMINYMAX: 8; + readonly SVG_PRESERVEASPECTRATIO_XMIDYMAX: 9; + readonly SVG_PRESERVEASPECTRATIO_XMAXYMAX: 10; + readonly SVG_MEETORSLICE_UNKNOWN: 0; + readonly SVG_MEETORSLICE_MEET: 1; + readonly SVG_MEETORSLICE_SLICE: 2; +}; + +/** + * The **`SVGRadialGradientElement`** interface corresponds to the RadialGradient element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement) + */ +interface SVGRadialGradientElement extends SVGGradientElement { + /** + * The **`cx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/cx) + */ + readonly cx: SVGAnimatedLength; + /** + * The **`cy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/cy) + */ + readonly cy: SVGAnimatedLength; + /** + * The **`fr`** read-only property of the SVGRadialGradientElement interface describes the radius of the focal circle of the radial gradient as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/fr) + */ + readonly fr: SVGAnimatedLength; + /** + * The **`fx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/fx) + */ + readonly fx: SVGAnimatedLength; + /** + * The **`fy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/fy) + */ + readonly fy: SVGAnimatedLength; + /** + * The **`r`** read-only property of the SVGRadialGradientElement interface describes the radius of the radial gradient as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/r) + */ + readonly r: SVGAnimatedLength; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGRadialGradientElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGRadialGradientElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGRadialGradientElement: { + prototype: SVGRadialGradientElement; + new(): SVGRadialGradientElement; +}; + +/** + * The `SVGRectElement` interface provides access to the properties of rect elements, as well as methods to manipulate them. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement) + */ +interface SVGRectElement extends SVGGeometryElement { + /** + * The **`height`** read-only property of the SVGRectElement interface describes the vertical size of an SVG rectangle as a SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/height) + */ + readonly height: SVGAnimatedLength; + /** + * The **`rx`** read-only property of the SVGRectElement interface describes the horizontal curve of the corners of an SVG rectangle as a SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/rx) + */ + readonly rx: SVGAnimatedLength; + /** + * The **`ry`** read-only property of the SVGRectElement interface describes the vertical curve of the corners of an SVG rectangle as a SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/ry) + */ + readonly ry: SVGAnimatedLength; + /** + * The **`width`** read-only property of the SVGRectElement interface describes the horizontal size of an SVG rectangle as a SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/width) + */ + readonly width: SVGAnimatedLength; + /** + * The **`x`** read-only property of the SVGRectElement interface describes the horizontal coordinate of the position of an SVG rectangle as a SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/x) + */ + readonly x: SVGAnimatedLength; + /** + * The **`y`** read-only property of the SVGRectElement interface describes the vertical coordinate of the position of an SVG rectangle as a SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/y) + */ + readonly y: SVGAnimatedLength; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGRectElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGRectElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGRectElement: { + prototype: SVGRectElement; + new(): SVGRectElement; +}; + +interface SVGSVGElementEventMap extends SVGElementEventMap, WindowEventHandlersEventMap { +} + +/** + * The **`SVGSVGElement`** interface provides access to the properties of svg elements, as well as methods to manipulate them. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement) + */ +interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEventHandlers { + /** + * The **`currentScale`** property of the SVGSVGElement interface reflects the current scale factor relative to the initial view to take into account user magnification and panning operations on the outermost svg element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/currentScale) + */ + currentScale: number; + /** + * The **`currentTranslate`** read-only property of the SVGSVGElement interface reflects the translation factor that takes into account user 'magnification' corresponding to an outermost svg element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/currentTranslate) + */ + readonly currentTranslate: DOMPointReadOnly; + /** + * The **`height`** read-only property of the SVGSVGElement interface describes the vertical size of element as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/height) + */ + readonly height: SVGAnimatedLength; + /** + * The **`width`** read-only property of the SVGSVGElement interface describes the horizontal size of element as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/width) + */ + readonly width: SVGAnimatedLength; + /** + * The **`x`** read-only property of the SVGSVGElement interface describes the horizontal coordinate of the position of that SVG as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/x) + */ + readonly x: SVGAnimatedLength; + /** + * The **`y`** read-only property of the SVGSVGElement interface describes the vertical coordinate of the position of that SVG as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/y) + */ + readonly y: SVGAnimatedLength; + /** + * The `animationsPaused()` method of the SVGSVGElement interface checks whether the animations in the SVG document fragment are currently paused. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/animationsPaused) + */ + animationsPaused(): boolean; + /** + * The `checkEnclosure()` method of the SVGSVGElement interface checks if the rendered content of the given element is entirely contained within the supplied rectangle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/checkEnclosure) + */ + checkEnclosure(element: SVGElement, rect: DOMRectReadOnly): boolean; + /** + * The `checkIntersection()` method of the SVGSVGElement interface checks if the rendered content of the given element intersects the supplied rectangle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/checkIntersection) + */ + checkIntersection(element: SVGElement, rect: DOMRectReadOnly): boolean; + /** + * The `createSVGAngle()` method of the SVGSVGElement interface creates an SVGAngle object outside of any document trees. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGAngle) + */ + createSVGAngle(): SVGAngle; + /** + * The `createSVGLength()` method of the SVGSVGElement interface creates an SVGLength object outside of any document trees. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGLength) + */ + createSVGLength(): SVGLength; + /** + * The `createSVGMatrix()` method of the SVGSVGElement interface creates a DOMMatrix object outside of any document trees. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGMatrix) + */ + createSVGMatrix(): DOMMatrix; + /** + * The `createSVGNumber()` method of the SVGSVGElement interface creates an SVGNumber object outside of any document trees. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGNumber) + */ + createSVGNumber(): SVGNumber; + /** + * The `createSVGPoint()` method of the SVGSVGElement interface creates a DOMPoint object outside of any document trees. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGPoint) + */ + createSVGPoint(): DOMPoint; + /** + * The `createSVGRect()` method of the SVGSVGElement interface creates an DOMRect object outside of any document trees. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGRect) + */ + createSVGRect(): DOMRect; + /** + * The `createSVGTransform()` method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGTransform) + */ + createSVGTransform(): SVGTransform; + /** + * The `createSVGTransformFromMatrix()` method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees, based on the given DOMMatrix object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGTransformFromMatrix) + */ + createSVGTransformFromMatrix(matrix?: DOMMatrix2DInit): SVGTransform; + /** + * The `deselectAll()` method of the SVGSVGElement interface unselects any selected objects, including any selections of text strings and type-in bars. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/deselectAll) + */ + deselectAll(): void; + /** @deprecated */ + forceRedraw(): void; + /** + * The `getCurrentTime()` method of the SVGSVGElement interface returns the current time in seconds relative to the start time for the current SVG document fragment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/getCurrentTime) + */ + getCurrentTime(): number; + /** + * The `getElementById()` method of the SVGSVGElement interface searches the SVG document fragment (i.e., the search is restricted to a subset of the document tree) for an Element whose `id` property matches the specified string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/getElementById) + */ + getElementById(elementId: string): Element; + getEnclosureList(rect: DOMRectReadOnly, referenceElement: SVGElement | null): NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>; + getIntersectionList(rect: DOMRectReadOnly, referenceElement: SVGElement | null): NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>; + /** + * The `pauseAnimations()` method of the SVGSVGElement interface suspends (i.e., pauses) all currently running animations that are defined within the SVG document fragment corresponding to this svg element, causing the animation clock corresponding to this document fragment to stand still until it is unpaused. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/pauseAnimations) + */ + pauseAnimations(): void; + /** + * The `setCurrentTime()` method of the SVGSVGElement interface adjusts the clock for this SVG document fragment, establishing a new current time. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/setCurrentTime) + */ + setCurrentTime(seconds: number): void; + /** @deprecated */ + suspendRedraw(maxWaitMilliseconds: number): number; + /** + * The `unpauseAnimations()` method of the SVGSVGElement interface resumes (i.e., unpauses) currently running animations that are defined within the SVG document fragment, causing the animation clock to continue from the time at which it was suspended. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/unpauseAnimations) + */ + unpauseAnimations(): void; + /** @deprecated */ + unsuspendRedraw(suspendHandleID: number): void; + /** @deprecated */ + unsuspendRedrawAll(): void; + addEventListener<K extends keyof SVGSVGElementEventMap>(type: K, listener: (this: SVGSVGElement, ev: SVGSVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGSVGElementEventMap>(type: K, listener: (this: SVGSVGElement, ev: SVGSVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGSVGElement: { + prototype: SVGSVGElement; + new(): SVGSVGElement; +}; + +/** + * The **`SVGScriptElement`** interface corresponds to the SVG script element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGScriptElement) + */ +interface SVGScriptElement extends SVGElement, SVGURIReference { + /** + * The **`type`** read-only property of the SVGScriptElement interface reflects the type attribute of the given script element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGScriptElement/type) + */ + type: string; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGScriptElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGScriptElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGScriptElement: { + prototype: SVGScriptElement; + new(): SVGScriptElement; +}; + +/** + * The **`SVGSetElement`** interface corresponds to the set element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSetElement) + */ +interface SVGSetElement extends SVGAnimationElement { + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGSetElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGSetElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGSetElement: { + prototype: SVGSetElement; + new(): SVGSetElement; +}; + +/** + * The **`SVGStopElement`** interface corresponds to the stop element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStopElement) + */ +interface SVGStopElement extends SVGElement { + /** + * The **`offset`** read-only property of the SVGStopElement interface reflects the offset attribute of the given stop element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStopElement/offset) + */ + readonly offset: SVGAnimatedNumber; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGStopElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGStopElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGStopElement: { + prototype: SVGStopElement; + new(): SVGStopElement; +}; + +/** + * The **`SVGStringList`** interface defines a list of strings. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList) + */ +interface SVGStringList { + /** + * The **`length`** property of the SVGStringList interface returns the number of items in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/length) + */ + readonly length: number; + /** + * The **`numberOfItems`** property of the SVGStringList interface returns the number of items in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/numberOfItems) + */ + readonly numberOfItems: number; + /** + * The **`appendItem()`** method of the SVGStringList interface inserts a new item at the end of the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/appendItem) + */ + appendItem(newItem: string): string; + /** + * The **`clear()`** method of the SVGStringList interface clears all existing items from the list, with the result being an empty list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/clear) + */ + clear(): void; + /** + * The **`getItem()`** method of the SVGStringList interface returns the specified item from the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/getItem) + */ + getItem(index: number): string; + /** + * The **`initialize()`** method of the SVGStringList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/initialize) + */ + initialize(newItem: string): string; + /** + * The **`insertItemBefore()`** method of the SVGStringList interface inserts a new item into the list at the specified position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/insertItemBefore) + */ + insertItemBefore(newItem: string, index: number): string; + /** + * The **`removeItem()`** method of the SVGStringList interface removes an existing item at the given index from the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/removeItem) + */ + removeItem(index: number): string; + /** + * The **`replaceItem()`** method of the SVGStringList interface replaces an existing item in the list with a new item. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/replaceItem) + */ + replaceItem(newItem: string, index: number): string; + [index: number]: string; +} + +declare var SVGStringList: { + prototype: SVGStringList; + new(): SVGStringList; +}; + +/** + * The **`SVGStyleElement`** interface corresponds to the SVG style element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement) + */ +interface SVGStyleElement extends SVGElement, LinkStyle { + disabled: boolean; + /** + * The **`SVGStyleElement.media`** property is a media query string corresponding to the `media` attribute of the given SVG style element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/media) + */ + media: string; + /** + * The **`SVGStyleElement.title`** property is a string corresponding to the `title` attribute of the given SVG style element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/title) + */ + title: string; + /** + * The **`SVGStyleElement.type`** property returns the type of the current style. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/type) + */ + type: string; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGStyleElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGStyleElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGStyleElement: { + prototype: SVGStyleElement; + new(): SVGStyleElement; +}; + +/** + * The **`SVGSwitchElement`** interface corresponds to the switch element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSwitchElement) + */ +interface SVGSwitchElement extends SVGGraphicsElement { + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGSwitchElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGSwitchElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGSwitchElement: { + prototype: SVGSwitchElement; + new(): SVGSwitchElement; +}; + +/** + * The **`SVGSymbolElement`** interface corresponds to the symbol element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSymbolElement) + */ +interface SVGSymbolElement extends SVGElement, SVGFitToViewBox { + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGSymbolElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGSymbolElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGSymbolElement: { + prototype: SVGSymbolElement; + new(): SVGSymbolElement; +}; + +/** + * The **`SVGTSpanElement`** interface represents a tspan element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTSpanElement) + */ +interface SVGTSpanElement extends SVGTextPositioningElement { + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGTSpanElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGTSpanElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGTSpanElement: { + prototype: SVGTSpanElement; + new(): SVGTSpanElement; +}; + +interface SVGTests { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/requiredExtensions) */ + readonly requiredExtensions: SVGStringList; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/systemLanguage) */ + readonly systemLanguage: SVGStringList; +} + +/** + * The **`SVGTextContentElement`** interface is implemented by elements that support rendering child text content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement) + */ +interface SVGTextContentElement extends SVGGraphicsElement { + /** + * The **`lengthAdjust`** read-only property of the SVGTextContentElement interface reflects the lengthAdjust attribute of the given element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/lengthAdjust) + */ + readonly lengthAdjust: SVGAnimatedEnumeration; + /** + * The **`textLength`** read-only property of the SVGTextContentElement interface reflects the textLength attribute of the given element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/textLength) + */ + readonly textLength: SVGAnimatedLength; + /** + * The `getCharNumAtPosition()` method of the SVGTextContentElement interface represents the character which caused a text glyph to be rendered at a given position in the coordinate system. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getCharNumAtPosition) + */ + getCharNumAtPosition(point?: DOMPointInit): number; + /** + * The `getComputedTextLength()` method of the SVGTextContentElement interface represents the computed length for the text within the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getComputedTextLength) + */ + getComputedTextLength(): number; + /** + * The `getEndPositionOfChar()` method of the SVGTextContentElement interface returns the trailing position of a typographic character after text layout has been performed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getEndPositionOfChar) + */ + getEndPositionOfChar(charnum: number): DOMPoint; + /** + * The `getExtentOfChar()` method of the SVGTextContentElement interface the represents computed tight bounding box of the glyph cell that corresponds to a given typographic character. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getExtentOfChar) + */ + getExtentOfChar(charnum: number): DOMRect; + /** + * The `getNumberOfChars()` method of the SVGTextContentElement interface represents the total number of addressable characters available for rendering within the current element, regardless of whether they will be rendered. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getNumberOfChars) + */ + getNumberOfChars(): number; + /** + * The `getRotationOfChar()` method of the SVGTextContentElement interface the represents the rotation of a typographic character. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getRotationOfChar) + */ + getRotationOfChar(charnum: number): number; + /** + * The `getStartPositionOfChar()` method of the SVGTextContentElement interface returns the position of a typographic character after text layout has been performed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getStartPositionOfChar) + */ + getStartPositionOfChar(charnum: number): DOMPoint; + /** + * The `getSubStringLength()` method of the SVGTextContentElement interface represents the computed length of the formatted text advance distance for a substring of text within the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getSubStringLength) + */ + getSubStringLength(charnum: number, nchars: number): number; + /** @deprecated */ + selectSubString(charnum: number, nchars: number): void; + readonly LENGTHADJUST_UNKNOWN: 0; + readonly LENGTHADJUST_SPACING: 1; + readonly LENGTHADJUST_SPACINGANDGLYPHS: 2; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGTextContentElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGTextContentElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGTextContentElement: { + prototype: SVGTextContentElement; + new(): SVGTextContentElement; + readonly LENGTHADJUST_UNKNOWN: 0; + readonly LENGTHADJUST_SPACING: 1; + readonly LENGTHADJUST_SPACINGANDGLYPHS: 2; +}; + +/** + * The **`SVGTextElement`** interface corresponds to the text elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextElement) + */ +interface SVGTextElement extends SVGTextPositioningElement { + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGTextElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGTextElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGTextElement: { + prototype: SVGTextElement; + new(): SVGTextElement; +}; + +/** + * The **`SVGTextPathElement`** interface corresponds to the textPath element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement) + */ +interface SVGTextPathElement extends SVGTextContentElement, SVGURIReference { + /** + * The **`method`** read-only property of the SVGTextPathElement interface reflects the method attribute of the given textPath element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement/method) + */ + readonly method: SVGAnimatedEnumeration; + /** + * The **`spacing`** read-only property of the SVGTextPathElement interface reflects the spacing attribute of the given textPath element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement/spacing) + */ + readonly spacing: SVGAnimatedEnumeration; + /** + * The **`startOffset`** read-only property of the SVGTextPathElement interface reflects the X component of the startOffset attribute of the given textPath, which defines an offset from the start of the path for the initial current text position along the path after converting the path to the `<textPath>` element's coordinate system. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement/startOffset) + */ + readonly startOffset: SVGAnimatedLength; + readonly TEXTPATH_METHODTYPE_UNKNOWN: 0; + readonly TEXTPATH_METHODTYPE_ALIGN: 1; + readonly TEXTPATH_METHODTYPE_STRETCH: 2; + readonly TEXTPATH_SPACINGTYPE_UNKNOWN: 0; + readonly TEXTPATH_SPACINGTYPE_AUTO: 1; + readonly TEXTPATH_SPACINGTYPE_EXACT: 2; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGTextPathElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGTextPathElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGTextPathElement: { + prototype: SVGTextPathElement; + new(): SVGTextPathElement; + readonly TEXTPATH_METHODTYPE_UNKNOWN: 0; + readonly TEXTPATH_METHODTYPE_ALIGN: 1; + readonly TEXTPATH_METHODTYPE_STRETCH: 2; + readonly TEXTPATH_SPACINGTYPE_UNKNOWN: 0; + readonly TEXTPATH_SPACINGTYPE_AUTO: 1; + readonly TEXTPATH_SPACINGTYPE_EXACT: 2; +}; + +/** + * The **`SVGTextPositioningElement`** interface is implemented by elements that support attributes that position individual text glyphs. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement) + */ +interface SVGTextPositioningElement extends SVGTextContentElement { + /** + * The **`dx`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/dx) + */ + readonly dx: SVGAnimatedLengthList; + /** + * The **`dy`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/dy) + */ + readonly dy: SVGAnimatedLengthList; + /** + * The **`rotate`** read-only property of the SVGTextPositioningElement interface reflects the rotation of individual text glyphs, as specified by the rotate attribute of the given element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/rotate) + */ + readonly rotate: SVGAnimatedNumberList; + /** + * The **`x`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/x) + */ + readonly x: SVGAnimatedLengthList; + /** + * The **`y`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/y) + */ + readonly y: SVGAnimatedLengthList; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGTextPositioningElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGTextPositioningElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGTextPositioningElement: { + prototype: SVGTextPositioningElement; + new(): SVGTextPositioningElement; +}; + +/** + * The **`SVGTitleElement`** interface corresponds to the title element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTitleElement) + */ +interface SVGTitleElement extends SVGElement { + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGTitleElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGTitleElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGTitleElement: { + prototype: SVGTitleElement; + new(): SVGTitleElement; +}; + +/** + * The **`SVGTransform`** interface reflects one of the component transformations within an SVGTransformList; thus, an `SVGTransform` object corresponds to a single component (e.g., `scale(…)` or `matrix(…)`) within a transform attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform) + */ +interface SVGTransform { + /** + * The **`angle`** read-only property of the SVGTransform interface represents the angle of the transformation in degrees. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/angle) + */ + readonly angle: number; + /** + * The **`matrix`** read-only property of the SVGTransform interface represents the transformation matrix that corresponds to the transformation `type`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/matrix) + */ + readonly matrix: DOMMatrix; + /** + * The **`type`** read-only property of the SVGTransform interface represents the `type` of transformation applied, specified by one of the `SVG_TRANSFORM_*` constants defined on this interface. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/type) + */ + readonly type: number; + /** + * The `setMatrix()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_MATRIX`, with parameter `matrix` defining the new transformation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setMatrix) + */ + setMatrix(matrix?: DOMMatrix2DInit): void; + /** + * The `setRotate()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_ROTATE`, with parameter `angle` defining the rotation angle and parameters `cx` and `cy` defining the optional center of rotation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setRotate) + */ + setRotate(angle: number, cx: number, cy: number): void; + /** + * The `setScale()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_SCALE`, with parameters `sx` and `sy` defining the scale amounts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setScale) + */ + setScale(sx: number, sy: number): void; + /** + * The `setSkewX()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_SKEWX`, with parameter `angle` defining the amount of skew along the X-axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setSkewX) + */ + setSkewX(angle: number): void; + /** + * The `setSkewY()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_SKEWY`, with parameter `angle` defining the amount of skew along the Y-axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setSkewY) + */ + setSkewY(angle: number): void; + /** + * The `setTranslate()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_TRANSLATE`, with parameters `tx` and `ty` defining the translation amounts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setTranslate) + */ + setTranslate(tx: number, ty: number): void; + readonly SVG_TRANSFORM_UNKNOWN: 0; + readonly SVG_TRANSFORM_MATRIX: 1; + readonly SVG_TRANSFORM_TRANSLATE: 2; + readonly SVG_TRANSFORM_SCALE: 3; + readonly SVG_TRANSFORM_ROTATE: 4; + readonly SVG_TRANSFORM_SKEWX: 5; + readonly SVG_TRANSFORM_SKEWY: 6; +} + +declare var SVGTransform: { + prototype: SVGTransform; + new(): SVGTransform; + readonly SVG_TRANSFORM_UNKNOWN: 0; + readonly SVG_TRANSFORM_MATRIX: 1; + readonly SVG_TRANSFORM_TRANSLATE: 2; + readonly SVG_TRANSFORM_SCALE: 3; + readonly SVG_TRANSFORM_ROTATE: 4; + readonly SVG_TRANSFORM_SKEWX: 5; + readonly SVG_TRANSFORM_SKEWY: 6; +}; + +/** + * The **`SVGTransformList`** interface defines a list of SVGTransform objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList) + */ +interface SVGTransformList { + /** + * The **`length`** read-only property of the SVGTransformList interface represents the number of items in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/length) + */ + readonly length: number; + /** + * The **`numberOfItems`** read-only property of the SVGTransformList interface represents the number of items in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/numberOfItems) + */ + readonly numberOfItems: number; + /** + * The `appendItem()` method of the SVGTransformList interface inserts a new item at the end of the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/appendItem) + */ + appendItem(newItem: SVGTransform): SVGTransform; + /** + * The `clear()` method of the SVGTransformList interface clears all existing current items from the list, with the result being an empty list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/clear) + */ + clear(): void; + /** + * The `consolidate()` method of the SVGTransformList interface consolidates the list of separate SVGTransform objects by multiplying the equivalent transformation matrices together to result in a list consisting of a single `SVGTransform` object of type `SVG_TRANSFORM_MATRIX`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/consolidate) + */ + consolidate(): SVGTransform | null; + /** + * The `createSVGTransformFromMatrix()` method of the SVGTransformList interface creates an SVGTransform object which is initialized to a transform of type `SVG_TRANSFORM_MATRIX` and whose values are the given matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/createSVGTransformFromMatrix) + */ + createSVGTransformFromMatrix(matrix?: DOMMatrix2DInit): SVGTransform; + /** + * The `getItem()` method of the SVGTransformList interface returns the specified item from the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/getItem) + */ + getItem(index: number): SVGTransform; + /** + * The `initialize()` method of the SVGTransformList interface clears all existing current items from the list and re-initializes the list to hold the single item specified by the parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/initialize) + */ + initialize(newItem: SVGTransform): SVGTransform; + /** + * The `insertItemBefore()` method of the SVGTransformList interface inserts a new item into the list at the specified position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/insertItemBefore) + */ + insertItemBefore(newItem: SVGTransform, index: number): SVGTransform; + /** + * The `removeItem()` method of the SVGTransformList interface removes an existing item from the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/removeItem) + */ + removeItem(index: number): SVGTransform; + /** + * The `replaceItem()` method of the SVGTransformList interface replaces an existing item in the list with a new item. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/replaceItem) + */ + replaceItem(newItem: SVGTransform, index: number): SVGTransform; + [index: number]: SVGTransform; +} + +declare var SVGTransformList: { + prototype: SVGTransformList; + new(): SVGTransformList; +}; + +interface SVGURIReference { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/href) */ + readonly href: SVGAnimatedString; +} + +/** + * The **`SVGUnitTypes`** interface defines a commonly used set of constants used for reflecting gradientUnits, patternContentUnits and other similar attributes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUnitTypes) + */ +interface SVGUnitTypes { + readonly SVG_UNIT_TYPE_UNKNOWN: 0; + readonly SVG_UNIT_TYPE_USERSPACEONUSE: 1; + readonly SVG_UNIT_TYPE_OBJECTBOUNDINGBOX: 2; +} + +declare var SVGUnitTypes: { + prototype: SVGUnitTypes; + new(): SVGUnitTypes; + readonly SVG_UNIT_TYPE_UNKNOWN: 0; + readonly SVG_UNIT_TYPE_USERSPACEONUSE: 1; + readonly SVG_UNIT_TYPE_OBJECTBOUNDINGBOX: 2; +}; + +/** + * ## SVG use DOM interface + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement) + */ +interface SVGUseElement extends SVGGraphicsElement, SVGURIReference { + /** + * The **`height`** read-only property of the SVGUseElement interface describes the height of the referenced element as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/height) + */ + readonly height: SVGAnimatedLength; + /** + * The **`width`** read-only property of the SVGUseElement interface describes the width of the referenced element as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/width) + */ + readonly width: SVGAnimatedLength; + /** + * The **`x`** read-only property of the SVGUseElement interface describes the x-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/x) + */ + readonly x: SVGAnimatedLength; + /** + * The **`y`** read-only property of the SVGUseElement interface describes the y-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/y) + */ + readonly y: SVGAnimatedLength; + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGUseElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGUseElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGUseElement: { + prototype: SVGUseElement; + new(): SVGUseElement; +}; + +/** + * The **`SVGViewElement`** interface provides access to the properties of view elements, as well as methods to manipulate them. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGViewElement) + */ +interface SVGViewElement extends SVGElement, SVGFitToViewBox { + addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGViewElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGViewElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SVGViewElement: { + prototype: SVGViewElement; + new(): SVGViewElement; +}; + +/** + * The **`Scheduler`** interface of the Prioritized Task Scheduling API provides methods for scheduling prioritized tasks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler) + */ +interface Scheduler { + /** + * The **`postTask()`** method of the Scheduler interface is used for adding tasks to be scheduled according to their priority. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler/postTask) + */ + postTask(callback: SchedulerPostTaskCallback, options?: SchedulerPostTaskOptions): Promise<any>; + /** + * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler/yield) + */ + yield(): Promise<void>; +} + +declare var Scheduler: { + prototype: Scheduler; + new(): Scheduler; +}; + +/** + * The `Screen` interface represents a screen, usually the one on which the current window is being rendered, and is obtained using window.screen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen) + */ +interface Screen { + /** + * The read-only Screen interface's **`availHeight`** property returns the height, in CSS pixels, of the space available for Web content on the screen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/availHeight) + */ + readonly availHeight: number; + /** + * The **`Screen.availWidth`** property returns the amount of horizontal space (in CSS pixels) available to the window. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/availWidth) + */ + readonly availWidth: number; + /** + * The **`Screen.colorDepth`** read-only property returns the color depth of the screen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/colorDepth) + */ + readonly colorDepth: number; + /** + * The **`Screen.height`** read-only property returns the height of the screen in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/height) + */ + readonly height: number; + /** + * The **`orientation`** read-only property of the Screen interface returns the current orientation of the screen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/orientation) + */ + readonly orientation: ScreenOrientation; + /** + * Returns the bit depth of the screen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/pixelDepth) + */ + readonly pixelDepth: number; + /** + * The **`Screen.width`** read-only property returns the width of the screen in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/width) + */ + readonly width: number; +} + +declare var Screen: { + prototype: Screen; + new(): Screen; +}; + +interface ScreenOrientationEventMap { + "change": Event; +} + +/** + * The **`ScreenOrientation`** interface of the Screen Orientation API provides information about the current orientation of the document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation) + */ +interface ScreenOrientation extends EventTarget { + /** + * The **`angle`** read-only property of the ScreenOrientation interface returns the document's current orientation angle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/angle) + */ + readonly angle: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/change_event) */ + onchange: ((this: ScreenOrientation, ev: Event) => any) | null; + /** + * The **`type`** read-only property of the ScreenOrientation interface returns the document's current orientation type, one of `portrait-primary`, `portrait-secondary`, `landscape-primary`, or `landscape-secondary`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/type) + */ + readonly type: OrientationType; + /** + * The **`lock()`** method of the ScreenOrientation interface locks the orientation of the containing document to the specified orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/lock) + */ + lock(orientation: OrientationLockType): Promise<void>; + /** + * The **`unlock()`** method of the ScreenOrientation interface unlocks the orientation of the containing document from its default orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/unlock) + */ + unlock(): void; + addEventListener<K extends keyof ScreenOrientationEventMap>(type: K, listener: (this: ScreenOrientation, ev: ScreenOrientationEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof ScreenOrientationEventMap>(type: K, listener: (this: ScreenOrientation, ev: ScreenOrientationEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var ScreenOrientation: { + prototype: ScreenOrientation; + new(): ScreenOrientation; +}; + +interface ScriptProcessorNodeEventMap { + "audioprocess": AudioProcessingEvent; +} + +/** + * The `ScriptProcessorNode` interface allows the generation, processing, or analyzing of audio using JavaScript. + * @deprecated As of the August 29 2014 Web Audio API spec publication, this feature has been marked as deprecated, and was replaced by AudioWorklet (see AudioWorkletNode). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScriptProcessorNode) + */ +interface ScriptProcessorNode extends AudioNode { + /** + * The `bufferSize` property of the ScriptProcessorNode interface returns an integer representing both the input and output buffer size, in sample-frames. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScriptProcessorNode/bufferSize) + */ + readonly bufferSize: number; + /** + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScriptProcessorNode/audioprocess_event) + */ + onaudioprocess: ((this: ScriptProcessorNode, ev: AudioProcessingEvent) => any) | null; + addEventListener<K extends keyof ScriptProcessorNodeEventMap>(type: K, listener: (this: ScriptProcessorNode, ev: ScriptProcessorNodeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof ScriptProcessorNodeEventMap>(type: K, listener: (this: ScriptProcessorNode, ev: ScriptProcessorNodeEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +/** @deprecated */ +declare var ScriptProcessorNode: { + prototype: ScriptProcessorNode; + new(): ScriptProcessorNode; +}; + +/** + * The **`ScrollTimeline`** interface of the Web Animations API represents a scroll progress timeline (see CSS scroll-driven animations for more details). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScrollTimeline) + */ +interface ScrollTimeline extends AnimationTimeline { + /** + * The **`axis`** read-only property of the ScrollTimeline interface returns an enumerated value representing the scroll axis that is driving the progress of the timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScrollTimeline/axis) + */ + readonly axis: ScrollAxis; + /** + * The **`source`** read-only property of the ScrollTimeline interface returns a reference to the scrollable element (_scroller_) whose scroll position is driving the progress of the timeline and therefore the animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScrollTimeline/source) + */ + readonly source: Element | null; +} + +declare var ScrollTimeline: { + prototype: ScrollTimeline; + new(options?: ScrollTimelineOptions): ScrollTimeline; +}; + +/** + * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a `securitypolicyviolation` event sent on an Element/securitypolicyviolation_event, Document/securitypolicyviolation_event, or WorkerGlobalScope/securitypolicyviolation_event when its Content Security Policy (CSP) is violated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent) + */ +interface SecurityPolicyViolationEvent extends Event { + /** + * The **`blockedURI`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the URI of the resource that was blocked because it violates a Content Security Policy (CSP). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/blockedURI) + */ + readonly blockedURI: string; + /** + * The **`columnNumber`** read-only property of the SecurityPolicyViolationEvent interface is the column number in the document or worker script at which the Content Security Policy (CSP) violation occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/columnNumber) + */ + readonly columnNumber: number; + /** + * The **`disposition`** read-only property of the SecurityPolicyViolationEvent interface indicates how the violated Content Security Policy (CSP) is configured to be treated by the user agent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/disposition) + */ + readonly disposition: SecurityPolicyViolationEventDisposition; + /** + * The **`documentURI`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the URI of the document or worker in which the Content Security Policy (CSP) violation occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/documentURI) + */ + readonly documentURI: string; + /** + * The **`effectiveDirective`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the Content Security Policy (CSP) directive that was violated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/effectiveDirective) + */ + readonly effectiveDirective: string; + /** + * The **`lineNumber`** read-only property of the SecurityPolicyViolationEvent interface is the line number in the document or worker script at which the Content Security Policy (CSP) violation occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/lineNumber) + */ + readonly lineNumber: number; + /** + * The **`originalPolicy`** read-only property of the SecurityPolicyViolationEvent interface is a string containing the Content Security Policy (CSP) whose enforcement uncovered the violation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/originalPolicy) + */ + readonly originalPolicy: string; + /** + * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/referrer) + */ + readonly referrer: string; + /** + * The **`sample`** read-only property of the SecurityPolicyViolationEvent interface is a string representing a sample of the resource that caused the Content Security Policy (CSP) violation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/sample) + */ + readonly sample: string; + /** + * The **`sourceFile`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the URL of the script in which the Content Security Policy (CSP) violation occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/sourceFile) + */ + readonly sourceFile: string; + /** + * The **`statusCode`** read-only property of the SecurityPolicyViolationEvent interface is a number representing the HTTP status code of the window or worker in which the Content Security Policy (CSP) violation occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/statusCode) + */ + readonly statusCode: number; + /** + * The **`violatedDirective`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the Content Security Policy (CSP) directive that was violated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/violatedDirective) + */ + readonly violatedDirective: string; +} + +declare var SecurityPolicyViolationEvent: { + prototype: SecurityPolicyViolationEvent; + new(type: string, eventInitDict?: SecurityPolicyViolationEventInit): SecurityPolicyViolationEvent; +}; + +/** + * A **`Selection`** object represents the range of text selected by the user or the current position of the caret. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection) + */ +interface Selection { + /** + * The **`Selection.anchorNode`** read-only property returns the Node in which the selection begins. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/anchorNode) + */ + readonly anchorNode: Node | null; + /** + * The **`Selection.anchorOffset`** read-only property returns the number of characters that the selection's anchor is offset within the Selection.anchorNode if said node is of type Text, CDATASection or Comment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/anchorOffset) + */ + readonly anchorOffset: number; + /** + * The **`direction`** read-only property of the Selection interface is a string that provides the direction of the current selection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/direction) + */ + readonly direction: string; + /** + * The **`Selection.focusNode`** read-only property returns the Node in which the selection ends. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/focusNode) + */ + readonly focusNode: Node | null; + /** + * The **`Selection.focusOffset`** read-only property returns the number of characters that the selection's focus is offset within the Selection.focusNode if said node is of type Text, CDATASection or Comment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/focusOffset) + */ + readonly focusOffset: number; + /** + * The **`Selection.isCollapsed`** read-only property returns a boolean value which indicates whether or not there is currently any text selected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/isCollapsed) + */ + readonly isCollapsed: boolean; + /** + * The **`Selection.rangeCount`** read-only property returns the number of ranges in the selection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/rangeCount) + */ + readonly rangeCount: number; + /** + * The **`type`** read-only property of the Selection interface returns a string describing the type of the current selection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/type) + */ + readonly type: string; + /** + * The **`Selection.addRange()`** method adds a Range to a Selection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/addRange) + */ + addRange(range: Range): void; + /** + * The **`Selection.collapse()`** method collapses the current selection to a single point. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/collapse) + */ + collapse(node: Node | null, offset?: number): void; + /** + * The **`Selection.collapseToEnd()`** method collapses the selection to the end of the last range in the selection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/collapseToEnd) + */ + collapseToEnd(): void; + /** + * The **`Selection.collapseToStart()`** method collapses the selection to the start of the first range in the selection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/collapseToStart) + */ + collapseToStart(): void; + /** + * The **`Selection.containsNode()`** method indicates whether a specified node is part of the selection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/containsNode) + */ + containsNode(node: Node, allowPartialContainment?: boolean): boolean; + /** + * The **`deleteFromDocument()`** method of the Selection interface invokes the Range.deleteContents() method on the selected Range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/deleteFromDocument) + */ + deleteFromDocument(): void; + /** + * The **`Selection.empty()`** method removes all ranges from the selection, leaving the Selection.anchorNode and Selection.focusNode properties equal to `null` and nothing selected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/empty) + */ + empty(): void; + /** + * The **`Selection.extend()`** method moves the focus of the selection to a specified point. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/extend) + */ + extend(node: Node, offset?: number): void; + /** + * The **`Selection.getComposedRanges()`** method returns an array of StaticRange objects representing the current selection ranges, and can return ranges that potentially cross shadow boundaries. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/getComposedRanges) + */ + getComposedRanges(options?: GetComposedRangesOptions): StaticRange[]; + /** + * The **`getRangeAt()`** method of the Selection interface returns a range object representing a currently selected range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/getRangeAt) + */ + getRangeAt(index: number): Range; + /** + * The **`Selection.modify()`** method applies a change to the current selection or cursor position, using simple textual commands. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/modify) + */ + modify(alter?: string, direction?: string, granularity?: string): void; + /** + * The **`Selection.removeAllRanges()`** method removes all ranges from the selection, leaving the Selection.anchorNode and Selection.focusNode properties equal to `null` and nothing selected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/removeAllRanges) + */ + removeAllRanges(): void; + /** + * The **`Selection.removeRange()`** method removes a range from a selection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/removeRange) + */ + removeRange(range: Range): void; + /** + * The **`Selection.selectAllChildren()`** method adds all the children of the specified node to the selection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/selectAllChildren) + */ + selectAllChildren(node: Node): void; + /** + * The **`setBaseAndExtent()`** method of the Selection interface sets the selection to be a range including all or parts of two specified DOM nodes, and any content located between them. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/setBaseAndExtent) + */ + setBaseAndExtent(anchorNode: Node, anchorOffset: number, focusNode: Node, focusOffset: number): void; + /** + * The **`Selection.setPosition()`** method collapses the current selection to a single point. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/setPosition) + */ + setPosition(node: Node | null, offset?: number): void; + toString(): string; +} + +declare var Selection: { + prototype: Selection; + new(): Selection; +}; + +interface ServiceWorkerEventMap extends AbstractWorkerEventMap { + "statechange": Event; +} + +/** + * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker) + */ +interface ServiceWorker extends EventTarget, AbstractWorker { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/statechange_event) */ + onstatechange: ((this: ServiceWorker, ev: Event) => any) | null; + /** + * Returns the `ServiceWorker` serialized script URL defined as part of `ServiceWorkerRegistration`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/scriptURL) + */ + readonly scriptURL: string; + /** + * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/state) + */ + readonly state: ServiceWorkerState; + /** + * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/postMessage) + */ + postMessage(message: any, transfer: Transferable[]): void; + postMessage(message: any, options?: StructuredSerializeOptions): void; + addEventListener<K extends keyof ServiceWorkerEventMap>(type: K, listener: (this: ServiceWorker, ev: ServiceWorkerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof ServiceWorkerEventMap>(type: K, listener: (this: ServiceWorker, ev: ServiceWorkerEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var ServiceWorker: { + prototype: ServiceWorker; + new(): ServiceWorker; +}; + +interface ServiceWorkerContainerEventMap { + "controllerchange": Event; + "message": MessageEvent; + "messageerror": MessageEvent; +} + +/** + * The **`ServiceWorkerContainer`** interface of the Service Worker API provides an object representing the service worker as an overall unit in the network ecosystem, including facilities to register, unregister and update service workers, and access the state of service workers and their registrations. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer) + */ +interface ServiceWorkerContainer extends EventTarget { + /** + * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active ServiceWorker controlling the current page (associated with this `ServiceWorkerContainer`), or `null` if the page has no active or activating service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/controller) + */ + readonly controller: ServiceWorker | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/controllerchange_event) */ + oncontrollerchange: ((this: ServiceWorkerContainer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/message_event) */ + onmessage: ((this: ServiceWorkerContainer, ev: MessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/messageerror_event) */ + onmessageerror: ((this: ServiceWorkerContainer, ev: MessageEvent) => any) | null; + /** + * The **`ready`** read-only property of the ServiceWorkerContainer interface provides a way of delaying code execution until a service worker is active. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/ready) + */ + readonly ready: Promise<ServiceWorkerRegistration>; + /** + * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistration) + */ + getRegistration(clientURL?: string | URL): Promise<ServiceWorkerRegistration | undefined>; + /** + * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a `ServiceWorkerContainer`, in an array. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistrations) + */ + getRegistrations(): Promise<ReadonlyArray<ServiceWorkerRegistration>>; + /** + * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/register) + */ + register(scriptURL: string | URL, options?: RegistrationOptions): Promise<ServiceWorkerRegistration>; + /** + * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/startMessages) + */ + startMessages(): void; + addEventListener<K extends keyof ServiceWorkerContainerEventMap>(type: K, listener: (this: ServiceWorkerContainer, ev: ServiceWorkerContainerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof ServiceWorkerContainerEventMap>(type: K, listener: (this: ServiceWorkerContainer, ev: ServiceWorkerContainerEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var ServiceWorkerContainer: { + prototype: ServiceWorkerContainer; + new(): ServiceWorkerContainer; +}; + +interface ServiceWorkerRegistrationEventMap { + "updatefound": Event; +} + +/** + * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) + */ +interface ServiceWorkerRegistration extends EventTarget { + /** + * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/active) + */ + readonly active: ServiceWorker | null; + /** + * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/cookies) + */ + readonly cookies: CookieStoreManager; + /** + * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installing`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/installing) + */ + readonly installing: ServiceWorker | null; + /** + * The **`navigationPreload`** read-only property of the ServiceWorkerRegistration interface returns the NavigationPreloadManager associated with the current service worker registration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/navigationPreload) + */ + readonly navigationPreload: NavigationPreloadManager; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ + onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; + /** + * The **`pushManager`** read-only property of the ServiceWorkerRegistration interface returns a reference to the PushManager interface for managing push subscriptions; this includes support for subscribing, getting an active subscription, and accessing push permission status. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) + */ + readonly pushManager: PushManager; + /** + * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/scope) + */ + readonly scope: string; + /** + * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via WorkerGlobalScope.importScripts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updateViaCache) + */ + readonly updateViaCache: ServiceWorkerUpdateViaCache; + /** + * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installed`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/waiting) + */ + readonly waiting: ServiceWorker | null; + /** + * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/getNotifications) + */ + getNotifications(filter?: GetNotificationOptions): Promise<Notification[]>; + /** + * The **`showNotification()`** method of the ServiceWorkerRegistration interface creates a notification on an active service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/showNotification) + */ + showNotification(title: string, options?: NotificationOptions): Promise<void>; + /** + * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/unregister) + */ + unregister(): Promise<boolean>; + /** + * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/update) + */ + update(): Promise<ServiceWorkerRegistration>; + addEventListener<K extends keyof ServiceWorkerRegistrationEventMap>(type: K, listener: (this: ServiceWorkerRegistration, ev: ServiceWorkerRegistrationEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof ServiceWorkerRegistrationEventMap>(type: K, listener: (this: ServiceWorkerRegistration, ev: ServiceWorkerRegistrationEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var ServiceWorkerRegistration: { + prototype: ServiceWorkerRegistration; + new(): ServiceWorkerRegistration; +}; + +interface ShadowRootEventMap { + "slotchange": Event; +} + +/** + * The **`ShadowRoot`** interface of the Shadow DOM API is the root node of a DOM subtree that is rendered separately from a document's main DOM tree. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot) + */ +interface ShadowRoot extends DocumentFragment, DocumentOrShadowRoot { + /** + * The **`clonable`** read-only property of the ShadowRoot interface returns `true` if the shadow root is clonable, and `false` otherwise. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/clonable) + */ + readonly clonable: boolean; + /** + * The **`delegatesFocus`** read-only property of the ShadowRoot interface returns `true` if the shadow root delegates focus, and `false` otherwise. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/delegatesFocus) + */ + readonly delegatesFocus: boolean; + /** + * The **`host`** read-only property of the ShadowRoot returns a reference to the DOM element the `ShadowRoot` is attached to. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/host) + */ + readonly host: Element; + /** + * The **`innerHTML`** property of the ShadowRoot interface gets or sets the HTML markup to the DOM tree inside the `ShadowRoot`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/innerHTML) + */ + innerHTML: string; + /** + * The **`mode`** read-only property of the ShadowRoot specifies its mode — either `open` or `closed`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/mode) + */ + readonly mode: ShadowRootMode; + onslotchange: ((this: ShadowRoot, ev: Event) => any) | null; + /** + * The **`serializable`** read-only property of the ShadowRoot interface returns `true` if the shadow root is serializable. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/serializable) + */ + readonly serializable: boolean; + /** + * The read-only **`slotAssignment`** property of the ShadowRoot interface returns the _slot assignment mode_ for the shadow DOM tree. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/slotAssignment) + */ + readonly slotAssignment: SlotAssignmentMode; + /** + * The **`getHTML()`** method of the ShadowRoot interface is used to serialize a shadow root's DOM to an HTML string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/getHTML) + */ + getHTML(options?: GetHTMLOptions): string; + /** + * The **`setHTMLUnsafe()`** method of the ShadowRoot interface can be used to parse HTML input into a DocumentFragment, optionally filtering out unwanted elements and attributes, and then use it to replace the existing tree in the Shadow DOM. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/setHTMLUnsafe) + */ + setHTMLUnsafe(html: string): void; + addEventListener<K extends keyof ShadowRootEventMap>(type: K, listener: (this: ShadowRoot, ev: ShadowRootEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof ShadowRootEventMap>(type: K, listener: (this: ShadowRoot, ev: ShadowRootEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var ShadowRoot: { + prototype: ShadowRoot; + new(): ShadowRoot; +}; + +/** + * The **`SharedWorker`** interface represents a specific kind of worker that can be _accessed_ from several browsing contexts, such as several windows, iframes or even workers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorker) + */ +interface SharedWorker extends EventTarget, AbstractWorker { + /** + * The **`port`** property of the SharedWorker interface returns a MessagePort object used to communicate and control the shared worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorker/port) + */ + readonly port: MessagePort; + addEventListener<K extends keyof AbstractWorkerEventMap>(type: K, listener: (this: SharedWorker, ev: AbstractWorkerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof AbstractWorkerEventMap>(type: K, listener: (this: SharedWorker, ev: AbstractWorkerEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SharedWorker: { + prototype: SharedWorker; + new(scriptURL: string | URL, options?: string | WorkerOptions): SharedWorker; +}; + +interface Slottable { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/assignedSlot) */ + readonly assignedSlot: HTMLSlotElement | null; +} + +interface SourceBufferEventMap { + "abort": Event; + "error": Event; + "update": Event; + "updateend": Event; + "updatestart": Event; +} + +/** + * The **`SourceBuffer`** interface represents a chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer) + */ +interface SourceBuffer extends EventTarget { + /** + * The **`appendWindowEnd`** property of the SourceBuffer interface controls the timestamp for the end of the append window, a timestamp range that can be used to filter what media data is appended to the `SourceBuffer`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendWindowEnd) + */ + appendWindowEnd: number; + /** + * The **`appendWindowStart`** property of the SourceBuffer interface controls the timestamp for the start of the append window, a timestamp range that can be used to filter what media data is appended to the `SourceBuffer`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendWindowStart) + */ + appendWindowStart: number; + /** + * The **`buffered`** read-only property of the SourceBuffer interface returns the time ranges that are currently buffered in the `SourceBuffer` as a normalized TimeRanges object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/buffered) + */ + readonly buffered: TimeRanges; + /** + * The **`mode`** property of the SourceBuffer interface controls whether media segments can be appended to the `SourceBuffer` in any order, or in a strict sequence. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/mode) + */ + mode: AppendMode; + onabort: ((this: SourceBuffer, ev: Event) => any) | null; + onerror: ((this: SourceBuffer, ev: Event) => any) | null; + onupdate: ((this: SourceBuffer, ev: Event) => any) | null; + onupdateend: ((this: SourceBuffer, ev: Event) => any) | null; + onupdatestart: ((this: SourceBuffer, ev: Event) => any) | null; + /** + * The **`timestampOffset`** property of the SourceBuffer interface controls the offset applied to timestamps inside media segments that are appended to the `SourceBuffer`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/timestampOffset) + */ + timestampOffset: number; + /** + * The **`updating`** read-only property of the SourceBuffer interface indicates whether the `SourceBuffer` is currently being updated — i.e., whether an SourceBuffer.appendBuffer() or SourceBuffer.remove() operation is currently in progress. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updating) + */ + readonly updating: boolean; + /** + * The **`abort()`** method of the SourceBuffer interface aborts the current segment and resets the segment parser. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/abort) + */ + abort(): void; + /** + * The **`appendBuffer()`** method of the SourceBuffer interface appends media segment data from an ArrayBuffer, a TypedArray or a DataView object to the `SourceBuffer`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendBuffer) + */ + appendBuffer(data: BufferSource): void; + /** + * The **`changeType()`** method of the SourceBuffer interface sets the MIME type that future calls to SourceBuffer.appendBuffer should expect the new media data to conform to. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/changeType) + */ + changeType(type: string): void; + /** + * The **`remove()`** method of the SourceBuffer interface removes media segments within a specific time range from the `SourceBuffer`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/remove) + */ + remove(start: number, end: number): void; + addEventListener<K extends keyof SourceBufferEventMap>(type: K, listener: (this: SourceBuffer, ev: SourceBufferEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SourceBufferEventMap>(type: K, listener: (this: SourceBuffer, ev: SourceBufferEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SourceBuffer: { + prototype: SourceBuffer; + new(): SourceBuffer; +}; + +interface SourceBufferListEventMap { + "addsourcebuffer": Event; + "removesourcebuffer": Event; +} + +/** + * The **`SourceBufferList`** interface represents a simple container list for multiple SourceBuffer objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBufferList) + */ +interface SourceBufferList extends EventTarget { + /** + * The **`length`** read-only property of the SourceBufferList interface returns the number of SourceBuffer objects in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBufferList/length) + */ + readonly length: number; + onaddsourcebuffer: ((this: SourceBufferList, ev: Event) => any) | null; + onremovesourcebuffer: ((this: SourceBufferList, ev: Event) => any) | null; + addEventListener<K extends keyof SourceBufferListEventMap>(type: K, listener: (this: SourceBufferList, ev: SourceBufferListEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SourceBufferListEventMap>(type: K, listener: (this: SourceBufferList, ev: SourceBufferListEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; + [index: number]: SourceBuffer; +} + +declare var SourceBufferList: { + prototype: SourceBufferList; + new(): SourceBufferList; +}; + +/** + * The **`SpeechRecognitionAlternative`** interface of the Web Speech API represents a single word that has been recognized by the speech recognition service. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionAlternative) + */ +interface SpeechRecognitionAlternative { + /** + * The **`confidence`** read-only property of the SpeechRecognitionResult interface returns a numeric estimate of how confident the speech recognition system is that the recognition is correct. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionAlternative/confidence) + */ + readonly confidence: number; + /** + * The **`transcript`** read-only property of the SpeechRecognitionResult interface returns a string containing the transcript of the recognized word(s). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionAlternative/transcript) + */ + readonly transcript: string; +} + +declare var SpeechRecognitionAlternative: { + prototype: SpeechRecognitionAlternative; + new(): SpeechRecognitionAlternative; +}; + +/** + * The **`SpeechRecognitionErrorEvent`** interface of the Web Speech API represents error messages from the recognition service. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionErrorEvent) + */ +interface SpeechRecognitionErrorEvent extends Event { + /** + * The **`error`** read-only property of the SpeechRecognitionErrorEvent interface returns the type of error raised. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionErrorEvent/error) + */ + readonly error: SpeechRecognitionErrorCode; + /** + * The **`message`** read-only property of the SpeechRecognitionErrorEvent interface returns a message describing the error in more detail. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionErrorEvent/message) + */ + readonly message: string; +} + +declare var SpeechRecognitionErrorEvent: { + prototype: SpeechRecognitionErrorEvent; + new(type: string, eventInitDict: SpeechRecognitionErrorEventInit): SpeechRecognitionErrorEvent; +}; + +/** + * The **`SpeechRecognitionEvent`** interface of the Web Speech API represents the event object for the SpeechRecognition.result_event and SpeechRecognition.nomatch_event events, and contains all the data associated with an interim or final speech recognition result. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionEvent) + */ +interface SpeechRecognitionEvent extends Event { + /** + * The **`resultIndex`** read-only property of the SpeechRecognitionEvent interface returns the lowest index value result in the SpeechRecognitionResultList 'array' that has actually changed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionEvent/resultIndex) + */ + readonly resultIndex: number; + /** + * The **`results`** read-only property of the SpeechRecognitionEvent interface returns a SpeechRecognitionResultList object representing all the speech recognition results for the current session. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionEvent/results) + */ + readonly results: SpeechRecognitionResultList; +} + +declare var SpeechRecognitionEvent: { + prototype: SpeechRecognitionEvent; + new(type: string, eventInitDict: SpeechRecognitionEventInit): SpeechRecognitionEvent; +}; + +/** + * The **`SpeechRecognitionResult`** interface of the Web Speech API represents a single recognition match, which may contain multiple SpeechRecognitionAlternative objects. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResult) + */ +interface SpeechRecognitionResult { + /** + * The **`isFinal`** read-only property of the SpeechRecognitionResult interface is a boolean value that states whether this result is final (`true`) or not (`false`) — if so, then this is the final time this result will be returned; if not, then this result is an interim result, and may be updated later on. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResult/isFinal) + */ + readonly isFinal: boolean; + /** + * The **`length`** read-only property of the SpeechRecognitionResult interface returns the length of the 'array' — the number of SpeechRecognitionAlternative objects contained in the result (also referred to as 'n-best alternatives'.) + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResult/length) + */ + readonly length: number; + /** + * The **`item`** getter of the SpeechRecognitionResult interface is a standard getter that allows SpeechRecognitionAlternative objects within the result to be accessed via array syntax. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResult/item) + */ + item(index: number): SpeechRecognitionAlternative; + [index: number]: SpeechRecognitionAlternative; +} + +declare var SpeechRecognitionResult: { + prototype: SpeechRecognitionResult; + new(): SpeechRecognitionResult; +}; + +/** + * The **`SpeechRecognitionResultList`** interface of the Web Speech API represents a list of SpeechRecognitionResult objects, or a single one if results are being captured in SpeechRecognition.continuous mode. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResultList) + */ +interface SpeechRecognitionResultList { + /** + * The **`length`** read-only property of the SpeechRecognitionResultList interface returns the length of the 'array' — the number of SpeechRecognitionResult objects in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResultList/length) + */ + readonly length: number; + /** + * The **`item`** getter of the SpeechRecognitionResultList interface is a standard getter — it allows SpeechRecognitionResult objects in the list to be accessed via array syntax. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResultList/item) + */ + item(index: number): SpeechRecognitionResult; + [index: number]: SpeechRecognitionResult; +} + +declare var SpeechRecognitionResultList: { + prototype: SpeechRecognitionResultList; + new(): SpeechRecognitionResultList; +}; + +interface SpeechSynthesisEventMap { + "voiceschanged": Event; +} + +/** + * The **`SpeechSynthesis`** interface of the Web Speech API is the controller interface for the speech service; this can be used to retrieve information about the synthesis voices available on the device, start and pause speech, and other commands besides. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis) + */ +interface SpeechSynthesis extends EventTarget { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/voiceschanged_event) */ + onvoiceschanged: ((this: SpeechSynthesis, ev: Event) => any) | null; + /** + * The **`paused`** read-only property of the SpeechSynthesis interface is a boolean value that returns `true` if the `SpeechSynthesis` object is in a paused state, or `false` if not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/paused) + */ + readonly paused: boolean; + /** + * The **`pending`** read-only property of the SpeechSynthesis interface is a boolean value that returns `true` if the utterance queue contains as-yet-unspoken utterances. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/pending) + */ + readonly pending: boolean; + /** + * The **`speaking`** read-only property of the SpeechSynthesis interface is a boolean value that returns `true` if an utterance is currently in the process of being spoken — even if `SpeechSynthesis` is in a SpeechSynthesis/pause() state. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/speaking) + */ + readonly speaking: boolean; + /** + * The **`cancel()`** method of the SpeechSynthesis interface removes all utterances from the utterance queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/cancel) + */ + cancel(): void; + /** + * The **`getVoices()`** method of the SpeechSynthesis interface returns a list of SpeechSynthesisVoice objects representing all the available voices on the current device. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/getVoices) + */ + getVoices(): SpeechSynthesisVoice[]; + /** + * The **`pause()`** method of the SpeechSynthesis interface puts the `SpeechSynthesis` object into a paused state. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/pause) + */ + pause(): void; + /** + * The **`resume()`** method of the SpeechSynthesis interface puts the `SpeechSynthesis` object into a non-paused state: resumes it if it was already paused. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/resume) + */ + resume(): void; + /** + * The **`speak()`** method of the SpeechSynthesis interface adds an SpeechSynthesisUtterance to the utterance queue; it will be spoken when any other utterances queued before it have been spoken. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/speak) + */ + speak(utterance: SpeechSynthesisUtterance): void; + addEventListener<K extends keyof SpeechSynthesisEventMap>(type: K, listener: (this: SpeechSynthesis, ev: SpeechSynthesisEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SpeechSynthesisEventMap>(type: K, listener: (this: SpeechSynthesis, ev: SpeechSynthesisEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SpeechSynthesis: { + prototype: SpeechSynthesis; + new(): SpeechSynthesis; +}; + +/** + * The **`SpeechSynthesisErrorEvent`** interface of the Web Speech API contains information about any errors that occur while processing SpeechSynthesisUtterance objects in the speech service. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisErrorEvent) + */ +interface SpeechSynthesisErrorEvent extends SpeechSynthesisEvent { + /** + * The **`error`** property of the SpeechSynthesisErrorEvent interface returns an error code indicating what has gone wrong with a speech synthesis attempt. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisErrorEvent/error) + */ + readonly error: SpeechSynthesisErrorCode; +} + +declare var SpeechSynthesisErrorEvent: { + prototype: SpeechSynthesisErrorEvent; + new(type: string, eventInitDict: SpeechSynthesisErrorEventInit): SpeechSynthesisErrorEvent; +}; + +/** + * The **`SpeechSynthesisEvent`** interface of the Web Speech API contains information about the current state of SpeechSynthesisUtterance objects that have been processed in the speech service. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisEvent) + */ +interface SpeechSynthesisEvent extends Event { + /** + * The **`charIndex`** read-only property of the SpeechSynthesisUtterance interface returns the index position of the character in SpeechSynthesisUtterance.text that was being spoken when the event was triggered. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisEvent/charIndex) + */ + readonly charIndex: number; + /** + * The read-only **`charLength`** property of the SpeechSynthesisEvent interface returns the number of characters left to be spoken after the character at the SpeechSynthesisEvent.charIndex position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisEvent/charLength) + */ + readonly charLength: number; + /** + * The **`elapsedTime`** read-only property of the SpeechSynthesisEvent returns the elapsed time in seconds, after the SpeechSynthesisUtterance.text started being spoken, at which the event was triggered. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisEvent/elapsedTime) + */ + readonly elapsedTime: number; + /** + * The **`name`** read-only property of the SpeechSynthesisUtterance interface returns the name associated with certain types of events occurring as the SpeechSynthesisUtterance.text is being spoken: the name of the SSML marker reached in the case of a SpeechSynthesisUtterance.mark_event event, or the type of boundary reached in the case of a SpeechSynthesisUtterance.boundary_event event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisEvent/name) + */ + readonly name: string; + /** + * The **`utterance`** read-only property of the SpeechSynthesisUtterance interface returns the SpeechSynthesisUtterance instance that the event was triggered on. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisEvent/utterance) + */ + readonly utterance: SpeechSynthesisUtterance; +} + +declare var SpeechSynthesisEvent: { + prototype: SpeechSynthesisEvent; + new(type: string, eventInitDict: SpeechSynthesisEventInit): SpeechSynthesisEvent; +}; + +interface SpeechSynthesisUtteranceEventMap { + "boundary": SpeechSynthesisEvent; + "end": SpeechSynthesisEvent; + "error": SpeechSynthesisErrorEvent; + "mark": SpeechSynthesisEvent; + "pause": SpeechSynthesisEvent; + "resume": SpeechSynthesisEvent; + "start": SpeechSynthesisEvent; +} + +/** + * The **`SpeechSynthesisUtterance`** interface of the Web Speech API represents a speech request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisUtterance) + */ +interface SpeechSynthesisUtterance extends EventTarget { + /** + * The **`lang`** property of the SpeechSynthesisUtterance interface gets and sets the language of the utterance. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisUtterance/lang) + */ + lang: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisUtterance/boundary_event) */ + onboundary: ((this: SpeechSynthesisUtterance, ev: SpeechSynthesisEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisUtterance/end_event) */ + onend: ((this: SpeechSynthesisUtterance, ev: SpeechSynthesisEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisUtterance/error_event) */ + onerror: ((this: SpeechSynthesisUtterance, ev: SpeechSynthesisErrorEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisUtterance/mark_event) */ + onmark: ((this: SpeechSynthesisUtterance, ev: SpeechSynthesisEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisUtterance/pause_event) */ + onpause: ((this: SpeechSynthesisUtterance, ev: SpeechSynthesisEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisUtterance/resume_event) */ + onresume: ((this: SpeechSynthesisUtterance, ev: SpeechSynthesisEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisUtterance/start_event) */ + onstart: ((this: SpeechSynthesisUtterance, ev: SpeechSynthesisEvent) => any) | null; + /** + * The **`pitch`** property of the SpeechSynthesisUtterance interface gets and sets the pitch at which the utterance will be spoken at. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisUtterance/pitch) + */ + pitch: number; + /** + * The **`rate`** property of the SpeechSynthesisUtterance interface gets and sets the speed at which the utterance will be spoken at. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisUtterance/rate) + */ + rate: number; + /** + * The **`text`** property of the SpeechSynthesisUtterance interface gets and sets the text that will be synthesized when the utterance is spoken. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisUtterance/text) + */ + text: string; + /** + * The **`voice`** property of the SpeechSynthesisUtterance interface gets and sets the voice that will be used to speak the utterance. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisUtterance/voice) + */ + voice: SpeechSynthesisVoice | null; + /** + * The **`volume`** property of the SpeechSynthesisUtterance interface gets and sets the volume that the utterance will be spoken at. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisUtterance/volume) + */ + volume: number; + addEventListener<K extends keyof SpeechSynthesisUtteranceEventMap>(type: K, listener: (this: SpeechSynthesisUtterance, ev: SpeechSynthesisUtteranceEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SpeechSynthesisUtteranceEventMap>(type: K, listener: (this: SpeechSynthesisUtterance, ev: SpeechSynthesisUtteranceEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SpeechSynthesisUtterance: { + prototype: SpeechSynthesisUtterance; + new(text?: string): SpeechSynthesisUtterance; +}; + +/** + * The **`SpeechSynthesisVoice`** interface of the Web Speech API represents a voice that the system supports. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisVoice) + */ +interface SpeechSynthesisVoice { + /** + * The **`default`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is the default voice for the current app (`true`), or not (`false`.) + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisVoice/default) + */ + readonly default: boolean; + /** + * The **`lang`** read-only property of the SpeechSynthesisVoice interface returns a BCP 47 language tag indicating the language of the voice. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisVoice/lang) + */ + readonly lang: string; + /** + * The **`localService`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is supplied by a local speech synthesizer service (`true`), or a remote speech synthesizer service (`false`.) + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisVoice/localService) + */ + readonly localService: boolean; + /** + * The **`name`** read-only property of the SpeechSynthesisVoice interface returns a human-readable name that represents the voice. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisVoice/name) + */ + readonly name: string; + /** + * The **`voiceURI`** read-only property of the SpeechSynthesisVoice interface returns the type of URI and location of the speech synthesis service for this voice. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisVoice/voiceURI) + */ + readonly voiceURI: string; +} + +declare var SpeechSynthesisVoice: { + prototype: SpeechSynthesisVoice; + new(): SpeechSynthesisVoice; +}; + +/** + * The DOM **`StaticRange`** interface extends AbstractRange to provide a method to specify a range of content in the DOM whose contents don't update to reflect changes which occur within the DOM tree. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StaticRange) + */ +interface StaticRange extends AbstractRange { +} + +declare var StaticRange: { + prototype: StaticRange; + new(init: StaticRangeInit): StaticRange; +}; + +/** + * The `StereoPannerNode` interface of the Web Audio API represents a simple stereo panner node that can be used to pan an audio stream left or right. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StereoPannerNode) + */ +interface StereoPannerNode extends AudioNode { + /** + * The `pan` property of the StereoPannerNode interface is an a-rate AudioParam representing the amount of panning to apply. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StereoPannerNode/pan) + */ + readonly pan: AudioParam; +} + +declare var StereoPannerNode: { + prototype: StereoPannerNode; + new(context: BaseAudioContext, options?: StereoPannerOptions): StereoPannerNode; +}; + +/** + * The **`Storage`** interface of the Web Storage API provides access to a particular domain's session or local storage. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage) + */ +interface Storage { + /** + * The **`length`** read-only property of the Storage interface returns the number of data items stored in a given `Storage` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/length) + */ + readonly length: number; + /** + * The **`clear()`** method of the Storage interface clears all keys stored in a given `Storage` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/clear) + */ + clear(): void; + /** + * The **`getItem()`** method of the Storage interface, when passed a key name, will return that key's value, or `null` if the key does not exist, in the given `Storage` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/getItem) + */ + getItem(key: string): string | null; + /** + * The **`key()`** method of the Storage interface, when passed a number n, returns the name of the nth key in a given `Storage` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/key) + */ + key(index: number): string | null; + /** + * The **`removeItem()`** method of the Storage interface, when passed a key name, will remove that key from the given `Storage` object if it exists. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/removeItem) + */ + removeItem(key: string): void; + /** + * The **`setItem()`** method of the Storage interface, when passed a key name and value, will add that key to the given `Storage` object, or update that key's value if it already exists. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/setItem) + */ + setItem(key: string, value: string): void; + [name: string]: any; +} + +declare var Storage: { + prototype: Storage; + new(): Storage; +}; + +/** + * The **`StorageEvent`** interface is implemented by the Window/storage_event event, which is sent to a window when a storage area the window has access to is changed within the context of another document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageEvent) + */ +interface StorageEvent extends Event { + /** + * The **`key`** property of the StorageEvent interface returns the key for the storage item that was changed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageEvent/key) + */ + readonly key: string | null; + /** + * The **`newValue`** property of the StorageEvent interface returns the new value of the storage item whose value was changed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageEvent/newValue) + */ + readonly newValue: string | null; + /** + * The **`oldValue`** property of the StorageEvent interface returns the original value of the storage item whose value changed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageEvent/oldValue) + */ + readonly oldValue: string | null; + /** + * The **`storageArea`** property of the StorageEvent interface returns the storage object that was affected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageEvent/storageArea) + */ + readonly storageArea: Storage | null; + /** + * The **`url`** property of the StorageEvent interface returns the URL of the document whose storage changed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageEvent/url) + */ + readonly url: string; + /** + * The **`StorageEvent.initStorageEvent()`** method is used to initialize the value of a StorageEvent. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageEvent/initStorageEvent) + */ + initStorageEvent(type: string, bubbles?: boolean, cancelable?: boolean, key?: string | null, oldValue?: string | null, newValue?: string | null, url?: string | URL, storageArea?: Storage | null): void; +} + +declare var StorageEvent: { + prototype: StorageEvent; + new(type: string, eventInitDict?: StorageEventInit): StorageEvent; +}; + +/** + * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager) + */ +interface StorageManager { + /** + * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (`usage`), and how much space is available (`quota`). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/estimate) + */ + estimate(): Promise<StorageEstimate>; + /** + * The **`getDirectory()`** method of the StorageManager interface is used to obtain a reference to a FileSystemDirectoryHandle object allowing access to a directory and its contents, stored in the origin private file system (OPFS). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/getDirectory) + */ + getDirectory(): Promise<FileSystemDirectoryHandle>; + /** + * The **`persist()`** method of the StorageManager interface requests permission to use persistent storage, and returns a Promise that resolves to `true` if permission is granted and bucket mode is persistent, and `false` otherwise. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persist) + */ + persist(): Promise<boolean>; + /** + * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to `true` if your site's storage bucket is persistent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persisted) + */ + persisted(): Promise<boolean>; +} + +declare var StorageManager: { + prototype: StorageManager; + new(): StorageManager; +}; + +/** @deprecated */ +interface StyleMedia { + type: string; + matchMedium(mediaquery: string): boolean; +} + +/** + * The **`StylePropertyMap`** interface of the CSS Typed Object Model API provides a representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMap) + */ +interface StylePropertyMap extends StylePropertyMapReadOnly { + /** + * The **`append()`** method of the StylePropertyMap interface adds the passed CSS value to the `StylePropertyMap` with the given property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMap/append) + */ + append(property: string, ...values: (CSSStyleValue | string)[]): void; + /** + * The **`clear()`** method of the StylePropertyMap interface removes all declarations in the `StylePropertyMap`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMap/clear) + */ + clear(): void; + /** + * The **`delete()`** method of the StylePropertyMap interface removes the CSS declaration with the given property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMap/delete) + */ + delete(property: string): void; + /** + * The **`set()`** method of the StylePropertyMap interface changes the CSS declaration with the given property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMap/set) + */ + set(property: string, ...values: (CSSStyleValue | string)[]): void; +} + +declare var StylePropertyMap: { + prototype: StylePropertyMap; + new(): StylePropertyMap; +}; + +/** + * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly) + */ +interface StylePropertyMapReadOnly { + /** + * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the `StylePropertyMapReadOnly` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/size) + */ + readonly size: number; + /** + * The **`get()`** method of the StylePropertyMapReadOnly interface returns a CSSStyleValue object for the first value of the specified property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/get) + */ + get(property: string): undefined | CSSStyleValue; + /** + * The **`getAll()`** method of the StylePropertyMapReadOnly interface returns an array of CSSStyleValue objects containing the values for the provided property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/getAll) + */ + getAll(property: string): CSSStyleValue[]; + /** + * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the `StylePropertyMapReadOnly` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/has) + */ + has(property: string): boolean; + forEach(callbackfn: (value: CSSStyleValue[], key: string, parent: StylePropertyMapReadOnly) => void, thisArg?: any): void; +} + +declare var StylePropertyMapReadOnly: { + prototype: StylePropertyMapReadOnly; + new(): StylePropertyMapReadOnly; +}; + +/** + * An object implementing the `StyleSheet` interface represents a single style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheet) + */ +interface StyleSheet { + /** + * The **`disabled`** property of the StyleSheet interface determines whether the style sheet is prevented from applying to the document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheet/disabled) + */ + disabled: boolean; + /** + * The **`href`** property of the StyleSheet interface returns the location of the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheet/href) + */ + readonly href: string | null; + /** + * The **`media`** property of the StyleSheet interface specifies the intended destination media for style information. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheet/media) + */ + get media(): MediaList; + set media(mediaText: string); + /** + * The **`ownerNode`** property of the StyleSheet interface returns the node that associates this style sheet with the document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheet/ownerNode) + */ + readonly ownerNode: Element | ProcessingInstruction | null; + /** + * The **`parentStyleSheet`** property of the StyleSheet interface returns the style sheet, if any, that is including the given style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheet/parentStyleSheet) + */ + readonly parentStyleSheet: CSSStyleSheet | null; + /** + * The **`title`** property of the StyleSheet interface returns the advisory title of the current style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheet/title) + */ + readonly title: string | null; + /** + * The **`type`** property of the StyleSheet interface specifies the style sheet language for the given style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheet/type) + */ + readonly type: string; +} + +declare var StyleSheet: { + prototype: StyleSheet; + new(): StyleSheet; +}; + +/** + * The `StyleSheetList` interface represents a list of CSSStyleSheet objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheetList) + */ +interface StyleSheetList { + /** + * The **`length`** read-only property of the StyleSheetList interface returns the number of CSSStyleSheet objects in the collection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheetList/length) + */ + readonly length: number; + /** + * The **`item()`** method of the StyleSheetList interface returns a single CSSStyleSheet object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheetList/item) + */ + item(index: number): CSSStyleSheet | null; + [index: number]: CSSStyleSheet; +} + +declare var StyleSheetList: { + prototype: StyleSheetList; + new(): StyleSheetList; +}; + +/** + * The **`SubmitEvent`** interface defines the object used to represent an HTML form's HTMLFormElement.submit_event event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubmitEvent) + */ +interface SubmitEvent extends Event { + /** + * The read-only **`submitter`** property found on the SubmitEvent interface specifies the submit button or other element that was invoked to cause the form to be submitted. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubmitEvent/submitter) + */ + readonly submitter: HTMLElement | null; +} + +declare var SubmitEvent: { + prototype: SubmitEvent; + new(type: string, eventInitDict?: SubmitEventInit): SubmitEvent; +}; + +/** + * The **`SubtleCrypto`** interface of the Web Crypto API provides a number of low-level cryptographic functions. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto) + */ +interface SubtleCrypto { + /** + * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) + */ + decrypt(algorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; + /** + * The **`deriveBits()`** method of the SubtleCrypto interface can be used to derive an array of bits from a base key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveBits) + */ + deriveBits(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, length?: number | null): Promise<ArrayBuffer>; + /** + * The **`deriveKey()`** method of the SubtleCrypto interface can be used to derive a secret key from a master key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey) + */ + deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; + /** + * The **`digest()`** method of the SubtleCrypto interface generates a _digest_ of the given data, using the specified hash function. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) + */ + digest(algorithm: AlgorithmIdentifier, data: BufferSource): Promise<ArrayBuffer>; + /** + * The **`encrypt()`** method of the SubtleCrypto interface encrypts data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/encrypt) + */ + encrypt(algorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; + /** + * The **`exportKey()`** method of the SubtleCrypto interface exports a key: that is, it takes as input a CryptoKey object and gives you the key in an external, portable format. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/exportKey) + */ + exportKey(format: "jwk", key: CryptoKey): Promise<JsonWebKey>; + exportKey(format: Exclude<KeyFormat, "jwk">, key: CryptoKey): Promise<ArrayBuffer>; + exportKey(format: KeyFormat, key: CryptoKey): Promise<ArrayBuffer | JsonWebKey>; + /** + * The **`generateKey()`** method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey) + */ + generateKey(algorithm: "Ed25519" | { name: "Ed25519" }, extractable: boolean, keyUsages: ReadonlyArray<"sign" | "verify">): Promise<CryptoKeyPair>; + generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKeyPair>; + generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; + generateKey(algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKeyPair | CryptoKey>; + /** + * The **`importKey()`** method of the SubtleCrypto interface imports a key: that is, it takes as input a key in an external, portable format and gives you a CryptoKey object that you can use in the Web Crypto API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey) + */ + importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; + importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; + /** + * The **`sign()`** method of the SubtleCrypto interface generates a digital signature. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/sign) + */ + sign(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; + /** + * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) + */ + unwrapKey(format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, unwrappedKeyAlgorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; + /** + * The **`verify()`** method of the SubtleCrypto interface verifies a digital signature. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/verify) + */ + verify(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource): Promise<boolean>; + /** + * The **`wrapKey()`** method of the SubtleCrypto interface 'wraps' a key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) + */ + wrapKey(format: KeyFormat, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams): Promise<ArrayBuffer>; +} + +declare var SubtleCrypto: { + prototype: SubtleCrypto; + new(): SubtleCrypto; +}; + +/** + * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController) + */ +interface TaskController extends AbortController { + /** + * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's `signal`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController/setPriority) + */ + setPriority(priority: TaskPriority): void; +} + +declare var TaskController: { + prototype: TaskController; + new(init?: TaskControllerInit): TaskController; +}; + +/** + * The **`TaskPriorityChangeEvent`** is the interface for the `prioritychange` event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent) + */ +interface TaskPriorityChangeEvent extends Event { + /** + * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this `prioritychange` event was emitted. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent/previousPriority) + */ + readonly previousPriority: TaskPriority; +} + +declare var TaskPriorityChangeEvent: { + prototype: TaskPriorityChangeEvent; + new(type: string, priorityChangeEventInitDict: TaskPriorityChangeEventInit): TaskPriorityChangeEvent; +}; + +interface TaskSignalEventMap extends AbortSignalEventMap { + "prioritychange": TaskPriorityChangeEvent; +} + +/** + * The **`TaskSignal`** interface of the Prioritized Task Scheduling API represents a signal object that allows you to communicate with a prioritized task, and abort it or change the priority (if required) via a TaskController object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal) + */ +interface TaskSignal extends AbortSignal { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/prioritychange_event) */ + onprioritychange: ((this: TaskSignal, ev: TaskPriorityChangeEvent) => any) | null; + /** + * The read-only **`priority`** property of the TaskSignal interface indicates the signal priority. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/priority) + */ + readonly priority: TaskPriority; + addEventListener<K extends keyof TaskSignalEventMap>(type: K, listener: (this: TaskSignal, ev: TaskSignalEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof TaskSignalEventMap>(type: K, listener: (this: TaskSignal, ev: TaskSignalEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var TaskSignal: { + prototype: TaskSignal; + new(): TaskSignal; + /** + * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/any_static) + */ + any(signals: AbortSignal[], init?: TaskSignalAnyInit): TaskSignal; +}; + +/** + * The **`Text`** interface represents a text Node in a DOM tree. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Text) + */ +interface Text extends CharacterData, Slottable { + /** + * The read-only **`wholeText`** property of the Text interface returns the full text of all Text nodes logically adjacent to the node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Text/wholeText) + */ + readonly wholeText: string; + /** + * The **`splitText()`** method of the Text interface breaks the Text node into two nodes at the specified offset, keeping both nodes in the tree as siblings. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Text/splitText) + */ + splitText(offset: number): Text; +} + +declare var Text: { + prototype: Text; + new(data?: string): Text; +}; + +/** + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) + */ +interface TextDecoder extends TextDecoderCommon { + /** + * The **`TextDecoder.decode()`** method returns a string containing text decoded from the buffer passed as a parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder/decode) + */ + decode(input?: AllowSharedBufferSource, options?: TextDecodeOptions): string; +} + +declare var TextDecoder: { + prototype: TextDecoder; + new(label?: string, options?: TextDecoderOptions): TextDecoder; +}; + +interface TextDecoderCommon { + /** + * Returns encoding's name, lowercased. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder/encoding) + */ + readonly encoding: string; + /** + * Returns true if error mode is "fatal", otherwise false. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder/fatal) + */ + readonly fatal: boolean; + /** + * Returns the value of ignore BOM. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder/ignoreBOM) + */ + readonly ignoreBOM: boolean; +} + +/** + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) + */ +interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + readonly readable: ReadableStream<string>; + readonly writable: WritableStream<BufferSource>; +} + +declare var TextDecoderStream: { + prototype: TextDecoderStream; + new(label?: string, options?: TextDecoderOptions): TextDecoderStream; +}; + +/** + * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) + */ +interface TextEncoder extends TextEncoderCommon { + /** + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) + */ + encode(input?: string): Uint8Array<ArrayBuffer>; + /** + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) + */ + encodeInto(source: string, destination: Uint8Array<ArrayBufferLike>): TextEncoderEncodeIntoResult; +} + +declare var TextEncoder: { + prototype: TextEncoder; + new(): TextEncoder; +}; + +interface TextEncoderCommon { + /** + * Returns "utf-8". + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encoding) + */ + readonly encoding: string; +} + +/** + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) + */ +interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + readonly writable: WritableStream<string>; +} + +declare var TextEncoderStream: { + prototype: TextEncoderStream; + new(): TextEncoderStream; +}; + +/** + * The **`TextEvent`** interface is a legacy UI event interface for reporting changes to text UI elements. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEvent) + */ +interface TextEvent extends UIEvent { + /** + * The **`data`** read-only property of the TextEvent interface returns the last character added to the input element. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEvent/data) + */ + readonly data: string; + /** + * The **`initTextEventEvent()`** method of the TextEvent interface initializes the value of a `TextEvent` after it has been created. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEvent/initTextEvent) + */ + initTextEvent(type: string, bubbles?: boolean, cancelable?: boolean, view?: Window | null, data?: string): void; +} + +/** @deprecated */ +declare var TextEvent: { + prototype: TextEvent; + new(): TextEvent; +}; + +/** + * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a `TextMetrics` instance can be retrieved using the CanvasRenderingContext2D.measureText() method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics) + */ +interface TextMetrics { + /** + * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxAscent) + */ + readonly actualBoundingBoxAscent: number; + /** + * The read-only `actualBoundingBoxDescent` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxDescent) + */ + readonly actualBoundingBoxDescent: number; + /** + * The read-only `actualBoundingBoxLeft` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxLeft) + */ + readonly actualBoundingBoxLeft: number; + /** + * The read-only `actualBoundingBoxRight` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxRight) + */ + readonly actualBoundingBoxRight: number; + /** + * The read-only `alphabeticBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/alphabeticBaseline) + */ + readonly alphabeticBaseline: number; + /** + * The read-only `emHeightAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the _em_ square in the line box, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightAscent) + */ + readonly emHeightAscent: number; + /** + * The read-only `emHeightDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the _em_ square in the line box, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightDescent) + */ + readonly emHeightDescent: number; + /** + * The read-only `fontBoundingBoxAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxAscent) + */ + readonly fontBoundingBoxAscent: number; + /** + * The read-only `fontBoundingBoxDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxDescent) + */ + readonly fontBoundingBoxDescent: number; + /** + * The read-only `hangingBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/hangingBaseline) + */ + readonly hangingBaseline: number; + /** + * The read-only `ideographicBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/ideographicBaseline) + */ + readonly ideographicBaseline: number; + /** + * The read-only **`width`** property of the TextMetrics interface contains the text's advance width (the width of that inline box) in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/width) + */ + readonly width: number; +} + +declare var TextMetrics: { + prototype: TextMetrics; + new(): TextMetrics; +}; + +interface TextTrackEventMap { + "cuechange": Event; +} + +/** + * The **`TextTrack`** interface of the WebVTT API represents a text track associated with a media element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrack) + */ +interface TextTrack extends EventTarget { + /** + * The **`activeCues`** read-only property of the TextTrack interface returns a TextTrackCueList object listing the currently active cues. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrack/activeCues) + */ + readonly activeCues: TextTrackCueList | null; + /** + * The **`cues`** read-only property of the TextTrack interface returns a TextTrackCueList object containing all of the track's cues. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrack/cues) + */ + readonly cues: TextTrackCueList | null; + /** + * The **`id`** read-only property of the TextTrack interface returns the ID of the track if it has one. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrack/id) + */ + readonly id: string; + /** + * The **`inBandMetadataTrackDispatchType`** read-only property of the TextTrack interface returns the text track's in-band metadata dispatch type of the text track represented by the TextTrack object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrack/inBandMetadataTrackDispatchType) + */ + readonly inBandMetadataTrackDispatchType: string; + /** + * The **`kind`** read-only property of the TextTrack interface returns the kind of text track this object represents. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrack/kind) + */ + readonly kind: TextTrackKind; + /** + * The **`label`** read-only property of the TextTrack interface returns a human-readable label for the text track, if it is available. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrack/label) + */ + readonly label: string; + /** + * The **`language`** read-only property of the TextTrack interface returns the language of the text track. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrack/language) + */ + readonly language: string; + /** + * The TextTrack interface's **`mode`** property is a string specifying and controlling the text track's mode: `disabled`, `hidden`, or `showing`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrack/mode) + */ + mode: TextTrackMode; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrack/cuechange_event) */ + oncuechange: ((this: TextTrack, ev: Event) => any) | null; + /** + * The **`addCue()`** method of the TextTrack interface adds a new cue to the list of cues. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrack/addCue) + */ + addCue(cue: TextTrackCue): void; + /** + * The **`removeCue()`** method of the TextTrack interface removes a cue from the list of cues. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrack/removeCue) + */ + removeCue(cue: TextTrackCue): void; + addEventListener<K extends keyof TextTrackEventMap>(type: K, listener: (this: TextTrack, ev: TextTrackEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof TextTrackEventMap>(type: K, listener: (this: TextTrack, ev: TextTrackEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var TextTrack: { + prototype: TextTrack; + new(): TextTrack; +}; + +interface TextTrackCueEventMap { + "enter": Event; + "exit": Event; +} + +/** + * The **`TextTrackCue`** interface of the WebVTT API is the abstract base class for the various derived cue types, such as VTTCue; you will work with these derived types rather than the base class. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackCue) + */ +interface TextTrackCue extends EventTarget { + /** + * The **`endTime`** property of the TextTrackCue interface returns and sets the end time of the cue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackCue/endTime) + */ + endTime: number; + /** + * The **`id`** property of the TextTrackCue interface returns and sets the identifier for this cue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackCue/id) + */ + id: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackCue/enter_event) */ + onenter: ((this: TextTrackCue, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackCue/exit_event) */ + onexit: ((this: TextTrackCue, ev: Event) => any) | null; + /** + * The **`pauseOnExit`** property of the TextTrackCue interface returns or sets the flag indicating whether playback of the media should pause when the end of the range to which this cue applies is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackCue/pauseOnExit) + */ + pauseOnExit: boolean; + /** + * The **`startTime`** property of the TextTrackCue interface returns and sets the start time of the cue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackCue/startTime) + */ + startTime: number; + /** + * The **`track`** read-only property of the TextTrackCue interface returns the TextTrack object that this cue belongs to. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackCue/track) + */ + readonly track: TextTrack | null; + addEventListener<K extends keyof TextTrackCueEventMap>(type: K, listener: (this: TextTrackCue, ev: TextTrackCueEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof TextTrackCueEventMap>(type: K, listener: (this: TextTrackCue, ev: TextTrackCueEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var TextTrackCue: { + prototype: TextTrackCue; + new(): TextTrackCue; +}; + +/** + * The **`TextTrackCueList`** interface of the WebVTT API is an array-like object that represents a dynamically updating list of TextTrackCue objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackCueList) + */ +interface TextTrackCueList { + /** + * The **`length`** read-only property of the TextTrackCueList interface returns the number of cues in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackCueList/length) + */ + readonly length: number; + /** + * The **`getCueById()`** method of the TextTrackCueList interface returns the first VTTCue in the list represented by the `TextTrackCueList` object whose identifier matches the value of `id`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackCueList/getCueById) + */ + getCueById(id: string): TextTrackCue | null; + [index: number]: TextTrackCue; +} + +declare var TextTrackCueList: { + prototype: TextTrackCueList; + new(): TextTrackCueList; +}; + +interface TextTrackListEventMap { + "addtrack": TrackEvent; + "change": Event; + "removetrack": TrackEvent; +} + +/** + * The **`TextTrackList`** interface is used to represent a list of the text tracks defined for the associated video or audio element, with each track represented by a separate textTrack object in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList) + */ +interface TextTrackList extends EventTarget { + /** + * The read-only **TextTrackList** property **`length`** returns the number of entries in the `TextTrackList`, each of which is a TextTrack representing one track in the media element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList/length) + */ + readonly length: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList/addtrack_event) */ + onaddtrack: ((this: TextTrackList, ev: TrackEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList/change_event) */ + onchange: ((this: TextTrackList, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList/removetrack_event) */ + onremovetrack: ((this: TextTrackList, ev: TrackEvent) => any) | null; + /** + * The **TextTrackList** method **`getTrackById()`** returns the first TextTrack object from the track list whose `id` matches the specified string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList/getTrackById) + */ + getTrackById(id: string): TextTrack | null; + addEventListener<K extends keyof TextTrackListEventMap>(type: K, listener: (this: TextTrackList, ev: TextTrackListEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof TextTrackListEventMap>(type: K, listener: (this: TextTrackList, ev: TextTrackListEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; + [index: number]: TextTrack; +} + +declare var TextTrackList: { + prototype: TextTrackList; + new(): TextTrackList; +}; + +/** + * When loading a media resource for use by an audio or video element, the **`TimeRanges`** interface 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. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TimeRanges) + */ +interface TimeRanges { + /** + * The **`TimeRanges.length`** read-only property returns the number of ranges in the object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TimeRanges/length) + */ + readonly length: number; + /** + * The **`end()`** method of the TimeRanges interface returns the time offset (in seconds) at which a specified time range ends. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TimeRanges/end) + */ + end(index: number): number; + /** + * The **`start()`** method of the TimeRanges interface returns the time offset (in seconds) at which a specified time range begins. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TimeRanges/start) + */ + start(index: number): number; +} + +declare var TimeRanges: { + prototype: TimeRanges; + new(): TimeRanges; +}; + +/** + * The **`ToggleEvent`** interface represents an event notifying the user an Element's state has changed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ToggleEvent) + */ +interface ToggleEvent extends Event { + /** + * The **`newState`** read-only property of the ToggleEvent interface is a string representing the state the element is transitioning to. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ToggleEvent/newState) + */ + readonly newState: string; + /** + * The **`oldState`** read-only property of the ToggleEvent interface is a string representing the state the element is transitioning from. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ToggleEvent/oldState) + */ + readonly oldState: string; +} + +declare var ToggleEvent: { + prototype: ToggleEvent; + new(type: string, eventInitDict?: ToggleEventInit): ToggleEvent; +}; + +/** + * The **`Touch`** interface represents a single contact point on a touch-sensitive device. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch) + */ +interface Touch { + /** + * The `Touch.clientX` read-only property returns the X coordinate of the touch point relative to the viewport, not including any scroll offset. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/clientX) + */ + readonly clientX: number; + /** + * The **`Touch.clientY`** read-only property returns the Y coordinate of the touch point relative to the browser's viewport, not including any scroll offset. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/clientY) + */ + readonly clientY: number; + /** + * The **`Touch.force`** read-only property returns the amount of pressure the user is applying to the touch surface for a Touch point. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/force) + */ + readonly force: number; + /** + * The **`Touch.identifier`** returns a value uniquely identifying this point of contact with the touch surface. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/identifier) + */ + readonly identifier: number; + /** + * The **`Touch.pageX`** read-only property returns the X coordinate of the touch point relative to the viewport, including any scroll offset. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/pageX) + */ + readonly pageX: number; + /** + * The **`Touch.pageY`** read-only property returns the Y coordinate of the touch point relative to the viewport, including any scroll offset. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/pageY) + */ + readonly pageY: number; + /** + * The **`radiusX`** read-only property of the Touch interface returns the X radius of the ellipse that most closely circumscribes the area of contact with the touch surface. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/radiusX) + */ + readonly radiusX: number; + /** + * The **`radiusY`** read-only property of the Touch interface returns the Y radius of the ellipse that most closely circumscribes the area of contact with the touch surface. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/radiusY) + */ + readonly radiusY: number; + /** + * The **`rotationAngle`** read-only property of the Touch interface returns the rotation angle, in degrees, of the contact area ellipse defined by Touch.radiusX and Touch.radiusY. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/rotationAngle) + */ + readonly rotationAngle: number; + /** + * Returns the X coordinate of the touch point relative to the screen, not including any scroll offset. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/screenX) + */ + readonly screenX: number; + /** + * Returns the Y coordinate of the touch point relative to the screen, not including any scroll offset. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/screenY) + */ + readonly screenY: number; + /** + * The read-only **`target`** property of the `Touch` interface returns the (EventTarget) on which the touch contact started when it was first placed on the surface, even if the touch point has since moved outside the interactive area of that element or even been removed from the document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/target) + */ + readonly target: EventTarget; +} + +declare var Touch: { + prototype: Touch; + new(touchInitDict: TouchInit): Touch; +}; + +/** + * The **`TouchEvent`** interface represents an UIEvent which is sent when the state of contacts with a touch-sensitive surface changes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent) + */ +interface TouchEvent extends UIEvent { + /** + * The read-only **`altKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the <kbd>alt</kbd> (Alternate) key is enabled when the touch event is created. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/altKey) + */ + readonly altKey: boolean; + /** + * The **`changedTouches`** read-only property is a TouchList whose touch points (Touch objects) varies depending on the event type, as follows: + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/changedTouches) + */ + readonly changedTouches: TouchList; + /** + * The read-only **`ctrlKey`** property of the TouchEvent interface returns a boolean value indicating whether the <kbd>control</kbd> (Control) key is enabled when the touch event is created. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/ctrlKey) + */ + readonly ctrlKey: boolean; + /** + * The read-only **`metaKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the <kbd>Meta</kbd> key is enabled when the touch event is created. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/metaKey) + */ + readonly metaKey: boolean; + /** + * The read-only **`shiftKey`** property of the `TouchEvent` interface returns a boolean value indicating whether or not the <kbd>shift</kbd> key is enabled when the touch event is created. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/shiftKey) + */ + readonly shiftKey: boolean; + /** + * The **`targetTouches`** read-only property is a TouchList listing all the Touch objects for touch points that are still in contact with the touch surface **and** whose Element/touchstart_event event occurred inside the same target element as the current target element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/targetTouches) + */ + readonly targetTouches: TouchList; + /** + * **`touches`** is a read-only TouchList listing all the Touch objects for touch points that are currently in contact with the touch surface, regardless of whether or not they've changed or what their target element was at Element/touchstart_event time. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/touches) + */ + readonly touches: TouchList; +} + +declare var TouchEvent: { + prototype: TouchEvent; + new(type: string, eventInitDict?: TouchEventInit): TouchEvent; +}; + +/** + * The **`TouchList`** interface represents a list of contact points on a touch surface. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchList) + */ +interface TouchList { + /** + * The **`length`** read-only property indicates the number of items (touch points) in a given TouchList. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchList/length) + */ + readonly length: number; + /** + * The **`item()`** method returns the Touch object at the specified index in the TouchList. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchList/item) + */ + item(index: number): Touch | null; + [index: number]: Touch; +} + +declare var TouchList: { + prototype: TouchList; + new(): TouchList; +}; + +/** + * The **`TrackEvent`** interface of the HTML DOM API is used for events which represent changes to a set of available tracks on an HTML media element; these events are `addtrack` and `removetrack`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TrackEvent) + */ +interface TrackEvent extends Event { + /** + * The read-only **`track`** property of the TrackEvent interface specifies the media track object to which the event applies. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TrackEvent/track) + */ + readonly track: TextTrack | null; +} + +declare var TrackEvent: { + prototype: TrackEvent; + new(type: string, eventInitDict?: TrackEventInit): TrackEvent; +}; + +/** + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) + */ +interface TransformStream<I = any, O = any> { + /** + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) + */ + readonly readable: ReadableStream<O>; + /** + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) + */ + readonly writable: WritableStream<I>; +} + +declare var TransformStream: { + prototype: TransformStream; + new<I = any, O = any>(transformer?: Transformer<I, O>, writableStrategy?: QueuingStrategy<I>, readableStrategy?: QueuingStrategy<O>): TransformStream<I, O>; +}; + +/** + * The **`TransformStreamDefaultController`** interface of the Streams API provides methods to manipulate the associated ReadableStream and WritableStream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController) + */ +interface TransformStreamDefaultController<O = any> { + /** + * The **`desiredSize`** read-only property of the TransformStreamDefaultController interface returns the desired size to fill the queue of the associated ReadableStream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/desiredSize) + */ + readonly desiredSize: number | null; + /** + * The **`enqueue()`** method of the TransformStreamDefaultController interface enqueues the given chunk in the readable side of the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/enqueue) + */ + enqueue(chunk?: O): void; + /** + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) + */ + error(reason?: any): void; + /** + * The **`terminate()`** method of the TransformStreamDefaultController interface closes the readable side and errors the writable side of the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/terminate) + */ + terminate(): void; +} + +declare var TransformStreamDefaultController: { + prototype: TransformStreamDefaultController; + new(): TransformStreamDefaultController; +}; + +/** + * The **`TransitionEvent`** interface represents events providing information related to transitions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransitionEvent) + */ +interface TransitionEvent extends Event { + /** + * The **`TransitionEvent.elapsedTime`** read-only property is a `float` giving the amount of time the animation has been running, in seconds, when this event fired. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransitionEvent/elapsedTime) + */ + readonly elapsedTime: number; + /** + * The **`propertyName`** read-only property of TransitionEvent objects is a string containing the name of the CSS property associated with the transition. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransitionEvent/propertyName) + */ + readonly propertyName: string; + /** + * The **`TransitionEvent.pseudoElement`** read-only property is a string, starting with `'::'`, containing the name of the pseudo-element the animation runs on. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransitionEvent/pseudoElement) + */ + readonly pseudoElement: string; +} + +declare var TransitionEvent: { + prototype: TransitionEvent; + new(type: string, transitionEventInitDict?: TransitionEventInit): TransitionEvent; +}; + +/** + * The **`TreeWalker`** object represents the nodes of a document subtree and a position within them. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker) + */ +interface TreeWalker { + /** + * The **`TreeWalker.currentNode`** property represents the Node which the TreeWalker is currently pointing at. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/currentNode) + */ + currentNode: Node; + /** + * The **`TreeWalker.filter`** read-only property returns the `NodeFilter` associated with the TreeWalker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/filter) + */ + readonly filter: NodeFilter | null; + /** + * The **`TreeWalker.root`** read-only property returns the root Node that the TreeWalker traverses. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/root) + */ + readonly root: Node; + /** + * The **`TreeWalker.whatToShow`** read-only property returns a bitmask that indicates the types of nodes to show. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/whatToShow) + */ + readonly whatToShow: number; + /** + * The **`TreeWalker.firstChild()`** method moves the current Node to the first _visible_ child of the current node, and returns the found child. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/firstChild) + */ + firstChild(): Node | null; + /** + * The **`TreeWalker.lastChild()`** method moves the current Node to the last _visible_ child of the current node, and returns the found child. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/lastChild) + */ + lastChild(): Node | null; + /** + * The **`TreeWalker.nextNode()`** method moves the current Node to the next _visible_ node in the document order, and returns the found node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/nextNode) + */ + nextNode(): Node | null; + /** + * The **`TreeWalker.nextSibling()`** method moves the current Node to its next sibling, if any, and returns the found sibling. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/nextSibling) + */ + nextSibling(): Node | null; + /** + * The **`TreeWalker.parentNode()`** method moves the current Node to the first _visible_ ancestor node in the document order, and returns the found node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/parentNode) + */ + parentNode(): Node | null; + /** + * The **`TreeWalker.previousNode()`** method moves the current Node to the previous _visible_ node in the document order, and returns the found node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/previousNode) + */ + previousNode(): Node | null; + /** + * The **`TreeWalker.previousSibling()`** method moves the current Node to its previous sibling, if any, and returns the found sibling. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/previousSibling) + */ + previousSibling(): Node | null; +} + +declare var TreeWalker: { + prototype: TreeWalker; + new(): TreeWalker; +}; + +/** + * The **`UIEvent`** interface represents simple user interface events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent) + */ +interface UIEvent extends Event { + /** + * The **`UIEvent.detail`** read-only property, when non-zero, provides the current (or next, depending on the event) click count. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent/detail) + */ + readonly detail: number; + /** + * The **`UIEvent.view`** read-only property returns the WindowProxy object from which the event was generated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent/view) + */ + readonly view: Window | null; + /** + * The **`UIEvent.which`** read-only property of the UIEvent interface returns a number that indicates which button was pressed on the mouse, or the numeric `keyCode` or the character code (`charCode`) of the key pressed on the keyboard. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent/which) + */ + readonly which: number; + /** + * The **`UIEvent.initUIEvent()`** method initializes a UI event once it's been created. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent/initUIEvent) + */ + initUIEvent(typeArg: string, bubblesArg?: boolean, cancelableArg?: boolean, viewArg?: Window | null, detailArg?: number): void; +} + +declare var UIEvent: { + prototype: UIEvent; + new(type: string, eventInitDict?: UIEventInit): UIEvent; +}; + +/** + * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) + */ +interface URL { + /** + * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) + */ + hash: string; + /** + * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) + */ + host: string; + /** + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) + */ + hostname: string; + /** + * The **`href`** property of the URL interface is a string containing the whole URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/href) + */ + href: string; + toString(): string; + /** + * The **`origin`** read-only property of the URL interface returns a string containing the Unicode serialization of the origin of the represented URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/origin) + */ + readonly origin: string; + /** + * The **`password`** property of the URL interface is a string containing the password component of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) + */ + password: string; + /** + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) + */ + pathname: string; + /** + * The **`port`** property of the URL interface is a string containing the port number of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) + */ + port: string; + /** + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) + */ + protocol: string; + /** + * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) + */ + search: string; + /** + * The **`searchParams`** read-only property of the URL interface returns a URLSearchParams object allowing access to the GET decoded query arguments contained in the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/searchParams) + */ + readonly searchParams: URLSearchParams; + /** + * The **`username`** property of the URL interface is a string containing the username component of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) + */ + username: string; + /** + * The **`toJSON()`** method of the URL interface returns a string containing a serialized version of the URL, although in practice it seems to have the same effect as URL.toString(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/toJSON) + */ + toJSON(): string; +} + +declare var URL: { + prototype: URL; + new(url: string | URL, base?: string | URL): URL; + /** + * The **`URL.canParse()`** static method of the URL interface returns a boolean indicating whether or not an absolute URL, or a relative URL combined with a base URL, are parsable and valid. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/canParse_static) + */ + canParse(url: string | URL, base?: string | URL): boolean; + /** + * The **`createObjectURL()`** static method of the URL interface creates a string containing a blob URL pointing to the object given in the parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/createObjectURL_static) + */ + createObjectURL(obj: Blob | MediaSource): string; + /** + * The **`URL.parse()`** static method of the URL interface returns a newly created URL object representing the URL defined by the parameters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/parse_static) + */ + parse(url: string | URL, base?: string | URL): URL | null; + /** + * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL_static. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/revokeObjectURL_static) + */ + revokeObjectURL(url: string): void; +}; + +type webkitURL = URL; +declare var webkitURL: typeof URL; + +/** + * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern) + */ +interface URLPattern { + /** + * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the `URLPattern` components contain regular expression capturing groups. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hasRegExpGroups) + */ + readonly hasRegExpGroups: boolean; + /** + * The **`hash`** read-only property of the URLPattern interface is a string containing the pattern used to match the fragment part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hash) + */ + readonly hash: string; + /** + * The **`hostname`** read-only property of the URLPattern interface is a string containing the pattern used to match the hostname part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hostname) + */ + readonly hostname: string; + /** + * The **`password`** read-only property of the URLPattern interface is a string containing the pattern used to match the password part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/password) + */ + readonly password: string; + /** + * The **`pathname`** read-only property of the URLPattern interface is a string containing the pattern used to match the pathname part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/pathname) + */ + readonly pathname: string; + /** + * The **`port`** read-only property of the URLPattern interface is a string containing the pattern used to match the port part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/port) + */ + readonly port: string; + /** + * The **`protocol`** read-only property of the URLPattern interface is a string containing the pattern used to match the protocol part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/protocol) + */ + readonly protocol: string; + /** + * The **`search`** read-only property of the URLPattern interface is a string containing the pattern used to match the search part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/search) + */ + readonly search: string; + /** + * The **`username`** read-only property of the URLPattern interface is a string containing the pattern used to match the username part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/username) + */ + readonly username: string; + /** + * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or `null` if the URL does not match the pattern. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/exec) + */ + exec(input?: URLPatternInput, baseURL?: string | URL): URLPatternResult | null; + /** + * The **`test()`** method of the URLPattern interface takes a URL string or object of URL parts, and returns a boolean indicating if the given input matches the current pattern. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/test) + */ + test(input?: URLPatternInput, baseURL?: string | URL): boolean; +} + +declare var URLPattern: { + prototype: URLPattern; + new(input: URLPatternInput, baseURL: string | URL, options?: URLPatternOptions): URLPattern; + new(input?: URLPatternInput, options?: URLPatternOptions): URLPattern; +}; + +/** + * The **`URLSearchParams`** interface defines utility methods to work with the query string of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams) + */ +interface URLSearchParams { + /** + * The **`size`** read-only property of the URLSearchParams interface indicates the total number of search parameter entries. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/size) + */ + readonly size: number; + /** + * The **`append()`** method of the URLSearchParams interface appends a specified key/value pair as a new search parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/append) + */ + append(name: string, value: string): void; + /** + * The **`delete()`** method of the URLSearchParams interface deletes specified parameters and their associated value(s) from the list of all search parameters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/delete) + */ + delete(name: string, value?: string): void; + /** + * The **`get()`** method of the URLSearchParams interface returns the first value associated to the given search parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/get) + */ + get(name: string): string | null; + /** + * The **`getAll()`** method of the URLSearchParams interface returns all the values associated with a given search parameter as an array. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/getAll) + */ + getAll(name: string): string[]; + /** + * The **`has()`** method of the URLSearchParams interface returns a boolean value that indicates whether the specified parameter is in the search parameters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/has) + */ + has(name: string, value?: string): boolean; + /** + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) + */ + set(name: string, value: string): void; + /** + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) + */ + sort(): void; + toString(): string; + forEach(callbackfn: (value: string, key: string, parent: URLSearchParams) => void, thisArg?: any): void; +} + +declare var URLSearchParams: { + prototype: URLSearchParams; + new(init?: string[][] | Record<string, string> | string | URLSearchParams): URLSearchParams; +}; + +/** + * The **`UserActivation`** interface provides information about whether a user is currently interacting with the page, or has completed an interaction since page load. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UserActivation) + */ +interface UserActivation { + /** + * The read-only **`hasBeenActive`** property of the UserActivation interface indicates whether the current window has sticky activation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UserActivation/hasBeenActive) + */ + readonly hasBeenActive: boolean; + /** + * The read-only **`isActive`** property of the UserActivation interface indicates whether the current window has transient activation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UserActivation/isActive) + */ + readonly isActive: boolean; +} + +declare var UserActivation: { + prototype: UserActivation; + new(): UserActivation; +}; + +/** + * The `VTTCue` interface of the WebVTT API represents a cue that can be added to the text track associated with a particular video (or other media). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VTTCue) + */ +interface VTTCue extends TextTrackCue { + /** + * The **`align`** property of the VTTCue interface represents the alignment of all of the lines of text in the text box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VTTCue/align) + */ + align: AlignSetting; + /** + * The **`line`** property of the VTTCue interface represents the cue line of this WebVTT cue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VTTCue/line) + */ + line: LineAndPositionSetting; + /** + * The **`lineAlign`** property of the VTTCue interface represents the alignment of this VTT cue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VTTCue/lineAlign) + */ + lineAlign: LineAlignSetting; + /** + * The **`position`** property of the VTTCue interface represents the indentation of the cue within the line. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VTTCue/position) + */ + position: LineAndPositionSetting; + /** + * The **`positionAlign`** property of the VTTCue interface is used to determine what VTTCue.position is anchored to. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VTTCue/positionAlign) + */ + positionAlign: PositionAlignSetting; + /** + * The **`region`** property of the VTTCue interface returns and sets the VTTRegion that this cue belongs to. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VTTCue/region) + */ + region: VTTRegion | null; + /** + * The **`size`** property of the VTTCue interface represents the size of the cue as a percentage of the video size. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VTTCue/size) + */ + size: number; + /** + * The **`snapToLines`** property of the VTTCue interface is a Boolean indicating if the VTTCue.line property is an integer number of lines, or a percentage of the video size. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VTTCue/snapToLines) + */ + snapToLines: boolean; + /** + * The **`text`** property of the VTTCue interface represents the text contents of the cue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VTTCue/text) + */ + text: string; + /** + * The **`vertical`** property of the VTTCue interface is a string representing the cue's writing direction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VTTCue/vertical) + */ + vertical: DirectionSetting; + /** + * The **`getCueAsHTML()`** method of the VTTCue interface returns a DocumentFragment containing the cue content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VTTCue/getCueAsHTML) + */ + getCueAsHTML(): DocumentFragment; + addEventListener<K extends keyof TextTrackCueEventMap>(type: K, listener: (this: VTTCue, ev: TextTrackCueEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof TextTrackCueEventMap>(type: K, listener: (this: VTTCue, ev: TextTrackCueEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var VTTCue: { + prototype: VTTCue; + new(startTime: number, endTime: number, text: string): VTTCue; +}; + +/** + * The `VTTRegion` interface of the WebVTT API describes a portion of the video to render a VTTCue onto. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VTTRegion) + */ +interface VTTRegion { + id: string; + lines: number; + regionAnchorX: number; + regionAnchorY: number; + scroll: ScrollSetting; + viewportAnchorX: number; + viewportAnchorY: number; + width: number; +} + +declare var VTTRegion: { + prototype: VTTRegion; + new(): VTTRegion; +}; + +/** + * The **`ValidityState`** interface represents the _validity states_ that an element can be in, with respect to constraint validation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState) + */ +interface ValidityState { + /** + * The read-only **`badInput`** property of the ValidityState interface indicates if the user has provided input that the browser is unable to convert. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/badInput) + */ + readonly badInput: boolean; + /** + * The read-only **`customError`** property of the `ValidityState` interface returns `true` if an element doesn't meet the validation required in the custom validity set by the element's HTMLInputElement.setCustomValidity method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/customError) + */ + readonly customError: boolean; + /** + * The read-only **`patternMismatch`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `pattern` attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/patternMismatch) + */ + readonly patternMismatch: boolean; + /** + * The read-only **`rangeOverflow`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `max` attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/rangeOverflow) + */ + readonly rangeOverflow: boolean; + /** + * The read-only **`rangeUnderflow`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `min` attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/rangeUnderflow) + */ + readonly rangeUnderflow: boolean; + /** + * The read-only **`stepMismatch`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `step` attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/stepMismatch) + */ + readonly stepMismatch: boolean; + /** + * The read-only **`tooLong`** property of the `ValidityState` interface indicates if the value of an input or textarea, after having been edited by the user, exceeds the maximum code-unit length established by the element's `maxlength` attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/tooLong) + */ + readonly tooLong: boolean; + /** + * The read-only **`tooShort`** property of the `ValidityState` interface indicates if the value of an input, button, select, output, fieldset or textarea, after having been edited by the user, is less than the minimum code-unit length established by the element's `minlength` attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/tooShort) + */ + readonly tooShort: boolean; + /** + * The read-only **`typeMismatch`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `type` attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/typeMismatch) + */ + readonly typeMismatch: boolean; + /** + * The read-only **`valid`** property of the `ValidityState` interface indicates if the value of an input element meets all its validation constraints, and is therefore considered to be valid. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/valid) + */ + readonly valid: boolean; + /** + * The read-only **`valueMissing`** property of the `ValidityState` interface indicates if a `required` control, such as an input, select, or textarea, has an empty value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/valueMissing) + */ + readonly valueMissing: boolean; +} + +declare var ValidityState: { + prototype: ValidityState; + new(): ValidityState; +}; + +/** + * The **`VideoColorSpace`** interface of the WebCodecs API represents the color space of a video. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace) + */ +interface VideoColorSpace { + /** + * The **`fullRange`** read-only property of the VideoColorSpace interface returns `true` if full-range color values are used. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/fullRange) + */ + readonly fullRange: boolean | null; + /** + * The **`matrix`** read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/matrix) + */ + readonly matrix: VideoMatrixCoefficients | null; + /** + * The **`primaries`** read-only property of the VideoColorSpace interface returns the color gamut of the video. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/primaries) + */ + readonly primaries: VideoColorPrimaries | null; + /** + * The **`transfer`** read-only property of the VideoColorSpace interface returns the opto-electronic transfer characteristics of the video. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/transfer) + */ + readonly transfer: VideoTransferCharacteristics | null; + /** + * The **`toJSON()`** method of the VideoColorSpace interface is a _serializer_ that returns a JSON representation of the `VideoColorSpace` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/toJSON) + */ + toJSON(): VideoColorSpaceInit; +} + +declare var VideoColorSpace: { + prototype: VideoColorSpace; + new(init?: VideoColorSpaceInit): VideoColorSpace; +}; + +interface VideoDecoderEventMap { + "dequeue": Event; +} + +/** + * The **`VideoDecoder`** interface of the WebCodecs API decodes chunks of video. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoDecoder) + */ +interface VideoDecoder extends EventTarget { + /** + * The **`decodeQueueSize`** read-only property of the VideoDecoder interface returns the number of pending decode requests in the queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoDecoder/decodeQueueSize) + */ + readonly decodeQueueSize: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoDecoder/dequeue_event) */ + ondequeue: ((this: VideoDecoder, ev: Event) => any) | null; + /** + * The **`state`** property of the VideoDecoder interface returns the current state of the underlying codec. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoDecoder/state) + */ + readonly state: CodecState; + /** + * The **`close()`** method of the VideoDecoder interface ends all pending work and releases system resources. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoDecoder/close) + */ + close(): void; + /** + * The **`configure()`** method of the VideoDecoder interface enqueues a control message to configure the video decoder for decoding chunks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoDecoder/configure) + */ + configure(config: VideoDecoderConfig): void; + /** + * The **`decode()`** method of the VideoDecoder interface enqueues a control message to decode a given chunk of video. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoDecoder/decode) + */ + decode(chunk: EncodedVideoChunk): void; + /** + * The **`flush()`** method of the VideoDecoder interface returns a Promise that resolves once all pending messages in the queue have been completed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoDecoder/flush) + */ + flush(): Promise<void>; + /** + * The **`reset()`** method of the VideoDecoder interface resets all states including configuration, control messages in the control message queue, and all pending callbacks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoDecoder/reset) + */ + reset(): void; + addEventListener<K extends keyof VideoDecoderEventMap>(type: K, listener: (this: VideoDecoder, ev: VideoDecoderEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof VideoDecoderEventMap>(type: K, listener: (this: VideoDecoder, ev: VideoDecoderEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var VideoDecoder: { + prototype: VideoDecoder; + new(init: VideoDecoderInit): VideoDecoder; + /** + * The **`isConfigSupported()`** static method of the VideoDecoder interface checks if the given config is supported (that is, if VideoDecoder objects can be successfully configured with the given config). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoDecoder/isConfigSupported_static) + */ + isConfigSupported(config: VideoDecoderConfig): Promise<VideoDecoderSupport>; +}; + +interface VideoEncoderEventMap { + "dequeue": Event; +} + +/** + * The **`VideoEncoder`** interface of the WebCodecs API encodes VideoFrame objects into EncodedVideoChunks. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder) + */ +interface VideoEncoder extends EventTarget { + /** + * The **`encodeQueueSize`** read-only property of the VideoEncoder interface returns the number of pending encode requests in the queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/encodeQueueSize) + */ + readonly encodeQueueSize: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/dequeue_event) */ + ondequeue: ((this: VideoEncoder, ev: Event) => any) | null; + /** + * The **`state`** read-only property of the VideoEncoder interface returns the current state of the underlying codec. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/state) + */ + readonly state: CodecState; + /** + * The **`close()`** method of the VideoEncoder interface ends all pending work and releases system resources. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/close) + */ + close(): void; + /** + * The **`configure()`** method of the VideoEncoder interface changes the VideoEncoder.state of the encoder to 'configured' and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/configure) + */ + configure(config: VideoEncoderConfig): void; + /** + * The **`encode()`** method of the VideoEncoder interface asynchronously encodes a VideoFrame. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/encode) + */ + encode(frame: VideoFrame, options?: VideoEncoderEncodeOptions): void; + /** + * The **`flush()`** method of the VideoEncoder interface forces all pending encodes to complete. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/flush) + */ + flush(): Promise<void>; + /** + * The **`reset()`** method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the VideoEncoder.state to 'unconfigured'. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/reset) + */ + reset(): void; + addEventListener<K extends keyof VideoEncoderEventMap>(type: K, listener: (this: VideoEncoder, ev: VideoEncoderEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof VideoEncoderEventMap>(type: K, listener: (this: VideoEncoder, ev: VideoEncoderEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var VideoEncoder: { + prototype: VideoEncoder; + new(init: VideoEncoderInit): VideoEncoder; + /** + * The **`isConfigSupported()`** static method of the VideoEncoder interface checks if VideoEncoder can be successfully configured with the given config. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/isConfigSupported_static) + */ + isConfigSupported(config: VideoEncoderConfig): Promise<VideoEncoderSupport>; +}; + +/** + * The **`VideoFrame`** interface of the Web Codecs API represents a frame of a video. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame) + */ +interface VideoFrame { + /** + * The **`codedHeight`** property of the VideoFrame interface returns the height of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/codedHeight) + */ + readonly codedHeight: number; + /** + * The **`codedRect`** property of the VideoFrame interface returns a DOMRectReadOnly with the width and height matching VideoFrame.codedWidth and VideoFrame.codedHeight. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/codedRect) + */ + readonly codedRect: DOMRectReadOnly | null; + /** + * The **`codedWidth`** property of the VideoFrame interface returns the width of the `VideoFrame` in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/codedWidth) + */ + readonly codedWidth: number; + /** + * The **`colorSpace`** property of the VideoFrame interface returns a VideoColorSpace object representing the color space of the video. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/colorSpace) + */ + readonly colorSpace: VideoColorSpace; + /** + * The **`displayHeight`** property of the VideoFrame interface returns the height of the `VideoFrame` after applying aspect ratio adjustments. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/displayHeight) + */ + readonly displayHeight: number; + /** + * The **`displayWidth`** property of the VideoFrame interface returns the width of the `VideoFrame` after applying aspect ratio adjustments. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/displayWidth) + */ + readonly displayWidth: number; + /** + * The **`duration`** property of the VideoFrame interface returns an integer indicating the duration of the video in microseconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/duration) + */ + readonly duration: number | null; + /** + * The **`format`** property of the VideoFrame interface returns the pixel format of the `VideoFrame`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/format) + */ + readonly format: VideoPixelFormat | null; + /** + * The **`timestamp`** property of the VideoFrame interface returns an integer indicating the timestamp of the video in microseconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/timestamp) + */ + readonly timestamp: number; + /** + * The **`visibleRect`** property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this `VideoFrame`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/visibleRect) + */ + readonly visibleRect: DOMRectReadOnly | null; + /** + * The **`allocationSize()`** method of the VideoFrame interface returns the number of bytes required to hold the video as filtered by options passed into the method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/allocationSize) + */ + allocationSize(options?: VideoFrameCopyToOptions): number; + /** + * The **`clone()`** method of the VideoFrame interface creates a new `VideoFrame` object referencing the same media resource as the original. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/clone) + */ + clone(): VideoFrame; + /** + * The **`close()`** method of the VideoFrame interface clears all states and releases the reference to the media resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/close) + */ + close(): void; + /** + * The **`copyTo()`** method of the VideoFrame interface copies the contents of the `VideoFrame` to an `ArrayBuffer`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/copyTo) + */ + copyTo(destination: AllowSharedBufferSource, options?: VideoFrameCopyToOptions): Promise<PlaneLayout[]>; +} + +declare var VideoFrame: { + prototype: VideoFrame; + new(image: CanvasImageSource, init?: VideoFrameInit): VideoFrame; + new(data: AllowSharedBufferSource, init: VideoFrameBufferInit): VideoFrame; +}; + +/** + * A **`VideoPlaybackQuality`** object is returned by the HTMLVideoElement.getVideoPlaybackQuality() method and contains metrics that can be used to determine the playback quality of a video. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoPlaybackQuality) + */ +interface VideoPlaybackQuality { + /** + * The VideoPlaybackQuality interface's read-only **`corruptedVideoFrames`** property the number of corrupted video frames that have been received since the video element was last loaded or reloaded. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoPlaybackQuality/corruptedVideoFrames) + */ + readonly corruptedVideoFrames: number; + /** + * The read-only **`creationTime`** property on the VideoPlaybackQuality interface reports the number of milliseconds since the browsing context was created this quality sample was recorded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoPlaybackQuality/creationTime) + */ + readonly creationTime: DOMHighResTimeStamp; + /** + * The read-only **`droppedVideoFrames`** property of the VideoPlaybackQuality interface returns the number of video frames which have been dropped rather than being displayed since the last time the media was loaded into the HTMLVideoElement. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoPlaybackQuality/droppedVideoFrames) + */ + readonly droppedVideoFrames: number; + /** + * The VideoPlaybackQuality interface's **`totalVideoFrames`** read-only property returns the total number of video frames that have been displayed or dropped since the media was loaded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoPlaybackQuality/totalVideoFrames) + */ + readonly totalVideoFrames: number; +} + +declare var VideoPlaybackQuality: { + prototype: VideoPlaybackQuality; + new(): VideoPlaybackQuality; +}; + +/** + * The **`ViewTimeline`** interface of the Web Animations API represents a view progress timeline (see CSS scroll-driven animations for more details). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ViewTimeline) + */ +interface ViewTimeline extends ScrollTimeline { + /** + * The **`endOffset`** read-only property of the ViewTimeline interface returns a CSSNumericValue representing the ending (100% progress) scroll position of the timeline as an offset from the start of the overflowing section of content in the scroller. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ViewTimeline/endOffset) + */ + readonly endOffset: CSSNumericValue; + /** + * The **`startOffset`** read-only property of the ViewTimeline interface returns a CSSNumericValue representing the starting (0% progress) scroll position of the timeline as an offset from the start of the overflowing section of content in the scroller. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ViewTimeline/startOffset) + */ + readonly startOffset: CSSNumericValue; + /** + * The **`subject`** read-only property of the ViewTimeline interface returns a reference to the subject element whose visibility within its nearest ancestor scrollable element (scroller) is driving the progress of the timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ViewTimeline/subject) + */ + readonly subject: Element; +} + +declare var ViewTimeline: { + prototype: ViewTimeline; + new(options?: ViewTimelineOptions): ViewTimeline; +}; + +/** + * The **`ViewTransition`** interface of the View Transition API represents an active view transition, and provides functionality to react to the transition reaching different states (e.g., ready to run the animation, or animation finished) or skip the transition altogether. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ViewTransition) + */ +interface ViewTransition { + /** + * The **`finished`** read-only property of the ViewTransition interface is a Promise that fulfills once the transition animation is finished, and the new page view is visible and interactive to the user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ViewTransition/finished) + */ + readonly finished: Promise<void>; + /** + * The **`ready`** read-only property of the ViewTransition interface is a Promise that fulfills once the pseudo-element tree is created and the transition animation is about to start. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ViewTransition/ready) + */ + readonly ready: Promise<void>; + types: ViewTransitionTypeSet; + /** + * The **`updateCallbackDone`** read-only property of the ViewTransition interface is a Promise that fulfills when the promise returned by the Document.startViewTransition() method's callback fulfills, or rejects when it rejects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ViewTransition/updateCallbackDone) + */ + readonly updateCallbackDone: Promise<void>; + /** + * The **`skipTransition()`** method of the ViewTransition interface skips the animation part of the view transition, but doesn't skip running the associated view update. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ViewTransition/skipTransition) + */ + skipTransition(): void; +} + +declare var ViewTransition: { + prototype: ViewTransition; + new(): ViewTransition; +}; + +interface ViewTransitionTypeSet { + forEach(callbackfn: (value: string, key: string, parent: ViewTransitionTypeSet) => void, thisArg?: any): void; +} + +declare var ViewTransitionTypeSet: { + prototype: ViewTransitionTypeSet; + new(): ViewTransitionTypeSet; +}; + +interface VisualViewportEventMap { + "resize": Event; + "scroll": Event; +} + +/** + * The **`VisualViewport`** interface of the Visual Viewport API represents the visual viewport for a given window. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport) + */ +interface VisualViewport extends EventTarget { + /** + * The **`height`** read-only property of the VisualViewport interface returns the height of the visual viewport, in CSS pixels, or `0` if current document is not fully active. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/height) + */ + readonly height: number; + /** + * The **`offsetLeft`** read-only property of the VisualViewport interface returns the offset of the left edge of the visual viewport from the left edge of the layout viewport in CSS pixels, or `0` if current document is not fully active. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/offsetLeft) + */ + readonly offsetLeft: number; + /** + * The **`offsetTop`** read-only property of the VisualViewport interface returns the offset of the top edge of the visual viewport from the top edge of the layout viewport in CSS pixels, or `0` if current document is not fully active. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/offsetTop) + */ + readonly offsetTop: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/resize_event) */ + onresize: ((this: VisualViewport, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/scroll_event) */ + onscroll: ((this: VisualViewport, ev: Event) => any) | null; + /** + * The **`pageLeft`** read-only property of the VisualViewport interface returns the x coordinate of the left edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or `0` if current document is not fully active. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/pageLeft) + */ + readonly pageLeft: number; + /** + * The **`pageTop`** read-only property of the VisualViewport interface returns the y coordinate of the top edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or `0` if current document is not fully active. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/pageTop) + */ + readonly pageTop: number; + /** + * The **`scale`** read-only property of the VisualViewport interface returns the pinch-zoom scaling factor applied to the visual viewport, or `0` if current document is not fully active, or `1` if there is no output device. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/scale) + */ + readonly scale: number; + /** + * The **`width`** read-only property of the VisualViewport interface returns the width of the visual viewport, in CSS pixels, or `0` if current document is not fully active. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/width) + */ + readonly width: number; + addEventListener<K extends keyof VisualViewportEventMap>(type: K, listener: (this: VisualViewport, ev: VisualViewportEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof VisualViewportEventMap>(type: K, listener: (this: VisualViewport, ev: VisualViewportEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var VisualViewport: { + prototype: VisualViewport; + new(): VisualViewport; +}; + +/** + * The **`WEBGL_color_buffer_float`** extension is part of the WebGL API and adds the ability to render to 32-bit floating-point color buffers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_color_buffer_float) + */ +interface WEBGL_color_buffer_float { + readonly RGBA32F_EXT: 0x8814; + readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT: 0x8211; + readonly UNSIGNED_NORMALIZED_EXT: 0x8C17; +} + +/** + * The **`WEBGL_compressed_texture_astc`** extension is part of the WebGL API and exposes Adaptive Scalable Texture Compression (ASTC) compressed texture formats to WebGL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_astc) + */ +interface WEBGL_compressed_texture_astc { + /** + * The **`WEBGL_compressed_texture_astc.getSupportedProfiles()`** method returns an array of strings containing the names of the ASTC profiles supported by the implementation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_astc/getSupportedProfiles) + */ + getSupportedProfiles(): string[]; + readonly COMPRESSED_RGBA_ASTC_4x4_KHR: 0x93B0; + readonly COMPRESSED_RGBA_ASTC_5x4_KHR: 0x93B1; + readonly COMPRESSED_RGBA_ASTC_5x5_KHR: 0x93B2; + readonly COMPRESSED_RGBA_ASTC_6x5_KHR: 0x93B3; + readonly COMPRESSED_RGBA_ASTC_6x6_KHR: 0x93B4; + readonly COMPRESSED_RGBA_ASTC_8x5_KHR: 0x93B5; + readonly COMPRESSED_RGBA_ASTC_8x6_KHR: 0x93B6; + readonly COMPRESSED_RGBA_ASTC_8x8_KHR: 0x93B7; + readonly COMPRESSED_RGBA_ASTC_10x5_KHR: 0x93B8; + readonly COMPRESSED_RGBA_ASTC_10x6_KHR: 0x93B9; + readonly COMPRESSED_RGBA_ASTC_10x8_KHR: 0x93BA; + readonly COMPRESSED_RGBA_ASTC_10x10_KHR: 0x93BB; + readonly COMPRESSED_RGBA_ASTC_12x10_KHR: 0x93BC; + readonly COMPRESSED_RGBA_ASTC_12x12_KHR: 0x93BD; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR: 0x93D0; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR: 0x93D1; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR: 0x93D2; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR: 0x93D3; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR: 0x93D4; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR: 0x93D5; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR: 0x93D6; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR: 0x93D7; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR: 0x93D8; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR: 0x93D9; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR: 0x93DA; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR: 0x93DB; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR: 0x93DC; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR: 0x93DD; +} + +/** + * The **`WEBGL_compressed_texture_etc`** extension is part of the WebGL API and exposes 10 ETC/EAC compressed texture formats. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_etc) + */ +interface WEBGL_compressed_texture_etc { + readonly COMPRESSED_R11_EAC: 0x9270; + readonly COMPRESSED_SIGNED_R11_EAC: 0x9271; + readonly COMPRESSED_RG11_EAC: 0x9272; + readonly COMPRESSED_SIGNED_RG11_EAC: 0x9273; + readonly COMPRESSED_RGB8_ETC2: 0x9274; + readonly COMPRESSED_SRGB8_ETC2: 0x9275; + readonly COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2: 0x9276; + readonly COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2: 0x9277; + readonly COMPRESSED_RGBA8_ETC2_EAC: 0x9278; + readonly COMPRESSED_SRGB8_ALPHA8_ETC2_EAC: 0x9279; +} + +/** + * The **`WEBGL_compressed_texture_etc1`** extension is part of the WebGL API and exposes the ETC1 compressed texture format. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_etc1) + */ +interface WEBGL_compressed_texture_etc1 { + readonly COMPRESSED_RGB_ETC1_WEBGL: 0x8D64; +} + +/** + * The **`WEBGL_compressed_texture_pvrtc`** extension is part of the WebGL API and exposes four PVRTC compressed texture formats. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_pvrtc) + */ +interface WEBGL_compressed_texture_pvrtc { + readonly COMPRESSED_RGB_PVRTC_4BPPV1_IMG: 0x8C00; + readonly COMPRESSED_RGB_PVRTC_2BPPV1_IMG: 0x8C01; + readonly COMPRESSED_RGBA_PVRTC_4BPPV1_IMG: 0x8C02; + readonly COMPRESSED_RGBA_PVRTC_2BPPV1_IMG: 0x8C03; +} + +/** + * The **`WEBGL_compressed_texture_s3tc`** extension is part of the WebGL API and exposes four S3TC compressed texture formats. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_s3tc) + */ +interface WEBGL_compressed_texture_s3tc { + readonly COMPRESSED_RGB_S3TC_DXT1_EXT: 0x83F0; + readonly COMPRESSED_RGBA_S3TC_DXT1_EXT: 0x83F1; + readonly COMPRESSED_RGBA_S3TC_DXT3_EXT: 0x83F2; + readonly COMPRESSED_RGBA_S3TC_DXT5_EXT: 0x83F3; +} + +/** + * The **`WEBGL_compressed_texture_s3tc_srgb`** extension is part of the WebGL API and exposes four S3TC compressed texture formats for the sRGB colorspace. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_s3tc_srgb) + */ +interface WEBGL_compressed_texture_s3tc_srgb { + readonly COMPRESSED_SRGB_S3TC_DXT1_EXT: 0x8C4C; + readonly COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT: 0x8C4D; + readonly COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT: 0x8C4E; + readonly COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT: 0x8C4F; +} + +/** + * The **`WEBGL_debug_renderer_info`** extension is part of the WebGL API and exposes two constants with information about the graphics driver for debugging purposes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_debug_renderer_info) + */ +interface WEBGL_debug_renderer_info { + readonly UNMASKED_VENDOR_WEBGL: 0x9245; + readonly UNMASKED_RENDERER_WEBGL: 0x9246; +} + +/** + * The **`WEBGL_debug_shaders`** extension is part of the WebGL API and exposes a method to debug shaders from privileged contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_debug_shaders) + */ +interface WEBGL_debug_shaders { + /** + * The **`WEBGL_debug_shaders.getTranslatedShaderSource()`** method is part of the WebGL API and allows you to debug a translated shader. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_debug_shaders/getTranslatedShaderSource) + */ + getTranslatedShaderSource(shader: WebGLShader): string; +} + +/** + * The **`WEBGL_depth_texture`** extension is part of the WebGL API and defines 2D depth and depth-stencil textures. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_depth_texture) + */ +interface WEBGL_depth_texture { + readonly UNSIGNED_INT_24_8_WEBGL: 0x84FA; +} + +/** + * The **`WEBGL_draw_buffers`** extension is part of the WebGL API and enables a fragment shader to write to several textures, which is useful for deferred shading, for example. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_draw_buffers) + */ +interface WEBGL_draw_buffers { + /** + * The **`WEBGL_draw_buffers.drawBuffersWEBGL()`** method is part of the WebGL API and allows you to define the draw buffers to which all fragment colors are written. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_draw_buffers/drawBuffersWEBGL) + */ + drawBuffersWEBGL(buffers: GLenum[]): void; + readonly COLOR_ATTACHMENT0_WEBGL: 0x8CE0; + readonly COLOR_ATTACHMENT1_WEBGL: 0x8CE1; + readonly COLOR_ATTACHMENT2_WEBGL: 0x8CE2; + readonly COLOR_ATTACHMENT3_WEBGL: 0x8CE3; + readonly COLOR_ATTACHMENT4_WEBGL: 0x8CE4; + readonly COLOR_ATTACHMENT5_WEBGL: 0x8CE5; + readonly COLOR_ATTACHMENT6_WEBGL: 0x8CE6; + readonly COLOR_ATTACHMENT7_WEBGL: 0x8CE7; + readonly COLOR_ATTACHMENT8_WEBGL: 0x8CE8; + readonly COLOR_ATTACHMENT9_WEBGL: 0x8CE9; + readonly COLOR_ATTACHMENT10_WEBGL: 0x8CEA; + readonly COLOR_ATTACHMENT11_WEBGL: 0x8CEB; + readonly COLOR_ATTACHMENT12_WEBGL: 0x8CEC; + readonly COLOR_ATTACHMENT13_WEBGL: 0x8CED; + readonly COLOR_ATTACHMENT14_WEBGL: 0x8CEE; + readonly COLOR_ATTACHMENT15_WEBGL: 0x8CEF; + readonly DRAW_BUFFER0_WEBGL: 0x8825; + readonly DRAW_BUFFER1_WEBGL: 0x8826; + readonly DRAW_BUFFER2_WEBGL: 0x8827; + readonly DRAW_BUFFER3_WEBGL: 0x8828; + readonly DRAW_BUFFER4_WEBGL: 0x8829; + readonly DRAW_BUFFER5_WEBGL: 0x882A; + readonly DRAW_BUFFER6_WEBGL: 0x882B; + readonly DRAW_BUFFER7_WEBGL: 0x882C; + readonly DRAW_BUFFER8_WEBGL: 0x882D; + readonly DRAW_BUFFER9_WEBGL: 0x882E; + readonly DRAW_BUFFER10_WEBGL: 0x882F; + readonly DRAW_BUFFER11_WEBGL: 0x8830; + readonly DRAW_BUFFER12_WEBGL: 0x8831; + readonly DRAW_BUFFER13_WEBGL: 0x8832; + readonly DRAW_BUFFER14_WEBGL: 0x8833; + readonly DRAW_BUFFER15_WEBGL: 0x8834; + readonly MAX_COLOR_ATTACHMENTS_WEBGL: 0x8CDF; + readonly MAX_DRAW_BUFFERS_WEBGL: 0x8824; +} + +/** + * The **WEBGL_lose_context** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context) + */ +interface WEBGL_lose_context { + /** + * The **WEBGL_lose_context.loseContext()** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/loseContext) + */ + loseContext(): void; + /** + * The **WEBGL_lose_context.restoreContext()** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/restoreContext) + */ + restoreContext(): void; +} + +/** + * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw) + */ +interface WEBGL_multi_draw { + /** + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) + */ + multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) + */ + multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) + */ + multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) + */ + multiDrawElementsWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, drawcount: GLsizei): void; +} + +/** + * The **`WakeLock`** interface of the Screen Wake Lock API can be used to request a lock that prevents device screens from dimming or locking when an application needs to keep running. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WakeLock) + */ +interface WakeLock { + /** + * The **`request()`** method of the WakeLock interface returns a Promise that fulfills with a WakeLockSentinel object if the system screen wake lock is granted. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WakeLock/request) + */ + request(type?: WakeLockType): Promise<WakeLockSentinel>; +} + +declare var WakeLock: { + prototype: WakeLock; + new(): WakeLock; +}; + +interface WakeLockSentinelEventMap { + "release": Event; +} + +/** + * The **`WakeLockSentinel`** interface of the Screen Wake Lock API can be used to monitor the status of the platform screen wake lock, and manually release the lock when needed. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WakeLockSentinel) + */ +interface WakeLockSentinel extends EventTarget { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WakeLockSentinel/release_event) */ + onrelease: ((this: WakeLockSentinel, ev: Event) => any) | null; + /** + * The **`released`** read-only property of the WakeLockSentinel interface returns a boolean that indicates whether a WakeLockSentinel has been released. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WakeLockSentinel/released) + */ + readonly released: boolean; + /** + * The **`type`** read-only property of the WakeLockSentinel interface returns a string representation of the currently acquired WakeLockSentinel type. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WakeLockSentinel/type) + */ + readonly type: WakeLockType; + /** + * The **`release()`** method of the WakeLockSentinel interface releases the WakeLockSentinel, returning a Promise that is resolved once the sentinel has been successfully released. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WakeLockSentinel/release) + */ + release(): Promise<void>; + addEventListener<K extends keyof WakeLockSentinelEventMap>(type: K, listener: (this: WakeLockSentinel, ev: WakeLockSentinelEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof WakeLockSentinelEventMap>(type: K, listener: (this: WakeLockSentinel, ev: WakeLockSentinelEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var WakeLockSentinel: { + prototype: WakeLockSentinel; + new(): WakeLockSentinel; +}; + +/** + * The **`WaveShaperNode`** interface represents a non-linear distorter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WaveShaperNode) + */ +interface WaveShaperNode extends AudioNode { + /** + * The `curve` property of the WaveShaperNode interface is a Float32Array of numbers describing the distortion to apply. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WaveShaperNode/curve) + */ + curve: Float32Array<ArrayBuffer> | null; + /** + * The `oversample` property of the WaveShaperNode interface is an enumerated value indicating if oversampling must be used. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WaveShaperNode/oversample) + */ + oversample: OverSampleType; +} + +declare var WaveShaperNode: { + prototype: WaveShaperNode; + new(context: BaseAudioContext, options?: WaveShaperOptions): WaveShaperNode; +}; + +/** + * The **WebGL2RenderingContext** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML canvas element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext) + */ +interface WebGL2RenderingContext extends WebGL2RenderingContextBase, WebGL2RenderingContextOverloads, WebGLRenderingContextBase { +} + +declare var WebGL2RenderingContext: { + prototype: WebGL2RenderingContext; + new(): WebGL2RenderingContext; + readonly READ_BUFFER: 0x0C02; + readonly UNPACK_ROW_LENGTH: 0x0CF2; + readonly UNPACK_SKIP_ROWS: 0x0CF3; + readonly UNPACK_SKIP_PIXELS: 0x0CF4; + readonly PACK_ROW_LENGTH: 0x0D02; + readonly PACK_SKIP_ROWS: 0x0D03; + readonly PACK_SKIP_PIXELS: 0x0D04; + readonly COLOR: 0x1800; + readonly DEPTH: 0x1801; + readonly STENCIL: 0x1802; + readonly RED: 0x1903; + readonly RGB8: 0x8051; + readonly RGB10_A2: 0x8059; + readonly TEXTURE_BINDING_3D: 0x806A; + readonly UNPACK_SKIP_IMAGES: 0x806D; + readonly UNPACK_IMAGE_HEIGHT: 0x806E; + readonly TEXTURE_3D: 0x806F; + readonly TEXTURE_WRAP_R: 0x8072; + readonly MAX_3D_TEXTURE_SIZE: 0x8073; + readonly UNSIGNED_INT_2_10_10_10_REV: 0x8368; + readonly MAX_ELEMENTS_VERTICES: 0x80E8; + readonly MAX_ELEMENTS_INDICES: 0x80E9; + readonly TEXTURE_MIN_LOD: 0x813A; + readonly TEXTURE_MAX_LOD: 0x813B; + readonly TEXTURE_BASE_LEVEL: 0x813C; + readonly TEXTURE_MAX_LEVEL: 0x813D; + readonly MIN: 0x8007; + readonly MAX: 0x8008; + readonly DEPTH_COMPONENT24: 0x81A6; + readonly MAX_TEXTURE_LOD_BIAS: 0x84FD; + readonly TEXTURE_COMPARE_MODE: 0x884C; + readonly TEXTURE_COMPARE_FUNC: 0x884D; + readonly CURRENT_QUERY: 0x8865; + readonly QUERY_RESULT: 0x8866; + readonly QUERY_RESULT_AVAILABLE: 0x8867; + readonly STREAM_READ: 0x88E1; + readonly STREAM_COPY: 0x88E2; + readonly STATIC_READ: 0x88E5; + readonly STATIC_COPY: 0x88E6; + readonly DYNAMIC_READ: 0x88E9; + readonly DYNAMIC_COPY: 0x88EA; + readonly MAX_DRAW_BUFFERS: 0x8824; + readonly DRAW_BUFFER0: 0x8825; + readonly DRAW_BUFFER1: 0x8826; + readonly DRAW_BUFFER2: 0x8827; + readonly DRAW_BUFFER3: 0x8828; + readonly DRAW_BUFFER4: 0x8829; + readonly DRAW_BUFFER5: 0x882A; + readonly DRAW_BUFFER6: 0x882B; + readonly DRAW_BUFFER7: 0x882C; + readonly DRAW_BUFFER8: 0x882D; + readonly DRAW_BUFFER9: 0x882E; + readonly DRAW_BUFFER10: 0x882F; + readonly DRAW_BUFFER11: 0x8830; + readonly DRAW_BUFFER12: 0x8831; + readonly DRAW_BUFFER13: 0x8832; + readonly DRAW_BUFFER14: 0x8833; + readonly DRAW_BUFFER15: 0x8834; + readonly MAX_FRAGMENT_UNIFORM_COMPONENTS: 0x8B49; + readonly MAX_VERTEX_UNIFORM_COMPONENTS: 0x8B4A; + readonly SAMPLER_3D: 0x8B5F; + readonly SAMPLER_2D_SHADOW: 0x8B62; + readonly FRAGMENT_SHADER_DERIVATIVE_HINT: 0x8B8B; + readonly PIXEL_PACK_BUFFER: 0x88EB; + readonly PIXEL_UNPACK_BUFFER: 0x88EC; + readonly PIXEL_PACK_BUFFER_BINDING: 0x88ED; + readonly PIXEL_UNPACK_BUFFER_BINDING: 0x88EF; + readonly FLOAT_MAT2x3: 0x8B65; + readonly FLOAT_MAT2x4: 0x8B66; + readonly FLOAT_MAT3x2: 0x8B67; + readonly FLOAT_MAT3x4: 0x8B68; + readonly FLOAT_MAT4x2: 0x8B69; + readonly FLOAT_MAT4x3: 0x8B6A; + readonly SRGB: 0x8C40; + readonly SRGB8: 0x8C41; + readonly SRGB8_ALPHA8: 0x8C43; + readonly COMPARE_REF_TO_TEXTURE: 0x884E; + readonly RGBA32F: 0x8814; + readonly RGB32F: 0x8815; + readonly RGBA16F: 0x881A; + readonly RGB16F: 0x881B; + readonly VERTEX_ATTRIB_ARRAY_INTEGER: 0x88FD; + readonly MAX_ARRAY_TEXTURE_LAYERS: 0x88FF; + readonly MIN_PROGRAM_TEXEL_OFFSET: 0x8904; + readonly MAX_PROGRAM_TEXEL_OFFSET: 0x8905; + readonly MAX_VARYING_COMPONENTS: 0x8B4B; + readonly TEXTURE_2D_ARRAY: 0x8C1A; + readonly TEXTURE_BINDING_2D_ARRAY: 0x8C1D; + readonly R11F_G11F_B10F: 0x8C3A; + readonly UNSIGNED_INT_10F_11F_11F_REV: 0x8C3B; + readonly RGB9_E5: 0x8C3D; + readonly UNSIGNED_INT_5_9_9_9_REV: 0x8C3E; + readonly TRANSFORM_FEEDBACK_BUFFER_MODE: 0x8C7F; + readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: 0x8C80; + readonly TRANSFORM_FEEDBACK_VARYINGS: 0x8C83; + readonly TRANSFORM_FEEDBACK_BUFFER_START: 0x8C84; + readonly TRANSFORM_FEEDBACK_BUFFER_SIZE: 0x8C85; + readonly TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: 0x8C88; + readonly RASTERIZER_DISCARD: 0x8C89; + readonly MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: 0x8C8A; + readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: 0x8C8B; + readonly INTERLEAVED_ATTRIBS: 0x8C8C; + readonly SEPARATE_ATTRIBS: 0x8C8D; + readonly TRANSFORM_FEEDBACK_BUFFER: 0x8C8E; + readonly TRANSFORM_FEEDBACK_BUFFER_BINDING: 0x8C8F; + readonly RGBA32UI: 0x8D70; + readonly RGB32UI: 0x8D71; + readonly RGBA16UI: 0x8D76; + readonly RGB16UI: 0x8D77; + readonly RGBA8UI: 0x8D7C; + readonly RGB8UI: 0x8D7D; + readonly RGBA32I: 0x8D82; + readonly RGB32I: 0x8D83; + readonly RGBA16I: 0x8D88; + readonly RGB16I: 0x8D89; + readonly RGBA8I: 0x8D8E; + readonly RGB8I: 0x8D8F; + readonly RED_INTEGER: 0x8D94; + readonly RGB_INTEGER: 0x8D98; + readonly RGBA_INTEGER: 0x8D99; + readonly SAMPLER_2D_ARRAY: 0x8DC1; + readonly SAMPLER_2D_ARRAY_SHADOW: 0x8DC4; + readonly SAMPLER_CUBE_SHADOW: 0x8DC5; + readonly UNSIGNED_INT_VEC2: 0x8DC6; + readonly UNSIGNED_INT_VEC3: 0x8DC7; + readonly UNSIGNED_INT_VEC4: 0x8DC8; + readonly INT_SAMPLER_2D: 0x8DCA; + readonly INT_SAMPLER_3D: 0x8DCB; + readonly INT_SAMPLER_CUBE: 0x8DCC; + readonly INT_SAMPLER_2D_ARRAY: 0x8DCF; + readonly UNSIGNED_INT_SAMPLER_2D: 0x8DD2; + readonly UNSIGNED_INT_SAMPLER_3D: 0x8DD3; + readonly UNSIGNED_INT_SAMPLER_CUBE: 0x8DD4; + readonly UNSIGNED_INT_SAMPLER_2D_ARRAY: 0x8DD7; + readonly DEPTH_COMPONENT32F: 0x8CAC; + readonly DEPTH32F_STENCIL8: 0x8CAD; + readonly FLOAT_32_UNSIGNED_INT_24_8_REV: 0x8DAD; + readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: 0x8210; + readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: 0x8211; + readonly FRAMEBUFFER_ATTACHMENT_RED_SIZE: 0x8212; + readonly FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: 0x8213; + readonly FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: 0x8214; + readonly FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: 0x8215; + readonly FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: 0x8216; + readonly FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: 0x8217; + readonly FRAMEBUFFER_DEFAULT: 0x8218; + readonly UNSIGNED_INT_24_8: 0x84FA; + readonly DEPTH24_STENCIL8: 0x88F0; + readonly UNSIGNED_NORMALIZED: 0x8C17; + readonly DRAW_FRAMEBUFFER_BINDING: 0x8CA6; + readonly READ_FRAMEBUFFER: 0x8CA8; + readonly DRAW_FRAMEBUFFER: 0x8CA9; + readonly READ_FRAMEBUFFER_BINDING: 0x8CAA; + readonly RENDERBUFFER_SAMPLES: 0x8CAB; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: 0x8CD4; + readonly MAX_COLOR_ATTACHMENTS: 0x8CDF; + readonly COLOR_ATTACHMENT1: 0x8CE1; + readonly COLOR_ATTACHMENT2: 0x8CE2; + readonly COLOR_ATTACHMENT3: 0x8CE3; + readonly COLOR_ATTACHMENT4: 0x8CE4; + readonly COLOR_ATTACHMENT5: 0x8CE5; + readonly COLOR_ATTACHMENT6: 0x8CE6; + readonly COLOR_ATTACHMENT7: 0x8CE7; + readonly COLOR_ATTACHMENT8: 0x8CE8; + readonly COLOR_ATTACHMENT9: 0x8CE9; + readonly COLOR_ATTACHMENT10: 0x8CEA; + readonly COLOR_ATTACHMENT11: 0x8CEB; + readonly COLOR_ATTACHMENT12: 0x8CEC; + readonly COLOR_ATTACHMENT13: 0x8CED; + readonly COLOR_ATTACHMENT14: 0x8CEE; + readonly COLOR_ATTACHMENT15: 0x8CEF; + readonly FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: 0x8D56; + readonly MAX_SAMPLES: 0x8D57; + readonly HALF_FLOAT: 0x140B; + readonly RG: 0x8227; + readonly RG_INTEGER: 0x8228; + readonly R8: 0x8229; + readonly RG8: 0x822B; + readonly R16F: 0x822D; + readonly R32F: 0x822E; + readonly RG16F: 0x822F; + readonly RG32F: 0x8230; + readonly R8I: 0x8231; + readonly R8UI: 0x8232; + readonly R16I: 0x8233; + readonly R16UI: 0x8234; + readonly R32I: 0x8235; + readonly R32UI: 0x8236; + readonly RG8I: 0x8237; + readonly RG8UI: 0x8238; + readonly RG16I: 0x8239; + readonly RG16UI: 0x823A; + readonly RG32I: 0x823B; + readonly RG32UI: 0x823C; + readonly VERTEX_ARRAY_BINDING: 0x85B5; + readonly R8_SNORM: 0x8F94; + readonly RG8_SNORM: 0x8F95; + readonly RGB8_SNORM: 0x8F96; + readonly RGBA8_SNORM: 0x8F97; + readonly SIGNED_NORMALIZED: 0x8F9C; + readonly COPY_READ_BUFFER: 0x8F36; + readonly COPY_WRITE_BUFFER: 0x8F37; + readonly COPY_READ_BUFFER_BINDING: 0x8F36; + readonly COPY_WRITE_BUFFER_BINDING: 0x8F37; + readonly UNIFORM_BUFFER: 0x8A11; + readonly UNIFORM_BUFFER_BINDING: 0x8A28; + readonly UNIFORM_BUFFER_START: 0x8A29; + readonly UNIFORM_BUFFER_SIZE: 0x8A2A; + readonly MAX_VERTEX_UNIFORM_BLOCKS: 0x8A2B; + readonly MAX_FRAGMENT_UNIFORM_BLOCKS: 0x8A2D; + readonly MAX_COMBINED_UNIFORM_BLOCKS: 0x8A2E; + readonly MAX_UNIFORM_BUFFER_BINDINGS: 0x8A2F; + readonly MAX_UNIFORM_BLOCK_SIZE: 0x8A30; + readonly MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: 0x8A31; + readonly MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: 0x8A33; + readonly UNIFORM_BUFFER_OFFSET_ALIGNMENT: 0x8A34; + readonly ACTIVE_UNIFORM_BLOCKS: 0x8A36; + readonly UNIFORM_TYPE: 0x8A37; + readonly UNIFORM_SIZE: 0x8A38; + readonly UNIFORM_BLOCK_INDEX: 0x8A3A; + readonly UNIFORM_OFFSET: 0x8A3B; + readonly UNIFORM_ARRAY_STRIDE: 0x8A3C; + readonly UNIFORM_MATRIX_STRIDE: 0x8A3D; + readonly UNIFORM_IS_ROW_MAJOR: 0x8A3E; + readonly UNIFORM_BLOCK_BINDING: 0x8A3F; + readonly UNIFORM_BLOCK_DATA_SIZE: 0x8A40; + readonly UNIFORM_BLOCK_ACTIVE_UNIFORMS: 0x8A42; + readonly UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: 0x8A43; + readonly UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: 0x8A44; + readonly UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: 0x8A46; + readonly INVALID_INDEX: 0xFFFFFFFF; + readonly MAX_VERTEX_OUTPUT_COMPONENTS: 0x9122; + readonly MAX_FRAGMENT_INPUT_COMPONENTS: 0x9125; + readonly MAX_SERVER_WAIT_TIMEOUT: 0x9111; + readonly OBJECT_TYPE: 0x9112; + readonly SYNC_CONDITION: 0x9113; + readonly SYNC_STATUS: 0x9114; + readonly SYNC_FLAGS: 0x9115; + readonly SYNC_FENCE: 0x9116; + readonly SYNC_GPU_COMMANDS_COMPLETE: 0x9117; + readonly UNSIGNALED: 0x9118; + readonly SIGNALED: 0x9119; + readonly ALREADY_SIGNALED: 0x911A; + readonly TIMEOUT_EXPIRED: 0x911B; + readonly CONDITION_SATISFIED: 0x911C; + readonly WAIT_FAILED: 0x911D; + readonly SYNC_FLUSH_COMMANDS_BIT: 0x00000001; + readonly VERTEX_ATTRIB_ARRAY_DIVISOR: 0x88FE; + readonly ANY_SAMPLES_PASSED: 0x8C2F; + readonly ANY_SAMPLES_PASSED_CONSERVATIVE: 0x8D6A; + readonly SAMPLER_BINDING: 0x8919; + readonly RGB10_A2UI: 0x906F; + readonly INT_2_10_10_10_REV: 0x8D9F; + readonly TRANSFORM_FEEDBACK: 0x8E22; + readonly TRANSFORM_FEEDBACK_PAUSED: 0x8E23; + readonly TRANSFORM_FEEDBACK_ACTIVE: 0x8E24; + readonly TRANSFORM_FEEDBACK_BINDING: 0x8E25; + readonly TEXTURE_IMMUTABLE_FORMAT: 0x912F; + readonly MAX_ELEMENT_INDEX: 0x8D6B; + readonly TEXTURE_IMMUTABLE_LEVELS: 0x82DF; + readonly TIMEOUT_IGNORED: -1; + readonly MAX_CLIENT_WAIT_TIMEOUT_WEBGL: 0x9247; + readonly DEPTH_BUFFER_BIT: 0x00000100; + readonly STENCIL_BUFFER_BIT: 0x00000400; + readonly COLOR_BUFFER_BIT: 0x00004000; + readonly POINTS: 0x0000; + readonly LINES: 0x0001; + readonly LINE_LOOP: 0x0002; + readonly LINE_STRIP: 0x0003; + readonly TRIANGLES: 0x0004; + readonly TRIANGLE_STRIP: 0x0005; + readonly TRIANGLE_FAN: 0x0006; + readonly ZERO: 0; + readonly ONE: 1; + readonly SRC_COLOR: 0x0300; + readonly ONE_MINUS_SRC_COLOR: 0x0301; + readonly SRC_ALPHA: 0x0302; + readonly ONE_MINUS_SRC_ALPHA: 0x0303; + readonly DST_ALPHA: 0x0304; + readonly ONE_MINUS_DST_ALPHA: 0x0305; + readonly DST_COLOR: 0x0306; + readonly ONE_MINUS_DST_COLOR: 0x0307; + readonly SRC_ALPHA_SATURATE: 0x0308; + readonly FUNC_ADD: 0x8006; + readonly BLEND_EQUATION: 0x8009; + readonly BLEND_EQUATION_RGB: 0x8009; + readonly BLEND_EQUATION_ALPHA: 0x883D; + readonly FUNC_SUBTRACT: 0x800A; + readonly FUNC_REVERSE_SUBTRACT: 0x800B; + readonly BLEND_DST_RGB: 0x80C8; + readonly BLEND_SRC_RGB: 0x80C9; + readonly BLEND_DST_ALPHA: 0x80CA; + readonly BLEND_SRC_ALPHA: 0x80CB; + readonly CONSTANT_COLOR: 0x8001; + readonly ONE_MINUS_CONSTANT_COLOR: 0x8002; + readonly CONSTANT_ALPHA: 0x8003; + readonly ONE_MINUS_CONSTANT_ALPHA: 0x8004; + readonly BLEND_COLOR: 0x8005; + readonly ARRAY_BUFFER: 0x8892; + readonly ELEMENT_ARRAY_BUFFER: 0x8893; + readonly ARRAY_BUFFER_BINDING: 0x8894; + readonly ELEMENT_ARRAY_BUFFER_BINDING: 0x8895; + readonly STREAM_DRAW: 0x88E0; + readonly STATIC_DRAW: 0x88E4; + readonly DYNAMIC_DRAW: 0x88E8; + readonly BUFFER_SIZE: 0x8764; + readonly BUFFER_USAGE: 0x8765; + readonly CURRENT_VERTEX_ATTRIB: 0x8626; + readonly FRONT: 0x0404; + readonly BACK: 0x0405; + readonly FRONT_AND_BACK: 0x0408; + readonly CULL_FACE: 0x0B44; + readonly BLEND: 0x0BE2; + readonly DITHER: 0x0BD0; + readonly STENCIL_TEST: 0x0B90; + readonly DEPTH_TEST: 0x0B71; + readonly SCISSOR_TEST: 0x0C11; + readonly POLYGON_OFFSET_FILL: 0x8037; + readonly SAMPLE_ALPHA_TO_COVERAGE: 0x809E; + readonly SAMPLE_COVERAGE: 0x80A0; + readonly NO_ERROR: 0; + readonly INVALID_ENUM: 0x0500; + readonly INVALID_VALUE: 0x0501; + readonly INVALID_OPERATION: 0x0502; + readonly OUT_OF_MEMORY: 0x0505; + readonly CW: 0x0900; + readonly CCW: 0x0901; + readonly LINE_WIDTH: 0x0B21; + readonly ALIASED_POINT_SIZE_RANGE: 0x846D; + readonly ALIASED_LINE_WIDTH_RANGE: 0x846E; + readonly CULL_FACE_MODE: 0x0B45; + readonly FRONT_FACE: 0x0B46; + readonly DEPTH_RANGE: 0x0B70; + readonly DEPTH_WRITEMASK: 0x0B72; + readonly DEPTH_CLEAR_VALUE: 0x0B73; + readonly DEPTH_FUNC: 0x0B74; + readonly STENCIL_CLEAR_VALUE: 0x0B91; + readonly STENCIL_FUNC: 0x0B92; + readonly STENCIL_FAIL: 0x0B94; + readonly STENCIL_PASS_DEPTH_FAIL: 0x0B95; + readonly STENCIL_PASS_DEPTH_PASS: 0x0B96; + readonly STENCIL_REF: 0x0B97; + readonly STENCIL_VALUE_MASK: 0x0B93; + readonly STENCIL_WRITEMASK: 0x0B98; + readonly STENCIL_BACK_FUNC: 0x8800; + readonly STENCIL_BACK_FAIL: 0x8801; + readonly STENCIL_BACK_PASS_DEPTH_FAIL: 0x8802; + readonly STENCIL_BACK_PASS_DEPTH_PASS: 0x8803; + readonly STENCIL_BACK_REF: 0x8CA3; + readonly STENCIL_BACK_VALUE_MASK: 0x8CA4; + readonly STENCIL_BACK_WRITEMASK: 0x8CA5; + readonly VIEWPORT: 0x0BA2; + readonly SCISSOR_BOX: 0x0C10; + readonly COLOR_CLEAR_VALUE: 0x0C22; + readonly COLOR_WRITEMASK: 0x0C23; + readonly UNPACK_ALIGNMENT: 0x0CF5; + readonly PACK_ALIGNMENT: 0x0D05; + readonly MAX_TEXTURE_SIZE: 0x0D33; + readonly MAX_VIEWPORT_DIMS: 0x0D3A; + readonly SUBPIXEL_BITS: 0x0D50; + readonly RED_BITS: 0x0D52; + readonly GREEN_BITS: 0x0D53; + readonly BLUE_BITS: 0x0D54; + readonly ALPHA_BITS: 0x0D55; + readonly DEPTH_BITS: 0x0D56; + readonly STENCIL_BITS: 0x0D57; + readonly POLYGON_OFFSET_UNITS: 0x2A00; + readonly POLYGON_OFFSET_FACTOR: 0x8038; + readonly TEXTURE_BINDING_2D: 0x8069; + readonly SAMPLE_BUFFERS: 0x80A8; + readonly SAMPLES: 0x80A9; + readonly SAMPLE_COVERAGE_VALUE: 0x80AA; + readonly SAMPLE_COVERAGE_INVERT: 0x80AB; + readonly COMPRESSED_TEXTURE_FORMATS: 0x86A3; + readonly DONT_CARE: 0x1100; + readonly FASTEST: 0x1101; + readonly NICEST: 0x1102; + readonly GENERATE_MIPMAP_HINT: 0x8192; + readonly BYTE: 0x1400; + readonly UNSIGNED_BYTE: 0x1401; + readonly SHORT: 0x1402; + readonly UNSIGNED_SHORT: 0x1403; + readonly INT: 0x1404; + readonly UNSIGNED_INT: 0x1405; + readonly FLOAT: 0x1406; + readonly DEPTH_COMPONENT: 0x1902; + readonly ALPHA: 0x1906; + readonly RGB: 0x1907; + readonly RGBA: 0x1908; + readonly LUMINANCE: 0x1909; + readonly LUMINANCE_ALPHA: 0x190A; + readonly UNSIGNED_SHORT_4_4_4_4: 0x8033; + readonly UNSIGNED_SHORT_5_5_5_1: 0x8034; + readonly UNSIGNED_SHORT_5_6_5: 0x8363; + readonly FRAGMENT_SHADER: 0x8B30; + readonly VERTEX_SHADER: 0x8B31; + readonly MAX_VERTEX_ATTRIBS: 0x8869; + readonly MAX_VERTEX_UNIFORM_VECTORS: 0x8DFB; + readonly MAX_VARYING_VECTORS: 0x8DFC; + readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS: 0x8B4D; + readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS: 0x8B4C; + readonly MAX_TEXTURE_IMAGE_UNITS: 0x8872; + readonly MAX_FRAGMENT_UNIFORM_VECTORS: 0x8DFD; + readonly SHADER_TYPE: 0x8B4F; + readonly DELETE_STATUS: 0x8B80; + readonly LINK_STATUS: 0x8B82; + readonly VALIDATE_STATUS: 0x8B83; + readonly ATTACHED_SHADERS: 0x8B85; + readonly ACTIVE_UNIFORMS: 0x8B86; + readonly ACTIVE_ATTRIBUTES: 0x8B89; + readonly SHADING_LANGUAGE_VERSION: 0x8B8C; + readonly CURRENT_PROGRAM: 0x8B8D; + readonly NEVER: 0x0200; + readonly LESS: 0x0201; + readonly EQUAL: 0x0202; + readonly LEQUAL: 0x0203; + readonly GREATER: 0x0204; + readonly NOTEQUAL: 0x0205; + readonly GEQUAL: 0x0206; + readonly ALWAYS: 0x0207; + readonly KEEP: 0x1E00; + readonly REPLACE: 0x1E01; + readonly INCR: 0x1E02; + readonly DECR: 0x1E03; + readonly INVERT: 0x150A; + readonly INCR_WRAP: 0x8507; + readonly DECR_WRAP: 0x8508; + readonly VENDOR: 0x1F00; + readonly RENDERER: 0x1F01; + readonly VERSION: 0x1F02; + readonly NEAREST: 0x2600; + readonly LINEAR: 0x2601; + readonly NEAREST_MIPMAP_NEAREST: 0x2700; + readonly LINEAR_MIPMAP_NEAREST: 0x2701; + readonly NEAREST_MIPMAP_LINEAR: 0x2702; + readonly LINEAR_MIPMAP_LINEAR: 0x2703; + readonly TEXTURE_MAG_FILTER: 0x2800; + readonly TEXTURE_MIN_FILTER: 0x2801; + readonly TEXTURE_WRAP_S: 0x2802; + readonly TEXTURE_WRAP_T: 0x2803; + readonly TEXTURE_2D: 0x0DE1; + readonly TEXTURE: 0x1702; + readonly TEXTURE_CUBE_MAP: 0x8513; + readonly TEXTURE_BINDING_CUBE_MAP: 0x8514; + readonly TEXTURE_CUBE_MAP_POSITIVE_X: 0x8515; + readonly TEXTURE_CUBE_MAP_NEGATIVE_X: 0x8516; + readonly TEXTURE_CUBE_MAP_POSITIVE_Y: 0x8517; + readonly TEXTURE_CUBE_MAP_NEGATIVE_Y: 0x8518; + readonly TEXTURE_CUBE_MAP_POSITIVE_Z: 0x8519; + readonly TEXTURE_CUBE_MAP_NEGATIVE_Z: 0x851A; + readonly MAX_CUBE_MAP_TEXTURE_SIZE: 0x851C; + readonly TEXTURE0: 0x84C0; + readonly TEXTURE1: 0x84C1; + readonly TEXTURE2: 0x84C2; + readonly TEXTURE3: 0x84C3; + readonly TEXTURE4: 0x84C4; + readonly TEXTURE5: 0x84C5; + readonly TEXTURE6: 0x84C6; + readonly TEXTURE7: 0x84C7; + readonly TEXTURE8: 0x84C8; + readonly TEXTURE9: 0x84C9; + readonly TEXTURE10: 0x84CA; + readonly TEXTURE11: 0x84CB; + readonly TEXTURE12: 0x84CC; + readonly TEXTURE13: 0x84CD; + readonly TEXTURE14: 0x84CE; + readonly TEXTURE15: 0x84CF; + readonly TEXTURE16: 0x84D0; + readonly TEXTURE17: 0x84D1; + readonly TEXTURE18: 0x84D2; + readonly TEXTURE19: 0x84D3; + readonly TEXTURE20: 0x84D4; + readonly TEXTURE21: 0x84D5; + readonly TEXTURE22: 0x84D6; + readonly TEXTURE23: 0x84D7; + readonly TEXTURE24: 0x84D8; + readonly TEXTURE25: 0x84D9; + readonly TEXTURE26: 0x84DA; + readonly TEXTURE27: 0x84DB; + readonly TEXTURE28: 0x84DC; + readonly TEXTURE29: 0x84DD; + readonly TEXTURE30: 0x84DE; + readonly TEXTURE31: 0x84DF; + readonly ACTIVE_TEXTURE: 0x84E0; + readonly REPEAT: 0x2901; + readonly CLAMP_TO_EDGE: 0x812F; + readonly MIRRORED_REPEAT: 0x8370; + readonly FLOAT_VEC2: 0x8B50; + readonly FLOAT_VEC3: 0x8B51; + readonly FLOAT_VEC4: 0x8B52; + readonly INT_VEC2: 0x8B53; + readonly INT_VEC3: 0x8B54; + readonly INT_VEC4: 0x8B55; + readonly BOOL: 0x8B56; + readonly BOOL_VEC2: 0x8B57; + readonly BOOL_VEC3: 0x8B58; + readonly BOOL_VEC4: 0x8B59; + readonly FLOAT_MAT2: 0x8B5A; + readonly FLOAT_MAT3: 0x8B5B; + readonly FLOAT_MAT4: 0x8B5C; + readonly SAMPLER_2D: 0x8B5E; + readonly SAMPLER_CUBE: 0x8B60; + readonly VERTEX_ATTRIB_ARRAY_ENABLED: 0x8622; + readonly VERTEX_ATTRIB_ARRAY_SIZE: 0x8623; + readonly VERTEX_ATTRIB_ARRAY_STRIDE: 0x8624; + readonly VERTEX_ATTRIB_ARRAY_TYPE: 0x8625; + readonly VERTEX_ATTRIB_ARRAY_NORMALIZED: 0x886A; + readonly VERTEX_ATTRIB_ARRAY_POINTER: 0x8645; + readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 0x889F; + readonly IMPLEMENTATION_COLOR_READ_TYPE: 0x8B9A; + readonly IMPLEMENTATION_COLOR_READ_FORMAT: 0x8B9B; + readonly COMPILE_STATUS: 0x8B81; + readonly LOW_FLOAT: 0x8DF0; + readonly MEDIUM_FLOAT: 0x8DF1; + readonly HIGH_FLOAT: 0x8DF2; + readonly LOW_INT: 0x8DF3; + readonly MEDIUM_INT: 0x8DF4; + readonly HIGH_INT: 0x8DF5; + readonly FRAMEBUFFER: 0x8D40; + readonly RENDERBUFFER: 0x8D41; + readonly RGBA4: 0x8056; + readonly RGB5_A1: 0x8057; + readonly RGBA8: 0x8058; + readonly RGB565: 0x8D62; + readonly DEPTH_COMPONENT16: 0x81A5; + readonly STENCIL_INDEX8: 0x8D48; + readonly DEPTH_STENCIL: 0x84F9; + readonly RENDERBUFFER_WIDTH: 0x8D42; + readonly RENDERBUFFER_HEIGHT: 0x8D43; + readonly RENDERBUFFER_INTERNAL_FORMAT: 0x8D44; + readonly RENDERBUFFER_RED_SIZE: 0x8D50; + readonly RENDERBUFFER_GREEN_SIZE: 0x8D51; + readonly RENDERBUFFER_BLUE_SIZE: 0x8D52; + readonly RENDERBUFFER_ALPHA_SIZE: 0x8D53; + readonly RENDERBUFFER_DEPTH_SIZE: 0x8D54; + readonly RENDERBUFFER_STENCIL_SIZE: 0x8D55; + readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 0x8CD0; + readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 0x8CD1; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 0x8CD2; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 0x8CD3; + readonly COLOR_ATTACHMENT0: 0x8CE0; + readonly DEPTH_ATTACHMENT: 0x8D00; + readonly STENCIL_ATTACHMENT: 0x8D20; + readonly DEPTH_STENCIL_ATTACHMENT: 0x821A; + readonly NONE: 0; + readonly FRAMEBUFFER_COMPLETE: 0x8CD5; + readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 0x8CD6; + readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 0x8CD7; + readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 0x8CD9; + readonly FRAMEBUFFER_UNSUPPORTED: 0x8CDD; + readonly FRAMEBUFFER_BINDING: 0x8CA6; + readonly RENDERBUFFER_BINDING: 0x8CA7; + readonly MAX_RENDERBUFFER_SIZE: 0x84E8; + readonly INVALID_FRAMEBUFFER_OPERATION: 0x0506; + readonly UNPACK_FLIP_Y_WEBGL: 0x9240; + readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL: 0x9241; + readonly CONTEXT_LOST_WEBGL: 0x9242; + readonly UNPACK_COLORSPACE_CONVERSION_WEBGL: 0x9243; + readonly BROWSER_DEFAULT_WEBGL: 0x9244; +}; + +interface WebGL2RenderingContextBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/beginQuery) */ + beginQuery(target: GLenum, query: WebGLQuery): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/beginTransformFeedback) */ + beginTransformFeedback(primitiveMode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bindBufferBase) */ + bindBufferBase(target: GLenum, index: GLuint, buffer: WebGLBuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bindBufferRange) */ + bindBufferRange(target: GLenum, index: GLuint, buffer: WebGLBuffer | null, offset: GLintptr, size: GLsizeiptr): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bindSampler) */ + bindSampler(unit: GLuint, sampler: WebGLSampler | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bindTransformFeedback) */ + bindTransformFeedback(target: GLenum, tf: WebGLTransformFeedback | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bindVertexArray) */ + bindVertexArray(array: WebGLVertexArrayObject | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/blitFramebuffer) */ + blitFramebuffer(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferfi(buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: Float32List, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: Int32List, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferuiv(buffer: GLenum, drawbuffer: GLint, values: Uint32List, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clientWaitSync) */ + clientWaitSync(sync: WebGLSync, flags: GLbitfield, timeout: GLuint64): GLenum; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/compressedTexImage3D) */ + compressedTexImage3D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, offset: GLintptr): void; + compressedTexImage3D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset?: number, srcLengthOverride?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/compressedTexSubImage3D) */ + compressedTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, offset: GLintptr): void; + compressedTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset?: number, srcLengthOverride?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/copyBufferSubData) */ + copyBufferSubData(readTarget: GLenum, writeTarget: GLenum, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/copyTexSubImage3D) */ + copyTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/createQuery) */ + createQuery(): WebGLQuery; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/createSampler) */ + createSampler(): WebGLSampler; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/createTransformFeedback) */ + createTransformFeedback(): WebGLTransformFeedback; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/createVertexArray) */ + createVertexArray(): WebGLVertexArrayObject; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/deleteQuery) */ + deleteQuery(query: WebGLQuery | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/deleteSampler) */ + deleteSampler(sampler: WebGLSampler | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/deleteSync) */ + deleteSync(sync: WebGLSync | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/deleteTransformFeedback) */ + deleteTransformFeedback(tf: WebGLTransformFeedback | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/deleteVertexArray) */ + deleteVertexArray(vertexArray: WebGLVertexArrayObject | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawArraysInstanced) */ + drawArraysInstanced(mode: GLenum, first: GLint, count: GLsizei, instanceCount: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawBuffers) */ + drawBuffers(buffers: GLenum[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawElementsInstanced) */ + drawElementsInstanced(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, instanceCount: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawRangeElements) */ + drawRangeElements(mode: GLenum, start: GLuint, end: GLuint, count: GLsizei, type: GLenum, offset: GLintptr): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/endQuery) */ + endQuery(target: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/endTransformFeedback) */ + endTransformFeedback(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/fenceSync) */ + fenceSync(condition: GLenum, flags: GLbitfield): WebGLSync | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/framebufferTextureLayer) */ + framebufferTextureLayer(target: GLenum, attachment: GLenum, texture: WebGLTexture | null, level: GLint, layer: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniformBlockName) */ + getActiveUniformBlockName(program: WebGLProgram, uniformBlockIndex: GLuint): string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniformBlockParameter) */ + getActiveUniformBlockParameter(program: WebGLProgram, uniformBlockIndex: GLuint, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniforms) */ + getActiveUniforms(program: WebGLProgram, uniformIndices: GLuint[], pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getBufferSubData) */ + getBufferSubData(target: GLenum, srcByteOffset: GLintptr, dstBuffer: ArrayBufferView<ArrayBufferLike>, dstOffset?: number, length?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getFragDataLocation) */ + getFragDataLocation(program: WebGLProgram, name: string): GLint; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getIndexedParameter) */ + getIndexedParameter(target: GLenum, index: GLuint): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getInternalformatParameter) */ + getInternalformatParameter(target: GLenum, internalformat: GLenum, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getQuery) */ + getQuery(target: GLenum, pname: GLenum): WebGLQuery | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getQueryParameter) */ + getQueryParameter(query: WebGLQuery, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getSamplerParameter) */ + getSamplerParameter(sampler: WebGLSampler, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getSyncParameter) */ + getSyncParameter(sync: WebGLSync, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getTransformFeedbackVarying) */ + getTransformFeedbackVarying(program: WebGLProgram, index: GLuint): WebGLActiveInfo | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getUniformBlockIndex) */ + getUniformBlockIndex(program: WebGLProgram, uniformBlockName: string): GLuint; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getUniformIndices) */ + getUniformIndices(program: WebGLProgram, uniformNames: string[]): GLuint[] | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateFramebuffer) */ + invalidateFramebuffer(target: GLenum, attachments: GLenum[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateSubFramebuffer) */ + invalidateSubFramebuffer(target: GLenum, attachments: GLenum[], x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/isQuery) */ + isQuery(query: WebGLQuery | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/isSampler) */ + isSampler(sampler: WebGLSampler | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/isSync) */ + isSync(sync: WebGLSync | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/isTransformFeedback) */ + isTransformFeedback(tf: WebGLTransformFeedback | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/isVertexArray) */ + isVertexArray(vertexArray: WebGLVertexArrayObject | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/pauseTransformFeedback) */ + pauseTransformFeedback(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/readBuffer) */ + readBuffer(src: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/renderbufferStorageMultisample) */ + renderbufferStorageMultisample(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/resumeTransformFeedback) */ + resumeTransformFeedback(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/samplerParameter) */ + samplerParameterf(sampler: WebGLSampler, pname: GLenum, param: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/samplerParameter) */ + samplerParameteri(sampler: WebGLSampler, pname: GLenum, param: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/texImage3D) */ + texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, pboOffset: GLintptr): void; + texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, source: TexImageSource): void; + texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: ArrayBufferView<ArrayBufferLike> | null): void; + texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/texStorage2D) */ + texStorage2D(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/texStorage3D) */ + texStorage3D(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/texSubImage3D) */ + texSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, pboOffset: GLintptr): void; + texSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, source: TexImageSource): void; + texSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, srcData: ArrayBufferView<ArrayBufferLike> | null, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/transformFeedbackVaryings) */ + transformFeedbackVaryings(program: WebGLProgram, varyings: string[], bufferMode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform1ui(location: WebGLUniformLocation | null, v0: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform1uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform2ui(location: WebGLUniformLocation | null, v0: GLuint, v1: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform2uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform3ui(location: WebGLUniformLocation | null, v0: GLuint, v1: GLuint, v2: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform3uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform4ui(location: WebGLUniformLocation | null, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform4uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformBlockBinding) */ + uniformBlockBinding(program: WebGLProgram, uniformBlockIndex: GLuint, uniformBlockBinding: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribDivisor) */ + vertexAttribDivisor(index: GLuint, divisor: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4i(index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4iv(index: GLuint, values: Int32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4ui(index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4uiv(index: GLuint, values: Uint32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribIPointer) */ + vertexAttribIPointer(index: GLuint, size: GLint, type: GLenum, stride: GLsizei, offset: GLintptr): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/waitSync) */ + waitSync(sync: WebGLSync, flags: GLbitfield, timeout: GLint64): void; + readonly READ_BUFFER: 0x0C02; + readonly UNPACK_ROW_LENGTH: 0x0CF2; + readonly UNPACK_SKIP_ROWS: 0x0CF3; + readonly UNPACK_SKIP_PIXELS: 0x0CF4; + readonly PACK_ROW_LENGTH: 0x0D02; + readonly PACK_SKIP_ROWS: 0x0D03; + readonly PACK_SKIP_PIXELS: 0x0D04; + readonly COLOR: 0x1800; + readonly DEPTH: 0x1801; + readonly STENCIL: 0x1802; + readonly RED: 0x1903; + readonly RGB8: 0x8051; + readonly RGB10_A2: 0x8059; + readonly TEXTURE_BINDING_3D: 0x806A; + readonly UNPACK_SKIP_IMAGES: 0x806D; + readonly UNPACK_IMAGE_HEIGHT: 0x806E; + readonly TEXTURE_3D: 0x806F; + readonly TEXTURE_WRAP_R: 0x8072; + readonly MAX_3D_TEXTURE_SIZE: 0x8073; + readonly UNSIGNED_INT_2_10_10_10_REV: 0x8368; + readonly MAX_ELEMENTS_VERTICES: 0x80E8; + readonly MAX_ELEMENTS_INDICES: 0x80E9; + readonly TEXTURE_MIN_LOD: 0x813A; + readonly TEXTURE_MAX_LOD: 0x813B; + readonly TEXTURE_BASE_LEVEL: 0x813C; + readonly TEXTURE_MAX_LEVEL: 0x813D; + readonly MIN: 0x8007; + readonly MAX: 0x8008; + readonly DEPTH_COMPONENT24: 0x81A6; + readonly MAX_TEXTURE_LOD_BIAS: 0x84FD; + readonly TEXTURE_COMPARE_MODE: 0x884C; + readonly TEXTURE_COMPARE_FUNC: 0x884D; + readonly CURRENT_QUERY: 0x8865; + readonly QUERY_RESULT: 0x8866; + readonly QUERY_RESULT_AVAILABLE: 0x8867; + readonly STREAM_READ: 0x88E1; + readonly STREAM_COPY: 0x88E2; + readonly STATIC_READ: 0x88E5; + readonly STATIC_COPY: 0x88E6; + readonly DYNAMIC_READ: 0x88E9; + readonly DYNAMIC_COPY: 0x88EA; + readonly MAX_DRAW_BUFFERS: 0x8824; + readonly DRAW_BUFFER0: 0x8825; + readonly DRAW_BUFFER1: 0x8826; + readonly DRAW_BUFFER2: 0x8827; + readonly DRAW_BUFFER3: 0x8828; + readonly DRAW_BUFFER4: 0x8829; + readonly DRAW_BUFFER5: 0x882A; + readonly DRAW_BUFFER6: 0x882B; + readonly DRAW_BUFFER7: 0x882C; + readonly DRAW_BUFFER8: 0x882D; + readonly DRAW_BUFFER9: 0x882E; + readonly DRAW_BUFFER10: 0x882F; + readonly DRAW_BUFFER11: 0x8830; + readonly DRAW_BUFFER12: 0x8831; + readonly DRAW_BUFFER13: 0x8832; + readonly DRAW_BUFFER14: 0x8833; + readonly DRAW_BUFFER15: 0x8834; + readonly MAX_FRAGMENT_UNIFORM_COMPONENTS: 0x8B49; + readonly MAX_VERTEX_UNIFORM_COMPONENTS: 0x8B4A; + readonly SAMPLER_3D: 0x8B5F; + readonly SAMPLER_2D_SHADOW: 0x8B62; + readonly FRAGMENT_SHADER_DERIVATIVE_HINT: 0x8B8B; + readonly PIXEL_PACK_BUFFER: 0x88EB; + readonly PIXEL_UNPACK_BUFFER: 0x88EC; + readonly PIXEL_PACK_BUFFER_BINDING: 0x88ED; + readonly PIXEL_UNPACK_BUFFER_BINDING: 0x88EF; + readonly FLOAT_MAT2x3: 0x8B65; + readonly FLOAT_MAT2x4: 0x8B66; + readonly FLOAT_MAT3x2: 0x8B67; + readonly FLOAT_MAT3x4: 0x8B68; + readonly FLOAT_MAT4x2: 0x8B69; + readonly FLOAT_MAT4x3: 0x8B6A; + readonly SRGB: 0x8C40; + readonly SRGB8: 0x8C41; + readonly SRGB8_ALPHA8: 0x8C43; + readonly COMPARE_REF_TO_TEXTURE: 0x884E; + readonly RGBA32F: 0x8814; + readonly RGB32F: 0x8815; + readonly RGBA16F: 0x881A; + readonly RGB16F: 0x881B; + readonly VERTEX_ATTRIB_ARRAY_INTEGER: 0x88FD; + readonly MAX_ARRAY_TEXTURE_LAYERS: 0x88FF; + readonly MIN_PROGRAM_TEXEL_OFFSET: 0x8904; + readonly MAX_PROGRAM_TEXEL_OFFSET: 0x8905; + readonly MAX_VARYING_COMPONENTS: 0x8B4B; + readonly TEXTURE_2D_ARRAY: 0x8C1A; + readonly TEXTURE_BINDING_2D_ARRAY: 0x8C1D; + readonly R11F_G11F_B10F: 0x8C3A; + readonly UNSIGNED_INT_10F_11F_11F_REV: 0x8C3B; + readonly RGB9_E5: 0x8C3D; + readonly UNSIGNED_INT_5_9_9_9_REV: 0x8C3E; + readonly TRANSFORM_FEEDBACK_BUFFER_MODE: 0x8C7F; + readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: 0x8C80; + readonly TRANSFORM_FEEDBACK_VARYINGS: 0x8C83; + readonly TRANSFORM_FEEDBACK_BUFFER_START: 0x8C84; + readonly TRANSFORM_FEEDBACK_BUFFER_SIZE: 0x8C85; + readonly TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: 0x8C88; + readonly RASTERIZER_DISCARD: 0x8C89; + readonly MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: 0x8C8A; + readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: 0x8C8B; + readonly INTERLEAVED_ATTRIBS: 0x8C8C; + readonly SEPARATE_ATTRIBS: 0x8C8D; + readonly TRANSFORM_FEEDBACK_BUFFER: 0x8C8E; + readonly TRANSFORM_FEEDBACK_BUFFER_BINDING: 0x8C8F; + readonly RGBA32UI: 0x8D70; + readonly RGB32UI: 0x8D71; + readonly RGBA16UI: 0x8D76; + readonly RGB16UI: 0x8D77; + readonly RGBA8UI: 0x8D7C; + readonly RGB8UI: 0x8D7D; + readonly RGBA32I: 0x8D82; + readonly RGB32I: 0x8D83; + readonly RGBA16I: 0x8D88; + readonly RGB16I: 0x8D89; + readonly RGBA8I: 0x8D8E; + readonly RGB8I: 0x8D8F; + readonly RED_INTEGER: 0x8D94; + readonly RGB_INTEGER: 0x8D98; + readonly RGBA_INTEGER: 0x8D99; + readonly SAMPLER_2D_ARRAY: 0x8DC1; + readonly SAMPLER_2D_ARRAY_SHADOW: 0x8DC4; + readonly SAMPLER_CUBE_SHADOW: 0x8DC5; + readonly UNSIGNED_INT_VEC2: 0x8DC6; + readonly UNSIGNED_INT_VEC3: 0x8DC7; + readonly UNSIGNED_INT_VEC4: 0x8DC8; + readonly INT_SAMPLER_2D: 0x8DCA; + readonly INT_SAMPLER_3D: 0x8DCB; + readonly INT_SAMPLER_CUBE: 0x8DCC; + readonly INT_SAMPLER_2D_ARRAY: 0x8DCF; + readonly UNSIGNED_INT_SAMPLER_2D: 0x8DD2; + readonly UNSIGNED_INT_SAMPLER_3D: 0x8DD3; + readonly UNSIGNED_INT_SAMPLER_CUBE: 0x8DD4; + readonly UNSIGNED_INT_SAMPLER_2D_ARRAY: 0x8DD7; + readonly DEPTH_COMPONENT32F: 0x8CAC; + readonly DEPTH32F_STENCIL8: 0x8CAD; + readonly FLOAT_32_UNSIGNED_INT_24_8_REV: 0x8DAD; + readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: 0x8210; + readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: 0x8211; + readonly FRAMEBUFFER_ATTACHMENT_RED_SIZE: 0x8212; + readonly FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: 0x8213; + readonly FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: 0x8214; + readonly FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: 0x8215; + readonly FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: 0x8216; + readonly FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: 0x8217; + readonly FRAMEBUFFER_DEFAULT: 0x8218; + readonly UNSIGNED_INT_24_8: 0x84FA; + readonly DEPTH24_STENCIL8: 0x88F0; + readonly UNSIGNED_NORMALIZED: 0x8C17; + readonly DRAW_FRAMEBUFFER_BINDING: 0x8CA6; + readonly READ_FRAMEBUFFER: 0x8CA8; + readonly DRAW_FRAMEBUFFER: 0x8CA9; + readonly READ_FRAMEBUFFER_BINDING: 0x8CAA; + readonly RENDERBUFFER_SAMPLES: 0x8CAB; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: 0x8CD4; + readonly MAX_COLOR_ATTACHMENTS: 0x8CDF; + readonly COLOR_ATTACHMENT1: 0x8CE1; + readonly COLOR_ATTACHMENT2: 0x8CE2; + readonly COLOR_ATTACHMENT3: 0x8CE3; + readonly COLOR_ATTACHMENT4: 0x8CE4; + readonly COLOR_ATTACHMENT5: 0x8CE5; + readonly COLOR_ATTACHMENT6: 0x8CE6; + readonly COLOR_ATTACHMENT7: 0x8CE7; + readonly COLOR_ATTACHMENT8: 0x8CE8; + readonly COLOR_ATTACHMENT9: 0x8CE9; + readonly COLOR_ATTACHMENT10: 0x8CEA; + readonly COLOR_ATTACHMENT11: 0x8CEB; + readonly COLOR_ATTACHMENT12: 0x8CEC; + readonly COLOR_ATTACHMENT13: 0x8CED; + readonly COLOR_ATTACHMENT14: 0x8CEE; + readonly COLOR_ATTACHMENT15: 0x8CEF; + readonly FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: 0x8D56; + readonly MAX_SAMPLES: 0x8D57; + readonly HALF_FLOAT: 0x140B; + readonly RG: 0x8227; + readonly RG_INTEGER: 0x8228; + readonly R8: 0x8229; + readonly RG8: 0x822B; + readonly R16F: 0x822D; + readonly R32F: 0x822E; + readonly RG16F: 0x822F; + readonly RG32F: 0x8230; + readonly R8I: 0x8231; + readonly R8UI: 0x8232; + readonly R16I: 0x8233; + readonly R16UI: 0x8234; + readonly R32I: 0x8235; + readonly R32UI: 0x8236; + readonly RG8I: 0x8237; + readonly RG8UI: 0x8238; + readonly RG16I: 0x8239; + readonly RG16UI: 0x823A; + readonly RG32I: 0x823B; + readonly RG32UI: 0x823C; + readonly VERTEX_ARRAY_BINDING: 0x85B5; + readonly R8_SNORM: 0x8F94; + readonly RG8_SNORM: 0x8F95; + readonly RGB8_SNORM: 0x8F96; + readonly RGBA8_SNORM: 0x8F97; + readonly SIGNED_NORMALIZED: 0x8F9C; + readonly COPY_READ_BUFFER: 0x8F36; + readonly COPY_WRITE_BUFFER: 0x8F37; + readonly COPY_READ_BUFFER_BINDING: 0x8F36; + readonly COPY_WRITE_BUFFER_BINDING: 0x8F37; + readonly UNIFORM_BUFFER: 0x8A11; + readonly UNIFORM_BUFFER_BINDING: 0x8A28; + readonly UNIFORM_BUFFER_START: 0x8A29; + readonly UNIFORM_BUFFER_SIZE: 0x8A2A; + readonly MAX_VERTEX_UNIFORM_BLOCKS: 0x8A2B; + readonly MAX_FRAGMENT_UNIFORM_BLOCKS: 0x8A2D; + readonly MAX_COMBINED_UNIFORM_BLOCKS: 0x8A2E; + readonly MAX_UNIFORM_BUFFER_BINDINGS: 0x8A2F; + readonly MAX_UNIFORM_BLOCK_SIZE: 0x8A30; + readonly MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: 0x8A31; + readonly MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: 0x8A33; + readonly UNIFORM_BUFFER_OFFSET_ALIGNMENT: 0x8A34; + readonly ACTIVE_UNIFORM_BLOCKS: 0x8A36; + readonly UNIFORM_TYPE: 0x8A37; + readonly UNIFORM_SIZE: 0x8A38; + readonly UNIFORM_BLOCK_INDEX: 0x8A3A; + readonly UNIFORM_OFFSET: 0x8A3B; + readonly UNIFORM_ARRAY_STRIDE: 0x8A3C; + readonly UNIFORM_MATRIX_STRIDE: 0x8A3D; + readonly UNIFORM_IS_ROW_MAJOR: 0x8A3E; + readonly UNIFORM_BLOCK_BINDING: 0x8A3F; + readonly UNIFORM_BLOCK_DATA_SIZE: 0x8A40; + readonly UNIFORM_BLOCK_ACTIVE_UNIFORMS: 0x8A42; + readonly UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: 0x8A43; + readonly UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: 0x8A44; + readonly UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: 0x8A46; + readonly INVALID_INDEX: 0xFFFFFFFF; + readonly MAX_VERTEX_OUTPUT_COMPONENTS: 0x9122; + readonly MAX_FRAGMENT_INPUT_COMPONENTS: 0x9125; + readonly MAX_SERVER_WAIT_TIMEOUT: 0x9111; + readonly OBJECT_TYPE: 0x9112; + readonly SYNC_CONDITION: 0x9113; + readonly SYNC_STATUS: 0x9114; + readonly SYNC_FLAGS: 0x9115; + readonly SYNC_FENCE: 0x9116; + readonly SYNC_GPU_COMMANDS_COMPLETE: 0x9117; + readonly UNSIGNALED: 0x9118; + readonly SIGNALED: 0x9119; + readonly ALREADY_SIGNALED: 0x911A; + readonly TIMEOUT_EXPIRED: 0x911B; + readonly CONDITION_SATISFIED: 0x911C; + readonly WAIT_FAILED: 0x911D; + readonly SYNC_FLUSH_COMMANDS_BIT: 0x00000001; + readonly VERTEX_ATTRIB_ARRAY_DIVISOR: 0x88FE; + readonly ANY_SAMPLES_PASSED: 0x8C2F; + readonly ANY_SAMPLES_PASSED_CONSERVATIVE: 0x8D6A; + readonly SAMPLER_BINDING: 0x8919; + readonly RGB10_A2UI: 0x906F; + readonly INT_2_10_10_10_REV: 0x8D9F; + readonly TRANSFORM_FEEDBACK: 0x8E22; + readonly TRANSFORM_FEEDBACK_PAUSED: 0x8E23; + readonly TRANSFORM_FEEDBACK_ACTIVE: 0x8E24; + readonly TRANSFORM_FEEDBACK_BINDING: 0x8E25; + readonly TEXTURE_IMMUTABLE_FORMAT: 0x912F; + readonly MAX_ELEMENT_INDEX: 0x8D6B; + readonly TEXTURE_IMMUTABLE_LEVELS: 0x82DF; + readonly TIMEOUT_IGNORED: -1; + readonly MAX_CLIENT_WAIT_TIMEOUT_WEBGL: 0x9247; +} + +interface WebGL2RenderingContextOverloads { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bufferData) */ + bufferData(target: GLenum, size: GLsizeiptr, usage: GLenum): void; + bufferData(target: GLenum, srcData: AllowSharedBufferSource | null, usage: GLenum): void; + bufferData(target: GLenum, srcData: ArrayBufferView<ArrayBufferLike>, usage: GLenum, srcOffset: number, length?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bufferSubData) */ + bufferSubData(target: GLenum, dstByteOffset: GLintptr, srcData: AllowSharedBufferSource): void; + bufferSubData(target: GLenum, dstByteOffset: GLintptr, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset: number, length?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/compressedTexImage2D) */ + compressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, offset: GLintptr): void; + compressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset?: number, srcLengthOverride?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/compressedTexSubImage2D) */ + compressedTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, offset: GLintptr): void; + compressedTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset?: number, srcLengthOverride?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/readPixels) */ + readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, dstData: ArrayBufferView<ArrayBufferLike> | null): void; + readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, offset: GLintptr): void; + readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, dstData: ArrayBufferView<ArrayBufferLike>, dstOffset: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texImage2D) */ + texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ArrayBufferView<ArrayBufferLike> | null): void; + texImage2D(target: GLenum, level: GLint, internalformat: GLint, format: GLenum, type: GLenum, source: TexImageSource): void; + texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pboOffset: GLintptr): void; + texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, source: TexImageSource): void; + texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texSubImage2D) */ + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ArrayBufferView<ArrayBufferLike> | null): void; + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, format: GLenum, type: GLenum, source: TexImageSource): void; + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pboOffset: GLintptr): void; + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, source: TexImageSource): void; + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; +} + +/** + * The **WebGLActiveInfo** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo) + */ +interface WebGLActiveInfo { + /** + * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/name) + */ + readonly name: string; + /** + * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/size) + */ + readonly size: GLint; + /** + * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/type) + */ + readonly type: GLenum; +} + +declare var WebGLActiveInfo: { + prototype: WebGLActiveInfo; + new(): WebGLActiveInfo; +}; + +/** + * The **WebGLBuffer** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) + */ +interface WebGLBuffer { +} + +declare var WebGLBuffer: { + prototype: WebGLBuffer; + new(): WebGLBuffer; +}; + +/** + * The **WebGLContextEvent** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLContextEvent) + */ +interface WebGLContextEvent extends Event { + /** + * The read-only **`WebGLContextEvent.statusMessage`** property contains additional event status information, or is an empty string if no additional information is available. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLContextEvent/statusMessage) + */ + readonly statusMessage: string; +} + +declare var WebGLContextEvent: { + prototype: WebGLContextEvent; + new(type: string, eventInit?: WebGLContextEventInit): WebGLContextEvent; +}; + +/** + * The **WebGLFramebuffer** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) + */ +interface WebGLFramebuffer { +} + +declare var WebGLFramebuffer: { + prototype: WebGLFramebuffer; + new(): WebGLFramebuffer; +}; + +/** + * The **`WebGLProgram`** is part of the WebGL API and is a combination of two compiled WebGLShaders consisting of a vertex shader and a fragment shader (both written in GLSL). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLProgram) + */ +interface WebGLProgram { +} + +declare var WebGLProgram: { + prototype: WebGLProgram; + new(): WebGLProgram; +}; + +/** + * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) + */ +interface WebGLQuery { +} + +declare var WebGLQuery: { + prototype: WebGLQuery; + new(): WebGLQuery; +}; + +/** + * 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. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) + */ +interface WebGLRenderbuffer { +} + +declare var WebGLRenderbuffer: { + prototype: WebGLRenderbuffer; + new(): WebGLRenderbuffer; +}; + +/** + * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML canvas element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext) + */ +interface WebGLRenderingContext extends WebGLRenderingContextBase, WebGLRenderingContextOverloads { +} + +declare var WebGLRenderingContext: { + prototype: WebGLRenderingContext; + new(): WebGLRenderingContext; + readonly DEPTH_BUFFER_BIT: 0x00000100; + readonly STENCIL_BUFFER_BIT: 0x00000400; + readonly COLOR_BUFFER_BIT: 0x00004000; + readonly POINTS: 0x0000; + readonly LINES: 0x0001; + readonly LINE_LOOP: 0x0002; + readonly LINE_STRIP: 0x0003; + readonly TRIANGLES: 0x0004; + readonly TRIANGLE_STRIP: 0x0005; + readonly TRIANGLE_FAN: 0x0006; + readonly ZERO: 0; + readonly ONE: 1; + readonly SRC_COLOR: 0x0300; + readonly ONE_MINUS_SRC_COLOR: 0x0301; + readonly SRC_ALPHA: 0x0302; + readonly ONE_MINUS_SRC_ALPHA: 0x0303; + readonly DST_ALPHA: 0x0304; + readonly ONE_MINUS_DST_ALPHA: 0x0305; + readonly DST_COLOR: 0x0306; + readonly ONE_MINUS_DST_COLOR: 0x0307; + readonly SRC_ALPHA_SATURATE: 0x0308; + readonly FUNC_ADD: 0x8006; + readonly BLEND_EQUATION: 0x8009; + readonly BLEND_EQUATION_RGB: 0x8009; + readonly BLEND_EQUATION_ALPHA: 0x883D; + readonly FUNC_SUBTRACT: 0x800A; + readonly FUNC_REVERSE_SUBTRACT: 0x800B; + readonly BLEND_DST_RGB: 0x80C8; + readonly BLEND_SRC_RGB: 0x80C9; + readonly BLEND_DST_ALPHA: 0x80CA; + readonly BLEND_SRC_ALPHA: 0x80CB; + readonly CONSTANT_COLOR: 0x8001; + readonly ONE_MINUS_CONSTANT_COLOR: 0x8002; + readonly CONSTANT_ALPHA: 0x8003; + readonly ONE_MINUS_CONSTANT_ALPHA: 0x8004; + readonly BLEND_COLOR: 0x8005; + readonly ARRAY_BUFFER: 0x8892; + readonly ELEMENT_ARRAY_BUFFER: 0x8893; + readonly ARRAY_BUFFER_BINDING: 0x8894; + readonly ELEMENT_ARRAY_BUFFER_BINDING: 0x8895; + readonly STREAM_DRAW: 0x88E0; + readonly STATIC_DRAW: 0x88E4; + readonly DYNAMIC_DRAW: 0x88E8; + readonly BUFFER_SIZE: 0x8764; + readonly BUFFER_USAGE: 0x8765; + readonly CURRENT_VERTEX_ATTRIB: 0x8626; + readonly FRONT: 0x0404; + readonly BACK: 0x0405; + readonly FRONT_AND_BACK: 0x0408; + readonly CULL_FACE: 0x0B44; + readonly BLEND: 0x0BE2; + readonly DITHER: 0x0BD0; + readonly STENCIL_TEST: 0x0B90; + readonly DEPTH_TEST: 0x0B71; + readonly SCISSOR_TEST: 0x0C11; + readonly POLYGON_OFFSET_FILL: 0x8037; + readonly SAMPLE_ALPHA_TO_COVERAGE: 0x809E; + readonly SAMPLE_COVERAGE: 0x80A0; + readonly NO_ERROR: 0; + readonly INVALID_ENUM: 0x0500; + readonly INVALID_VALUE: 0x0501; + readonly INVALID_OPERATION: 0x0502; + readonly OUT_OF_MEMORY: 0x0505; + readonly CW: 0x0900; + readonly CCW: 0x0901; + readonly LINE_WIDTH: 0x0B21; + readonly ALIASED_POINT_SIZE_RANGE: 0x846D; + readonly ALIASED_LINE_WIDTH_RANGE: 0x846E; + readonly CULL_FACE_MODE: 0x0B45; + readonly FRONT_FACE: 0x0B46; + readonly DEPTH_RANGE: 0x0B70; + readonly DEPTH_WRITEMASK: 0x0B72; + readonly DEPTH_CLEAR_VALUE: 0x0B73; + readonly DEPTH_FUNC: 0x0B74; + readonly STENCIL_CLEAR_VALUE: 0x0B91; + readonly STENCIL_FUNC: 0x0B92; + readonly STENCIL_FAIL: 0x0B94; + readonly STENCIL_PASS_DEPTH_FAIL: 0x0B95; + readonly STENCIL_PASS_DEPTH_PASS: 0x0B96; + readonly STENCIL_REF: 0x0B97; + readonly STENCIL_VALUE_MASK: 0x0B93; + readonly STENCIL_WRITEMASK: 0x0B98; + readonly STENCIL_BACK_FUNC: 0x8800; + readonly STENCIL_BACK_FAIL: 0x8801; + readonly STENCIL_BACK_PASS_DEPTH_FAIL: 0x8802; + readonly STENCIL_BACK_PASS_DEPTH_PASS: 0x8803; + readonly STENCIL_BACK_REF: 0x8CA3; + readonly STENCIL_BACK_VALUE_MASK: 0x8CA4; + readonly STENCIL_BACK_WRITEMASK: 0x8CA5; + readonly VIEWPORT: 0x0BA2; + readonly SCISSOR_BOX: 0x0C10; + readonly COLOR_CLEAR_VALUE: 0x0C22; + readonly COLOR_WRITEMASK: 0x0C23; + readonly UNPACK_ALIGNMENT: 0x0CF5; + readonly PACK_ALIGNMENT: 0x0D05; + readonly MAX_TEXTURE_SIZE: 0x0D33; + readonly MAX_VIEWPORT_DIMS: 0x0D3A; + readonly SUBPIXEL_BITS: 0x0D50; + readonly RED_BITS: 0x0D52; + readonly GREEN_BITS: 0x0D53; + readonly BLUE_BITS: 0x0D54; + readonly ALPHA_BITS: 0x0D55; + readonly DEPTH_BITS: 0x0D56; + readonly STENCIL_BITS: 0x0D57; + readonly POLYGON_OFFSET_UNITS: 0x2A00; + readonly POLYGON_OFFSET_FACTOR: 0x8038; + readonly TEXTURE_BINDING_2D: 0x8069; + readonly SAMPLE_BUFFERS: 0x80A8; + readonly SAMPLES: 0x80A9; + readonly SAMPLE_COVERAGE_VALUE: 0x80AA; + readonly SAMPLE_COVERAGE_INVERT: 0x80AB; + readonly COMPRESSED_TEXTURE_FORMATS: 0x86A3; + readonly DONT_CARE: 0x1100; + readonly FASTEST: 0x1101; + readonly NICEST: 0x1102; + readonly GENERATE_MIPMAP_HINT: 0x8192; + readonly BYTE: 0x1400; + readonly UNSIGNED_BYTE: 0x1401; + readonly SHORT: 0x1402; + readonly UNSIGNED_SHORT: 0x1403; + readonly INT: 0x1404; + readonly UNSIGNED_INT: 0x1405; + readonly FLOAT: 0x1406; + readonly DEPTH_COMPONENT: 0x1902; + readonly ALPHA: 0x1906; + readonly RGB: 0x1907; + readonly RGBA: 0x1908; + readonly LUMINANCE: 0x1909; + readonly LUMINANCE_ALPHA: 0x190A; + readonly UNSIGNED_SHORT_4_4_4_4: 0x8033; + readonly UNSIGNED_SHORT_5_5_5_1: 0x8034; + readonly UNSIGNED_SHORT_5_6_5: 0x8363; + readonly FRAGMENT_SHADER: 0x8B30; + readonly VERTEX_SHADER: 0x8B31; + readonly MAX_VERTEX_ATTRIBS: 0x8869; + readonly MAX_VERTEX_UNIFORM_VECTORS: 0x8DFB; + readonly MAX_VARYING_VECTORS: 0x8DFC; + readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS: 0x8B4D; + readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS: 0x8B4C; + readonly MAX_TEXTURE_IMAGE_UNITS: 0x8872; + readonly MAX_FRAGMENT_UNIFORM_VECTORS: 0x8DFD; + readonly SHADER_TYPE: 0x8B4F; + readonly DELETE_STATUS: 0x8B80; + readonly LINK_STATUS: 0x8B82; + readonly VALIDATE_STATUS: 0x8B83; + readonly ATTACHED_SHADERS: 0x8B85; + readonly ACTIVE_UNIFORMS: 0x8B86; + readonly ACTIVE_ATTRIBUTES: 0x8B89; + readonly SHADING_LANGUAGE_VERSION: 0x8B8C; + readonly CURRENT_PROGRAM: 0x8B8D; + readonly NEVER: 0x0200; + readonly LESS: 0x0201; + readonly EQUAL: 0x0202; + readonly LEQUAL: 0x0203; + readonly GREATER: 0x0204; + readonly NOTEQUAL: 0x0205; + readonly GEQUAL: 0x0206; + readonly ALWAYS: 0x0207; + readonly KEEP: 0x1E00; + readonly REPLACE: 0x1E01; + readonly INCR: 0x1E02; + readonly DECR: 0x1E03; + readonly INVERT: 0x150A; + readonly INCR_WRAP: 0x8507; + readonly DECR_WRAP: 0x8508; + readonly VENDOR: 0x1F00; + readonly RENDERER: 0x1F01; + readonly VERSION: 0x1F02; + readonly NEAREST: 0x2600; + readonly LINEAR: 0x2601; + readonly NEAREST_MIPMAP_NEAREST: 0x2700; + readonly LINEAR_MIPMAP_NEAREST: 0x2701; + readonly NEAREST_MIPMAP_LINEAR: 0x2702; + readonly LINEAR_MIPMAP_LINEAR: 0x2703; + readonly TEXTURE_MAG_FILTER: 0x2800; + readonly TEXTURE_MIN_FILTER: 0x2801; + readonly TEXTURE_WRAP_S: 0x2802; + readonly TEXTURE_WRAP_T: 0x2803; + readonly TEXTURE_2D: 0x0DE1; + readonly TEXTURE: 0x1702; + readonly TEXTURE_CUBE_MAP: 0x8513; + readonly TEXTURE_BINDING_CUBE_MAP: 0x8514; + readonly TEXTURE_CUBE_MAP_POSITIVE_X: 0x8515; + readonly TEXTURE_CUBE_MAP_NEGATIVE_X: 0x8516; + readonly TEXTURE_CUBE_MAP_POSITIVE_Y: 0x8517; + readonly TEXTURE_CUBE_MAP_NEGATIVE_Y: 0x8518; + readonly TEXTURE_CUBE_MAP_POSITIVE_Z: 0x8519; + readonly TEXTURE_CUBE_MAP_NEGATIVE_Z: 0x851A; + readonly MAX_CUBE_MAP_TEXTURE_SIZE: 0x851C; + readonly TEXTURE0: 0x84C0; + readonly TEXTURE1: 0x84C1; + readonly TEXTURE2: 0x84C2; + readonly TEXTURE3: 0x84C3; + readonly TEXTURE4: 0x84C4; + readonly TEXTURE5: 0x84C5; + readonly TEXTURE6: 0x84C6; + readonly TEXTURE7: 0x84C7; + readonly TEXTURE8: 0x84C8; + readonly TEXTURE9: 0x84C9; + readonly TEXTURE10: 0x84CA; + readonly TEXTURE11: 0x84CB; + readonly TEXTURE12: 0x84CC; + readonly TEXTURE13: 0x84CD; + readonly TEXTURE14: 0x84CE; + readonly TEXTURE15: 0x84CF; + readonly TEXTURE16: 0x84D0; + readonly TEXTURE17: 0x84D1; + readonly TEXTURE18: 0x84D2; + readonly TEXTURE19: 0x84D3; + readonly TEXTURE20: 0x84D4; + readonly TEXTURE21: 0x84D5; + readonly TEXTURE22: 0x84D6; + readonly TEXTURE23: 0x84D7; + readonly TEXTURE24: 0x84D8; + readonly TEXTURE25: 0x84D9; + readonly TEXTURE26: 0x84DA; + readonly TEXTURE27: 0x84DB; + readonly TEXTURE28: 0x84DC; + readonly TEXTURE29: 0x84DD; + readonly TEXTURE30: 0x84DE; + readonly TEXTURE31: 0x84DF; + readonly ACTIVE_TEXTURE: 0x84E0; + readonly REPEAT: 0x2901; + readonly CLAMP_TO_EDGE: 0x812F; + readonly MIRRORED_REPEAT: 0x8370; + readonly FLOAT_VEC2: 0x8B50; + readonly FLOAT_VEC3: 0x8B51; + readonly FLOAT_VEC4: 0x8B52; + readonly INT_VEC2: 0x8B53; + readonly INT_VEC3: 0x8B54; + readonly INT_VEC4: 0x8B55; + readonly BOOL: 0x8B56; + readonly BOOL_VEC2: 0x8B57; + readonly BOOL_VEC3: 0x8B58; + readonly BOOL_VEC4: 0x8B59; + readonly FLOAT_MAT2: 0x8B5A; + readonly FLOAT_MAT3: 0x8B5B; + readonly FLOAT_MAT4: 0x8B5C; + readonly SAMPLER_2D: 0x8B5E; + readonly SAMPLER_CUBE: 0x8B60; + readonly VERTEX_ATTRIB_ARRAY_ENABLED: 0x8622; + readonly VERTEX_ATTRIB_ARRAY_SIZE: 0x8623; + readonly VERTEX_ATTRIB_ARRAY_STRIDE: 0x8624; + readonly VERTEX_ATTRIB_ARRAY_TYPE: 0x8625; + readonly VERTEX_ATTRIB_ARRAY_NORMALIZED: 0x886A; + readonly VERTEX_ATTRIB_ARRAY_POINTER: 0x8645; + readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 0x889F; + readonly IMPLEMENTATION_COLOR_READ_TYPE: 0x8B9A; + readonly IMPLEMENTATION_COLOR_READ_FORMAT: 0x8B9B; + readonly COMPILE_STATUS: 0x8B81; + readonly LOW_FLOAT: 0x8DF0; + readonly MEDIUM_FLOAT: 0x8DF1; + readonly HIGH_FLOAT: 0x8DF2; + readonly LOW_INT: 0x8DF3; + readonly MEDIUM_INT: 0x8DF4; + readonly HIGH_INT: 0x8DF5; + readonly FRAMEBUFFER: 0x8D40; + readonly RENDERBUFFER: 0x8D41; + readonly RGBA4: 0x8056; + readonly RGB5_A1: 0x8057; + readonly RGBA8: 0x8058; + readonly RGB565: 0x8D62; + readonly DEPTH_COMPONENT16: 0x81A5; + readonly STENCIL_INDEX8: 0x8D48; + readonly DEPTH_STENCIL: 0x84F9; + readonly RENDERBUFFER_WIDTH: 0x8D42; + readonly RENDERBUFFER_HEIGHT: 0x8D43; + readonly RENDERBUFFER_INTERNAL_FORMAT: 0x8D44; + readonly RENDERBUFFER_RED_SIZE: 0x8D50; + readonly RENDERBUFFER_GREEN_SIZE: 0x8D51; + readonly RENDERBUFFER_BLUE_SIZE: 0x8D52; + readonly RENDERBUFFER_ALPHA_SIZE: 0x8D53; + readonly RENDERBUFFER_DEPTH_SIZE: 0x8D54; + readonly RENDERBUFFER_STENCIL_SIZE: 0x8D55; + readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 0x8CD0; + readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 0x8CD1; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 0x8CD2; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 0x8CD3; + readonly COLOR_ATTACHMENT0: 0x8CE0; + readonly DEPTH_ATTACHMENT: 0x8D00; + readonly STENCIL_ATTACHMENT: 0x8D20; + readonly DEPTH_STENCIL_ATTACHMENT: 0x821A; + readonly NONE: 0; + readonly FRAMEBUFFER_COMPLETE: 0x8CD5; + readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 0x8CD6; + readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 0x8CD7; + readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 0x8CD9; + readonly FRAMEBUFFER_UNSUPPORTED: 0x8CDD; + readonly FRAMEBUFFER_BINDING: 0x8CA6; + readonly RENDERBUFFER_BINDING: 0x8CA7; + readonly MAX_RENDERBUFFER_SIZE: 0x84E8; + readonly INVALID_FRAMEBUFFER_OPERATION: 0x0506; + readonly UNPACK_FLIP_Y_WEBGL: 0x9240; + readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL: 0x9241; + readonly CONTEXT_LOST_WEBGL: 0x9242; + readonly UNPACK_COLORSPACE_CONVERSION_WEBGL: 0x9243; + readonly BROWSER_DEFAULT_WEBGL: 0x9244; +}; + +interface WebGLRenderingContextBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/canvas) */ + readonly canvas: HTMLCanvasElement | OffscreenCanvas; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawingBufferColorSpace) */ + drawingBufferColorSpace: PredefinedColorSpace; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/drawingBufferHeight) */ + readonly drawingBufferHeight: GLsizei; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/drawingBufferWidth) */ + readonly drawingBufferWidth: GLsizei; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/unpackColorSpace) */ + unpackColorSpace: PredefinedColorSpace; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/activeTexture) */ + activeTexture(texture: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/attachShader) */ + attachShader(program: WebGLProgram, shader: WebGLShader): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bindAttribLocation) */ + bindAttribLocation(program: WebGLProgram, index: GLuint, name: string): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bindBuffer) */ + bindBuffer(target: GLenum, buffer: WebGLBuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bindFramebuffer) */ + bindFramebuffer(target: GLenum, framebuffer: WebGLFramebuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bindRenderbuffer) */ + bindRenderbuffer(target: GLenum, renderbuffer: WebGLRenderbuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bindTexture) */ + bindTexture(target: GLenum, texture: WebGLTexture | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/blendColor) */ + blendColor(red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/blendEquation) */ + blendEquation(mode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/blendEquationSeparate) */ + blendEquationSeparate(modeRGB: GLenum, modeAlpha: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/blendFunc) */ + blendFunc(sfactor: GLenum, dfactor: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/blendFuncSeparate) */ + blendFuncSeparate(srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/checkFramebufferStatus) */ + checkFramebufferStatus(target: GLenum): GLenum; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/clear) */ + clear(mask: GLbitfield): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/clearColor) */ + clearColor(red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/clearDepth) */ + clearDepth(depth: GLclampf): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/clearStencil) */ + clearStencil(s: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/colorMask) */ + colorMask(red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/compileShader) */ + compileShader(shader: WebGLShader): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/copyTexImage2D) */ + copyTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/copyTexSubImage2D) */ + copyTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createBuffer) */ + createBuffer(): WebGLBuffer; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createFramebuffer) */ + createFramebuffer(): WebGLFramebuffer; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createProgram) */ + createProgram(): WebGLProgram; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createRenderbuffer) */ + createRenderbuffer(): WebGLRenderbuffer; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createShader) */ + createShader(type: GLenum): WebGLShader | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createTexture) */ + createTexture(): WebGLTexture; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/cullFace) */ + cullFace(mode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteBuffer) */ + deleteBuffer(buffer: WebGLBuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteFramebuffer) */ + deleteFramebuffer(framebuffer: WebGLFramebuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteProgram) */ + deleteProgram(program: WebGLProgram | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteRenderbuffer) */ + deleteRenderbuffer(renderbuffer: WebGLRenderbuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteShader) */ + deleteShader(shader: WebGLShader | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteTexture) */ + deleteTexture(texture: WebGLTexture | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/depthFunc) */ + depthFunc(func: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/depthMask) */ + depthMask(flag: GLboolean): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/depthRange) */ + depthRange(zNear: GLclampf, zFar: GLclampf): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/detachShader) */ + detachShader(program: WebGLProgram, shader: WebGLShader): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/disable) */ + disable(cap: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/disableVertexAttribArray) */ + disableVertexAttribArray(index: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/drawArrays) */ + drawArrays(mode: GLenum, first: GLint, count: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/drawElements) */ + drawElements(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/enable) */ + enable(cap: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/enableVertexAttribArray) */ + enableVertexAttribArray(index: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/finish) */ + finish(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/flush) */ + flush(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/framebufferRenderbuffer) */ + framebufferRenderbuffer(target: GLenum, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: WebGLRenderbuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/framebufferTexture2D) */ + framebufferTexture2D(target: GLenum, attachment: GLenum, textarget: GLenum, texture: WebGLTexture | null, level: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/frontFace) */ + frontFace(mode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/generateMipmap) */ + generateMipmap(target: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getActiveAttrib) */ + getActiveAttrib(program: WebGLProgram, index: GLuint): WebGLActiveInfo | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getActiveUniform) */ + getActiveUniform(program: WebGLProgram, index: GLuint): WebGLActiveInfo | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getAttachedShaders) */ + getAttachedShaders(program: WebGLProgram): WebGLShader[] | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getAttribLocation) */ + getAttribLocation(program: WebGLProgram, name: string): GLint; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getBufferParameter) */ + getBufferParameter(target: GLenum, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getContextAttributes) */ + getContextAttributes(): WebGLContextAttributes | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ + getError(): GLenum; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; + getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; + getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; + getExtension(extensionName: "EXT_color_buffer_half_float"): EXT_color_buffer_half_float | null; + getExtension(extensionName: "EXT_float_blend"): EXT_float_blend | null; + getExtension(extensionName: "EXT_frag_depth"): EXT_frag_depth | null; + getExtension(extensionName: "EXT_sRGB"): EXT_sRGB | null; + getExtension(extensionName: "EXT_shader_texture_lod"): EXT_shader_texture_lod | null; + getExtension(extensionName: "EXT_texture_compression_bptc"): EXT_texture_compression_bptc | null; + getExtension(extensionName: "EXT_texture_compression_rgtc"): EXT_texture_compression_rgtc | null; + getExtension(extensionName: "EXT_texture_filter_anisotropic"): EXT_texture_filter_anisotropic | null; + getExtension(extensionName: "KHR_parallel_shader_compile"): KHR_parallel_shader_compile | null; + getExtension(extensionName: "OES_element_index_uint"): OES_element_index_uint | null; + getExtension(extensionName: "OES_fbo_render_mipmap"): OES_fbo_render_mipmap | null; + getExtension(extensionName: "OES_standard_derivatives"): OES_standard_derivatives | null; + getExtension(extensionName: "OES_texture_float"): OES_texture_float | null; + getExtension(extensionName: "OES_texture_float_linear"): OES_texture_float_linear | null; + getExtension(extensionName: "OES_texture_half_float"): OES_texture_half_float | null; + getExtension(extensionName: "OES_texture_half_float_linear"): OES_texture_half_float_linear | null; + getExtension(extensionName: "OES_vertex_array_object"): OES_vertex_array_object | null; + getExtension(extensionName: "OVR_multiview2"): OVR_multiview2 | null; + getExtension(extensionName: "WEBGL_color_buffer_float"): WEBGL_color_buffer_float | null; + getExtension(extensionName: "WEBGL_compressed_texture_astc"): WEBGL_compressed_texture_astc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc"): WEBGL_compressed_texture_etc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc1"): WEBGL_compressed_texture_etc1 | null; + getExtension(extensionName: "WEBGL_compressed_texture_pvrtc"): WEBGL_compressed_texture_pvrtc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc"): WEBGL_compressed_texture_s3tc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc_srgb"): WEBGL_compressed_texture_s3tc_srgb | null; + getExtension(extensionName: "WEBGL_debug_renderer_info"): WEBGL_debug_renderer_info | null; + getExtension(extensionName: "WEBGL_debug_shaders"): WEBGL_debug_shaders | null; + getExtension(extensionName: "WEBGL_depth_texture"): WEBGL_depth_texture | null; + getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; + getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; + getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; + getExtension(name: string): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ + getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ + getParameter(pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getProgramInfoLog) */ + getProgramInfoLog(program: WebGLProgram): string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getProgramParameter) */ + getProgramParameter(program: WebGLProgram, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getRenderbufferParameter) */ + getRenderbufferParameter(target: GLenum, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getShaderInfoLog) */ + getShaderInfoLog(shader: WebGLShader): string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getShaderParameter) */ + getShaderParameter(shader: WebGLShader, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getShaderPrecisionFormat) */ + getShaderPrecisionFormat(shadertype: GLenum, precisiontype: GLenum): WebGLShaderPrecisionFormat | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getShaderSource) */ + getShaderSource(shader: WebGLShader): string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getSupportedExtensions) */ + getSupportedExtensions(): string[] | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getTexParameter) */ + getTexParameter(target: GLenum, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getUniform) */ + getUniform(program: WebGLProgram, location: WebGLUniformLocation): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getUniformLocation) */ + getUniformLocation(program: WebGLProgram, name: string): WebGLUniformLocation | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getVertexAttrib) */ + getVertexAttrib(index: GLuint, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getVertexAttribOffset) */ + getVertexAttribOffset(index: GLuint, pname: GLenum): GLintptr; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/hint) */ + hint(target: GLenum, mode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isBuffer) */ + isBuffer(buffer: WebGLBuffer | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isContextLost) */ + isContextLost(): boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isEnabled) */ + isEnabled(cap: GLenum): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isFramebuffer) */ + isFramebuffer(framebuffer: WebGLFramebuffer | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isProgram) */ + isProgram(program: WebGLProgram | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isRenderbuffer) */ + isRenderbuffer(renderbuffer: WebGLRenderbuffer | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isShader) */ + isShader(shader: WebGLShader | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isTexture) */ + isTexture(texture: WebGLTexture | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/lineWidth) */ + lineWidth(width: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/linkProgram) */ + linkProgram(program: WebGLProgram): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/pixelStorei) */ + pixelStorei(pname: GLenum, param: GLint | GLboolean): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/polygonOffset) */ + polygonOffset(factor: GLfloat, units: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/renderbufferStorage) */ + renderbufferStorage(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/sampleCoverage) */ + sampleCoverage(value: GLclampf, invert: GLboolean): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/scissor) */ + scissor(x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/shaderSource) */ + shaderSource(shader: WebGLShader, source: string): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilFunc) */ + stencilFunc(func: GLenum, ref: GLint, mask: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilFuncSeparate) */ + stencilFuncSeparate(face: GLenum, func: GLenum, ref: GLint, mask: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilMask) */ + stencilMask(mask: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilMaskSeparate) */ + stencilMaskSeparate(face: GLenum, mask: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilOp) */ + stencilOp(fail: GLenum, zfail: GLenum, zpass: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilOpSeparate) */ + stencilOpSeparate(face: GLenum, fail: GLenum, zfail: GLenum, zpass: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texParameter) */ + texParameterf(target: GLenum, pname: GLenum, param: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texParameter) */ + texParameteri(target: GLenum, pname: GLenum, param: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1f(location: WebGLUniformLocation | null, x: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1i(location: WebGLUniformLocation | null, x: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2f(location: WebGLUniformLocation | null, x: GLfloat, y: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2i(location: WebGLUniformLocation | null, x: GLint, y: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3f(location: WebGLUniformLocation | null, x: GLfloat, y: GLfloat, z: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3i(location: WebGLUniformLocation | null, x: GLint, y: GLint, z: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4f(location: WebGLUniformLocation | null, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4i(location: WebGLUniformLocation | null, x: GLint, y: GLint, z: GLint, w: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/useProgram) */ + useProgram(program: WebGLProgram | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/validateProgram) */ + validateProgram(program: WebGLProgram): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib1f(index: GLuint, x: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib1fv(index: GLuint, values: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib2f(index: GLuint, x: GLfloat, y: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib2fv(index: GLuint, values: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib3f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib3fv(index: GLuint, values: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib4f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib4fv(index: GLuint, values: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttribPointer) */ + vertexAttribPointer(index: GLuint, size: GLint, type: GLenum, normalized: GLboolean, stride: GLsizei, offset: GLintptr): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/viewport) */ + viewport(x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + readonly DEPTH_BUFFER_BIT: 0x00000100; + readonly STENCIL_BUFFER_BIT: 0x00000400; + readonly COLOR_BUFFER_BIT: 0x00004000; + readonly POINTS: 0x0000; + readonly LINES: 0x0001; + readonly LINE_LOOP: 0x0002; + readonly LINE_STRIP: 0x0003; + readonly TRIANGLES: 0x0004; + readonly TRIANGLE_STRIP: 0x0005; + readonly TRIANGLE_FAN: 0x0006; + readonly ZERO: 0; + readonly ONE: 1; + readonly SRC_COLOR: 0x0300; + readonly ONE_MINUS_SRC_COLOR: 0x0301; + readonly SRC_ALPHA: 0x0302; + readonly ONE_MINUS_SRC_ALPHA: 0x0303; + readonly DST_ALPHA: 0x0304; + readonly ONE_MINUS_DST_ALPHA: 0x0305; + readonly DST_COLOR: 0x0306; + readonly ONE_MINUS_DST_COLOR: 0x0307; + readonly SRC_ALPHA_SATURATE: 0x0308; + readonly FUNC_ADD: 0x8006; + readonly BLEND_EQUATION: 0x8009; + readonly BLEND_EQUATION_RGB: 0x8009; + readonly BLEND_EQUATION_ALPHA: 0x883D; + readonly FUNC_SUBTRACT: 0x800A; + readonly FUNC_REVERSE_SUBTRACT: 0x800B; + readonly BLEND_DST_RGB: 0x80C8; + readonly BLEND_SRC_RGB: 0x80C9; + readonly BLEND_DST_ALPHA: 0x80CA; + readonly BLEND_SRC_ALPHA: 0x80CB; + readonly CONSTANT_COLOR: 0x8001; + readonly ONE_MINUS_CONSTANT_COLOR: 0x8002; + readonly CONSTANT_ALPHA: 0x8003; + readonly ONE_MINUS_CONSTANT_ALPHA: 0x8004; + readonly BLEND_COLOR: 0x8005; + readonly ARRAY_BUFFER: 0x8892; + readonly ELEMENT_ARRAY_BUFFER: 0x8893; + readonly ARRAY_BUFFER_BINDING: 0x8894; + readonly ELEMENT_ARRAY_BUFFER_BINDING: 0x8895; + readonly STREAM_DRAW: 0x88E0; + readonly STATIC_DRAW: 0x88E4; + readonly DYNAMIC_DRAW: 0x88E8; + readonly BUFFER_SIZE: 0x8764; + readonly BUFFER_USAGE: 0x8765; + readonly CURRENT_VERTEX_ATTRIB: 0x8626; + readonly FRONT: 0x0404; + readonly BACK: 0x0405; + readonly FRONT_AND_BACK: 0x0408; + readonly CULL_FACE: 0x0B44; + readonly BLEND: 0x0BE2; + readonly DITHER: 0x0BD0; + readonly STENCIL_TEST: 0x0B90; + readonly DEPTH_TEST: 0x0B71; + readonly SCISSOR_TEST: 0x0C11; + readonly POLYGON_OFFSET_FILL: 0x8037; + readonly SAMPLE_ALPHA_TO_COVERAGE: 0x809E; + readonly SAMPLE_COVERAGE: 0x80A0; + readonly NO_ERROR: 0; + readonly INVALID_ENUM: 0x0500; + readonly INVALID_VALUE: 0x0501; + readonly INVALID_OPERATION: 0x0502; + readonly OUT_OF_MEMORY: 0x0505; + readonly CW: 0x0900; + readonly CCW: 0x0901; + readonly LINE_WIDTH: 0x0B21; + readonly ALIASED_POINT_SIZE_RANGE: 0x846D; + readonly ALIASED_LINE_WIDTH_RANGE: 0x846E; + readonly CULL_FACE_MODE: 0x0B45; + readonly FRONT_FACE: 0x0B46; + readonly DEPTH_RANGE: 0x0B70; + readonly DEPTH_WRITEMASK: 0x0B72; + readonly DEPTH_CLEAR_VALUE: 0x0B73; + readonly DEPTH_FUNC: 0x0B74; + readonly STENCIL_CLEAR_VALUE: 0x0B91; + readonly STENCIL_FUNC: 0x0B92; + readonly STENCIL_FAIL: 0x0B94; + readonly STENCIL_PASS_DEPTH_FAIL: 0x0B95; + readonly STENCIL_PASS_DEPTH_PASS: 0x0B96; + readonly STENCIL_REF: 0x0B97; + readonly STENCIL_VALUE_MASK: 0x0B93; + readonly STENCIL_WRITEMASK: 0x0B98; + readonly STENCIL_BACK_FUNC: 0x8800; + readonly STENCIL_BACK_FAIL: 0x8801; + readonly STENCIL_BACK_PASS_DEPTH_FAIL: 0x8802; + readonly STENCIL_BACK_PASS_DEPTH_PASS: 0x8803; + readonly STENCIL_BACK_REF: 0x8CA3; + readonly STENCIL_BACK_VALUE_MASK: 0x8CA4; + readonly STENCIL_BACK_WRITEMASK: 0x8CA5; + readonly VIEWPORT: 0x0BA2; + readonly SCISSOR_BOX: 0x0C10; + readonly COLOR_CLEAR_VALUE: 0x0C22; + readonly COLOR_WRITEMASK: 0x0C23; + readonly UNPACK_ALIGNMENT: 0x0CF5; + readonly PACK_ALIGNMENT: 0x0D05; + readonly MAX_TEXTURE_SIZE: 0x0D33; + readonly MAX_VIEWPORT_DIMS: 0x0D3A; + readonly SUBPIXEL_BITS: 0x0D50; + readonly RED_BITS: 0x0D52; + readonly GREEN_BITS: 0x0D53; + readonly BLUE_BITS: 0x0D54; + readonly ALPHA_BITS: 0x0D55; + readonly DEPTH_BITS: 0x0D56; + readonly STENCIL_BITS: 0x0D57; + readonly POLYGON_OFFSET_UNITS: 0x2A00; + readonly POLYGON_OFFSET_FACTOR: 0x8038; + readonly TEXTURE_BINDING_2D: 0x8069; + readonly SAMPLE_BUFFERS: 0x80A8; + readonly SAMPLES: 0x80A9; + readonly SAMPLE_COVERAGE_VALUE: 0x80AA; + readonly SAMPLE_COVERAGE_INVERT: 0x80AB; + readonly COMPRESSED_TEXTURE_FORMATS: 0x86A3; + readonly DONT_CARE: 0x1100; + readonly FASTEST: 0x1101; + readonly NICEST: 0x1102; + readonly GENERATE_MIPMAP_HINT: 0x8192; + readonly BYTE: 0x1400; + readonly UNSIGNED_BYTE: 0x1401; + readonly SHORT: 0x1402; + readonly UNSIGNED_SHORT: 0x1403; + readonly INT: 0x1404; + readonly UNSIGNED_INT: 0x1405; + readonly FLOAT: 0x1406; + readonly DEPTH_COMPONENT: 0x1902; + readonly ALPHA: 0x1906; + readonly RGB: 0x1907; + readonly RGBA: 0x1908; + readonly LUMINANCE: 0x1909; + readonly LUMINANCE_ALPHA: 0x190A; + readonly UNSIGNED_SHORT_4_4_4_4: 0x8033; + readonly UNSIGNED_SHORT_5_5_5_1: 0x8034; + readonly UNSIGNED_SHORT_5_6_5: 0x8363; + readonly FRAGMENT_SHADER: 0x8B30; + readonly VERTEX_SHADER: 0x8B31; + readonly MAX_VERTEX_ATTRIBS: 0x8869; + readonly MAX_VERTEX_UNIFORM_VECTORS: 0x8DFB; + readonly MAX_VARYING_VECTORS: 0x8DFC; + readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS: 0x8B4D; + readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS: 0x8B4C; + readonly MAX_TEXTURE_IMAGE_UNITS: 0x8872; + readonly MAX_FRAGMENT_UNIFORM_VECTORS: 0x8DFD; + readonly SHADER_TYPE: 0x8B4F; + readonly DELETE_STATUS: 0x8B80; + readonly LINK_STATUS: 0x8B82; + readonly VALIDATE_STATUS: 0x8B83; + readonly ATTACHED_SHADERS: 0x8B85; + readonly ACTIVE_UNIFORMS: 0x8B86; + readonly ACTIVE_ATTRIBUTES: 0x8B89; + readonly SHADING_LANGUAGE_VERSION: 0x8B8C; + readonly CURRENT_PROGRAM: 0x8B8D; + readonly NEVER: 0x0200; + readonly LESS: 0x0201; + readonly EQUAL: 0x0202; + readonly LEQUAL: 0x0203; + readonly GREATER: 0x0204; + readonly NOTEQUAL: 0x0205; + readonly GEQUAL: 0x0206; + readonly ALWAYS: 0x0207; + readonly KEEP: 0x1E00; + readonly REPLACE: 0x1E01; + readonly INCR: 0x1E02; + readonly DECR: 0x1E03; + readonly INVERT: 0x150A; + readonly INCR_WRAP: 0x8507; + readonly DECR_WRAP: 0x8508; + readonly VENDOR: 0x1F00; + readonly RENDERER: 0x1F01; + readonly VERSION: 0x1F02; + readonly NEAREST: 0x2600; + readonly LINEAR: 0x2601; + readonly NEAREST_MIPMAP_NEAREST: 0x2700; + readonly LINEAR_MIPMAP_NEAREST: 0x2701; + readonly NEAREST_MIPMAP_LINEAR: 0x2702; + readonly LINEAR_MIPMAP_LINEAR: 0x2703; + readonly TEXTURE_MAG_FILTER: 0x2800; + readonly TEXTURE_MIN_FILTER: 0x2801; + readonly TEXTURE_WRAP_S: 0x2802; + readonly TEXTURE_WRAP_T: 0x2803; + readonly TEXTURE_2D: 0x0DE1; + readonly TEXTURE: 0x1702; + readonly TEXTURE_CUBE_MAP: 0x8513; + readonly TEXTURE_BINDING_CUBE_MAP: 0x8514; + readonly TEXTURE_CUBE_MAP_POSITIVE_X: 0x8515; + readonly TEXTURE_CUBE_MAP_NEGATIVE_X: 0x8516; + readonly TEXTURE_CUBE_MAP_POSITIVE_Y: 0x8517; + readonly TEXTURE_CUBE_MAP_NEGATIVE_Y: 0x8518; + readonly TEXTURE_CUBE_MAP_POSITIVE_Z: 0x8519; + readonly TEXTURE_CUBE_MAP_NEGATIVE_Z: 0x851A; + readonly MAX_CUBE_MAP_TEXTURE_SIZE: 0x851C; + readonly TEXTURE0: 0x84C0; + readonly TEXTURE1: 0x84C1; + readonly TEXTURE2: 0x84C2; + readonly TEXTURE3: 0x84C3; + readonly TEXTURE4: 0x84C4; + readonly TEXTURE5: 0x84C5; + readonly TEXTURE6: 0x84C6; + readonly TEXTURE7: 0x84C7; + readonly TEXTURE8: 0x84C8; + readonly TEXTURE9: 0x84C9; + readonly TEXTURE10: 0x84CA; + readonly TEXTURE11: 0x84CB; + readonly TEXTURE12: 0x84CC; + readonly TEXTURE13: 0x84CD; + readonly TEXTURE14: 0x84CE; + readonly TEXTURE15: 0x84CF; + readonly TEXTURE16: 0x84D0; + readonly TEXTURE17: 0x84D1; + readonly TEXTURE18: 0x84D2; + readonly TEXTURE19: 0x84D3; + readonly TEXTURE20: 0x84D4; + readonly TEXTURE21: 0x84D5; + readonly TEXTURE22: 0x84D6; + readonly TEXTURE23: 0x84D7; + readonly TEXTURE24: 0x84D8; + readonly TEXTURE25: 0x84D9; + readonly TEXTURE26: 0x84DA; + readonly TEXTURE27: 0x84DB; + readonly TEXTURE28: 0x84DC; + readonly TEXTURE29: 0x84DD; + readonly TEXTURE30: 0x84DE; + readonly TEXTURE31: 0x84DF; + readonly ACTIVE_TEXTURE: 0x84E0; + readonly REPEAT: 0x2901; + readonly CLAMP_TO_EDGE: 0x812F; + readonly MIRRORED_REPEAT: 0x8370; + readonly FLOAT_VEC2: 0x8B50; + readonly FLOAT_VEC3: 0x8B51; + readonly FLOAT_VEC4: 0x8B52; + readonly INT_VEC2: 0x8B53; + readonly INT_VEC3: 0x8B54; + readonly INT_VEC4: 0x8B55; + readonly BOOL: 0x8B56; + readonly BOOL_VEC2: 0x8B57; + readonly BOOL_VEC3: 0x8B58; + readonly BOOL_VEC4: 0x8B59; + readonly FLOAT_MAT2: 0x8B5A; + readonly FLOAT_MAT3: 0x8B5B; + readonly FLOAT_MAT4: 0x8B5C; + readonly SAMPLER_2D: 0x8B5E; + readonly SAMPLER_CUBE: 0x8B60; + readonly VERTEX_ATTRIB_ARRAY_ENABLED: 0x8622; + readonly VERTEX_ATTRIB_ARRAY_SIZE: 0x8623; + readonly VERTEX_ATTRIB_ARRAY_STRIDE: 0x8624; + readonly VERTEX_ATTRIB_ARRAY_TYPE: 0x8625; + readonly VERTEX_ATTRIB_ARRAY_NORMALIZED: 0x886A; + readonly VERTEX_ATTRIB_ARRAY_POINTER: 0x8645; + readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 0x889F; + readonly IMPLEMENTATION_COLOR_READ_TYPE: 0x8B9A; + readonly IMPLEMENTATION_COLOR_READ_FORMAT: 0x8B9B; + readonly COMPILE_STATUS: 0x8B81; + readonly LOW_FLOAT: 0x8DF0; + readonly MEDIUM_FLOAT: 0x8DF1; + readonly HIGH_FLOAT: 0x8DF2; + readonly LOW_INT: 0x8DF3; + readonly MEDIUM_INT: 0x8DF4; + readonly HIGH_INT: 0x8DF5; + readonly FRAMEBUFFER: 0x8D40; + readonly RENDERBUFFER: 0x8D41; + readonly RGBA4: 0x8056; + readonly RGB5_A1: 0x8057; + readonly RGBA8: 0x8058; + readonly RGB565: 0x8D62; + readonly DEPTH_COMPONENT16: 0x81A5; + readonly STENCIL_INDEX8: 0x8D48; + readonly DEPTH_STENCIL: 0x84F9; + readonly RENDERBUFFER_WIDTH: 0x8D42; + readonly RENDERBUFFER_HEIGHT: 0x8D43; + readonly RENDERBUFFER_INTERNAL_FORMAT: 0x8D44; + readonly RENDERBUFFER_RED_SIZE: 0x8D50; + readonly RENDERBUFFER_GREEN_SIZE: 0x8D51; + readonly RENDERBUFFER_BLUE_SIZE: 0x8D52; + readonly RENDERBUFFER_ALPHA_SIZE: 0x8D53; + readonly RENDERBUFFER_DEPTH_SIZE: 0x8D54; + readonly RENDERBUFFER_STENCIL_SIZE: 0x8D55; + readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 0x8CD0; + readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 0x8CD1; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 0x8CD2; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 0x8CD3; + readonly COLOR_ATTACHMENT0: 0x8CE0; + readonly DEPTH_ATTACHMENT: 0x8D00; + readonly STENCIL_ATTACHMENT: 0x8D20; + readonly DEPTH_STENCIL_ATTACHMENT: 0x821A; + readonly NONE: 0; + readonly FRAMEBUFFER_COMPLETE: 0x8CD5; + readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 0x8CD6; + readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 0x8CD7; + readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 0x8CD9; + readonly FRAMEBUFFER_UNSUPPORTED: 0x8CDD; + readonly FRAMEBUFFER_BINDING: 0x8CA6; + readonly RENDERBUFFER_BINDING: 0x8CA7; + readonly MAX_RENDERBUFFER_SIZE: 0x84E8; + readonly INVALID_FRAMEBUFFER_OPERATION: 0x0506; + readonly UNPACK_FLIP_Y_WEBGL: 0x9240; + readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL: 0x9241; + readonly CONTEXT_LOST_WEBGL: 0x9242; + readonly UNPACK_COLORSPACE_CONVERSION_WEBGL: 0x9243; + readonly BROWSER_DEFAULT_WEBGL: 0x9244; +} + +interface WebGLRenderingContextOverloads { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bufferData) */ + bufferData(target: GLenum, size: GLsizeiptr, usage: GLenum): void; + bufferData(target: GLenum, data: AllowSharedBufferSource | null, usage: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bufferSubData) */ + bufferSubData(target: GLenum, offset: GLintptr, data: AllowSharedBufferSource): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/compressedTexImage2D) */ + compressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, data: ArrayBufferView<ArrayBufferLike>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/compressedTexSubImage2D) */ + compressedTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, data: ArrayBufferView<ArrayBufferLike>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/readPixels) */ + readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ArrayBufferView<ArrayBufferLike> | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texImage2D) */ + texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ArrayBufferView<ArrayBufferLike> | null): void; + texImage2D(target: GLenum, level: GLint, internalformat: GLint, format: GLenum, type: GLenum, source: TexImageSource): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texSubImage2D) */ + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ArrayBufferView<ArrayBufferLike> | null): void; + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, format: GLenum, type: GLenum, source: TexImageSource): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1fv(location: WebGLUniformLocation | null, v: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1iv(location: WebGLUniformLocation | null, v: Int32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2fv(location: WebGLUniformLocation | null, v: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2iv(location: WebGLUniformLocation | null, v: Int32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3fv(location: WebGLUniformLocation | null, v: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3iv(location: WebGLUniformLocation | null, v: Int32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4fv(location: WebGLUniformLocation | null, v: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4iv(location: WebGLUniformLocation | null, v: Int32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Float32List): void; +} + +/** + * The **`WebGLSampler`** interface is part of the WebGL 2 API and stores sampling parameters for WebGLTexture access inside of a shader. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSampler) + */ +interface WebGLSampler { +} + +declare var WebGLSampler: { + prototype: WebGLSampler; + new(): WebGLSampler; +}; + +/** + * The **WebGLShader** is part of the WebGL API and can either be a vertex or a fragment shader. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) + */ +interface WebGLShader { +} + +declare var WebGLShader: { + prototype: WebGLShader; + new(): WebGLShader; +}; + +/** + * The **WebGLShaderPrecisionFormat** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat) + */ +interface WebGLShaderPrecisionFormat { + /** + * The read-only **`WebGLShaderPrecisionFormat.precision`** property returns the number of bits of precision that can be represented. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat/precision) + */ + readonly precision: GLint; + /** + * The read-only **`WebGLShaderPrecisionFormat.rangeMax`** property returns the base 2 log of the absolute value of the maximum value that can be represented. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat/rangeMax) + */ + readonly rangeMax: GLint; + /** + * The read-only **`WebGLShaderPrecisionFormat.rangeMin`** property returns the base 2 log of the absolute value of the minimum value that can be represented. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat/rangeMin) + */ + readonly rangeMin: GLint; +} + +declare var WebGLShaderPrecisionFormat: { + prototype: WebGLShaderPrecisionFormat; + new(): WebGLShaderPrecisionFormat; +}; + +/** + * The **`WebGLSync`** interface is part of the WebGL 2 API and is used to synchronize activities between the GPU and the application. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSync) + */ +interface WebGLSync { +} + +declare var WebGLSync: { + prototype: WebGLSync; + new(): WebGLSync; +}; + +/** + * The **WebGLTexture** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) + */ +interface WebGLTexture { +} + +declare var WebGLTexture: { + prototype: WebGLTexture; + new(): WebGLTexture; +}; + +/** + * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) + */ +interface WebGLTransformFeedback { +} + +declare var WebGLTransformFeedback: { + prototype: WebGLTransformFeedback; + new(): WebGLTransformFeedback; +}; + +/** + * The **WebGLUniformLocation** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) + */ +interface WebGLUniformLocation { +} + +declare var WebGLUniformLocation: { + prototype: WebGLUniformLocation; + new(): WebGLUniformLocation; +}; + +/** + * The **`WebGLVertexArrayObject`** interface is part of the WebGL 2 API, represents vertex array objects (VAOs) pointing to vertex array data, and provides names for different sets of vertex data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLVertexArrayObject) + */ +interface WebGLVertexArrayObject { +} + +declare var WebGLVertexArrayObject: { + prototype: WebGLVertexArrayObject; + new(): WebGLVertexArrayObject; +}; + +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLVertexArrayObject) */ +interface WebGLVertexArrayObjectOES { +} + +interface WebSocketEventMap { + "close": CloseEvent; + "error": Event; + "message": MessageEvent; + "open": Event; +} + +/** + * The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) + */ +interface WebSocket extends EventTarget { + /** + * The **`WebSocket.binaryType`** property controls the type of binary data being received over the WebSocket connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/binaryType) + */ + binaryType: BinaryType; + /** + * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to `send()` but not yet transmitted to the network. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/bufferedAmount) + */ + readonly bufferedAmount: number; + /** + * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) + */ + readonly extensions: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close_event) */ + onclose: ((this: WebSocket, ev: CloseEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/error_event) */ + onerror: ((this: WebSocket, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/message_event) */ + onmessage: ((this: WebSocket, ev: MessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/open_event) */ + onopen: ((this: WebSocket, ev: Event) => any) | null; + /** + * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the `protocols` parameter when creating the WebSocket object, or the empty string if no connection is established. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) + */ + readonly protocol: string; + /** + * The **`WebSocket.readyState`** read-only property returns the current state of the WebSocket connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/readyState) + */ + readonly readyState: 0 | 1 | 2 | 3; + /** + * The **`WebSocket.url`** read-only property returns the absolute URL of the WebSocket as resolved by the constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/url) + */ + readonly url: string; + /** + * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) + */ + close(code?: number, reason?: string): void; + /** + * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of `bufferedAmount` by the number of bytes needed to contain the data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) + */ + send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void; + readonly CONNECTING: 0; + readonly OPEN: 1; + readonly CLOSING: 2; + readonly CLOSED: 3; + addEventListener<K extends keyof WebSocketEventMap>(type: K, listener: (this: WebSocket, ev: WebSocketEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof WebSocketEventMap>(type: K, listener: (this: WebSocket, ev: WebSocketEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var WebSocket: { + prototype: WebSocket; + new(url: string | URL, protocols?: string | string[]): WebSocket; + readonly CONNECTING: 0; + readonly OPEN: 1; + readonly CLOSING: 2; + readonly CLOSED: 3; +}; + +/** + * The **`WebTransport`** interface of the WebTransport API provides functionality to enable a user agent to connect to an HTTP/3 server, initiate reliable and unreliable transport in either or both directions, and close the connection once it is no longer needed. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport) + */ +interface WebTransport { + /** + * The **`closed`** read-only property of the WebTransport interface returns a promise that resolves when the transport is closed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/closed) + */ + readonly closed: Promise<WebTransportCloseInfo>; + /** + * The **`datagrams`** read-only property of the WebTransport interface returns a WebTransportDatagramDuplexStream instance that can be used to send and receive datagrams — unreliable data transmission. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/datagrams) + */ + readonly datagrams: WebTransportDatagramDuplexStream; + /** + * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingBidirectionalStreams) + */ + readonly incomingBidirectionalStreams: ReadableStream; + /** + * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingUnidirectionalStreams) + */ + readonly incomingUnidirectionalStreams: ReadableStream; + /** + * The **`ready`** read-only property of the WebTransport interface returns a promise that resolves when the transport is ready to use. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/ready) + */ + readonly ready: Promise<void>; + /** + * The **`close()`** method of the WebTransport interface closes an ongoing WebTransport session. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/close) + */ + close(closeInfo?: WebTransportCloseInfo): void; + /** + * The **`createBidirectionalStream()`** method of the WebTransport interface asynchronously opens and returns a bidirectional stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/createBidirectionalStream) + */ + createBidirectionalStream(options?: WebTransportSendStreamOptions): Promise<WebTransportBidirectionalStream>; + /** + * The **`createUnidirectionalStream()`** method of the WebTransport interface asynchronously opens a unidirectional stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/createUnidirectionalStream) + */ + createUnidirectionalStream(options?: WebTransportSendStreamOptions): Promise<WritableStream>; +} + +declare var WebTransport: { + prototype: WebTransport; + new(url: string | URL, options?: WebTransportOptions): WebTransport; +}; + +/** + * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream) + */ +interface WebTransportBidirectionalStream { + /** + * The **`readable`** read-only property of the WebTransportBidirectionalStream interface returns a WebTransportReceiveStream instance that can be used to reliably read incoming data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream/readable) + */ + readonly readable: ReadableStream; + /** + * The **`writable`** read-only property of the WebTransportBidirectionalStream interface returns a WebTransportSendStream instance that can be used to write outgoing data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream/writable) + */ + readonly writable: WritableStream; +} + +declare var WebTransportBidirectionalStream: { + prototype: WebTransportBidirectionalStream; + new(): WebTransportBidirectionalStream; +}; + +/** + * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream) + */ +interface WebTransportDatagramDuplexStream { + /** + * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark) + */ + incomingHighWaterMark: number; + /** + * The **`incomingMaxAge`** property of the WebTransportDatagramDuplexStream interface gets or sets the maximum age for incoming datagrams, in milliseconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingMaxAge) + */ + incomingMaxAge: number | null; + /** + * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to WebTransportDatagramDuplexStream.writable. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize) + */ + readonly maxDatagramSize: number; + /** + * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark) + */ + outgoingHighWaterMark: number; + /** + * The **`outgoingMaxAge`** property of the WebTransportDatagramDuplexStream interface gets or sets the maximum age for outgoing datagrams, in milliseconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingMaxAge) + */ + outgoingMaxAge: number | null; + /** + * The **`readable`** read-only property of the WebTransportDatagramDuplexStream interface returns a ReadableStream instance that can be used to unreliably read incoming datagrams from the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/readable) + */ + readonly readable: ReadableStream; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) */ + readonly writable: WritableStream; +} + +declare var WebTransportDatagramDuplexStream: { + prototype: WebTransportDatagramDuplexStream; + new(): WebTransportDatagramDuplexStream; +}; + +/** + * The **`WebTransportError`** interface of the WebTransport API represents an error related to the API, which can arise from server errors, network connection problems, or client-initiated abort operations (for example, arising from a WritableStream.abort() call). + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError) + */ +interface WebTransportError extends DOMException { + /** + * The **`source`** read-only property of the WebTransportError interface returns an enumerated value indicating the source of the error. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError/source) + */ + readonly source: WebTransportErrorSource; + /** + * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or `null` if one is not available. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError/streamErrorCode) + */ + readonly streamErrorCode: number | null; +} + +declare var WebTransportError: { + prototype: WebTransportError; + new(message?: string, options?: WebTransportErrorOptions): WebTransportError; +}; + +/** + * The **`WheelEvent`** interface represents events that occur due to the user moving a mouse wheel or similar input device. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent) + */ +interface WheelEvent extends MouseEvent { + /** + * The **`WheelEvent.deltaMode`** read-only property returns an `unsigned long` representing the unit of the delta values scroll amount. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaMode) + */ + readonly deltaMode: number; + /** + * The **`WheelEvent.deltaX`** read-only property is a `double` representing the horizontal scroll amount in the WheelEvent.deltaMode unit. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaX) + */ + readonly deltaX: number; + /** + * The **`WheelEvent.deltaY`** read-only property is a `double` representing the vertical scroll amount in the WheelEvent.deltaMode unit. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaY) + */ + readonly deltaY: number; + /** + * The **`WheelEvent.deltaZ`** read-only property is a `double` representing the scroll amount along the z-axis, in the WheelEvent.deltaMode unit. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaZ) + */ + readonly deltaZ: number; + readonly DOM_DELTA_PIXEL: 0x00; + readonly DOM_DELTA_LINE: 0x01; + readonly DOM_DELTA_PAGE: 0x02; +} + +declare var WheelEvent: { + prototype: WheelEvent; + new(type: string, eventInitDict?: WheelEventInit): WheelEvent; + readonly DOM_DELTA_PIXEL: 0x00; + readonly DOM_DELTA_LINE: 0x01; + readonly DOM_DELTA_PAGE: 0x02; +}; + +interface WindowEventMap extends GlobalEventHandlersEventMap, WindowEventHandlersEventMap { + "DOMContentLoaded": Event; + "devicemotion": DeviceMotionEvent; + "deviceorientation": DeviceOrientationEvent; + "deviceorientationabsolute": DeviceOrientationEvent; + "gamepadconnected": GamepadEvent; + "gamepaddisconnected": GamepadEvent; + "orientationchange": Event; +} + +/** + * The **`Window`** interface represents a window containing a DOM document; the `document` property points to the DOM document loaded in that window. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window) + */ +interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandlers, WindowEventHandlers, WindowLocalStorage, WindowOrWorkerGlobalScope, WindowSessionStorage { + /** + * @deprecated This is a legacy alias of `navigator`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/navigator) + */ + readonly clientInformation: Navigator; + /** + * The **`Window.closed`** read-only property indicates whether the referenced window is closed or not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/closed) + */ + readonly closed: boolean; + /** + * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/cookieStore) + */ + readonly cookieStore: CookieStore; + /** + * The **`customElements`** read-only property of the Window interface returns a reference to the CustomElementRegistry object, which can be used to register new custom elements and get information about previously registered custom elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/customElements) + */ + readonly customElements: CustomElementRegistry; + /** + * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in _physical pixels_ to the resolution in _CSS pixels_ for the current display device. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/devicePixelRatio) + */ + readonly devicePixelRatio: number; + /** + * **`window.document`** returns a reference to the document contained in the window. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/document) + */ + readonly document: Document; + /** + * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/event) + */ + readonly event: Event | undefined; + /** + * The `external` property of the Window API returns an instance of the `External` interface, which was intended to contain functions related to adding external search providers to the browser. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/external) + */ + readonly external: External; + /** + * The **`Window.frameElement`** property returns the element (such as iframe or object) in which the window is embedded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frameElement) + */ + readonly frameElement: Element | null; + /** + * Returns the window itself, which is an array-like object, listing the direct sub-frames of the current window. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frames) + */ + readonly frames: WindowProxy; + /** + * The `Window.history` read-only property returns a reference to the History object, which provides an interface for manipulating the browser _session history_ (pages visited in the tab or frame that the current page is loaded in). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/history) + */ + readonly history: History; + /** + * The read-only **`innerHeight`** property of the Window interface returns the interior height of the window in pixels, including the height of the horizontal scroll bar, if present. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/innerHeight) + */ + readonly innerHeight: number; + /** + * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/innerWidth) + */ + readonly innerWidth: number; + /** + * Returns the number of frames (either frame or iframe elements) in the window. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/length) + */ + readonly length: number; + /** + * The **`Window.location`** read-only property returns a Location object with information about the current location of the document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/location) + */ + get location(): Location; + set location(href: string); + /** + * Returns the `locationbar` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/locationbar) + */ + readonly locationbar: BarProp; + /** + * Returns the `menubar` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/menubar) + */ + readonly menubar: BarProp; + /** + * The `Window.name` property gets/sets the name of the window's browsing context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/name) + */ + name: string; + /** + * The **`Window.navigator`** read-only property returns a reference to the Navigator object, which has methods and properties about the application running the script. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/navigator) + */ + readonly navigator: Navigator; + /** + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/devicemotion_event) + */ + ondevicemotion: ((this: Window, ev: DeviceMotionEvent) => any) | null; + /** + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/deviceorientation_event) + */ + ondeviceorientation: ((this: Window, ev: DeviceOrientationEvent) => any) | null; + /** + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/deviceorientationabsolute_event) + */ + ondeviceorientationabsolute: ((this: Window, ev: DeviceOrientationEvent) => any) | null; + /** + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/orientationchange_event) + */ + onorientationchange: ((this: Window, ev: Event) => any) | null; + /** + * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with Window.open, or by navigating a link with a `target` attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/opener) + */ + opener: any; + /** + * Returns the orientation in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/orientation) + */ + readonly orientation: number; + /** + * The **`originAgentCluster`** read-only property of the Window interface returns `true` if this window belongs to an _origin-keyed agent cluster_: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/originAgentCluster) + */ + readonly originAgentCluster: boolean; + /** + * The **`Window.outerHeight`** read-only property returns the height in pixels of the whole browser window, including any sidebar, window chrome, and window-resizing borders/handles. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/outerHeight) + */ + readonly outerHeight: number; + /** + * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/outerWidth) + */ + readonly outerWidth: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollX) */ + readonly pageXOffset: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollY) */ + readonly pageYOffset: number; + /** + * The **`Window.parent`** property is a reference to the parent of the current window or subframe. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/parent) + */ + readonly parent: WindowProxy; + /** + * Returns the `personalbar` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/personalbar) + */ + readonly personalbar: BarProp; + /** + * The Window property **`screen`** returns a reference to the screen object associated with the window. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/screen) + */ + readonly screen: Screen; + /** + * The **`Window.screenLeft`** read-only property returns the horizontal distance, in CSS pixels, from the left border of the user's browser viewport to the left side of the screen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/screenLeft) + */ + readonly screenLeft: number; + /** + * The **`Window.screenTop`** read-only property returns the vertical distance, in CSS pixels, from the top border of the user's browser viewport to the top side of the screen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/screenTop) + */ + readonly screenTop: number; + /** + * The **`Window.screenX`** read-only property returns the horizontal distance, in CSS pixels, of the left border of the user's browser viewport to the left side of the screen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/screenX) + */ + readonly screenX: number; + /** + * The **`Window.screenY`** read-only property returns the vertical distance, in CSS pixels, of the top border of the user's browser viewport to the top edge of the screen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/screenY) + */ + readonly screenY: number; + /** + * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollX) + */ + readonly scrollX: number; + /** + * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollY) + */ + readonly scrollY: number; + /** + * Returns the `scrollbars` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollbars) + */ + readonly scrollbars: BarProp; + /** + * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/self) + */ + readonly self: Window & typeof globalThis; + /** + * The `speechSynthesis` read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/speechSynthesis) + */ + readonly speechSynthesis: SpeechSynthesis; + /** + * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/status) + */ + status: string; + /** + * Returns the `statusbar` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/statusbar) + */ + readonly statusbar: BarProp; + /** + * Returns the `toolbar` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/toolbar) + */ + readonly toolbar: BarProp; + /** + * Returns a reference to the topmost window in the window hierarchy. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/top) + */ + readonly top: WindowProxy | null; + /** + * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or `null` if current document is not fully active. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/visualViewport) + */ + readonly visualViewport: VisualViewport | null; + /** + * The **`window`** property of a Window object points to the window object itself. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/window) + */ + readonly window: Window & typeof globalThis; + /** + * `window.alert()` instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/alert) + */ + alert(message?: any): void; + /** + * The **`Window.blur()`** method does nothing. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/blur) + */ + blur(): void; + /** + * The **`window.cancelIdleCallback()`** method cancels a callback previously scheduled with window.requestIdleCallback(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/cancelIdleCallback) + */ + cancelIdleCallback(handle: number): void; + /** + * The **`Window.captureEvents()`** method does nothing. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/captureEvents) + */ + captureEvents(): void; + /** + * The **`Window.close()`** method closes the current window, or the window on which it was called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/close) + */ + close(): void; + /** + * `window.confirm()` instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/confirm) + */ + confirm(message?: string): boolean; + /** + * Makes a request to bring the window to the front. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/focus) + */ + focus(): void; + /** + * The **`Window.getComputedStyle()`** method returns an object containing the values of all CSS properties of an element, after applying active stylesheets and resolving any basic computation those values may contain. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/getComputedStyle) + */ + getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleDeclaration; + /** + * The **`getSelection()`** method of the Window interface returns the Selection object associated with the window's document, representing the range of text selected by the user or the current position of the caret. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/getSelection) + */ + getSelection(): Selection | null; + /** + * The Window interface's **`matchMedia()`** method returns a new MediaQueryList object that can then be used to determine if the document matches the media query string, as well as to monitor the document to detect when it matches (or stops matching) that media query. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/matchMedia) + */ + matchMedia(query: string): MediaQueryList; + /** + * The **`moveBy()`** method of the Window interface moves the current window by a specified amount. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/moveBy) + */ + moveBy(x: number, y: number): void; + /** + * The **`moveTo()`** method of the Window interface moves the current window to the specified coordinates. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/moveTo) + */ + moveTo(x: number, y: number): void; + /** + * The **`open()`** method of the `Window` interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/open) + */ + open(url?: string | URL, target?: string, features?: string): WindowProxy | null; + /** + * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; _e.g.,_ between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/postMessage) + */ + postMessage(message: any, targetOrigin: string, transfer?: Transferable[]): void; + postMessage(message: any, options?: WindowPostMessageOptions): void; + /** + * Opens the print dialog to print the current document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/print) + */ + print(): void; + /** + * `window.prompt()` instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/prompt) + */ + prompt(message?: string, _default?: string): string | null; + /** + * Releases the window from trapping events of a specific type. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/releaseEvents) + */ + releaseEvents(): void; + /** + * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/requestIdleCallback) + */ + requestIdleCallback(callback: IdleRequestCallback, options?: IdleRequestOptions): number; + /** + * The **`Window.resizeBy()`** method resizes the current window by a specified amount. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/resizeBy) + */ + resizeBy(x: number, y: number): void; + /** + * The **`Window.resizeTo()`** method dynamically resizes the window. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/resizeTo) + */ + resizeTo(width: number, height: number): void; + /** + * The **`Window.scroll()`** method scrolls the window to a particular place in the document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scroll) + */ + scroll(options?: ScrollToOptions): void; + scroll(x: number, y: number): void; + /** + * The **`Window.scrollBy()`** method scrolls the document in the window by the given amount. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollBy) + */ + scrollBy(options?: ScrollToOptions): void; + scrollBy(x: number, y: number): void; + /** + * **`Window.scrollTo()`** scrolls to a particular set of coordinates in the document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollTo) + */ + scrollTo(options?: ScrollToOptions): void; + scrollTo(x: number, y: number): void; + /** + * The **`window.stop()`** stops further resource loading in the current browsing context, equivalent to the stop button in the browser. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/stop) + */ + stop(): void; + addEventListener<K extends keyof WindowEventMap>(type: K, listener: (this: Window, ev: WindowEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof WindowEventMap>(type: K, listener: (this: Window, ev: WindowEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; + [index: number]: Window; +} + +declare var Window: { + prototype: Window; + new(): Window; +}; + +interface WindowEventHandlersEventMap { + "afterprint": Event; + "beforeprint": Event; + "beforeunload": BeforeUnloadEvent; + "gamepadconnected": GamepadEvent; + "gamepaddisconnected": GamepadEvent; + "hashchange": HashChangeEvent; + "languagechange": Event; + "message": MessageEvent; + "messageerror": MessageEvent; + "offline": Event; + "online": Event; + "pagehide": PageTransitionEvent; + "pagereveal": PageRevealEvent; + "pageshow": PageTransitionEvent; + "pageswap": PageSwapEvent; + "popstate": PopStateEvent; + "rejectionhandled": PromiseRejectionEvent; + "storage": StorageEvent; + "unhandledrejection": PromiseRejectionEvent; + "unload": Event; +} + +interface WindowEventHandlers { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/afterprint_event) */ + onafterprint: ((this: WindowEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/beforeprint_event) */ + onbeforeprint: ((this: WindowEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/beforeunload_event) */ + onbeforeunload: ((this: WindowEventHandlers, ev: BeforeUnloadEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/gamepadconnected_event) */ + ongamepadconnected: ((this: WindowEventHandlers, ev: GamepadEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/gamepaddisconnected_event) */ + ongamepaddisconnected: ((this: WindowEventHandlers, ev: GamepadEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/hashchange_event) */ + onhashchange: ((this: WindowEventHandlers, ev: HashChangeEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/languagechange_event) */ + onlanguagechange: ((this: WindowEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/message_event) */ + onmessage: ((this: WindowEventHandlers, ev: MessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/messageerror_event) */ + onmessageerror: ((this: WindowEventHandlers, ev: MessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/offline_event) */ + onoffline: ((this: WindowEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/online_event) */ + ononline: ((this: WindowEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/pagehide_event) */ + onpagehide: ((this: WindowEventHandlers, ev: PageTransitionEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/pagereveal_event) */ + onpagereveal: ((this: WindowEventHandlers, ev: PageRevealEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/pageshow_event) */ + onpageshow: ((this: WindowEventHandlers, ev: PageTransitionEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/pageswap_event) */ + onpageswap: ((this: WindowEventHandlers, ev: PageSwapEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/popstate_event) */ + onpopstate: ((this: WindowEventHandlers, ev: PopStateEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/rejectionhandled_event) */ + onrejectionhandled: ((this: WindowEventHandlers, ev: PromiseRejectionEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/storage_event) */ + onstorage: ((this: WindowEventHandlers, ev: StorageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/unhandledrejection_event) */ + onunhandledrejection: ((this: WindowEventHandlers, ev: PromiseRejectionEvent) => any) | null; + /** + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/unload_event) + */ + onunload: ((this: WindowEventHandlers, ev: Event) => any) | null; + addEventListener<K extends keyof WindowEventHandlersEventMap>(type: K, listener: (this: WindowEventHandlers, ev: WindowEventHandlersEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof WindowEventHandlersEventMap>(type: K, listener: (this: WindowEventHandlers, ev: WindowEventHandlersEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +interface WindowLocalStorage { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/localStorage) */ + readonly localStorage: Storage; +} + +interface WindowOrWorkerGlobalScope { + /** + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/caches) + */ + readonly caches: CacheStorage; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/crossOriginIsolated) */ + readonly crossOriginIsolated: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/crypto) */ + readonly crypto: Crypto; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/indexedDB) */ + readonly indexedDB: IDBFactory; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/isSecureContext) */ + readonly isSecureContext: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/origin) */ + readonly origin: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/performance) */ + readonly performance: Performance; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scheduler) */ + readonly scheduler: Scheduler; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/atob) */ + atob(data: string): string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/btoa) */ + btoa(data: string): string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/clearInterval) */ + clearInterval(id: number | undefined): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/clearTimeout) */ + clearTimeout(id: number | undefined): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ + createImageBitmap(image: ImageBitmapSource, options?: ImageBitmapOptions): Promise<ImageBitmap>; + createImageBitmap(image: ImageBitmapSource, sx: number, sy: number, sw: number, sh: number, options?: ImageBitmapOptions): Promise<ImageBitmap>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/fetch) */ + fetch(input: RequestInfo | URL, init?: RequestInit): Promise<Response>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/queueMicrotask) */ + queueMicrotask(callback: VoidFunction): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/reportError) */ + reportError(e: any): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setInterval) */ + setInterval(handler: TimerHandler, timeout?: number, ...arguments: any[]): number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setTimeout) */ + setTimeout(handler: TimerHandler, timeout?: number, ...arguments: any[]): number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/structuredClone) */ + structuredClone<T = any>(value: T, options?: StructuredSerializeOptions): T; +} + +interface WindowSessionStorage { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/sessionStorage) */ + readonly sessionStorage: Storage; +} + +interface WorkerEventMap extends AbstractWorkerEventMap, MessageEventTargetEventMap { +} + +/** + * The **`Worker`** interface of the Web Workers API represents a background task that can be created via script, which can send messages back to its creator. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker) + */ +interface Worker extends EventTarget, AbstractWorker, MessageEventTarget<Worker> { + /** + * The **`postMessage()`** method of the Worker interface sends a message to the worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/postMessage) + */ + postMessage(message: any, transfer: Transferable[]): void; + postMessage(message: any, options?: StructuredSerializeOptions): void; + /** + * The **`terminate()`** method of the Worker interface immediately terminates the Worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/terminate) + */ + terminate(): void; + addEventListener<K extends keyof WorkerEventMap>(type: K, listener: (this: Worker, ev: WorkerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof WorkerEventMap>(type: K, listener: (this: Worker, ev: WorkerEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var Worker: { + prototype: Worker; + new(scriptURL: string | URL, options?: WorkerOptions): Worker; +}; + +/** + * The **`Worklet`** interface is a lightweight version of Web Workers and gives developers access to low-level parts of the rendering pipeline. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worklet) + */ +interface Worklet { + /** + * The **`addModule()`** method of the Worklet interface loads the module in the given JavaScript file and adds it to the current `Worklet`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worklet/addModule) + */ + addModule(moduleURL: string | URL, options?: WorkletOptions): Promise<void>; +} + +declare var Worklet: { + prototype: Worklet; + new(): Worklet; +}; + +/** + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) + */ +interface WritableStream<W = any> { + /** + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) + */ + readonly locked: boolean; + /** + * The **`abort()`** method of the WritableStream interface aborts the stream, signaling that the producer can no longer successfully write to the stream and it is to be immediately moved to an error state, with any queued writes discarded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/abort) + */ + abort(reason?: any): Promise<void>; + /** + * The **`close()`** method of the WritableStream interface closes the associated stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) + */ + close(): Promise<void>; + /** + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) + */ + getWriter(): WritableStreamDefaultWriter<W>; +} + +declare var WritableStream: { + prototype: WritableStream; + new<W = any>(underlyingSink?: UnderlyingSink<W>, strategy?: QueuingStrategy<W>): WritableStream<W>; +}; + +/** + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) + */ +interface WritableStreamDefaultController { + /** + * The read-only **`signal`** property of the WritableStreamDefaultController interface returns the AbortSignal associated with the controller. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController/signal) + */ + readonly signal: AbortSignal; + /** + * The **`error()`** method of the WritableStreamDefaultController interface causes any future interactions with the associated stream to error. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController/error) + */ + error(e?: any): void; +} + +declare var WritableStreamDefaultController: { + prototype: WritableStreamDefaultController; + new(): WritableStreamDefaultController; +}; + +/** + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) + */ +interface WritableStreamDefaultWriter<W = any> { + /** + * The **`closed`** read-only property of the WritableStreamDefaultWriter interface returns a Promise that fulfills if the stream becomes closed, or rejects if the stream errors or the writer's lock is released. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/closed) + */ + readonly closed: Promise<void>; + /** + * The **`desiredSize`** read-only property of the WritableStreamDefaultWriter interface returns the desired size required to fill the stream's internal queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/desiredSize) + */ + readonly desiredSize: number | null; + /** + * The **`ready`** read-only property of the WritableStreamDefaultWriter interface returns a Promise that resolves when the desired size of the stream's internal queue transitions from non-positive to positive, signaling that it is no longer applying backpressure. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/ready) + */ + readonly ready: Promise<void>; + /** + * The **`abort()`** method of the WritableStreamDefaultWriter interface aborts the stream, signaling that the producer can no longer successfully write to the stream and it is to be immediately moved to an error state, with any queued writes discarded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/abort) + */ + abort(reason?: any): Promise<void>; + /** + * The **`close()`** method of the WritableStreamDefaultWriter interface closes the associated writable stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/close) + */ + close(): Promise<void>; + /** + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) + */ + releaseLock(): void; + /** + * The **`write()`** method of the WritableStreamDefaultWriter interface writes a passed chunk of data to a WritableStream and its underlying sink, then returns a Promise that resolves to indicate the success or failure of the write operation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/write) + */ + write(chunk?: W): Promise<void>; +} + +declare var WritableStreamDefaultWriter: { + prototype: WritableStreamDefaultWriter; + new<W = any>(stream: WritableStream<W>): WritableStreamDefaultWriter<W>; +}; + +/** + * The **XMLDocument** interface represents an XML document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLDocument) + */ +interface XMLDocument extends Document { + addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: XMLDocument, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: XMLDocument, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var XMLDocument: { + prototype: XMLDocument; + new(): XMLDocument; +}; + +interface XMLHttpRequestEventMap extends XMLHttpRequestEventTargetEventMap { + "readystatechange": Event; +} + +/** + * `XMLHttpRequest` (XHR) objects are used to interact with servers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest) + */ +interface XMLHttpRequest extends XMLHttpRequestEventTarget { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readystatechange_event) */ + onreadystatechange: ((this: XMLHttpRequest, ev: Event) => any) | null; + /** + * The **XMLHttpRequest.readyState** property returns the state an XMLHttpRequest client is in. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readyState) + */ + readonly readyState: number; + /** + * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's XMLHttpRequest.responseType property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/response) + */ + readonly response: any; + /** + * The read-only XMLHttpRequest property **`responseText`** returns the text received from a server following a request being sent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseText) + */ + readonly responseText: string; + /** + * The XMLHttpRequest property **`responseType`** is an enumerated string value specifying the type of data contained in the response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseType) + */ + responseType: XMLHttpRequestResponseType; + /** + * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is `null`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseURL) + */ + readonly responseURL: string; + /** + * The **`XMLHttpRequest.responseXML`** read-only property returns a Document containing the HTML or XML retrieved by the request; or `null` if the request was unsuccessful, has not yet been sent, or if the data can't be parsed as XML or HTML. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseXML) + */ + readonly responseXML: Document | null; + /** + * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the `XMLHttpRequest`'s response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/status) + */ + readonly status: number; + /** + * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/statusText) + */ + readonly statusText: string; + /** + * The **`XMLHttpRequest.timeout`** property is an `unsigned long` representing the number of milliseconds a request can take before automatically being terminated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/timeout) + */ + timeout: number; + /** + * The XMLHttpRequest `upload` property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/upload) + */ + readonly upload: XMLHttpRequestUpload; + /** + * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site `Access-Control` requests should be made using credentials such as cookies, authentication headers or TLS client certificates. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/withCredentials) + */ + withCredentials: boolean; + /** + * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/abort) + */ + abort(): void; + /** + * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns `null` if no response has been received. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/getAllResponseHeaders) + */ + getAllResponseHeaders(): string; + /** + * The XMLHttpRequest method **`getResponseHeader()`** returns the string containing the text of a particular header's value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/getResponseHeader) + */ + getResponseHeader(name: string): string | null; + /** + * The XMLHttpRequest method **`open()`** initializes a newly-created request, or re-initializes an existing one. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/open) + */ + open(method: string, url: string | URL): void; + open(method: string, url: string | URL, async: boolean, username?: string | null, password?: string | null): void; + /** + * The XMLHttpRequest method **`overrideMimeType()`** specifies a MIME type other than the one provided by the server to be used instead when interpreting the data being transferred in a request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/overrideMimeType) + */ + overrideMimeType(mime: string): void; + /** + * The XMLHttpRequest method **`send()`** sends the request to the server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/send) + */ + send(body?: Document | XMLHttpRequestBodyInit | null): void; + /** + * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/setRequestHeader) + */ + setRequestHeader(name: string, value: string): void; + readonly UNSENT: 0; + readonly OPENED: 1; + readonly HEADERS_RECEIVED: 2; + readonly LOADING: 3; + readonly DONE: 4; + addEventListener<K extends keyof XMLHttpRequestEventMap>(type: K, listener: (this: XMLHttpRequest, ev: XMLHttpRequestEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof XMLHttpRequestEventMap>(type: K, listener: (this: XMLHttpRequest, ev: XMLHttpRequestEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var XMLHttpRequest: { + prototype: XMLHttpRequest; + new(): XMLHttpRequest; + readonly UNSENT: 0; + readonly OPENED: 1; + readonly HEADERS_RECEIVED: 2; + readonly LOADING: 3; + readonly DONE: 4; +}; + +interface XMLHttpRequestEventTargetEventMap { + "abort": ProgressEvent<XMLHttpRequestEventTarget>; + "error": ProgressEvent<XMLHttpRequestEventTarget>; + "load": ProgressEvent<XMLHttpRequestEventTarget>; + "loadend": ProgressEvent<XMLHttpRequestEventTarget>; + "loadstart": ProgressEvent<XMLHttpRequestEventTarget>; + "progress": ProgressEvent<XMLHttpRequestEventTarget>; + "timeout": ProgressEvent<XMLHttpRequestEventTarget>; +} + +/** + * `XMLHttpRequestEventTarget` is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestEventTarget) + */ +interface XMLHttpRequestEventTarget extends EventTarget { + onabort: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null; + onerror: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null; + onload: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null; + onloadend: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null; + onloadstart: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null; + onprogress: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null; + ontimeout: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null; + addEventListener<K extends keyof XMLHttpRequestEventTargetEventMap>(type: K, listener: (this: XMLHttpRequestEventTarget, ev: XMLHttpRequestEventTargetEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof XMLHttpRequestEventTargetEventMap>(type: K, listener: (this: XMLHttpRequestEventTarget, ev: XMLHttpRequestEventTargetEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var XMLHttpRequestEventTarget: { + prototype: XMLHttpRequestEventTarget; + new(): XMLHttpRequestEventTarget; +}; + +/** + * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestUpload) + */ +interface XMLHttpRequestUpload extends XMLHttpRequestEventTarget { + addEventListener<K extends keyof XMLHttpRequestEventTargetEventMap>(type: K, listener: (this: XMLHttpRequestUpload, ev: XMLHttpRequestEventTargetEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof XMLHttpRequestEventTargetEventMap>(type: K, listener: (this: XMLHttpRequestUpload, ev: XMLHttpRequestEventTargetEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var XMLHttpRequestUpload: { + prototype: XMLHttpRequestUpload; + new(): XMLHttpRequestUpload; +}; + +/** + * The `XMLSerializer` interface provides the XMLSerializer.serializeToString method to construct an XML string representing a DOM tree. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLSerializer) + */ +interface XMLSerializer { + /** + * The XMLSerializer method **`serializeToString()`** constructs a string representing the specified DOM tree in XML form. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLSerializer/serializeToString) + */ + serializeToString(root: Node): string; +} + +declare var XMLSerializer: { + prototype: XMLSerializer; + new(): XMLSerializer; +}; + +/** + * The `XPathEvaluator` interface allows to compile and evaluate XPath expressions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathEvaluator) + */ +interface XPathEvaluator extends XPathEvaluatorBase { +} + +declare var XPathEvaluator: { + prototype: XPathEvaluator; + new(): XPathEvaluator; +}; + +interface XPathEvaluatorBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createExpression) */ + createExpression(expression: string, resolver?: XPathNSResolver | null): XPathExpression; + /** + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createNSResolver) + */ + createNSResolver(nodeResolver: Node): Node; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/evaluate) */ + evaluate(expression: string, contextNode: Node, resolver?: XPathNSResolver | null, type?: number, result?: XPathResult | null): XPathResult; +} + +/** + * This interface is a compiled XPath expression that can be evaluated on a document or specific node to return information from its DOM tree. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathExpression) + */ +interface XPathExpression { + /** + * The **`evaluate()`** method of the XPathExpression interface executes an XPath expression on the given node or document and returns an XPathResult. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathExpression/evaluate) + */ + evaluate(contextNode: Node, type?: number, result?: XPathResult | null): XPathResult; +} + +declare var XPathExpression: { + prototype: XPathExpression; + new(): XPathExpression; +}; + +/** + * The **`XPathResult`** interface represents the results generated by evaluating an XPath expression within the context of a given node. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult) + */ +interface XPathResult { + /** + * The read-only **`booleanValue`** property of the XPathResult interface returns the boolean value of a result with XPathResult.resultType being `BOOLEAN_TYPE`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/booleanValue) + */ + readonly booleanValue: boolean; + /** + * The read-only **`invalidIteratorState`** property of the XPathResult interface signifies that the iterator has become invalid. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/invalidIteratorState) + */ + readonly invalidIteratorState: boolean; + /** + * The read-only **`numberValue`** property of the XPathResult interface returns the numeric value of a result with XPathResult.resultType being `NUMBER_TYPE`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/numberValue) + */ + readonly numberValue: number; + /** + * The read-only **`resultType`** property of the XPathResult interface represents the type of the result, as defined by the type constants. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/resultType) + */ + readonly resultType: number; + /** + * The read-only **`singleNodeValue`** property of the XPathResult interface returns a Node value or `null` in case no node was matched of a result with XPathResult.resultType being `ANY_UNORDERED_NODE_TYPE` or `FIRST_ORDERED_NODE_TYPE`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/singleNodeValue) + */ + readonly singleNodeValue: Node | null; + /** + * The read-only **`snapshotLength`** property of the XPathResult interface represents the number of nodes in the result snapshot. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/snapshotLength) + */ + readonly snapshotLength: number; + /** + * The read-only **`stringValue`** property of the XPathResult interface returns the string value of a result with XPathResult.resultType being `STRING_TYPE`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/stringValue) + */ + readonly stringValue: string; + /** + * The **`iterateNext()`** method of the XPathResult interface iterates over a node set result and returns the next node from it or `null` if there are no more nodes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/iterateNext) + */ + iterateNext(): Node | null; + /** + * The **`snapshotItem()`** method of the XPathResult interface returns an item of the snapshot collection or `null` in case the index is not within the range of nodes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/snapshotItem) + */ + snapshotItem(index: number): Node | null; + readonly ANY_TYPE: 0; + readonly NUMBER_TYPE: 1; + readonly STRING_TYPE: 2; + readonly BOOLEAN_TYPE: 3; + readonly UNORDERED_NODE_ITERATOR_TYPE: 4; + readonly ORDERED_NODE_ITERATOR_TYPE: 5; + readonly UNORDERED_NODE_SNAPSHOT_TYPE: 6; + readonly ORDERED_NODE_SNAPSHOT_TYPE: 7; + readonly ANY_UNORDERED_NODE_TYPE: 8; + readonly FIRST_ORDERED_NODE_TYPE: 9; +} + +declare var XPathResult: { + prototype: XPathResult; + new(): XPathResult; + readonly ANY_TYPE: 0; + readonly NUMBER_TYPE: 1; + readonly STRING_TYPE: 2; + readonly BOOLEAN_TYPE: 3; + readonly UNORDERED_NODE_ITERATOR_TYPE: 4; + readonly ORDERED_NODE_ITERATOR_TYPE: 5; + readonly UNORDERED_NODE_SNAPSHOT_TYPE: 6; + readonly ORDERED_NODE_SNAPSHOT_TYPE: 7; + readonly ANY_UNORDERED_NODE_TYPE: 8; + readonly FIRST_ORDERED_NODE_TYPE: 9; +}; + +/** + * An **`XSLTProcessor`** applies an XSLT stylesheet transformation to an XML document to produce a new XML document as output. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor) + */ +interface XSLTProcessor { + /** + * The `clearParameters()` method of the XSLTProcessor interface removes all parameters (`<xsl:param>`) and their values from the stylesheet imported in the processor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/clearParameters) + */ + clearParameters(): void; + /** + * The `getParameter()` method of the XSLTProcessor interface returns the value of a parameter (`<xsl:param>`) from the stylesheet imported in the processor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/getParameter) + */ + getParameter(namespaceURI: string | null, localName: string): any; + /** + * The `importStylesheet()` method of the XSLTProcessor interface imports an XSLT stylesheet for the processor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/importStylesheet) + */ + importStylesheet(style: Node): void; + /** + * The `removeParameter()` method of the XSLTProcessor interface removes the parameter (`<xsl:param>`) and its value from the stylesheet imported in the processor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/removeParameter) + */ + removeParameter(namespaceURI: string | null, localName: string): void; + /** + * The `reset()` method of the XSLTProcessor interface removes all parameters (`<xsl:param>`) and the XSLT stylesheet from the processor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/reset) + */ + reset(): void; + /** + * The `setParameter()` method of the XSLTProcessor interface sets the value of a parameter (`<xsl:param>`) in the stylesheet imported in the processor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/setParameter) + */ + setParameter(namespaceURI: string | null, localName: string, value: any): void; + /** + * The `transformToDocument()` method of the XSLTProcessor interface transforms the provided Node source to a Document using the XSLT stylesheet associated with `XSLTProcessor`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/transformToDocument) + */ + transformToDocument(source: Node): Document; + /** + * The `transformToFragment()` method of the XSLTProcessor interface transforms a provided Node source to a DocumentFragment using the XSLT stylesheet associated with the `XSLTProcessor`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/transformToFragment) + */ + transformToFragment(source: Node, output: Document): DocumentFragment; +} + +declare var XSLTProcessor: { + prototype: XSLTProcessor; + new(): XSLTProcessor; +}; + +/** The **`CSS`** interface holds useful CSS-related methods. */ +declare namespace CSS { + /** + * The static, read-only **`highlights`** property of the CSS interface provides access to the `HighlightRegistry` used to style arbitrary text ranges using the css_custom_highlight_api. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/highlights_static) + */ + var highlights: HighlightRegistry; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function Hz(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function Q(value: number): CSSUnitValue; + function cap(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function ch(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function cm(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function cqb(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function cqh(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function cqi(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function cqmax(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function cqmin(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function cqw(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function deg(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function dpcm(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function dpi(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function dppx(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function dvb(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function dvh(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function dvi(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function dvmax(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function dvmin(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function dvw(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function em(value: number): CSSUnitValue; + /** + * The **`CSS.escape()`** static method returns a string containing the escaped string passed as parameter, mostly for use as part of a CSS selector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/escape_static) + */ + function escape(ident: string): string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function ex(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function fr(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function grad(value: number): CSSUnitValue; + function ic(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function kHz(value: number): CSSUnitValue; + function lh(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function lvb(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function lvh(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function lvi(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function lvmax(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function lvmin(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function lvw(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function mm(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function ms(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function number(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function pc(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function percent(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function pt(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function px(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function rad(value: number): CSSUnitValue; + function rcap(value: number): CSSUnitValue; + function rch(value: number): CSSUnitValue; + /** + * The **`CSS.registerProperty()`** static method registers custom properties, allowing for property type checking, default values, and properties that do or do not inherit their value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/registerProperty_static) + */ + function registerProperty(definition: PropertyDefinition): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function rem(value: number): CSSUnitValue; + function rex(value: number): CSSUnitValue; + function ric(value: number): CSSUnitValue; + function rlh(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function s(value: number): CSSUnitValue; + /** + * The **`CSS.supports()`** static method returns a boolean value indicating if the browser supports a given CSS feature, or not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/supports_static) + */ + function supports(property: string, value: string): boolean; + function supports(conditionText: string): boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function svb(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function svh(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function svi(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function svmax(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function svmin(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function svw(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function turn(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function vb(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function vh(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function vi(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function vmax(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function vmin(value: number): CSSUnitValue; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static) */ + function vw(value: number): CSSUnitValue; +} + +declare namespace WebAssembly { + interface CompileError extends Error { + } + + var CompileError: { + prototype: CompileError; + new(message?: string): CompileError; + (message?: string): CompileError; + }; + + /** + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) + */ + interface Global<T extends ValueType = ValueType> { + value: ValueTypeMap[T]; + valueOf(): ValueTypeMap[T]; + } + + var Global: { + prototype: Global; + new<T extends ValueType = ValueType>(descriptor: GlobalDescriptor<T>, v?: ValueTypeMap[T]): Global<T>; + }; + + /** + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) + */ + interface Instance { + /** + * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) + */ + readonly exports: Exports; + } + + var Instance: { + prototype: Instance; + new(module: Module, importObject?: Imports): Instance; + }; + + interface LinkError extends Error { + } + + var LinkError: { + prototype: LinkError; + new(message?: string): LinkError; + (message?: string): LinkError; + }; + + /** + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) + */ + interface Memory { + /** + * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) + */ + readonly buffer: ArrayBuffer; + /** + * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) + */ + grow(delta: number): number; + } + + var Memory: { + prototype: Memory; + new(descriptor: MemoryDescriptor): Memory; + }; + + /** + * A **`WebAssembly.Module`** object contains stateless WebAssembly code that has already been compiled by the browser — this can be efficiently shared with Workers, and instantiated multiple times. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module) + */ + interface Module { + } + + var Module: { + prototype: Module; + new(bytes: BufferSource): Module; + /** + * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) + */ + customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; + /** + * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) + */ + exports(moduleObject: Module): ModuleExportDescriptor[]; + /** + * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) + */ + imports(moduleObject: Module): ModuleImportDescriptor[]; + }; + + interface RuntimeError extends Error { + } + + var RuntimeError: { + prototype: RuntimeError; + new(message?: string): RuntimeError; + (message?: string): RuntimeError; + }; + + /** + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) + */ + interface Table { + /** + * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) + */ + readonly length: number; + /** + * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) + */ + get(index: number): any; + /** + * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) + */ + grow(delta: number, value?: any): number; + /** + * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) + */ + set(index: number, value?: any): void; + } + + var Table: { + prototype: Table; + new(descriptor: TableDescriptor, value?: any): Table; + }; + + interface GlobalDescriptor<T extends ValueType = ValueType> { + mutable?: boolean; + value: T; + } + + interface MemoryDescriptor { + initial: number; + maximum?: number; + shared?: boolean; + } + + interface ModuleExportDescriptor { + kind: ImportExportKind; + name: string; + } + + interface ModuleImportDescriptor { + kind: ImportExportKind; + module: string; + name: string; + } + + interface TableDescriptor { + element: TableKind; + initial: number; + maximum?: number; + } + + interface ValueTypeMap { + anyfunc: Function; + externref: any; + f32: number; + f64: number; + i32: number; + i64: bigint; + v128: never; + } + + interface WebAssemblyInstantiatedSource { + instance: Instance; + module: Module; + } + + type ImportExportKind = "function" | "global" | "memory" | "table"; + type TableKind = "anyfunc" | "externref"; + type ExportValue = Function | Global | Memory | Table; + type Exports = Record<string, ExportValue>; + type ImportValue = ExportValue | number; + type Imports = Record<string, ModuleImports>; + type ModuleImports = Record<string, ImportValue>; + type ValueType = keyof ValueTypeMap; + /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ + function compile(bytes: BufferSource): Promise<Module>; + /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compileStreaming_static) */ + function compileStreaming(source: Response | PromiseLike<Response>): Promise<Module>; + /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ + function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; + /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiateStreaming_static) */ + function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ + function validate(bytes: BufferSource): boolean; +} + +/** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ +/** + * The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console) + */ +interface Console { + /** + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) + */ + assert(condition?: boolean, ...data: any[]): void; + /** + * The **`console.clear()`** static method clears the console if possible. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/clear_static) + */ + clear(): void; + /** + * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) + */ + count(label?: string): void; + /** + * The **`console.countReset()`** static method resets counter used with console/count_static. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) + */ + countReset(label?: string): void; + /** + * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) + */ + debug(...data: any[]): void; + /** + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) + */ + dir(item?: any, options?: any): void; + /** + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) + */ + dirxml(...data: any[]): void; + /** + * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) + */ + error(...data: any[]): void; + /** + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) + */ + group(...data: any[]): void; + /** + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) + */ + groupCollapsed(...data: any[]): void; + /** + * The **`console.groupEnd()`** static method exits the current inline group in the console. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) + */ + groupEnd(): void; + /** + * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) + */ + info(...data: any[]): void; + /** + * The **`console.log()`** static method outputs a message to the console. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/log_static) + */ + log(...data: any[]): void; + /** + * The **`console.table()`** static method displays tabular data as a table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/table_static) + */ + table(tabularData?: any, properties?: string[]): void; + /** + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) + */ + time(label?: string): void; + /** + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) + */ + timeEnd(label?: string): void; + /** + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) + */ + timeLog(label?: string, ...data: any[]): void; + timeStamp(label?: string): void; + /** + * The **`console.trace()`** static method outputs a stack trace to the console. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/trace_static) + */ + trace(...data: any[]): void; + /** + * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) + */ + warn(...data: any[]): void; +} + +declare var console: Console; + +interface AudioDataOutputCallback { + (output: AudioData): void; +} + +interface BlobCallback { + (blob: Blob | null): void; +} + +interface CustomElementConstructor { + new (...params: any[]): HTMLElement; +} + +interface DecodeErrorCallback { + (error: DOMException): void; +} + +interface DecodeSuccessCallback { + (decodedData: AudioBuffer): void; +} + +interface EncodedAudioChunkOutputCallback { + (output: EncodedAudioChunk, metadata?: EncodedAudioChunkMetadata): void; +} + +interface EncodedVideoChunkOutputCallback { + (chunk: EncodedVideoChunk, metadata?: EncodedVideoChunkMetadata): void; +} + +interface ErrorCallback { + (err: DOMException): void; +} + +interface FileCallback { + (file: File): void; +} + +interface FileSystemEntriesCallback { + (entries: FileSystemEntry[]): void; +} + +interface FileSystemEntryCallback { + (entry: FileSystemEntry): void; +} + +interface FrameRequestCallback { + (time: DOMHighResTimeStamp): void; +} + +interface FunctionStringCallback { + (data: string): void; +} + +interface IdleRequestCallback { + (deadline: IdleDeadline): void; +} + +interface IntersectionObserverCallback { + (entries: IntersectionObserverEntry[], observer: IntersectionObserver): void; +} + +interface LockGrantedCallback<T> { + (lock: Lock | null): T; +} + +interface MediaSessionActionHandler { + (details: MediaSessionActionDetails): void; +} + +interface MutationCallback { + (mutations: MutationRecord[], observer: MutationObserver): void; +} + +interface NotificationPermissionCallback { + (permission: NotificationPermission): void; +} + +interface OnBeforeUnloadEventHandlerNonNull { + (event: Event): string | null; +} + +interface OnErrorEventHandlerNonNull { + (event: Event | string, source?: string, lineno?: number, colno?: number, error?: Error): any; +} + +interface PerformanceObserverCallback { + (entries: PerformanceObserverEntryList, observer: PerformanceObserver): void; +} + +interface PositionCallback { + (position: GeolocationPosition): void; +} + +interface PositionErrorCallback { + (positionError: GeolocationPositionError): void; +} + +interface QueuingStrategySize<T = any> { + (chunk: T): number; +} + +interface RTCPeerConnectionErrorCallback { + (error: DOMException): void; +} + +interface RTCSessionDescriptionCallback { + (description: RTCSessionDescriptionInit): void; +} + +interface RemotePlaybackAvailabilityCallback { + (available: boolean): void; +} + +interface ReportingObserverCallback { + (reports: Report[], observer: ReportingObserver): void; +} + +interface ResizeObserverCallback { + (entries: ResizeObserverEntry[], observer: ResizeObserver): void; +} + +interface SchedulerPostTaskCallback { + (): any; +} + +interface TransformerFlushCallback<O> { + (controller: TransformStreamDefaultController<O>): void | PromiseLike<void>; +} + +interface TransformerStartCallback<O> { + (controller: TransformStreamDefaultController<O>): any; +} + +interface TransformerTransformCallback<I, O> { + (chunk: I, controller: TransformStreamDefaultController<O>): void | PromiseLike<void>; +} + +interface UnderlyingSinkAbortCallback { + (reason?: any): void | PromiseLike<void>; +} + +interface UnderlyingSinkCloseCallback { + (): void | PromiseLike<void>; +} + +interface UnderlyingSinkStartCallback { + (controller: WritableStreamDefaultController): any; +} + +interface UnderlyingSinkWriteCallback<W> { + (chunk: W, controller: WritableStreamDefaultController): void | PromiseLike<void>; +} + +interface UnderlyingSourceCancelCallback { + (reason?: any): void | PromiseLike<void>; +} + +interface UnderlyingSourcePullCallback<R> { + (controller: ReadableStreamController<R>): void | PromiseLike<void>; +} + +interface UnderlyingSourceStartCallback<R> { + (controller: ReadableStreamController<R>): any; +} + +interface VideoFrameOutputCallback { + (output: VideoFrame): void; +} + +interface VideoFrameRequestCallback { + (now: DOMHighResTimeStamp, metadata: VideoFrameCallbackMetadata): void; +} + +interface ViewTransitionUpdateCallback { + (): any; +} + +interface VoidFunction { + (): void; +} + +interface WebCodecsErrorCallback { + (error: DOMException): void; +} + +interface HTMLElementTagNameMap { + "a": HTMLAnchorElement; + "abbr": HTMLElement; + "address": HTMLElement; + "area": HTMLAreaElement; + "article": HTMLElement; + "aside": HTMLElement; + "audio": HTMLAudioElement; + "b": HTMLElement; + "base": HTMLBaseElement; + "bdi": HTMLElement; + "bdo": HTMLElement; + "blockquote": HTMLQuoteElement; + "body": HTMLBodyElement; + "br": HTMLBRElement; + "button": HTMLButtonElement; + "canvas": HTMLCanvasElement; + "caption": HTMLTableCaptionElement; + "cite": HTMLElement; + "code": HTMLElement; + "col": HTMLTableColElement; + "colgroup": HTMLTableColElement; + "data": HTMLDataElement; + "datalist": HTMLDataListElement; + "dd": HTMLElement; + "del": HTMLModElement; + "details": HTMLDetailsElement; + "dfn": HTMLElement; + "dialog": HTMLDialogElement; + "div": HTMLDivElement; + "dl": HTMLDListElement; + "dt": HTMLElement; + "em": HTMLElement; + "embed": HTMLEmbedElement; + "fieldset": HTMLFieldSetElement; + "figcaption": HTMLElement; + "figure": HTMLElement; + "footer": HTMLElement; + "form": HTMLFormElement; + "h1": HTMLHeadingElement; + "h2": HTMLHeadingElement; + "h3": HTMLHeadingElement; + "h4": HTMLHeadingElement; + "h5": HTMLHeadingElement; + "h6": HTMLHeadingElement; + "head": HTMLHeadElement; + "header": HTMLElement; + "hgroup": HTMLElement; + "hr": HTMLHRElement; + "html": HTMLHtmlElement; + "i": HTMLElement; + "iframe": HTMLIFrameElement; + "img": HTMLImageElement; + "input": HTMLInputElement; + "ins": HTMLModElement; + "kbd": HTMLElement; + "label": HTMLLabelElement; + "legend": HTMLLegendElement; + "li": HTMLLIElement; + "link": HTMLLinkElement; + "main": HTMLElement; + "map": HTMLMapElement; + "mark": HTMLElement; + "menu": HTMLMenuElement; + "meta": HTMLMetaElement; + "meter": HTMLMeterElement; + "nav": HTMLElement; + "noscript": HTMLElement; + "object": HTMLObjectElement; + "ol": HTMLOListElement; + "optgroup": HTMLOptGroupElement; + "option": HTMLOptionElement; + "output": HTMLOutputElement; + "p": HTMLParagraphElement; + "picture": HTMLPictureElement; + "pre": HTMLPreElement; + "progress": HTMLProgressElement; + "q": HTMLQuoteElement; + "rp": HTMLElement; + "rt": HTMLElement; + "ruby": HTMLElement; + "s": HTMLElement; + "samp": HTMLElement; + "script": HTMLScriptElement; + "search": HTMLElement; + "section": HTMLElement; + "select": HTMLSelectElement; + "slot": HTMLSlotElement; + "small": HTMLElement; + "source": HTMLSourceElement; + "span": HTMLSpanElement; + "strong": HTMLElement; + "style": HTMLStyleElement; + "sub": HTMLElement; + "summary": HTMLElement; + "sup": HTMLElement; + "table": HTMLTableElement; + "tbody": HTMLTableSectionElement; + "td": HTMLTableCellElement; + "template": HTMLTemplateElement; + "textarea": HTMLTextAreaElement; + "tfoot": HTMLTableSectionElement; + "th": HTMLTableCellElement; + "thead": HTMLTableSectionElement; + "time": HTMLTimeElement; + "title": HTMLTitleElement; + "tr": HTMLTableRowElement; + "track": HTMLTrackElement; + "u": HTMLElement; + "ul": HTMLUListElement; + "var": HTMLElement; + "video": HTMLVideoElement; + "wbr": HTMLElement; +} + +interface HTMLElementDeprecatedTagNameMap { + "acronym": HTMLElement; + "applet": HTMLUnknownElement; + "basefont": HTMLElement; + "bgsound": HTMLUnknownElement; + "big": HTMLElement; + "blink": HTMLUnknownElement; + "center": HTMLElement; + "dir": HTMLDirectoryElement; + "font": HTMLFontElement; + "frame": HTMLFrameElement; + "frameset": HTMLFrameSetElement; + "isindex": HTMLUnknownElement; + "keygen": HTMLUnknownElement; + "listing": HTMLPreElement; + "marquee": HTMLMarqueeElement; + "menuitem": HTMLElement; + "multicol": HTMLUnknownElement; + "nextid": HTMLUnknownElement; + "nobr": HTMLElement; + "noembed": HTMLElement; + "noframes": HTMLElement; + "param": HTMLParamElement; + "plaintext": HTMLElement; + "rb": HTMLElement; + "rtc": HTMLElement; + "spacer": HTMLUnknownElement; + "strike": HTMLElement; + "tt": HTMLElement; + "xmp": HTMLPreElement; +} + +interface SVGElementTagNameMap { + "a": SVGAElement; + "animate": SVGAnimateElement; + "animateMotion": SVGAnimateMotionElement; + "animateTransform": SVGAnimateTransformElement; + "circle": SVGCircleElement; + "clipPath": SVGClipPathElement; + "defs": SVGDefsElement; + "desc": SVGDescElement; + "ellipse": SVGEllipseElement; + "feBlend": SVGFEBlendElement; + "feColorMatrix": SVGFEColorMatrixElement; + "feComponentTransfer": SVGFEComponentTransferElement; + "feComposite": SVGFECompositeElement; + "feConvolveMatrix": SVGFEConvolveMatrixElement; + "feDiffuseLighting": SVGFEDiffuseLightingElement; + "feDisplacementMap": SVGFEDisplacementMapElement; + "feDistantLight": SVGFEDistantLightElement; + "feDropShadow": SVGFEDropShadowElement; + "feFlood": SVGFEFloodElement; + "feFuncA": SVGFEFuncAElement; + "feFuncB": SVGFEFuncBElement; + "feFuncG": SVGFEFuncGElement; + "feFuncR": SVGFEFuncRElement; + "feGaussianBlur": SVGFEGaussianBlurElement; + "feImage": SVGFEImageElement; + "feMerge": SVGFEMergeElement; + "feMergeNode": SVGFEMergeNodeElement; + "feMorphology": SVGFEMorphologyElement; + "feOffset": SVGFEOffsetElement; + "fePointLight": SVGFEPointLightElement; + "feSpecularLighting": SVGFESpecularLightingElement; + "feSpotLight": SVGFESpotLightElement; + "feTile": SVGFETileElement; + "feTurbulence": SVGFETurbulenceElement; + "filter": SVGFilterElement; + "foreignObject": SVGForeignObjectElement; + "g": SVGGElement; + "image": SVGImageElement; + "line": SVGLineElement; + "linearGradient": SVGLinearGradientElement; + "marker": SVGMarkerElement; + "mask": SVGMaskElement; + "metadata": SVGMetadataElement; + "mpath": SVGMPathElement; + "path": SVGPathElement; + "pattern": SVGPatternElement; + "polygon": SVGPolygonElement; + "polyline": SVGPolylineElement; + "radialGradient": SVGRadialGradientElement; + "rect": SVGRectElement; + "script": SVGScriptElement; + "set": SVGSetElement; + "stop": SVGStopElement; + "style": SVGStyleElement; + "svg": SVGSVGElement; + "switch": SVGSwitchElement; + "symbol": SVGSymbolElement; + "text": SVGTextElement; + "textPath": SVGTextPathElement; + "title": SVGTitleElement; + "tspan": SVGTSpanElement; + "use": SVGUseElement; + "view": SVGViewElement; +} + +interface MathMLElementTagNameMap { + "annotation": MathMLElement; + "annotation-xml": MathMLElement; + "maction": MathMLElement; + "math": MathMLElement; + "merror": MathMLElement; + "mfrac": MathMLElement; + "mi": MathMLElement; + "mmultiscripts": MathMLElement; + "mn": MathMLElement; + "mo": MathMLElement; + "mover": MathMLElement; + "mpadded": MathMLElement; + "mphantom": MathMLElement; + "mprescripts": MathMLElement; + "mroot": MathMLElement; + "mrow": MathMLElement; + "ms": MathMLElement; + "mspace": MathMLElement; + "msqrt": MathMLElement; + "mstyle": MathMLElement; + "msub": MathMLElement; + "msubsup": MathMLElement; + "msup": MathMLElement; + "mtable": MathMLElement; + "mtd": MathMLElement; + "mtext": MathMLElement; + "mtr": MathMLElement; + "munder": MathMLElement; + "munderover": MathMLElement; + "semantics": MathMLElement; +} + +/** @deprecated Directly use HTMLElementTagNameMap or SVGElementTagNameMap as appropriate, instead. */ +type ElementTagNameMap = HTMLElementTagNameMap & Pick<SVGElementTagNameMap, Exclude<keyof SVGElementTagNameMap, keyof HTMLElementTagNameMap>>; + +declare var Audio: { + new(src?: string): HTMLAudioElement; +}; +declare var Image: { + new(width?: number, height?: number): HTMLImageElement; +}; +declare var Option: { + new(text?: string, value?: string, defaultSelected?: boolean, selected?: boolean): HTMLOptionElement; +}; +/** + * @deprecated This is a legacy alias of `navigator`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/navigator) + */ +declare var clientInformation: Navigator; +/** + * The **`Window.closed`** read-only property indicates whether the referenced window is closed or not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/closed) + */ +declare var closed: boolean; +/** + * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/cookieStore) + */ +declare var cookieStore: CookieStore; +/** + * The **`customElements`** read-only property of the Window interface returns a reference to the CustomElementRegistry object, which can be used to register new custom elements and get information about previously registered custom elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/customElements) + */ +declare var customElements: CustomElementRegistry; +/** + * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in _physical pixels_ to the resolution in _CSS pixels_ for the current display device. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/devicePixelRatio) + */ +declare var devicePixelRatio: number; +/** + * **`window.document`** returns a reference to the document contained in the window. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/document) + */ +declare var document: Document; +/** + * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/event) + */ +declare var event: Event | undefined; +/** + * The `external` property of the Window API returns an instance of the `External` interface, which was intended to contain functions related to adding external search providers to the browser. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/external) + */ +declare var external: External; +/** + * The **`Window.frameElement`** property returns the element (such as iframe or object) in which the window is embedded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frameElement) + */ +declare var frameElement: Element | null; +/** + * Returns the window itself, which is an array-like object, listing the direct sub-frames of the current window. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frames) + */ +declare var frames: WindowProxy; +/** + * The `Window.history` read-only property returns a reference to the History object, which provides an interface for manipulating the browser _session history_ (pages visited in the tab or frame that the current page is loaded in). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/history) + */ +declare var history: History; +/** + * The read-only **`innerHeight`** property of the Window interface returns the interior height of the window in pixels, including the height of the horizontal scroll bar, if present. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/innerHeight) + */ +declare var innerHeight: number; +/** + * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/innerWidth) + */ +declare var innerWidth: number; +/** + * Returns the number of frames (either frame or iframe elements) in the window. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/length) + */ +declare var length: number; +/** + * The **`Window.location`** read-only property returns a Location object with information about the current location of the document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/location) + */ +declare var location: Location; +/** + * Returns the `locationbar` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/locationbar) + */ +declare var locationbar: BarProp; +/** + * Returns the `menubar` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/menubar) + */ +declare var menubar: BarProp; +/** + * The `Window.name` property gets/sets the name of the window's browsing context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/name) + */ +/** @deprecated */ +declare const name: void; +/** + * The **`Window.navigator`** read-only property returns a reference to the Navigator object, which has methods and properties about the application running the script. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/navigator) + */ +declare var navigator: Navigator; +/** + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/devicemotion_event) + */ +declare var ondevicemotion: ((this: Window, ev: DeviceMotionEvent) => any) | null; +/** + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/deviceorientation_event) + */ +declare var ondeviceorientation: ((this: Window, ev: DeviceOrientationEvent) => any) | null; +/** + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/deviceorientationabsolute_event) + */ +declare var ondeviceorientationabsolute: ((this: Window, ev: DeviceOrientationEvent) => any) | null; +/** + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/orientationchange_event) + */ +declare var onorientationchange: ((this: Window, ev: Event) => any) | null; +/** + * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with Window.open, or by navigating a link with a `target` attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/opener) + */ +declare var opener: any; +/** + * Returns the orientation in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/orientation) + */ +declare var orientation: number; +/** + * The **`originAgentCluster`** read-only property of the Window interface returns `true` if this window belongs to an _origin-keyed agent cluster_: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/originAgentCluster) + */ +declare var originAgentCluster: boolean; +/** + * The **`Window.outerHeight`** read-only property returns the height in pixels of the whole browser window, including any sidebar, window chrome, and window-resizing borders/handles. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/outerHeight) + */ +declare var outerHeight: number; +/** + * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/outerWidth) + */ +declare var outerWidth: number; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollX) */ +declare var pageXOffset: number; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollY) */ +declare var pageYOffset: number; +/** + * The **`Window.parent`** property is a reference to the parent of the current window or subframe. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/parent) + */ +declare var parent: WindowProxy; +/** + * Returns the `personalbar` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/personalbar) + */ +declare var personalbar: BarProp; +/** + * The Window property **`screen`** returns a reference to the screen object associated with the window. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/screen) + */ +declare var screen: Screen; +/** + * The **`Window.screenLeft`** read-only property returns the horizontal distance, in CSS pixels, from the left border of the user's browser viewport to the left side of the screen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/screenLeft) + */ +declare var screenLeft: number; +/** + * The **`Window.screenTop`** read-only property returns the vertical distance, in CSS pixels, from the top border of the user's browser viewport to the top side of the screen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/screenTop) + */ +declare var screenTop: number; +/** + * The **`Window.screenX`** read-only property returns the horizontal distance, in CSS pixels, of the left border of the user's browser viewport to the left side of the screen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/screenX) + */ +declare var screenX: number; +/** + * The **`Window.screenY`** read-only property returns the vertical distance, in CSS pixels, of the top border of the user's browser viewport to the top edge of the screen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/screenY) + */ +declare var screenY: number; +/** + * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollX) + */ +declare var scrollX: number; +/** + * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollY) + */ +declare var scrollY: number; +/** + * Returns the `scrollbars` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollbars) + */ +declare var scrollbars: BarProp; +/** + * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/self) + */ +declare var self: Window & typeof globalThis; +/** + * The `speechSynthesis` read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/speechSynthesis) + */ +declare var speechSynthesis: SpeechSynthesis; +/** + * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/status) + */ +declare var status: string; +/** + * Returns the `statusbar` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/statusbar) + */ +declare var statusbar: BarProp; +/** + * Returns the `toolbar` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/toolbar) + */ +declare var toolbar: BarProp; +/** + * Returns a reference to the topmost window in the window hierarchy. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/top) + */ +declare var top: WindowProxy | null; +/** + * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or `null` if current document is not fully active. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/visualViewport) + */ +declare var visualViewport: VisualViewport | null; +/** + * The **`window`** property of a Window object points to the window object itself. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/window) + */ +declare var window: Window & typeof globalThis; +/** + * `window.alert()` instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/alert) + */ +declare function alert(message?: any): void; +/** + * The **`Window.blur()`** method does nothing. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/blur) + */ +declare function blur(): void; +/** + * The **`window.cancelIdleCallback()`** method cancels a callback previously scheduled with window.requestIdleCallback(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/cancelIdleCallback) + */ +declare function cancelIdleCallback(handle: number): void; +/** + * The **`Window.captureEvents()`** method does nothing. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/captureEvents) + */ +declare function captureEvents(): void; +/** + * The **`Window.close()`** method closes the current window, or the window on which it was called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/close) + */ +declare function close(): void; +/** + * `window.confirm()` instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/confirm) + */ +declare function confirm(message?: string): boolean; +/** + * Makes a request to bring the window to the front. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/focus) + */ +declare function focus(): void; +/** + * The **`Window.getComputedStyle()`** method returns an object containing the values of all CSS properties of an element, after applying active stylesheets and resolving any basic computation those values may contain. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/getComputedStyle) + */ +declare function getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleDeclaration; +/** + * The **`getSelection()`** method of the Window interface returns the Selection object associated with the window's document, representing the range of text selected by the user or the current position of the caret. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/getSelection) + */ +declare function getSelection(): Selection | null; +/** + * The Window interface's **`matchMedia()`** method returns a new MediaQueryList object that can then be used to determine if the document matches the media query string, as well as to monitor the document to detect when it matches (or stops matching) that media query. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/matchMedia) + */ +declare function matchMedia(query: string): MediaQueryList; +/** + * The **`moveBy()`** method of the Window interface moves the current window by a specified amount. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/moveBy) + */ +declare function moveBy(x: number, y: number): void; +/** + * The **`moveTo()`** method of the Window interface moves the current window to the specified coordinates. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/moveTo) + */ +declare function moveTo(x: number, y: number): void; +/** + * The **`open()`** method of the `Window` interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/open) + */ +declare function open(url?: string | URL, target?: string, features?: string): WindowProxy | null; +/** + * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; _e.g.,_ between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/postMessage) + */ +declare function postMessage(message: any, targetOrigin: string, transfer?: Transferable[]): void; +declare function postMessage(message: any, options?: WindowPostMessageOptions): void; +/** + * Opens the print dialog to print the current document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/print) + */ +declare function print(): void; +/** + * `window.prompt()` instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/prompt) + */ +declare function prompt(message?: string, _default?: string): string | null; +/** + * Releases the window from trapping events of a specific type. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/releaseEvents) + */ +declare function releaseEvents(): void; +/** + * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/requestIdleCallback) + */ +declare function requestIdleCallback(callback: IdleRequestCallback, options?: IdleRequestOptions): number; +/** + * The **`Window.resizeBy()`** method resizes the current window by a specified amount. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/resizeBy) + */ +declare function resizeBy(x: number, y: number): void; +/** + * The **`Window.resizeTo()`** method dynamically resizes the window. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/resizeTo) + */ +declare function resizeTo(width: number, height: number): void; +/** + * The **`Window.scroll()`** method scrolls the window to a particular place in the document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scroll) + */ +declare function scroll(options?: ScrollToOptions): void; +declare function scroll(x: number, y: number): void; +/** + * The **`Window.scrollBy()`** method scrolls the document in the window by the given amount. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollBy) + */ +declare function scrollBy(options?: ScrollToOptions): void; +declare function scrollBy(x: number, y: number): void; +/** + * **`Window.scrollTo()`** scrolls to a particular set of coordinates in the document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollTo) + */ +declare function scrollTo(options?: ScrollToOptions): void; +declare function scrollTo(x: number, y: number): void; +/** + * The **`window.stop()`** stops further resource loading in the current browsing context, equivalent to the stop button in the browser. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/stop) + */ +declare function stop(): void; +declare function toString(): string; +/** + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) + */ +declare function dispatchEvent(event: Event): boolean; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/cancelAnimationFrame) */ +declare function cancelAnimationFrame(handle: number): void; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/requestAnimationFrame) */ +declare function requestAnimationFrame(callback: FrameRequestCallback): number; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/abort_event) */ +declare var onabort: ((this: Window, ev: UIEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/animationcancel_event) */ +declare var onanimationcancel: ((this: Window, ev: AnimationEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/animationend_event) */ +declare var onanimationend: ((this: Window, ev: AnimationEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/animationiteration_event) */ +declare var onanimationiteration: ((this: Window, ev: AnimationEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/animationstart_event) */ +declare var onanimationstart: ((this: Window, ev: AnimationEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/auxclick_event) */ +declare var onauxclick: ((this: Window, ev: PointerEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/beforeinput_event) */ +declare var onbeforeinput: ((this: Window, ev: InputEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/beforematch_event) */ +declare var onbeforematch: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/beforetoggle_event) */ +declare var onbeforetoggle: ((this: Window, ev: ToggleEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/blur_event) */ +declare var onblur: ((this: Window, ev: FocusEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/cancel_event) */ +declare var oncancel: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/canplay_event) */ +declare var oncanplay: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/canplaythrough_event) */ +declare var oncanplaythrough: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/change_event) */ +declare var onchange: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/click_event) */ +declare var onclick: ((this: Window, ev: PointerEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/close_event) */ +declare var onclose: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/contextlost_event) */ +declare var oncontextlost: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/contextmenu_event) */ +declare var oncontextmenu: ((this: Window, ev: PointerEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/contextrestored_event) */ +declare var oncontextrestored: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/copy_event) */ +declare var oncopy: ((this: Window, ev: ClipboardEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/cuechange_event) */ +declare var oncuechange: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/cut_event) */ +declare var oncut: ((this: Window, ev: ClipboardEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/dblclick_event) */ +declare var ondblclick: ((this: Window, ev: MouseEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/drag_event) */ +declare var ondrag: ((this: Window, ev: DragEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/dragend_event) */ +declare var ondragend: ((this: Window, ev: DragEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/dragenter_event) */ +declare var ondragenter: ((this: Window, ev: DragEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/dragleave_event) */ +declare var ondragleave: ((this: Window, ev: DragEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/dragover_event) */ +declare var ondragover: ((this: Window, ev: DragEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/dragstart_event) */ +declare var ondragstart: ((this: Window, ev: DragEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/drop_event) */ +declare var ondrop: ((this: Window, ev: DragEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/durationchange_event) */ +declare var ondurationchange: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/emptied_event) */ +declare var onemptied: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ +declare var onended: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ +declare var onerror: OnErrorEventHandler; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ +declare var onfocus: ((this: Window, ev: FocusEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ +declare var onformdata: ((this: Window, ev: FormDataEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/gotpointercapture_event) */ +declare var ongotpointercapture: ((this: Window, ev: PointerEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/input_event) */ +declare var oninput: ((this: Window, ev: InputEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/invalid_event) */ +declare var oninvalid: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/keydown_event) */ +declare var onkeydown: ((this: Window, ev: KeyboardEvent) => any) | null; +/** + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/keypress_event) + */ +declare var onkeypress: ((this: Window, ev: KeyboardEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/keyup_event) */ +declare var onkeyup: ((this: Window, ev: KeyboardEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/load_event) */ +declare var onload: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/loadeddata_event) */ +declare var onloadeddata: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/loadedmetadata_event) */ +declare var onloadedmetadata: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/loadstart_event) */ +declare var onloadstart: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/lostpointercapture_event) */ +declare var onlostpointercapture: ((this: Window, ev: PointerEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/mousedown_event) */ +declare var onmousedown: ((this: Window, ev: MouseEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/mouseenter_event) */ +declare var onmouseenter: ((this: Window, ev: MouseEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/mouseleave_event) */ +declare var onmouseleave: ((this: Window, ev: MouseEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/mousemove_event) */ +declare var onmousemove: ((this: Window, ev: MouseEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/mouseout_event) */ +declare var onmouseout: ((this: Window, ev: MouseEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/mouseover_event) */ +declare var onmouseover: ((this: Window, ev: MouseEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/mouseup_event) */ +declare var onmouseup: ((this: Window, ev: MouseEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/paste_event) */ +declare var onpaste: ((this: Window, ev: ClipboardEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/pause_event) */ +declare var onpause: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/play_event) */ +declare var onplay: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/playing_event) */ +declare var onplaying: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/pointercancel_event) */ +declare var onpointercancel: ((this: Window, ev: PointerEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/pointerdown_event) */ +declare var onpointerdown: ((this: Window, ev: PointerEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/pointerenter_event) */ +declare var onpointerenter: ((this: Window, ev: PointerEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/pointerleave_event) */ +declare var onpointerleave: ((this: Window, ev: PointerEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/pointermove_event) */ +declare var onpointermove: ((this: Window, ev: PointerEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/pointerout_event) */ +declare var onpointerout: ((this: Window, ev: PointerEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/pointerover_event) */ +declare var onpointerover: ((this: Window, ev: PointerEvent) => any) | null; +/** + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/pointerrawupdate_event) + */ +declare var onpointerrawupdate: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/pointerup_event) */ +declare var onpointerup: ((this: Window, ev: PointerEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/progress_event) */ +declare var onprogress: ((this: Window, ev: ProgressEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ratechange_event) */ +declare var onratechange: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/reset_event) */ +declare var onreset: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/resize_event) */ +declare var onresize: ((this: Window, ev: UIEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/scroll_event) */ +declare var onscroll: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/scrollend_event) */ +declare var onscrollend: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/securitypolicyviolation_event) */ +declare var onsecuritypolicyviolation: ((this: Window, ev: SecurityPolicyViolationEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/seeked_event) */ +declare var onseeked: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/seeking_event) */ +declare var onseeking: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/select_event) */ +declare var onselect: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/selectionchange_event) */ +declare var onselectionchange: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/selectstart_event) */ +declare var onselectstart: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement/slotchange_event) */ +declare var onslotchange: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/stalled_event) */ +declare var onstalled: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/submit_event) */ +declare var onsubmit: ((this: Window, ev: SubmitEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/suspend_event) */ +declare var onsuspend: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/timeupdate_event) */ +declare var ontimeupdate: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/toggle_event) */ +declare var ontoggle: ((this: Window, ev: ToggleEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/touchcancel_event) */ +declare var ontouchcancel: ((this: Window, ev: TouchEvent) => any) | null | undefined; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/touchend_event) */ +declare var ontouchend: ((this: Window, ev: TouchEvent) => any) | null | undefined; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/touchmove_event) */ +declare var ontouchmove: ((this: Window, ev: TouchEvent) => any) | null | undefined; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/touchstart_event) */ +declare var ontouchstart: ((this: Window, ev: TouchEvent) => any) | null | undefined; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/transitioncancel_event) */ +declare var ontransitioncancel: ((this: Window, ev: TransitionEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/transitionend_event) */ +declare var ontransitionend: ((this: Window, ev: TransitionEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/transitionrun_event) */ +declare var ontransitionrun: ((this: Window, ev: TransitionEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/transitionstart_event) */ +declare var ontransitionstart: ((this: Window, ev: TransitionEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/volumechange_event) */ +declare var onvolumechange: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/waiting_event) */ +declare var onwaiting: ((this: Window, ev: Event) => any) | null; +/** + * @deprecated This is a legacy alias of `onanimationend`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/animationend_event) + */ +declare var onwebkitanimationend: ((this: Window, ev: Event) => any) | null; +/** + * @deprecated This is a legacy alias of `onanimationiteration`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/animationiteration_event) + */ +declare var onwebkitanimationiteration: ((this: Window, ev: Event) => any) | null; +/** + * @deprecated This is a legacy alias of `onanimationstart`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/animationstart_event) + */ +declare var onwebkitanimationstart: ((this: Window, ev: Event) => any) | null; +/** + * @deprecated This is a legacy alias of `ontransitionend`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/transitionend_event) + */ +declare var onwebkittransitionend: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/wheel_event) */ +declare var onwheel: ((this: Window, ev: WheelEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/afterprint_event) */ +declare var onafterprint: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/beforeprint_event) */ +declare var onbeforeprint: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/beforeunload_event) */ +declare var onbeforeunload: ((this: Window, ev: BeforeUnloadEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/gamepadconnected_event) */ +declare var ongamepadconnected: ((this: Window, ev: GamepadEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/gamepaddisconnected_event) */ +declare var ongamepaddisconnected: ((this: Window, ev: GamepadEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/hashchange_event) */ +declare var onhashchange: ((this: Window, ev: HashChangeEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/languagechange_event) */ +declare var onlanguagechange: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/message_event) */ +declare var onmessage: ((this: Window, ev: MessageEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/messageerror_event) */ +declare var onmessageerror: ((this: Window, ev: MessageEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/offline_event) */ +declare var onoffline: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/online_event) */ +declare var ononline: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/pagehide_event) */ +declare var onpagehide: ((this: Window, ev: PageTransitionEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/pagereveal_event) */ +declare var onpagereveal: ((this: Window, ev: PageRevealEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/pageshow_event) */ +declare var onpageshow: ((this: Window, ev: PageTransitionEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/pageswap_event) */ +declare var onpageswap: ((this: Window, ev: PageSwapEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/popstate_event) */ +declare var onpopstate: ((this: Window, ev: PopStateEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/rejectionhandled_event) */ +declare var onrejectionhandled: ((this: Window, ev: PromiseRejectionEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/storage_event) */ +declare var onstorage: ((this: Window, ev: StorageEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/unhandledrejection_event) */ +declare var onunhandledrejection: ((this: Window, ev: PromiseRejectionEvent) => any) | null; +/** + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/unload_event) + */ +declare var onunload: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/localStorage) */ +declare var localStorage: Storage; +/** + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/caches) + */ +declare var caches: CacheStorage; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/crossOriginIsolated) */ +declare var crossOriginIsolated: boolean; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/crypto) */ +declare var crypto: Crypto; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/indexedDB) */ +declare var indexedDB: IDBFactory; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/isSecureContext) */ +declare var isSecureContext: boolean; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/origin) */ +declare var origin: string; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/performance) */ +declare var performance: Performance; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scheduler) */ +declare var scheduler: Scheduler; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/atob) */ +declare function atob(data: string): string; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/btoa) */ +declare function btoa(data: string): string; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/clearInterval) */ +declare function clearInterval(id: number | undefined): void; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/clearTimeout) */ +declare function clearTimeout(id: number | undefined): void; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ +declare function createImageBitmap(image: ImageBitmapSource, options?: ImageBitmapOptions): Promise<ImageBitmap>; +declare function createImageBitmap(image: ImageBitmapSource, sx: number, sy: number, sw: number, sh: number, options?: ImageBitmapOptions): Promise<ImageBitmap>; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/fetch) */ +declare function fetch(input: RequestInfo | URL, init?: RequestInit): Promise<Response>; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/queueMicrotask) */ +declare function queueMicrotask(callback: VoidFunction): void; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/reportError) */ +declare function reportError(e: any): void; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setInterval) */ +declare function setInterval(handler: TimerHandler, timeout?: number, ...arguments: any[]): number; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setTimeout) */ +declare function setTimeout(handler: TimerHandler, timeout?: number, ...arguments: any[]): number; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/structuredClone) */ +declare function structuredClone<T = any>(value: T, options?: StructuredSerializeOptions): T; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/sessionStorage) */ +declare var sessionStorage: Storage; +declare function addEventListener<K extends keyof WindowEventMap>(type: K, listener: (this: Window, ev: WindowEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; +declare function addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; +declare function removeEventListener<K extends keyof WindowEventMap>(type: K, listener: (this: Window, ev: WindowEventMap[K]) => any, options?: boolean | EventListenerOptions): void; +declare function removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +type AlgorithmIdentifier = Algorithm | string; +type AllowSharedBufferSource = ArrayBufferLike | ArrayBufferView<ArrayBufferLike>; +type AutoFill = AutoFillBase | `${OptionalPrefixToken<AutoFillSection>}${OptionalPrefixToken<AutoFillAddressKind>}${AutoFillField}${OptionalPostfixToken<AutoFillCredentialField>}`; +type AutoFillField = AutoFillNormalField | `${OptionalPrefixToken<AutoFillContactKind>}${AutoFillContactField}`; +type AutoFillSection = `section-${string}`; +type Base64URLString = string; +type BigInteger = Uint8Array<ArrayBuffer>; +type BlobPart = BufferSource | Blob | string; +type BodyInit = ReadableStream | XMLHttpRequestBodyInit; +type BufferSource = ArrayBufferView<ArrayBuffer> | ArrayBuffer; +type COSEAlgorithmIdentifier = number; +type CSSKeywordish = string | CSSKeywordValue; +type CSSNumberish = number | CSSNumericValue; +type CSSPerspectiveValue = CSSNumericValue | CSSKeywordish; +type CSSUnparsedSegment = string | CSSVariableReferenceValue; +type CanvasImageSource = HTMLOrSVGImageElement | HTMLVideoElement | HTMLCanvasElement | ImageBitmap | OffscreenCanvas | VideoFrame; +type ClipboardItemData = Promise<string | Blob>; +type ClipboardItems = ClipboardItem[]; +type ConstrainBoolean = boolean | ConstrainBooleanParameters; +type ConstrainBooleanOrDOMString = boolean | string | ConstrainBooleanOrDOMStringParameters; +type ConstrainDOMString = string | string[] | ConstrainDOMStringParameters; +type ConstrainDouble = number | ConstrainDoubleRange; +type ConstrainULong = number | ConstrainULongRange; +type CookieList = CookieListItem[]; +type DOMHighResTimeStamp = number; +type EpochTimeStamp = number; +type EventListenerOrEventListenerObject = EventListener | EventListenerObject; +type FileSystemWriteChunkType = BufferSource | Blob | string | WriteParams; +type Float32List = Float32Array<ArrayBufferLike> | GLfloat[]; +type FormDataEntryValue = File | string; +type GLbitfield = number; +type GLboolean = boolean; +type GLclampf = number; +type GLenum = number; +type GLfloat = number; +type GLint = number; +type GLint64 = number; +type GLintptr = number; +type GLsizei = number; +type GLsizeiptr = number; +type GLuint = number; +type GLuint64 = number; +type HTMLOrSVGImageElement = HTMLImageElement | SVGImageElement; +type HTMLOrSVGScriptElement = HTMLScriptElement | SVGScriptElement; +type HashAlgorithmIdentifier = AlgorithmIdentifier; +type HeadersInit = [string, string][] | Record<string, string> | Headers; +type IDBValidKey = number | string | Date | BufferSource | IDBValidKey[]; +type ImageBitmapSource = CanvasImageSource | Blob | ImageData; +type ImageBufferSource = AllowSharedBufferSource | ReadableStream; +type ImageDataArray = Uint8ClampedArray<ArrayBuffer>; +type Int32List = Int32Array<ArrayBufferLike> | GLint[]; +type LineAndPositionSetting = number | AutoKeyword; +type MediaProvider = MediaStream | MediaSource | Blob; +type MessageEventSource = WindowProxy | MessagePort | ServiceWorker; +type MutationRecordType = "attributes" | "characterData" | "childList"; +type NamedCurve = string; +type OffscreenRenderingContext = OffscreenCanvasRenderingContext2D | ImageBitmapRenderingContext | WebGLRenderingContext | WebGL2RenderingContext; +type OnBeforeUnloadEventHandler = OnBeforeUnloadEventHandlerNonNull | null; +type OnErrorEventHandler = OnErrorEventHandlerNonNull | null; +type OptionalPostfixToken<T extends string> = ` ${T}` | ""; +type OptionalPrefixToken<T extends string> = `${T} ` | ""; +type PerformanceEntryList = PerformanceEntry[]; +type PublicKeyCredentialClientCapabilities = Record<string, boolean>; +type PublicKeyCredentialJSON = any; +type RTCRtpTransform = RTCRtpScriptTransform; +type ReadableStreamController<T> = ReadableStreamDefaultController<T> | ReadableByteStreamController; +type ReadableStreamReadResult<T> = ReadableStreamReadValueResult<T> | ReadableStreamReadDoneResult<T>; +type ReadableStreamReader<T> = ReadableStreamDefaultReader<T> | ReadableStreamBYOBReader; +type RenderingContext = CanvasRenderingContext2D | ImageBitmapRenderingContext | WebGLRenderingContext | WebGL2RenderingContext; +type ReportList = Report[]; +type RequestInfo = Request | string; +type TexImageSource = ImageBitmap | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement | OffscreenCanvas | VideoFrame; +type TimerHandler = string | Function; +type Transferable = OffscreenCanvas | ImageBitmap | MessagePort | MediaSourceHandle | ReadableStream | WritableStream | TransformStream | AudioData | VideoFrame | RTCDataChannel | ArrayBuffer; +type URLPatternInput = string | URLPatternInit; +type Uint32List = Uint32Array<ArrayBufferLike> | GLuint[]; +type VibratePattern = number | number[]; +type WindowProxy = Window; +type XMLHttpRequestBodyInit = Blob | BufferSource | FormData | URLSearchParams | string; +type AlignSetting = "center" | "end" | "left" | "right" | "start"; +type AlphaOption = "discard" | "keep"; +type AnimationPlayState = "finished" | "idle" | "paused" | "running"; +type AnimationReplaceState = "active" | "persisted" | "removed"; +type AppendMode = "segments" | "sequence"; +type AttestationConveyancePreference = "direct" | "enterprise" | "indirect" | "none"; +type AudioContextLatencyCategory = "balanced" | "interactive" | "playback"; +type AudioContextState = "closed" | "interrupted" | "running" | "suspended"; +type AudioSampleFormat = "f32" | "f32-planar" | "s16" | "s16-planar" | "s32" | "s32-planar" | "u8" | "u8-planar"; +type AuthenticatorAttachment = "cross-platform" | "platform"; +type AuthenticatorTransport = "ble" | "hybrid" | "internal" | "nfc" | "usb"; +type AutoFillAddressKind = "billing" | "shipping"; +type AutoFillBase = "" | "off" | "on"; +type AutoFillContactField = "email" | "tel" | "tel-area-code" | "tel-country-code" | "tel-extension" | "tel-local" | "tel-local-prefix" | "tel-local-suffix" | "tel-national"; +type AutoFillContactKind = "home" | "mobile" | "work"; +type AutoFillCredentialField = "webauthn"; +type AutoFillNormalField = "additional-name" | "address-level1" | "address-level2" | "address-level3" | "address-level4" | "address-line1" | "address-line2" | "address-line3" | "bday-day" | "bday-month" | "bday-year" | "cc-csc" | "cc-exp" | "cc-exp-month" | "cc-exp-year" | "cc-family-name" | "cc-given-name" | "cc-name" | "cc-number" | "cc-type" | "country" | "country-name" | "current-password" | "family-name" | "given-name" | "honorific-prefix" | "honorific-suffix" | "name" | "new-password" | "one-time-code" | "organization" | "postal-code" | "street-address" | "transaction-amount" | "transaction-currency" | "username"; +type AutoKeyword = "auto"; +type AutomationRate = "a-rate" | "k-rate"; +type AvcBitstreamFormat = "annexb" | "avc"; +type BinaryType = "arraybuffer" | "blob"; +type BiquadFilterType = "allpass" | "bandpass" | "highpass" | "highshelf" | "lowpass" | "lowshelf" | "notch" | "peaking"; +type BitrateMode = "constant" | "variable"; +type CSSMathOperator = "clamp" | "invert" | "max" | "min" | "negate" | "product" | "sum"; +type CSSNumericBaseType = "angle" | "flex" | "frequency" | "length" | "percent" | "resolution" | "time"; +type CanPlayTypeResult = "" | "maybe" | "probably"; +type CanvasDirection = "inherit" | "ltr" | "rtl"; +type CanvasFillRule = "evenodd" | "nonzero"; +type CanvasFontKerning = "auto" | "none" | "normal"; +type CanvasFontStretch = "condensed" | "expanded" | "extra-condensed" | "extra-expanded" | "normal" | "semi-condensed" | "semi-expanded" | "ultra-condensed" | "ultra-expanded"; +type CanvasFontVariantCaps = "all-petite-caps" | "all-small-caps" | "normal" | "petite-caps" | "small-caps" | "titling-caps" | "unicase"; +type CanvasLineCap = "butt" | "round" | "square"; +type CanvasLineJoin = "bevel" | "miter" | "round"; +type CanvasTextAlign = "center" | "end" | "left" | "right" | "start"; +type CanvasTextBaseline = "alphabetic" | "bottom" | "hanging" | "ideographic" | "middle" | "top"; +type CanvasTextRendering = "auto" | "geometricPrecision" | "optimizeLegibility" | "optimizeSpeed"; +type ChannelCountMode = "clamped-max" | "explicit" | "max"; +type ChannelInterpretation = "discrete" | "speakers"; +type ClientTypes = "all" | "sharedworker" | "window" | "worker"; +type CodecState = "closed" | "configured" | "unconfigured"; +type ColorGamut = "p3" | "rec2020" | "srgb"; +type ColorSpaceConversion = "default" | "none"; +type CompositeOperation = "accumulate" | "add" | "replace"; +type CompositeOperationOrAuto = "accumulate" | "add" | "auto" | "replace"; +type CompressionFormat = "deflate" | "deflate-raw" | "gzip"; +type CookieSameSite = "lax" | "none" | "strict"; +type CredentialMediationRequirement = "conditional" | "optional" | "required" | "silent"; +type DOMParserSupportedType = "application/xhtml+xml" | "application/xml" | "image/svg+xml" | "text/html" | "text/xml"; +type DirectionSetting = "" | "lr" | "rl"; +type DisplayCaptureSurfaceType = "browser" | "monitor" | "window"; +type DistanceModelType = "exponential" | "inverse" | "linear"; +type DocumentReadyState = "complete" | "interactive" | "loading"; +type DocumentVisibilityState = "hidden" | "visible"; +type EncodedAudioChunkType = "delta" | "key"; +type EncodedVideoChunkType = "delta" | "key"; +type EndOfStreamError = "decode" | "network"; +type EndingType = "native" | "transparent"; +type FileSystemHandleKind = "directory" | "file"; +type FillLightMode = "auto" | "flash" | "off"; +type FillMode = "auto" | "backwards" | "both" | "forwards" | "none"; +type FontDisplay = "auto" | "block" | "fallback" | "optional" | "swap"; +type FontFaceLoadStatus = "error" | "loaded" | "loading" | "unloaded"; +type FontFaceSetLoadStatus = "loaded" | "loading"; +type FullscreenNavigationUI = "auto" | "hide" | "show"; +type GPUPipelineErrorReason = "internal" | "validation"; +type GamepadHapticEffectType = "dual-rumble" | "trigger-rumble"; +type GamepadHapticsResult = "complete" | "preempted"; +type GamepadMappingType = "" | "standard" | "xr-standard"; +type GlobalCompositeOperation = "color" | "color-burn" | "color-dodge" | "copy" | "darken" | "destination-atop" | "destination-in" | "destination-out" | "destination-over" | "difference" | "exclusion" | "hard-light" | "hue" | "lighten" | "lighter" | "luminosity" | "multiply" | "overlay" | "saturation" | "screen" | "soft-light" | "source-atop" | "source-in" | "source-out" | "source-over" | "xor"; +type HardwareAcceleration = "no-preference" | "prefer-hardware" | "prefer-software"; +type HdrMetadataType = "smpteSt2086" | "smpteSt2094-10" | "smpteSt2094-40"; +type HighlightType = "grammar-error" | "highlight" | "spelling-error"; +type IDBCursorDirection = "next" | "nextunique" | "prev" | "prevunique"; +type IDBRequestReadyState = "done" | "pending"; +type IDBTransactionDurability = "default" | "relaxed" | "strict"; +type IDBTransactionMode = "readonly" | "readwrite" | "versionchange"; +type ImageOrientation = "flipY" | "from-image" | "none"; +type ImageSmoothingQuality = "high" | "low" | "medium"; +type InsertPosition = "afterbegin" | "afterend" | "beforebegin" | "beforeend"; +type IterationCompositeOperation = "accumulate" | "replace"; +type KeyFormat = "jwk" | "pkcs8" | "raw" | "spki"; +type KeyType = "private" | "public" | "secret"; +type KeyUsage = "decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey"; +type LatencyMode = "quality" | "realtime"; +type LineAlignSetting = "center" | "end" | "start"; +type LockMode = "exclusive" | "shared"; +type LoginStatus = "logged-in" | "logged-out"; +type MIDIPortConnectionState = "closed" | "open" | "pending"; +type MIDIPortDeviceState = "connected" | "disconnected"; +type MIDIPortType = "input" | "output"; +type MediaDecodingType = "file" | "media-source" | "webrtc"; +type MediaDeviceKind = "audioinput" | "audiooutput" | "videoinput"; +type MediaEncodingType = "record" | "webrtc"; +type MediaKeyMessageType = "individualization-request" | "license-release" | "license-renewal" | "license-request"; +type MediaKeySessionClosedReason = "closed-by-application" | "hardware-context-reset" | "internal-error" | "release-acknowledged" | "resource-evicted"; +type MediaKeySessionType = "persistent-license" | "temporary"; +type MediaKeyStatus = "expired" | "internal-error" | "output-downscaled" | "output-restricted" | "released" | "status-pending" | "usable" | "usable-in-future"; +type MediaKeysRequirement = "not-allowed" | "optional" | "required"; +type MediaSessionAction = "nexttrack" | "pause" | "play" | "previoustrack" | "seekbackward" | "seekforward" | "seekto" | "skipad" | "stop"; +type MediaSessionPlaybackState = "none" | "paused" | "playing"; +type MediaStreamTrackState = "ended" | "live"; +type NavigationTimingType = "back_forward" | "navigate" | "prerender" | "reload"; +type NavigationType = "push" | "reload" | "replace" | "traverse"; +type NotificationDirection = "auto" | "ltr" | "rtl"; +type NotificationPermission = "default" | "denied" | "granted"; +type OffscreenRenderingContextId = "2d" | "bitmaprenderer" | "webgl" | "webgl2" | "webgpu"; +type OpusBitstreamFormat = "ogg" | "opus"; +type OrientationLockType = "any" | "landscape" | "landscape-primary" | "landscape-secondary" | "natural" | "portrait" | "portrait-primary" | "portrait-secondary"; +type OrientationType = "landscape-primary" | "landscape-secondary" | "portrait-primary" | "portrait-secondary"; +type OscillatorType = "custom" | "sawtooth" | "sine" | "square" | "triangle"; +type OverSampleType = "2x" | "4x" | "none"; +type PanningModelType = "HRTF" | "equalpower"; +type PaymentComplete = "fail" | "success" | "unknown"; +type PaymentShippingType = "delivery" | "pickup" | "shipping"; +type PermissionName = "camera" | "geolocation" | "microphone" | "midi" | "notifications" | "persistent-storage" | "push" | "screen-wake-lock" | "storage-access"; +type PermissionState = "denied" | "granted" | "prompt"; +type PlaybackDirection = "alternate" | "alternate-reverse" | "normal" | "reverse"; +type PositionAlignSetting = "auto" | "center" | "line-left" | "line-right"; +type PredefinedColorSpace = "display-p3" | "srgb"; +type PremultiplyAlpha = "default" | "none" | "premultiply"; +type PresentationStyle = "attachment" | "inline" | "unspecified"; +type PublicKeyCredentialType = "public-key"; +type PushEncryptionKeyName = "auth" | "p256dh"; +type RTCBundlePolicy = "balanced" | "max-bundle" | "max-compat"; +type RTCDataChannelState = "closed" | "closing" | "connecting" | "open"; +type RTCDegradationPreference = "balanced" | "maintain-framerate" | "maintain-resolution"; +type RTCDtlsRole = "client" | "server" | "unknown"; +type RTCDtlsTransportState = "closed" | "connected" | "connecting" | "failed" | "new"; +type RTCEncodedVideoFrameType = "delta" | "empty" | "key"; +type RTCErrorDetailType = "data-channel-failure" | "dtls-failure" | "fingerprint-failure" | "hardware-encoder-error" | "hardware-encoder-not-available" | "sctp-failure" | "sdp-syntax-error"; +type RTCIceCandidateType = "host" | "prflx" | "relay" | "srflx"; +type RTCIceComponent = "rtcp" | "rtp"; +type RTCIceConnectionState = "checking" | "closed" | "completed" | "connected" | "disconnected" | "failed" | "new"; +type RTCIceGathererState = "complete" | "gathering" | "new"; +type RTCIceGatheringState = "complete" | "gathering" | "new"; +type RTCIceProtocol = "tcp" | "udp"; +type RTCIceRole = "controlled" | "controlling" | "unknown"; +type RTCIceTcpCandidateType = "active" | "passive" | "so"; +type RTCIceTransportPolicy = "all" | "relay"; +type RTCIceTransportState = "checking" | "closed" | "completed" | "connected" | "disconnected" | "failed" | "new"; +type RTCPeerConnectionState = "closed" | "connected" | "connecting" | "disconnected" | "failed" | "new"; +type RTCPriorityType = "high" | "low" | "medium" | "very-low"; +type RTCQualityLimitationReason = "bandwidth" | "cpu" | "none" | "other"; +type RTCRtcpMuxPolicy = "require"; +type RTCRtpTransceiverDirection = "inactive" | "recvonly" | "sendonly" | "sendrecv" | "stopped"; +type RTCSctpTransportState = "closed" | "connected" | "connecting"; +type RTCSdpType = "answer" | "offer" | "pranswer" | "rollback"; +type RTCSignalingState = "closed" | "have-local-offer" | "have-local-pranswer" | "have-remote-offer" | "have-remote-pranswer" | "stable"; +type RTCStatsIceCandidatePairState = "failed" | "frozen" | "in-progress" | "succeeded" | "waiting"; +type RTCStatsType = "candidate-pair" | "certificate" | "codec" | "data-channel" | "inbound-rtp" | "local-candidate" | "media-playout" | "media-source" | "outbound-rtp" | "peer-connection" | "remote-candidate" | "remote-inbound-rtp" | "remote-outbound-rtp" | "transport"; +type ReadableStreamReaderMode = "byob"; +type ReadableStreamType = "bytes"; +type ReadyState = "closed" | "ended" | "open"; +type RecordingState = "inactive" | "paused" | "recording"; +type RedEyeReduction = "always" | "controllable" | "never"; +type ReferrerPolicy = "" | "no-referrer" | "no-referrer-when-downgrade" | "origin" | "origin-when-cross-origin" | "same-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url"; +type RemotePlaybackState = "connected" | "connecting" | "disconnected"; +type RequestCache = "default" | "force-cache" | "no-cache" | "no-store" | "only-if-cached" | "reload"; +type RequestCredentials = "include" | "omit" | "same-origin"; +type RequestDestination = "" | "audio" | "audioworklet" | "document" | "embed" | "font" | "frame" | "iframe" | "image" | "manifest" | "object" | "paintworklet" | "report" | "script" | "sharedworker" | "style" | "track" | "video" | "worker" | "xslt"; +type RequestMode = "cors" | "navigate" | "no-cors" | "same-origin"; +type RequestPriority = "auto" | "high" | "low"; +type RequestRedirect = "error" | "follow" | "manual"; +type ResidentKeyRequirement = "discouraged" | "preferred" | "required"; +type ResizeObserverBoxOptions = "border-box" | "content-box" | "device-pixel-content-box"; +type ResizeQuality = "high" | "low" | "medium" | "pixelated"; +type ResponseType = "basic" | "cors" | "default" | "error" | "opaque" | "opaqueredirect"; +type ScrollAxis = "block" | "inline" | "x" | "y"; +type ScrollBehavior = "auto" | "instant" | "smooth"; +type ScrollLogicalPosition = "center" | "end" | "nearest" | "start"; +type ScrollRestoration = "auto" | "manual"; +type ScrollSetting = "" | "up"; +type SecurityPolicyViolationEventDisposition = "enforce" | "report"; +type SelectionMode = "end" | "preserve" | "select" | "start"; +type ServiceWorkerState = "activated" | "activating" | "installed" | "installing" | "parsed" | "redundant"; +type ServiceWorkerUpdateViaCache = "all" | "imports" | "none"; +type ShadowRootMode = "closed" | "open"; +type SlotAssignmentMode = "manual" | "named"; +type SpeechRecognitionErrorCode = "aborted" | "audio-capture" | "language-not-supported" | "network" | "no-speech" | "not-allowed" | "phrases-not-supported" | "service-not-allowed"; +type SpeechSynthesisErrorCode = "audio-busy" | "audio-hardware" | "canceled" | "interrupted" | "invalid-argument" | "language-unavailable" | "network" | "not-allowed" | "synthesis-failed" | "synthesis-unavailable" | "text-too-long" | "voice-unavailable"; +type TaskPriority = "background" | "user-blocking" | "user-visible"; +type TextTrackKind = "captions" | "chapters" | "descriptions" | "metadata" | "subtitles"; +type TextTrackMode = "disabled" | "hidden" | "showing"; +type TouchType = "direct" | "stylus"; +type TransferFunction = "hlg" | "pq" | "srgb"; +type UserVerificationRequirement = "discouraged" | "preferred" | "required"; +type VideoColorPrimaries = "bt470bg" | "bt709" | "smpte170m"; +type VideoEncoderBitrateMode = "constant" | "quantizer" | "variable"; +type VideoFacingModeEnum = "environment" | "left" | "right" | "user"; +type VideoMatrixCoefficients = "bt470bg" | "bt709" | "rgb" | "smpte170m"; +type VideoPixelFormat = "BGRA" | "BGRX" | "I420" | "I420A" | "I422" | "I444" | "NV12" | "RGBA" | "RGBX"; +type VideoTransferCharacteristics = "bt709" | "iec61966-2-1" | "smpte170m"; +type WakeLockType = "screen"; +type WebGLPowerPreference = "default" | "high-performance" | "low-power"; +type WebTransportCongestionControl = "default" | "low-latency" | "throughput"; +type WebTransportErrorSource = "session" | "stream"; +type WorkerType = "classic" | "module"; +type WriteCommandType = "seek" | "truncate" | "write"; +type XMLHttpRequestResponseType = "" | "arraybuffer" | "blob" | "document" | "json" | "text"; diff --git a/baselines/ts5.9/dom.iterable.generated.d.ts b/baselines/ts5.9/dom.iterable.generated.d.ts new file mode 100644 index 000000000..369e15232 --- /dev/null +++ b/baselines/ts5.9/dom.iterable.generated.d.ts @@ -0,0 +1,553 @@ +///////////////////////////// +/// Window Iterable APIs +///////////////////////////// + +interface AudioParam { + /** + * The **`setValueCurveAtTime()`** method of the AudioParam interface schedules the parameter's value to change following a curve defined by a list of values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/setValueCurveAtTime) + */ + setValueCurveAtTime(values: Iterable<number>, startTime: number, duration: number): AudioParam; +} + +interface AudioParamMap extends ReadonlyMap<string, AudioParam> { +} + +interface BaseAudioContext { + /** + * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general **infinite impulse response** (IIR) filter which can be configured to serve as various types of filter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createIIRFilter) + */ + createIIRFilter(feedforward: Iterable<number>, feedback: Iterable<number>): IIRFilterNode; + /** + * The `createPeriodicWave()` method of the BaseAudioContext interface is used to create a PeriodicWave. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPeriodicWave) + */ + createPeriodicWave(real: Iterable<number>, imag: Iterable<number>, constraints?: PeriodicWaveConstraints): PeriodicWave; +} + +interface CSSKeyframesRule { + [Symbol.iterator](): ArrayIterator<CSSKeyframeRule>; +} + +interface CSSNumericArray { + [Symbol.iterator](): ArrayIterator<CSSNumericValue>; + entries(): ArrayIterator<[number, CSSNumericValue]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<CSSNumericValue>; +} + +interface CSSRuleList { + [Symbol.iterator](): ArrayIterator<CSSRule>; +} + +interface CSSStyleDeclaration { + [Symbol.iterator](): ArrayIterator<string>; +} + +interface CSSTransformValue { + [Symbol.iterator](): ArrayIterator<CSSTransformComponent>; + entries(): ArrayIterator<[number, CSSTransformComponent]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<CSSTransformComponent>; +} + +interface CSSUnparsedValue { + [Symbol.iterator](): ArrayIterator<CSSUnparsedSegment>; + entries(): ArrayIterator<[number, CSSUnparsedSegment]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<CSSUnparsedSegment>; +} + +interface Cache { + /** + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) + */ + addAll(requests: Iterable<RequestInfo>): Promise<void>; +} + +interface CanvasPath { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/roundRect) */ + roundRect(x: number, y: number, w: number, h: number, radii?: number | DOMPointInit | Iterable<number | DOMPointInit>): void; +} + +interface CanvasPathDrawingStyles { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash) */ + setLineDash(segments: Iterable<number>): void; +} + +interface CookieStoreManager { + /** + * The **`subscribe()`** method of the CookieStoreManager interface subscribes a ServiceWorkerRegistration to cookie change events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/subscribe) + */ + subscribe(subscriptions: Iterable<CookieStoreGetOptions>): Promise<void>; + /** + * The **`unsubscribe()`** method of the CookieStoreManager interface stops the ServiceWorkerRegistration from receiving previously subscribed events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/unsubscribe) + */ + unsubscribe(subscriptions: Iterable<CookieStoreGetOptions>): Promise<void>; +} + +interface CustomStateSet extends Set<string> { +} + +interface DOMRectList { + [Symbol.iterator](): ArrayIterator<DOMRect>; +} + +interface DOMStringList { + [Symbol.iterator](): ArrayIterator<string>; +} + +interface DOMTokenList { + [Symbol.iterator](): ArrayIterator<string>; + entries(): ArrayIterator<[number, string]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<string>; +} + +interface DataTransferItemList { + [Symbol.iterator](): ArrayIterator<DataTransferItem>; +} + +interface EventCounts extends ReadonlyMap<string, number> { +} + +interface FileList { + [Symbol.iterator](): ArrayIterator<File>; +} + +interface FontFaceSet extends Set<FontFace> { +} + +interface FormDataIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): FormDataIterator<T>; +} + +interface FormData { + [Symbol.iterator](): FormDataIterator<[string, FormDataEntryValue]>; + /** Returns an array of key, value pairs for every entry in the list. */ + entries(): FormDataIterator<[string, FormDataEntryValue]>; + /** Returns a list of keys in the list. */ + keys(): FormDataIterator<string>; + /** Returns a list of values in the list. */ + values(): FormDataIterator<FormDataEntryValue>; +} + +interface HTMLAllCollection { + [Symbol.iterator](): ArrayIterator<Element>; +} + +interface HTMLCollectionBase { + [Symbol.iterator](): ArrayIterator<Element>; +} + +interface HTMLCollectionOf<T extends Element> { + [Symbol.iterator](): ArrayIterator<T>; +} + +interface HTMLFormElement { + [Symbol.iterator](): ArrayIterator<Element>; +} + +interface HTMLSelectElement { + [Symbol.iterator](): ArrayIterator<HTMLOptionElement>; +} + +interface HeadersIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): HeadersIterator<T>; +} + +interface Headers { + [Symbol.iterator](): HeadersIterator<[string, string]>; + /** Returns an iterator allowing to go through all key/value pairs contained in this object. */ + entries(): HeadersIterator<[string, string]>; + /** Returns an iterator allowing to go through all keys of the key/value pairs contained in this object. */ + keys(): HeadersIterator<string>; + /** Returns an iterator allowing to go through all values of the key/value pairs contained in this object. */ + values(): HeadersIterator<string>; +} + +interface Highlight extends Set<AbstractRange> { +} + +interface HighlightRegistry extends Map<string, Highlight> { +} + +interface IDBDatabase { + /** + * The **`transaction`** method of the IDBDatabase interface immediately returns a transaction object (IDBTransaction) containing the IDBTransaction.objectStore method, which you can use to access your object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/transaction) + */ + transaction(storeNames: string | Iterable<string>, mode?: IDBTransactionMode, options?: IDBTransactionOptions): IDBTransaction; +} + +interface IDBObjectStore { + /** + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) + */ + createIndex(name: string, keyPath: string | Iterable<string>, options?: IDBIndexParameters): IDBIndex; +} + +interface ImageTrackList { + [Symbol.iterator](): ArrayIterator<ImageTrack>; +} + +interface MIDIInputMap extends ReadonlyMap<string, MIDIInput> { +} + +interface MIDIOutput { + /** + * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIOutput/send) + */ + send(data: Iterable<number>, timestamp?: DOMHighResTimeStamp): void; +} + +interface MIDIOutputMap extends ReadonlyMap<string, MIDIOutput> { +} + +interface MediaKeyStatusMapIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): MediaKeyStatusMapIterator<T>; +} + +interface MediaKeyStatusMap { + [Symbol.iterator](): MediaKeyStatusMapIterator<[BufferSource, MediaKeyStatus]>; + entries(): MediaKeyStatusMapIterator<[BufferSource, MediaKeyStatus]>; + keys(): MediaKeyStatusMapIterator<BufferSource>; + values(): MediaKeyStatusMapIterator<MediaKeyStatus>; +} + +interface MediaList { + [Symbol.iterator](): ArrayIterator<string>; +} + +interface MessageEvent<T = any> { + /** @deprecated */ + initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: Iterable<MessagePort>): void; +} + +interface MimeTypeArray { + [Symbol.iterator](): ArrayIterator<MimeType>; +} + +interface NamedNodeMap { + [Symbol.iterator](): ArrayIterator<Attr>; +} + +interface Navigator { + /** + * The **`requestMediaKeySystemAccess()`** method of the Navigator interface returns a Promise which delivers a MediaKeySystemAccess object that can be used to access a particular media key system, which can in turn be used to create keys for decrypting a media stream. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/requestMediaKeySystemAccess) + */ + requestMediaKeySystemAccess(keySystem: string, supportedConfigurations: Iterable<MediaKeySystemConfiguration>): Promise<MediaKeySystemAccess>; + /** + * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/vibrate) + */ + vibrate(pattern: Iterable<number>): boolean; +} + +interface NodeList { + [Symbol.iterator](): ArrayIterator<Node>; + /** Returns an array of key, value pairs for every entry in the list. */ + entries(): ArrayIterator<[number, Node]>; + /** Returns an list of keys in the list. */ + keys(): ArrayIterator<number>; + /** Returns an list of values in the list. */ + values(): ArrayIterator<Node>; +} + +interface NodeListOf<TNode extends Node> { + [Symbol.iterator](): ArrayIterator<TNode>; + /** Returns an array of key, value pairs for every entry in the list. */ + entries(): ArrayIterator<[number, TNode]>; + /** Returns an list of keys in the list. */ + keys(): ArrayIterator<number>; + /** Returns an list of values in the list. */ + values(): ArrayIterator<TNode>; +} + +interface Plugin { + [Symbol.iterator](): ArrayIterator<MimeType>; +} + +interface PluginArray { + [Symbol.iterator](): ArrayIterator<Plugin>; +} + +interface RTCRtpTransceiver { + /** + * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding _received_ data, in order of decreasing preference. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/setCodecPreferences) + */ + setCodecPreferences(codecs: Iterable<RTCRtpCodec>): void; +} + +interface RTCStatsReport extends ReadonlyMap<string, any> { +} + +interface SVGLengthList { + [Symbol.iterator](): ArrayIterator<SVGLength>; +} + +interface SVGNumberList { + [Symbol.iterator](): ArrayIterator<SVGNumber>; +} + +interface SVGPointList { + [Symbol.iterator](): ArrayIterator<DOMPoint>; +} + +interface SVGStringList { + [Symbol.iterator](): ArrayIterator<string>; +} + +interface SVGTransformList { + [Symbol.iterator](): ArrayIterator<SVGTransform>; +} + +interface SourceBufferList { + [Symbol.iterator](): ArrayIterator<SourceBuffer>; +} + +interface SpeechRecognitionResult { + [Symbol.iterator](): ArrayIterator<SpeechRecognitionAlternative>; +} + +interface SpeechRecognitionResultList { + [Symbol.iterator](): ArrayIterator<SpeechRecognitionResult>; +} + +interface StylePropertyMapReadOnlyIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): StylePropertyMapReadOnlyIterator<T>; +} + +interface StylePropertyMapReadOnly { + [Symbol.iterator](): StylePropertyMapReadOnlyIterator<[string, Iterable<CSSStyleValue>]>; + entries(): StylePropertyMapReadOnlyIterator<[string, Iterable<CSSStyleValue>]>; + keys(): StylePropertyMapReadOnlyIterator<string>; + values(): StylePropertyMapReadOnlyIterator<Iterable<CSSStyleValue>>; +} + +interface StyleSheetList { + [Symbol.iterator](): ArrayIterator<CSSStyleSheet>; +} + +interface SubtleCrypto { + /** + * The **`deriveKey()`** method of the SubtleCrypto interface can be used to derive a secret key from a master key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey) + */ + deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; + /** + * The **`generateKey()`** method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey) + */ + generateKey(algorithm: "Ed25519" | { name: "Ed25519" }, extractable: boolean, keyUsages: ReadonlyArray<"sign" | "verify">): Promise<CryptoKeyPair>; + generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKeyPair>; + generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; + generateKey(algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKeyPair | CryptoKey>; + /** + * The **`importKey()`** method of the SubtleCrypto interface imports a key: that is, it takes as input a key in an external, portable format and gives you a CryptoKey object that you can use in the Web Crypto API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey) + */ + importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; + importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; + /** + * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) + */ + unwrapKey(format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, unwrappedKeyAlgorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; +} + +interface TextTrackCueList { + [Symbol.iterator](): ArrayIterator<TextTrackCue>; +} + +interface TextTrackList { + [Symbol.iterator](): ArrayIterator<TextTrack>; +} + +interface TouchList { + [Symbol.iterator](): ArrayIterator<Touch>; +} + +interface URLSearchParamsIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): URLSearchParamsIterator<T>; +} + +interface URLSearchParams { + [Symbol.iterator](): URLSearchParamsIterator<[string, string]>; + /** Returns an array of key, value pairs for every entry in the search params. */ + entries(): URLSearchParamsIterator<[string, string]>; + /** Returns a list of keys in the search params. */ + keys(): URLSearchParamsIterator<string>; + /** Returns a list of values in the search params. */ + values(): URLSearchParamsIterator<string>; +} + +interface ViewTransitionTypeSet extends Set<string> { +} + +interface WEBGL_draw_buffers { + /** + * The **`WEBGL_draw_buffers.drawBuffersWEBGL()`** method is part of the WebGL API and allows you to define the draw buffers to which all fragment colors are written. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_draw_buffers/drawBuffersWEBGL) + */ + drawBuffersWEBGL(buffers: Iterable<GLenum>): void; +} + +interface WEBGL_multi_draw { + /** + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) + */ + multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | Iterable<GLint>, firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) + */ + multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | Iterable<GLint>, firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) + */ + multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) + */ + multiDrawElementsWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, offsetsOffset: number, drawcount: GLsizei): void; +} + +interface WebGL2RenderingContextBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLfloat>, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLint>, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferuiv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLuint>, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawBuffers) */ + drawBuffers(buffers: Iterable<GLenum>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniforms) */ + getActiveUniforms(program: WebGLProgram, uniformIndices: Iterable<GLuint>, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getUniformIndices) */ + getUniformIndices(program: WebGLProgram, uniformNames: Iterable<string>): GLuint[] | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateFramebuffer) */ + invalidateFramebuffer(target: GLenum, attachments: Iterable<GLenum>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateSubFramebuffer) */ + invalidateSubFramebuffer(target: GLenum, attachments: Iterable<GLenum>, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/transformFeedbackVaryings) */ + transformFeedbackVaryings(program: WebGLProgram, varyings: Iterable<string>, bufferMode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform1uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform2uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform3uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform4uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4iv(index: GLuint, values: Iterable<GLint>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4uiv(index: GLuint, values: Iterable<GLuint>): void; +} + +interface WebGL2RenderingContextOverloads { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; +} + +interface WebGLRenderingContextBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib1fv(index: GLuint, values: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib2fv(index: GLuint, values: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib3fv(index: GLuint, values: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib4fv(index: GLuint, values: Iterable<GLfloat>): void; +} + +interface WebGLRenderingContextOverloads { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; +} diff --git a/baselines/ts5.9/serviceworker.asynciterable.generated.d.ts b/baselines/ts5.9/serviceworker.asynciterable.generated.d.ts new file mode 100644 index 000000000..db0939023 --- /dev/null +++ b/baselines/ts5.9/serviceworker.asynciterable.generated.d.ts @@ -0,0 +1,23 @@ +///////////////////////////// +/// ServiceWorker Async Iterable APIs +///////////////////////////// + +interface FileSystemDirectoryHandleAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<T>; +} + +interface FileSystemDirectoryHandle { + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + keys(): FileSystemDirectoryHandleAsyncIterator<string>; + values(): FileSystemDirectoryHandleAsyncIterator<FileSystemHandle>; +} + +interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.asyncIterator](): ReadableStreamAsyncIterator<T>; +} + +interface ReadableStream<R = any> { + [Symbol.asyncIterator](options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; + values(options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; +} diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts new file mode 100644 index 000000000..7078e604b --- /dev/null +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -0,0 +1,11724 @@ +///////////////////////////// +/// ServiceWorker APIs +///////////////////////////// + +interface AddEventListenerOptions extends EventListenerOptions { + once?: boolean; + passive?: boolean; + signal?: AbortSignal; +} + +interface AesCbcParams extends Algorithm { + iv: BufferSource; +} + +interface AesCtrParams extends Algorithm { + counter: BufferSource; + length: number; +} + +interface AesDerivedKeyParams extends Algorithm { + length: number; +} + +interface AesGcmParams extends Algorithm { + additionalData?: BufferSource; + iv: BufferSource; + tagLength?: number; +} + +interface AesKeyAlgorithm extends KeyAlgorithm { + length: number; +} + +interface AesKeyGenParams extends Algorithm { + length: number; +} + +interface Algorithm { + name: string; +} + +interface AudioConfiguration { + bitrate?: number; + channels?: string; + contentType: string; + samplerate?: number; + spatialRendering?: boolean; +} + +interface BlobPropertyBag { + endings?: EndingType; + type?: string; +} + +interface CSSMatrixComponentOptions { + is2D?: boolean; +} + +interface CSSNumericType { + angle?: number; + flex?: number; + frequency?: number; + length?: number; + percent?: number; + percentHint?: CSSNumericBaseType; + resolution?: number; + time?: number; +} + +interface CacheQueryOptions { + ignoreMethod?: boolean; + ignoreSearch?: boolean; + ignoreVary?: boolean; +} + +interface ClientQueryOptions { + includeUncontrolled?: boolean; + type?: ClientTypes; +} + +interface CloseEventInit extends EventInit { + code?: number; + reason?: string; + wasClean?: boolean; +} + +interface CookieInit { + domain?: string | null; + expires?: DOMHighResTimeStamp | null; + name: string; + partitioned?: boolean; + path?: string; + sameSite?: CookieSameSite; + value: string; +} + +interface CookieListItem { + name?: string; + value?: string; +} + +interface CookieStoreDeleteOptions { + domain?: string | null; + name: string; + partitioned?: boolean; + path?: string; +} + +interface CookieStoreGetOptions { + name?: string; + url?: string; +} + +interface CryptoKeyPair { + privateKey: CryptoKey; + publicKey: CryptoKey; +} + +interface CustomEventInit<T = any> extends EventInit { + detail?: T; +} + +interface DOMMatrix2DInit { + a?: number; + b?: number; + c?: number; + d?: number; + e?: number; + f?: number; + m11?: number; + m12?: number; + m21?: number; + m22?: number; + m41?: number; + m42?: number; +} + +interface DOMMatrixInit extends DOMMatrix2DInit { + is2D?: boolean; + m13?: number; + m14?: number; + m23?: number; + m24?: number; + m31?: number; + m32?: number; + m33?: number; + m34?: number; + m43?: number; + m44?: number; +} + +interface DOMPointInit { + w?: number; + x?: number; + y?: number; + z?: number; +} + +interface DOMQuadInit { + p1?: DOMPointInit; + p2?: DOMPointInit; + p3?: DOMPointInit; + p4?: DOMPointInit; +} + +interface DOMRectInit { + height?: number; + width?: number; + x?: number; + y?: number; +} + +interface EcKeyGenParams extends Algorithm { + namedCurve: NamedCurve; +} + +interface EcKeyImportParams extends Algorithm { + namedCurve: NamedCurve; +} + +interface EcdhKeyDeriveParams extends Algorithm { + public: CryptoKey; +} + +interface EcdsaParams extends Algorithm { + hash: HashAlgorithmIdentifier; +} + +interface ErrorEventInit extends EventInit { + colno?: number; + error?: any; + filename?: string; + lineno?: number; + message?: string; +} + +interface EventInit { + bubbles?: boolean; + cancelable?: boolean; + composed?: boolean; +} + +interface EventListenerOptions { + capture?: boolean; +} + +interface EventSourceInit { + withCredentials?: boolean; +} + +interface ExtendableCookieChangeEventInit extends ExtendableEventInit { + changed?: CookieList; + deleted?: CookieList; +} + +interface ExtendableEventInit extends EventInit { +} + +interface ExtendableMessageEventInit extends ExtendableEventInit { + data?: any; + lastEventId?: string; + origin?: string; + ports?: MessagePort[]; + source?: Client | ServiceWorker | MessagePort | null; +} + +interface FetchEventInit extends ExtendableEventInit { + clientId?: string; + handled?: Promise<void>; + preloadResponse?: Promise<any>; + request: Request; + resultingClientId?: string; +} + +interface FilePropertyBag extends BlobPropertyBag { + lastModified?: number; +} + +interface FileSystemCreateWritableOptions { + keepExistingData?: boolean; +} + +interface FileSystemGetDirectoryOptions { + create?: boolean; +} + +interface FileSystemGetFileOptions { + create?: boolean; +} + +interface FileSystemRemoveOptions { + recursive?: boolean; +} + +interface FontFaceDescriptors { + ascentOverride?: string; + descentOverride?: string; + display?: FontDisplay; + featureSettings?: string; + lineGapOverride?: string; + stretch?: string; + style?: string; + unicodeRange?: string; + weight?: string; +} + +interface FontFaceSetLoadEventInit extends EventInit { + fontfaces?: FontFace[]; +} + +interface GPUPipelineErrorInit { + reason: GPUPipelineErrorReason; +} + +interface GetNotificationOptions { + tag?: string; +} + +interface HkdfParams extends Algorithm { + hash: HashAlgorithmIdentifier; + info: BufferSource; + salt: BufferSource; +} + +interface HmacImportParams extends Algorithm { + hash: HashAlgorithmIdentifier; + length?: number; +} + +interface HmacKeyGenParams extends Algorithm { + hash: HashAlgorithmIdentifier; + length?: number; +} + +interface IDBDatabaseInfo { + name?: string; + version?: number; +} + +interface IDBIndexParameters { + multiEntry?: boolean; + unique?: boolean; +} + +interface IDBObjectStoreParameters { + autoIncrement?: boolean; + keyPath?: string | string[] | null; +} + +interface IDBTransactionOptions { + durability?: IDBTransactionDurability; +} + +interface IDBVersionChangeEventInit extends EventInit { + newVersion?: number | null; + oldVersion?: number; +} + +interface ImageBitmapOptions { + colorSpaceConversion?: ColorSpaceConversion; + imageOrientation?: ImageOrientation; + premultiplyAlpha?: PremultiplyAlpha; + resizeHeight?: number; + resizeQuality?: ResizeQuality; + resizeWidth?: number; +} + +interface ImageBitmapRenderingContextSettings { + alpha?: boolean; +} + +interface ImageDataSettings { + colorSpace?: PredefinedColorSpace; +} + +interface ImageEncodeOptions { + quality?: number; + type?: string; +} + +interface JsonWebKey { + alg?: string; + crv?: string; + d?: string; + dp?: string; + dq?: string; + e?: string; + ext?: boolean; + k?: string; + key_ops?: string[]; + kty?: string; + n?: string; + oth?: RsaOtherPrimesInfo[]; + p?: string; + q?: string; + qi?: string; + use?: string; + x?: string; + y?: string; +} + +interface KeyAlgorithm { + name: string; +} + +interface KeySystemTrackConfiguration { + robustness?: string; +} + +interface LockInfo { + clientId?: string; + mode?: LockMode; + name?: string; +} + +interface LockManagerSnapshot { + held?: LockInfo[]; + pending?: LockInfo[]; +} + +interface LockOptions { + ifAvailable?: boolean; + mode?: LockMode; + signal?: AbortSignal; + steal?: boolean; +} + +interface MediaCapabilitiesDecodingInfo extends MediaCapabilitiesInfo { +} + +interface MediaCapabilitiesEncodingInfo extends MediaCapabilitiesInfo { +} + +interface MediaCapabilitiesInfo { + powerEfficient: boolean; + smooth: boolean; + supported: boolean; +} + +interface MediaCapabilitiesKeySystemConfiguration { + audio?: KeySystemTrackConfiguration; + distinctiveIdentifier?: MediaKeysRequirement; + initDataType?: string; + keySystem: string; + persistentState?: MediaKeysRequirement; + sessionTypes?: string[]; + video?: KeySystemTrackConfiguration; +} + +interface MediaConfiguration { + audio?: AudioConfiguration; + video?: VideoConfiguration; +} + +interface MediaDecodingConfiguration extends MediaConfiguration { + keySystemConfiguration?: MediaCapabilitiesKeySystemConfiguration; + type: MediaDecodingType; +} + +interface MediaEncodingConfiguration extends MediaConfiguration { + type: MediaEncodingType; +} + +interface MessageEventInit<T = any> extends EventInit { + data?: T; + lastEventId?: string; + origin?: string; + ports?: MessagePort[]; + source?: MessageEventSource | null; +} + +interface MultiCacheQueryOptions extends CacheQueryOptions { + cacheName?: string; +} + +interface NavigationPreloadState { + enabled?: boolean; + headerValue?: string; +} + +interface NotificationEventInit extends ExtendableEventInit { + action?: string; + notification: Notification; +} + +interface NotificationOptions { + badge?: string; + body?: string; + data?: any; + dir?: NotificationDirection; + icon?: string; + lang?: string; + requireInteraction?: boolean; + silent?: boolean | null; + tag?: string; +} + +interface Pbkdf2Params extends Algorithm { + hash: HashAlgorithmIdentifier; + iterations: number; + salt: BufferSource; +} + +interface PerformanceMarkOptions { + detail?: any; + startTime?: DOMHighResTimeStamp; +} + +interface PerformanceMeasureOptions { + detail?: any; + duration?: DOMHighResTimeStamp; + end?: string | DOMHighResTimeStamp; + start?: string | DOMHighResTimeStamp; +} + +interface PerformanceObserverInit { + buffered?: boolean; + entryTypes?: string[]; + type?: string; +} + +interface PermissionDescriptor { + name: PermissionName; +} + +interface ProgressEventInit extends EventInit { + lengthComputable?: boolean; + loaded?: number; + total?: number; +} + +interface PromiseRejectionEventInit extends EventInit { + promise: Promise<any>; + reason?: any; +} + +interface PushEventInit extends ExtendableEventInit { + data?: PushMessageDataInit | null; +} + +interface PushSubscriptionChangeEventInit extends ExtendableEventInit { + newSubscription?: PushSubscription; + oldSubscription?: PushSubscription; +} + +interface PushSubscriptionJSON { + endpoint?: string; + expirationTime?: EpochTimeStamp | null; + keys?: Record<string, string>; +} + +interface PushSubscriptionOptionsInit { + applicationServerKey?: BufferSource | string | null; + userVisibleOnly?: boolean; +} + +interface QueuingStrategy<T = any> { + highWaterMark?: number; + size?: QueuingStrategySize<T>; +} + +interface QueuingStrategyInit { + /** + * Creates a new ByteLengthQueuingStrategy with the provided high water mark. + * + * Note that the provided high water mark will not be validated ahead of time. Instead, if it is negative, NaN, or not a number, the resulting ByteLengthQueuingStrategy will cause the corresponding stream constructor to throw. + */ + highWaterMark: number; +} + +interface ReadableStreamGetReaderOptions { + /** + * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. + * + * This call behaves the same way as the no-argument variant, except that it only works on readable byte streams, i.e. streams which were constructed specifically with the ability to handle "bring your own buffer" reading. The returned BYOB reader provides the ability to directly read individual chunks from the stream via its read() method, into developer-supplied buffers, allowing more precise control over allocation. + */ + mode?: ReadableStreamReaderMode; +} + +interface ReadableStreamIteratorOptions { + /** + * Asynchronously iterates over the chunks in the stream's internal queue. + * + * Asynchronously iterating over the stream will lock it, preventing any other consumer from acquiring a reader. The lock will be released if the async iterator's return() method is called, e.g. by breaking out of the loop. + * + * By default, calling the async iterator's return() method will also cancel the stream. To prevent this, use the stream's values() method, passing true for the preventCancel option. + */ + preventCancel?: boolean; +} + +interface ReadableStreamReadDoneResult<T> { + done: true; + value: T | undefined; +} + +interface ReadableStreamReadValueResult<T> { + done: false; + value: T; +} + +interface ReadableWritablePair<R = any, W = any> { + readable: ReadableStream<R>; + /** + * Provides a convenient, chainable way of piping this readable stream through a transform stream (or any other { writable, readable } pair). It simply pipes the stream into the writable side of the supplied pair, and returns the readable side for further use. + * + * Piping a stream will lock it for the duration of the pipe, preventing any other consumer from acquiring a reader. + */ + writable: WritableStream<W>; +} + +interface RegistrationOptions { + scope?: string; + type?: WorkerType; + updateViaCache?: ServiceWorkerUpdateViaCache; +} + +interface Report { + body?: ReportBody | null; + type?: string; + url?: string; +} + +interface ReportBody { +} + +interface ReportingObserverOptions { + buffered?: boolean; + types?: string[]; +} + +interface RequestInit { + /** A BodyInit object or null to set request's body. */ + body?: BodyInit | null; + /** A string indicating how the request will interact with the browser's cache to set request's cache. */ + cache?: RequestCache; + /** A string indicating whether credentials will be sent with the request always, never, or only when sent to a same-origin URL. Sets request's credentials. */ + credentials?: RequestCredentials; + /** A Headers object, an object literal, or an array of two-item arrays to set request's headers. */ + headers?: HeadersInit; + /** A cryptographic hash of the resource to be fetched by request. Sets request's integrity. */ + integrity?: string; + /** A boolean to set request's keepalive. */ + keepalive?: boolean; + /** A string to set request's method. */ + method?: string; + /** A string to indicate whether the request will use CORS, or will be restricted to same-origin URLs. Sets request's mode. */ + mode?: RequestMode; + priority?: RequestPriority; + /** A string indicating whether request follows redirects, results in an error upon encountering a redirect, or returns the redirect (in an opaque fashion). Sets request's redirect. */ + redirect?: RequestRedirect; + /** A string whose value is a same-origin URL, "about:client", or the empty string, to set request's referrer. */ + referrer?: string; + /** A referrer policy to set request's referrerPolicy. */ + referrerPolicy?: ReferrerPolicy; + /** An AbortSignal to set request's signal. */ + signal?: AbortSignal | null; + /** Can only be null. Used to disassociate request from any Window. */ + window?: null; +} + +interface ResponseInit { + headers?: HeadersInit; + status?: number; + statusText?: string; +} + +interface RsaHashedImportParams extends Algorithm { + hash: HashAlgorithmIdentifier; +} + +interface RsaHashedKeyGenParams extends RsaKeyGenParams { + hash: HashAlgorithmIdentifier; +} + +interface RsaKeyGenParams extends Algorithm { + modulusLength: number; + publicExponent: BigInteger; +} + +interface RsaOaepParams extends Algorithm { + label?: BufferSource; +} + +interface RsaOtherPrimesInfo { + d?: string; + r?: string; + t?: string; +} + +interface RsaPssParams extends Algorithm { + saltLength: number; +} + +interface SchedulerPostTaskOptions { + delay?: number; + priority?: TaskPriority; + signal?: AbortSignal; +} + +interface SecurityPolicyViolationEventInit extends EventInit { + blockedURI?: string; + columnNumber?: number; + disposition?: SecurityPolicyViolationEventDisposition; + documentURI?: string; + effectiveDirective?: string; + lineNumber?: number; + originalPolicy?: string; + referrer?: string; + sample?: string; + sourceFile?: string; + statusCode?: number; + violatedDirective?: string; +} + +interface StorageEstimate { + quota?: number; + usage?: number; +} + +interface StreamPipeOptions { + preventAbort?: boolean; + preventCancel?: boolean; + /** + * Pipes this readable stream to a given writable stream destination. The way in which the piping process behaves under various error conditions can be customized with a number of passed options. It returns a promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * + * Piping a stream will lock it for the duration of the pipe, preventing any other consumer from acquiring a reader. + * + * Errors and closures of the source and destination streams propagate as follows: + * + * An error in this source readable stream will abort destination, unless preventAbort is truthy. The returned promise will be rejected with the source's error, or with any error that occurs during aborting the destination. + * + * An error in destination will cancel this source readable stream, unless preventCancel is truthy. The returned promise will be rejected with the destination's error, or with any error that occurs during canceling the source. + * + * When this source readable stream closes, destination will be closed, unless preventClose is truthy. The returned promise will be fulfilled once this process completes, unless an error is encountered while closing the destination, in which case it will be rejected with that error. + * + * If destination starts out closed or closing, this source readable stream will be canceled, unless preventCancel is true. The returned promise will be rejected with an error indicating piping to a closed stream failed, or with any error that occurs during canceling the source. + * + * The signal option can be set to an AbortSignal to allow aborting an ongoing pipe operation via the corresponding AbortController. In this case, this source readable stream will be canceled, and destination aborted, unless the respective options preventCancel or preventAbort are set. + */ + preventClose?: boolean; + signal?: AbortSignal; +} + +interface StructuredSerializeOptions { + transfer?: Transferable[]; +} + +interface TaskControllerInit { + priority?: TaskPriority; +} + +interface TaskPriorityChangeEventInit extends EventInit { + previousPriority: TaskPriority; +} + +interface TaskSignalAnyInit { + priority?: TaskPriority | TaskSignal; +} + +interface TextDecodeOptions { + stream?: boolean; +} + +interface TextDecoderOptions { + fatal?: boolean; + ignoreBOM?: boolean; +} + +interface TextEncoderEncodeIntoResult { + read: number; + written: number; +} + +interface Transformer<I = any, O = any> { + flush?: TransformerFlushCallback<O>; + readableType?: undefined; + start?: TransformerStartCallback<O>; + transform?: TransformerTransformCallback<I, O>; + writableType?: undefined; +} + +interface URLPatternComponentResult { + groups: Record<string, string | undefined>; + input: string; +} + +interface URLPatternInit { + baseURL?: string; + hash?: string; + hostname?: string; + password?: string; + pathname?: string; + port?: string; + protocol?: string; + search?: string; + username?: string; +} + +interface URLPatternOptions { + ignoreCase?: boolean; +} + +interface URLPatternResult { + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; +} + +interface UnderlyingByteSource { + autoAllocateChunkSize?: number; + cancel?: UnderlyingSourceCancelCallback; + pull?: (controller: ReadableByteStreamController) => void | PromiseLike<void>; + start?: (controller: ReadableByteStreamController) => any; + type: "bytes"; +} + +interface UnderlyingDefaultSource<R = any> { + cancel?: UnderlyingSourceCancelCallback; + pull?: (controller: ReadableStreamDefaultController<R>) => void | PromiseLike<void>; + start?: (controller: ReadableStreamDefaultController<R>) => any; + type?: undefined; +} + +interface UnderlyingSink<W = any> { + abort?: UnderlyingSinkAbortCallback; + close?: UnderlyingSinkCloseCallback; + start?: UnderlyingSinkStartCallback; + type?: undefined; + write?: UnderlyingSinkWriteCallback<W>; +} + +interface UnderlyingSource<R = any> { + autoAllocateChunkSize?: number; + cancel?: UnderlyingSourceCancelCallback; + pull?: UnderlyingSourcePullCallback<R>; + start?: UnderlyingSourceStartCallback<R>; + type?: ReadableStreamType; +} + +interface VideoConfiguration { + bitrate: number; + colorGamut?: ColorGamut; + contentType: string; + framerate: number; + hasAlphaChannel?: boolean; + hdrMetadataType?: HdrMetadataType; + height: number; + scalabilityMode?: string; + transferFunction?: TransferFunction; + width: number; +} + +interface WebGLContextAttributes { + alpha?: boolean; + antialias?: boolean; + depth?: boolean; + desynchronized?: boolean; + failIfMajorPerformanceCaveat?: boolean; + powerPreference?: WebGLPowerPreference; + premultipliedAlpha?: boolean; + preserveDrawingBuffer?: boolean; + stencil?: boolean; +} + +interface WebGLContextEventInit extends EventInit { + statusMessage?: string; +} + +interface WebTransportCloseInfo { + closeCode?: number; + reason?: string; +} + +interface WebTransportErrorOptions { + source?: WebTransportErrorSource; + streamErrorCode?: number | null; +} + +interface WebTransportHash { + algorithm?: string; + value?: BufferSource; +} + +interface WebTransportOptions { + allowPooling?: boolean; + congestionControl?: WebTransportCongestionControl; + requireUnreliable?: boolean; + serverCertificateHashes?: WebTransportHash[]; +} + +interface WebTransportSendOptions { + sendOrder?: number; +} + +interface WebTransportSendStreamOptions extends WebTransportSendOptions { +} + +interface WriteParams { + data?: BufferSource | Blob | string | null; + position?: number | null; + size?: number | null; + type: WriteCommandType; +} + +/** + * The **`ANGLE_instanced_arrays`** extension 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. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays) + */ +interface ANGLE_instanced_arrays { + /** + * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawArrays() method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE) + */ + drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void; + /** + * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawElements() method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE) + */ + drawElementsInstancedANGLE(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, primcount: GLsizei): void; + /** + * The **ANGLE_instanced_arrays.vertexAttribDivisorANGLE()** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ANGLE_instanced_arrays.drawArraysInstancedANGLE() and ANGLE_instanced_arrays.drawElementsInstancedANGLE(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE) + */ + vertexAttribDivisorANGLE(index: GLuint, divisor: GLuint): void; + readonly VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE: 0x88FE; +} + +/** + * The **`AbortController`** interface represents a controller object that allows you to abort one or more Web requests as and when desired. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController) + */ +interface AbortController { + /** + * The **`signal`** read-only property of the AbortController interface returns an AbortSignal object instance, which can be used to communicate with/abort an asynchronous operation as desired. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/signal) + */ + readonly signal: AbortSignal; + /** + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) + */ + abort(reason?: any): void; +} + +declare var AbortController: { + prototype: AbortController; + new(): AbortController; +}; + +interface AbortSignalEventMap { + "abort": Event; +} + +/** + * The **`AbortSignal`** interface represents a signal object that allows you to communicate with an asynchronous operation (such as a fetch request) and abort it if required via an AbortController object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal) + */ +interface AbortSignal extends EventTarget { + /** + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) + */ + readonly aborted: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_event) */ + onabort: ((this: AbortSignal, ev: Event) => any) | null; + /** + * The **`reason`** read-only property returns a JavaScript value that indicates the abort reason. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/reason) + */ + readonly reason: any; + /** + * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) + */ + throwIfAborted(): void; + addEventListener<K extends keyof AbortSignalEventMap>(type: K, listener: (this: AbortSignal, ev: AbortSignalEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof AbortSignalEventMap>(type: K, listener: (this: AbortSignal, ev: AbortSignalEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var AbortSignal: { + prototype: AbortSignal; + new(): AbortSignal; + /** + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) + */ + abort(reason?: any): AbortSignal; + /** + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) + */ + any(signals: AbortSignal[]): AbortSignal; + /** + * The **`AbortSignal.timeout()`** static method returns an AbortSignal that will automatically abort after a specified time. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/timeout_static) + */ + timeout(milliseconds: number): AbortSignal; +}; + +interface AbstractWorkerEventMap { + "error": ErrorEvent; +} + +interface AbstractWorker { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/error_event) */ + onerror: ((this: AbstractWorker, ev: ErrorEvent) => any) | null; + addEventListener<K extends keyof AbstractWorkerEventMap>(type: K, listener: (this: AbstractWorker, ev: AbstractWorkerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof AbstractWorkerEventMap>(type: K, listener: (this: AbstractWorker, ev: AbstractWorkerEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +/** + * The **`Blob`** interface represents a blob, which is a file-like object of immutable, raw data; they can be read as text or binary data, or converted into a ReadableStream so its methods can be used for processing the data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob) + */ +interface Blob { + /** + * The **`size`** read-only property of the Blob interface returns the size of the Blob or File in bytes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/size) + */ + readonly size: number; + /** + * The **`type`** read-only property of the Blob interface returns the MIME type of the file. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/type) + */ + readonly type: string; + /** + * The **`arrayBuffer()`** method of the Blob interface returns a Promise that resolves with the contents of the blob as binary data contained in an ArrayBuffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/arrayBuffer) + */ + arrayBuffer(): Promise<ArrayBuffer>; + /** + * The **`bytes()`** method of the Blob interface returns a Promise that resolves with a Uint8Array containing the contents of the blob as an array of bytes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/bytes) + */ + bytes(): Promise<Uint8Array<ArrayBuffer>>; + /** + * The **`slice()`** method of the Blob interface creates and returns a new `Blob` object which contains data from a subset of the blob on which it's called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) + */ + slice(start?: number, end?: number, contentType?: string): Blob; + /** + * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the `Blob`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) + */ + stream(): ReadableStream<Uint8Array<ArrayBuffer>>; + /** + * The **`text()`** method of the Blob interface returns a Promise that resolves with a string containing the contents of the blob, interpreted as UTF-8. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/text) + */ + text(): Promise<string>; +} + +declare var Blob: { + prototype: Blob; + new(blobParts?: BlobPart[], options?: BlobPropertyBag): Blob; +}; + +interface Body { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/body) */ + readonly body: ReadableStream<Uint8Array<ArrayBuffer>> | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/bodyUsed) */ + readonly bodyUsed: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/arrayBuffer) */ + arrayBuffer(): Promise<ArrayBuffer>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/blob) */ + blob(): Promise<Blob>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/bytes) */ + bytes(): Promise<Uint8Array<ArrayBuffer>>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/formData) */ + formData(): Promise<FormData>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/json) */ + json(): Promise<any>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/text) */ + text(): Promise<string>; +} + +interface BroadcastChannelEventMap { + "message": MessageEvent; + "messageerror": MessageEvent; +} + +/** + * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel) + */ +interface BroadcastChannel extends EventTarget { + /** + * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/name) + */ + readonly name: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/message_event) */ + onmessage: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/messageerror_event) */ + onmessageerror: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; + /** + * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/close) + */ + close(): void; + /** + * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/postMessage) + */ + postMessage(message: any): void; + addEventListener<K extends keyof BroadcastChannelEventMap>(type: K, listener: (this: BroadcastChannel, ev: BroadcastChannelEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof BroadcastChannelEventMap>(type: K, listener: (this: BroadcastChannel, ev: BroadcastChannelEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var BroadcastChannel: { + prototype: BroadcastChannel; + new(name: string): BroadcastChannel; +}; + +/** + * The **`ByteLengthQueuingStrategy`** interface of the Streams API provides a built-in byte length queuing strategy that can be used when constructing streams. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy) + */ +interface ByteLengthQueuingStrategy extends QueuingStrategy<ArrayBufferView> { + /** + * The read-only **`ByteLengthQueuingStrategy.highWaterMark`** property returns the total number of bytes that can be contained in the internal queue before backpressure is applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy/highWaterMark) + */ + readonly highWaterMark: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy/size) */ + readonly size: QueuingStrategySize<ArrayBufferView>; +} + +declare var ByteLengthQueuingStrategy: { + prototype: ByteLengthQueuingStrategy; + new(init: QueuingStrategyInit): ByteLengthQueuingStrategy; +}; + +/** + * The **`CSSImageValue`** interface of the CSS Typed Object Model API represents values for properties that take an image, for example background-image, list-style-image, or border-image-source. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImageValue) + */ +interface CSSImageValue extends CSSStyleValue { +} + +declare var CSSImageValue: { + prototype: CSSImageValue; + new(): CSSImageValue; +}; + +/** + * The **`CSSKeywordValue`** interface of the CSS Typed Object Model API creates an object to represent CSS keywords and other identifiers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeywordValue) + */ +interface CSSKeywordValue extends CSSStyleValue { + /** + * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the `CSSKeywordValue`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/value) + */ + value: string; +} + +declare var CSSKeywordValue: { + prototype: CSSKeywordValue; + new(value: string): CSSKeywordValue; +}; + +interface CSSMathClamp extends CSSMathValue { + readonly lower: CSSNumericValue; + readonly upper: CSSNumericValue; + readonly value: CSSNumericValue; +} + +declare var CSSMathClamp: { + prototype: CSSMathClamp; + new(lower: CSSNumberish, value: CSSNumberish, upper: CSSNumberish): CSSMathClamp; +}; + +/** + * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc used as `calc(1 / <value>)`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert) + */ +interface CSSMathInvert extends CSSMathValue { + /** + * The CSSMathInvert.value read-only property of the CSSMathInvert interface returns a CSSNumericValue object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert/value) + */ + readonly value: CSSNumericValue; +} + +declare var CSSMathInvert: { + prototype: CSSMathInvert; + new(arg: CSSNumberish): CSSMathInvert; +}; + +/** + * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max function. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax) + */ +interface CSSMathMax extends CSSMathValue { + /** + * The CSSMathMax.values read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax/values) + */ + readonly values: CSSNumericArray; +} + +declare var CSSMathMax: { + prototype: CSSMathMax; + new(...args: CSSNumberish[]): CSSMathMax; +}; + +/** + * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min function. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin) + */ +interface CSSMathMin extends CSSMathValue { + /** + * The CSSMathMin.values read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin/values) + */ + readonly values: CSSNumericArray; +} + +declare var CSSMathMin: { + prototype: CSSMathMin; + new(...args: CSSNumberish[]): CSSMathMin; +}; + +/** + * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate) + */ +interface CSSMathNegate extends CSSMathValue { + /** + * The CSSMathNegate.value read-only property of the CSSMathNegate interface returns a CSSNumericValue object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate/value) + */ + readonly value: CSSNumericValue; +} + +declare var CSSMathNegate: { + prototype: CSSMathNegate; + new(arg: CSSNumberish): CSSMathNegate; +}; + +/** + * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathProduct) + */ +interface CSSMathProduct extends CSSMathValue { + /** + * The **`CSSMathProduct.values`** read-only property of the CSSMathProduct interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathProduct/values) + */ + readonly values: CSSNumericArray; +} + +declare var CSSMathProduct: { + prototype: CSSMathProduct; + new(...args: CSSNumberish[]): CSSMathProduct; +}; + +/** + * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathSum) + */ +interface CSSMathSum extends CSSMathValue { + /** + * The **`CSSMathSum.values`** read-only property of the CSSMathSum interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathSum/values) + */ + readonly values: CSSNumericArray; +} + +declare var CSSMathSum: { + prototype: CSSMathSum; + new(...args: CSSNumberish[]): CSSMathSum; +}; + +/** + * The **`CSSMathValue`** interface of the CSS Typed Object Model API a base class for classes representing complex numeric values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathValue) + */ +interface CSSMathValue extends CSSNumericValue { + /** + * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathValue/operator) + */ + readonly operator: CSSMathOperator; +} + +declare var CSSMathValue: { + prototype: CSSMathValue; + new(): CSSMathValue; +}; + +/** + * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent) + */ +interface CSSMatrixComponent extends CSSTransformComponent { + /** + * The **`matrix`** property of the CSSMatrixComponent interface gets and sets a 2d or 3d matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent/matrix) + */ + matrix: DOMMatrix; +} + +declare var CSSMatrixComponent: { + prototype: CSSMatrixComponent; + new(matrix: DOMMatrixReadOnly, options?: CSSMatrixComponentOptions): CSSMatrixComponent; +}; + +/** + * The **`CSSNumericArray`** interface of the CSS Typed Object Model API contains a list of CSSNumericValue objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericArray) + */ +interface CSSNumericArray { + /** + * The read-only **`length`** property of the CSSNumericArray interface returns the number of CSSNumericValue objects in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericArray/length) + */ + readonly length: number; + forEach(callbackfn: (value: CSSNumericValue, key: number, parent: CSSNumericArray) => void, thisArg?: any): void; + [index: number]: CSSNumericValue; +} + +declare var CSSNumericArray: { + prototype: CSSNumericArray; + new(): CSSNumericArray; +}; + +/** + * The **`CSSNumericValue`** interface of the CSS Typed Object Model API represents operations that all numeric values can perform. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue) + */ +interface CSSNumericValue extends CSSStyleValue { + /** + * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the `CSSNumericValue`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add) + */ + add(...values: CSSNumberish[]): CSSNumericValue; + /** + * The **`div()`** method of the CSSNumericValue interface divides the `CSSNumericValue` by the supplied value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div) + */ + div(...values: CSSNumberish[]): CSSNumericValue; + /** + * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals) + */ + equals(...value: CSSNumberish[]): boolean; + /** + * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max) + */ + max(...values: CSSNumberish[]): CSSNumericValue; + /** + * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min) + */ + min(...values: CSSNumberish[]): CSSNumericValue; + /** + * The **`mul()`** method of the CSSNumericValue interface multiplies the `CSSNumericValue` by the supplied value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul) + */ + mul(...values: CSSNumberish[]): CSSNumericValue; + /** + * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the `CSSNumericValue`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub) + */ + sub(...values: CSSNumberish[]): CSSNumericValue; + /** + * The **`to()`** method of the CSSNumericValue interface converts a numeric value from one unit to another. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/to) + */ + to(unit: string): CSSUnitValue; + /** + * The **`toSum()`** method of the CSSNumericValue interface converts the object's value to a CSSMathSum object to values of the specified unit. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/toSum) + */ + toSum(...units: string[]): CSSMathSum; + /** + * The **`type()`** method of the CSSNumericValue interface returns the type of `CSSNumericValue`, one of `angle`, `flex`, `frequency`, `length`, `resolution`, `percent`, `percentHint`, or `time`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type) + */ + type(): CSSNumericType; +} + +declare var CSSNumericValue: { + prototype: CSSNumericValue; + new(): CSSNumericValue; +}; + +/** + * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPerspective) + */ +interface CSSPerspective extends CSSTransformComponent { + /** + * The **`length`** property of the CSSPerspective interface sets the distance from z=0. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPerspective/length) + */ + length: CSSPerspectiveValue; +} + +declare var CSSPerspective: { + prototype: CSSPerspective; + new(length: CSSPerspectiveValue): CSSPerspective; +}; + +/** + * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate) + */ +interface CSSRotate extends CSSTransformComponent { + /** + * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/angle) + */ + angle: CSSNumericValue; + /** + * The **`x`** property of the CSSRotate interface gets and sets the abscissa or x-axis of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/x) + */ + x: CSSNumberish; + /** + * The **`y`** property of the CSSRotate interface gets and sets the ordinate or y-axis of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/y) + */ + y: CSSNumberish; + /** + * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/z) + */ + z: CSSNumberish; +} + +declare var CSSRotate: { + prototype: CSSRotate; + new(angle: CSSNumericValue): CSSRotate; + new(x: CSSNumberish, y: CSSNumberish, z: CSSNumberish, angle: CSSNumericValue): CSSRotate; +}; + +/** + * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale) + */ +interface CSSScale extends CSSTransformComponent { + /** + * The **`x`** property of the CSSScale interface gets and sets the abscissa or x-axis of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/x) + */ + x: CSSNumberish; + /** + * The **`y`** property of the CSSScale interface gets and sets the ordinate or y-axis of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/y) + */ + y: CSSNumberish; + /** + * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/z) + */ + z: CSSNumberish; +} + +declare var CSSScale: { + prototype: CSSScale; + new(x: CSSNumberish, y: CSSNumberish, z?: CSSNumberish): CSSScale; +}; + +/** + * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew) + */ +interface CSSSkew extends CSSTransformComponent { + /** + * The **`ax`** property of the CSSSkew interface gets and sets the angle used to distort the element along the x-axis (or abscissa). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew/ax) + */ + ax: CSSNumericValue; + /** + * The **`ay`** property of the CSSSkew interface gets and sets the angle used to distort the element along the y-axis (or ordinate). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew/ay) + */ + ay: CSSNumericValue; +} + +declare var CSSSkew: { + prototype: CSSSkew; + new(ax: CSSNumericValue, ay: CSSNumericValue): CSSSkew; +}; + +/** + * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the `skewX()` value of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewX) + */ +interface CSSSkewX extends CSSTransformComponent { + /** + * The **`ax`** property of the CSSSkewX interface gets and sets the angle used to distort the element along the x-axis (or abscissa). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewX/ax) + */ + ax: CSSNumericValue; +} + +declare var CSSSkewX: { + prototype: CSSSkewX; + new(ax: CSSNumericValue): CSSSkewX; +}; + +/** + * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the `skewY()` value of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewY) + */ +interface CSSSkewY extends CSSTransformComponent { + /** + * The **`ay`** property of the CSSSkewY interface gets and sets the angle used to distort the element along the y-axis (or ordinate). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewY/ay) + */ + ay: CSSNumericValue; +} + +declare var CSSSkewY: { + prototype: CSSSkewY; + new(ay: CSSNumericValue): CSSSkewY; +}; + +/** + * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) + */ +interface CSSStyleValue { + toString(): string; +} + +declare var CSSStyleValue: { + prototype: CSSStyleValue; + new(): CSSStyleValue; +}; + +/** + * The **`CSSTransformComponent`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformComponent) + */ +interface CSSTransformComponent { + /** + * The **`is2D`** read-only property of the CSSTransformComponent interface indicates where the transform is 2D or 3D. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformComponent/is2D) + */ + is2D: boolean; + /** + * The **`toMatrix()`** method of the CSSTransformComponent interface returns a DOMMatrix object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformComponent/toMatrix) + */ + toMatrix(): DOMMatrix; + toString(): string; +} + +declare var CSSTransformComponent: { + prototype: CSSTransformComponent; + new(): CSSTransformComponent; +}; + +/** + * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents `transform-list` values as used by the CSS transform property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue) + */ +interface CSSTransformValue extends CSSStyleValue { + /** + * The read-only **`is2D`** property of the CSSTransformValue interface returns whether the transform is 2D or 3D. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue/is2D) + */ + readonly is2D: boolean; + /** + * The read-only **`length`** property of the CSSTransformValue interface returns the number of transform components in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue/length) + */ + readonly length: number; + /** + * The **`toMatrix()`** method of the CSSTransformValue interface returns a DOMMatrix object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue/toMatrix) + */ + toMatrix(): DOMMatrix; + forEach(callbackfn: (value: CSSTransformComponent, key: number, parent: CSSTransformValue) => void, thisArg?: any): void; + [index: number]: CSSTransformComponent; +} + +declare var CSSTransformValue: { + prototype: CSSTransformValue; + new(transforms: CSSTransformComponent[]): CSSTransformValue; +}; + +/** + * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate) + */ +interface CSSTranslate extends CSSTransformComponent { + /** + * The **`x`** property of the CSSTranslate interface gets and sets the abscissa or x-axis of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/x) + */ + x: CSSNumericValue; + /** + * The **`y`** property of the CSSTranslate interface gets and sets the ordinate or y-axis of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/y) + */ + y: CSSNumericValue; + /** + * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/z) + */ + z: CSSNumericValue; +} + +declare var CSSTranslate: { + prototype: CSSTranslate; + new(x: CSSNumericValue, y: CSSNumericValue, z?: CSSNumericValue): CSSTranslate; +}; + +/** + * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue) + */ +interface CSSUnitValue extends CSSNumericValue { + /** + * The **`CSSUnitValue.unit`** read-only property of the CSSUnitValue interface returns a string indicating the type of unit. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue/unit) + */ + readonly unit: string; + /** + * The **`CSSUnitValue.value`** property of the CSSUnitValue interface returns a double indicating the number of units. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue/value) + */ + value: number; +} + +declare var CSSUnitValue: { + prototype: CSSUnitValue; + new(value: number, unit: string): CSSUnitValue; +}; + +/** + * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue) + */ +interface CSSUnparsedValue extends CSSStyleValue { + /** + * The **`length`** read-only property of the CSSUnparsedValue interface returns the number of items in the object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue/length) + */ + readonly length: number; + forEach(callbackfn: (value: CSSUnparsedSegment, key: number, parent: CSSUnparsedValue) => void, thisArg?: any): void; + [index: number]: CSSUnparsedSegment; +} + +declare var CSSUnparsedValue: { + prototype: CSSUnparsedValue; + new(members: CSSUnparsedSegment[]): CSSUnparsedValue; +}; + +/** + * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue) + */ +interface CSSVariableReferenceValue { + /** + * The **`fallback`** read-only property of the CSSVariableReferenceValue interface returns the custom property fallback value of the CSSVariableReferenceValue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue/fallback) + */ + readonly fallback: CSSUnparsedValue | null; + /** + * The **`variable`** property of the CSSVariableReferenceValue interface returns the custom property name of the CSSVariableReferenceValue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue/variable) + */ + variable: string; +} + +declare var CSSVariableReferenceValue: { + prototype: CSSVariableReferenceValue; + new(variable: string, fallback?: CSSUnparsedValue | null): CSSVariableReferenceValue; +}; + +/** + * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache) + */ +interface Cache { + /** + * The **`add()`** method of the Cache interface takes a URL, retrieves it, and adds the resulting response object to the given cache. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/add) + */ + add(request: RequestInfo | URL): Promise<void>; + /** + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) + */ + addAll(requests: RequestInfo[]): Promise<void>; + /** + * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to `true`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/delete) + */ + delete(request: RequestInfo | URL, options?: CacheQueryOptions): Promise<boolean>; + /** + * The **`keys()`** method of the Cache interface returns a Promise that resolves to an array of Request objects representing the keys of the Cache. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/keys) + */ + keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Request>>; + /** + * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/match) + */ + match(request: RequestInfo | URL, options?: CacheQueryOptions): Promise<Response | undefined>; + /** + * The **`matchAll()`** method of the Cache interface returns a Promise that resolves to an array of all matching responses in the Cache object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/matchAll) + */ + matchAll(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Response>>; + /** + * The **`put()`** method of the Cache interface allows key/value pairs to be added to the current Cache object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/put) + */ + put(request: RequestInfo | URL, response: Response): Promise<void>; +} + +declare var Cache: { + prototype: Cache; + new(): Cache; +}; + +/** + * The **`CacheStorage`** interface represents the storage for Cache objects. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage) + */ +interface CacheStorage { + /** + * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the `cacheName`, and if found, deletes the Cache object and returns a Promise that resolves to `true`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/delete) + */ + delete(cacheName: string): Promise<boolean>; + /** + * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to `true` if a Cache object matches the `cacheName`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/has) + */ + has(cacheName: string): Promise<boolean>; + /** + * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/keys) + */ + keys(): Promise<string[]>; + /** + * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/match) + */ + match(request: RequestInfo | URL, options?: MultiCacheQueryOptions): Promise<Response | undefined>; + /** + * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the `cacheName`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) + */ + open(cacheName: string): Promise<Cache>; +} + +declare var CacheStorage: { + prototype: CacheStorage; + new(): CacheStorage; +}; + +interface CanvasCompositing { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/globalAlpha) */ + globalAlpha: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/globalCompositeOperation) */ + globalCompositeOperation: GlobalCompositeOperation; +} + +interface CanvasDrawImage { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/drawImage) */ + drawImage(image: CanvasImageSource, dx: number, dy: number): void; + drawImage(image: CanvasImageSource, dx: number, dy: number, dw: number, dh: number): void; + drawImage(image: CanvasImageSource, sx: number, sy: number, sw: number, sh: number, dx: number, dy: number, dw: number, dh: number): void; +} + +interface CanvasDrawPath { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/beginPath) */ + beginPath(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/clip) */ + clip(fillRule?: CanvasFillRule): void; + clip(path: Path2D, fillRule?: CanvasFillRule): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fill) */ + fill(fillRule?: CanvasFillRule): void; + fill(path: Path2D, fillRule?: CanvasFillRule): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isPointInPath) */ + isPointInPath(x: number, y: number, fillRule?: CanvasFillRule): boolean; + isPointInPath(path: Path2D, x: number, y: number, fillRule?: CanvasFillRule): boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isPointInStroke) */ + isPointInStroke(x: number, y: number): boolean; + isPointInStroke(path: Path2D, x: number, y: number): boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/stroke) */ + stroke(): void; + stroke(path: Path2D): void; +} + +interface CanvasFillStrokeStyles { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fillStyle) */ + fillStyle: string | CanvasGradient | CanvasPattern; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/strokeStyle) */ + strokeStyle: string | CanvasGradient | CanvasPattern; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createConicGradient) */ + createConicGradient(startAngle: number, x: number, y: number): CanvasGradient; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createLinearGradient) */ + createLinearGradient(x0: number, y0: number, x1: number, y1: number): CanvasGradient; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createPattern) */ + createPattern(image: CanvasImageSource, repetition: string | null): CanvasPattern | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createRadialGradient) */ + createRadialGradient(x0: number, y0: number, r0: number, x1: number, y1: number, r1: number): CanvasGradient; +} + +interface CanvasFilters { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/filter) */ + filter: string; +} + +/** + * The **`CanvasGradient`** interface represents an opaque object describing a gradient. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient) + */ +interface CanvasGradient { + /** + * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an `offset` and a `color`, to a given canvas gradient. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient/addColorStop) + */ + addColorStop(offset: number, color: string): void; +} + +declare var CanvasGradient: { + prototype: CanvasGradient; + new(): CanvasGradient; +}; + +interface CanvasImageData { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createImageData) */ + createImageData(sw: number, sh: number, settings?: ImageDataSettings): ImageData; + createImageData(imageData: ImageData): ImageData; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getImageData) */ + getImageData(sx: number, sy: number, sw: number, sh: number, settings?: ImageDataSettings): ImageData; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/putImageData) */ + putImageData(imageData: ImageData, dx: number, dy: number): void; + putImageData(imageData: ImageData, dx: number, dy: number, dirtyX: number, dirtyY: number, dirtyWidth: number, dirtyHeight: number): void; +} + +interface CanvasImageSmoothing { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/imageSmoothingEnabled) */ + imageSmoothingEnabled: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/imageSmoothingQuality) */ + imageSmoothingQuality: ImageSmoothingQuality; +} + +interface CanvasPath { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/arc) */ + arc(x: number, y: number, radius: number, startAngle: number, endAngle: number, counterclockwise?: boolean): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/arcTo) */ + arcTo(x1: number, y1: number, x2: number, y2: number, radius: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/bezierCurveTo) */ + bezierCurveTo(cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/closePath) */ + closePath(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/ellipse) */ + ellipse(x: number, y: number, radiusX: number, radiusY: number, rotation: number, startAngle: number, endAngle: number, counterclockwise?: boolean): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineTo) */ + lineTo(x: number, y: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/moveTo) */ + moveTo(x: number, y: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/quadraticCurveTo) */ + quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/rect) */ + rect(x: number, y: number, w: number, h: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/roundRect) */ + roundRect(x: number, y: number, w: number, h: number, radii?: number | DOMPointInit | (number | DOMPointInit)[]): void; +} + +interface CanvasPathDrawingStyles { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineCap) */ + lineCap: CanvasLineCap; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineDashOffset) */ + lineDashOffset: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineJoin) */ + lineJoin: CanvasLineJoin; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineWidth) */ + lineWidth: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/miterLimit) */ + miterLimit: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getLineDash) */ + getLineDash(): number[]; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash) */ + setLineDash(segments: number[]): void; +} + +/** + * The **`CanvasPattern`** interface represents an opaque object describing a pattern, based on an image, a canvas, or a video, created by the CanvasRenderingContext2D.createPattern() method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasPattern) + */ +interface CanvasPattern { + /** + * The **`CanvasPattern.setTransform()`** method uses a DOMMatrix object as the pattern's transformation matrix and invokes it on the pattern. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasPattern/setTransform) + */ + setTransform(transform?: DOMMatrix2DInit): void; +} + +declare var CanvasPattern: { + prototype: CanvasPattern; + new(): CanvasPattern; +}; + +interface CanvasRect { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/clearRect) */ + clearRect(x: number, y: number, w: number, h: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fillRect) */ + fillRect(x: number, y: number, w: number, h: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/strokeRect) */ + strokeRect(x: number, y: number, w: number, h: number): void; +} + +interface CanvasShadowStyles { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowBlur) */ + shadowBlur: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowColor) */ + shadowColor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowOffsetX) */ + shadowOffsetX: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowOffsetY) */ + shadowOffsetY: number; +} + +interface CanvasState { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isContextLost) */ + isContextLost(): boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/reset) */ + reset(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/restore) */ + restore(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/save) */ + save(): void; +} + +interface CanvasText { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fillText) */ + fillText(text: string, x: number, y: number, maxWidth?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/measureText) */ + measureText(text: string): TextMetrics; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/strokeText) */ + strokeText(text: string, x: number, y: number, maxWidth?: number): void; +} + +interface CanvasTextDrawingStyles { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/direction) */ + direction: CanvasDirection; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/font) */ + font: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fontKerning) */ + fontKerning: CanvasFontKerning; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fontStretch) */ + fontStretch: CanvasFontStretch; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fontVariantCaps) */ + fontVariantCaps: CanvasFontVariantCaps; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/letterSpacing) */ + letterSpacing: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/textAlign) */ + textAlign: CanvasTextAlign; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/textBaseline) */ + textBaseline: CanvasTextBaseline; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/textRendering) */ + textRendering: CanvasTextRendering; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/wordSpacing) */ + wordSpacing: string; +} + +interface CanvasTransform { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getTransform) */ + getTransform(): DOMMatrix; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/resetTransform) */ + resetTransform(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/rotate) */ + rotate(angle: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/scale) */ + scale(x: number, y: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setTransform) */ + setTransform(a: number, b: number, c: number, d: number, e: number, f: number): void; + setTransform(transform?: DOMMatrix2DInit): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/transform) */ + transform(a: number, b: number, c: number, d: number, e: number, f: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/translate) */ + translate(x: number, y: number): void; +} + +/** + * The `Client` interface represents an executable context such as a Worker, or a SharedWorker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client) + */ +interface Client { + /** + * The **`frameType`** read-only property of the Client interface indicates the type of browsing context of the current Client. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client/frameType) + */ + readonly frameType: FrameType; + /** + * The **`id`** read-only property of the Client interface returns the universally unique identifier of the Client object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client/id) + */ + readonly id: string; + /** + * The **`type`** read-only property of the Client interface indicates the type of client the service worker is controlling. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client/type) + */ + readonly type: ClientTypes; + /** + * The **`url`** read-only property of the Client interface returns the URL of the current service worker client. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client/url) + */ + readonly url: string; + /** + * The **`postMessage()`** method of the Client interface allows a service worker to send a message to a client (a Window, Worker, or SharedWorker). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client/postMessage) + */ + postMessage(message: any, transfer: Transferable[]): void; + postMessage(message: any, options?: StructuredSerializeOptions): void; +} + +declare var Client: { + prototype: Client; + new(): Client; +}; + +/** + * The `Clients` interface provides access to Client objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients) + */ +interface Clients { + /** + * The **`claim()`** method of the Clients interface allows an active service worker to set itself as the ServiceWorkerContainer.controller for all clients within its ServiceWorkerRegistration.scope. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/claim) + */ + claim(): Promise<void>; + /** + * The **`get()`** method of the Clients interface gets a service worker client matching a given `id` and returns it in a Promise. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/get) + */ + get(id: string): Promise<Client | undefined>; + /** + * The **`matchAll()`** method of the Clients interface returns a Promise for a list of service worker Client objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/matchAll) + */ + matchAll<T extends ClientQueryOptions>(options?: T): Promise<ReadonlyArray<T["type"] extends "window" ? WindowClient : Client>>; + /** + * The **`openWindow()`** method of the Clients interface creates a new top level browsing context and loads a given URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/openWindow) + */ + openWindow(url: string | URL): Promise<WindowClient | null>; +} + +declare var Clients: { + prototype: Clients; + new(): Clients; +}; + +/** + * A `CloseEvent` is sent to clients using WebSockets when the connection is closed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) + */ +interface CloseEvent extends Event { + /** + * The **`code`** read-only property of the CloseEvent interface returns a WebSocket connection close code indicating the reason the connection was closed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/code) + */ + readonly code: number; + /** + * The **`reason`** read-only property of the CloseEvent interface returns the WebSocket connection close reason the server gave for closing the connection; that is, a concise human-readable prose explanation for the closure. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/reason) + */ + readonly reason: string; + /** + * The **`wasClean`** read-only property of the CloseEvent interface returns `true` if the connection closed cleanly. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) + */ + readonly wasClean: boolean; +} + +declare var CloseEvent: { + prototype: CloseEvent; + new(type: string, eventInitDict?: CloseEventInit): CloseEvent; +}; + +/** + * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) + */ +interface CompressionStream extends GenericTransformStream { + readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + readonly writable: WritableStream<BufferSource>; +} + +declare var CompressionStream: { + prototype: CompressionStream; + new(format: CompressionFormat): CompressionStream; +}; + +/** + * The **`CookieStore`** interface of the Cookie Store API provides methods for getting and setting cookies asynchronously from either a page or a service worker. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore) + */ +interface CookieStore extends EventTarget { + /** + * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given `name` or `options` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/delete) + */ + delete(name: string): Promise<void>; + delete(options: CookieStoreDeleteOptions): Promise<void>; + /** + * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given `name` or `options` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/get) + */ + get(name: string): Promise<CookieListItem | null>; + get(options?: CookieStoreGetOptions): Promise<CookieListItem | null>; + /** + * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the `name` or `options` passed to it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/getAll) + */ + getAll(name: string): Promise<CookieList>; + getAll(options?: CookieStoreGetOptions): Promise<CookieList>; + /** + * The **`set()`** method of the CookieStore interface sets a cookie with the given `name` and `value` or `options` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/set) + */ + set(name: string, value: string): Promise<void>; + set(options: CookieInit): Promise<void>; +} + +declare var CookieStore: { + prototype: CookieStore; + new(): CookieStore; +}; + +/** + * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager) + */ +interface CookieStoreManager { + /** + * The **`getSubscriptions()`** method of the CookieStoreManager interface returns a list of all the cookie change subscriptions for this ServiceWorkerRegistration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/getSubscriptions) + */ + getSubscriptions(): Promise<CookieStoreGetOptions[]>; + /** + * The **`subscribe()`** method of the CookieStoreManager interface subscribes a ServiceWorkerRegistration to cookie change events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/subscribe) + */ + subscribe(subscriptions: CookieStoreGetOptions[]): Promise<void>; + /** + * The **`unsubscribe()`** method of the CookieStoreManager interface stops the ServiceWorkerRegistration from receiving previously subscribed events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/unsubscribe) + */ + unsubscribe(subscriptions: CookieStoreGetOptions[]): Promise<void>; +} + +declare var CookieStoreManager: { + prototype: CookieStoreManager; + new(): CookieStoreManager; +}; + +/** + * The **`CountQueuingStrategy`** interface of the Streams API provides a built-in chunk counting queuing strategy that can be used when constructing streams. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy) + */ +interface CountQueuingStrategy extends QueuingStrategy { + /** + * The read-only **`CountQueuingStrategy.highWaterMark`** property returns the total number of chunks that can be contained in the internal queue before backpressure is applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy/highWaterMark) + */ + readonly highWaterMark: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy/size) */ + readonly size: QueuingStrategySize; +} + +declare var CountQueuingStrategy: { + prototype: CountQueuingStrategy; + new(init: QueuingStrategyInit): CountQueuingStrategy; +}; + +/** + * The **`Crypto`** interface represents basic cryptography features available in the current context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto) + */ +interface Crypto { + /** + * The **`Crypto.subtle`** read-only property returns a SubtleCrypto which can then be used to perform low-level cryptographic operations. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/subtle) + */ + readonly subtle: SubtleCrypto; + /** + * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) + */ + getRandomValues<T extends ArrayBufferView>(array: T): T; + /** + * The **`randomUUID()`** method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/randomUUID) + */ + randomUUID(): `${string}-${string}-${string}-${string}-${string}`; +} + +declare var Crypto: { + prototype: Crypto; + new(): Crypto; +}; + +/** + * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods SubtleCrypto.generateKey, SubtleCrypto.deriveKey, SubtleCrypto.importKey, or SubtleCrypto.unwrapKey. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) + */ +interface CryptoKey { + /** + * The read-only **`algorithm`** property of the CryptoKey interface returns an object describing the algorithm for which this key can be used, and any associated extra parameters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/algorithm) + */ + readonly algorithm: KeyAlgorithm; + /** + * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using `SubtleCrypto.exportKey()` or `SubtleCrypto.wrapKey()`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) + */ + readonly extractable: boolean; + /** + * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) + */ + readonly type: KeyType; + /** + * The read-only **`usages`** property of the CryptoKey interface indicates what can be done with the key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/usages) + */ + readonly usages: KeyUsage[]; +} + +declare var CryptoKey: { + prototype: CryptoKey; + new(): CryptoKey; +}; + +/** + * The **`CustomEvent`** interface can be used to attach custom data to an event generated by an application. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent) + */ +interface CustomEvent<T = any> extends Event { + /** + * The read-only **`detail`** property of the CustomEvent interface returns any data passed when initializing the event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/detail) + */ + readonly detail: T; + /** + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) + */ + initCustomEvent(type: string, bubbles?: boolean, cancelable?: boolean, detail?: T): void; +} + +declare var CustomEvent: { + prototype: CustomEvent; + new<T>(type: string, eventInitDict?: CustomEventInit<T>): CustomEvent<T>; +}; + +/** + * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) + */ +interface DOMException extends Error { + /** + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) + */ + readonly code: number; + /** + * The **`message`** read-only property of the DOMException interface returns a string representing a message or description associated with the given error name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/message) + */ + readonly message: string; + /** + * The **`name`** read-only property of the DOMException interface returns a string that contains one of the strings associated with an error name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/name) + */ + readonly name: string; + readonly INDEX_SIZE_ERR: 1; + readonly DOMSTRING_SIZE_ERR: 2; + readonly HIERARCHY_REQUEST_ERR: 3; + readonly WRONG_DOCUMENT_ERR: 4; + readonly INVALID_CHARACTER_ERR: 5; + readonly NO_DATA_ALLOWED_ERR: 6; + readonly NO_MODIFICATION_ALLOWED_ERR: 7; + readonly NOT_FOUND_ERR: 8; + readonly NOT_SUPPORTED_ERR: 9; + readonly INUSE_ATTRIBUTE_ERR: 10; + readonly INVALID_STATE_ERR: 11; + readonly SYNTAX_ERR: 12; + readonly INVALID_MODIFICATION_ERR: 13; + readonly NAMESPACE_ERR: 14; + readonly INVALID_ACCESS_ERR: 15; + readonly VALIDATION_ERR: 16; + readonly TYPE_MISMATCH_ERR: 17; + readonly SECURITY_ERR: 18; + readonly NETWORK_ERR: 19; + readonly ABORT_ERR: 20; + readonly URL_MISMATCH_ERR: 21; + readonly QUOTA_EXCEEDED_ERR: 22; + readonly TIMEOUT_ERR: 23; + readonly INVALID_NODE_TYPE_ERR: 24; + readonly DATA_CLONE_ERR: 25; +} + +declare var DOMException: { + prototype: DOMException; + new(message?: string, name?: string): DOMException; + readonly INDEX_SIZE_ERR: 1; + readonly DOMSTRING_SIZE_ERR: 2; + readonly HIERARCHY_REQUEST_ERR: 3; + readonly WRONG_DOCUMENT_ERR: 4; + readonly INVALID_CHARACTER_ERR: 5; + readonly NO_DATA_ALLOWED_ERR: 6; + readonly NO_MODIFICATION_ALLOWED_ERR: 7; + readonly NOT_FOUND_ERR: 8; + readonly NOT_SUPPORTED_ERR: 9; + readonly INUSE_ATTRIBUTE_ERR: 10; + readonly INVALID_STATE_ERR: 11; + readonly SYNTAX_ERR: 12; + readonly INVALID_MODIFICATION_ERR: 13; + readonly NAMESPACE_ERR: 14; + readonly INVALID_ACCESS_ERR: 15; + readonly VALIDATION_ERR: 16; + readonly TYPE_MISMATCH_ERR: 17; + readonly SECURITY_ERR: 18; + readonly NETWORK_ERR: 19; + readonly ABORT_ERR: 20; + readonly URL_MISMATCH_ERR: 21; + readonly QUOTA_EXCEEDED_ERR: 22; + readonly TIMEOUT_ERR: 23; + readonly INVALID_NODE_TYPE_ERR: 24; + readonly DATA_CLONE_ERR: 25; +}; + +/** + * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix) + */ +interface DOMMatrix extends DOMMatrixReadOnly { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + a: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + b: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + c: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + d: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + e: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + f: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m11: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m12: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m13: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m14: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m21: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m22: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m23: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m24: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m31: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m32: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m33: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m34: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m41: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m42: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m43: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m44: number; + /** + * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf) + */ + invertSelf(): DOMMatrix; + /** + * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the `otherMatrix` parameter, computing the dot product of the original matrix and the specified matrix: `A⋅B`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf) + */ + multiplySelf(other?: DOMMatrixInit): DOMMatrix; + /** + * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified `DOMMatrix`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf) + */ + preMultiplySelf(other?: DOMMatrixInit): DOMMatrix; + /** + * The `rotateAxisAngleSelf()` method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf) + */ + rotateAxisAngleSelf(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; + /** + * The `rotateFromVectorSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and `(1, 0)`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf) + */ + rotateFromVectorSelf(x?: number, y?: number): DOMMatrix; + /** + * The `rotateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf) + */ + rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; + /** + * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of `(0, 0, 0)`, returning the 3D-scaled matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf) + */ + scale3dSelf(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; + /** + * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of `(0, 0)`, returning the scaled matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf) + */ + scaleSelf(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; + /** + * The `skewXSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf) + */ + skewXSelf(sx?: number): DOMMatrix; + /** + * The `skewYSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf) + */ + skewYSelf(sy?: number): DOMMatrix; + /** + * The `translateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf) + */ + translateSelf(tx?: number, ty?: number, tz?: number): DOMMatrix; +} + +declare var DOMMatrix: { + prototype: DOMMatrix; + new(init?: string | number[]): DOMMatrix; + fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrix; + fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrix; + fromMatrix(other?: DOMMatrixInit): DOMMatrix; +}; + +/** + * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly) + */ +interface DOMMatrixReadOnly { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly a: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly b: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly c: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly d: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly e: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly f: number; + /** + * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is `true` when the matrix is 2D. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/is2D) + */ + readonly is2D: boolean; + /** + * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is `true` if the matrix is the identity matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/isIdentity) + */ + readonly isIdentity: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m11: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m12: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m13: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m14: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m21: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m22: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m23: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m24: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m31: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m32: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m33: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m34: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m41: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m42: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m43: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m44: number; + /** + * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipX) + */ + flipX(): DOMMatrix; + /** + * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipY) + */ + flipY(): DOMMatrix; + /** + * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/inverse) + */ + inverse(): DOMMatrix; + /** + * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the `otherMatrix` parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/multiply) + */ + multiply(other?: DOMMatrixInit): DOMMatrix; + /** + * The `rotate()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotate) + */ + rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; + /** + * The `rotateAxisAngle()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle) + */ + rotateAxisAngle(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; + /** + * The `rotateFromVector()` method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and `(1, 0)`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateFromVector) + */ + rotateFromVector(x?: number, y?: number): DOMMatrix; + /** + * The **`scale()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a scale transform applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale) + */ + scale(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; + /** + * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale3d) + */ + scale3d(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; + /** @deprecated */ + scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix; + /** + * The `skewX()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewX) + */ + skewX(sx?: number): DOMMatrix; + /** + * The `skewY()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewY) + */ + skewY(sy?: number): DOMMatrix; + /** + * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat32Array) + */ + toFloat32Array(): Float32Array<ArrayBuffer>; + /** + * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat64Array) + */ + toFloat64Array(): Float64Array<ArrayBuffer>; + /** + * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toJSON) + */ + toJSON(): any; + /** + * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/transformPoint) + */ + transformPoint(point?: DOMPointInit): DOMPoint; + /** + * The `translate()` method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/translate) + */ + translate(tx?: number, ty?: number, tz?: number): DOMMatrix; +} + +declare var DOMMatrixReadOnly: { + prototype: DOMMatrixReadOnly; + new(init?: string | number[]): DOMMatrixReadOnly; + fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrixReadOnly; + fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrixReadOnly; + fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; +}; + +/** + * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint) + */ +interface DOMPoint extends DOMPointReadOnly { + /** + * The **`DOMPoint`** interface's **`w`** property holds the point's perspective value, w, for a point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/w) + */ + w: number; + /** + * The **`DOMPoint`** interface's **`x`** property holds the horizontal coordinate, x, for a point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/x) + */ + x: number; + /** + * The **`DOMPoint`** interface's **`y`** property holds the vertical coordinate, _y_, for a point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/y) + */ + y: number; + /** + * The **`DOMPoint`** interface's **`z`** property specifies the depth coordinate of a point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/z) + */ + z: number; +} + +declare var DOMPoint: { + prototype: DOMPoint; + new(x?: number, y?: number, z?: number, w?: number): DOMPoint; + /** + * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable `DOMPoint` object given a source point. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/fromPoint_static) + */ + fromPoint(other?: DOMPointInit): DOMPoint; +}; + +/** + * The **`DOMPointReadOnly`** interface specifies the coordinate and perspective fields used by DOMPoint to define a 2D or 3D point in a coordinate system. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly) + */ +interface DOMPointReadOnly { + /** + * The **`DOMPointReadOnly`** interface's **`w`** property holds the point's perspective value, `w`, for a read-only point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w) + */ + readonly w: number; + /** + * The **`DOMPointReadOnly`** interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/x) + */ + readonly x: number; + /** + * The **`DOMPointReadOnly`** interface's **`y`** property holds the vertical coordinate, y, for a read-only point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/y) + */ + readonly y: number; + /** + * The **`DOMPointReadOnly`** interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/z) + */ + readonly z: number; + /** + * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new `DOMPointReadOnly` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform) + */ + matrixTransform(matrix?: DOMMatrixInit): DOMPoint; + /** + * The DOMPointReadOnly method `toJSON()` returns an object giving the JSON form of the point object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON) + */ + toJSON(): any; +} + +declare var DOMPointReadOnly: { + prototype: DOMPointReadOnly; + new(x?: number, y?: number, z?: number, w?: number): DOMPointReadOnly; + /** + * The static **DOMPointReadOnly** method `fromPoint()` creates and returns a new `DOMPointReadOnly` object given a source point. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static) + */ + fromPoint(other?: DOMPointInit): DOMPointReadOnly; +}; + +/** + * A `DOMQuad` is a collection of four `DOMPoint`s defining the corners of an arbitrary quadrilateral. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad) + */ +interface DOMQuad { + /** + * The **`DOMQuad`** interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p1) + */ + readonly p1: DOMPoint; + /** + * The **`DOMQuad`** interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p2) + */ + readonly p2: DOMPoint; + /** + * The **`DOMQuad`** interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p3) + */ + readonly p3: DOMPoint; + /** + * The **`DOMQuad`** interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p4) + */ + readonly p4: DOMPoint; + /** + * The DOMQuad method `getBounds()` returns a DOMRect object representing the smallest rectangle that fully contains the `DOMQuad` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds) + */ + getBounds(): DOMRect; + /** + * The DOMQuad method `toJSON()` returns a JSON representation of the `DOMQuad` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/toJSON) + */ + toJSON(): any; +} + +declare var DOMQuad: { + prototype: DOMQuad; + new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; + fromQuad(other?: DOMQuadInit): DOMQuad; + fromRect(other?: DOMRectInit): DOMQuad; +}; + +/** + * A **`DOMRect`** describes the size and position of a rectangle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect) + */ +interface DOMRect extends DOMRectReadOnly { + /** + * The **`height`** property of the DOMRect interface represents the height of the rectangle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/height) + */ + height: number; + /** + * The **`width`** property of the DOMRect interface represents the width of the rectangle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/width) + */ + width: number; + /** + * The **`x`** property of the DOMRect interface represents the x-coordinate of the rectangle, which is the horizontal distance between the viewport's left edge and the rectangle's origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/x) + */ + x: number; + /** + * The **`y`** property of the DOMRect interface represents the y-coordinate of the rectangle, which is the vertical distance between the viewport's top edge and the rectangle's origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/y) + */ + y: number; +} + +declare var DOMRect: { + prototype: DOMRect; + new(x?: number, y?: number, width?: number, height?: number): DOMRect; + /** + * The **`fromRect()`** static method of the DOMRect object creates a new `DOMRect` object with a given location and dimensions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/fromRect_static) + */ + fromRect(other?: DOMRectInit): DOMRect; +}; + +/** + * The **`DOMRectReadOnly`** interface specifies the standard properties (also used by DOMRect) to define a rectangle whose properties are immutable. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly) + */ +interface DOMRectReadOnly { + /** + * The **`bottom`** read-only property of the **`DOMRectReadOnly`** interface returns the bottom coordinate value of the `DOMRect`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/bottom) + */ + readonly bottom: number; + /** + * The **`height`** read-only property of the **`DOMRectReadOnly`** interface represents the height of the `DOMRect`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/height) + */ + readonly height: number; + /** + * The **`left`** read-only property of the **`DOMRectReadOnly`** interface returns the left coordinate value of the `DOMRect`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/left) + */ + readonly left: number; + /** + * The **`right`** read-only property of the **`DOMRectReadOnly`** interface returns the right coordinate value of the `DOMRect`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/right) + */ + readonly right: number; + /** + * The **`top`** read-only property of the **`DOMRectReadOnly`** interface returns the top coordinate value of the `DOMRect`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/top) + */ + readonly top: number; + /** + * The **`width`** read-only property of the **`DOMRectReadOnly`** interface represents the width of the `DOMRect`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/width) + */ + readonly width: number; + /** + * The **`x`** read-only property of the **`DOMRectReadOnly`** interface represents the x coordinate of the `DOMRect`'s origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/x) + */ + readonly x: number; + /** + * The **`y`** read-only property of the **`DOMRectReadOnly`** interface represents the y coordinate of the `DOMRect`'s origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/y) + */ + readonly y: number; + /** + * The DOMRectReadOnly method `toJSON()` returns a JSON representation of the `DOMRectReadOnly` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/toJSON) + */ + toJSON(): any; +} + +declare var DOMRectReadOnly: { + prototype: DOMRectReadOnly; + new(x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly; + /** + * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new `DOMRectReadOnly` object with a given location and dimensions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/fromRect_static) + */ + fromRect(other?: DOMRectInit): DOMRectReadOnly; +}; + +/** + * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (`DOMString`). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList) + */ +interface DOMStringList { + /** + * The read-only **`length`** property indicates the number of strings in the DOMStringList. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/length) + */ + readonly length: number; + /** + * The **`contains()`** method returns a boolean indicating whether the given string is in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/contains) + */ + contains(string: string): boolean; + /** + * The **`item()`** method returns a string from a `DOMStringList` by index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/item) + */ + item(index: number): string | null; + [index: number]: string; +} + +declare var DOMStringList: { + prototype: DOMStringList; + new(): DOMStringList; +}; + +/** + * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) + */ +interface DecompressionStream extends GenericTransformStream { + readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + readonly writable: WritableStream<BufferSource>; +} + +declare var DecompressionStream: { + prototype: DecompressionStream; + new(format: CompressionFormat): DecompressionStream; +}; + +/** + * The **`EXT_blend_minmax`** extension is part of the WebGL API and extends blending capabilities by adding two new blend equations: the minimum or maximum color components of the source and destination colors. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_blend_minmax) + */ +interface EXT_blend_minmax { + readonly MIN_EXT: 0x8007; + readonly MAX_EXT: 0x8008; +} + +/** + * The **`EXT_color_buffer_float`** extension is part of WebGL and adds the ability to render a variety of floating point formats. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_color_buffer_float) + */ +interface EXT_color_buffer_float { +} + +/** + * The **`EXT_color_buffer_half_float`** extension is part of the WebGL API and adds the ability to render to 16-bit floating-point color buffers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_color_buffer_half_float) + */ +interface EXT_color_buffer_half_float { + readonly RGBA16F_EXT: 0x881A; + readonly RGB16F_EXT: 0x881B; + readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT: 0x8211; + readonly UNSIGNED_NORMALIZED_EXT: 0x8C17; +} + +/** + * The WebGL API's `EXT_float_blend` extension allows blending and draw buffers with 32-bit floating-point components. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_float_blend) + */ +interface EXT_float_blend { +} + +/** + * The **`EXT_frag_depth`** extension is part of the WebGL API and enables to set a depth value of a fragment from within the fragment shader. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_frag_depth) + */ +interface EXT_frag_depth { +} + +/** + * The **`EXT_sRGB`** extension is part of the WebGL API and adds sRGB support to textures and framebuffer objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_sRGB) + */ +interface EXT_sRGB { + readonly SRGB_EXT: 0x8C40; + readonly SRGB_ALPHA_EXT: 0x8C42; + readonly SRGB8_ALPHA8_EXT: 0x8C43; + readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT: 0x8210; +} + +/** + * The **`EXT_shader_texture_lod`** extension is part of the WebGL API and adds additional texture functions to the OpenGL ES Shading Language which provide the shader writer with explicit control of LOD (Level of detail). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_shader_texture_lod) + */ +interface EXT_shader_texture_lod { +} + +/** + * The `EXT_texture_compression_bptc` extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_bptc) + */ +interface EXT_texture_compression_bptc { + readonly COMPRESSED_RGBA_BPTC_UNORM_EXT: 0x8E8C; + readonly COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT: 0x8E8D; + readonly COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT: 0x8E8E; + readonly COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT: 0x8E8F; +} + +/** + * The `EXT_texture_compression_rgtc` extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_rgtc) + */ +interface EXT_texture_compression_rgtc { + readonly COMPRESSED_RED_RGTC1_EXT: 0x8DBB; + readonly COMPRESSED_SIGNED_RED_RGTC1_EXT: 0x8DBC; + readonly COMPRESSED_RED_GREEN_RGTC2_EXT: 0x8DBD; + readonly COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT: 0x8DBE; +} + +/** + * The **`EXT_texture_filter_anisotropic`** extension is part of the WebGL API and exposes two constants for anisotropic filtering (AF). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_filter_anisotropic) + */ +interface EXT_texture_filter_anisotropic { + readonly TEXTURE_MAX_ANISOTROPY_EXT: 0x84FE; + readonly MAX_TEXTURE_MAX_ANISOTROPY_EXT: 0x84FF; +} + +/** + * The **`EXT_texture_norm16`** extension is part of the WebGL API and provides a set of new 16-bit signed normalized and unsigned normalized formats (fixed-point texture, renderbuffer and texture buffer). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_norm16) + */ +interface EXT_texture_norm16 { + readonly R16_EXT: 0x822A; + readonly RG16_EXT: 0x822C; + readonly RGB16_EXT: 0x8054; + readonly RGBA16_EXT: 0x805B; + readonly R16_SNORM_EXT: 0x8F98; + readonly RG16_SNORM_EXT: 0x8F99; + readonly RGB16_SNORM_EXT: 0x8F9A; + readonly RGBA16_SNORM_EXT: 0x8F9B; +} + +/** + * The **`ErrorEvent`** interface represents events providing information related to errors in scripts or in files. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent) + */ +interface ErrorEvent extends Event { + /** + * The **`colno`** read-only property of the ErrorEvent interface returns an integer containing the column number of the script file on which the error occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/colno) + */ + readonly colno: number; + /** + * The **`error`** read-only property of the ErrorEvent interface returns a JavaScript value, such as an Error or DOMException, representing the error associated with this event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/error) + */ + readonly error: any; + /** + * The **`filename`** read-only property of the ErrorEvent interface returns a string containing the name of the script file in which the error occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/filename) + */ + readonly filename: string; + /** + * The **`lineno`** read-only property of the ErrorEvent interface returns an integer containing the line number of the script file on which the error occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/lineno) + */ + readonly lineno: number; + /** + * The **`message`** read-only property of the ErrorEvent interface returns a string containing a human-readable error message describing the problem. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/message) + */ + readonly message: string; +} + +declare var ErrorEvent: { + prototype: ErrorEvent; + new(type: string, eventInitDict?: ErrorEventInit): ErrorEvent; +}; + +/** + * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) + */ +interface Event { + /** + * The **`bubbles`** read-only property of the Event interface indicates whether the event bubbles up through the DOM tree or not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/bubbles) + */ + readonly bubbles: boolean; + /** + * The **`cancelBubble`** property of the Event interface is deprecated. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) + */ + cancelBubble: boolean; + /** + * The **`cancelable`** read-only property of the Event interface indicates whether the event can be canceled, and therefore prevented as if the event never happened. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelable) + */ + readonly cancelable: boolean; + /** + * The read-only **`composed`** property of the Event interface returns a boolean value which indicates whether or not the event will propagate across the shadow DOM boundary into the standard DOM. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composed) + */ + readonly composed: boolean; + /** + * The **`currentTarget`** read-only property of the Event interface identifies the element to which the event handler has been attached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/currentTarget) + */ + readonly currentTarget: EventTarget | null; + /** + * The **`defaultPrevented`** read-only property of the Event interface returns a boolean value indicating whether or not the call to Event.preventDefault() canceled the event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/defaultPrevented) + */ + readonly defaultPrevented: boolean; + /** + * The **`eventPhase`** read-only property of the Event interface indicates which phase of the event flow is currently being evaluated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/eventPhase) + */ + readonly eventPhase: number; + /** + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) + */ + readonly isTrusted: boolean; + /** + * The Event property **`returnValue`** indicates whether the default action for this event has been prevented or not. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/returnValue) + */ + returnValue: boolean; + /** + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) + */ + readonly srcElement: EventTarget | null; + /** + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) + */ + readonly target: EventTarget | null; + /** + * The **`timeStamp`** read-only property of the Event interface returns the time (in milliseconds) at which the event was created. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/timeStamp) + */ + readonly timeStamp: DOMHighResTimeStamp; + /** + * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) + */ + readonly type: string; + /** + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) + */ + composedPath(): EventTarget[]; + /** + * The **`Event.initEvent()`** method is used to initialize the value of an event created using Document.createEvent(). + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/initEvent) + */ + initEvent(type: string, bubbles?: boolean, cancelable?: boolean): void; + /** + * The **`preventDefault()`** method of the Event interface tells the user agent that the event is being explicitly handled, so its default action, such as page scrolling, link navigation, or pasting text, should not be taken. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/preventDefault) + */ + preventDefault(): void; + /** + * The **`stopImmediatePropagation()`** method of the Event interface prevents other listeners of the same event from being called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopImmediatePropagation) + */ + stopImmediatePropagation(): void; + /** + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) + */ + stopPropagation(): void; + readonly NONE: 0; + readonly CAPTURING_PHASE: 1; + readonly AT_TARGET: 2; + readonly BUBBLING_PHASE: 3; +} + +declare var Event: { + prototype: Event; + new(type: string, eventInitDict?: EventInit): Event; + readonly NONE: 0; + readonly CAPTURING_PHASE: 1; + readonly AT_TARGET: 2; + readonly BUBBLING_PHASE: 3; +}; + +interface EventListener { + (evt: Event): void; +} + +interface EventListenerObject { + handleEvent(object: Event): void; +} + +interface EventSourceEventMap { + "error": Event; + "message": MessageEvent; + "open": Event; +} + +/** + * The **`EventSource`** interface is web content's interface to server-sent events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource) + */ +interface EventSource extends EventTarget { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/error_event) */ + onerror: ((this: EventSource, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/message_event) */ + onmessage: ((this: EventSource, ev: MessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/open_event) */ + onopen: ((this: EventSource, ev: Event) => any) | null; + /** + * The **`readyState`** read-only property of the EventSource interface returns a number representing the state of the connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/readyState) + */ + readonly readyState: number; + /** + * The **`url`** read-only property of the EventSource interface returns a string representing the URL of the source. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/url) + */ + readonly url: string; + /** + * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the `EventSource` object was instantiated with CORS credentials set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) + */ + readonly withCredentials: boolean; + /** + * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to `2` (closed). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) + */ + close(): void; + readonly CONNECTING: 0; + readonly OPEN: 1; + readonly CLOSED: 2; + addEventListener<K extends keyof EventSourceEventMap>(type: K, listener: (this: EventSource, ev: EventSourceEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: (this: EventSource, event: MessageEvent) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof EventSourceEventMap>(type: K, listener: (this: EventSource, ev: EventSourceEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: (this: EventSource, event: MessageEvent) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var EventSource: { + prototype: EventSource; + new(url: string | URL, eventSourceInitDict?: EventSourceInit): EventSource; + readonly CONNECTING: 0; + readonly OPEN: 1; + readonly CLOSED: 2; +}; + +/** + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) + */ +interface EventTarget { + /** + * The **`addEventListener()`** method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/addEventListener) + */ + addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; + /** + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) + */ + dispatchEvent(event: Event): boolean; + /** + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) + */ + removeEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean): void; +} + +declare var EventTarget: { + prototype: EventTarget; + new(): EventTarget; +}; + +/** + * The **`ExtendableCookieChangeEvent`** interface of the Cookie Store API is the event type passed to ServiceWorkerGlobalScope/cookiechange_event event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent) + */ +interface ExtendableCookieChangeEvent extends ExtendableEvent { + /** + * The **`changed`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been changed by the given `ExtendableCookieChangeEvent` instance. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent/changed) + */ + readonly changed: ReadonlyArray<CookieListItem>; + /** + * The **`deleted`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been deleted by the given `ExtendableCookieChangeEvent` instance. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent/deleted) + */ + readonly deleted: ReadonlyArray<CookieListItem>; +} + +declare var ExtendableCookieChangeEvent: { + prototype: ExtendableCookieChangeEvent; + new(type: string, eventInitDict?: ExtendableCookieChangeEventInit): ExtendableCookieChangeEvent; +}; + +/** + * The **`ExtendableEvent`** interface extends the lifetime of the `install` and `activate` events dispatched on the global scope as part of the service worker lifecycle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent) + */ +interface ExtendableEvent extends Event { + /** + * The **`ExtendableEvent.waitUntil()`** method tells the event dispatcher that work is ongoing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent/waitUntil) + */ + waitUntil(f: Promise<any>): void; +} + +declare var ExtendableEvent: { + prototype: ExtendableEvent; + new(type: string, eventInitDict?: ExtendableEventInit): ExtendableEvent; +}; + +/** + * The **`ExtendableMessageEvent`** interface of the Service Worker API represents the event object of a ServiceWorkerGlobalScope/message_event event fired on a service worker (when a message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent) + */ +interface ExtendableMessageEvent extends ExtendableEvent { + /** + * The **`data`** read-only property of the ExtendableMessageEvent interface returns the event's data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent/data) + */ + readonly data: any; + /** + * The **`lastEventID`** read-only property of the ExtendableMessageEvent interface represents, in server-sent events, the last event ID of the event source. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent/lastEventId) + */ + readonly lastEventId: string; + /** + * The **`origin`** read-only property of the ExtendableMessageEvent interface returns the origin of the Client that sent the message. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent/origin) + */ + readonly origin: string; + /** + * The **`ports`** read-only property of the ExtendableMessageEvent interface returns the array containing the MessagePort objects representing the ports of the associated message channel (the channel the message is being sent through.) + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent/ports) + */ + readonly ports: ReadonlyArray<MessagePort>; + /** + * The **`source`** read-only property of the ExtendableMessageEvent interface returns a reference to the Client object from which the message was sent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent/source) + */ + readonly source: Client | ServiceWorker | MessagePort | null; +} + +declare var ExtendableMessageEvent: { + prototype: ExtendableMessageEvent; + new(type: string, eventInitDict?: ExtendableMessageEventInit): ExtendableMessageEvent; +}; + +/** + * This is the event type for `fetch` events dispatched on the ServiceWorkerGlobalScope. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent) + */ +interface FetchEvent extends ExtendableEvent { + /** + * The **`clientId`** read-only property of the FetchEvent interface returns the id of the Client that the current service worker is controlling. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/clientId) + */ + readonly clientId: string; + /** + * The **`handled`** property of the FetchEvent interface returns a promise indicating if the event has been handled by the fetch algorithm or not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/handled) + */ + readonly handled: Promise<void>; + /** + * The **`preloadResponse`** read-only property of the FetchEvent interface returns a Promise that resolves to the navigation preload Response if navigation preload was triggered, or `undefined` otherwise. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/preloadResponse) + */ + readonly preloadResponse: Promise<any>; + /** + * The **`request`** read-only property of the FetchEvent interface returns the Request that triggered the event handler. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/request) + */ + readonly request: Request; + /** + * The **`resultingClientId`** read-only property of the FetchEvent interface is the Client.id of the Client that replaces the previous client during a page navigation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/resultingClientId) + */ + readonly resultingClientId: string; + /** + * The **`respondWith()`** method of FetchEvent prevents the browser's default fetch handling, and allows you to provide a promise for a Response yourself. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/respondWith) + */ + respondWith(r: Response | PromiseLike<Response>): void; +} + +declare var FetchEvent: { + prototype: FetchEvent; + new(type: string, eventInitDict: FetchEventInit): FetchEvent; +}; + +/** + * The **`File`** interface provides information about files and allows JavaScript in a web page to access their content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File) + */ +interface File extends Blob { + /** + * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) + */ + readonly lastModified: number; + /** + * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) + */ + readonly name: string; + /** + * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an input element with its `webkitdirectory` attribute set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/webkitRelativePath) + */ + readonly webkitRelativePath: string; +} + +declare var File: { + prototype: File; + new(fileBits: BlobPart[], fileName: string, options?: FilePropertyBag): File; +}; + +/** + * The **`FileList`** interface represents an object of this type returned by the `files` property of the HTML input element; this lets you access the list of files selected with the `<input type='file'>` element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList) + */ +interface FileList { + /** + * The **`length`** read-only property of the FileList interface returns the number of files in the `FileList`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList/length) + */ + readonly length: number; + /** + * The **`item()`** method of the FileList interface returns a File object representing the file at the specified index in the file list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList/item) + */ + item(index: number): File | null; + [index: number]: File; +} + +declare var FileList: { + prototype: FileList; + new(): FileList; +}; + +interface FileReaderEventMap { + "abort": ProgressEvent<FileReader>; + "error": ProgressEvent<FileReader>; + "load": ProgressEvent<FileReader>; + "loadend": ProgressEvent<FileReader>; + "loadstart": ProgressEvent<FileReader>; + "progress": ProgressEvent<FileReader>; +} + +/** + * The **`FileReader`** interface lets web applications asynchronously read the contents of files (or raw data buffers) stored on the user's computer, using File or Blob objects to specify the file or data to read. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader) + */ +interface FileReader extends EventTarget { + /** + * The **`error`** read-only property of the FileReader interface returns the error that occurred while reading the file. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/error) + */ + readonly error: DOMException | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/abort_event) */ + onabort: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/error_event) */ + onerror: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/load_event) */ + onload: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/loadend_event) */ + onloadend: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/loadstart_event) */ + onloadstart: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/progress_event) */ + onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; + /** + * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) + */ + readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; + /** + * The **`result`** read-only property of the FileReader interface returns the file's contents. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/result) + */ + readonly result: string | ArrayBuffer | null; + /** + * The **`abort()`** method of the FileReader interface aborts the read operation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/abort) + */ + abort(): void; + /** + * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsArrayBuffer) + */ + readAsArrayBuffer(blob: Blob): void; + /** + * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsBinaryString) + */ + readAsBinaryString(blob: Blob): void; + /** + * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsDataURL) + */ + readAsDataURL(blob: Blob): void; + /** + * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsText) + */ + readAsText(blob: Blob, encoding?: string): void; + readonly EMPTY: 0; + readonly LOADING: 1; + readonly DONE: 2; + addEventListener<K extends keyof FileReaderEventMap>(type: K, listener: (this: FileReader, ev: FileReaderEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof FileReaderEventMap>(type: K, listener: (this: FileReader, ev: FileReaderEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var FileReader: { + prototype: FileReader; + new(): FileReader; + readonly EMPTY: 0; + readonly LOADING: 1; + readonly DONE: 2; +}; + +/** + * The **`FileSystemDirectoryHandle`** interface of the File System API provides a handle to a file system directory. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryHandle) + */ +interface FileSystemDirectoryHandle extends FileSystemHandle { + readonly kind: "directory"; + /** + * The **`getDirectoryHandle()`** method of the FileSystemDirectoryHandle interface returns a FileSystemDirectoryHandle for a subdirectory with the specified name within the directory handle on which the method is called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryHandle/getDirectoryHandle) + */ + getDirectoryHandle(name: string, options?: FileSystemGetDirectoryOptions): Promise<FileSystemDirectoryHandle>; + /** + * The **`getFileHandle()`** method of the FileSystemDirectoryHandle interface returns a FileSystemFileHandle for a file with the specified name, within the directory the method is called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryHandle/getFileHandle) + */ + getFileHandle(name: string, options?: FileSystemGetFileOptions): Promise<FileSystemFileHandle>; + /** + * The **`removeEntry()`** method of the FileSystemDirectoryHandle interface attempts to remove an entry if the directory handle contains a file or directory called the name specified. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryHandle/removeEntry) + */ + removeEntry(name: string, options?: FileSystemRemoveOptions): Promise<void>; + /** + * The **`resolve()`** method of the FileSystemDirectoryHandle interface returns an Array of directory names from the parent handle to the specified child entry, with the name of the child entry as the last array item. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryHandle/resolve) + */ + resolve(possibleDescendant: FileSystemHandle): Promise<string[] | null>; +} + +declare var FileSystemDirectoryHandle: { + prototype: FileSystemDirectoryHandle; + new(): FileSystemDirectoryHandle; +}; + +/** + * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle) + */ +interface FileSystemFileHandle extends FileSystemHandle { + readonly kind: "file"; + /** + * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createWritable) + */ + createWritable(options?: FileSystemCreateWritableOptions): Promise<FileSystemWritableFileStream>; + /** + * The **`getFile()`** method of the FileSystemFileHandle interface returns a Promise which resolves to a File object representing the state on disk of the entry represented by the handle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/getFile) + */ + getFile(): Promise<File>; +} + +declare var FileSystemFileHandle: { + prototype: FileSystemFileHandle; + new(): FileSystemFileHandle; +}; + +/** + * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle) + */ +interface FileSystemHandle { + /** + * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/kind) + */ + readonly kind: FileSystemHandleKind; + /** + * The **`name`** read-only property of the FileSystemHandle interface returns the name of the entry represented by handle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/name) + */ + readonly name: string; + /** + * The **`isSameEntry()`** method of the FileSystemHandle interface compares two FileSystemHandle to see if the associated entries (either a file or directory) match. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/isSameEntry) + */ + isSameEntry(other: FileSystemHandle): Promise<boolean>; +} + +declare var FileSystemHandle: { + prototype: FileSystemHandle; + new(): FileSystemHandle; +}; + +/** + * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream) + */ +interface FileSystemWritableFileStream extends WritableStream { + /** + * The **`seek()`** method of the FileSystemWritableFileStream interface updates the current file cursor offset to the position (in bytes) specified when calling the method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream/seek) + */ + seek(position: number): Promise<void>; + /** + * The **`truncate()`** method of the FileSystemWritableFileStream interface resizes the file associated with the stream to the specified size in bytes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream/truncate) + */ + truncate(size: number): Promise<void>; + /** + * The **`write()`** method of the FileSystemWritableFileStream interface writes content into the file the method is called on, at the current file cursor offset. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream/write) + */ + write(data: FileSystemWriteChunkType): Promise<void>; +} + +declare var FileSystemWritableFileStream: { + prototype: FileSystemWritableFileStream; + new(): FileSystemWritableFileStream; +}; + +/** + * The **`FontFace`** interface of the CSS Font Loading API represents a single usable font face. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace) + */ +interface FontFace { + /** + * The **`ascentOverride`** property of the FontFace interface returns and sets the ascent metric for the font, the height above the baseline that CSS uses to lay out line boxes in an inline formatting context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/ascentOverride) + */ + ascentOverride: string; + /** + * The **`descentOverride`** property of the FontFace interface returns and sets the value of the @font-face/descent-override descriptor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/descentOverride) + */ + descentOverride: string; + /** + * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/display) + */ + display: FontDisplay; + /** + * The **`FontFace.family`** property allows the author to get or set the font family of a FontFace object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/family) + */ + family: string; + /** + * The **`featureSettings`** property of the FontFace interface retrieves or sets infrequently used font features that are not available from a font's variant properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/featureSettings) + */ + featureSettings: string; + /** + * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the @font-face/line-gap-override descriptor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/lineGapOverride) + */ + lineGapOverride: string; + /** + * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current `FontFace` object when the font specified in the object's constructor is done loading or rejects with a `SyntaxError`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/loaded) + */ + readonly loaded: Promise<FontFace>; + /** + * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of `'unloaded'`, `'loading'`, `'loaded'`, or `'error'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/status) + */ + readonly status: FontFaceLoadStatus; + /** + * The **`stretch`** property of the FontFace interface retrieves or sets how the font stretches. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/stretch) + */ + stretch: string; + /** + * The **`style`** property of the FontFace interface retrieves or sets the font's style. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/style) + */ + style: string; + /** + * The **`unicodeRange`** property of the FontFace interface retrieves or sets the range of unicode code points encompassing the font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/unicodeRange) + */ + unicodeRange: string; + /** + * The **`variationSettings`** property of the FontFace interface retrieves or sets low-level OpenType or TrueType font variations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/variationSettings) + */ + variationSettings: string; + /** + * The **`weight`** property of the FontFace interface retrieves or sets the weight of the font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/weight) + */ + weight: string; + /** + * The **`load()`** method of the FontFace interface requests and loads a font whose `source` was specified as a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/load) + */ + load(): Promise<FontFace>; +} + +declare var FontFace: { + prototype: FontFace; + new(family: string, source: string | BufferSource, descriptors?: FontFaceDescriptors): FontFace; +}; + +interface FontFaceSetEventMap { + "loading": FontFaceSetLoadEvent; + "loadingdone": FontFaceSetLoadEvent; + "loadingerror": FontFaceSetLoadEvent; +} + +/** + * The **`FontFaceSet`** interface of the CSS Font Loading API manages the loading of font-faces and querying of their download status. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet) + */ +interface FontFaceSet extends EventTarget { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loading_event) */ + onloading: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loadingdone_event) */ + onloadingdone: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loadingerror_event) */ + onloadingerror: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; + /** + * The `ready` read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/ready) + */ + readonly ready: Promise<FontFaceSet>; + /** + * The **`status`** read-only property of the FontFaceSet interface returns the loading state of the fonts in the set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/status) + */ + readonly status: FontFaceSetLoadStatus; + /** + * The `check()` method of the FontFaceSet returns `true` if you can render some text using the given font specification without attempting to use any fonts in this `FontFaceSet` that are not yet fully loaded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/check) + */ + check(font: string, text?: string): boolean; + /** + * The `load()` method of the FontFaceSet forces all the fonts given in parameters to be loaded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/load) + */ + load(font: string, text?: string): Promise<FontFace[]>; + forEach(callbackfn: (value: FontFace, key: FontFace, parent: FontFaceSet) => void, thisArg?: any): void; + addEventListener<K extends keyof FontFaceSetEventMap>(type: K, listener: (this: FontFaceSet, ev: FontFaceSetEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof FontFaceSetEventMap>(type: K, listener: (this: FontFaceSet, ev: FontFaceSetEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var FontFaceSet: { + prototype: FontFaceSet; + new(): FontFaceSet; +}; + +/** + * The **`FontFaceSetLoadEvent`** interface of the CSS Font Loading API represents events fired at a FontFaceSet after it starts loading font faces. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSetLoadEvent) + */ +interface FontFaceSetLoadEvent extends Event { + /** + * The **`fontfaces`** read-only property of the FontFaceSetLoadEvent interface returns an array of FontFace instances, each of which represents a single usable font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSetLoadEvent/fontfaces) + */ + readonly fontfaces: ReadonlyArray<FontFace>; +} + +declare var FontFaceSetLoadEvent: { + prototype: FontFaceSetLoadEvent; + new(type: string, eventInitDict?: FontFaceSetLoadEventInit): FontFaceSetLoadEvent; +}; + +interface FontFaceSource { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/fonts) */ + readonly fonts: FontFaceSet; +} + +/** + * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the Window/fetch, XMLHttpRequest.send() or navigator.sendBeacon() methods. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData) + */ +interface FormData { + /** + * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) + */ + append(name: string, value: string | Blob): void; + append(name: string, value: string): void; + append(name: string, blobValue: Blob, filename?: string): void; + /** + * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a `FormData` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) + */ + delete(name: string): void; + /** + * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a `FormData` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) + */ + get(name: string): FormDataEntryValue | null; + /** + * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a `FormData` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) + */ + getAll(name: string): FormDataEntryValue[]; + /** + * The **`has()`** method of the FormData interface returns whether a `FormData` object contains a certain key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) + */ + has(name: string): boolean; + /** + * The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) + */ + set(name: string, value: string | Blob): void; + set(name: string, value: string): void; + set(name: string, blobValue: Blob, filename?: string): void; + forEach(callbackfn: (value: FormDataEntryValue, key: string, parent: FormData) => void, thisArg?: any): void; +} + +declare var FormData: { + prototype: FormData; + new(): FormData; +}; + +/** + * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the GPUDevice.uncapturederror_event event. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUError) + */ +interface GPUError { + /** + * The **`message`** read-only property of the GPUError interface provides a human-readable message that explains why the error occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUError/message) + */ + readonly message: string; +} + +declare var GPUError: { + prototype: GPUError; + new(): GPUError; +}; + +/** + * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUPipelineError) + */ +interface GPUPipelineError extends DOMException { + /** + * The **`reason`** read-only property of the GPUPipelineError interface defines the reason the pipeline creation failed in a machine-readable way. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUPipelineError/reason) + */ + readonly reason: GPUPipelineErrorReason; +} + +declare var GPUPipelineError: { + prototype: GPUPipelineError; + new(message: string, options: GPUPipelineErrorInit): GPUPipelineError; +}; + +interface GenericTransformStream { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream/readable) */ + readonly readable: ReadableStream; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream/writable) */ + readonly writable: WritableStream; +} + +/** + * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) + */ +interface Headers { + /** + * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) + */ + append(name: string, value: string): void; + /** + * The **`delete()`** method of the Headers interface deletes a header from the current `Headers` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) + */ + delete(name: string): void; + /** + * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a `Headers` object with a given name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) + */ + get(name: string): string | null; + /** + * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) + */ + getSetCookie(): string[]; + /** + * The **`has()`** method of the Headers interface returns a boolean stating whether a `Headers` object contains a certain header. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) + */ + has(name: string): boolean; + /** + * The **`set()`** method of the Headers interface sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) + */ + set(name: string, value: string): void; + forEach(callbackfn: (value: string, key: string, parent: Headers) => void, thisArg?: any): void; +} + +declare var Headers: { + prototype: Headers; + new(init?: HeadersInit): Headers; +}; + +/** + * The **`IDBCursor`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor) + */ +interface IDBCursor { + /** + * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/direction) + */ + readonly direction: IDBCursorDirection; + /** + * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/key) + */ + readonly key: IDBValidKey; + /** + * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/primaryKey) + */ + readonly primaryKey: IDBValidKey; + /** + * The **`request`** read-only property of the IDBCursor interface returns the IDBRequest used to obtain the cursor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/request) + */ + readonly request: IDBRequest; + /** + * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/source) + */ + readonly source: IDBObjectStore | IDBIndex; + /** + * The **`advance()`** method of the IDBCursor interface sets the number of times a cursor should move its position forward. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/advance) + */ + advance(count: number): void; + /** + * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/continue) + */ + continue(key?: IDBValidKey): void; + /** + * The **`continuePrimaryKey()`** method of the IDBCursor interface advances the cursor to the item whose key matches the key parameter as well as whose primary key matches the primary key parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/continuePrimaryKey) + */ + continuePrimaryKey(key: IDBValidKey, primaryKey: IDBValidKey): void; + /** + * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/delete) + */ + delete(): IDBRequest<undefined>; + /** + * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/update) + */ + update(value: any): IDBRequest<IDBValidKey>; +} + +declare var IDBCursor: { + prototype: IDBCursor; + new(): IDBCursor; +}; + +/** + * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursorWithValue) + */ +interface IDBCursorWithValue extends IDBCursor { + /** + * The **`value`** read-only property of the IDBCursorWithValue interface returns the value of the current cursor, whatever that is. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursorWithValue/value) + */ + readonly value: any; +} + +declare var IDBCursorWithValue: { + prototype: IDBCursorWithValue; + new(): IDBCursorWithValue; +}; + +interface IDBDatabaseEventMap { + "abort": Event; + "close": Event; + "error": Event; + "versionchange": IDBVersionChangeEvent; +} + +/** + * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an `IDBDatabase` object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase) + */ +interface IDBDatabase extends EventTarget { + /** + * The **`name`** read-only property of the `IDBDatabase` interface is a string that contains the name of the connected database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/name) + */ + readonly name: string; + /** + * The **`objectStoreNames`** read-only property of the IDBDatabase interface is a DOMStringList containing a list of the names of the object stores currently in the connected database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/objectStoreNames) + */ + readonly objectStoreNames: DOMStringList; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/abort_event) */ + onabort: ((this: IDBDatabase, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/close_event) */ + onclose: ((this: IDBDatabase, ev: Event) => any) | null; + onerror: ((this: IDBDatabase, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/versionchange_event) */ + onversionchange: ((this: IDBDatabase, ev: IDBVersionChangeEvent) => any) | null; + /** + * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/version) + */ + readonly version: number; + /** + * The **`close()`** method of the IDBDatabase interface returns immediately and closes the connection in a separate thread. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/close) + */ + close(): void; + /** + * The **`createObjectStore()`** method of the IDBDatabase interface creates and returns a new IDBObjectStore. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/createObjectStore) + */ + createObjectStore(name: string, options?: IDBObjectStoreParameters): IDBObjectStore; + /** + * The **`deleteObjectStore()`** method of the IDBDatabase interface destroys the object store with the given name in the connected database, along with any indexes that reference it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/deleteObjectStore) + */ + deleteObjectStore(name: string): void; + /** + * The **`transaction`** method of the IDBDatabase interface immediately returns a transaction object (IDBTransaction) containing the IDBTransaction.objectStore method, which you can use to access your object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/transaction) + */ + transaction(storeNames: string | string[], mode?: IDBTransactionMode, options?: IDBTransactionOptions): IDBTransaction; + addEventListener<K extends keyof IDBDatabaseEventMap>(type: K, listener: (this: IDBDatabase, ev: IDBDatabaseEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof IDBDatabaseEventMap>(type: K, listener: (this: IDBDatabase, ev: IDBDatabaseEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var IDBDatabase: { + prototype: IDBDatabase; + new(): IDBDatabase; +}; + +/** + * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory) + */ +interface IDBFactory { + /** + * The **`cmp()`** method of the IDBFactory interface compares two values as keys to determine equality and ordering for IndexedDB operations, such as storing and iterating. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/cmp) + */ + cmp(first: any, second: any): number; + /** + * The **`databases`** method of the IDBFactory interface returns a Promise that fulfills with an array of objects containing the name and version of all the available databases. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/databases) + */ + databases(): Promise<IDBDatabaseInfo[]>; + /** + * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/deleteDatabase) + */ + deleteDatabase(name: string): IDBOpenDBRequest; + /** + * The **`open()`** method of the IDBFactory interface requests opening a connection to a database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/open) + */ + open(name: string, version?: number): IDBOpenDBRequest; +} + +declare var IDBFactory: { + prototype: IDBFactory; + new(): IDBFactory; +}; + +/** + * `IDBIndex` interface of the IndexedDB API provides asynchronous access to an index in a database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex) + */ +interface IDBIndex { + /** + * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/keyPath) + */ + readonly keyPath: string | string[]; + /** + * The **`multiEntry`** read-only property of the IDBIndex interface returns a boolean value that affects how the index behaves when the result of evaluating the index's key path yields an array. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/multiEntry) + */ + readonly multiEntry: boolean; + /** + * The **`name`** property of the IDBIndex interface contains a string which names the index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/name) + */ + name: string; + /** + * The **`objectStore`** property of the IDBIndex interface returns the object store referenced by the current index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/objectStore) + */ + readonly objectStore: IDBObjectStore; + /** + * The **`unique`** read-only property returns a boolean that states whether the index allows duplicate keys. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/unique) + */ + readonly unique: boolean; + /** + * The **`count()`** method of the IDBIndex interface returns an IDBRequest object, and in a separate thread, returns the number of records within a key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/count) + */ + count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; + /** + * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if `key` is set to an IDBKeyRange. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/get) + */ + get(query: IDBValidKey | IDBKeyRange): IDBRequest<any>; + /** + * The **`getAll()`** method of the IDBIndex interface retrieves all objects that are inside the index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getAll) + */ + getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; + /** + * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the `result` of the request object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getAllKeys) + */ + getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; + /** + * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if `key` is set to an IDBKeyRange. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getKey) + */ + getKey(query: IDBValidKey | IDBKeyRange): IDBRequest<IDBValidKey | undefined>; + /** + * The **`openCursor()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, creates a cursor over the specified key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/openCursor) + */ + openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>; + /** + * The **`openKeyCursor()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, creates a cursor over the specified key range, as arranged by this index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/openKeyCursor) + */ + openKeyCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursor | null>; +} + +declare var IDBIndex: { + prototype: IDBIndex; + new(): IDBIndex; +}; + +/** + * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange) + */ +interface IDBKeyRange { + /** + * The **`lower`** read-only property of the IDBKeyRange interface returns the lower bound of the key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lower) + */ + readonly lower: any; + /** + * The **`lowerOpen`** read-only property of the IDBKeyRange interface returns a boolean indicating whether the lower-bound value is included in the key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lowerOpen) + */ + readonly lowerOpen: boolean; + /** + * The **`upper`** read-only property of the IDBKeyRange interface returns the upper bound of the key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upper) + */ + readonly upper: any; + /** + * The **`upperOpen`** read-only property of the IDBKeyRange interface returns a boolean indicating whether the upper-bound value is included in the key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upperOpen) + */ + readonly upperOpen: boolean; + /** + * The `includes()` method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/includes) + */ + includes(key: any): boolean; +} + +declare var IDBKeyRange: { + prototype: IDBKeyRange; + new(): IDBKeyRange; + /** + * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/bound_static) + */ + bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange; + /** + * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lowerBound_static) + */ + lowerBound(lower: any, open?: boolean): IDBKeyRange; + /** + * The **`only()`** static method of the IDBKeyRange interface creates a new key range containing a single value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/only_static) + */ + only(value: any): IDBKeyRange; + /** + * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upperBound_static) + */ + upperBound(upper: any, open?: boolean): IDBKeyRange; +}; + +/** + * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore) + */ +interface IDBObjectStore { + /** + * The **`autoIncrement`** read-only property of the IDBObjectStore interface returns the value of the auto increment flag for this object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/autoIncrement) + */ + readonly autoIncrement: boolean; + /** + * The **`indexNames`** read-only property of the IDBObjectStore interface returns a list of the names of indexes on objects in this object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/indexNames) + */ + readonly indexNames: DOMStringList; + /** + * The **`keyPath`** read-only property of the IDBObjectStore interface returns the key path of this object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/keyPath) + */ + readonly keyPath: string | string[] | null; + /** + * The **`name`** property of the IDBObjectStore interface indicates the name of this object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/name) + */ + name: string; + /** + * The **`transaction`** read-only property of the IDBObjectStore interface returns the transaction object to which this object store belongs. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/transaction) + */ + readonly transaction: IDBTransaction; + /** + * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/add) + */ + add(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>; + /** + * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/clear) + */ + clear(): IDBRequest<undefined>; + /** + * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/count) + */ + count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; + /** + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) + */ + createIndex(name: string, keyPath: string | string[], options?: IDBIndexParameters): IDBIndex; + /** + * The **`delete()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, deletes the specified record or records. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/delete) + */ + delete(query: IDBValidKey | IDBKeyRange): IDBRequest<undefined>; + /** + * The **`deleteIndex()`** method of the IDBObjectStore interface destroys the index with the specified name in the connected database, used during a version upgrade. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/deleteIndex) + */ + deleteIndex(name: string): void; + /** + * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/get) + */ + get(query: IDBValidKey | IDBKeyRange): IDBRequest<any>; + /** + * The **`getAll()`** method of the IDBObjectStore interface returns an IDBRequest object containing all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getAll) + */ + getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; + /** + * The `getAllKeys()` method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getAllKeys) + */ + getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; + /** + * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getKey) + */ + getKey(query: IDBValidKey | IDBKeyRange): IDBRequest<IDBValidKey | undefined>; + /** + * The **`index()`** method of the IDBObjectStore interface opens a named index in the current object store, after which it can be used to, for example, return a series of records sorted by that index using a cursor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/index) + */ + index(name: string): IDBIndex; + /** + * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openCursor) + */ + openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>; + /** + * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openKeyCursor) + */ + openKeyCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursor | null>; + /** + * The **`put()`** method of the IDBObjectStore interface updates a given record in a database, or inserts a new record if the given item does not already exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/put) + */ + put(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>; +} + +declare var IDBObjectStore: { + prototype: IDBObjectStore; + new(): IDBObjectStore; +}; + +interface IDBOpenDBRequestEventMap extends IDBRequestEventMap { + "blocked": IDBVersionChangeEvent; + "upgradeneeded": IDBVersionChangeEvent; +} + +/** + * The **`IDBOpenDBRequest`** interface 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. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBOpenDBRequest) + */ +interface IDBOpenDBRequest extends IDBRequest<IDBDatabase> { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBOpenDBRequest/blocked_event) */ + onblocked: ((this: IDBOpenDBRequest, ev: IDBVersionChangeEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBOpenDBRequest/upgradeneeded_event) */ + onupgradeneeded: ((this: IDBOpenDBRequest, ev: IDBVersionChangeEvent) => any) | null; + addEventListener<K extends keyof IDBOpenDBRequestEventMap>(type: K, listener: (this: IDBOpenDBRequest, ev: IDBOpenDBRequestEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof IDBOpenDBRequestEventMap>(type: K, listener: (this: IDBOpenDBRequest, ev: IDBOpenDBRequestEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var IDBOpenDBRequest: { + prototype: IDBOpenDBRequest; + new(): IDBOpenDBRequest; +}; + +interface IDBRequestEventMap { + "error": Event; + "success": Event; +} + +/** + * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest) + */ +interface IDBRequest<T = any> extends EventTarget { + /** + * The **`error`** read-only property of the IDBRequest interface returns the error in the event of an unsuccessful request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/error) + */ + readonly error: DOMException | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/error_event) */ + onerror: ((this: IDBRequest<T>, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/success_event) */ + onsuccess: ((this: IDBRequest<T>, ev: Event) => any) | null; + /** + * The **`readyState`** read-only property of the IDBRequest interface returns the state of the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/readyState) + */ + readonly readyState: IDBRequestReadyState; + /** + * The **`result`** read-only property of the IDBRequest interface returns the result of the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/result) + */ + readonly result: T; + /** + * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/source) + */ + readonly source: IDBObjectStore | IDBIndex | IDBCursor; + /** + * The **`transaction`** read-only property of the IDBRequest interface returns the transaction for the request, that is, the transaction the request is being made inside. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/transaction) + */ + readonly transaction: IDBTransaction | null; + addEventListener<K extends keyof IDBRequestEventMap>(type: K, listener: (this: IDBRequest<T>, ev: IDBRequestEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof IDBRequestEventMap>(type: K, listener: (this: IDBRequest<T>, ev: IDBRequestEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var IDBRequest: { + prototype: IDBRequest; + new(): IDBRequest; +}; + +interface IDBTransactionEventMap { + "abort": Event; + "complete": Event; + "error": Event; +} + +/** + * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction) + */ +interface IDBTransaction extends EventTarget { + /** + * The **`db`** read-only property of the IDBTransaction interface returns the database connection with which this transaction is associated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/db) + */ + readonly db: IDBDatabase; + /** + * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/durability) + */ + readonly durability: IDBTransactionDurability; + /** + * The **`IDBTransaction.error`** property of the IDBTransaction interface returns the type of error when there is an unsuccessful transaction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/error) + */ + readonly error: DOMException | null; + /** + * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is `readonly`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/mode) + */ + readonly mode: IDBTransactionMode; + /** + * The **`objectStoreNames`** read-only property of the IDBTransaction interface returns a DOMStringList of names of IDBObjectStore objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/objectStoreNames) + */ + readonly objectStoreNames: DOMStringList; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/abort_event) */ + onabort: ((this: IDBTransaction, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/complete_event) */ + oncomplete: ((this: IDBTransaction, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/error_event) */ + onerror: ((this: IDBTransaction, ev: Event) => any) | null; + /** + * The **`abort()`** method of the IDBTransaction interface rolls back all the changes to objects in the database associated with this transaction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/abort) + */ + abort(): void; + /** + * The **`commit()`** method of the IDBTransaction interface commits the transaction if it is called on an active transaction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/commit) + */ + commit(): void; + /** + * The **`objectStore()`** method of the IDBTransaction interface returns an object store that has already been added to the scope of this transaction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/objectStore) + */ + objectStore(name: string): IDBObjectStore; + addEventListener<K extends keyof IDBTransactionEventMap>(type: K, listener: (this: IDBTransaction, ev: IDBTransactionEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof IDBTransactionEventMap>(type: K, listener: (this: IDBTransaction, ev: IDBTransactionEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var IDBTransaction: { + prototype: IDBTransaction; + new(): IDBTransaction; +}; + +/** + * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.upgradeneeded_event event handler function. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent) + */ +interface IDBVersionChangeEvent extends Event { + /** + * The **`newVersion`** read-only property of the IDBVersionChangeEvent interface returns the new version number of the database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent/newVersion) + */ + readonly newVersion: number | null; + /** + * The **`oldVersion`** read-only property of the IDBVersionChangeEvent interface returns the old version number of the database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent/oldVersion) + */ + readonly oldVersion: number; +} + +declare var IDBVersionChangeEvent: { + prototype: IDBVersionChangeEvent; + new(type: string, eventInitDict?: IDBVersionChangeEventInit): IDBVersionChangeEvent; +}; + +/** + * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a canvas without undue latency. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap) + */ +interface ImageBitmap { + /** + * The **`ImageBitmap.height`** read-only property returns the ImageBitmap object's height in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/height) + */ + readonly height: number; + /** + * The **`ImageBitmap.width`** read-only property returns the ImageBitmap object's width in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/width) + */ + readonly width: number; + /** + * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an `ImageBitmap`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/close) + */ + close(): void; +} + +declare var ImageBitmap: { + prototype: ImageBitmap; + new(): ImageBitmap; +}; + +/** + * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext) + */ +interface ImageBitmapRenderingContext { + /** + * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap) + */ + transferFromImageBitmap(bitmap: ImageBitmap | null): void; +} + +declare var ImageBitmapRenderingContext: { + prototype: ImageBitmapRenderingContext; + new(): ImageBitmapRenderingContext; +}; + +/** + * The **`ImageData`** interface represents the underlying pixel data of an area of a canvas element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData) + */ +interface ImageData { + /** + * The read-only **`ImageData.colorSpace`** property is a string indicating the color space of the image data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/colorSpace) + */ + readonly colorSpace: PredefinedColorSpace; + /** + * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/data) + */ + readonly data: ImageDataArray; + /** + * The readonly **`ImageData.height`** property returns the number of rows in the ImageData object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/height) + */ + readonly height: number; + /** + * The readonly **`ImageData.width`** property returns the number of pixels per row in the ImageData object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/width) + */ + readonly width: number; +} + +declare var ImageData: { + prototype: ImageData; + new(sw: number, sh: number, settings?: ImageDataSettings): ImageData; + new(data: ImageDataArray, sw: number, sh?: number, settings?: ImageDataSettings): ImageData; +}; + +interface ImportMeta { + url: string; + resolve(specifier: string): string; +} + +/** + * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (`COMPLETION_STATUS_KHR`) can be queried without potentially incurring stalls. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KHR_parallel_shader_compile) + */ +interface KHR_parallel_shader_compile { + readonly COMPLETION_STATUS_KHR: 0x91B1; +} + +/** + * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock) + */ +interface Lock { + /** + * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/mode) + */ + readonly mode: LockMode; + /** + * The **`name`** read-only property of the Lock interface returns the _name_ passed to LockManager.request selected when the lock was requested. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/name) + */ + readonly name: string; +} + +declare var Lock: { + prototype: Lock; + new(): Lock; +}; + +/** + * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing `Lock` object. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager) + */ +interface LockManager { + /** + * The **`query()`** method of the LockManager interface returns a Promise that resolves with an object containing information about held and pending locks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager/query) + */ + query(): Promise<LockManagerSnapshot>; + /** + * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager/request) + */ + request<T>(name: string, callback: LockGrantedCallback<T>): Promise<Awaited<T>>; + request<T>(name: string, options: LockOptions, callback: LockGrantedCallback<T>): Promise<Awaited<T>>; +} + +declare var LockManager: { + prototype: LockManager; + new(): LockManager; +}; + +/** + * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities) + */ +interface MediaCapabilities { + /** + * The **`decodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfils with information about how well the user agent can decode/display media with a given configuration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/decodingInfo) + */ + decodingInfo(configuration: MediaDecodingConfiguration): Promise<MediaCapabilitiesDecodingInfo>; + /** + * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/encodingInfo) + */ + encodingInfo(configuration: MediaEncodingConfiguration): Promise<MediaCapabilitiesEncodingInfo>; +} + +declare var MediaCapabilities: { + prototype: MediaCapabilities; + new(): MediaCapabilities; +}; + +/** + * The **`MessageChannel`** interface of the Channel Messaging API allows us to create a new message channel and send data through it via its two MessagePort properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageChannel) + */ +interface MessageChannel { + /** + * The **`port1`** read-only property of the MessageChannel interface returns the first port of the message channel — the port attached to the context that originated the channel. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageChannel/port1) + */ + readonly port1: MessagePort; + /** + * The **`port2`** read-only property of the MessageChannel interface returns the second port of the message channel — the port attached to the context at the other end of the channel, which the message is initially sent to. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageChannel/port2) + */ + readonly port2: MessagePort; +} + +declare var MessageChannel: { + prototype: MessageChannel; + new(): MessageChannel; +}; + +/** + * The **`MessageEvent`** interface represents a message received by a target object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent) + */ +interface MessageEvent<T = any> extends Event { + /** + * The **`data`** read-only property of the MessageEvent interface represents the data sent by the message emitter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/data) + */ + readonly data: T; + /** + * The **`lastEventId`** read-only property of the MessageEvent interface is a string representing a unique ID for the event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/lastEventId) + */ + readonly lastEventId: string; + /** + * The **`origin`** read-only property of the MessageEvent interface is a string representing the origin of the message emitter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/origin) + */ + readonly origin: string; + /** + * The **`ports`** read-only property of the MessageEvent interface is an array of MessagePort objects containing all MessagePort objects sent with the message, in order. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/ports) + */ + readonly ports: ReadonlyArray<MessagePort>; + /** + * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) + */ + readonly source: MessageEventSource | null; + /** @deprecated */ + initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: MessagePort[]): void; +} + +declare var MessageEvent: { + prototype: MessageEvent; + new<T>(type: string, eventInitDict?: MessageEventInit<T>): MessageEvent<T>; +}; + +interface MessageEventTargetEventMap { + "message": MessageEvent; + "messageerror": MessageEvent; +} + +interface MessageEventTarget<T> { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/message_event) */ + onmessage: ((this: T, ev: MessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/messageerror_event) */ + onmessageerror: ((this: T, ev: MessageEvent) => any) | null; + addEventListener<K extends keyof MessageEventTargetEventMap>(type: K, listener: (this: T, ev: MessageEventTargetEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof MessageEventTargetEventMap>(type: K, listener: (this: T, ev: MessageEventTargetEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +interface MessagePortEventMap extends MessageEventTargetEventMap { + "message": MessageEvent; + "messageerror": MessageEvent; +} + +/** + * The **`MessagePort`** interface of the Channel Messaging API represents one of the two ports of a MessageChannel, allowing messages to be sent from one port and listening out for them arriving at the other. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort) + */ +interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { + /** + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) + */ + close(): void; + /** + * The **`postMessage()`** method of the MessagePort interface sends a message from the port, and optionally, transfers ownership of objects to other browsing contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/postMessage) + */ + postMessage(message: any, transfer: Transferable[]): void; + postMessage(message: any, options?: StructuredSerializeOptions): void; + /** + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) + */ + start(): void; + addEventListener<K extends keyof MessagePortEventMap>(type: K, listener: (this: MessagePort, ev: MessagePortEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof MessagePortEventMap>(type: K, listener: (this: MessagePort, ev: MessagePortEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var MessagePort: { + prototype: MessagePort; + new(): MessagePort; +}; + +/** + * The **`NavigationPreloadManager`** interface of the Service Worker API provides methods for managing the preloading of resources in parallel with service worker bootup. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager) + */ +interface NavigationPreloadManager { + /** + * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using NavigationPreloadManager.enable() It returns a promise that resolves with `undefined`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/disable) + */ + disable(): Promise<void>; + /** + * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/enable) + */ + enable(): Promise<void>; + /** + * The **`getState()`** method of the NavigationPreloadManager interface returns a Promise that resolves to an object with properties that indicate whether preload is enabled and what value will be sent in the Service-Worker-Navigation-Preload HTTP header. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/getState) + */ + getState(): Promise<NavigationPreloadState>; + /** + * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a Window/fetch operation made during service worker navigation preloading. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/setHeaderValue) + */ + setHeaderValue(value: string): Promise<void>; +} + +declare var NavigationPreloadManager: { + prototype: NavigationPreloadManager; + new(): NavigationPreloadManager; +}; + +/** Available only in secure contexts. */ +interface NavigatorBadge { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/clearAppBadge) */ + clearAppBadge(): Promise<void>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/setAppBadge) */ + setAppBadge(contents?: number): Promise<void>; +} + +interface NavigatorConcurrentHardware { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/hardwareConcurrency) */ + readonly hardwareConcurrency: number; +} + +interface NavigatorID { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/appCodeName) */ + readonly appCodeName: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/appName) */ + readonly appName: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/appVersion) */ + readonly appVersion: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/platform) */ + readonly platform: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/product) */ + readonly product: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/userAgent) */ + readonly userAgent: string; +} + +interface NavigatorLanguage { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/language) */ + readonly language: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/languages) */ + readonly languages: ReadonlyArray<string>; +} + +/** Available only in secure contexts. */ +interface NavigatorLocks { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/locks) */ + readonly locks: LockManager; +} + +interface NavigatorOnLine { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/onLine) */ + readonly onLine: boolean; +} + +/** Available only in secure contexts. */ +interface NavigatorStorage { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/storage) */ + readonly storage: StorageManager; +} + +interface NotificationEventMap { + "click": Event; + "close": Event; + "error": Event; + "show": Event; +} + +/** + * The **`Notification`** interface of the Notifications API is used to configure and display desktop notifications to the user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification) + */ +interface Notification extends EventTarget { + /** + * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the `body` option of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/body) + */ + readonly body: string; + /** + * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the `data` option of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/data) + */ + readonly data: any; + /** + * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the `dir` option of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/dir) + */ + readonly dir: NotificationDirection; + /** + * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the `icon` option of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/icon) + */ + readonly icon: string; + /** + * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the `lang` option of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/lang) + */ + readonly lang: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/click_event) */ + onclick: ((this: Notification, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/close_event) */ + onclose: ((this: Notification, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/error_event) */ + onerror: ((this: Notification, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/show_event) */ + onshow: ((this: Notification, ev: Event) => any) | null; + /** + * The **`requireInteraction`** read-only property of the Notification interface returns a boolean value indicating that a notification should remain active until the user clicks or dismisses it, rather than closing automatically. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/requireInteraction) + */ + readonly requireInteraction: boolean; + /** + * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/silent) + */ + readonly silent: boolean | null; + /** + * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the `tag` option of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/tag) + */ + readonly tag: string; + /** + * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the `title` parameter of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/title) + */ + readonly title: string; + /** + * The **`close()`** method of the Notification interface is used to close/remove a previously displayed notification. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/close) + */ + close(): void; + addEventListener<K extends keyof NotificationEventMap>(type: K, listener: (this: Notification, ev: NotificationEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof NotificationEventMap>(type: K, listener: (this: Notification, ev: NotificationEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var Notification: { + prototype: Notification; + new(title: string, options?: NotificationOptions): Notification; + /** + * The **`permission`** read-only static property of the Notification interface indicates the current permission granted by the user for the current origin to display web notifications. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/permission_static) + */ + readonly permission: NotificationPermission; +}; + +/** + * The **`NotificationEvent`** interface of the Notifications API represents a notification event dispatched on the ServiceWorkerGlobalScope of a ServiceWorker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NotificationEvent) + */ +interface NotificationEvent extends ExtendableEvent { + /** + * The **`action`** read-only property of the NotificationEvent interface returns the string ID of the notification button the user clicked. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NotificationEvent/action) + */ + readonly action: string; + /** + * The **`notification`** read-only property of the NotificationEvent interface returns the instance of the Notification that was clicked to fire the event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NotificationEvent/notification) + */ + readonly notification: Notification; +} + +declare var NotificationEvent: { + prototype: NotificationEvent; + new(type: string, eventInitDict: NotificationEventInit): NotificationEvent; +}; + +/** + * The **`OES_draw_buffers_indexed`** extension is part of the WebGL API and enables the use of different blend options when writing to multiple color buffers simultaneously. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed) + */ +interface OES_draw_buffers_indexed { + /** + * The `blendEquationSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES) + */ + blendEquationSeparateiOES(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void; + /** + * The `blendEquationiOES()` method of the `OES_draw_buffers_indexed` WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES) + */ + blendEquationiOES(buf: GLuint, mode: GLenum): void; + /** + * The `blendFuncSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES) + */ + blendFuncSeparateiOES(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void; + /** + * The `blendFunciOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES) + */ + blendFunciOES(buf: GLuint, src: GLenum, dst: GLenum): void; + /** + * The `colorMaskiOES()` method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES) + */ + colorMaskiOES(buf: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void; + /** + * The `disableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/disableiOES) + */ + disableiOES(target: GLenum, index: GLuint): void; + /** + * The `enableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/enableiOES) + */ + enableiOES(target: GLenum, index: GLuint): void; +} + +/** + * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for `gl.UNSIGNED_INT` types to WebGLRenderingContext.drawElements(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_element_index_uint) + */ +interface OES_element_index_uint { +} + +/** + * The `OES_fbo_render_mipmap` extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_fbo_render_mipmap) + */ +interface OES_fbo_render_mipmap { +} + +/** + * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions `dFdx`, `dFdy`, and `fwidth`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_standard_derivatives) + */ +interface OES_standard_derivatives { + readonly FRAGMENT_SHADER_DERIVATIVE_HINT_OES: 0x8B8B; +} + +/** + * The **`OES_texture_float`** extension is part of the WebGL API and exposes floating-point pixel types for textures. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_texture_float) + */ +interface OES_texture_float { +} + +/** + * The **`OES_texture_float_linear`** extension is part of the WebGL API and allows linear filtering with floating-point pixel types for textures. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_texture_float_linear) + */ +interface OES_texture_float_linear { +} + +/** + * The **`OES_texture_half_float`** extension is part of the WebGL API and adds texture formats with 16- (aka half float) and 32-bit floating-point components. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_texture_half_float) + */ +interface OES_texture_half_float { + readonly HALF_FLOAT_OES: 0x8D61; +} + +/** + * The **`OES_texture_half_float_linear`** extension is part of the WebGL API and allows linear filtering with half floating-point pixel types for textures. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_texture_half_float_linear) + */ +interface OES_texture_half_float_linear { +} + +/** + * The **OES_vertex_array_object** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object) + */ +interface OES_vertex_array_object { + /** + * The **`OES_vertex_array_object.bindVertexArrayOES()`** method of the WebGL API binds a passed WebGLVertexArrayObject object to the buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/bindVertexArrayOES) + */ + bindVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void; + /** + * The **`OES_vertex_array_object.createVertexArrayOES()`** method of the WebGL API creates and initializes a WebGLVertexArrayObject object that represents a vertex array object (VAO) pointing to vertex array data and which provides names for different sets of vertex data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/createVertexArrayOES) + */ + createVertexArrayOES(): WebGLVertexArrayObjectOES; + /** + * The **`OES_vertex_array_object.deleteVertexArrayOES()`** method of the WebGL API deletes a given WebGLVertexArrayObject object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/deleteVertexArrayOES) + */ + deleteVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void; + /** + * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns `true` if the passed object is a WebGLVertexArrayObject object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/isVertexArrayOES) + */ + isVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): GLboolean; + readonly VERTEX_ARRAY_BINDING_OES: 0x85B5; +} + +/** + * The `OVR_multiview2` extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2) + */ +interface OVR_multiview2 { + /** + * The **`OVR_multiview2.framebufferTextureMultiviewOVR()`** method of the WebGL API attaches a multiview texture to a WebGLFramebuffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2/framebufferTextureMultiviewOVR) + */ + framebufferTextureMultiviewOVR(target: GLenum, attachment: GLenum, texture: WebGLTexture | null, level: GLint, baseViewIndex: GLint, numViews: GLsizei): void; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR: 0x9630; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR: 0x9632; + readonly MAX_VIEWS_OVR: 0x9631; + readonly FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR: 0x9633; +} + +interface OffscreenCanvasEventMap { + "contextlost": Event; + "contextrestored": Event; +} + +/** + * When using the canvas element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas) + */ +interface OffscreenCanvas extends EventTarget { + /** + * The **`height`** property returns and sets the height of an OffscreenCanvas object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/height) + */ + height: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/contextlost_event) */ + oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/contextrestored_event) */ + oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; + /** + * The **`width`** property returns and sets the width of an OffscreenCanvas object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/width) + */ + width: number; + /** + * The **`OffscreenCanvas.convertToBlob()`** method creates a Blob object representing the image contained in the canvas. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/convertToBlob) + */ + convertToBlob(options?: ImageEncodeOptions): Promise<Blob>; + /** + * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or `null` if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/getContext) + */ + getContext(contextId: "2d", options?: any): OffscreenCanvasRenderingContext2D | null; + getContext(contextId: "bitmaprenderer", options?: any): ImageBitmapRenderingContext | null; + getContext(contextId: "webgl", options?: any): WebGLRenderingContext | null; + getContext(contextId: "webgl2", options?: any): WebGL2RenderingContext | null; + getContext(contextId: OffscreenRenderingContextId, options?: any): OffscreenRenderingContext | null; + /** + * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the `OffscreenCanvas`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/transferToImageBitmap) + */ + transferToImageBitmap(): ImageBitmap; + addEventListener<K extends keyof OffscreenCanvasEventMap>(type: K, listener: (this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof OffscreenCanvasEventMap>(type: K, listener: (this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var OffscreenCanvas: { + prototype: OffscreenCanvas; + new(width: number, height: number): OffscreenCanvas; +}; + +/** + * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an `OffscreenCanvas` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvasRenderingContext2D) + */ +interface OffscreenCanvasRenderingContext2D extends CanvasCompositing, CanvasDrawImage, CanvasDrawPath, CanvasFillStrokeStyles, CanvasFilters, CanvasImageData, CanvasImageSmoothing, CanvasPath, CanvasPathDrawingStyles, CanvasRect, CanvasShadowStyles, CanvasState, CanvasText, CanvasTextDrawingStyles, CanvasTransform { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/canvas) */ + readonly canvas: OffscreenCanvas; +} + +declare var OffscreenCanvasRenderingContext2D: { + prototype: OffscreenCanvasRenderingContext2D; + new(): OffscreenCanvasRenderingContext2D; +}; + +/** + * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D) + */ +interface Path2D extends CanvasPath { + /** + * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another `Path2D` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D/addPath) + */ + addPath(path: Path2D, transform?: DOMMatrix2DInit): void; +} + +declare var Path2D: { + prototype: Path2D; + new(path?: Path2D | string): Path2D; +}; + +interface PerformanceEventMap { + "resourcetimingbufferfull": Event; +} + +/** + * The **`Performance`** interface provides access to performance-related information for the current page. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance) + */ +interface Performance extends EventTarget { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/resourcetimingbufferfull_event) */ + onresourcetimingbufferfull: ((this: Performance, ev: Event) => any) | null; + /** + * The **`timeOrigin`** read-only property of the Performance interface returns the high resolution timestamp that is used as the baseline for performance-related timestamps. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/timeOrigin) + */ + readonly timeOrigin: DOMHighResTimeStamp; + /** + * The **`clearMarks()`** method removes all or specific PerformanceMark objects from the browser's performance timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearMarks) + */ + clearMarks(markName?: string): void; + /** + * The **`clearMeasures()`** method removes all or specific PerformanceMeasure objects from the browser's performance timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearMeasures) + */ + clearMeasures(measureName?: string): void; + /** + * The **`clearResourceTimings()`** method removes all performance entries with an PerformanceEntry.entryType of `'resource'` from the browser's performance timeline and sets the size of the performance resource data buffer to zero. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearResourceTimings) + */ + clearResourceTimings(): void; + /** + * The **`getEntries()`** method returns an array of all PerformanceEntry objects currently present in the performance timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntries) + */ + getEntries(): PerformanceEntryList; + /** + * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given _name_ and _type_. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByName) + */ + getEntriesByName(name: string, type?: string): PerformanceEntryList; + /** + * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given _type_. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByType) + */ + getEntriesByType(type: string): PerformanceEntryList; + /** + * The **`mark()`** method creates a named PerformanceMark object representing a high resolution timestamp marker in the browser's performance timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/mark) + */ + mark(markName: string, markOptions?: PerformanceMarkOptions): PerformanceMark; + /** + * The **`measure()`** method creates a named PerformanceMeasure object representing a time measurement between two marks in the browser's performance timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/measure) + */ + measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; + /** + * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/now) + */ + now(): DOMHighResTimeStamp; + /** + * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the `'resource'` performance entries. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/setResourceTimingBufferSize) + */ + setResourceTimingBufferSize(maxSize: number): void; + /** + * The **`toJSON()`** method of the Performance interface is a Serialization; it returns a JSON representation of the Performance object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/toJSON) + */ + toJSON(): any; + addEventListener<K extends keyof PerformanceEventMap>(type: K, listener: (this: Performance, ev: PerformanceEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof PerformanceEventMap>(type: K, listener: (this: Performance, ev: PerformanceEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var Performance: { + prototype: Performance; + new(): Performance; +}; + +/** + * The **`PerformanceEntry`** object encapsulates a single performance metric that is part of the browser's performance timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry) + */ +interface PerformanceEntry { + /** + * The read-only **`duration`** property returns a DOMHighResTimeStamp that is the duration of the PerformanceEntry. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/duration) + */ + readonly duration: DOMHighResTimeStamp; + /** + * The read-only **`entryType`** property returns a string representing the type of performance metric that this entry represents. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/entryType) + */ + readonly entryType: string; + /** + * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/name) + */ + readonly name: string; + /** + * The read-only **`startTime`** property returns the first DOMHighResTimeStamp recorded for this PerformanceEntry. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/startTime) + */ + readonly startTime: DOMHighResTimeStamp; + /** + * The **`toJSON()`** method is a Serialization; it returns a JSON representation of the PerformanceEntry object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/toJSON) + */ + toJSON(): any; +} + +declare var PerformanceEntry: { + prototype: PerformanceEntry; + new(): PerformanceEntry; +}; + +/** + * **`PerformanceMark`** is an interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'mark'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark) + */ +interface PerformanceMark extends PerformanceEntry { + /** + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using Performance.mark or the PerformanceMark.PerformanceMark constructor). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark/detail) + */ + readonly detail: any; +} + +declare var PerformanceMark: { + prototype: PerformanceMark; + new(markName: string, markOptions?: PerformanceMarkOptions): PerformanceMark; +}; + +/** + * **`PerformanceMeasure`** is an _abstract_ interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'measure'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure) + */ +interface PerformanceMeasure extends PerformanceEntry { + /** + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using Performance.measure. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure/detail) + */ + readonly detail: any; +} + +declare var PerformanceMeasure: { + prototype: PerformanceMeasure; + new(): PerformanceMeasure; +}; + +/** + * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new PerformanceEntry as they are recorded in the browser's _performance timeline_. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver) + */ +interface PerformanceObserver { + /** + * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any PerformanceEntry events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/disconnect) + */ + disconnect(): void; + /** + * The **`observe()`** method of the **PerformanceObserver** interface is used to specify the set of performance entry types to observe. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/observe) + */ + observe(options?: PerformanceObserverInit): void; + /** + * The **`takeRecords()`** method of the PerformanceObserver interface returns the current list of PerformanceEntry objects stored in the performance observer, emptying it out. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/takeRecords) + */ + takeRecords(): PerformanceEntryList; +} + +declare var PerformanceObserver: { + prototype: PerformanceObserver; + new(callback: PerformanceObserverCallback): PerformanceObserver; + /** + * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the PerformanceEntry.entryType values supported by the user agent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/supportedEntryTypes_static) + */ + readonly supportedEntryTypes: ReadonlyArray<string>; +}; + +/** + * The **`PerformanceObserverEntryList`** interface is a list of PerformanceEntry that were explicitly observed via the PerformanceObserver.observe method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList) + */ +interface PerformanceObserverEntryList { + /** + * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntries) + */ + getEntries(): PerformanceEntryList; + /** + * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given PerformanceEntry.name and PerformanceEntry.entryType. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByName) + */ + getEntriesByName(name: string, type?: string): PerformanceEntryList; + /** + * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly _observed_ PerformanceEntry objects for a given PerformanceEntry.entryType. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByType) + */ + getEntriesByType(type: string): PerformanceEntryList; +} + +declare var PerformanceObserverEntryList: { + prototype: PerformanceObserverEntryList; + new(): PerformanceObserverEntryList; +}; + +/** + * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming) + */ +interface PerformanceResourceTiming extends PerformanceEntry { + /** + * The **`connectEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectEnd) + */ + readonly connectEnd: DOMHighResTimeStamp; + /** + * The **`connectStart`** read-only property returns the DOMHighResTimeStamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectStart) + */ + readonly connectStart: DOMHighResTimeStamp; + /** + * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/decodedBodySize) + */ + readonly decodedBodySize: number; + /** + * The **`domainLookupEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes the domain-name lookup for the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupEnd) + */ + readonly domainLookupEnd: DOMHighResTimeStamp; + /** + * The **`domainLookupStart`** read-only property returns the DOMHighResTimeStamp immediately before the browser starts the domain name lookup for the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupStart) + */ + readonly domainLookupStart: DOMHighResTimeStamp; + /** + * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/encodedBodySize) + */ + readonly encodedBodySize: number; + /** + * The **`fetchStart`** read-only property represents a DOMHighResTimeStamp immediately before the browser starts to fetch the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/fetchStart) + */ + readonly fetchStart: DOMHighResTimeStamp; + /** + * The **`initiatorType`** read-only property is a string representing web platform feature that initiated the resource load. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/initiatorType) + */ + readonly initiatorType: string; + /** + * The **`nextHopProtocol`** read-only property is a string representing the network protocol used to fetch the resource, as identified by the ALPN Protocol ID (RFC7301). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/nextHopProtocol) + */ + readonly nextHopProtocol: string; + /** + * The **`redirectEnd`** read-only property returns a DOMHighResTimeStamp immediately after receiving the last byte of the response of the last redirect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectEnd) + */ + readonly redirectEnd: DOMHighResTimeStamp; + /** + * The **`redirectStart`** read-only property returns a DOMHighResTimeStamp representing the start time of the fetch which that initiates the redirect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectStart) + */ + readonly redirectStart: DOMHighResTimeStamp; + /** + * The **`requestStart`** read-only property returns a DOMHighResTimeStamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/requestStart) + */ + readonly requestStart: DOMHighResTimeStamp; + /** + * The **`responseEnd`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseEnd) + */ + readonly responseEnd: DOMHighResTimeStamp; + /** + * The **`responseStart`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStart) + */ + readonly responseStart: DOMHighResTimeStamp; + /** + * The **`responseStatus`** read-only property represents the HTTP response status code returned when fetching the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStatus) + */ + readonly responseStatus: number; + /** + * The **`secureConnectionStart`** read-only property returns a DOMHighResTimeStamp immediately before the browser starts the handshake process to secure the current connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/secureConnectionStart) + */ + readonly secureConnectionStart: DOMHighResTimeStamp; + /** + * The **`serverTiming`** read-only property returns an array of PerformanceServerTiming entries containing server timing metrics. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/serverTiming) + */ + readonly serverTiming: ReadonlyArray<PerformanceServerTiming>; + /** + * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/transferSize) + */ + readonly transferSize: number; + /** + * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/workerStart) + */ + readonly workerStart: DOMHighResTimeStamp; + /** + * The **`toJSON()`** method of the PerformanceResourceTiming interface is a Serialization; it returns a JSON representation of the PerformanceResourceTiming object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/toJSON) + */ + toJSON(): any; +} + +declare var PerformanceResourceTiming: { + prototype: PerformanceResourceTiming; + new(): PerformanceResourceTiming; +}; + +/** + * The **`PerformanceServerTiming`** interface surfaces server metrics that are sent with the response in the Server-Timing HTTP header. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming) + */ +interface PerformanceServerTiming { + /** + * The **`description`** read-only property returns a string value of the server-specified metric description, or an empty string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/description) + */ + readonly description: string; + /** + * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value `0.0`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/duration) + */ + readonly duration: DOMHighResTimeStamp; + /** + * The **`name`** read-only property returns a string value of the server-specified metric name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/name) + */ + readonly name: string; + /** + * The **`toJSON()`** method of the PerformanceServerTiming interface is a Serialization; it returns a JSON representation of the PerformanceServerTiming object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/toJSON) + */ + toJSON(): any; +} + +declare var PerformanceServerTiming: { + prototype: PerformanceServerTiming; + new(): PerformanceServerTiming; +}; + +interface PermissionStatusEventMap { + "change": Event; +} + +/** + * The **`PermissionStatus`** interface of the Permissions API provides the state of an object and an event handler for monitoring changes to said state. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus) + */ +interface PermissionStatus extends EventTarget { + /** + * The **`name`** read-only property of the PermissionStatus interface returns the name of a requested permission. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/name) + */ + readonly name: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/change_event) */ + onchange: ((this: PermissionStatus, ev: Event) => any) | null; + /** + * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/state) + */ + readonly state: PermissionState; + addEventListener<K extends keyof PermissionStatusEventMap>(type: K, listener: (this: PermissionStatus, ev: PermissionStatusEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof PermissionStatusEventMap>(type: K, listener: (this: PermissionStatus, ev: PermissionStatusEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var PermissionStatus: { + prototype: PermissionStatus; + new(): PermissionStatus; +}; + +/** + * The **`Permissions`** interface of the Permissions API provides the core Permission API functionality, such as methods for querying and revoking permissions + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Permissions) + */ +interface Permissions { + /** + * The **`query()`** method of the Permissions interface returns the state of a user permission on the global scope. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Permissions/query) + */ + query(permissionDesc: PermissionDescriptor): Promise<PermissionStatus>; +} + +declare var Permissions: { + prototype: Permissions; + new(): Permissions; +}; + +/** + * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an `XMLHttpRequest`, or the loading of the underlying resource of an img, audio, video, style or link). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent) + */ +interface ProgressEvent<T extends EventTarget = EventTarget> extends Event { + /** + * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/lengthComputable) + */ + readonly lengthComputable: boolean; + /** + * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/loaded) + */ + readonly loaded: number; + readonly target: T | null; + /** + * The **`ProgressEvent.total`** read-only property is a number indicating the total size of the data being transmitted or processed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/total) + */ + readonly total: number; +} + +declare var ProgressEvent: { + prototype: ProgressEvent; + new(type: string, eventInitDict?: ProgressEventInit): ProgressEvent; +}; + +/** + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) + */ +interface PromiseRejectionEvent extends Event { + /** + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) + */ + readonly promise: Promise<any>; + /** + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) + */ + readonly reason: any; +} + +declare var PromiseRejectionEvent: { + prototype: PromiseRejectionEvent; + new(type: string, eventInitDict: PromiseRejectionEventInit): PromiseRejectionEvent; +}; + +/** + * The **`PushEvent`** interface of the Push API represents a push message that has been received. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushEvent) + */ +interface PushEvent extends ExtendableEvent { + /** + * The `data` read-only property of the **`PushEvent`** interface returns a reference to a PushMessageData object containing data sent to the PushSubscription. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushEvent/data) + */ + readonly data: PushMessageData | null; +} + +declare var PushEvent: { + prototype: PushEvent; + new(type: string, eventInitDict?: PushEventInit): PushEvent; +}; + +/** + * The **`PushManager`** interface of the Push API provides a way to receive notifications from third-party servers as well as request URLs for push notifications. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager) + */ +interface PushManager { + /** + * The **`PushManager.getSubscription()`** method of the PushManager interface retrieves an existing push subscription. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/getSubscription) + */ + getSubscription(): Promise<PushSubscription | null>; + /** + * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/permissionState) + */ + permissionState(options?: PushSubscriptionOptionsInit): Promise<PermissionState>; + /** + * The **`subscribe()`** method of the PushManager interface subscribes to a push service. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/subscribe) + */ + subscribe(options?: PushSubscriptionOptionsInit): Promise<PushSubscription>; +} + +declare var PushManager: { + prototype: PushManager; + new(): PushManager; + /** + * The **`supportedContentEncodings`** read-only static property of the PushManager interface returns an array of supported content codings that can be used to encrypt the payload of a push message. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/supportedContentEncodings_static) + */ + readonly supportedContentEncodings: ReadonlyArray<string>; +}; + +/** + * The **`PushMessageData`** interface of the Push API provides methods which let you retrieve the push data sent by a server in various formats. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushMessageData) + */ +interface PushMessageData { + /** + * The **`arrayBuffer()`** method of the PushMessageData interface extracts push message data as an ArrayBuffer object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushMessageData/arrayBuffer) + */ + arrayBuffer(): ArrayBuffer; + /** + * The **`blob()`** method of the PushMessageData interface extracts push message data as a Blob object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushMessageData/blob) + */ + blob(): Blob; + /** + * The **`bytes()`** method of the PushMessageData interface extracts push message data as an Uint8Array object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushMessageData/bytes) + */ + bytes(): Uint8Array<ArrayBuffer>; + /** + * The **`json()`** method of the PushMessageData interface extracts push message data by parsing it as a JSON string and returning the result. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushMessageData/json) + */ + json(): any; + /** + * The **`text()`** method of the PushMessageData interface extracts push message data as a plain text string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushMessageData/text) + */ + text(): string; +} + +declare var PushMessageData: { + prototype: PushMessageData; + new(): PushMessageData; +}; + +/** + * The `PushSubscription` interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription) + */ +interface PushSubscription { + /** + * The **`endpoint`** read-only property of the PushSubscription interface returns a string containing the endpoint associated with the push subscription. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/endpoint) + */ + readonly endpoint: string; + /** + * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or `null` otherwise. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/expirationTime) + */ + readonly expirationTime: EpochTimeStamp | null; + /** + * The **`options`** read-only property of the PushSubscription interface is an object containing the options used to create the subscription. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/options) + */ + readonly options: PushSubscriptionOptions; + /** + * The `getKey()` method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/getKey) + */ + getKey(name: PushEncryptionKeyName): ArrayBuffer | null; + /** + * The `toJSON()` method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/toJSON) + */ + toJSON(): PushSubscriptionJSON; + /** + * The `unsubscribe()` method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/unsubscribe) + */ + unsubscribe(): Promise<boolean>; +} + +declare var PushSubscription: { + prototype: PushSubscription; + new(): PushSubscription; +}; + +/** Available only in secure contexts. */ +interface PushSubscriptionChangeEvent extends ExtendableEvent { + readonly newSubscription: PushSubscription | null; + readonly oldSubscription: PushSubscription | null; +} + +declare var PushSubscriptionChangeEvent: { + prototype: PushSubscriptionChangeEvent; + new(type: string, eventInitDict?: PushSubscriptionChangeEventInit): PushSubscriptionChangeEvent; +}; + +/** + * The **`PushSubscriptionOptions`** interface of the Push API represents the options associated with a push subscription. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscriptionOptions) + */ +interface PushSubscriptionOptions { + /** + * The **`applicationServerKey`** read-only property of the PushSubscriptionOptions interface contains the public key used by the push server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscriptionOptions/applicationServerKey) + */ + readonly applicationServerKey: ArrayBuffer | null; + /** + * The **`userVisibleOnly`** read-only property of the PushSubscriptionOptions interface indicates if the returned push subscription will only be used for messages whose effect is made visible to the user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscriptionOptions/userVisibleOnly) + */ + readonly userVisibleOnly: boolean; +} + +declare var PushSubscriptionOptions: { + prototype: PushSubscriptionOptions; + new(): PushSubscriptionOptions; +}; + +/** + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) + */ +interface ReadableByteStreamController { + /** + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) + */ + readonly byobRequest: ReadableStreamBYOBRequest | null; + /** + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) + */ + readonly desiredSize: number | null; + /** + * The **`close()`** method of the ReadableByteStreamController interface closes the associated stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/close) + */ + close(): void; + /** + * The **`enqueue()`** method of the ReadableByteStreamController interface enqueues a given chunk on the associated readable byte stream (the chunk is transferred into the stream's internal queues). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/enqueue) + */ + enqueue(chunk: ArrayBufferView<ArrayBuffer>): void; + /** + * The **`error()`** method of the ReadableByteStreamController interface causes any future interactions with the associated stream to error with the specified reason. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/error) + */ + error(e?: any): void; +} + +declare var ReadableByteStreamController: { + prototype: ReadableByteStreamController; + new(): ReadableByteStreamController; +}; + +/** + * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) + */ +interface ReadableStream<R = any> { + /** + * The **`locked`** read-only property of the ReadableStream interface returns whether or not the readable stream is locked to a reader. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/locked) + */ + readonly locked: boolean; + /** + * The **`cancel()`** method of the ReadableStream interface returns a Promise that resolves when the stream is canceled. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/cancel) + */ + cancel(reason?: any): Promise<void>; + /** + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) + */ + getReader(options: { mode: "byob" }): ReadableStreamBYOBReader; + getReader(): ReadableStreamDefaultReader<R>; + getReader(options?: ReadableStreamGetReaderOptions): ReadableStreamReader<R>; + /** + * The **`pipeThrough()`** method of the ReadableStream interface provides a chainable way of piping the current stream through a transform stream or any other writable/readable pair. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeThrough) + */ + pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; + /** + * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) + */ + pipeTo(destination: WritableStream<R>, options?: StreamPipeOptions): Promise<void>; + /** + * The **`tee()`** method of the ReadableStream interface tees the current readable stream, returning a two-element array containing the two resulting branches as new ReadableStream instances. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/tee) + */ + tee(): [ReadableStream<R>, ReadableStream<R>]; +} + +declare var ReadableStream: { + prototype: ReadableStream; + new(underlyingSource: UnderlyingByteSource, strategy?: { highWaterMark?: number }): ReadableStream<Uint8Array<ArrayBuffer>>; + new<R = any>(underlyingSource: UnderlyingDefaultSource<R>, strategy?: QueuingStrategy<R>): ReadableStream<R>; + new<R = any>(underlyingSource?: UnderlyingSource<R>, strategy?: QueuingStrategy<R>): ReadableStream<R>; +}; + +/** + * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) + */ +interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { + /** + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) + */ + read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + /** + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) + */ + releaseLock(): void; +} + +declare var ReadableStreamBYOBReader: { + prototype: ReadableStreamBYOBReader; + new(stream: ReadableStream<Uint8Array<ArrayBuffer>>): ReadableStreamBYOBReader; +}; + +/** + * The **`ReadableStreamBYOBRequest`** interface 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). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) + */ +interface ReadableStreamBYOBRequest { + /** + * The **`view`** getter property of the ReadableStreamBYOBRequest interface returns the current view. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/view) + */ + readonly view: ArrayBufferView<ArrayBuffer> | null; + /** + * The **`respond()`** method of the ReadableStreamBYOBRequest interface is used to signal to the associated readable byte stream that the specified number of bytes were written into the ReadableStreamBYOBRequest.view. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/respond) + */ + respond(bytesWritten: number): void; + /** + * The **`respondWithNewView()`** method of the ReadableStreamBYOBRequest interface specifies a new view that the consumer of the associated readable byte stream should write to instead of ReadableStreamBYOBRequest.view. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/respondWithNewView) + */ + respondWithNewView(view: ArrayBufferView<ArrayBuffer>): void; +} + +declare var ReadableStreamBYOBRequest: { + prototype: ReadableStreamBYOBRequest; + new(): ReadableStreamBYOBRequest; +}; + +/** + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) + */ +interface ReadableStreamDefaultController<R = any> { + /** + * The **`desiredSize`** read-only property of the ReadableStreamDefaultController interface returns the desired size required to fill the stream's internal queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/desiredSize) + */ + readonly desiredSize: number | null; + /** + * The **`close()`** method of the ReadableStreamDefaultController interface closes the associated stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/close) + */ + close(): void; + /** + * The **`enqueue()`** method of the ReadableStreamDefaultController interface enqueues a given chunk in the associated stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/enqueue) + */ + enqueue(chunk?: R): void; + /** + * The **`error()`** method of the ReadableStreamDefaultController interface causes any future interactions with the associated stream to error. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/error) + */ + error(e?: any): void; +} + +declare var ReadableStreamDefaultController: { + prototype: ReadableStreamDefaultController; + new(): ReadableStreamDefaultController; +}; + +/** + * The **`ReadableStreamDefaultReader`** interface of the Streams API represents a default reader that can be used to read stream data supplied from a network (such as a fetch request). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader) + */ +interface ReadableStreamDefaultReader<R = any> extends ReadableStreamGenericReader { + /** + * The **`read()`** method of the ReadableStreamDefaultReader interface returns a Promise providing access to the next chunk in the stream's internal queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader/read) + */ + read(): Promise<ReadableStreamReadResult<R>>; + /** + * The **`releaseLock()`** method of the ReadableStreamDefaultReader interface releases the reader's lock on the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader/releaseLock) + */ + releaseLock(): void; +} + +declare var ReadableStreamDefaultReader: { + prototype: ReadableStreamDefaultReader; + new<R = any>(stream: ReadableStream<R>): ReadableStreamDefaultReader<R>; +}; + +interface ReadableStreamGenericReader { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/closed) */ + readonly closed: Promise<void>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/cancel) */ + cancel(reason?: any): Promise<void>; +} + +/** + * The `ReportingObserver` interface of the Reporting API allows you to collect and access reports. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver) + */ +interface ReportingObserver { + /** + * The **`disconnect()`** method of the ReportingObserver interface stops a reporting observer that had previously started observing from collecting reports. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver/disconnect) + */ + disconnect(): void; + /** + * The **`observe()`** method of the ReportingObserver interface instructs a reporting observer to start collecting reports in its report queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver/observe) + */ + observe(): void; + /** + * The **`takeRecords()`** method of the ReportingObserver interface returns the current list of reports contained in the observer's report queue, and empties the queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver/takeRecords) + */ + takeRecords(): ReportList; +} + +declare var ReportingObserver: { + prototype: ReportingObserver; + new(callback: ReportingObserverCallback, options?: ReportingObserverOptions): ReportingObserver; +}; + +/** + * The **`Request`** interface of the Fetch API represents a resource request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request) + */ +interface Request extends Body { + /** + * The **`cache`** read-only property of the Request interface contains the cache mode of the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/cache) + */ + readonly cache: RequestCache; + /** + * The **`credentials`** read-only property of the Request interface reflects the value given to the Request.Request() constructor in the `credentials` option. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/credentials) + */ + readonly credentials: RequestCredentials; + /** + * The **`destination`** read-only property of the **Request** interface returns a string describing the type of content being requested. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/destination) + */ + readonly destination: RequestDestination; + /** + * The **`headers`** read-only property of the Request interface contains the Headers object associated with the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/headers) + */ + readonly headers: Headers; + /** + * The **`integrity`** read-only property of the Request interface contains the subresource integrity value of the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/integrity) + */ + readonly integrity: string; + /** + * The **`keepalive`** read-only property of the Request interface contains the request's `keepalive` setting (`true` or `false`), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) + */ + readonly keepalive: boolean; + /** + * The **`method`** read-only property of the Request interface contains the request's method (`GET`, `POST`, etc.) + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) + */ + readonly method: string; + /** + * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., `cors`, `no-cors`, `same-origin`, or `navigate`.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/mode) + */ + readonly mode: RequestMode; + /** + * The **`redirect`** read-only property of the Request interface contains the mode for how redirects are handled. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/redirect) + */ + readonly redirect: RequestRedirect; + /** + * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/referrer) + */ + readonly referrer: string; + /** + * The **`referrerPolicy`** read-only property of the Request interface returns the referrer policy, which governs what referrer information, sent in the Referer header, should be included with the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/referrerPolicy) + */ + readonly referrerPolicy: ReferrerPolicy; + /** + * The read-only **`signal`** property of the Request interface returns the AbortSignal associated with the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/signal) + */ + readonly signal: AbortSignal; + /** + * The **`url`** read-only property of the Request interface contains the URL of the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/url) + */ + readonly url: string; + /** + * The **`clone()`** method of the Request interface creates a copy of the current `Request` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) + */ + clone(): Request; +} + +declare var Request: { + prototype: Request; + new(input: RequestInfo | URL, init?: RequestInit): Request; +}; + +/** + * The **`Response`** interface of the Fetch API represents the response to a request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response) + */ +interface Response extends Body { + /** + * The **`headers`** read-only property of the Response interface contains the Headers object associated with the response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/headers) + */ + readonly headers: Headers; + /** + * The **`ok`** read-only property of the Response interface contains a Boolean stating whether the response was successful (status in the range 200-299) or not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/ok) + */ + readonly ok: boolean; + /** + * The **`redirected`** read-only property of the Response interface indicates whether or not the response is the result of a request you made which was redirected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirected) + */ + readonly redirected: boolean; + /** + * The **`status`** read-only property of the Response interface contains the HTTP status codes of the response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/status) + */ + readonly status: number; + /** + * The **`statusText`** read-only property of the Response interface contains the status message corresponding to the HTTP status code in Response.status. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/statusText) + */ + readonly statusText: string; + /** + * The **`type`** read-only property of the Response interface contains the type of the response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) + */ + readonly type: ResponseType; + /** + * The **`url`** read-only property of the Response interface contains the URL of the response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) + */ + readonly url: string; + /** + * The **`clone()`** method of the Response interface creates a clone of a response object, identical in every way, but stored in a different variable. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/clone) + */ + clone(): Response; +} + +declare var Response: { + prototype: Response; + new(body?: BodyInit | null, init?: ResponseInit): Response; + /** + * The **`error()`** static method of the Response interface returns a new `Response` object associated with a network error. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/error_static) + */ + error(): Response; + /** + * The **`json()`** static method of the Response interface returns a `Response` that contains the provided JSON data as body, and a Content-Type header which is set to `application/json`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) + */ + json(data: any, init?: ResponseInit): Response; + /** + * The **`redirect()`** static method of the Response interface returns a `Response` resulting in a redirect to the specified URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirect_static) + */ + redirect(url: string | URL, status?: number): Response; +}; + +/** + * The **`Scheduler`** interface of the Prioritized Task Scheduling API provides methods for scheduling prioritized tasks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler) + */ +interface Scheduler { + /** + * The **`postTask()`** method of the Scheduler interface is used for adding tasks to be scheduled according to their priority. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler/postTask) + */ + postTask(callback: SchedulerPostTaskCallback, options?: SchedulerPostTaskOptions): Promise<any>; + /** + * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler/yield) + */ + yield(): Promise<void>; +} + +declare var Scheduler: { + prototype: Scheduler; + new(): Scheduler; +}; + +/** + * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a `securitypolicyviolation` event sent on an Element/securitypolicyviolation_event, Document/securitypolicyviolation_event, or WorkerGlobalScope/securitypolicyviolation_event when its Content Security Policy (CSP) is violated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent) + */ +interface SecurityPolicyViolationEvent extends Event { + /** + * The **`blockedURI`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the URI of the resource that was blocked because it violates a Content Security Policy (CSP). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/blockedURI) + */ + readonly blockedURI: string; + /** + * The **`columnNumber`** read-only property of the SecurityPolicyViolationEvent interface is the column number in the document or worker script at which the Content Security Policy (CSP) violation occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/columnNumber) + */ + readonly columnNumber: number; + /** + * The **`disposition`** read-only property of the SecurityPolicyViolationEvent interface indicates how the violated Content Security Policy (CSP) is configured to be treated by the user agent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/disposition) + */ + readonly disposition: SecurityPolicyViolationEventDisposition; + /** + * The **`documentURI`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the URI of the document or worker in which the Content Security Policy (CSP) violation occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/documentURI) + */ + readonly documentURI: string; + /** + * The **`effectiveDirective`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the Content Security Policy (CSP) directive that was violated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/effectiveDirective) + */ + readonly effectiveDirective: string; + /** + * The **`lineNumber`** read-only property of the SecurityPolicyViolationEvent interface is the line number in the document or worker script at which the Content Security Policy (CSP) violation occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/lineNumber) + */ + readonly lineNumber: number; + /** + * The **`originalPolicy`** read-only property of the SecurityPolicyViolationEvent interface is a string containing the Content Security Policy (CSP) whose enforcement uncovered the violation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/originalPolicy) + */ + readonly originalPolicy: string; + /** + * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/referrer) + */ + readonly referrer: string; + /** + * The **`sample`** read-only property of the SecurityPolicyViolationEvent interface is a string representing a sample of the resource that caused the Content Security Policy (CSP) violation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/sample) + */ + readonly sample: string; + /** + * The **`sourceFile`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the URL of the script in which the Content Security Policy (CSP) violation occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/sourceFile) + */ + readonly sourceFile: string; + /** + * The **`statusCode`** read-only property of the SecurityPolicyViolationEvent interface is a number representing the HTTP status code of the window or worker in which the Content Security Policy (CSP) violation occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/statusCode) + */ + readonly statusCode: number; + /** + * The **`violatedDirective`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the Content Security Policy (CSP) directive that was violated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/violatedDirective) + */ + readonly violatedDirective: string; +} + +declare var SecurityPolicyViolationEvent: { + prototype: SecurityPolicyViolationEvent; + new(type: string, eventInitDict?: SecurityPolicyViolationEventInit): SecurityPolicyViolationEvent; +}; + +interface ServiceWorkerEventMap extends AbstractWorkerEventMap { + "statechange": Event; +} + +/** + * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker) + */ +interface ServiceWorker extends EventTarget, AbstractWorker { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/statechange_event) */ + onstatechange: ((this: ServiceWorker, ev: Event) => any) | null; + /** + * Returns the `ServiceWorker` serialized script URL defined as part of `ServiceWorkerRegistration`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/scriptURL) + */ + readonly scriptURL: string; + /** + * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/state) + */ + readonly state: ServiceWorkerState; + /** + * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/postMessage) + */ + postMessage(message: any, transfer: Transferable[]): void; + postMessage(message: any, options?: StructuredSerializeOptions): void; + addEventListener<K extends keyof ServiceWorkerEventMap>(type: K, listener: (this: ServiceWorker, ev: ServiceWorkerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof ServiceWorkerEventMap>(type: K, listener: (this: ServiceWorker, ev: ServiceWorkerEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var ServiceWorker: { + prototype: ServiceWorker; + new(): ServiceWorker; +}; + +interface ServiceWorkerContainerEventMap { + "controllerchange": Event; + "message": MessageEvent; + "messageerror": MessageEvent; +} + +/** + * The **`ServiceWorkerContainer`** interface of the Service Worker API provides an object representing the service worker as an overall unit in the network ecosystem, including facilities to register, unregister and update service workers, and access the state of service workers and their registrations. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer) + */ +interface ServiceWorkerContainer extends EventTarget { + /** + * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active ServiceWorker controlling the current page (associated with this `ServiceWorkerContainer`), or `null` if the page has no active or activating service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/controller) + */ + readonly controller: ServiceWorker | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/controllerchange_event) */ + oncontrollerchange: ((this: ServiceWorkerContainer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/message_event) */ + onmessage: ((this: ServiceWorkerContainer, ev: MessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/messageerror_event) */ + onmessageerror: ((this: ServiceWorkerContainer, ev: MessageEvent) => any) | null; + /** + * The **`ready`** read-only property of the ServiceWorkerContainer interface provides a way of delaying code execution until a service worker is active. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/ready) + */ + readonly ready: Promise<ServiceWorkerRegistration>; + /** + * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistration) + */ + getRegistration(clientURL?: string | URL): Promise<ServiceWorkerRegistration | undefined>; + /** + * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a `ServiceWorkerContainer`, in an array. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistrations) + */ + getRegistrations(): Promise<ReadonlyArray<ServiceWorkerRegistration>>; + /** + * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/register) + */ + register(scriptURL: string | URL, options?: RegistrationOptions): Promise<ServiceWorkerRegistration>; + /** + * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/startMessages) + */ + startMessages(): void; + addEventListener<K extends keyof ServiceWorkerContainerEventMap>(type: K, listener: (this: ServiceWorkerContainer, ev: ServiceWorkerContainerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof ServiceWorkerContainerEventMap>(type: K, listener: (this: ServiceWorkerContainer, ev: ServiceWorkerContainerEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var ServiceWorkerContainer: { + prototype: ServiceWorkerContainer; + new(): ServiceWorkerContainer; +}; + +interface ServiceWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { + "activate": ExtendableEvent; + "cookiechange": ExtendableCookieChangeEvent; + "fetch": FetchEvent; + "install": ExtendableEvent; + "message": ExtendableMessageEvent; + "messageerror": MessageEvent; + "notificationclick": NotificationEvent; + "notificationclose": NotificationEvent; + "push": PushEvent; + "pushsubscriptionchange": PushSubscriptionChangeEvent; +} + +/** + * The **`ServiceWorkerGlobalScope`** interface of the Service Worker API represents the global execution context of a service worker. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope) + */ +interface ServiceWorkerGlobalScope extends WorkerGlobalScope { + /** + * The **`clients`** read-only property of the ServiceWorkerGlobalScope interface returns the `Clients` object associated with the service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/clients) + */ + readonly clients: Clients; + /** + * The **`cookieStore`** read-only property of the ServiceWorkerGlobalScope interface returns a reference to the CookieStore object associated with this service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/cookieStore) + */ + readonly cookieStore: CookieStore; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/activate_event) */ + onactivate: ((this: ServiceWorkerGlobalScope, ev: ExtendableEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/cookiechange_event) */ + oncookiechange: ((this: ServiceWorkerGlobalScope, ev: ExtendableCookieChangeEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/fetch_event) */ + onfetch: ((this: ServiceWorkerGlobalScope, ev: FetchEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/install_event) */ + oninstall: ((this: ServiceWorkerGlobalScope, ev: ExtendableEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/message_event) */ + onmessage: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/messageerror_event) */ + onmessageerror: ((this: ServiceWorkerGlobalScope, ev: MessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclick_event) */ + onnotificationclick: ((this: ServiceWorkerGlobalScope, ev: NotificationEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclose_event) */ + onnotificationclose: ((this: ServiceWorkerGlobalScope, ev: NotificationEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/push_event) */ + onpush: ((this: ServiceWorkerGlobalScope, ev: PushEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/pushsubscriptionchange_event) */ + onpushsubscriptionchange: ((this: ServiceWorkerGlobalScope, ev: PushSubscriptionChangeEvent) => any) | null; + /** + * The **`registration`** read-only property of the ServiceWorkerGlobalScope interface returns a reference to the ServiceWorkerRegistration object, which represents the service worker's registration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/registration) + */ + readonly registration: ServiceWorkerRegistration; + /** + * The **`serviceWorker`** read-only property of the ServiceWorkerGlobalScope interface returns a reference to the ServiceWorker object, which represents the service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/serviceWorker) + */ + readonly serviceWorker: ServiceWorker; + /** + * The **`skipWaiting()`** method of the ServiceWorkerGlobalScope interface forces the waiting service worker to become the active service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/skipWaiting) + */ + skipWaiting(): Promise<void>; + addEventListener<K extends keyof ServiceWorkerGlobalScopeEventMap>(type: K, listener: (this: ServiceWorkerGlobalScope, ev: ServiceWorkerGlobalScopeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof ServiceWorkerGlobalScopeEventMap>(type: K, listener: (this: ServiceWorkerGlobalScope, ev: ServiceWorkerGlobalScopeEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var ServiceWorkerGlobalScope: { + prototype: ServiceWorkerGlobalScope; + new(): ServiceWorkerGlobalScope; +}; + +interface ServiceWorkerRegistrationEventMap { + "updatefound": Event; +} + +/** + * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) + */ +interface ServiceWorkerRegistration extends EventTarget { + /** + * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/active) + */ + readonly active: ServiceWorker | null; + /** + * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/cookies) + */ + readonly cookies: CookieStoreManager; + /** + * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installing`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/installing) + */ + readonly installing: ServiceWorker | null; + /** + * The **`navigationPreload`** read-only property of the ServiceWorkerRegistration interface returns the NavigationPreloadManager associated with the current service worker registration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/navigationPreload) + */ + readonly navigationPreload: NavigationPreloadManager; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ + onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; + /** + * The **`pushManager`** read-only property of the ServiceWorkerRegistration interface returns a reference to the PushManager interface for managing push subscriptions; this includes support for subscribing, getting an active subscription, and accessing push permission status. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) + */ + readonly pushManager: PushManager; + /** + * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/scope) + */ + readonly scope: string; + /** + * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via WorkerGlobalScope.importScripts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updateViaCache) + */ + readonly updateViaCache: ServiceWorkerUpdateViaCache; + /** + * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installed`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/waiting) + */ + readonly waiting: ServiceWorker | null; + /** + * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/getNotifications) + */ + getNotifications(filter?: GetNotificationOptions): Promise<Notification[]>; + /** + * The **`showNotification()`** method of the ServiceWorkerRegistration interface creates a notification on an active service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/showNotification) + */ + showNotification(title: string, options?: NotificationOptions): Promise<void>; + /** + * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/unregister) + */ + unregister(): Promise<boolean>; + /** + * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/update) + */ + update(): Promise<ServiceWorkerRegistration>; + addEventListener<K extends keyof ServiceWorkerRegistrationEventMap>(type: K, listener: (this: ServiceWorkerRegistration, ev: ServiceWorkerRegistrationEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof ServiceWorkerRegistrationEventMap>(type: K, listener: (this: ServiceWorkerRegistration, ev: ServiceWorkerRegistrationEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var ServiceWorkerRegistration: { + prototype: ServiceWorkerRegistration; + new(): ServiceWorkerRegistration; +}; + +/** + * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager) + */ +interface StorageManager { + /** + * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (`usage`), and how much space is available (`quota`). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/estimate) + */ + estimate(): Promise<StorageEstimate>; + /** + * The **`getDirectory()`** method of the StorageManager interface is used to obtain a reference to a FileSystemDirectoryHandle object allowing access to a directory and its contents, stored in the origin private file system (OPFS). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/getDirectory) + */ + getDirectory(): Promise<FileSystemDirectoryHandle>; + /** + * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to `true` if your site's storage bucket is persistent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persisted) + */ + persisted(): Promise<boolean>; +} + +declare var StorageManager: { + prototype: StorageManager; + new(): StorageManager; +}; + +/** + * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly) + */ +interface StylePropertyMapReadOnly { + /** + * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the `StylePropertyMapReadOnly` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/size) + */ + readonly size: number; + /** + * The **`get()`** method of the StylePropertyMapReadOnly interface returns a CSSStyleValue object for the first value of the specified property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/get) + */ + get(property: string): undefined | CSSStyleValue; + /** + * The **`getAll()`** method of the StylePropertyMapReadOnly interface returns an array of CSSStyleValue objects containing the values for the provided property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/getAll) + */ + getAll(property: string): CSSStyleValue[]; + /** + * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the `StylePropertyMapReadOnly` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/has) + */ + has(property: string): boolean; + forEach(callbackfn: (value: CSSStyleValue[], key: string, parent: StylePropertyMapReadOnly) => void, thisArg?: any): void; +} + +declare var StylePropertyMapReadOnly: { + prototype: StylePropertyMapReadOnly; + new(): StylePropertyMapReadOnly; +}; + +/** + * The **`SubtleCrypto`** interface of the Web Crypto API provides a number of low-level cryptographic functions. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto) + */ +interface SubtleCrypto { + /** + * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) + */ + decrypt(algorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; + /** + * The **`deriveBits()`** method of the SubtleCrypto interface can be used to derive an array of bits from a base key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveBits) + */ + deriveBits(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, length?: number | null): Promise<ArrayBuffer>; + /** + * The **`deriveKey()`** method of the SubtleCrypto interface can be used to derive a secret key from a master key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey) + */ + deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; + /** + * The **`digest()`** method of the SubtleCrypto interface generates a _digest_ of the given data, using the specified hash function. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) + */ + digest(algorithm: AlgorithmIdentifier, data: BufferSource): Promise<ArrayBuffer>; + /** + * The **`encrypt()`** method of the SubtleCrypto interface encrypts data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/encrypt) + */ + encrypt(algorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; + /** + * The **`exportKey()`** method of the SubtleCrypto interface exports a key: that is, it takes as input a CryptoKey object and gives you the key in an external, portable format. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/exportKey) + */ + exportKey(format: "jwk", key: CryptoKey): Promise<JsonWebKey>; + exportKey(format: Exclude<KeyFormat, "jwk">, key: CryptoKey): Promise<ArrayBuffer>; + exportKey(format: KeyFormat, key: CryptoKey): Promise<ArrayBuffer | JsonWebKey>; + /** + * The **`generateKey()`** method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey) + */ + generateKey(algorithm: "Ed25519" | { name: "Ed25519" }, extractable: boolean, keyUsages: ReadonlyArray<"sign" | "verify">): Promise<CryptoKeyPair>; + generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKeyPair>; + generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; + generateKey(algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKeyPair | CryptoKey>; + /** + * The **`importKey()`** method of the SubtleCrypto interface imports a key: that is, it takes as input a key in an external, portable format and gives you a CryptoKey object that you can use in the Web Crypto API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey) + */ + importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; + importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; + /** + * The **`sign()`** method of the SubtleCrypto interface generates a digital signature. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/sign) + */ + sign(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; + /** + * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) + */ + unwrapKey(format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, unwrappedKeyAlgorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; + /** + * The **`verify()`** method of the SubtleCrypto interface verifies a digital signature. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/verify) + */ + verify(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource): Promise<boolean>; + /** + * The **`wrapKey()`** method of the SubtleCrypto interface 'wraps' a key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) + */ + wrapKey(format: KeyFormat, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams): Promise<ArrayBuffer>; +} + +declare var SubtleCrypto: { + prototype: SubtleCrypto; + new(): SubtleCrypto; +}; + +/** + * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController) + */ +interface TaskController extends AbortController { + /** + * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's `signal`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController/setPriority) + */ + setPriority(priority: TaskPriority): void; +} + +declare var TaskController: { + prototype: TaskController; + new(init?: TaskControllerInit): TaskController; +}; + +/** + * The **`TaskPriorityChangeEvent`** is the interface for the `prioritychange` event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent) + */ +interface TaskPriorityChangeEvent extends Event { + /** + * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this `prioritychange` event was emitted. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent/previousPriority) + */ + readonly previousPriority: TaskPriority; +} + +declare var TaskPriorityChangeEvent: { + prototype: TaskPriorityChangeEvent; + new(type: string, priorityChangeEventInitDict: TaskPriorityChangeEventInit): TaskPriorityChangeEvent; +}; + +interface TaskSignalEventMap extends AbortSignalEventMap { + "prioritychange": TaskPriorityChangeEvent; +} + +/** + * The **`TaskSignal`** interface of the Prioritized Task Scheduling API represents a signal object that allows you to communicate with a prioritized task, and abort it or change the priority (if required) via a TaskController object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal) + */ +interface TaskSignal extends AbortSignal { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/prioritychange_event) */ + onprioritychange: ((this: TaskSignal, ev: TaskPriorityChangeEvent) => any) | null; + /** + * The read-only **`priority`** property of the TaskSignal interface indicates the signal priority. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/priority) + */ + readonly priority: TaskPriority; + addEventListener<K extends keyof TaskSignalEventMap>(type: K, listener: (this: TaskSignal, ev: TaskSignalEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof TaskSignalEventMap>(type: K, listener: (this: TaskSignal, ev: TaskSignalEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var TaskSignal: { + prototype: TaskSignal; + new(): TaskSignal; + /** + * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/any_static) + */ + any(signals: AbortSignal[], init?: TaskSignalAnyInit): TaskSignal; +}; + +/** + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) + */ +interface TextDecoder extends TextDecoderCommon { + /** + * The **`TextDecoder.decode()`** method returns a string containing text decoded from the buffer passed as a parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder/decode) + */ + decode(input?: AllowSharedBufferSource, options?: TextDecodeOptions): string; +} + +declare var TextDecoder: { + prototype: TextDecoder; + new(label?: string, options?: TextDecoderOptions): TextDecoder; +}; + +interface TextDecoderCommon { + /** + * Returns encoding's name, lowercased. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder/encoding) + */ + readonly encoding: string; + /** + * Returns true if error mode is "fatal", otherwise false. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder/fatal) + */ + readonly fatal: boolean; + /** + * Returns the value of ignore BOM. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder/ignoreBOM) + */ + readonly ignoreBOM: boolean; +} + +/** + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) + */ +interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + readonly readable: ReadableStream<string>; + readonly writable: WritableStream<BufferSource>; +} + +declare var TextDecoderStream: { + prototype: TextDecoderStream; + new(label?: string, options?: TextDecoderOptions): TextDecoderStream; +}; + +/** + * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) + */ +interface TextEncoder extends TextEncoderCommon { + /** + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) + */ + encode(input?: string): Uint8Array<ArrayBuffer>; + /** + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) + */ + encodeInto(source: string, destination: Uint8Array<ArrayBufferLike>): TextEncoderEncodeIntoResult; +} + +declare var TextEncoder: { + prototype: TextEncoder; + new(): TextEncoder; +}; + +interface TextEncoderCommon { + /** + * Returns "utf-8". + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encoding) + */ + readonly encoding: string; +} + +/** + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) + */ +interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + readonly writable: WritableStream<string>; +} + +declare var TextEncoderStream: { + prototype: TextEncoderStream; + new(): TextEncoderStream; +}; + +/** + * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a `TextMetrics` instance can be retrieved using the CanvasRenderingContext2D.measureText() method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics) + */ +interface TextMetrics { + /** + * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxAscent) + */ + readonly actualBoundingBoxAscent: number; + /** + * The read-only `actualBoundingBoxDescent` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxDescent) + */ + readonly actualBoundingBoxDescent: number; + /** + * The read-only `actualBoundingBoxLeft` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxLeft) + */ + readonly actualBoundingBoxLeft: number; + /** + * The read-only `actualBoundingBoxRight` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxRight) + */ + readonly actualBoundingBoxRight: number; + /** + * The read-only `alphabeticBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/alphabeticBaseline) + */ + readonly alphabeticBaseline: number; + /** + * The read-only `emHeightAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the _em_ square in the line box, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightAscent) + */ + readonly emHeightAscent: number; + /** + * The read-only `emHeightDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the _em_ square in the line box, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightDescent) + */ + readonly emHeightDescent: number; + /** + * The read-only `fontBoundingBoxAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxAscent) + */ + readonly fontBoundingBoxAscent: number; + /** + * The read-only `fontBoundingBoxDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxDescent) + */ + readonly fontBoundingBoxDescent: number; + /** + * The read-only `hangingBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/hangingBaseline) + */ + readonly hangingBaseline: number; + /** + * The read-only `ideographicBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/ideographicBaseline) + */ + readonly ideographicBaseline: number; + /** + * The read-only **`width`** property of the TextMetrics interface contains the text's advance width (the width of that inline box) in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/width) + */ + readonly width: number; +} + +declare var TextMetrics: { + prototype: TextMetrics; + new(): TextMetrics; +}; + +/** + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) + */ +interface TransformStream<I = any, O = any> { + /** + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) + */ + readonly readable: ReadableStream<O>; + /** + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) + */ + readonly writable: WritableStream<I>; +} + +declare var TransformStream: { + prototype: TransformStream; + new<I = any, O = any>(transformer?: Transformer<I, O>, writableStrategy?: QueuingStrategy<I>, readableStrategy?: QueuingStrategy<O>): TransformStream<I, O>; +}; + +/** + * The **`TransformStreamDefaultController`** interface of the Streams API provides methods to manipulate the associated ReadableStream and WritableStream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController) + */ +interface TransformStreamDefaultController<O = any> { + /** + * The **`desiredSize`** read-only property of the TransformStreamDefaultController interface returns the desired size to fill the queue of the associated ReadableStream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/desiredSize) + */ + readonly desiredSize: number | null; + /** + * The **`enqueue()`** method of the TransformStreamDefaultController interface enqueues the given chunk in the readable side of the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/enqueue) + */ + enqueue(chunk?: O): void; + /** + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) + */ + error(reason?: any): void; + /** + * The **`terminate()`** method of the TransformStreamDefaultController interface closes the readable side and errors the writable side of the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/terminate) + */ + terminate(): void; +} + +declare var TransformStreamDefaultController: { + prototype: TransformStreamDefaultController; + new(): TransformStreamDefaultController; +}; + +/** + * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) + */ +interface URL { + /** + * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) + */ + hash: string; + /** + * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) + */ + host: string; + /** + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) + */ + hostname: string; + /** + * The **`href`** property of the URL interface is a string containing the whole URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/href) + */ + href: string; + toString(): string; + /** + * The **`origin`** read-only property of the URL interface returns a string containing the Unicode serialization of the origin of the represented URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/origin) + */ + readonly origin: string; + /** + * The **`password`** property of the URL interface is a string containing the password component of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) + */ + password: string; + /** + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) + */ + pathname: string; + /** + * The **`port`** property of the URL interface is a string containing the port number of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) + */ + port: string; + /** + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) + */ + protocol: string; + /** + * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) + */ + search: string; + /** + * The **`searchParams`** read-only property of the URL interface returns a URLSearchParams object allowing access to the GET decoded query arguments contained in the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/searchParams) + */ + readonly searchParams: URLSearchParams; + /** + * The **`username`** property of the URL interface is a string containing the username component of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) + */ + username: string; + /** + * The **`toJSON()`** method of the URL interface returns a string containing a serialized version of the URL, although in practice it seems to have the same effect as URL.toString(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/toJSON) + */ + toJSON(): string; +} + +declare var URL: { + prototype: URL; + new(url: string | URL, base?: string | URL): URL; + /** + * The **`URL.canParse()`** static method of the URL interface returns a boolean indicating whether or not an absolute URL, or a relative URL combined with a base URL, are parsable and valid. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/canParse_static) + */ + canParse(url: string | URL, base?: string | URL): boolean; + /** + * The **`URL.parse()`** static method of the URL interface returns a newly created URL object representing the URL defined by the parameters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/parse_static) + */ + parse(url: string | URL, base?: string | URL): URL | null; +}; + +/** + * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern) + */ +interface URLPattern { + /** + * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the `URLPattern` components contain regular expression capturing groups. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hasRegExpGroups) + */ + readonly hasRegExpGroups: boolean; + /** + * The **`hash`** read-only property of the URLPattern interface is a string containing the pattern used to match the fragment part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hash) + */ + readonly hash: string; + /** + * The **`hostname`** read-only property of the URLPattern interface is a string containing the pattern used to match the hostname part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hostname) + */ + readonly hostname: string; + /** + * The **`password`** read-only property of the URLPattern interface is a string containing the pattern used to match the password part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/password) + */ + readonly password: string; + /** + * The **`pathname`** read-only property of the URLPattern interface is a string containing the pattern used to match the pathname part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/pathname) + */ + readonly pathname: string; + /** + * The **`port`** read-only property of the URLPattern interface is a string containing the pattern used to match the port part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/port) + */ + readonly port: string; + /** + * The **`protocol`** read-only property of the URLPattern interface is a string containing the pattern used to match the protocol part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/protocol) + */ + readonly protocol: string; + /** + * The **`search`** read-only property of the URLPattern interface is a string containing the pattern used to match the search part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/search) + */ + readonly search: string; + /** + * The **`username`** read-only property of the URLPattern interface is a string containing the pattern used to match the username part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/username) + */ + readonly username: string; + /** + * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or `null` if the URL does not match the pattern. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/exec) + */ + exec(input?: URLPatternInput, baseURL?: string | URL): URLPatternResult | null; + /** + * The **`test()`** method of the URLPattern interface takes a URL string or object of URL parts, and returns a boolean indicating if the given input matches the current pattern. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/test) + */ + test(input?: URLPatternInput, baseURL?: string | URL): boolean; +} + +declare var URLPattern: { + prototype: URLPattern; + new(input: URLPatternInput, baseURL: string | URL, options?: URLPatternOptions): URLPattern; + new(input?: URLPatternInput, options?: URLPatternOptions): URLPattern; +}; + +/** + * The **`URLSearchParams`** interface defines utility methods to work with the query string of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams) + */ +interface URLSearchParams { + /** + * The **`size`** read-only property of the URLSearchParams interface indicates the total number of search parameter entries. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/size) + */ + readonly size: number; + /** + * The **`append()`** method of the URLSearchParams interface appends a specified key/value pair as a new search parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/append) + */ + append(name: string, value: string): void; + /** + * The **`delete()`** method of the URLSearchParams interface deletes specified parameters and their associated value(s) from the list of all search parameters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/delete) + */ + delete(name: string, value?: string): void; + /** + * The **`get()`** method of the URLSearchParams interface returns the first value associated to the given search parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/get) + */ + get(name: string): string | null; + /** + * The **`getAll()`** method of the URLSearchParams interface returns all the values associated with a given search parameter as an array. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/getAll) + */ + getAll(name: string): string[]; + /** + * The **`has()`** method of the URLSearchParams interface returns a boolean value that indicates whether the specified parameter is in the search parameters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/has) + */ + has(name: string, value?: string): boolean; + /** + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) + */ + set(name: string, value: string): void; + /** + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) + */ + sort(): void; + toString(): string; + forEach(callbackfn: (value: string, key: string, parent: URLSearchParams) => void, thisArg?: any): void; +} + +declare var URLSearchParams: { + prototype: URLSearchParams; + new(init?: string[][] | Record<string, string> | string | URLSearchParams): URLSearchParams; +}; + +/** + * The **`WEBGL_color_buffer_float`** extension is part of the WebGL API and adds the ability to render to 32-bit floating-point color buffers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_color_buffer_float) + */ +interface WEBGL_color_buffer_float { + readonly RGBA32F_EXT: 0x8814; + readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT: 0x8211; + readonly UNSIGNED_NORMALIZED_EXT: 0x8C17; +} + +/** + * The **`WEBGL_compressed_texture_astc`** extension is part of the WebGL API and exposes Adaptive Scalable Texture Compression (ASTC) compressed texture formats to WebGL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_astc) + */ +interface WEBGL_compressed_texture_astc { + /** + * The **`WEBGL_compressed_texture_astc.getSupportedProfiles()`** method returns an array of strings containing the names of the ASTC profiles supported by the implementation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_astc/getSupportedProfiles) + */ + getSupportedProfiles(): string[]; + readonly COMPRESSED_RGBA_ASTC_4x4_KHR: 0x93B0; + readonly COMPRESSED_RGBA_ASTC_5x4_KHR: 0x93B1; + readonly COMPRESSED_RGBA_ASTC_5x5_KHR: 0x93B2; + readonly COMPRESSED_RGBA_ASTC_6x5_KHR: 0x93B3; + readonly COMPRESSED_RGBA_ASTC_6x6_KHR: 0x93B4; + readonly COMPRESSED_RGBA_ASTC_8x5_KHR: 0x93B5; + readonly COMPRESSED_RGBA_ASTC_8x6_KHR: 0x93B6; + readonly COMPRESSED_RGBA_ASTC_8x8_KHR: 0x93B7; + readonly COMPRESSED_RGBA_ASTC_10x5_KHR: 0x93B8; + readonly COMPRESSED_RGBA_ASTC_10x6_KHR: 0x93B9; + readonly COMPRESSED_RGBA_ASTC_10x8_KHR: 0x93BA; + readonly COMPRESSED_RGBA_ASTC_10x10_KHR: 0x93BB; + readonly COMPRESSED_RGBA_ASTC_12x10_KHR: 0x93BC; + readonly COMPRESSED_RGBA_ASTC_12x12_KHR: 0x93BD; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR: 0x93D0; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR: 0x93D1; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR: 0x93D2; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR: 0x93D3; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR: 0x93D4; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR: 0x93D5; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR: 0x93D6; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR: 0x93D7; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR: 0x93D8; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR: 0x93D9; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR: 0x93DA; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR: 0x93DB; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR: 0x93DC; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR: 0x93DD; +} + +/** + * The **`WEBGL_compressed_texture_etc`** extension is part of the WebGL API and exposes 10 ETC/EAC compressed texture formats. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_etc) + */ +interface WEBGL_compressed_texture_etc { + readonly COMPRESSED_R11_EAC: 0x9270; + readonly COMPRESSED_SIGNED_R11_EAC: 0x9271; + readonly COMPRESSED_RG11_EAC: 0x9272; + readonly COMPRESSED_SIGNED_RG11_EAC: 0x9273; + readonly COMPRESSED_RGB8_ETC2: 0x9274; + readonly COMPRESSED_SRGB8_ETC2: 0x9275; + readonly COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2: 0x9276; + readonly COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2: 0x9277; + readonly COMPRESSED_RGBA8_ETC2_EAC: 0x9278; + readonly COMPRESSED_SRGB8_ALPHA8_ETC2_EAC: 0x9279; +} + +/** + * The **`WEBGL_compressed_texture_etc1`** extension is part of the WebGL API and exposes the ETC1 compressed texture format. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_etc1) + */ +interface WEBGL_compressed_texture_etc1 { + readonly COMPRESSED_RGB_ETC1_WEBGL: 0x8D64; +} + +/** + * The **`WEBGL_compressed_texture_pvrtc`** extension is part of the WebGL API and exposes four PVRTC compressed texture formats. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_pvrtc) + */ +interface WEBGL_compressed_texture_pvrtc { + readonly COMPRESSED_RGB_PVRTC_4BPPV1_IMG: 0x8C00; + readonly COMPRESSED_RGB_PVRTC_2BPPV1_IMG: 0x8C01; + readonly COMPRESSED_RGBA_PVRTC_4BPPV1_IMG: 0x8C02; + readonly COMPRESSED_RGBA_PVRTC_2BPPV1_IMG: 0x8C03; +} + +/** + * The **`WEBGL_compressed_texture_s3tc`** extension is part of the WebGL API and exposes four S3TC compressed texture formats. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_s3tc) + */ +interface WEBGL_compressed_texture_s3tc { + readonly COMPRESSED_RGB_S3TC_DXT1_EXT: 0x83F0; + readonly COMPRESSED_RGBA_S3TC_DXT1_EXT: 0x83F1; + readonly COMPRESSED_RGBA_S3TC_DXT3_EXT: 0x83F2; + readonly COMPRESSED_RGBA_S3TC_DXT5_EXT: 0x83F3; +} + +/** + * The **`WEBGL_compressed_texture_s3tc_srgb`** extension is part of the WebGL API and exposes four S3TC compressed texture formats for the sRGB colorspace. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_s3tc_srgb) + */ +interface WEBGL_compressed_texture_s3tc_srgb { + readonly COMPRESSED_SRGB_S3TC_DXT1_EXT: 0x8C4C; + readonly COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT: 0x8C4D; + readonly COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT: 0x8C4E; + readonly COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT: 0x8C4F; +} + +/** + * The **`WEBGL_debug_renderer_info`** extension is part of the WebGL API and exposes two constants with information about the graphics driver for debugging purposes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_debug_renderer_info) + */ +interface WEBGL_debug_renderer_info { + readonly UNMASKED_VENDOR_WEBGL: 0x9245; + readonly UNMASKED_RENDERER_WEBGL: 0x9246; +} + +/** + * The **`WEBGL_debug_shaders`** extension is part of the WebGL API and exposes a method to debug shaders from privileged contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_debug_shaders) + */ +interface WEBGL_debug_shaders { + /** + * The **`WEBGL_debug_shaders.getTranslatedShaderSource()`** method is part of the WebGL API and allows you to debug a translated shader. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_debug_shaders/getTranslatedShaderSource) + */ + getTranslatedShaderSource(shader: WebGLShader): string; +} + +/** + * The **`WEBGL_depth_texture`** extension is part of the WebGL API and defines 2D depth and depth-stencil textures. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_depth_texture) + */ +interface WEBGL_depth_texture { + readonly UNSIGNED_INT_24_8_WEBGL: 0x84FA; +} + +/** + * The **`WEBGL_draw_buffers`** extension is part of the WebGL API and enables a fragment shader to write to several textures, which is useful for deferred shading, for example. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_draw_buffers) + */ +interface WEBGL_draw_buffers { + /** + * The **`WEBGL_draw_buffers.drawBuffersWEBGL()`** method is part of the WebGL API and allows you to define the draw buffers to which all fragment colors are written. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_draw_buffers/drawBuffersWEBGL) + */ + drawBuffersWEBGL(buffers: GLenum[]): void; + readonly COLOR_ATTACHMENT0_WEBGL: 0x8CE0; + readonly COLOR_ATTACHMENT1_WEBGL: 0x8CE1; + readonly COLOR_ATTACHMENT2_WEBGL: 0x8CE2; + readonly COLOR_ATTACHMENT3_WEBGL: 0x8CE3; + readonly COLOR_ATTACHMENT4_WEBGL: 0x8CE4; + readonly COLOR_ATTACHMENT5_WEBGL: 0x8CE5; + readonly COLOR_ATTACHMENT6_WEBGL: 0x8CE6; + readonly COLOR_ATTACHMENT7_WEBGL: 0x8CE7; + readonly COLOR_ATTACHMENT8_WEBGL: 0x8CE8; + readonly COLOR_ATTACHMENT9_WEBGL: 0x8CE9; + readonly COLOR_ATTACHMENT10_WEBGL: 0x8CEA; + readonly COLOR_ATTACHMENT11_WEBGL: 0x8CEB; + readonly COLOR_ATTACHMENT12_WEBGL: 0x8CEC; + readonly COLOR_ATTACHMENT13_WEBGL: 0x8CED; + readonly COLOR_ATTACHMENT14_WEBGL: 0x8CEE; + readonly COLOR_ATTACHMENT15_WEBGL: 0x8CEF; + readonly DRAW_BUFFER0_WEBGL: 0x8825; + readonly DRAW_BUFFER1_WEBGL: 0x8826; + readonly DRAW_BUFFER2_WEBGL: 0x8827; + readonly DRAW_BUFFER3_WEBGL: 0x8828; + readonly DRAW_BUFFER4_WEBGL: 0x8829; + readonly DRAW_BUFFER5_WEBGL: 0x882A; + readonly DRAW_BUFFER6_WEBGL: 0x882B; + readonly DRAW_BUFFER7_WEBGL: 0x882C; + readonly DRAW_BUFFER8_WEBGL: 0x882D; + readonly DRAW_BUFFER9_WEBGL: 0x882E; + readonly DRAW_BUFFER10_WEBGL: 0x882F; + readonly DRAW_BUFFER11_WEBGL: 0x8830; + readonly DRAW_BUFFER12_WEBGL: 0x8831; + readonly DRAW_BUFFER13_WEBGL: 0x8832; + readonly DRAW_BUFFER14_WEBGL: 0x8833; + readonly DRAW_BUFFER15_WEBGL: 0x8834; + readonly MAX_COLOR_ATTACHMENTS_WEBGL: 0x8CDF; + readonly MAX_DRAW_BUFFERS_WEBGL: 0x8824; +} + +/** + * The **WEBGL_lose_context** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context) + */ +interface WEBGL_lose_context { + /** + * The **WEBGL_lose_context.loseContext()** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/loseContext) + */ + loseContext(): void; + /** + * The **WEBGL_lose_context.restoreContext()** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/restoreContext) + */ + restoreContext(): void; +} + +/** + * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw) + */ +interface WEBGL_multi_draw { + /** + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) + */ + multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) + */ + multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) + */ + multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) + */ + multiDrawElementsWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, drawcount: GLsizei): void; +} + +/** + * The **WebGL2RenderingContext** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML canvas element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext) + */ +interface WebGL2RenderingContext extends WebGL2RenderingContextBase, WebGL2RenderingContextOverloads, WebGLRenderingContextBase { +} + +declare var WebGL2RenderingContext: { + prototype: WebGL2RenderingContext; + new(): WebGL2RenderingContext; + readonly READ_BUFFER: 0x0C02; + readonly UNPACK_ROW_LENGTH: 0x0CF2; + readonly UNPACK_SKIP_ROWS: 0x0CF3; + readonly UNPACK_SKIP_PIXELS: 0x0CF4; + readonly PACK_ROW_LENGTH: 0x0D02; + readonly PACK_SKIP_ROWS: 0x0D03; + readonly PACK_SKIP_PIXELS: 0x0D04; + readonly COLOR: 0x1800; + readonly DEPTH: 0x1801; + readonly STENCIL: 0x1802; + readonly RED: 0x1903; + readonly RGB8: 0x8051; + readonly RGB10_A2: 0x8059; + readonly TEXTURE_BINDING_3D: 0x806A; + readonly UNPACK_SKIP_IMAGES: 0x806D; + readonly UNPACK_IMAGE_HEIGHT: 0x806E; + readonly TEXTURE_3D: 0x806F; + readonly TEXTURE_WRAP_R: 0x8072; + readonly MAX_3D_TEXTURE_SIZE: 0x8073; + readonly UNSIGNED_INT_2_10_10_10_REV: 0x8368; + readonly MAX_ELEMENTS_VERTICES: 0x80E8; + readonly MAX_ELEMENTS_INDICES: 0x80E9; + readonly TEXTURE_MIN_LOD: 0x813A; + readonly TEXTURE_MAX_LOD: 0x813B; + readonly TEXTURE_BASE_LEVEL: 0x813C; + readonly TEXTURE_MAX_LEVEL: 0x813D; + readonly MIN: 0x8007; + readonly MAX: 0x8008; + readonly DEPTH_COMPONENT24: 0x81A6; + readonly MAX_TEXTURE_LOD_BIAS: 0x84FD; + readonly TEXTURE_COMPARE_MODE: 0x884C; + readonly TEXTURE_COMPARE_FUNC: 0x884D; + readonly CURRENT_QUERY: 0x8865; + readonly QUERY_RESULT: 0x8866; + readonly QUERY_RESULT_AVAILABLE: 0x8867; + readonly STREAM_READ: 0x88E1; + readonly STREAM_COPY: 0x88E2; + readonly STATIC_READ: 0x88E5; + readonly STATIC_COPY: 0x88E6; + readonly DYNAMIC_READ: 0x88E9; + readonly DYNAMIC_COPY: 0x88EA; + readonly MAX_DRAW_BUFFERS: 0x8824; + readonly DRAW_BUFFER0: 0x8825; + readonly DRAW_BUFFER1: 0x8826; + readonly DRAW_BUFFER2: 0x8827; + readonly DRAW_BUFFER3: 0x8828; + readonly DRAW_BUFFER4: 0x8829; + readonly DRAW_BUFFER5: 0x882A; + readonly DRAW_BUFFER6: 0x882B; + readonly DRAW_BUFFER7: 0x882C; + readonly DRAW_BUFFER8: 0x882D; + readonly DRAW_BUFFER9: 0x882E; + readonly DRAW_BUFFER10: 0x882F; + readonly DRAW_BUFFER11: 0x8830; + readonly DRAW_BUFFER12: 0x8831; + readonly DRAW_BUFFER13: 0x8832; + readonly DRAW_BUFFER14: 0x8833; + readonly DRAW_BUFFER15: 0x8834; + readonly MAX_FRAGMENT_UNIFORM_COMPONENTS: 0x8B49; + readonly MAX_VERTEX_UNIFORM_COMPONENTS: 0x8B4A; + readonly SAMPLER_3D: 0x8B5F; + readonly SAMPLER_2D_SHADOW: 0x8B62; + readonly FRAGMENT_SHADER_DERIVATIVE_HINT: 0x8B8B; + readonly PIXEL_PACK_BUFFER: 0x88EB; + readonly PIXEL_UNPACK_BUFFER: 0x88EC; + readonly PIXEL_PACK_BUFFER_BINDING: 0x88ED; + readonly PIXEL_UNPACK_BUFFER_BINDING: 0x88EF; + readonly FLOAT_MAT2x3: 0x8B65; + readonly FLOAT_MAT2x4: 0x8B66; + readonly FLOAT_MAT3x2: 0x8B67; + readonly FLOAT_MAT3x4: 0x8B68; + readonly FLOAT_MAT4x2: 0x8B69; + readonly FLOAT_MAT4x3: 0x8B6A; + readonly SRGB: 0x8C40; + readonly SRGB8: 0x8C41; + readonly SRGB8_ALPHA8: 0x8C43; + readonly COMPARE_REF_TO_TEXTURE: 0x884E; + readonly RGBA32F: 0x8814; + readonly RGB32F: 0x8815; + readonly RGBA16F: 0x881A; + readonly RGB16F: 0x881B; + readonly VERTEX_ATTRIB_ARRAY_INTEGER: 0x88FD; + readonly MAX_ARRAY_TEXTURE_LAYERS: 0x88FF; + readonly MIN_PROGRAM_TEXEL_OFFSET: 0x8904; + readonly MAX_PROGRAM_TEXEL_OFFSET: 0x8905; + readonly MAX_VARYING_COMPONENTS: 0x8B4B; + readonly TEXTURE_2D_ARRAY: 0x8C1A; + readonly TEXTURE_BINDING_2D_ARRAY: 0x8C1D; + readonly R11F_G11F_B10F: 0x8C3A; + readonly UNSIGNED_INT_10F_11F_11F_REV: 0x8C3B; + readonly RGB9_E5: 0x8C3D; + readonly UNSIGNED_INT_5_9_9_9_REV: 0x8C3E; + readonly TRANSFORM_FEEDBACK_BUFFER_MODE: 0x8C7F; + readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: 0x8C80; + readonly TRANSFORM_FEEDBACK_VARYINGS: 0x8C83; + readonly TRANSFORM_FEEDBACK_BUFFER_START: 0x8C84; + readonly TRANSFORM_FEEDBACK_BUFFER_SIZE: 0x8C85; + readonly TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: 0x8C88; + readonly RASTERIZER_DISCARD: 0x8C89; + readonly MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: 0x8C8A; + readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: 0x8C8B; + readonly INTERLEAVED_ATTRIBS: 0x8C8C; + readonly SEPARATE_ATTRIBS: 0x8C8D; + readonly TRANSFORM_FEEDBACK_BUFFER: 0x8C8E; + readonly TRANSFORM_FEEDBACK_BUFFER_BINDING: 0x8C8F; + readonly RGBA32UI: 0x8D70; + readonly RGB32UI: 0x8D71; + readonly RGBA16UI: 0x8D76; + readonly RGB16UI: 0x8D77; + readonly RGBA8UI: 0x8D7C; + readonly RGB8UI: 0x8D7D; + readonly RGBA32I: 0x8D82; + readonly RGB32I: 0x8D83; + readonly RGBA16I: 0x8D88; + readonly RGB16I: 0x8D89; + readonly RGBA8I: 0x8D8E; + readonly RGB8I: 0x8D8F; + readonly RED_INTEGER: 0x8D94; + readonly RGB_INTEGER: 0x8D98; + readonly RGBA_INTEGER: 0x8D99; + readonly SAMPLER_2D_ARRAY: 0x8DC1; + readonly SAMPLER_2D_ARRAY_SHADOW: 0x8DC4; + readonly SAMPLER_CUBE_SHADOW: 0x8DC5; + readonly UNSIGNED_INT_VEC2: 0x8DC6; + readonly UNSIGNED_INT_VEC3: 0x8DC7; + readonly UNSIGNED_INT_VEC4: 0x8DC8; + readonly INT_SAMPLER_2D: 0x8DCA; + readonly INT_SAMPLER_3D: 0x8DCB; + readonly INT_SAMPLER_CUBE: 0x8DCC; + readonly INT_SAMPLER_2D_ARRAY: 0x8DCF; + readonly UNSIGNED_INT_SAMPLER_2D: 0x8DD2; + readonly UNSIGNED_INT_SAMPLER_3D: 0x8DD3; + readonly UNSIGNED_INT_SAMPLER_CUBE: 0x8DD4; + readonly UNSIGNED_INT_SAMPLER_2D_ARRAY: 0x8DD7; + readonly DEPTH_COMPONENT32F: 0x8CAC; + readonly DEPTH32F_STENCIL8: 0x8CAD; + readonly FLOAT_32_UNSIGNED_INT_24_8_REV: 0x8DAD; + readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: 0x8210; + readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: 0x8211; + readonly FRAMEBUFFER_ATTACHMENT_RED_SIZE: 0x8212; + readonly FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: 0x8213; + readonly FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: 0x8214; + readonly FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: 0x8215; + readonly FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: 0x8216; + readonly FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: 0x8217; + readonly FRAMEBUFFER_DEFAULT: 0x8218; + readonly UNSIGNED_INT_24_8: 0x84FA; + readonly DEPTH24_STENCIL8: 0x88F0; + readonly UNSIGNED_NORMALIZED: 0x8C17; + readonly DRAW_FRAMEBUFFER_BINDING: 0x8CA6; + readonly READ_FRAMEBUFFER: 0x8CA8; + readonly DRAW_FRAMEBUFFER: 0x8CA9; + readonly READ_FRAMEBUFFER_BINDING: 0x8CAA; + readonly RENDERBUFFER_SAMPLES: 0x8CAB; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: 0x8CD4; + readonly MAX_COLOR_ATTACHMENTS: 0x8CDF; + readonly COLOR_ATTACHMENT1: 0x8CE1; + readonly COLOR_ATTACHMENT2: 0x8CE2; + readonly COLOR_ATTACHMENT3: 0x8CE3; + readonly COLOR_ATTACHMENT4: 0x8CE4; + readonly COLOR_ATTACHMENT5: 0x8CE5; + readonly COLOR_ATTACHMENT6: 0x8CE6; + readonly COLOR_ATTACHMENT7: 0x8CE7; + readonly COLOR_ATTACHMENT8: 0x8CE8; + readonly COLOR_ATTACHMENT9: 0x8CE9; + readonly COLOR_ATTACHMENT10: 0x8CEA; + readonly COLOR_ATTACHMENT11: 0x8CEB; + readonly COLOR_ATTACHMENT12: 0x8CEC; + readonly COLOR_ATTACHMENT13: 0x8CED; + readonly COLOR_ATTACHMENT14: 0x8CEE; + readonly COLOR_ATTACHMENT15: 0x8CEF; + readonly FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: 0x8D56; + readonly MAX_SAMPLES: 0x8D57; + readonly HALF_FLOAT: 0x140B; + readonly RG: 0x8227; + readonly RG_INTEGER: 0x8228; + readonly R8: 0x8229; + readonly RG8: 0x822B; + readonly R16F: 0x822D; + readonly R32F: 0x822E; + readonly RG16F: 0x822F; + readonly RG32F: 0x8230; + readonly R8I: 0x8231; + readonly R8UI: 0x8232; + readonly R16I: 0x8233; + readonly R16UI: 0x8234; + readonly R32I: 0x8235; + readonly R32UI: 0x8236; + readonly RG8I: 0x8237; + readonly RG8UI: 0x8238; + readonly RG16I: 0x8239; + readonly RG16UI: 0x823A; + readonly RG32I: 0x823B; + readonly RG32UI: 0x823C; + readonly VERTEX_ARRAY_BINDING: 0x85B5; + readonly R8_SNORM: 0x8F94; + readonly RG8_SNORM: 0x8F95; + readonly RGB8_SNORM: 0x8F96; + readonly RGBA8_SNORM: 0x8F97; + readonly SIGNED_NORMALIZED: 0x8F9C; + readonly COPY_READ_BUFFER: 0x8F36; + readonly COPY_WRITE_BUFFER: 0x8F37; + readonly COPY_READ_BUFFER_BINDING: 0x8F36; + readonly COPY_WRITE_BUFFER_BINDING: 0x8F37; + readonly UNIFORM_BUFFER: 0x8A11; + readonly UNIFORM_BUFFER_BINDING: 0x8A28; + readonly UNIFORM_BUFFER_START: 0x8A29; + readonly UNIFORM_BUFFER_SIZE: 0x8A2A; + readonly MAX_VERTEX_UNIFORM_BLOCKS: 0x8A2B; + readonly MAX_FRAGMENT_UNIFORM_BLOCKS: 0x8A2D; + readonly MAX_COMBINED_UNIFORM_BLOCKS: 0x8A2E; + readonly MAX_UNIFORM_BUFFER_BINDINGS: 0x8A2F; + readonly MAX_UNIFORM_BLOCK_SIZE: 0x8A30; + readonly MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: 0x8A31; + readonly MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: 0x8A33; + readonly UNIFORM_BUFFER_OFFSET_ALIGNMENT: 0x8A34; + readonly ACTIVE_UNIFORM_BLOCKS: 0x8A36; + readonly UNIFORM_TYPE: 0x8A37; + readonly UNIFORM_SIZE: 0x8A38; + readonly UNIFORM_BLOCK_INDEX: 0x8A3A; + readonly UNIFORM_OFFSET: 0x8A3B; + readonly UNIFORM_ARRAY_STRIDE: 0x8A3C; + readonly UNIFORM_MATRIX_STRIDE: 0x8A3D; + readonly UNIFORM_IS_ROW_MAJOR: 0x8A3E; + readonly UNIFORM_BLOCK_BINDING: 0x8A3F; + readonly UNIFORM_BLOCK_DATA_SIZE: 0x8A40; + readonly UNIFORM_BLOCK_ACTIVE_UNIFORMS: 0x8A42; + readonly UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: 0x8A43; + readonly UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: 0x8A44; + readonly UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: 0x8A46; + readonly INVALID_INDEX: 0xFFFFFFFF; + readonly MAX_VERTEX_OUTPUT_COMPONENTS: 0x9122; + readonly MAX_FRAGMENT_INPUT_COMPONENTS: 0x9125; + readonly MAX_SERVER_WAIT_TIMEOUT: 0x9111; + readonly OBJECT_TYPE: 0x9112; + readonly SYNC_CONDITION: 0x9113; + readonly SYNC_STATUS: 0x9114; + readonly SYNC_FLAGS: 0x9115; + readonly SYNC_FENCE: 0x9116; + readonly SYNC_GPU_COMMANDS_COMPLETE: 0x9117; + readonly UNSIGNALED: 0x9118; + readonly SIGNALED: 0x9119; + readonly ALREADY_SIGNALED: 0x911A; + readonly TIMEOUT_EXPIRED: 0x911B; + readonly CONDITION_SATISFIED: 0x911C; + readonly WAIT_FAILED: 0x911D; + readonly SYNC_FLUSH_COMMANDS_BIT: 0x00000001; + readonly VERTEX_ATTRIB_ARRAY_DIVISOR: 0x88FE; + readonly ANY_SAMPLES_PASSED: 0x8C2F; + readonly ANY_SAMPLES_PASSED_CONSERVATIVE: 0x8D6A; + readonly SAMPLER_BINDING: 0x8919; + readonly RGB10_A2UI: 0x906F; + readonly INT_2_10_10_10_REV: 0x8D9F; + readonly TRANSFORM_FEEDBACK: 0x8E22; + readonly TRANSFORM_FEEDBACK_PAUSED: 0x8E23; + readonly TRANSFORM_FEEDBACK_ACTIVE: 0x8E24; + readonly TRANSFORM_FEEDBACK_BINDING: 0x8E25; + readonly TEXTURE_IMMUTABLE_FORMAT: 0x912F; + readonly MAX_ELEMENT_INDEX: 0x8D6B; + readonly TEXTURE_IMMUTABLE_LEVELS: 0x82DF; + readonly TIMEOUT_IGNORED: -1; + readonly MAX_CLIENT_WAIT_TIMEOUT_WEBGL: 0x9247; + readonly DEPTH_BUFFER_BIT: 0x00000100; + readonly STENCIL_BUFFER_BIT: 0x00000400; + readonly COLOR_BUFFER_BIT: 0x00004000; + readonly POINTS: 0x0000; + readonly LINES: 0x0001; + readonly LINE_LOOP: 0x0002; + readonly LINE_STRIP: 0x0003; + readonly TRIANGLES: 0x0004; + readonly TRIANGLE_STRIP: 0x0005; + readonly TRIANGLE_FAN: 0x0006; + readonly ZERO: 0; + readonly ONE: 1; + readonly SRC_COLOR: 0x0300; + readonly ONE_MINUS_SRC_COLOR: 0x0301; + readonly SRC_ALPHA: 0x0302; + readonly ONE_MINUS_SRC_ALPHA: 0x0303; + readonly DST_ALPHA: 0x0304; + readonly ONE_MINUS_DST_ALPHA: 0x0305; + readonly DST_COLOR: 0x0306; + readonly ONE_MINUS_DST_COLOR: 0x0307; + readonly SRC_ALPHA_SATURATE: 0x0308; + readonly FUNC_ADD: 0x8006; + readonly BLEND_EQUATION: 0x8009; + readonly BLEND_EQUATION_RGB: 0x8009; + readonly BLEND_EQUATION_ALPHA: 0x883D; + readonly FUNC_SUBTRACT: 0x800A; + readonly FUNC_REVERSE_SUBTRACT: 0x800B; + readonly BLEND_DST_RGB: 0x80C8; + readonly BLEND_SRC_RGB: 0x80C9; + readonly BLEND_DST_ALPHA: 0x80CA; + readonly BLEND_SRC_ALPHA: 0x80CB; + readonly CONSTANT_COLOR: 0x8001; + readonly ONE_MINUS_CONSTANT_COLOR: 0x8002; + readonly CONSTANT_ALPHA: 0x8003; + readonly ONE_MINUS_CONSTANT_ALPHA: 0x8004; + readonly BLEND_COLOR: 0x8005; + readonly ARRAY_BUFFER: 0x8892; + readonly ELEMENT_ARRAY_BUFFER: 0x8893; + readonly ARRAY_BUFFER_BINDING: 0x8894; + readonly ELEMENT_ARRAY_BUFFER_BINDING: 0x8895; + readonly STREAM_DRAW: 0x88E0; + readonly STATIC_DRAW: 0x88E4; + readonly DYNAMIC_DRAW: 0x88E8; + readonly BUFFER_SIZE: 0x8764; + readonly BUFFER_USAGE: 0x8765; + readonly CURRENT_VERTEX_ATTRIB: 0x8626; + readonly FRONT: 0x0404; + readonly BACK: 0x0405; + readonly FRONT_AND_BACK: 0x0408; + readonly CULL_FACE: 0x0B44; + readonly BLEND: 0x0BE2; + readonly DITHER: 0x0BD0; + readonly STENCIL_TEST: 0x0B90; + readonly DEPTH_TEST: 0x0B71; + readonly SCISSOR_TEST: 0x0C11; + readonly POLYGON_OFFSET_FILL: 0x8037; + readonly SAMPLE_ALPHA_TO_COVERAGE: 0x809E; + readonly SAMPLE_COVERAGE: 0x80A0; + readonly NO_ERROR: 0; + readonly INVALID_ENUM: 0x0500; + readonly INVALID_VALUE: 0x0501; + readonly INVALID_OPERATION: 0x0502; + readonly OUT_OF_MEMORY: 0x0505; + readonly CW: 0x0900; + readonly CCW: 0x0901; + readonly LINE_WIDTH: 0x0B21; + readonly ALIASED_POINT_SIZE_RANGE: 0x846D; + readonly ALIASED_LINE_WIDTH_RANGE: 0x846E; + readonly CULL_FACE_MODE: 0x0B45; + readonly FRONT_FACE: 0x0B46; + readonly DEPTH_RANGE: 0x0B70; + readonly DEPTH_WRITEMASK: 0x0B72; + readonly DEPTH_CLEAR_VALUE: 0x0B73; + readonly DEPTH_FUNC: 0x0B74; + readonly STENCIL_CLEAR_VALUE: 0x0B91; + readonly STENCIL_FUNC: 0x0B92; + readonly STENCIL_FAIL: 0x0B94; + readonly STENCIL_PASS_DEPTH_FAIL: 0x0B95; + readonly STENCIL_PASS_DEPTH_PASS: 0x0B96; + readonly STENCIL_REF: 0x0B97; + readonly STENCIL_VALUE_MASK: 0x0B93; + readonly STENCIL_WRITEMASK: 0x0B98; + readonly STENCIL_BACK_FUNC: 0x8800; + readonly STENCIL_BACK_FAIL: 0x8801; + readonly STENCIL_BACK_PASS_DEPTH_FAIL: 0x8802; + readonly STENCIL_BACK_PASS_DEPTH_PASS: 0x8803; + readonly STENCIL_BACK_REF: 0x8CA3; + readonly STENCIL_BACK_VALUE_MASK: 0x8CA4; + readonly STENCIL_BACK_WRITEMASK: 0x8CA5; + readonly VIEWPORT: 0x0BA2; + readonly SCISSOR_BOX: 0x0C10; + readonly COLOR_CLEAR_VALUE: 0x0C22; + readonly COLOR_WRITEMASK: 0x0C23; + readonly UNPACK_ALIGNMENT: 0x0CF5; + readonly PACK_ALIGNMENT: 0x0D05; + readonly MAX_TEXTURE_SIZE: 0x0D33; + readonly MAX_VIEWPORT_DIMS: 0x0D3A; + readonly SUBPIXEL_BITS: 0x0D50; + readonly RED_BITS: 0x0D52; + readonly GREEN_BITS: 0x0D53; + readonly BLUE_BITS: 0x0D54; + readonly ALPHA_BITS: 0x0D55; + readonly DEPTH_BITS: 0x0D56; + readonly STENCIL_BITS: 0x0D57; + readonly POLYGON_OFFSET_UNITS: 0x2A00; + readonly POLYGON_OFFSET_FACTOR: 0x8038; + readonly TEXTURE_BINDING_2D: 0x8069; + readonly SAMPLE_BUFFERS: 0x80A8; + readonly SAMPLES: 0x80A9; + readonly SAMPLE_COVERAGE_VALUE: 0x80AA; + readonly SAMPLE_COVERAGE_INVERT: 0x80AB; + readonly COMPRESSED_TEXTURE_FORMATS: 0x86A3; + readonly DONT_CARE: 0x1100; + readonly FASTEST: 0x1101; + readonly NICEST: 0x1102; + readonly GENERATE_MIPMAP_HINT: 0x8192; + readonly BYTE: 0x1400; + readonly UNSIGNED_BYTE: 0x1401; + readonly SHORT: 0x1402; + readonly UNSIGNED_SHORT: 0x1403; + readonly INT: 0x1404; + readonly UNSIGNED_INT: 0x1405; + readonly FLOAT: 0x1406; + readonly DEPTH_COMPONENT: 0x1902; + readonly ALPHA: 0x1906; + readonly RGB: 0x1907; + readonly RGBA: 0x1908; + readonly LUMINANCE: 0x1909; + readonly LUMINANCE_ALPHA: 0x190A; + readonly UNSIGNED_SHORT_4_4_4_4: 0x8033; + readonly UNSIGNED_SHORT_5_5_5_1: 0x8034; + readonly UNSIGNED_SHORT_5_6_5: 0x8363; + readonly FRAGMENT_SHADER: 0x8B30; + readonly VERTEX_SHADER: 0x8B31; + readonly MAX_VERTEX_ATTRIBS: 0x8869; + readonly MAX_VERTEX_UNIFORM_VECTORS: 0x8DFB; + readonly MAX_VARYING_VECTORS: 0x8DFC; + readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS: 0x8B4D; + readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS: 0x8B4C; + readonly MAX_TEXTURE_IMAGE_UNITS: 0x8872; + readonly MAX_FRAGMENT_UNIFORM_VECTORS: 0x8DFD; + readonly SHADER_TYPE: 0x8B4F; + readonly DELETE_STATUS: 0x8B80; + readonly LINK_STATUS: 0x8B82; + readonly VALIDATE_STATUS: 0x8B83; + readonly ATTACHED_SHADERS: 0x8B85; + readonly ACTIVE_UNIFORMS: 0x8B86; + readonly ACTIVE_ATTRIBUTES: 0x8B89; + readonly SHADING_LANGUAGE_VERSION: 0x8B8C; + readonly CURRENT_PROGRAM: 0x8B8D; + readonly NEVER: 0x0200; + readonly LESS: 0x0201; + readonly EQUAL: 0x0202; + readonly LEQUAL: 0x0203; + readonly GREATER: 0x0204; + readonly NOTEQUAL: 0x0205; + readonly GEQUAL: 0x0206; + readonly ALWAYS: 0x0207; + readonly KEEP: 0x1E00; + readonly REPLACE: 0x1E01; + readonly INCR: 0x1E02; + readonly DECR: 0x1E03; + readonly INVERT: 0x150A; + readonly INCR_WRAP: 0x8507; + readonly DECR_WRAP: 0x8508; + readonly VENDOR: 0x1F00; + readonly RENDERER: 0x1F01; + readonly VERSION: 0x1F02; + readonly NEAREST: 0x2600; + readonly LINEAR: 0x2601; + readonly NEAREST_MIPMAP_NEAREST: 0x2700; + readonly LINEAR_MIPMAP_NEAREST: 0x2701; + readonly NEAREST_MIPMAP_LINEAR: 0x2702; + readonly LINEAR_MIPMAP_LINEAR: 0x2703; + readonly TEXTURE_MAG_FILTER: 0x2800; + readonly TEXTURE_MIN_FILTER: 0x2801; + readonly TEXTURE_WRAP_S: 0x2802; + readonly TEXTURE_WRAP_T: 0x2803; + readonly TEXTURE_2D: 0x0DE1; + readonly TEXTURE: 0x1702; + readonly TEXTURE_CUBE_MAP: 0x8513; + readonly TEXTURE_BINDING_CUBE_MAP: 0x8514; + readonly TEXTURE_CUBE_MAP_POSITIVE_X: 0x8515; + readonly TEXTURE_CUBE_MAP_NEGATIVE_X: 0x8516; + readonly TEXTURE_CUBE_MAP_POSITIVE_Y: 0x8517; + readonly TEXTURE_CUBE_MAP_NEGATIVE_Y: 0x8518; + readonly TEXTURE_CUBE_MAP_POSITIVE_Z: 0x8519; + readonly TEXTURE_CUBE_MAP_NEGATIVE_Z: 0x851A; + readonly MAX_CUBE_MAP_TEXTURE_SIZE: 0x851C; + readonly TEXTURE0: 0x84C0; + readonly TEXTURE1: 0x84C1; + readonly TEXTURE2: 0x84C2; + readonly TEXTURE3: 0x84C3; + readonly TEXTURE4: 0x84C4; + readonly TEXTURE5: 0x84C5; + readonly TEXTURE6: 0x84C6; + readonly TEXTURE7: 0x84C7; + readonly TEXTURE8: 0x84C8; + readonly TEXTURE9: 0x84C9; + readonly TEXTURE10: 0x84CA; + readonly TEXTURE11: 0x84CB; + readonly TEXTURE12: 0x84CC; + readonly TEXTURE13: 0x84CD; + readonly TEXTURE14: 0x84CE; + readonly TEXTURE15: 0x84CF; + readonly TEXTURE16: 0x84D0; + readonly TEXTURE17: 0x84D1; + readonly TEXTURE18: 0x84D2; + readonly TEXTURE19: 0x84D3; + readonly TEXTURE20: 0x84D4; + readonly TEXTURE21: 0x84D5; + readonly TEXTURE22: 0x84D6; + readonly TEXTURE23: 0x84D7; + readonly TEXTURE24: 0x84D8; + readonly TEXTURE25: 0x84D9; + readonly TEXTURE26: 0x84DA; + readonly TEXTURE27: 0x84DB; + readonly TEXTURE28: 0x84DC; + readonly TEXTURE29: 0x84DD; + readonly TEXTURE30: 0x84DE; + readonly TEXTURE31: 0x84DF; + readonly ACTIVE_TEXTURE: 0x84E0; + readonly REPEAT: 0x2901; + readonly CLAMP_TO_EDGE: 0x812F; + readonly MIRRORED_REPEAT: 0x8370; + readonly FLOAT_VEC2: 0x8B50; + readonly FLOAT_VEC3: 0x8B51; + readonly FLOAT_VEC4: 0x8B52; + readonly INT_VEC2: 0x8B53; + readonly INT_VEC3: 0x8B54; + readonly INT_VEC4: 0x8B55; + readonly BOOL: 0x8B56; + readonly BOOL_VEC2: 0x8B57; + readonly BOOL_VEC3: 0x8B58; + readonly BOOL_VEC4: 0x8B59; + readonly FLOAT_MAT2: 0x8B5A; + readonly FLOAT_MAT3: 0x8B5B; + readonly FLOAT_MAT4: 0x8B5C; + readonly SAMPLER_2D: 0x8B5E; + readonly SAMPLER_CUBE: 0x8B60; + readonly VERTEX_ATTRIB_ARRAY_ENABLED: 0x8622; + readonly VERTEX_ATTRIB_ARRAY_SIZE: 0x8623; + readonly VERTEX_ATTRIB_ARRAY_STRIDE: 0x8624; + readonly VERTEX_ATTRIB_ARRAY_TYPE: 0x8625; + readonly VERTEX_ATTRIB_ARRAY_NORMALIZED: 0x886A; + readonly VERTEX_ATTRIB_ARRAY_POINTER: 0x8645; + readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 0x889F; + readonly IMPLEMENTATION_COLOR_READ_TYPE: 0x8B9A; + readonly IMPLEMENTATION_COLOR_READ_FORMAT: 0x8B9B; + readonly COMPILE_STATUS: 0x8B81; + readonly LOW_FLOAT: 0x8DF0; + readonly MEDIUM_FLOAT: 0x8DF1; + readonly HIGH_FLOAT: 0x8DF2; + readonly LOW_INT: 0x8DF3; + readonly MEDIUM_INT: 0x8DF4; + readonly HIGH_INT: 0x8DF5; + readonly FRAMEBUFFER: 0x8D40; + readonly RENDERBUFFER: 0x8D41; + readonly RGBA4: 0x8056; + readonly RGB5_A1: 0x8057; + readonly RGBA8: 0x8058; + readonly RGB565: 0x8D62; + readonly DEPTH_COMPONENT16: 0x81A5; + readonly STENCIL_INDEX8: 0x8D48; + readonly DEPTH_STENCIL: 0x84F9; + readonly RENDERBUFFER_WIDTH: 0x8D42; + readonly RENDERBUFFER_HEIGHT: 0x8D43; + readonly RENDERBUFFER_INTERNAL_FORMAT: 0x8D44; + readonly RENDERBUFFER_RED_SIZE: 0x8D50; + readonly RENDERBUFFER_GREEN_SIZE: 0x8D51; + readonly RENDERBUFFER_BLUE_SIZE: 0x8D52; + readonly RENDERBUFFER_ALPHA_SIZE: 0x8D53; + readonly RENDERBUFFER_DEPTH_SIZE: 0x8D54; + readonly RENDERBUFFER_STENCIL_SIZE: 0x8D55; + readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 0x8CD0; + readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 0x8CD1; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 0x8CD2; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 0x8CD3; + readonly COLOR_ATTACHMENT0: 0x8CE0; + readonly DEPTH_ATTACHMENT: 0x8D00; + readonly STENCIL_ATTACHMENT: 0x8D20; + readonly DEPTH_STENCIL_ATTACHMENT: 0x821A; + readonly NONE: 0; + readonly FRAMEBUFFER_COMPLETE: 0x8CD5; + readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 0x8CD6; + readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 0x8CD7; + readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 0x8CD9; + readonly FRAMEBUFFER_UNSUPPORTED: 0x8CDD; + readonly FRAMEBUFFER_BINDING: 0x8CA6; + readonly RENDERBUFFER_BINDING: 0x8CA7; + readonly MAX_RENDERBUFFER_SIZE: 0x84E8; + readonly INVALID_FRAMEBUFFER_OPERATION: 0x0506; + readonly UNPACK_FLIP_Y_WEBGL: 0x9240; + readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL: 0x9241; + readonly CONTEXT_LOST_WEBGL: 0x9242; + readonly UNPACK_COLORSPACE_CONVERSION_WEBGL: 0x9243; + readonly BROWSER_DEFAULT_WEBGL: 0x9244; +}; + +interface WebGL2RenderingContextBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/beginQuery) */ + beginQuery(target: GLenum, query: WebGLQuery): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/beginTransformFeedback) */ + beginTransformFeedback(primitiveMode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bindBufferBase) */ + bindBufferBase(target: GLenum, index: GLuint, buffer: WebGLBuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bindBufferRange) */ + bindBufferRange(target: GLenum, index: GLuint, buffer: WebGLBuffer | null, offset: GLintptr, size: GLsizeiptr): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bindSampler) */ + bindSampler(unit: GLuint, sampler: WebGLSampler | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bindTransformFeedback) */ + bindTransformFeedback(target: GLenum, tf: WebGLTransformFeedback | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bindVertexArray) */ + bindVertexArray(array: WebGLVertexArrayObject | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/blitFramebuffer) */ + blitFramebuffer(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferfi(buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: Float32List, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: Int32List, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferuiv(buffer: GLenum, drawbuffer: GLint, values: Uint32List, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clientWaitSync) */ + clientWaitSync(sync: WebGLSync, flags: GLbitfield, timeout: GLuint64): GLenum; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/compressedTexImage3D) */ + compressedTexImage3D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, offset: GLintptr): void; + compressedTexImage3D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset?: number, srcLengthOverride?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/compressedTexSubImage3D) */ + compressedTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, offset: GLintptr): void; + compressedTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset?: number, srcLengthOverride?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/copyBufferSubData) */ + copyBufferSubData(readTarget: GLenum, writeTarget: GLenum, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/copyTexSubImage3D) */ + copyTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/createQuery) */ + createQuery(): WebGLQuery; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/createSampler) */ + createSampler(): WebGLSampler; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/createTransformFeedback) */ + createTransformFeedback(): WebGLTransformFeedback; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/createVertexArray) */ + createVertexArray(): WebGLVertexArrayObject; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/deleteQuery) */ + deleteQuery(query: WebGLQuery | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/deleteSampler) */ + deleteSampler(sampler: WebGLSampler | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/deleteSync) */ + deleteSync(sync: WebGLSync | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/deleteTransformFeedback) */ + deleteTransformFeedback(tf: WebGLTransformFeedback | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/deleteVertexArray) */ + deleteVertexArray(vertexArray: WebGLVertexArrayObject | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawArraysInstanced) */ + drawArraysInstanced(mode: GLenum, first: GLint, count: GLsizei, instanceCount: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawBuffers) */ + drawBuffers(buffers: GLenum[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawElementsInstanced) */ + drawElementsInstanced(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, instanceCount: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawRangeElements) */ + drawRangeElements(mode: GLenum, start: GLuint, end: GLuint, count: GLsizei, type: GLenum, offset: GLintptr): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/endQuery) */ + endQuery(target: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/endTransformFeedback) */ + endTransformFeedback(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/fenceSync) */ + fenceSync(condition: GLenum, flags: GLbitfield): WebGLSync | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/framebufferTextureLayer) */ + framebufferTextureLayer(target: GLenum, attachment: GLenum, texture: WebGLTexture | null, level: GLint, layer: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniformBlockName) */ + getActiveUniformBlockName(program: WebGLProgram, uniformBlockIndex: GLuint): string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniformBlockParameter) */ + getActiveUniformBlockParameter(program: WebGLProgram, uniformBlockIndex: GLuint, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniforms) */ + getActiveUniforms(program: WebGLProgram, uniformIndices: GLuint[], pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getBufferSubData) */ + getBufferSubData(target: GLenum, srcByteOffset: GLintptr, dstBuffer: ArrayBufferView<ArrayBufferLike>, dstOffset?: number, length?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getFragDataLocation) */ + getFragDataLocation(program: WebGLProgram, name: string): GLint; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getIndexedParameter) */ + getIndexedParameter(target: GLenum, index: GLuint): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getInternalformatParameter) */ + getInternalformatParameter(target: GLenum, internalformat: GLenum, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getQuery) */ + getQuery(target: GLenum, pname: GLenum): WebGLQuery | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getQueryParameter) */ + getQueryParameter(query: WebGLQuery, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getSamplerParameter) */ + getSamplerParameter(sampler: WebGLSampler, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getSyncParameter) */ + getSyncParameter(sync: WebGLSync, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getTransformFeedbackVarying) */ + getTransformFeedbackVarying(program: WebGLProgram, index: GLuint): WebGLActiveInfo | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getUniformBlockIndex) */ + getUniformBlockIndex(program: WebGLProgram, uniformBlockName: string): GLuint; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getUniformIndices) */ + getUniformIndices(program: WebGLProgram, uniformNames: string[]): GLuint[] | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateFramebuffer) */ + invalidateFramebuffer(target: GLenum, attachments: GLenum[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateSubFramebuffer) */ + invalidateSubFramebuffer(target: GLenum, attachments: GLenum[], x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/isQuery) */ + isQuery(query: WebGLQuery | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/isSampler) */ + isSampler(sampler: WebGLSampler | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/isSync) */ + isSync(sync: WebGLSync | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/isTransformFeedback) */ + isTransformFeedback(tf: WebGLTransformFeedback | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/isVertexArray) */ + isVertexArray(vertexArray: WebGLVertexArrayObject | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/pauseTransformFeedback) */ + pauseTransformFeedback(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/readBuffer) */ + readBuffer(src: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/renderbufferStorageMultisample) */ + renderbufferStorageMultisample(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/resumeTransformFeedback) */ + resumeTransformFeedback(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/samplerParameter) */ + samplerParameterf(sampler: WebGLSampler, pname: GLenum, param: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/samplerParameter) */ + samplerParameteri(sampler: WebGLSampler, pname: GLenum, param: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/texImage3D) */ + texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, pboOffset: GLintptr): void; + texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, source: TexImageSource): void; + texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: ArrayBufferView<ArrayBufferLike> | null): void; + texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/texStorage2D) */ + texStorage2D(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/texStorage3D) */ + texStorage3D(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/texSubImage3D) */ + texSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, pboOffset: GLintptr): void; + texSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, source: TexImageSource): void; + texSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, srcData: ArrayBufferView<ArrayBufferLike> | null, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/transformFeedbackVaryings) */ + transformFeedbackVaryings(program: WebGLProgram, varyings: string[], bufferMode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform1ui(location: WebGLUniformLocation | null, v0: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform1uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform2ui(location: WebGLUniformLocation | null, v0: GLuint, v1: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform2uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform3ui(location: WebGLUniformLocation | null, v0: GLuint, v1: GLuint, v2: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform3uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform4ui(location: WebGLUniformLocation | null, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform4uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformBlockBinding) */ + uniformBlockBinding(program: WebGLProgram, uniformBlockIndex: GLuint, uniformBlockBinding: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribDivisor) */ + vertexAttribDivisor(index: GLuint, divisor: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4i(index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4iv(index: GLuint, values: Int32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4ui(index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4uiv(index: GLuint, values: Uint32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribIPointer) */ + vertexAttribIPointer(index: GLuint, size: GLint, type: GLenum, stride: GLsizei, offset: GLintptr): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/waitSync) */ + waitSync(sync: WebGLSync, flags: GLbitfield, timeout: GLint64): void; + readonly READ_BUFFER: 0x0C02; + readonly UNPACK_ROW_LENGTH: 0x0CF2; + readonly UNPACK_SKIP_ROWS: 0x0CF3; + readonly UNPACK_SKIP_PIXELS: 0x0CF4; + readonly PACK_ROW_LENGTH: 0x0D02; + readonly PACK_SKIP_ROWS: 0x0D03; + readonly PACK_SKIP_PIXELS: 0x0D04; + readonly COLOR: 0x1800; + readonly DEPTH: 0x1801; + readonly STENCIL: 0x1802; + readonly RED: 0x1903; + readonly RGB8: 0x8051; + readonly RGB10_A2: 0x8059; + readonly TEXTURE_BINDING_3D: 0x806A; + readonly UNPACK_SKIP_IMAGES: 0x806D; + readonly UNPACK_IMAGE_HEIGHT: 0x806E; + readonly TEXTURE_3D: 0x806F; + readonly TEXTURE_WRAP_R: 0x8072; + readonly MAX_3D_TEXTURE_SIZE: 0x8073; + readonly UNSIGNED_INT_2_10_10_10_REV: 0x8368; + readonly MAX_ELEMENTS_VERTICES: 0x80E8; + readonly MAX_ELEMENTS_INDICES: 0x80E9; + readonly TEXTURE_MIN_LOD: 0x813A; + readonly TEXTURE_MAX_LOD: 0x813B; + readonly TEXTURE_BASE_LEVEL: 0x813C; + readonly TEXTURE_MAX_LEVEL: 0x813D; + readonly MIN: 0x8007; + readonly MAX: 0x8008; + readonly DEPTH_COMPONENT24: 0x81A6; + readonly MAX_TEXTURE_LOD_BIAS: 0x84FD; + readonly TEXTURE_COMPARE_MODE: 0x884C; + readonly TEXTURE_COMPARE_FUNC: 0x884D; + readonly CURRENT_QUERY: 0x8865; + readonly QUERY_RESULT: 0x8866; + readonly QUERY_RESULT_AVAILABLE: 0x8867; + readonly STREAM_READ: 0x88E1; + readonly STREAM_COPY: 0x88E2; + readonly STATIC_READ: 0x88E5; + readonly STATIC_COPY: 0x88E6; + readonly DYNAMIC_READ: 0x88E9; + readonly DYNAMIC_COPY: 0x88EA; + readonly MAX_DRAW_BUFFERS: 0x8824; + readonly DRAW_BUFFER0: 0x8825; + readonly DRAW_BUFFER1: 0x8826; + readonly DRAW_BUFFER2: 0x8827; + readonly DRAW_BUFFER3: 0x8828; + readonly DRAW_BUFFER4: 0x8829; + readonly DRAW_BUFFER5: 0x882A; + readonly DRAW_BUFFER6: 0x882B; + readonly DRAW_BUFFER7: 0x882C; + readonly DRAW_BUFFER8: 0x882D; + readonly DRAW_BUFFER9: 0x882E; + readonly DRAW_BUFFER10: 0x882F; + readonly DRAW_BUFFER11: 0x8830; + readonly DRAW_BUFFER12: 0x8831; + readonly DRAW_BUFFER13: 0x8832; + readonly DRAW_BUFFER14: 0x8833; + readonly DRAW_BUFFER15: 0x8834; + readonly MAX_FRAGMENT_UNIFORM_COMPONENTS: 0x8B49; + readonly MAX_VERTEX_UNIFORM_COMPONENTS: 0x8B4A; + readonly SAMPLER_3D: 0x8B5F; + readonly SAMPLER_2D_SHADOW: 0x8B62; + readonly FRAGMENT_SHADER_DERIVATIVE_HINT: 0x8B8B; + readonly PIXEL_PACK_BUFFER: 0x88EB; + readonly PIXEL_UNPACK_BUFFER: 0x88EC; + readonly PIXEL_PACK_BUFFER_BINDING: 0x88ED; + readonly PIXEL_UNPACK_BUFFER_BINDING: 0x88EF; + readonly FLOAT_MAT2x3: 0x8B65; + readonly FLOAT_MAT2x4: 0x8B66; + readonly FLOAT_MAT3x2: 0x8B67; + readonly FLOAT_MAT3x4: 0x8B68; + readonly FLOAT_MAT4x2: 0x8B69; + readonly FLOAT_MAT4x3: 0x8B6A; + readonly SRGB: 0x8C40; + readonly SRGB8: 0x8C41; + readonly SRGB8_ALPHA8: 0x8C43; + readonly COMPARE_REF_TO_TEXTURE: 0x884E; + readonly RGBA32F: 0x8814; + readonly RGB32F: 0x8815; + readonly RGBA16F: 0x881A; + readonly RGB16F: 0x881B; + readonly VERTEX_ATTRIB_ARRAY_INTEGER: 0x88FD; + readonly MAX_ARRAY_TEXTURE_LAYERS: 0x88FF; + readonly MIN_PROGRAM_TEXEL_OFFSET: 0x8904; + readonly MAX_PROGRAM_TEXEL_OFFSET: 0x8905; + readonly MAX_VARYING_COMPONENTS: 0x8B4B; + readonly TEXTURE_2D_ARRAY: 0x8C1A; + readonly TEXTURE_BINDING_2D_ARRAY: 0x8C1D; + readonly R11F_G11F_B10F: 0x8C3A; + readonly UNSIGNED_INT_10F_11F_11F_REV: 0x8C3B; + readonly RGB9_E5: 0x8C3D; + readonly UNSIGNED_INT_5_9_9_9_REV: 0x8C3E; + readonly TRANSFORM_FEEDBACK_BUFFER_MODE: 0x8C7F; + readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: 0x8C80; + readonly TRANSFORM_FEEDBACK_VARYINGS: 0x8C83; + readonly TRANSFORM_FEEDBACK_BUFFER_START: 0x8C84; + readonly TRANSFORM_FEEDBACK_BUFFER_SIZE: 0x8C85; + readonly TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: 0x8C88; + readonly RASTERIZER_DISCARD: 0x8C89; + readonly MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: 0x8C8A; + readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: 0x8C8B; + readonly INTERLEAVED_ATTRIBS: 0x8C8C; + readonly SEPARATE_ATTRIBS: 0x8C8D; + readonly TRANSFORM_FEEDBACK_BUFFER: 0x8C8E; + readonly TRANSFORM_FEEDBACK_BUFFER_BINDING: 0x8C8F; + readonly RGBA32UI: 0x8D70; + readonly RGB32UI: 0x8D71; + readonly RGBA16UI: 0x8D76; + readonly RGB16UI: 0x8D77; + readonly RGBA8UI: 0x8D7C; + readonly RGB8UI: 0x8D7D; + readonly RGBA32I: 0x8D82; + readonly RGB32I: 0x8D83; + readonly RGBA16I: 0x8D88; + readonly RGB16I: 0x8D89; + readonly RGBA8I: 0x8D8E; + readonly RGB8I: 0x8D8F; + readonly RED_INTEGER: 0x8D94; + readonly RGB_INTEGER: 0x8D98; + readonly RGBA_INTEGER: 0x8D99; + readonly SAMPLER_2D_ARRAY: 0x8DC1; + readonly SAMPLER_2D_ARRAY_SHADOW: 0x8DC4; + readonly SAMPLER_CUBE_SHADOW: 0x8DC5; + readonly UNSIGNED_INT_VEC2: 0x8DC6; + readonly UNSIGNED_INT_VEC3: 0x8DC7; + readonly UNSIGNED_INT_VEC4: 0x8DC8; + readonly INT_SAMPLER_2D: 0x8DCA; + readonly INT_SAMPLER_3D: 0x8DCB; + readonly INT_SAMPLER_CUBE: 0x8DCC; + readonly INT_SAMPLER_2D_ARRAY: 0x8DCF; + readonly UNSIGNED_INT_SAMPLER_2D: 0x8DD2; + readonly UNSIGNED_INT_SAMPLER_3D: 0x8DD3; + readonly UNSIGNED_INT_SAMPLER_CUBE: 0x8DD4; + readonly UNSIGNED_INT_SAMPLER_2D_ARRAY: 0x8DD7; + readonly DEPTH_COMPONENT32F: 0x8CAC; + readonly DEPTH32F_STENCIL8: 0x8CAD; + readonly FLOAT_32_UNSIGNED_INT_24_8_REV: 0x8DAD; + readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: 0x8210; + readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: 0x8211; + readonly FRAMEBUFFER_ATTACHMENT_RED_SIZE: 0x8212; + readonly FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: 0x8213; + readonly FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: 0x8214; + readonly FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: 0x8215; + readonly FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: 0x8216; + readonly FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: 0x8217; + readonly FRAMEBUFFER_DEFAULT: 0x8218; + readonly UNSIGNED_INT_24_8: 0x84FA; + readonly DEPTH24_STENCIL8: 0x88F0; + readonly UNSIGNED_NORMALIZED: 0x8C17; + readonly DRAW_FRAMEBUFFER_BINDING: 0x8CA6; + readonly READ_FRAMEBUFFER: 0x8CA8; + readonly DRAW_FRAMEBUFFER: 0x8CA9; + readonly READ_FRAMEBUFFER_BINDING: 0x8CAA; + readonly RENDERBUFFER_SAMPLES: 0x8CAB; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: 0x8CD4; + readonly MAX_COLOR_ATTACHMENTS: 0x8CDF; + readonly COLOR_ATTACHMENT1: 0x8CE1; + readonly COLOR_ATTACHMENT2: 0x8CE2; + readonly COLOR_ATTACHMENT3: 0x8CE3; + readonly COLOR_ATTACHMENT4: 0x8CE4; + readonly COLOR_ATTACHMENT5: 0x8CE5; + readonly COLOR_ATTACHMENT6: 0x8CE6; + readonly COLOR_ATTACHMENT7: 0x8CE7; + readonly COLOR_ATTACHMENT8: 0x8CE8; + readonly COLOR_ATTACHMENT9: 0x8CE9; + readonly COLOR_ATTACHMENT10: 0x8CEA; + readonly COLOR_ATTACHMENT11: 0x8CEB; + readonly COLOR_ATTACHMENT12: 0x8CEC; + readonly COLOR_ATTACHMENT13: 0x8CED; + readonly COLOR_ATTACHMENT14: 0x8CEE; + readonly COLOR_ATTACHMENT15: 0x8CEF; + readonly FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: 0x8D56; + readonly MAX_SAMPLES: 0x8D57; + readonly HALF_FLOAT: 0x140B; + readonly RG: 0x8227; + readonly RG_INTEGER: 0x8228; + readonly R8: 0x8229; + readonly RG8: 0x822B; + readonly R16F: 0x822D; + readonly R32F: 0x822E; + readonly RG16F: 0x822F; + readonly RG32F: 0x8230; + readonly R8I: 0x8231; + readonly R8UI: 0x8232; + readonly R16I: 0x8233; + readonly R16UI: 0x8234; + readonly R32I: 0x8235; + readonly R32UI: 0x8236; + readonly RG8I: 0x8237; + readonly RG8UI: 0x8238; + readonly RG16I: 0x8239; + readonly RG16UI: 0x823A; + readonly RG32I: 0x823B; + readonly RG32UI: 0x823C; + readonly VERTEX_ARRAY_BINDING: 0x85B5; + readonly R8_SNORM: 0x8F94; + readonly RG8_SNORM: 0x8F95; + readonly RGB8_SNORM: 0x8F96; + readonly RGBA8_SNORM: 0x8F97; + readonly SIGNED_NORMALIZED: 0x8F9C; + readonly COPY_READ_BUFFER: 0x8F36; + readonly COPY_WRITE_BUFFER: 0x8F37; + readonly COPY_READ_BUFFER_BINDING: 0x8F36; + readonly COPY_WRITE_BUFFER_BINDING: 0x8F37; + readonly UNIFORM_BUFFER: 0x8A11; + readonly UNIFORM_BUFFER_BINDING: 0x8A28; + readonly UNIFORM_BUFFER_START: 0x8A29; + readonly UNIFORM_BUFFER_SIZE: 0x8A2A; + readonly MAX_VERTEX_UNIFORM_BLOCKS: 0x8A2B; + readonly MAX_FRAGMENT_UNIFORM_BLOCKS: 0x8A2D; + readonly MAX_COMBINED_UNIFORM_BLOCKS: 0x8A2E; + readonly MAX_UNIFORM_BUFFER_BINDINGS: 0x8A2F; + readonly MAX_UNIFORM_BLOCK_SIZE: 0x8A30; + readonly MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: 0x8A31; + readonly MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: 0x8A33; + readonly UNIFORM_BUFFER_OFFSET_ALIGNMENT: 0x8A34; + readonly ACTIVE_UNIFORM_BLOCKS: 0x8A36; + readonly UNIFORM_TYPE: 0x8A37; + readonly UNIFORM_SIZE: 0x8A38; + readonly UNIFORM_BLOCK_INDEX: 0x8A3A; + readonly UNIFORM_OFFSET: 0x8A3B; + readonly UNIFORM_ARRAY_STRIDE: 0x8A3C; + readonly UNIFORM_MATRIX_STRIDE: 0x8A3D; + readonly UNIFORM_IS_ROW_MAJOR: 0x8A3E; + readonly UNIFORM_BLOCK_BINDING: 0x8A3F; + readonly UNIFORM_BLOCK_DATA_SIZE: 0x8A40; + readonly UNIFORM_BLOCK_ACTIVE_UNIFORMS: 0x8A42; + readonly UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: 0x8A43; + readonly UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: 0x8A44; + readonly UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: 0x8A46; + readonly INVALID_INDEX: 0xFFFFFFFF; + readonly MAX_VERTEX_OUTPUT_COMPONENTS: 0x9122; + readonly MAX_FRAGMENT_INPUT_COMPONENTS: 0x9125; + readonly MAX_SERVER_WAIT_TIMEOUT: 0x9111; + readonly OBJECT_TYPE: 0x9112; + readonly SYNC_CONDITION: 0x9113; + readonly SYNC_STATUS: 0x9114; + readonly SYNC_FLAGS: 0x9115; + readonly SYNC_FENCE: 0x9116; + readonly SYNC_GPU_COMMANDS_COMPLETE: 0x9117; + readonly UNSIGNALED: 0x9118; + readonly SIGNALED: 0x9119; + readonly ALREADY_SIGNALED: 0x911A; + readonly TIMEOUT_EXPIRED: 0x911B; + readonly CONDITION_SATISFIED: 0x911C; + readonly WAIT_FAILED: 0x911D; + readonly SYNC_FLUSH_COMMANDS_BIT: 0x00000001; + readonly VERTEX_ATTRIB_ARRAY_DIVISOR: 0x88FE; + readonly ANY_SAMPLES_PASSED: 0x8C2F; + readonly ANY_SAMPLES_PASSED_CONSERVATIVE: 0x8D6A; + readonly SAMPLER_BINDING: 0x8919; + readonly RGB10_A2UI: 0x906F; + readonly INT_2_10_10_10_REV: 0x8D9F; + readonly TRANSFORM_FEEDBACK: 0x8E22; + readonly TRANSFORM_FEEDBACK_PAUSED: 0x8E23; + readonly TRANSFORM_FEEDBACK_ACTIVE: 0x8E24; + readonly TRANSFORM_FEEDBACK_BINDING: 0x8E25; + readonly TEXTURE_IMMUTABLE_FORMAT: 0x912F; + readonly MAX_ELEMENT_INDEX: 0x8D6B; + readonly TEXTURE_IMMUTABLE_LEVELS: 0x82DF; + readonly TIMEOUT_IGNORED: -1; + readonly MAX_CLIENT_WAIT_TIMEOUT_WEBGL: 0x9247; +} + +interface WebGL2RenderingContextOverloads { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bufferData) */ + bufferData(target: GLenum, size: GLsizeiptr, usage: GLenum): void; + bufferData(target: GLenum, srcData: AllowSharedBufferSource | null, usage: GLenum): void; + bufferData(target: GLenum, srcData: ArrayBufferView<ArrayBufferLike>, usage: GLenum, srcOffset: number, length?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bufferSubData) */ + bufferSubData(target: GLenum, dstByteOffset: GLintptr, srcData: AllowSharedBufferSource): void; + bufferSubData(target: GLenum, dstByteOffset: GLintptr, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset: number, length?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/compressedTexImage2D) */ + compressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, offset: GLintptr): void; + compressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset?: number, srcLengthOverride?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/compressedTexSubImage2D) */ + compressedTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, offset: GLintptr): void; + compressedTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset?: number, srcLengthOverride?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/readPixels) */ + readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, dstData: ArrayBufferView<ArrayBufferLike> | null): void; + readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, offset: GLintptr): void; + readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, dstData: ArrayBufferView<ArrayBufferLike>, dstOffset: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texImage2D) */ + texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ArrayBufferView<ArrayBufferLike> | null): void; + texImage2D(target: GLenum, level: GLint, internalformat: GLint, format: GLenum, type: GLenum, source: TexImageSource): void; + texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pboOffset: GLintptr): void; + texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, source: TexImageSource): void; + texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texSubImage2D) */ + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ArrayBufferView<ArrayBufferLike> | null): void; + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, format: GLenum, type: GLenum, source: TexImageSource): void; + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pboOffset: GLintptr): void; + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, source: TexImageSource): void; + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; +} + +/** + * The **WebGLActiveInfo** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo) + */ +interface WebGLActiveInfo { + /** + * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/name) + */ + readonly name: string; + /** + * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/size) + */ + readonly size: GLint; + /** + * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/type) + */ + readonly type: GLenum; +} + +declare var WebGLActiveInfo: { + prototype: WebGLActiveInfo; + new(): WebGLActiveInfo; +}; + +/** + * The **WebGLBuffer** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) + */ +interface WebGLBuffer { +} + +declare var WebGLBuffer: { + prototype: WebGLBuffer; + new(): WebGLBuffer; +}; + +/** + * The **WebGLContextEvent** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLContextEvent) + */ +interface WebGLContextEvent extends Event { + /** + * The read-only **`WebGLContextEvent.statusMessage`** property contains additional event status information, or is an empty string if no additional information is available. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLContextEvent/statusMessage) + */ + readonly statusMessage: string; +} + +declare var WebGLContextEvent: { + prototype: WebGLContextEvent; + new(type: string, eventInit?: WebGLContextEventInit): WebGLContextEvent; +}; + +/** + * The **WebGLFramebuffer** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) + */ +interface WebGLFramebuffer { +} + +declare var WebGLFramebuffer: { + prototype: WebGLFramebuffer; + new(): WebGLFramebuffer; +}; + +/** + * The **`WebGLProgram`** is part of the WebGL API and is a combination of two compiled WebGLShaders consisting of a vertex shader and a fragment shader (both written in GLSL). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLProgram) + */ +interface WebGLProgram { +} + +declare var WebGLProgram: { + prototype: WebGLProgram; + new(): WebGLProgram; +}; + +/** + * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) + */ +interface WebGLQuery { +} + +declare var WebGLQuery: { + prototype: WebGLQuery; + new(): WebGLQuery; +}; + +/** + * 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. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) + */ +interface WebGLRenderbuffer { +} + +declare var WebGLRenderbuffer: { + prototype: WebGLRenderbuffer; + new(): WebGLRenderbuffer; +}; + +/** + * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML canvas element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext) + */ +interface WebGLRenderingContext extends WebGLRenderingContextBase, WebGLRenderingContextOverloads { +} + +declare var WebGLRenderingContext: { + prototype: WebGLRenderingContext; + new(): WebGLRenderingContext; + readonly DEPTH_BUFFER_BIT: 0x00000100; + readonly STENCIL_BUFFER_BIT: 0x00000400; + readonly COLOR_BUFFER_BIT: 0x00004000; + readonly POINTS: 0x0000; + readonly LINES: 0x0001; + readonly LINE_LOOP: 0x0002; + readonly LINE_STRIP: 0x0003; + readonly TRIANGLES: 0x0004; + readonly TRIANGLE_STRIP: 0x0005; + readonly TRIANGLE_FAN: 0x0006; + readonly ZERO: 0; + readonly ONE: 1; + readonly SRC_COLOR: 0x0300; + readonly ONE_MINUS_SRC_COLOR: 0x0301; + readonly SRC_ALPHA: 0x0302; + readonly ONE_MINUS_SRC_ALPHA: 0x0303; + readonly DST_ALPHA: 0x0304; + readonly ONE_MINUS_DST_ALPHA: 0x0305; + readonly DST_COLOR: 0x0306; + readonly ONE_MINUS_DST_COLOR: 0x0307; + readonly SRC_ALPHA_SATURATE: 0x0308; + readonly FUNC_ADD: 0x8006; + readonly BLEND_EQUATION: 0x8009; + readonly BLEND_EQUATION_RGB: 0x8009; + readonly BLEND_EQUATION_ALPHA: 0x883D; + readonly FUNC_SUBTRACT: 0x800A; + readonly FUNC_REVERSE_SUBTRACT: 0x800B; + readonly BLEND_DST_RGB: 0x80C8; + readonly BLEND_SRC_RGB: 0x80C9; + readonly BLEND_DST_ALPHA: 0x80CA; + readonly BLEND_SRC_ALPHA: 0x80CB; + readonly CONSTANT_COLOR: 0x8001; + readonly ONE_MINUS_CONSTANT_COLOR: 0x8002; + readonly CONSTANT_ALPHA: 0x8003; + readonly ONE_MINUS_CONSTANT_ALPHA: 0x8004; + readonly BLEND_COLOR: 0x8005; + readonly ARRAY_BUFFER: 0x8892; + readonly ELEMENT_ARRAY_BUFFER: 0x8893; + readonly ARRAY_BUFFER_BINDING: 0x8894; + readonly ELEMENT_ARRAY_BUFFER_BINDING: 0x8895; + readonly STREAM_DRAW: 0x88E0; + readonly STATIC_DRAW: 0x88E4; + readonly DYNAMIC_DRAW: 0x88E8; + readonly BUFFER_SIZE: 0x8764; + readonly BUFFER_USAGE: 0x8765; + readonly CURRENT_VERTEX_ATTRIB: 0x8626; + readonly FRONT: 0x0404; + readonly BACK: 0x0405; + readonly FRONT_AND_BACK: 0x0408; + readonly CULL_FACE: 0x0B44; + readonly BLEND: 0x0BE2; + readonly DITHER: 0x0BD0; + readonly STENCIL_TEST: 0x0B90; + readonly DEPTH_TEST: 0x0B71; + readonly SCISSOR_TEST: 0x0C11; + readonly POLYGON_OFFSET_FILL: 0x8037; + readonly SAMPLE_ALPHA_TO_COVERAGE: 0x809E; + readonly SAMPLE_COVERAGE: 0x80A0; + readonly NO_ERROR: 0; + readonly INVALID_ENUM: 0x0500; + readonly INVALID_VALUE: 0x0501; + readonly INVALID_OPERATION: 0x0502; + readonly OUT_OF_MEMORY: 0x0505; + readonly CW: 0x0900; + readonly CCW: 0x0901; + readonly LINE_WIDTH: 0x0B21; + readonly ALIASED_POINT_SIZE_RANGE: 0x846D; + readonly ALIASED_LINE_WIDTH_RANGE: 0x846E; + readonly CULL_FACE_MODE: 0x0B45; + readonly FRONT_FACE: 0x0B46; + readonly DEPTH_RANGE: 0x0B70; + readonly DEPTH_WRITEMASK: 0x0B72; + readonly DEPTH_CLEAR_VALUE: 0x0B73; + readonly DEPTH_FUNC: 0x0B74; + readonly STENCIL_CLEAR_VALUE: 0x0B91; + readonly STENCIL_FUNC: 0x0B92; + readonly STENCIL_FAIL: 0x0B94; + readonly STENCIL_PASS_DEPTH_FAIL: 0x0B95; + readonly STENCIL_PASS_DEPTH_PASS: 0x0B96; + readonly STENCIL_REF: 0x0B97; + readonly STENCIL_VALUE_MASK: 0x0B93; + readonly STENCIL_WRITEMASK: 0x0B98; + readonly STENCIL_BACK_FUNC: 0x8800; + readonly STENCIL_BACK_FAIL: 0x8801; + readonly STENCIL_BACK_PASS_DEPTH_FAIL: 0x8802; + readonly STENCIL_BACK_PASS_DEPTH_PASS: 0x8803; + readonly STENCIL_BACK_REF: 0x8CA3; + readonly STENCIL_BACK_VALUE_MASK: 0x8CA4; + readonly STENCIL_BACK_WRITEMASK: 0x8CA5; + readonly VIEWPORT: 0x0BA2; + readonly SCISSOR_BOX: 0x0C10; + readonly COLOR_CLEAR_VALUE: 0x0C22; + readonly COLOR_WRITEMASK: 0x0C23; + readonly UNPACK_ALIGNMENT: 0x0CF5; + readonly PACK_ALIGNMENT: 0x0D05; + readonly MAX_TEXTURE_SIZE: 0x0D33; + readonly MAX_VIEWPORT_DIMS: 0x0D3A; + readonly SUBPIXEL_BITS: 0x0D50; + readonly RED_BITS: 0x0D52; + readonly GREEN_BITS: 0x0D53; + readonly BLUE_BITS: 0x0D54; + readonly ALPHA_BITS: 0x0D55; + readonly DEPTH_BITS: 0x0D56; + readonly STENCIL_BITS: 0x0D57; + readonly POLYGON_OFFSET_UNITS: 0x2A00; + readonly POLYGON_OFFSET_FACTOR: 0x8038; + readonly TEXTURE_BINDING_2D: 0x8069; + readonly SAMPLE_BUFFERS: 0x80A8; + readonly SAMPLES: 0x80A9; + readonly SAMPLE_COVERAGE_VALUE: 0x80AA; + readonly SAMPLE_COVERAGE_INVERT: 0x80AB; + readonly COMPRESSED_TEXTURE_FORMATS: 0x86A3; + readonly DONT_CARE: 0x1100; + readonly FASTEST: 0x1101; + readonly NICEST: 0x1102; + readonly GENERATE_MIPMAP_HINT: 0x8192; + readonly BYTE: 0x1400; + readonly UNSIGNED_BYTE: 0x1401; + readonly SHORT: 0x1402; + readonly UNSIGNED_SHORT: 0x1403; + readonly INT: 0x1404; + readonly UNSIGNED_INT: 0x1405; + readonly FLOAT: 0x1406; + readonly DEPTH_COMPONENT: 0x1902; + readonly ALPHA: 0x1906; + readonly RGB: 0x1907; + readonly RGBA: 0x1908; + readonly LUMINANCE: 0x1909; + readonly LUMINANCE_ALPHA: 0x190A; + readonly UNSIGNED_SHORT_4_4_4_4: 0x8033; + readonly UNSIGNED_SHORT_5_5_5_1: 0x8034; + readonly UNSIGNED_SHORT_5_6_5: 0x8363; + readonly FRAGMENT_SHADER: 0x8B30; + readonly VERTEX_SHADER: 0x8B31; + readonly MAX_VERTEX_ATTRIBS: 0x8869; + readonly MAX_VERTEX_UNIFORM_VECTORS: 0x8DFB; + readonly MAX_VARYING_VECTORS: 0x8DFC; + readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS: 0x8B4D; + readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS: 0x8B4C; + readonly MAX_TEXTURE_IMAGE_UNITS: 0x8872; + readonly MAX_FRAGMENT_UNIFORM_VECTORS: 0x8DFD; + readonly SHADER_TYPE: 0x8B4F; + readonly DELETE_STATUS: 0x8B80; + readonly LINK_STATUS: 0x8B82; + readonly VALIDATE_STATUS: 0x8B83; + readonly ATTACHED_SHADERS: 0x8B85; + readonly ACTIVE_UNIFORMS: 0x8B86; + readonly ACTIVE_ATTRIBUTES: 0x8B89; + readonly SHADING_LANGUAGE_VERSION: 0x8B8C; + readonly CURRENT_PROGRAM: 0x8B8D; + readonly NEVER: 0x0200; + readonly LESS: 0x0201; + readonly EQUAL: 0x0202; + readonly LEQUAL: 0x0203; + readonly GREATER: 0x0204; + readonly NOTEQUAL: 0x0205; + readonly GEQUAL: 0x0206; + readonly ALWAYS: 0x0207; + readonly KEEP: 0x1E00; + readonly REPLACE: 0x1E01; + readonly INCR: 0x1E02; + readonly DECR: 0x1E03; + readonly INVERT: 0x150A; + readonly INCR_WRAP: 0x8507; + readonly DECR_WRAP: 0x8508; + readonly VENDOR: 0x1F00; + readonly RENDERER: 0x1F01; + readonly VERSION: 0x1F02; + readonly NEAREST: 0x2600; + readonly LINEAR: 0x2601; + readonly NEAREST_MIPMAP_NEAREST: 0x2700; + readonly LINEAR_MIPMAP_NEAREST: 0x2701; + readonly NEAREST_MIPMAP_LINEAR: 0x2702; + readonly LINEAR_MIPMAP_LINEAR: 0x2703; + readonly TEXTURE_MAG_FILTER: 0x2800; + readonly TEXTURE_MIN_FILTER: 0x2801; + readonly TEXTURE_WRAP_S: 0x2802; + readonly TEXTURE_WRAP_T: 0x2803; + readonly TEXTURE_2D: 0x0DE1; + readonly TEXTURE: 0x1702; + readonly TEXTURE_CUBE_MAP: 0x8513; + readonly TEXTURE_BINDING_CUBE_MAP: 0x8514; + readonly TEXTURE_CUBE_MAP_POSITIVE_X: 0x8515; + readonly TEXTURE_CUBE_MAP_NEGATIVE_X: 0x8516; + readonly TEXTURE_CUBE_MAP_POSITIVE_Y: 0x8517; + readonly TEXTURE_CUBE_MAP_NEGATIVE_Y: 0x8518; + readonly TEXTURE_CUBE_MAP_POSITIVE_Z: 0x8519; + readonly TEXTURE_CUBE_MAP_NEGATIVE_Z: 0x851A; + readonly MAX_CUBE_MAP_TEXTURE_SIZE: 0x851C; + readonly TEXTURE0: 0x84C0; + readonly TEXTURE1: 0x84C1; + readonly TEXTURE2: 0x84C2; + readonly TEXTURE3: 0x84C3; + readonly TEXTURE4: 0x84C4; + readonly TEXTURE5: 0x84C5; + readonly TEXTURE6: 0x84C6; + readonly TEXTURE7: 0x84C7; + readonly TEXTURE8: 0x84C8; + readonly TEXTURE9: 0x84C9; + readonly TEXTURE10: 0x84CA; + readonly TEXTURE11: 0x84CB; + readonly TEXTURE12: 0x84CC; + readonly TEXTURE13: 0x84CD; + readonly TEXTURE14: 0x84CE; + readonly TEXTURE15: 0x84CF; + readonly TEXTURE16: 0x84D0; + readonly TEXTURE17: 0x84D1; + readonly TEXTURE18: 0x84D2; + readonly TEXTURE19: 0x84D3; + readonly TEXTURE20: 0x84D4; + readonly TEXTURE21: 0x84D5; + readonly TEXTURE22: 0x84D6; + readonly TEXTURE23: 0x84D7; + readonly TEXTURE24: 0x84D8; + readonly TEXTURE25: 0x84D9; + readonly TEXTURE26: 0x84DA; + readonly TEXTURE27: 0x84DB; + readonly TEXTURE28: 0x84DC; + readonly TEXTURE29: 0x84DD; + readonly TEXTURE30: 0x84DE; + readonly TEXTURE31: 0x84DF; + readonly ACTIVE_TEXTURE: 0x84E0; + readonly REPEAT: 0x2901; + readonly CLAMP_TO_EDGE: 0x812F; + readonly MIRRORED_REPEAT: 0x8370; + readonly FLOAT_VEC2: 0x8B50; + readonly FLOAT_VEC3: 0x8B51; + readonly FLOAT_VEC4: 0x8B52; + readonly INT_VEC2: 0x8B53; + readonly INT_VEC3: 0x8B54; + readonly INT_VEC4: 0x8B55; + readonly BOOL: 0x8B56; + readonly BOOL_VEC2: 0x8B57; + readonly BOOL_VEC3: 0x8B58; + readonly BOOL_VEC4: 0x8B59; + readonly FLOAT_MAT2: 0x8B5A; + readonly FLOAT_MAT3: 0x8B5B; + readonly FLOAT_MAT4: 0x8B5C; + readonly SAMPLER_2D: 0x8B5E; + readonly SAMPLER_CUBE: 0x8B60; + readonly VERTEX_ATTRIB_ARRAY_ENABLED: 0x8622; + readonly VERTEX_ATTRIB_ARRAY_SIZE: 0x8623; + readonly VERTEX_ATTRIB_ARRAY_STRIDE: 0x8624; + readonly VERTEX_ATTRIB_ARRAY_TYPE: 0x8625; + readonly VERTEX_ATTRIB_ARRAY_NORMALIZED: 0x886A; + readonly VERTEX_ATTRIB_ARRAY_POINTER: 0x8645; + readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 0x889F; + readonly IMPLEMENTATION_COLOR_READ_TYPE: 0x8B9A; + readonly IMPLEMENTATION_COLOR_READ_FORMAT: 0x8B9B; + readonly COMPILE_STATUS: 0x8B81; + readonly LOW_FLOAT: 0x8DF0; + readonly MEDIUM_FLOAT: 0x8DF1; + readonly HIGH_FLOAT: 0x8DF2; + readonly LOW_INT: 0x8DF3; + readonly MEDIUM_INT: 0x8DF4; + readonly HIGH_INT: 0x8DF5; + readonly FRAMEBUFFER: 0x8D40; + readonly RENDERBUFFER: 0x8D41; + readonly RGBA4: 0x8056; + readonly RGB5_A1: 0x8057; + readonly RGBA8: 0x8058; + readonly RGB565: 0x8D62; + readonly DEPTH_COMPONENT16: 0x81A5; + readonly STENCIL_INDEX8: 0x8D48; + readonly DEPTH_STENCIL: 0x84F9; + readonly RENDERBUFFER_WIDTH: 0x8D42; + readonly RENDERBUFFER_HEIGHT: 0x8D43; + readonly RENDERBUFFER_INTERNAL_FORMAT: 0x8D44; + readonly RENDERBUFFER_RED_SIZE: 0x8D50; + readonly RENDERBUFFER_GREEN_SIZE: 0x8D51; + readonly RENDERBUFFER_BLUE_SIZE: 0x8D52; + readonly RENDERBUFFER_ALPHA_SIZE: 0x8D53; + readonly RENDERBUFFER_DEPTH_SIZE: 0x8D54; + readonly RENDERBUFFER_STENCIL_SIZE: 0x8D55; + readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 0x8CD0; + readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 0x8CD1; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 0x8CD2; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 0x8CD3; + readonly COLOR_ATTACHMENT0: 0x8CE0; + readonly DEPTH_ATTACHMENT: 0x8D00; + readonly STENCIL_ATTACHMENT: 0x8D20; + readonly DEPTH_STENCIL_ATTACHMENT: 0x821A; + readonly NONE: 0; + readonly FRAMEBUFFER_COMPLETE: 0x8CD5; + readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 0x8CD6; + readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 0x8CD7; + readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 0x8CD9; + readonly FRAMEBUFFER_UNSUPPORTED: 0x8CDD; + readonly FRAMEBUFFER_BINDING: 0x8CA6; + readonly RENDERBUFFER_BINDING: 0x8CA7; + readonly MAX_RENDERBUFFER_SIZE: 0x84E8; + readonly INVALID_FRAMEBUFFER_OPERATION: 0x0506; + readonly UNPACK_FLIP_Y_WEBGL: 0x9240; + readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL: 0x9241; + readonly CONTEXT_LOST_WEBGL: 0x9242; + readonly UNPACK_COLORSPACE_CONVERSION_WEBGL: 0x9243; + readonly BROWSER_DEFAULT_WEBGL: 0x9244; +}; + +interface WebGLRenderingContextBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawingBufferColorSpace) */ + drawingBufferColorSpace: PredefinedColorSpace; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/drawingBufferHeight) */ + readonly drawingBufferHeight: GLsizei; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/drawingBufferWidth) */ + readonly drawingBufferWidth: GLsizei; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/unpackColorSpace) */ + unpackColorSpace: PredefinedColorSpace; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/activeTexture) */ + activeTexture(texture: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/attachShader) */ + attachShader(program: WebGLProgram, shader: WebGLShader): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bindAttribLocation) */ + bindAttribLocation(program: WebGLProgram, index: GLuint, name: string): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bindBuffer) */ + bindBuffer(target: GLenum, buffer: WebGLBuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bindFramebuffer) */ + bindFramebuffer(target: GLenum, framebuffer: WebGLFramebuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bindRenderbuffer) */ + bindRenderbuffer(target: GLenum, renderbuffer: WebGLRenderbuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bindTexture) */ + bindTexture(target: GLenum, texture: WebGLTexture | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/blendColor) */ + blendColor(red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/blendEquation) */ + blendEquation(mode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/blendEquationSeparate) */ + blendEquationSeparate(modeRGB: GLenum, modeAlpha: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/blendFunc) */ + blendFunc(sfactor: GLenum, dfactor: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/blendFuncSeparate) */ + blendFuncSeparate(srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/checkFramebufferStatus) */ + checkFramebufferStatus(target: GLenum): GLenum; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/clear) */ + clear(mask: GLbitfield): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/clearColor) */ + clearColor(red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/clearDepth) */ + clearDepth(depth: GLclampf): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/clearStencil) */ + clearStencil(s: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/colorMask) */ + colorMask(red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/compileShader) */ + compileShader(shader: WebGLShader): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/copyTexImage2D) */ + copyTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/copyTexSubImage2D) */ + copyTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createBuffer) */ + createBuffer(): WebGLBuffer; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createFramebuffer) */ + createFramebuffer(): WebGLFramebuffer; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createProgram) */ + createProgram(): WebGLProgram; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createRenderbuffer) */ + createRenderbuffer(): WebGLRenderbuffer; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createShader) */ + createShader(type: GLenum): WebGLShader | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createTexture) */ + createTexture(): WebGLTexture; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/cullFace) */ + cullFace(mode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteBuffer) */ + deleteBuffer(buffer: WebGLBuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteFramebuffer) */ + deleteFramebuffer(framebuffer: WebGLFramebuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteProgram) */ + deleteProgram(program: WebGLProgram | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteRenderbuffer) */ + deleteRenderbuffer(renderbuffer: WebGLRenderbuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteShader) */ + deleteShader(shader: WebGLShader | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteTexture) */ + deleteTexture(texture: WebGLTexture | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/depthFunc) */ + depthFunc(func: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/depthMask) */ + depthMask(flag: GLboolean): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/depthRange) */ + depthRange(zNear: GLclampf, zFar: GLclampf): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/detachShader) */ + detachShader(program: WebGLProgram, shader: WebGLShader): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/disable) */ + disable(cap: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/disableVertexAttribArray) */ + disableVertexAttribArray(index: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/drawArrays) */ + drawArrays(mode: GLenum, first: GLint, count: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/drawElements) */ + drawElements(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/enable) */ + enable(cap: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/enableVertexAttribArray) */ + enableVertexAttribArray(index: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/finish) */ + finish(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/flush) */ + flush(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/framebufferRenderbuffer) */ + framebufferRenderbuffer(target: GLenum, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: WebGLRenderbuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/framebufferTexture2D) */ + framebufferTexture2D(target: GLenum, attachment: GLenum, textarget: GLenum, texture: WebGLTexture | null, level: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/frontFace) */ + frontFace(mode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/generateMipmap) */ + generateMipmap(target: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getActiveAttrib) */ + getActiveAttrib(program: WebGLProgram, index: GLuint): WebGLActiveInfo | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getActiveUniform) */ + getActiveUniform(program: WebGLProgram, index: GLuint): WebGLActiveInfo | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getAttachedShaders) */ + getAttachedShaders(program: WebGLProgram): WebGLShader[] | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getAttribLocation) */ + getAttribLocation(program: WebGLProgram, name: string): GLint; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getBufferParameter) */ + getBufferParameter(target: GLenum, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getContextAttributes) */ + getContextAttributes(): WebGLContextAttributes | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ + getError(): GLenum; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; + getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; + getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; + getExtension(extensionName: "EXT_color_buffer_half_float"): EXT_color_buffer_half_float | null; + getExtension(extensionName: "EXT_float_blend"): EXT_float_blend | null; + getExtension(extensionName: "EXT_frag_depth"): EXT_frag_depth | null; + getExtension(extensionName: "EXT_sRGB"): EXT_sRGB | null; + getExtension(extensionName: "EXT_shader_texture_lod"): EXT_shader_texture_lod | null; + getExtension(extensionName: "EXT_texture_compression_bptc"): EXT_texture_compression_bptc | null; + getExtension(extensionName: "EXT_texture_compression_rgtc"): EXT_texture_compression_rgtc | null; + getExtension(extensionName: "EXT_texture_filter_anisotropic"): EXT_texture_filter_anisotropic | null; + getExtension(extensionName: "KHR_parallel_shader_compile"): KHR_parallel_shader_compile | null; + getExtension(extensionName: "OES_element_index_uint"): OES_element_index_uint | null; + getExtension(extensionName: "OES_fbo_render_mipmap"): OES_fbo_render_mipmap | null; + getExtension(extensionName: "OES_standard_derivatives"): OES_standard_derivatives | null; + getExtension(extensionName: "OES_texture_float"): OES_texture_float | null; + getExtension(extensionName: "OES_texture_float_linear"): OES_texture_float_linear | null; + getExtension(extensionName: "OES_texture_half_float"): OES_texture_half_float | null; + getExtension(extensionName: "OES_texture_half_float_linear"): OES_texture_half_float_linear | null; + getExtension(extensionName: "OES_vertex_array_object"): OES_vertex_array_object | null; + getExtension(extensionName: "OVR_multiview2"): OVR_multiview2 | null; + getExtension(extensionName: "WEBGL_color_buffer_float"): WEBGL_color_buffer_float | null; + getExtension(extensionName: "WEBGL_compressed_texture_astc"): WEBGL_compressed_texture_astc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc"): WEBGL_compressed_texture_etc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc1"): WEBGL_compressed_texture_etc1 | null; + getExtension(extensionName: "WEBGL_compressed_texture_pvrtc"): WEBGL_compressed_texture_pvrtc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc"): WEBGL_compressed_texture_s3tc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc_srgb"): WEBGL_compressed_texture_s3tc_srgb | null; + getExtension(extensionName: "WEBGL_debug_renderer_info"): WEBGL_debug_renderer_info | null; + getExtension(extensionName: "WEBGL_debug_shaders"): WEBGL_debug_shaders | null; + getExtension(extensionName: "WEBGL_depth_texture"): WEBGL_depth_texture | null; + getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; + getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; + getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; + getExtension(name: string): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ + getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ + getParameter(pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getProgramInfoLog) */ + getProgramInfoLog(program: WebGLProgram): string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getProgramParameter) */ + getProgramParameter(program: WebGLProgram, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getRenderbufferParameter) */ + getRenderbufferParameter(target: GLenum, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getShaderInfoLog) */ + getShaderInfoLog(shader: WebGLShader): string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getShaderParameter) */ + getShaderParameter(shader: WebGLShader, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getShaderPrecisionFormat) */ + getShaderPrecisionFormat(shadertype: GLenum, precisiontype: GLenum): WebGLShaderPrecisionFormat | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getShaderSource) */ + getShaderSource(shader: WebGLShader): string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getSupportedExtensions) */ + getSupportedExtensions(): string[] | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getTexParameter) */ + getTexParameter(target: GLenum, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getUniform) */ + getUniform(program: WebGLProgram, location: WebGLUniformLocation): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getUniformLocation) */ + getUniformLocation(program: WebGLProgram, name: string): WebGLUniformLocation | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getVertexAttrib) */ + getVertexAttrib(index: GLuint, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getVertexAttribOffset) */ + getVertexAttribOffset(index: GLuint, pname: GLenum): GLintptr; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/hint) */ + hint(target: GLenum, mode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isBuffer) */ + isBuffer(buffer: WebGLBuffer | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isContextLost) */ + isContextLost(): boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isEnabled) */ + isEnabled(cap: GLenum): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isFramebuffer) */ + isFramebuffer(framebuffer: WebGLFramebuffer | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isProgram) */ + isProgram(program: WebGLProgram | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isRenderbuffer) */ + isRenderbuffer(renderbuffer: WebGLRenderbuffer | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isShader) */ + isShader(shader: WebGLShader | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isTexture) */ + isTexture(texture: WebGLTexture | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/lineWidth) */ + lineWidth(width: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/linkProgram) */ + linkProgram(program: WebGLProgram): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/pixelStorei) */ + pixelStorei(pname: GLenum, param: GLint | GLboolean): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/polygonOffset) */ + polygonOffset(factor: GLfloat, units: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/renderbufferStorage) */ + renderbufferStorage(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/sampleCoverage) */ + sampleCoverage(value: GLclampf, invert: GLboolean): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/scissor) */ + scissor(x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/shaderSource) */ + shaderSource(shader: WebGLShader, source: string): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilFunc) */ + stencilFunc(func: GLenum, ref: GLint, mask: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilFuncSeparate) */ + stencilFuncSeparate(face: GLenum, func: GLenum, ref: GLint, mask: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilMask) */ + stencilMask(mask: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilMaskSeparate) */ + stencilMaskSeparate(face: GLenum, mask: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilOp) */ + stencilOp(fail: GLenum, zfail: GLenum, zpass: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilOpSeparate) */ + stencilOpSeparate(face: GLenum, fail: GLenum, zfail: GLenum, zpass: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texParameter) */ + texParameterf(target: GLenum, pname: GLenum, param: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texParameter) */ + texParameteri(target: GLenum, pname: GLenum, param: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1f(location: WebGLUniformLocation | null, x: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1i(location: WebGLUniformLocation | null, x: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2f(location: WebGLUniformLocation | null, x: GLfloat, y: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2i(location: WebGLUniformLocation | null, x: GLint, y: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3f(location: WebGLUniformLocation | null, x: GLfloat, y: GLfloat, z: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3i(location: WebGLUniformLocation | null, x: GLint, y: GLint, z: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4f(location: WebGLUniformLocation | null, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4i(location: WebGLUniformLocation | null, x: GLint, y: GLint, z: GLint, w: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/useProgram) */ + useProgram(program: WebGLProgram | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/validateProgram) */ + validateProgram(program: WebGLProgram): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib1f(index: GLuint, x: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib1fv(index: GLuint, values: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib2f(index: GLuint, x: GLfloat, y: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib2fv(index: GLuint, values: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib3f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib3fv(index: GLuint, values: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib4f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib4fv(index: GLuint, values: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttribPointer) */ + vertexAttribPointer(index: GLuint, size: GLint, type: GLenum, normalized: GLboolean, stride: GLsizei, offset: GLintptr): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/viewport) */ + viewport(x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + readonly DEPTH_BUFFER_BIT: 0x00000100; + readonly STENCIL_BUFFER_BIT: 0x00000400; + readonly COLOR_BUFFER_BIT: 0x00004000; + readonly POINTS: 0x0000; + readonly LINES: 0x0001; + readonly LINE_LOOP: 0x0002; + readonly LINE_STRIP: 0x0003; + readonly TRIANGLES: 0x0004; + readonly TRIANGLE_STRIP: 0x0005; + readonly TRIANGLE_FAN: 0x0006; + readonly ZERO: 0; + readonly ONE: 1; + readonly SRC_COLOR: 0x0300; + readonly ONE_MINUS_SRC_COLOR: 0x0301; + readonly SRC_ALPHA: 0x0302; + readonly ONE_MINUS_SRC_ALPHA: 0x0303; + readonly DST_ALPHA: 0x0304; + readonly ONE_MINUS_DST_ALPHA: 0x0305; + readonly DST_COLOR: 0x0306; + readonly ONE_MINUS_DST_COLOR: 0x0307; + readonly SRC_ALPHA_SATURATE: 0x0308; + readonly FUNC_ADD: 0x8006; + readonly BLEND_EQUATION: 0x8009; + readonly BLEND_EQUATION_RGB: 0x8009; + readonly BLEND_EQUATION_ALPHA: 0x883D; + readonly FUNC_SUBTRACT: 0x800A; + readonly FUNC_REVERSE_SUBTRACT: 0x800B; + readonly BLEND_DST_RGB: 0x80C8; + readonly BLEND_SRC_RGB: 0x80C9; + readonly BLEND_DST_ALPHA: 0x80CA; + readonly BLEND_SRC_ALPHA: 0x80CB; + readonly CONSTANT_COLOR: 0x8001; + readonly ONE_MINUS_CONSTANT_COLOR: 0x8002; + readonly CONSTANT_ALPHA: 0x8003; + readonly ONE_MINUS_CONSTANT_ALPHA: 0x8004; + readonly BLEND_COLOR: 0x8005; + readonly ARRAY_BUFFER: 0x8892; + readonly ELEMENT_ARRAY_BUFFER: 0x8893; + readonly ARRAY_BUFFER_BINDING: 0x8894; + readonly ELEMENT_ARRAY_BUFFER_BINDING: 0x8895; + readonly STREAM_DRAW: 0x88E0; + readonly STATIC_DRAW: 0x88E4; + readonly DYNAMIC_DRAW: 0x88E8; + readonly BUFFER_SIZE: 0x8764; + readonly BUFFER_USAGE: 0x8765; + readonly CURRENT_VERTEX_ATTRIB: 0x8626; + readonly FRONT: 0x0404; + readonly BACK: 0x0405; + readonly FRONT_AND_BACK: 0x0408; + readonly CULL_FACE: 0x0B44; + readonly BLEND: 0x0BE2; + readonly DITHER: 0x0BD0; + readonly STENCIL_TEST: 0x0B90; + readonly DEPTH_TEST: 0x0B71; + readonly SCISSOR_TEST: 0x0C11; + readonly POLYGON_OFFSET_FILL: 0x8037; + readonly SAMPLE_ALPHA_TO_COVERAGE: 0x809E; + readonly SAMPLE_COVERAGE: 0x80A0; + readonly NO_ERROR: 0; + readonly INVALID_ENUM: 0x0500; + readonly INVALID_VALUE: 0x0501; + readonly INVALID_OPERATION: 0x0502; + readonly OUT_OF_MEMORY: 0x0505; + readonly CW: 0x0900; + readonly CCW: 0x0901; + readonly LINE_WIDTH: 0x0B21; + readonly ALIASED_POINT_SIZE_RANGE: 0x846D; + readonly ALIASED_LINE_WIDTH_RANGE: 0x846E; + readonly CULL_FACE_MODE: 0x0B45; + readonly FRONT_FACE: 0x0B46; + readonly DEPTH_RANGE: 0x0B70; + readonly DEPTH_WRITEMASK: 0x0B72; + readonly DEPTH_CLEAR_VALUE: 0x0B73; + readonly DEPTH_FUNC: 0x0B74; + readonly STENCIL_CLEAR_VALUE: 0x0B91; + readonly STENCIL_FUNC: 0x0B92; + readonly STENCIL_FAIL: 0x0B94; + readonly STENCIL_PASS_DEPTH_FAIL: 0x0B95; + readonly STENCIL_PASS_DEPTH_PASS: 0x0B96; + readonly STENCIL_REF: 0x0B97; + readonly STENCIL_VALUE_MASK: 0x0B93; + readonly STENCIL_WRITEMASK: 0x0B98; + readonly STENCIL_BACK_FUNC: 0x8800; + readonly STENCIL_BACK_FAIL: 0x8801; + readonly STENCIL_BACK_PASS_DEPTH_FAIL: 0x8802; + readonly STENCIL_BACK_PASS_DEPTH_PASS: 0x8803; + readonly STENCIL_BACK_REF: 0x8CA3; + readonly STENCIL_BACK_VALUE_MASK: 0x8CA4; + readonly STENCIL_BACK_WRITEMASK: 0x8CA5; + readonly VIEWPORT: 0x0BA2; + readonly SCISSOR_BOX: 0x0C10; + readonly COLOR_CLEAR_VALUE: 0x0C22; + readonly COLOR_WRITEMASK: 0x0C23; + readonly UNPACK_ALIGNMENT: 0x0CF5; + readonly PACK_ALIGNMENT: 0x0D05; + readonly MAX_TEXTURE_SIZE: 0x0D33; + readonly MAX_VIEWPORT_DIMS: 0x0D3A; + readonly SUBPIXEL_BITS: 0x0D50; + readonly RED_BITS: 0x0D52; + readonly GREEN_BITS: 0x0D53; + readonly BLUE_BITS: 0x0D54; + readonly ALPHA_BITS: 0x0D55; + readonly DEPTH_BITS: 0x0D56; + readonly STENCIL_BITS: 0x0D57; + readonly POLYGON_OFFSET_UNITS: 0x2A00; + readonly POLYGON_OFFSET_FACTOR: 0x8038; + readonly TEXTURE_BINDING_2D: 0x8069; + readonly SAMPLE_BUFFERS: 0x80A8; + readonly SAMPLES: 0x80A9; + readonly SAMPLE_COVERAGE_VALUE: 0x80AA; + readonly SAMPLE_COVERAGE_INVERT: 0x80AB; + readonly COMPRESSED_TEXTURE_FORMATS: 0x86A3; + readonly DONT_CARE: 0x1100; + readonly FASTEST: 0x1101; + readonly NICEST: 0x1102; + readonly GENERATE_MIPMAP_HINT: 0x8192; + readonly BYTE: 0x1400; + readonly UNSIGNED_BYTE: 0x1401; + readonly SHORT: 0x1402; + readonly UNSIGNED_SHORT: 0x1403; + readonly INT: 0x1404; + readonly UNSIGNED_INT: 0x1405; + readonly FLOAT: 0x1406; + readonly DEPTH_COMPONENT: 0x1902; + readonly ALPHA: 0x1906; + readonly RGB: 0x1907; + readonly RGBA: 0x1908; + readonly LUMINANCE: 0x1909; + readonly LUMINANCE_ALPHA: 0x190A; + readonly UNSIGNED_SHORT_4_4_4_4: 0x8033; + readonly UNSIGNED_SHORT_5_5_5_1: 0x8034; + readonly UNSIGNED_SHORT_5_6_5: 0x8363; + readonly FRAGMENT_SHADER: 0x8B30; + readonly VERTEX_SHADER: 0x8B31; + readonly MAX_VERTEX_ATTRIBS: 0x8869; + readonly MAX_VERTEX_UNIFORM_VECTORS: 0x8DFB; + readonly MAX_VARYING_VECTORS: 0x8DFC; + readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS: 0x8B4D; + readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS: 0x8B4C; + readonly MAX_TEXTURE_IMAGE_UNITS: 0x8872; + readonly MAX_FRAGMENT_UNIFORM_VECTORS: 0x8DFD; + readonly SHADER_TYPE: 0x8B4F; + readonly DELETE_STATUS: 0x8B80; + readonly LINK_STATUS: 0x8B82; + readonly VALIDATE_STATUS: 0x8B83; + readonly ATTACHED_SHADERS: 0x8B85; + readonly ACTIVE_UNIFORMS: 0x8B86; + readonly ACTIVE_ATTRIBUTES: 0x8B89; + readonly SHADING_LANGUAGE_VERSION: 0x8B8C; + readonly CURRENT_PROGRAM: 0x8B8D; + readonly NEVER: 0x0200; + readonly LESS: 0x0201; + readonly EQUAL: 0x0202; + readonly LEQUAL: 0x0203; + readonly GREATER: 0x0204; + readonly NOTEQUAL: 0x0205; + readonly GEQUAL: 0x0206; + readonly ALWAYS: 0x0207; + readonly KEEP: 0x1E00; + readonly REPLACE: 0x1E01; + readonly INCR: 0x1E02; + readonly DECR: 0x1E03; + readonly INVERT: 0x150A; + readonly INCR_WRAP: 0x8507; + readonly DECR_WRAP: 0x8508; + readonly VENDOR: 0x1F00; + readonly RENDERER: 0x1F01; + readonly VERSION: 0x1F02; + readonly NEAREST: 0x2600; + readonly LINEAR: 0x2601; + readonly NEAREST_MIPMAP_NEAREST: 0x2700; + readonly LINEAR_MIPMAP_NEAREST: 0x2701; + readonly NEAREST_MIPMAP_LINEAR: 0x2702; + readonly LINEAR_MIPMAP_LINEAR: 0x2703; + readonly TEXTURE_MAG_FILTER: 0x2800; + readonly TEXTURE_MIN_FILTER: 0x2801; + readonly TEXTURE_WRAP_S: 0x2802; + readonly TEXTURE_WRAP_T: 0x2803; + readonly TEXTURE_2D: 0x0DE1; + readonly TEXTURE: 0x1702; + readonly TEXTURE_CUBE_MAP: 0x8513; + readonly TEXTURE_BINDING_CUBE_MAP: 0x8514; + readonly TEXTURE_CUBE_MAP_POSITIVE_X: 0x8515; + readonly TEXTURE_CUBE_MAP_NEGATIVE_X: 0x8516; + readonly TEXTURE_CUBE_MAP_POSITIVE_Y: 0x8517; + readonly TEXTURE_CUBE_MAP_NEGATIVE_Y: 0x8518; + readonly TEXTURE_CUBE_MAP_POSITIVE_Z: 0x8519; + readonly TEXTURE_CUBE_MAP_NEGATIVE_Z: 0x851A; + readonly MAX_CUBE_MAP_TEXTURE_SIZE: 0x851C; + readonly TEXTURE0: 0x84C0; + readonly TEXTURE1: 0x84C1; + readonly TEXTURE2: 0x84C2; + readonly TEXTURE3: 0x84C3; + readonly TEXTURE4: 0x84C4; + readonly TEXTURE5: 0x84C5; + readonly TEXTURE6: 0x84C6; + readonly TEXTURE7: 0x84C7; + readonly TEXTURE8: 0x84C8; + readonly TEXTURE9: 0x84C9; + readonly TEXTURE10: 0x84CA; + readonly TEXTURE11: 0x84CB; + readonly TEXTURE12: 0x84CC; + readonly TEXTURE13: 0x84CD; + readonly TEXTURE14: 0x84CE; + readonly TEXTURE15: 0x84CF; + readonly TEXTURE16: 0x84D0; + readonly TEXTURE17: 0x84D1; + readonly TEXTURE18: 0x84D2; + readonly TEXTURE19: 0x84D3; + readonly TEXTURE20: 0x84D4; + readonly TEXTURE21: 0x84D5; + readonly TEXTURE22: 0x84D6; + readonly TEXTURE23: 0x84D7; + readonly TEXTURE24: 0x84D8; + readonly TEXTURE25: 0x84D9; + readonly TEXTURE26: 0x84DA; + readonly TEXTURE27: 0x84DB; + readonly TEXTURE28: 0x84DC; + readonly TEXTURE29: 0x84DD; + readonly TEXTURE30: 0x84DE; + readonly TEXTURE31: 0x84DF; + readonly ACTIVE_TEXTURE: 0x84E0; + readonly REPEAT: 0x2901; + readonly CLAMP_TO_EDGE: 0x812F; + readonly MIRRORED_REPEAT: 0x8370; + readonly FLOAT_VEC2: 0x8B50; + readonly FLOAT_VEC3: 0x8B51; + readonly FLOAT_VEC4: 0x8B52; + readonly INT_VEC2: 0x8B53; + readonly INT_VEC3: 0x8B54; + readonly INT_VEC4: 0x8B55; + readonly BOOL: 0x8B56; + readonly BOOL_VEC2: 0x8B57; + readonly BOOL_VEC3: 0x8B58; + readonly BOOL_VEC4: 0x8B59; + readonly FLOAT_MAT2: 0x8B5A; + readonly FLOAT_MAT3: 0x8B5B; + readonly FLOAT_MAT4: 0x8B5C; + readonly SAMPLER_2D: 0x8B5E; + readonly SAMPLER_CUBE: 0x8B60; + readonly VERTEX_ATTRIB_ARRAY_ENABLED: 0x8622; + readonly VERTEX_ATTRIB_ARRAY_SIZE: 0x8623; + readonly VERTEX_ATTRIB_ARRAY_STRIDE: 0x8624; + readonly VERTEX_ATTRIB_ARRAY_TYPE: 0x8625; + readonly VERTEX_ATTRIB_ARRAY_NORMALIZED: 0x886A; + readonly VERTEX_ATTRIB_ARRAY_POINTER: 0x8645; + readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 0x889F; + readonly IMPLEMENTATION_COLOR_READ_TYPE: 0x8B9A; + readonly IMPLEMENTATION_COLOR_READ_FORMAT: 0x8B9B; + readonly COMPILE_STATUS: 0x8B81; + readonly LOW_FLOAT: 0x8DF0; + readonly MEDIUM_FLOAT: 0x8DF1; + readonly HIGH_FLOAT: 0x8DF2; + readonly LOW_INT: 0x8DF3; + readonly MEDIUM_INT: 0x8DF4; + readonly HIGH_INT: 0x8DF5; + readonly FRAMEBUFFER: 0x8D40; + readonly RENDERBUFFER: 0x8D41; + readonly RGBA4: 0x8056; + readonly RGB5_A1: 0x8057; + readonly RGBA8: 0x8058; + readonly RGB565: 0x8D62; + readonly DEPTH_COMPONENT16: 0x81A5; + readonly STENCIL_INDEX8: 0x8D48; + readonly DEPTH_STENCIL: 0x84F9; + readonly RENDERBUFFER_WIDTH: 0x8D42; + readonly RENDERBUFFER_HEIGHT: 0x8D43; + readonly RENDERBUFFER_INTERNAL_FORMAT: 0x8D44; + readonly RENDERBUFFER_RED_SIZE: 0x8D50; + readonly RENDERBUFFER_GREEN_SIZE: 0x8D51; + readonly RENDERBUFFER_BLUE_SIZE: 0x8D52; + readonly RENDERBUFFER_ALPHA_SIZE: 0x8D53; + readonly RENDERBUFFER_DEPTH_SIZE: 0x8D54; + readonly RENDERBUFFER_STENCIL_SIZE: 0x8D55; + readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 0x8CD0; + readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 0x8CD1; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 0x8CD2; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 0x8CD3; + readonly COLOR_ATTACHMENT0: 0x8CE0; + readonly DEPTH_ATTACHMENT: 0x8D00; + readonly STENCIL_ATTACHMENT: 0x8D20; + readonly DEPTH_STENCIL_ATTACHMENT: 0x821A; + readonly NONE: 0; + readonly FRAMEBUFFER_COMPLETE: 0x8CD5; + readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 0x8CD6; + readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 0x8CD7; + readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 0x8CD9; + readonly FRAMEBUFFER_UNSUPPORTED: 0x8CDD; + readonly FRAMEBUFFER_BINDING: 0x8CA6; + readonly RENDERBUFFER_BINDING: 0x8CA7; + readonly MAX_RENDERBUFFER_SIZE: 0x84E8; + readonly INVALID_FRAMEBUFFER_OPERATION: 0x0506; + readonly UNPACK_FLIP_Y_WEBGL: 0x9240; + readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL: 0x9241; + readonly CONTEXT_LOST_WEBGL: 0x9242; + readonly UNPACK_COLORSPACE_CONVERSION_WEBGL: 0x9243; + readonly BROWSER_DEFAULT_WEBGL: 0x9244; +} + +interface WebGLRenderingContextOverloads { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bufferData) */ + bufferData(target: GLenum, size: GLsizeiptr, usage: GLenum): void; + bufferData(target: GLenum, data: AllowSharedBufferSource | null, usage: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bufferSubData) */ + bufferSubData(target: GLenum, offset: GLintptr, data: AllowSharedBufferSource): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/compressedTexImage2D) */ + compressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, data: ArrayBufferView<ArrayBufferLike>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/compressedTexSubImage2D) */ + compressedTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, data: ArrayBufferView<ArrayBufferLike>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/readPixels) */ + readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ArrayBufferView<ArrayBufferLike> | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texImage2D) */ + texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ArrayBufferView<ArrayBufferLike> | null): void; + texImage2D(target: GLenum, level: GLint, internalformat: GLint, format: GLenum, type: GLenum, source: TexImageSource): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texSubImage2D) */ + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ArrayBufferView<ArrayBufferLike> | null): void; + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, format: GLenum, type: GLenum, source: TexImageSource): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1fv(location: WebGLUniformLocation | null, v: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1iv(location: WebGLUniformLocation | null, v: Int32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2fv(location: WebGLUniformLocation | null, v: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2iv(location: WebGLUniformLocation | null, v: Int32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3fv(location: WebGLUniformLocation | null, v: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3iv(location: WebGLUniformLocation | null, v: Int32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4fv(location: WebGLUniformLocation | null, v: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4iv(location: WebGLUniformLocation | null, v: Int32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Float32List): void; +} + +/** + * The **`WebGLSampler`** interface is part of the WebGL 2 API and stores sampling parameters for WebGLTexture access inside of a shader. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSampler) + */ +interface WebGLSampler { +} + +declare var WebGLSampler: { + prototype: WebGLSampler; + new(): WebGLSampler; +}; + +/** + * The **WebGLShader** is part of the WebGL API and can either be a vertex or a fragment shader. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) + */ +interface WebGLShader { +} + +declare var WebGLShader: { + prototype: WebGLShader; + new(): WebGLShader; +}; + +/** + * The **WebGLShaderPrecisionFormat** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat) + */ +interface WebGLShaderPrecisionFormat { + /** + * The read-only **`WebGLShaderPrecisionFormat.precision`** property returns the number of bits of precision that can be represented. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat/precision) + */ + readonly precision: GLint; + /** + * The read-only **`WebGLShaderPrecisionFormat.rangeMax`** property returns the base 2 log of the absolute value of the maximum value that can be represented. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat/rangeMax) + */ + readonly rangeMax: GLint; + /** + * The read-only **`WebGLShaderPrecisionFormat.rangeMin`** property returns the base 2 log of the absolute value of the minimum value that can be represented. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat/rangeMin) + */ + readonly rangeMin: GLint; +} + +declare var WebGLShaderPrecisionFormat: { + prototype: WebGLShaderPrecisionFormat; + new(): WebGLShaderPrecisionFormat; +}; + +/** + * The **`WebGLSync`** interface is part of the WebGL 2 API and is used to synchronize activities between the GPU and the application. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSync) + */ +interface WebGLSync { +} + +declare var WebGLSync: { + prototype: WebGLSync; + new(): WebGLSync; +}; + +/** + * The **WebGLTexture** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) + */ +interface WebGLTexture { +} + +declare var WebGLTexture: { + prototype: WebGLTexture; + new(): WebGLTexture; +}; + +/** + * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) + */ +interface WebGLTransformFeedback { +} + +declare var WebGLTransformFeedback: { + prototype: WebGLTransformFeedback; + new(): WebGLTransformFeedback; +}; + +/** + * The **WebGLUniformLocation** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) + */ +interface WebGLUniformLocation { +} + +declare var WebGLUniformLocation: { + prototype: WebGLUniformLocation; + new(): WebGLUniformLocation; +}; + +/** + * The **`WebGLVertexArrayObject`** interface is part of the WebGL 2 API, represents vertex array objects (VAOs) pointing to vertex array data, and provides names for different sets of vertex data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLVertexArrayObject) + */ +interface WebGLVertexArrayObject { +} + +declare var WebGLVertexArrayObject: { + prototype: WebGLVertexArrayObject; + new(): WebGLVertexArrayObject; +}; + +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLVertexArrayObject) */ +interface WebGLVertexArrayObjectOES { +} + +interface WebSocketEventMap { + "close": CloseEvent; + "error": Event; + "message": MessageEvent; + "open": Event; +} + +/** + * The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) + */ +interface WebSocket extends EventTarget { + /** + * The **`WebSocket.binaryType`** property controls the type of binary data being received over the WebSocket connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/binaryType) + */ + binaryType: BinaryType; + /** + * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to `send()` but not yet transmitted to the network. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/bufferedAmount) + */ + readonly bufferedAmount: number; + /** + * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) + */ + readonly extensions: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close_event) */ + onclose: ((this: WebSocket, ev: CloseEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/error_event) */ + onerror: ((this: WebSocket, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/message_event) */ + onmessage: ((this: WebSocket, ev: MessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/open_event) */ + onopen: ((this: WebSocket, ev: Event) => any) | null; + /** + * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the `protocols` parameter when creating the WebSocket object, or the empty string if no connection is established. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) + */ + readonly protocol: string; + /** + * The **`WebSocket.readyState`** read-only property returns the current state of the WebSocket connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/readyState) + */ + readonly readyState: 0 | 1 | 2 | 3; + /** + * The **`WebSocket.url`** read-only property returns the absolute URL of the WebSocket as resolved by the constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/url) + */ + readonly url: string; + /** + * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) + */ + close(code?: number, reason?: string): void; + /** + * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of `bufferedAmount` by the number of bytes needed to contain the data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) + */ + send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void; + readonly CONNECTING: 0; + readonly OPEN: 1; + readonly CLOSING: 2; + readonly CLOSED: 3; + addEventListener<K extends keyof WebSocketEventMap>(type: K, listener: (this: WebSocket, ev: WebSocketEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof WebSocketEventMap>(type: K, listener: (this: WebSocket, ev: WebSocketEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var WebSocket: { + prototype: WebSocket; + new(url: string | URL, protocols?: string | string[]): WebSocket; + readonly CONNECTING: 0; + readonly OPEN: 1; + readonly CLOSING: 2; + readonly CLOSED: 3; +}; + +/** + * The **`WebTransport`** interface of the WebTransport API provides functionality to enable a user agent to connect to an HTTP/3 server, initiate reliable and unreliable transport in either or both directions, and close the connection once it is no longer needed. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport) + */ +interface WebTransport { + /** + * The **`closed`** read-only property of the WebTransport interface returns a promise that resolves when the transport is closed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/closed) + */ + readonly closed: Promise<WebTransportCloseInfo>; + /** + * The **`datagrams`** read-only property of the WebTransport interface returns a WebTransportDatagramDuplexStream instance that can be used to send and receive datagrams — unreliable data transmission. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/datagrams) + */ + readonly datagrams: WebTransportDatagramDuplexStream; + /** + * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingBidirectionalStreams) + */ + readonly incomingBidirectionalStreams: ReadableStream; + /** + * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingUnidirectionalStreams) + */ + readonly incomingUnidirectionalStreams: ReadableStream; + /** + * The **`ready`** read-only property of the WebTransport interface returns a promise that resolves when the transport is ready to use. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/ready) + */ + readonly ready: Promise<void>; + /** + * The **`close()`** method of the WebTransport interface closes an ongoing WebTransport session. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/close) + */ + close(closeInfo?: WebTransportCloseInfo): void; + /** + * The **`createBidirectionalStream()`** method of the WebTransport interface asynchronously opens and returns a bidirectional stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/createBidirectionalStream) + */ + createBidirectionalStream(options?: WebTransportSendStreamOptions): Promise<WebTransportBidirectionalStream>; + /** + * The **`createUnidirectionalStream()`** method of the WebTransport interface asynchronously opens a unidirectional stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/createUnidirectionalStream) + */ + createUnidirectionalStream(options?: WebTransportSendStreamOptions): Promise<WritableStream>; +} + +declare var WebTransport: { + prototype: WebTransport; + new(url: string | URL, options?: WebTransportOptions): WebTransport; +}; + +/** + * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream) + */ +interface WebTransportBidirectionalStream { + /** + * The **`readable`** read-only property of the WebTransportBidirectionalStream interface returns a WebTransportReceiveStream instance that can be used to reliably read incoming data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream/readable) + */ + readonly readable: ReadableStream; + /** + * The **`writable`** read-only property of the WebTransportBidirectionalStream interface returns a WebTransportSendStream instance that can be used to write outgoing data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream/writable) + */ + readonly writable: WritableStream; +} + +declare var WebTransportBidirectionalStream: { + prototype: WebTransportBidirectionalStream; + new(): WebTransportBidirectionalStream; +}; + +/** + * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream) + */ +interface WebTransportDatagramDuplexStream { + /** + * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark) + */ + incomingHighWaterMark: number; + /** + * The **`incomingMaxAge`** property of the WebTransportDatagramDuplexStream interface gets or sets the maximum age for incoming datagrams, in milliseconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingMaxAge) + */ + incomingMaxAge: number | null; + /** + * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to WebTransportDatagramDuplexStream.writable. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize) + */ + readonly maxDatagramSize: number; + /** + * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark) + */ + outgoingHighWaterMark: number; + /** + * The **`outgoingMaxAge`** property of the WebTransportDatagramDuplexStream interface gets or sets the maximum age for outgoing datagrams, in milliseconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingMaxAge) + */ + outgoingMaxAge: number | null; + /** + * The **`readable`** read-only property of the WebTransportDatagramDuplexStream interface returns a ReadableStream instance that can be used to unreliably read incoming datagrams from the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/readable) + */ + readonly readable: ReadableStream; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) */ + readonly writable: WritableStream; +} + +declare var WebTransportDatagramDuplexStream: { + prototype: WebTransportDatagramDuplexStream; + new(): WebTransportDatagramDuplexStream; +}; + +/** + * The **`WebTransportError`** interface of the WebTransport API represents an error related to the API, which can arise from server errors, network connection problems, or client-initiated abort operations (for example, arising from a WritableStream.abort() call). + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError) + */ +interface WebTransportError extends DOMException { + /** + * The **`source`** read-only property of the WebTransportError interface returns an enumerated value indicating the source of the error. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError/source) + */ + readonly source: WebTransportErrorSource; + /** + * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or `null` if one is not available. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError/streamErrorCode) + */ + readonly streamErrorCode: number | null; +} + +declare var WebTransportError: { + prototype: WebTransportError; + new(message?: string, options?: WebTransportErrorOptions): WebTransportError; +}; + +/** + * The `WindowClient` interface of the ServiceWorker API represents the scope of a service worker client that is a document in a browsing context, controlled by an active worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WindowClient) + */ +interface WindowClient extends Client { + /** + * The **`focused`** read-only property of the WindowClient interface is a boolean value that indicates whether the current client has focus. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WindowClient/focused) + */ + readonly focused: boolean; + /** + * The **`visibilityState`** read-only property of the WindowClient interface indicates the visibility of the current client. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WindowClient/visibilityState) + */ + readonly visibilityState: DocumentVisibilityState; + /** + * The **`focus()`** method of the WindowClient interface gives user input focus to the current client and returns a Promise that resolves to the existing WindowClient. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WindowClient/focus) + */ + focus(): Promise<WindowClient>; + /** + * The **`navigate()`** method of the WindowClient interface loads a specified URL into a controlled client page then returns a Promise that resolves to the existing WindowClient. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WindowClient/navigate) + */ + navigate(url: string | URL): Promise<WindowClient | null>; +} + +declare var WindowClient: { + prototype: WindowClient; + new(): WindowClient; +}; + +interface WindowOrWorkerGlobalScope { + /** + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/caches) + */ + readonly caches: CacheStorage; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/crossOriginIsolated) */ + readonly crossOriginIsolated: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/crypto) */ + readonly crypto: Crypto; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/indexedDB) */ + readonly indexedDB: IDBFactory; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/isSecureContext) */ + readonly isSecureContext: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/origin) */ + readonly origin: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/performance) */ + readonly performance: Performance; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scheduler) */ + readonly scheduler: Scheduler; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/atob) */ + atob(data: string): string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/btoa) */ + btoa(data: string): string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/clearInterval) */ + clearInterval(id: number | undefined): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/clearTimeout) */ + clearTimeout(id: number | undefined): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ + createImageBitmap(image: ImageBitmapSource, options?: ImageBitmapOptions): Promise<ImageBitmap>; + createImageBitmap(image: ImageBitmapSource, sx: number, sy: number, sw: number, sh: number, options?: ImageBitmapOptions): Promise<ImageBitmap>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/fetch) */ + fetch(input: RequestInfo | URL, init?: RequestInit): Promise<Response>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/queueMicrotask) */ + queueMicrotask(callback: VoidFunction): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/reportError) */ + reportError(e: any): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setInterval) */ + setInterval(handler: TimerHandler, timeout?: number, ...arguments: any[]): number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setTimeout) */ + setTimeout(handler: TimerHandler, timeout?: number, ...arguments: any[]): number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/structuredClone) */ + structuredClone<T = any>(value: T, options?: StructuredSerializeOptions): T; +} + +interface WorkerGlobalScopeEventMap { + "error": ErrorEvent; + "languagechange": Event; + "offline": Event; + "online": Event; + "rejectionhandled": PromiseRejectionEvent; + "unhandledrejection": PromiseRejectionEvent; +} + +/** + * The **`WorkerGlobalScope`** interface of the Web Workers API is an interface representing the scope of any worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope) + */ +interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope { + /** + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) + */ + readonly location: WorkerLocation; + /** + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) + */ + readonly navigator: WorkerNavigator; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/error_event) */ + onerror: ((this: WorkerGlobalScope, ev: ErrorEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/languagechange_event) */ + onlanguagechange: ((this: WorkerGlobalScope, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/offline_event) */ + onoffline: ((this: WorkerGlobalScope, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/online_event) */ + ononline: ((this: WorkerGlobalScope, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/rejectionhandled_event) */ + onrejectionhandled: ((this: WorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ + onunhandledrejection: ((this: WorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; + /** + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) + */ + readonly self: WorkerGlobalScope & typeof globalThis; + /** + * The **`importScripts()`** method of the WorkerGlobalScope interface synchronously imports one or more scripts into the worker's scope. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/importScripts) + */ + importScripts(...urls: (string | URL)[]): void; + addEventListener<K extends keyof WorkerGlobalScopeEventMap>(type: K, listener: (this: WorkerGlobalScope, ev: WorkerGlobalScopeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof WorkerGlobalScopeEventMap>(type: K, listener: (this: WorkerGlobalScope, ev: WorkerGlobalScopeEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var WorkerGlobalScope: { + prototype: WorkerGlobalScope; + new(): WorkerGlobalScope; +}; + +/** + * The **`WorkerLocation`** interface defines the absolute location of the script executed by the Worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation) + */ +interface WorkerLocation { + /** + * The **`hash`** property of a WorkerLocation object returns the URL.hash part of the worker's location. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hash) + */ + readonly hash: string; + /** + * The **`host`** property of a WorkerLocation object returns the URL.host part of the worker's location. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/host) + */ + readonly host: string; + /** + * The **`hostname`** property of a WorkerLocation object returns the URL.hostname part of the worker's location. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hostname) + */ + readonly hostname: string; + /** + * The **`href`** property of a WorkerLocation object returns a string containing the serialized URL for the worker's location. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/href) + */ + readonly href: string; + toString(): string; + /** + * The **`origin`** property of a WorkerLocation object returns the worker's URL.origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/origin) + */ + readonly origin: string; + /** + * The **`pathname`** property of a WorkerLocation object returns the URL.pathname part of the worker's location. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/pathname) + */ + readonly pathname: string; + /** + * The **`port`** property of a WorkerLocation object returns the URL.port part of the worker's location. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/port) + */ + readonly port: string; + /** + * The **`protocol`** property of a WorkerLocation object returns the URL.protocol part of the worker's location. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/protocol) + */ + readonly protocol: string; + /** + * The **`search`** property of a WorkerLocation object returns the URL.search part of the worker's location. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/search) + */ + readonly search: string; +} + +declare var WorkerLocation: { + prototype: WorkerLocation; + new(): WorkerLocation; +}; + +/** + * The **`WorkerNavigator`** interface represents a subset of the Navigator interface allowed to be accessed from a Worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerNavigator) + */ +interface WorkerNavigator extends NavigatorBadge, NavigatorConcurrentHardware, NavigatorID, NavigatorLanguage, NavigatorLocks, NavigatorOnLine, NavigatorStorage { + /** + * The read-only **`mediaCapabilities`** property of the WorkerNavigator interface references a MediaCapabilities object that can expose information about the decoding and encoding capabilities for a given format and output capabilities (as defined by the Media Capabilities API). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerNavigator/mediaCapabilities) + */ + readonly mediaCapabilities: MediaCapabilities; + /** + * The **`permissions`** read-only property of the WorkerNavigator interface returns a Permissions object that can be used to query and update permission status of APIs covered by the Permissions API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerNavigator/permissions) + */ + readonly permissions: Permissions; + /** + * The **`serviceWorker`** read-only property of the WorkerNavigator interface returns the ServiceWorkerContainer object for the associated document, which provides access to registration, removal, upgrade, and communication with the ServiceWorker. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerNavigator/serviceWorker) + */ + readonly serviceWorker: ServiceWorkerContainer; +} + +declare var WorkerNavigator: { + prototype: WorkerNavigator; + new(): WorkerNavigator; +}; + +/** + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) + */ +interface WritableStream<W = any> { + /** + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) + */ + readonly locked: boolean; + /** + * The **`abort()`** method of the WritableStream interface aborts the stream, signaling that the producer can no longer successfully write to the stream and it is to be immediately moved to an error state, with any queued writes discarded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/abort) + */ + abort(reason?: any): Promise<void>; + /** + * The **`close()`** method of the WritableStream interface closes the associated stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) + */ + close(): Promise<void>; + /** + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) + */ + getWriter(): WritableStreamDefaultWriter<W>; +} + +declare var WritableStream: { + prototype: WritableStream; + new<W = any>(underlyingSink?: UnderlyingSink<W>, strategy?: QueuingStrategy<W>): WritableStream<W>; +}; + +/** + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) + */ +interface WritableStreamDefaultController { + /** + * The read-only **`signal`** property of the WritableStreamDefaultController interface returns the AbortSignal associated with the controller. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController/signal) + */ + readonly signal: AbortSignal; + /** + * The **`error()`** method of the WritableStreamDefaultController interface causes any future interactions with the associated stream to error. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController/error) + */ + error(e?: any): void; +} + +declare var WritableStreamDefaultController: { + prototype: WritableStreamDefaultController; + new(): WritableStreamDefaultController; +}; + +/** + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) + */ +interface WritableStreamDefaultWriter<W = any> { + /** + * The **`closed`** read-only property of the WritableStreamDefaultWriter interface returns a Promise that fulfills if the stream becomes closed, or rejects if the stream errors or the writer's lock is released. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/closed) + */ + readonly closed: Promise<void>; + /** + * The **`desiredSize`** read-only property of the WritableStreamDefaultWriter interface returns the desired size required to fill the stream's internal queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/desiredSize) + */ + readonly desiredSize: number | null; + /** + * The **`ready`** read-only property of the WritableStreamDefaultWriter interface returns a Promise that resolves when the desired size of the stream's internal queue transitions from non-positive to positive, signaling that it is no longer applying backpressure. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/ready) + */ + readonly ready: Promise<void>; + /** + * The **`abort()`** method of the WritableStreamDefaultWriter interface aborts the stream, signaling that the producer can no longer successfully write to the stream and it is to be immediately moved to an error state, with any queued writes discarded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/abort) + */ + abort(reason?: any): Promise<void>; + /** + * The **`close()`** method of the WritableStreamDefaultWriter interface closes the associated writable stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/close) + */ + close(): Promise<void>; + /** + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) + */ + releaseLock(): void; + /** + * The **`write()`** method of the WritableStreamDefaultWriter interface writes a passed chunk of data to a WritableStream and its underlying sink, then returns a Promise that resolves to indicate the success or failure of the write operation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/write) + */ + write(chunk?: W): Promise<void>; +} + +declare var WritableStreamDefaultWriter: { + prototype: WritableStreamDefaultWriter; + new<W = any>(stream: WritableStream<W>): WritableStreamDefaultWriter<W>; +}; + +declare namespace WebAssembly { + interface CompileError extends Error { + } + + var CompileError: { + prototype: CompileError; + new(message?: string): CompileError; + (message?: string): CompileError; + }; + + /** + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) + */ + interface Global<T extends ValueType = ValueType> { + value: ValueTypeMap[T]; + valueOf(): ValueTypeMap[T]; + } + + var Global: { + prototype: Global; + new<T extends ValueType = ValueType>(descriptor: GlobalDescriptor<T>, v?: ValueTypeMap[T]): Global<T>; + }; + + /** + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) + */ + interface Instance { + /** + * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) + */ + readonly exports: Exports; + } + + var Instance: { + prototype: Instance; + new(module: Module, importObject?: Imports): Instance; + }; + + interface LinkError extends Error { + } + + var LinkError: { + prototype: LinkError; + new(message?: string): LinkError; + (message?: string): LinkError; + }; + + /** + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) + */ + interface Memory { + /** + * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) + */ + readonly buffer: ArrayBuffer; + /** + * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) + */ + grow(delta: number): number; + } + + var Memory: { + prototype: Memory; + new(descriptor: MemoryDescriptor): Memory; + }; + + /** + * A **`WebAssembly.Module`** object contains stateless WebAssembly code that has already been compiled by the browser — this can be efficiently shared with Workers, and instantiated multiple times. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module) + */ + interface Module { + } + + var Module: { + prototype: Module; + new(bytes: BufferSource): Module; + /** + * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) + */ + customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; + /** + * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) + */ + exports(moduleObject: Module): ModuleExportDescriptor[]; + /** + * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) + */ + imports(moduleObject: Module): ModuleImportDescriptor[]; + }; + + interface RuntimeError extends Error { + } + + var RuntimeError: { + prototype: RuntimeError; + new(message?: string): RuntimeError; + (message?: string): RuntimeError; + }; + + /** + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) + */ + interface Table { + /** + * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) + */ + readonly length: number; + /** + * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) + */ + get(index: number): any; + /** + * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) + */ + grow(delta: number, value?: any): number; + /** + * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) + */ + set(index: number, value?: any): void; + } + + var Table: { + prototype: Table; + new(descriptor: TableDescriptor, value?: any): Table; + }; + + interface GlobalDescriptor<T extends ValueType = ValueType> { + mutable?: boolean; + value: T; + } + + interface MemoryDescriptor { + initial: number; + maximum?: number; + shared?: boolean; + } + + interface ModuleExportDescriptor { + kind: ImportExportKind; + name: string; + } + + interface ModuleImportDescriptor { + kind: ImportExportKind; + module: string; + name: string; + } + + interface TableDescriptor { + element: TableKind; + initial: number; + maximum?: number; + } + + interface ValueTypeMap { + anyfunc: Function; + externref: any; + f32: number; + f64: number; + i32: number; + i64: bigint; + v128: never; + } + + interface WebAssemblyInstantiatedSource { + instance: Instance; + module: Module; + } + + type ImportExportKind = "function" | "global" | "memory" | "table"; + type TableKind = "anyfunc" | "externref"; + type ExportValue = Function | Global | Memory | Table; + type Exports = Record<string, ExportValue>; + type ImportValue = ExportValue | number; + type Imports = Record<string, ModuleImports>; + type ModuleImports = Record<string, ImportValue>; + type ValueType = keyof ValueTypeMap; + /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ + function compile(bytes: BufferSource): Promise<Module>; + /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compileStreaming_static) */ + function compileStreaming(source: Response | PromiseLike<Response>): Promise<Module>; + /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ + function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; + /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiateStreaming_static) */ + function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ + function validate(bytes: BufferSource): boolean; +} + +/** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ +/** + * The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console) + */ +interface Console { + /** + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) + */ + assert(condition?: boolean, ...data: any[]): void; + /** + * The **`console.clear()`** static method clears the console if possible. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/clear_static) + */ + clear(): void; + /** + * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) + */ + count(label?: string): void; + /** + * The **`console.countReset()`** static method resets counter used with console/count_static. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) + */ + countReset(label?: string): void; + /** + * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) + */ + debug(...data: any[]): void; + /** + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) + */ + dir(item?: any, options?: any): void; + /** + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) + */ + dirxml(...data: any[]): void; + /** + * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) + */ + error(...data: any[]): void; + /** + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) + */ + group(...data: any[]): void; + /** + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) + */ + groupCollapsed(...data: any[]): void; + /** + * The **`console.groupEnd()`** static method exits the current inline group in the console. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) + */ + groupEnd(): void; + /** + * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) + */ + info(...data: any[]): void; + /** + * The **`console.log()`** static method outputs a message to the console. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/log_static) + */ + log(...data: any[]): void; + /** + * The **`console.table()`** static method displays tabular data as a table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/table_static) + */ + table(tabularData?: any, properties?: string[]): void; + /** + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) + */ + time(label?: string): void; + /** + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) + */ + timeEnd(label?: string): void; + /** + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) + */ + timeLog(label?: string, ...data: any[]): void; + timeStamp(label?: string): void; + /** + * The **`console.trace()`** static method outputs a stack trace to the console. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/trace_static) + */ + trace(...data: any[]): void; + /** + * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) + */ + warn(...data: any[]): void; +} + +declare var console: Console; + +interface LockGrantedCallback<T> { + (lock: Lock | null): T; +} + +interface OnErrorEventHandlerNonNull { + (event: Event | string, source?: string, lineno?: number, colno?: number, error?: Error): any; +} + +interface PerformanceObserverCallback { + (entries: PerformanceObserverEntryList, observer: PerformanceObserver): void; +} + +interface QueuingStrategySize<T = any> { + (chunk: T): number; +} + +interface ReportingObserverCallback { + (reports: Report[], observer: ReportingObserver): void; +} + +interface SchedulerPostTaskCallback { + (): any; +} + +interface TransformerFlushCallback<O> { + (controller: TransformStreamDefaultController<O>): void | PromiseLike<void>; +} + +interface TransformerStartCallback<O> { + (controller: TransformStreamDefaultController<O>): any; +} + +interface TransformerTransformCallback<I, O> { + (chunk: I, controller: TransformStreamDefaultController<O>): void | PromiseLike<void>; +} + +interface UnderlyingSinkAbortCallback { + (reason?: any): void | PromiseLike<void>; +} + +interface UnderlyingSinkCloseCallback { + (): void | PromiseLike<void>; +} + +interface UnderlyingSinkStartCallback { + (controller: WritableStreamDefaultController): any; +} + +interface UnderlyingSinkWriteCallback<W> { + (chunk: W, controller: WritableStreamDefaultController): void | PromiseLike<void>; +} + +interface UnderlyingSourceCancelCallback { + (reason?: any): void | PromiseLike<void>; +} + +interface UnderlyingSourcePullCallback<R> { + (controller: ReadableStreamController<R>): void | PromiseLike<void>; +} + +interface UnderlyingSourceStartCallback<R> { + (controller: ReadableStreamController<R>): any; +} + +interface VoidFunction { + (): void; +} + +/** + * The **`clients`** read-only property of the ServiceWorkerGlobalScope interface returns the `Clients` object associated with the service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/clients) + */ +declare var clients: Clients; +/** + * The **`cookieStore`** read-only property of the ServiceWorkerGlobalScope interface returns a reference to the CookieStore object associated with this service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/cookieStore) + */ +declare var cookieStore: CookieStore; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/activate_event) */ +declare var onactivate: ((this: ServiceWorkerGlobalScope, ev: ExtendableEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/cookiechange_event) */ +declare var oncookiechange: ((this: ServiceWorkerGlobalScope, ev: ExtendableCookieChangeEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/fetch_event) */ +declare var onfetch: ((this: ServiceWorkerGlobalScope, ev: FetchEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/install_event) */ +declare var oninstall: ((this: ServiceWorkerGlobalScope, ev: ExtendableEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/message_event) */ +declare var onmessage: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/messageerror_event) */ +declare var onmessageerror: ((this: ServiceWorkerGlobalScope, ev: MessageEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclick_event) */ +declare var onnotificationclick: ((this: ServiceWorkerGlobalScope, ev: NotificationEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclose_event) */ +declare var onnotificationclose: ((this: ServiceWorkerGlobalScope, ev: NotificationEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/push_event) */ +declare var onpush: ((this: ServiceWorkerGlobalScope, ev: PushEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/pushsubscriptionchange_event) */ +declare var onpushsubscriptionchange: ((this: ServiceWorkerGlobalScope, ev: PushSubscriptionChangeEvent) => any) | null; +/** + * The **`registration`** read-only property of the ServiceWorkerGlobalScope interface returns a reference to the ServiceWorkerRegistration object, which represents the service worker's registration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/registration) + */ +declare var registration: ServiceWorkerRegistration; +/** + * The **`serviceWorker`** read-only property of the ServiceWorkerGlobalScope interface returns a reference to the ServiceWorker object, which represents the service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/serviceWorker) + */ +declare var serviceWorker: ServiceWorker; +/** + * The **`skipWaiting()`** method of the ServiceWorkerGlobalScope interface forces the waiting service worker to become the active service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/skipWaiting) + */ +declare function skipWaiting(): Promise<void>; +/** + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) + */ +declare function dispatchEvent(event: Event): boolean; +/** + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) + */ +declare var location: WorkerLocation; +/** + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) + */ +declare var navigator: WorkerNavigator; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/error_event) */ +declare var onerror: ((this: ServiceWorkerGlobalScope, ev: ErrorEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/languagechange_event) */ +declare var onlanguagechange: ((this: ServiceWorkerGlobalScope, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/offline_event) */ +declare var onoffline: ((this: ServiceWorkerGlobalScope, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/online_event) */ +declare var ononline: ((this: ServiceWorkerGlobalScope, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/rejectionhandled_event) */ +declare var onrejectionhandled: ((this: ServiceWorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ +declare var onunhandledrejection: ((this: ServiceWorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; +/** + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) + */ +declare var self: WorkerGlobalScope & typeof globalThis; +/** + * The **`importScripts()`** method of the WorkerGlobalScope interface synchronously imports one or more scripts into the worker's scope. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/importScripts) + */ +declare function importScripts(...urls: (string | URL)[]): void; +/** + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) + */ +declare function dispatchEvent(event: Event): boolean; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/fonts) */ +declare var fonts: FontFaceSet; +/** + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/caches) + */ +declare var caches: CacheStorage; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/crossOriginIsolated) */ +declare var crossOriginIsolated: boolean; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/crypto) */ +declare var crypto: Crypto; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/indexedDB) */ +declare var indexedDB: IDBFactory; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/isSecureContext) */ +declare var isSecureContext: boolean; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/origin) */ +declare var origin: string; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/performance) */ +declare var performance: Performance; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scheduler) */ +declare var scheduler: Scheduler; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/atob) */ +declare function atob(data: string): string; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/btoa) */ +declare function btoa(data: string): string; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/clearInterval) */ +declare function clearInterval(id: number | undefined): void; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/clearTimeout) */ +declare function clearTimeout(id: number | undefined): void; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ +declare function createImageBitmap(image: ImageBitmapSource, options?: ImageBitmapOptions): Promise<ImageBitmap>; +declare function createImageBitmap(image: ImageBitmapSource, sx: number, sy: number, sw: number, sh: number, options?: ImageBitmapOptions): Promise<ImageBitmap>; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/fetch) */ +declare function fetch(input: RequestInfo | URL, init?: RequestInit): Promise<Response>; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/queueMicrotask) */ +declare function queueMicrotask(callback: VoidFunction): void; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/reportError) */ +declare function reportError(e: any): void; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setInterval) */ +declare function setInterval(handler: TimerHandler, timeout?: number, ...arguments: any[]): number; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setTimeout) */ +declare function setTimeout(handler: TimerHandler, timeout?: number, ...arguments: any[]): number; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/structuredClone) */ +declare function structuredClone<T = any>(value: T, options?: StructuredSerializeOptions): T; +declare function addEventListener<K extends keyof ServiceWorkerGlobalScopeEventMap>(type: K, listener: (this: ServiceWorkerGlobalScope, ev: ServiceWorkerGlobalScopeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; +declare function addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; +declare function removeEventListener<K extends keyof ServiceWorkerGlobalScopeEventMap>(type: K, listener: (this: ServiceWorkerGlobalScope, ev: ServiceWorkerGlobalScopeEventMap[K]) => any, options?: boolean | EventListenerOptions): void; +declare function removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +type AlgorithmIdentifier = Algorithm | string; +type AllowSharedBufferSource = ArrayBufferLike | ArrayBufferView<ArrayBufferLike>; +type BigInteger = Uint8Array<ArrayBuffer>; +type BlobPart = BufferSource | Blob | string; +type BodyInit = ReadableStream | XMLHttpRequestBodyInit; +type BufferSource = ArrayBufferView<ArrayBuffer> | ArrayBuffer; +type CSSKeywordish = string | CSSKeywordValue; +type CSSNumberish = number | CSSNumericValue; +type CSSPerspectiveValue = CSSNumericValue | CSSKeywordish; +type CSSUnparsedSegment = string | CSSVariableReferenceValue; +type CanvasImageSource = ImageBitmap | OffscreenCanvas; +type CookieList = CookieListItem[]; +type DOMHighResTimeStamp = number; +type EpochTimeStamp = number; +type EventListenerOrEventListenerObject = EventListener | EventListenerObject; +type FileSystemWriteChunkType = BufferSource | Blob | string | WriteParams; +type Float32List = Float32Array<ArrayBufferLike> | GLfloat[]; +type FormDataEntryValue = File | string; +type GLbitfield = number; +type GLboolean = boolean; +type GLclampf = number; +type GLenum = number; +type GLfloat = number; +type GLint = number; +type GLint64 = number; +type GLintptr = number; +type GLsizei = number; +type GLsizeiptr = number; +type GLuint = number; +type GLuint64 = number; +type HashAlgorithmIdentifier = AlgorithmIdentifier; +type HeadersInit = [string, string][] | Record<string, string> | Headers; +type IDBValidKey = number | string | Date | BufferSource | IDBValidKey[]; +type ImageBitmapSource = CanvasImageSource | Blob | ImageData; +type ImageDataArray = Uint8ClampedArray<ArrayBuffer>; +type Int32List = Int32Array<ArrayBufferLike> | GLint[]; +type MessageEventSource = MessagePort | ServiceWorker; +type NamedCurve = string; +type OffscreenRenderingContext = OffscreenCanvasRenderingContext2D | ImageBitmapRenderingContext | WebGLRenderingContext | WebGL2RenderingContext; +type OnErrorEventHandler = OnErrorEventHandlerNonNull | null; +type PerformanceEntryList = PerformanceEntry[]; +type PushMessageDataInit = BufferSource | string; +type ReadableStreamController<T> = ReadableStreamDefaultController<T> | ReadableByteStreamController; +type ReadableStreamReadResult<T> = ReadableStreamReadValueResult<T> | ReadableStreamReadDoneResult<T>; +type ReadableStreamReader<T> = ReadableStreamDefaultReader<T> | ReadableStreamBYOBReader; +type ReportList = Report[]; +type RequestInfo = Request | string; +type TexImageSource = ImageBitmap | ImageData | OffscreenCanvas; +type TimerHandler = string | Function; +type Transferable = OffscreenCanvas | ImageBitmap | MessagePort | ReadableStream | WritableStream | TransformStream | ArrayBuffer; +type URLPatternInput = string | URLPatternInit; +type Uint32List = Uint32Array<ArrayBufferLike> | GLuint[]; +type XMLHttpRequestBodyInit = Blob | BufferSource | FormData | URLSearchParams | string; +type BinaryType = "arraybuffer" | "blob"; +type CSSMathOperator = "clamp" | "invert" | "max" | "min" | "negate" | "product" | "sum"; +type CSSNumericBaseType = "angle" | "flex" | "frequency" | "length" | "percent" | "resolution" | "time"; +type CanvasDirection = "inherit" | "ltr" | "rtl"; +type CanvasFillRule = "evenodd" | "nonzero"; +type CanvasFontKerning = "auto" | "none" | "normal"; +type CanvasFontStretch = "condensed" | "expanded" | "extra-condensed" | "extra-expanded" | "normal" | "semi-condensed" | "semi-expanded" | "ultra-condensed" | "ultra-expanded"; +type CanvasFontVariantCaps = "all-petite-caps" | "all-small-caps" | "normal" | "petite-caps" | "small-caps" | "titling-caps" | "unicase"; +type CanvasLineCap = "butt" | "round" | "square"; +type CanvasLineJoin = "bevel" | "miter" | "round"; +type CanvasTextAlign = "center" | "end" | "left" | "right" | "start"; +type CanvasTextBaseline = "alphabetic" | "bottom" | "hanging" | "ideographic" | "middle" | "top"; +type CanvasTextRendering = "auto" | "geometricPrecision" | "optimizeLegibility" | "optimizeSpeed"; +type ClientTypes = "all" | "sharedworker" | "window" | "worker"; +type ColorGamut = "p3" | "rec2020" | "srgb"; +type ColorSpaceConversion = "default" | "none"; +type CompressionFormat = "deflate" | "deflate-raw" | "gzip"; +type CookieSameSite = "lax" | "none" | "strict"; +type DocumentVisibilityState = "hidden" | "visible"; +type EndingType = "native" | "transparent"; +type FileSystemHandleKind = "directory" | "file"; +type FontDisplay = "auto" | "block" | "fallback" | "optional" | "swap"; +type FontFaceLoadStatus = "error" | "loaded" | "loading" | "unloaded"; +type FontFaceSetLoadStatus = "loaded" | "loading"; +type FrameType = "auxiliary" | "nested" | "none" | "top-level"; +type GPUPipelineErrorReason = "internal" | "validation"; +type GlobalCompositeOperation = "color" | "color-burn" | "color-dodge" | "copy" | "darken" | "destination-atop" | "destination-in" | "destination-out" | "destination-over" | "difference" | "exclusion" | "hard-light" | "hue" | "lighten" | "lighter" | "luminosity" | "multiply" | "overlay" | "saturation" | "screen" | "soft-light" | "source-atop" | "source-in" | "source-out" | "source-over" | "xor"; +type HdrMetadataType = "smpteSt2086" | "smpteSt2094-10" | "smpteSt2094-40"; +type IDBCursorDirection = "next" | "nextunique" | "prev" | "prevunique"; +type IDBRequestReadyState = "done" | "pending"; +type IDBTransactionDurability = "default" | "relaxed" | "strict"; +type IDBTransactionMode = "readonly" | "readwrite" | "versionchange"; +type ImageOrientation = "flipY" | "from-image" | "none"; +type ImageSmoothingQuality = "high" | "low" | "medium"; +type KeyFormat = "jwk" | "pkcs8" | "raw" | "spki"; +type KeyType = "private" | "public" | "secret"; +type KeyUsage = "decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey"; +type LockMode = "exclusive" | "shared"; +type MediaDecodingType = "file" | "media-source" | "webrtc"; +type MediaEncodingType = "record" | "webrtc"; +type MediaKeysRequirement = "not-allowed" | "optional" | "required"; +type NotificationDirection = "auto" | "ltr" | "rtl"; +type NotificationPermission = "default" | "denied" | "granted"; +type OffscreenRenderingContextId = "2d" | "bitmaprenderer" | "webgl" | "webgl2" | "webgpu"; +type PermissionName = "camera" | "geolocation" | "microphone" | "midi" | "notifications" | "persistent-storage" | "push" | "screen-wake-lock" | "storage-access"; +type PermissionState = "denied" | "granted" | "prompt"; +type PredefinedColorSpace = "display-p3" | "srgb"; +type PremultiplyAlpha = "default" | "none" | "premultiply"; +type PushEncryptionKeyName = "auth" | "p256dh"; +type ReadableStreamReaderMode = "byob"; +type ReadableStreamType = "bytes"; +type ReferrerPolicy = "" | "no-referrer" | "no-referrer-when-downgrade" | "origin" | "origin-when-cross-origin" | "same-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url"; +type RequestCache = "default" | "force-cache" | "no-cache" | "no-store" | "only-if-cached" | "reload"; +type RequestCredentials = "include" | "omit" | "same-origin"; +type RequestDestination = "" | "audio" | "audioworklet" | "document" | "embed" | "font" | "frame" | "iframe" | "image" | "manifest" | "object" | "paintworklet" | "report" | "script" | "sharedworker" | "style" | "track" | "video" | "worker" | "xslt"; +type RequestMode = "cors" | "navigate" | "no-cors" | "same-origin"; +type RequestPriority = "auto" | "high" | "low"; +type RequestRedirect = "error" | "follow" | "manual"; +type ResizeQuality = "high" | "low" | "medium" | "pixelated"; +type ResponseType = "basic" | "cors" | "default" | "error" | "opaque" | "opaqueredirect"; +type SecurityPolicyViolationEventDisposition = "enforce" | "report"; +type ServiceWorkerState = "activated" | "activating" | "installed" | "installing" | "parsed" | "redundant"; +type ServiceWorkerUpdateViaCache = "all" | "imports" | "none"; +type TaskPriority = "background" | "user-blocking" | "user-visible"; +type TransferFunction = "hlg" | "pq" | "srgb"; +type WebGLPowerPreference = "default" | "high-performance" | "low-power"; +type WebTransportCongestionControl = "default" | "low-latency" | "throughput"; +type WebTransportErrorSource = "session" | "stream"; +type WorkerType = "classic" | "module"; +type WriteCommandType = "seek" | "truncate" | "write"; diff --git a/baselines/ts5.9/serviceworker.iterable.generated.d.ts b/baselines/ts5.9/serviceworker.iterable.generated.d.ts new file mode 100644 index 000000000..7c6ccb614 --- /dev/null +++ b/baselines/ts5.9/serviceworker.iterable.generated.d.ts @@ -0,0 +1,318 @@ +///////////////////////////// +/// ServiceWorker Iterable APIs +///////////////////////////// + +interface CSSNumericArray { + [Symbol.iterator](): ArrayIterator<CSSNumericValue>; + entries(): ArrayIterator<[number, CSSNumericValue]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<CSSNumericValue>; +} + +interface CSSTransformValue { + [Symbol.iterator](): ArrayIterator<CSSTransformComponent>; + entries(): ArrayIterator<[number, CSSTransformComponent]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<CSSTransformComponent>; +} + +interface CSSUnparsedValue { + [Symbol.iterator](): ArrayIterator<CSSUnparsedSegment>; + entries(): ArrayIterator<[number, CSSUnparsedSegment]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<CSSUnparsedSegment>; +} + +interface Cache { + /** + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) + */ + addAll(requests: Iterable<RequestInfo>): Promise<void>; +} + +interface CanvasPath { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/roundRect) */ + roundRect(x: number, y: number, w: number, h: number, radii?: number | DOMPointInit | Iterable<number | DOMPointInit>): void; +} + +interface CanvasPathDrawingStyles { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash) */ + setLineDash(segments: Iterable<number>): void; +} + +interface CookieStoreManager { + /** + * The **`subscribe()`** method of the CookieStoreManager interface subscribes a ServiceWorkerRegistration to cookie change events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/subscribe) + */ + subscribe(subscriptions: Iterable<CookieStoreGetOptions>): Promise<void>; + /** + * The **`unsubscribe()`** method of the CookieStoreManager interface stops the ServiceWorkerRegistration from receiving previously subscribed events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/unsubscribe) + */ + unsubscribe(subscriptions: Iterable<CookieStoreGetOptions>): Promise<void>; +} + +interface DOMStringList { + [Symbol.iterator](): ArrayIterator<string>; +} + +interface FileList { + [Symbol.iterator](): ArrayIterator<File>; +} + +interface FontFaceSet extends Set<FontFace> { +} + +interface FormDataIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): FormDataIterator<T>; +} + +interface FormData { + [Symbol.iterator](): FormDataIterator<[string, FormDataEntryValue]>; + /** Returns an array of key, value pairs for every entry in the list. */ + entries(): FormDataIterator<[string, FormDataEntryValue]>; + /** Returns a list of keys in the list. */ + keys(): FormDataIterator<string>; + /** Returns a list of values in the list. */ + values(): FormDataIterator<FormDataEntryValue>; +} + +interface HeadersIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): HeadersIterator<T>; +} + +interface Headers { + [Symbol.iterator](): HeadersIterator<[string, string]>; + /** Returns an iterator allowing to go through all key/value pairs contained in this object. */ + entries(): HeadersIterator<[string, string]>; + /** Returns an iterator allowing to go through all keys of the key/value pairs contained in this object. */ + keys(): HeadersIterator<string>; + /** Returns an iterator allowing to go through all values of the key/value pairs contained in this object. */ + values(): HeadersIterator<string>; +} + +interface IDBDatabase { + /** + * The **`transaction`** method of the IDBDatabase interface immediately returns a transaction object (IDBTransaction) containing the IDBTransaction.objectStore method, which you can use to access your object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/transaction) + */ + transaction(storeNames: string | Iterable<string>, mode?: IDBTransactionMode, options?: IDBTransactionOptions): IDBTransaction; +} + +interface IDBObjectStore { + /** + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) + */ + createIndex(name: string, keyPath: string | Iterable<string>, options?: IDBIndexParameters): IDBIndex; +} + +interface MessageEvent<T = any> { + /** @deprecated */ + initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: Iterable<MessagePort>): void; +} + +interface StylePropertyMapReadOnlyIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): StylePropertyMapReadOnlyIterator<T>; +} + +interface StylePropertyMapReadOnly { + [Symbol.iterator](): StylePropertyMapReadOnlyIterator<[string, Iterable<CSSStyleValue>]>; + entries(): StylePropertyMapReadOnlyIterator<[string, Iterable<CSSStyleValue>]>; + keys(): StylePropertyMapReadOnlyIterator<string>; + values(): StylePropertyMapReadOnlyIterator<Iterable<CSSStyleValue>>; +} + +interface SubtleCrypto { + /** + * The **`deriveKey()`** method of the SubtleCrypto interface can be used to derive a secret key from a master key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey) + */ + deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; + /** + * The **`generateKey()`** method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey) + */ + generateKey(algorithm: "Ed25519" | { name: "Ed25519" }, extractable: boolean, keyUsages: ReadonlyArray<"sign" | "verify">): Promise<CryptoKeyPair>; + generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKeyPair>; + generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; + generateKey(algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKeyPair | CryptoKey>; + /** + * The **`importKey()`** method of the SubtleCrypto interface imports a key: that is, it takes as input a key in an external, portable format and gives you a CryptoKey object that you can use in the Web Crypto API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey) + */ + importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; + importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; + /** + * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) + */ + unwrapKey(format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, unwrappedKeyAlgorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; +} + +interface URLSearchParamsIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): URLSearchParamsIterator<T>; +} + +interface URLSearchParams { + [Symbol.iterator](): URLSearchParamsIterator<[string, string]>; + /** Returns an array of key, value pairs for every entry in the search params. */ + entries(): URLSearchParamsIterator<[string, string]>; + /** Returns a list of keys in the search params. */ + keys(): URLSearchParamsIterator<string>; + /** Returns a list of values in the search params. */ + values(): URLSearchParamsIterator<string>; +} + +interface WEBGL_draw_buffers { + /** + * The **`WEBGL_draw_buffers.drawBuffersWEBGL()`** method is part of the WebGL API and allows you to define the draw buffers to which all fragment colors are written. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_draw_buffers/drawBuffersWEBGL) + */ + drawBuffersWEBGL(buffers: Iterable<GLenum>): void; +} + +interface WEBGL_multi_draw { + /** + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) + */ + multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | Iterable<GLint>, firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) + */ + multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | Iterable<GLint>, firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) + */ + multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) + */ + multiDrawElementsWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, offsetsOffset: number, drawcount: GLsizei): void; +} + +interface WebGL2RenderingContextBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLfloat>, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLint>, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferuiv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLuint>, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawBuffers) */ + drawBuffers(buffers: Iterable<GLenum>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniforms) */ + getActiveUniforms(program: WebGLProgram, uniformIndices: Iterable<GLuint>, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getUniformIndices) */ + getUniformIndices(program: WebGLProgram, uniformNames: Iterable<string>): GLuint[] | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateFramebuffer) */ + invalidateFramebuffer(target: GLenum, attachments: Iterable<GLenum>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateSubFramebuffer) */ + invalidateSubFramebuffer(target: GLenum, attachments: Iterable<GLenum>, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/transformFeedbackVaryings) */ + transformFeedbackVaryings(program: WebGLProgram, varyings: Iterable<string>, bufferMode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform1uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform2uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform3uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform4uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4iv(index: GLuint, values: Iterable<GLint>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4uiv(index: GLuint, values: Iterable<GLuint>): void; +} + +interface WebGL2RenderingContextOverloads { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; +} + +interface WebGLRenderingContextBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib1fv(index: GLuint, values: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib2fv(index: GLuint, values: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib3fv(index: GLuint, values: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib4fv(index: GLuint, values: Iterable<GLfloat>): void; +} + +interface WebGLRenderingContextOverloads { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; +} diff --git a/baselines/ts5.9/sharedworker.asynciterable.generated.d.ts b/baselines/ts5.9/sharedworker.asynciterable.generated.d.ts new file mode 100644 index 000000000..57e7206f4 --- /dev/null +++ b/baselines/ts5.9/sharedworker.asynciterable.generated.d.ts @@ -0,0 +1,23 @@ +///////////////////////////// +/// SharedWorker Async Iterable APIs +///////////////////////////// + +interface FileSystemDirectoryHandleAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<T>; +} + +interface FileSystemDirectoryHandle { + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + keys(): FileSystemDirectoryHandleAsyncIterator<string>; + values(): FileSystemDirectoryHandleAsyncIterator<FileSystemHandle>; +} + +interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.asyncIterator](): ReadableStreamAsyncIterator<T>; +} + +interface ReadableStream<R = any> { + [Symbol.asyncIterator](options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; + values(options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; +} diff --git a/baselines/ts5.9/sharedworker.generated.d.ts b/baselines/ts5.9/sharedworker.generated.d.ts new file mode 100644 index 000000000..adef4285f --- /dev/null +++ b/baselines/ts5.9/sharedworker.generated.d.ts @@ -0,0 +1,11410 @@ +///////////////////////////// +/// SharedWorker APIs +///////////////////////////// + +interface AddEventListenerOptions extends EventListenerOptions { + once?: boolean; + passive?: boolean; + signal?: AbortSignal; +} + +interface AesCbcParams extends Algorithm { + iv: BufferSource; +} + +interface AesCtrParams extends Algorithm { + counter: BufferSource; + length: number; +} + +interface AesDerivedKeyParams extends Algorithm { + length: number; +} + +interface AesGcmParams extends Algorithm { + additionalData?: BufferSource; + iv: BufferSource; + tagLength?: number; +} + +interface AesKeyAlgorithm extends KeyAlgorithm { + length: number; +} + +interface AesKeyGenParams extends Algorithm { + length: number; +} + +interface Algorithm { + name: string; +} + +interface AudioConfiguration { + bitrate?: number; + channels?: string; + contentType: string; + samplerate?: number; + spatialRendering?: boolean; +} + +interface BlobPropertyBag { + endings?: EndingType; + type?: string; +} + +interface CSSMatrixComponentOptions { + is2D?: boolean; +} + +interface CSSNumericType { + angle?: number; + flex?: number; + frequency?: number; + length?: number; + percent?: number; + percentHint?: CSSNumericBaseType; + resolution?: number; + time?: number; +} + +interface CacheQueryOptions { + ignoreMethod?: boolean; + ignoreSearch?: boolean; + ignoreVary?: boolean; +} + +interface CloseEventInit extends EventInit { + code?: number; + reason?: string; + wasClean?: boolean; +} + +interface CryptoKeyPair { + privateKey: CryptoKey; + publicKey: CryptoKey; +} + +interface CustomEventInit<T = any> extends EventInit { + detail?: T; +} + +interface DOMMatrix2DInit { + a?: number; + b?: number; + c?: number; + d?: number; + e?: number; + f?: number; + m11?: number; + m12?: number; + m21?: number; + m22?: number; + m41?: number; + m42?: number; +} + +interface DOMMatrixInit extends DOMMatrix2DInit { + is2D?: boolean; + m13?: number; + m14?: number; + m23?: number; + m24?: number; + m31?: number; + m32?: number; + m33?: number; + m34?: number; + m43?: number; + m44?: number; +} + +interface DOMPointInit { + w?: number; + x?: number; + y?: number; + z?: number; +} + +interface DOMQuadInit { + p1?: DOMPointInit; + p2?: DOMPointInit; + p3?: DOMPointInit; + p4?: DOMPointInit; +} + +interface DOMRectInit { + height?: number; + width?: number; + x?: number; + y?: number; +} + +interface EcKeyGenParams extends Algorithm { + namedCurve: NamedCurve; +} + +interface EcKeyImportParams extends Algorithm { + namedCurve: NamedCurve; +} + +interface EcdhKeyDeriveParams extends Algorithm { + public: CryptoKey; +} + +interface EcdsaParams extends Algorithm { + hash: HashAlgorithmIdentifier; +} + +interface ErrorEventInit extends EventInit { + colno?: number; + error?: any; + filename?: string; + lineno?: number; + message?: string; +} + +interface EventInit { + bubbles?: boolean; + cancelable?: boolean; + composed?: boolean; +} + +interface EventListenerOptions { + capture?: boolean; +} + +interface EventSourceInit { + withCredentials?: boolean; +} + +interface FilePropertyBag extends BlobPropertyBag { + lastModified?: number; +} + +interface FileSystemCreateWritableOptions { + keepExistingData?: boolean; +} + +interface FileSystemGetDirectoryOptions { + create?: boolean; +} + +interface FileSystemGetFileOptions { + create?: boolean; +} + +interface FileSystemRemoveOptions { + recursive?: boolean; +} + +interface FontFaceDescriptors { + ascentOverride?: string; + descentOverride?: string; + display?: FontDisplay; + featureSettings?: string; + lineGapOverride?: string; + stretch?: string; + style?: string; + unicodeRange?: string; + weight?: string; +} + +interface FontFaceSetLoadEventInit extends EventInit { + fontfaces?: FontFace[]; +} + +interface GPUPipelineErrorInit { + reason: GPUPipelineErrorReason; +} + +interface GetNotificationOptions { + tag?: string; +} + +interface HkdfParams extends Algorithm { + hash: HashAlgorithmIdentifier; + info: BufferSource; + salt: BufferSource; +} + +interface HmacImportParams extends Algorithm { + hash: HashAlgorithmIdentifier; + length?: number; +} + +interface HmacKeyGenParams extends Algorithm { + hash: HashAlgorithmIdentifier; + length?: number; +} + +interface IDBDatabaseInfo { + name?: string; + version?: number; +} + +interface IDBIndexParameters { + multiEntry?: boolean; + unique?: boolean; +} + +interface IDBObjectStoreParameters { + autoIncrement?: boolean; + keyPath?: string | string[] | null; +} + +interface IDBTransactionOptions { + durability?: IDBTransactionDurability; +} + +interface IDBVersionChangeEventInit extends EventInit { + newVersion?: number | null; + oldVersion?: number; +} + +interface ImageBitmapOptions { + colorSpaceConversion?: ColorSpaceConversion; + imageOrientation?: ImageOrientation; + premultiplyAlpha?: PremultiplyAlpha; + resizeHeight?: number; + resizeQuality?: ResizeQuality; + resizeWidth?: number; +} + +interface ImageBitmapRenderingContextSettings { + alpha?: boolean; +} + +interface ImageDataSettings { + colorSpace?: PredefinedColorSpace; +} + +interface ImageEncodeOptions { + quality?: number; + type?: string; +} + +interface JsonWebKey { + alg?: string; + crv?: string; + d?: string; + dp?: string; + dq?: string; + e?: string; + ext?: boolean; + k?: string; + key_ops?: string[]; + kty?: string; + n?: string; + oth?: RsaOtherPrimesInfo[]; + p?: string; + q?: string; + qi?: string; + use?: string; + x?: string; + y?: string; +} + +interface KeyAlgorithm { + name: string; +} + +interface KeySystemTrackConfiguration { + robustness?: string; +} + +interface LockInfo { + clientId?: string; + mode?: LockMode; + name?: string; +} + +interface LockManagerSnapshot { + held?: LockInfo[]; + pending?: LockInfo[]; +} + +interface LockOptions { + ifAvailable?: boolean; + mode?: LockMode; + signal?: AbortSignal; + steal?: boolean; +} + +interface MediaCapabilitiesDecodingInfo extends MediaCapabilitiesInfo { +} + +interface MediaCapabilitiesEncodingInfo extends MediaCapabilitiesInfo { +} + +interface MediaCapabilitiesInfo { + powerEfficient: boolean; + smooth: boolean; + supported: boolean; +} + +interface MediaCapabilitiesKeySystemConfiguration { + audio?: KeySystemTrackConfiguration; + distinctiveIdentifier?: MediaKeysRequirement; + initDataType?: string; + keySystem: string; + persistentState?: MediaKeysRequirement; + sessionTypes?: string[]; + video?: KeySystemTrackConfiguration; +} + +interface MediaConfiguration { + audio?: AudioConfiguration; + video?: VideoConfiguration; +} + +interface MediaDecodingConfiguration extends MediaConfiguration { + keySystemConfiguration?: MediaCapabilitiesKeySystemConfiguration; + type: MediaDecodingType; +} + +interface MediaEncodingConfiguration extends MediaConfiguration { + type: MediaEncodingType; +} + +interface MessageEventInit<T = any> extends EventInit { + data?: T; + lastEventId?: string; + origin?: string; + ports?: MessagePort[]; + source?: MessageEventSource | null; +} + +interface MultiCacheQueryOptions extends CacheQueryOptions { + cacheName?: string; +} + +interface NavigationPreloadState { + enabled?: boolean; + headerValue?: string; +} + +interface NotificationOptions { + badge?: string; + body?: string; + data?: any; + dir?: NotificationDirection; + icon?: string; + lang?: string; + requireInteraction?: boolean; + silent?: boolean | null; + tag?: string; +} + +interface Pbkdf2Params extends Algorithm { + hash: HashAlgorithmIdentifier; + iterations: number; + salt: BufferSource; +} + +interface PerformanceMarkOptions { + detail?: any; + startTime?: DOMHighResTimeStamp; +} + +interface PerformanceMeasureOptions { + detail?: any; + duration?: DOMHighResTimeStamp; + end?: string | DOMHighResTimeStamp; + start?: string | DOMHighResTimeStamp; +} + +interface PerformanceObserverInit { + buffered?: boolean; + entryTypes?: string[]; + type?: string; +} + +interface PermissionDescriptor { + name: PermissionName; +} + +interface ProgressEventInit extends EventInit { + lengthComputable?: boolean; + loaded?: number; + total?: number; +} + +interface PromiseRejectionEventInit extends EventInit { + promise: Promise<any>; + reason?: any; +} + +interface PushSubscriptionJSON { + endpoint?: string; + expirationTime?: EpochTimeStamp | null; + keys?: Record<string, string>; +} + +interface PushSubscriptionOptionsInit { + applicationServerKey?: BufferSource | string | null; + userVisibleOnly?: boolean; +} + +interface QueuingStrategy<T = any> { + highWaterMark?: number; + size?: QueuingStrategySize<T>; +} + +interface QueuingStrategyInit { + /** + * Creates a new ByteLengthQueuingStrategy with the provided high water mark. + * + * Note that the provided high water mark will not be validated ahead of time. Instead, if it is negative, NaN, or not a number, the resulting ByteLengthQueuingStrategy will cause the corresponding stream constructor to throw. + */ + highWaterMark: number; +} + +interface ReadableStreamGetReaderOptions { + /** + * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. + * + * This call behaves the same way as the no-argument variant, except that it only works on readable byte streams, i.e. streams which were constructed specifically with the ability to handle "bring your own buffer" reading. The returned BYOB reader provides the ability to directly read individual chunks from the stream via its read() method, into developer-supplied buffers, allowing more precise control over allocation. + */ + mode?: ReadableStreamReaderMode; +} + +interface ReadableStreamIteratorOptions { + /** + * Asynchronously iterates over the chunks in the stream's internal queue. + * + * Asynchronously iterating over the stream will lock it, preventing any other consumer from acquiring a reader. The lock will be released if the async iterator's return() method is called, e.g. by breaking out of the loop. + * + * By default, calling the async iterator's return() method will also cancel the stream. To prevent this, use the stream's values() method, passing true for the preventCancel option. + */ + preventCancel?: boolean; +} + +interface ReadableStreamReadDoneResult<T> { + done: true; + value: T | undefined; +} + +interface ReadableStreamReadValueResult<T> { + done: false; + value: T; +} + +interface ReadableWritablePair<R = any, W = any> { + readable: ReadableStream<R>; + /** + * Provides a convenient, chainable way of piping this readable stream through a transform stream (or any other { writable, readable } pair). It simply pipes the stream into the writable side of the supplied pair, and returns the readable side for further use. + * + * Piping a stream will lock it for the duration of the pipe, preventing any other consumer from acquiring a reader. + */ + writable: WritableStream<W>; +} + +interface RegistrationOptions { + scope?: string; + type?: WorkerType; + updateViaCache?: ServiceWorkerUpdateViaCache; +} + +interface Report { + body?: ReportBody | null; + type?: string; + url?: string; +} + +interface ReportBody { +} + +interface ReportingObserverOptions { + buffered?: boolean; + types?: string[]; +} + +interface RequestInit { + /** A BodyInit object or null to set request's body. */ + body?: BodyInit | null; + /** A string indicating how the request will interact with the browser's cache to set request's cache. */ + cache?: RequestCache; + /** A string indicating whether credentials will be sent with the request always, never, or only when sent to a same-origin URL. Sets request's credentials. */ + credentials?: RequestCredentials; + /** A Headers object, an object literal, or an array of two-item arrays to set request's headers. */ + headers?: HeadersInit; + /** A cryptographic hash of the resource to be fetched by request. Sets request's integrity. */ + integrity?: string; + /** A boolean to set request's keepalive. */ + keepalive?: boolean; + /** A string to set request's method. */ + method?: string; + /** A string to indicate whether the request will use CORS, or will be restricted to same-origin URLs. Sets request's mode. */ + mode?: RequestMode; + priority?: RequestPriority; + /** A string indicating whether request follows redirects, results in an error upon encountering a redirect, or returns the redirect (in an opaque fashion). Sets request's redirect. */ + redirect?: RequestRedirect; + /** A string whose value is a same-origin URL, "about:client", or the empty string, to set request's referrer. */ + referrer?: string; + /** A referrer policy to set request's referrerPolicy. */ + referrerPolicy?: ReferrerPolicy; + /** An AbortSignal to set request's signal. */ + signal?: AbortSignal | null; + /** Can only be null. Used to disassociate request from any Window. */ + window?: null; +} + +interface ResponseInit { + headers?: HeadersInit; + status?: number; + statusText?: string; +} + +interface RsaHashedImportParams extends Algorithm { + hash: HashAlgorithmIdentifier; +} + +interface RsaHashedKeyGenParams extends RsaKeyGenParams { + hash: HashAlgorithmIdentifier; +} + +interface RsaKeyGenParams extends Algorithm { + modulusLength: number; + publicExponent: BigInteger; +} + +interface RsaOaepParams extends Algorithm { + label?: BufferSource; +} + +interface RsaOtherPrimesInfo { + d?: string; + r?: string; + t?: string; +} + +interface RsaPssParams extends Algorithm { + saltLength: number; +} + +interface SchedulerPostTaskOptions { + delay?: number; + priority?: TaskPriority; + signal?: AbortSignal; +} + +interface SecurityPolicyViolationEventInit extends EventInit { + blockedURI?: string; + columnNumber?: number; + disposition?: SecurityPolicyViolationEventDisposition; + documentURI?: string; + effectiveDirective?: string; + lineNumber?: number; + originalPolicy?: string; + referrer?: string; + sample?: string; + sourceFile?: string; + statusCode?: number; + violatedDirective?: string; +} + +interface StorageEstimate { + quota?: number; + usage?: number; +} + +interface StreamPipeOptions { + preventAbort?: boolean; + preventCancel?: boolean; + /** + * Pipes this readable stream to a given writable stream destination. The way in which the piping process behaves under various error conditions can be customized with a number of passed options. It returns a promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * + * Piping a stream will lock it for the duration of the pipe, preventing any other consumer from acquiring a reader. + * + * Errors and closures of the source and destination streams propagate as follows: + * + * An error in this source readable stream will abort destination, unless preventAbort is truthy. The returned promise will be rejected with the source's error, or with any error that occurs during aborting the destination. + * + * An error in destination will cancel this source readable stream, unless preventCancel is truthy. The returned promise will be rejected with the destination's error, or with any error that occurs during canceling the source. + * + * When this source readable stream closes, destination will be closed, unless preventClose is truthy. The returned promise will be fulfilled once this process completes, unless an error is encountered while closing the destination, in which case it will be rejected with that error. + * + * If destination starts out closed or closing, this source readable stream will be canceled, unless preventCancel is true. The returned promise will be rejected with an error indicating piping to a closed stream failed, or with any error that occurs during canceling the source. + * + * The signal option can be set to an AbortSignal to allow aborting an ongoing pipe operation via the corresponding AbortController. In this case, this source readable stream will be canceled, and destination aborted, unless the respective options preventCancel or preventAbort are set. + */ + preventClose?: boolean; + signal?: AbortSignal; +} + +interface StructuredSerializeOptions { + transfer?: Transferable[]; +} + +interface TaskControllerInit { + priority?: TaskPriority; +} + +interface TaskPriorityChangeEventInit extends EventInit { + previousPriority: TaskPriority; +} + +interface TaskSignalAnyInit { + priority?: TaskPriority | TaskSignal; +} + +interface TextDecodeOptions { + stream?: boolean; +} + +interface TextDecoderOptions { + fatal?: boolean; + ignoreBOM?: boolean; +} + +interface TextEncoderEncodeIntoResult { + read: number; + written: number; +} + +interface Transformer<I = any, O = any> { + flush?: TransformerFlushCallback<O>; + readableType?: undefined; + start?: TransformerStartCallback<O>; + transform?: TransformerTransformCallback<I, O>; + writableType?: undefined; +} + +interface URLPatternComponentResult { + groups: Record<string, string | undefined>; + input: string; +} + +interface URLPatternInit { + baseURL?: string; + hash?: string; + hostname?: string; + password?: string; + pathname?: string; + port?: string; + protocol?: string; + search?: string; + username?: string; +} + +interface URLPatternOptions { + ignoreCase?: boolean; +} + +interface URLPatternResult { + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; +} + +interface UnderlyingByteSource { + autoAllocateChunkSize?: number; + cancel?: UnderlyingSourceCancelCallback; + pull?: (controller: ReadableByteStreamController) => void | PromiseLike<void>; + start?: (controller: ReadableByteStreamController) => any; + type: "bytes"; +} + +interface UnderlyingDefaultSource<R = any> { + cancel?: UnderlyingSourceCancelCallback; + pull?: (controller: ReadableStreamDefaultController<R>) => void | PromiseLike<void>; + start?: (controller: ReadableStreamDefaultController<R>) => any; + type?: undefined; +} + +interface UnderlyingSink<W = any> { + abort?: UnderlyingSinkAbortCallback; + close?: UnderlyingSinkCloseCallback; + start?: UnderlyingSinkStartCallback; + type?: undefined; + write?: UnderlyingSinkWriteCallback<W>; +} + +interface UnderlyingSource<R = any> { + autoAllocateChunkSize?: number; + cancel?: UnderlyingSourceCancelCallback; + pull?: UnderlyingSourcePullCallback<R>; + start?: UnderlyingSourceStartCallback<R>; + type?: ReadableStreamType; +} + +interface VideoConfiguration { + bitrate: number; + colorGamut?: ColorGamut; + contentType: string; + framerate: number; + hasAlphaChannel?: boolean; + hdrMetadataType?: HdrMetadataType; + height: number; + scalabilityMode?: string; + transferFunction?: TransferFunction; + width: number; +} + +interface WebGLContextAttributes { + alpha?: boolean; + antialias?: boolean; + depth?: boolean; + desynchronized?: boolean; + failIfMajorPerformanceCaveat?: boolean; + powerPreference?: WebGLPowerPreference; + premultipliedAlpha?: boolean; + preserveDrawingBuffer?: boolean; + stencil?: boolean; +} + +interface WebGLContextEventInit extends EventInit { + statusMessage?: string; +} + +interface WebTransportCloseInfo { + closeCode?: number; + reason?: string; +} + +interface WebTransportErrorOptions { + source?: WebTransportErrorSource; + streamErrorCode?: number | null; +} + +interface WebTransportHash { + algorithm?: string; + value?: BufferSource; +} + +interface WebTransportOptions { + allowPooling?: boolean; + congestionControl?: WebTransportCongestionControl; + requireUnreliable?: boolean; + serverCertificateHashes?: WebTransportHash[]; +} + +interface WebTransportSendOptions { + sendOrder?: number; +} + +interface WebTransportSendStreamOptions extends WebTransportSendOptions { +} + +interface WorkerOptions { + credentials?: RequestCredentials; + name?: string; + type?: WorkerType; +} + +interface WriteParams { + data?: BufferSource | Blob | string | null; + position?: number | null; + size?: number | null; + type: WriteCommandType; +} + +/** + * The **`ANGLE_instanced_arrays`** extension 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. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays) + */ +interface ANGLE_instanced_arrays { + /** + * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawArrays() method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE) + */ + drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void; + /** + * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawElements() method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE) + */ + drawElementsInstancedANGLE(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, primcount: GLsizei): void; + /** + * The **ANGLE_instanced_arrays.vertexAttribDivisorANGLE()** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ANGLE_instanced_arrays.drawArraysInstancedANGLE() and ANGLE_instanced_arrays.drawElementsInstancedANGLE(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE) + */ + vertexAttribDivisorANGLE(index: GLuint, divisor: GLuint): void; + readonly VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE: 0x88FE; +} + +/** + * The **`AbortController`** interface represents a controller object that allows you to abort one or more Web requests as and when desired. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController) + */ +interface AbortController { + /** + * The **`signal`** read-only property of the AbortController interface returns an AbortSignal object instance, which can be used to communicate with/abort an asynchronous operation as desired. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/signal) + */ + readonly signal: AbortSignal; + /** + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) + */ + abort(reason?: any): void; +} + +declare var AbortController: { + prototype: AbortController; + new(): AbortController; +}; + +interface AbortSignalEventMap { + "abort": Event; +} + +/** + * The **`AbortSignal`** interface represents a signal object that allows you to communicate with an asynchronous operation (such as a fetch request) and abort it if required via an AbortController object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal) + */ +interface AbortSignal extends EventTarget { + /** + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) + */ + readonly aborted: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_event) */ + onabort: ((this: AbortSignal, ev: Event) => any) | null; + /** + * The **`reason`** read-only property returns a JavaScript value that indicates the abort reason. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/reason) + */ + readonly reason: any; + /** + * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) + */ + throwIfAborted(): void; + addEventListener<K extends keyof AbortSignalEventMap>(type: K, listener: (this: AbortSignal, ev: AbortSignalEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof AbortSignalEventMap>(type: K, listener: (this: AbortSignal, ev: AbortSignalEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var AbortSignal: { + prototype: AbortSignal; + new(): AbortSignal; + /** + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) + */ + abort(reason?: any): AbortSignal; + /** + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) + */ + any(signals: AbortSignal[]): AbortSignal; + /** + * The **`AbortSignal.timeout()`** static method returns an AbortSignal that will automatically abort after a specified time. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/timeout_static) + */ + timeout(milliseconds: number): AbortSignal; +}; + +interface AbstractWorkerEventMap { + "error": ErrorEvent; +} + +interface AbstractWorker { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/error_event) */ + onerror: ((this: AbstractWorker, ev: ErrorEvent) => any) | null; + addEventListener<K extends keyof AbstractWorkerEventMap>(type: K, listener: (this: AbstractWorker, ev: AbstractWorkerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof AbstractWorkerEventMap>(type: K, listener: (this: AbstractWorker, ev: AbstractWorkerEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +/** + * The **`Blob`** interface represents a blob, which is a file-like object of immutable, raw data; they can be read as text or binary data, or converted into a ReadableStream so its methods can be used for processing the data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob) + */ +interface Blob { + /** + * The **`size`** read-only property of the Blob interface returns the size of the Blob or File in bytes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/size) + */ + readonly size: number; + /** + * The **`type`** read-only property of the Blob interface returns the MIME type of the file. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/type) + */ + readonly type: string; + /** + * The **`arrayBuffer()`** method of the Blob interface returns a Promise that resolves with the contents of the blob as binary data contained in an ArrayBuffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/arrayBuffer) + */ + arrayBuffer(): Promise<ArrayBuffer>; + /** + * The **`bytes()`** method of the Blob interface returns a Promise that resolves with a Uint8Array containing the contents of the blob as an array of bytes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/bytes) + */ + bytes(): Promise<Uint8Array<ArrayBuffer>>; + /** + * The **`slice()`** method of the Blob interface creates and returns a new `Blob` object which contains data from a subset of the blob on which it's called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) + */ + slice(start?: number, end?: number, contentType?: string): Blob; + /** + * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the `Blob`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) + */ + stream(): ReadableStream<Uint8Array<ArrayBuffer>>; + /** + * The **`text()`** method of the Blob interface returns a Promise that resolves with a string containing the contents of the blob, interpreted as UTF-8. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/text) + */ + text(): Promise<string>; +} + +declare var Blob: { + prototype: Blob; + new(blobParts?: BlobPart[], options?: BlobPropertyBag): Blob; +}; + +interface Body { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/body) */ + readonly body: ReadableStream<Uint8Array<ArrayBuffer>> | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/bodyUsed) */ + readonly bodyUsed: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/arrayBuffer) */ + arrayBuffer(): Promise<ArrayBuffer>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/blob) */ + blob(): Promise<Blob>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/bytes) */ + bytes(): Promise<Uint8Array<ArrayBuffer>>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/formData) */ + formData(): Promise<FormData>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/json) */ + json(): Promise<any>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/text) */ + text(): Promise<string>; +} + +interface BroadcastChannelEventMap { + "message": MessageEvent; + "messageerror": MessageEvent; +} + +/** + * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel) + */ +interface BroadcastChannel extends EventTarget { + /** + * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/name) + */ + readonly name: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/message_event) */ + onmessage: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/messageerror_event) */ + onmessageerror: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; + /** + * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/close) + */ + close(): void; + /** + * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/postMessage) + */ + postMessage(message: any): void; + addEventListener<K extends keyof BroadcastChannelEventMap>(type: K, listener: (this: BroadcastChannel, ev: BroadcastChannelEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof BroadcastChannelEventMap>(type: K, listener: (this: BroadcastChannel, ev: BroadcastChannelEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var BroadcastChannel: { + prototype: BroadcastChannel; + new(name: string): BroadcastChannel; +}; + +/** + * The **`ByteLengthQueuingStrategy`** interface of the Streams API provides a built-in byte length queuing strategy that can be used when constructing streams. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy) + */ +interface ByteLengthQueuingStrategy extends QueuingStrategy<ArrayBufferView> { + /** + * The read-only **`ByteLengthQueuingStrategy.highWaterMark`** property returns the total number of bytes that can be contained in the internal queue before backpressure is applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy/highWaterMark) + */ + readonly highWaterMark: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy/size) */ + readonly size: QueuingStrategySize<ArrayBufferView>; +} + +declare var ByteLengthQueuingStrategy: { + prototype: ByteLengthQueuingStrategy; + new(init: QueuingStrategyInit): ByteLengthQueuingStrategy; +}; + +/** + * The **`CSSImageValue`** interface of the CSS Typed Object Model API represents values for properties that take an image, for example background-image, list-style-image, or border-image-source. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImageValue) + */ +interface CSSImageValue extends CSSStyleValue { +} + +declare var CSSImageValue: { + prototype: CSSImageValue; + new(): CSSImageValue; +}; + +/** + * The **`CSSKeywordValue`** interface of the CSS Typed Object Model API creates an object to represent CSS keywords and other identifiers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeywordValue) + */ +interface CSSKeywordValue extends CSSStyleValue { + /** + * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the `CSSKeywordValue`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/value) + */ + value: string; +} + +declare var CSSKeywordValue: { + prototype: CSSKeywordValue; + new(value: string): CSSKeywordValue; +}; + +interface CSSMathClamp extends CSSMathValue { + readonly lower: CSSNumericValue; + readonly upper: CSSNumericValue; + readonly value: CSSNumericValue; +} + +declare var CSSMathClamp: { + prototype: CSSMathClamp; + new(lower: CSSNumberish, value: CSSNumberish, upper: CSSNumberish): CSSMathClamp; +}; + +/** + * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc used as `calc(1 / <value>)`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert) + */ +interface CSSMathInvert extends CSSMathValue { + /** + * The CSSMathInvert.value read-only property of the CSSMathInvert interface returns a CSSNumericValue object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert/value) + */ + readonly value: CSSNumericValue; +} + +declare var CSSMathInvert: { + prototype: CSSMathInvert; + new(arg: CSSNumberish): CSSMathInvert; +}; + +/** + * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max function. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax) + */ +interface CSSMathMax extends CSSMathValue { + /** + * The CSSMathMax.values read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax/values) + */ + readonly values: CSSNumericArray; +} + +declare var CSSMathMax: { + prototype: CSSMathMax; + new(...args: CSSNumberish[]): CSSMathMax; +}; + +/** + * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min function. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin) + */ +interface CSSMathMin extends CSSMathValue { + /** + * The CSSMathMin.values read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin/values) + */ + readonly values: CSSNumericArray; +} + +declare var CSSMathMin: { + prototype: CSSMathMin; + new(...args: CSSNumberish[]): CSSMathMin; +}; + +/** + * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate) + */ +interface CSSMathNegate extends CSSMathValue { + /** + * The CSSMathNegate.value read-only property of the CSSMathNegate interface returns a CSSNumericValue object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate/value) + */ + readonly value: CSSNumericValue; +} + +declare var CSSMathNegate: { + prototype: CSSMathNegate; + new(arg: CSSNumberish): CSSMathNegate; +}; + +/** + * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathProduct) + */ +interface CSSMathProduct extends CSSMathValue { + /** + * The **`CSSMathProduct.values`** read-only property of the CSSMathProduct interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathProduct/values) + */ + readonly values: CSSNumericArray; +} + +declare var CSSMathProduct: { + prototype: CSSMathProduct; + new(...args: CSSNumberish[]): CSSMathProduct; +}; + +/** + * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathSum) + */ +interface CSSMathSum extends CSSMathValue { + /** + * The **`CSSMathSum.values`** read-only property of the CSSMathSum interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathSum/values) + */ + readonly values: CSSNumericArray; +} + +declare var CSSMathSum: { + prototype: CSSMathSum; + new(...args: CSSNumberish[]): CSSMathSum; +}; + +/** + * The **`CSSMathValue`** interface of the CSS Typed Object Model API a base class for classes representing complex numeric values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathValue) + */ +interface CSSMathValue extends CSSNumericValue { + /** + * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathValue/operator) + */ + readonly operator: CSSMathOperator; +} + +declare var CSSMathValue: { + prototype: CSSMathValue; + new(): CSSMathValue; +}; + +/** + * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent) + */ +interface CSSMatrixComponent extends CSSTransformComponent { + /** + * The **`matrix`** property of the CSSMatrixComponent interface gets and sets a 2d or 3d matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent/matrix) + */ + matrix: DOMMatrix; +} + +declare var CSSMatrixComponent: { + prototype: CSSMatrixComponent; + new(matrix: DOMMatrixReadOnly, options?: CSSMatrixComponentOptions): CSSMatrixComponent; +}; + +/** + * The **`CSSNumericArray`** interface of the CSS Typed Object Model API contains a list of CSSNumericValue objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericArray) + */ +interface CSSNumericArray { + /** + * The read-only **`length`** property of the CSSNumericArray interface returns the number of CSSNumericValue objects in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericArray/length) + */ + readonly length: number; + forEach(callbackfn: (value: CSSNumericValue, key: number, parent: CSSNumericArray) => void, thisArg?: any): void; + [index: number]: CSSNumericValue; +} + +declare var CSSNumericArray: { + prototype: CSSNumericArray; + new(): CSSNumericArray; +}; + +/** + * The **`CSSNumericValue`** interface of the CSS Typed Object Model API represents operations that all numeric values can perform. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue) + */ +interface CSSNumericValue extends CSSStyleValue { + /** + * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the `CSSNumericValue`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add) + */ + add(...values: CSSNumberish[]): CSSNumericValue; + /** + * The **`div()`** method of the CSSNumericValue interface divides the `CSSNumericValue` by the supplied value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div) + */ + div(...values: CSSNumberish[]): CSSNumericValue; + /** + * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals) + */ + equals(...value: CSSNumberish[]): boolean; + /** + * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max) + */ + max(...values: CSSNumberish[]): CSSNumericValue; + /** + * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min) + */ + min(...values: CSSNumberish[]): CSSNumericValue; + /** + * The **`mul()`** method of the CSSNumericValue interface multiplies the `CSSNumericValue` by the supplied value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul) + */ + mul(...values: CSSNumberish[]): CSSNumericValue; + /** + * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the `CSSNumericValue`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub) + */ + sub(...values: CSSNumberish[]): CSSNumericValue; + /** + * The **`to()`** method of the CSSNumericValue interface converts a numeric value from one unit to another. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/to) + */ + to(unit: string): CSSUnitValue; + /** + * The **`toSum()`** method of the CSSNumericValue interface converts the object's value to a CSSMathSum object to values of the specified unit. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/toSum) + */ + toSum(...units: string[]): CSSMathSum; + /** + * The **`type()`** method of the CSSNumericValue interface returns the type of `CSSNumericValue`, one of `angle`, `flex`, `frequency`, `length`, `resolution`, `percent`, `percentHint`, or `time`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type) + */ + type(): CSSNumericType; +} + +declare var CSSNumericValue: { + prototype: CSSNumericValue; + new(): CSSNumericValue; +}; + +/** + * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPerspective) + */ +interface CSSPerspective extends CSSTransformComponent { + /** + * The **`length`** property of the CSSPerspective interface sets the distance from z=0. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPerspective/length) + */ + length: CSSPerspectiveValue; +} + +declare var CSSPerspective: { + prototype: CSSPerspective; + new(length: CSSPerspectiveValue): CSSPerspective; +}; + +/** + * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate) + */ +interface CSSRotate extends CSSTransformComponent { + /** + * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/angle) + */ + angle: CSSNumericValue; + /** + * The **`x`** property of the CSSRotate interface gets and sets the abscissa or x-axis of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/x) + */ + x: CSSNumberish; + /** + * The **`y`** property of the CSSRotate interface gets and sets the ordinate or y-axis of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/y) + */ + y: CSSNumberish; + /** + * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/z) + */ + z: CSSNumberish; +} + +declare var CSSRotate: { + prototype: CSSRotate; + new(angle: CSSNumericValue): CSSRotate; + new(x: CSSNumberish, y: CSSNumberish, z: CSSNumberish, angle: CSSNumericValue): CSSRotate; +}; + +/** + * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale) + */ +interface CSSScale extends CSSTransformComponent { + /** + * The **`x`** property of the CSSScale interface gets and sets the abscissa or x-axis of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/x) + */ + x: CSSNumberish; + /** + * The **`y`** property of the CSSScale interface gets and sets the ordinate or y-axis of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/y) + */ + y: CSSNumberish; + /** + * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/z) + */ + z: CSSNumberish; +} + +declare var CSSScale: { + prototype: CSSScale; + new(x: CSSNumberish, y: CSSNumberish, z?: CSSNumberish): CSSScale; +}; + +/** + * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew) + */ +interface CSSSkew extends CSSTransformComponent { + /** + * The **`ax`** property of the CSSSkew interface gets and sets the angle used to distort the element along the x-axis (or abscissa). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew/ax) + */ + ax: CSSNumericValue; + /** + * The **`ay`** property of the CSSSkew interface gets and sets the angle used to distort the element along the y-axis (or ordinate). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew/ay) + */ + ay: CSSNumericValue; +} + +declare var CSSSkew: { + prototype: CSSSkew; + new(ax: CSSNumericValue, ay: CSSNumericValue): CSSSkew; +}; + +/** + * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the `skewX()` value of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewX) + */ +interface CSSSkewX extends CSSTransformComponent { + /** + * The **`ax`** property of the CSSSkewX interface gets and sets the angle used to distort the element along the x-axis (or abscissa). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewX/ax) + */ + ax: CSSNumericValue; +} + +declare var CSSSkewX: { + prototype: CSSSkewX; + new(ax: CSSNumericValue): CSSSkewX; +}; + +/** + * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the `skewY()` value of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewY) + */ +interface CSSSkewY extends CSSTransformComponent { + /** + * The **`ay`** property of the CSSSkewY interface gets and sets the angle used to distort the element along the y-axis (or ordinate). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewY/ay) + */ + ay: CSSNumericValue; +} + +declare var CSSSkewY: { + prototype: CSSSkewY; + new(ay: CSSNumericValue): CSSSkewY; +}; + +/** + * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) + */ +interface CSSStyleValue { + toString(): string; +} + +declare var CSSStyleValue: { + prototype: CSSStyleValue; + new(): CSSStyleValue; +}; + +/** + * The **`CSSTransformComponent`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformComponent) + */ +interface CSSTransformComponent { + /** + * The **`is2D`** read-only property of the CSSTransformComponent interface indicates where the transform is 2D or 3D. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformComponent/is2D) + */ + is2D: boolean; + /** + * The **`toMatrix()`** method of the CSSTransformComponent interface returns a DOMMatrix object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformComponent/toMatrix) + */ + toMatrix(): DOMMatrix; + toString(): string; +} + +declare var CSSTransformComponent: { + prototype: CSSTransformComponent; + new(): CSSTransformComponent; +}; + +/** + * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents `transform-list` values as used by the CSS transform property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue) + */ +interface CSSTransformValue extends CSSStyleValue { + /** + * The read-only **`is2D`** property of the CSSTransformValue interface returns whether the transform is 2D or 3D. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue/is2D) + */ + readonly is2D: boolean; + /** + * The read-only **`length`** property of the CSSTransformValue interface returns the number of transform components in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue/length) + */ + readonly length: number; + /** + * The **`toMatrix()`** method of the CSSTransformValue interface returns a DOMMatrix object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue/toMatrix) + */ + toMatrix(): DOMMatrix; + forEach(callbackfn: (value: CSSTransformComponent, key: number, parent: CSSTransformValue) => void, thisArg?: any): void; + [index: number]: CSSTransformComponent; +} + +declare var CSSTransformValue: { + prototype: CSSTransformValue; + new(transforms: CSSTransformComponent[]): CSSTransformValue; +}; + +/** + * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate) + */ +interface CSSTranslate extends CSSTransformComponent { + /** + * The **`x`** property of the CSSTranslate interface gets and sets the abscissa or x-axis of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/x) + */ + x: CSSNumericValue; + /** + * The **`y`** property of the CSSTranslate interface gets and sets the ordinate or y-axis of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/y) + */ + y: CSSNumericValue; + /** + * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/z) + */ + z: CSSNumericValue; +} + +declare var CSSTranslate: { + prototype: CSSTranslate; + new(x: CSSNumericValue, y: CSSNumericValue, z?: CSSNumericValue): CSSTranslate; +}; + +/** + * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue) + */ +interface CSSUnitValue extends CSSNumericValue { + /** + * The **`CSSUnitValue.unit`** read-only property of the CSSUnitValue interface returns a string indicating the type of unit. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue/unit) + */ + readonly unit: string; + /** + * The **`CSSUnitValue.value`** property of the CSSUnitValue interface returns a double indicating the number of units. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue/value) + */ + value: number; +} + +declare var CSSUnitValue: { + prototype: CSSUnitValue; + new(value: number, unit: string): CSSUnitValue; +}; + +/** + * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue) + */ +interface CSSUnparsedValue extends CSSStyleValue { + /** + * The **`length`** read-only property of the CSSUnparsedValue interface returns the number of items in the object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue/length) + */ + readonly length: number; + forEach(callbackfn: (value: CSSUnparsedSegment, key: number, parent: CSSUnparsedValue) => void, thisArg?: any): void; + [index: number]: CSSUnparsedSegment; +} + +declare var CSSUnparsedValue: { + prototype: CSSUnparsedValue; + new(members: CSSUnparsedSegment[]): CSSUnparsedValue; +}; + +/** + * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue) + */ +interface CSSVariableReferenceValue { + /** + * The **`fallback`** read-only property of the CSSVariableReferenceValue interface returns the custom property fallback value of the CSSVariableReferenceValue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue/fallback) + */ + readonly fallback: CSSUnparsedValue | null; + /** + * The **`variable`** property of the CSSVariableReferenceValue interface returns the custom property name of the CSSVariableReferenceValue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue/variable) + */ + variable: string; +} + +declare var CSSVariableReferenceValue: { + prototype: CSSVariableReferenceValue; + new(variable: string, fallback?: CSSUnparsedValue | null): CSSVariableReferenceValue; +}; + +/** + * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache) + */ +interface Cache { + /** + * The **`add()`** method of the Cache interface takes a URL, retrieves it, and adds the resulting response object to the given cache. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/add) + */ + add(request: RequestInfo | URL): Promise<void>; + /** + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) + */ + addAll(requests: RequestInfo[]): Promise<void>; + /** + * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to `true`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/delete) + */ + delete(request: RequestInfo | URL, options?: CacheQueryOptions): Promise<boolean>; + /** + * The **`keys()`** method of the Cache interface returns a Promise that resolves to an array of Request objects representing the keys of the Cache. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/keys) + */ + keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Request>>; + /** + * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/match) + */ + match(request: RequestInfo | URL, options?: CacheQueryOptions): Promise<Response | undefined>; + /** + * The **`matchAll()`** method of the Cache interface returns a Promise that resolves to an array of all matching responses in the Cache object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/matchAll) + */ + matchAll(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Response>>; + /** + * The **`put()`** method of the Cache interface allows key/value pairs to be added to the current Cache object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/put) + */ + put(request: RequestInfo | URL, response: Response): Promise<void>; +} + +declare var Cache: { + prototype: Cache; + new(): Cache; +}; + +/** + * The **`CacheStorage`** interface represents the storage for Cache objects. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage) + */ +interface CacheStorage { + /** + * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the `cacheName`, and if found, deletes the Cache object and returns a Promise that resolves to `true`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/delete) + */ + delete(cacheName: string): Promise<boolean>; + /** + * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to `true` if a Cache object matches the `cacheName`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/has) + */ + has(cacheName: string): Promise<boolean>; + /** + * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/keys) + */ + keys(): Promise<string[]>; + /** + * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/match) + */ + match(request: RequestInfo | URL, options?: MultiCacheQueryOptions): Promise<Response | undefined>; + /** + * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the `cacheName`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) + */ + open(cacheName: string): Promise<Cache>; +} + +declare var CacheStorage: { + prototype: CacheStorage; + new(): CacheStorage; +}; + +interface CanvasCompositing { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/globalAlpha) */ + globalAlpha: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/globalCompositeOperation) */ + globalCompositeOperation: GlobalCompositeOperation; +} + +interface CanvasDrawImage { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/drawImage) */ + drawImage(image: CanvasImageSource, dx: number, dy: number): void; + drawImage(image: CanvasImageSource, dx: number, dy: number, dw: number, dh: number): void; + drawImage(image: CanvasImageSource, sx: number, sy: number, sw: number, sh: number, dx: number, dy: number, dw: number, dh: number): void; +} + +interface CanvasDrawPath { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/beginPath) */ + beginPath(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/clip) */ + clip(fillRule?: CanvasFillRule): void; + clip(path: Path2D, fillRule?: CanvasFillRule): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fill) */ + fill(fillRule?: CanvasFillRule): void; + fill(path: Path2D, fillRule?: CanvasFillRule): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isPointInPath) */ + isPointInPath(x: number, y: number, fillRule?: CanvasFillRule): boolean; + isPointInPath(path: Path2D, x: number, y: number, fillRule?: CanvasFillRule): boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isPointInStroke) */ + isPointInStroke(x: number, y: number): boolean; + isPointInStroke(path: Path2D, x: number, y: number): boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/stroke) */ + stroke(): void; + stroke(path: Path2D): void; +} + +interface CanvasFillStrokeStyles { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fillStyle) */ + fillStyle: string | CanvasGradient | CanvasPattern; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/strokeStyle) */ + strokeStyle: string | CanvasGradient | CanvasPattern; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createConicGradient) */ + createConicGradient(startAngle: number, x: number, y: number): CanvasGradient; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createLinearGradient) */ + createLinearGradient(x0: number, y0: number, x1: number, y1: number): CanvasGradient; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createPattern) */ + createPattern(image: CanvasImageSource, repetition: string | null): CanvasPattern | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createRadialGradient) */ + createRadialGradient(x0: number, y0: number, r0: number, x1: number, y1: number, r1: number): CanvasGradient; +} + +interface CanvasFilters { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/filter) */ + filter: string; +} + +/** + * The **`CanvasGradient`** interface represents an opaque object describing a gradient. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient) + */ +interface CanvasGradient { + /** + * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an `offset` and a `color`, to a given canvas gradient. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient/addColorStop) + */ + addColorStop(offset: number, color: string): void; +} + +declare var CanvasGradient: { + prototype: CanvasGradient; + new(): CanvasGradient; +}; + +interface CanvasImageData { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createImageData) */ + createImageData(sw: number, sh: number, settings?: ImageDataSettings): ImageData; + createImageData(imageData: ImageData): ImageData; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getImageData) */ + getImageData(sx: number, sy: number, sw: number, sh: number, settings?: ImageDataSettings): ImageData; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/putImageData) */ + putImageData(imageData: ImageData, dx: number, dy: number): void; + putImageData(imageData: ImageData, dx: number, dy: number, dirtyX: number, dirtyY: number, dirtyWidth: number, dirtyHeight: number): void; +} + +interface CanvasImageSmoothing { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/imageSmoothingEnabled) */ + imageSmoothingEnabled: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/imageSmoothingQuality) */ + imageSmoothingQuality: ImageSmoothingQuality; +} + +interface CanvasPath { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/arc) */ + arc(x: number, y: number, radius: number, startAngle: number, endAngle: number, counterclockwise?: boolean): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/arcTo) */ + arcTo(x1: number, y1: number, x2: number, y2: number, radius: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/bezierCurveTo) */ + bezierCurveTo(cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/closePath) */ + closePath(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/ellipse) */ + ellipse(x: number, y: number, radiusX: number, radiusY: number, rotation: number, startAngle: number, endAngle: number, counterclockwise?: boolean): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineTo) */ + lineTo(x: number, y: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/moveTo) */ + moveTo(x: number, y: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/quadraticCurveTo) */ + quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/rect) */ + rect(x: number, y: number, w: number, h: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/roundRect) */ + roundRect(x: number, y: number, w: number, h: number, radii?: number | DOMPointInit | (number | DOMPointInit)[]): void; +} + +interface CanvasPathDrawingStyles { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineCap) */ + lineCap: CanvasLineCap; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineDashOffset) */ + lineDashOffset: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineJoin) */ + lineJoin: CanvasLineJoin; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineWidth) */ + lineWidth: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/miterLimit) */ + miterLimit: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getLineDash) */ + getLineDash(): number[]; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash) */ + setLineDash(segments: number[]): void; +} + +/** + * The **`CanvasPattern`** interface represents an opaque object describing a pattern, based on an image, a canvas, or a video, created by the CanvasRenderingContext2D.createPattern() method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasPattern) + */ +interface CanvasPattern { + /** + * The **`CanvasPattern.setTransform()`** method uses a DOMMatrix object as the pattern's transformation matrix and invokes it on the pattern. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasPattern/setTransform) + */ + setTransform(transform?: DOMMatrix2DInit): void; +} + +declare var CanvasPattern: { + prototype: CanvasPattern; + new(): CanvasPattern; +}; + +interface CanvasRect { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/clearRect) */ + clearRect(x: number, y: number, w: number, h: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fillRect) */ + fillRect(x: number, y: number, w: number, h: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/strokeRect) */ + strokeRect(x: number, y: number, w: number, h: number): void; +} + +interface CanvasShadowStyles { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowBlur) */ + shadowBlur: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowColor) */ + shadowColor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowOffsetX) */ + shadowOffsetX: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowOffsetY) */ + shadowOffsetY: number; +} + +interface CanvasState { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isContextLost) */ + isContextLost(): boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/reset) */ + reset(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/restore) */ + restore(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/save) */ + save(): void; +} + +interface CanvasText { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fillText) */ + fillText(text: string, x: number, y: number, maxWidth?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/measureText) */ + measureText(text: string): TextMetrics; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/strokeText) */ + strokeText(text: string, x: number, y: number, maxWidth?: number): void; +} + +interface CanvasTextDrawingStyles { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/direction) */ + direction: CanvasDirection; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/font) */ + font: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fontKerning) */ + fontKerning: CanvasFontKerning; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fontStretch) */ + fontStretch: CanvasFontStretch; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fontVariantCaps) */ + fontVariantCaps: CanvasFontVariantCaps; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/letterSpacing) */ + letterSpacing: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/textAlign) */ + textAlign: CanvasTextAlign; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/textBaseline) */ + textBaseline: CanvasTextBaseline; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/textRendering) */ + textRendering: CanvasTextRendering; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/wordSpacing) */ + wordSpacing: string; +} + +interface CanvasTransform { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getTransform) */ + getTransform(): DOMMatrix; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/resetTransform) */ + resetTransform(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/rotate) */ + rotate(angle: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/scale) */ + scale(x: number, y: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setTransform) */ + setTransform(a: number, b: number, c: number, d: number, e: number, f: number): void; + setTransform(transform?: DOMMatrix2DInit): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/transform) */ + transform(a: number, b: number, c: number, d: number, e: number, f: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/translate) */ + translate(x: number, y: number): void; +} + +/** + * A `CloseEvent` is sent to clients using WebSockets when the connection is closed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) + */ +interface CloseEvent extends Event { + /** + * The **`code`** read-only property of the CloseEvent interface returns a WebSocket connection close code indicating the reason the connection was closed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/code) + */ + readonly code: number; + /** + * The **`reason`** read-only property of the CloseEvent interface returns the WebSocket connection close reason the server gave for closing the connection; that is, a concise human-readable prose explanation for the closure. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/reason) + */ + readonly reason: string; + /** + * The **`wasClean`** read-only property of the CloseEvent interface returns `true` if the connection closed cleanly. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) + */ + readonly wasClean: boolean; +} + +declare var CloseEvent: { + prototype: CloseEvent; + new(type: string, eventInitDict?: CloseEventInit): CloseEvent; +}; + +/** + * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) + */ +interface CompressionStream extends GenericTransformStream { + readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + readonly writable: WritableStream<BufferSource>; +} + +declare var CompressionStream: { + prototype: CompressionStream; + new(format: CompressionFormat): CompressionStream; +}; + +/** + * The **`CountQueuingStrategy`** interface of the Streams API provides a built-in chunk counting queuing strategy that can be used when constructing streams. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy) + */ +interface CountQueuingStrategy extends QueuingStrategy { + /** + * The read-only **`CountQueuingStrategy.highWaterMark`** property returns the total number of chunks that can be contained in the internal queue before backpressure is applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy/highWaterMark) + */ + readonly highWaterMark: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy/size) */ + readonly size: QueuingStrategySize; +} + +declare var CountQueuingStrategy: { + prototype: CountQueuingStrategy; + new(init: QueuingStrategyInit): CountQueuingStrategy; +}; + +/** + * The **`Crypto`** interface represents basic cryptography features available in the current context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto) + */ +interface Crypto { + /** + * The **`Crypto.subtle`** read-only property returns a SubtleCrypto which can then be used to perform low-level cryptographic operations. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/subtle) + */ + readonly subtle: SubtleCrypto; + /** + * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) + */ + getRandomValues<T extends ArrayBufferView>(array: T): T; + /** + * The **`randomUUID()`** method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/randomUUID) + */ + randomUUID(): `${string}-${string}-${string}-${string}-${string}`; +} + +declare var Crypto: { + prototype: Crypto; + new(): Crypto; +}; + +/** + * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods SubtleCrypto.generateKey, SubtleCrypto.deriveKey, SubtleCrypto.importKey, or SubtleCrypto.unwrapKey. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) + */ +interface CryptoKey { + /** + * The read-only **`algorithm`** property of the CryptoKey interface returns an object describing the algorithm for which this key can be used, and any associated extra parameters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/algorithm) + */ + readonly algorithm: KeyAlgorithm; + /** + * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using `SubtleCrypto.exportKey()` or `SubtleCrypto.wrapKey()`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) + */ + readonly extractable: boolean; + /** + * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) + */ + readonly type: KeyType; + /** + * The read-only **`usages`** property of the CryptoKey interface indicates what can be done with the key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/usages) + */ + readonly usages: KeyUsage[]; +} + +declare var CryptoKey: { + prototype: CryptoKey; + new(): CryptoKey; +}; + +/** + * The **`CustomEvent`** interface can be used to attach custom data to an event generated by an application. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent) + */ +interface CustomEvent<T = any> extends Event { + /** + * The read-only **`detail`** property of the CustomEvent interface returns any data passed when initializing the event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/detail) + */ + readonly detail: T; + /** + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) + */ + initCustomEvent(type: string, bubbles?: boolean, cancelable?: boolean, detail?: T): void; +} + +declare var CustomEvent: { + prototype: CustomEvent; + new<T>(type: string, eventInitDict?: CustomEventInit<T>): CustomEvent<T>; +}; + +/** + * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) + */ +interface DOMException extends Error { + /** + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) + */ + readonly code: number; + /** + * The **`message`** read-only property of the DOMException interface returns a string representing a message or description associated with the given error name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/message) + */ + readonly message: string; + /** + * The **`name`** read-only property of the DOMException interface returns a string that contains one of the strings associated with an error name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/name) + */ + readonly name: string; + readonly INDEX_SIZE_ERR: 1; + readonly DOMSTRING_SIZE_ERR: 2; + readonly HIERARCHY_REQUEST_ERR: 3; + readonly WRONG_DOCUMENT_ERR: 4; + readonly INVALID_CHARACTER_ERR: 5; + readonly NO_DATA_ALLOWED_ERR: 6; + readonly NO_MODIFICATION_ALLOWED_ERR: 7; + readonly NOT_FOUND_ERR: 8; + readonly NOT_SUPPORTED_ERR: 9; + readonly INUSE_ATTRIBUTE_ERR: 10; + readonly INVALID_STATE_ERR: 11; + readonly SYNTAX_ERR: 12; + readonly INVALID_MODIFICATION_ERR: 13; + readonly NAMESPACE_ERR: 14; + readonly INVALID_ACCESS_ERR: 15; + readonly VALIDATION_ERR: 16; + readonly TYPE_MISMATCH_ERR: 17; + readonly SECURITY_ERR: 18; + readonly NETWORK_ERR: 19; + readonly ABORT_ERR: 20; + readonly URL_MISMATCH_ERR: 21; + readonly QUOTA_EXCEEDED_ERR: 22; + readonly TIMEOUT_ERR: 23; + readonly INVALID_NODE_TYPE_ERR: 24; + readonly DATA_CLONE_ERR: 25; +} + +declare var DOMException: { + prototype: DOMException; + new(message?: string, name?: string): DOMException; + readonly INDEX_SIZE_ERR: 1; + readonly DOMSTRING_SIZE_ERR: 2; + readonly HIERARCHY_REQUEST_ERR: 3; + readonly WRONG_DOCUMENT_ERR: 4; + readonly INVALID_CHARACTER_ERR: 5; + readonly NO_DATA_ALLOWED_ERR: 6; + readonly NO_MODIFICATION_ALLOWED_ERR: 7; + readonly NOT_FOUND_ERR: 8; + readonly NOT_SUPPORTED_ERR: 9; + readonly INUSE_ATTRIBUTE_ERR: 10; + readonly INVALID_STATE_ERR: 11; + readonly SYNTAX_ERR: 12; + readonly INVALID_MODIFICATION_ERR: 13; + readonly NAMESPACE_ERR: 14; + readonly INVALID_ACCESS_ERR: 15; + readonly VALIDATION_ERR: 16; + readonly TYPE_MISMATCH_ERR: 17; + readonly SECURITY_ERR: 18; + readonly NETWORK_ERR: 19; + readonly ABORT_ERR: 20; + readonly URL_MISMATCH_ERR: 21; + readonly QUOTA_EXCEEDED_ERR: 22; + readonly TIMEOUT_ERR: 23; + readonly INVALID_NODE_TYPE_ERR: 24; + readonly DATA_CLONE_ERR: 25; +}; + +/** + * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix) + */ +interface DOMMatrix extends DOMMatrixReadOnly { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + a: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + b: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + c: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + d: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + e: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + f: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m11: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m12: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m13: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m14: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m21: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m22: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m23: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m24: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m31: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m32: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m33: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m34: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m41: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m42: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m43: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m44: number; + /** + * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf) + */ + invertSelf(): DOMMatrix; + /** + * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the `otherMatrix` parameter, computing the dot product of the original matrix and the specified matrix: `A⋅B`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf) + */ + multiplySelf(other?: DOMMatrixInit): DOMMatrix; + /** + * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified `DOMMatrix`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf) + */ + preMultiplySelf(other?: DOMMatrixInit): DOMMatrix; + /** + * The `rotateAxisAngleSelf()` method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf) + */ + rotateAxisAngleSelf(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; + /** + * The `rotateFromVectorSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and `(1, 0)`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf) + */ + rotateFromVectorSelf(x?: number, y?: number): DOMMatrix; + /** + * The `rotateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf) + */ + rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; + /** + * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of `(0, 0, 0)`, returning the 3D-scaled matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf) + */ + scale3dSelf(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; + /** + * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of `(0, 0)`, returning the scaled matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf) + */ + scaleSelf(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; + /** + * The `skewXSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf) + */ + skewXSelf(sx?: number): DOMMatrix; + /** + * The `skewYSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf) + */ + skewYSelf(sy?: number): DOMMatrix; + /** + * The `translateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf) + */ + translateSelf(tx?: number, ty?: number, tz?: number): DOMMatrix; +} + +declare var DOMMatrix: { + prototype: DOMMatrix; + new(init?: string | number[]): DOMMatrix; + fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrix; + fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrix; + fromMatrix(other?: DOMMatrixInit): DOMMatrix; +}; + +/** + * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly) + */ +interface DOMMatrixReadOnly { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly a: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly b: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly c: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly d: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly e: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly f: number; + /** + * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is `true` when the matrix is 2D. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/is2D) + */ + readonly is2D: boolean; + /** + * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is `true` if the matrix is the identity matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/isIdentity) + */ + readonly isIdentity: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m11: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m12: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m13: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m14: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m21: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m22: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m23: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m24: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m31: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m32: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m33: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m34: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m41: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m42: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m43: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m44: number; + /** + * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipX) + */ + flipX(): DOMMatrix; + /** + * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipY) + */ + flipY(): DOMMatrix; + /** + * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/inverse) + */ + inverse(): DOMMatrix; + /** + * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the `otherMatrix` parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/multiply) + */ + multiply(other?: DOMMatrixInit): DOMMatrix; + /** + * The `rotate()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotate) + */ + rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; + /** + * The `rotateAxisAngle()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle) + */ + rotateAxisAngle(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; + /** + * The `rotateFromVector()` method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and `(1, 0)`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateFromVector) + */ + rotateFromVector(x?: number, y?: number): DOMMatrix; + /** + * The **`scale()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a scale transform applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale) + */ + scale(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; + /** + * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale3d) + */ + scale3d(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; + /** @deprecated */ + scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix; + /** + * The `skewX()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewX) + */ + skewX(sx?: number): DOMMatrix; + /** + * The `skewY()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewY) + */ + skewY(sy?: number): DOMMatrix; + /** + * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat32Array) + */ + toFloat32Array(): Float32Array<ArrayBuffer>; + /** + * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat64Array) + */ + toFloat64Array(): Float64Array<ArrayBuffer>; + /** + * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toJSON) + */ + toJSON(): any; + /** + * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/transformPoint) + */ + transformPoint(point?: DOMPointInit): DOMPoint; + /** + * The `translate()` method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/translate) + */ + translate(tx?: number, ty?: number, tz?: number): DOMMatrix; +} + +declare var DOMMatrixReadOnly: { + prototype: DOMMatrixReadOnly; + new(init?: string | number[]): DOMMatrixReadOnly; + fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrixReadOnly; + fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrixReadOnly; + fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; +}; + +/** + * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint) + */ +interface DOMPoint extends DOMPointReadOnly { + /** + * The **`DOMPoint`** interface's **`w`** property holds the point's perspective value, w, for a point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/w) + */ + w: number; + /** + * The **`DOMPoint`** interface's **`x`** property holds the horizontal coordinate, x, for a point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/x) + */ + x: number; + /** + * The **`DOMPoint`** interface's **`y`** property holds the vertical coordinate, _y_, for a point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/y) + */ + y: number; + /** + * The **`DOMPoint`** interface's **`z`** property specifies the depth coordinate of a point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/z) + */ + z: number; +} + +declare var DOMPoint: { + prototype: DOMPoint; + new(x?: number, y?: number, z?: number, w?: number): DOMPoint; + /** + * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable `DOMPoint` object given a source point. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/fromPoint_static) + */ + fromPoint(other?: DOMPointInit): DOMPoint; +}; + +/** + * The **`DOMPointReadOnly`** interface specifies the coordinate and perspective fields used by DOMPoint to define a 2D or 3D point in a coordinate system. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly) + */ +interface DOMPointReadOnly { + /** + * The **`DOMPointReadOnly`** interface's **`w`** property holds the point's perspective value, `w`, for a read-only point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w) + */ + readonly w: number; + /** + * The **`DOMPointReadOnly`** interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/x) + */ + readonly x: number; + /** + * The **`DOMPointReadOnly`** interface's **`y`** property holds the vertical coordinate, y, for a read-only point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/y) + */ + readonly y: number; + /** + * The **`DOMPointReadOnly`** interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/z) + */ + readonly z: number; + /** + * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new `DOMPointReadOnly` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform) + */ + matrixTransform(matrix?: DOMMatrixInit): DOMPoint; + /** + * The DOMPointReadOnly method `toJSON()` returns an object giving the JSON form of the point object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON) + */ + toJSON(): any; +} + +declare var DOMPointReadOnly: { + prototype: DOMPointReadOnly; + new(x?: number, y?: number, z?: number, w?: number): DOMPointReadOnly; + /** + * The static **DOMPointReadOnly** method `fromPoint()` creates and returns a new `DOMPointReadOnly` object given a source point. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static) + */ + fromPoint(other?: DOMPointInit): DOMPointReadOnly; +}; + +/** + * A `DOMQuad` is a collection of four `DOMPoint`s defining the corners of an arbitrary quadrilateral. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad) + */ +interface DOMQuad { + /** + * The **`DOMQuad`** interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p1) + */ + readonly p1: DOMPoint; + /** + * The **`DOMQuad`** interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p2) + */ + readonly p2: DOMPoint; + /** + * The **`DOMQuad`** interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p3) + */ + readonly p3: DOMPoint; + /** + * The **`DOMQuad`** interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p4) + */ + readonly p4: DOMPoint; + /** + * The DOMQuad method `getBounds()` returns a DOMRect object representing the smallest rectangle that fully contains the `DOMQuad` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds) + */ + getBounds(): DOMRect; + /** + * The DOMQuad method `toJSON()` returns a JSON representation of the `DOMQuad` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/toJSON) + */ + toJSON(): any; +} + +declare var DOMQuad: { + prototype: DOMQuad; + new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; + fromQuad(other?: DOMQuadInit): DOMQuad; + fromRect(other?: DOMRectInit): DOMQuad; +}; + +/** + * A **`DOMRect`** describes the size and position of a rectangle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect) + */ +interface DOMRect extends DOMRectReadOnly { + /** + * The **`height`** property of the DOMRect interface represents the height of the rectangle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/height) + */ + height: number; + /** + * The **`width`** property of the DOMRect interface represents the width of the rectangle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/width) + */ + width: number; + /** + * The **`x`** property of the DOMRect interface represents the x-coordinate of the rectangle, which is the horizontal distance between the viewport's left edge and the rectangle's origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/x) + */ + x: number; + /** + * The **`y`** property of the DOMRect interface represents the y-coordinate of the rectangle, which is the vertical distance between the viewport's top edge and the rectangle's origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/y) + */ + y: number; +} + +declare var DOMRect: { + prototype: DOMRect; + new(x?: number, y?: number, width?: number, height?: number): DOMRect; + /** + * The **`fromRect()`** static method of the DOMRect object creates a new `DOMRect` object with a given location and dimensions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/fromRect_static) + */ + fromRect(other?: DOMRectInit): DOMRect; +}; + +/** + * The **`DOMRectReadOnly`** interface specifies the standard properties (also used by DOMRect) to define a rectangle whose properties are immutable. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly) + */ +interface DOMRectReadOnly { + /** + * The **`bottom`** read-only property of the **`DOMRectReadOnly`** interface returns the bottom coordinate value of the `DOMRect`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/bottom) + */ + readonly bottom: number; + /** + * The **`height`** read-only property of the **`DOMRectReadOnly`** interface represents the height of the `DOMRect`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/height) + */ + readonly height: number; + /** + * The **`left`** read-only property of the **`DOMRectReadOnly`** interface returns the left coordinate value of the `DOMRect`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/left) + */ + readonly left: number; + /** + * The **`right`** read-only property of the **`DOMRectReadOnly`** interface returns the right coordinate value of the `DOMRect`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/right) + */ + readonly right: number; + /** + * The **`top`** read-only property of the **`DOMRectReadOnly`** interface returns the top coordinate value of the `DOMRect`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/top) + */ + readonly top: number; + /** + * The **`width`** read-only property of the **`DOMRectReadOnly`** interface represents the width of the `DOMRect`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/width) + */ + readonly width: number; + /** + * The **`x`** read-only property of the **`DOMRectReadOnly`** interface represents the x coordinate of the `DOMRect`'s origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/x) + */ + readonly x: number; + /** + * The **`y`** read-only property of the **`DOMRectReadOnly`** interface represents the y coordinate of the `DOMRect`'s origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/y) + */ + readonly y: number; + /** + * The DOMRectReadOnly method `toJSON()` returns a JSON representation of the `DOMRectReadOnly` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/toJSON) + */ + toJSON(): any; +} + +declare var DOMRectReadOnly: { + prototype: DOMRectReadOnly; + new(x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly; + /** + * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new `DOMRectReadOnly` object with a given location and dimensions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/fromRect_static) + */ + fromRect(other?: DOMRectInit): DOMRectReadOnly; +}; + +/** + * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (`DOMString`). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList) + */ +interface DOMStringList { + /** + * The read-only **`length`** property indicates the number of strings in the DOMStringList. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/length) + */ + readonly length: number; + /** + * The **`contains()`** method returns a boolean indicating whether the given string is in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/contains) + */ + contains(string: string): boolean; + /** + * The **`item()`** method returns a string from a `DOMStringList` by index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/item) + */ + item(index: number): string | null; + [index: number]: string; +} + +declare var DOMStringList: { + prototype: DOMStringList; + new(): DOMStringList; +}; + +/** + * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) + */ +interface DecompressionStream extends GenericTransformStream { + readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + readonly writable: WritableStream<BufferSource>; +} + +declare var DecompressionStream: { + prototype: DecompressionStream; + new(format: CompressionFormat): DecompressionStream; +}; + +/** + * The **`EXT_blend_minmax`** extension is part of the WebGL API and extends blending capabilities by adding two new blend equations: the minimum or maximum color components of the source and destination colors. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_blend_minmax) + */ +interface EXT_blend_minmax { + readonly MIN_EXT: 0x8007; + readonly MAX_EXT: 0x8008; +} + +/** + * The **`EXT_color_buffer_float`** extension is part of WebGL and adds the ability to render a variety of floating point formats. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_color_buffer_float) + */ +interface EXT_color_buffer_float { +} + +/** + * The **`EXT_color_buffer_half_float`** extension is part of the WebGL API and adds the ability to render to 16-bit floating-point color buffers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_color_buffer_half_float) + */ +interface EXT_color_buffer_half_float { + readonly RGBA16F_EXT: 0x881A; + readonly RGB16F_EXT: 0x881B; + readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT: 0x8211; + readonly UNSIGNED_NORMALIZED_EXT: 0x8C17; +} + +/** + * The WebGL API's `EXT_float_blend` extension allows blending and draw buffers with 32-bit floating-point components. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_float_blend) + */ +interface EXT_float_blend { +} + +/** + * The **`EXT_frag_depth`** extension is part of the WebGL API and enables to set a depth value of a fragment from within the fragment shader. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_frag_depth) + */ +interface EXT_frag_depth { +} + +/** + * The **`EXT_sRGB`** extension is part of the WebGL API and adds sRGB support to textures and framebuffer objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_sRGB) + */ +interface EXT_sRGB { + readonly SRGB_EXT: 0x8C40; + readonly SRGB_ALPHA_EXT: 0x8C42; + readonly SRGB8_ALPHA8_EXT: 0x8C43; + readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT: 0x8210; +} + +/** + * The **`EXT_shader_texture_lod`** extension is part of the WebGL API and adds additional texture functions to the OpenGL ES Shading Language which provide the shader writer with explicit control of LOD (Level of detail). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_shader_texture_lod) + */ +interface EXT_shader_texture_lod { +} + +/** + * The `EXT_texture_compression_bptc` extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_bptc) + */ +interface EXT_texture_compression_bptc { + readonly COMPRESSED_RGBA_BPTC_UNORM_EXT: 0x8E8C; + readonly COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT: 0x8E8D; + readonly COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT: 0x8E8E; + readonly COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT: 0x8E8F; +} + +/** + * The `EXT_texture_compression_rgtc` extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_rgtc) + */ +interface EXT_texture_compression_rgtc { + readonly COMPRESSED_RED_RGTC1_EXT: 0x8DBB; + readonly COMPRESSED_SIGNED_RED_RGTC1_EXT: 0x8DBC; + readonly COMPRESSED_RED_GREEN_RGTC2_EXT: 0x8DBD; + readonly COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT: 0x8DBE; +} + +/** + * The **`EXT_texture_filter_anisotropic`** extension is part of the WebGL API and exposes two constants for anisotropic filtering (AF). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_filter_anisotropic) + */ +interface EXT_texture_filter_anisotropic { + readonly TEXTURE_MAX_ANISOTROPY_EXT: 0x84FE; + readonly MAX_TEXTURE_MAX_ANISOTROPY_EXT: 0x84FF; +} + +/** + * The **`EXT_texture_norm16`** extension is part of the WebGL API and provides a set of new 16-bit signed normalized and unsigned normalized formats (fixed-point texture, renderbuffer and texture buffer). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_norm16) + */ +interface EXT_texture_norm16 { + readonly R16_EXT: 0x822A; + readonly RG16_EXT: 0x822C; + readonly RGB16_EXT: 0x8054; + readonly RGBA16_EXT: 0x805B; + readonly R16_SNORM_EXT: 0x8F98; + readonly RG16_SNORM_EXT: 0x8F99; + readonly RGB16_SNORM_EXT: 0x8F9A; + readonly RGBA16_SNORM_EXT: 0x8F9B; +} + +/** + * The **`ErrorEvent`** interface represents events providing information related to errors in scripts or in files. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent) + */ +interface ErrorEvent extends Event { + /** + * The **`colno`** read-only property of the ErrorEvent interface returns an integer containing the column number of the script file on which the error occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/colno) + */ + readonly colno: number; + /** + * The **`error`** read-only property of the ErrorEvent interface returns a JavaScript value, such as an Error or DOMException, representing the error associated with this event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/error) + */ + readonly error: any; + /** + * The **`filename`** read-only property of the ErrorEvent interface returns a string containing the name of the script file in which the error occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/filename) + */ + readonly filename: string; + /** + * The **`lineno`** read-only property of the ErrorEvent interface returns an integer containing the line number of the script file on which the error occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/lineno) + */ + readonly lineno: number; + /** + * The **`message`** read-only property of the ErrorEvent interface returns a string containing a human-readable error message describing the problem. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/message) + */ + readonly message: string; +} + +declare var ErrorEvent: { + prototype: ErrorEvent; + new(type: string, eventInitDict?: ErrorEventInit): ErrorEvent; +}; + +/** + * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) + */ +interface Event { + /** + * The **`bubbles`** read-only property of the Event interface indicates whether the event bubbles up through the DOM tree or not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/bubbles) + */ + readonly bubbles: boolean; + /** + * The **`cancelBubble`** property of the Event interface is deprecated. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) + */ + cancelBubble: boolean; + /** + * The **`cancelable`** read-only property of the Event interface indicates whether the event can be canceled, and therefore prevented as if the event never happened. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelable) + */ + readonly cancelable: boolean; + /** + * The read-only **`composed`** property of the Event interface returns a boolean value which indicates whether or not the event will propagate across the shadow DOM boundary into the standard DOM. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composed) + */ + readonly composed: boolean; + /** + * The **`currentTarget`** read-only property of the Event interface identifies the element to which the event handler has been attached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/currentTarget) + */ + readonly currentTarget: EventTarget | null; + /** + * The **`defaultPrevented`** read-only property of the Event interface returns a boolean value indicating whether or not the call to Event.preventDefault() canceled the event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/defaultPrevented) + */ + readonly defaultPrevented: boolean; + /** + * The **`eventPhase`** read-only property of the Event interface indicates which phase of the event flow is currently being evaluated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/eventPhase) + */ + readonly eventPhase: number; + /** + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) + */ + readonly isTrusted: boolean; + /** + * The Event property **`returnValue`** indicates whether the default action for this event has been prevented or not. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/returnValue) + */ + returnValue: boolean; + /** + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) + */ + readonly srcElement: EventTarget | null; + /** + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) + */ + readonly target: EventTarget | null; + /** + * The **`timeStamp`** read-only property of the Event interface returns the time (in milliseconds) at which the event was created. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/timeStamp) + */ + readonly timeStamp: DOMHighResTimeStamp; + /** + * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) + */ + readonly type: string; + /** + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) + */ + composedPath(): EventTarget[]; + /** + * The **`Event.initEvent()`** method is used to initialize the value of an event created using Document.createEvent(). + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/initEvent) + */ + initEvent(type: string, bubbles?: boolean, cancelable?: boolean): void; + /** + * The **`preventDefault()`** method of the Event interface tells the user agent that the event is being explicitly handled, so its default action, such as page scrolling, link navigation, or pasting text, should not be taken. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/preventDefault) + */ + preventDefault(): void; + /** + * The **`stopImmediatePropagation()`** method of the Event interface prevents other listeners of the same event from being called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopImmediatePropagation) + */ + stopImmediatePropagation(): void; + /** + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) + */ + stopPropagation(): void; + readonly NONE: 0; + readonly CAPTURING_PHASE: 1; + readonly AT_TARGET: 2; + readonly BUBBLING_PHASE: 3; +} + +declare var Event: { + prototype: Event; + new(type: string, eventInitDict?: EventInit): Event; + readonly NONE: 0; + readonly CAPTURING_PHASE: 1; + readonly AT_TARGET: 2; + readonly BUBBLING_PHASE: 3; +}; + +interface EventListener { + (evt: Event): void; +} + +interface EventListenerObject { + handleEvent(object: Event): void; +} + +interface EventSourceEventMap { + "error": Event; + "message": MessageEvent; + "open": Event; +} + +/** + * The **`EventSource`** interface is web content's interface to server-sent events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource) + */ +interface EventSource extends EventTarget { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/error_event) */ + onerror: ((this: EventSource, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/message_event) */ + onmessage: ((this: EventSource, ev: MessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/open_event) */ + onopen: ((this: EventSource, ev: Event) => any) | null; + /** + * The **`readyState`** read-only property of the EventSource interface returns a number representing the state of the connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/readyState) + */ + readonly readyState: number; + /** + * The **`url`** read-only property of the EventSource interface returns a string representing the URL of the source. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/url) + */ + readonly url: string; + /** + * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the `EventSource` object was instantiated with CORS credentials set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) + */ + readonly withCredentials: boolean; + /** + * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to `2` (closed). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) + */ + close(): void; + readonly CONNECTING: 0; + readonly OPEN: 1; + readonly CLOSED: 2; + addEventListener<K extends keyof EventSourceEventMap>(type: K, listener: (this: EventSource, ev: EventSourceEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: (this: EventSource, event: MessageEvent) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof EventSourceEventMap>(type: K, listener: (this: EventSource, ev: EventSourceEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: (this: EventSource, event: MessageEvent) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var EventSource: { + prototype: EventSource; + new(url: string | URL, eventSourceInitDict?: EventSourceInit): EventSource; + readonly CONNECTING: 0; + readonly OPEN: 1; + readonly CLOSED: 2; +}; + +/** + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) + */ +interface EventTarget { + /** + * The **`addEventListener()`** method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/addEventListener) + */ + addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; + /** + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) + */ + dispatchEvent(event: Event): boolean; + /** + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) + */ + removeEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean): void; +} + +declare var EventTarget: { + prototype: EventTarget; + new(): EventTarget; +}; + +/** + * The **`File`** interface provides information about files and allows JavaScript in a web page to access their content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File) + */ +interface File extends Blob { + /** + * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) + */ + readonly lastModified: number; + /** + * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) + */ + readonly name: string; + /** + * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an input element with its `webkitdirectory` attribute set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/webkitRelativePath) + */ + readonly webkitRelativePath: string; +} + +declare var File: { + prototype: File; + new(fileBits: BlobPart[], fileName: string, options?: FilePropertyBag): File; +}; + +/** + * The **`FileList`** interface represents an object of this type returned by the `files` property of the HTML input element; this lets you access the list of files selected with the `<input type='file'>` element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList) + */ +interface FileList { + /** + * The **`length`** read-only property of the FileList interface returns the number of files in the `FileList`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList/length) + */ + readonly length: number; + /** + * The **`item()`** method of the FileList interface returns a File object representing the file at the specified index in the file list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList/item) + */ + item(index: number): File | null; + [index: number]: File; +} + +declare var FileList: { + prototype: FileList; + new(): FileList; +}; + +interface FileReaderEventMap { + "abort": ProgressEvent<FileReader>; + "error": ProgressEvent<FileReader>; + "load": ProgressEvent<FileReader>; + "loadend": ProgressEvent<FileReader>; + "loadstart": ProgressEvent<FileReader>; + "progress": ProgressEvent<FileReader>; +} + +/** + * The **`FileReader`** interface lets web applications asynchronously read the contents of files (or raw data buffers) stored on the user's computer, using File or Blob objects to specify the file or data to read. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader) + */ +interface FileReader extends EventTarget { + /** + * The **`error`** read-only property of the FileReader interface returns the error that occurred while reading the file. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/error) + */ + readonly error: DOMException | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/abort_event) */ + onabort: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/error_event) */ + onerror: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/load_event) */ + onload: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/loadend_event) */ + onloadend: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/loadstart_event) */ + onloadstart: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/progress_event) */ + onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; + /** + * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) + */ + readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; + /** + * The **`result`** read-only property of the FileReader interface returns the file's contents. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/result) + */ + readonly result: string | ArrayBuffer | null; + /** + * The **`abort()`** method of the FileReader interface aborts the read operation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/abort) + */ + abort(): void; + /** + * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsArrayBuffer) + */ + readAsArrayBuffer(blob: Blob): void; + /** + * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsBinaryString) + */ + readAsBinaryString(blob: Blob): void; + /** + * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsDataURL) + */ + readAsDataURL(blob: Blob): void; + /** + * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsText) + */ + readAsText(blob: Blob, encoding?: string): void; + readonly EMPTY: 0; + readonly LOADING: 1; + readonly DONE: 2; + addEventListener<K extends keyof FileReaderEventMap>(type: K, listener: (this: FileReader, ev: FileReaderEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof FileReaderEventMap>(type: K, listener: (this: FileReader, ev: FileReaderEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var FileReader: { + prototype: FileReader; + new(): FileReader; + readonly EMPTY: 0; + readonly LOADING: 1; + readonly DONE: 2; +}; + +/** + * The **`FileReaderSync`** interface allows to read File or Blob objects synchronously. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync) + */ +interface FileReaderSync { + /** + * The **`readAsArrayBuffer()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into an ArrayBuffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsArrayBuffer) + */ + readAsArrayBuffer(blob: Blob): ArrayBuffer; + /** + * The **`readAsBinaryString()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsBinaryString) + */ + readAsBinaryString(blob: Blob): string; + /** + * The **`readAsDataURL()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string representing a data URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsDataURL) + */ + readAsDataURL(blob: Blob): string; + /** + * The **`readAsText()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsText) + */ + readAsText(blob: Blob, encoding?: string): string; +} + +declare var FileReaderSync: { + prototype: FileReaderSync; + new(): FileReaderSync; +}; + +/** + * The **`FileSystemDirectoryHandle`** interface of the File System API provides a handle to a file system directory. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryHandle) + */ +interface FileSystemDirectoryHandle extends FileSystemHandle { + readonly kind: "directory"; + /** + * The **`getDirectoryHandle()`** method of the FileSystemDirectoryHandle interface returns a FileSystemDirectoryHandle for a subdirectory with the specified name within the directory handle on which the method is called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryHandle/getDirectoryHandle) + */ + getDirectoryHandle(name: string, options?: FileSystemGetDirectoryOptions): Promise<FileSystemDirectoryHandle>; + /** + * The **`getFileHandle()`** method of the FileSystemDirectoryHandle interface returns a FileSystemFileHandle for a file with the specified name, within the directory the method is called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryHandle/getFileHandle) + */ + getFileHandle(name: string, options?: FileSystemGetFileOptions): Promise<FileSystemFileHandle>; + /** + * The **`removeEntry()`** method of the FileSystemDirectoryHandle interface attempts to remove an entry if the directory handle contains a file or directory called the name specified. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryHandle/removeEntry) + */ + removeEntry(name: string, options?: FileSystemRemoveOptions): Promise<void>; + /** + * The **`resolve()`** method of the FileSystemDirectoryHandle interface returns an Array of directory names from the parent handle to the specified child entry, with the name of the child entry as the last array item. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryHandle/resolve) + */ + resolve(possibleDescendant: FileSystemHandle): Promise<string[] | null>; +} + +declare var FileSystemDirectoryHandle: { + prototype: FileSystemDirectoryHandle; + new(): FileSystemDirectoryHandle; +}; + +/** + * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle) + */ +interface FileSystemFileHandle extends FileSystemHandle { + readonly kind: "file"; + /** + * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createWritable) + */ + createWritable(options?: FileSystemCreateWritableOptions): Promise<FileSystemWritableFileStream>; + /** + * The **`getFile()`** method of the FileSystemFileHandle interface returns a Promise which resolves to a File object representing the state on disk of the entry represented by the handle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/getFile) + */ + getFile(): Promise<File>; +} + +declare var FileSystemFileHandle: { + prototype: FileSystemFileHandle; + new(): FileSystemFileHandle; +}; + +/** + * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle) + */ +interface FileSystemHandle { + /** + * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/kind) + */ + readonly kind: FileSystemHandleKind; + /** + * The **`name`** read-only property of the FileSystemHandle interface returns the name of the entry represented by handle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/name) + */ + readonly name: string; + /** + * The **`isSameEntry()`** method of the FileSystemHandle interface compares two FileSystemHandle to see if the associated entries (either a file or directory) match. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/isSameEntry) + */ + isSameEntry(other: FileSystemHandle): Promise<boolean>; +} + +declare var FileSystemHandle: { + prototype: FileSystemHandle; + new(): FileSystemHandle; +}; + +/** + * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream) + */ +interface FileSystemWritableFileStream extends WritableStream { + /** + * The **`seek()`** method of the FileSystemWritableFileStream interface updates the current file cursor offset to the position (in bytes) specified when calling the method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream/seek) + */ + seek(position: number): Promise<void>; + /** + * The **`truncate()`** method of the FileSystemWritableFileStream interface resizes the file associated with the stream to the specified size in bytes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream/truncate) + */ + truncate(size: number): Promise<void>; + /** + * The **`write()`** method of the FileSystemWritableFileStream interface writes content into the file the method is called on, at the current file cursor offset. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream/write) + */ + write(data: FileSystemWriteChunkType): Promise<void>; +} + +declare var FileSystemWritableFileStream: { + prototype: FileSystemWritableFileStream; + new(): FileSystemWritableFileStream; +}; + +/** + * The **`FontFace`** interface of the CSS Font Loading API represents a single usable font face. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace) + */ +interface FontFace { + /** + * The **`ascentOverride`** property of the FontFace interface returns and sets the ascent metric for the font, the height above the baseline that CSS uses to lay out line boxes in an inline formatting context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/ascentOverride) + */ + ascentOverride: string; + /** + * The **`descentOverride`** property of the FontFace interface returns and sets the value of the @font-face/descent-override descriptor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/descentOverride) + */ + descentOverride: string; + /** + * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/display) + */ + display: FontDisplay; + /** + * The **`FontFace.family`** property allows the author to get or set the font family of a FontFace object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/family) + */ + family: string; + /** + * The **`featureSettings`** property of the FontFace interface retrieves or sets infrequently used font features that are not available from a font's variant properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/featureSettings) + */ + featureSettings: string; + /** + * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the @font-face/line-gap-override descriptor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/lineGapOverride) + */ + lineGapOverride: string; + /** + * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current `FontFace` object when the font specified in the object's constructor is done loading or rejects with a `SyntaxError`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/loaded) + */ + readonly loaded: Promise<FontFace>; + /** + * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of `'unloaded'`, `'loading'`, `'loaded'`, or `'error'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/status) + */ + readonly status: FontFaceLoadStatus; + /** + * The **`stretch`** property of the FontFace interface retrieves or sets how the font stretches. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/stretch) + */ + stretch: string; + /** + * The **`style`** property of the FontFace interface retrieves or sets the font's style. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/style) + */ + style: string; + /** + * The **`unicodeRange`** property of the FontFace interface retrieves or sets the range of unicode code points encompassing the font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/unicodeRange) + */ + unicodeRange: string; + /** + * The **`variationSettings`** property of the FontFace interface retrieves or sets low-level OpenType or TrueType font variations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/variationSettings) + */ + variationSettings: string; + /** + * The **`weight`** property of the FontFace interface retrieves or sets the weight of the font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/weight) + */ + weight: string; + /** + * The **`load()`** method of the FontFace interface requests and loads a font whose `source` was specified as a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/load) + */ + load(): Promise<FontFace>; +} + +declare var FontFace: { + prototype: FontFace; + new(family: string, source: string | BufferSource, descriptors?: FontFaceDescriptors): FontFace; +}; + +interface FontFaceSetEventMap { + "loading": FontFaceSetLoadEvent; + "loadingdone": FontFaceSetLoadEvent; + "loadingerror": FontFaceSetLoadEvent; +} + +/** + * The **`FontFaceSet`** interface of the CSS Font Loading API manages the loading of font-faces and querying of their download status. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet) + */ +interface FontFaceSet extends EventTarget { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loading_event) */ + onloading: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loadingdone_event) */ + onloadingdone: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loadingerror_event) */ + onloadingerror: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; + /** + * The `ready` read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/ready) + */ + readonly ready: Promise<FontFaceSet>; + /** + * The **`status`** read-only property of the FontFaceSet interface returns the loading state of the fonts in the set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/status) + */ + readonly status: FontFaceSetLoadStatus; + /** + * The `check()` method of the FontFaceSet returns `true` if you can render some text using the given font specification without attempting to use any fonts in this `FontFaceSet` that are not yet fully loaded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/check) + */ + check(font: string, text?: string): boolean; + /** + * The `load()` method of the FontFaceSet forces all the fonts given in parameters to be loaded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/load) + */ + load(font: string, text?: string): Promise<FontFace[]>; + forEach(callbackfn: (value: FontFace, key: FontFace, parent: FontFaceSet) => void, thisArg?: any): void; + addEventListener<K extends keyof FontFaceSetEventMap>(type: K, listener: (this: FontFaceSet, ev: FontFaceSetEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof FontFaceSetEventMap>(type: K, listener: (this: FontFaceSet, ev: FontFaceSetEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var FontFaceSet: { + prototype: FontFaceSet; + new(): FontFaceSet; +}; + +/** + * The **`FontFaceSetLoadEvent`** interface of the CSS Font Loading API represents events fired at a FontFaceSet after it starts loading font faces. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSetLoadEvent) + */ +interface FontFaceSetLoadEvent extends Event { + /** + * The **`fontfaces`** read-only property of the FontFaceSetLoadEvent interface returns an array of FontFace instances, each of which represents a single usable font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSetLoadEvent/fontfaces) + */ + readonly fontfaces: ReadonlyArray<FontFace>; +} + +declare var FontFaceSetLoadEvent: { + prototype: FontFaceSetLoadEvent; + new(type: string, eventInitDict?: FontFaceSetLoadEventInit): FontFaceSetLoadEvent; +}; + +interface FontFaceSource { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/fonts) */ + readonly fonts: FontFaceSet; +} + +/** + * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the Window/fetch, XMLHttpRequest.send() or navigator.sendBeacon() methods. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData) + */ +interface FormData { + /** + * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) + */ + append(name: string, value: string | Blob): void; + append(name: string, value: string): void; + append(name: string, blobValue: Blob, filename?: string): void; + /** + * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a `FormData` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) + */ + delete(name: string): void; + /** + * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a `FormData` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) + */ + get(name: string): FormDataEntryValue | null; + /** + * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a `FormData` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) + */ + getAll(name: string): FormDataEntryValue[]; + /** + * The **`has()`** method of the FormData interface returns whether a `FormData` object contains a certain key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) + */ + has(name: string): boolean; + /** + * The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) + */ + set(name: string, value: string | Blob): void; + set(name: string, value: string): void; + set(name: string, blobValue: Blob, filename?: string): void; + forEach(callbackfn: (value: FormDataEntryValue, key: string, parent: FormData) => void, thisArg?: any): void; +} + +declare var FormData: { + prototype: FormData; + new(): FormData; +}; + +/** + * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the GPUDevice.uncapturederror_event event. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUError) + */ +interface GPUError { + /** + * The **`message`** read-only property of the GPUError interface provides a human-readable message that explains why the error occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUError/message) + */ + readonly message: string; +} + +declare var GPUError: { + prototype: GPUError; + new(): GPUError; +}; + +/** + * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUPipelineError) + */ +interface GPUPipelineError extends DOMException { + /** + * The **`reason`** read-only property of the GPUPipelineError interface defines the reason the pipeline creation failed in a machine-readable way. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUPipelineError/reason) + */ + readonly reason: GPUPipelineErrorReason; +} + +declare var GPUPipelineError: { + prototype: GPUPipelineError; + new(message: string, options: GPUPipelineErrorInit): GPUPipelineError; +}; + +interface GenericTransformStream { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream/readable) */ + readonly readable: ReadableStream; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream/writable) */ + readonly writable: WritableStream; +} + +/** + * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) + */ +interface Headers { + /** + * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) + */ + append(name: string, value: string): void; + /** + * The **`delete()`** method of the Headers interface deletes a header from the current `Headers` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) + */ + delete(name: string): void; + /** + * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a `Headers` object with a given name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) + */ + get(name: string): string | null; + /** + * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) + */ + getSetCookie(): string[]; + /** + * The **`has()`** method of the Headers interface returns a boolean stating whether a `Headers` object contains a certain header. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) + */ + has(name: string): boolean; + /** + * The **`set()`** method of the Headers interface sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) + */ + set(name: string, value: string): void; + forEach(callbackfn: (value: string, key: string, parent: Headers) => void, thisArg?: any): void; +} + +declare var Headers: { + prototype: Headers; + new(init?: HeadersInit): Headers; +}; + +/** + * The **`IDBCursor`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor) + */ +interface IDBCursor { + /** + * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/direction) + */ + readonly direction: IDBCursorDirection; + /** + * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/key) + */ + readonly key: IDBValidKey; + /** + * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/primaryKey) + */ + readonly primaryKey: IDBValidKey; + /** + * The **`request`** read-only property of the IDBCursor interface returns the IDBRequest used to obtain the cursor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/request) + */ + readonly request: IDBRequest; + /** + * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/source) + */ + readonly source: IDBObjectStore | IDBIndex; + /** + * The **`advance()`** method of the IDBCursor interface sets the number of times a cursor should move its position forward. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/advance) + */ + advance(count: number): void; + /** + * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/continue) + */ + continue(key?: IDBValidKey): void; + /** + * The **`continuePrimaryKey()`** method of the IDBCursor interface advances the cursor to the item whose key matches the key parameter as well as whose primary key matches the primary key parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/continuePrimaryKey) + */ + continuePrimaryKey(key: IDBValidKey, primaryKey: IDBValidKey): void; + /** + * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/delete) + */ + delete(): IDBRequest<undefined>; + /** + * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/update) + */ + update(value: any): IDBRequest<IDBValidKey>; +} + +declare var IDBCursor: { + prototype: IDBCursor; + new(): IDBCursor; +}; + +/** + * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursorWithValue) + */ +interface IDBCursorWithValue extends IDBCursor { + /** + * The **`value`** read-only property of the IDBCursorWithValue interface returns the value of the current cursor, whatever that is. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursorWithValue/value) + */ + readonly value: any; +} + +declare var IDBCursorWithValue: { + prototype: IDBCursorWithValue; + new(): IDBCursorWithValue; +}; + +interface IDBDatabaseEventMap { + "abort": Event; + "close": Event; + "error": Event; + "versionchange": IDBVersionChangeEvent; +} + +/** + * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an `IDBDatabase` object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase) + */ +interface IDBDatabase extends EventTarget { + /** + * The **`name`** read-only property of the `IDBDatabase` interface is a string that contains the name of the connected database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/name) + */ + readonly name: string; + /** + * The **`objectStoreNames`** read-only property of the IDBDatabase interface is a DOMStringList containing a list of the names of the object stores currently in the connected database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/objectStoreNames) + */ + readonly objectStoreNames: DOMStringList; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/abort_event) */ + onabort: ((this: IDBDatabase, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/close_event) */ + onclose: ((this: IDBDatabase, ev: Event) => any) | null; + onerror: ((this: IDBDatabase, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/versionchange_event) */ + onversionchange: ((this: IDBDatabase, ev: IDBVersionChangeEvent) => any) | null; + /** + * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/version) + */ + readonly version: number; + /** + * The **`close()`** method of the IDBDatabase interface returns immediately and closes the connection in a separate thread. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/close) + */ + close(): void; + /** + * The **`createObjectStore()`** method of the IDBDatabase interface creates and returns a new IDBObjectStore. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/createObjectStore) + */ + createObjectStore(name: string, options?: IDBObjectStoreParameters): IDBObjectStore; + /** + * The **`deleteObjectStore()`** method of the IDBDatabase interface destroys the object store with the given name in the connected database, along with any indexes that reference it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/deleteObjectStore) + */ + deleteObjectStore(name: string): void; + /** + * The **`transaction`** method of the IDBDatabase interface immediately returns a transaction object (IDBTransaction) containing the IDBTransaction.objectStore method, which you can use to access your object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/transaction) + */ + transaction(storeNames: string | string[], mode?: IDBTransactionMode, options?: IDBTransactionOptions): IDBTransaction; + addEventListener<K extends keyof IDBDatabaseEventMap>(type: K, listener: (this: IDBDatabase, ev: IDBDatabaseEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof IDBDatabaseEventMap>(type: K, listener: (this: IDBDatabase, ev: IDBDatabaseEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var IDBDatabase: { + prototype: IDBDatabase; + new(): IDBDatabase; +}; + +/** + * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory) + */ +interface IDBFactory { + /** + * The **`cmp()`** method of the IDBFactory interface compares two values as keys to determine equality and ordering for IndexedDB operations, such as storing and iterating. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/cmp) + */ + cmp(first: any, second: any): number; + /** + * The **`databases`** method of the IDBFactory interface returns a Promise that fulfills with an array of objects containing the name and version of all the available databases. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/databases) + */ + databases(): Promise<IDBDatabaseInfo[]>; + /** + * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/deleteDatabase) + */ + deleteDatabase(name: string): IDBOpenDBRequest; + /** + * The **`open()`** method of the IDBFactory interface requests opening a connection to a database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/open) + */ + open(name: string, version?: number): IDBOpenDBRequest; +} + +declare var IDBFactory: { + prototype: IDBFactory; + new(): IDBFactory; +}; + +/** + * `IDBIndex` interface of the IndexedDB API provides asynchronous access to an index in a database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex) + */ +interface IDBIndex { + /** + * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/keyPath) + */ + readonly keyPath: string | string[]; + /** + * The **`multiEntry`** read-only property of the IDBIndex interface returns a boolean value that affects how the index behaves when the result of evaluating the index's key path yields an array. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/multiEntry) + */ + readonly multiEntry: boolean; + /** + * The **`name`** property of the IDBIndex interface contains a string which names the index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/name) + */ + name: string; + /** + * The **`objectStore`** property of the IDBIndex interface returns the object store referenced by the current index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/objectStore) + */ + readonly objectStore: IDBObjectStore; + /** + * The **`unique`** read-only property returns a boolean that states whether the index allows duplicate keys. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/unique) + */ + readonly unique: boolean; + /** + * The **`count()`** method of the IDBIndex interface returns an IDBRequest object, and in a separate thread, returns the number of records within a key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/count) + */ + count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; + /** + * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if `key` is set to an IDBKeyRange. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/get) + */ + get(query: IDBValidKey | IDBKeyRange): IDBRequest<any>; + /** + * The **`getAll()`** method of the IDBIndex interface retrieves all objects that are inside the index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getAll) + */ + getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; + /** + * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the `result` of the request object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getAllKeys) + */ + getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; + /** + * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if `key` is set to an IDBKeyRange. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getKey) + */ + getKey(query: IDBValidKey | IDBKeyRange): IDBRequest<IDBValidKey | undefined>; + /** + * The **`openCursor()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, creates a cursor over the specified key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/openCursor) + */ + openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>; + /** + * The **`openKeyCursor()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, creates a cursor over the specified key range, as arranged by this index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/openKeyCursor) + */ + openKeyCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursor | null>; +} + +declare var IDBIndex: { + prototype: IDBIndex; + new(): IDBIndex; +}; + +/** + * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange) + */ +interface IDBKeyRange { + /** + * The **`lower`** read-only property of the IDBKeyRange interface returns the lower bound of the key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lower) + */ + readonly lower: any; + /** + * The **`lowerOpen`** read-only property of the IDBKeyRange interface returns a boolean indicating whether the lower-bound value is included in the key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lowerOpen) + */ + readonly lowerOpen: boolean; + /** + * The **`upper`** read-only property of the IDBKeyRange interface returns the upper bound of the key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upper) + */ + readonly upper: any; + /** + * The **`upperOpen`** read-only property of the IDBKeyRange interface returns a boolean indicating whether the upper-bound value is included in the key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upperOpen) + */ + readonly upperOpen: boolean; + /** + * The `includes()` method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/includes) + */ + includes(key: any): boolean; +} + +declare var IDBKeyRange: { + prototype: IDBKeyRange; + new(): IDBKeyRange; + /** + * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/bound_static) + */ + bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange; + /** + * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lowerBound_static) + */ + lowerBound(lower: any, open?: boolean): IDBKeyRange; + /** + * The **`only()`** static method of the IDBKeyRange interface creates a new key range containing a single value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/only_static) + */ + only(value: any): IDBKeyRange; + /** + * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upperBound_static) + */ + upperBound(upper: any, open?: boolean): IDBKeyRange; +}; + +/** + * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore) + */ +interface IDBObjectStore { + /** + * The **`autoIncrement`** read-only property of the IDBObjectStore interface returns the value of the auto increment flag for this object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/autoIncrement) + */ + readonly autoIncrement: boolean; + /** + * The **`indexNames`** read-only property of the IDBObjectStore interface returns a list of the names of indexes on objects in this object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/indexNames) + */ + readonly indexNames: DOMStringList; + /** + * The **`keyPath`** read-only property of the IDBObjectStore interface returns the key path of this object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/keyPath) + */ + readonly keyPath: string | string[] | null; + /** + * The **`name`** property of the IDBObjectStore interface indicates the name of this object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/name) + */ + name: string; + /** + * The **`transaction`** read-only property of the IDBObjectStore interface returns the transaction object to which this object store belongs. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/transaction) + */ + readonly transaction: IDBTransaction; + /** + * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/add) + */ + add(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>; + /** + * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/clear) + */ + clear(): IDBRequest<undefined>; + /** + * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/count) + */ + count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; + /** + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) + */ + createIndex(name: string, keyPath: string | string[], options?: IDBIndexParameters): IDBIndex; + /** + * The **`delete()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, deletes the specified record or records. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/delete) + */ + delete(query: IDBValidKey | IDBKeyRange): IDBRequest<undefined>; + /** + * The **`deleteIndex()`** method of the IDBObjectStore interface destroys the index with the specified name in the connected database, used during a version upgrade. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/deleteIndex) + */ + deleteIndex(name: string): void; + /** + * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/get) + */ + get(query: IDBValidKey | IDBKeyRange): IDBRequest<any>; + /** + * The **`getAll()`** method of the IDBObjectStore interface returns an IDBRequest object containing all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getAll) + */ + getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; + /** + * The `getAllKeys()` method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getAllKeys) + */ + getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; + /** + * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getKey) + */ + getKey(query: IDBValidKey | IDBKeyRange): IDBRequest<IDBValidKey | undefined>; + /** + * The **`index()`** method of the IDBObjectStore interface opens a named index in the current object store, after which it can be used to, for example, return a series of records sorted by that index using a cursor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/index) + */ + index(name: string): IDBIndex; + /** + * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openCursor) + */ + openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>; + /** + * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openKeyCursor) + */ + openKeyCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursor | null>; + /** + * The **`put()`** method of the IDBObjectStore interface updates a given record in a database, or inserts a new record if the given item does not already exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/put) + */ + put(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>; +} + +declare var IDBObjectStore: { + prototype: IDBObjectStore; + new(): IDBObjectStore; +}; + +interface IDBOpenDBRequestEventMap extends IDBRequestEventMap { + "blocked": IDBVersionChangeEvent; + "upgradeneeded": IDBVersionChangeEvent; +} + +/** + * The **`IDBOpenDBRequest`** interface 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. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBOpenDBRequest) + */ +interface IDBOpenDBRequest extends IDBRequest<IDBDatabase> { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBOpenDBRequest/blocked_event) */ + onblocked: ((this: IDBOpenDBRequest, ev: IDBVersionChangeEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBOpenDBRequest/upgradeneeded_event) */ + onupgradeneeded: ((this: IDBOpenDBRequest, ev: IDBVersionChangeEvent) => any) | null; + addEventListener<K extends keyof IDBOpenDBRequestEventMap>(type: K, listener: (this: IDBOpenDBRequest, ev: IDBOpenDBRequestEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof IDBOpenDBRequestEventMap>(type: K, listener: (this: IDBOpenDBRequest, ev: IDBOpenDBRequestEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var IDBOpenDBRequest: { + prototype: IDBOpenDBRequest; + new(): IDBOpenDBRequest; +}; + +interface IDBRequestEventMap { + "error": Event; + "success": Event; +} + +/** + * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest) + */ +interface IDBRequest<T = any> extends EventTarget { + /** + * The **`error`** read-only property of the IDBRequest interface returns the error in the event of an unsuccessful request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/error) + */ + readonly error: DOMException | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/error_event) */ + onerror: ((this: IDBRequest<T>, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/success_event) */ + onsuccess: ((this: IDBRequest<T>, ev: Event) => any) | null; + /** + * The **`readyState`** read-only property of the IDBRequest interface returns the state of the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/readyState) + */ + readonly readyState: IDBRequestReadyState; + /** + * The **`result`** read-only property of the IDBRequest interface returns the result of the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/result) + */ + readonly result: T; + /** + * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/source) + */ + readonly source: IDBObjectStore | IDBIndex | IDBCursor; + /** + * The **`transaction`** read-only property of the IDBRequest interface returns the transaction for the request, that is, the transaction the request is being made inside. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/transaction) + */ + readonly transaction: IDBTransaction | null; + addEventListener<K extends keyof IDBRequestEventMap>(type: K, listener: (this: IDBRequest<T>, ev: IDBRequestEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof IDBRequestEventMap>(type: K, listener: (this: IDBRequest<T>, ev: IDBRequestEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var IDBRequest: { + prototype: IDBRequest; + new(): IDBRequest; +}; + +interface IDBTransactionEventMap { + "abort": Event; + "complete": Event; + "error": Event; +} + +/** + * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction) + */ +interface IDBTransaction extends EventTarget { + /** + * The **`db`** read-only property of the IDBTransaction interface returns the database connection with which this transaction is associated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/db) + */ + readonly db: IDBDatabase; + /** + * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/durability) + */ + readonly durability: IDBTransactionDurability; + /** + * The **`IDBTransaction.error`** property of the IDBTransaction interface returns the type of error when there is an unsuccessful transaction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/error) + */ + readonly error: DOMException | null; + /** + * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is `readonly`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/mode) + */ + readonly mode: IDBTransactionMode; + /** + * The **`objectStoreNames`** read-only property of the IDBTransaction interface returns a DOMStringList of names of IDBObjectStore objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/objectStoreNames) + */ + readonly objectStoreNames: DOMStringList; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/abort_event) */ + onabort: ((this: IDBTransaction, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/complete_event) */ + oncomplete: ((this: IDBTransaction, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/error_event) */ + onerror: ((this: IDBTransaction, ev: Event) => any) | null; + /** + * The **`abort()`** method of the IDBTransaction interface rolls back all the changes to objects in the database associated with this transaction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/abort) + */ + abort(): void; + /** + * The **`commit()`** method of the IDBTransaction interface commits the transaction if it is called on an active transaction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/commit) + */ + commit(): void; + /** + * The **`objectStore()`** method of the IDBTransaction interface returns an object store that has already been added to the scope of this transaction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/objectStore) + */ + objectStore(name: string): IDBObjectStore; + addEventListener<K extends keyof IDBTransactionEventMap>(type: K, listener: (this: IDBTransaction, ev: IDBTransactionEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof IDBTransactionEventMap>(type: K, listener: (this: IDBTransaction, ev: IDBTransactionEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var IDBTransaction: { + prototype: IDBTransaction; + new(): IDBTransaction; +}; + +/** + * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.upgradeneeded_event event handler function. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent) + */ +interface IDBVersionChangeEvent extends Event { + /** + * The **`newVersion`** read-only property of the IDBVersionChangeEvent interface returns the new version number of the database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent/newVersion) + */ + readonly newVersion: number | null; + /** + * The **`oldVersion`** read-only property of the IDBVersionChangeEvent interface returns the old version number of the database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent/oldVersion) + */ + readonly oldVersion: number; +} + +declare var IDBVersionChangeEvent: { + prototype: IDBVersionChangeEvent; + new(type: string, eventInitDict?: IDBVersionChangeEventInit): IDBVersionChangeEvent; +}; + +/** + * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a canvas without undue latency. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap) + */ +interface ImageBitmap { + /** + * The **`ImageBitmap.height`** read-only property returns the ImageBitmap object's height in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/height) + */ + readonly height: number; + /** + * The **`ImageBitmap.width`** read-only property returns the ImageBitmap object's width in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/width) + */ + readonly width: number; + /** + * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an `ImageBitmap`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/close) + */ + close(): void; +} + +declare var ImageBitmap: { + prototype: ImageBitmap; + new(): ImageBitmap; +}; + +/** + * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext) + */ +interface ImageBitmapRenderingContext { + /** + * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap) + */ + transferFromImageBitmap(bitmap: ImageBitmap | null): void; +} + +declare var ImageBitmapRenderingContext: { + prototype: ImageBitmapRenderingContext; + new(): ImageBitmapRenderingContext; +}; + +/** + * The **`ImageData`** interface represents the underlying pixel data of an area of a canvas element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData) + */ +interface ImageData { + /** + * The read-only **`ImageData.colorSpace`** property is a string indicating the color space of the image data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/colorSpace) + */ + readonly colorSpace: PredefinedColorSpace; + /** + * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/data) + */ + readonly data: ImageDataArray; + /** + * The readonly **`ImageData.height`** property returns the number of rows in the ImageData object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/height) + */ + readonly height: number; + /** + * The readonly **`ImageData.width`** property returns the number of pixels per row in the ImageData object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/width) + */ + readonly width: number; +} + +declare var ImageData: { + prototype: ImageData; + new(sw: number, sh: number, settings?: ImageDataSettings): ImageData; + new(data: ImageDataArray, sw: number, sh?: number, settings?: ImageDataSettings): ImageData; +}; + +interface ImportMeta { + url: string; + resolve(specifier: string): string; +} + +/** + * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (`COMPLETION_STATUS_KHR`) can be queried without potentially incurring stalls. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KHR_parallel_shader_compile) + */ +interface KHR_parallel_shader_compile { + readonly COMPLETION_STATUS_KHR: 0x91B1; +} + +/** + * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock) + */ +interface Lock { + /** + * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/mode) + */ + readonly mode: LockMode; + /** + * The **`name`** read-only property of the Lock interface returns the _name_ passed to LockManager.request selected when the lock was requested. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/name) + */ + readonly name: string; +} + +declare var Lock: { + prototype: Lock; + new(): Lock; +}; + +/** + * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing `Lock` object. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager) + */ +interface LockManager { + /** + * The **`query()`** method of the LockManager interface returns a Promise that resolves with an object containing information about held and pending locks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager/query) + */ + query(): Promise<LockManagerSnapshot>; + /** + * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager/request) + */ + request<T>(name: string, callback: LockGrantedCallback<T>): Promise<Awaited<T>>; + request<T>(name: string, options: LockOptions, callback: LockGrantedCallback<T>): Promise<Awaited<T>>; +} + +declare var LockManager: { + prototype: LockManager; + new(): LockManager; +}; + +/** + * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities) + */ +interface MediaCapabilities { + /** + * The **`decodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfils with information about how well the user agent can decode/display media with a given configuration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/decodingInfo) + */ + decodingInfo(configuration: MediaDecodingConfiguration): Promise<MediaCapabilitiesDecodingInfo>; + /** + * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/encodingInfo) + */ + encodingInfo(configuration: MediaEncodingConfiguration): Promise<MediaCapabilitiesEncodingInfo>; +} + +declare var MediaCapabilities: { + prototype: MediaCapabilities; + new(): MediaCapabilities; +}; + +/** + * The **`MessageChannel`** interface of the Channel Messaging API allows us to create a new message channel and send data through it via its two MessagePort properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageChannel) + */ +interface MessageChannel { + /** + * The **`port1`** read-only property of the MessageChannel interface returns the first port of the message channel — the port attached to the context that originated the channel. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageChannel/port1) + */ + readonly port1: MessagePort; + /** + * The **`port2`** read-only property of the MessageChannel interface returns the second port of the message channel — the port attached to the context at the other end of the channel, which the message is initially sent to. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageChannel/port2) + */ + readonly port2: MessagePort; +} + +declare var MessageChannel: { + prototype: MessageChannel; + new(): MessageChannel; +}; + +/** + * The **`MessageEvent`** interface represents a message received by a target object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent) + */ +interface MessageEvent<T = any> extends Event { + /** + * The **`data`** read-only property of the MessageEvent interface represents the data sent by the message emitter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/data) + */ + readonly data: T; + /** + * The **`lastEventId`** read-only property of the MessageEvent interface is a string representing a unique ID for the event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/lastEventId) + */ + readonly lastEventId: string; + /** + * The **`origin`** read-only property of the MessageEvent interface is a string representing the origin of the message emitter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/origin) + */ + readonly origin: string; + /** + * The **`ports`** read-only property of the MessageEvent interface is an array of MessagePort objects containing all MessagePort objects sent with the message, in order. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/ports) + */ + readonly ports: ReadonlyArray<MessagePort>; + /** + * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) + */ + readonly source: MessageEventSource | null; + /** @deprecated */ + initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: MessagePort[]): void; +} + +declare var MessageEvent: { + prototype: MessageEvent; + new<T>(type: string, eventInitDict?: MessageEventInit<T>): MessageEvent<T>; +}; + +interface MessageEventTargetEventMap { + "message": MessageEvent; + "messageerror": MessageEvent; +} + +interface MessageEventTarget<T> { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/message_event) */ + onmessage: ((this: T, ev: MessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/messageerror_event) */ + onmessageerror: ((this: T, ev: MessageEvent) => any) | null; + addEventListener<K extends keyof MessageEventTargetEventMap>(type: K, listener: (this: T, ev: MessageEventTargetEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof MessageEventTargetEventMap>(type: K, listener: (this: T, ev: MessageEventTargetEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +interface MessagePortEventMap extends MessageEventTargetEventMap { + "message": MessageEvent; + "messageerror": MessageEvent; +} + +/** + * The **`MessagePort`** interface of the Channel Messaging API represents one of the two ports of a MessageChannel, allowing messages to be sent from one port and listening out for them arriving at the other. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort) + */ +interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { + /** + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) + */ + close(): void; + /** + * The **`postMessage()`** method of the MessagePort interface sends a message from the port, and optionally, transfers ownership of objects to other browsing contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/postMessage) + */ + postMessage(message: any, transfer: Transferable[]): void; + postMessage(message: any, options?: StructuredSerializeOptions): void; + /** + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) + */ + start(): void; + addEventListener<K extends keyof MessagePortEventMap>(type: K, listener: (this: MessagePort, ev: MessagePortEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof MessagePortEventMap>(type: K, listener: (this: MessagePort, ev: MessagePortEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var MessagePort: { + prototype: MessagePort; + new(): MessagePort; +}; + +/** + * The **`NavigationPreloadManager`** interface of the Service Worker API provides methods for managing the preloading of resources in parallel with service worker bootup. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager) + */ +interface NavigationPreloadManager { + /** + * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using NavigationPreloadManager.enable() It returns a promise that resolves with `undefined`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/disable) + */ + disable(): Promise<void>; + /** + * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/enable) + */ + enable(): Promise<void>; + /** + * The **`getState()`** method of the NavigationPreloadManager interface returns a Promise that resolves to an object with properties that indicate whether preload is enabled and what value will be sent in the Service-Worker-Navigation-Preload HTTP header. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/getState) + */ + getState(): Promise<NavigationPreloadState>; + /** + * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a Window/fetch operation made during service worker navigation preloading. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/setHeaderValue) + */ + setHeaderValue(value: string): Promise<void>; +} + +declare var NavigationPreloadManager: { + prototype: NavigationPreloadManager; + new(): NavigationPreloadManager; +}; + +/** Available only in secure contexts. */ +interface NavigatorBadge { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/clearAppBadge) */ + clearAppBadge(): Promise<void>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/setAppBadge) */ + setAppBadge(contents?: number): Promise<void>; +} + +interface NavigatorConcurrentHardware { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/hardwareConcurrency) */ + readonly hardwareConcurrency: number; +} + +interface NavigatorID { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/appCodeName) */ + readonly appCodeName: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/appName) */ + readonly appName: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/appVersion) */ + readonly appVersion: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/platform) */ + readonly platform: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/product) */ + readonly product: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/userAgent) */ + readonly userAgent: string; +} + +interface NavigatorLanguage { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/language) */ + readonly language: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/languages) */ + readonly languages: ReadonlyArray<string>; +} + +/** Available only in secure contexts. */ +interface NavigatorLocks { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/locks) */ + readonly locks: LockManager; +} + +interface NavigatorOnLine { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/onLine) */ + readonly onLine: boolean; +} + +/** Available only in secure contexts. */ +interface NavigatorStorage { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/storage) */ + readonly storage: StorageManager; +} + +interface NotificationEventMap { + "click": Event; + "close": Event; + "error": Event; + "show": Event; +} + +/** + * The **`Notification`** interface of the Notifications API is used to configure and display desktop notifications to the user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification) + */ +interface Notification extends EventTarget { + /** + * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the `body` option of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/body) + */ + readonly body: string; + /** + * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the `data` option of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/data) + */ + readonly data: any; + /** + * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the `dir` option of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/dir) + */ + readonly dir: NotificationDirection; + /** + * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the `icon` option of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/icon) + */ + readonly icon: string; + /** + * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the `lang` option of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/lang) + */ + readonly lang: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/click_event) */ + onclick: ((this: Notification, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/close_event) */ + onclose: ((this: Notification, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/error_event) */ + onerror: ((this: Notification, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/show_event) */ + onshow: ((this: Notification, ev: Event) => any) | null; + /** + * The **`requireInteraction`** read-only property of the Notification interface returns a boolean value indicating that a notification should remain active until the user clicks or dismisses it, rather than closing automatically. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/requireInteraction) + */ + readonly requireInteraction: boolean; + /** + * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/silent) + */ + readonly silent: boolean | null; + /** + * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the `tag` option of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/tag) + */ + readonly tag: string; + /** + * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the `title` parameter of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/title) + */ + readonly title: string; + /** + * The **`close()`** method of the Notification interface is used to close/remove a previously displayed notification. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/close) + */ + close(): void; + addEventListener<K extends keyof NotificationEventMap>(type: K, listener: (this: Notification, ev: NotificationEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof NotificationEventMap>(type: K, listener: (this: Notification, ev: NotificationEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var Notification: { + prototype: Notification; + new(title: string, options?: NotificationOptions): Notification; + /** + * The **`permission`** read-only static property of the Notification interface indicates the current permission granted by the user for the current origin to display web notifications. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/permission_static) + */ + readonly permission: NotificationPermission; +}; + +/** + * The **`OES_draw_buffers_indexed`** extension is part of the WebGL API and enables the use of different blend options when writing to multiple color buffers simultaneously. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed) + */ +interface OES_draw_buffers_indexed { + /** + * The `blendEquationSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES) + */ + blendEquationSeparateiOES(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void; + /** + * The `blendEquationiOES()` method of the `OES_draw_buffers_indexed` WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES) + */ + blendEquationiOES(buf: GLuint, mode: GLenum): void; + /** + * The `blendFuncSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES) + */ + blendFuncSeparateiOES(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void; + /** + * The `blendFunciOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES) + */ + blendFunciOES(buf: GLuint, src: GLenum, dst: GLenum): void; + /** + * The `colorMaskiOES()` method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES) + */ + colorMaskiOES(buf: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void; + /** + * The `disableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/disableiOES) + */ + disableiOES(target: GLenum, index: GLuint): void; + /** + * The `enableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/enableiOES) + */ + enableiOES(target: GLenum, index: GLuint): void; +} + +/** + * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for `gl.UNSIGNED_INT` types to WebGLRenderingContext.drawElements(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_element_index_uint) + */ +interface OES_element_index_uint { +} + +/** + * The `OES_fbo_render_mipmap` extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_fbo_render_mipmap) + */ +interface OES_fbo_render_mipmap { +} + +/** + * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions `dFdx`, `dFdy`, and `fwidth`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_standard_derivatives) + */ +interface OES_standard_derivatives { + readonly FRAGMENT_SHADER_DERIVATIVE_HINT_OES: 0x8B8B; +} + +/** + * The **`OES_texture_float`** extension is part of the WebGL API and exposes floating-point pixel types for textures. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_texture_float) + */ +interface OES_texture_float { +} + +/** + * The **`OES_texture_float_linear`** extension is part of the WebGL API and allows linear filtering with floating-point pixel types for textures. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_texture_float_linear) + */ +interface OES_texture_float_linear { +} + +/** + * The **`OES_texture_half_float`** extension is part of the WebGL API and adds texture formats with 16- (aka half float) and 32-bit floating-point components. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_texture_half_float) + */ +interface OES_texture_half_float { + readonly HALF_FLOAT_OES: 0x8D61; +} + +/** + * The **`OES_texture_half_float_linear`** extension is part of the WebGL API and allows linear filtering with half floating-point pixel types for textures. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_texture_half_float_linear) + */ +interface OES_texture_half_float_linear { +} + +/** + * The **OES_vertex_array_object** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object) + */ +interface OES_vertex_array_object { + /** + * The **`OES_vertex_array_object.bindVertexArrayOES()`** method of the WebGL API binds a passed WebGLVertexArrayObject object to the buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/bindVertexArrayOES) + */ + bindVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void; + /** + * The **`OES_vertex_array_object.createVertexArrayOES()`** method of the WebGL API creates and initializes a WebGLVertexArrayObject object that represents a vertex array object (VAO) pointing to vertex array data and which provides names for different sets of vertex data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/createVertexArrayOES) + */ + createVertexArrayOES(): WebGLVertexArrayObjectOES; + /** + * The **`OES_vertex_array_object.deleteVertexArrayOES()`** method of the WebGL API deletes a given WebGLVertexArrayObject object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/deleteVertexArrayOES) + */ + deleteVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void; + /** + * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns `true` if the passed object is a WebGLVertexArrayObject object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/isVertexArrayOES) + */ + isVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): GLboolean; + readonly VERTEX_ARRAY_BINDING_OES: 0x85B5; +} + +/** + * The `OVR_multiview2` extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2) + */ +interface OVR_multiview2 { + /** + * The **`OVR_multiview2.framebufferTextureMultiviewOVR()`** method of the WebGL API attaches a multiview texture to a WebGLFramebuffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2/framebufferTextureMultiviewOVR) + */ + framebufferTextureMultiviewOVR(target: GLenum, attachment: GLenum, texture: WebGLTexture | null, level: GLint, baseViewIndex: GLint, numViews: GLsizei): void; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR: 0x9630; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR: 0x9632; + readonly MAX_VIEWS_OVR: 0x9631; + readonly FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR: 0x9633; +} + +interface OffscreenCanvasEventMap { + "contextlost": Event; + "contextrestored": Event; +} + +/** + * When using the canvas element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas) + */ +interface OffscreenCanvas extends EventTarget { + /** + * The **`height`** property returns and sets the height of an OffscreenCanvas object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/height) + */ + height: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/contextlost_event) */ + oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/contextrestored_event) */ + oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; + /** + * The **`width`** property returns and sets the width of an OffscreenCanvas object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/width) + */ + width: number; + /** + * The **`OffscreenCanvas.convertToBlob()`** method creates a Blob object representing the image contained in the canvas. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/convertToBlob) + */ + convertToBlob(options?: ImageEncodeOptions): Promise<Blob>; + /** + * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or `null` if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/getContext) + */ + getContext(contextId: "2d", options?: any): OffscreenCanvasRenderingContext2D | null; + getContext(contextId: "bitmaprenderer", options?: any): ImageBitmapRenderingContext | null; + getContext(contextId: "webgl", options?: any): WebGLRenderingContext | null; + getContext(contextId: "webgl2", options?: any): WebGL2RenderingContext | null; + getContext(contextId: OffscreenRenderingContextId, options?: any): OffscreenRenderingContext | null; + /** + * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the `OffscreenCanvas`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/transferToImageBitmap) + */ + transferToImageBitmap(): ImageBitmap; + addEventListener<K extends keyof OffscreenCanvasEventMap>(type: K, listener: (this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof OffscreenCanvasEventMap>(type: K, listener: (this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var OffscreenCanvas: { + prototype: OffscreenCanvas; + new(width: number, height: number): OffscreenCanvas; +}; + +/** + * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an `OffscreenCanvas` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvasRenderingContext2D) + */ +interface OffscreenCanvasRenderingContext2D extends CanvasCompositing, CanvasDrawImage, CanvasDrawPath, CanvasFillStrokeStyles, CanvasFilters, CanvasImageData, CanvasImageSmoothing, CanvasPath, CanvasPathDrawingStyles, CanvasRect, CanvasShadowStyles, CanvasState, CanvasText, CanvasTextDrawingStyles, CanvasTransform { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/canvas) */ + readonly canvas: OffscreenCanvas; +} + +declare var OffscreenCanvasRenderingContext2D: { + prototype: OffscreenCanvasRenderingContext2D; + new(): OffscreenCanvasRenderingContext2D; +}; + +/** + * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D) + */ +interface Path2D extends CanvasPath { + /** + * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another `Path2D` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D/addPath) + */ + addPath(path: Path2D, transform?: DOMMatrix2DInit): void; +} + +declare var Path2D: { + prototype: Path2D; + new(path?: Path2D | string): Path2D; +}; + +interface PerformanceEventMap { + "resourcetimingbufferfull": Event; +} + +/** + * The **`Performance`** interface provides access to performance-related information for the current page. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance) + */ +interface Performance extends EventTarget { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/resourcetimingbufferfull_event) */ + onresourcetimingbufferfull: ((this: Performance, ev: Event) => any) | null; + /** + * The **`timeOrigin`** read-only property of the Performance interface returns the high resolution timestamp that is used as the baseline for performance-related timestamps. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/timeOrigin) + */ + readonly timeOrigin: DOMHighResTimeStamp; + /** + * The **`clearMarks()`** method removes all or specific PerformanceMark objects from the browser's performance timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearMarks) + */ + clearMarks(markName?: string): void; + /** + * The **`clearMeasures()`** method removes all or specific PerformanceMeasure objects from the browser's performance timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearMeasures) + */ + clearMeasures(measureName?: string): void; + /** + * The **`clearResourceTimings()`** method removes all performance entries with an PerformanceEntry.entryType of `'resource'` from the browser's performance timeline and sets the size of the performance resource data buffer to zero. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearResourceTimings) + */ + clearResourceTimings(): void; + /** + * The **`getEntries()`** method returns an array of all PerformanceEntry objects currently present in the performance timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntries) + */ + getEntries(): PerformanceEntryList; + /** + * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given _name_ and _type_. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByName) + */ + getEntriesByName(name: string, type?: string): PerformanceEntryList; + /** + * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given _type_. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByType) + */ + getEntriesByType(type: string): PerformanceEntryList; + /** + * The **`mark()`** method creates a named PerformanceMark object representing a high resolution timestamp marker in the browser's performance timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/mark) + */ + mark(markName: string, markOptions?: PerformanceMarkOptions): PerformanceMark; + /** + * The **`measure()`** method creates a named PerformanceMeasure object representing a time measurement between two marks in the browser's performance timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/measure) + */ + measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; + /** + * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/now) + */ + now(): DOMHighResTimeStamp; + /** + * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the `'resource'` performance entries. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/setResourceTimingBufferSize) + */ + setResourceTimingBufferSize(maxSize: number): void; + /** + * The **`toJSON()`** method of the Performance interface is a Serialization; it returns a JSON representation of the Performance object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/toJSON) + */ + toJSON(): any; + addEventListener<K extends keyof PerformanceEventMap>(type: K, listener: (this: Performance, ev: PerformanceEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof PerformanceEventMap>(type: K, listener: (this: Performance, ev: PerformanceEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var Performance: { + prototype: Performance; + new(): Performance; +}; + +/** + * The **`PerformanceEntry`** object encapsulates a single performance metric that is part of the browser's performance timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry) + */ +interface PerformanceEntry { + /** + * The read-only **`duration`** property returns a DOMHighResTimeStamp that is the duration of the PerformanceEntry. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/duration) + */ + readonly duration: DOMHighResTimeStamp; + /** + * The read-only **`entryType`** property returns a string representing the type of performance metric that this entry represents. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/entryType) + */ + readonly entryType: string; + /** + * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/name) + */ + readonly name: string; + /** + * The read-only **`startTime`** property returns the first DOMHighResTimeStamp recorded for this PerformanceEntry. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/startTime) + */ + readonly startTime: DOMHighResTimeStamp; + /** + * The **`toJSON()`** method is a Serialization; it returns a JSON representation of the PerformanceEntry object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/toJSON) + */ + toJSON(): any; +} + +declare var PerformanceEntry: { + prototype: PerformanceEntry; + new(): PerformanceEntry; +}; + +/** + * **`PerformanceMark`** is an interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'mark'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark) + */ +interface PerformanceMark extends PerformanceEntry { + /** + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using Performance.mark or the PerformanceMark.PerformanceMark constructor). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark/detail) + */ + readonly detail: any; +} + +declare var PerformanceMark: { + prototype: PerformanceMark; + new(markName: string, markOptions?: PerformanceMarkOptions): PerformanceMark; +}; + +/** + * **`PerformanceMeasure`** is an _abstract_ interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'measure'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure) + */ +interface PerformanceMeasure extends PerformanceEntry { + /** + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using Performance.measure. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure/detail) + */ + readonly detail: any; +} + +declare var PerformanceMeasure: { + prototype: PerformanceMeasure; + new(): PerformanceMeasure; +}; + +/** + * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new PerformanceEntry as they are recorded in the browser's _performance timeline_. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver) + */ +interface PerformanceObserver { + /** + * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any PerformanceEntry events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/disconnect) + */ + disconnect(): void; + /** + * The **`observe()`** method of the **PerformanceObserver** interface is used to specify the set of performance entry types to observe. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/observe) + */ + observe(options?: PerformanceObserverInit): void; + /** + * The **`takeRecords()`** method of the PerformanceObserver interface returns the current list of PerformanceEntry objects stored in the performance observer, emptying it out. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/takeRecords) + */ + takeRecords(): PerformanceEntryList; +} + +declare var PerformanceObserver: { + prototype: PerformanceObserver; + new(callback: PerformanceObserverCallback): PerformanceObserver; + /** + * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the PerformanceEntry.entryType values supported by the user agent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/supportedEntryTypes_static) + */ + readonly supportedEntryTypes: ReadonlyArray<string>; +}; + +/** + * The **`PerformanceObserverEntryList`** interface is a list of PerformanceEntry that were explicitly observed via the PerformanceObserver.observe method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList) + */ +interface PerformanceObserverEntryList { + /** + * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntries) + */ + getEntries(): PerformanceEntryList; + /** + * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given PerformanceEntry.name and PerformanceEntry.entryType. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByName) + */ + getEntriesByName(name: string, type?: string): PerformanceEntryList; + /** + * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly _observed_ PerformanceEntry objects for a given PerformanceEntry.entryType. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByType) + */ + getEntriesByType(type: string): PerformanceEntryList; +} + +declare var PerformanceObserverEntryList: { + prototype: PerformanceObserverEntryList; + new(): PerformanceObserverEntryList; +}; + +/** + * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming) + */ +interface PerformanceResourceTiming extends PerformanceEntry { + /** + * The **`connectEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectEnd) + */ + readonly connectEnd: DOMHighResTimeStamp; + /** + * The **`connectStart`** read-only property returns the DOMHighResTimeStamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectStart) + */ + readonly connectStart: DOMHighResTimeStamp; + /** + * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/decodedBodySize) + */ + readonly decodedBodySize: number; + /** + * The **`domainLookupEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes the domain-name lookup for the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupEnd) + */ + readonly domainLookupEnd: DOMHighResTimeStamp; + /** + * The **`domainLookupStart`** read-only property returns the DOMHighResTimeStamp immediately before the browser starts the domain name lookup for the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupStart) + */ + readonly domainLookupStart: DOMHighResTimeStamp; + /** + * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/encodedBodySize) + */ + readonly encodedBodySize: number; + /** + * The **`fetchStart`** read-only property represents a DOMHighResTimeStamp immediately before the browser starts to fetch the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/fetchStart) + */ + readonly fetchStart: DOMHighResTimeStamp; + /** + * The **`initiatorType`** read-only property is a string representing web platform feature that initiated the resource load. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/initiatorType) + */ + readonly initiatorType: string; + /** + * The **`nextHopProtocol`** read-only property is a string representing the network protocol used to fetch the resource, as identified by the ALPN Protocol ID (RFC7301). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/nextHopProtocol) + */ + readonly nextHopProtocol: string; + /** + * The **`redirectEnd`** read-only property returns a DOMHighResTimeStamp immediately after receiving the last byte of the response of the last redirect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectEnd) + */ + readonly redirectEnd: DOMHighResTimeStamp; + /** + * The **`redirectStart`** read-only property returns a DOMHighResTimeStamp representing the start time of the fetch which that initiates the redirect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectStart) + */ + readonly redirectStart: DOMHighResTimeStamp; + /** + * The **`requestStart`** read-only property returns a DOMHighResTimeStamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/requestStart) + */ + readonly requestStart: DOMHighResTimeStamp; + /** + * The **`responseEnd`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseEnd) + */ + readonly responseEnd: DOMHighResTimeStamp; + /** + * The **`responseStart`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStart) + */ + readonly responseStart: DOMHighResTimeStamp; + /** + * The **`responseStatus`** read-only property represents the HTTP response status code returned when fetching the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStatus) + */ + readonly responseStatus: number; + /** + * The **`secureConnectionStart`** read-only property returns a DOMHighResTimeStamp immediately before the browser starts the handshake process to secure the current connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/secureConnectionStart) + */ + readonly secureConnectionStart: DOMHighResTimeStamp; + /** + * The **`serverTiming`** read-only property returns an array of PerformanceServerTiming entries containing server timing metrics. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/serverTiming) + */ + readonly serverTiming: ReadonlyArray<PerformanceServerTiming>; + /** + * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/transferSize) + */ + readonly transferSize: number; + /** + * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/workerStart) + */ + readonly workerStart: DOMHighResTimeStamp; + /** + * The **`toJSON()`** method of the PerformanceResourceTiming interface is a Serialization; it returns a JSON representation of the PerformanceResourceTiming object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/toJSON) + */ + toJSON(): any; +} + +declare var PerformanceResourceTiming: { + prototype: PerformanceResourceTiming; + new(): PerformanceResourceTiming; +}; + +/** + * The **`PerformanceServerTiming`** interface surfaces server metrics that are sent with the response in the Server-Timing HTTP header. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming) + */ +interface PerformanceServerTiming { + /** + * The **`description`** read-only property returns a string value of the server-specified metric description, or an empty string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/description) + */ + readonly description: string; + /** + * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value `0.0`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/duration) + */ + readonly duration: DOMHighResTimeStamp; + /** + * The **`name`** read-only property returns a string value of the server-specified metric name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/name) + */ + readonly name: string; + /** + * The **`toJSON()`** method of the PerformanceServerTiming interface is a Serialization; it returns a JSON representation of the PerformanceServerTiming object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/toJSON) + */ + toJSON(): any; +} + +declare var PerformanceServerTiming: { + prototype: PerformanceServerTiming; + new(): PerformanceServerTiming; +}; + +interface PermissionStatusEventMap { + "change": Event; +} + +/** + * The **`PermissionStatus`** interface of the Permissions API provides the state of an object and an event handler for monitoring changes to said state. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus) + */ +interface PermissionStatus extends EventTarget { + /** + * The **`name`** read-only property of the PermissionStatus interface returns the name of a requested permission. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/name) + */ + readonly name: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/change_event) */ + onchange: ((this: PermissionStatus, ev: Event) => any) | null; + /** + * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/state) + */ + readonly state: PermissionState; + addEventListener<K extends keyof PermissionStatusEventMap>(type: K, listener: (this: PermissionStatus, ev: PermissionStatusEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof PermissionStatusEventMap>(type: K, listener: (this: PermissionStatus, ev: PermissionStatusEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var PermissionStatus: { + prototype: PermissionStatus; + new(): PermissionStatus; +}; + +/** + * The **`Permissions`** interface of the Permissions API provides the core Permission API functionality, such as methods for querying and revoking permissions + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Permissions) + */ +interface Permissions { + /** + * The **`query()`** method of the Permissions interface returns the state of a user permission on the global scope. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Permissions/query) + */ + query(permissionDesc: PermissionDescriptor): Promise<PermissionStatus>; +} + +declare var Permissions: { + prototype: Permissions; + new(): Permissions; +}; + +/** + * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an `XMLHttpRequest`, or the loading of the underlying resource of an img, audio, video, style or link). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent) + */ +interface ProgressEvent<T extends EventTarget = EventTarget> extends Event { + /** + * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/lengthComputable) + */ + readonly lengthComputable: boolean; + /** + * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/loaded) + */ + readonly loaded: number; + readonly target: T | null; + /** + * The **`ProgressEvent.total`** read-only property is a number indicating the total size of the data being transmitted or processed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/total) + */ + readonly total: number; +} + +declare var ProgressEvent: { + prototype: ProgressEvent; + new(type: string, eventInitDict?: ProgressEventInit): ProgressEvent; +}; + +/** + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) + */ +interface PromiseRejectionEvent extends Event { + /** + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) + */ + readonly promise: Promise<any>; + /** + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) + */ + readonly reason: any; +} + +declare var PromiseRejectionEvent: { + prototype: PromiseRejectionEvent; + new(type: string, eventInitDict: PromiseRejectionEventInit): PromiseRejectionEvent; +}; + +/** + * The **`PushManager`** interface of the Push API provides a way to receive notifications from third-party servers as well as request URLs for push notifications. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager) + */ +interface PushManager { + /** + * The **`PushManager.getSubscription()`** method of the PushManager interface retrieves an existing push subscription. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/getSubscription) + */ + getSubscription(): Promise<PushSubscription | null>; + /** + * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/permissionState) + */ + permissionState(options?: PushSubscriptionOptionsInit): Promise<PermissionState>; + /** + * The **`subscribe()`** method of the PushManager interface subscribes to a push service. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/subscribe) + */ + subscribe(options?: PushSubscriptionOptionsInit): Promise<PushSubscription>; +} + +declare var PushManager: { + prototype: PushManager; + new(): PushManager; + /** + * The **`supportedContentEncodings`** read-only static property of the PushManager interface returns an array of supported content codings that can be used to encrypt the payload of a push message. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/supportedContentEncodings_static) + */ + readonly supportedContentEncodings: ReadonlyArray<string>; +}; + +/** + * The `PushSubscription` interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription) + */ +interface PushSubscription { + /** + * The **`endpoint`** read-only property of the PushSubscription interface returns a string containing the endpoint associated with the push subscription. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/endpoint) + */ + readonly endpoint: string; + /** + * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or `null` otherwise. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/expirationTime) + */ + readonly expirationTime: EpochTimeStamp | null; + /** + * The **`options`** read-only property of the PushSubscription interface is an object containing the options used to create the subscription. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/options) + */ + readonly options: PushSubscriptionOptions; + /** + * The `getKey()` method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/getKey) + */ + getKey(name: PushEncryptionKeyName): ArrayBuffer | null; + /** + * The `toJSON()` method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/toJSON) + */ + toJSON(): PushSubscriptionJSON; + /** + * The `unsubscribe()` method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/unsubscribe) + */ + unsubscribe(): Promise<boolean>; +} + +declare var PushSubscription: { + prototype: PushSubscription; + new(): PushSubscription; +}; + +/** + * The **`PushSubscriptionOptions`** interface of the Push API represents the options associated with a push subscription. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscriptionOptions) + */ +interface PushSubscriptionOptions { + /** + * The **`applicationServerKey`** read-only property of the PushSubscriptionOptions interface contains the public key used by the push server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscriptionOptions/applicationServerKey) + */ + readonly applicationServerKey: ArrayBuffer | null; + /** + * The **`userVisibleOnly`** read-only property of the PushSubscriptionOptions interface indicates if the returned push subscription will only be used for messages whose effect is made visible to the user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscriptionOptions/userVisibleOnly) + */ + readonly userVisibleOnly: boolean; +} + +declare var PushSubscriptionOptions: { + prototype: PushSubscriptionOptions; + new(): PushSubscriptionOptions; +}; + +/** + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) + */ +interface ReadableByteStreamController { + /** + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) + */ + readonly byobRequest: ReadableStreamBYOBRequest | null; + /** + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) + */ + readonly desiredSize: number | null; + /** + * The **`close()`** method of the ReadableByteStreamController interface closes the associated stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/close) + */ + close(): void; + /** + * The **`enqueue()`** method of the ReadableByteStreamController interface enqueues a given chunk on the associated readable byte stream (the chunk is transferred into the stream's internal queues). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/enqueue) + */ + enqueue(chunk: ArrayBufferView<ArrayBuffer>): void; + /** + * The **`error()`** method of the ReadableByteStreamController interface causes any future interactions with the associated stream to error with the specified reason. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/error) + */ + error(e?: any): void; +} + +declare var ReadableByteStreamController: { + prototype: ReadableByteStreamController; + new(): ReadableByteStreamController; +}; + +/** + * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) + */ +interface ReadableStream<R = any> { + /** + * The **`locked`** read-only property of the ReadableStream interface returns whether or not the readable stream is locked to a reader. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/locked) + */ + readonly locked: boolean; + /** + * The **`cancel()`** method of the ReadableStream interface returns a Promise that resolves when the stream is canceled. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/cancel) + */ + cancel(reason?: any): Promise<void>; + /** + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) + */ + getReader(options: { mode: "byob" }): ReadableStreamBYOBReader; + getReader(): ReadableStreamDefaultReader<R>; + getReader(options?: ReadableStreamGetReaderOptions): ReadableStreamReader<R>; + /** + * The **`pipeThrough()`** method of the ReadableStream interface provides a chainable way of piping the current stream through a transform stream or any other writable/readable pair. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeThrough) + */ + pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; + /** + * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) + */ + pipeTo(destination: WritableStream<R>, options?: StreamPipeOptions): Promise<void>; + /** + * The **`tee()`** method of the ReadableStream interface tees the current readable stream, returning a two-element array containing the two resulting branches as new ReadableStream instances. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/tee) + */ + tee(): [ReadableStream<R>, ReadableStream<R>]; +} + +declare var ReadableStream: { + prototype: ReadableStream; + new(underlyingSource: UnderlyingByteSource, strategy?: { highWaterMark?: number }): ReadableStream<Uint8Array<ArrayBuffer>>; + new<R = any>(underlyingSource: UnderlyingDefaultSource<R>, strategy?: QueuingStrategy<R>): ReadableStream<R>; + new<R = any>(underlyingSource?: UnderlyingSource<R>, strategy?: QueuingStrategy<R>): ReadableStream<R>; +}; + +/** + * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) + */ +interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { + /** + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) + */ + read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + /** + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) + */ + releaseLock(): void; +} + +declare var ReadableStreamBYOBReader: { + prototype: ReadableStreamBYOBReader; + new(stream: ReadableStream<Uint8Array<ArrayBuffer>>): ReadableStreamBYOBReader; +}; + +/** + * The **`ReadableStreamBYOBRequest`** interface 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). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) + */ +interface ReadableStreamBYOBRequest { + /** + * The **`view`** getter property of the ReadableStreamBYOBRequest interface returns the current view. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/view) + */ + readonly view: ArrayBufferView<ArrayBuffer> | null; + /** + * The **`respond()`** method of the ReadableStreamBYOBRequest interface is used to signal to the associated readable byte stream that the specified number of bytes were written into the ReadableStreamBYOBRequest.view. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/respond) + */ + respond(bytesWritten: number): void; + /** + * The **`respondWithNewView()`** method of the ReadableStreamBYOBRequest interface specifies a new view that the consumer of the associated readable byte stream should write to instead of ReadableStreamBYOBRequest.view. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/respondWithNewView) + */ + respondWithNewView(view: ArrayBufferView<ArrayBuffer>): void; +} + +declare var ReadableStreamBYOBRequest: { + prototype: ReadableStreamBYOBRequest; + new(): ReadableStreamBYOBRequest; +}; + +/** + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) + */ +interface ReadableStreamDefaultController<R = any> { + /** + * The **`desiredSize`** read-only property of the ReadableStreamDefaultController interface returns the desired size required to fill the stream's internal queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/desiredSize) + */ + readonly desiredSize: number | null; + /** + * The **`close()`** method of the ReadableStreamDefaultController interface closes the associated stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/close) + */ + close(): void; + /** + * The **`enqueue()`** method of the ReadableStreamDefaultController interface enqueues a given chunk in the associated stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/enqueue) + */ + enqueue(chunk?: R): void; + /** + * The **`error()`** method of the ReadableStreamDefaultController interface causes any future interactions with the associated stream to error. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/error) + */ + error(e?: any): void; +} + +declare var ReadableStreamDefaultController: { + prototype: ReadableStreamDefaultController; + new(): ReadableStreamDefaultController; +}; + +/** + * The **`ReadableStreamDefaultReader`** interface of the Streams API represents a default reader that can be used to read stream data supplied from a network (such as a fetch request). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader) + */ +interface ReadableStreamDefaultReader<R = any> extends ReadableStreamGenericReader { + /** + * The **`read()`** method of the ReadableStreamDefaultReader interface returns a Promise providing access to the next chunk in the stream's internal queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader/read) + */ + read(): Promise<ReadableStreamReadResult<R>>; + /** + * The **`releaseLock()`** method of the ReadableStreamDefaultReader interface releases the reader's lock on the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader/releaseLock) + */ + releaseLock(): void; +} + +declare var ReadableStreamDefaultReader: { + prototype: ReadableStreamDefaultReader; + new<R = any>(stream: ReadableStream<R>): ReadableStreamDefaultReader<R>; +}; + +interface ReadableStreamGenericReader { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/closed) */ + readonly closed: Promise<void>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/cancel) */ + cancel(reason?: any): Promise<void>; +} + +/** + * The `ReportingObserver` interface of the Reporting API allows you to collect and access reports. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver) + */ +interface ReportingObserver { + /** + * The **`disconnect()`** method of the ReportingObserver interface stops a reporting observer that had previously started observing from collecting reports. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver/disconnect) + */ + disconnect(): void; + /** + * The **`observe()`** method of the ReportingObserver interface instructs a reporting observer to start collecting reports in its report queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver/observe) + */ + observe(): void; + /** + * The **`takeRecords()`** method of the ReportingObserver interface returns the current list of reports contained in the observer's report queue, and empties the queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver/takeRecords) + */ + takeRecords(): ReportList; +} + +declare var ReportingObserver: { + prototype: ReportingObserver; + new(callback: ReportingObserverCallback, options?: ReportingObserverOptions): ReportingObserver; +}; + +/** + * The **`Request`** interface of the Fetch API represents a resource request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request) + */ +interface Request extends Body { + /** + * The **`cache`** read-only property of the Request interface contains the cache mode of the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/cache) + */ + readonly cache: RequestCache; + /** + * The **`credentials`** read-only property of the Request interface reflects the value given to the Request.Request() constructor in the `credentials` option. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/credentials) + */ + readonly credentials: RequestCredentials; + /** + * The **`destination`** read-only property of the **Request** interface returns a string describing the type of content being requested. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/destination) + */ + readonly destination: RequestDestination; + /** + * The **`headers`** read-only property of the Request interface contains the Headers object associated with the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/headers) + */ + readonly headers: Headers; + /** + * The **`integrity`** read-only property of the Request interface contains the subresource integrity value of the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/integrity) + */ + readonly integrity: string; + /** + * The **`keepalive`** read-only property of the Request interface contains the request's `keepalive` setting (`true` or `false`), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) + */ + readonly keepalive: boolean; + /** + * The **`method`** read-only property of the Request interface contains the request's method (`GET`, `POST`, etc.) + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) + */ + readonly method: string; + /** + * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., `cors`, `no-cors`, `same-origin`, or `navigate`.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/mode) + */ + readonly mode: RequestMode; + /** + * The **`redirect`** read-only property of the Request interface contains the mode for how redirects are handled. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/redirect) + */ + readonly redirect: RequestRedirect; + /** + * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/referrer) + */ + readonly referrer: string; + /** + * The **`referrerPolicy`** read-only property of the Request interface returns the referrer policy, which governs what referrer information, sent in the Referer header, should be included with the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/referrerPolicy) + */ + readonly referrerPolicy: ReferrerPolicy; + /** + * The read-only **`signal`** property of the Request interface returns the AbortSignal associated with the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/signal) + */ + readonly signal: AbortSignal; + /** + * The **`url`** read-only property of the Request interface contains the URL of the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/url) + */ + readonly url: string; + /** + * The **`clone()`** method of the Request interface creates a copy of the current `Request` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) + */ + clone(): Request; +} + +declare var Request: { + prototype: Request; + new(input: RequestInfo | URL, init?: RequestInit): Request; +}; + +/** + * The **`Response`** interface of the Fetch API represents the response to a request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response) + */ +interface Response extends Body { + /** + * The **`headers`** read-only property of the Response interface contains the Headers object associated with the response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/headers) + */ + readonly headers: Headers; + /** + * The **`ok`** read-only property of the Response interface contains a Boolean stating whether the response was successful (status in the range 200-299) or not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/ok) + */ + readonly ok: boolean; + /** + * The **`redirected`** read-only property of the Response interface indicates whether or not the response is the result of a request you made which was redirected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirected) + */ + readonly redirected: boolean; + /** + * The **`status`** read-only property of the Response interface contains the HTTP status codes of the response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/status) + */ + readonly status: number; + /** + * The **`statusText`** read-only property of the Response interface contains the status message corresponding to the HTTP status code in Response.status. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/statusText) + */ + readonly statusText: string; + /** + * The **`type`** read-only property of the Response interface contains the type of the response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) + */ + readonly type: ResponseType; + /** + * The **`url`** read-only property of the Response interface contains the URL of the response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) + */ + readonly url: string; + /** + * The **`clone()`** method of the Response interface creates a clone of a response object, identical in every way, but stored in a different variable. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/clone) + */ + clone(): Response; +} + +declare var Response: { + prototype: Response; + new(body?: BodyInit | null, init?: ResponseInit): Response; + /** + * The **`error()`** static method of the Response interface returns a new `Response` object associated with a network error. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/error_static) + */ + error(): Response; + /** + * The **`json()`** static method of the Response interface returns a `Response` that contains the provided JSON data as body, and a Content-Type header which is set to `application/json`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) + */ + json(data: any, init?: ResponseInit): Response; + /** + * The **`redirect()`** static method of the Response interface returns a `Response` resulting in a redirect to the specified URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirect_static) + */ + redirect(url: string | URL, status?: number): Response; +}; + +/** + * The **`Scheduler`** interface of the Prioritized Task Scheduling API provides methods for scheduling prioritized tasks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler) + */ +interface Scheduler { + /** + * The **`postTask()`** method of the Scheduler interface is used for adding tasks to be scheduled according to their priority. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler/postTask) + */ + postTask(callback: SchedulerPostTaskCallback, options?: SchedulerPostTaskOptions): Promise<any>; + /** + * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler/yield) + */ + yield(): Promise<void>; +} + +declare var Scheduler: { + prototype: Scheduler; + new(): Scheduler; +}; + +/** + * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a `securitypolicyviolation` event sent on an Element/securitypolicyviolation_event, Document/securitypolicyviolation_event, or WorkerGlobalScope/securitypolicyviolation_event when its Content Security Policy (CSP) is violated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent) + */ +interface SecurityPolicyViolationEvent extends Event { + /** + * The **`blockedURI`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the URI of the resource that was blocked because it violates a Content Security Policy (CSP). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/blockedURI) + */ + readonly blockedURI: string; + /** + * The **`columnNumber`** read-only property of the SecurityPolicyViolationEvent interface is the column number in the document or worker script at which the Content Security Policy (CSP) violation occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/columnNumber) + */ + readonly columnNumber: number; + /** + * The **`disposition`** read-only property of the SecurityPolicyViolationEvent interface indicates how the violated Content Security Policy (CSP) is configured to be treated by the user agent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/disposition) + */ + readonly disposition: SecurityPolicyViolationEventDisposition; + /** + * The **`documentURI`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the URI of the document or worker in which the Content Security Policy (CSP) violation occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/documentURI) + */ + readonly documentURI: string; + /** + * The **`effectiveDirective`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the Content Security Policy (CSP) directive that was violated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/effectiveDirective) + */ + readonly effectiveDirective: string; + /** + * The **`lineNumber`** read-only property of the SecurityPolicyViolationEvent interface is the line number in the document or worker script at which the Content Security Policy (CSP) violation occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/lineNumber) + */ + readonly lineNumber: number; + /** + * The **`originalPolicy`** read-only property of the SecurityPolicyViolationEvent interface is a string containing the Content Security Policy (CSP) whose enforcement uncovered the violation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/originalPolicy) + */ + readonly originalPolicy: string; + /** + * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/referrer) + */ + readonly referrer: string; + /** + * The **`sample`** read-only property of the SecurityPolicyViolationEvent interface is a string representing a sample of the resource that caused the Content Security Policy (CSP) violation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/sample) + */ + readonly sample: string; + /** + * The **`sourceFile`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the URL of the script in which the Content Security Policy (CSP) violation occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/sourceFile) + */ + readonly sourceFile: string; + /** + * The **`statusCode`** read-only property of the SecurityPolicyViolationEvent interface is a number representing the HTTP status code of the window or worker in which the Content Security Policy (CSP) violation occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/statusCode) + */ + readonly statusCode: number; + /** + * The **`violatedDirective`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the Content Security Policy (CSP) directive that was violated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/violatedDirective) + */ + readonly violatedDirective: string; +} + +declare var SecurityPolicyViolationEvent: { + prototype: SecurityPolicyViolationEvent; + new(type: string, eventInitDict?: SecurityPolicyViolationEventInit): SecurityPolicyViolationEvent; +}; + +interface ServiceWorkerEventMap extends AbstractWorkerEventMap { + "statechange": Event; +} + +/** + * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker) + */ +interface ServiceWorker extends EventTarget, AbstractWorker { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/statechange_event) */ + onstatechange: ((this: ServiceWorker, ev: Event) => any) | null; + /** + * Returns the `ServiceWorker` serialized script URL defined as part of `ServiceWorkerRegistration`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/scriptURL) + */ + readonly scriptURL: string; + /** + * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/state) + */ + readonly state: ServiceWorkerState; + /** + * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/postMessage) + */ + postMessage(message: any, transfer: Transferable[]): void; + postMessage(message: any, options?: StructuredSerializeOptions): void; + addEventListener<K extends keyof ServiceWorkerEventMap>(type: K, listener: (this: ServiceWorker, ev: ServiceWorkerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof ServiceWorkerEventMap>(type: K, listener: (this: ServiceWorker, ev: ServiceWorkerEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var ServiceWorker: { + prototype: ServiceWorker; + new(): ServiceWorker; +}; + +interface ServiceWorkerContainerEventMap { + "controllerchange": Event; + "message": MessageEvent; + "messageerror": MessageEvent; +} + +/** + * The **`ServiceWorkerContainer`** interface of the Service Worker API provides an object representing the service worker as an overall unit in the network ecosystem, including facilities to register, unregister and update service workers, and access the state of service workers and their registrations. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer) + */ +interface ServiceWorkerContainer extends EventTarget { + /** + * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active ServiceWorker controlling the current page (associated with this `ServiceWorkerContainer`), or `null` if the page has no active or activating service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/controller) + */ + readonly controller: ServiceWorker | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/controllerchange_event) */ + oncontrollerchange: ((this: ServiceWorkerContainer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/message_event) */ + onmessage: ((this: ServiceWorkerContainer, ev: MessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/messageerror_event) */ + onmessageerror: ((this: ServiceWorkerContainer, ev: MessageEvent) => any) | null; + /** + * The **`ready`** read-only property of the ServiceWorkerContainer interface provides a way of delaying code execution until a service worker is active. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/ready) + */ + readonly ready: Promise<ServiceWorkerRegistration>; + /** + * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistration) + */ + getRegistration(clientURL?: string | URL): Promise<ServiceWorkerRegistration | undefined>; + /** + * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a `ServiceWorkerContainer`, in an array. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistrations) + */ + getRegistrations(): Promise<ReadonlyArray<ServiceWorkerRegistration>>; + /** + * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/register) + */ + register(scriptURL: string | URL, options?: RegistrationOptions): Promise<ServiceWorkerRegistration>; + /** + * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/startMessages) + */ + startMessages(): void; + addEventListener<K extends keyof ServiceWorkerContainerEventMap>(type: K, listener: (this: ServiceWorkerContainer, ev: ServiceWorkerContainerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof ServiceWorkerContainerEventMap>(type: K, listener: (this: ServiceWorkerContainer, ev: ServiceWorkerContainerEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var ServiceWorkerContainer: { + prototype: ServiceWorkerContainer; + new(): ServiceWorkerContainer; +}; + +interface ServiceWorkerRegistrationEventMap { + "updatefound": Event; +} + +/** + * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) + */ +interface ServiceWorkerRegistration extends EventTarget { + /** + * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/active) + */ + readonly active: ServiceWorker | null; + /** + * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installing`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/installing) + */ + readonly installing: ServiceWorker | null; + /** + * The **`navigationPreload`** read-only property of the ServiceWorkerRegistration interface returns the NavigationPreloadManager associated with the current service worker registration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/navigationPreload) + */ + readonly navigationPreload: NavigationPreloadManager; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ + onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; + /** + * The **`pushManager`** read-only property of the ServiceWorkerRegistration interface returns a reference to the PushManager interface for managing push subscriptions; this includes support for subscribing, getting an active subscription, and accessing push permission status. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) + */ + readonly pushManager: PushManager; + /** + * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/scope) + */ + readonly scope: string; + /** + * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via WorkerGlobalScope.importScripts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updateViaCache) + */ + readonly updateViaCache: ServiceWorkerUpdateViaCache; + /** + * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installed`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/waiting) + */ + readonly waiting: ServiceWorker | null; + /** + * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/getNotifications) + */ + getNotifications(filter?: GetNotificationOptions): Promise<Notification[]>; + /** + * The **`showNotification()`** method of the ServiceWorkerRegistration interface creates a notification on an active service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/showNotification) + */ + showNotification(title: string, options?: NotificationOptions): Promise<void>; + /** + * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/unregister) + */ + unregister(): Promise<boolean>; + /** + * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/update) + */ + update(): Promise<ServiceWorkerRegistration>; + addEventListener<K extends keyof ServiceWorkerRegistrationEventMap>(type: K, listener: (this: ServiceWorkerRegistration, ev: ServiceWorkerRegistrationEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof ServiceWorkerRegistrationEventMap>(type: K, listener: (this: ServiceWorkerRegistration, ev: ServiceWorkerRegistrationEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var ServiceWorkerRegistration: { + prototype: ServiceWorkerRegistration; + new(): ServiceWorkerRegistration; +}; + +interface SharedWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { + "connect": MessageEvent; +} + +/** + * The **`SharedWorkerGlobalScope`** object (the SharedWorker global scope) is accessible through the window.self keyword. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope) + */ +interface SharedWorkerGlobalScope extends WorkerGlobalScope { + /** + * The **`name`** read-only property of the SharedWorkerGlobalScope interface returns the name that the SharedWorker was (optionally) given when it was created. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/name) + */ + readonly name: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/connect_event) */ + onconnect: ((this: SharedWorkerGlobalScope, ev: MessageEvent) => any) | null; + /** + * The **`close()`** method of the SharedWorkerGlobalScope interface discards any tasks queued in the `SharedWorkerGlobalScope`'s event loop, effectively closing this particular scope. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/close) + */ + close(): void; + addEventListener<K extends keyof SharedWorkerGlobalScopeEventMap>(type: K, listener: (this: SharedWorkerGlobalScope, ev: SharedWorkerGlobalScopeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SharedWorkerGlobalScopeEventMap>(type: K, listener: (this: SharedWorkerGlobalScope, ev: SharedWorkerGlobalScopeEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SharedWorkerGlobalScope: { + prototype: SharedWorkerGlobalScope; + new(): SharedWorkerGlobalScope; +}; + +/** + * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager) + */ +interface StorageManager { + /** + * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (`usage`), and how much space is available (`quota`). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/estimate) + */ + estimate(): Promise<StorageEstimate>; + /** + * The **`getDirectory()`** method of the StorageManager interface is used to obtain a reference to a FileSystemDirectoryHandle object allowing access to a directory and its contents, stored in the origin private file system (OPFS). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/getDirectory) + */ + getDirectory(): Promise<FileSystemDirectoryHandle>; + /** + * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to `true` if your site's storage bucket is persistent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persisted) + */ + persisted(): Promise<boolean>; +} + +declare var StorageManager: { + prototype: StorageManager; + new(): StorageManager; +}; + +/** + * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly) + */ +interface StylePropertyMapReadOnly { + /** + * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the `StylePropertyMapReadOnly` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/size) + */ + readonly size: number; + /** + * The **`get()`** method of the StylePropertyMapReadOnly interface returns a CSSStyleValue object for the first value of the specified property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/get) + */ + get(property: string): undefined | CSSStyleValue; + /** + * The **`getAll()`** method of the StylePropertyMapReadOnly interface returns an array of CSSStyleValue objects containing the values for the provided property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/getAll) + */ + getAll(property: string): CSSStyleValue[]; + /** + * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the `StylePropertyMapReadOnly` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/has) + */ + has(property: string): boolean; + forEach(callbackfn: (value: CSSStyleValue[], key: string, parent: StylePropertyMapReadOnly) => void, thisArg?: any): void; +} + +declare var StylePropertyMapReadOnly: { + prototype: StylePropertyMapReadOnly; + new(): StylePropertyMapReadOnly; +}; + +/** + * The **`SubtleCrypto`** interface of the Web Crypto API provides a number of low-level cryptographic functions. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto) + */ +interface SubtleCrypto { + /** + * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) + */ + decrypt(algorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; + /** + * The **`deriveBits()`** method of the SubtleCrypto interface can be used to derive an array of bits from a base key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveBits) + */ + deriveBits(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, length?: number | null): Promise<ArrayBuffer>; + /** + * The **`deriveKey()`** method of the SubtleCrypto interface can be used to derive a secret key from a master key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey) + */ + deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; + /** + * The **`digest()`** method of the SubtleCrypto interface generates a _digest_ of the given data, using the specified hash function. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) + */ + digest(algorithm: AlgorithmIdentifier, data: BufferSource): Promise<ArrayBuffer>; + /** + * The **`encrypt()`** method of the SubtleCrypto interface encrypts data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/encrypt) + */ + encrypt(algorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; + /** + * The **`exportKey()`** method of the SubtleCrypto interface exports a key: that is, it takes as input a CryptoKey object and gives you the key in an external, portable format. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/exportKey) + */ + exportKey(format: "jwk", key: CryptoKey): Promise<JsonWebKey>; + exportKey(format: Exclude<KeyFormat, "jwk">, key: CryptoKey): Promise<ArrayBuffer>; + exportKey(format: KeyFormat, key: CryptoKey): Promise<ArrayBuffer | JsonWebKey>; + /** + * The **`generateKey()`** method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey) + */ + generateKey(algorithm: "Ed25519" | { name: "Ed25519" }, extractable: boolean, keyUsages: ReadonlyArray<"sign" | "verify">): Promise<CryptoKeyPair>; + generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKeyPair>; + generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; + generateKey(algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKeyPair | CryptoKey>; + /** + * The **`importKey()`** method of the SubtleCrypto interface imports a key: that is, it takes as input a key in an external, portable format and gives you a CryptoKey object that you can use in the Web Crypto API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey) + */ + importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; + importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; + /** + * The **`sign()`** method of the SubtleCrypto interface generates a digital signature. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/sign) + */ + sign(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; + /** + * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) + */ + unwrapKey(format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, unwrappedKeyAlgorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; + /** + * The **`verify()`** method of the SubtleCrypto interface verifies a digital signature. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/verify) + */ + verify(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource): Promise<boolean>; + /** + * The **`wrapKey()`** method of the SubtleCrypto interface 'wraps' a key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) + */ + wrapKey(format: KeyFormat, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams): Promise<ArrayBuffer>; +} + +declare var SubtleCrypto: { + prototype: SubtleCrypto; + new(): SubtleCrypto; +}; + +/** + * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController) + */ +interface TaskController extends AbortController { + /** + * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's `signal`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController/setPriority) + */ + setPriority(priority: TaskPriority): void; +} + +declare var TaskController: { + prototype: TaskController; + new(init?: TaskControllerInit): TaskController; +}; + +/** + * The **`TaskPriorityChangeEvent`** is the interface for the `prioritychange` event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent) + */ +interface TaskPriorityChangeEvent extends Event { + /** + * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this `prioritychange` event was emitted. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent/previousPriority) + */ + readonly previousPriority: TaskPriority; +} + +declare var TaskPriorityChangeEvent: { + prototype: TaskPriorityChangeEvent; + new(type: string, priorityChangeEventInitDict: TaskPriorityChangeEventInit): TaskPriorityChangeEvent; +}; + +interface TaskSignalEventMap extends AbortSignalEventMap { + "prioritychange": TaskPriorityChangeEvent; +} + +/** + * The **`TaskSignal`** interface of the Prioritized Task Scheduling API represents a signal object that allows you to communicate with a prioritized task, and abort it or change the priority (if required) via a TaskController object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal) + */ +interface TaskSignal extends AbortSignal { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/prioritychange_event) */ + onprioritychange: ((this: TaskSignal, ev: TaskPriorityChangeEvent) => any) | null; + /** + * The read-only **`priority`** property of the TaskSignal interface indicates the signal priority. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/priority) + */ + readonly priority: TaskPriority; + addEventListener<K extends keyof TaskSignalEventMap>(type: K, listener: (this: TaskSignal, ev: TaskSignalEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof TaskSignalEventMap>(type: K, listener: (this: TaskSignal, ev: TaskSignalEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var TaskSignal: { + prototype: TaskSignal; + new(): TaskSignal; + /** + * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/any_static) + */ + any(signals: AbortSignal[], init?: TaskSignalAnyInit): TaskSignal; +}; + +/** + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) + */ +interface TextDecoder extends TextDecoderCommon { + /** + * The **`TextDecoder.decode()`** method returns a string containing text decoded from the buffer passed as a parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder/decode) + */ + decode(input?: AllowSharedBufferSource, options?: TextDecodeOptions): string; +} + +declare var TextDecoder: { + prototype: TextDecoder; + new(label?: string, options?: TextDecoderOptions): TextDecoder; +}; + +interface TextDecoderCommon { + /** + * Returns encoding's name, lowercased. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder/encoding) + */ + readonly encoding: string; + /** + * Returns true if error mode is "fatal", otherwise false. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder/fatal) + */ + readonly fatal: boolean; + /** + * Returns the value of ignore BOM. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder/ignoreBOM) + */ + readonly ignoreBOM: boolean; +} + +/** + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) + */ +interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + readonly readable: ReadableStream<string>; + readonly writable: WritableStream<BufferSource>; +} + +declare var TextDecoderStream: { + prototype: TextDecoderStream; + new(label?: string, options?: TextDecoderOptions): TextDecoderStream; +}; + +/** + * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) + */ +interface TextEncoder extends TextEncoderCommon { + /** + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) + */ + encode(input?: string): Uint8Array<ArrayBuffer>; + /** + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) + */ + encodeInto(source: string, destination: Uint8Array<ArrayBufferLike>): TextEncoderEncodeIntoResult; +} + +declare var TextEncoder: { + prototype: TextEncoder; + new(): TextEncoder; +}; + +interface TextEncoderCommon { + /** + * Returns "utf-8". + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encoding) + */ + readonly encoding: string; +} + +/** + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) + */ +interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + readonly writable: WritableStream<string>; +} + +declare var TextEncoderStream: { + prototype: TextEncoderStream; + new(): TextEncoderStream; +}; + +/** + * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a `TextMetrics` instance can be retrieved using the CanvasRenderingContext2D.measureText() method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics) + */ +interface TextMetrics { + /** + * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxAscent) + */ + readonly actualBoundingBoxAscent: number; + /** + * The read-only `actualBoundingBoxDescent` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxDescent) + */ + readonly actualBoundingBoxDescent: number; + /** + * The read-only `actualBoundingBoxLeft` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxLeft) + */ + readonly actualBoundingBoxLeft: number; + /** + * The read-only `actualBoundingBoxRight` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxRight) + */ + readonly actualBoundingBoxRight: number; + /** + * The read-only `alphabeticBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/alphabeticBaseline) + */ + readonly alphabeticBaseline: number; + /** + * The read-only `emHeightAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the _em_ square in the line box, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightAscent) + */ + readonly emHeightAscent: number; + /** + * The read-only `emHeightDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the _em_ square in the line box, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightDescent) + */ + readonly emHeightDescent: number; + /** + * The read-only `fontBoundingBoxAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxAscent) + */ + readonly fontBoundingBoxAscent: number; + /** + * The read-only `fontBoundingBoxDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxDescent) + */ + readonly fontBoundingBoxDescent: number; + /** + * The read-only `hangingBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/hangingBaseline) + */ + readonly hangingBaseline: number; + /** + * The read-only `ideographicBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/ideographicBaseline) + */ + readonly ideographicBaseline: number; + /** + * The read-only **`width`** property of the TextMetrics interface contains the text's advance width (the width of that inline box) in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/width) + */ + readonly width: number; +} + +declare var TextMetrics: { + prototype: TextMetrics; + new(): TextMetrics; +}; + +/** + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) + */ +interface TransformStream<I = any, O = any> { + /** + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) + */ + readonly readable: ReadableStream<O>; + /** + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) + */ + readonly writable: WritableStream<I>; +} + +declare var TransformStream: { + prototype: TransformStream; + new<I = any, O = any>(transformer?: Transformer<I, O>, writableStrategy?: QueuingStrategy<I>, readableStrategy?: QueuingStrategy<O>): TransformStream<I, O>; +}; + +/** + * The **`TransformStreamDefaultController`** interface of the Streams API provides methods to manipulate the associated ReadableStream and WritableStream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController) + */ +interface TransformStreamDefaultController<O = any> { + /** + * The **`desiredSize`** read-only property of the TransformStreamDefaultController interface returns the desired size to fill the queue of the associated ReadableStream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/desiredSize) + */ + readonly desiredSize: number | null; + /** + * The **`enqueue()`** method of the TransformStreamDefaultController interface enqueues the given chunk in the readable side of the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/enqueue) + */ + enqueue(chunk?: O): void; + /** + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) + */ + error(reason?: any): void; + /** + * The **`terminate()`** method of the TransformStreamDefaultController interface closes the readable side and errors the writable side of the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/terminate) + */ + terminate(): void; +} + +declare var TransformStreamDefaultController: { + prototype: TransformStreamDefaultController; + new(): TransformStreamDefaultController; +}; + +/** + * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) + */ +interface URL { + /** + * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) + */ + hash: string; + /** + * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) + */ + host: string; + /** + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) + */ + hostname: string; + /** + * The **`href`** property of the URL interface is a string containing the whole URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/href) + */ + href: string; + toString(): string; + /** + * The **`origin`** read-only property of the URL interface returns a string containing the Unicode serialization of the origin of the represented URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/origin) + */ + readonly origin: string; + /** + * The **`password`** property of the URL interface is a string containing the password component of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) + */ + password: string; + /** + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) + */ + pathname: string; + /** + * The **`port`** property of the URL interface is a string containing the port number of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) + */ + port: string; + /** + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) + */ + protocol: string; + /** + * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) + */ + search: string; + /** + * The **`searchParams`** read-only property of the URL interface returns a URLSearchParams object allowing access to the GET decoded query arguments contained in the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/searchParams) + */ + readonly searchParams: URLSearchParams; + /** + * The **`username`** property of the URL interface is a string containing the username component of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) + */ + username: string; + /** + * The **`toJSON()`** method of the URL interface returns a string containing a serialized version of the URL, although in practice it seems to have the same effect as URL.toString(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/toJSON) + */ + toJSON(): string; +} + +declare var URL: { + prototype: URL; + new(url: string | URL, base?: string | URL): URL; + /** + * The **`URL.canParse()`** static method of the URL interface returns a boolean indicating whether or not an absolute URL, or a relative URL combined with a base URL, are parsable and valid. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/canParse_static) + */ + canParse(url: string | URL, base?: string | URL): boolean; + /** + * The **`createObjectURL()`** static method of the URL interface creates a string containing a blob URL pointing to the object given in the parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/createObjectURL_static) + */ + createObjectURL(obj: Blob): string; + /** + * The **`URL.parse()`** static method of the URL interface returns a newly created URL object representing the URL defined by the parameters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/parse_static) + */ + parse(url: string | URL, base?: string | URL): URL | null; + /** + * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL_static. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/revokeObjectURL_static) + */ + revokeObjectURL(url: string): void; +}; + +/** + * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern) + */ +interface URLPattern { + /** + * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the `URLPattern` components contain regular expression capturing groups. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hasRegExpGroups) + */ + readonly hasRegExpGroups: boolean; + /** + * The **`hash`** read-only property of the URLPattern interface is a string containing the pattern used to match the fragment part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hash) + */ + readonly hash: string; + /** + * The **`hostname`** read-only property of the URLPattern interface is a string containing the pattern used to match the hostname part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hostname) + */ + readonly hostname: string; + /** + * The **`password`** read-only property of the URLPattern interface is a string containing the pattern used to match the password part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/password) + */ + readonly password: string; + /** + * The **`pathname`** read-only property of the URLPattern interface is a string containing the pattern used to match the pathname part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/pathname) + */ + readonly pathname: string; + /** + * The **`port`** read-only property of the URLPattern interface is a string containing the pattern used to match the port part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/port) + */ + readonly port: string; + /** + * The **`protocol`** read-only property of the URLPattern interface is a string containing the pattern used to match the protocol part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/protocol) + */ + readonly protocol: string; + /** + * The **`search`** read-only property of the URLPattern interface is a string containing the pattern used to match the search part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/search) + */ + readonly search: string; + /** + * The **`username`** read-only property of the URLPattern interface is a string containing the pattern used to match the username part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/username) + */ + readonly username: string; + /** + * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or `null` if the URL does not match the pattern. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/exec) + */ + exec(input?: URLPatternInput, baseURL?: string | URL): URLPatternResult | null; + /** + * The **`test()`** method of the URLPattern interface takes a URL string or object of URL parts, and returns a boolean indicating if the given input matches the current pattern. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/test) + */ + test(input?: URLPatternInput, baseURL?: string | URL): boolean; +} + +declare var URLPattern: { + prototype: URLPattern; + new(input: URLPatternInput, baseURL: string | URL, options?: URLPatternOptions): URLPattern; + new(input?: URLPatternInput, options?: URLPatternOptions): URLPattern; +}; + +/** + * The **`URLSearchParams`** interface defines utility methods to work with the query string of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams) + */ +interface URLSearchParams { + /** + * The **`size`** read-only property of the URLSearchParams interface indicates the total number of search parameter entries. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/size) + */ + readonly size: number; + /** + * The **`append()`** method of the URLSearchParams interface appends a specified key/value pair as a new search parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/append) + */ + append(name: string, value: string): void; + /** + * The **`delete()`** method of the URLSearchParams interface deletes specified parameters and their associated value(s) from the list of all search parameters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/delete) + */ + delete(name: string, value?: string): void; + /** + * The **`get()`** method of the URLSearchParams interface returns the first value associated to the given search parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/get) + */ + get(name: string): string | null; + /** + * The **`getAll()`** method of the URLSearchParams interface returns all the values associated with a given search parameter as an array. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/getAll) + */ + getAll(name: string): string[]; + /** + * The **`has()`** method of the URLSearchParams interface returns a boolean value that indicates whether the specified parameter is in the search parameters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/has) + */ + has(name: string, value?: string): boolean; + /** + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) + */ + set(name: string, value: string): void; + /** + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) + */ + sort(): void; + toString(): string; + forEach(callbackfn: (value: string, key: string, parent: URLSearchParams) => void, thisArg?: any): void; +} + +declare var URLSearchParams: { + prototype: URLSearchParams; + new(init?: string[][] | Record<string, string> | string | URLSearchParams): URLSearchParams; +}; + +/** + * The **`WEBGL_color_buffer_float`** extension is part of the WebGL API and adds the ability to render to 32-bit floating-point color buffers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_color_buffer_float) + */ +interface WEBGL_color_buffer_float { + readonly RGBA32F_EXT: 0x8814; + readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT: 0x8211; + readonly UNSIGNED_NORMALIZED_EXT: 0x8C17; +} + +/** + * The **`WEBGL_compressed_texture_astc`** extension is part of the WebGL API and exposes Adaptive Scalable Texture Compression (ASTC) compressed texture formats to WebGL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_astc) + */ +interface WEBGL_compressed_texture_astc { + /** + * The **`WEBGL_compressed_texture_astc.getSupportedProfiles()`** method returns an array of strings containing the names of the ASTC profiles supported by the implementation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_astc/getSupportedProfiles) + */ + getSupportedProfiles(): string[]; + readonly COMPRESSED_RGBA_ASTC_4x4_KHR: 0x93B0; + readonly COMPRESSED_RGBA_ASTC_5x4_KHR: 0x93B1; + readonly COMPRESSED_RGBA_ASTC_5x5_KHR: 0x93B2; + readonly COMPRESSED_RGBA_ASTC_6x5_KHR: 0x93B3; + readonly COMPRESSED_RGBA_ASTC_6x6_KHR: 0x93B4; + readonly COMPRESSED_RGBA_ASTC_8x5_KHR: 0x93B5; + readonly COMPRESSED_RGBA_ASTC_8x6_KHR: 0x93B6; + readonly COMPRESSED_RGBA_ASTC_8x8_KHR: 0x93B7; + readonly COMPRESSED_RGBA_ASTC_10x5_KHR: 0x93B8; + readonly COMPRESSED_RGBA_ASTC_10x6_KHR: 0x93B9; + readonly COMPRESSED_RGBA_ASTC_10x8_KHR: 0x93BA; + readonly COMPRESSED_RGBA_ASTC_10x10_KHR: 0x93BB; + readonly COMPRESSED_RGBA_ASTC_12x10_KHR: 0x93BC; + readonly COMPRESSED_RGBA_ASTC_12x12_KHR: 0x93BD; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR: 0x93D0; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR: 0x93D1; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR: 0x93D2; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR: 0x93D3; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR: 0x93D4; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR: 0x93D5; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR: 0x93D6; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR: 0x93D7; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR: 0x93D8; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR: 0x93D9; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR: 0x93DA; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR: 0x93DB; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR: 0x93DC; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR: 0x93DD; +} + +/** + * The **`WEBGL_compressed_texture_etc`** extension is part of the WebGL API and exposes 10 ETC/EAC compressed texture formats. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_etc) + */ +interface WEBGL_compressed_texture_etc { + readonly COMPRESSED_R11_EAC: 0x9270; + readonly COMPRESSED_SIGNED_R11_EAC: 0x9271; + readonly COMPRESSED_RG11_EAC: 0x9272; + readonly COMPRESSED_SIGNED_RG11_EAC: 0x9273; + readonly COMPRESSED_RGB8_ETC2: 0x9274; + readonly COMPRESSED_SRGB8_ETC2: 0x9275; + readonly COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2: 0x9276; + readonly COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2: 0x9277; + readonly COMPRESSED_RGBA8_ETC2_EAC: 0x9278; + readonly COMPRESSED_SRGB8_ALPHA8_ETC2_EAC: 0x9279; +} + +/** + * The **`WEBGL_compressed_texture_etc1`** extension is part of the WebGL API and exposes the ETC1 compressed texture format. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_etc1) + */ +interface WEBGL_compressed_texture_etc1 { + readonly COMPRESSED_RGB_ETC1_WEBGL: 0x8D64; +} + +/** + * The **`WEBGL_compressed_texture_pvrtc`** extension is part of the WebGL API and exposes four PVRTC compressed texture formats. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_pvrtc) + */ +interface WEBGL_compressed_texture_pvrtc { + readonly COMPRESSED_RGB_PVRTC_4BPPV1_IMG: 0x8C00; + readonly COMPRESSED_RGB_PVRTC_2BPPV1_IMG: 0x8C01; + readonly COMPRESSED_RGBA_PVRTC_4BPPV1_IMG: 0x8C02; + readonly COMPRESSED_RGBA_PVRTC_2BPPV1_IMG: 0x8C03; +} + +/** + * The **`WEBGL_compressed_texture_s3tc`** extension is part of the WebGL API and exposes four S3TC compressed texture formats. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_s3tc) + */ +interface WEBGL_compressed_texture_s3tc { + readonly COMPRESSED_RGB_S3TC_DXT1_EXT: 0x83F0; + readonly COMPRESSED_RGBA_S3TC_DXT1_EXT: 0x83F1; + readonly COMPRESSED_RGBA_S3TC_DXT3_EXT: 0x83F2; + readonly COMPRESSED_RGBA_S3TC_DXT5_EXT: 0x83F3; +} + +/** + * The **`WEBGL_compressed_texture_s3tc_srgb`** extension is part of the WebGL API and exposes four S3TC compressed texture formats for the sRGB colorspace. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_s3tc_srgb) + */ +interface WEBGL_compressed_texture_s3tc_srgb { + readonly COMPRESSED_SRGB_S3TC_DXT1_EXT: 0x8C4C; + readonly COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT: 0x8C4D; + readonly COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT: 0x8C4E; + readonly COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT: 0x8C4F; +} + +/** + * The **`WEBGL_debug_renderer_info`** extension is part of the WebGL API and exposes two constants with information about the graphics driver for debugging purposes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_debug_renderer_info) + */ +interface WEBGL_debug_renderer_info { + readonly UNMASKED_VENDOR_WEBGL: 0x9245; + readonly UNMASKED_RENDERER_WEBGL: 0x9246; +} + +/** + * The **`WEBGL_debug_shaders`** extension is part of the WebGL API and exposes a method to debug shaders from privileged contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_debug_shaders) + */ +interface WEBGL_debug_shaders { + /** + * The **`WEBGL_debug_shaders.getTranslatedShaderSource()`** method is part of the WebGL API and allows you to debug a translated shader. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_debug_shaders/getTranslatedShaderSource) + */ + getTranslatedShaderSource(shader: WebGLShader): string; +} + +/** + * The **`WEBGL_depth_texture`** extension is part of the WebGL API and defines 2D depth and depth-stencil textures. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_depth_texture) + */ +interface WEBGL_depth_texture { + readonly UNSIGNED_INT_24_8_WEBGL: 0x84FA; +} + +/** + * The **`WEBGL_draw_buffers`** extension is part of the WebGL API and enables a fragment shader to write to several textures, which is useful for deferred shading, for example. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_draw_buffers) + */ +interface WEBGL_draw_buffers { + /** + * The **`WEBGL_draw_buffers.drawBuffersWEBGL()`** method is part of the WebGL API and allows you to define the draw buffers to which all fragment colors are written. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_draw_buffers/drawBuffersWEBGL) + */ + drawBuffersWEBGL(buffers: GLenum[]): void; + readonly COLOR_ATTACHMENT0_WEBGL: 0x8CE0; + readonly COLOR_ATTACHMENT1_WEBGL: 0x8CE1; + readonly COLOR_ATTACHMENT2_WEBGL: 0x8CE2; + readonly COLOR_ATTACHMENT3_WEBGL: 0x8CE3; + readonly COLOR_ATTACHMENT4_WEBGL: 0x8CE4; + readonly COLOR_ATTACHMENT5_WEBGL: 0x8CE5; + readonly COLOR_ATTACHMENT6_WEBGL: 0x8CE6; + readonly COLOR_ATTACHMENT7_WEBGL: 0x8CE7; + readonly COLOR_ATTACHMENT8_WEBGL: 0x8CE8; + readonly COLOR_ATTACHMENT9_WEBGL: 0x8CE9; + readonly COLOR_ATTACHMENT10_WEBGL: 0x8CEA; + readonly COLOR_ATTACHMENT11_WEBGL: 0x8CEB; + readonly COLOR_ATTACHMENT12_WEBGL: 0x8CEC; + readonly COLOR_ATTACHMENT13_WEBGL: 0x8CED; + readonly COLOR_ATTACHMENT14_WEBGL: 0x8CEE; + readonly COLOR_ATTACHMENT15_WEBGL: 0x8CEF; + readonly DRAW_BUFFER0_WEBGL: 0x8825; + readonly DRAW_BUFFER1_WEBGL: 0x8826; + readonly DRAW_BUFFER2_WEBGL: 0x8827; + readonly DRAW_BUFFER3_WEBGL: 0x8828; + readonly DRAW_BUFFER4_WEBGL: 0x8829; + readonly DRAW_BUFFER5_WEBGL: 0x882A; + readonly DRAW_BUFFER6_WEBGL: 0x882B; + readonly DRAW_BUFFER7_WEBGL: 0x882C; + readonly DRAW_BUFFER8_WEBGL: 0x882D; + readonly DRAW_BUFFER9_WEBGL: 0x882E; + readonly DRAW_BUFFER10_WEBGL: 0x882F; + readonly DRAW_BUFFER11_WEBGL: 0x8830; + readonly DRAW_BUFFER12_WEBGL: 0x8831; + readonly DRAW_BUFFER13_WEBGL: 0x8832; + readonly DRAW_BUFFER14_WEBGL: 0x8833; + readonly DRAW_BUFFER15_WEBGL: 0x8834; + readonly MAX_COLOR_ATTACHMENTS_WEBGL: 0x8CDF; + readonly MAX_DRAW_BUFFERS_WEBGL: 0x8824; +} + +/** + * The **WEBGL_lose_context** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context) + */ +interface WEBGL_lose_context { + /** + * The **WEBGL_lose_context.loseContext()** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/loseContext) + */ + loseContext(): void; + /** + * The **WEBGL_lose_context.restoreContext()** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/restoreContext) + */ + restoreContext(): void; +} + +/** + * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw) + */ +interface WEBGL_multi_draw { + /** + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) + */ + multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) + */ + multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) + */ + multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) + */ + multiDrawElementsWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, drawcount: GLsizei): void; +} + +/** + * The **WebGL2RenderingContext** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML canvas element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext) + */ +interface WebGL2RenderingContext extends WebGL2RenderingContextBase, WebGL2RenderingContextOverloads, WebGLRenderingContextBase { +} + +declare var WebGL2RenderingContext: { + prototype: WebGL2RenderingContext; + new(): WebGL2RenderingContext; + readonly READ_BUFFER: 0x0C02; + readonly UNPACK_ROW_LENGTH: 0x0CF2; + readonly UNPACK_SKIP_ROWS: 0x0CF3; + readonly UNPACK_SKIP_PIXELS: 0x0CF4; + readonly PACK_ROW_LENGTH: 0x0D02; + readonly PACK_SKIP_ROWS: 0x0D03; + readonly PACK_SKIP_PIXELS: 0x0D04; + readonly COLOR: 0x1800; + readonly DEPTH: 0x1801; + readonly STENCIL: 0x1802; + readonly RED: 0x1903; + readonly RGB8: 0x8051; + readonly RGB10_A2: 0x8059; + readonly TEXTURE_BINDING_3D: 0x806A; + readonly UNPACK_SKIP_IMAGES: 0x806D; + readonly UNPACK_IMAGE_HEIGHT: 0x806E; + readonly TEXTURE_3D: 0x806F; + readonly TEXTURE_WRAP_R: 0x8072; + readonly MAX_3D_TEXTURE_SIZE: 0x8073; + readonly UNSIGNED_INT_2_10_10_10_REV: 0x8368; + readonly MAX_ELEMENTS_VERTICES: 0x80E8; + readonly MAX_ELEMENTS_INDICES: 0x80E9; + readonly TEXTURE_MIN_LOD: 0x813A; + readonly TEXTURE_MAX_LOD: 0x813B; + readonly TEXTURE_BASE_LEVEL: 0x813C; + readonly TEXTURE_MAX_LEVEL: 0x813D; + readonly MIN: 0x8007; + readonly MAX: 0x8008; + readonly DEPTH_COMPONENT24: 0x81A6; + readonly MAX_TEXTURE_LOD_BIAS: 0x84FD; + readonly TEXTURE_COMPARE_MODE: 0x884C; + readonly TEXTURE_COMPARE_FUNC: 0x884D; + readonly CURRENT_QUERY: 0x8865; + readonly QUERY_RESULT: 0x8866; + readonly QUERY_RESULT_AVAILABLE: 0x8867; + readonly STREAM_READ: 0x88E1; + readonly STREAM_COPY: 0x88E2; + readonly STATIC_READ: 0x88E5; + readonly STATIC_COPY: 0x88E6; + readonly DYNAMIC_READ: 0x88E9; + readonly DYNAMIC_COPY: 0x88EA; + readonly MAX_DRAW_BUFFERS: 0x8824; + readonly DRAW_BUFFER0: 0x8825; + readonly DRAW_BUFFER1: 0x8826; + readonly DRAW_BUFFER2: 0x8827; + readonly DRAW_BUFFER3: 0x8828; + readonly DRAW_BUFFER4: 0x8829; + readonly DRAW_BUFFER5: 0x882A; + readonly DRAW_BUFFER6: 0x882B; + readonly DRAW_BUFFER7: 0x882C; + readonly DRAW_BUFFER8: 0x882D; + readonly DRAW_BUFFER9: 0x882E; + readonly DRAW_BUFFER10: 0x882F; + readonly DRAW_BUFFER11: 0x8830; + readonly DRAW_BUFFER12: 0x8831; + readonly DRAW_BUFFER13: 0x8832; + readonly DRAW_BUFFER14: 0x8833; + readonly DRAW_BUFFER15: 0x8834; + readonly MAX_FRAGMENT_UNIFORM_COMPONENTS: 0x8B49; + readonly MAX_VERTEX_UNIFORM_COMPONENTS: 0x8B4A; + readonly SAMPLER_3D: 0x8B5F; + readonly SAMPLER_2D_SHADOW: 0x8B62; + readonly FRAGMENT_SHADER_DERIVATIVE_HINT: 0x8B8B; + readonly PIXEL_PACK_BUFFER: 0x88EB; + readonly PIXEL_UNPACK_BUFFER: 0x88EC; + readonly PIXEL_PACK_BUFFER_BINDING: 0x88ED; + readonly PIXEL_UNPACK_BUFFER_BINDING: 0x88EF; + readonly FLOAT_MAT2x3: 0x8B65; + readonly FLOAT_MAT2x4: 0x8B66; + readonly FLOAT_MAT3x2: 0x8B67; + readonly FLOAT_MAT3x4: 0x8B68; + readonly FLOAT_MAT4x2: 0x8B69; + readonly FLOAT_MAT4x3: 0x8B6A; + readonly SRGB: 0x8C40; + readonly SRGB8: 0x8C41; + readonly SRGB8_ALPHA8: 0x8C43; + readonly COMPARE_REF_TO_TEXTURE: 0x884E; + readonly RGBA32F: 0x8814; + readonly RGB32F: 0x8815; + readonly RGBA16F: 0x881A; + readonly RGB16F: 0x881B; + readonly VERTEX_ATTRIB_ARRAY_INTEGER: 0x88FD; + readonly MAX_ARRAY_TEXTURE_LAYERS: 0x88FF; + readonly MIN_PROGRAM_TEXEL_OFFSET: 0x8904; + readonly MAX_PROGRAM_TEXEL_OFFSET: 0x8905; + readonly MAX_VARYING_COMPONENTS: 0x8B4B; + readonly TEXTURE_2D_ARRAY: 0x8C1A; + readonly TEXTURE_BINDING_2D_ARRAY: 0x8C1D; + readonly R11F_G11F_B10F: 0x8C3A; + readonly UNSIGNED_INT_10F_11F_11F_REV: 0x8C3B; + readonly RGB9_E5: 0x8C3D; + readonly UNSIGNED_INT_5_9_9_9_REV: 0x8C3E; + readonly TRANSFORM_FEEDBACK_BUFFER_MODE: 0x8C7F; + readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: 0x8C80; + readonly TRANSFORM_FEEDBACK_VARYINGS: 0x8C83; + readonly TRANSFORM_FEEDBACK_BUFFER_START: 0x8C84; + readonly TRANSFORM_FEEDBACK_BUFFER_SIZE: 0x8C85; + readonly TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: 0x8C88; + readonly RASTERIZER_DISCARD: 0x8C89; + readonly MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: 0x8C8A; + readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: 0x8C8B; + readonly INTERLEAVED_ATTRIBS: 0x8C8C; + readonly SEPARATE_ATTRIBS: 0x8C8D; + readonly TRANSFORM_FEEDBACK_BUFFER: 0x8C8E; + readonly TRANSFORM_FEEDBACK_BUFFER_BINDING: 0x8C8F; + readonly RGBA32UI: 0x8D70; + readonly RGB32UI: 0x8D71; + readonly RGBA16UI: 0x8D76; + readonly RGB16UI: 0x8D77; + readonly RGBA8UI: 0x8D7C; + readonly RGB8UI: 0x8D7D; + readonly RGBA32I: 0x8D82; + readonly RGB32I: 0x8D83; + readonly RGBA16I: 0x8D88; + readonly RGB16I: 0x8D89; + readonly RGBA8I: 0x8D8E; + readonly RGB8I: 0x8D8F; + readonly RED_INTEGER: 0x8D94; + readonly RGB_INTEGER: 0x8D98; + readonly RGBA_INTEGER: 0x8D99; + readonly SAMPLER_2D_ARRAY: 0x8DC1; + readonly SAMPLER_2D_ARRAY_SHADOW: 0x8DC4; + readonly SAMPLER_CUBE_SHADOW: 0x8DC5; + readonly UNSIGNED_INT_VEC2: 0x8DC6; + readonly UNSIGNED_INT_VEC3: 0x8DC7; + readonly UNSIGNED_INT_VEC4: 0x8DC8; + readonly INT_SAMPLER_2D: 0x8DCA; + readonly INT_SAMPLER_3D: 0x8DCB; + readonly INT_SAMPLER_CUBE: 0x8DCC; + readonly INT_SAMPLER_2D_ARRAY: 0x8DCF; + readonly UNSIGNED_INT_SAMPLER_2D: 0x8DD2; + readonly UNSIGNED_INT_SAMPLER_3D: 0x8DD3; + readonly UNSIGNED_INT_SAMPLER_CUBE: 0x8DD4; + readonly UNSIGNED_INT_SAMPLER_2D_ARRAY: 0x8DD7; + readonly DEPTH_COMPONENT32F: 0x8CAC; + readonly DEPTH32F_STENCIL8: 0x8CAD; + readonly FLOAT_32_UNSIGNED_INT_24_8_REV: 0x8DAD; + readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: 0x8210; + readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: 0x8211; + readonly FRAMEBUFFER_ATTACHMENT_RED_SIZE: 0x8212; + readonly FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: 0x8213; + readonly FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: 0x8214; + readonly FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: 0x8215; + readonly FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: 0x8216; + readonly FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: 0x8217; + readonly FRAMEBUFFER_DEFAULT: 0x8218; + readonly UNSIGNED_INT_24_8: 0x84FA; + readonly DEPTH24_STENCIL8: 0x88F0; + readonly UNSIGNED_NORMALIZED: 0x8C17; + readonly DRAW_FRAMEBUFFER_BINDING: 0x8CA6; + readonly READ_FRAMEBUFFER: 0x8CA8; + readonly DRAW_FRAMEBUFFER: 0x8CA9; + readonly READ_FRAMEBUFFER_BINDING: 0x8CAA; + readonly RENDERBUFFER_SAMPLES: 0x8CAB; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: 0x8CD4; + readonly MAX_COLOR_ATTACHMENTS: 0x8CDF; + readonly COLOR_ATTACHMENT1: 0x8CE1; + readonly COLOR_ATTACHMENT2: 0x8CE2; + readonly COLOR_ATTACHMENT3: 0x8CE3; + readonly COLOR_ATTACHMENT4: 0x8CE4; + readonly COLOR_ATTACHMENT5: 0x8CE5; + readonly COLOR_ATTACHMENT6: 0x8CE6; + readonly COLOR_ATTACHMENT7: 0x8CE7; + readonly COLOR_ATTACHMENT8: 0x8CE8; + readonly COLOR_ATTACHMENT9: 0x8CE9; + readonly COLOR_ATTACHMENT10: 0x8CEA; + readonly COLOR_ATTACHMENT11: 0x8CEB; + readonly COLOR_ATTACHMENT12: 0x8CEC; + readonly COLOR_ATTACHMENT13: 0x8CED; + readonly COLOR_ATTACHMENT14: 0x8CEE; + readonly COLOR_ATTACHMENT15: 0x8CEF; + readonly FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: 0x8D56; + readonly MAX_SAMPLES: 0x8D57; + readonly HALF_FLOAT: 0x140B; + readonly RG: 0x8227; + readonly RG_INTEGER: 0x8228; + readonly R8: 0x8229; + readonly RG8: 0x822B; + readonly R16F: 0x822D; + readonly R32F: 0x822E; + readonly RG16F: 0x822F; + readonly RG32F: 0x8230; + readonly R8I: 0x8231; + readonly R8UI: 0x8232; + readonly R16I: 0x8233; + readonly R16UI: 0x8234; + readonly R32I: 0x8235; + readonly R32UI: 0x8236; + readonly RG8I: 0x8237; + readonly RG8UI: 0x8238; + readonly RG16I: 0x8239; + readonly RG16UI: 0x823A; + readonly RG32I: 0x823B; + readonly RG32UI: 0x823C; + readonly VERTEX_ARRAY_BINDING: 0x85B5; + readonly R8_SNORM: 0x8F94; + readonly RG8_SNORM: 0x8F95; + readonly RGB8_SNORM: 0x8F96; + readonly RGBA8_SNORM: 0x8F97; + readonly SIGNED_NORMALIZED: 0x8F9C; + readonly COPY_READ_BUFFER: 0x8F36; + readonly COPY_WRITE_BUFFER: 0x8F37; + readonly COPY_READ_BUFFER_BINDING: 0x8F36; + readonly COPY_WRITE_BUFFER_BINDING: 0x8F37; + readonly UNIFORM_BUFFER: 0x8A11; + readonly UNIFORM_BUFFER_BINDING: 0x8A28; + readonly UNIFORM_BUFFER_START: 0x8A29; + readonly UNIFORM_BUFFER_SIZE: 0x8A2A; + readonly MAX_VERTEX_UNIFORM_BLOCKS: 0x8A2B; + readonly MAX_FRAGMENT_UNIFORM_BLOCKS: 0x8A2D; + readonly MAX_COMBINED_UNIFORM_BLOCKS: 0x8A2E; + readonly MAX_UNIFORM_BUFFER_BINDINGS: 0x8A2F; + readonly MAX_UNIFORM_BLOCK_SIZE: 0x8A30; + readonly MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: 0x8A31; + readonly MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: 0x8A33; + readonly UNIFORM_BUFFER_OFFSET_ALIGNMENT: 0x8A34; + readonly ACTIVE_UNIFORM_BLOCKS: 0x8A36; + readonly UNIFORM_TYPE: 0x8A37; + readonly UNIFORM_SIZE: 0x8A38; + readonly UNIFORM_BLOCK_INDEX: 0x8A3A; + readonly UNIFORM_OFFSET: 0x8A3B; + readonly UNIFORM_ARRAY_STRIDE: 0x8A3C; + readonly UNIFORM_MATRIX_STRIDE: 0x8A3D; + readonly UNIFORM_IS_ROW_MAJOR: 0x8A3E; + readonly UNIFORM_BLOCK_BINDING: 0x8A3F; + readonly UNIFORM_BLOCK_DATA_SIZE: 0x8A40; + readonly UNIFORM_BLOCK_ACTIVE_UNIFORMS: 0x8A42; + readonly UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: 0x8A43; + readonly UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: 0x8A44; + readonly UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: 0x8A46; + readonly INVALID_INDEX: 0xFFFFFFFF; + readonly MAX_VERTEX_OUTPUT_COMPONENTS: 0x9122; + readonly MAX_FRAGMENT_INPUT_COMPONENTS: 0x9125; + readonly MAX_SERVER_WAIT_TIMEOUT: 0x9111; + readonly OBJECT_TYPE: 0x9112; + readonly SYNC_CONDITION: 0x9113; + readonly SYNC_STATUS: 0x9114; + readonly SYNC_FLAGS: 0x9115; + readonly SYNC_FENCE: 0x9116; + readonly SYNC_GPU_COMMANDS_COMPLETE: 0x9117; + readonly UNSIGNALED: 0x9118; + readonly SIGNALED: 0x9119; + readonly ALREADY_SIGNALED: 0x911A; + readonly TIMEOUT_EXPIRED: 0x911B; + readonly CONDITION_SATISFIED: 0x911C; + readonly WAIT_FAILED: 0x911D; + readonly SYNC_FLUSH_COMMANDS_BIT: 0x00000001; + readonly VERTEX_ATTRIB_ARRAY_DIVISOR: 0x88FE; + readonly ANY_SAMPLES_PASSED: 0x8C2F; + readonly ANY_SAMPLES_PASSED_CONSERVATIVE: 0x8D6A; + readonly SAMPLER_BINDING: 0x8919; + readonly RGB10_A2UI: 0x906F; + readonly INT_2_10_10_10_REV: 0x8D9F; + readonly TRANSFORM_FEEDBACK: 0x8E22; + readonly TRANSFORM_FEEDBACK_PAUSED: 0x8E23; + readonly TRANSFORM_FEEDBACK_ACTIVE: 0x8E24; + readonly TRANSFORM_FEEDBACK_BINDING: 0x8E25; + readonly TEXTURE_IMMUTABLE_FORMAT: 0x912F; + readonly MAX_ELEMENT_INDEX: 0x8D6B; + readonly TEXTURE_IMMUTABLE_LEVELS: 0x82DF; + readonly TIMEOUT_IGNORED: -1; + readonly MAX_CLIENT_WAIT_TIMEOUT_WEBGL: 0x9247; + readonly DEPTH_BUFFER_BIT: 0x00000100; + readonly STENCIL_BUFFER_BIT: 0x00000400; + readonly COLOR_BUFFER_BIT: 0x00004000; + readonly POINTS: 0x0000; + readonly LINES: 0x0001; + readonly LINE_LOOP: 0x0002; + readonly LINE_STRIP: 0x0003; + readonly TRIANGLES: 0x0004; + readonly TRIANGLE_STRIP: 0x0005; + readonly TRIANGLE_FAN: 0x0006; + readonly ZERO: 0; + readonly ONE: 1; + readonly SRC_COLOR: 0x0300; + readonly ONE_MINUS_SRC_COLOR: 0x0301; + readonly SRC_ALPHA: 0x0302; + readonly ONE_MINUS_SRC_ALPHA: 0x0303; + readonly DST_ALPHA: 0x0304; + readonly ONE_MINUS_DST_ALPHA: 0x0305; + readonly DST_COLOR: 0x0306; + readonly ONE_MINUS_DST_COLOR: 0x0307; + readonly SRC_ALPHA_SATURATE: 0x0308; + readonly FUNC_ADD: 0x8006; + readonly BLEND_EQUATION: 0x8009; + readonly BLEND_EQUATION_RGB: 0x8009; + readonly BLEND_EQUATION_ALPHA: 0x883D; + readonly FUNC_SUBTRACT: 0x800A; + readonly FUNC_REVERSE_SUBTRACT: 0x800B; + readonly BLEND_DST_RGB: 0x80C8; + readonly BLEND_SRC_RGB: 0x80C9; + readonly BLEND_DST_ALPHA: 0x80CA; + readonly BLEND_SRC_ALPHA: 0x80CB; + readonly CONSTANT_COLOR: 0x8001; + readonly ONE_MINUS_CONSTANT_COLOR: 0x8002; + readonly CONSTANT_ALPHA: 0x8003; + readonly ONE_MINUS_CONSTANT_ALPHA: 0x8004; + readonly BLEND_COLOR: 0x8005; + readonly ARRAY_BUFFER: 0x8892; + readonly ELEMENT_ARRAY_BUFFER: 0x8893; + readonly ARRAY_BUFFER_BINDING: 0x8894; + readonly ELEMENT_ARRAY_BUFFER_BINDING: 0x8895; + readonly STREAM_DRAW: 0x88E0; + readonly STATIC_DRAW: 0x88E4; + readonly DYNAMIC_DRAW: 0x88E8; + readonly BUFFER_SIZE: 0x8764; + readonly BUFFER_USAGE: 0x8765; + readonly CURRENT_VERTEX_ATTRIB: 0x8626; + readonly FRONT: 0x0404; + readonly BACK: 0x0405; + readonly FRONT_AND_BACK: 0x0408; + readonly CULL_FACE: 0x0B44; + readonly BLEND: 0x0BE2; + readonly DITHER: 0x0BD0; + readonly STENCIL_TEST: 0x0B90; + readonly DEPTH_TEST: 0x0B71; + readonly SCISSOR_TEST: 0x0C11; + readonly POLYGON_OFFSET_FILL: 0x8037; + readonly SAMPLE_ALPHA_TO_COVERAGE: 0x809E; + readonly SAMPLE_COVERAGE: 0x80A0; + readonly NO_ERROR: 0; + readonly INVALID_ENUM: 0x0500; + readonly INVALID_VALUE: 0x0501; + readonly INVALID_OPERATION: 0x0502; + readonly OUT_OF_MEMORY: 0x0505; + readonly CW: 0x0900; + readonly CCW: 0x0901; + readonly LINE_WIDTH: 0x0B21; + readonly ALIASED_POINT_SIZE_RANGE: 0x846D; + readonly ALIASED_LINE_WIDTH_RANGE: 0x846E; + readonly CULL_FACE_MODE: 0x0B45; + readonly FRONT_FACE: 0x0B46; + readonly DEPTH_RANGE: 0x0B70; + readonly DEPTH_WRITEMASK: 0x0B72; + readonly DEPTH_CLEAR_VALUE: 0x0B73; + readonly DEPTH_FUNC: 0x0B74; + readonly STENCIL_CLEAR_VALUE: 0x0B91; + readonly STENCIL_FUNC: 0x0B92; + readonly STENCIL_FAIL: 0x0B94; + readonly STENCIL_PASS_DEPTH_FAIL: 0x0B95; + readonly STENCIL_PASS_DEPTH_PASS: 0x0B96; + readonly STENCIL_REF: 0x0B97; + readonly STENCIL_VALUE_MASK: 0x0B93; + readonly STENCIL_WRITEMASK: 0x0B98; + readonly STENCIL_BACK_FUNC: 0x8800; + readonly STENCIL_BACK_FAIL: 0x8801; + readonly STENCIL_BACK_PASS_DEPTH_FAIL: 0x8802; + readonly STENCIL_BACK_PASS_DEPTH_PASS: 0x8803; + readonly STENCIL_BACK_REF: 0x8CA3; + readonly STENCIL_BACK_VALUE_MASK: 0x8CA4; + readonly STENCIL_BACK_WRITEMASK: 0x8CA5; + readonly VIEWPORT: 0x0BA2; + readonly SCISSOR_BOX: 0x0C10; + readonly COLOR_CLEAR_VALUE: 0x0C22; + readonly COLOR_WRITEMASK: 0x0C23; + readonly UNPACK_ALIGNMENT: 0x0CF5; + readonly PACK_ALIGNMENT: 0x0D05; + readonly MAX_TEXTURE_SIZE: 0x0D33; + readonly MAX_VIEWPORT_DIMS: 0x0D3A; + readonly SUBPIXEL_BITS: 0x0D50; + readonly RED_BITS: 0x0D52; + readonly GREEN_BITS: 0x0D53; + readonly BLUE_BITS: 0x0D54; + readonly ALPHA_BITS: 0x0D55; + readonly DEPTH_BITS: 0x0D56; + readonly STENCIL_BITS: 0x0D57; + readonly POLYGON_OFFSET_UNITS: 0x2A00; + readonly POLYGON_OFFSET_FACTOR: 0x8038; + readonly TEXTURE_BINDING_2D: 0x8069; + readonly SAMPLE_BUFFERS: 0x80A8; + readonly SAMPLES: 0x80A9; + readonly SAMPLE_COVERAGE_VALUE: 0x80AA; + readonly SAMPLE_COVERAGE_INVERT: 0x80AB; + readonly COMPRESSED_TEXTURE_FORMATS: 0x86A3; + readonly DONT_CARE: 0x1100; + readonly FASTEST: 0x1101; + readonly NICEST: 0x1102; + readonly GENERATE_MIPMAP_HINT: 0x8192; + readonly BYTE: 0x1400; + readonly UNSIGNED_BYTE: 0x1401; + readonly SHORT: 0x1402; + readonly UNSIGNED_SHORT: 0x1403; + readonly INT: 0x1404; + readonly UNSIGNED_INT: 0x1405; + readonly FLOAT: 0x1406; + readonly DEPTH_COMPONENT: 0x1902; + readonly ALPHA: 0x1906; + readonly RGB: 0x1907; + readonly RGBA: 0x1908; + readonly LUMINANCE: 0x1909; + readonly LUMINANCE_ALPHA: 0x190A; + readonly UNSIGNED_SHORT_4_4_4_4: 0x8033; + readonly UNSIGNED_SHORT_5_5_5_1: 0x8034; + readonly UNSIGNED_SHORT_5_6_5: 0x8363; + readonly FRAGMENT_SHADER: 0x8B30; + readonly VERTEX_SHADER: 0x8B31; + readonly MAX_VERTEX_ATTRIBS: 0x8869; + readonly MAX_VERTEX_UNIFORM_VECTORS: 0x8DFB; + readonly MAX_VARYING_VECTORS: 0x8DFC; + readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS: 0x8B4D; + readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS: 0x8B4C; + readonly MAX_TEXTURE_IMAGE_UNITS: 0x8872; + readonly MAX_FRAGMENT_UNIFORM_VECTORS: 0x8DFD; + readonly SHADER_TYPE: 0x8B4F; + readonly DELETE_STATUS: 0x8B80; + readonly LINK_STATUS: 0x8B82; + readonly VALIDATE_STATUS: 0x8B83; + readonly ATTACHED_SHADERS: 0x8B85; + readonly ACTIVE_UNIFORMS: 0x8B86; + readonly ACTIVE_ATTRIBUTES: 0x8B89; + readonly SHADING_LANGUAGE_VERSION: 0x8B8C; + readonly CURRENT_PROGRAM: 0x8B8D; + readonly NEVER: 0x0200; + readonly LESS: 0x0201; + readonly EQUAL: 0x0202; + readonly LEQUAL: 0x0203; + readonly GREATER: 0x0204; + readonly NOTEQUAL: 0x0205; + readonly GEQUAL: 0x0206; + readonly ALWAYS: 0x0207; + readonly KEEP: 0x1E00; + readonly REPLACE: 0x1E01; + readonly INCR: 0x1E02; + readonly DECR: 0x1E03; + readonly INVERT: 0x150A; + readonly INCR_WRAP: 0x8507; + readonly DECR_WRAP: 0x8508; + readonly VENDOR: 0x1F00; + readonly RENDERER: 0x1F01; + readonly VERSION: 0x1F02; + readonly NEAREST: 0x2600; + readonly LINEAR: 0x2601; + readonly NEAREST_MIPMAP_NEAREST: 0x2700; + readonly LINEAR_MIPMAP_NEAREST: 0x2701; + readonly NEAREST_MIPMAP_LINEAR: 0x2702; + readonly LINEAR_MIPMAP_LINEAR: 0x2703; + readonly TEXTURE_MAG_FILTER: 0x2800; + readonly TEXTURE_MIN_FILTER: 0x2801; + readonly TEXTURE_WRAP_S: 0x2802; + readonly TEXTURE_WRAP_T: 0x2803; + readonly TEXTURE_2D: 0x0DE1; + readonly TEXTURE: 0x1702; + readonly TEXTURE_CUBE_MAP: 0x8513; + readonly TEXTURE_BINDING_CUBE_MAP: 0x8514; + readonly TEXTURE_CUBE_MAP_POSITIVE_X: 0x8515; + readonly TEXTURE_CUBE_MAP_NEGATIVE_X: 0x8516; + readonly TEXTURE_CUBE_MAP_POSITIVE_Y: 0x8517; + readonly TEXTURE_CUBE_MAP_NEGATIVE_Y: 0x8518; + readonly TEXTURE_CUBE_MAP_POSITIVE_Z: 0x8519; + readonly TEXTURE_CUBE_MAP_NEGATIVE_Z: 0x851A; + readonly MAX_CUBE_MAP_TEXTURE_SIZE: 0x851C; + readonly TEXTURE0: 0x84C0; + readonly TEXTURE1: 0x84C1; + readonly TEXTURE2: 0x84C2; + readonly TEXTURE3: 0x84C3; + readonly TEXTURE4: 0x84C4; + readonly TEXTURE5: 0x84C5; + readonly TEXTURE6: 0x84C6; + readonly TEXTURE7: 0x84C7; + readonly TEXTURE8: 0x84C8; + readonly TEXTURE9: 0x84C9; + readonly TEXTURE10: 0x84CA; + readonly TEXTURE11: 0x84CB; + readonly TEXTURE12: 0x84CC; + readonly TEXTURE13: 0x84CD; + readonly TEXTURE14: 0x84CE; + readonly TEXTURE15: 0x84CF; + readonly TEXTURE16: 0x84D0; + readonly TEXTURE17: 0x84D1; + readonly TEXTURE18: 0x84D2; + readonly TEXTURE19: 0x84D3; + readonly TEXTURE20: 0x84D4; + readonly TEXTURE21: 0x84D5; + readonly TEXTURE22: 0x84D6; + readonly TEXTURE23: 0x84D7; + readonly TEXTURE24: 0x84D8; + readonly TEXTURE25: 0x84D9; + readonly TEXTURE26: 0x84DA; + readonly TEXTURE27: 0x84DB; + readonly TEXTURE28: 0x84DC; + readonly TEXTURE29: 0x84DD; + readonly TEXTURE30: 0x84DE; + readonly TEXTURE31: 0x84DF; + readonly ACTIVE_TEXTURE: 0x84E0; + readonly REPEAT: 0x2901; + readonly CLAMP_TO_EDGE: 0x812F; + readonly MIRRORED_REPEAT: 0x8370; + readonly FLOAT_VEC2: 0x8B50; + readonly FLOAT_VEC3: 0x8B51; + readonly FLOAT_VEC4: 0x8B52; + readonly INT_VEC2: 0x8B53; + readonly INT_VEC3: 0x8B54; + readonly INT_VEC4: 0x8B55; + readonly BOOL: 0x8B56; + readonly BOOL_VEC2: 0x8B57; + readonly BOOL_VEC3: 0x8B58; + readonly BOOL_VEC4: 0x8B59; + readonly FLOAT_MAT2: 0x8B5A; + readonly FLOAT_MAT3: 0x8B5B; + readonly FLOAT_MAT4: 0x8B5C; + readonly SAMPLER_2D: 0x8B5E; + readonly SAMPLER_CUBE: 0x8B60; + readonly VERTEX_ATTRIB_ARRAY_ENABLED: 0x8622; + readonly VERTEX_ATTRIB_ARRAY_SIZE: 0x8623; + readonly VERTEX_ATTRIB_ARRAY_STRIDE: 0x8624; + readonly VERTEX_ATTRIB_ARRAY_TYPE: 0x8625; + readonly VERTEX_ATTRIB_ARRAY_NORMALIZED: 0x886A; + readonly VERTEX_ATTRIB_ARRAY_POINTER: 0x8645; + readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 0x889F; + readonly IMPLEMENTATION_COLOR_READ_TYPE: 0x8B9A; + readonly IMPLEMENTATION_COLOR_READ_FORMAT: 0x8B9B; + readonly COMPILE_STATUS: 0x8B81; + readonly LOW_FLOAT: 0x8DF0; + readonly MEDIUM_FLOAT: 0x8DF1; + readonly HIGH_FLOAT: 0x8DF2; + readonly LOW_INT: 0x8DF3; + readonly MEDIUM_INT: 0x8DF4; + readonly HIGH_INT: 0x8DF5; + readonly FRAMEBUFFER: 0x8D40; + readonly RENDERBUFFER: 0x8D41; + readonly RGBA4: 0x8056; + readonly RGB5_A1: 0x8057; + readonly RGBA8: 0x8058; + readonly RGB565: 0x8D62; + readonly DEPTH_COMPONENT16: 0x81A5; + readonly STENCIL_INDEX8: 0x8D48; + readonly DEPTH_STENCIL: 0x84F9; + readonly RENDERBUFFER_WIDTH: 0x8D42; + readonly RENDERBUFFER_HEIGHT: 0x8D43; + readonly RENDERBUFFER_INTERNAL_FORMAT: 0x8D44; + readonly RENDERBUFFER_RED_SIZE: 0x8D50; + readonly RENDERBUFFER_GREEN_SIZE: 0x8D51; + readonly RENDERBUFFER_BLUE_SIZE: 0x8D52; + readonly RENDERBUFFER_ALPHA_SIZE: 0x8D53; + readonly RENDERBUFFER_DEPTH_SIZE: 0x8D54; + readonly RENDERBUFFER_STENCIL_SIZE: 0x8D55; + readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 0x8CD0; + readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 0x8CD1; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 0x8CD2; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 0x8CD3; + readonly COLOR_ATTACHMENT0: 0x8CE0; + readonly DEPTH_ATTACHMENT: 0x8D00; + readonly STENCIL_ATTACHMENT: 0x8D20; + readonly DEPTH_STENCIL_ATTACHMENT: 0x821A; + readonly NONE: 0; + readonly FRAMEBUFFER_COMPLETE: 0x8CD5; + readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 0x8CD6; + readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 0x8CD7; + readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 0x8CD9; + readonly FRAMEBUFFER_UNSUPPORTED: 0x8CDD; + readonly FRAMEBUFFER_BINDING: 0x8CA6; + readonly RENDERBUFFER_BINDING: 0x8CA7; + readonly MAX_RENDERBUFFER_SIZE: 0x84E8; + readonly INVALID_FRAMEBUFFER_OPERATION: 0x0506; + readonly UNPACK_FLIP_Y_WEBGL: 0x9240; + readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL: 0x9241; + readonly CONTEXT_LOST_WEBGL: 0x9242; + readonly UNPACK_COLORSPACE_CONVERSION_WEBGL: 0x9243; + readonly BROWSER_DEFAULT_WEBGL: 0x9244; +}; + +interface WebGL2RenderingContextBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/beginQuery) */ + beginQuery(target: GLenum, query: WebGLQuery): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/beginTransformFeedback) */ + beginTransformFeedback(primitiveMode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bindBufferBase) */ + bindBufferBase(target: GLenum, index: GLuint, buffer: WebGLBuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bindBufferRange) */ + bindBufferRange(target: GLenum, index: GLuint, buffer: WebGLBuffer | null, offset: GLintptr, size: GLsizeiptr): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bindSampler) */ + bindSampler(unit: GLuint, sampler: WebGLSampler | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bindTransformFeedback) */ + bindTransformFeedback(target: GLenum, tf: WebGLTransformFeedback | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bindVertexArray) */ + bindVertexArray(array: WebGLVertexArrayObject | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/blitFramebuffer) */ + blitFramebuffer(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferfi(buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: Float32List, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: Int32List, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferuiv(buffer: GLenum, drawbuffer: GLint, values: Uint32List, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clientWaitSync) */ + clientWaitSync(sync: WebGLSync, flags: GLbitfield, timeout: GLuint64): GLenum; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/compressedTexImage3D) */ + compressedTexImage3D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, offset: GLintptr): void; + compressedTexImage3D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset?: number, srcLengthOverride?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/compressedTexSubImage3D) */ + compressedTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, offset: GLintptr): void; + compressedTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset?: number, srcLengthOverride?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/copyBufferSubData) */ + copyBufferSubData(readTarget: GLenum, writeTarget: GLenum, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/copyTexSubImage3D) */ + copyTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/createQuery) */ + createQuery(): WebGLQuery; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/createSampler) */ + createSampler(): WebGLSampler; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/createTransformFeedback) */ + createTransformFeedback(): WebGLTransformFeedback; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/createVertexArray) */ + createVertexArray(): WebGLVertexArrayObject; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/deleteQuery) */ + deleteQuery(query: WebGLQuery | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/deleteSampler) */ + deleteSampler(sampler: WebGLSampler | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/deleteSync) */ + deleteSync(sync: WebGLSync | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/deleteTransformFeedback) */ + deleteTransformFeedback(tf: WebGLTransformFeedback | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/deleteVertexArray) */ + deleteVertexArray(vertexArray: WebGLVertexArrayObject | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawArraysInstanced) */ + drawArraysInstanced(mode: GLenum, first: GLint, count: GLsizei, instanceCount: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawBuffers) */ + drawBuffers(buffers: GLenum[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawElementsInstanced) */ + drawElementsInstanced(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, instanceCount: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawRangeElements) */ + drawRangeElements(mode: GLenum, start: GLuint, end: GLuint, count: GLsizei, type: GLenum, offset: GLintptr): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/endQuery) */ + endQuery(target: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/endTransformFeedback) */ + endTransformFeedback(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/fenceSync) */ + fenceSync(condition: GLenum, flags: GLbitfield): WebGLSync | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/framebufferTextureLayer) */ + framebufferTextureLayer(target: GLenum, attachment: GLenum, texture: WebGLTexture | null, level: GLint, layer: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniformBlockName) */ + getActiveUniformBlockName(program: WebGLProgram, uniformBlockIndex: GLuint): string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniformBlockParameter) */ + getActiveUniformBlockParameter(program: WebGLProgram, uniformBlockIndex: GLuint, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniforms) */ + getActiveUniforms(program: WebGLProgram, uniformIndices: GLuint[], pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getBufferSubData) */ + getBufferSubData(target: GLenum, srcByteOffset: GLintptr, dstBuffer: ArrayBufferView<ArrayBufferLike>, dstOffset?: number, length?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getFragDataLocation) */ + getFragDataLocation(program: WebGLProgram, name: string): GLint; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getIndexedParameter) */ + getIndexedParameter(target: GLenum, index: GLuint): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getInternalformatParameter) */ + getInternalformatParameter(target: GLenum, internalformat: GLenum, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getQuery) */ + getQuery(target: GLenum, pname: GLenum): WebGLQuery | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getQueryParameter) */ + getQueryParameter(query: WebGLQuery, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getSamplerParameter) */ + getSamplerParameter(sampler: WebGLSampler, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getSyncParameter) */ + getSyncParameter(sync: WebGLSync, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getTransformFeedbackVarying) */ + getTransformFeedbackVarying(program: WebGLProgram, index: GLuint): WebGLActiveInfo | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getUniformBlockIndex) */ + getUniformBlockIndex(program: WebGLProgram, uniformBlockName: string): GLuint; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getUniformIndices) */ + getUniformIndices(program: WebGLProgram, uniformNames: string[]): GLuint[] | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateFramebuffer) */ + invalidateFramebuffer(target: GLenum, attachments: GLenum[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateSubFramebuffer) */ + invalidateSubFramebuffer(target: GLenum, attachments: GLenum[], x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/isQuery) */ + isQuery(query: WebGLQuery | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/isSampler) */ + isSampler(sampler: WebGLSampler | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/isSync) */ + isSync(sync: WebGLSync | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/isTransformFeedback) */ + isTransformFeedback(tf: WebGLTransformFeedback | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/isVertexArray) */ + isVertexArray(vertexArray: WebGLVertexArrayObject | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/pauseTransformFeedback) */ + pauseTransformFeedback(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/readBuffer) */ + readBuffer(src: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/renderbufferStorageMultisample) */ + renderbufferStorageMultisample(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/resumeTransformFeedback) */ + resumeTransformFeedback(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/samplerParameter) */ + samplerParameterf(sampler: WebGLSampler, pname: GLenum, param: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/samplerParameter) */ + samplerParameteri(sampler: WebGLSampler, pname: GLenum, param: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/texImage3D) */ + texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, pboOffset: GLintptr): void; + texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, source: TexImageSource): void; + texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: ArrayBufferView<ArrayBufferLike> | null): void; + texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/texStorage2D) */ + texStorage2D(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/texStorage3D) */ + texStorage3D(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/texSubImage3D) */ + texSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, pboOffset: GLintptr): void; + texSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, source: TexImageSource): void; + texSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, srcData: ArrayBufferView<ArrayBufferLike> | null, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/transformFeedbackVaryings) */ + transformFeedbackVaryings(program: WebGLProgram, varyings: string[], bufferMode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform1ui(location: WebGLUniformLocation | null, v0: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform1uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform2ui(location: WebGLUniformLocation | null, v0: GLuint, v1: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform2uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform3ui(location: WebGLUniformLocation | null, v0: GLuint, v1: GLuint, v2: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform3uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform4ui(location: WebGLUniformLocation | null, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform4uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformBlockBinding) */ + uniformBlockBinding(program: WebGLProgram, uniformBlockIndex: GLuint, uniformBlockBinding: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribDivisor) */ + vertexAttribDivisor(index: GLuint, divisor: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4i(index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4iv(index: GLuint, values: Int32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4ui(index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4uiv(index: GLuint, values: Uint32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribIPointer) */ + vertexAttribIPointer(index: GLuint, size: GLint, type: GLenum, stride: GLsizei, offset: GLintptr): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/waitSync) */ + waitSync(sync: WebGLSync, flags: GLbitfield, timeout: GLint64): void; + readonly READ_BUFFER: 0x0C02; + readonly UNPACK_ROW_LENGTH: 0x0CF2; + readonly UNPACK_SKIP_ROWS: 0x0CF3; + readonly UNPACK_SKIP_PIXELS: 0x0CF4; + readonly PACK_ROW_LENGTH: 0x0D02; + readonly PACK_SKIP_ROWS: 0x0D03; + readonly PACK_SKIP_PIXELS: 0x0D04; + readonly COLOR: 0x1800; + readonly DEPTH: 0x1801; + readonly STENCIL: 0x1802; + readonly RED: 0x1903; + readonly RGB8: 0x8051; + readonly RGB10_A2: 0x8059; + readonly TEXTURE_BINDING_3D: 0x806A; + readonly UNPACK_SKIP_IMAGES: 0x806D; + readonly UNPACK_IMAGE_HEIGHT: 0x806E; + readonly TEXTURE_3D: 0x806F; + readonly TEXTURE_WRAP_R: 0x8072; + readonly MAX_3D_TEXTURE_SIZE: 0x8073; + readonly UNSIGNED_INT_2_10_10_10_REV: 0x8368; + readonly MAX_ELEMENTS_VERTICES: 0x80E8; + readonly MAX_ELEMENTS_INDICES: 0x80E9; + readonly TEXTURE_MIN_LOD: 0x813A; + readonly TEXTURE_MAX_LOD: 0x813B; + readonly TEXTURE_BASE_LEVEL: 0x813C; + readonly TEXTURE_MAX_LEVEL: 0x813D; + readonly MIN: 0x8007; + readonly MAX: 0x8008; + readonly DEPTH_COMPONENT24: 0x81A6; + readonly MAX_TEXTURE_LOD_BIAS: 0x84FD; + readonly TEXTURE_COMPARE_MODE: 0x884C; + readonly TEXTURE_COMPARE_FUNC: 0x884D; + readonly CURRENT_QUERY: 0x8865; + readonly QUERY_RESULT: 0x8866; + readonly QUERY_RESULT_AVAILABLE: 0x8867; + readonly STREAM_READ: 0x88E1; + readonly STREAM_COPY: 0x88E2; + readonly STATIC_READ: 0x88E5; + readonly STATIC_COPY: 0x88E6; + readonly DYNAMIC_READ: 0x88E9; + readonly DYNAMIC_COPY: 0x88EA; + readonly MAX_DRAW_BUFFERS: 0x8824; + readonly DRAW_BUFFER0: 0x8825; + readonly DRAW_BUFFER1: 0x8826; + readonly DRAW_BUFFER2: 0x8827; + readonly DRAW_BUFFER3: 0x8828; + readonly DRAW_BUFFER4: 0x8829; + readonly DRAW_BUFFER5: 0x882A; + readonly DRAW_BUFFER6: 0x882B; + readonly DRAW_BUFFER7: 0x882C; + readonly DRAW_BUFFER8: 0x882D; + readonly DRAW_BUFFER9: 0x882E; + readonly DRAW_BUFFER10: 0x882F; + readonly DRAW_BUFFER11: 0x8830; + readonly DRAW_BUFFER12: 0x8831; + readonly DRAW_BUFFER13: 0x8832; + readonly DRAW_BUFFER14: 0x8833; + readonly DRAW_BUFFER15: 0x8834; + readonly MAX_FRAGMENT_UNIFORM_COMPONENTS: 0x8B49; + readonly MAX_VERTEX_UNIFORM_COMPONENTS: 0x8B4A; + readonly SAMPLER_3D: 0x8B5F; + readonly SAMPLER_2D_SHADOW: 0x8B62; + readonly FRAGMENT_SHADER_DERIVATIVE_HINT: 0x8B8B; + readonly PIXEL_PACK_BUFFER: 0x88EB; + readonly PIXEL_UNPACK_BUFFER: 0x88EC; + readonly PIXEL_PACK_BUFFER_BINDING: 0x88ED; + readonly PIXEL_UNPACK_BUFFER_BINDING: 0x88EF; + readonly FLOAT_MAT2x3: 0x8B65; + readonly FLOAT_MAT2x4: 0x8B66; + readonly FLOAT_MAT3x2: 0x8B67; + readonly FLOAT_MAT3x4: 0x8B68; + readonly FLOAT_MAT4x2: 0x8B69; + readonly FLOAT_MAT4x3: 0x8B6A; + readonly SRGB: 0x8C40; + readonly SRGB8: 0x8C41; + readonly SRGB8_ALPHA8: 0x8C43; + readonly COMPARE_REF_TO_TEXTURE: 0x884E; + readonly RGBA32F: 0x8814; + readonly RGB32F: 0x8815; + readonly RGBA16F: 0x881A; + readonly RGB16F: 0x881B; + readonly VERTEX_ATTRIB_ARRAY_INTEGER: 0x88FD; + readonly MAX_ARRAY_TEXTURE_LAYERS: 0x88FF; + readonly MIN_PROGRAM_TEXEL_OFFSET: 0x8904; + readonly MAX_PROGRAM_TEXEL_OFFSET: 0x8905; + readonly MAX_VARYING_COMPONENTS: 0x8B4B; + readonly TEXTURE_2D_ARRAY: 0x8C1A; + readonly TEXTURE_BINDING_2D_ARRAY: 0x8C1D; + readonly R11F_G11F_B10F: 0x8C3A; + readonly UNSIGNED_INT_10F_11F_11F_REV: 0x8C3B; + readonly RGB9_E5: 0x8C3D; + readonly UNSIGNED_INT_5_9_9_9_REV: 0x8C3E; + readonly TRANSFORM_FEEDBACK_BUFFER_MODE: 0x8C7F; + readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: 0x8C80; + readonly TRANSFORM_FEEDBACK_VARYINGS: 0x8C83; + readonly TRANSFORM_FEEDBACK_BUFFER_START: 0x8C84; + readonly TRANSFORM_FEEDBACK_BUFFER_SIZE: 0x8C85; + readonly TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: 0x8C88; + readonly RASTERIZER_DISCARD: 0x8C89; + readonly MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: 0x8C8A; + readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: 0x8C8B; + readonly INTERLEAVED_ATTRIBS: 0x8C8C; + readonly SEPARATE_ATTRIBS: 0x8C8D; + readonly TRANSFORM_FEEDBACK_BUFFER: 0x8C8E; + readonly TRANSFORM_FEEDBACK_BUFFER_BINDING: 0x8C8F; + readonly RGBA32UI: 0x8D70; + readonly RGB32UI: 0x8D71; + readonly RGBA16UI: 0x8D76; + readonly RGB16UI: 0x8D77; + readonly RGBA8UI: 0x8D7C; + readonly RGB8UI: 0x8D7D; + readonly RGBA32I: 0x8D82; + readonly RGB32I: 0x8D83; + readonly RGBA16I: 0x8D88; + readonly RGB16I: 0x8D89; + readonly RGBA8I: 0x8D8E; + readonly RGB8I: 0x8D8F; + readonly RED_INTEGER: 0x8D94; + readonly RGB_INTEGER: 0x8D98; + readonly RGBA_INTEGER: 0x8D99; + readonly SAMPLER_2D_ARRAY: 0x8DC1; + readonly SAMPLER_2D_ARRAY_SHADOW: 0x8DC4; + readonly SAMPLER_CUBE_SHADOW: 0x8DC5; + readonly UNSIGNED_INT_VEC2: 0x8DC6; + readonly UNSIGNED_INT_VEC3: 0x8DC7; + readonly UNSIGNED_INT_VEC4: 0x8DC8; + readonly INT_SAMPLER_2D: 0x8DCA; + readonly INT_SAMPLER_3D: 0x8DCB; + readonly INT_SAMPLER_CUBE: 0x8DCC; + readonly INT_SAMPLER_2D_ARRAY: 0x8DCF; + readonly UNSIGNED_INT_SAMPLER_2D: 0x8DD2; + readonly UNSIGNED_INT_SAMPLER_3D: 0x8DD3; + readonly UNSIGNED_INT_SAMPLER_CUBE: 0x8DD4; + readonly UNSIGNED_INT_SAMPLER_2D_ARRAY: 0x8DD7; + readonly DEPTH_COMPONENT32F: 0x8CAC; + readonly DEPTH32F_STENCIL8: 0x8CAD; + readonly FLOAT_32_UNSIGNED_INT_24_8_REV: 0x8DAD; + readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: 0x8210; + readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: 0x8211; + readonly FRAMEBUFFER_ATTACHMENT_RED_SIZE: 0x8212; + readonly FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: 0x8213; + readonly FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: 0x8214; + readonly FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: 0x8215; + readonly FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: 0x8216; + readonly FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: 0x8217; + readonly FRAMEBUFFER_DEFAULT: 0x8218; + readonly UNSIGNED_INT_24_8: 0x84FA; + readonly DEPTH24_STENCIL8: 0x88F0; + readonly UNSIGNED_NORMALIZED: 0x8C17; + readonly DRAW_FRAMEBUFFER_BINDING: 0x8CA6; + readonly READ_FRAMEBUFFER: 0x8CA8; + readonly DRAW_FRAMEBUFFER: 0x8CA9; + readonly READ_FRAMEBUFFER_BINDING: 0x8CAA; + readonly RENDERBUFFER_SAMPLES: 0x8CAB; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: 0x8CD4; + readonly MAX_COLOR_ATTACHMENTS: 0x8CDF; + readonly COLOR_ATTACHMENT1: 0x8CE1; + readonly COLOR_ATTACHMENT2: 0x8CE2; + readonly COLOR_ATTACHMENT3: 0x8CE3; + readonly COLOR_ATTACHMENT4: 0x8CE4; + readonly COLOR_ATTACHMENT5: 0x8CE5; + readonly COLOR_ATTACHMENT6: 0x8CE6; + readonly COLOR_ATTACHMENT7: 0x8CE7; + readonly COLOR_ATTACHMENT8: 0x8CE8; + readonly COLOR_ATTACHMENT9: 0x8CE9; + readonly COLOR_ATTACHMENT10: 0x8CEA; + readonly COLOR_ATTACHMENT11: 0x8CEB; + readonly COLOR_ATTACHMENT12: 0x8CEC; + readonly COLOR_ATTACHMENT13: 0x8CED; + readonly COLOR_ATTACHMENT14: 0x8CEE; + readonly COLOR_ATTACHMENT15: 0x8CEF; + readonly FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: 0x8D56; + readonly MAX_SAMPLES: 0x8D57; + readonly HALF_FLOAT: 0x140B; + readonly RG: 0x8227; + readonly RG_INTEGER: 0x8228; + readonly R8: 0x8229; + readonly RG8: 0x822B; + readonly R16F: 0x822D; + readonly R32F: 0x822E; + readonly RG16F: 0x822F; + readonly RG32F: 0x8230; + readonly R8I: 0x8231; + readonly R8UI: 0x8232; + readonly R16I: 0x8233; + readonly R16UI: 0x8234; + readonly R32I: 0x8235; + readonly R32UI: 0x8236; + readonly RG8I: 0x8237; + readonly RG8UI: 0x8238; + readonly RG16I: 0x8239; + readonly RG16UI: 0x823A; + readonly RG32I: 0x823B; + readonly RG32UI: 0x823C; + readonly VERTEX_ARRAY_BINDING: 0x85B5; + readonly R8_SNORM: 0x8F94; + readonly RG8_SNORM: 0x8F95; + readonly RGB8_SNORM: 0x8F96; + readonly RGBA8_SNORM: 0x8F97; + readonly SIGNED_NORMALIZED: 0x8F9C; + readonly COPY_READ_BUFFER: 0x8F36; + readonly COPY_WRITE_BUFFER: 0x8F37; + readonly COPY_READ_BUFFER_BINDING: 0x8F36; + readonly COPY_WRITE_BUFFER_BINDING: 0x8F37; + readonly UNIFORM_BUFFER: 0x8A11; + readonly UNIFORM_BUFFER_BINDING: 0x8A28; + readonly UNIFORM_BUFFER_START: 0x8A29; + readonly UNIFORM_BUFFER_SIZE: 0x8A2A; + readonly MAX_VERTEX_UNIFORM_BLOCKS: 0x8A2B; + readonly MAX_FRAGMENT_UNIFORM_BLOCKS: 0x8A2D; + readonly MAX_COMBINED_UNIFORM_BLOCKS: 0x8A2E; + readonly MAX_UNIFORM_BUFFER_BINDINGS: 0x8A2F; + readonly MAX_UNIFORM_BLOCK_SIZE: 0x8A30; + readonly MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: 0x8A31; + readonly MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: 0x8A33; + readonly UNIFORM_BUFFER_OFFSET_ALIGNMENT: 0x8A34; + readonly ACTIVE_UNIFORM_BLOCKS: 0x8A36; + readonly UNIFORM_TYPE: 0x8A37; + readonly UNIFORM_SIZE: 0x8A38; + readonly UNIFORM_BLOCK_INDEX: 0x8A3A; + readonly UNIFORM_OFFSET: 0x8A3B; + readonly UNIFORM_ARRAY_STRIDE: 0x8A3C; + readonly UNIFORM_MATRIX_STRIDE: 0x8A3D; + readonly UNIFORM_IS_ROW_MAJOR: 0x8A3E; + readonly UNIFORM_BLOCK_BINDING: 0x8A3F; + readonly UNIFORM_BLOCK_DATA_SIZE: 0x8A40; + readonly UNIFORM_BLOCK_ACTIVE_UNIFORMS: 0x8A42; + readonly UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: 0x8A43; + readonly UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: 0x8A44; + readonly UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: 0x8A46; + readonly INVALID_INDEX: 0xFFFFFFFF; + readonly MAX_VERTEX_OUTPUT_COMPONENTS: 0x9122; + readonly MAX_FRAGMENT_INPUT_COMPONENTS: 0x9125; + readonly MAX_SERVER_WAIT_TIMEOUT: 0x9111; + readonly OBJECT_TYPE: 0x9112; + readonly SYNC_CONDITION: 0x9113; + readonly SYNC_STATUS: 0x9114; + readonly SYNC_FLAGS: 0x9115; + readonly SYNC_FENCE: 0x9116; + readonly SYNC_GPU_COMMANDS_COMPLETE: 0x9117; + readonly UNSIGNALED: 0x9118; + readonly SIGNALED: 0x9119; + readonly ALREADY_SIGNALED: 0x911A; + readonly TIMEOUT_EXPIRED: 0x911B; + readonly CONDITION_SATISFIED: 0x911C; + readonly WAIT_FAILED: 0x911D; + readonly SYNC_FLUSH_COMMANDS_BIT: 0x00000001; + readonly VERTEX_ATTRIB_ARRAY_DIVISOR: 0x88FE; + readonly ANY_SAMPLES_PASSED: 0x8C2F; + readonly ANY_SAMPLES_PASSED_CONSERVATIVE: 0x8D6A; + readonly SAMPLER_BINDING: 0x8919; + readonly RGB10_A2UI: 0x906F; + readonly INT_2_10_10_10_REV: 0x8D9F; + readonly TRANSFORM_FEEDBACK: 0x8E22; + readonly TRANSFORM_FEEDBACK_PAUSED: 0x8E23; + readonly TRANSFORM_FEEDBACK_ACTIVE: 0x8E24; + readonly TRANSFORM_FEEDBACK_BINDING: 0x8E25; + readonly TEXTURE_IMMUTABLE_FORMAT: 0x912F; + readonly MAX_ELEMENT_INDEX: 0x8D6B; + readonly TEXTURE_IMMUTABLE_LEVELS: 0x82DF; + readonly TIMEOUT_IGNORED: -1; + readonly MAX_CLIENT_WAIT_TIMEOUT_WEBGL: 0x9247; +} + +interface WebGL2RenderingContextOverloads { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bufferData) */ + bufferData(target: GLenum, size: GLsizeiptr, usage: GLenum): void; + bufferData(target: GLenum, srcData: AllowSharedBufferSource | null, usage: GLenum): void; + bufferData(target: GLenum, srcData: ArrayBufferView<ArrayBufferLike>, usage: GLenum, srcOffset: number, length?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bufferSubData) */ + bufferSubData(target: GLenum, dstByteOffset: GLintptr, srcData: AllowSharedBufferSource): void; + bufferSubData(target: GLenum, dstByteOffset: GLintptr, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset: number, length?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/compressedTexImage2D) */ + compressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, offset: GLintptr): void; + compressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset?: number, srcLengthOverride?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/compressedTexSubImage2D) */ + compressedTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, offset: GLintptr): void; + compressedTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset?: number, srcLengthOverride?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/readPixels) */ + readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, dstData: ArrayBufferView<ArrayBufferLike> | null): void; + readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, offset: GLintptr): void; + readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, dstData: ArrayBufferView<ArrayBufferLike>, dstOffset: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texImage2D) */ + texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ArrayBufferView<ArrayBufferLike> | null): void; + texImage2D(target: GLenum, level: GLint, internalformat: GLint, format: GLenum, type: GLenum, source: TexImageSource): void; + texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pboOffset: GLintptr): void; + texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, source: TexImageSource): void; + texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texSubImage2D) */ + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ArrayBufferView<ArrayBufferLike> | null): void; + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, format: GLenum, type: GLenum, source: TexImageSource): void; + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pboOffset: GLintptr): void; + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, source: TexImageSource): void; + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; +} + +/** + * The **WebGLActiveInfo** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo) + */ +interface WebGLActiveInfo { + /** + * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/name) + */ + readonly name: string; + /** + * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/size) + */ + readonly size: GLint; + /** + * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/type) + */ + readonly type: GLenum; +} + +declare var WebGLActiveInfo: { + prototype: WebGLActiveInfo; + new(): WebGLActiveInfo; +}; + +/** + * The **WebGLBuffer** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) + */ +interface WebGLBuffer { +} + +declare var WebGLBuffer: { + prototype: WebGLBuffer; + new(): WebGLBuffer; +}; + +/** + * The **WebGLContextEvent** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLContextEvent) + */ +interface WebGLContextEvent extends Event { + /** + * The read-only **`WebGLContextEvent.statusMessage`** property contains additional event status information, or is an empty string if no additional information is available. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLContextEvent/statusMessage) + */ + readonly statusMessage: string; +} + +declare var WebGLContextEvent: { + prototype: WebGLContextEvent; + new(type: string, eventInit?: WebGLContextEventInit): WebGLContextEvent; +}; + +/** + * The **WebGLFramebuffer** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) + */ +interface WebGLFramebuffer { +} + +declare var WebGLFramebuffer: { + prototype: WebGLFramebuffer; + new(): WebGLFramebuffer; +}; + +/** + * The **`WebGLProgram`** is part of the WebGL API and is a combination of two compiled WebGLShaders consisting of a vertex shader and a fragment shader (both written in GLSL). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLProgram) + */ +interface WebGLProgram { +} + +declare var WebGLProgram: { + prototype: WebGLProgram; + new(): WebGLProgram; +}; + +/** + * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) + */ +interface WebGLQuery { +} + +declare var WebGLQuery: { + prototype: WebGLQuery; + new(): WebGLQuery; +}; + +/** + * 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. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) + */ +interface WebGLRenderbuffer { +} + +declare var WebGLRenderbuffer: { + prototype: WebGLRenderbuffer; + new(): WebGLRenderbuffer; +}; + +/** + * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML canvas element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext) + */ +interface WebGLRenderingContext extends WebGLRenderingContextBase, WebGLRenderingContextOverloads { +} + +declare var WebGLRenderingContext: { + prototype: WebGLRenderingContext; + new(): WebGLRenderingContext; + readonly DEPTH_BUFFER_BIT: 0x00000100; + readonly STENCIL_BUFFER_BIT: 0x00000400; + readonly COLOR_BUFFER_BIT: 0x00004000; + readonly POINTS: 0x0000; + readonly LINES: 0x0001; + readonly LINE_LOOP: 0x0002; + readonly LINE_STRIP: 0x0003; + readonly TRIANGLES: 0x0004; + readonly TRIANGLE_STRIP: 0x0005; + readonly TRIANGLE_FAN: 0x0006; + readonly ZERO: 0; + readonly ONE: 1; + readonly SRC_COLOR: 0x0300; + readonly ONE_MINUS_SRC_COLOR: 0x0301; + readonly SRC_ALPHA: 0x0302; + readonly ONE_MINUS_SRC_ALPHA: 0x0303; + readonly DST_ALPHA: 0x0304; + readonly ONE_MINUS_DST_ALPHA: 0x0305; + readonly DST_COLOR: 0x0306; + readonly ONE_MINUS_DST_COLOR: 0x0307; + readonly SRC_ALPHA_SATURATE: 0x0308; + readonly FUNC_ADD: 0x8006; + readonly BLEND_EQUATION: 0x8009; + readonly BLEND_EQUATION_RGB: 0x8009; + readonly BLEND_EQUATION_ALPHA: 0x883D; + readonly FUNC_SUBTRACT: 0x800A; + readonly FUNC_REVERSE_SUBTRACT: 0x800B; + readonly BLEND_DST_RGB: 0x80C8; + readonly BLEND_SRC_RGB: 0x80C9; + readonly BLEND_DST_ALPHA: 0x80CA; + readonly BLEND_SRC_ALPHA: 0x80CB; + readonly CONSTANT_COLOR: 0x8001; + readonly ONE_MINUS_CONSTANT_COLOR: 0x8002; + readonly CONSTANT_ALPHA: 0x8003; + readonly ONE_MINUS_CONSTANT_ALPHA: 0x8004; + readonly BLEND_COLOR: 0x8005; + readonly ARRAY_BUFFER: 0x8892; + readonly ELEMENT_ARRAY_BUFFER: 0x8893; + readonly ARRAY_BUFFER_BINDING: 0x8894; + readonly ELEMENT_ARRAY_BUFFER_BINDING: 0x8895; + readonly STREAM_DRAW: 0x88E0; + readonly STATIC_DRAW: 0x88E4; + readonly DYNAMIC_DRAW: 0x88E8; + readonly BUFFER_SIZE: 0x8764; + readonly BUFFER_USAGE: 0x8765; + readonly CURRENT_VERTEX_ATTRIB: 0x8626; + readonly FRONT: 0x0404; + readonly BACK: 0x0405; + readonly FRONT_AND_BACK: 0x0408; + readonly CULL_FACE: 0x0B44; + readonly BLEND: 0x0BE2; + readonly DITHER: 0x0BD0; + readonly STENCIL_TEST: 0x0B90; + readonly DEPTH_TEST: 0x0B71; + readonly SCISSOR_TEST: 0x0C11; + readonly POLYGON_OFFSET_FILL: 0x8037; + readonly SAMPLE_ALPHA_TO_COVERAGE: 0x809E; + readonly SAMPLE_COVERAGE: 0x80A0; + readonly NO_ERROR: 0; + readonly INVALID_ENUM: 0x0500; + readonly INVALID_VALUE: 0x0501; + readonly INVALID_OPERATION: 0x0502; + readonly OUT_OF_MEMORY: 0x0505; + readonly CW: 0x0900; + readonly CCW: 0x0901; + readonly LINE_WIDTH: 0x0B21; + readonly ALIASED_POINT_SIZE_RANGE: 0x846D; + readonly ALIASED_LINE_WIDTH_RANGE: 0x846E; + readonly CULL_FACE_MODE: 0x0B45; + readonly FRONT_FACE: 0x0B46; + readonly DEPTH_RANGE: 0x0B70; + readonly DEPTH_WRITEMASK: 0x0B72; + readonly DEPTH_CLEAR_VALUE: 0x0B73; + readonly DEPTH_FUNC: 0x0B74; + readonly STENCIL_CLEAR_VALUE: 0x0B91; + readonly STENCIL_FUNC: 0x0B92; + readonly STENCIL_FAIL: 0x0B94; + readonly STENCIL_PASS_DEPTH_FAIL: 0x0B95; + readonly STENCIL_PASS_DEPTH_PASS: 0x0B96; + readonly STENCIL_REF: 0x0B97; + readonly STENCIL_VALUE_MASK: 0x0B93; + readonly STENCIL_WRITEMASK: 0x0B98; + readonly STENCIL_BACK_FUNC: 0x8800; + readonly STENCIL_BACK_FAIL: 0x8801; + readonly STENCIL_BACK_PASS_DEPTH_FAIL: 0x8802; + readonly STENCIL_BACK_PASS_DEPTH_PASS: 0x8803; + readonly STENCIL_BACK_REF: 0x8CA3; + readonly STENCIL_BACK_VALUE_MASK: 0x8CA4; + readonly STENCIL_BACK_WRITEMASK: 0x8CA5; + readonly VIEWPORT: 0x0BA2; + readonly SCISSOR_BOX: 0x0C10; + readonly COLOR_CLEAR_VALUE: 0x0C22; + readonly COLOR_WRITEMASK: 0x0C23; + readonly UNPACK_ALIGNMENT: 0x0CF5; + readonly PACK_ALIGNMENT: 0x0D05; + readonly MAX_TEXTURE_SIZE: 0x0D33; + readonly MAX_VIEWPORT_DIMS: 0x0D3A; + readonly SUBPIXEL_BITS: 0x0D50; + readonly RED_BITS: 0x0D52; + readonly GREEN_BITS: 0x0D53; + readonly BLUE_BITS: 0x0D54; + readonly ALPHA_BITS: 0x0D55; + readonly DEPTH_BITS: 0x0D56; + readonly STENCIL_BITS: 0x0D57; + readonly POLYGON_OFFSET_UNITS: 0x2A00; + readonly POLYGON_OFFSET_FACTOR: 0x8038; + readonly TEXTURE_BINDING_2D: 0x8069; + readonly SAMPLE_BUFFERS: 0x80A8; + readonly SAMPLES: 0x80A9; + readonly SAMPLE_COVERAGE_VALUE: 0x80AA; + readonly SAMPLE_COVERAGE_INVERT: 0x80AB; + readonly COMPRESSED_TEXTURE_FORMATS: 0x86A3; + readonly DONT_CARE: 0x1100; + readonly FASTEST: 0x1101; + readonly NICEST: 0x1102; + readonly GENERATE_MIPMAP_HINT: 0x8192; + readonly BYTE: 0x1400; + readonly UNSIGNED_BYTE: 0x1401; + readonly SHORT: 0x1402; + readonly UNSIGNED_SHORT: 0x1403; + readonly INT: 0x1404; + readonly UNSIGNED_INT: 0x1405; + readonly FLOAT: 0x1406; + readonly DEPTH_COMPONENT: 0x1902; + readonly ALPHA: 0x1906; + readonly RGB: 0x1907; + readonly RGBA: 0x1908; + readonly LUMINANCE: 0x1909; + readonly LUMINANCE_ALPHA: 0x190A; + readonly UNSIGNED_SHORT_4_4_4_4: 0x8033; + readonly UNSIGNED_SHORT_5_5_5_1: 0x8034; + readonly UNSIGNED_SHORT_5_6_5: 0x8363; + readonly FRAGMENT_SHADER: 0x8B30; + readonly VERTEX_SHADER: 0x8B31; + readonly MAX_VERTEX_ATTRIBS: 0x8869; + readonly MAX_VERTEX_UNIFORM_VECTORS: 0x8DFB; + readonly MAX_VARYING_VECTORS: 0x8DFC; + readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS: 0x8B4D; + readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS: 0x8B4C; + readonly MAX_TEXTURE_IMAGE_UNITS: 0x8872; + readonly MAX_FRAGMENT_UNIFORM_VECTORS: 0x8DFD; + readonly SHADER_TYPE: 0x8B4F; + readonly DELETE_STATUS: 0x8B80; + readonly LINK_STATUS: 0x8B82; + readonly VALIDATE_STATUS: 0x8B83; + readonly ATTACHED_SHADERS: 0x8B85; + readonly ACTIVE_UNIFORMS: 0x8B86; + readonly ACTIVE_ATTRIBUTES: 0x8B89; + readonly SHADING_LANGUAGE_VERSION: 0x8B8C; + readonly CURRENT_PROGRAM: 0x8B8D; + readonly NEVER: 0x0200; + readonly LESS: 0x0201; + readonly EQUAL: 0x0202; + readonly LEQUAL: 0x0203; + readonly GREATER: 0x0204; + readonly NOTEQUAL: 0x0205; + readonly GEQUAL: 0x0206; + readonly ALWAYS: 0x0207; + readonly KEEP: 0x1E00; + readonly REPLACE: 0x1E01; + readonly INCR: 0x1E02; + readonly DECR: 0x1E03; + readonly INVERT: 0x150A; + readonly INCR_WRAP: 0x8507; + readonly DECR_WRAP: 0x8508; + readonly VENDOR: 0x1F00; + readonly RENDERER: 0x1F01; + readonly VERSION: 0x1F02; + readonly NEAREST: 0x2600; + readonly LINEAR: 0x2601; + readonly NEAREST_MIPMAP_NEAREST: 0x2700; + readonly LINEAR_MIPMAP_NEAREST: 0x2701; + readonly NEAREST_MIPMAP_LINEAR: 0x2702; + readonly LINEAR_MIPMAP_LINEAR: 0x2703; + readonly TEXTURE_MAG_FILTER: 0x2800; + readonly TEXTURE_MIN_FILTER: 0x2801; + readonly TEXTURE_WRAP_S: 0x2802; + readonly TEXTURE_WRAP_T: 0x2803; + readonly TEXTURE_2D: 0x0DE1; + readonly TEXTURE: 0x1702; + readonly TEXTURE_CUBE_MAP: 0x8513; + readonly TEXTURE_BINDING_CUBE_MAP: 0x8514; + readonly TEXTURE_CUBE_MAP_POSITIVE_X: 0x8515; + readonly TEXTURE_CUBE_MAP_NEGATIVE_X: 0x8516; + readonly TEXTURE_CUBE_MAP_POSITIVE_Y: 0x8517; + readonly TEXTURE_CUBE_MAP_NEGATIVE_Y: 0x8518; + readonly TEXTURE_CUBE_MAP_POSITIVE_Z: 0x8519; + readonly TEXTURE_CUBE_MAP_NEGATIVE_Z: 0x851A; + readonly MAX_CUBE_MAP_TEXTURE_SIZE: 0x851C; + readonly TEXTURE0: 0x84C0; + readonly TEXTURE1: 0x84C1; + readonly TEXTURE2: 0x84C2; + readonly TEXTURE3: 0x84C3; + readonly TEXTURE4: 0x84C4; + readonly TEXTURE5: 0x84C5; + readonly TEXTURE6: 0x84C6; + readonly TEXTURE7: 0x84C7; + readonly TEXTURE8: 0x84C8; + readonly TEXTURE9: 0x84C9; + readonly TEXTURE10: 0x84CA; + readonly TEXTURE11: 0x84CB; + readonly TEXTURE12: 0x84CC; + readonly TEXTURE13: 0x84CD; + readonly TEXTURE14: 0x84CE; + readonly TEXTURE15: 0x84CF; + readonly TEXTURE16: 0x84D0; + readonly TEXTURE17: 0x84D1; + readonly TEXTURE18: 0x84D2; + readonly TEXTURE19: 0x84D3; + readonly TEXTURE20: 0x84D4; + readonly TEXTURE21: 0x84D5; + readonly TEXTURE22: 0x84D6; + readonly TEXTURE23: 0x84D7; + readonly TEXTURE24: 0x84D8; + readonly TEXTURE25: 0x84D9; + readonly TEXTURE26: 0x84DA; + readonly TEXTURE27: 0x84DB; + readonly TEXTURE28: 0x84DC; + readonly TEXTURE29: 0x84DD; + readonly TEXTURE30: 0x84DE; + readonly TEXTURE31: 0x84DF; + readonly ACTIVE_TEXTURE: 0x84E0; + readonly REPEAT: 0x2901; + readonly CLAMP_TO_EDGE: 0x812F; + readonly MIRRORED_REPEAT: 0x8370; + readonly FLOAT_VEC2: 0x8B50; + readonly FLOAT_VEC3: 0x8B51; + readonly FLOAT_VEC4: 0x8B52; + readonly INT_VEC2: 0x8B53; + readonly INT_VEC3: 0x8B54; + readonly INT_VEC4: 0x8B55; + readonly BOOL: 0x8B56; + readonly BOOL_VEC2: 0x8B57; + readonly BOOL_VEC3: 0x8B58; + readonly BOOL_VEC4: 0x8B59; + readonly FLOAT_MAT2: 0x8B5A; + readonly FLOAT_MAT3: 0x8B5B; + readonly FLOAT_MAT4: 0x8B5C; + readonly SAMPLER_2D: 0x8B5E; + readonly SAMPLER_CUBE: 0x8B60; + readonly VERTEX_ATTRIB_ARRAY_ENABLED: 0x8622; + readonly VERTEX_ATTRIB_ARRAY_SIZE: 0x8623; + readonly VERTEX_ATTRIB_ARRAY_STRIDE: 0x8624; + readonly VERTEX_ATTRIB_ARRAY_TYPE: 0x8625; + readonly VERTEX_ATTRIB_ARRAY_NORMALIZED: 0x886A; + readonly VERTEX_ATTRIB_ARRAY_POINTER: 0x8645; + readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 0x889F; + readonly IMPLEMENTATION_COLOR_READ_TYPE: 0x8B9A; + readonly IMPLEMENTATION_COLOR_READ_FORMAT: 0x8B9B; + readonly COMPILE_STATUS: 0x8B81; + readonly LOW_FLOAT: 0x8DF0; + readonly MEDIUM_FLOAT: 0x8DF1; + readonly HIGH_FLOAT: 0x8DF2; + readonly LOW_INT: 0x8DF3; + readonly MEDIUM_INT: 0x8DF4; + readonly HIGH_INT: 0x8DF5; + readonly FRAMEBUFFER: 0x8D40; + readonly RENDERBUFFER: 0x8D41; + readonly RGBA4: 0x8056; + readonly RGB5_A1: 0x8057; + readonly RGBA8: 0x8058; + readonly RGB565: 0x8D62; + readonly DEPTH_COMPONENT16: 0x81A5; + readonly STENCIL_INDEX8: 0x8D48; + readonly DEPTH_STENCIL: 0x84F9; + readonly RENDERBUFFER_WIDTH: 0x8D42; + readonly RENDERBUFFER_HEIGHT: 0x8D43; + readonly RENDERBUFFER_INTERNAL_FORMAT: 0x8D44; + readonly RENDERBUFFER_RED_SIZE: 0x8D50; + readonly RENDERBUFFER_GREEN_SIZE: 0x8D51; + readonly RENDERBUFFER_BLUE_SIZE: 0x8D52; + readonly RENDERBUFFER_ALPHA_SIZE: 0x8D53; + readonly RENDERBUFFER_DEPTH_SIZE: 0x8D54; + readonly RENDERBUFFER_STENCIL_SIZE: 0x8D55; + readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 0x8CD0; + readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 0x8CD1; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 0x8CD2; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 0x8CD3; + readonly COLOR_ATTACHMENT0: 0x8CE0; + readonly DEPTH_ATTACHMENT: 0x8D00; + readonly STENCIL_ATTACHMENT: 0x8D20; + readonly DEPTH_STENCIL_ATTACHMENT: 0x821A; + readonly NONE: 0; + readonly FRAMEBUFFER_COMPLETE: 0x8CD5; + readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 0x8CD6; + readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 0x8CD7; + readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 0x8CD9; + readonly FRAMEBUFFER_UNSUPPORTED: 0x8CDD; + readonly FRAMEBUFFER_BINDING: 0x8CA6; + readonly RENDERBUFFER_BINDING: 0x8CA7; + readonly MAX_RENDERBUFFER_SIZE: 0x84E8; + readonly INVALID_FRAMEBUFFER_OPERATION: 0x0506; + readonly UNPACK_FLIP_Y_WEBGL: 0x9240; + readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL: 0x9241; + readonly CONTEXT_LOST_WEBGL: 0x9242; + readonly UNPACK_COLORSPACE_CONVERSION_WEBGL: 0x9243; + readonly BROWSER_DEFAULT_WEBGL: 0x9244; +}; + +interface WebGLRenderingContextBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawingBufferColorSpace) */ + drawingBufferColorSpace: PredefinedColorSpace; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/drawingBufferHeight) */ + readonly drawingBufferHeight: GLsizei; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/drawingBufferWidth) */ + readonly drawingBufferWidth: GLsizei; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/unpackColorSpace) */ + unpackColorSpace: PredefinedColorSpace; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/activeTexture) */ + activeTexture(texture: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/attachShader) */ + attachShader(program: WebGLProgram, shader: WebGLShader): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bindAttribLocation) */ + bindAttribLocation(program: WebGLProgram, index: GLuint, name: string): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bindBuffer) */ + bindBuffer(target: GLenum, buffer: WebGLBuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bindFramebuffer) */ + bindFramebuffer(target: GLenum, framebuffer: WebGLFramebuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bindRenderbuffer) */ + bindRenderbuffer(target: GLenum, renderbuffer: WebGLRenderbuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bindTexture) */ + bindTexture(target: GLenum, texture: WebGLTexture | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/blendColor) */ + blendColor(red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/blendEquation) */ + blendEquation(mode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/blendEquationSeparate) */ + blendEquationSeparate(modeRGB: GLenum, modeAlpha: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/blendFunc) */ + blendFunc(sfactor: GLenum, dfactor: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/blendFuncSeparate) */ + blendFuncSeparate(srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/checkFramebufferStatus) */ + checkFramebufferStatus(target: GLenum): GLenum; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/clear) */ + clear(mask: GLbitfield): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/clearColor) */ + clearColor(red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/clearDepth) */ + clearDepth(depth: GLclampf): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/clearStencil) */ + clearStencil(s: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/colorMask) */ + colorMask(red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/compileShader) */ + compileShader(shader: WebGLShader): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/copyTexImage2D) */ + copyTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/copyTexSubImage2D) */ + copyTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createBuffer) */ + createBuffer(): WebGLBuffer; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createFramebuffer) */ + createFramebuffer(): WebGLFramebuffer; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createProgram) */ + createProgram(): WebGLProgram; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createRenderbuffer) */ + createRenderbuffer(): WebGLRenderbuffer; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createShader) */ + createShader(type: GLenum): WebGLShader | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createTexture) */ + createTexture(): WebGLTexture; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/cullFace) */ + cullFace(mode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteBuffer) */ + deleteBuffer(buffer: WebGLBuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteFramebuffer) */ + deleteFramebuffer(framebuffer: WebGLFramebuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteProgram) */ + deleteProgram(program: WebGLProgram | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteRenderbuffer) */ + deleteRenderbuffer(renderbuffer: WebGLRenderbuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteShader) */ + deleteShader(shader: WebGLShader | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteTexture) */ + deleteTexture(texture: WebGLTexture | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/depthFunc) */ + depthFunc(func: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/depthMask) */ + depthMask(flag: GLboolean): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/depthRange) */ + depthRange(zNear: GLclampf, zFar: GLclampf): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/detachShader) */ + detachShader(program: WebGLProgram, shader: WebGLShader): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/disable) */ + disable(cap: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/disableVertexAttribArray) */ + disableVertexAttribArray(index: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/drawArrays) */ + drawArrays(mode: GLenum, first: GLint, count: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/drawElements) */ + drawElements(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/enable) */ + enable(cap: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/enableVertexAttribArray) */ + enableVertexAttribArray(index: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/finish) */ + finish(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/flush) */ + flush(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/framebufferRenderbuffer) */ + framebufferRenderbuffer(target: GLenum, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: WebGLRenderbuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/framebufferTexture2D) */ + framebufferTexture2D(target: GLenum, attachment: GLenum, textarget: GLenum, texture: WebGLTexture | null, level: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/frontFace) */ + frontFace(mode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/generateMipmap) */ + generateMipmap(target: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getActiveAttrib) */ + getActiveAttrib(program: WebGLProgram, index: GLuint): WebGLActiveInfo | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getActiveUniform) */ + getActiveUniform(program: WebGLProgram, index: GLuint): WebGLActiveInfo | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getAttachedShaders) */ + getAttachedShaders(program: WebGLProgram): WebGLShader[] | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getAttribLocation) */ + getAttribLocation(program: WebGLProgram, name: string): GLint; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getBufferParameter) */ + getBufferParameter(target: GLenum, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getContextAttributes) */ + getContextAttributes(): WebGLContextAttributes | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ + getError(): GLenum; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; + getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; + getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; + getExtension(extensionName: "EXT_color_buffer_half_float"): EXT_color_buffer_half_float | null; + getExtension(extensionName: "EXT_float_blend"): EXT_float_blend | null; + getExtension(extensionName: "EXT_frag_depth"): EXT_frag_depth | null; + getExtension(extensionName: "EXT_sRGB"): EXT_sRGB | null; + getExtension(extensionName: "EXT_shader_texture_lod"): EXT_shader_texture_lod | null; + getExtension(extensionName: "EXT_texture_compression_bptc"): EXT_texture_compression_bptc | null; + getExtension(extensionName: "EXT_texture_compression_rgtc"): EXT_texture_compression_rgtc | null; + getExtension(extensionName: "EXT_texture_filter_anisotropic"): EXT_texture_filter_anisotropic | null; + getExtension(extensionName: "KHR_parallel_shader_compile"): KHR_parallel_shader_compile | null; + getExtension(extensionName: "OES_element_index_uint"): OES_element_index_uint | null; + getExtension(extensionName: "OES_fbo_render_mipmap"): OES_fbo_render_mipmap | null; + getExtension(extensionName: "OES_standard_derivatives"): OES_standard_derivatives | null; + getExtension(extensionName: "OES_texture_float"): OES_texture_float | null; + getExtension(extensionName: "OES_texture_float_linear"): OES_texture_float_linear | null; + getExtension(extensionName: "OES_texture_half_float"): OES_texture_half_float | null; + getExtension(extensionName: "OES_texture_half_float_linear"): OES_texture_half_float_linear | null; + getExtension(extensionName: "OES_vertex_array_object"): OES_vertex_array_object | null; + getExtension(extensionName: "OVR_multiview2"): OVR_multiview2 | null; + getExtension(extensionName: "WEBGL_color_buffer_float"): WEBGL_color_buffer_float | null; + getExtension(extensionName: "WEBGL_compressed_texture_astc"): WEBGL_compressed_texture_astc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc"): WEBGL_compressed_texture_etc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc1"): WEBGL_compressed_texture_etc1 | null; + getExtension(extensionName: "WEBGL_compressed_texture_pvrtc"): WEBGL_compressed_texture_pvrtc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc"): WEBGL_compressed_texture_s3tc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc_srgb"): WEBGL_compressed_texture_s3tc_srgb | null; + getExtension(extensionName: "WEBGL_debug_renderer_info"): WEBGL_debug_renderer_info | null; + getExtension(extensionName: "WEBGL_debug_shaders"): WEBGL_debug_shaders | null; + getExtension(extensionName: "WEBGL_depth_texture"): WEBGL_depth_texture | null; + getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; + getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; + getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; + getExtension(name: string): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ + getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ + getParameter(pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getProgramInfoLog) */ + getProgramInfoLog(program: WebGLProgram): string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getProgramParameter) */ + getProgramParameter(program: WebGLProgram, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getRenderbufferParameter) */ + getRenderbufferParameter(target: GLenum, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getShaderInfoLog) */ + getShaderInfoLog(shader: WebGLShader): string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getShaderParameter) */ + getShaderParameter(shader: WebGLShader, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getShaderPrecisionFormat) */ + getShaderPrecisionFormat(shadertype: GLenum, precisiontype: GLenum): WebGLShaderPrecisionFormat | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getShaderSource) */ + getShaderSource(shader: WebGLShader): string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getSupportedExtensions) */ + getSupportedExtensions(): string[] | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getTexParameter) */ + getTexParameter(target: GLenum, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getUniform) */ + getUniform(program: WebGLProgram, location: WebGLUniformLocation): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getUniformLocation) */ + getUniformLocation(program: WebGLProgram, name: string): WebGLUniformLocation | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getVertexAttrib) */ + getVertexAttrib(index: GLuint, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getVertexAttribOffset) */ + getVertexAttribOffset(index: GLuint, pname: GLenum): GLintptr; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/hint) */ + hint(target: GLenum, mode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isBuffer) */ + isBuffer(buffer: WebGLBuffer | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isContextLost) */ + isContextLost(): boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isEnabled) */ + isEnabled(cap: GLenum): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isFramebuffer) */ + isFramebuffer(framebuffer: WebGLFramebuffer | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isProgram) */ + isProgram(program: WebGLProgram | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isRenderbuffer) */ + isRenderbuffer(renderbuffer: WebGLRenderbuffer | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isShader) */ + isShader(shader: WebGLShader | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isTexture) */ + isTexture(texture: WebGLTexture | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/lineWidth) */ + lineWidth(width: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/linkProgram) */ + linkProgram(program: WebGLProgram): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/pixelStorei) */ + pixelStorei(pname: GLenum, param: GLint | GLboolean): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/polygonOffset) */ + polygonOffset(factor: GLfloat, units: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/renderbufferStorage) */ + renderbufferStorage(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/sampleCoverage) */ + sampleCoverage(value: GLclampf, invert: GLboolean): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/scissor) */ + scissor(x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/shaderSource) */ + shaderSource(shader: WebGLShader, source: string): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilFunc) */ + stencilFunc(func: GLenum, ref: GLint, mask: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilFuncSeparate) */ + stencilFuncSeparate(face: GLenum, func: GLenum, ref: GLint, mask: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilMask) */ + stencilMask(mask: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilMaskSeparate) */ + stencilMaskSeparate(face: GLenum, mask: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilOp) */ + stencilOp(fail: GLenum, zfail: GLenum, zpass: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilOpSeparate) */ + stencilOpSeparate(face: GLenum, fail: GLenum, zfail: GLenum, zpass: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texParameter) */ + texParameterf(target: GLenum, pname: GLenum, param: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texParameter) */ + texParameteri(target: GLenum, pname: GLenum, param: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1f(location: WebGLUniformLocation | null, x: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1i(location: WebGLUniformLocation | null, x: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2f(location: WebGLUniformLocation | null, x: GLfloat, y: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2i(location: WebGLUniformLocation | null, x: GLint, y: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3f(location: WebGLUniformLocation | null, x: GLfloat, y: GLfloat, z: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3i(location: WebGLUniformLocation | null, x: GLint, y: GLint, z: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4f(location: WebGLUniformLocation | null, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4i(location: WebGLUniformLocation | null, x: GLint, y: GLint, z: GLint, w: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/useProgram) */ + useProgram(program: WebGLProgram | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/validateProgram) */ + validateProgram(program: WebGLProgram): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib1f(index: GLuint, x: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib1fv(index: GLuint, values: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib2f(index: GLuint, x: GLfloat, y: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib2fv(index: GLuint, values: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib3f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib3fv(index: GLuint, values: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib4f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib4fv(index: GLuint, values: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttribPointer) */ + vertexAttribPointer(index: GLuint, size: GLint, type: GLenum, normalized: GLboolean, stride: GLsizei, offset: GLintptr): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/viewport) */ + viewport(x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + readonly DEPTH_BUFFER_BIT: 0x00000100; + readonly STENCIL_BUFFER_BIT: 0x00000400; + readonly COLOR_BUFFER_BIT: 0x00004000; + readonly POINTS: 0x0000; + readonly LINES: 0x0001; + readonly LINE_LOOP: 0x0002; + readonly LINE_STRIP: 0x0003; + readonly TRIANGLES: 0x0004; + readonly TRIANGLE_STRIP: 0x0005; + readonly TRIANGLE_FAN: 0x0006; + readonly ZERO: 0; + readonly ONE: 1; + readonly SRC_COLOR: 0x0300; + readonly ONE_MINUS_SRC_COLOR: 0x0301; + readonly SRC_ALPHA: 0x0302; + readonly ONE_MINUS_SRC_ALPHA: 0x0303; + readonly DST_ALPHA: 0x0304; + readonly ONE_MINUS_DST_ALPHA: 0x0305; + readonly DST_COLOR: 0x0306; + readonly ONE_MINUS_DST_COLOR: 0x0307; + readonly SRC_ALPHA_SATURATE: 0x0308; + readonly FUNC_ADD: 0x8006; + readonly BLEND_EQUATION: 0x8009; + readonly BLEND_EQUATION_RGB: 0x8009; + readonly BLEND_EQUATION_ALPHA: 0x883D; + readonly FUNC_SUBTRACT: 0x800A; + readonly FUNC_REVERSE_SUBTRACT: 0x800B; + readonly BLEND_DST_RGB: 0x80C8; + readonly BLEND_SRC_RGB: 0x80C9; + readonly BLEND_DST_ALPHA: 0x80CA; + readonly BLEND_SRC_ALPHA: 0x80CB; + readonly CONSTANT_COLOR: 0x8001; + readonly ONE_MINUS_CONSTANT_COLOR: 0x8002; + readonly CONSTANT_ALPHA: 0x8003; + readonly ONE_MINUS_CONSTANT_ALPHA: 0x8004; + readonly BLEND_COLOR: 0x8005; + readonly ARRAY_BUFFER: 0x8892; + readonly ELEMENT_ARRAY_BUFFER: 0x8893; + readonly ARRAY_BUFFER_BINDING: 0x8894; + readonly ELEMENT_ARRAY_BUFFER_BINDING: 0x8895; + readonly STREAM_DRAW: 0x88E0; + readonly STATIC_DRAW: 0x88E4; + readonly DYNAMIC_DRAW: 0x88E8; + readonly BUFFER_SIZE: 0x8764; + readonly BUFFER_USAGE: 0x8765; + readonly CURRENT_VERTEX_ATTRIB: 0x8626; + readonly FRONT: 0x0404; + readonly BACK: 0x0405; + readonly FRONT_AND_BACK: 0x0408; + readonly CULL_FACE: 0x0B44; + readonly BLEND: 0x0BE2; + readonly DITHER: 0x0BD0; + readonly STENCIL_TEST: 0x0B90; + readonly DEPTH_TEST: 0x0B71; + readonly SCISSOR_TEST: 0x0C11; + readonly POLYGON_OFFSET_FILL: 0x8037; + readonly SAMPLE_ALPHA_TO_COVERAGE: 0x809E; + readonly SAMPLE_COVERAGE: 0x80A0; + readonly NO_ERROR: 0; + readonly INVALID_ENUM: 0x0500; + readonly INVALID_VALUE: 0x0501; + readonly INVALID_OPERATION: 0x0502; + readonly OUT_OF_MEMORY: 0x0505; + readonly CW: 0x0900; + readonly CCW: 0x0901; + readonly LINE_WIDTH: 0x0B21; + readonly ALIASED_POINT_SIZE_RANGE: 0x846D; + readonly ALIASED_LINE_WIDTH_RANGE: 0x846E; + readonly CULL_FACE_MODE: 0x0B45; + readonly FRONT_FACE: 0x0B46; + readonly DEPTH_RANGE: 0x0B70; + readonly DEPTH_WRITEMASK: 0x0B72; + readonly DEPTH_CLEAR_VALUE: 0x0B73; + readonly DEPTH_FUNC: 0x0B74; + readonly STENCIL_CLEAR_VALUE: 0x0B91; + readonly STENCIL_FUNC: 0x0B92; + readonly STENCIL_FAIL: 0x0B94; + readonly STENCIL_PASS_DEPTH_FAIL: 0x0B95; + readonly STENCIL_PASS_DEPTH_PASS: 0x0B96; + readonly STENCIL_REF: 0x0B97; + readonly STENCIL_VALUE_MASK: 0x0B93; + readonly STENCIL_WRITEMASK: 0x0B98; + readonly STENCIL_BACK_FUNC: 0x8800; + readonly STENCIL_BACK_FAIL: 0x8801; + readonly STENCIL_BACK_PASS_DEPTH_FAIL: 0x8802; + readonly STENCIL_BACK_PASS_DEPTH_PASS: 0x8803; + readonly STENCIL_BACK_REF: 0x8CA3; + readonly STENCIL_BACK_VALUE_MASK: 0x8CA4; + readonly STENCIL_BACK_WRITEMASK: 0x8CA5; + readonly VIEWPORT: 0x0BA2; + readonly SCISSOR_BOX: 0x0C10; + readonly COLOR_CLEAR_VALUE: 0x0C22; + readonly COLOR_WRITEMASK: 0x0C23; + readonly UNPACK_ALIGNMENT: 0x0CF5; + readonly PACK_ALIGNMENT: 0x0D05; + readonly MAX_TEXTURE_SIZE: 0x0D33; + readonly MAX_VIEWPORT_DIMS: 0x0D3A; + readonly SUBPIXEL_BITS: 0x0D50; + readonly RED_BITS: 0x0D52; + readonly GREEN_BITS: 0x0D53; + readonly BLUE_BITS: 0x0D54; + readonly ALPHA_BITS: 0x0D55; + readonly DEPTH_BITS: 0x0D56; + readonly STENCIL_BITS: 0x0D57; + readonly POLYGON_OFFSET_UNITS: 0x2A00; + readonly POLYGON_OFFSET_FACTOR: 0x8038; + readonly TEXTURE_BINDING_2D: 0x8069; + readonly SAMPLE_BUFFERS: 0x80A8; + readonly SAMPLES: 0x80A9; + readonly SAMPLE_COVERAGE_VALUE: 0x80AA; + readonly SAMPLE_COVERAGE_INVERT: 0x80AB; + readonly COMPRESSED_TEXTURE_FORMATS: 0x86A3; + readonly DONT_CARE: 0x1100; + readonly FASTEST: 0x1101; + readonly NICEST: 0x1102; + readonly GENERATE_MIPMAP_HINT: 0x8192; + readonly BYTE: 0x1400; + readonly UNSIGNED_BYTE: 0x1401; + readonly SHORT: 0x1402; + readonly UNSIGNED_SHORT: 0x1403; + readonly INT: 0x1404; + readonly UNSIGNED_INT: 0x1405; + readonly FLOAT: 0x1406; + readonly DEPTH_COMPONENT: 0x1902; + readonly ALPHA: 0x1906; + readonly RGB: 0x1907; + readonly RGBA: 0x1908; + readonly LUMINANCE: 0x1909; + readonly LUMINANCE_ALPHA: 0x190A; + readonly UNSIGNED_SHORT_4_4_4_4: 0x8033; + readonly UNSIGNED_SHORT_5_5_5_1: 0x8034; + readonly UNSIGNED_SHORT_5_6_5: 0x8363; + readonly FRAGMENT_SHADER: 0x8B30; + readonly VERTEX_SHADER: 0x8B31; + readonly MAX_VERTEX_ATTRIBS: 0x8869; + readonly MAX_VERTEX_UNIFORM_VECTORS: 0x8DFB; + readonly MAX_VARYING_VECTORS: 0x8DFC; + readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS: 0x8B4D; + readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS: 0x8B4C; + readonly MAX_TEXTURE_IMAGE_UNITS: 0x8872; + readonly MAX_FRAGMENT_UNIFORM_VECTORS: 0x8DFD; + readonly SHADER_TYPE: 0x8B4F; + readonly DELETE_STATUS: 0x8B80; + readonly LINK_STATUS: 0x8B82; + readonly VALIDATE_STATUS: 0x8B83; + readonly ATTACHED_SHADERS: 0x8B85; + readonly ACTIVE_UNIFORMS: 0x8B86; + readonly ACTIVE_ATTRIBUTES: 0x8B89; + readonly SHADING_LANGUAGE_VERSION: 0x8B8C; + readonly CURRENT_PROGRAM: 0x8B8D; + readonly NEVER: 0x0200; + readonly LESS: 0x0201; + readonly EQUAL: 0x0202; + readonly LEQUAL: 0x0203; + readonly GREATER: 0x0204; + readonly NOTEQUAL: 0x0205; + readonly GEQUAL: 0x0206; + readonly ALWAYS: 0x0207; + readonly KEEP: 0x1E00; + readonly REPLACE: 0x1E01; + readonly INCR: 0x1E02; + readonly DECR: 0x1E03; + readonly INVERT: 0x150A; + readonly INCR_WRAP: 0x8507; + readonly DECR_WRAP: 0x8508; + readonly VENDOR: 0x1F00; + readonly RENDERER: 0x1F01; + readonly VERSION: 0x1F02; + readonly NEAREST: 0x2600; + readonly LINEAR: 0x2601; + readonly NEAREST_MIPMAP_NEAREST: 0x2700; + readonly LINEAR_MIPMAP_NEAREST: 0x2701; + readonly NEAREST_MIPMAP_LINEAR: 0x2702; + readonly LINEAR_MIPMAP_LINEAR: 0x2703; + readonly TEXTURE_MAG_FILTER: 0x2800; + readonly TEXTURE_MIN_FILTER: 0x2801; + readonly TEXTURE_WRAP_S: 0x2802; + readonly TEXTURE_WRAP_T: 0x2803; + readonly TEXTURE_2D: 0x0DE1; + readonly TEXTURE: 0x1702; + readonly TEXTURE_CUBE_MAP: 0x8513; + readonly TEXTURE_BINDING_CUBE_MAP: 0x8514; + readonly TEXTURE_CUBE_MAP_POSITIVE_X: 0x8515; + readonly TEXTURE_CUBE_MAP_NEGATIVE_X: 0x8516; + readonly TEXTURE_CUBE_MAP_POSITIVE_Y: 0x8517; + readonly TEXTURE_CUBE_MAP_NEGATIVE_Y: 0x8518; + readonly TEXTURE_CUBE_MAP_POSITIVE_Z: 0x8519; + readonly TEXTURE_CUBE_MAP_NEGATIVE_Z: 0x851A; + readonly MAX_CUBE_MAP_TEXTURE_SIZE: 0x851C; + readonly TEXTURE0: 0x84C0; + readonly TEXTURE1: 0x84C1; + readonly TEXTURE2: 0x84C2; + readonly TEXTURE3: 0x84C3; + readonly TEXTURE4: 0x84C4; + readonly TEXTURE5: 0x84C5; + readonly TEXTURE6: 0x84C6; + readonly TEXTURE7: 0x84C7; + readonly TEXTURE8: 0x84C8; + readonly TEXTURE9: 0x84C9; + readonly TEXTURE10: 0x84CA; + readonly TEXTURE11: 0x84CB; + readonly TEXTURE12: 0x84CC; + readonly TEXTURE13: 0x84CD; + readonly TEXTURE14: 0x84CE; + readonly TEXTURE15: 0x84CF; + readonly TEXTURE16: 0x84D0; + readonly TEXTURE17: 0x84D1; + readonly TEXTURE18: 0x84D2; + readonly TEXTURE19: 0x84D3; + readonly TEXTURE20: 0x84D4; + readonly TEXTURE21: 0x84D5; + readonly TEXTURE22: 0x84D6; + readonly TEXTURE23: 0x84D7; + readonly TEXTURE24: 0x84D8; + readonly TEXTURE25: 0x84D9; + readonly TEXTURE26: 0x84DA; + readonly TEXTURE27: 0x84DB; + readonly TEXTURE28: 0x84DC; + readonly TEXTURE29: 0x84DD; + readonly TEXTURE30: 0x84DE; + readonly TEXTURE31: 0x84DF; + readonly ACTIVE_TEXTURE: 0x84E0; + readonly REPEAT: 0x2901; + readonly CLAMP_TO_EDGE: 0x812F; + readonly MIRRORED_REPEAT: 0x8370; + readonly FLOAT_VEC2: 0x8B50; + readonly FLOAT_VEC3: 0x8B51; + readonly FLOAT_VEC4: 0x8B52; + readonly INT_VEC2: 0x8B53; + readonly INT_VEC3: 0x8B54; + readonly INT_VEC4: 0x8B55; + readonly BOOL: 0x8B56; + readonly BOOL_VEC2: 0x8B57; + readonly BOOL_VEC3: 0x8B58; + readonly BOOL_VEC4: 0x8B59; + readonly FLOAT_MAT2: 0x8B5A; + readonly FLOAT_MAT3: 0x8B5B; + readonly FLOAT_MAT4: 0x8B5C; + readonly SAMPLER_2D: 0x8B5E; + readonly SAMPLER_CUBE: 0x8B60; + readonly VERTEX_ATTRIB_ARRAY_ENABLED: 0x8622; + readonly VERTEX_ATTRIB_ARRAY_SIZE: 0x8623; + readonly VERTEX_ATTRIB_ARRAY_STRIDE: 0x8624; + readonly VERTEX_ATTRIB_ARRAY_TYPE: 0x8625; + readonly VERTEX_ATTRIB_ARRAY_NORMALIZED: 0x886A; + readonly VERTEX_ATTRIB_ARRAY_POINTER: 0x8645; + readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 0x889F; + readonly IMPLEMENTATION_COLOR_READ_TYPE: 0x8B9A; + readonly IMPLEMENTATION_COLOR_READ_FORMAT: 0x8B9B; + readonly COMPILE_STATUS: 0x8B81; + readonly LOW_FLOAT: 0x8DF0; + readonly MEDIUM_FLOAT: 0x8DF1; + readonly HIGH_FLOAT: 0x8DF2; + readonly LOW_INT: 0x8DF3; + readonly MEDIUM_INT: 0x8DF4; + readonly HIGH_INT: 0x8DF5; + readonly FRAMEBUFFER: 0x8D40; + readonly RENDERBUFFER: 0x8D41; + readonly RGBA4: 0x8056; + readonly RGB5_A1: 0x8057; + readonly RGBA8: 0x8058; + readonly RGB565: 0x8D62; + readonly DEPTH_COMPONENT16: 0x81A5; + readonly STENCIL_INDEX8: 0x8D48; + readonly DEPTH_STENCIL: 0x84F9; + readonly RENDERBUFFER_WIDTH: 0x8D42; + readonly RENDERBUFFER_HEIGHT: 0x8D43; + readonly RENDERBUFFER_INTERNAL_FORMAT: 0x8D44; + readonly RENDERBUFFER_RED_SIZE: 0x8D50; + readonly RENDERBUFFER_GREEN_SIZE: 0x8D51; + readonly RENDERBUFFER_BLUE_SIZE: 0x8D52; + readonly RENDERBUFFER_ALPHA_SIZE: 0x8D53; + readonly RENDERBUFFER_DEPTH_SIZE: 0x8D54; + readonly RENDERBUFFER_STENCIL_SIZE: 0x8D55; + readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 0x8CD0; + readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 0x8CD1; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 0x8CD2; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 0x8CD3; + readonly COLOR_ATTACHMENT0: 0x8CE0; + readonly DEPTH_ATTACHMENT: 0x8D00; + readonly STENCIL_ATTACHMENT: 0x8D20; + readonly DEPTH_STENCIL_ATTACHMENT: 0x821A; + readonly NONE: 0; + readonly FRAMEBUFFER_COMPLETE: 0x8CD5; + readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 0x8CD6; + readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 0x8CD7; + readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 0x8CD9; + readonly FRAMEBUFFER_UNSUPPORTED: 0x8CDD; + readonly FRAMEBUFFER_BINDING: 0x8CA6; + readonly RENDERBUFFER_BINDING: 0x8CA7; + readonly MAX_RENDERBUFFER_SIZE: 0x84E8; + readonly INVALID_FRAMEBUFFER_OPERATION: 0x0506; + readonly UNPACK_FLIP_Y_WEBGL: 0x9240; + readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL: 0x9241; + readonly CONTEXT_LOST_WEBGL: 0x9242; + readonly UNPACK_COLORSPACE_CONVERSION_WEBGL: 0x9243; + readonly BROWSER_DEFAULT_WEBGL: 0x9244; +} + +interface WebGLRenderingContextOverloads { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bufferData) */ + bufferData(target: GLenum, size: GLsizeiptr, usage: GLenum): void; + bufferData(target: GLenum, data: AllowSharedBufferSource | null, usage: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bufferSubData) */ + bufferSubData(target: GLenum, offset: GLintptr, data: AllowSharedBufferSource): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/compressedTexImage2D) */ + compressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, data: ArrayBufferView<ArrayBufferLike>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/compressedTexSubImage2D) */ + compressedTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, data: ArrayBufferView<ArrayBufferLike>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/readPixels) */ + readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ArrayBufferView<ArrayBufferLike> | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texImage2D) */ + texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ArrayBufferView<ArrayBufferLike> | null): void; + texImage2D(target: GLenum, level: GLint, internalformat: GLint, format: GLenum, type: GLenum, source: TexImageSource): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texSubImage2D) */ + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ArrayBufferView<ArrayBufferLike> | null): void; + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, format: GLenum, type: GLenum, source: TexImageSource): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1fv(location: WebGLUniformLocation | null, v: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1iv(location: WebGLUniformLocation | null, v: Int32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2fv(location: WebGLUniformLocation | null, v: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2iv(location: WebGLUniformLocation | null, v: Int32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3fv(location: WebGLUniformLocation | null, v: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3iv(location: WebGLUniformLocation | null, v: Int32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4fv(location: WebGLUniformLocation | null, v: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4iv(location: WebGLUniformLocation | null, v: Int32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Float32List): void; +} + +/** + * The **`WebGLSampler`** interface is part of the WebGL 2 API and stores sampling parameters for WebGLTexture access inside of a shader. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSampler) + */ +interface WebGLSampler { +} + +declare var WebGLSampler: { + prototype: WebGLSampler; + new(): WebGLSampler; +}; + +/** + * The **WebGLShader** is part of the WebGL API and can either be a vertex or a fragment shader. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) + */ +interface WebGLShader { +} + +declare var WebGLShader: { + prototype: WebGLShader; + new(): WebGLShader; +}; + +/** + * The **WebGLShaderPrecisionFormat** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat) + */ +interface WebGLShaderPrecisionFormat { + /** + * The read-only **`WebGLShaderPrecisionFormat.precision`** property returns the number of bits of precision that can be represented. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat/precision) + */ + readonly precision: GLint; + /** + * The read-only **`WebGLShaderPrecisionFormat.rangeMax`** property returns the base 2 log of the absolute value of the maximum value that can be represented. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat/rangeMax) + */ + readonly rangeMax: GLint; + /** + * The read-only **`WebGLShaderPrecisionFormat.rangeMin`** property returns the base 2 log of the absolute value of the minimum value that can be represented. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat/rangeMin) + */ + readonly rangeMin: GLint; +} + +declare var WebGLShaderPrecisionFormat: { + prototype: WebGLShaderPrecisionFormat; + new(): WebGLShaderPrecisionFormat; +}; + +/** + * The **`WebGLSync`** interface is part of the WebGL 2 API and is used to synchronize activities between the GPU and the application. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSync) + */ +interface WebGLSync { +} + +declare var WebGLSync: { + prototype: WebGLSync; + new(): WebGLSync; +}; + +/** + * The **WebGLTexture** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) + */ +interface WebGLTexture { +} + +declare var WebGLTexture: { + prototype: WebGLTexture; + new(): WebGLTexture; +}; + +/** + * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) + */ +interface WebGLTransformFeedback { +} + +declare var WebGLTransformFeedback: { + prototype: WebGLTransformFeedback; + new(): WebGLTransformFeedback; +}; + +/** + * The **WebGLUniformLocation** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) + */ +interface WebGLUniformLocation { +} + +declare var WebGLUniformLocation: { + prototype: WebGLUniformLocation; + new(): WebGLUniformLocation; +}; + +/** + * The **`WebGLVertexArrayObject`** interface is part of the WebGL 2 API, represents vertex array objects (VAOs) pointing to vertex array data, and provides names for different sets of vertex data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLVertexArrayObject) + */ +interface WebGLVertexArrayObject { +} + +declare var WebGLVertexArrayObject: { + prototype: WebGLVertexArrayObject; + new(): WebGLVertexArrayObject; +}; + +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLVertexArrayObject) */ +interface WebGLVertexArrayObjectOES { +} + +interface WebSocketEventMap { + "close": CloseEvent; + "error": Event; + "message": MessageEvent; + "open": Event; +} + +/** + * The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) + */ +interface WebSocket extends EventTarget { + /** + * The **`WebSocket.binaryType`** property controls the type of binary data being received over the WebSocket connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/binaryType) + */ + binaryType: BinaryType; + /** + * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to `send()` but not yet transmitted to the network. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/bufferedAmount) + */ + readonly bufferedAmount: number; + /** + * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) + */ + readonly extensions: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close_event) */ + onclose: ((this: WebSocket, ev: CloseEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/error_event) */ + onerror: ((this: WebSocket, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/message_event) */ + onmessage: ((this: WebSocket, ev: MessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/open_event) */ + onopen: ((this: WebSocket, ev: Event) => any) | null; + /** + * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the `protocols` parameter when creating the WebSocket object, or the empty string if no connection is established. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) + */ + readonly protocol: string; + /** + * The **`WebSocket.readyState`** read-only property returns the current state of the WebSocket connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/readyState) + */ + readonly readyState: 0 | 1 | 2 | 3; + /** + * The **`WebSocket.url`** read-only property returns the absolute URL of the WebSocket as resolved by the constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/url) + */ + readonly url: string; + /** + * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) + */ + close(code?: number, reason?: string): void; + /** + * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of `bufferedAmount` by the number of bytes needed to contain the data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) + */ + send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void; + readonly CONNECTING: 0; + readonly OPEN: 1; + readonly CLOSING: 2; + readonly CLOSED: 3; + addEventListener<K extends keyof WebSocketEventMap>(type: K, listener: (this: WebSocket, ev: WebSocketEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof WebSocketEventMap>(type: K, listener: (this: WebSocket, ev: WebSocketEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var WebSocket: { + prototype: WebSocket; + new(url: string | URL, protocols?: string | string[]): WebSocket; + readonly CONNECTING: 0; + readonly OPEN: 1; + readonly CLOSING: 2; + readonly CLOSED: 3; +}; + +/** + * The **`WebTransport`** interface of the WebTransport API provides functionality to enable a user agent to connect to an HTTP/3 server, initiate reliable and unreliable transport in either or both directions, and close the connection once it is no longer needed. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport) + */ +interface WebTransport { + /** + * The **`closed`** read-only property of the WebTransport interface returns a promise that resolves when the transport is closed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/closed) + */ + readonly closed: Promise<WebTransportCloseInfo>; + /** + * The **`datagrams`** read-only property of the WebTransport interface returns a WebTransportDatagramDuplexStream instance that can be used to send and receive datagrams — unreliable data transmission. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/datagrams) + */ + readonly datagrams: WebTransportDatagramDuplexStream; + /** + * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingBidirectionalStreams) + */ + readonly incomingBidirectionalStreams: ReadableStream; + /** + * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingUnidirectionalStreams) + */ + readonly incomingUnidirectionalStreams: ReadableStream; + /** + * The **`ready`** read-only property of the WebTransport interface returns a promise that resolves when the transport is ready to use. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/ready) + */ + readonly ready: Promise<void>; + /** + * The **`close()`** method of the WebTransport interface closes an ongoing WebTransport session. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/close) + */ + close(closeInfo?: WebTransportCloseInfo): void; + /** + * The **`createBidirectionalStream()`** method of the WebTransport interface asynchronously opens and returns a bidirectional stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/createBidirectionalStream) + */ + createBidirectionalStream(options?: WebTransportSendStreamOptions): Promise<WebTransportBidirectionalStream>; + /** + * The **`createUnidirectionalStream()`** method of the WebTransport interface asynchronously opens a unidirectional stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/createUnidirectionalStream) + */ + createUnidirectionalStream(options?: WebTransportSendStreamOptions): Promise<WritableStream>; +} + +declare var WebTransport: { + prototype: WebTransport; + new(url: string | URL, options?: WebTransportOptions): WebTransport; +}; + +/** + * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream) + */ +interface WebTransportBidirectionalStream { + /** + * The **`readable`** read-only property of the WebTransportBidirectionalStream interface returns a WebTransportReceiveStream instance that can be used to reliably read incoming data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream/readable) + */ + readonly readable: ReadableStream; + /** + * The **`writable`** read-only property of the WebTransportBidirectionalStream interface returns a WebTransportSendStream instance that can be used to write outgoing data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream/writable) + */ + readonly writable: WritableStream; +} + +declare var WebTransportBidirectionalStream: { + prototype: WebTransportBidirectionalStream; + new(): WebTransportBidirectionalStream; +}; + +/** + * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream) + */ +interface WebTransportDatagramDuplexStream { + /** + * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark) + */ + incomingHighWaterMark: number; + /** + * The **`incomingMaxAge`** property of the WebTransportDatagramDuplexStream interface gets or sets the maximum age for incoming datagrams, in milliseconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingMaxAge) + */ + incomingMaxAge: number | null; + /** + * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to WebTransportDatagramDuplexStream.writable. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize) + */ + readonly maxDatagramSize: number; + /** + * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark) + */ + outgoingHighWaterMark: number; + /** + * The **`outgoingMaxAge`** property of the WebTransportDatagramDuplexStream interface gets or sets the maximum age for outgoing datagrams, in milliseconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingMaxAge) + */ + outgoingMaxAge: number | null; + /** + * The **`readable`** read-only property of the WebTransportDatagramDuplexStream interface returns a ReadableStream instance that can be used to unreliably read incoming datagrams from the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/readable) + */ + readonly readable: ReadableStream; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) */ + readonly writable: WritableStream; +} + +declare var WebTransportDatagramDuplexStream: { + prototype: WebTransportDatagramDuplexStream; + new(): WebTransportDatagramDuplexStream; +}; + +/** + * The **`WebTransportError`** interface of the WebTransport API represents an error related to the API, which can arise from server errors, network connection problems, or client-initiated abort operations (for example, arising from a WritableStream.abort() call). + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError) + */ +interface WebTransportError extends DOMException { + /** + * The **`source`** read-only property of the WebTransportError interface returns an enumerated value indicating the source of the error. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError/source) + */ + readonly source: WebTransportErrorSource; + /** + * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or `null` if one is not available. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError/streamErrorCode) + */ + readonly streamErrorCode: number | null; +} + +declare var WebTransportError: { + prototype: WebTransportError; + new(message?: string, options?: WebTransportErrorOptions): WebTransportError; +}; + +interface WindowOrWorkerGlobalScope { + /** + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/caches) + */ + readonly caches: CacheStorage; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/crossOriginIsolated) */ + readonly crossOriginIsolated: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/crypto) */ + readonly crypto: Crypto; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/indexedDB) */ + readonly indexedDB: IDBFactory; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/isSecureContext) */ + readonly isSecureContext: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/origin) */ + readonly origin: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/performance) */ + readonly performance: Performance; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scheduler) */ + readonly scheduler: Scheduler; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/atob) */ + atob(data: string): string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/btoa) */ + btoa(data: string): string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/clearInterval) */ + clearInterval(id: number | undefined): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/clearTimeout) */ + clearTimeout(id: number | undefined): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ + createImageBitmap(image: ImageBitmapSource, options?: ImageBitmapOptions): Promise<ImageBitmap>; + createImageBitmap(image: ImageBitmapSource, sx: number, sy: number, sw: number, sh: number, options?: ImageBitmapOptions): Promise<ImageBitmap>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/fetch) */ + fetch(input: RequestInfo | URL, init?: RequestInit): Promise<Response>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/queueMicrotask) */ + queueMicrotask(callback: VoidFunction): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/reportError) */ + reportError(e: any): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setInterval) */ + setInterval(handler: TimerHandler, timeout?: number, ...arguments: any[]): number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setTimeout) */ + setTimeout(handler: TimerHandler, timeout?: number, ...arguments: any[]): number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/structuredClone) */ + structuredClone<T = any>(value: T, options?: StructuredSerializeOptions): T; +} + +interface WorkerEventMap extends AbstractWorkerEventMap, MessageEventTargetEventMap { +} + +/** + * The **`Worker`** interface of the Web Workers API represents a background task that can be created via script, which can send messages back to its creator. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker) + */ +interface Worker extends EventTarget, AbstractWorker, MessageEventTarget<Worker> { + /** + * The **`postMessage()`** method of the Worker interface sends a message to the worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/postMessage) + */ + postMessage(message: any, transfer: Transferable[]): void; + postMessage(message: any, options?: StructuredSerializeOptions): void; + /** + * The **`terminate()`** method of the Worker interface immediately terminates the Worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/terminate) + */ + terminate(): void; + addEventListener<K extends keyof WorkerEventMap>(type: K, listener: (this: Worker, ev: WorkerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof WorkerEventMap>(type: K, listener: (this: Worker, ev: WorkerEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var Worker: { + prototype: Worker; + new(scriptURL: string | URL, options?: WorkerOptions): Worker; +}; + +interface WorkerGlobalScopeEventMap { + "error": ErrorEvent; + "languagechange": Event; + "offline": Event; + "online": Event; + "rejectionhandled": PromiseRejectionEvent; + "unhandledrejection": PromiseRejectionEvent; +} + +/** + * The **`WorkerGlobalScope`** interface of the Web Workers API is an interface representing the scope of any worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope) + */ +interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope { + /** + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) + */ + readonly location: WorkerLocation; + /** + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) + */ + readonly navigator: WorkerNavigator; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/error_event) */ + onerror: ((this: WorkerGlobalScope, ev: ErrorEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/languagechange_event) */ + onlanguagechange: ((this: WorkerGlobalScope, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/offline_event) */ + onoffline: ((this: WorkerGlobalScope, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/online_event) */ + ononline: ((this: WorkerGlobalScope, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/rejectionhandled_event) */ + onrejectionhandled: ((this: WorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ + onunhandledrejection: ((this: WorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; + /** + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) + */ + readonly self: WorkerGlobalScope & typeof globalThis; + /** + * The **`importScripts()`** method of the WorkerGlobalScope interface synchronously imports one or more scripts into the worker's scope. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/importScripts) + */ + importScripts(...urls: (string | URL)[]): void; + addEventListener<K extends keyof WorkerGlobalScopeEventMap>(type: K, listener: (this: WorkerGlobalScope, ev: WorkerGlobalScopeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof WorkerGlobalScopeEventMap>(type: K, listener: (this: WorkerGlobalScope, ev: WorkerGlobalScopeEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var WorkerGlobalScope: { + prototype: WorkerGlobalScope; + new(): WorkerGlobalScope; +}; + +/** + * The **`WorkerLocation`** interface defines the absolute location of the script executed by the Worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation) + */ +interface WorkerLocation { + /** + * The **`hash`** property of a WorkerLocation object returns the URL.hash part of the worker's location. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hash) + */ + readonly hash: string; + /** + * The **`host`** property of a WorkerLocation object returns the URL.host part of the worker's location. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/host) + */ + readonly host: string; + /** + * The **`hostname`** property of a WorkerLocation object returns the URL.hostname part of the worker's location. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hostname) + */ + readonly hostname: string; + /** + * The **`href`** property of a WorkerLocation object returns a string containing the serialized URL for the worker's location. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/href) + */ + readonly href: string; + toString(): string; + /** + * The **`origin`** property of a WorkerLocation object returns the worker's URL.origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/origin) + */ + readonly origin: string; + /** + * The **`pathname`** property of a WorkerLocation object returns the URL.pathname part of the worker's location. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/pathname) + */ + readonly pathname: string; + /** + * The **`port`** property of a WorkerLocation object returns the URL.port part of the worker's location. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/port) + */ + readonly port: string; + /** + * The **`protocol`** property of a WorkerLocation object returns the URL.protocol part of the worker's location. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/protocol) + */ + readonly protocol: string; + /** + * The **`search`** property of a WorkerLocation object returns the URL.search part of the worker's location. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/search) + */ + readonly search: string; +} + +declare var WorkerLocation: { + prototype: WorkerLocation; + new(): WorkerLocation; +}; + +/** + * The **`WorkerNavigator`** interface represents a subset of the Navigator interface allowed to be accessed from a Worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerNavigator) + */ +interface WorkerNavigator extends NavigatorBadge, NavigatorConcurrentHardware, NavigatorID, NavigatorLanguage, NavigatorLocks, NavigatorOnLine, NavigatorStorage { + /** + * The read-only **`mediaCapabilities`** property of the WorkerNavigator interface references a MediaCapabilities object that can expose information about the decoding and encoding capabilities for a given format and output capabilities (as defined by the Media Capabilities API). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerNavigator/mediaCapabilities) + */ + readonly mediaCapabilities: MediaCapabilities; + /** + * The **`permissions`** read-only property of the WorkerNavigator interface returns a Permissions object that can be used to query and update permission status of APIs covered by the Permissions API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerNavigator/permissions) + */ + readonly permissions: Permissions; + /** + * The **`serviceWorker`** read-only property of the WorkerNavigator interface returns the ServiceWorkerContainer object for the associated document, which provides access to registration, removal, upgrade, and communication with the ServiceWorker. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerNavigator/serviceWorker) + */ + readonly serviceWorker: ServiceWorkerContainer; +} + +declare var WorkerNavigator: { + prototype: WorkerNavigator; + new(): WorkerNavigator; +}; + +/** + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) + */ +interface WritableStream<W = any> { + /** + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) + */ + readonly locked: boolean; + /** + * The **`abort()`** method of the WritableStream interface aborts the stream, signaling that the producer can no longer successfully write to the stream and it is to be immediately moved to an error state, with any queued writes discarded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/abort) + */ + abort(reason?: any): Promise<void>; + /** + * The **`close()`** method of the WritableStream interface closes the associated stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) + */ + close(): Promise<void>; + /** + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) + */ + getWriter(): WritableStreamDefaultWriter<W>; +} + +declare var WritableStream: { + prototype: WritableStream; + new<W = any>(underlyingSink?: UnderlyingSink<W>, strategy?: QueuingStrategy<W>): WritableStream<W>; +}; + +/** + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) + */ +interface WritableStreamDefaultController { + /** + * The read-only **`signal`** property of the WritableStreamDefaultController interface returns the AbortSignal associated with the controller. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController/signal) + */ + readonly signal: AbortSignal; + /** + * The **`error()`** method of the WritableStreamDefaultController interface causes any future interactions with the associated stream to error. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController/error) + */ + error(e?: any): void; +} + +declare var WritableStreamDefaultController: { + prototype: WritableStreamDefaultController; + new(): WritableStreamDefaultController; +}; + +/** + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) + */ +interface WritableStreamDefaultWriter<W = any> { + /** + * The **`closed`** read-only property of the WritableStreamDefaultWriter interface returns a Promise that fulfills if the stream becomes closed, or rejects if the stream errors or the writer's lock is released. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/closed) + */ + readonly closed: Promise<void>; + /** + * The **`desiredSize`** read-only property of the WritableStreamDefaultWriter interface returns the desired size required to fill the stream's internal queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/desiredSize) + */ + readonly desiredSize: number | null; + /** + * The **`ready`** read-only property of the WritableStreamDefaultWriter interface returns a Promise that resolves when the desired size of the stream's internal queue transitions from non-positive to positive, signaling that it is no longer applying backpressure. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/ready) + */ + readonly ready: Promise<void>; + /** + * The **`abort()`** method of the WritableStreamDefaultWriter interface aborts the stream, signaling that the producer can no longer successfully write to the stream and it is to be immediately moved to an error state, with any queued writes discarded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/abort) + */ + abort(reason?: any): Promise<void>; + /** + * The **`close()`** method of the WritableStreamDefaultWriter interface closes the associated writable stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/close) + */ + close(): Promise<void>; + /** + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) + */ + releaseLock(): void; + /** + * The **`write()`** method of the WritableStreamDefaultWriter interface writes a passed chunk of data to a WritableStream and its underlying sink, then returns a Promise that resolves to indicate the success or failure of the write operation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/write) + */ + write(chunk?: W): Promise<void>; +} + +declare var WritableStreamDefaultWriter: { + prototype: WritableStreamDefaultWriter; + new<W = any>(stream: WritableStream<W>): WritableStreamDefaultWriter<W>; +}; + +interface XMLHttpRequestEventMap extends XMLHttpRequestEventTargetEventMap { + "readystatechange": Event; +} + +/** + * `XMLHttpRequest` (XHR) objects are used to interact with servers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest) + */ +interface XMLHttpRequest extends XMLHttpRequestEventTarget { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readystatechange_event) */ + onreadystatechange: ((this: XMLHttpRequest, ev: Event) => any) | null; + /** + * The **XMLHttpRequest.readyState** property returns the state an XMLHttpRequest client is in. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readyState) + */ + readonly readyState: number; + /** + * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's XMLHttpRequest.responseType property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/response) + */ + readonly response: any; + /** + * The read-only XMLHttpRequest property **`responseText`** returns the text received from a server following a request being sent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseText) + */ + readonly responseText: string; + /** + * The XMLHttpRequest property **`responseType`** is an enumerated string value specifying the type of data contained in the response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseType) + */ + responseType: XMLHttpRequestResponseType; + /** + * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is `null`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseURL) + */ + readonly responseURL: string; + /** + * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the `XMLHttpRequest`'s response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/status) + */ + readonly status: number; + /** + * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/statusText) + */ + readonly statusText: string; + /** + * The **`XMLHttpRequest.timeout`** property is an `unsigned long` representing the number of milliseconds a request can take before automatically being terminated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/timeout) + */ + timeout: number; + /** + * The XMLHttpRequest `upload` property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/upload) + */ + readonly upload: XMLHttpRequestUpload; + /** + * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site `Access-Control` requests should be made using credentials such as cookies, authentication headers or TLS client certificates. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/withCredentials) + */ + withCredentials: boolean; + /** + * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/abort) + */ + abort(): void; + /** + * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns `null` if no response has been received. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/getAllResponseHeaders) + */ + getAllResponseHeaders(): string; + /** + * The XMLHttpRequest method **`getResponseHeader()`** returns the string containing the text of a particular header's value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/getResponseHeader) + */ + getResponseHeader(name: string): string | null; + /** + * The XMLHttpRequest method **`open()`** initializes a newly-created request, or re-initializes an existing one. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/open) + */ + open(method: string, url: string | URL): void; + open(method: string, url: string | URL, async: boolean, username?: string | null, password?: string | null): void; + /** + * The XMLHttpRequest method **`overrideMimeType()`** specifies a MIME type other than the one provided by the server to be used instead when interpreting the data being transferred in a request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/overrideMimeType) + */ + overrideMimeType(mime: string): void; + /** + * The XMLHttpRequest method **`send()`** sends the request to the server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/send) + */ + send(body?: XMLHttpRequestBodyInit | null): void; + /** + * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/setRequestHeader) + */ + setRequestHeader(name: string, value: string): void; + readonly UNSENT: 0; + readonly OPENED: 1; + readonly HEADERS_RECEIVED: 2; + readonly LOADING: 3; + readonly DONE: 4; + addEventListener<K extends keyof XMLHttpRequestEventMap>(type: K, listener: (this: XMLHttpRequest, ev: XMLHttpRequestEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof XMLHttpRequestEventMap>(type: K, listener: (this: XMLHttpRequest, ev: XMLHttpRequestEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var XMLHttpRequest: { + prototype: XMLHttpRequest; + new(): XMLHttpRequest; + readonly UNSENT: 0; + readonly OPENED: 1; + readonly HEADERS_RECEIVED: 2; + readonly LOADING: 3; + readonly DONE: 4; +}; + +interface XMLHttpRequestEventTargetEventMap { + "abort": ProgressEvent<XMLHttpRequestEventTarget>; + "error": ProgressEvent<XMLHttpRequestEventTarget>; + "load": ProgressEvent<XMLHttpRequestEventTarget>; + "loadend": ProgressEvent<XMLHttpRequestEventTarget>; + "loadstart": ProgressEvent<XMLHttpRequestEventTarget>; + "progress": ProgressEvent<XMLHttpRequestEventTarget>; + "timeout": ProgressEvent<XMLHttpRequestEventTarget>; +} + +/** + * `XMLHttpRequestEventTarget` is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestEventTarget) + */ +interface XMLHttpRequestEventTarget extends EventTarget { + onabort: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null; + onerror: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null; + onload: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null; + onloadend: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null; + onloadstart: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null; + onprogress: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null; + ontimeout: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null; + addEventListener<K extends keyof XMLHttpRequestEventTargetEventMap>(type: K, listener: (this: XMLHttpRequestEventTarget, ev: XMLHttpRequestEventTargetEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof XMLHttpRequestEventTargetEventMap>(type: K, listener: (this: XMLHttpRequestEventTarget, ev: XMLHttpRequestEventTargetEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var XMLHttpRequestEventTarget: { + prototype: XMLHttpRequestEventTarget; + new(): XMLHttpRequestEventTarget; +}; + +/** + * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestUpload) + */ +interface XMLHttpRequestUpload extends XMLHttpRequestEventTarget { + addEventListener<K extends keyof XMLHttpRequestEventTargetEventMap>(type: K, listener: (this: XMLHttpRequestUpload, ev: XMLHttpRequestEventTargetEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof XMLHttpRequestEventTargetEventMap>(type: K, listener: (this: XMLHttpRequestUpload, ev: XMLHttpRequestEventTargetEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var XMLHttpRequestUpload: { + prototype: XMLHttpRequestUpload; + new(): XMLHttpRequestUpload; +}; + +declare namespace WebAssembly { + interface CompileError extends Error { + } + + var CompileError: { + prototype: CompileError; + new(message?: string): CompileError; + (message?: string): CompileError; + }; + + /** + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) + */ + interface Global<T extends ValueType = ValueType> { + value: ValueTypeMap[T]; + valueOf(): ValueTypeMap[T]; + } + + var Global: { + prototype: Global; + new<T extends ValueType = ValueType>(descriptor: GlobalDescriptor<T>, v?: ValueTypeMap[T]): Global<T>; + }; + + /** + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) + */ + interface Instance { + /** + * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) + */ + readonly exports: Exports; + } + + var Instance: { + prototype: Instance; + new(module: Module, importObject?: Imports): Instance; + }; + + interface LinkError extends Error { + } + + var LinkError: { + prototype: LinkError; + new(message?: string): LinkError; + (message?: string): LinkError; + }; + + /** + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) + */ + interface Memory { + /** + * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) + */ + readonly buffer: ArrayBuffer; + /** + * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) + */ + grow(delta: number): number; + } + + var Memory: { + prototype: Memory; + new(descriptor: MemoryDescriptor): Memory; + }; + + /** + * A **`WebAssembly.Module`** object contains stateless WebAssembly code that has already been compiled by the browser — this can be efficiently shared with Workers, and instantiated multiple times. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module) + */ + interface Module { + } + + var Module: { + prototype: Module; + new(bytes: BufferSource): Module; + /** + * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) + */ + customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; + /** + * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) + */ + exports(moduleObject: Module): ModuleExportDescriptor[]; + /** + * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) + */ + imports(moduleObject: Module): ModuleImportDescriptor[]; + }; + + interface RuntimeError extends Error { + } + + var RuntimeError: { + prototype: RuntimeError; + new(message?: string): RuntimeError; + (message?: string): RuntimeError; + }; + + /** + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) + */ + interface Table { + /** + * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) + */ + readonly length: number; + /** + * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) + */ + get(index: number): any; + /** + * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) + */ + grow(delta: number, value?: any): number; + /** + * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) + */ + set(index: number, value?: any): void; + } + + var Table: { + prototype: Table; + new(descriptor: TableDescriptor, value?: any): Table; + }; + + interface GlobalDescriptor<T extends ValueType = ValueType> { + mutable?: boolean; + value: T; + } + + interface MemoryDescriptor { + initial: number; + maximum?: number; + shared?: boolean; + } + + interface ModuleExportDescriptor { + kind: ImportExportKind; + name: string; + } + + interface ModuleImportDescriptor { + kind: ImportExportKind; + module: string; + name: string; + } + + interface TableDescriptor { + element: TableKind; + initial: number; + maximum?: number; + } + + interface ValueTypeMap { + anyfunc: Function; + externref: any; + f32: number; + f64: number; + i32: number; + i64: bigint; + v128: never; + } + + interface WebAssemblyInstantiatedSource { + instance: Instance; + module: Module; + } + + type ImportExportKind = "function" | "global" | "memory" | "table"; + type TableKind = "anyfunc" | "externref"; + type ExportValue = Function | Global | Memory | Table; + type Exports = Record<string, ExportValue>; + type ImportValue = ExportValue | number; + type Imports = Record<string, ModuleImports>; + type ModuleImports = Record<string, ImportValue>; + type ValueType = keyof ValueTypeMap; + /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ + function compile(bytes: BufferSource): Promise<Module>; + /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compileStreaming_static) */ + function compileStreaming(source: Response | PromiseLike<Response>): Promise<Module>; + /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ + function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; + /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiateStreaming_static) */ + function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ + function validate(bytes: BufferSource): boolean; +} + +/** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ +/** + * The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console) + */ +interface Console { + /** + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) + */ + assert(condition?: boolean, ...data: any[]): void; + /** + * The **`console.clear()`** static method clears the console if possible. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/clear_static) + */ + clear(): void; + /** + * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) + */ + count(label?: string): void; + /** + * The **`console.countReset()`** static method resets counter used with console/count_static. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) + */ + countReset(label?: string): void; + /** + * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) + */ + debug(...data: any[]): void; + /** + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) + */ + dir(item?: any, options?: any): void; + /** + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) + */ + dirxml(...data: any[]): void; + /** + * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) + */ + error(...data: any[]): void; + /** + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) + */ + group(...data: any[]): void; + /** + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) + */ + groupCollapsed(...data: any[]): void; + /** + * The **`console.groupEnd()`** static method exits the current inline group in the console. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) + */ + groupEnd(): void; + /** + * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) + */ + info(...data: any[]): void; + /** + * The **`console.log()`** static method outputs a message to the console. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/log_static) + */ + log(...data: any[]): void; + /** + * The **`console.table()`** static method displays tabular data as a table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/table_static) + */ + table(tabularData?: any, properties?: string[]): void; + /** + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) + */ + time(label?: string): void; + /** + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) + */ + timeEnd(label?: string): void; + /** + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) + */ + timeLog(label?: string, ...data: any[]): void; + timeStamp(label?: string): void; + /** + * The **`console.trace()`** static method outputs a stack trace to the console. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/trace_static) + */ + trace(...data: any[]): void; + /** + * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) + */ + warn(...data: any[]): void; +} + +declare var console: Console; + +interface LockGrantedCallback<T> { + (lock: Lock | null): T; +} + +interface OnErrorEventHandlerNonNull { + (event: Event | string, source?: string, lineno?: number, colno?: number, error?: Error): any; +} + +interface PerformanceObserverCallback { + (entries: PerformanceObserverEntryList, observer: PerformanceObserver): void; +} + +interface QueuingStrategySize<T = any> { + (chunk: T): number; +} + +interface ReportingObserverCallback { + (reports: Report[], observer: ReportingObserver): void; +} + +interface SchedulerPostTaskCallback { + (): any; +} + +interface TransformerFlushCallback<O> { + (controller: TransformStreamDefaultController<O>): void | PromiseLike<void>; +} + +interface TransformerStartCallback<O> { + (controller: TransformStreamDefaultController<O>): any; +} + +interface TransformerTransformCallback<I, O> { + (chunk: I, controller: TransformStreamDefaultController<O>): void | PromiseLike<void>; +} + +interface UnderlyingSinkAbortCallback { + (reason?: any): void | PromiseLike<void>; +} + +interface UnderlyingSinkCloseCallback { + (): void | PromiseLike<void>; +} + +interface UnderlyingSinkStartCallback { + (controller: WritableStreamDefaultController): any; +} + +interface UnderlyingSinkWriteCallback<W> { + (chunk: W, controller: WritableStreamDefaultController): void | PromiseLike<void>; +} + +interface UnderlyingSourceCancelCallback { + (reason?: any): void | PromiseLike<void>; +} + +interface UnderlyingSourcePullCallback<R> { + (controller: ReadableStreamController<R>): void | PromiseLike<void>; +} + +interface UnderlyingSourceStartCallback<R> { + (controller: ReadableStreamController<R>): any; +} + +interface VoidFunction { + (): void; +} + +/** + * The **`name`** read-only property of the SharedWorkerGlobalScope interface returns the name that the SharedWorker was (optionally) given when it was created. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/name) + */ +declare var name: string; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/connect_event) */ +declare var onconnect: ((this: SharedWorkerGlobalScope, ev: MessageEvent) => any) | null; +/** + * The **`close()`** method of the SharedWorkerGlobalScope interface discards any tasks queued in the `SharedWorkerGlobalScope`'s event loop, effectively closing this particular scope. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/close) + */ +declare function close(): void; +/** + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) + */ +declare function dispatchEvent(event: Event): boolean; +/** + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) + */ +declare var location: WorkerLocation; +/** + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) + */ +declare var navigator: WorkerNavigator; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/error_event) */ +declare var onerror: ((this: SharedWorkerGlobalScope, ev: ErrorEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/languagechange_event) */ +declare var onlanguagechange: ((this: SharedWorkerGlobalScope, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/offline_event) */ +declare var onoffline: ((this: SharedWorkerGlobalScope, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/online_event) */ +declare var ononline: ((this: SharedWorkerGlobalScope, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/rejectionhandled_event) */ +declare var onrejectionhandled: ((this: SharedWorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ +declare var onunhandledrejection: ((this: SharedWorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; +/** + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) + */ +declare var self: WorkerGlobalScope & typeof globalThis; +/** + * The **`importScripts()`** method of the WorkerGlobalScope interface synchronously imports one or more scripts into the worker's scope. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/importScripts) + */ +declare function importScripts(...urls: (string | URL)[]): void; +/** + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) + */ +declare function dispatchEvent(event: Event): boolean; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/fonts) */ +declare var fonts: FontFaceSet; +/** + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/caches) + */ +declare var caches: CacheStorage; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/crossOriginIsolated) */ +declare var crossOriginIsolated: boolean; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/crypto) */ +declare var crypto: Crypto; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/indexedDB) */ +declare var indexedDB: IDBFactory; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/isSecureContext) */ +declare var isSecureContext: boolean; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/origin) */ +declare var origin: string; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/performance) */ +declare var performance: Performance; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scheduler) */ +declare var scheduler: Scheduler; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/atob) */ +declare function atob(data: string): string; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/btoa) */ +declare function btoa(data: string): string; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/clearInterval) */ +declare function clearInterval(id: number | undefined): void; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/clearTimeout) */ +declare function clearTimeout(id: number | undefined): void; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ +declare function createImageBitmap(image: ImageBitmapSource, options?: ImageBitmapOptions): Promise<ImageBitmap>; +declare function createImageBitmap(image: ImageBitmapSource, sx: number, sy: number, sw: number, sh: number, options?: ImageBitmapOptions): Promise<ImageBitmap>; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/fetch) */ +declare function fetch(input: RequestInfo | URL, init?: RequestInit): Promise<Response>; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/queueMicrotask) */ +declare function queueMicrotask(callback: VoidFunction): void; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/reportError) */ +declare function reportError(e: any): void; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setInterval) */ +declare function setInterval(handler: TimerHandler, timeout?: number, ...arguments: any[]): number; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setTimeout) */ +declare function setTimeout(handler: TimerHandler, timeout?: number, ...arguments: any[]): number; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/structuredClone) */ +declare function structuredClone<T = any>(value: T, options?: StructuredSerializeOptions): T; +declare function addEventListener<K extends keyof SharedWorkerGlobalScopeEventMap>(type: K, listener: (this: SharedWorkerGlobalScope, ev: SharedWorkerGlobalScopeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; +declare function addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; +declare function removeEventListener<K extends keyof SharedWorkerGlobalScopeEventMap>(type: K, listener: (this: SharedWorkerGlobalScope, ev: SharedWorkerGlobalScopeEventMap[K]) => any, options?: boolean | EventListenerOptions): void; +declare function removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +type AlgorithmIdentifier = Algorithm | string; +type AllowSharedBufferSource = ArrayBufferLike | ArrayBufferView<ArrayBufferLike>; +type BigInteger = Uint8Array<ArrayBuffer>; +type BlobPart = BufferSource | Blob | string; +type BodyInit = ReadableStream | XMLHttpRequestBodyInit; +type BufferSource = ArrayBufferView<ArrayBuffer> | ArrayBuffer; +type CSSKeywordish = string | CSSKeywordValue; +type CSSNumberish = number | CSSNumericValue; +type CSSPerspectiveValue = CSSNumericValue | CSSKeywordish; +type CSSUnparsedSegment = string | CSSVariableReferenceValue; +type CanvasImageSource = ImageBitmap | OffscreenCanvas; +type DOMHighResTimeStamp = number; +type EpochTimeStamp = number; +type EventListenerOrEventListenerObject = EventListener | EventListenerObject; +type FileSystemWriteChunkType = BufferSource | Blob | string | WriteParams; +type Float32List = Float32Array<ArrayBufferLike> | GLfloat[]; +type FormDataEntryValue = File | string; +type GLbitfield = number; +type GLboolean = boolean; +type GLclampf = number; +type GLenum = number; +type GLfloat = number; +type GLint = number; +type GLint64 = number; +type GLintptr = number; +type GLsizei = number; +type GLsizeiptr = number; +type GLuint = number; +type GLuint64 = number; +type HashAlgorithmIdentifier = AlgorithmIdentifier; +type HeadersInit = [string, string][] | Record<string, string> | Headers; +type IDBValidKey = number | string | Date | BufferSource | IDBValidKey[]; +type ImageBitmapSource = CanvasImageSource | Blob | ImageData; +type ImageDataArray = Uint8ClampedArray<ArrayBuffer>; +type Int32List = Int32Array<ArrayBufferLike> | GLint[]; +type MessageEventSource = MessagePort | ServiceWorker; +type NamedCurve = string; +type OffscreenRenderingContext = OffscreenCanvasRenderingContext2D | ImageBitmapRenderingContext | WebGLRenderingContext | WebGL2RenderingContext; +type OnErrorEventHandler = OnErrorEventHandlerNonNull | null; +type PerformanceEntryList = PerformanceEntry[]; +type ReadableStreamController<T> = ReadableStreamDefaultController<T> | ReadableByteStreamController; +type ReadableStreamReadResult<T> = ReadableStreamReadValueResult<T> | ReadableStreamReadDoneResult<T>; +type ReadableStreamReader<T> = ReadableStreamDefaultReader<T> | ReadableStreamBYOBReader; +type ReportList = Report[]; +type RequestInfo = Request | string; +type TexImageSource = ImageBitmap | ImageData | OffscreenCanvas; +type TimerHandler = string | Function; +type Transferable = OffscreenCanvas | ImageBitmap | MessagePort | ReadableStream | WritableStream | TransformStream | ArrayBuffer; +type URLPatternInput = string | URLPatternInit; +type Uint32List = Uint32Array<ArrayBufferLike> | GLuint[]; +type XMLHttpRequestBodyInit = Blob | BufferSource | FormData | URLSearchParams | string; +type BinaryType = "arraybuffer" | "blob"; +type CSSMathOperator = "clamp" | "invert" | "max" | "min" | "negate" | "product" | "sum"; +type CSSNumericBaseType = "angle" | "flex" | "frequency" | "length" | "percent" | "resolution" | "time"; +type CanvasDirection = "inherit" | "ltr" | "rtl"; +type CanvasFillRule = "evenodd" | "nonzero"; +type CanvasFontKerning = "auto" | "none" | "normal"; +type CanvasFontStretch = "condensed" | "expanded" | "extra-condensed" | "extra-expanded" | "normal" | "semi-condensed" | "semi-expanded" | "ultra-condensed" | "ultra-expanded"; +type CanvasFontVariantCaps = "all-petite-caps" | "all-small-caps" | "normal" | "petite-caps" | "small-caps" | "titling-caps" | "unicase"; +type CanvasLineCap = "butt" | "round" | "square"; +type CanvasLineJoin = "bevel" | "miter" | "round"; +type CanvasTextAlign = "center" | "end" | "left" | "right" | "start"; +type CanvasTextBaseline = "alphabetic" | "bottom" | "hanging" | "ideographic" | "middle" | "top"; +type CanvasTextRendering = "auto" | "geometricPrecision" | "optimizeLegibility" | "optimizeSpeed"; +type ClientTypes = "all" | "sharedworker" | "window" | "worker"; +type ColorGamut = "p3" | "rec2020" | "srgb"; +type ColorSpaceConversion = "default" | "none"; +type CompressionFormat = "deflate" | "deflate-raw" | "gzip"; +type EndingType = "native" | "transparent"; +type FileSystemHandleKind = "directory" | "file"; +type FontDisplay = "auto" | "block" | "fallback" | "optional" | "swap"; +type FontFaceLoadStatus = "error" | "loaded" | "loading" | "unloaded"; +type FontFaceSetLoadStatus = "loaded" | "loading"; +type GPUPipelineErrorReason = "internal" | "validation"; +type GlobalCompositeOperation = "color" | "color-burn" | "color-dodge" | "copy" | "darken" | "destination-atop" | "destination-in" | "destination-out" | "destination-over" | "difference" | "exclusion" | "hard-light" | "hue" | "lighten" | "lighter" | "luminosity" | "multiply" | "overlay" | "saturation" | "screen" | "soft-light" | "source-atop" | "source-in" | "source-out" | "source-over" | "xor"; +type HdrMetadataType = "smpteSt2086" | "smpteSt2094-10" | "smpteSt2094-40"; +type IDBCursorDirection = "next" | "nextunique" | "prev" | "prevunique"; +type IDBRequestReadyState = "done" | "pending"; +type IDBTransactionDurability = "default" | "relaxed" | "strict"; +type IDBTransactionMode = "readonly" | "readwrite" | "versionchange"; +type ImageOrientation = "flipY" | "from-image" | "none"; +type ImageSmoothingQuality = "high" | "low" | "medium"; +type KeyFormat = "jwk" | "pkcs8" | "raw" | "spki"; +type KeyType = "private" | "public" | "secret"; +type KeyUsage = "decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey"; +type LockMode = "exclusive" | "shared"; +type MediaDecodingType = "file" | "media-source" | "webrtc"; +type MediaEncodingType = "record" | "webrtc"; +type MediaKeysRequirement = "not-allowed" | "optional" | "required"; +type NotificationDirection = "auto" | "ltr" | "rtl"; +type NotificationPermission = "default" | "denied" | "granted"; +type OffscreenRenderingContextId = "2d" | "bitmaprenderer" | "webgl" | "webgl2" | "webgpu"; +type PermissionName = "camera" | "geolocation" | "microphone" | "midi" | "notifications" | "persistent-storage" | "push" | "screen-wake-lock" | "storage-access"; +type PermissionState = "denied" | "granted" | "prompt"; +type PredefinedColorSpace = "display-p3" | "srgb"; +type PremultiplyAlpha = "default" | "none" | "premultiply"; +type PushEncryptionKeyName = "auth" | "p256dh"; +type ReadableStreamReaderMode = "byob"; +type ReadableStreamType = "bytes"; +type ReferrerPolicy = "" | "no-referrer" | "no-referrer-when-downgrade" | "origin" | "origin-when-cross-origin" | "same-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url"; +type RequestCache = "default" | "force-cache" | "no-cache" | "no-store" | "only-if-cached" | "reload"; +type RequestCredentials = "include" | "omit" | "same-origin"; +type RequestDestination = "" | "audio" | "audioworklet" | "document" | "embed" | "font" | "frame" | "iframe" | "image" | "manifest" | "object" | "paintworklet" | "report" | "script" | "sharedworker" | "style" | "track" | "video" | "worker" | "xslt"; +type RequestMode = "cors" | "navigate" | "no-cors" | "same-origin"; +type RequestPriority = "auto" | "high" | "low"; +type RequestRedirect = "error" | "follow" | "manual"; +type ResizeQuality = "high" | "low" | "medium" | "pixelated"; +type ResponseType = "basic" | "cors" | "default" | "error" | "opaque" | "opaqueredirect"; +type SecurityPolicyViolationEventDisposition = "enforce" | "report"; +type ServiceWorkerState = "activated" | "activating" | "installed" | "installing" | "parsed" | "redundant"; +type ServiceWorkerUpdateViaCache = "all" | "imports" | "none"; +type TaskPriority = "background" | "user-blocking" | "user-visible"; +type TransferFunction = "hlg" | "pq" | "srgb"; +type WebGLPowerPreference = "default" | "high-performance" | "low-power"; +type WebTransportCongestionControl = "default" | "low-latency" | "throughput"; +type WebTransportErrorSource = "session" | "stream"; +type WorkerType = "classic" | "module"; +type WriteCommandType = "seek" | "truncate" | "write"; +type XMLHttpRequestResponseType = "" | "arraybuffer" | "blob" | "document" | "json" | "text"; diff --git a/baselines/ts5.9/sharedworker.iterable.generated.d.ts b/baselines/ts5.9/sharedworker.iterable.generated.d.ts new file mode 100644 index 000000000..2b1cea26c --- /dev/null +++ b/baselines/ts5.9/sharedworker.iterable.generated.d.ts @@ -0,0 +1,303 @@ +///////////////////////////// +/// SharedWorker Iterable APIs +///////////////////////////// + +interface CSSNumericArray { + [Symbol.iterator](): ArrayIterator<CSSNumericValue>; + entries(): ArrayIterator<[number, CSSNumericValue]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<CSSNumericValue>; +} + +interface CSSTransformValue { + [Symbol.iterator](): ArrayIterator<CSSTransformComponent>; + entries(): ArrayIterator<[number, CSSTransformComponent]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<CSSTransformComponent>; +} + +interface CSSUnparsedValue { + [Symbol.iterator](): ArrayIterator<CSSUnparsedSegment>; + entries(): ArrayIterator<[number, CSSUnparsedSegment]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<CSSUnparsedSegment>; +} + +interface Cache { + /** + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) + */ + addAll(requests: Iterable<RequestInfo>): Promise<void>; +} + +interface CanvasPath { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/roundRect) */ + roundRect(x: number, y: number, w: number, h: number, radii?: number | DOMPointInit | Iterable<number | DOMPointInit>): void; +} + +interface CanvasPathDrawingStyles { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash) */ + setLineDash(segments: Iterable<number>): void; +} + +interface DOMStringList { + [Symbol.iterator](): ArrayIterator<string>; +} + +interface FileList { + [Symbol.iterator](): ArrayIterator<File>; +} + +interface FontFaceSet extends Set<FontFace> { +} + +interface FormDataIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): FormDataIterator<T>; +} + +interface FormData { + [Symbol.iterator](): FormDataIterator<[string, FormDataEntryValue]>; + /** Returns an array of key, value pairs for every entry in the list. */ + entries(): FormDataIterator<[string, FormDataEntryValue]>; + /** Returns a list of keys in the list. */ + keys(): FormDataIterator<string>; + /** Returns a list of values in the list. */ + values(): FormDataIterator<FormDataEntryValue>; +} + +interface HeadersIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): HeadersIterator<T>; +} + +interface Headers { + [Symbol.iterator](): HeadersIterator<[string, string]>; + /** Returns an iterator allowing to go through all key/value pairs contained in this object. */ + entries(): HeadersIterator<[string, string]>; + /** Returns an iterator allowing to go through all keys of the key/value pairs contained in this object. */ + keys(): HeadersIterator<string>; + /** Returns an iterator allowing to go through all values of the key/value pairs contained in this object. */ + values(): HeadersIterator<string>; +} + +interface IDBDatabase { + /** + * The **`transaction`** method of the IDBDatabase interface immediately returns a transaction object (IDBTransaction) containing the IDBTransaction.objectStore method, which you can use to access your object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/transaction) + */ + transaction(storeNames: string | Iterable<string>, mode?: IDBTransactionMode, options?: IDBTransactionOptions): IDBTransaction; +} + +interface IDBObjectStore { + /** + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) + */ + createIndex(name: string, keyPath: string | Iterable<string>, options?: IDBIndexParameters): IDBIndex; +} + +interface MessageEvent<T = any> { + /** @deprecated */ + initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: Iterable<MessagePort>): void; +} + +interface StylePropertyMapReadOnlyIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): StylePropertyMapReadOnlyIterator<T>; +} + +interface StylePropertyMapReadOnly { + [Symbol.iterator](): StylePropertyMapReadOnlyIterator<[string, Iterable<CSSStyleValue>]>; + entries(): StylePropertyMapReadOnlyIterator<[string, Iterable<CSSStyleValue>]>; + keys(): StylePropertyMapReadOnlyIterator<string>; + values(): StylePropertyMapReadOnlyIterator<Iterable<CSSStyleValue>>; +} + +interface SubtleCrypto { + /** + * The **`deriveKey()`** method of the SubtleCrypto interface can be used to derive a secret key from a master key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey) + */ + deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; + /** + * The **`generateKey()`** method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey) + */ + generateKey(algorithm: "Ed25519" | { name: "Ed25519" }, extractable: boolean, keyUsages: ReadonlyArray<"sign" | "verify">): Promise<CryptoKeyPair>; + generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKeyPair>; + generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; + generateKey(algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKeyPair | CryptoKey>; + /** + * The **`importKey()`** method of the SubtleCrypto interface imports a key: that is, it takes as input a key in an external, portable format and gives you a CryptoKey object that you can use in the Web Crypto API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey) + */ + importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; + importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; + /** + * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) + */ + unwrapKey(format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, unwrappedKeyAlgorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; +} + +interface URLSearchParamsIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): URLSearchParamsIterator<T>; +} + +interface URLSearchParams { + [Symbol.iterator](): URLSearchParamsIterator<[string, string]>; + /** Returns an array of key, value pairs for every entry in the search params. */ + entries(): URLSearchParamsIterator<[string, string]>; + /** Returns a list of keys in the search params. */ + keys(): URLSearchParamsIterator<string>; + /** Returns a list of values in the search params. */ + values(): URLSearchParamsIterator<string>; +} + +interface WEBGL_draw_buffers { + /** + * The **`WEBGL_draw_buffers.drawBuffersWEBGL()`** method is part of the WebGL API and allows you to define the draw buffers to which all fragment colors are written. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_draw_buffers/drawBuffersWEBGL) + */ + drawBuffersWEBGL(buffers: Iterable<GLenum>): void; +} + +interface WEBGL_multi_draw { + /** + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) + */ + multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | Iterable<GLint>, firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) + */ + multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | Iterable<GLint>, firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) + */ + multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) + */ + multiDrawElementsWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, offsetsOffset: number, drawcount: GLsizei): void; +} + +interface WebGL2RenderingContextBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLfloat>, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLint>, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferuiv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLuint>, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawBuffers) */ + drawBuffers(buffers: Iterable<GLenum>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniforms) */ + getActiveUniforms(program: WebGLProgram, uniformIndices: Iterable<GLuint>, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getUniformIndices) */ + getUniformIndices(program: WebGLProgram, uniformNames: Iterable<string>): GLuint[] | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateFramebuffer) */ + invalidateFramebuffer(target: GLenum, attachments: Iterable<GLenum>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateSubFramebuffer) */ + invalidateSubFramebuffer(target: GLenum, attachments: Iterable<GLenum>, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/transformFeedbackVaryings) */ + transformFeedbackVaryings(program: WebGLProgram, varyings: Iterable<string>, bufferMode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform1uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform2uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform3uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform4uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4iv(index: GLuint, values: Iterable<GLint>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4uiv(index: GLuint, values: Iterable<GLuint>): void; +} + +interface WebGL2RenderingContextOverloads { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; +} + +interface WebGLRenderingContextBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib1fv(index: GLuint, values: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib2fv(index: GLuint, values: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib3fv(index: GLuint, values: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib4fv(index: GLuint, values: Iterable<GLfloat>): void; +} + +interface WebGLRenderingContextOverloads { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; +} diff --git a/baselines/ts5.9/webworker.asynciterable.generated.d.ts b/baselines/ts5.9/webworker.asynciterable.generated.d.ts new file mode 100644 index 000000000..d446d4f08 --- /dev/null +++ b/baselines/ts5.9/webworker.asynciterable.generated.d.ts @@ -0,0 +1,23 @@ +///////////////////////////// +/// Worker Async Iterable APIs +///////////////////////////// + +interface FileSystemDirectoryHandleAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<T>; +} + +interface FileSystemDirectoryHandle { + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + keys(): FileSystemDirectoryHandleAsyncIterator<string>; + values(): FileSystemDirectoryHandleAsyncIterator<FileSystemHandle>; +} + +interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.asyncIterator](): ReadableStreamAsyncIterator<T>; +} + +interface ReadableStream<R = any> { + [Symbol.asyncIterator](options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; + values(options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; +} diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts new file mode 100644 index 000000000..03c770eb1 --- /dev/null +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -0,0 +1,13400 @@ +///////////////////////////// +/// Worker APIs +///////////////////////////// + +interface AddEventListenerOptions extends EventListenerOptions { + once?: boolean; + passive?: boolean; + signal?: AbortSignal; +} + +interface AesCbcParams extends Algorithm { + iv: BufferSource; +} + +interface AesCtrParams extends Algorithm { + counter: BufferSource; + length: number; +} + +interface AesDerivedKeyParams extends Algorithm { + length: number; +} + +interface AesGcmParams extends Algorithm { + additionalData?: BufferSource; + iv: BufferSource; + tagLength?: number; +} + +interface AesKeyAlgorithm extends KeyAlgorithm { + length: number; +} + +interface AesKeyGenParams extends Algorithm { + length: number; +} + +interface Algorithm { + name: string; +} + +interface AudioConfiguration { + bitrate?: number; + channels?: string; + contentType: string; + samplerate?: number; + spatialRendering?: boolean; +} + +interface AudioDataCopyToOptions { + format?: AudioSampleFormat; + frameCount?: number; + frameOffset?: number; + planeIndex: number; +} + +interface AudioDataInit { + data: BufferSource; + format: AudioSampleFormat; + numberOfChannels: number; + numberOfFrames: number; + sampleRate: number; + timestamp: number; + transfer?: ArrayBuffer[]; +} + +interface AudioDecoderConfig { + codec: string; + description?: AllowSharedBufferSource; + numberOfChannels: number; + sampleRate: number; +} + +interface AudioDecoderInit { + error: WebCodecsErrorCallback; + output: AudioDataOutputCallback; +} + +interface AudioDecoderSupport { + config?: AudioDecoderConfig; + supported?: boolean; +} + +interface AudioEncoderConfig { + bitrate?: number; + bitrateMode?: BitrateMode; + codec: string; + numberOfChannels: number; + opus?: OpusEncoderConfig; + sampleRate: number; +} + +interface AudioEncoderInit { + error: WebCodecsErrorCallback; + output: EncodedAudioChunkOutputCallback; +} + +interface AudioEncoderSupport { + config?: AudioEncoderConfig; + supported?: boolean; +} + +interface AvcEncoderConfig { + format?: AvcBitstreamFormat; +} + +interface BlobPropertyBag { + endings?: EndingType; + type?: string; +} + +interface CSSMatrixComponentOptions { + is2D?: boolean; +} + +interface CSSNumericType { + angle?: number; + flex?: number; + frequency?: number; + length?: number; + percent?: number; + percentHint?: CSSNumericBaseType; + resolution?: number; + time?: number; +} + +interface CacheQueryOptions { + ignoreMethod?: boolean; + ignoreSearch?: boolean; + ignoreVary?: boolean; +} + +interface ClientQueryOptions { + includeUncontrolled?: boolean; + type?: ClientTypes; +} + +interface CloseEventInit extends EventInit { + code?: number; + reason?: string; + wasClean?: boolean; +} + +interface CookieInit { + domain?: string | null; + expires?: DOMHighResTimeStamp | null; + name: string; + partitioned?: boolean; + path?: string; + sameSite?: CookieSameSite; + value: string; +} + +interface CookieListItem { + name?: string; + value?: string; +} + +interface CookieStoreDeleteOptions { + domain?: string | null; + name: string; + partitioned?: boolean; + path?: string; +} + +interface CookieStoreGetOptions { + name?: string; + url?: string; +} + +interface CryptoKeyPair { + privateKey: CryptoKey; + publicKey: CryptoKey; +} + +interface CustomEventInit<T = any> extends EventInit { + detail?: T; +} + +interface DOMMatrix2DInit { + a?: number; + b?: number; + c?: number; + d?: number; + e?: number; + f?: number; + m11?: number; + m12?: number; + m21?: number; + m22?: number; + m41?: number; + m42?: number; +} + +interface DOMMatrixInit extends DOMMatrix2DInit { + is2D?: boolean; + m13?: number; + m14?: number; + m23?: number; + m24?: number; + m31?: number; + m32?: number; + m33?: number; + m34?: number; + m43?: number; + m44?: number; +} + +interface DOMPointInit { + w?: number; + x?: number; + y?: number; + z?: number; +} + +interface DOMQuadInit { + p1?: DOMPointInit; + p2?: DOMPointInit; + p3?: DOMPointInit; + p4?: DOMPointInit; +} + +interface DOMRectInit { + height?: number; + width?: number; + x?: number; + y?: number; +} + +interface EcKeyGenParams extends Algorithm { + namedCurve: NamedCurve; +} + +interface EcKeyImportParams extends Algorithm { + namedCurve: NamedCurve; +} + +interface EcdhKeyDeriveParams extends Algorithm { + public: CryptoKey; +} + +interface EcdsaParams extends Algorithm { + hash: HashAlgorithmIdentifier; +} + +interface EncodedAudioChunkInit { + data: AllowSharedBufferSource; + duration?: number; + timestamp: number; + transfer?: ArrayBuffer[]; + type: EncodedAudioChunkType; +} + +interface EncodedAudioChunkMetadata { + decoderConfig?: AudioDecoderConfig; +} + +interface EncodedVideoChunkInit { + data: AllowSharedBufferSource; + duration?: number; + timestamp: number; + type: EncodedVideoChunkType; +} + +interface EncodedVideoChunkMetadata { + decoderConfig?: VideoDecoderConfig; +} + +interface ErrorEventInit extends EventInit { + colno?: number; + error?: any; + filename?: string; + lineno?: number; + message?: string; +} + +interface EventInit { + bubbles?: boolean; + cancelable?: boolean; + composed?: boolean; +} + +interface EventListenerOptions { + capture?: boolean; +} + +interface EventSourceInit { + withCredentials?: boolean; +} + +interface ExtendableCookieChangeEventInit extends ExtendableEventInit { + changed?: CookieList; + deleted?: CookieList; +} + +interface ExtendableEventInit extends EventInit { +} + +interface ExtendableMessageEventInit extends ExtendableEventInit { + data?: any; + lastEventId?: string; + origin?: string; + ports?: MessagePort[]; + source?: Client | ServiceWorker | MessagePort | null; +} + +interface FetchEventInit extends ExtendableEventInit { + clientId?: string; + handled?: Promise<void>; + preloadResponse?: Promise<any>; + request: Request; + resultingClientId?: string; +} + +interface FilePropertyBag extends BlobPropertyBag { + lastModified?: number; +} + +interface FileSystemCreateWritableOptions { + keepExistingData?: boolean; +} + +interface FileSystemGetDirectoryOptions { + create?: boolean; +} + +interface FileSystemGetFileOptions { + create?: boolean; +} + +interface FileSystemReadWriteOptions { + at?: number; +} + +interface FileSystemRemoveOptions { + recursive?: boolean; +} + +interface FontFaceDescriptors { + ascentOverride?: string; + descentOverride?: string; + display?: FontDisplay; + featureSettings?: string; + lineGapOverride?: string; + stretch?: string; + style?: string; + unicodeRange?: string; + weight?: string; +} + +interface FontFaceSetLoadEventInit extends EventInit { + fontfaces?: FontFace[]; +} + +interface GPUPipelineErrorInit { + reason: GPUPipelineErrorReason; +} + +interface GetNotificationOptions { + tag?: string; +} + +interface HkdfParams extends Algorithm { + hash: HashAlgorithmIdentifier; + info: BufferSource; + salt: BufferSource; +} + +interface HmacImportParams extends Algorithm { + hash: HashAlgorithmIdentifier; + length?: number; +} + +interface HmacKeyGenParams extends Algorithm { + hash: HashAlgorithmIdentifier; + length?: number; +} + +interface IDBDatabaseInfo { + name?: string; + version?: number; +} + +interface IDBIndexParameters { + multiEntry?: boolean; + unique?: boolean; +} + +interface IDBObjectStoreParameters { + autoIncrement?: boolean; + keyPath?: string | string[] | null; +} + +interface IDBTransactionOptions { + durability?: IDBTransactionDurability; +} + +interface IDBVersionChangeEventInit extends EventInit { + newVersion?: number | null; + oldVersion?: number; +} + +interface ImageBitmapOptions { + colorSpaceConversion?: ColorSpaceConversion; + imageOrientation?: ImageOrientation; + premultiplyAlpha?: PremultiplyAlpha; + resizeHeight?: number; + resizeQuality?: ResizeQuality; + resizeWidth?: number; +} + +interface ImageBitmapRenderingContextSettings { + alpha?: boolean; +} + +interface ImageDataSettings { + colorSpace?: PredefinedColorSpace; +} + +interface ImageDecodeOptions { + completeFramesOnly?: boolean; + frameIndex?: number; +} + +interface ImageDecodeResult { + complete: boolean; + image: VideoFrame; +} + +interface ImageDecoderInit { + colorSpaceConversion?: ColorSpaceConversion; + data: ImageBufferSource; + desiredHeight?: number; + desiredWidth?: number; + preferAnimation?: boolean; + transfer?: ArrayBuffer[]; + type: string; +} + +interface ImageEncodeOptions { + quality?: number; + type?: string; +} + +interface JsonWebKey { + alg?: string; + crv?: string; + d?: string; + dp?: string; + dq?: string; + e?: string; + ext?: boolean; + k?: string; + key_ops?: string[]; + kty?: string; + n?: string; + oth?: RsaOtherPrimesInfo[]; + p?: string; + q?: string; + qi?: string; + use?: string; + x?: string; + y?: string; +} + +interface KeyAlgorithm { + name: string; +} + +interface KeySystemTrackConfiguration { + robustness?: string; +} + +interface LockInfo { + clientId?: string; + mode?: LockMode; + name?: string; +} + +interface LockManagerSnapshot { + held?: LockInfo[]; + pending?: LockInfo[]; +} + +interface LockOptions { + ifAvailable?: boolean; + mode?: LockMode; + signal?: AbortSignal; + steal?: boolean; +} + +interface MediaCapabilitiesDecodingInfo extends MediaCapabilitiesInfo { +} + +interface MediaCapabilitiesEncodingInfo extends MediaCapabilitiesInfo { +} + +interface MediaCapabilitiesInfo { + powerEfficient: boolean; + smooth: boolean; + supported: boolean; +} + +interface MediaCapabilitiesKeySystemConfiguration { + audio?: KeySystemTrackConfiguration; + distinctiveIdentifier?: MediaKeysRequirement; + initDataType?: string; + keySystem: string; + persistentState?: MediaKeysRequirement; + sessionTypes?: string[]; + video?: KeySystemTrackConfiguration; +} + +interface MediaConfiguration { + audio?: AudioConfiguration; + video?: VideoConfiguration; +} + +interface MediaDecodingConfiguration extends MediaConfiguration { + keySystemConfiguration?: MediaCapabilitiesKeySystemConfiguration; + type: MediaDecodingType; +} + +interface MediaEncodingConfiguration extends MediaConfiguration { + type: MediaEncodingType; +} + +interface MediaStreamTrackProcessorInit { + maxBufferSize?: number; +} + +interface MessageEventInit<T = any> extends EventInit { + data?: T; + lastEventId?: string; + origin?: string; + ports?: MessagePort[]; + source?: MessageEventSource | null; +} + +interface MultiCacheQueryOptions extends CacheQueryOptions { + cacheName?: string; +} + +interface NavigationPreloadState { + enabled?: boolean; + headerValue?: string; +} + +interface NotificationEventInit extends ExtendableEventInit { + action?: string; + notification: Notification; +} + +interface NotificationOptions { + badge?: string; + body?: string; + data?: any; + dir?: NotificationDirection; + icon?: string; + lang?: string; + requireInteraction?: boolean; + silent?: boolean | null; + tag?: string; +} + +interface OpusEncoderConfig { + complexity?: number; + format?: OpusBitstreamFormat; + frameDuration?: number; + packetlossperc?: number; + usedtx?: boolean; + useinbandfec?: boolean; +} + +interface Pbkdf2Params extends Algorithm { + hash: HashAlgorithmIdentifier; + iterations: number; + salt: BufferSource; +} + +interface PerformanceMarkOptions { + detail?: any; + startTime?: DOMHighResTimeStamp; +} + +interface PerformanceMeasureOptions { + detail?: any; + duration?: DOMHighResTimeStamp; + end?: string | DOMHighResTimeStamp; + start?: string | DOMHighResTimeStamp; +} + +interface PerformanceObserverInit { + buffered?: boolean; + entryTypes?: string[]; + type?: string; +} + +interface PermissionDescriptor { + name: PermissionName; +} + +interface PlaneLayout { + offset: number; + stride: number; +} + +interface ProgressEventInit extends EventInit { + lengthComputable?: boolean; + loaded?: number; + total?: number; +} + +interface PromiseRejectionEventInit extends EventInit { + promise: Promise<any>; + reason?: any; +} + +interface PushEventInit extends ExtendableEventInit { + data?: PushMessageDataInit | null; +} + +interface PushSubscriptionChangeEventInit extends ExtendableEventInit { + newSubscription?: PushSubscription; + oldSubscription?: PushSubscription; +} + +interface PushSubscriptionJSON { + endpoint?: string; + expirationTime?: EpochTimeStamp | null; + keys?: Record<string, string>; +} + +interface PushSubscriptionOptionsInit { + applicationServerKey?: BufferSource | string | null; + userVisibleOnly?: boolean; +} + +interface QueuingStrategy<T = any> { + highWaterMark?: number; + size?: QueuingStrategySize<T>; +} + +interface QueuingStrategyInit { + /** + * Creates a new ByteLengthQueuingStrategy with the provided high water mark. + * + * Note that the provided high water mark will not be validated ahead of time. Instead, if it is negative, NaN, or not a number, the resulting ByteLengthQueuingStrategy will cause the corresponding stream constructor to throw. + */ + highWaterMark: number; +} + +interface RTCEncodedAudioFrameMetadata extends RTCEncodedFrameMetadata { + sequenceNumber?: number; +} + +interface RTCEncodedFrameMetadata { + contributingSources?: number[]; + mimeType?: string; + payloadType?: number; + rtpTimestamp?: number; + synchronizationSource?: number; +} + +interface RTCEncodedVideoFrameMetadata extends RTCEncodedFrameMetadata { + dependencies?: number[]; + frameId?: number; + height?: number; + spatialIndex?: number; + temporalIndex?: number; + timestamp?: number; + width?: number; +} + +interface ReadableStreamGetReaderOptions { + /** + * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. + * + * This call behaves the same way as the no-argument variant, except that it only works on readable byte streams, i.e. streams which were constructed specifically with the ability to handle "bring your own buffer" reading. The returned BYOB reader provides the ability to directly read individual chunks from the stream via its read() method, into developer-supplied buffers, allowing more precise control over allocation. + */ + mode?: ReadableStreamReaderMode; +} + +interface ReadableStreamIteratorOptions { + /** + * Asynchronously iterates over the chunks in the stream's internal queue. + * + * Asynchronously iterating over the stream will lock it, preventing any other consumer from acquiring a reader. The lock will be released if the async iterator's return() method is called, e.g. by breaking out of the loop. + * + * By default, calling the async iterator's return() method will also cancel the stream. To prevent this, use the stream's values() method, passing true for the preventCancel option. + */ + preventCancel?: boolean; +} + +interface ReadableStreamReadDoneResult<T> { + done: true; + value: T | undefined; +} + +interface ReadableStreamReadValueResult<T> { + done: false; + value: T; +} + +interface ReadableWritablePair<R = any, W = any> { + readable: ReadableStream<R>; + /** + * Provides a convenient, chainable way of piping this readable stream through a transform stream (or any other { writable, readable } pair). It simply pipes the stream into the writable side of the supplied pair, and returns the readable side for further use. + * + * Piping a stream will lock it for the duration of the pipe, preventing any other consumer from acquiring a reader. + */ + writable: WritableStream<W>; +} + +interface RegistrationOptions { + scope?: string; + type?: WorkerType; + updateViaCache?: ServiceWorkerUpdateViaCache; +} + +interface Report { + body?: ReportBody | null; + type?: string; + url?: string; +} + +interface ReportBody { +} + +interface ReportingObserverOptions { + buffered?: boolean; + types?: string[]; +} + +interface RequestInit { + /** A BodyInit object or null to set request's body. */ + body?: BodyInit | null; + /** A string indicating how the request will interact with the browser's cache to set request's cache. */ + cache?: RequestCache; + /** A string indicating whether credentials will be sent with the request always, never, or only when sent to a same-origin URL. Sets request's credentials. */ + credentials?: RequestCredentials; + /** A Headers object, an object literal, or an array of two-item arrays to set request's headers. */ + headers?: HeadersInit; + /** A cryptographic hash of the resource to be fetched by request. Sets request's integrity. */ + integrity?: string; + /** A boolean to set request's keepalive. */ + keepalive?: boolean; + /** A string to set request's method. */ + method?: string; + /** A string to indicate whether the request will use CORS, or will be restricted to same-origin URLs. Sets request's mode. */ + mode?: RequestMode; + priority?: RequestPriority; + /** A string indicating whether request follows redirects, results in an error upon encountering a redirect, or returns the redirect (in an opaque fashion). Sets request's redirect. */ + redirect?: RequestRedirect; + /** A string whose value is a same-origin URL, "about:client", or the empty string, to set request's referrer. */ + referrer?: string; + /** A referrer policy to set request's referrerPolicy. */ + referrerPolicy?: ReferrerPolicy; + /** An AbortSignal to set request's signal. */ + signal?: AbortSignal | null; + /** Can only be null. Used to disassociate request from any Window. */ + window?: null; +} + +interface ResponseInit { + headers?: HeadersInit; + status?: number; + statusText?: string; +} + +interface RsaHashedImportParams extends Algorithm { + hash: HashAlgorithmIdentifier; +} + +interface RsaHashedKeyGenParams extends RsaKeyGenParams { + hash: HashAlgorithmIdentifier; +} + +interface RsaKeyGenParams extends Algorithm { + modulusLength: number; + publicExponent: BigInteger; +} + +interface RsaOaepParams extends Algorithm { + label?: BufferSource; +} + +interface RsaOtherPrimesInfo { + d?: string; + r?: string; + t?: string; +} + +interface RsaPssParams extends Algorithm { + saltLength: number; +} + +interface SchedulerPostTaskOptions { + delay?: number; + priority?: TaskPriority; + signal?: AbortSignal; +} + +interface SecurityPolicyViolationEventInit extends EventInit { + blockedURI?: string; + columnNumber?: number; + disposition?: SecurityPolicyViolationEventDisposition; + documentURI?: string; + effectiveDirective?: string; + lineNumber?: number; + originalPolicy?: string; + referrer?: string; + sample?: string; + sourceFile?: string; + statusCode?: number; + violatedDirective?: string; +} + +interface StorageEstimate { + quota?: number; + usage?: number; +} + +interface StreamPipeOptions { + preventAbort?: boolean; + preventCancel?: boolean; + /** + * Pipes this readable stream to a given writable stream destination. The way in which the piping process behaves under various error conditions can be customized with a number of passed options. It returns a promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * + * Piping a stream will lock it for the duration of the pipe, preventing any other consumer from acquiring a reader. + * + * Errors and closures of the source and destination streams propagate as follows: + * + * An error in this source readable stream will abort destination, unless preventAbort is truthy. The returned promise will be rejected with the source's error, or with any error that occurs during aborting the destination. + * + * An error in destination will cancel this source readable stream, unless preventCancel is truthy. The returned promise will be rejected with the destination's error, or with any error that occurs during canceling the source. + * + * When this source readable stream closes, destination will be closed, unless preventClose is truthy. The returned promise will be fulfilled once this process completes, unless an error is encountered while closing the destination, in which case it will be rejected with that error. + * + * If destination starts out closed or closing, this source readable stream will be canceled, unless preventCancel is true. The returned promise will be rejected with an error indicating piping to a closed stream failed, or with any error that occurs during canceling the source. + * + * The signal option can be set to an AbortSignal to allow aborting an ongoing pipe operation via the corresponding AbortController. In this case, this source readable stream will be canceled, and destination aborted, unless the respective options preventCancel or preventAbort are set. + */ + preventClose?: boolean; + signal?: AbortSignal; +} + +interface StructuredSerializeOptions { + transfer?: Transferable[]; +} + +interface TaskControllerInit { + priority?: TaskPriority; +} + +interface TaskPriorityChangeEventInit extends EventInit { + previousPriority: TaskPriority; +} + +interface TaskSignalAnyInit { + priority?: TaskPriority | TaskSignal; +} + +interface TextDecodeOptions { + stream?: boolean; +} + +interface TextDecoderOptions { + fatal?: boolean; + ignoreBOM?: boolean; +} + +interface TextEncoderEncodeIntoResult { + read: number; + written: number; +} + +interface Transformer<I = any, O = any> { + flush?: TransformerFlushCallback<O>; + readableType?: undefined; + start?: TransformerStartCallback<O>; + transform?: TransformerTransformCallback<I, O>; + writableType?: undefined; +} + +interface URLPatternComponentResult { + groups: Record<string, string | undefined>; + input: string; +} + +interface URLPatternInit { + baseURL?: string; + hash?: string; + hostname?: string; + password?: string; + pathname?: string; + port?: string; + protocol?: string; + search?: string; + username?: string; +} + +interface URLPatternOptions { + ignoreCase?: boolean; +} + +interface URLPatternResult { + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; +} + +interface UnderlyingByteSource { + autoAllocateChunkSize?: number; + cancel?: UnderlyingSourceCancelCallback; + pull?: (controller: ReadableByteStreamController) => void | PromiseLike<void>; + start?: (controller: ReadableByteStreamController) => any; + type: "bytes"; +} + +interface UnderlyingDefaultSource<R = any> { + cancel?: UnderlyingSourceCancelCallback; + pull?: (controller: ReadableStreamDefaultController<R>) => void | PromiseLike<void>; + start?: (controller: ReadableStreamDefaultController<R>) => any; + type?: undefined; +} + +interface UnderlyingSink<W = any> { + abort?: UnderlyingSinkAbortCallback; + close?: UnderlyingSinkCloseCallback; + start?: UnderlyingSinkStartCallback; + type?: undefined; + write?: UnderlyingSinkWriteCallback<W>; +} + +interface UnderlyingSource<R = any> { + autoAllocateChunkSize?: number; + cancel?: UnderlyingSourceCancelCallback; + pull?: UnderlyingSourcePullCallback<R>; + start?: UnderlyingSourceStartCallback<R>; + type?: ReadableStreamType; +} + +interface VideoColorSpaceInit { + fullRange?: boolean | null; + matrix?: VideoMatrixCoefficients | null; + primaries?: VideoColorPrimaries | null; + transfer?: VideoTransferCharacteristics | null; +} + +interface VideoConfiguration { + bitrate: number; + colorGamut?: ColorGamut; + contentType: string; + framerate: number; + hasAlphaChannel?: boolean; + hdrMetadataType?: HdrMetadataType; + height: number; + scalabilityMode?: string; + transferFunction?: TransferFunction; + width: number; +} + +interface VideoDecoderConfig { + codec: string; + codedHeight?: number; + codedWidth?: number; + colorSpace?: VideoColorSpaceInit; + description?: AllowSharedBufferSource; + displayAspectHeight?: number; + displayAspectWidth?: number; + hardwareAcceleration?: HardwareAcceleration; + optimizeForLatency?: boolean; +} + +interface VideoDecoderInit { + error: WebCodecsErrorCallback; + output: VideoFrameOutputCallback; +} + +interface VideoDecoderSupport { + config?: VideoDecoderConfig; + supported?: boolean; +} + +interface VideoEncoderConfig { + alpha?: AlphaOption; + avc?: AvcEncoderConfig; + bitrate?: number; + bitrateMode?: VideoEncoderBitrateMode; + codec: string; + contentHint?: string; + displayHeight?: number; + displayWidth?: number; + framerate?: number; + hardwareAcceleration?: HardwareAcceleration; + height: number; + latencyMode?: LatencyMode; + scalabilityMode?: string; + width: number; +} + +interface VideoEncoderEncodeOptions { + avc?: VideoEncoderEncodeOptionsForAvc; + keyFrame?: boolean; +} + +interface VideoEncoderEncodeOptionsForAvc { + quantizer?: number | null; +} + +interface VideoEncoderInit { + error: WebCodecsErrorCallback; + output: EncodedVideoChunkOutputCallback; +} + +interface VideoEncoderSupport { + config?: VideoEncoderConfig; + supported?: boolean; +} + +interface VideoFrameBufferInit { + codedHeight: number; + codedWidth: number; + colorSpace?: VideoColorSpaceInit; + displayHeight?: number; + displayWidth?: number; + duration?: number; + format: VideoPixelFormat; + layout?: PlaneLayout[]; + timestamp: number; + visibleRect?: DOMRectInit; +} + +interface VideoFrameCopyToOptions { + colorSpace?: PredefinedColorSpace; + format?: VideoPixelFormat; + layout?: PlaneLayout[]; + rect?: DOMRectInit; +} + +interface VideoFrameInit { + alpha?: AlphaOption; + displayHeight?: number; + displayWidth?: number; + duration?: number; + timestamp?: number; + visibleRect?: DOMRectInit; +} + +interface WebGLContextAttributes { + alpha?: boolean; + antialias?: boolean; + depth?: boolean; + desynchronized?: boolean; + failIfMajorPerformanceCaveat?: boolean; + powerPreference?: WebGLPowerPreference; + premultipliedAlpha?: boolean; + preserveDrawingBuffer?: boolean; + stencil?: boolean; +} + +interface WebGLContextEventInit extends EventInit { + statusMessage?: string; +} + +interface WebTransportCloseInfo { + closeCode?: number; + reason?: string; +} + +interface WebTransportErrorOptions { + source?: WebTransportErrorSource; + streamErrorCode?: number | null; +} + +interface WebTransportHash { + algorithm?: string; + value?: BufferSource; +} + +interface WebTransportOptions { + allowPooling?: boolean; + congestionControl?: WebTransportCongestionControl; + requireUnreliable?: boolean; + serverCertificateHashes?: WebTransportHash[]; +} + +interface WebTransportSendOptions { + sendOrder?: number; +} + +interface WebTransportSendStreamOptions extends WebTransportSendOptions { +} + +interface WorkerOptions { + credentials?: RequestCredentials; + name?: string; + type?: WorkerType; +} + +interface WriteParams { + data?: BufferSource | Blob | string | null; + position?: number | null; + size?: number | null; + type: WriteCommandType; +} + +/** + * The **`ANGLE_instanced_arrays`** extension 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. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays) + */ +interface ANGLE_instanced_arrays { + /** + * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawArrays() method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE) + */ + drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void; + /** + * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawElements() method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE) + */ + drawElementsInstancedANGLE(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, primcount: GLsizei): void; + /** + * The **ANGLE_instanced_arrays.vertexAttribDivisorANGLE()** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ANGLE_instanced_arrays.drawArraysInstancedANGLE() and ANGLE_instanced_arrays.drawElementsInstancedANGLE(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE) + */ + vertexAttribDivisorANGLE(index: GLuint, divisor: GLuint): void; + readonly VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE: 0x88FE; +} + +/** + * The **`AbortController`** interface represents a controller object that allows you to abort one or more Web requests as and when desired. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController) + */ +interface AbortController { + /** + * The **`signal`** read-only property of the AbortController interface returns an AbortSignal object instance, which can be used to communicate with/abort an asynchronous operation as desired. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/signal) + */ + readonly signal: AbortSignal; + /** + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) + */ + abort(reason?: any): void; +} + +declare var AbortController: { + prototype: AbortController; + new(): AbortController; +}; + +interface AbortSignalEventMap { + "abort": Event; +} + +/** + * The **`AbortSignal`** interface represents a signal object that allows you to communicate with an asynchronous operation (such as a fetch request) and abort it if required via an AbortController object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal) + */ +interface AbortSignal extends EventTarget { + /** + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) + */ + readonly aborted: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_event) */ + onabort: ((this: AbortSignal, ev: Event) => any) | null; + /** + * The **`reason`** read-only property returns a JavaScript value that indicates the abort reason. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/reason) + */ + readonly reason: any; + /** + * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) + */ + throwIfAborted(): void; + addEventListener<K extends keyof AbortSignalEventMap>(type: K, listener: (this: AbortSignal, ev: AbortSignalEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof AbortSignalEventMap>(type: K, listener: (this: AbortSignal, ev: AbortSignalEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var AbortSignal: { + prototype: AbortSignal; + new(): AbortSignal; + /** + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) + */ + abort(reason?: any): AbortSignal; + /** + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) + */ + any(signals: AbortSignal[]): AbortSignal; + /** + * The **`AbortSignal.timeout()`** static method returns an AbortSignal that will automatically abort after a specified time. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/timeout_static) + */ + timeout(milliseconds: number): AbortSignal; +}; + +interface AbstractWorkerEventMap { + "error": ErrorEvent; +} + +interface AbstractWorker { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/error_event) */ + onerror: ((this: AbstractWorker, ev: ErrorEvent) => any) | null; + addEventListener<K extends keyof AbstractWorkerEventMap>(type: K, listener: (this: AbstractWorker, ev: AbstractWorkerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof AbstractWorkerEventMap>(type: K, listener: (this: AbstractWorker, ev: AbstractWorkerEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +interface AnimationFrameProvider { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/cancelAnimationFrame) */ + cancelAnimationFrame(handle: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/requestAnimationFrame) */ + requestAnimationFrame(callback: FrameRequestCallback): number; +} + +/** + * The **`AudioData`** interface of the WebCodecs API represents an audio sample. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData) + */ +interface AudioData { + /** + * The **`duration`** read-only property of the AudioData interface returns the duration in microseconds of this `AudioData` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/duration) + */ + readonly duration: number; + /** + * The **`format`** read-only property of the AudioData interface returns the sample format of the `AudioData` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/format) + */ + readonly format: AudioSampleFormat | null; + /** + * The **`numberOfChannels`** read-only property of the AudioData interface returns the number of channels in the `AudioData` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/numberOfChannels) + */ + readonly numberOfChannels: number; + /** + * The **`numberOfFrames`** read-only property of the AudioData interface returns the number of frames in the `AudioData` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/numberOfFrames) + */ + readonly numberOfFrames: number; + /** + * The **`sampleRate`** read-only property of the AudioData interface returns the sample rate in Hz. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/sampleRate) + */ + readonly sampleRate: number; + /** + * The **`timestamp`** read-only property of the AudioData interface returns the timestamp of this `AudioData` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/timestamp) + */ + readonly timestamp: number; + /** + * The **`allocationSize()`** method of the AudioData interface returns the size in bytes required to hold the current sample as filtered by options passed into the method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/allocationSize) + */ + allocationSize(options: AudioDataCopyToOptions): number; + /** + * The **`clone()`** method of the AudioData interface creates a new `AudioData` object with reference to the same media resource as the original. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/clone) + */ + clone(): AudioData; + /** + * The **`close()`** method of the AudioData interface clears all states and releases the reference to the media resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/close) + */ + close(): void; + /** + * The **`copyTo()`** method of the AudioData interface copies a plane of an `AudioData` object to a destination buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/copyTo) + */ + copyTo(destination: AllowSharedBufferSource, options: AudioDataCopyToOptions): void; +} + +declare var AudioData: { + prototype: AudioData; + new(init: AudioDataInit): AudioData; +}; + +interface AudioDecoderEventMap { + "dequeue": Event; +} + +/** + * The **`AudioDecoder`** interface of the WebCodecs API decodes chunks of audio. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDecoder) + */ +interface AudioDecoder extends EventTarget { + /** + * The **`decodeQueueSize`** read-only property of the AudioDecoder interface returns the number of pending decode requests in the queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDecoder/decodeQueueSize) + */ + readonly decodeQueueSize: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDecoder/dequeue_event) */ + ondequeue: ((this: AudioDecoder, ev: Event) => any) | null; + /** + * The **`state`** read-only property of the AudioDecoder interface returns the current state of the underlying codec. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDecoder/state) + */ + readonly state: CodecState; + /** + * The **`close()`** method of the AudioDecoder interface ends all pending work and releases system resources. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDecoder/close) + */ + close(): void; + /** + * The **`configure()`** method of the AudioDecoder interface enqueues a control message to configure the audio decoder for decoding chunks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDecoder/configure) + */ + configure(config: AudioDecoderConfig): void; + /** + * The **`decode()`** method of the AudioDecoder interface enqueues a control message to decode a given chunk of audio. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDecoder/decode) + */ + decode(chunk: EncodedAudioChunk): void; + /** + * The **`flush()`** method of the AudioDecoder interface returns a Promise that resolves once all pending messages in the queue have been completed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDecoder/flush) + */ + flush(): Promise<void>; + /** + * The **`reset()`** method of the AudioDecoder interface resets all states including configuration, control messages in the control message queue, and all pending callbacks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDecoder/reset) + */ + reset(): void; + addEventListener<K extends keyof AudioDecoderEventMap>(type: K, listener: (this: AudioDecoder, ev: AudioDecoderEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof AudioDecoderEventMap>(type: K, listener: (this: AudioDecoder, ev: AudioDecoderEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var AudioDecoder: { + prototype: AudioDecoder; + new(init: AudioDecoderInit): AudioDecoder; + /** + * The **`isConfigSupported()`** static method of the AudioDecoder interface checks if the given config is supported (that is, if AudioDecoder objects can be successfully configured with the given config). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDecoder/isConfigSupported_static) + */ + isConfigSupported(config: AudioDecoderConfig): Promise<AudioDecoderSupport>; +}; + +interface AudioEncoderEventMap { + "dequeue": Event; +} + +/** + * The **`AudioEncoder`** interface of the WebCodecs API encodes AudioData objects. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioEncoder) + */ +interface AudioEncoder extends EventTarget { + /** + * The **`encodeQueueSize`** read-only property of the AudioEncoder interface returns the number of pending encode requests in the queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioEncoder/encodeQueueSize) + */ + readonly encodeQueueSize: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioEncoder/dequeue_event) */ + ondequeue: ((this: AudioEncoder, ev: Event) => any) | null; + /** + * The **`state`** read-only property of the AudioEncoder interface returns the current state of the underlying codec. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioEncoder/state) + */ + readonly state: CodecState; + /** + * The **`close()`** method of the AudioEncoder interface ends all pending work and releases system resources. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioEncoder/close) + */ + close(): void; + /** + * The **`configure()`** method of the AudioEncoder interface enqueues a control message to configure the audio encoder for encoding chunks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioEncoder/configure) + */ + configure(config: AudioEncoderConfig): void; + /** + * The **`encode()`** method of the AudioEncoder interface enqueues a control message to encode a given AudioData object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioEncoder/encode) + */ + encode(data: AudioData): void; + /** + * The **`flush()`** method of the AudioEncoder interface returns a Promise that resolves once all pending messages in the queue have been completed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioEncoder/flush) + */ + flush(): Promise<void>; + /** + * The **`reset()`** method of the AudioEncoder interface resets all states including configuration, control messages in the control message queue, and all pending callbacks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioEncoder/reset) + */ + reset(): void; + addEventListener<K extends keyof AudioEncoderEventMap>(type: K, listener: (this: AudioEncoder, ev: AudioEncoderEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof AudioEncoderEventMap>(type: K, listener: (this: AudioEncoder, ev: AudioEncoderEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var AudioEncoder: { + prototype: AudioEncoder; + new(init: AudioEncoderInit): AudioEncoder; + /** + * The **`isConfigSupported()`** static method of the AudioEncoder interface checks if the given config is supported (that is, if AudioEncoder objects can be successfully configured with the given config). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioEncoder/isConfigSupported_static) + */ + isConfigSupported(config: AudioEncoderConfig): Promise<AudioEncoderSupport>; +}; + +/** + * The **`Blob`** interface represents a blob, which is a file-like object of immutable, raw data; they can be read as text or binary data, or converted into a ReadableStream so its methods can be used for processing the data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob) + */ +interface Blob { + /** + * The **`size`** read-only property of the Blob interface returns the size of the Blob or File in bytes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/size) + */ + readonly size: number; + /** + * The **`type`** read-only property of the Blob interface returns the MIME type of the file. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/type) + */ + readonly type: string; + /** + * The **`arrayBuffer()`** method of the Blob interface returns a Promise that resolves with the contents of the blob as binary data contained in an ArrayBuffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/arrayBuffer) + */ + arrayBuffer(): Promise<ArrayBuffer>; + /** + * The **`bytes()`** method of the Blob interface returns a Promise that resolves with a Uint8Array containing the contents of the blob as an array of bytes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/bytes) + */ + bytes(): Promise<Uint8Array<ArrayBuffer>>; + /** + * The **`slice()`** method of the Blob interface creates and returns a new `Blob` object which contains data from a subset of the blob on which it's called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) + */ + slice(start?: number, end?: number, contentType?: string): Blob; + /** + * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the `Blob`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) + */ + stream(): ReadableStream<Uint8Array<ArrayBuffer>>; + /** + * The **`text()`** method of the Blob interface returns a Promise that resolves with a string containing the contents of the blob, interpreted as UTF-8. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/text) + */ + text(): Promise<string>; +} + +declare var Blob: { + prototype: Blob; + new(blobParts?: BlobPart[], options?: BlobPropertyBag): Blob; +}; + +interface Body { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/body) */ + readonly body: ReadableStream<Uint8Array<ArrayBuffer>> | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/bodyUsed) */ + readonly bodyUsed: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/arrayBuffer) */ + arrayBuffer(): Promise<ArrayBuffer>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/blob) */ + blob(): Promise<Blob>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/bytes) */ + bytes(): Promise<Uint8Array<ArrayBuffer>>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/formData) */ + formData(): Promise<FormData>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/json) */ + json(): Promise<any>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/text) */ + text(): Promise<string>; +} + +interface BroadcastChannelEventMap { + "message": MessageEvent; + "messageerror": MessageEvent; +} + +/** + * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel) + */ +interface BroadcastChannel extends EventTarget { + /** + * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/name) + */ + readonly name: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/message_event) */ + onmessage: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/messageerror_event) */ + onmessageerror: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; + /** + * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/close) + */ + close(): void; + /** + * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/postMessage) + */ + postMessage(message: any): void; + addEventListener<K extends keyof BroadcastChannelEventMap>(type: K, listener: (this: BroadcastChannel, ev: BroadcastChannelEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof BroadcastChannelEventMap>(type: K, listener: (this: BroadcastChannel, ev: BroadcastChannelEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var BroadcastChannel: { + prototype: BroadcastChannel; + new(name: string): BroadcastChannel; +}; + +/** + * The **`ByteLengthQueuingStrategy`** interface of the Streams API provides a built-in byte length queuing strategy that can be used when constructing streams. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy) + */ +interface ByteLengthQueuingStrategy extends QueuingStrategy<ArrayBufferView> { + /** + * The read-only **`ByteLengthQueuingStrategy.highWaterMark`** property returns the total number of bytes that can be contained in the internal queue before backpressure is applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy/highWaterMark) + */ + readonly highWaterMark: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy/size) */ + readonly size: QueuingStrategySize<ArrayBufferView>; +} + +declare var ByteLengthQueuingStrategy: { + prototype: ByteLengthQueuingStrategy; + new(init: QueuingStrategyInit): ByteLengthQueuingStrategy; +}; + +/** + * The **`CSSImageValue`** interface of the CSS Typed Object Model API represents values for properties that take an image, for example background-image, list-style-image, or border-image-source. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImageValue) + */ +interface CSSImageValue extends CSSStyleValue { +} + +declare var CSSImageValue: { + prototype: CSSImageValue; + new(): CSSImageValue; +}; + +/** + * The **`CSSKeywordValue`** interface of the CSS Typed Object Model API creates an object to represent CSS keywords and other identifiers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeywordValue) + */ +interface CSSKeywordValue extends CSSStyleValue { + /** + * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the `CSSKeywordValue`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/value) + */ + value: string; +} + +declare var CSSKeywordValue: { + prototype: CSSKeywordValue; + new(value: string): CSSKeywordValue; +}; + +interface CSSMathClamp extends CSSMathValue { + readonly lower: CSSNumericValue; + readonly upper: CSSNumericValue; + readonly value: CSSNumericValue; +} + +declare var CSSMathClamp: { + prototype: CSSMathClamp; + new(lower: CSSNumberish, value: CSSNumberish, upper: CSSNumberish): CSSMathClamp; +}; + +/** + * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc used as `calc(1 / <value>)`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert) + */ +interface CSSMathInvert extends CSSMathValue { + /** + * The CSSMathInvert.value read-only property of the CSSMathInvert interface returns a CSSNumericValue object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert/value) + */ + readonly value: CSSNumericValue; +} + +declare var CSSMathInvert: { + prototype: CSSMathInvert; + new(arg: CSSNumberish): CSSMathInvert; +}; + +/** + * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max function. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax) + */ +interface CSSMathMax extends CSSMathValue { + /** + * The CSSMathMax.values read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax/values) + */ + readonly values: CSSNumericArray; +} + +declare var CSSMathMax: { + prototype: CSSMathMax; + new(...args: CSSNumberish[]): CSSMathMax; +}; + +/** + * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min function. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin) + */ +interface CSSMathMin extends CSSMathValue { + /** + * The CSSMathMin.values read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin/values) + */ + readonly values: CSSNumericArray; +} + +declare var CSSMathMin: { + prototype: CSSMathMin; + new(...args: CSSNumberish[]): CSSMathMin; +}; + +/** + * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate) + */ +interface CSSMathNegate extends CSSMathValue { + /** + * The CSSMathNegate.value read-only property of the CSSMathNegate interface returns a CSSNumericValue object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate/value) + */ + readonly value: CSSNumericValue; +} + +declare var CSSMathNegate: { + prototype: CSSMathNegate; + new(arg: CSSNumberish): CSSMathNegate; +}; + +/** + * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathProduct) + */ +interface CSSMathProduct extends CSSMathValue { + /** + * The **`CSSMathProduct.values`** read-only property of the CSSMathProduct interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathProduct/values) + */ + readonly values: CSSNumericArray; +} + +declare var CSSMathProduct: { + prototype: CSSMathProduct; + new(...args: CSSNumberish[]): CSSMathProduct; +}; + +/** + * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathSum) + */ +interface CSSMathSum extends CSSMathValue { + /** + * The **`CSSMathSum.values`** read-only property of the CSSMathSum interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathSum/values) + */ + readonly values: CSSNumericArray; +} + +declare var CSSMathSum: { + prototype: CSSMathSum; + new(...args: CSSNumberish[]): CSSMathSum; +}; + +/** + * The **`CSSMathValue`** interface of the CSS Typed Object Model API a base class for classes representing complex numeric values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathValue) + */ +interface CSSMathValue extends CSSNumericValue { + /** + * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathValue/operator) + */ + readonly operator: CSSMathOperator; +} + +declare var CSSMathValue: { + prototype: CSSMathValue; + new(): CSSMathValue; +}; + +/** + * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent) + */ +interface CSSMatrixComponent extends CSSTransformComponent { + /** + * The **`matrix`** property of the CSSMatrixComponent interface gets and sets a 2d or 3d matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent/matrix) + */ + matrix: DOMMatrix; +} + +declare var CSSMatrixComponent: { + prototype: CSSMatrixComponent; + new(matrix: DOMMatrixReadOnly, options?: CSSMatrixComponentOptions): CSSMatrixComponent; +}; + +/** + * The **`CSSNumericArray`** interface of the CSS Typed Object Model API contains a list of CSSNumericValue objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericArray) + */ +interface CSSNumericArray { + /** + * The read-only **`length`** property of the CSSNumericArray interface returns the number of CSSNumericValue objects in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericArray/length) + */ + readonly length: number; + forEach(callbackfn: (value: CSSNumericValue, key: number, parent: CSSNumericArray) => void, thisArg?: any): void; + [index: number]: CSSNumericValue; +} + +declare var CSSNumericArray: { + prototype: CSSNumericArray; + new(): CSSNumericArray; +}; + +/** + * The **`CSSNumericValue`** interface of the CSS Typed Object Model API represents operations that all numeric values can perform. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue) + */ +interface CSSNumericValue extends CSSStyleValue { + /** + * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the `CSSNumericValue`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add) + */ + add(...values: CSSNumberish[]): CSSNumericValue; + /** + * The **`div()`** method of the CSSNumericValue interface divides the `CSSNumericValue` by the supplied value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div) + */ + div(...values: CSSNumberish[]): CSSNumericValue; + /** + * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals) + */ + equals(...value: CSSNumberish[]): boolean; + /** + * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max) + */ + max(...values: CSSNumberish[]): CSSNumericValue; + /** + * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min) + */ + min(...values: CSSNumberish[]): CSSNumericValue; + /** + * The **`mul()`** method of the CSSNumericValue interface multiplies the `CSSNumericValue` by the supplied value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul) + */ + mul(...values: CSSNumberish[]): CSSNumericValue; + /** + * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the `CSSNumericValue`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub) + */ + sub(...values: CSSNumberish[]): CSSNumericValue; + /** + * The **`to()`** method of the CSSNumericValue interface converts a numeric value from one unit to another. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/to) + */ + to(unit: string): CSSUnitValue; + /** + * The **`toSum()`** method of the CSSNumericValue interface converts the object's value to a CSSMathSum object to values of the specified unit. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/toSum) + */ + toSum(...units: string[]): CSSMathSum; + /** + * The **`type()`** method of the CSSNumericValue interface returns the type of `CSSNumericValue`, one of `angle`, `flex`, `frequency`, `length`, `resolution`, `percent`, `percentHint`, or `time`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type) + */ + type(): CSSNumericType; +} + +declare var CSSNumericValue: { + prototype: CSSNumericValue; + new(): CSSNumericValue; +}; + +/** + * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPerspective) + */ +interface CSSPerspective extends CSSTransformComponent { + /** + * The **`length`** property of the CSSPerspective interface sets the distance from z=0. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPerspective/length) + */ + length: CSSPerspectiveValue; +} + +declare var CSSPerspective: { + prototype: CSSPerspective; + new(length: CSSPerspectiveValue): CSSPerspective; +}; + +/** + * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate) + */ +interface CSSRotate extends CSSTransformComponent { + /** + * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/angle) + */ + angle: CSSNumericValue; + /** + * The **`x`** property of the CSSRotate interface gets and sets the abscissa or x-axis of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/x) + */ + x: CSSNumberish; + /** + * The **`y`** property of the CSSRotate interface gets and sets the ordinate or y-axis of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/y) + */ + y: CSSNumberish; + /** + * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/z) + */ + z: CSSNumberish; +} + +declare var CSSRotate: { + prototype: CSSRotate; + new(angle: CSSNumericValue): CSSRotate; + new(x: CSSNumberish, y: CSSNumberish, z: CSSNumberish, angle: CSSNumericValue): CSSRotate; +}; + +/** + * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale) + */ +interface CSSScale extends CSSTransformComponent { + /** + * The **`x`** property of the CSSScale interface gets and sets the abscissa or x-axis of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/x) + */ + x: CSSNumberish; + /** + * The **`y`** property of the CSSScale interface gets and sets the ordinate or y-axis of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/y) + */ + y: CSSNumberish; + /** + * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/z) + */ + z: CSSNumberish; +} + +declare var CSSScale: { + prototype: CSSScale; + new(x: CSSNumberish, y: CSSNumberish, z?: CSSNumberish): CSSScale; +}; + +/** + * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew) + */ +interface CSSSkew extends CSSTransformComponent { + /** + * The **`ax`** property of the CSSSkew interface gets and sets the angle used to distort the element along the x-axis (or abscissa). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew/ax) + */ + ax: CSSNumericValue; + /** + * The **`ay`** property of the CSSSkew interface gets and sets the angle used to distort the element along the y-axis (or ordinate). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew/ay) + */ + ay: CSSNumericValue; +} + +declare var CSSSkew: { + prototype: CSSSkew; + new(ax: CSSNumericValue, ay: CSSNumericValue): CSSSkew; +}; + +/** + * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the `skewX()` value of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewX) + */ +interface CSSSkewX extends CSSTransformComponent { + /** + * The **`ax`** property of the CSSSkewX interface gets and sets the angle used to distort the element along the x-axis (or abscissa). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewX/ax) + */ + ax: CSSNumericValue; +} + +declare var CSSSkewX: { + prototype: CSSSkewX; + new(ax: CSSNumericValue): CSSSkewX; +}; + +/** + * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the `skewY()` value of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewY) + */ +interface CSSSkewY extends CSSTransformComponent { + /** + * The **`ay`** property of the CSSSkewY interface gets and sets the angle used to distort the element along the y-axis (or ordinate). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewY/ay) + */ + ay: CSSNumericValue; +} + +declare var CSSSkewY: { + prototype: CSSSkewY; + new(ay: CSSNumericValue): CSSSkewY; +}; + +/** + * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) + */ +interface CSSStyleValue { + toString(): string; +} + +declare var CSSStyleValue: { + prototype: CSSStyleValue; + new(): CSSStyleValue; +}; + +/** + * The **`CSSTransformComponent`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformComponent) + */ +interface CSSTransformComponent { + /** + * The **`is2D`** read-only property of the CSSTransformComponent interface indicates where the transform is 2D or 3D. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformComponent/is2D) + */ + is2D: boolean; + /** + * The **`toMatrix()`** method of the CSSTransformComponent interface returns a DOMMatrix object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformComponent/toMatrix) + */ + toMatrix(): DOMMatrix; + toString(): string; +} + +declare var CSSTransformComponent: { + prototype: CSSTransformComponent; + new(): CSSTransformComponent; +}; + +/** + * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents `transform-list` values as used by the CSS transform property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue) + */ +interface CSSTransformValue extends CSSStyleValue { + /** + * The read-only **`is2D`** property of the CSSTransformValue interface returns whether the transform is 2D or 3D. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue/is2D) + */ + readonly is2D: boolean; + /** + * The read-only **`length`** property of the CSSTransformValue interface returns the number of transform components in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue/length) + */ + readonly length: number; + /** + * The **`toMatrix()`** method of the CSSTransformValue interface returns a DOMMatrix object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue/toMatrix) + */ + toMatrix(): DOMMatrix; + forEach(callbackfn: (value: CSSTransformComponent, key: number, parent: CSSTransformValue) => void, thisArg?: any): void; + [index: number]: CSSTransformComponent; +} + +declare var CSSTransformValue: { + prototype: CSSTransformValue; + new(transforms: CSSTransformComponent[]): CSSTransformValue; +}; + +/** + * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate) + */ +interface CSSTranslate extends CSSTransformComponent { + /** + * The **`x`** property of the CSSTranslate interface gets and sets the abscissa or x-axis of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/x) + */ + x: CSSNumericValue; + /** + * The **`y`** property of the CSSTranslate interface gets and sets the ordinate or y-axis of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/y) + */ + y: CSSNumericValue; + /** + * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/z) + */ + z: CSSNumericValue; +} + +declare var CSSTranslate: { + prototype: CSSTranslate; + new(x: CSSNumericValue, y: CSSNumericValue, z?: CSSNumericValue): CSSTranslate; +}; + +/** + * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue) + */ +interface CSSUnitValue extends CSSNumericValue { + /** + * The **`CSSUnitValue.unit`** read-only property of the CSSUnitValue interface returns a string indicating the type of unit. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue/unit) + */ + readonly unit: string; + /** + * The **`CSSUnitValue.value`** property of the CSSUnitValue interface returns a double indicating the number of units. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue/value) + */ + value: number; +} + +declare var CSSUnitValue: { + prototype: CSSUnitValue; + new(value: number, unit: string): CSSUnitValue; +}; + +/** + * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue) + */ +interface CSSUnparsedValue extends CSSStyleValue { + /** + * The **`length`** read-only property of the CSSUnparsedValue interface returns the number of items in the object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue/length) + */ + readonly length: number; + forEach(callbackfn: (value: CSSUnparsedSegment, key: number, parent: CSSUnparsedValue) => void, thisArg?: any): void; + [index: number]: CSSUnparsedSegment; +} + +declare var CSSUnparsedValue: { + prototype: CSSUnparsedValue; + new(members: CSSUnparsedSegment[]): CSSUnparsedValue; +}; + +/** + * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue) + */ +interface CSSVariableReferenceValue { + /** + * The **`fallback`** read-only property of the CSSVariableReferenceValue interface returns the custom property fallback value of the CSSVariableReferenceValue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue/fallback) + */ + readonly fallback: CSSUnparsedValue | null; + /** + * The **`variable`** property of the CSSVariableReferenceValue interface returns the custom property name of the CSSVariableReferenceValue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue/variable) + */ + variable: string; +} + +declare var CSSVariableReferenceValue: { + prototype: CSSVariableReferenceValue; + new(variable: string, fallback?: CSSUnparsedValue | null): CSSVariableReferenceValue; +}; + +/** + * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache) + */ +interface Cache { + /** + * The **`add()`** method of the Cache interface takes a URL, retrieves it, and adds the resulting response object to the given cache. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/add) + */ + add(request: RequestInfo | URL): Promise<void>; + /** + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) + */ + addAll(requests: RequestInfo[]): Promise<void>; + /** + * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to `true`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/delete) + */ + delete(request: RequestInfo | URL, options?: CacheQueryOptions): Promise<boolean>; + /** + * The **`keys()`** method of the Cache interface returns a Promise that resolves to an array of Request objects representing the keys of the Cache. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/keys) + */ + keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Request>>; + /** + * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/match) + */ + match(request: RequestInfo | URL, options?: CacheQueryOptions): Promise<Response | undefined>; + /** + * The **`matchAll()`** method of the Cache interface returns a Promise that resolves to an array of all matching responses in the Cache object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/matchAll) + */ + matchAll(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Response>>; + /** + * The **`put()`** method of the Cache interface allows key/value pairs to be added to the current Cache object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/put) + */ + put(request: RequestInfo | URL, response: Response): Promise<void>; +} + +declare var Cache: { + prototype: Cache; + new(): Cache; +}; + +/** + * The **`CacheStorage`** interface represents the storage for Cache objects. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage) + */ +interface CacheStorage { + /** + * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the `cacheName`, and if found, deletes the Cache object and returns a Promise that resolves to `true`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/delete) + */ + delete(cacheName: string): Promise<boolean>; + /** + * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to `true` if a Cache object matches the `cacheName`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/has) + */ + has(cacheName: string): Promise<boolean>; + /** + * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/keys) + */ + keys(): Promise<string[]>; + /** + * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/match) + */ + match(request: RequestInfo | URL, options?: MultiCacheQueryOptions): Promise<Response | undefined>; + /** + * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the `cacheName`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) + */ + open(cacheName: string): Promise<Cache>; +} + +declare var CacheStorage: { + prototype: CacheStorage; + new(): CacheStorage; +}; + +interface CanvasCompositing { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/globalAlpha) */ + globalAlpha: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/globalCompositeOperation) */ + globalCompositeOperation: GlobalCompositeOperation; +} + +interface CanvasDrawImage { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/drawImage) */ + drawImage(image: CanvasImageSource, dx: number, dy: number): void; + drawImage(image: CanvasImageSource, dx: number, dy: number, dw: number, dh: number): void; + drawImage(image: CanvasImageSource, sx: number, sy: number, sw: number, sh: number, dx: number, dy: number, dw: number, dh: number): void; +} + +interface CanvasDrawPath { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/beginPath) */ + beginPath(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/clip) */ + clip(fillRule?: CanvasFillRule): void; + clip(path: Path2D, fillRule?: CanvasFillRule): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fill) */ + fill(fillRule?: CanvasFillRule): void; + fill(path: Path2D, fillRule?: CanvasFillRule): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isPointInPath) */ + isPointInPath(x: number, y: number, fillRule?: CanvasFillRule): boolean; + isPointInPath(path: Path2D, x: number, y: number, fillRule?: CanvasFillRule): boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isPointInStroke) */ + isPointInStroke(x: number, y: number): boolean; + isPointInStroke(path: Path2D, x: number, y: number): boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/stroke) */ + stroke(): void; + stroke(path: Path2D): void; +} + +interface CanvasFillStrokeStyles { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fillStyle) */ + fillStyle: string | CanvasGradient | CanvasPattern; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/strokeStyle) */ + strokeStyle: string | CanvasGradient | CanvasPattern; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createConicGradient) */ + createConicGradient(startAngle: number, x: number, y: number): CanvasGradient; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createLinearGradient) */ + createLinearGradient(x0: number, y0: number, x1: number, y1: number): CanvasGradient; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createPattern) */ + createPattern(image: CanvasImageSource, repetition: string | null): CanvasPattern | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createRadialGradient) */ + createRadialGradient(x0: number, y0: number, r0: number, x1: number, y1: number, r1: number): CanvasGradient; +} + +interface CanvasFilters { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/filter) */ + filter: string; +} + +/** + * The **`CanvasGradient`** interface represents an opaque object describing a gradient. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient) + */ +interface CanvasGradient { + /** + * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an `offset` and a `color`, to a given canvas gradient. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient/addColorStop) + */ + addColorStop(offset: number, color: string): void; +} + +declare var CanvasGradient: { + prototype: CanvasGradient; + new(): CanvasGradient; +}; + +interface CanvasImageData { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createImageData) */ + createImageData(sw: number, sh: number, settings?: ImageDataSettings): ImageData; + createImageData(imageData: ImageData): ImageData; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getImageData) */ + getImageData(sx: number, sy: number, sw: number, sh: number, settings?: ImageDataSettings): ImageData; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/putImageData) */ + putImageData(imageData: ImageData, dx: number, dy: number): void; + putImageData(imageData: ImageData, dx: number, dy: number, dirtyX: number, dirtyY: number, dirtyWidth: number, dirtyHeight: number): void; +} + +interface CanvasImageSmoothing { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/imageSmoothingEnabled) */ + imageSmoothingEnabled: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/imageSmoothingQuality) */ + imageSmoothingQuality: ImageSmoothingQuality; +} + +interface CanvasPath { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/arc) */ + arc(x: number, y: number, radius: number, startAngle: number, endAngle: number, counterclockwise?: boolean): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/arcTo) */ + arcTo(x1: number, y1: number, x2: number, y2: number, radius: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/bezierCurveTo) */ + bezierCurveTo(cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/closePath) */ + closePath(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/ellipse) */ + ellipse(x: number, y: number, radiusX: number, radiusY: number, rotation: number, startAngle: number, endAngle: number, counterclockwise?: boolean): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineTo) */ + lineTo(x: number, y: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/moveTo) */ + moveTo(x: number, y: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/quadraticCurveTo) */ + quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/rect) */ + rect(x: number, y: number, w: number, h: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/roundRect) */ + roundRect(x: number, y: number, w: number, h: number, radii?: number | DOMPointInit | (number | DOMPointInit)[]): void; +} + +interface CanvasPathDrawingStyles { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineCap) */ + lineCap: CanvasLineCap; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineDashOffset) */ + lineDashOffset: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineJoin) */ + lineJoin: CanvasLineJoin; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineWidth) */ + lineWidth: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/miterLimit) */ + miterLimit: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getLineDash) */ + getLineDash(): number[]; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash) */ + setLineDash(segments: number[]): void; +} + +/** + * The **`CanvasPattern`** interface represents an opaque object describing a pattern, based on an image, a canvas, or a video, created by the CanvasRenderingContext2D.createPattern() method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasPattern) + */ +interface CanvasPattern { + /** + * The **`CanvasPattern.setTransform()`** method uses a DOMMatrix object as the pattern's transformation matrix and invokes it on the pattern. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasPattern/setTransform) + */ + setTransform(transform?: DOMMatrix2DInit): void; +} + +declare var CanvasPattern: { + prototype: CanvasPattern; + new(): CanvasPattern; +}; + +interface CanvasRect { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/clearRect) */ + clearRect(x: number, y: number, w: number, h: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fillRect) */ + fillRect(x: number, y: number, w: number, h: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/strokeRect) */ + strokeRect(x: number, y: number, w: number, h: number): void; +} + +interface CanvasShadowStyles { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowBlur) */ + shadowBlur: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowColor) */ + shadowColor: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowOffsetX) */ + shadowOffsetX: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowOffsetY) */ + shadowOffsetY: number; +} + +interface CanvasState { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isContextLost) */ + isContextLost(): boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/reset) */ + reset(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/restore) */ + restore(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/save) */ + save(): void; +} + +interface CanvasText { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fillText) */ + fillText(text: string, x: number, y: number, maxWidth?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/measureText) */ + measureText(text: string): TextMetrics; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/strokeText) */ + strokeText(text: string, x: number, y: number, maxWidth?: number): void; +} + +interface CanvasTextDrawingStyles { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/direction) */ + direction: CanvasDirection; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/font) */ + font: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fontKerning) */ + fontKerning: CanvasFontKerning; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fontStretch) */ + fontStretch: CanvasFontStretch; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fontVariantCaps) */ + fontVariantCaps: CanvasFontVariantCaps; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/letterSpacing) */ + letterSpacing: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/textAlign) */ + textAlign: CanvasTextAlign; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/textBaseline) */ + textBaseline: CanvasTextBaseline; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/textRendering) */ + textRendering: CanvasTextRendering; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/wordSpacing) */ + wordSpacing: string; +} + +interface CanvasTransform { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getTransform) */ + getTransform(): DOMMatrix; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/resetTransform) */ + resetTransform(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/rotate) */ + rotate(angle: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/scale) */ + scale(x: number, y: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setTransform) */ + setTransform(a: number, b: number, c: number, d: number, e: number, f: number): void; + setTransform(transform?: DOMMatrix2DInit): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/transform) */ + transform(a: number, b: number, c: number, d: number, e: number, f: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/translate) */ + translate(x: number, y: number): void; +} + +/** + * The `Client` interface represents an executable context such as a Worker, or a SharedWorker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client) + */ +interface Client { + /** + * The **`frameType`** read-only property of the Client interface indicates the type of browsing context of the current Client. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client/frameType) + */ + readonly frameType: FrameType; + /** + * The **`id`** read-only property of the Client interface returns the universally unique identifier of the Client object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client/id) + */ + readonly id: string; + /** + * The **`type`** read-only property of the Client interface indicates the type of client the service worker is controlling. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client/type) + */ + readonly type: ClientTypes; + /** + * The **`url`** read-only property of the Client interface returns the URL of the current service worker client. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client/url) + */ + readonly url: string; + /** + * The **`postMessage()`** method of the Client interface allows a service worker to send a message to a client (a Window, Worker, or SharedWorker). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client/postMessage) + */ + postMessage(message: any, transfer: Transferable[]): void; + postMessage(message: any, options?: StructuredSerializeOptions): void; +} + +declare var Client: { + prototype: Client; + new(): Client; +}; + +/** + * The `Clients` interface provides access to Client objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients) + */ +interface Clients { + /** + * The **`claim()`** method of the Clients interface allows an active service worker to set itself as the ServiceWorkerContainer.controller for all clients within its ServiceWorkerRegistration.scope. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/claim) + */ + claim(): Promise<void>; + /** + * The **`get()`** method of the Clients interface gets a service worker client matching a given `id` and returns it in a Promise. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/get) + */ + get(id: string): Promise<Client | undefined>; + /** + * The **`matchAll()`** method of the Clients interface returns a Promise for a list of service worker Client objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/matchAll) + */ + matchAll<T extends ClientQueryOptions>(options?: T): Promise<ReadonlyArray<T["type"] extends "window" ? WindowClient : Client>>; + /** + * The **`openWindow()`** method of the Clients interface creates a new top level browsing context and loads a given URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/openWindow) + */ + openWindow(url: string | URL): Promise<WindowClient | null>; +} + +declare var Clients: { + prototype: Clients; + new(): Clients; +}; + +/** + * A `CloseEvent` is sent to clients using WebSockets when the connection is closed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) + */ +interface CloseEvent extends Event { + /** + * The **`code`** read-only property of the CloseEvent interface returns a WebSocket connection close code indicating the reason the connection was closed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/code) + */ + readonly code: number; + /** + * The **`reason`** read-only property of the CloseEvent interface returns the WebSocket connection close reason the server gave for closing the connection; that is, a concise human-readable prose explanation for the closure. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/reason) + */ + readonly reason: string; + /** + * The **`wasClean`** read-only property of the CloseEvent interface returns `true` if the connection closed cleanly. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) + */ + readonly wasClean: boolean; +} + +declare var CloseEvent: { + prototype: CloseEvent; + new(type: string, eventInitDict?: CloseEventInit): CloseEvent; +}; + +/** + * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) + */ +interface CompressionStream extends GenericTransformStream { + readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + readonly writable: WritableStream<BufferSource>; +} + +declare var CompressionStream: { + prototype: CompressionStream; + new(format: CompressionFormat): CompressionStream; +}; + +/** + * The **`CookieStore`** interface of the Cookie Store API provides methods for getting and setting cookies asynchronously from either a page or a service worker. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore) + */ +interface CookieStore extends EventTarget { + /** + * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given `name` or `options` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/delete) + */ + delete(name: string): Promise<void>; + delete(options: CookieStoreDeleteOptions): Promise<void>; + /** + * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given `name` or `options` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/get) + */ + get(name: string): Promise<CookieListItem | null>; + get(options?: CookieStoreGetOptions): Promise<CookieListItem | null>; + /** + * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the `name` or `options` passed to it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/getAll) + */ + getAll(name: string): Promise<CookieList>; + getAll(options?: CookieStoreGetOptions): Promise<CookieList>; + /** + * The **`set()`** method of the CookieStore interface sets a cookie with the given `name` and `value` or `options` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/set) + */ + set(name: string, value: string): Promise<void>; + set(options: CookieInit): Promise<void>; +} + +declare var CookieStore: { + prototype: CookieStore; + new(): CookieStore; +}; + +/** + * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager) + */ +interface CookieStoreManager { + /** + * The **`getSubscriptions()`** method of the CookieStoreManager interface returns a list of all the cookie change subscriptions for this ServiceWorkerRegistration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/getSubscriptions) + */ + getSubscriptions(): Promise<CookieStoreGetOptions[]>; + /** + * The **`subscribe()`** method of the CookieStoreManager interface subscribes a ServiceWorkerRegistration to cookie change events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/subscribe) + */ + subscribe(subscriptions: CookieStoreGetOptions[]): Promise<void>; + /** + * The **`unsubscribe()`** method of the CookieStoreManager interface stops the ServiceWorkerRegistration from receiving previously subscribed events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/unsubscribe) + */ + unsubscribe(subscriptions: CookieStoreGetOptions[]): Promise<void>; +} + +declare var CookieStoreManager: { + prototype: CookieStoreManager; + new(): CookieStoreManager; +}; + +/** + * The **`CountQueuingStrategy`** interface of the Streams API provides a built-in chunk counting queuing strategy that can be used when constructing streams. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy) + */ +interface CountQueuingStrategy extends QueuingStrategy { + /** + * The read-only **`CountQueuingStrategy.highWaterMark`** property returns the total number of chunks that can be contained in the internal queue before backpressure is applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy/highWaterMark) + */ + readonly highWaterMark: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy/size) */ + readonly size: QueuingStrategySize; +} + +declare var CountQueuingStrategy: { + prototype: CountQueuingStrategy; + new(init: QueuingStrategyInit): CountQueuingStrategy; +}; + +/** + * The **`Crypto`** interface represents basic cryptography features available in the current context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto) + */ +interface Crypto { + /** + * The **`Crypto.subtle`** read-only property returns a SubtleCrypto which can then be used to perform low-level cryptographic operations. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/subtle) + */ + readonly subtle: SubtleCrypto; + /** + * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) + */ + getRandomValues<T extends ArrayBufferView>(array: T): T; + /** + * The **`randomUUID()`** method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/randomUUID) + */ + randomUUID(): `${string}-${string}-${string}-${string}-${string}`; +} + +declare var Crypto: { + prototype: Crypto; + new(): Crypto; +}; + +/** + * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods SubtleCrypto.generateKey, SubtleCrypto.deriveKey, SubtleCrypto.importKey, or SubtleCrypto.unwrapKey. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) + */ +interface CryptoKey { + /** + * The read-only **`algorithm`** property of the CryptoKey interface returns an object describing the algorithm for which this key can be used, and any associated extra parameters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/algorithm) + */ + readonly algorithm: KeyAlgorithm; + /** + * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using `SubtleCrypto.exportKey()` or `SubtleCrypto.wrapKey()`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) + */ + readonly extractable: boolean; + /** + * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) + */ + readonly type: KeyType; + /** + * The read-only **`usages`** property of the CryptoKey interface indicates what can be done with the key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/usages) + */ + readonly usages: KeyUsage[]; +} + +declare var CryptoKey: { + prototype: CryptoKey; + new(): CryptoKey; +}; + +/** + * The **`CustomEvent`** interface can be used to attach custom data to an event generated by an application. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent) + */ +interface CustomEvent<T = any> extends Event { + /** + * The read-only **`detail`** property of the CustomEvent interface returns any data passed when initializing the event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/detail) + */ + readonly detail: T; + /** + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) + */ + initCustomEvent(type: string, bubbles?: boolean, cancelable?: boolean, detail?: T): void; +} + +declare var CustomEvent: { + prototype: CustomEvent; + new<T>(type: string, eventInitDict?: CustomEventInit<T>): CustomEvent<T>; +}; + +/** + * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) + */ +interface DOMException extends Error { + /** + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) + */ + readonly code: number; + /** + * The **`message`** read-only property of the DOMException interface returns a string representing a message or description associated with the given error name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/message) + */ + readonly message: string; + /** + * The **`name`** read-only property of the DOMException interface returns a string that contains one of the strings associated with an error name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/name) + */ + readonly name: string; + readonly INDEX_SIZE_ERR: 1; + readonly DOMSTRING_SIZE_ERR: 2; + readonly HIERARCHY_REQUEST_ERR: 3; + readonly WRONG_DOCUMENT_ERR: 4; + readonly INVALID_CHARACTER_ERR: 5; + readonly NO_DATA_ALLOWED_ERR: 6; + readonly NO_MODIFICATION_ALLOWED_ERR: 7; + readonly NOT_FOUND_ERR: 8; + readonly NOT_SUPPORTED_ERR: 9; + readonly INUSE_ATTRIBUTE_ERR: 10; + readonly INVALID_STATE_ERR: 11; + readonly SYNTAX_ERR: 12; + readonly INVALID_MODIFICATION_ERR: 13; + readonly NAMESPACE_ERR: 14; + readonly INVALID_ACCESS_ERR: 15; + readonly VALIDATION_ERR: 16; + readonly TYPE_MISMATCH_ERR: 17; + readonly SECURITY_ERR: 18; + readonly NETWORK_ERR: 19; + readonly ABORT_ERR: 20; + readonly URL_MISMATCH_ERR: 21; + readonly QUOTA_EXCEEDED_ERR: 22; + readonly TIMEOUT_ERR: 23; + readonly INVALID_NODE_TYPE_ERR: 24; + readonly DATA_CLONE_ERR: 25; +} + +declare var DOMException: { + prototype: DOMException; + new(message?: string, name?: string): DOMException; + readonly INDEX_SIZE_ERR: 1; + readonly DOMSTRING_SIZE_ERR: 2; + readonly HIERARCHY_REQUEST_ERR: 3; + readonly WRONG_DOCUMENT_ERR: 4; + readonly INVALID_CHARACTER_ERR: 5; + readonly NO_DATA_ALLOWED_ERR: 6; + readonly NO_MODIFICATION_ALLOWED_ERR: 7; + readonly NOT_FOUND_ERR: 8; + readonly NOT_SUPPORTED_ERR: 9; + readonly INUSE_ATTRIBUTE_ERR: 10; + readonly INVALID_STATE_ERR: 11; + readonly SYNTAX_ERR: 12; + readonly INVALID_MODIFICATION_ERR: 13; + readonly NAMESPACE_ERR: 14; + readonly INVALID_ACCESS_ERR: 15; + readonly VALIDATION_ERR: 16; + readonly TYPE_MISMATCH_ERR: 17; + readonly SECURITY_ERR: 18; + readonly NETWORK_ERR: 19; + readonly ABORT_ERR: 20; + readonly URL_MISMATCH_ERR: 21; + readonly QUOTA_EXCEEDED_ERR: 22; + readonly TIMEOUT_ERR: 23; + readonly INVALID_NODE_TYPE_ERR: 24; + readonly DATA_CLONE_ERR: 25; +}; + +/** + * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix) + */ +interface DOMMatrix extends DOMMatrixReadOnly { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + a: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + b: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + c: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + d: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + e: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + f: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m11: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m12: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m13: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m14: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m21: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m22: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m23: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m24: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m31: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m32: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m33: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m34: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m41: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m42: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m43: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ + m44: number; + /** + * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf) + */ + invertSelf(): DOMMatrix; + /** + * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the `otherMatrix` parameter, computing the dot product of the original matrix and the specified matrix: `A⋅B`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf) + */ + multiplySelf(other?: DOMMatrixInit): DOMMatrix; + /** + * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified `DOMMatrix`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf) + */ + preMultiplySelf(other?: DOMMatrixInit): DOMMatrix; + /** + * The `rotateAxisAngleSelf()` method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf) + */ + rotateAxisAngleSelf(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; + /** + * The `rotateFromVectorSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and `(1, 0)`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf) + */ + rotateFromVectorSelf(x?: number, y?: number): DOMMatrix; + /** + * The `rotateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf) + */ + rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; + /** + * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of `(0, 0, 0)`, returning the 3D-scaled matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf) + */ + scale3dSelf(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; + /** + * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of `(0, 0)`, returning the scaled matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf) + */ + scaleSelf(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; + /** + * The `skewXSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf) + */ + skewXSelf(sx?: number): DOMMatrix; + /** + * The `skewYSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf) + */ + skewYSelf(sy?: number): DOMMatrix; + /** + * The `translateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf) + */ + translateSelf(tx?: number, ty?: number, tz?: number): DOMMatrix; +} + +declare var DOMMatrix: { + prototype: DOMMatrix; + new(init?: string | number[]): DOMMatrix; + fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrix; + fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrix; + fromMatrix(other?: DOMMatrixInit): DOMMatrix; +}; + +/** + * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly) + */ +interface DOMMatrixReadOnly { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly a: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly b: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly c: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly d: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly e: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly f: number; + /** + * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is `true` when the matrix is 2D. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/is2D) + */ + readonly is2D: boolean; + /** + * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is `true` if the matrix is the identity matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/isIdentity) + */ + readonly isIdentity: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m11: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m12: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m13: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m14: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m21: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m22: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m23: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m24: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m31: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m32: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m33: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m34: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m41: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m42: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m43: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ + readonly m44: number; + /** + * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipX) + */ + flipX(): DOMMatrix; + /** + * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipY) + */ + flipY(): DOMMatrix; + /** + * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/inverse) + */ + inverse(): DOMMatrix; + /** + * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the `otherMatrix` parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/multiply) + */ + multiply(other?: DOMMatrixInit): DOMMatrix; + /** + * The `rotate()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotate) + */ + rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; + /** + * The `rotateAxisAngle()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle) + */ + rotateAxisAngle(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; + /** + * The `rotateFromVector()` method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and `(1, 0)`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateFromVector) + */ + rotateFromVector(x?: number, y?: number): DOMMatrix; + /** + * The **`scale()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a scale transform applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale) + */ + scale(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; + /** + * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale3d) + */ + scale3d(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; + /** @deprecated */ + scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix; + /** + * The `skewX()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewX) + */ + skewX(sx?: number): DOMMatrix; + /** + * The `skewY()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewY) + */ + skewY(sy?: number): DOMMatrix; + /** + * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat32Array) + */ + toFloat32Array(): Float32Array<ArrayBuffer>; + /** + * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat64Array) + */ + toFloat64Array(): Float64Array<ArrayBuffer>; + /** + * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toJSON) + */ + toJSON(): any; + /** + * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/transformPoint) + */ + transformPoint(point?: DOMPointInit): DOMPoint; + /** + * The `translate()` method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/translate) + */ + translate(tx?: number, ty?: number, tz?: number): DOMMatrix; +} + +declare var DOMMatrixReadOnly: { + prototype: DOMMatrixReadOnly; + new(init?: string | number[]): DOMMatrixReadOnly; + fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrixReadOnly; + fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrixReadOnly; + fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; +}; + +/** + * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint) + */ +interface DOMPoint extends DOMPointReadOnly { + /** + * The **`DOMPoint`** interface's **`w`** property holds the point's perspective value, w, for a point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/w) + */ + w: number; + /** + * The **`DOMPoint`** interface's **`x`** property holds the horizontal coordinate, x, for a point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/x) + */ + x: number; + /** + * The **`DOMPoint`** interface's **`y`** property holds the vertical coordinate, _y_, for a point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/y) + */ + y: number; + /** + * The **`DOMPoint`** interface's **`z`** property specifies the depth coordinate of a point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/z) + */ + z: number; +} + +declare var DOMPoint: { + prototype: DOMPoint; + new(x?: number, y?: number, z?: number, w?: number): DOMPoint; + /** + * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable `DOMPoint` object given a source point. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/fromPoint_static) + */ + fromPoint(other?: DOMPointInit): DOMPoint; +}; + +/** + * The **`DOMPointReadOnly`** interface specifies the coordinate and perspective fields used by DOMPoint to define a 2D or 3D point in a coordinate system. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly) + */ +interface DOMPointReadOnly { + /** + * The **`DOMPointReadOnly`** interface's **`w`** property holds the point's perspective value, `w`, for a read-only point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w) + */ + readonly w: number; + /** + * The **`DOMPointReadOnly`** interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/x) + */ + readonly x: number; + /** + * The **`DOMPointReadOnly`** interface's **`y`** property holds the vertical coordinate, y, for a read-only point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/y) + */ + readonly y: number; + /** + * The **`DOMPointReadOnly`** interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/z) + */ + readonly z: number; + /** + * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new `DOMPointReadOnly` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform) + */ + matrixTransform(matrix?: DOMMatrixInit): DOMPoint; + /** + * The DOMPointReadOnly method `toJSON()` returns an object giving the JSON form of the point object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON) + */ + toJSON(): any; +} + +declare var DOMPointReadOnly: { + prototype: DOMPointReadOnly; + new(x?: number, y?: number, z?: number, w?: number): DOMPointReadOnly; + /** + * The static **DOMPointReadOnly** method `fromPoint()` creates and returns a new `DOMPointReadOnly` object given a source point. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static) + */ + fromPoint(other?: DOMPointInit): DOMPointReadOnly; +}; + +/** + * A `DOMQuad` is a collection of four `DOMPoint`s defining the corners of an arbitrary quadrilateral. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad) + */ +interface DOMQuad { + /** + * The **`DOMQuad`** interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p1) + */ + readonly p1: DOMPoint; + /** + * The **`DOMQuad`** interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p2) + */ + readonly p2: DOMPoint; + /** + * The **`DOMQuad`** interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p3) + */ + readonly p3: DOMPoint; + /** + * The **`DOMQuad`** interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p4) + */ + readonly p4: DOMPoint; + /** + * The DOMQuad method `getBounds()` returns a DOMRect object representing the smallest rectangle that fully contains the `DOMQuad` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds) + */ + getBounds(): DOMRect; + /** + * The DOMQuad method `toJSON()` returns a JSON representation of the `DOMQuad` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/toJSON) + */ + toJSON(): any; +} + +declare var DOMQuad: { + prototype: DOMQuad; + new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; + fromQuad(other?: DOMQuadInit): DOMQuad; + fromRect(other?: DOMRectInit): DOMQuad; +}; + +/** + * A **`DOMRect`** describes the size and position of a rectangle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect) + */ +interface DOMRect extends DOMRectReadOnly { + /** + * The **`height`** property of the DOMRect interface represents the height of the rectangle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/height) + */ + height: number; + /** + * The **`width`** property of the DOMRect interface represents the width of the rectangle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/width) + */ + width: number; + /** + * The **`x`** property of the DOMRect interface represents the x-coordinate of the rectangle, which is the horizontal distance between the viewport's left edge and the rectangle's origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/x) + */ + x: number; + /** + * The **`y`** property of the DOMRect interface represents the y-coordinate of the rectangle, which is the vertical distance between the viewport's top edge and the rectangle's origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/y) + */ + y: number; +} + +declare var DOMRect: { + prototype: DOMRect; + new(x?: number, y?: number, width?: number, height?: number): DOMRect; + /** + * The **`fromRect()`** static method of the DOMRect object creates a new `DOMRect` object with a given location and dimensions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/fromRect_static) + */ + fromRect(other?: DOMRectInit): DOMRect; +}; + +/** + * The **`DOMRectReadOnly`** interface specifies the standard properties (also used by DOMRect) to define a rectangle whose properties are immutable. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly) + */ +interface DOMRectReadOnly { + /** + * The **`bottom`** read-only property of the **`DOMRectReadOnly`** interface returns the bottom coordinate value of the `DOMRect`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/bottom) + */ + readonly bottom: number; + /** + * The **`height`** read-only property of the **`DOMRectReadOnly`** interface represents the height of the `DOMRect`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/height) + */ + readonly height: number; + /** + * The **`left`** read-only property of the **`DOMRectReadOnly`** interface returns the left coordinate value of the `DOMRect`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/left) + */ + readonly left: number; + /** + * The **`right`** read-only property of the **`DOMRectReadOnly`** interface returns the right coordinate value of the `DOMRect`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/right) + */ + readonly right: number; + /** + * The **`top`** read-only property of the **`DOMRectReadOnly`** interface returns the top coordinate value of the `DOMRect`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/top) + */ + readonly top: number; + /** + * The **`width`** read-only property of the **`DOMRectReadOnly`** interface represents the width of the `DOMRect`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/width) + */ + readonly width: number; + /** + * The **`x`** read-only property of the **`DOMRectReadOnly`** interface represents the x coordinate of the `DOMRect`'s origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/x) + */ + readonly x: number; + /** + * The **`y`** read-only property of the **`DOMRectReadOnly`** interface represents the y coordinate of the `DOMRect`'s origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/y) + */ + readonly y: number; + /** + * The DOMRectReadOnly method `toJSON()` returns a JSON representation of the `DOMRectReadOnly` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/toJSON) + */ + toJSON(): any; +} + +declare var DOMRectReadOnly: { + prototype: DOMRectReadOnly; + new(x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly; + /** + * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new `DOMRectReadOnly` object with a given location and dimensions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/fromRect_static) + */ + fromRect(other?: DOMRectInit): DOMRectReadOnly; +}; + +/** + * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (`DOMString`). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList) + */ +interface DOMStringList { + /** + * The read-only **`length`** property indicates the number of strings in the DOMStringList. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/length) + */ + readonly length: number; + /** + * The **`contains()`** method returns a boolean indicating whether the given string is in the list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/contains) + */ + contains(string: string): boolean; + /** + * The **`item()`** method returns a string from a `DOMStringList` by index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/item) + */ + item(index: number): string | null; + [index: number]: string; +} + +declare var DOMStringList: { + prototype: DOMStringList; + new(): DOMStringList; +}; + +/** + * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) + */ +interface DecompressionStream extends GenericTransformStream { + readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + readonly writable: WritableStream<BufferSource>; +} + +declare var DecompressionStream: { + prototype: DecompressionStream; + new(format: CompressionFormat): DecompressionStream; +}; + +interface DedicatedWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap, MessageEventTargetEventMap { + "message": MessageEvent; + "messageerror": MessageEvent; + "rtctransform": RTCTransformEvent; +} + +/** + * The **`DedicatedWorkerGlobalScope`** object (the Worker global scope) is accessible through the WorkerGlobalScope.self keyword. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope) + */ +interface DedicatedWorkerGlobalScope extends WorkerGlobalScope, AnimationFrameProvider, MessageEventTarget<DedicatedWorkerGlobalScope> { + /** + * The **`name`** read-only property of the DedicatedWorkerGlobalScope interface returns the name that the Worker was (optionally) given when it was created. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/name) + */ + readonly name: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/rtctransform_event) */ + onrtctransform: ((this: DedicatedWorkerGlobalScope, ev: RTCTransformEvent) => any) | null; + /** + * The **`close()`** method of the DedicatedWorkerGlobalScope interface discards any tasks queued in the `DedicatedWorkerGlobalScope`'s event loop, effectively closing this particular scope. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/close) + */ + close(): void; + /** + * The **`postMessage()`** method of the DedicatedWorkerGlobalScope interface sends a message to the main thread that spawned it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/postMessage) + */ + postMessage(message: any, transfer: Transferable[]): void; + postMessage(message: any, options?: StructuredSerializeOptions): void; + addEventListener<K extends keyof DedicatedWorkerGlobalScopeEventMap>(type: K, listener: (this: DedicatedWorkerGlobalScope, ev: DedicatedWorkerGlobalScopeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof DedicatedWorkerGlobalScopeEventMap>(type: K, listener: (this: DedicatedWorkerGlobalScope, ev: DedicatedWorkerGlobalScopeEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var DedicatedWorkerGlobalScope: { + prototype: DedicatedWorkerGlobalScope; + new(): DedicatedWorkerGlobalScope; +}; + +/** + * The **`EXT_blend_minmax`** extension is part of the WebGL API and extends blending capabilities by adding two new blend equations: the minimum or maximum color components of the source and destination colors. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_blend_minmax) + */ +interface EXT_blend_minmax { + readonly MIN_EXT: 0x8007; + readonly MAX_EXT: 0x8008; +} + +/** + * The **`EXT_color_buffer_float`** extension is part of WebGL and adds the ability to render a variety of floating point formats. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_color_buffer_float) + */ +interface EXT_color_buffer_float { +} + +/** + * The **`EXT_color_buffer_half_float`** extension is part of the WebGL API and adds the ability to render to 16-bit floating-point color buffers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_color_buffer_half_float) + */ +interface EXT_color_buffer_half_float { + readonly RGBA16F_EXT: 0x881A; + readonly RGB16F_EXT: 0x881B; + readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT: 0x8211; + readonly UNSIGNED_NORMALIZED_EXT: 0x8C17; +} + +/** + * The WebGL API's `EXT_float_blend` extension allows blending and draw buffers with 32-bit floating-point components. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_float_blend) + */ +interface EXT_float_blend { +} + +/** + * The **`EXT_frag_depth`** extension is part of the WebGL API and enables to set a depth value of a fragment from within the fragment shader. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_frag_depth) + */ +interface EXT_frag_depth { +} + +/** + * The **`EXT_sRGB`** extension is part of the WebGL API and adds sRGB support to textures and framebuffer objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_sRGB) + */ +interface EXT_sRGB { + readonly SRGB_EXT: 0x8C40; + readonly SRGB_ALPHA_EXT: 0x8C42; + readonly SRGB8_ALPHA8_EXT: 0x8C43; + readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT: 0x8210; +} + +/** + * The **`EXT_shader_texture_lod`** extension is part of the WebGL API and adds additional texture functions to the OpenGL ES Shading Language which provide the shader writer with explicit control of LOD (Level of detail). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_shader_texture_lod) + */ +interface EXT_shader_texture_lod { +} + +/** + * The `EXT_texture_compression_bptc` extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_bptc) + */ +interface EXT_texture_compression_bptc { + readonly COMPRESSED_RGBA_BPTC_UNORM_EXT: 0x8E8C; + readonly COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT: 0x8E8D; + readonly COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT: 0x8E8E; + readonly COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT: 0x8E8F; +} + +/** + * The `EXT_texture_compression_rgtc` extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_rgtc) + */ +interface EXT_texture_compression_rgtc { + readonly COMPRESSED_RED_RGTC1_EXT: 0x8DBB; + readonly COMPRESSED_SIGNED_RED_RGTC1_EXT: 0x8DBC; + readonly COMPRESSED_RED_GREEN_RGTC2_EXT: 0x8DBD; + readonly COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT: 0x8DBE; +} + +/** + * The **`EXT_texture_filter_anisotropic`** extension is part of the WebGL API and exposes two constants for anisotropic filtering (AF). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_filter_anisotropic) + */ +interface EXT_texture_filter_anisotropic { + readonly TEXTURE_MAX_ANISOTROPY_EXT: 0x84FE; + readonly MAX_TEXTURE_MAX_ANISOTROPY_EXT: 0x84FF; +} + +/** + * The **`EXT_texture_norm16`** extension is part of the WebGL API and provides a set of new 16-bit signed normalized and unsigned normalized formats (fixed-point texture, renderbuffer and texture buffer). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_norm16) + */ +interface EXT_texture_norm16 { + readonly R16_EXT: 0x822A; + readonly RG16_EXT: 0x822C; + readonly RGB16_EXT: 0x8054; + readonly RGBA16_EXT: 0x805B; + readonly R16_SNORM_EXT: 0x8F98; + readonly RG16_SNORM_EXT: 0x8F99; + readonly RGB16_SNORM_EXT: 0x8F9A; + readonly RGBA16_SNORM_EXT: 0x8F9B; +} + +/** + * The **`EncodedAudioChunk`** interface of the WebCodecs API represents a chunk of encoded audio data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EncodedAudioChunk) + */ +interface EncodedAudioChunk { + /** + * The **`byteLength`** read-only property of the EncodedAudioChunk interface returns the length in bytes of the encoded audio data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EncodedAudioChunk/byteLength) + */ + readonly byteLength: number; + /** + * The **`duration`** read-only property of the EncodedAudioChunk interface returns an integer indicating the duration of the audio in microseconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EncodedAudioChunk/duration) + */ + readonly duration: number | null; + /** + * The **`timestamp`** read-only property of the EncodedAudioChunk interface returns an integer indicating the timestamp of the audio in microseconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EncodedAudioChunk/timestamp) + */ + readonly timestamp: number; + /** + * The **`type`** read-only property of the EncodedAudioChunk interface returns a value indicating whether the audio chunk is a key chunk, which does not relying on other frames for decoding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EncodedAudioChunk/type) + */ + readonly type: EncodedAudioChunkType; + /** + * The **`copyTo()`** method of the EncodedAudioChunk interface copies the encoded chunk of audio data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EncodedAudioChunk/copyTo) + */ + copyTo(destination: AllowSharedBufferSource): void; +} + +declare var EncodedAudioChunk: { + prototype: EncodedAudioChunk; + new(init: EncodedAudioChunkInit): EncodedAudioChunk; +}; + +/** + * The **`EncodedVideoChunk`** interface of the WebCodecs API represents a chunk of encoded video data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EncodedVideoChunk) + */ +interface EncodedVideoChunk { + /** + * The **`byteLength`** read-only property of the EncodedVideoChunk interface returns the length in bytes of the encoded video data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EncodedVideoChunk/byteLength) + */ + readonly byteLength: number; + /** + * The **`duration`** read-only property of the EncodedVideoChunk interface returns an integer indicating the duration of the video in microseconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EncodedVideoChunk/duration) + */ + readonly duration: number | null; + /** + * The **`timestamp`** read-only property of the EncodedVideoChunk interface returns an integer indicating the timestamp of the video in microseconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EncodedVideoChunk/timestamp) + */ + readonly timestamp: number; + /** + * The **`type`** read-only property of the EncodedVideoChunk interface returns a value indicating whether the video chunk is a key chunk, which does not rely on other frames for decoding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EncodedVideoChunk/type) + */ + readonly type: EncodedVideoChunkType; + /** + * The **`copyTo()`** method of the EncodedVideoChunk interface copies the encoded chunk of video data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EncodedVideoChunk/copyTo) + */ + copyTo(destination: AllowSharedBufferSource): void; +} + +declare var EncodedVideoChunk: { + prototype: EncodedVideoChunk; + new(init: EncodedVideoChunkInit): EncodedVideoChunk; +}; + +/** + * The **`ErrorEvent`** interface represents events providing information related to errors in scripts or in files. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent) + */ +interface ErrorEvent extends Event { + /** + * The **`colno`** read-only property of the ErrorEvent interface returns an integer containing the column number of the script file on which the error occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/colno) + */ + readonly colno: number; + /** + * The **`error`** read-only property of the ErrorEvent interface returns a JavaScript value, such as an Error or DOMException, representing the error associated with this event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/error) + */ + readonly error: any; + /** + * The **`filename`** read-only property of the ErrorEvent interface returns a string containing the name of the script file in which the error occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/filename) + */ + readonly filename: string; + /** + * The **`lineno`** read-only property of the ErrorEvent interface returns an integer containing the line number of the script file on which the error occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/lineno) + */ + readonly lineno: number; + /** + * The **`message`** read-only property of the ErrorEvent interface returns a string containing a human-readable error message describing the problem. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/message) + */ + readonly message: string; +} + +declare var ErrorEvent: { + prototype: ErrorEvent; + new(type: string, eventInitDict?: ErrorEventInit): ErrorEvent; +}; + +/** + * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) + */ +interface Event { + /** + * The **`bubbles`** read-only property of the Event interface indicates whether the event bubbles up through the DOM tree or not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/bubbles) + */ + readonly bubbles: boolean; + /** + * The **`cancelBubble`** property of the Event interface is deprecated. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) + */ + cancelBubble: boolean; + /** + * The **`cancelable`** read-only property of the Event interface indicates whether the event can be canceled, and therefore prevented as if the event never happened. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelable) + */ + readonly cancelable: boolean; + /** + * The read-only **`composed`** property of the Event interface returns a boolean value which indicates whether or not the event will propagate across the shadow DOM boundary into the standard DOM. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composed) + */ + readonly composed: boolean; + /** + * The **`currentTarget`** read-only property of the Event interface identifies the element to which the event handler has been attached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/currentTarget) + */ + readonly currentTarget: EventTarget | null; + /** + * The **`defaultPrevented`** read-only property of the Event interface returns a boolean value indicating whether or not the call to Event.preventDefault() canceled the event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/defaultPrevented) + */ + readonly defaultPrevented: boolean; + /** + * The **`eventPhase`** read-only property of the Event interface indicates which phase of the event flow is currently being evaluated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/eventPhase) + */ + readonly eventPhase: number; + /** + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) + */ + readonly isTrusted: boolean; + /** + * The Event property **`returnValue`** indicates whether the default action for this event has been prevented or not. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/returnValue) + */ + returnValue: boolean; + /** + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) + */ + readonly srcElement: EventTarget | null; + /** + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) + */ + readonly target: EventTarget | null; + /** + * The **`timeStamp`** read-only property of the Event interface returns the time (in milliseconds) at which the event was created. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/timeStamp) + */ + readonly timeStamp: DOMHighResTimeStamp; + /** + * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) + */ + readonly type: string; + /** + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) + */ + composedPath(): EventTarget[]; + /** + * The **`Event.initEvent()`** method is used to initialize the value of an event created using Document.createEvent(). + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/initEvent) + */ + initEvent(type: string, bubbles?: boolean, cancelable?: boolean): void; + /** + * The **`preventDefault()`** method of the Event interface tells the user agent that the event is being explicitly handled, so its default action, such as page scrolling, link navigation, or pasting text, should not be taken. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/preventDefault) + */ + preventDefault(): void; + /** + * The **`stopImmediatePropagation()`** method of the Event interface prevents other listeners of the same event from being called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopImmediatePropagation) + */ + stopImmediatePropagation(): void; + /** + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) + */ + stopPropagation(): void; + readonly NONE: 0; + readonly CAPTURING_PHASE: 1; + readonly AT_TARGET: 2; + readonly BUBBLING_PHASE: 3; +} + +declare var Event: { + prototype: Event; + new(type: string, eventInitDict?: EventInit): Event; + readonly NONE: 0; + readonly CAPTURING_PHASE: 1; + readonly AT_TARGET: 2; + readonly BUBBLING_PHASE: 3; +}; + +interface EventListener { + (evt: Event): void; +} + +interface EventListenerObject { + handleEvent(object: Event): void; +} + +interface EventSourceEventMap { + "error": Event; + "message": MessageEvent; + "open": Event; +} + +/** + * The **`EventSource`** interface is web content's interface to server-sent events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource) + */ +interface EventSource extends EventTarget { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/error_event) */ + onerror: ((this: EventSource, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/message_event) */ + onmessage: ((this: EventSource, ev: MessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/open_event) */ + onopen: ((this: EventSource, ev: Event) => any) | null; + /** + * The **`readyState`** read-only property of the EventSource interface returns a number representing the state of the connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/readyState) + */ + readonly readyState: number; + /** + * The **`url`** read-only property of the EventSource interface returns a string representing the URL of the source. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/url) + */ + readonly url: string; + /** + * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the `EventSource` object was instantiated with CORS credentials set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) + */ + readonly withCredentials: boolean; + /** + * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to `2` (closed). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) + */ + close(): void; + readonly CONNECTING: 0; + readonly OPEN: 1; + readonly CLOSED: 2; + addEventListener<K extends keyof EventSourceEventMap>(type: K, listener: (this: EventSource, ev: EventSourceEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: (this: EventSource, event: MessageEvent) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof EventSourceEventMap>(type: K, listener: (this: EventSource, ev: EventSourceEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: (this: EventSource, event: MessageEvent) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var EventSource: { + prototype: EventSource; + new(url: string | URL, eventSourceInitDict?: EventSourceInit): EventSource; + readonly CONNECTING: 0; + readonly OPEN: 1; + readonly CLOSED: 2; +}; + +/** + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) + */ +interface EventTarget { + /** + * The **`addEventListener()`** method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/addEventListener) + */ + addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; + /** + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) + */ + dispatchEvent(event: Event): boolean; + /** + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) + */ + removeEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean): void; +} + +declare var EventTarget: { + prototype: EventTarget; + new(): EventTarget; +}; + +/** + * The **`ExtendableCookieChangeEvent`** interface of the Cookie Store API is the event type passed to ServiceWorkerGlobalScope/cookiechange_event event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent) + */ +interface ExtendableCookieChangeEvent extends ExtendableEvent { + /** + * The **`changed`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been changed by the given `ExtendableCookieChangeEvent` instance. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent/changed) + */ + readonly changed: ReadonlyArray<CookieListItem>; + /** + * The **`deleted`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been deleted by the given `ExtendableCookieChangeEvent` instance. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent/deleted) + */ + readonly deleted: ReadonlyArray<CookieListItem>; +} + +declare var ExtendableCookieChangeEvent: { + prototype: ExtendableCookieChangeEvent; + new(type: string, eventInitDict?: ExtendableCookieChangeEventInit): ExtendableCookieChangeEvent; +}; + +/** + * The **`ExtendableEvent`** interface extends the lifetime of the `install` and `activate` events dispatched on the global scope as part of the service worker lifecycle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent) + */ +interface ExtendableEvent extends Event { + /** + * The **`ExtendableEvent.waitUntil()`** method tells the event dispatcher that work is ongoing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent/waitUntil) + */ + waitUntil(f: Promise<any>): void; +} + +declare var ExtendableEvent: { + prototype: ExtendableEvent; + new(type: string, eventInitDict?: ExtendableEventInit): ExtendableEvent; +}; + +/** + * The **`ExtendableMessageEvent`** interface of the Service Worker API represents the event object of a ServiceWorkerGlobalScope/message_event event fired on a service worker (when a message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent) + */ +interface ExtendableMessageEvent extends ExtendableEvent { + /** + * The **`data`** read-only property of the ExtendableMessageEvent interface returns the event's data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent/data) + */ + readonly data: any; + /** + * The **`lastEventID`** read-only property of the ExtendableMessageEvent interface represents, in server-sent events, the last event ID of the event source. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent/lastEventId) + */ + readonly lastEventId: string; + /** + * The **`origin`** read-only property of the ExtendableMessageEvent interface returns the origin of the Client that sent the message. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent/origin) + */ + readonly origin: string; + /** + * The **`ports`** read-only property of the ExtendableMessageEvent interface returns the array containing the MessagePort objects representing the ports of the associated message channel (the channel the message is being sent through.) + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent/ports) + */ + readonly ports: ReadonlyArray<MessagePort>; + /** + * The **`source`** read-only property of the ExtendableMessageEvent interface returns a reference to the Client object from which the message was sent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent/source) + */ + readonly source: Client | ServiceWorker | MessagePort | null; +} + +declare var ExtendableMessageEvent: { + prototype: ExtendableMessageEvent; + new(type: string, eventInitDict?: ExtendableMessageEventInit): ExtendableMessageEvent; +}; + +/** + * This is the event type for `fetch` events dispatched on the ServiceWorkerGlobalScope. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent) + */ +interface FetchEvent extends ExtendableEvent { + /** + * The **`clientId`** read-only property of the FetchEvent interface returns the id of the Client that the current service worker is controlling. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/clientId) + */ + readonly clientId: string; + /** + * The **`handled`** property of the FetchEvent interface returns a promise indicating if the event has been handled by the fetch algorithm or not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/handled) + */ + readonly handled: Promise<void>; + /** + * The **`preloadResponse`** read-only property of the FetchEvent interface returns a Promise that resolves to the navigation preload Response if navigation preload was triggered, or `undefined` otherwise. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/preloadResponse) + */ + readonly preloadResponse: Promise<any>; + /** + * The **`request`** read-only property of the FetchEvent interface returns the Request that triggered the event handler. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/request) + */ + readonly request: Request; + /** + * The **`resultingClientId`** read-only property of the FetchEvent interface is the Client.id of the Client that replaces the previous client during a page navigation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/resultingClientId) + */ + readonly resultingClientId: string; + /** + * The **`respondWith()`** method of FetchEvent prevents the browser's default fetch handling, and allows you to provide a promise for a Response yourself. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/respondWith) + */ + respondWith(r: Response | PromiseLike<Response>): void; +} + +declare var FetchEvent: { + prototype: FetchEvent; + new(type: string, eventInitDict: FetchEventInit): FetchEvent; +}; + +/** + * The **`File`** interface provides information about files and allows JavaScript in a web page to access their content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File) + */ +interface File extends Blob { + /** + * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) + */ + readonly lastModified: number; + /** + * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) + */ + readonly name: string; + /** + * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an input element with its `webkitdirectory` attribute set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/webkitRelativePath) + */ + readonly webkitRelativePath: string; +} + +declare var File: { + prototype: File; + new(fileBits: BlobPart[], fileName: string, options?: FilePropertyBag): File; +}; + +/** + * The **`FileList`** interface represents an object of this type returned by the `files` property of the HTML input element; this lets you access the list of files selected with the `<input type='file'>` element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList) + */ +interface FileList { + /** + * The **`length`** read-only property of the FileList interface returns the number of files in the `FileList`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList/length) + */ + readonly length: number; + /** + * The **`item()`** method of the FileList interface returns a File object representing the file at the specified index in the file list. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList/item) + */ + item(index: number): File | null; + [index: number]: File; +} + +declare var FileList: { + prototype: FileList; + new(): FileList; +}; + +interface FileReaderEventMap { + "abort": ProgressEvent<FileReader>; + "error": ProgressEvent<FileReader>; + "load": ProgressEvent<FileReader>; + "loadend": ProgressEvent<FileReader>; + "loadstart": ProgressEvent<FileReader>; + "progress": ProgressEvent<FileReader>; +} + +/** + * The **`FileReader`** interface lets web applications asynchronously read the contents of files (or raw data buffers) stored on the user's computer, using File or Blob objects to specify the file or data to read. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader) + */ +interface FileReader extends EventTarget { + /** + * The **`error`** read-only property of the FileReader interface returns the error that occurred while reading the file. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/error) + */ + readonly error: DOMException | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/abort_event) */ + onabort: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/error_event) */ + onerror: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/load_event) */ + onload: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/loadend_event) */ + onloadend: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/loadstart_event) */ + onloadstart: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/progress_event) */ + onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; + /** + * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) + */ + readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; + /** + * The **`result`** read-only property of the FileReader interface returns the file's contents. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/result) + */ + readonly result: string | ArrayBuffer | null; + /** + * The **`abort()`** method of the FileReader interface aborts the read operation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/abort) + */ + abort(): void; + /** + * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsArrayBuffer) + */ + readAsArrayBuffer(blob: Blob): void; + /** + * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsBinaryString) + */ + readAsBinaryString(blob: Blob): void; + /** + * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsDataURL) + */ + readAsDataURL(blob: Blob): void; + /** + * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsText) + */ + readAsText(blob: Blob, encoding?: string): void; + readonly EMPTY: 0; + readonly LOADING: 1; + readonly DONE: 2; + addEventListener<K extends keyof FileReaderEventMap>(type: K, listener: (this: FileReader, ev: FileReaderEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof FileReaderEventMap>(type: K, listener: (this: FileReader, ev: FileReaderEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var FileReader: { + prototype: FileReader; + new(): FileReader; + readonly EMPTY: 0; + readonly LOADING: 1; + readonly DONE: 2; +}; + +/** + * The **`FileReaderSync`** interface allows to read File or Blob objects synchronously. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync) + */ +interface FileReaderSync { + /** + * The **`readAsArrayBuffer()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into an ArrayBuffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsArrayBuffer) + */ + readAsArrayBuffer(blob: Blob): ArrayBuffer; + /** + * The **`readAsBinaryString()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsBinaryString) + */ + readAsBinaryString(blob: Blob): string; + /** + * The **`readAsDataURL()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string representing a data URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsDataURL) + */ + readAsDataURL(blob: Blob): string; + /** + * The **`readAsText()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsText) + */ + readAsText(blob: Blob, encoding?: string): string; +} + +declare var FileReaderSync: { + prototype: FileReaderSync; + new(): FileReaderSync; +}; + +/** + * The **`FileSystemDirectoryHandle`** interface of the File System API provides a handle to a file system directory. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryHandle) + */ +interface FileSystemDirectoryHandle extends FileSystemHandle { + readonly kind: "directory"; + /** + * The **`getDirectoryHandle()`** method of the FileSystemDirectoryHandle interface returns a FileSystemDirectoryHandle for a subdirectory with the specified name within the directory handle on which the method is called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryHandle/getDirectoryHandle) + */ + getDirectoryHandle(name: string, options?: FileSystemGetDirectoryOptions): Promise<FileSystemDirectoryHandle>; + /** + * The **`getFileHandle()`** method of the FileSystemDirectoryHandle interface returns a FileSystemFileHandle for a file with the specified name, within the directory the method is called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryHandle/getFileHandle) + */ + getFileHandle(name: string, options?: FileSystemGetFileOptions): Promise<FileSystemFileHandle>; + /** + * The **`removeEntry()`** method of the FileSystemDirectoryHandle interface attempts to remove an entry if the directory handle contains a file or directory called the name specified. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryHandle/removeEntry) + */ + removeEntry(name: string, options?: FileSystemRemoveOptions): Promise<void>; + /** + * The **`resolve()`** method of the FileSystemDirectoryHandle interface returns an Array of directory names from the parent handle to the specified child entry, with the name of the child entry as the last array item. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryHandle/resolve) + */ + resolve(possibleDescendant: FileSystemHandle): Promise<string[] | null>; +} + +declare var FileSystemDirectoryHandle: { + prototype: FileSystemDirectoryHandle; + new(): FileSystemDirectoryHandle; +}; + +/** + * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle) + */ +interface FileSystemFileHandle extends FileSystemHandle { + readonly kind: "file"; + /** + * The **`createSyncAccessHandle()`** method of the FileSystemFileHandle interface returns a Promise which resolves to a FileSystemSyncAccessHandle object that can be used to synchronously read from and write to a file. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createSyncAccessHandle) + */ + createSyncAccessHandle(): Promise<FileSystemSyncAccessHandle>; + /** + * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createWritable) + */ + createWritable(options?: FileSystemCreateWritableOptions): Promise<FileSystemWritableFileStream>; + /** + * The **`getFile()`** method of the FileSystemFileHandle interface returns a Promise which resolves to a File object representing the state on disk of the entry represented by the handle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/getFile) + */ + getFile(): Promise<File>; +} + +declare var FileSystemFileHandle: { + prototype: FileSystemFileHandle; + new(): FileSystemFileHandle; +}; + +/** + * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle) + */ +interface FileSystemHandle { + /** + * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/kind) + */ + readonly kind: FileSystemHandleKind; + /** + * The **`name`** read-only property of the FileSystemHandle interface returns the name of the entry represented by handle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/name) + */ + readonly name: string; + /** + * The **`isSameEntry()`** method of the FileSystemHandle interface compares two FileSystemHandle to see if the associated entries (either a file or directory) match. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/isSameEntry) + */ + isSameEntry(other: FileSystemHandle): Promise<boolean>; +} + +declare var FileSystemHandle: { + prototype: FileSystemHandle; + new(): FileSystemHandle; +}; + +/** + * The **`FileSystemSyncAccessHandle`** interface of the File System API represents a synchronous handle to a file system entry. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemSyncAccessHandle) + */ +interface FileSystemSyncAccessHandle { + /** + * The **`close()`** method of the FileSystemSyncAccessHandle interface closes an open synchronous file handle, disabling any further operations on it and releasing the exclusive lock previously put on the file associated with the file handle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemSyncAccessHandle/close) + */ + close(): void; + /** + * The **`flush()`** method of the FileSystemSyncAccessHandle interface persists any changes made to the file associated with the handle via the FileSystemSyncAccessHandle.write method to disk. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemSyncAccessHandle/flush) + */ + flush(): void; + /** + * The **`getSize()`** method of the FileSystemSyncAccessHandle interface returns the size of the file associated with the handle in bytes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemSyncAccessHandle/getSize) + */ + getSize(): number; + /** + * The **`read()`** method of the FileSystemSyncAccessHandle interface reads the content of the file associated with the handle into a specified buffer, optionally at a given offset. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemSyncAccessHandle/read) + */ + read(buffer: AllowSharedBufferSource, options?: FileSystemReadWriteOptions): number; + /** + * The **`truncate()`** method of the FileSystemSyncAccessHandle interface resizes the file associated with the handle to a specified number of bytes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemSyncAccessHandle/truncate) + */ + truncate(newSize: number): void; + /** + * The **`write()`** method of the FileSystemSyncAccessHandle interface writes the content of a specified buffer to the file associated with the handle, optionally at a given offset. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemSyncAccessHandle/write) + */ + write(buffer: AllowSharedBufferSource, options?: FileSystemReadWriteOptions): number; +} + +declare var FileSystemSyncAccessHandle: { + prototype: FileSystemSyncAccessHandle; + new(): FileSystemSyncAccessHandle; +}; + +/** + * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream) + */ +interface FileSystemWritableFileStream extends WritableStream { + /** + * The **`seek()`** method of the FileSystemWritableFileStream interface updates the current file cursor offset to the position (in bytes) specified when calling the method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream/seek) + */ + seek(position: number): Promise<void>; + /** + * The **`truncate()`** method of the FileSystemWritableFileStream interface resizes the file associated with the stream to the specified size in bytes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream/truncate) + */ + truncate(size: number): Promise<void>; + /** + * The **`write()`** method of the FileSystemWritableFileStream interface writes content into the file the method is called on, at the current file cursor offset. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream/write) + */ + write(data: FileSystemWriteChunkType): Promise<void>; +} + +declare var FileSystemWritableFileStream: { + prototype: FileSystemWritableFileStream; + new(): FileSystemWritableFileStream; +}; + +/** + * The **`FontFace`** interface of the CSS Font Loading API represents a single usable font face. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace) + */ +interface FontFace { + /** + * The **`ascentOverride`** property of the FontFace interface returns and sets the ascent metric for the font, the height above the baseline that CSS uses to lay out line boxes in an inline formatting context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/ascentOverride) + */ + ascentOverride: string; + /** + * The **`descentOverride`** property of the FontFace interface returns and sets the value of the @font-face/descent-override descriptor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/descentOverride) + */ + descentOverride: string; + /** + * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/display) + */ + display: FontDisplay; + /** + * The **`FontFace.family`** property allows the author to get or set the font family of a FontFace object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/family) + */ + family: string; + /** + * The **`featureSettings`** property of the FontFace interface retrieves or sets infrequently used font features that are not available from a font's variant properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/featureSettings) + */ + featureSettings: string; + /** + * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the @font-face/line-gap-override descriptor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/lineGapOverride) + */ + lineGapOverride: string; + /** + * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current `FontFace` object when the font specified in the object's constructor is done loading or rejects with a `SyntaxError`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/loaded) + */ + readonly loaded: Promise<FontFace>; + /** + * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of `'unloaded'`, `'loading'`, `'loaded'`, or `'error'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/status) + */ + readonly status: FontFaceLoadStatus; + /** + * The **`stretch`** property of the FontFace interface retrieves or sets how the font stretches. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/stretch) + */ + stretch: string; + /** + * The **`style`** property of the FontFace interface retrieves or sets the font's style. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/style) + */ + style: string; + /** + * The **`unicodeRange`** property of the FontFace interface retrieves or sets the range of unicode code points encompassing the font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/unicodeRange) + */ + unicodeRange: string; + /** + * The **`variationSettings`** property of the FontFace interface retrieves or sets low-level OpenType or TrueType font variations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/variationSettings) + */ + variationSettings: string; + /** + * The **`weight`** property of the FontFace interface retrieves or sets the weight of the font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/weight) + */ + weight: string; + /** + * The **`load()`** method of the FontFace interface requests and loads a font whose `source` was specified as a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/load) + */ + load(): Promise<FontFace>; +} + +declare var FontFace: { + prototype: FontFace; + new(family: string, source: string | BufferSource, descriptors?: FontFaceDescriptors): FontFace; +}; + +interface FontFaceSetEventMap { + "loading": FontFaceSetLoadEvent; + "loadingdone": FontFaceSetLoadEvent; + "loadingerror": FontFaceSetLoadEvent; +} + +/** + * The **`FontFaceSet`** interface of the CSS Font Loading API manages the loading of font-faces and querying of their download status. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet) + */ +interface FontFaceSet extends EventTarget { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loading_event) */ + onloading: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loadingdone_event) */ + onloadingdone: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loadingerror_event) */ + onloadingerror: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; + /** + * The `ready` read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/ready) + */ + readonly ready: Promise<FontFaceSet>; + /** + * The **`status`** read-only property of the FontFaceSet interface returns the loading state of the fonts in the set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/status) + */ + readonly status: FontFaceSetLoadStatus; + /** + * The `check()` method of the FontFaceSet returns `true` if you can render some text using the given font specification without attempting to use any fonts in this `FontFaceSet` that are not yet fully loaded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/check) + */ + check(font: string, text?: string): boolean; + /** + * The `load()` method of the FontFaceSet forces all the fonts given in parameters to be loaded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/load) + */ + load(font: string, text?: string): Promise<FontFace[]>; + forEach(callbackfn: (value: FontFace, key: FontFace, parent: FontFaceSet) => void, thisArg?: any): void; + addEventListener<K extends keyof FontFaceSetEventMap>(type: K, listener: (this: FontFaceSet, ev: FontFaceSetEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof FontFaceSetEventMap>(type: K, listener: (this: FontFaceSet, ev: FontFaceSetEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var FontFaceSet: { + prototype: FontFaceSet; + new(): FontFaceSet; +}; + +/** + * The **`FontFaceSetLoadEvent`** interface of the CSS Font Loading API represents events fired at a FontFaceSet after it starts loading font faces. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSetLoadEvent) + */ +interface FontFaceSetLoadEvent extends Event { + /** + * The **`fontfaces`** read-only property of the FontFaceSetLoadEvent interface returns an array of FontFace instances, each of which represents a single usable font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSetLoadEvent/fontfaces) + */ + readonly fontfaces: ReadonlyArray<FontFace>; +} + +declare var FontFaceSetLoadEvent: { + prototype: FontFaceSetLoadEvent; + new(type: string, eventInitDict?: FontFaceSetLoadEventInit): FontFaceSetLoadEvent; +}; + +interface FontFaceSource { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/fonts) */ + readonly fonts: FontFaceSet; +} + +/** + * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the Window/fetch, XMLHttpRequest.send() or navigator.sendBeacon() methods. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData) + */ +interface FormData { + /** + * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) + */ + append(name: string, value: string | Blob): void; + append(name: string, value: string): void; + append(name: string, blobValue: Blob, filename?: string): void; + /** + * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a `FormData` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) + */ + delete(name: string): void; + /** + * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a `FormData` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) + */ + get(name: string): FormDataEntryValue | null; + /** + * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a `FormData` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) + */ + getAll(name: string): FormDataEntryValue[]; + /** + * The **`has()`** method of the FormData interface returns whether a `FormData` object contains a certain key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) + */ + has(name: string): boolean; + /** + * The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) + */ + set(name: string, value: string | Blob): void; + set(name: string, value: string): void; + set(name: string, blobValue: Blob, filename?: string): void; + forEach(callbackfn: (value: FormDataEntryValue, key: string, parent: FormData) => void, thisArg?: any): void; +} + +declare var FormData: { + prototype: FormData; + new(): FormData; +}; + +/** + * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the GPUDevice.uncapturederror_event event. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUError) + */ +interface GPUError { + /** + * The **`message`** read-only property of the GPUError interface provides a human-readable message that explains why the error occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUError/message) + */ + readonly message: string; +} + +declare var GPUError: { + prototype: GPUError; + new(): GPUError; +}; + +/** + * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUPipelineError) + */ +interface GPUPipelineError extends DOMException { + /** + * The **`reason`** read-only property of the GPUPipelineError interface defines the reason the pipeline creation failed in a machine-readable way. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUPipelineError/reason) + */ + readonly reason: GPUPipelineErrorReason; +} + +declare var GPUPipelineError: { + prototype: GPUPipelineError; + new(message: string, options: GPUPipelineErrorInit): GPUPipelineError; +}; + +interface GenericTransformStream { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream/readable) */ + readonly readable: ReadableStream; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream/writable) */ + readonly writable: WritableStream; +} + +/** + * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) + */ +interface Headers { + /** + * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) + */ + append(name: string, value: string): void; + /** + * The **`delete()`** method of the Headers interface deletes a header from the current `Headers` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) + */ + delete(name: string): void; + /** + * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a `Headers` object with a given name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) + */ + get(name: string): string | null; + /** + * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) + */ + getSetCookie(): string[]; + /** + * The **`has()`** method of the Headers interface returns a boolean stating whether a `Headers` object contains a certain header. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) + */ + has(name: string): boolean; + /** + * The **`set()`** method of the Headers interface sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) + */ + set(name: string, value: string): void; + forEach(callbackfn: (value: string, key: string, parent: Headers) => void, thisArg?: any): void; +} + +declare var Headers: { + prototype: Headers; + new(init?: HeadersInit): Headers; +}; + +/** + * The **`IDBCursor`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor) + */ +interface IDBCursor { + /** + * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/direction) + */ + readonly direction: IDBCursorDirection; + /** + * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/key) + */ + readonly key: IDBValidKey; + /** + * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/primaryKey) + */ + readonly primaryKey: IDBValidKey; + /** + * The **`request`** read-only property of the IDBCursor interface returns the IDBRequest used to obtain the cursor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/request) + */ + readonly request: IDBRequest; + /** + * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/source) + */ + readonly source: IDBObjectStore | IDBIndex; + /** + * The **`advance()`** method of the IDBCursor interface sets the number of times a cursor should move its position forward. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/advance) + */ + advance(count: number): void; + /** + * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/continue) + */ + continue(key?: IDBValidKey): void; + /** + * The **`continuePrimaryKey()`** method of the IDBCursor interface advances the cursor to the item whose key matches the key parameter as well as whose primary key matches the primary key parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/continuePrimaryKey) + */ + continuePrimaryKey(key: IDBValidKey, primaryKey: IDBValidKey): void; + /** + * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/delete) + */ + delete(): IDBRequest<undefined>; + /** + * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/update) + */ + update(value: any): IDBRequest<IDBValidKey>; +} + +declare var IDBCursor: { + prototype: IDBCursor; + new(): IDBCursor; +}; + +/** + * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursorWithValue) + */ +interface IDBCursorWithValue extends IDBCursor { + /** + * The **`value`** read-only property of the IDBCursorWithValue interface returns the value of the current cursor, whatever that is. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursorWithValue/value) + */ + readonly value: any; +} + +declare var IDBCursorWithValue: { + prototype: IDBCursorWithValue; + new(): IDBCursorWithValue; +}; + +interface IDBDatabaseEventMap { + "abort": Event; + "close": Event; + "error": Event; + "versionchange": IDBVersionChangeEvent; +} + +/** + * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an `IDBDatabase` object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase) + */ +interface IDBDatabase extends EventTarget { + /** + * The **`name`** read-only property of the `IDBDatabase` interface is a string that contains the name of the connected database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/name) + */ + readonly name: string; + /** + * The **`objectStoreNames`** read-only property of the IDBDatabase interface is a DOMStringList containing a list of the names of the object stores currently in the connected database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/objectStoreNames) + */ + readonly objectStoreNames: DOMStringList; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/abort_event) */ + onabort: ((this: IDBDatabase, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/close_event) */ + onclose: ((this: IDBDatabase, ev: Event) => any) | null; + onerror: ((this: IDBDatabase, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/versionchange_event) */ + onversionchange: ((this: IDBDatabase, ev: IDBVersionChangeEvent) => any) | null; + /** + * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/version) + */ + readonly version: number; + /** + * The **`close()`** method of the IDBDatabase interface returns immediately and closes the connection in a separate thread. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/close) + */ + close(): void; + /** + * The **`createObjectStore()`** method of the IDBDatabase interface creates and returns a new IDBObjectStore. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/createObjectStore) + */ + createObjectStore(name: string, options?: IDBObjectStoreParameters): IDBObjectStore; + /** + * The **`deleteObjectStore()`** method of the IDBDatabase interface destroys the object store with the given name in the connected database, along with any indexes that reference it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/deleteObjectStore) + */ + deleteObjectStore(name: string): void; + /** + * The **`transaction`** method of the IDBDatabase interface immediately returns a transaction object (IDBTransaction) containing the IDBTransaction.objectStore method, which you can use to access your object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/transaction) + */ + transaction(storeNames: string | string[], mode?: IDBTransactionMode, options?: IDBTransactionOptions): IDBTransaction; + addEventListener<K extends keyof IDBDatabaseEventMap>(type: K, listener: (this: IDBDatabase, ev: IDBDatabaseEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof IDBDatabaseEventMap>(type: K, listener: (this: IDBDatabase, ev: IDBDatabaseEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var IDBDatabase: { + prototype: IDBDatabase; + new(): IDBDatabase; +}; + +/** + * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory) + */ +interface IDBFactory { + /** + * The **`cmp()`** method of the IDBFactory interface compares two values as keys to determine equality and ordering for IndexedDB operations, such as storing and iterating. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/cmp) + */ + cmp(first: any, second: any): number; + /** + * The **`databases`** method of the IDBFactory interface returns a Promise that fulfills with an array of objects containing the name and version of all the available databases. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/databases) + */ + databases(): Promise<IDBDatabaseInfo[]>; + /** + * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/deleteDatabase) + */ + deleteDatabase(name: string): IDBOpenDBRequest; + /** + * The **`open()`** method of the IDBFactory interface requests opening a connection to a database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/open) + */ + open(name: string, version?: number): IDBOpenDBRequest; +} + +declare var IDBFactory: { + prototype: IDBFactory; + new(): IDBFactory; +}; + +/** + * `IDBIndex` interface of the IndexedDB API provides asynchronous access to an index in a database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex) + */ +interface IDBIndex { + /** + * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/keyPath) + */ + readonly keyPath: string | string[]; + /** + * The **`multiEntry`** read-only property of the IDBIndex interface returns a boolean value that affects how the index behaves when the result of evaluating the index's key path yields an array. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/multiEntry) + */ + readonly multiEntry: boolean; + /** + * The **`name`** property of the IDBIndex interface contains a string which names the index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/name) + */ + name: string; + /** + * The **`objectStore`** property of the IDBIndex interface returns the object store referenced by the current index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/objectStore) + */ + readonly objectStore: IDBObjectStore; + /** + * The **`unique`** read-only property returns a boolean that states whether the index allows duplicate keys. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/unique) + */ + readonly unique: boolean; + /** + * The **`count()`** method of the IDBIndex interface returns an IDBRequest object, and in a separate thread, returns the number of records within a key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/count) + */ + count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; + /** + * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if `key` is set to an IDBKeyRange. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/get) + */ + get(query: IDBValidKey | IDBKeyRange): IDBRequest<any>; + /** + * The **`getAll()`** method of the IDBIndex interface retrieves all objects that are inside the index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getAll) + */ + getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; + /** + * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the `result` of the request object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getAllKeys) + */ + getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; + /** + * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if `key` is set to an IDBKeyRange. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getKey) + */ + getKey(query: IDBValidKey | IDBKeyRange): IDBRequest<IDBValidKey | undefined>; + /** + * The **`openCursor()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, creates a cursor over the specified key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/openCursor) + */ + openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>; + /** + * The **`openKeyCursor()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, creates a cursor over the specified key range, as arranged by this index. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/openKeyCursor) + */ + openKeyCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursor | null>; +} + +declare var IDBIndex: { + prototype: IDBIndex; + new(): IDBIndex; +}; + +/** + * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange) + */ +interface IDBKeyRange { + /** + * The **`lower`** read-only property of the IDBKeyRange interface returns the lower bound of the key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lower) + */ + readonly lower: any; + /** + * The **`lowerOpen`** read-only property of the IDBKeyRange interface returns a boolean indicating whether the lower-bound value is included in the key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lowerOpen) + */ + readonly lowerOpen: boolean; + /** + * The **`upper`** read-only property of the IDBKeyRange interface returns the upper bound of the key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upper) + */ + readonly upper: any; + /** + * The **`upperOpen`** read-only property of the IDBKeyRange interface returns a boolean indicating whether the upper-bound value is included in the key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upperOpen) + */ + readonly upperOpen: boolean; + /** + * The `includes()` method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/includes) + */ + includes(key: any): boolean; +} + +declare var IDBKeyRange: { + prototype: IDBKeyRange; + new(): IDBKeyRange; + /** + * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/bound_static) + */ + bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange; + /** + * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lowerBound_static) + */ + lowerBound(lower: any, open?: boolean): IDBKeyRange; + /** + * The **`only()`** static method of the IDBKeyRange interface creates a new key range containing a single value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/only_static) + */ + only(value: any): IDBKeyRange; + /** + * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upperBound_static) + */ + upperBound(upper: any, open?: boolean): IDBKeyRange; +}; + +/** + * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore) + */ +interface IDBObjectStore { + /** + * The **`autoIncrement`** read-only property of the IDBObjectStore interface returns the value of the auto increment flag for this object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/autoIncrement) + */ + readonly autoIncrement: boolean; + /** + * The **`indexNames`** read-only property of the IDBObjectStore interface returns a list of the names of indexes on objects in this object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/indexNames) + */ + readonly indexNames: DOMStringList; + /** + * The **`keyPath`** read-only property of the IDBObjectStore interface returns the key path of this object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/keyPath) + */ + readonly keyPath: string | string[] | null; + /** + * The **`name`** property of the IDBObjectStore interface indicates the name of this object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/name) + */ + name: string; + /** + * The **`transaction`** read-only property of the IDBObjectStore interface returns the transaction object to which this object store belongs. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/transaction) + */ + readonly transaction: IDBTransaction; + /** + * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/add) + */ + add(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>; + /** + * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/clear) + */ + clear(): IDBRequest<undefined>; + /** + * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/count) + */ + count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; + /** + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) + */ + createIndex(name: string, keyPath: string | string[], options?: IDBIndexParameters): IDBIndex; + /** + * The **`delete()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, deletes the specified record or records. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/delete) + */ + delete(query: IDBValidKey | IDBKeyRange): IDBRequest<undefined>; + /** + * The **`deleteIndex()`** method of the IDBObjectStore interface destroys the index with the specified name in the connected database, used during a version upgrade. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/deleteIndex) + */ + deleteIndex(name: string): void; + /** + * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/get) + */ + get(query: IDBValidKey | IDBKeyRange): IDBRequest<any>; + /** + * The **`getAll()`** method of the IDBObjectStore interface returns an IDBRequest object containing all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getAll) + */ + getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; + /** + * The `getAllKeys()` method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getAllKeys) + */ + getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; + /** + * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getKey) + */ + getKey(query: IDBValidKey | IDBKeyRange): IDBRequest<IDBValidKey | undefined>; + /** + * The **`index()`** method of the IDBObjectStore interface opens a named index in the current object store, after which it can be used to, for example, return a series of records sorted by that index using a cursor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/index) + */ + index(name: string): IDBIndex; + /** + * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openCursor) + */ + openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>; + /** + * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openKeyCursor) + */ + openKeyCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursor | null>; + /** + * The **`put()`** method of the IDBObjectStore interface updates a given record in a database, or inserts a new record if the given item does not already exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/put) + */ + put(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>; +} + +declare var IDBObjectStore: { + prototype: IDBObjectStore; + new(): IDBObjectStore; +}; + +interface IDBOpenDBRequestEventMap extends IDBRequestEventMap { + "blocked": IDBVersionChangeEvent; + "upgradeneeded": IDBVersionChangeEvent; +} + +/** + * The **`IDBOpenDBRequest`** interface 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. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBOpenDBRequest) + */ +interface IDBOpenDBRequest extends IDBRequest<IDBDatabase> { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBOpenDBRequest/blocked_event) */ + onblocked: ((this: IDBOpenDBRequest, ev: IDBVersionChangeEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBOpenDBRequest/upgradeneeded_event) */ + onupgradeneeded: ((this: IDBOpenDBRequest, ev: IDBVersionChangeEvent) => any) | null; + addEventListener<K extends keyof IDBOpenDBRequestEventMap>(type: K, listener: (this: IDBOpenDBRequest, ev: IDBOpenDBRequestEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof IDBOpenDBRequestEventMap>(type: K, listener: (this: IDBOpenDBRequest, ev: IDBOpenDBRequestEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var IDBOpenDBRequest: { + prototype: IDBOpenDBRequest; + new(): IDBOpenDBRequest; +}; + +interface IDBRequestEventMap { + "error": Event; + "success": Event; +} + +/** + * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest) + */ +interface IDBRequest<T = any> extends EventTarget { + /** + * The **`error`** read-only property of the IDBRequest interface returns the error in the event of an unsuccessful request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/error) + */ + readonly error: DOMException | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/error_event) */ + onerror: ((this: IDBRequest<T>, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/success_event) */ + onsuccess: ((this: IDBRequest<T>, ev: Event) => any) | null; + /** + * The **`readyState`** read-only property of the IDBRequest interface returns the state of the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/readyState) + */ + readonly readyState: IDBRequestReadyState; + /** + * The **`result`** read-only property of the IDBRequest interface returns the result of the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/result) + */ + readonly result: T; + /** + * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/source) + */ + readonly source: IDBObjectStore | IDBIndex | IDBCursor; + /** + * The **`transaction`** read-only property of the IDBRequest interface returns the transaction for the request, that is, the transaction the request is being made inside. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/transaction) + */ + readonly transaction: IDBTransaction | null; + addEventListener<K extends keyof IDBRequestEventMap>(type: K, listener: (this: IDBRequest<T>, ev: IDBRequestEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof IDBRequestEventMap>(type: K, listener: (this: IDBRequest<T>, ev: IDBRequestEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var IDBRequest: { + prototype: IDBRequest; + new(): IDBRequest; +}; + +interface IDBTransactionEventMap { + "abort": Event; + "complete": Event; + "error": Event; +} + +/** + * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction) + */ +interface IDBTransaction extends EventTarget { + /** + * The **`db`** read-only property of the IDBTransaction interface returns the database connection with which this transaction is associated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/db) + */ + readonly db: IDBDatabase; + /** + * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/durability) + */ + readonly durability: IDBTransactionDurability; + /** + * The **`IDBTransaction.error`** property of the IDBTransaction interface returns the type of error when there is an unsuccessful transaction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/error) + */ + readonly error: DOMException | null; + /** + * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is `readonly`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/mode) + */ + readonly mode: IDBTransactionMode; + /** + * The **`objectStoreNames`** read-only property of the IDBTransaction interface returns a DOMStringList of names of IDBObjectStore objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/objectStoreNames) + */ + readonly objectStoreNames: DOMStringList; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/abort_event) */ + onabort: ((this: IDBTransaction, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/complete_event) */ + oncomplete: ((this: IDBTransaction, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/error_event) */ + onerror: ((this: IDBTransaction, ev: Event) => any) | null; + /** + * The **`abort()`** method of the IDBTransaction interface rolls back all the changes to objects in the database associated with this transaction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/abort) + */ + abort(): void; + /** + * The **`commit()`** method of the IDBTransaction interface commits the transaction if it is called on an active transaction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/commit) + */ + commit(): void; + /** + * The **`objectStore()`** method of the IDBTransaction interface returns an object store that has already been added to the scope of this transaction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/objectStore) + */ + objectStore(name: string): IDBObjectStore; + addEventListener<K extends keyof IDBTransactionEventMap>(type: K, listener: (this: IDBTransaction, ev: IDBTransactionEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof IDBTransactionEventMap>(type: K, listener: (this: IDBTransaction, ev: IDBTransactionEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var IDBTransaction: { + prototype: IDBTransaction; + new(): IDBTransaction; +}; + +/** + * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.upgradeneeded_event event handler function. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent) + */ +interface IDBVersionChangeEvent extends Event { + /** + * The **`newVersion`** read-only property of the IDBVersionChangeEvent interface returns the new version number of the database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent/newVersion) + */ + readonly newVersion: number | null; + /** + * The **`oldVersion`** read-only property of the IDBVersionChangeEvent interface returns the old version number of the database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent/oldVersion) + */ + readonly oldVersion: number; +} + +declare var IDBVersionChangeEvent: { + prototype: IDBVersionChangeEvent; + new(type: string, eventInitDict?: IDBVersionChangeEventInit): IDBVersionChangeEvent; +}; + +/** + * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a canvas without undue latency. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap) + */ +interface ImageBitmap { + /** + * The **`ImageBitmap.height`** read-only property returns the ImageBitmap object's height in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/height) + */ + readonly height: number; + /** + * The **`ImageBitmap.width`** read-only property returns the ImageBitmap object's width in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/width) + */ + readonly width: number; + /** + * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an `ImageBitmap`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/close) + */ + close(): void; +} + +declare var ImageBitmap: { + prototype: ImageBitmap; + new(): ImageBitmap; +}; + +/** + * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext) + */ +interface ImageBitmapRenderingContext { + /** + * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap) + */ + transferFromImageBitmap(bitmap: ImageBitmap | null): void; +} + +declare var ImageBitmapRenderingContext: { + prototype: ImageBitmapRenderingContext; + new(): ImageBitmapRenderingContext; +}; + +/** + * The **`ImageData`** interface represents the underlying pixel data of an area of a canvas element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData) + */ +interface ImageData { + /** + * The read-only **`ImageData.colorSpace`** property is a string indicating the color space of the image data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/colorSpace) + */ + readonly colorSpace: PredefinedColorSpace; + /** + * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/data) + */ + readonly data: ImageDataArray; + /** + * The readonly **`ImageData.height`** property returns the number of rows in the ImageData object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/height) + */ + readonly height: number; + /** + * The readonly **`ImageData.width`** property returns the number of pixels per row in the ImageData object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/width) + */ + readonly width: number; +} + +declare var ImageData: { + prototype: ImageData; + new(sw: number, sh: number, settings?: ImageDataSettings): ImageData; + new(data: ImageDataArray, sw: number, sh?: number, settings?: ImageDataSettings): ImageData; +}; + +/** + * The **`ImageDecoder`** interface of the WebCodecs API provides a way to unpack and decode encoded image data. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder) + */ +interface ImageDecoder { + /** + * The **`complete`** read-only property of the ImageDecoder interface returns true if encoded data has completed buffering. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder/complete) + */ + readonly complete: boolean; + /** + * The **`completed`** read-only property of the ImageDecoder interface returns a promise that resolves once encoded data has finished buffering. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder/completed) + */ + readonly completed: Promise<void>; + /** + * The **`tracks`** read-only property of the ImageDecoder interface returns a list of the tracks in the encoded image data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder/tracks) + */ + readonly tracks: ImageTrackList; + /** + * The **`type`** read-only property of the ImageDecoder interface reflects the MIME type configured during construction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder/type) + */ + readonly type: string; + /** + * The **`close()`** method of the ImageDecoder interface ends all pending work and releases system resources. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder/close) + */ + close(): void; + /** + * The **`decode()`** method of the ImageDecoder interface enqueues a control message to decode the frame of an image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder/decode) + */ + decode(options?: ImageDecodeOptions): Promise<ImageDecodeResult>; + /** + * The **`reset()`** method of the ImageDecoder interface aborts all pending `decode()` operations; rejecting all pending promises. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder/reset) + */ + reset(): void; +} + +declare var ImageDecoder: { + prototype: ImageDecoder; + new(init: ImageDecoderInit): ImageDecoder; + /** + * The **`ImageDecoder.isTypeSupported()`** static method checks if a given MIME type can be decoded by the user agent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder/isTypeSupported_static) + */ + isTypeSupported(type: string): Promise<boolean>; +}; + +/** + * The **`ImageTrack`** interface of the WebCodecs API represents an individual image track. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack) + */ +interface ImageTrack { + /** + * The **`animated`** property of the ImageTrack interface returns `true` if the track is animated and therefore has multiple frames. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/animated) + */ + readonly animated: boolean; + /** + * The **`frameCount`** property of the ImageTrack interface returns the number of frames in the track. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/frameCount) + */ + readonly frameCount: number; + /** + * The **`repetitionCount`** property of the ImageTrack interface returns the number of repetitions of this track. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/repetitionCount) + */ + readonly repetitionCount: number; + /** + * The **`selected`** property of the ImageTrack interface returns `true` if the track is selected for decoding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/selected) + */ + selected: boolean; +} + +declare var ImageTrack: { + prototype: ImageTrack; + new(): ImageTrack; +}; + +/** + * The **`ImageTrackList`** interface of the WebCodecs API represents a list of image tracks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList) + */ +interface ImageTrackList { + /** + * The **`length`** property of the ImageTrackList interface returns the length of the `ImageTrackList`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/length) + */ + readonly length: number; + /** + * The **`ready`** property of the ImageTrackList interface returns a Promise that resolves when the `ImageTrackList` is populated with ImageTrack. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/ready) + */ + readonly ready: Promise<void>; + /** + * The **`selectedIndex`** property of the ImageTrackList interface returns the `index` of the selected track. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/selectedIndex) + */ + readonly selectedIndex: number; + /** + * The **`selectedTrack`** property of the ImageTrackList interface returns an ImageTrack object representing the currently selected track. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/selectedTrack) + */ + readonly selectedTrack: ImageTrack | null; + [index: number]: ImageTrack; +} + +declare var ImageTrackList: { + prototype: ImageTrackList; + new(): ImageTrackList; +}; + +interface ImportMeta { + url: string; + resolve(specifier: string): string; +} + +/** + * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (`COMPLETION_STATUS_KHR`) can be queried without potentially incurring stalls. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KHR_parallel_shader_compile) + */ +interface KHR_parallel_shader_compile { + readonly COMPLETION_STATUS_KHR: 0x91B1; +} + +/** + * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock) + */ +interface Lock { + /** + * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/mode) + */ + readonly mode: LockMode; + /** + * The **`name`** read-only property of the Lock interface returns the _name_ passed to LockManager.request selected when the lock was requested. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/name) + */ + readonly name: string; +} + +declare var Lock: { + prototype: Lock; + new(): Lock; +}; + +/** + * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing `Lock` object. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager) + */ +interface LockManager { + /** + * The **`query()`** method of the LockManager interface returns a Promise that resolves with an object containing information about held and pending locks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager/query) + */ + query(): Promise<LockManagerSnapshot>; + /** + * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager/request) + */ + request<T>(name: string, callback: LockGrantedCallback<T>): Promise<Awaited<T>>; + request<T>(name: string, options: LockOptions, callback: LockGrantedCallback<T>): Promise<Awaited<T>>; +} + +declare var LockManager: { + prototype: LockManager; + new(): LockManager; +}; + +/** + * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities) + */ +interface MediaCapabilities { + /** + * The **`decodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfils with information about how well the user agent can decode/display media with a given configuration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/decodingInfo) + */ + decodingInfo(configuration: MediaDecodingConfiguration): Promise<MediaCapabilitiesDecodingInfo>; + /** + * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/encodingInfo) + */ + encodingInfo(configuration: MediaEncodingConfiguration): Promise<MediaCapabilitiesEncodingInfo>; +} + +declare var MediaCapabilities: { + prototype: MediaCapabilities; + new(): MediaCapabilities; +}; + +/** + * The **`MediaSourceHandle`** interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSourceHandle) + */ +interface MediaSourceHandle { +} + +declare var MediaSourceHandle: { + prototype: MediaSourceHandle; + new(): MediaSourceHandle; +}; + +/** + * The **`MediaStreamTrackProcessor`** interface of the Insertable Streams for MediaStreamTrack API consumes a video MediaStreamTrack object's source and generates a stream of VideoFrame objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrackProcessor) + */ +interface MediaStreamTrackProcessor { + /** + * The **`readable`** property of the MediaStreamTrackProcessor interface returns a ReadableStream of VideoFrames. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrackProcessor/readable) + */ + readonly readable: ReadableStream; +} + +declare var MediaStreamTrackProcessor: { + prototype: MediaStreamTrackProcessor; + new(init: MediaStreamTrackProcessorInit): MediaStreamTrackProcessor; +}; + +/** + * The **`MessageChannel`** interface of the Channel Messaging API allows us to create a new message channel and send data through it via its two MessagePort properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageChannel) + */ +interface MessageChannel { + /** + * The **`port1`** read-only property of the MessageChannel interface returns the first port of the message channel — the port attached to the context that originated the channel. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageChannel/port1) + */ + readonly port1: MessagePort; + /** + * The **`port2`** read-only property of the MessageChannel interface returns the second port of the message channel — the port attached to the context at the other end of the channel, which the message is initially sent to. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageChannel/port2) + */ + readonly port2: MessagePort; +} + +declare var MessageChannel: { + prototype: MessageChannel; + new(): MessageChannel; +}; + +/** + * The **`MessageEvent`** interface represents a message received by a target object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent) + */ +interface MessageEvent<T = any> extends Event { + /** + * The **`data`** read-only property of the MessageEvent interface represents the data sent by the message emitter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/data) + */ + readonly data: T; + /** + * The **`lastEventId`** read-only property of the MessageEvent interface is a string representing a unique ID for the event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/lastEventId) + */ + readonly lastEventId: string; + /** + * The **`origin`** read-only property of the MessageEvent interface is a string representing the origin of the message emitter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/origin) + */ + readonly origin: string; + /** + * The **`ports`** read-only property of the MessageEvent interface is an array of MessagePort objects containing all MessagePort objects sent with the message, in order. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/ports) + */ + readonly ports: ReadonlyArray<MessagePort>; + /** + * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) + */ + readonly source: MessageEventSource | null; + /** @deprecated */ + initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: MessagePort[]): void; +} + +declare var MessageEvent: { + prototype: MessageEvent; + new<T>(type: string, eventInitDict?: MessageEventInit<T>): MessageEvent<T>; +}; + +interface MessageEventTargetEventMap { + "message": MessageEvent; + "messageerror": MessageEvent; +} + +interface MessageEventTarget<T> { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/message_event) */ + onmessage: ((this: T, ev: MessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/messageerror_event) */ + onmessageerror: ((this: T, ev: MessageEvent) => any) | null; + addEventListener<K extends keyof MessageEventTargetEventMap>(type: K, listener: (this: T, ev: MessageEventTargetEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof MessageEventTargetEventMap>(type: K, listener: (this: T, ev: MessageEventTargetEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +interface MessagePortEventMap extends MessageEventTargetEventMap { + "message": MessageEvent; + "messageerror": MessageEvent; +} + +/** + * The **`MessagePort`** interface of the Channel Messaging API represents one of the two ports of a MessageChannel, allowing messages to be sent from one port and listening out for them arriving at the other. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort) + */ +interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { + /** + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) + */ + close(): void; + /** + * The **`postMessage()`** method of the MessagePort interface sends a message from the port, and optionally, transfers ownership of objects to other browsing contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/postMessage) + */ + postMessage(message: any, transfer: Transferable[]): void; + postMessage(message: any, options?: StructuredSerializeOptions): void; + /** + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) + */ + start(): void; + addEventListener<K extends keyof MessagePortEventMap>(type: K, listener: (this: MessagePort, ev: MessagePortEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof MessagePortEventMap>(type: K, listener: (this: MessagePort, ev: MessagePortEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var MessagePort: { + prototype: MessagePort; + new(): MessagePort; +}; + +/** + * The **`NavigationPreloadManager`** interface of the Service Worker API provides methods for managing the preloading of resources in parallel with service worker bootup. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager) + */ +interface NavigationPreloadManager { + /** + * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using NavigationPreloadManager.enable() It returns a promise that resolves with `undefined`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/disable) + */ + disable(): Promise<void>; + /** + * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/enable) + */ + enable(): Promise<void>; + /** + * The **`getState()`** method of the NavigationPreloadManager interface returns a Promise that resolves to an object with properties that indicate whether preload is enabled and what value will be sent in the Service-Worker-Navigation-Preload HTTP header. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/getState) + */ + getState(): Promise<NavigationPreloadState>; + /** + * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a Window/fetch operation made during service worker navigation preloading. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/setHeaderValue) + */ + setHeaderValue(value: string): Promise<void>; +} + +declare var NavigationPreloadManager: { + prototype: NavigationPreloadManager; + new(): NavigationPreloadManager; +}; + +/** Available only in secure contexts. */ +interface NavigatorBadge { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/clearAppBadge) */ + clearAppBadge(): Promise<void>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/setAppBadge) */ + setAppBadge(contents?: number): Promise<void>; +} + +interface NavigatorConcurrentHardware { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/hardwareConcurrency) */ + readonly hardwareConcurrency: number; +} + +interface NavigatorID { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/appCodeName) */ + readonly appCodeName: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/appName) */ + readonly appName: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/appVersion) */ + readonly appVersion: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/platform) */ + readonly platform: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/product) */ + readonly product: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/userAgent) */ + readonly userAgent: string; +} + +interface NavigatorLanguage { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/language) */ + readonly language: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/languages) */ + readonly languages: ReadonlyArray<string>; +} + +/** Available only in secure contexts. */ +interface NavigatorLocks { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/locks) */ + readonly locks: LockManager; +} + +interface NavigatorOnLine { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/onLine) */ + readonly onLine: boolean; +} + +/** Available only in secure contexts. */ +interface NavigatorStorage { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/storage) */ + readonly storage: StorageManager; +} + +interface NotificationEventMap { + "click": Event; + "close": Event; + "error": Event; + "show": Event; +} + +/** + * The **`Notification`** interface of the Notifications API is used to configure and display desktop notifications to the user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification) + */ +interface Notification extends EventTarget { + /** + * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the `body` option of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/body) + */ + readonly body: string; + /** + * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the `data` option of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/data) + */ + readonly data: any; + /** + * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the `dir` option of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/dir) + */ + readonly dir: NotificationDirection; + /** + * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the `icon` option of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/icon) + */ + readonly icon: string; + /** + * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the `lang` option of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/lang) + */ + readonly lang: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/click_event) */ + onclick: ((this: Notification, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/close_event) */ + onclose: ((this: Notification, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/error_event) */ + onerror: ((this: Notification, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/show_event) */ + onshow: ((this: Notification, ev: Event) => any) | null; + /** + * The **`requireInteraction`** read-only property of the Notification interface returns a boolean value indicating that a notification should remain active until the user clicks or dismisses it, rather than closing automatically. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/requireInteraction) + */ + readonly requireInteraction: boolean; + /** + * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/silent) + */ + readonly silent: boolean | null; + /** + * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the `tag` option of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/tag) + */ + readonly tag: string; + /** + * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the `title` parameter of the Notification.Notification constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/title) + */ + readonly title: string; + /** + * The **`close()`** method of the Notification interface is used to close/remove a previously displayed notification. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/close) + */ + close(): void; + addEventListener<K extends keyof NotificationEventMap>(type: K, listener: (this: Notification, ev: NotificationEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof NotificationEventMap>(type: K, listener: (this: Notification, ev: NotificationEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var Notification: { + prototype: Notification; + new(title: string, options?: NotificationOptions): Notification; + /** + * The **`permission`** read-only static property of the Notification interface indicates the current permission granted by the user for the current origin to display web notifications. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/permission_static) + */ + readonly permission: NotificationPermission; +}; + +/** + * The **`NotificationEvent`** interface of the Notifications API represents a notification event dispatched on the ServiceWorkerGlobalScope of a ServiceWorker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NotificationEvent) + */ +interface NotificationEvent extends ExtendableEvent { + /** + * The **`action`** read-only property of the NotificationEvent interface returns the string ID of the notification button the user clicked. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NotificationEvent/action) + */ + readonly action: string; + /** + * The **`notification`** read-only property of the NotificationEvent interface returns the instance of the Notification that was clicked to fire the event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NotificationEvent/notification) + */ + readonly notification: Notification; +} + +declare var NotificationEvent: { + prototype: NotificationEvent; + new(type: string, eventInitDict: NotificationEventInit): NotificationEvent; +}; + +/** + * The **`OES_draw_buffers_indexed`** extension is part of the WebGL API and enables the use of different blend options when writing to multiple color buffers simultaneously. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed) + */ +interface OES_draw_buffers_indexed { + /** + * The `blendEquationSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES) + */ + blendEquationSeparateiOES(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void; + /** + * The `blendEquationiOES()` method of the `OES_draw_buffers_indexed` WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES) + */ + blendEquationiOES(buf: GLuint, mode: GLenum): void; + /** + * The `blendFuncSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES) + */ + blendFuncSeparateiOES(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void; + /** + * The `blendFunciOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES) + */ + blendFunciOES(buf: GLuint, src: GLenum, dst: GLenum): void; + /** + * The `colorMaskiOES()` method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES) + */ + colorMaskiOES(buf: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void; + /** + * The `disableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/disableiOES) + */ + disableiOES(target: GLenum, index: GLuint): void; + /** + * The `enableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/enableiOES) + */ + enableiOES(target: GLenum, index: GLuint): void; +} + +/** + * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for `gl.UNSIGNED_INT` types to WebGLRenderingContext.drawElements(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_element_index_uint) + */ +interface OES_element_index_uint { +} + +/** + * The `OES_fbo_render_mipmap` extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_fbo_render_mipmap) + */ +interface OES_fbo_render_mipmap { +} + +/** + * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions `dFdx`, `dFdy`, and `fwidth`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_standard_derivatives) + */ +interface OES_standard_derivatives { + readonly FRAGMENT_SHADER_DERIVATIVE_HINT_OES: 0x8B8B; +} + +/** + * The **`OES_texture_float`** extension is part of the WebGL API and exposes floating-point pixel types for textures. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_texture_float) + */ +interface OES_texture_float { +} + +/** + * The **`OES_texture_float_linear`** extension is part of the WebGL API and allows linear filtering with floating-point pixel types for textures. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_texture_float_linear) + */ +interface OES_texture_float_linear { +} + +/** + * The **`OES_texture_half_float`** extension is part of the WebGL API and adds texture formats with 16- (aka half float) and 32-bit floating-point components. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_texture_half_float) + */ +interface OES_texture_half_float { + readonly HALF_FLOAT_OES: 0x8D61; +} + +/** + * The **`OES_texture_half_float_linear`** extension is part of the WebGL API and allows linear filtering with half floating-point pixel types for textures. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_texture_half_float_linear) + */ +interface OES_texture_half_float_linear { +} + +/** + * The **OES_vertex_array_object** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object) + */ +interface OES_vertex_array_object { + /** + * The **`OES_vertex_array_object.bindVertexArrayOES()`** method of the WebGL API binds a passed WebGLVertexArrayObject object to the buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/bindVertexArrayOES) + */ + bindVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void; + /** + * The **`OES_vertex_array_object.createVertexArrayOES()`** method of the WebGL API creates and initializes a WebGLVertexArrayObject object that represents a vertex array object (VAO) pointing to vertex array data and which provides names for different sets of vertex data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/createVertexArrayOES) + */ + createVertexArrayOES(): WebGLVertexArrayObjectOES; + /** + * The **`OES_vertex_array_object.deleteVertexArrayOES()`** method of the WebGL API deletes a given WebGLVertexArrayObject object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/deleteVertexArrayOES) + */ + deleteVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void; + /** + * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns `true` if the passed object is a WebGLVertexArrayObject object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/isVertexArrayOES) + */ + isVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): GLboolean; + readonly VERTEX_ARRAY_BINDING_OES: 0x85B5; +} + +/** + * The `OVR_multiview2` extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2) + */ +interface OVR_multiview2 { + /** + * The **`OVR_multiview2.framebufferTextureMultiviewOVR()`** method of the WebGL API attaches a multiview texture to a WebGLFramebuffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2/framebufferTextureMultiviewOVR) + */ + framebufferTextureMultiviewOVR(target: GLenum, attachment: GLenum, texture: WebGLTexture | null, level: GLint, baseViewIndex: GLint, numViews: GLsizei): void; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR: 0x9630; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR: 0x9632; + readonly MAX_VIEWS_OVR: 0x9631; + readonly FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR: 0x9633; +} + +interface OffscreenCanvasEventMap { + "contextlost": Event; + "contextrestored": Event; +} + +/** + * When using the canvas element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas) + */ +interface OffscreenCanvas extends EventTarget { + /** + * The **`height`** property returns and sets the height of an OffscreenCanvas object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/height) + */ + height: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/contextlost_event) */ + oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/contextrestored_event) */ + oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; + /** + * The **`width`** property returns and sets the width of an OffscreenCanvas object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/width) + */ + width: number; + /** + * The **`OffscreenCanvas.convertToBlob()`** method creates a Blob object representing the image contained in the canvas. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/convertToBlob) + */ + convertToBlob(options?: ImageEncodeOptions): Promise<Blob>; + /** + * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or `null` if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/getContext) + */ + getContext(contextId: "2d", options?: any): OffscreenCanvasRenderingContext2D | null; + getContext(contextId: "bitmaprenderer", options?: any): ImageBitmapRenderingContext | null; + getContext(contextId: "webgl", options?: any): WebGLRenderingContext | null; + getContext(contextId: "webgl2", options?: any): WebGL2RenderingContext | null; + getContext(contextId: OffscreenRenderingContextId, options?: any): OffscreenRenderingContext | null; + /** + * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the `OffscreenCanvas`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/transferToImageBitmap) + */ + transferToImageBitmap(): ImageBitmap; + addEventListener<K extends keyof OffscreenCanvasEventMap>(type: K, listener: (this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof OffscreenCanvasEventMap>(type: K, listener: (this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var OffscreenCanvas: { + prototype: OffscreenCanvas; + new(width: number, height: number): OffscreenCanvas; +}; + +/** + * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an `OffscreenCanvas` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvasRenderingContext2D) + */ +interface OffscreenCanvasRenderingContext2D extends CanvasCompositing, CanvasDrawImage, CanvasDrawPath, CanvasFillStrokeStyles, CanvasFilters, CanvasImageData, CanvasImageSmoothing, CanvasPath, CanvasPathDrawingStyles, CanvasRect, CanvasShadowStyles, CanvasState, CanvasText, CanvasTextDrawingStyles, CanvasTransform { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/canvas) */ + readonly canvas: OffscreenCanvas; +} + +declare var OffscreenCanvasRenderingContext2D: { + prototype: OffscreenCanvasRenderingContext2D; + new(): OffscreenCanvasRenderingContext2D; +}; + +/** + * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D) + */ +interface Path2D extends CanvasPath { + /** + * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another `Path2D` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D/addPath) + */ + addPath(path: Path2D, transform?: DOMMatrix2DInit): void; +} + +declare var Path2D: { + prototype: Path2D; + new(path?: Path2D | string): Path2D; +}; + +interface PerformanceEventMap { + "resourcetimingbufferfull": Event; +} + +/** + * The **`Performance`** interface provides access to performance-related information for the current page. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance) + */ +interface Performance extends EventTarget { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/resourcetimingbufferfull_event) */ + onresourcetimingbufferfull: ((this: Performance, ev: Event) => any) | null; + /** + * The **`timeOrigin`** read-only property of the Performance interface returns the high resolution timestamp that is used as the baseline for performance-related timestamps. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/timeOrigin) + */ + readonly timeOrigin: DOMHighResTimeStamp; + /** + * The **`clearMarks()`** method removes all or specific PerformanceMark objects from the browser's performance timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearMarks) + */ + clearMarks(markName?: string): void; + /** + * The **`clearMeasures()`** method removes all or specific PerformanceMeasure objects from the browser's performance timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearMeasures) + */ + clearMeasures(measureName?: string): void; + /** + * The **`clearResourceTimings()`** method removes all performance entries with an PerformanceEntry.entryType of `'resource'` from the browser's performance timeline and sets the size of the performance resource data buffer to zero. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearResourceTimings) + */ + clearResourceTimings(): void; + /** + * The **`getEntries()`** method returns an array of all PerformanceEntry objects currently present in the performance timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntries) + */ + getEntries(): PerformanceEntryList; + /** + * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given _name_ and _type_. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByName) + */ + getEntriesByName(name: string, type?: string): PerformanceEntryList; + /** + * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given _type_. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByType) + */ + getEntriesByType(type: string): PerformanceEntryList; + /** + * The **`mark()`** method creates a named PerformanceMark object representing a high resolution timestamp marker in the browser's performance timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/mark) + */ + mark(markName: string, markOptions?: PerformanceMarkOptions): PerformanceMark; + /** + * The **`measure()`** method creates a named PerformanceMeasure object representing a time measurement between two marks in the browser's performance timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/measure) + */ + measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; + /** + * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/now) + */ + now(): DOMHighResTimeStamp; + /** + * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the `'resource'` performance entries. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/setResourceTimingBufferSize) + */ + setResourceTimingBufferSize(maxSize: number): void; + /** + * The **`toJSON()`** method of the Performance interface is a Serialization; it returns a JSON representation of the Performance object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/toJSON) + */ + toJSON(): any; + addEventListener<K extends keyof PerformanceEventMap>(type: K, listener: (this: Performance, ev: PerformanceEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof PerformanceEventMap>(type: K, listener: (this: Performance, ev: PerformanceEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var Performance: { + prototype: Performance; + new(): Performance; +}; + +/** + * The **`PerformanceEntry`** object encapsulates a single performance metric that is part of the browser's performance timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry) + */ +interface PerformanceEntry { + /** + * The read-only **`duration`** property returns a DOMHighResTimeStamp that is the duration of the PerformanceEntry. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/duration) + */ + readonly duration: DOMHighResTimeStamp; + /** + * The read-only **`entryType`** property returns a string representing the type of performance metric that this entry represents. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/entryType) + */ + readonly entryType: string; + /** + * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/name) + */ + readonly name: string; + /** + * The read-only **`startTime`** property returns the first DOMHighResTimeStamp recorded for this PerformanceEntry. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/startTime) + */ + readonly startTime: DOMHighResTimeStamp; + /** + * The **`toJSON()`** method is a Serialization; it returns a JSON representation of the PerformanceEntry object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/toJSON) + */ + toJSON(): any; +} + +declare var PerformanceEntry: { + prototype: PerformanceEntry; + new(): PerformanceEntry; +}; + +/** + * **`PerformanceMark`** is an interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'mark'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark) + */ +interface PerformanceMark extends PerformanceEntry { + /** + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using Performance.mark or the PerformanceMark.PerformanceMark constructor). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark/detail) + */ + readonly detail: any; +} + +declare var PerformanceMark: { + prototype: PerformanceMark; + new(markName: string, markOptions?: PerformanceMarkOptions): PerformanceMark; +}; + +/** + * **`PerformanceMeasure`** is an _abstract_ interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'measure'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure) + */ +interface PerformanceMeasure extends PerformanceEntry { + /** + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using Performance.measure. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure/detail) + */ + readonly detail: any; +} + +declare var PerformanceMeasure: { + prototype: PerformanceMeasure; + new(): PerformanceMeasure; +}; + +/** + * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new PerformanceEntry as they are recorded in the browser's _performance timeline_. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver) + */ +interface PerformanceObserver { + /** + * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any PerformanceEntry events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/disconnect) + */ + disconnect(): void; + /** + * The **`observe()`** method of the **PerformanceObserver** interface is used to specify the set of performance entry types to observe. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/observe) + */ + observe(options?: PerformanceObserverInit): void; + /** + * The **`takeRecords()`** method of the PerformanceObserver interface returns the current list of PerformanceEntry objects stored in the performance observer, emptying it out. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/takeRecords) + */ + takeRecords(): PerformanceEntryList; +} + +declare var PerformanceObserver: { + prototype: PerformanceObserver; + new(callback: PerformanceObserverCallback): PerformanceObserver; + /** + * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the PerformanceEntry.entryType values supported by the user agent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/supportedEntryTypes_static) + */ + readonly supportedEntryTypes: ReadonlyArray<string>; +}; + +/** + * The **`PerformanceObserverEntryList`** interface is a list of PerformanceEntry that were explicitly observed via the PerformanceObserver.observe method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList) + */ +interface PerformanceObserverEntryList { + /** + * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntries) + */ + getEntries(): PerformanceEntryList; + /** + * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given PerformanceEntry.name and PerformanceEntry.entryType. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByName) + */ + getEntriesByName(name: string, type?: string): PerformanceEntryList; + /** + * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly _observed_ PerformanceEntry objects for a given PerformanceEntry.entryType. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByType) + */ + getEntriesByType(type: string): PerformanceEntryList; +} + +declare var PerformanceObserverEntryList: { + prototype: PerformanceObserverEntryList; + new(): PerformanceObserverEntryList; +}; + +/** + * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming) + */ +interface PerformanceResourceTiming extends PerformanceEntry { + /** + * The **`connectEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectEnd) + */ + readonly connectEnd: DOMHighResTimeStamp; + /** + * The **`connectStart`** read-only property returns the DOMHighResTimeStamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectStart) + */ + readonly connectStart: DOMHighResTimeStamp; + /** + * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/decodedBodySize) + */ + readonly decodedBodySize: number; + /** + * The **`domainLookupEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes the domain-name lookup for the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupEnd) + */ + readonly domainLookupEnd: DOMHighResTimeStamp; + /** + * The **`domainLookupStart`** read-only property returns the DOMHighResTimeStamp immediately before the browser starts the domain name lookup for the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupStart) + */ + readonly domainLookupStart: DOMHighResTimeStamp; + /** + * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/encodedBodySize) + */ + readonly encodedBodySize: number; + /** + * The **`fetchStart`** read-only property represents a DOMHighResTimeStamp immediately before the browser starts to fetch the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/fetchStart) + */ + readonly fetchStart: DOMHighResTimeStamp; + /** + * The **`initiatorType`** read-only property is a string representing web platform feature that initiated the resource load. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/initiatorType) + */ + readonly initiatorType: string; + /** + * The **`nextHopProtocol`** read-only property is a string representing the network protocol used to fetch the resource, as identified by the ALPN Protocol ID (RFC7301). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/nextHopProtocol) + */ + readonly nextHopProtocol: string; + /** + * The **`redirectEnd`** read-only property returns a DOMHighResTimeStamp immediately after receiving the last byte of the response of the last redirect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectEnd) + */ + readonly redirectEnd: DOMHighResTimeStamp; + /** + * The **`redirectStart`** read-only property returns a DOMHighResTimeStamp representing the start time of the fetch which that initiates the redirect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectStart) + */ + readonly redirectStart: DOMHighResTimeStamp; + /** + * The **`requestStart`** read-only property returns a DOMHighResTimeStamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/requestStart) + */ + readonly requestStart: DOMHighResTimeStamp; + /** + * The **`responseEnd`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseEnd) + */ + readonly responseEnd: DOMHighResTimeStamp; + /** + * The **`responseStart`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStart) + */ + readonly responseStart: DOMHighResTimeStamp; + /** + * The **`responseStatus`** read-only property represents the HTTP response status code returned when fetching the resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStatus) + */ + readonly responseStatus: number; + /** + * The **`secureConnectionStart`** read-only property returns a DOMHighResTimeStamp immediately before the browser starts the handshake process to secure the current connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/secureConnectionStart) + */ + readonly secureConnectionStart: DOMHighResTimeStamp; + /** + * The **`serverTiming`** read-only property returns an array of PerformanceServerTiming entries containing server timing metrics. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/serverTiming) + */ + readonly serverTiming: ReadonlyArray<PerformanceServerTiming>; + /** + * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/transferSize) + */ + readonly transferSize: number; + /** + * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/workerStart) + */ + readonly workerStart: DOMHighResTimeStamp; + /** + * The **`toJSON()`** method of the PerformanceResourceTiming interface is a Serialization; it returns a JSON representation of the PerformanceResourceTiming object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/toJSON) + */ + toJSON(): any; +} + +declare var PerformanceResourceTiming: { + prototype: PerformanceResourceTiming; + new(): PerformanceResourceTiming; +}; + +/** + * The **`PerformanceServerTiming`** interface surfaces server metrics that are sent with the response in the Server-Timing HTTP header. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming) + */ +interface PerformanceServerTiming { + /** + * The **`description`** read-only property returns a string value of the server-specified metric description, or an empty string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/description) + */ + readonly description: string; + /** + * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value `0.0`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/duration) + */ + readonly duration: DOMHighResTimeStamp; + /** + * The **`name`** read-only property returns a string value of the server-specified metric name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/name) + */ + readonly name: string; + /** + * The **`toJSON()`** method of the PerformanceServerTiming interface is a Serialization; it returns a JSON representation of the PerformanceServerTiming object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/toJSON) + */ + toJSON(): any; +} + +declare var PerformanceServerTiming: { + prototype: PerformanceServerTiming; + new(): PerformanceServerTiming; +}; + +interface PermissionStatusEventMap { + "change": Event; +} + +/** + * The **`PermissionStatus`** interface of the Permissions API provides the state of an object and an event handler for monitoring changes to said state. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus) + */ +interface PermissionStatus extends EventTarget { + /** + * The **`name`** read-only property of the PermissionStatus interface returns the name of a requested permission. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/name) + */ + readonly name: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/change_event) */ + onchange: ((this: PermissionStatus, ev: Event) => any) | null; + /** + * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/state) + */ + readonly state: PermissionState; + addEventListener<K extends keyof PermissionStatusEventMap>(type: K, listener: (this: PermissionStatus, ev: PermissionStatusEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof PermissionStatusEventMap>(type: K, listener: (this: PermissionStatus, ev: PermissionStatusEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var PermissionStatus: { + prototype: PermissionStatus; + new(): PermissionStatus; +}; + +/** + * The **`Permissions`** interface of the Permissions API provides the core Permission API functionality, such as methods for querying and revoking permissions + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Permissions) + */ +interface Permissions { + /** + * The **`query()`** method of the Permissions interface returns the state of a user permission on the global scope. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Permissions/query) + */ + query(permissionDesc: PermissionDescriptor): Promise<PermissionStatus>; +} + +declare var Permissions: { + prototype: Permissions; + new(): Permissions; +}; + +/** + * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an `XMLHttpRequest`, or the loading of the underlying resource of an img, audio, video, style or link). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent) + */ +interface ProgressEvent<T extends EventTarget = EventTarget> extends Event { + /** + * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/lengthComputable) + */ + readonly lengthComputable: boolean; + /** + * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/loaded) + */ + readonly loaded: number; + readonly target: T | null; + /** + * The **`ProgressEvent.total`** read-only property is a number indicating the total size of the data being transmitted or processed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/total) + */ + readonly total: number; +} + +declare var ProgressEvent: { + prototype: ProgressEvent; + new(type: string, eventInitDict?: ProgressEventInit): ProgressEvent; +}; + +/** + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) + */ +interface PromiseRejectionEvent extends Event { + /** + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) + */ + readonly promise: Promise<any>; + /** + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) + */ + readonly reason: any; +} + +declare var PromiseRejectionEvent: { + prototype: PromiseRejectionEvent; + new(type: string, eventInitDict: PromiseRejectionEventInit): PromiseRejectionEvent; +}; + +/** + * The **`PushEvent`** interface of the Push API represents a push message that has been received. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushEvent) + */ +interface PushEvent extends ExtendableEvent { + /** + * The `data` read-only property of the **`PushEvent`** interface returns a reference to a PushMessageData object containing data sent to the PushSubscription. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushEvent/data) + */ + readonly data: PushMessageData | null; +} + +declare var PushEvent: { + prototype: PushEvent; + new(type: string, eventInitDict?: PushEventInit): PushEvent; +}; + +/** + * The **`PushManager`** interface of the Push API provides a way to receive notifications from third-party servers as well as request URLs for push notifications. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager) + */ +interface PushManager { + /** + * The **`PushManager.getSubscription()`** method of the PushManager interface retrieves an existing push subscription. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/getSubscription) + */ + getSubscription(): Promise<PushSubscription | null>; + /** + * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/permissionState) + */ + permissionState(options?: PushSubscriptionOptionsInit): Promise<PermissionState>; + /** + * The **`subscribe()`** method of the PushManager interface subscribes to a push service. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/subscribe) + */ + subscribe(options?: PushSubscriptionOptionsInit): Promise<PushSubscription>; +} + +declare var PushManager: { + prototype: PushManager; + new(): PushManager; + /** + * The **`supportedContentEncodings`** read-only static property of the PushManager interface returns an array of supported content codings that can be used to encrypt the payload of a push message. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/supportedContentEncodings_static) + */ + readonly supportedContentEncodings: ReadonlyArray<string>; +}; + +/** + * The **`PushMessageData`** interface of the Push API provides methods which let you retrieve the push data sent by a server in various formats. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushMessageData) + */ +interface PushMessageData { + /** + * The **`arrayBuffer()`** method of the PushMessageData interface extracts push message data as an ArrayBuffer object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushMessageData/arrayBuffer) + */ + arrayBuffer(): ArrayBuffer; + /** + * The **`blob()`** method of the PushMessageData interface extracts push message data as a Blob object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushMessageData/blob) + */ + blob(): Blob; + /** + * The **`bytes()`** method of the PushMessageData interface extracts push message data as an Uint8Array object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushMessageData/bytes) + */ + bytes(): Uint8Array<ArrayBuffer>; + /** + * The **`json()`** method of the PushMessageData interface extracts push message data by parsing it as a JSON string and returning the result. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushMessageData/json) + */ + json(): any; + /** + * The **`text()`** method of the PushMessageData interface extracts push message data as a plain text string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushMessageData/text) + */ + text(): string; +} + +declare var PushMessageData: { + prototype: PushMessageData; + new(): PushMessageData; +}; + +/** + * The `PushSubscription` interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription) + */ +interface PushSubscription { + /** + * The **`endpoint`** read-only property of the PushSubscription interface returns a string containing the endpoint associated with the push subscription. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/endpoint) + */ + readonly endpoint: string; + /** + * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or `null` otherwise. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/expirationTime) + */ + readonly expirationTime: EpochTimeStamp | null; + /** + * The **`options`** read-only property of the PushSubscription interface is an object containing the options used to create the subscription. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/options) + */ + readonly options: PushSubscriptionOptions; + /** + * The `getKey()` method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/getKey) + */ + getKey(name: PushEncryptionKeyName): ArrayBuffer | null; + /** + * The `toJSON()` method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/toJSON) + */ + toJSON(): PushSubscriptionJSON; + /** + * The `unsubscribe()` method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/unsubscribe) + */ + unsubscribe(): Promise<boolean>; +} + +declare var PushSubscription: { + prototype: PushSubscription; + new(): PushSubscription; +}; + +/** Available only in secure contexts. */ +interface PushSubscriptionChangeEvent extends ExtendableEvent { + readonly newSubscription: PushSubscription | null; + readonly oldSubscription: PushSubscription | null; +} + +declare var PushSubscriptionChangeEvent: { + prototype: PushSubscriptionChangeEvent; + new(type: string, eventInitDict?: PushSubscriptionChangeEventInit): PushSubscriptionChangeEvent; +}; + +/** + * The **`PushSubscriptionOptions`** interface of the Push API represents the options associated with a push subscription. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscriptionOptions) + */ +interface PushSubscriptionOptions { + /** + * The **`applicationServerKey`** read-only property of the PushSubscriptionOptions interface contains the public key used by the push server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscriptionOptions/applicationServerKey) + */ + readonly applicationServerKey: ArrayBuffer | null; + /** + * The **`userVisibleOnly`** read-only property of the PushSubscriptionOptions interface indicates if the returned push subscription will only be used for messages whose effect is made visible to the user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscriptionOptions/userVisibleOnly) + */ + readonly userVisibleOnly: boolean; +} + +declare var PushSubscriptionOptions: { + prototype: PushSubscriptionOptions; + new(): PushSubscriptionOptions; +}; + +interface RTCDataChannelEventMap { + "bufferedamountlow": Event; + "close": Event; + "closing": Event; + "error": Event; + "message": MessageEvent; + "open": Event; +} + +/** + * The **`RTCDataChannel`** interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel) + */ +interface RTCDataChannel extends EventTarget { + /** + * The property **`binaryType`** on the RTCDataChannel interface is a string which specifies the type of object which should be used to represent binary data received on the RTCDataChannel. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/binaryType) + */ + binaryType: BinaryType; + /** + * The read-only `RTCDataChannel` property **`bufferedAmount`** returns the number of bytes of data currently queued to be sent over the data channel. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmount) + */ + readonly bufferedAmount: number; + /** + * The `RTCDataChannel` property **`bufferedAmountLowThreshold`** is used to specify the number of bytes of buffered outgoing data that is considered 'low.' The default value is 0\. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmountLowThreshold) + */ + bufferedAmountLowThreshold: number; + /** + * The read-only `RTCDataChannel` property **`id`** returns an ID number (between 0 and 65,534) which uniquely identifies the RTCDataChannel. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/id) + */ + readonly id: number | null; + /** + * The read-only `RTCDataChannel` property **`label`** returns a string containing a name describing the data channel. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/label) + */ + readonly label: string; + /** + * The read-only `RTCDataChannel` property **`maxPacketLifeTime`** returns the amount of time, in milliseconds, the browser is allowed to take to attempt to transmit a message, as set when the data channel was created, or `null`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxPacketLifeTime) + */ + readonly maxPacketLifeTime: number | null; + /** + * The read-only `RTCDataChannel` property **`maxRetransmits`** returns the maximum number of times the browser should try to retransmit a message before giving up, as set when the data channel was created, or `null`, which indicates that there is no maximum. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxRetransmits) + */ + readonly maxRetransmits: number | null; + /** + * The read-only `RTCDataChannel` property **`negotiated`** indicates whether the RTCDataChannel's connection was negotiated by the Web app (`true`) or by the WebRTC layer (`false`). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/negotiated) + */ + readonly negotiated: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedamountlow_event) */ + onbufferedamountlow: ((this: RTCDataChannel, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/close_event) */ + onclose: ((this: RTCDataChannel, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/closing_event) */ + onclosing: ((this: RTCDataChannel, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/error_event) */ + onerror: ((this: RTCDataChannel, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/message_event) */ + onmessage: ((this: RTCDataChannel, ev: MessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/open_event) */ + onopen: ((this: RTCDataChannel, ev: Event) => any) | null; + /** + * The read-only `RTCDataChannel` property **`ordered`** indicates whether or not the data channel guarantees in-order delivery of messages; the default is `true`, which indicates that the data channel is indeed ordered. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/ordered) + */ + readonly ordered: boolean; + /** + * The read-only `RTCDataChannel` property **`protocol`** returns a string containing the name of the subprotocol in use. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/protocol) + */ + readonly protocol: string; + /** + * The read-only `RTCDataChannel` property **`readyState`** returns a string which indicates the state of the data channel's underlying data connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/readyState) + */ + readonly readyState: RTCDataChannelState; + /** + * The **`RTCDataChannel.close()`** method closes the RTCDataChannel. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/close) + */ + close(): void; + /** + * The **`send()`** method of the RTCDataChannel interface sends data across the data channel to the remote peer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/send) + */ + send(data: string): void; + send(data: Blob): void; + send(data: ArrayBuffer): void; + send(data: ArrayBufferView<ArrayBuffer>): void; + addEventListener<K extends keyof RTCDataChannelEventMap>(type: K, listener: (this: RTCDataChannel, ev: RTCDataChannelEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof RTCDataChannelEventMap>(type: K, listener: (this: RTCDataChannel, ev: RTCDataChannelEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var RTCDataChannel: { + prototype: RTCDataChannel; + new(): RTCDataChannel; +}; + +/** + * The **`RTCEncodedAudioFrame`** of the WebRTC API represents an encoded audio frame in the WebRTC receiver or sender pipeline, which may be modified using a WebRTC Encoded Transform. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame) + */ +interface RTCEncodedAudioFrame { + /** + * The **`data`** property of the RTCEncodedAudioFrame interface returns a buffer containing the data for an encoded frame. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/data) + */ + data: ArrayBuffer; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/timestamp) */ + readonly timestamp: number; + /** + * The **`getMetadata()`** method of the RTCEncodedAudioFrame interface returns an object containing the metadata associated with the frame. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/getMetadata) + */ + getMetadata(): RTCEncodedAudioFrameMetadata; +} + +declare var RTCEncodedAudioFrame: { + prototype: RTCEncodedAudioFrame; + new(): RTCEncodedAudioFrame; +}; + +/** + * The **`RTCEncodedVideoFrame`** of the WebRTC API represents an encoded video frame in the WebRTC receiver or sender pipeline, which may be modified using a WebRTC Encoded Transform. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame) + */ +interface RTCEncodedVideoFrame { + /** + * The **`data`** property of the RTCEncodedVideoFrame interface returns a buffer containing the frame data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/data) + */ + data: ArrayBuffer; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/timestamp) */ + readonly timestamp: number; + /** + * The **`type`** read-only property of the RTCEncodedVideoFrame interface indicates whether this frame is a key frame, delta frame, or empty frame. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/type) + */ + readonly type: RTCEncodedVideoFrameType; + /** + * The **`getMetadata()`** method of the RTCEncodedVideoFrame interface returns an object containing the metadata associated with the frame. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/getMetadata) + */ + getMetadata(): RTCEncodedVideoFrameMetadata; +} + +declare var RTCEncodedVideoFrame: { + prototype: RTCEncodedVideoFrame; + new(): RTCEncodedVideoFrame; +}; + +/** + * The **`RTCRtpScriptTransformer`** interface of the WebRTC API provides a worker-side Stream API interface that a WebRTC Encoded Transform can use to modify encoded media frames in the incoming and outgoing WebRTC pipelines. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpScriptTransformer) + */ +interface RTCRtpScriptTransformer extends EventTarget { + /** + * The **`options`** read-only property of the RTCRtpScriptTransformer interface returns the object that was (optionally) passed as the second argument during construction of the corresponding RTCRtpScriptTransform. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpScriptTransformer/options) + */ + readonly options: any; + /** + * The **`readable`** read-only property of the RTCRtpScriptTransformer interface returns a ReadableStream instance is a source for encoded media frames. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpScriptTransformer/readable) + */ + readonly readable: ReadableStream; + /** + * The **`writable`** read-only property of the RTCRtpScriptTransformer interface returns a WritableStream instance that can be used as a sink for encoded media frames enqueued on the corresponding RTCRtpScriptTransformer.readable. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpScriptTransformer/writable) + */ + readonly writable: WritableStream; + /** + * The **`generateKeyFrame()`** method of the RTCRtpScriptTransformer interface causes a video encoder to generate a key frame. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpScriptTransformer/generateKeyFrame) + */ + generateKeyFrame(rid?: string): Promise<void>; + /** + * The **`sendKeyFrameRequest()`** method of the RTCRtpScriptTransformer interface may be called by a WebRTC Encoded Transform that is processing incoming encoded video frames, in order to request a key frame from the sender. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpScriptTransformer/sendKeyFrameRequest) + */ + sendKeyFrameRequest(): Promise<void>; +} + +declare var RTCRtpScriptTransformer: { + prototype: RTCRtpScriptTransformer; + new(): RTCRtpScriptTransformer; +}; + +/** + * The **`RTCTransformEvent`** of the WebRTC API represent an event that is fired in a dedicated worker when an encoded frame has been queued for processing by a WebRTC Encoded Transform. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTransformEvent) + */ +interface RTCTransformEvent extends Event { + /** + * The read-only **`transformer`** property of the RTCTransformEvent interface returns the RTCRtpScriptTransformer associated with the event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTransformEvent/transformer) + */ + readonly transformer: RTCRtpScriptTransformer; +} + +declare var RTCTransformEvent: { + prototype: RTCTransformEvent; + new(): RTCTransformEvent; +}; + +/** + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) + */ +interface ReadableByteStreamController { + /** + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) + */ + readonly byobRequest: ReadableStreamBYOBRequest | null; + /** + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) + */ + readonly desiredSize: number | null; + /** + * The **`close()`** method of the ReadableByteStreamController interface closes the associated stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/close) + */ + close(): void; + /** + * The **`enqueue()`** method of the ReadableByteStreamController interface enqueues a given chunk on the associated readable byte stream (the chunk is transferred into the stream's internal queues). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/enqueue) + */ + enqueue(chunk: ArrayBufferView<ArrayBuffer>): void; + /** + * The **`error()`** method of the ReadableByteStreamController interface causes any future interactions with the associated stream to error with the specified reason. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/error) + */ + error(e?: any): void; +} + +declare var ReadableByteStreamController: { + prototype: ReadableByteStreamController; + new(): ReadableByteStreamController; +}; + +/** + * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) + */ +interface ReadableStream<R = any> { + /** + * The **`locked`** read-only property of the ReadableStream interface returns whether or not the readable stream is locked to a reader. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/locked) + */ + readonly locked: boolean; + /** + * The **`cancel()`** method of the ReadableStream interface returns a Promise that resolves when the stream is canceled. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/cancel) + */ + cancel(reason?: any): Promise<void>; + /** + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) + */ + getReader(options: { mode: "byob" }): ReadableStreamBYOBReader; + getReader(): ReadableStreamDefaultReader<R>; + getReader(options?: ReadableStreamGetReaderOptions): ReadableStreamReader<R>; + /** + * The **`pipeThrough()`** method of the ReadableStream interface provides a chainable way of piping the current stream through a transform stream or any other writable/readable pair. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeThrough) + */ + pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; + /** + * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) + */ + pipeTo(destination: WritableStream<R>, options?: StreamPipeOptions): Promise<void>; + /** + * The **`tee()`** method of the ReadableStream interface tees the current readable stream, returning a two-element array containing the two resulting branches as new ReadableStream instances. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/tee) + */ + tee(): [ReadableStream<R>, ReadableStream<R>]; +} + +declare var ReadableStream: { + prototype: ReadableStream; + new(underlyingSource: UnderlyingByteSource, strategy?: { highWaterMark?: number }): ReadableStream<Uint8Array<ArrayBuffer>>; + new<R = any>(underlyingSource: UnderlyingDefaultSource<R>, strategy?: QueuingStrategy<R>): ReadableStream<R>; + new<R = any>(underlyingSource?: UnderlyingSource<R>, strategy?: QueuingStrategy<R>): ReadableStream<R>; +}; + +/** + * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) + */ +interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { + /** + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) + */ + read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + /** + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) + */ + releaseLock(): void; +} + +declare var ReadableStreamBYOBReader: { + prototype: ReadableStreamBYOBReader; + new(stream: ReadableStream<Uint8Array<ArrayBuffer>>): ReadableStreamBYOBReader; +}; + +/** + * The **`ReadableStreamBYOBRequest`** interface 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). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) + */ +interface ReadableStreamBYOBRequest { + /** + * The **`view`** getter property of the ReadableStreamBYOBRequest interface returns the current view. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/view) + */ + readonly view: ArrayBufferView<ArrayBuffer> | null; + /** + * The **`respond()`** method of the ReadableStreamBYOBRequest interface is used to signal to the associated readable byte stream that the specified number of bytes were written into the ReadableStreamBYOBRequest.view. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/respond) + */ + respond(bytesWritten: number): void; + /** + * The **`respondWithNewView()`** method of the ReadableStreamBYOBRequest interface specifies a new view that the consumer of the associated readable byte stream should write to instead of ReadableStreamBYOBRequest.view. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/respondWithNewView) + */ + respondWithNewView(view: ArrayBufferView<ArrayBuffer>): void; +} + +declare var ReadableStreamBYOBRequest: { + prototype: ReadableStreamBYOBRequest; + new(): ReadableStreamBYOBRequest; +}; + +/** + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) + */ +interface ReadableStreamDefaultController<R = any> { + /** + * The **`desiredSize`** read-only property of the ReadableStreamDefaultController interface returns the desired size required to fill the stream's internal queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/desiredSize) + */ + readonly desiredSize: number | null; + /** + * The **`close()`** method of the ReadableStreamDefaultController interface closes the associated stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/close) + */ + close(): void; + /** + * The **`enqueue()`** method of the ReadableStreamDefaultController interface enqueues a given chunk in the associated stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/enqueue) + */ + enqueue(chunk?: R): void; + /** + * The **`error()`** method of the ReadableStreamDefaultController interface causes any future interactions with the associated stream to error. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/error) + */ + error(e?: any): void; +} + +declare var ReadableStreamDefaultController: { + prototype: ReadableStreamDefaultController; + new(): ReadableStreamDefaultController; +}; + +/** + * The **`ReadableStreamDefaultReader`** interface of the Streams API represents a default reader that can be used to read stream data supplied from a network (such as a fetch request). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader) + */ +interface ReadableStreamDefaultReader<R = any> extends ReadableStreamGenericReader { + /** + * The **`read()`** method of the ReadableStreamDefaultReader interface returns a Promise providing access to the next chunk in the stream's internal queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader/read) + */ + read(): Promise<ReadableStreamReadResult<R>>; + /** + * The **`releaseLock()`** method of the ReadableStreamDefaultReader interface releases the reader's lock on the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader/releaseLock) + */ + releaseLock(): void; +} + +declare var ReadableStreamDefaultReader: { + prototype: ReadableStreamDefaultReader; + new<R = any>(stream: ReadableStream<R>): ReadableStreamDefaultReader<R>; +}; + +interface ReadableStreamGenericReader { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/closed) */ + readonly closed: Promise<void>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/cancel) */ + cancel(reason?: any): Promise<void>; +} + +/** + * The `ReportingObserver` interface of the Reporting API allows you to collect and access reports. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver) + */ +interface ReportingObserver { + /** + * The **`disconnect()`** method of the ReportingObserver interface stops a reporting observer that had previously started observing from collecting reports. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver/disconnect) + */ + disconnect(): void; + /** + * The **`observe()`** method of the ReportingObserver interface instructs a reporting observer to start collecting reports in its report queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver/observe) + */ + observe(): void; + /** + * The **`takeRecords()`** method of the ReportingObserver interface returns the current list of reports contained in the observer's report queue, and empties the queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver/takeRecords) + */ + takeRecords(): ReportList; +} + +declare var ReportingObserver: { + prototype: ReportingObserver; + new(callback: ReportingObserverCallback, options?: ReportingObserverOptions): ReportingObserver; +}; + +/** + * The **`Request`** interface of the Fetch API represents a resource request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request) + */ +interface Request extends Body { + /** + * The **`cache`** read-only property of the Request interface contains the cache mode of the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/cache) + */ + readonly cache: RequestCache; + /** + * The **`credentials`** read-only property of the Request interface reflects the value given to the Request.Request() constructor in the `credentials` option. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/credentials) + */ + readonly credentials: RequestCredentials; + /** + * The **`destination`** read-only property of the **Request** interface returns a string describing the type of content being requested. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/destination) + */ + readonly destination: RequestDestination; + /** + * The **`headers`** read-only property of the Request interface contains the Headers object associated with the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/headers) + */ + readonly headers: Headers; + /** + * The **`integrity`** read-only property of the Request interface contains the subresource integrity value of the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/integrity) + */ + readonly integrity: string; + /** + * The **`keepalive`** read-only property of the Request interface contains the request's `keepalive` setting (`true` or `false`), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) + */ + readonly keepalive: boolean; + /** + * The **`method`** read-only property of the Request interface contains the request's method (`GET`, `POST`, etc.) + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) + */ + readonly method: string; + /** + * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., `cors`, `no-cors`, `same-origin`, or `navigate`.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/mode) + */ + readonly mode: RequestMode; + /** + * The **`redirect`** read-only property of the Request interface contains the mode for how redirects are handled. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/redirect) + */ + readonly redirect: RequestRedirect; + /** + * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/referrer) + */ + readonly referrer: string; + /** + * The **`referrerPolicy`** read-only property of the Request interface returns the referrer policy, which governs what referrer information, sent in the Referer header, should be included with the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/referrerPolicy) + */ + readonly referrerPolicy: ReferrerPolicy; + /** + * The read-only **`signal`** property of the Request interface returns the AbortSignal associated with the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/signal) + */ + readonly signal: AbortSignal; + /** + * The **`url`** read-only property of the Request interface contains the URL of the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/url) + */ + readonly url: string; + /** + * The **`clone()`** method of the Request interface creates a copy of the current `Request` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) + */ + clone(): Request; +} + +declare var Request: { + prototype: Request; + new(input: RequestInfo | URL, init?: RequestInit): Request; +}; + +/** + * The **`Response`** interface of the Fetch API represents the response to a request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response) + */ +interface Response extends Body { + /** + * The **`headers`** read-only property of the Response interface contains the Headers object associated with the response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/headers) + */ + readonly headers: Headers; + /** + * The **`ok`** read-only property of the Response interface contains a Boolean stating whether the response was successful (status in the range 200-299) or not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/ok) + */ + readonly ok: boolean; + /** + * The **`redirected`** read-only property of the Response interface indicates whether or not the response is the result of a request you made which was redirected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirected) + */ + readonly redirected: boolean; + /** + * The **`status`** read-only property of the Response interface contains the HTTP status codes of the response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/status) + */ + readonly status: number; + /** + * The **`statusText`** read-only property of the Response interface contains the status message corresponding to the HTTP status code in Response.status. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/statusText) + */ + readonly statusText: string; + /** + * The **`type`** read-only property of the Response interface contains the type of the response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) + */ + readonly type: ResponseType; + /** + * The **`url`** read-only property of the Response interface contains the URL of the response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) + */ + readonly url: string; + /** + * The **`clone()`** method of the Response interface creates a clone of a response object, identical in every way, but stored in a different variable. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/clone) + */ + clone(): Response; +} + +declare var Response: { + prototype: Response; + new(body?: BodyInit | null, init?: ResponseInit): Response; + /** + * The **`error()`** static method of the Response interface returns a new `Response` object associated with a network error. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/error_static) + */ + error(): Response; + /** + * The **`json()`** static method of the Response interface returns a `Response` that contains the provided JSON data as body, and a Content-Type header which is set to `application/json`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) + */ + json(data: any, init?: ResponseInit): Response; + /** + * The **`redirect()`** static method of the Response interface returns a `Response` resulting in a redirect to the specified URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirect_static) + */ + redirect(url: string | URL, status?: number): Response; +}; + +/** + * The **`Scheduler`** interface of the Prioritized Task Scheduling API provides methods for scheduling prioritized tasks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler) + */ +interface Scheduler { + /** + * The **`postTask()`** method of the Scheduler interface is used for adding tasks to be scheduled according to their priority. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler/postTask) + */ + postTask(callback: SchedulerPostTaskCallback, options?: SchedulerPostTaskOptions): Promise<any>; + /** + * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler/yield) + */ + yield(): Promise<void>; +} + +declare var Scheduler: { + prototype: Scheduler; + new(): Scheduler; +}; + +/** + * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a `securitypolicyviolation` event sent on an Element/securitypolicyviolation_event, Document/securitypolicyviolation_event, or WorkerGlobalScope/securitypolicyviolation_event when its Content Security Policy (CSP) is violated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent) + */ +interface SecurityPolicyViolationEvent extends Event { + /** + * The **`blockedURI`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the URI of the resource that was blocked because it violates a Content Security Policy (CSP). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/blockedURI) + */ + readonly blockedURI: string; + /** + * The **`columnNumber`** read-only property of the SecurityPolicyViolationEvent interface is the column number in the document or worker script at which the Content Security Policy (CSP) violation occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/columnNumber) + */ + readonly columnNumber: number; + /** + * The **`disposition`** read-only property of the SecurityPolicyViolationEvent interface indicates how the violated Content Security Policy (CSP) is configured to be treated by the user agent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/disposition) + */ + readonly disposition: SecurityPolicyViolationEventDisposition; + /** + * The **`documentURI`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the URI of the document or worker in which the Content Security Policy (CSP) violation occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/documentURI) + */ + readonly documentURI: string; + /** + * The **`effectiveDirective`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the Content Security Policy (CSP) directive that was violated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/effectiveDirective) + */ + readonly effectiveDirective: string; + /** + * The **`lineNumber`** read-only property of the SecurityPolicyViolationEvent interface is the line number in the document or worker script at which the Content Security Policy (CSP) violation occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/lineNumber) + */ + readonly lineNumber: number; + /** + * The **`originalPolicy`** read-only property of the SecurityPolicyViolationEvent interface is a string containing the Content Security Policy (CSP) whose enforcement uncovered the violation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/originalPolicy) + */ + readonly originalPolicy: string; + /** + * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/referrer) + */ + readonly referrer: string; + /** + * The **`sample`** read-only property of the SecurityPolicyViolationEvent interface is a string representing a sample of the resource that caused the Content Security Policy (CSP) violation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/sample) + */ + readonly sample: string; + /** + * The **`sourceFile`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the URL of the script in which the Content Security Policy (CSP) violation occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/sourceFile) + */ + readonly sourceFile: string; + /** + * The **`statusCode`** read-only property of the SecurityPolicyViolationEvent interface is a number representing the HTTP status code of the window or worker in which the Content Security Policy (CSP) violation occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/statusCode) + */ + readonly statusCode: number; + /** + * The **`violatedDirective`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the Content Security Policy (CSP) directive that was violated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/violatedDirective) + */ + readonly violatedDirective: string; +} + +declare var SecurityPolicyViolationEvent: { + prototype: SecurityPolicyViolationEvent; + new(type: string, eventInitDict?: SecurityPolicyViolationEventInit): SecurityPolicyViolationEvent; +}; + +interface ServiceWorkerEventMap extends AbstractWorkerEventMap { + "statechange": Event; +} + +/** + * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker) + */ +interface ServiceWorker extends EventTarget, AbstractWorker { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/statechange_event) */ + onstatechange: ((this: ServiceWorker, ev: Event) => any) | null; + /** + * Returns the `ServiceWorker` serialized script URL defined as part of `ServiceWorkerRegistration`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/scriptURL) + */ + readonly scriptURL: string; + /** + * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/state) + */ + readonly state: ServiceWorkerState; + /** + * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/postMessage) + */ + postMessage(message: any, transfer: Transferable[]): void; + postMessage(message: any, options?: StructuredSerializeOptions): void; + addEventListener<K extends keyof ServiceWorkerEventMap>(type: K, listener: (this: ServiceWorker, ev: ServiceWorkerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof ServiceWorkerEventMap>(type: K, listener: (this: ServiceWorker, ev: ServiceWorkerEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var ServiceWorker: { + prototype: ServiceWorker; + new(): ServiceWorker; +}; + +interface ServiceWorkerContainerEventMap { + "controllerchange": Event; + "message": MessageEvent; + "messageerror": MessageEvent; +} + +/** + * The **`ServiceWorkerContainer`** interface of the Service Worker API provides an object representing the service worker as an overall unit in the network ecosystem, including facilities to register, unregister and update service workers, and access the state of service workers and their registrations. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer) + */ +interface ServiceWorkerContainer extends EventTarget { + /** + * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active ServiceWorker controlling the current page (associated with this `ServiceWorkerContainer`), or `null` if the page has no active or activating service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/controller) + */ + readonly controller: ServiceWorker | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/controllerchange_event) */ + oncontrollerchange: ((this: ServiceWorkerContainer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/message_event) */ + onmessage: ((this: ServiceWorkerContainer, ev: MessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/messageerror_event) */ + onmessageerror: ((this: ServiceWorkerContainer, ev: MessageEvent) => any) | null; + /** + * The **`ready`** read-only property of the ServiceWorkerContainer interface provides a way of delaying code execution until a service worker is active. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/ready) + */ + readonly ready: Promise<ServiceWorkerRegistration>; + /** + * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistration) + */ + getRegistration(clientURL?: string | URL): Promise<ServiceWorkerRegistration | undefined>; + /** + * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a `ServiceWorkerContainer`, in an array. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistrations) + */ + getRegistrations(): Promise<ReadonlyArray<ServiceWorkerRegistration>>; + /** + * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/register) + */ + register(scriptURL: string | URL, options?: RegistrationOptions): Promise<ServiceWorkerRegistration>; + /** + * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/startMessages) + */ + startMessages(): void; + addEventListener<K extends keyof ServiceWorkerContainerEventMap>(type: K, listener: (this: ServiceWorkerContainer, ev: ServiceWorkerContainerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof ServiceWorkerContainerEventMap>(type: K, listener: (this: ServiceWorkerContainer, ev: ServiceWorkerContainerEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var ServiceWorkerContainer: { + prototype: ServiceWorkerContainer; + new(): ServiceWorkerContainer; +}; + +interface ServiceWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { + "activate": ExtendableEvent; + "cookiechange": ExtendableCookieChangeEvent; + "fetch": FetchEvent; + "install": ExtendableEvent; + "message": ExtendableMessageEvent; + "messageerror": MessageEvent; + "notificationclick": NotificationEvent; + "notificationclose": NotificationEvent; + "push": PushEvent; + "pushsubscriptionchange": PushSubscriptionChangeEvent; +} + +/** + * The **`ServiceWorkerGlobalScope`** interface of the Service Worker API represents the global execution context of a service worker. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope) + */ +interface ServiceWorkerGlobalScope extends WorkerGlobalScope { + /** + * The **`clients`** read-only property of the ServiceWorkerGlobalScope interface returns the `Clients` object associated with the service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/clients) + */ + readonly clients: Clients; + /** + * The **`cookieStore`** read-only property of the ServiceWorkerGlobalScope interface returns a reference to the CookieStore object associated with this service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/cookieStore) + */ + readonly cookieStore: CookieStore; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/activate_event) */ + onactivate: ((this: ServiceWorkerGlobalScope, ev: ExtendableEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/cookiechange_event) */ + oncookiechange: ((this: ServiceWorkerGlobalScope, ev: ExtendableCookieChangeEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/fetch_event) */ + onfetch: ((this: ServiceWorkerGlobalScope, ev: FetchEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/install_event) */ + oninstall: ((this: ServiceWorkerGlobalScope, ev: ExtendableEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/message_event) */ + onmessage: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/messageerror_event) */ + onmessageerror: ((this: ServiceWorkerGlobalScope, ev: MessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclick_event) */ + onnotificationclick: ((this: ServiceWorkerGlobalScope, ev: NotificationEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclose_event) */ + onnotificationclose: ((this: ServiceWorkerGlobalScope, ev: NotificationEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/push_event) */ + onpush: ((this: ServiceWorkerGlobalScope, ev: PushEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/pushsubscriptionchange_event) */ + onpushsubscriptionchange: ((this: ServiceWorkerGlobalScope, ev: PushSubscriptionChangeEvent) => any) | null; + /** + * The **`registration`** read-only property of the ServiceWorkerGlobalScope interface returns a reference to the ServiceWorkerRegistration object, which represents the service worker's registration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/registration) + */ + readonly registration: ServiceWorkerRegistration; + /** + * The **`serviceWorker`** read-only property of the ServiceWorkerGlobalScope interface returns a reference to the ServiceWorker object, which represents the service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/serviceWorker) + */ + readonly serviceWorker: ServiceWorker; + /** + * The **`skipWaiting()`** method of the ServiceWorkerGlobalScope interface forces the waiting service worker to become the active service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/skipWaiting) + */ + skipWaiting(): Promise<void>; + addEventListener<K extends keyof ServiceWorkerGlobalScopeEventMap>(type: K, listener: (this: ServiceWorkerGlobalScope, ev: ServiceWorkerGlobalScopeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof ServiceWorkerGlobalScopeEventMap>(type: K, listener: (this: ServiceWorkerGlobalScope, ev: ServiceWorkerGlobalScopeEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var ServiceWorkerGlobalScope: { + prototype: ServiceWorkerGlobalScope; + new(): ServiceWorkerGlobalScope; +}; + +interface ServiceWorkerRegistrationEventMap { + "updatefound": Event; +} + +/** + * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) + */ +interface ServiceWorkerRegistration extends EventTarget { + /** + * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/active) + */ + readonly active: ServiceWorker | null; + /** + * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/cookies) + */ + readonly cookies: CookieStoreManager; + /** + * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installing`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/installing) + */ + readonly installing: ServiceWorker | null; + /** + * The **`navigationPreload`** read-only property of the ServiceWorkerRegistration interface returns the NavigationPreloadManager associated with the current service worker registration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/navigationPreload) + */ + readonly navigationPreload: NavigationPreloadManager; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ + onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; + /** + * The **`pushManager`** read-only property of the ServiceWorkerRegistration interface returns a reference to the PushManager interface for managing push subscriptions; this includes support for subscribing, getting an active subscription, and accessing push permission status. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) + */ + readonly pushManager: PushManager; + /** + * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/scope) + */ + readonly scope: string; + /** + * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via WorkerGlobalScope.importScripts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updateViaCache) + */ + readonly updateViaCache: ServiceWorkerUpdateViaCache; + /** + * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installed`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/waiting) + */ + readonly waiting: ServiceWorker | null; + /** + * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/getNotifications) + */ + getNotifications(filter?: GetNotificationOptions): Promise<Notification[]>; + /** + * The **`showNotification()`** method of the ServiceWorkerRegistration interface creates a notification on an active service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/showNotification) + */ + showNotification(title: string, options?: NotificationOptions): Promise<void>; + /** + * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/unregister) + */ + unregister(): Promise<boolean>; + /** + * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/update) + */ + update(): Promise<ServiceWorkerRegistration>; + addEventListener<K extends keyof ServiceWorkerRegistrationEventMap>(type: K, listener: (this: ServiceWorkerRegistration, ev: ServiceWorkerRegistrationEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof ServiceWorkerRegistrationEventMap>(type: K, listener: (this: ServiceWorkerRegistration, ev: ServiceWorkerRegistrationEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var ServiceWorkerRegistration: { + prototype: ServiceWorkerRegistration; + new(): ServiceWorkerRegistration; +}; + +interface SharedWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { + "connect": MessageEvent; +} + +/** + * The **`SharedWorkerGlobalScope`** object (the SharedWorker global scope) is accessible through the window.self keyword. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope) + */ +interface SharedWorkerGlobalScope extends WorkerGlobalScope { + /** + * The **`name`** read-only property of the SharedWorkerGlobalScope interface returns the name that the SharedWorker was (optionally) given when it was created. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/name) + */ + readonly name: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/connect_event) */ + onconnect: ((this: SharedWorkerGlobalScope, ev: MessageEvent) => any) | null; + /** + * The **`close()`** method of the SharedWorkerGlobalScope interface discards any tasks queued in the `SharedWorkerGlobalScope`'s event loop, effectively closing this particular scope. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/close) + */ + close(): void; + addEventListener<K extends keyof SharedWorkerGlobalScopeEventMap>(type: K, listener: (this: SharedWorkerGlobalScope, ev: SharedWorkerGlobalScopeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof SharedWorkerGlobalScopeEventMap>(type: K, listener: (this: SharedWorkerGlobalScope, ev: SharedWorkerGlobalScopeEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SharedWorkerGlobalScope: { + prototype: SharedWorkerGlobalScope; + new(): SharedWorkerGlobalScope; +}; + +/** + * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager) + */ +interface StorageManager { + /** + * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (`usage`), and how much space is available (`quota`). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/estimate) + */ + estimate(): Promise<StorageEstimate>; + /** + * The **`getDirectory()`** method of the StorageManager interface is used to obtain a reference to a FileSystemDirectoryHandle object allowing access to a directory and its contents, stored in the origin private file system (OPFS). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/getDirectory) + */ + getDirectory(): Promise<FileSystemDirectoryHandle>; + /** + * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to `true` if your site's storage bucket is persistent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persisted) + */ + persisted(): Promise<boolean>; +} + +declare var StorageManager: { + prototype: StorageManager; + new(): StorageManager; +}; + +/** + * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly) + */ +interface StylePropertyMapReadOnly { + /** + * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the `StylePropertyMapReadOnly` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/size) + */ + readonly size: number; + /** + * The **`get()`** method of the StylePropertyMapReadOnly interface returns a CSSStyleValue object for the first value of the specified property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/get) + */ + get(property: string): undefined | CSSStyleValue; + /** + * The **`getAll()`** method of the StylePropertyMapReadOnly interface returns an array of CSSStyleValue objects containing the values for the provided property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/getAll) + */ + getAll(property: string): CSSStyleValue[]; + /** + * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the `StylePropertyMapReadOnly` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/has) + */ + has(property: string): boolean; + forEach(callbackfn: (value: CSSStyleValue[], key: string, parent: StylePropertyMapReadOnly) => void, thisArg?: any): void; +} + +declare var StylePropertyMapReadOnly: { + prototype: StylePropertyMapReadOnly; + new(): StylePropertyMapReadOnly; +}; + +/** + * The **`SubtleCrypto`** interface of the Web Crypto API provides a number of low-level cryptographic functions. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto) + */ +interface SubtleCrypto { + /** + * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) + */ + decrypt(algorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; + /** + * The **`deriveBits()`** method of the SubtleCrypto interface can be used to derive an array of bits from a base key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveBits) + */ + deriveBits(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, length?: number | null): Promise<ArrayBuffer>; + /** + * The **`deriveKey()`** method of the SubtleCrypto interface can be used to derive a secret key from a master key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey) + */ + deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; + /** + * The **`digest()`** method of the SubtleCrypto interface generates a _digest_ of the given data, using the specified hash function. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) + */ + digest(algorithm: AlgorithmIdentifier, data: BufferSource): Promise<ArrayBuffer>; + /** + * The **`encrypt()`** method of the SubtleCrypto interface encrypts data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/encrypt) + */ + encrypt(algorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; + /** + * The **`exportKey()`** method of the SubtleCrypto interface exports a key: that is, it takes as input a CryptoKey object and gives you the key in an external, portable format. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/exportKey) + */ + exportKey(format: "jwk", key: CryptoKey): Promise<JsonWebKey>; + exportKey(format: Exclude<KeyFormat, "jwk">, key: CryptoKey): Promise<ArrayBuffer>; + exportKey(format: KeyFormat, key: CryptoKey): Promise<ArrayBuffer | JsonWebKey>; + /** + * The **`generateKey()`** method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey) + */ + generateKey(algorithm: "Ed25519" | { name: "Ed25519" }, extractable: boolean, keyUsages: ReadonlyArray<"sign" | "verify">): Promise<CryptoKeyPair>; + generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKeyPair>; + generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; + generateKey(algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKeyPair | CryptoKey>; + /** + * The **`importKey()`** method of the SubtleCrypto interface imports a key: that is, it takes as input a key in an external, portable format and gives you a CryptoKey object that you can use in the Web Crypto API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey) + */ + importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; + importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; + /** + * The **`sign()`** method of the SubtleCrypto interface generates a digital signature. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/sign) + */ + sign(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; + /** + * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) + */ + unwrapKey(format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, unwrappedKeyAlgorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; + /** + * The **`verify()`** method of the SubtleCrypto interface verifies a digital signature. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/verify) + */ + verify(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource): Promise<boolean>; + /** + * The **`wrapKey()`** method of the SubtleCrypto interface 'wraps' a key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) + */ + wrapKey(format: KeyFormat, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams): Promise<ArrayBuffer>; +} + +declare var SubtleCrypto: { + prototype: SubtleCrypto; + new(): SubtleCrypto; +}; + +/** + * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController) + */ +interface TaskController extends AbortController { + /** + * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's `signal`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController/setPriority) + */ + setPriority(priority: TaskPriority): void; +} + +declare var TaskController: { + prototype: TaskController; + new(init?: TaskControllerInit): TaskController; +}; + +/** + * The **`TaskPriorityChangeEvent`** is the interface for the `prioritychange` event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent) + */ +interface TaskPriorityChangeEvent extends Event { + /** + * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this `prioritychange` event was emitted. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent/previousPriority) + */ + readonly previousPriority: TaskPriority; +} + +declare var TaskPriorityChangeEvent: { + prototype: TaskPriorityChangeEvent; + new(type: string, priorityChangeEventInitDict: TaskPriorityChangeEventInit): TaskPriorityChangeEvent; +}; + +interface TaskSignalEventMap extends AbortSignalEventMap { + "prioritychange": TaskPriorityChangeEvent; +} + +/** + * The **`TaskSignal`** interface of the Prioritized Task Scheduling API represents a signal object that allows you to communicate with a prioritized task, and abort it or change the priority (if required) via a TaskController object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal) + */ +interface TaskSignal extends AbortSignal { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/prioritychange_event) */ + onprioritychange: ((this: TaskSignal, ev: TaskPriorityChangeEvent) => any) | null; + /** + * The read-only **`priority`** property of the TaskSignal interface indicates the signal priority. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/priority) + */ + readonly priority: TaskPriority; + addEventListener<K extends keyof TaskSignalEventMap>(type: K, listener: (this: TaskSignal, ev: TaskSignalEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof TaskSignalEventMap>(type: K, listener: (this: TaskSignal, ev: TaskSignalEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var TaskSignal: { + prototype: TaskSignal; + new(): TaskSignal; + /** + * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/any_static) + */ + any(signals: AbortSignal[], init?: TaskSignalAnyInit): TaskSignal; +}; + +/** + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) + */ +interface TextDecoder extends TextDecoderCommon { + /** + * The **`TextDecoder.decode()`** method returns a string containing text decoded from the buffer passed as a parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder/decode) + */ + decode(input?: AllowSharedBufferSource, options?: TextDecodeOptions): string; +} + +declare var TextDecoder: { + prototype: TextDecoder; + new(label?: string, options?: TextDecoderOptions): TextDecoder; +}; + +interface TextDecoderCommon { + /** + * Returns encoding's name, lowercased. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder/encoding) + */ + readonly encoding: string; + /** + * Returns true if error mode is "fatal", otherwise false. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder/fatal) + */ + readonly fatal: boolean; + /** + * Returns the value of ignore BOM. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder/ignoreBOM) + */ + readonly ignoreBOM: boolean; +} + +/** + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) + */ +interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + readonly readable: ReadableStream<string>; + readonly writable: WritableStream<BufferSource>; +} + +declare var TextDecoderStream: { + prototype: TextDecoderStream; + new(label?: string, options?: TextDecoderOptions): TextDecoderStream; +}; + +/** + * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) + */ +interface TextEncoder extends TextEncoderCommon { + /** + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) + */ + encode(input?: string): Uint8Array<ArrayBuffer>; + /** + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) + */ + encodeInto(source: string, destination: Uint8Array<ArrayBufferLike>): TextEncoderEncodeIntoResult; +} + +declare var TextEncoder: { + prototype: TextEncoder; + new(): TextEncoder; +}; + +interface TextEncoderCommon { + /** + * Returns "utf-8". + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encoding) + */ + readonly encoding: string; +} + +/** + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) + */ +interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + readonly writable: WritableStream<string>; +} + +declare var TextEncoderStream: { + prototype: TextEncoderStream; + new(): TextEncoderStream; +}; + +/** + * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a `TextMetrics` instance can be retrieved using the CanvasRenderingContext2D.measureText() method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics) + */ +interface TextMetrics { + /** + * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxAscent) + */ + readonly actualBoundingBoxAscent: number; + /** + * The read-only `actualBoundingBoxDescent` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxDescent) + */ + readonly actualBoundingBoxDescent: number; + /** + * The read-only `actualBoundingBoxLeft` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxLeft) + */ + readonly actualBoundingBoxLeft: number; + /** + * The read-only `actualBoundingBoxRight` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxRight) + */ + readonly actualBoundingBoxRight: number; + /** + * The read-only `alphabeticBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/alphabeticBaseline) + */ + readonly alphabeticBaseline: number; + /** + * The read-only `emHeightAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the _em_ square in the line box, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightAscent) + */ + readonly emHeightAscent: number; + /** + * The read-only `emHeightDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the _em_ square in the line box, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightDescent) + */ + readonly emHeightDescent: number; + /** + * The read-only `fontBoundingBoxAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxAscent) + */ + readonly fontBoundingBoxAscent: number; + /** + * The read-only `fontBoundingBoxDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxDescent) + */ + readonly fontBoundingBoxDescent: number; + /** + * The read-only `hangingBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/hangingBaseline) + */ + readonly hangingBaseline: number; + /** + * The read-only `ideographicBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/ideographicBaseline) + */ + readonly ideographicBaseline: number; + /** + * The read-only **`width`** property of the TextMetrics interface contains the text's advance width (the width of that inline box) in CSS pixels. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/width) + */ + readonly width: number; +} + +declare var TextMetrics: { + prototype: TextMetrics; + new(): TextMetrics; +}; + +/** + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) + */ +interface TransformStream<I = any, O = any> { + /** + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) + */ + readonly readable: ReadableStream<O>; + /** + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) + */ + readonly writable: WritableStream<I>; +} + +declare var TransformStream: { + prototype: TransformStream; + new<I = any, O = any>(transformer?: Transformer<I, O>, writableStrategy?: QueuingStrategy<I>, readableStrategy?: QueuingStrategy<O>): TransformStream<I, O>; +}; + +/** + * The **`TransformStreamDefaultController`** interface of the Streams API provides methods to manipulate the associated ReadableStream and WritableStream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController) + */ +interface TransformStreamDefaultController<O = any> { + /** + * The **`desiredSize`** read-only property of the TransformStreamDefaultController interface returns the desired size to fill the queue of the associated ReadableStream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/desiredSize) + */ + readonly desiredSize: number | null; + /** + * The **`enqueue()`** method of the TransformStreamDefaultController interface enqueues the given chunk in the readable side of the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/enqueue) + */ + enqueue(chunk?: O): void; + /** + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) + */ + error(reason?: any): void; + /** + * The **`terminate()`** method of the TransformStreamDefaultController interface closes the readable side and errors the writable side of the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/terminate) + */ + terminate(): void; +} + +declare var TransformStreamDefaultController: { + prototype: TransformStreamDefaultController; + new(): TransformStreamDefaultController; +}; + +/** + * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) + */ +interface URL { + /** + * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) + */ + hash: string; + /** + * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) + */ + host: string; + /** + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) + */ + hostname: string; + /** + * The **`href`** property of the URL interface is a string containing the whole URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/href) + */ + href: string; + toString(): string; + /** + * The **`origin`** read-only property of the URL interface returns a string containing the Unicode serialization of the origin of the represented URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/origin) + */ + readonly origin: string; + /** + * The **`password`** property of the URL interface is a string containing the password component of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) + */ + password: string; + /** + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) + */ + pathname: string; + /** + * The **`port`** property of the URL interface is a string containing the port number of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) + */ + port: string; + /** + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) + */ + protocol: string; + /** + * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) + */ + search: string; + /** + * The **`searchParams`** read-only property of the URL interface returns a URLSearchParams object allowing access to the GET decoded query arguments contained in the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/searchParams) + */ + readonly searchParams: URLSearchParams; + /** + * The **`username`** property of the URL interface is a string containing the username component of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) + */ + username: string; + /** + * The **`toJSON()`** method of the URL interface returns a string containing a serialized version of the URL, although in practice it seems to have the same effect as URL.toString(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/toJSON) + */ + toJSON(): string; +} + +declare var URL: { + prototype: URL; + new(url: string | URL, base?: string | URL): URL; + /** + * The **`URL.canParse()`** static method of the URL interface returns a boolean indicating whether or not an absolute URL, or a relative URL combined with a base URL, are parsable and valid. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/canParse_static) + */ + canParse(url: string | URL, base?: string | URL): boolean; + /** + * The **`createObjectURL()`** static method of the URL interface creates a string containing a blob URL pointing to the object given in the parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/createObjectURL_static) + */ + createObjectURL(obj: Blob): string; + /** + * The **`URL.parse()`** static method of the URL interface returns a newly created URL object representing the URL defined by the parameters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/parse_static) + */ + parse(url: string | URL, base?: string | URL): URL | null; + /** + * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL_static. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/revokeObjectURL_static) + */ + revokeObjectURL(url: string): void; +}; + +/** + * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern) + */ +interface URLPattern { + /** + * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the `URLPattern` components contain regular expression capturing groups. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hasRegExpGroups) + */ + readonly hasRegExpGroups: boolean; + /** + * The **`hash`** read-only property of the URLPattern interface is a string containing the pattern used to match the fragment part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hash) + */ + readonly hash: string; + /** + * The **`hostname`** read-only property of the URLPattern interface is a string containing the pattern used to match the hostname part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hostname) + */ + readonly hostname: string; + /** + * The **`password`** read-only property of the URLPattern interface is a string containing the pattern used to match the password part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/password) + */ + readonly password: string; + /** + * The **`pathname`** read-only property of the URLPattern interface is a string containing the pattern used to match the pathname part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/pathname) + */ + readonly pathname: string; + /** + * The **`port`** read-only property of the URLPattern interface is a string containing the pattern used to match the port part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/port) + */ + readonly port: string; + /** + * The **`protocol`** read-only property of the URLPattern interface is a string containing the pattern used to match the protocol part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/protocol) + */ + readonly protocol: string; + /** + * The **`search`** read-only property of the URLPattern interface is a string containing the pattern used to match the search part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/search) + */ + readonly search: string; + /** + * The **`username`** read-only property of the URLPattern interface is a string containing the pattern used to match the username part of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/username) + */ + readonly username: string; + /** + * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or `null` if the URL does not match the pattern. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/exec) + */ + exec(input?: URLPatternInput, baseURL?: string | URL): URLPatternResult | null; + /** + * The **`test()`** method of the URLPattern interface takes a URL string or object of URL parts, and returns a boolean indicating if the given input matches the current pattern. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/test) + */ + test(input?: URLPatternInput, baseURL?: string | URL): boolean; +} + +declare var URLPattern: { + prototype: URLPattern; + new(input: URLPatternInput, baseURL: string | URL, options?: URLPatternOptions): URLPattern; + new(input?: URLPatternInput, options?: URLPatternOptions): URLPattern; +}; + +/** + * The **`URLSearchParams`** interface defines utility methods to work with the query string of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams) + */ +interface URLSearchParams { + /** + * The **`size`** read-only property of the URLSearchParams interface indicates the total number of search parameter entries. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/size) + */ + readonly size: number; + /** + * The **`append()`** method of the URLSearchParams interface appends a specified key/value pair as a new search parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/append) + */ + append(name: string, value: string): void; + /** + * The **`delete()`** method of the URLSearchParams interface deletes specified parameters and their associated value(s) from the list of all search parameters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/delete) + */ + delete(name: string, value?: string): void; + /** + * The **`get()`** method of the URLSearchParams interface returns the first value associated to the given search parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/get) + */ + get(name: string): string | null; + /** + * The **`getAll()`** method of the URLSearchParams interface returns all the values associated with a given search parameter as an array. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/getAll) + */ + getAll(name: string): string[]; + /** + * The **`has()`** method of the URLSearchParams interface returns a boolean value that indicates whether the specified parameter is in the search parameters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/has) + */ + has(name: string, value?: string): boolean; + /** + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) + */ + set(name: string, value: string): void; + /** + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) + */ + sort(): void; + toString(): string; + forEach(callbackfn: (value: string, key: string, parent: URLSearchParams) => void, thisArg?: any): void; +} + +declare var URLSearchParams: { + prototype: URLSearchParams; + new(init?: string[][] | Record<string, string> | string | URLSearchParams): URLSearchParams; +}; + +/** + * The **`VideoColorSpace`** interface of the WebCodecs API represents the color space of a video. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace) + */ +interface VideoColorSpace { + /** + * The **`fullRange`** read-only property of the VideoColorSpace interface returns `true` if full-range color values are used. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/fullRange) + */ + readonly fullRange: boolean | null; + /** + * The **`matrix`** read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/matrix) + */ + readonly matrix: VideoMatrixCoefficients | null; + /** + * The **`primaries`** read-only property of the VideoColorSpace interface returns the color gamut of the video. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/primaries) + */ + readonly primaries: VideoColorPrimaries | null; + /** + * The **`transfer`** read-only property of the VideoColorSpace interface returns the opto-electronic transfer characteristics of the video. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/transfer) + */ + readonly transfer: VideoTransferCharacteristics | null; + /** + * The **`toJSON()`** method of the VideoColorSpace interface is a _serializer_ that returns a JSON representation of the `VideoColorSpace` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/toJSON) + */ + toJSON(): VideoColorSpaceInit; +} + +declare var VideoColorSpace: { + prototype: VideoColorSpace; + new(init?: VideoColorSpaceInit): VideoColorSpace; +}; + +interface VideoDecoderEventMap { + "dequeue": Event; +} + +/** + * The **`VideoDecoder`** interface of the WebCodecs API decodes chunks of video. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoDecoder) + */ +interface VideoDecoder extends EventTarget { + /** + * The **`decodeQueueSize`** read-only property of the VideoDecoder interface returns the number of pending decode requests in the queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoDecoder/decodeQueueSize) + */ + readonly decodeQueueSize: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoDecoder/dequeue_event) */ + ondequeue: ((this: VideoDecoder, ev: Event) => any) | null; + /** + * The **`state`** property of the VideoDecoder interface returns the current state of the underlying codec. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoDecoder/state) + */ + readonly state: CodecState; + /** + * The **`close()`** method of the VideoDecoder interface ends all pending work and releases system resources. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoDecoder/close) + */ + close(): void; + /** + * The **`configure()`** method of the VideoDecoder interface enqueues a control message to configure the video decoder for decoding chunks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoDecoder/configure) + */ + configure(config: VideoDecoderConfig): void; + /** + * The **`decode()`** method of the VideoDecoder interface enqueues a control message to decode a given chunk of video. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoDecoder/decode) + */ + decode(chunk: EncodedVideoChunk): void; + /** + * The **`flush()`** method of the VideoDecoder interface returns a Promise that resolves once all pending messages in the queue have been completed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoDecoder/flush) + */ + flush(): Promise<void>; + /** + * The **`reset()`** method of the VideoDecoder interface resets all states including configuration, control messages in the control message queue, and all pending callbacks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoDecoder/reset) + */ + reset(): void; + addEventListener<K extends keyof VideoDecoderEventMap>(type: K, listener: (this: VideoDecoder, ev: VideoDecoderEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof VideoDecoderEventMap>(type: K, listener: (this: VideoDecoder, ev: VideoDecoderEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var VideoDecoder: { + prototype: VideoDecoder; + new(init: VideoDecoderInit): VideoDecoder; + /** + * The **`isConfigSupported()`** static method of the VideoDecoder interface checks if the given config is supported (that is, if VideoDecoder objects can be successfully configured with the given config). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoDecoder/isConfigSupported_static) + */ + isConfigSupported(config: VideoDecoderConfig): Promise<VideoDecoderSupport>; +}; + +interface VideoEncoderEventMap { + "dequeue": Event; +} + +/** + * The **`VideoEncoder`** interface of the WebCodecs API encodes VideoFrame objects into EncodedVideoChunks. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder) + */ +interface VideoEncoder extends EventTarget { + /** + * The **`encodeQueueSize`** read-only property of the VideoEncoder interface returns the number of pending encode requests in the queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/encodeQueueSize) + */ + readonly encodeQueueSize: number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/dequeue_event) */ + ondequeue: ((this: VideoEncoder, ev: Event) => any) | null; + /** + * The **`state`** read-only property of the VideoEncoder interface returns the current state of the underlying codec. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/state) + */ + readonly state: CodecState; + /** + * The **`close()`** method of the VideoEncoder interface ends all pending work and releases system resources. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/close) + */ + close(): void; + /** + * The **`configure()`** method of the VideoEncoder interface changes the VideoEncoder.state of the encoder to 'configured' and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/configure) + */ + configure(config: VideoEncoderConfig): void; + /** + * The **`encode()`** method of the VideoEncoder interface asynchronously encodes a VideoFrame. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/encode) + */ + encode(frame: VideoFrame, options?: VideoEncoderEncodeOptions): void; + /** + * The **`flush()`** method of the VideoEncoder interface forces all pending encodes to complete. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/flush) + */ + flush(): Promise<void>; + /** + * The **`reset()`** method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the VideoEncoder.state to 'unconfigured'. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/reset) + */ + reset(): void; + addEventListener<K extends keyof VideoEncoderEventMap>(type: K, listener: (this: VideoEncoder, ev: VideoEncoderEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof VideoEncoderEventMap>(type: K, listener: (this: VideoEncoder, ev: VideoEncoderEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var VideoEncoder: { + prototype: VideoEncoder; + new(init: VideoEncoderInit): VideoEncoder; + /** + * The **`isConfigSupported()`** static method of the VideoEncoder interface checks if VideoEncoder can be successfully configured with the given config. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/isConfigSupported_static) + */ + isConfigSupported(config: VideoEncoderConfig): Promise<VideoEncoderSupport>; +}; + +/** + * The **`VideoFrame`** interface of the Web Codecs API represents a frame of a video. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame) + */ +interface VideoFrame { + /** + * The **`codedHeight`** property of the VideoFrame interface returns the height of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/codedHeight) + */ + readonly codedHeight: number; + /** + * The **`codedRect`** property of the VideoFrame interface returns a DOMRectReadOnly with the width and height matching VideoFrame.codedWidth and VideoFrame.codedHeight. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/codedRect) + */ + readonly codedRect: DOMRectReadOnly | null; + /** + * The **`codedWidth`** property of the VideoFrame interface returns the width of the `VideoFrame` in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/codedWidth) + */ + readonly codedWidth: number; + /** + * The **`colorSpace`** property of the VideoFrame interface returns a VideoColorSpace object representing the color space of the video. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/colorSpace) + */ + readonly colorSpace: VideoColorSpace; + /** + * The **`displayHeight`** property of the VideoFrame interface returns the height of the `VideoFrame` after applying aspect ratio adjustments. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/displayHeight) + */ + readonly displayHeight: number; + /** + * The **`displayWidth`** property of the VideoFrame interface returns the width of the `VideoFrame` after applying aspect ratio adjustments. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/displayWidth) + */ + readonly displayWidth: number; + /** + * The **`duration`** property of the VideoFrame interface returns an integer indicating the duration of the video in microseconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/duration) + */ + readonly duration: number | null; + /** + * The **`format`** property of the VideoFrame interface returns the pixel format of the `VideoFrame`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/format) + */ + readonly format: VideoPixelFormat | null; + /** + * The **`timestamp`** property of the VideoFrame interface returns an integer indicating the timestamp of the video in microseconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/timestamp) + */ + readonly timestamp: number; + /** + * The **`visibleRect`** property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this `VideoFrame`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/visibleRect) + */ + readonly visibleRect: DOMRectReadOnly | null; + /** + * The **`allocationSize()`** method of the VideoFrame interface returns the number of bytes required to hold the video as filtered by options passed into the method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/allocationSize) + */ + allocationSize(options?: VideoFrameCopyToOptions): number; + /** + * The **`clone()`** method of the VideoFrame interface creates a new `VideoFrame` object referencing the same media resource as the original. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/clone) + */ + clone(): VideoFrame; + /** + * The **`close()`** method of the VideoFrame interface clears all states and releases the reference to the media resource. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/close) + */ + close(): void; + /** + * The **`copyTo()`** method of the VideoFrame interface copies the contents of the `VideoFrame` to an `ArrayBuffer`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/copyTo) + */ + copyTo(destination: AllowSharedBufferSource, options?: VideoFrameCopyToOptions): Promise<PlaneLayout[]>; +} + +declare var VideoFrame: { + prototype: VideoFrame; + new(image: CanvasImageSource, init?: VideoFrameInit): VideoFrame; + new(data: AllowSharedBufferSource, init: VideoFrameBufferInit): VideoFrame; +}; + +/** + * The **`WEBGL_color_buffer_float`** extension is part of the WebGL API and adds the ability to render to 32-bit floating-point color buffers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_color_buffer_float) + */ +interface WEBGL_color_buffer_float { + readonly RGBA32F_EXT: 0x8814; + readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT: 0x8211; + readonly UNSIGNED_NORMALIZED_EXT: 0x8C17; +} + +/** + * The **`WEBGL_compressed_texture_astc`** extension is part of the WebGL API and exposes Adaptive Scalable Texture Compression (ASTC) compressed texture formats to WebGL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_astc) + */ +interface WEBGL_compressed_texture_astc { + /** + * The **`WEBGL_compressed_texture_astc.getSupportedProfiles()`** method returns an array of strings containing the names of the ASTC profiles supported by the implementation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_astc/getSupportedProfiles) + */ + getSupportedProfiles(): string[]; + readonly COMPRESSED_RGBA_ASTC_4x4_KHR: 0x93B0; + readonly COMPRESSED_RGBA_ASTC_5x4_KHR: 0x93B1; + readonly COMPRESSED_RGBA_ASTC_5x5_KHR: 0x93B2; + readonly COMPRESSED_RGBA_ASTC_6x5_KHR: 0x93B3; + readonly COMPRESSED_RGBA_ASTC_6x6_KHR: 0x93B4; + readonly COMPRESSED_RGBA_ASTC_8x5_KHR: 0x93B5; + readonly COMPRESSED_RGBA_ASTC_8x6_KHR: 0x93B6; + readonly COMPRESSED_RGBA_ASTC_8x8_KHR: 0x93B7; + readonly COMPRESSED_RGBA_ASTC_10x5_KHR: 0x93B8; + readonly COMPRESSED_RGBA_ASTC_10x6_KHR: 0x93B9; + readonly COMPRESSED_RGBA_ASTC_10x8_KHR: 0x93BA; + readonly COMPRESSED_RGBA_ASTC_10x10_KHR: 0x93BB; + readonly COMPRESSED_RGBA_ASTC_12x10_KHR: 0x93BC; + readonly COMPRESSED_RGBA_ASTC_12x12_KHR: 0x93BD; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR: 0x93D0; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR: 0x93D1; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR: 0x93D2; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR: 0x93D3; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR: 0x93D4; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR: 0x93D5; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR: 0x93D6; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR: 0x93D7; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR: 0x93D8; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR: 0x93D9; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR: 0x93DA; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR: 0x93DB; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR: 0x93DC; + readonly COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR: 0x93DD; +} + +/** + * The **`WEBGL_compressed_texture_etc`** extension is part of the WebGL API and exposes 10 ETC/EAC compressed texture formats. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_etc) + */ +interface WEBGL_compressed_texture_etc { + readonly COMPRESSED_R11_EAC: 0x9270; + readonly COMPRESSED_SIGNED_R11_EAC: 0x9271; + readonly COMPRESSED_RG11_EAC: 0x9272; + readonly COMPRESSED_SIGNED_RG11_EAC: 0x9273; + readonly COMPRESSED_RGB8_ETC2: 0x9274; + readonly COMPRESSED_SRGB8_ETC2: 0x9275; + readonly COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2: 0x9276; + readonly COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2: 0x9277; + readonly COMPRESSED_RGBA8_ETC2_EAC: 0x9278; + readonly COMPRESSED_SRGB8_ALPHA8_ETC2_EAC: 0x9279; +} + +/** + * The **`WEBGL_compressed_texture_etc1`** extension is part of the WebGL API and exposes the ETC1 compressed texture format. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_etc1) + */ +interface WEBGL_compressed_texture_etc1 { + readonly COMPRESSED_RGB_ETC1_WEBGL: 0x8D64; +} + +/** + * The **`WEBGL_compressed_texture_pvrtc`** extension is part of the WebGL API and exposes four PVRTC compressed texture formats. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_pvrtc) + */ +interface WEBGL_compressed_texture_pvrtc { + readonly COMPRESSED_RGB_PVRTC_4BPPV1_IMG: 0x8C00; + readonly COMPRESSED_RGB_PVRTC_2BPPV1_IMG: 0x8C01; + readonly COMPRESSED_RGBA_PVRTC_4BPPV1_IMG: 0x8C02; + readonly COMPRESSED_RGBA_PVRTC_2BPPV1_IMG: 0x8C03; +} + +/** + * The **`WEBGL_compressed_texture_s3tc`** extension is part of the WebGL API and exposes four S3TC compressed texture formats. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_s3tc) + */ +interface WEBGL_compressed_texture_s3tc { + readonly COMPRESSED_RGB_S3TC_DXT1_EXT: 0x83F0; + readonly COMPRESSED_RGBA_S3TC_DXT1_EXT: 0x83F1; + readonly COMPRESSED_RGBA_S3TC_DXT3_EXT: 0x83F2; + readonly COMPRESSED_RGBA_S3TC_DXT5_EXT: 0x83F3; +} + +/** + * The **`WEBGL_compressed_texture_s3tc_srgb`** extension is part of the WebGL API and exposes four S3TC compressed texture formats for the sRGB colorspace. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_compressed_texture_s3tc_srgb) + */ +interface WEBGL_compressed_texture_s3tc_srgb { + readonly COMPRESSED_SRGB_S3TC_DXT1_EXT: 0x8C4C; + readonly COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT: 0x8C4D; + readonly COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT: 0x8C4E; + readonly COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT: 0x8C4F; +} + +/** + * The **`WEBGL_debug_renderer_info`** extension is part of the WebGL API and exposes two constants with information about the graphics driver for debugging purposes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_debug_renderer_info) + */ +interface WEBGL_debug_renderer_info { + readonly UNMASKED_VENDOR_WEBGL: 0x9245; + readonly UNMASKED_RENDERER_WEBGL: 0x9246; +} + +/** + * The **`WEBGL_debug_shaders`** extension is part of the WebGL API and exposes a method to debug shaders from privileged contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_debug_shaders) + */ +interface WEBGL_debug_shaders { + /** + * The **`WEBGL_debug_shaders.getTranslatedShaderSource()`** method is part of the WebGL API and allows you to debug a translated shader. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_debug_shaders/getTranslatedShaderSource) + */ + getTranslatedShaderSource(shader: WebGLShader): string; +} + +/** + * The **`WEBGL_depth_texture`** extension is part of the WebGL API and defines 2D depth and depth-stencil textures. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_depth_texture) + */ +interface WEBGL_depth_texture { + readonly UNSIGNED_INT_24_8_WEBGL: 0x84FA; +} + +/** + * The **`WEBGL_draw_buffers`** extension is part of the WebGL API and enables a fragment shader to write to several textures, which is useful for deferred shading, for example. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_draw_buffers) + */ +interface WEBGL_draw_buffers { + /** + * The **`WEBGL_draw_buffers.drawBuffersWEBGL()`** method is part of the WebGL API and allows you to define the draw buffers to which all fragment colors are written. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_draw_buffers/drawBuffersWEBGL) + */ + drawBuffersWEBGL(buffers: GLenum[]): void; + readonly COLOR_ATTACHMENT0_WEBGL: 0x8CE0; + readonly COLOR_ATTACHMENT1_WEBGL: 0x8CE1; + readonly COLOR_ATTACHMENT2_WEBGL: 0x8CE2; + readonly COLOR_ATTACHMENT3_WEBGL: 0x8CE3; + readonly COLOR_ATTACHMENT4_WEBGL: 0x8CE4; + readonly COLOR_ATTACHMENT5_WEBGL: 0x8CE5; + readonly COLOR_ATTACHMENT6_WEBGL: 0x8CE6; + readonly COLOR_ATTACHMENT7_WEBGL: 0x8CE7; + readonly COLOR_ATTACHMENT8_WEBGL: 0x8CE8; + readonly COLOR_ATTACHMENT9_WEBGL: 0x8CE9; + readonly COLOR_ATTACHMENT10_WEBGL: 0x8CEA; + readonly COLOR_ATTACHMENT11_WEBGL: 0x8CEB; + readonly COLOR_ATTACHMENT12_WEBGL: 0x8CEC; + readonly COLOR_ATTACHMENT13_WEBGL: 0x8CED; + readonly COLOR_ATTACHMENT14_WEBGL: 0x8CEE; + readonly COLOR_ATTACHMENT15_WEBGL: 0x8CEF; + readonly DRAW_BUFFER0_WEBGL: 0x8825; + readonly DRAW_BUFFER1_WEBGL: 0x8826; + readonly DRAW_BUFFER2_WEBGL: 0x8827; + readonly DRAW_BUFFER3_WEBGL: 0x8828; + readonly DRAW_BUFFER4_WEBGL: 0x8829; + readonly DRAW_BUFFER5_WEBGL: 0x882A; + readonly DRAW_BUFFER6_WEBGL: 0x882B; + readonly DRAW_BUFFER7_WEBGL: 0x882C; + readonly DRAW_BUFFER8_WEBGL: 0x882D; + readonly DRAW_BUFFER9_WEBGL: 0x882E; + readonly DRAW_BUFFER10_WEBGL: 0x882F; + readonly DRAW_BUFFER11_WEBGL: 0x8830; + readonly DRAW_BUFFER12_WEBGL: 0x8831; + readonly DRAW_BUFFER13_WEBGL: 0x8832; + readonly DRAW_BUFFER14_WEBGL: 0x8833; + readonly DRAW_BUFFER15_WEBGL: 0x8834; + readonly MAX_COLOR_ATTACHMENTS_WEBGL: 0x8CDF; + readonly MAX_DRAW_BUFFERS_WEBGL: 0x8824; +} + +/** + * The **WEBGL_lose_context** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context) + */ +interface WEBGL_lose_context { + /** + * The **WEBGL_lose_context.loseContext()** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/loseContext) + */ + loseContext(): void; + /** + * The **WEBGL_lose_context.restoreContext()** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/restoreContext) + */ + restoreContext(): void; +} + +/** + * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw) + */ +interface WEBGL_multi_draw { + /** + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) + */ + multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) + */ + multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) + */ + multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) + */ + multiDrawElementsWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, drawcount: GLsizei): void; +} + +/** + * The **WebGL2RenderingContext** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML canvas element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext) + */ +interface WebGL2RenderingContext extends WebGL2RenderingContextBase, WebGL2RenderingContextOverloads, WebGLRenderingContextBase { +} + +declare var WebGL2RenderingContext: { + prototype: WebGL2RenderingContext; + new(): WebGL2RenderingContext; + readonly READ_BUFFER: 0x0C02; + readonly UNPACK_ROW_LENGTH: 0x0CF2; + readonly UNPACK_SKIP_ROWS: 0x0CF3; + readonly UNPACK_SKIP_PIXELS: 0x0CF4; + readonly PACK_ROW_LENGTH: 0x0D02; + readonly PACK_SKIP_ROWS: 0x0D03; + readonly PACK_SKIP_PIXELS: 0x0D04; + readonly COLOR: 0x1800; + readonly DEPTH: 0x1801; + readonly STENCIL: 0x1802; + readonly RED: 0x1903; + readonly RGB8: 0x8051; + readonly RGB10_A2: 0x8059; + readonly TEXTURE_BINDING_3D: 0x806A; + readonly UNPACK_SKIP_IMAGES: 0x806D; + readonly UNPACK_IMAGE_HEIGHT: 0x806E; + readonly TEXTURE_3D: 0x806F; + readonly TEXTURE_WRAP_R: 0x8072; + readonly MAX_3D_TEXTURE_SIZE: 0x8073; + readonly UNSIGNED_INT_2_10_10_10_REV: 0x8368; + readonly MAX_ELEMENTS_VERTICES: 0x80E8; + readonly MAX_ELEMENTS_INDICES: 0x80E9; + readonly TEXTURE_MIN_LOD: 0x813A; + readonly TEXTURE_MAX_LOD: 0x813B; + readonly TEXTURE_BASE_LEVEL: 0x813C; + readonly TEXTURE_MAX_LEVEL: 0x813D; + readonly MIN: 0x8007; + readonly MAX: 0x8008; + readonly DEPTH_COMPONENT24: 0x81A6; + readonly MAX_TEXTURE_LOD_BIAS: 0x84FD; + readonly TEXTURE_COMPARE_MODE: 0x884C; + readonly TEXTURE_COMPARE_FUNC: 0x884D; + readonly CURRENT_QUERY: 0x8865; + readonly QUERY_RESULT: 0x8866; + readonly QUERY_RESULT_AVAILABLE: 0x8867; + readonly STREAM_READ: 0x88E1; + readonly STREAM_COPY: 0x88E2; + readonly STATIC_READ: 0x88E5; + readonly STATIC_COPY: 0x88E6; + readonly DYNAMIC_READ: 0x88E9; + readonly DYNAMIC_COPY: 0x88EA; + readonly MAX_DRAW_BUFFERS: 0x8824; + readonly DRAW_BUFFER0: 0x8825; + readonly DRAW_BUFFER1: 0x8826; + readonly DRAW_BUFFER2: 0x8827; + readonly DRAW_BUFFER3: 0x8828; + readonly DRAW_BUFFER4: 0x8829; + readonly DRAW_BUFFER5: 0x882A; + readonly DRAW_BUFFER6: 0x882B; + readonly DRAW_BUFFER7: 0x882C; + readonly DRAW_BUFFER8: 0x882D; + readonly DRAW_BUFFER9: 0x882E; + readonly DRAW_BUFFER10: 0x882F; + readonly DRAW_BUFFER11: 0x8830; + readonly DRAW_BUFFER12: 0x8831; + readonly DRAW_BUFFER13: 0x8832; + readonly DRAW_BUFFER14: 0x8833; + readonly DRAW_BUFFER15: 0x8834; + readonly MAX_FRAGMENT_UNIFORM_COMPONENTS: 0x8B49; + readonly MAX_VERTEX_UNIFORM_COMPONENTS: 0x8B4A; + readonly SAMPLER_3D: 0x8B5F; + readonly SAMPLER_2D_SHADOW: 0x8B62; + readonly FRAGMENT_SHADER_DERIVATIVE_HINT: 0x8B8B; + readonly PIXEL_PACK_BUFFER: 0x88EB; + readonly PIXEL_UNPACK_BUFFER: 0x88EC; + readonly PIXEL_PACK_BUFFER_BINDING: 0x88ED; + readonly PIXEL_UNPACK_BUFFER_BINDING: 0x88EF; + readonly FLOAT_MAT2x3: 0x8B65; + readonly FLOAT_MAT2x4: 0x8B66; + readonly FLOAT_MAT3x2: 0x8B67; + readonly FLOAT_MAT3x4: 0x8B68; + readonly FLOAT_MAT4x2: 0x8B69; + readonly FLOAT_MAT4x3: 0x8B6A; + readonly SRGB: 0x8C40; + readonly SRGB8: 0x8C41; + readonly SRGB8_ALPHA8: 0x8C43; + readonly COMPARE_REF_TO_TEXTURE: 0x884E; + readonly RGBA32F: 0x8814; + readonly RGB32F: 0x8815; + readonly RGBA16F: 0x881A; + readonly RGB16F: 0x881B; + readonly VERTEX_ATTRIB_ARRAY_INTEGER: 0x88FD; + readonly MAX_ARRAY_TEXTURE_LAYERS: 0x88FF; + readonly MIN_PROGRAM_TEXEL_OFFSET: 0x8904; + readonly MAX_PROGRAM_TEXEL_OFFSET: 0x8905; + readonly MAX_VARYING_COMPONENTS: 0x8B4B; + readonly TEXTURE_2D_ARRAY: 0x8C1A; + readonly TEXTURE_BINDING_2D_ARRAY: 0x8C1D; + readonly R11F_G11F_B10F: 0x8C3A; + readonly UNSIGNED_INT_10F_11F_11F_REV: 0x8C3B; + readonly RGB9_E5: 0x8C3D; + readonly UNSIGNED_INT_5_9_9_9_REV: 0x8C3E; + readonly TRANSFORM_FEEDBACK_BUFFER_MODE: 0x8C7F; + readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: 0x8C80; + readonly TRANSFORM_FEEDBACK_VARYINGS: 0x8C83; + readonly TRANSFORM_FEEDBACK_BUFFER_START: 0x8C84; + readonly TRANSFORM_FEEDBACK_BUFFER_SIZE: 0x8C85; + readonly TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: 0x8C88; + readonly RASTERIZER_DISCARD: 0x8C89; + readonly MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: 0x8C8A; + readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: 0x8C8B; + readonly INTERLEAVED_ATTRIBS: 0x8C8C; + readonly SEPARATE_ATTRIBS: 0x8C8D; + readonly TRANSFORM_FEEDBACK_BUFFER: 0x8C8E; + readonly TRANSFORM_FEEDBACK_BUFFER_BINDING: 0x8C8F; + readonly RGBA32UI: 0x8D70; + readonly RGB32UI: 0x8D71; + readonly RGBA16UI: 0x8D76; + readonly RGB16UI: 0x8D77; + readonly RGBA8UI: 0x8D7C; + readonly RGB8UI: 0x8D7D; + readonly RGBA32I: 0x8D82; + readonly RGB32I: 0x8D83; + readonly RGBA16I: 0x8D88; + readonly RGB16I: 0x8D89; + readonly RGBA8I: 0x8D8E; + readonly RGB8I: 0x8D8F; + readonly RED_INTEGER: 0x8D94; + readonly RGB_INTEGER: 0x8D98; + readonly RGBA_INTEGER: 0x8D99; + readonly SAMPLER_2D_ARRAY: 0x8DC1; + readonly SAMPLER_2D_ARRAY_SHADOW: 0x8DC4; + readonly SAMPLER_CUBE_SHADOW: 0x8DC5; + readonly UNSIGNED_INT_VEC2: 0x8DC6; + readonly UNSIGNED_INT_VEC3: 0x8DC7; + readonly UNSIGNED_INT_VEC4: 0x8DC8; + readonly INT_SAMPLER_2D: 0x8DCA; + readonly INT_SAMPLER_3D: 0x8DCB; + readonly INT_SAMPLER_CUBE: 0x8DCC; + readonly INT_SAMPLER_2D_ARRAY: 0x8DCF; + readonly UNSIGNED_INT_SAMPLER_2D: 0x8DD2; + readonly UNSIGNED_INT_SAMPLER_3D: 0x8DD3; + readonly UNSIGNED_INT_SAMPLER_CUBE: 0x8DD4; + readonly UNSIGNED_INT_SAMPLER_2D_ARRAY: 0x8DD7; + readonly DEPTH_COMPONENT32F: 0x8CAC; + readonly DEPTH32F_STENCIL8: 0x8CAD; + readonly FLOAT_32_UNSIGNED_INT_24_8_REV: 0x8DAD; + readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: 0x8210; + readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: 0x8211; + readonly FRAMEBUFFER_ATTACHMENT_RED_SIZE: 0x8212; + readonly FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: 0x8213; + readonly FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: 0x8214; + readonly FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: 0x8215; + readonly FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: 0x8216; + readonly FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: 0x8217; + readonly FRAMEBUFFER_DEFAULT: 0x8218; + readonly UNSIGNED_INT_24_8: 0x84FA; + readonly DEPTH24_STENCIL8: 0x88F0; + readonly UNSIGNED_NORMALIZED: 0x8C17; + readonly DRAW_FRAMEBUFFER_BINDING: 0x8CA6; + readonly READ_FRAMEBUFFER: 0x8CA8; + readonly DRAW_FRAMEBUFFER: 0x8CA9; + readonly READ_FRAMEBUFFER_BINDING: 0x8CAA; + readonly RENDERBUFFER_SAMPLES: 0x8CAB; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: 0x8CD4; + readonly MAX_COLOR_ATTACHMENTS: 0x8CDF; + readonly COLOR_ATTACHMENT1: 0x8CE1; + readonly COLOR_ATTACHMENT2: 0x8CE2; + readonly COLOR_ATTACHMENT3: 0x8CE3; + readonly COLOR_ATTACHMENT4: 0x8CE4; + readonly COLOR_ATTACHMENT5: 0x8CE5; + readonly COLOR_ATTACHMENT6: 0x8CE6; + readonly COLOR_ATTACHMENT7: 0x8CE7; + readonly COLOR_ATTACHMENT8: 0x8CE8; + readonly COLOR_ATTACHMENT9: 0x8CE9; + readonly COLOR_ATTACHMENT10: 0x8CEA; + readonly COLOR_ATTACHMENT11: 0x8CEB; + readonly COLOR_ATTACHMENT12: 0x8CEC; + readonly COLOR_ATTACHMENT13: 0x8CED; + readonly COLOR_ATTACHMENT14: 0x8CEE; + readonly COLOR_ATTACHMENT15: 0x8CEF; + readonly FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: 0x8D56; + readonly MAX_SAMPLES: 0x8D57; + readonly HALF_FLOAT: 0x140B; + readonly RG: 0x8227; + readonly RG_INTEGER: 0x8228; + readonly R8: 0x8229; + readonly RG8: 0x822B; + readonly R16F: 0x822D; + readonly R32F: 0x822E; + readonly RG16F: 0x822F; + readonly RG32F: 0x8230; + readonly R8I: 0x8231; + readonly R8UI: 0x8232; + readonly R16I: 0x8233; + readonly R16UI: 0x8234; + readonly R32I: 0x8235; + readonly R32UI: 0x8236; + readonly RG8I: 0x8237; + readonly RG8UI: 0x8238; + readonly RG16I: 0x8239; + readonly RG16UI: 0x823A; + readonly RG32I: 0x823B; + readonly RG32UI: 0x823C; + readonly VERTEX_ARRAY_BINDING: 0x85B5; + readonly R8_SNORM: 0x8F94; + readonly RG8_SNORM: 0x8F95; + readonly RGB8_SNORM: 0x8F96; + readonly RGBA8_SNORM: 0x8F97; + readonly SIGNED_NORMALIZED: 0x8F9C; + readonly COPY_READ_BUFFER: 0x8F36; + readonly COPY_WRITE_BUFFER: 0x8F37; + readonly COPY_READ_BUFFER_BINDING: 0x8F36; + readonly COPY_WRITE_BUFFER_BINDING: 0x8F37; + readonly UNIFORM_BUFFER: 0x8A11; + readonly UNIFORM_BUFFER_BINDING: 0x8A28; + readonly UNIFORM_BUFFER_START: 0x8A29; + readonly UNIFORM_BUFFER_SIZE: 0x8A2A; + readonly MAX_VERTEX_UNIFORM_BLOCKS: 0x8A2B; + readonly MAX_FRAGMENT_UNIFORM_BLOCKS: 0x8A2D; + readonly MAX_COMBINED_UNIFORM_BLOCKS: 0x8A2E; + readonly MAX_UNIFORM_BUFFER_BINDINGS: 0x8A2F; + readonly MAX_UNIFORM_BLOCK_SIZE: 0x8A30; + readonly MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: 0x8A31; + readonly MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: 0x8A33; + readonly UNIFORM_BUFFER_OFFSET_ALIGNMENT: 0x8A34; + readonly ACTIVE_UNIFORM_BLOCKS: 0x8A36; + readonly UNIFORM_TYPE: 0x8A37; + readonly UNIFORM_SIZE: 0x8A38; + readonly UNIFORM_BLOCK_INDEX: 0x8A3A; + readonly UNIFORM_OFFSET: 0x8A3B; + readonly UNIFORM_ARRAY_STRIDE: 0x8A3C; + readonly UNIFORM_MATRIX_STRIDE: 0x8A3D; + readonly UNIFORM_IS_ROW_MAJOR: 0x8A3E; + readonly UNIFORM_BLOCK_BINDING: 0x8A3F; + readonly UNIFORM_BLOCK_DATA_SIZE: 0x8A40; + readonly UNIFORM_BLOCK_ACTIVE_UNIFORMS: 0x8A42; + readonly UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: 0x8A43; + readonly UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: 0x8A44; + readonly UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: 0x8A46; + readonly INVALID_INDEX: 0xFFFFFFFF; + readonly MAX_VERTEX_OUTPUT_COMPONENTS: 0x9122; + readonly MAX_FRAGMENT_INPUT_COMPONENTS: 0x9125; + readonly MAX_SERVER_WAIT_TIMEOUT: 0x9111; + readonly OBJECT_TYPE: 0x9112; + readonly SYNC_CONDITION: 0x9113; + readonly SYNC_STATUS: 0x9114; + readonly SYNC_FLAGS: 0x9115; + readonly SYNC_FENCE: 0x9116; + readonly SYNC_GPU_COMMANDS_COMPLETE: 0x9117; + readonly UNSIGNALED: 0x9118; + readonly SIGNALED: 0x9119; + readonly ALREADY_SIGNALED: 0x911A; + readonly TIMEOUT_EXPIRED: 0x911B; + readonly CONDITION_SATISFIED: 0x911C; + readonly WAIT_FAILED: 0x911D; + readonly SYNC_FLUSH_COMMANDS_BIT: 0x00000001; + readonly VERTEX_ATTRIB_ARRAY_DIVISOR: 0x88FE; + readonly ANY_SAMPLES_PASSED: 0x8C2F; + readonly ANY_SAMPLES_PASSED_CONSERVATIVE: 0x8D6A; + readonly SAMPLER_BINDING: 0x8919; + readonly RGB10_A2UI: 0x906F; + readonly INT_2_10_10_10_REV: 0x8D9F; + readonly TRANSFORM_FEEDBACK: 0x8E22; + readonly TRANSFORM_FEEDBACK_PAUSED: 0x8E23; + readonly TRANSFORM_FEEDBACK_ACTIVE: 0x8E24; + readonly TRANSFORM_FEEDBACK_BINDING: 0x8E25; + readonly TEXTURE_IMMUTABLE_FORMAT: 0x912F; + readonly MAX_ELEMENT_INDEX: 0x8D6B; + readonly TEXTURE_IMMUTABLE_LEVELS: 0x82DF; + readonly TIMEOUT_IGNORED: -1; + readonly MAX_CLIENT_WAIT_TIMEOUT_WEBGL: 0x9247; + readonly DEPTH_BUFFER_BIT: 0x00000100; + readonly STENCIL_BUFFER_BIT: 0x00000400; + readonly COLOR_BUFFER_BIT: 0x00004000; + readonly POINTS: 0x0000; + readonly LINES: 0x0001; + readonly LINE_LOOP: 0x0002; + readonly LINE_STRIP: 0x0003; + readonly TRIANGLES: 0x0004; + readonly TRIANGLE_STRIP: 0x0005; + readonly TRIANGLE_FAN: 0x0006; + readonly ZERO: 0; + readonly ONE: 1; + readonly SRC_COLOR: 0x0300; + readonly ONE_MINUS_SRC_COLOR: 0x0301; + readonly SRC_ALPHA: 0x0302; + readonly ONE_MINUS_SRC_ALPHA: 0x0303; + readonly DST_ALPHA: 0x0304; + readonly ONE_MINUS_DST_ALPHA: 0x0305; + readonly DST_COLOR: 0x0306; + readonly ONE_MINUS_DST_COLOR: 0x0307; + readonly SRC_ALPHA_SATURATE: 0x0308; + readonly FUNC_ADD: 0x8006; + readonly BLEND_EQUATION: 0x8009; + readonly BLEND_EQUATION_RGB: 0x8009; + readonly BLEND_EQUATION_ALPHA: 0x883D; + readonly FUNC_SUBTRACT: 0x800A; + readonly FUNC_REVERSE_SUBTRACT: 0x800B; + readonly BLEND_DST_RGB: 0x80C8; + readonly BLEND_SRC_RGB: 0x80C9; + readonly BLEND_DST_ALPHA: 0x80CA; + readonly BLEND_SRC_ALPHA: 0x80CB; + readonly CONSTANT_COLOR: 0x8001; + readonly ONE_MINUS_CONSTANT_COLOR: 0x8002; + readonly CONSTANT_ALPHA: 0x8003; + readonly ONE_MINUS_CONSTANT_ALPHA: 0x8004; + readonly BLEND_COLOR: 0x8005; + readonly ARRAY_BUFFER: 0x8892; + readonly ELEMENT_ARRAY_BUFFER: 0x8893; + readonly ARRAY_BUFFER_BINDING: 0x8894; + readonly ELEMENT_ARRAY_BUFFER_BINDING: 0x8895; + readonly STREAM_DRAW: 0x88E0; + readonly STATIC_DRAW: 0x88E4; + readonly DYNAMIC_DRAW: 0x88E8; + readonly BUFFER_SIZE: 0x8764; + readonly BUFFER_USAGE: 0x8765; + readonly CURRENT_VERTEX_ATTRIB: 0x8626; + readonly FRONT: 0x0404; + readonly BACK: 0x0405; + readonly FRONT_AND_BACK: 0x0408; + readonly CULL_FACE: 0x0B44; + readonly BLEND: 0x0BE2; + readonly DITHER: 0x0BD0; + readonly STENCIL_TEST: 0x0B90; + readonly DEPTH_TEST: 0x0B71; + readonly SCISSOR_TEST: 0x0C11; + readonly POLYGON_OFFSET_FILL: 0x8037; + readonly SAMPLE_ALPHA_TO_COVERAGE: 0x809E; + readonly SAMPLE_COVERAGE: 0x80A0; + readonly NO_ERROR: 0; + readonly INVALID_ENUM: 0x0500; + readonly INVALID_VALUE: 0x0501; + readonly INVALID_OPERATION: 0x0502; + readonly OUT_OF_MEMORY: 0x0505; + readonly CW: 0x0900; + readonly CCW: 0x0901; + readonly LINE_WIDTH: 0x0B21; + readonly ALIASED_POINT_SIZE_RANGE: 0x846D; + readonly ALIASED_LINE_WIDTH_RANGE: 0x846E; + readonly CULL_FACE_MODE: 0x0B45; + readonly FRONT_FACE: 0x0B46; + readonly DEPTH_RANGE: 0x0B70; + readonly DEPTH_WRITEMASK: 0x0B72; + readonly DEPTH_CLEAR_VALUE: 0x0B73; + readonly DEPTH_FUNC: 0x0B74; + readonly STENCIL_CLEAR_VALUE: 0x0B91; + readonly STENCIL_FUNC: 0x0B92; + readonly STENCIL_FAIL: 0x0B94; + readonly STENCIL_PASS_DEPTH_FAIL: 0x0B95; + readonly STENCIL_PASS_DEPTH_PASS: 0x0B96; + readonly STENCIL_REF: 0x0B97; + readonly STENCIL_VALUE_MASK: 0x0B93; + readonly STENCIL_WRITEMASK: 0x0B98; + readonly STENCIL_BACK_FUNC: 0x8800; + readonly STENCIL_BACK_FAIL: 0x8801; + readonly STENCIL_BACK_PASS_DEPTH_FAIL: 0x8802; + readonly STENCIL_BACK_PASS_DEPTH_PASS: 0x8803; + readonly STENCIL_BACK_REF: 0x8CA3; + readonly STENCIL_BACK_VALUE_MASK: 0x8CA4; + readonly STENCIL_BACK_WRITEMASK: 0x8CA5; + readonly VIEWPORT: 0x0BA2; + readonly SCISSOR_BOX: 0x0C10; + readonly COLOR_CLEAR_VALUE: 0x0C22; + readonly COLOR_WRITEMASK: 0x0C23; + readonly UNPACK_ALIGNMENT: 0x0CF5; + readonly PACK_ALIGNMENT: 0x0D05; + readonly MAX_TEXTURE_SIZE: 0x0D33; + readonly MAX_VIEWPORT_DIMS: 0x0D3A; + readonly SUBPIXEL_BITS: 0x0D50; + readonly RED_BITS: 0x0D52; + readonly GREEN_BITS: 0x0D53; + readonly BLUE_BITS: 0x0D54; + readonly ALPHA_BITS: 0x0D55; + readonly DEPTH_BITS: 0x0D56; + readonly STENCIL_BITS: 0x0D57; + readonly POLYGON_OFFSET_UNITS: 0x2A00; + readonly POLYGON_OFFSET_FACTOR: 0x8038; + readonly TEXTURE_BINDING_2D: 0x8069; + readonly SAMPLE_BUFFERS: 0x80A8; + readonly SAMPLES: 0x80A9; + readonly SAMPLE_COVERAGE_VALUE: 0x80AA; + readonly SAMPLE_COVERAGE_INVERT: 0x80AB; + readonly COMPRESSED_TEXTURE_FORMATS: 0x86A3; + readonly DONT_CARE: 0x1100; + readonly FASTEST: 0x1101; + readonly NICEST: 0x1102; + readonly GENERATE_MIPMAP_HINT: 0x8192; + readonly BYTE: 0x1400; + readonly UNSIGNED_BYTE: 0x1401; + readonly SHORT: 0x1402; + readonly UNSIGNED_SHORT: 0x1403; + readonly INT: 0x1404; + readonly UNSIGNED_INT: 0x1405; + readonly FLOAT: 0x1406; + readonly DEPTH_COMPONENT: 0x1902; + readonly ALPHA: 0x1906; + readonly RGB: 0x1907; + readonly RGBA: 0x1908; + readonly LUMINANCE: 0x1909; + readonly LUMINANCE_ALPHA: 0x190A; + readonly UNSIGNED_SHORT_4_4_4_4: 0x8033; + readonly UNSIGNED_SHORT_5_5_5_1: 0x8034; + readonly UNSIGNED_SHORT_5_6_5: 0x8363; + readonly FRAGMENT_SHADER: 0x8B30; + readonly VERTEX_SHADER: 0x8B31; + readonly MAX_VERTEX_ATTRIBS: 0x8869; + readonly MAX_VERTEX_UNIFORM_VECTORS: 0x8DFB; + readonly MAX_VARYING_VECTORS: 0x8DFC; + readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS: 0x8B4D; + readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS: 0x8B4C; + readonly MAX_TEXTURE_IMAGE_UNITS: 0x8872; + readonly MAX_FRAGMENT_UNIFORM_VECTORS: 0x8DFD; + readonly SHADER_TYPE: 0x8B4F; + readonly DELETE_STATUS: 0x8B80; + readonly LINK_STATUS: 0x8B82; + readonly VALIDATE_STATUS: 0x8B83; + readonly ATTACHED_SHADERS: 0x8B85; + readonly ACTIVE_UNIFORMS: 0x8B86; + readonly ACTIVE_ATTRIBUTES: 0x8B89; + readonly SHADING_LANGUAGE_VERSION: 0x8B8C; + readonly CURRENT_PROGRAM: 0x8B8D; + readonly NEVER: 0x0200; + readonly LESS: 0x0201; + readonly EQUAL: 0x0202; + readonly LEQUAL: 0x0203; + readonly GREATER: 0x0204; + readonly NOTEQUAL: 0x0205; + readonly GEQUAL: 0x0206; + readonly ALWAYS: 0x0207; + readonly KEEP: 0x1E00; + readonly REPLACE: 0x1E01; + readonly INCR: 0x1E02; + readonly DECR: 0x1E03; + readonly INVERT: 0x150A; + readonly INCR_WRAP: 0x8507; + readonly DECR_WRAP: 0x8508; + readonly VENDOR: 0x1F00; + readonly RENDERER: 0x1F01; + readonly VERSION: 0x1F02; + readonly NEAREST: 0x2600; + readonly LINEAR: 0x2601; + readonly NEAREST_MIPMAP_NEAREST: 0x2700; + readonly LINEAR_MIPMAP_NEAREST: 0x2701; + readonly NEAREST_MIPMAP_LINEAR: 0x2702; + readonly LINEAR_MIPMAP_LINEAR: 0x2703; + readonly TEXTURE_MAG_FILTER: 0x2800; + readonly TEXTURE_MIN_FILTER: 0x2801; + readonly TEXTURE_WRAP_S: 0x2802; + readonly TEXTURE_WRAP_T: 0x2803; + readonly TEXTURE_2D: 0x0DE1; + readonly TEXTURE: 0x1702; + readonly TEXTURE_CUBE_MAP: 0x8513; + readonly TEXTURE_BINDING_CUBE_MAP: 0x8514; + readonly TEXTURE_CUBE_MAP_POSITIVE_X: 0x8515; + readonly TEXTURE_CUBE_MAP_NEGATIVE_X: 0x8516; + readonly TEXTURE_CUBE_MAP_POSITIVE_Y: 0x8517; + readonly TEXTURE_CUBE_MAP_NEGATIVE_Y: 0x8518; + readonly TEXTURE_CUBE_MAP_POSITIVE_Z: 0x8519; + readonly TEXTURE_CUBE_MAP_NEGATIVE_Z: 0x851A; + readonly MAX_CUBE_MAP_TEXTURE_SIZE: 0x851C; + readonly TEXTURE0: 0x84C0; + readonly TEXTURE1: 0x84C1; + readonly TEXTURE2: 0x84C2; + readonly TEXTURE3: 0x84C3; + readonly TEXTURE4: 0x84C4; + readonly TEXTURE5: 0x84C5; + readonly TEXTURE6: 0x84C6; + readonly TEXTURE7: 0x84C7; + readonly TEXTURE8: 0x84C8; + readonly TEXTURE9: 0x84C9; + readonly TEXTURE10: 0x84CA; + readonly TEXTURE11: 0x84CB; + readonly TEXTURE12: 0x84CC; + readonly TEXTURE13: 0x84CD; + readonly TEXTURE14: 0x84CE; + readonly TEXTURE15: 0x84CF; + readonly TEXTURE16: 0x84D0; + readonly TEXTURE17: 0x84D1; + readonly TEXTURE18: 0x84D2; + readonly TEXTURE19: 0x84D3; + readonly TEXTURE20: 0x84D4; + readonly TEXTURE21: 0x84D5; + readonly TEXTURE22: 0x84D6; + readonly TEXTURE23: 0x84D7; + readonly TEXTURE24: 0x84D8; + readonly TEXTURE25: 0x84D9; + readonly TEXTURE26: 0x84DA; + readonly TEXTURE27: 0x84DB; + readonly TEXTURE28: 0x84DC; + readonly TEXTURE29: 0x84DD; + readonly TEXTURE30: 0x84DE; + readonly TEXTURE31: 0x84DF; + readonly ACTIVE_TEXTURE: 0x84E0; + readonly REPEAT: 0x2901; + readonly CLAMP_TO_EDGE: 0x812F; + readonly MIRRORED_REPEAT: 0x8370; + readonly FLOAT_VEC2: 0x8B50; + readonly FLOAT_VEC3: 0x8B51; + readonly FLOAT_VEC4: 0x8B52; + readonly INT_VEC2: 0x8B53; + readonly INT_VEC3: 0x8B54; + readonly INT_VEC4: 0x8B55; + readonly BOOL: 0x8B56; + readonly BOOL_VEC2: 0x8B57; + readonly BOOL_VEC3: 0x8B58; + readonly BOOL_VEC4: 0x8B59; + readonly FLOAT_MAT2: 0x8B5A; + readonly FLOAT_MAT3: 0x8B5B; + readonly FLOAT_MAT4: 0x8B5C; + readonly SAMPLER_2D: 0x8B5E; + readonly SAMPLER_CUBE: 0x8B60; + readonly VERTEX_ATTRIB_ARRAY_ENABLED: 0x8622; + readonly VERTEX_ATTRIB_ARRAY_SIZE: 0x8623; + readonly VERTEX_ATTRIB_ARRAY_STRIDE: 0x8624; + readonly VERTEX_ATTRIB_ARRAY_TYPE: 0x8625; + readonly VERTEX_ATTRIB_ARRAY_NORMALIZED: 0x886A; + readonly VERTEX_ATTRIB_ARRAY_POINTER: 0x8645; + readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 0x889F; + readonly IMPLEMENTATION_COLOR_READ_TYPE: 0x8B9A; + readonly IMPLEMENTATION_COLOR_READ_FORMAT: 0x8B9B; + readonly COMPILE_STATUS: 0x8B81; + readonly LOW_FLOAT: 0x8DF0; + readonly MEDIUM_FLOAT: 0x8DF1; + readonly HIGH_FLOAT: 0x8DF2; + readonly LOW_INT: 0x8DF3; + readonly MEDIUM_INT: 0x8DF4; + readonly HIGH_INT: 0x8DF5; + readonly FRAMEBUFFER: 0x8D40; + readonly RENDERBUFFER: 0x8D41; + readonly RGBA4: 0x8056; + readonly RGB5_A1: 0x8057; + readonly RGBA8: 0x8058; + readonly RGB565: 0x8D62; + readonly DEPTH_COMPONENT16: 0x81A5; + readonly STENCIL_INDEX8: 0x8D48; + readonly DEPTH_STENCIL: 0x84F9; + readonly RENDERBUFFER_WIDTH: 0x8D42; + readonly RENDERBUFFER_HEIGHT: 0x8D43; + readonly RENDERBUFFER_INTERNAL_FORMAT: 0x8D44; + readonly RENDERBUFFER_RED_SIZE: 0x8D50; + readonly RENDERBUFFER_GREEN_SIZE: 0x8D51; + readonly RENDERBUFFER_BLUE_SIZE: 0x8D52; + readonly RENDERBUFFER_ALPHA_SIZE: 0x8D53; + readonly RENDERBUFFER_DEPTH_SIZE: 0x8D54; + readonly RENDERBUFFER_STENCIL_SIZE: 0x8D55; + readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 0x8CD0; + readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 0x8CD1; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 0x8CD2; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 0x8CD3; + readonly COLOR_ATTACHMENT0: 0x8CE0; + readonly DEPTH_ATTACHMENT: 0x8D00; + readonly STENCIL_ATTACHMENT: 0x8D20; + readonly DEPTH_STENCIL_ATTACHMENT: 0x821A; + readonly NONE: 0; + readonly FRAMEBUFFER_COMPLETE: 0x8CD5; + readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 0x8CD6; + readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 0x8CD7; + readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 0x8CD9; + readonly FRAMEBUFFER_UNSUPPORTED: 0x8CDD; + readonly FRAMEBUFFER_BINDING: 0x8CA6; + readonly RENDERBUFFER_BINDING: 0x8CA7; + readonly MAX_RENDERBUFFER_SIZE: 0x84E8; + readonly INVALID_FRAMEBUFFER_OPERATION: 0x0506; + readonly UNPACK_FLIP_Y_WEBGL: 0x9240; + readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL: 0x9241; + readonly CONTEXT_LOST_WEBGL: 0x9242; + readonly UNPACK_COLORSPACE_CONVERSION_WEBGL: 0x9243; + readonly BROWSER_DEFAULT_WEBGL: 0x9244; +}; + +interface WebGL2RenderingContextBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/beginQuery) */ + beginQuery(target: GLenum, query: WebGLQuery): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/beginTransformFeedback) */ + beginTransformFeedback(primitiveMode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bindBufferBase) */ + bindBufferBase(target: GLenum, index: GLuint, buffer: WebGLBuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bindBufferRange) */ + bindBufferRange(target: GLenum, index: GLuint, buffer: WebGLBuffer | null, offset: GLintptr, size: GLsizeiptr): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bindSampler) */ + bindSampler(unit: GLuint, sampler: WebGLSampler | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bindTransformFeedback) */ + bindTransformFeedback(target: GLenum, tf: WebGLTransformFeedback | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bindVertexArray) */ + bindVertexArray(array: WebGLVertexArrayObject | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/blitFramebuffer) */ + blitFramebuffer(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferfi(buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: Float32List, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: Int32List, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferuiv(buffer: GLenum, drawbuffer: GLint, values: Uint32List, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clientWaitSync) */ + clientWaitSync(sync: WebGLSync, flags: GLbitfield, timeout: GLuint64): GLenum; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/compressedTexImage3D) */ + compressedTexImage3D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, offset: GLintptr): void; + compressedTexImage3D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset?: number, srcLengthOverride?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/compressedTexSubImage3D) */ + compressedTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, offset: GLintptr): void; + compressedTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset?: number, srcLengthOverride?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/copyBufferSubData) */ + copyBufferSubData(readTarget: GLenum, writeTarget: GLenum, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/copyTexSubImage3D) */ + copyTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/createQuery) */ + createQuery(): WebGLQuery; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/createSampler) */ + createSampler(): WebGLSampler; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/createTransformFeedback) */ + createTransformFeedback(): WebGLTransformFeedback; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/createVertexArray) */ + createVertexArray(): WebGLVertexArrayObject; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/deleteQuery) */ + deleteQuery(query: WebGLQuery | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/deleteSampler) */ + deleteSampler(sampler: WebGLSampler | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/deleteSync) */ + deleteSync(sync: WebGLSync | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/deleteTransformFeedback) */ + deleteTransformFeedback(tf: WebGLTransformFeedback | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/deleteVertexArray) */ + deleteVertexArray(vertexArray: WebGLVertexArrayObject | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawArraysInstanced) */ + drawArraysInstanced(mode: GLenum, first: GLint, count: GLsizei, instanceCount: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawBuffers) */ + drawBuffers(buffers: GLenum[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawElementsInstanced) */ + drawElementsInstanced(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, instanceCount: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawRangeElements) */ + drawRangeElements(mode: GLenum, start: GLuint, end: GLuint, count: GLsizei, type: GLenum, offset: GLintptr): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/endQuery) */ + endQuery(target: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/endTransformFeedback) */ + endTransformFeedback(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/fenceSync) */ + fenceSync(condition: GLenum, flags: GLbitfield): WebGLSync | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/framebufferTextureLayer) */ + framebufferTextureLayer(target: GLenum, attachment: GLenum, texture: WebGLTexture | null, level: GLint, layer: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniformBlockName) */ + getActiveUniformBlockName(program: WebGLProgram, uniformBlockIndex: GLuint): string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniformBlockParameter) */ + getActiveUniformBlockParameter(program: WebGLProgram, uniformBlockIndex: GLuint, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniforms) */ + getActiveUniforms(program: WebGLProgram, uniformIndices: GLuint[], pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getBufferSubData) */ + getBufferSubData(target: GLenum, srcByteOffset: GLintptr, dstBuffer: ArrayBufferView<ArrayBufferLike>, dstOffset?: number, length?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getFragDataLocation) */ + getFragDataLocation(program: WebGLProgram, name: string): GLint; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getIndexedParameter) */ + getIndexedParameter(target: GLenum, index: GLuint): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getInternalformatParameter) */ + getInternalformatParameter(target: GLenum, internalformat: GLenum, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getQuery) */ + getQuery(target: GLenum, pname: GLenum): WebGLQuery | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getQueryParameter) */ + getQueryParameter(query: WebGLQuery, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getSamplerParameter) */ + getSamplerParameter(sampler: WebGLSampler, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getSyncParameter) */ + getSyncParameter(sync: WebGLSync, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getTransformFeedbackVarying) */ + getTransformFeedbackVarying(program: WebGLProgram, index: GLuint): WebGLActiveInfo | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getUniformBlockIndex) */ + getUniformBlockIndex(program: WebGLProgram, uniformBlockName: string): GLuint; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getUniformIndices) */ + getUniformIndices(program: WebGLProgram, uniformNames: string[]): GLuint[] | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateFramebuffer) */ + invalidateFramebuffer(target: GLenum, attachments: GLenum[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateSubFramebuffer) */ + invalidateSubFramebuffer(target: GLenum, attachments: GLenum[], x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/isQuery) */ + isQuery(query: WebGLQuery | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/isSampler) */ + isSampler(sampler: WebGLSampler | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/isSync) */ + isSync(sync: WebGLSync | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/isTransformFeedback) */ + isTransformFeedback(tf: WebGLTransformFeedback | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/isVertexArray) */ + isVertexArray(vertexArray: WebGLVertexArrayObject | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/pauseTransformFeedback) */ + pauseTransformFeedback(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/readBuffer) */ + readBuffer(src: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/renderbufferStorageMultisample) */ + renderbufferStorageMultisample(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/resumeTransformFeedback) */ + resumeTransformFeedback(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/samplerParameter) */ + samplerParameterf(sampler: WebGLSampler, pname: GLenum, param: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/samplerParameter) */ + samplerParameteri(sampler: WebGLSampler, pname: GLenum, param: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/texImage3D) */ + texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, pboOffset: GLintptr): void; + texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, source: TexImageSource): void; + texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: ArrayBufferView<ArrayBufferLike> | null): void; + texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/texStorage2D) */ + texStorage2D(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/texStorage3D) */ + texStorage3D(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/texSubImage3D) */ + texSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, pboOffset: GLintptr): void; + texSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, source: TexImageSource): void; + texSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, srcData: ArrayBufferView<ArrayBufferLike> | null, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/transformFeedbackVaryings) */ + transformFeedbackVaryings(program: WebGLProgram, varyings: string[], bufferMode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform1ui(location: WebGLUniformLocation | null, v0: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform1uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform2ui(location: WebGLUniformLocation | null, v0: GLuint, v1: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform2uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform3ui(location: WebGLUniformLocation | null, v0: GLuint, v1: GLuint, v2: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform3uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform4ui(location: WebGLUniformLocation | null, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform4uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformBlockBinding) */ + uniformBlockBinding(program: WebGLProgram, uniformBlockIndex: GLuint, uniformBlockBinding: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribDivisor) */ + vertexAttribDivisor(index: GLuint, divisor: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4i(index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4iv(index: GLuint, values: Int32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4ui(index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4uiv(index: GLuint, values: Uint32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribIPointer) */ + vertexAttribIPointer(index: GLuint, size: GLint, type: GLenum, stride: GLsizei, offset: GLintptr): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/waitSync) */ + waitSync(sync: WebGLSync, flags: GLbitfield, timeout: GLint64): void; + readonly READ_BUFFER: 0x0C02; + readonly UNPACK_ROW_LENGTH: 0x0CF2; + readonly UNPACK_SKIP_ROWS: 0x0CF3; + readonly UNPACK_SKIP_PIXELS: 0x0CF4; + readonly PACK_ROW_LENGTH: 0x0D02; + readonly PACK_SKIP_ROWS: 0x0D03; + readonly PACK_SKIP_PIXELS: 0x0D04; + readonly COLOR: 0x1800; + readonly DEPTH: 0x1801; + readonly STENCIL: 0x1802; + readonly RED: 0x1903; + readonly RGB8: 0x8051; + readonly RGB10_A2: 0x8059; + readonly TEXTURE_BINDING_3D: 0x806A; + readonly UNPACK_SKIP_IMAGES: 0x806D; + readonly UNPACK_IMAGE_HEIGHT: 0x806E; + readonly TEXTURE_3D: 0x806F; + readonly TEXTURE_WRAP_R: 0x8072; + readonly MAX_3D_TEXTURE_SIZE: 0x8073; + readonly UNSIGNED_INT_2_10_10_10_REV: 0x8368; + readonly MAX_ELEMENTS_VERTICES: 0x80E8; + readonly MAX_ELEMENTS_INDICES: 0x80E9; + readonly TEXTURE_MIN_LOD: 0x813A; + readonly TEXTURE_MAX_LOD: 0x813B; + readonly TEXTURE_BASE_LEVEL: 0x813C; + readonly TEXTURE_MAX_LEVEL: 0x813D; + readonly MIN: 0x8007; + readonly MAX: 0x8008; + readonly DEPTH_COMPONENT24: 0x81A6; + readonly MAX_TEXTURE_LOD_BIAS: 0x84FD; + readonly TEXTURE_COMPARE_MODE: 0x884C; + readonly TEXTURE_COMPARE_FUNC: 0x884D; + readonly CURRENT_QUERY: 0x8865; + readonly QUERY_RESULT: 0x8866; + readonly QUERY_RESULT_AVAILABLE: 0x8867; + readonly STREAM_READ: 0x88E1; + readonly STREAM_COPY: 0x88E2; + readonly STATIC_READ: 0x88E5; + readonly STATIC_COPY: 0x88E6; + readonly DYNAMIC_READ: 0x88E9; + readonly DYNAMIC_COPY: 0x88EA; + readonly MAX_DRAW_BUFFERS: 0x8824; + readonly DRAW_BUFFER0: 0x8825; + readonly DRAW_BUFFER1: 0x8826; + readonly DRAW_BUFFER2: 0x8827; + readonly DRAW_BUFFER3: 0x8828; + readonly DRAW_BUFFER4: 0x8829; + readonly DRAW_BUFFER5: 0x882A; + readonly DRAW_BUFFER6: 0x882B; + readonly DRAW_BUFFER7: 0x882C; + readonly DRAW_BUFFER8: 0x882D; + readonly DRAW_BUFFER9: 0x882E; + readonly DRAW_BUFFER10: 0x882F; + readonly DRAW_BUFFER11: 0x8830; + readonly DRAW_BUFFER12: 0x8831; + readonly DRAW_BUFFER13: 0x8832; + readonly DRAW_BUFFER14: 0x8833; + readonly DRAW_BUFFER15: 0x8834; + readonly MAX_FRAGMENT_UNIFORM_COMPONENTS: 0x8B49; + readonly MAX_VERTEX_UNIFORM_COMPONENTS: 0x8B4A; + readonly SAMPLER_3D: 0x8B5F; + readonly SAMPLER_2D_SHADOW: 0x8B62; + readonly FRAGMENT_SHADER_DERIVATIVE_HINT: 0x8B8B; + readonly PIXEL_PACK_BUFFER: 0x88EB; + readonly PIXEL_UNPACK_BUFFER: 0x88EC; + readonly PIXEL_PACK_BUFFER_BINDING: 0x88ED; + readonly PIXEL_UNPACK_BUFFER_BINDING: 0x88EF; + readonly FLOAT_MAT2x3: 0x8B65; + readonly FLOAT_MAT2x4: 0x8B66; + readonly FLOAT_MAT3x2: 0x8B67; + readonly FLOAT_MAT3x4: 0x8B68; + readonly FLOAT_MAT4x2: 0x8B69; + readonly FLOAT_MAT4x3: 0x8B6A; + readonly SRGB: 0x8C40; + readonly SRGB8: 0x8C41; + readonly SRGB8_ALPHA8: 0x8C43; + readonly COMPARE_REF_TO_TEXTURE: 0x884E; + readonly RGBA32F: 0x8814; + readonly RGB32F: 0x8815; + readonly RGBA16F: 0x881A; + readonly RGB16F: 0x881B; + readonly VERTEX_ATTRIB_ARRAY_INTEGER: 0x88FD; + readonly MAX_ARRAY_TEXTURE_LAYERS: 0x88FF; + readonly MIN_PROGRAM_TEXEL_OFFSET: 0x8904; + readonly MAX_PROGRAM_TEXEL_OFFSET: 0x8905; + readonly MAX_VARYING_COMPONENTS: 0x8B4B; + readonly TEXTURE_2D_ARRAY: 0x8C1A; + readonly TEXTURE_BINDING_2D_ARRAY: 0x8C1D; + readonly R11F_G11F_B10F: 0x8C3A; + readonly UNSIGNED_INT_10F_11F_11F_REV: 0x8C3B; + readonly RGB9_E5: 0x8C3D; + readonly UNSIGNED_INT_5_9_9_9_REV: 0x8C3E; + readonly TRANSFORM_FEEDBACK_BUFFER_MODE: 0x8C7F; + readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: 0x8C80; + readonly TRANSFORM_FEEDBACK_VARYINGS: 0x8C83; + readonly TRANSFORM_FEEDBACK_BUFFER_START: 0x8C84; + readonly TRANSFORM_FEEDBACK_BUFFER_SIZE: 0x8C85; + readonly TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: 0x8C88; + readonly RASTERIZER_DISCARD: 0x8C89; + readonly MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: 0x8C8A; + readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: 0x8C8B; + readonly INTERLEAVED_ATTRIBS: 0x8C8C; + readonly SEPARATE_ATTRIBS: 0x8C8D; + readonly TRANSFORM_FEEDBACK_BUFFER: 0x8C8E; + readonly TRANSFORM_FEEDBACK_BUFFER_BINDING: 0x8C8F; + readonly RGBA32UI: 0x8D70; + readonly RGB32UI: 0x8D71; + readonly RGBA16UI: 0x8D76; + readonly RGB16UI: 0x8D77; + readonly RGBA8UI: 0x8D7C; + readonly RGB8UI: 0x8D7D; + readonly RGBA32I: 0x8D82; + readonly RGB32I: 0x8D83; + readonly RGBA16I: 0x8D88; + readonly RGB16I: 0x8D89; + readonly RGBA8I: 0x8D8E; + readonly RGB8I: 0x8D8F; + readonly RED_INTEGER: 0x8D94; + readonly RGB_INTEGER: 0x8D98; + readonly RGBA_INTEGER: 0x8D99; + readonly SAMPLER_2D_ARRAY: 0x8DC1; + readonly SAMPLER_2D_ARRAY_SHADOW: 0x8DC4; + readonly SAMPLER_CUBE_SHADOW: 0x8DC5; + readonly UNSIGNED_INT_VEC2: 0x8DC6; + readonly UNSIGNED_INT_VEC3: 0x8DC7; + readonly UNSIGNED_INT_VEC4: 0x8DC8; + readonly INT_SAMPLER_2D: 0x8DCA; + readonly INT_SAMPLER_3D: 0x8DCB; + readonly INT_SAMPLER_CUBE: 0x8DCC; + readonly INT_SAMPLER_2D_ARRAY: 0x8DCF; + readonly UNSIGNED_INT_SAMPLER_2D: 0x8DD2; + readonly UNSIGNED_INT_SAMPLER_3D: 0x8DD3; + readonly UNSIGNED_INT_SAMPLER_CUBE: 0x8DD4; + readonly UNSIGNED_INT_SAMPLER_2D_ARRAY: 0x8DD7; + readonly DEPTH_COMPONENT32F: 0x8CAC; + readonly DEPTH32F_STENCIL8: 0x8CAD; + readonly FLOAT_32_UNSIGNED_INT_24_8_REV: 0x8DAD; + readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: 0x8210; + readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: 0x8211; + readonly FRAMEBUFFER_ATTACHMENT_RED_SIZE: 0x8212; + readonly FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: 0x8213; + readonly FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: 0x8214; + readonly FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: 0x8215; + readonly FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: 0x8216; + readonly FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: 0x8217; + readonly FRAMEBUFFER_DEFAULT: 0x8218; + readonly UNSIGNED_INT_24_8: 0x84FA; + readonly DEPTH24_STENCIL8: 0x88F0; + readonly UNSIGNED_NORMALIZED: 0x8C17; + readonly DRAW_FRAMEBUFFER_BINDING: 0x8CA6; + readonly READ_FRAMEBUFFER: 0x8CA8; + readonly DRAW_FRAMEBUFFER: 0x8CA9; + readonly READ_FRAMEBUFFER_BINDING: 0x8CAA; + readonly RENDERBUFFER_SAMPLES: 0x8CAB; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: 0x8CD4; + readonly MAX_COLOR_ATTACHMENTS: 0x8CDF; + readonly COLOR_ATTACHMENT1: 0x8CE1; + readonly COLOR_ATTACHMENT2: 0x8CE2; + readonly COLOR_ATTACHMENT3: 0x8CE3; + readonly COLOR_ATTACHMENT4: 0x8CE4; + readonly COLOR_ATTACHMENT5: 0x8CE5; + readonly COLOR_ATTACHMENT6: 0x8CE6; + readonly COLOR_ATTACHMENT7: 0x8CE7; + readonly COLOR_ATTACHMENT8: 0x8CE8; + readonly COLOR_ATTACHMENT9: 0x8CE9; + readonly COLOR_ATTACHMENT10: 0x8CEA; + readonly COLOR_ATTACHMENT11: 0x8CEB; + readonly COLOR_ATTACHMENT12: 0x8CEC; + readonly COLOR_ATTACHMENT13: 0x8CED; + readonly COLOR_ATTACHMENT14: 0x8CEE; + readonly COLOR_ATTACHMENT15: 0x8CEF; + readonly FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: 0x8D56; + readonly MAX_SAMPLES: 0x8D57; + readonly HALF_FLOAT: 0x140B; + readonly RG: 0x8227; + readonly RG_INTEGER: 0x8228; + readonly R8: 0x8229; + readonly RG8: 0x822B; + readonly R16F: 0x822D; + readonly R32F: 0x822E; + readonly RG16F: 0x822F; + readonly RG32F: 0x8230; + readonly R8I: 0x8231; + readonly R8UI: 0x8232; + readonly R16I: 0x8233; + readonly R16UI: 0x8234; + readonly R32I: 0x8235; + readonly R32UI: 0x8236; + readonly RG8I: 0x8237; + readonly RG8UI: 0x8238; + readonly RG16I: 0x8239; + readonly RG16UI: 0x823A; + readonly RG32I: 0x823B; + readonly RG32UI: 0x823C; + readonly VERTEX_ARRAY_BINDING: 0x85B5; + readonly R8_SNORM: 0x8F94; + readonly RG8_SNORM: 0x8F95; + readonly RGB8_SNORM: 0x8F96; + readonly RGBA8_SNORM: 0x8F97; + readonly SIGNED_NORMALIZED: 0x8F9C; + readonly COPY_READ_BUFFER: 0x8F36; + readonly COPY_WRITE_BUFFER: 0x8F37; + readonly COPY_READ_BUFFER_BINDING: 0x8F36; + readonly COPY_WRITE_BUFFER_BINDING: 0x8F37; + readonly UNIFORM_BUFFER: 0x8A11; + readonly UNIFORM_BUFFER_BINDING: 0x8A28; + readonly UNIFORM_BUFFER_START: 0x8A29; + readonly UNIFORM_BUFFER_SIZE: 0x8A2A; + readonly MAX_VERTEX_UNIFORM_BLOCKS: 0x8A2B; + readonly MAX_FRAGMENT_UNIFORM_BLOCKS: 0x8A2D; + readonly MAX_COMBINED_UNIFORM_BLOCKS: 0x8A2E; + readonly MAX_UNIFORM_BUFFER_BINDINGS: 0x8A2F; + readonly MAX_UNIFORM_BLOCK_SIZE: 0x8A30; + readonly MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: 0x8A31; + readonly MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: 0x8A33; + readonly UNIFORM_BUFFER_OFFSET_ALIGNMENT: 0x8A34; + readonly ACTIVE_UNIFORM_BLOCKS: 0x8A36; + readonly UNIFORM_TYPE: 0x8A37; + readonly UNIFORM_SIZE: 0x8A38; + readonly UNIFORM_BLOCK_INDEX: 0x8A3A; + readonly UNIFORM_OFFSET: 0x8A3B; + readonly UNIFORM_ARRAY_STRIDE: 0x8A3C; + readonly UNIFORM_MATRIX_STRIDE: 0x8A3D; + readonly UNIFORM_IS_ROW_MAJOR: 0x8A3E; + readonly UNIFORM_BLOCK_BINDING: 0x8A3F; + readonly UNIFORM_BLOCK_DATA_SIZE: 0x8A40; + readonly UNIFORM_BLOCK_ACTIVE_UNIFORMS: 0x8A42; + readonly UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: 0x8A43; + readonly UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: 0x8A44; + readonly UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: 0x8A46; + readonly INVALID_INDEX: 0xFFFFFFFF; + readonly MAX_VERTEX_OUTPUT_COMPONENTS: 0x9122; + readonly MAX_FRAGMENT_INPUT_COMPONENTS: 0x9125; + readonly MAX_SERVER_WAIT_TIMEOUT: 0x9111; + readonly OBJECT_TYPE: 0x9112; + readonly SYNC_CONDITION: 0x9113; + readonly SYNC_STATUS: 0x9114; + readonly SYNC_FLAGS: 0x9115; + readonly SYNC_FENCE: 0x9116; + readonly SYNC_GPU_COMMANDS_COMPLETE: 0x9117; + readonly UNSIGNALED: 0x9118; + readonly SIGNALED: 0x9119; + readonly ALREADY_SIGNALED: 0x911A; + readonly TIMEOUT_EXPIRED: 0x911B; + readonly CONDITION_SATISFIED: 0x911C; + readonly WAIT_FAILED: 0x911D; + readonly SYNC_FLUSH_COMMANDS_BIT: 0x00000001; + readonly VERTEX_ATTRIB_ARRAY_DIVISOR: 0x88FE; + readonly ANY_SAMPLES_PASSED: 0x8C2F; + readonly ANY_SAMPLES_PASSED_CONSERVATIVE: 0x8D6A; + readonly SAMPLER_BINDING: 0x8919; + readonly RGB10_A2UI: 0x906F; + readonly INT_2_10_10_10_REV: 0x8D9F; + readonly TRANSFORM_FEEDBACK: 0x8E22; + readonly TRANSFORM_FEEDBACK_PAUSED: 0x8E23; + readonly TRANSFORM_FEEDBACK_ACTIVE: 0x8E24; + readonly TRANSFORM_FEEDBACK_BINDING: 0x8E25; + readonly TEXTURE_IMMUTABLE_FORMAT: 0x912F; + readonly MAX_ELEMENT_INDEX: 0x8D6B; + readonly TEXTURE_IMMUTABLE_LEVELS: 0x82DF; + readonly TIMEOUT_IGNORED: -1; + readonly MAX_CLIENT_WAIT_TIMEOUT_WEBGL: 0x9247; +} + +interface WebGL2RenderingContextOverloads { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bufferData) */ + bufferData(target: GLenum, size: GLsizeiptr, usage: GLenum): void; + bufferData(target: GLenum, srcData: AllowSharedBufferSource | null, usage: GLenum): void; + bufferData(target: GLenum, srcData: ArrayBufferView<ArrayBufferLike>, usage: GLenum, srcOffset: number, length?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bufferSubData) */ + bufferSubData(target: GLenum, dstByteOffset: GLintptr, srcData: AllowSharedBufferSource): void; + bufferSubData(target: GLenum, dstByteOffset: GLintptr, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset: number, length?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/compressedTexImage2D) */ + compressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, offset: GLintptr): void; + compressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset?: number, srcLengthOverride?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/compressedTexSubImage2D) */ + compressedTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, offset: GLintptr): void; + compressedTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset?: number, srcLengthOverride?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/readPixels) */ + readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, dstData: ArrayBufferView<ArrayBufferLike> | null): void; + readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, offset: GLintptr): void; + readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, dstData: ArrayBufferView<ArrayBufferLike>, dstOffset: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texImage2D) */ + texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ArrayBufferView<ArrayBufferLike> | null): void; + texImage2D(target: GLenum, level: GLint, internalformat: GLint, format: GLenum, type: GLenum, source: TexImageSource): void; + texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pboOffset: GLintptr): void; + texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, source: TexImageSource): void; + texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texSubImage2D) */ + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ArrayBufferView<ArrayBufferLike> | null): void; + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, format: GLenum, type: GLenum, source: TexImageSource): void; + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pboOffset: GLintptr): void; + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, source: TexImageSource): void; + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, srcData: ArrayBufferView<ArrayBufferLike>, srcOffset: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: number, srcLength?: GLuint): void; +} + +/** + * The **WebGLActiveInfo** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo) + */ +interface WebGLActiveInfo { + /** + * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/name) + */ + readonly name: string; + /** + * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/size) + */ + readonly size: GLint; + /** + * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/type) + */ + readonly type: GLenum; +} + +declare var WebGLActiveInfo: { + prototype: WebGLActiveInfo; + new(): WebGLActiveInfo; +}; + +/** + * The **WebGLBuffer** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) + */ +interface WebGLBuffer { +} + +declare var WebGLBuffer: { + prototype: WebGLBuffer; + new(): WebGLBuffer; +}; + +/** + * The **WebGLContextEvent** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLContextEvent) + */ +interface WebGLContextEvent extends Event { + /** + * The read-only **`WebGLContextEvent.statusMessage`** property contains additional event status information, or is an empty string if no additional information is available. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLContextEvent/statusMessage) + */ + readonly statusMessage: string; +} + +declare var WebGLContextEvent: { + prototype: WebGLContextEvent; + new(type: string, eventInit?: WebGLContextEventInit): WebGLContextEvent; +}; + +/** + * The **WebGLFramebuffer** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) + */ +interface WebGLFramebuffer { +} + +declare var WebGLFramebuffer: { + prototype: WebGLFramebuffer; + new(): WebGLFramebuffer; +}; + +/** + * The **`WebGLProgram`** is part of the WebGL API and is a combination of two compiled WebGLShaders consisting of a vertex shader and a fragment shader (both written in GLSL). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLProgram) + */ +interface WebGLProgram { +} + +declare var WebGLProgram: { + prototype: WebGLProgram; + new(): WebGLProgram; +}; + +/** + * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) + */ +interface WebGLQuery { +} + +declare var WebGLQuery: { + prototype: WebGLQuery; + new(): WebGLQuery; +}; + +/** + * 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. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) + */ +interface WebGLRenderbuffer { +} + +declare var WebGLRenderbuffer: { + prototype: WebGLRenderbuffer; + new(): WebGLRenderbuffer; +}; + +/** + * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML canvas element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext) + */ +interface WebGLRenderingContext extends WebGLRenderingContextBase, WebGLRenderingContextOverloads { +} + +declare var WebGLRenderingContext: { + prototype: WebGLRenderingContext; + new(): WebGLRenderingContext; + readonly DEPTH_BUFFER_BIT: 0x00000100; + readonly STENCIL_BUFFER_BIT: 0x00000400; + readonly COLOR_BUFFER_BIT: 0x00004000; + readonly POINTS: 0x0000; + readonly LINES: 0x0001; + readonly LINE_LOOP: 0x0002; + readonly LINE_STRIP: 0x0003; + readonly TRIANGLES: 0x0004; + readonly TRIANGLE_STRIP: 0x0005; + readonly TRIANGLE_FAN: 0x0006; + readonly ZERO: 0; + readonly ONE: 1; + readonly SRC_COLOR: 0x0300; + readonly ONE_MINUS_SRC_COLOR: 0x0301; + readonly SRC_ALPHA: 0x0302; + readonly ONE_MINUS_SRC_ALPHA: 0x0303; + readonly DST_ALPHA: 0x0304; + readonly ONE_MINUS_DST_ALPHA: 0x0305; + readonly DST_COLOR: 0x0306; + readonly ONE_MINUS_DST_COLOR: 0x0307; + readonly SRC_ALPHA_SATURATE: 0x0308; + readonly FUNC_ADD: 0x8006; + readonly BLEND_EQUATION: 0x8009; + readonly BLEND_EQUATION_RGB: 0x8009; + readonly BLEND_EQUATION_ALPHA: 0x883D; + readonly FUNC_SUBTRACT: 0x800A; + readonly FUNC_REVERSE_SUBTRACT: 0x800B; + readonly BLEND_DST_RGB: 0x80C8; + readonly BLEND_SRC_RGB: 0x80C9; + readonly BLEND_DST_ALPHA: 0x80CA; + readonly BLEND_SRC_ALPHA: 0x80CB; + readonly CONSTANT_COLOR: 0x8001; + readonly ONE_MINUS_CONSTANT_COLOR: 0x8002; + readonly CONSTANT_ALPHA: 0x8003; + readonly ONE_MINUS_CONSTANT_ALPHA: 0x8004; + readonly BLEND_COLOR: 0x8005; + readonly ARRAY_BUFFER: 0x8892; + readonly ELEMENT_ARRAY_BUFFER: 0x8893; + readonly ARRAY_BUFFER_BINDING: 0x8894; + readonly ELEMENT_ARRAY_BUFFER_BINDING: 0x8895; + readonly STREAM_DRAW: 0x88E0; + readonly STATIC_DRAW: 0x88E4; + readonly DYNAMIC_DRAW: 0x88E8; + readonly BUFFER_SIZE: 0x8764; + readonly BUFFER_USAGE: 0x8765; + readonly CURRENT_VERTEX_ATTRIB: 0x8626; + readonly FRONT: 0x0404; + readonly BACK: 0x0405; + readonly FRONT_AND_BACK: 0x0408; + readonly CULL_FACE: 0x0B44; + readonly BLEND: 0x0BE2; + readonly DITHER: 0x0BD0; + readonly STENCIL_TEST: 0x0B90; + readonly DEPTH_TEST: 0x0B71; + readonly SCISSOR_TEST: 0x0C11; + readonly POLYGON_OFFSET_FILL: 0x8037; + readonly SAMPLE_ALPHA_TO_COVERAGE: 0x809E; + readonly SAMPLE_COVERAGE: 0x80A0; + readonly NO_ERROR: 0; + readonly INVALID_ENUM: 0x0500; + readonly INVALID_VALUE: 0x0501; + readonly INVALID_OPERATION: 0x0502; + readonly OUT_OF_MEMORY: 0x0505; + readonly CW: 0x0900; + readonly CCW: 0x0901; + readonly LINE_WIDTH: 0x0B21; + readonly ALIASED_POINT_SIZE_RANGE: 0x846D; + readonly ALIASED_LINE_WIDTH_RANGE: 0x846E; + readonly CULL_FACE_MODE: 0x0B45; + readonly FRONT_FACE: 0x0B46; + readonly DEPTH_RANGE: 0x0B70; + readonly DEPTH_WRITEMASK: 0x0B72; + readonly DEPTH_CLEAR_VALUE: 0x0B73; + readonly DEPTH_FUNC: 0x0B74; + readonly STENCIL_CLEAR_VALUE: 0x0B91; + readonly STENCIL_FUNC: 0x0B92; + readonly STENCIL_FAIL: 0x0B94; + readonly STENCIL_PASS_DEPTH_FAIL: 0x0B95; + readonly STENCIL_PASS_DEPTH_PASS: 0x0B96; + readonly STENCIL_REF: 0x0B97; + readonly STENCIL_VALUE_MASK: 0x0B93; + readonly STENCIL_WRITEMASK: 0x0B98; + readonly STENCIL_BACK_FUNC: 0x8800; + readonly STENCIL_BACK_FAIL: 0x8801; + readonly STENCIL_BACK_PASS_DEPTH_FAIL: 0x8802; + readonly STENCIL_BACK_PASS_DEPTH_PASS: 0x8803; + readonly STENCIL_BACK_REF: 0x8CA3; + readonly STENCIL_BACK_VALUE_MASK: 0x8CA4; + readonly STENCIL_BACK_WRITEMASK: 0x8CA5; + readonly VIEWPORT: 0x0BA2; + readonly SCISSOR_BOX: 0x0C10; + readonly COLOR_CLEAR_VALUE: 0x0C22; + readonly COLOR_WRITEMASK: 0x0C23; + readonly UNPACK_ALIGNMENT: 0x0CF5; + readonly PACK_ALIGNMENT: 0x0D05; + readonly MAX_TEXTURE_SIZE: 0x0D33; + readonly MAX_VIEWPORT_DIMS: 0x0D3A; + readonly SUBPIXEL_BITS: 0x0D50; + readonly RED_BITS: 0x0D52; + readonly GREEN_BITS: 0x0D53; + readonly BLUE_BITS: 0x0D54; + readonly ALPHA_BITS: 0x0D55; + readonly DEPTH_BITS: 0x0D56; + readonly STENCIL_BITS: 0x0D57; + readonly POLYGON_OFFSET_UNITS: 0x2A00; + readonly POLYGON_OFFSET_FACTOR: 0x8038; + readonly TEXTURE_BINDING_2D: 0x8069; + readonly SAMPLE_BUFFERS: 0x80A8; + readonly SAMPLES: 0x80A9; + readonly SAMPLE_COVERAGE_VALUE: 0x80AA; + readonly SAMPLE_COVERAGE_INVERT: 0x80AB; + readonly COMPRESSED_TEXTURE_FORMATS: 0x86A3; + readonly DONT_CARE: 0x1100; + readonly FASTEST: 0x1101; + readonly NICEST: 0x1102; + readonly GENERATE_MIPMAP_HINT: 0x8192; + readonly BYTE: 0x1400; + readonly UNSIGNED_BYTE: 0x1401; + readonly SHORT: 0x1402; + readonly UNSIGNED_SHORT: 0x1403; + readonly INT: 0x1404; + readonly UNSIGNED_INT: 0x1405; + readonly FLOAT: 0x1406; + readonly DEPTH_COMPONENT: 0x1902; + readonly ALPHA: 0x1906; + readonly RGB: 0x1907; + readonly RGBA: 0x1908; + readonly LUMINANCE: 0x1909; + readonly LUMINANCE_ALPHA: 0x190A; + readonly UNSIGNED_SHORT_4_4_4_4: 0x8033; + readonly UNSIGNED_SHORT_5_5_5_1: 0x8034; + readonly UNSIGNED_SHORT_5_6_5: 0x8363; + readonly FRAGMENT_SHADER: 0x8B30; + readonly VERTEX_SHADER: 0x8B31; + readonly MAX_VERTEX_ATTRIBS: 0x8869; + readonly MAX_VERTEX_UNIFORM_VECTORS: 0x8DFB; + readonly MAX_VARYING_VECTORS: 0x8DFC; + readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS: 0x8B4D; + readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS: 0x8B4C; + readonly MAX_TEXTURE_IMAGE_UNITS: 0x8872; + readonly MAX_FRAGMENT_UNIFORM_VECTORS: 0x8DFD; + readonly SHADER_TYPE: 0x8B4F; + readonly DELETE_STATUS: 0x8B80; + readonly LINK_STATUS: 0x8B82; + readonly VALIDATE_STATUS: 0x8B83; + readonly ATTACHED_SHADERS: 0x8B85; + readonly ACTIVE_UNIFORMS: 0x8B86; + readonly ACTIVE_ATTRIBUTES: 0x8B89; + readonly SHADING_LANGUAGE_VERSION: 0x8B8C; + readonly CURRENT_PROGRAM: 0x8B8D; + readonly NEVER: 0x0200; + readonly LESS: 0x0201; + readonly EQUAL: 0x0202; + readonly LEQUAL: 0x0203; + readonly GREATER: 0x0204; + readonly NOTEQUAL: 0x0205; + readonly GEQUAL: 0x0206; + readonly ALWAYS: 0x0207; + readonly KEEP: 0x1E00; + readonly REPLACE: 0x1E01; + readonly INCR: 0x1E02; + readonly DECR: 0x1E03; + readonly INVERT: 0x150A; + readonly INCR_WRAP: 0x8507; + readonly DECR_WRAP: 0x8508; + readonly VENDOR: 0x1F00; + readonly RENDERER: 0x1F01; + readonly VERSION: 0x1F02; + readonly NEAREST: 0x2600; + readonly LINEAR: 0x2601; + readonly NEAREST_MIPMAP_NEAREST: 0x2700; + readonly LINEAR_MIPMAP_NEAREST: 0x2701; + readonly NEAREST_MIPMAP_LINEAR: 0x2702; + readonly LINEAR_MIPMAP_LINEAR: 0x2703; + readonly TEXTURE_MAG_FILTER: 0x2800; + readonly TEXTURE_MIN_FILTER: 0x2801; + readonly TEXTURE_WRAP_S: 0x2802; + readonly TEXTURE_WRAP_T: 0x2803; + readonly TEXTURE_2D: 0x0DE1; + readonly TEXTURE: 0x1702; + readonly TEXTURE_CUBE_MAP: 0x8513; + readonly TEXTURE_BINDING_CUBE_MAP: 0x8514; + readonly TEXTURE_CUBE_MAP_POSITIVE_X: 0x8515; + readonly TEXTURE_CUBE_MAP_NEGATIVE_X: 0x8516; + readonly TEXTURE_CUBE_MAP_POSITIVE_Y: 0x8517; + readonly TEXTURE_CUBE_MAP_NEGATIVE_Y: 0x8518; + readonly TEXTURE_CUBE_MAP_POSITIVE_Z: 0x8519; + readonly TEXTURE_CUBE_MAP_NEGATIVE_Z: 0x851A; + readonly MAX_CUBE_MAP_TEXTURE_SIZE: 0x851C; + readonly TEXTURE0: 0x84C0; + readonly TEXTURE1: 0x84C1; + readonly TEXTURE2: 0x84C2; + readonly TEXTURE3: 0x84C3; + readonly TEXTURE4: 0x84C4; + readonly TEXTURE5: 0x84C5; + readonly TEXTURE6: 0x84C6; + readonly TEXTURE7: 0x84C7; + readonly TEXTURE8: 0x84C8; + readonly TEXTURE9: 0x84C9; + readonly TEXTURE10: 0x84CA; + readonly TEXTURE11: 0x84CB; + readonly TEXTURE12: 0x84CC; + readonly TEXTURE13: 0x84CD; + readonly TEXTURE14: 0x84CE; + readonly TEXTURE15: 0x84CF; + readonly TEXTURE16: 0x84D0; + readonly TEXTURE17: 0x84D1; + readonly TEXTURE18: 0x84D2; + readonly TEXTURE19: 0x84D3; + readonly TEXTURE20: 0x84D4; + readonly TEXTURE21: 0x84D5; + readonly TEXTURE22: 0x84D6; + readonly TEXTURE23: 0x84D7; + readonly TEXTURE24: 0x84D8; + readonly TEXTURE25: 0x84D9; + readonly TEXTURE26: 0x84DA; + readonly TEXTURE27: 0x84DB; + readonly TEXTURE28: 0x84DC; + readonly TEXTURE29: 0x84DD; + readonly TEXTURE30: 0x84DE; + readonly TEXTURE31: 0x84DF; + readonly ACTIVE_TEXTURE: 0x84E0; + readonly REPEAT: 0x2901; + readonly CLAMP_TO_EDGE: 0x812F; + readonly MIRRORED_REPEAT: 0x8370; + readonly FLOAT_VEC2: 0x8B50; + readonly FLOAT_VEC3: 0x8B51; + readonly FLOAT_VEC4: 0x8B52; + readonly INT_VEC2: 0x8B53; + readonly INT_VEC3: 0x8B54; + readonly INT_VEC4: 0x8B55; + readonly BOOL: 0x8B56; + readonly BOOL_VEC2: 0x8B57; + readonly BOOL_VEC3: 0x8B58; + readonly BOOL_VEC4: 0x8B59; + readonly FLOAT_MAT2: 0x8B5A; + readonly FLOAT_MAT3: 0x8B5B; + readonly FLOAT_MAT4: 0x8B5C; + readonly SAMPLER_2D: 0x8B5E; + readonly SAMPLER_CUBE: 0x8B60; + readonly VERTEX_ATTRIB_ARRAY_ENABLED: 0x8622; + readonly VERTEX_ATTRIB_ARRAY_SIZE: 0x8623; + readonly VERTEX_ATTRIB_ARRAY_STRIDE: 0x8624; + readonly VERTEX_ATTRIB_ARRAY_TYPE: 0x8625; + readonly VERTEX_ATTRIB_ARRAY_NORMALIZED: 0x886A; + readonly VERTEX_ATTRIB_ARRAY_POINTER: 0x8645; + readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 0x889F; + readonly IMPLEMENTATION_COLOR_READ_TYPE: 0x8B9A; + readonly IMPLEMENTATION_COLOR_READ_FORMAT: 0x8B9B; + readonly COMPILE_STATUS: 0x8B81; + readonly LOW_FLOAT: 0x8DF0; + readonly MEDIUM_FLOAT: 0x8DF1; + readonly HIGH_FLOAT: 0x8DF2; + readonly LOW_INT: 0x8DF3; + readonly MEDIUM_INT: 0x8DF4; + readonly HIGH_INT: 0x8DF5; + readonly FRAMEBUFFER: 0x8D40; + readonly RENDERBUFFER: 0x8D41; + readonly RGBA4: 0x8056; + readonly RGB5_A1: 0x8057; + readonly RGBA8: 0x8058; + readonly RGB565: 0x8D62; + readonly DEPTH_COMPONENT16: 0x81A5; + readonly STENCIL_INDEX8: 0x8D48; + readonly DEPTH_STENCIL: 0x84F9; + readonly RENDERBUFFER_WIDTH: 0x8D42; + readonly RENDERBUFFER_HEIGHT: 0x8D43; + readonly RENDERBUFFER_INTERNAL_FORMAT: 0x8D44; + readonly RENDERBUFFER_RED_SIZE: 0x8D50; + readonly RENDERBUFFER_GREEN_SIZE: 0x8D51; + readonly RENDERBUFFER_BLUE_SIZE: 0x8D52; + readonly RENDERBUFFER_ALPHA_SIZE: 0x8D53; + readonly RENDERBUFFER_DEPTH_SIZE: 0x8D54; + readonly RENDERBUFFER_STENCIL_SIZE: 0x8D55; + readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 0x8CD0; + readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 0x8CD1; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 0x8CD2; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 0x8CD3; + readonly COLOR_ATTACHMENT0: 0x8CE0; + readonly DEPTH_ATTACHMENT: 0x8D00; + readonly STENCIL_ATTACHMENT: 0x8D20; + readonly DEPTH_STENCIL_ATTACHMENT: 0x821A; + readonly NONE: 0; + readonly FRAMEBUFFER_COMPLETE: 0x8CD5; + readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 0x8CD6; + readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 0x8CD7; + readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 0x8CD9; + readonly FRAMEBUFFER_UNSUPPORTED: 0x8CDD; + readonly FRAMEBUFFER_BINDING: 0x8CA6; + readonly RENDERBUFFER_BINDING: 0x8CA7; + readonly MAX_RENDERBUFFER_SIZE: 0x84E8; + readonly INVALID_FRAMEBUFFER_OPERATION: 0x0506; + readonly UNPACK_FLIP_Y_WEBGL: 0x9240; + readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL: 0x9241; + readonly CONTEXT_LOST_WEBGL: 0x9242; + readonly UNPACK_COLORSPACE_CONVERSION_WEBGL: 0x9243; + readonly BROWSER_DEFAULT_WEBGL: 0x9244; +}; + +interface WebGLRenderingContextBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawingBufferColorSpace) */ + drawingBufferColorSpace: PredefinedColorSpace; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/drawingBufferHeight) */ + readonly drawingBufferHeight: GLsizei; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/drawingBufferWidth) */ + readonly drawingBufferWidth: GLsizei; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/unpackColorSpace) */ + unpackColorSpace: PredefinedColorSpace; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/activeTexture) */ + activeTexture(texture: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/attachShader) */ + attachShader(program: WebGLProgram, shader: WebGLShader): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bindAttribLocation) */ + bindAttribLocation(program: WebGLProgram, index: GLuint, name: string): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bindBuffer) */ + bindBuffer(target: GLenum, buffer: WebGLBuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bindFramebuffer) */ + bindFramebuffer(target: GLenum, framebuffer: WebGLFramebuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bindRenderbuffer) */ + bindRenderbuffer(target: GLenum, renderbuffer: WebGLRenderbuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bindTexture) */ + bindTexture(target: GLenum, texture: WebGLTexture | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/blendColor) */ + blendColor(red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/blendEquation) */ + blendEquation(mode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/blendEquationSeparate) */ + blendEquationSeparate(modeRGB: GLenum, modeAlpha: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/blendFunc) */ + blendFunc(sfactor: GLenum, dfactor: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/blendFuncSeparate) */ + blendFuncSeparate(srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/checkFramebufferStatus) */ + checkFramebufferStatus(target: GLenum): GLenum; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/clear) */ + clear(mask: GLbitfield): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/clearColor) */ + clearColor(red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/clearDepth) */ + clearDepth(depth: GLclampf): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/clearStencil) */ + clearStencil(s: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/colorMask) */ + colorMask(red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/compileShader) */ + compileShader(shader: WebGLShader): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/copyTexImage2D) */ + copyTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/copyTexSubImage2D) */ + copyTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createBuffer) */ + createBuffer(): WebGLBuffer; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createFramebuffer) */ + createFramebuffer(): WebGLFramebuffer; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createProgram) */ + createProgram(): WebGLProgram; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createRenderbuffer) */ + createRenderbuffer(): WebGLRenderbuffer; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createShader) */ + createShader(type: GLenum): WebGLShader | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createTexture) */ + createTexture(): WebGLTexture; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/cullFace) */ + cullFace(mode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteBuffer) */ + deleteBuffer(buffer: WebGLBuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteFramebuffer) */ + deleteFramebuffer(framebuffer: WebGLFramebuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteProgram) */ + deleteProgram(program: WebGLProgram | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteRenderbuffer) */ + deleteRenderbuffer(renderbuffer: WebGLRenderbuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteShader) */ + deleteShader(shader: WebGLShader | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteTexture) */ + deleteTexture(texture: WebGLTexture | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/depthFunc) */ + depthFunc(func: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/depthMask) */ + depthMask(flag: GLboolean): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/depthRange) */ + depthRange(zNear: GLclampf, zFar: GLclampf): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/detachShader) */ + detachShader(program: WebGLProgram, shader: WebGLShader): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/disable) */ + disable(cap: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/disableVertexAttribArray) */ + disableVertexAttribArray(index: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/drawArrays) */ + drawArrays(mode: GLenum, first: GLint, count: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/drawElements) */ + drawElements(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/enable) */ + enable(cap: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/enableVertexAttribArray) */ + enableVertexAttribArray(index: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/finish) */ + finish(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/flush) */ + flush(): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/framebufferRenderbuffer) */ + framebufferRenderbuffer(target: GLenum, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: WebGLRenderbuffer | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/framebufferTexture2D) */ + framebufferTexture2D(target: GLenum, attachment: GLenum, textarget: GLenum, texture: WebGLTexture | null, level: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/frontFace) */ + frontFace(mode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/generateMipmap) */ + generateMipmap(target: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getActiveAttrib) */ + getActiveAttrib(program: WebGLProgram, index: GLuint): WebGLActiveInfo | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getActiveUniform) */ + getActiveUniform(program: WebGLProgram, index: GLuint): WebGLActiveInfo | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getAttachedShaders) */ + getAttachedShaders(program: WebGLProgram): WebGLShader[] | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getAttribLocation) */ + getAttribLocation(program: WebGLProgram, name: string): GLint; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getBufferParameter) */ + getBufferParameter(target: GLenum, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getContextAttributes) */ + getContextAttributes(): WebGLContextAttributes | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ + getError(): GLenum; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; + getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; + getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; + getExtension(extensionName: "EXT_color_buffer_half_float"): EXT_color_buffer_half_float | null; + getExtension(extensionName: "EXT_float_blend"): EXT_float_blend | null; + getExtension(extensionName: "EXT_frag_depth"): EXT_frag_depth | null; + getExtension(extensionName: "EXT_sRGB"): EXT_sRGB | null; + getExtension(extensionName: "EXT_shader_texture_lod"): EXT_shader_texture_lod | null; + getExtension(extensionName: "EXT_texture_compression_bptc"): EXT_texture_compression_bptc | null; + getExtension(extensionName: "EXT_texture_compression_rgtc"): EXT_texture_compression_rgtc | null; + getExtension(extensionName: "EXT_texture_filter_anisotropic"): EXT_texture_filter_anisotropic | null; + getExtension(extensionName: "KHR_parallel_shader_compile"): KHR_parallel_shader_compile | null; + getExtension(extensionName: "OES_element_index_uint"): OES_element_index_uint | null; + getExtension(extensionName: "OES_fbo_render_mipmap"): OES_fbo_render_mipmap | null; + getExtension(extensionName: "OES_standard_derivatives"): OES_standard_derivatives | null; + getExtension(extensionName: "OES_texture_float"): OES_texture_float | null; + getExtension(extensionName: "OES_texture_float_linear"): OES_texture_float_linear | null; + getExtension(extensionName: "OES_texture_half_float"): OES_texture_half_float | null; + getExtension(extensionName: "OES_texture_half_float_linear"): OES_texture_half_float_linear | null; + getExtension(extensionName: "OES_vertex_array_object"): OES_vertex_array_object | null; + getExtension(extensionName: "OVR_multiview2"): OVR_multiview2 | null; + getExtension(extensionName: "WEBGL_color_buffer_float"): WEBGL_color_buffer_float | null; + getExtension(extensionName: "WEBGL_compressed_texture_astc"): WEBGL_compressed_texture_astc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc"): WEBGL_compressed_texture_etc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc1"): WEBGL_compressed_texture_etc1 | null; + getExtension(extensionName: "WEBGL_compressed_texture_pvrtc"): WEBGL_compressed_texture_pvrtc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc"): WEBGL_compressed_texture_s3tc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc_srgb"): WEBGL_compressed_texture_s3tc_srgb | null; + getExtension(extensionName: "WEBGL_debug_renderer_info"): WEBGL_debug_renderer_info | null; + getExtension(extensionName: "WEBGL_debug_shaders"): WEBGL_debug_shaders | null; + getExtension(extensionName: "WEBGL_depth_texture"): WEBGL_depth_texture | null; + getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; + getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; + getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; + getExtension(name: string): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ + getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ + getParameter(pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getProgramInfoLog) */ + getProgramInfoLog(program: WebGLProgram): string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getProgramParameter) */ + getProgramParameter(program: WebGLProgram, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getRenderbufferParameter) */ + getRenderbufferParameter(target: GLenum, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getShaderInfoLog) */ + getShaderInfoLog(shader: WebGLShader): string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getShaderParameter) */ + getShaderParameter(shader: WebGLShader, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getShaderPrecisionFormat) */ + getShaderPrecisionFormat(shadertype: GLenum, precisiontype: GLenum): WebGLShaderPrecisionFormat | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getShaderSource) */ + getShaderSource(shader: WebGLShader): string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getSupportedExtensions) */ + getSupportedExtensions(): string[] | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getTexParameter) */ + getTexParameter(target: GLenum, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getUniform) */ + getUniform(program: WebGLProgram, location: WebGLUniformLocation): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getUniformLocation) */ + getUniformLocation(program: WebGLProgram, name: string): WebGLUniformLocation | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getVertexAttrib) */ + getVertexAttrib(index: GLuint, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getVertexAttribOffset) */ + getVertexAttribOffset(index: GLuint, pname: GLenum): GLintptr; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/hint) */ + hint(target: GLenum, mode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isBuffer) */ + isBuffer(buffer: WebGLBuffer | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isContextLost) */ + isContextLost(): boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isEnabled) */ + isEnabled(cap: GLenum): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isFramebuffer) */ + isFramebuffer(framebuffer: WebGLFramebuffer | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isProgram) */ + isProgram(program: WebGLProgram | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isRenderbuffer) */ + isRenderbuffer(renderbuffer: WebGLRenderbuffer | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isShader) */ + isShader(shader: WebGLShader | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isTexture) */ + isTexture(texture: WebGLTexture | null): GLboolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/lineWidth) */ + lineWidth(width: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/linkProgram) */ + linkProgram(program: WebGLProgram): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/pixelStorei) */ + pixelStorei(pname: GLenum, param: GLint | GLboolean): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/polygonOffset) */ + polygonOffset(factor: GLfloat, units: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/renderbufferStorage) */ + renderbufferStorage(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/sampleCoverage) */ + sampleCoverage(value: GLclampf, invert: GLboolean): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/scissor) */ + scissor(x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/shaderSource) */ + shaderSource(shader: WebGLShader, source: string): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilFunc) */ + stencilFunc(func: GLenum, ref: GLint, mask: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilFuncSeparate) */ + stencilFuncSeparate(face: GLenum, func: GLenum, ref: GLint, mask: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilMask) */ + stencilMask(mask: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilMaskSeparate) */ + stencilMaskSeparate(face: GLenum, mask: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilOp) */ + stencilOp(fail: GLenum, zfail: GLenum, zpass: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilOpSeparate) */ + stencilOpSeparate(face: GLenum, fail: GLenum, zfail: GLenum, zpass: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texParameter) */ + texParameterf(target: GLenum, pname: GLenum, param: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texParameter) */ + texParameteri(target: GLenum, pname: GLenum, param: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1f(location: WebGLUniformLocation | null, x: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1i(location: WebGLUniformLocation | null, x: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2f(location: WebGLUniformLocation | null, x: GLfloat, y: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2i(location: WebGLUniformLocation | null, x: GLint, y: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3f(location: WebGLUniformLocation | null, x: GLfloat, y: GLfloat, z: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3i(location: WebGLUniformLocation | null, x: GLint, y: GLint, z: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4f(location: WebGLUniformLocation | null, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4i(location: WebGLUniformLocation | null, x: GLint, y: GLint, z: GLint, w: GLint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/useProgram) */ + useProgram(program: WebGLProgram | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/validateProgram) */ + validateProgram(program: WebGLProgram): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib1f(index: GLuint, x: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib1fv(index: GLuint, values: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib2f(index: GLuint, x: GLfloat, y: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib2fv(index: GLuint, values: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib3f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib3fv(index: GLuint, values: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib4f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib4fv(index: GLuint, values: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttribPointer) */ + vertexAttribPointer(index: GLuint, size: GLint, type: GLenum, normalized: GLboolean, stride: GLsizei, offset: GLintptr): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/viewport) */ + viewport(x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + readonly DEPTH_BUFFER_BIT: 0x00000100; + readonly STENCIL_BUFFER_BIT: 0x00000400; + readonly COLOR_BUFFER_BIT: 0x00004000; + readonly POINTS: 0x0000; + readonly LINES: 0x0001; + readonly LINE_LOOP: 0x0002; + readonly LINE_STRIP: 0x0003; + readonly TRIANGLES: 0x0004; + readonly TRIANGLE_STRIP: 0x0005; + readonly TRIANGLE_FAN: 0x0006; + readonly ZERO: 0; + readonly ONE: 1; + readonly SRC_COLOR: 0x0300; + readonly ONE_MINUS_SRC_COLOR: 0x0301; + readonly SRC_ALPHA: 0x0302; + readonly ONE_MINUS_SRC_ALPHA: 0x0303; + readonly DST_ALPHA: 0x0304; + readonly ONE_MINUS_DST_ALPHA: 0x0305; + readonly DST_COLOR: 0x0306; + readonly ONE_MINUS_DST_COLOR: 0x0307; + readonly SRC_ALPHA_SATURATE: 0x0308; + readonly FUNC_ADD: 0x8006; + readonly BLEND_EQUATION: 0x8009; + readonly BLEND_EQUATION_RGB: 0x8009; + readonly BLEND_EQUATION_ALPHA: 0x883D; + readonly FUNC_SUBTRACT: 0x800A; + readonly FUNC_REVERSE_SUBTRACT: 0x800B; + readonly BLEND_DST_RGB: 0x80C8; + readonly BLEND_SRC_RGB: 0x80C9; + readonly BLEND_DST_ALPHA: 0x80CA; + readonly BLEND_SRC_ALPHA: 0x80CB; + readonly CONSTANT_COLOR: 0x8001; + readonly ONE_MINUS_CONSTANT_COLOR: 0x8002; + readonly CONSTANT_ALPHA: 0x8003; + readonly ONE_MINUS_CONSTANT_ALPHA: 0x8004; + readonly BLEND_COLOR: 0x8005; + readonly ARRAY_BUFFER: 0x8892; + readonly ELEMENT_ARRAY_BUFFER: 0x8893; + readonly ARRAY_BUFFER_BINDING: 0x8894; + readonly ELEMENT_ARRAY_BUFFER_BINDING: 0x8895; + readonly STREAM_DRAW: 0x88E0; + readonly STATIC_DRAW: 0x88E4; + readonly DYNAMIC_DRAW: 0x88E8; + readonly BUFFER_SIZE: 0x8764; + readonly BUFFER_USAGE: 0x8765; + readonly CURRENT_VERTEX_ATTRIB: 0x8626; + readonly FRONT: 0x0404; + readonly BACK: 0x0405; + readonly FRONT_AND_BACK: 0x0408; + readonly CULL_FACE: 0x0B44; + readonly BLEND: 0x0BE2; + readonly DITHER: 0x0BD0; + readonly STENCIL_TEST: 0x0B90; + readonly DEPTH_TEST: 0x0B71; + readonly SCISSOR_TEST: 0x0C11; + readonly POLYGON_OFFSET_FILL: 0x8037; + readonly SAMPLE_ALPHA_TO_COVERAGE: 0x809E; + readonly SAMPLE_COVERAGE: 0x80A0; + readonly NO_ERROR: 0; + readonly INVALID_ENUM: 0x0500; + readonly INVALID_VALUE: 0x0501; + readonly INVALID_OPERATION: 0x0502; + readonly OUT_OF_MEMORY: 0x0505; + readonly CW: 0x0900; + readonly CCW: 0x0901; + readonly LINE_WIDTH: 0x0B21; + readonly ALIASED_POINT_SIZE_RANGE: 0x846D; + readonly ALIASED_LINE_WIDTH_RANGE: 0x846E; + readonly CULL_FACE_MODE: 0x0B45; + readonly FRONT_FACE: 0x0B46; + readonly DEPTH_RANGE: 0x0B70; + readonly DEPTH_WRITEMASK: 0x0B72; + readonly DEPTH_CLEAR_VALUE: 0x0B73; + readonly DEPTH_FUNC: 0x0B74; + readonly STENCIL_CLEAR_VALUE: 0x0B91; + readonly STENCIL_FUNC: 0x0B92; + readonly STENCIL_FAIL: 0x0B94; + readonly STENCIL_PASS_DEPTH_FAIL: 0x0B95; + readonly STENCIL_PASS_DEPTH_PASS: 0x0B96; + readonly STENCIL_REF: 0x0B97; + readonly STENCIL_VALUE_MASK: 0x0B93; + readonly STENCIL_WRITEMASK: 0x0B98; + readonly STENCIL_BACK_FUNC: 0x8800; + readonly STENCIL_BACK_FAIL: 0x8801; + readonly STENCIL_BACK_PASS_DEPTH_FAIL: 0x8802; + readonly STENCIL_BACK_PASS_DEPTH_PASS: 0x8803; + readonly STENCIL_BACK_REF: 0x8CA3; + readonly STENCIL_BACK_VALUE_MASK: 0x8CA4; + readonly STENCIL_BACK_WRITEMASK: 0x8CA5; + readonly VIEWPORT: 0x0BA2; + readonly SCISSOR_BOX: 0x0C10; + readonly COLOR_CLEAR_VALUE: 0x0C22; + readonly COLOR_WRITEMASK: 0x0C23; + readonly UNPACK_ALIGNMENT: 0x0CF5; + readonly PACK_ALIGNMENT: 0x0D05; + readonly MAX_TEXTURE_SIZE: 0x0D33; + readonly MAX_VIEWPORT_DIMS: 0x0D3A; + readonly SUBPIXEL_BITS: 0x0D50; + readonly RED_BITS: 0x0D52; + readonly GREEN_BITS: 0x0D53; + readonly BLUE_BITS: 0x0D54; + readonly ALPHA_BITS: 0x0D55; + readonly DEPTH_BITS: 0x0D56; + readonly STENCIL_BITS: 0x0D57; + readonly POLYGON_OFFSET_UNITS: 0x2A00; + readonly POLYGON_OFFSET_FACTOR: 0x8038; + readonly TEXTURE_BINDING_2D: 0x8069; + readonly SAMPLE_BUFFERS: 0x80A8; + readonly SAMPLES: 0x80A9; + readonly SAMPLE_COVERAGE_VALUE: 0x80AA; + readonly SAMPLE_COVERAGE_INVERT: 0x80AB; + readonly COMPRESSED_TEXTURE_FORMATS: 0x86A3; + readonly DONT_CARE: 0x1100; + readonly FASTEST: 0x1101; + readonly NICEST: 0x1102; + readonly GENERATE_MIPMAP_HINT: 0x8192; + readonly BYTE: 0x1400; + readonly UNSIGNED_BYTE: 0x1401; + readonly SHORT: 0x1402; + readonly UNSIGNED_SHORT: 0x1403; + readonly INT: 0x1404; + readonly UNSIGNED_INT: 0x1405; + readonly FLOAT: 0x1406; + readonly DEPTH_COMPONENT: 0x1902; + readonly ALPHA: 0x1906; + readonly RGB: 0x1907; + readonly RGBA: 0x1908; + readonly LUMINANCE: 0x1909; + readonly LUMINANCE_ALPHA: 0x190A; + readonly UNSIGNED_SHORT_4_4_4_4: 0x8033; + readonly UNSIGNED_SHORT_5_5_5_1: 0x8034; + readonly UNSIGNED_SHORT_5_6_5: 0x8363; + readonly FRAGMENT_SHADER: 0x8B30; + readonly VERTEX_SHADER: 0x8B31; + readonly MAX_VERTEX_ATTRIBS: 0x8869; + readonly MAX_VERTEX_UNIFORM_VECTORS: 0x8DFB; + readonly MAX_VARYING_VECTORS: 0x8DFC; + readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS: 0x8B4D; + readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS: 0x8B4C; + readonly MAX_TEXTURE_IMAGE_UNITS: 0x8872; + readonly MAX_FRAGMENT_UNIFORM_VECTORS: 0x8DFD; + readonly SHADER_TYPE: 0x8B4F; + readonly DELETE_STATUS: 0x8B80; + readonly LINK_STATUS: 0x8B82; + readonly VALIDATE_STATUS: 0x8B83; + readonly ATTACHED_SHADERS: 0x8B85; + readonly ACTIVE_UNIFORMS: 0x8B86; + readonly ACTIVE_ATTRIBUTES: 0x8B89; + readonly SHADING_LANGUAGE_VERSION: 0x8B8C; + readonly CURRENT_PROGRAM: 0x8B8D; + readonly NEVER: 0x0200; + readonly LESS: 0x0201; + readonly EQUAL: 0x0202; + readonly LEQUAL: 0x0203; + readonly GREATER: 0x0204; + readonly NOTEQUAL: 0x0205; + readonly GEQUAL: 0x0206; + readonly ALWAYS: 0x0207; + readonly KEEP: 0x1E00; + readonly REPLACE: 0x1E01; + readonly INCR: 0x1E02; + readonly DECR: 0x1E03; + readonly INVERT: 0x150A; + readonly INCR_WRAP: 0x8507; + readonly DECR_WRAP: 0x8508; + readonly VENDOR: 0x1F00; + readonly RENDERER: 0x1F01; + readonly VERSION: 0x1F02; + readonly NEAREST: 0x2600; + readonly LINEAR: 0x2601; + readonly NEAREST_MIPMAP_NEAREST: 0x2700; + readonly LINEAR_MIPMAP_NEAREST: 0x2701; + readonly NEAREST_MIPMAP_LINEAR: 0x2702; + readonly LINEAR_MIPMAP_LINEAR: 0x2703; + readonly TEXTURE_MAG_FILTER: 0x2800; + readonly TEXTURE_MIN_FILTER: 0x2801; + readonly TEXTURE_WRAP_S: 0x2802; + readonly TEXTURE_WRAP_T: 0x2803; + readonly TEXTURE_2D: 0x0DE1; + readonly TEXTURE: 0x1702; + readonly TEXTURE_CUBE_MAP: 0x8513; + readonly TEXTURE_BINDING_CUBE_MAP: 0x8514; + readonly TEXTURE_CUBE_MAP_POSITIVE_X: 0x8515; + readonly TEXTURE_CUBE_MAP_NEGATIVE_X: 0x8516; + readonly TEXTURE_CUBE_MAP_POSITIVE_Y: 0x8517; + readonly TEXTURE_CUBE_MAP_NEGATIVE_Y: 0x8518; + readonly TEXTURE_CUBE_MAP_POSITIVE_Z: 0x8519; + readonly TEXTURE_CUBE_MAP_NEGATIVE_Z: 0x851A; + readonly MAX_CUBE_MAP_TEXTURE_SIZE: 0x851C; + readonly TEXTURE0: 0x84C0; + readonly TEXTURE1: 0x84C1; + readonly TEXTURE2: 0x84C2; + readonly TEXTURE3: 0x84C3; + readonly TEXTURE4: 0x84C4; + readonly TEXTURE5: 0x84C5; + readonly TEXTURE6: 0x84C6; + readonly TEXTURE7: 0x84C7; + readonly TEXTURE8: 0x84C8; + readonly TEXTURE9: 0x84C9; + readonly TEXTURE10: 0x84CA; + readonly TEXTURE11: 0x84CB; + readonly TEXTURE12: 0x84CC; + readonly TEXTURE13: 0x84CD; + readonly TEXTURE14: 0x84CE; + readonly TEXTURE15: 0x84CF; + readonly TEXTURE16: 0x84D0; + readonly TEXTURE17: 0x84D1; + readonly TEXTURE18: 0x84D2; + readonly TEXTURE19: 0x84D3; + readonly TEXTURE20: 0x84D4; + readonly TEXTURE21: 0x84D5; + readonly TEXTURE22: 0x84D6; + readonly TEXTURE23: 0x84D7; + readonly TEXTURE24: 0x84D8; + readonly TEXTURE25: 0x84D9; + readonly TEXTURE26: 0x84DA; + readonly TEXTURE27: 0x84DB; + readonly TEXTURE28: 0x84DC; + readonly TEXTURE29: 0x84DD; + readonly TEXTURE30: 0x84DE; + readonly TEXTURE31: 0x84DF; + readonly ACTIVE_TEXTURE: 0x84E0; + readonly REPEAT: 0x2901; + readonly CLAMP_TO_EDGE: 0x812F; + readonly MIRRORED_REPEAT: 0x8370; + readonly FLOAT_VEC2: 0x8B50; + readonly FLOAT_VEC3: 0x8B51; + readonly FLOAT_VEC4: 0x8B52; + readonly INT_VEC2: 0x8B53; + readonly INT_VEC3: 0x8B54; + readonly INT_VEC4: 0x8B55; + readonly BOOL: 0x8B56; + readonly BOOL_VEC2: 0x8B57; + readonly BOOL_VEC3: 0x8B58; + readonly BOOL_VEC4: 0x8B59; + readonly FLOAT_MAT2: 0x8B5A; + readonly FLOAT_MAT3: 0x8B5B; + readonly FLOAT_MAT4: 0x8B5C; + readonly SAMPLER_2D: 0x8B5E; + readonly SAMPLER_CUBE: 0x8B60; + readonly VERTEX_ATTRIB_ARRAY_ENABLED: 0x8622; + readonly VERTEX_ATTRIB_ARRAY_SIZE: 0x8623; + readonly VERTEX_ATTRIB_ARRAY_STRIDE: 0x8624; + readonly VERTEX_ATTRIB_ARRAY_TYPE: 0x8625; + readonly VERTEX_ATTRIB_ARRAY_NORMALIZED: 0x886A; + readonly VERTEX_ATTRIB_ARRAY_POINTER: 0x8645; + readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 0x889F; + readonly IMPLEMENTATION_COLOR_READ_TYPE: 0x8B9A; + readonly IMPLEMENTATION_COLOR_READ_FORMAT: 0x8B9B; + readonly COMPILE_STATUS: 0x8B81; + readonly LOW_FLOAT: 0x8DF0; + readonly MEDIUM_FLOAT: 0x8DF1; + readonly HIGH_FLOAT: 0x8DF2; + readonly LOW_INT: 0x8DF3; + readonly MEDIUM_INT: 0x8DF4; + readonly HIGH_INT: 0x8DF5; + readonly FRAMEBUFFER: 0x8D40; + readonly RENDERBUFFER: 0x8D41; + readonly RGBA4: 0x8056; + readonly RGB5_A1: 0x8057; + readonly RGBA8: 0x8058; + readonly RGB565: 0x8D62; + readonly DEPTH_COMPONENT16: 0x81A5; + readonly STENCIL_INDEX8: 0x8D48; + readonly DEPTH_STENCIL: 0x84F9; + readonly RENDERBUFFER_WIDTH: 0x8D42; + readonly RENDERBUFFER_HEIGHT: 0x8D43; + readonly RENDERBUFFER_INTERNAL_FORMAT: 0x8D44; + readonly RENDERBUFFER_RED_SIZE: 0x8D50; + readonly RENDERBUFFER_GREEN_SIZE: 0x8D51; + readonly RENDERBUFFER_BLUE_SIZE: 0x8D52; + readonly RENDERBUFFER_ALPHA_SIZE: 0x8D53; + readonly RENDERBUFFER_DEPTH_SIZE: 0x8D54; + readonly RENDERBUFFER_STENCIL_SIZE: 0x8D55; + readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 0x8CD0; + readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 0x8CD1; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 0x8CD2; + readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 0x8CD3; + readonly COLOR_ATTACHMENT0: 0x8CE0; + readonly DEPTH_ATTACHMENT: 0x8D00; + readonly STENCIL_ATTACHMENT: 0x8D20; + readonly DEPTH_STENCIL_ATTACHMENT: 0x821A; + readonly NONE: 0; + readonly FRAMEBUFFER_COMPLETE: 0x8CD5; + readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 0x8CD6; + readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 0x8CD7; + readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 0x8CD9; + readonly FRAMEBUFFER_UNSUPPORTED: 0x8CDD; + readonly FRAMEBUFFER_BINDING: 0x8CA6; + readonly RENDERBUFFER_BINDING: 0x8CA7; + readonly MAX_RENDERBUFFER_SIZE: 0x84E8; + readonly INVALID_FRAMEBUFFER_OPERATION: 0x0506; + readonly UNPACK_FLIP_Y_WEBGL: 0x9240; + readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL: 0x9241; + readonly CONTEXT_LOST_WEBGL: 0x9242; + readonly UNPACK_COLORSPACE_CONVERSION_WEBGL: 0x9243; + readonly BROWSER_DEFAULT_WEBGL: 0x9244; +} + +interface WebGLRenderingContextOverloads { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bufferData) */ + bufferData(target: GLenum, size: GLsizeiptr, usage: GLenum): void; + bufferData(target: GLenum, data: AllowSharedBufferSource | null, usage: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bufferSubData) */ + bufferSubData(target: GLenum, offset: GLintptr, data: AllowSharedBufferSource): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/compressedTexImage2D) */ + compressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, data: ArrayBufferView<ArrayBufferLike>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/compressedTexSubImage2D) */ + compressedTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, data: ArrayBufferView<ArrayBufferLike>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/readPixels) */ + readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ArrayBufferView<ArrayBufferLike> | null): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texImage2D) */ + texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ArrayBufferView<ArrayBufferLike> | null): void; + texImage2D(target: GLenum, level: GLint, internalformat: GLint, format: GLenum, type: GLenum, source: TexImageSource): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texSubImage2D) */ + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ArrayBufferView<ArrayBufferLike> | null): void; + texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, format: GLenum, type: GLenum, source: TexImageSource): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1fv(location: WebGLUniformLocation | null, v: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1iv(location: WebGLUniformLocation | null, v: Int32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2fv(location: WebGLUniformLocation | null, v: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2iv(location: WebGLUniformLocation | null, v: Int32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3fv(location: WebGLUniformLocation | null, v: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3iv(location: WebGLUniformLocation | null, v: Int32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4fv(location: WebGLUniformLocation | null, v: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4iv(location: WebGLUniformLocation | null, v: Int32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Float32List): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Float32List): void; +} + +/** + * The **`WebGLSampler`** interface is part of the WebGL 2 API and stores sampling parameters for WebGLTexture access inside of a shader. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSampler) + */ +interface WebGLSampler { +} + +declare var WebGLSampler: { + prototype: WebGLSampler; + new(): WebGLSampler; +}; + +/** + * The **WebGLShader** is part of the WebGL API and can either be a vertex or a fragment shader. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) + */ +interface WebGLShader { +} + +declare var WebGLShader: { + prototype: WebGLShader; + new(): WebGLShader; +}; + +/** + * The **WebGLShaderPrecisionFormat** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat) + */ +interface WebGLShaderPrecisionFormat { + /** + * The read-only **`WebGLShaderPrecisionFormat.precision`** property returns the number of bits of precision that can be represented. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat/precision) + */ + readonly precision: GLint; + /** + * The read-only **`WebGLShaderPrecisionFormat.rangeMax`** property returns the base 2 log of the absolute value of the maximum value that can be represented. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat/rangeMax) + */ + readonly rangeMax: GLint; + /** + * The read-only **`WebGLShaderPrecisionFormat.rangeMin`** property returns the base 2 log of the absolute value of the minimum value that can be represented. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat/rangeMin) + */ + readonly rangeMin: GLint; +} + +declare var WebGLShaderPrecisionFormat: { + prototype: WebGLShaderPrecisionFormat; + new(): WebGLShaderPrecisionFormat; +}; + +/** + * The **`WebGLSync`** interface is part of the WebGL 2 API and is used to synchronize activities between the GPU and the application. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSync) + */ +interface WebGLSync { +} + +declare var WebGLSync: { + prototype: WebGLSync; + new(): WebGLSync; +}; + +/** + * The **WebGLTexture** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) + */ +interface WebGLTexture { +} + +declare var WebGLTexture: { + prototype: WebGLTexture; + new(): WebGLTexture; +}; + +/** + * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) + */ +interface WebGLTransformFeedback { +} + +declare var WebGLTransformFeedback: { + prototype: WebGLTransformFeedback; + new(): WebGLTransformFeedback; +}; + +/** + * The **WebGLUniformLocation** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) + */ +interface WebGLUniformLocation { +} + +declare var WebGLUniformLocation: { + prototype: WebGLUniformLocation; + new(): WebGLUniformLocation; +}; + +/** + * The **`WebGLVertexArrayObject`** interface is part of the WebGL 2 API, represents vertex array objects (VAOs) pointing to vertex array data, and provides names for different sets of vertex data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLVertexArrayObject) + */ +interface WebGLVertexArrayObject { +} + +declare var WebGLVertexArrayObject: { + prototype: WebGLVertexArrayObject; + new(): WebGLVertexArrayObject; +}; + +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLVertexArrayObject) */ +interface WebGLVertexArrayObjectOES { +} + +interface WebSocketEventMap { + "close": CloseEvent; + "error": Event; + "message": MessageEvent; + "open": Event; +} + +/** + * The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) + */ +interface WebSocket extends EventTarget { + /** + * The **`WebSocket.binaryType`** property controls the type of binary data being received over the WebSocket connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/binaryType) + */ + binaryType: BinaryType; + /** + * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to `send()` but not yet transmitted to the network. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/bufferedAmount) + */ + readonly bufferedAmount: number; + /** + * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) + */ + readonly extensions: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close_event) */ + onclose: ((this: WebSocket, ev: CloseEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/error_event) */ + onerror: ((this: WebSocket, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/message_event) */ + onmessage: ((this: WebSocket, ev: MessageEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/open_event) */ + onopen: ((this: WebSocket, ev: Event) => any) | null; + /** + * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the `protocols` parameter when creating the WebSocket object, or the empty string if no connection is established. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) + */ + readonly protocol: string; + /** + * The **`WebSocket.readyState`** read-only property returns the current state of the WebSocket connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/readyState) + */ + readonly readyState: 0 | 1 | 2 | 3; + /** + * The **`WebSocket.url`** read-only property returns the absolute URL of the WebSocket as resolved by the constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/url) + */ + readonly url: string; + /** + * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) + */ + close(code?: number, reason?: string): void; + /** + * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of `bufferedAmount` by the number of bytes needed to contain the data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) + */ + send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void; + readonly CONNECTING: 0; + readonly OPEN: 1; + readonly CLOSING: 2; + readonly CLOSED: 3; + addEventListener<K extends keyof WebSocketEventMap>(type: K, listener: (this: WebSocket, ev: WebSocketEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof WebSocketEventMap>(type: K, listener: (this: WebSocket, ev: WebSocketEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var WebSocket: { + prototype: WebSocket; + new(url: string | URL, protocols?: string | string[]): WebSocket; + readonly CONNECTING: 0; + readonly OPEN: 1; + readonly CLOSING: 2; + readonly CLOSED: 3; +}; + +/** + * The **`WebTransport`** interface of the WebTransport API provides functionality to enable a user agent to connect to an HTTP/3 server, initiate reliable and unreliable transport in either or both directions, and close the connection once it is no longer needed. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport) + */ +interface WebTransport { + /** + * The **`closed`** read-only property of the WebTransport interface returns a promise that resolves when the transport is closed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/closed) + */ + readonly closed: Promise<WebTransportCloseInfo>; + /** + * The **`datagrams`** read-only property of the WebTransport interface returns a WebTransportDatagramDuplexStream instance that can be used to send and receive datagrams — unreliable data transmission. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/datagrams) + */ + readonly datagrams: WebTransportDatagramDuplexStream; + /** + * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingBidirectionalStreams) + */ + readonly incomingBidirectionalStreams: ReadableStream; + /** + * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingUnidirectionalStreams) + */ + readonly incomingUnidirectionalStreams: ReadableStream; + /** + * The **`ready`** read-only property of the WebTransport interface returns a promise that resolves when the transport is ready to use. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/ready) + */ + readonly ready: Promise<void>; + /** + * The **`close()`** method of the WebTransport interface closes an ongoing WebTransport session. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/close) + */ + close(closeInfo?: WebTransportCloseInfo): void; + /** + * The **`createBidirectionalStream()`** method of the WebTransport interface asynchronously opens and returns a bidirectional stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/createBidirectionalStream) + */ + createBidirectionalStream(options?: WebTransportSendStreamOptions): Promise<WebTransportBidirectionalStream>; + /** + * The **`createUnidirectionalStream()`** method of the WebTransport interface asynchronously opens a unidirectional stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/createUnidirectionalStream) + */ + createUnidirectionalStream(options?: WebTransportSendStreamOptions): Promise<WritableStream>; +} + +declare var WebTransport: { + prototype: WebTransport; + new(url: string | URL, options?: WebTransportOptions): WebTransport; +}; + +/** + * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream) + */ +interface WebTransportBidirectionalStream { + /** + * The **`readable`** read-only property of the WebTransportBidirectionalStream interface returns a WebTransportReceiveStream instance that can be used to reliably read incoming data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream/readable) + */ + readonly readable: ReadableStream; + /** + * The **`writable`** read-only property of the WebTransportBidirectionalStream interface returns a WebTransportSendStream instance that can be used to write outgoing data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream/writable) + */ + readonly writable: WritableStream; +} + +declare var WebTransportBidirectionalStream: { + prototype: WebTransportBidirectionalStream; + new(): WebTransportBidirectionalStream; +}; + +/** + * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream) + */ +interface WebTransportDatagramDuplexStream { + /** + * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark) + */ + incomingHighWaterMark: number; + /** + * The **`incomingMaxAge`** property of the WebTransportDatagramDuplexStream interface gets or sets the maximum age for incoming datagrams, in milliseconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingMaxAge) + */ + incomingMaxAge: number | null; + /** + * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to WebTransportDatagramDuplexStream.writable. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize) + */ + readonly maxDatagramSize: number; + /** + * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark) + */ + outgoingHighWaterMark: number; + /** + * The **`outgoingMaxAge`** property of the WebTransportDatagramDuplexStream interface gets or sets the maximum age for outgoing datagrams, in milliseconds. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingMaxAge) + */ + outgoingMaxAge: number | null; + /** + * The **`readable`** read-only property of the WebTransportDatagramDuplexStream interface returns a ReadableStream instance that can be used to unreliably read incoming datagrams from the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/readable) + */ + readonly readable: ReadableStream; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) */ + readonly writable: WritableStream; +} + +declare var WebTransportDatagramDuplexStream: { + prototype: WebTransportDatagramDuplexStream; + new(): WebTransportDatagramDuplexStream; +}; + +/** + * The **`WebTransportError`** interface of the WebTransport API represents an error related to the API, which can arise from server errors, network connection problems, or client-initiated abort operations (for example, arising from a WritableStream.abort() call). + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError) + */ +interface WebTransportError extends DOMException { + /** + * The **`source`** read-only property of the WebTransportError interface returns an enumerated value indicating the source of the error. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError/source) + */ + readonly source: WebTransportErrorSource; + /** + * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or `null` if one is not available. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError/streamErrorCode) + */ + readonly streamErrorCode: number | null; +} + +declare var WebTransportError: { + prototype: WebTransportError; + new(message?: string, options?: WebTransportErrorOptions): WebTransportError; +}; + +/** + * The `WindowClient` interface of the ServiceWorker API represents the scope of a service worker client that is a document in a browsing context, controlled by an active worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WindowClient) + */ +interface WindowClient extends Client { + /** + * The **`focused`** read-only property of the WindowClient interface is a boolean value that indicates whether the current client has focus. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WindowClient/focused) + */ + readonly focused: boolean; + /** + * The **`visibilityState`** read-only property of the WindowClient interface indicates the visibility of the current client. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WindowClient/visibilityState) + */ + readonly visibilityState: DocumentVisibilityState; + /** + * The **`focus()`** method of the WindowClient interface gives user input focus to the current client and returns a Promise that resolves to the existing WindowClient. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WindowClient/focus) + */ + focus(): Promise<WindowClient>; + /** + * The **`navigate()`** method of the WindowClient interface loads a specified URL into a controlled client page then returns a Promise that resolves to the existing WindowClient. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WindowClient/navigate) + */ + navigate(url: string | URL): Promise<WindowClient | null>; +} + +declare var WindowClient: { + prototype: WindowClient; + new(): WindowClient; +}; + +interface WindowOrWorkerGlobalScope { + /** + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/caches) + */ + readonly caches: CacheStorage; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/crossOriginIsolated) */ + readonly crossOriginIsolated: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/crypto) */ + readonly crypto: Crypto; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/indexedDB) */ + readonly indexedDB: IDBFactory; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/isSecureContext) */ + readonly isSecureContext: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/origin) */ + readonly origin: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/performance) */ + readonly performance: Performance; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scheduler) */ + readonly scheduler: Scheduler; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/atob) */ + atob(data: string): string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/btoa) */ + btoa(data: string): string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/clearInterval) */ + clearInterval(id: number | undefined): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/clearTimeout) */ + clearTimeout(id: number | undefined): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ + createImageBitmap(image: ImageBitmapSource, options?: ImageBitmapOptions): Promise<ImageBitmap>; + createImageBitmap(image: ImageBitmapSource, sx: number, sy: number, sw: number, sh: number, options?: ImageBitmapOptions): Promise<ImageBitmap>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/fetch) */ + fetch(input: RequestInfo | URL, init?: RequestInit): Promise<Response>; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/queueMicrotask) */ + queueMicrotask(callback: VoidFunction): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/reportError) */ + reportError(e: any): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setInterval) */ + setInterval(handler: TimerHandler, timeout?: number, ...arguments: any[]): number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setTimeout) */ + setTimeout(handler: TimerHandler, timeout?: number, ...arguments: any[]): number; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/structuredClone) */ + structuredClone<T = any>(value: T, options?: StructuredSerializeOptions): T; +} + +interface WorkerEventMap extends AbstractWorkerEventMap, MessageEventTargetEventMap { +} + +/** + * The **`Worker`** interface of the Web Workers API represents a background task that can be created via script, which can send messages back to its creator. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker) + */ +interface Worker extends EventTarget, AbstractWorker, MessageEventTarget<Worker> { + /** + * The **`postMessage()`** method of the Worker interface sends a message to the worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/postMessage) + */ + postMessage(message: any, transfer: Transferable[]): void; + postMessage(message: any, options?: StructuredSerializeOptions): void; + /** + * The **`terminate()`** method of the Worker interface immediately terminates the Worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/terminate) + */ + terminate(): void; + addEventListener<K extends keyof WorkerEventMap>(type: K, listener: (this: Worker, ev: WorkerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof WorkerEventMap>(type: K, listener: (this: Worker, ev: WorkerEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var Worker: { + prototype: Worker; + new(scriptURL: string | URL, options?: WorkerOptions): Worker; +}; + +interface WorkerGlobalScopeEventMap { + "error": ErrorEvent; + "languagechange": Event; + "offline": Event; + "online": Event; + "rejectionhandled": PromiseRejectionEvent; + "unhandledrejection": PromiseRejectionEvent; +} + +/** + * The **`WorkerGlobalScope`** interface of the Web Workers API is an interface representing the scope of any worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope) + */ +interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope { + /** + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) + */ + readonly location: WorkerLocation; + /** + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) + */ + readonly navigator: WorkerNavigator; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/error_event) */ + onerror: ((this: WorkerGlobalScope, ev: ErrorEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/languagechange_event) */ + onlanguagechange: ((this: WorkerGlobalScope, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/offline_event) */ + onoffline: ((this: WorkerGlobalScope, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/online_event) */ + ononline: ((this: WorkerGlobalScope, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/rejectionhandled_event) */ + onrejectionhandled: ((this: WorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ + onunhandledrejection: ((this: WorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; + /** + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) + */ + readonly self: WorkerGlobalScope & typeof globalThis; + /** + * The **`importScripts()`** method of the WorkerGlobalScope interface synchronously imports one or more scripts into the worker's scope. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/importScripts) + */ + importScripts(...urls: (string | URL)[]): void; + addEventListener<K extends keyof WorkerGlobalScopeEventMap>(type: K, listener: (this: WorkerGlobalScope, ev: WorkerGlobalScopeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof WorkerGlobalScopeEventMap>(type: K, listener: (this: WorkerGlobalScope, ev: WorkerGlobalScopeEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var WorkerGlobalScope: { + prototype: WorkerGlobalScope; + new(): WorkerGlobalScope; +}; + +/** + * The **`WorkerLocation`** interface defines the absolute location of the script executed by the Worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation) + */ +interface WorkerLocation { + /** + * The **`hash`** property of a WorkerLocation object returns the URL.hash part of the worker's location. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hash) + */ + readonly hash: string; + /** + * The **`host`** property of a WorkerLocation object returns the URL.host part of the worker's location. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/host) + */ + readonly host: string; + /** + * The **`hostname`** property of a WorkerLocation object returns the URL.hostname part of the worker's location. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hostname) + */ + readonly hostname: string; + /** + * The **`href`** property of a WorkerLocation object returns a string containing the serialized URL for the worker's location. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/href) + */ + readonly href: string; + toString(): string; + /** + * The **`origin`** property of a WorkerLocation object returns the worker's URL.origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/origin) + */ + readonly origin: string; + /** + * The **`pathname`** property of a WorkerLocation object returns the URL.pathname part of the worker's location. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/pathname) + */ + readonly pathname: string; + /** + * The **`port`** property of a WorkerLocation object returns the URL.port part of the worker's location. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/port) + */ + readonly port: string; + /** + * The **`protocol`** property of a WorkerLocation object returns the URL.protocol part of the worker's location. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/protocol) + */ + readonly protocol: string; + /** + * The **`search`** property of a WorkerLocation object returns the URL.search part of the worker's location. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/search) + */ + readonly search: string; +} + +declare var WorkerLocation: { + prototype: WorkerLocation; + new(): WorkerLocation; +}; + +/** + * The **`WorkerNavigator`** interface represents a subset of the Navigator interface allowed to be accessed from a Worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerNavigator) + */ +interface WorkerNavigator extends NavigatorBadge, NavigatorConcurrentHardware, NavigatorID, NavigatorLanguage, NavigatorLocks, NavigatorOnLine, NavigatorStorage { + /** + * The read-only **`mediaCapabilities`** property of the WorkerNavigator interface references a MediaCapabilities object that can expose information about the decoding and encoding capabilities for a given format and output capabilities (as defined by the Media Capabilities API). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerNavigator/mediaCapabilities) + */ + readonly mediaCapabilities: MediaCapabilities; + /** + * The **`permissions`** read-only property of the WorkerNavigator interface returns a Permissions object that can be used to query and update permission status of APIs covered by the Permissions API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerNavigator/permissions) + */ + readonly permissions: Permissions; + /** + * The **`serviceWorker`** read-only property of the WorkerNavigator interface returns the ServiceWorkerContainer object for the associated document, which provides access to registration, removal, upgrade, and communication with the ServiceWorker. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerNavigator/serviceWorker) + */ + readonly serviceWorker: ServiceWorkerContainer; +} + +declare var WorkerNavigator: { + prototype: WorkerNavigator; + new(): WorkerNavigator; +}; + +/** + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) + */ +interface WritableStream<W = any> { + /** + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) + */ + readonly locked: boolean; + /** + * The **`abort()`** method of the WritableStream interface aborts the stream, signaling that the producer can no longer successfully write to the stream and it is to be immediately moved to an error state, with any queued writes discarded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/abort) + */ + abort(reason?: any): Promise<void>; + /** + * The **`close()`** method of the WritableStream interface closes the associated stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) + */ + close(): Promise<void>; + /** + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) + */ + getWriter(): WritableStreamDefaultWriter<W>; +} + +declare var WritableStream: { + prototype: WritableStream; + new<W = any>(underlyingSink?: UnderlyingSink<W>, strategy?: QueuingStrategy<W>): WritableStream<W>; +}; + +/** + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) + */ +interface WritableStreamDefaultController { + /** + * The read-only **`signal`** property of the WritableStreamDefaultController interface returns the AbortSignal associated with the controller. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController/signal) + */ + readonly signal: AbortSignal; + /** + * The **`error()`** method of the WritableStreamDefaultController interface causes any future interactions with the associated stream to error. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController/error) + */ + error(e?: any): void; +} + +declare var WritableStreamDefaultController: { + prototype: WritableStreamDefaultController; + new(): WritableStreamDefaultController; +}; + +/** + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) + */ +interface WritableStreamDefaultWriter<W = any> { + /** + * The **`closed`** read-only property of the WritableStreamDefaultWriter interface returns a Promise that fulfills if the stream becomes closed, or rejects if the stream errors or the writer's lock is released. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/closed) + */ + readonly closed: Promise<void>; + /** + * The **`desiredSize`** read-only property of the WritableStreamDefaultWriter interface returns the desired size required to fill the stream's internal queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/desiredSize) + */ + readonly desiredSize: number | null; + /** + * The **`ready`** read-only property of the WritableStreamDefaultWriter interface returns a Promise that resolves when the desired size of the stream's internal queue transitions from non-positive to positive, signaling that it is no longer applying backpressure. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/ready) + */ + readonly ready: Promise<void>; + /** + * The **`abort()`** method of the WritableStreamDefaultWriter interface aborts the stream, signaling that the producer can no longer successfully write to the stream and it is to be immediately moved to an error state, with any queued writes discarded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/abort) + */ + abort(reason?: any): Promise<void>; + /** + * The **`close()`** method of the WritableStreamDefaultWriter interface closes the associated writable stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/close) + */ + close(): Promise<void>; + /** + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) + */ + releaseLock(): void; + /** + * The **`write()`** method of the WritableStreamDefaultWriter interface writes a passed chunk of data to a WritableStream and its underlying sink, then returns a Promise that resolves to indicate the success or failure of the write operation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/write) + */ + write(chunk?: W): Promise<void>; +} + +declare var WritableStreamDefaultWriter: { + prototype: WritableStreamDefaultWriter; + new<W = any>(stream: WritableStream<W>): WritableStreamDefaultWriter<W>; +}; + +interface XMLHttpRequestEventMap extends XMLHttpRequestEventTargetEventMap { + "readystatechange": Event; +} + +/** + * `XMLHttpRequest` (XHR) objects are used to interact with servers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest) + */ +interface XMLHttpRequest extends XMLHttpRequestEventTarget { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readystatechange_event) */ + onreadystatechange: ((this: XMLHttpRequest, ev: Event) => any) | null; + /** + * The **XMLHttpRequest.readyState** property returns the state an XMLHttpRequest client is in. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readyState) + */ + readonly readyState: number; + /** + * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's XMLHttpRequest.responseType property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/response) + */ + readonly response: any; + /** + * The read-only XMLHttpRequest property **`responseText`** returns the text received from a server following a request being sent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseText) + */ + readonly responseText: string; + /** + * The XMLHttpRequest property **`responseType`** is an enumerated string value specifying the type of data contained in the response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseType) + */ + responseType: XMLHttpRequestResponseType; + /** + * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is `null`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseURL) + */ + readonly responseURL: string; + /** + * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the `XMLHttpRequest`'s response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/status) + */ + readonly status: number; + /** + * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/statusText) + */ + readonly statusText: string; + /** + * The **`XMLHttpRequest.timeout`** property is an `unsigned long` representing the number of milliseconds a request can take before automatically being terminated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/timeout) + */ + timeout: number; + /** + * The XMLHttpRequest `upload` property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/upload) + */ + readonly upload: XMLHttpRequestUpload; + /** + * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site `Access-Control` requests should be made using credentials such as cookies, authentication headers or TLS client certificates. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/withCredentials) + */ + withCredentials: boolean; + /** + * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/abort) + */ + abort(): void; + /** + * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns `null` if no response has been received. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/getAllResponseHeaders) + */ + getAllResponseHeaders(): string; + /** + * The XMLHttpRequest method **`getResponseHeader()`** returns the string containing the text of a particular header's value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/getResponseHeader) + */ + getResponseHeader(name: string): string | null; + /** + * The XMLHttpRequest method **`open()`** initializes a newly-created request, or re-initializes an existing one. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/open) + */ + open(method: string, url: string | URL): void; + open(method: string, url: string | URL, async: boolean, username?: string | null, password?: string | null): void; + /** + * The XMLHttpRequest method **`overrideMimeType()`** specifies a MIME type other than the one provided by the server to be used instead when interpreting the data being transferred in a request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/overrideMimeType) + */ + overrideMimeType(mime: string): void; + /** + * The XMLHttpRequest method **`send()`** sends the request to the server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/send) + */ + send(body?: XMLHttpRequestBodyInit | null): void; + /** + * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/setRequestHeader) + */ + setRequestHeader(name: string, value: string): void; + readonly UNSENT: 0; + readonly OPENED: 1; + readonly HEADERS_RECEIVED: 2; + readonly LOADING: 3; + readonly DONE: 4; + addEventListener<K extends keyof XMLHttpRequestEventMap>(type: K, listener: (this: XMLHttpRequest, ev: XMLHttpRequestEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof XMLHttpRequestEventMap>(type: K, listener: (this: XMLHttpRequest, ev: XMLHttpRequestEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var XMLHttpRequest: { + prototype: XMLHttpRequest; + new(): XMLHttpRequest; + readonly UNSENT: 0; + readonly OPENED: 1; + readonly HEADERS_RECEIVED: 2; + readonly LOADING: 3; + readonly DONE: 4; +}; + +interface XMLHttpRequestEventTargetEventMap { + "abort": ProgressEvent<XMLHttpRequestEventTarget>; + "error": ProgressEvent<XMLHttpRequestEventTarget>; + "load": ProgressEvent<XMLHttpRequestEventTarget>; + "loadend": ProgressEvent<XMLHttpRequestEventTarget>; + "loadstart": ProgressEvent<XMLHttpRequestEventTarget>; + "progress": ProgressEvent<XMLHttpRequestEventTarget>; + "timeout": ProgressEvent<XMLHttpRequestEventTarget>; +} + +/** + * `XMLHttpRequestEventTarget` is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestEventTarget) + */ +interface XMLHttpRequestEventTarget extends EventTarget { + onabort: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null; + onerror: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null; + onload: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null; + onloadend: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null; + onloadstart: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null; + onprogress: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null; + ontimeout: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null; + addEventListener<K extends keyof XMLHttpRequestEventTargetEventMap>(type: K, listener: (this: XMLHttpRequestEventTarget, ev: XMLHttpRequestEventTargetEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof XMLHttpRequestEventTargetEventMap>(type: K, listener: (this: XMLHttpRequestEventTarget, ev: XMLHttpRequestEventTargetEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var XMLHttpRequestEventTarget: { + prototype: XMLHttpRequestEventTarget; + new(): XMLHttpRequestEventTarget; +}; + +/** + * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestUpload) + */ +interface XMLHttpRequestUpload extends XMLHttpRequestEventTarget { + addEventListener<K extends keyof XMLHttpRequestEventTargetEventMap>(type: K, listener: (this: XMLHttpRequestUpload, ev: XMLHttpRequestEventTargetEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener<K extends keyof XMLHttpRequestEventTargetEventMap>(type: K, listener: (this: XMLHttpRequestUpload, ev: XMLHttpRequestEventTargetEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var XMLHttpRequestUpload: { + prototype: XMLHttpRequestUpload; + new(): XMLHttpRequestUpload; +}; + +declare namespace WebAssembly { + interface CompileError extends Error { + } + + var CompileError: { + prototype: CompileError; + new(message?: string): CompileError; + (message?: string): CompileError; + }; + + /** + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) + */ + interface Global<T extends ValueType = ValueType> { + value: ValueTypeMap[T]; + valueOf(): ValueTypeMap[T]; + } + + var Global: { + prototype: Global; + new<T extends ValueType = ValueType>(descriptor: GlobalDescriptor<T>, v?: ValueTypeMap[T]): Global<T>; + }; + + /** + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) + */ + interface Instance { + /** + * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) + */ + readonly exports: Exports; + } + + var Instance: { + prototype: Instance; + new(module: Module, importObject?: Imports): Instance; + }; + + interface LinkError extends Error { + } + + var LinkError: { + prototype: LinkError; + new(message?: string): LinkError; + (message?: string): LinkError; + }; + + /** + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) + */ + interface Memory { + /** + * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) + */ + readonly buffer: ArrayBuffer; + /** + * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) + */ + grow(delta: number): number; + } + + var Memory: { + prototype: Memory; + new(descriptor: MemoryDescriptor): Memory; + }; + + /** + * A **`WebAssembly.Module`** object contains stateless WebAssembly code that has already been compiled by the browser — this can be efficiently shared with Workers, and instantiated multiple times. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module) + */ + interface Module { + } + + var Module: { + prototype: Module; + new(bytes: BufferSource): Module; + /** + * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) + */ + customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; + /** + * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) + */ + exports(moduleObject: Module): ModuleExportDescriptor[]; + /** + * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) + */ + imports(moduleObject: Module): ModuleImportDescriptor[]; + }; + + interface RuntimeError extends Error { + } + + var RuntimeError: { + prototype: RuntimeError; + new(message?: string): RuntimeError; + (message?: string): RuntimeError; + }; + + /** + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) + */ + interface Table { + /** + * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) + */ + readonly length: number; + /** + * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) + */ + get(index: number): any; + /** + * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) + */ + grow(delta: number, value?: any): number; + /** + * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) + */ + set(index: number, value?: any): void; + } + + var Table: { + prototype: Table; + new(descriptor: TableDescriptor, value?: any): Table; + }; + + interface GlobalDescriptor<T extends ValueType = ValueType> { + mutable?: boolean; + value: T; + } + + interface MemoryDescriptor { + initial: number; + maximum?: number; + shared?: boolean; + } + + interface ModuleExportDescriptor { + kind: ImportExportKind; + name: string; + } + + interface ModuleImportDescriptor { + kind: ImportExportKind; + module: string; + name: string; + } + + interface TableDescriptor { + element: TableKind; + initial: number; + maximum?: number; + } + + interface ValueTypeMap { + anyfunc: Function; + externref: any; + f32: number; + f64: number; + i32: number; + i64: bigint; + v128: never; + } + + interface WebAssemblyInstantiatedSource { + instance: Instance; + module: Module; + } + + type ImportExportKind = "function" | "global" | "memory" | "table"; + type TableKind = "anyfunc" | "externref"; + type ExportValue = Function | Global | Memory | Table; + type Exports = Record<string, ExportValue>; + type ImportValue = ExportValue | number; + type Imports = Record<string, ModuleImports>; + type ModuleImports = Record<string, ImportValue>; + type ValueType = keyof ValueTypeMap; + /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ + function compile(bytes: BufferSource): Promise<Module>; + /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compileStreaming_static) */ + function compileStreaming(source: Response | PromiseLike<Response>): Promise<Module>; + /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ + function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; + /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiateStreaming_static) */ + function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ + function validate(bytes: BufferSource): boolean; +} + +/** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ +/** + * The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console) + */ +interface Console { + /** + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) + */ + assert(condition?: boolean, ...data: any[]): void; + /** + * The **`console.clear()`** static method clears the console if possible. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/clear_static) + */ + clear(): void; + /** + * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) + */ + count(label?: string): void; + /** + * The **`console.countReset()`** static method resets counter used with console/count_static. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) + */ + countReset(label?: string): void; + /** + * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) + */ + debug(...data: any[]): void; + /** + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) + */ + dir(item?: any, options?: any): void; + /** + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) + */ + dirxml(...data: any[]): void; + /** + * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) + */ + error(...data: any[]): void; + /** + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) + */ + group(...data: any[]): void; + /** + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) + */ + groupCollapsed(...data: any[]): void; + /** + * The **`console.groupEnd()`** static method exits the current inline group in the console. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) + */ + groupEnd(): void; + /** + * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) + */ + info(...data: any[]): void; + /** + * The **`console.log()`** static method outputs a message to the console. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/log_static) + */ + log(...data: any[]): void; + /** + * The **`console.table()`** static method displays tabular data as a table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/table_static) + */ + table(tabularData?: any, properties?: string[]): void; + /** + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) + */ + time(label?: string): void; + /** + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) + */ + timeEnd(label?: string): void; + /** + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) + */ + timeLog(label?: string, ...data: any[]): void; + timeStamp(label?: string): void; + /** + * The **`console.trace()`** static method outputs a stack trace to the console. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/trace_static) + */ + trace(...data: any[]): void; + /** + * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) + */ + warn(...data: any[]): void; +} + +declare var console: Console; + +interface AudioDataOutputCallback { + (output: AudioData): void; +} + +interface EncodedAudioChunkOutputCallback { + (output: EncodedAudioChunk, metadata?: EncodedAudioChunkMetadata): void; +} + +interface EncodedVideoChunkOutputCallback { + (chunk: EncodedVideoChunk, metadata?: EncodedVideoChunkMetadata): void; +} + +interface FrameRequestCallback { + (time: DOMHighResTimeStamp): void; +} + +interface LockGrantedCallback<T> { + (lock: Lock | null): T; +} + +interface OnErrorEventHandlerNonNull { + (event: Event | string, source?: string, lineno?: number, colno?: number, error?: Error): any; +} + +interface PerformanceObserverCallback { + (entries: PerformanceObserverEntryList, observer: PerformanceObserver): void; +} + +interface QueuingStrategySize<T = any> { + (chunk: T): number; +} + +interface ReportingObserverCallback { + (reports: Report[], observer: ReportingObserver): void; +} + +interface SchedulerPostTaskCallback { + (): any; +} + +interface TransformerFlushCallback<O> { + (controller: TransformStreamDefaultController<O>): void | PromiseLike<void>; +} + +interface TransformerStartCallback<O> { + (controller: TransformStreamDefaultController<O>): any; +} + +interface TransformerTransformCallback<I, O> { + (chunk: I, controller: TransformStreamDefaultController<O>): void | PromiseLike<void>; +} + +interface UnderlyingSinkAbortCallback { + (reason?: any): void | PromiseLike<void>; +} + +interface UnderlyingSinkCloseCallback { + (): void | PromiseLike<void>; +} + +interface UnderlyingSinkStartCallback { + (controller: WritableStreamDefaultController): any; +} + +interface UnderlyingSinkWriteCallback<W> { + (chunk: W, controller: WritableStreamDefaultController): void | PromiseLike<void>; +} + +interface UnderlyingSourceCancelCallback { + (reason?: any): void | PromiseLike<void>; +} + +interface UnderlyingSourcePullCallback<R> { + (controller: ReadableStreamController<R>): void | PromiseLike<void>; +} + +interface UnderlyingSourceStartCallback<R> { + (controller: ReadableStreamController<R>): any; +} + +interface VideoFrameOutputCallback { + (output: VideoFrame): void; +} + +interface VoidFunction { + (): void; +} + +interface WebCodecsErrorCallback { + (error: DOMException): void; +} + +/** + * The **`name`** read-only property of the DedicatedWorkerGlobalScope interface returns the name that the Worker was (optionally) given when it was created. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/name) + */ +declare var name: string; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/rtctransform_event) */ +declare var onrtctransform: ((this: DedicatedWorkerGlobalScope, ev: RTCTransformEvent) => any) | null; +/** + * The **`close()`** method of the DedicatedWorkerGlobalScope interface discards any tasks queued in the `DedicatedWorkerGlobalScope`'s event loop, effectively closing this particular scope. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/close) + */ +declare function close(): void; +/** + * The **`postMessage()`** method of the DedicatedWorkerGlobalScope interface sends a message to the main thread that spawned it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/postMessage) + */ +declare function postMessage(message: any, transfer: Transferable[]): void; +declare function postMessage(message: any, options?: StructuredSerializeOptions): void; +/** + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) + */ +declare function dispatchEvent(event: Event): boolean; +/** + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) + */ +declare var location: WorkerLocation; +/** + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) + */ +declare var navigator: WorkerNavigator; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/error_event) */ +declare var onerror: ((this: DedicatedWorkerGlobalScope, ev: ErrorEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/languagechange_event) */ +declare var onlanguagechange: ((this: DedicatedWorkerGlobalScope, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/offline_event) */ +declare var onoffline: ((this: DedicatedWorkerGlobalScope, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/online_event) */ +declare var ononline: ((this: DedicatedWorkerGlobalScope, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/rejectionhandled_event) */ +declare var onrejectionhandled: ((this: DedicatedWorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ +declare var onunhandledrejection: ((this: DedicatedWorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; +/** + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) + */ +declare var self: WorkerGlobalScope & typeof globalThis; +/** + * The **`importScripts()`** method of the WorkerGlobalScope interface synchronously imports one or more scripts into the worker's scope. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/importScripts) + */ +declare function importScripts(...urls: (string | URL)[]): void; +/** + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) + */ +declare function dispatchEvent(event: Event): boolean; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/fonts) */ +declare var fonts: FontFaceSet; +/** + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/caches) + */ +declare var caches: CacheStorage; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/crossOriginIsolated) */ +declare var crossOriginIsolated: boolean; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/crypto) */ +declare var crypto: Crypto; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/indexedDB) */ +declare var indexedDB: IDBFactory; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/isSecureContext) */ +declare var isSecureContext: boolean; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/origin) */ +declare var origin: string; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/performance) */ +declare var performance: Performance; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scheduler) */ +declare var scheduler: Scheduler; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/atob) */ +declare function atob(data: string): string; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/btoa) */ +declare function btoa(data: string): string; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/clearInterval) */ +declare function clearInterval(id: number | undefined): void; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/clearTimeout) */ +declare function clearTimeout(id: number | undefined): void; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ +declare function createImageBitmap(image: ImageBitmapSource, options?: ImageBitmapOptions): Promise<ImageBitmap>; +declare function createImageBitmap(image: ImageBitmapSource, sx: number, sy: number, sw: number, sh: number, options?: ImageBitmapOptions): Promise<ImageBitmap>; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/fetch) */ +declare function fetch(input: RequestInfo | URL, init?: RequestInit): Promise<Response>; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/queueMicrotask) */ +declare function queueMicrotask(callback: VoidFunction): void; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/reportError) */ +declare function reportError(e: any): void; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setInterval) */ +declare function setInterval(handler: TimerHandler, timeout?: number, ...arguments: any[]): number; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setTimeout) */ +declare function setTimeout(handler: TimerHandler, timeout?: number, ...arguments: any[]): number; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/structuredClone) */ +declare function structuredClone<T = any>(value: T, options?: StructuredSerializeOptions): T; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/cancelAnimationFrame) */ +declare function cancelAnimationFrame(handle: number): void; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/requestAnimationFrame) */ +declare function requestAnimationFrame(callback: FrameRequestCallback): number; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/message_event) */ +declare var onmessage: ((this: DedicatedWorkerGlobalScope, ev: MessageEvent) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/messageerror_event) */ +declare var onmessageerror: ((this: DedicatedWorkerGlobalScope, ev: MessageEvent) => any) | null; +declare function addEventListener<K extends keyof DedicatedWorkerGlobalScopeEventMap>(type: K, listener: (this: DedicatedWorkerGlobalScope, ev: DedicatedWorkerGlobalScopeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; +declare function addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; +declare function removeEventListener<K extends keyof DedicatedWorkerGlobalScopeEventMap>(type: K, listener: (this: DedicatedWorkerGlobalScope, ev: DedicatedWorkerGlobalScopeEventMap[K]) => any, options?: boolean | EventListenerOptions): void; +declare function removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +type AlgorithmIdentifier = Algorithm | string; +type AllowSharedBufferSource = ArrayBufferLike | ArrayBufferView<ArrayBufferLike>; +type BigInteger = Uint8Array<ArrayBuffer>; +type BlobPart = BufferSource | Blob | string; +type BodyInit = ReadableStream | XMLHttpRequestBodyInit; +type BufferSource = ArrayBufferView<ArrayBuffer> | ArrayBuffer; +type CSSKeywordish = string | CSSKeywordValue; +type CSSNumberish = number | CSSNumericValue; +type CSSPerspectiveValue = CSSNumericValue | CSSKeywordish; +type CSSUnparsedSegment = string | CSSVariableReferenceValue; +type CanvasImageSource = ImageBitmap | OffscreenCanvas | VideoFrame; +type CookieList = CookieListItem[]; +type DOMHighResTimeStamp = number; +type EpochTimeStamp = number; +type EventListenerOrEventListenerObject = EventListener | EventListenerObject; +type FileSystemWriteChunkType = BufferSource | Blob | string | WriteParams; +type Float32List = Float32Array<ArrayBufferLike> | GLfloat[]; +type FormDataEntryValue = File | string; +type GLbitfield = number; +type GLboolean = boolean; +type GLclampf = number; +type GLenum = number; +type GLfloat = number; +type GLint = number; +type GLint64 = number; +type GLintptr = number; +type GLsizei = number; +type GLsizeiptr = number; +type GLuint = number; +type GLuint64 = number; +type HashAlgorithmIdentifier = AlgorithmIdentifier; +type HeadersInit = [string, string][] | Record<string, string> | Headers; +type IDBValidKey = number | string | Date | BufferSource | IDBValidKey[]; +type ImageBitmapSource = CanvasImageSource | Blob | ImageData; +type ImageBufferSource = AllowSharedBufferSource | ReadableStream; +type ImageDataArray = Uint8ClampedArray<ArrayBuffer>; +type Int32List = Int32Array<ArrayBufferLike> | GLint[]; +type MessageEventSource = MessagePort | ServiceWorker; +type NamedCurve = string; +type OffscreenRenderingContext = OffscreenCanvasRenderingContext2D | ImageBitmapRenderingContext | WebGLRenderingContext | WebGL2RenderingContext; +type OnErrorEventHandler = OnErrorEventHandlerNonNull | null; +type PerformanceEntryList = PerformanceEntry[]; +type PushMessageDataInit = BufferSource | string; +type ReadableStreamController<T> = ReadableStreamDefaultController<T> | ReadableByteStreamController; +type ReadableStreamReadResult<T> = ReadableStreamReadValueResult<T> | ReadableStreamReadDoneResult<T>; +type ReadableStreamReader<T> = ReadableStreamDefaultReader<T> | ReadableStreamBYOBReader; +type ReportList = Report[]; +type RequestInfo = Request | string; +type TexImageSource = ImageBitmap | ImageData | OffscreenCanvas | VideoFrame; +type TimerHandler = string | Function; +type Transferable = OffscreenCanvas | ImageBitmap | MessagePort | MediaSourceHandle | ReadableStream | WritableStream | TransformStream | AudioData | VideoFrame | RTCDataChannel | ArrayBuffer; +type URLPatternInput = string | URLPatternInit; +type Uint32List = Uint32Array<ArrayBufferLike> | GLuint[]; +type XMLHttpRequestBodyInit = Blob | BufferSource | FormData | URLSearchParams | string; +type AlphaOption = "discard" | "keep"; +type AudioSampleFormat = "f32" | "f32-planar" | "s16" | "s16-planar" | "s32" | "s32-planar" | "u8" | "u8-planar"; +type AvcBitstreamFormat = "annexb" | "avc"; +type BinaryType = "arraybuffer" | "blob"; +type BitrateMode = "constant" | "variable"; +type CSSMathOperator = "clamp" | "invert" | "max" | "min" | "negate" | "product" | "sum"; +type CSSNumericBaseType = "angle" | "flex" | "frequency" | "length" | "percent" | "resolution" | "time"; +type CanvasDirection = "inherit" | "ltr" | "rtl"; +type CanvasFillRule = "evenodd" | "nonzero"; +type CanvasFontKerning = "auto" | "none" | "normal"; +type CanvasFontStretch = "condensed" | "expanded" | "extra-condensed" | "extra-expanded" | "normal" | "semi-condensed" | "semi-expanded" | "ultra-condensed" | "ultra-expanded"; +type CanvasFontVariantCaps = "all-petite-caps" | "all-small-caps" | "normal" | "petite-caps" | "small-caps" | "titling-caps" | "unicase"; +type CanvasLineCap = "butt" | "round" | "square"; +type CanvasLineJoin = "bevel" | "miter" | "round"; +type CanvasTextAlign = "center" | "end" | "left" | "right" | "start"; +type CanvasTextBaseline = "alphabetic" | "bottom" | "hanging" | "ideographic" | "middle" | "top"; +type CanvasTextRendering = "auto" | "geometricPrecision" | "optimizeLegibility" | "optimizeSpeed"; +type ClientTypes = "all" | "sharedworker" | "window" | "worker"; +type CodecState = "closed" | "configured" | "unconfigured"; +type ColorGamut = "p3" | "rec2020" | "srgb"; +type ColorSpaceConversion = "default" | "none"; +type CompressionFormat = "deflate" | "deflate-raw" | "gzip"; +type CookieSameSite = "lax" | "none" | "strict"; +type DocumentVisibilityState = "hidden" | "visible"; +type EncodedAudioChunkType = "delta" | "key"; +type EncodedVideoChunkType = "delta" | "key"; +type EndingType = "native" | "transparent"; +type FileSystemHandleKind = "directory" | "file"; +type FontDisplay = "auto" | "block" | "fallback" | "optional" | "swap"; +type FontFaceLoadStatus = "error" | "loaded" | "loading" | "unloaded"; +type FontFaceSetLoadStatus = "loaded" | "loading"; +type FrameType = "auxiliary" | "nested" | "none" | "top-level"; +type GPUPipelineErrorReason = "internal" | "validation"; +type GlobalCompositeOperation = "color" | "color-burn" | "color-dodge" | "copy" | "darken" | "destination-atop" | "destination-in" | "destination-out" | "destination-over" | "difference" | "exclusion" | "hard-light" | "hue" | "lighten" | "lighter" | "luminosity" | "multiply" | "overlay" | "saturation" | "screen" | "soft-light" | "source-atop" | "source-in" | "source-out" | "source-over" | "xor"; +type HardwareAcceleration = "no-preference" | "prefer-hardware" | "prefer-software"; +type HdrMetadataType = "smpteSt2086" | "smpteSt2094-10" | "smpteSt2094-40"; +type IDBCursorDirection = "next" | "nextunique" | "prev" | "prevunique"; +type IDBRequestReadyState = "done" | "pending"; +type IDBTransactionDurability = "default" | "relaxed" | "strict"; +type IDBTransactionMode = "readonly" | "readwrite" | "versionchange"; +type ImageOrientation = "flipY" | "from-image" | "none"; +type ImageSmoothingQuality = "high" | "low" | "medium"; +type KeyFormat = "jwk" | "pkcs8" | "raw" | "spki"; +type KeyType = "private" | "public" | "secret"; +type KeyUsage = "decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey"; +type LatencyMode = "quality" | "realtime"; +type LockMode = "exclusive" | "shared"; +type MediaDecodingType = "file" | "media-source" | "webrtc"; +type MediaEncodingType = "record" | "webrtc"; +type MediaKeysRequirement = "not-allowed" | "optional" | "required"; +type NotificationDirection = "auto" | "ltr" | "rtl"; +type NotificationPermission = "default" | "denied" | "granted"; +type OffscreenRenderingContextId = "2d" | "bitmaprenderer" | "webgl" | "webgl2" | "webgpu"; +type OpusBitstreamFormat = "ogg" | "opus"; +type PermissionName = "camera" | "geolocation" | "microphone" | "midi" | "notifications" | "persistent-storage" | "push" | "screen-wake-lock" | "storage-access"; +type PermissionState = "denied" | "granted" | "prompt"; +type PredefinedColorSpace = "display-p3" | "srgb"; +type PremultiplyAlpha = "default" | "none" | "premultiply"; +type PushEncryptionKeyName = "auth" | "p256dh"; +type RTCDataChannelState = "closed" | "closing" | "connecting" | "open"; +type RTCEncodedVideoFrameType = "delta" | "empty" | "key"; +type ReadableStreamReaderMode = "byob"; +type ReadableStreamType = "bytes"; +type ReferrerPolicy = "" | "no-referrer" | "no-referrer-when-downgrade" | "origin" | "origin-when-cross-origin" | "same-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url"; +type RequestCache = "default" | "force-cache" | "no-cache" | "no-store" | "only-if-cached" | "reload"; +type RequestCredentials = "include" | "omit" | "same-origin"; +type RequestDestination = "" | "audio" | "audioworklet" | "document" | "embed" | "font" | "frame" | "iframe" | "image" | "manifest" | "object" | "paintworklet" | "report" | "script" | "sharedworker" | "style" | "track" | "video" | "worker" | "xslt"; +type RequestMode = "cors" | "navigate" | "no-cors" | "same-origin"; +type RequestPriority = "auto" | "high" | "low"; +type RequestRedirect = "error" | "follow" | "manual"; +type ResizeQuality = "high" | "low" | "medium" | "pixelated"; +type ResponseType = "basic" | "cors" | "default" | "error" | "opaque" | "opaqueredirect"; +type SecurityPolicyViolationEventDisposition = "enforce" | "report"; +type ServiceWorkerState = "activated" | "activating" | "installed" | "installing" | "parsed" | "redundant"; +type ServiceWorkerUpdateViaCache = "all" | "imports" | "none"; +type TaskPriority = "background" | "user-blocking" | "user-visible"; +type TransferFunction = "hlg" | "pq" | "srgb"; +type VideoColorPrimaries = "bt470bg" | "bt709" | "smpte170m"; +type VideoEncoderBitrateMode = "constant" | "quantizer" | "variable"; +type VideoMatrixCoefficients = "bt470bg" | "bt709" | "rgb" | "smpte170m"; +type VideoPixelFormat = "BGRA" | "BGRX" | "I420" | "I420A" | "I422" | "I444" | "NV12" | "RGBA" | "RGBX"; +type VideoTransferCharacteristics = "bt709" | "iec61966-2-1" | "smpte170m"; +type WebGLPowerPreference = "default" | "high-performance" | "low-power"; +type WebTransportCongestionControl = "default" | "low-latency" | "throughput"; +type WebTransportErrorSource = "session" | "stream"; +type WorkerType = "classic" | "module"; +type WriteCommandType = "seek" | "truncate" | "write"; +type XMLHttpRequestResponseType = "" | "arraybuffer" | "blob" | "document" | "json" | "text"; diff --git a/baselines/ts5.9/webworker.iterable.generated.d.ts b/baselines/ts5.9/webworker.iterable.generated.d.ts new file mode 100644 index 000000000..26bb0f867 --- /dev/null +++ b/baselines/ts5.9/webworker.iterable.generated.d.ts @@ -0,0 +1,322 @@ +///////////////////////////// +/// Worker Iterable APIs +///////////////////////////// + +interface CSSNumericArray { + [Symbol.iterator](): ArrayIterator<CSSNumericValue>; + entries(): ArrayIterator<[number, CSSNumericValue]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<CSSNumericValue>; +} + +interface CSSTransformValue { + [Symbol.iterator](): ArrayIterator<CSSTransformComponent>; + entries(): ArrayIterator<[number, CSSTransformComponent]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<CSSTransformComponent>; +} + +interface CSSUnparsedValue { + [Symbol.iterator](): ArrayIterator<CSSUnparsedSegment>; + entries(): ArrayIterator<[number, CSSUnparsedSegment]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<CSSUnparsedSegment>; +} + +interface Cache { + /** + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) + */ + addAll(requests: Iterable<RequestInfo>): Promise<void>; +} + +interface CanvasPath { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/roundRect) */ + roundRect(x: number, y: number, w: number, h: number, radii?: number | DOMPointInit | Iterable<number | DOMPointInit>): void; +} + +interface CanvasPathDrawingStyles { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash) */ + setLineDash(segments: Iterable<number>): void; +} + +interface CookieStoreManager { + /** + * The **`subscribe()`** method of the CookieStoreManager interface subscribes a ServiceWorkerRegistration to cookie change events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/subscribe) + */ + subscribe(subscriptions: Iterable<CookieStoreGetOptions>): Promise<void>; + /** + * The **`unsubscribe()`** method of the CookieStoreManager interface stops the ServiceWorkerRegistration from receiving previously subscribed events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/unsubscribe) + */ + unsubscribe(subscriptions: Iterable<CookieStoreGetOptions>): Promise<void>; +} + +interface DOMStringList { + [Symbol.iterator](): ArrayIterator<string>; +} + +interface FileList { + [Symbol.iterator](): ArrayIterator<File>; +} + +interface FontFaceSet extends Set<FontFace> { +} + +interface FormDataIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): FormDataIterator<T>; +} + +interface FormData { + [Symbol.iterator](): FormDataIterator<[string, FormDataEntryValue]>; + /** Returns an array of key, value pairs for every entry in the list. */ + entries(): FormDataIterator<[string, FormDataEntryValue]>; + /** Returns a list of keys in the list. */ + keys(): FormDataIterator<string>; + /** Returns a list of values in the list. */ + values(): FormDataIterator<FormDataEntryValue>; +} + +interface HeadersIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): HeadersIterator<T>; +} + +interface Headers { + [Symbol.iterator](): HeadersIterator<[string, string]>; + /** Returns an iterator allowing to go through all key/value pairs contained in this object. */ + entries(): HeadersIterator<[string, string]>; + /** Returns an iterator allowing to go through all keys of the key/value pairs contained in this object. */ + keys(): HeadersIterator<string>; + /** Returns an iterator allowing to go through all values of the key/value pairs contained in this object. */ + values(): HeadersIterator<string>; +} + +interface IDBDatabase { + /** + * The **`transaction`** method of the IDBDatabase interface immediately returns a transaction object (IDBTransaction) containing the IDBTransaction.objectStore method, which you can use to access your object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/transaction) + */ + transaction(storeNames: string | Iterable<string>, mode?: IDBTransactionMode, options?: IDBTransactionOptions): IDBTransaction; +} + +interface IDBObjectStore { + /** + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) + */ + createIndex(name: string, keyPath: string | Iterable<string>, options?: IDBIndexParameters): IDBIndex; +} + +interface ImageTrackList { + [Symbol.iterator](): ArrayIterator<ImageTrack>; +} + +interface MessageEvent<T = any> { + /** @deprecated */ + initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: Iterable<MessagePort>): void; +} + +interface StylePropertyMapReadOnlyIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): StylePropertyMapReadOnlyIterator<T>; +} + +interface StylePropertyMapReadOnly { + [Symbol.iterator](): StylePropertyMapReadOnlyIterator<[string, Iterable<CSSStyleValue>]>; + entries(): StylePropertyMapReadOnlyIterator<[string, Iterable<CSSStyleValue>]>; + keys(): StylePropertyMapReadOnlyIterator<string>; + values(): StylePropertyMapReadOnlyIterator<Iterable<CSSStyleValue>>; +} + +interface SubtleCrypto { + /** + * The **`deriveKey()`** method of the SubtleCrypto interface can be used to derive a secret key from a master key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey) + */ + deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; + /** + * The **`generateKey()`** method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey) + */ + generateKey(algorithm: "Ed25519" | { name: "Ed25519" }, extractable: boolean, keyUsages: ReadonlyArray<"sign" | "verify">): Promise<CryptoKeyPair>; + generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKeyPair>; + generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; + generateKey(algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKeyPair | CryptoKey>; + /** + * The **`importKey()`** method of the SubtleCrypto interface imports a key: that is, it takes as input a key in an external, portable format and gives you a CryptoKey object that you can use in the Web Crypto API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey) + */ + importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; + importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; + /** + * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) + */ + unwrapKey(format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, unwrappedKeyAlgorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; +} + +interface URLSearchParamsIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): URLSearchParamsIterator<T>; +} + +interface URLSearchParams { + [Symbol.iterator](): URLSearchParamsIterator<[string, string]>; + /** Returns an array of key, value pairs for every entry in the search params. */ + entries(): URLSearchParamsIterator<[string, string]>; + /** Returns a list of keys in the search params. */ + keys(): URLSearchParamsIterator<string>; + /** Returns a list of values in the search params. */ + values(): URLSearchParamsIterator<string>; +} + +interface WEBGL_draw_buffers { + /** + * The **`WEBGL_draw_buffers.drawBuffersWEBGL()`** method is part of the WebGL API and allows you to define the draw buffers to which all fragment colors are written. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_draw_buffers/drawBuffersWEBGL) + */ + drawBuffersWEBGL(buffers: Iterable<GLenum>): void; +} + +interface WEBGL_multi_draw { + /** + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) + */ + multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | Iterable<GLint>, firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) + */ + multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | Iterable<GLint>, firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) + */ + multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) + */ + multiDrawElementsWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, offsetsOffset: number, drawcount: GLsizei): void; +} + +interface WebGL2RenderingContextBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLfloat>, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLint>, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferuiv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLuint>, srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawBuffers) */ + drawBuffers(buffers: Iterable<GLenum>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniforms) */ + getActiveUniforms(program: WebGLProgram, uniformIndices: Iterable<GLuint>, pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getUniformIndices) */ + getUniformIndices(program: WebGLProgram, uniformNames: Iterable<string>): GLuint[] | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateFramebuffer) */ + invalidateFramebuffer(target: GLenum, attachments: Iterable<GLenum>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateSubFramebuffer) */ + invalidateSubFramebuffer(target: GLenum, attachments: Iterable<GLenum>, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/transformFeedbackVaryings) */ + transformFeedbackVaryings(program: WebGLProgram, varyings: Iterable<string>, bufferMode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform1uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform2uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform3uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform4uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4iv(index: GLuint, values: Iterable<GLint>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4uiv(index: GLuint, values: Iterable<GLuint>): void; +} + +interface WebGL2RenderingContextOverloads { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; +} + +interface WebGLRenderingContextBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib1fv(index: GLuint, values: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib2fv(index: GLuint, values: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib3fv(index: GLuint, values: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib4fv(index: GLuint, values: Iterable<GLfloat>): void; +} + +interface WebGLRenderingContextOverloads { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; +} diff --git a/baselines/webworker.asynciterable.generated.d.ts b/baselines/webworker.asynciterable.generated.d.ts index d446d4f08..3b3e55b7a 100644 --- a/baselines/webworker.asynciterable.generated.d.ts +++ b/baselines/webworker.asynciterable.generated.d.ts @@ -1,23 +1,2 @@ -///////////////////////////// -/// Worker Async Iterable APIs -///////////////////////////// - -interface FileSystemDirectoryHandleAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { - [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<T>; -} - -interface FileSystemDirectoryHandle { - [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; - entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; - keys(): FileSystemDirectoryHandleAsyncIterator<string>; - values(): FileSystemDirectoryHandleAsyncIterator<FileSystemHandle>; -} - -interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { - [Symbol.asyncIterator](): ReadableStreamAsyncIterator<T>; -} - -interface ReadableStream<R = any> { - [Symbol.asyncIterator](options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; - values(options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; -} +// This file's contents are now included in the main types file. +// The file has been left for backward compatibility. diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 03c770eb1..b95d13d28 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -1,3 +1,6 @@ +/// <reference lib="es2015" /> +/// <reference lib="es2018.asynciterable" /> + ///////////////////////////// /// Worker APIs ///////////////////////////// @@ -13398,3 +13401,352 @@ type WebTransportErrorSource = "session" | "stream"; type WorkerType = "classic" | "module"; type WriteCommandType = "seek" | "truncate" | "write"; type XMLHttpRequestResponseType = "" | "arraybuffer" | "blob" | "document" | "json" | "text"; + + +///////////////////////////// +/// Worker Iterable APIs +///////////////////////////// + +interface CSSNumericArray { + [Symbol.iterator](): ArrayIterator<CSSNumericValue>; + entries(): ArrayIterator<[number, CSSNumericValue]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<CSSNumericValue>; +} + +interface CSSTransformValue { + [Symbol.iterator](): ArrayIterator<CSSTransformComponent>; + entries(): ArrayIterator<[number, CSSTransformComponent]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<CSSTransformComponent>; +} + +interface CSSUnparsedValue { + [Symbol.iterator](): ArrayIterator<CSSUnparsedSegment>; + entries(): ArrayIterator<[number, CSSUnparsedSegment]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<CSSUnparsedSegment>; +} + +interface Cache { + /** + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) + */ + addAll(requests: RequestInfo[]): Promise<void>; +} + +interface CanvasPath { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/roundRect) */ + roundRect(x: number, y: number, w: number, h: number, radii?: number | DOMPointInit | (number | DOMPointInit)[]): void; +} + +interface CanvasPathDrawingStyles { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash) */ + setLineDash(segments: number[]): void; +} + +interface CookieStoreManager { + /** + * The **`subscribe()`** method of the CookieStoreManager interface subscribes a ServiceWorkerRegistration to cookie change events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/subscribe) + */ + subscribe(subscriptions: CookieStoreGetOptions[]): Promise<void>; + /** + * The **`unsubscribe()`** method of the CookieStoreManager interface stops the ServiceWorkerRegistration from receiving previously subscribed events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/unsubscribe) + */ + unsubscribe(subscriptions: CookieStoreGetOptions[]): Promise<void>; +} + +interface DOMStringList { + [Symbol.iterator](): ArrayIterator<string>; +} + +interface FileList { + [Symbol.iterator](): ArrayIterator<File>; +} + +interface FontFaceSet extends Set<FontFace> { +} + +interface FormDataIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): FormDataIterator<T>; +} + +interface FormData { + [Symbol.iterator](): FormDataIterator<[string, FormDataEntryValue]>; + /** Returns an array of key, value pairs for every entry in the list. */ + entries(): FormDataIterator<[string, FormDataEntryValue]>; + /** Returns a list of keys in the list. */ + keys(): FormDataIterator<string>; + /** Returns a list of values in the list. */ + values(): FormDataIterator<FormDataEntryValue>; +} + +interface HeadersIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): HeadersIterator<T>; +} + +interface Headers { + [Symbol.iterator](): HeadersIterator<[string, string]>; + /** Returns an iterator allowing to go through all key/value pairs contained in this object. */ + entries(): HeadersIterator<[string, string]>; + /** Returns an iterator allowing to go through all keys of the key/value pairs contained in this object. */ + keys(): HeadersIterator<string>; + /** Returns an iterator allowing to go through all values of the key/value pairs contained in this object. */ + values(): HeadersIterator<string>; +} + +interface IDBDatabase { + /** + * The **`transaction`** method of the IDBDatabase interface immediately returns a transaction object (IDBTransaction) containing the IDBTransaction.objectStore method, which you can use to access your object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/transaction) + */ + transaction(storeNames: string | string[], mode?: IDBTransactionMode, options?: IDBTransactionOptions): IDBTransaction; +} + +interface IDBObjectStore { + /** + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) + */ + createIndex(name: string, keyPath: string | string[], options?: IDBIndexParameters): IDBIndex; +} + +interface ImageTrackList { + [Symbol.iterator](): ArrayIterator<ImageTrack>; +} + +interface MessageEvent<T = any> { + /** @deprecated */ + initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: MessagePort[]): void; +} + +interface StylePropertyMapReadOnlyIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): StylePropertyMapReadOnlyIterator<T>; +} + +interface StylePropertyMapReadOnly { + [Symbol.iterator](): StylePropertyMapReadOnlyIterator<[string, CSSStyleValue[]]>; + entries(): StylePropertyMapReadOnlyIterator<[string, CSSStyleValue[]]>; + keys(): StylePropertyMapReadOnlyIterator<string>; + values(): StylePropertyMapReadOnlyIterator<CSSStyleValue[]>; +} + +interface SubtleCrypto { + /** + * The **`deriveKey()`** method of the SubtleCrypto interface can be used to derive a secret key from a master key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey) + */ + deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; + /** + * The **`generateKey()`** method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey) + */ + generateKey(algorithm: "Ed25519" | { name: "Ed25519" }, extractable: boolean, keyUsages: ReadonlyArray<"sign" | "verify">): Promise<CryptoKeyPair>; + generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKeyPair>; + generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; + generateKey(algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKeyPair | CryptoKey>; + /** + * The **`importKey()`** method of the SubtleCrypto interface imports a key: that is, it takes as input a key in an external, portable format and gives you a CryptoKey object that you can use in the Web Crypto API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey) + */ + importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; + importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; + /** + * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) + */ + unwrapKey(format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, unwrappedKeyAlgorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; +} + +interface URLSearchParamsIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): URLSearchParamsIterator<T>; +} + +interface URLSearchParams { + [Symbol.iterator](): URLSearchParamsIterator<[string, string]>; + /** Returns an array of key, value pairs for every entry in the search params. */ + entries(): URLSearchParamsIterator<[string, string]>; + /** Returns a list of keys in the search params. */ + keys(): URLSearchParamsIterator<string>; + /** Returns a list of values in the search params. */ + values(): URLSearchParamsIterator<string>; +} + +interface WEBGL_draw_buffers { + /** + * The **`WEBGL_draw_buffers.drawBuffersWEBGL()`** method is part of the WebGL API and allows you to define the draw buffers to which all fragment colors are written. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_draw_buffers/drawBuffersWEBGL) + */ + drawBuffersWEBGL(buffers: GLenum[]): void; +} + +interface WEBGL_multi_draw { + /** + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) + */ + multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) + */ + multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) + */ + multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) + */ + multiDrawElementsWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, drawcount: GLsizei): void; +} + +interface WebGL2RenderingContextBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: GLfloat[], srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: GLint[], srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferuiv(buffer: GLenum, drawbuffer: GLint, values: GLuint[], srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawBuffers) */ + drawBuffers(buffers: GLenum[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniforms) */ + getActiveUniforms(program: WebGLProgram, uniformIndices: GLuint[], pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getUniformIndices) */ + getUniformIndices(program: WebGLProgram, uniformNames: string[]): GLuint[] | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateFramebuffer) */ + invalidateFramebuffer(target: GLenum, attachments: GLenum[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateSubFramebuffer) */ + invalidateSubFramebuffer(target: GLenum, attachments: GLenum[], x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/transformFeedbackVaryings) */ + transformFeedbackVaryings(program: WebGLProgram, varyings: string[], bufferMode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform1uiv(location: WebGLUniformLocation | null, data: GLuint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform2uiv(location: WebGLUniformLocation | null, data: GLuint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform3uiv(location: WebGLUniformLocation | null, data: GLuint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform4uiv(location: WebGLUniformLocation | null, data: GLuint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4iv(index: GLuint, values: GLint[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4uiv(index: GLuint, values: GLuint[]): void; +} + +interface WebGL2RenderingContextOverloads { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1fv(location: WebGLUniformLocation | null, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1iv(location: WebGLUniformLocation | null, data: GLint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2fv(location: WebGLUniformLocation | null, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2iv(location: WebGLUniformLocation | null, data: GLint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3fv(location: WebGLUniformLocation | null, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3iv(location: WebGLUniformLocation | null, data: GLint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4fv(location: WebGLUniformLocation | null, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4iv(location: WebGLUniformLocation | null, data: GLint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; +} + +interface WebGLRenderingContextBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib1fv(index: GLuint, values: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib2fv(index: GLuint, values: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib3fv(index: GLuint, values: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib4fv(index: GLuint, values: GLfloat[]): void; +} + +interface WebGLRenderingContextOverloads { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1fv(location: WebGLUniformLocation | null, v: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1iv(location: WebGLUniformLocation | null, v: GLint[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2fv(location: WebGLUniformLocation | null, v: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2iv(location: WebGLUniformLocation | null, v: GLint[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3fv(location: WebGLUniformLocation | null, v: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3iv(location: WebGLUniformLocation | null, v: GLint[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4fv(location: WebGLUniformLocation | null, v: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4iv(location: WebGLUniformLocation | null, v: GLint[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: GLfloat[]): void; +} + + +///////////////////////////// +/// Worker Async Iterable APIs +///////////////////////////// + +interface FileSystemDirectoryHandleAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<T>; +} + +interface FileSystemDirectoryHandle { + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + keys(): FileSystemDirectoryHandleAsyncIterator<string>; + values(): FileSystemDirectoryHandleAsyncIterator<FileSystemHandle>; +} + +interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.asyncIterator](): ReadableStreamAsyncIterator<T>; +} + +interface ReadableStream<R = any> { + [Symbol.asyncIterator](options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; + values(options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; +} diff --git a/baselines/webworker.iterable.generated.d.ts b/baselines/webworker.iterable.generated.d.ts index 26bb0f867..3b3e55b7a 100644 --- a/baselines/webworker.iterable.generated.d.ts +++ b/baselines/webworker.iterable.generated.d.ts @@ -1,322 +1,2 @@ -///////////////////////////// -/// Worker Iterable APIs -///////////////////////////// - -interface CSSNumericArray { - [Symbol.iterator](): ArrayIterator<CSSNumericValue>; - entries(): ArrayIterator<[number, CSSNumericValue]>; - keys(): ArrayIterator<number>; - values(): ArrayIterator<CSSNumericValue>; -} - -interface CSSTransformValue { - [Symbol.iterator](): ArrayIterator<CSSTransformComponent>; - entries(): ArrayIterator<[number, CSSTransformComponent]>; - keys(): ArrayIterator<number>; - values(): ArrayIterator<CSSTransformComponent>; -} - -interface CSSUnparsedValue { - [Symbol.iterator](): ArrayIterator<CSSUnparsedSegment>; - entries(): ArrayIterator<[number, CSSUnparsedSegment]>; - keys(): ArrayIterator<number>; - values(): ArrayIterator<CSSUnparsedSegment>; -} - -interface Cache { - /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) - */ - addAll(requests: Iterable<RequestInfo>): Promise<void>; -} - -interface CanvasPath { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/roundRect) */ - roundRect(x: number, y: number, w: number, h: number, radii?: number | DOMPointInit | Iterable<number | DOMPointInit>): void; -} - -interface CanvasPathDrawingStyles { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash) */ - setLineDash(segments: Iterable<number>): void; -} - -interface CookieStoreManager { - /** - * The **`subscribe()`** method of the CookieStoreManager interface subscribes a ServiceWorkerRegistration to cookie change events. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/subscribe) - */ - subscribe(subscriptions: Iterable<CookieStoreGetOptions>): Promise<void>; - /** - * The **`unsubscribe()`** method of the CookieStoreManager interface stops the ServiceWorkerRegistration from receiving previously subscribed events. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/unsubscribe) - */ - unsubscribe(subscriptions: Iterable<CookieStoreGetOptions>): Promise<void>; -} - -interface DOMStringList { - [Symbol.iterator](): ArrayIterator<string>; -} - -interface FileList { - [Symbol.iterator](): ArrayIterator<File>; -} - -interface FontFaceSet extends Set<FontFace> { -} - -interface FormDataIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { - [Symbol.iterator](): FormDataIterator<T>; -} - -interface FormData { - [Symbol.iterator](): FormDataIterator<[string, FormDataEntryValue]>; - /** Returns an array of key, value pairs for every entry in the list. */ - entries(): FormDataIterator<[string, FormDataEntryValue]>; - /** Returns a list of keys in the list. */ - keys(): FormDataIterator<string>; - /** Returns a list of values in the list. */ - values(): FormDataIterator<FormDataEntryValue>; -} - -interface HeadersIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { - [Symbol.iterator](): HeadersIterator<T>; -} - -interface Headers { - [Symbol.iterator](): HeadersIterator<[string, string]>; - /** Returns an iterator allowing to go through all key/value pairs contained in this object. */ - entries(): HeadersIterator<[string, string]>; - /** Returns an iterator allowing to go through all keys of the key/value pairs contained in this object. */ - keys(): HeadersIterator<string>; - /** Returns an iterator allowing to go through all values of the key/value pairs contained in this object. */ - values(): HeadersIterator<string>; -} - -interface IDBDatabase { - /** - * The **`transaction`** method of the IDBDatabase interface immediately returns a transaction object (IDBTransaction) containing the IDBTransaction.objectStore method, which you can use to access your object store. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/transaction) - */ - transaction(storeNames: string | Iterable<string>, mode?: IDBTransactionMode, options?: IDBTransactionOptions): IDBTransaction; -} - -interface IDBObjectStore { - /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) - */ - createIndex(name: string, keyPath: string | Iterable<string>, options?: IDBIndexParameters): IDBIndex; -} - -interface ImageTrackList { - [Symbol.iterator](): ArrayIterator<ImageTrack>; -} - -interface MessageEvent<T = any> { - /** @deprecated */ - initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: Iterable<MessagePort>): void; -} - -interface StylePropertyMapReadOnlyIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { - [Symbol.iterator](): StylePropertyMapReadOnlyIterator<T>; -} - -interface StylePropertyMapReadOnly { - [Symbol.iterator](): StylePropertyMapReadOnlyIterator<[string, Iterable<CSSStyleValue>]>; - entries(): StylePropertyMapReadOnlyIterator<[string, Iterable<CSSStyleValue>]>; - keys(): StylePropertyMapReadOnlyIterator<string>; - values(): StylePropertyMapReadOnlyIterator<Iterable<CSSStyleValue>>; -} - -interface SubtleCrypto { - /** - * The **`deriveKey()`** method of the SubtleCrypto interface can be used to derive a secret key from a master key. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey) - */ - deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; - /** - * The **`generateKey()`** method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms). - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey) - */ - generateKey(algorithm: "Ed25519" | { name: "Ed25519" }, extractable: boolean, keyUsages: ReadonlyArray<"sign" | "verify">): Promise<CryptoKeyPair>; - generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKeyPair>; - generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; - generateKey(algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKeyPair | CryptoKey>; - /** - * The **`importKey()`** method of the SubtleCrypto interface imports a key: that is, it takes as input a key in an external, portable format and gives you a CryptoKey object that you can use in the Web Crypto API. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey) - */ - importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; - importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; - /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) - */ - unwrapKey(format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, unwrappedKeyAlgorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; -} - -interface URLSearchParamsIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { - [Symbol.iterator](): URLSearchParamsIterator<T>; -} - -interface URLSearchParams { - [Symbol.iterator](): URLSearchParamsIterator<[string, string]>; - /** Returns an array of key, value pairs for every entry in the search params. */ - entries(): URLSearchParamsIterator<[string, string]>; - /** Returns a list of keys in the search params. */ - keys(): URLSearchParamsIterator<string>; - /** Returns a list of values in the search params. */ - values(): URLSearchParamsIterator<string>; -} - -interface WEBGL_draw_buffers { - /** - * The **`WEBGL_draw_buffers.drawBuffersWEBGL()`** method is part of the WebGL API and allows you to define the draw buffers to which all fragment colors are written. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_draw_buffers/drawBuffersWEBGL) - */ - drawBuffersWEBGL(buffers: Iterable<GLenum>): void; -} - -interface WEBGL_multi_draw { - /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) - */ - multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | Iterable<GLint>, firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; - /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) - */ - multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | Iterable<GLint>, firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, drawcount: GLsizei): void; - /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) - */ - multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; - /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) - */ - multiDrawElementsWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, offsetsOffset: number, drawcount: GLsizei): void; -} - -interface WebGL2RenderingContextBase { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ - clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLfloat>, srcOffset?: number): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ - clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLint>, srcOffset?: number): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ - clearBufferuiv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLuint>, srcOffset?: number): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawBuffers) */ - drawBuffers(buffers: Iterable<GLenum>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniforms) */ - getActiveUniforms(program: WebGLProgram, uniformIndices: Iterable<GLuint>, pname: GLenum): any; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getUniformIndices) */ - getUniformIndices(program: WebGLProgram, uniformNames: Iterable<string>): GLuint[] | null; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateFramebuffer) */ - invalidateFramebuffer(target: GLenum, attachments: Iterable<GLenum>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateSubFramebuffer) */ - invalidateSubFramebuffer(target: GLenum, attachments: Iterable<GLenum>, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/transformFeedbackVaryings) */ - transformFeedbackVaryings(program: WebGLProgram, varyings: Iterable<string>, bufferMode: GLenum): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ - uniform1uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ - uniform2uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ - uniform3uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ - uniform4uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ - vertexAttribI4iv(index: GLuint, values: Iterable<GLint>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ - vertexAttribI4uiv(index: GLuint, values: Iterable<GLuint>): void; -} - -interface WebGL2RenderingContextOverloads { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform1fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform1iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform2fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform2iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform3fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform3iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform4fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform4iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ - uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ - uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ - uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void; -} - -interface WebGLRenderingContextBase { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ - vertexAttrib1fv(index: GLuint, values: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ - vertexAttrib2fv(index: GLuint, values: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ - vertexAttrib3fv(index: GLuint, values: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ - vertexAttrib4fv(index: GLuint, values: Iterable<GLfloat>): void; -} - -interface WebGLRenderingContextOverloads { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform1fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform1iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform2fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform2iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform3fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform3iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform4fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ - uniform4iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ - uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ - uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ - uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; -} +// This file's contents are now included in the main types file. +// The file has been left for backward compatibility. diff --git a/deploy/createTypesPackages.js b/deploy/createTypesPackages.js index a1677f0fc..98c31dce7 100644 --- a/deploy/createTypesPackages.js +++ b/deploy/createTypesPackages.js @@ -23,7 +23,10 @@ export const packages = [ { from: "../generated/ts5.5/dom.asynciterable.generated.d.ts", to: "ts5.5/asynciterable.d.ts", autoImport: true, group: "ts5.5" }, { from: "../generated/ts5.6/dom.generated.d.ts", to: "ts5.6/index.d.ts", index: true, group: "ts5.6" }, { from: "../generated/ts5.6/dom.iterable.generated.d.ts", to: "ts5.6/iterable.d.ts", autoImport: true, group: "ts5.6" }, - { from: "../generated/ts5.6/dom.asynciterable.generated.d.ts", to: "ts5.6/asynciterable.d.ts", autoImport: true, group: "ts5.6" } + { from: "../generated/ts5.6/dom.asynciterable.generated.d.ts", to: "ts5.6/asynciterable.d.ts", autoImport: true, group: "ts5.6" }, + { from: "../generated/ts5.9/dom.generated.d.ts", to: "ts5.9/index.d.ts", index: true, group: "ts5.9" }, + { from: "../generated/ts5.9/dom.iterable.generated.d.ts", to: "ts5.9/iterable.d.ts", autoImport: true, group: "ts5.9" }, + { from: "../generated/ts5.9/dom.asynciterable.generated.d.ts", to: "ts5.9/asynciterable.d.ts", autoImport: true, group: "ts5.9" } ], }, { @@ -39,7 +42,10 @@ export const packages = [ { from: "../generated/ts5.5/serviceworker.asynciterable.generated.d.ts", to: "ts5.5/asynciterable.d.ts", autoImport: true , group: "ts5.5" }, { from: "../generated/ts5.6/serviceworker.generated.d.ts", to: "ts5.6/index.d.ts", index: true, group: "ts5.6" }, { from: "../generated/ts5.6/serviceworker.iterable.generated.d.ts", to: "ts5.6/iterable.d.ts", autoImport: true , group: "ts5.6" }, - { from: "../generated/ts5.6/serviceworker.asynciterable.generated.d.ts", to: "ts5.6/asynciterable.d.ts", autoImport: true , group: "ts5.6" } + { from: "../generated/ts5.6/serviceworker.asynciterable.generated.d.ts", to: "ts5.6/asynciterable.d.ts", autoImport: true , group: "ts5.6" }, + { from: "../generated/ts5.9/serviceworker.generated.d.ts", to: "ts5.9/index.d.ts", index: true, group: "ts5.9" }, + { from: "../generated/ts5.9/serviceworker.iterable.generated.d.ts", to: "ts5.9/iterable.d.ts", autoImport: true , group: "ts5.9" }, + { from: "../generated/ts5.9/serviceworker.asynciterable.generated.d.ts", to: "ts5.9/asynciterable.d.ts", autoImport: true , group: "ts5.9" } ], }, { @@ -55,7 +61,10 @@ export const packages = [ { from: "../generated/ts5.5/audioworklet.asynciterable.generated.d.ts", to: "ts5.5/asynciterable.d.ts", autoImport: true , group: "ts5.5" }, { from: "../generated/ts5.6/audioworklet.generated.d.ts", to: "ts5.6/index.d.ts", index: true, group: "ts5.6" }, { from: "../generated/ts5.6/audioworklet.iterable.generated.d.ts", to: "ts5.6/iterable.d.ts", autoImport: true , group: "ts5.6" }, - { from: "../generated/ts5.6/audioworklet.asynciterable.generated.d.ts", to: "ts5.6/asynciterable.d.ts", autoImport: true , group: "ts5.6" } + { from: "../generated/ts5.6/audioworklet.asynciterable.generated.d.ts", to: "ts5.6/asynciterable.d.ts", autoImport: true , group: "ts5.6" }, + { from: "../generated/ts5.9/audioworklet.generated.d.ts", to: "ts5.9/index.d.ts", index: true, group: "ts5.9" }, + { from: "../generated/ts5.9/audioworklet.iterable.generated.d.ts", to: "ts5.9/iterable.d.ts", autoImport: true , group: "ts5.9" }, + { from: "../generated/ts5.9/audioworklet.asynciterable.generated.d.ts", to: "ts5.9/asynciterable.d.ts", autoImport: true , group: "ts5.9" } ], }, { @@ -71,7 +80,10 @@ export const packages = [ { from: "../generated/ts5.5/sharedworker.asynciterable.generated.d.ts", to: "ts5.5/asynciterable.d.ts", autoImport: true, group: "ts5.5" }, { from: "../generated/ts5.6/sharedworker.generated.d.ts", to: "ts5.6/index.d.ts", index: true, group: "ts5.6" }, { from: "../generated/ts5.6/sharedworker.iterable.generated.d.ts", to: "ts5.6/iterable.d.ts", autoImport: true, group: "ts5.6" }, - { from: "../generated/ts5.6/sharedworker.asynciterable.generated.d.ts", to: "ts5.6/asynciterable.d.ts", autoImport: true, group: "ts5.6" } + { from: "../generated/ts5.6/sharedworker.asynciterable.generated.d.ts", to: "ts5.6/asynciterable.d.ts", autoImport: true, group: "ts5.6" }, + { from: "../generated/ts5.9/sharedworker.generated.d.ts", to: "ts5.9/index.d.ts", index: true, group: "ts5.9" }, + { from: "../generated/ts5.9/sharedworker.iterable.generated.d.ts", to: "ts5.9/iterable.d.ts", autoImport: true, group: "ts5.9" }, + { from: "../generated/ts5.9/sharedworker.asynciterable.generated.d.ts", to: "ts5.9/asynciterable.d.ts", autoImport: true, group: "ts5.9" } ], }, { @@ -87,7 +99,10 @@ export const packages = [ { from: "../generated/ts5.5/webworker.asynciterable.generated.d.ts", to: "ts5.5/asynciterable.d.ts", autoImport: true, group: "ts5.5" }, { from: "../generated/ts5.6/webworker.generated.d.ts", to: "ts5.6/index.d.ts", index: true, group: "ts5.6" }, { from: "../generated/ts5.6/webworker.iterable.generated.d.ts", to: "ts5.6/iterable.d.ts", autoImport: true, group: "ts5.6" }, - { from: "../generated/ts5.6/webworker.asynciterable.generated.d.ts", to: "ts5.6/asynciterable.d.ts", autoImport: true, group: "ts5.6" } + { from: "../generated/ts5.6/webworker.asynciterable.generated.d.ts", to: "ts5.6/asynciterable.d.ts", autoImport: true, group: "ts5.6" }, + { from: "../generated/ts5.9/webworker.generated.d.ts", to: "ts5.9/index.d.ts", index: true, group: "ts5.9" }, + { from: "../generated/ts5.9/webworker.iterable.generated.d.ts", to: "ts5.9/iterable.d.ts", autoImport: true, group: "ts5.9" }, + { from: "../generated/ts5.9/webworker.asynciterable.generated.d.ts", to: "ts5.9/asynciterable.d.ts", autoImport: true, group: "ts5.9" } ] } ]; @@ -196,7 +211,7 @@ async function updatePackageJSON(pkg, packagePath) { /** * Copies the README and adds some rudimentary templating to the file. * @param {Package} pkg - * @param {import("./template/package.json")} pkgJSON + * @param {typeof import("./template/package.json")} pkgJSON * @param {URL} writePath */ function copyREADME(pkg, pkgJSON, writePath) { diff --git a/deploy/template/package.json b/deploy/template/package.json index e946d9df0..c0a21f034 100644 --- a/deploy/template/package.json +++ b/deploy/template/package.json @@ -12,8 +12,9 @@ }, "typesVersions": { "<=5.5": { "*": ["ts5.5/*"] }, - "<=5.6": { "*": ["ts5.6/*"] } + "<=5.6": { "*": ["ts5.6/*"] }, + "<=5.9": { "*": ["ts5.9/*"] } }, "scripts": {}, "dependencies": {} -} \ No newline at end of file +} diff --git a/src/build.ts b/src/build.ts index 533d4cc26..953647004 100644 --- a/src/build.ts +++ b/src/build.ts @@ -268,10 +268,21 @@ async function emitDom() { } const emitVariations: Variation[] = [ + // ts6.0 (and later) + // - iterable and asynciterable brought into the main output + { + outputFolder, + compilerBehavior: { + useIteratorObject: true, + allowUnrelatedSetterType: true, + useGenericTypedArrays: true, + includeIterable: true, + }, + }, // ts5.7 (and later) // - introduced generic typed arrays over `ArrayBufferLike` { - outputFolder, + outputFolder: new URL("./ts5.9/", outputFolder), compilerBehavior: { useIteratorObject: true, allowUnrelatedSetterType: true, diff --git a/src/build/emitter.ts b/src/build/emitter.ts index 40d8d6e21..c68ce4ebc 100644 --- a/src/build/emitter.ts +++ b/src/build/emitter.ts @@ -137,6 +137,7 @@ export interface CompilerBehavior { useIteratorObject?: boolean; allowUnrelatedSetterType?: boolean; useGenericTypedArrays?: boolean; + includeIterable?: boolean; } export function emitWebIdl( @@ -145,6 +146,14 @@ export function emitWebIdl( iterator: "" | "sync" | "async", compilerBehavior: CompilerBehavior, ): string { + if (compilerBehavior.includeIterable && iterator !== "") { + return [ + "// This file's contents are now included in the main types file.", + "// The file has been left for backward compatibility.", + "", + ].join("\n"); + } + // Global print target const printer = createTextWriter("\n"); @@ -244,6 +253,13 @@ export function emitWebIdl( case "async": return emitES2018DomAsyncIterators(); default: + if (compilerBehavior.includeIterable) { + return [ + emit(), + emitES6DomIterators(), + emitES2018DomAsyncIterators(), + ].join("\n\n"); + } return emit(); } @@ -1597,6 +1613,13 @@ export function emitWebIdl( function emit() { printer.reset(); + + if (compilerBehavior.includeIterable) { + printer.printLine(`/// <reference lib="es2015" />`); + printer.printLine(`/// <reference lib="es2018.asynciterable" />`); + printer.printLine(""); + } + printer.printLine("/////////////////////////////"); printer.printLine(`/// ${global} APIs`); printer.printLine("/////////////////////////////"); From cf21d7ef070062479116eb6413bec310533cea88 Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight <krosylight@proton.me> Date: Fri, 3 Oct 2025 23:11:07 +0000 Subject: [PATCH 18/95] Use union for FileSystemDirectoryHandle (#2186) Co-authored-by: saschanaz <saschanaz@users.noreply.github.com> --- baselines/dom.generated.d.ts | 6 +++--- baselines/serviceworker.generated.d.ts | 6 +++--- baselines/sharedworker.generated.d.ts | 6 +++--- baselines/ts5.5/dom.asynciterable.generated.d.ts | 6 +++--- .../serviceworker.asynciterable.generated.d.ts | 6 +++--- .../sharedworker.asynciterable.generated.d.ts | 6 +++--- .../ts5.5/webworker.asynciterable.generated.d.ts | 6 +++--- baselines/ts5.6/dom.asynciterable.generated.d.ts | 6 +++--- .../serviceworker.asynciterable.generated.d.ts | 6 +++--- .../sharedworker.asynciterable.generated.d.ts | 6 +++--- .../ts5.6/webworker.asynciterable.generated.d.ts | 6 +++--- baselines/ts5.9/dom.asynciterable.generated.d.ts | 6 +++--- .../serviceworker.asynciterable.generated.d.ts | 6 +++--- .../sharedworker.asynciterable.generated.d.ts | 6 +++--- .../ts5.9/webworker.asynciterable.generated.d.ts | 6 +++--- baselines/webworker.generated.d.ts | 6 +++--- inputfiles/overridingTypes.jsonc | 14 +++++++++++++- 17 files changed, 61 insertions(+), 49 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index afc9acb2c..65f329b33 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -40739,10 +40739,10 @@ interface FileSystemDirectoryHandleAsyncIterator<T> extends AsyncIteratorObject< } interface FileSystemDirectoryHandle { - [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; - entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; + entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; keys(): FileSystemDirectoryHandleAsyncIterator<string>; - values(): FileSystemDirectoryHandleAsyncIterator<FileSystemHandle>; + values(): FileSystemDirectoryHandleAsyncIterator<FileSystemDirectoryHandle | FileSystemFileHandle>; } interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index b1ed5a6ff..17d8165f8 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -12056,10 +12056,10 @@ interface FileSystemDirectoryHandleAsyncIterator<T> extends AsyncIteratorObject< } interface FileSystemDirectoryHandle { - [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; - entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; + entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; keys(): FileSystemDirectoryHandleAsyncIterator<string>; - values(): FileSystemDirectoryHandleAsyncIterator<FileSystemHandle>; + values(): FileSystemDirectoryHandleAsyncIterator<FileSystemDirectoryHandle | FileSystemFileHandle>; } interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index c02be9081..c21022879 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -11727,10 +11727,10 @@ interface FileSystemDirectoryHandleAsyncIterator<T> extends AsyncIteratorObject< } interface FileSystemDirectoryHandle { - [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; - entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; + entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; keys(): FileSystemDirectoryHandleAsyncIterator<string>; - values(): FileSystemDirectoryHandleAsyncIterator<FileSystemHandle>; + values(): FileSystemDirectoryHandleAsyncIterator<FileSystemDirectoryHandle | FileSystemFileHandle>; } interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { diff --git a/baselines/ts5.5/dom.asynciterable.generated.d.ts b/baselines/ts5.5/dom.asynciterable.generated.d.ts index 51955bc30..5808a5921 100644 --- a/baselines/ts5.5/dom.asynciterable.generated.d.ts +++ b/baselines/ts5.5/dom.asynciterable.generated.d.ts @@ -3,10 +3,10 @@ ///////////////////////////// interface FileSystemDirectoryHandle { - [Symbol.asyncIterator](): AsyncIterableIterator<[string, FileSystemHandle]>; - entries(): AsyncIterableIterator<[string, FileSystemHandle]>; + [Symbol.asyncIterator](): AsyncIterableIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; + entries(): AsyncIterableIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; keys(): AsyncIterableIterator<string>; - values(): AsyncIterableIterator<FileSystemHandle>; + values(): AsyncIterableIterator<FileSystemDirectoryHandle | FileSystemFileHandle>; } interface ReadableStream<R = any> { diff --git a/baselines/ts5.5/serviceworker.asynciterable.generated.d.ts b/baselines/ts5.5/serviceworker.asynciterable.generated.d.ts index b788ec6ea..95f8eaa13 100644 --- a/baselines/ts5.5/serviceworker.asynciterable.generated.d.ts +++ b/baselines/ts5.5/serviceworker.asynciterable.generated.d.ts @@ -3,10 +3,10 @@ ///////////////////////////// interface FileSystemDirectoryHandle { - [Symbol.asyncIterator](): AsyncIterableIterator<[string, FileSystemHandle]>; - entries(): AsyncIterableIterator<[string, FileSystemHandle]>; + [Symbol.asyncIterator](): AsyncIterableIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; + entries(): AsyncIterableIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; keys(): AsyncIterableIterator<string>; - values(): AsyncIterableIterator<FileSystemHandle>; + values(): AsyncIterableIterator<FileSystemDirectoryHandle | FileSystemFileHandle>; } interface ReadableStream<R = any> { diff --git a/baselines/ts5.5/sharedworker.asynciterable.generated.d.ts b/baselines/ts5.5/sharedworker.asynciterable.generated.d.ts index 36e5a04d1..9ea890162 100644 --- a/baselines/ts5.5/sharedworker.asynciterable.generated.d.ts +++ b/baselines/ts5.5/sharedworker.asynciterable.generated.d.ts @@ -3,10 +3,10 @@ ///////////////////////////// interface FileSystemDirectoryHandle { - [Symbol.asyncIterator](): AsyncIterableIterator<[string, FileSystemHandle]>; - entries(): AsyncIterableIterator<[string, FileSystemHandle]>; + [Symbol.asyncIterator](): AsyncIterableIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; + entries(): AsyncIterableIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; keys(): AsyncIterableIterator<string>; - values(): AsyncIterableIterator<FileSystemHandle>; + values(): AsyncIterableIterator<FileSystemDirectoryHandle | FileSystemFileHandle>; } interface ReadableStream<R = any> { diff --git a/baselines/ts5.5/webworker.asynciterable.generated.d.ts b/baselines/ts5.5/webworker.asynciterable.generated.d.ts index 11c9e1982..019ea7fd6 100644 --- a/baselines/ts5.5/webworker.asynciterable.generated.d.ts +++ b/baselines/ts5.5/webworker.asynciterable.generated.d.ts @@ -3,10 +3,10 @@ ///////////////////////////// interface FileSystemDirectoryHandle { - [Symbol.asyncIterator](): AsyncIterableIterator<[string, FileSystemHandle]>; - entries(): AsyncIterableIterator<[string, FileSystemHandle]>; + [Symbol.asyncIterator](): AsyncIterableIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; + entries(): AsyncIterableIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; keys(): AsyncIterableIterator<string>; - values(): AsyncIterableIterator<FileSystemHandle>; + values(): AsyncIterableIterator<FileSystemDirectoryHandle | FileSystemFileHandle>; } interface ReadableStream<R = any> { diff --git a/baselines/ts5.6/dom.asynciterable.generated.d.ts b/baselines/ts5.6/dom.asynciterable.generated.d.ts index 966853247..d621cfb21 100644 --- a/baselines/ts5.6/dom.asynciterable.generated.d.ts +++ b/baselines/ts5.6/dom.asynciterable.generated.d.ts @@ -7,10 +7,10 @@ interface FileSystemDirectoryHandleAsyncIterator<T> extends AsyncIteratorObject< } interface FileSystemDirectoryHandle { - [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; - entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; + entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; keys(): FileSystemDirectoryHandleAsyncIterator<string>; - values(): FileSystemDirectoryHandleAsyncIterator<FileSystemHandle>; + values(): FileSystemDirectoryHandleAsyncIterator<FileSystemDirectoryHandle | FileSystemFileHandle>; } interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { diff --git a/baselines/ts5.6/serviceworker.asynciterable.generated.d.ts b/baselines/ts5.6/serviceworker.asynciterable.generated.d.ts index db0939023..b2995ddc6 100644 --- a/baselines/ts5.6/serviceworker.asynciterable.generated.d.ts +++ b/baselines/ts5.6/serviceworker.asynciterable.generated.d.ts @@ -7,10 +7,10 @@ interface FileSystemDirectoryHandleAsyncIterator<T> extends AsyncIteratorObject< } interface FileSystemDirectoryHandle { - [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; - entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; + entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; keys(): FileSystemDirectoryHandleAsyncIterator<string>; - values(): FileSystemDirectoryHandleAsyncIterator<FileSystemHandle>; + values(): FileSystemDirectoryHandleAsyncIterator<FileSystemDirectoryHandle | FileSystemFileHandle>; } interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { diff --git a/baselines/ts5.6/sharedworker.asynciterable.generated.d.ts b/baselines/ts5.6/sharedworker.asynciterable.generated.d.ts index 57e7206f4..738ae7a42 100644 --- a/baselines/ts5.6/sharedworker.asynciterable.generated.d.ts +++ b/baselines/ts5.6/sharedworker.asynciterable.generated.d.ts @@ -7,10 +7,10 @@ interface FileSystemDirectoryHandleAsyncIterator<T> extends AsyncIteratorObject< } interface FileSystemDirectoryHandle { - [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; - entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; + entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; keys(): FileSystemDirectoryHandleAsyncIterator<string>; - values(): FileSystemDirectoryHandleAsyncIterator<FileSystemHandle>; + values(): FileSystemDirectoryHandleAsyncIterator<FileSystemDirectoryHandle | FileSystemFileHandle>; } interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { diff --git a/baselines/ts5.6/webworker.asynciterable.generated.d.ts b/baselines/ts5.6/webworker.asynciterable.generated.d.ts index d446d4f08..6904ed9c4 100644 --- a/baselines/ts5.6/webworker.asynciterable.generated.d.ts +++ b/baselines/ts5.6/webworker.asynciterable.generated.d.ts @@ -7,10 +7,10 @@ interface FileSystemDirectoryHandleAsyncIterator<T> extends AsyncIteratorObject< } interface FileSystemDirectoryHandle { - [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; - entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; + entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; keys(): FileSystemDirectoryHandleAsyncIterator<string>; - values(): FileSystemDirectoryHandleAsyncIterator<FileSystemHandle>; + values(): FileSystemDirectoryHandleAsyncIterator<FileSystemDirectoryHandle | FileSystemFileHandle>; } interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { diff --git a/baselines/ts5.9/dom.asynciterable.generated.d.ts b/baselines/ts5.9/dom.asynciterable.generated.d.ts index 966853247..d621cfb21 100644 --- a/baselines/ts5.9/dom.asynciterable.generated.d.ts +++ b/baselines/ts5.9/dom.asynciterable.generated.d.ts @@ -7,10 +7,10 @@ interface FileSystemDirectoryHandleAsyncIterator<T> extends AsyncIteratorObject< } interface FileSystemDirectoryHandle { - [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; - entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; + entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; keys(): FileSystemDirectoryHandleAsyncIterator<string>; - values(): FileSystemDirectoryHandleAsyncIterator<FileSystemHandle>; + values(): FileSystemDirectoryHandleAsyncIterator<FileSystemDirectoryHandle | FileSystemFileHandle>; } interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { diff --git a/baselines/ts5.9/serviceworker.asynciterable.generated.d.ts b/baselines/ts5.9/serviceworker.asynciterable.generated.d.ts index db0939023..b2995ddc6 100644 --- a/baselines/ts5.9/serviceworker.asynciterable.generated.d.ts +++ b/baselines/ts5.9/serviceworker.asynciterable.generated.d.ts @@ -7,10 +7,10 @@ interface FileSystemDirectoryHandleAsyncIterator<T> extends AsyncIteratorObject< } interface FileSystemDirectoryHandle { - [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; - entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; + entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; keys(): FileSystemDirectoryHandleAsyncIterator<string>; - values(): FileSystemDirectoryHandleAsyncIterator<FileSystemHandle>; + values(): FileSystemDirectoryHandleAsyncIterator<FileSystemDirectoryHandle | FileSystemFileHandle>; } interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { diff --git a/baselines/ts5.9/sharedworker.asynciterable.generated.d.ts b/baselines/ts5.9/sharedworker.asynciterable.generated.d.ts index 57e7206f4..738ae7a42 100644 --- a/baselines/ts5.9/sharedworker.asynciterable.generated.d.ts +++ b/baselines/ts5.9/sharedworker.asynciterable.generated.d.ts @@ -7,10 +7,10 @@ interface FileSystemDirectoryHandleAsyncIterator<T> extends AsyncIteratorObject< } interface FileSystemDirectoryHandle { - [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; - entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; + entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; keys(): FileSystemDirectoryHandleAsyncIterator<string>; - values(): FileSystemDirectoryHandleAsyncIterator<FileSystemHandle>; + values(): FileSystemDirectoryHandleAsyncIterator<FileSystemDirectoryHandle | FileSystemFileHandle>; } interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { diff --git a/baselines/ts5.9/webworker.asynciterable.generated.d.ts b/baselines/ts5.9/webworker.asynciterable.generated.d.ts index d446d4f08..6904ed9c4 100644 --- a/baselines/ts5.9/webworker.asynciterable.generated.d.ts +++ b/baselines/ts5.9/webworker.asynciterable.generated.d.ts @@ -7,10 +7,10 @@ interface FileSystemDirectoryHandleAsyncIterator<T> extends AsyncIteratorObject< } interface FileSystemDirectoryHandle { - [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; - entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; + entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; keys(): FileSystemDirectoryHandleAsyncIterator<string>; - values(): FileSystemDirectoryHandleAsyncIterator<FileSystemHandle>; + values(): FileSystemDirectoryHandleAsyncIterator<FileSystemDirectoryHandle | FileSystemFileHandle>; } interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index b95d13d28..4abeaa26c 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -13736,10 +13736,10 @@ interface FileSystemDirectoryHandleAsyncIterator<T> extends AsyncIteratorObject< } interface FileSystemDirectoryHandle { - [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; - entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemHandle]>; + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; + entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; keys(): FileSystemDirectoryHandleAsyncIterator<string>; - values(): FileSystemDirectoryHandleAsyncIterator<FileSystemHandle>; + values(): FileSystemDirectoryHandleAsyncIterator<FileSystemDirectoryHandle | FileSystemFileHandle>; } interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index 7d66659bf..0cf4b399c 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -2029,7 +2029,19 @@ // It's true that Blink is the only supported engine for Symbol.asyncIterator, // WebKit does support the keys/values/entries method and Gecko will soon follow. // Let's not go back and forth for this one. - "exposed": "Window Worker" + "exposed": "Window Worker", + "type": { + "1": { + "type": [ + { + "type": "FileSystemDirectoryHandle" + }, + { + "type": "FileSystemFileHandle" + } + ] + } + } } }, "MutationRecord": { From 9b934cb4538b65e746213583bf5d12b70e9468e5 Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Mon, 6 Oct 2025 00:52:07 +0300 Subject: [PATCH 19/95] Add curly rule to ESLint configuration (#2189) --- deploy/createTypesPackages.js | 24 ++++++++++---- deploy/deployChangedPackages.js | 3 +- deploy/migrate.js | 3 +- deploy/versionChangelog.js | 3 +- eslint.config.mjs | 1 + src/build.ts | 20 +++++++++--- src/build/emitter.ts | 55 +++++++++++++++++++++++---------- src/build/expose.ts | 12 ++++--- src/build/mdn-comments.ts | 8 +++-- src/build/patches.ts | 4 ++- 10 files changed, 96 insertions(+), 37 deletions(-) diff --git a/deploy/createTypesPackages.js b/deploy/createTypesPackages.js index 98c31dce7..e660a481f 100644 --- a/deploy/createTypesPackages.js +++ b/deploy/createTypesPackages.js @@ -134,7 +134,9 @@ const go = async () => { // Migrate in the template files for (const templateFile of fs.readdirSync(templateDir)) { - if (templateFile.startsWith(".")) continue; + if (templateFile.startsWith(".")) { + continue; + } const templatedFile = new URL(templateFile, templateDir); fs.copyFileSync(templatedFile, new URL(templateFile, packagePath)); @@ -242,15 +244,21 @@ function prependAutoImports(pkg, packagePath) { const groups = new Map(); for (const file of pkg.files) { let files = groups.get(file.group); - if (!files) groups.set(file.group, (files = [])); + if (!files) { + groups.set(file.group, (files = [])); + } files.push(file); } for (const files of groups.values()) { const indexFile = files.find((file) => file.index); - if (!indexFile) continue; + if (!indexFile) { + continue; + } const index = new URL(indexFile.to, packagePath); - if (!fs.existsSync(index)) continue; + if (!fs.existsSync(index)) { + continue; + } const toPrepend = files .filter((f) => !!f.autoImport) @@ -270,8 +278,12 @@ function prependAutoImports(pkg, packagePath) { * @param {URL} to */ function relativeUrl(from, to) { - if (from.origin !== to.origin) return to.toString(); - if (!from.pathname.endsWith("/")) from = new URL("./", from); + if (from.origin !== to.origin) { + return to.toString(); + } + if (!from.pathname.endsWith("/")) { + from = new URL("./", from); + } const relative = path.posix.relative(from.pathname, to.pathname); return path.isAbsolute(relative) || relative.startsWith("../") || diff --git a/deploy/deployChangedPackages.js b/deploy/deployChangedPackages.js index 5bb3d1c12..851cd59a2 100644 --- a/deploy/deployChangedPackages.js +++ b/deploy/deployChangedPackages.js @@ -64,8 +64,9 @@ for (const dirName of fs.readdirSync(generatedDir)) { `${pkgJSON.name}@${olderVersion}/${filemap.to}`, ); console.log(` - ${file}`); - if (oldFile !== generatedDTSContent) + if (oldFile !== generatedDTSContent) { printUnifiedDiff(oldFile, generatedDTSContent); + } const title = `## \`${file}\``; const notes = generateChangelogFrom(oldFile, generatedDTSContent); diff --git a/deploy/migrate.js b/deploy/migrate.js index 048eda0b4..5a8a30148 100644 --- a/deploy/migrate.js +++ b/deploy/migrate.js @@ -10,10 +10,11 @@ import { join } from "path"; const maybeTSWorkingDir = [process.argv[2], "../TypeScript", "TypeScript"]; const tscWD = maybeTSWorkingDir.find((wd) => existsSync(wd)); -if (!tscWD) +if (!tscWD) { throw new Error( "Could not find a TypeScript clone to put the generated files in.", ); +} const generatedFiles = readdirSync("generated"); const filesToSend = generatedFiles.filter( diff --git a/deploy/versionChangelog.js b/deploy/versionChangelog.js index fc120d82d..c481af071 100644 --- a/deploy/versionChangelog.js +++ b/deploy/versionChangelog.js @@ -17,8 +17,9 @@ const go = () => { // We'll need to map back from the filename in the npm package to the // generated file in baselines inside the git tag const thisPackageMeta = packages.find((p) => p.name === name); - if (!thisPackageMeta) + if (!thisPackageMeta) { throw new Error(`Could not find ${name} in ${packages.map((p) => p.name)}`); + } for (const file of thisPackageMeta.files) { const filename = `baselines/${basename(file.from)}`; diff --git a/eslint.config.mjs b/eslint.config.mjs index 70f31bd73..c73969b73 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -22,6 +22,7 @@ export default typescriptEslint.config( "@typescript-eslint/no-explicit-any": 0, "@typescript-eslint/no-non-null-assertion": 0, "@typescript-eslint/no-var-requires": 0, + "curly": ["error", "all"], }, }, ); diff --git a/src/build.ts b/src/build.ts index 953647004..f22b8fe82 100644 --- a/src/build.ts +++ b/src/build.ts @@ -141,7 +141,9 @@ async function emitDom() { for (const [key, target] of Object.entries(namespaces)) { const descObject = descriptions.interfaces.interface[key]; - if (!descObject) continue; + if (!descObject) { + continue; + } merge(target, descObject, { optional: true }); } @@ -183,7 +185,9 @@ async function emitDom() { webidl.interfaces!.interface[partial.name] || webidl.mixins!.mixin[partial.name]; if (base) { - if (base.exposed) resolveExposure(partial, base.exposed); + if (base.exposed) { + resolveExposure(partial, base.exposed); + } merge(base.constants, partial.constants, { shallow: true }); merge(base.methods, partial.methods, { shallow: true }); merge(base.properties, partial.properties, { shallow: true }); @@ -192,7 +196,9 @@ async function emitDom() { for (const partial of w.partialMixins) { const base = webidl.mixins!.mixin[partial.name]; if (base) { - if (base.exposed) resolveExposure(partial, base.exposed); + if (base.exposed) { + resolveExposure(partial, base.exposed); + } merge(base.constants, partial.constants, { shallow: true }); merge(base.methods, partial.methods, { shallow: true }); merge(base.properties, partial.properties, { shallow: true }); @@ -207,7 +213,9 @@ async function emitDom() { for (const partial of w.partialNamespaces) { const base = webidl.namespaces?.find((n) => n.name === partial.name); if (base) { - if (base.exposed) resolveExposure(partial, base.exposed); + if (base.exposed) { + resolveExposure(partial, base.exposed); + } merge(base.methods, partial.methods, { shallow: true }); merge(base.properties, partial.properties, { shallow: true }); } @@ -351,7 +359,9 @@ async function emitDom() { return filterByNull(obj, template); function filterByNull(obj: any, template: any) { - if (!template) return obj; + if (!template) { + return obj; + } const filtered = Array.isArray(obj) ? obj.slice(0) : { ...obj }; for (const k in template) { if (!obj[k]) { diff --git a/src/build/emitter.ts b/src/build/emitter.ts index c68ce4ebc..000a4fe7f 100644 --- a/src/build/emitter.ts +++ b/src/build/emitter.ts @@ -288,8 +288,11 @@ export function emitWebIdl( function getExtendList(iName: string): string[] { const i = allInterfacesMap[iName]; - if (!i || !i.extends || i.extends === "Object") return []; - else return getExtendList(i.extends).concat(i.extends); + if (!i || !i.extends || i.extends === "Object") { + return []; + } else { + return getExtendList(i.extends).concat(i.extends); + } } function getImplementList(iName: string) { @@ -377,8 +380,9 @@ export function emitWebIdl( if (obj.overrideType) { return obj.nullable ? makeNullable(obj.overrideType) : obj.overrideType; } - if (!obj.type) + if (!obj.type) { throw new Error("Missing 'type' field in " + JSON.stringify(obj)); + } let type = convertDomTypeToTsTypeWorker(obj, forReturn); if (type === "Promise<undefined>") { type = "Promise<void>"; @@ -501,7 +505,9 @@ export function emitWebIdl( return objDomType; } // Name of a type alias. Just return itself - if (allTypedefsMap[objDomType]) return objDomType; + if (allTypedefsMap[objDomType]) { + return objDomType; + } throw new Error("Unknown DOM type: " + objDomType); } @@ -522,9 +528,15 @@ export function emitWebIdl( function nameWithForwardedTypes(i: Browser.Interface) { const typeParameters = i.typeParameters; - if (i.overrideThis) return i.overrideThis; - if (!typeParameters) return i.name; - if (!typeParameters.length) return i.name; + if (i.overrideThis) { + return i.overrideThis; + } + if (!typeParameters) { + return i.name; + } + if (!typeParameters.length) { + return i.name; + } return `${i.name}<${typeParameters.map((t) => t.name)}>`; } @@ -971,7 +983,9 @@ export function emitWebIdl( comments.push("Available only in secure contexts."); } if (entity.mdnUrl) { - if (comments.length > 0) comments.push(""); + if (comments.length > 0) { + comments.push(""); + } comments.push(`[MDN Reference](${entity.mdnUrl})`); } @@ -1384,30 +1398,34 @@ export function emitWebIdl( mTypes.length === 0 && amTypes.length === 1 && pTypes.length === 0 - ) + ) { return amTypes[0] === sig.type; + } if ( mTypes.length === 1 && amTypes.length === 1 && pTypes.length === 0 - ) + ) { return mTypes[0] === amTypes[0] && amTypes[0] === sig.type; + } if ( mTypes.length === 0 && amTypes.length === 1 && pTypes.length === 1 - ) + ) { return amTypes[0] === pTypes[0] && amTypes[0] === sig.type; + } if ( mTypes.length === 1 && amTypes.length === 1 && pTypes.length === 1 - ) + ) { return ( mTypes[0] === amTypes[0] && amTypes[0] === pTypes[0] && amTypes[0] === sig.type ); + } } } } @@ -1674,7 +1692,9 @@ export function emitWebIdl( } function emitSelfIterator(i: Browser.Interface) { - if (!compilerBehavior.useIteratorObject) return; + if (!compilerBehavior.useIteratorObject) { + return; + } const async = i.iterator?.kind === "async_iterable"; const name = getName(i); const iteratorBaseType = `${async ? "Async" : ""}IteratorObject`; @@ -1770,10 +1790,13 @@ export function emitWebIdl( isIndexedPropertyGetter, ); - if (anonymousGetter) return anonymousGetter; - else if (i.methods) + if (anonymousGetter) { + return anonymousGetter; + } else if (i.methods) { return mapToArray(i.methods.method).find(isIndexedPropertyGetter); - else return undefined; + } else { + return undefined; + } } function getIteratorSubtypes() { diff --git a/src/build/expose.ts b/src/build/expose.ts index 0031d256c..f2a6098bf 100644 --- a/src/build/expose.ts +++ b/src/build/expose.ts @@ -95,23 +95,27 @@ export function getExposedTypes( filtered.typedefs!.typedef = exposed; } - if (webidl.callbackFunctions) + if (webidl.callbackFunctions) { filtered.callbackFunctions!.callbackFunction = filterProperties( webidl.callbackFunctions!.callbackFunction, isKnownName, ); - if (webidl.callbackInterfaces) + } + if (webidl.callbackInterfaces) { filtered.callbackInterfaces!.interface = filterProperties( webidl.callbackInterfaces!.interface, isKnownName, ); - if (webidl.dictionaries) + } + if (webidl.dictionaries) { filtered.dictionaries!.dictionary = filterProperties( webidl.dictionaries.dictionary, isKnownName, ); - if (webidl.enums) + } + if (webidl.enums) { filtered.enums!.enum = filterProperties(webidl.enums.enum, isKnownName); + } for (const unvisited of forceKnownTypesLogged.unvisitedValues()) { console.warn(`${unvisited} is redundant in knownTypes.json (${target})`); diff --git a/src/build/mdn-comments.ts b/src/build/mdn-comments.ts index db8b0ed01..991e54128 100644 --- a/src/build/mdn-comments.ts +++ b/src/build/mdn-comments.ts @@ -47,7 +47,9 @@ async function walkDirectory(dir: URL): Promise<URL[]> { for (const entry of entries) { if (entry.isDirectory()) { - if (entry.name === parentDirName) continue; + if (entry.name === parentDirName) { + continue; + } const subDir = new URL(`${entry.name}/`, dir); results = results.concat(await walkDirectory(subDir)); } else if (entry.isFile() && entry.name === "index.md") { @@ -139,7 +141,9 @@ export async function generateDescriptions(): Promise<{ const content = await fs.readFile(fileURL, "utf-8"); const slug = extractSlug(content); const generatedPath = generatePath(content); - if (!slug.length || !generatedPath) return; + if (!slug.length || !generatedPath) { + return; + } const summary = extractSummary(content); insertComment(results, slug, summary, generatedPath); diff --git a/src/build/patches.ts b/src/build/patches.ts index 6bf60fa05..c9b2683dc 100644 --- a/src/build/patches.ts +++ b/src/build/patches.ts @@ -56,7 +56,9 @@ function handleTyped(type: Node): Typed { } function handleTypeParameters(value: Value) { - if (!value) return {}; + if (!value) { + return {}; + } return { typeParameters: [ { From 0a73b57a071e48ce701773323b881e69e7dc38e5 Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight <krosylight@proton.me> Date: Sun, 5 Oct 2025 21:58:45 +0000 Subject: [PATCH 20/95] Update to bcd@7.1.10, idl@3.68.0 (#2190) --- baselines/audioworklet.generated.d.ts | 90 ++++++++++++--- baselines/dom.generated.d.ts | 115 +++++++++++++++---- baselines/serviceworker.generated.d.ts | 108 +++++++++++++---- baselines/sharedworker.generated.d.ts | 100 ++++++++++++---- baselines/ts5.5/audioworklet.generated.d.ts | 90 ++++++++++++--- baselines/ts5.5/dom.generated.d.ts | 115 +++++++++++++++---- baselines/ts5.5/serviceworker.generated.d.ts | 108 +++++++++++++---- baselines/ts5.5/sharedworker.generated.d.ts | 100 ++++++++++++---- baselines/ts5.5/webworker.generated.d.ts | 108 +++++++++++++---- baselines/ts5.6/audioworklet.generated.d.ts | 90 ++++++++++++--- baselines/ts5.6/dom.generated.d.ts | 115 +++++++++++++++---- baselines/ts5.6/serviceworker.generated.d.ts | 108 +++++++++++++---- baselines/ts5.6/sharedworker.generated.d.ts | 100 ++++++++++++---- baselines/ts5.6/webworker.generated.d.ts | 108 +++++++++++++---- baselines/ts5.9/audioworklet.generated.d.ts | 90 ++++++++++++--- baselines/ts5.9/dom.generated.d.ts | 115 +++++++++++++++---- baselines/ts5.9/serviceworker.generated.d.ts | 108 +++++++++++++---- baselines/ts5.9/sharedworker.generated.d.ts | 100 ++++++++++++---- baselines/ts5.9/webworker.generated.d.ts | 108 +++++++++++++---- baselines/webworker.generated.d.ts | 108 +++++++++++++---- inputfiles/overridingTypes.jsonc | 15 +++ inputfiles/patches/push.kdl | 4 + inputfiles/patches/webassembly.kdl | 1 + inputfiles/removedTypes.jsonc | 8 +- package-lock.json | 12 +- 25 files changed, 1697 insertions(+), 427 deletions(-) create mode 100644 inputfiles/patches/push.kdl diff --git a/baselines/audioworklet.generated.d.ts b/baselines/audioworklet.generated.d.ts index f66a905a6..3f2caab45 100644 --- a/baselines/audioworklet.generated.d.ts +++ b/baselines/audioworklet.generated.d.ts @@ -1543,6 +1543,37 @@ declare namespace WebAssembly { (message?: string): CompileError; }; + /** + * The **`WebAssembly.Exception`** object represents a runtime exception thrown from WebAssembly to JavaScript, or thrown from JavaScript to a WebAssembly exception handler. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception) + */ + interface Exception { + /** + * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) + */ + readonly stack: string | undefined; + /** + * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) + */ + getArg(index: number): any; + /** + * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) + */ + is(exceptionTag: Tag): boolean; + } + + var Exception: { + prototype: Exception; + new(exceptionTag: Tag, payload: any[], options?: ExceptionOptions): Exception; + }; + /** * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. * @@ -1603,7 +1634,7 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ - grow(delta: number): number; + grow(delta: AddressValue): AddressValue; } var Memory: { @@ -1621,7 +1652,7 @@ declare namespace WebAssembly { var Module: { prototype: Module; - new(bytes: BufferSource): Module; + new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * @@ -1662,25 +1693,25 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ - readonly length: number; + readonly length: AddressValue; /** * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ - get(index: number): any; + get(index: AddressValue): any; /** * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ - grow(delta: number, value?: any): number; + grow(delta: AddressValue, value?: any): AddressValue; /** * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ - set(index: number, value?: any): void; + set(index: AddressValue, value?: any): void; } var Table: { @@ -1688,14 +1719,32 @@ declare namespace WebAssembly { new(descriptor: TableDescriptor, value?: any): Table; }; + /** + * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) + */ + interface Tag { + } + + var Tag: { + prototype: Tag; + new(type: TagType): Tag; + }; + + interface ExceptionOptions { + traceStack?: boolean; + } + interface GlobalDescriptor<T extends ValueType = ValueType> { mutable?: boolean; value: T; } interface MemoryDescriptor { - initial: number; - maximum?: number; + address?: AddressType; + initial: AddressValue; + maximum?: AddressValue; shared?: boolean; } @@ -1711,9 +1760,14 @@ declare namespace WebAssembly { } interface TableDescriptor { + address?: AddressType; element: TableKind; - initial: number; - maximum?: number; + initial: AddressValue; + maximum?: AddressValue; + } + + interface TagType { + parameters: ValueType[]; } interface ValueTypeMap { @@ -1726,26 +1780,34 @@ declare namespace WebAssembly { v128: never; } + interface WebAssemblyCompileOptions { + builtins?: string[]; + importedStringConstants?: string | null; + } + interface WebAssemblyInstantiatedSource { instance: Instance; module: Module; } - type ImportExportKind = "function" | "global" | "memory" | "table"; + type AddressType = "i32" | "i64"; + type ImportExportKind = "function" | "global" | "memory" | "table" | "tag"; type TableKind = "anyfunc" | "externref"; + type AddressValue = number; type ExportValue = Function | Global | Memory | Table; type Exports = Record<string, ExportValue>; type ImportValue = ExportValue | number; type Imports = Record<string, ModuleImports>; type ModuleImports = Record<string, ImportValue>; type ValueType = keyof ValueTypeMap; + var JSTag: Tag; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ - function compile(bytes: BufferSource): Promise<Module>; + function compile(bytes: BufferSource, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ - function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(bytes: BufferSource, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ - function validate(bytes: BufferSource): boolean; + function validate(bytes: BufferSource, options?: WebAssemblyCompileOptions): boolean; } /** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 65f329b33..9b6c7a2bc 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -26762,6 +26762,7 @@ declare var Response: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement) */ interface SVGAElement extends SVGGraphicsElement, SVGURIReference { + download: string; /** * The **`rel`** property of the SVGAElement returns a string reflecting the value of the `rel` attribute of the SVG a element. * @@ -29142,6 +29143,7 @@ interface SVGMarkerElement extends SVGElement, SVGFitToViewBox { readonly SVG_MARKER_ORIENT_UNKNOWN: 0; readonly SVG_MARKER_ORIENT_AUTO: 1; readonly SVG_MARKER_ORIENT_ANGLE: 2; + readonly SVG_MARKER_ORIENT_AUTO_START_REVERSE: 3; addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMarkerElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMarkerElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; @@ -29157,6 +29159,7 @@ declare var SVGMarkerElement: { readonly SVG_MARKER_ORIENT_UNKNOWN: 0; readonly SVG_MARKER_ORIENT_AUTO: 1; readonly SVG_MARKER_ORIENT_ANGLE: 2; + readonly SVG_MARKER_ORIENT_AUTO_START_REVERSE: 3; }; /** @@ -29801,7 +29804,7 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/getElementById) */ - getElementById(elementId: string): Element; + getElementById(elementId: string): Element | null; getEnclosureList(rect: DOMRectReadOnly, referenceElement: SVGElement | null): NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>; getIntersectionList(rect: DOMRectReadOnly, referenceElement: SVGElement | null): NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>; /** @@ -29976,6 +29979,11 @@ declare var SVGStringList: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement) */ interface SVGStyleElement extends SVGElement, LinkStyle { + /** + * The **`SVGStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (`true`) or not (`false`). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/disabled) + */ disabled: boolean; /** * The **`SVGStyleElement.media`** property is a media query string corresponding to the `media` attribute of the given SVG style element. @@ -31098,12 +31106,6 @@ interface ServiceWorkerRegistration extends EventTarget { readonly navigationPreload: NavigationPreloadManager; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; - /** - * The **`pushManager`** read-only property of the ServiceWorkerRegistration interface returns a reference to the PushManager interface for managing push subscriptions; this includes support for subscribing, getting an active subscription, and accessing push permission status. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) - */ - readonly pushManager: PushManager; /** * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. * @@ -31299,10 +31301,15 @@ interface SourceBuffer extends EventTarget { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/mode) */ mode: AppendMode; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/abort_event) */ onabort: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/error_event) */ onerror: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/update_event) */ onupdate: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updateend_event) */ onupdateend: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updatestart_event) */ onupdatestart: ((this: SourceBuffer, ev: Event) => any) | null; /** * The **`timestampOffset`** property of the SourceBuffer interface controls the offset applied to timestamps inside media segments that are appended to the `SourceBuffer`. @@ -38352,6 +38359,37 @@ declare namespace WebAssembly { (message?: string): CompileError; }; + /** + * The **`WebAssembly.Exception`** object represents a runtime exception thrown from WebAssembly to JavaScript, or thrown from JavaScript to a WebAssembly exception handler. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception) + */ + interface Exception { + /** + * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) + */ + readonly stack: string | undefined; + /** + * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) + */ + getArg(index: number): any; + /** + * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) + */ + is(exceptionTag: Tag): boolean; + } + + var Exception: { + prototype: Exception; + new(exceptionTag: Tag, payload: any[], options?: ExceptionOptions): Exception; + }; + /** * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. * @@ -38412,7 +38450,7 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ - grow(delta: number): number; + grow(delta: AddressValue): AddressValue; } var Memory: { @@ -38430,7 +38468,7 @@ declare namespace WebAssembly { var Module: { prototype: Module; - new(bytes: BufferSource): Module; + new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * @@ -38471,25 +38509,25 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ - readonly length: number; + readonly length: AddressValue; /** * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ - get(index: number): any; + get(index: AddressValue): any; /** * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ - grow(delta: number, value?: any): number; + grow(delta: AddressValue, value?: any): AddressValue; /** * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ - set(index: number, value?: any): void; + set(index: AddressValue, value?: any): void; } var Table: { @@ -38497,14 +38535,32 @@ declare namespace WebAssembly { new(descriptor: TableDescriptor, value?: any): Table; }; + /** + * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) + */ + interface Tag { + } + + var Tag: { + prototype: Tag; + new(type: TagType): Tag; + }; + + interface ExceptionOptions { + traceStack?: boolean; + } + interface GlobalDescriptor<T extends ValueType = ValueType> { mutable?: boolean; value: T; } interface MemoryDescriptor { - initial: number; - maximum?: number; + address?: AddressType; + initial: AddressValue; + maximum?: AddressValue; shared?: boolean; } @@ -38520,9 +38576,14 @@ declare namespace WebAssembly { } interface TableDescriptor { + address?: AddressType; element: TableKind; - initial: number; - maximum?: number; + initial: AddressValue; + maximum?: AddressValue; + } + + interface TagType { + parameters: ValueType[]; } interface ValueTypeMap { @@ -38535,30 +38596,38 @@ declare namespace WebAssembly { v128: never; } + interface WebAssemblyCompileOptions { + builtins?: string[]; + importedStringConstants?: string | null; + } + interface WebAssemblyInstantiatedSource { instance: Instance; module: Module; } - type ImportExportKind = "function" | "global" | "memory" | "table"; + type AddressType = "i32" | "i64"; + type ImportExportKind = "function" | "global" | "memory" | "table" | "tag"; type TableKind = "anyfunc" | "externref"; + type AddressValue = number; type ExportValue = Function | Global | Memory | Table; type Exports = Record<string, ExportValue>; type ImportValue = ExportValue | number; type Imports = Record<string, ModuleImports>; type ModuleImports = Record<string, ImportValue>; type ValueType = keyof ValueTypeMap; + var JSTag: Tag; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ - function compile(bytes: BufferSource): Promise<Module>; + function compile(bytes: BufferSource, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compileStreaming_static) */ - function compileStreaming(source: Response | PromiseLike<Response>): Promise<Module>; + function compileStreaming(source: Response | PromiseLike<Response>, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ - function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(bytes: BufferSource, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiateStreaming_static) */ - function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ - function validate(bytes: BufferSource): boolean; + function validate(bytes: BufferSource, options?: WebAssemblyCompileOptions): boolean; } /** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index 17d8165f8..ce4f51f08 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -6244,6 +6244,12 @@ declare var PushManager: { readonly supportedContentEncodings: ReadonlyArray<string>; }; +/** Available only in secure contexts. */ +interface PushManagerAttribute { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) */ + readonly pushManager: PushManager; +} + /** * The **`PushMessageData`** interface of the Push API provides methods which let you retrieve the push data sent by a server in various formats. * Available only in secure contexts. @@ -7113,7 +7119,7 @@ interface ServiceWorkerRegistrationEventMap { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) */ -interface ServiceWorkerRegistration extends EventTarget { +interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { /** * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. * @@ -7140,12 +7146,6 @@ interface ServiceWorkerRegistration extends EventTarget { readonly navigationPreload: NavigationPreloadManager; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; - /** - * The **`pushManager`** read-only property of the ServiceWorkerRegistration interface returns a reference to the PushManager interface for managing push subscriptions; this includes support for subscribing, getting an active subscription, and accessing push permission status. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) - */ - readonly pushManager: PushManager; /** * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. * @@ -11052,6 +11052,37 @@ declare namespace WebAssembly { (message?: string): CompileError; }; + /** + * The **`WebAssembly.Exception`** object represents a runtime exception thrown from WebAssembly to JavaScript, or thrown from JavaScript to a WebAssembly exception handler. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception) + */ + interface Exception { + /** + * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) + */ + readonly stack: string | undefined; + /** + * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) + */ + getArg(index: number): any; + /** + * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) + */ + is(exceptionTag: Tag): boolean; + } + + var Exception: { + prototype: Exception; + new(exceptionTag: Tag, payload: any[], options?: ExceptionOptions): Exception; + }; + /** * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. * @@ -11112,7 +11143,7 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ - grow(delta: number): number; + grow(delta: AddressValue): AddressValue; } var Memory: { @@ -11130,7 +11161,7 @@ declare namespace WebAssembly { var Module: { prototype: Module; - new(bytes: BufferSource): Module; + new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * @@ -11171,25 +11202,25 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ - readonly length: number; + readonly length: AddressValue; /** * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ - get(index: number): any; + get(index: AddressValue): any; /** * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ - grow(delta: number, value?: any): number; + grow(delta: AddressValue, value?: any): AddressValue; /** * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ - set(index: number, value?: any): void; + set(index: AddressValue, value?: any): void; } var Table: { @@ -11197,14 +11228,32 @@ declare namespace WebAssembly { new(descriptor: TableDescriptor, value?: any): Table; }; + /** + * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) + */ + interface Tag { + } + + var Tag: { + prototype: Tag; + new(type: TagType): Tag; + }; + + interface ExceptionOptions { + traceStack?: boolean; + } + interface GlobalDescriptor<T extends ValueType = ValueType> { mutable?: boolean; value: T; } interface MemoryDescriptor { - initial: number; - maximum?: number; + address?: AddressType; + initial: AddressValue; + maximum?: AddressValue; shared?: boolean; } @@ -11220,9 +11269,14 @@ declare namespace WebAssembly { } interface TableDescriptor { + address?: AddressType; element: TableKind; - initial: number; - maximum?: number; + initial: AddressValue; + maximum?: AddressValue; + } + + interface TagType { + parameters: ValueType[]; } interface ValueTypeMap { @@ -11235,30 +11289,38 @@ declare namespace WebAssembly { v128: never; } + interface WebAssemblyCompileOptions { + builtins?: string[]; + importedStringConstants?: string | null; + } + interface WebAssemblyInstantiatedSource { instance: Instance; module: Module; } - type ImportExportKind = "function" | "global" | "memory" | "table"; + type AddressType = "i32" | "i64"; + type ImportExportKind = "function" | "global" | "memory" | "table" | "tag"; type TableKind = "anyfunc" | "externref"; + type AddressValue = number; type ExportValue = Function | Global | Memory | Table; type Exports = Record<string, ExportValue>; type ImportValue = ExportValue | number; type Imports = Record<string, ModuleImports>; type ModuleImports = Record<string, ImportValue>; type ValueType = keyof ValueTypeMap; + var JSTag: Tag; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ - function compile(bytes: BufferSource): Promise<Module>; + function compile(bytes: BufferSource, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compileStreaming_static) */ - function compileStreaming(source: Response | PromiseLike<Response>): Promise<Module>; + function compileStreaming(source: Response | PromiseLike<Response>, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ - function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(bytes: BufferSource, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiateStreaming_static) */ - function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ - function validate(bytes: BufferSource): boolean; + function validate(bytes: BufferSource, options?: WebAssemblyCompileOptions): boolean; } /** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index c21022879..33fe6eb4a 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -6636,12 +6636,6 @@ interface ServiceWorkerRegistration extends EventTarget { readonly navigationPreload: NavigationPreloadManager; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; - /** - * The **`pushManager`** read-only property of the ServiceWorkerRegistration interface returns a reference to the PushManager interface for managing push subscriptions; this includes support for subscribing, getting an active subscription, and accessing push permission status. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) - */ - readonly pushManager: PushManager; /** * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. * @@ -10778,6 +10772,37 @@ declare namespace WebAssembly { (message?: string): CompileError; }; + /** + * The **`WebAssembly.Exception`** object represents a runtime exception thrown from WebAssembly to JavaScript, or thrown from JavaScript to a WebAssembly exception handler. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception) + */ + interface Exception { + /** + * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) + */ + readonly stack: string | undefined; + /** + * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) + */ + getArg(index: number): any; + /** + * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) + */ + is(exceptionTag: Tag): boolean; + } + + var Exception: { + prototype: Exception; + new(exceptionTag: Tag, payload: any[], options?: ExceptionOptions): Exception; + }; + /** * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. * @@ -10838,7 +10863,7 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ - grow(delta: number): number; + grow(delta: AddressValue): AddressValue; } var Memory: { @@ -10856,7 +10881,7 @@ declare namespace WebAssembly { var Module: { prototype: Module; - new(bytes: BufferSource): Module; + new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * @@ -10897,25 +10922,25 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ - readonly length: number; + readonly length: AddressValue; /** * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ - get(index: number): any; + get(index: AddressValue): any; /** * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ - grow(delta: number, value?: any): number; + grow(delta: AddressValue, value?: any): AddressValue; /** * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ - set(index: number, value?: any): void; + set(index: AddressValue, value?: any): void; } var Table: { @@ -10923,14 +10948,32 @@ declare namespace WebAssembly { new(descriptor: TableDescriptor, value?: any): Table; }; + /** + * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) + */ + interface Tag { + } + + var Tag: { + prototype: Tag; + new(type: TagType): Tag; + }; + + interface ExceptionOptions { + traceStack?: boolean; + } + interface GlobalDescriptor<T extends ValueType = ValueType> { mutable?: boolean; value: T; } interface MemoryDescriptor { - initial: number; - maximum?: number; + address?: AddressType; + initial: AddressValue; + maximum?: AddressValue; shared?: boolean; } @@ -10946,9 +10989,14 @@ declare namespace WebAssembly { } interface TableDescriptor { + address?: AddressType; element: TableKind; - initial: number; - maximum?: number; + initial: AddressValue; + maximum?: AddressValue; + } + + interface TagType { + parameters: ValueType[]; } interface ValueTypeMap { @@ -10961,30 +11009,38 @@ declare namespace WebAssembly { v128: never; } + interface WebAssemblyCompileOptions { + builtins?: string[]; + importedStringConstants?: string | null; + } + interface WebAssemblyInstantiatedSource { instance: Instance; module: Module; } - type ImportExportKind = "function" | "global" | "memory" | "table"; + type AddressType = "i32" | "i64"; + type ImportExportKind = "function" | "global" | "memory" | "table" | "tag"; type TableKind = "anyfunc" | "externref"; + type AddressValue = number; type ExportValue = Function | Global | Memory | Table; type Exports = Record<string, ExportValue>; type ImportValue = ExportValue | number; type Imports = Record<string, ModuleImports>; type ModuleImports = Record<string, ImportValue>; type ValueType = keyof ValueTypeMap; + var JSTag: Tag; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ - function compile(bytes: BufferSource): Promise<Module>; + function compile(bytes: BufferSource, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compileStreaming_static) */ - function compileStreaming(source: Response | PromiseLike<Response>): Promise<Module>; + function compileStreaming(source: Response | PromiseLike<Response>, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ - function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(bytes: BufferSource, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiateStreaming_static) */ - function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ - function validate(bytes: BufferSource): boolean; + function validate(bytes: BufferSource, options?: WebAssemblyCompileOptions): boolean; } /** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ diff --git a/baselines/ts5.5/audioworklet.generated.d.ts b/baselines/ts5.5/audioworklet.generated.d.ts index 2b853ce56..faccc9343 100644 --- a/baselines/ts5.5/audioworklet.generated.d.ts +++ b/baselines/ts5.5/audioworklet.generated.d.ts @@ -1540,6 +1540,37 @@ declare namespace WebAssembly { (message?: string): CompileError; }; + /** + * The **`WebAssembly.Exception`** object represents a runtime exception thrown from WebAssembly to JavaScript, or thrown from JavaScript to a WebAssembly exception handler. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception) + */ + interface Exception { + /** + * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) + */ + readonly stack: string | undefined; + /** + * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) + */ + getArg(index: number): any; + /** + * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) + */ + is(exceptionTag: Tag): boolean; + } + + var Exception: { + prototype: Exception; + new(exceptionTag: Tag, payload: any[], options?: ExceptionOptions): Exception; + }; + /** * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. * @@ -1600,7 +1631,7 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ - grow(delta: number): number; + grow(delta: AddressValue): AddressValue; } var Memory: { @@ -1618,7 +1649,7 @@ declare namespace WebAssembly { var Module: { prototype: Module; - new(bytes: BufferSource): Module; + new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * @@ -1659,25 +1690,25 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ - readonly length: number; + readonly length: AddressValue; /** * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ - get(index: number): any; + get(index: AddressValue): any; /** * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ - grow(delta: number, value?: any): number; + grow(delta: AddressValue, value?: any): AddressValue; /** * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ - set(index: number, value?: any): void; + set(index: AddressValue, value?: any): void; } var Table: { @@ -1685,14 +1716,32 @@ declare namespace WebAssembly { new(descriptor: TableDescriptor, value?: any): Table; }; + /** + * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) + */ + interface Tag { + } + + var Tag: { + prototype: Tag; + new(type: TagType): Tag; + }; + + interface ExceptionOptions { + traceStack?: boolean; + } + interface GlobalDescriptor<T extends ValueType = ValueType> { mutable?: boolean; value: T; } interface MemoryDescriptor { - initial: number; - maximum?: number; + address?: AddressType; + initial: AddressValue; + maximum?: AddressValue; shared?: boolean; } @@ -1708,9 +1757,14 @@ declare namespace WebAssembly { } interface TableDescriptor { + address?: AddressType; element: TableKind; - initial: number; - maximum?: number; + initial: AddressValue; + maximum?: AddressValue; + } + + interface TagType { + parameters: ValueType[]; } interface ValueTypeMap { @@ -1723,26 +1777,34 @@ declare namespace WebAssembly { v128: never; } + interface WebAssemblyCompileOptions { + builtins?: string[]; + importedStringConstants?: string | null; + } + interface WebAssemblyInstantiatedSource { instance: Instance; module: Module; } - type ImportExportKind = "function" | "global" | "memory" | "table"; + type AddressType = "i32" | "i64"; + type ImportExportKind = "function" | "global" | "memory" | "table" | "tag"; type TableKind = "anyfunc" | "externref"; + type AddressValue = number; type ExportValue = Function | Global | Memory | Table; type Exports = Record<string, ExportValue>; type ImportValue = ExportValue | number; type Imports = Record<string, ModuleImports>; type ModuleImports = Record<string, ImportValue>; type ValueType = keyof ValueTypeMap; + var JSTag: Tag; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ - function compile(bytes: BufferSource): Promise<Module>; + function compile(bytes: BufferSource, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ - function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(bytes: BufferSource, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ - function validate(bytes: BufferSource): boolean; + function validate(bytes: BufferSource, options?: WebAssemblyCompileOptions): boolean; } /** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 60f0b03cf..1c9b1f90e 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -26738,6 +26738,7 @@ declare var Response: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement) */ interface SVGAElement extends SVGGraphicsElement, SVGURIReference { + download: string; /** * The **`rel`** property of the SVGAElement returns a string reflecting the value of the `rel` attribute of the SVG a element. * @@ -29117,6 +29118,7 @@ interface SVGMarkerElement extends SVGElement, SVGFitToViewBox { readonly SVG_MARKER_ORIENT_UNKNOWN: 0; readonly SVG_MARKER_ORIENT_AUTO: 1; readonly SVG_MARKER_ORIENT_ANGLE: 2; + readonly SVG_MARKER_ORIENT_AUTO_START_REVERSE: 3; addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMarkerElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMarkerElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; @@ -29132,6 +29134,7 @@ declare var SVGMarkerElement: { readonly SVG_MARKER_ORIENT_UNKNOWN: 0; readonly SVG_MARKER_ORIENT_AUTO: 1; readonly SVG_MARKER_ORIENT_ANGLE: 2; + readonly SVG_MARKER_ORIENT_AUTO_START_REVERSE: 3; }; /** @@ -29776,7 +29779,7 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/getElementById) */ - getElementById(elementId: string): Element; + getElementById(elementId: string): Element | null; getEnclosureList(rect: DOMRectReadOnly, referenceElement: SVGElement | null): NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>; getIntersectionList(rect: DOMRectReadOnly, referenceElement: SVGElement | null): NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>; /** @@ -29951,6 +29954,11 @@ declare var SVGStringList: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement) */ interface SVGStyleElement extends SVGElement, LinkStyle { + /** + * The **`SVGStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (`true`) or not (`false`). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/disabled) + */ disabled: boolean; /** * The **`SVGStyleElement.media`** property is a media query string corresponding to the `media` attribute of the given SVG style element. @@ -31073,12 +31081,6 @@ interface ServiceWorkerRegistration extends EventTarget { readonly navigationPreload: NavigationPreloadManager; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; - /** - * The **`pushManager`** read-only property of the ServiceWorkerRegistration interface returns a reference to the PushManager interface for managing push subscriptions; this includes support for subscribing, getting an active subscription, and accessing push permission status. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) - */ - readonly pushManager: PushManager; /** * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. * @@ -31274,10 +31276,15 @@ interface SourceBuffer extends EventTarget { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/mode) */ mode: AppendMode; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/abort_event) */ onabort: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/error_event) */ onerror: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/update_event) */ onupdate: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updateend_event) */ onupdateend: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updatestart_event) */ onupdatestart: ((this: SourceBuffer, ev: Event) => any) | null; /** * The **`timestampOffset`** property of the SourceBuffer interface controls the offset applied to timestamps inside media segments that are appended to the `SourceBuffer`. @@ -38326,6 +38333,37 @@ declare namespace WebAssembly { (message?: string): CompileError; }; + /** + * The **`WebAssembly.Exception`** object represents a runtime exception thrown from WebAssembly to JavaScript, or thrown from JavaScript to a WebAssembly exception handler. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception) + */ + interface Exception { + /** + * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) + */ + readonly stack: string | undefined; + /** + * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) + */ + getArg(index: number): any; + /** + * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) + */ + is(exceptionTag: Tag): boolean; + } + + var Exception: { + prototype: Exception; + new(exceptionTag: Tag, payload: any[], options?: ExceptionOptions): Exception; + }; + /** * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. * @@ -38386,7 +38424,7 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ - grow(delta: number): number; + grow(delta: AddressValue): AddressValue; } var Memory: { @@ -38404,7 +38442,7 @@ declare namespace WebAssembly { var Module: { prototype: Module; - new(bytes: BufferSource): Module; + new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * @@ -38445,25 +38483,25 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ - readonly length: number; + readonly length: AddressValue; /** * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ - get(index: number): any; + get(index: AddressValue): any; /** * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ - grow(delta: number, value?: any): number; + grow(delta: AddressValue, value?: any): AddressValue; /** * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ - set(index: number, value?: any): void; + set(index: AddressValue, value?: any): void; } var Table: { @@ -38471,14 +38509,32 @@ declare namespace WebAssembly { new(descriptor: TableDescriptor, value?: any): Table; }; + /** + * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) + */ + interface Tag { + } + + var Tag: { + prototype: Tag; + new(type: TagType): Tag; + }; + + interface ExceptionOptions { + traceStack?: boolean; + } + interface GlobalDescriptor<T extends ValueType = ValueType> { mutable?: boolean; value: T; } interface MemoryDescriptor { - initial: number; - maximum?: number; + address?: AddressType; + initial: AddressValue; + maximum?: AddressValue; shared?: boolean; } @@ -38494,9 +38550,14 @@ declare namespace WebAssembly { } interface TableDescriptor { + address?: AddressType; element: TableKind; - initial: number; - maximum?: number; + initial: AddressValue; + maximum?: AddressValue; + } + + interface TagType { + parameters: ValueType[]; } interface ValueTypeMap { @@ -38509,30 +38570,38 @@ declare namespace WebAssembly { v128: never; } + interface WebAssemblyCompileOptions { + builtins?: string[]; + importedStringConstants?: string | null; + } + interface WebAssemblyInstantiatedSource { instance: Instance; module: Module; } - type ImportExportKind = "function" | "global" | "memory" | "table"; + type AddressType = "i32" | "i64"; + type ImportExportKind = "function" | "global" | "memory" | "table" | "tag"; type TableKind = "anyfunc" | "externref"; + type AddressValue = number; type ExportValue = Function | Global | Memory | Table; type Exports = Record<string, ExportValue>; type ImportValue = ExportValue | number; type Imports = Record<string, ModuleImports>; type ModuleImports = Record<string, ImportValue>; type ValueType = keyof ValueTypeMap; + var JSTag: Tag; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ - function compile(bytes: BufferSource): Promise<Module>; + function compile(bytes: BufferSource, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compileStreaming_static) */ - function compileStreaming(source: Response | PromiseLike<Response>): Promise<Module>; + function compileStreaming(source: Response | PromiseLike<Response>, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ - function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(bytes: BufferSource, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiateStreaming_static) */ - function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ - function validate(bytes: BufferSource): boolean; + function validate(bytes: BufferSource, options?: WebAssemblyCompileOptions): boolean; } /** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index d9e9d03da..3d1c96d29 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -6241,6 +6241,12 @@ declare var PushManager: { readonly supportedContentEncodings: ReadonlyArray<string>; }; +/** Available only in secure contexts. */ +interface PushManagerAttribute { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) */ + readonly pushManager: PushManager; +} + /** * The **`PushMessageData`** interface of the Push API provides methods which let you retrieve the push data sent by a server in various formats. * Available only in secure contexts. @@ -7110,7 +7116,7 @@ interface ServiceWorkerRegistrationEventMap { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) */ -interface ServiceWorkerRegistration extends EventTarget { +interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { /** * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. * @@ -7137,12 +7143,6 @@ interface ServiceWorkerRegistration extends EventTarget { readonly navigationPreload: NavigationPreloadManager; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; - /** - * The **`pushManager`** read-only property of the ServiceWorkerRegistration interface returns a reference to the PushManager interface for managing push subscriptions; this includes support for subscribing, getting an active subscription, and accessing push permission status. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) - */ - readonly pushManager: PushManager; /** * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. * @@ -11049,6 +11049,37 @@ declare namespace WebAssembly { (message?: string): CompileError; }; + /** + * The **`WebAssembly.Exception`** object represents a runtime exception thrown from WebAssembly to JavaScript, or thrown from JavaScript to a WebAssembly exception handler. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception) + */ + interface Exception { + /** + * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) + */ + readonly stack: string | undefined; + /** + * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) + */ + getArg(index: number): any; + /** + * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) + */ + is(exceptionTag: Tag): boolean; + } + + var Exception: { + prototype: Exception; + new(exceptionTag: Tag, payload: any[], options?: ExceptionOptions): Exception; + }; + /** * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. * @@ -11109,7 +11140,7 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ - grow(delta: number): number; + grow(delta: AddressValue): AddressValue; } var Memory: { @@ -11127,7 +11158,7 @@ declare namespace WebAssembly { var Module: { prototype: Module; - new(bytes: BufferSource): Module; + new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * @@ -11168,25 +11199,25 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ - readonly length: number; + readonly length: AddressValue; /** * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ - get(index: number): any; + get(index: AddressValue): any; /** * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ - grow(delta: number, value?: any): number; + grow(delta: AddressValue, value?: any): AddressValue; /** * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ - set(index: number, value?: any): void; + set(index: AddressValue, value?: any): void; } var Table: { @@ -11194,14 +11225,32 @@ declare namespace WebAssembly { new(descriptor: TableDescriptor, value?: any): Table; }; + /** + * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) + */ + interface Tag { + } + + var Tag: { + prototype: Tag; + new(type: TagType): Tag; + }; + + interface ExceptionOptions { + traceStack?: boolean; + } + interface GlobalDescriptor<T extends ValueType = ValueType> { mutable?: boolean; value: T; } interface MemoryDescriptor { - initial: number; - maximum?: number; + address?: AddressType; + initial: AddressValue; + maximum?: AddressValue; shared?: boolean; } @@ -11217,9 +11266,14 @@ declare namespace WebAssembly { } interface TableDescriptor { + address?: AddressType; element: TableKind; - initial: number; - maximum?: number; + initial: AddressValue; + maximum?: AddressValue; + } + + interface TagType { + parameters: ValueType[]; } interface ValueTypeMap { @@ -11232,30 +11286,38 @@ declare namespace WebAssembly { v128: never; } + interface WebAssemblyCompileOptions { + builtins?: string[]; + importedStringConstants?: string | null; + } + interface WebAssemblyInstantiatedSource { instance: Instance; module: Module; } - type ImportExportKind = "function" | "global" | "memory" | "table"; + type AddressType = "i32" | "i64"; + type ImportExportKind = "function" | "global" | "memory" | "table" | "tag"; type TableKind = "anyfunc" | "externref"; + type AddressValue = number; type ExportValue = Function | Global | Memory | Table; type Exports = Record<string, ExportValue>; type ImportValue = ExportValue | number; type Imports = Record<string, ModuleImports>; type ModuleImports = Record<string, ImportValue>; type ValueType = keyof ValueTypeMap; + var JSTag: Tag; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ - function compile(bytes: BufferSource): Promise<Module>; + function compile(bytes: BufferSource, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compileStreaming_static) */ - function compileStreaming(source: Response | PromiseLike<Response>): Promise<Module>; + function compileStreaming(source: Response | PromiseLike<Response>, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ - function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(bytes: BufferSource, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiateStreaming_static) */ - function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ - function validate(bytes: BufferSource): boolean; + function validate(bytes: BufferSource, options?: WebAssemblyCompileOptions): boolean; } /** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index ffb0f7c46..9ecf08e31 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -6633,12 +6633,6 @@ interface ServiceWorkerRegistration extends EventTarget { readonly navigationPreload: NavigationPreloadManager; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; - /** - * The **`pushManager`** read-only property of the ServiceWorkerRegistration interface returns a reference to the PushManager interface for managing push subscriptions; this includes support for subscribing, getting an active subscription, and accessing push permission status. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) - */ - readonly pushManager: PushManager; /** * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. * @@ -10775,6 +10769,37 @@ declare namespace WebAssembly { (message?: string): CompileError; }; + /** + * The **`WebAssembly.Exception`** object represents a runtime exception thrown from WebAssembly to JavaScript, or thrown from JavaScript to a WebAssembly exception handler. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception) + */ + interface Exception { + /** + * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) + */ + readonly stack: string | undefined; + /** + * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) + */ + getArg(index: number): any; + /** + * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) + */ + is(exceptionTag: Tag): boolean; + } + + var Exception: { + prototype: Exception; + new(exceptionTag: Tag, payload: any[], options?: ExceptionOptions): Exception; + }; + /** * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. * @@ -10835,7 +10860,7 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ - grow(delta: number): number; + grow(delta: AddressValue): AddressValue; } var Memory: { @@ -10853,7 +10878,7 @@ declare namespace WebAssembly { var Module: { prototype: Module; - new(bytes: BufferSource): Module; + new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * @@ -10894,25 +10919,25 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ - readonly length: number; + readonly length: AddressValue; /** * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ - get(index: number): any; + get(index: AddressValue): any; /** * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ - grow(delta: number, value?: any): number; + grow(delta: AddressValue, value?: any): AddressValue; /** * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ - set(index: number, value?: any): void; + set(index: AddressValue, value?: any): void; } var Table: { @@ -10920,14 +10945,32 @@ declare namespace WebAssembly { new(descriptor: TableDescriptor, value?: any): Table; }; + /** + * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) + */ + interface Tag { + } + + var Tag: { + prototype: Tag; + new(type: TagType): Tag; + }; + + interface ExceptionOptions { + traceStack?: boolean; + } + interface GlobalDescriptor<T extends ValueType = ValueType> { mutable?: boolean; value: T; } interface MemoryDescriptor { - initial: number; - maximum?: number; + address?: AddressType; + initial: AddressValue; + maximum?: AddressValue; shared?: boolean; } @@ -10943,9 +10986,14 @@ declare namespace WebAssembly { } interface TableDescriptor { + address?: AddressType; element: TableKind; - initial: number; - maximum?: number; + initial: AddressValue; + maximum?: AddressValue; + } + + interface TagType { + parameters: ValueType[]; } interface ValueTypeMap { @@ -10958,30 +11006,38 @@ declare namespace WebAssembly { v128: never; } + interface WebAssemblyCompileOptions { + builtins?: string[]; + importedStringConstants?: string | null; + } + interface WebAssemblyInstantiatedSource { instance: Instance; module: Module; } - type ImportExportKind = "function" | "global" | "memory" | "table"; + type AddressType = "i32" | "i64"; + type ImportExportKind = "function" | "global" | "memory" | "table" | "tag"; type TableKind = "anyfunc" | "externref"; + type AddressValue = number; type ExportValue = Function | Global | Memory | Table; type Exports = Record<string, ExportValue>; type ImportValue = ExportValue | number; type Imports = Record<string, ModuleImports>; type ModuleImports = Record<string, ImportValue>; type ValueType = keyof ValueTypeMap; + var JSTag: Tag; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ - function compile(bytes: BufferSource): Promise<Module>; + function compile(bytes: BufferSource, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compileStreaming_static) */ - function compileStreaming(source: Response | PromiseLike<Response>): Promise<Module>; + function compileStreaming(source: Response | PromiseLike<Response>, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ - function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(bytes: BufferSource, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiateStreaming_static) */ - function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ - function validate(bytes: BufferSource): boolean; + function validate(bytes: BufferSource, options?: WebAssemblyCompileOptions): boolean; } /** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index ce27127ff..bd5d652e3 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -7102,6 +7102,12 @@ declare var PushManager: { readonly supportedContentEncodings: ReadonlyArray<string>; }; +/** Available only in secure contexts. */ +interface PushManagerAttribute { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) */ + readonly pushManager: PushManager; +} + /** * The **`PushMessageData`** interface of the Push API provides methods which let you retrieve the push data sent by a server in various formats. * Available only in secure contexts. @@ -8212,7 +8218,7 @@ interface ServiceWorkerRegistrationEventMap { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) */ -interface ServiceWorkerRegistration extends EventTarget { +interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { /** * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. * @@ -8239,12 +8245,6 @@ interface ServiceWorkerRegistration extends EventTarget { readonly navigationPreload: NavigationPreloadManager; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; - /** - * The **`pushManager`** read-only property of the ServiceWorkerRegistration interface returns a reference to the PushManager interface for managing push subscriptions; this includes support for subscribing, getting an active subscription, and accessing push permission status. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) - */ - readonly pushManager: PushManager; /** * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. * @@ -12703,6 +12703,37 @@ declare namespace WebAssembly { (message?: string): CompileError; }; + /** + * The **`WebAssembly.Exception`** object represents a runtime exception thrown from WebAssembly to JavaScript, or thrown from JavaScript to a WebAssembly exception handler. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception) + */ + interface Exception { + /** + * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) + */ + readonly stack: string | undefined; + /** + * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) + */ + getArg(index: number): any; + /** + * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) + */ + is(exceptionTag: Tag): boolean; + } + + var Exception: { + prototype: Exception; + new(exceptionTag: Tag, payload: any[], options?: ExceptionOptions): Exception; + }; + /** * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. * @@ -12763,7 +12794,7 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ - grow(delta: number): number; + grow(delta: AddressValue): AddressValue; } var Memory: { @@ -12781,7 +12812,7 @@ declare namespace WebAssembly { var Module: { prototype: Module; - new(bytes: BufferSource): Module; + new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * @@ -12822,25 +12853,25 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ - readonly length: number; + readonly length: AddressValue; /** * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ - get(index: number): any; + get(index: AddressValue): any; /** * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ - grow(delta: number, value?: any): number; + grow(delta: AddressValue, value?: any): AddressValue; /** * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ - set(index: number, value?: any): void; + set(index: AddressValue, value?: any): void; } var Table: { @@ -12848,14 +12879,32 @@ declare namespace WebAssembly { new(descriptor: TableDescriptor, value?: any): Table; }; + /** + * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) + */ + interface Tag { + } + + var Tag: { + prototype: Tag; + new(type: TagType): Tag; + }; + + interface ExceptionOptions { + traceStack?: boolean; + } + interface GlobalDescriptor<T extends ValueType = ValueType> { mutable?: boolean; value: T; } interface MemoryDescriptor { - initial: number; - maximum?: number; + address?: AddressType; + initial: AddressValue; + maximum?: AddressValue; shared?: boolean; } @@ -12871,9 +12920,14 @@ declare namespace WebAssembly { } interface TableDescriptor { + address?: AddressType; element: TableKind; - initial: number; - maximum?: number; + initial: AddressValue; + maximum?: AddressValue; + } + + interface TagType { + parameters: ValueType[]; } interface ValueTypeMap { @@ -12886,30 +12940,38 @@ declare namespace WebAssembly { v128: never; } + interface WebAssemblyCompileOptions { + builtins?: string[]; + importedStringConstants?: string | null; + } + interface WebAssemblyInstantiatedSource { instance: Instance; module: Module; } - type ImportExportKind = "function" | "global" | "memory" | "table"; + type AddressType = "i32" | "i64"; + type ImportExportKind = "function" | "global" | "memory" | "table" | "tag"; type TableKind = "anyfunc" | "externref"; + type AddressValue = number; type ExportValue = Function | Global | Memory | Table; type Exports = Record<string, ExportValue>; type ImportValue = ExportValue | number; type Imports = Record<string, ModuleImports>; type ModuleImports = Record<string, ImportValue>; type ValueType = keyof ValueTypeMap; + var JSTag: Tag; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ - function compile(bytes: BufferSource): Promise<Module>; + function compile(bytes: BufferSource, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compileStreaming_static) */ - function compileStreaming(source: Response | PromiseLike<Response>): Promise<Module>; + function compileStreaming(source: Response | PromiseLike<Response>, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ - function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(bytes: BufferSource, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiateStreaming_static) */ - function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ - function validate(bytes: BufferSource): boolean; + function validate(bytes: BufferSource, options?: WebAssemblyCompileOptions): boolean; } /** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ diff --git a/baselines/ts5.6/audioworklet.generated.d.ts b/baselines/ts5.6/audioworklet.generated.d.ts index 2b853ce56..faccc9343 100644 --- a/baselines/ts5.6/audioworklet.generated.d.ts +++ b/baselines/ts5.6/audioworklet.generated.d.ts @@ -1540,6 +1540,37 @@ declare namespace WebAssembly { (message?: string): CompileError; }; + /** + * The **`WebAssembly.Exception`** object represents a runtime exception thrown from WebAssembly to JavaScript, or thrown from JavaScript to a WebAssembly exception handler. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception) + */ + interface Exception { + /** + * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) + */ + readonly stack: string | undefined; + /** + * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) + */ + getArg(index: number): any; + /** + * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) + */ + is(exceptionTag: Tag): boolean; + } + + var Exception: { + prototype: Exception; + new(exceptionTag: Tag, payload: any[], options?: ExceptionOptions): Exception; + }; + /** * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. * @@ -1600,7 +1631,7 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ - grow(delta: number): number; + grow(delta: AddressValue): AddressValue; } var Memory: { @@ -1618,7 +1649,7 @@ declare namespace WebAssembly { var Module: { prototype: Module; - new(bytes: BufferSource): Module; + new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * @@ -1659,25 +1690,25 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ - readonly length: number; + readonly length: AddressValue; /** * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ - get(index: number): any; + get(index: AddressValue): any; /** * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ - grow(delta: number, value?: any): number; + grow(delta: AddressValue, value?: any): AddressValue; /** * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ - set(index: number, value?: any): void; + set(index: AddressValue, value?: any): void; } var Table: { @@ -1685,14 +1716,32 @@ declare namespace WebAssembly { new(descriptor: TableDescriptor, value?: any): Table; }; + /** + * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) + */ + interface Tag { + } + + var Tag: { + prototype: Tag; + new(type: TagType): Tag; + }; + + interface ExceptionOptions { + traceStack?: boolean; + } + interface GlobalDescriptor<T extends ValueType = ValueType> { mutable?: boolean; value: T; } interface MemoryDescriptor { - initial: number; - maximum?: number; + address?: AddressType; + initial: AddressValue; + maximum?: AddressValue; shared?: boolean; } @@ -1708,9 +1757,14 @@ declare namespace WebAssembly { } interface TableDescriptor { + address?: AddressType; element: TableKind; - initial: number; - maximum?: number; + initial: AddressValue; + maximum?: AddressValue; + } + + interface TagType { + parameters: ValueType[]; } interface ValueTypeMap { @@ -1723,26 +1777,34 @@ declare namespace WebAssembly { v128: never; } + interface WebAssemblyCompileOptions { + builtins?: string[]; + importedStringConstants?: string | null; + } + interface WebAssemblyInstantiatedSource { instance: Instance; module: Module; } - type ImportExportKind = "function" | "global" | "memory" | "table"; + type AddressType = "i32" | "i64"; + type ImportExportKind = "function" | "global" | "memory" | "table" | "tag"; type TableKind = "anyfunc" | "externref"; + type AddressValue = number; type ExportValue = Function | Global | Memory | Table; type Exports = Record<string, ExportValue>; type ImportValue = ExportValue | number; type Imports = Record<string, ModuleImports>; type ModuleImports = Record<string, ImportValue>; type ValueType = keyof ValueTypeMap; + var JSTag: Tag; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ - function compile(bytes: BufferSource): Promise<Module>; + function compile(bytes: BufferSource, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ - function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(bytes: BufferSource, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ - function validate(bytes: BufferSource): boolean; + function validate(bytes: BufferSource, options?: WebAssemblyCompileOptions): boolean; } /** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 491428154..0facfd4ee 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -26759,6 +26759,7 @@ declare var Response: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement) */ interface SVGAElement extends SVGGraphicsElement, SVGURIReference { + download: string; /** * The **`rel`** property of the SVGAElement returns a string reflecting the value of the `rel` attribute of the SVG a element. * @@ -29139,6 +29140,7 @@ interface SVGMarkerElement extends SVGElement, SVGFitToViewBox { readonly SVG_MARKER_ORIENT_UNKNOWN: 0; readonly SVG_MARKER_ORIENT_AUTO: 1; readonly SVG_MARKER_ORIENT_ANGLE: 2; + readonly SVG_MARKER_ORIENT_AUTO_START_REVERSE: 3; addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMarkerElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMarkerElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; @@ -29154,6 +29156,7 @@ declare var SVGMarkerElement: { readonly SVG_MARKER_ORIENT_UNKNOWN: 0; readonly SVG_MARKER_ORIENT_AUTO: 1; readonly SVG_MARKER_ORIENT_ANGLE: 2; + readonly SVG_MARKER_ORIENT_AUTO_START_REVERSE: 3; }; /** @@ -29798,7 +29801,7 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/getElementById) */ - getElementById(elementId: string): Element; + getElementById(elementId: string): Element | null; getEnclosureList(rect: DOMRectReadOnly, referenceElement: SVGElement | null): NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>; getIntersectionList(rect: DOMRectReadOnly, referenceElement: SVGElement | null): NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>; /** @@ -29973,6 +29976,11 @@ declare var SVGStringList: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement) */ interface SVGStyleElement extends SVGElement, LinkStyle { + /** + * The **`SVGStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (`true`) or not (`false`). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/disabled) + */ disabled: boolean; /** * The **`SVGStyleElement.media`** property is a media query string corresponding to the `media` attribute of the given SVG style element. @@ -31095,12 +31103,6 @@ interface ServiceWorkerRegistration extends EventTarget { readonly navigationPreload: NavigationPreloadManager; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; - /** - * The **`pushManager`** read-only property of the ServiceWorkerRegistration interface returns a reference to the PushManager interface for managing push subscriptions; this includes support for subscribing, getting an active subscription, and accessing push permission status. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) - */ - readonly pushManager: PushManager; /** * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. * @@ -31296,10 +31298,15 @@ interface SourceBuffer extends EventTarget { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/mode) */ mode: AppendMode; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/abort_event) */ onabort: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/error_event) */ onerror: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/update_event) */ onupdate: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updateend_event) */ onupdateend: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updatestart_event) */ onupdatestart: ((this: SourceBuffer, ev: Event) => any) | null; /** * The **`timestampOffset`** property of the SourceBuffer interface controls the offset applied to timestamps inside media segments that are appended to the `SourceBuffer`. @@ -38349,6 +38356,37 @@ declare namespace WebAssembly { (message?: string): CompileError; }; + /** + * The **`WebAssembly.Exception`** object represents a runtime exception thrown from WebAssembly to JavaScript, or thrown from JavaScript to a WebAssembly exception handler. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception) + */ + interface Exception { + /** + * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) + */ + readonly stack: string | undefined; + /** + * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) + */ + getArg(index: number): any; + /** + * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) + */ + is(exceptionTag: Tag): boolean; + } + + var Exception: { + prototype: Exception; + new(exceptionTag: Tag, payload: any[], options?: ExceptionOptions): Exception; + }; + /** * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. * @@ -38409,7 +38447,7 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ - grow(delta: number): number; + grow(delta: AddressValue): AddressValue; } var Memory: { @@ -38427,7 +38465,7 @@ declare namespace WebAssembly { var Module: { prototype: Module; - new(bytes: BufferSource): Module; + new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * @@ -38468,25 +38506,25 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ - readonly length: number; + readonly length: AddressValue; /** * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ - get(index: number): any; + get(index: AddressValue): any; /** * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ - grow(delta: number, value?: any): number; + grow(delta: AddressValue, value?: any): AddressValue; /** * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ - set(index: number, value?: any): void; + set(index: AddressValue, value?: any): void; } var Table: { @@ -38494,14 +38532,32 @@ declare namespace WebAssembly { new(descriptor: TableDescriptor, value?: any): Table; }; + /** + * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) + */ + interface Tag { + } + + var Tag: { + prototype: Tag; + new(type: TagType): Tag; + }; + + interface ExceptionOptions { + traceStack?: boolean; + } + interface GlobalDescriptor<T extends ValueType = ValueType> { mutable?: boolean; value: T; } interface MemoryDescriptor { - initial: number; - maximum?: number; + address?: AddressType; + initial: AddressValue; + maximum?: AddressValue; shared?: boolean; } @@ -38517,9 +38573,14 @@ declare namespace WebAssembly { } interface TableDescriptor { + address?: AddressType; element: TableKind; - initial: number; - maximum?: number; + initial: AddressValue; + maximum?: AddressValue; + } + + interface TagType { + parameters: ValueType[]; } interface ValueTypeMap { @@ -38532,30 +38593,38 @@ declare namespace WebAssembly { v128: never; } + interface WebAssemblyCompileOptions { + builtins?: string[]; + importedStringConstants?: string | null; + } + interface WebAssemblyInstantiatedSource { instance: Instance; module: Module; } - type ImportExportKind = "function" | "global" | "memory" | "table"; + type AddressType = "i32" | "i64"; + type ImportExportKind = "function" | "global" | "memory" | "table" | "tag"; type TableKind = "anyfunc" | "externref"; + type AddressValue = number; type ExportValue = Function | Global | Memory | Table; type Exports = Record<string, ExportValue>; type ImportValue = ExportValue | number; type Imports = Record<string, ModuleImports>; type ModuleImports = Record<string, ImportValue>; type ValueType = keyof ValueTypeMap; + var JSTag: Tag; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ - function compile(bytes: BufferSource): Promise<Module>; + function compile(bytes: BufferSource, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compileStreaming_static) */ - function compileStreaming(source: Response | PromiseLike<Response>): Promise<Module>; + function compileStreaming(source: Response | PromiseLike<Response>, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ - function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(bytes: BufferSource, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiateStreaming_static) */ - function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ - function validate(bytes: BufferSource): boolean; + function validate(bytes: BufferSource, options?: WebAssemblyCompileOptions): boolean; } /** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index d9e9d03da..3d1c96d29 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -6241,6 +6241,12 @@ declare var PushManager: { readonly supportedContentEncodings: ReadonlyArray<string>; }; +/** Available only in secure contexts. */ +interface PushManagerAttribute { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) */ + readonly pushManager: PushManager; +} + /** * The **`PushMessageData`** interface of the Push API provides methods which let you retrieve the push data sent by a server in various formats. * Available only in secure contexts. @@ -7110,7 +7116,7 @@ interface ServiceWorkerRegistrationEventMap { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) */ -interface ServiceWorkerRegistration extends EventTarget { +interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { /** * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. * @@ -7137,12 +7143,6 @@ interface ServiceWorkerRegistration extends EventTarget { readonly navigationPreload: NavigationPreloadManager; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; - /** - * The **`pushManager`** read-only property of the ServiceWorkerRegistration interface returns a reference to the PushManager interface for managing push subscriptions; this includes support for subscribing, getting an active subscription, and accessing push permission status. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) - */ - readonly pushManager: PushManager; /** * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. * @@ -11049,6 +11049,37 @@ declare namespace WebAssembly { (message?: string): CompileError; }; + /** + * The **`WebAssembly.Exception`** object represents a runtime exception thrown from WebAssembly to JavaScript, or thrown from JavaScript to a WebAssembly exception handler. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception) + */ + interface Exception { + /** + * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) + */ + readonly stack: string | undefined; + /** + * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) + */ + getArg(index: number): any; + /** + * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) + */ + is(exceptionTag: Tag): boolean; + } + + var Exception: { + prototype: Exception; + new(exceptionTag: Tag, payload: any[], options?: ExceptionOptions): Exception; + }; + /** * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. * @@ -11109,7 +11140,7 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ - grow(delta: number): number; + grow(delta: AddressValue): AddressValue; } var Memory: { @@ -11127,7 +11158,7 @@ declare namespace WebAssembly { var Module: { prototype: Module; - new(bytes: BufferSource): Module; + new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * @@ -11168,25 +11199,25 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ - readonly length: number; + readonly length: AddressValue; /** * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ - get(index: number): any; + get(index: AddressValue): any; /** * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ - grow(delta: number, value?: any): number; + grow(delta: AddressValue, value?: any): AddressValue; /** * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ - set(index: number, value?: any): void; + set(index: AddressValue, value?: any): void; } var Table: { @@ -11194,14 +11225,32 @@ declare namespace WebAssembly { new(descriptor: TableDescriptor, value?: any): Table; }; + /** + * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) + */ + interface Tag { + } + + var Tag: { + prototype: Tag; + new(type: TagType): Tag; + }; + + interface ExceptionOptions { + traceStack?: boolean; + } + interface GlobalDescriptor<T extends ValueType = ValueType> { mutable?: boolean; value: T; } interface MemoryDescriptor { - initial: number; - maximum?: number; + address?: AddressType; + initial: AddressValue; + maximum?: AddressValue; shared?: boolean; } @@ -11217,9 +11266,14 @@ declare namespace WebAssembly { } interface TableDescriptor { + address?: AddressType; element: TableKind; - initial: number; - maximum?: number; + initial: AddressValue; + maximum?: AddressValue; + } + + interface TagType { + parameters: ValueType[]; } interface ValueTypeMap { @@ -11232,30 +11286,38 @@ declare namespace WebAssembly { v128: never; } + interface WebAssemblyCompileOptions { + builtins?: string[]; + importedStringConstants?: string | null; + } + interface WebAssemblyInstantiatedSource { instance: Instance; module: Module; } - type ImportExportKind = "function" | "global" | "memory" | "table"; + type AddressType = "i32" | "i64"; + type ImportExportKind = "function" | "global" | "memory" | "table" | "tag"; type TableKind = "anyfunc" | "externref"; + type AddressValue = number; type ExportValue = Function | Global | Memory | Table; type Exports = Record<string, ExportValue>; type ImportValue = ExportValue | number; type Imports = Record<string, ModuleImports>; type ModuleImports = Record<string, ImportValue>; type ValueType = keyof ValueTypeMap; + var JSTag: Tag; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ - function compile(bytes: BufferSource): Promise<Module>; + function compile(bytes: BufferSource, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compileStreaming_static) */ - function compileStreaming(source: Response | PromiseLike<Response>): Promise<Module>; + function compileStreaming(source: Response | PromiseLike<Response>, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ - function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(bytes: BufferSource, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiateStreaming_static) */ - function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ - function validate(bytes: BufferSource): boolean; + function validate(bytes: BufferSource, options?: WebAssemblyCompileOptions): boolean; } /** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index ffb0f7c46..9ecf08e31 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -6633,12 +6633,6 @@ interface ServiceWorkerRegistration extends EventTarget { readonly navigationPreload: NavigationPreloadManager; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; - /** - * The **`pushManager`** read-only property of the ServiceWorkerRegistration interface returns a reference to the PushManager interface for managing push subscriptions; this includes support for subscribing, getting an active subscription, and accessing push permission status. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) - */ - readonly pushManager: PushManager; /** * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. * @@ -10775,6 +10769,37 @@ declare namespace WebAssembly { (message?: string): CompileError; }; + /** + * The **`WebAssembly.Exception`** object represents a runtime exception thrown from WebAssembly to JavaScript, or thrown from JavaScript to a WebAssembly exception handler. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception) + */ + interface Exception { + /** + * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) + */ + readonly stack: string | undefined; + /** + * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) + */ + getArg(index: number): any; + /** + * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) + */ + is(exceptionTag: Tag): boolean; + } + + var Exception: { + prototype: Exception; + new(exceptionTag: Tag, payload: any[], options?: ExceptionOptions): Exception; + }; + /** * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. * @@ -10835,7 +10860,7 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ - grow(delta: number): number; + grow(delta: AddressValue): AddressValue; } var Memory: { @@ -10853,7 +10878,7 @@ declare namespace WebAssembly { var Module: { prototype: Module; - new(bytes: BufferSource): Module; + new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * @@ -10894,25 +10919,25 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ - readonly length: number; + readonly length: AddressValue; /** * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ - get(index: number): any; + get(index: AddressValue): any; /** * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ - grow(delta: number, value?: any): number; + grow(delta: AddressValue, value?: any): AddressValue; /** * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ - set(index: number, value?: any): void; + set(index: AddressValue, value?: any): void; } var Table: { @@ -10920,14 +10945,32 @@ declare namespace WebAssembly { new(descriptor: TableDescriptor, value?: any): Table; }; + /** + * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) + */ + interface Tag { + } + + var Tag: { + prototype: Tag; + new(type: TagType): Tag; + }; + + interface ExceptionOptions { + traceStack?: boolean; + } + interface GlobalDescriptor<T extends ValueType = ValueType> { mutable?: boolean; value: T; } interface MemoryDescriptor { - initial: number; - maximum?: number; + address?: AddressType; + initial: AddressValue; + maximum?: AddressValue; shared?: boolean; } @@ -10943,9 +10986,14 @@ declare namespace WebAssembly { } interface TableDescriptor { + address?: AddressType; element: TableKind; - initial: number; - maximum?: number; + initial: AddressValue; + maximum?: AddressValue; + } + + interface TagType { + parameters: ValueType[]; } interface ValueTypeMap { @@ -10958,30 +11006,38 @@ declare namespace WebAssembly { v128: never; } + interface WebAssemblyCompileOptions { + builtins?: string[]; + importedStringConstants?: string | null; + } + interface WebAssemblyInstantiatedSource { instance: Instance; module: Module; } - type ImportExportKind = "function" | "global" | "memory" | "table"; + type AddressType = "i32" | "i64"; + type ImportExportKind = "function" | "global" | "memory" | "table" | "tag"; type TableKind = "anyfunc" | "externref"; + type AddressValue = number; type ExportValue = Function | Global | Memory | Table; type Exports = Record<string, ExportValue>; type ImportValue = ExportValue | number; type Imports = Record<string, ModuleImports>; type ModuleImports = Record<string, ImportValue>; type ValueType = keyof ValueTypeMap; + var JSTag: Tag; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ - function compile(bytes: BufferSource): Promise<Module>; + function compile(bytes: BufferSource, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compileStreaming_static) */ - function compileStreaming(source: Response | PromiseLike<Response>): Promise<Module>; + function compileStreaming(source: Response | PromiseLike<Response>, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ - function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(bytes: BufferSource, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiateStreaming_static) */ - function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ - function validate(bytes: BufferSource): boolean; + function validate(bytes: BufferSource, options?: WebAssemblyCompileOptions): boolean; } /** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index ce27127ff..bd5d652e3 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -7102,6 +7102,12 @@ declare var PushManager: { readonly supportedContentEncodings: ReadonlyArray<string>; }; +/** Available only in secure contexts. */ +interface PushManagerAttribute { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) */ + readonly pushManager: PushManager; +} + /** * The **`PushMessageData`** interface of the Push API provides methods which let you retrieve the push data sent by a server in various formats. * Available only in secure contexts. @@ -8212,7 +8218,7 @@ interface ServiceWorkerRegistrationEventMap { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) */ -interface ServiceWorkerRegistration extends EventTarget { +interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { /** * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. * @@ -8239,12 +8245,6 @@ interface ServiceWorkerRegistration extends EventTarget { readonly navigationPreload: NavigationPreloadManager; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; - /** - * The **`pushManager`** read-only property of the ServiceWorkerRegistration interface returns a reference to the PushManager interface for managing push subscriptions; this includes support for subscribing, getting an active subscription, and accessing push permission status. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) - */ - readonly pushManager: PushManager; /** * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. * @@ -12703,6 +12703,37 @@ declare namespace WebAssembly { (message?: string): CompileError; }; + /** + * The **`WebAssembly.Exception`** object represents a runtime exception thrown from WebAssembly to JavaScript, or thrown from JavaScript to a WebAssembly exception handler. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception) + */ + interface Exception { + /** + * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) + */ + readonly stack: string | undefined; + /** + * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) + */ + getArg(index: number): any; + /** + * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) + */ + is(exceptionTag: Tag): boolean; + } + + var Exception: { + prototype: Exception; + new(exceptionTag: Tag, payload: any[], options?: ExceptionOptions): Exception; + }; + /** * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. * @@ -12763,7 +12794,7 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ - grow(delta: number): number; + grow(delta: AddressValue): AddressValue; } var Memory: { @@ -12781,7 +12812,7 @@ declare namespace WebAssembly { var Module: { prototype: Module; - new(bytes: BufferSource): Module; + new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * @@ -12822,25 +12853,25 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ - readonly length: number; + readonly length: AddressValue; /** * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ - get(index: number): any; + get(index: AddressValue): any; /** * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ - grow(delta: number, value?: any): number; + grow(delta: AddressValue, value?: any): AddressValue; /** * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ - set(index: number, value?: any): void; + set(index: AddressValue, value?: any): void; } var Table: { @@ -12848,14 +12879,32 @@ declare namespace WebAssembly { new(descriptor: TableDescriptor, value?: any): Table; }; + /** + * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) + */ + interface Tag { + } + + var Tag: { + prototype: Tag; + new(type: TagType): Tag; + }; + + interface ExceptionOptions { + traceStack?: boolean; + } + interface GlobalDescriptor<T extends ValueType = ValueType> { mutable?: boolean; value: T; } interface MemoryDescriptor { - initial: number; - maximum?: number; + address?: AddressType; + initial: AddressValue; + maximum?: AddressValue; shared?: boolean; } @@ -12871,9 +12920,14 @@ declare namespace WebAssembly { } interface TableDescriptor { + address?: AddressType; element: TableKind; - initial: number; - maximum?: number; + initial: AddressValue; + maximum?: AddressValue; + } + + interface TagType { + parameters: ValueType[]; } interface ValueTypeMap { @@ -12886,30 +12940,38 @@ declare namespace WebAssembly { v128: never; } + interface WebAssemblyCompileOptions { + builtins?: string[]; + importedStringConstants?: string | null; + } + interface WebAssemblyInstantiatedSource { instance: Instance; module: Module; } - type ImportExportKind = "function" | "global" | "memory" | "table"; + type AddressType = "i32" | "i64"; + type ImportExportKind = "function" | "global" | "memory" | "table" | "tag"; type TableKind = "anyfunc" | "externref"; + type AddressValue = number; type ExportValue = Function | Global | Memory | Table; type Exports = Record<string, ExportValue>; type ImportValue = ExportValue | number; type Imports = Record<string, ModuleImports>; type ModuleImports = Record<string, ImportValue>; type ValueType = keyof ValueTypeMap; + var JSTag: Tag; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ - function compile(bytes: BufferSource): Promise<Module>; + function compile(bytes: BufferSource, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compileStreaming_static) */ - function compileStreaming(source: Response | PromiseLike<Response>): Promise<Module>; + function compileStreaming(source: Response | PromiseLike<Response>, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ - function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(bytes: BufferSource, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiateStreaming_static) */ - function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ - function validate(bytes: BufferSource): boolean; + function validate(bytes: BufferSource, options?: WebAssemblyCompileOptions): boolean; } /** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ diff --git a/baselines/ts5.9/audioworklet.generated.d.ts b/baselines/ts5.9/audioworklet.generated.d.ts index 9da97fb24..fced6a0ba 100644 --- a/baselines/ts5.9/audioworklet.generated.d.ts +++ b/baselines/ts5.9/audioworklet.generated.d.ts @@ -1540,6 +1540,37 @@ declare namespace WebAssembly { (message?: string): CompileError; }; + /** + * The **`WebAssembly.Exception`** object represents a runtime exception thrown from WebAssembly to JavaScript, or thrown from JavaScript to a WebAssembly exception handler. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception) + */ + interface Exception { + /** + * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) + */ + readonly stack: string | undefined; + /** + * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) + */ + getArg(index: number): any; + /** + * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) + */ + is(exceptionTag: Tag): boolean; + } + + var Exception: { + prototype: Exception; + new(exceptionTag: Tag, payload: any[], options?: ExceptionOptions): Exception; + }; + /** * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. * @@ -1600,7 +1631,7 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ - grow(delta: number): number; + grow(delta: AddressValue): AddressValue; } var Memory: { @@ -1618,7 +1649,7 @@ declare namespace WebAssembly { var Module: { prototype: Module; - new(bytes: BufferSource): Module; + new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * @@ -1659,25 +1690,25 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ - readonly length: number; + readonly length: AddressValue; /** * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ - get(index: number): any; + get(index: AddressValue): any; /** * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ - grow(delta: number, value?: any): number; + grow(delta: AddressValue, value?: any): AddressValue; /** * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ - set(index: number, value?: any): void; + set(index: AddressValue, value?: any): void; } var Table: { @@ -1685,14 +1716,32 @@ declare namespace WebAssembly { new(descriptor: TableDescriptor, value?: any): Table; }; + /** + * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) + */ + interface Tag { + } + + var Tag: { + prototype: Tag; + new(type: TagType): Tag; + }; + + interface ExceptionOptions { + traceStack?: boolean; + } + interface GlobalDescriptor<T extends ValueType = ValueType> { mutable?: boolean; value: T; } interface MemoryDescriptor { - initial: number; - maximum?: number; + address?: AddressType; + initial: AddressValue; + maximum?: AddressValue; shared?: boolean; } @@ -1708,9 +1757,14 @@ declare namespace WebAssembly { } interface TableDescriptor { + address?: AddressType; element: TableKind; - initial: number; - maximum?: number; + initial: AddressValue; + maximum?: AddressValue; + } + + interface TagType { + parameters: ValueType[]; } interface ValueTypeMap { @@ -1723,26 +1777,34 @@ declare namespace WebAssembly { v128: never; } + interface WebAssemblyCompileOptions { + builtins?: string[]; + importedStringConstants?: string | null; + } + interface WebAssemblyInstantiatedSource { instance: Instance; module: Module; } - type ImportExportKind = "function" | "global" | "memory" | "table"; + type AddressType = "i32" | "i64"; + type ImportExportKind = "function" | "global" | "memory" | "table" | "tag"; type TableKind = "anyfunc" | "externref"; + type AddressValue = number; type ExportValue = Function | Global | Memory | Table; type Exports = Record<string, ExportValue>; type ImportValue = ExportValue | number; type Imports = Record<string, ModuleImports>; type ModuleImports = Record<string, ImportValue>; type ValueType = keyof ValueTypeMap; + var JSTag: Tag; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ - function compile(bytes: BufferSource): Promise<Module>; + function compile(bytes: BufferSource, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ - function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(bytes: BufferSource, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ - function validate(bytes: BufferSource): boolean; + function validate(bytes: BufferSource, options?: WebAssemblyCompileOptions): boolean; } /** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 96f357d66..91787efe1 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -26759,6 +26759,7 @@ declare var Response: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement) */ interface SVGAElement extends SVGGraphicsElement, SVGURIReference { + download: string; /** * The **`rel`** property of the SVGAElement returns a string reflecting the value of the `rel` attribute of the SVG a element. * @@ -29139,6 +29140,7 @@ interface SVGMarkerElement extends SVGElement, SVGFitToViewBox { readonly SVG_MARKER_ORIENT_UNKNOWN: 0; readonly SVG_MARKER_ORIENT_AUTO: 1; readonly SVG_MARKER_ORIENT_ANGLE: 2; + readonly SVG_MARKER_ORIENT_AUTO_START_REVERSE: 3; addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMarkerElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMarkerElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; @@ -29154,6 +29156,7 @@ declare var SVGMarkerElement: { readonly SVG_MARKER_ORIENT_UNKNOWN: 0; readonly SVG_MARKER_ORIENT_AUTO: 1; readonly SVG_MARKER_ORIENT_ANGLE: 2; + readonly SVG_MARKER_ORIENT_AUTO_START_REVERSE: 3; }; /** @@ -29798,7 +29801,7 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/getElementById) */ - getElementById(elementId: string): Element; + getElementById(elementId: string): Element | null; getEnclosureList(rect: DOMRectReadOnly, referenceElement: SVGElement | null): NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>; getIntersectionList(rect: DOMRectReadOnly, referenceElement: SVGElement | null): NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>; /** @@ -29973,6 +29976,11 @@ declare var SVGStringList: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement) */ interface SVGStyleElement extends SVGElement, LinkStyle { + /** + * The **`SVGStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (`true`) or not (`false`). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/disabled) + */ disabled: boolean; /** * The **`SVGStyleElement.media`** property is a media query string corresponding to the `media` attribute of the given SVG style element. @@ -31095,12 +31103,6 @@ interface ServiceWorkerRegistration extends EventTarget { readonly navigationPreload: NavigationPreloadManager; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; - /** - * The **`pushManager`** read-only property of the ServiceWorkerRegistration interface returns a reference to the PushManager interface for managing push subscriptions; this includes support for subscribing, getting an active subscription, and accessing push permission status. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) - */ - readonly pushManager: PushManager; /** * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. * @@ -31296,10 +31298,15 @@ interface SourceBuffer extends EventTarget { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/mode) */ mode: AppendMode; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/abort_event) */ onabort: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/error_event) */ onerror: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/update_event) */ onupdate: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updateend_event) */ onupdateend: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updatestart_event) */ onupdatestart: ((this: SourceBuffer, ev: Event) => any) | null; /** * The **`timestampOffset`** property of the SourceBuffer interface controls the offset applied to timestamps inside media segments that are appended to the `SourceBuffer`. @@ -38349,6 +38356,37 @@ declare namespace WebAssembly { (message?: string): CompileError; }; + /** + * The **`WebAssembly.Exception`** object represents a runtime exception thrown from WebAssembly to JavaScript, or thrown from JavaScript to a WebAssembly exception handler. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception) + */ + interface Exception { + /** + * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) + */ + readonly stack: string | undefined; + /** + * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) + */ + getArg(index: number): any; + /** + * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) + */ + is(exceptionTag: Tag): boolean; + } + + var Exception: { + prototype: Exception; + new(exceptionTag: Tag, payload: any[], options?: ExceptionOptions): Exception; + }; + /** * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. * @@ -38409,7 +38447,7 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ - grow(delta: number): number; + grow(delta: AddressValue): AddressValue; } var Memory: { @@ -38427,7 +38465,7 @@ declare namespace WebAssembly { var Module: { prototype: Module; - new(bytes: BufferSource): Module; + new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * @@ -38468,25 +38506,25 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ - readonly length: number; + readonly length: AddressValue; /** * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ - get(index: number): any; + get(index: AddressValue): any; /** * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ - grow(delta: number, value?: any): number; + grow(delta: AddressValue, value?: any): AddressValue; /** * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ - set(index: number, value?: any): void; + set(index: AddressValue, value?: any): void; } var Table: { @@ -38494,14 +38532,32 @@ declare namespace WebAssembly { new(descriptor: TableDescriptor, value?: any): Table; }; + /** + * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) + */ + interface Tag { + } + + var Tag: { + prototype: Tag; + new(type: TagType): Tag; + }; + + interface ExceptionOptions { + traceStack?: boolean; + } + interface GlobalDescriptor<T extends ValueType = ValueType> { mutable?: boolean; value: T; } interface MemoryDescriptor { - initial: number; - maximum?: number; + address?: AddressType; + initial: AddressValue; + maximum?: AddressValue; shared?: boolean; } @@ -38517,9 +38573,14 @@ declare namespace WebAssembly { } interface TableDescriptor { + address?: AddressType; element: TableKind; - initial: number; - maximum?: number; + initial: AddressValue; + maximum?: AddressValue; + } + + interface TagType { + parameters: ValueType[]; } interface ValueTypeMap { @@ -38532,30 +38593,38 @@ declare namespace WebAssembly { v128: never; } + interface WebAssemblyCompileOptions { + builtins?: string[]; + importedStringConstants?: string | null; + } + interface WebAssemblyInstantiatedSource { instance: Instance; module: Module; } - type ImportExportKind = "function" | "global" | "memory" | "table"; + type AddressType = "i32" | "i64"; + type ImportExportKind = "function" | "global" | "memory" | "table" | "tag"; type TableKind = "anyfunc" | "externref"; + type AddressValue = number; type ExportValue = Function | Global | Memory | Table; type Exports = Record<string, ExportValue>; type ImportValue = ExportValue | number; type Imports = Record<string, ModuleImports>; type ModuleImports = Record<string, ImportValue>; type ValueType = keyof ValueTypeMap; + var JSTag: Tag; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ - function compile(bytes: BufferSource): Promise<Module>; + function compile(bytes: BufferSource, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compileStreaming_static) */ - function compileStreaming(source: Response | PromiseLike<Response>): Promise<Module>; + function compileStreaming(source: Response | PromiseLike<Response>, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ - function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(bytes: BufferSource, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiateStreaming_static) */ - function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ - function validate(bytes: BufferSource): boolean; + function validate(bytes: BufferSource, options?: WebAssemblyCompileOptions): boolean; } /** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts index 7078e604b..2187683f0 100644 --- a/baselines/ts5.9/serviceworker.generated.d.ts +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -6241,6 +6241,12 @@ declare var PushManager: { readonly supportedContentEncodings: ReadonlyArray<string>; }; +/** Available only in secure contexts. */ +interface PushManagerAttribute { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) */ + readonly pushManager: PushManager; +} + /** * The **`PushMessageData`** interface of the Push API provides methods which let you retrieve the push data sent by a server in various formats. * Available only in secure contexts. @@ -7110,7 +7116,7 @@ interface ServiceWorkerRegistrationEventMap { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) */ -interface ServiceWorkerRegistration extends EventTarget { +interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { /** * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. * @@ -7137,12 +7143,6 @@ interface ServiceWorkerRegistration extends EventTarget { readonly navigationPreload: NavigationPreloadManager; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; - /** - * The **`pushManager`** read-only property of the ServiceWorkerRegistration interface returns a reference to the PushManager interface for managing push subscriptions; this includes support for subscribing, getting an active subscription, and accessing push permission status. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) - */ - readonly pushManager: PushManager; /** * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. * @@ -11049,6 +11049,37 @@ declare namespace WebAssembly { (message?: string): CompileError; }; + /** + * The **`WebAssembly.Exception`** object represents a runtime exception thrown from WebAssembly to JavaScript, or thrown from JavaScript to a WebAssembly exception handler. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception) + */ + interface Exception { + /** + * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) + */ + readonly stack: string | undefined; + /** + * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) + */ + getArg(index: number): any; + /** + * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) + */ + is(exceptionTag: Tag): boolean; + } + + var Exception: { + prototype: Exception; + new(exceptionTag: Tag, payload: any[], options?: ExceptionOptions): Exception; + }; + /** * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. * @@ -11109,7 +11140,7 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ - grow(delta: number): number; + grow(delta: AddressValue): AddressValue; } var Memory: { @@ -11127,7 +11158,7 @@ declare namespace WebAssembly { var Module: { prototype: Module; - new(bytes: BufferSource): Module; + new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * @@ -11168,25 +11199,25 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ - readonly length: number; + readonly length: AddressValue; /** * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ - get(index: number): any; + get(index: AddressValue): any; /** * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ - grow(delta: number, value?: any): number; + grow(delta: AddressValue, value?: any): AddressValue; /** * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ - set(index: number, value?: any): void; + set(index: AddressValue, value?: any): void; } var Table: { @@ -11194,14 +11225,32 @@ declare namespace WebAssembly { new(descriptor: TableDescriptor, value?: any): Table; }; + /** + * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) + */ + interface Tag { + } + + var Tag: { + prototype: Tag; + new(type: TagType): Tag; + }; + + interface ExceptionOptions { + traceStack?: boolean; + } + interface GlobalDescriptor<T extends ValueType = ValueType> { mutable?: boolean; value: T; } interface MemoryDescriptor { - initial: number; - maximum?: number; + address?: AddressType; + initial: AddressValue; + maximum?: AddressValue; shared?: boolean; } @@ -11217,9 +11266,14 @@ declare namespace WebAssembly { } interface TableDescriptor { + address?: AddressType; element: TableKind; - initial: number; - maximum?: number; + initial: AddressValue; + maximum?: AddressValue; + } + + interface TagType { + parameters: ValueType[]; } interface ValueTypeMap { @@ -11232,30 +11286,38 @@ declare namespace WebAssembly { v128: never; } + interface WebAssemblyCompileOptions { + builtins?: string[]; + importedStringConstants?: string | null; + } + interface WebAssemblyInstantiatedSource { instance: Instance; module: Module; } - type ImportExportKind = "function" | "global" | "memory" | "table"; + type AddressType = "i32" | "i64"; + type ImportExportKind = "function" | "global" | "memory" | "table" | "tag"; type TableKind = "anyfunc" | "externref"; + type AddressValue = number; type ExportValue = Function | Global | Memory | Table; type Exports = Record<string, ExportValue>; type ImportValue = ExportValue | number; type Imports = Record<string, ModuleImports>; type ModuleImports = Record<string, ImportValue>; type ValueType = keyof ValueTypeMap; + var JSTag: Tag; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ - function compile(bytes: BufferSource): Promise<Module>; + function compile(bytes: BufferSource, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compileStreaming_static) */ - function compileStreaming(source: Response | PromiseLike<Response>): Promise<Module>; + function compileStreaming(source: Response | PromiseLike<Response>, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ - function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(bytes: BufferSource, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiateStreaming_static) */ - function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ - function validate(bytes: BufferSource): boolean; + function validate(bytes: BufferSource, options?: WebAssemblyCompileOptions): boolean; } /** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ diff --git a/baselines/ts5.9/sharedworker.generated.d.ts b/baselines/ts5.9/sharedworker.generated.d.ts index adef4285f..369576057 100644 --- a/baselines/ts5.9/sharedworker.generated.d.ts +++ b/baselines/ts5.9/sharedworker.generated.d.ts @@ -6633,12 +6633,6 @@ interface ServiceWorkerRegistration extends EventTarget { readonly navigationPreload: NavigationPreloadManager; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; - /** - * The **`pushManager`** read-only property of the ServiceWorkerRegistration interface returns a reference to the PushManager interface for managing push subscriptions; this includes support for subscribing, getting an active subscription, and accessing push permission status. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) - */ - readonly pushManager: PushManager; /** * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. * @@ -10775,6 +10769,37 @@ declare namespace WebAssembly { (message?: string): CompileError; }; + /** + * The **`WebAssembly.Exception`** object represents a runtime exception thrown from WebAssembly to JavaScript, or thrown from JavaScript to a WebAssembly exception handler. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception) + */ + interface Exception { + /** + * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) + */ + readonly stack: string | undefined; + /** + * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) + */ + getArg(index: number): any; + /** + * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) + */ + is(exceptionTag: Tag): boolean; + } + + var Exception: { + prototype: Exception; + new(exceptionTag: Tag, payload: any[], options?: ExceptionOptions): Exception; + }; + /** * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. * @@ -10835,7 +10860,7 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ - grow(delta: number): number; + grow(delta: AddressValue): AddressValue; } var Memory: { @@ -10853,7 +10878,7 @@ declare namespace WebAssembly { var Module: { prototype: Module; - new(bytes: BufferSource): Module; + new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * @@ -10894,25 +10919,25 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ - readonly length: number; + readonly length: AddressValue; /** * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ - get(index: number): any; + get(index: AddressValue): any; /** * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ - grow(delta: number, value?: any): number; + grow(delta: AddressValue, value?: any): AddressValue; /** * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ - set(index: number, value?: any): void; + set(index: AddressValue, value?: any): void; } var Table: { @@ -10920,14 +10945,32 @@ declare namespace WebAssembly { new(descriptor: TableDescriptor, value?: any): Table; }; + /** + * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) + */ + interface Tag { + } + + var Tag: { + prototype: Tag; + new(type: TagType): Tag; + }; + + interface ExceptionOptions { + traceStack?: boolean; + } + interface GlobalDescriptor<T extends ValueType = ValueType> { mutable?: boolean; value: T; } interface MemoryDescriptor { - initial: number; - maximum?: number; + address?: AddressType; + initial: AddressValue; + maximum?: AddressValue; shared?: boolean; } @@ -10943,9 +10986,14 @@ declare namespace WebAssembly { } interface TableDescriptor { + address?: AddressType; element: TableKind; - initial: number; - maximum?: number; + initial: AddressValue; + maximum?: AddressValue; + } + + interface TagType { + parameters: ValueType[]; } interface ValueTypeMap { @@ -10958,30 +11006,38 @@ declare namespace WebAssembly { v128: never; } + interface WebAssemblyCompileOptions { + builtins?: string[]; + importedStringConstants?: string | null; + } + interface WebAssemblyInstantiatedSource { instance: Instance; module: Module; } - type ImportExportKind = "function" | "global" | "memory" | "table"; + type AddressType = "i32" | "i64"; + type ImportExportKind = "function" | "global" | "memory" | "table" | "tag"; type TableKind = "anyfunc" | "externref"; + type AddressValue = number; type ExportValue = Function | Global | Memory | Table; type Exports = Record<string, ExportValue>; type ImportValue = ExportValue | number; type Imports = Record<string, ModuleImports>; type ModuleImports = Record<string, ImportValue>; type ValueType = keyof ValueTypeMap; + var JSTag: Tag; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ - function compile(bytes: BufferSource): Promise<Module>; + function compile(bytes: BufferSource, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compileStreaming_static) */ - function compileStreaming(source: Response | PromiseLike<Response>): Promise<Module>; + function compileStreaming(source: Response | PromiseLike<Response>, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ - function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(bytes: BufferSource, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiateStreaming_static) */ - function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ - function validate(bytes: BufferSource): boolean; + function validate(bytes: BufferSource, options?: WebAssemblyCompileOptions): boolean; } /** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index 03c770eb1..dcce06f47 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -7102,6 +7102,12 @@ declare var PushManager: { readonly supportedContentEncodings: ReadonlyArray<string>; }; +/** Available only in secure contexts. */ +interface PushManagerAttribute { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) */ + readonly pushManager: PushManager; +} + /** * The **`PushMessageData`** interface of the Push API provides methods which let you retrieve the push data sent by a server in various formats. * Available only in secure contexts. @@ -8212,7 +8218,7 @@ interface ServiceWorkerRegistrationEventMap { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) */ -interface ServiceWorkerRegistration extends EventTarget { +interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { /** * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. * @@ -8239,12 +8245,6 @@ interface ServiceWorkerRegistration extends EventTarget { readonly navigationPreload: NavigationPreloadManager; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; - /** - * The **`pushManager`** read-only property of the ServiceWorkerRegistration interface returns a reference to the PushManager interface for managing push subscriptions; this includes support for subscribing, getting an active subscription, and accessing push permission status. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) - */ - readonly pushManager: PushManager; /** * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. * @@ -12703,6 +12703,37 @@ declare namespace WebAssembly { (message?: string): CompileError; }; + /** + * The **`WebAssembly.Exception`** object represents a runtime exception thrown from WebAssembly to JavaScript, or thrown from JavaScript to a WebAssembly exception handler. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception) + */ + interface Exception { + /** + * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) + */ + readonly stack: string | undefined; + /** + * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) + */ + getArg(index: number): any; + /** + * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) + */ + is(exceptionTag: Tag): boolean; + } + + var Exception: { + prototype: Exception; + new(exceptionTag: Tag, payload: any[], options?: ExceptionOptions): Exception; + }; + /** * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. * @@ -12763,7 +12794,7 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ - grow(delta: number): number; + grow(delta: AddressValue): AddressValue; } var Memory: { @@ -12781,7 +12812,7 @@ declare namespace WebAssembly { var Module: { prototype: Module; - new(bytes: BufferSource): Module; + new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * @@ -12822,25 +12853,25 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ - readonly length: number; + readonly length: AddressValue; /** * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ - get(index: number): any; + get(index: AddressValue): any; /** * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ - grow(delta: number, value?: any): number; + grow(delta: AddressValue, value?: any): AddressValue; /** * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ - set(index: number, value?: any): void; + set(index: AddressValue, value?: any): void; } var Table: { @@ -12848,14 +12879,32 @@ declare namespace WebAssembly { new(descriptor: TableDescriptor, value?: any): Table; }; + /** + * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) + */ + interface Tag { + } + + var Tag: { + prototype: Tag; + new(type: TagType): Tag; + }; + + interface ExceptionOptions { + traceStack?: boolean; + } + interface GlobalDescriptor<T extends ValueType = ValueType> { mutable?: boolean; value: T; } interface MemoryDescriptor { - initial: number; - maximum?: number; + address?: AddressType; + initial: AddressValue; + maximum?: AddressValue; shared?: boolean; } @@ -12871,9 +12920,14 @@ declare namespace WebAssembly { } interface TableDescriptor { + address?: AddressType; element: TableKind; - initial: number; - maximum?: number; + initial: AddressValue; + maximum?: AddressValue; + } + + interface TagType { + parameters: ValueType[]; } interface ValueTypeMap { @@ -12886,30 +12940,38 @@ declare namespace WebAssembly { v128: never; } + interface WebAssemblyCompileOptions { + builtins?: string[]; + importedStringConstants?: string | null; + } + interface WebAssemblyInstantiatedSource { instance: Instance; module: Module; } - type ImportExportKind = "function" | "global" | "memory" | "table"; + type AddressType = "i32" | "i64"; + type ImportExportKind = "function" | "global" | "memory" | "table" | "tag"; type TableKind = "anyfunc" | "externref"; + type AddressValue = number; type ExportValue = Function | Global | Memory | Table; type Exports = Record<string, ExportValue>; type ImportValue = ExportValue | number; type Imports = Record<string, ModuleImports>; type ModuleImports = Record<string, ImportValue>; type ValueType = keyof ValueTypeMap; + var JSTag: Tag; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ - function compile(bytes: BufferSource): Promise<Module>; + function compile(bytes: BufferSource, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compileStreaming_static) */ - function compileStreaming(source: Response | PromiseLike<Response>): Promise<Module>; + function compileStreaming(source: Response | PromiseLike<Response>, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ - function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(bytes: BufferSource, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiateStreaming_static) */ - function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ - function validate(bytes: BufferSource): boolean; + function validate(bytes: BufferSource, options?: WebAssemblyCompileOptions): boolean; } /** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 4abeaa26c..05cbf1964 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -7105,6 +7105,12 @@ declare var PushManager: { readonly supportedContentEncodings: ReadonlyArray<string>; }; +/** Available only in secure contexts. */ +interface PushManagerAttribute { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) */ + readonly pushManager: PushManager; +} + /** * The **`PushMessageData`** interface of the Push API provides methods which let you retrieve the push data sent by a server in various formats. * Available only in secure contexts. @@ -8215,7 +8221,7 @@ interface ServiceWorkerRegistrationEventMap { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) */ -interface ServiceWorkerRegistration extends EventTarget { +interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { /** * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. * @@ -8242,12 +8248,6 @@ interface ServiceWorkerRegistration extends EventTarget { readonly navigationPreload: NavigationPreloadManager; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; - /** - * The **`pushManager`** read-only property of the ServiceWorkerRegistration interface returns a reference to the PushManager interface for managing push subscriptions; this includes support for subscribing, getting an active subscription, and accessing push permission status. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) - */ - readonly pushManager: PushManager; /** * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. * @@ -12706,6 +12706,37 @@ declare namespace WebAssembly { (message?: string): CompileError; }; + /** + * The **`WebAssembly.Exception`** object represents a runtime exception thrown from WebAssembly to JavaScript, or thrown from JavaScript to a WebAssembly exception handler. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception) + */ + interface Exception { + /** + * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) + */ + readonly stack: string | undefined; + /** + * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) + */ + getArg(index: number): any; + /** + * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) + */ + is(exceptionTag: Tag): boolean; + } + + var Exception: { + prototype: Exception; + new(exceptionTag: Tag, payload: any[], options?: ExceptionOptions): Exception; + }; + /** * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. * @@ -12766,7 +12797,7 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ - grow(delta: number): number; + grow(delta: AddressValue): AddressValue; } var Memory: { @@ -12784,7 +12815,7 @@ declare namespace WebAssembly { var Module: { prototype: Module; - new(bytes: BufferSource): Module; + new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * @@ -12825,25 +12856,25 @@ declare namespace WebAssembly { * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ - readonly length: number; + readonly length: AddressValue; /** * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ - get(index: number): any; + get(index: AddressValue): any; /** * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ - grow(delta: number, value?: any): number; + grow(delta: AddressValue, value?: any): AddressValue; /** * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ - set(index: number, value?: any): void; + set(index: AddressValue, value?: any): void; } var Table: { @@ -12851,14 +12882,32 @@ declare namespace WebAssembly { new(descriptor: TableDescriptor, value?: any): Table; }; + /** + * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) + */ + interface Tag { + } + + var Tag: { + prototype: Tag; + new(type: TagType): Tag; + }; + + interface ExceptionOptions { + traceStack?: boolean; + } + interface GlobalDescriptor<T extends ValueType = ValueType> { mutable?: boolean; value: T; } interface MemoryDescriptor { - initial: number; - maximum?: number; + address?: AddressType; + initial: AddressValue; + maximum?: AddressValue; shared?: boolean; } @@ -12874,9 +12923,14 @@ declare namespace WebAssembly { } interface TableDescriptor { + address?: AddressType; element: TableKind; - initial: number; - maximum?: number; + initial: AddressValue; + maximum?: AddressValue; + } + + interface TagType { + parameters: ValueType[]; } interface ValueTypeMap { @@ -12889,30 +12943,38 @@ declare namespace WebAssembly { v128: never; } + interface WebAssemblyCompileOptions { + builtins?: string[]; + importedStringConstants?: string | null; + } + interface WebAssemblyInstantiatedSource { instance: Instance; module: Module; } - type ImportExportKind = "function" | "global" | "memory" | "table"; + type AddressType = "i32" | "i64"; + type ImportExportKind = "function" | "global" | "memory" | "table" | "tag"; type TableKind = "anyfunc" | "externref"; + type AddressValue = number; type ExportValue = Function | Global | Memory | Table; type Exports = Record<string, ExportValue>; type ImportValue = ExportValue | number; type Imports = Record<string, ModuleImports>; type ModuleImports = Record<string, ImportValue>; type ValueType = keyof ValueTypeMap; + var JSTag: Tag; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ - function compile(bytes: BufferSource): Promise<Module>; + function compile(bytes: BufferSource, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compileStreaming_static) */ - function compileStreaming(source: Response | PromiseLike<Response>): Promise<Module>; + function compileStreaming(source: Response | PromiseLike<Response>, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ - function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(bytes: BufferSource, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiateStreaming_static) */ - function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ - function validate(bytes: BufferSource): boolean; + function validate(bytes: BufferSource, options?: WebAssemblyCompileOptions): boolean; } /** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index 0cf4b399c..a74ea03ff 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -3725,6 +3725,9 @@ "[property: string]: string | number | null | undefined" ] }, + "ExceptionOptions": { + "legacyNamespace": "WebAssembly" + }, "PermissionDescriptor": { "members": { "member": { @@ -3830,6 +3833,9 @@ } } }, + "TagType": { + "legacyNamespace": "WebAssembly" + }, // TextEncoderEncodeIntoResult is used only for return type, always with all fields defined "TextEncoderEncodeIntoResult": { "members": { @@ -3957,6 +3963,9 @@ } } }, + "WebAssemblyCompileOptions": { + "legacyNamespace": "WebAssembly" + }, "WebAssemblyInstantiatedSource": { "legacyNamespace": "WebAssembly" }, @@ -4034,6 +4043,12 @@ } ], "overrideType": "ReadableStreamDefaultReader<T> | ReadableStreamBYOBReader" + }, + { + "name": "AddressValue", + "legacyNamespace": "WebAssembly", + // This should be "number | bigint" but we can't break es2015 compat + "type": "long" } ] }, diff --git a/inputfiles/patches/push.kdl b/inputfiles/patches/push.kdl new file mode 100644 index 000000000..c686fff8a --- /dev/null +++ b/inputfiles/patches/push.kdl @@ -0,0 +1,4 @@ +interface-mixin PushManagerAttribute { + // Windows support only on WebKit as of 2025-10 + property pushManager exposed=ServiceWorker +} diff --git a/inputfiles/patches/webassembly.kdl b/inputfiles/patches/webassembly.kdl index 44b43fde9..473600bc6 100644 --- a/inputfiles/patches/webassembly.kdl +++ b/inputfiles/patches/webassembly.kdl @@ -1,2 +1,3 @@ enum ImportExportKind legacyNamespace=WebAssembly enum TableKind legacyNamespace=WebAssembly +enum AddressType legacyNamespace=WebAssembly diff --git a/inputfiles/removedTypes.jsonc b/inputfiles/removedTypes.jsonc index 1d84342f0..3d716bae0 100644 --- a/inputfiles/removedTypes.jsonc +++ b/inputfiles/removedTypes.jsonc @@ -83,6 +83,11 @@ "json" // No implementation as of 2023-11 ] }, + "RTCDegradationPreference": { + "value": [ + "maintain-framerate-and-resolution" // No implementation as of 2025-10j + ] + }, "ValueType": null, "VideoColorPrimaries": { "value": [ @@ -485,7 +490,8 @@ "MediaSessionActionDetails": { "members": { "member": { - "isActivating": null // WebKit only as of 2024-10 + "enterPictureInPictureReason": null, // No implementation as of 2025-10 + "isActivating": null // WebKit only as of 2025-10 } } }, diff --git a/package-lock.json b/package-lock.json index 68cee873a..888e48c1a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -396,9 +396,9 @@ } }, "node_modules/@mdn/browser-compat-data": { - "version": "7.1.8", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.8.tgz", - "integrity": "sha512-5ND+azfaE7xtM9vOVzikPu3WtMkCBYvKGY8omIj+zeL+jwuZIJ3g43yuHZvMfmom9wtW6UOB3nNul5oNpMS1kg==", + "version": "7.1.10", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.10.tgz", + "integrity": "sha512-tp11o6tT85DSj0eOKOcFwiXu5/me1HiO+0k9cbKTVJtS1+UHVyk8XJHjJo1v0iIFaZJHDY43mLuJSepcWfce8w==", "dev": true, "license": "CC0-1.0" }, @@ -1062,9 +1062,9 @@ "license": "MIT" }, "node_modules/@webref/idl": { - "version": "3.67.1", - "resolved": "https://registry.npmjs.org/@webref/idl/-/idl-3.67.1.tgz", - "integrity": "sha512-wukUWJNjk5pom+8MbgdRg4wlxYiK5kJdnD+P6P+vd/n8tyWkOTUnkIeR6b8cEMDIFByDyVgNkwtju4ndKppKgg==", + "version": "3.68.0", + "resolved": "https://registry.npmjs.org/@webref/idl/-/idl-3.68.0.tgz", + "integrity": "sha512-YbYiRRCTBOXRHiKvCasjQHKXgj2j/d8RAJbVFeABB66bg7pjQQTrRMxKjApLp2seYRKUeqNwTYrOM248PuVbjw==", "dev": true, "license": "MIT", "peerDependencies": { From 8593eb5be4c261a74b1bbf11b741239bfabda50f Mon Sep 17 00:00:00 2001 From: TypeScript Bot <23042052+typescript-bot@users.noreply.github.com> Date: Mon, 6 Oct 2025 15:55:08 -0700 Subject: [PATCH 21/95] Update core dependencies (#2149) Co-authored-by: orta <49038+orta@users.noreply.github.com> --- baselines/dom.generated.d.ts | 17 +++++++++++------ baselines/ts5.5/dom.generated.d.ts | 17 +++++++++++------ baselines/ts5.6/dom.generated.d.ts | 17 +++++++++++------ baselines/ts5.9/dom.generated.d.ts | 17 +++++++++++------ inputfiles/mdn | 2 +- package-lock.json | 18 +++++++++--------- 6 files changed, 54 insertions(+), 34 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 9b6c7a2bc..7584db610 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -2309,6 +2309,7 @@ interface TextEncoderEncodeIntoResult { interface ToggleEventInit extends EventInit { newState?: string; oldState?: string; + source?: Element | null; } interface TouchEventInit extends EventModifierInit { @@ -3277,7 +3278,11 @@ interface AnimationTimeline { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/currentTime) */ readonly currentTime: CSSNumberish | null; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/duration) */ + /** + * The **`duration`** read-only property of the Web Animations API's AnimationTimeline interface returns the maximum value for this timeline or `null`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/duration) + */ readonly duration: CSSNumberish | null; } @@ -14137,7 +14142,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ innerText: string; /** - * The **`lang`** property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a MISSING: RFC(5646, 'BCP 47 language identifier tag')]. + * The **`lang`** property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a BCP 47 language tag. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/lang) */ @@ -15486,7 +15491,7 @@ interface HTMLLabelElement extends HTMLElement { */ readonly control: HTMLElement | null; /** - * The **`form`** read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the HTMLLabelElement.control associated with this label, or `null` if this label is not associated with a control owned by a form. + * The **`form`** read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the HTMLLabelElement.control associated with this label, or `null` if this label is not associated with a labelable form-associated element (button, input, output, select, textarea, or form-associated custom elements) that is owned by a form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/form) */ @@ -16797,7 +16802,7 @@ interface HTMLScriptElement extends HTMLElement { */ src: string; /** - * The **`text`** property of the HTMLScriptElement interface is a string that reflects the text content inside the script element. + * The **`text`** property of the HTMLScriptElement interface represents the inline text content of the script element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/text) */ @@ -30640,7 +30645,7 @@ interface ScreenOrientation extends EventTarget { */ lock(orientation: OrientationLockType): Promise<void>; /** - * The **`unlock()`** method of the ScreenOrientation interface unlocks the orientation of the containing document from its default orientation. + * The **`unlock()`** method of the ScreenOrientation interface unlocks the orientation of the containing document, effectively locking it to the default screen orientation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/unlock) */ @@ -40144,7 +40149,7 @@ type MediaKeysRequirement = "not-allowed" | "optional" | "required"; type MediaSessionAction = "nexttrack" | "pause" | "play" | "previoustrack" | "seekbackward" | "seekforward" | "seekto" | "skipad" | "stop"; type MediaSessionPlaybackState = "none" | "paused" | "playing"; type MediaStreamTrackState = "ended" | "live"; -type NavigationTimingType = "back_forward" | "navigate" | "prerender" | "reload"; +type NavigationTimingType = "back_forward" | "navigate" | "reload"; type NavigationType = "push" | "reload" | "replace" | "traverse"; type NotificationDirection = "auto" | "ltr" | "rtl"; type NotificationPermission = "default" | "denied" | "granted"; diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 1c9b1f90e..397dddb2b 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -2306,6 +2306,7 @@ interface TextEncoderEncodeIntoResult { interface ToggleEventInit extends EventInit { newState?: string; oldState?: string; + source?: Element | null; } interface TouchEventInit extends EventModifierInit { @@ -3274,7 +3275,11 @@ interface AnimationTimeline { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/currentTime) */ readonly currentTime: CSSNumberish | null; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/duration) */ + /** + * The **`duration`** read-only property of the Web Animations API's AnimationTimeline interface returns the maximum value for this timeline or `null`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/duration) + */ readonly duration: CSSNumberish | null; } @@ -14121,7 +14126,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ innerText: string; /** - * The **`lang`** property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a MISSING: RFC(5646, 'BCP 47 language identifier tag')]. + * The **`lang`** property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a BCP 47 language tag. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/lang) */ @@ -15468,7 +15473,7 @@ interface HTMLLabelElement extends HTMLElement { */ readonly control: HTMLElement | null; /** - * The **`form`** read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the HTMLLabelElement.control associated with this label, or `null` if this label is not associated with a control owned by a form. + * The **`form`** read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the HTMLLabelElement.control associated with this label, or `null` if this label is not associated with a labelable form-associated element (button, input, output, select, textarea, or form-associated custom elements) that is owned by a form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/form) */ @@ -16774,7 +16779,7 @@ interface HTMLScriptElement extends HTMLElement { */ src: string; /** - * The **`text`** property of the HTMLScriptElement interface is a string that reflects the text content inside the script element. + * The **`text`** property of the HTMLScriptElement interface represents the inline text content of the script element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/text) */ @@ -30615,7 +30620,7 @@ interface ScreenOrientation extends EventTarget { */ lock(orientation: OrientationLockType): Promise<void>; /** - * The **`unlock()`** method of the ScreenOrientation interface unlocks the orientation of the containing document from its default orientation. + * The **`unlock()`** method of the ScreenOrientation interface unlocks the orientation of the containing document, effectively locking it to the default screen orientation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/unlock) */ @@ -40118,7 +40123,7 @@ type MediaKeysRequirement = "not-allowed" | "optional" | "required"; type MediaSessionAction = "nexttrack" | "pause" | "play" | "previoustrack" | "seekbackward" | "seekforward" | "seekto" | "skipad" | "stop"; type MediaSessionPlaybackState = "none" | "paused" | "playing"; type MediaStreamTrackState = "ended" | "live"; -type NavigationTimingType = "back_forward" | "navigate" | "prerender" | "reload"; +type NavigationTimingType = "back_forward" | "navigate" | "reload"; type NavigationType = "push" | "reload" | "replace" | "traverse"; type NotificationDirection = "auto" | "ltr" | "rtl"; type NotificationPermission = "default" | "denied" | "granted"; diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 0facfd4ee..70d9933e1 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -2306,6 +2306,7 @@ interface TextEncoderEncodeIntoResult { interface ToggleEventInit extends EventInit { newState?: string; oldState?: string; + source?: Element | null; } interface TouchEventInit extends EventModifierInit { @@ -3274,7 +3275,11 @@ interface AnimationTimeline { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/currentTime) */ readonly currentTime: CSSNumberish | null; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/duration) */ + /** + * The **`duration`** read-only property of the Web Animations API's AnimationTimeline interface returns the maximum value for this timeline or `null`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/duration) + */ readonly duration: CSSNumberish | null; } @@ -14134,7 +14139,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ innerText: string; /** - * The **`lang`** property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a MISSING: RFC(5646, 'BCP 47 language identifier tag')]. + * The **`lang`** property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a BCP 47 language tag. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/lang) */ @@ -15483,7 +15488,7 @@ interface HTMLLabelElement extends HTMLElement { */ readonly control: HTMLElement | null; /** - * The **`form`** read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the HTMLLabelElement.control associated with this label, or `null` if this label is not associated with a control owned by a form. + * The **`form`** read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the HTMLLabelElement.control associated with this label, or `null` if this label is not associated with a labelable form-associated element (button, input, output, select, textarea, or form-associated custom elements) that is owned by a form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/form) */ @@ -16794,7 +16799,7 @@ interface HTMLScriptElement extends HTMLElement { */ src: string; /** - * The **`text`** property of the HTMLScriptElement interface is a string that reflects the text content inside the script element. + * The **`text`** property of the HTMLScriptElement interface represents the inline text content of the script element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/text) */ @@ -30637,7 +30642,7 @@ interface ScreenOrientation extends EventTarget { */ lock(orientation: OrientationLockType): Promise<void>; /** - * The **`unlock()`** method of the ScreenOrientation interface unlocks the orientation of the containing document from its default orientation. + * The **`unlock()`** method of the ScreenOrientation interface unlocks the orientation of the containing document, effectively locking it to the default screen orientation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/unlock) */ @@ -40141,7 +40146,7 @@ type MediaKeysRequirement = "not-allowed" | "optional" | "required"; type MediaSessionAction = "nexttrack" | "pause" | "play" | "previoustrack" | "seekbackward" | "seekforward" | "seekto" | "skipad" | "stop"; type MediaSessionPlaybackState = "none" | "paused" | "playing"; type MediaStreamTrackState = "ended" | "live"; -type NavigationTimingType = "back_forward" | "navigate" | "prerender" | "reload"; +type NavigationTimingType = "back_forward" | "navigate" | "reload"; type NavigationType = "push" | "reload" | "replace" | "traverse"; type NotificationDirection = "auto" | "ltr" | "rtl"; type NotificationPermission = "default" | "denied" | "granted"; diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 91787efe1..e33b79e08 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -2306,6 +2306,7 @@ interface TextEncoderEncodeIntoResult { interface ToggleEventInit extends EventInit { newState?: string; oldState?: string; + source?: Element | null; } interface TouchEventInit extends EventModifierInit { @@ -3274,7 +3275,11 @@ interface AnimationTimeline { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/currentTime) */ readonly currentTime: CSSNumberish | null; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/duration) */ + /** + * The **`duration`** read-only property of the Web Animations API's AnimationTimeline interface returns the maximum value for this timeline or `null`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/duration) + */ readonly duration: CSSNumberish | null; } @@ -14134,7 +14139,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ innerText: string; /** - * The **`lang`** property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a MISSING: RFC(5646, 'BCP 47 language identifier tag')]. + * The **`lang`** property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a BCP 47 language tag. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/lang) */ @@ -15483,7 +15488,7 @@ interface HTMLLabelElement extends HTMLElement { */ readonly control: HTMLElement | null; /** - * The **`form`** read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the HTMLLabelElement.control associated with this label, or `null` if this label is not associated with a control owned by a form. + * The **`form`** read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the HTMLLabelElement.control associated with this label, or `null` if this label is not associated with a labelable form-associated element (button, input, output, select, textarea, or form-associated custom elements) that is owned by a form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/form) */ @@ -16794,7 +16799,7 @@ interface HTMLScriptElement extends HTMLElement { */ src: string; /** - * The **`text`** property of the HTMLScriptElement interface is a string that reflects the text content inside the script element. + * The **`text`** property of the HTMLScriptElement interface represents the inline text content of the script element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/text) */ @@ -30637,7 +30642,7 @@ interface ScreenOrientation extends EventTarget { */ lock(orientation: OrientationLockType): Promise<void>; /** - * The **`unlock()`** method of the ScreenOrientation interface unlocks the orientation of the containing document from its default orientation. + * The **`unlock()`** method of the ScreenOrientation interface unlocks the orientation of the containing document, effectively locking it to the default screen orientation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/unlock) */ @@ -40141,7 +40146,7 @@ type MediaKeysRequirement = "not-allowed" | "optional" | "required"; type MediaSessionAction = "nexttrack" | "pause" | "play" | "previoustrack" | "seekbackward" | "seekforward" | "seekto" | "skipad" | "stop"; type MediaSessionPlaybackState = "none" | "paused" | "playing"; type MediaStreamTrackState = "ended" | "live"; -type NavigationTimingType = "back_forward" | "navigate" | "prerender" | "reload"; +type NavigationTimingType = "back_forward" | "navigate" | "reload"; type NavigationType = "push" | "reload" | "replace" | "traverse"; type NotificationDirection = "auto" | "ltr" | "rtl"; type NotificationPermission = "default" | "denied" | "granted"; diff --git a/inputfiles/mdn b/inputfiles/mdn index c148812e0..f60b328b6 160000 --- a/inputfiles/mdn +++ b/inputfiles/mdn @@ -1 +1 @@ -Subproject commit c148812e0874220770cab62c16f33f48ceb98e99 +Subproject commit f60b328b611150a5c62230de561c36b2a63d7483 diff --git a/package-lock.json b/package-lock.json index 888e48c1a..8626ffc89 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1038,9 +1038,9 @@ } }, "node_modules/@webref/css": { - "version": "6.23.10", - "resolved": "https://registry.npmjs.org/@webref/css/-/css-6.23.10.tgz", - "integrity": "sha512-Z7QjoTKpoNEs2A3t+yKE8KB9YXwnSvJfDCux+Fkn1h5U2V3wSj5Xlc4j2AJ8k5E+Vrq8h9ZP3QHly29xnva6RQ==", + "version": "6.23.11", + "resolved": "https://registry.npmjs.org/@webref/css/-/css-6.23.11.tgz", + "integrity": "sha512-RyRWiSjmSyrs+n2Qv5SVg45fay8YF76PZ3YxDmF8HndC4K9D5NQuR2AfTeqspiwJdOsfTKBDAZD0vPw4Rxpu7g==", "dev": true, "license": "MIT", "peerDependencies": { @@ -1048,9 +1048,9 @@ } }, "node_modules/@webref/elements": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@webref/elements/-/elements-2.5.0.tgz", - "integrity": "sha512-8sOq8RgoQukYeuKi/lf1ioSrD2dla+0fnEWIr6PGp1Dc6sUHTL0AOc2LqcmAmjuICgaShSk6u72y0Uu4B5bF6Q==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@webref/elements/-/elements-2.5.1.tgz", + "integrity": "sha512-AGAuITJeKPAUAM4KqMh47KOl71Js8Nqs6IMUrS7KCbaQFrtBMRC6zAz/JbfZtcV+FaYqEXg3T0S343VEgXY/wQ==", "dev": true, "license": "MIT" }, @@ -1062,9 +1062,9 @@ "license": "MIT" }, "node_modules/@webref/idl": { - "version": "3.68.0", - "resolved": "https://registry.npmjs.org/@webref/idl/-/idl-3.68.0.tgz", - "integrity": "sha512-YbYiRRCTBOXRHiKvCasjQHKXgj2j/d8RAJbVFeABB66bg7pjQQTrRMxKjApLp2seYRKUeqNwTYrOM248PuVbjw==", + "version": "3.68.1", + "resolved": "https://registry.npmjs.org/@webref/idl/-/idl-3.68.1.tgz", + "integrity": "sha512-ZCsF8jxVxtHcyYLaueF68SXSq9uiZv+49ilk6c2RfzKDhj+kpJKhkR2zRe8tcDdhWD/CWAhA3ADWNHayLhx72A==", "dev": true, "license": "MIT", "peerDependencies": { From e1b6aac4d480c31db837365f9e0b6377683a2138 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9?= <contact.9a5d6388@renegade334.me.uk> Date: Wed, 8 Oct 2025 00:50:29 +0100 Subject: [PATCH 22/95] Remove redundant SVGStyleElement override (#2192) --- inputfiles/addedTypes.jsonc | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/inputfiles/addedTypes.jsonc b/inputfiles/addedTypes.jsonc index 7fe2c8824..5b7586411 100644 --- a/inputfiles/addedTypes.jsonc +++ b/inputfiles/addedTypes.jsonc @@ -636,16 +636,6 @@ ] } }, - "SVGStyleElement": { - "properties": { - "property": { - "disabled": { - "name": "disabled", - "type": "boolean" - } - } - } - }, "LinkError": { "name": "LinkError", "extends": "Error", From c917dc503be09a66b2e51c83a1c2e0c6886bf263 Mon Sep 17 00:00:00 2001 From: TypeScript Bot <23042052+typescript-bot@users.noreply.github.com> Date: Fri, 10 Oct 2025 08:00:40 -0700 Subject: [PATCH 23/95] Update core dependencies (#2191) Co-authored-by: saschanaz <saschanaz@users.noreply.github.com> --- baselines/dom.generated.d.ts | 5 +++-- baselines/ts5.5/dom.generated.d.ts | 5 +++-- baselines/ts5.6/dom.generated.d.ts | 5 +++-- baselines/ts5.9/dom.generated.d.ts | 5 +++-- inputfiles/mdn | 2 +- package-lock.json | 18 +++++++++--------- 6 files changed, 22 insertions(+), 18 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 7584db610..c619b711a 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -6364,6 +6364,7 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { display: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/dominant-baseline) */ dominantBaseline: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/dynamic-range-limit) */ dynamicRangeLimit: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/empty-cells) */ emptyCells: string; @@ -23614,7 +23615,7 @@ interface PerformanceEventTiming extends PerformanceEntry { */ readonly cancelable: boolean; /** - * The read-only **`interactionId`** property returns an ID that uniquely identifies a user interaction which triggered a series of associated events. + * The read-only **`interactionId`** property of the PerformanceEventTiming interface returns an ID that uniquely identifies a user interaction which triggered a series of associated events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/interactionId) */ @@ -32717,7 +32718,7 @@ interface TextTrackListEventMap { } /** - * The **`TextTrackList`** interface is used to represent a list of the text tracks defined for the associated video or audio element, with each track represented by a separate textTrack object in the list. + * The **`TextTrackList`** interface is used to represent a list of the text tracks defined for the associated video or audio element, with each track represented by a separate TextTrack object in the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList) */ diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 397dddb2b..7ca140826 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -6354,6 +6354,7 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { display: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/dominant-baseline) */ dominantBaseline: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/dynamic-range-limit) */ dynamicRangeLimit: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/empty-cells) */ emptyCells: string; @@ -23590,7 +23591,7 @@ interface PerformanceEventTiming extends PerformanceEntry { */ readonly cancelable: boolean; /** - * The read-only **`interactionId`** property returns an ID that uniquely identifies a user interaction which triggered a series of associated events. + * The read-only **`interactionId`** property of the PerformanceEventTiming interface returns an ID that uniquely identifies a user interaction which triggered a series of associated events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/interactionId) */ @@ -32691,7 +32692,7 @@ interface TextTrackListEventMap { } /** - * The **`TextTrackList`** interface is used to represent a list of the text tracks defined for the associated video or audio element, with each track represented by a separate textTrack object in the list. + * The **`TextTrackList`** interface is used to represent a list of the text tracks defined for the associated video or audio element, with each track represented by a separate TextTrack object in the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList) */ diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 70d9933e1..b30755d82 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -6361,6 +6361,7 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { display: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/dominant-baseline) */ dominantBaseline: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/dynamic-range-limit) */ dynamicRangeLimit: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/empty-cells) */ emptyCells: string; @@ -23611,7 +23612,7 @@ interface PerformanceEventTiming extends PerformanceEntry { */ readonly cancelable: boolean; /** - * The read-only **`interactionId`** property returns an ID that uniquely identifies a user interaction which triggered a series of associated events. + * The read-only **`interactionId`** property of the PerformanceEventTiming interface returns an ID that uniquely identifies a user interaction which triggered a series of associated events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/interactionId) */ @@ -32714,7 +32715,7 @@ interface TextTrackListEventMap { } /** - * The **`TextTrackList`** interface is used to represent a list of the text tracks defined for the associated video or audio element, with each track represented by a separate textTrack object in the list. + * The **`TextTrackList`** interface is used to represent a list of the text tracks defined for the associated video or audio element, with each track represented by a separate TextTrack object in the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList) */ diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index e33b79e08..3c011b043 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -6361,6 +6361,7 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { display: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/dominant-baseline) */ dominantBaseline: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/dynamic-range-limit) */ dynamicRangeLimit: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/empty-cells) */ emptyCells: string; @@ -23611,7 +23612,7 @@ interface PerformanceEventTiming extends PerformanceEntry { */ readonly cancelable: boolean; /** - * The read-only **`interactionId`** property returns an ID that uniquely identifies a user interaction which triggered a series of associated events. + * The read-only **`interactionId`** property of the PerformanceEventTiming interface returns an ID that uniquely identifies a user interaction which triggered a series of associated events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/interactionId) */ @@ -32714,7 +32715,7 @@ interface TextTrackListEventMap { } /** - * The **`TextTrackList`** interface is used to represent a list of the text tracks defined for the associated video or audio element, with each track represented by a separate textTrack object in the list. + * The **`TextTrackList`** interface is used to represent a list of the text tracks defined for the associated video or audio element, with each track represented by a separate TextTrack object in the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList) */ diff --git a/inputfiles/mdn b/inputfiles/mdn index f60b328b6..c43e46090 160000 --- a/inputfiles/mdn +++ b/inputfiles/mdn @@ -1 +1 @@ -Subproject commit f60b328b611150a5c62230de561c36b2a63d7483 +Subproject commit c43e46090257fbfd33c4dd5cac0cdbd1d5d1c274 diff --git a/package-lock.json b/package-lock.json index 8626ffc89..9a1203c84 100644 --- a/package-lock.json +++ b/package-lock.json @@ -396,9 +396,9 @@ } }, "node_modules/@mdn/browser-compat-data": { - "version": "7.1.10", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.10.tgz", - "integrity": "sha512-tp11o6tT85DSj0eOKOcFwiXu5/me1HiO+0k9cbKTVJtS1+UHVyk8XJHjJo1v0iIFaZJHDY43mLuJSepcWfce8w==", + "version": "7.1.11", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.11.tgz", + "integrity": "sha512-5MKF1YzwXMU3ARha9rdZn1UnlY0moDG+rXWylp7nRu2k9OfXFls3O+t1SAR/zsOKECKzHqvUbKVcavBIqy5czA==", "dev": true, "license": "CC0-1.0" }, @@ -1038,9 +1038,9 @@ } }, "node_modules/@webref/css": { - "version": "6.23.11", - "resolved": "https://registry.npmjs.org/@webref/css/-/css-6.23.11.tgz", - "integrity": "sha512-RyRWiSjmSyrs+n2Qv5SVg45fay8YF76PZ3YxDmF8HndC4K9D5NQuR2AfTeqspiwJdOsfTKBDAZD0vPw4Rxpu7g==", + "version": "6.23.12", + "resolved": "https://registry.npmjs.org/@webref/css/-/css-6.23.12.tgz", + "integrity": "sha512-3n6yZ+x8azF7jmoQsbnz8bNwUK9MqhHH+yjsz/GYIhwLc9NXv7yKvuF4ioQrzg2D1UbXFuyZXwblVScrtWv3/Q==", "dev": true, "license": "MIT", "peerDependencies": { @@ -1055,9 +1055,9 @@ "license": "MIT" }, "node_modules/@webref/events": { - "version": "1.18.6", - "resolved": "https://registry.npmjs.org/@webref/events/-/events-1.18.6.tgz", - "integrity": "sha512-uYcKX7k5/0lBVWirRLzKvBipxh+GdcRn9d6ufaAuE8UFB5T+v+6+gGGwyI10ULoVfTNFFimr4dNn8jJqIFMMDA==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@webref/events/-/events-1.19.0.tgz", + "integrity": "sha512-GAv2ERD0mQxf9UPzQhROHf2KiCow1dh/F+B6Uok9m7GSLDvxtS+jFPjJ17EI809xrY0uTEqf4y08yrjNHiBhPg==", "dev": true, "license": "MIT" }, From a0a37cf9e9a6e8f36d87f7e5715b73c329db5f52 Mon Sep 17 00:00:00 2001 From: TypeScript Bot <23042052+typescript-bot@users.noreply.github.com> Date: Mon, 13 Oct 2025 01:27:10 -0700 Subject: [PATCH 24/95] Update core dependencies (#2195) Co-authored-by: saschanaz <saschanaz@users.noreply.github.com> --- baselines/dom.generated.d.ts | 2 +- baselines/ts5.5/dom.generated.d.ts | 2 +- baselines/ts5.6/dom.generated.d.ts | 2 +- baselines/ts5.9/dom.generated.d.ts | 2 +- inputfiles/mdn | 2 +- package-lock.json | 6 +++--- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index c619b711a..aba557ffa 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -14893,7 +14893,7 @@ interface HTMLIFrameElement extends HTMLElement { */ src: string; /** - * The **`srcdoc`** property of the HTMLIFrameElement specifies the content of the page. + * The **`srcdoc`** property of the HTMLIFrameElement interface gets or sets the inline HTML markup of the frame's document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/srcdoc) */ diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 7ca140826..e9a89e628 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -14875,7 +14875,7 @@ interface HTMLIFrameElement extends HTMLElement { */ src: string; /** - * The **`srcdoc`** property of the HTMLIFrameElement specifies the content of the page. + * The **`srcdoc`** property of the HTMLIFrameElement interface gets or sets the inline HTML markup of the frame's document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/srcdoc) */ diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index b30755d82..47e922f15 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -14890,7 +14890,7 @@ interface HTMLIFrameElement extends HTMLElement { */ src: string; /** - * The **`srcdoc`** property of the HTMLIFrameElement specifies the content of the page. + * The **`srcdoc`** property of the HTMLIFrameElement interface gets or sets the inline HTML markup of the frame's document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/srcdoc) */ diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 3c011b043..5c741ac29 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -14890,7 +14890,7 @@ interface HTMLIFrameElement extends HTMLElement { */ src: string; /** - * The **`srcdoc`** property of the HTMLIFrameElement specifies the content of the page. + * The **`srcdoc`** property of the HTMLIFrameElement interface gets or sets the inline HTML markup of the frame's document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/srcdoc) */ diff --git a/inputfiles/mdn b/inputfiles/mdn index c43e46090..7615562a3 160000 --- a/inputfiles/mdn +++ b/inputfiles/mdn @@ -1 +1 @@ -Subproject commit c43e46090257fbfd33c4dd5cac0cdbd1d5d1c274 +Subproject commit 7615562a3689a3e23a2b6b623597f4391740a53e diff --git a/package-lock.json b/package-lock.json index 9a1203c84..857670f60 100644 --- a/package-lock.json +++ b/package-lock.json @@ -396,9 +396,9 @@ } }, "node_modules/@mdn/browser-compat-data": { - "version": "7.1.11", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.11.tgz", - "integrity": "sha512-5MKF1YzwXMU3ARha9rdZn1UnlY0moDG+rXWylp7nRu2k9OfXFls3O+t1SAR/zsOKECKzHqvUbKVcavBIqy5czA==", + "version": "7.1.12", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.12.tgz", + "integrity": "sha512-W3GkHRqD1eqUwkY2tasG73slXfx76mMzpWGs/K6nC7qsYwprZF+IQ2dva/HKjKhSxRiG6a00hoSuu8rGSnhbqg==", "dev": true, "license": "CC0-1.0" }, From c51c5e26e45b119bb856b11faa2dfc1887e6b12e Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Mon, 13 Oct 2025 09:12:45 -0700 Subject: [PATCH 25/95] Fix a few deploy issues (#2194) --- deploy/deployChangedPackages.js | 41 +++++++++++++++++++++++++++++---- package-lock.json | 30 ++++++++++++++++++++++++ package.json | 1 + 3 files changed, 67 insertions(+), 5 deletions(-) diff --git a/deploy/deployChangedPackages.js b/deploy/deployChangedPackages.js index 851cd59a2..9d5348fca 100644 --- a/deploy/deployChangedPackages.js +++ b/deploy/deployChangedPackages.js @@ -6,6 +6,7 @@ // ones which have changed. import * as fs from "fs"; +import * as path from "path"; import { spawnSync } from "child_process"; import { Octokit } from "@octokit/rest"; import { printUnifiedDiff } from "print-diff"; @@ -13,6 +14,7 @@ import { generateChangelogFrom } from "../lib/changelog.js"; import { packages } from "./createTypesPackages.js"; import { fileURLToPath } from "node:url"; import fetch from "node-fetch"; +import pRetry from "p-retry"; verify(); @@ -41,9 +43,9 @@ for (const dirName of fs.readdirSync(generatedDir)) { throw new Error(`Couldn't find ${pkgJSON.name}`); } - const dtsFiles = fs - .readdirSync(packageDir) - .filter((f) => f.endsWith(".d.ts")); + const dtsFiles = readdirRecursive(fileURLToPath(packageDir)).filter((f) => + f.endsWith(".d.ts"), + ); const releaseNotes = []; @@ -164,6 +166,35 @@ function verify() { } /** @param {string} filepath */ -function getFileFromUnpkg(filepath) { - return fetch(`https://unpkg.com/${filepath}`).then((r) => r.text()); +async function getFileFromUnpkg(filepath) { + return pRetry(async () => { + const resp = await fetch(`https://unpkg.com/${filepath}`); + if (resp.ok) { + return resp.text(); + } + if (resp.status === 404) { + return ""; + } + console.error(`Unexpected response status: ${resp.status}`); + throw new Error(resp.statusText); + }); +} + +/** @param {string} dir */ +function readdirRecursive(dir) { + /** @type {string[]} */ + let results = []; + /** @param {string} currentDir */ + function readDir(currentDir) { + const entries = fs.readdirSync(currentDir, { withFileTypes: true }); + for (const entry of entries) { + const fullPath = path.join(currentDir, entry.name); + results.push(path.relative(dir, fullPath)); + if (entry.isDirectory()) { + readDir(fullPath); + } + } + } + readDir(dir); + return results; } diff --git a/package-lock.json b/package-lock.json index 857670f60..763274b74 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,6 +31,7 @@ "jsonc-parser": "^3.3.1", "kdljs": "^0.3.0", "node-fetch": "^3.3.2", + "p-retry": "^7.1.0", "prettier": "^3.6.2", "print-diff": "^2.0.0", "typescript": "^5.9.2", @@ -2647,6 +2648,19 @@ "node": ">=0.10.0" } }, + "node_modules/is-network-error": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.0.tgz", + "integrity": "sha512-6oIwpsgRfnDiyEDLMay/GqCl3HoAtH5+RUKW29gYkL0QA+ipzpDLA16yQs7/RHCSu+BwgbJaOUqa4A99qNVQVw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -3132,6 +3146,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-retry": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-7.1.0.tgz", + "integrity": "sha512-xL4PiFRQa/f9L9ZvR4/gUCRNus4N8YX80ku8kv9Jqz+ZokkiZLM0bcvX0gm1F3PDi9SPRsww1BDsTWgE6Y1GLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-network-error": "^1.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", diff --git a/package.json b/package.json index f51aab7bd..d8f6ff620 100644 --- a/package.json +++ b/package.json @@ -60,6 +60,7 @@ "jsonc-parser": "^3.3.1", "kdljs": "^0.3.0", "node-fetch": "^3.3.2", + "p-retry": "^7.1.0", "prettier": "^3.6.2", "print-diff": "^2.0.0", "typescript": "^5.9.2", From 41c31e6db889628ab3c5c6942f1ed07fc3f8df32 Mon Sep 17 00:00:00 2001 From: TypeScript Bot <23042052+typescript-bot@users.noreply.github.com> Date: Thu, 16 Oct 2025 14:59:24 -0700 Subject: [PATCH 26/95] Update core dependencies (#2196) Co-authored-by: orta <49038+orta@users.noreply.github.com> --- baselines/dom.generated.d.ts | 64 ++++++++++++++++++------------ baselines/ts5.5/dom.generated.d.ts | 64 ++++++++++++++++++------------ baselines/ts5.6/dom.generated.d.ts | 64 ++++++++++++++++++------------ baselines/ts5.9/dom.generated.d.ts | 64 ++++++++++++++++++------------ inputfiles/mdn | 2 +- package-lock.json | 24 +++++------ 6 files changed, 169 insertions(+), 113 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index aba557ffa..b2483ca64 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -5996,7 +5996,7 @@ declare var CSSStartingStyleRule: { }; /** - * The **`CSSStyleDeclaration`** interface represents an object that is a CSS declaration block, and exposes style information and various style-related methods and properties. + * The **`CSSStyleDeclaration`** interface is the base class for objects that represent CSS declaration blocks with different supported sets of CSS style information: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration) */ @@ -6060,6 +6060,11 @@ declare var CSSStyleDeclaration: { new(): CSSStyleDeclaration; }; +/** + * The **`CSSStyleProperties`** interface of the CSS Object Model (CSSOM) represents inline or computed styles available on an element, or the styles associated with a CSS style rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleProperties) + */ interface CSSStyleProperties extends CSSStyleDeclarationBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/accent-color) */ accentColor: string; @@ -6348,7 +6353,11 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { counterReset: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-set) */ counterSet: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssFloat) */ + /** + * The **`cssFloat`** property of the CSSStyleProperties interface returns the CSS float property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssFloat) + */ cssFloat: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cursor) */ cursor: string; @@ -7422,7 +7431,7 @@ interface CSSStyleRule extends CSSGroupingRule { */ selectorText: string; /** - * The read-only **`style`** property is the CSSStyleDeclaration interface for the declaration block of the CSSStyleRule. + * The read-only **`style`** property is a CSSStyleProperties object that represents the inline styles of a style rule (CSSStyleRule). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleRule/style) */ @@ -9344,7 +9353,7 @@ declare var DOMMatrixReadOnly: { */ interface DOMParser { /** - * The **`parseFromString()`** method of the DOMParser interface parses a string containing either HTML or XML, returning an HTMLDocument or an XMLDocument. + * The **`parseFromString()`** method of the DOMParser interface parses an input containing either HTML or XML, returning a Document with the type given in the Document/contentType property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMParser/parseFromString) */ @@ -11382,28 +11391,28 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scroll) */ - scroll(options?: ScrollToOptions): void; - scroll(x: number, y: number): void; + scroll(options?: ScrollToOptions): Promise<void>; + scroll(x: number, y: number): Promise<void>; /** * The **`scrollBy()`** method of the Element interface scrolls an element by the given amount. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollBy) */ - scrollBy(options?: ScrollToOptions): void; - scrollBy(x: number, y: number): void; + scrollBy(options?: ScrollToOptions): Promise<void>; + scrollBy(x: number, y: number): Promise<void>; /** * The Element interface's **`scrollIntoView()`** method scrolls the element's ancestor containers such that the element on which `scrollIntoView()` is called is visible to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollIntoView) */ - scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void; + scrollIntoView(arg?: boolean | ScrollIntoViewOptions): Promise<void>; /** * The **`scrollTo()`** method of the Element interface scrolls to a particular set of coordinates inside a given element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollTo) */ - scrollTo(options?: ScrollToOptions): void; - scrollTo(x: number, y: number): void; + scrollTo(options?: ScrollToOptions): Promise<void>; + scrollTo(x: number, y: number): Promise<void>; /** * The **`setAttribute()`** method of the Element interface sets the value of an attribute on the specified element. * @@ -13032,6 +13041,7 @@ interface GlobalEventHandlersEventMap { "change": Event; "click": PointerEvent; "close": Event; + "command": Event; "compositionend": CompositionEvent; "compositionstart": CompositionEvent; "compositionupdate": CompositionEvent; @@ -13156,6 +13166,8 @@ interface GlobalEventHandlers { onclick: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/close_event) */ onclose: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/command_event) */ + oncommand: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/contextlost_event) */ oncontextlost: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/contextmenu_event) */ @@ -37370,7 +37382,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ focus(): void; /** - * The **`Window.getComputedStyle()`** method returns an object containing the values of all CSS properties of an element, after applying active stylesheets and resolving any basic computation those values may contain. + * The **`Window.getComputedStyle()`** method returns a live read-only CSSStyleProperties object containing the resolved values of all CSS properties of an element, after applying active stylesheets and resolving any computation those values may contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/getComputedStyle) */ @@ -37454,22 +37466,22 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scroll) */ - scroll(options?: ScrollToOptions): void; - scroll(x: number, y: number): void; + scroll(options?: ScrollToOptions): Promise<void>; + scroll(x: number, y: number): Promise<void>; /** * The **`Window.scrollBy()`** method scrolls the document in the window by the given amount. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollBy) */ - scrollBy(options?: ScrollToOptions): void; - scrollBy(x: number, y: number): void; + scrollBy(options?: ScrollToOptions): Promise<void>; + scrollBy(x: number, y: number): Promise<void>; /** * **`Window.scrollTo()`** scrolls to a particular set of coordinates in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollTo) */ - scrollTo(options?: ScrollToOptions): void; - scrollTo(x: number, y: number): void; + scrollTo(options?: ScrollToOptions): Promise<void>; + scrollTo(x: number, y: number): Promise<void>; /** * The **`window.stop()`** stops further resource loading in the current browsing context, equivalent to the stop button in the browser. * @@ -39534,7 +39546,7 @@ declare function confirm(message?: string): boolean; */ declare function focus(): void; /** - * The **`Window.getComputedStyle()`** method returns an object containing the values of all CSS properties of an element, after applying active stylesheets and resolving any basic computation those values may contain. + * The **`Window.getComputedStyle()`** method returns a live read-only CSSStyleProperties object containing the resolved values of all CSS properties of an element, after applying active stylesheets and resolving any computation those values may contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/getComputedStyle) */ @@ -39618,22 +39630,22 @@ declare function resizeTo(width: number, height: number): void; * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scroll) */ -declare function scroll(options?: ScrollToOptions): void; -declare function scroll(x: number, y: number): void; +declare function scroll(options?: ScrollToOptions): Promise<void>; +declare function scroll(x: number, y: number): Promise<void>; /** * The **`Window.scrollBy()`** method scrolls the document in the window by the given amount. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollBy) */ -declare function scrollBy(options?: ScrollToOptions): void; -declare function scrollBy(x: number, y: number): void; +declare function scrollBy(options?: ScrollToOptions): Promise<void>; +declare function scrollBy(x: number, y: number): Promise<void>; /** * **`Window.scrollTo()`** scrolls to a particular set of coordinates in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollTo) */ -declare function scrollTo(options?: ScrollToOptions): void; -declare function scrollTo(x: number, y: number): void; +declare function scrollTo(options?: ScrollToOptions): Promise<void>; +declare function scrollTo(x: number, y: number): Promise<void>; /** * The **`window.stop()`** stops further resource loading in the current browsing context, equivalent to the stop button in the browser. * @@ -39683,6 +39695,8 @@ declare var onchange: ((this: Window, ev: Event) => any) | null; declare var onclick: ((this: Window, ev: PointerEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/close_event) */ declare var onclose: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/command_event) */ +declare var oncommand: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/contextlost_event) */ declare var oncontextlost: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/contextmenu_event) */ diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index e9a89e628..65ce4eb3d 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -5986,7 +5986,7 @@ declare var CSSStartingStyleRule: { }; /** - * The **`CSSStyleDeclaration`** interface represents an object that is a CSS declaration block, and exposes style information and various style-related methods and properties. + * The **`CSSStyleDeclaration`** interface is the base class for objects that represent CSS declaration blocks with different supported sets of CSS style information: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration) */ @@ -6050,6 +6050,11 @@ declare var CSSStyleDeclaration: { new(): CSSStyleDeclaration; }; +/** + * The **`CSSStyleProperties`** interface of the CSS Object Model (CSSOM) represents inline or computed styles available on an element, or the styles associated with a CSS style rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleProperties) + */ interface CSSStyleProperties extends CSSStyleDeclarationBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/accent-color) */ accentColor: string; @@ -6338,7 +6343,11 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { counterReset: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-set) */ counterSet: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssFloat) */ + /** + * The **`cssFloat`** property of the CSSStyleProperties interface returns the CSS float property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssFloat) + */ cssFloat: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cursor) */ cursor: string; @@ -7412,7 +7421,7 @@ interface CSSStyleRule extends CSSGroupingRule { */ selectorText: string; /** - * The read-only **`style`** property is the CSSStyleDeclaration interface for the declaration block of the CSSStyleRule. + * The read-only **`style`** property is a CSSStyleProperties object that represents the inline styles of a style rule (CSSStyleRule). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleRule/style) */ @@ -9333,7 +9342,7 @@ declare var DOMMatrixReadOnly: { */ interface DOMParser { /** - * The **`parseFromString()`** method of the DOMParser interface parses a string containing either HTML or XML, returning an HTMLDocument or an XMLDocument. + * The **`parseFromString()`** method of the DOMParser interface parses an input containing either HTML or XML, returning a Document with the type given in the Document/contentType property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMParser/parseFromString) */ @@ -11369,28 +11378,28 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scroll) */ - scroll(options?: ScrollToOptions): void; - scroll(x: number, y: number): void; + scroll(options?: ScrollToOptions): Promise<void>; + scroll(x: number, y: number): Promise<void>; /** * The **`scrollBy()`** method of the Element interface scrolls an element by the given amount. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollBy) */ - scrollBy(options?: ScrollToOptions): void; - scrollBy(x: number, y: number): void; + scrollBy(options?: ScrollToOptions): Promise<void>; + scrollBy(x: number, y: number): Promise<void>; /** * The Element interface's **`scrollIntoView()`** method scrolls the element's ancestor containers such that the element on which `scrollIntoView()` is called is visible to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollIntoView) */ - scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void; + scrollIntoView(arg?: boolean | ScrollIntoViewOptions): Promise<void>; /** * The **`scrollTo()`** method of the Element interface scrolls to a particular set of coordinates inside a given element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollTo) */ - scrollTo(options?: ScrollToOptions): void; - scrollTo(x: number, y: number): void; + scrollTo(options?: ScrollToOptions): Promise<void>; + scrollTo(x: number, y: number): Promise<void>; /** * The **`setAttribute()`** method of the Element interface sets the value of an attribute on the specified element. * @@ -13018,6 +13027,7 @@ interface GlobalEventHandlersEventMap { "change": Event; "click": PointerEvent; "close": Event; + "command": Event; "compositionend": CompositionEvent; "compositionstart": CompositionEvent; "compositionupdate": CompositionEvent; @@ -13142,6 +13152,8 @@ interface GlobalEventHandlers { onclick: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/close_event) */ onclose: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/command_event) */ + oncommand: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/contextlost_event) */ oncontextlost: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/contextmenu_event) */ @@ -37344,7 +37356,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ focus(): void; /** - * The **`Window.getComputedStyle()`** method returns an object containing the values of all CSS properties of an element, after applying active stylesheets and resolving any basic computation those values may contain. + * The **`Window.getComputedStyle()`** method returns a live read-only CSSStyleProperties object containing the resolved values of all CSS properties of an element, after applying active stylesheets and resolving any computation those values may contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/getComputedStyle) */ @@ -37428,22 +37440,22 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scroll) */ - scroll(options?: ScrollToOptions): void; - scroll(x: number, y: number): void; + scroll(options?: ScrollToOptions): Promise<void>; + scroll(x: number, y: number): Promise<void>; /** * The **`Window.scrollBy()`** method scrolls the document in the window by the given amount. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollBy) */ - scrollBy(options?: ScrollToOptions): void; - scrollBy(x: number, y: number): void; + scrollBy(options?: ScrollToOptions): Promise<void>; + scrollBy(x: number, y: number): Promise<void>; /** * **`Window.scrollTo()`** scrolls to a particular set of coordinates in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollTo) */ - scrollTo(options?: ScrollToOptions): void; - scrollTo(x: number, y: number): void; + scrollTo(options?: ScrollToOptions): Promise<void>; + scrollTo(x: number, y: number): Promise<void>; /** * The **`window.stop()`** stops further resource loading in the current browsing context, equivalent to the stop button in the browser. * @@ -39508,7 +39520,7 @@ declare function confirm(message?: string): boolean; */ declare function focus(): void; /** - * The **`Window.getComputedStyle()`** method returns an object containing the values of all CSS properties of an element, after applying active stylesheets and resolving any basic computation those values may contain. + * The **`Window.getComputedStyle()`** method returns a live read-only CSSStyleProperties object containing the resolved values of all CSS properties of an element, after applying active stylesheets and resolving any computation those values may contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/getComputedStyle) */ @@ -39592,22 +39604,22 @@ declare function resizeTo(width: number, height: number): void; * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scroll) */ -declare function scroll(options?: ScrollToOptions): void; -declare function scroll(x: number, y: number): void; +declare function scroll(options?: ScrollToOptions): Promise<void>; +declare function scroll(x: number, y: number): Promise<void>; /** * The **`Window.scrollBy()`** method scrolls the document in the window by the given amount. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollBy) */ -declare function scrollBy(options?: ScrollToOptions): void; -declare function scrollBy(x: number, y: number): void; +declare function scrollBy(options?: ScrollToOptions): Promise<void>; +declare function scrollBy(x: number, y: number): Promise<void>; /** * **`Window.scrollTo()`** scrolls to a particular set of coordinates in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollTo) */ -declare function scrollTo(options?: ScrollToOptions): void; -declare function scrollTo(x: number, y: number): void; +declare function scrollTo(options?: ScrollToOptions): Promise<void>; +declare function scrollTo(x: number, y: number): Promise<void>; /** * The **`window.stop()`** stops further resource loading in the current browsing context, equivalent to the stop button in the browser. * @@ -39657,6 +39669,8 @@ declare var onchange: ((this: Window, ev: Event) => any) | null; declare var onclick: ((this: Window, ev: PointerEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/close_event) */ declare var onclose: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/command_event) */ +declare var oncommand: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/contextlost_event) */ declare var oncontextlost: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/contextmenu_event) */ diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 47e922f15..33fa221e5 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -5993,7 +5993,7 @@ declare var CSSStartingStyleRule: { }; /** - * The **`CSSStyleDeclaration`** interface represents an object that is a CSS declaration block, and exposes style information and various style-related methods and properties. + * The **`CSSStyleDeclaration`** interface is the base class for objects that represent CSS declaration blocks with different supported sets of CSS style information: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration) */ @@ -6057,6 +6057,11 @@ declare var CSSStyleDeclaration: { new(): CSSStyleDeclaration; }; +/** + * The **`CSSStyleProperties`** interface of the CSS Object Model (CSSOM) represents inline or computed styles available on an element, or the styles associated with a CSS style rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleProperties) + */ interface CSSStyleProperties extends CSSStyleDeclarationBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/accent-color) */ accentColor: string; @@ -6345,7 +6350,11 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { counterReset: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-set) */ counterSet: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssFloat) */ + /** + * The **`cssFloat`** property of the CSSStyleProperties interface returns the CSS float property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssFloat) + */ cssFloat: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cursor) */ cursor: string; @@ -7419,7 +7428,7 @@ interface CSSStyleRule extends CSSGroupingRule { */ selectorText: string; /** - * The read-only **`style`** property is the CSSStyleDeclaration interface for the declaration block of the CSSStyleRule. + * The read-only **`style`** property is a CSSStyleProperties object that represents the inline styles of a style rule (CSSStyleRule). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleRule/style) */ @@ -9341,7 +9350,7 @@ declare var DOMMatrixReadOnly: { */ interface DOMParser { /** - * The **`parseFromString()`** method of the DOMParser interface parses a string containing either HTML or XML, returning an HTMLDocument or an XMLDocument. + * The **`parseFromString()`** method of the DOMParser interface parses an input containing either HTML or XML, returning a Document with the type given in the Document/contentType property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMParser/parseFromString) */ @@ -11379,28 +11388,28 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scroll) */ - scroll(options?: ScrollToOptions): void; - scroll(x: number, y: number): void; + scroll(options?: ScrollToOptions): Promise<void>; + scroll(x: number, y: number): Promise<void>; /** * The **`scrollBy()`** method of the Element interface scrolls an element by the given amount. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollBy) */ - scrollBy(options?: ScrollToOptions): void; - scrollBy(x: number, y: number): void; + scrollBy(options?: ScrollToOptions): Promise<void>; + scrollBy(x: number, y: number): Promise<void>; /** * The Element interface's **`scrollIntoView()`** method scrolls the element's ancestor containers such that the element on which `scrollIntoView()` is called is visible to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollIntoView) */ - scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void; + scrollIntoView(arg?: boolean | ScrollIntoViewOptions): Promise<void>; /** * The **`scrollTo()`** method of the Element interface scrolls to a particular set of coordinates inside a given element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollTo) */ - scrollTo(options?: ScrollToOptions): void; - scrollTo(x: number, y: number): void; + scrollTo(options?: ScrollToOptions): Promise<void>; + scrollTo(x: number, y: number): Promise<void>; /** * The **`setAttribute()`** method of the Element interface sets the value of an attribute on the specified element. * @@ -13029,6 +13038,7 @@ interface GlobalEventHandlersEventMap { "change": Event; "click": PointerEvent; "close": Event; + "command": Event; "compositionend": CompositionEvent; "compositionstart": CompositionEvent; "compositionupdate": CompositionEvent; @@ -13153,6 +13163,8 @@ interface GlobalEventHandlers { onclick: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/close_event) */ onclose: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/command_event) */ + oncommand: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/contextlost_event) */ oncontextlost: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/contextmenu_event) */ @@ -37367,7 +37379,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ focus(): void; /** - * The **`Window.getComputedStyle()`** method returns an object containing the values of all CSS properties of an element, after applying active stylesheets and resolving any basic computation those values may contain. + * The **`Window.getComputedStyle()`** method returns a live read-only CSSStyleProperties object containing the resolved values of all CSS properties of an element, after applying active stylesheets and resolving any computation those values may contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/getComputedStyle) */ @@ -37451,22 +37463,22 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scroll) */ - scroll(options?: ScrollToOptions): void; - scroll(x: number, y: number): void; + scroll(options?: ScrollToOptions): Promise<void>; + scroll(x: number, y: number): Promise<void>; /** * The **`Window.scrollBy()`** method scrolls the document in the window by the given amount. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollBy) */ - scrollBy(options?: ScrollToOptions): void; - scrollBy(x: number, y: number): void; + scrollBy(options?: ScrollToOptions): Promise<void>; + scrollBy(x: number, y: number): Promise<void>; /** * **`Window.scrollTo()`** scrolls to a particular set of coordinates in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollTo) */ - scrollTo(options?: ScrollToOptions): void; - scrollTo(x: number, y: number): void; + scrollTo(options?: ScrollToOptions): Promise<void>; + scrollTo(x: number, y: number): Promise<void>; /** * The **`window.stop()`** stops further resource loading in the current browsing context, equivalent to the stop button in the browser. * @@ -39531,7 +39543,7 @@ declare function confirm(message?: string): boolean; */ declare function focus(): void; /** - * The **`Window.getComputedStyle()`** method returns an object containing the values of all CSS properties of an element, after applying active stylesheets and resolving any basic computation those values may contain. + * The **`Window.getComputedStyle()`** method returns a live read-only CSSStyleProperties object containing the resolved values of all CSS properties of an element, after applying active stylesheets and resolving any computation those values may contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/getComputedStyle) */ @@ -39615,22 +39627,22 @@ declare function resizeTo(width: number, height: number): void; * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scroll) */ -declare function scroll(options?: ScrollToOptions): void; -declare function scroll(x: number, y: number): void; +declare function scroll(options?: ScrollToOptions): Promise<void>; +declare function scroll(x: number, y: number): Promise<void>; /** * The **`Window.scrollBy()`** method scrolls the document in the window by the given amount. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollBy) */ -declare function scrollBy(options?: ScrollToOptions): void; -declare function scrollBy(x: number, y: number): void; +declare function scrollBy(options?: ScrollToOptions): Promise<void>; +declare function scrollBy(x: number, y: number): Promise<void>; /** * **`Window.scrollTo()`** scrolls to a particular set of coordinates in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollTo) */ -declare function scrollTo(options?: ScrollToOptions): void; -declare function scrollTo(x: number, y: number): void; +declare function scrollTo(options?: ScrollToOptions): Promise<void>; +declare function scrollTo(x: number, y: number): Promise<void>; /** * The **`window.stop()`** stops further resource loading in the current browsing context, equivalent to the stop button in the browser. * @@ -39680,6 +39692,8 @@ declare var onchange: ((this: Window, ev: Event) => any) | null; declare var onclick: ((this: Window, ev: PointerEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/close_event) */ declare var onclose: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/command_event) */ +declare var oncommand: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/contextlost_event) */ declare var oncontextlost: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/contextmenu_event) */ diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 5c741ac29..1bba975db 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -5993,7 +5993,7 @@ declare var CSSStartingStyleRule: { }; /** - * The **`CSSStyleDeclaration`** interface represents an object that is a CSS declaration block, and exposes style information and various style-related methods and properties. + * The **`CSSStyleDeclaration`** interface is the base class for objects that represent CSS declaration blocks with different supported sets of CSS style information: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration) */ @@ -6057,6 +6057,11 @@ declare var CSSStyleDeclaration: { new(): CSSStyleDeclaration; }; +/** + * The **`CSSStyleProperties`** interface of the CSS Object Model (CSSOM) represents inline or computed styles available on an element, or the styles associated with a CSS style rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleProperties) + */ interface CSSStyleProperties extends CSSStyleDeclarationBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/accent-color) */ accentColor: string; @@ -6345,7 +6350,11 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { counterReset: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-set) */ counterSet: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssFloat) */ + /** + * The **`cssFloat`** property of the CSSStyleProperties interface returns the CSS float property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssFloat) + */ cssFloat: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cursor) */ cursor: string; @@ -7419,7 +7428,7 @@ interface CSSStyleRule extends CSSGroupingRule { */ selectorText: string; /** - * The read-only **`style`** property is the CSSStyleDeclaration interface for the declaration block of the CSSStyleRule. + * The read-only **`style`** property is a CSSStyleProperties object that represents the inline styles of a style rule (CSSStyleRule). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleRule/style) */ @@ -9341,7 +9350,7 @@ declare var DOMMatrixReadOnly: { */ interface DOMParser { /** - * The **`parseFromString()`** method of the DOMParser interface parses a string containing either HTML or XML, returning an HTMLDocument or an XMLDocument. + * The **`parseFromString()`** method of the DOMParser interface parses an input containing either HTML or XML, returning a Document with the type given in the Document/contentType property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMParser/parseFromString) */ @@ -11379,28 +11388,28 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scroll) */ - scroll(options?: ScrollToOptions): void; - scroll(x: number, y: number): void; + scroll(options?: ScrollToOptions): Promise<void>; + scroll(x: number, y: number): Promise<void>; /** * The **`scrollBy()`** method of the Element interface scrolls an element by the given amount. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollBy) */ - scrollBy(options?: ScrollToOptions): void; - scrollBy(x: number, y: number): void; + scrollBy(options?: ScrollToOptions): Promise<void>; + scrollBy(x: number, y: number): Promise<void>; /** * The Element interface's **`scrollIntoView()`** method scrolls the element's ancestor containers such that the element on which `scrollIntoView()` is called is visible to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollIntoView) */ - scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void; + scrollIntoView(arg?: boolean | ScrollIntoViewOptions): Promise<void>; /** * The **`scrollTo()`** method of the Element interface scrolls to a particular set of coordinates inside a given element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollTo) */ - scrollTo(options?: ScrollToOptions): void; - scrollTo(x: number, y: number): void; + scrollTo(options?: ScrollToOptions): Promise<void>; + scrollTo(x: number, y: number): Promise<void>; /** * The **`setAttribute()`** method of the Element interface sets the value of an attribute on the specified element. * @@ -13029,6 +13038,7 @@ interface GlobalEventHandlersEventMap { "change": Event; "click": PointerEvent; "close": Event; + "command": Event; "compositionend": CompositionEvent; "compositionstart": CompositionEvent; "compositionupdate": CompositionEvent; @@ -13153,6 +13163,8 @@ interface GlobalEventHandlers { onclick: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/close_event) */ onclose: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/command_event) */ + oncommand: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/contextlost_event) */ oncontextlost: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/contextmenu_event) */ @@ -37367,7 +37379,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ focus(): void; /** - * The **`Window.getComputedStyle()`** method returns an object containing the values of all CSS properties of an element, after applying active stylesheets and resolving any basic computation those values may contain. + * The **`Window.getComputedStyle()`** method returns a live read-only CSSStyleProperties object containing the resolved values of all CSS properties of an element, after applying active stylesheets and resolving any computation those values may contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/getComputedStyle) */ @@ -37451,22 +37463,22 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scroll) */ - scroll(options?: ScrollToOptions): void; - scroll(x: number, y: number): void; + scroll(options?: ScrollToOptions): Promise<void>; + scroll(x: number, y: number): Promise<void>; /** * The **`Window.scrollBy()`** method scrolls the document in the window by the given amount. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollBy) */ - scrollBy(options?: ScrollToOptions): void; - scrollBy(x: number, y: number): void; + scrollBy(options?: ScrollToOptions): Promise<void>; + scrollBy(x: number, y: number): Promise<void>; /** * **`Window.scrollTo()`** scrolls to a particular set of coordinates in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollTo) */ - scrollTo(options?: ScrollToOptions): void; - scrollTo(x: number, y: number): void; + scrollTo(options?: ScrollToOptions): Promise<void>; + scrollTo(x: number, y: number): Promise<void>; /** * The **`window.stop()`** stops further resource loading in the current browsing context, equivalent to the stop button in the browser. * @@ -39531,7 +39543,7 @@ declare function confirm(message?: string): boolean; */ declare function focus(): void; /** - * The **`Window.getComputedStyle()`** method returns an object containing the values of all CSS properties of an element, after applying active stylesheets and resolving any basic computation those values may contain. + * The **`Window.getComputedStyle()`** method returns a live read-only CSSStyleProperties object containing the resolved values of all CSS properties of an element, after applying active stylesheets and resolving any computation those values may contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/getComputedStyle) */ @@ -39615,22 +39627,22 @@ declare function resizeTo(width: number, height: number): void; * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scroll) */ -declare function scroll(options?: ScrollToOptions): void; -declare function scroll(x: number, y: number): void; +declare function scroll(options?: ScrollToOptions): Promise<void>; +declare function scroll(x: number, y: number): Promise<void>; /** * The **`Window.scrollBy()`** method scrolls the document in the window by the given amount. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollBy) */ -declare function scrollBy(options?: ScrollToOptions): void; -declare function scrollBy(x: number, y: number): void; +declare function scrollBy(options?: ScrollToOptions): Promise<void>; +declare function scrollBy(x: number, y: number): Promise<void>; /** * **`Window.scrollTo()`** scrolls to a particular set of coordinates in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollTo) */ -declare function scrollTo(options?: ScrollToOptions): void; -declare function scrollTo(x: number, y: number): void; +declare function scrollTo(options?: ScrollToOptions): Promise<void>; +declare function scrollTo(x: number, y: number): Promise<void>; /** * The **`window.stop()`** stops further resource loading in the current browsing context, equivalent to the stop button in the browser. * @@ -39680,6 +39692,8 @@ declare var onchange: ((this: Window, ev: Event) => any) | null; declare var onclick: ((this: Window, ev: PointerEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/close_event) */ declare var onclose: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/command_event) */ +declare var oncommand: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/contextlost_event) */ declare var oncontextlost: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/contextmenu_event) */ diff --git a/inputfiles/mdn b/inputfiles/mdn index 7615562a3..625175dd4 160000 --- a/inputfiles/mdn +++ b/inputfiles/mdn @@ -1 +1 @@ -Subproject commit 7615562a3689a3e23a2b6b623597f4391740a53e +Subproject commit 625175dd49e0bebaea69fe87e7b715dee3bf261d diff --git a/package-lock.json b/package-lock.json index 763274b74..d0ea40431 100644 --- a/package-lock.json +++ b/package-lock.json @@ -397,9 +397,9 @@ } }, "node_modules/@mdn/browser-compat-data": { - "version": "7.1.12", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.12.tgz", - "integrity": "sha512-W3GkHRqD1eqUwkY2tasG73slXfx76mMzpWGs/K6nC7qsYwprZF+IQ2dva/HKjKhSxRiG6a00hoSuu8rGSnhbqg==", + "version": "7.1.13", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.13.tgz", + "integrity": "sha512-zEYA6ScMMjtzZDNXXshiX8CZBIGwZH822DSx0G2MhAmZSbKgJiWeeNpyXuRgXhM7U2m6SsPQMp7qi75LaAk5Gw==", "dev": true, "license": "CC0-1.0" }, @@ -1039,9 +1039,9 @@ } }, "node_modules/@webref/css": { - "version": "6.23.12", - "resolved": "https://registry.npmjs.org/@webref/css/-/css-6.23.12.tgz", - "integrity": "sha512-3n6yZ+x8azF7jmoQsbnz8bNwUK9MqhHH+yjsz/GYIhwLc9NXv7yKvuF4ioQrzg2D1UbXFuyZXwblVScrtWv3/Q==", + "version": "6.23.13", + "resolved": "https://registry.npmjs.org/@webref/css/-/css-6.23.13.tgz", + "integrity": "sha512-M02avWXDVgLBVUwmMKyITnDIDZATt4VuFdvKBksbHrSN3tpOb7GjPPhmYilR0HGizhPkDO/T29LM1VqhguRRZg==", "dev": true, "license": "MIT", "peerDependencies": { @@ -1056,16 +1056,16 @@ "license": "MIT" }, "node_modules/@webref/events": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@webref/events/-/events-1.19.0.tgz", - "integrity": "sha512-GAv2ERD0mQxf9UPzQhROHf2KiCow1dh/F+B6Uok9m7GSLDvxtS+jFPjJ17EI809xrY0uTEqf4y08yrjNHiBhPg==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@webref/events/-/events-1.19.1.tgz", + "integrity": "sha512-3glTCoO7jnRXPfddSsOKV4tmnee7OKCyo57pkzH8RvYFyxCoCAQE40g27PF3Z9HSODAKD+j1CggBplTkpSipmA==", "dev": true, "license": "MIT" }, "node_modules/@webref/idl": { - "version": "3.68.1", - "resolved": "https://registry.npmjs.org/@webref/idl/-/idl-3.68.1.tgz", - "integrity": "sha512-ZCsF8jxVxtHcyYLaueF68SXSq9uiZv+49ilk6c2RfzKDhj+kpJKhkR2zRe8tcDdhWD/CWAhA3ADWNHayLhx72A==", + "version": "3.68.2", + "resolved": "https://registry.npmjs.org/@webref/idl/-/idl-3.68.2.tgz", + "integrity": "sha512-ZIWPvhq2TcCfxjDhsNDZHhe/jj5CbaoLsh3cTlbnQXwgjgf81K4mUfH/3PShtBBBjzqmWkj637tkU6JraHS2gw==", "dev": true, "license": "MIT", "peerDependencies": { From 843135fc65bb701020d050d17441b3422aa4f459 Mon Sep 17 00:00:00 2001 From: TypeScript Bot <23042052+typescript-bot@users.noreply.github.com> Date: Sat, 18 Oct 2025 12:27:01 -0700 Subject: [PATCH 27/95] Update core dependencies (#2198) Co-authored-by: orta <49038+orta@users.noreply.github.com> --- baselines/dom.generated.d.ts | 6 ++++++ baselines/ts5.5/dom.generated.d.ts | 6 ++++++ baselines/ts5.6/dom.generated.d.ts | 6 ++++++ baselines/ts5.9/dom.generated.d.ts | 6 ++++++ inputfiles/mdn | 2 +- package-lock.json | 12 ++++++------ 6 files changed, 31 insertions(+), 7 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index b2483ca64..c0c0f94fd 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -32814,6 +32814,12 @@ interface ToggleEvent extends Event { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ToggleEvent/oldState) */ readonly oldState: string; + /** + * The **`source`** read-only property of the ToggleEvent interface is an Element object instance representing the HTML popover control element that initiated the toggle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ToggleEvent/source) + */ + readonly source: Element | null; } declare var ToggleEvent: { diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 65ce4eb3d..cd855076e 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -32788,6 +32788,12 @@ interface ToggleEvent extends Event { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ToggleEvent/oldState) */ readonly oldState: string; + /** + * The **`source`** read-only property of the ToggleEvent interface is an Element object instance representing the HTML popover control element that initiated the toggle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ToggleEvent/source) + */ + readonly source: Element | null; } declare var ToggleEvent: { diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 33fa221e5..7bd58b642 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -32811,6 +32811,12 @@ interface ToggleEvent extends Event { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ToggleEvent/oldState) */ readonly oldState: string; + /** + * The **`source`** read-only property of the ToggleEvent interface is an Element object instance representing the HTML popover control element that initiated the toggle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ToggleEvent/source) + */ + readonly source: Element | null; } declare var ToggleEvent: { diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 1bba975db..388ce9493 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -32811,6 +32811,12 @@ interface ToggleEvent extends Event { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ToggleEvent/oldState) */ readonly oldState: string; + /** + * The **`source`** read-only property of the ToggleEvent interface is an Element object instance representing the HTML popover control element that initiated the toggle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ToggleEvent/source) + */ + readonly source: Element | null; } declare var ToggleEvent: { diff --git a/inputfiles/mdn b/inputfiles/mdn index 625175dd4..6ed02a2b0 160000 --- a/inputfiles/mdn +++ b/inputfiles/mdn @@ -1 +1 @@ -Subproject commit 625175dd49e0bebaea69fe87e7b715dee3bf261d +Subproject commit 6ed02a2b0e0d891f7d3b4c2a6b1d9cc05c90ed9c diff --git a/package-lock.json b/package-lock.json index d0ea40431..f47290810 100644 --- a/package-lock.json +++ b/package-lock.json @@ -397,9 +397,9 @@ } }, "node_modules/@mdn/browser-compat-data": { - "version": "7.1.13", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.13.tgz", - "integrity": "sha512-zEYA6ScMMjtzZDNXXshiX8CZBIGwZH822DSx0G2MhAmZSbKgJiWeeNpyXuRgXhM7U2m6SsPQMp7qi75LaAk5Gw==", + "version": "7.1.14", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.14.tgz", + "integrity": "sha512-YunzO7XhjKljvHSUbkLrvVaKwdB7NGVZiOm7x0Wo8YSJp3tDvVsBOcHEayr+1ylrv/qcbh1RD4wbdgkAO41ZxA==", "dev": true, "license": "CC0-1.0" }, @@ -1039,9 +1039,9 @@ } }, "node_modules/@webref/css": { - "version": "6.23.13", - "resolved": "https://registry.npmjs.org/@webref/css/-/css-6.23.13.tgz", - "integrity": "sha512-M02avWXDVgLBVUwmMKyITnDIDZATt4VuFdvKBksbHrSN3tpOb7GjPPhmYilR0HGizhPkDO/T29LM1VqhguRRZg==", + "version": "6.23.14", + "resolved": "https://registry.npmjs.org/@webref/css/-/css-6.23.14.tgz", + "integrity": "sha512-2zXyf+4plaX0J8WFwE7VLyQDIrkqgOmPovUBoz+Ow85mPJWU1CBUl3UI59lFpsSsJPV0neRHDmUZyJzoSxrGVA==", "dev": true, "license": "MIT", "peerDependencies": { From 35399c74b2f2aad2f25d496c89e826c557d8dd20 Mon Sep 17 00:00:00 2001 From: TypeScript Bot <23042052+typescript-bot@users.noreply.github.com> Date: Wed, 22 Oct 2025 12:26:25 -0700 Subject: [PATCH 28/95] Update core dependencies (#2200) Co-authored-by: orta <49038+orta@users.noreply.github.com> --- baselines/dom.generated.d.ts | 1 + baselines/ts5.5/dom.generated.d.ts | 1 + baselines/ts5.6/dom.generated.d.ts | 1 + baselines/ts5.9/dom.generated.d.ts | 1 + inputfiles/mdn | 2 +- package-lock.json | 12 ++++++------ 6 files changed, 11 insertions(+), 7 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index c0c0f94fd..6b2ec2621 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -26780,6 +26780,7 @@ declare var Response: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement) */ interface SVGAElement extends SVGGraphicsElement, SVGURIReference { + /** The **`download`** property of the SVGAElement interface returns a string indicating that the browser should treat the linked URL as a download. */ download: string; /** * The **`rel`** property of the SVGAElement returns a string reflecting the value of the `rel` attribute of the SVG a element. diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index cd855076e..3f7df3288 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -26756,6 +26756,7 @@ declare var Response: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement) */ interface SVGAElement extends SVGGraphicsElement, SVGURIReference { + /** The **`download`** property of the SVGAElement interface returns a string indicating that the browser should treat the linked URL as a download. */ download: string; /** * The **`rel`** property of the SVGAElement returns a string reflecting the value of the `rel` attribute of the SVG a element. diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 7bd58b642..ad91b04f4 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -26777,6 +26777,7 @@ declare var Response: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement) */ interface SVGAElement extends SVGGraphicsElement, SVGURIReference { + /** The **`download`** property of the SVGAElement interface returns a string indicating that the browser should treat the linked URL as a download. */ download: string; /** * The **`rel`** property of the SVGAElement returns a string reflecting the value of the `rel` attribute of the SVG a element. diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 388ce9493..9a4d4a069 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -26777,6 +26777,7 @@ declare var Response: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement) */ interface SVGAElement extends SVGGraphicsElement, SVGURIReference { + /** The **`download`** property of the SVGAElement interface returns a string indicating that the browser should treat the linked URL as a download. */ download: string; /** * The **`rel`** property of the SVGAElement returns a string reflecting the value of the `rel` attribute of the SVG a element. diff --git a/inputfiles/mdn b/inputfiles/mdn index 6ed02a2b0..c1c0f1317 160000 --- a/inputfiles/mdn +++ b/inputfiles/mdn @@ -1 +1 @@ -Subproject commit 6ed02a2b0e0d891f7d3b4c2a6b1d9cc05c90ed9c +Subproject commit c1c0f13171a9e266210f0b284243b2996fc3ec91 diff --git a/package-lock.json b/package-lock.json index f47290810..454b9736d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1039,9 +1039,9 @@ } }, "node_modules/@webref/css": { - "version": "6.23.14", - "resolved": "https://registry.npmjs.org/@webref/css/-/css-6.23.14.tgz", - "integrity": "sha512-2zXyf+4plaX0J8WFwE7VLyQDIrkqgOmPovUBoz+Ow85mPJWU1CBUl3UI59lFpsSsJPV0neRHDmUZyJzoSxrGVA==", + "version": "6.23.15", + "resolved": "https://registry.npmjs.org/@webref/css/-/css-6.23.15.tgz", + "integrity": "sha512-ZAjHnCfe2DKxeGry8LK+Was0BuVJJti7AhMJ3ldx0aRT5XxrFULAOa/gmFo0fIujhHd6f2wg0EbQWkj8SOZqww==", "dev": true, "license": "MIT", "peerDependencies": { @@ -1063,9 +1063,9 @@ "license": "MIT" }, "node_modules/@webref/idl": { - "version": "3.68.2", - "resolved": "https://registry.npmjs.org/@webref/idl/-/idl-3.68.2.tgz", - "integrity": "sha512-ZIWPvhq2TcCfxjDhsNDZHhe/jj5CbaoLsh3cTlbnQXwgjgf81K4mUfH/3PShtBBBjzqmWkj637tkU6JraHS2gw==", + "version": "3.68.3", + "resolved": "https://registry.npmjs.org/@webref/idl/-/idl-3.68.3.tgz", + "integrity": "sha512-Y3ytN2KguJMNBgigmgvehuIlmCIM17WtYPpDbsJA7DFG0is+jUJfQioA7AnB/Og7JufdGV6912GFS0HBrpx+dQ==", "dev": true, "license": "MIT", "peerDependencies": { From c84a7fb626b1d85c0ed755e74a6761df1817d8e8 Mon Sep 17 00:00:00 2001 From: TypeScript Bot <23042052+typescript-bot@users.noreply.github.com> Date: Thu, 23 Oct 2025 08:40:47 -0700 Subject: [PATCH 29/95] Update core dependencies (#2202) Co-authored-by: orta <49038+orta@users.noreply.github.com> --- baselines/dom.generated.d.ts | 6 +++++- baselines/ts5.5/dom.generated.d.ts | 6 +++++- baselines/ts5.6/dom.generated.d.ts | 6 +++++- baselines/ts5.9/dom.generated.d.ts | 6 +++++- inputfiles/mdn | 2 +- package-lock.json | 6 +++--- 6 files changed, 24 insertions(+), 8 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 6b2ec2621..61367c48c 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -26780,7 +26780,11 @@ declare var Response: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement) */ interface SVGAElement extends SVGGraphicsElement, SVGURIReference { - /** The **`download`** property of the SVGAElement interface returns a string indicating that the browser should treat the linked URL as a download. */ + /** + * The **`download`** property of the SVGAElement interface returns a string indicating that the browser should treat the linked URL as a download. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/download) + */ download: string; /** * The **`rel`** property of the SVGAElement returns a string reflecting the value of the `rel` attribute of the SVG a element. diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 3f7df3288..1e9e108cd 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -26756,7 +26756,11 @@ declare var Response: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement) */ interface SVGAElement extends SVGGraphicsElement, SVGURIReference { - /** The **`download`** property of the SVGAElement interface returns a string indicating that the browser should treat the linked URL as a download. */ + /** + * The **`download`** property of the SVGAElement interface returns a string indicating that the browser should treat the linked URL as a download. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/download) + */ download: string; /** * The **`rel`** property of the SVGAElement returns a string reflecting the value of the `rel` attribute of the SVG a element. diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index ad91b04f4..78b10bf54 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -26777,7 +26777,11 @@ declare var Response: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement) */ interface SVGAElement extends SVGGraphicsElement, SVGURIReference { - /** The **`download`** property of the SVGAElement interface returns a string indicating that the browser should treat the linked URL as a download. */ + /** + * The **`download`** property of the SVGAElement interface returns a string indicating that the browser should treat the linked URL as a download. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/download) + */ download: string; /** * The **`rel`** property of the SVGAElement returns a string reflecting the value of the `rel` attribute of the SVG a element. diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 9a4d4a069..711eeb7cc 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -26777,7 +26777,11 @@ declare var Response: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement) */ interface SVGAElement extends SVGGraphicsElement, SVGURIReference { - /** The **`download`** property of the SVGAElement interface returns a string indicating that the browser should treat the linked URL as a download. */ + /** + * The **`download`** property of the SVGAElement interface returns a string indicating that the browser should treat the linked URL as a download. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/download) + */ download: string; /** * The **`rel`** property of the SVGAElement returns a string reflecting the value of the `rel` attribute of the SVG a element. diff --git a/inputfiles/mdn b/inputfiles/mdn index c1c0f1317..602754279 160000 --- a/inputfiles/mdn +++ b/inputfiles/mdn @@ -1 +1 @@ -Subproject commit c1c0f13171a9e266210f0b284243b2996fc3ec91 +Subproject commit 602754279b511738a24c27adbdaccd5471185615 diff --git a/package-lock.json b/package-lock.json index 454b9736d..42dca8b76 100644 --- a/package-lock.json +++ b/package-lock.json @@ -397,9 +397,9 @@ } }, "node_modules/@mdn/browser-compat-data": { - "version": "7.1.14", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.14.tgz", - "integrity": "sha512-YunzO7XhjKljvHSUbkLrvVaKwdB7NGVZiOm7x0Wo8YSJp3tDvVsBOcHEayr+1ylrv/qcbh1RD4wbdgkAO41ZxA==", + "version": "7.1.15", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.15.tgz", + "integrity": "sha512-njPXYbxog+meuYAFsVygS6TfIj3/Pi6r0T9wZ+1MIV3/P+L7qlfnIVW5kPNKIHr4WQhvEnsmAXx+KPCKi+kVrA==", "dev": true, "license": "CC0-1.0" }, From 0297597eff21ac2a51d8bbb839418c291029481a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9?= <contact.9a5d6388@renegade334.me.uk> Date: Thu, 23 Oct 2025 19:13:03 +0100 Subject: [PATCH 30/95] Un-quash `ReadableStreamBYOBReader#read` options parameter (#2201) Co-authored-by: saschanaz <saschanaz@users.noreply.github.com> --- baselines/audioworklet.generated.d.ts | 6 +++++- baselines/dom.generated.d.ts | 6 +++++- baselines/serviceworker.generated.d.ts | 6 +++++- baselines/sharedworker.generated.d.ts | 6 +++++- baselines/ts5.5/audioworklet.generated.d.ts | 6 +++++- baselines/ts5.5/dom.generated.d.ts | 6 +++++- baselines/ts5.5/serviceworker.generated.d.ts | 6 +++++- baselines/ts5.5/sharedworker.generated.d.ts | 6 +++++- baselines/ts5.5/webworker.generated.d.ts | 6 +++++- baselines/ts5.6/audioworklet.generated.d.ts | 6 +++++- baselines/ts5.6/dom.generated.d.ts | 6 +++++- baselines/ts5.6/serviceworker.generated.d.ts | 6 +++++- baselines/ts5.6/sharedworker.generated.d.ts | 6 +++++- baselines/ts5.6/webworker.generated.d.ts | 6 +++++- baselines/ts5.9/audioworklet.generated.d.ts | 6 +++++- baselines/ts5.9/dom.generated.d.ts | 6 +++++- baselines/ts5.9/serviceworker.generated.d.ts | 6 +++++- baselines/ts5.9/sharedworker.generated.d.ts | 6 +++++- baselines/ts5.9/webworker.generated.d.ts | 6 +++++- baselines/webworker.generated.d.ts | 6 +++++- inputfiles/removedTypes.jsonc | 13 ------------- 21 files changed, 100 insertions(+), 33 deletions(-) diff --git a/baselines/audioworklet.generated.d.ts b/baselines/audioworklet.generated.d.ts index 3f2caab45..2ca18a7de 100644 --- a/baselines/audioworklet.generated.d.ts +++ b/baselines/audioworklet.generated.d.ts @@ -60,6 +60,10 @@ interface QueuingStrategyInit { highWaterMark: number; } +interface ReadableStreamBYOBReaderReadOptions { + min?: number; +} + interface ReadableStreamGetReaderOptions { /** * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. @@ -955,7 +959,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 61367c48c..0c52f7db0 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -1998,6 +1998,10 @@ interface RTCTransportStats extends RTCStats { tlsVersion?: string; } +interface ReadableStreamBYOBReaderReadOptions { + min?: number; +} + interface ReadableStreamGetReaderOptions { /** * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. @@ -26301,7 +26305,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index ce4f51f08..50f2c8956 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -531,6 +531,10 @@ interface QueuingStrategyInit { highWaterMark: number; } +interface ReadableStreamBYOBReaderReadOptions { + min?: number; +} + interface ReadableStreamGetReaderOptions { /** * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. @@ -6488,7 +6492,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index 33fe6eb4a..9ab81e107 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -461,6 +461,10 @@ interface QueuingStrategyInit { highWaterMark: number; } +interface ReadableStreamBYOBReaderReadOptions { + min?: number; +} + interface ReadableStreamGetReaderOptions { /** * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. @@ -6065,7 +6069,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * diff --git a/baselines/ts5.5/audioworklet.generated.d.ts b/baselines/ts5.5/audioworklet.generated.d.ts index faccc9343..df898fb1a 100644 --- a/baselines/ts5.5/audioworklet.generated.d.ts +++ b/baselines/ts5.5/audioworklet.generated.d.ts @@ -57,6 +57,10 @@ interface QueuingStrategyInit { highWaterMark: number; } +interface ReadableStreamBYOBReaderReadOptions { + min?: number; +} + interface ReadableStreamGetReaderOptions { /** * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. @@ -952,7 +956,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 1e9e108cd..d66c3f83b 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -1995,6 +1995,10 @@ interface RTCTransportStats extends RTCStats { tlsVersion?: string; } +interface ReadableStreamBYOBReaderReadOptions { + min?: number; +} + interface ReadableStreamGetReaderOptions { /** * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. @@ -26277,7 +26281,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index 3d1c96d29..dac65195c 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -528,6 +528,10 @@ interface QueuingStrategyInit { highWaterMark: number; } +interface ReadableStreamBYOBReaderReadOptions { + min?: number; +} + interface ReadableStreamGetReaderOptions { /** * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. @@ -6485,7 +6489,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index 9ecf08e31..19f9266b0 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -458,6 +458,10 @@ interface QueuingStrategyInit { highWaterMark: number; } +interface ReadableStreamBYOBReaderReadOptions { + min?: number; +} + interface ReadableStreamGetReaderOptions { /** * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. @@ -6062,7 +6066,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index bd5d652e3..4c7f433ab 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -672,6 +672,10 @@ interface RTCEncodedVideoFrameMetadata extends RTCEncodedFrameMetadata { width?: number; } +interface ReadableStreamBYOBReaderReadOptions { + min?: number; +} + interface ReadableStreamGetReaderOptions { /** * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. @@ -7587,7 +7591,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * diff --git a/baselines/ts5.6/audioworklet.generated.d.ts b/baselines/ts5.6/audioworklet.generated.d.ts index faccc9343..df898fb1a 100644 --- a/baselines/ts5.6/audioworklet.generated.d.ts +++ b/baselines/ts5.6/audioworklet.generated.d.ts @@ -57,6 +57,10 @@ interface QueuingStrategyInit { highWaterMark: number; } +interface ReadableStreamBYOBReaderReadOptions { + min?: number; +} + interface ReadableStreamGetReaderOptions { /** * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. @@ -952,7 +956,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 78b10bf54..c69bd7a74 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -1995,6 +1995,10 @@ interface RTCTransportStats extends RTCStats { tlsVersion?: string; } +interface ReadableStreamBYOBReaderReadOptions { + min?: number; +} + interface ReadableStreamGetReaderOptions { /** * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. @@ -26298,7 +26302,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index 3d1c96d29..dac65195c 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -528,6 +528,10 @@ interface QueuingStrategyInit { highWaterMark: number; } +interface ReadableStreamBYOBReaderReadOptions { + min?: number; +} + interface ReadableStreamGetReaderOptions { /** * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. @@ -6485,7 +6489,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index 9ecf08e31..19f9266b0 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -458,6 +458,10 @@ interface QueuingStrategyInit { highWaterMark: number; } +interface ReadableStreamBYOBReaderReadOptions { + min?: number; +} + interface ReadableStreamGetReaderOptions { /** * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. @@ -6062,7 +6066,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index bd5d652e3..4c7f433ab 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -672,6 +672,10 @@ interface RTCEncodedVideoFrameMetadata extends RTCEncodedFrameMetadata { width?: number; } +interface ReadableStreamBYOBReaderReadOptions { + min?: number; +} + interface ReadableStreamGetReaderOptions { /** * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. @@ -7587,7 +7591,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * diff --git a/baselines/ts5.9/audioworklet.generated.d.ts b/baselines/ts5.9/audioworklet.generated.d.ts index fced6a0ba..bb8384b80 100644 --- a/baselines/ts5.9/audioworklet.generated.d.ts +++ b/baselines/ts5.9/audioworklet.generated.d.ts @@ -57,6 +57,10 @@ interface QueuingStrategyInit { highWaterMark: number; } +interface ReadableStreamBYOBReaderReadOptions { + min?: number; +} + interface ReadableStreamGetReaderOptions { /** * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. @@ -952,7 +956,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 711eeb7cc..19e6ed143 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -1995,6 +1995,10 @@ interface RTCTransportStats extends RTCStats { tlsVersion?: string; } +interface ReadableStreamBYOBReaderReadOptions { + min?: number; +} + interface ReadableStreamGetReaderOptions { /** * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. @@ -26298,7 +26302,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts index 2187683f0..9fa7a0db3 100644 --- a/baselines/ts5.9/serviceworker.generated.d.ts +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -528,6 +528,10 @@ interface QueuingStrategyInit { highWaterMark: number; } +interface ReadableStreamBYOBReaderReadOptions { + min?: number; +} + interface ReadableStreamGetReaderOptions { /** * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. @@ -6485,7 +6489,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * diff --git a/baselines/ts5.9/sharedworker.generated.d.ts b/baselines/ts5.9/sharedworker.generated.d.ts index 369576057..335c1a1eb 100644 --- a/baselines/ts5.9/sharedworker.generated.d.ts +++ b/baselines/ts5.9/sharedworker.generated.d.ts @@ -458,6 +458,10 @@ interface QueuingStrategyInit { highWaterMark: number; } +interface ReadableStreamBYOBReaderReadOptions { + min?: number; +} + interface ReadableStreamGetReaderOptions { /** * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. @@ -6062,7 +6066,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index dcce06f47..31ea5ba7f 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -672,6 +672,10 @@ interface RTCEncodedVideoFrameMetadata extends RTCEncodedFrameMetadata { width?: number; } +interface ReadableStreamBYOBReaderReadOptions { + min?: number; +} + interface ReadableStreamGetReaderOptions { /** * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. @@ -7587,7 +7591,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 05cbf1964..60ebbe3b8 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -675,6 +675,10 @@ interface RTCEncodedVideoFrameMetadata extends RTCEncodedFrameMetadata { width?: number; } +interface ReadableStreamBYOBReaderReadOptions { + min?: number; +} + interface ReadableStreamGetReaderOptions { /** * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. @@ -7590,7 +7594,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * diff --git a/inputfiles/removedTypes.jsonc b/inputfiles/removedTypes.jsonc index 3d716bae0..f0a655543 100644 --- a/inputfiles/removedTypes.jsonc +++ b/inputfiles/removedTypes.jsonc @@ -192,19 +192,6 @@ } } }, - "ReadableStreamBYOBReader": { - "methods": { - "method": { - "read": { - "signature": { - "0": { - "param": ["options"] // No implementations as of 2023-11 - } - } - } - } - } - }, "RTCEncodedAudioFrame": { "constructor": null // Blink experimental only as of 2024-05 }, From 9bdb029304bf6a2d1bbb7c98a8bdacdd9b66a1aa Mon Sep 17 00:00:00 2001 From: Danny Hurlburt <dhurlburtusa@users.noreply.github.com> Date: Sat, 25 Oct 2025 13:10:02 -0600 Subject: [PATCH 31/95] Update messageerror event's type in service worker to ExtendableMessageEvent (#2204) Co-authored-by: saschanaz <saschanaz@users.noreply.github.com> --- baselines/serviceworker.generated.d.ts | 6 +++--- baselines/ts5.5/serviceworker.generated.d.ts | 6 +++--- baselines/ts5.5/webworker.generated.d.ts | 4 ++-- baselines/ts5.6/serviceworker.generated.d.ts | 6 +++--- baselines/ts5.6/webworker.generated.d.ts | 4 ++-- baselines/ts5.9/serviceworker.generated.d.ts | 6 +++--- baselines/ts5.9/webworker.generated.d.ts | 4 ++-- baselines/webworker.generated.d.ts | 4 ++-- inputfiles/overridingTypes.jsonc | 2 +- 9 files changed, 21 insertions(+), 21 deletions(-) diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index 50f2c8956..b96768a75 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -7038,7 +7038,7 @@ interface ServiceWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { "fetch": FetchEvent; "install": ExtendableEvent; "message": ExtendableMessageEvent; - "messageerror": MessageEvent; + "messageerror": ExtendableMessageEvent; "notificationclick": NotificationEvent; "notificationclose": NotificationEvent; "push": PushEvent; @@ -7075,7 +7075,7 @@ interface ServiceWorkerGlobalScope extends WorkerGlobalScope { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/message_event) */ onmessage: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/messageerror_event) */ - onmessageerror: ((this: ServiceWorkerGlobalScope, ev: MessageEvent) => any) | null; + onmessageerror: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclick_event) */ onnotificationclick: ((this: ServiceWorkerGlobalScope, ev: NotificationEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclose_event) */ @@ -11544,7 +11544,7 @@ declare var oninstall: ((this: ServiceWorkerGlobalScope, ev: ExtendableEvent) => /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/message_event) */ declare var onmessage: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/messageerror_event) */ -declare var onmessageerror: ((this: ServiceWorkerGlobalScope, ev: MessageEvent) => any) | null; +declare var onmessageerror: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclick_event) */ declare var onnotificationclick: ((this: ServiceWorkerGlobalScope, ev: NotificationEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclose_event) */ diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index dac65195c..cc873ffd0 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -7035,7 +7035,7 @@ interface ServiceWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { "fetch": FetchEvent; "install": ExtendableEvent; "message": ExtendableMessageEvent; - "messageerror": MessageEvent; + "messageerror": ExtendableMessageEvent; "notificationclick": NotificationEvent; "notificationclose": NotificationEvent; "push": PushEvent; @@ -7072,7 +7072,7 @@ interface ServiceWorkerGlobalScope extends WorkerGlobalScope { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/message_event) */ onmessage: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/messageerror_event) */ - onmessageerror: ((this: ServiceWorkerGlobalScope, ev: MessageEvent) => any) | null; + onmessageerror: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclick_event) */ onnotificationclick: ((this: ServiceWorkerGlobalScope, ev: NotificationEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclose_event) */ @@ -11541,7 +11541,7 @@ declare var oninstall: ((this: ServiceWorkerGlobalScope, ev: ExtendableEvent) => /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/message_event) */ declare var onmessage: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/messageerror_event) */ -declare var onmessageerror: ((this: ServiceWorkerGlobalScope, ev: MessageEvent) => any) | null; +declare var onmessageerror: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclick_event) */ declare var onnotificationclick: ((this: ServiceWorkerGlobalScope, ev: NotificationEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclose_event) */ diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index 4c7f433ab..90e3837bf 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -8137,7 +8137,7 @@ interface ServiceWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { "fetch": FetchEvent; "install": ExtendableEvent; "message": ExtendableMessageEvent; - "messageerror": MessageEvent; + "messageerror": ExtendableMessageEvent; "notificationclick": NotificationEvent; "notificationclose": NotificationEvent; "push": PushEvent; @@ -8174,7 +8174,7 @@ interface ServiceWorkerGlobalScope extends WorkerGlobalScope { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/message_event) */ onmessage: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/messageerror_event) */ - onmessageerror: ((this: ServiceWorkerGlobalScope, ev: MessageEvent) => any) | null; + onmessageerror: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclick_event) */ onnotificationclick: ((this: ServiceWorkerGlobalScope, ev: NotificationEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclose_event) */ diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index dac65195c..cc873ffd0 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -7035,7 +7035,7 @@ interface ServiceWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { "fetch": FetchEvent; "install": ExtendableEvent; "message": ExtendableMessageEvent; - "messageerror": MessageEvent; + "messageerror": ExtendableMessageEvent; "notificationclick": NotificationEvent; "notificationclose": NotificationEvent; "push": PushEvent; @@ -7072,7 +7072,7 @@ interface ServiceWorkerGlobalScope extends WorkerGlobalScope { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/message_event) */ onmessage: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/messageerror_event) */ - onmessageerror: ((this: ServiceWorkerGlobalScope, ev: MessageEvent) => any) | null; + onmessageerror: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclick_event) */ onnotificationclick: ((this: ServiceWorkerGlobalScope, ev: NotificationEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclose_event) */ @@ -11541,7 +11541,7 @@ declare var oninstall: ((this: ServiceWorkerGlobalScope, ev: ExtendableEvent) => /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/message_event) */ declare var onmessage: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/messageerror_event) */ -declare var onmessageerror: ((this: ServiceWorkerGlobalScope, ev: MessageEvent) => any) | null; +declare var onmessageerror: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclick_event) */ declare var onnotificationclick: ((this: ServiceWorkerGlobalScope, ev: NotificationEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclose_event) */ diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index 4c7f433ab..90e3837bf 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -8137,7 +8137,7 @@ interface ServiceWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { "fetch": FetchEvent; "install": ExtendableEvent; "message": ExtendableMessageEvent; - "messageerror": MessageEvent; + "messageerror": ExtendableMessageEvent; "notificationclick": NotificationEvent; "notificationclose": NotificationEvent; "push": PushEvent; @@ -8174,7 +8174,7 @@ interface ServiceWorkerGlobalScope extends WorkerGlobalScope { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/message_event) */ onmessage: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/messageerror_event) */ - onmessageerror: ((this: ServiceWorkerGlobalScope, ev: MessageEvent) => any) | null; + onmessageerror: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclick_event) */ onnotificationclick: ((this: ServiceWorkerGlobalScope, ev: NotificationEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclose_event) */ diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts index 9fa7a0db3..d59839edb 100644 --- a/baselines/ts5.9/serviceworker.generated.d.ts +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -7035,7 +7035,7 @@ interface ServiceWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { "fetch": FetchEvent; "install": ExtendableEvent; "message": ExtendableMessageEvent; - "messageerror": MessageEvent; + "messageerror": ExtendableMessageEvent; "notificationclick": NotificationEvent; "notificationclose": NotificationEvent; "push": PushEvent; @@ -7072,7 +7072,7 @@ interface ServiceWorkerGlobalScope extends WorkerGlobalScope { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/message_event) */ onmessage: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/messageerror_event) */ - onmessageerror: ((this: ServiceWorkerGlobalScope, ev: MessageEvent) => any) | null; + onmessageerror: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclick_event) */ onnotificationclick: ((this: ServiceWorkerGlobalScope, ev: NotificationEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclose_event) */ @@ -11541,7 +11541,7 @@ declare var oninstall: ((this: ServiceWorkerGlobalScope, ev: ExtendableEvent) => /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/message_event) */ declare var onmessage: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/messageerror_event) */ -declare var onmessageerror: ((this: ServiceWorkerGlobalScope, ev: MessageEvent) => any) | null; +declare var onmessageerror: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclick_event) */ declare var onnotificationclick: ((this: ServiceWorkerGlobalScope, ev: NotificationEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclose_event) */ diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index 31ea5ba7f..c57d26774 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -8137,7 +8137,7 @@ interface ServiceWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { "fetch": FetchEvent; "install": ExtendableEvent; "message": ExtendableMessageEvent; - "messageerror": MessageEvent; + "messageerror": ExtendableMessageEvent; "notificationclick": NotificationEvent; "notificationclose": NotificationEvent; "push": PushEvent; @@ -8174,7 +8174,7 @@ interface ServiceWorkerGlobalScope extends WorkerGlobalScope { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/message_event) */ onmessage: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/messageerror_event) */ - onmessageerror: ((this: ServiceWorkerGlobalScope, ev: MessageEvent) => any) | null; + onmessageerror: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclick_event) */ onnotificationclick: ((this: ServiceWorkerGlobalScope, ev: NotificationEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclose_event) */ diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 60ebbe3b8..9a907905f 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -8140,7 +8140,7 @@ interface ServiceWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { "fetch": FetchEvent; "install": ExtendableEvent; "message": ExtendableMessageEvent; - "messageerror": MessageEvent; + "messageerror": ExtendableMessageEvent; "notificationclick": NotificationEvent; "notificationclose": NotificationEvent; "push": PushEvent; @@ -8177,7 +8177,7 @@ interface ServiceWorkerGlobalScope extends WorkerGlobalScope { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/message_event) */ onmessage: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/messageerror_event) */ - onmessageerror: ((this: ServiceWorkerGlobalScope, ev: MessageEvent) => any) | null; + onmessageerror: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclick_event) */ onnotificationclick: ((this: ServiceWorkerGlobalScope, ev: NotificationEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclose_event) */ diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index a74ea03ff..98eabeb5d 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -2245,7 +2245,7 @@ }, { "name": "messageerror", - "type": "MessageEvent" + "type": "ExtendableMessageEvent" }, { "name": "notificationclick", From 60b79a3f157681dd7c84a53161198ef6c03c034e Mon Sep 17 00:00:00 2001 From: TypeScript Bot <23042052+typescript-bot@users.noreply.github.com> Date: Mon, 27 Oct 2025 09:13:30 -0700 Subject: [PATCH 32/95] Update core dependencies (#2207) Co-authored-by: orta <49038+orta@users.noreply.github.com> --- baselines/dom.generated.d.ts | 2 +- baselines/ts5.5/dom.generated.d.ts | 2 +- baselines/ts5.6/dom.generated.d.ts | 2 +- baselines/ts5.9/dom.generated.d.ts | 2 +- inputfiles/mdn | 2 +- package-lock.json | 6 +++--- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 0c52f7db0..1362648bc 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -10594,7 +10594,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ createProcessingInstruction(target: string, data: string): ProcessingInstruction; /** - * The **`Document.createRange()`** method returns a new Range object. + * The **`Document.createRange()`** method returns a new Range object whose start and end are offset 0 of the Document object on which it was called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createRange) */ diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index d66c3f83b..220bf1734 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -10583,7 +10583,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ createProcessingInstruction(target: string, data: string): ProcessingInstruction; /** - * The **`Document.createRange()`** method returns a new Range object. + * The **`Document.createRange()`** method returns a new Range object whose start and end are offset 0 of the Document object on which it was called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createRange) */ diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index c69bd7a74..162d5b31b 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -10591,7 +10591,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ createProcessingInstruction(target: string, data: string): ProcessingInstruction; /** - * The **`Document.createRange()`** method returns a new Range object. + * The **`Document.createRange()`** method returns a new Range object whose start and end are offset 0 of the Document object on which it was called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createRange) */ diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 19e6ed143..7d2391595 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -10591,7 +10591,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ createProcessingInstruction(target: string, data: string): ProcessingInstruction; /** - * The **`Document.createRange()`** method returns a new Range object. + * The **`Document.createRange()`** method returns a new Range object whose start and end are offset 0 of the Document object on which it was called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createRange) */ diff --git a/inputfiles/mdn b/inputfiles/mdn index 602754279..1abe075be 160000 --- a/inputfiles/mdn +++ b/inputfiles/mdn @@ -1 +1 @@ -Subproject commit 602754279b511738a24c27adbdaccd5471185615 +Subproject commit 1abe075be40cd938aa9131a42b4e03b21b78627c diff --git a/package-lock.json b/package-lock.json index 42dca8b76..fd6cd1248 100644 --- a/package-lock.json +++ b/package-lock.json @@ -397,9 +397,9 @@ } }, "node_modules/@mdn/browser-compat-data": { - "version": "7.1.15", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.15.tgz", - "integrity": "sha512-njPXYbxog+meuYAFsVygS6TfIj3/Pi6r0T9wZ+1MIV3/P+L7qlfnIVW5kPNKIHr4WQhvEnsmAXx+KPCKi+kVrA==", + "version": "7.1.16", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.16.tgz", + "integrity": "sha512-tU/fpiOR+ko2R9FTNwkLNUckuS8x8Y+laMqo0EAu4K32DeXkUbMeC0NSF7v9ROxmVDTOspNA5mPq1nX+BbQxDQ==", "dev": true, "license": "CC0-1.0" }, From 77d2da9a9bdb4b7238f8380ab510bce30e45f607 Mon Sep 17 00:00:00 2001 From: TypeScript Bot <23042052+typescript-bot@users.noreply.github.com> Date: Tue, 28 Oct 2025 17:58:46 -0700 Subject: [PATCH 33/95] Update core dependencies (#2208) Co-authored-by: orta <49038+orta@users.noreply.github.com> --- baselines/dom.generated.d.ts | 10 +++++++++- baselines/serviceworker.generated.d.ts | 8 ++++++++ baselines/sharedworker.generated.d.ts | 8 ++++++++ baselines/ts5.5/dom.generated.d.ts | 10 +++++++++- baselines/ts5.5/serviceworker.generated.d.ts | 8 ++++++++ baselines/ts5.5/sharedworker.generated.d.ts | 8 ++++++++ baselines/ts5.5/webworker.generated.d.ts | 8 ++++++++ baselines/ts5.6/dom.generated.d.ts | 10 +++++++++- baselines/ts5.6/serviceworker.generated.d.ts | 8 ++++++++ baselines/ts5.6/sharedworker.generated.d.ts | 8 ++++++++ baselines/ts5.6/webworker.generated.d.ts | 8 ++++++++ baselines/ts5.9/dom.generated.d.ts | 10 +++++++++- baselines/ts5.9/serviceworker.generated.d.ts | 8 ++++++++ baselines/ts5.9/sharedworker.generated.d.ts | 8 ++++++++ baselines/ts5.9/webworker.generated.d.ts | 8 ++++++++ baselines/webworker.generated.d.ts | 8 ++++++++ inputfiles/mdn | 2 +- 17 files changed, 133 insertions(+), 5 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 1362648bc..8ad2e9350 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -9168,8 +9168,11 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; + /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrix; + /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrix; + /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -9345,8 +9348,11 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; + /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrixReadOnly; + /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrixReadOnly; + /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -9517,7 +9523,9 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; + /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ fromQuad(other?: DOMQuadInit): DOMQuad; + /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ fromRect(other?: DOMRectInit): DOMQuad; }; @@ -32806,7 +32814,7 @@ declare var TimeRanges: { }; /** - * The **`ToggleEvent`** interface represents an event notifying the user an Element's state has changed. + * The **`ToggleEvent`** interface represents an event that fires when a popover element is toggled between being shown and hidden. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ToggleEvent) */ diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index b96768a75..194a83afc 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -2606,8 +2606,11 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; + /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrix; + /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrix; + /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -2776,8 +2779,11 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; + /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrixReadOnly; + /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrixReadOnly; + /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -2926,7 +2932,9 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; + /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ fromQuad(other?: DOMQuadInit): DOMQuad; + /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index 9ab81e107..9119503d8 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -2387,8 +2387,11 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; + /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrix; + /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrix; + /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -2557,8 +2560,11 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; + /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrixReadOnly; + /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrixReadOnly; + /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -2707,7 +2713,9 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; + /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ fromQuad(other?: DOMQuadInit): DOMQuad; + /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 220bf1734..307b8dc37 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -9157,8 +9157,11 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; + /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array): DOMMatrix; + /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array): DOMMatrix; + /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -9334,8 +9337,11 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; + /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array): DOMMatrixReadOnly; + /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array): DOMMatrixReadOnly; + /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -9506,7 +9512,9 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; + /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ fromQuad(other?: DOMQuadInit): DOMQuad; + /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ fromRect(other?: DOMRectInit): DOMQuad; }; @@ -32780,7 +32788,7 @@ declare var TimeRanges: { }; /** - * The **`ToggleEvent`** interface represents an event notifying the user an Element's state has changed. + * The **`ToggleEvent`** interface represents an event that fires when a popover element is toggled between being shown and hidden. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ToggleEvent) */ diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index cc873ffd0..da662ed08 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -2603,8 +2603,11 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; + /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array): DOMMatrix; + /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array): DOMMatrix; + /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -2773,8 +2776,11 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; + /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array): DOMMatrixReadOnly; + /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array): DOMMatrixReadOnly; + /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -2923,7 +2929,9 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; + /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ fromQuad(other?: DOMQuadInit): DOMQuad; + /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index 19f9266b0..efd792356 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -2384,8 +2384,11 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; + /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array): DOMMatrix; + /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array): DOMMatrix; + /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -2554,8 +2557,11 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; + /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array): DOMMatrixReadOnly; + /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array): DOMMatrixReadOnly; + /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -2704,7 +2710,9 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; + /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ fromQuad(other?: DOMQuadInit): DOMQuad; + /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index 90e3837bf..141e3e626 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -3071,8 +3071,11 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; + /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array): DOMMatrix; + /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array): DOMMatrix; + /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -3241,8 +3244,11 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; + /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array): DOMMatrixReadOnly; + /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array): DOMMatrixReadOnly; + /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -3391,7 +3397,9 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; + /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ fromQuad(other?: DOMQuadInit): DOMQuad; + /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 162d5b31b..f8d40755a 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -9165,8 +9165,11 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; + /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array): DOMMatrix; + /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array): DOMMatrix; + /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -9342,8 +9345,11 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; + /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array): DOMMatrixReadOnly; + /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array): DOMMatrixReadOnly; + /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -9514,7 +9520,9 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; + /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ fromQuad(other?: DOMQuadInit): DOMQuad; + /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ fromRect(other?: DOMRectInit): DOMQuad; }; @@ -32803,7 +32811,7 @@ declare var TimeRanges: { }; /** - * The **`ToggleEvent`** interface represents an event notifying the user an Element's state has changed. + * The **`ToggleEvent`** interface represents an event that fires when a popover element is toggled between being shown and hidden. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ToggleEvent) */ diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index cc873ffd0..da662ed08 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -2603,8 +2603,11 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; + /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array): DOMMatrix; + /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array): DOMMatrix; + /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -2773,8 +2776,11 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; + /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array): DOMMatrixReadOnly; + /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array): DOMMatrixReadOnly; + /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -2923,7 +2929,9 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; + /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ fromQuad(other?: DOMQuadInit): DOMQuad; + /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index 19f9266b0..efd792356 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -2384,8 +2384,11 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; + /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array): DOMMatrix; + /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array): DOMMatrix; + /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -2554,8 +2557,11 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; + /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array): DOMMatrixReadOnly; + /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array): DOMMatrixReadOnly; + /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -2704,7 +2710,9 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; + /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ fromQuad(other?: DOMQuadInit): DOMQuad; + /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index 90e3837bf..141e3e626 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -3071,8 +3071,11 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; + /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array): DOMMatrix; + /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array): DOMMatrix; + /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -3241,8 +3244,11 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; + /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array): DOMMatrixReadOnly; + /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array): DOMMatrixReadOnly; + /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -3391,7 +3397,9 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; + /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ fromQuad(other?: DOMQuadInit): DOMQuad; + /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 7d2391595..eedbd2106 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -9165,8 +9165,11 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; + /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrix; + /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrix; + /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -9342,8 +9345,11 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; + /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrixReadOnly; + /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrixReadOnly; + /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -9514,7 +9520,9 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; + /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ fromQuad(other?: DOMQuadInit): DOMQuad; + /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ fromRect(other?: DOMRectInit): DOMQuad; }; @@ -32803,7 +32811,7 @@ declare var TimeRanges: { }; /** - * The **`ToggleEvent`** interface represents an event notifying the user an Element's state has changed. + * The **`ToggleEvent`** interface represents an event that fires when a popover element is toggled between being shown and hidden. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ToggleEvent) */ diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts index d59839edb..01d4e3a73 100644 --- a/baselines/ts5.9/serviceworker.generated.d.ts +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -2603,8 +2603,11 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; + /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrix; + /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrix; + /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -2773,8 +2776,11 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; + /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrixReadOnly; + /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrixReadOnly; + /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -2923,7 +2929,9 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; + /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ fromQuad(other?: DOMQuadInit): DOMQuad; + /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/baselines/ts5.9/sharedworker.generated.d.ts b/baselines/ts5.9/sharedworker.generated.d.ts index 335c1a1eb..2062881bc 100644 --- a/baselines/ts5.9/sharedworker.generated.d.ts +++ b/baselines/ts5.9/sharedworker.generated.d.ts @@ -2384,8 +2384,11 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; + /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrix; + /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrix; + /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -2554,8 +2557,11 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; + /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrixReadOnly; + /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrixReadOnly; + /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -2704,7 +2710,9 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; + /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ fromQuad(other?: DOMQuadInit): DOMQuad; + /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index c57d26774..f25321fb3 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -3071,8 +3071,11 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; + /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrix; + /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrix; + /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -3241,8 +3244,11 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; + /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrixReadOnly; + /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrixReadOnly; + /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -3391,7 +3397,9 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; + /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ fromQuad(other?: DOMQuadInit): DOMQuad; + /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 9a907905f..31406d32a 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -3074,8 +3074,11 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; + /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrix; + /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrix; + /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -3244,8 +3247,11 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; + /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrixReadOnly; + /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrixReadOnly; + /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -3394,7 +3400,9 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; + /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ fromQuad(other?: DOMQuadInit): DOMQuad; + /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/inputfiles/mdn b/inputfiles/mdn index 1abe075be..f294ddc64 160000 --- a/inputfiles/mdn +++ b/inputfiles/mdn @@ -1 +1 @@ -Subproject commit 1abe075be40cd938aa9131a42b4e03b21b78627c +Subproject commit f294ddc6422bb710bc72576965ea8646c56826ab From b1aac776a7abf21ff106313e51316ec6db026430 Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Wed, 29 Oct 2025 14:16:51 -0700 Subject: [PATCH 34/95] Recreate codeql workflow (#2184) --- .github/workflows/codeql.yml | 137 +++++++++++++++++++++-------------- 1 file changed, 83 insertions(+), 54 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 7aef4199a..d2f5f8bf0 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -1,71 +1,100 @@ -name: 'Code Scanning - Action' +# For most projects, this workflow file will not need changing; you simply need +# to commit it to your repository. +# +# You may wish to alter this file to override the set of languages analyzed, +# or to provide custom queries or build logic. +# +# ******** NOTE ******** +# We have attempted to detect the languages in your repository. Please check +# the `language` matrix defined below to confirm you have the correct set of +# supported CodeQL languages. +# +name: "CodeQL Advanced" on: push: - branches: - - main + branches: [ "main" ] pull_request: - branches: - - main + branches: [ "main" ] schedule: - # ┌───────────── minute (0 - 59) - # │ ┌───────────── hour (0 - 23) - # │ │ ┌───────────── day of the month (1 - 31) - # │ │ │ ┌───────────── month (1 - 12 or JAN-DEC) - # │ │ │ │ ┌───────────── day of the week (0 - 6 or SUN-SAT) - # │ │ │ │ │ - # │ │ │ │ │ - # │ │ │ │ │ - # * * * * * - - cron: '30 1 * * 0' - -permissions: - contents: read - -# Ensure scripts are run with pipefail. See: -# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#exit-codes-and-error-action-preference -defaults: - run: - shell: bash + - cron: '19 8 * * 6' jobs: - CodeQL-Build: - # CodeQL runs on ubuntu-latest, windows-latest, and macos-latest - runs-on: ubuntu-latest - if: github.repository == 'microsoft/TypeScript-DOM-lib-generator' - + analyze: + name: Analyze (${{ matrix.language }}) + # Runner size impacts CodeQL analysis time. To learn more, please see: + # - https://gh.io/recommended-hardware-resources-for-running-codeql + # - https://gh.io/supported-runners-and-hardware-resources + # - https://gh.io/using-larger-runners (GitHub.com only) + # Consider using larger runners or machines with greater resources for possible analysis time improvements. + runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }} permissions: # required for all workflows security-events: write - steps: - - name: Checkout repository - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4.1.5 + # required to fetch internal or private CodeQL packs + packages: read + + # only required for workflows in private repositories + actions: read + contents: read - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL - uses: github/codeql-action/init@51f77329afa6477de8c49fc9c7046c15b9a4e79d # v3.29.5 - with: - config-file: ./.github/codeql/codeql-configuration.yml - # Override language selection by uncommenting this and choosing your languages - # with: - # languages: go, javascript, csharp, python, cpp, java + strategy: + fail-fast: false + matrix: + include: + - language: actions + build-mode: none + - language: javascript-typescript + build-mode: none + # CodeQL supports the following values keywords for 'language': 'actions', 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'rust', 'swift' + # Use `c-cpp` to analyze code written in C, C++ or both + # Use 'java-kotlin' to analyze code written in Java, Kotlin or both + # Use 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both + # To learn more about changing the languages that are analyzed or customizing the build mode for your analysis, + # see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning. + # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how + # your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages + steps: + - name: Checkout repository + uses: actions/checkout@v4 - # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). - # If this step fails, then you should remove it and run the build manually (see below). - - name: Autobuild - uses: github/codeql-action/autobuild@51f77329afa6477de8c49fc9c7046c15b9a4e79d # v3.29.5 + # Add any setup steps before running the `github/codeql-action/init` action. + # This includes steps like installing compilers or runtimes (`actions/setup-node` + # or others). This is typically only required for manual builds. + # - name: Setup runtime (example) + # uses: actions/setup-example@v1 - # ℹ️ Command-line programs to run using the OS shell. - # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v3 + with: + languages: ${{ matrix.language }} + build-mode: ${{ matrix.build-mode }} + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. - # ✏️ If the Autobuild fails above, remove it and uncomment the following - # three lines and modify them (or add more) to build your code if your - # project uses a compiled language + # For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs + # queries: security-extended,security-and-quality - #- run: | - # make bootstrap - # make release + # If the analyze step fails for one of the languages you are analyzing with + # "We were unable to automatically build your code", modify the matrix above + # to set the build mode to "manual" for that language. Then modify this step + # to build your code. + # ℹ️ Command-line programs to run using the OS shell. + # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun + - if: matrix.build-mode == 'manual' + shell: bash + run: | + echo 'If you are using a "manual" build mode for one or more of the' \ + 'languages you are analyzing, replace this with the commands to build' \ + 'your code, for example:' + echo ' make bootstrap' + echo ' make release' + exit 1 - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@51f77329afa6477de8c49fc9c7046c15b9a4e79d # v3.29.5 \ No newline at end of file + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v3 + with: + category: "/language:${{matrix.language}}" From f3422d15af45c855fe330a326699c2582fe98ac7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 Oct 2025 14:32:36 -0700 Subject: [PATCH 35/95] Bump github/codeql-action from 3.29.7 to 3.30.5 (#2181) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/codeql.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index d2f5f8bf0..3db9b3bb2 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -67,7 +67,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@v3 + uses: github/codeql-action/init@v4 with: languages: ${{ matrix.language }} build-mode: ${{ matrix.build-mode }} @@ -95,6 +95,6 @@ jobs: exit 1 - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v3 + uses: github/codeql-action/analyze@v4 with: category: "/language:${{matrix.language}}" From aed91e4d332322bfe1f41041f6d0cca7c0c8efdd Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Thu, 30 Oct 2025 22:01:30 +0300 Subject: [PATCH 36/95] Adds TSGO (#2104) Co-authored-by: Kagami Sascha Rosylight <saschanaz@outlook.com> Co-authored-by: root <root@DESKTOP-BJ9CEB4.localdomain> --- .github/workflows/ci.yml | 1 + package-lock.json | 118 +++++++++++++++++++++++++++++++++++++++ package.json | 1 + 3 files changed, 120 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f31ed070e..bcfd72d59 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,3 +19,4 @@ jobs: - run: npm ci - run: npm run build - run: npm test + - run: npx tsgo diff --git a/package-lock.json b/package-lock.json index fd6cd1248..c4a7e83b2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,6 +17,7 @@ "@types/webidl2": "^24.4.3", "@typescript-eslint/eslint-plugin": "^8", "@typescript-eslint/parser": "^8", + "@typescript/native-preview": "^7.0.0-dev.20251029.1", "@webref/css": "^6.23.7", "@webref/elements": "^2.5.0", "@webref/events": "^1.18.6", @@ -1038,6 +1039,123 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@typescript/native-preview": { + "version": "7.0.0-dev.20251029.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview/-/native-preview-7.0.0-dev.20251029.1.tgz", + "integrity": "sha512-IRmYCDgwZQEfjy2GNJnQbqoRUrvdCbzLE0sLhwc6TP4I0Hx5TnHv3sJGKAgdmcbHmKHtwJeppXjgTRGtFTWRHQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsgo": "bin/tsgo.js" + }, + "optionalDependencies": { + "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20251029.1", + "@typescript/native-preview-darwin-x64": "7.0.0-dev.20251029.1", + "@typescript/native-preview-linux-arm": "7.0.0-dev.20251029.1", + "@typescript/native-preview-linux-arm64": "7.0.0-dev.20251029.1", + "@typescript/native-preview-linux-x64": "7.0.0-dev.20251029.1", + "@typescript/native-preview-win32-arm64": "7.0.0-dev.20251029.1", + "@typescript/native-preview-win32-x64": "7.0.0-dev.20251029.1" + } + }, + "node_modules/@typescript/native-preview-darwin-arm64": { + "version": "7.0.0-dev.20251029.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-arm64/-/native-preview-darwin-arm64-7.0.0-dev.20251029.1.tgz", + "integrity": "sha512-DBJ3jFP6/MaQj/43LN1TC7tjR4SXZUNDnREiVjtFzpOG4Q71D1LB6QryskkRZsNtxLaTuVV57l2ubCE8tNmz0w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@typescript/native-preview-darwin-x64": { + "version": "7.0.0-dev.20251029.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-x64/-/native-preview-darwin-x64-7.0.0-dev.20251029.1.tgz", + "integrity": "sha512-fnxZZtlXeud6f3bev3q50QMR+FrnuTyVr5akp5G2/o4jfkqLV6cKzseGnY6so+ftwfwP/PX3GOkfL6Ag8NzR0Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@typescript/native-preview-linux-arm": { + "version": "7.0.0-dev.20251029.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm/-/native-preview-linux-arm-7.0.0-dev.20251029.1.tgz", + "integrity": "sha512-1ok8pxcIlwMTMggySPIVt926lymLWNhCgPTzO751zKFTDTJcmpzmpmSWbiFQQ3fcPzO8LocsLXRfBwYDd/uqQA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@typescript/native-preview-linux-arm64": { + "version": "7.0.0-dev.20251029.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm64/-/native-preview-linux-arm64-7.0.0-dev.20251029.1.tgz", + "integrity": "sha512-WK/N4Tk9nxI+k6AwJ7d80Gnd4+8kbBwmryIgOGPQNNvNJticYg6QiQsFGgC+HnCqvWDQ0fAyW+wdcPG6fwn/EA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@typescript/native-preview-linux-x64": { + "version": "7.0.0-dev.20251029.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-x64/-/native-preview-linux-x64-7.0.0-dev.20251029.1.tgz", + "integrity": "sha512-GvTl9BeItX0Ox0wXiMIHkktl9sCTkTPBe6f6hEs4XfJlAKm+JHbYtB9UEs62QyPYBFMx2phCytVNejpaUZRJmQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@typescript/native-preview-win32-arm64": { + "version": "7.0.0-dev.20251029.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-arm64/-/native-preview-win32-arm64-7.0.0-dev.20251029.1.tgz", + "integrity": "sha512-BUEC+M6gViaa/zDzOjAOEqpOZeUJxuwrjwOokqxXyUavX+mC6zb6ALqx4r7GAWrfY9sSvGUacW4ZbqDTXe8KAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@typescript/native-preview-win32-x64": { + "version": "7.0.0-dev.20251029.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-x64/-/native-preview-win32-x64-7.0.0-dev.20251029.1.tgz", + "integrity": "sha512-ODcXFgM62KpXxHqG5NMG+ipBqTbQ1pGkrzSByBwgRx0c/gTUhgML8UT7iK3nTrTtp9OBgPYPLLDNwiSLyzaIxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@webref/css": { "version": "6.23.15", "resolved": "https://registry.npmjs.org/@webref/css/-/css-6.23.15.tgz", diff --git a/package.json b/package.json index d8f6ff620..b48dba9a3 100644 --- a/package.json +++ b/package.json @@ -46,6 +46,7 @@ "@types/webidl2": "^24.4.3", "@typescript-eslint/eslint-plugin": "^8", "@typescript-eslint/parser": "^8", + "@typescript/native-preview": "^7.0.0-dev.20251029.1", "@webref/css": "^6.23.7", "@webref/elements": "^2.5.0", "@webref/events": "^1.18.6", From 882eef0542f8b78580967ef4521f09b19ed998c2 Mon Sep 17 00:00:00 2001 From: TypeScript Bot <23042052+typescript-bot@users.noreply.github.com> Date: Thu, 30 Oct 2025 19:26:24 -0700 Subject: [PATCH 37/95] Update core dependencies (#2210) Co-authored-by: orta <49038+orta@users.noreply.github.com> --- baselines/dom.generated.d.ts | 48 ++++++++++++++++---- baselines/serviceworker.generated.d.ts | 48 ++++++++++++++++---- baselines/sharedworker.generated.d.ts | 48 ++++++++++++++++---- baselines/ts5.5/dom.generated.d.ts | 48 ++++++++++++++++---- baselines/ts5.5/serviceworker.generated.d.ts | 48 ++++++++++++++++---- baselines/ts5.5/sharedworker.generated.d.ts | 48 ++++++++++++++++---- baselines/ts5.5/webworker.generated.d.ts | 48 ++++++++++++++++---- baselines/ts5.6/dom.generated.d.ts | 48 ++++++++++++++++---- baselines/ts5.6/serviceworker.generated.d.ts | 48 ++++++++++++++++---- baselines/ts5.6/sharedworker.generated.d.ts | 48 ++++++++++++++++---- baselines/ts5.6/webworker.generated.d.ts | 48 ++++++++++++++++---- baselines/ts5.9/dom.generated.d.ts | 48 ++++++++++++++++---- baselines/ts5.9/serviceworker.generated.d.ts | 48 ++++++++++++++++---- baselines/ts5.9/sharedworker.generated.d.ts | 48 ++++++++++++++++---- baselines/ts5.9/webworker.generated.d.ts | 48 ++++++++++++++++---- baselines/webworker.generated.d.ts | 48 ++++++++++++++++---- inputfiles/mdn | 2 +- package-lock.json | 23 +++++++--- 18 files changed, 657 insertions(+), 136 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 8ad2e9350..1a5f8bf2f 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -9168,11 +9168,23 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; - /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrix; - /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrix; - /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -9348,11 +9360,23 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; - /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrixReadOnly; - /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrixReadOnly; - /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -9523,9 +9547,17 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; - /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ + /** + * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) + */ fromQuad(other?: DOMQuadInit): DOMQuad; - /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ + /** + * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) + */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index 194a83afc..4c6dc41ea 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -2606,11 +2606,23 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; - /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrix; - /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrix; - /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -2779,11 +2791,23 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; - /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrixReadOnly; - /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrixReadOnly; - /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -2932,9 +2956,17 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; - /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ + /** + * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) + */ fromQuad(other?: DOMQuadInit): DOMQuad; - /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ + /** + * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) + */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index 9119503d8..90762adc6 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -2387,11 +2387,23 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; - /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrix; - /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrix; - /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -2560,11 +2572,23 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; - /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrixReadOnly; - /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrixReadOnly; - /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -2713,9 +2737,17 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; - /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ + /** + * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) + */ fromQuad(other?: DOMQuadInit): DOMQuad; - /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ + /** + * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) + */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 307b8dc37..efdae03f2 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -9157,11 +9157,23 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; - /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array): DOMMatrix; - /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array): DOMMatrix; - /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -9337,11 +9349,23 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; - /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array): DOMMatrixReadOnly; - /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array): DOMMatrixReadOnly; - /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -9512,9 +9536,17 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; - /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ + /** + * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) + */ fromQuad(other?: DOMQuadInit): DOMQuad; - /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ + /** + * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) + */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index da662ed08..d3bf4afb1 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -2603,11 +2603,23 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; - /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array): DOMMatrix; - /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array): DOMMatrix; - /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -2776,11 +2788,23 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; - /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array): DOMMatrixReadOnly; - /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array): DOMMatrixReadOnly; - /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -2929,9 +2953,17 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; - /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ + /** + * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) + */ fromQuad(other?: DOMQuadInit): DOMQuad; - /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ + /** + * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) + */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index efd792356..e0fb5ad7f 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -2384,11 +2384,23 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; - /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array): DOMMatrix; - /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array): DOMMatrix; - /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -2557,11 +2569,23 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; - /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array): DOMMatrixReadOnly; - /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array): DOMMatrixReadOnly; - /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -2710,9 +2734,17 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; - /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ + /** + * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) + */ fromQuad(other?: DOMQuadInit): DOMQuad; - /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ + /** + * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) + */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index 141e3e626..9851a9231 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -3071,11 +3071,23 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; - /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array): DOMMatrix; - /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array): DOMMatrix; - /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -3244,11 +3256,23 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; - /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array): DOMMatrixReadOnly; - /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array): DOMMatrixReadOnly; - /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -3397,9 +3421,17 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; - /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ + /** + * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) + */ fromQuad(other?: DOMQuadInit): DOMQuad; - /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ + /** + * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) + */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index f8d40755a..aa35799e9 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -9165,11 +9165,23 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; - /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array): DOMMatrix; - /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array): DOMMatrix; - /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -9345,11 +9357,23 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; - /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array): DOMMatrixReadOnly; - /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array): DOMMatrixReadOnly; - /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -9520,9 +9544,17 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; - /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ + /** + * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) + */ fromQuad(other?: DOMQuadInit): DOMQuad; - /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ + /** + * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) + */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index da662ed08..d3bf4afb1 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -2603,11 +2603,23 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; - /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array): DOMMatrix; - /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array): DOMMatrix; - /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -2776,11 +2788,23 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; - /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array): DOMMatrixReadOnly; - /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array): DOMMatrixReadOnly; - /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -2929,9 +2953,17 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; - /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ + /** + * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) + */ fromQuad(other?: DOMQuadInit): DOMQuad; - /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ + /** + * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) + */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index efd792356..e0fb5ad7f 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -2384,11 +2384,23 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; - /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array): DOMMatrix; - /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array): DOMMatrix; - /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -2557,11 +2569,23 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; - /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array): DOMMatrixReadOnly; - /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array): DOMMatrixReadOnly; - /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -2710,9 +2734,17 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; - /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ + /** + * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) + */ fromQuad(other?: DOMQuadInit): DOMQuad; - /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ + /** + * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) + */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index 141e3e626..9851a9231 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -3071,11 +3071,23 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; - /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array): DOMMatrix; - /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array): DOMMatrix; - /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -3244,11 +3256,23 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; - /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array): DOMMatrixReadOnly; - /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array): DOMMatrixReadOnly; - /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -3397,9 +3421,17 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; - /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ + /** + * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) + */ fromQuad(other?: DOMQuadInit): DOMQuad; - /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ + /** + * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) + */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index eedbd2106..0ff03cd7b 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -9165,11 +9165,23 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; - /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrix; - /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrix; - /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -9345,11 +9357,23 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; - /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrixReadOnly; - /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrixReadOnly; - /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -9520,9 +9544,17 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; - /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ + /** + * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) + */ fromQuad(other?: DOMQuadInit): DOMQuad; - /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ + /** + * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) + */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts index 01d4e3a73..d2f3bfb93 100644 --- a/baselines/ts5.9/serviceworker.generated.d.ts +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -2603,11 +2603,23 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; - /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrix; - /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrix; - /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -2776,11 +2788,23 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; - /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrixReadOnly; - /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrixReadOnly; - /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -2929,9 +2953,17 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; - /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ + /** + * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) + */ fromQuad(other?: DOMQuadInit): DOMQuad; - /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ + /** + * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) + */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/baselines/ts5.9/sharedworker.generated.d.ts b/baselines/ts5.9/sharedworker.generated.d.ts index 2062881bc..2f96a8c4e 100644 --- a/baselines/ts5.9/sharedworker.generated.d.ts +++ b/baselines/ts5.9/sharedworker.generated.d.ts @@ -2384,11 +2384,23 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; - /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrix; - /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrix; - /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -2557,11 +2569,23 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; - /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrixReadOnly; - /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrixReadOnly; - /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -2710,9 +2734,17 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; - /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ + /** + * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) + */ fromQuad(other?: DOMQuadInit): DOMQuad; - /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ + /** + * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) + */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index f25321fb3..96eb5c03d 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -3071,11 +3071,23 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; - /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrix; - /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrix; - /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -3244,11 +3256,23 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; - /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrixReadOnly; - /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrixReadOnly; - /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -3397,9 +3421,17 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; - /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ + /** + * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) + */ fromQuad(other?: DOMQuadInit): DOMQuad; - /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ + /** + * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) + */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 31406d32a..780e57188 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -3074,11 +3074,23 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; - /** The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrix; - /** The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrix; - /** The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -3247,11 +3259,23 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; - /** The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. */ + /** + * The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrixReadOnly; - /** The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. */ + /** + * The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrixReadOnly; - /** The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. */ + /** + * The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -3400,9 +3424,17 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; - /** The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. */ + /** + * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) + */ fromQuad(other?: DOMQuadInit): DOMQuad; - /** The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. */ + /** + * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) + */ fromRect(other?: DOMRectInit): DOMQuad; }; diff --git a/inputfiles/mdn b/inputfiles/mdn index f294ddc64..57bc2729e 160000 --- a/inputfiles/mdn +++ b/inputfiles/mdn @@ -1 +1 @@ -Subproject commit f294ddc6422bb710bc72576965ea8646c56826ab +Subproject commit 57bc2729e3963907c0b54158ae1a31318a2ebbd1 diff --git a/package-lock.json b/package-lock.json index c4a7e83b2..6a5fb3a9e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -398,11 +398,12 @@ } }, "node_modules/@mdn/browser-compat-data": { - "version": "7.1.16", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.16.tgz", - "integrity": "sha512-tU/fpiOR+ko2R9FTNwkLNUckuS8x8Y+laMqo0EAu4K32DeXkUbMeC0NSF7v9ROxmVDTOspNA5mPq1nX+BbQxDQ==", + "version": "7.1.17", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.17.tgz", + "integrity": "sha512-uu84r+qFnWO3a+3+kK2cb+ZwEZRxxSgamFb2S+uA56g8ffYSOljqx/luf+oKIsnUMc4s1wTFbro5qq1IV8YzQw==", "dev": true, - "license": "CC0-1.0" + "license": "CC0-1.0", + "peer": true }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -456,6 +457,7 @@ "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.2.tgz", "integrity": "sha512-ODsoD39Lq6vR6aBgvjTnA3nZGliknKboc9Gtxr7E4WDNqY24MxANKcuDQSF0jzapvGb3KWOEDrKfve4HoWGK+g==", "dev": true, + "peer": true, "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.1", @@ -840,6 +842,7 @@ "integrity": "sha512-TGf22kon8KW+DeKaUmOibKWktRY8b2NSAZNdtWh798COm1NWx8+xJ6iFBtk3IvLdv6+LGLJLRlyhrhEDZWargQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.45.0", "@typescript-eslint/types": "8.45.0", @@ -1186,6 +1189,7 @@ "integrity": "sha512-Y3ytN2KguJMNBgigmgvehuIlmCIM17WtYPpDbsJA7DFG0is+jUJfQioA7AnB/Og7JufdGV6912GFS0HBrpx+dQ==", "dev": true, "license": "MIT", + "peer": true, "peerDependencies": { "webidl2": "^24.5.0" } @@ -1195,6 +1199,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -1602,6 +1607,7 @@ "integrity": "sha512-dKYCMuPO1bmrpuogcjQ8z7ICCH3FP6WmxpwC03yjzGfZhj9fTJg6+bS1+UAplekbN2C+M61UNllGOOoAfGCrdQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@octokit/auth-token": "^4.0.0", "@octokit/graphql": "^7.1.0", @@ -1899,6 +1905,7 @@ "integrity": "sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -1960,6 +1967,7 @@ "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", "dev": true, "license": "MIT", + "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -3037,8 +3045,7 @@ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", "dev": true, - "license": "CC0-1.0", - "peer": true + "license": "CC0-1.0" }, "node_modules/memfs-or-file-map-to-github-branch": { "version": "1.3.0", @@ -3419,6 +3426,7 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", "dev": true, + "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -3726,7 +3734,6 @@ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -3969,6 +3976,7 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -4056,6 +4064,7 @@ "integrity": "sha512-fxOigKkIem1iAgQ9t4cFOP+kWEA8y6Be/uh50FpJh0FijoeeT/VMrOyJzNLUgjy0rGMEcHeReKDCqj0g9dIe9A==", "dev": true, "license": "W3C", + "peer": true, "engines": { "node": ">= 18" } From 68a36dc7b9e5558627fa181eaa6677b6600678cb Mon Sep 17 00:00:00 2001 From: TypeScript Bot <23042052+typescript-bot@users.noreply.github.com> Date: Fri, 31 Oct 2025 07:39:30 -0700 Subject: [PATCH 38/95] Update core dependencies (#2212) Co-authored-by: orta <49038+orta@users.noreply.github.com> --- baselines/dom.generated.d.ts | 10 +++++----- baselines/ts5.5/dom.generated.d.ts | 10 +++++----- baselines/ts5.6/dom.generated.d.ts | 10 +++++----- baselines/ts5.9/dom.generated.d.ts | 10 +++++----- inputfiles/mdn | 2 +- 5 files changed, 21 insertions(+), 21 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 1a5f8bf2f..f8a17ce2b 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -8512,7 +8512,7 @@ declare var CompressionStream: { */ interface ConstantSourceNode extends AudioScheduledSourceNode { /** - * The read-only `offset` property of the ConstantSourceNode interface returns a AudioParam object indicating the numeric a-rate value which is always returned by the source when asked for the next sample. + * The read-only `offset` property of the ConstantSourceNode interface returns an AudioParam object indicating the numeric a-rate value which is always returned by the source when asked for the next sample. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConstantSourceNode/offset) */ @@ -19049,7 +19049,7 @@ declare var IDBVersionChangeEvent: { }; /** - * The **`IIRFilterNode`** interface of the Web Audio API is a AudioNode processor which implements a general **infinite impulse response** (IIR) filter; this type of filter can be used to implement tone control devices and graphic equalizers as well. + * The **`IIRFilterNode`** interface of the Web Audio API is an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IIRFilterNode) */ @@ -19174,7 +19174,7 @@ interface ImageCapture { */ getPhotoSettings(): Promise<PhotoSettings>; /** - * The **`grabFrame()`** method of the ImageCapture interface takes a snapshot of the live video in a MediaStreamTrack and returns a Promise that resolves with a ImageBitmap containing the snapshot. + * The **`grabFrame()`** method of the ImageCapture interface takes a snapshot of the live video in a MediaStreamTrack and returns a Promise that resolves with an ImageBitmap containing the snapshot. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageCapture/grabFrame) */ @@ -29835,7 +29835,7 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent */ createSVGPoint(): DOMPoint; /** - * The `createSVGRect()` method of the SVGSVGElement interface creates an DOMRect object outside of any document trees. + * The `createSVGRect()` method of the SVGSVGElement interface creates a DOMRect object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGRect) */ @@ -31385,7 +31385,7 @@ interface SourceBuffer extends EventTarget { */ timestampOffset: number; /** - * The **`updating`** read-only property of the SourceBuffer interface indicates whether the `SourceBuffer` is currently being updated — i.e., whether an SourceBuffer.appendBuffer() or SourceBuffer.remove() operation is currently in progress. + * The **`updating`** read-only property of the SourceBuffer interface indicates whether the `SourceBuffer` is currently being updated — i.e., whether an SourceBuffer.appendBuffer or SourceBuffer.remove operation is currently in progress. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updating) */ diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index efdae03f2..fe732163d 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -8501,7 +8501,7 @@ declare var CompressionStream: { */ interface ConstantSourceNode extends AudioScheduledSourceNode { /** - * The read-only `offset` property of the ConstantSourceNode interface returns a AudioParam object indicating the numeric a-rate value which is always returned by the source when asked for the next sample. + * The read-only `offset` property of the ConstantSourceNode interface returns an AudioParam object indicating the numeric a-rate value which is always returned by the source when asked for the next sample. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConstantSourceNode/offset) */ @@ -19025,7 +19025,7 @@ declare var IDBVersionChangeEvent: { }; /** - * The **`IIRFilterNode`** interface of the Web Audio API is a AudioNode processor which implements a general **infinite impulse response** (IIR) filter; this type of filter can be used to implement tone control devices and graphic equalizers as well. + * The **`IIRFilterNode`** interface of the Web Audio API is an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IIRFilterNode) */ @@ -19150,7 +19150,7 @@ interface ImageCapture { */ getPhotoSettings(): Promise<PhotoSettings>; /** - * The **`grabFrame()`** method of the ImageCapture interface takes a snapshot of the live video in a MediaStreamTrack and returns a Promise that resolves with a ImageBitmap containing the snapshot. + * The **`grabFrame()`** method of the ImageCapture interface takes a snapshot of the live video in a MediaStreamTrack and returns a Promise that resolves with an ImageBitmap containing the snapshot. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageCapture/grabFrame) */ @@ -29810,7 +29810,7 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent */ createSVGPoint(): DOMPoint; /** - * The `createSVGRect()` method of the SVGSVGElement interface creates an DOMRect object outside of any document trees. + * The `createSVGRect()` method of the SVGSVGElement interface creates a DOMRect object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGRect) */ @@ -31360,7 +31360,7 @@ interface SourceBuffer extends EventTarget { */ timestampOffset: number; /** - * The **`updating`** read-only property of the SourceBuffer interface indicates whether the `SourceBuffer` is currently being updated — i.e., whether an SourceBuffer.appendBuffer() or SourceBuffer.remove() operation is currently in progress. + * The **`updating`** read-only property of the SourceBuffer interface indicates whether the `SourceBuffer` is currently being updated — i.e., whether an SourceBuffer.appendBuffer or SourceBuffer.remove operation is currently in progress. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updating) */ diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index aa35799e9..2a71c1107 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -8509,7 +8509,7 @@ declare var CompressionStream: { */ interface ConstantSourceNode extends AudioScheduledSourceNode { /** - * The read-only `offset` property of the ConstantSourceNode interface returns a AudioParam object indicating the numeric a-rate value which is always returned by the source when asked for the next sample. + * The read-only `offset` property of the ConstantSourceNode interface returns an AudioParam object indicating the numeric a-rate value which is always returned by the source when asked for the next sample. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConstantSourceNode/offset) */ @@ -19046,7 +19046,7 @@ declare var IDBVersionChangeEvent: { }; /** - * The **`IIRFilterNode`** interface of the Web Audio API is a AudioNode processor which implements a general **infinite impulse response** (IIR) filter; this type of filter can be used to implement tone control devices and graphic equalizers as well. + * The **`IIRFilterNode`** interface of the Web Audio API is an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IIRFilterNode) */ @@ -19171,7 +19171,7 @@ interface ImageCapture { */ getPhotoSettings(): Promise<PhotoSettings>; /** - * The **`grabFrame()`** method of the ImageCapture interface takes a snapshot of the live video in a MediaStreamTrack and returns a Promise that resolves with a ImageBitmap containing the snapshot. + * The **`grabFrame()`** method of the ImageCapture interface takes a snapshot of the live video in a MediaStreamTrack and returns a Promise that resolves with an ImageBitmap containing the snapshot. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageCapture/grabFrame) */ @@ -29832,7 +29832,7 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent */ createSVGPoint(): DOMPoint; /** - * The `createSVGRect()` method of the SVGSVGElement interface creates an DOMRect object outside of any document trees. + * The `createSVGRect()` method of the SVGSVGElement interface creates a DOMRect object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGRect) */ @@ -31382,7 +31382,7 @@ interface SourceBuffer extends EventTarget { */ timestampOffset: number; /** - * The **`updating`** read-only property of the SourceBuffer interface indicates whether the `SourceBuffer` is currently being updated — i.e., whether an SourceBuffer.appendBuffer() or SourceBuffer.remove() operation is currently in progress. + * The **`updating`** read-only property of the SourceBuffer interface indicates whether the `SourceBuffer` is currently being updated — i.e., whether an SourceBuffer.appendBuffer or SourceBuffer.remove operation is currently in progress. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updating) */ diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 0ff03cd7b..e62e443b5 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -8509,7 +8509,7 @@ declare var CompressionStream: { */ interface ConstantSourceNode extends AudioScheduledSourceNode { /** - * The read-only `offset` property of the ConstantSourceNode interface returns a AudioParam object indicating the numeric a-rate value which is always returned by the source when asked for the next sample. + * The read-only `offset` property of the ConstantSourceNode interface returns an AudioParam object indicating the numeric a-rate value which is always returned by the source when asked for the next sample. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConstantSourceNode/offset) */ @@ -19046,7 +19046,7 @@ declare var IDBVersionChangeEvent: { }; /** - * The **`IIRFilterNode`** interface of the Web Audio API is a AudioNode processor which implements a general **infinite impulse response** (IIR) filter; this type of filter can be used to implement tone control devices and graphic equalizers as well. + * The **`IIRFilterNode`** interface of the Web Audio API is an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IIRFilterNode) */ @@ -19171,7 +19171,7 @@ interface ImageCapture { */ getPhotoSettings(): Promise<PhotoSettings>; /** - * The **`grabFrame()`** method of the ImageCapture interface takes a snapshot of the live video in a MediaStreamTrack and returns a Promise that resolves with a ImageBitmap containing the snapshot. + * The **`grabFrame()`** method of the ImageCapture interface takes a snapshot of the live video in a MediaStreamTrack and returns a Promise that resolves with an ImageBitmap containing the snapshot. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageCapture/grabFrame) */ @@ -29832,7 +29832,7 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent */ createSVGPoint(): DOMPoint; /** - * The `createSVGRect()` method of the SVGSVGElement interface creates an DOMRect object outside of any document trees. + * The `createSVGRect()` method of the SVGSVGElement interface creates a DOMRect object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGRect) */ @@ -31382,7 +31382,7 @@ interface SourceBuffer extends EventTarget { */ timestampOffset: number; /** - * The **`updating`** read-only property of the SourceBuffer interface indicates whether the `SourceBuffer` is currently being updated — i.e., whether an SourceBuffer.appendBuffer() or SourceBuffer.remove() operation is currently in progress. + * The **`updating`** read-only property of the SourceBuffer interface indicates whether the `SourceBuffer` is currently being updated — i.e., whether an SourceBuffer.appendBuffer or SourceBuffer.remove operation is currently in progress. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updating) */ diff --git a/inputfiles/mdn b/inputfiles/mdn index 57bc2729e..d960038e3 160000 --- a/inputfiles/mdn +++ b/inputfiles/mdn @@ -1 +1 @@ -Subproject commit 57bc2729e3963907c0b54158ae1a31318a2ebbd1 +Subproject commit d960038e3480d158d3b58294a4d150202331a83d From 3e0771efd1f0a710efbb7214f63a26bde7dd3ca4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9?= <contact.9a5d6388@renegade334.me.uk> Date: Sat, 1 Nov 2025 02:21:59 +0000 Subject: [PATCH 39/95] Fix overrides for non-shared ArrayBuffer views (#2206) --- baselines/audioworklet.generated.d.ts | 2 +- baselines/dom.generated.d.ts | 6 +++--- baselines/serviceworker.generated.d.ts | 6 +++--- baselines/sharedworker.generated.d.ts | 6 +++--- baselines/ts5.5/audioworklet.generated.d.ts | 2 +- baselines/ts5.5/dom.generated.d.ts | 6 +++--- baselines/ts5.5/serviceworker.generated.d.ts | 6 +++--- baselines/ts5.5/sharedworker.generated.d.ts | 6 +++--- baselines/ts5.5/webworker.generated.d.ts | 6 +++--- baselines/ts5.6/audioworklet.generated.d.ts | 2 +- baselines/ts5.6/dom.generated.d.ts | 6 +++--- baselines/ts5.6/serviceworker.generated.d.ts | 6 +++--- baselines/ts5.6/sharedworker.generated.d.ts | 6 +++--- baselines/ts5.6/webworker.generated.d.ts | 6 +++--- baselines/ts5.9/audioworklet.generated.d.ts | 2 +- baselines/ts5.9/dom.generated.d.ts | 6 +++--- baselines/ts5.9/serviceworker.generated.d.ts | 6 +++--- baselines/ts5.9/sharedworker.generated.d.ts | 6 +++--- baselines/ts5.9/webworker.generated.d.ts | 6 +++--- baselines/webworker.generated.d.ts | 6 +++--- inputfiles/overridingTypes.jsonc | 18 ++++++------------ 21 files changed, 58 insertions(+), 64 deletions(-) diff --git a/baselines/audioworklet.generated.d.ts b/baselines/audioworklet.generated.d.ts index 2ca18a7de..34f3a4745 100644 --- a/baselines/audioworklet.generated.d.ts +++ b/baselines/audioworklet.generated.d.ts @@ -959,7 +959,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; + read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index f8a17ce2b..8c2db9552 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -8785,7 +8785,7 @@ interface Crypto { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ - getRandomValues<T extends ArrayBufferView>(array: T): T; + getRandomValues<T extends Exclude<BufferSource, ArrayBuffer>>(array: T): T; /** * The **`randomUUID()`** method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator. * Available only in secure contexts. @@ -26345,7 +26345,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; + read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * @@ -36862,7 +36862,7 @@ interface WebSocket extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ - send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void; + send(data: BufferSource | Blob | string): void; readonly CONNECTING: 0; readonly OPEN: 1; readonly CLOSING: 2; diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index 4c6dc41ea..1a3df229a 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -2324,7 +2324,7 @@ interface Crypto { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ - getRandomValues<T extends ArrayBufferView>(array: T): T; + getRandomValues<T extends Exclude<BufferSource, ArrayBuffer>>(array: T): T; /** * The **`randomUUID()`** method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator. * Available only in secure contexts. @@ -6532,7 +6532,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; + read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * @@ -10538,7 +10538,7 @@ interface WebSocket extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ - send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void; + send(data: BufferSource | Blob | string): void; readonly CONNECTING: 0; readonly OPEN: 1; readonly CLOSING: 2; diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index 90762adc6..ea51d742a 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -2105,7 +2105,7 @@ interface Crypto { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ - getRandomValues<T extends ArrayBufferView>(array: T): T; + getRandomValues<T extends Exclude<BufferSource, ArrayBuffer>>(array: T): T; /** * The **`randomUUID()`** method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator. * Available only in secure contexts. @@ -6109,7 +6109,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; + read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * @@ -10075,7 +10075,7 @@ interface WebSocket extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ - send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void; + send(data: BufferSource | Blob | string): void; readonly CONNECTING: 0; readonly OPEN: 1; readonly CLOSING: 2; diff --git a/baselines/ts5.5/audioworklet.generated.d.ts b/baselines/ts5.5/audioworklet.generated.d.ts index df898fb1a..6dd7a35f1 100644 --- a/baselines/ts5.5/audioworklet.generated.d.ts +++ b/baselines/ts5.5/audioworklet.generated.d.ts @@ -956,7 +956,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; + read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index fe732163d..fcb0fac80 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -8774,7 +8774,7 @@ interface Crypto { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ - getRandomValues<T extends ArrayBufferView>(array: T): T; + getRandomValues<T extends Exclude<BufferSource, ArrayBuffer>>(array: T): T; /** * The **`randomUUID()`** method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator. * Available only in secure contexts. @@ -26321,7 +26321,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; + read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * @@ -36836,7 +36836,7 @@ interface WebSocket extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ - send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void; + send(data: BufferSource | Blob | string): void; readonly CONNECTING: 0; readonly OPEN: 1; readonly CLOSING: 2; diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index d3bf4afb1..faa6e3f35 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -2321,7 +2321,7 @@ interface Crypto { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ - getRandomValues<T extends ArrayBufferView>(array: T): T; + getRandomValues<T extends Exclude<BufferSource, ArrayBuffer>>(array: T): T; /** * The **`randomUUID()`** method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator. * Available only in secure contexts. @@ -6529,7 +6529,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; + read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * @@ -10535,7 +10535,7 @@ interface WebSocket extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ - send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void; + send(data: BufferSource | Blob | string): void; readonly CONNECTING: 0; readonly OPEN: 1; readonly CLOSING: 2; diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index e0fb5ad7f..9168a2d54 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -2102,7 +2102,7 @@ interface Crypto { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ - getRandomValues<T extends ArrayBufferView>(array: T): T; + getRandomValues<T extends Exclude<BufferSource, ArrayBuffer>>(array: T): T; /** * The **`randomUUID()`** method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator. * Available only in secure contexts. @@ -6106,7 +6106,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; + read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * @@ -10072,7 +10072,7 @@ interface WebSocket extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ - send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void; + send(data: BufferSource | Blob | string): void; readonly CONNECTING: 0; readonly OPEN: 1; readonly CLOSING: 2; diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index 9851a9231..30f7f4872 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -2789,7 +2789,7 @@ interface Crypto { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ - getRandomValues<T extends ArrayBufferView>(array: T): T; + getRandomValues<T extends Exclude<BufferSource, ArrayBuffer>>(array: T): T; /** * The **`randomUUID()`** method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator. * Available only in secure contexts. @@ -7631,7 +7631,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; + read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * @@ -11969,7 +11969,7 @@ interface WebSocket extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ - send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void; + send(data: BufferSource | Blob | string): void; readonly CONNECTING: 0; readonly OPEN: 1; readonly CLOSING: 2; diff --git a/baselines/ts5.6/audioworklet.generated.d.ts b/baselines/ts5.6/audioworklet.generated.d.ts index df898fb1a..6dd7a35f1 100644 --- a/baselines/ts5.6/audioworklet.generated.d.ts +++ b/baselines/ts5.6/audioworklet.generated.d.ts @@ -956,7 +956,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; + read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 2a71c1107..92597b9bc 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -8782,7 +8782,7 @@ interface Crypto { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ - getRandomValues<T extends ArrayBufferView>(array: T): T; + getRandomValues<T extends Exclude<BufferSource, ArrayBuffer>>(array: T): T; /** * The **`randomUUID()`** method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator. * Available only in secure contexts. @@ -26342,7 +26342,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; + read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * @@ -36859,7 +36859,7 @@ interface WebSocket extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ - send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void; + send(data: BufferSource | Blob | string): void; readonly CONNECTING: 0; readonly OPEN: 1; readonly CLOSING: 2; diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index d3bf4afb1..faa6e3f35 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -2321,7 +2321,7 @@ interface Crypto { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ - getRandomValues<T extends ArrayBufferView>(array: T): T; + getRandomValues<T extends Exclude<BufferSource, ArrayBuffer>>(array: T): T; /** * The **`randomUUID()`** method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator. * Available only in secure contexts. @@ -6529,7 +6529,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; + read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * @@ -10535,7 +10535,7 @@ interface WebSocket extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ - send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void; + send(data: BufferSource | Blob | string): void; readonly CONNECTING: 0; readonly OPEN: 1; readonly CLOSING: 2; diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index e0fb5ad7f..9168a2d54 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -2102,7 +2102,7 @@ interface Crypto { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ - getRandomValues<T extends ArrayBufferView>(array: T): T; + getRandomValues<T extends Exclude<BufferSource, ArrayBuffer>>(array: T): T; /** * The **`randomUUID()`** method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator. * Available only in secure contexts. @@ -6106,7 +6106,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; + read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * @@ -10072,7 +10072,7 @@ interface WebSocket extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ - send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void; + send(data: BufferSource | Blob | string): void; readonly CONNECTING: 0; readonly OPEN: 1; readonly CLOSING: 2; diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index 9851a9231..30f7f4872 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -2789,7 +2789,7 @@ interface Crypto { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ - getRandomValues<T extends ArrayBufferView>(array: T): T; + getRandomValues<T extends Exclude<BufferSource, ArrayBuffer>>(array: T): T; /** * The **`randomUUID()`** method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator. * Available only in secure contexts. @@ -7631,7 +7631,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; + read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * @@ -11969,7 +11969,7 @@ interface WebSocket extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ - send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void; + send(data: BufferSource | Blob | string): void; readonly CONNECTING: 0; readonly OPEN: 1; readonly CLOSING: 2; diff --git a/baselines/ts5.9/audioworklet.generated.d.ts b/baselines/ts5.9/audioworklet.generated.d.ts index bb8384b80..ed6ff6b7c 100644 --- a/baselines/ts5.9/audioworklet.generated.d.ts +++ b/baselines/ts5.9/audioworklet.generated.d.ts @@ -956,7 +956,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; + read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index e62e443b5..344be645b 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -8782,7 +8782,7 @@ interface Crypto { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ - getRandomValues<T extends ArrayBufferView>(array: T): T; + getRandomValues<T extends Exclude<BufferSource, ArrayBuffer>>(array: T): T; /** * The **`randomUUID()`** method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator. * Available only in secure contexts. @@ -26342,7 +26342,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; + read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * @@ -36859,7 +36859,7 @@ interface WebSocket extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ - send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void; + send(data: BufferSource | Blob | string): void; readonly CONNECTING: 0; readonly OPEN: 1; readonly CLOSING: 2; diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts index d2f3bfb93..31b98fc6a 100644 --- a/baselines/ts5.9/serviceworker.generated.d.ts +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -2321,7 +2321,7 @@ interface Crypto { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ - getRandomValues<T extends ArrayBufferView>(array: T): T; + getRandomValues<T extends Exclude<BufferSource, ArrayBuffer>>(array: T): T; /** * The **`randomUUID()`** method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator. * Available only in secure contexts. @@ -6529,7 +6529,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; + read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * @@ -10535,7 +10535,7 @@ interface WebSocket extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ - send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void; + send(data: BufferSource | Blob | string): void; readonly CONNECTING: 0; readonly OPEN: 1; readonly CLOSING: 2; diff --git a/baselines/ts5.9/sharedworker.generated.d.ts b/baselines/ts5.9/sharedworker.generated.d.ts index 2f96a8c4e..38878729a 100644 --- a/baselines/ts5.9/sharedworker.generated.d.ts +++ b/baselines/ts5.9/sharedworker.generated.d.ts @@ -2102,7 +2102,7 @@ interface Crypto { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ - getRandomValues<T extends ArrayBufferView>(array: T): T; + getRandomValues<T extends Exclude<BufferSource, ArrayBuffer>>(array: T): T; /** * The **`randomUUID()`** method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator. * Available only in secure contexts. @@ -6106,7 +6106,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; + read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * @@ -10072,7 +10072,7 @@ interface WebSocket extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ - send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void; + send(data: BufferSource | Blob | string): void; readonly CONNECTING: 0; readonly OPEN: 1; readonly CLOSING: 2; diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index 96eb5c03d..3bb4de5a7 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -2789,7 +2789,7 @@ interface Crypto { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ - getRandomValues<T extends ArrayBufferView>(array: T): T; + getRandomValues<T extends Exclude<BufferSource, ArrayBuffer>>(array: T): T; /** * The **`randomUUID()`** method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator. * Available only in secure contexts. @@ -7631,7 +7631,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; + read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * @@ -11969,7 +11969,7 @@ interface WebSocket extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ - send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void; + send(data: BufferSource | Blob | string): void; readonly CONNECTING: 0; readonly OPEN: 1; readonly CLOSING: 2; diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 780e57188..251d4a9ac 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -2792,7 +2792,7 @@ interface Crypto { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ - getRandomValues<T extends ArrayBufferView>(array: T): T; + getRandomValues<T extends Exclude<BufferSource, ArrayBuffer>>(array: T): T; /** * The **`randomUUID()`** method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator. * Available only in secure contexts. @@ -7634,7 +7634,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; + read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * @@ -11972,7 +11972,7 @@ interface WebSocket extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ - send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void; + send(data: BufferSource | Blob | string): void; readonly CONNECTING: 0; readonly OPEN: 1; readonly CLOSING: 2; diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index 98eabeb5d..5deed68ef 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -1870,16 +1870,6 @@ } }, "WebSocket": { - "methods": { - "method": { - "send": { - "name": "send", - "overrideSignatures": [ - "send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void" - ] - } - } - }, "events": { "event": [ { @@ -2384,7 +2374,9 @@ "typeParameters": [ { "name": "T", - "extends": "ArrayBufferView" + // Should be "ArrayBufferView<ArrayBuffer>" + // (resolved indirectly for compatibility with TS <=5.6) + "extends": "Exclude<BufferSource, ArrayBuffer>" } ], "param": [ @@ -2719,7 +2711,9 @@ "typeParameters": [ { "name": "T", - "extends": "ArrayBufferView" + // Should be "ArrayBufferView<ArrayBuffer>" + // (resolved indirectly for compatibility with TS <=5.6) + "extends": "Exclude<BufferSource, ArrayBuffer>" } ], "param": [ From d21b002ac222d8ec32b73b77c7aa1a0f0415294b Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Sat, 1 Nov 2025 12:41:44 +0200 Subject: [PATCH 40/95] MDN description V2 (#2171) Co-authored-by: Kagami Sascha Rosylight <saschanaz@outlook.com> --- .github/workflows/ci.yml | 4 - .github/workflows/test_typescript.yml | 3 - .github/workflows/update-core-deps.yml | 6 +- .gitmodules | 3 - baselines/audioworklet.generated.d.ts | 214 +- baselines/dom.generated.d.ts | 4862 +- baselines/serviceworker.generated.d.ts | 1148 +- baselines/sharedworker.generated.d.ts | 1134 +- baselines/ts5.5/audioworklet.generated.d.ts | 214 +- baselines/ts5.5/dom.generated.d.ts | 4838 +- baselines/ts5.5/dom.iterable.generated.d.ts | 24 +- baselines/ts5.5/serviceworker.generated.d.ts | 1134 +- .../serviceworker.iterable.generated.d.ts | 14 +- baselines/ts5.5/sharedworker.generated.d.ts | 1120 +- .../sharedworker.iterable.generated.d.ts | 14 +- baselines/ts5.5/webworker.generated.d.ts | 1278 +- .../ts5.5/webworker.iterable.generated.d.ts | 14 +- baselines/ts5.6/audioworklet.generated.d.ts | 214 +- baselines/ts5.6/dom.generated.d.ts | 4838 +- baselines/ts5.6/dom.iterable.generated.d.ts | 24 +- baselines/ts5.6/serviceworker.generated.d.ts | 1134 +- .../serviceworker.iterable.generated.d.ts | 14 +- baselines/ts5.6/sharedworker.generated.d.ts | 1120 +- .../sharedworker.iterable.generated.d.ts | 14 +- baselines/ts5.6/webworker.generated.d.ts | 1278 +- .../ts5.6/webworker.iterable.generated.d.ts | 14 +- baselines/ts5.9/audioworklet.generated.d.ts | 214 +- baselines/ts5.9/dom.generated.d.ts | 4838 +- baselines/ts5.9/dom.iterable.generated.d.ts | 24 +- baselines/ts5.9/serviceworker.generated.d.ts | 1134 +- .../serviceworker.iterable.generated.d.ts | 14 +- baselines/ts5.9/sharedworker.generated.d.ts | 1120 +- .../sharedworker.iterable.generated.d.ts | 14 +- baselines/ts5.9/webworker.generated.d.ts | 1278 +- .../ts5.9/webworker.iterable.generated.d.ts | 14 +- baselines/webworker.generated.d.ts | 1292 +- inputfiles/mdn | 1 - inputfiles/mdn.json | 39407 ++++++++++++++++ package-lock.json | 17 +- package.json | 4 +- scripts/fetch-mdn.js | 35 + src/build/mdn-comments.ts | 142 +- 42 files changed, 56795 insertions(+), 17427 deletions(-) delete mode 100644 .gitmodules delete mode 160000 inputfiles/mdn create mode 100644 inputfiles/mdn.json create mode 100644 scripts/fetch-mdn.js diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bcfd72d59..3c46390af 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,10 +7,6 @@ jobs: steps: - uses: actions/checkout@v4 - with: - submodules: true # Ensures submodules are cloned - - - uses: actions/setup-node@v5 with: node-version: "lts/*" diff --git a/.github/workflows/test_typescript.yml b/.github/workflows/test_typescript.yml index 57c2136ce..9332573d9 100644 --- a/.github/workflows/test_typescript.yml +++ b/.github/workflows/test_typescript.yml @@ -14,9 +14,6 @@ jobs: steps: - uses: actions/checkout@v4 - with: - submodules: true # Ensures submodules are cloned - - uses: actions/setup-node@v5 with: diff --git a/.github/workflows/update-core-deps.yml b/.github/workflows/update-core-deps.yml index a2d79fe7b..e58e7d5b1 100644 --- a/.github/workflows/update-core-deps.yml +++ b/.github/workflows/update-core-deps.yml @@ -12,11 +12,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - with: - submodules: true # Ensure submodules are checked out - - name: Update submodules - run: git submodule update --init --remote - uses: actions/setup-node@v5 with: node-version: "lts/*" @@ -31,6 +27,8 @@ jobs: # This prevents annoying change when contributors run `npm i` on their local machine. # Example: https://github.com/microsoft/TypeScript-DOM-lib-generator/pull/1463 - run: npm i + - name: Update MDN Data + run: node scripts/fetch-mdn.js - id: build run: npm run generate continue-on-error: true diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index d20ffa1da..000000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "inputfiles/mdn"] - path = inputfiles/mdn - url = https://github.com/mdn/content.git diff --git a/baselines/audioworklet.generated.d.ts b/baselines/audioworklet.generated.d.ts index 34f3a4745..05848c398 100644 --- a/baselines/audioworklet.generated.d.ts +++ b/baselines/audioworklet.generated.d.ts @@ -198,7 +198,7 @@ interface AbortController { */ readonly signal: AbortSignal; /** - * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. This is able to abort fetch requests, the consumption of any response bodies, or streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) */ @@ -221,7 +221,7 @@ interface AbortSignalEventMap { */ interface AbortSignal extends EventTarget { /** - * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) */ @@ -235,7 +235,7 @@ interface AbortSignal extends EventTarget { */ readonly reason: any; /** - * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * The **`throwIfAborted()`** method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) */ @@ -250,13 +250,13 @@ declare var AbortSignal: { prototype: AbortSignal; new(): AbortSignal; /** - * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) */ abort(reason?: any): AbortSignal; /** - * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) */ @@ -270,13 +270,13 @@ declare var AbortSignal: { */ interface AudioWorkletGlobalScope extends WorkletGlobalScope { /** - * The read-only **`currentFrame`** property of the AudioWorkletGlobalScope interface returns an integer that represents the ever-increasing current sample-frame of the audio block being processed. + * The read-only **`currentFrame`** property of the AudioWorkletGlobalScope interface returns an integer that represents the ever-increasing current sample-frame of the audio block being processed. It is incremented by 128 (the size of a render quantum) after the processing of each audio block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/currentFrame) */ readonly currentFrame: number; /** - * The read-only **`currentTime`** property of the AudioWorkletGlobalScope interface returns a double that represents the ever-increasing context time of the audio block being processed. + * The read-only **`currentTime`** property of the AudioWorkletGlobalScope interface returns a double that represents the ever-increasing context time of the audio block being processed. It is equal to the currentTime property of the BaseAudioContext the worklet belongs to. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/currentTime) */ @@ -288,7 +288,7 @@ interface AudioWorkletGlobalScope extends WorkletGlobalScope { */ readonly sampleRate: number; /** - * The **`registerProcessor`** method of the AudioWorkletGlobalScope interface registers a class constructor derived from AudioWorkletProcessor interface under a specified _name_. + * The **`registerProcessor`** method of the AudioWorkletGlobalScope interface registers a class constructor derived from AudioWorkletProcessor interface under a specified name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/registerProcessor) */ @@ -301,13 +301,13 @@ declare var AudioWorkletGlobalScope: { }; /** - * The **`AudioWorkletProcessor`** interface of the Web Audio API represents an audio processing code behind a custom AudioWorkletNode. + * The **`AudioWorkletProcessor`** interface of the Web Audio API represents an audio processing code behind a custom AudioWorkletNode. It lives in the AudioWorkletGlobalScope and runs on the Web Audio rendering thread. In turn, an AudioWorkletNode based on it runs on the main thread. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletProcessor) */ interface AudioWorkletProcessor { /** - * The read-only **`port`** property of the AudioWorkletProcessor interface returns the associated MessagePort. + * The read-only **`port`** property of the AudioWorkletProcessor interface returns the associated MessagePort. It can be used to communicate between the processor and the AudioWorkletNode to which it belongs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletProcessor/port) */ @@ -393,7 +393,7 @@ interface CustomEvent<T = any> extends Event { */ readonly detail: T; /** - * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. If the event has already been dispatched, this method does nothing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) @@ -407,13 +407,13 @@ declare var CustomEvent: { }; /** - * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * The **`DOMException`** interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) */ interface DOMException extends Error { /** - * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) @@ -547,7 +547,7 @@ declare var ErrorEvent: { }; /** - * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * The **`Event`** interface represents an event which takes place on an EventTarget. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) */ @@ -559,7 +559,7 @@ interface Event { */ readonly bubbles: boolean; /** - * The **`cancelBubble`** property of the Event interface is deprecated. + * The **`cancelBubble`** property of the Event interface is deprecated. Use Event.stopPropagation() instead. Setting its value to true before returning from an event handler prevents propagation of the event. In later implementations, setting this to false does nothing. See Browser compatibility for details. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) @@ -596,7 +596,7 @@ interface Event { */ readonly eventPhase: number; /** - * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is true when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and false when the event was dispatched via EventTarget.dispatchEvent(). The only exception is the click event, which initializes the isTrusted property to false in user agents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) */ @@ -609,14 +609,14 @@ interface Event { */ returnValue: boolean; /** - * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. Use Event.target instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) */ readonly srcElement: EventTarget | null; /** - * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. It is different from Event.currentTarget when the event handler is called during the bubbling or capturing phase of the event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) */ @@ -628,13 +628,13 @@ interface Event { */ readonly timeStamp: DOMHighResTimeStamp; /** - * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * The **`type`** read-only property of the Event interface returns a string containing the event's type. It is set when the event is constructed and is the name commonly used to refer to the specific event, such as click, load, or error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) */ readonly type: string; /** - * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. This does not include nodes in shadow trees if the shadow root was created with its ShadowRoot.mode closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) */ @@ -659,7 +659,7 @@ interface Event { */ stopImmediatePropagation(): void; /** - * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. It does not, however, prevent any default behaviors from occurring; for instance, clicks on links are still processed. If you want to stop those behaviors, see the preventDefault() method. It also does not prevent propagation to other event-handlers of the current element. If you want to stop those, see stopImmediatePropagation(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) */ @@ -688,7 +688,7 @@ interface EventListenerObject { } /** - * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. In other words, any target of events implements the three methods associated with this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) */ @@ -700,13 +700,13 @@ interface EventTarget { */ addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ dispatchEvent(event: Event): boolean; /** - * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. The event listener to be removed is identified using a combination of the event type, the event listener function itself, and various optional options that may affect the matching process; see Matching event listeners for removal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) */ @@ -756,7 +756,7 @@ interface MessageEvent<T = any> extends Event { */ readonly ports: ReadonlyArray<MessagePort>; /** - * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * The **`source`** read-only property of the MessageEvent interface is a MessageEventSource (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) */ @@ -798,7 +798,7 @@ interface MessagePortEventMap extends MessageEventTargetEventMap { */ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { /** - * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. This stops the flow of messages to that port. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) */ @@ -811,7 +811,7 @@ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. This method is only needed when using EventTarget.addEventListener; it is implied when using onmessage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) */ @@ -828,19 +828,19 @@ declare var MessagePort: { }; /** - * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) */ interface PromiseRejectionEvent extends Event { /** - * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. You can examine the event's PromiseRejectionEvent.reason property to learn why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) */ readonly promise: Promise<any>; /** - * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). This in theory provides information about why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) */ @@ -853,19 +853,19 @@ declare var PromiseRejectionEvent: { }; /** - * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. It allows control of the state and internal queue of a ReadableStream with an underlying byte source, and enables efficient zero-copy transfer of data from the underlying source to a consumer when the stream's internal queue is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) */ interface ReadableByteStreamController { /** - * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) */ readonly byobRequest: ReadableStreamBYOBRequest | null; /** - * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its "desired size". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) */ @@ -896,7 +896,7 @@ declare var ReadableByteStreamController: { }; /** - * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * The **`ReadableStream`** interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) */ @@ -914,7 +914,7 @@ interface ReadableStream<R = any> { */ cancel(reason?: any): Promise<void>; /** - * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. While the stream is locked, no other reader can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ @@ -928,7 +928,7 @@ interface ReadableStream<R = any> { */ pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; /** - * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * The **`pipeTo()`** method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) */ @@ -949,19 +949,19 @@ declare var ReadableStream: { }; /** - * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * The **`ReadableStreamBYOBReader`** interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. It is used for efficient copying from underlying sources where the data is delivered as an "anonymous" sequence of bytes, such as files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) */ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { /** - * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. A request for data will be satisfied from the stream's internal queues if there is any data present. If the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** - * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. After the lock is released, the reader is no longer active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) */ @@ -974,7 +974,7 @@ declare var ReadableStreamBYOBReader: { }; /** - * The **`ReadableStreamBYOBRequest`** interface 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). + * The **`ReadableStreamBYOBRequest`** interface 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). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) */ @@ -1005,7 +1005,7 @@ declare var ReadableStreamBYOBRequest: { }; /** - * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) */ @@ -1074,7 +1074,7 @@ interface ReadableStreamGenericReader { } /** - * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) */ @@ -1114,7 +1114,7 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ @@ -1129,19 +1129,19 @@ declare var TextDecoderStream: { }; /** - * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * The **`TextEncoder`** interface enables you to encode a JavaScript string using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) */ interface TextEncoder extends TextEncoderCommon { /** - * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) */ encode(input?: string): Uint8Array<ArrayBuffer>; /** - * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. This is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) */ @@ -1163,7 +1163,7 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ @@ -1178,19 +1178,19 @@ declare var TextEncoderStream: { }; /** - * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -1221,7 +1221,7 @@ interface TransformStreamDefaultController<O = any> { */ enqueue(chunk?: O): void; /** - * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) */ @@ -1240,25 +1240,25 @@ declare var TransformStreamDefaultController: { }; /** - * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * The **`URL`** interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) */ interface URL { /** - * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * The **`hash`** property of the URL interface is a string containing a "#" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ hash: string; /** - * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * The **`host`** property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ host: string; /** - * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ @@ -1277,31 +1277,31 @@ interface URL { */ readonly origin: string; /** - * The **`password`** property of the URL interface is a string containing the password component of the URL. + * The **`password`** property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ password: string; /** - * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. It is a string constructed from a list of path segments, each of which is prefixed by a / character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ pathname: string; /** - * The **`port`** property of the URL interface is a string containing the port number of the URL. + * The **`port`** property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ port: string; /** - * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ protocol: string; /** - * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * The **`search`** property of the URL interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ @@ -1313,7 +1313,7 @@ interface URL { */ readonly searchParams: URLSearchParams; /** - * The **`username`** property of the URL interface is a string containing the username component of the URL. + * The **`username`** property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ @@ -1386,13 +1386,13 @@ interface URLSearchParams { */ has(name: string, value?: string): boolean; /** - * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. If there were several matching values, this method deletes the others. If the search parameter doesn't exist, this method creates it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) */ set(name: string, value: string): void; /** - * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting algorithm (i.e., the relative order between key/value pairs with equal keys will be preserved). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) */ @@ -1407,7 +1407,7 @@ declare var URLSearchParams: { }; /** - * The **`WorkletGlobalScope`** interface is an abstract class that specific worklet scope classes inherit from. + * The **`WorkletGlobalScope`** interface is an abstract class that specific worklet scope classes inherit from. Each WorkletGlobalScope defines a new global environment. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkletGlobalScope) @@ -1421,13 +1421,13 @@ declare var WorkletGlobalScope: { }; /** - * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) */ interface WritableStream<W = any> { /** - * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) */ @@ -1439,13 +1439,13 @@ interface WritableStream<W = any> { */ abort(reason?: any): Promise<void>; /** - * The **`close()`** method of the WritableStream interface closes the associated stream. + * The **`close()`** method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) */ close(): Promise<void>; /** - * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. While the stream is locked, no other writer can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) */ @@ -1458,7 +1458,7 @@ declare var WritableStream: { }; /** - * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) */ @@ -1483,7 +1483,7 @@ declare var WritableStreamDefaultController: { }; /** - * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) */ @@ -1519,7 +1519,7 @@ interface WritableStreamDefaultWriter<W = any> { */ close(): Promise<void>; /** - * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. After the lock is released, the writer is no longer active. If the associated stream is errored when the lock is released, the writer will appear errored in the same way from now on; otherwise, the writer will appear closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) */ @@ -1554,19 +1554,19 @@ declare namespace WebAssembly { */ interface Exception { /** - * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * The read-only **`stack`** property of an object instance of type WebAssembly.Exception may contain a stack trace. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) */ readonly stack: string | undefined; /** - * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * The **`getArg()`** prototype method of the Exception object can be used to get the value of a specified item in the exception's data arguments. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) */ getArg(index: number): any; /** - * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * The **`is()`** prototype method of the Exception object can be used to test if the Exception matches a given tag. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) */ @@ -1579,7 +1579,7 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances. This allows dynamic linking of multiple modules. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) */ @@ -1594,13 +1594,13 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a WebAssembly.Module. Instance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) */ interface Instance { /** - * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * The **`exports`** read-only property of the WebAssembly.Instance object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) */ @@ -1622,19 +1622,19 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a WebAssembly.Instance. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) */ interface Memory { /** - * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * The read-only **`buffer`** prototype property of the WebAssembly.Memory object returns the buffer contained in the memory. Depending on whether or not the memory was constructed with shared: true, the buffer is either an ArrayBuffer or a SharedArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) */ readonly buffer: ArrayBuffer; /** - * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * The **`grow()`** prototype method of the WebAssembly.Memory object increases the size of the memory instance by a specified number of WebAssembly pages. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ @@ -1658,19 +1658,19 @@ declare namespace WebAssembly { prototype: Module; new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** - * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * The WebAssembly.**`Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) */ customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; /** - * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * The WebAssembly.**`Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) */ exports(moduleObject: Module): ModuleExportDescriptor[]; /** - * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * The WebAssembly.**`Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) */ @@ -1687,31 +1687,31 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. A table created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) */ interface Table { /** - * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * The read-only **`length`** prototype property of the WebAssembly.Table object returns the length of the table, i.e., the number of elements in the table. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ readonly length: AddressValue; /** - * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * The **`get()`** prototype method of the WebAssembly.Table() object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ get(index: AddressValue): any; /** - * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * The **`grow()`** prototype method of the WebAssembly.Table object increases the size of the Table instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ grow(delta: AddressValue, value?: any): AddressValue; /** - * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * The **`set()`** prototype method of the WebAssembly.Table object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ @@ -1724,7 +1724,7 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * The **`WebAssembly.Tag`** object defines a type of a WebAssembly exception that can be thrown to/from WebAssembly code. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) */ @@ -1822,7 +1822,7 @@ declare namespace WebAssembly { */ interface Console { /** - * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) */ @@ -1834,61 +1834,61 @@ interface Console { */ clear(): void; /** - * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * The **`console.count()`** static method logs the number of times that this particular call to count() has been called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) */ count(label?: string): void; /** - * The **`console.countReset()`** static method resets counter used with console/count_static. + * The **`console.countReset()`** static method resets counter used with console.count(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) */ countReset(label?: string): void; /** - * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * The **`console.debug()`** static method outputs a message to the console at the "debug" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) */ debug(...data: any[]): void; /** - * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) */ dir(item?: any, options?: any): void; /** - * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) */ dirxml(...data: any[]): void; /** - * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * The **`console.error()`** static method outputs a message to the console at the "error" log level. The message is only displayed to the user if the console is configured to display error output. In most cases, the log level is configured within the console UI. The message may be formatted as an error, with red colors and call stack information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) */ error(...data: any[]): void; /** - * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) */ group(...data: any[]): void; /** - * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) */ groupCollapsed(...data: any[]): void; /** - * The **`console.groupEnd()`** static method exits the current inline group in the console. + * The **`console.groupEnd()`** static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) */ groupEnd(): void; /** - * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * The **`console.info()`** static method outputs a message to the console at the "info" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small "i" icon next to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) */ @@ -1906,19 +1906,19 @@ interface Console { */ table(tabularData?: any, properties?: string[]): void; /** - * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) */ time(label?: string): void; /** - * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) */ timeEnd(label?: string): void; /** - * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ @@ -1931,7 +1931,7 @@ interface Console { */ trace(...data: any[]): void; /** - * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * The **`console.warn()`** static method outputs a warning message to the console at the "warning" log level. The message is only displayed to the user if the console is configured to display warning output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as yellow colors and a warning icon. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) */ @@ -1989,13 +1989,13 @@ interface UnderlyingSourceStartCallback<R> { } /** - * The read-only **`currentFrame`** property of the AudioWorkletGlobalScope interface returns an integer that represents the ever-increasing current sample-frame of the audio block being processed. + * The read-only **`currentFrame`** property of the AudioWorkletGlobalScope interface returns an integer that represents the ever-increasing current sample-frame of the audio block being processed. It is incremented by 128 (the size of a render quantum) after the processing of each audio block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/currentFrame) */ declare var currentFrame: number; /** - * The read-only **`currentTime`** property of the AudioWorkletGlobalScope interface returns a double that represents the ever-increasing context time of the audio block being processed. + * The read-only **`currentTime`** property of the AudioWorkletGlobalScope interface returns a double that represents the ever-increasing context time of the audio block being processed. It is equal to the currentTime property of the BaseAudioContext the worklet belongs to. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/currentTime) */ @@ -2007,7 +2007,7 @@ declare var currentTime: number; */ declare var sampleRate: number; /** - * The **`registerProcessor`** method of the AudioWorkletGlobalScope interface registers a class constructor derived from AudioWorkletProcessor interface under a specified _name_. + * The **`registerProcessor`** method of the AudioWorkletGlobalScope interface registers a class constructor derived from AudioWorkletProcessor interface under a specified name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/registerProcessor) */ diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 8c2db9552..f02f64fac 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -2686,19 +2686,19 @@ type XPathNSResolver = ((prefix: string | null) => string | null) | { lookupName */ interface ANGLE_instanced_arrays { /** - * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawArrays() method. + * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawArrays() method. In addition, it can execute multiple instances of the range of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE) */ drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void; /** - * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawElements() method. + * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawElements() method. In addition, it can execute multiple instances of a set of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE) */ drawElementsInstancedANGLE(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, primcount: GLsizei): void; /** - * The **ANGLE_instanced_arrays.vertexAttribDivisorANGLE()** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ANGLE_instanced_arrays.drawArraysInstancedANGLE() and ANGLE_instanced_arrays.drawElementsInstancedANGLE(). + * The **`ANGLE_instanced_arrays.vertexAttribDivisorANGLE()`** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ext.drawArraysInstancedANGLE() and ext.drawElementsInstancedANGLE(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE) */ @@ -2826,7 +2826,7 @@ interface AbortController { */ readonly signal: AbortSignal; /** - * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. This is able to abort fetch requests, the consumption of any response bodies, or streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) */ @@ -2849,7 +2849,7 @@ interface AbortSignalEventMap { */ interface AbortSignal extends EventTarget { /** - * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) */ @@ -2863,7 +2863,7 @@ interface AbortSignal extends EventTarget { */ readonly reason: any; /** - * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * The **`throwIfAborted()`** method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) */ @@ -2878,13 +2878,13 @@ declare var AbortSignal: { prototype: AbortSignal; new(): AbortSignal; /** - * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) */ abort(reason?: any): AbortSignal; /** - * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) */ @@ -2898,13 +2898,13 @@ declare var AbortSignal: { }; /** - * The **`AbstractRange`** abstract interface is the base class upon which all DOM range types are defined. + * The **`AbstractRange`** abstract interface is the base class upon which all DOM range types are defined. A range is an object that indicates the start and end points of a section of content within the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbstractRange) */ interface AbstractRange { /** - * The read-only **`collapsed`** property of the AbstractRange interface returns `true` if the range's start position and end position are the same. + * The read-only **`collapsed`** property of the AbstractRange interface returns true if the range's start position and end position are the same. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbstractRange/collapsed) */ @@ -2954,7 +2954,7 @@ interface AbstractWorker { } /** - * The **`AnalyserNode`** interface represents a node able to provide real-time frequency and time-domain analysis information. + * The **`AnalyserNode`** interface represents a node able to provide real-time frequency and time-domain analysis information. It is an AudioNode that passes the audio stream unchanged from the input to the output, but allows you to take the generated data, process it, and create audio visualizations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode) */ @@ -2966,25 +2966,25 @@ interface AnalyserNode extends AudioNode { */ fftSize: number; /** - * The **`frequencyBinCount`** read-only property of the AnalyserNode interface contains the total number of data points available to AudioContext BaseAudioContext.sampleRate. + * The **`frequencyBinCount`** read-only property of the AnalyserNode interface contains the total number of data points available to AudioContext sampleRate. This is half of the value of the AnalyserNode.fftSize. The two methods' indices have a linear relationship with the frequencies they represent, between 0 and the Nyquist frequency. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/frequencyBinCount) */ readonly frequencyBinCount: number; /** - * The **`maxDecibels`** property of the AnalyserNode interface is a double value representing the maximum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the maximum value for the range of results when using `getByteFrequencyData()`. + * The **`maxDecibels`** property of the AnalyserNode interface is a double value representing the maximum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the maximum value for the range of results when using getByteFrequencyData(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/maxDecibels) */ maxDecibels: number; /** - * The **`minDecibels`** property of the AnalyserNode interface is a double value representing the minimum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the minimum value for the range of results when using `getByteFrequencyData()`. + * The **`minDecibels`** property of the AnalyserNode interface is a double value representing the minimum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the minimum value for the range of results when using getByteFrequencyData(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/minDecibels) */ minDecibels: number; /** - * The **`smoothingTimeConstant`** property of the AnalyserNode interface is a double value representing the averaging constant with the last analysis frame. + * The **`smoothingTimeConstant`** property of the AnalyserNode interface is a double value representing the averaging constant with the last analysis frame. It's basically an average between the current buffer and the last buffer the AnalyserNode processed, and results in a much smoother set of value changes over time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/smoothingTimeConstant) */ @@ -3008,7 +3008,7 @@ interface AnalyserNode extends AudioNode { */ getFloatFrequencyData(array: Float32Array<ArrayBuffer>): void; /** - * The **`getFloatTimeDomainData()`** method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Float32Array array passed into it. + * The **`getFloatTimeDomainData()`** method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Float32Array array passed into it. Each array value is a sample, the magnitude of the signal at a particular time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/getFloatTimeDomainData) */ @@ -3046,7 +3046,7 @@ interface Animation extends EventTarget { */ currentTime: CSSNumberish | null; /** - * The **`Animation.effect`** property of the Web Animations API gets and sets the target effect of an animation. + * The **`Animation.effect`** property of the Web Animations API gets and sets the target effect of an animation. The target effect may be either an effect object of a type based on AnimationEffect, such as KeyframeEffect, or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/effect) */ @@ -3070,7 +3070,7 @@ interface Animation extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/remove_event) */ onremove: ((this: Animation, ev: AnimationPlaybackEvent) => any) | null; /** - * The **`overallProgress`** read-only property of the Animation interface returns a number between `0` and `1` indicating the animation's overall progress towards its finished state. + * The **`overallProgress`** read-only property of the Animation interface returns a number between 0 and 1 indicating the animation's overall progress towards its finished state. This is the overall progress across all of the animation's iterations, not each individual iteration. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/overallProgress) */ @@ -3094,7 +3094,7 @@ interface Animation extends EventTarget { */ playbackRate: number; /** - * The read-only **`Animation.ready`** property of the Web Animations API returns a Promise which resolves when the animation is ready to play. + * The read-only **`Animation.ready`** property of the Web Animations API returns a Promise which resolves when the animation is ready to play. A new promise is created every time the animation enters the "pending" play state as well as when the animation is canceled, since in both of those scenarios, the animation is ready to be started again. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/ready) */ @@ -3112,7 +3112,7 @@ interface Animation extends EventTarget { */ startTime: CSSNumberish | null; /** - * The **`Animation.timeline`** property of the Animation interface returns or sets the AnimationTimeline associated with this animation. + * The **`Animation.timeline`** property of the Animation interface returns or sets the timeline associated with this animation. A timeline is a source of time values for synchronization purposes, and is an AnimationTimeline-based object. By default, the animation's timeline and the Document's timeline are the same. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/timeline) */ @@ -3124,7 +3124,7 @@ interface Animation extends EventTarget { */ cancel(): void; /** - * The `commitStyles()` method of the Web Animations API's Animation interface writes the computed values of the animation's current styles into its target element's `style` attribute. + * The **`commitStyles()`** method of the Web Animations API's Animation interface writes the computed values of the animation's current styles into its target element's style attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/commitStyles) */ @@ -3142,19 +3142,19 @@ interface Animation extends EventTarget { */ pause(): void; /** - * The `persist()` method of the Web Animations API's Animation interface explicitly persists an animation, preventing it from being automatically removed when it is replaced by another animation. + * The **`persist()`** method of the Web Animations API's Animation interface explicitly persists an animation, preventing it from being automatically removed when it is replaced by another animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/persist) */ persist(): void; /** - * The **`play()`** method of the Web Animations API's Animation Interface starts or resumes playing of an animation. + * The **`play()`** method of the Web Animations API's Animation Interface starts or resumes playing of an animation. If the animation is finished, calling play() restarts the animation, playing it from the beginning. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/play) */ play(): void; /** - * The **`Animation.reverse()`** method of the Animation Interface reverses the playback direction, meaning the animation ends at its beginning. + * The **`Animation.reverse()`** method of the Animation Interface reverses the playback direction, meaning the animation ends at its beginning. If called on an unplayed animation, the whole animation is played backwards. If called on a paused animation, the animation will continue in reverse. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/reverse) */ @@ -3177,25 +3177,25 @@ declare var Animation: { }; /** - * The `AnimationEffect` interface of the Web Animations API is an interface representing animation effects. + * The **`AnimationEffect`** interface of the Web Animations API is an interface representing animation effects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect) */ interface AnimationEffect { /** - * The `getComputedTiming()` method of the AnimationEffect interface returns the calculated timing properties for this animation effect. + * The **`getComputedTiming()`** method of the AnimationEffect interface returns the calculated timing properties for this animation effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect/getComputedTiming) */ getComputedTiming(): ComputedEffectTiming; /** - * The `AnimationEffect.getTiming()` method of the AnimationEffect interface returns an object containing the timing properties for the Animation Effect. + * The **`AnimationEffect.getTiming()`** method of the AnimationEffect interface returns an object containing the timing properties for the Animation Effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect/getTiming) */ getTiming(): EffectTiming; /** - * The `updateTiming()` method of the AnimationEffect interface updates the specified timing properties for an animation effect. + * The **`updateTiming()`** method of the AnimationEffect interface updates the specified timing properties for an animation effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect/updateTiming) */ @@ -3220,13 +3220,13 @@ interface AnimationEvent extends Event { */ readonly animationName: string; /** - * The **`AnimationEvent.elapsedTime`** read-only property is a `float` giving the amount of time the animation has been running, in seconds, when this event fired, excluding any time the animation was paused. + * The **`AnimationEvent.elapsedTime`** read-only property is a float giving the amount of time the animation has been running, in seconds, when this event fired, excluding any time the animation was paused. For an animationstart event, elapsedTime is 0.0 unless there was a negative value for animation-delay, in which case the event will be fired with elapsedTime containing (-1 * delay). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEvent/elapsedTime) */ readonly elapsedTime: number; /** - * The **`AnimationEvent.pseudoElement`** read-only property is a string, starting with `'::'`, containing the name of the pseudo-element the animation runs on. + * The **`AnimationEvent.pseudoElement`** read-only property is a string, starting with '::', containing the name of the pseudo-element the animation runs on. If the animation doesn't run on a pseudo-element but on the element, an empty string: ''. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEvent/pseudoElement) */ @@ -3246,19 +3246,19 @@ interface AnimationFrameProvider { } /** - * The AnimationPlaybackEvent interface of the Web Animations API represents animation events. + * The **`AnimationPlaybackEvent`** interface of the Web Animations API represents animation events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent) */ interface AnimationPlaybackEvent extends Event { /** - * The **`currentTime`** read-only property of the AnimationPlaybackEvent interface represents the current time of the animation that generated the event at the moment the event is queued. + * The **`currentTime`** read-only property of the AnimationPlaybackEvent interface represents the current time of the animation that generated the event at the moment the event is queued. This will be unresolved if the animation was idle at the time the event was generated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/currentTime) */ readonly currentTime: CSSNumberish | null; /** - * The **`timelineTime`** read-only property of the AnimationPlaybackEvent interface represents the time value of the animation's AnimationTimeline at the moment the event is queued. + * The **`timelineTime`** read-only property of the AnimationPlaybackEvent interface represents the time value of the animation's timeline at the moment the event is queued. This will be unresolved if the animation was not associated with a timeline at the time the event was generated or if the associated timeline was inactive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/timelineTime) */ @@ -3271,19 +3271,19 @@ declare var AnimationPlaybackEvent: { }; /** - * The `AnimationTimeline` interface of the Web Animations API represents the timeline of an animation. + * The **`AnimationTimeline`** interface of the Web Animations API represents the timeline of an animation. This interface exists to define timeline features, inherited by other timeline types: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline) */ interface AnimationTimeline { /** - * The **`currentTime`** read-only property of the Web Animations API's AnimationTimeline interface returns the timeline's current time in milliseconds, or `null` if the timeline is inactive. + * The **`currentTime`** read-only property of the Web Animations API's AnimationTimeline interface returns the timeline's current time in milliseconds, or null if the timeline is inactive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/currentTime) */ readonly currentTime: CSSNumberish | null; /** - * The **`duration`** read-only property of the Web Animations API's AnimationTimeline interface returns the maximum value for this timeline or `null`. + * The **`duration`** read-only property of the Web Animations API's AnimationTimeline interface returns the maximum value for this timeline or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/duration) */ @@ -3296,25 +3296,25 @@ declare var AnimationTimeline: { }; /** - * The **`Attr`** interface represents one of an element's attributes as an object. + * The **`Attr`** interface represents one of an element's attributes as an object. In most situations, you will directly retrieve the attribute value as a string (e.g., Element.getAttribute()), but some cases may require interacting with Attr instances (e.g., Element.getAttributeNode()). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr) */ interface Attr extends Node { /** - * The read-only **`localName`** property of the Attr interface returns the _local part_ of the _qualified name_ of an attribute, that is the name of the attribute, stripped from any namespace in front of it. + * The read-only **`localName`** property of the Attr interface returns the local part of the qualified name of an attribute, that is the name of the attribute, stripped from any namespace in front of it. For example, if the qualified name is xml:lang, the returned local name is lang, if the element supports that namespace. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/localName) */ readonly localName: string; /** - * The read-only **`name`** property of the Attr interface returns the _qualified name_ of an attribute, that is the name of the attribute, with the namespace prefix, if any, in front of it. + * The read-only **`name`** property of the Attr interface returns the qualified name of an attribute, that is the name of the attribute, with the namespace prefix, if any, in front of it. For example, if the local name is lang and the namespace prefix is xml, the returned qualified name is xml:lang. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/name) */ readonly name: string; /** - * The read-only **`namespaceURI`** property of the Attr interface returns the namespace URI of the attribute, or `null` if the element is not in a namespace. + * The read-only **`namespaceURI`** property of the Attr interface returns the namespace URI of the attribute, or null if the element is not in a namespace. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/namespaceURI) */ @@ -3327,13 +3327,13 @@ interface Attr extends Node { */ readonly ownerElement: Element | null; /** - * The read-only **`prefix`** property of the Attr returns the namespace prefix of the attribute, or `null` if no prefix is specified. + * The read-only **`prefix`** property of the Attr returns the namespace prefix of the attribute, or null if no prefix is specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/prefix) */ readonly prefix: string | null; /** - * The read-only **`specified`** property of the Attr interface always returns `true`. + * The read-only **`specified`** property of the Attr interface always returns true. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/specified) @@ -3356,7 +3356,7 @@ declare var Attr: { }; /** - * The **`AudioBuffer`** interface represents a short audio asset residing in memory, created from an audio file using the BaseAudioContext/decodeAudioData method, or from raw data using BaseAudioContext/createBuffer. + * The **`AudioBuffer`** interface represents a short audio asset residing in memory, created from an audio file using the AudioContext.decodeAudioData() method, or from raw data using AudioContext.createBuffer(). Once put into an AudioBuffer, the audio can then be played by being passed into an AudioBufferSourceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer) */ @@ -3374,7 +3374,7 @@ interface AudioBuffer { */ readonly length: number; /** - * The `numberOfChannels` property of the AudioBuffer interface returns an integer representing the number of discrete audio channels described by the PCM data stored in the buffer. + * The **`numberOfChannels`** property of the AudioBuffer interface returns an integer representing the number of discrete audio channels described by the PCM data stored in the buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/numberOfChannels) */ @@ -3386,13 +3386,13 @@ interface AudioBuffer { */ readonly sampleRate: number; /** - * The **`copyFromChannel()`** method of the AudioBuffer interface copies the audio sample data from the specified channel of the `AudioBuffer` to a specified Float32Array. + * The **`copyFromChannel()`** method of the AudioBuffer interface copies the audio sample data from the specified channel of the AudioBuffer to a specified Float32Array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/copyFromChannel) */ copyFromChannel(destination: Float32Array<ArrayBuffer>, channelNumber: number, bufferOffset?: number): void; /** - * The `copyToChannel()` method of the AudioBuffer interface copies the samples to the specified channel of the `AudioBuffer`, from the source array. + * The **`copyToChannel()`** method of the AudioBuffer interface copies the samples to the specified channel of the AudioBuffer, from the source array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/copyToChannel) */ @@ -3429,13 +3429,13 @@ interface AudioBufferSourceNode extends AudioScheduledSourceNode { */ readonly detune: AudioParam; /** - * The `loop` property of the AudioBufferSourceNode interface is a Boolean indicating if the audio asset must be replayed when the end of the AudioBuffer is reached. + * The **`loop`** property of the AudioBufferSourceNode interface is a Boolean indicating if the audio asset must be replayed when the end of the AudioBuffer is reached. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loop) */ loop: boolean; /** - * The `loopEnd` property of the AudioBufferSourceNode interface specifies is a floating point number specifying, in seconds, at what offset into playing the AudioBuffer playback should loop back to the time indicated by the AudioBufferSourceNode.loopStart property. + * The **`loopEnd`** property of the AudioBufferSourceNode interface specifies is a floating point number specifying, in seconds, at what offset into playing the AudioBuffer playback should loop back to the time indicated by the loopStart property. This is only used if the loop property is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loopEnd) */ @@ -3453,7 +3453,7 @@ interface AudioBufferSourceNode extends AudioScheduledSourceNode { */ readonly playbackRate: AudioParam; /** - * The `start()` method of the AudioBufferSourceNode Interface is used to schedule playback of the audio data contained in the buffer, or to begin playback immediately. + * The **`start()`** method of the AudioBufferSourceNode Interface is used to schedule playback of the audio data contained in the buffer, or to begin playback immediately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/start) */ @@ -3470,13 +3470,13 @@ declare var AudioBufferSourceNode: { }; /** - * The `AudioContext` interface represents an audio-processing graph built from audio modules linked together, each represented by an AudioNode. + * The **`AudioContext`** interface represents an audio-processing graph built from audio modules linked together, each represented by an AudioNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext) */ interface AudioContext extends BaseAudioContext { /** - * The **`baseLatency`** read-only property of the AudioContext interface returns a double that represents the number of seconds of processing latency incurred by the `AudioContext` passing an audio buffer from the AudioDestinationNode — i.e., the end of the audio graph — into the host system's audio subsystem ready for playing. + * The **`baseLatency`** read-only property of the AudioContext interface returns a double that represents the number of seconds of processing latency incurred by the AudioContext passing an audio buffer from the AudioDestinationNode — i.e., the end of the audio graph — into the host system's audio subsystem ready for playing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/baseLatency) */ @@ -3488,31 +3488,31 @@ interface AudioContext extends BaseAudioContext { */ readonly outputLatency: number; /** - * The `close()` method of the AudioContext Interface closes the audio context, releasing any system audio resources that it uses. + * The **`close()`** method of the AudioContext Interface closes the audio context, releasing any system audio resources that it uses. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/close) */ close(): Promise<void>; /** - * The `createMediaElementSource()` method of the AudioContext Interface is used to create a new MediaElementAudioSourceNode object, given an existing HTML audio or video element, the audio from which can then be played and manipulated. + * The **`createMediaElementSource()`** method of the AudioContext Interface is used to create a new MediaElementAudioSourceNode object, given an existing HTML <audio> or <video> element, the audio from which can then be played and manipulated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaElementSource) */ createMediaElementSource(mediaElement: HTMLMediaElement): MediaElementAudioSourceNode; /** - * The `createMediaStreamDestination()` method of the AudioContext Interface is used to create a new MediaStreamAudioDestinationNode object associated with a WebRTC MediaStream representing an audio stream, which may be stored in a local file or sent to another computer. + * The **`createMediaStreamDestination()`** method of the AudioContext Interface is used to create a new MediaStreamAudioDestinationNode object associated with a WebRTC MediaStream representing an audio stream, which may be stored in a local file or sent to another computer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaStreamDestination) */ createMediaStreamDestination(): MediaStreamAudioDestinationNode; /** - * The `createMediaStreamSource()` method of the AudioContext Interface is used to create a new MediaStreamAudioSourceNode object, given a media stream (say, from a MediaDevices.getUserMedia instance), the audio from which can then be played and manipulated. + * The **`createMediaStreamSource()`** method of the AudioContext Interface is used to create a new MediaStreamAudioSourceNode object, given a media stream (say, from a MediaDevices.getUserMedia instance), the audio from which can then be played and manipulated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaStreamSource) */ createMediaStreamSource(mediaStream: MediaStream): MediaStreamAudioSourceNode; /** - * The **`getOutputTimestamp()`** method of the AudioContext interface returns a new `AudioTimestamp` object containing two audio timestamp values relating to the current audio context. + * The **`getOutputTimestamp()`** method of the AudioContext interface returns a new AudioTimestamp object containing two audio timestamp values relating to the current audio context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/getOutputTimestamp) */ @@ -3524,7 +3524,7 @@ interface AudioContext extends BaseAudioContext { */ resume(): Promise<void>; /** - * The `suspend()` method of the AudioContext Interface suspends the progression of time in the audio context, temporarily halting audio hardware access and reducing CPU/battery usage in the process — this is useful if you want an application to power down the audio hardware when it will not be using an audio context for a while. + * The **`suspend()`** method of the AudioContext Interface suspends the progression of time in the audio context, temporarily halting audio hardware access and reducing CPU/battery usage in the process — this is useful if you want an application to power down the audio hardware when it will not be using an audio context for a while. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/suspend) */ @@ -3547,25 +3547,25 @@ declare var AudioContext: { */ interface AudioData { /** - * The **`duration`** read-only property of the AudioData interface returns the duration in microseconds of this `AudioData` object. + * The **`duration`** read-only property of the AudioData interface returns the duration in microseconds of this AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/duration) */ readonly duration: number; /** - * The **`format`** read-only property of the AudioData interface returns the sample format of the `AudioData` object. + * The **`format`** read-only property of the AudioData interface returns the sample format of the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/format) */ readonly format: AudioSampleFormat | null; /** - * The **`numberOfChannels`** read-only property of the AudioData interface returns the number of channels in the `AudioData` object. + * The **`numberOfChannels`** read-only property of the AudioData interface returns the number of channels in the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/numberOfChannels) */ readonly numberOfChannels: number; /** - * The **`numberOfFrames`** read-only property of the AudioData interface returns the number of frames in the `AudioData` object. + * The **`numberOfFrames`** read-only property of the AudioData interface returns the number of frames in the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/numberOfFrames) */ @@ -3577,7 +3577,7 @@ interface AudioData { */ readonly sampleRate: number; /** - * The **`timestamp`** read-only property of the AudioData interface returns the timestamp of this `AudioData` object. + * The **`timestamp`** read-only property of the AudioData interface returns the timestamp of this AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/timestamp) */ @@ -3589,7 +3589,7 @@ interface AudioData { */ allocationSize(options: AudioDataCopyToOptions): number; /** - * The **`clone()`** method of the AudioData interface creates a new `AudioData` object with reference to the same media resource as the original. + * The **`clone()`** method of the AudioData interface creates a new AudioData object with reference to the same media resource as the original. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/clone) */ @@ -3601,7 +3601,7 @@ interface AudioData { */ close(): void; /** - * The **`copyTo()`** method of the AudioData interface copies a plane of an `AudioData` object to a destination buffer. + * The **`copyTo()`** method of the AudioData interface copies a plane of an AudioData object to a destination buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/copyTo) */ @@ -3686,13 +3686,13 @@ declare var AudioDecoder: { }; /** - * The `AudioDestinationNode` interface represents the end destination of an audio graph in a given context — usually the speakers of your device. + * The **`AudioDestinationNode`** interface represents the end destination of an audio graph in a given context — usually the speakers of your device. It can also be the node that will "record" the audio data when used with an OfflineAudioContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDestinationNode) */ interface AudioDestinationNode extends AudioNode { /** - * The `maxChannelCount` property of the AudioDestinationNode interface is an `unsigned long` defining the maximum amount of channels that the physical device can handle. + * The **`maxChannelCount`** property of the AudioDestinationNode interface is an unsigned long defining the maximum amount of channels that the physical device can handle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDestinationNode/maxChannelCount) */ @@ -3777,74 +3777,74 @@ declare var AudioEncoder: { }; /** - * The `AudioListener` interface represents the position and orientation of the unique person listening to the audio scene, and is used in audio spatialization. + * The **`AudioListener`** interface represents the position and orientation of the unique person listening to the audio scene, and is used in audio spatialization. All PannerNodes spatialize in relation to the AudioListener stored in the BaseAudioContext.listener attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener) */ interface AudioListener { /** - * The `forwardX` read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the forward direction the listener is pointing in. + * The **`forwardX`** read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the forward direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/forwardX) */ readonly forwardX: AudioParam; /** - * The `forwardY` read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the forward direction the listener is pointing in. + * The **`forwardY`** read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the forward direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/forwardY) */ readonly forwardY: AudioParam; /** - * The `forwardZ` read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the forward direction the listener is pointing in. + * The **`forwardZ`** read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the forward direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/forwardZ) */ readonly forwardZ: AudioParam; /** - * The `positionX` read-only property of the AudioListener interface is an AudioParam representing the x position of the listener in 3D cartesian space. + * The **`positionX`** read-only property of the AudioListener interface is an AudioParam representing the x position of the listener in 3D cartesian space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/positionX) */ readonly positionX: AudioParam; /** - * The `positionY` read-only property of the AudioListener interface is an AudioParam representing the y position of the listener in 3D cartesian space. + * The **`positionY`** read-only property of the AudioListener interface is an AudioParam representing the y position of the listener in 3D cartesian space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/positionY) */ readonly positionY: AudioParam; /** - * The `positionZ` read-only property of the AudioListener interface is an AudioParam representing the z position of the listener in 3D cartesian space. + * The **`positionZ`** read-only property of the AudioListener interface is an AudioParam representing the z position of the listener in 3D cartesian space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/positionZ) */ readonly positionZ: AudioParam; /** - * The `upX` read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the up direction the listener is pointing in. + * The **`upX`** read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the up direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/upX) */ readonly upX: AudioParam; /** - * The `upY` read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the up direction the listener is pointing in. + * The **`upY`** read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the up direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/upY) */ readonly upY: AudioParam; /** - * The `upZ` read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the up direction the listener is pointing in. + * The **`upZ`** read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the up direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/upZ) */ readonly upZ: AudioParam; /** - * The `setOrientation()` method of the AudioListener interface defines the orientation of the listener. + * The **`setOrientation()`** method of the AudioListener interface defines the orientation of the listener. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/setOrientation) */ setOrientation(x: number, y: number, z: number, xUp: number, yUp: number, zUp: number): void; /** - * The `setPosition()` method of the AudioListener Interface defines the position of the listener. + * The **`setPosition()`** method of the AudioListener Interface defines the position of the listener. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/setPosition) @@ -3870,37 +3870,37 @@ interface AudioNode extends EventTarget { */ channelCount: number; /** - * The `channelCountMode` property of the AudioNode interface represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. + * The **`channelCountMode`** property of the AudioNode interface represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/channelCountMode) */ channelCountMode: ChannelCountMode; /** - * The **`channelInterpretation`** property of the AudioNode interface represents an enumerated value describing how input channels are mapped to output channels when the number of inputs/outputs is different. + * The **`channelInterpretation`** property of the AudioNode interface represents an enumerated value describing how input channels are mapped to output channels when the number of inputs/outputs is different. For example, this setting defines how a mono input will be up-mixed to a stereo or 5.1 channel output, or how a quad channel input will be down-mixed to a stereo or mono output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/channelInterpretation) */ channelInterpretation: ChannelInterpretation; /** - * The read-only `context` property of the AudioNode interface returns the associated BaseAudioContext, that is the object representing the processing graph the node is participating in. + * The read-only **`context`** property of the AudioNode interface returns the associated BaseAudioContext, that is the object representing the processing graph the node is participating in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/context) */ readonly context: BaseAudioContext; /** - * The `numberOfInputs` property of the AudioNode interface returns the number of inputs feeding the node. + * The **`numberOfInputs`** property of the AudioNode interface returns the number of inputs feeding the node. Source nodes are defined as nodes having a numberOfInputs property with a value of 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/numberOfInputs) */ readonly numberOfInputs: number; /** - * The `numberOfOutputs` property of the AudioNode interface returns the number of outputs coming out of the node. + * The **`numberOfOutputs`** property of the AudioNode interface returns the number of outputs coming out of the node. Destination nodes — like AudioDestinationNode — have a value of 0 for this attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/numberOfOutputs) */ readonly numberOfOutputs: number; /** - * The `connect()` method of the AudioNode interface lets you connect one of the node's outputs to a target, which may be either another `AudioNode` (thereby directing the sound data to the specified node) or an AudioParam, so that the node's output data is automatically used to change the value of that parameter over time. + * The **`connect()`** method of the AudioNode interface lets you connect one of the node's outputs to a target, which may be either another AudioNode (thereby directing the sound data to the specified node) or an AudioParam, so that the node's output data is automatically used to change the value of that parameter over time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/connect) */ @@ -3926,14 +3926,14 @@ declare var AudioNode: { }; /** - * The Web Audio API's `AudioParam` interface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.gain). + * The Web Audio API's **`AudioParam`** interface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.gain). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam) */ interface AudioParam { automationRate: AutomationRate; /** - * The **`defaultValue`** read-only property of the AudioParam interface represents the initial value of the attributes as defined by the specific AudioNode creating the `AudioParam`. + * The **`defaultValue`** read-only property of the AudioParam interface represents the initial value of the attributes as defined by the specific AudioNode creating the AudioParam. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/defaultValue) */ @@ -3951,43 +3951,43 @@ interface AudioParam { */ readonly minValue: number; /** - * The **`value`** property of the AudioParam interface gets or sets the value of this `AudioParam` at the current time. + * The **`value`** property of the AudioParam interface gets or sets the value of this AudioParam at the current time. Initially, the value is set to AudioParam.defaultValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/value) */ value: number; /** - * The **`cancelAndHoldAtTime()`** method of the AudioParam interface cancels all scheduled future changes to the `AudioParam` but holds its value at a given time until further changes are made using other methods. + * The **`cancelAndHoldAtTime()`** method of the AudioParam interface cancels all scheduled future changes to the AudioParam but holds its value at a given time until further changes are made using other methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/cancelAndHoldAtTime) */ cancelAndHoldAtTime(cancelTime: number): AudioParam; /** - * The `cancelScheduledValues()` method of the AudioParam Interface cancels all scheduled future changes to the `AudioParam`. + * The **`cancelScheduledValues()`** method of the AudioParam Interface cancels all scheduled future changes to the AudioParam. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/cancelScheduledValues) */ cancelScheduledValues(cancelTime: number): AudioParam; /** - * The **`exponentialRampToValueAtTime()`** method of the AudioParam Interface schedules a gradual exponential change in the value of the AudioParam. + * The **`exponentialRampToValueAtTime()`** method of the AudioParam Interface schedules a gradual exponential change in the value of the AudioParam. The change starts at the time specified for the previous event, follows an exponential ramp to the new value given in the value parameter, and reaches the new value at the time given in the endTime parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/exponentialRampToValueAtTime) */ exponentialRampToValueAtTime(value: number, endTime: number): AudioParam; /** - * The `linearRampToValueAtTime()` method of the AudioParam Interface schedules a gradual linear change in the value of the `AudioParam`. + * The **`linearRampToValueAtTime()`** method of the AudioParam Interface schedules a gradual linear change in the value of the AudioParam. The change starts at the time specified for the previous event, follows a linear ramp to the new value given in the value parameter, and reaches the new value at the time given in the endTime parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/linearRampToValueAtTime) */ linearRampToValueAtTime(value: number, endTime: number): AudioParam; /** - * The `setTargetAtTime()` method of the AudioParam interface schedules the start of a gradual change to the `AudioParam` value. + * The **`setTargetAtTime()`** method of the AudioParam interface schedules the start of a gradual change to the AudioParam value. This is useful for decay or release portions of ADSR envelopes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/setTargetAtTime) */ setTargetAtTime(target: number, startTime: number, timeConstant: number): AudioParam; /** - * The `setValueAtTime()` method of the AudioParam interface schedules an instant change to the `AudioParam` value at a precise time, as measured against BaseAudioContext/currentTime. + * The **`setValueAtTime()`** method of the AudioParam interface schedules an instant change to the AudioParam value at a precise time, as measured against AudioContext.currentTime. The new value is given in the value parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/setValueAtTime) */ @@ -4020,7 +4020,7 @@ declare var AudioParamMap: { }; /** - * The `AudioProcessingEvent` interface of the Web Audio API represents events that occur when a ScriptProcessorNode input buffer is ready to be processed. + * The **`AudioProcessingEvent`** interface of the Web Audio API represents events that occur when a ScriptProcessorNode input buffer is ready to be processed. * @deprecated As of the August 29 2014 Web Audio API spec publication, this feature has been marked as deprecated, and is soon to be replaced by AudioWorklet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioProcessingEvent) @@ -4041,7 +4041,7 @@ interface AudioProcessingEvent extends Event { */ readonly outputBuffer: AudioBuffer; /** - * The **`playbackTime`** read-only property of the AudioProcessingEvent interface represents the time when the audio will be played. + * The **`playbackTime`** read-only property of the AudioProcessingEvent interface represents the time when the audio will be played. It is in the same coordinate system as the time used by the AudioContext. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioProcessingEvent/playbackTime) @@ -4060,7 +4060,7 @@ interface AudioScheduledSourceNodeEventMap { } /** - * The `AudioScheduledSourceNode` interface—part of the Web Audio API—is a parent interface for several types of audio source node interfaces which share the ability to be started and stopped, optionally at specified times. + * The **`AudioScheduledSourceNode`** interface—part of the Web Audio API—is a parent interface for several types of audio source node interfaces which share the ability to be started and stopped, optionally at specified times. Specifically, this interface defines the start() and stop() methods, as well as the ended event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode) */ @@ -4068,13 +4068,13 @@ interface AudioScheduledSourceNode extends AudioNode { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/ended_event) */ onended: ((this: AudioScheduledSourceNode, ev: Event) => any) | null; /** - * The `start()` method on AudioScheduledSourceNode schedules a sound to begin playback at the specified time. + * The **`start()`** method on AudioScheduledSourceNode schedules a sound to begin playback at the specified time. If no time is specified, then the sound begins playing immediately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/start) */ start(when?: number): void; /** - * The `stop()` method on AudioScheduledSourceNode schedules a sound to cease playback at the specified time. + * The **`stop()`** method on AudioScheduledSourceNode schedules a sound to cease playback at the specified time. If no time is specified, then the sound stops playing immediately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/stop) */ @@ -4109,7 +4109,7 @@ interface AudioWorkletNodeEventMap { } /** - * The **`AudioWorkletNode`** interface of the Web Audio API represents a base class for a user-defined AudioNode, which can be connected to an audio routing graph along with other nodes. + * The **`AudioWorkletNode`** interface of the Web Audio API represents a base class for a user-defined AudioNode, which can be connected to an audio routing graph along with other nodes. It has an associated AudioWorkletProcessor, which does the actual audio processing in a Web Audio rendering thread. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode) @@ -4118,13 +4118,13 @@ interface AudioWorkletNode extends AudioNode { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/processorerror_event) */ onprocessorerror: ((this: AudioWorkletNode, ev: ErrorEvent) => any) | null; /** - * The read-only **`parameters`** property of the AudioWorkletNode interface returns the associated AudioParamMap — that is, a `Map`-like collection of AudioParam objects. + * The read-only **`parameters`** property of the AudioWorkletNode interface returns the associated AudioParamMap — that is, a Map-like collection of AudioParam objects. They are instantiated during creation of the underlying AudioWorkletProcessor according to its parameterDescriptors static getter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/parameters) */ readonly parameters: AudioParamMap; /** - * The read-only **`port`** property of the AudioWorkletNode interface returns the associated MessagePort. + * The read-only **`port`** property of the AudioWorkletNode interface returns the associated MessagePort. It can be used to communicate between the node and its associated AudioWorkletProcessor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/port) */ @@ -4141,7 +4141,7 @@ declare var AudioWorkletNode: { }; /** - * The **`AuthenticatorAssertionResponse`** interface of the Web Authentication API contains a digital signature from the private key of a particular WebAuthn credential. + * The **`AuthenticatorAssertionResponse`** interface 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. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse) @@ -4154,13 +4154,13 @@ interface AuthenticatorAssertionResponse extends AuthenticatorResponse { */ readonly authenticatorData: ArrayBuffer; /** - * The **`signature`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object which is the signature of the authenticator for both AuthenticatorAssertionResponse.authenticatorData and a SHA-256 hash of the client data (AuthenticatorResponse.clientDataJSON). + * The **`signature`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object which is the signature of the authenticator for both AuthenticatorAssertionResponse.authenticatorData and a SHA-256 hash of the client data (AuthenticatorAssertionResponse.clientDataJSON). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse/signature) */ readonly signature: ArrayBuffer; /** - * The **`userHandle`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object providing an opaque identifier for the given user. + * The **`userHandle`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object providing an opaque identifier for the given user. Such an identifier can be used by the relying party's server to link the user account with its corresponding credentials and other data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse/userHandle) */ @@ -4173,14 +4173,14 @@ declare var AuthenticatorAssertionResponse: { }; /** - * The **`AuthenticatorAttestationResponse`** interface of the Web Authentication API is the result of a WebAuthn credential registration. + * The **`AuthenticatorAttestationResponse`** interface of the Web Authentication API is the result of a WebAuthn credential registration. It contains information about the credential that the server needs to perform WebAuthn assertions, such as its credential ID and public key. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse) */ interface AuthenticatorAttestationResponse extends AuthenticatorResponse { /** - * The **`attestationObject`** property of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the new public key, as well as signature over the entire `attestationObject` with a private key that is stored in the authenticator when it is manufactured. + * The **`attestationObject`** property of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the new public key, as well as signature over the entire attestationObject with a private key that is stored in the authenticator when it is manufactured. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/attestationObject) */ @@ -4192,7 +4192,7 @@ interface AuthenticatorAttestationResponse extends AuthenticatorResponse { */ getAuthenticatorData(): ArrayBuffer; /** - * The **`getPublicKey()`** method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the DER `SubjectPublicKeyInfo` of the new credential (see Subject Public Key Info), or `null` if this is not available. + * The **`getPublicKey()`** method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the DER SubjectPublicKeyInfo of the new credential (see Subject Public Key Info), or null if this is not available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/getPublicKey) */ @@ -4217,14 +4217,14 @@ declare var AuthenticatorAttestationResponse: { }; /** - * The **`AuthenticatorResponse`** interface of the Web Authentication API is the base interface for interfaces that provide a cryptographic root of trust for a key pair. + * The **`AuthenticatorResponse`** interface of the Web Authentication API is the base interface for interfaces that provide a cryptographic root of trust for a key pair. The child interfaces include information from the browser such as the challenge origin and either may be returned from PublicKeyCredential.response. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorResponse) */ interface AuthenticatorResponse { /** - * The **`clientDataJSON`** property of the AuthenticatorResponse interface stores a JSON string in an ArrayBuffer, representing the client data that was passed to CredentialsContainer.create() or CredentialsContainer.get(). + * The **`clientDataJSON`** property of the AuthenticatorResponse interface stores a JSON string in an ArrayBuffer, representing the client data that was passed to navigator.credentials.create() or navigator.credentials.get(). This property is only accessed on one of the child objects of AuthenticatorResponse, specifically AuthenticatorAttestationResponse or AuthenticatorAssertionResponse. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorResponse/clientDataJSON) */ @@ -4237,13 +4237,13 @@ declare var AuthenticatorResponse: { }; /** - * The **`BarProp`** interface of the Document Object Model represents the web browser user interface elements that are exposed to scripts in web pages. + * The **`BarProp`** interface of the Document Object Model represents the web browser user interface elements that are exposed to scripts in web pages. Each of the following interface elements are represented by a BarProp object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BarProp) */ interface BarProp { /** - * The **`visible`** read-only property of the BarProp interface returns `true` if the user interface element it represents is visible. + * The **`visible`** read-only property of the BarProp interface returns true if the user interface element it represents is visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BarProp/visible) */ @@ -4260,32 +4260,32 @@ interface BaseAudioContextEventMap { } /** - * The `BaseAudioContext` interface of the Web Audio API acts as a base definition for online and offline audio-processing graphs, as represented by AudioContext and OfflineAudioContext respectively. + * The **`BaseAudioContext`** interface of the Web Audio API acts as a base definition for online and offline audio-processing graphs, as represented by AudioContext and OfflineAudioContext respectively. You wouldn't use BaseAudioContext directly — you'd use its features via one of these two inheriting interfaces. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext) */ interface BaseAudioContext extends EventTarget { /** - * The `audioWorklet` read-only property of the BaseAudioContext interface returns an instance of AudioWorklet that can be used for adding AudioWorkletProcessor-derived classes which implement custom audio processing. + * The **`audioWorklet`** read-only property of the BaseAudioContext interface returns an instance of AudioWorklet that can be used for adding AudioWorkletProcessor-derived classes which implement custom audio processing. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/audioWorklet) */ readonly audioWorklet: AudioWorklet; /** - * The `currentTime` read-only property of the BaseAudioContext interface returns a double representing an ever-increasing hardware timestamp in seconds that can be used for scheduling audio playback, visualizing timelines, etc. + * The **`currentTime`** read-only property of the BaseAudioContext interface returns a double representing an ever-increasing hardware timestamp in seconds that can be used for scheduling audio playback, visualizing timelines, etc. It starts at 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/currentTime) */ readonly currentTime: number; /** - * The `destination` property of the BaseAudioContext interface returns an AudioDestinationNode representing the final destination of all audio in the context. + * The **`destination`** property of the BaseAudioContext interface returns an AudioDestinationNode representing the final destination of all audio in the context. It often represents an actual audio-rendering device such as your device's speakers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/destination) */ readonly destination: AudioDestinationNode; /** - * The `listener` property of the BaseAudioContext interface returns an AudioListener object that can then be used for implementing 3D audio spatialization. + * The **`listener`** property of the BaseAudioContext interface returns an AudioListener object that can then be used for implementing 3D audio spatialization. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/listener) */ @@ -4293,49 +4293,49 @@ interface BaseAudioContext extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/statechange_event) */ onstatechange: ((this: BaseAudioContext, ev: Event) => any) | null; /** - * The `sampleRate` property of the BaseAudioContext interface returns a floating point number representing the sample rate, in samples per second, used by all nodes in this audio context. + * The **`sampleRate`** property of the BaseAudioContext interface returns a floating point number representing the sample rate, in samples per second, used by all nodes in this audio context. This limitation means that sample-rate converters are not supported. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/sampleRate) */ readonly sampleRate: number; /** - * The `state` read-only property of the BaseAudioContext interface returns the current state of the `AudioContext`. + * The **`state`** read-only property of the BaseAudioContext interface returns the current state of the AudioContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/state) */ readonly state: AudioContextState; /** - * The `createAnalyser()` method of the BaseAudioContext interface creates an AnalyserNode, which can be used to expose audio time and frequency data and create data visualizations. + * The **`createAnalyser()`** method of the BaseAudioContext interface creates an AnalyserNode, which can be used to expose audio time and frequency data and create data visualizations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createAnalyser) */ createAnalyser(): AnalyserNode; /** - * The `createBiquadFilter()` method of the BaseAudioContext interface creates a BiquadFilterNode, which represents a second order filter configurable as several different common filter types. + * The **`createBiquadFilter()`** method of the BaseAudioContext interface creates a BiquadFilterNode, which represents a second order filter configurable as several different common filter types. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBiquadFilter) */ createBiquadFilter(): BiquadFilterNode; /** - * The `createBuffer()` method of the BaseAudioContext Interface is used to create a new, empty AudioBuffer object, which can then be populated by data, and played via an AudioBufferSourceNode. + * The **`createBuffer()`** method of the BaseAudioContext Interface is used to create a new, empty AudioBuffer object, which can then be populated by data, and played via an AudioBufferSourceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBuffer) */ createBuffer(numberOfChannels: number, length: number, sampleRate: number): AudioBuffer; /** - * The `createBufferSource()` method of the BaseAudioContext Interface is used to create a new AudioBufferSourceNode, which can be used to play audio data contained within an AudioBuffer object. + * The **`createBufferSource()`** method of the BaseAudioContext Interface is used to create a new AudioBufferSourceNode, which can be used to play audio data contained within an AudioBuffer object. AudioBuffers are created using BaseAudioContext.createBuffer or returned by BaseAudioContext.decodeAudioData when it successfully decodes an audio track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBufferSource) */ createBufferSource(): AudioBufferSourceNode; /** - * The `createChannelMerger()` method of the BaseAudioContext interface creates a ChannelMergerNode, which combines channels from multiple audio streams into a single audio stream. + * The **`createChannelMerger()`** method of the BaseAudioContext interface creates a ChannelMergerNode, which combines channels from multiple audio streams into a single audio stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createChannelMerger) */ createChannelMerger(numberOfInputs?: number): ChannelMergerNode; /** - * The `createChannelSplitter()` method of the BaseAudioContext Interface is used to create a ChannelSplitterNode, which is used to access the individual channels of an audio stream and process them separately. + * The **`createChannelSplitter()`** method of the BaseAudioContext Interface is used to create a ChannelSplitterNode, which is used to access the individual channels of an audio stream and process them separately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createChannelSplitter) */ @@ -4347,74 +4347,74 @@ interface BaseAudioContext extends EventTarget { */ createConstantSource(): ConstantSourceNode; /** - * The `createConvolver()` method of the BaseAudioContext interface creates a ConvolverNode, which is commonly used to apply reverb effects to your audio. + * The **`createConvolver()`** method of the BaseAudioContext interface creates a ConvolverNode, which is commonly used to apply reverb effects to your audio. See the spec definition of Convolution for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createConvolver) */ createConvolver(): ConvolverNode; /** - * The `createDelay()` method of the BaseAudioContext Interface is used to create a DelayNode, which is used to delay the incoming audio signal by a certain amount of time. + * The **`createDelay()`** method of the BaseAudioContext Interface is used to create a DelayNode, which is used to delay the incoming audio signal by a certain amount of time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createDelay) */ createDelay(maxDelayTime?: number): DelayNode; /** - * The `createDynamicsCompressor()` method of the BaseAudioContext Interface is used to create a DynamicsCompressorNode, which can be used to apply compression to an audio signal. + * The **`createDynamicsCompressor()`** method of the BaseAudioContext Interface is used to create a DynamicsCompressorNode, which can be used to apply compression to an audio signal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createDynamicsCompressor) */ createDynamicsCompressor(): DynamicsCompressorNode; /** - * The `createGain()` method of the BaseAudioContext interface creates a GainNode, which can be used to control the overall gain (or volume) of the audio graph. + * The **`createGain()`** method of the BaseAudioContext interface creates a GainNode, which can be used to control the overall gain (or volume) of the audio graph. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createGain) */ createGain(): GainNode; /** - * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general **infinite impulse response** (IIR) filter which can be configured to serve as various types of filter. + * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general infinite impulse response (IIR) filter which can be configured to serve as various types of filter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createIIRFilter) */ createIIRFilter(feedforward: number[], feedback: number[]): IIRFilterNode; /** - * The `createOscillator()` method of the BaseAudioContext interface creates an OscillatorNode, a source representing a periodic waveform. + * The **`createOscillator()`** method of the BaseAudioContext interface creates an OscillatorNode, a source representing a periodic waveform. It basically generates a constant tone. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createOscillator) */ createOscillator(): OscillatorNode; /** - * The `createPanner()` method of the BaseAudioContext Interface is used to create a new PannerNode, which is used to spatialize an incoming audio stream in 3D space. + * The **`createPanner()`** method of the BaseAudioContext Interface is used to create a new PannerNode, which is used to spatialize an incoming audio stream in 3D space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPanner) */ createPanner(): PannerNode; /** - * The `createPeriodicWave()` method of the BaseAudioContext interface is used to create a PeriodicWave. + * The **`createPeriodicWave()`** method of the BaseAudioContext interface is used to create a PeriodicWave. This wave is used to define a periodic waveform that can be used to shape the output of an OscillatorNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPeriodicWave) */ createPeriodicWave(real: number[] | Float32Array, imag: number[] | Float32Array, constraints?: PeriodicWaveConstraints): PeriodicWave; /** - * The `createScriptProcessor()` method of the BaseAudioContext interface creates a ScriptProcessorNode used for direct audio processing. + * The **`createScriptProcessor()`** method of the BaseAudioContext interface creates a ScriptProcessorNode used for direct audio processing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createScriptProcessor) */ createScriptProcessor(bufferSize?: number, numberOfInputChannels?: number, numberOfOutputChannels?: number): ScriptProcessorNode; /** - * The `createStereoPanner()` method of the BaseAudioContext interface creates a StereoPannerNode, which can be used to apply stereo panning to an audio source. + * The **`createStereoPanner()`** method of the BaseAudioContext interface creates a StereoPannerNode, which can be used to apply stereo panning to an audio source. It positions an incoming audio stream in a stereo image using a low-cost panning algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createStereoPanner) */ createStereoPanner(): StereoPannerNode; /** - * The `createWaveShaper()` method of the BaseAudioContext interface creates a WaveShaperNode, which represents a non-linear distortion. + * The **`createWaveShaper()`** method of the BaseAudioContext interface creates a WaveShaperNode, which represents a non-linear distortion. It is used to apply distortion effects to your audio. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createWaveShaper) */ createWaveShaper(): WaveShaperNode; /** - * The `decodeAudioData()` method of the BaseAudioContext Interface is used to asynchronously decode audio file data contained in an ArrayBuffer that is loaded from Window/fetch, XMLHttpRequest, or FileReader. + * The **`decodeAudioData()`** method of the BaseAudioContext Interface is used to asynchronously decode audio file data contained in an ArrayBuffer that is loaded from fetch(), XMLHttpRequest, or FileReader. The decoded AudioBuffer is resampled to the AudioContext's sampling rate, then passed to a callback or promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/decodeAudioData) */ @@ -4431,13 +4431,13 @@ declare var BaseAudioContext: { }; /** - * The **`BeforeUnloadEvent`** interface represents the event object for the Window/beforeunload_event event, which is fired when the current window, contained document, and associated resources are about to be unloaded. + * The **`BeforeUnloadEvent`** interface represents the event object for the beforeunload event, which is fired when the current window, contained document, and associated resources are about to be unloaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BeforeUnloadEvent) */ interface BeforeUnloadEvent extends Event { /** - * The **`returnValue`** property of the BeforeUnloadEvent interface, when set to a truthy value, triggers a browser-generated confirmation dialog asking users to confirm if they _really_ want to leave the page when they try to close or reload it, or navigate somewhere else. + * The **`returnValue`** property of the BeforeUnloadEvent interface, when set to a truthy value, triggers a browser-generated confirmation dialog asking users to confirm if they really want to leave the page when they try to close or reload it, or navigate somewhere else. This is intended to help prevent loss of unsaved data. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BeforeUnloadEvent/returnValue) @@ -4451,43 +4451,43 @@ declare var BeforeUnloadEvent: { }; /** - * The `BiquadFilterNode` interface represents a simple low-order filter, and is created using the BaseAudioContext/createBiquadFilter method. + * The **`BiquadFilterNode`** interface represents a simple low-order filter, and is created using the BaseAudioContext/createBiquadFilter method. It is an AudioNode that can represent different kinds of filters, tone control devices, and graphic equalizers. A BiquadFilterNode always has exactly one input and one output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode) */ interface BiquadFilterNode extends AudioNode { /** - * The `Q` property of the BiquadFilterNode interface is an a-rate AudioParam, a double representing a Q factor, or _quality factor_. + * The **`Q`** property of the BiquadFilterNode interface is an a-rate AudioParam, a double representing a Q factor, or quality factor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/Q) */ readonly Q: AudioParam; /** - * The `detune` property of the BiquadFilterNode interface is an a-rate AudioParam representing detuning of the frequency in cents. + * The **`detune`** property of the BiquadFilterNode interface is an a-rate AudioParam representing detuning of the frequency in cents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/detune) */ readonly detune: AudioParam; /** - * The `frequency` property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing a frequency in the current filtering algorithm measured in hertz (Hz). + * The **`frequency`** property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing a frequency in the current filtering algorithm measured in hertz (Hz). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/frequency) */ readonly frequency: AudioParam; /** - * The `gain` property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing the gain used in the current filtering algorithm. + * The **`gain`** property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing the gain used in the current filtering algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/gain) */ readonly gain: AudioParam; /** - * The `type` property of the BiquadFilterNode interface is a string (enum) value defining the kind of filtering algorithm the node is implementing. + * The **`type`** property of the BiquadFilterNode interface is a string (enum) value defining the kind of filtering algorithm the node is implementing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/type) */ type: BiquadFilterType; /** - * The `getFrequencyResponse()` method of the BiquadFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. + * The **`getFrequencyResponse()`** method of the BiquadFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/getFrequencyResponse) */ @@ -4530,13 +4530,13 @@ interface Blob { */ bytes(): Promise<Uint8Array<ArrayBuffer>>; /** - * The **`slice()`** method of the Blob interface creates and returns a new `Blob` object which contains data from a subset of the blob on which it's called. + * The **`slice()`** method of the Blob interface creates and returns a new Blob object which contains data from a subset of the blob on which it's called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) */ slice(start?: number, end?: number, contentType?: string): Blob; /** - * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the `Blob`. + * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the Blob. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) */ @@ -4555,7 +4555,7 @@ declare var Blob: { }; /** - * The **`BlobEvent`** interface of the MediaStream Recording API represents events associated with a Blob. + * The **`BlobEvent`** interface of the MediaStream Recording API represents events associated with a Blob. These blobs are typically, but not necessarily, associated with media content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BlobEvent) */ @@ -4567,7 +4567,7 @@ interface BlobEvent extends Event { */ readonly data: Blob; /** - * The **`timecode`** read-only property of the BlobEvent interface indicates the difference between the timestamp of the first chunk of data, and the timestamp of the first chunk in the first `BlobEvent` produced by this recorder. + * The **`timecode`** read-only property of the BlobEvent interface indicates the difference between the timestamp of the first chunk of data, and the timestamp of the first chunk in the first BlobEvent produced by this recorder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BlobEvent/timecode) */ @@ -4604,13 +4604,13 @@ interface BroadcastChannelEventMap { } /** - * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. + * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel) */ interface BroadcastChannel extends EventTarget { /** - * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. + * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. This name is passed to the BroadcastChannel() constructor at creation time and is therefore read-only. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/name) */ @@ -4620,13 +4620,13 @@ interface BroadcastChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/messageerror_event) */ onmessageerror: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. + * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. This is a necessary step to perform as there is no other way for a browser to know that this channel is not needed anymore. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/close) */ close(): void; /** - * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. + * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. The message is transmitted as a message event targeted at each BroadcastChannel bound to the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/postMessage) */ @@ -4664,7 +4664,7 @@ declare var ByteLengthQueuingStrategy: { }; /** - * The **`CDATASection`** interface represents a CDATA section that can be used within XML to include extended portions of unescaped text. + * The **`CDATASection`** interface represents a CDATA section that can be used within XML to include extended portions of unescaped text. When inside a CDATA section, the symbols < and & don't need escaping as they normally do. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CDATASection) */ @@ -4683,7 +4683,7 @@ declare var CDATASection: { */ interface CSSAnimation extends Animation { /** - * The **`animationName`** property of the CSSAnimation interface returns the animation-name. + * The **`animationName`** property of the CSSAnimation interface returns the animation-name. This specifies one or more keyframe at-rules which describe the animation applied to the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSAnimation/animationName) */ @@ -4750,67 +4750,67 @@ declare var CSSContainerRule: { */ interface CSSCounterStyleRule extends CSSRule { /** - * The **`additiveSymbols`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/additive-symbols descriptor. + * The **`additiveSymbols`** property of the CSSCounterStyleRule interface gets and sets the value of the additive-symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/additiveSymbols) */ additiveSymbols: string; /** - * The **`fallback`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/fallback descriptor. + * The **`fallback`** property of the CSSCounterStyleRule interface gets and sets the value of the fallback descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/fallback) */ fallback: string; /** - * The **`name`** property of the CSSCounterStyleRule interface gets and sets the &lt;custom-ident&gt; defined as the `name` for the associated rule. + * The **`name`** property of the CSSCounterStyleRule interface gets and sets the <custom-ident> defined as the name for the associated rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/name) */ name: string; /** - * The **`negative`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/negative descriptor. + * The **`negative`** property of the CSSCounterStyleRule interface gets and sets the value of the negative descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/negative) */ negative: string; /** - * The **`pad`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/pad descriptor. + * The **`pad`** property of the CSSCounterStyleRule interface gets and sets the value of the pad descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/pad) */ pad: string; /** - * The **`prefix`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/prefix descriptor. + * The **`prefix`** property of the CSSCounterStyleRule interface gets and sets the value of the prefix descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/prefix) */ prefix: string; /** - * The **`range`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/range descriptor. + * The **`range`** property of the CSSCounterStyleRule interface gets and sets the value of the range descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/range) */ range: string; /** - * The **`speakAs`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/speak-as descriptor. + * The **`speakAs`** property of the CSSCounterStyleRule interface gets and sets the value of the speak-as descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/speakAs) */ speakAs: string; /** - * The **`suffix`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/suffix descriptor. + * The **`suffix`** property of the CSSCounterStyleRule interface gets and sets the value of the suffix descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/suffix) */ suffix: string; /** - * The **`symbols`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/symbols descriptor. + * The **`symbols`** property of the CSSCounterStyleRule interface gets and sets the value of the symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/symbols) */ symbols: string; /** - * The **`system`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/system descriptor. + * The **`system`** property of the CSSCounterStyleRule interface gets and sets the value of the system descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/system) */ @@ -4829,7 +4829,7 @@ declare var CSSCounterStyleRule: { */ interface CSSFontFaceRule extends CSSRule { /** - * The read-only **`style`** property of the CSSFontFaceRule interface returns the style information from the @font-face at-rule. + * The read-only **`style`** property of the CSSFontFaceRule interface returns the style information from the @font-face at-rule. This will be in the form of a CSSStyleDeclaration object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontFaceRule/style) */ @@ -4874,19 +4874,19 @@ interface CSSFontPaletteValuesRule extends CSSRule { */ readonly basePalette: string; /** - * The read-only **`fontFamily`** property of the CSSFontPaletteValuesRule interface lists the font families the rule can be applied to. + * The read-only **`fontFamily`** property of the CSSFontPaletteValuesRule interface lists the font families the rule can be applied to. The font families must be named families; generic families like courier are not valid. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/fontFamily) */ readonly fontFamily: string; /** - * The read-only **`name`** property of the CSSFontPaletteValuesRule interface represents the name identifying the associated @font-palette-values at-rule. + * The read-only **`name`** property of the CSSFontPaletteValuesRule interface represents the name identifying the associated @font-palette-values at-rule. A valid name always starts with two dashes, such as --Alternate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/name) */ readonly name: string; /** - * The read-only **`overrideColors`** property of the CSSFontPaletteValuesRule interface is a string containing a list of color index and color pair that are to be used instead. + * The read-only **`overrideColors`** property of the CSSFontPaletteValuesRule interface is a string containing a list of color index and color pair that are to be used instead. It is specified in the same format as the corresponding override-colors descriptor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/overrideColors) */ @@ -4961,14 +4961,14 @@ interface CSSImportRule extends CSSRule { */ readonly layerName: string | null; /** - * The read-only **`media`** property of the CSSImportRule interface returns a MediaList object, containing the value of the `media` attribute of the associated stylesheet. + * The read-only **`media`** property of the CSSImportRule interface returns a MediaList object, containing the value of the media attribute of the associated stylesheet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImportRule/media) */ get media(): MediaList; set media(mediaText: string); /** - * The read-only **`styleSheet`** property of the CSSImportRule interface returns the CSS Stylesheet specified by the @import at-rule. + * The read-only **`styleSheet`** property of the CSSImportRule interface returns the CSS Stylesheet specified by the @import at-rule. This will be in the form of a CSSStyleSheet object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImportRule/styleSheet) */ @@ -4987,13 +4987,13 @@ declare var CSSImportRule: { }; /** - * The **`CSSKeyframeRule`** interface describes an object representing a set of styles for a given keyframe. + * The **`CSSKeyframeRule`** interface describes an object representing a set of styles for a given keyframe. It corresponds to the contents of a single keyframe of a @keyframes at-rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule) */ interface CSSKeyframeRule extends CSSRule { /** - * The **`keyText`** property of the CSSKeyframeRule interface represents the keyframe selector as a comma-separated list of percentage values. + * The **`keyText`** property of the CSSKeyframeRule interface represents the keyframe selector as a comma-separated list of percentage values. The from and to keywords map to 0% and 100%, respectively. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule/keyText) */ @@ -5013,7 +5013,7 @@ declare var CSSKeyframeRule: { }; /** - * The **`CSSKeyframesRule`** interface describes an object representing a complete set of keyframes for a CSS animation. + * The **`CSSKeyframesRule`** interface describes an object representing a complete set of keyframes for a CSS animation. It corresponds to the contents of a whole @keyframes at-rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule) */ @@ -5025,7 +5025,7 @@ interface CSSKeyframesRule extends CSSRule { */ readonly cssRules: CSSRuleList; /** - * The read-only **`length`** property of the CSSKeyframeRule interface returns the number of CSSKeyframeRule objects in its list. + * The read-only **`length`** property of the CSSKeyframeRule interface returns the number of CSSKeyframeRule objects in its list. You can then access each keyframe rule by its index directly on the CSSKeyframeRule object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/length) */ @@ -5069,7 +5069,7 @@ declare var CSSKeyframesRule: { */ interface CSSKeywordValue extends CSSStyleValue { /** - * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the `CSSKeywordValue`. + * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the CSSKeywordValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/value) */ @@ -5101,13 +5101,13 @@ declare var CSSLayerBlockRule: { }; /** - * The **`CSSLayerStatementRule`** represents a @layer statement rule. + * The **`CSSLayerStatementRule`** represents a @layer statement rule. Unlike CSSLayerBlockRule, it doesn't contain other rules and merely defines one or several layers by providing their names. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSLayerStatementRule) */ interface CSSLayerStatementRule extends CSSRule { /** - * The read-only **`nameList`** property of the CSSLayerStatementRule interface return the list of associated cascade layer names. + * The read-only **`nameList`** property of the CSSLayerStatementRule interface return the list of associated cascade layer names. The names can't be modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSLayerStatementRule/nameList) */ @@ -5131,13 +5131,13 @@ declare var CSSMathClamp: { }; /** - * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc used as `calc(1 / <value>)`. + * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc() used as calc(1 / <value>). It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert) */ interface CSSMathInvert extends CSSMathValue { /** - * The CSSMathInvert.value read-only property of the CSSMathInvert interface returns a CSSNumericValue object. + * The **`CSSMathInvert.value`** read-only property of the CSSMathInvert interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert/value) */ @@ -5150,13 +5150,13 @@ declare var CSSMathInvert: { }; /** - * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max function. + * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax) */ interface CSSMathMax extends CSSMathValue { /** - * The CSSMathMax.values read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMax.values`** read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax/values) */ @@ -5169,13 +5169,13 @@ declare var CSSMathMax: { }; /** - * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min function. + * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin) */ interface CSSMathMin extends CSSMathValue { /** - * The CSSMathMin.values read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMin.values`** read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin/values) */ @@ -5188,13 +5188,13 @@ declare var CSSMathMin: { }; /** - * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. + * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate) */ interface CSSMathNegate extends CSSMathValue { /** - * The CSSMathNegate.value read-only property of the CSSMathNegate interface returns a CSSNumericValue object. + * The **`CSSMathNegate.value`** read-only property of the CSSMathNegate interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate/value) */ @@ -5207,7 +5207,7 @@ declare var CSSMathNegate: { }; /** - * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathProduct) */ @@ -5226,7 +5226,7 @@ declare var CSSMathProduct: { }; /** - * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathSum) */ @@ -5251,7 +5251,7 @@ declare var CSSMathSum: { */ interface CSSMathValue extends CSSNumericValue { /** - * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. + * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. For example, if the current CSSMathValue subtype is CSSMathSum, this property will return the string "sum". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathValue/operator) */ @@ -5264,7 +5264,7 @@ declare var CSSMathValue: { }; /** - * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. + * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent) */ @@ -5315,7 +5315,7 @@ interface CSSNamespaceRule extends CSSRule { */ readonly namespaceURI: string; /** - * The read-only **`prefix`** property of the CSSNamespaceRule returns a string with the name of the prefix associated to this namespace. + * The read-only **`prefix`** property of the CSSNamespaceRule returns a string with the name of the prefix associated to this namespace. If there is no such prefix, it returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNamespaceRule/prefix) */ @@ -5375,43 +5375,43 @@ declare var CSSNumericArray: { */ interface CSSNumericValue extends CSSStyleValue { /** - * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the `CSSNumericValue`. + * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add) */ add(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`div()`** method of the CSSNumericValue interface divides the `CSSNumericValue` by the supplied value. + * The **`div()`** method of the CSSNumericValue interface divides the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div) */ div(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. + * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. To return a value of true, all passed values must be of the same type and value and must be in the same order. This allows structural equality to be tested quickly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals) */ equals(...value: CSSNumberish[]): boolean; /** - * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. + * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max) */ max(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. + * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min) */ min(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`mul()`** method of the CSSNumericValue interface multiplies the `CSSNumericValue` by the supplied value. + * The **`mul()`** method of the CSSNumericValue interface multiplies the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul) */ mul(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the `CSSNumericValue`. + * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub) */ @@ -5429,7 +5429,7 @@ interface CSSNumericValue extends CSSStyleValue { */ toSum(...units: string[]): CSSMathSum; /** - * The **`type()`** method of the CSSNumericValue interface returns the type of `CSSNumericValue`, one of `angle`, `flex`, `frequency`, `length`, `resolution`, `percent`, `percentHint`, or `time`. + * The **`type()`** method of the CSSNumericValue interface returns the type of CSSNumericValue, one of angle, flex, frequency, length, resolution, percent, percentHint, or time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type) */ @@ -5487,13 +5487,13 @@ declare var CSSPageDescriptors: { */ interface CSSPageRule extends CSSGroupingRule { /** - * The **`selectorText`** property of the CSSPageRule interface gets and sets the selectors associated with the `CSSPageRule`. + * The **`selectorText`** property of the CSSPageRule interface gets and sets the selectors associated with the CSSPageRule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageRule/selectorText) */ selectorText: string; /** - * The **`style`** read-only property of the CSSPageRule interface returns a CSSPageDescriptors object. + * The **`style`** read-only property of the CSSPageRule interface returns a CSSPageDescriptors object. This represents a CSS declaration block for a CSS @page at-rule, and exposes style information and various style-related methods and properties for the page. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageRule/style) */ @@ -5507,7 +5507,7 @@ declare var CSSPageRule: { }; /** - * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. + * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPerspective) */ @@ -5685,13 +5685,13 @@ declare var CSSPositionTryDescriptors: { */ interface CSSPositionTryRule extends CSSRule { /** - * The **`name`** read-only property of the CSSPositionTryRule interface represents the name of the position try fallback option specified by the `@position-try` at-rule's dashed-ident. + * The **`name`** read-only property of the CSSPositionTryRule interface represents the name of the position try fallback option specified by the @position-try at-rule's <dashed-ident>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryRule/name) */ readonly name: string; /** - * The **`style`** read-only property of the CSSPositionTryRule interface returns a CSSPositionTryDescriptors object representing the declarations set in the body of the `@position-try` at-rule. + * The **`style`** read-only property of the CSSPositionTryRule interface returns a CSSPositionTryDescriptors object representing the declarations set in the body of the @position-try at-rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryRule/style) */ @@ -5742,13 +5742,13 @@ declare var CSSPropertyRule: { }; /** - * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. + * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate) */ interface CSSRotate extends CSSTransformComponent { /** - * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. + * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. A positive angle denotes a clockwise rotation, a negative angle a counter-clockwise one. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/angle) */ @@ -5766,7 +5766,7 @@ interface CSSRotate extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/z) */ @@ -5780,7 +5780,7 @@ declare var CSSRotate: { }; /** - * The **`CSSRule`** interface represents a single CSS rule. + * The **`CSSRule`** interface represents a single CSS rule. There are several types of rules which inherit properties from CSSRule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRule) */ @@ -5842,7 +5842,7 @@ declare var CSSRule: { }; /** - * A `CSSRuleList` represents an ordered collection of read-only CSSRule objects. + * A **`CSSRuleList`** represents an ordered collection of read-only CSSRule objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRuleList) */ @@ -5854,7 +5854,7 @@ interface CSSRuleList { */ readonly length: number; /** - * The **`item()`** method of the CSSRuleList interface returns the CSSRule object at the specified `index` or `null` if the specified `index` doesn't exist. + * The **`item()`** method of the CSSRuleList interface returns the CSSRule object at the specified index or null if the specified index doesn't exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRuleList/item) */ @@ -5868,7 +5868,7 @@ declare var CSSRuleList: { }; /** - * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. + * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale) */ @@ -5886,7 +5886,7 @@ interface CSSScale extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. + * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/z) */ @@ -5905,13 +5905,13 @@ declare var CSSScale: { */ interface CSSScopeRule extends CSSGroupingRule { /** - * The **`end`** property of the CSSScopeRule interface returns a string containing the value of the `@scope` at-rule's scope limit. + * The **`end`** property of the CSSScopeRule interface returns a string containing the value of the @scope at-rule's scope limit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScopeRule/end) */ readonly end: string | null; /** - * The **`start`** property of the CSSScopeRule interface returns a string containing the value of the `@scope` at-rule's scope root. + * The **`start`** property of the CSSScopeRule interface returns a string containing the value of the @scope at-rule's scope root. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScopeRule/start) */ @@ -5924,7 +5924,7 @@ declare var CSSScopeRule: { }; /** - * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. + * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. It represents the skew() value of the individual transform property in CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew) */ @@ -5949,7 +5949,7 @@ declare var CSSSkew: { }; /** - * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the `skewX()` value of the individual transform property in CSS. + * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the skewX() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewX) */ @@ -5968,7 +5968,7 @@ declare var CSSSkewX: { }; /** - * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the `skewY()` value of the individual transform property in CSS. + * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the skewY() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewY) */ @@ -6006,7 +6006,7 @@ declare var CSSStartingStyleRule: { */ interface CSSStyleDeclarationBase { /** - * The **`cssText`** property of the CSSStyleDeclaration interface returns or sets the text of the element's **inline** style declaration only. + * The **`cssText`** property of the CSSStyleDeclaration interface returns or sets the text of the element's inline style declaration only. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssText) */ @@ -6018,25 +6018,25 @@ interface CSSStyleDeclarationBase { */ readonly length: number; /** - * The **CSSStyleDeclaration.parentRule** read-only property returns a CSSRule that is the parent of this style block, e.g., a CSSStyleRule representing the style for a CSS selector. + * The **`CSSStyleDeclaration.parentRule`** read-only property returns a CSSRule that is the parent of this style block, e.g., a CSSStyleRule representing the style for a CSS selector. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/parentRule) */ readonly parentRule: CSSRule | null; /** - * The **CSSStyleDeclaration.getPropertyPriority()** method interface returns a string that provides all explicitly set priorities on the CSS property. + * The **`CSSStyleDeclaration.getPropertyPriority()`** method interface returns a string that provides all explicitly set priorities on the CSS property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/getPropertyPriority) */ getPropertyPriority(property: string): string; /** - * The **CSSStyleDeclaration.getPropertyValue()** method interface returns a string containing the value of a specified CSS property. + * The **`CSSStyleDeclaration.getPropertyValue()`** method interface returns a string containing the value of a specified CSS property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/getPropertyValue) */ getPropertyValue(property: string): string; /** - * The `CSSStyleDeclaration.item()` method interface returns a CSS property name from a CSSStyleDeclaration by index. + * The **`CSSStyleDeclaration.item()`** method interface returns a CSS property name from a CSSStyleDeclaration by index. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/item) */ @@ -7429,7 +7429,7 @@ declare var CSSStyleProperties: { */ interface CSSStyleRule extends CSSGroupingRule { /** - * The **`selectorText`** property of the CSSStyleRule interface gets and sets the selectors associated with the `CSSStyleRule`. + * The **`selectorText`** property of the CSSStyleRule interface gets and sets the selectors associated with the CSSStyleRule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleRule/selectorText) */ @@ -7455,32 +7455,32 @@ declare var CSSStyleRule: { }; /** - * The **`CSSStyleSheet`** interface represents a single CSS stylesheet, and lets you inspect and modify the list of rules contained in the stylesheet. + * The **`CSSStyleSheet`** interface represents a single CSS stylesheet, and lets you inspect and modify the list of rules contained in the stylesheet. It inherits properties and methods from its parent, StyleSheet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet) */ interface CSSStyleSheet extends StyleSheet { /** - * The read-only CSSStyleSheet property **`cssRules`** returns a live CSSRuleList which provides a real-time, up-to-date list of every CSS rule which comprises the stylesheet. + * The read-only CSSStyleSheet property **`cssRules`** returns a live CSSRuleList which provides a real-time, up-to-date list of every CSS rule which comprises the stylesheet. Each item in the list is a CSSRule defining a single rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/cssRules) */ readonly cssRules: CSSRuleList; /** - * The read-only CSSStyleSheet property **`ownerRule`** returns the CSSImportRule corresponding to the @import at-rule which imported the stylesheet into the document. + * The read-only CSSStyleSheet property **`ownerRule`** returns the CSSImportRule corresponding to the @import at-rule which imported the stylesheet into the document. If the stylesheet wasn't imported into the document using @import, the returned value is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/ownerRule) */ readonly ownerRule: CSSRule | null; /** - * **`rules`** is a _deprecated_ _legacy property_ of the CSSStyleSheet interface. + * **`rules`** is a deprecated legacy property of the CSSStyleSheet interface. Functionally identical to the preferred cssRules property, it provides access to a live-updating list of the CSS rules comprising the stylesheet. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/rules) */ readonly rules: CSSRuleList; /** - * The obsolete CSSStyleSheet interface's **`addRule()`** _legacy method_ adds a new rule to the stylesheet. + * The obsolete CSSStyleSheet interface's **`addRule()`** legacy method adds a new rule to the stylesheet. You should avoid using this method, and should instead use the more standard insertRule() method. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/addRule) @@ -7499,14 +7499,14 @@ interface CSSStyleSheet extends StyleSheet { */ insertRule(rule: string, index?: number): number; /** - * The obsolete CSSStyleSheet method **`removeRule()`** removes a rule from the stylesheet object. + * The obsolete CSSStyleSheet method **`removeRule()`** removes a rule from the stylesheet object. It is functionally identical to the standard, preferred method deleteRule(). * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/removeRule) */ removeRule(index?: number): void; /** - * The **`replace()`** method of the CSSStyleSheet interface asynchronously replaces the content of the stylesheet with the content passed into it. + * The **`replace()`** method of the CSSStyleSheet interface asynchronously replaces the content of the stylesheet with the content passed into it. The method returns a promise that resolves with the CSSStyleSheet object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/replace) */ @@ -7525,7 +7525,7 @@ declare var CSSStyleSheet: { }; /** - * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. + * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. An instance of this class may be used anywhere a string is expected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ @@ -7590,7 +7590,7 @@ declare var CSSTransformComponent: { }; /** - * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents `transform-list` values as used by the CSS transform property. + * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents transform-list values as used by the CSS transform property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue) */ @@ -7629,7 +7629,7 @@ declare var CSSTransformValue: { */ interface CSSTransition extends Animation { /** - * The **`transitionProperty`** property of the CSSTransition interface returns the **expanded transition property name** of the transition. + * The **`transitionProperty`** property of the CSSTransition interface returns the expanded transition property name of the transition. This is the longhand CSS property for which the transition was generated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransition/transitionProperty) */ @@ -7646,7 +7646,7 @@ declare var CSSTransition: { }; /** - * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. + * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate) */ @@ -7664,7 +7664,7 @@ interface CSSTranslate extends CSSTransformComponent { */ y: CSSNumericValue; /** - * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/z) */ @@ -7677,7 +7677,7 @@ declare var CSSTranslate: { }; /** - * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. + * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. For example, "42px" would be represented by a CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue) */ @@ -7702,7 +7702,7 @@ declare var CSSUnitValue: { }; /** - * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. + * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. It consists of a list of string fragments and variable references. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue) */ @@ -7723,7 +7723,7 @@ declare var CSSUnparsedValue: { }; /** - * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. + * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. This object functionality is sometimes called a "CSS variable" and serves the same purpose as the var() function. The custom name must begin with two dashes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue) */ @@ -7758,7 +7758,7 @@ declare var CSSViewTransitionRule: { }; /** - * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. + * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. How long a Cache object lives is browser dependent, but a single origin's scripts can typically rely on the presence of a previously populated Cache object. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache) @@ -7771,13 +7771,13 @@ interface Cache { */ add(request: RequestInfo | URL): Promise<void>; /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ addAll(requests: RequestInfo[]): Promise<void>; /** - * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to `true`. + * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to true. If no Cache entry is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/delete) */ @@ -7789,7 +7789,7 @@ interface Cache { */ keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Request>>; /** - * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. + * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. If no match is found, the Promise resolves to undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/match) */ @@ -7821,31 +7821,31 @@ declare var Cache: { */ interface CacheStorage { /** - * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the `cacheName`, and if found, deletes the Cache object and returns a Promise that resolves to `true`. + * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the cacheName, and if found, deletes the Cache object and returns a Promise that resolves to true. If no Cache object is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/delete) */ delete(cacheName: string): Promise<boolean>; /** - * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to `true` if a Cache object matches the `cacheName`. + * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to true if a Cache object matches the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/has) */ has(cacheName: string): Promise<boolean>; /** - * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. + * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. Use this method to iterate over a list of all Cache objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/keys) */ keys(): Promise<string[]>; /** - * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. + * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. This method returns a Promise for a Response, or a Promise which resolves to undefined if no match is found. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/match) */ match(request: RequestInfo | URL, options?: MultiCacheQueryOptions): Promise<Response | undefined>; /** - * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the `cacheName`. + * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) */ @@ -7858,7 +7858,7 @@ declare var CacheStorage: { }; /** - * The **`CanvasCaptureMediaStreamTrack`** interface of the Media Capture and Streams API represents the video track contained in a MediaStream being generated from a canvas following a call to HTMLCanvasElement.captureStream(). + * The **`CanvasCaptureMediaStreamTrack`** interface of the Media Capture and Streams API represents the video track contained in a MediaStream being generated from a <canvas> following a call to HTMLCanvasElement.captureStream(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasCaptureMediaStreamTrack) */ @@ -7941,13 +7941,13 @@ interface CanvasFilters { } /** - * The **`CanvasGradient`** interface represents an opaque object describing a gradient. + * The **`CanvasGradient`** interface represents an opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient(), CanvasRenderingContext2D.createConicGradient() or CanvasRenderingContext2D.createRadialGradient(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient) */ interface CanvasGradient { /** - * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an `offset` and a `color`, to a given canvas gradient. + * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an offset and a color, to a given canvas gradient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient/addColorStop) */ @@ -8046,13 +8046,13 @@ interface CanvasRect { } /** - * The **`CanvasRenderingContext2D`** interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a canvas element. + * The **`CanvasRenderingContext2D`** interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a <canvas> element. It is used for drawing shapes, text, images, and other objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D) */ interface CanvasRenderingContext2D extends CanvasCompositing, CanvasDrawImage, CanvasDrawPath, CanvasFillStrokeStyles, CanvasFilters, CanvasImageData, CanvasImageSmoothing, CanvasPath, CanvasPathDrawingStyles, CanvasRect, CanvasSettings, CanvasShadowStyles, CanvasState, CanvasText, CanvasTextDrawingStyles, CanvasTransform, CanvasUserInterface { /** - * The **`CanvasRenderingContext2D.canvas`** property, part of the Canvas API, is a read-only reference to the HTMLCanvasElement object that is associated with a given context. + * The **`CanvasRenderingContext2D.canvas`** property, part of the Canvas API, is a read-only reference to the HTMLCanvasElement object that is associated with a given context. It might be null if there is no associated <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/canvas) */ @@ -8148,7 +8148,7 @@ interface CanvasUserInterface { } /** - * The `CaretPosition` interface represents the caret position, an indicator for the text insertion point. + * The **`CaretPosition`** interface represents the caret position, an indicator for the text insertion point. You can get a CaretPosition using the Document.caretPositionFromPoint() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CaretPosition) */ @@ -8166,7 +8166,7 @@ interface CaretPosition { */ readonly offsetNode: Node; /** - * The `getClientRect()` method of the CaretPosition interface returns the client rectangle for the caret range. + * The **`getClientRect()`** method of the CaretPosition interface returns the client rectangle for the caret range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CaretPosition/getClientRect) */ @@ -8179,7 +8179,7 @@ declare var CaretPosition: { }; /** - * The `ChannelMergerNode` interface, often used in conjunction with its opposite, ChannelSplitterNode, reunites different mono inputs into a single output. + * The **`ChannelMergerNode`** interface, often used in conjunction with its opposite, ChannelSplitterNode, reunites different mono inputs into a single output. Each input is used to fill a channel of the output. This is useful for accessing each channels separately, e.g., for performing channel mixing where gain must be separately controlled on each channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ChannelMergerNode) */ @@ -8192,7 +8192,7 @@ declare var ChannelMergerNode: { }; /** - * The `ChannelSplitterNode` interface, often used in conjunction with its opposite, ChannelMergerNode, separates the different channels of an audio source into a set of mono outputs. + * The **`ChannelSplitterNode`** interface, often used in conjunction with its opposite, ChannelMergerNode, separates the different channels of an audio source into a set of mono outputs. This is useful for accessing each channel separately, e.g., for performing channel mixing where gain must be separately controlled on each channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ChannelSplitterNode) */ @@ -8205,7 +8205,7 @@ declare var ChannelSplitterNode: { }; /** - * The **`CharacterData`** abstract interface represents a Node object that contains characters. + * The **`CharacterData`** abstract interface represents a Node object that contains characters. This is an abstract interface, meaning there aren't any objects of type CharacterData: it is implemented by other interfaces like Text, Comment, CDATASection, or ProcessingInstruction, which aren't abstract. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData) */ @@ -8230,19 +8230,19 @@ interface CharacterData extends Node, ChildNode, NonDocumentTypeChildNode { */ appendData(data: string): void; /** - * The **`deleteData()`** method of the CharacterData interface removes all or part of the data from this `CharacterData` node. + * The **`deleteData()`** method of the CharacterData interface removes all or part of the data from this CharacterData node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/deleteData) */ deleteData(offset: number, count: number): void; /** - * The **`insertData()`** method of the CharacterData interface inserts the provided data into this `CharacterData` node's current data, at the provided offset from the start of the existing data. + * The **`insertData()`** method of the CharacterData interface inserts the provided data into this CharacterData node's current data, at the provided offset from the start of the existing data. The provided data is spliced into the existing data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/insertData) */ insertData(offset: number, data: string): void; /** - * The **`replaceData()`** method of the CharacterData interface removes a certain number of characters of the existing text in a given `CharacterData` node and replaces those characters with the text provided. + * The **`replaceData()`** method of the CharacterData interface removes a certain number of characters of the existing text in a given CharacterData node and replaces those characters with the text provided. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/replaceData) */ @@ -8301,7 +8301,7 @@ interface ClientRect extends DOMRect { } /** - * The **`Clipboard`** interface of the Clipboard API provides read and write access to the contents of the system clipboard. + * The **`Clipboard`** interface of the Clipboard API provides read and write access to the contents of the system clipboard. This allows a web application to implement cut, copy, and paste features. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clipboard) @@ -8320,7 +8320,7 @@ interface Clipboard extends EventTarget { */ readText(): Promise<string>; /** - * The **`write()`** method of the Clipboard interface writes arbitrary ClipboardItem data such as images and text to the clipboard, fulfilling the returned Promise on completion. + * The **`write()`** method of the Clipboard interface writes arbitrary ClipboardItem data such as images and text to the clipboard, fulfilling the returned Promise on completion. This can be used to implement cut and copy functionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clipboard/write) */ @@ -8339,7 +8339,7 @@ declare var Clipboard: { }; /** - * The **`ClipboardEvent`** interface of the Clipboard API represents events providing information related to modification of the clipboard, that is Element/cut_event, Element/copy_event, and Element/paste_event events. + * The **`ClipboardEvent`** interface of the Clipboard API represents events providing information related to modification of the clipboard, that is cut, copy, and paste events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardEvent) */ @@ -8371,7 +8371,7 @@ interface ClipboardItem { */ readonly presentationStyle: PresentationStyle; /** - * The read-only **`types`** property of the ClipboardItem interface returns an Array of MIME type available within the ClipboardItem. + * The read-only **`types`** property of the ClipboardItem interface returns an Array of MIME types available within the ClipboardItem. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardItem/types) */ @@ -8388,7 +8388,7 @@ declare var ClipboardItem: { prototype: ClipboardItem; new(items: Record<string, string | Blob | PromiseLike<string | Blob>>, options?: ClipboardItemOptions): ClipboardItem; /** - * The **`supports()`** static method of the ClipboardItem interface returns `true` if the given MIME type is supported by the clipboard, and `false` otherwise. + * The **`supports()`** static method of the ClipboardItem interface returns true if the given MIME type is supported by the clipboard, and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardItem/supports_static) */ @@ -8396,7 +8396,7 @@ declare var ClipboardItem: { }; /** - * A `CloseEvent` is sent to clients using WebSockets when the connection is closed. + * A **`CloseEvent`** is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) */ @@ -8414,7 +8414,7 @@ interface CloseEvent extends Event { */ readonly reason: string; /** - * The **`wasClean`** read-only property of the CloseEvent interface returns `true` if the connection closed cleanly. + * The **`wasClean`** read-only property of the CloseEvent interface returns true if the connection closed cleanly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) */ @@ -8427,13 +8427,13 @@ declare var CloseEvent: { }; /** - * The **`CommandEvent`** interface represents an event notifying the user when a HTMLButtonElement element with valid HTMLButtonElement.commandForElement and HTMLButtonElement.command attributes is about to invoke an interactive element. + * The **`CommandEvent`** interface represents an event notifying the user when a button element with valid commandForElement and command attributes is about to invoke an interactive element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent) */ interface CommandEvent extends Event { /** - * The **`command`** read-only property of the CommandEvent interface returns a string containing the value of the HTMLButtonElement.command property at the time the event was dispatched. + * The **`command`** read-only property of the CommandEvent interface returns a string containing the value of the command property at the time the event was dispatched. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent/command) */ @@ -8471,13 +8471,13 @@ declare var Comment: { */ interface CompositionEvent extends UIEvent { /** - * The **`data`** read-only property of the CompositionEvent interface returns the characters generated by the input method that raised the event; its exact nature varies depending on the type of event that generated the `CompositionEvent` object. + * The **`data`** read-only property of the CompositionEvent interface returns the characters generated by the input method that raised the event; its exact nature varies depending on the type of event that generated the CompositionEvent object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompositionEvent/data) */ readonly data: string; /** - * The **`initCompositionEvent()`** method of the CompositionEvent interface initializes the attributes of a `CompositionEvent` object instance. + * The **`initCompositionEvent()`** method of the CompositionEvent interface initializes the attributes of a CompositionEvent object instance. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompositionEvent/initCompositionEvent) @@ -8506,13 +8506,13 @@ declare var CompressionStream: { }; /** - * The `ConstantSourceNode` interface—part of the Web Audio API—represents an audio source (based upon AudioScheduledSourceNode) whose output is single unchanging value. + * The **`ConstantSourceNode`** interface—part of the Web Audio API—represents an audio source (based upon AudioScheduledSourceNode) whose output is single unchanging value. This makes it useful for cases in which you need a constant value coming in from an audio source. In addition, it can be used like a constructible AudioParam by automating the value of its offset or by connecting another node to it; see Controlling multiple parameters with ConstantSourceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConstantSourceNode) */ interface ConstantSourceNode extends AudioScheduledSourceNode { /** - * The read-only `offset` property of the ConstantSourceNode interface returns an AudioParam object indicating the numeric a-rate value which is always returned by the source when asked for the next sample. + * The read-only **`offset`** property of the ConstantSourceNode interface returns an AudioParam object indicating the numeric a-rate value which is always returned by the source when asked for the next sample. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConstantSourceNode/offset) */ @@ -8529,13 +8529,13 @@ declare var ConstantSourceNode: { }; /** - * The **`ContentVisibilityAutoStateChangeEvent`** interface is the event object for the element/contentvisibilityautostatechange_event event, which fires on any element with content-visibility set on it when it starts or stops being relevant to the user and skipping its contents. + * The **`ContentVisibilityAutoStateChangeEvent`** interface is the event object for the contentvisibilityautostatechange event, which fires on any element with content-visibility: auto set on it when it starts or stops being relevant to the user and skipping its contents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContentVisibilityAutoStateChangeEvent) */ interface ContentVisibilityAutoStateChangeEvent extends Event { /** - * The `skipped` read-only property of the ContentVisibilityAutoStateChangeEvent interface returns `true` if the user agent skips the element's contents, or `false` otherwise. + * The **`skipped`** read-only property of the ContentVisibilityAutoStateChangeEvent interface returns true if the user agent skips the element's contents, or false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContentVisibilityAutoStateChangeEvent/skipped) */ @@ -8548,19 +8548,19 @@ declare var ContentVisibilityAutoStateChangeEvent: { }; /** - * The `ConvolverNode` interface is an AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect. + * The **`ConvolverNode`** interface is an AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect. A ConvolverNode always has exactly one input and one output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConvolverNode) */ interface ConvolverNode extends AudioNode { /** - * The **`buffer`** property of the ConvolverNode interface represents a mono, stereo, or 4-channel AudioBuffer containing the (possibly multichannel) impulse response used by the `ConvolverNode` to create the reverb effect. + * The **`buffer`** property of the ConvolverNode interface represents a mono, stereo, or 4-channel AudioBuffer containing the (possibly multichannel) impulse response used by the ConvolverNode to create the reverb effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConvolverNode/buffer) */ buffer: AudioBuffer | null; /** - * The `normalize` property of the ConvolverNode interface is a boolean that controls whether the impulse response from the buffer will be scaled by an equal-power normalization when the `buffer` attribute is set, or not. + * The **`normalize`** property of the ConvolverNode interface is a boolean that controls whether the impulse response from the buffer will be scaled by an equal-power normalization when the buffer attribute is set, or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConvolverNode/normalize) */ @@ -8573,7 +8573,7 @@ declare var ConvolverNode: { }; /** - * The **`CookieChangeEvent`** interface of the Cookie Store API is the event type of the CookieStore/change_event event fired at a CookieStore when any cookies are created or deleted. + * The **`CookieChangeEvent`** interface of the Cookie Store API is the event type of the change event fired at a CookieStore when any cookies are created or deleted. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieChangeEvent) @@ -8586,7 +8586,7 @@ interface CookieChangeEvent extends Event { */ readonly changed: ReadonlyArray<CookieListItem>; /** - * The **`deleted`** read-only property of the CookieChangeEvent interface returns an array of the cookies that have been deleted by the given `CookieChangeEvent` instance. + * The **`deleted`** read-only property of the CookieChangeEvent interface returns an array of the cookies that have been deleted by the given CookieChangeEvent instance. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieChangeEvent/deleted) */ @@ -8612,28 +8612,28 @@ interface CookieStore extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/change_event) */ onchange: ((this: CookieStore, ev: CookieChangeEvent) => any) | null; /** - * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given `name` or `options` object. + * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given name or options object. The method expires the cookie by changing its date to one in the past. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/delete) */ delete(name: string): Promise<void>; delete(options: CookieStoreDeleteOptions): Promise<void>; /** - * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given `name` or `options` object. + * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given name or options object. The method will return the first cookie that matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/get) */ get(name: string): Promise<CookieListItem | null>; get(options?: CookieStoreGetOptions): Promise<CookieListItem | null>; /** - * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the `name` or `options` passed to it. + * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the name or options passed to it. Passing no parameters will return all cookies for the current context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/getAll) */ getAll(name: string): Promise<CookieList>; getAll(options?: CookieStoreGetOptions): Promise<CookieList>; /** - * The **`set()`** method of the CookieStore interface sets a cookie with the given `name` and `value` or `options` object. + * The **`set()`** method of the CookieStore interface sets a cookie with the given name and value or options object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/set) */ @@ -8651,7 +8651,7 @@ declare var CookieStore: { }; /** - * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. + * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. Call subscribe() on a particular service worker registration to receive change events. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager) @@ -8711,13 +8711,13 @@ declare var CountQueuingStrategy: { */ interface Credential { /** - * The **`id`** read-only property of the Credential interface returns a string containing the credential's identifier. + * The **`id`** read-only property of the Credential interface returns a string containing the credential's identifier. This might be a GUID, username, or email address, or some other value, depending on the type of credential. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Credential/id) */ readonly id: string; /** - * The **`type`** read-only property of the Credential interface returns a string containing the credential's type. + * The **`type`** read-only property of the Credential interface returns a string containing the credential's type. Valid values are password, federated, public-key, identity and otp. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Credential/type) */ @@ -8730,14 +8730,14 @@ declare var Credential: { }; /** - * The **`CredentialsContainer`** interface of the Credential Management API exposes methods to request credentials and notify the user agent when events such as successful sign in or sign out happen. + * The **`CredentialsContainer`** interface of the Credential Management API exposes methods to request credentials and notify the user agent when events such as successful sign in or sign out happen. This interface is accessible from Navigator.credentials. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CredentialsContainer) */ interface CredentialsContainer { /** - * The **`create()`** method of the CredentialsContainer interface creates a new credential, which can then be stored and later retrieved using the CredentialsContainer.get method. + * The **`create()`** method of the CredentialsContainer interface creates a new credential, which can then be stored and later retrieved using the navigator.credentials.get() method. The retrieved credential can then be used by a website to authenticate a user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CredentialsContainer/create) */ @@ -8749,7 +8749,7 @@ interface CredentialsContainer { */ get(options?: CredentialRequestOptions): Promise<Credential | null>; /** - * The **`preventSilentAccess()`** method of the CredentialsContainer interface sets a flag that specifies whether automatic log in is allowed for future visits to the current origin, then returns a Promise that resolves to `undefined`. + * The **`preventSilentAccess()`** method of the CredentialsContainer interface sets a flag that specifies whether automatic log in is allowed for future visits to the current origin, then returns a Promise that resolves to undefined. For example, you might call this, after a user signs out of a website to ensure that they aren't automatically signed in on the next site visit. Mediation varies by origin, and is an added check point of browser stored credentials, informing a user of an account login status. This method is typically called after a user signs out of a website, ensuring this user's login information is not automatically passed on the next site visit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CredentialsContainer/preventSilentAccess) */ @@ -8768,7 +8768,7 @@ declare var CredentialsContainer: { }; /** - * The **`Crypto`** interface represents basic cryptography features available in the current context. + * The **`Crypto`** interface represents basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto) */ @@ -8781,7 +8781,7 @@ interface Crypto { */ readonly subtle: SubtleCrypto; /** - * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. + * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. The array given as the parameter is filled with random numbers (random in its cryptographic meaning). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ @@ -8801,7 +8801,7 @@ declare var Crypto: { }; /** - * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods SubtleCrypto.generateKey, SubtleCrypto.deriveKey, SubtleCrypto.importKey, or SubtleCrypto.unwrapKey. + * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) @@ -8814,13 +8814,13 @@ interface CryptoKey { */ readonly algorithm: KeyAlgorithm; /** - * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using `SubtleCrypto.exportKey()` or `SubtleCrypto.wrapKey()`. + * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using SubtleCrypto.exportKey() or SubtleCrypto.wrapKey(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) */ readonly extractable: boolean; /** - * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. + * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. It can have the following values: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) */ @@ -8839,7 +8839,7 @@ declare var CryptoKey: { }; /** - * The **`CustomElementRegistry`** interface provides methods for registering custom elements and querying registered elements. + * The **`CustomElementRegistry`** interface provides methods for registering custom elements and querying registered elements. To get an instance of it, use the window.customElements property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomElementRegistry) */ @@ -8894,7 +8894,7 @@ interface CustomEvent<T = any> extends Event { */ readonly detail: T; /** - * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. If the event has already been dispatched, this method does nothing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) @@ -8922,13 +8922,13 @@ declare var CustomStateSet: { }; /** - * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * The **`DOMException`** interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) */ interface DOMException extends Error { /** - * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) @@ -9004,7 +9004,7 @@ declare var DOMException: { }; /** - * The **`DOMImplementation`** interface represents an object providing methods which are not dependent on any particular document. + * The **`DOMImplementation`** interface represents an object providing methods which are not dependent on any particular document. Such an object is returned by the Document.implementation property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMImplementation) */ @@ -9028,7 +9028,7 @@ interface DOMImplementation { */ createHTMLDocument(title?: string): Document; /** - * The **`DOMImplementation.hasFeature()`** method returns a boolean flag indicating if a given feature is supported. + * The **`DOMImplementation.hasFeature()`** method returns a boolean flag indicating if a given feature is supported. It is deprecated and modern browsers return true in all cases. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMImplementation/hasFeature) @@ -9042,7 +9042,7 @@ declare var DOMImplementation: { }; /** - * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. + * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface. The interface is available inside web workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix) */ @@ -9092,49 +9092,49 @@ interface DOMMatrix extends DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ m44: number; /** - * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. + * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf) */ invertSelf(): DOMMatrix; /** - * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the `otherMatrix` parameter, computing the dot product of the original matrix and the specified matrix: `A⋅B`. + * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the otherMatrix parameter, computing the dot product of the original matrix and the specified matrix: A⋅B. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf) */ multiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified `DOMMatrix`. + * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified DOMMatrix. This is equivalent to the dot product B⋅A, where matrix A is the source matrix and B is the matrix given as an input to the method. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf) */ preMultiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotateAxisAngleSelf()` method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. + * The **`rotateAxisAngleSelf()`** method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf) */ rotateAxisAngleSelf(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVectorSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVectorSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0, and the matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf) */ rotateFromVectorSelf(x?: number, y?: number): DOMMatrix; /** - * The `rotateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`rotateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It rotates the source matrix around each of its axes by the specified number of degrees and returns the rotated matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf) */ rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of `(0, 0, 0)`, returning the 3D-scaled matrix. + * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of (0, 0, 0), returning the 3D-scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf) */ scale3dSelf(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of `(0, 0)`, returning the scaled matrix. + * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of (0, 0), returning the scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf) */ @@ -9146,19 +9146,19 @@ interface DOMMatrix extends DOMMatrixReadOnly { */ setMatrixValue(transformList: string): DOMMatrix; /** - * The `skewXSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewXSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the X-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf) */ skewXSelf(sx?: number): DOMMatrix; /** - * The `skewYSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewYSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the Y-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf) */ skewYSelf(sy?: number): DOMMatrix; /** - * The `translateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`translateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It applies the specified vectors and returns the updated matrix. The default vector is [0, 0, 0]. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf) */ @@ -9195,7 +9195,7 @@ type WebKitCSSMatrix = DOMMatrix; declare var WebKitCSSMatrix: typeof DOMMatrix; /** - * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. + * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly) */ @@ -9213,13 +9213,13 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly f: number; /** - * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is `true` when the matrix is 2D. + * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is true when the matrix is 2D. The value is true if the matrix was initialized as a 2D matrix and only 2D transformation operations were applied. Otherwise, the matrix is defined in 3D, and is2D is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/is2D) */ readonly is2D: boolean; /** - * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is `true` if the matrix is the identity matrix. + * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is true if the matrix is the identity matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/isIdentity) */ @@ -9257,43 +9257,43 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly m44: number; /** - * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. + * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipX) */ flipX(): DOMMatrix; /** - * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. + * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipY) */ flipY(): DOMMatrix; /** - * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. + * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. The original matrix is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/inverse) */ inverse(): DOMMatrix; /** - * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the `otherMatrix` parameter. + * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/multiply) */ multiply(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotate()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. + * The **`rotate()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotate) */ rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The `rotateAxisAngle()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. + * The **`rotateAxisAngle()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle) */ rotateAxisAngle(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVector()` method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVector()`** method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateFromVector) */ @@ -9305,7 +9305,7 @@ interface DOMMatrixReadOnly { */ scale(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. + * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. It returns a new DOMMatrix created by scaling the source 3d matrix by the given scale factor centered on the origin point specified by the origin parameters, with a default origin of (0, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale3d) */ @@ -9313,43 +9313,43 @@ interface DOMMatrixReadOnly { /** @deprecated */ scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix; /** - * The `skewX()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. + * The **`skewX()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewX) */ skewX(sx?: number): DOMMatrix; /** - * The `skewY()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. + * The **`skewY()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewY) */ skewY(sy?: number): DOMMatrix; /** - * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat32Array) */ toFloat32Array(): Float32Array<ArrayBuffer>; /** - * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as double-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat64Array) */ toFloat64Array(): Float64Array<ArrayBuffer>; /** - * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. + * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. The JSON object includes the 2D matrix elements a through f, the 16 elements of the 4X4 3D matrix, m[1-4][1-4], the boolean is2D property, and the boolean isIdentity property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toJSON) */ toJSON(): any; /** - * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. + * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. Neither the matrix nor the original point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/transformPoint) */ transformPoint(point?: DOMPointInit): DOMPoint; /** - * The `translate()` method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. + * The **`translate()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/translate) */ @@ -9387,7 +9387,7 @@ declare var DOMMatrixReadOnly: { */ interface DOMParser { /** - * The **`parseFromString()`** method of the DOMParser interface parses an input containing either HTML or XML, returning a Document with the type given in the Document/contentType property. + * The **`parseFromString()`** method of the DOMParser interface parses an input containing either HTML or XML, returning a Document with the type given in the contentType property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMParser/parseFromString) */ @@ -9400,31 +9400,31 @@ declare var DOMParser: { }; /** - * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. + * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint) */ interface DOMPoint extends DOMPointReadOnly { /** - * The **`DOMPoint`** interface's **`w`** property holds the point's perspective value, w, for a point in space. + * The DOMPoint interface's **`w`** property holds the point's perspective value, w, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/w) */ w: number; /** - * The **`DOMPoint`** interface's **`x`** property holds the horizontal coordinate, x, for a point in space. + * The DOMPoint interface's **`x`** property holds the horizontal coordinate, x, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/x) */ x: number; /** - * The **`DOMPoint`** interface's **`y`** property holds the vertical coordinate, _y_, for a point in space. + * The DOMPoint interface's **`y`** property holds the vertical coordinate, y, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/y) */ y: number; /** - * The **`DOMPoint`** interface's **`z`** property specifies the depth coordinate of a point in space. + * The DOMPoint interface's **`z`** property specifies the depth coordinate of a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/z) */ @@ -9435,7 +9435,7 @@ declare var DOMPoint: { prototype: DOMPoint; new(x?: number, y?: number, z?: number, w?: number): DOMPoint; /** - * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable `DOMPoint` object given a source point. + * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable DOMPoint object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/fromPoint_static) */ @@ -9452,37 +9452,37 @@ declare var SVGPoint: typeof DOMPoint; */ interface DOMPointReadOnly { /** - * The **`DOMPointReadOnly`** interface's **`w`** property holds the point's perspective value, `w`, for a read-only point in space. + * The DOMPointReadOnly interface's **`w`** property holds the point's perspective value, w, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w) */ readonly w: number; /** - * The **`DOMPointReadOnly`** interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. + * The DOMPointReadOnly interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. This property cannot be changed by JavaScript code in this read-only version of the DOMPoint object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/x) */ readonly x: number; /** - * The **`DOMPointReadOnly`** interface's **`y`** property holds the vertical coordinate, y, for a read-only point in space. + * The DOMPointReadOnl**`y`** interface's y property holds the vertical coordinate, y, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/y) */ readonly y: number; /** - * The **`DOMPointReadOnly`** interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. + * The DOMPointReadOnly interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/z) */ readonly z: number; /** - * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new `DOMPointReadOnly` object. + * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new DOMPointReadOnly object. Neither the matrix nor the point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform) */ matrixTransform(matrix?: DOMMatrixInit): DOMPoint; /** - * The DOMPointReadOnly method `toJSON()` returns an object giving the JSON form of the point object. + * The DOMPointReadOnly method **`toJSON()`** returns an object giving the JSON form of the point object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON) */ @@ -9493,7 +9493,7 @@ declare var DOMPointReadOnly: { prototype: DOMPointReadOnly; new(x?: number, y?: number, z?: number, w?: number): DOMPointReadOnly; /** - * The static **DOMPointReadOnly** method `fromPoint()` creates and returns a new `DOMPointReadOnly` object given a source point. + * The static DOMPointReadOnly method **`fromPoint()`** creates and returns a new DOMPointReadOnly object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static) */ @@ -9501,43 +9501,43 @@ declare var DOMPointReadOnly: { }; /** - * A `DOMQuad` is a collection of four `DOMPoint`s defining the corners of an arbitrary quadrilateral. + * A **`DOMQuad`** is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad) */ interface DOMQuad { /** - * The **`DOMQuad`** interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p1) */ readonly p1: DOMPoint; /** - * The **`DOMQuad`** interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p2) */ readonly p2: DOMPoint; /** - * The **`DOMQuad`** interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p3) */ readonly p3: DOMPoint; /** - * The **`DOMQuad`** interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p4) */ readonly p4: DOMPoint; /** - * The DOMQuad method `getBounds()` returns a DOMRect object representing the smallest rectangle that fully contains the `DOMQuad` object. + * The DOMQuad method **`getBounds()`** returns a DOMRect object representing the smallest rectangle that fully contains the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds) */ getBounds(): DOMRect; /** - * The DOMQuad method `toJSON()` returns a JSON representation of the `DOMQuad` object. + * The DOMQuad method **`toJSON()`** returns a JSON representation of the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/toJSON) */ @@ -9548,13 +9548,13 @@ declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; /** - * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * The **`fromQuad()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of another DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) */ fromQuad(other?: DOMQuadInit): DOMQuad; /** - * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * The **`fromRect()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of a DOMRect object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) */ @@ -9568,13 +9568,13 @@ declare var DOMQuad: { */ interface DOMRect extends DOMRectReadOnly { /** - * The **`height`** property of the DOMRect interface represents the height of the rectangle. + * The **`height`** property of the DOMRect interface represents the height of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/height) */ height: number; /** - * The **`width`** property of the DOMRect interface represents the width of the rectangle. + * The **`width`** property of the DOMRect interface represents the width of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/width) */ @@ -9597,7 +9597,7 @@ declare var DOMRect: { prototype: DOMRect; new(x?: number, y?: number, width?: number, height?: number): DOMRect; /** - * The **`fromRect()`** static method of the DOMRect object creates a new `DOMRect` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRect object creates a new DOMRect object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/fromRect_static) */ @@ -9608,7 +9608,7 @@ type SVGRect = DOMRect; declare var SVGRect: typeof DOMRect; /** - * The **`DOMRectList`** interface represents a collection of DOMRect objects, typically used to hold the rectangles associated with a particular element, like bounding boxes returned by methods such as Element.getClientRects. + * The **`DOMRectList`** interface represents a collection of DOMRect objects, typically used to hold the rectangles associated with a particular element, like bounding boxes returned by methods such as getClientRects(). It provides access to each rectangle in the list via its index, along with a length property that indicates the total number of rectangles in the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectList) */ @@ -9620,7 +9620,7 @@ interface DOMRectList { */ readonly length: number; /** - * The DOMRectList method `item()` returns the DOMRect at the specified index within the list, or `null` if the index is out of range. + * The DOMRectList method **`item()`** returns the DOMRect at the specified index within the list, or null if the index is out of range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectList/item) */ @@ -9640,55 +9640,55 @@ declare var DOMRectList: { */ interface DOMRectReadOnly { /** - * The **`bottom`** read-only property of the **`DOMRectReadOnly`** interface returns the bottom coordinate value of the `DOMRect`. + * The **`bottom`** read-only property of the DOMRectReadOnly interface returns the bottom coordinate value of the DOMRect. (Has the same value as y + height, or y if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/bottom) */ readonly bottom: number; /** - * The **`height`** read-only property of the **`DOMRectReadOnly`** interface represents the height of the `DOMRect`. + * The **`height`** read-only property of the DOMRectReadOnly interface represents the height of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/height) */ readonly height: number; /** - * The **`left`** read-only property of the **`DOMRectReadOnly`** interface returns the left coordinate value of the `DOMRect`. + * The **`left`** read-only property of the DOMRectReadOnly interface returns the left coordinate value of the DOMRect. (Has the same value as x, or x + width if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/left) */ readonly left: number; /** - * The **`right`** read-only property of the **`DOMRectReadOnly`** interface returns the right coordinate value of the `DOMRect`. + * The **`right`** read-only property of the DOMRectReadOnly interface returns the right coordinate value of the DOMRect. (Has the same value as x + width, or x if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/right) */ readonly right: number; /** - * The **`top`** read-only property of the **`DOMRectReadOnly`** interface returns the top coordinate value of the `DOMRect`. + * The **`top`** read-only property of the DOMRectReadOnly interface returns the top coordinate value of the DOMRect. (Has the same value as y, or y + height if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/top) */ readonly top: number; /** - * The **`width`** read-only property of the **`DOMRectReadOnly`** interface represents the width of the `DOMRect`. + * The **`width`** read-only property of the DOMRectReadOnly interface represents the width of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/width) */ readonly width: number; /** - * The **`x`** read-only property of the **`DOMRectReadOnly`** interface represents the x coordinate of the `DOMRect`'s origin. + * The **`x`** read-only property of the DOMRectReadOnly interface represents the x coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/x) */ readonly x: number; /** - * The **`y`** read-only property of the **`DOMRectReadOnly`** interface represents the y coordinate of the `DOMRect`'s origin. + * The **`y`** read-only property of the DOMRectReadOnly interface represents the y coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/y) */ readonly y: number; /** - * The DOMRectReadOnly method `toJSON()` returns a JSON representation of the `DOMRectReadOnly` object. + * The DOMRectReadOnly method **`toJSON()`** returns a JSON representation of the DOMRectReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/toJSON) */ @@ -9699,7 +9699,7 @@ declare var DOMRectReadOnly: { prototype: DOMRectReadOnly; new(x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly; /** - * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new `DOMRectReadOnly` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new DOMRectReadOnly object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/fromRect_static) */ @@ -9707,7 +9707,7 @@ declare var DOMRectReadOnly: { }; /** - * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (`DOMString`). + * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (DOMString). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList) */ @@ -9725,7 +9725,7 @@ interface DOMStringList { */ contains(string: string): boolean; /** - * The **`item()`** method returns a string from a `DOMStringList` by index. + * The **`item()`** method returns a string from a DOMStringList by index. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/item) */ @@ -9753,13 +9753,13 @@ declare var DOMStringMap: { }; /** - * The **`DOMTokenList`** interface represents a set of space-separated tokens. + * The **`DOMTokenList`** interface represents a set of space-separated tokens. Such a set is returned by Element.classList or HTMLLinkElement.relList, and many others. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList) */ interface DOMTokenList { /** - * The read-only **`length`** property of the DOMTokenList interface is an `integer` representing the number of objects stored in the object. + * The read-only **`length`** property of the DOMTokenList interface is an integer representing the number of objects stored in the object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/length) */ @@ -9778,7 +9778,7 @@ interface DOMTokenList { */ add(...tokens: string[]): void; /** - * The **`contains()`** method of the DOMTokenList interface returns a boolean value — `true` if the underlying list contains the given token, otherwise `false`. + * The **`contains()`** method of the DOMTokenList interface returns a boolean value — true if the underlying list contains the given token, otherwise false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/contains) */ @@ -9790,25 +9790,25 @@ interface DOMTokenList { */ item(index: number): string | null; /** - * The **`remove()`** method of the DOMTokenList interface removes the specified _tokens_ from the list. + * The **`remove()`** method of the DOMTokenList interface removes the specified tokens from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/remove) */ remove(...tokens: string[]): void; /** - * The **`replace()`** method of the DOMTokenList interface replaces an existing token with a new token. + * The **`replace()`** method of the DOMTokenList interface replaces an existing token with a new token. If the first token doesn't exist, replace() returns false immediately, without adding the new token to the token list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/replace) */ replace(token: string, newToken: string): boolean; /** - * The **`supports()`** method of the DOMTokenList interface returns `true` if a given `token` is in the associated attribute's supported tokens. + * The **`supports()`** method of the DOMTokenList interface returns true if a given token is in the associated attribute's supported tokens. This method is intended to support feature detection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/supports) */ supports(token: string): boolean; /** - * The **`toggle()`** method of the DOMTokenList interface removes an existing token from the list and returns `false`. + * The **`toggle()`** method of the DOMTokenList interface removes an existing token from the list and returns false. If the token doesn't exist it's added and the function returns true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/toggle) */ @@ -9823,61 +9823,61 @@ declare var DOMTokenList: { }; /** - * The **`DataTransfer`** object is used to hold any data transferred between contexts, such as a drag and drop operation, or clipboard read/write. + * The **`DataTransfer`** object is used to hold any data transferred between contexts, such as a drag and drop operation, or clipboard read/write. It may hold one or more data items, each of one or more data types. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer) */ interface DataTransfer { /** - * The **`DataTransfer.dropEffect`** property controls the feedback (typically visual) the user is given during a drag and drop operation. + * The **`DataTransfer.dropEffect`** property controls the feedback (typically visual) the user is given during a drag and drop operation. It will affect which cursor is displayed while dragging. For example, when the user hovers over a target drop element, the browser's cursor may indicate which type of operation will occur. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/dropEffect) */ dropEffect: "none" | "copy" | "link" | "move"; /** - * The **`DataTransfer.effectAllowed`** property specifies the effect that is allowed for a drag operation. + * The **`DataTransfer.effectAllowed`** property specifies the effect that is allowed for a drag operation. The copy operation is used to indicate that the data being dragged will be copied from its present location to the drop location. The move operation is used to indicate that the data being dragged will be moved, and the link operation is used to indicate that some form of relationship or connection will be created between the source and drop locations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/effectAllowed) */ effectAllowed: "none" | "copy" | "copyLink" | "copyMove" | "link" | "linkMove" | "move" | "all" | "uninitialized"; /** - * The **`files`** read-only property of `DataTransfer` objects is a list of the files in the drag operation. + * The **`files`** read-only property of DataTransfer objects is a list of the files in the drag operation. If the operation includes no files, the list is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/files) */ readonly files: FileList; /** - * The read-only `items` property of the DataTransfer interface is a DataTransferItemList of the DataTransferItem in a drag operation. + * The read-only **`items`** property of the DataTransfer interface is a list of the data transfer items in a drag operation. The list includes one item for each item in the operation and if the operation had no items, the list is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/items) */ readonly items: DataTransferItemList; /** - * The **`DataTransfer.types`** read-only property returns the available types that exist in the DataTransfer.items. + * The **`DataTransfer.types`** read-only property returns the available types that exist in the items. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/types) */ readonly types: ReadonlyArray<string>; /** - * The **`DataTransfer.clearData()`** method removes the drag operation's drag data for the given type. + * The **`DataTransfer.clearData()`** method removes the drag operation's drag data for the given type. If data for the given type does not exist, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/clearData) */ clearData(format?: string): void; /** - * The **`DataTransfer.getData()`** method retrieves drag data (as a string) for the specified type. + * The **`DataTransfer.getData()`** method retrieves drag data (as a string) for the specified type. If the drag operation does not include data, this method returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/getData) */ getData(format: string): string; /** - * The **`DataTransfer.setData()`** method sets the drag operation's drag data to the specified data and type. + * The **`DataTransfer.setData()`** method sets the drag operation's drag data to the specified data and type. If data for the given type does not exist, it is added at the end of the drag data store, such that the last item in the types list will be the new type. If data for the given type already exists, the existing data is replaced in the same position. That is, the order of the types list is not changed when replacing data of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/setData) */ setData(format: string, data: string): void; /** - * When a drag occurs, a translucent image is generated from the drag target (the element the HTMLElement/dragstart_event event is fired at), and follows the mouse pointer during the drag. + * When a drag occurs, a translucent image is generated from the drag target (the element the dragstart event is fired at), and follows the mouse pointer during the drag. This image is created automatically, so you do not need to create it yourself. However, if a custom image is desired, the **`DataTransfer.setDragImage()`** method can be used to set the custom image to be used. The image will typically be an <img> element but it can also be a <canvas> or any other visible element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/setDragImage) */ @@ -9890,37 +9890,37 @@ declare var DataTransfer: { }; /** - * The **`DataTransferItem`** object represents one drag data item. + * The **`DataTransferItem`** object represents one drag data item. During a drag operation, each DragEvent has a dataTransfer property which contains a list of drag data items. Each item in the list is a DataTransferItem object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem) */ interface DataTransferItem { /** - * The read-only **`DataTransferItem.kind`** property returns the kind–a string or a file–of the DataTransferItem object representing the _drag data item_. + * The read-only **`DataTransferItem.kind`** property returns the kind–a string or a file–of the DataTransferItem object representing the drag data item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/kind) */ readonly kind: string; /** - * The read-only **`DataTransferItem.type`** property returns the type (format) of the DataTransferItem object representing the drag data item. + * The read-only **`DataTransferItem.type`** property returns the type (format) of the DataTransferItem object representing the drag data item. The type is a Unicode string generally given by a MIME type, although a MIME type is not required. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/type) */ readonly type: string; /** - * If the item is a file, the **`DataTransferItem.getAsFile()`** method returns the drag data item's File object. + * If the item is a file, the **`DataTransferItem.getAsFile()`** method returns the drag data item's File object. If the item is not a file, this method returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/getAsFile) */ getAsFile(): File | null; /** - * The **`DataTransferItem.getAsString()`** method invokes the given callback with the drag data item's string data as the argument if the item's DataTransferItem.kind is a _Plain unicode string_ (i.e., `kind` is `string`). + * The **`DataTransferItem.getAsString()`** method invokes the given callback with the drag data item's string data as the argument if the item's kind is a Plain unicode string (i.e., kind is string). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/getAsString) */ getAsString(callback: FunctionStringCallback | null): void; /** - * If the item described by the DataTransferItem is a file, `webkitGetAsEntry()` returns a FileSystemFileEntry or FileSystemDirectoryEntry representing it. + * If the item described by the DataTransferItem is a file, **`webkitGetAsEntry()`** returns a FileSystemFileEntry or FileSystemDirectoryEntry representing it. If the item isn't a file, null is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/webkitGetAsEntry) */ @@ -9933,7 +9933,7 @@ declare var DataTransferItem: { }; /** - * The **`DataTransferItemList`** object is a list of DataTransferItem objects representing items being dragged. + * The **`DataTransferItemList`** object is a list of DataTransferItem objects representing items being dragged. During a drag operation, each DragEvent has a dataTransfer property and that property is a DataTransferItemList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItemList) */ @@ -9945,7 +9945,7 @@ interface DataTransferItemList { */ readonly length: number; /** - * The **`DataTransferItemList.add()`** method creates a new DataTransferItem using the specified data and adds it to the drag data list. + * The **`DataTransferItemList.add()`** method creates a new DataTransferItem using the specified data and adds it to the drag data list. The item may be a File or a string of a given type. If the item is successfully added to the list, the newly-created DataTransferItem object is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItemList/add) */ @@ -9958,7 +9958,7 @@ interface DataTransferItemList { */ clear(): void; /** - * The **`DataTransferItemList.remove()`** method removes the DataTransferItem at the specified index from the list. + * The **`DataTransferItemList.remove()`** method removes the DataTransferItem at the specified index from the list. If the index is less than zero or greater than one less than the length of the list, the list will not be changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItemList/remove) */ @@ -9993,7 +9993,7 @@ declare var DecompressionStream: { */ interface DelayNode extends AudioNode { /** - * The `delayTime` property of the DelayNode interface is an a-rate AudioParam representing the amount of delay to apply. + * The **`delayTime`** property of the DelayNode interface is an a-rate AudioParam representing the amount of delay to apply. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DelayNode/delayTime) */ @@ -10013,19 +10013,19 @@ declare var DelayNode: { */ interface DeviceMotionEvent extends Event { /** - * The **`acceleration`** read-only property of the DeviceMotionEvent interface returns the acceleration recorded by the device, in meters per second squared (m/s²). + * The **`acceleration`** read-only property of the DeviceMotionEvent interface returns the acceleration recorded by the device, in meters per second squared (m/s²). This value does not include the effect of the gravitational force, in contrast to DeviceMotionEvent.accelerationIncludingGravity. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/acceleration) */ readonly acceleration: DeviceMotionEventAcceleration | null; /** - * The **`accelerationIncludingGravity`** read-only property of the DeviceMotionEvent interface returns the amount of acceleration recorded by the device, in meters per second squared (m/s²). + * The **`accelerationIncludingGravity`** read-only property of the DeviceMotionEvent interface returns the amount of acceleration recorded by the device, in meters per second squared (m/s²). Unlike DeviceMotionEvent.acceleration which compensates for the influence of gravity, its value is the sum of the acceleration of the device as induced by the user and an acceleration equal and opposite to that caused by gravity. In other words, it measures the g-force. In practice, this value represents the raw data measured by an accelerometer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/accelerationIncludingGravity) */ readonly accelerationIncludingGravity: DeviceMotionEventAcceleration | null; /** - * The **`interval`** read-only property of the DeviceMotionEvent interface returns the interval, in milliseconds, at which data is obtained from the underlying hardware. + * The **`interval`** read-only property of the DeviceMotionEvent interface returns the interval, in milliseconds, at which data is obtained from the underlying hardware. You can use this to determine the granularity of motion events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/interval) */ @@ -10051,19 +10051,19 @@ declare var DeviceMotionEvent: { */ interface DeviceMotionEventAcceleration { /** - * The **`x`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the X axis in a `DeviceMotionEventAcceleration` object. + * The **`x`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the X axis in a DeviceMotionEventAcceleration object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/x) */ readonly x: number | null; /** - * The **`y`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Y axis in a `DeviceMotionEventAcceleration` object. + * The **`y`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Y axis in a DeviceMotionEventAcceleration object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/y) */ readonly y: number | null; /** - * The **`z`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Z axis in a `DeviceMotionEventAcceleration` object. + * The **`z`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Z axis in a DeviceMotionEventAcceleration object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/z) */ @@ -10105,25 +10105,25 @@ interface DeviceMotionEventRotationRate { */ interface DeviceOrientationEvent extends Event { /** - * The **`absolute`** read-only property of the DeviceOrientationEvent interface indicates whether or not the device is providing orientation data absolutely (that is, in reference to the Earth's coordinate frame) or using some arbitrary frame determined by the device. + * The **`absolute`** read-only property of the DeviceOrientationEvent interface indicates whether or not the device is providing orientation data absolutely (that is, in reference to the Earth's coordinate frame) or using some arbitrary frame determined by the device. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/absolute) */ readonly absolute: boolean; /** - * The **`alpha`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Z axis; that is, the number of degrees by which the device is being twisted around the center of the screen. + * The **`alpha`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Z axis; that is, the number of degrees by which the device is being twisted around the center of the screen. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/alpha) */ readonly alpha: number | null; /** - * The **`beta`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the X axis; that is, the number of degrees, ranged between -180 and 180, by which the device is tipped forward or backward. + * The **`beta`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the X axis; that is, the number of degrees, ranged between -180 and 180, by which the device is tipped forward or backward. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/beta) */ readonly beta: number | null; /** - * The **`gamma`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Y axis; that is, the number of degrees, ranged between `-90` and `90`, by which the device is tilted left or right. + * The **`gamma`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Y axis; that is, the number of degrees, ranged between -90 and 90, by which the device is tilted left or right. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/gamma) */ @@ -10171,7 +10171,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly URL: string; /** - * Returns or sets the color of an active link in the document body. + * Returns or sets the color of an active link in the document body. A link is active during the time between mousedown and mouseup events. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/alinkColor) @@ -10192,21 +10192,21 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly anchors: HTMLCollectionOf<HTMLAnchorElement>; /** - * The **`applets`** property of the Document returns an empty HTMLCollection. + * The **`applets`** property of the Document returns an empty HTMLCollection. This property is kept only for compatibility reasons; in older versions of browsers, it returned a list of the applets within a document. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/applets) */ readonly applets: HTMLCollection; /** - * The deprecated `bgColor` property gets or sets the background color of the current document. + * The deprecated **`bgColor`** property gets or sets the background color of the current document. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/bgColor) */ bgColor: string; /** - * The **`Document.body`** property represents the body or frameset node of the current document, or `null` if no such element exists. + * The **`Document.body`** property represents the <body> or <frameset> node of the current document, or null if no such element exists. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/body) */ @@ -10230,49 +10230,49 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly compatMode: string; /** - * The **`Document.contentType`** read-only property returns the MIME type that the document is being rendered as. + * The **`Document.contentType`** read-only property returns the MIME type that the document is being rendered as. This may come from HTTP headers or other sources of MIME information, and might be affected by automatic type conversions performed by either the browser or extensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/contentType) */ readonly contentType: string; /** - * The Document property `cookie` lets you read and write cookies associated with the document. + * The Document property **`cookie`** lets you read and write cookies associated with the document. It serves as a getter and setter for the actual values of the cookies. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/cookie) */ cookie: string; /** - * The **`Document.currentScript`** property returns the script element whose script is currently being processed and isn't a JavaScript module. + * The **`Document.currentScript`** property returns the <script> element whose script is currently being processed and isn't a JavaScript module. (For modules use import.meta instead.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/currentScript) */ readonly currentScript: HTMLOrSVGScriptElement | null; /** - * In browsers, **`document.defaultView`** returns the Window object associated with Browsing_context, or `null` if none is available. + * In browsers, **`document.defaultView`** returns the window object associated with a document, or null if none is available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/defaultView) */ readonly defaultView: (WindowProxy & typeof globalThis) | null; /** - * **`document.designMode`** controls whether the entire document is editable. + * **`document.designMode`** controls whether the entire document is editable. Valid values are "on" and "off". According to the specification, this property is meant to default to "off". Firefox follows this standard. The earlier versions of Chrome and IE default to "inherit". Starting in Chrome 43, the default is "off" and "inherit" is no longer supported. In IE6-10, the value is capitalized. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/designMode) */ designMode: string; /** - * The **`Document.dir`** property is a string representing the directionality of the text of the document, whether left to right (default) or right to left. + * The **`Document.dir`** property is a string representing the directionality of the text of the document, whether left to right (default) or right to left. Possible values are 'rtl', right to left, and 'ltr', left to right. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/dir) */ dir: string; /** - * The **`doctype`** read-only property of the Document interface is a DocumentType object representing the Doctype associated with the current document. + * The **`doctype`** read-only property of the Document interface is a DocumentType object representing the Document Type Declaration (DTD) associated with the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/doctype) */ readonly doctype: DocumentType | null; /** - * The **`documentElement`** read-only property of the Document interface returns the Element that is the root element of the document (for example, the html element for HTML documents). + * The **`documentElement`** read-only property of the Document interface returns the Element that is the root element of the document (for example, the <html> element for HTML documents). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/documentElement) */ @@ -10291,7 +10291,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ domain: string; /** - * The **`embeds`** read-only property of the Document interface returns a list of the embedded embed elements within the current document. + * The **`embeds`** read-only property of the Document interface returns a list of the embedded <embed> elements within the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/embeds) */ @@ -10304,7 +10304,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ fgColor: string; /** - * The **`forms`** read-only property of the Document interface returns an HTMLCollection listing all the form elements contained in the document. + * The **`forms`** read-only property of the Document interface returns an HTMLCollection listing all the <form> elements contained in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/forms) */ @@ -10329,7 +10329,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly fullscreenEnabled: boolean; /** - * The **`head`** read-only property of the Document interface returns the head element of the current document. + * The **`head`** read-only property of the Document interface returns the <head> element of the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/head) */ @@ -10372,7 +10372,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ linkColor: string; /** - * The **`links`** read-only property of the Document interface returns a collection of all area elements and a elements in a document with a value for the href attribute. + * The **`links`** read-only property of the Document interface returns a collection of all <area> elements and <a> elements in a document with a value for the href attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/links) */ @@ -10404,13 +10404,13 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly pictureInPictureEnabled: boolean; /** - * The **`plugins`** read-only property of the Document interface returns an HTMLCollection object containing one or more HTMLEmbedElements representing the embed elements in the current document. + * The **`plugins`** read-only property of the Document interface returns an HTMLCollection object containing one or more HTMLEmbedElements representing the <embed> elements in the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/plugins) */ readonly plugins: HTMLCollectionOf<HTMLEmbedElement>; /** - * The **`Document.readyState`** property describes the loading state of the document. + * The **`Document.readyState`** property describes the loading state of the document. When the value of this property changes, a readystatechange event fires on the document object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/readyState) */ @@ -10422,38 +10422,38 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly referrer: string; /** - * **`Document.rootElement`** returns the Element that is the root element of the document if it is an svg element, otherwise `null`. + * **`Document.rootElement`** returns the Element that is the root element of the document if it is an <svg> element, otherwise null. It is deprecated in favor of Document.documentElement, which returns the root element for all documents. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/rootElement) */ readonly rootElement: SVGSVGElement | null; /** - * The **`scripts`** property of the Document interface returns a list of the script elements in the document. + * The **`scripts`** property of the Document interface returns a list of the <script> elements in the document. The returned object is an HTMLCollection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/scripts) */ readonly scripts: HTMLCollectionOf<HTMLScriptElement>; /** - * The **`scrollingElement`** read-only property of the Document interface returns a reference to the Element that scrolls the document. + * The **`scrollingElement`** read-only property of the Document interface returns a reference to the Element that scrolls the document. In standards mode, this is the root element of the document, document.documentElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/scrollingElement) */ readonly scrollingElement: Element | null; /** - * The `timeline` readonly property of the Document interface represents the default timeline of the current document. + * The **`timeline`** readonly property of the Document interface represents the default timeline of the current document. This timeline is a special instance of DocumentTimeline. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/timeline) */ readonly timeline: DocumentTimeline; /** - * The **`document.title`** property gets or sets the current title of the document. + * The **`document.title`** property gets or sets the current title of the document. When present, it defaults to the value of the <title>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/title) */ title: string; /** - * The **`Document.visibilityState`** read-only property returns the visibility of the document. + * The **`Document.visibilityState`** read-only property returns the visibility of the document. It can be used to check whether the document is in the background or in a minimized window, or is otherwise not visible to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/visibilityState) */ @@ -10466,7 +10466,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ vlinkColor: string; /** - * **`Document.adoptNode()`** transfers a node/dom from another Document into the method's document. + * **`Document.adoptNode()`** transfers a node from another document into the method's document. The adopted node and its subtree are removed from their original document (if any), and their ownerDocument is changed to the current document. The node can then be inserted into the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/adoptNode) */ @@ -10495,13 +10495,13 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ close(): void; /** - * The **`Document.createAttribute()`** method creates a new attribute node, and returns it. + * The **`Document.createAttribute()`** method creates a new attribute node, and returns it. The object created is a node implementing the Attr interface. The DOM does not enforce what sort of attributes can be added to a particular element in this manner. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createAttribute) */ createAttribute(localName: string): Attr; /** - * The **`Document.createAttributeNS()`** method creates a new attribute node with the specified namespace URI and qualified name, and returns it. + * The **`Document.createAttributeNS()`** method creates a new attribute node with the specified namespace URI and qualified name, and returns it. The object created is a node implementing the Attr interface. The DOM does not enforce what sort of attributes can be added to a particular element in this manner. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createAttributeNS) */ @@ -10525,7 +10525,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ createDocumentFragment(): DocumentFragment; /** - * In an HTML document, the **`document.createElement()`** method creates the HTML element specified by `localName`, or an HTMLUnknownElement if `localName` isn't recognized. + * In an HTML document, the **`document.createElement()`** method creates the HTML element specified by localName, or an HTMLUnknownElement if localName isn't recognized. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createElement) */ @@ -10546,7 +10546,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve createElementNS(namespaceURI: string | null, qualifiedName: string, options?: ElementCreationOptions): Element; createElementNS(namespace: string | null, qualifiedName: string, options?: string | ElementCreationOptions): Element; /** - * Creates an event of the type specified. + * Creates an event of the type specified. The returned object should be first initialized and can then be passed to EventTarget.dispatchEvent. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createEvent) @@ -10622,13 +10622,13 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve createEvent(eventInterface: "WheelEvent"): WheelEvent; createEvent(eventInterface: string): Event; /** - * The **`Document.createNodeIterator()`** method returns a new `NodeIterator` object. + * The **`Document.createNodeIterator()`** method returns a new NodeIterator object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createNodeIterator) */ createNodeIterator(root: Node, whatToShow?: number, filter?: NodeFilter | null): NodeIterator; /** - * `createProcessingInstruction()` generates a new processing instruction node and returns it. + * **`createProcessingInstruction()`** generates a new processing instruction node and returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createProcessingInstruction) */ @@ -10640,7 +10640,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ createRange(): Range; /** - * Creates a new Text node. + * Creates a new Text node. This method can be used to escape HTML characters. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createTextNode) */ @@ -10652,20 +10652,20 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ createTreeWalker(root: Node, whatToShow?: number, filter?: NodeFilter | null): TreeWalker; /** - * The **`execCommand`** method implements multiple different commands. + * The **`execCommand`** method implements multiple different commands. Some of them provide access to the clipboard, while others are for editing form inputs, contenteditable elements or entire documents (when switched to design mode). * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/execCommand) */ execCommand(commandId: string, showUI?: boolean, value?: string): boolean; /** - * The Document method **`exitFullscreen()`** requests that the element on this document which is currently being presented in fullscreen mode be taken out of fullscreen mode, restoring the previous state of the screen. + * The Document method **`exitFullscreen()`** requests that the element on this document which is currently being presented in fullscreen mode be taken out of fullscreen mode, restoring the previous state of the screen. This usually reverses the effects of a previous call to Element.requestFullscreen(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/exitFullscreen) */ exitFullscreen(): Promise<void>; /** - * The **`exitPictureInPicture()`** method of the Document interface requests that a video contained in this document, which is currently floating, be taken out of picture-in-picture mode, restoring the previous state of the screen. + * The **`exitPictureInPicture()`** method of the Document interface requests that a video contained in this document, which is currently floating, be taken out of picture-in-picture mode, restoring the previous state of the screen. This usually reverses the effects of a previous call to HTMLVideoElement.requestPictureInPicture(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/exitPictureInPicture) */ @@ -10684,7 +10684,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ getElementsByClassName(classNames: string): HTMLCollectionOf<Element>; /** - * The **`getElementsByName()`** method of the Document object returns a NodeList Collection of elements with a given `name` attribute in the document. + * The **`getElementsByName()`** method of the Document object returns a NodeList Collection of elements with a given name attribute in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/getElementsByName) */ @@ -10701,7 +10701,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve getElementsByTagName<K extends keyof HTMLElementDeprecatedTagNameMap>(qualifiedName: K): HTMLCollectionOf<HTMLElementDeprecatedTagNameMap[K]>; getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>; /** - * Returns a list of elements with the given tag name belonging to the given namespace. + * Returns a list of elements with the given tag name belonging to the given namespace. The complete document is searched, including the root node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/getElementsByTagNameNS) */ @@ -10716,7 +10716,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ getSelection(): Selection | null; /** - * The **`hasFocus()`** method of the Document interface returns a boolean value indicating whether the document or any element inside the document has focus. + * The **`hasFocus()`** method of the Document interface returns a boolean value indicating whether the document or any element inside the document has focus. This method can be used to determine whether the active element in a document has focus. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/hasFocus) */ @@ -10734,7 +10734,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ importNode<T extends Node>(node: T, options?: boolean | ImportNodeOptions): T; /** - * The **`Document.open()`** method opens a document for Document.write. + * The **`Document.open()`** method opens a document for writing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/open) */ @@ -10768,7 +10768,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve /** @deprecated */ releaseEvents(): void; /** - * The **`requestStorageAccess()`** method of the Document interface allows content loaded in a third-party context (i.e., embedded in an iframe) to request access to third-party cookies and unpartitioned state. + * The **`requestStorageAccess()`** method of the Document interface allows content loaded in a third-party context (i.e., embedded in an <iframe>) to request access to third-party cookies and unpartitioned state. This is relevant to user agents that, by default, block access to third-party, unpartitioned cookies to improve privacy (e.g., to prevent tracking), and is part of the Storage Access API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/requestStorageAccess) */ @@ -10909,7 +10909,7 @@ declare var DocumentType: { }; /** - * The **`DragEvent`** interface is a DOM event that represents a drag and drop interaction. + * The **`DragEvent`** interface is a DOM event that represents a drag and drop interaction. The user initiates a drag by placing a pointer device (such as a mouse) on the touch surface and then dragging the pointer to a new location (such as another DOM element). Applications are free to interpret a drag and drop interaction in an application-specific way. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DragEvent) */ @@ -10928,25 +10928,25 @@ declare var DragEvent: { }; /** - * The `DynamicsCompressorNode` interface provides a compression effect, which lowers the volume of the loudest parts of the signal in order to help prevent clipping and distortion that can occur when multiple sounds are played and multiplexed together at once. + * The **`DynamicsCompressorNode`** interface provides a compression effect, which lowers the volume of the loudest parts of the signal in order to help prevent clipping and distortion that can occur when multiple sounds are played and multiplexed together at once. This is often used in musical production and game audio. DynamicsCompressorNode is an AudioNode that has exactly one input and one output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode) */ interface DynamicsCompressorNode extends AudioNode { /** - * The `attack` property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the amount of time, in seconds, required to reduce the gain by 10 dB. + * The **`attack`** property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the amount of time, in seconds, required to reduce the gain by 10 dB. It defines how quickly the signal is adapted when its volume is increased. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/attack) */ readonly attack: AudioParam; /** - * The `knee` property of the DynamicsCompressorNode interface is a k-rate AudioParam containing a decibel value representing the range above the threshold where the curve smoothly transitions to the compressed portion. + * The **`knee`** property of the DynamicsCompressorNode interface is a k-rate AudioParam containing a decibel value representing the range above the threshold where the curve smoothly transitions to the compressed portion. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/knee) */ readonly knee: AudioParam; /** - * The `ratio` property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of change, in dB, needed in the input for a 1 dB change in the output. + * The **`ratio`** property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of change, in dB, needed in the input for a 1 dB change in the output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/ratio) */ @@ -10958,13 +10958,13 @@ interface DynamicsCompressorNode extends AudioNode { */ readonly reduction: number; /** - * The `release` property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of time, in seconds, required to increase the gain by 10 dB. + * The **`release`** property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of time, in seconds, required to increase the gain by 10 dB. It defines how quick the signal is adapted when its volume is reduced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/release) */ readonly release: AudioParam; /** - * The `threshold` property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the decibel value above which the compression will start taking effect. + * The **`threshold`** property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the decibel value above which the compression will start taking effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/threshold) */ @@ -11007,7 +11007,7 @@ interface EXT_color_buffer_half_float { } /** - * The WebGL API's `EXT_float_blend` extension allows blending and draw buffers with 32-bit floating-point components. + * The WebGL API's **`EXT_float_blend`** extension allows blending and draw buffers with 32-bit floating-point components. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_float_blend) */ @@ -11043,7 +11043,7 @@ interface EXT_shader_texture_lod { } /** - * The `EXT_texture_compression_bptc` extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. + * The **`EXT_texture_compression_bptc`** extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. These compression formats are called BC7 and BC6H in Microsoft's DirectX API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_bptc) */ @@ -11055,7 +11055,7 @@ interface EXT_texture_compression_bptc { } /** - * The `EXT_texture_compression_rgtc` extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. + * The **`EXT_texture_compression_rgtc`** extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures (Red-Green Texture Compression). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_rgtc) */ @@ -11098,38 +11098,38 @@ interface ElementEventMap { } /** - * **`Element`** is the most general base class from which all element objects (i.e., objects that represent elements) in a Document inherit. + * **`Element`** is the most general base class from which all element objects (i.e., objects that represent elements) in a Document inherit. It only has methods and properties common to all kinds of elements. More specific classes inherit from Element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element) */ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTypeChildNode, ParentNode, Slottable { /** - * The **`Element.attributes`** property returns a live collection of all attribute nodes registered to the specified node. + * The **`Element.attributes`** property returns a live collection of all attribute nodes registered to the specified node. It is a NamedNodeMap, not an Array, so it has no Array methods and the Attr nodes' indexes may differ among browsers. To be more specific, attributes is a key/value pair of strings that represents any information regarding that attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/attributes) */ readonly attributes: NamedNodeMap; /** - * The **`Element.classList`** is a read-only property that returns a live DOMTokenList collection of the `class` attributes of the element. + * The **`Element.classList`** is a read-only property that returns a live DOMTokenList collection of the class attributes of the element. This can then be used to manipulate the class list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/classList) */ get classList(): DOMTokenList; set classList(value: string); /** - * The **`className`** property of the Element interface gets and sets the value of the `class` attribute of the specified element. + * The **`className`** property of the Element interface gets and sets the value of the class attribute of the specified element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/className) */ className: string; /** - * The **`clientHeight`** read-only property of the Element interface is zero for elements with no CSS or inline layout boxes; otherwise, it's the inner height of an element in pixels. + * The **`clientHeight`** read-only property of the Element interface is zero for elements with no CSS or inline layout boxes; otherwise, it's the inner height of an element in pixels. It includes padding but excludes borders, margins, and horizontal scrollbars (if present). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/clientHeight) */ readonly clientHeight: number; /** - * The **`clientLeft`** read-only property of the Element interface returns the width of the left border of an element in pixels. + * The **`clientLeft`** read-only property of the Element interface returns the width of the left border of an element in pixels. It includes the width of the vertical scrollbar if the text direction of the element is right-to-left and if there is an overflow causing a left vertical scrollbar to be rendered. clientLeft does not include the left margin or the left padding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/clientLeft) */ @@ -11141,25 +11141,25 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly clientTop: number; /** - * The **`clientWidth`** read-only property of the Element interface is zero for inline elements and elements with no CSS; otherwise, it's the inner width of an element in pixels. + * The **`clientWidth`** read-only property of the Element interface is zero for inline elements and elements with no CSS; otherwise, it's the inner width of an element in pixels. It includes padding but excludes borders, margins, and vertical scrollbars (if present). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/clientWidth) */ readonly clientWidth: number; /** - * The **`currentCSSZoom`** read-only property of the Element interface provides the 'effective' CSS `zoom` of an element, taking into account the zoom applied to the element and all its parent elements. + * The **`currentCSSZoom`** read-only property of the Element interface provides the "effective" CSS zoom of an element, taking into account the zoom applied to the element and all its parent elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/currentCSSZoom) */ readonly currentCSSZoom: number; /** - * The **`id`** property of the Element interface represents the element's identifier, reflecting the **`id`** global attribute. + * The **`id`** property of the Element interface represents the element's identifier, reflecting the id global attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/id) */ id: string; /** - * The **`innerHTML`** property of the Element interface gets or sets the HTML or XML markup contained within the element, omitting any shadow tree in both cases. + * The **`innerHTML`** property of the Element interface gets or sets the HTML or XML markup contained within the element, omitting any shadow roots in both cases. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/innerHTML) */ @@ -11171,7 +11171,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly localName: string; /** - * The **`Element.namespaceURI`** read-only property returns the namespace URI of the element, or `null` if the element is not in a namespace. + * The **`Element.namespaceURI`** read-only property returns the namespace URI of the element, or null if the element is not in a namespace. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/namespaceURI) */ @@ -11181,21 +11181,21 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/fullscreenerror_event) */ onfullscreenerror: ((this: Element, ev: Event) => any) | null; /** - * The **`outerHTML`** attribute of the Element interface gets or sets the HTML or XML markup of the element and its descendants, omitting any shadow tree in both cases. + * The **`outerHTML`** attribute of the Element interface gets or sets the HTML or XML markup of the element and its descendants, omitting any shadow roots in both cases. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/outerHTML) */ outerHTML: string; readonly ownerDocument: Document; /** - * The **`part`** property of the Element interface represents the part identifier(s) of the element (i.e., set using the `part` attribute), returned as a DOMTokenList. + * The **`part`** property of the Element interface represents the part identifier(s) of the element (i.e., set using the part attribute), returned as a DOMTokenList. These can be used to style parts of a shadow DOM, via the ::part pseudo-element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/part) */ get part(): DOMTokenList; set part(value: string); /** - * The **`Element.prefix`** read-only property returns the namespace prefix of the specified element, or `null` if no prefix is specified. + * The **`Element.prefix`** read-only property returns the namespace prefix of the specified element, or null if no prefix is specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/prefix) */ @@ -11207,13 +11207,13 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly scrollHeight: number; /** - * The **`scrollLeft`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its left edge. + * The **`scrollLeft`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its left edge. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollLeft) */ scrollLeft: number; /** - * The **`scrollTop`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its top edge. + * The **`scrollTop`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its top edge. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollTop) */ @@ -11225,7 +11225,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly scrollWidth: number; /** - * The `Element.shadowRoot` read-only property represents the shadow root hosted by the element. + * The **`Element.shadowRoot`** read-only property represents the shadow root hosted by the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/shadowRoot) */ @@ -11276,13 +11276,13 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ getAttribute(qualifiedName: string): string | null; /** - * The **`getAttributeNS()`** method of the Element interface returns the string value of the attribute with the specified namespace and name. + * The **`getAttributeNS()`** method of the Element interface returns the string value of the attribute with the specified namespace and name. If the named attribute does not exist, the value returned will either be null or "" (the empty string); see Notes for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getAttributeNS) */ getAttributeNS(namespace: string | null, localName: string): string | null; /** - * The **`getAttributeNames()`** method of the Element interface returns the attribute names of the element as an Array of strings. + * The **`getAttributeNames()`** method of the Element interface returns the attribute names of the element as an Array of strings. If the element has no attributes it returns an empty array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getAttributeNames) */ @@ -11329,7 +11329,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp getElementsByTagName<K extends keyof HTMLElementDeprecatedTagNameMap>(qualifiedName: K): HTMLCollectionOf<HTMLElementDeprecatedTagNameMap[K]>; getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>; /** - * The **`Element.getElementsByTagNameNS()`** method returns a live HTMLCollection of elements with the given tag name belonging to the given namespace. + * The **`Element.getElementsByTagNameNS()`** method returns a live HTMLCollection of elements with the given tag name belonging to the given namespace. It is similar to Document.getElementsByTagNameNS, except that its search is restricted to descendants of the specified element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getElementsByTagNameNS) */ @@ -11344,7 +11344,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ getHTML(options?: GetHTMLOptions): string; /** - * The **`Element.hasAttribute()`** method returns a **Boolean** value indicating whether the specified element has the specified attribute or not. + * The **`Element.hasAttribute()`** method returns a Boolean value indicating whether the specified element has the specified attribute or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/hasAttribute) */ @@ -11395,7 +11395,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp matches<K extends keyof MathMLElementTagNameMap>(selectors: K): this is MathMLElementTagNameMap[K]; matches(selectors: string): boolean; /** - * The **`releasePointerCapture()`** method of the Element interface releases (stops) _pointer capture_ that was previously set for a specific (PointerEvent) _pointer_. + * The **`releasePointerCapture()`** method of the Element interface releases (stops) pointer capture that was previously set for a specific (PointerEvent) pointer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/releasePointerCapture) */ @@ -11445,7 +11445,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp scrollBy(options?: ScrollToOptions): Promise<void>; scrollBy(x: number, y: number): Promise<void>; /** - * The Element interface's **`scrollIntoView()`** method scrolls the element's ancestor containers such that the element on which `scrollIntoView()` is called is visible to the user. + * The Element interface's **`scrollIntoView()`** method scrolls the element's ancestor containers such that the element on which scrollIntoView() is called is visible to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollIntoView) */ @@ -11458,13 +11458,13 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp scrollTo(options?: ScrollToOptions): Promise<void>; scrollTo(x: number, y: number): Promise<void>; /** - * The **`setAttribute()`** method of the Element interface sets the value of an attribute on the specified element. + * The **`setAttribute()`** method of the Element interface sets the value of an attribute on the specified element. If the attribute already exists, the value is updated; otherwise a new attribute is added with the specified name and value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/setAttribute) */ setAttribute(qualifiedName: string, value: string): void; /** - * `setAttributeNS` adds a new attribute or changes the value of an attribute with the given namespace and name. + * **`setAttributeNS`** adds a new attribute or changes the value of an attribute with the given namespace and name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/setAttributeNS) */ @@ -11488,7 +11488,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ setHTMLUnsafe(html: string): void; /** - * The **`setPointerCapture()`** method of the Element interface is used to designate a specific element as the _capture target_ of future pointer events. + * The **`setPointerCapture()`** method of the Element interface is used to designate a specific element as the capture target of future pointer events. Subsequent events for the pointer will be targeted at the capture element until capture is released (via Element.releasePointerCapture() or the pointerup event is fired). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/setPointerCapture) */ @@ -11539,7 +11539,7 @@ interface ElementContentEditable { } /** - * The **`ElementInternals`** interface of the Document Object Model gives web developers a way to allow custom elements to fully participate in HTML forms. + * The **`ElementInternals`** interface of the Document Object Model gives web developers a way to allow custom elements to fully participate in HTML forms. It provides utilities for working with these elements in the same way you would work with any standard HTML form element, and also exposes the Accessibility Object Model to the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ElementInternals) */ @@ -11581,7 +11581,7 @@ interface ElementInternals extends ARIAMixin { */ readonly validity: ValidityState; /** - * The **`willValidate`** read-only property of the ElementInternals interface returns `true` if the element is a submittable element that is a candidate for constraint validation. + * The **`willValidate`** read-only property of the ElementInternals interface returns true if the element is a submittable element that is a candidate for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ElementInternals/willValidate) */ @@ -11747,7 +11747,7 @@ declare var ErrorEvent: { }; /** - * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * The **`Event`** interface represents an event which takes place on an EventTarget. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) */ @@ -11759,7 +11759,7 @@ interface Event { */ readonly bubbles: boolean; /** - * The **`cancelBubble`** property of the Event interface is deprecated. + * The **`cancelBubble`** property of the Event interface is deprecated. Use Event.stopPropagation() instead. Setting its value to true before returning from an event handler prevents propagation of the event. In later implementations, setting this to false does nothing. See Browser compatibility for details. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) @@ -11796,7 +11796,7 @@ interface Event { */ readonly eventPhase: number; /** - * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is true when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and false when the event was dispatched via EventTarget.dispatchEvent(). The only exception is the click event, which initializes the isTrusted property to false in user agents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) */ @@ -11809,14 +11809,14 @@ interface Event { */ returnValue: boolean; /** - * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. Use Event.target instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) */ readonly srcElement: EventTarget | null; /** - * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. It is different from Event.currentTarget when the event handler is called during the bubbling or capturing phase of the event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) */ @@ -11828,13 +11828,13 @@ interface Event { */ readonly timeStamp: DOMHighResTimeStamp; /** - * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * The **`type`** read-only property of the Event interface returns a string containing the event's type. It is set when the event is constructed and is the name commonly used to refer to the specific event, such as click, load, or error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) */ readonly type: string; /** - * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. This does not include nodes in shadow trees if the shadow root was created with its ShadowRoot.mode closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) */ @@ -11859,7 +11859,7 @@ interface Event { */ stopImmediatePropagation(): void; /** - * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. It does not, however, prevent any default behaviors from occurring; for instance, clicks on links are still processed. If you want to stop those behaviors, see the preventDefault() method. It also does not prevent propagation to other event-handlers of the current element. If you want to stop those, see stopImmediatePropagation(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) */ @@ -11932,13 +11932,13 @@ interface EventSource extends EventTarget { */ readonly url: string; /** - * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the `EventSource` object was instantiated with CORS credentials set. + * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the EventSource object was instantiated with CORS credentials set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) */ readonly withCredentials: boolean; /** - * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to `2` (closed). + * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to 2 (closed). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) */ @@ -11963,7 +11963,7 @@ declare var EventSource: { }; /** - * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. In other words, any target of events implements the three methods associated with this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) */ @@ -11975,13 +11975,13 @@ interface EventTarget { */ addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ dispatchEvent(event: Event): boolean; /** - * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. The event listener to be removed is identified using a combination of the event type, the event listener function itself, and various optional options that may affect the matching process; see Matching event listeners for removal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) */ @@ -12014,19 +12014,19 @@ declare var External: { */ interface File extends Blob { /** - * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). + * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). Files without a known last modified date return the current date. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) */ readonly lastModified: number; /** - * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. + * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. For security reasons, the path is excluded from this property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) */ readonly name: string; /** - * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an input element with its `webkitdirectory` attribute set. + * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an <input> element with its webkitdirectory attribute set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/webkitRelativePath) */ @@ -12039,13 +12039,13 @@ declare var File: { }; /** - * The **`FileList`** interface represents an object of this type returned by the `files` property of the HTML input element; this lets you access the list of files selected with the `<input type='file'>` element. + * The **`FileList`** interface represents an object of this type returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList) */ interface FileList { /** - * The **`length`** read-only property of the FileList interface returns the number of files in the `FileList`. + * The **`length`** read-only property of the FileList interface returns the number of files in the FileList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList/length) */ @@ -12098,44 +12098,44 @@ interface FileReader extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/progress_event) */ onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; /** - * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. + * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. This will be one of the states: EMPTY, LOADING, or DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; /** - * The **`result`** read-only property of the FileReader interface returns the file's contents. + * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/result) */ readonly result: string | ArrayBuffer | null; /** - * The **`abort()`** method of the FileReader interface aborts the read operation. + * The **`abort()`** method of the FileReader interface aborts the read operation. Upon return, the readyState will be DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/abort) */ abort(): void; /** - * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. + * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains an ArrayBuffer representing the file's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsArrayBuffer) */ readAsArrayBuffer(blob: Blob): void; /** - * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. + * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains the raw binary data from the file. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsBinaryString) */ readAsBinaryString(blob: Blob): void; /** - * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result attribute contains the data as a data: URL representing the file's data as a base64 encoded string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsDataURL) */ readAsDataURL(blob: Blob): void; /** - * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is complete, the readyState property is changed to DONE, the loadend event is triggered, and the result property contains the contents of the file as a text string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsText) */ @@ -12158,13 +12158,13 @@ declare var FileReader: { }; /** - * The File and Directory Entries API interface **`FileSystem`** is used to represent a file system. + * The File and Directory Entries API interface **`FileSystem`** is used to represent a file system. These objects can be obtained from the filesystem property on any file system entry. Some browsers offer additional APIs to create and manage file systems, such as Chrome's requestFileSystem() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystem) */ interface FileSystem { /** - * The read-only **`name`** property of the FileSystem interface indicates the file system's name. + * The read-only **`name`** property of the FileSystem interface indicates the file system's name. This string is unique among all file systems currently exposed by the File and Directory Entries API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystem/name) */ @@ -12183,7 +12183,7 @@ declare var FileSystem: { }; /** - * The **`FileSystemDirectoryEntry`** interface of the File and Directory Entries API represents a directory in a file system. + * The **`FileSystemDirectoryEntry`** interface of the File and Directory Entries API represents a directory in a file system. It provides methods which make it possible to access and manipulate the files in a directory, as well as to access the entries within the directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryEntry) */ @@ -12253,7 +12253,7 @@ declare var FileSystemDirectoryHandle: { }; /** - * The `FileSystemDirectoryReader` interface of the File and Directory Entries API lets you access the FileSystemFileEntry-based objects (generally FileSystemFileEntry or FileSystemDirectoryEntry) representing each entry in a directory. + * The **`FileSystemDirectoryReader`** interface of the File and Directory Entries API lets you access the FileSystemFileEntry-based objects (generally FileSystemFileEntry or FileSystemDirectoryEntry) representing each entry in a directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryReader) */ @@ -12272,7 +12272,7 @@ declare var FileSystemDirectoryReader: { }; /** - * The **`FileSystemEntry`** interface of the File and Directory Entries API represents a single entry in a file system. + * The **`FileSystemEntry`** interface of the File and Directory Entries API represents a single entry in a file system. The entry can be a file or a directory (directories are represented by the FileSystemDirectoryEntry interface). It includes methods for working with files—including copying, moving, removing, and reading files—as well as information about a file it points to—including the file name and its path from the root to the entry. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry) */ @@ -12290,19 +12290,19 @@ interface FileSystemEntry { */ readonly fullPath: string; /** - * The read-only **`isDirectory`** property of the FileSystemEntry interface is `true` if the entry represents a directory (meaning it's a FileSystemDirectoryEntry) and `false` if it's not. + * The read-only **`isDirectory`** property of the FileSystemEntry interface is true if the entry represents a directory (meaning it's a FileSystemDirectoryEntry) and false if it's not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/isDirectory) */ readonly isDirectory: boolean; /** - * The read-only **`isFile`** property of the FileSystemEntry interface is `true` if the entry represents a file (meaning it's a FileSystemFileEntry) and `false` if it's not. + * The read-only **`isFile`** property of the FileSystemEntry interface is true if the entry represents a file (meaning it's a FileSystemFileEntry) and false if it's not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/isFile) */ readonly isFile: boolean; /** - * The read-only **`name`** property of the FileSystemEntry interface returns a string specifying the entry's name; this is the entry within its parent directory (the last component of the path as indicated by the FileSystemEntry.fullPath property). + * The read-only **`name`** property of the FileSystemEntry interface returns a string specifying the entry's name; this is the entry within its parent directory (the last component of the path as indicated by the fullPath property). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/name) */ @@ -12321,7 +12321,7 @@ declare var FileSystemEntry: { }; /** - * The **`FileSystemFileEntry`** interface of the File and Directory Entries API represents a file in a file system. + * The **`FileSystemFileEntry`** interface of the File and Directory Entries API represents a file in a file system. It offers properties describing the file's attributes, as well as the file() method, which creates a File object that can be used to read the file. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileEntry) */ @@ -12340,7 +12340,7 @@ declare var FileSystemFileEntry: { }; /** - * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. + * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. The interface is accessed through the window.showOpenFilePicker() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle) @@ -12348,7 +12348,7 @@ declare var FileSystemFileEntry: { interface FileSystemFileHandle extends FileSystemHandle { readonly kind: "file"; /** - * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. + * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. The method returns a Promise which resolves to this created stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createWritable) */ @@ -12367,14 +12367,14 @@ declare var FileSystemFileHandle: { }; /** - * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. + * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work with FileSystemHandle directly but rather its child interfaces FileSystemFileHandle and FileSystemDirectoryHandle. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle) */ interface FileSystemHandle { /** - * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. + * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. This is 'file' if the associated entry is a file or 'directory'. It is used to distinguish files from directories when iterating over the contents of a directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/kind) */ @@ -12386,7 +12386,7 @@ interface FileSystemHandle { */ readonly name: string; /** - * The **`isSameEntry()`** method of the FileSystemHandle interface compares two FileSystemHandle to see if the associated entries (either a file or directory) match. + * The **`isSameEntry()`** method of the FileSystemHandle interface compares two handles to see if the associated entries (either a file or directory) match. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/isSameEntry) */ @@ -12399,7 +12399,7 @@ declare var FileSystemHandle: { }; /** - * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. + * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the FileSystemFileHandle.createWritable() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream) @@ -12431,7 +12431,7 @@ declare var FileSystemWritableFileStream: { }; /** - * The **`FocusEvent`** interface represents focus-related events, including Element/focus_event, Element/blur_event, Element/focusin_event, and Element/focusout_event. + * The **`FocusEvent`** interface represents focus-related events, including focus, blur, focusin, and focusout. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FocusEvent) */ @@ -12462,13 +12462,13 @@ interface FontFace { */ ascentOverride: string; /** - * The **`descentOverride`** property of the FontFace interface returns and sets the value of the @font-face/descent-override descriptor. + * The **`descentOverride`** property of the FontFace interface returns and sets the value of the descent-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/descentOverride) */ descentOverride: string; /** - * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. + * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. This property is equivalent to the CSS font-display descriptor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/display) */ @@ -12486,19 +12486,19 @@ interface FontFace { */ featureSettings: string; /** - * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the @font-face/line-gap-override descriptor. + * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the line-gap-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/lineGapOverride) */ lineGapOverride: string; /** - * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current `FontFace` object when the font specified in the object's constructor is done loading or rejects with a `SyntaxError`. + * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current FontFace object when the font specified in the object's constructor is done loading or rejects with a SyntaxError. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/loaded) */ readonly loaded: Promise<FontFace>; /** - * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of `'unloaded'`, `'loading'`, `'loaded'`, or `'error'`. + * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of "unloaded", "loading", "loaded", or "error". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/status) */ @@ -12534,7 +12534,7 @@ interface FontFace { */ weight: string; /** - * The **`load()`** method of the FontFace interface requests and loads a font whose `source` was specified as a URL. + * The **`load()`** method of the FontFace interface requests and loads a font whose source was specified as a URL. It returns a Promise that resolves with the current FontFace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/load) */ @@ -12565,7 +12565,7 @@ interface FontFaceSet extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loadingerror_event) */ onloadingerror: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; /** - * The `ready` read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. + * The **`ready`** read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/ready) */ @@ -12577,13 +12577,13 @@ interface FontFaceSet extends EventTarget { */ readonly status: FontFaceSetLoadStatus; /** - * The `check()` method of the FontFaceSet returns `true` if you can render some text using the given font specification without attempting to use any fonts in this `FontFaceSet` that are not yet fully loaded. + * The **`check()`** method of the FontFaceSet returns true if you can render some text using the given font specification without attempting to use any fonts in this FontFaceSet that are not yet fully loaded. This means you can use the font specification without causing a font swap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/check) */ check(font: string, text?: string): boolean; /** - * The `load()` method of the FontFaceSet forces all the fonts given in parameters to be loaded. + * The **`load()`** method of the FontFaceSet forces all the fonts given in parameters to be loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/load) */ @@ -12625,13 +12625,13 @@ interface FontFaceSource { } /** - * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the Window/fetch, XMLHttpRequest.send() or navigator.sendBeacon() methods. + * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the fetch(), XMLHttpRequest.send() or navigator.sendBeacon() methods. It uses the same format a form would use if the encoding type were set to "multipart/form-data". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData) */ interface FormData { /** - * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. + * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) */ @@ -12639,31 +12639,31 @@ interface FormData { append(name: string, value: string): void; append(name: string, blobValue: Blob, filename?: string): void; /** - * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a `FormData` object. + * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) */ delete(name: string): void; /** - * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a `FormData` object. + * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a FormData object. If you expect multiple values and want all of them, use the getAll() method instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) */ get(name: string): FormDataEntryValue | null; /** - * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a `FormData` object. + * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) */ getAll(name: string): FormDataEntryValue[]; /** - * The **`has()`** method of the FormData interface returns whether a `FormData` object contains a certain key. + * The **`has()`** method of the FormData interface returns whether a FormData object contains a certain key. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) */ has(name: string): boolean; /** - * The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. + * The **`set()`** method of the FormData interface sets a new value for an existing key inside a FormData object, or adds the key/value if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) */ @@ -12679,13 +12679,13 @@ declare var FormData: { }; /** - * The **`FormDataEvent`** interface represents a `formdata` event — such an event is fired on an HTMLFormElement object after the entry list representing the form's data is constructed. + * The **`FormDataEvent`** interface represents a formdata event — such an event is fired on an HTMLFormElement object after the entry list representing the form's data is constructed. This happens when the form is submitted, but can also be triggered by the invocation of a FormData() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormDataEvent) */ interface FormDataEvent extends Event { /** - * The `formData` read-only property of the FormDataEvent interface contains the FormData object representing the data contained in the form when the event was fired. + * The **`formData`** read-only property of the FormDataEvent interface contains the FormData object representing the data contained in the form when the event was fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormDataEvent/formData) */ @@ -12711,7 +12711,7 @@ declare var FragmentDirective: { }; /** - * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the GPUDevice.uncapturederror_event event. + * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the uncapturederror event. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUError) @@ -12731,7 +12731,7 @@ declare var GPUError: { }; /** - * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. + * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. This is the value received when a Promise returned by a GPUDevice.createComputePipelineAsync() or GPUDevice.createRenderPipelineAsync() call rejects. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUPipelineError) @@ -12751,13 +12751,13 @@ declare var GPUPipelineError: { }; /** - * The `GainNode` interface represents a change in volume. + * The **`GainNode`** interface represents a change in volume. It is an AudioNode audio-processing module that causes a given gain to be applied to the input data before its propagation to the output. A GainNode always has exactly one input and one output, both with the same number of channels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GainNode) */ interface GainNode extends AudioNode { /** - * The `gain` property of the GainNode interface is an a-rate AudioParam representing the amount of gain to apply. + * The **`gain`** property of the GainNode interface is an a-rate AudioParam representing the amount of gain to apply. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GainNode/gain) */ @@ -12837,13 +12837,13 @@ declare var Gamepad: { */ interface GamepadButton { /** - * The **`GamepadButton.pressed`** property of the GamepadButton interface returns a `boolean` indicating whether the button is currently pressed (`true`) or unpressed (`false`). + * The **`GamepadButton.pressed`** property of the GamepadButton interface returns a boolean indicating whether the button is currently pressed (true) or unpressed (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadButton/pressed) */ readonly pressed: boolean; /** - * The **`touched`** property of the GamepadButton interface returns a `boolean` indicating whether a button capable of detecting touch is currently touched (`true`) or not touched (`false`). + * The **`touched`** property of the GamepadButton interface returns a boolean indicating whether a button capable of detecting touch is currently touched (true) or not touched (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadButton/touched) */ @@ -12862,13 +12862,13 @@ declare var GamepadButton: { }; /** - * The GamepadEvent interface of the Gamepad API contains references to gamepads connected to the system, which is what the gamepad events Window.gamepadconnected_event and Window.gamepaddisconnected_event are fired in response to. + * The **`GamepadEvent`** interface of the Gamepad API contains references to gamepads connected to the system, which is what the gamepad events gamepadconnected and gamepaddisconnected are fired in response to. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadEvent) */ interface GamepadEvent extends Event { /** - * The **`GamepadEvent.gamepad`** property of the **GamepadEvent interface** returns a Gamepad object, providing access to the associated gamepad data for fired Window.gamepadconnected_event and Window.gamepaddisconnected_event events. + * The **`GamepadEvent.gamepad`** property of the GamepadEvent interface returns a Gamepad object, providing access to the associated gamepad data for fired gamepadconnected and gamepaddisconnected events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadEvent/gamepad) */ @@ -12913,7 +12913,7 @@ interface GenericTransformStream { } /** - * The **`Geolocation`** interface represents an object able to obtain the position of the device programmatically. + * The **`Geolocation`** interface represents an object able to obtain the position of the device programmatically. It gives Web content access to the location of the device. This allows a website or app to offer customized results based on the user's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Geolocation) */ @@ -12931,7 +12931,7 @@ interface Geolocation { */ getCurrentPosition(successCallback: PositionCallback, errorCallback?: PositionErrorCallback | null, options?: PositionOptions): void; /** - * The **`watchPosition()`** method of the Geolocation interface is used to register a handler function that will be called automatically each time the position of the device changes. + * The **`watchPosition()`** method of the Geolocation interface is used to register a handler function that will be called automatically each time the position of the device changes. You can also, optionally, specify an error handling callback function. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Geolocation/watchPosition) */ @@ -12944,56 +12944,56 @@ declare var Geolocation: { }; /** - * The **`GeolocationCoordinates`** interface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated. + * The **`GeolocationCoordinates`** interface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated. The geographic position information is provided in terms of World Geodetic System coordinates (WGS84). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates) */ interface GeolocationCoordinates { /** - * The **`accuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive `double` representing the accuracy, with a 95% confidence level, of the GeolocationCoordinates.latitude and GeolocationCoordinates.longitude properties expressed in meters. + * The **`accuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the GeolocationCoordinates.latitude and GeolocationCoordinates.longitude properties expressed in meters. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/accuracy) */ readonly accuracy: number; /** - * The **`altitude`** read-only property of the GeolocationCoordinates interface is a `double` representing the altitude of the position in meters above the WGS84 ellipsoid (which defines the nominal sea level surface). + * The **`altitude`** read-only property of the GeolocationCoordinates interface is a double representing the altitude of the position in meters above the WGS84 ellipsoid (which defines the nominal sea level surface). This value is null if the implementation cannot provide this data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/altitude) */ readonly altitude: number | null; /** - * The **`altitudeAccuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive `double` representing the accuracy, with a 95% confidence level, of the `altitude` expressed in meters. + * The **`altitudeAccuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the altitude expressed in meters. This value is null if the implementation doesn't support measuring altitude. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/altitudeAccuracy) */ readonly altitudeAccuracy: number | null; /** - * The **`heading`** read-only property of the GeolocationCoordinates interface is a `double` representing the direction in which the device is traveling. + * The **`heading`** read-only property of the GeolocationCoordinates interface is a double representing the direction in which the device is traveling. This value, specified in degrees, indicates how far off from heading due north the device is. 0 degrees represents true north, and the direction is determined clockwise (which means that east is 90 degrees and west is 270 degrees). If GeolocationCoordinates.speed is 0 or the device is not able to provide heading information, heading is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/heading) */ readonly heading: number | null; /** - * The **`latitude`** read-only property of the GeolocationCoordinates interface is a `double` representing the latitude of the position in decimal degrees. + * The **`latitude`** read-only property of the GeolocationCoordinates interface is a double representing the latitude of the position in decimal degrees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/latitude) */ readonly latitude: number; /** - * The **`longitude`** read-only property of the GeolocationCoordinates interface is a number which represents the longitude of a geographical position, specified in decimal degrees. + * The **`longitude`** read-only property of the GeolocationCoordinates interface is a number which represents the longitude of a geographical position, specified in decimal degrees. Together with a timestamp, given as Unix time in milliseconds, indicating a time of measurement, the GeolocationCoordinates object is part of the GeolocationPosition interface, which is the object type returned by Geolocation API functions that obtain and return a geographical position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/longitude) */ readonly longitude: number; /** - * The **`speed`** read-only property of the GeolocationCoordinates interface is a `double` representing the velocity of the device in meters per second. + * The **`speed`** read-only property of the GeolocationCoordinates interface is a double representing the velocity of the device in meters per second. This value is null if the implementation is not able to measure it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/speed) */ readonly speed: number | null; /** - * The **`toJSON()`** method of the GeolocationCoordinates interface is a Serialization; it returns a JSON representation of the GeolocationCoordinates object. + * The **`toJSON()`** method of the GeolocationCoordinates interface is a serializer; it returns a JSON representation of the GeolocationCoordinates object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/toJSON) */ @@ -13006,14 +13006,14 @@ declare var GeolocationCoordinates: { }; /** - * The **`GeolocationPosition`** interface represents the position of the concerned device at a given time. + * The **`GeolocationPosition`** interface represents the position of the concerned device at a given time. The position, represented by a GeolocationCoordinates object, comprehends the 2D position of the device, on a spheroid representing the Earth, but also its altitude and its speed. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPosition) */ interface GeolocationPosition { /** - * The **`coords`** read-only property of the GeolocationPosition interface returns a GeolocationCoordinates object representing a geographic position. + * The **`coords`** read-only property of the GeolocationPosition interface returns a GeolocationCoordinates object representing a geographic position. It contains the location, that is longitude and latitude on the Earth, the altitude, and the speed of the object concerned, regrouped inside the returned value. It also contains accuracy information about these values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPosition/coords) */ @@ -13025,7 +13025,7 @@ interface GeolocationPosition { */ readonly timestamp: EpochTimeStamp; /** - * The **`toJSON()`** method of the GeolocationPosition interface is a Serialization; it returns a JSON representation of the GeolocationPosition object. + * The **`toJSON()`** method of the GeolocationPosition interface is a serializer; it returns a JSON representation of the GeolocationPosition object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPosition/toJSON) */ @@ -13044,7 +13044,7 @@ declare var GeolocationPosition: { */ interface GeolocationPositionError { /** - * The **`code`** read-only property of the GeolocationPositionError interface is an `unsigned short` representing the error code. + * The **`code`** read-only property of the GeolocationPositionError interface is an unsigned short representing the error code. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPositionError/code) */ @@ -13411,7 +13411,7 @@ interface GlobalEventHandlers { } /** - * The **`HTMLAllCollection`** interface represents a collection of _all_ of the document's elements, accessible by index (like an array) and by the element's `id`. + * The **`HTMLAllCollection`** interface represents a collection of all of the document's elements, accessible by index (like an array) and by the element's id. It is returned by the document.all property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAllCollection) */ @@ -13423,13 +13423,13 @@ interface HTMLAllCollection { */ readonly length: number; /** - * The **`item()`** method of the HTMLAllCollection interface returns the element located at the specified offset into the collection, or the element with the specified value for its `id` or `name` attribute. + * The **`item()`** method of the HTMLAllCollection interface returns the element located at the specified offset into the collection, or the element with the specified value for its id or name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAllCollection/item) */ item(nameOrIndex?: string): HTMLCollection | Element | null; /** - * The **`namedItem()`** method of the HTMLAllCollection interface returns the first Element in the collection whose `id` or `name` attribute matches the specified name, or `null` if no element matches. + * The **`namedItem()`** method of the HTMLAllCollection interface returns the first Element in the collection whose id or name attribute matches the specified name, or null if no element matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAllCollection/namedItem) */ @@ -13443,7 +13443,7 @@ declare var HTMLAllCollection: { }; /** - * The **`HTMLAnchorElement`** interface represents hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements. + * The **`HTMLAnchorElement`** interface represents hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements. This interface corresponds to <a> element; not to be confused with <link>, which is represented by HTMLLinkElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement) */ @@ -13453,7 +13453,7 @@ interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { /** @deprecated */ coords: string; /** - * The **`HTMLAnchorElement.download`** property is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. + * The **`HTMLAnchorElement.download`** property is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. The value, if any, specifies the default file name for use in labeling the resource in a local file system. If the name is not a valid file name in the underlying OS, the browser will adjust it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/download) */ @@ -13467,25 +13467,25 @@ interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { /** @deprecated */ name: string; /** - * The **`ping`** property of the HTMLAnchorElement interface is a space-separated list of URLs. + * The **`ping`** property of the HTMLAnchorElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/ping) */ ping: string; /** - * The **`HTMLAnchorElement.referrerPolicy`** property reflect the HTML `referrerpolicy` attribute of the a element defining which referrer is sent when fetching the resource. + * The **`HTMLAnchorElement.referrerPolicy`** property reflect the HTML referrerpolicy attribute of the <a> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/referrerPolicy) */ referrerPolicy: string; /** - * The **`HTMLAnchorElement.rel`** property reflects the `rel` attribute. + * The **`HTMLAnchorElement.rel`** property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <a> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/rel) */ rel: string; /** - * The **`HTMLAnchorElement.relList`** read-only property reflects the `rel` attribute. + * The **`HTMLAnchorElement.relList`** read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <a> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/relList) */ @@ -13502,7 +13502,7 @@ interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { */ target: string; /** - * The **`text`** property of the HTMLAnchorElement represents the text inside the element. + * The **`text`** property of the HTMLAnchorElement represents the text inside the element. This property represents the same information as Node.textContent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/text) */ @@ -13525,25 +13525,25 @@ declare var HTMLAnchorElement: { }; /** - * The **`HTMLAreaElement`** interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of area elements. + * The **`HTMLAreaElement`** interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <area> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement) */ interface HTMLAreaElement extends HTMLElement, HTMLHyperlinkElementUtils { /** - * The **`alt`** property of the HTMLAreaElement interface specifies the text of the hyperlink, defining the textual label for an image map's link. + * The **`alt`** property of the HTMLAreaElement interface specifies the text of the hyperlink, defining the textual label for an image map's link. It reflects the <area> element's alt attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/alt) */ alt: string; /** - * The **`coords`** property of the HTMLAreaElement interface specifies the coordinates of the element's shape as a list of floating-point numbers. + * The **`coords`** property of the HTMLAreaElement interface specifies the coordinates of the element's shape as a list of floating-point numbers. It reflects the <area> element's coords attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/coords) */ coords: string; /** - * The **`download`** property of the HTMLAreaElement interface is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. + * The **`download`** property of the HTMLAreaElement interface is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. The value represent the proposed name of the file. If the name is not a valid filename of the underlying OS, browser will adjust it accordingly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/download) */ @@ -13551,32 +13551,32 @@ interface HTMLAreaElement extends HTMLElement, HTMLHyperlinkElementUtils { /** @deprecated */ noHref: boolean; /** - * The **`ping`** property of the HTMLAreaElement interface is a space-separated list of URLs. + * The **`ping`** property of the HTMLAreaElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/ping) */ ping: string; /** - * The **`HTMLAreaElement.referrerPolicy`** property reflect the HTML `referrerpolicy` attribute of the area element defining which referrer is sent when fetching the resource. + * The **`HTMLAreaElement.referrerPolicy`** property reflect the HTML referrerpolicy attribute of the <area> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/referrerPolicy) */ referrerPolicy: string; /** - * The **`HTMLAreaElement.rel`** property reflects the `rel` attribute. + * The **`HTMLAreaElement.rel`** property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <area> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/rel) */ rel: string; /** - * The **`HTMLAreaElement.relList`** read-only property reflects the `rel` attribute. + * The **`HTMLAreaElement.relList`** read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <area> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/relList) */ get relList(): DOMTokenList; set relList(value: string); /** - * The **`shape`** property of the HTMLAreaElement interface specifies the shape of an image map area. + * The **`shape`** property of the HTMLAreaElement interface specifies the shape of an image map area. It reflects the <area> element's shape attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/shape) */ @@ -13599,7 +13599,7 @@ declare var HTMLAreaElement: { }; /** - * The **`HTMLAudioElement`** interface provides access to the properties of audio elements, as well as methods to manipulate them. + * The **`HTMLAudioElement`** interface provides access to the properties of <audio> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAudioElement) */ @@ -13616,7 +13616,7 @@ declare var HTMLAudioElement: { }; /** - * The **`HTMLBRElement`** interface represents an HTML line break element (br). + * The **`HTMLBRElement`** interface represents an HTML line break element (<br>). It inherits from HTMLElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBRElement) */ @@ -13635,7 +13635,7 @@ declare var HTMLBRElement: { }; /** - * The **`HTMLBaseElement`** interface contains the base URI for a document. + * The **`HTMLBaseElement`** interface contains the base URI for a document. This object inherits all of the properties and methods as described in the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBaseElement) */ @@ -13647,7 +13647,7 @@ interface HTMLBaseElement extends HTMLElement { */ href: string; /** - * The `target` property of the HTMLBaseElement interface is a string that represents the default target tab to show the resulting output for hyperlinks and form elements. + * The **`target`** property of the HTMLBaseElement interface is a string that represents the default target tab to show the resulting output for hyperlinks and form elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBaseElement/target) */ @@ -13667,7 +13667,7 @@ interface HTMLBodyElementEventMap extends HTMLElementEventMap, WindowEventHandle } /** - * The **`HTMLBodyElement`** interface provides special properties (beyond those inherited from the regular HTMLElement interface) for manipulating body elements. + * The **`HTMLBodyElement`** interface provides special properties (beyond those inherited from the regular HTMLElement interface) for manipulating <body> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBodyElement) */ @@ -13696,13 +13696,13 @@ declare var HTMLBodyElement: { }; /** - * The **`HTMLButtonElement`** interface provides properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating button elements. + * The **`HTMLButtonElement`** interface provides properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <button> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement) */ interface HTMLButtonElement extends HTMLElement, PopoverTargetAttributes { /** - * The **`command`** property of the HTMLButtonElement interface gets and sets the action to be performed on an element being controlled by this button. + * The **`command`** property of the HTMLButtonElement interface gets and sets the action to be performed on an element being controlled by this button. For this to have an effect, commandfor must be set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/command) */ @@ -13720,61 +13720,61 @@ interface HTMLButtonElement extends HTMLElement, PopoverTargetAttributes { */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLButtonElement interface returns an HTMLFormElement object that owns this button, or `null` if this button is not owned by any form. + * The **`form`** read-only property of the HTMLButtonElement interface returns an HTMLFormElement object that owns this <button>, or null if this button is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`formAction`** property of the HTMLButtonElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. + * The **`formAction`** property of the HTMLButtonElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the <button>'s formaction attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formAction) */ formAction: string; /** - * The **`formEnctype`** property of the HTMLButtonElement interface is the MIME_type of the content sent to the server when the form is submitted. + * The **`formEnctype`** property of the HTMLButtonElement interface is the MIME type of the content sent to the server when the form is submitted. It reflects the value of the <button>'s formenctype attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formEnctype) */ formEnctype: string; /** - * The **`formMethod`** property of the HTMLButtonElement interface is the HTTP method used to submit the form if the button element is the control that submits the form. + * The **`formMethod`** property of the HTMLButtonElement interface is the HTTP method used to submit the <form> if the <button> element is the control that submits the form. It reflects the value of the <button>'s formmethod attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formMethod) */ formMethod: string; /** - * The **`formNoValidate`** property of the HTMLButtonElement interface is a boolean value indicating if the form will bypass constraint validation when submitted via the button. + * The **`formNoValidate`** property of the HTMLButtonElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted via the <button>. It reflects the <button> element's formnovalidate attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formNoValidate) */ formNoValidate: boolean; /** - * The **`formTarget`** property of the HTMLButtonElement interface is the tab, window, or iframe where the response of the submitted form is to be displayed. + * The **`formTarget`** property of the HTMLButtonElement interface is the tab, window, or iframe where the response of the submitted <form> is to be displayed. It reflects the value of the <button> element's formtarget attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formTarget) */ formTarget: string; /** - * The **`HTMLButtonElement.labels`** read-only property returns a NodeList of the label elements associated with the button element. + * The **`HTMLButtonElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <button> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`name`** property of the HTMLButtonElement interface indicates the name of the button element or the empty string if the element has no name. + * The **`name`** property of the HTMLButtonElement interface indicates the name of the <button> element or the empty string if the element has no name. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/name) */ name: string; /** - * The **`type`** property of the HTMLButtonElement interface is a string that indicates the behavior type of the button element. + * The **`type`** property of the HTMLButtonElement interface is a string that indicates the behavior type of the <button> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/type) */ type: "submit" | "reset" | "button"; /** - * The **`validationMessage`** read-only property of the HTMLButtonElement interface returns a string representing a localized message that describes the validation constraints that the button control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLButtonElement interface returns a string representing a localized message that describes the validation constraints that the <button> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (the <button>'s type is button or reset), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/validationMessage) */ @@ -13786,31 +13786,31 @@ interface HTMLButtonElement extends HTMLElement, PopoverTargetAttributes { */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLButtonElement interface represents the value of the button element as a string, or the empty string if no value is set. + * The **`value`** property of the HTMLButtonElement interface represents the value of the <button> element as a string, or the empty string if no value is set. It reflects the element's value attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLButtonElement interface indicates whether the button element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLButtonElement interface indicates whether the <button> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, including: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLButtonElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLButtonElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. It always returns true if the <button> element's type is "button" or "reset", because such buttons are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLButtonElement interface performs the same validity checking steps as the HTMLButtonElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLButtonElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/reportValidity) */ reportValidity(): boolean; /** - * The **`setCustomValidity()`** method of the HTMLButtonElement interface sets the custom validity message for the button element. + * The **`setCustomValidity()`** method of the HTMLButtonElement interface sets the custom validity message for the <button> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/setCustomValidity) */ @@ -13827,19 +13827,19 @@ declare var HTMLButtonElement: { }; /** - * The **`HTMLCanvasElement`** interface provides properties and methods for manipulating the layout and presentation of canvas elements. + * The **`HTMLCanvasElement`** interface provides properties and methods for manipulating the layout and presentation of <canvas> elements. The HTMLCanvasElement interface also inherits the properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement) */ interface HTMLCanvasElement extends HTMLElement { /** - * The **`HTMLCanvasElement.height`** property is a positive `integer` reflecting the `height` HTML attribute of the canvas element interpreted in CSS pixels. + * The **`HTMLCanvasElement.height`** property is a positive integer reflecting the height HTML attribute of the <canvas> element interpreted in CSS pixels. When the attribute is not specified, or if it is set to an invalid value, like a negative, the default value of 150 is used. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/height) */ height: number; /** - * The **`HTMLCanvasElement.width`** property is a positive `integer` reflecting the `width` HTML attribute of the canvas element interpreted in CSS pixels. + * The **`HTMLCanvasElement.width`** property is a positive integer reflecting the width HTML attribute of the <canvas> element interpreted in CSS pixels. When the attribute is not specified, or if it is set to an invalid value, like a negative, the default value of 300 is used. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/width) */ @@ -13851,7 +13851,7 @@ interface HTMLCanvasElement extends HTMLElement { */ captureStream(frameRequestRate?: number): MediaStream; /** - * The **`HTMLCanvasElement.getContext()`** method returns a drawing context on the canvas, or `null` if the context identifier is not supported, or the canvas has already been set to a different context mode. + * The **`HTMLCanvasElement.getContext()`** method returns a drawing context on the canvas, or null if the context identifier is not supported, or the canvas has already been set to a different context mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/getContext) */ @@ -13861,13 +13861,13 @@ interface HTMLCanvasElement extends HTMLElement { getContext(contextId: "webgl2", options?: WebGLContextAttributes): WebGL2RenderingContext | null; getContext(contextId: string, options?: any): RenderingContext | null; /** - * The **`HTMLCanvasElement.toBlob()`** method creates a Blob object representing the image contained in the canvas. + * The **`HTMLCanvasElement.toBlob()`** method creates a Blob object representing the image contained in the canvas. This file may be cached on the disk or stored in memory at the discretion of the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/toBlob) */ toBlob(callback: BlobCallback, type?: string, quality?: number): void; /** - * The **`HTMLCanvasElement.toDataURL()`** method returns a data URL containing a representation of the image in the format specified by the `type` parameter. + * The **`HTMLCanvasElement.toDataURL()`** method returns a data URL containing a representation of the image in the format specified by the type parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/toDataURL) */ @@ -13890,7 +13890,7 @@ declare var HTMLCanvasElement: { }; /** - * The **`HTMLCollection`** interface represents a generic collection (array-like object similar to Functions/arguments) of elements (in document order) and offers methods and properties for selecting from the list. + * The **`HTMLCollection`** interface represents a generic collection (array-like object similar to arguments) of elements (in document order) and offers methods and properties for selecting from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCollection) */ @@ -13902,7 +13902,7 @@ interface HTMLCollectionBase { */ readonly length: number; /** - * The HTMLCollection method `item()` returns the element located at the specified offset into the collection. + * The HTMLCollection method **`item()`** returns the element located at the specified offset into the collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCollection/item) */ @@ -13912,7 +13912,7 @@ interface HTMLCollectionBase { interface HTMLCollection extends HTMLCollectionBase { /** - * The **`namedItem()`** method of the HTMLCollection interface returns the first Element in the collection whose `id` or `name` attribute match the specified name, or `null` if no element matches. + * The **`namedItem()`** method of the HTMLCollection interface returns the first Element in the collection whose id or name attribute match the specified name, or null if no element matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCollection/namedItem) */ @@ -13931,13 +13931,13 @@ interface HTMLCollectionOf<T extends Element> extends HTMLCollectionBase { } /** - * The **`HTMLDListElement`** interface provides special properties (beyond those of the regular HTMLElement interface it also has available to it by inheritance) for manipulating definition list (dl) elements. + * The **`HTMLDListElement`** interface provides special properties (beyond those of the regular HTMLElement interface it also has available to it by inheritance) for manipulating definition list (<dl>) elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDListElement) */ interface HTMLDListElement extends HTMLElement { /** - * The **`compact`** property of the HTMLDListElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLDListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDListElement/compact) @@ -13955,13 +13955,13 @@ declare var HTMLDListElement: { }; /** - * The **`HTMLDataElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating data elements. + * The **`HTMLDataElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <data> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataElement) */ interface HTMLDataElement extends HTMLElement { /** - * The **`value`** property of the HTMLDataElement interface returns a string reflecting the `value` HTML attribute. + * The **`value`** property of the HTMLDataElement interface returns a string reflecting the value HTML attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataElement/value) */ @@ -13978,13 +13978,13 @@ declare var HTMLDataElement: { }; /** - * The **`HTMLDataListElement`** interface provides special properties (beyond the HTMLElement object interface it also has available to it by inheritance) to manipulate datalist elements and their content. + * The **`HTMLDataListElement`** interface provides special properties (beyond the HTMLElement object interface it also has available to it by inheritance) to manipulate <datalist> elements and their content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataListElement) */ interface HTMLDataListElement extends HTMLElement { /** - * The **`options`** read-only property of the HTMLDataListElement interface returns an HTMLCollection of HTMLOptionElement elements contained in a datalist. + * The **`options`** read-only property of the HTMLDataListElement interface returns an HTMLCollection of HTMLOptionElement elements contained in a <datalist>. The descendant <option> elements provide predefined options for the <input> control associated with the <datalist>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataListElement/options) */ @@ -14001,19 +14001,19 @@ declare var HTMLDataListElement: { }; /** - * The **`HTMLDetailsElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating details elements. + * The **`HTMLDetailsElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <details> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDetailsElement) */ interface HTMLDetailsElement extends HTMLElement { /** - * The **`name`** property of the HTMLDetailsElement interface reflects the `name` attribute of details elements. + * The **`name`** property of the HTMLDetailsElement interface reflects the name attribute of <details> elements. It enables multiple <details> elements to be connected together, where only one for the <details> elements can be open at once. This allows developers to easily create UI features such as accordions without scripting. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDetailsElement/name) */ name: string; /** - * The **`open`** property of the HTMLDetailsElement interface is a boolean value reflecting the `open` HTML attribute, indicating whether the details's contents (not counting the summary) is to be shown to the user. + * The **`open`** property of the HTMLDetailsElement interface is a boolean value reflecting the open HTML attribute, indicating whether the <details>'s contents (not counting the <summary>) is to be shown to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDetailsElement/open) */ @@ -14030,37 +14030,37 @@ declare var HTMLDetailsElement: { }; /** - * The **`HTMLDialogElement`** interface provides methods to manipulate dialog elements. + * The **`HTMLDialogElement`** interface provides methods to manipulate <dialog> elements. It inherits properties and methods from the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement) */ interface HTMLDialogElement extends HTMLElement { /** - * The **`closedBy`** property of the HTMLDialogElement interface indicates the types of user actions that can be used to close the associated dialog element. + * The **`closedBy`** property of the HTMLDialogElement interface indicates the types of user actions that can be used to close the associated <dialog> element. It sets or returns the dialog's closedby attribute value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/closedBy) */ closedBy: string; /** - * The **`open`** property of the HTMLDialogElement interface is a boolean value reflecting the `open` HTML attribute, indicating whether the dialog is available for interaction. + * The **`open`** property of the HTMLDialogElement interface is a boolean value reflecting the open HTML attribute, indicating whether the <dialog> is available for interaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/open) */ open: boolean; /** - * The **`returnValue`** property of the HTMLDialogElement interface is a string representing the return value for a dialog element when it's closed. + * The **`returnValue`** property of the HTMLDialogElement interface is a string representing the return value for a <dialog> element when it's closed. You can set the value directly (dialog.returnValue = "result") or by providing the value as a string argument to close() or requestClose(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/returnValue) */ returnValue: string; /** - * The **`close()`** method of the HTMLDialogElement interface closes the dialog. + * The **`close()`** method of the HTMLDialogElement interface closes the <dialog>. An optional string may be passed as an argument, updating the returnValue of the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/close) */ close(returnValue?: string): void; /** - * The **`requestClose()`** method of the HTMLDialogElement interface requests to close the dialog. + * The **`requestClose()`** method of the HTMLDialogElement interface requests to close the <dialog>. An optional string may be passed as an argument, updating the returnValue of the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/requestClose) */ @@ -14072,7 +14072,7 @@ interface HTMLDialogElement extends HTMLElement { */ show(): void; /** - * The **`showModal()`** method of the HTMLDialogElement interface displays the dialog as a modal, over the top of any other dialogs that might be present. + * The **`showModal()`** method of the HTMLDialogElement interface displays the dialog as a modal, over the top of any other dialogs that might be present. It displays in the top layer, along with a ::backdrop pseudo-element. Elements inside the same document as the dialog, except the dialog and its descendants, become inert (as if the inert attribute is specified). Only the containing document becomes blocked; if the dialog is rendered inside an iframe, the rest of the page remains interactive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/showModal) */ @@ -14105,7 +14105,7 @@ declare var HTMLDirectoryElement: { }; /** - * The **`HTMLDivElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating div elements. + * The **`HTMLDivElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <div> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDivElement) */ @@ -14139,7 +14139,7 @@ interface HTMLElementEventMap extends ElementEventMap, GlobalEventHandlersEventM } /** - * The **`HTMLElement`** interface represents any HTML element. + * The **`HTMLElement`** interface represents any HTML element. Some elements directly implement this interface, while others implement it via an interface that inherits it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement) */ @@ -14157,7 +14157,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly accessKeyLabel: string; /** - * The **`autocapitalize`** property of the HTMLElement interface represents the element's capitalization behavior for user input. + * The **`autocapitalize`** property of the HTMLElement interface represents the element's capitalization behavior for user input. It is available on all HTML elements, though it doesn't affect all of them, including: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/autocapitalize) */ @@ -14169,7 +14169,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ autocorrect: boolean; /** - * The **`HTMLElement.dir`** property indicates the text writing directionality of the content of the current element. + * The **`HTMLElement.dir`** property indicates the text writing directionality of the content of the current element. It reflects the element's dir attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/dir) */ @@ -14181,13 +14181,13 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ draggable: boolean; /** - * The HTMLElement property **`hidden`** reflects the value of the element's `hidden` attribute. + * The HTMLElement property **`hidden`** reflects the value of the element's hidden attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/hidden) */ hidden: boolean; /** - * The HTMLElement property **`inert`** reflects the value of the element's `inert` attribute. + * The HTMLElement property **`inert`** reflects the value of the element's inert attribute. It is a boolean value that, when present, makes the browser "ignore" user input events for the element, including focus events and events from assistive technologies. The browser may also ignore page search and text selection in the element. This can be useful when building UIs such as modals where you would want to "trap" the focus inside the modal when it's visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/inert) */ @@ -14199,7 +14199,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ innerText: string; /** - * The **`lang`** property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a BCP 47 language tag. + * The **`lang`** property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a BCP 47 language tag. It reflects the element's lang attribute; the xml:lang attribute does not affect this property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/lang) */ @@ -14211,7 +14211,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly offsetHeight: number; /** - * The **`offsetLeft`** read-only property of the HTMLElement interface returns the number of pixels that the _upper left corner_ of the current element is offset to the left within the HTMLElement.offsetParent node. + * The **`offsetLeft`** read-only property of the HTMLElement interface returns the number of pixels that the upper left corner of the current element is offset to the left within the HTMLElement.offsetParent node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/offsetLeft) */ @@ -14223,7 +14223,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly offsetParent: Element | null; /** - * The **`offsetTop`** read-only property of the HTMLElement interface returns the distance from the outer border of the current element (including its margin) to the top padding edge of the HTMLelement.offsetParent, the _closest positioned_ ancestor element. + * The **`offsetTop`** read-only property of the HTMLElement interface returns the distance from the outer border of the current element (including its margin) to the top padding edge of the offsetParent, the closest positioned ancestor element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/offsetTop) */ @@ -14235,19 +14235,19 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly offsetWidth: number; /** - * The **`outerText`** property of the HTMLElement interface returns the same value as HTMLElement.innerText. + * The **`outerText`** property of the HTMLElement interface returns the same value as HTMLElement.innerText. When used as a setter it replaces the whole current node with the given text (this differs from innerText, which replaces the content inside the current node). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/outerText) */ outerText: string; /** - * The **`popover`** property of the HTMLElement interface gets and sets an element's popover state via JavaScript (`'auto'`, `'hint'`, or `'manual'`), and can be used for feature detection. + * The **`popover`** property of the HTMLElement interface gets and sets an element's popover state via JavaScript ("auto", "hint", or "manual"), and can be used for feature detection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/popover) */ popover: string | null; /** - * The **`spellcheck`** property of the HTMLElement interface represents a boolean value that controls the spell-checking hint. + * The **`spellcheck`** property of the HTMLElement interface represents a boolean value that controls the spell-checking hint. It is available on all HTML elements, though it doesn't affect all of them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/spellcheck) */ @@ -14271,31 +14271,31 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ writingSuggestions: string; /** - * The **`HTMLElement.attachInternals()`** method returns an ElementInternals object. + * The **`HTMLElement.attachInternals()`** method returns an ElementInternals object. This method allows a custom element to participate in HTML forms. The ElementInternals interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/attachInternals) */ attachInternals(): ElementInternals; /** - * The **`HTMLElement.click()`** method simulates a mouse click on an element. + * The **`HTMLElement.click()`** method simulates a mouse click on an element. When called on an element, the element's click event is fired (unless its disabled attribute is set). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/click) */ click(): void; /** - * The **`hidePopover()`** method of the HTMLElement interface hides a popover element (i.e., one that has a valid `popover` attribute) by removing it from the top layer and styling it with `display: none`. + * The **`hidePopover()`** method of the HTMLElement interface hides a popover element (i.e., one that has a valid popover attribute) by removing it from the top layer and styling it with display: none. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/hidePopover) */ hidePopover(): void; /** - * The **`showPopover()`** method of the HTMLElement interface shows a Popover_API element (i.e., one that has a valid `popover` attribute) by adding it to the top layer. + * The **`showPopover()`** method of the HTMLElement interface shows a popover element (i.e., one that has a valid popover attribute) by adding it to the top layer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/showPopover) */ showPopover(): void; /** - * The **`togglePopover()`** method of the HTMLElement interface toggles a Popover_API element (i.e., one that has a valid `popover` attribute) between the hidden and showing states. + * The **`togglePopover()`** method of the HTMLElement interface toggles a popover element (i.e., one that has a valid popover attribute) between the hidden and showing states. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/togglePopover) */ @@ -14312,7 +14312,7 @@ declare var HTMLElement: { }; /** - * The **`HTMLEmbedElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating embed elements. + * The **`HTMLEmbedElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <embed> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement) */ @@ -14320,7 +14320,7 @@ interface HTMLEmbedElement extends HTMLElement { /** @deprecated */ align: string; /** - * The **`height`** property of the HTMLEmbedElement interface returns a string that reflects the `height` attribute of the embed element, indicating the displayed height of the resource in CSS pixels. + * The **`height`** property of the HTMLEmbedElement interface returns a string that reflects the height attribute of the <embed> element, indicating the displayed height of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement/height) */ @@ -14334,13 +14334,13 @@ interface HTMLEmbedElement extends HTMLElement { */ src: string; /** - * The **`type`** property of the HTMLEmbedElement interface returns a string that reflects the `type` attribute of the embed element, indicating the MIME type of the resource. + * The **`type`** property of the HTMLEmbedElement interface returns a string that reflects the type attribute of the <embed> element, indicating the MIME type of the resource. It reflects the <embed> element's type attribute * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement/type) */ type: string; /** - * The **`width`** property of the HTMLEmbedElement interface returns a string that reflects the `width` attribute of the embed element, indicating the displayed width of the resource in CSS pixels. + * The **`width`** property of the HTMLEmbedElement interface returns a string that reflects the width attribute of the <embed> element, indicating the displayed width of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement/width) */ @@ -14363,73 +14363,73 @@ declare var HTMLEmbedElement: { }; /** - * The **`HTMLFieldSetElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of fieldset elements. + * The **`HTMLFieldSetElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <fieldset> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement) */ interface HTMLFieldSetElement extends HTMLElement { /** - * The **`disabled`** property of the HTMLFieldSetElement interface is a boolean value that reflects the fieldset element's `disabled` attribute, which indicates whether the control is disabled. + * The **`disabled`** property of the HTMLFieldSetElement interface is a boolean value that reflects the <fieldset> element's disabled attribute, which indicates whether the control is disabled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/disabled) */ disabled: boolean; /** - * The **`elements`** read-only property of the HTMLFieldSetElement interface returns an HTMLCollection object containing all form control elements (button, fieldset, input, object, output, select, and textarea) that are descendants of this field set. + * The **`elements`** read-only property of the HTMLFieldSetElement interface returns an HTMLCollection object containing all form control elements (<button>, <fieldset>, <input>, <object>, <output>, <select>, and <textarea>) that are descendants of this field set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/elements) */ readonly elements: HTMLCollection; /** - * The **`form`** read-only property of the HTMLFieldSetElement interface returns an HTMLFormElement object that owns this fieldset, or `null` if this fieldset is not owned by any form. + * The **`form`** read-only property of the HTMLFieldSetElement interface returns an HTMLFormElement object that owns this <fieldset>, or null if this fieldset is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`name`** property of the HTMLFieldSetElement interface indicates the name of the fieldset element. + * The **`name`** property of the HTMLFieldSetElement interface indicates the name of the <fieldset> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/name) */ name: string; /** - * The **`type`** read-only property of the HTMLFieldSetElement interface returns the string `'fieldset'`. + * The **`type`** read-only property of the HTMLFieldSetElement interface returns the string "fieldset". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/type) */ readonly type: string; /** - * The **`validationMessage`** read-only property of the HTMLFieldSetElement interface returns a string representing a localized message that describes the validation constraints that the fieldset control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLFieldSetElement interface returns a string representing a localized message that describes the validation constraints that the <fieldset> control does not satisfy (if any). This is the empty string as <fieldset> elements are not candidates for constraint validation (HTMLFieldSetElement.willValidate is false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/validationMessage) */ readonly validationMessage: string; /** - * The **`validity`** read-only property of the HTMLFieldSetElement interface returns a ValidityState object that represents the validity states this element is in. + * The **`validity`** read-only property of the HTMLFieldSetElement interface returns a ValidityState object that represents the validity states this element is in. Although <fieldset> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/validity) */ readonly validity: ValidityState; /** - * The **`willValidate`** read-only property of the HTMLFieldSetElement interface returns `false`, because fieldset elements are not candidates for constraint validation. + * The **`willValidate`** read-only property of the HTMLFieldSetElement interface returns false, because <fieldset> elements are not candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLFieldSetElement interface checks if the element is valid, but always returns true because fieldset elements are never candidates for constraint validation. + * The **`checkValidity()`** method of the HTMLFieldSetElement interface checks if the element is valid, but always returns true because <fieldset> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLFieldSetElement interface performs the same validity checking steps as the HTMLFieldSetElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLFieldSetElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <fieldset> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/reportValidity) */ reportValidity(): boolean; /** - * The **`setCustomValidity()`** method of the HTMLFieldSetElement interface sets the custom validity message for the fieldset element. + * The **`setCustomValidity()`** method of the HTMLFieldSetElement interface sets the custom validity message for the <fieldset> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/setCustomValidity) */ @@ -14446,28 +14446,28 @@ declare var HTMLFieldSetElement: { }; /** - * Implements the document object model (DOM) representation of the font element. + * Implements the document object model (DOM) representation of the font element. The HTML Font Element <font> defines the font size, font face and color of text. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement) */ interface HTMLFontElement extends HTMLElement { /** - * The obsolete **`HTMLFontElement.color`** property is a string that reflects the `color` HTML attribute, containing either a named color or a color specified in the hexadecimal #RRGGBB format. + * The obsolete **`HTMLFontElement.color`** property is a string that reflects the color HTML attribute, containing either a named color or a color specified in the hexadecimal #RRGGBB format. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement/color) */ color: string; /** - * The obsolete **`HTMLFontElement.face`** property is a string that reflects the `face` HTML attribute, containing a comma-separated list of one or more font names. + * The obsolete **`HTMLFontElement.face`** property is a string that reflects the face HTML attribute, containing a comma-separated list of one or more font names. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement/face) */ face: string; /** - * The obsolete **`HTMLFontElement.size`** property is a string that reflects the `size` HTML attribute. + * The obsolete **`HTMLFontElement.size`** property is a string that reflects the size HTML attribute. It contains either a font size ranging from 1 to 7 or a number relative to the default value 3, for example -2 or +1. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement/size) @@ -14486,13 +14486,13 @@ declare var HTMLFontElement: { }; /** - * The **`HTMLFormControlsCollection`** interface represents a _collection_ of HTML _form control elements_, returned by the HTMLFormElement interface's HTMLFormElement.elements property. + * The **`HTMLFormControlsCollection`** interface represents a collection of HTML form control elements, returned by the HTMLFormElement interface's elements property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormControlsCollection) */ interface HTMLFormControlsCollection extends HTMLCollectionBase { /** - * The **`HTMLFormControlsCollection.namedItem()`** method returns the RadioNodeList or the Element in the collection whose `name` or `id` match the specified name, or `null` if no node matches. + * The **`HTMLFormControlsCollection.namedItem()`** method returns the RadioNodeList or the Element in the collection whose name or id match the specified name, or null if no node matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormControlsCollection/namedItem) */ @@ -14505,79 +14505,79 @@ declare var HTMLFormControlsCollection: { }; /** - * The **`HTMLFormElement`** interface represents a form element in the DOM. + * The **`HTMLFormElement`** interface represents a <form> element in the DOM. It allows access to—and, in some cases, modification of—aspects of the form, as well as access to its component elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement) */ interface HTMLFormElement extends HTMLElement { /** - * The **`HTMLFormElement.acceptCharset`** property represents the character encoding for the given form element. + * The **`HTMLFormElement.acceptCharset`** property represents the character encoding for the given <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/acceptCharset) */ acceptCharset: string; /** - * The **`HTMLFormElement.action`** property represents the action of the form element. + * The **`HTMLFormElement.action`** property represents the action of the <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/action) */ action: string; /** - * The **`autocomplete`** property of the HTMLFormElement interface indicates whether the value of the form's controls can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLFormElement interface indicates whether the value of the form's controls can be automatically completed by the browser. It reflects the <form> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/autocomplete) */ autocomplete: AutoFillBase; /** - * The **`elements`** property of the HTMLFormElement interface returns an HTMLFormControlsCollection listing all the listed form controls associated with the form element. + * The **`elements`** property of the HTMLFormElement interface returns an HTMLFormControlsCollection listing all the listed form controls associated with the <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/elements) */ readonly elements: HTMLFormControlsCollection; /** - * The **`HTMLFormElement.encoding`** property is an alternative name for the HTMLFormElement.enctype element on the DOM HTMLFormElement object. + * The **`HTMLFormElement.encoding`** property is an alternative name for the enctype element on the DOM HTMLFormElement object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/encoding) */ encoding: string; /** - * The **`HTMLFormElement.enctype`** property is the MIME_type of content that is used to submit the form to the server. + * The **`HTMLFormElement.enctype`** property is the MIME type of content that is used to submit the form to the server. Possible values are: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/enctype) */ enctype: string; /** - * The **`HTMLFormElement.length`** read-only property returns the number of controls in the form element. + * The **`HTMLFormElement.length`** read-only property returns the number of controls in the <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/length) */ readonly length: number; /** - * The **`HTMLFormElement.method`** property represents the HTTP method used to submit the form. + * The **`HTMLFormElement.method`** property represents the HTTP method used to submit the <form>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/method) */ method: string; /** - * The **`HTMLFormElement.name`** property represents the name of the current form element as a string. + * The **`HTMLFormElement.name`** property represents the name of the current <form> element as a string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/name) */ name: string; /** - * The **`noValidate`** property of the HTMLFormElement interface is a boolean value indicating if the form will bypass constraint validation when submitted. + * The **`noValidate`** property of the HTMLFormElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted. It reflects the <form> element's novalidate attribute; if the attribute present, the value is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/noValidate) */ noValidate: boolean; /** - * The **`rel`** property of the HTMLFormElement interface reflects the `rel` attribute. + * The **`rel`** property of the HTMLFormElement interface reflects the rel attribute. It is a string containing what kinds of links the HTML <form> element creates, as a space-separated list of enumerated values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/rel) */ rel: string; /** - * The **`relList`** read-only property of the HTMLFormElement interface reflects the `rel` attribute. + * The **`relList`** read-only property of the HTMLFormElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <form> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/relList) */ @@ -14590,13 +14590,13 @@ interface HTMLFormElement extends HTMLElement { */ target: string; /** - * The **`checkValidity()`** method of the HTMLFormElement interface returns a boolean value which indicates if all associated controls meet any constraint validation rules applied to them. + * The **`checkValidity()`** method of the HTMLFormElement interface returns a boolean value which indicates if all associated controls meet any constraint validation rules applied to them. The method also fires an invalid event on each invalid element, but not on the form element itself. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLFormElement interface performs the same validity checking steps as the HTMLFormElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLFormElement interface performs the same validity checking steps as the checkValidity() method. In addition, for each invalid event that was fired and not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/reportValidity) */ @@ -14608,13 +14608,13 @@ interface HTMLFormElement extends HTMLElement { */ requestSubmit(submitter?: HTMLElement | null): void; /** - * The **`HTMLFormElement.reset()`** method restores a form element's default values. + * The **`HTMLFormElement.reset()`** method restores a form element's default values. This method does the same thing as clicking the form's <input type="reset"> control. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/reset) */ reset(): void; /** - * The **`HTMLFormElement.submit()`** method submits a given form. + * The **`HTMLFormElement.submit()`** method submits a given <form>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/submit) */ @@ -14670,7 +14670,7 @@ interface HTMLFrameSetElementEventMap extends HTMLElementEventMap, WindowEventHa } /** - * The **`HTMLFrameSetElement`** interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating frameset elements. + * The **`HTMLFrameSetElement`** interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating <frameset> elements. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFrameSetElement) @@ -14693,7 +14693,7 @@ declare var HTMLFrameSetElement: { }; /** - * The **`HTMLHRElement`** interface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating hr elements. + * The **`HTMLHRElement`** interface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating <hr> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHRElement) */ @@ -14720,7 +14720,7 @@ declare var HTMLHRElement: { }; /** - * The **`HTMLHeadElement`** interface contains the descriptive information, or metadata, for a document. + * The **`HTMLHeadElement`** interface contains the descriptive information, or metadata, for a document. This object inherits all of the properties and methods described in the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHeadElement) */ @@ -14737,7 +14737,7 @@ declare var HTMLHeadElement: { }; /** - * The **`HTMLHeadingElement`** interface represents the different heading elements, `<h1>` through `<h6>`. + * The **`HTMLHeadingElement`** interface represents the different heading elements, <h1> through <h6>. It inherits methods and properties from the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHeadingElement) */ @@ -14756,13 +14756,13 @@ declare var HTMLHeadingElement: { }; /** - * The **`HTMLHtmlElement`** interface serves as the root node for a given HTML document. + * The **`HTMLHtmlElement`** interface serves as the root node for a given HTML document. This object inherits the properties and methods described in the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHtmlElement) */ interface HTMLHtmlElement extends HTMLElement { /** - * Returns version information about the document type definition (DTD) of a document. + * Returns **`version`** information about the document type definition (DTD) of a document. While this property is recognized by Mozilla, the return value for this property is always an empty string. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHtmlElement/version) @@ -14878,19 +14878,19 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ align: string; /** - * The **`allow`** property of the HTMLIFrameElement interface indicates the Permissions Policy specified for this `<iframe>` element. + * The **`allow`** property of the HTMLIFrameElement interface indicates the Permissions Policy specified for this <iframe> element. The policy defines what features are available to the <iframe> element (for example, access to the microphone, camera, battery, web-share, etc.) based on the origin of the request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/allow) */ allow: string; /** - * The **`allowFullscreen`** property of the HTMLIFrameElement interface is a boolean value that reflects the `allowfullscreen` attribute of the iframe element, indicating whether to allow the iframe's contents to use Element.requestFullscreen. + * The **`allowFullscreen`** property of the HTMLIFrameElement interface is a boolean value that reflects the allowfullscreen attribute of the <iframe> element, indicating whether to allow the iframe's contents to use requestFullscreen(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/allowFullscreen) */ allowFullscreen: boolean; /** - * If the iframe and the iframe's parent document are Same Origin, returns a `Document` (that is, the active document in the inline frame's nested browsing context), else returns `null`. + * If the iframe and the iframe's parent document are Same Origin, returns a Document (that is, the active document in the inline frame's nested browsing context), else returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/contentDocument) */ @@ -14904,7 +14904,7 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ frameBorder: string; /** - * The **`height`** property of the HTMLIFrameElement interface returns a string that reflects the `height` attribute of the iframe element, indicating the height of the frame in CSS pixels. + * The **`height`** property of the HTMLIFrameElement interface returns a string that reflects the height attribute of the <iframe> element, indicating the height of the frame in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/height) */ @@ -14922,13 +14922,13 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ marginWidth: string; /** - * The **`name`** property of the HTMLIFrameElement interface is a string value that reflects the `name` attribute of the iframe element, indicating the specific name of the `<iframe>` element. + * The **`name`** property of the HTMLIFrameElement interface is a string value that reflects the name attribute of the <iframe> element, indicating the specific name of the <iframe> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/name) */ name: string; /** - * The **`HTMLIFrameElement.referrerPolicy`** property reflects the HTML `referrerpolicy` attribute of the iframe element defining which referrer is sent when fetching the resource. + * The **`HTMLIFrameElement.referrerPolicy`** property reflects the HTML referrerpolicy attribute of the <iframe> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/referrerPolicy) */ @@ -14943,7 +14943,7 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ scrolling: string; /** - * The **`HTMLIFrameElement.src`** A string that reflects the `src` HTML attribute, containing the address of the content to be embedded. + * The **`HTMLIFrameElement.src`** A string that reflects the src HTML attribute, containing the address of the content to be embedded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/src) */ @@ -14955,7 +14955,7 @@ interface HTMLIFrameElement extends HTMLElement { */ srcdoc: string; /** - * The **`width`** property of the HTMLIFrameElement interface returns a string that reflects the `width` attribute of the iframe element, indicating the width of the frame in CSS pixels. + * The **`width`** property of the HTMLIFrameElement interface returns a string that reflects the width attribute of the <iframe> element, indicating the width of the frame in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/width) */ @@ -14978,26 +14978,26 @@ declare var HTMLIFrameElement: { }; /** - * The **`HTMLImageElement`** interface represents an HTML img element, providing the properties and methods used to manipulate image elements. + * The **`HTMLImageElement`** interface represents an HTML <img> element, providing the properties and methods used to manipulate image elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement) */ interface HTMLImageElement extends HTMLElement { /** - * The _obsolete_ **`align`** property of the HTMLImageElement interface is a string which indicates how to position the image relative to its container. + * The obsolete **`align`** property of the HTMLImageElement interface is a string which indicates how to position the image relative to its container. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/align) */ align: string; /** - * The HTMLImageElement property **`alt`** provides fallback (alternate) text to display when the image specified by the img element is not loaded. + * The HTMLImageElement property **`alt`** provides fallback (alternate) text to display when the image specified by the <img> element is not loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/alt) */ alt: string; /** - * The obsolete HTMLImageElement property **`border`** specifies the number of pixels thick the border surrounding the image should be. + * The obsolete HTMLImageElement property **`border`** specifies the number of pixels thick the border surrounding the image should be. A value of 0, the default, indicates that no border should be drawn. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/border) @@ -15016,38 +15016,38 @@ interface HTMLImageElement extends HTMLElement { */ crossOrigin: string | null; /** - * The read-only HTMLImageElement property **`currentSrc`** indicates the URL of the image which is currently presented in the img element it represents. + * The read-only HTMLImageElement property **`currentSrc`** indicates the URL of the image which is currently presented in the <img> element it represents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/currentSrc) */ readonly currentSrc: string; /** - * The **`decoding`** property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. + * The **`decoding`** property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. More specifically, whether it should wait for the image to be decoded before presenting other content updates or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/decoding) */ decoding: "async" | "sync" | "auto"; /** - * The **`fetchPriority`** property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images. + * The **`fetchPriority`** property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images. It reflects the fetchpriority attribute of the corresponding <img> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/fetchPriority) */ fetchPriority: "high" | "low" | "auto"; /** - * The **`height`** property of the HTMLImageElement interface indicates the height at which the image is drawn, in CSS pixel if the image is being drawn or rendered to any visual medium such as the screen or a printer; otherwise, it's the natural, pixel density corrected height of the image. + * The **`height`** property of the HTMLImageElement interface indicates the height at which the image is drawn, in CSS pixels if the image is being drawn or rendered to any visual medium such as the screen or a printer; otherwise, it's the natural, pixel density corrected height of the image. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/height) */ height: number; /** - * The _obsolete_ **`hspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the left and right sides of the img element when laying out the page. + * The obsolete **`hspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the left and right sides of the <img> element when laying out the page. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/hspace) */ hspace: number; /** - * The HTMLImageElement property **`isMap`** is a Boolean value which indicates that the image is to be used by a server-side image map. + * The HTMLImageElement property **`isMap`** is a Boolean value which indicates that the image is to be used by a server-side image map. This may only be used on images located within an <a> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/isMap) */ @@ -15059,7 +15059,7 @@ interface HTMLImageElement extends HTMLElement { */ loading: "eager" | "lazy"; /** - * The _deprecated_ property **`longDesc`** on the HTMLImageElement interface specifies the URL of a text or HTML file which contains a long-form description of the image. + * The deprecated property **`longDesc`** on the HTMLImageElement interface specifies the URL of a text or HTML file which contains a long-form description of the image. This can be used to provide optional added details beyond the short description provided in the title attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/longDesc) @@ -15068,75 +15068,75 @@ interface HTMLImageElement extends HTMLElement { /** @deprecated */ lowsrc: string; /** - * The HTMLImageElement interface's _deprecated_ **`name`** property specifies a name for the element. + * The HTMLImageElement interface's deprecated **`name`** property specifies a name for the element. This has been replaced by the id property available on all elements. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/name) */ name: string; /** - * The HTMLImageElement interface's **`naturalHeight`** property is a read-only value which returns the intrinsic (natural), density-corrected height of the image in CSS pixel. + * The HTMLImageElement interface's **`naturalHeight`** property is a read-only value which returns the intrinsic (natural), density-corrected height of the image in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/naturalHeight) */ readonly naturalHeight: number; /** - * The HTMLImageElement interface's read-only **`naturalWidth`** property returns the intrinsic (natural), density-corrected width of the image in CSS pixel. + * The HTMLImageElement interface's read-only **`naturalWidth`** property returns the intrinsic (natural), density-corrected width of the image in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/naturalWidth) */ readonly naturalWidth: number; /** - * The **`HTMLImageElement.referrerPolicy`** property reflects the HTML `referrerpolicy` attribute of the img element defining which referrer is sent when fetching the resource. + * The **`HTMLImageElement.referrerPolicy`** property reflects the HTML referrerpolicy attribute of the <img> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/referrerPolicy) */ referrerPolicy: string; /** - * The HTMLImageElement property **`sizes`** allows you to specify the layout width of the image for each of a list of media conditions. + * The HTMLImageElement property **`sizes`** allows you to specify the layout width of the image for each of a list of media conditions. This provides the ability to automatically select among different images—even images of different orientations or aspect ratios—as the document state changes to match different media conditions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/sizes) */ sizes: string; /** - * The HTMLImageElement property **`src`**, which reflects the HTML `src` attribute, specifies the image to display in the img element. + * The HTMLImageElement property **`src`**, which reflects the HTML src attribute, specifies the image to display in the <img> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/src) */ src: string; /** - * The HTMLImageElement property **`srcset`** is a string which identifies one or more **image candidate strings**, separated using commas (`,`) each specifying image resources to use under given circumstances. + * The HTMLImageElement property **`srcset`** is a string which identifies one or more image candidate strings, separated using commas (,) each specifying image resources to use under given circumstances. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/srcset) */ srcset: string; /** - * The **`useMap`** property on the HTMLImageElement interface reflects the value of the HTML `usemap` attribute, which is a string providing the name of the client-side image map to apply to the image. + * The **`useMap`** property on the HTMLImageElement interface reflects the value of the HTML usemap attribute, which is a string providing the name of the client-side image map to apply to the image. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/useMap) */ useMap: string; /** - * The _obsolete_ **`vspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the top and bottom of the img element when laying out the page. + * The obsolete **`vspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the top and bottom of the <img> element when laying out the page. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/vspace) */ vspace: number; /** - * The **`width`** property of the HTMLImageElement interface indicates the width at which an image is drawn in CSS pixel if it's being drawn or rendered to any visual medium such as a screen or printer. + * The **`width`** property of the HTMLImageElement interface indicates the width at which an image is drawn in CSS pixels if it's being drawn or rendered to any visual medium such as a screen or printer. Otherwise, it's the natural, pixel density-corrected width of the image. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/width) */ width: number; /** - * The read-only HTMLImageElement property **`x`** indicates the x-coordinate of the img element's left border edge relative to the root element's origin. + * The read-only HTMLImageElement property **`x`** indicates the x-coordinate of the <img> element's left border edge relative to the root element's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/x) */ readonly x: number; /** - * The read-only HTMLImageElement property **`y`** indicates the y-coordinate of the img element's top border edge relative to the root element's origin. + * The read-onl**`y`** HTMLImageElement property y indicates the y-coordinate of the <img> element's top border edge relative to the root element's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/y) */ @@ -15159,13 +15159,13 @@ declare var HTMLImageElement: { }; /** - * The **`HTMLInputElement`** interface provides special properties and methods for manipulating the options, layout, and presentation of input elements. + * The **`HTMLInputElement`** interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement) */ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { /** - * The **`accept`** property of the HTMLInputElement interface reflects the input element's `accept` attribute, generally a comma-separated list of unique file type specifiers providing a hint for the expected file type for an `<input>` of type `file`. + * The **`accept`** property of the HTMLInputElement interface reflects the <input> element's accept attribute, generally a comma-separated list of unique file type specifiers providing a hint for the expected file type for an <input> of type file. If the attribute is not explicitly set, the accept property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/accept) */ @@ -15173,19 +15173,19 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { /** @deprecated */ align: string; /** - * The **`alt`** property of the HTMLInputElement interface defines the textual label for the button for users and user agents who cannot use the image. + * The **`alt`** property of the HTMLInputElement interface defines the textual label for the button for users and user agents who cannot use the image. It reflects the <input> element's alt attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/alt) */ alt: string; /** - * The **`autocomplete`** property of the HTMLInputElement interface indicates whether the value of the control can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLInputElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <input> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/autocomplete) */ autocomplete: AutoFill; /** - * The **`capture`** property of the HTMLInputElement interface reflects the input element's `capture` attribute. + * The **`capture`** property of the HTMLInputElement interface reflects the <input> element's capture attribute. Only relevant to the <input> of type file, the property and attribute specify whether, a new file should be captured from a user-facing (user) or outward facing (environment) camera or microphone. The type of file is defined the accept attribute. If the attribute is not explicitly set, the capture property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/capture) */ @@ -15197,151 +15197,151 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ checked: boolean; /** - * The **`defaultChecked`** property of the HTMLInputElement interface specifies the default checkedness state of the element. + * The **`defaultChecked`** property of the HTMLInputElement interface specifies the default checkedness state of the element. This property reflects the <input> element's checked attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/defaultChecked) */ defaultChecked: boolean; /** - * The **`defaultValue`** property of the HTMLInputElement interface indicates the original (or default) value of the input element. + * The **`defaultValue`** property of the HTMLInputElement interface indicates the original (or default) value of the <input> element. It reflects the element's value attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/defaultValue) */ defaultValue: string; /** - * The **`dirName`** property of the HTMLInputElement interface is the directionality of the element and enables the submission of that value. + * The **`dirName`** property of the HTMLInputElement interface is the directionality of the element and enables the submission of that value. It reflects the value of the <input> element's dirName attribute. This property can be retrieved or set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/dirName) */ dirName: string; /** - * The **`HTMLInputElement.disabled`** property is a boolean value that reflects the `disabled` HTML attribute, which indicates whether the control is disabled. + * The **`HTMLInputElement.disabled`** property is a boolean value that reflects the disabled HTML attribute, which indicates whether the control is disabled. If it is disabled, it does not accept clicks. A disabled element is unusable and un-clickable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/disabled) */ disabled: boolean; /** - * The **`HTMLInputElement.files`** property allows you to access the FileList selected with the `<input type='file'>` element. + * The **`HTMLInputElement.files`** property allows you to access the FileList selected with the <input type="file"> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/files) */ files: FileList | null; /** - * The **`form`** read-only property of the HTMLInputElement interface returns an HTMLFormElement object that owns this input, or `null` if this input is not owned by any form. + * The **`form`** read-only property of the HTMLInputElement interface returns an HTMLFormElement object that owns this <input>, or null if this input is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`formAction`** property of the HTMLInputElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. + * The **`formAction`** property of the HTMLInputElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the <input>'s formaction attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formAction) */ formAction: string; /** - * The **`formEnctype`** property of the HTMLInputElement interface is the MIME_type of the content sent to the server when the `<input>` with the `formEnctype` is the method of form submission. + * The **`formEnctype`** property of the HTMLInputElement interface is the MIME type of the content sent to the server when the <input> with the formEnctype is the method of form submission. It reflects the value of the <input>'s formenctype attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formEnctype) */ formEnctype: string; /** - * The **`formMethod`** property of the HTMLInputElement interface is the HTTP method used to submit the form if the input element is the control that submits the form. + * The **`formMethod`** property of the HTMLInputElement interface is the HTTP method used to submit the <form> if the <input> element is the control that submits the form. It reflects the value of the <input>'s formmethod attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formMethod) */ formMethod: string; /** - * The **`formNoValidate`** property of the HTMLInputElement interface is a boolean value indicating if the form will bypass constraint validation when submitted via the input. + * The **`formNoValidate`** property of the HTMLInputElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted via the <input>. It reflects the <input> element's formnovalidate attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formNoValidate) */ formNoValidate: boolean; /** - * The **`formTarget`** property of the HTMLInputElement interface is the tab, window, or iframe where the response of the submitted form is to be displayed. + * The **`formTarget`** property of the HTMLInputElement interface is the tab, window, or iframe where the response of the submitted <form> is to be displayed. It reflects the value of the <input> element's formtarget attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formTarget) */ formTarget: string; /** - * The **`height`** property of the HTMLInputElement interface specifies the height of a control. + * The **`height`** property of the HTMLInputElement interface specifies the height of a control. It reflects the <input> element's height attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/height) */ height: number; /** - * The **`indeterminate`** property of the HTMLInputElement interface returns a boolean value that indicates whether the checkbox is in the _indeterminate_ state. + * The **`indeterminate`** property of the HTMLInputElement interface returns a boolean value that indicates whether the checkbox is in the indeterminate state. For example, a "select all/deselect all" checkbox may be in the indeterminate state when some but not all of its sub-controls are checked. The indeterminate state can only be set via JavaScript and is only relevant to checkbox controls. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/indeterminate) */ indeterminate: boolean; /** - * The **`HTMLInputElement.labels`** read-only property returns a NodeList of the label elements associated with the input element, if the element is not hidden. + * The **`HTMLInputElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <input> element, if the element is not hidden. If the element has the type hidden, the property returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement> | null; /** - * The **`list`** read-only property of the HTMLInputElement interface returns the HTMLDataListElement pointed to by the `list` attribute of the element, or `null` if the `list` attribute is not defined or the `list` attribute's value is not associated with any `<datalist>` in the same tree. + * The **`list`** read-only property of the HTMLInputElement interface returns the HTMLDataListElement pointed to by the list attribute of the element, or null if the list attribute is not defined or the list attribute's value is not associated with any <datalist> in the same tree. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/list) */ readonly list: HTMLDataListElement | null; /** - * The **`max`** property of the HTMLInputElement interface reflects the input element's `max` attribute, which generally defines the maximum valid value for a numeric or date-time input. + * The **`max`** property of the HTMLInputElement interface reflects the <input> element's max attribute, which generally defines the maximum valid value for a numeric or date-time input. If the attribute is not explicitly set, the max property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/max) */ max: string; /** - * The **`maxLength`** property of the HTMLInputElement interface indicates the maximum number of characters (in UTF-16) allowed to be entered for the value of the input element, and the maximum number of characters allowed for the value to be valid. + * The **`maxLength`** property of the HTMLInputElement interface indicates the maximum number of characters (in UTF-16 code units) allowed to be entered for the value of the <input> element, and the maximum number of characters allowed for the value to be valid. It reflects the element's maxlength attribute. -1 means there is no limit on the length of the value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/maxLength) */ maxLength: number; /** - * The **`min`** property of the HTMLInputElement interface reflects the input element's `min` attribute, which generally defines the minimum valid value for a numeric or date-time input. + * The **`min`** property of the HTMLInputElement interface reflects the <input> element's min attribute, which generally defines the minimum valid value for a numeric or date-time input. If the attribute is not explicitly set, the min property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/min) */ min: string; /** - * The **`minLength`** property of the HTMLInputElement interface indicates the minimum number of characters (in UTF-16) required for the value of the input element to be valid. + * The **`minLength`** property of the HTMLInputElement interface indicates the minimum number of characters (in UTF-16 code units) required for the value of the <input> element to be valid. It reflects the element's minlength attribute. -1 means there is no minimum length requirement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/minLength) */ minLength: number; /** - * The **`HTMLInputElement.multiple`** property indicates if an input can have more than one value. + * The **`HTMLInputElement.multiple`** property indicates if an input can have more than one value. Firefox currently only supports multiple for <input type="file">. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/multiple) */ multiple: boolean; /** - * The **`name`** property of the HTMLInputElement interface indicates the name of the input element. + * The **`name`** property of the HTMLInputElement interface indicates the name of the <input> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/name) */ name: string; /** - * The **`pattern`** property of the HTMLInputElement interface represents a regular expression a non-null input value should match. + * The **`pattern`** property of the HTMLInputElement interface represents a regular expression a non-null <input> value should match. It reflects the <input> element's pattern attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/pattern) */ pattern: string; /** - * The **`placeholder`** property of the HTMLInputElement interface represents a hint to the user of what can be entered in the control. + * The **`placeholder`** property of the HTMLInputElement interface represents a hint to the user of what can be entered in the control. It reflects the <input> element's placeholder attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/placeholder) */ placeholder: string; /** - * The **`readOnly`** property of the HTMLInputElement interface indicates that the user cannot modify the value of the input. + * The **`readOnly`** property of the HTMLInputElement interface indicates that the user cannot modify the value of the <input>. It reflects the <input> element's readonly boolean attribute; returning true if the attribute is present and false when omitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/readOnly) */ readOnly: boolean; /** - * The **`required`** property of the HTMLInputElement interface specifies that the user must fill in a value before submitting a form. + * The **`required`** property of the HTMLInputElement interface specifies that the user must fill in a value before submitting a form. It reflects the <input> element's required attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/required) */ @@ -15353,37 +15353,37 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ selectionDirection: "forward" | "backward" | "none" | null; /** - * The **`selectionEnd`** property of the HTMLInputElement interface is a number that represents the end index of the selected text. + * The **`selectionEnd`** property of the HTMLInputElement interface is a number that represents the end index of the selected text. When there is no selection, this returns the offset of the character immediately following the current text input cursor position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionEnd) */ selectionEnd: number | null; /** - * The **`selectionStart`** property of the HTMLInputElement interface is a number that represents the beginning index of the selected text. + * The **`selectionStart`** property of the HTMLInputElement interface is a number that represents the beginning index of the selected text. When nothing is selected, then returns the position of the text input cursor (caret) inside of the <input> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionStart) */ selectionStart: number | null; /** - * The **`size`** property of the HTMLInputElement interface defines the number of visible characters displayed. + * The **`size`** property of the HTMLInputElement interface defines the number of visible characters displayed. It reflects the <input> element's size attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/size) */ size: number; /** - * The **`src`** property of the HTMLInputElement interface specifies the source of an image to display as the graphical submit button. + * The **`src`** property of the HTMLInputElement interface specifies the source of an image to display as the graphical submit button. It reflects the <input> element's src attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/src) */ src: string; /** - * The **`step`** property of the HTMLInputElement interface indicates the step by which numeric or date-time input elements can change. + * The **`step`** property of the HTMLInputElement interface indicates the step by which numeric or date-time <input> elements can change. It reflects the element's step attribute. Valid values include the string "any" or a string containing a positive floating point number. If the attribute is not explicitly set, the step property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/step) */ step: string; /** - * The **`type`** property of the HTMLInputElement interface indicates the kind of data allowed in the input element, for example a number, a date, or an email. + * The **`type`** property of the HTMLInputElement interface indicates the kind of data allowed in the <input> element, for example a number, a date, or an email. Browsers will select the appropriate widget and behavior to help users to enter a valid value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/type) */ @@ -15391,7 +15391,7 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { /** @deprecated */ useMap: string; /** - * The **`validationMessage`** read-only property of the HTMLInputElement interface returns a string representing a localized message that describes the validation constraints that the input control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLInputElement interface returns a string representing a localized message that describes the validation constraints that the <input> control does not satisfy (if any). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/validationMessage) */ @@ -15403,61 +15403,61 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLInputElement interface represents the current value of the input element as a string. + * The **`value`** property of the HTMLInputElement interface represents the current value of the <input> element as a string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/value) */ value: string; /** - * The **`valueAsDate`** property of the HTMLInputElement interface represents the current value of the input element as a Date, or `null` if conversion is not possible. + * The **`valueAsDate`** property of the HTMLInputElement interface represents the current value of the <input> element as a Date, or null if conversion is not possible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/valueAsDate) */ valueAsDate: Date | null; /** - * The **`valueAsNumber`** property of the HTMLInputElement interface represents the current value of the input element as a number or `NaN` if converting to a numeric value is not possible. + * The **`valueAsNumber`** property of the HTMLInputElement interface represents the current value of the <input> element as a number or NaN if converting to a numeric value is not possible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/valueAsNumber) */ valueAsNumber: number; /** - * The read-only **`webkitEntries`** property of the HTMLInputElement interface contains an array of file system entries (as objects based on FileSystemEntry) representing files and/or directories selected by the user using an input element of type `file`, but only if that selection was made using drag-and-drop: selecting a file in the dialog will leave the property empty. + * The read-only **`webkitEntries`** property of the HTMLInputElement interface contains an array of file system entries (as objects based on FileSystemEntry) representing files and/or directories selected by the user using an <input> element of type file, but only if that selection was made using drag-and-drop: selecting a file in the dialog will leave the property empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/webkitEntries) */ readonly webkitEntries: ReadonlyArray<FileSystemEntry>; /** - * The **`webkitdirectory`** property of the HTMLInputElement interface reflects the `webkitdirectory` HTML attribute, which indicates that `<input type='file'>` elements can only select directories instead of files. + * The **`webkitdirectory`** property of the HTMLInputElement interface reflects the webkitdirectory HTML attribute, which indicates that <input type="file"> elements can only select directories instead of files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/webkitdirectory) */ webkitdirectory: boolean; /** - * The **`width`** property of the HTMLInputElement interface specifies the width of a control. + * The **`width`** property of the HTMLInputElement interface specifies the width of a control. It reflects the <input> element's width attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/width) */ width: number; /** - * The **`willValidate`** read-only property of the HTMLInputElement interface indicates whether the input element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLInputElement interface indicates whether the <input> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, including: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLInputElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLInputElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLInputElement interface performs the same validity checking steps as the HTMLInputElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLInputElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/reportValidity) */ reportValidity(): boolean; /** - * The **`HTMLInputElement.select()`** method selects all the text in a textarea element or in an input element that includes a text field. + * The **`HTMLInputElement.select()`** method selects all the text in a <textarea> element or in an <input> element that includes a text field. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/select) */ @@ -15469,32 +15469,32 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ setCustomValidity(error: string): void; /** - * The **`HTMLInputElement.setRangeText()`** method replaces a range of text in an input or textarea element with a new string. + * The **`HTMLInputElement.setRangeText()`** method replaces a range of text in an <input> or <textarea> element with a new string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/setRangeText) */ setRangeText(replacement: string): void; setRangeText(replacement: string, start: number, end: number, selectionMode?: SelectionMode): void; /** - * The **`HTMLInputElement.setSelectionRange()`** method sets the start and end positions of the current text selection in an input or textarea element. + * The **`HTMLInputElement.setSelectionRange()`** method sets the start and end positions of the current text selection in an <input> or <textarea> element. This updates the selection state immediately, though the visual highlight only appears when the element is focused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/setSelectionRange) */ setSelectionRange(start: number | null, end: number | null, direction?: "forward" | "backward" | "none"): void; /** - * The **`HTMLInputElement.showPicker()`** method displays the browser picker for an `input` element. + * The **`HTMLInputElement.showPicker()`** method displays the browser picker for an input element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/showPicker) */ showPicker(): void; /** - * The **`HTMLInputElement.stepDown()`** method decrements the value of a numeric type of input element by the value of the `step` attribute or up to `n` multiples of the step attribute if a number is passed as the parameter. + * The **`HTMLInputElement.stepDown()`** method decrements the value of a numeric type of <input> element by the value of the step attribute or up to n multiples of the step attribute if a number is passed as the parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/stepDown) */ stepDown(n?: number): void; /** - * The **`HTMLInputElement.stepUp()`** method increments the value of a numeric type of input element by the value of the `step` attribute, or the default `step` value if the step attribute is not explicitly set. + * The **`HTMLInputElement.stepUp()`** method increments the value of a numeric type of <input> element by the value of the step attribute, or the default step value if the step attribute is not explicitly set. The method, when invoked, increments the value by (step * n), where n defaults to 1 if not specified, and step defaults to the default value for step if not specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/stepUp) */ @@ -15519,7 +15519,7 @@ interface HTMLLIElement extends HTMLElement { /** @deprecated */ type: string; /** - * The **`value`** property of the HTMLLIElement interface indicates the ordinal position of the _list element_ inside a given ol. + * The **`value`** property of the HTMLLIElement interface indicates the ordinal position of the list element inside a given <ol>. It can be smaller than 0. If the <li> element is not a child of an <ol> element, the property has no meaning. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLIElement/value) */ @@ -15536,25 +15536,25 @@ declare var HTMLLIElement: { }; /** - * The **`HTMLLabelElement`** interface gives access to properties specific to label elements. + * The **`HTMLLabelElement`** interface gives access to properties specific to <label> elements. It inherits methods and properties from the base HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement) */ interface HTMLLabelElement extends HTMLElement { /** - * The read-only **`HTMLLabelElement.control`** property returns a reference to the control (in the form of an object of type HTMLElement or one of its derivatives) with which the label element is associated, or `null` if the label isn't associated with a control. + * The read-only **`HTMLLabelElement.control`** property returns a reference to the control (in the form of an object of type HTMLElement or one of its derivatives) with which the <label> element is associated, or null if the label isn't associated with a control. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/control) */ readonly control: HTMLElement | null; /** - * The **`form`** read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the HTMLLabelElement.control associated with this label, or `null` if this label is not associated with a labelable form-associated element (button, input, output, select, textarea, or form-associated custom elements) that is owned by a form. + * The **`form`** read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the control associated with this <label>, or null if this label is not associated with a labelable form-associated element (<button>, <input>, <output>, <select>, <textarea>, or form-associated custom elements) that is owned by a form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`HTMLLabelElement.htmlFor`** property reflects the value of the `for` content property. + * The **`HTMLLabelElement.htmlFor`** property reflects the value of the for content property. That means that this script-accessible property is used to set and read the value of the content property for, which is the ID of the label's associated control element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/htmlFor) */ @@ -15571,7 +15571,7 @@ declare var HTMLLabelElement: { }; /** - * The **`HTMLLegendElement`** is an interface allowing to access properties of the legend elements. + * The **`HTMLLegendElement`** is an interface allowing to access properties of the <legend> elements. It inherits properties and methods from the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLegendElement) */ @@ -15579,7 +15579,7 @@ interface HTMLLegendElement extends HTMLElement { /** @deprecated */ align: string; /** - * The **`form`** read-only property of the HTMLLegendElement interface returns an HTMLFormElement object that owns the HTMLFieldSetElement associated with this legend, or `null` if this legend is not associated with a fieldset owned by a form. + * The **`form`** read-only property of the HTMLLegendElement interface returns an HTMLFormElement object that owns the HTMLFieldSetElement associated with this <legend>, or null if this legend is not associated with a <fieldset> owned by a form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLegendElement/form) */ @@ -15596,7 +15596,7 @@ declare var HTMLLegendElement: { }; /** - * The **`HTMLLinkElement`** interface 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 by `HTMLAnchorElement`). + * The **`HTMLLinkElement`** interface 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 by HTMLAnchorElement). This object inherits all of the properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement) */ @@ -15623,13 +15623,13 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ crossOrigin: string | null; /** - * The **`disabled`** property of the HTMLLinkElement interface is a boolean value that represents whether the link is disabled. + * The **`disabled`** property of the HTMLLinkElement interface is a boolean value that represents whether the link is disabled. It only has an effect with style sheet links (rel property set to stylesheet). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/disabled) */ disabled: boolean; /** - * The **`fetchPriority`** property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type. + * The **`fetchPriority`** property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type. It reflects the fetchpriority attribute of the corresponding <link> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/fetchPriority) */ @@ -15641,19 +15641,19 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ href: string; /** - * The **`hreflang`** property of the HTMLLinkElement interface is used to indicate the language and the geographical targeting of a page. + * The **`hreflang`** property of the HTMLLinkElement interface is used to indicate the language and the geographical targeting of a page. This hint can be used by browsers to select the more appropriate page or to improve SEO. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/hreflang) */ hreflang: string; /** - * The **`imageSizes`** property of the HTMLLinkElement interface indicates the size and conditions for the preloaded images defined by the HTMLLinkElement.imageSrcset property. + * The **`imageSizes`** property of the HTMLLinkElement interface indicates the size and conditions for the preloaded images defined by the imageSrcset property. It reflects the value of the <link> element's imagesizes attribute. This property can retrieve or set the imagesizes attribute value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/imageSizes) */ imageSizes: string; /** - * The **`imageSrcset`** property of the HTMLLinkElement interface is a string which identifies one or more comma-separated **image candidate strings**. + * The **`imageSrcset`** property of the HTMLLinkElement interface is a string which identifies one or more comma-separated image candidate strings. This property reflects the value of the <link> element's imagesrcset attribute. This property can retrieved or set the imagesrcset attribute value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/imageSrcset) */ @@ -15671,19 +15671,19 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ media: string; /** - * The **`referrerPolicy`** property of the HTMLLinkElement interface reflects the HTML `referrerpolicy` attribute of the link element defining which referrer is sent when fetching the resource. + * The **`referrerPolicy`** property of the HTMLLinkElement interface reflects the HTML referrerpolicy attribute of the <link> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/referrerPolicy) */ referrerPolicy: string; /** - * The **`rel`** property of the HTMLLinkElement interface reflects the `rel` attribute. + * The **`rel`** property of the HTMLLinkElement interface reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <link> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/rel) */ rel: string; /** - * The **`relList`** read-only property of the HTMLLinkElement interface reflects the `rel` attribute. + * The **`relList`** read-only property of the HTMLLinkElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <link> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/relList) */ @@ -15692,7 +15692,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { /** @deprecated */ rev: string; /** - * The **`sizes`** read-only property of the HTMLLinkElement interfaces defines the sizes of the icons for visual media contained in the resource. + * The **`sizes`** read-only property of the HTMLLinkElement interfaces defines the sizes of the icons for visual media contained in the resource. It reflects the <link> element's sizes attribute, which takes a list of space-separated sizes, each in the format <width in pixels>x<height in pixels>, or the keyword any. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/sizes) */ @@ -15724,13 +15724,13 @@ declare var HTMLLinkElement: { */ interface HTMLMapElement extends HTMLElement { /** - * The **`areas`** read-only property of the HTMLMapElement interface returns a collection of area elements associated with the map element. + * The **`areas`** read-only property of the HTMLMapElement interface returns a collection of <area> elements associated with the <map> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMapElement/areas) */ readonly areas: HTMLCollection; /** - * The **`name`** property of the HTMLMapElement represents the unique name `<map>` element. + * The **`name`** property of the HTMLMapElement represents the unique name <map> element. Its value can be used with the useMap attribute of the <img> element to reference a <map> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMapElement/name) */ @@ -15747,7 +15747,7 @@ declare var HTMLMapElement: { }; /** - * The **`HTMLMarqueeElement`** interface provides methods to manipulate marquee elements. + * The **`HTMLMarqueeElement`** interface provides methods to manipulate <marquee> elements. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMarqueeElement) @@ -15803,31 +15803,31 @@ interface HTMLMediaElementEventMap extends HTMLElementEventMap { */ interface HTMLMediaElement extends HTMLElement { /** - * The **`HTMLMediaElement.autoplay`** property reflects the `autoplay` HTML attribute, indicating whether playback should automatically begin as soon as enough media is available to do so without interruption. + * The **`HTMLMediaElement.autoplay`** property reflects the autoplay HTML attribute, indicating whether playback should automatically begin as soon as enough media is available to do so without interruption. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/autoplay) */ autoplay: boolean; /** - * The **`buffered`** read-only property of HTMLMediaElement objects returns a new static normalized `TimeRanges` object that represents the ranges of the media resource, if any, that the user agent has buffered at the moment the `buffered` property is accessed. + * The **`buffered`** read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent has buffered at the moment the buffered property is accessed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/buffered) */ readonly buffered: TimeRanges; /** - * The **`HTMLMediaElement.controls`** property reflects the `controls` HTML attribute, which controls whether user interface controls for playing the media item will be displayed. + * The **`HTMLMediaElement.controls`** property reflects the controls HTML attribute, which controls whether user interface controls for playing the media item will be displayed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/controls) */ controls: boolean; /** - * The **`HTMLMediaElement.crossOrigin`** property is the CORS setting for this media element. + * The **`HTMLMediaElement.crossOrigin`** property is the CORS setting for this media element. See CORS settings attributes for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/crossOrigin) */ crossOrigin: string | null; /** - * The **`HTMLMediaElement.currentSrc`** property contains the absolute URL of the chosen media resource. + * The **`HTMLMediaElement.currentSrc`** property contains the absolute URL of the chosen media resource. This could happen, for example, if the web server selects a media file based on the resolution of the user's display. The value is an empty string if the networkState property is EMPTY. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/currentSrc) */ @@ -15839,7 +15839,7 @@ interface HTMLMediaElement extends HTMLElement { */ currentTime: number; /** - * The **`HTMLMediaElement.defaultMuted`** property reflects the `muted` HTML attribute, which indicates whether the media element's audio output should be muted by default. + * The **`HTMLMediaElement.defaultMuted`** property reflects the muted HTML attribute, which indicates whether the media element's audio output should be muted by default. This property has no dynamic effect. To mute and unmute the audio output, use the muted property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/defaultMuted) */ @@ -15857,7 +15857,7 @@ interface HTMLMediaElement extends HTMLElement { */ disableRemotePlayback: boolean; /** - * The _read-only_ HTMLMediaElement property **`duration`** indicates the length of the element's media in seconds. + * The read-only HTMLMediaElement property **`duration`** indicates the length of the element's media in seconds. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/duration) */ @@ -15869,13 +15869,13 @@ interface HTMLMediaElement extends HTMLElement { */ readonly ended: boolean; /** - * The **`HTMLMediaElement.error`** property is the MediaError object for the most recent error, or `null` if there has not been an error. + * The **`HTMLMediaElement.error`** property is the MediaError object for the most recent error, or null if there has not been an error. When an error event is received by the element, you can determine details about what happened by examining this object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/error) */ readonly error: MediaError | null; /** - * The **`HTMLMediaElement.loop`** property reflects the `loop` HTML attribute, which controls whether the media element should start over when it reaches the end. + * The **`HTMLMediaElement.loop`** property reflects the loop HTML attribute, which controls whether the media element should start over when it reaches the end. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/loop) */ @@ -15910,13 +15910,13 @@ interface HTMLMediaElement extends HTMLElement { */ readonly paused: boolean; /** - * The **`HTMLMediaElement.playbackRate`** property sets the rate at which the media is being played back. + * The **`HTMLMediaElement.playbackRate`** property sets the rate at which the media is being played back. This is used to implement user controls for fast forward, slow motion, and so forth. The normal playback rate is multiplied by this value to obtain the current rate, so a value of 1.0 indicates normal speed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/playbackRate) */ playbackRate: number; /** - * The **`played`** read-only property of the HTMLMediaElement interface indicates the time ranges the resource, an audio or video media file, has played. + * The **`played`** read-only property of the HTMLMediaElement interface indicates the time ranges the resource, an <audio> or <video> media file, has played. It returns a new TimeRanges object that contains the ranges of the media source that the browser has played, if any, at the time the attribute is evaluated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/played) */ @@ -15940,19 +15940,19 @@ interface HTMLMediaElement extends HTMLElement { */ readonly readyState: number; /** - * The **`remote`** read-only property of the HTMLMediaElement interface returns the RemotePlayback object associated with the media element. + * The **`remote`** read-only property of the HTMLMediaElement interface returns the RemotePlayback object associated with the media element. The RemotePlayback object allow the control of remote devices playing the media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/remote) */ readonly remote: RemotePlayback; /** - * The **`seekable`** read-only property of HTMLMediaElement objects returns a new static normalized `TimeRanges` object that represents the ranges of the media resource, if any, that the user agent is able to seek to at the time `seekable` property is accessed. + * The **`seekable`** read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent is able to seek to at the time seekable property is accessed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/seekable) */ readonly seekable: TimeRanges; /** - * The **`seeking`** read-only property of the HTMLMediaElement interface is a Boolean indicating whether the resource, the audio or video, is in the process of seeking to a new position. + * The **`seeking`** read-only property of the HTMLMediaElement interface is a Boolean indicating whether the resource, the <audio> or <video>, is in the process of seeking to a new position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/seeking) */ @@ -15965,13 +15965,13 @@ interface HTMLMediaElement extends HTMLElement { */ readonly sinkId: string; /** - * The **`HTMLMediaElement.src`** property reflects the value of the HTML media element's `src` attribute, which indicates the URL of a media resource to use in the element. + * The **`HTMLMediaElement.src`** property reflects the value of the HTML media element's src attribute, which indicates the URL of a media resource to use in the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/src) */ src: string; /** - * The **`srcObject`** property of the HTMLMediaElement interface sets or returns the object which serves as the source of the media associated with the HTMLMediaElement, or `null` if not assigned. + * The **`srcObject`** property of the HTMLMediaElement interface sets or returns the object which serves as the source of the media associated with the HTMLMediaElement, or null if not assigned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/srcObject) */ @@ -15989,7 +15989,7 @@ interface HTMLMediaElement extends HTMLElement { */ volume: number; /** - * The **`addTextTrack()`** method of the HTMLMediaElement interface creates a new TextTrack object and adds it to the media element. + * The **`addTextTrack()`** method of the HTMLMediaElement interface creates a new TextTrack object and adds it to the media element. It fires an addtrack event on this media element's textTracks. This method can't be used on a TextTrackList interface, only an HTMLMediaElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/addTextTrack) */ @@ -16019,7 +16019,7 @@ interface HTMLMediaElement extends HTMLElement { */ pause(): void; /** - * The HTMLMediaElement **`play()`** method attempts to begin playback of the media. + * The HTMLMediaElement **`play()`** method attempts to begin playback of the media. It returns a Promise which is resolved when playback has been successfully started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/play) */ @@ -16068,13 +16068,13 @@ declare var HTMLMediaElement: { }; /** - * The **`HTMLMenuElement`** interface provides additional properties (beyond those inherited from the HTMLElement interface) for manipulating a menu element. + * The **`HTMLMenuElement`** interface provides additional properties (beyond those inherited from the HTMLElement interface) for manipulating a <menu> element. <menu> is a semantic alternative to the <ul> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMenuElement) */ interface HTMLMenuElement extends HTMLElement { /** - * The **`compact`** property of the HTMLMenuElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLMenuElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMenuElement/compact) @@ -16092,37 +16092,37 @@ declare var HTMLMenuElement: { }; /** - * The **`HTMLMetaElement`** interface contains descriptive metadata about a document provided in HTML as `<meta>` elements. + * The **`HTMLMetaElement`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement) */ interface HTMLMetaElement extends HTMLElement { /** - * The **`HTMLMetaElement.content`** property gets or sets the `content` attribute of pragma directives and named meta data in conjunction with HTMLMetaElement.name or HTMLMetaElement.httpEquiv. + * The **`HTMLMetaElement.content`** property gets or sets the content attribute of pragma directives and named <meta> data in conjunction with HTMLMetaElement.name or HTMLMetaElement.httpEquiv. For more information, see the content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/content) */ content: string; /** - * The **`HTMLMetaElement.httpEquiv`** property gets or sets the pragma directive or an HTTP response header name for the HTMLMetaElement.content attribute. + * The **`HTMLMetaElement.httpEquiv`** property gets or sets the pragma directive or an HTTP response header name for the HTMLMetaElement.content attribute. For more details on the possible values, see the http-equiv attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/httpEquiv) */ httpEquiv: string; /** - * The **`HTMLMetaElement.media`** property enables specifying the media for `theme-color` metadata. + * The **`HTMLMetaElement.media`** property enables specifying the media for theme-color metadata. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/media) */ media: string; /** - * The **`HTMLMetaElement.name`** property is used in combination with HTMLMetaElement.content to define the name-value pairs for the metadata of a document. + * The **`HTMLMetaElement.name`** property is used in combination with HTMLMetaElement.content to define the name-value pairs for the metadata of a document. The name attribute defines the metadata name and the content attribute defines the value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/name) */ name: string; /** - * The **`HTMLMetaElement.scheme`** property defines the scheme of the value in the HTMLMetaElement.content attribute. + * The **`HTMLMetaElement.scheme`** property defines the scheme of the value in the HTMLMetaElement.content attribute. The scheme property was created to enable providing additional information to be used to interpret the value of the content property. The scheme property takes as its value a scheme format (i.e., YYYY-MM-DD) or scheme format name (i.e., ISBN), or a URI providing more information regarding the scheme format. The scheme defines the format of the value of the content attribute. The scheme content is interpreted as an extension of the element's HTMLMetaElement.name if a browser or user agent recognizes the scheme. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/scheme) @@ -16140,49 +16140,49 @@ declare var HTMLMetaElement: { }; /** - * The HTML meter elements expose the **`HTMLMeterElement`** interface, 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 of meter elements. + * The HTML <meter> elements expose the **`HTMLMeterElement`** interface, 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 of <meter> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement) */ interface HTMLMeterElement extends HTMLElement { /** - * The **`high`** property of the HTMLMeterElement interface represents the high boundary of the meter element as a floating-point number. + * The **`high`** property of the HTMLMeterElement interface represents the high boundary of the <meter> element as a floating-point number. It reflects the element's high attribute, or the value of max if not defined. The value of high is clamped by the low and max values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/high) */ high: number; /** - * The **`HTMLMeterElement.labels`** read-only property returns a NodeList of the label elements associated with the meter element. + * The **`HTMLMeterElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <meter> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`low`** property of the HTMLMeterElement interface represents the low boundary of the meter element as a floating-point number. + * The **`low`** property of the HTMLMeterElement interface represents the low boundary of the <meter> element as a floating-point number. It reflects the element's low attribute, or the value of min if not defined. The value of low is clamped by the min and max values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/low) */ low: number; /** - * The **`max`** property of the HTMLMeterElement interface represents the maximum value of the meter element as a floating-point number. + * The **`max`** property of the HTMLMeterElement interface represents the maximum value of the <meter> element as a floating-point number. It reflects the element's max attribute, or the min value if no max is set, or 1 if neither the min or the max is defined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/max) */ max: number; /** - * The **`min`** property of the HTMLMeterElement interface represents the minimum value of the meter element as a floating-point number. + * The **`min`** property of the HTMLMeterElement interface represents the minimum value of the <meter> element as a floating-point number. It reflects the element's min attribute, or 0 if no min is defined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/min) */ min: number; /** - * The **`optimum`** property of the HTMLMeterElement interface represents the optimum boundary of the meter element as a floating-point number. + * The **`optimum`** property of the HTMLMeterElement interface represents the optimum boundary of the <meter> element as a floating-point number. It reflects the element's optimum attribute, or the midpoint between min and max values if not defined. The value of optimum is clamped by the min and max values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/optimum) */ optimum: number; /** - * The **`value`** property of the HTMLMeterElement interface represents the current value of the meter element as a floating-point number. + * The **`value`** property of the HTMLMeterElement interface represents the current value of the <meter> element as a floating-point number. It reflects the element's value attribute. If no value is set, it is the HTMLMeterElement.min value or 0, whichever is greater. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/value) */ @@ -16199,19 +16199,19 @@ declare var HTMLMeterElement: { }; /** - * The **`HTMLModElement`** interface provides special properties (beyond the regular methods and properties available through the HTMLElement interface they also have available to them by inheritance) for manipulating modification elements, that is del and ins. + * The **`HTMLModElement`** interface provides special properties (beyond the regular methods and properties available through the HTMLElement interface they also have available to them by inheritance) for manipulating modification elements, that is <del> and <ins>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLModElement) */ interface HTMLModElement extends HTMLElement { /** - * The **`cite`** property of the HTMLModElement interface indicates the URL of the resource explaining the modification. + * The **`cite`** property of the HTMLModElement interface indicates the URL of the resource explaining the modification. It reflects the cite attribute of the <del> element and <ins> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLModElement/cite) */ cite: string; /** - * The **`dateTime`** property of the HTMLModElement interface is a string containing a machine-readable date with an optional time value. + * The **`dateTime`** property of the HTMLModElement interface is a string containing a machine-readable date with an optional time value. It reflects the datetime HTML attribute of the <del> and <ins> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLModElement/dateTime) */ @@ -16234,7 +16234,7 @@ declare var HTMLModElement: { */ interface HTMLOListElement extends HTMLElement { /** - * The **`compact`** property of the HTMLOListElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLOListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOListElement/compact) @@ -16270,7 +16270,7 @@ declare var HTMLOListElement: { }; /** - * The **`HTMLObjectElement`** interface provides special properties and methods (beyond those on the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of object element, representing external resources. + * The **`HTMLObjectElement`** interface provides special properties and methods (beyond those on the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <object> element, representing external resources. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement) */ @@ -16300,7 +16300,7 @@ interface HTMLObjectElement extends HTMLElement { */ readonly contentWindow: WindowProxy | null; /** - * The **`data`** property of the HTMLObjectElement interface returns a string that reflects the `data` HTML attribute, specifying the address of a resource's data. + * The **`data`** property of the HTMLObjectElement interface returns a string that reflects the data HTML attribute, specifying the address of a resource's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/data) */ @@ -16308,13 +16308,13 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ declare: boolean; /** - * The **`form`** read-only property of the HTMLObjectElement interface returns an HTMLFormElement object that owns this object, or `null` if this object element is not owned by any form. + * The **`form`** read-only property of the HTMLObjectElement interface returns an HTMLFormElement object that owns this <object>, or null if this object element is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`height`** property of the HTMLObjectElement interface Returns a string that reflects the `height` HTML attribute, specifying the displayed height of the resource in CSS pixels. + * The **`height`** property of the HTMLObjectElement interface Returns a string that reflects the height HTML attribute, specifying the displayed height of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/height) */ @@ -16322,7 +16322,7 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ hspace: number; /** - * The **`name`** property of the HTMLObjectElement interface returns a string that reflects the `name` HTML attribute, specifying the name of the browsing context. + * The **`name`** property of the HTMLObjectElement interface returns a string that reflects the name HTML attribute, specifying the name of the browsing context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/name) */ @@ -16330,26 +16330,26 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ standby: string; /** - * The **`type`** property of the HTMLObjectElement interface returns a string that reflects the `type` HTML attribute, specifying the MIME type of the resource. + * The **`type`** property of the HTMLObjectElement interface returns a string that reflects the type HTML attribute, specifying the MIME type of the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/type) */ type: string; /** - * The **`useMap`** property of the HTMLObjectElement interface returns a string that reflects the `usemap` HTML attribute, specifying a map element to use. + * The **`useMap`** property of the HTMLObjectElement interface returns a string that reflects the usemap HTML attribute, specifying a <map> element to use. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/useMap) */ useMap: string; /** - * The **`validationMessage`** read-only property of the HTMLObjectElement interface returns a string representing a localized message that describes the validation constraints that the control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLObjectElement interface returns a string representing a localized message that describes the validation constraints that the control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (willValidate is false), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/validationMessage) */ readonly validationMessage: string; /** - * The **`validity`** read-only property of the HTMLObjectElement interface returns a ValidityState object that represents the validity states this element is in. + * The **`validity`** read-only property of the HTMLObjectElement interface returns a ValidityState object that represents the validity states this element is in. Although <object> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/validity) */ @@ -16357,19 +16357,19 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ vspace: number; /** - * The **`width`** property of the HTMLObjectElement interface returns a string that reflects the `width` HTML attribute, specifying the displayed width of the resource in CSS pixels. + * The **`width`** property of the HTMLObjectElement interface returns a string that reflects the width HTML attribute, specifying the displayed width of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/width) */ width: string; /** - * The **`willValidate`** read-only property of the HTMLObjectElement interface returns `false`, because object elements are not candidates for constraint validation. + * The **`willValidate`** read-only property of the HTMLObjectElement interface returns false, because <object> elements are not candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLObjectElement interface checks if the element is valid, but always returns true because object elements are never candidates for constraint validation. + * The **`checkValidity()`** method of the HTMLObjectElement interface checks if the element is valid, but always returns true because <object> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/checkValidity) */ @@ -16381,7 +16381,7 @@ interface HTMLObjectElement extends HTMLElement { */ getSVGDocument(): Document | null; /** - * The **`reportValidity()`** method of the HTMLObjectElement interface performs the same validity checking steps as the HTMLObjectElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLObjectElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <object> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/reportValidity) */ @@ -16404,19 +16404,19 @@ declare var HTMLObjectElement: { }; /** - * The **`HTMLOptGroupElement`** interface provides special properties and methods (beyond the regular HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of optgroup elements. + * The **`HTMLOptGroupElement`** interface provides special properties and methods (beyond the regular HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of <optgroup> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptGroupElement) */ interface HTMLOptGroupElement extends HTMLElement { /** - * The **`disabled`** property of the HTMLOptGroupElement interface is a boolean value that reflects the optgroup element's `disabled` attribute, which indicates whether the control is disabled. + * The **`disabled`** property of the HTMLOptGroupElement interface is a boolean value that reflects the <optgroup> element's disabled attribute, which indicates whether the control is disabled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptGroupElement/disabled) */ disabled: boolean; /** - * The **`label`** property of the HTMLOptGroupElement interface is a string value that reflects the optgroup element's `label` attribute, which provides a textual label to the group of options. + * The **`label`** property of the HTMLOptGroupElement interface is a string value that reflects the <optgroup> element's label attribute, which provides a textual label to the group of options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptGroupElement/label) */ @@ -16433,55 +16433,55 @@ declare var HTMLOptGroupElement: { }; /** - * The **`HTMLOptionElement`** interface represents option elements and inherits all properties and methods of the HTMLElement interface. + * The **`HTMLOptionElement`** interface represents <option> elements and inherits all properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement) */ interface HTMLOptionElement extends HTMLElement { /** - * The **`defaultSelected`** property of the HTMLOptionElement interface specifies the default selected state of the element. + * The **`defaultSelected`** property of the HTMLOptionElement interface specifies the default selected state of the element. This property reflects the <option> element's selected attribute. The presence of the selected attribute sets the defaultSelected property to true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/defaultSelected) */ defaultSelected: boolean; /** - * The **`disabled`** property of the HTMLOptionElement is a boolean value that indicates whether the option element is unavailable to be selected. + * The **`disabled`** property of the HTMLOptionElement is a boolean value that indicates whether the <option> element is unavailable to be selected. The property reflects the value of the disabled HTML attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/disabled) */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLOptionElement interface returns an HTMLFormElement object that owns the HTMLSelectElement associated with this option, or `null` if this option is not associated with a select owned by a form. + * The **`form`** read-only property of the HTMLOptionElement interface returns an HTMLFormElement object that owns the HTMLSelectElement associated with this <option>, or null if this option is not associated with a <select> owned by a form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/form) */ readonly form: HTMLFormElement | null; /** - * The read-only **`index`** property of the HTMLOptionElement interface specifies the 0-based index of the element; that is, the position of the option within the list of options it belongs to, in tree-order, as an integer. + * The read-only **`index`** property of the HTMLOptionElement interface specifies the 0-based index of the element; that is, the position of the <option> within the list of options it belongs to, in tree-order, as an integer. If the <option> is not part of an option-list, the value is 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/index) */ readonly index: number; /** - * The **`label`** property of the HTMLOptionElement represents the text displayed for an option in a select element or as part of a list of suggestions in a datalist element. + * The **`label`** property of the HTMLOptionElement represents the text displayed for an option in a <select> element or as part of a list of suggestions in a <datalist> element. It reflects the <option> element's label attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/label) */ label: string; /** - * The **`selected`** property of the HTMLOptionElement interface specifies the current selectedness of the element; that is, whether the option is selected or not. + * The **`selected`** property of the HTMLOptionElement interface specifies the current selectedness of the element; that is, whether the <option> is selected or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/selected) */ selected: boolean; /** - * The **`text`** property of the HTMLOptionElement represents the text inside the option element. + * The **`text`** property of the HTMLOptionElement represents the text inside the <option> element. This property represents the same information as Node.textContent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/text) */ text: string; /** - * The **`value`** property of the HTMLOptionElement interface represents the value of the option element as a string, or the empty string if no value is set. + * The **`value`** property of the HTMLOptionElement interface represents the value of the <option> element as a string, or the empty string if no value is set. It reflects the element's value attribute, if present. Otherwise, it returns or sets the contents of the element, similar to the textContent property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/value) */ @@ -16498,31 +16498,31 @@ declare var HTMLOptionElement: { }; /** - * The **`HTMLOptionsCollection`** interface 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. + * The **`HTMLOptionsCollection`** interface 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 the options property of select. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection) */ interface HTMLOptionsCollection extends HTMLCollectionOf<HTMLOptionElement> { /** - * The **`length`** property of the HTMLOptionsCollection interface returns the number of option elements in the collection. + * The **`length`** property of the HTMLOptionsCollection interface returns the number of <option> elements in the collection. The property can get or set the size of the collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/length) */ length: number; /** - * The **`selectedIndex`** property of the HTMLOptionsCollection interface is the numeric index of the first selected option element, if any, or `−1` if no `<option>` is selected. + * The **`selectedIndex`** property of the HTMLOptionsCollection interface is the numeric index of the first selected <option> element, if any, or −1 if no <option> is selected. Setting this property selects the option at that index and deselects all other options in this collection, while setting it to -1 deselects any currently selected elements. It is exactly equivalent to the selectedIndex property of the HTMLSelectElement that owns this collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/selectedIndex) */ selectedIndex: number; /** - * The **`add()`** method of the HTMLOptionsCollection interface adds an HTMLOptionElement or HTMLOptGroupElement to this `HTMLOptionsCollection`. + * The **`add()`** method of the HTMLOptionsCollection interface adds an HTMLOptionElement or HTMLOptGroupElement to this HTMLOptionsCollection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/add) */ add(element: HTMLOptionElement | HTMLOptGroupElement, before?: HTMLElement | number | null): void; /** - * The **`remove()`** method of the HTMLOptionsCollection interface removes the option element specified by the index from this collection. + * The **`remove()`** method of the HTMLOptionsCollection interface removes the <option> element specified by the index from this collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/remove) */ @@ -16550,86 +16550,86 @@ interface HTMLOrSVGElement { } /** - * The **`HTMLOutputElement`** interface provides properties and methods (beyond those inherited from HTMLElement) for manipulating the layout and presentation of output elements. + * The **`HTMLOutputElement`** interface provides properties and methods (beyond those inherited from HTMLElement) for manipulating the layout and presentation of <output> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement) */ interface HTMLOutputElement extends HTMLElement { /** - * The **`defaultValue`** property of the HTMLOutputElement interface represents the default text content of this output element. + * The **`defaultValue`** property of the HTMLOutputElement interface represents the default text content of this <output> element. Getting and setting this value is equivalent to getting and setting textContent on the <output>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/defaultValue) */ defaultValue: string; /** - * The **`form`** read-only property of the HTMLOutputElement interface returns an HTMLFormElement object that owns this output, or `null` if this output is not owned by any form. + * The **`form`** read-only property of the HTMLOutputElement interface returns an HTMLFormElement object that owns this <output>, or null if this output is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`htmlFor`** property of the HTMLOutputElement interface is a string containing a space-separated list of other elements' `id`s, indicating that those elements contributed input values to (or otherwise affected) the calculation. + * The **`htmlFor`** property of the HTMLOutputElement interface is a string containing a space-separated list of other elements' ids, indicating that those elements contributed input values to (or otherwise affected) the calculation. It reflects the for attribute of the <output> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/htmlFor) */ get htmlFor(): DOMTokenList; set htmlFor(value: string); /** - * The **`HTMLOutputElement.labels`** read-only property returns a NodeList of the label elements associated with the output element. + * The **`HTMLOutputElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <output> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`name`** property of the HTMLOutputElement interface indicates the name of the output element. + * The **`name`** property of the HTMLOutputElement interface indicates the name of the <output> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/name) */ name: string; /** - * The **`type`** read-only property of the HTMLOutputElement interface returns the string `'output'`. + * The **`type`** read-only property of the HTMLOutputElement interface returns the string "output". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/type) */ readonly type: string; /** - * The **`validationMessage`** read-only property of the HTMLOutputElement interface returns a string representing a localized message that describes the validation constraints that the output control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLOutputElement interface returns a string representing a localized message that describes the validation constraints that the <output> control does not satisfy (if any). This is the empty string as <output> elements are not candidates for constraint validation (HTMLOutputElement.willValidate is false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/validationMessage) */ readonly validationMessage: string; /** - * The **`validity`** read-only property of the HTMLOutputElement interface returns a ValidityState object that represents the validity states this element is in. + * The **`validity`** read-only property of the HTMLOutputElement interface returns a ValidityState object that represents the validity states this element is in. Although <output> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/validity) */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLOutputElement interface represents the value of the output element as a string, or the empty string if no value is set. + * The **`value`** property of the HTMLOutputElement interface represents the value of the <output> element as a string, or the empty string if no value is set. It returns or sets the contents of the element, similar to the textContent property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLOutputElement interface returns `false`, because output elements are not candidates for constraint validation. + * The **`willValidate`** read-only property of the HTMLOutputElement interface returns false, because <output> elements are not candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLOutputElement interface checks if the element is valid, but always returns true because output elements are never candidates for constraint validation. + * The **`checkValidity()`** method of the HTMLOutputElement interface checks if the element is valid, but always returns true because <output> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLOutputElement interface performs the same validity checking steps as the HTMLOutputElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLOutputElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <output> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/reportValidity) */ reportValidity(): boolean; /** - * The **`setCustomValidity()`** method of the HTMLOutputElement interface sets the custom validity message for the output element. + * The **`setCustomValidity()`** method of the HTMLOutputElement interface sets the custom validity message for the <output> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/setCustomValidity) */ @@ -16646,7 +16646,7 @@ declare var HTMLOutputElement: { }; /** - * The **`HTMLParagraphElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating p elements. + * The **`HTMLParagraphElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <p> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLParagraphElement) */ @@ -16665,7 +16665,7 @@ declare var HTMLParagraphElement: { }; /** - * The **`HTMLParamElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating param elements, representing a pair of a key and a value that acts as a parameter for an object element. + * The **`HTMLParamElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <param> elements, representing a pair of a key and a value that acts as a parameter for an <object> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLParamElement) @@ -16692,7 +16692,7 @@ declare var HTMLParamElement: { }; /** - * The **`HTMLPictureElement`** interface represents a picture HTML element. + * The **`HTMLPictureElement`** interface represents a <picture> HTML element. It doesn't implement specific properties or methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLPictureElement) */ @@ -16709,7 +16709,7 @@ declare var HTMLPictureElement: { }; /** - * The **`HTMLPreElement`** interface exposes specific properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating a block of preformatted text (pre). + * The **`HTMLPreElement`** interface exposes specific properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating a block of preformatted text (<pre>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLPreElement) */ @@ -16728,31 +16728,31 @@ declare var HTMLPreElement: { }; /** - * The **`HTMLProgressElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of progress elements. + * The **`HTMLProgressElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <progress> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement) */ interface HTMLProgressElement extends HTMLElement { /** - * The **`HTMLProgressElement.labels`** read-only property returns a NodeList of the label elements associated with the progress element. + * The **`HTMLProgressElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <progress> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`max`** property of the HTMLProgressElement interface represents the upper bound of the progress element's range. + * The **`max`** property of the HTMLProgressElement interface represents the upper bound of the <progress> element's range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/max) */ max: number; /** - * The **`position`** read-only property of the HTMLProgressElement interface returns current progress of the progress element. + * The **`position`** read-only property of the HTMLProgressElement interface returns current progress of the <progress> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/position) */ readonly position: number; /** - * The **`value`** property of the HTMLProgressElement interface represents the current progress of the progress element. + * The **`value`** property of the HTMLProgressElement interface represents the current progress of the <progress> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/value) */ @@ -16769,13 +16769,13 @@ declare var HTMLProgressElement: { }; /** - * The **`HTMLQuoteElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like blockquote and q, but not the cite element. + * The **`HTMLQuoteElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like <blockquote> and <q>, but not the <cite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLQuoteElement) */ interface HTMLQuoteElement extends HTMLElement { /** - * The **`cite`** property of the HTMLQuoteElement interface indicates the URL for the source of the quotation. + * The **`cite`** property of the HTMLQuoteElement interface indicates the URL for the source of the quotation. It reflects the <q> element's cite attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLQuoteElement/cite) */ @@ -16792,13 +16792,13 @@ declare var HTMLQuoteElement: { }; /** - * HTML script elements expose the **`HTMLScriptElement`** interface, which provides special properties and methods for manipulating the behavior and execution of `<script>` elements (beyond the inherited HTMLElement interface). + * HTML <script> elements expose the **`HTMLScriptElement`** interface, which provides special properties and methods for manipulating the behavior and execution of <script> elements (beyond the inherited HTMLElement interface). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement) */ interface HTMLScriptElement extends HTMLElement { /** - * The **`async`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. + * The **`async`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. For classic scripts, if the async property is set to true, the external script will be fetched in parallel to parsing and evaluated as soon as it is available. For module scripts, if the async property is set to true, the script and all their dependencies will be fetched in parallel to parsing and evaluated as soon as they are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/async) */ @@ -16813,13 +16813,13 @@ interface HTMLScriptElement extends HTMLElement { /** @deprecated */ charset: string; /** - * The **`crossOrigin`** property of the HTMLScriptElement interface reflects the CORS settings for the script element. + * The **`crossOrigin`** property of the HTMLScriptElement interface reflects the Cross-Origin Resource Sharing settings for the script element. For classic scripts from other origins, this controls if full error information will be exposed. For module scripts, it controls the script itself and any script it imports. See CORS settings attributes for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/crossOrigin) */ crossOrigin: string | null; /** - * The **`defer`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. + * The **`defer`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. For classic scripts, if the defer property is set to true, the external script will be executed after the document has been parsed, but before firing DOMContentLoaded event. For module scripts, the defer property has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/defer) */ @@ -16827,7 +16827,7 @@ interface HTMLScriptElement extends HTMLElement { /** @deprecated */ event: string; /** - * The **`fetchPriority`** property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts. + * The **`fetchPriority`** property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts. It reflects the fetchpriority attribute of the <script> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/fetchPriority) */ @@ -16841,13 +16841,13 @@ interface HTMLScriptElement extends HTMLElement { */ integrity: string; /** - * The **`noModule`** property of the HTMLScriptElement interface is a boolean value that indicates whether the script should be executed in browsers that support ES modules. + * The **`noModule`** property of the HTMLScriptElement interface is a boolean value that indicates whether the script should be executed in browsers that support ES modules. Practically, this can be used to serve fallback scripts to older browsers that do not support JavaScript modules. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/noModule) */ noModule: boolean; /** - * The **`referrerPolicy`** property of the HTMLScriptElement interface reflects the HTML `referrerpolicy` of the script element, which defines how the referrer is set when fetching the script and any scripts it imports. + * The **`referrerPolicy`** property of the HTMLScriptElement interface reflects the HTML referrerpolicy of the <script> element, which defines how the referrer is set when fetching the script and any scripts it imports. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/referrerPolicy) */ @@ -16859,7 +16859,7 @@ interface HTMLScriptElement extends HTMLElement { */ src: string; /** - * The **`text`** property of the HTMLScriptElement interface represents the inline text content of the script element. + * The **`text`** property of the HTMLScriptElement interface represents the inline text content of the <script> element. It behaves in the same way as the textContent and innerText property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/text) */ @@ -16888,91 +16888,91 @@ declare var HTMLScriptElement: { }; /** - * The **`HTMLSelectElement`** interface represents a select HTML Element. + * The **`HTMLSelectElement`** interface represents a <select> HTML Element. These elements also share all of the properties and methods of other HTML elements via the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement) */ interface HTMLSelectElement extends HTMLElement { /** - * The **`autocomplete`** property of the HTMLSelectElement interface indicates whether the value of the control can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLSelectElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <select> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/autocomplete) */ autocomplete: AutoFill; /** - * The **`HTMLSelectElement.disabled`** property is a boolean value that reflects the `disabled` HTML attribute, which indicates whether the control is disabled. + * The **`HTMLSelectElement.disabled`** property is a boolean value that reflects the disabled HTML attribute, which indicates whether the control is disabled. If it is disabled, it does not accept clicks. A disabled element is unusable and un-clickable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/disabled) */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLSelectElement interface returns an HTMLFormElement object that owns this select, or `null` if this select is not owned by any form. + * The **`form`** read-only property of the HTMLSelectElement interface returns an HTMLFormElement object that owns this <select>, or null if this select is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`HTMLSelectElement.labels`** read-only property returns a NodeList of the label elements associated with the select element. + * The **`HTMLSelectElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <select> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`length`** property of the HTMLSelectElement interface specifies the number of option elements in the select element. + * The **`length`** property of the HTMLSelectElement interface specifies the number of <option> elements in the <select> element. It represents the number of nodes in the options collection. On setting, it acts as (HTMLOptionsCollection.length). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/length) */ length: number; /** - * The **`multiple`** property of the HTMLSelectElement interface specifies that the user may select more than one option from the list of options. + * The **`multiple`** property of the HTMLSelectElement interface specifies that the user may select more than one option from the list of options. It reflects the <select> element's multiple attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/multiple) */ multiple: boolean; /** - * The **`name`** property of the HTMLSelectElement interface indicates the name of the select element. + * The **`name`** property of the HTMLSelectElement interface indicates the name of the <select> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/name) */ name: string; /** - * The **`HTMLSelectElement.options`** read-only property returns a HTMLOptionsCollection of the option elements contained by the select element. + * The **`HTMLSelectElement.options`** read-only property returns a HTMLOptionsCollection of the <option> elements contained by the <select> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/options) */ readonly options: HTMLOptionsCollection; /** - * The **`required`** property of the HTMLSelectElement interface specifies that the user must select an option with a non-empty string value before submitting a form. + * The **`required`** property of the HTMLSelectElement interface specifies that the user must select an option with a non-empty string value before submitting a form. It reflects the <select> element's required attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/required) */ required: boolean; /** - * The **`selectedIndex`** property of the HTMLSelectElement interface is the numeric index of the first selected option element in a select element, if any, or `−1` if no `<option>` is selected. + * The **`selectedIndex`** property of the HTMLSelectElement interface is the numeric index of the first selected <option> element in a <select> element, if any, or −1 if no <option> is selected. Setting this property selects the option at that index and deselects all other options, while setting it to -1 deselects any currently selected options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/selectedIndex) */ selectedIndex: number; /** - * The **read-only** HTMLSelectElement property **`selectedOptions`** contains a list of the option elements contained within the select element that are currently selected. + * The read-only HTMLSelectElement property **`selectedOptions`** contains a list of the <option> elements contained within the <select> element that are currently selected. The list of selected options is an HTMLCollection object with one entry per currently selected option. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/selectedOptions) */ readonly selectedOptions: HTMLCollectionOf<HTMLOptionElement>; /** - * The **`size`** property of the HTMLSelectElement interface specifies the number of options, or rows, that should be visible at one time. + * The **`size`** property of the HTMLSelectElement interface specifies the number of options, or rows, that should be visible at one time. It reflects the <select> element's size attribute. If omitted, the value is 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/size) */ size: number; /** - * The **`HTMLSelectElement.type`** read-only property returns the form control's `type`. + * The **`HTMLSelectElement.type`** read-only property returns the form control's type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/type) */ readonly type: "select-one" | "select-multiple"; /** - * The **`validationMessage`** read-only property of the HTMLSelectElement interface returns a string representing a localized message that describes the validation constraints that the select control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLSelectElement interface returns a string representing a localized message that describes the validation constraints that the <select> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (HTMLSelectElement.willValidate is false), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/validationMessage) */ @@ -16984,37 +16984,37 @@ interface HTMLSelectElement extends HTMLElement { */ readonly validity: ValidityState; /** - * The **`HTMLSelectElement.value`** property contains the value of the first selected option element associated with this select element. + * The **`HTMLSelectElement.value`** property contains the value of the first selected <option> element associated with this <select> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLSelectElement interface indicates whether the select element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLSelectElement interface indicates whether the <select> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, such as when its disabled property is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/willValidate) */ readonly willValidate: boolean; /** - * The **`HTMLSelectElement.add()`** method adds an element to the collection of `option` elements for this `select` element. + * The **`HTMLSelectElement.add()`** method adds an element to the collection of option elements for this select element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/add) */ add(element: HTMLOptionElement | HTMLOptGroupElement, before?: HTMLElement | number | null): void; /** - * The **`checkValidity()`** method of the HTMLSelectElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLSelectElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/checkValidity) */ checkValidity(): boolean; /** - * The **`HTMLSelectElement.item()`** method returns the Element corresponding to the HTMLOptionElement whose position in the options list corresponds to the index given in the parameter, or `null` if there are none. + * The **`HTMLSelectElement.item()`** method returns the Element corresponding to the HTMLOptionElement whose position in the options list corresponds to the index given in the parameter, or null if there are none. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/item) */ item(index: number): HTMLOptionElement | null; /** - * The **`HTMLSelectElement.namedItem()`** method returns the HTMLOptionElement corresponding to the HTMLOptionElement whose `name` or `id` match the specified name, or `null` if no option matches. + * The **`HTMLSelectElement.namedItem()`** method returns the HTMLOptionElement corresponding to the HTMLOptionElement whose name or id match the specified name, or null if no option matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/namedItem) */ @@ -17027,19 +17027,19 @@ interface HTMLSelectElement extends HTMLElement { remove(): void; remove(index: number): void; /** - * The **`reportValidity()`** method of the HTMLSelectElement interface performs the same validity checking steps as the HTMLSelectElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLSelectElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/reportValidity) */ reportValidity(): boolean; /** - * The **`HTMLSelectElement.setCustomValidity()`** method sets the custom validity message for the selection element to the specified message. + * The **`HTMLSelectElement.setCustomValidity()`** method sets the custom validity message for the selection element to the specified message. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/setCustomValidity) */ setCustomValidity(error: string): void; /** - * The **`HTMLSelectElement.showPicker()`** method displays the browser picker for a `select` element. + * The **`HTMLSelectElement.showPicker()`** method displays the browser picker for a select element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/showPicker) */ @@ -17057,19 +17057,19 @@ declare var HTMLSelectElement: { }; /** - * The **`HTMLSlotElement`** interface of the Shadow DOM API enables access to the name and assigned nodes of an HTML slot element. + * The **`HTMLSlotElement`** interface of the Shadow DOM API enables access to the name and assigned nodes of an HTML <slot> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement) */ interface HTMLSlotElement extends HTMLElement { /** - * The **`name`** property of the HTMLSlotElement interface returns or sets the slot name. + * The **`name`** property of the HTMLSlotElement interface returns or sets the slot name. A slot is a placeholder inside a web component that users can fill with their own markup. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement/name) */ name: string; /** - * The **`assign()`** method of the HTMLSlotElement interface sets the slot's _manually assigned nodes_ to an ordered set of slottables. + * The **`assign()`** method of the HTMLSlotElement interface sets the slot's manually assigned nodes to an ordered set of slottables. The manually assigned nodes set is initially empty until nodes are assigned using assign(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement/assign) */ @@ -17098,7 +17098,7 @@ declare var HTMLSlotElement: { }; /** - * The **`HTMLSourceElement`** interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating source elements. + * The **`HTMLSourceElement`** interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating <source> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSourceElement) */ @@ -17110,7 +17110,7 @@ interface HTMLSourceElement extends HTMLElement { */ height: number; /** - * The **`media`** property of the HTMLSourceElement interface is a string representing the intended destination medium for the resource. + * The **`media`** property of the HTMLSourceElement interface is a string representing the intended destination medium for the resource. The value is a media query, which is a comma separated list of media-types, media-features, and logical operators. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSourceElement/media) */ @@ -17157,7 +17157,7 @@ declare var HTMLSourceElement: { }; /** - * The **`HTMLSpanElement`** interface represents a span element and derives from the HTMLElement interface, but without implementing any additional properties or methods. + * The **`HTMLSpanElement`** interface represents a <span> element and derives from the HTMLElement interface, but without implementing any additional properties or methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSpanElement) */ @@ -17174,7 +17174,7 @@ declare var HTMLSpanElement: { }; /** - * The **`HTMLStyleElement`** interface represents a style element. + * The **`HTMLStyleElement`** interface represents a <style> element. It inherits properties and methods from its parent, HTMLElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement) */ @@ -17187,7 +17187,7 @@ interface HTMLStyleElement extends HTMLElement, LinkStyle { get blocking(): DOMTokenList; set blocking(value: string); /** - * The **`HTMLStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (`true`) or not (`false`). + * The **`HTMLStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement/disabled) */ @@ -17199,7 +17199,7 @@ interface HTMLStyleElement extends HTMLElement, LinkStyle { */ media: string; /** - * The **`HTMLStyleElement.type`** property returns the type of the current style. + * The **`HTMLStyleElement.type`** property returns the type of the current style. The value mirrors the HTML <style> element's type attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement/type) @@ -17217,13 +17217,13 @@ declare var HTMLStyleElement: { }; /** - * The **`HTMLTableCaptionElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table caption elements. + * The **`HTMLTableCaptionElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table <caption> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCaptionElement) */ interface HTMLTableCaptionElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableCaptionElement interface is a string indicating how to horizontally align text in the caption table element. + * The **`align`** property of the HTMLTableCaptionElement interface is a string indicating how to horizontally align text in the <caption> table element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCaptionElement/align) @@ -17241,19 +17241,19 @@ declare var HTMLTableCaptionElement: { }; /** - * The **`HTMLTableCellElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of table cells, either header cells (th) or data cells (td), in an HTML document. + * The **`HTMLTableCellElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of table cells, either header cells (<th>) or data cells (<td>), in an HTML document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement) */ interface HTMLTableCellElement extends HTMLElement { /** - * The **`abbr`** property of the HTMLTableCellElement interface indicates an abbreviation associated with the cell. + * The **`abbr`** property of the HTMLTableCellElement interface indicates an abbreviation associated with the cell. If the cell does not represent a header cell <th>, it is ignored. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/abbr) */ abbr: string; /** - * The **`align`** property of the HTMLTableCellElement interface is a string indicating how to horizontally align text in the th or td table cell. + * The **`align`** property of the HTMLTableCellElement interface is a string indicating how to horizontally align text in the <th> or <td> table cell. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/align) @@ -17262,40 +17262,40 @@ interface HTMLTableCellElement extends HTMLElement { /** @deprecated */ axis: string; /** - * The **`HTMLTableCellElement.bgColor`** property is used to set the background color of a cell or get the value of the obsolete `bgColor` attribute, if present. + * The **`HTMLTableCellElement.bgColor`** property is used to set the background color of a cell or get the value of the obsolete bgColor attribute, if present. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/bgColor) */ bgColor: string; /** - * The **`cellIndex`** read-only property of the HTMLTableCellElement interface represents the position of a cell within its row (tr). + * The **`cellIndex`** read-only property of the HTMLTableCellElement interface represents the position of a cell within its row (<tr>). The first cell has an index of 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/cellIndex) */ readonly cellIndex: number; /** - * The **`ch`** property of the HTMLTableCellElement interface does nothing. + * The **`ch`** property of the HTMLTableCellElement interface does nothing. It reflects the char attribute of the cell element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableCellElement interface does nothing. + * The **`chOff`** property of the HTMLTableCellElement interface does nothing. It reflects the charoff attribute of the cell element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/chOff) */ chOff: string; /** - * The **`colSpan`** property of the HTMLTableCellElement interface represents the number of columns this cell must span; this lets the cell occupy space across multiple columns of the table. + * The **`colSpan`** property of the HTMLTableCellElement interface represents the number of columns this cell must span; this lets the cell occupy space across multiple columns of the table. It reflects the colspan attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/colSpan) */ colSpan: number; /** - * The **`headers`** property of the HTMLTableCellElement interface contains a list of IDs of th elements that are _headers_ for this specific cell. + * The **`headers`** property of the HTMLTableCellElement interface contains a list of IDs of <th> elements that are headers for this specific cell. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/headers) */ @@ -17310,19 +17310,19 @@ interface HTMLTableCellElement extends HTMLElement { */ noWrap: boolean; /** - * The **`rowSpan`** property of the HTMLTableCellElement interface represents the number of rows this cell must span; this lets the cell occupy space across multiple rows of the table. + * The **`rowSpan`** property of the HTMLTableCellElement interface represents the number of rows this cell must span; this lets the cell occupy space across multiple rows of the table. It reflects the rowspan attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/rowSpan) */ rowSpan: number; /** - * The **`scope`** property of the HTMLTableCellElement interface indicates the scope of a th cell. + * The **`scope`** property of the HTMLTableCellElement interface indicates the scope of a <th> cell. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/scope) */ scope: string; /** - * The **`vAlign`** property of the HTMLTableCellElement interface is a string indicating how to vertically align text in a th or td table cell. + * The **`vAlign`** property of the HTMLTableCellElement interface is a string indicating how to vertically align text in a <th> or <td> table cell. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/vAlign) @@ -17348,34 +17348,34 @@ declare var HTMLTableCellElement: { */ interface HTMLTableColElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableColElement interface is a string indicating how to horizontally align text in a table col column element. + * The **`align`** property of the HTMLTableColElement interface is a string indicating how to horizontally align text in a table <col> column element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/align) */ align: string; /** - * The **`ch`** property of the HTMLTableColElement interface does nothing. + * The **`ch`** property of the HTMLTableColElement interface does nothing. It reflects the char attribute of the <col> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableColElement interface does nothing. + * The **`chOff`** property of the HTMLTableColElement interface does nothing. It reflects the charoff attribute of the <col> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/chOff) */ chOff: string; /** - * The **`span`** property of the HTMLTableColElement interface represents the number of columns this col or colgroup must span; this lets the column occupy space across multiple columns of the table. + * The **`span`** property of the HTMLTableColElement interface represents the number of columns this <col> or <colgroup> must span; this lets the column occupy space across multiple columns of the table. It reflects the span attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/span) */ span: number; /** - * The **`vAlign`** property of the HTMLTableColElement interface is a string indicating how to vertically align text in a table col column element. + * The **`vAlign`** property of the HTMLTableColElement interface is a string indicating how to vertically align text in a table <col> column element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/vAlign) @@ -17416,21 +17416,21 @@ interface HTMLTableElement extends HTMLElement { */ align: string; /** - * The **`bgcolor`** property of the HTMLTableElement represents the background color of the table. + * The bgcolor property of the HTMLTableElement represents the background color of the table. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/bgColor) */ bgColor: string; /** - * The **`HTMLTableElement.border`** property represents the border width of the table element. + * The **`HTMLTableElement.border`** property represents the border width of the <table> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/border) */ border: string; /** - * The **`HTMLTableElement.caption`** property represents the table caption. + * The **`HTMLTableElement.caption`** property represents the table caption. If no caption element is associated with the table, this property is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/caption) */ @@ -17443,7 +17443,7 @@ interface HTMLTableElement extends HTMLElement { */ cellPadding: string; /** - * While you should instead use the CSS border-spacing property, the obsolete HTMLTableElement interface's **`cellSpacing`** property represents the spacing around the individual th and td elements representing a table's cells. + * While you should instead use the CSS border-spacing property, the obsolete HTMLTableElement interface's **`cellSpacing`** property represents the spacing around the individual <th> and <td> elements representing a table's cells. Any two cells are separated by the sum of the cellSpacing of each of the two cells. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/cellSpacing) @@ -17457,7 +17457,7 @@ interface HTMLTableElement extends HTMLElement { */ frame: string; /** - * The read-only HTMLTableElement property **`rows`** returns a live HTMLCollection of all the rows in the table, including the rows contained within any thead, tfoot, and tbody elements. + * The read-only HTMLTableElement property **`rows`** returns a live HTMLCollection of all the rows in the table, including the rows contained within any <thead>, <tfoot>, and <tbody> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/rows) */ @@ -17477,19 +17477,19 @@ interface HTMLTableElement extends HTMLElement { */ summary: string; /** - * The **`HTMLTableElement.tBodies`** read-only property returns a live HTMLCollection of the bodies in a table. + * The **`HTMLTableElement.tBodies`** read-only property returns a live HTMLCollection of the bodies in a <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tBodies) */ readonly tBodies: HTMLCollectionOf<HTMLTableSectionElement>; /** - * The **`HTMLTableElement.tFoot`** property represents the tfoot element of a table. + * The **`HTMLTableElement.tFoot`** property represents the <tfoot> element of a <table>. Its value will be null if there is no such element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tFoot) */ tFoot: HTMLTableSectionElement | null; /** - * The **`HTMLTableElement.tHead`** represents the thead element of a table. + * The **`HTMLTableElement.tHead`** represents the <thead> element of a <table>. Its value will be null if there is no such element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tHead) */ @@ -17502,55 +17502,55 @@ interface HTMLTableElement extends HTMLElement { */ width: string; /** - * The **`HTMLTableElement.createCaption()`** method returns the caption element associated with a given table. + * The **`HTMLTableElement.createCaption()`** method returns the <caption> element associated with a given <table>. If no <caption> element exists on the table, this method creates it, and then returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createCaption) */ createCaption(): HTMLTableCaptionElement; /** - * The **`createTBody()`** method of HTMLTableElement objects creates and returns a new tbody element associated with a given table. + * The **`createTBody()`** method of HTMLTableElement objects creates and returns a new <tbody> element associated with a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createTBody) */ createTBody(): HTMLTableSectionElement; /** - * The **`createTFoot()`** method of HTMLTableElement objects returns the tfoot element associated with a given table. + * The **`createTFoot()`** method of HTMLTableElement objects returns the <tfoot> element associated with a given <table>. If no footer exists in the table, this method creates it, and then returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createTFoot) */ createTFoot(): HTMLTableSectionElement; /** - * The **`createTHead()`** method of HTMLTableElement objects returns the thead element associated with a given table. + * The **`createTHead()`** method of HTMLTableElement objects returns the <thead> element associated with a given <table>. If no header exists in the table, this method creates it, and then returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createTHead) */ createTHead(): HTMLTableSectionElement; /** - * The **`HTMLTableElement.deleteCaption()`** method removes the caption element from a given table. + * The **`HTMLTableElement.deleteCaption()`** method removes the <caption> element from a given <table>. If there is no <caption> element associated with the table, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteCaption) */ deleteCaption(): void; /** - * The **`HTMLTableElement.deleteRow()`** method removes a specific row (tr) from a given table. + * The **`HTMLTableElement.deleteRow()`** method removes a specific row (<tr>) from a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteRow) */ deleteRow(index: number): void; /** - * The **`HTMLTableElement.deleteTFoot()`** method removes the tfoot element from a given table. + * The **`HTMLTableElement.deleteTFoot()`** method removes the <tfoot> element from a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteTFoot) */ deleteTFoot(): void; /** - * The **`HTMLTableElement.deleteTHead()`** removes the thead element from a given table. + * The **`HTMLTableElement.deleteTHead()`** removes the <thead> element from a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteTHead) */ deleteTHead(): void; /** - * The **`insertRow()`** method of the HTMLTableElement interface inserts a new row (tr) in a given table, and returns a reference to the new row. + * The **`insertRow()`** method of the HTMLTableElement interface inserts a new row (<tr>) in a given <table>, and returns a reference to the new row. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/insertRow) */ @@ -17581,66 +17581,66 @@ interface HTMLTableHeaderCellElement extends HTMLTableCellElement { */ interface HTMLTableRowElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableRowElement interface is a string indicating how to horizontally align text in the tr table row. + * The **`align`** property of the HTMLTableRowElement interface is a string indicating how to horizontally align text in the <tr> table row. Individual cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/align) */ align: string; /** - * The **`HTMLTableRowElement.bgColor`** property is used to set the background color of a row or retrieve the value of the obsolete `bgColor` attribute, if present. + * The **`HTMLTableRowElement.bgColor`** property is used to set the background color of a row or retrieve the value of the obsolete bgColor attribute, if present. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/bgColor) */ bgColor: string; /** - * The **`cells`** read-only property of the HTMLTableRowElement interface returns a live HTMLCollection containing the cells in the row. + * The **`cells`** read-only property of the HTMLTableRowElement interface returns a live HTMLCollection containing the cells in the row. The HTMLCollection is live and is automatically updated when cells are added or removed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/cells) */ readonly cells: HTMLCollectionOf<HTMLTableCellElement>; /** - * The **`ch`** property of the HTMLTableRowElement interface does nothing. + * The **`ch`** property of the HTMLTableRowElement interface does nothing. It reflects the char attribute of the <tr> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableRowElement interface does nothing. + * The **`chOff`** property of the HTMLTableRowElement interface does nothing. It reflects the charoff attribute of the <tr> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/chOff) */ chOff: string; /** - * The **`rowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the whole table. + * The **`rowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the whole <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/rowIndex) */ readonly rowIndex: number; /** - * The **`sectionRowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the current section (thead, tbody, or tfoot). + * The **`sectionRowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the current section (<thead>, <tbody>, or <tfoot>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/sectionRowIndex) */ readonly sectionRowIndex: number; /** - * The **`vAlign`** property of the HTMLTableRowElement interface is a string indicating how to vertically align text in a tr table row. + * The **`vAlign`** property of the HTMLTableRowElement interface is a string indicating how to vertically align text in a <tr> table row. Individual cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/vAlign) */ vAlign: string; /** - * The **`deleteCell()`** method of the HTMLTableRowElement interface removes a specific row cell from a given tr. + * The **`deleteCell()`** method of the HTMLTableRowElement interface removes a specific row cell from a given <tr>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/deleteCell) */ deleteCell(index: number): void; /** - * The **`insertCell()`** method of the HTMLTableRowElement interface inserts a new cell (td) into a table row (tr) and returns a reference to the cell. + * The **`insertCell()`** method of the HTMLTableRowElement interface inserts a new cell (<td>) into a table row (<tr>) and returns a reference to the cell. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/insertCell) */ @@ -17657,53 +17657,53 @@ declare var HTMLTableRowElement: { }; /** - * The **`HTMLTableSectionElement`** interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of sections, that is headers, footers and bodies (thead, tfoot, and tbody, respectively) in an HTML table. + * The **`HTMLTableSectionElement`** interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of sections, that is headers, footers and bodies (<thead>, <tfoot>, and <tbody>, respectively) in an HTML table. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement) */ interface HTMLTableSectionElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableSectionElement interface is a string indicating how to horizontally align text in a thead, tbody or tfoot table section. + * The **`align`** property of the HTMLTableSectionElement interface is a string indicating how to horizontally align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/align) */ align: string; /** - * The **`ch`** property of the HTMLTableSectionElement interface does nothing. + * The **`ch`** property of the HTMLTableSectionElement interface does nothing. It reflects the char attribute of the section element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableSectionElement interface does nothing. + * The **`chOff`** property of the HTMLTableSectionElement interface does nothing. It reflects the charoff attribute of the section element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/chOff) */ chOff: string; /** - * The **`rows`** read-only property of the HTMLTableSectionElement interface returns a live HTMLCollection containing the rows in the section. + * The **`rows`** read-only property of the HTMLTableSectionElement interface returns a live HTMLCollection containing the rows in the section. The HTMLCollection is live and is automatically updated when rows are added or removed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/rows) */ readonly rows: HTMLCollectionOf<HTMLTableRowElement>; /** - * The **`vAlign`** property of the HTMLTableSectionElement interface is a string indicating how to vertically align text in a thead, tbody or tfoot table section. + * The **`vAlign`** property of the HTMLTableSectionElement interface is a string indicating how to vertically align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/vAlign) */ vAlign: string; /** - * The **`deleteRow()`** method of the HTMLTableSectionElement interface removes a specific row (tr) from a given section. + * The **`deleteRow()`** method of the HTMLTableSectionElement interface removes a specific row (<tr>) from a given <section>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/deleteRow) */ deleteRow(index: number): void; /** - * The **`insertRow()`** method of the HTMLTableSectionElement interface inserts a new row (tr) in the given table sectioning element (thead, tfoot, or tbody), then returns a reference to this new row. + * The **`insertRow()`** method of the HTMLTableSectionElement interface inserts a new row (<tr>) in the given table sectioning element (<thead>, <tfoot>, or <tbody>), then returns a reference to this new row. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/insertRow) */ @@ -17720,37 +17720,37 @@ declare var HTMLTableSectionElement: { }; /** - * The **`HTMLTemplateElement`** interface enables access to the contents of an HTML template element. + * The **`HTMLTemplateElement`** interface enables access to the contents of an HTML <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement) */ interface HTMLTemplateElement extends HTMLElement { /** - * The **`HTMLTemplateElement.content`** property returns a `<template>` element's template contents (a DocumentFragment). + * The **`HTMLTemplateElement.content`** property returns a <template> element's template contents (a DocumentFragment). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/content) */ readonly content: DocumentFragment; /** - * The **`shadowRootClonable`** property reflects the value of the `shadowrootclonable` attribute of the associated `<template>` element. + * The **`shadowRootClonable`** property reflects the value of the shadowrootclonable attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootClonable) */ shadowRootClonable: boolean; /** - * The **`shadowRootDelegatesFocus`** property of the HTMLTemplateElement interface reflects the value of the `shadowrootdelegatesfocus` attribute of the associated `<template>` element. + * The **`shadowRootDelegatesFocus`** property of the HTMLTemplateElement interface reflects the value of the shadowrootdelegatesfocus attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootDelegatesFocus) */ shadowRootDelegatesFocus: boolean; /** - * The **`shadowRootMode`** property of the HTMLTemplateElement interface reflects the value of the `shadowrootmode` attribute of the associated `<template>` element. + * The **`shadowRootMode`** property of the HTMLTemplateElement interface reflects the value of the shadowrootmode attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootMode) */ shadowRootMode: string; /** - * The **`shadowRootSerializable`** property reflects the value of the `shadowrootserializable` attribute of the associated `<template>` element. + * The **`shadowRootSerializable`** property reflects the value of the shadowrootserializable attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootSerializable) */ @@ -17767,127 +17767,127 @@ declare var HTMLTemplateElement: { }; /** - * The **`HTMLTextAreaElement`** interface provides properties and methods for manipulating the layout and presentation of textarea elements. + * The **`HTMLTextAreaElement`** interface provides properties and methods for manipulating the layout and presentation of <textarea> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement) */ interface HTMLTextAreaElement extends HTMLElement { /** - * The **`autocomplete`** property of the HTMLTextAreaElement interface indicates whether the value of the control can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLTextAreaElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <textarea> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/autocomplete) */ autocomplete: AutoFill; /** - * The **`cols`** property of the HTMLTextAreaElement interface is a positive integer representing the visible width of the multi-line text control, in average character widths. + * The **`cols`** property of the HTMLTextAreaElement interface is a positive integer representing the visible width of the multi-line text control, in average character widths. It reflects the <textarea> element's cols attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/cols) */ cols: number; /** - * The **`defaultValue`** property of the HTMLTextAreaElement interface represents the default text content of this text area. + * The **`defaultValue`** property of the HTMLTextAreaElement interface represents the default text content of this text area. Getting and setting this value is equivalent to getting and setting textContent on the <textarea>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/defaultValue) */ defaultValue: string; /** - * The **`dirName`** property of the HTMLTextAreaElement interface is the directionality of the element. + * The **`dirName`** property of the HTMLTextAreaElement interface is the directionality of the element. It reflects the value of the <textarea> element's dirName attribute. This property can be retrieved or set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/dirName) */ dirName: string; /** - * The **`disabled`** property of the HTMLTextAreaElement interface indicates whether this multi-line text control is disabled and cannot be interacted with. + * The **`disabled`** property of the HTMLTextAreaElement interface indicates whether this multi-line text control is disabled and cannot be interacted with. It reflects the <textarea> element's disabled attribute. When false, this textarea may still be disabled if its containing element, such as a <fieldset>, is disabled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/disabled) */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLTextAreaElement interface returns an HTMLFormElement object that owns this textarea, or `null` if this textarea is not owned by any form. + * The **`form`** read-only property of the HTMLTextAreaElement interface returns an HTMLFormElement object that owns this <textarea>, or null if this textarea is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`HTMLTextAreaElement.labels`** read-only property returns a NodeList of the label elements associated with the textArea element. + * The **`HTMLTextAreaElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <textArea> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`maxLength`** property of the HTMLTextAreaElement interface indicates the maximum number of characters (in UTF-16) allowed to be entered for the value of the textarea element, and the maximum number of characters allowed for the value to be valid. + * The **`maxLength`** property of the HTMLTextAreaElement interface indicates the maximum number of characters (in UTF-16 code units) allowed to be entered for the value of the <textarea> element, and the maximum number of characters allowed for the value to be valid. It reflects the element's maxlength attribute. -1 means there is no limit on the length of the value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/maxLength) */ maxLength: number; /** - * The **`minLength`** property of the HTMLTextAreaElement interface indicates the minimum number of characters (in UTF-16) required for the value of the textarea element to be valid. + * The **`minLength`** property of the HTMLTextAreaElement interface indicates the minimum number of characters (in UTF-16 code units) required for the value of the <textarea> element to be valid. It reflects the element's minlength attribute. -1 means there is no minimum length requirement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/minLength) */ minLength: number; /** - * The **`name`** property of the HTMLTextAreaElement interface indicates the name of the textarea element. + * The **`name`** property of the HTMLTextAreaElement interface indicates the name of the <textarea> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/name) */ name: string; /** - * The **`placeholder`** property of the HTMLTextAreaElement interface represents a hint to the user of what can be entered in the control. + * The **`placeholder`** property of the HTMLTextAreaElement interface represents a hint to the user of what can be entered in the control. It reflects the <textarea> element's placeholder attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/placeholder) */ placeholder: string; /** - * The **`readOnly`** property of the HTMLTextAreaElement interface indicates that the user cannot modify the value of the control. + * The **`readOnly`** property of the HTMLTextAreaElement interface indicates that the user cannot modify the value of the control. Unlike the disabled attribute, the readonly attribute does not prevent the user from clicking or selecting in the control. It reflects the <textarea> element's readonly attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/readOnly) */ readOnly: boolean; /** - * The **`required`** property of the HTMLTextAreaElement interface specifies that the user must fill in a value before submitting a form. + * The **`required`** property of the HTMLTextAreaElement interface specifies that the user must fill in a value before submitting a form. It reflects the <textarea> element's required attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/required) */ required: boolean; /** - * The **`rows`** property of the HTMLTextAreaElement interface is a positive integer representing the visible text lines of the text control. + * The **`rows`** property of the HTMLTextAreaElement interface is a positive integer representing the visible text lines of the text control. It reflects the <textarea> element's rows attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/rows) */ rows: number; /** - * The **`selectionDirection`** property of the HTMLTextAreaElement interface specifies the current direction of the selection. + * The **`selectionDirection`** property of the HTMLTextAreaElement interface specifies the current direction of the selection. The possible values are "forward", "backward", and "none". The forward value indicates the selection was performed in the start-to-end direction of the current locale, with backward indicating the opposite direction. The none value occurs if the direction is unknown. It can be used to both retrieve and change the direction of the <textarea>s selected text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/selectionDirection) */ selectionDirection: "forward" | "backward" | "none"; /** - * The **`selectionEnd`** property of the HTMLTextAreaElement interface specifies the end position of the current text selection in a textarea element. + * The **`selectionEnd`** property of the HTMLTextAreaElement interface specifies the end position of the current text selection in a <textarea> element. It is a number representing the last index of the selected text. It can be used to both retrieve and set the index of the end of a <textarea>s selected text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/selectionEnd) */ selectionEnd: number; /** - * The **`selectionStart`** property of the HTMLTextAreaElement interface specifies the start position of the current text selection in a textarea element. + * The **`selectionStart`** property of the HTMLTextAreaElement interface specifies the start position of the current text selection in a <textarea> element. It is a number representing the beginning index of the selected text. It can be used to both retrieve and set the start of the index of the beginning of a <textarea>s selected text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/selectionStart) */ selectionStart: number; /** - * The **`textLength`** read-only property of the HTMLTextAreaElement interface is a non-negative integer representing the number of characters, in UTF-16, of the textarea element's value. + * The **`textLength`** read-only property of the HTMLTextAreaElement interface is a non-negative integer representing the number of characters, in UTF-16 code units, of the <textarea> element's value. It is a shortcut of accessing length on its value property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/textLength) */ readonly textLength: number; /** - * The **`type`** read-only property of the HTMLTextAreaElement interface returns the string `'textarea'`. + * The **`type`** read-only property of the HTMLTextAreaElement interface returns the string "textarea". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/type) */ readonly type: string; /** - * The **`validationMessage`** read-only property of the HTMLTextAreaElement interface returns a string representing a localized message that describes the validation constraints that the textarea control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLTextAreaElement interface returns a string representing a localized message that describes the validation constraints that the <textarea> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (HTMLTextAreaElement.willValidate is false), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/validationMessage) */ @@ -17899,56 +17899,56 @@ interface HTMLTextAreaElement extends HTMLElement { */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLTextAreaElement interface represents the value of the textarea element as a string, which is an empty string if the widget contains no content. + * The **`value`** property of the HTMLTextAreaElement interface represents the value of the <textarea> element as a string, which is an empty string if the widget contains no content. It returns or sets the raw value contained in the control. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLTextAreaElement interface indicates whether the textarea element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLTextAreaElement interface indicates whether the <textarea> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, such as when its disabled or readOnly property is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/willValidate) */ readonly willValidate: boolean; /** - * The **`wrap`** property of the HTMLTextAreaElement interface indicates how the control should wrap the value for form submission. + * The **`wrap`** property of the HTMLTextAreaElement interface indicates how the control should wrap the value for form submission. It reflects the <textarea> element's wrap attribute. Note that the "hard" value only has an effect when the cols attribute is also set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/wrap) */ wrap: string; /** - * The **`checkValidity()`** method of the HTMLTextAreaElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLTextAreaElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLTextAreaElement interface performs the same validity checking steps as the HTMLTextAreaElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLTextAreaElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/reportValidity) */ reportValidity(): boolean; /** - * The **`select()`** method of the HTMLTextAreaElement interface selects the entire contents of the textarea element. + * The **`select()`** method of the HTMLTextAreaElement interface selects the entire contents of the <textarea> element. In addition, the select event is fired. The select() method does not take any parameters and does not return a value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/select) */ select(): void; /** - * The **`setCustomValidity()`** method of the HTMLTextAreaElement interface sets the custom validity message for the textarea element. + * The **`setCustomValidity()`** method of the HTMLTextAreaElement interface sets the custom validity message for the <textarea> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/setCustomValidity) */ setCustomValidity(error: string): void; /** - * The **`setRangeText()`** method of the HTMLTextAreaElement interface replaces a range of text in a textarea element with new text passed as the argument. + * The **`setRangeText()`** method of the HTMLTextAreaElement interface replaces a range of text in a <textarea> element with new text passed as the argument. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/setRangeText) */ setRangeText(replacement: string): void; setRangeText(replacement: string, start: number, end: number, selectionMode?: SelectionMode): void; /** - * The **`setSelectionRange()`** method of the HTMLTextAreaElement interface sets the start and end positions of the current text selection, and optionally the direction, in a textarea element. + * The **`setSelectionRange()`** method of the HTMLTextAreaElement interface sets the start and end positions of the current text selection, and optionally the direction, in a <textarea> element. This updates the selection state immediately, though the visual highlight only appears when the element is focused. The direction indicates the in which selection should be considered to have occurred; for example, that the selection was set by the user clicking and dragging from the end of the selected text toward the beginning. In addition, the select and selectionchange events are fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/setSelectionRange) */ @@ -17965,13 +17965,13 @@ declare var HTMLTextAreaElement: { }; /** - * The **`HTMLTimeElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating time elements. + * The **`HTMLTimeElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <time> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTimeElement) */ interface HTMLTimeElement extends HTMLElement { /** - * The **`dateTime`** property of the HTMLTimeElement interface is a string that reflects the `datetime` HTML attribute, containing a machine-readable form of the element's date and time value. + * The **`dateTime`** property of the HTMLTimeElement interface is a string that reflects the datetime HTML attribute, containing a machine-readable form of the element's date and time value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTimeElement/dateTime) */ @@ -17988,13 +17988,13 @@ declare var HTMLTimeElement: { }; /** - * The **`HTMLTitleElement`** interface is implemented by a document's title. + * The **`HTMLTitleElement`** interface is implemented by a document's <title>. This element inherits all of the properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTitleElement) */ interface HTMLTitleElement extends HTMLElement { /** - * The **`text`** property of the HTMLTitleElement interface represents the child text content of the document's title as a string. + * The **`text`** property of the HTMLTitleElement interface represents the child text content of the document's title as a string. It contains the <title> element's content as text; if HTML tags are included within the <title> element, they are included as part of the string value rather than being parsed as HTML. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTitleElement/text) */ @@ -18011,49 +18011,49 @@ declare var HTMLTitleElement: { }; /** - * The **`HTMLTrackElement`** interface represents an HTML track element within the DOM. + * The **`HTMLTrackElement`** interface represents an HTML <track> element within the DOM. This element can be used as a child of either <audio> or <video> to specify a text track containing information such as closed captions or subtitles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement) */ interface HTMLTrackElement extends HTMLElement { /** - * The **`default`** property of the HTMLTrackElement interface represents whether the track will be enabled if the user's preferences do not indicate that another track would be more appropriate. + * The **`default`** property of the HTMLTrackElement interface represents whether the track will be enabled if the user's preferences do not indicate that another track would be more appropriate. It reflects the <track> element's boolean default attribute, returning true if present and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/default) */ default: boolean; /** - * The **`kind`** property of the HTMLTrackElement interface represents the type of track, or how the text track is meant to be used. + * The **`kind`** property of the HTMLTrackElement interface represents the type of track, or how the text track is meant to be used. It reflects the <track> element's enumerated kind attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/kind) */ kind: string; /** - * The **`label`** property of the HTMLTrackElement represents the user-readable title displayed when listing subtitle, caption, and audio descriptions for a track. + * The **`label`** property of the HTMLTrackElement represents the user-readable title displayed when listing subtitle, caption, and audio descriptions for a track. It reflects the <track> element's label attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/label) */ label: string; /** - * The **`readyState`** read-only property of the HTMLTrackElement interface returns a number representing the track element's text track readiness state: + * The **`readyState`** read-only property of the HTMLTrackElement interface returns a number representing the <track> element's text track readiness state: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/readyState) */ readonly readyState: number; /** - * The **`src`** property of the HTMLTrackElement interface reflects the value of the track element's `src` attribute, which indicates the URL of the text track's data. + * The **`src`** property of the HTMLTrackElement interface reflects the value of the <track> element's src attribute, which indicates the URL of the text track's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/src) */ src: string; /** - * The **`srclang`** property of the HTMLTrackElement interface reflects the value of the track element's `srclang` attribute or the empty string if not defined. + * The **`srclang`** property of the HTMLTrackElement interface reflects the value of the <track> element's srclang attribute or the empty string if not defined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/srclang) */ srclang: string; /** - * The **`track`** read-only property of the HTMLTrackElement interface returns a TextTrack object corresponding to the text track of the track element. + * The **`track`** read-only property of the HTMLTrackElement interface returns a TextTrack object corresponding to the text track of the <track> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/track) */ @@ -18078,13 +18078,13 @@ declare var HTMLTrackElement: { }; /** - * The **`HTMLUListElement`** interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating unordered list (ul) elements. + * The **`HTMLUListElement`** interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating unordered list (<ul>) elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLUListElement) */ interface HTMLUListElement extends HTMLElement { /** - * The **`compact`** property of the HTMLUListElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLUListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLUListElement/compact) @@ -18126,7 +18126,7 @@ interface HTMLVideoElementEventMap extends HTMLMediaElementEventMap { } /** - * Implemented by the video element, the **`HTMLVideoElement`** interface provides special properties and methods for manipulating video objects. + * Implemented by the <video> element, the **`HTMLVideoElement`** interface provides special properties and methods for manipulating video objects. It also inherits properties and methods of HTMLMediaElement and HTMLElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement) */ @@ -18138,7 +18138,7 @@ interface HTMLVideoElement extends HTMLMediaElement { */ disablePictureInPicture: boolean; /** - * The **`height`** property of the HTMLVideoElement interface returns an integer that reflects the `height` attribute of the video element, specifying the displayed height of the resource in CSS pixels. + * The **`height`** property of the HTMLVideoElement interface returns an integer that reflects the height attribute of the <video> element, specifying the displayed height of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/height) */ @@ -18149,25 +18149,25 @@ interface HTMLVideoElement extends HTMLMediaElement { onleavepictureinpicture: ((this: HTMLVideoElement, ev: PictureInPictureEvent) => any) | null; playsInline: boolean; /** - * The **`poster`** property of the HTMLVideoElement interface is a string that reflects the URL for an image to be shown while no video data is available. + * The **`poster`** property of the HTMLVideoElement interface is a string that reflects the URL for an image to be shown while no video data is available. If the property does not represent a valid URL, no poster frame will be shown. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/poster) */ poster: string; /** - * The HTMLVideoElement interface's read-only **`videoHeight`** property indicates the intrinsic height of the video, expressed in CSS pixels. + * The HTMLVideoElement interface's read-only **`videoHeight`** property indicates the intrinsic height of the video, expressed in CSS pixels. In simple terms, this is the height of the media in its natural size. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/videoHeight) */ readonly videoHeight: number; /** - * The HTMLVideoElement interface's read-only **`videoWidth`** property indicates the intrinsic width of the video, expressed in CSS pixels. + * The HTMLVideoElement interface's read-only **`videoWidth`** property indicates the intrinsic width of the video, expressed in CSS pixels. In simple terms, this is the width of the media in its natural size. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/videoWidth) */ readonly videoWidth: number; /** - * The **`width`** property of the HTMLVideoElement interface returns an integer that reflects the `width` attribute of the video element, specifying the displayed width of the resource in CSS pixels. + * The **`width`** property of the HTMLVideoElement interface returns an integer that reflects the width attribute of the <video> element, specifying the displayed width of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/width) */ @@ -18179,19 +18179,19 @@ interface HTMLVideoElement extends HTMLMediaElement { */ cancelVideoFrameCallback(handle: number): void; /** - * The **HTMLVideoElement** method **`getVideoPlaybackQuality()`** creates and returns a VideoPlaybackQuality object containing metrics including how many frames have been lost. + * The HTMLVideoElement method **`getVideoPlaybackQuality()`** creates and returns a VideoPlaybackQuality object containing metrics including how many frames have been lost. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/getVideoPlaybackQuality) */ getVideoPlaybackQuality(): VideoPlaybackQuality; /** - * The **HTMLVideoElement** method **`requestPictureInPicture()`** issues an asynchronous request to display the video in picture-in-picture mode. + * The HTMLVideoElement method **`requestPictureInPicture()`** issues an asynchronous request to display the video in picture-in-picture mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/requestPictureInPicture) */ requestPictureInPicture(): Promise<PictureInPictureWindow>; /** - * The **`requestVideoFrameCallback()`** method of the HTMLVideoElement interface registers a callback function that runs when a new video frame is sent to the compositor. + * The **`requestVideoFrameCallback()`** method of the HTMLVideoElement interface registers a callback function that runs when a new video frame is sent to the compositor. This enables developers to perform efficient operations on each video frame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/requestVideoFrameCallback) */ @@ -18233,43 +18233,43 @@ declare var HashChangeEvent: { }; /** - * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. + * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing headers from the list of the request's headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) */ interface Headers { /** - * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) */ append(name: string, value: string): void; /** - * The **`delete()`** method of the Headers interface deletes a header from the current `Headers` object. + * The **`delete()`** method of the Headers interface deletes a header from the current Headers object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) */ delete(name: string): void; /** - * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a `Headers` object with a given name. + * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a Headers object with a given name. If the requested header doesn't exist in the Headers object, it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) */ get(name: string): string | null; /** - * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. + * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. This allows Headers objects to handle having multiple Set-Cookie headers, which wasn't possible prior to its implementation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) */ getSetCookie(): string[]; /** - * The **`has()`** method of the Headers interface returns a boolean stating whether a `Headers` object contains a certain header. + * The **`has()`** method of the Headers interface returns a boolean stating whether a Headers object contains a certain header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) */ has(name: string): boolean; /** - * The **`set()`** method of the Headers interface sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`set()`** method of the Headers interface sets a new value for an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) */ @@ -18289,13 +18289,13 @@ declare var Headers: { */ interface Highlight { /** - * The `priority` property of the Highlight interface is a number used to determine which highlight's styles should be used to resolve style conflicts in overlapping parts. + * The **`priority`** property of the Highlight interface is a number used to determine which highlight's styles should be used to resolve style conflicts in overlapping parts. Highlights with a higher priority number have preference over those with a lower priority. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Highlight/priority) */ priority: number; /** - * The `type` property of the Highlight interface is an enumerated String used to specify the meaning of the highlight. + * The **`type`** property of the Highlight interface is an enumerated String used to specify the meaning of the highlight. This allows assistive technologies, such as screen readers, to include this meaning when exposing the highlight to users. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Highlight/type) */ @@ -18309,7 +18309,7 @@ declare var Highlight: { }; /** - * The **`HighlightRegistry`** interface of the CSS Custom Highlight API is used to register Highlight objects to be styled using the API. + * The **`HighlightRegistry`** interface of the CSS Custom Highlight API is used to register Highlight objects to be styled using the API. It is accessed via CSS.highlights. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HighlightRegistry) */ @@ -18323,7 +18323,7 @@ declare var HighlightRegistry: { }; /** - * The **`History`** interface of the History API allows manipulation of the browser _session history_, that is the pages visited in the tab or frame that the current page is loaded in. + * The **`History`** interface of the History API allows manipulation of the browser session history, that is the pages visited in the tab or frame that the current page is loaded in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History) */ @@ -18341,7 +18341,7 @@ interface History { */ scrollRestoration: ScrollRestoration; /** - * The **`state`** read-only property of the History interface returns a value representing the state at the top of the history stack. + * The **`state`** read-only property of the History interface returns a value representing the state at the top of the history stack. This is a way to look at the state without having to wait for a popstate event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/state) */ @@ -18353,13 +18353,13 @@ interface History { */ back(): void; /** - * The **`forward()`** method of the History interface causes the browser to move forward one page in the session history. + * The **`forward()`** method of the History interface causes the browser to move forward one page in the session history. It has the same effect as calling history.go(1). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/forward) */ forward(): void; /** - * The **`go()`** method of the History interface loads a specific page from the session history. + * The **`go()`** method of the History interface loads a specific page from the session history. You can use it to move forwards and backwards through the history depending on the value of a parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/go) */ @@ -18371,7 +18371,7 @@ interface History { */ pushState(data: any, unused: string, url?: string | URL | null): void; /** - * The **`replaceState()`** method of the History interface modifies the current history entry, replacing it with the state object and URL passed in the method parameters. + * The **`replaceState()`** method of the History interface modifies the current history entry, replacing it with the state object and URL passed in the method parameters. This method is particularly useful when you want to update the state object or URL of the current history entry in response to some user action. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/replaceState) */ @@ -18390,19 +18390,19 @@ declare var History: { */ interface IDBCursor { /** - * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). + * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). See the Value section below for possible values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/direction) */ readonly direction: IDBCursorDirection; /** - * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. + * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. If the cursor is outside its range, this is set to undefined. The cursor's key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/key) */ readonly key: IDBValidKey; /** - * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. + * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. If the cursor is currently being iterated or has iterated outside its range, this is set to undefined. The cursor's primary key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/primaryKey) */ @@ -18414,7 +18414,7 @@ interface IDBCursor { */ readonly request: IDBRequest; /** - * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. + * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. This function never returns null or throws an exception, even if the cursor is currently being iterated, has iterated past its end, or its transaction is not active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/source) */ @@ -18426,7 +18426,7 @@ interface IDBCursor { */ advance(count: number): void; /** - * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. + * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. If no key is specified, the cursor advances to the immediate next position, based on its direction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/continue) */ @@ -18438,13 +18438,13 @@ interface IDBCursor { */ continuePrimaryKey(key: IDBValidKey, primaryKey: IDBValidKey): void; /** - * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. + * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. Once the record is deleted, the cursor's value is set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/delete) */ delete(): IDBRequest<undefined>; /** - * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. + * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. If the cursor points to a record that has just been deleted, a new record is created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/update) */ @@ -18457,7 +18457,7 @@ declare var IDBCursor: { }; /** - * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. + * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursorWithValue) */ @@ -18483,13 +18483,13 @@ interface IDBDatabaseEventMap { } /** - * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an `IDBDatabase` object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. + * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase) */ interface IDBDatabase extends EventTarget { /** - * The **`name`** read-only property of the `IDBDatabase` interface is a string that contains the name of the connected database. + * The **`name`** read-only property of the IDBDatabase interface is a string that contains the name of the connected database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/name) */ @@ -18508,7 +18508,7 @@ interface IDBDatabase extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/versionchange_event) */ onversionchange: ((this: IDBDatabase, ev: IDBVersionChangeEvent) => any) | null; /** - * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. + * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. When a database is first created, this attribute is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/version) */ @@ -18549,7 +18549,7 @@ declare var IDBDatabase: { }; /** - * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. + * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory) */ @@ -18567,7 +18567,7 @@ interface IDBFactory { */ databases(): Promise<IDBDatabaseInfo[]>; /** - * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. + * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. The method returns an IDBOpenDBRequest object immediately, and performs the deletion operation asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/deleteDatabase) */ @@ -18586,13 +18586,13 @@ declare var IDBFactory: { }; /** - * `IDBIndex` interface of the IndexedDB API provides asynchronous access to an index in a database. + * **`IDBIndex`** interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex) */ interface IDBIndex { /** - * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. + * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. If null, this index is not auto-populated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/keyPath) */ @@ -18628,7 +18628,7 @@ interface IDBIndex { */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if `key` is set to an IDBKeyRange. + * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/get) */ @@ -18640,13 +18640,13 @@ interface IDBIndex { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the `result` of the request object. + * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the result of the request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if `key` is set to an IDBKeyRange. + * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getKey) */ @@ -18671,7 +18671,7 @@ declare var IDBIndex: { }; /** - * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. + * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. Records can be retrieved from IDBObjectStore and IDBIndex objects using keys or a range of keys. You can limit the range using lower and upper bounds. For example, you can iterate over all values of a key in the value range A–Z. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange) */ @@ -18701,7 +18701,7 @@ interface IDBKeyRange { */ readonly upperOpen: boolean; /** - * The `includes()` method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. + * The **`includes()`** method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/includes) */ @@ -18712,13 +18712,13 @@ declare var IDBKeyRange: { prototype: IDBKeyRange; new(): IDBKeyRange; /** - * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. + * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. The bounds can be open (that is, the bounds exclude the endpoint values) or closed (that is, the bounds include the endpoint values). By default, the bounds are closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/bound_static) */ bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange; /** - * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. + * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. By default, it includes the lower endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lowerBound_static) */ @@ -18730,7 +18730,7 @@ declare var IDBKeyRange: { */ only(value: any): IDBKeyRange; /** - * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. + * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. By default, it includes the upper endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upperBound_static) */ @@ -18738,7 +18738,7 @@ declare var IDBKeyRange: { }; /** - * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. + * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enables fast insertion, look-up, and ordered retrieval. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore) */ @@ -18774,25 +18774,25 @@ interface IDBObjectStore { */ readonly transaction: IDBTransaction; /** - * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. + * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. This is for adding new records to an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/add) */ add(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>; /** - * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. + * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. This is for deleting all the current data out of an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/clear) */ clear(): IDBRequest<undefined>; /** - * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. + * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. If no arguments are provided, it returns the total number of records in the store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/count) */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -18810,7 +18810,7 @@ interface IDBObjectStore { */ deleteIndex(name: string): void; /** - * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. + * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/get) */ @@ -18822,13 +18822,13 @@ interface IDBObjectStore { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The `getAllKeys()` method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + * The **`getAllKeys()`** method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. + * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getKey) */ @@ -18840,13 +18840,13 @@ interface IDBObjectStore { */ index(name: string): IDBIndex; /** - * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. + * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. Used for iterating through an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openCursor) */ openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>; /** - * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. + * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. Used for iterating through the keys of an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openKeyCursor) */ @@ -18896,7 +18896,7 @@ interface IDBRequestEventMap { } /** - * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. + * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. Each reading and writing operation on a database is done using a request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest) */ @@ -18924,7 +18924,7 @@ interface IDBRequest<T = any> extends EventTarget { */ readonly result: T; /** - * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. + * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. If no source exists (such as when calling IDBFactory.open), it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/source) */ @@ -18953,7 +18953,7 @@ interface IDBTransactionEventMap { } /** - * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. + * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. All reading and writing of data is done within transactions. You use IDBDatabase to start transactions, IDBTransaction to set the mode of the transaction (e.g., is it readonly or readwrite), and you access an IDBObjectStore to make a request. You can also use an IDBTransaction object to abort transactions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction) */ @@ -18965,7 +18965,7 @@ interface IDBTransaction extends EventTarget { */ readonly db: IDBDatabase; /** - * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. + * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. This is a hint to the user agent of whether to prioritize performance or durability when committing the transaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/durability) */ @@ -18977,7 +18977,7 @@ interface IDBTransaction extends EventTarget { */ readonly error: DOMException | null; /** - * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is `readonly`. + * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is readonly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/mode) */ @@ -19024,7 +19024,7 @@ declare var IDBTransaction: { }; /** - * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.upgradeneeded_event event handler function. + * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an onupgradeneeded event handler function. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent) */ @@ -19049,13 +19049,13 @@ declare var IDBVersionChangeEvent: { }; /** - * The **`IIRFilterNode`** interface of the Web Audio API is an 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. + * The **`IIRFilterNode`** interface of the Web Audio API is an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IIRFilterNode) */ interface IIRFilterNode extends AudioNode { /** - * The `getFrequencyResponse()` method of the IIRFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. + * The **`getFrequencyResponse()`** method of the IIRFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IIRFilterNode/getFrequencyResponse) */ @@ -19068,19 +19068,19 @@ declare var IIRFilterNode: { }; /** - * The `IdleDeadline` interface is used as the data type of the input parameter to idle callbacks established by calling Window.requestIdleCallback(). + * The **`IdleDeadline`** interface is used as the data type of the input parameter to idle callbacks established by calling Window.requestIdleCallback(). It offers a method, timeRemaining(), which lets you determine how much longer the user agent estimates it will remain idle and a property, didTimeout, which lets you determine if your callback is executing because its timeout duration expired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IdleDeadline) */ interface IdleDeadline { /** - * The read-only **`didTimeout`** property on the **IdleDeadline** interface is a Boolean value which indicates whether or not the idle callback is being invoked because the timeout interval specified when Window.requestIdleCallback() was called has expired. + * The read-only **`didTimeout`** property on the IdleDeadline interface is a Boolean value which indicates whether or not the idle callback is being invoked because the timeout interval specified when Window.requestIdleCallback() was called has expired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IdleDeadline/didTimeout) */ readonly didTimeout: boolean; /** - * The **`timeRemaining()`** method on the IdleDeadline interface returns the estimated number of milliseconds remaining in the current idle period. + * The **`timeRemaining()`** method on the IdleDeadline interface returns the estimated number of milliseconds remaining in the current idle period. The callback can call this method at any time to determine how much time it can continue to work before it must return. For example, if the callback finishes a task and has another one to begin, it can call timeRemaining() to see if there's enough time to complete the next task. If there isn't, the callback can just return immediately, or look for other work to do with the remaining time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IdleDeadline/timeRemaining) */ @@ -19093,7 +19093,7 @@ declare var IdleDeadline: { }; /** - * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a canvas without undue latency. + * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the Window.createImageBitmap() or WorkerGlobalScope.createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap) */ @@ -19111,7 +19111,7 @@ interface ImageBitmap { */ readonly width: number; /** - * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an `ImageBitmap`. + * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an ImageBitmap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/close) */ @@ -19124,7 +19124,7 @@ declare var ImageBitmap: { }; /** - * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. + * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. Its context id (the first argument to HTMLCanvasElement.getContext() or OffscreenCanvas.getContext()) is "bitmaprenderer". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext) */ @@ -19136,7 +19136,7 @@ interface ImageBitmapRenderingContext { */ readonly canvas: HTMLCanvasElement | OffscreenCanvas; /** - * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. + * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. The ownership of the ImageBitmap is transferred to the canvas as well. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap) */ @@ -19149,14 +19149,14 @@ declare var ImageBitmapRenderingContext: { }; /** - * The **`ImageCapture`** interface of the MediaStream Image Capture API provides methods to enable the capture of images or photos from a camera or other photographic device. + * The **`ImageCapture`** interface of the MediaStream Image Capture API provides methods to enable the capture of images or photos from a camera or other photographic device. It provides an interface for capturing images from a photographic device referenced through a valid MediaStreamTrack. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageCapture) */ interface ImageCapture { /** - * The **`track`** read-only property of the ImageCapture interface returns a reference to the MediaStreamTrack passed to the ImageCapture.ImageCapture constructor. + * The **`track`** read-only property of the ImageCapture interface returns a reference to the MediaStreamTrack passed to the ImageCapture() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageCapture/track) */ @@ -19193,7 +19193,7 @@ declare var ImageCapture: { }; /** - * The **`ImageData`** interface represents the underlying pixel data of an area of a canvas element. + * The **`ImageData`** interface represents the underlying pixel data of an area of a <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData) */ @@ -19205,7 +19205,7 @@ interface ImageData { */ readonly colorSpace: PredefinedColorSpace; /** - * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. + * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. Data is stored as a one-dimensional array in the RGBA order. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/data) */ @@ -19274,7 +19274,7 @@ interface ImageDecoder { */ decode(options?: ImageDecodeOptions): Promise<ImageDecodeResult>; /** - * The **`reset()`** method of the ImageDecoder interface aborts all pending `decode()` operations; rejecting all pending promises. + * The **`reset()`** method of the ImageDecoder interface aborts all pending decode() operations; rejecting all pending promises. All other state will be unchanged. Class methods can continue to be invoked after reset(). E.g., calling decode() after reset() is permitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder/reset) */ @@ -19299,7 +19299,7 @@ declare var ImageDecoder: { */ interface ImageTrack { /** - * The **`animated`** property of the ImageTrack interface returns `true` if the track is animated and therefore has multiple frames. + * The **`animated`** property of the ImageTrack interface returns true if the track is animated and therefore has multiple frames. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/animated) */ @@ -19317,7 +19317,7 @@ interface ImageTrack { */ readonly repetitionCount: number; /** - * The **`selected`** property of the ImageTrack interface returns `true` if the track is selected for decoding. + * The **`selected`** property of the ImageTrack interface returns true if the track is selected for decoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/selected) */ @@ -19336,19 +19336,19 @@ declare var ImageTrack: { */ interface ImageTrackList { /** - * The **`length`** property of the ImageTrackList interface returns the length of the `ImageTrackList`. + * The **`length`** property of the ImageTrackList interface returns the length of the ImageTrackList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/length) */ readonly length: number; /** - * The **`ready`** property of the ImageTrackList interface returns a Promise that resolves when the `ImageTrackList` is populated with ImageTrack. + * The **`ready`** property of the ImageTrackList interface returns a Promise that resolves when the ImageTrackList is populated with tracks. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/ready) */ readonly ready: Promise<void>; /** - * The **`selectedIndex`** property of the ImageTrackList interface returns the `index` of the selected track. + * The **`selectedIndex`** property of the ImageTrackList interface returns the index of the selected track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/selectedIndex) */ @@ -19380,7 +19380,7 @@ interface ImportMeta { */ interface InputDeviceInfo extends MediaDeviceInfo { /** - * The **`getCapabilities()`** method of the InputDeviceInfo interface returns a `MediaTrackCapabilities` object describing the primary audio or video track of the device's MediaStream. + * The **`getCapabilities()`** method of the InputDeviceInfo interface returns a MediaTrackCapabilities object describing the primary audio or video track of the device's MediaStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputDeviceInfo/getCapabilities) */ @@ -19399,7 +19399,7 @@ declare var InputDeviceInfo: { */ interface InputEvent extends UIEvent { /** - * The **`data`** read-only property of the InputEvent interface returns a string with inserted characters. + * The **`data`** read-only property of the InputEvent interface returns a string with inserted characters. This may be an empty string if the change doesn't insert text, such as when characters are deleted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/data) */ @@ -19411,13 +19411,13 @@ interface InputEvent extends UIEvent { */ readonly dataTransfer: DataTransfer | null; /** - * The **`inputType`** read-only property of the InputEvent interface returns the type of change made to editable content. + * The **`inputType`** read-only property of the InputEvent interface returns the type of change made to editable content. Possible changes include for example inserting, deleting, and formatting text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/inputType) */ readonly inputType: string; /** - * The **`InputEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired after Element/compositionstart_event and before Element/compositionend_event. + * The **`InputEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired after compositionstart and before compositionend. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/isComposing) */ @@ -19436,7 +19436,7 @@ declare var InputEvent: { }; /** - * The **`IntersectionObserver`** interface of the Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport. + * The **`IntersectionObserver`** interface of the Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport. The ancestor element or viewport is referred to as the root. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver) */ @@ -19454,13 +19454,13 @@ interface IntersectionObserver { */ readonly rootMargin: string; /** - * The **`scrollMargin`** read-only property of the IntersectionObserver interface adds a margin to all nested scroll container within the root element, including the root element if it is a scroll container. + * The **`scrollMargin`** read-only property of the IntersectionObserver interface adds a margin to all nested scroll containers within the root element, including the root element if it is a scroll container. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/scrollMargin) */ readonly scrollMargin: string; /** - * The **`thresholds`** read-only property of the IntersectionObserver interface returns the list of intersection thresholds that was specified when the observer was instantiated with IntersectionObserver.IntersectionObserver. + * The **`thresholds`** read-only property of the IntersectionObserver interface returns the list of intersection thresholds that was specified when the observer was instantiated with IntersectionObserver(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/thresholds) */ @@ -19472,7 +19472,7 @@ interface IntersectionObserver { */ disconnect(): void; /** - * The **`observe()`** method of the IntersectionObserver interface adds an element to the set of target elements being watched by the `IntersectionObserver`. + * The **`observe()`** method of the IntersectionObserver interface adds an element to the set of target elements being watched by the IntersectionObserver. One observer has one set of thresholds and one root, but can watch multiple target elements for visibility changes in keeping with those. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/observe) */ @@ -19484,7 +19484,7 @@ interface IntersectionObserver { */ takeRecords(): IntersectionObserverEntry[]; /** - * The **`unobserve()`** method of the IntersectionObserver interface instructs the `IntersectionObserver` to stop observing the specified target element. + * The **`unobserve()`** method of the IntersectionObserver interface instructs the IntersectionObserver to stop observing the specified target element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/unobserve) */ @@ -19521,13 +19521,13 @@ interface IntersectionObserverEntry { */ readonly intersectionRect: DOMRectReadOnly; /** - * The **`isIntersecting`** read-only property of the IntersectionObserverEntry interface is a Boolean value which is `true` if the target element intersects with the intersection observer's root. + * The **`isIntersecting`** read-only property of the IntersectionObserverEntry interface is a Boolean value which is true if the target element intersects with the intersection observer's root. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserverEntry/isIntersecting) */ readonly isIntersecting: boolean; /** - * The **`rootBounds`** read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly corresponding to the IntersectionObserverEntry.target's root intersection rectangle, offset by the IntersectionObserver.rootMargin if one is specified. + * The **`rootBounds`** read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly corresponding to the target's root intersection rectangle, offset by the IntersectionObserver.rootMargin if one is specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserverEntry/rootBounds) */ @@ -19552,7 +19552,7 @@ declare var IntersectionObserverEntry: { }; /** - * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (`COMPLETION_STATUS_KHR`) can be queried without potentially incurring stalls. + * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (COMPLETION_STATUS_KHR) can be queried without potentially incurring stalls. In other words you can check the status of your shaders compiling without blocking the runtime. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KHR_parallel_shader_compile) */ @@ -19561,44 +19561,44 @@ interface KHR_parallel_shader_compile { } /** - * **`KeyboardEvent`** objects describe a user interaction with the keyboard; each event describes a single interaction between the user and a key (or combination of a key with modifier keys) on the keyboard. + * **`KeyboardEvent`** objects describe a user interaction with the keyboard; each event describes a single interaction between the user and a key (or combination of a key with modifier keys) on the keyboard. The event type (keydown, keypress, or keyup) identifies what kind of keyboard activity occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent) */ interface KeyboardEvent extends UIEvent { /** - * The **`KeyboardEvent.altKey`** read-only property is a boolean value that indicates if the <kbd>alt</kbd> key (<kbd>Option</kbd> or <kbd>⌥</kbd> on macOS) was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.altKey`** read-only property is a boolean value that indicates if the alt key (Option or ⌥ on macOS) was pressed (true) or not (false) when the event occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/altKey) */ readonly altKey: boolean; /** - * The **`charCode`** read-only property of the KeyboardEvent interface returns the Unicode value of a character key pressed during a Element/keypress_event event. + * The **`charCode`** read-only property of the KeyboardEvent interface returns the Unicode value of a character key pressed during a keypress event. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/charCode) */ readonly charCode: number; /** - * The `KeyboardEvent.code` property represents a physical key on the keyboard (as opposed to the character generated by pressing the key). + * The **`KeyboardEvent.code`** property represents a physical key on the keyboard (as opposed to the character generated by pressing the key). In other words, this property returns a value that isn't altered by keyboard layout or the state of the modifier keys. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/code) */ readonly code: string; /** - * The **`KeyboardEvent.ctrlKey`** read-only property returns a boolean value that indicates if the <kbd>control</kbd> key was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.ctrlKey`** read-only property returns a boolean value that indicates if the control key was pressed (true) or not (false) when the event occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/ctrlKey) */ readonly ctrlKey: boolean; /** - * The **`KeyboardEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired within a composition session, i.e., after Element/compositionstart_event and before Element/compositionend_event. + * The **`KeyboardEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired within a composition session, i.e., after compositionstart and before compositionend. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/isComposing) */ readonly isComposing: boolean; /** - * The KeyboardEvent interface's **`key`** read-only property returns the value of the key pressed by the user, taking into consideration the state of modifier keys such as <kbd>Shift</kbd> as well as the keyboard locale and layout. + * The KeyboardEvent interface's **`key`** read-only property returns the value of the key pressed by the user, taking into consideration the state of modifier keys such as Shift as well as the keyboard locale and layout. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/key) */ @@ -19611,37 +19611,37 @@ interface KeyboardEvent extends UIEvent { */ readonly keyCode: number; /** - * The **`KeyboardEvent.location`** read-only property returns an `unsigned long` representing the location of the key on the keyboard or other input device. + * The **`KeyboardEvent.location`** read-only property returns an unsigned long representing the location of the key on the keyboard or other input device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/location) */ readonly location: number; /** - * The **`KeyboardEvent.metaKey`** read-only property returning a boolean value that indicates if the <kbd>Meta</kbd> key was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.metaKey`** read-only property returning a boolean value that indicates if the Meta key was pressed (true) or not (false) when the event occurred. Some operating systems may intercept the key so it is never detected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/metaKey) */ readonly metaKey: boolean; /** - * The **`repeat`** read-only property of the KeyboardEvent interface returns a boolean value that is `true` if the given key is being held down such that it is automatically repeating. + * The **`repeat`** read-only property of the KeyboardEvent interface returns a boolean value that is true if the given key is being held down such that it is automatically repeating. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/repeat) */ readonly repeat: boolean; /** - * The **`KeyboardEvent.shiftKey`** read-only property is a boolean value that indicates if the <kbd>shift</kbd> key was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.shiftKey`** read-only property is a boolean value that indicates if the shift key was pressed (true) or not (false) when the event occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/shiftKey) */ readonly shiftKey: boolean; /** - * The **`KeyboardEvent.getModifierState()`** method returns the current state of the specified modifier key: `true` if the modifier is active (that is the modifier key is pressed or locked), otherwise, `false`. + * The **`KeyboardEvent.getModifierState()`** method returns the current state of the specified modifier key: true if the modifier is active (that is the modifier key is pressed or locked), otherwise, false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/getModifierState) */ getModifierState(keyArg: string): boolean; /** - * The **`KeyboardEvent.initKeyboardEvent()`** method initializes the attributes of a keyboard event object. + * The **`KeyboardEvent.initKeyboardEvent()`** method initializes the attributes of a keyboard event object. This method was introduced in draft of DOM Level 3 Events, but deprecated in newer draft. Gecko won't support this feature since implementing this method as experimental broke existing web apps (see Firefox bug 999645). Web applications should use constructor instead of this if it's available. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/initKeyboardEvent) @@ -19663,7 +19663,7 @@ declare var KeyboardEvent: { }; /** - * The **`KeyframeEffect`** interface of the Web Animations API lets us create sets of animatable properties and values, called **keyframes.** These can then be played using the Animation.Animation constructor. + * The **`KeyframeEffect`** interface of the Web Animations API lets us create sets of animatable properties and values, called keyframes. These can then be played using the Animation() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect) */ @@ -19681,13 +19681,13 @@ interface KeyframeEffect extends AnimationEffect { */ iterationComposite: IterationCompositeOperation; /** - * The **`pseudoElement`** property of a KeyframeEffect interface is a string representing the pseudo-element being animated. + * The **`pseudoElement`** property of a KeyframeEffect interface is a string representing the pseudo-element being animated. It may be null for animations that do not target a pseudo-element. It performs as both a getter and a setter, except with animations and transitions generated by CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect/pseudoElement) */ pseudoElement: string | null; /** - * The **`target`** property of a KeyframeEffect interface represents the element or pseudo-element being animated. + * The **`target`** property of a KeyframeEffect interface represents the element or pseudo-element being animated. It may be null for animations that do not target a specific element. It performs as both a getter and a setter, except with animations and transitions generated by CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect/target) */ @@ -19699,7 +19699,7 @@ interface KeyframeEffect extends AnimationEffect { */ getKeyframes(): ComputedKeyframe[]; /** - * The **`setKeyframes()`** method of the KeyframeEffect interface replaces the keyframes that make up the affected `KeyframeEffect` with a new set of keyframes. + * The **`setKeyframes()`** method of the KeyframeEffect interface replaces the keyframes that make up the affected KeyframeEffect with a new set of keyframes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect/setKeyframes) */ @@ -19713,7 +19713,7 @@ declare var KeyframeEffect: { }; /** - * The `LargestContentfulPaint` interface provides timing information about the largest image or text paint before user input on a web page. + * The **`LargestContentfulPaint`** interface provides timing information about the largest image or text paint before user input on a web page. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LargestContentfulPaint) */ @@ -19755,7 +19755,7 @@ interface LargestContentfulPaint extends PerformanceEntry { */ readonly url: string; /** - * The **`toJSON()`** method of the LargestContentfulPaint interface is a Serialization; it returns a JSON representation of the LargestContentfulPaint object. + * The **`toJSON()`** method of the LargestContentfulPaint interface is a serializer; it returns a JSON representation of the LargestContentfulPaint object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LargestContentfulPaint/toJSON) */ @@ -19773,7 +19773,7 @@ interface LinkStyle { } /** - * The **`Location`** interface represents the location (URL) of the object it is linked to. + * The **`Location`** interface represents the location (URL) of the object it is linked to. Changes done on it are reflected on the object it relates to. Both the Document and Window interface have such a linked Location, accessible via Document.location and Window.location respectively. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location) */ @@ -19785,19 +19785,19 @@ interface Location { */ readonly ancestorOrigins: DOMStringList; /** - * The **`hash`** property of the Location interface is a string containing a `'#'` followed by the fragment identifier of the location URL. + * The **`hash`** property of the Location interface is a string containing a "#" followed by the fragment identifier of the location URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/hash) */ hash: string; /** - * The **`host`** property of the Location interface is a string containing the host, which is the Location.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the Location.port of the URL. + * The **`host`** property of the Location interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/host) */ host: string; /** - * The **`hostname`** property of the Location interface is a string containing either the domain name or IP address of the location URL. + * The **`hostname`** property of the Location interface is a string containing either the domain name or IP address of the location URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/hostname) */ @@ -19816,31 +19816,31 @@ interface Location { */ readonly origin: string; /** - * The **`pathname`** property of the Location interface is a string containing the path of the URL for the location. + * The **`pathname`** property of the Location interface is a string containing the path of the URL for the location. If there is no path, pathname will be empty: otherwise, pathname contains an initial '/' followed by the path of the URL, not including the query string or fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/pathname) */ pathname: string; /** - * The **`port`** property of the Location interface is a string containing the port number of the location's URL. + * The **`port`** property of the Location interface is a string containing the port number of the location's URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/port) */ port: string; /** - * The **`protocol`** property of the Location interface is a string containing the protocol or scheme of the location's URL, including the final `':'`. + * The **`protocol`** property of the Location interface is a string containing the protocol or scheme of the location's URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/protocol) */ protocol: string; /** - * The **`search`** property of the Location interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the location's URL. + * The **`search`** property of the Location interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the location's URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/search) */ search: string; /** - * The **`assign()`** method of the Location interface causes the window to load and display the document at the URL specified. + * The **`assign()`** method of the Location interface causes the window to load and display the document at the URL specified. After the navigation occurs, the user can navigate back to the page that called Location.assign() by pressing the "back" button. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/assign) */ @@ -19852,7 +19852,7 @@ interface Location { */ reload(): void; /** - * The **`replace()`** method of the Location interface replaces the current resource with the one at the provided URL. + * The **`replace()`** method of the Location interface replaces the current resource with the one at the provided URL. The difference from the assign() method is that after using replace() the current page will not be saved in session History, meaning the user won't be able to use the back button to navigate to it. Not to be confused with the String method String.prototype.replace(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/replace) */ @@ -19865,20 +19865,20 @@ declare var Location: { }; /** - * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. + * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. This may be a newly requested lock that is received in the callback to LockManager.request(), or a record of an active or queued lock returned by LockManager.query(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock) */ interface Lock { /** - * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. + * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. The mode is either "exclusive" (the default) or "shared". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/mode) */ readonly mode: LockMode; /** - * The **`name`** read-only property of the Lock interface returns the _name_ passed to LockManager.request selected when the lock was requested. + * The **`name`** read-only property of the Lock interface returns the name passed to LockManager.request selected when the lock was requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/name) */ @@ -19891,7 +19891,7 @@ declare var Lock: { }; /** - * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing `Lock` object. + * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing Lock object. To get an instance of LockManager, call navigator.locks. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager) @@ -19904,7 +19904,7 @@ interface LockManager { */ query(): Promise<LockManagerSnapshot>; /** - * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. + * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. The requested Lock is passed to a callback, while the function itself returns a Promise that resolves (or rejects) with the result of the callback after the lock is released, or rejects if the request is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager/request) */ @@ -19960,7 +19960,7 @@ declare var MIDIAccess: { }; /** - * The **`MIDIConnectionEvent`** interface of the Web MIDI API is the event passed to the MIDIAccess.statechange_event event of the MIDIAccess interface and the MIDIPort.statechange_event event of the MIDIPort interface. + * The **`MIDIConnectionEvent`** interface of the Web MIDI API is the event passed to the statechange event of the MIDIAccess interface and the statechange event of the MIDIPort interface. This occurs any time a new port becomes available, or when a previously available port becomes unavailable. For example, this event is fired whenever a MIDI device is either plugged in to or unplugged from a computer. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIConnectionEvent) @@ -20019,7 +20019,7 @@ declare var MIDIInputMap: { }; /** - * The **`MIDIMessageEvent`** interface of the Web MIDI API represents the event passed to the MIDIInput.midimessage_event event of the MIDIInput interface. + * The **`MIDIMessageEvent`** interface of the Web MIDI API represents the event passed to the midimessage event of the MIDIInput interface. A midimessage event is fired every time a MIDI message is sent from a device represented by a MIDIInput, for example when a MIDI keyboard key is pressed, a knob is tweaked, or a slider is moved. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIMessageEvent) @@ -20046,7 +20046,7 @@ declare var MIDIMessageEvent: { */ interface MIDIOutput extends MIDIPort { /** - * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port. + * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port. The message can be sent immediately, or with an optional timestamp to delay sending. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIOutput/send) */ @@ -20133,13 +20133,13 @@ interface MIDIPort extends EventTarget { */ readonly version: string | null; /** - * The **`close()`** method of the MIDIPort interface makes the access to the MIDI device connected to this `MIDIPort` unavailable. + * The **`close()`** method of the MIDIPort interface makes the access to the MIDI device connected to this MIDIPort unavailable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIPort/close) */ close(): Promise<MIDIPort>; /** - * The **`open()`** method of the MIDIPort interface makes the MIDI device connected to this `MIDIPort` explicitly available. + * The **`open()`** method of the MIDIPort interface makes the MIDI device connected to this MIDIPort explicitly available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIPort/open) */ @@ -20176,7 +20176,7 @@ declare var MathMLElement: { }; /** - * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. + * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. The API can be used to query the browser about the decoding abilities of the device based on codecs, profile, resolution, and bitrates. The information can be used to serve optimal media streams to the user and determine if playback should be smooth and power efficient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities) */ @@ -20188,7 +20188,7 @@ interface MediaCapabilities { */ decodingInfo(configuration: MediaDecodingConfiguration): Promise<MediaCapabilitiesDecodingInfo>; /** - * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. + * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. This contains the three boolean properties supported, smooth, and powerefficient, which describe how compatible the device is with the type of media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/encodingInfo) */ @@ -20220,19 +20220,19 @@ interface MediaDeviceInfo { */ readonly groupId: string; /** - * The **`kind`** read-only property of the MediaDeviceInfo interface returns an enumerated value, that is either `'videoinput'`, `'audioinput'` or `'audiooutput'`. + * The **`kind`** read-only property of the MediaDeviceInfo interface returns an enumerated value, that is either "videoinput", "audioinput" or "audiooutput". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/kind) */ readonly kind: MediaDeviceKind; /** - * The **`label`** read-only property of the MediaDeviceInfo interface returns a string describing this device (for example 'External USB Webcam'). + * The **`label`** read-only property of the MediaDeviceInfo interface returns a string describing this device (for example "External USB Webcam"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/label) */ readonly label: string; /** - * The **`toJSON()`** method of the MediaDeviceInfo interface is a Serialization; it returns a JSON representation of the MediaDeviceInfo object. + * The **`toJSON()`** method of the MediaDeviceInfo interface is a serializer; it returns a JSON representation of the MediaDeviceInfo object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/toJSON) */ @@ -20249,7 +20249,7 @@ interface MediaDevicesEventMap { } /** - * The **`MediaDevices`** interface of the Media Capture and Streams API provides access to connected media input devices like cameras and microphones, as well as screen sharing. + * The **`MediaDevices`** interface of the Media Capture and Streams API provides access to connected media input devices like cameras and microphones, as well as screen sharing. In essence, it lets you obtain access to any hardware source of media data. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDevices) @@ -20258,7 +20258,7 @@ interface MediaDevices extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDevices/devicechange_event) */ ondevicechange: ((this: MediaDevices, ev: Event) => any) | null; /** - * The **`enumerateDevices()`** method of the MediaDevices interface requests a list of the currently available media input and output devices, such as microphones, cameras, headsets, and so forth. + * The **`enumerateDevices()`** method of the MediaDevices interface requests a list of the currently available media input and output devices, such as microphones, cameras, headsets, and so forth. The returned Promise is resolved with an array of MediaDeviceInfo objects describing the devices. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDevices/enumerateDevices) */ @@ -20293,7 +20293,7 @@ declare var MediaDevices: { }; /** - * The `MediaElementAudioSourceNode` interface represents an audio source consisting of an HTML audio or video element. + * The **`MediaElementAudioSourceNode`** interface represents an audio source consisting of an HTML <audio> or <video> element. It is an AudioNode that acts as an audio source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaElementAudioSourceNode) */ @@ -20312,7 +20312,7 @@ declare var MediaElementAudioSourceNode: { }; /** - * The **`MediaEncryptedEvent`** interface of the Encrypted Media Extensions API contains the information associated with an HTMLMediaElement/encrypted_event event sent to a HTMLMediaElement when some initialization data is encountered in the media. + * The **`MediaEncryptedEvent`** interface of the Encrypted Media Extensions API contains the information associated with an encrypted event sent to a HTMLMediaElement when some initialization data is encountered in the media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaEncryptedEvent) */ @@ -20337,19 +20337,19 @@ declare var MediaEncryptedEvent: { }; /** - * The **`MediaError`** interface represents an error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as audio or video. + * The **`MediaError`** interface represents an error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as <audio> or <video>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaError) */ interface MediaError { /** - * The read-only property **`MediaError.code`** returns a numeric value which represents the kind of error that occurred on a media element. + * The read-only property **`MediaError.code`** returns a numeric value which represents the kind of error that occurred on a media element. To get a text string with specific diagnostic information, see MediaError.message. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaError/code) */ readonly code: number; /** - * The read-only property **`MediaError.message`** returns a human-readable string offering specific diagnostic details related to the error described by the `MediaError` object, or an empty string (`''`) if no diagnostic information can be determined or provided. + * The read-only property **`MediaError.message`** returns a human-readable string offering specific diagnostic details related to the error described by the MediaError object, or an empty string ("") if no diagnostic information can be determined or provided. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaError/message) */ @@ -20377,13 +20377,13 @@ declare var MediaError: { */ interface MediaKeyMessageEvent extends Event { /** - * The **`MediaKeyMessageEvent.message`** read-only property returns an ArrayBuffer with a message from the content decryption module. + * The **`MediaKeyMessageEvent.message`** read-only property returns an ArrayBuffer with a message from the content decryption module. Messages vary by key system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyMessageEvent/message) */ readonly message: ArrayBuffer; /** - * The **`MediaKeyMessageEvent.messageType`** read-only property indicates the type of message. + * The **`MediaKeyMessageEvent.messageType`** read-only property indicates the type of message. It may be one of license-request, license-renewal, license-release, or individualization-request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyMessageEvent/messageType) */ @@ -20408,7 +20408,7 @@ interface MediaKeySessionEventMap { */ interface MediaKeySession extends EventTarget { /** - * The **`closed`** read-only property of the MediaKeySession interface returns a Promise signaling when a MediaKeySession closes. + * The **`closed`** read-only property of the MediaKeySession interface returns a Promise signaling when a MediaKeySession closes. This promise can only be fulfilled and is never rejected. Closing a session means that licenses and keys associated with it are no longer valid for decrypting media data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/closed) */ @@ -20436,31 +20436,31 @@ interface MediaKeySession extends EventTarget { */ readonly sessionId: string; /** - * The `close()` method of the MediaKeySession interface notifies that the current media session is no longer needed, and that the content decryption module should release any resources associated with this object and close it. + * The **`close()`** method of the MediaKeySession interface notifies that the current media session is no longer needed, and that the content decryption module should release any resources associated with this object and close it. Then, it returns a Promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/close) */ close(): Promise<void>; /** - * The `generateRequest()` method of the MediaKeySession interface returns a Promise after generating a license request based on initialization data. + * The **`generateRequest()`** method of the MediaKeySession interface returns a Promise after generating a license request based on initialization data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/generateRequest) */ generateRequest(initDataType: string, initData: BufferSource): Promise<void>; /** - * The `load()` method of the MediaKeySession interface returns a Promise that resolves to a boolean value after loading data for a specified session object. + * The **`load()`** method of the MediaKeySession interface returns a Promise that resolves to a boolean value after loading data for a specified session object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/load) */ load(sessionId: string): Promise<boolean>; /** - * The `remove()` method of the MediaKeySession interface returns a Promise after removing any session data associated with the current object. + * The **`remove()`** method of the MediaKeySession interface returns a Promise after removing any session data associated with the current object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/remove) */ remove(): Promise<void>; /** - * The `update()` method of the MediaKeySession interface loads messages and licenses to the CDM, and then returns a Promise. + * The **`update()`** method of the MediaKeySession interface loads messages and licenses to the CDM, and then returns a Promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/update) */ @@ -20490,7 +20490,7 @@ interface MediaKeyStatusMap { */ readonly size: number; /** - * The **`get()`** method of the MediaKeyStatusMap interface returns the status value associated with the given key, or `undefined` if there is none. + * The **`get()`** method of the MediaKeyStatusMap interface returns the status value associated with the given key, or undefined if there is none. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyStatusMap/get) */ @@ -20510,7 +20510,7 @@ declare var MediaKeyStatusMap: { }; /** - * The **`MediaKeySystemAccess`** interface of the Encrypted Media Extensions API provides access to a Key System for decryption and/or a content protection provider. + * The **`MediaKeySystemAccess`** interface of the Encrypted Media Extensions API provides access to a Key System for decryption and/or a content protection provider. You can request an instance of this object using the Navigator.requestMediaKeySystemAccess() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySystemAccess) @@ -20523,7 +20523,7 @@ interface MediaKeySystemAccess { */ readonly keySystem: string; /** - * The `MediaKeySystemAccess.createMediaKeys()` method returns a Promise that resolves to a new MediaKeys object. + * The **`MediaKeySystemAccess.createMediaKeys()`** method returns a Promise that resolves to a new MediaKeys object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySystemAccess/createMediaKeys) */ @@ -20549,13 +20549,13 @@ declare var MediaKeySystemAccess: { */ interface MediaKeys { /** - * The `createSession()` method of the MediaKeys interface returns a new MediaKeySession object, which represents a context for message exchange with a content decryption module (CDM). + * The **`createSession()`** method of the MediaKeys interface returns a new MediaKeySession object, which represents a context for message exchange with a content decryption module (CDM). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeys/createSession) */ createSession(sessionType?: MediaKeySessionType): MediaKeySession; /** - * The `getStatusForPolicy()` method of the MediaKeys interface is used to check whether the Content Decryption Module (CDM) would allow the presentation of encrypted media data using the keys, based on the specified policy requirements. + * The **`getStatusForPolicy()`** method of the MediaKeys interface is used to check whether the Content Decryption Module (CDM) would allow the presentation of encrypted media data using the keys, based on the specified policy requirements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeys/getStatusForPolicy) */ @@ -20574,7 +20574,7 @@ declare var MediaKeys: { }; /** - * The **`MediaList`** interface represents the media queries of a stylesheet, e.g., those set using a link element's `media` attribute. + * The **`MediaList`** interface represents the media queries of a stylesheet, e.g., those set using a <link> element's media attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList) */ @@ -20586,26 +20586,26 @@ interface MediaList { */ readonly length: number; /** - * The **`mediaText`** property of the MediaList interface is a stringifier that returns a string representing the `MediaList` as text, and also allows you to set a new `MediaList`. + * The **`mediaText`** property of the MediaList interface is a stringifier that returns a string representing the MediaList as text, and also allows you to set a new MediaList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/mediaText) */ mediaText: string; toString(): string; /** - * The `appendMedium()` method of the MediaList interface adds a media query to the list. + * The **`appendMedium()`** method of the MediaList interface adds a media query to the list. If the media query is already in the collection, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/appendMedium) */ appendMedium(medium: string): void; /** - * The `deleteMedium()` method of the MediaList interface removes from this `MediaList` the given media query. + * The **`deleteMedium()`** method of the MediaList interface removes from this MediaList the given media query. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/deleteMedium) */ deleteMedium(medium: string): void; /** - * The **`item()`** method of the MediaList interface returns the media query at the specified `index`, or `null` if the specified `index` doesn't exist. + * The **`item()`** method of the MediaList interface returns the media query at the specified index, or null if the specified index doesn't exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/item) */ @@ -20666,7 +20666,7 @@ interface MediaQueryListEventMap { */ interface MediaQueryList extends EventTarget { /** - * The **`matches`** read-only property of the MediaQueryList interface is a boolean value that returns `true` if the document currently matches the media query list, or `false` if not. + * The **`matches`** read-only property of the MediaQueryList interface is a boolean value that returns true if the document currently matches the media query list, or false if not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/matches) */ @@ -20680,14 +20680,14 @@ interface MediaQueryList extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/change_event) */ onchange: ((this: MediaQueryList, ev: MediaQueryListEvent) => any) | null; /** - * The deprecated **`addListener()`** method of the MediaQueryList interface adds a listener to the `MediaQueryListener` that will run a custom callback function in response to the media query status changing. + * The deprecated **`addListener()`** method of the MediaQueryList interface adds a listener to the MediaQueryListener that will run a custom callback function in response to the media query status changing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/addListener) */ addListener(callback: ((this: MediaQueryList, ev: MediaQueryListEvent) => any) | null): void; /** - * The **`removeListener()`** method of the MediaQueryList interface removes a listener from the `MediaQueryListener`. + * The **`removeListener()`** method of the MediaQueryList interface removes a listener from the MediaQueryListener. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/removeListener) @@ -20705,13 +20705,13 @@ declare var MediaQueryList: { }; /** - * The `MediaQueryListEvent` object stores information on the changes that have happened to a MediaQueryList object — instances are available as the event object on a function referenced by a MediaQueryList.change_event event. + * The **`MediaQueryListEvent`** object stores information on the changes that have happened to a MediaQueryList object — instances are available as the event object on a function referenced by a change event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryListEvent) */ interface MediaQueryListEvent extends Event { /** - * The **`matches`** read-only property of the MediaQueryListEvent interface is a boolean value that is `true` if the document currently matches the media query list, or `false` if not. + * The **`matches`** read-only property of the MediaQueryListEvent interface is a boolean value that is true if the document currently matches the media query list, or false if not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryListEvent/matches) */ @@ -20739,7 +20739,7 @@ interface MediaRecorderEventMap { } /** - * The **`MediaRecorder`** interface of the MediaStream Recording API provides functionality to easily record media. + * The **`MediaRecorder`** interface of the MediaStream Recording API provides functionality to easily record media. It is created using the MediaRecorder() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder) */ @@ -20751,7 +20751,7 @@ interface MediaRecorder extends EventTarget { */ readonly audioBitsPerSecond: number; /** - * The **`mimeType`** read-only property of the MediaRecorder interface returns the MIME media type that was specified when creating the MediaRecorder object, or, if none was specified, which was chosen by the browser. + * The **`mimeType`** read-only property of the MediaRecorder interface returns the MIME media type that was specified when creating the MediaRecorder object, or, if none was specified, which was chosen by the browser. This is the file format of the file that would result from writing all of the recorded data to disk. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/mimeType) */ @@ -20769,13 +20769,13 @@ interface MediaRecorder extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/stop_event) */ onstop: ((this: MediaRecorder, ev: Event) => any) | null; /** - * The **`state`** read-only property of the MediaRecorder interface returns the current state of the current `MediaRecorder` object. + * The **`state`** read-only property of the MediaRecorder interface returns the current state of the current MediaRecorder object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/state) */ readonly state: RecordingState; /** - * The **`stream`** read-only property of the MediaRecorder interface returns the stream that was passed into the MediaRecorder.MediaRecorder constructor when the `MediaRecorder` was created. + * The **`stream`** read-only property of the MediaRecorder interface returns the stream that was passed into the MediaRecorder() constructor when the MediaRecorder was created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/stream) */ @@ -20793,7 +20793,7 @@ interface MediaRecorder extends EventTarget { */ pause(): void; /** - * The **`requestData()`** method of the MediaRecorder interface is used to raise a MediaRecorder.dataavailable_event event containing a Blob object of the captured media as it was when the method was called. + * The **`requestData()`** method of the MediaRecorder interface is used to raise a dataavailable event containing a Blob object of the captured media as it was when the method was called. This can then be grabbed and manipulated as you wish. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/requestData) */ @@ -20826,7 +20826,7 @@ declare var MediaRecorder: { prototype: MediaRecorder; new(stream: MediaStream, options?: MediaRecorderOptions): MediaRecorder; /** - * The **`isTypeSupported()`** static method of the MediaRecorder interface returns a Boolean which is `true` if the MIME media type specified is one the user agent should be able to successfully record. + * The **`isTypeSupported()`** static method of the MediaRecorder interface returns a Boolean which is true if the MIME media type specified is one the user agent should be able to successfully record. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/isTypeSupported_static) */ @@ -20840,7 +20840,7 @@ declare var MediaRecorder: { */ interface MediaSession { /** - * The **`metadata`** property of the MediaSession interface contains a MediaMetadata object providing descriptive information about the currently playing media, or `null` if the metadata has not been set. + * The **`metadata`** property of the MediaSession interface contains a MediaMetadata object providing descriptive information about the currently playing media, or null if the metadata has not been set. This metadata is provided by the browser to the device for presentation in any standard media control user interface the device might offer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession/metadata) */ @@ -20852,7 +20852,7 @@ interface MediaSession { */ playbackState: MediaSessionPlaybackState; /** - * The **`setActionHandler()`** method of the MediaSession interface sets a handler for a media session action. + * The **`setActionHandler()`** method of the MediaSession interface sets a handler for a media session action. These actions let a web app receive notifications when the user engages a device's built-in physical or onscreen media controls, such as play, stop, or seek buttons. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession/setActionHandler) */ @@ -20870,7 +20870,7 @@ interface MediaSession { */ setMicrophoneActive(active: boolean): Promise<void>; /** - * The **`setPositionState()`** method of the MediaSession interface is used to update the current document's media playback position and speed for presentation by user's device in any kind of interface that provides details about ongoing media. + * The **`setPositionState()`** method of the MediaSession interface is used to update the current document's media playback position and speed for presentation by user's device in any kind of interface that provides details about ongoing media. This can be particularly useful if your code implements a player for type of media not directly supported by the browser. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession/setPositionState) */ @@ -20889,13 +20889,13 @@ interface MediaSourceEventMap { } /** - * The **`MediaSource`** interface of the Media Source Extensions API represents a source of media data for an HTMLMediaElement object. + * The **`MediaSource`** interface of the Media Source Extensions API represents a source of media data for an HTMLMediaElement object. A MediaSource object can be attached to a HTMLMediaElement to be played in the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource) */ interface MediaSource extends EventTarget { /** - * The **`activeSourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing a subset of the SourceBuffer objects contained within MediaSource.sourceBuffers — the list of objects providing the selected video track, enabled audio tracks, and shown/hidden text tracks. + * The **`activeSourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing a subset of the SourceBuffer objects contained within sourceBuffers — the list of objects providing the selected video track, enabled audio tracks, and shown/hidden text tracks. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/activeSourceBuffers) */ @@ -20913,25 +20913,25 @@ interface MediaSource extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/sourceopen_event) */ onsourceopen: ((this: MediaSource, ev: Event) => any) | null; /** - * The **`readyState`** read-only property of the MediaSource interface returns an enum representing the state of the current `MediaSource`. + * The **`readyState`** read-only property of the MediaSource interface returns an enum representing the state of the current MediaSource. The three possible values are: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/readyState) */ readonly readyState: ReadyState; /** - * The **`sourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing the list of SourceBuffer objects associated with this `MediaSource`. + * The **`sourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing the list of SourceBuffer objects associated with this MediaSource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/sourceBuffers) */ readonly sourceBuffers: SourceBufferList; /** - * The **`addSourceBuffer()`** method of the MediaSource interface creates a new SourceBuffer of the given MIME type and adds it to the `MediaSource`'s MediaSource.sourceBuffers list. + * The **`addSourceBuffer()`** method of the MediaSource interface creates a new SourceBuffer of the given MIME type and adds it to the MediaSource's sourceBuffers list. The new SourceBuffer is also returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/addSourceBuffer) */ addSourceBuffer(type: string): SourceBuffer; /** - * The **`clearLiveSeekableRange()`** method of the MediaSource interface clears a seekable range previously set with a call to MediaSource.setLiveSeekableRange(). + * The **`clearLiveSeekableRange()`** method of the MediaSource interface clears a seekable range previously set with a call to setLiveSeekableRange(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/clearLiveSeekableRange) */ @@ -20943,7 +20943,7 @@ interface MediaSource extends EventTarget { */ endOfStream(error?: EndOfStreamError): void; /** - * The **`removeSourceBuffer()`** method of the MediaSource interface removes the given SourceBuffer from the SourceBufferList associated with this `MediaSource` object. + * The **`removeSourceBuffer()`** method of the MediaSource interface removes the given SourceBuffer from the SourceBufferList associated with this MediaSource object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/removeSourceBuffer) */ @@ -20964,13 +20964,13 @@ declare var MediaSource: { prototype: MediaSource; new(): MediaSource; /** - * The **`canConstructInDedicatedWorker`** static property of the MediaSource interface returns `true` if `MediaSource` worker support is implemented, providing a low-latency feature detection mechanism. + * The **`canConstructInDedicatedWorker`** static property of the MediaSource interface returns true if MediaSource worker support is implemented, providing a low-latency feature detection mechanism. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/canConstructInDedicatedWorker_static) */ readonly canConstructInDedicatedWorker: boolean; /** - * The **`MediaSource.isTypeSupported()`** static method returns a boolean value which is `true` if the given MIME type and (optional) codec are _likely_ to be supported by the current user agent. + * The **`MediaSource.isTypeSupported()`** static method returns a boolean value which is true if the given MIME type and (optional) codec are likely to be supported by the current user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/isTypeSupported_static) */ @@ -20978,7 +20978,7 @@ declare var MediaSource: { }; /** - * The **`MediaSourceHandle`** interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. + * The **`MediaSourceHandle`** interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. MediaSource objects are not transferable because they are event targets, hence the need for MediaSourceHandles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSourceHandle) */ @@ -20996,13 +20996,13 @@ interface MediaStreamEventMap { } /** - * The **`MediaStream`** interface of the Media Capture and Streams API represents a stream of media content. + * The **`MediaStream`** interface of the Media Capture and Streams API represents a stream of media content. A stream consists of several tracks, such as video or audio tracks. Each track is specified as an instance of MediaStreamTrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream) */ interface MediaStream extends EventTarget { /** - * The **`active`** read-only property of the MediaStream interface returns a Boolean value which is `true` if the stream is currently active; otherwise, it returns `false`. + * The **`active`** read-only property of the MediaStream interface returns a Boolean value which is true if the stream is currently active; otherwise, it returns false. A stream is considered active if at least one of its MediaStreamTracks does not have its property MediaStreamTrack.readyState set to ended. Once every track has ended, the stream's active property becomes false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/active) */ @@ -21018,25 +21018,25 @@ interface MediaStream extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/removetrack_event) */ onremovetrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; /** - * The **`addTrack()`** method of the MediaStream interface adds a new track to the stream. + * The **`addTrack()`** method of the MediaStream interface adds a new track to the stream. The track is specified as a parameter of type MediaStreamTrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/addTrack) */ addTrack(track: MediaStreamTrack): void; /** - * The **`clone()`** method of the MediaStream interface creates a duplicate of the `MediaStream`. + * The **`clone()`** method of the MediaStream interface creates a duplicate of the MediaStream. This new MediaStream object has a new unique id and contains clones of every MediaStreamTrack contained by the MediaStream on which clone() was called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/clone) */ clone(): MediaStream; /** - * The **`getAudioTracks()`** method of the MediaStream interface returns a sequence that represents all the MediaStreamTrack objects in this stream's track set where MediaStreamTrack.kind is `audio`. + * The **`getAudioTracks()`** method of the MediaStream interface returns a sequence that represents all the MediaStreamTrack objects in this stream's track set where MediaStreamTrack.kind is audio. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/getAudioTracks) */ getAudioTracks(): MediaStreamTrack[]; /** - * The **`getTrackById()`** method of the MediaStream interface returns a MediaStreamTrack object representing the track with the specified ID string. + * The **`getTrackById()`** method of the MediaStream interface returns a MediaStreamTrack object representing the track with the specified ID string. If there is no track with the specified ID, this method returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/getTrackById) */ @@ -21073,13 +21073,13 @@ declare var MediaStream: { }; /** - * The `MediaStreamAudioDestinationNode` interface represents an audio destination consisting of a WebRTC MediaStream with a single `AudioMediaStreamTrack`, which can be used in a similar way to a `MediaStream` obtained from MediaDevices.getUserMedia. + * The **`MediaStreamAudioDestinationNode`** interface represents an audio destination consisting of a WebRTC MediaStream with a single AudioMediaStreamTrack, which can be used in a similar way to a MediaStream obtained from navigator.mediaDevices.getUserMedia(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamAudioDestinationNode) */ interface MediaStreamAudioDestinationNode extends AudioNode { /** - * The `stream` property of the AudioContext interface represents a MediaStream containing a single audio MediaStreamTrack with the same number of channels as the node itself. + * The **`stream`** property of the AudioContext interface represents a MediaStream containing a single audio MediaStreamTrack with the same number of channels as the node itself. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamAudioDestinationNode/stream) */ @@ -21123,13 +21123,13 @@ interface MediaStreamTrackEventMap { */ interface MediaStreamTrack extends EventTarget { /** - * The **`contentHint`** property of the MediaStreamTrack interface is a string that hints at the type of content the track contains. + * The **`contentHint`** property of the MediaStreamTrack interface is a string that hints at the type of content the track contains. Allowable values depend on the value of the MediaStreamTrack.kind property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/contentHint) */ contentHint: string; /** - * The **`enabled`** property of the MediaStreamTrack interface is a Boolean value which is `true` if the track is allowed to render the source stream or `false` if it is not. + * The **`enabled`** property of the MediaStreamTrack interface is a Boolean value which is true if the track is allowed to render the source stream or false if it is not. This can be used to intentionally mute a track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/enabled) */ @@ -21141,13 +21141,13 @@ interface MediaStreamTrack extends EventTarget { */ readonly id: string; /** - * The **`kind`** read-only property of the MediaStreamTrack interface returns a string set to `'audio'` if the track is an audio track and to `'video'` if it is a video track. + * The **`kind`** read-only property of the MediaStreamTrack interface returns a string set to "audio" if the track is an audio track and to "video" if it is a video track. It doesn't change if the track is disassociated from its source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/kind) */ readonly kind: string; /** - * The **`label`** read-only property of the MediaStreamTrack interface returns a string containing a user agent-assigned label that identifies the track source, as in `'internal microphone'`. + * The **`label`** read-only property of the MediaStreamTrack interface returns a string containing a user agent-assigned label that identifies the track source, as in "internal microphone". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/label) */ @@ -21177,25 +21177,25 @@ interface MediaStreamTrack extends EventTarget { */ applyConstraints(constraints?: MediaTrackConstraints): Promise<void>; /** - * The **`clone()`** method of the MediaStreamTrack interface creates a duplicate of the `MediaStreamTrack`. + * The **`clone()`** method of the MediaStreamTrack interface creates a duplicate of the MediaStreamTrack. This new MediaStreamTrack object is identical except for its unique id. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/clone) */ clone(): MediaStreamTrack; /** - * The **`getCapabilities()`** method of the MediaStreamTrack interface returns an object detailing the accepted values or value range for each constrainable property of the associated `MediaStreamTrack`, based upon the platform and user agent. + * The **`getCapabilities()`** method of the MediaStreamTrack interface returns an object detailing the accepted values or value range for each constrainable property of the associated MediaStreamTrack, based upon the platform and user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/getCapabilities) */ getCapabilities(): MediaTrackCapabilities; /** - * The **`getConstraints()`** method of the MediaStreamTrack interface returns a MediaTrackConstraints object containing the set of constraints most recently established for the track using a prior call to MediaStreamTrack.applyConstraints. + * The **`getConstraints()`** method of the MediaStreamTrack interface returns a MediaTrackConstraints object containing the set of constraints most recently established for the track using a prior call to applyConstraints(). These constraints indicate values and ranges of values that the website or application has specified are required or acceptable for the included constrainable properties. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/getConstraints) */ getConstraints(): MediaTrackConstraints; /** - * The **`getSettings()`** method of the MediaStreamTrack interface returns a MediaTrackSettings object containing the current values of each of the constrainable properties for the current `MediaStreamTrack`. + * The **`getSettings()`** method of the MediaStreamTrack interface returns a MediaTrackSettings object containing the current values of each of the constrainable properties for the current MediaStreamTrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/getSettings) */ @@ -21218,7 +21218,7 @@ declare var MediaStreamTrack: { }; /** - * The **`MediaStreamTrackEvent`** interface of the Media Capture and Streams API represents events which indicate that a MediaStream has had tracks added to or removed from the stream through calls to Media Capture and Streams API methods. + * The **`MediaStreamTrackEvent`** interface of the Media Capture and Streams API represents events which indicate that a MediaStream has had tracks added to or removed from the stream through calls to Media Capture and Streams API methods. These events are sent to the stream when these changes occur. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrackEvent) */ @@ -21292,7 +21292,7 @@ interface MessageEvent<T = any> extends Event { */ readonly ports: ReadonlyArray<MessagePort>; /** - * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * The **`source`** read-only property of the MessageEvent interface is a MessageEventSource (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) */ @@ -21334,7 +21334,7 @@ interface MessagePortEventMap extends MessageEventTargetEventMap { */ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { /** - * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. This stops the flow of messages to that port. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) */ @@ -21347,7 +21347,7 @@ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. This method is only needed when using EventTarget.addEventListener; it is implied when using onmessage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) */ @@ -21364,7 +21364,7 @@ declare var MessagePort: { }; /** - * The **`MimeType`** interface provides contains information about a MIME type associated with a particular plugin. + * The **`MimeType`** interface provides contains information about a MIME type associated with a particular plugin. Navigator.mimeTypes returns an array of this object. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MimeType) @@ -21399,7 +21399,7 @@ declare var MimeType: { }; /** - * The **`MimeTypeArray`** interface returns an array of MimeType instances, each of which contains information about a supported browser plugins. + * The **`MimeTypeArray`** interface returns an array of MimeType instances, each of which contains information about a supported browser plugins. This object is returned by the deprecated Navigator.mimeTypes property. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MimeTypeArray) @@ -21421,13 +21421,13 @@ declare var MimeTypeArray: { }; /** - * The **`MouseEvent`** interface represents events that occur due to the user interacting with a pointing device (such as a mouse). + * The **`MouseEvent`** interface represents events that occur due to the user interacting with a pointing device (such as a mouse). Common events using this interface include click, dblclick, mouseup, mousedown. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent) */ interface MouseEvent extends UIEvent { /** - * The **`MouseEvent.altKey`** read-only property is a boolean value that indicates whether the <kbd>alt</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.altKey`** read-only property is a boolean value that indicates whether the alt key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/altKey) */ @@ -21457,7 +21457,7 @@ interface MouseEvent extends UIEvent { */ readonly clientY: number; /** - * The **`MouseEvent.ctrlKey`** read-only property is a boolean value that indicates whether the <kbd>ctrl</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.ctrlKey`** read-only property is a boolean value that indicates whether the ctrl key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/ctrlKey) */ @@ -21475,19 +21475,19 @@ interface MouseEvent extends UIEvent { */ readonly layerY: number; /** - * The **`MouseEvent.metaKey`** read-only property is a boolean value that indicates whether the <kbd>meta</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.metaKey`** read-only property is a boolean value that indicates whether the meta key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/metaKey) */ readonly metaKey: boolean; /** - * The **`movementX`** read-only property of the MouseEvent interface provides the difference in the X coordinate of the mouse pointer between the given event and the previous Element/mousemove_event event. + * The **`movementX`** read-only property of the MouseEvent interface provides the difference in the X coordinate of the mouse pointer between the given event and the previous mousemove event. In other words, the value of the property is computed like this: currentEvent.movementX = currentEvent.screenX - previousEvent.screenX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/movementX) */ readonly movementX: number; /** - * The **`movementY`** read-only property of the MouseEvent interface provides the difference in the Y coordinate of the mouse pointer between the given event and the previous Element/mousemove_event event. + * The **`movementY`** read-only property of the MouseEvent interface provides the difference in the Y coordinate of the mouse pointer between the given event and the previous mousemove event. In other words, the value of the property is computed like this: currentEvent.movementY = currentEvent.screenY - previousEvent.screenY. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/movementY) */ @@ -21505,13 +21505,13 @@ interface MouseEvent extends UIEvent { */ readonly offsetY: number; /** - * The **`pageX`** read-only property of the MouseEvent interface returns the X (horizontal) coordinate (in pixels) at which the mouse was clicked, relative to the left edge of the entire document. + * The **`pageX`** read-only property of the MouseEvent interface returns the X (horizontal) coordinate (in pixels) at which the mouse was clicked, relative to the left edge of the entire document. This includes any portion of the document not currently visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/pageX) */ readonly pageX: number; /** - * The **`pageY`** read-only property of the MouseEvent interface returns the Y (vertical) coordinate (in pixels) at which the mouse was clicked, relative to the top edge of the entire document. + * The **`pageY`** read-only property of the MouseEvent interface returns the Y (vertical) coordinate (in pixels) at which the mouse was clicked, relative to the top edge of the entire document. This includes any portion of the document not currently visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/pageY) */ @@ -21535,7 +21535,7 @@ interface MouseEvent extends UIEvent { */ readonly screenY: number; /** - * The **`MouseEvent.shiftKey`** read-only property is a boolean value that indicates whether the <kbd>shift</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.shiftKey`** read-only property is a boolean value that indicates whether the shift key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/shiftKey) */ @@ -21553,7 +21553,7 @@ interface MouseEvent extends UIEvent { */ readonly y: number; /** - * The **`MouseEvent.getModifierState()`** method returns the current state of the specified modifier key: `true` if the modifier is active (i.e., the modifier key is pressed or locked), otherwise, `false`. + * The **`MouseEvent.getModifierState()`** method returns the current state of the specified modifier key: true if the modifier is active (i.e., the modifier key is pressed or locked), otherwise, false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/getModifierState) */ @@ -21573,7 +21573,7 @@ declare var MouseEvent: { }; /** - * The **`MutationObserver`** interface provides the ability to watch for changes being made to the DOM tree. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationObserver) */ @@ -21585,7 +21585,7 @@ interface MutationObserver { */ disconnect(): void; /** - * The MutationObserver method **`observe()`** configures the `MutationObserver` callback to begin receiving notifications of changes to the DOM that match the given options. + * The MutationObserver method **`observe()`** configures the MutationObserver callback to begin receiving notifications of changes to the DOM that match the given options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationObserver/observe) */ @@ -21604,7 +21604,7 @@ declare var MutationObserver: { }; /** - * The **`MutationRecord`** is a read-only interface that represents an individual DOM mutation observed by a MutationObserver. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord) */ @@ -21628,7 +21628,7 @@ interface MutationRecord { */ readonly attributeNamespace: string | null; /** - * The MutationRecord read-only property **`nextSibling`** is the next sibling of an added or removed child node of the `target` of a MutationObserver. + * The MutationRecord read-only property **`nextSibling`** is the next sibling of an added or removed child node of the target of a MutationObserver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord/nextSibling) */ @@ -21640,7 +21640,7 @@ interface MutationRecord { */ readonly oldValue: string | null; /** - * The MutationRecord read-only property **`previousSibling`** is the previous sibling of an added or removed child node of the `target` of a MutationObserver. + * The MutationRecord read-only property **`previousSibling`** is the previous sibling of an added or removed child node of the target of a MutationObserver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord/previousSibling) */ @@ -21671,7 +21671,7 @@ declare var MutationRecord: { }; /** - * The **`NamedNodeMap`** interface represents a collection of Attr objects. + * The **`NamedNodeMap`** interface represents a collection of Attr objects. Objects inside a NamedNodeMap are not in any particular order, unlike NodeList, although they may be accessed by an index as in an array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap) */ @@ -21683,13 +21683,13 @@ interface NamedNodeMap { */ readonly length: number; /** - * The **`getNamedItem()`** method of the NamedNodeMap interface returns the Attr corresponding to the given name, or `null` if there is no corresponding attribute. + * The **`getNamedItem()`** method of the NamedNodeMap interface returns the Attr corresponding to the given name, or null if there is no corresponding attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/getNamedItem) */ getNamedItem(qualifiedName: string): Attr | null; /** - * The **`getNamedItemNS()`** method of the NamedNodeMap interface returns the Attr corresponding to the given local name in the given namespace, or `null` if there is no corresponding attribute. + * The **`getNamedItemNS()`** method of the NamedNodeMap interface returns the Attr corresponding to the given local name in the given namespace, or null if there is no corresponding attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/getNamedItemNS) */ @@ -21713,13 +21713,13 @@ interface NamedNodeMap { */ removeNamedItemNS(namespace: string | null, localName: string): Attr; /** - * The **`setNamedItem()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. + * The **`setNamedItem()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. If there is already an Attr with the same name in the map, it is replaced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/setNamedItem) */ setNamedItem(attr: Attr): Attr | null; /** - * The **`setNamedItemNS()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. + * The **`setNamedItemNS()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. If there was already an Attr with the same name in the map, it is replaced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/setNamedItemNS) */ @@ -21733,19 +21733,19 @@ declare var NamedNodeMap: { }; /** - * The **`NavigationActivation`** interface of the Navigation API represents a recent cross-document navigation. + * The **`NavigationActivation`** interface of the Navigation API represents a recent cross-document navigation. It contains the navigation type and outgoing and inbound document history entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationActivation) */ interface NavigationActivation { /** - * The **`entry`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the inbound ('to') document in the navigation. + * The **`entry`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the inbound ("to") document in the navigation. This is equivalent to the Navigation.currentEntry property at the moment the inbound document was activated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationActivation/entry) */ readonly entry: NavigationHistoryEntry; /** - * The **`from`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the outgoing ('from') document in the navigation. + * The **`from`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the outgoing ("from") document in the navigation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationActivation/from) */ @@ -21774,19 +21774,19 @@ interface NavigationHistoryEntryEventMap { */ interface NavigationHistoryEntry extends EventTarget { /** - * The **`id`** read-only property of the NavigationHistoryEntry interface returns the `id` of the history entry, or an empty string if current document is not fully active. + * The **`id`** read-only property of the NavigationHistoryEntry interface returns the id of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that always represents a specific history entry, useful to correlate it with an external resource such as a storage cache. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/id) */ readonly id: string; /** - * The **`index`** read-only property of the NavigationHistoryEntry interface returns the index of the history entry in the history entries list (that is, the list returned by Navigation.entries()), or `-1` if the entry does not appear in the list or if current document is not fully active. + * The **`index`** read-only property of the NavigationHistoryEntry interface returns the index of the history entry in the history entries list (that is, the list returned by Navigation.entries()), or -1 if the entry does not appear in the list or if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/index) */ readonly index: number; /** - * The **`key`** read-only property of the NavigationHistoryEntry interface returns the `key` of the history entry, or an empty string if current document is not fully active. + * The **`key`** read-only property of the NavigationHistoryEntry interface returns the key of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that represents the history entry's slot in the entries list. It is used to navigate that particular slot via Navigation.traverseTo(). The key will be reused by other entries that replace the entry in the list (that is, if the NavigateEvent.navigationType is replace). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/key) */ @@ -21794,13 +21794,13 @@ interface NavigationHistoryEntry extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/dispose_event) */ ondispose: ((this: NavigationHistoryEntry, ev: Event) => any) | null; /** - * The **`sameDocument`** read-only property of the NavigationHistoryEntry interface returns `true` if this history entry is for the same `document` as the current Document value and current document is fully active, or `false` otherwise. + * The **`sameDocument`** read-only property of the NavigationHistoryEntry interface returns true if this history entry is for the same document as the current Document value and current document is fully active, or false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/sameDocument) */ readonly sameDocument: boolean; /** - * The **`url`** read-only property of the NavigationHistoryEntry interface returns the absolute URL of this history entry. + * The **`url`** read-only property of the NavigationHistoryEntry interface returns the absolute URL of this history entry. If the entry corresponds to a different Document than the current one (like sameDocument property is false), and that Document was fetched with a Referrer-Policy header set to no-referrer or origin, the property returns null. If current document is not fully active, it returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/url) */ @@ -21830,13 +21830,13 @@ declare var NavigationHistoryEntry: { */ interface NavigationPreloadManager { /** - * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using NavigationPreloadManager.enable() It returns a promise that resolves with `undefined`. + * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using enable() It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/disable) */ disable(): Promise<void>; /** - * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. + * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/enable) */ @@ -21848,7 +21848,7 @@ interface NavigationPreloadManager { */ getState(): Promise<NavigationPreloadState>; /** - * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a Window/fetch operation made during service worker navigation preloading. + * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a fetch() operation made during service worker navigation preloading. It returns an empty Promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/setHeaderValue) */ @@ -21861,7 +21861,7 @@ declare var NavigationPreloadManager: { }; /** - * The **`Navigator`** interface represents the state and the identity of the user agent. + * The **`Navigator`** interface represents the state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator) */ @@ -21874,7 +21874,7 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ readonly clipboard: Clipboard; /** - * The **`credentials`** read-only property of the Navigator interface returns the CredentialsContainer object associated with the current document, which exposes methods to request credentials. + * The **`credentials`** read-only property of the Navigator interface returns the CredentialsContainer object associated with the current document, which exposes methods to request credentials. The CredentialsContainer interface also notifies the user agent when an interesting event occurs, such as a successful sign-in or sign-out. This interface can be used for feature detection. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/credentials) @@ -21882,7 +21882,7 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi readonly credentials: CredentialsContainer; readonly doNotTrack: string | null; /** - * The **`Navigator.geolocation`** read-only property returns a Geolocation object that gives Web content access to the location of the device. + * The **`Navigator.geolocation`** read-only property returns a Geolocation object that 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/geolocation) */ @@ -21939,13 +21939,13 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ readonly userActivation: UserActivation; /** - * The **`wakeLock`** read-only property of the Navigator interface returns a WakeLock interface that allows a document to acquire a screen wake lock. + * The **`wakeLock`** read-only property of the Navigator interface returns a WakeLock interface that allows a document to acquire a screen wake lock. While a screen wake lock is active, the user agent will try to prevent the device from dimming the screen, turning it off completely, or showing a screensaver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/wakeLock) */ readonly wakeLock: WakeLock; /** - * The **`canShare()`** method of the Navigator interface returns `true` if the equivalent call to navigator.share() would succeed. + * The **`canShare()`** method of the Navigator interface returns true if the equivalent call to navigator.share() would succeed. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/canShare) @@ -21958,7 +21958,7 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ getGamepads(): (Gamepad | null)[]; /** - * The **`requestMIDIAccess()`** method of the Navigator interface returns a Promise representing a request for access to MIDI devices on a user's system. + * The **`requestMIDIAccess()`** method of the Navigator interface returns a Promise representing a request for access to MIDI devices on a user's system. This method is part of the Web MIDI API, which provides a means for accessing, enumerating, and manipulating MIDI devices. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/requestMIDIAccess) @@ -21972,20 +21972,20 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ requestMediaKeySystemAccess(keySystem: string, supportedConfigurations: MediaKeySystemConfiguration[]): Promise<MediaKeySystemAccess>; /** - * The **`navigator.sendBeacon()`** method Asynchronous sends an HTTP POST request containing a small amount of data to a web server. + * The **`navigator.sendBeacon()`** method asynchronously sends an HTTP POST request containing a small amount of data to a web server. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/sendBeacon) */ sendBeacon(url: string | URL, data?: BodyInit | null): boolean; /** - * The **`share()`** method of the Navigator interface invokes the native sharing mechanism of the device to share data such as text, URLs, or files. + * The **`share()`** method of the Navigator interface invokes the native sharing mechanism of the device to share data such as text, URLs, or files. The available share targets depend on the device, but might include the clipboard, contacts and email applications, websites, Bluetooth, etc. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/share) */ share(data?: ShareData): Promise<void>; /** - * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists. + * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists. If the device doesn't support vibration, this method has no effect. If a vibration pattern is already in progress when this method is called, the previous pattern is halted and the new one begins instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/vibrate) */ @@ -22064,14 +22064,14 @@ interface NavigatorLocks { } /** - * The **`NavigatorLogin`** interface of the Federated Credential Management (FedCM) API defines login functionality for federated identity providers (IdPs). + * The **`NavigatorLogin`** interface of the Federated Credential Management (FedCM) API defines login functionality for federated identity providers (IdPs). Specifically, it enables a federated identity provider (IdP) to set its login status when a user signs into or out of the IdP. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigatorLogin) */ interface NavigatorLogin { /** - * The **`setStatus()`** method of the NavigatorLogin interface sets the login status of a federated identity provider (IdP), when called from the IdP's origin. + * The **`setStatus()`** method of the NavigatorLogin interface sets the login status of a federated identity provider (IdP), when called from the IdP's origin. By this, we mean "whether any users are logged into the IdP on the current browser or not". This should be called by the IdP site following a user login or logout. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigatorLogin/setStatus) */ @@ -22106,7 +22106,7 @@ interface NavigatorStorage { } /** - * The DOM **`Node`** interface is an abstract base class upon which many other DOM API objects are based, thus letting those object types be used similarly and often interchangeably. + * The DOM **`Node`** interface is an abstract base class upon which many other DOM API objects are based, thus letting those object types be used similarly and often interchangeably. As an abstract class, there is no such thing as a plain Node object. All objects that implement Node functionality are based on one of its subclasses. Most notable are Document, Element, and DocumentFragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node) */ @@ -22118,13 +22118,13 @@ interface Node extends EventTarget { */ readonly baseURI: string; /** - * The read-only **`childNodes`** property of the Node interface returns a live NodeList of child Node of the given element where the first child node is assigned index `0`. + * The read-only **`childNodes`** property of the Node interface returns a live NodeList of child nodes of the given element where the first child node is assigned index 0. Child nodes include elements, text and comments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/childNodes) */ readonly childNodes: NodeListOf<ChildNode>; /** - * The read-only **`firstChild`** property of the Node interface returns the node's first child in the tree, or `null` if the node has no children. + * The read-only **`firstChild`** property of the Node interface returns the node's first child in the tree, or null if the node has no children. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/firstChild) */ @@ -22136,13 +22136,13 @@ interface Node extends EventTarget { */ readonly isConnected: boolean; /** - * The read-only **`lastChild`** property of the Node interface returns the last child of the node, or `null` if there are no child nodes. + * The read-only **`lastChild`** property of the Node interface returns the last child of the node, or null if there are no child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/lastChild) */ readonly lastChild: ChildNode | null; /** - * The read-only **`nextSibling`** property of the Node interface returns the node immediately following the specified one in their parent's Node.childNodes, or returns `null` if the specified node is the last child in the parent element. + * The read-only **`nextSibling`** property of the Node interface returns the node immediately following the specified one in their parent's childNodes, or returns null if the specified node is the last child in the parent element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/nextSibling) */ @@ -22154,7 +22154,7 @@ interface Node extends EventTarget { */ readonly nodeName: string; /** - * The read-only **`nodeType`** property of a Node interface is an integer that identifies what the node is. + * The read-only **`nodeType`** property of a Node interface is an integer that identifies what the node is. It distinguishes different kinds of nodes from each other, such as elements, text, and comments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/nodeType) */ @@ -22172,7 +22172,7 @@ interface Node extends EventTarget { */ readonly ownerDocument: Document | null; /** - * The read-only **`parentElement`** property of Node interface returns the DOM node's parent Element, or `null` if the node either has no parent, or its parent isn't a DOM Element. + * The read-only **`parentElement`** property of Node interface returns the DOM node's parent Element, or null if the node either has no parent, or its parent isn't a DOM Element. Node.parentNode on the other hand returns any kind of parent, regardless of its type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/parentElement) */ @@ -22184,7 +22184,7 @@ interface Node extends EventTarget { */ readonly parentNode: ParentNode | null; /** - * The read-only **`previousSibling`** property of the Node interface returns the node immediately preceding the specified one in its parent's Node.childNodes list, or `null` if the specified node is the first in that list. + * The read-only **`previousSibling`** property of the Node interface returns the node immediately preceding the specified one in its parent's childNodes list, or null if the specified node is the first in that list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/previousSibling) */ @@ -22202,7 +22202,7 @@ interface Node extends EventTarget { */ appendChild<T extends Node>(node: T): T; /** - * The **`cloneNode()`** method of the Node interface returns a duplicate of the node on which this method was called. + * The **`cloneNode()`** method of the Node interface returns a duplicate of the node on which this method was called. Its parameter controls if the subtree contained in a node is also cloned or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/cloneNode) */ @@ -22214,7 +22214,7 @@ interface Node extends EventTarget { */ compareDocumentPosition(other: Node): number; /** - * The **`contains()`** method of the Node interface returns a boolean value indicating whether a node is a descendant of a given node, that is the node itself, one of its direct children (Node.childNodes), one of the children's direct children, and so on. + * The **`contains()`** method of the Node interface returns a boolean value indicating whether a node is a descendant of a given node, that is the node itself, one of its direct children (childNodes), one of the children's direct children, and so on. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/contains) */ @@ -22232,43 +22232,43 @@ interface Node extends EventTarget { */ hasChildNodes(): boolean; /** - * The **`insertBefore()`** method of the Node interface inserts a node before a _reference node_ as a child of a specified _parent node_. + * The **`insertBefore()`** method of the Node interface inserts a node before a reference node as a child of a specified parent node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/insertBefore) */ insertBefore<T extends Node>(node: T, child: Node | null): T; /** - * The **`isDefaultNamespace()`** method of the Node interface accepts a namespace URI as an argument. + * The **`isDefaultNamespace()`** method of the Node interface accepts a namespace URI as an argument. It returns a boolean value that is true if the namespace is the default namespace on the given node and false if not. The default namespace can be retrieved with Node.lookupNamespaceURI() by passing null as the argument. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/isDefaultNamespace) */ isDefaultNamespace(namespace: string | null): boolean; /** - * The **`isEqualNode()`** method of the Node interface tests whether two nodes are equal. + * The **`isEqualNode()`** method of the Node interface tests whether two nodes are equal. Two nodes are equal when they have the same type, defining characteristics (for elements, this would be their ID, number of children, and so forth), its attributes match, and so on. The specific set of data points that must match varies depending on the types of the nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/isEqualNode) */ isEqualNode(otherNode: Node | null): boolean; /** - * The **`isSameNode()`** method of the Node interface is a legacy alias the for the `===` strict equality operator. + * The **`isSameNode()`** method of the Node interface is a legacy alias the for the === strict equality operator. That is, it tests whether two nodes are the same (in other words, whether they reference the same object). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/isSameNode) */ isSameNode(otherNode: Node | null): boolean; /** - * The **`lookupNamespaceURI()`** method of the Node interface takes a prefix as parameter and returns the namespace URI associated with it on the given node if found (and `null` if not). + * The **`lookupNamespaceURI()`** method of the Node interface takes a prefix as parameter and returns the namespace URI associated with it on the given node if found (and null if not). This method's existence allows Node objects to be passed as a namespace resolver to XPathEvaluator.createExpression() and XPathEvaluator.evaluate(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/lookupNamespaceURI) */ lookupNamespaceURI(prefix: string | null): string | null; /** - * The **`lookupPrefix()`** method of the Node interface returns a string containing the prefix for a given namespace URI, if present, and `null` if not. + * The **`lookupPrefix()`** method of the Node interface returns a string containing the prefix for a given namespace URI, if present, and null if not. When multiple prefixes are possible, the first prefix is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/lookupPrefix) */ lookupPrefix(namespace: string | null): string | null; /** - * The **`normalize()`** method of the Node interface puts the specified node and all of its sub-tree into a _normalized_ form. + * The **`normalize()`** method of the Node interface puts the specified node and all of its sub-tree into a normalized form. In a normalized sub-tree, no text nodes in the sub-tree are empty and there are no adjacent text nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/normalize) */ @@ -22361,13 +22361,13 @@ declare var Node: { */ interface NodeIterator { /** - * The **`NodeIterator.filter`** read-only property returns a `NodeFilter` object, that is an object which implements an `acceptNode(node)` method, used to screen nodes. + * The **`NodeIterator.filter`** read-only property returns a NodeFilter object, that is an object which implements an acceptNode(node) method, used to screen nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/filter) */ readonly filter: NodeFilter | null; /** - * The **`NodeIterator.pointerBeforeReferenceNode`** read-only property returns a boolean flag that indicates whether the `NodeFilter` is anchored before (if this value is `true`) or after (if this value is `false`) the anchor node indicated by the NodeIterator.referenceNode property. + * The **`NodeIterator.pointerBeforeReferenceNode`** read-only property returns a boolean flag that indicates whether the NodeFilter is anchored before (if this value is true) or after (if this value is false) the anchor node indicated by the NodeIterator.referenceNode property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/pointerBeforeReferenceNode) */ @@ -22385,7 +22385,7 @@ interface NodeIterator { */ readonly root: Node; /** - * The **`NodeIterator.whatToShow`** read-only property represents an `unsigned integer` representing a bitmask signifying what types of nodes should be returned by the NodeIterator. + * The **`NodeIterator.whatToShow`** read-only property represents an unsigned integer representing a bitmask signifying what types of nodes should be returned by the NodeIterator. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/whatToShow) */ @@ -22398,7 +22398,7 @@ interface NodeIterator { */ detach(): void; /** - * The **`NodeIterator.nextNode()`** method returns the next node in the set represented by the NodeIterator and advances the position of the iterator within the set. + * The **`NodeIterator.nextNode()`** method returns the next node in the set represented by the NodeIterator and advances the position of the iterator within the set. The first call to nextNode() returns the first node in the set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/nextNode) */ @@ -22429,7 +22429,7 @@ interface NodeList { */ readonly length: number; /** - * Returns a node from a `NodeList` by index. + * Returns a node from a NodeList by index. This method doesn't throw exceptions as long as you provide arguments. A value of null is returned if the index is out of range, and a TypeError is thrown if no argument is provided. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeList/item) */ @@ -22487,31 +22487,31 @@ interface NotificationEventMap { */ interface Notification extends EventTarget { /** - * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the `body` option of the Notification.Notification constructor. + * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the body option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/body) */ readonly body: string; /** - * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the `data` option of the Notification.Notification constructor. + * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the data option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/data) */ readonly data: any; /** - * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the `dir` option of the Notification.Notification constructor. + * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the dir option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/dir) */ readonly dir: NotificationDirection; /** - * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the `icon` option of the Notification.Notification constructor. + * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the icon option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/icon) */ readonly icon: string; /** - * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the `lang` option of the Notification.Notification constructor. + * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the lang option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/lang) */ @@ -22531,19 +22531,19 @@ interface Notification extends EventTarget { */ readonly requireInteraction: boolean; /** - * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. + * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. This is controlled via the silent option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/silent) */ readonly silent: boolean | null; /** - * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the `tag` option of the Notification.Notification constructor. + * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the tag option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/tag) */ readonly tag: string; /** - * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the `title` parameter of the Notification.Notification constructor. + * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the title parameter of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/title) */ @@ -22584,43 +22584,43 @@ declare var Notification: { */ interface OES_draw_buffers_indexed { /** - * The `blendEquationSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. + * The **`blendEquationSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES) */ blendEquationSeparateiOES(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void; /** - * The `blendEquationiOES()` method of the `OES_draw_buffers_indexed` WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. + * The **`blendEquationiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES) */ blendEquationiOES(buf: GLuint, mode: GLenum): void; /** - * The `blendFuncSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. + * The **`blendFuncSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES) */ blendFuncSeparateiOES(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void; /** - * The `blendFunciOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. + * The **`blendFunciOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES) */ blendFunciOES(buf: GLuint, src: GLenum, dst: GLenum): void; /** - * The `colorMaskiOES()` method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. + * The **`colorMaskiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. It's the indexed version of WebGL 1's WebGLRenderingContext.colorMask() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES) */ colorMaskiOES(buf: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void; /** - * The `disableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`disableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/disableiOES) */ disableiOES(target: GLenum, index: GLuint): void; /** - * The `enableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`enableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/enableiOES) */ @@ -22628,7 +22628,7 @@ interface OES_draw_buffers_indexed { } /** - * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for `gl.UNSIGNED_INT` types to WebGLRenderingContext.drawElements(). + * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_element_index_uint) */ @@ -22636,7 +22636,7 @@ interface OES_element_index_uint { } /** - * The `OES_fbo_render_mipmap` extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. + * The **`OES_fbo_render_mipmap`** extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_fbo_render_mipmap) */ @@ -22644,7 +22644,7 @@ interface OES_fbo_render_mipmap { } /** - * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions `dFdx`, `dFdy`, and `fwidth`. + * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_standard_derivatives) */ @@ -22686,7 +22686,7 @@ interface OES_texture_half_float_linear { } /** - * The **OES_vertex_array_object** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. + * The **`OES_vertex_array_object`** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object) */ @@ -22710,7 +22710,7 @@ interface OES_vertex_array_object { */ deleteVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void; /** - * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns `true` if the passed object is a WebGLVertexArrayObject object. + * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns true if the passed object is a WebGLVertexArrayObject object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/isVertexArrayOES) */ @@ -22719,7 +22719,7 @@ interface OES_vertex_array_object { } /** - * The `OVR_multiview2` extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. + * The **`OVR_multiview2`** extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2) */ @@ -22737,7 +22737,7 @@ interface OVR_multiview2 { } /** - * The Web Audio API `OfflineAudioCompletionEvent` interface represents events that occur when the processing of an OfflineAudioContext is terminated. + * The Web Audio API **`OfflineAudioCompletionEvent`** interface represents events that occur when the processing of an OfflineAudioContext is terminated. The complete event uses this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioCompletionEvent) */ @@ -22760,7 +22760,7 @@ interface OfflineAudioContextEventMap extends BaseAudioContextEventMap { } /** - * The `OfflineAudioContext` interface is an AudioContext interface representing an audio-processing graph built from linked together AudioNodes. + * The **`OfflineAudioContext`** interface is an AudioContext interface representing an audio-processing graph built from linked together AudioNodes. In contrast with a standard AudioContext, an OfflineAudioContext doesn't render the audio to the device hardware; instead, it generates it, as fast as it can, and outputs the result to an AudioBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext) */ @@ -22774,19 +22774,19 @@ interface OfflineAudioContext extends BaseAudioContext { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/complete_event) */ oncomplete: ((this: OfflineAudioContext, ev: OfflineAudioCompletionEvent) => any) | null; /** - * The **`resume()`** method of the OfflineAudioContext interface resumes the progression of time in an audio context that has been suspended. + * The **`resume()`** method of the OfflineAudioContext interface resumes the progression of time in an audio context that has been suspended. The promise resolves immediately because the OfflineAudioContext does not require the audio hardware. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/resume) */ resume(): Promise<void>; /** - * The `startRendering()` method of the OfflineAudioContext Interface starts rendering the audio graph, taking into account the current connections and the current scheduled changes. + * The **`startRendering()`** method of the OfflineAudioContext Interface starts rendering the audio graph, taking into account the current connections and the current scheduled changes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/startRendering) */ startRendering(): Promise<AudioBuffer>; /** - * The **`suspend()`** method of the OfflineAudioContext interface schedules a suspension of the time progression in the audio context at the specified time and returns a promise. + * The **`suspend()`** method of the OfflineAudioContext interface schedules a suspension of the time progression in the audio context at the specified time and returns a promise. This is generally useful at the time of manipulating the audio graph synchronously on OfflineAudioContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/suspend) */ @@ -22809,7 +22809,7 @@ interface OffscreenCanvasEventMap { } /** - * When using the canvas element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application. + * When using the <canvas> element 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas) */ @@ -22837,7 +22837,7 @@ interface OffscreenCanvas extends EventTarget { */ convertToBlob(options?: ImageEncodeOptions): Promise<Blob>; /** - * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or `null` if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. + * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or null if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/getContext) */ @@ -22847,7 +22847,7 @@ interface OffscreenCanvas extends EventTarget { getContext(contextId: "webgl2", options?: any): WebGL2RenderingContext | null; getContext(contextId: OffscreenRenderingContextId, options?: any): OffscreenRenderingContext | null; /** - * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the `OffscreenCanvas`. + * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the OffscreenCanvas. The OffscreenCanvas allocates a new image for its subsequent rendering. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/transferToImageBitmap) */ @@ -22864,7 +22864,7 @@ declare var OffscreenCanvas: { }; /** - * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an `OffscreenCanvas` object. + * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an OffscreenCanvas object. It is similar to the CanvasRenderingContext2D object, with the following differences: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvasRenderingContext2D) */ @@ -22879,13 +22879,13 @@ declare var OffscreenCanvasRenderingContext2D: { }; /** - * The **`OscillatorNode`** interface represents a periodic waveform, such as a sine wave. + * The **`OscillatorNode`** interface represents a periodic waveform, such as a sine wave. It is an AudioScheduledSourceNode audio-processing module that causes a specified frequency of a given wave to be created—in effect, a constant tone. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode) */ interface OscillatorNode extends AudioScheduledSourceNode { /** - * The `detune` property of the OscillatorNode interface is an a-rate AudioParam representing detuning of oscillation in cents. + * The **`detune`** property of the OscillatorNode interface is an a-rate AudioParam representing detuning of oscillation in cents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode/detune) */ @@ -22897,13 +22897,13 @@ interface OscillatorNode extends AudioScheduledSourceNode { */ readonly frequency: AudioParam; /** - * The **`type`** property of the OscillatorNode interface specifies what shape of waveform the oscillator will output. + * The **`type`** property of the OscillatorNode interface specifies what shape of waveform the oscillator will output. There are several common waveforms available, as well as an option to specify a custom waveform shape. The shape of the waveform will affect the tone that is produced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode/type) */ type: OscillatorType; /** - * The **`setPeriodicWave()`** method of the OscillatorNode interface is used to point to a PeriodicWave defining a periodic waveform that can be used to shape the oscillator's output, when OscillatorNode.type is `custom`. + * The **`setPeriodicWave()`** method of the OscillatorNode interface is used to point to a PeriodicWave defining a periodic waveform that can be used to shape the oscillator's output, when type is custom. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode/setPeriodicWave) */ @@ -22920,7 +22920,7 @@ declare var OscillatorNode: { }; /** - * The **`OverconstrainedError`** interface of the Media Capture and Streams API indicates that the set of desired capabilities for the current MediaStreamTrack cannot currently be met. + * The **`OverconstrainedError`** interface of the Media Capture and Streams API indicates that the set of desired capabilities for the current MediaStreamTrack cannot currently be met. When this event is thrown on a MediaStreamTrack, it is muted until either the current constraints can be established or until satisfiable constraints are applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OverconstrainedError) */ @@ -22939,7 +22939,7 @@ declare var OverconstrainedError: { }; /** - * The **`PageRevealEvent`** event object is made available inside handler functions for the Window.pagereveal_event event. + * The **`PageRevealEvent`** event object is made available inside handler functions for the pagereveal event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageRevealEvent) */ @@ -22958,7 +22958,7 @@ declare var PageRevealEvent: { }; /** - * The **`PageSwapEvent`** event object is made available inside handler functions for the Window.pageswap_event event. + * The **`PageSwapEvent`** event object is made available inside handler functions for the pageswap event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageSwapEvent) */ @@ -22983,7 +22983,7 @@ declare var PageSwapEvent: { }; /** - * The **`PageTransitionEvent`** event object is available inside handler functions for the `pageshow` and `pagehide` events, fired when a document is being loaded or unloaded. + * The **`PageTransitionEvent`** event object is available inside handler functions for the pageshow and pagehide events, fired when a document is being loaded or unloaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageTransitionEvent) */ @@ -23002,37 +23002,37 @@ declare var PageTransitionEvent: { }; /** - * The `PannerNode` interface defines an audio-processing object that represents the location, direction, and behavior of an audio source signal in a simulated physical space. + * The **`PannerNode`** interface defines an audio-processing object that represents the location, direction, and behavior of an audio source signal in a simulated physical space. This AudioNode uses right-hand Cartesian coordinates to describe the source's position as a vector and its orientation as a 3D directional cone. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode) */ interface PannerNode extends AudioNode { /** - * The `coneInnerAngle` property of the PannerNode interface is a double value describing the angle, in degrees, of a cone inside of which there will be no volume reduction. + * The **`coneInnerAngle`** property of the PannerNode interface is a double value describing the angle, in degrees, of a cone inside of which there will be no volume reduction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/coneInnerAngle) */ coneInnerAngle: number; /** - * The `coneOuterAngle` property of the PannerNode interface is a double value describing the angle, in degrees, of a cone outside of which the volume will be reduced by a constant value, defined by the PannerNode.coneOuterGain property. + * The **`coneOuterAngle`** property of the PannerNode interface is a double value describing the angle, in degrees, of a cone outside of which the volume will be reduced by a constant value, defined by the coneOuterGain property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/coneOuterAngle) */ coneOuterAngle: number; /** - * The `coneOuterGain` property of the PannerNode interface is a double value, describing the amount of volume reduction outside the cone, defined by the PannerNode.coneOuterAngle attribute. + * The **`coneOuterGain`** property of the PannerNode interface is a double value, describing the amount of volume reduction outside the cone, defined by the coneOuterAngle attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/coneOuterGain) */ coneOuterGain: number; /** - * The `distanceModel` property of the PannerNode interface is an enumerated value determining which algorithm to use to reduce the volume of the audio source as it moves away from the listener. + * The **`distanceModel`** property of the PannerNode interface is an enumerated value determining which algorithm to use to reduce the volume of the audio source as it moves away from the listener. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/distanceModel) */ distanceModel: DistanceModelType; /** - * The `maxDistance` property of the PannerNode interface is a double value representing the maximum distance between the audio source and the listener, after which the volume is not reduced any further. + * The **`maxDistance`** property of the PannerNode interface is a double value representing the maximum distance between the audio source and the listener, after which the volume is not reduced any further. This value is used only by the linear distance model. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/maxDistance) */ @@ -23056,50 +23056,50 @@ interface PannerNode extends AudioNode { */ readonly orientationZ: AudioParam; /** - * The `panningModel` property of the PannerNode interface is an enumerated value determining which spatialization algorithm to use to position the audio in 3D space. + * The **`panningModel`** property of the PannerNode interface is an enumerated value determining which spatialization algorithm to use to position the audio in 3D space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/panningModel) */ panningModel: PanningModelType; /** - * The **`positionX`** property of the PannerNode interface specifies the X coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the _horizontal_ axis (left-right). + * The **`positionX`** property of the PannerNode interface specifies the X coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the horizontal axis (left-right). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/positionX) */ readonly positionX: AudioParam; /** - * The **`positionY`** property of the PannerNode interface specifies the Y coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the _vertical_ axis (top-bottom). + * The **`positionY`** property of the PannerNode interface specifies the Y coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the vertical axis (top-bottom). The complete vector is defined by the position of the audio source, given as (positionX, positionY, positionZ), and the orientation of the audio source (that is, the direction in which it's facing), given as (orientationX, orientationY, orientationZ). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/positionY) */ readonly positionY: AudioParam; /** - * The **`positionZ`** property of the PannerNode interface specifies the Z coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the _depth_ axis (behind-in front of the listener). + * The **`positionZ`** property of the PannerNode interface specifies the Z coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the depth axis (behind-in front of the listener). The complete vector is defined by the position of the audio source, given as (positionX, positionY, positionZ), and the orientation of the audio source (that is, the direction in which it's facing), given as (orientationX, orientationY, orientationZ). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/positionZ) */ readonly positionZ: AudioParam; /** - * The `refDistance` property of the PannerNode interface is a double value representing the reference distance for reducing volume as the audio source moves further from the listener – i.e., the distance at which the volume reduction starts taking effect. + * The **`refDistance`** property of the PannerNode interface is a double value representing the reference distance for reducing volume as the audio source moves further from the listener – i.e., the distance at which the volume reduction starts taking effect. This value is used by all distance models. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/refDistance) */ refDistance: number; /** - * The `rolloffFactor` property of the PannerNode interface is a double value describing how quickly the volume is reduced as the source moves away from the listener. + * The **`rolloffFactor`** property of the PannerNode interface is a double value describing how quickly the volume is reduced as the source moves away from the listener. This value is used by all distance models. The rolloffFactor property's default value is 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/rolloffFactor) */ rolloffFactor: number; /** - * The `setOrientation()` method of the PannerNode Interface defines the direction the audio source is playing in. + * The **`setOrientation()`** method of the PannerNode Interface defines the direction the audio source is playing in. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/setOrientation) */ setOrientation(x: number, y: number, z: number): void; /** - * The `setPosition()` method of the PannerNode Interface defines the position of the audio source relative to the listener (represented by an AudioListener object stored in the BaseAudioContext.listener attribute.) The three parameters `x`, `y` and `z` are unitless and describe the source's position in 3D space using the right-hand Cartesian coordinate system. + * The **`setPosition()`** method of the PannerNode Interface defines the position of the audio source relative to the listener (represented by an AudioListener object stored in the BaseAudioContext.listener attribute.) The three parameters x, y and z are unitless and describe the source's position in 3D space using the right-hand Cartesian coordinate system. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/setPosition) @@ -23184,13 +23184,13 @@ interface ParentNode extends Node { } /** - * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. + * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D) */ interface Path2D extends CanvasPath { /** - * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another `Path2D` object. + * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another Path2D object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D/addPath) */ @@ -23203,13 +23203,13 @@ declare var Path2D: { }; /** - * The **`ContactAddress`** interface of the Contact Picker API represents a physical address. + * The **`ContactAddress`** interface of the Contact Picker API represents a physical address. Instances of this interface are retrieved from the address property of the objects returned by ContactsManager.getProperties(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress) */ interface PaymentAddress { /** - * The **`addressLine`** read-only property of the ContactAddress interface is an array of strings, each specifying a line of the address that is not covered by one of the other properties of `ContactAddress`. + * The **`addressLine`** read-only property of the ContactAddress interface is an array of strings, each specifying a line of the address that is not covered by one of the other properties of ContactAddress. The array may include the street name, the house number, apartment number, the rural delivery route, descriptive instructions, or the post office box. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/addressLine) */ @@ -23221,13 +23221,13 @@ interface PaymentAddress { */ readonly city: string; /** - * The **`country`** read-only property of the ContactAddress interface is a string identifying the address's country using the ISO 3166-1 alpha-2 standard. + * The **`country`** read-only property of the ContactAddress interface is a string identifying the address's country using the ISO 3166-1 alpha-2 standard. The string is always in its canonical upper-case form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/country) */ readonly country: string; /** - * The read-only **`dependentLocality`** property of the ContactAddress interface is a string containing a locality or sublocality designation within a city, such as a neighborhood, borough, district, or, in the United Kingdom, a dependent locality. + * The read-only **`dependentLocality`** property of the ContactAddress interface is a string containing a locality or sublocality designation within a city, such as a neighborhood, borough, district, or, in the United Kingdom, a dependent locality. Also known as a post town. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/dependentLocality) */ @@ -23257,7 +23257,7 @@ interface PaymentAddress { */ readonly recipient: string; /** - * The read-only **`region`** property of the ContactAddress interface returns a string containing the top-level administrative subdivision of the country in which the address is located. + * The read-only **`region`** property of the ContactAddress interface returns a string containing the top-level administrative subdivision of the country in which the address is located. This may be a state, province, oblast, or prefecture. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/region) */ @@ -23269,7 +23269,7 @@ interface PaymentAddress { */ readonly sortingCode: string; /** - * The **`toJSON()`** method of the ContactAddress interface is a standard serializer that returns a JSON representation of the `ContactAddress` object's properties. + * The **`toJSON()`** method of the ContactAddress interface is a standard serializer that returns a JSON representation of the ContactAddress object's properties. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/toJSON) */ @@ -23282,20 +23282,20 @@ declare var PaymentAddress: { }; /** - * The **`PaymentMethodChangeEvent`** interface of the Payment Request API describes the PaymentRequest/paymentmethodchange_event event which is fired by some payment handlers when the user switches payment instruments (e.g., a user selects a 'store' card to make a purchase while using Apple Pay). + * The **`PaymentMethodChangeEvent`** interface of the Payment Request API describes the paymentmethodchange event which is fired by some payment handlers when the user switches payment instruments (e.g., a user selects a "store" card to make a purchase while using Apple Pay). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentMethodChangeEvent) */ interface PaymentMethodChangeEvent extends PaymentRequestUpdateEvent { /** - * The read-only **`methodDetails`** property of the PaymentMethodChangeEvent interface is an object containing any data the payment handler may provide to describe the change the user has made to their payment method. + * The read-only **`methodDetails`** property of the PaymentMethodChangeEvent interface is an object containing any data the payment handler may provide to describe the change the user has made to their payment method. The value is null if no details are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentMethodChangeEvent/methodDetails) */ readonly methodDetails: any; /** - * The read-only **`methodName`** property of the PaymentMethodChangeEvent interface is a string which uniquely identifies the payment handler currently selected by the user. + * The read-only **`methodName`** property of the PaymentMethodChangeEvent interface is a string which uniquely identifies the payment handler currently selected by the user. The payment handler may be a payment technology, such as Apple Pay or Android Pay, and each payment handler may support multiple payment methods; changes to the payment method within the payment handler are described by the PaymentMethodChangeEvent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentMethodChangeEvent/methodName) */ @@ -23341,28 +23341,28 @@ interface PaymentRequest extends EventTarget { */ onshippingoptionchange: ((this: PaymentRequest, ev: PaymentRequestUpdateEvent) => any) | null; /** - * The **`shippingAddress`** read-only property of the PaymentRequest interface returns the shipping address provided by the user. + * The **`shippingAddress`** read-only property of the PaymentRequest interface returns the shipping address provided by the user. It is null by default. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/shippingAddress) */ readonly shippingAddress: PaymentAddress | null; /** - * The **`shippingOption`** read-only attribute of the PaymentRequest interface returns either the id of a selected shipping option, null (if no shipping option was set to be selected) or a shipping option selected by the user. + * The **`shippingOption`** read-only attribute of the PaymentRequest interface returns either the id of a selected shipping option, null (if no shipping option was set to be selected) or a shipping option selected by the user. It is initially null by when no "selected" shipping options are provided. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/shippingOption) */ readonly shippingOption: string | null; /** - * The **`shippingType`** read-only property of the PaymentRequest interface returns one of `'shipping'`, `'delivery'`, `'pickup'`, or `null` if one was not provided by the constructor. + * The **`shippingType`** read-only property of the PaymentRequest interface returns one of "shipping", "delivery", "pickup", or null if one was not provided by the constructor. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/shippingType) */ readonly shippingType: PaymentShippingType | null; /** - * The `PaymentRequest.abort()` method of the PaymentRequest interface causes the user agent to end the payment request and to remove any user interface that might be shown. + * The **`PaymentRequest.abort()`** method of the PaymentRequest interface causes the user agent to end the payment request and to remove any user interface that might be shown. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/abort) */ @@ -23374,7 +23374,7 @@ interface PaymentRequest extends EventTarget { */ canMakePayment(): Promise<boolean>; /** - * The **PaymentRequest** interface's **`show()`** method instructs the user agent to begin the process of showing and handling the user interface for the payment request to the user. + * The PaymentRequest interface's **`show()`** method instructs the user agent to begin the process of showing and handling the user interface for the payment request to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/show) */ @@ -23391,7 +23391,7 @@ declare var PaymentRequest: { }; /** - * The **`PaymentRequestUpdateEvent`** interface is used for events sent to a PaymentRequest instance when changes are made to shipping-related information for a pending PaymentRequest. + * The **`PaymentRequestUpdateEvent`** interface is used for events sent to a PaymentRequest instance when changes are made to shipping-related information for a pending PaymentRequest. Those events are: * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequestUpdateEvent) @@ -23436,37 +23436,37 @@ interface PaymentResponse extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerdetailchange_event) */ onpayerdetailchange: ((this: PaymentResponse, ev: PaymentRequestUpdateEvent) => any) | null; /** - * The `payerEmail` read-only property of the PaymentResponse interface returns the email address supplied by the user. + * The **`payerEmail`** read-only property of the PaymentResponse interface returns the email address supplied by the user. This option is only present when the requestPayerEmail option is set to true in the options object passed to the PaymentRequest constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerEmail) */ readonly payerEmail: string | null; /** - * The **`payerName`** read-only property of the PaymentResponse interface returns the name supplied by the user. + * The **`payerName`** read-only property of the PaymentResponse interface returns the name supplied by the user. This option is only present when the requestPayerName option is set to true in the options parameter of the PaymentRequest() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerName) */ readonly payerName: string | null; /** - * The `payerPhone` read-only property of the PaymentResponse interface returns the phone number supplied by the user. + * The **`payerPhone`** read-only property of the PaymentResponse interface returns the phone number supplied by the user. This option is only present when the requestPayerPhone option is set to true in the options object passed to the PaymentRequest constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerPhone) */ readonly payerPhone: string | null; /** - * The **`requestId`** read-only property of the PaymentResponse interface returns the free-form identifier supplied by the `PaymentResponse()` constructor by details.id. + * The **`requestId`** read-only property of the PaymentResponse interface returns the free-form identifier supplied by the PaymentResponse() constructor by details.id. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/requestId) */ readonly requestId: string; /** - * The **`shippingAddress`** read-only property of the `PaymentRequest` interface returns a PaymentAddress object containing the shipping address provided by the user. + * The **`shippingAddress`** read-only property of the PaymentRequest interface returns a PaymentAddress object containing the shipping address provided by the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/shippingAddress) */ readonly shippingAddress: PaymentAddress | null; /** - * The **`shippingOption`** read-only property of the `PaymentRequest` interface returns the ID attribute of the shipping option selected by the user. + * The **`shippingOption`** read-only property of the PaymentRequest interface returns the ID attribute of the shipping option selected by the user. This option is only present when the requestShipping option is set to true in the options object passed to the PaymentRequest constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/shippingOption) */ @@ -23484,7 +23484,7 @@ interface PaymentResponse extends EventTarget { */ retry(errorFields?: PaymentValidationErrors): Promise<void>; /** - * The **`toJSON()`** method of the PaymentResponse interface is a Serialization; it returns a JSON representation of the PaymentResponse object. + * The **`toJSON()`** method of the PaymentResponse interface is a serializer; it returns a JSON representation of the PaymentResponse object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/toJSON) */ @@ -23511,7 +23511,7 @@ interface PerformanceEventMap { */ interface Performance extends EventTarget { /** - * The read-only `performance.eventCounts` property is an EventCounts map containing the number of events which have been dispatched per event type. + * The read-only **`performance.eventCounts`** property is an EventCounts map containing the number of events which have been dispatched per event type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/eventCounts) */ @@ -23551,7 +23551,7 @@ interface Performance extends EventTarget { */ clearMeasures(measureName?: string): void; /** - * The **`clearResourceTimings()`** method removes all performance entries with an PerformanceEntry.entryType of `'resource'` from the browser's performance timeline and sets the size of the performance resource data buffer to zero. + * The **`clearResourceTimings()`** method removes all performance entries with an entryType of "resource" from the browser's performance timeline and sets the size of the performance resource data buffer to zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearResourceTimings) */ @@ -23563,13 +23563,13 @@ interface Performance extends EventTarget { */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given _name_ and _type_. + * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given name and type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given _type_. + * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByType) */ @@ -23587,19 +23587,19 @@ interface Performance extends EventTarget { */ measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; /** - * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. + * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. It represents the time elapsed since Performance.timeOrigin (the time when navigation has started in window contexts, or the time when the worker is run in Worker and ServiceWorker contexts). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/now) */ now(): DOMHighResTimeStamp; /** - * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the `'resource'` performance entries. + * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the "resource" performance entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/setResourceTimingBufferSize) */ setResourceTimingBufferSize(maxSize: number): void; /** - * The **`toJSON()`** method of the Performance interface is a Serialization; it returns a JSON representation of the Performance object. + * The **`toJSON()`** method of the Performance interface is a serializer; it returns a JSON representation of the Performance object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/toJSON) */ @@ -23622,7 +23622,7 @@ declare var Performance: { */ interface PerformanceEntry { /** - * The read-only **`duration`** property returns a DOMHighResTimeStamp that is the duration of the PerformanceEntry. + * The read-only **`duration`** property returns a timestamp that is the duration of the performance entry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/duration) */ @@ -23634,19 +23634,19 @@ interface PerformanceEntry { */ readonly entryType: string; /** - * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. + * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. It acts as an identifier, but it does not have to be unique. The value depends on the subclass. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/name) */ readonly name: string; /** - * The read-only **`startTime`** property returns the first DOMHighResTimeStamp recorded for this PerformanceEntry. + * The read-only **`startTime`** property returns the first timestamp recorded for this PerformanceEntry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/startTime) */ readonly startTime: DOMHighResTimeStamp; /** - * The **`toJSON()`** method is a Serialization; it returns a JSON representation of the PerformanceEntry object. + * The **`toJSON()`** method is a serializer; it returns a JSON representation of the PerformanceEntry object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/toJSON) */ @@ -23659,13 +23659,13 @@ declare var PerformanceEntry: { }; /** - * The `PerformanceEventTiming` interface of the Event Timing API provides insights into the latency of certain event types triggered by user interaction. + * The **`PerformanceEventTiming`** interface of the Event Timing API provides insights into the latency of certain event types triggered by user interaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming) */ interface PerformanceEventTiming extends PerformanceEntry { /** - * The read-only **`cancelable`** property returns the associated event's `cancelable` property, indicating whether the event can be canceled. + * The read-only **`cancelable`** property returns the associated event's cancelable property, indicating whether the event can be canceled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/cancelable) */ @@ -23683,19 +23683,19 @@ interface PerformanceEventTiming extends PerformanceEntry { */ readonly processingEnd: DOMHighResTimeStamp; /** - * The read-only **`processingStart`** property returns the time at which event dispatch started. + * The read-only **`processingStart`** property returns the time at which event dispatch started. This is when event handlers are about to be executed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/processingStart) */ readonly processingStart: DOMHighResTimeStamp; /** - * The read-only **`target`** property returns the associated event's last `target` which is the node onto which the event was last dispatched. + * The read-only **`target`** property returns the associated event's last target which is the node onto which the event was last dispatched. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/target) */ readonly target: Node | null; /** - * The **`toJSON()`** method of the PerformanceEventTiming interface is a Serialization; it returns a JSON representation of the PerformanceEventTiming object. + * The **`toJSON()`** method of the PerformanceEventTiming interface is a serializer; it returns a JSON representation of the PerformanceEventTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/toJSON) */ @@ -23708,13 +23708,13 @@ declare var PerformanceEventTiming: { }; /** - * **`PerformanceMark`** is an interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'mark'`. + * **`PerformanceMark`** is an interface for PerformanceEntry objects with an entryType of "mark". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark) */ interface PerformanceMark extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using Performance.mark or the PerformanceMark.PerformanceMark constructor). + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using performance.mark() or the PerformanceMark() constructor). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark/detail) */ @@ -23727,13 +23727,13 @@ declare var PerformanceMark: { }; /** - * **`PerformanceMeasure`** is an _abstract_ interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'measure'`. + * **`PerformanceMeasure`** is an abstract interface for PerformanceEntry objects with an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure) */ interface PerformanceMeasure extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using Performance.measure. + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using performance.measure(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure/detail) */ @@ -23753,21 +23753,21 @@ declare var PerformanceMeasure: { */ interface PerformanceNavigation { /** - * The legacy **`PerformanceNavigation.redirectCount`** read-only property returns an `unsigned short` representing the number of REDIRECTs done before reaching the page. + * The legacy **`PerformanceNavigation.redirectCount`** read-only property returns an unsigned short representing the number of REDIRECTs done before reaching the page. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigation/redirectCount) */ readonly redirectCount: number; /** - * The legacy **`PerformanceNavigation.type`** read-only property returns an `unsigned short` containing a constant describing how the navigation to this page was done. + * The legacy **`PerformanceNavigation.type`** read-only property returns an unsigned short containing a constant describing how the navigation to this page was done. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigation/type) */ readonly type: number; /** - * The **`toJSON()`** method of the PerformanceNavigation interface is a Serialization; it returns a JSON representation of the PerformanceNavigation object. + * The **`toJSON()`** method of the PerformanceNavigation interface is a serializer; it returns a JSON representation of the PerformanceNavigation object. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigation/toJSON) @@ -23790,43 +23790,43 @@ declare var PerformanceNavigation: { }; /** - * The **`PerformanceNavigationTiming`** interface provides methods and properties to store and retrieve metrics regarding the browser's document navigation events. + * The **`PerformanceNavigationTiming`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming) */ interface PerformanceNavigationTiming extends PerformanceResourceTiming { /** - * The **`domComplete`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's `readyState` to `'complete'`. + * The **`domComplete`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's readyState to "complete". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domComplete) */ readonly domComplete: DOMHighResTimeStamp; /** - * The **`domContentLoadedEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's `DOMContentLoaded` event handler completes. + * The **`domContentLoadedEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's DOMContentLoaded event handler completes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventEnd) */ readonly domContentLoadedEventEnd: DOMHighResTimeStamp; /** - * The **`domContentLoadedEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's `DOMContentLoaded` event handler starts. + * The **`domContentLoadedEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's DOMContentLoaded event handler starts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventStart) */ readonly domContentLoadedEventStart: DOMHighResTimeStamp; /** - * The **`domInteractive`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's `readyState` to `'interactive'`. + * The **`domInteractive`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's readyState to "interactive". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domInteractive) */ readonly domInteractive: DOMHighResTimeStamp; /** - * The **`loadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's `load` event handler completes. + * The **`loadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's load event handler completes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/loadEventEnd) */ readonly loadEventEnd: DOMHighResTimeStamp; /** - * The **`loadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's `load` event handler starts. + * The **`loadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's load event handler starts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/loadEventStart) */ @@ -23844,19 +23844,19 @@ interface PerformanceNavigationTiming extends PerformanceResourceTiming { */ readonly type: NavigationTimingType; /** - * The **`unloadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the previous document's `unload` event handler completes. + * The **`unloadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the previous document's unload event handler completes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/unloadEventEnd) */ readonly unloadEventEnd: DOMHighResTimeStamp; /** - * The **`unloadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the previous document's `unload` event handler starts. + * The **`unloadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the previous document's unload event handler starts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/unloadEventStart) */ readonly unloadEventStart: DOMHighResTimeStamp; /** - * The **`toJSON()`** method of the PerformanceNavigationTiming interface is a Serialization; it returns a JSON representation of the PerformanceNavigationTiming object. + * The **`toJSON()`** method of the PerformanceNavigationTiming interface is a serializer; it returns a JSON representation of the PerformanceNavigationTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/toJSON) */ @@ -23869,19 +23869,19 @@ declare var PerformanceNavigationTiming: { }; /** - * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new PerformanceEntry as they are recorded in the browser's _performance timeline_. + * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver) */ interface PerformanceObserver { /** - * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any PerformanceEntry events. + * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any performance entry events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/disconnect) */ disconnect(): void; /** - * The **`observe()`** method of the **PerformanceObserver** interface is used to specify the set of performance entry types to observe. + * The **`observe()`** method of the PerformanceObserver interface is used to specify the set of performance entry types to observe. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/observe) */ @@ -23898,7 +23898,7 @@ declare var PerformanceObserver: { prototype: PerformanceObserver; new(callback: PerformanceObserverCallback): PerformanceObserver; /** - * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the PerformanceEntry.entryType values supported by the user agent. + * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the entryType values supported by the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/supportedEntryTypes_static) */ @@ -23906,25 +23906,25 @@ declare var PerformanceObserver: { }; /** - * The **`PerformanceObserverEntryList`** interface is a list of PerformanceEntry that were explicitly observed via the PerformanceObserver.observe method. + * The **`PerformanceObserverEntryList`** interface is a list of performance events that were explicitly observed via the observe() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList) */ interface PerformanceObserverEntryList { /** - * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects. + * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed performance entry objects. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntries) */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given PerformanceEntry.name and PerformanceEntry.entryType. + * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given name and entryType. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly _observed_ PerformanceEntry objects for a given PerformanceEntry.entryType. + * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly observed performance entry objects for a given performance entry type. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByType) */ @@ -23937,7 +23937,7 @@ declare var PerformanceObserverEntryList: { }; /** - * The **`PerformancePaintTiming`** interface provides timing information about 'paint' (also called 'render') operations during web page construction. + * The **`PerformancePaintTiming`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformancePaintTiming) */ @@ -23951,49 +23951,49 @@ declare var PerformancePaintTiming: { }; /** - * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. + * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming) */ interface PerformanceResourceTiming extends PerformanceEntry { /** - * The **`connectEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. + * The **`connectEnd`** read-only property returns the timestamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectEnd) */ readonly connectEnd: DOMHighResTimeStamp; /** - * The **`connectStart`** read-only property returns the DOMHighResTimeStamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. + * The **`connectStart`** read-only property returns the timestamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectStart) */ readonly connectStart: DOMHighResTimeStamp; /** - * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). + * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). If the resource is retrieved from an application cache or local resources, it returns the size of the payload after removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/decodedBodySize) */ readonly decodedBodySize: number; /** - * The **`domainLookupEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes the domain-name lookup for the resource. + * The **`domainLookupEnd`** read-only property returns the timestamp immediately after the browser finishes the domain-name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupEnd) */ readonly domainLookupEnd: DOMHighResTimeStamp; /** - * The **`domainLookupStart`** read-only property returns the DOMHighResTimeStamp immediately before the browser starts the domain name lookup for the resource. + * The **`domainLookupStart`** read-only property returns the timestamp immediately before the browser starts the domain name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupStart) */ readonly domainLookupStart: DOMHighResTimeStamp; /** - * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). + * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). If the resource is retrieved from an application cache or a local resource, it must return the size of the payload body before removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/encodedBodySize) */ readonly encodedBodySize: number; /** - * The **`fetchStart`** read-only property represents a DOMHighResTimeStamp immediately before the browser starts to fetch the resource. + * The **`fetchStart`** read-only property represents a timestamp immediately before the browser starts to fetch the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/fetchStart) */ @@ -24011,31 +24011,31 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly nextHopProtocol: string; /** - * The **`redirectEnd`** read-only property returns a DOMHighResTimeStamp immediately after receiving the last byte of the response of the last redirect. + * The **`redirectEnd`** read-only property returns a timestamp immediately after receiving the last byte of the response of the last redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectEnd) */ readonly redirectEnd: DOMHighResTimeStamp; /** - * The **`redirectStart`** read-only property returns a DOMHighResTimeStamp representing the start time of the fetch which that initiates the redirect. + * The **`redirectStart`** read-only property returns a timestamp representing the start time of the fetch which that initiates the redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectStart) */ readonly redirectStart: DOMHighResTimeStamp; /** - * The **`requestStart`** read-only property returns a DOMHighResTimeStamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. + * The **`requestStart`** read-only property returns a timestamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/requestStart) */ readonly requestStart: DOMHighResTimeStamp; /** - * The **`responseEnd`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. + * The **`responseEnd`** read-only property returns a timestamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseEnd) */ readonly responseEnd: DOMHighResTimeStamp; /** - * The **`responseStart`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. + * The **`responseStart`** read-only property returns a timestamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStart) */ @@ -24047,7 +24047,7 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly responseStatus: number; /** - * The **`secureConnectionStart`** read-only property returns a DOMHighResTimeStamp immediately before the browser starts the handshake process to secure the current connection. + * The **`secureConnectionStart`** read-only property returns a timestamp immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/secureConnectionStart) */ @@ -24059,19 +24059,19 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly serverTiming: ReadonlyArray<PerformanceServerTiming>; /** - * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. + * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body (as defined by RFC7230). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/transferSize) */ readonly transferSize: number; /** - * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. + * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. If the resource is not intercepted by a Service Worker the property will always return 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/workerStart) */ readonly workerStart: DOMHighResTimeStamp; /** - * The **`toJSON()`** method of the PerformanceResourceTiming interface is a Serialization; it returns a JSON representation of the PerformanceResourceTiming object. + * The **`toJSON()`** method of the PerformanceResourceTiming interface is a serializer; it returns a JSON representation of the PerformanceResourceTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/toJSON) */ @@ -24096,7 +24096,7 @@ interface PerformanceServerTiming { */ readonly description: string; /** - * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value `0.0`. + * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value 0.0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/duration) */ @@ -24108,7 +24108,7 @@ interface PerformanceServerTiming { */ readonly name: string; /** - * The **`toJSON()`** method of the PerformanceServerTiming interface is a Serialization; it returns a JSON representation of the PerformanceServerTiming object. + * The **`toJSON()`** method of the PerformanceServerTiming interface is a serializer; it returns a JSON representation of the PerformanceServerTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/toJSON) */ @@ -24121,161 +24121,161 @@ declare var PerformanceServerTiming: { }; /** - * The **`PerformanceTiming`** interface is a legacy interface kept for backwards compatibility and contains properties that offer performance timing information for various events which occur during the loading and use of the current page. + * The **`PerformanceTiming`** interface is a legacy interface kept for backwards compatibility and contains properties that offer performance timing information for various events which occur during the loading and use of the current page. You get a PerformanceTiming object describing your page using the window.performance.timing property. * @deprecated This interface is deprecated in the Navigation Timing Level 2 specification. Please use the PerformanceNavigationTiming interface instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming) */ interface PerformanceTiming { /** - * The legacy **`PerformanceTiming.connectEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the connection is opened network. + * The legacy **`PerformanceTiming.connectEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the connection is opened network. If the transport layer reports an error and the connection establishment is started again, the last connection establishment end time is given. If a persistent connection is used, the value will be the same as PerformanceTiming.fetchStart. A connection is considered as opened when all secure connection handshake, or SOCKS authentication, is terminated. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/connectEnd) */ readonly connectEnd: number; /** - * The legacy **`PerformanceTiming.connectStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the request to open a connection is sent to the network. + * The legacy **`PerformanceTiming.connectStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the request to open a connection is sent to the network. If the transport layer reports an error and the connection establishment is started again, the last connection establishment start time is given. If a persistent connection is used, the value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/connectStart) */ readonly connectStart: number; /** - * The legacy **`PerformanceTiming.domComplete`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to `'complete'` and the corresponding Document/readystatechange_event event is thrown. + * The legacy **`PerformanceTiming.domComplete`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to 'complete' and the corresponding readystatechange event is thrown. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domComplete) */ readonly domComplete: number; /** - * The legacy **`PerformanceTiming.domContentLoadedEventEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, right after all the scripts that need to be executed as soon as possible, in order or not, has been executed. + * The legacy **`PerformanceTiming.domContentLoadedEventEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, right after all the scripts that need to be executed as soon as possible, in order or not, has been executed. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domContentLoadedEventEnd) */ readonly domContentLoadedEventEnd: number; /** - * The legacy **`PerformanceTiming.domContentLoadedEventStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, right before the parser sent the Document/DOMContentLoaded_event event, that is right after all the scripts that need to be executed right after parsing has been executed. + * The legacy **`PerformanceTiming.domContentLoadedEventStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, right before the parser sent the DOMContentLoaded event, that is right after all the scripts that need to be executed right after parsing has been executed. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domContentLoadedEventStart) */ readonly domContentLoadedEventStart: number; /** - * The legacy **`PerformanceTiming.domInteractive`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to `'interactive'` and the corresponding Document/readystatechange_event event is thrown. + * The legacy **`PerformanceTiming.domInteractive`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to 'interactive' and the corresponding readystatechange event is thrown. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domInteractive) */ readonly domInteractive: number; /** - * The legacy **`PerformanceTiming.domLoading`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the parser started its work, that is when its Document.readyState changes to `'loading'` and the corresponding Document/readystatechange_event event is thrown. + * The legacy **`PerformanceTiming.domLoading`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the parser started its work, that is when its Document.readyState changes to 'loading' and the corresponding readystatechange event is thrown. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domLoading) */ readonly domLoading: number; /** - * The legacy **`PerformanceTiming.domainLookupEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the domain lookup is finished. + * The legacy **`PerformanceTiming.domainLookupEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the domain lookup is finished. If a persistent connection is used, or the information is stored in a cache or a local resource, the value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domainLookupEnd) */ readonly domainLookupEnd: number; /** - * The legacy **`PerformanceTiming.domainLookupStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the domain lookup starts. + * The legacy **`PerformanceTiming.domainLookupStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the domain lookup starts. If a persistent connection is used, or the information is stored in a cache or a local resource, the value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domainLookupStart) */ readonly domainLookupStart: number; /** - * The legacy **`PerformanceTiming.fetchStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the browser is ready to fetch the document using an HTTP request. + * The legacy **`PerformanceTiming.fetchStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the browser is ready to fetch the document using an HTTP request. This moment is before the check to any application cache. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/fetchStart) */ readonly fetchStart: number; /** - * The legacy **`PerformanceTiming.loadEventEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the Window/load_event event handler terminated, that is when the load event is completed. + * The legacy **`PerformanceTiming.loadEventEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the load event handler terminated, that is when the load event is completed. If this event has not yet been sent, or is not yet completed, it returns 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/loadEventEnd) */ readonly loadEventEnd: number; /** - * The legacy **`PerformanceTiming.loadEventStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the Window/load_event event was sent for the current document. + * The legacy **`PerformanceTiming.loadEventStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the load event was sent for the current document. If this event has not yet been sent, it returns 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/loadEventStart) */ readonly loadEventStart: number; /** - * The legacy **`PerformanceTiming.navigationStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, right after the prompt for unload terminates on the previous document in the same browsing context. + * The legacy **`PerformanceTiming.navigationStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, right after the prompt for unload terminates on the previous document in the same browsing context. If there is no previous document, this value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/navigationStart) */ readonly navigationStart: number; /** - * The legacy **`PerformanceTiming.redirectEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the last HTTP redirect is completed, that is when the last byte of the HTTP response has been received. + * The legacy **`PerformanceTiming.redirectEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the last HTTP redirect is completed, that is when the last byte of the HTTP response has been received. If there is no redirect, or if one of the redirect is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/redirectEnd) */ readonly redirectEnd: number; /** - * The legacy **`PerformanceTiming.redirectStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the first HTTP redirect starts. + * The legacy **`PerformanceTiming.redirectStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the first HTTP redirect starts. If there is no redirect, or if one of the redirect is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/redirectStart) */ readonly redirectStart: number; /** - * The legacy **`PerformanceTiming.requestStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the browser sent the request to obtain the actual document, from the server or from a cache. + * The legacy **`PerformanceTiming.requestStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the browser sent the request to obtain the actual document, from the server or from a cache. If the transport layer fails after the start of the request and the connection is reopened, this property will be set to the time corresponding to the new request. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/requestStart) */ readonly requestStart: number; /** - * The legacy **`PerformanceTiming.responseEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the browser received the last byte of the response, or when the connection is closed if this happened first, from the server from a cache or from a local resource. + * The legacy **`PerformanceTiming.responseEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the browser received the last byte of the response, or when the connection is closed if this happened first, from the server from a cache or from a local resource. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/responseEnd) */ readonly responseEnd: number; /** - * The legacy **`PerformanceTiming.responseStart`** read-only property returns an `unsigned long long` representing the moment in time (in milliseconds since the UNIX epoch) when the browser received the first byte of the response from the server, cache, or local resource. + * The legacy **`PerformanceTiming.responseStart`** read-only property returns an unsigned long long representing the moment in time (in milliseconds since the UNIX epoch) when the browser received the first byte of the response from the server, cache, or local resource. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/responseStart) */ readonly responseStart: number; /** - * The legacy **`PerformanceTiming.secureConnectionStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the secure connection handshake starts. + * The legacy **`PerformanceTiming.secureConnectionStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the secure connection handshake starts. If no such connection is requested, it returns 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/secureConnectionStart) */ readonly secureConnectionStart: number; /** - * The legacy **`PerformanceTiming.unloadEventEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the Window/unload_event event handler finishes. + * The legacy **`PerformanceTiming.unloadEventEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the unload event handler finishes. If there is no previous document, or if the previous document, or one of the needed redirects, is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/unloadEventEnd) */ readonly unloadEventEnd: number; /** - * The legacy **`PerformanceTiming.unloadEventStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the Window/unload_event event has been thrown. + * The legacy **`PerformanceTiming.unloadEventStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the unload event has been thrown. If there is no previous document, or if the previous document, or one of the needed redirects, is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/unloadEventStart) */ readonly unloadEventStart: number; /** - * The legacy **`toJSON()`** method of the PerformanceTiming interface is a Serialization; it returns a JSON representation of the PerformanceTiming object. + * The legacy **`toJSON()`** method of the PerformanceTiming interface is a serializer; it returns a JSON representation of the PerformanceTiming object. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/toJSON) @@ -24321,7 +24321,7 @@ interface PermissionStatus extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/change_event) */ onchange: ((this: PermissionStatus, ev: Event) => any) | null; /** - * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. + * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. This property returns one of 'granted', 'denied', or 'prompt'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/state) */ @@ -24357,7 +24357,7 @@ declare var Permissions: { }; /** - * The **`PictureInPictureEvent`** interface represents picture-in-picture-related events, including HTMLVideoElement/enterpictureinpicture_event, HTMLVideoElement/leavepictureinpicture_event and PictureInPictureWindow/resize_event. + * The **`PictureInPictureEvent`** interface represents picture-in-picture-related events, including enterpictureinpicture, leavepictureinpicture and resize. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PictureInPictureEvent) */ @@ -24380,7 +24380,7 @@ interface PictureInPictureWindowEventMap { } /** - * The **`PictureInPictureWindow`** interface represents an object able to programmatically obtain the **`width`** and **`height`** and **`resize event`** of the floating video window. + * The **`PictureInPictureWindow`** interface represents an object able to programmatically obtain the width and height and resize event of the floating video window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PictureInPictureWindow) */ @@ -24411,7 +24411,7 @@ declare var PictureInPictureWindow: { }; /** - * The `Plugin` interface provides information about a browser plugin. + * The **`Plugin`** interface provides information about a browser plugin. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Plugin) @@ -24454,7 +24454,7 @@ declare var Plugin: { }; /** - * The `PluginArray` interface is used to store a list of Plugin objects; it's returned by the Navigator.plugins property. + * The **`PluginArray`** interface is used to store a list of Plugin objects; it's returned by the navigator.plugins property. The PluginArray is not a JavaScript array, but has the length property and supports accessing individual items using bracket notation (plugins[2]), as well as via item(index) and namedItem("name") methods. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PluginArray) @@ -24484,7 +24484,7 @@ declare var PluginArray: { */ interface PointerEvent extends MouseEvent { /** - * The **`altitudeAngle`** read-only property of the PointerEvent interface represents the angle between a transducer (a pointer or stylus) axis and the X-Y plane of a device screen. + * The **`altitudeAngle`** read-only property of the PointerEvent interface represents the angle between a transducer (a pointer or stylus) axis and the X-Y plane of a device screen. The altitude angle describes whether the transducer is perpendicular to the screen, parallel, or at some angle in between. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/altitudeAngle) */ @@ -24496,25 +24496,25 @@ interface PointerEvent extends MouseEvent { */ readonly azimuthAngle: number; /** - * The **`height`** read-only property of the PointerEvent interface represents the height of the pointer's contact geometry, along the y-axis (in CSS pixels). + * The **`height`** read-only property of the PointerEvent interface represents the height of the pointer's contact geometry, along the y-axis (in CSS pixels). Depending on the source of the pointer device (for example a finger), for a given pointer, each event may produce a different value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/height) */ readonly height: number; /** - * The **`isPrimary`** read-only property of the PointerEvent interface indicates whether or not the pointer device that created the event is the _primary_ pointer. + * The **`isPrimary`** read-only property of the PointerEvent interface indicates whether or not the pointer device that created the event is the primary pointer. It returns true if the pointer that caused the event to be fired is the primary one and returns false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/isPrimary) */ readonly isPrimary: boolean; /** - * The **`persistentDeviceId`** read-only property of the PointerEvent interface is a unique identifier for the pointing device generating the `PointerEvent`. + * The **`persistentDeviceId`** read-only property of the PointerEvent interface is a unique identifier for the pointing device generating the PointerEvent. This provides a secure, reliable way to identify multiple pointing devices (such as pens) interacting with the screen simultaneously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/persistentDeviceId) */ readonly persistentDeviceId: number; /** - * The **`pointerId`** read-only property of the PointerEvent interface is an identifier assigned to the pointer that triggered the event. + * The **`pointerId`** read-only property of the PointerEvent interface is an identifier assigned to the pointer that triggered the event. The identifier is unique, being different from the identifiers of all other active pointer events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/pointerId) */ @@ -24538,13 +24538,13 @@ interface PointerEvent extends MouseEvent { */ readonly tangentialPressure: number; /** - * The **`tiltX`** read-only property of the PointerEvent interface is the angle (in degrees) between the _Y-Z plane_ of the pointer and the screen. + * The **`tiltX`** read-only property of the PointerEvent interface is the angle (in degrees) between the Y-Z plane of the pointer and the screen. This property is typically only useful for a pen/stylus pointer type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/tiltX) */ readonly tiltX: number; /** - * The **`tiltY`** read-only property of the PointerEvent interface is the angle (in degrees) between the _X-Z plane_ of the pointer and the screen. + * The **`tiltY`** read-only property of the PointerEvent interface is the angle (in degrees) between the X-Z plane of the pointer and the screen. This property is typically only useful for a pen/stylus pointer type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/tiltY) */ @@ -24556,20 +24556,20 @@ interface PointerEvent extends MouseEvent { */ readonly twist: number; /** - * The **`width`** read-only property of the PointerEvent interface represents the width of the pointer's contact geometry along the x-axis, measured in CSS pixels. + * The **`width`** read-only property of the PointerEvent interface represents the width of the pointer's contact geometry along the x-axis, measured in CSS pixels. Depending on the source of the pointer device (such as a finger), for a given pointer, each event may produce a different value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/width) */ readonly width: number; /** - * The **`getCoalescedEvents()`** method of the PointerEvent interface returns a sequence of `PointerEvent` instances that were coalesced (merged) into a single Element/pointermove_event or Element/pointerrawupdate_event event. + * The **`getCoalescedEvents()`** method of the PointerEvent interface returns a sequence of PointerEvent instances that were coalesced (merged) into a single pointermove or pointerrawupdate event. Instead of a stream of many pointermove events, user agents coalesce multiple updates into a single event. This helps with performance as the user agent has less event handling to perform, but there is a reduction in the granularity and accuracy when tracking, especially with fast and large movements. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/getCoalescedEvents) */ getCoalescedEvents(): PointerEvent[]; /** - * The **`getPredictedEvents()`** method of the PointerEvent interface returns a sequence of `PointerEvent` instances that are estimated future pointer positions. + * The **`getPredictedEvents()`** method of the PointerEvent interface returns a sequence of PointerEvent instances that are estimated future pointer positions. How the predicted positions are calculated depends on the user agent, but they are based on past points, current velocity, and trajectory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/getPredictedEvents) */ @@ -24582,13 +24582,13 @@ declare var PointerEvent: { }; /** - * **`PopStateEvent`** is an interface for the Window/popstate_event event. + * **`PopStateEvent`** is an interface for the popstate event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PopStateEvent) */ interface PopStateEvent extends Event { /** - * The **`hasUAVisualTransition`** read-only property of the PopStateEvent interface returns `true` if the user agent performed a visual transition for this navigation before dispatching this event, or `false` otherwise. + * The **`hasUAVisualTransition`** read-only property of the PopStateEvent interface returns true if the user agent performed a visual transition for this navigation before dispatching this event, or false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PopStateEvent/hasUAVisualTransition) */ @@ -24621,7 +24621,7 @@ interface PopoverTargetAttributes { interface ProcessingInstruction extends CharacterData, LinkStyle { readonly ownerDocument: Document; /** - * The read-only **`target`** property of the ProcessingInstruction interface represent the application to which the `ProcessingInstruction` is targeted. + * The read-only **`target`** property of the ProcessingInstruction interface represent the application to which the ProcessingInstruction is targeted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProcessingInstruction/target) */ @@ -24634,19 +24634,19 @@ declare var ProcessingInstruction: { }; /** - * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an `XMLHttpRequest`, or the loading of the underlying resource of an img, audio, video, style or link). + * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent) */ interface ProgressEvent<T extends EventTarget = EventTarget> extends Event { /** - * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. + * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. If not, the ProgressEvent.total property has no significant value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/lengthComputable) */ readonly lengthComputable: boolean; /** - * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. + * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. The progress ratio can be calculated by dividing the value of this property by ProgressEvent.total. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/loaded) */ @@ -24666,19 +24666,19 @@ declare var ProgressEvent: { }; /** - * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) */ interface PromiseRejectionEvent extends Event { /** - * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. You can examine the event's PromiseRejectionEvent.reason property to learn why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) */ readonly promise: Promise<any>; /** - * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). This in theory provides information about why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) */ @@ -24691,14 +24691,14 @@ declare var PromiseRejectionEvent: { }; /** - * The **`PublicKeyCredential`** interface provides information about a public key / private key pair, which is a credential for logging in to a service using an un-phishable and data-breach resistant asymmetric key pair instead of a password. + * The **`PublicKeyCredential`** interface provides information about a public key / private key pair, which is a credential for logging in to a service using an un-phishable and data-breach resistant asymmetric key pair instead of a password. It inherits from Credential, and is part of the Web Authentication API extension to the Credential Management API. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential) */ interface PublicKeyCredential extends Credential { /** - * The **`authenticatorAttachment`** read-only property of the PublicKeyCredential interface is a string that indicates the general category of authenticator used during the associated CredentialsContainer.create() or CredentialsContainer.get() call. + * The **`authenticatorAttachment`** read-only property of the PublicKeyCredential interface is a string that indicates the general category of authenticator used during the associated navigator.credentials.create() or navigator.credentials.get() call. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/authenticatorAttachment) */ @@ -24710,7 +24710,7 @@ interface PublicKeyCredential extends Credential { */ readonly rawId: ArrayBuffer; /** - * The **`response`** read-only property of the PublicKeyCredential interface is an AuthenticatorResponse object which is sent from the authenticator to the user agent for the creation/fetching of credentials. + * The **`response`** read-only property of the PublicKeyCredential interface is an AuthenticatorResponse object which is sent from the authenticator to the user agent for the creation/fetching of credentials. The information contained in this response will be used by the relying party's server to verify the demand is legitimate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/response) */ @@ -24739,13 +24739,13 @@ declare var PublicKeyCredential: { */ getClientCapabilities(): Promise<PublicKeyCredentialClientCapabilities>; /** - * The **`isConditionalMediationAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to `true` if conditional mediation is available. + * The **`isConditionalMediationAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to true if conditional mediation is available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/isConditionalMediationAvailable_static) */ isConditionalMediationAvailable(): Promise<boolean>; /** - * The **`isUserVerifyingPlatformAuthenticatorAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to `true` if a user-verifying platform authenticator is present. + * The **`isUserVerifyingPlatformAuthenticatorAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to true if a user-verifying platform authenticator is present. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/isUserVerifyingPlatformAuthenticatorAvailable_static) */ @@ -24796,7 +24796,7 @@ interface PushManager { */ getSubscription(): Promise<PushSubscription | null>; /** - * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. + * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. Possible values are 'prompt', 'denied', or 'granted'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/permissionState) */ @@ -24821,7 +24821,7 @@ declare var PushManager: { }; /** - * The `PushSubscription` interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. + * The **`PushSubscription`** interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. This information must be passed to the application server, using any desired application-specific method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription) @@ -24834,7 +24834,7 @@ interface PushSubscription { */ readonly endpoint: string; /** - * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or `null` otherwise. + * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or null otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/expirationTime) */ @@ -24846,19 +24846,19 @@ interface PushSubscription { */ readonly options: PushSubscriptionOptions; /** - * The `getKey()` method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. + * The **`getKey()`** method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/getKey) */ getKey(name: PushEncryptionKeyName): ArrayBuffer | null; /** - * The `toJSON()` method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. + * The **`toJSON()`** method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/toJSON) */ toJSON(): PushSubscriptionJSON; /** - * The `unsubscribe()` method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. + * The **`unsubscribe()`** method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/unsubscribe) */ @@ -24909,7 +24909,7 @@ interface RTCCertificate { */ readonly expires: EpochTimeStamp; /** - * The **`getFingerprints()`** method of the **RTCCertificate** interface is used to get an array of certificate fingerprints. + * The **`getFingerprints()`** method of the RTCCertificate interface is used to get an array of certificate fingerprints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCCertificate/getFingerprints) */ @@ -24926,13 +24926,13 @@ interface RTCDTMFSenderEventMap { } /** - * The **`RTCDTMFSender`** interface provides a mechanism for transmitting DTMF codes on a WebRTC RTCPeerConnection. + * The **`RTCDTMFSender`** interface provides a mechanism for transmitting DTMF codes on a WebRTC RTCPeerConnection. You gain access to the connection's RTCDTMFSender through the RTCRtpSender.dtmf property on the audio track you wish to send DTMF with. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender) */ interface RTCDTMFSender extends EventTarget { /** - * The **`canInsertDTMF`** read-only property of the RTCDTMFSender interface returns a boolean value which indicates whether the `RTCDTMFSender` is capable of sending DTMF tones over the RTCPeerConnection. + * The **`canInsertDTMF`** read-only property of the RTCDTMFSender interface returns a boolean value which indicates whether the RTCDTMFSender is capable of sending DTMF tones over the RTCPeerConnection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender/canInsertDTMF) */ @@ -24940,7 +24940,7 @@ interface RTCDTMFSender extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender/tonechange_event) */ ontonechange: ((this: RTCDTMFSender, ev: RTCDTMFToneChangeEvent) => any) | null; /** - * The RTCDTMFSender interface's toneBuffer property returns a string containing a list of the DTMF tones currently queued for sending to the remote peer over the RTCPeerConnection. + * The RTCDTMFSender interface's **`toneBuffer`** property returns a string containing a list of the DTMF tones currently queued for sending to the remote peer over the RTCPeerConnection. To place tones into the buffer, call insertDTMF(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender/toneBuffer) */ @@ -24963,13 +24963,13 @@ declare var RTCDTMFSender: { }; /** - * The **`RTCDTMFToneChangeEvent`** interface represents events sent to indicate that DTMF tones have started or finished playing. + * The **`RTCDTMFToneChangeEvent`** interface represents events sent to indicate that DTMF tones have started or finished playing. This interface is used by the tonechange event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFToneChangeEvent) */ interface RTCDTMFToneChangeEvent extends Event { /** - * The read-only property **`RTCDTMFToneChangeEvent.tone`** returns the DTMF character which has just begun to play, or an empty string (`''`). + * The read-only property **`RTCDTMFToneChangeEvent.tone`** returns the DTMF character which has just begun to play, or an empty string (""). if all queued tones have finished playing (that is, RTCDTMFSender.toneBuffer is empty). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFToneChangeEvent/tone) */ @@ -24991,55 +24991,55 @@ interface RTCDataChannelEventMap { } /** - * The **`RTCDataChannel`** interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. + * The **`RTCDataChannel`** interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. Every data channel is associated with an RTCPeerConnection, and each peer connection can have up to a theoretical maximum of 65,534 data channels (the actual limit may vary from browser to browser). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel) */ interface RTCDataChannel extends EventTarget { /** - * The property **`binaryType`** on the RTCDataChannel interface is a string which specifies the type of object which should be used to represent binary data received on the RTCDataChannel. + * The property **`binaryType`** on the RTCDataChannel interface is a string which specifies the type of object which should be used to represent binary data received on the RTCDataChannel. Values allowed by the WebSocket.binaryType property are also permitted here: blob if Blob objects are being used or arraybuffer if ArrayBuffer objects are being used. The default is arraybuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/binaryType) */ binaryType: BinaryType; /** - * The read-only `RTCDataChannel` property **`bufferedAmount`** returns the number of bytes of data currently queued to be sent over the data channel. + * The read-only RTCDataChannel property **`bufferedAmount`** returns the number of bytes of data currently queued to be sent over the data channel. The queue may build up as a result of calls to the send() method. This only includes data buffered by the user agent itself; it doesn't include any framing overhead or buffering done by the operating system or network hardware. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmount) */ readonly bufferedAmount: number; /** - * The `RTCDataChannel` property **`bufferedAmountLowThreshold`** is used to specify the number of bytes of buffered outgoing data that is considered 'low.' The default value is 0\. + * The RTCDataChannel property **`bufferedAmountLowThreshold`** is used to specify the number of bytes of buffered outgoing data that is considered "low." The default value is 0. When the number of buffered outgoing bytes, as indicated by the bufferedAmount property, falls to or below this value, a bufferedamountlow event is fired. This event may be used, for example, to implement code which queues more messages to be sent whenever there's room to buffer them. Listeners may be added with onbufferedamountlow or addEventListener(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmountLowThreshold) */ bufferedAmountLowThreshold: number; /** - * The read-only `RTCDataChannel` property **`id`** returns an ID number (between 0 and 65,534) which uniquely identifies the RTCDataChannel. + * The read-only RTCDataChannel property **`id`** returns an ID number (between 0 and 65,534) which uniquely identifies the RTCDataChannel. This ID is set at the time the data channel is created, either by the user agent (if RTCDataChannel.negotiated is false) or by the site or app script (if negotiated is true). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/id) */ readonly id: number | null; /** - * The read-only `RTCDataChannel` property **`label`** returns a string containing a name describing the data channel. + * The read-only RTCDataChannel property **`label`** returns a string containing a name describing the data channel. These labels are not required to be unique. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/label) */ readonly label: string; /** - * The read-only `RTCDataChannel` property **`maxPacketLifeTime`** returns the amount of time, in milliseconds, the browser is allowed to take to attempt to transmit a message, as set when the data channel was created, or `null`. + * The read-only RTCDataChannel property **`maxPacketLifeTime`** returns the amount of time, in milliseconds, the browser is allowed to take to attempt to transmit a message, as set when the data channel was created, or null. This limits how long the browser can continue to attempt to transmit and retransmit the message before giving up. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxPacketLifeTime) */ readonly maxPacketLifeTime: number | null; /** - * The read-only `RTCDataChannel` property **`maxRetransmits`** returns the maximum number of times the browser should try to retransmit a message before giving up, as set when the data channel was created, or `null`, which indicates that there is no maximum. + * The read-only RTCDataChannel property **`maxRetransmits`** returns the maximum number of times the browser should try to retransmit a message before giving up, as set when the data channel was created, or null, which indicates that there is no maximum. This can only be set when the RTCDataChannel is created by calling RTCPeerConnection.createDataChannel(), using the maxRetransmits field in the specified options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxRetransmits) */ readonly maxRetransmits: number | null; /** - * The read-only `RTCDataChannel` property **`negotiated`** indicates whether the RTCDataChannel's connection was negotiated by the Web app (`true`) or by the WebRTC layer (`false`). + * The read-only RTCDataChannel property **`negotiated`** indicates whether the RTCDataChannel's connection was negotiated by the Web app (true) or by the WebRTC layer (false). The default is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/negotiated) */ @@ -25057,31 +25057,31 @@ interface RTCDataChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/open_event) */ onopen: ((this: RTCDataChannel, ev: Event) => any) | null; /** - * The read-only `RTCDataChannel` property **`ordered`** indicates whether or not the data channel guarantees in-order delivery of messages; the default is `true`, which indicates that the data channel is indeed ordered. + * The read-only RTCDataChannel property **`ordered`** indicates whether or not the data channel guarantees in-order delivery of messages; the default is true, which indicates that the data channel is indeed ordered. This is set when the RTCDataChannel is created, by setting the ordered property on the object passed as RTCPeerConnection.createDataChannel()'s options parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/ordered) */ readonly ordered: boolean; /** - * The read-only `RTCDataChannel` property **`protocol`** returns a string containing the name of the subprotocol in use. + * The read-only RTCDataChannel property **`protocol`** returns a string containing the name of the subprotocol in use. If no protocol was specified when the data channel was created, then this property's value is the empty string (""). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/protocol) */ readonly protocol: string; /** - * The read-only `RTCDataChannel` property **`readyState`** returns a string which indicates the state of the data channel's underlying data connection. + * The read-only RTCDataChannel property **`readyState`** returns a string which indicates the state of the data channel's underlying data connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/readyState) */ readonly readyState: RTCDataChannelState; /** - * The **`RTCDataChannel.close()`** method closes the RTCDataChannel. + * The **`RTCDataChannel.close()`** method closes the RTCDataChannel. Either peer is permitted to call this method to initiate closure of the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/close) */ close(): void; /** - * The **`send()`** method of the RTCDataChannel interface sends data across the data channel to the remote peer. + * The **`send()`** method of the RTCDataChannel interface sends data across the data channel to the remote peer. This can be done any time except during the initial process of creating the underlying transport channel. Data sent before connecting is buffered if possible (or an error occurs if it's not possible), and is also buffered if sent while the connection is closing or closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/send) */ @@ -25125,13 +25125,13 @@ interface RTCDtlsTransportEventMap { } /** - * The **`RTCDtlsTransport`** interface provides access to information about the Datagram Transport Layer Security (**DTLS**) transport over which a RTCPeerConnection's RTP and RTCP packets are sent and received by its RTCRtpSender and RTCRtpReceiver objects. + * The **`RTCDtlsTransport`** interface provides access to information about the Datagram Transport Layer Security (DTLS) transport over which a RTCPeerConnection's RTP and RTCP packets are sent and received by its RTCRtpSender and RTCRtpReceiver objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport) */ interface RTCDtlsTransport extends EventTarget { /** - * The **`iceTransport`** read-only property of the **RTCDtlsTransport** interface contains a reference to the underlying RTCIceTransport. + * The **`iceTransport`** read-only property of the RTCDtlsTransport interface contains a reference to the underlying RTCIceTransport. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport/iceTransport) */ @@ -25140,7 +25140,7 @@ interface RTCDtlsTransport extends EventTarget { onerror: ((this: RTCDtlsTransport, ev: RTCErrorEvent) => any) | null; onstatechange: ((this: RTCDtlsTransport, ev: Event) => any) | null; /** - * The **`state`** read-only property of the RTCDtlsTransport interface provides information which describes a Datagram Transport Layer Security (**DTLS**) transport state. + * The **`state`** read-only property of the RTCDtlsTransport interface provides information which describes a Datagram Transport Layer Security (DTLS) transport state. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport/state) */ @@ -25218,7 +25218,7 @@ declare var RTCEncodedVideoFrame: { }; /** - * The **`RTCError`** interface describes an error which has occurred while handling WebRTC operations. + * The **`RTCError`** interface describes an error which has occurred while handling WebRTC operations. It's based upon the standard DOMException interface that describes general DOM errors. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCError) */ @@ -25236,7 +25236,7 @@ interface RTCError extends DOMException { */ readonly receivedAlert: number | null; /** - * The read-only **`sctpCauseCode`** property in an RTCError object provides the SCTP cause code explaining why the SCTP negotiation failed, if the `RTCError` represents an SCTP error. + * The read-only **`sctpCauseCode`** property in an RTCError object provides the SCTP cause code explaining why the SCTP negotiation failed, if the RTCError represents an SCTP error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCError/sctpCauseCode) */ @@ -25261,7 +25261,7 @@ declare var RTCError: { }; /** - * The WebRTC API's **`RTCErrorEvent`** interface represents an error sent to a WebRTC object. + * The WebRTC API's **`RTCErrorEvent`** interface represents an error sent to a WebRTC object. It's based on the standard Event interface, but adds RTC-specific information describing the error, as shown below. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCErrorEvent) */ @@ -25286,13 +25286,13 @@ declare var RTCErrorEvent: { */ interface RTCIceCandidate { /** - * The **RTCIceCandidate** interface's read-only **`address`** property is a string providing the IP address of the device which is the source of the candidate. + * The RTCIceCandidate interface's read-only **`address`** property is a string providing the IP address of the device which is the source of the candidate. The address is null by default if not otherwise specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/address) */ readonly address: string | null; /** - * The read-only property **`candidate`** on the RTCIceCandidate interface returns a string describing the candidate in detail. + * The read-only property **`candidate`** on the RTCIceCandidate interface returns a string describing the candidate in detail. Most of the other properties of RTCIceCandidate are actually extracted from this string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/candidate) */ @@ -25310,31 +25310,31 @@ interface RTCIceCandidate { */ readonly foundation: string | null; /** - * The **RTCIceCandidate** interface's read-only **`port`** property contains the port number on the device at the address given by RTCIceCandidate.address at which the candidate's peer can be reached. + * The RTCIceCandidate interface's read-only **`port`** property contains the port number on the device at the address given by RTCIceCandidate.address at which the candidate's peer can be reached. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/port) */ readonly port: number | null; /** - * The **RTCIceCandidate** interface's read-only **`priority`** property specifies the candidate's priority according to the remote peer; the higher this value is, the better the remote peer considers the candidate to be. + * The RTCIceCandidate interface's read-only **`priority`** property specifies the candidate's priority according to the remote peer; the higher this value is, the better the remote peer considers the candidate to be. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/priority) */ readonly priority: number | null; /** - * The **RTCIceCandidate** interface's read-only **`protocol`** property is a string which indicates whether the candidate uses UDP or TCP as its transport protocol. + * The RTCIceCandidate interface's read-only **`protocol`** property is a string which indicates whether the candidate uses UDP or TCP as its transport protocol. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/protocol) */ readonly protocol: RTCIceProtocol | null; /** - * The **RTCIceCandidate** interface's read-only **`relatedAddress`** property is a string indicating the **related address** of a relay or reflexive candidate. + * The RTCIceCandidate interface's read-only **`relatedAddress`** property is a string indicating the related address of a relay or reflexive candidate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedAddress) */ readonly relatedAddress: string | null; /** - * The **RTCIceCandidate** interface's read-only **`relatedPort`** property indicates the port number of reflexive or relay candidates. + * The RTCIceCandidate interface's read-only **`relatedPort`** property indicates the port number of reflexive or relay candidates. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedPort) */ @@ -25346,31 +25346,31 @@ interface RTCIceCandidate { */ readonly sdpMLineIndex: number | null; /** - * The read-only property **`sdpMid`** on the RTCIceCandidate interface returns a string specifying the media stream identification tag of the media component with which the candidate is associated. + * The read-only property **`sdpMid`** on the RTCIceCandidate interface returns a string specifying the media stream identification tag of the media component with which the candidate is associated. This ID uniquely identifies a given stream for the component with which the candidate is associated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/sdpMid) */ readonly sdpMid: string | null; /** - * The **RTCIceCandidate** interface's read-only **`tcpType`** property is included on TCP candidates to provide additional details about the candidate type. + * The RTCIceCandidate interface's read-only **`tcpType`** property is included on TCP candidates to provide additional details about the candidate type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/tcpType) */ readonly tcpType: RTCIceTcpCandidateType | null; /** - * The **RTCIceCandidate** interface's read-only **`type`** specifies the type of candidate the object represents. + * The RTCIceCandidate interface's read-only **`type`** specifies the type of candidate the object represents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/type) */ readonly type: RTCIceCandidateType | null; /** - * The read-only **`usernameFragment`** property on the RTCIceCandidate interface is a string indicating the username fragment ('ufrag') that uniquely identifies a single ICE interaction session. + * The read-only **`usernameFragment`** property on the RTCIceCandidate interface is a string indicating the username fragment ("ufrag") that uniquely identifies a single ICE interaction session. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/usernameFragment) */ readonly usernameFragment: string | null; /** - * The RTCIceCandidate method **`toJSON()`** converts the `RTCIceCandidate` on which it's called into JSON. + * The RTCIceCandidate method **`toJSON()`** converts the RTCIceCandidate on which it's called into JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/toJSON) */ @@ -25382,11 +25382,11 @@ declare var RTCIceCandidate: { new(candidateInitDict?: RTCLocalIceCandidateInit): RTCIceCandidate; }; -/** The **`RTCIceCandidatePair`** dictionary describes a pair of ICE candidates which together comprise a description of a viable connection between two WebRTC endpoints. */ +/** The **`RTCIceCandidatePair`** dictionary describes a pair of ICE candidates which together comprise a description of a viable connection between two WebRTC endpoints. It is used as the return value from RTCIceTransport.getSelectedCandidatePair() to identify the currently-selected candidate pair identified by the ICE agent. */ interface RTCIceCandidatePair { - /** The **`local`** property of the **RTCIceCandidatePair** dictionary specifies the RTCIceCandidate which describes the configuration of the local end of a viable WebRTC connection. */ + /** The **`local`** property of the RTCIceCandidatePair dictionary specifies the RTCIceCandidate which describes the configuration of the local end of a viable WebRTC connection. */ local: RTCIceCandidate; - /** The **`remote`** property of the **RTCIceCandidatePair** dictionary specifies the RTCIceCandidate describing the configuration of the remote end of a viable WebRTC connection. */ + /** The **`remote`** property of the RTCIceCandidatePair dictionary specifies the RTCIceCandidate describing the configuration of the remote end of a viable WebRTC connection. */ remote: RTCIceCandidate; } @@ -25397,13 +25397,13 @@ interface RTCIceTransportEventMap { } /** - * The **`RTCIceTransport`** interface provides access to information about the ICE transport layer over which the data is being sent and received. + * The **`RTCIceTransport`** interface provides access to information about the ICE transport layer over which the data is being sent and received. This is particularly useful if you need to access state information about the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceTransport) */ interface RTCIceTransport extends EventTarget { /** - * The **`gatheringState`** read-only property of the RTCIceTransport interface returns a string that indicates the current gathering state of the ICE agent for this transport: `'new'`, `'gathering'`, or `'complete'`. + * The **`gatheringState`** read-only property of the RTCIceTransport interface returns a string that indicates the current gathering state of the ICE agent for this transport: "new", "gathering", or "complete". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceTransport/gatheringState) */ @@ -25450,7 +25450,7 @@ interface RTCPeerConnectionEventMap { } /** - * The **`RTCPeerConnection`** interface represents a WebRTC connection between the local computer and a remote peer. + * The **`RTCPeerConnection`** interface represents a WebRTC connection between the local computer and a remote peer. It provides methods to connect to a remote peer, maintain and monitor the connection, and close the connection once it's no longer needed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection) */ @@ -25462,37 +25462,37 @@ interface RTCPeerConnection extends EventTarget { */ readonly canTrickleIceCandidates: boolean | null; /** - * The **`connectionState`** read-only property of the RTCPeerConnection interface indicates the current state of the peer connection by returning one of the following string values: `new`, `connecting`, `connected`, `disconnected`, `failed`, or `closed`. + * The **`connectionState`** read-only property of the RTCPeerConnection interface indicates the current state of the peer connection by returning one of the following string values: new, connecting, connected, disconnected, failed, or closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/connectionState) */ readonly connectionState: RTCPeerConnectionState; /** - * The **`currentLocalDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the local end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. + * The **`currentLocalDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the local end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. Also included is a list of any ICE candidates that may already have been generated by the ICE agent since the offer or answer represented by the description was first instantiated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/currentLocalDescription) */ readonly currentLocalDescription: RTCSessionDescription | null; /** - * The **`currentRemoteDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the remote end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. + * The **`currentRemoteDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the remote end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. Also included is a list of any ICE candidates that may already have been generated by the ICE agent since the offer or answer represented by the description was first instantiated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/currentRemoteDescription) */ readonly currentRemoteDescription: RTCSessionDescription | null; /** - * The **`iceConnectionState`** read-only property of the RTCPeerConnection interface returns a string which state of the ICE agent associated with the RTCPeerConnection: `new`, `checking`, `connected`, `completed`, `failed`, `disconnected`, and `closed`. + * The **`iceConnectionState`** read-only property of the RTCPeerConnection interface returns a string which state of the ICE agent associated with the RTCPeerConnection: new, checking, connected, completed, failed, disconnected, and closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/iceConnectionState) */ readonly iceConnectionState: RTCIceConnectionState; /** - * The **`iceGatheringState`** read-only property of the RTCPeerConnection interface returns a string that describes the overall ICE gathering state for this connection. + * The **`iceGatheringState`** read-only property of the RTCPeerConnection interface returns a string that describes the overall ICE gathering state for this connection. This lets you detect, for example, when collection of ICE candidates has finished. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/iceGatheringState) */ readonly iceGatheringState: RTCIceGatheringState; /** - * The **`localDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription describing the session for the local end of the connection. + * The **`localDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription describing the session for the local end of the connection. If it has not yet been set, this is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/localDescription) */ @@ -25528,19 +25528,19 @@ interface RTCPeerConnection extends EventTarget { */ readonly pendingRemoteDescription: RTCSessionDescription | null; /** - * The **`remoteDescription`** read-only property of the RTCPeerConnection interface returns a RTCSessionDescription describing the session (which includes configuration and media information) for the remote end of the connection. + * The **`remoteDescription`** read-only property of the RTCPeerConnection interface returns a RTCSessionDescription describing the session (which includes configuration and media information) for the remote end of the connection. If this hasn't been set yet, this is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/remoteDescription) */ readonly remoteDescription: RTCSessionDescription | null; /** - * The **`sctp`** read-only property of the RTCPeerConnection interface returns an RTCSctpTransport describing the SCTP transport over which SCTP data is being sent and received. + * The **`sctp`** read-only property of the RTCPeerConnection interface returns an RTCSctpTransport describing the SCTP transport over which SCTP data is being sent and received. If SCTP hasn't been negotiated, this value is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/sctp) */ readonly sctp: RTCSctpTransport | null; /** - * The **`signalingState`** read-only property of the RTCPeerConnection interface returns a string value describing the state of the signaling process on the local end of the connection while connecting or reconnecting to another peer. + * The **`signalingState`** read-only property of the RTCPeerConnection interface returns a string value describing the state of the signaling process on the local end of the connection while connecting or reconnecting to another peer. See Signaling in our WebRTC session lifetime page. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/signalingState) */ @@ -25560,7 +25560,7 @@ interface RTCPeerConnection extends EventTarget { */ addTrack(track: MediaStreamTrack, ...streams: MediaStream[]): RTCRtpSender; /** - * The **`addTransceiver()`** method of the RTCPeerConnection interface creates a new RTCRtpTransceiver and adds it to the set of transceivers associated with the `RTCPeerConnection`. + * The **`addTransceiver()`** method of the RTCPeerConnection interface creates a new RTCRtpTransceiver and adds it to the set of transceivers associated with the RTCPeerConnection. Each transceiver represents a bidirectional stream, with both an RTCRtpSender and an RTCRtpReceiver associated with it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/addTransceiver) */ @@ -25580,7 +25580,7 @@ interface RTCPeerConnection extends EventTarget { /** @deprecated */ createAnswer(successCallback: RTCSessionDescriptionCallback, failureCallback: RTCPeerConnectionErrorCallback): Promise<void>; /** - * The **`createDataChannel()`** method of the RTCPeerConnection interface creates a new channel linked with the remote peer, over which any kind of data may be transmitted. + * The **`createDataChannel()`** method of the RTCPeerConnection interface creates a new channel linked with the remote peer, over which any kind of data may be transmitted. This can be useful for back-channel content, such as images, file transfer, text chat, game update packets, and so forth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/createDataChannel) */ @@ -25600,13 +25600,13 @@ interface RTCPeerConnection extends EventTarget { */ getConfiguration(): RTCConfiguration; /** - * The **`getReceivers()`** method of the RTCPeerConnection interface returns an array of RTCRtpReceiver objects, each of which represents one RTP receiver. + * The **`getReceivers()`** method of the RTCPeerConnection interface returns an array of RTCRtpReceiver objects, each of which represents one RTP receiver. Each RTP receiver manages the reception and decoding of data for a MediaStreamTrack on an RTCPeerConnection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getReceivers) */ getReceivers(): RTCRtpReceiver[]; /** - * The **`getSenders()`** method of the RTCPeerConnection interface returns an array of RTCRtpSender objects, each of which represents the RTP sender responsible for transmitting one track's data. + * The **`getSenders()`** method of the RTCPeerConnection interface returns an array of RTCRtpSender objects, each of which represents the RTP sender responsible for transmitting one track's data. A sender object provides methods and properties for examining and controlling the encoding and transmission of the track's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getSenders) */ @@ -25624,25 +25624,25 @@ interface RTCPeerConnection extends EventTarget { */ getTransceivers(): RTCRtpTransceiver[]; /** - * The **`removeTrack()`** method of the RTCPeerConnection interface tells the local end of the connection to stop sending media from the specified track, without actually removing the corresponding RTCRtpSender from the list of senders as reported by RTCPeerConnection.getSenders(). + * The **`removeTrack()`** method of the RTCPeerConnection interface tells the local end of the connection to stop sending media from the specified track, without actually removing the corresponding RTCRtpSender from the list of senders as reported by RTCPeerConnection.getSenders(). If the track is already stopped, or is not in the connection's senders list, this method has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/removeTrack) */ removeTrack(sender: RTCRtpSender): void; /** - * The **`restartIce()`** method of the RTCPeerConnection interface allows a web application to request that ICE candidate gathering be redone on both ends of the connection. + * The **`restartIce()`** method of the RTCPeerConnection interface allows a web application to request that ICE candidate gathering be redone on both ends of the connection. This simplifies the process by allowing the same method to be used by either the caller or the receiver to trigger an ICE restart. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/restartIce) */ restartIce(): void; /** - * The **`setConfiguration()`** method of the RTCPeerConnection interface sets the current configuration of the connection based on the values included in the specified object. + * The **`setConfiguration()`** method of the RTCPeerConnection interface sets the current configuration of the connection based on the values included in the specified object. This lets you change the ICE servers used by the connection and which transport policies to use. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setConfiguration) */ setConfiguration(configuration?: RTCConfiguration): void; /** - * The **`setLocalDescription()`** method of the RTCPeerConnection interface changes the local description associated with the connection. + * The **`setLocalDescription()`** method of the RTCPeerConnection interface changes the local description associated with the connection. This description specifies the properties of the local end of the connection, including the media format. The method takes a single parameter—the session description—and it returns a Promise which is fulfilled once the description has been changed, asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setLocalDescription) */ @@ -25650,7 +25650,7 @@ interface RTCPeerConnection extends EventTarget { /** @deprecated */ setLocalDescription(description: RTCLocalSessionDescriptionInit, successCallback: VoidFunction, failureCallback: RTCPeerConnectionErrorCallback): Promise<void>; /** - * The **`setRemoteDescription()`** method of the RTCPeerConnection interface sets the specified session description as the remote peer's current offer or answer. + * The **`setRemoteDescription()`** method of the RTCPeerConnection interface sets the specified session description as the remote peer's current offer or answer. The description specifies the properties of the remote end of the connection, including the media format. The method takes a single parameter—the session description—and it returns a Promise which is fulfilled once the description has been changed, asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setRemoteDescription) */ @@ -25675,13 +25675,13 @@ declare var RTCPeerConnection: { }; /** - * The **`RTCPeerConnectionIceErrorEvent`** interface—based upon the Event interface—provides details pertaining to an ICE error announced by sending an RTCPeerConnection.icecandidateerror_event event to the RTCPeerConnection object. + * The **`RTCPeerConnectionIceErrorEvent`** interface—based upon the Event interface—provides details pertaining to an ICE error announced by sending an icecandidateerror event to the RTCPeerConnection object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnectionIceErrorEvent) */ interface RTCPeerConnectionIceErrorEvent extends Event { /** - * The RTCPeerConnectionIceErrorEvent property **`address`** is a string which indicates the local IP address being used to communicate with the STUN or TURN server during negotiations. + * The RTCPeerConnectionIceErrorEvent property **`address`** is a string which indicates the local IP address being used to communicate with the STUN or TURN server during negotiations. The error which occurred involved this address. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnectionIceErrorEvent/address) */ @@ -25723,7 +25723,7 @@ declare var RTCPeerConnectionIceEvent: { */ interface RTCRtpReceiver { /** - * The **`jitterBufferTarget`** property of the RTCRtpReceiver interface is a DOMHighResTimeStamp that indicates the application's preferred duration, in milliseconds, for which the jitter should hold media before playing it out. + * The **`jitterBufferTarget`** property of the RTCRtpReceiver interface is a DOMHighResTimeStamp that indicates the application's preferred duration, in milliseconds, for which the jitter buffer should hold media before playing it out. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/jitterBufferTarget) */ @@ -25735,7 +25735,7 @@ interface RTCRtpReceiver { */ readonly track: MediaStreamTrack; /** - * The **`transform`** property of the RTCRtpReceiver object is used to insert a transform stream (TransformStream) running in a worker thread into the receiver pipeline. + * The **`transform`** property of the RTCRtpReceiver object is used to insert a transform stream (TransformStream) running in a worker thread into the receiver pipeline. This allows stream transforms to be applied to encoded video and audio frames as they arrive from the packetizer (before they are played/rendered). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/transform) */ @@ -25747,13 +25747,13 @@ interface RTCRtpReceiver { */ readonly transport: RTCDtlsTransport | null; /** - * The **`getContributingSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one CSRC (contributing source) identifier received by the current `RTCRtpReceiver` in the last ten seconds. + * The **`getContributingSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one CSRC (contributing source) identifier received by the current RTCRtpReceiver in the last ten seconds. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getContributingSources) */ getContributingSources(): RTCRtpContributingSource[]; /** - * The **`getParameters()`** method of the RTCRtpReceiver interface returns an object describing the current configuration for how the receiver's RTCRtpReceiver.track is decoded. + * The **`getParameters()`** method of the RTCRtpReceiver interface returns an object describing the current configuration for how the receiver's track is decoded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getParameters) */ @@ -25765,7 +25765,7 @@ interface RTCRtpReceiver { */ getStats(): Promise<RTCStatsReport>; /** - * The **`getSynchronizationSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one SSRC (synchronization source) identifier received by the current `RTCRtpReceiver` in the last ten seconds. + * The **`getSynchronizationSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one SSRC (synchronization source) identifier received by the current RTCRtpReceiver in the last ten seconds. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getSynchronizationSources) */ @@ -25776,7 +25776,7 @@ declare var RTCRtpReceiver: { prototype: RTCRtpReceiver; new(): RTCRtpReceiver; /** - * The _static method_ **`RTCRtpReceiver.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by RTCRtpReceiver objects on the current device. + * The static method **`RTCRtpReceiver.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by RTCRtpReceiver objects on the current device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getCapabilities_static) */ @@ -25803,19 +25803,19 @@ declare var RTCRtpScriptTransform: { */ interface RTCRtpSender { /** - * The read-only **`dtmf`** property on the **RTCRtpSender** interface returns a RTCDTMFSender object which can be used to send DTMF tones over the RTCPeerConnection. + * The read-only **`dtmf`** property on the RTCRtpSender interface returns a RTCDTMFSender object which can be used to send DTMF tones over the RTCPeerConnection. See Using DTMF for details on how to make use of the returned RTCDTMFSender object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/dtmf) */ readonly dtmf: RTCDTMFSender | null; /** - * The **`track`** read-only property of the RTCRtpSender interface returns the MediaStreamTrack which is being handled by the `RTCRtpSender`. + * The **`track`** read-only property of the RTCRtpSender interface returns the MediaStreamTrack which is being handled by the RTCRtpSender. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/track) */ readonly track: MediaStreamTrack | null; /** - * The **`transform`** property of the RTCRtpSender object is used to insert a transform stream (TransformStream) running in a worker thread into the sender pipeline. + * The **`transform`** property of the RTCRtpSender object is used to insert a transform stream (TransformStream) running in a worker thread into the sender pipeline. This allows stream transforms to be applied to encoded video and audio frames after they are output by a codec, and before they are sent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/transform) */ @@ -25827,7 +25827,7 @@ interface RTCRtpSender { */ readonly transport: RTCDtlsTransport | null; /** - * The **`getParameters()`** method of the RTCRtpSender interface returns an object describing the current configuration for how the sender's RTCRtpSender.track will be encoded and transmitted to a remote RTCRtpReceiver. + * The **`getParameters()`** method of the RTCRtpSender interface returns an object describing the current configuration for how the sender's track will be encoded and transmitted to a remote RTCRtpReceiver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/getParameters) */ @@ -25845,13 +25845,13 @@ interface RTCRtpSender { */ replaceTrack(withTrack: MediaStreamTrack | null): Promise<void>; /** - * The **`setParameters()`** method of the RTCRtpSender interface applies changes the configuration of sender's RTCRtpSender.track, which is the MediaStreamTrack for which the `RTCRtpSender` is responsible. + * The **`setParameters()`** method of the RTCRtpSender interface applies changes the configuration of sender's track, which is the MediaStreamTrack for which the RTCRtpSender is responsible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/setParameters) */ setParameters(parameters: RTCRtpSendParameters, setParameterOptions?: RTCSetParameterOptions): Promise<void>; /** - * The RTCRtpSender method **`setStreams()`** associates the sender's RTCRtpSender.track with the specified MediaStream objects. + * The RTCRtpSender method **`setStreams()`** associates the sender's track with the specified MediaStream objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/setStreams) */ @@ -25862,7 +25862,7 @@ declare var RTCRtpSender: { prototype: RTCRtpSender; new(): RTCRtpSender; /** - * The _static method_ **`RTCRtpSender.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by the RTCRtpSender. + * The static method **`RTCRtpSender.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by the RTCRtpSender. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/getCapabilities_static) */ @@ -25882,13 +25882,13 @@ interface RTCRtpTransceiver { */ readonly currentDirection: RTCRtpTransceiverDirection | null; /** - * The RTCRtpTransceiver property **`direction`** is a string that indicates the transceiver's _preferred_ directionality. + * The RTCRtpTransceiver property **`direction`** is a string that indicates the transceiver's preferred directionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/direction) */ direction: RTCRtpTransceiverDirection; /** - * The read-only RTCRtpTransceiver interface's **`mid`** property specifies the negotiated media ID (`mid`) which the local and remote peers have agreed upon to uniquely identify the stream's pairing of sender and receiver. + * The read-only RTCRtpTransceiver interface's **`mid`** property specifies the negotiated media ID (mid) which the local and remote peers have agreed upon to uniquely identify the stream's pairing of sender and receiver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/mid) */ @@ -25906,7 +25906,7 @@ interface RTCRtpTransceiver { */ readonly sender: RTCRtpSender; /** - * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding _received_ data, in order of decreasing preference. + * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding received data, in order of decreasing preference. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/setCodecPreferences) */ @@ -25929,7 +25929,7 @@ interface RTCSctpTransportEventMap { } /** - * The **`RTCSctpTransport`** interface provides information which describes a Stream Control Transmission Protocol (**SCTP**) transport. + * The **`RTCSctpTransport`** interface provides information which describes a Stream Control Transmission Protocol (SCTP) transport. This provides information about limitations of the transport, but also provides a way to access the underlying Datagram Transport Layer Security (DTLS) transport over which SCTP packets for all of an RTCPeerConnection's data channels are sent and received. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSctpTransport) */ @@ -25972,7 +25972,7 @@ declare var RTCSctpTransport: { }; /** - * The **`RTCSessionDescription`** interface describes one end of a connection—or potential connection—and how it's configured. + * The **`RTCSessionDescription`** interface describes one end of a connection—or potential connection—and how it's configured. Each RTCSessionDescription consists of a description type indicating which part of the offer/answer negotiation process it describes and of the SDP descriptor of the session. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSessionDescription) */ @@ -25990,7 +25990,7 @@ interface RTCSessionDescription { */ readonly type: RTCSdpType; /** - * The **`RTCSessionDescription.toJSON()`** method generates a JSON description of the object. + * The **`RTCSessionDescription.toJSON()`** method generates a JSON description of the object. Both properties, type and sdp, are contained in the generated JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSessionDescription/toJSON) */ @@ -26017,13 +26017,13 @@ declare var RTCStatsReport: { }; /** - * The WebRTC API interface **`RTCTrackEvent`** represents the RTCPeerConnection.track_event event, which is sent when a new MediaStreamTrack is added to an RTCRtpReceiver which is part of the RTCPeerConnection. + * The WebRTC API interface **`RTCTrackEvent`** represents the track event, which is sent when a new MediaStreamTrack is added to an RTCRtpReceiver which is part of the RTCPeerConnection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTrackEvent) */ interface RTCTrackEvent extends Event { /** - * The read-only **`receiver`** property of the RTCTrackEvent interface indicates the RTCRtpReceiver which is used to receive data containing media for the RTCTrackEvent.track to which the event refers. + * The read-only **`receiver`** property of the RTCTrackEvent interface indicates the RTCRtpReceiver which is used to receive data containing media for the track to which the event refers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTrackEvent/receiver) */ @@ -26041,7 +26041,7 @@ interface RTCTrackEvent extends Event { */ readonly track: MediaStreamTrack; /** - * The WebRTC API interface RTCTrackEvent's read-only **`transceiver`** property indicates the RTCRtpTransceiver affiliated with the event's RTCTrackEvent.track. + * The WebRTC API interface RTCTrackEvent's read-only **`transceiver`** property indicates the RTCRtpTransceiver affiliated with the event's track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTrackEvent/transceiver) */ @@ -26054,13 +26054,13 @@ declare var RTCTrackEvent: { }; /** - * The **`RadioNodeList`** interface represents a collection of elements in a form returned by a call to HTMLFormControlsCollection.namedItem(). + * The **`RadioNodeList`** interface represents a collection of elements in a <form> returned by a call to HTMLFormControlsCollection.namedItem(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RadioNodeList) */ interface RadioNodeList extends NodeListOf<HTMLInputElement> { /** - * If the underlying element collection contains radio buttons, the **`RadioNodeList.value`** property represents the checked radio button. + * If the underlying element collection contains radio buttons, the **`RadioNodeList.value`** property represents the checked radio button. On retrieving the value property, the value of the currently checked radio button is returned as a string. If the collection does not contain any radio buttons or none of the radio buttons in the collection is in checked state, the empty string is returned. On setting the value property, the first radio button input element whose value property is equal to the new value will be set to checked. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RadioNodeList/value) */ @@ -26079,13 +26079,13 @@ declare var RadioNodeList: { */ interface Range extends AbstractRange { /** - * The **`Range.commonAncestorContainer`** read-only property returns the deepest — or furthest down the document tree — Node that contains both boundary points of the Range. + * The **`Range.commonAncestorContainer`** read-only property returns the deepest — or furthest down the document tree — Node that contains both boundary points of the Range. This means that if Range.startContainer and Range.endContainer both refer to the same node, this node is the common ancestor container. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/commonAncestorContainer) */ readonly commonAncestorContainer: Node; /** - * The **`cloneContents()`** method of the Range interface copies the selected Node children of the range's Range/commonAncestorContainer and puts them in a new DocumentFragment object. + * The **`cloneContents()`** method of the Range interface copies the selected Node children of the range's commonAncestorContainer and puts them in a new DocumentFragment object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/cloneContents) */ @@ -26109,31 +26109,31 @@ interface Range extends AbstractRange { */ compareBoundaryPoints(how: number, sourceRange: Range): number; /** - * The **`comparePoint()`** method of the Range interface determines whether a specified point is before, within, or after the Range. + * The **`comparePoint()`** method of the Range interface determines whether a specified point is before, within, or after the Range. The point is specified by a reference node and an offset within that node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/comparePoint) */ comparePoint(node: Node, offset: number): number; /** - * The **`Range.createContextualFragment()`** method returns a DocumentFragment by invoking the HTML fragment parsing algorithm or the XML fragment parsing algorithm with the start of the range (the _parent_ of the selected node) as the context node. + * The **`Range.createContextualFragment()`** method returns a DocumentFragment by invoking the HTML fragment parsing algorithm or the XML fragment parsing algorithm with the start of the range (the parent of the selected node) as the context node. The HTML fragment parsing algorithm is used if the range belongs to a Document whose HTMLness bit is set. In the HTML case, if the context node would be html, for historical reasons the fragment parsing algorithm is invoked with body as the context instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/createContextualFragment) */ createContextualFragment(string: string): DocumentFragment; /** - * The **`Range.deleteContents()`** method removes all completely-selected Node within this range from the document. + * The **`Range.deleteContents()`** method removes all completely-selected nodes within this range from the document. For the partially selected nodes at the start or end of the range, only the selected portion of the text is deleted, while the node itself remains intact. Afterwards, the range is collapsed to the end of the last selected node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/deleteContents) */ deleteContents(): void; /** - * The **`Range.detach()`** method does nothing. + * The **`Range.detach()`** method does nothing. It used to disable the Range object and enable the browser to release associated resources. The method has been kept for compatibility. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/detach) */ detach(): void; /** - * The **`extractContents()`** method of the Range interface is similar to a combination of Range.cloneContents() and Range.deleteContents(). + * The **`extractContents()`** method of the Range interface is similar to a combination of Range.cloneContents() and Range.deleteContents(). It removes the child Nodes of the range from the document, clones them, and returns them as a new DocumentFragment object. For partially selected nodes, only the selected text is deleted, but all containing parent nodes up to the common ancestor are cloned as well, resulting in two copies of these nodes, one in the original document and one in the extracted fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/extractContents) */ @@ -26145,7 +26145,7 @@ interface Range extends AbstractRange { */ getBoundingClientRect(): DOMRect; /** - * The **`Range.getClientRects()`** method returns a list of DOMRect objects representing the area of the screen occupied by the range. + * The **`Range.getClientRects()`** method returns a list of DOMRect objects representing the area of the screen occupied by the range. This is created by aggregating the results of calls to Element.getClientRects() for all the elements in the range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/getClientRects) */ @@ -26163,13 +26163,13 @@ interface Range extends AbstractRange { */ intersectsNode(node: Node): boolean; /** - * The **`isPointInRange()`** method of the Range interface determines whether a specified point is within the Range. + * The **`isPointInRange()`** method of the Range interface determines whether a specified point is within the Range. The point is specified by a reference node and an offset within that node. It is equivalent to calling Range.comparePoint() and checking if the result is 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/isPointInRange) */ isPointInRange(node: Node, offset: number): boolean; /** - * The **`Range.selectNode()`** method sets the Range to contain the Node and its contents. + * The **`Range.selectNode()`** method sets the Range to contain the Node and its contents. The parent Node of the start and end of the Range will be the same as the parent of the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/selectNode) */ @@ -26181,19 +26181,19 @@ interface Range extends AbstractRange { */ selectNodeContents(node: Node): void; /** - * The **`Range.setEnd()`** method sets the end position of a Range to be located at the given offset into the specified node. + * The **`Range.setEnd()`** method sets the end position of a Range to be located at the given offset into the specified node. Setting the end point above (higher in the document) than the start point will result in a collapsed range with the start and end points both set to the specified end position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setEnd) */ setEnd(node: Node, offset: number): void; /** - * The **`Range.setEndAfter()`** method sets the end position of a Range relative to another Node. + * The **`Range.setEndAfter()`** method sets the end position of a Range relative to another Node. The parent Node of end of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setEndAfter) */ setEndAfter(node: Node): void; /** - * The **`Range.setEndBefore()`** method sets the end position of a `Range` relative to another Node. + * The **`Range.setEndBefore()`** method sets the end position of a Range relative to another Node. The parent Node of end of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setEndBefore) */ @@ -26205,19 +26205,19 @@ interface Range extends AbstractRange { */ setStart(node: Node, offset: number): void; /** - * The **`Range.setStartAfter()`** method sets the start position of a Range relative to a Node. + * The **`Range.setStartAfter()`** method sets the start position of a Range relative to a Node. The parent Node of the start of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setStartAfter) */ setStartAfter(node: Node): void; /** - * The **`Range.setStartBefore()`** method sets the start position of a Range relative to another Node. + * The **`Range.setStartBefore()`** method sets the start position of a Range relative to another Node. The parent Node of the start of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setStartBefore) */ setStartBefore(node: Node): void; /** - * The **`surroundContents()`** method of the Range interface surrounds the selected content by a provided node. + * The **`surroundContents()`** method of the Range interface surrounds the selected content by a provided node. It extracts the contents of the range, replaces the children of newParent with the extracted contents, inserts newParent at the location of the extracted contents, and makes the range select newParent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/surroundContents) */ @@ -26239,19 +26239,19 @@ declare var Range: { }; /** - * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. It allows control of the state and internal queue of a ReadableStream with an underlying byte source, and enables efficient zero-copy transfer of data from the underlying source to a consumer when the stream's internal queue is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) */ interface ReadableByteStreamController { /** - * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) */ readonly byobRequest: ReadableStreamBYOBRequest | null; /** - * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its "desired size". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) */ @@ -26282,7 +26282,7 @@ declare var ReadableByteStreamController: { }; /** - * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * The **`ReadableStream`** interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) */ @@ -26300,7 +26300,7 @@ interface ReadableStream<R = any> { */ cancel(reason?: any): Promise<void>; /** - * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. While the stream is locked, no other reader can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ @@ -26314,7 +26314,7 @@ interface ReadableStream<R = any> { */ pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; /** - * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * The **`pipeTo()`** method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) */ @@ -26335,19 +26335,19 @@ declare var ReadableStream: { }; /** - * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * The **`ReadableStreamBYOBReader`** interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. It is used for efficient copying from underlying sources where the data is delivered as an "anonymous" sequence of bytes, such as files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) */ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { /** - * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. A request for data will be satisfied from the stream's internal queues if there is any data present. If the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** - * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. After the lock is released, the reader is no longer active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) */ @@ -26360,7 +26360,7 @@ declare var ReadableStreamBYOBReader: { }; /** - * The **`ReadableStreamBYOBRequest`** interface 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). + * The **`ReadableStreamBYOBRequest`** interface 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). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) */ @@ -26391,7 +26391,7 @@ declare var ReadableStreamBYOBRequest: { }; /** - * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) */ @@ -26478,7 +26478,7 @@ interface RemotePlayback extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/disconnect_event) */ ondisconnect: ((this: RemotePlayback, ev: Event) => any) | null; /** - * The **`state`** read-only property of the RemotePlayback interface returns the current state of the `RemotePlayback` connection. + * The **`state`** read-only property of the RemotePlayback interface returns the current state of the RemotePlayback connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/state) */ @@ -26496,7 +26496,7 @@ interface RemotePlayback extends EventTarget { */ prompt(): Promise<void>; /** - * The **`watchAvailability()`** method of the RemotePlayback interface watches the list of available remote playback devices and returns a Promise that resolves with the `callbackId` of a remote playback device. + * The **`watchAvailability()`** method of the RemotePlayback interface watches the list of available remote playback devices and returns a Promise that resolves with the callbackId of a remote playback device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/watchAvailability) */ @@ -26513,7 +26513,7 @@ declare var RemotePlayback: { }; /** - * The `ReportingObserver` interface of the Reporting API allows you to collect and access reports. + * The **`ReportingObserver`** interface of the Reporting API allows you to collect and access reports. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver) */ @@ -26550,19 +26550,19 @@ declare var ReportingObserver: { */ interface Request extends Body { /** - * The **`cache`** read-only property of the Request interface contains the cache mode of the request. + * The **`cache`** read-only property of the Request interface contains the cache mode of the request. It controls how the request will interact with the browser's HTTP cache. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/cache) */ readonly cache: RequestCache; /** - * The **`credentials`** read-only property of the Request interface reflects the value given to the Request.Request() constructor in the `credentials` option. + * The **`credentials`** read-only property of the Request interface reflects the value given to the Request() constructor in the credentials option. It determines whether or not the browser sends credentials with the request, as well as whether any Set-Cookie response headers are respected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/credentials) */ readonly credentials: RequestCredentials; /** - * The **`destination`** read-only property of the **Request** interface returns a string describing the type of content being requested. + * The **`destination`** read-only property of the Request interface returns a string describing the type of content being requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/destination) */ @@ -26580,19 +26580,19 @@ interface Request extends Body { */ readonly integrity: string; /** - * The **`keepalive`** read-only property of the Request interface contains the request's `keepalive` setting (`true` or `false`), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. + * The **`keepalive`** read-only property of the Request interface contains the request's keepalive setting (true or false), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) */ readonly keepalive: boolean; /** - * The **`method`** read-only property of the Request interface contains the request's method (`GET`, `POST`, etc.) + * The **`method`** read-only property of the Request interface contains the request's method (GET, POST, etc.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) */ readonly method: string; /** - * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., `cors`, `no-cors`, `same-origin`, or `navigate`.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. + * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., cors, no-cors, same-origin, or navigate.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/mode) */ @@ -26604,7 +26604,7 @@ interface Request extends Body { */ readonly redirect: RequestRedirect; /** - * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. + * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. (e.g., client, no-referrer, or a URL.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/referrer) */ @@ -26628,7 +26628,7 @@ interface Request extends Body { */ readonly url: string; /** - * The **`clone()`** method of the Request interface creates a copy of the current `Request` object. + * The **`clone()`** method of the Request interface creates a copy of the current Request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) */ @@ -26672,7 +26672,7 @@ declare var ResizeObserver: { }; /** - * The **`ResizeObserverEntry`** interface represents the object passed to the ResizeObserver.ResizeObserver constructor's callback function, which allows you to access the new dimensions of the Element or SVGElement being observed. + * The **`ResizeObserverEntry`** interface represents the object passed to the ResizeObserver() constructor's callback function, which allows you to access the new dimensions of the Element or SVGElement being observed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverEntry) */ @@ -26690,7 +26690,7 @@ interface ResizeObserverEntry { */ readonly contentBoxSize: ReadonlyArray<ResizeObserverSize>; /** - * The `contentRect` read-only property of the ResizeObserverEntry interface returns a DOMRectReadOnly object containing the new size of the observed element when the callback is run. + * The **`contentRect`** read-only property of the ResizeObserverEntry interface returns a DOMRectReadOnly object containing the new size of the observed element when the callback is run. Note that this is better supported than ResizeObserverEntry.borderBoxSize or ResizeObserverEntry.contentBoxSize, but it is left over from an earlier implementation of the Resize Observer API, is still included in the spec for web compat reasons, and may be deprecated in future versions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverEntry/contentRect) */ @@ -26721,13 +26721,13 @@ declare var ResizeObserverEntry: { */ interface ResizeObserverSize { /** - * The **`blockSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the block dimension. + * The **`blockSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the block dimension. For boxes with a horizontal writing-mode, this is the vertical dimension, or height; if the writing-mode is vertical, this is the horizontal dimension, or width. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverSize/blockSize) */ readonly blockSize: number; /** - * The **`inlineSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the inline dimension. + * The **`inlineSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the inline dimension. For boxes with a horizontal writing-mode, this is the horizontal dimension, or width; if the writing-mode is vertical, this is the vertical dimension, or height. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverSize/inlineSize) */ @@ -26776,13 +26776,13 @@ interface Response extends Body { */ readonly statusText: string; /** - * The **`type`** read-only property of the Response interface contains the type of the response. + * The **`type`** read-only property of the Response interface contains the type of the response. The type determines whether scripts are able to access the response body and headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) */ readonly type: ResponseType; /** - * The **`url`** read-only property of the Response interface contains the URL of the response. + * The **`url`** read-only property of the Response interface contains the URL of the response. The value of the url property will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) */ @@ -26799,19 +26799,19 @@ declare var Response: { prototype: Response; new(body?: BodyInit | null, init?: ResponseInit): Response; /** - * The **`error()`** static method of the Response interface returns a new `Response` object associated with a network error. + * The **`error()`** static method of the Response interface returns a new Response object associated with a network error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/error_static) */ error(): Response; /** - * The **`json()`** static method of the Response interface returns a `Response` that contains the provided JSON data as body, and a Content-Type header which is set to `application/json`. + * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ json(data: any, init?: ResponseInit): Response; /** - * The **`redirect()`** static method of the Response interface returns a `Response` resulting in a redirect to the specified URL. + * The **`redirect()`** static method of the Response interface returns a Response resulting in a redirect to the specified URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirect_static) */ @@ -26819,7 +26819,7 @@ declare var Response: { }; /** - * The **`SVGAElement`** interface provides access to the properties of an a element, as well as methods to manipulate them. + * The **`SVGAElement`** interface provides access to the properties of an <a> element, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement) */ @@ -26831,13 +26831,13 @@ interface SVGAElement extends SVGGraphicsElement, SVGURIReference { */ download: string; /** - * The **`rel`** property of the SVGAElement returns a string reflecting the value of the `rel` attribute of the SVG a element. + * The **`rel`** property of the SVGAElement returns a string reflecting the value of the rel attribute of the SVG <a> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/rel) */ rel: string; /** - * The **`relList`** read-only property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string `<list-of-Link-Types>` values of the `rel` attribute of the SVG a element. + * The **`relList`** read-only property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string <list-of-Link-Types> values of the rel attribute of the SVG <a> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/relList) */ @@ -26861,7 +26861,7 @@ declare var SVGAElement: { }; /** - * The `SVGAngle` interface is used to represent a value that can be an &lt;angle&gt; or &lt;number&gt; value. + * The **`SVGAngle`** interface is used to represent a value that can be an <angle> or <number> value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle) */ @@ -26873,31 +26873,31 @@ interface SVGAngle { */ readonly unitType: number; /** - * The `value` property of the SVGAngle interface represents the floating point value of the `<angle>` in degrees. + * The **`value`** property of the SVGAngle interface represents the floating point value of the <angle> in degrees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/value) */ value: number; /** - * The `valueAsString` property of the SVGAngle interface represents the angle's value as a string, in the units expressed by SVGAngle.unitType. + * The **`valueAsString`** property of the SVGAngle interface represents the angle's value as a string, in the units expressed by unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/valueAsString) */ valueAsString: string; /** - * The `valueInSpecifiedUnits` property of the SVGAngle interface represents the value of this angle as a number, in the units expressed by the angle's SVGAngle.unitType. + * The **`valueInSpecifiedUnits`** property of the SVGAngle interface represents the value of this angle as a number, in the units expressed by the angle's unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/valueInSpecifiedUnits) */ valueInSpecifiedUnits: number; /** - * The `convertToSpecifiedUnits()` method of the SVGAngle interface allows you to convert the angle's value to the specified unit type. + * The **`convertToSpecifiedUnits()`** method of the SVGAngle interface allows you to convert the angle's value to the specified unit type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/convertToSpecifiedUnits) */ convertToSpecifiedUnits(unitType: number): void; /** - * The `newValueSpecifiedUnits()` method of the SVGAngle interface sets the value to a number with an associated SVGAngle.unitType, thereby replacing the values for all of the attributes on the object. + * The **`newValueSpecifiedUnits()`** method of the SVGAngle interface sets the value to a number with an associated unitType, thereby replacing the values for all of the attributes on the object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/newValueSpecifiedUnits) */ @@ -26920,7 +26920,7 @@ declare var SVGAngle: { }; /** - * The **`SVGAnimateElement`** interface corresponds to the animate element. + * The **`SVGAnimateElement`** interface corresponds to the <animate> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimateElement) */ @@ -26937,7 +26937,7 @@ declare var SVGAnimateElement: { }; /** - * The **`SVGAnimateMotionElement`** interface corresponds to the animateMotion element. + * The **`SVGAnimateMotionElement`** interface corresponds to the <animateMotion> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimateMotionElement) */ @@ -26954,7 +26954,7 @@ declare var SVGAnimateMotionElement: { }; /** - * The `SVGAnimateTransformElement` interface corresponds to the animateTransform element. + * The **`SVGAnimateTransformElement`** interface corresponds to the <animateTransform> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimateTransformElement) */ @@ -26971,19 +26971,19 @@ declare var SVGAnimateTransformElement: { }; /** - * The **`SVGAnimatedAngle`** interface is used for attributes of basic type \<angle> which can be animated. + * The **`SVGAnimatedAngle`** interface is used for attributes of basic type <angle> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedAngle) */ interface SVGAnimatedAngle { /** - * The **`animVal`** read-only property of the SVGAnimatedAngle interface represents the current animated value of the associated `<angle>` on an SVG element. + * The **`animVal`** read-only property of the SVGAnimatedAngle interface represents the current animated value of the associated <angle> on an SVG element. If the attribute is not currently being animated, animVal will be the same as the baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedAngle/animVal) */ readonly animVal: SVGAngle; /** - * The **`baseVal`** read-only property of the SVGAnimatedAngle interface represents the base (non-animated) value of the associated `<angle>` on an SVG element. + * The **`baseVal`** read-only property of the SVGAnimatedAngle interface represents the base (non-animated) value of the associated <angle> on an SVG element. This property is used to retrieve the static value of the <angle>, unaffected by any ongoing animations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedAngle/baseVal) */ @@ -27002,13 +27002,13 @@ declare var SVGAnimatedAngle: { */ interface SVGAnimatedBoolean { /** - * The **`animVal`** read-only property of the SVGAnimatedBoolean interface represents the current animated value of the associated animatable boolean SVG attribute. + * The **`animVal`** read-only property of the SVGAnimatedBoolean interface represents the current animated value of the associated animatable boolean SVG attribute. If the attribute is not animated, animVal is the same as SVGAnimatedBoolean.baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedBoolean/animVal) */ readonly animVal: boolean; /** - * The **`baseVal`** property of the SVGAnimatedBoolean interface is the value of the associated animatable boolean SVG attribute in its base (none-animated) state. + * The **`baseVal`** property of the SVGAnimatedBoolean interface is the value of the associated animatable boolean SVG attribute in its base (none-animated) state. It reflects the value of the associated animatable boolean attribute when no animations are applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedBoolean/baseVal) */ @@ -27027,7 +27027,7 @@ declare var SVGAnimatedBoolean: { */ interface SVGAnimatedEnumeration { /** - * The **`animVal`** property of the SVGAnimatedEnumeration interface contains the current value of an SVG enumeration. + * The **`animVal`** property of the SVGAnimatedEnumeration interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedEnumeration/animVal) */ @@ -27046,19 +27046,19 @@ declare var SVGAnimatedEnumeration: { }; /** - * The **`SVGAnimatedInteger`** interface is used for attributes of basic type \<integer> which can be animated. + * The **`SVGAnimatedInteger`** interface is used for attributes of basic type <integer> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedInteger) */ interface SVGAnimatedInteger { /** - * The **`animVal`** property of the SVGAnimatedInteger interface represents the animated value of an `<integer>`. + * The **`animVal`** property of the SVGAnimatedInteger interface represents the animated value of an <integer>. If no animation is applied, animVal equals baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedInteger/animVal) */ readonly animVal: number; /** - * The **`baseVal`** property of the SVGAnimatedInteger interface represents the base (non-animated) value of an animatable `<integer>`. + * The **`baseVal`** property of the SVGAnimatedInteger interface represents the base (non-animated) value of an animatable <integer>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedInteger/baseVal) */ @@ -27071,13 +27071,13 @@ declare var SVGAnimatedInteger: { }; /** - * The **`SVGAnimatedLength`** interface represents attributes of type \<length> which can be animated. + * The **`SVGAnimatedLength`** interface represents attributes of type <length> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLength) */ interface SVGAnimatedLength { /** - * The **`animVal`** property of the SVGAnimatedLength interface contains the current value of an SVG enumeration. + * The **`animVal`** property of the SVGAnimatedLength interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLength/animVal) */ @@ -27102,13 +27102,13 @@ declare var SVGAnimatedLength: { */ interface SVGAnimatedLengthList { /** - * The **`animVal`** read-only property of the SVGAnimatedLengthList interface represents the animated value of an attribute that accepts a list of `<length>`, `<percentage>`, or `<number>` values. + * The **`animVal`** read-only property of the SVGAnimatedLengthList interface represents the animated value of an attribute that accepts a list of <length>, <percentage>, or <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLengthList/animVal) */ readonly animVal: SVGLengthList; /** - * The **`baseVal`** read-only property of the SVGAnimatedLengthList interface represents the base (non-animated) value of an animatable attribute that accepts a list of `<length>`, `<percentage>`, or `<number>` values. + * The **`baseVal`** read-only property of the SVGAnimatedLengthList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <length>, <percentage>, or <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLengthList/baseVal) */ @@ -27121,7 +27121,7 @@ declare var SVGAnimatedLengthList: { }; /** - * The **`SVGAnimatedNumber`** interface represents attributes of type \<number> which can be animated. + * The **`SVGAnimatedNumber`** interface represents attributes of type <number> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumber) */ @@ -27146,19 +27146,19 @@ declare var SVGAnimatedNumber: { }; /** - * The **`SVGAnimatedNumberList`** interface represents a list of attributes of type \<number> which can be animated. + * The **`SVGAnimatedNumberList`** interface represents a list of attributes of type <number> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumberList) */ interface SVGAnimatedNumberList { /** - * The **`animVal`** read-only property of the SVGAnimatedNumberList interface represents the current animated value of an animatable attribute that accepts a list of `<number>` values. + * The **`animVal`** read-only property of the SVGAnimatedNumberList interface represents the current animated value of an animatable attribute that accepts a list of <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumberList/animVal) */ readonly animVal: SVGNumberList; /** - * The **`baseVal`** read-only property of the SVGAnimatedNumberList interface represents the base (non-animated) value of an animatable attribute that accepts a list of `<number>` values. + * The **`baseVal`** read-only property of the SVGAnimatedNumberList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumberList/baseVal) */ @@ -27209,13 +27209,13 @@ declare var SVGAnimatedPreserveAspectRatio: { */ interface SVGAnimatedRect { /** - * The **`animVal`** read-only property of the SVGAnimatedRect interface represents the current animated value of the `viewBox` attribute of an SVG element as a read-only DOMRectReadOnly object. + * The **`animVal`** read-only property of the SVGAnimatedRect interface represents the current animated value of the viewBox attribute of an SVG element as a read-only DOMRectReadOnly object. It provides access to the rectangle's dynamic state, including the x, y, width, and height values during the animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedRect/animVal) */ readonly animVal: DOMRectReadOnly; /** - * The **`baseVal`** read-only property of the SVGAnimatedRect interface represents the current non-animated value of the `viewBox` attribute of an SVG element. + * The **`baseVal`** read-only property of the SVGAnimatedRect interface represents the current non-animated value of the viewBox attribute of an SVG element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedRect/baseVal) */ @@ -27228,19 +27228,19 @@ declare var SVGAnimatedRect: { }; /** - * The **`SVGAnimatedString`** interface represents string attributes which can be animated from each SVG declaration. + * The **`SVGAnimatedString`** interface represents string attributes which can be animated from each SVG declaration. You need to create SVG attribute before doing anything else, everything should be declared inside this. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedString) */ interface SVGAnimatedString { /** - * The `animVal` read-only property of the SVGAnimatedString interface contains the same value as the SVGAnimatedString.baseVal property. + * The **`animVal`** read-only property of the SVGAnimatedString interface contains the same value as the SVGAnimatedString.baseVal property. If the given attribute or property is being animated, it contains the current animated value of the attribute or property. If the given attribute or property is not currently being animated, then it contains the same value as baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedString/animVal) */ readonly animVal: string; /** - * BaseVal gets or sets the base value of the given attribute before any animations are applied. + * BaseVal gets or sets the base value of the given attribute before any animations are applied. The base value of the given attribute before applying any animations. Setter throws DOMException. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedString/baseVal) */ @@ -27259,13 +27259,13 @@ declare var SVGAnimatedString: { */ interface SVGAnimatedTransformList { /** - * The **`animVal`** read-only property of the SVGAnimatedTransformList interface represents the animated value of the `transform` attribute of an SVG element. + * The **`animVal`** read-only property of the SVGAnimatedTransformList interface represents the animated value of the transform attribute of an SVG element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedTransformList/animVal) */ readonly animVal: SVGTransformList; /** - * The **`baseVal`** read-only property of the SVGAnimatedTransformList interface represents the non-animated value of the `transform` attribute of an SVG element. + * The **`baseVal`** read-only property of the SVGAnimatedTransformList interface represents the non-animated value of the transform attribute of an SVG element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedTransformList/baseVal) */ @@ -27284,49 +27284,49 @@ declare var SVGAnimatedTransformList: { */ interface SVGAnimationElement extends SVGElement, SVGTests { /** - * The **`targetElement`** read-only property of the SVGAnimationElement interface refers to the element which is being animated. + * The **`targetElement`** read-only property of the SVGAnimationElement interface refers to the element which is being animated. If no target element is being animated (for example, because the href attribute specifies an unknown element), the value returned is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/targetElement) */ readonly targetElement: SVGElement | null; /** - * The SVGAnimationElement method `beginElement()` creates a begin instance time for the current time. + * The SVGAnimationElement method **`beginElement()`** creates a begin instance time for the current time. The new instance time is added to the begin instance times list. The behavior of this method is equivalent to beginElementAt(0). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/beginElement) */ beginElement(): void; /** - * The SVGAnimationElement method `beginElementAt()` creates a begin instance time for the current time plus the specified offset. + * The SVGAnimationElement method **`beginElementAt()`** creates a begin instance time for the current time plus the specified offset. The new instance time is added to the begin instance times list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/beginElementAt) */ beginElementAt(offset: number): void; /** - * The SVGAnimationElement method `endElement()` creates an end instance time for the current time. + * The SVGAnimationElement method **`endElement()`** creates an end instance time for the current time. The new instance time is added to the end instance times list. The behavior of this method is equivalent to endElementAt(0). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/endElement) */ endElement(): void; /** - * The SVGAnimationElement method `endElementAt()` creates an end instance time for the current time plus the specified offset. + * The SVGAnimationElement method **`endElementAt()`** creates an end instance time for the current time plus the specified offset. The new instance time is added to the end instance times list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/endElementAt) */ endElementAt(offset: number): void; /** - * The SVGAnimationElement method `getCurrentTime()` returns a float representing the current time in seconds relative to time zero for the given time container. + * The SVGAnimationElement method **`getCurrentTime()`** returns a float representing the current time in seconds relative to time zero for the given time container. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getCurrentTime) */ getCurrentTime(): number; /** - * The SVGAnimationElement method `getSimpleDuration()` returns a float representing the number of seconds for the simple duration for this animation. + * The SVGAnimationElement method **`getSimpleDuration()`** returns a float representing the number of seconds for the simple duration for this animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getSimpleDuration) */ getSimpleDuration(): number; /** - * The SVGAnimationElement method `getStartTime()` returns a float representing the start time, in seconds, for this animation element's current interval, if it exists, regardless of whether the interval has begun yet. + * The SVGAnimationElement method **`getStartTime()`** returns a float representing the start time, in seconds, for this animation element's current interval, if it exists, regardless of whether the interval has begun yet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getStartTime) */ @@ -27343,25 +27343,25 @@ declare var SVGAnimationElement: { }; /** - * The **`SVGCircleElement`** interface is an interface for the circle element. + * The **`SVGCircleElement`** interface is an interface for the <circle> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement) */ interface SVGCircleElement extends SVGGeometryElement { /** - * The **`cx`** read-only property of the SVGCircleElement interface reflects the cx attribute of a circle element and by that defines the x-coordinate of the circle's center.< + * The **`cx`** read-only property of the SVGCircleElement interface reflects the cx attribute of a <circle> element and by that defines the x-coordinate of the circle's center.< * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement/cx) */ readonly cx: SVGAnimatedLength; /** - * The **`cy`** read-only property of the SVGCircleElement interface reflects the cy attribute of a circle element and by that defines the y-coordinate of the circle's center. + * The **`cy`** read-only property of the SVGCircleElement interface reflects the cy attribute of a <circle> element and by that defines the y-coordinate of the circle's center. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement/cy) */ readonly cy: SVGAnimatedLength; /** - * The **`r`** read-only property of the SVGCircleElement interface reflects the r attribute of a circle element and by that defines the radius of the circle. + * The **`r`** read-only property of the SVGCircleElement interface reflects the r attribute of a <circle> element and by that defines the radius of the circle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement/r) */ @@ -27378,19 +27378,19 @@ declare var SVGCircleElement: { }; /** - * The **`SVGClipPathElement`** interface provides access to the properties of clipPath elements, as well as methods to manipulate them. + * The **`SVGClipPathElement`** interface provides access to the properties of <clipPath> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGClipPathElement) */ interface SVGClipPathElement extends SVGElement { /** - * The read-only **`clipPathUnits`** property of the SVGClipPathElement interface reflects the clipPathUnits attribute of a clipPath element which defines the coordinate system to use for the content of the element. + * The read-only **`clipPathUnits`** property of the SVGClipPathElement interface reflects the clipPathUnits attribute of a <clipPath> element which defines the coordinate system to use for the content of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGClipPathElement/clipPathUnits) */ readonly clipPathUnits: SVGAnimatedEnumeration; /** - * The read-only **`transform`** property of the SVGClipPathElement interface reflects the transform attribute of a clipPath element, that is a list of transformations applied to the element. + * The read-only **`transform`** property of the SVGClipPathElement interface reflects the transform attribute of a <clipPath> element, that is a list of transformations applied to the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGClipPathElement/transform) */ @@ -27449,7 +27449,7 @@ interface SVGComponentTransferFunctionElement extends SVGElement { */ readonly tableValues: SVGAnimatedNumberList; /** - * The **`type`** read-only property of the SVGComponentTransferFunctionElement interface reflects the type attribute of the given element. + * The **`type`** read-only property of the SVGComponentTransferFunctionElement interface reflects the type attribute of the given element. It takes one of the SVG_FECOMPONENTTRANSFER_TYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGComponentTransferFunctionElement/type) */ @@ -27478,7 +27478,7 @@ declare var SVGComponentTransferFunctionElement: { }; /** - * The **`SVGDefsElement`** interface corresponds to the defs element. + * The **`SVGDefsElement`** interface corresponds to the <defs> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGDefsElement) */ @@ -27495,7 +27495,7 @@ declare var SVGDefsElement: { }; /** - * The **`SVGDescElement`** interface corresponds to the desc element. + * The **`SVGDescElement`** interface corresponds to the <desc> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGDescElement) */ @@ -27515,7 +27515,7 @@ interface SVGElementEventMap extends ElementEventMap, GlobalEventHandlersEventMa } /** - * All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the `SVGElement` interface. + * All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the **`SVGElement`** interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement) */ @@ -27523,13 +27523,13 @@ interface SVGElement extends Element, ElementCSSInlineStyle, GlobalEventHandlers /** @deprecated */ readonly className: any; /** - * The **`ownerSVGElement`** property of the SVGElement interface reflects the nearest ancestor svg element. + * The **`ownerSVGElement`** property of the SVGElement interface reflects the nearest ancestor <svg> element. null if the given element is the outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement/ownerSVGElement) */ readonly ownerSVGElement: SVGSVGElement | null; /** - * The **`viewportElement`** property of the SVGElement interface represents the `SVGElement` which established the current viewport. + * The **`viewportElement`** property of the SVGElement interface represents the SVGElement which established the current viewport. Often the nearest ancestor <svg> element. null if the given element is the outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement/viewportElement) */ @@ -27546,31 +27546,31 @@ declare var SVGElement: { }; /** - * The **`SVGEllipseElement`** interface provides access to the properties of ellipse elements. + * The **`SVGEllipseElement`** interface provides access to the properties of <ellipse> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement) */ interface SVGEllipseElement extends SVGGeometryElement { /** - * The **`cx`** read-only property of the SVGEllipseElement interface describes the x-axis coordinate of the center of the ellipse as an SVGAnimatedLength. + * The **`cx`** read-only property of the SVGEllipseElement interface describes the x-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/cx) */ readonly cx: SVGAnimatedLength; /** - * The **`cy`** read-only property of the SVGEllipseElement interface describes the y-axis coordinate of the center of the ellipse as an SVGAnimatedLength. + * The **`cy`** read-only property of the SVGEllipseElement interface describes the y-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/cy) */ readonly cy: SVGAnimatedLength; /** - * The **`rx`** read-only property of the SVGEllipseElement interface describes the x-axis radius of the ellipse as an SVGAnimatedLength. + * The **`rx`** read-only property of the SVGEllipseElement interface describes the x-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the rx attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/rx) */ readonly rx: SVGAnimatedLength; /** - * The **`ry`** read-only property of the SVGEllipseElement interface describes the y-axis radius of the ellipse as an SVGAnimatedLength. + * The **`ry`** read-only property of the SVGEllipseElement interface describes the y-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the ry attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/ry) */ @@ -27587,7 +27587,7 @@ declare var SVGEllipseElement: { }; /** - * The **`SVGFEBlendElement`** interface corresponds to the feBlend element. + * The **`SVGFEBlendElement`** interface corresponds to the <feBlend> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEBlendElement) */ @@ -27605,7 +27605,7 @@ interface SVGFEBlendElement extends SVGElement, SVGFilterPrimitiveStandardAttrib */ readonly in2: SVGAnimatedString; /** - * The **`mode`** read-only property of the SVGFEBlendElement interface reflects the mode attribute of the given element. + * The **`mode`** read-only property of the SVGFEBlendElement interface reflects the mode attribute of the given element. It takes one of the SVG_FEBLEND_MODE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEBlendElement/mode) */ @@ -27656,7 +27656,7 @@ declare var SVGFEBlendElement: { }; /** - * The **`SVGFEColorMatrixElement`** interface corresponds to the feColorMatrix element. + * The **`SVGFEColorMatrixElement`** interface corresponds to the <feColorMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEColorMatrixElement) */ @@ -27668,7 +27668,7 @@ interface SVGFEColorMatrixElement extends SVGElement, SVGFilterPrimitiveStandard */ readonly in1: SVGAnimatedString; /** - * The **`type`** read-only property of the SVGFEColorMatrixElement interface reflects the type attribute of the given element. + * The **`type`** read-only property of the SVGFEColorMatrixElement interface reflects the type attribute of the given element. It takes one of the SVG_FECOLORMATRIX_TYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEColorMatrixElement/type) */ @@ -27701,13 +27701,13 @@ declare var SVGFEColorMatrixElement: { }; /** - * The **`SVGFEComponentTransferElement`** interface corresponds to the feComponentTransfer element. + * The **`SVGFEComponentTransferElement`** interface corresponds to the <feComponentTransfer> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEComponentTransferElement) */ interface SVGFEComponentTransferElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEComponentTransferElement interface reflects the in attribute of the given feComponentTransfer element. + * The **`in1`** read-only property of the SVGFEComponentTransferElement interface reflects the in attribute of the given <feComponentTransfer> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEComponentTransferElement/in1) */ @@ -27724,49 +27724,49 @@ declare var SVGFEComponentTransferElement: { }; /** - * The **`SVGFECompositeElement`** interface corresponds to the feComposite element. + * The **`SVGFECompositeElement`** interface corresponds to the <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement) */ interface SVGFECompositeElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFECompositeElement interface reflects the in attribute of the given feComposite element. + * The **`in1`** read-only property of the SVGFECompositeElement interface reflects the in attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`in2`** read-only property of the SVGFECompositeElement interface reflects the in2 attribute of the given feComposite element. + * The **`in2`** read-only property of the SVGFECompositeElement interface reflects the in2 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/in2) */ readonly in2: SVGAnimatedString; /** - * The **`k1`** read-only property of the SVGFECompositeElement interface reflects the k1 attribute of the given feComposite element. + * The **`k1`** read-only property of the SVGFECompositeElement interface reflects the k1 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k1) */ readonly k1: SVGAnimatedNumber; /** - * The **`k2`** read-only property of the SVGFECompositeElement interface reflects the k2 attribute of the given feComposite element. + * The **`k2`** read-only property of the SVGFECompositeElement interface reflects the k2 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k2) */ readonly k2: SVGAnimatedNumber; /** - * The **`k3`** read-only property of the SVGFECompositeElement interface reflects the k3 attribute of the given feComposite element. + * The **`k3`** read-only property of the SVGFECompositeElement interface reflects the k3 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k3) */ readonly k3: SVGAnimatedNumber; /** - * The **`k4`** read-only property of the SVGFECompositeElement interface reflects the k4 attribute of the given feComposite element. + * The **`k4`** read-only property of the SVGFECompositeElement interface reflects the k4 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k4) */ readonly k4: SVGAnimatedNumber; /** - * The **`operator`** read-only property of the SVGFECompositeElement interface reflects the operator attribute of the given feComposite element. + * The **`operator`** read-only property of the SVGFECompositeElement interface reflects the operator attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/operator) */ @@ -27797,79 +27797,79 @@ declare var SVGFECompositeElement: { }; /** - * The **`SVGFEConvolveMatrixElement`** interface corresponds to the feConvolveMatrix element. + * The **`SVGFEConvolveMatrixElement`** interface corresponds to the <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement) */ interface SVGFEConvolveMatrixElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`bias`** read-only property of the SVGFEConvolveMatrixElement interface reflects the bias attribute of the given feConvolveMatrix element. + * The **`bias`** read-only property of the SVGFEConvolveMatrixElement interface reflects the bias attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/bias) */ readonly bias: SVGAnimatedNumber; /** - * The **`divisor`** read-only property of the SVGFEConvolveMatrixElement interface reflects the divisor attribute of the given feConvolveMatrix element. + * The **`divisor`** read-only property of the SVGFEConvolveMatrixElement interface reflects the divisor attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/divisor) */ readonly divisor: SVGAnimatedNumber; /** - * The **`edgeMode`** read-only property of the SVGFEConvolveMatrixElement interface reflects the edgeMode attribute of the given feConvolveMatrix element. + * The **`edgeMode`** read-only property of the SVGFEConvolveMatrixElement interface reflects the edgeMode attribute of the given <feConvolveMatrix> element. The SVG_EDGEMODE_* constants defined on this interface are represented by the numbers 1 through 3, where the default duplicate is 1, wrap is 2, and none is 3. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/edgeMode) */ readonly edgeMode: SVGAnimatedEnumeration; /** - * The **`in1`** read-only property of the SVGFEConvolveMatrixElement interface reflects the in attribute of the given feConvolveMatrix element. + * The **`in1`** read-only property of the SVGFEConvolveMatrixElement interface reflects the in attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`kernelMatrix`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelMatrix attribute of the given feConvolveMatrix element. + * The **`kernelMatrix`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelMatrix attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/kernelMatrix) */ readonly kernelMatrix: SVGAnimatedNumberList; /** - * The **`kernelUnitLengthX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given feConvolveMatrix element. + * The **`kernelUnitLengthX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/kernelUnitLengthX) */ readonly kernelUnitLengthX: SVGAnimatedNumber; /** - * The **`kernelUnitLengthY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given feConvolveMatrix element. + * The **`kernelUnitLengthY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/kernelUnitLengthY) */ readonly kernelUnitLengthY: SVGAnimatedNumber; /** - * The **`orderX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given feConvolveMatrix element. + * The **`orderX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/orderX) */ readonly orderX: SVGAnimatedInteger; /** - * The **`orderY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given feConvolveMatrix element. + * The **`orderY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/orderY) */ readonly orderY: SVGAnimatedInteger; /** - * The **`preserveAlpha`** read-only property of the SVGFEConvolveMatrixElement interface reflects the preserveAlpha attribute of the given feConvolveMatrix element. + * The **`preserveAlpha`** read-only property of the SVGFEConvolveMatrixElement interface reflects the preserveAlpha attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/preserveAlpha) */ readonly preserveAlpha: SVGAnimatedBoolean; /** - * The **`targetX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetX attribute of the given feConvolveMatrix element. + * The **`targetX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetX attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/targetX) */ readonly targetX: SVGAnimatedInteger; /** - * The **`targetY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetY attribute of the given feConvolveMatrix element. + * The **`targetY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetY attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/targetY) */ @@ -27894,37 +27894,37 @@ declare var SVGFEConvolveMatrixElement: { }; /** - * The **`SVGFEDiffuseLightingElement`** interface corresponds to the feDiffuseLighting element. + * The **`SVGFEDiffuseLightingElement`** interface corresponds to the <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement) */ interface SVGFEDiffuseLightingElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`diffuseConstant`** read-only property of the SVGFEDiffuseLightingElement interface reflects the diffuseConstant attribute of the given feDiffuseLighting element. + * The **`diffuseConstant`** read-only property of the SVGFEDiffuseLightingElement interface reflects the diffuseConstant attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/diffuseConstant) */ readonly diffuseConstant: SVGAnimatedNumber; /** - * The **`in1`** read-only property of the SVGFEDiffuseLightingElement interface reflects the in attribute of the given feDiffuseLighting element. + * The **`in1`** read-only property of the SVGFEDiffuseLightingElement interface reflects the in attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`kernelUnitLengthX`** read-only property of the SVGFEDiffuseLightingElement interface reflects the X component of the kernelUnitLength attribute of the given feDiffuseLighting element. + * The **`kernelUnitLengthX`** read-only property of the SVGFEDiffuseLightingElement interface reflects the X component of the kernelUnitLength attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/kernelUnitLengthX) */ readonly kernelUnitLengthX: SVGAnimatedNumber; /** - * The **`kernelUnitLengthY`** read-only property of the SVGFEDiffuseLightingElement interface reflects the Y component of the kernelUnitLength attribute of the given feDiffuseLighting element. + * The **`kernelUnitLengthY`** read-only property of the SVGFEDiffuseLightingElement interface reflects the Y component of the kernelUnitLength attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/kernelUnitLengthY) */ readonly kernelUnitLengthY: SVGAnimatedNumber; /** - * The **`surfaceScale`** read-only property of the SVGFEDiffuseLightingElement interface reflects the surfaceScale attribute of the given feDiffuseLighting element. + * The **`surfaceScale`** read-only property of the SVGFEDiffuseLightingElement interface reflects the surfaceScale attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/surfaceScale) */ @@ -27941,37 +27941,37 @@ declare var SVGFEDiffuseLightingElement: { }; /** - * The **`SVGFEDisplacementMapElement`** interface corresponds to the feDisplacementMap element. + * The **`SVGFEDisplacementMapElement`** interface corresponds to the <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement) */ interface SVGFEDisplacementMapElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEDisplacementMapElement interface reflects the in attribute of the given feDisplacementMap element. + * The **`in1`** read-only property of the SVGFEDisplacementMapElement interface reflects the in attribute of the given <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`in2`** read-only property of the SVGFEDisplacementMapElement interface reflects the in2 attribute of the given feDisplacementMap element. + * The **`in2`** read-only property of the SVGFEDisplacementMapElement interface reflects the in2 attribute of the given <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/in2) */ readonly in2: SVGAnimatedString; /** - * The **`scale`** read-only property of the SVGFEDisplacementMapElement interface reflects the scale attribute of the given feDisplacementMap element. + * The **`scale`** read-only property of the SVGFEDisplacementMapElement interface reflects the scale attribute of the given <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/scale) */ readonly scale: SVGAnimatedNumber; /** - * The **`xChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the xChannelSelector attribute of the given feDisplacementMap element. + * The **`xChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the xChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/xChannelSelector) */ readonly xChannelSelector: SVGAnimatedEnumeration; /** - * The **`yChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the yChannelSelector attribute of the given feDisplacementMap element. + * The **`yChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the yChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/yChannelSelector) */ @@ -27998,19 +27998,19 @@ declare var SVGFEDisplacementMapElement: { }; /** - * The **`SVGFEDistantLightElement`** interface corresponds to the feDistantLight element. + * The **`SVGFEDistantLightElement`** interface corresponds to the <feDistantLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDistantLightElement) */ interface SVGFEDistantLightElement extends SVGElement { /** - * The **`azimuth`** read-only property of the SVGFEDistantLightElement interface reflects the azimuth attribute of the given feDistantLight element. + * The **`azimuth`** read-only property of the SVGFEDistantLightElement interface reflects the azimuth attribute of the given <feDistantLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDistantLightElement/azimuth) */ readonly azimuth: SVGAnimatedNumber; /** - * The **`elevation`** read-only property of the SVGFEDistantLightElement interface reflects the elevation attribute of the given feDistantLight element. + * The **`elevation`** read-only property of the SVGFEDistantLightElement interface reflects the elevation attribute of the given <feDistantLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDistantLightElement/elevation) */ @@ -28027,43 +28027,43 @@ declare var SVGFEDistantLightElement: { }; /** - * The **`SVGFEDropShadowElement`** interface corresponds to the feDropShadow element. + * The **`SVGFEDropShadowElement`** interface corresponds to the <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement) */ interface SVGFEDropShadowElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`dx`** read-only property of the SVGFEDropShadowElement interface reflects the dx attribute of the given feDropShadow element. + * The **`dx`** read-only property of the SVGFEDropShadowElement interface reflects the dx attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/dx) */ readonly dx: SVGAnimatedNumber; /** - * The **`dy`** read-only property of the SVGFEDropShadowElement interface reflects the dy attribute of the given feDropShadow element. + * The **`dy`** read-only property of the SVGFEDropShadowElement interface reflects the dy attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/dy) */ readonly dy: SVGAnimatedNumber; /** - * The **`in1`** read-only property of the SVGFEDropShadowElement interface reflects the in attribute of the given feDropShadow element. + * The **`in1`** read-only property of the SVGFEDropShadowElement interface reflects the in attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`stdDeviationX`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given feDropShadow element. + * The **`stdDeviationX`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/stdDeviationX) */ readonly stdDeviationX: SVGAnimatedNumber; /** - * The **`stdDeviationY`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given feDropShadow element. + * The **`stdDeviationY`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/stdDeviationY) */ readonly stdDeviationY: SVGAnimatedNumber; /** - * The `setStdDeviation()` method of the SVGFEDropShadowElement interface sets the values for the stdDeviation attribute. + * The **`setStdDeviation()`** method of the SVGFEDropShadowElement interface sets the values for the stdDeviation attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/setStdDeviation) */ @@ -28080,7 +28080,7 @@ declare var SVGFEDropShadowElement: { }; /** - * The **`SVGFEFloodElement`** interface corresponds to the feFlood element. + * The **`SVGFEFloodElement`** interface corresponds to the <feFlood> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFloodElement) */ @@ -28097,7 +28097,7 @@ declare var SVGFEFloodElement: { }; /** - * The **`SVGFEFuncAElement`** interface corresponds to the feFuncA element. + * The **`SVGFEFuncAElement`** interface corresponds to the <feFuncA> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncAElement) */ @@ -28114,7 +28114,7 @@ declare var SVGFEFuncAElement: { }; /** - * The **`SVGFEFuncBElement`** interface corresponds to the feFuncB element. + * The **`SVGFEFuncBElement`** interface corresponds to the <feFuncB> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncBElement) */ @@ -28131,7 +28131,7 @@ declare var SVGFEFuncBElement: { }; /** - * The **`SVGFEFuncGElement`** interface corresponds to the feFuncG element. + * The **`SVGFEFuncGElement`** interface corresponds to the <feFuncG> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncGElement) */ @@ -28148,7 +28148,7 @@ declare var SVGFEFuncGElement: { }; /** - * The **`SVGFEFuncRElement`** interface corresponds to the feFuncR element. + * The **`SVGFEFuncRElement`** interface corresponds to the <feFuncR> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncRElement) */ @@ -28165,31 +28165,31 @@ declare var SVGFEFuncRElement: { }; /** - * The **`SVGFEGaussianBlurElement`** interface corresponds to the feGaussianBlur element. + * The **`SVGFEGaussianBlurElement`** interface corresponds to the <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement) */ interface SVGFEGaussianBlurElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEGaussianBlurElement interface reflects the in attribute of the given feGaussianBlur element. + * The **`in1`** read-only property of the SVGFEGaussianBlurElement interface reflects the in attribute of the given <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`stdDeviationX`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given feGaussianBlur element. + * The **`stdDeviationX`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/stdDeviationX) */ readonly stdDeviationX: SVGAnimatedNumber; /** - * The **`stdDeviationY`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given feGaussianBlur element. + * The **`stdDeviationY`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/stdDeviationY) */ readonly stdDeviationY: SVGAnimatedNumber; /** - * The `setStdDeviation()` method of the SVGFEGaussianBlurElement interface sets the values for the stdDeviation attribute. + * The **`setStdDeviation()`** method of the SVGFEGaussianBlurElement interface sets the values for the stdDeviation attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/setStdDeviation) */ @@ -28206,13 +28206,13 @@ declare var SVGFEGaussianBlurElement: { }; /** - * The **`SVGFEImageElement`** interface corresponds to the feImage element. + * The **`SVGFEImageElement`** interface corresponds to the <feImage> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEImageElement) */ interface SVGFEImageElement extends SVGElement, SVGFilterPrimitiveStandardAttributes, SVGURIReference { /** - * The **`preserveAspectRatio`** read-only property of the SVGFEImageElement interface reflects the preserveAspectRatio attribute of the given feImage element. + * The **`preserveAspectRatio`** read-only property of the SVGFEImageElement interface reflects the preserveAspectRatio attribute of the given <feImage> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEImageElement/preserveAspectRatio) */ @@ -28229,7 +28229,7 @@ declare var SVGFEImageElement: { }; /** - * The **`SVGFEMergeElement`** interface corresponds to the feMerge element. + * The **`SVGFEMergeElement`** interface corresponds to the <feMerge> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMergeElement) */ @@ -28246,13 +28246,13 @@ declare var SVGFEMergeElement: { }; /** - * The **`SVGFEMergeNodeElement`** interface corresponds to the feMergeNode element. + * The **`SVGFEMergeNodeElement`** interface corresponds to the <feMergeNode> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMergeNodeElement) */ interface SVGFEMergeNodeElement extends SVGElement { /** - * The **`in1`** read-only property of the SVGFEMergeNodeElement interface reflects the in attribute of the given feMergeNode element. + * The **`in1`** read-only property of the SVGFEMergeNodeElement interface reflects the in attribute of the given <feMergeNode> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMergeNodeElement/in1) */ @@ -28269,31 +28269,31 @@ declare var SVGFEMergeNodeElement: { }; /** - * The **`SVGFEMorphologyElement`** interface corresponds to the feMorphology element. + * The **`SVGFEMorphologyElement`** interface corresponds to the <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement) */ interface SVGFEMorphologyElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEMorphologyElement interface reflects the in attribute of the given feMorphology element. + * The **`in1`** read-only property of the SVGFEMorphologyElement interface reflects the in attribute of the given <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`operator`** read-only property of the SVGFEMorphologyElement interface reflects the operator attribute of the given feMorphology element. + * The **`operator`** read-only property of the SVGFEMorphologyElement interface reflects the operator attribute of the given <feMorphology> element. It takes one of the SVG_MORPHOLOGY_OPERATOR_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/operator) */ readonly operator: SVGAnimatedEnumeration; /** - * The **`radiusX`** read-only property of the SVGFEMorphologyElement interface reflects the X component of the radius attribute of the given feMorphology element. + * The **`radiusX`** read-only property of the SVGFEMorphologyElement interface reflects the X component of the radius attribute of the given <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/radiusX) */ readonly radiusX: SVGAnimatedNumber; /** - * The **`radiusY`** read-only property of the SVGFEMorphologyElement interface reflects the Y component of the radius attribute of the given feMorphology element. + * The **`radiusY`** read-only property of the SVGFEMorphologyElement interface reflects the Y component of the radius attribute of the given <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/radiusY) */ @@ -28316,25 +28316,25 @@ declare var SVGFEMorphologyElement: { }; /** - * The **`SVGFEOffsetElement`** interface corresponds to the feOffset element. + * The **`SVGFEOffsetElement`** interface corresponds to the <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement) */ interface SVGFEOffsetElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`dx`** read-only property of the SVGFEOffsetElement interface reflects the dx attribute of the given feOffset element. + * The **`dx`** read-only property of the SVGFEOffsetElement interface reflects the dx attribute of the given <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement/dx) */ readonly dx: SVGAnimatedNumber; /** - * The **`dy`** read-only property of the SVGFEOffsetElement interface reflects the dy attribute of the given feOffset element. + * The **`dy`** read-only property of the SVGFEOffsetElement interface reflects the dy attribute of the given <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement/dy) */ readonly dy: SVGAnimatedNumber; /** - * The **`in1`** read-only property of the SVGFEOffsetElement interface reflects the in attribute of the given feOffset element. + * The **`in1`** read-only property of the SVGFEOffsetElement interface reflects the in attribute of the given <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement/in1) */ @@ -28351,7 +28351,7 @@ declare var SVGFEOffsetElement: { }; /** - * The **`SVGFEPointLightElement`** interface corresponds to the fePointLight element. + * The **`SVGFEPointLightElement`** interface corresponds to the <fePointLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEPointLightElement) */ @@ -28369,7 +28369,7 @@ interface SVGFEPointLightElement extends SVGElement { */ readonly y: SVGAnimatedNumber; /** - * The **`z`** read-only property of the SVGFEPointLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. + * The **`z`** read-only property of the SVGFEPointLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. A positive Z-axis comes out towards the person viewing the content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEPointLightElement/z) */ @@ -28386,43 +28386,43 @@ declare var SVGFEPointLightElement: { }; /** - * The **`SVGFESpecularLightingElement`** interface corresponds to the feSpecularLighting element. + * The **`SVGFESpecularLightingElement`** interface corresponds to the <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement) */ interface SVGFESpecularLightingElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFESpecularLightingElement interface reflects the in attribute of the given feSpecularLighting element. + * The **`in1`** read-only property of the SVGFESpecularLightingElement interface reflects the in attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`kernelUnitLengthX`** read-only property of the SVGFESpecularLightingElement interface reflects the x value of the kernelUnitLength attribute of the given feSpecularLighting element. + * The **`kernelUnitLengthX`** read-only property of the SVGFESpecularLightingElement interface reflects the x value of the kernelUnitLength attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthX) */ readonly kernelUnitLengthX: SVGAnimatedNumber; /** - * The **`kernelUnitLengthY`** read-only property of the SVGFESpecularLightingElement interface reflects the y value of the kernelUnitLength attribute of the given feSpecularLighting element. + * The **`kernelUnitLengthY`** read-only property of the SVGFESpecularLightingElement interface reflects the y value of the kernelUnitLength attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthY) */ readonly kernelUnitLengthY: SVGAnimatedNumber; /** - * The **`specularConstant`** read-only property of the SVGFESpecularLightingElement interface reflects the specularConstant attribute of the given feSpecularLighting element. + * The **`specularConstant`** read-only property of the SVGFESpecularLightingElement interface reflects the specularConstant attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/specularConstant) */ readonly specularConstant: SVGAnimatedNumber; /** - * The **`specularExponent`** read-only property of the SVGFESpecularLightingElement interface reflects the specularExponent attribute of the given feSpecularLighting element. + * The **`specularExponent`** read-only property of the SVGFESpecularLightingElement interface reflects the specularExponent attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/specularExponent) */ readonly specularExponent: SVGAnimatedNumber; /** - * The **`surfaceScale`** read-only property of the SVGFESpecularLightingElement interface reflects the surfaceScale attribute of the given feSpecularLighting element. + * The **`surfaceScale`** read-only property of the SVGFESpecularLightingElement interface reflects the surfaceScale attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/surfaceScale) */ @@ -28439,37 +28439,37 @@ declare var SVGFESpecularLightingElement: { }; /** - * The **`SVGFESpotLightElement`** interface corresponds to the feSpotLight element. + * The **`SVGFESpotLightElement`** interface corresponds to the <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement) */ interface SVGFESpotLightElement extends SVGElement { /** - * The **`limitingConeAngle`** read-only property of the SVGFESpotLightElement interface reflects the limitingConeAngle attribute of the given feSpotLight element. + * The **`limitingConeAngle`** read-only property of the SVGFESpotLightElement interface reflects the limitingConeAngle attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/limitingConeAngle) */ readonly limitingConeAngle: SVGAnimatedNumber; /** - * The **`pointsAtX`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtX attribute of the given feSpotLight element. + * The **`pointsAtX`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtX attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/pointsAtX) */ readonly pointsAtX: SVGAnimatedNumber; /** - * The **`pointsAtY`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtY attribute of the given feSpotLight element. + * The **`pointsAtY`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtY attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/pointsAtY) */ readonly pointsAtY: SVGAnimatedNumber; /** - * The **`pointsAtZ`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtZ attribute of the given feSpotLight element. + * The **`pointsAtZ`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtZ attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/pointsAtZ) */ readonly pointsAtZ: SVGAnimatedNumber; /** - * The **`specularExponent`** read-only property of the SVGFESpotLightElement interface reflects the specularExponent attribute of the given feSpotLight element. + * The **`specularExponent`** read-only property of the SVGFESpotLightElement interface reflects the specularExponent attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/specularExponent) */ @@ -28487,7 +28487,7 @@ interface SVGFESpotLightElement extends SVGElement { */ readonly y: SVGAnimatedNumber; /** - * The **`z`** read-only property of the SVGFESpotLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. + * The **`z`** read-only property of the SVGFESpotLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. A positive Z-axis comes out towards the person viewing the content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/z) */ @@ -28504,13 +28504,13 @@ declare var SVGFESpotLightElement: { }; /** - * The **`SVGFETileElement`** interface corresponds to the feTile element. + * The **`SVGFETileElement`** interface corresponds to the <feTile> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETileElement) */ interface SVGFETileElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFETileElement interface reflects the in attribute of the given feTile element. + * The **`in1`** read-only property of the SVGFETileElement interface reflects the in attribute of the given <feTile> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETileElement/in1) */ @@ -28527,43 +28527,43 @@ declare var SVGFETileElement: { }; /** - * The **`SVGFETurbulenceElement`** interface corresponds to the feTurbulence element. + * The **`SVGFETurbulenceElement`** interface corresponds to the <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement) */ interface SVGFETurbulenceElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`baseFrequencyX`** read-only property of the SVGFETurbulenceElement interface reflects the X component of the baseFrequency attribute of the given feTurbulence element. + * The **`baseFrequencyX`** read-only property of the SVGFETurbulenceElement interface reflects the X component of the baseFrequency attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/baseFrequencyX) */ readonly baseFrequencyX: SVGAnimatedNumber; /** - * The **`baseFrequencyY`** read-only property of the SVGFETurbulenceElement interface reflects the Y component of the baseFrequency attribute of the given feTurbulence element. + * The **`baseFrequencyY`** read-only property of the SVGFETurbulenceElement interface reflects the Y component of the baseFrequency attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/baseFrequencyY) */ readonly baseFrequencyY: SVGAnimatedNumber; /** - * The **`numOctaves`** read-only property of the SVGFETurbulenceElement interface reflects the numOctaves attribute of the given feTurbulence element. + * The **`numOctaves`** read-only property of the SVGFETurbulenceElement interface reflects the numOctaves attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/numOctaves) */ readonly numOctaves: SVGAnimatedInteger; /** - * The **`seed`** read-only property of the SVGFETurbulenceElement interface reflects the seed attribute of the given feTurbulence element. + * The **`seed`** read-only property of the SVGFETurbulenceElement interface reflects the seed attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/seed) */ readonly seed: SVGAnimatedNumber; /** - * The **`stitchTiles`** read-only property of the SVGFETurbulenceElement interface reflects the stitchTiles attribute of the given feTurbulence element. + * The **`stitchTiles`** read-only property of the SVGFETurbulenceElement interface reflects the stitchTiles attribute of the given <feTurbulence> element. It takes one of the SVG_STITCHTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/stitchTiles) */ readonly stitchTiles: SVGAnimatedEnumeration; /** - * The **`type`** read-only property of the SVGFETurbulenceElement interface reflects the type attribute of the given feTurbulence element. + * The **`type`** read-only property of the SVGFETurbulenceElement interface reflects the type attribute of the given <feTurbulence> element. It takes one of the SVG_TURBULENCE_TYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/type) */ @@ -28592,13 +28592,13 @@ declare var SVGFETurbulenceElement: { }; /** - * The **`SVGFilterElement`** interface provides access to the properties of filter elements, as well as methods to manipulate them. + * The **`SVGFilterElement`** interface provides access to the properties of <filter> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement) */ interface SVGFilterElement extends SVGElement, SVGURIReference { /** - * The **`filterUnits`** read-only property of the SVGFilterElement interface reflects the filterUnits attribute of the given filter element. + * The **`filterUnits`** read-only property of the SVGFilterElement interface reflects the filterUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement/filterUnits) */ @@ -28610,7 +28610,7 @@ interface SVGFilterElement extends SVGElement, SVGURIReference { */ readonly height: SVGAnimatedLength; /** - * The **`primitiveUnits`** read-only property of the SVGFilterElement interface reflects the primitiveUnits attribute of the given filter element. + * The **`primitiveUnits`** read-only property of the SVGFilterElement interface reflects the primitiveUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement/primitiveUnits) */ @@ -28665,31 +28665,31 @@ interface SVGFitToViewBox { } /** - * The **`SVGForeignObjectElement`** interface provides access to the properties of foreignObject elements, as well as methods to manipulate them. + * The **`SVGForeignObjectElement`** interface provides access to the properties of <foreignObject> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement) */ interface SVGForeignObjectElement extends SVGGraphicsElement { /** - * The **`height`** read-only property of the SVGForeignObjectElement interface describes the height of the `<foreignObject>` element. + * The **`height`** read-only property of the SVGForeignObjectElement interface describes the height of the <foreignObject> element. It reflects the computed value of the height attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGForeignObjectElement interface describes the width of the `<foreignObject>` element. + * The **`width`** read-only property of the SVGForeignObjectElement interface describes the width of the <foreignObject> element. It reflects the computed value of the width attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGForeignObjectElement interface describes the x-axis coordinate of the `<foreignObject>` element. + * The **`x`** read-only property of the SVGForeignObjectElement interface describes the x-axis coordinate of the <foreignObject> element. It reflects the computed value of the x attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGForeignObjectElement interface describes the y-axis coordinate of the `<foreignObject>` element. + * The **`y`** read-only property of the SVGForeignObjectElement interface describes the y-axis coordinate of the <foreignObject> element. It reflects the computed value of the y attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/y) */ @@ -28706,7 +28706,7 @@ declare var SVGForeignObjectElement: { }; /** - * The **`SVGGElement`** interface corresponds to the g element. + * The **`SVGGElement`** interface corresponds to the <g> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGElement) */ @@ -28723,7 +28723,7 @@ declare var SVGGElement: { }; /** - * The `SVGGeometryElement` interface represents SVG elements whose rendering is defined by geometry with an equivalent path, and which can be filled and stroked. + * The **`SVGGeometryElement`** interface represents SVG elements whose rendering is defined by geometry with an equivalent path, and which can be filled and stroked. This includes paths and the basic shapes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGeometryElement) */ @@ -28747,13 +28747,13 @@ interface SVGGeometryElement extends SVGGraphicsElement { */ getTotalLength(): number; /** - * The **`isPointInFill()`** method of the SVGGeometryElement interface determines whether a given point is within the fill shape of an element. + * The **`isPointInFill()`** method of the SVGGeometryElement interface determines whether a given point is within the fill shape of an element. The point argument is interpreted as a point in the local coordinate system of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGeometryElement/isPointInFill) */ isPointInFill(point?: DOMPointInit): boolean; /** - * The **`isPointInStroke()`** method of the SVGGeometryElement interface determines whether a given point is within the stroke shape of an element. + * The **`isPointInStroke()`** method of the SVGGeometryElement interface determines whether a given point is within the stroke shape of an element. The point argument is interpreted as a point in the local coordinate system of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGeometryElement/isPointInStroke) */ @@ -28770,7 +28770,7 @@ declare var SVGGeometryElement: { }; /** - * The **`SVGGradient`** interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement. + * The SVGGradient interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGradientElement) */ @@ -28782,13 +28782,13 @@ interface SVGGradientElement extends SVGElement, SVGURIReference { */ readonly gradientTransform: SVGAnimatedTransformList; /** - * The **`gradientUnits`** read-only property of the SVGGradientElement interface reflects the gradientUnits attribute of the given element. + * The **`gradientUnits`** read-only property of the SVGGradientElement interface reflects the gradientUnits attribute of the given element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGradientElement/gradientUnits) */ readonly gradientUnits: SVGAnimatedEnumeration; /** - * The **`spreadMethod`** read-only property of the SVGGradientElement interface reflects the spreadMethod attribute of the given element. + * The **`spreadMethod`** read-only property of the SVGGradientElement interface reflects the spreadMethod attribute of the given element. It takes one of the SVG_SPREADMETHOD_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGradientElement/spreadMethod) */ @@ -28825,19 +28825,19 @@ interface SVGGraphicsElement extends SVGElement, SVGTests { */ readonly transform: SVGAnimatedTransformList; /** - * The **`SVGGraphicsElement.getBBox()`** method allows us to determine the coordinates of the smallest rectangle in which the object fits. + * The **`SVGGraphicsElement.getBBox()`** method allows us to determine the coordinates of the smallest rectangle in which the object fits. The coordinates returned are with respect to the current SVG space (after the application of all geometry attributes on all the elements contained in the target element). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGraphicsElement/getBBox) */ getBBox(options?: SVGBoundingBoxOptions): DOMRect; /** - * The `getCTM()` method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to its SVG viewport's coordinate system. + * The **`getCTM()`** method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to its SVG viewport's coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGraphicsElement/getCTM) */ getCTM(): DOMMatrix | null; /** - * The `getScreenCTM()` method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to the coordinate system of the SVG viewport for the SVG document fragment. + * The **`getScreenCTM()`** method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to the coordinate system of the SVG viewport for the SVG document fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGraphicsElement/getScreenCTM) */ @@ -28854,43 +28854,43 @@ declare var SVGGraphicsElement: { }; /** - * The **`SVGImageElement`** interface corresponds to the image element. + * The **`SVGImageElement`** interface corresponds to the <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement) */ interface SVGImageElement extends SVGGraphicsElement, SVGURIReference { /** - * The **`crossOrigin`** property of the SVGImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. + * The **`crossOrigin`** property of the SVGImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. It reflects the crossorigin content attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/crossOrigin) */ crossOrigin: string | null; /** - * The **`height`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the height attribute of the given image element. + * The **`height`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the height attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`preserveAspectRatio`** read-only property of the SVGImageElement interface returns an SVGAnimatedPreserveAspectRatio corresponding to the preserveAspectRatio attribute of the given image element. + * The **`preserveAspectRatio`** read-only property of the SVGImageElement interface returns an SVGAnimatedPreserveAspectRatio corresponding to the preserveAspectRatio attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/preserveAspectRatio) */ readonly preserveAspectRatio: SVGAnimatedPreserveAspectRatio; /** - * The **`width`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the width attribute of the given image element. + * The **`width`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the width attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the x attribute of the given image element. + * The **`x`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the x attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the y attribute of the given image element. + * The **`y`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the y attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/y) */ @@ -28907,43 +28907,43 @@ declare var SVGImageElement: { }; /** - * The **`SVGLength`** interface correspond to the \<length> basic data type. + * The **`SVGLength`** interface correspond to the <length> basic data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength) */ interface SVGLength { /** - * The **`unitType`** property of the SVGLength interface that represents type of the value as specified by one of the `SVG_LENGTHTYPE_*` constants defined on this interface. + * The **`unitType`** property of the SVGLength interface that represents type of the value as specified by one of the SVG_LENGTHTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/unitType) */ readonly unitType: number; /** - * The `value` property of the SVGLength interface represents the floating point value of the \<length> in user units. + * The **`value`** property of the SVGLength interface represents the floating point value of the <length> in user units. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/value) */ value: number; /** - * The `valueAsString` property of the SVGLength interface represents the \<length>'s value as a string, in the units expressed by SVGLength.unitType. + * The **`valueAsString`** property of the SVGLength interface represents the <length>'s value as a string, in the units expressed by unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/valueAsString) */ valueAsString: string; /** - * The `valueInSpecifiedUnits` property of the SVGLength interface represents floating point value, in the units expressed by SVGLength.unitType. + * The **`valueInSpecifiedUnits`** property of the SVGLength interface represents floating point value, in the units expressed by unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/valueInSpecifiedUnits) */ valueInSpecifiedUnits: number; /** - * The `convertToSpecifiedUnits()` method of the SVGLength interface allows you to convert the length's value to the specified unit type. + * The **`convertToSpecifiedUnits()`** method of the SVGLength interface allows you to convert the length's value to the specified unit type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/convertToSpecifiedUnits) */ convertToSpecifiedUnits(unitType: number): void; /** - * The `newValueSpecifiedUnits()` method of the SVGLength interface resets the value as a number with an associated SVGLength.unitType, thereby replacing the values for all of the attributes on the object. + * The **`newValueSpecifiedUnits()`** method of the SVGLength interface resets the value as a number with an associated unitType, thereby replacing the values for all of the attributes on the object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/newValueSpecifiedUnits) */ @@ -28978,25 +28978,25 @@ declare var SVGLength: { }; /** - * The **`SVGLengthList`** interface defines a list of SVGLength objects. + * The **`SVGLengthList`** interface defines a list of SVGLength objects. It is used for the baseVal and animVal properties of SVGAnimatedLengthList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList) */ interface SVGLengthList { /** - * The **`length`** property of the SVGLengthList interface returns the number of items in the list. + * The **`length`** property of the SVGLengthList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/length) */ readonly length: number; /** - * The **`numberOfItems`** property of the SVGLengthList interface returns the number of items in the list. + * The **`numberOfItems`** property of the SVGLengthList interface returns the number of items in the list. length is an alias of it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/numberOfItems) */ readonly numberOfItems: number; /** - * The **`appendItem()`** method of the SVGLengthList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGLengthList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/appendItem) */ @@ -29008,19 +29008,19 @@ interface SVGLengthList { */ clear(): void; /** - * The **`getItem()`** method of the SVGLengthList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGLengthList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/getItem) */ getItem(index: number): SVGLength; /** - * The **`initialize()`** method of the SVGLengthList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGLengthList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/initialize) */ initialize(newItem: SVGLength): SVGLength; /** - * The **`insertItemBefore()`** method of the SVGLengthList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGLengthList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/insertItemBefore) */ @@ -29032,7 +29032,7 @@ interface SVGLengthList { */ removeItem(index: number): SVGLength; /** - * The **`replaceItem()`** method of the SVGLengthList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGLengthList interface replaces an existing item in the list with a new item. If the new item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. If the item is already in this list, note that the index of the item to replace is before the removal of the item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/replaceItem) */ @@ -29046,31 +29046,31 @@ declare var SVGLengthList: { }; /** - * The **`SVGLineElement`** interface provides access to the properties of line elements, as well as methods to manipulate them. + * The **`SVGLineElement`** interface provides access to the properties of <line> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement) */ interface SVGLineElement extends SVGGeometryElement { /** - * The **`x1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the x-axis as an SVGAnimatedLength. + * The **`x1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the x-axis as an SVGAnimatedLength. It reflects the <line> element's x1 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/x1) */ readonly x1: SVGAnimatedLength; /** - * The **`x2`** read-only property of the SVGLineElement interface describes the x-axis coordinate value of the end of a line as an SVGAnimatedLength. + * The **`x2`** read-only property of the SVGLineElement interface describes the x-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's x2 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/x2) */ readonly x2: SVGAnimatedLength; /** - * The **`y1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the y-axis as an SVGAnimatedLength. + * The **`y1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the y-axis as an SVGAnimatedLength. It reflects the <line> element's y1 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/y1) */ readonly y1: SVGAnimatedLength; /** - * The **`y2`** read-only property of the SVGLineElement interface describes the v-axis coordinate value of the end of a line as an SVGAnimatedLength. + * The **`y2`** read-only property of the SVGLineElement interface describes the v-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's y2 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/y2) */ @@ -29087,31 +29087,31 @@ declare var SVGLineElement: { }; /** - * The **`SVGLinearGradientElement`** interface corresponds to the linearGradient element. + * The **`SVGLinearGradientElement`** interface corresponds to the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement) */ interface SVGLinearGradientElement extends SVGGradientElement { /** - * The **`x1`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`x1`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the x1 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/x1) */ readonly x1: SVGAnimatedLength; /** - * The **`x2`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`x2`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the x2 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/x2) */ readonly x2: SVGAnimatedLength; /** - * The **`y1`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`y1`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the y1 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/y1) */ readonly y1: SVGAnimatedLength; /** - * The **`y2`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`y2`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the y2 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/y2) */ @@ -29128,7 +29128,7 @@ declare var SVGLinearGradientElement: { }; /** - * The **`SVGMPathElement`** interface corresponds to the mpath element. + * The **`SVGMPathElement`** interface corresponds to the <mpath> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMPathElement) */ @@ -29145,25 +29145,25 @@ declare var SVGMPathElement: { }; /** - * The **`SVGMarkerElement`** interface provides access to the properties of marker elements, as well as methods to manipulate them. + * The **`SVGMarkerElement`** interface provides access to the properties of <marker> elements, as well as methods to manipulate them. The <marker> element defines the graphics used for drawing marks on a shape. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement) */ interface SVGMarkerElement extends SVGElement, SVGFitToViewBox { /** - * The **`markerHeight`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the height of the marker viewport as defined by the markerHeight attribute. + * The **`markerHeight`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the height of the <marker> viewport as defined by the markerHeight attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/markerHeight) */ readonly markerHeight: SVGAnimatedLength; /** - * The **`markerUnits`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object. + * The **`markerUnits`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object. This object returns an integer which represents the keyword values that the markerUnits attribute accepts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/markerUnits) */ readonly markerUnits: SVGAnimatedEnumeration; /** - * The **`markerWidth`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the width of the marker viewport as defined by the markerWidth attribute. + * The **`markerWidth`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the width of the <marker> viewport as defined by the markerWidth attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/markerWidth) */ @@ -29175,31 +29175,31 @@ interface SVGMarkerElement extends SVGElement, SVGFitToViewBox { */ readonly orientAngle: SVGAnimatedAngle; /** - * The **`orientType`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object indicating whether the orient attribute is `auto`, an angle value, or something else. + * The **`orientType`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object indicating whether the orient attribute is auto, an angle value, or something else. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/orientType) */ readonly orientType: SVGAnimatedEnumeration; /** - * The **`refX`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refX attribute of the marker. + * The **`refX`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refX attribute of the <marker>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/refX) */ readonly refX: SVGAnimatedLength; /** - * The **`refY`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refY attribute of the marker. + * The **`refY`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refY attribute of the <marker>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/refY) */ readonly refY: SVGAnimatedLength; /** - * The **`setOrientToAngle()`** method of the SVGMarkerElement interface sets the value of the `orient` attribute to the value in the SVGAngle passed in. + * The **`setOrientToAngle()`** method of the SVGMarkerElement interface sets the value of the orient attribute to the value in the SVGAngle passed in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/setOrientToAngle) */ setOrientToAngle(angle: SVGAngle): void; /** - * The **`setOrientToAuto()`** method of the SVGMarkerElement interface sets the value of the `orient` attribute to `auto`. + * The **`setOrientToAuto()`** method of the SVGMarkerElement interface sets the value of the orient attribute to auto. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/setOrientToAuto) */ @@ -29230,43 +29230,43 @@ declare var SVGMarkerElement: { }; /** - * The **`SVGMaskElement`** interface provides access to the properties of mask elements, as well as methods to manipulate them. + * The **`SVGMaskElement`** interface provides access to the properties of <mask> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement) */ interface SVGMaskElement extends SVGElement { /** - * The read-only **`height`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the height attribute of the mask. + * The read-only **`height`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the height attribute of the <mask>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/height) */ readonly height: SVGAnimatedLength; /** - * The read-only **`maskContentUnits`** property of the SVGMaskElement interface reflects the maskContentUnits attribute. + * The read-only **`maskContentUnits`** property of the SVGMaskElement interface reflects the maskContentUnits attribute. It indicates which coordinate system to use for the contents of the <mask> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/maskContentUnits) */ readonly maskContentUnits: SVGAnimatedEnumeration; /** - * The read-only **`maskUnits`** property of the SVGMaskElement interface reflects the maskUnits attribute of a mask element which defines the coordinate system to use for the mask of the element. + * The read-only **`maskUnits`** property of the SVGMaskElement interface reflects the maskUnits attribute of a <mask> element which defines the coordinate system to use for the mask of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/maskUnits) */ readonly maskUnits: SVGAnimatedEnumeration; /** - * The read-only **`width`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the width attribute of the mask. + * The read-only **`width`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the width attribute of the <mask>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/width) */ readonly width: SVGAnimatedLength; /** - * The read-only **`x`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the x attribute of the mask. + * The read-only **`x`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the x attribute of the <mask>. It represents the x-axis coordinate of the top-left corner of the masking area. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/x) */ readonly x: SVGAnimatedLength; /** - * The read-only **`y`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the y attribute of the mask. + * The read-onl**`y`** y property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the y attribute of the <mask>. It represents the y-axis coordinate of the top-left corner of the masking area. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/y) */ @@ -29283,7 +29283,7 @@ declare var SVGMaskElement: { }; /** - * The **`SVGMetadataElement`** interface corresponds to the metadata element. + * The **`SVGMetadataElement`** interface corresponds to the <metadata> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMetadataElement) */ @@ -29300,7 +29300,7 @@ declare var SVGMetadataElement: { }; /** - * The **`SVGNumber`** interface corresponds to the &lt;number&gt; basic data type. + * The **`SVGNumber`** interface corresponds to the <number> basic data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumber) */ @@ -29325,19 +29325,19 @@ declare var SVGNumber: { */ interface SVGNumberList { /** - * The **`length`** property of the SVGNumberList interface returns the number of items in the list. + * The **`length`** property of the SVGNumberList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/length) */ readonly length: number; /** - * The **`numberOfItems`** property of the SVGNumberList interface returns the number of items in the list. + * The **`numberOfItems`** property of the SVGNumberList interface returns the number of items in the list. length is an alias of it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/numberOfItems) */ readonly numberOfItems: number; /** - * The **`appendItem()`** method of the SVGNumberList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGNumberList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/appendItem) */ @@ -29349,19 +29349,19 @@ interface SVGNumberList { */ clear(): void; /** - * The **`getItem()`** method of the SVGNumberList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGNumberList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/getItem) */ getItem(index: number): SVGNumber; /** - * The **`initialize()`** method of the SVGNumberList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGNumberList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/initialize) */ initialize(newItem: SVGNumber): SVGNumber; /** - * The **`insertItemBefore()`** method of the SVGNumberList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGNumberList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/insertItemBefore) */ @@ -29373,7 +29373,7 @@ interface SVGNumberList { */ removeItem(index: number): SVGNumber; /** - * The **`replaceItem()`** method of the SVGNumberList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGNumberList interface replaces an existing item in the list with a new item. If the new item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. If the item is already in this list, note that the index of the item to replace is before the removal of the item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/replaceItem) */ @@ -29387,13 +29387,13 @@ declare var SVGNumberList: { }; /** - * The **`SVGPathElement`** interface corresponds to the path element. + * The **`SVGPathElement`** interface corresponds to the <path> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPathElement) */ interface SVGPathElement extends SVGGeometryElement { /** - * The **`pathLength`** read-only property of the SVGPathElement interface reflects the pathLength attribute of the given path element. + * The **`pathLength`** read-only property of the SVGPathElement interface reflects the pathLength attribute of the given <path> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPathElement/pathLength) */ @@ -29422,49 +29422,49 @@ declare var SVGPathElement: { }; /** - * The **`SVGPatternElement`** interface corresponds to the pattern element. + * The **`SVGPatternElement`** interface corresponds to the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement) */ interface SVGPatternElement extends SVGElement, SVGFitToViewBox, SVGURIReference { /** - * The **`height`** read-only property of the SVGPatternElement interface describes the height of the pattern as an SVGAnimatedLength. + * The **`height`** read-only property of the SVGPatternElement interface describes the height of the pattern as an SVGAnimatedLength. It reflects the computed value of the height attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`patternContentUnits`** read-only property of the SVGPatternElement interface reflects the patternContentUnits attribute of the given pattern element. + * The **`patternContentUnits`** read-only property of the SVGPatternElement interface reflects the patternContentUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/patternContentUnits) */ readonly patternContentUnits: SVGAnimatedEnumeration; /** - * The **`patternTransform`** read-only property of the SVGPatternElement interface reflects the patternTransform attribute of the given pattern element. + * The **`patternTransform`** read-only property of the SVGPatternElement interface reflects the patternTransform attribute of the given <pattern> element. This property holds the transformation applied to the pattern itself, allowing for operations like translate, rotate, scale, and skew. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/patternTransform) */ readonly patternTransform: SVGAnimatedTransformList; /** - * The **`patternUnits`** read-only property of the SVGPatternElement interface reflects the patternUnits attribute of the given pattern element. + * The **`patternUnits`** read-only property of the SVGPatternElement interface reflects the patternUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/patternUnits) */ readonly patternUnits: SVGAnimatedEnumeration; /** - * The **`width`** read-only property of the SVGPatternElement interface describes the width of the pattern as an SVGAnimatedLength. + * The **`width`** read-only property of the SVGPatternElement interface describes the width of the pattern as an SVGAnimatedLength. It reflects the computed value of the width attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGPatternElement interface describes the x-axis coordinate of the start point of the pattern as an SVGAnimatedLength. + * The **`x`** read-only property of the SVGPatternElement interface describes the x-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the x attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGPatternElement interface describes the y-axis coordinate of the start point of the pattern as an SVGAnimatedLength. + * The **`y`** read-only property of the SVGPatternElement interface describes the y-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the y attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/y) */ @@ -29549,7 +29549,7 @@ declare var SVGPointList: { }; /** - * The **`SVGPolygonElement`** interface provides access to the properties of polygon elements, as well as methods to manipulate them. + * The **`SVGPolygonElement`** interface provides access to the properties of <polygon> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPolygonElement) */ @@ -29566,7 +29566,7 @@ declare var SVGPolygonElement: { }; /** - * The **`SVGPolylineElement`** interface provides access to the properties of polyline elements, as well as methods to manipulate them. + * The **`SVGPolylineElement`** interface provides access to the properties of <polyline> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPolylineElement) */ @@ -29589,13 +29589,13 @@ declare var SVGPolylineElement: { */ interface SVGPreserveAspectRatio { /** - * The **`align`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the alignment value as specified by one of the `SVG_PRESERVEASPECTRATIO_*` constants defined on this interface. + * The **`align`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the alignment value as specified by one of the SVG_PRESERVEASPECTRATIO_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPreserveAspectRatio/align) */ align: number; /** - * The **`meetOrSlice`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the meet-or-slice value as specified by one of the `SVG_MEETORSLICE_*` constants defined on this interface. + * The **`meetOrSlice`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the meet-or-slice value as specified by one of the SVG_MEETORSLICE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPreserveAspectRatio/meetOrSlice) */ @@ -29636,43 +29636,43 @@ declare var SVGPreserveAspectRatio: { }; /** - * The **`SVGRadialGradientElement`** interface corresponds to the RadialGradient element. + * The **`SVGRadialGradientElement`** interface corresponds to the <RadialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement) */ interface SVGRadialGradientElement extends SVGGradientElement { /** - * The **`cx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. + * The **`cx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/cx) */ readonly cx: SVGAnimatedLength; /** - * The **`cy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. + * The **`cy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/cy) */ readonly cy: SVGAnimatedLength; /** - * The **`fr`** read-only property of the SVGRadialGradientElement interface describes the radius of the focal circle of the radial gradient as an SVGAnimatedLength. + * The **`fr`** read-only property of the SVGRadialGradientElement interface describes the radius of the focal circle of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fr attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/fr) */ readonly fr: SVGAnimatedLength; /** - * The **`fx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. + * The **`fx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fx attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/fx) */ readonly fx: SVGAnimatedLength; /** - * The **`fy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. + * The **`fy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fy attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/fy) */ readonly fy: SVGAnimatedLength; /** - * The **`r`** read-only property of the SVGRadialGradientElement interface describes the radius of the radial gradient as an SVGAnimatedLength. + * The **`r`** read-only property of the SVGRadialGradientElement interface describes the radius of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the r attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/r) */ @@ -29689,43 +29689,43 @@ declare var SVGRadialGradientElement: { }; /** - * The `SVGRectElement` interface provides access to the properties of rect elements, as well as methods to manipulate them. + * The **`SVGRectElement`** interface provides access to the properties of <rect> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement) */ interface SVGRectElement extends SVGGeometryElement { /** - * The **`height`** read-only property of the SVGRectElement interface describes the vertical size of an SVG rectangle as a SVGAnimatedLength. + * The **`height`** read-only property of the SVGRectElement interface describes the vertical size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`rx`** read-only property of the SVGRectElement interface describes the horizontal curve of the corners of an SVG rectangle as a SVGAnimatedLength. + * The **`rx`** read-only property of the SVGRectElement interface describes the horizontal curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/rx) */ readonly rx: SVGAnimatedLength; /** - * The **`ry`** read-only property of the SVGRectElement interface describes the vertical curve of the corners of an SVG rectangle as a SVGAnimatedLength. + * The **`ry`** read-only property of the SVGRectElement interface describes the vertical curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/ry) */ readonly ry: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGRectElement interface describes the horizontal size of an SVG rectangle as a SVGAnimatedLength. + * The **`width`** read-only property of the SVGRectElement interface describes the horizontal size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGRectElement interface describes the horizontal coordinate of the position of an SVG rectangle as a SVGAnimatedLength. + * The **`x`** read-only property of the SVGRectElement interface describes the horizontal coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGRectElement interface describes the vertical coordinate of the position of an SVG rectangle as a SVGAnimatedLength. + * The **`y`** read-only property of the SVGRectElement interface describes the vertical coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/y) */ @@ -29745,115 +29745,115 @@ interface SVGSVGElementEventMap extends SVGElementEventMap, WindowEventHandlersE } /** - * The **`SVGSVGElement`** interface provides access to the properties of svg elements, as well as methods to manipulate them. + * The **`SVGSVGElement`** interface provides access to the properties of <svg> elements, as well as methods to manipulate them. This interface contains also various miscellaneous commonly-used utility methods, such as matrix operations and the ability to control the time of redraw on visual rendering devices. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement) */ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEventHandlers { /** - * The **`currentScale`** property of the SVGSVGElement interface reflects the current scale factor relative to the initial view to take into account user magnification and panning operations on the outermost svg element. + * The **`currentScale`** property of the SVGSVGElement interface reflects the current scale factor relative to the initial view to take into account user magnification and panning operations on the outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/currentScale) */ currentScale: number; /** - * The **`currentTranslate`** read-only property of the SVGSVGElement interface reflects the translation factor that takes into account user 'magnification' corresponding to an outermost svg element. + * The **`currentTranslate`** read-only property of the SVGSVGElement interface reflects the translation factor that takes into account user "magnification" corresponding to an outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/currentTranslate) */ readonly currentTranslate: DOMPointReadOnly; /** - * The **`height`** read-only property of the SVGSVGElement interface describes the vertical size of element as an SVGAnimatedLength. + * The **`height`** read-only property of the SVGSVGElement interface describes the vertical size of element as an SVGAnimatedLength. It reflects the <svg> element's height attribute, which may not be the SVG's rendered height. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGSVGElement interface describes the horizontal size of element as an SVGAnimatedLength. + * The **`width`** read-only property of the SVGSVGElement interface describes the horizontal size of element as an SVGAnimatedLength. It reflects the <svg> element's width attribute, which may not be the SVG's rendered width. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGSVGElement interface describes the horizontal coordinate of the position of that SVG as an SVGAnimatedLength. + * The **`x`** read-only property of the SVGSVGElement interface describes the horizontal coordinate of the position of that SVG as an SVGAnimatedLength. When an <svg> is nested within another <svg>, the horizontal coordinate is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGSVGElement interface describes the vertical coordinate of the position of that SVG as an SVGAnimatedLength. + * The **`y`** read-only property of the SVGSVGElement interface describes the vertical coordinate of the position of that SVG as an SVGAnimatedLength. When an <svg> is nested within another <svg>, the vertical coordinate is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/y) */ readonly y: SVGAnimatedLength; /** - * The `animationsPaused()` method of the SVGSVGElement interface checks whether the animations in the SVG document fragment are currently paused. + * The **`animationsPaused()`** method of the SVGSVGElement interface checks whether the animations in the SVG document fragment are currently paused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/animationsPaused) */ animationsPaused(): boolean; /** - * The `checkEnclosure()` method of the SVGSVGElement interface checks if the rendered content of the given element is entirely contained within the supplied rectangle. + * The **`checkEnclosure()`** method of the SVGSVGElement interface checks if the rendered content of the given element is entirely contained within the supplied rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/checkEnclosure) */ checkEnclosure(element: SVGElement, rect: DOMRectReadOnly): boolean; /** - * The `checkIntersection()` method of the SVGSVGElement interface checks if the rendered content of the given element intersects the supplied rectangle. + * The **`checkIntersection()`** method of the SVGSVGElement interface checks if the rendered content of the given element intersects the supplied rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/checkIntersection) */ checkIntersection(element: SVGElement, rect: DOMRectReadOnly): boolean; /** - * The `createSVGAngle()` method of the SVGSVGElement interface creates an SVGAngle object outside of any document trees. + * The **`createSVGAngle()`** method of the SVGSVGElement interface creates an SVGAngle object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGAngle) */ createSVGAngle(): SVGAngle; /** - * The `createSVGLength()` method of the SVGSVGElement interface creates an SVGLength object outside of any document trees. + * The **`createSVGLength()`** method of the SVGSVGElement interface creates an SVGLength object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGLength) */ createSVGLength(): SVGLength; /** - * The `createSVGMatrix()` method of the SVGSVGElement interface creates a DOMMatrix object outside of any document trees. + * The **`createSVGMatrix()`** method of the SVGSVGElement interface creates a DOMMatrix object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGMatrix) */ createSVGMatrix(): DOMMatrix; /** - * The `createSVGNumber()` method of the SVGSVGElement interface creates an SVGNumber object outside of any document trees. + * The **`createSVGNumber()`** method of the SVGSVGElement interface creates an SVGNumber object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGNumber) */ createSVGNumber(): SVGNumber; /** - * The `createSVGPoint()` method of the SVGSVGElement interface creates a DOMPoint object outside of any document trees. + * The **`createSVGPoint()`** method of the SVGSVGElement interface creates a DOMPoint object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGPoint) */ createSVGPoint(): DOMPoint; /** - * The `createSVGRect()` method of the SVGSVGElement interface creates a DOMRect object outside of any document trees. + * The **`createSVGRect()`** method of the SVGSVGElement interface creates a DOMRect object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGRect) */ createSVGRect(): DOMRect; /** - * The `createSVGTransform()` method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees. + * The **`createSVGTransform()`** method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGTransform) */ createSVGTransform(): SVGTransform; /** - * The `createSVGTransformFromMatrix()` method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees, based on the given DOMMatrix object. + * The **`createSVGTransformFromMatrix()`** method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees, based on the given DOMMatrix object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGTransformFromMatrix) */ createSVGTransformFromMatrix(matrix?: DOMMatrix2DInit): SVGTransform; /** - * The `deselectAll()` method of the SVGSVGElement interface unselects any selected objects, including any selections of text strings and type-in bars. + * The **`deselectAll()`** method of the SVGSVGElement interface unselects any selected objects, including any selections of text strings and type-in bars. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/deselectAll) */ @@ -29861,13 +29861,13 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent /** @deprecated */ forceRedraw(): void; /** - * The `getCurrentTime()` method of the SVGSVGElement interface returns the current time in seconds relative to the start time for the current SVG document fragment. + * The **`getCurrentTime()`** method of the SVGSVGElement interface returns the current time in seconds relative to the start time for the current SVG document fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/getCurrentTime) */ getCurrentTime(): number; /** - * The `getElementById()` method of the SVGSVGElement interface searches the SVG document fragment (i.e., the search is restricted to a subset of the document tree) for an Element whose `id` property matches the specified string. + * The **`getElementById()`** method of the SVGSVGElement interface searches the SVG document fragment (i.e., the search is restricted to a subset of the document tree) for an Element whose id property matches the specified string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/getElementById) */ @@ -29875,13 +29875,13 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent getEnclosureList(rect: DOMRectReadOnly, referenceElement: SVGElement | null): NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>; getIntersectionList(rect: DOMRectReadOnly, referenceElement: SVGElement | null): NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>; /** - * The `pauseAnimations()` method of the SVGSVGElement interface suspends (i.e., pauses) all currently running animations that are defined within the SVG document fragment corresponding to this svg element, causing the animation clock corresponding to this document fragment to stand still until it is unpaused. + * The **`pauseAnimations()`** method of the SVGSVGElement interface suspends (i.e., pauses) all currently running animations that are defined within the SVG document fragment corresponding to this <svg> element, causing the animation clock corresponding to this document fragment to stand still until it is unpaused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/pauseAnimations) */ pauseAnimations(): void; /** - * The `setCurrentTime()` method of the SVGSVGElement interface adjusts the clock for this SVG document fragment, establishing a new current time. + * The **`setCurrentTime()`** method of the SVGSVGElement interface adjusts the clock for this SVG document fragment, establishing a new current time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/setCurrentTime) */ @@ -29889,7 +29889,7 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent /** @deprecated */ suspendRedraw(maxWaitMilliseconds: number): number; /** - * The `unpauseAnimations()` method of the SVGSVGElement interface resumes (i.e., unpauses) currently running animations that are defined within the SVG document fragment, causing the animation clock to continue from the time at which it was suspended. + * The **`unpauseAnimations()`** method of the SVGSVGElement interface resumes (i.e., unpauses) currently running animations that are defined within the SVG document fragment, causing the animation clock to continue from the time at which it was suspended. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/unpauseAnimations) */ @@ -29910,13 +29910,13 @@ declare var SVGSVGElement: { }; /** - * The **`SVGScriptElement`** interface corresponds to the SVG script element. + * The **`SVGScriptElement`** interface corresponds to the SVG <script> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGScriptElement) */ interface SVGScriptElement extends SVGElement, SVGURIReference { /** - * The **`type`** read-only property of the SVGScriptElement interface reflects the type attribute of the given script element. + * The **`type`** read-only property of the SVGScriptElement interface reflects the type attribute of the given <script> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGScriptElement/type) */ @@ -29933,7 +29933,7 @@ declare var SVGScriptElement: { }; /** - * The **`SVGSetElement`** interface corresponds to the set element. + * The **`SVGSetElement`** interface corresponds to the <set> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSetElement) */ @@ -29950,13 +29950,13 @@ declare var SVGSetElement: { }; /** - * The **`SVGStopElement`** interface corresponds to the stop element. + * The **`SVGStopElement`** interface corresponds to the <stop> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStopElement) */ interface SVGStopElement extends SVGElement { /** - * The **`offset`** read-only property of the SVGStopElement interface reflects the offset attribute of the given stop element. + * The **`offset`** read-only property of the SVGStopElement interface reflects the offset attribute of the given <stop> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStopElement/offset) */ @@ -29979,19 +29979,19 @@ declare var SVGStopElement: { */ interface SVGStringList { /** - * The **`length`** property of the SVGStringList interface returns the number of items in the list. + * The **`length`** property of the SVGStringList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/length) */ readonly length: number; /** - * The **`numberOfItems`** property of the SVGStringList interface returns the number of items in the list. + * The **`numberOfItems`** property of the SVGStringList interface returns the number of items in the list. length is an alias of it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/numberOfItems) */ readonly numberOfItems: number; /** - * The **`appendItem()`** method of the SVGStringList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGStringList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/appendItem) */ @@ -30003,19 +30003,19 @@ interface SVGStringList { */ clear(): void; /** - * The **`getItem()`** method of the SVGStringList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGStringList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/getItem) */ getItem(index: number): string; /** - * The **`initialize()`** method of the SVGStringList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGStringList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/initialize) */ initialize(newItem: string): string; /** - * The **`insertItemBefore()`** method of the SVGStringList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGStringList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/insertItemBefore) */ @@ -30027,7 +30027,7 @@ interface SVGStringList { */ removeItem(index: number): string; /** - * The **`replaceItem()`** method of the SVGStringList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGStringList interface replaces an existing item in the list with a new item. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/replaceItem) */ @@ -30041,31 +30041,31 @@ declare var SVGStringList: { }; /** - * The **`SVGStyleElement`** interface corresponds to the SVG style element. + * The **`SVGStyleElement`** interface corresponds to the SVG <style> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement) */ interface SVGStyleElement extends SVGElement, LinkStyle { /** - * The **`SVGStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (`true`) or not (`false`). + * The **`SVGStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/disabled) */ disabled: boolean; /** - * The **`SVGStyleElement.media`** property is a media query string corresponding to the `media` attribute of the given SVG style element. + * The **`SVGStyleElement.media`** property is a media query string corresponding to the media attribute of the given SVG style element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/media) */ media: string; /** - * The **`SVGStyleElement.title`** property is a string corresponding to the `title` attribute of the given SVG style element. + * The **`SVGStyleElement.title`** property is a string corresponding to the title attribute of the given SVG style element. It may be used to select between alternate style sheets. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/title) */ title: string; /** - * The **`SVGStyleElement.type`** property returns the type of the current style. + * The **`SVGStyleElement.type`** property returns the type of the current style. The value reflects the associated SVG <style> element's type attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/type) @@ -30083,7 +30083,7 @@ declare var SVGStyleElement: { }; /** - * The **`SVGSwitchElement`** interface corresponds to the switch element. + * The **`SVGSwitchElement`** interface corresponds to the <switch> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSwitchElement) */ @@ -30100,7 +30100,7 @@ declare var SVGSwitchElement: { }; /** - * The **`SVGSymbolElement`** interface corresponds to the symbol element. + * The **`SVGSymbolElement`** interface corresponds to the <symbol> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSymbolElement) */ @@ -30117,7 +30117,7 @@ declare var SVGSymbolElement: { }; /** - * The **`SVGTSpanElement`** interface represents a tspan element. + * The **`SVGTSpanElement`** interface represents a <tspan> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTSpanElement) */ @@ -30141,13 +30141,13 @@ interface SVGTests { } /** - * The **`SVGTextContentElement`** interface is implemented by elements that support rendering child text content. + * The **`SVGTextContentElement`** interface is implemented by elements that support rendering child text content. It is inherited by various text-related interfaces, such as SVGTextElement, SVGTSpanElement, and SVGTextPathElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement) */ interface SVGTextContentElement extends SVGGraphicsElement { /** - * The **`lengthAdjust`** read-only property of the SVGTextContentElement interface reflects the lengthAdjust attribute of the given element. + * The **`lengthAdjust`** read-only property of the SVGTextContentElement interface reflects the lengthAdjust attribute of the given element. It takes one of the LENGTHADJUST_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/lengthAdjust) */ @@ -30159,49 +30159,49 @@ interface SVGTextContentElement extends SVGGraphicsElement { */ readonly textLength: SVGAnimatedLength; /** - * The `getCharNumAtPosition()` method of the SVGTextContentElement interface represents the character which caused a text glyph to be rendered at a given position in the coordinate system. + * The **`getCharNumAtPosition()`** method of the SVGTextContentElement interface represents the character which caused a text glyph to be rendered at a given position in the coordinate system. Because the relationship between characters and glyphs is not one-to-one, only the first character of the relevant typographic character is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getCharNumAtPosition) */ getCharNumAtPosition(point?: DOMPointInit): number; /** - * The `getComputedTextLength()` method of the SVGTextContentElement interface represents the computed length for the text within the element. + * The **`getComputedTextLength()`** method of the SVGTextContentElement interface represents the computed length for the text within the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getComputedTextLength) */ getComputedTextLength(): number; /** - * The `getEndPositionOfChar()` method of the SVGTextContentElement interface returns the trailing position of a typographic character after text layout has been performed. + * The **`getEndPositionOfChar()`** method of the SVGTextContentElement interface returns the trailing position of a typographic character after text layout has been performed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getEndPositionOfChar) */ getEndPositionOfChar(charnum: number): DOMPoint; /** - * The `getExtentOfChar()` method of the SVGTextContentElement interface the represents computed tight bounding box of the glyph cell that corresponds to a given typographic character. + * The **`getExtentOfChar()`** method of the SVGTextContentElement interface the represents computed tight bounding box of the glyph cell that corresponds to a given typographic character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getExtentOfChar) */ getExtentOfChar(charnum: number): DOMRect; /** - * The `getNumberOfChars()` method of the SVGTextContentElement interface represents the total number of addressable characters available for rendering within the current element, regardless of whether they will be rendered. + * The **`getNumberOfChars()`** method of the SVGTextContentElement interface represents the total number of addressable characters available for rendering within the current element, regardless of whether they will be rendered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getNumberOfChars) */ getNumberOfChars(): number; /** - * The `getRotationOfChar()` method of the SVGTextContentElement interface the represents the rotation of a typographic character. + * The **`getRotationOfChar()`** method of the SVGTextContentElement interface the represents the rotation of a typographic character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getRotationOfChar) */ getRotationOfChar(charnum: number): number; /** - * The `getStartPositionOfChar()` method of the SVGTextContentElement interface returns the position of a typographic character after text layout has been performed. + * The **`getStartPositionOfChar()`** method of the SVGTextContentElement interface returns the position of a typographic character after text layout has been performed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getStartPositionOfChar) */ getStartPositionOfChar(charnum: number): DOMPoint; /** - * The `getSubStringLength()` method of the SVGTextContentElement interface represents the computed length of the formatted text advance distance for a substring of text within the element. + * The **`getSubStringLength()`** method of the SVGTextContentElement interface represents the computed length of the formatted text advance distance for a substring of text within the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getSubStringLength) */ @@ -30226,7 +30226,7 @@ declare var SVGTextContentElement: { }; /** - * The **`SVGTextElement`** interface corresponds to the text elements. + * The **`SVGTextElement`** interface corresponds to the <text> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextElement) */ @@ -30243,25 +30243,25 @@ declare var SVGTextElement: { }; /** - * The **`SVGTextPathElement`** interface corresponds to the textPath element. + * The **`SVGTextPathElement`** interface corresponds to the <textPath> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement) */ interface SVGTextPathElement extends SVGTextContentElement, SVGURIReference { /** - * The **`method`** read-only property of the SVGTextPathElement interface reflects the method attribute of the given textPath element. + * The **`method`** read-only property of the SVGTextPathElement interface reflects the method attribute of the given <textPath> element. It takes one of the TEXTPATH_METHODTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement/method) */ readonly method: SVGAnimatedEnumeration; /** - * The **`spacing`** read-only property of the SVGTextPathElement interface reflects the spacing attribute of the given textPath element. + * The **`spacing`** read-only property of the SVGTextPathElement interface reflects the spacing attribute of the given <textPath> element. It takes one of the TEXTPATH_SPACINGTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement/spacing) */ readonly spacing: SVGAnimatedEnumeration; /** - * The **`startOffset`** read-only property of the SVGTextPathElement interface reflects the X component of the startOffset attribute of the given textPath, which defines an offset from the start of the path for the initial current text position along the path after converting the path to the `<textPath>` element's coordinate system. + * The **`startOffset`** read-only property of the SVGTextPathElement interface reflects the X component of the startOffset attribute of the given <textPath>, which defines an offset from the start of the path for the initial current text position along the path after converting the path to the <textPath> element's coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement/startOffset) */ @@ -30290,19 +30290,19 @@ declare var SVGTextPathElement: { }; /** - * The **`SVGTextPositioningElement`** interface is implemented by elements that support attributes that position individual text glyphs. + * The **`SVGTextPositioningElement`** interface is implemented by elements that support attributes that position individual text glyphs. It is inherited by SVGTextElement and SVGTSpanElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement) */ interface SVGTextPositioningElement extends SVGTextContentElement { /** - * The **`dx`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`dx`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the dx attribute's horizontal displacement of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/dx) */ readonly dx: SVGAnimatedLengthList; /** - * The **`dy`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`dy`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the dy attribute's vertical displacement of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/dy) */ @@ -30314,13 +30314,13 @@ interface SVGTextPositioningElement extends SVGTextContentElement { */ readonly rotate: SVGAnimatedNumberList; /** - * The **`x`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`x`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the x attribute's horizontal position of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/x) */ readonly x: SVGAnimatedLengthList; /** - * The **`y`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`y`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the y attribute's vertical position of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/y) */ @@ -30337,7 +30337,7 @@ declare var SVGTextPositioningElement: { }; /** - * The **`SVGTitleElement`** interface corresponds to the title element. + * The **`SVGTitleElement`** interface corresponds to the <title> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTitleElement) */ @@ -30354,7 +30354,7 @@ declare var SVGTitleElement: { }; /** - * The **`SVGTransform`** interface reflects one of the component transformations within an SVGTransformList; thus, an `SVGTransform` object corresponds to a single component (e.g., `scale(…)` or `matrix(…)`) within a transform attribute. + * The **`SVGTransform`** interface reflects one of the component transformations within an SVGTransformList; thus, an SVGTransform object corresponds to a single component (e.g., scale(…) or matrix(…)) within a transform attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform) */ @@ -30366,49 +30366,49 @@ interface SVGTransform { */ readonly angle: number; /** - * The **`matrix`** read-only property of the SVGTransform interface represents the transformation matrix that corresponds to the transformation `type`. + * The **`matrix`** read-only property of the SVGTransform interface represents the transformation matrix that corresponds to the transformation type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/matrix) */ readonly matrix: DOMMatrix; /** - * The **`type`** read-only property of the SVGTransform interface represents the `type` of transformation applied, specified by one of the `SVG_TRANSFORM_*` constants defined on this interface. + * The **`type`** read-only property of the SVGTransform interface represents the type of transformation applied, specified by one of the SVG_TRANSFORM_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/type) */ readonly type: number; /** - * The `setMatrix()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_MATRIX`, with parameter `matrix` defining the new transformation. + * The **`setMatrix()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_MATRIX, with parameter matrix defining the new transformation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setMatrix) */ setMatrix(matrix?: DOMMatrix2DInit): void; /** - * The `setRotate()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_ROTATE`, with parameter `angle` defining the rotation angle and parameters `cx` and `cy` defining the optional center of rotation. + * The **`setRotate()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_ROTATE, with parameter angle defining the rotation angle and parameters cx and cy defining the optional center of rotation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setRotate) */ setRotate(angle: number, cx: number, cy: number): void; /** - * The `setScale()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_SCALE`, with parameters `sx` and `sy` defining the scale amounts. + * The **`setScale()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SCALE, with parameters sx and sy defining the scale amounts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setScale) */ setScale(sx: number, sy: number): void; /** - * The `setSkewX()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_SKEWX`, with parameter `angle` defining the amount of skew along the X-axis. + * The **`setSkewX()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWX, with parameter angle defining the amount of skew along the X-axis. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setSkewX) */ setSkewX(angle: number): void; /** - * The `setSkewY()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_SKEWY`, with parameter `angle` defining the amount of skew along the Y-axis. + * The **`setSkewY()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWY, with parameter angle defining the amount of skew along the Y-axis. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setSkewY) */ setSkewY(angle: number): void; /** - * The `setTranslate()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_TRANSLATE`, with parameters `tx` and `ty` defining the translation amounts. + * The **`setTranslate()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_TRANSLATE, with parameters tx and ty defining the translation amounts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setTranslate) */ @@ -30453,55 +30453,55 @@ interface SVGTransformList { */ readonly numberOfItems: number; /** - * The `appendItem()` method of the SVGTransformList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGTransformList interface inserts a new item at the end of the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/appendItem) */ appendItem(newItem: SVGTransform): SVGTransform; /** - * The `clear()` method of the SVGTransformList interface clears all existing current items from the list, with the result being an empty list. + * The **`clear()`** method of the SVGTransformList interface clears all existing current items from the list, with the result being an empty list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/clear) */ clear(): void; /** - * The `consolidate()` method of the SVGTransformList interface consolidates the list of separate SVGTransform objects by multiplying the equivalent transformation matrices together to result in a list consisting of a single `SVGTransform` object of type `SVG_TRANSFORM_MATRIX`. + * The **`consolidate()`** method of the SVGTransformList interface consolidates the list of separate SVGTransform objects by multiplying the equivalent transformation matrices together to result in a list consisting of a single SVGTransform object of type SVG_TRANSFORM_MATRIX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/consolidate) */ consolidate(): SVGTransform | null; /** - * The `createSVGTransformFromMatrix()` method of the SVGTransformList interface creates an SVGTransform object which is initialized to a transform of type `SVG_TRANSFORM_MATRIX` and whose values are the given matrix. + * The **`createSVGTransformFromMatrix()`** method of the SVGTransformList interface creates an SVGTransform object which is initialized to a transform of type SVG_TRANSFORM_MATRIX and whose values are the given matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/createSVGTransformFromMatrix) */ createSVGTransformFromMatrix(matrix?: DOMMatrix2DInit): SVGTransform; /** - * The `getItem()` method of the SVGTransformList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGTransformList interface returns the specified item from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/getItem) */ getItem(index: number): SVGTransform; /** - * The `initialize()` method of the SVGTransformList interface clears all existing current items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGTransformList interface clears all existing current items from the list and re-initializes the list to hold the single item specified by the parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/initialize) */ initialize(newItem: SVGTransform): SVGTransform; /** - * The `insertItemBefore()` method of the SVGTransformList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGTransformList interface inserts a new item into the list at the specified position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/insertItemBefore) */ insertItemBefore(newItem: SVGTransform, index: number): SVGTransform; /** - * The `removeItem()` method of the SVGTransformList interface removes an existing item from the list. + * The **`removeItem()`** method of the SVGTransformList interface removes an existing item from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/removeItem) */ removeItem(index: number): SVGTransform; /** - * The `replaceItem()` method of the SVGTransformList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGTransformList interface replaces an existing item in the list with a new item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/replaceItem) */ @@ -30539,31 +30539,31 @@ declare var SVGUnitTypes: { }; /** - * ## SVG use DOM interface + * The **`SVGUseElement`** interface corresponds to the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement) */ interface SVGUseElement extends SVGGraphicsElement, SVGURIReference { /** - * The **`height`** read-only property of the SVGUseElement interface describes the height of the referenced element as an SVGAnimatedLength. + * The **`height`** read-only property of the SVGUseElement interface describes the height of the referenced element as an SVGAnimatedLength. It reflects the computed value of the height attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGUseElement interface describes the width of the referenced element as an SVGAnimatedLength. + * The **`width`** read-only property of the SVGUseElement interface describes the width of the referenced element as an SVGAnimatedLength. It reflects the computed value of the width attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGUseElement interface describes the x-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. + * The **`x`** read-only property of the SVGUseElement interface describes the x-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. It reflects the computed value of the x attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGUseElement interface describes the y-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. + * The **`y`** read-only property of the SVGUseElement interface describes the y-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. It reflects the computed value of the y attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/y) */ @@ -30580,7 +30580,7 @@ declare var SVGUseElement: { }; /** - * The **`SVGViewElement`** interface provides access to the properties of view elements, as well as methods to manipulate them. + * The **`SVGViewElement`** interface provides access to the properties of <view> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGViewElement) */ @@ -30609,7 +30609,7 @@ interface Scheduler { */ postTask(callback: SchedulerPostTaskCallback, options?: SchedulerPostTaskOptions): Promise<any>; /** - * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). + * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). This allows long-running work to be broken up so the browser stays responsive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler/yield) */ @@ -30622,13 +30622,13 @@ declare var Scheduler: { }; /** - * The `Screen` interface represents a screen, usually the one on which the current window is being rendered, and is obtained using window.screen. + * The **`Screen`** interface represents a screen, usually the one on which the current window is being rendered, and is obtained using window.screen. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen) */ interface Screen { /** - * The read-only Screen interface's **`availHeight`** property returns the height, in CSS pixels, of the space available for Web content on the screen. + * The read-only Screen interface's **`availHeight`** property returns the height, in CSS pixels, of the space available for Web content on the screen. Since Screen is exposed on the Window interface's window.screen property, you access availHeight using window.screen.availHeight. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/availHeight) */ @@ -30640,7 +30640,7 @@ interface Screen { */ readonly availWidth: number; /** - * The **`Screen.colorDepth`** read-only property returns the color depth of the screen. + * The **`Screen.colorDepth`** read-only property returns the color depth of the screen. Per the CSSOM, some implementations return 24 for compatibility reasons. See the browser compatibility section for those that don't. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/colorDepth) */ @@ -30658,7 +30658,7 @@ interface Screen { */ readonly orientation: ScreenOrientation; /** - * Returns the bit depth of the screen. + * Returns the bit depth of the screen. Per the CSSOM, some implementations return 24 for compatibility reasons. See the browser compatibility section for those that don't. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/pixelDepth) */ @@ -30695,7 +30695,7 @@ interface ScreenOrientation extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/change_event) */ onchange: ((this: ScreenOrientation, ev: Event) => any) | null; /** - * The **`type`** read-only property of the ScreenOrientation interface returns the document's current orientation type, one of `portrait-primary`, `portrait-secondary`, `landscape-primary`, or `landscape-secondary`. + * The **`type`** read-only property of the ScreenOrientation interface returns the document's current orientation type, one of portrait-primary, portrait-secondary, landscape-primary, or landscape-secondary. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/type) */ @@ -30728,14 +30728,14 @@ interface ScriptProcessorNodeEventMap { } /** - * The `ScriptProcessorNode` interface allows the generation, processing, or analyzing of audio using JavaScript. + * The **`ScriptProcessorNode`** interface allows the generation, processing, or analyzing of audio using JavaScript. * @deprecated As of the August 29 2014 Web Audio API spec publication, this feature has been marked as deprecated, and was replaced by AudioWorklet (see AudioWorkletNode). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScriptProcessorNode) */ interface ScriptProcessorNode extends AudioNode { /** - * The `bufferSize` property of the ScriptProcessorNode interface returns an integer representing both the input and output buffer size, in sample-frames. + * The **`bufferSize`** property of the ScriptProcessorNode interface returns an integer representing both the input and output buffer size, in sample-frames. Its value can be a power of 2 value in the range 256 – 16384. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScriptProcessorNode/bufferSize) @@ -30772,7 +30772,7 @@ interface ScrollTimeline extends AnimationTimeline { */ readonly axis: ScrollAxis; /** - * The **`source`** read-only property of the ScrollTimeline interface returns a reference to the scrollable element (_scroller_) whose scroll position is driving the progress of the timeline and therefore the animation. + * The **`source`** read-only property of the ScrollTimeline interface returns a reference to the scrollable element (scroller) whose scroll position is driving the progress of the timeline and therefore the animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScrollTimeline/source) */ @@ -30785,7 +30785,7 @@ declare var ScrollTimeline: { }; /** - * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a `securitypolicyviolation` event sent on an Element/securitypolicyviolation_event, Document/securitypolicyviolation_event, or WorkerGlobalScope/securitypolicyviolation_event when its Content Security Policy (CSP) is violated. + * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a securitypolicyviolation event sent on an Element, Document, or worker when its Content Security Policy (CSP) is violated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent) */ @@ -30833,7 +30833,7 @@ interface SecurityPolicyViolationEvent extends Event { */ readonly originalPolicy: string; /** - * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. + * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. This will be a URL or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/referrer) */ @@ -30870,13 +30870,13 @@ declare var SecurityPolicyViolationEvent: { }; /** - * A **`Selection`** object represents the range of text selected by the user or the current position of the caret. + * A **`Selection`** object represents the range of text selected by the user or the current position of the caret. Each document is associated with a unique selection object, which can be retrieved by document.getSelection() or window.getSelection() and then be examined and modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection) */ interface Selection { /** - * The **`Selection.anchorNode`** read-only property returns the Node in which the selection begins. + * The **`Selection.anchorNode`** read-only property returns the Node in which the selection begins. It can return null if selection never existed in the document (e.g., an iframe that was never clicked on, or the node belongs to another document tree). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/anchorNode) */ @@ -30894,7 +30894,7 @@ interface Selection { */ readonly direction: string; /** - * The **`Selection.focusNode`** read-only property returns the Node in which the selection ends. + * The **`Selection.focusNode`** read-only property returns the Node in which the selection ends. It can return null if selection never existed in the document (e.g., an iframe that was never clicked on, or the node belongs to another document tree). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/focusNode) */ @@ -30906,7 +30906,7 @@ interface Selection { */ readonly focusOffset: number; /** - * The **`Selection.isCollapsed`** read-only property returns a boolean value which indicates whether or not there is currently any text selected. + * The **`Selection.isCollapsed`** read-only property returns a boolean value which indicates whether or not there is currently any text selected. No text is selected when the selection's start and end points are at the same position in the content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/isCollapsed) */ @@ -30930,19 +30930,19 @@ interface Selection { */ addRange(range: Range): void; /** - * The **`Selection.collapse()`** method collapses the current selection to a single point. + * The **`Selection.collapse()`** method collapses the current selection to a single point. The document is not modified. If the content is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/collapse) */ collapse(node: Node | null, offset?: number): void; /** - * The **`Selection.collapseToEnd()`** method collapses the selection to the end of the last range in the selection. + * The **`Selection.collapseToEnd()`** method collapses the selection to the end of the last range in the selection. If the content of the selection is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/collapseToEnd) */ collapseToEnd(): void; /** - * The **`Selection.collapseToStart()`** method collapses the selection to the start of the first range in the selection. + * The **`Selection.collapseToStart()`** method collapses the selection to the start of the first range in the selection. If the content of the selection is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/collapseToStart) */ @@ -30960,13 +30960,13 @@ interface Selection { */ deleteFromDocument(): void; /** - * The **`Selection.empty()`** method removes all ranges from the selection, leaving the Selection.anchorNode and Selection.focusNode properties equal to `null` and nothing selected. + * The **`Selection.empty()`** method removes all ranges from the selection, leaving the anchorNode and focusNode properties equal to null and nothing selected. When this method is called, a selectionchange event is fired at the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/empty) */ empty(): void; /** - * The **`Selection.extend()`** method moves the focus of the selection to a specified point. + * The **`Selection.extend()`** method moves the focus of the selection to a specified point. The anchor of the selection does not move. The selection will be from the anchor to the new focus, regardless of direction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/extend) */ @@ -30990,7 +30990,7 @@ interface Selection { */ modify(alter?: string, direction?: string, granularity?: string): void; /** - * The **`Selection.removeAllRanges()`** method removes all ranges from the selection, leaving the Selection.anchorNode and Selection.focusNode properties equal to `null` and nothing selected. + * The **`Selection.removeAllRanges()`** method removes all ranges from the selection, leaving the anchorNode and focusNode properties equal to null and nothing selected. When this method is called, a selectionchange event is fired at the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/removeAllRanges) */ @@ -31002,7 +31002,7 @@ interface Selection { */ removeRange(range: Range): void; /** - * The **`Selection.selectAllChildren()`** method adds all the children of the specified node to the selection. + * The **`Selection.selectAllChildren()`** method adds all the children of the specified node to the selection. Previous selection is lost. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/selectAllChildren) */ @@ -31014,7 +31014,7 @@ interface Selection { */ setBaseAndExtent(anchorNode: Node, anchorOffset: number, focusNode: Node, focusOffset: number): void; /** - * The **`Selection.setPosition()`** method collapses the current selection to a single point. + * The **`Selection.setPosition()`** method collapses the current selection to a single point. The document is not modified. If the content is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/setPosition) */ @@ -31032,7 +31032,7 @@ interface ServiceWorkerEventMap extends AbstractWorkerEventMap { } /** - * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. + * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. Multiple browsing contexts (e.g., pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker) @@ -31041,19 +31041,19 @@ interface ServiceWorker extends EventTarget, AbstractWorker { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/statechange_event) */ onstatechange: ((this: ServiceWorker, ev: Event) => any) | null; /** - * Returns the `ServiceWorker` serialized script URL defined as part of `ServiceWorkerRegistration`. + * Returns the ServiceWorker serialized script URL defined as part of ServiceWorkerRegistration. Must be on the same origin as the document that registers the ServiceWorker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/scriptURL) */ readonly scriptURL: string; /** - * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. + * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. It can be one of the following values: parsed, installing, installed, activating, activated, or redundant. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/state) */ readonly state: ServiceWorkerState; /** - * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. + * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object which can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/postMessage) */ @@ -31084,7 +31084,7 @@ interface ServiceWorkerContainerEventMap { */ interface ServiceWorkerContainer extends EventTarget { /** - * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active ServiceWorker controlling the current page (associated with this `ServiceWorkerContainer`), or `null` if the page has no active or activating service worker. + * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active service worker controlling the current page (associated with this ServiceWorkerContainer), or null if the page has no active or activating service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/controller) */ @@ -31102,25 +31102,25 @@ interface ServiceWorkerContainer extends EventTarget { */ readonly ready: Promise<ServiceWorkerRegistration>; /** - * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. + * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. The method returns a Promise that resolves to a ServiceWorkerRegistration or undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistration) */ getRegistration(clientURL?: string | URL): Promise<ServiceWorkerRegistration | undefined>; /** - * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a `ServiceWorkerContainer`, in an array. + * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a ServiceWorkerContainer, in an array. The method returns a Promise that resolves to an array of ServiceWorkerRegistration. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistrations) */ getRegistrations(): Promise<ReadonlyArray<ServiceWorkerRegistration>>; /** - * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. + * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. If successful, the registration associates the provided script URL to a scope, which is subsequently used for matching documents to a specific service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/register) */ register(scriptURL: string | URL, options?: RegistrationOptions): Promise<ServiceWorkerRegistration>; /** - * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). + * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). This can be used to react to sent messages earlier, even before that page's content has finished loading. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/startMessages) */ @@ -31141,26 +31141,26 @@ interface ServiceWorkerRegistrationEventMap { } /** - * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. + * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) */ interface ServiceWorkerRegistration extends EventTarget { /** - * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. + * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is activating or activated. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/active) */ readonly active: ServiceWorker | null; /** - * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. + * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/cookies) */ readonly cookies: CookieStoreManager; /** - * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installing`. + * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installing. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/installing) */ @@ -31174,25 +31174,25 @@ interface ServiceWorkerRegistration extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; /** - * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. + * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. This is set using the scope parameter specified in the call to ServiceWorkerContainer.register() which registered the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/scope) */ readonly scope: string; /** - * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via WorkerGlobalScope.importScripts. + * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via importScripts(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updateViaCache) */ readonly updateViaCache: ServiceWorkerUpdateViaCache; /** - * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installed`. + * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installed. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/waiting) */ readonly waiting: ServiceWorker | null; /** - * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. + * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. Origins can have many active but differently-scoped service worker registrations. Notifications created by one service worker on the same origin will not be available to other active service workers on that same origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/getNotifications) */ @@ -31204,13 +31204,13 @@ interface ServiceWorkerRegistration extends EventTarget { */ showNotification(title: string, options?: NotificationOptions): Promise<void>; /** - * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. + * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. The promise will resolve to false if no registration was found, otherwise it resolves to true irrespective of whether unregistration happened or not (it may not unregister if someone else just called ServiceWorkerContainer.register() with the same scope.) The service worker will finish any ongoing operations before it is unregistered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/unregister) */ unregister(): Promise<boolean>; /** - * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. + * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. It fetches the worker's script URL, and if the new worker is not byte-by-byte identical to the current worker, it installs the new worker. The fetch of the worker bypasses any browser caches if the previous fetch occurred over 24 hours ago. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/update) */ @@ -31237,44 +31237,44 @@ interface ShadowRootEventMap { */ interface ShadowRoot extends DocumentFragment, DocumentOrShadowRoot { /** - * The **`clonable`** read-only property of the ShadowRoot interface returns `true` if the shadow root is clonable, and `false` otherwise. + * The **`clonable`** read-only property of the ShadowRoot interface returns true if the shadow root is clonable, and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/clonable) */ readonly clonable: boolean; /** - * The **`delegatesFocus`** read-only property of the ShadowRoot interface returns `true` if the shadow root delegates focus, and `false` otherwise. + * The **`delegatesFocus`** read-only property of the ShadowRoot interface returns true if the shadow root delegates focus, and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/delegatesFocus) */ readonly delegatesFocus: boolean; /** - * The **`host`** read-only property of the ShadowRoot returns a reference to the DOM element the `ShadowRoot` is attached to. + * The **`host`** read-only property of the ShadowRoot returns a reference to the DOM element the ShadowRoot is attached to. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/host) */ readonly host: Element; /** - * The **`innerHTML`** property of the ShadowRoot interface gets or sets the HTML markup to the DOM tree inside the `ShadowRoot`. + * The **`innerHTML`** property of the ShadowRoot interface gets or sets the HTML markup to the DOM tree inside the ShadowRoot. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/innerHTML) */ innerHTML: string; /** - * The **`mode`** read-only property of the ShadowRoot specifies its mode — either `open` or `closed`. + * The **`mode`** read-only property of the ShadowRoot specifies its mode — either open or closed. This defines whether or not the shadow root's internal features are accessible from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/mode) */ readonly mode: ShadowRootMode; onslotchange: ((this: ShadowRoot, ev: Event) => any) | null; /** - * The **`serializable`** read-only property of the ShadowRoot interface returns `true` if the shadow root is serializable. + * The **`serializable`** read-only property of the ShadowRoot interface returns true if the shadow root is serializable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/serializable) */ readonly serializable: boolean; /** - * The read-only **`slotAssignment`** property of the ShadowRoot interface returns the _slot assignment mode_ for the shadow DOM tree. + * The read-only **`slotAssignment`** property of the ShadowRoot interface returns the slot assignment mode for the shadow DOM tree. Nodes are either automatically assigned (named) or manually assigned (manual). The value of this property defined using the slotAssignment option when calling Element.attachShadow(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/slotAssignment) */ @@ -31303,7 +31303,7 @@ declare var ShadowRoot: { }; /** - * The **`SharedWorker`** interface represents a specific kind of worker that can be _accessed_ from several browsing contexts, such as several windows, iframes or even workers. + * The **`SharedWorker`** interface represents a specific kind of worker that can be accessed from several browsing contexts, such as several windows, iframes or even workers. They implement an interface different than dedicated workers and have a different global scope, SharedWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorker) */ @@ -31339,31 +31339,31 @@ interface SourceBufferEventMap { } /** - * The **`SourceBuffer`** interface represents a chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource object. + * The **`SourceBuffer`** interface represents a chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource object. This can be made up of one or several media segments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer) */ interface SourceBuffer extends EventTarget { /** - * The **`appendWindowEnd`** property of the SourceBuffer interface controls the timestamp for the end of the append window, a timestamp range that can be used to filter what media data is appended to the `SourceBuffer`. + * The **`appendWindowEnd`** property of the SourceBuffer interface controls the timestamp for the end of the append window, a timestamp range that can be used to filter what media data is appended to the SourceBuffer. Coded media frames with timestamps within this range will be appended, whereas those outside the range will be filtered out. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendWindowEnd) */ appendWindowEnd: number; /** - * The **`appendWindowStart`** property of the SourceBuffer interface controls the timestamp for the start of the append window, a timestamp range that can be used to filter what media data is appended to the `SourceBuffer`. + * The **`appendWindowStart`** property of the SourceBuffer interface controls the timestamp for the start of the append window, a timestamp range that can be used to filter what media data is appended to the SourceBuffer. Coded media frames with timestamps within this range will be appended, whereas those outside the range will be filtered out. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendWindowStart) */ appendWindowStart: number; /** - * The **`buffered`** read-only property of the SourceBuffer interface returns the time ranges that are currently buffered in the `SourceBuffer` as a normalized TimeRanges object. + * The **`buffered`** read-only property of the SourceBuffer interface returns the time ranges that are currently buffered in the SourceBuffer as a normalized TimeRanges object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/buffered) */ readonly buffered: TimeRanges; /** - * The **`mode`** property of the SourceBuffer interface controls whether media segments can be appended to the `SourceBuffer` in any order, or in a strict sequence. + * The **`mode`** property of the SourceBuffer interface controls whether media segments can be appended to the SourceBuffer in any order, or in a strict sequence. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/mode) */ @@ -31379,13 +31379,13 @@ interface SourceBuffer extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updatestart_event) */ onupdatestart: ((this: SourceBuffer, ev: Event) => any) | null; /** - * The **`timestampOffset`** property of the SourceBuffer interface controls the offset applied to timestamps inside media segments that are appended to the `SourceBuffer`. + * The **`timestampOffset`** property of the SourceBuffer interface controls the offset applied to timestamps inside media segments that are appended to the SourceBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/timestampOffset) */ timestampOffset: number; /** - * The **`updating`** read-only property of the SourceBuffer interface indicates whether the `SourceBuffer` is currently being updated — i.e., whether an SourceBuffer.appendBuffer or SourceBuffer.remove operation is currently in progress. + * The **`updating`** read-only property of the SourceBuffer interface indicates whether the SourceBuffer is currently being updated — i.e., whether an appendBuffer() or remove() operation is currently in progress. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updating) */ @@ -31397,19 +31397,19 @@ interface SourceBuffer extends EventTarget { */ abort(): void; /** - * The **`appendBuffer()`** method of the SourceBuffer interface appends media segment data from an ArrayBuffer, a TypedArray or a DataView object to the `SourceBuffer`. + * The **`appendBuffer()`** method of the SourceBuffer interface appends media segment data from an ArrayBuffer, a TypedArray or a DataView object to the SourceBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendBuffer) */ appendBuffer(data: BufferSource): void; /** - * The **`changeType()`** method of the SourceBuffer interface sets the MIME type that future calls to SourceBuffer.appendBuffer should expect the new media data to conform to. + * The **`changeType()`** method of the SourceBuffer interface sets the MIME type that future calls to appendBuffer() should expect the new media data to conform to. This makes it possible to change codecs or container type mid-stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/changeType) */ changeType(type: string): void; /** - * The **`remove()`** method of the SourceBuffer interface removes media segments within a specific time range from the `SourceBuffer`. + * The **`remove()`** method of the SourceBuffer interface removes media segments within a specific time range from the SourceBuffer. This method can only be called when SourceBuffer.updating equals false. If SourceBuffer.updating is not equal to false, call SourceBuffer.abort(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/remove) */ @@ -31509,14 +31509,14 @@ declare var SpeechRecognitionErrorEvent: { }; /** - * The **`SpeechRecognitionEvent`** interface of the Web Speech API represents the event object for the SpeechRecognition.result_event and SpeechRecognition.nomatch_event events, and contains all the data associated with an interim or final speech recognition result. + * The **`SpeechRecognitionEvent`** interface of the Web Speech API represents the event object for the result and nomatch events, and contains all the data associated with an interim or final speech recognition result. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionEvent) */ interface SpeechRecognitionEvent extends Event { /** - * The **`resultIndex`** read-only property of the SpeechRecognitionEvent interface returns the lowest index value result in the SpeechRecognitionResultList 'array' that has actually changed. + * The **`resultIndex`** read-only property of the SpeechRecognitionEvent interface returns the lowest index value result in the SpeechRecognitionResultList "array" that has actually changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionEvent/resultIndex) */ @@ -31542,13 +31542,13 @@ declare var SpeechRecognitionEvent: { */ interface SpeechRecognitionResult { /** - * The **`isFinal`** read-only property of the SpeechRecognitionResult interface is a boolean value that states whether this result is final (`true`) or not (`false`) — if so, then this is the final time this result will be returned; if not, then this result is an interim result, and may be updated later on. + * The **`isFinal`** read-only property of the SpeechRecognitionResult interface is a boolean value that states whether this result is final (true) or not (false) — if so, then this is the final time this result will be returned; if not, then this result is an interim result, and may be updated later on. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResult/isFinal) */ readonly isFinal: boolean; /** - * The **`length`** read-only property of the SpeechRecognitionResult interface returns the length of the 'array' — the number of SpeechRecognitionAlternative objects contained in the result (also referred to as 'n-best alternatives'.) + * The **`length`** read-only property of the SpeechRecognitionResult interface returns the length of the "array" — the number of SpeechRecognitionAlternative objects contained in the result (also referred to as "n-best alternatives".) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResult/length) */ @@ -31568,14 +31568,14 @@ declare var SpeechRecognitionResult: { }; /** - * The **`SpeechRecognitionResultList`** interface of the Web Speech API represents a list of SpeechRecognitionResult objects, or a single one if results are being captured in SpeechRecognition.continuous mode. + * The **`SpeechRecognitionResultList`** interface of the Web Speech API represents a list of SpeechRecognitionResult objects, or a single one if results are being captured in non-continuous mode. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResultList) */ interface SpeechRecognitionResultList { /** - * The **`length`** read-only property of the SpeechRecognitionResultList interface returns the length of the 'array' — the number of SpeechRecognitionResult objects in the list. + * The **`length`** read-only property of the SpeechRecognitionResultList interface returns the length of the "array" — the number of SpeechRecognitionResult objects in the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResultList/length) */ @@ -31607,19 +31607,19 @@ interface SpeechSynthesis extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/voiceschanged_event) */ onvoiceschanged: ((this: SpeechSynthesis, ev: Event) => any) | null; /** - * The **`paused`** read-only property of the SpeechSynthesis interface is a boolean value that returns `true` if the `SpeechSynthesis` object is in a paused state, or `false` if not. + * The **`paused`** read-only property of the SpeechSynthesis interface is a boolean value that returns true if the SpeechSynthesis object is in a paused state, or false if not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/paused) */ readonly paused: boolean; /** - * The **`pending`** read-only property of the SpeechSynthesis interface is a boolean value that returns `true` if the utterance queue contains as-yet-unspoken utterances. + * The **`pending`** read-only property of the SpeechSynthesis interface is a boolean value that returns true if the utterance queue contains as-yet-unspoken utterances. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/pending) */ readonly pending: boolean; /** - * The **`speaking`** read-only property of the SpeechSynthesis interface is a boolean value that returns `true` if an utterance is currently in the process of being spoken — even if `SpeechSynthesis` is in a SpeechSynthesis/pause() state. + * The **`speaking`** read-only property of the SpeechSynthesis interface is a boolean value that returns true if an utterance is currently in the process of being spoken — even if SpeechSynthesis is in a paused state. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/speaking) */ @@ -31637,19 +31637,19 @@ interface SpeechSynthesis extends EventTarget { */ getVoices(): SpeechSynthesisVoice[]; /** - * The **`pause()`** method of the SpeechSynthesis interface puts the `SpeechSynthesis` object into a paused state. + * The **`pause()`** method of the SpeechSynthesis interface puts the SpeechSynthesis object into a paused state. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/pause) */ pause(): void; /** - * The **`resume()`** method of the SpeechSynthesis interface puts the `SpeechSynthesis` object into a non-paused state: resumes it if it was already paused. + * The **`resume()`** method of the SpeechSynthesis interface puts the SpeechSynthesis object into a non-paused state: resumes it if it was already paused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/resume) */ resume(): void; /** - * The **`speak()`** method of the SpeechSynthesis interface adds an SpeechSynthesisUtterance to the utterance queue; it will be spoken when any other utterances queued before it have been spoken. + * The **`speak()`** method of the SpeechSynthesis interface adds an utterance to the utterance queue; it will be spoken when any other utterances queued before it have been spoken. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/speak) */ @@ -31697,7 +31697,7 @@ interface SpeechSynthesisEvent extends Event { */ readonly charIndex: number; /** - * The read-only **`charLength`** property of the SpeechSynthesisEvent interface returns the number of characters left to be spoken after the character at the SpeechSynthesisEvent.charIndex position. + * The read-only **`charLength`** property of the SpeechSynthesisEvent interface returns the number of characters left to be spoken after the character at the charIndex position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisEvent/charLength) */ @@ -31709,7 +31709,7 @@ interface SpeechSynthesisEvent extends Event { */ readonly elapsedTime: number; /** - * The **`name`** read-only property of the SpeechSynthesisUtterance interface returns the name associated with certain types of events occurring as the SpeechSynthesisUtterance.text is being spoken: the name of the SSML marker reached in the case of a SpeechSynthesisUtterance.mark_event event, or the type of boundary reached in the case of a SpeechSynthesisUtterance.boundary_event event. + * The **`name`** read-only property of the SpeechSynthesisUtterance interface returns the name associated with certain types of events occurring as the SpeechSynthesisUtterance.text is being spoken: the name of the SSML marker reached in the case of a mark event, or the type of boundary reached in the case of a boundary event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisEvent/name) */ @@ -31738,7 +31738,7 @@ interface SpeechSynthesisUtteranceEventMap { } /** - * The **`SpeechSynthesisUtterance`** interface of the Web Speech API represents a speech request. + * The **`SpeechSynthesisUtterance`** interface of the Web Speech API represents a speech request. It contains the content the speech service should read and information about how to read it (e.g., language, pitch and volume.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisUtterance) */ @@ -31805,13 +31805,13 @@ declare var SpeechSynthesisUtterance: { }; /** - * The **`SpeechSynthesisVoice`** interface of the Web Speech API represents a voice that the system supports. + * The **`SpeechSynthesisVoice`** interface of the Web Speech API represents a voice that the system supports. Every SpeechSynthesisVoice has its own relative speech service including information about language, name and URI. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisVoice) */ interface SpeechSynthesisVoice { /** - * The **`default`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is the default voice for the current app (`true`), or not (`false`.) + * The **`default`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is the default voice for the current app (true), or not (false.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisVoice/default) */ @@ -31823,7 +31823,7 @@ interface SpeechSynthesisVoice { */ readonly lang: string; /** - * The **`localService`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is supplied by a local speech synthesizer service (`true`), or a remote speech synthesizer service (`false`.) + * The **`localService`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is supplied by a local speech synthesizer service (true), or a remote speech synthesizer service (false.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisVoice/localService) */ @@ -31861,13 +31861,13 @@ declare var StaticRange: { }; /** - * The `StereoPannerNode` interface of the Web Audio API represents a simple stereo panner node that can be used to pan an audio stream left or right. + * The **`StereoPannerNode`** interface of the Web Audio API represents a simple stereo panner node that can be used to pan an audio stream left or right. It is an AudioNode audio-processing module that positions an incoming audio stream in a stereo image using a low-cost equal-power panning algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StereoPannerNode) */ interface StereoPannerNode extends AudioNode { /** - * The `pan` property of the StereoPannerNode interface is an a-rate AudioParam representing the amount of panning to apply. + * The **`pan`** property of the StereoPannerNode interface is an a-rate AudioParam representing the amount of panning to apply. The value can range between -1 (full left pan) and 1 (full right pan). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StereoPannerNode/pan) */ @@ -31880,43 +31880,43 @@ declare var StereoPannerNode: { }; /** - * The **`Storage`** interface of the Web Storage API provides access to a particular domain's session or local storage. + * The **`Storage`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage) */ interface Storage { /** - * The **`length`** read-only property of the Storage interface returns the number of data items stored in a given `Storage` object. + * The **`length`** read-only property of the Storage interface returns the number of data items stored in a given Storage object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/length) */ readonly length: number; /** - * The **`clear()`** method of the Storage interface clears all keys stored in a given `Storage` object. + * The **`clear()`** method of the Storage interface clears all keys stored in a given Storage object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/clear) */ clear(): void; /** - * The **`getItem()`** method of the Storage interface, when passed a key name, will return that key's value, or `null` if the key does not exist, in the given `Storage` object. + * The **`getItem()`** method of the Storage interface, when passed a key name, will return that key's value, or null if the key does not exist, in the given Storage object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/getItem) */ getItem(key: string): string | null; /** - * The **`key()`** method of the Storage interface, when passed a number n, returns the name of the nth key in a given `Storage` object. + * The **`key()`** method of the Storage interface, when passed a number n, returns the name of the nth key in a given Storage object. The order of keys is user-agent defined, so you should not rely on it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/key) */ key(index: number): string | null; /** - * The **`removeItem()`** method of the Storage interface, when passed a key name, will remove that key from the given `Storage` object if it exists. + * The **`removeItem()`** method of the Storage interface, when passed a key name, will remove that key from the given Storage object if it exists. The Storage interface of the Web Storage API provides access to a particular domain's session or local storage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/removeItem) */ removeItem(key: string): void; /** - * The **`setItem()`** method of the Storage interface, when passed a key name and value, will add that key to the given `Storage` object, or update that key's value if it already exists. + * The **`setItem()`** method of the Storage interface, when passed a key name and value, will add that key to the given Storage object, or update that key's value if it already exists. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/setItem) */ @@ -31930,7 +31930,7 @@ declare var Storage: { }; /** - * The **`StorageEvent`** interface is implemented by the Window/storage_event event, which is sent to a window when a storage area the window has access to is changed within the context of another document. + * The **`StorageEvent`** interface is implemented by the storage event, which is sent to a window when a storage area the window has access to is changed within the context of another document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageEvent) */ @@ -31980,14 +31980,14 @@ declare var StorageEvent: { }; /** - * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. + * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. You can get a reference to this interface using either navigator.storage or WorkerNavigator.storage. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager) */ interface StorageManager { /** - * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (`usage`), and how much space is available (`quota`). + * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (usage), and how much space is available (quota). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/estimate) */ @@ -31999,13 +31999,13 @@ interface StorageManager { */ getDirectory(): Promise<FileSystemDirectoryHandle>; /** - * The **`persist()`** method of the StorageManager interface requests permission to use persistent storage, and returns a Promise that resolves to `true` if permission is granted and bucket mode is persistent, and `false` otherwise. + * The **`persist()`** method of the StorageManager interface requests permission to use persistent storage, and returns a Promise that resolves to true if permission is granted and bucket mode is persistent, and false otherwise. The browser may or may not honor the request, depending on browser-specific rules. (For more details, see the guide to Storage quotas and eviction criteria.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persist) */ persist(): Promise<boolean>; /** - * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to `true` if your site's storage bucket is persistent. + * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to true if your site's storage bucket is persistent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persisted) */ @@ -32030,13 +32030,13 @@ interface StyleMedia { */ interface StylePropertyMap extends StylePropertyMapReadOnly { /** - * The **`append()`** method of the StylePropertyMap interface adds the passed CSS value to the `StylePropertyMap` with the given property. + * The **`append()`** method of the StylePropertyMap interface adds the passed CSS value to the StylePropertyMap with the given property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMap/append) */ append(property: string, ...values: (CSSStyleValue | string)[]): void; /** - * The **`clear()`** method of the StylePropertyMap interface removes all declarations in the `StylePropertyMap`. + * The **`clear()`** method of the StylePropertyMap interface removes all declarations in the StylePropertyMap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMap/clear) */ @@ -32061,13 +32061,13 @@ declare var StylePropertyMap: { }; /** - * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. + * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. Retrieve an instance of this interface using Element.computedStyleMap(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly) */ interface StylePropertyMapReadOnly { /** - * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the `StylePropertyMapReadOnly` object. + * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/size) */ @@ -32085,7 +32085,7 @@ interface StylePropertyMapReadOnly { */ getAll(property: string): CSSStyleValue[]; /** - * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the `StylePropertyMapReadOnly` object. + * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/has) */ @@ -32099,7 +32099,7 @@ declare var StylePropertyMapReadOnly: { }; /** - * An object implementing the `StyleSheet` interface represents a single style sheet. + * An object implementing the **`StyleSheet`** interface represents a single style sheet. CSS style sheets will further implement the more specialized CSSStyleSheet interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheet) */ @@ -32117,7 +32117,7 @@ interface StyleSheet { */ readonly href: string | null; /** - * The **`media`** property of the StyleSheet interface specifies the intended destination media for style information. + * The **`media`** property of the StyleSheet interface specifies the intended destination media for style information. It is a read-only, array-like MediaList object and can be removed with deleteMedium() and added with appendMedium(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheet/media) */ @@ -32155,7 +32155,7 @@ declare var StyleSheet: { }; /** - * The `StyleSheetList` interface represents a list of CSSStyleSheet objects. + * The **`StyleSheetList`** interface represents a list of CSSStyleSheet objects. An instance of this object can be returned by Document.styleSheets. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheetList) */ @@ -32181,7 +32181,7 @@ declare var StyleSheetList: { }; /** - * The **`SubmitEvent`** interface defines the object used to represent an HTML form's HTMLFormElement.submit_event event. + * The **`SubmitEvent`** interface defines the object used to represent an HTML form's submit event. This event is fired at the <form> when the form's submit action is invoked. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubmitEvent) */ @@ -32207,7 +32207,7 @@ declare var SubmitEvent: { */ interface SubtleCrypto { /** - * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. + * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. It takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as "ciphertext"). It returns a Promise which will be fulfilled with the decrypted data (also known as "plaintext"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) */ @@ -32225,7 +32225,7 @@ interface SubtleCrypto { */ deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; /** - * The **`digest()`** method of the SubtleCrypto interface generates a _digest_ of the given data, using the specified hash function. + * The **`digest()`** method of the SubtleCrypto interface generates a digest of the given data, using the specified hash function. A digest is a short fixed-length value derived from some variable-length input. Cryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) */ @@ -32267,7 +32267,7 @@ interface SubtleCrypto { */ sign(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -32279,7 +32279,7 @@ interface SubtleCrypto { */ verify(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource): Promise<boolean>; /** - * The **`wrapKey()`** method of the SubtleCrypto interface 'wraps' a key. + * The **`wrapKey()`** method of the SubtleCrypto interface "wraps" a key. This means that it exports the key in an external, portable format, then encrypts the exported key. Wrapping a key helps protect it in untrusted environments, such as inside an otherwise unprotected data store or in transmission over an unprotected network. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) */ @@ -32292,13 +32292,13 @@ declare var SubtleCrypto: { }; /** - * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. + * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. If there is no need to change task priorities, then AbortController can be used instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController) */ interface TaskController extends AbortController { /** - * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's `signal`. + * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's signal. If a prioritized task is configured to use the signal, this will also change the task priority. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController/setPriority) */ @@ -32311,13 +32311,13 @@ declare var TaskController: { }; /** - * The **`TaskPriorityChangeEvent`** is the interface for the `prioritychange` event. + * The **`TaskPriorityChangeEvent`** is the interface for the prioritychange event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent) */ interface TaskPriorityChangeEvent extends Event { /** - * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this `prioritychange` event was emitted. + * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this prioritychange event was emitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent/previousPriority) */ @@ -32357,7 +32357,7 @@ declare var TaskSignal: { prototype: TaskSignal; new(): TaskSignal; /** - * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. + * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. The returned task signal is aborted when any of the abort signals is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/any_static) */ @@ -32365,13 +32365,13 @@ declare var TaskSignal: { }; /** - * The **`Text`** interface represents a text Node in a DOM tree. + * The **`Text`** interface represents a text node in a DOM tree. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Text) */ interface Text extends CharacterData, Slottable { /** - * The read-only **`wholeText`** property of the Text interface returns the full text of all Text nodes logically adjacent to the node. + * The read-only **`wholeText`** property of the Text interface returns the full text of all Text nodes logically adjacent to the node. The text is concatenated in document order. This allows specifying any text node and obtaining all adjacent text as a single string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Text/wholeText) */ @@ -32390,7 +32390,7 @@ declare var Text: { }; /** - * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) */ @@ -32430,7 +32430,7 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ @@ -32445,19 +32445,19 @@ declare var TextDecoderStream: { }; /** - * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * The **`TextEncoder`** interface enables you to encode a JavaScript string using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) */ interface TextEncoder extends TextEncoderCommon { /** - * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) */ encode(input?: string): Uint8Array<ArrayBuffer>; /** - * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. This is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) */ @@ -32479,7 +32479,7 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ @@ -32508,7 +32508,7 @@ interface TextEvent extends UIEvent { */ readonly data: string; /** - * The **`initTextEventEvent()`** method of the TextEvent interface initializes the value of a `TextEvent` after it has been created. + * The **`initTextEvent`**Event() method of the TextEvent interface initializes the value of a TextEvent after it has been created. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEvent/initTextEvent) @@ -32523,73 +32523,73 @@ declare var TextEvent: { }; /** - * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a `TextMetrics` instance can be retrieved using the CanvasRenderingContext2D.measureText() method. + * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a TextMetrics instance can be retrieved using the CanvasRenderingContext2D.measureText() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics) */ interface TextMetrics { /** - * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxAscent) */ readonly actualBoundingBoxAscent: number; /** - * The read-only `actualBoundingBoxDescent` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxDescent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxDescent) */ readonly actualBoundingBoxDescent: number; /** - * The read-only `actualBoundingBoxLeft` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. + * The read-only **`actualBoundingBoxLeft`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxLeft) */ readonly actualBoundingBoxLeft: number; /** - * The read-only `actualBoundingBoxRight` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. + * The read-only **`actualBoundingBoxRight`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxRight) */ readonly actualBoundingBoxRight: number; /** - * The read-only `alphabeticBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. + * The read-only **`alphabeticBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/alphabeticBaseline) */ readonly alphabeticBaseline: number; /** - * The read-only `emHeightAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightAscent) */ readonly emHeightAscent: number; /** - * The read-only `emHeightDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightDescent) */ readonly emHeightDescent: number; /** - * The read-only `fontBoundingBoxAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxAscent) */ readonly fontBoundingBoxAscent: number; /** - * The read-only `fontBoundingBoxDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxDescent) */ readonly fontBoundingBoxDescent: number; /** - * The read-only `hangingBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. + * The read-only **`hangingBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/hangingBaseline) */ readonly hangingBaseline: number; /** - * The read-only `ideographicBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. + * The read-only **`ideographicBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/ideographicBaseline) */ @@ -32642,7 +32642,7 @@ interface TextTrack extends EventTarget { */ readonly inBandMetadataTrackDispatchType: string; /** - * The **`kind`** read-only property of the TextTrack interface returns the kind of text track this object represents. + * The **`kind`** read-only property of the TextTrack interface returns the kind of text track this object represents. This decides how the track will be handled by a user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrack/kind) */ @@ -32660,7 +32660,7 @@ interface TextTrack extends EventTarget { */ readonly language: string; /** - * The TextTrack interface's **`mode`** property is a string specifying and controlling the text track's mode: `disabled`, `hidden`, or `showing`. + * The TextTrack interface's **`mode`** property is a string specifying and controlling the text track's mode: disabled, hidden, or showing. You can read this value to determine the current mode, and you can change this value to switch modes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrack/mode) */ @@ -32759,7 +32759,7 @@ interface TextTrackCueList { */ readonly length: number; /** - * The **`getCueById()`** method of the TextTrackCueList interface returns the first VTTCue in the list represented by the `TextTrackCueList` object whose identifier matches the value of `id`. + * The **`getCueById()`** method of the TextTrackCueList interface returns the first VTTCue in the list represented by the TextTrackCueList object whose identifier matches the value of id. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackCueList/getCueById) */ @@ -32785,7 +32785,7 @@ interface TextTrackListEventMap { */ interface TextTrackList extends EventTarget { /** - * The read-only **TextTrackList** property **`length`** returns the number of entries in the `TextTrackList`, each of which is a TextTrack representing one track in the media element. + * The read-only TextTrackList property **`length`** returns the number of entries in the TextTrackList, each of which is a TextTrack representing one track in the media element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList/length) */ @@ -32797,7 +32797,7 @@ interface TextTrackList extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList/removetrack_event) */ onremovetrack: ((this: TextTrackList, ev: TrackEvent) => any) | null; /** - * The **TextTrackList** method **`getTrackById()`** returns the first TextTrack object from the track list whose `id` matches the specified string. + * The TextTrackList method **`getTrackById()`** returns the first TextTrack object from the track list whose id matches the specified string. This lets you find a specified track if you know its ID string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList/getTrackById) */ @@ -32815,7 +32815,7 @@ declare var TextTrackList: { }; /** - * When loading a media resource for use by an audio or video element, the **`TimeRanges`** interface 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. + * When loading a media resource for use by an <audio> or <video> element, the **`TimeRanges`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TimeRanges) */ @@ -32877,13 +32877,13 @@ declare var ToggleEvent: { }; /** - * The **`Touch`** interface represents a single contact point on a touch-sensitive device. + * The **`Touch`** interface represents a single contact point on a touch-sensitive device. The contact point is commonly a finger or stylus and the device may be a touchscreen or trackpad. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch) */ interface Touch { /** - * The `Touch.clientX` read-only property returns the X coordinate of the touch point relative to the viewport, not including any scroll offset. + * The **`Touch.clientX`** read-only property returns the X coordinate of the touch point relative to the viewport, not including any scroll offset. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/clientX) */ @@ -32901,7 +32901,7 @@ interface Touch { */ readonly force: number; /** - * The **`Touch.identifier`** returns a value uniquely identifying this point of contact with the touch surface. + * The **`Touch.identifier`** returns a value uniquely identifying this point of contact with the touch surface. This value remains consistent for every event involving this finger's (or stylus's) movement on the surface until it is lifted off the surface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/identifier) */ @@ -32919,19 +32919,19 @@ interface Touch { */ readonly pageY: number; /** - * The **`radiusX`** read-only property of the Touch interface returns the X radius of the ellipse that most closely circumscribes the area of contact with the touch surface. + * The **`radiusX`** read-only property of the Touch interface returns the X radius of the ellipse that most closely circumscribes the area of contact with the touch surface. The value is in CSS pixels of the same scale as Touch.screenX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/radiusX) */ readonly radiusX: number; /** - * The **`radiusY`** read-only property of the Touch interface returns the Y radius of the ellipse that most closely circumscribes the area of contact with the touch surface. + * The **`radiusY`** read-only property of the Touch interface returns the Y radius of the ellipse that most closely circumscribes the area of contact with the touch surface. The value is in CSS pixels of the same scale as Touch.screenX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/radiusY) */ readonly radiusY: number; /** - * The **`rotationAngle`** read-only property of the Touch interface returns the rotation angle, in degrees, of the contact area ellipse defined by Touch.radiusX and Touch.radiusY. + * The **`rotationAngle`** read-only property of the Touch interface returns the rotation angle, in degrees, of the contact area ellipse defined by Touch.radiusX and Touch.radiusY. The value may be between 0 and 90. Together, these three values describe an ellipse that approximates the size and shape of the area of contact between the user and the screen. This may be a relatively large ellipse representing the contact between a fingertip and the screen or a small area representing the tip of a stylus, for example. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/rotationAngle) */ @@ -32949,7 +32949,7 @@ interface Touch { */ readonly screenY: number; /** - * The read-only **`target`** property of the `Touch` interface returns the (EventTarget) on which the touch contact started when it was first placed on the surface, even if the touch point has since moved outside the interactive area of that element or even been removed from the document. + * The read-only **`target`** property of the Touch interface returns the (EventTarget) on which the touch contact started when it was first placed on the surface, even if the touch point has since moved outside the interactive area of that element or even been removed from the document. Note that if the target element is removed from the document, events will still be targeted at it, and hence won't necessarily bubble up to the window or document anymore. If there is any risk of an element being removed while it is being touched, the best practice is to attach the touch listeners directly to the target. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/target) */ @@ -32962,13 +32962,13 @@ declare var Touch: { }; /** - * The **`TouchEvent`** interface represents an UIEvent which is sent when the state of contacts with a touch-sensitive surface changes. + * The **`TouchEvent`** interface represents an UIEvent which is sent when the state of contacts with a touch-sensitive surface changes. This surface can be a touch screen or trackpad, for example. The event can describe one or more points of contact with the screen and includes support for detecting movement, addition and removal of contact points, and so forth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent) */ interface TouchEvent extends UIEvent { /** - * The read-only **`altKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the <kbd>alt</kbd> (Alternate) key is enabled when the touch event is created. + * The read-only **`altKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the alt (Alternate) key is enabled when the touch event is created. If the alt key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/altKey) */ @@ -32980,31 +32980,31 @@ interface TouchEvent extends UIEvent { */ readonly changedTouches: TouchList; /** - * The read-only **`ctrlKey`** property of the TouchEvent interface returns a boolean value indicating whether the <kbd>control</kbd> (Control) key is enabled when the touch event is created. + * The read-only **`ctrlKey`** property of the TouchEvent interface returns a boolean value indicating whether the control (Control) key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/ctrlKey) */ readonly ctrlKey: boolean; /** - * The read-only **`metaKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the <kbd>Meta</kbd> key is enabled when the touch event is created. + * The read-only **`metaKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the Meta key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/metaKey) */ readonly metaKey: boolean; /** - * The read-only **`shiftKey`** property of the `TouchEvent` interface returns a boolean value indicating whether or not the <kbd>shift</kbd> key is enabled when the touch event is created. + * The read-only **`shiftKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the shift key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/shiftKey) */ readonly shiftKey: boolean; /** - * The **`targetTouches`** read-only property is a TouchList listing all the Touch objects for touch points that are still in contact with the touch surface **and** whose Element/touchstart_event event occurred inside the same target element as the current target element. + * The **`targetTouches`** read-only property is a TouchList listing all the Touch objects for touch points that are still in contact with the touch surface and whose touchstart event occurred inside the same target element as the current target element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/targetTouches) */ readonly targetTouches: TouchList; /** - * **`touches`** is a read-only TouchList listing all the Touch objects for touch points that are currently in contact with the touch surface, regardless of whether or not they've changed or what their target element was at Element/touchstart_event time. + * **`touches`** is a read-only TouchList listing all the Touch objects for touch points that are currently in contact with the touch surface, regardless of whether or not they've changed or what their target element was at touchstart time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/touches) */ @@ -33017,7 +33017,7 @@ declare var TouchEvent: { }; /** - * The **`TouchList`** interface represents a list of contact points on a touch surface. + * The **`TouchList`** interface represents a list of contact points on a touch surface. For example, if the user has three fingers on the touch surface (such as a screen or trackpad), the corresponding TouchList object would have one Touch object for each finger, for a total of three entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchList) */ @@ -33043,7 +33043,7 @@ declare var TouchList: { }; /** - * The **`TrackEvent`** interface of the HTML DOM API is used for events which represent changes to a set of available tracks on an HTML media element; these events are `addtrack` and `removetrack`. + * The **`TrackEvent`** interface of the HTML DOM API is used for events which represent changes to a set of available tracks on an HTML media element; these events are addtrack and removetrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TrackEvent) */ @@ -33062,19 +33062,19 @@ declare var TrackEvent: { }; /** - * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -33105,7 +33105,7 @@ interface TransformStreamDefaultController<O = any> { */ enqueue(chunk?: O): void; /** - * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) */ @@ -33130,7 +33130,7 @@ declare var TransformStreamDefaultController: { */ interface TransitionEvent extends Event { /** - * The **`TransitionEvent.elapsedTime`** read-only property is a `float` giving the amount of time the animation has been running, in seconds, when this event fired. + * The **`TransitionEvent.elapsedTime`** read-only property is a float giving the amount of time the animation has been running, in seconds, when this event fired. This value is not affected by the transition-delay property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransitionEvent/elapsedTime) */ @@ -33142,7 +33142,7 @@ interface TransitionEvent extends Event { */ readonly propertyName: string; /** - * The **`TransitionEvent.pseudoElement`** read-only property is a string, starting with `'::'`, containing the name of the pseudo-element the animation runs on. + * The **`TransitionEvent.pseudoElement`** read-only property is a string, starting with '::', containing the name of the pseudo-element the animation runs on. If the transition doesn't run on a pseudo-element but on the element, an empty string: "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransitionEvent/pseudoElement) */ @@ -33167,7 +33167,7 @@ interface TreeWalker { */ currentNode: Node; /** - * The **`TreeWalker.filter`** read-only property returns the `NodeFilter` associated with the TreeWalker. + * The **`TreeWalker.filter`** read-only property returns the NodeFilter associated with the TreeWalker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/filter) */ @@ -33179,49 +33179,49 @@ interface TreeWalker { */ readonly root: Node; /** - * The **`TreeWalker.whatToShow`** read-only property returns a bitmask that indicates the types of nodes to show. + * The **`TreeWalker.whatToShow`** read-only property returns a bitmask that indicates the types of nodes to show. Non-matching nodes are skipped, but their children may be included, if relevant. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/whatToShow) */ readonly whatToShow: number; /** - * The **`TreeWalker.firstChild()`** method moves the current Node to the first _visible_ child of the current node, and returns the found child. + * The **`TreeWalker.firstChild()`** method moves the current Node to the first visible child of the current node, and returns the found child. If no such child exists, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/firstChild) */ firstChild(): Node | null; /** - * The **`TreeWalker.lastChild()`** method moves the current Node to the last _visible_ child of the current node, and returns the found child. + * The **`TreeWalker.lastChild()`** method moves the current Node to the last visible child of the current node, and returns the found child. If no such child exists, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/lastChild) */ lastChild(): Node | null; /** - * The **`TreeWalker.nextNode()`** method moves the current Node to the next _visible_ node in the document order, and returns the found node. + * The **`TreeWalker.nextNode()`** method moves the current Node to the next visible node in the document order, and returns the found node. If no such node exists, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/nextNode) */ nextNode(): Node | null; /** - * The **`TreeWalker.nextSibling()`** method moves the current Node to its next sibling, if any, and returns the found sibling. + * The **`TreeWalker.nextSibling()`** method moves the current Node to its next sibling, if any, and returns the found sibling. If there is no such node, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/nextSibling) */ nextSibling(): Node | null; /** - * The **`TreeWalker.parentNode()`** method moves the current Node to the first _visible_ ancestor node in the document order, and returns the found node. + * The **`TreeWalker.parentNode()`** method moves the current Node to the first visible ancestor node in the document order, and returns the found node. If no such node exists, or if it is above the TreeWalker's root node, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/parentNode) */ parentNode(): Node | null; /** - * The **`TreeWalker.previousNode()`** method moves the current Node to the previous _visible_ node in the document order, and returns the found node. + * The **`TreeWalker.previousNode()`** method moves the current Node to the previous visible node in the document order, and returns the found node. If no such node exists, or if it is before that the root node defined at the object construction, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/previousNode) */ previousNode(): Node | null; /** - * The **`TreeWalker.previousSibling()`** method moves the current Node to its previous sibling, if any, and returns the found sibling. + * The **`TreeWalker.previousSibling()`** method moves the current Node to its previous sibling, if any, and returns the found sibling. If there is no such node, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/previousSibling) */ @@ -33234,7 +33234,7 @@ declare var TreeWalker: { }; /** - * The **`UIEvent`** interface represents simple user interface events. + * The **`UIEvent`** interface represents simple user interface events. It is part of the UI Events API, which includes various event types and interfaces related to user interactions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent) */ @@ -33246,13 +33246,13 @@ interface UIEvent extends Event { */ readonly detail: number; /** - * The **`UIEvent.view`** read-only property returns the WindowProxy object from which the event was generated. + * The **`UIEvent.view`** read-only property returns the WindowProxy object from which the event was generated. In browsers, this is the Window object the event happened in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent/view) */ readonly view: Window | null; /** - * The **`UIEvent.which`** read-only property of the UIEvent interface returns a number that indicates which button was pressed on the mouse, or the numeric `keyCode` or the character code (`charCode`) of the key pressed on the keyboard. + * The **`UIEvent.which`** read-only property of the UIEvent interface returns a number that indicates which button was pressed on the mouse, or the numeric keyCode or the character code (charCode) of the key pressed on the keyboard. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent/which) @@ -33273,25 +33273,25 @@ declare var UIEvent: { }; /** - * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * The **`URL`** interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) */ interface URL { /** - * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * The **`hash`** property of the URL interface is a string containing a "#" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ hash: string; /** - * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * The **`host`** property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ host: string; /** - * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ @@ -33310,31 +33310,31 @@ interface URL { */ readonly origin: string; /** - * The **`password`** property of the URL interface is a string containing the password component of the URL. + * The **`password`** property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ password: string; /** - * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. It is a string constructed from a list of path segments, each of which is prefixed by a / character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ pathname: string; /** - * The **`port`** property of the URL interface is a string containing the port number of the URL. + * The **`port`** property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ port: string; /** - * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ protocol: string; /** - * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * The **`search`** property of the URL interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ @@ -33346,7 +33346,7 @@ interface URL { */ readonly searchParams: URLSearchParams; /** - * The **`username`** property of the URL interface is a string containing the username component of the URL. + * The **`username`** property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ @@ -33381,7 +33381,7 @@ declare var URL: { */ parse(url: string | URL, base?: string | URL): URL | null; /** - * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL_static. + * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/revokeObjectURL_static) */ @@ -33392,13 +33392,13 @@ type webkitURL = URL; declare var webkitURL: typeof URL; /** - * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. + * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. The pattern can contain capturing groups that extract parts of the matched URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern) */ interface URLPattern { /** - * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the `URLPattern` components contain regular expression capturing groups. + * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the URLPattern components contain regular expression capturing groups. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hasRegExpGroups) */ @@ -33452,7 +33452,7 @@ interface URLPattern { */ readonly username: string; /** - * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or `null` if the URL does not match the pattern. + * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or null if the URL does not match the pattern. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/exec) */ @@ -33514,13 +33514,13 @@ interface URLSearchParams { */ has(name: string, value?: string): boolean; /** - * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. If there were several matching values, this method deletes the others. If the search parameter doesn't exist, this method creates it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) */ set(name: string, value: string): void; /** - * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting algorithm (i.e., the relative order between key/value pairs with equal keys will be preserved). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) */ @@ -33541,13 +33541,13 @@ declare var URLSearchParams: { */ interface UserActivation { /** - * The read-only **`hasBeenActive`** property of the UserActivation interface indicates whether the current window has sticky activation. + * The read-only **`hasBeenActive`** property of the UserActivation interface indicates whether the current window has sticky user activation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UserActivation/hasBeenActive) */ readonly hasBeenActive: boolean; /** - * The read-only **`isActive`** property of the UserActivation interface indicates whether the current window has transient activation. + * The read-only **`isActive`** property of the UserActivation interface indicates whether the current window has transient user activation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UserActivation/isActive) */ @@ -33560,7 +33560,7 @@ declare var UserActivation: { }; /** - * The `VTTCue` interface of the WebVTT API represents a cue that can be added to the text track associated with a particular video (or other media). + * The **`VTTCue`** interface of the WebVTT API represents a cue that can be added to the text track associated with a particular video (or other media). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VTTCue) */ @@ -33643,7 +33643,7 @@ declare var VTTCue: { }; /** - * The `VTTRegion` interface of the WebVTT API describes a portion of the video to render a VTTCue onto. + * The **`VTTRegion`** interface of the WebVTT API describes a portion of the video to render a VTTCue onto. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VTTRegion) */ @@ -33664,73 +33664,73 @@ declare var VTTRegion: { }; /** - * The **`ValidityState`** interface represents the _validity states_ that an element can be in, with respect to constraint validation. + * The **`ValidityState`** interface represents the validity states that an element can be in, with respect to constraint validation. Together, they help explain why an element's value fails to validate, if it's not valid. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState) */ interface ValidityState { /** - * The read-only **`badInput`** property of the ValidityState interface indicates if the user has provided input that the browser is unable to convert. + * The read-only **`badInput`** property of the ValidityState interface indicates if the user has provided input that the browser is unable to convert. For example, if you have a number input element whose content is a string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/badInput) */ readonly badInput: boolean; /** - * The read-only **`customError`** property of the `ValidityState` interface returns `true` if an element doesn't meet the validation required in the custom validity set by the element's HTMLInputElement.setCustomValidity method. + * The read-only **`customError`** property of the ValidityState interface returns true if an element doesn't meet the validation required in the custom validity set by the element's setCustomValidity() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/customError) */ readonly customError: boolean; /** - * The read-only **`patternMismatch`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `pattern` attribute. + * The read-only **`patternMismatch`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's pattern attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/patternMismatch) */ readonly patternMismatch: boolean; /** - * The read-only **`rangeOverflow`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `max` attribute. + * The read-only **`rangeOverflow`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's max attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/rangeOverflow) */ readonly rangeOverflow: boolean; /** - * The read-only **`rangeUnderflow`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `min` attribute. + * The read-only **`rangeUnderflow`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's min attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/rangeUnderflow) */ readonly rangeUnderflow: boolean; /** - * The read-only **`stepMismatch`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `step` attribute. + * The read-only **`stepMismatch`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's step attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/stepMismatch) */ readonly stepMismatch: boolean; /** - * The read-only **`tooLong`** property of the `ValidityState` interface indicates if the value of an input or textarea, after having been edited by the user, exceeds the maximum code-unit length established by the element's `maxlength` attribute. + * The read-only **`tooLong`** property of the ValidityState interface indicates if the value of an <input> or <textarea>, after having been edited by the user, exceeds the maximum code-unit length established by the element's maxlength attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/tooLong) */ readonly tooLong: boolean; /** - * The read-only **`tooShort`** property of the `ValidityState` interface indicates if the value of an input, button, select, output, fieldset or textarea, after having been edited by the user, is less than the minimum code-unit length established by the element's `minlength` attribute. + * The read-only **`tooShort`** property of the ValidityState interface indicates if the value of an <input>, <button>, <select>, <output>, <fieldset> or <textarea>, after having been edited by the user, is less than the minimum code-unit length established by the element's minlength attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/tooShort) */ readonly tooShort: boolean; /** - * The read-only **`typeMismatch`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `type` attribute. + * The read-only **`typeMismatch`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's type attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/typeMismatch) */ readonly typeMismatch: boolean; /** - * The read-only **`valid`** property of the `ValidityState` interface indicates if the value of an input element meets all its validation constraints, and is therefore considered to be valid. + * The read-only **`valid`** property of the ValidityState interface indicates if the value of an <input> element meets all its validation constraints, and is therefore considered to be valid. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/valid) */ readonly valid: boolean; /** - * The read-only **`valueMissing`** property of the `ValidityState` interface indicates if a `required` control, such as an input, select, or textarea, has an empty value. + * The read-only **`valueMissing`** property of the ValidityState interface indicates if a required control, such as an <input>, <select>, or <textarea>, has an empty value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/valueMissing) */ @@ -33749,13 +33749,13 @@ declare var ValidityState: { */ interface VideoColorSpace { /** - * The **`fullRange`** read-only property of the VideoColorSpace interface returns `true` if full-range color values are used. + * The **`fullRange`** read-only property of the VideoColorSpace interface returns true if full-range color values are used. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/fullRange) */ readonly fullRange: boolean | null; /** - * The **`matrix`** read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. + * The **`matrix`** read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. Matrix coefficients describe the relationship between sample component values and color coordinates. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/matrix) */ @@ -33773,7 +33773,7 @@ interface VideoColorSpace { */ readonly transfer: VideoTransferCharacteristics | null; /** - * The **`toJSON()`** method of the VideoColorSpace interface is a _serializer_ that returns a JSON representation of the `VideoColorSpace` object. + * The **`toJSON()`** method of the VideoColorSpace interface is a serializer that returns a JSON representation of the VideoColorSpace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/toJSON) */ @@ -33889,13 +33889,13 @@ interface VideoEncoder extends EventTarget { */ close(): void; /** - * The **`configure()`** method of the VideoEncoder interface changes the VideoEncoder.state of the encoder to 'configured' and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. + * The **`configure()`** method of the VideoEncoder interface changes the state of the encoder to "configured" and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. If the encoder doesn't support the specified parameters or can't be initialized for other reasons an error will be reported via the error callback provided to the VideoEncoder constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/configure) */ configure(config: VideoEncoderConfig): void; /** - * The **`encode()`** method of the VideoEncoder interface asynchronously encodes a VideoFrame. + * The **`encode()`** method of the VideoEncoder interface asynchronously encodes a VideoFrame. Encoded data (EncodedVideoChunk) or an error will eventually be returned via the callbacks provided to the VideoEncoder constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/encode) */ @@ -33907,7 +33907,7 @@ interface VideoEncoder extends EventTarget { */ flush(): Promise<void>; /** - * The **`reset()`** method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the VideoEncoder.state to 'unconfigured'. + * The **`reset()`** method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the state to "unconfigured". After calling reset(), configure() must be called before resuming encode() calls. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/reset) */ @@ -33948,7 +33948,7 @@ interface VideoFrame { */ readonly codedRect: DOMRectReadOnly | null; /** - * The **`codedWidth`** property of the VideoFrame interface returns the width of the `VideoFrame` in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments. + * The **`codedWidth`** property of the VideoFrame interface returns the width of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/codedWidth) */ @@ -33960,13 +33960,13 @@ interface VideoFrame { */ readonly colorSpace: VideoColorSpace; /** - * The **`displayHeight`** property of the VideoFrame interface returns the height of the `VideoFrame` after applying aspect ratio adjustments. + * The **`displayHeight`** property of the VideoFrame interface returns the height of the VideoFrame after applying aspect ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/displayHeight) */ readonly displayHeight: number; /** - * The **`displayWidth`** property of the VideoFrame interface returns the width of the `VideoFrame` after applying aspect ratio adjustments. + * The **`displayWidth`** property of the VideoFrame interface returns the width of the VideoFrame after applying aspect ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/displayWidth) */ @@ -33978,7 +33978,7 @@ interface VideoFrame { */ readonly duration: number | null; /** - * The **`format`** property of the VideoFrame interface returns the pixel format of the `VideoFrame`. + * The **`format`** property of the VideoFrame interface returns the pixel format of the VideoFrame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/format) */ @@ -33990,7 +33990,7 @@ interface VideoFrame { */ readonly timestamp: number; /** - * The **`visibleRect`** property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this `VideoFrame`. + * The **`visibleRect`** property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this VideoFrame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/visibleRect) */ @@ -34002,7 +34002,7 @@ interface VideoFrame { */ allocationSize(options?: VideoFrameCopyToOptions): number; /** - * The **`clone()`** method of the VideoFrame interface creates a new `VideoFrame` object referencing the same media resource as the original. + * The **`clone()`** method of the VideoFrame interface creates a new VideoFrame object referencing the same media resource as the original. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/clone) */ @@ -34014,7 +34014,7 @@ interface VideoFrame { */ close(): void; /** - * The **`copyTo()`** method of the VideoFrame interface copies the contents of the `VideoFrame` to an `ArrayBuffer`. + * The **`copyTo()`** method of the VideoFrame interface copies the contents of the VideoFrame to an ArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/copyTo) */ @@ -34034,7 +34034,7 @@ declare var VideoFrame: { */ interface VideoPlaybackQuality { /** - * The VideoPlaybackQuality interface's read-only **`corruptedVideoFrames`** property the number of corrupted video frames that have been received since the video element was last loaded or reloaded. + * The VideoPlaybackQuality interface's read-only **`corruptedVideoFrames`** property the number of corrupted video frames that have been received since the <video> element was last loaded or reloaded. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoPlaybackQuality/corruptedVideoFrames) @@ -34116,7 +34116,7 @@ interface ViewTransition { readonly ready: Promise<void>; types: ViewTransitionTypeSet; /** - * The **`updateCallbackDone`** read-only property of the ViewTransition interface is a Promise that fulfills when the promise returned by the Document.startViewTransition() method's callback fulfills, or rejects when it rejects. + * The **`updateCallbackDone`** read-only property of the ViewTransition interface is a Promise that fulfills when the promise returned by the document.startViewTransition() method's callback fulfills, or rejects when it rejects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ViewTransition/updateCallbackDone) */ @@ -34149,25 +34149,25 @@ interface VisualViewportEventMap { } /** - * The **`VisualViewport`** interface of the Visual Viewport API represents the visual viewport for a given window. + * The **`VisualViewport`** interface of the Visual Viewport API represents the visual viewport for a given window. For a page containing iframes, each iframe, as well as the containing page, will have a unique window object. Each window on a page will have a unique VisualViewport representing the properties associated with that window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport) */ interface VisualViewport extends EventTarget { /** - * The **`height`** read-only property of the VisualViewport interface returns the height of the visual viewport, in CSS pixels, or `0` if current document is not fully active. + * The **`height`** read-only property of the VisualViewport interface returns the height of the visual viewport, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/height) */ readonly height: number; /** - * The **`offsetLeft`** read-only property of the VisualViewport interface returns the offset of the left edge of the visual viewport from the left edge of the layout viewport in CSS pixels, or `0` if current document is not fully active. + * The **`offsetLeft`** read-only property of the VisualViewport interface returns the offset of the left edge of the visual viewport from the left edge of the layout viewport in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/offsetLeft) */ readonly offsetLeft: number; /** - * The **`offsetTop`** read-only property of the VisualViewport interface returns the offset of the top edge of the visual viewport from the top edge of the layout viewport in CSS pixels, or `0` if current document is not fully active. + * The **`offsetTop`** read-only property of the VisualViewport interface returns the offset of the top edge of the visual viewport from the top edge of the layout viewport in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/offsetTop) */ @@ -34177,25 +34177,25 @@ interface VisualViewport extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/scroll_event) */ onscroll: ((this: VisualViewport, ev: Event) => any) | null; /** - * The **`pageLeft`** read-only property of the VisualViewport interface returns the x coordinate of the left edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or `0` if current document is not fully active. + * The **`pageLeft`** read-only property of the VisualViewport interface returns the x coordinate of the left edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/pageLeft) */ readonly pageLeft: number; /** - * The **`pageTop`** read-only property of the VisualViewport interface returns the y coordinate of the top edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or `0` if current document is not fully active. + * The **`pageTop`** read-only property of the VisualViewport interface returns the y coordinate of the top edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/pageTop) */ readonly pageTop: number; /** - * The **`scale`** read-only property of the VisualViewport interface returns the pinch-zoom scaling factor applied to the visual viewport, or `0` if current document is not fully active, or `1` if there is no output device. + * The **`scale`** read-only property of the VisualViewport interface returns the pinch-zoom scaling factor applied to the visual viewport, or 0 if current document is not fully active, or 1 if there is no output device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/scale) */ readonly scale: number; /** - * The **`width`** read-only property of the VisualViewport interface returns the width of the visual viewport, in CSS pixels, or `0` if current document is not fully active. + * The **`width`** read-only property of the VisualViewport interface returns the width of the visual viewport, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/width) */ @@ -34409,19 +34409,19 @@ interface WEBGL_draw_buffers { } /** - * The **WEBGL_lose_context** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. + * The **`WEBGL_lose_context`** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context) */ interface WEBGL_lose_context { /** - * The **WEBGL_lose_context.loseContext()** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. + * The **`WEBGL_lose_context.loseContext()`** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/loseContext) */ loseContext(): void; /** - * The **WEBGL_lose_context.restoreContext()** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. + * The **`WEBGL_lose_context.restoreContext()`** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/restoreContext) */ @@ -34429,31 +34429,31 @@ interface WEBGL_lose_context { } /** - * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. + * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. This can improve a WebGL application's performance as it reduces binding costs in the renderer and speeds up GPU thread time with uniform data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw) */ interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ @@ -34529,13 +34529,13 @@ declare var WakeLockSentinel: { */ interface WaveShaperNode extends AudioNode { /** - * The `curve` property of the WaveShaperNode interface is a Float32Array of numbers describing the distortion to apply. + * The **`curve`** property of the WaveShaperNode interface is a Float32Array of numbers describing the distortion to apply. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WaveShaperNode/curve) */ curve: Float32Array<ArrayBuffer> | null; /** - * The `oversample` property of the WaveShaperNode interface is an enumerated value indicating if oversampling must be used. + * The **`oversample`** property of the WaveShaperNode interface is an enumerated value indicating if oversampling must be used. Oversampling is a technique for creating more samples (up-sampling) before applying a distortion effect to the audio signal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WaveShaperNode/oversample) */ @@ -34548,7 +34548,7 @@ declare var WaveShaperNode: { }; /** - * The **WebGL2RenderingContext** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML canvas element. + * The **`WebGL2RenderingContext`** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext) */ @@ -35622,25 +35622,25 @@ interface WebGL2RenderingContextOverloads { } /** - * The **WebGLActiveInfo** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. + * The **`WebGLActiveInfo`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo) */ interface WebGLActiveInfo { /** - * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/name) */ readonly name: string; /** - * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/size) */ readonly size: GLint; /** - * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/type) */ @@ -35653,7 +35653,7 @@ declare var WebGLActiveInfo: { }; /** - * The **WebGLBuffer** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. + * The **`WebGLBuffer`** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ @@ -35666,7 +35666,7 @@ declare var WebGLBuffer: { }; /** - * The **WebGLContextEvent** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. + * The **`WebGLContextEvent`** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLContextEvent) */ @@ -35685,7 +35685,7 @@ declare var WebGLContextEvent: { }; /** - * The **WebGLFramebuffer** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. + * The **`WebGLFramebuffer`** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ @@ -35711,7 +35711,7 @@ declare var WebGLProgram: { }; /** - * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. + * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ @@ -35724,7 +35724,7 @@ declare var WebGLQuery: { }; /** - * 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. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ @@ -35737,7 +35737,7 @@ declare var WebGLRenderbuffer: { }; /** - * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML canvas element. + * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext) */ @@ -36682,7 +36682,7 @@ declare var WebGLSampler: { }; /** - * The **WebGLShader** is part of the WebGL API and can either be a vertex or a fragment shader. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ @@ -36695,7 +36695,7 @@ declare var WebGLShader: { }; /** - * The **WebGLShaderPrecisionFormat** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. + * The **`WebGLShaderPrecisionFormat`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat) */ @@ -36739,7 +36739,7 @@ declare var WebGLSync: { }; /** - * The **WebGLTexture** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. + * The **`WebGLTexture`** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ @@ -36752,7 +36752,7 @@ declare var WebGLTexture: { }; /** - * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. + * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ @@ -36765,7 +36765,7 @@ declare var WebGLTransformFeedback: { }; /** - * The **WebGLUniformLocation** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. + * The **`WebGLUniformLocation`** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ @@ -36802,7 +36802,7 @@ interface WebSocketEventMap { } /** - * The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. + * The **`WebSocket`** object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) */ @@ -36814,13 +36814,13 @@ interface WebSocket extends EventTarget { */ binaryType: BinaryType; /** - * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to `send()` but not yet transmitted to the network. + * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to send() but not yet transmitted to the network. This value resets to zero once all queued data has been sent. This value does not reset to zero when the connection is closed; if you keep calling send(), this will continue to climb. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/bufferedAmount) */ readonly bufferedAmount: number; /** - * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. + * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. This is currently only the empty string or a list of extensions as negotiated by the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) */ @@ -36834,7 +36834,7 @@ interface WebSocket extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/open_event) */ onopen: ((this: WebSocket, ev: Event) => any) | null; /** - * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the `protocols` parameter when creating the WebSocket object, or the empty string if no connection is established. + * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the protocols parameter when creating the WebSocket object, or the empty string if no connection is established. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) */ @@ -36852,13 +36852,13 @@ interface WebSocket extends EventTarget { */ readonly url: string; /** - * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. + * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. If the connection is already CLOSED, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) */ close(code?: number, reason?: string): void; /** - * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of `bufferedAmount` by the number of bytes needed to contain the data. + * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of bufferedAmount by the number of bytes needed to contain the data. If the data can't be sent (for example, because it needs to be buffered but the buffer is full), the socket is closed automatically. The browser will throw an exception if you call send() when the connection is in the CONNECTING state. If you call send() when the connection is in the CLOSING or CLOSED states, the browser will silently discard the data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ @@ -36902,13 +36902,13 @@ interface WebTransport { */ readonly datagrams: WebTransportDatagramDuplexStream; /** - * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. + * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. Returns a ReadableStream of WebTransportBidirectionalStream objects. Each one can be used to reliably read data from the server and write data back to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingBidirectionalStreams) */ readonly incomingBidirectionalStreams: ReadableStream; /** - * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. + * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. Returns a ReadableStream of WebTransportReceiveStream objects. Each one can be used to reliably read data from the server. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingUnidirectionalStreams) */ @@ -36945,7 +36945,7 @@ declare var WebTransport: { }; /** - * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. + * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. Provides access to a WebTransportReceiveStream for reading incoming data, and a WebTransportSendStream for writing outgoing data. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream) @@ -36971,14 +36971,14 @@ declare var WebTransportBidirectionalStream: { }; /** - * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. + * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. Provides access to a ReadableStream for reading incoming datagrams, a WritableStream for writing outgoing datagrams, and various settings and statistics related to the stream. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream) */ interface WebTransportDatagramDuplexStream { /** - * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. + * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark) */ @@ -36990,13 +36990,13 @@ interface WebTransportDatagramDuplexStream { */ incomingMaxAge: number | null; /** - * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to WebTransportDatagramDuplexStream.writable. + * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to writable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize) */ readonly maxDatagramSize: number; /** - * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. + * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark) */ @@ -37036,7 +37036,7 @@ interface WebTransportError extends DOMException { */ readonly source: WebTransportErrorSource; /** - * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or `null` if one is not available. + * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or null if one is not available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError/streamErrorCode) */ @@ -37055,25 +37055,25 @@ declare var WebTransportError: { */ interface WheelEvent extends MouseEvent { /** - * The **`WheelEvent.deltaMode`** read-only property returns an `unsigned long` representing the unit of the delta values scroll amount. + * The **`WheelEvent.deltaMode`** read-only property returns an unsigned long representing the unit of the delta values scroll amount. Permitted values are: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaMode) */ readonly deltaMode: number; /** - * The **`WheelEvent.deltaX`** read-only property is a `double` representing the horizontal scroll amount in the WheelEvent.deltaMode unit. + * The **`WheelEvent.deltaX`** read-only property is a double representing the horizontal scroll amount in the WheelEvent.deltaMode unit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaX) */ readonly deltaX: number; /** - * The **`WheelEvent.deltaY`** read-only property is a `double` representing the vertical scroll amount in the WheelEvent.deltaMode unit. + * The **`WheelEvent.deltaY`** read-only property is a double representing the vertical scroll amount in the WheelEvent.deltaMode unit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaY) */ readonly deltaY: number; /** - * The **`WheelEvent.deltaZ`** read-only property is a `double` representing the scroll amount along the z-axis, in the WheelEvent.deltaMode unit. + * The **`WheelEvent.deltaZ`** read-only property is a double representing the scroll amount along the z-axis, in the WheelEvent.deltaMode unit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaZ) */ @@ -37102,7 +37102,7 @@ interface WindowEventMap extends GlobalEventHandlersEventMap, WindowEventHandler } /** - * The **`Window`** interface represents a window containing a DOM document; the `document` property points to the DOM document loaded in that window. + * The **`Window`** interface represents a window containing a DOM document; the document property points to the DOM document loaded in that window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window) */ @@ -37120,7 +37120,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly closed: boolean; /** - * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. + * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/cookieStore) */ @@ -37132,7 +37132,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly customElements: CustomElementRegistry; /** - * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in _physical pixels_ to the resolution in _CSS pixels_ for the current display device. + * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in physical pixels to the resolution in CSS pixels for the current display device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/devicePixelRatio) */ @@ -37144,33 +37144,33 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly document: Document; /** - * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. + * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. Outside the context of an event handler, the value is always undefined. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/event) */ readonly event: Event | undefined; /** - * The `external` property of the Window API returns an instance of the `External` interface, which was intended to contain functions related to adding external search providers to the browser. + * The **`external`** property of the Window API returns an instance of the External interface, which was intended to contain functions related to adding external search providers to the browser. However, this is now deprecated, and the contained methods are now dummy functions that do nothing as per spec. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/external) */ readonly external: External; /** - * The **`Window.frameElement`** property returns the element (such as iframe or object) in which the window is embedded. + * The **`Window.frameElement`** property returns the element (such as <iframe> or <object>) in which the window is embedded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frameElement) */ readonly frameElement: Element | null; /** - * Returns the window itself, which is an array-like object, listing the direct sub-frames of the current window. + * Returns the window itself, which is an array-like object, listing the direct sub-**`frames`** of the current window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frames) */ readonly frames: WindowProxy; /** - * The `Window.history` read-only property returns a reference to the History object, which provides an interface for manipulating the browser _session history_ (pages visited in the tab or frame that the current page is loaded in). + * The **`Window.history`** read-only property returns a reference to the History object, which provides an interface for manipulating the browser session history (pages visited in the tab or frame that the current page is loaded in). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/history) */ @@ -37182,13 +37182,13 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly innerHeight: number; /** - * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). + * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). That includes the width of the vertical scroll bar, if one is present. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/innerWidth) */ readonly innerWidth: number; /** - * Returns the number of frames (either frame or iframe elements) in the window. + * Returns the number of frames (either <frame> or <iframe> elements) in the window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/length) */ @@ -37201,19 +37201,19 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler get location(): Location; set location(href: string); /** - * Returns the `locationbar` object. + * Returns the **`locationbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/locationbar) */ readonly locationbar: BarProp; /** - * Returns the `menubar` object. + * Returns the **`menubar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/menubar) */ readonly menubar: BarProp; /** - * The `Window.name` property gets/sets the name of the window's browsing context. + * The **`Window.name`** property gets/sets the name of the window's browsing context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/name) */ @@ -37249,20 +37249,20 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ onorientationchange: ((this: Window, ev: Event) => any) | null; /** - * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with Window.open, or by navigating a link with a `target` attribute. + * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with open(), or by navigating a link with a target attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/opener) */ opener: any; /** - * Returns the orientation in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. + * Returns the **`orientation`** in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/orientation) */ readonly orientation: number; /** - * The **`originAgentCluster`** read-only property of the Window interface returns `true` if this window belongs to an _origin-keyed agent cluster_: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. + * The **`originAgentCluster`** read-only property of the Window interface returns true if this window belongs to an origin-keyed agent cluster: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/originAgentCluster) */ @@ -37274,7 +37274,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly outerHeight: number; /** - * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. + * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. It represents the width of the whole browser window including sidebar (if expanded), window chrome and window resizing borders/handles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/outerWidth) */ @@ -37290,13 +37290,13 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly parent: WindowProxy; /** - * Returns the `personalbar` object. + * Returns the **`personalbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/personalbar) */ readonly personalbar: BarProp; /** - * The Window property **`screen`** returns a reference to the screen object associated with the window. + * The Window property **`screen`** returns a reference to the screen object associated with the window. The screen object, implementing the Screen interface, is a special object for inspecting properties of the screen on which the current window is being rendered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/screen) */ @@ -37326,62 +37326,62 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly screenY: number; /** - * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. + * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled vertically from the scrollY property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollX) */ readonly scrollX: number; /** - * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. + * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled horizontally from the scrollX property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollY) */ readonly scrollY: number; /** - * Returns the `scrollbars` object. + * Returns the **`scrollbars`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollbars) */ readonly scrollbars: BarProp; /** - * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. + * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. It can be used with dot notation on a window object (that is, window.self) or standalone (self). The advantage of the standalone notation is that a similar notation exists for non-window contexts, such as in Web Workers. By using self, you can refer to the global scope in a way that will work not only in a window context (self will resolve to window.self) but also in a worker context (self will then resolve to WorkerGlobalScope.self). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/self) */ readonly self: Window & typeof globalThis; /** - * The `speechSynthesis` read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. + * The **`speechSynthesis`** read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/speechSynthesis) */ readonly speechSynthesis: SpeechSynthesis; /** - * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. + * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. However, the HTML standard now requires setting window.status to have no effect on the text displayed in the status bar. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/status) */ status: string; /** - * Returns the `statusbar` object. + * Returns the **`statusbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/statusbar) */ readonly statusbar: BarProp; /** - * Returns the `toolbar` object. + * Returns the **`toolbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/toolbar) */ readonly toolbar: BarProp; /** - * Returns a reference to the topmost window in the window hierarchy. + * Returns a reference to the **`top`**most window in the window hierarchy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/top) */ readonly top: WindowProxy | null; /** - * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or `null` if current document is not fully active. + * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or null if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/visualViewport) */ @@ -37393,7 +37393,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly window: Window & typeof globalThis; /** - * `window.alert()` instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. + * **`window.alert()`** instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/alert) */ @@ -37412,7 +37412,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ cancelIdleCallback(handle: number): void; /** - * The **`Window.captureEvents()`** method does nothing. + * The **`Window.captureEvents()`** method does nothing. Its original behavior has been removed from the specification, but the method itself has been retained so as not to break code that calls it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/captureEvents) @@ -37425,13 +37425,13 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ close(): void; /** - * `window.confirm()` instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. + * **`window.confirm()`** instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/confirm) */ confirm(message?: string): boolean; /** - * Makes a request to bring the window to the front. + * Makes a request to bring the window to the front. It may fail due to user settings and the window isn't guaranteed to be frontmost before this method returns. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/focus) */ @@ -37467,26 +37467,26 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ moveTo(x: number, y: number): void; /** - * The **`open()`** method of the `Window` interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. + * The **`open()`** method of the Window interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/open) */ open(url?: string | URL, target?: string, features?: string): WindowProxy | null; /** - * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; _e.g.,_ between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. + * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; e.g., between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/postMessage) */ postMessage(message: any, targetOrigin: string, transfer?: Transferable[]): void; postMessage(message: any, options?: WindowPostMessageOptions): void; /** - * Opens the print dialog to print the current document. + * Opens the **`print`** dialog to print the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/print) */ print(): void; /** - * `window.prompt()` instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. + * **`window.prompt()`** instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/prompt) */ @@ -37499,7 +37499,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ releaseEvents(): void; /** - * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. + * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. This enables developers to perform background and low priority work on the main thread, without impacting latency-critical events such as animation and input response. Functions are generally called in first-in-first-out order; however, callbacks which have a timeout specified may be called out-of-order if necessary in order to run them before the timeout elapses. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/requestIdleCallback) */ @@ -37695,14 +37695,14 @@ interface WorkerEventMap extends AbstractWorkerEventMap, MessageEventTargetEvent */ interface Worker extends EventTarget, AbstractWorker, MessageEventTarget<Worker> { /** - * The **`postMessage()`** method of the Worker interface sends a message to the worker. + * The **`postMessage()`** method of the Worker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object that can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/postMessage) */ postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`terminate()`** method of the Worker interface immediately terminates the Worker. + * The **`terminate()`** method of the Worker interface immediately terminates the Worker. This does not offer the worker an opportunity to finish its operations; it is stopped at once. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/terminate) */ @@ -37726,7 +37726,7 @@ declare var Worker: { */ interface Worklet { /** - * The **`addModule()`** method of the Worklet interface loads the module in the given JavaScript file and adds it to the current `Worklet`. + * The **`addModule()`** method of the Worklet interface loads the module in the given JavaScript file and adds it to the current Worklet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worklet/addModule) */ @@ -37739,13 +37739,13 @@ declare var Worklet: { }; /** - * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) */ interface WritableStream<W = any> { /** - * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) */ @@ -37757,13 +37757,13 @@ interface WritableStream<W = any> { */ abort(reason?: any): Promise<void>; /** - * The **`close()`** method of the WritableStream interface closes the associated stream. + * The **`close()`** method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) */ close(): Promise<void>; /** - * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. While the stream is locked, no other writer can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) */ @@ -37776,7 +37776,7 @@ declare var WritableStream: { }; /** - * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) */ @@ -37801,7 +37801,7 @@ declare var WritableStreamDefaultController: { }; /** - * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) */ @@ -37837,7 +37837,7 @@ interface WritableStreamDefaultWriter<W = any> { */ close(): Promise<void>; /** - * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. After the lock is released, the writer is no longer active. If the associated stream is errored when the lock is released, the writer will appear errored in the same way from now on; otherwise, the writer will appear closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) */ @@ -37856,7 +37856,7 @@ declare var WritableStreamDefaultWriter: { }; /** - * The **XMLDocument** interface represents an XML document. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLDocument) */ @@ -37877,7 +37877,7 @@ interface XMLHttpRequestEventMap extends XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequest` (XHR) objects are used to interact with servers. + * **`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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest) */ @@ -37885,13 +37885,13 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readystatechange_event) */ onreadystatechange: ((this: XMLHttpRequest, ev: Event) => any) | null; /** - * The **XMLHttpRequest.readyState** property returns the state an XMLHttpRequest client is in. + * The **`XMLHttpRequest.readyState`** property returns the state an XMLHttpRequest client is in. An XHR client exists in one of the following states: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readyState) */ readonly readyState: number; /** - * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's XMLHttpRequest.responseType property. + * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's responseType property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/response) */ @@ -37909,55 +37909,55 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ responseType: XMLHttpRequestResponseType; /** - * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is `null`. + * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is null. If the URL is returned, any URL fragment present in the URL will be stripped away. The value of responseURL will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseURL) */ readonly responseURL: string; /** - * The **`XMLHttpRequest.responseXML`** read-only property returns a Document containing the HTML or XML retrieved by the request; or `null` if the request was unsuccessful, has not yet been sent, or if the data can't be parsed as XML or HTML. + * The **`XMLHttpRequest.responseXML`** read-only property returns a Document containing the HTML or XML retrieved by the request; or null if the request was unsuccessful, has not yet been sent, or if the data can't be parsed as XML or HTML. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseXML) */ readonly responseXML: Document | null; /** - * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the `XMLHttpRequest`'s response. + * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the XMLHttpRequest's response. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/status) */ readonly status: number; /** - * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. + * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. Unlike XMLHttpRequest.status which indicates a numerical status code, this property contains the text of the response status, such as "OK" or "Not Found". If the request's readyState is in UNSENT or OPENED state, the value of statusText will be an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/statusText) */ readonly statusText: string; /** - * The **`XMLHttpRequest.timeout`** property is an `unsigned long` representing the number of milliseconds a request can take before automatically being terminated. + * The **`XMLHttpRequest.timeout`** property is an unsigned long representing the number of milliseconds a request can take before automatically being terminated. The default value is 0, which means there is no timeout. Timeout shouldn't be used for synchronous XMLHttpRequests requests used in a document environment or it will throw an InvalidAccessError exception. When a timeout happens, a timeout event is fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/timeout) */ timeout: number; /** - * The XMLHttpRequest `upload` property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. + * The XMLHttpRequest **`upload`** property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/upload) */ readonly upload: XMLHttpRequestUpload; /** - * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site `Access-Control` requests should be made using credentials such as cookies, authentication headers or TLS client certificates. + * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site Access-Control requests should be made using credentials such as cookies, authentication headers or TLS client certificates. Setting withCredentials has no effect on same-origin requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/withCredentials) */ withCredentials: boolean; /** - * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. + * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. When a request is aborted, its readyState is changed to XMLHttpRequest.UNSENT (0) and the request's status code is set to 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/abort) */ abort(): void; /** - * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns `null` if no response has been received. + * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns null if no response has been received. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/getAllResponseHeaders) */ @@ -37988,7 +37988,7 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ send(body?: Document | XMLHttpRequestBodyInit | null): void; /** - * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. + * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. When using setRequestHeader(), you must call it after calling open(), but before calling send(). If this method is called several times with the same header, the values are merged into one single request header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/setRequestHeader) */ @@ -38025,7 +38025,7 @@ interface XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequestEventTarget` is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. + * **`XMLHttpRequestEventTarget`** is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestEventTarget) */ @@ -38049,7 +38049,7 @@ declare var XMLHttpRequestEventTarget: { }; /** - * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. + * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. It is an opaque object that represents the underlying, browser-dependent, upload process. It is an XMLHttpRequestEventTarget and can be obtained by calling XMLHttpRequest.upload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestUpload) */ @@ -38066,7 +38066,7 @@ declare var XMLHttpRequestUpload: { }; /** - * The `XMLSerializer` interface provides the XMLSerializer.serializeToString method to construct an XML string representing a DOM tree. + * The **`XMLSerializer`** interface provides the serializeToString() method to construct an XML string representing a DOM tree. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLSerializer) */ @@ -38085,7 +38085,7 @@ declare var XMLSerializer: { }; /** - * The `XPathEvaluator` interface allows to compile and evaluate XPath expressions. + * The **`XPathEvaluator`** interface allows to compile and evaluate XPath expressions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathEvaluator) */ @@ -38136,19 +38136,19 @@ declare var XPathExpression: { */ interface XPathResult { /** - * The read-only **`booleanValue`** property of the XPathResult interface returns the boolean value of a result with XPathResult.resultType being `BOOLEAN_TYPE`. + * The read-only **`booleanValue`** property of the XPathResult interface returns the boolean value of a result with XPathResult.resultType being BOOLEAN_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/booleanValue) */ readonly booleanValue: boolean; /** - * The read-only **`invalidIteratorState`** property of the XPathResult interface signifies that the iterator has become invalid. + * The read-only **`invalidIteratorState`** property of the XPathResult interface signifies that the iterator has become invalid. It is true if XPathResult.resultType is UNORDERED_NODE_ITERATOR_TYPE or ORDERED_NODE_ITERATOR_TYPE and the document has been modified since this result was returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/invalidIteratorState) */ readonly invalidIteratorState: boolean; /** - * The read-only **`numberValue`** property of the XPathResult interface returns the numeric value of a result with XPathResult.resultType being `NUMBER_TYPE`. + * The read-only **`numberValue`** property of the XPathResult interface returns the numeric value of a result with XPathResult.resultType being NUMBER_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/numberValue) */ @@ -38160,7 +38160,7 @@ interface XPathResult { */ readonly resultType: number; /** - * The read-only **`singleNodeValue`** property of the XPathResult interface returns a Node value or `null` in case no node was matched of a result with XPathResult.resultType being `ANY_UNORDERED_NODE_TYPE` or `FIRST_ORDERED_NODE_TYPE`. + * The read-only **`singleNodeValue`** property of the XPathResult interface returns a Node value or null in case no node was matched of a result with XPathResult.resultType being ANY_UNORDERED_NODE_TYPE or FIRST_ORDERED_NODE_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/singleNodeValue) */ @@ -38172,19 +38172,19 @@ interface XPathResult { */ readonly snapshotLength: number; /** - * The read-only **`stringValue`** property of the XPathResult interface returns the string value of a result with XPathResult.resultType being `STRING_TYPE`. + * The read-only **`stringValue`** property of the XPathResult interface returns the string value of a result with XPathResult.resultType being STRING_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/stringValue) */ readonly stringValue: string; /** - * The **`iterateNext()`** method of the XPathResult interface iterates over a node set result and returns the next node from it or `null` if there are no more nodes. + * The **`iterateNext()`** method of the XPathResult interface iterates over a node set result and returns the next node from it or null if there are no more nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/iterateNext) */ iterateNext(): Node | null; /** - * The **`snapshotItem()`** method of the XPathResult interface returns an item of the snapshot collection or `null` in case the index is not within the range of nodes. + * The **`snapshotItem()`** method of the XPathResult interface returns an item of the snapshot collection or null in case the index is not within the range of nodes. Unlike the iterator result, the snapshot does not become invalid, but may not correspond to the current document if it is mutated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/snapshotItem) */ @@ -38217,55 +38217,55 @@ declare var XPathResult: { }; /** - * An **`XSLTProcessor`** applies an XSLT stylesheet transformation to an XML document to produce a new XML document as output. + * An **`XSLTProcessor`** applies an XSLT stylesheet transformation to an XML document to produce a new XML document as output. It has methods to load the XSLT stylesheet, to manipulate <xsl:param> parameter values, and to apply the transformation to documents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor) */ interface XSLTProcessor { /** - * The `clearParameters()` method of the XSLTProcessor interface removes all parameters (`<xsl:param>`) and their values from the stylesheet imported in the processor. + * The **`clearParameters()`** method of the XSLTProcessor interface removes all parameters (<xsl:param>) and their values from the stylesheet imported in the processor. The XSLTProcessor will then use the default values specified in the XSLT stylesheet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/clearParameters) */ clearParameters(): void; /** - * The `getParameter()` method of the XSLTProcessor interface returns the value of a parameter (`<xsl:param>`) from the stylesheet imported in the processor. + * The **`getParameter()`** method of the XSLTProcessor interface returns the value of a parameter (<xsl:param>) from the stylesheet imported in the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/getParameter) */ getParameter(namespaceURI: string | null, localName: string): any; /** - * The `importStylesheet()` method of the XSLTProcessor interface imports an XSLT stylesheet for the processor. + * The **`importStylesheet()`** method of the XSLTProcessor interface imports an XSLT stylesheet for the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/importStylesheet) */ importStylesheet(style: Node): void; /** - * The `removeParameter()` method of the XSLTProcessor interface removes the parameter (`<xsl:param>`) and its value from the stylesheet imported in the processor. + * The **`removeParameter()`** method of the XSLTProcessor interface removes the parameter (<xsl:param>) and its value from the stylesheet imported in the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/removeParameter) */ removeParameter(namespaceURI: string | null, localName: string): void; /** - * The `reset()` method of the XSLTProcessor interface removes all parameters (`<xsl:param>`) and the XSLT stylesheet from the processor. + * The **`reset()`** method of the XSLTProcessor interface removes all parameters (<xsl:param>) and the XSLT stylesheet from the processor. The XSLTProcessor will then be in its original state when it was created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/reset) */ reset(): void; /** - * The `setParameter()` method of the XSLTProcessor interface sets the value of a parameter (`<xsl:param>`) in the stylesheet imported in the processor. + * The **`setParameter()`** method of the XSLTProcessor interface sets the value of a parameter (<xsl:param>) in the stylesheet imported in the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/setParameter) */ setParameter(namespaceURI: string | null, localName: string, value: any): void; /** - * The `transformToDocument()` method of the XSLTProcessor interface transforms the provided Node source to a Document using the XSLT stylesheet associated with `XSLTProcessor`. + * The **`transformToDocument()`** method of the XSLTProcessor interface transforms the provided Node source to a Document using the XSLT stylesheet associated with XSLTProcessor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/transformToDocument) */ transformToDocument(source: Node): Document; /** - * The `transformToFragment()` method of the XSLTProcessor interface transforms a provided Node source to a DocumentFragment using the XSLT stylesheet associated with the `XSLTProcessor`. + * The **`transformToFragment()`** method of the XSLTProcessor interface transforms a provided Node source to a DocumentFragment using the XSLT stylesheet associated with the XSLTProcessor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/transformToFragment) */ @@ -38277,10 +38277,10 @@ declare var XSLTProcessor: { new(): XSLTProcessor; }; -/** The **`CSS`** interface holds useful CSS-related methods. */ +/** The **`CSS`** interface holds useful CSS-related methods. No objects with this interface are implemented: it contains only static methods and is therefore a utilitarian interface. */ declare namespace CSS { /** - * The static, read-only **`highlights`** property of the CSS interface provides access to the `HighlightRegistry` used to style arbitrary text ranges using the css_custom_highlight_api. + * The static, read-only **`highlights`** property of the CSS interface provides access to the HighlightRegistry used to style arbitrary text ranges using the CSS Custom Highlight API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/highlights_static) */ @@ -38439,19 +38439,19 @@ declare namespace WebAssembly { */ interface Exception { /** - * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * The read-only **`stack`** property of an object instance of type WebAssembly.Exception may contain a stack trace. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) */ readonly stack: string | undefined; /** - * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * The **`getArg()`** prototype method of the Exception object can be used to get the value of a specified item in the exception's data arguments. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) */ getArg(index: number): any; /** - * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * The **`is()`** prototype method of the Exception object can be used to test if the Exception matches a given tag. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) */ @@ -38464,7 +38464,7 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances. This allows dynamic linking of multiple modules. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) */ @@ -38479,13 +38479,13 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a WebAssembly.Module. Instance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) */ interface Instance { /** - * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * The **`exports`** read-only property of the WebAssembly.Instance object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) */ @@ -38507,19 +38507,19 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a WebAssembly.Instance. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) */ interface Memory { /** - * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * The read-only **`buffer`** prototype property of the WebAssembly.Memory object returns the buffer contained in the memory. Depending on whether or not the memory was constructed with shared: true, the buffer is either an ArrayBuffer or a SharedArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) */ readonly buffer: ArrayBuffer; /** - * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * The **`grow()`** prototype method of the WebAssembly.Memory object increases the size of the memory instance by a specified number of WebAssembly pages. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ @@ -38543,19 +38543,19 @@ declare namespace WebAssembly { prototype: Module; new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** - * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * The WebAssembly.**`Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) */ customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; /** - * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * The WebAssembly.**`Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) */ exports(moduleObject: Module): ModuleExportDescriptor[]; /** - * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * The WebAssembly.**`Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) */ @@ -38572,31 +38572,31 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. A table created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) */ interface Table { /** - * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * The read-only **`length`** prototype property of the WebAssembly.Table object returns the length of the table, i.e., the number of elements in the table. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ readonly length: AddressValue; /** - * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * The **`get()`** prototype method of the WebAssembly.Table() object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ get(index: AddressValue): any; /** - * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * The **`grow()`** prototype method of the WebAssembly.Table object increases the size of the Table instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ grow(delta: AddressValue, value?: any): AddressValue; /** - * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * The **`set()`** prototype method of the WebAssembly.Table object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ @@ -38609,7 +38609,7 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * The **`WebAssembly.Tag`** object defines a type of a WebAssembly exception that can be thrown to/from WebAssembly code. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) */ @@ -38711,7 +38711,7 @@ declare namespace WebAssembly { */ interface Console { /** - * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) */ @@ -38723,61 +38723,61 @@ interface Console { */ clear(): void; /** - * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * The **`console.count()`** static method logs the number of times that this particular call to count() has been called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) */ count(label?: string): void; /** - * The **`console.countReset()`** static method resets counter used with console/count_static. + * The **`console.countReset()`** static method resets counter used with console.count(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) */ countReset(label?: string): void; /** - * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * The **`console.debug()`** static method outputs a message to the console at the "debug" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) */ debug(...data: any[]): void; /** - * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) */ dir(item?: any, options?: any): void; /** - * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) */ dirxml(...data: any[]): void; /** - * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * The **`console.error()`** static method outputs a message to the console at the "error" log level. The message is only displayed to the user if the console is configured to display error output. In most cases, the log level is configured within the console UI. The message may be formatted as an error, with red colors and call stack information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) */ error(...data: any[]): void; /** - * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) */ group(...data: any[]): void; /** - * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) */ groupCollapsed(...data: any[]): void; /** - * The **`console.groupEnd()`** static method exits the current inline group in the console. + * The **`console.groupEnd()`** static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) */ groupEnd(): void; /** - * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * The **`console.info()`** static method outputs a message to the console at the "info" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small "i" icon next to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) */ @@ -38795,19 +38795,19 @@ interface Console { */ table(tabularData?: any, properties?: string[]): void; /** - * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) */ time(label?: string): void; /** - * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) */ timeEnd(label?: string): void; /** - * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ @@ -38820,7 +38820,7 @@ interface Console { */ trace(...data: any[]): void; /** - * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * The **`console.warn()`** static method outputs a warning message to the console at the "warning" log level. The message is only displayed to the user if the console is configured to display warning output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as yellow colors and a warning icon. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) */ @@ -39284,7 +39284,7 @@ declare var clientInformation: Navigator; */ declare var closed: boolean; /** - * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. + * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/cookieStore) */ @@ -39296,7 +39296,7 @@ declare var cookieStore: CookieStore; */ declare var customElements: CustomElementRegistry; /** - * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in _physical pixels_ to the resolution in _CSS pixels_ for the current display device. + * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in physical pixels to the resolution in CSS pixels for the current display device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/devicePixelRatio) */ @@ -39308,33 +39308,33 @@ declare var devicePixelRatio: number; */ declare var document: Document; /** - * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. + * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. Outside the context of an event handler, the value is always undefined. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/event) */ declare var event: Event | undefined; /** - * The `external` property of the Window API returns an instance of the `External` interface, which was intended to contain functions related to adding external search providers to the browser. + * The **`external`** property of the Window API returns an instance of the External interface, which was intended to contain functions related to adding external search providers to the browser. However, this is now deprecated, and the contained methods are now dummy functions that do nothing as per spec. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/external) */ declare var external: External; /** - * The **`Window.frameElement`** property returns the element (such as iframe or object) in which the window is embedded. + * The **`Window.frameElement`** property returns the element (such as <iframe> or <object>) in which the window is embedded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frameElement) */ declare var frameElement: Element | null; /** - * Returns the window itself, which is an array-like object, listing the direct sub-frames of the current window. + * Returns the window itself, which is an array-like object, listing the direct sub-**`frames`** of the current window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frames) */ declare var frames: WindowProxy; /** - * The `Window.history` read-only property returns a reference to the History object, which provides an interface for manipulating the browser _session history_ (pages visited in the tab or frame that the current page is loaded in). + * The **`Window.history`** read-only property returns a reference to the History object, which provides an interface for manipulating the browser session history (pages visited in the tab or frame that the current page is loaded in). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/history) */ @@ -39346,13 +39346,13 @@ declare var history: History; */ declare var innerHeight: number; /** - * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). + * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). That includes the width of the vertical scroll bar, if one is present. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/innerWidth) */ declare var innerWidth: number; /** - * Returns the number of frames (either frame or iframe elements) in the window. + * Returns the number of frames (either <frame> or <iframe> elements) in the window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/length) */ @@ -39364,19 +39364,19 @@ declare var length: number; */ declare var location: Location; /** - * Returns the `locationbar` object. + * Returns the **`locationbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/locationbar) */ declare var locationbar: BarProp; /** - * Returns the `menubar` object. + * Returns the **`menubar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/menubar) */ declare var menubar: BarProp; /** - * The `Window.name` property gets/sets the name of the window's browsing context. + * The **`Window.name`** property gets/sets the name of the window's browsing context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/name) */ @@ -39413,20 +39413,20 @@ declare var ondeviceorientationabsolute: ((this: Window, ev: DeviceOrientationEv */ declare var onorientationchange: ((this: Window, ev: Event) => any) | null; /** - * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with Window.open, or by navigating a link with a `target` attribute. + * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with open(), or by navigating a link with a target attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/opener) */ declare var opener: any; /** - * Returns the orientation in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. + * Returns the **`orientation`** in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/orientation) */ declare var orientation: number; /** - * The **`originAgentCluster`** read-only property of the Window interface returns `true` if this window belongs to an _origin-keyed agent cluster_: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. + * The **`originAgentCluster`** read-only property of the Window interface returns true if this window belongs to an origin-keyed agent cluster: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/originAgentCluster) */ @@ -39438,7 +39438,7 @@ declare var originAgentCluster: boolean; */ declare var outerHeight: number; /** - * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. + * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. It represents the width of the whole browser window including sidebar (if expanded), window chrome and window resizing borders/handles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/outerWidth) */ @@ -39454,13 +39454,13 @@ declare var pageYOffset: number; */ declare var parent: WindowProxy; /** - * Returns the `personalbar` object. + * Returns the **`personalbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/personalbar) */ declare var personalbar: BarProp; /** - * The Window property **`screen`** returns a reference to the screen object associated with the window. + * The Window property **`screen`** returns a reference to the screen object associated with the window. The screen object, implementing the Screen interface, is a special object for inspecting properties of the screen on which the current window is being rendered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/screen) */ @@ -39490,62 +39490,62 @@ declare var screenX: number; */ declare var screenY: number; /** - * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. + * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled vertically from the scrollY property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollX) */ declare var scrollX: number; /** - * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. + * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled horizontally from the scrollX property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollY) */ declare var scrollY: number; /** - * Returns the `scrollbars` object. + * Returns the **`scrollbars`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollbars) */ declare var scrollbars: BarProp; /** - * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. + * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. It can be used with dot notation on a window object (that is, window.self) or standalone (self). The advantage of the standalone notation is that a similar notation exists for non-window contexts, such as in Web Workers. By using self, you can refer to the global scope in a way that will work not only in a window context (self will resolve to window.self) but also in a worker context (self will then resolve to WorkerGlobalScope.self). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/self) */ declare var self: Window & typeof globalThis; /** - * The `speechSynthesis` read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. + * The **`speechSynthesis`** read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/speechSynthesis) */ declare var speechSynthesis: SpeechSynthesis; /** - * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. + * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. However, the HTML standard now requires setting window.status to have no effect on the text displayed in the status bar. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/status) */ declare var status: string; /** - * Returns the `statusbar` object. + * Returns the **`statusbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/statusbar) */ declare var statusbar: BarProp; /** - * Returns the `toolbar` object. + * Returns the **`toolbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/toolbar) */ declare var toolbar: BarProp; /** - * Returns a reference to the topmost window in the window hierarchy. + * Returns a reference to the **`top`**most window in the window hierarchy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/top) */ declare var top: WindowProxy | null; /** - * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or `null` if current document is not fully active. + * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or null if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/visualViewport) */ @@ -39557,7 +39557,7 @@ declare var visualViewport: VisualViewport | null; */ declare var window: Window & typeof globalThis; /** - * `window.alert()` instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. + * **`window.alert()`** instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/alert) */ @@ -39576,7 +39576,7 @@ declare function blur(): void; */ declare function cancelIdleCallback(handle: number): void; /** - * The **`Window.captureEvents()`** method does nothing. + * The **`Window.captureEvents()`** method does nothing. Its original behavior has been removed from the specification, but the method itself has been retained so as not to break code that calls it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/captureEvents) @@ -39589,13 +39589,13 @@ declare function captureEvents(): void; */ declare function close(): void; /** - * `window.confirm()` instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. + * **`window.confirm()`** instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/confirm) */ declare function confirm(message?: string): boolean; /** - * Makes a request to bring the window to the front. + * Makes a request to bring the window to the front. It may fail due to user settings and the window isn't guaranteed to be frontmost before this method returns. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/focus) */ @@ -39631,26 +39631,26 @@ declare function moveBy(x: number, y: number): void; */ declare function moveTo(x: number, y: number): void; /** - * The **`open()`** method of the `Window` interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. + * The **`open()`** method of the Window interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/open) */ declare function open(url?: string | URL, target?: string, features?: string): WindowProxy | null; /** - * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; _e.g.,_ between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. + * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; e.g., between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/postMessage) */ declare function postMessage(message: any, targetOrigin: string, transfer?: Transferable[]): void; declare function postMessage(message: any, options?: WindowPostMessageOptions): void; /** - * Opens the print dialog to print the current document. + * Opens the **`print`** dialog to print the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/print) */ declare function print(): void; /** - * `window.prompt()` instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. + * **`window.prompt()`** instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/prompt) */ @@ -39663,7 +39663,7 @@ declare function prompt(message?: string, _default?: string): string | null; */ declare function releaseEvents(): void; /** - * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. + * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. This enables developers to perform background and low priority work on the main thread, without impacting latency-critical events such as animation and input response. Functions are generally called in first-in-first-out order; however, callbacks which have a timeout specified may be called out-of-order if necessary in order to run them before the timeout elapses. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/requestIdleCallback) */ @@ -39709,7 +39709,7 @@ declare function scrollTo(x: number, y: number): Promise<void>; declare function stop(): void; declare function toString(): string; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ @@ -40337,13 +40337,13 @@ interface AudioParamMap extends ReadonlyMap<string, AudioParam> { interface BaseAudioContext { /** - * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general **infinite impulse response** (IIR) filter which can be configured to serve as various types of filter. + * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general infinite impulse response (IIR) filter which can be configured to serve as various types of filter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createIIRFilter) */ createIIRFilter(feedforward: number[], feedback: number[]): IIRFilterNode; /** - * The `createPeriodicWave()` method of the BaseAudioContext interface is used to create a PeriodicWave. + * The **`createPeriodicWave()`** method of the BaseAudioContext interface is used to create a PeriodicWave. This wave is used to define a periodic waveform that can be used to shape the output of an OscillatorNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPeriodicWave) */ @@ -40385,7 +40385,7 @@ interface CSSUnparsedValue { interface Cache { /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ @@ -40514,7 +40514,7 @@ interface IDBDatabase { interface IDBObjectStore { /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -40530,7 +40530,7 @@ interface MIDIInputMap extends ReadonlyMap<string, MIDIInput> { interface MIDIOutput { /** - * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port. + * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port. The message can be sent immediately, or with an optional timestamp to delay sending. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIOutput/send) */ @@ -40577,7 +40577,7 @@ interface Navigator { */ requestMediaKeySystemAccess(keySystem: string, supportedConfigurations: MediaKeySystemConfiguration[]): Promise<MediaKeySystemAccess>; /** - * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists. + * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists. If the device doesn't support vibration, this method has no effect. If a vibration pattern is already in progress when this method is called, the previous pattern is halted and the new one begins instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/vibrate) */ @@ -40614,7 +40614,7 @@ interface PluginArray { interface RTCRtpTransceiver { /** - * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding _received_ data, in order of decreasing preference. + * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding received data, in order of decreasing preference. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/setCodecPreferences) */ @@ -40695,7 +40695,7 @@ interface SubtleCrypto { importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -40742,25 +40742,25 @@ interface WEBGL_draw_buffers { interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index 1a3df229a..828c90584 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -882,19 +882,19 @@ interface WriteParams { */ interface ANGLE_instanced_arrays { /** - * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawArrays() method. + * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawArrays() method. In addition, it can execute multiple instances of the range of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE) */ drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void; /** - * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawElements() method. + * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawElements() method. In addition, it can execute multiple instances of a set of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE) */ drawElementsInstancedANGLE(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, primcount: GLsizei): void; /** - * The **ANGLE_instanced_arrays.vertexAttribDivisorANGLE()** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ANGLE_instanced_arrays.drawArraysInstancedANGLE() and ANGLE_instanced_arrays.drawElementsInstancedANGLE(). + * The **`ANGLE_instanced_arrays.vertexAttribDivisorANGLE()`** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ext.drawArraysInstancedANGLE() and ext.drawElementsInstancedANGLE(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE) */ @@ -915,7 +915,7 @@ interface AbortController { */ readonly signal: AbortSignal; /** - * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. This is able to abort fetch requests, the consumption of any response bodies, or streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) */ @@ -938,7 +938,7 @@ interface AbortSignalEventMap { */ interface AbortSignal extends EventTarget { /** - * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) */ @@ -952,7 +952,7 @@ interface AbortSignal extends EventTarget { */ readonly reason: any; /** - * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * The **`throwIfAborted()`** method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) */ @@ -967,13 +967,13 @@ declare var AbortSignal: { prototype: AbortSignal; new(): AbortSignal; /** - * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) */ abort(reason?: any): AbortSignal; /** - * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) */ @@ -1030,13 +1030,13 @@ interface Blob { */ bytes(): Promise<Uint8Array<ArrayBuffer>>; /** - * The **`slice()`** method of the Blob interface creates and returns a new `Blob` object which contains data from a subset of the blob on which it's called. + * The **`slice()`** method of the Blob interface creates and returns a new Blob object which contains data from a subset of the blob on which it's called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) */ slice(start?: number, end?: number, contentType?: string): Blob; /** - * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the `Blob`. + * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the Blob. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) */ @@ -1079,13 +1079,13 @@ interface BroadcastChannelEventMap { } /** - * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. + * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel) */ interface BroadcastChannel extends EventTarget { /** - * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. + * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. This name is passed to the BroadcastChannel() constructor at creation time and is therefore read-only. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/name) */ @@ -1095,13 +1095,13 @@ interface BroadcastChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/messageerror_event) */ onmessageerror: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. + * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. This is a necessary step to perform as there is no other way for a browser to know that this channel is not needed anymore. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/close) */ close(): void; /** - * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. + * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. The message is transmitted as a message event targeted at each BroadcastChannel bound to the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/postMessage) */ @@ -1158,7 +1158,7 @@ declare var CSSImageValue: { */ interface CSSKeywordValue extends CSSStyleValue { /** - * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the `CSSKeywordValue`. + * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the CSSKeywordValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/value) */ @@ -1182,13 +1182,13 @@ declare var CSSMathClamp: { }; /** - * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc used as `calc(1 / <value>)`. + * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc() used as calc(1 / <value>). It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert) */ interface CSSMathInvert extends CSSMathValue { /** - * The CSSMathInvert.value read-only property of the CSSMathInvert interface returns a CSSNumericValue object. + * The **`CSSMathInvert.value`** read-only property of the CSSMathInvert interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert/value) */ @@ -1201,13 +1201,13 @@ declare var CSSMathInvert: { }; /** - * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max function. + * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax) */ interface CSSMathMax extends CSSMathValue { /** - * The CSSMathMax.values read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMax.values`** read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax/values) */ @@ -1220,13 +1220,13 @@ declare var CSSMathMax: { }; /** - * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min function. + * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin) */ interface CSSMathMin extends CSSMathValue { /** - * The CSSMathMin.values read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMin.values`** read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin/values) */ @@ -1239,13 +1239,13 @@ declare var CSSMathMin: { }; /** - * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. + * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate) */ interface CSSMathNegate extends CSSMathValue { /** - * The CSSMathNegate.value read-only property of the CSSMathNegate interface returns a CSSNumericValue object. + * The **`CSSMathNegate.value`** read-only property of the CSSMathNegate interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate/value) */ @@ -1258,7 +1258,7 @@ declare var CSSMathNegate: { }; /** - * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathProduct) */ @@ -1277,7 +1277,7 @@ declare var CSSMathProduct: { }; /** - * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathSum) */ @@ -1302,7 +1302,7 @@ declare var CSSMathSum: { */ interface CSSMathValue extends CSSNumericValue { /** - * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. + * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. For example, if the current CSSMathValue subtype is CSSMathSum, this property will return the string "sum". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathValue/operator) */ @@ -1315,7 +1315,7 @@ declare var CSSMathValue: { }; /** - * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. + * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent) */ @@ -1361,43 +1361,43 @@ declare var CSSNumericArray: { */ interface CSSNumericValue extends CSSStyleValue { /** - * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the `CSSNumericValue`. + * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add) */ add(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`div()`** method of the CSSNumericValue interface divides the `CSSNumericValue` by the supplied value. + * The **`div()`** method of the CSSNumericValue interface divides the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div) */ div(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. + * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. To return a value of true, all passed values must be of the same type and value and must be in the same order. This allows structural equality to be tested quickly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals) */ equals(...value: CSSNumberish[]): boolean; /** - * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. + * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max) */ max(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. + * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min) */ min(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`mul()`** method of the CSSNumericValue interface multiplies the `CSSNumericValue` by the supplied value. + * The **`mul()`** method of the CSSNumericValue interface multiplies the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul) */ mul(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the `CSSNumericValue`. + * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub) */ @@ -1415,7 +1415,7 @@ interface CSSNumericValue extends CSSStyleValue { */ toSum(...units: string[]): CSSMathSum; /** - * The **`type()`** method of the CSSNumericValue interface returns the type of `CSSNumericValue`, one of `angle`, `flex`, `frequency`, `length`, `resolution`, `percent`, `percentHint`, or `time`. + * The **`type()`** method of the CSSNumericValue interface returns the type of CSSNumericValue, one of angle, flex, frequency, length, resolution, percent, percentHint, or time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type) */ @@ -1428,7 +1428,7 @@ declare var CSSNumericValue: { }; /** - * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. + * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPerspective) */ @@ -1447,13 +1447,13 @@ declare var CSSPerspective: { }; /** - * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. + * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate) */ interface CSSRotate extends CSSTransformComponent { /** - * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. + * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. A positive angle denotes a clockwise rotation, a negative angle a counter-clockwise one. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/angle) */ @@ -1471,7 +1471,7 @@ interface CSSRotate extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/z) */ @@ -1485,7 +1485,7 @@ declare var CSSRotate: { }; /** - * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. + * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale) */ @@ -1503,7 +1503,7 @@ interface CSSScale extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. + * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/z) */ @@ -1516,7 +1516,7 @@ declare var CSSScale: { }; /** - * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. + * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. It represents the skew() value of the individual transform property in CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew) */ @@ -1541,7 +1541,7 @@ declare var CSSSkew: { }; /** - * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the `skewX()` value of the individual transform property in CSS. + * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the skewX() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewX) */ @@ -1560,7 +1560,7 @@ declare var CSSSkewX: { }; /** - * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the `skewY()` value of the individual transform property in CSS. + * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the skewY() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewY) */ @@ -1579,7 +1579,7 @@ declare var CSSSkewY: { }; /** - * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. + * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. An instance of this class may be used anywhere a string is expected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ @@ -1619,7 +1619,7 @@ declare var CSSTransformComponent: { }; /** - * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents `transform-list` values as used by the CSS transform property. + * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents transform-list values as used by the CSS transform property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue) */ @@ -1652,7 +1652,7 @@ declare var CSSTransformValue: { }; /** - * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. + * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate) */ @@ -1670,7 +1670,7 @@ interface CSSTranslate extends CSSTransformComponent { */ y: CSSNumericValue; /** - * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/z) */ @@ -1683,7 +1683,7 @@ declare var CSSTranslate: { }; /** - * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. + * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. For example, "42px" would be represented by a CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue) */ @@ -1708,7 +1708,7 @@ declare var CSSUnitValue: { }; /** - * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. + * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. It consists of a list of string fragments and variable references. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue) */ @@ -1729,7 +1729,7 @@ declare var CSSUnparsedValue: { }; /** - * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. + * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. This object functionality is sometimes called a "CSS variable" and serves the same purpose as the var() function. The custom name must begin with two dashes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue) */ @@ -1754,7 +1754,7 @@ declare var CSSVariableReferenceValue: { }; /** - * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. + * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. How long a Cache object lives is browser dependent, but a single origin's scripts can typically rely on the presence of a previously populated Cache object. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache) @@ -1767,13 +1767,13 @@ interface Cache { */ add(request: RequestInfo | URL): Promise<void>; /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ addAll(requests: RequestInfo[]): Promise<void>; /** - * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to `true`. + * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to true. If no Cache entry is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/delete) */ @@ -1785,7 +1785,7 @@ interface Cache { */ keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Request>>; /** - * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. + * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. If no match is found, the Promise resolves to undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/match) */ @@ -1817,31 +1817,31 @@ declare var Cache: { */ interface CacheStorage { /** - * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the `cacheName`, and if found, deletes the Cache object and returns a Promise that resolves to `true`. + * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the cacheName, and if found, deletes the Cache object and returns a Promise that resolves to true. If no Cache object is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/delete) */ delete(cacheName: string): Promise<boolean>; /** - * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to `true` if a Cache object matches the `cacheName`. + * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to true if a Cache object matches the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/has) */ has(cacheName: string): Promise<boolean>; /** - * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. + * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. Use this method to iterate over a list of all Cache objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/keys) */ keys(): Promise<string[]>; /** - * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. + * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. This method returns a Promise for a Response, or a Promise which resolves to undefined if no match is found. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/match) */ match(request: RequestInfo | URL, options?: MultiCacheQueryOptions): Promise<Response | undefined>; /** - * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the `cacheName`. + * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) */ @@ -1908,13 +1908,13 @@ interface CanvasFilters { } /** - * The **`CanvasGradient`** interface represents an opaque object describing a gradient. + * The **`CanvasGradient`** interface represents an opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient(), CanvasRenderingContext2D.createConicGradient() or CanvasRenderingContext2D.createRadialGradient(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient) */ interface CanvasGradient { /** - * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an `offset` and a `color`, to a given canvas gradient. + * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an offset and a color, to a given canvas gradient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient/addColorStop) */ @@ -2085,13 +2085,13 @@ interface CanvasTransform { } /** - * The `Client` interface represents an executable context such as a Worker, or a SharedWorker. + * The **`Client`** interface represents an executable context such as a Worker, or a SharedWorker. Window clients are represented by the more-specific WindowClient. You can get Client/WindowClient objects from methods such as Clients.matchAll() and Clients.get(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client) */ interface Client { /** - * The **`frameType`** read-only property of the Client interface indicates the type of browsing context of the current Client. + * The **`frameType`** read-only property of the Client interface indicates the type of browsing context of the current Client. This value can be one of "auxiliary", "top-level", "nested", or "none". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client/frameType) */ @@ -2115,7 +2115,7 @@ interface Client { */ readonly url: string; /** - * The **`postMessage()`** method of the Client interface allows a service worker to send a message to a client (a Window, Worker, or SharedWorker). + * The **`postMessage()`** method of the Client interface allows a service worker to send a message to a client (a Window, Worker, or SharedWorker). The message is received in the message event on navigator.serviceWorker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client/postMessage) */ @@ -2129,31 +2129,31 @@ declare var Client: { }; /** - * The `Clients` interface provides access to Client objects. + * The **`Clients`** interface provides access to Client objects. Access it via self.clients within a service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients) */ interface Clients { /** - * The **`claim()`** method of the Clients interface allows an active service worker to set itself as the ServiceWorkerContainer.controller for all clients within its ServiceWorkerRegistration.scope. + * The **`claim()`** method of the Clients interface allows an active service worker to set itself as the controller for all clients within its scope. This triggers a controllerchange event on navigator.serviceWorker in any clients that become controlled by this service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/claim) */ claim(): Promise<void>; /** - * The **`get()`** method of the Clients interface gets a service worker client matching a given `id` and returns it in a Promise. + * The **`get()`** method of the Clients interface gets a service worker client matching a given id and returns it in a Promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/get) */ get(id: string): Promise<Client | undefined>; /** - * The **`matchAll()`** method of the Clients interface returns a Promise for a list of service worker Client objects. + * The **`matchAll()`** method of the Clients interface returns a Promise for a list of service worker Client objects. Include the options parameter to return all service worker clients whose origin is the same as the associated service worker's origin. If options are not included, the method returns only the service worker clients controlled by the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/matchAll) */ matchAll<T extends ClientQueryOptions>(options?: T): Promise<ReadonlyArray<T["type"] extends "window" ? WindowClient : Client>>; /** - * The **`openWindow()`** method of the Clients interface creates a new top level browsing context and loads a given URL. + * The **`openWindow()`** method of the Clients interface creates a new top level browsing context and loads a given URL. If the calling script doesn't have permission to show popups, openWindow() will throw an InvalidAccessError. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/openWindow) */ @@ -2166,7 +2166,7 @@ declare var Clients: { }; /** - * A `CloseEvent` is sent to clients using WebSockets when the connection is closed. + * A **`CloseEvent`** is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) */ @@ -2184,7 +2184,7 @@ interface CloseEvent extends Event { */ readonly reason: string; /** - * The **`wasClean`** read-only property of the CloseEvent interface returns `true` if the connection closed cleanly. + * The **`wasClean`** read-only property of the CloseEvent interface returns true if the connection closed cleanly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) */ @@ -2219,28 +2219,28 @@ declare var CompressionStream: { */ interface CookieStore extends EventTarget { /** - * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given `name` or `options` object. + * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given name or options object. The method expires the cookie by changing its date to one in the past. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/delete) */ delete(name: string): Promise<void>; delete(options: CookieStoreDeleteOptions): Promise<void>; /** - * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given `name` or `options` object. + * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given name or options object. The method will return the first cookie that matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/get) */ get(name: string): Promise<CookieListItem | null>; get(options?: CookieStoreGetOptions): Promise<CookieListItem | null>; /** - * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the `name` or `options` passed to it. + * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the name or options passed to it. Passing no parameters will return all cookies for the current context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/getAll) */ getAll(name: string): Promise<CookieList>; getAll(options?: CookieStoreGetOptions): Promise<CookieList>; /** - * The **`set()`** method of the CookieStore interface sets a cookie with the given `name` and `value` or `options` object. + * The **`set()`** method of the CookieStore interface sets a cookie with the given name and value or options object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/set) */ @@ -2254,7 +2254,7 @@ declare var CookieStore: { }; /** - * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. + * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. Call subscribe() on a particular service worker registration to receive change events. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager) @@ -2307,7 +2307,7 @@ declare var CountQueuingStrategy: { }; /** - * The **`Crypto`** interface represents basic cryptography features available in the current context. + * The **`Crypto`** interface represents basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto) */ @@ -2320,7 +2320,7 @@ interface Crypto { */ readonly subtle: SubtleCrypto; /** - * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. + * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. The array given as the parameter is filled with random numbers (random in its cryptographic meaning). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ @@ -2340,7 +2340,7 @@ declare var Crypto: { }; /** - * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods SubtleCrypto.generateKey, SubtleCrypto.deriveKey, SubtleCrypto.importKey, or SubtleCrypto.unwrapKey. + * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) @@ -2353,13 +2353,13 @@ interface CryptoKey { */ readonly algorithm: KeyAlgorithm; /** - * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using `SubtleCrypto.exportKey()` or `SubtleCrypto.wrapKey()`. + * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using SubtleCrypto.exportKey() or SubtleCrypto.wrapKey(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) */ readonly extractable: boolean; /** - * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. + * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. It can have the following values: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) */ @@ -2390,7 +2390,7 @@ interface CustomEvent<T = any> extends Event { */ readonly detail: T; /** - * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. If the event has already been dispatched, this method does nothing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) @@ -2404,13 +2404,13 @@ declare var CustomEvent: { }; /** - * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * The **`DOMException`** interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) */ interface DOMException extends Error { /** - * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) @@ -2486,7 +2486,7 @@ declare var DOMException: { }; /** - * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. + * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface. The interface is available inside web workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix) */ @@ -2536,67 +2536,67 @@ interface DOMMatrix extends DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ m44: number; /** - * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. + * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf) */ invertSelf(): DOMMatrix; /** - * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the `otherMatrix` parameter, computing the dot product of the original matrix and the specified matrix: `A⋅B`. + * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the otherMatrix parameter, computing the dot product of the original matrix and the specified matrix: A⋅B. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf) */ multiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified `DOMMatrix`. + * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified DOMMatrix. This is equivalent to the dot product B⋅A, where matrix A is the source matrix and B is the matrix given as an input to the method. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf) */ preMultiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotateAxisAngleSelf()` method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. + * The **`rotateAxisAngleSelf()`** method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf) */ rotateAxisAngleSelf(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVectorSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVectorSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0, and the matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf) */ rotateFromVectorSelf(x?: number, y?: number): DOMMatrix; /** - * The `rotateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`rotateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It rotates the source matrix around each of its axes by the specified number of degrees and returns the rotated matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf) */ rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of `(0, 0, 0)`, returning the 3D-scaled matrix. + * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of (0, 0, 0), returning the 3D-scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf) */ scale3dSelf(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of `(0, 0)`, returning the scaled matrix. + * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of (0, 0), returning the scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf) */ scaleSelf(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The `skewXSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewXSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the X-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf) */ skewXSelf(sx?: number): DOMMatrix; /** - * The `skewYSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewYSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the Y-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf) */ skewYSelf(sy?: number): DOMMatrix; /** - * The `translateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`translateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It applies the specified vectors and returns the updated matrix. The default vector is [0, 0, 0]. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf) */ @@ -2627,7 +2627,7 @@ declare var DOMMatrix: { }; /** - * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. + * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly) */ @@ -2645,13 +2645,13 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly f: number; /** - * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is `true` when the matrix is 2D. + * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is true when the matrix is 2D. The value is true if the matrix was initialized as a 2D matrix and only 2D transformation operations were applied. Otherwise, the matrix is defined in 3D, and is2D is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/is2D) */ readonly is2D: boolean; /** - * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is `true` if the matrix is the identity matrix. + * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is true if the matrix is the identity matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/isIdentity) */ @@ -2689,43 +2689,43 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly m44: number; /** - * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. + * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipX) */ flipX(): DOMMatrix; /** - * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. + * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipY) */ flipY(): DOMMatrix; /** - * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. + * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. The original matrix is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/inverse) */ inverse(): DOMMatrix; /** - * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the `otherMatrix` parameter. + * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/multiply) */ multiply(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotate()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. + * The **`rotate()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotate) */ rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The `rotateAxisAngle()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. + * The **`rotateAxisAngle()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle) */ rotateAxisAngle(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVector()` method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVector()`** method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateFromVector) */ @@ -2737,7 +2737,7 @@ interface DOMMatrixReadOnly { */ scale(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. + * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. It returns a new DOMMatrix created by scaling the source 3d matrix by the given scale factor centered on the origin point specified by the origin parameters, with a default origin of (0, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale3d) */ @@ -2745,43 +2745,43 @@ interface DOMMatrixReadOnly { /** @deprecated */ scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix; /** - * The `skewX()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. + * The **`skewX()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewX) */ skewX(sx?: number): DOMMatrix; /** - * The `skewY()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. + * The **`skewY()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewY) */ skewY(sy?: number): DOMMatrix; /** - * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat32Array) */ toFloat32Array(): Float32Array<ArrayBuffer>; /** - * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as double-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat64Array) */ toFloat64Array(): Float64Array<ArrayBuffer>; /** - * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. + * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. The JSON object includes the 2D matrix elements a through f, the 16 elements of the 4X4 3D matrix, m[1-4][1-4], the boolean is2D property, and the boolean isIdentity property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toJSON) */ toJSON(): any; /** - * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. + * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. Neither the matrix nor the original point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/transformPoint) */ transformPoint(point?: DOMPointInit): DOMPoint; /** - * The `translate()` method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. + * The **`translate()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/translate) */ @@ -2812,31 +2812,31 @@ declare var DOMMatrixReadOnly: { }; /** - * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. + * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint) */ interface DOMPoint extends DOMPointReadOnly { /** - * The **`DOMPoint`** interface's **`w`** property holds the point's perspective value, w, for a point in space. + * The DOMPoint interface's **`w`** property holds the point's perspective value, w, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/w) */ w: number; /** - * The **`DOMPoint`** interface's **`x`** property holds the horizontal coordinate, x, for a point in space. + * The DOMPoint interface's **`x`** property holds the horizontal coordinate, x, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/x) */ x: number; /** - * The **`DOMPoint`** interface's **`y`** property holds the vertical coordinate, _y_, for a point in space. + * The DOMPoint interface's **`y`** property holds the vertical coordinate, y, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/y) */ y: number; /** - * The **`DOMPoint`** interface's **`z`** property specifies the depth coordinate of a point in space. + * The DOMPoint interface's **`z`** property specifies the depth coordinate of a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/z) */ @@ -2847,7 +2847,7 @@ declare var DOMPoint: { prototype: DOMPoint; new(x?: number, y?: number, z?: number, w?: number): DOMPoint; /** - * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable `DOMPoint` object given a source point. + * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable DOMPoint object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/fromPoint_static) */ @@ -2861,37 +2861,37 @@ declare var DOMPoint: { */ interface DOMPointReadOnly { /** - * The **`DOMPointReadOnly`** interface's **`w`** property holds the point's perspective value, `w`, for a read-only point in space. + * The DOMPointReadOnly interface's **`w`** property holds the point's perspective value, w, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w) */ readonly w: number; /** - * The **`DOMPointReadOnly`** interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. + * The DOMPointReadOnly interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. This property cannot be changed by JavaScript code in this read-only version of the DOMPoint object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/x) */ readonly x: number; /** - * The **`DOMPointReadOnly`** interface's **`y`** property holds the vertical coordinate, y, for a read-only point in space. + * The DOMPointReadOnl**`y`** interface's y property holds the vertical coordinate, y, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/y) */ readonly y: number; /** - * The **`DOMPointReadOnly`** interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. + * The DOMPointReadOnly interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/z) */ readonly z: number; /** - * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new `DOMPointReadOnly` object. + * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new DOMPointReadOnly object. Neither the matrix nor the point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform) */ matrixTransform(matrix?: DOMMatrixInit): DOMPoint; /** - * The DOMPointReadOnly method `toJSON()` returns an object giving the JSON form of the point object. + * The DOMPointReadOnly method **`toJSON()`** returns an object giving the JSON form of the point object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON) */ @@ -2902,7 +2902,7 @@ declare var DOMPointReadOnly: { prototype: DOMPointReadOnly; new(x?: number, y?: number, z?: number, w?: number): DOMPointReadOnly; /** - * The static **DOMPointReadOnly** method `fromPoint()` creates and returns a new `DOMPointReadOnly` object given a source point. + * The static DOMPointReadOnly method **`fromPoint()`** creates and returns a new DOMPointReadOnly object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static) */ @@ -2910,43 +2910,43 @@ declare var DOMPointReadOnly: { }; /** - * A `DOMQuad` is a collection of four `DOMPoint`s defining the corners of an arbitrary quadrilateral. + * A **`DOMQuad`** is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad) */ interface DOMQuad { /** - * The **`DOMQuad`** interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p1) */ readonly p1: DOMPoint; /** - * The **`DOMQuad`** interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p2) */ readonly p2: DOMPoint; /** - * The **`DOMQuad`** interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p3) */ readonly p3: DOMPoint; /** - * The **`DOMQuad`** interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p4) */ readonly p4: DOMPoint; /** - * The DOMQuad method `getBounds()` returns a DOMRect object representing the smallest rectangle that fully contains the `DOMQuad` object. + * The DOMQuad method **`getBounds()`** returns a DOMRect object representing the smallest rectangle that fully contains the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds) */ getBounds(): DOMRect; /** - * The DOMQuad method `toJSON()` returns a JSON representation of the `DOMQuad` object. + * The DOMQuad method **`toJSON()`** returns a JSON representation of the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/toJSON) */ @@ -2957,13 +2957,13 @@ declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; /** - * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * The **`fromQuad()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of another DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) */ fromQuad(other?: DOMQuadInit): DOMQuad; /** - * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * The **`fromRect()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of a DOMRect object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) */ @@ -2977,13 +2977,13 @@ declare var DOMQuad: { */ interface DOMRect extends DOMRectReadOnly { /** - * The **`height`** property of the DOMRect interface represents the height of the rectangle. + * The **`height`** property of the DOMRect interface represents the height of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/height) */ height: number; /** - * The **`width`** property of the DOMRect interface represents the width of the rectangle. + * The **`width`** property of the DOMRect interface represents the width of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/width) */ @@ -3006,7 +3006,7 @@ declare var DOMRect: { prototype: DOMRect; new(x?: number, y?: number, width?: number, height?: number): DOMRect; /** - * The **`fromRect()`** static method of the DOMRect object creates a new `DOMRect` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRect object creates a new DOMRect object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/fromRect_static) */ @@ -3020,55 +3020,55 @@ declare var DOMRect: { */ interface DOMRectReadOnly { /** - * The **`bottom`** read-only property of the **`DOMRectReadOnly`** interface returns the bottom coordinate value of the `DOMRect`. + * The **`bottom`** read-only property of the DOMRectReadOnly interface returns the bottom coordinate value of the DOMRect. (Has the same value as y + height, or y if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/bottom) */ readonly bottom: number; /** - * The **`height`** read-only property of the **`DOMRectReadOnly`** interface represents the height of the `DOMRect`. + * The **`height`** read-only property of the DOMRectReadOnly interface represents the height of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/height) */ readonly height: number; /** - * The **`left`** read-only property of the **`DOMRectReadOnly`** interface returns the left coordinate value of the `DOMRect`. + * The **`left`** read-only property of the DOMRectReadOnly interface returns the left coordinate value of the DOMRect. (Has the same value as x, or x + width if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/left) */ readonly left: number; /** - * The **`right`** read-only property of the **`DOMRectReadOnly`** interface returns the right coordinate value of the `DOMRect`. + * The **`right`** read-only property of the DOMRectReadOnly interface returns the right coordinate value of the DOMRect. (Has the same value as x + width, or x if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/right) */ readonly right: number; /** - * The **`top`** read-only property of the **`DOMRectReadOnly`** interface returns the top coordinate value of the `DOMRect`. + * The **`top`** read-only property of the DOMRectReadOnly interface returns the top coordinate value of the DOMRect. (Has the same value as y, or y + height if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/top) */ readonly top: number; /** - * The **`width`** read-only property of the **`DOMRectReadOnly`** interface represents the width of the `DOMRect`. + * The **`width`** read-only property of the DOMRectReadOnly interface represents the width of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/width) */ readonly width: number; /** - * The **`x`** read-only property of the **`DOMRectReadOnly`** interface represents the x coordinate of the `DOMRect`'s origin. + * The **`x`** read-only property of the DOMRectReadOnly interface represents the x coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/x) */ readonly x: number; /** - * The **`y`** read-only property of the **`DOMRectReadOnly`** interface represents the y coordinate of the `DOMRect`'s origin. + * The **`y`** read-only property of the DOMRectReadOnly interface represents the y coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/y) */ readonly y: number; /** - * The DOMRectReadOnly method `toJSON()` returns a JSON representation of the `DOMRectReadOnly` object. + * The DOMRectReadOnly method **`toJSON()`** returns a JSON representation of the DOMRectReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/toJSON) */ @@ -3079,7 +3079,7 @@ declare var DOMRectReadOnly: { prototype: DOMRectReadOnly; new(x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly; /** - * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new `DOMRectReadOnly` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new DOMRectReadOnly object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/fromRect_static) */ @@ -3087,7 +3087,7 @@ declare var DOMRectReadOnly: { }; /** - * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (`DOMString`). + * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (DOMString). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList) */ @@ -3105,7 +3105,7 @@ interface DOMStringList { */ contains(string: string): boolean; /** - * The **`item()`** method returns a string from a `DOMStringList` by index. + * The **`item()`** method returns a string from a DOMStringList by index. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/item) */ @@ -3164,7 +3164,7 @@ interface EXT_color_buffer_half_float { } /** - * The WebGL API's `EXT_float_blend` extension allows blending and draw buffers with 32-bit floating-point components. + * The WebGL API's **`EXT_float_blend`** extension allows blending and draw buffers with 32-bit floating-point components. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_float_blend) */ @@ -3200,7 +3200,7 @@ interface EXT_shader_texture_lod { } /** - * The `EXT_texture_compression_bptc` extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. + * The **`EXT_texture_compression_bptc`** extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. These compression formats are called BC7 and BC6H in Microsoft's DirectX API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_bptc) */ @@ -3212,7 +3212,7 @@ interface EXT_texture_compression_bptc { } /** - * The `EXT_texture_compression_rgtc` extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. + * The **`EXT_texture_compression_rgtc`** extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures (Red-Green Texture Compression). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_rgtc) */ @@ -3293,7 +3293,7 @@ declare var ErrorEvent: { }; /** - * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * The **`Event`** interface represents an event which takes place on an EventTarget. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) */ @@ -3305,7 +3305,7 @@ interface Event { */ readonly bubbles: boolean; /** - * The **`cancelBubble`** property of the Event interface is deprecated. + * The **`cancelBubble`** property of the Event interface is deprecated. Use Event.stopPropagation() instead. Setting its value to true before returning from an event handler prevents propagation of the event. In later implementations, setting this to false does nothing. See Browser compatibility for details. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) @@ -3342,7 +3342,7 @@ interface Event { */ readonly eventPhase: number; /** - * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is true when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and false when the event was dispatched via EventTarget.dispatchEvent(). The only exception is the click event, which initializes the isTrusted property to false in user agents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) */ @@ -3355,14 +3355,14 @@ interface Event { */ returnValue: boolean; /** - * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. Use Event.target instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) */ readonly srcElement: EventTarget | null; /** - * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. It is different from Event.currentTarget when the event handler is called during the bubbling or capturing phase of the event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) */ @@ -3374,13 +3374,13 @@ interface Event { */ readonly timeStamp: DOMHighResTimeStamp; /** - * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * The **`type`** read-only property of the Event interface returns a string containing the event's type. It is set when the event is constructed and is the name commonly used to refer to the specific event, such as click, load, or error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) */ readonly type: string; /** - * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. This does not include nodes in shadow trees if the shadow root was created with its ShadowRoot.mode closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) */ @@ -3405,7 +3405,7 @@ interface Event { */ stopImmediatePropagation(): void; /** - * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. It does not, however, prevent any default behaviors from occurring; for instance, clicks on links are still processed. If you want to stop those behaviors, see the preventDefault() method. It also does not prevent propagation to other event-handlers of the current element. If you want to stop those, see stopImmediatePropagation(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) */ @@ -3464,13 +3464,13 @@ interface EventSource extends EventTarget { */ readonly url: string; /** - * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the `EventSource` object was instantiated with CORS credentials set. + * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the EventSource object was instantiated with CORS credentials set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) */ readonly withCredentials: boolean; /** - * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to `2` (closed). + * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to 2 (closed). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) */ @@ -3495,7 +3495,7 @@ declare var EventSource: { }; /** - * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. In other words, any target of events implements the three methods associated with this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) */ @@ -3507,13 +3507,13 @@ interface EventTarget { */ addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ dispatchEvent(event: Event): boolean; /** - * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. The event listener to be removed is identified using a combination of the event type, the event listener function itself, and various optional options that may affect the matching process; see Matching event listeners for removal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) */ @@ -3526,19 +3526,19 @@ declare var EventTarget: { }; /** - * The **`ExtendableCookieChangeEvent`** interface of the Cookie Store API is the event type passed to ServiceWorkerGlobalScope/cookiechange_event event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list. + * The **`ExtendableCookieChangeEvent`** interface of the Cookie Store API is the event type passed to cookiechange event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list. A cookie change event consists of a cookie and a type (either "changed" or "deleted"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent) */ interface ExtendableCookieChangeEvent extends ExtendableEvent { /** - * The **`changed`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been changed by the given `ExtendableCookieChangeEvent` instance. + * The **`changed`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been changed by the given ExtendableCookieChangeEvent instance. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent/changed) */ readonly changed: ReadonlyArray<CookieListItem>; /** - * The **`deleted`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been deleted by the given `ExtendableCookieChangeEvent` instance. + * The **`deleted`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been deleted by the given ExtendableCookieChangeEvent instance. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent/deleted) */ @@ -3551,13 +3551,13 @@ declare var ExtendableCookieChangeEvent: { }; /** - * The **`ExtendableEvent`** interface extends the lifetime of the `install` and `activate` events dispatched on the global scope as part of the service worker lifecycle. + * The **`ExtendableEvent`** interface extends the lifetime of the install and activate events dispatched on the global scope as part of the service worker lifecycle. This ensures that any functional events (like FetchEvent) are not dispatched until it upgrades database schemas and deletes the outdated cache entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent) */ interface ExtendableEvent extends Event { /** - * The **`ExtendableEvent.waitUntil()`** method tells the event dispatcher that work is ongoing. + * The **`ExtendableEvent.waitUntil()`** method tells the event dispatcher that work is ongoing. It can also be used to detect whether that work was successful. In service workers, waitUntil() tells the browser that work is ongoing until the promise settles, and it shouldn't terminate the service worker if it wants that work to complete. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent/waitUntil) */ @@ -3570,19 +3570,19 @@ declare var ExtendableEvent: { }; /** - * The **`ExtendableMessageEvent`** interface of the Service Worker API represents the event object of a ServiceWorkerGlobalScope/message_event event fired on a service worker (when a message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events. + * The **`ExtendableMessageEvent`** interface of the Service Worker API represents the event object of a message event fired on a service worker (when a message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent) */ interface ExtendableMessageEvent extends ExtendableEvent { /** - * The **`data`** read-only property of the ExtendableMessageEvent interface returns the event's data. + * The **`data`** read-only property of the ExtendableMessageEvent interface returns the event's data. It can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent/data) */ readonly data: any; /** - * The **`lastEventID`** read-only property of the ExtendableMessageEvent interface represents, in server-sent events, the last event ID of the event source. + * The lastEventID read-only property of the ExtendableMessageEvent interface represents, in server-sent events, the last event ID of the event source. This is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent/lastEventId) */ @@ -3613,7 +3613,7 @@ declare var ExtendableMessageEvent: { }; /** - * This is the event type for `fetch` events dispatched on the ServiceWorkerGlobalScope. + * This is the event type for fetch events dispatched on the service worker global scope. It contains information about the fetch, including the request and how the receiver will treat the response. It provides the event.respondWith() method, which allows us to provide a response to this fetch. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent) */ @@ -3625,13 +3625,13 @@ interface FetchEvent extends ExtendableEvent { */ readonly clientId: string; /** - * The **`handled`** property of the FetchEvent interface returns a promise indicating if the event has been handled by the fetch algorithm or not. + * The **`handled`** property of the FetchEvent interface returns a promise indicating if the event has been handled by the fetch algorithm or not. This property allows executing code after the browser has consumed a response, and is usually used together with the waitUntil() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/handled) */ readonly handled: Promise<void>; /** - * The **`preloadResponse`** read-only property of the FetchEvent interface returns a Promise that resolves to the navigation preload Response if navigation preload was triggered, or `undefined` otherwise. + * The **`preloadResponse`** read-only property of the FetchEvent interface returns a Promise that resolves to the navigation preload Response if navigation preload was triggered, or undefined otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/preloadResponse) */ @@ -3643,7 +3643,7 @@ interface FetchEvent extends ExtendableEvent { */ readonly request: Request; /** - * The **`resultingClientId`** read-only property of the FetchEvent interface is the Client.id of the Client that replaces the previous client during a page navigation. + * The **`resultingClientId`** read-only property of the FetchEvent interface is the id of the client that replaces the previous client during a page navigation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/resultingClientId) */ @@ -3668,19 +3668,19 @@ declare var FetchEvent: { */ interface File extends Blob { /** - * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). + * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). Files without a known last modified date return the current date. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) */ readonly lastModified: number; /** - * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. + * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. For security reasons, the path is excluded from this property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) */ readonly name: string; /** - * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an input element with its `webkitdirectory` attribute set. + * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an <input> element with its webkitdirectory attribute set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/webkitRelativePath) */ @@ -3693,13 +3693,13 @@ declare var File: { }; /** - * The **`FileList`** interface represents an object of this type returned by the `files` property of the HTML input element; this lets you access the list of files selected with the `<input type='file'>` element. + * The **`FileList`** interface represents an object of this type returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList) */ interface FileList { /** - * The **`length`** read-only property of the FileList interface returns the number of files in the `FileList`. + * The **`length`** read-only property of the FileList interface returns the number of files in the FileList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList/length) */ @@ -3752,44 +3752,44 @@ interface FileReader extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/progress_event) */ onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; /** - * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. + * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. This will be one of the states: EMPTY, LOADING, or DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; /** - * The **`result`** read-only property of the FileReader interface returns the file's contents. + * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/result) */ readonly result: string | ArrayBuffer | null; /** - * The **`abort()`** method of the FileReader interface aborts the read operation. + * The **`abort()`** method of the FileReader interface aborts the read operation. Upon return, the readyState will be DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/abort) */ abort(): void; /** - * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. + * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains an ArrayBuffer representing the file's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsArrayBuffer) */ readAsArrayBuffer(blob: Blob): void; /** - * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. + * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains the raw binary data from the file. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsBinaryString) */ readAsBinaryString(blob: Blob): void; /** - * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result attribute contains the data as a data: URL representing the file's data as a base64 encoded string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsDataURL) */ readAsDataURL(blob: Blob): void; /** - * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is complete, the readyState property is changed to DONE, the loadend event is triggered, and the result property contains the contents of the file as a text string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsText) */ @@ -3851,7 +3851,7 @@ declare var FileSystemDirectoryHandle: { }; /** - * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. + * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. The interface is accessed through the window.showOpenFilePicker() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle) @@ -3859,7 +3859,7 @@ declare var FileSystemDirectoryHandle: { interface FileSystemFileHandle extends FileSystemHandle { readonly kind: "file"; /** - * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. + * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. The method returns a Promise which resolves to this created stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createWritable) */ @@ -3878,14 +3878,14 @@ declare var FileSystemFileHandle: { }; /** - * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. + * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work with FileSystemHandle directly but rather its child interfaces FileSystemFileHandle and FileSystemDirectoryHandle. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle) */ interface FileSystemHandle { /** - * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. + * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. This is 'file' if the associated entry is a file or 'directory'. It is used to distinguish files from directories when iterating over the contents of a directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/kind) */ @@ -3897,7 +3897,7 @@ interface FileSystemHandle { */ readonly name: string; /** - * The **`isSameEntry()`** method of the FileSystemHandle interface compares two FileSystemHandle to see if the associated entries (either a file or directory) match. + * The **`isSameEntry()`** method of the FileSystemHandle interface compares two handles to see if the associated entries (either a file or directory) match. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/isSameEntry) */ @@ -3910,7 +3910,7 @@ declare var FileSystemHandle: { }; /** - * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. + * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the FileSystemFileHandle.createWritable() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream) @@ -3954,13 +3954,13 @@ interface FontFace { */ ascentOverride: string; /** - * The **`descentOverride`** property of the FontFace interface returns and sets the value of the @font-face/descent-override descriptor. + * The **`descentOverride`** property of the FontFace interface returns and sets the value of the descent-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/descentOverride) */ descentOverride: string; /** - * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. + * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. This property is equivalent to the CSS font-display descriptor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/display) */ @@ -3978,19 +3978,19 @@ interface FontFace { */ featureSettings: string; /** - * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the @font-face/line-gap-override descriptor. + * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the line-gap-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/lineGapOverride) */ lineGapOverride: string; /** - * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current `FontFace` object when the font specified in the object's constructor is done loading or rejects with a `SyntaxError`. + * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current FontFace object when the font specified in the object's constructor is done loading or rejects with a SyntaxError. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/loaded) */ readonly loaded: Promise<FontFace>; /** - * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of `'unloaded'`, `'loading'`, `'loaded'`, or `'error'`. + * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of "unloaded", "loading", "loaded", or "error". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/status) */ @@ -4026,7 +4026,7 @@ interface FontFace { */ weight: string; /** - * The **`load()`** method of the FontFace interface requests and loads a font whose `source` was specified as a URL. + * The **`load()`** method of the FontFace interface requests and loads a font whose source was specified as a URL. It returns a Promise that resolves with the current FontFace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/load) */ @@ -4057,7 +4057,7 @@ interface FontFaceSet extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loadingerror_event) */ onloadingerror: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; /** - * The `ready` read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. + * The **`ready`** read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/ready) */ @@ -4069,13 +4069,13 @@ interface FontFaceSet extends EventTarget { */ readonly status: FontFaceSetLoadStatus; /** - * The `check()` method of the FontFaceSet returns `true` if you can render some text using the given font specification without attempting to use any fonts in this `FontFaceSet` that are not yet fully loaded. + * The **`check()`** method of the FontFaceSet returns true if you can render some text using the given font specification without attempting to use any fonts in this FontFaceSet that are not yet fully loaded. This means you can use the font specification without causing a font swap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/check) */ check(font: string, text?: string): boolean; /** - * The `load()` method of the FontFaceSet forces all the fonts given in parameters to be loaded. + * The **`load()`** method of the FontFaceSet forces all the fonts given in parameters to be loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/load) */ @@ -4117,13 +4117,13 @@ interface FontFaceSource { } /** - * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the Window/fetch, XMLHttpRequest.send() or navigator.sendBeacon() methods. + * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the fetch(), XMLHttpRequest.send() or navigator.sendBeacon() methods. It uses the same format a form would use if the encoding type were set to "multipart/form-data". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData) */ interface FormData { /** - * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. + * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) */ @@ -4131,31 +4131,31 @@ interface FormData { append(name: string, value: string): void; append(name: string, blobValue: Blob, filename?: string): void; /** - * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a `FormData` object. + * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) */ delete(name: string): void; /** - * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a `FormData` object. + * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a FormData object. If you expect multiple values and want all of them, use the getAll() method instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) */ get(name: string): FormDataEntryValue | null; /** - * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a `FormData` object. + * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) */ getAll(name: string): FormDataEntryValue[]; /** - * The **`has()`** method of the FormData interface returns whether a `FormData` object contains a certain key. + * The **`has()`** method of the FormData interface returns whether a FormData object contains a certain key. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) */ has(name: string): boolean; /** - * The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. + * The **`set()`** method of the FormData interface sets a new value for an existing key inside a FormData object, or adds the key/value if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) */ @@ -4171,7 +4171,7 @@ declare var FormData: { }; /** - * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the GPUDevice.uncapturederror_event event. + * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the uncapturederror event. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUError) @@ -4191,7 +4191,7 @@ declare var GPUError: { }; /** - * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. + * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. This is the value received when a Promise returned by a GPUDevice.createComputePipelineAsync() or GPUDevice.createRenderPipelineAsync() call rejects. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUPipelineError) @@ -4218,43 +4218,43 @@ interface GenericTransformStream { } /** - * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. + * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing headers from the list of the request's headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) */ interface Headers { /** - * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) */ append(name: string, value: string): void; /** - * The **`delete()`** method of the Headers interface deletes a header from the current `Headers` object. + * The **`delete()`** method of the Headers interface deletes a header from the current Headers object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) */ delete(name: string): void; /** - * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a `Headers` object with a given name. + * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a Headers object with a given name. If the requested header doesn't exist in the Headers object, it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) */ get(name: string): string | null; /** - * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. + * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. This allows Headers objects to handle having multiple Set-Cookie headers, which wasn't possible prior to its implementation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) */ getSetCookie(): string[]; /** - * The **`has()`** method of the Headers interface returns a boolean stating whether a `Headers` object contains a certain header. + * The **`has()`** method of the Headers interface returns a boolean stating whether a Headers object contains a certain header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) */ has(name: string): boolean; /** - * The **`set()`** method of the Headers interface sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`set()`** method of the Headers interface sets a new value for an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) */ @@ -4274,19 +4274,19 @@ declare var Headers: { */ interface IDBCursor { /** - * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). + * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). See the Value section below for possible values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/direction) */ readonly direction: IDBCursorDirection; /** - * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. + * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. If the cursor is outside its range, this is set to undefined. The cursor's key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/key) */ readonly key: IDBValidKey; /** - * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. + * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. If the cursor is currently being iterated or has iterated outside its range, this is set to undefined. The cursor's primary key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/primaryKey) */ @@ -4298,7 +4298,7 @@ interface IDBCursor { */ readonly request: IDBRequest; /** - * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. + * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. This function never returns null or throws an exception, even if the cursor is currently being iterated, has iterated past its end, or its transaction is not active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/source) */ @@ -4310,7 +4310,7 @@ interface IDBCursor { */ advance(count: number): void; /** - * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. + * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. If no key is specified, the cursor advances to the immediate next position, based on its direction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/continue) */ @@ -4322,13 +4322,13 @@ interface IDBCursor { */ continuePrimaryKey(key: IDBValidKey, primaryKey: IDBValidKey): void; /** - * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. + * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. Once the record is deleted, the cursor's value is set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/delete) */ delete(): IDBRequest<undefined>; /** - * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. + * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. If the cursor points to a record that has just been deleted, a new record is created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/update) */ @@ -4341,7 +4341,7 @@ declare var IDBCursor: { }; /** - * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. + * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursorWithValue) */ @@ -4367,13 +4367,13 @@ interface IDBDatabaseEventMap { } /** - * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an `IDBDatabase` object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. + * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase) */ interface IDBDatabase extends EventTarget { /** - * The **`name`** read-only property of the `IDBDatabase` interface is a string that contains the name of the connected database. + * The **`name`** read-only property of the IDBDatabase interface is a string that contains the name of the connected database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/name) */ @@ -4392,7 +4392,7 @@ interface IDBDatabase extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/versionchange_event) */ onversionchange: ((this: IDBDatabase, ev: IDBVersionChangeEvent) => any) | null; /** - * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. + * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. When a database is first created, this attribute is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/version) */ @@ -4433,7 +4433,7 @@ declare var IDBDatabase: { }; /** - * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. + * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory) */ @@ -4451,7 +4451,7 @@ interface IDBFactory { */ databases(): Promise<IDBDatabaseInfo[]>; /** - * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. + * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. The method returns an IDBOpenDBRequest object immediately, and performs the deletion operation asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/deleteDatabase) */ @@ -4470,13 +4470,13 @@ declare var IDBFactory: { }; /** - * `IDBIndex` interface of the IndexedDB API provides asynchronous access to an index in a database. + * **`IDBIndex`** interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex) */ interface IDBIndex { /** - * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. + * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. If null, this index is not auto-populated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/keyPath) */ @@ -4512,7 +4512,7 @@ interface IDBIndex { */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if `key` is set to an IDBKeyRange. + * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/get) */ @@ -4524,13 +4524,13 @@ interface IDBIndex { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the `result` of the request object. + * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the result of the request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if `key` is set to an IDBKeyRange. + * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getKey) */ @@ -4555,7 +4555,7 @@ declare var IDBIndex: { }; /** - * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. + * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. Records can be retrieved from IDBObjectStore and IDBIndex objects using keys or a range of keys. You can limit the range using lower and upper bounds. For example, you can iterate over all values of a key in the value range A–Z. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange) */ @@ -4585,7 +4585,7 @@ interface IDBKeyRange { */ readonly upperOpen: boolean; /** - * The `includes()` method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. + * The **`includes()`** method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/includes) */ @@ -4596,13 +4596,13 @@ declare var IDBKeyRange: { prototype: IDBKeyRange; new(): IDBKeyRange; /** - * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. + * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. The bounds can be open (that is, the bounds exclude the endpoint values) or closed (that is, the bounds include the endpoint values). By default, the bounds are closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/bound_static) */ bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange; /** - * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. + * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. By default, it includes the lower endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lowerBound_static) */ @@ -4614,7 +4614,7 @@ declare var IDBKeyRange: { */ only(value: any): IDBKeyRange; /** - * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. + * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. By default, it includes the upper endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upperBound_static) */ @@ -4622,7 +4622,7 @@ declare var IDBKeyRange: { }; /** - * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. + * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enables fast insertion, look-up, and ordered retrieval. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore) */ @@ -4658,25 +4658,25 @@ interface IDBObjectStore { */ readonly transaction: IDBTransaction; /** - * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. + * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. This is for adding new records to an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/add) */ add(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>; /** - * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. + * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. This is for deleting all the current data out of an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/clear) */ clear(): IDBRequest<undefined>; /** - * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. + * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. If no arguments are provided, it returns the total number of records in the store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/count) */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -4694,7 +4694,7 @@ interface IDBObjectStore { */ deleteIndex(name: string): void; /** - * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. + * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/get) */ @@ -4706,13 +4706,13 @@ interface IDBObjectStore { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The `getAllKeys()` method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + * The **`getAllKeys()`** method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. + * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getKey) */ @@ -4724,13 +4724,13 @@ interface IDBObjectStore { */ index(name: string): IDBIndex; /** - * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. + * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. Used for iterating through an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openCursor) */ openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>; /** - * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. + * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. Used for iterating through the keys of an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openKeyCursor) */ @@ -4780,7 +4780,7 @@ interface IDBRequestEventMap { } /** - * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. + * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. Each reading and writing operation on a database is done using a request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest) */ @@ -4808,7 +4808,7 @@ interface IDBRequest<T = any> extends EventTarget { */ readonly result: T; /** - * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. + * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. If no source exists (such as when calling IDBFactory.open), it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/source) */ @@ -4837,7 +4837,7 @@ interface IDBTransactionEventMap { } /** - * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. + * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. All reading and writing of data is done within transactions. You use IDBDatabase to start transactions, IDBTransaction to set the mode of the transaction (e.g., is it readonly or readwrite), and you access an IDBObjectStore to make a request. You can also use an IDBTransaction object to abort transactions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction) */ @@ -4849,7 +4849,7 @@ interface IDBTransaction extends EventTarget { */ readonly db: IDBDatabase; /** - * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. + * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. This is a hint to the user agent of whether to prioritize performance or durability when committing the transaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/durability) */ @@ -4861,7 +4861,7 @@ interface IDBTransaction extends EventTarget { */ readonly error: DOMException | null; /** - * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is `readonly`. + * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is readonly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/mode) */ @@ -4908,7 +4908,7 @@ declare var IDBTransaction: { }; /** - * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.upgradeneeded_event event handler function. + * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an onupgradeneeded event handler function. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent) */ @@ -4933,7 +4933,7 @@ declare var IDBVersionChangeEvent: { }; /** - * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a canvas without undue latency. + * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the Window.createImageBitmap() or WorkerGlobalScope.createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap) */ @@ -4951,7 +4951,7 @@ interface ImageBitmap { */ readonly width: number; /** - * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an `ImageBitmap`. + * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an ImageBitmap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/close) */ @@ -4964,13 +4964,13 @@ declare var ImageBitmap: { }; /** - * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. + * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. Its context id (the first argument to HTMLCanvasElement.getContext() or OffscreenCanvas.getContext()) is "bitmaprenderer". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext) */ interface ImageBitmapRenderingContext { /** - * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. + * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. The ownership of the ImageBitmap is transferred to the canvas as well. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap) */ @@ -4983,7 +4983,7 @@ declare var ImageBitmapRenderingContext: { }; /** - * The **`ImageData`** interface represents the underlying pixel data of an area of a canvas element. + * The **`ImageData`** interface represents the underlying pixel data of an area of a <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData) */ @@ -4995,7 +4995,7 @@ interface ImageData { */ readonly colorSpace: PredefinedColorSpace; /** - * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. + * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. Data is stored as a one-dimensional array in the RGBA order. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/data) */ @@ -5026,7 +5026,7 @@ interface ImportMeta { } /** - * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (`COMPLETION_STATUS_KHR`) can be queried without potentially incurring stalls. + * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (COMPLETION_STATUS_KHR) can be queried without potentially incurring stalls. In other words you can check the status of your shaders compiling without blocking the runtime. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KHR_parallel_shader_compile) */ @@ -5035,20 +5035,20 @@ interface KHR_parallel_shader_compile { } /** - * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. + * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. This may be a newly requested lock that is received in the callback to LockManager.request(), or a record of an active or queued lock returned by LockManager.query(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock) */ interface Lock { /** - * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. + * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. The mode is either "exclusive" (the default) or "shared". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/mode) */ readonly mode: LockMode; /** - * The **`name`** read-only property of the Lock interface returns the _name_ passed to LockManager.request selected when the lock was requested. + * The **`name`** read-only property of the Lock interface returns the name passed to LockManager.request selected when the lock was requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/name) */ @@ -5061,7 +5061,7 @@ declare var Lock: { }; /** - * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing `Lock` object. + * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing Lock object. To get an instance of LockManager, call navigator.locks. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager) @@ -5074,7 +5074,7 @@ interface LockManager { */ query(): Promise<LockManagerSnapshot>; /** - * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. + * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. The requested Lock is passed to a callback, while the function itself returns a Promise that resolves (or rejects) with the result of the callback after the lock is released, or rejects if the request is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager/request) */ @@ -5088,7 +5088,7 @@ declare var LockManager: { }; /** - * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. + * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. The API can be used to query the browser about the decoding abilities of the device based on codecs, profile, resolution, and bitrates. The information can be used to serve optimal media streams to the user and determine if playback should be smooth and power efficient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities) */ @@ -5100,7 +5100,7 @@ interface MediaCapabilities { */ decodingInfo(configuration: MediaDecodingConfiguration): Promise<MediaCapabilitiesDecodingInfo>; /** - * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. + * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. This contains the three boolean properties supported, smooth, and powerefficient, which describe how compatible the device is with the type of media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/encodingInfo) */ @@ -5168,7 +5168,7 @@ interface MessageEvent<T = any> extends Event { */ readonly ports: ReadonlyArray<MessagePort>; /** - * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * The **`source`** read-only property of the MessageEvent interface is a MessageEventSource (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) */ @@ -5210,7 +5210,7 @@ interface MessagePortEventMap extends MessageEventTargetEventMap { */ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { /** - * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. This stops the flow of messages to that port. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) */ @@ -5223,7 +5223,7 @@ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. This method is only needed when using EventTarget.addEventListener; it is implied when using onmessage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) */ @@ -5247,13 +5247,13 @@ declare var MessagePort: { */ interface NavigationPreloadManager { /** - * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using NavigationPreloadManager.enable() It returns a promise that resolves with `undefined`. + * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using enable() It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/disable) */ disable(): Promise<void>; /** - * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. + * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/enable) */ @@ -5265,7 +5265,7 @@ interface NavigationPreloadManager { */ getState(): Promise<NavigationPreloadState>; /** - * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a Window/fetch operation made during service worker navigation preloading. + * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a fetch() operation made during service worker navigation preloading. It returns an empty Promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/setHeaderValue) */ @@ -5343,31 +5343,31 @@ interface NotificationEventMap { */ interface Notification extends EventTarget { /** - * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the `body` option of the Notification.Notification constructor. + * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the body option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/body) */ readonly body: string; /** - * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the `data` option of the Notification.Notification constructor. + * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the data option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/data) */ readonly data: any; /** - * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the `dir` option of the Notification.Notification constructor. + * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the dir option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/dir) */ readonly dir: NotificationDirection; /** - * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the `icon` option of the Notification.Notification constructor. + * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the icon option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/icon) */ readonly icon: string; /** - * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the `lang` option of the Notification.Notification constructor. + * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the lang option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/lang) */ @@ -5387,19 +5387,19 @@ interface Notification extends EventTarget { */ readonly requireInteraction: boolean; /** - * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. + * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. This is controlled via the silent option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/silent) */ readonly silent: boolean | null; /** - * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the `tag` option of the Notification.Notification constructor. + * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the tag option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/tag) */ readonly tag: string; /** - * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the `title` parameter of the Notification.Notification constructor. + * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the title parameter of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/title) */ @@ -5434,13 +5434,13 @@ declare var Notification: { */ interface NotificationEvent extends ExtendableEvent { /** - * The **`action`** read-only property of the NotificationEvent interface returns the string ID of the notification button the user clicked. + * The **`action`** read-only property of the NotificationEvent interface returns the string ID of the notification button the user clicked. This value returns an empty string if the user clicked the notification somewhere other than an action button, or the notification does not have a button. The notification id is set during the creation of the Notification via the actions array attribute and can't be modified unless the notification is replaced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NotificationEvent/action) */ readonly action: string; /** - * The **`notification`** read-only property of the NotificationEvent interface returns the instance of the Notification that was clicked to fire the event. + * The **`notification`** read-only property of the NotificationEvent interface returns the instance of the Notification that was clicked to fire the event. The Notification provides read-only access to many properties that were set at the instantiation time of the Notification such as tag and data attributes that allow you to store information for deferred use in the notificationclick event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NotificationEvent/notification) */ @@ -5459,43 +5459,43 @@ declare var NotificationEvent: { */ interface OES_draw_buffers_indexed { /** - * The `blendEquationSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. + * The **`blendEquationSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES) */ blendEquationSeparateiOES(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void; /** - * The `blendEquationiOES()` method of the `OES_draw_buffers_indexed` WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. + * The **`blendEquationiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES) */ blendEquationiOES(buf: GLuint, mode: GLenum): void; /** - * The `blendFuncSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. + * The **`blendFuncSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES) */ blendFuncSeparateiOES(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void; /** - * The `blendFunciOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. + * The **`blendFunciOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES) */ blendFunciOES(buf: GLuint, src: GLenum, dst: GLenum): void; /** - * The `colorMaskiOES()` method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. + * The **`colorMaskiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. It's the indexed version of WebGL 1's WebGLRenderingContext.colorMask() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES) */ colorMaskiOES(buf: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void; /** - * The `disableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`disableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/disableiOES) */ disableiOES(target: GLenum, index: GLuint): void; /** - * The `enableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`enableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/enableiOES) */ @@ -5503,7 +5503,7 @@ interface OES_draw_buffers_indexed { } /** - * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for `gl.UNSIGNED_INT` types to WebGLRenderingContext.drawElements(). + * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_element_index_uint) */ @@ -5511,7 +5511,7 @@ interface OES_element_index_uint { } /** - * The `OES_fbo_render_mipmap` extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. + * The **`OES_fbo_render_mipmap`** extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_fbo_render_mipmap) */ @@ -5519,7 +5519,7 @@ interface OES_fbo_render_mipmap { } /** - * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions `dFdx`, `dFdy`, and `fwidth`. + * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_standard_derivatives) */ @@ -5561,7 +5561,7 @@ interface OES_texture_half_float_linear { } /** - * The **OES_vertex_array_object** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. + * The **`OES_vertex_array_object`** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object) */ @@ -5585,7 +5585,7 @@ interface OES_vertex_array_object { */ deleteVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void; /** - * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns `true` if the passed object is a WebGLVertexArrayObject object. + * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns true if the passed object is a WebGLVertexArrayObject object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/isVertexArrayOES) */ @@ -5594,7 +5594,7 @@ interface OES_vertex_array_object { } /** - * The `OVR_multiview2` extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. + * The **`OVR_multiview2`** extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2) */ @@ -5617,7 +5617,7 @@ interface OffscreenCanvasEventMap { } /** - * When using the canvas element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application. + * When using the <canvas> element 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas) */ @@ -5645,7 +5645,7 @@ interface OffscreenCanvas extends EventTarget { */ convertToBlob(options?: ImageEncodeOptions): Promise<Blob>; /** - * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or `null` if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. + * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or null if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/getContext) */ @@ -5655,7 +5655,7 @@ interface OffscreenCanvas extends EventTarget { getContext(contextId: "webgl2", options?: any): WebGL2RenderingContext | null; getContext(contextId: OffscreenRenderingContextId, options?: any): OffscreenRenderingContext | null; /** - * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the `OffscreenCanvas`. + * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the OffscreenCanvas. The OffscreenCanvas allocates a new image for its subsequent rendering. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/transferToImageBitmap) */ @@ -5672,7 +5672,7 @@ declare var OffscreenCanvas: { }; /** - * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an `OffscreenCanvas` object. + * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an OffscreenCanvas object. It is similar to the CanvasRenderingContext2D object, with the following differences: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvasRenderingContext2D) */ @@ -5687,13 +5687,13 @@ declare var OffscreenCanvasRenderingContext2D: { }; /** - * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. + * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D) */ interface Path2D extends CanvasPath { /** - * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another `Path2D` object. + * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another Path2D object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D/addPath) */ @@ -5736,7 +5736,7 @@ interface Performance extends EventTarget { */ clearMeasures(measureName?: string): void; /** - * The **`clearResourceTimings()`** method removes all performance entries with an PerformanceEntry.entryType of `'resource'` from the browser's performance timeline and sets the size of the performance resource data buffer to zero. + * The **`clearResourceTimings()`** method removes all performance entries with an entryType of "resource" from the browser's performance timeline and sets the size of the performance resource data buffer to zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearResourceTimings) */ @@ -5748,13 +5748,13 @@ interface Performance extends EventTarget { */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given _name_ and _type_. + * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given name and type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given _type_. + * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByType) */ @@ -5772,19 +5772,19 @@ interface Performance extends EventTarget { */ measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; /** - * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. + * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. It represents the time elapsed since Performance.timeOrigin (the time when navigation has started in window contexts, or the time when the worker is run in Worker and ServiceWorker contexts). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/now) */ now(): DOMHighResTimeStamp; /** - * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the `'resource'` performance entries. + * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the "resource" performance entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/setResourceTimingBufferSize) */ setResourceTimingBufferSize(maxSize: number): void; /** - * The **`toJSON()`** method of the Performance interface is a Serialization; it returns a JSON representation of the Performance object. + * The **`toJSON()`** method of the Performance interface is a serializer; it returns a JSON representation of the Performance object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/toJSON) */ @@ -5807,7 +5807,7 @@ declare var Performance: { */ interface PerformanceEntry { /** - * The read-only **`duration`** property returns a DOMHighResTimeStamp that is the duration of the PerformanceEntry. + * The read-only **`duration`** property returns a timestamp that is the duration of the performance entry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/duration) */ @@ -5819,19 +5819,19 @@ interface PerformanceEntry { */ readonly entryType: string; /** - * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. + * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. It acts as an identifier, but it does not have to be unique. The value depends on the subclass. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/name) */ readonly name: string; /** - * The read-only **`startTime`** property returns the first DOMHighResTimeStamp recorded for this PerformanceEntry. + * The read-only **`startTime`** property returns the first timestamp recorded for this PerformanceEntry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/startTime) */ readonly startTime: DOMHighResTimeStamp; /** - * The **`toJSON()`** method is a Serialization; it returns a JSON representation of the PerformanceEntry object. + * The **`toJSON()`** method is a serializer; it returns a JSON representation of the PerformanceEntry object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/toJSON) */ @@ -5844,13 +5844,13 @@ declare var PerformanceEntry: { }; /** - * **`PerformanceMark`** is an interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'mark'`. + * **`PerformanceMark`** is an interface for PerformanceEntry objects with an entryType of "mark". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark) */ interface PerformanceMark extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using Performance.mark or the PerformanceMark.PerformanceMark constructor). + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using performance.mark() or the PerformanceMark() constructor). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark/detail) */ @@ -5863,13 +5863,13 @@ declare var PerformanceMark: { }; /** - * **`PerformanceMeasure`** is an _abstract_ interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'measure'`. + * **`PerformanceMeasure`** is an abstract interface for PerformanceEntry objects with an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure) */ interface PerformanceMeasure extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using Performance.measure. + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using performance.measure(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure/detail) */ @@ -5882,19 +5882,19 @@ declare var PerformanceMeasure: { }; /** - * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new PerformanceEntry as they are recorded in the browser's _performance timeline_. + * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver) */ interface PerformanceObserver { /** - * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any PerformanceEntry events. + * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any performance entry events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/disconnect) */ disconnect(): void; /** - * The **`observe()`** method of the **PerformanceObserver** interface is used to specify the set of performance entry types to observe. + * The **`observe()`** method of the PerformanceObserver interface is used to specify the set of performance entry types to observe. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/observe) */ @@ -5911,7 +5911,7 @@ declare var PerformanceObserver: { prototype: PerformanceObserver; new(callback: PerformanceObserverCallback): PerformanceObserver; /** - * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the PerformanceEntry.entryType values supported by the user agent. + * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the entryType values supported by the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/supportedEntryTypes_static) */ @@ -5919,25 +5919,25 @@ declare var PerformanceObserver: { }; /** - * The **`PerformanceObserverEntryList`** interface is a list of PerformanceEntry that were explicitly observed via the PerformanceObserver.observe method. + * The **`PerformanceObserverEntryList`** interface is a list of performance events that were explicitly observed via the observe() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList) */ interface PerformanceObserverEntryList { /** - * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects. + * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed performance entry objects. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntries) */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given PerformanceEntry.name and PerformanceEntry.entryType. + * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given name and entryType. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly _observed_ PerformanceEntry objects for a given PerformanceEntry.entryType. + * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly observed performance entry objects for a given performance entry type. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByType) */ @@ -5950,49 +5950,49 @@ declare var PerformanceObserverEntryList: { }; /** - * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. + * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming) */ interface PerformanceResourceTiming extends PerformanceEntry { /** - * The **`connectEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. + * The **`connectEnd`** read-only property returns the timestamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectEnd) */ readonly connectEnd: DOMHighResTimeStamp; /** - * The **`connectStart`** read-only property returns the DOMHighResTimeStamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. + * The **`connectStart`** read-only property returns the timestamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectStart) */ readonly connectStart: DOMHighResTimeStamp; /** - * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). + * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). If the resource is retrieved from an application cache or local resources, it returns the size of the payload after removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/decodedBodySize) */ readonly decodedBodySize: number; /** - * The **`domainLookupEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes the domain-name lookup for the resource. + * The **`domainLookupEnd`** read-only property returns the timestamp immediately after the browser finishes the domain-name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupEnd) */ readonly domainLookupEnd: DOMHighResTimeStamp; /** - * The **`domainLookupStart`** read-only property returns the DOMHighResTimeStamp immediately before the browser starts the domain name lookup for the resource. + * The **`domainLookupStart`** read-only property returns the timestamp immediately before the browser starts the domain name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupStart) */ readonly domainLookupStart: DOMHighResTimeStamp; /** - * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). + * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). If the resource is retrieved from an application cache or a local resource, it must return the size of the payload body before removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/encodedBodySize) */ readonly encodedBodySize: number; /** - * The **`fetchStart`** read-only property represents a DOMHighResTimeStamp immediately before the browser starts to fetch the resource. + * The **`fetchStart`** read-only property represents a timestamp immediately before the browser starts to fetch the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/fetchStart) */ @@ -6010,31 +6010,31 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly nextHopProtocol: string; /** - * The **`redirectEnd`** read-only property returns a DOMHighResTimeStamp immediately after receiving the last byte of the response of the last redirect. + * The **`redirectEnd`** read-only property returns a timestamp immediately after receiving the last byte of the response of the last redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectEnd) */ readonly redirectEnd: DOMHighResTimeStamp; /** - * The **`redirectStart`** read-only property returns a DOMHighResTimeStamp representing the start time of the fetch which that initiates the redirect. + * The **`redirectStart`** read-only property returns a timestamp representing the start time of the fetch which that initiates the redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectStart) */ readonly redirectStart: DOMHighResTimeStamp; /** - * The **`requestStart`** read-only property returns a DOMHighResTimeStamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. + * The **`requestStart`** read-only property returns a timestamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/requestStart) */ readonly requestStart: DOMHighResTimeStamp; /** - * The **`responseEnd`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. + * The **`responseEnd`** read-only property returns a timestamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseEnd) */ readonly responseEnd: DOMHighResTimeStamp; /** - * The **`responseStart`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. + * The **`responseStart`** read-only property returns a timestamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStart) */ @@ -6046,7 +6046,7 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly responseStatus: number; /** - * The **`secureConnectionStart`** read-only property returns a DOMHighResTimeStamp immediately before the browser starts the handshake process to secure the current connection. + * The **`secureConnectionStart`** read-only property returns a timestamp immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/secureConnectionStart) */ @@ -6058,19 +6058,19 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly serverTiming: ReadonlyArray<PerformanceServerTiming>; /** - * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. + * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body (as defined by RFC7230). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/transferSize) */ readonly transferSize: number; /** - * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. + * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. If the resource is not intercepted by a Service Worker the property will always return 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/workerStart) */ readonly workerStart: DOMHighResTimeStamp; /** - * The **`toJSON()`** method of the PerformanceResourceTiming interface is a Serialization; it returns a JSON representation of the PerformanceResourceTiming object. + * The **`toJSON()`** method of the PerformanceResourceTiming interface is a serializer; it returns a JSON representation of the PerformanceResourceTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/toJSON) */ @@ -6095,7 +6095,7 @@ interface PerformanceServerTiming { */ readonly description: string; /** - * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value `0.0`. + * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value 0.0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/duration) */ @@ -6107,7 +6107,7 @@ interface PerformanceServerTiming { */ readonly name: string; /** - * The **`toJSON()`** method of the PerformanceServerTiming interface is a Serialization; it returns a JSON representation of the PerformanceServerTiming object. + * The **`toJSON()`** method of the PerformanceServerTiming interface is a serializer; it returns a JSON representation of the PerformanceServerTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/toJSON) */ @@ -6138,7 +6138,7 @@ interface PermissionStatus extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/change_event) */ onchange: ((this: PermissionStatus, ev: Event) => any) | null; /** - * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. + * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. This property returns one of 'granted', 'denied', or 'prompt'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/state) */ @@ -6174,19 +6174,19 @@ declare var Permissions: { }; /** - * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an `XMLHttpRequest`, or the loading of the underlying resource of an img, audio, video, style or link). + * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent) */ interface ProgressEvent<T extends EventTarget = EventTarget> extends Event { /** - * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. + * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. If not, the ProgressEvent.total property has no significant value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/lengthComputable) */ readonly lengthComputable: boolean; /** - * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. + * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. The progress ratio can be calculated by dividing the value of this property by ProgressEvent.total. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/loaded) */ @@ -6206,19 +6206,19 @@ declare var ProgressEvent: { }; /** - * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) */ interface PromiseRejectionEvent extends Event { /** - * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. You can examine the event's PromiseRejectionEvent.reason property to learn why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) */ readonly promise: Promise<any>; /** - * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). This in theory provides information about why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) */ @@ -6231,14 +6231,14 @@ declare var PromiseRejectionEvent: { }; /** - * The **`PushEvent`** interface of the Push API represents a push message that has been received. + * The **`PushEvent`** interface of the Push API represents a push message that has been received. This event is sent to the global scope of a ServiceWorker. It contains the information sent from an application server to a PushSubscription. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushEvent) */ interface PushEvent extends ExtendableEvent { /** - * The `data` read-only property of the **`PushEvent`** interface returns a reference to a PushMessageData object containing data sent to the PushSubscription. + * The **`data`** read-only property of the PushEvent interface returns a reference to a PushMessageData object containing data sent to the PushSubscription. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushEvent/data) */ @@ -6264,7 +6264,7 @@ interface PushManager { */ getSubscription(): Promise<PushSubscription | null>; /** - * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. + * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. Possible values are 'prompt', 'denied', or 'granted'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/permissionState) */ @@ -6339,7 +6339,7 @@ declare var PushMessageData: { }; /** - * The `PushSubscription` interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. + * The **`PushSubscription`** interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. This information must be passed to the application server, using any desired application-specific method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription) @@ -6352,7 +6352,7 @@ interface PushSubscription { */ readonly endpoint: string; /** - * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or `null` otherwise. + * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or null otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/expirationTime) */ @@ -6364,19 +6364,19 @@ interface PushSubscription { */ readonly options: PushSubscriptionOptions; /** - * The `getKey()` method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. + * The **`getKey()`** method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/getKey) */ getKey(name: PushEncryptionKeyName): ArrayBuffer | null; /** - * The `toJSON()` method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. + * The **`toJSON()`** method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/toJSON) */ toJSON(): PushSubscriptionJSON; /** - * The `unsubscribe()` method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. + * The **`unsubscribe()`** method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/unsubscribe) */ @@ -6426,19 +6426,19 @@ declare var PushSubscriptionOptions: { }; /** - * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. It allows control of the state and internal queue of a ReadableStream with an underlying byte source, and enables efficient zero-copy transfer of data from the underlying source to a consumer when the stream's internal queue is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) */ interface ReadableByteStreamController { /** - * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) */ readonly byobRequest: ReadableStreamBYOBRequest | null; /** - * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its "desired size". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) */ @@ -6469,7 +6469,7 @@ declare var ReadableByteStreamController: { }; /** - * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * The **`ReadableStream`** interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) */ @@ -6487,7 +6487,7 @@ interface ReadableStream<R = any> { */ cancel(reason?: any): Promise<void>; /** - * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. While the stream is locked, no other reader can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ @@ -6501,7 +6501,7 @@ interface ReadableStream<R = any> { */ pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; /** - * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * The **`pipeTo()`** method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) */ @@ -6522,19 +6522,19 @@ declare var ReadableStream: { }; /** - * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * The **`ReadableStreamBYOBReader`** interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. It is used for efficient copying from underlying sources where the data is delivered as an "anonymous" sequence of bytes, such as files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) */ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { /** - * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. A request for data will be satisfied from the stream's internal queues if there is any data present. If the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** - * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. After the lock is released, the reader is no longer active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) */ @@ -6547,7 +6547,7 @@ declare var ReadableStreamBYOBReader: { }; /** - * The **`ReadableStreamBYOBRequest`** interface 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). + * The **`ReadableStreamBYOBRequest`** interface 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). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) */ @@ -6578,7 +6578,7 @@ declare var ReadableStreamBYOBRequest: { }; /** - * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) */ @@ -6647,7 +6647,7 @@ interface ReadableStreamGenericReader { } /** - * The `ReportingObserver` interface of the Reporting API allows you to collect and access reports. + * The **`ReportingObserver`** interface of the Reporting API allows you to collect and access reports. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver) */ @@ -6684,19 +6684,19 @@ declare var ReportingObserver: { */ interface Request extends Body { /** - * The **`cache`** read-only property of the Request interface contains the cache mode of the request. + * The **`cache`** read-only property of the Request interface contains the cache mode of the request. It controls how the request will interact with the browser's HTTP cache. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/cache) */ readonly cache: RequestCache; /** - * The **`credentials`** read-only property of the Request interface reflects the value given to the Request.Request() constructor in the `credentials` option. + * The **`credentials`** read-only property of the Request interface reflects the value given to the Request() constructor in the credentials option. It determines whether or not the browser sends credentials with the request, as well as whether any Set-Cookie response headers are respected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/credentials) */ readonly credentials: RequestCredentials; /** - * The **`destination`** read-only property of the **Request** interface returns a string describing the type of content being requested. + * The **`destination`** read-only property of the Request interface returns a string describing the type of content being requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/destination) */ @@ -6714,19 +6714,19 @@ interface Request extends Body { */ readonly integrity: string; /** - * The **`keepalive`** read-only property of the Request interface contains the request's `keepalive` setting (`true` or `false`), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. + * The **`keepalive`** read-only property of the Request interface contains the request's keepalive setting (true or false), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) */ readonly keepalive: boolean; /** - * The **`method`** read-only property of the Request interface contains the request's method (`GET`, `POST`, etc.) + * The **`method`** read-only property of the Request interface contains the request's method (GET, POST, etc.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) */ readonly method: string; /** - * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., `cors`, `no-cors`, `same-origin`, or `navigate`.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. + * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., cors, no-cors, same-origin, or navigate.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/mode) */ @@ -6738,7 +6738,7 @@ interface Request extends Body { */ readonly redirect: RequestRedirect; /** - * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. + * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. (e.g., client, no-referrer, or a URL.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/referrer) */ @@ -6762,7 +6762,7 @@ interface Request extends Body { */ readonly url: string; /** - * The **`clone()`** method of the Request interface creates a copy of the current `Request` object. + * The **`clone()`** method of the Request interface creates a copy of the current Request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) */ @@ -6811,13 +6811,13 @@ interface Response extends Body { */ readonly statusText: string; /** - * The **`type`** read-only property of the Response interface contains the type of the response. + * The **`type`** read-only property of the Response interface contains the type of the response. The type determines whether scripts are able to access the response body and headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) */ readonly type: ResponseType; /** - * The **`url`** read-only property of the Response interface contains the URL of the response. + * The **`url`** read-only property of the Response interface contains the URL of the response. The value of the url property will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) */ @@ -6834,19 +6834,19 @@ declare var Response: { prototype: Response; new(body?: BodyInit | null, init?: ResponseInit): Response; /** - * The **`error()`** static method of the Response interface returns a new `Response` object associated with a network error. + * The **`error()`** static method of the Response interface returns a new Response object associated with a network error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/error_static) */ error(): Response; /** - * The **`json()`** static method of the Response interface returns a `Response` that contains the provided JSON data as body, and a Content-Type header which is set to `application/json`. + * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ json(data: any, init?: ResponseInit): Response; /** - * The **`redirect()`** static method of the Response interface returns a `Response` resulting in a redirect to the specified URL. + * The **`redirect()`** static method of the Response interface returns a Response resulting in a redirect to the specified URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirect_static) */ @@ -6866,7 +6866,7 @@ interface Scheduler { */ postTask(callback: SchedulerPostTaskCallback, options?: SchedulerPostTaskOptions): Promise<any>; /** - * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). + * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). This allows long-running work to be broken up so the browser stays responsive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler/yield) */ @@ -6879,7 +6879,7 @@ declare var Scheduler: { }; /** - * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a `securitypolicyviolation` event sent on an Element/securitypolicyviolation_event, Document/securitypolicyviolation_event, or WorkerGlobalScope/securitypolicyviolation_event when its Content Security Policy (CSP) is violated. + * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a securitypolicyviolation event sent on an Element, Document, or worker when its Content Security Policy (CSP) is violated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent) */ @@ -6927,7 +6927,7 @@ interface SecurityPolicyViolationEvent extends Event { */ readonly originalPolicy: string; /** - * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. + * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. This will be a URL or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/referrer) */ @@ -6968,7 +6968,7 @@ interface ServiceWorkerEventMap extends AbstractWorkerEventMap { } /** - * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. + * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. Multiple browsing contexts (e.g., pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker) @@ -6977,19 +6977,19 @@ interface ServiceWorker extends EventTarget, AbstractWorker { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/statechange_event) */ onstatechange: ((this: ServiceWorker, ev: Event) => any) | null; /** - * Returns the `ServiceWorker` serialized script URL defined as part of `ServiceWorkerRegistration`. + * Returns the ServiceWorker serialized script URL defined as part of ServiceWorkerRegistration. Must be on the same origin as the document that registers the ServiceWorker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/scriptURL) */ readonly scriptURL: string; /** - * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. + * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. It can be one of the following values: parsed, installing, installed, activating, activated, or redundant. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/state) */ readonly state: ServiceWorkerState; /** - * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. + * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object which can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/postMessage) */ @@ -7020,7 +7020,7 @@ interface ServiceWorkerContainerEventMap { */ interface ServiceWorkerContainer extends EventTarget { /** - * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active ServiceWorker controlling the current page (associated with this `ServiceWorkerContainer`), or `null` if the page has no active or activating service worker. + * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active service worker controlling the current page (associated with this ServiceWorkerContainer), or null if the page has no active or activating service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/controller) */ @@ -7038,25 +7038,25 @@ interface ServiceWorkerContainer extends EventTarget { */ readonly ready: Promise<ServiceWorkerRegistration>; /** - * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. + * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. The method returns a Promise that resolves to a ServiceWorkerRegistration or undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistration) */ getRegistration(clientURL?: string | URL): Promise<ServiceWorkerRegistration | undefined>; /** - * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a `ServiceWorkerContainer`, in an array. + * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a ServiceWorkerContainer, in an array. The method returns a Promise that resolves to an array of ServiceWorkerRegistration. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistrations) */ getRegistrations(): Promise<ReadonlyArray<ServiceWorkerRegistration>>; /** - * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. + * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. If successful, the registration associates the provided script URL to a scope, which is subsequently used for matching documents to a specific service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/register) */ register(scriptURL: string | URL, options?: RegistrationOptions): Promise<ServiceWorkerRegistration>; /** - * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). + * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). This can be used to react to sent messages earlier, even before that page's content has finished loading. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/startMessages) */ @@ -7093,7 +7093,7 @@ interface ServiceWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { */ interface ServiceWorkerGlobalScope extends WorkerGlobalScope { /** - * The **`clients`** read-only property of the ServiceWorkerGlobalScope interface returns the `Clients` object associated with the service worker. + * The **`clients`** read-only property of the ServiceWorkerGlobalScope interface returns the Clients object associated with the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/clients) */ @@ -7158,26 +7158,26 @@ interface ServiceWorkerRegistrationEventMap { } /** - * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. + * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) */ interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { /** - * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. + * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is activating or activated. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/active) */ readonly active: ServiceWorker | null; /** - * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. + * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/cookies) */ readonly cookies: CookieStoreManager; /** - * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installing`. + * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installing. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/installing) */ @@ -7191,25 +7191,25 @@ interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; /** - * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. + * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. This is set using the scope parameter specified in the call to ServiceWorkerContainer.register() which registered the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/scope) */ readonly scope: string; /** - * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via WorkerGlobalScope.importScripts. + * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via importScripts(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updateViaCache) */ readonly updateViaCache: ServiceWorkerUpdateViaCache; /** - * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installed`. + * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installed. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/waiting) */ readonly waiting: ServiceWorker | null; /** - * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. + * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. Origins can have many active but differently-scoped service worker registrations. Notifications created by one service worker on the same origin will not be available to other active service workers on that same origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/getNotifications) */ @@ -7221,13 +7221,13 @@ interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { */ showNotification(title: string, options?: NotificationOptions): Promise<void>; /** - * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. + * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. The promise will resolve to false if no registration was found, otherwise it resolves to true irrespective of whether unregistration happened or not (it may not unregister if someone else just called ServiceWorkerContainer.register() with the same scope.) The service worker will finish any ongoing operations before it is unregistered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/unregister) */ unregister(): Promise<boolean>; /** - * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. + * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. It fetches the worker's script URL, and if the new worker is not byte-by-byte identical to the current worker, it installs the new worker. The fetch of the worker bypasses any browser caches if the previous fetch occurred over 24 hours ago. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/update) */ @@ -7244,14 +7244,14 @@ declare var ServiceWorkerRegistration: { }; /** - * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. + * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. You can get a reference to this interface using either navigator.storage or WorkerNavigator.storage. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager) */ interface StorageManager { /** - * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (`usage`), and how much space is available (`quota`). + * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (usage), and how much space is available (quota). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/estimate) */ @@ -7263,7 +7263,7 @@ interface StorageManager { */ getDirectory(): Promise<FileSystemDirectoryHandle>; /** - * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to `true` if your site's storage bucket is persistent. + * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to true if your site's storage bucket is persistent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persisted) */ @@ -7276,13 +7276,13 @@ declare var StorageManager: { }; /** - * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. + * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. Retrieve an instance of this interface using Element.computedStyleMap(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly) */ interface StylePropertyMapReadOnly { /** - * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the `StylePropertyMapReadOnly` object. + * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/size) */ @@ -7300,7 +7300,7 @@ interface StylePropertyMapReadOnly { */ getAll(property: string): CSSStyleValue[]; /** - * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the `StylePropertyMapReadOnly` object. + * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/has) */ @@ -7321,7 +7321,7 @@ declare var StylePropertyMapReadOnly: { */ interface SubtleCrypto { /** - * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. + * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. It takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as "ciphertext"). It returns a Promise which will be fulfilled with the decrypted data (also known as "plaintext"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) */ @@ -7339,7 +7339,7 @@ interface SubtleCrypto { */ deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; /** - * The **`digest()`** method of the SubtleCrypto interface generates a _digest_ of the given data, using the specified hash function. + * The **`digest()`** method of the SubtleCrypto interface generates a digest of the given data, using the specified hash function. A digest is a short fixed-length value derived from some variable-length input. Cryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) */ @@ -7381,7 +7381,7 @@ interface SubtleCrypto { */ sign(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -7393,7 +7393,7 @@ interface SubtleCrypto { */ verify(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource): Promise<boolean>; /** - * The **`wrapKey()`** method of the SubtleCrypto interface 'wraps' a key. + * The **`wrapKey()`** method of the SubtleCrypto interface "wraps" a key. This means that it exports the key in an external, portable format, then encrypts the exported key. Wrapping a key helps protect it in untrusted environments, such as inside an otherwise unprotected data store or in transmission over an unprotected network. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) */ @@ -7406,13 +7406,13 @@ declare var SubtleCrypto: { }; /** - * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. + * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. If there is no need to change task priorities, then AbortController can be used instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController) */ interface TaskController extends AbortController { /** - * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's `signal`. + * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's signal. If a prioritized task is configured to use the signal, this will also change the task priority. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController/setPriority) */ @@ -7425,13 +7425,13 @@ declare var TaskController: { }; /** - * The **`TaskPriorityChangeEvent`** is the interface for the `prioritychange` event. + * The **`TaskPriorityChangeEvent`** is the interface for the prioritychange event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent) */ interface TaskPriorityChangeEvent extends Event { /** - * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this `prioritychange` event was emitted. + * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this prioritychange event was emitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent/previousPriority) */ @@ -7471,7 +7471,7 @@ declare var TaskSignal: { prototype: TaskSignal; new(): TaskSignal; /** - * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. + * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. The returned task signal is aborted when any of the abort signals is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/any_static) */ @@ -7479,7 +7479,7 @@ declare var TaskSignal: { }; /** - * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) */ @@ -7519,7 +7519,7 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ @@ -7534,19 +7534,19 @@ declare var TextDecoderStream: { }; /** - * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * The **`TextEncoder`** interface enables you to encode a JavaScript string using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) */ interface TextEncoder extends TextEncoderCommon { /** - * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) */ encode(input?: string): Uint8Array<ArrayBuffer>; /** - * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. This is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) */ @@ -7568,7 +7568,7 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ @@ -7583,73 +7583,73 @@ declare var TextEncoderStream: { }; /** - * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a `TextMetrics` instance can be retrieved using the CanvasRenderingContext2D.measureText() method. + * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a TextMetrics instance can be retrieved using the CanvasRenderingContext2D.measureText() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics) */ interface TextMetrics { /** - * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxAscent) */ readonly actualBoundingBoxAscent: number; /** - * The read-only `actualBoundingBoxDescent` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxDescent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxDescent) */ readonly actualBoundingBoxDescent: number; /** - * The read-only `actualBoundingBoxLeft` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. + * The read-only **`actualBoundingBoxLeft`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxLeft) */ readonly actualBoundingBoxLeft: number; /** - * The read-only `actualBoundingBoxRight` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. + * The read-only **`actualBoundingBoxRight`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxRight) */ readonly actualBoundingBoxRight: number; /** - * The read-only `alphabeticBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. + * The read-only **`alphabeticBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/alphabeticBaseline) */ readonly alphabeticBaseline: number; /** - * The read-only `emHeightAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightAscent) */ readonly emHeightAscent: number; /** - * The read-only `emHeightDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightDescent) */ readonly emHeightDescent: number; /** - * The read-only `fontBoundingBoxAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxAscent) */ readonly fontBoundingBoxAscent: number; /** - * The read-only `fontBoundingBoxDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxDescent) */ readonly fontBoundingBoxDescent: number; /** - * The read-only `hangingBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. + * The read-only **`hangingBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/hangingBaseline) */ readonly hangingBaseline: number; /** - * The read-only `ideographicBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. + * The read-only **`ideographicBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/ideographicBaseline) */ @@ -7668,19 +7668,19 @@ declare var TextMetrics: { }; /** - * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -7711,7 +7711,7 @@ interface TransformStreamDefaultController<O = any> { */ enqueue(chunk?: O): void; /** - * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) */ @@ -7730,25 +7730,25 @@ declare var TransformStreamDefaultController: { }; /** - * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * The **`URL`** interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) */ interface URL { /** - * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * The **`hash`** property of the URL interface is a string containing a "#" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ hash: string; /** - * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * The **`host`** property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ host: string; /** - * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ @@ -7767,31 +7767,31 @@ interface URL { */ readonly origin: string; /** - * The **`password`** property of the URL interface is a string containing the password component of the URL. + * The **`password`** property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ password: string; /** - * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. It is a string constructed from a list of path segments, each of which is prefixed by a / character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ pathname: string; /** - * The **`port`** property of the URL interface is a string containing the port number of the URL. + * The **`port`** property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ port: string; /** - * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ protocol: string; /** - * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * The **`search`** property of the URL interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ @@ -7803,7 +7803,7 @@ interface URL { */ readonly searchParams: URLSearchParams; /** - * The **`username`** property of the URL interface is a string containing the username component of the URL. + * The **`username`** property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ @@ -7834,13 +7834,13 @@ declare var URL: { }; /** - * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. + * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. The pattern can contain capturing groups that extract parts of the matched URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern) */ interface URLPattern { /** - * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the `URLPattern` components contain regular expression capturing groups. + * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the URLPattern components contain regular expression capturing groups. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hasRegExpGroups) */ @@ -7894,7 +7894,7 @@ interface URLPattern { */ readonly username: string; /** - * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or `null` if the URL does not match the pattern. + * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or null if the URL does not match the pattern. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/exec) */ @@ -7956,13 +7956,13 @@ interface URLSearchParams { */ has(name: string, value?: string): boolean; /** - * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. If there were several matching values, this method deletes the others. If the search parameter doesn't exist, this method creates it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) */ set(name: string, value: string): void; /** - * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting algorithm (i.e., the relative order between key/value pairs with equal keys will be preserved). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) */ @@ -8174,19 +8174,19 @@ interface WEBGL_draw_buffers { } /** - * The **WEBGL_lose_context** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. + * The **`WEBGL_lose_context`** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context) */ interface WEBGL_lose_context { /** - * The **WEBGL_lose_context.loseContext()** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. + * The **`WEBGL_lose_context.loseContext()`** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/loseContext) */ loseContext(): void; /** - * The **WEBGL_lose_context.restoreContext()** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. + * The **`WEBGL_lose_context.restoreContext()`** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/restoreContext) */ @@ -8194,31 +8194,31 @@ interface WEBGL_lose_context { } /** - * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. + * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. This can improve a WebGL application's performance as it reduces binding costs in the renderer and speeds up GPU thread time with uniform data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw) */ interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ @@ -8226,7 +8226,7 @@ interface WEBGL_multi_draw { } /** - * The **WebGL2RenderingContext** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML canvas element. + * The **`WebGL2RenderingContext`** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext) */ @@ -9300,25 +9300,25 @@ interface WebGL2RenderingContextOverloads { } /** - * The **WebGLActiveInfo** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. + * The **`WebGLActiveInfo`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo) */ interface WebGLActiveInfo { /** - * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/name) */ readonly name: string; /** - * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/size) */ readonly size: GLint; /** - * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/type) */ @@ -9331,7 +9331,7 @@ declare var WebGLActiveInfo: { }; /** - * The **WebGLBuffer** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. + * The **`WebGLBuffer`** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ @@ -9344,7 +9344,7 @@ declare var WebGLBuffer: { }; /** - * The **WebGLContextEvent** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. + * The **`WebGLContextEvent`** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLContextEvent) */ @@ -9363,7 +9363,7 @@ declare var WebGLContextEvent: { }; /** - * The **WebGLFramebuffer** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. + * The **`WebGLFramebuffer`** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ @@ -9389,7 +9389,7 @@ declare var WebGLProgram: { }; /** - * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. + * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ @@ -9402,7 +9402,7 @@ declare var WebGLQuery: { }; /** - * 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. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ @@ -9415,7 +9415,7 @@ declare var WebGLRenderbuffer: { }; /** - * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML canvas element. + * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext) */ @@ -10358,7 +10358,7 @@ declare var WebGLSampler: { }; /** - * The **WebGLShader** is part of the WebGL API and can either be a vertex or a fragment shader. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ @@ -10371,7 +10371,7 @@ declare var WebGLShader: { }; /** - * The **WebGLShaderPrecisionFormat** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. + * The **`WebGLShaderPrecisionFormat`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat) */ @@ -10415,7 +10415,7 @@ declare var WebGLSync: { }; /** - * The **WebGLTexture** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. + * The **`WebGLTexture`** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ @@ -10428,7 +10428,7 @@ declare var WebGLTexture: { }; /** - * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. + * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ @@ -10441,7 +10441,7 @@ declare var WebGLTransformFeedback: { }; /** - * The **WebGLUniformLocation** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. + * The **`WebGLUniformLocation`** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ @@ -10478,7 +10478,7 @@ interface WebSocketEventMap { } /** - * The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. + * The **`WebSocket`** object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) */ @@ -10490,13 +10490,13 @@ interface WebSocket extends EventTarget { */ binaryType: BinaryType; /** - * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to `send()` but not yet transmitted to the network. + * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to send() but not yet transmitted to the network. This value resets to zero once all queued data has been sent. This value does not reset to zero when the connection is closed; if you keep calling send(), this will continue to climb. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/bufferedAmount) */ readonly bufferedAmount: number; /** - * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. + * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. This is currently only the empty string or a list of extensions as negotiated by the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) */ @@ -10510,7 +10510,7 @@ interface WebSocket extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/open_event) */ onopen: ((this: WebSocket, ev: Event) => any) | null; /** - * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the `protocols` parameter when creating the WebSocket object, or the empty string if no connection is established. + * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the protocols parameter when creating the WebSocket object, or the empty string if no connection is established. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) */ @@ -10528,13 +10528,13 @@ interface WebSocket extends EventTarget { */ readonly url: string; /** - * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. + * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. If the connection is already CLOSED, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) */ close(code?: number, reason?: string): void; /** - * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of `bufferedAmount` by the number of bytes needed to contain the data. + * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of bufferedAmount by the number of bytes needed to contain the data. If the data can't be sent (for example, because it needs to be buffered but the buffer is full), the socket is closed automatically. The browser will throw an exception if you call send() when the connection is in the CONNECTING state. If you call send() when the connection is in the CLOSING or CLOSED states, the browser will silently discard the data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ @@ -10578,13 +10578,13 @@ interface WebTransport { */ readonly datagrams: WebTransportDatagramDuplexStream; /** - * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. + * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. Returns a ReadableStream of WebTransportBidirectionalStream objects. Each one can be used to reliably read data from the server and write data back to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingBidirectionalStreams) */ readonly incomingBidirectionalStreams: ReadableStream; /** - * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. + * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. Returns a ReadableStream of WebTransportReceiveStream objects. Each one can be used to reliably read data from the server. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingUnidirectionalStreams) */ @@ -10621,7 +10621,7 @@ declare var WebTransport: { }; /** - * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. + * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. Provides access to a WebTransportReceiveStream for reading incoming data, and a WebTransportSendStream for writing outgoing data. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream) @@ -10647,14 +10647,14 @@ declare var WebTransportBidirectionalStream: { }; /** - * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. + * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. Provides access to a ReadableStream for reading incoming datagrams, a WritableStream for writing outgoing datagrams, and various settings and statistics related to the stream. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream) */ interface WebTransportDatagramDuplexStream { /** - * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. + * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark) */ @@ -10666,13 +10666,13 @@ interface WebTransportDatagramDuplexStream { */ incomingMaxAge: number | null; /** - * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to WebTransportDatagramDuplexStream.writable. + * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to writable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize) */ readonly maxDatagramSize: number; /** - * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. + * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark) */ @@ -10712,7 +10712,7 @@ interface WebTransportError extends DOMException { */ readonly source: WebTransportErrorSource; /** - * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or `null` if one is not available. + * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or null if one is not available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError/streamErrorCode) */ @@ -10725,7 +10725,7 @@ declare var WebTransportError: { }; /** - * The `WindowClient` interface of the ServiceWorker API represents the scope of a service worker client that is a document in a browsing context, controlled by an active worker. + * The **`WindowClient`** interface of the ServiceWorker API represents the scope of a service worker client that is a document in a browsing context, controlled by an active worker. The service worker client independently selects and uses a service worker for its own loading and sub-resources. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WindowClient) */ @@ -10737,7 +10737,7 @@ interface WindowClient extends Client { */ readonly focused: boolean; /** - * The **`visibilityState`** read-only property of the WindowClient interface indicates the visibility of the current client. + * The **`visibilityState`** read-only property of the WindowClient interface indicates the visibility of the current client. This value can be one of "hidden", "visible", or "prerender". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WindowClient/visibilityState) */ @@ -10817,19 +10817,19 @@ interface WorkerGlobalScopeEventMap { } /** - * The **`WorkerGlobalScope`** interface of the Web Workers API is an interface representing the scope of any worker. + * The **`WorkerGlobalScope`** interface of the Web Workers API is an interface representing the scope of any worker. Workers have no browsing context; this scope contains the information usually conveyed by Window objects — in this case event handlers, the console or the associated WorkerNavigator object. Each WorkerGlobalScope has its own event loop. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope) */ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope { /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ readonly location: WorkerLocation; /** - * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) */ @@ -10847,7 +10847,7 @@ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerG /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ onunhandledrejection: ((this: WorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; /** - * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) */ @@ -10870,25 +10870,25 @@ declare var WorkerGlobalScope: { }; /** - * The **`WorkerLocation`** interface defines the absolute location of the script executed by the Worker. + * The **`WorkerLocation`** interface defines the absolute location of the script executed by the Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.location property obtained by calling self.location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation) */ interface WorkerLocation { /** - * The **`hash`** property of a WorkerLocation object returns the URL.hash part of the worker's location. + * The **`hash`** property of a WorkerLocation object returns the hash part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hash) */ readonly hash: string; /** - * The **`host`** property of a WorkerLocation object returns the URL.host part of the worker's location. + * The **`host`** property of a WorkerLocation object returns the host part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/host) */ readonly host: string; /** - * The **`hostname`** property of a WorkerLocation object returns the URL.hostname part of the worker's location. + * The **`hostname`** property of a WorkerLocation object returns the hostname part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hostname) */ @@ -10901,31 +10901,31 @@ interface WorkerLocation { readonly href: string; toString(): string; /** - * The **`origin`** property of a WorkerLocation object returns the worker's URL.origin. + * The **`origin`** property of a WorkerLocation object returns the worker's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/origin) */ readonly origin: string; /** - * The **`pathname`** property of a WorkerLocation object returns the URL.pathname part of the worker's location. + * The **`pathname`** property of a WorkerLocation object returns the pathname part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/pathname) */ readonly pathname: string; /** - * The **`port`** property of a WorkerLocation object returns the URL.port part of the worker's location. + * The **`port`** property of a WorkerLocation object returns the port part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/port) */ readonly port: string; /** - * The **`protocol`** property of a WorkerLocation object returns the URL.protocol part of the worker's location. + * The **`protocol`** property of a WorkerLocation object returns the protocol part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/protocol) */ readonly protocol: string; /** - * The **`search`** property of a WorkerLocation object returns the URL.search part of the worker's location. + * The **`search`** property of a WorkerLocation object returns the search part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/search) */ @@ -10938,7 +10938,7 @@ declare var WorkerLocation: { }; /** - * The **`WorkerNavigator`** interface represents a subset of the Navigator interface allowed to be accessed from a Worker. + * The **`WorkerNavigator`** interface represents a subset of the Navigator interface allowed to be accessed from a Worker. Such an object is initialized for each worker and is available via the self.navigator property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerNavigator) */ @@ -10970,13 +10970,13 @@ declare var WorkerNavigator: { }; /** - * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) */ interface WritableStream<W = any> { /** - * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) */ @@ -10988,13 +10988,13 @@ interface WritableStream<W = any> { */ abort(reason?: any): Promise<void>; /** - * The **`close()`** method of the WritableStream interface closes the associated stream. + * The **`close()`** method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) */ close(): Promise<void>; /** - * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. While the stream is locked, no other writer can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) */ @@ -11007,7 +11007,7 @@ declare var WritableStream: { }; /** - * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) */ @@ -11032,7 +11032,7 @@ declare var WritableStreamDefaultController: { }; /** - * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) */ @@ -11068,7 +11068,7 @@ interface WritableStreamDefaultWriter<W = any> { */ close(): Promise<void>; /** - * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. After the lock is released, the writer is no longer active. If the associated stream is errored when the lock is released, the writer will appear errored in the same way from now on; otherwise, the writer will appear closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) */ @@ -11103,19 +11103,19 @@ declare namespace WebAssembly { */ interface Exception { /** - * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * The read-only **`stack`** property of an object instance of type WebAssembly.Exception may contain a stack trace. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) */ readonly stack: string | undefined; /** - * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * The **`getArg()`** prototype method of the Exception object can be used to get the value of a specified item in the exception's data arguments. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) */ getArg(index: number): any; /** - * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * The **`is()`** prototype method of the Exception object can be used to test if the Exception matches a given tag. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) */ @@ -11128,7 +11128,7 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances. This allows dynamic linking of multiple modules. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) */ @@ -11143,13 +11143,13 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a WebAssembly.Module. Instance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) */ interface Instance { /** - * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * The **`exports`** read-only property of the WebAssembly.Instance object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) */ @@ -11171,19 +11171,19 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a WebAssembly.Instance. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) */ interface Memory { /** - * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * The read-only **`buffer`** prototype property of the WebAssembly.Memory object returns the buffer contained in the memory. Depending on whether or not the memory was constructed with shared: true, the buffer is either an ArrayBuffer or a SharedArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) */ readonly buffer: ArrayBuffer; /** - * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * The **`grow()`** prototype method of the WebAssembly.Memory object increases the size of the memory instance by a specified number of WebAssembly pages. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ @@ -11207,19 +11207,19 @@ declare namespace WebAssembly { prototype: Module; new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** - * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * The WebAssembly.**`Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) */ customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; /** - * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * The WebAssembly.**`Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) */ exports(moduleObject: Module): ModuleExportDescriptor[]; /** - * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * The WebAssembly.**`Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) */ @@ -11236,31 +11236,31 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. A table created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) */ interface Table { /** - * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * The read-only **`length`** prototype property of the WebAssembly.Table object returns the length of the table, i.e., the number of elements in the table. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ readonly length: AddressValue; /** - * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * The **`get()`** prototype method of the WebAssembly.Table() object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ get(index: AddressValue): any; /** - * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * The **`grow()`** prototype method of the WebAssembly.Table object increases the size of the Table instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ grow(delta: AddressValue, value?: any): AddressValue; /** - * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * The **`set()`** prototype method of the WebAssembly.Table object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ @@ -11273,7 +11273,7 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * The **`WebAssembly.Tag`** object defines a type of a WebAssembly exception that can be thrown to/from WebAssembly code. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) */ @@ -11375,7 +11375,7 @@ declare namespace WebAssembly { */ interface Console { /** - * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) */ @@ -11387,61 +11387,61 @@ interface Console { */ clear(): void; /** - * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * The **`console.count()`** static method logs the number of times that this particular call to count() has been called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) */ count(label?: string): void; /** - * The **`console.countReset()`** static method resets counter used with console/count_static. + * The **`console.countReset()`** static method resets counter used with console.count(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) */ countReset(label?: string): void; /** - * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * The **`console.debug()`** static method outputs a message to the console at the "debug" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) */ debug(...data: any[]): void; /** - * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) */ dir(item?: any, options?: any): void; /** - * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) */ dirxml(...data: any[]): void; /** - * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * The **`console.error()`** static method outputs a message to the console at the "error" log level. The message is only displayed to the user if the console is configured to display error output. In most cases, the log level is configured within the console UI. The message may be formatted as an error, with red colors and call stack information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) */ error(...data: any[]): void; /** - * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) */ group(...data: any[]): void; /** - * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) */ groupCollapsed(...data: any[]): void; /** - * The **`console.groupEnd()`** static method exits the current inline group in the console. + * The **`console.groupEnd()`** static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) */ groupEnd(): void; /** - * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * The **`console.info()`** static method outputs a message to the console at the "info" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small "i" icon next to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) */ @@ -11459,19 +11459,19 @@ interface Console { */ table(tabularData?: any, properties?: string[]): void; /** - * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) */ time(label?: string): void; /** - * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) */ timeEnd(label?: string): void; /** - * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ @@ -11484,7 +11484,7 @@ interface Console { */ trace(...data: any[]): void; /** - * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * The **`console.warn()`** static method outputs a warning message to the console at the "warning" log level. The message is only displayed to the user if the console is configured to display warning output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as yellow colors and a warning icon. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) */ @@ -11562,7 +11562,7 @@ interface VoidFunction { } /** - * The **`clients`** read-only property of the ServiceWorkerGlobalScope interface returns the `Clients` object associated with the service worker. + * The **`clients`** read-only property of the ServiceWorkerGlobalScope interface returns the Clients object associated with the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/clients) */ @@ -11612,19 +11612,19 @@ declare var serviceWorker: ServiceWorker; */ declare function skipWaiting(): Promise<void>; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ declare function dispatchEvent(event: Event): boolean; /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ declare var location: WorkerLocation; /** - * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) */ @@ -11642,7 +11642,7 @@ declare var onrejectionhandled: ((this: ServiceWorkerGlobalScope, ev: PromiseRej /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ declare var onunhandledrejection: ((this: ServiceWorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; /** - * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) */ @@ -11654,7 +11654,7 @@ declare var self: WorkerGlobalScope & typeof globalThis; */ declare function importScripts(...urls: (string | URL)[]): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ @@ -11860,7 +11860,7 @@ interface CSSUnparsedValue { interface Cache { /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ @@ -11942,7 +11942,7 @@ interface IDBDatabase { interface IDBObjectStore { /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -11989,7 +11989,7 @@ interface SubtleCrypto { importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -12021,25 +12021,25 @@ interface WEBGL_draw_buffers { interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index ea51d742a..1044d29a0 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -818,19 +818,19 @@ interface WriteParams { */ interface ANGLE_instanced_arrays { /** - * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawArrays() method. + * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawArrays() method. In addition, it can execute multiple instances of the range of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE) */ drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void; /** - * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawElements() method. + * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawElements() method. In addition, it can execute multiple instances of a set of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE) */ drawElementsInstancedANGLE(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, primcount: GLsizei): void; /** - * The **ANGLE_instanced_arrays.vertexAttribDivisorANGLE()** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ANGLE_instanced_arrays.drawArraysInstancedANGLE() and ANGLE_instanced_arrays.drawElementsInstancedANGLE(). + * The **`ANGLE_instanced_arrays.vertexAttribDivisorANGLE()`** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ext.drawArraysInstancedANGLE() and ext.drawElementsInstancedANGLE(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE) */ @@ -851,7 +851,7 @@ interface AbortController { */ readonly signal: AbortSignal; /** - * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. This is able to abort fetch requests, the consumption of any response bodies, or streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) */ @@ -874,7 +874,7 @@ interface AbortSignalEventMap { */ interface AbortSignal extends EventTarget { /** - * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) */ @@ -888,7 +888,7 @@ interface AbortSignal extends EventTarget { */ readonly reason: any; /** - * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * The **`throwIfAborted()`** method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) */ @@ -903,13 +903,13 @@ declare var AbortSignal: { prototype: AbortSignal; new(): AbortSignal; /** - * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) */ abort(reason?: any): AbortSignal; /** - * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) */ @@ -966,13 +966,13 @@ interface Blob { */ bytes(): Promise<Uint8Array<ArrayBuffer>>; /** - * The **`slice()`** method of the Blob interface creates and returns a new `Blob` object which contains data from a subset of the blob on which it's called. + * The **`slice()`** method of the Blob interface creates and returns a new Blob object which contains data from a subset of the blob on which it's called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) */ slice(start?: number, end?: number, contentType?: string): Blob; /** - * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the `Blob`. + * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the Blob. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) */ @@ -1015,13 +1015,13 @@ interface BroadcastChannelEventMap { } /** - * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. + * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel) */ interface BroadcastChannel extends EventTarget { /** - * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. + * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. This name is passed to the BroadcastChannel() constructor at creation time and is therefore read-only. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/name) */ @@ -1031,13 +1031,13 @@ interface BroadcastChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/messageerror_event) */ onmessageerror: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. + * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. This is a necessary step to perform as there is no other way for a browser to know that this channel is not needed anymore. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/close) */ close(): void; /** - * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. + * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. The message is transmitted as a message event targeted at each BroadcastChannel bound to the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/postMessage) */ @@ -1094,7 +1094,7 @@ declare var CSSImageValue: { */ interface CSSKeywordValue extends CSSStyleValue { /** - * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the `CSSKeywordValue`. + * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the CSSKeywordValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/value) */ @@ -1118,13 +1118,13 @@ declare var CSSMathClamp: { }; /** - * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc used as `calc(1 / <value>)`. + * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc() used as calc(1 / <value>). It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert) */ interface CSSMathInvert extends CSSMathValue { /** - * The CSSMathInvert.value read-only property of the CSSMathInvert interface returns a CSSNumericValue object. + * The **`CSSMathInvert.value`** read-only property of the CSSMathInvert interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert/value) */ @@ -1137,13 +1137,13 @@ declare var CSSMathInvert: { }; /** - * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max function. + * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax) */ interface CSSMathMax extends CSSMathValue { /** - * The CSSMathMax.values read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMax.values`** read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax/values) */ @@ -1156,13 +1156,13 @@ declare var CSSMathMax: { }; /** - * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min function. + * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin) */ interface CSSMathMin extends CSSMathValue { /** - * The CSSMathMin.values read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMin.values`** read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin/values) */ @@ -1175,13 +1175,13 @@ declare var CSSMathMin: { }; /** - * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. + * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate) */ interface CSSMathNegate extends CSSMathValue { /** - * The CSSMathNegate.value read-only property of the CSSMathNegate interface returns a CSSNumericValue object. + * The **`CSSMathNegate.value`** read-only property of the CSSMathNegate interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate/value) */ @@ -1194,7 +1194,7 @@ declare var CSSMathNegate: { }; /** - * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathProduct) */ @@ -1213,7 +1213,7 @@ declare var CSSMathProduct: { }; /** - * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathSum) */ @@ -1238,7 +1238,7 @@ declare var CSSMathSum: { */ interface CSSMathValue extends CSSNumericValue { /** - * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. + * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. For example, if the current CSSMathValue subtype is CSSMathSum, this property will return the string "sum". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathValue/operator) */ @@ -1251,7 +1251,7 @@ declare var CSSMathValue: { }; /** - * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. + * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent) */ @@ -1297,43 +1297,43 @@ declare var CSSNumericArray: { */ interface CSSNumericValue extends CSSStyleValue { /** - * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the `CSSNumericValue`. + * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add) */ add(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`div()`** method of the CSSNumericValue interface divides the `CSSNumericValue` by the supplied value. + * The **`div()`** method of the CSSNumericValue interface divides the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div) */ div(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. + * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. To return a value of true, all passed values must be of the same type and value and must be in the same order. This allows structural equality to be tested quickly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals) */ equals(...value: CSSNumberish[]): boolean; /** - * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. + * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max) */ max(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. + * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min) */ min(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`mul()`** method of the CSSNumericValue interface multiplies the `CSSNumericValue` by the supplied value. + * The **`mul()`** method of the CSSNumericValue interface multiplies the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul) */ mul(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the `CSSNumericValue`. + * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub) */ @@ -1351,7 +1351,7 @@ interface CSSNumericValue extends CSSStyleValue { */ toSum(...units: string[]): CSSMathSum; /** - * The **`type()`** method of the CSSNumericValue interface returns the type of `CSSNumericValue`, one of `angle`, `flex`, `frequency`, `length`, `resolution`, `percent`, `percentHint`, or `time`. + * The **`type()`** method of the CSSNumericValue interface returns the type of CSSNumericValue, one of angle, flex, frequency, length, resolution, percent, percentHint, or time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type) */ @@ -1364,7 +1364,7 @@ declare var CSSNumericValue: { }; /** - * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. + * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPerspective) */ @@ -1383,13 +1383,13 @@ declare var CSSPerspective: { }; /** - * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. + * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate) */ interface CSSRotate extends CSSTransformComponent { /** - * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. + * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. A positive angle denotes a clockwise rotation, a negative angle a counter-clockwise one. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/angle) */ @@ -1407,7 +1407,7 @@ interface CSSRotate extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/z) */ @@ -1421,7 +1421,7 @@ declare var CSSRotate: { }; /** - * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. + * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale) */ @@ -1439,7 +1439,7 @@ interface CSSScale extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. + * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/z) */ @@ -1452,7 +1452,7 @@ declare var CSSScale: { }; /** - * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. + * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. It represents the skew() value of the individual transform property in CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew) */ @@ -1477,7 +1477,7 @@ declare var CSSSkew: { }; /** - * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the `skewX()` value of the individual transform property in CSS. + * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the skewX() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewX) */ @@ -1496,7 +1496,7 @@ declare var CSSSkewX: { }; /** - * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the `skewY()` value of the individual transform property in CSS. + * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the skewY() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewY) */ @@ -1515,7 +1515,7 @@ declare var CSSSkewY: { }; /** - * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. + * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. An instance of this class may be used anywhere a string is expected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ @@ -1555,7 +1555,7 @@ declare var CSSTransformComponent: { }; /** - * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents `transform-list` values as used by the CSS transform property. + * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents transform-list values as used by the CSS transform property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue) */ @@ -1588,7 +1588,7 @@ declare var CSSTransformValue: { }; /** - * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. + * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate) */ @@ -1606,7 +1606,7 @@ interface CSSTranslate extends CSSTransformComponent { */ y: CSSNumericValue; /** - * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/z) */ @@ -1619,7 +1619,7 @@ declare var CSSTranslate: { }; /** - * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. + * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. For example, "42px" would be represented by a CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue) */ @@ -1644,7 +1644,7 @@ declare var CSSUnitValue: { }; /** - * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. + * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. It consists of a list of string fragments and variable references. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue) */ @@ -1665,7 +1665,7 @@ declare var CSSUnparsedValue: { }; /** - * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. + * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. This object functionality is sometimes called a "CSS variable" and serves the same purpose as the var() function. The custom name must begin with two dashes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue) */ @@ -1690,7 +1690,7 @@ declare var CSSVariableReferenceValue: { }; /** - * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. + * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. How long a Cache object lives is browser dependent, but a single origin's scripts can typically rely on the presence of a previously populated Cache object. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache) @@ -1703,13 +1703,13 @@ interface Cache { */ add(request: RequestInfo | URL): Promise<void>; /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ addAll(requests: RequestInfo[]): Promise<void>; /** - * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to `true`. + * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to true. If no Cache entry is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/delete) */ @@ -1721,7 +1721,7 @@ interface Cache { */ keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Request>>; /** - * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. + * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. If no match is found, the Promise resolves to undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/match) */ @@ -1753,31 +1753,31 @@ declare var Cache: { */ interface CacheStorage { /** - * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the `cacheName`, and if found, deletes the Cache object and returns a Promise that resolves to `true`. + * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the cacheName, and if found, deletes the Cache object and returns a Promise that resolves to true. If no Cache object is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/delete) */ delete(cacheName: string): Promise<boolean>; /** - * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to `true` if a Cache object matches the `cacheName`. + * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to true if a Cache object matches the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/has) */ has(cacheName: string): Promise<boolean>; /** - * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. + * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. Use this method to iterate over a list of all Cache objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/keys) */ keys(): Promise<string[]>; /** - * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. + * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. This method returns a Promise for a Response, or a Promise which resolves to undefined if no match is found. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/match) */ match(request: RequestInfo | URL, options?: MultiCacheQueryOptions): Promise<Response | undefined>; /** - * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the `cacheName`. + * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) */ @@ -1844,13 +1844,13 @@ interface CanvasFilters { } /** - * The **`CanvasGradient`** interface represents an opaque object describing a gradient. + * The **`CanvasGradient`** interface represents an opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient(), CanvasRenderingContext2D.createConicGradient() or CanvasRenderingContext2D.createRadialGradient(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient) */ interface CanvasGradient { /** - * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an `offset` and a `color`, to a given canvas gradient. + * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an offset and a color, to a given canvas gradient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient/addColorStop) */ @@ -2021,7 +2021,7 @@ interface CanvasTransform { } /** - * A `CloseEvent` is sent to clients using WebSockets when the connection is closed. + * A **`CloseEvent`** is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) */ @@ -2039,7 +2039,7 @@ interface CloseEvent extends Event { */ readonly reason: string; /** - * The **`wasClean`** read-only property of the CloseEvent interface returns `true` if the connection closed cleanly. + * The **`wasClean`** read-only property of the CloseEvent interface returns true if the connection closed cleanly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) */ @@ -2088,7 +2088,7 @@ declare var CountQueuingStrategy: { }; /** - * The **`Crypto`** interface represents basic cryptography features available in the current context. + * The **`Crypto`** interface represents basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto) */ @@ -2101,7 +2101,7 @@ interface Crypto { */ readonly subtle: SubtleCrypto; /** - * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. + * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. The array given as the parameter is filled with random numbers (random in its cryptographic meaning). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ @@ -2121,7 +2121,7 @@ declare var Crypto: { }; /** - * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods SubtleCrypto.generateKey, SubtleCrypto.deriveKey, SubtleCrypto.importKey, or SubtleCrypto.unwrapKey. + * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) @@ -2134,13 +2134,13 @@ interface CryptoKey { */ readonly algorithm: KeyAlgorithm; /** - * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using `SubtleCrypto.exportKey()` or `SubtleCrypto.wrapKey()`. + * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using SubtleCrypto.exportKey() or SubtleCrypto.wrapKey(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) */ readonly extractable: boolean; /** - * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. + * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. It can have the following values: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) */ @@ -2171,7 +2171,7 @@ interface CustomEvent<T = any> extends Event { */ readonly detail: T; /** - * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. If the event has already been dispatched, this method does nothing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) @@ -2185,13 +2185,13 @@ declare var CustomEvent: { }; /** - * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * The **`DOMException`** interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) */ interface DOMException extends Error { /** - * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) @@ -2267,7 +2267,7 @@ declare var DOMException: { }; /** - * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. + * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface. The interface is available inside web workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix) */ @@ -2317,67 +2317,67 @@ interface DOMMatrix extends DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ m44: number; /** - * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. + * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf) */ invertSelf(): DOMMatrix; /** - * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the `otherMatrix` parameter, computing the dot product of the original matrix and the specified matrix: `A⋅B`. + * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the otherMatrix parameter, computing the dot product of the original matrix and the specified matrix: A⋅B. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf) */ multiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified `DOMMatrix`. + * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified DOMMatrix. This is equivalent to the dot product B⋅A, where matrix A is the source matrix and B is the matrix given as an input to the method. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf) */ preMultiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotateAxisAngleSelf()` method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. + * The **`rotateAxisAngleSelf()`** method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf) */ rotateAxisAngleSelf(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVectorSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVectorSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0, and the matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf) */ rotateFromVectorSelf(x?: number, y?: number): DOMMatrix; /** - * The `rotateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`rotateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It rotates the source matrix around each of its axes by the specified number of degrees and returns the rotated matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf) */ rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of `(0, 0, 0)`, returning the 3D-scaled matrix. + * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of (0, 0, 0), returning the 3D-scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf) */ scale3dSelf(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of `(0, 0)`, returning the scaled matrix. + * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of (0, 0), returning the scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf) */ scaleSelf(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The `skewXSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewXSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the X-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf) */ skewXSelf(sx?: number): DOMMatrix; /** - * The `skewYSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewYSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the Y-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf) */ skewYSelf(sy?: number): DOMMatrix; /** - * The `translateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`translateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It applies the specified vectors and returns the updated matrix. The default vector is [0, 0, 0]. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf) */ @@ -2408,7 +2408,7 @@ declare var DOMMatrix: { }; /** - * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. + * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly) */ @@ -2426,13 +2426,13 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly f: number; /** - * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is `true` when the matrix is 2D. + * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is true when the matrix is 2D. The value is true if the matrix was initialized as a 2D matrix and only 2D transformation operations were applied. Otherwise, the matrix is defined in 3D, and is2D is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/is2D) */ readonly is2D: boolean; /** - * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is `true` if the matrix is the identity matrix. + * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is true if the matrix is the identity matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/isIdentity) */ @@ -2470,43 +2470,43 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly m44: number; /** - * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. + * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipX) */ flipX(): DOMMatrix; /** - * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. + * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipY) */ flipY(): DOMMatrix; /** - * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. + * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. The original matrix is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/inverse) */ inverse(): DOMMatrix; /** - * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the `otherMatrix` parameter. + * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/multiply) */ multiply(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotate()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. + * The **`rotate()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotate) */ rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The `rotateAxisAngle()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. + * The **`rotateAxisAngle()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle) */ rotateAxisAngle(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVector()` method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVector()`** method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateFromVector) */ @@ -2518,7 +2518,7 @@ interface DOMMatrixReadOnly { */ scale(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. + * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. It returns a new DOMMatrix created by scaling the source 3d matrix by the given scale factor centered on the origin point specified by the origin parameters, with a default origin of (0, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale3d) */ @@ -2526,43 +2526,43 @@ interface DOMMatrixReadOnly { /** @deprecated */ scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix; /** - * The `skewX()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. + * The **`skewX()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewX) */ skewX(sx?: number): DOMMatrix; /** - * The `skewY()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. + * The **`skewY()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewY) */ skewY(sy?: number): DOMMatrix; /** - * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat32Array) */ toFloat32Array(): Float32Array<ArrayBuffer>; /** - * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as double-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat64Array) */ toFloat64Array(): Float64Array<ArrayBuffer>; /** - * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. + * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. The JSON object includes the 2D matrix elements a through f, the 16 elements of the 4X4 3D matrix, m[1-4][1-4], the boolean is2D property, and the boolean isIdentity property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toJSON) */ toJSON(): any; /** - * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. + * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. Neither the matrix nor the original point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/transformPoint) */ transformPoint(point?: DOMPointInit): DOMPoint; /** - * The `translate()` method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. + * The **`translate()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/translate) */ @@ -2593,31 +2593,31 @@ declare var DOMMatrixReadOnly: { }; /** - * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. + * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint) */ interface DOMPoint extends DOMPointReadOnly { /** - * The **`DOMPoint`** interface's **`w`** property holds the point's perspective value, w, for a point in space. + * The DOMPoint interface's **`w`** property holds the point's perspective value, w, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/w) */ w: number; /** - * The **`DOMPoint`** interface's **`x`** property holds the horizontal coordinate, x, for a point in space. + * The DOMPoint interface's **`x`** property holds the horizontal coordinate, x, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/x) */ x: number; /** - * The **`DOMPoint`** interface's **`y`** property holds the vertical coordinate, _y_, for a point in space. + * The DOMPoint interface's **`y`** property holds the vertical coordinate, y, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/y) */ y: number; /** - * The **`DOMPoint`** interface's **`z`** property specifies the depth coordinate of a point in space. + * The DOMPoint interface's **`z`** property specifies the depth coordinate of a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/z) */ @@ -2628,7 +2628,7 @@ declare var DOMPoint: { prototype: DOMPoint; new(x?: number, y?: number, z?: number, w?: number): DOMPoint; /** - * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable `DOMPoint` object given a source point. + * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable DOMPoint object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/fromPoint_static) */ @@ -2642,37 +2642,37 @@ declare var DOMPoint: { */ interface DOMPointReadOnly { /** - * The **`DOMPointReadOnly`** interface's **`w`** property holds the point's perspective value, `w`, for a read-only point in space. + * The DOMPointReadOnly interface's **`w`** property holds the point's perspective value, w, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w) */ readonly w: number; /** - * The **`DOMPointReadOnly`** interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. + * The DOMPointReadOnly interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. This property cannot be changed by JavaScript code in this read-only version of the DOMPoint object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/x) */ readonly x: number; /** - * The **`DOMPointReadOnly`** interface's **`y`** property holds the vertical coordinate, y, for a read-only point in space. + * The DOMPointReadOnl**`y`** interface's y property holds the vertical coordinate, y, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/y) */ readonly y: number; /** - * The **`DOMPointReadOnly`** interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. + * The DOMPointReadOnly interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/z) */ readonly z: number; /** - * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new `DOMPointReadOnly` object. + * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new DOMPointReadOnly object. Neither the matrix nor the point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform) */ matrixTransform(matrix?: DOMMatrixInit): DOMPoint; /** - * The DOMPointReadOnly method `toJSON()` returns an object giving the JSON form of the point object. + * The DOMPointReadOnly method **`toJSON()`** returns an object giving the JSON form of the point object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON) */ @@ -2683,7 +2683,7 @@ declare var DOMPointReadOnly: { prototype: DOMPointReadOnly; new(x?: number, y?: number, z?: number, w?: number): DOMPointReadOnly; /** - * The static **DOMPointReadOnly** method `fromPoint()` creates and returns a new `DOMPointReadOnly` object given a source point. + * The static DOMPointReadOnly method **`fromPoint()`** creates and returns a new DOMPointReadOnly object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static) */ @@ -2691,43 +2691,43 @@ declare var DOMPointReadOnly: { }; /** - * A `DOMQuad` is a collection of four `DOMPoint`s defining the corners of an arbitrary quadrilateral. + * A **`DOMQuad`** is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad) */ interface DOMQuad { /** - * The **`DOMQuad`** interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p1) */ readonly p1: DOMPoint; /** - * The **`DOMQuad`** interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p2) */ readonly p2: DOMPoint; /** - * The **`DOMQuad`** interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p3) */ readonly p3: DOMPoint; /** - * The **`DOMQuad`** interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p4) */ readonly p4: DOMPoint; /** - * The DOMQuad method `getBounds()` returns a DOMRect object representing the smallest rectangle that fully contains the `DOMQuad` object. + * The DOMQuad method **`getBounds()`** returns a DOMRect object representing the smallest rectangle that fully contains the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds) */ getBounds(): DOMRect; /** - * The DOMQuad method `toJSON()` returns a JSON representation of the `DOMQuad` object. + * The DOMQuad method **`toJSON()`** returns a JSON representation of the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/toJSON) */ @@ -2738,13 +2738,13 @@ declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; /** - * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * The **`fromQuad()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of another DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) */ fromQuad(other?: DOMQuadInit): DOMQuad; /** - * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * The **`fromRect()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of a DOMRect object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) */ @@ -2758,13 +2758,13 @@ declare var DOMQuad: { */ interface DOMRect extends DOMRectReadOnly { /** - * The **`height`** property of the DOMRect interface represents the height of the rectangle. + * The **`height`** property of the DOMRect interface represents the height of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/height) */ height: number; /** - * The **`width`** property of the DOMRect interface represents the width of the rectangle. + * The **`width`** property of the DOMRect interface represents the width of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/width) */ @@ -2787,7 +2787,7 @@ declare var DOMRect: { prototype: DOMRect; new(x?: number, y?: number, width?: number, height?: number): DOMRect; /** - * The **`fromRect()`** static method of the DOMRect object creates a new `DOMRect` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRect object creates a new DOMRect object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/fromRect_static) */ @@ -2801,55 +2801,55 @@ declare var DOMRect: { */ interface DOMRectReadOnly { /** - * The **`bottom`** read-only property of the **`DOMRectReadOnly`** interface returns the bottom coordinate value of the `DOMRect`. + * The **`bottom`** read-only property of the DOMRectReadOnly interface returns the bottom coordinate value of the DOMRect. (Has the same value as y + height, or y if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/bottom) */ readonly bottom: number; /** - * The **`height`** read-only property of the **`DOMRectReadOnly`** interface represents the height of the `DOMRect`. + * The **`height`** read-only property of the DOMRectReadOnly interface represents the height of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/height) */ readonly height: number; /** - * The **`left`** read-only property of the **`DOMRectReadOnly`** interface returns the left coordinate value of the `DOMRect`. + * The **`left`** read-only property of the DOMRectReadOnly interface returns the left coordinate value of the DOMRect. (Has the same value as x, or x + width if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/left) */ readonly left: number; /** - * The **`right`** read-only property of the **`DOMRectReadOnly`** interface returns the right coordinate value of the `DOMRect`. + * The **`right`** read-only property of the DOMRectReadOnly interface returns the right coordinate value of the DOMRect. (Has the same value as x + width, or x if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/right) */ readonly right: number; /** - * The **`top`** read-only property of the **`DOMRectReadOnly`** interface returns the top coordinate value of the `DOMRect`. + * The **`top`** read-only property of the DOMRectReadOnly interface returns the top coordinate value of the DOMRect. (Has the same value as y, or y + height if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/top) */ readonly top: number; /** - * The **`width`** read-only property of the **`DOMRectReadOnly`** interface represents the width of the `DOMRect`. + * The **`width`** read-only property of the DOMRectReadOnly interface represents the width of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/width) */ readonly width: number; /** - * The **`x`** read-only property of the **`DOMRectReadOnly`** interface represents the x coordinate of the `DOMRect`'s origin. + * The **`x`** read-only property of the DOMRectReadOnly interface represents the x coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/x) */ readonly x: number; /** - * The **`y`** read-only property of the **`DOMRectReadOnly`** interface represents the y coordinate of the `DOMRect`'s origin. + * The **`y`** read-only property of the DOMRectReadOnly interface represents the y coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/y) */ readonly y: number; /** - * The DOMRectReadOnly method `toJSON()` returns a JSON representation of the `DOMRectReadOnly` object. + * The DOMRectReadOnly method **`toJSON()`** returns a JSON representation of the DOMRectReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/toJSON) */ @@ -2860,7 +2860,7 @@ declare var DOMRectReadOnly: { prototype: DOMRectReadOnly; new(x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly; /** - * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new `DOMRectReadOnly` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new DOMRectReadOnly object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/fromRect_static) */ @@ -2868,7 +2868,7 @@ declare var DOMRectReadOnly: { }; /** - * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (`DOMString`). + * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (DOMString). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList) */ @@ -2886,7 +2886,7 @@ interface DOMStringList { */ contains(string: string): boolean; /** - * The **`item()`** method returns a string from a `DOMStringList` by index. + * The **`item()`** method returns a string from a DOMStringList by index. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/item) */ @@ -2945,7 +2945,7 @@ interface EXT_color_buffer_half_float { } /** - * The WebGL API's `EXT_float_blend` extension allows blending and draw buffers with 32-bit floating-point components. + * The WebGL API's **`EXT_float_blend`** extension allows blending and draw buffers with 32-bit floating-point components. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_float_blend) */ @@ -2981,7 +2981,7 @@ interface EXT_shader_texture_lod { } /** - * The `EXT_texture_compression_bptc` extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. + * The **`EXT_texture_compression_bptc`** extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. These compression formats are called BC7 and BC6H in Microsoft's DirectX API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_bptc) */ @@ -2993,7 +2993,7 @@ interface EXT_texture_compression_bptc { } /** - * The `EXT_texture_compression_rgtc` extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. + * The **`EXT_texture_compression_rgtc`** extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures (Red-Green Texture Compression). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_rgtc) */ @@ -3074,7 +3074,7 @@ declare var ErrorEvent: { }; /** - * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * The **`Event`** interface represents an event which takes place on an EventTarget. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) */ @@ -3086,7 +3086,7 @@ interface Event { */ readonly bubbles: boolean; /** - * The **`cancelBubble`** property of the Event interface is deprecated. + * The **`cancelBubble`** property of the Event interface is deprecated. Use Event.stopPropagation() instead. Setting its value to true before returning from an event handler prevents propagation of the event. In later implementations, setting this to false does nothing. See Browser compatibility for details. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) @@ -3123,7 +3123,7 @@ interface Event { */ readonly eventPhase: number; /** - * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is true when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and false when the event was dispatched via EventTarget.dispatchEvent(). The only exception is the click event, which initializes the isTrusted property to false in user agents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) */ @@ -3136,14 +3136,14 @@ interface Event { */ returnValue: boolean; /** - * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. Use Event.target instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) */ readonly srcElement: EventTarget | null; /** - * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. It is different from Event.currentTarget when the event handler is called during the bubbling or capturing phase of the event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) */ @@ -3155,13 +3155,13 @@ interface Event { */ readonly timeStamp: DOMHighResTimeStamp; /** - * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * The **`type`** read-only property of the Event interface returns a string containing the event's type. It is set when the event is constructed and is the name commonly used to refer to the specific event, such as click, load, or error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) */ readonly type: string; /** - * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. This does not include nodes in shadow trees if the shadow root was created with its ShadowRoot.mode closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) */ @@ -3186,7 +3186,7 @@ interface Event { */ stopImmediatePropagation(): void; /** - * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. It does not, however, prevent any default behaviors from occurring; for instance, clicks on links are still processed. If you want to stop those behaviors, see the preventDefault() method. It also does not prevent propagation to other event-handlers of the current element. If you want to stop those, see stopImmediatePropagation(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) */ @@ -3245,13 +3245,13 @@ interface EventSource extends EventTarget { */ readonly url: string; /** - * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the `EventSource` object was instantiated with CORS credentials set. + * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the EventSource object was instantiated with CORS credentials set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) */ readonly withCredentials: boolean; /** - * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to `2` (closed). + * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to 2 (closed). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) */ @@ -3276,7 +3276,7 @@ declare var EventSource: { }; /** - * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. In other words, any target of events implements the three methods associated with this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) */ @@ -3288,13 +3288,13 @@ interface EventTarget { */ addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ dispatchEvent(event: Event): boolean; /** - * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. The event listener to be removed is identified using a combination of the event type, the event listener function itself, and various optional options that may affect the matching process; see Matching event listeners for removal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) */ @@ -3313,19 +3313,19 @@ declare var EventTarget: { */ interface File extends Blob { /** - * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). + * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). Files without a known last modified date return the current date. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) */ readonly lastModified: number; /** - * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. + * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. For security reasons, the path is excluded from this property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) */ readonly name: string; /** - * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an input element with its `webkitdirectory` attribute set. + * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an <input> element with its webkitdirectory attribute set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/webkitRelativePath) */ @@ -3338,13 +3338,13 @@ declare var File: { }; /** - * The **`FileList`** interface represents an object of this type returned by the `files` property of the HTML input element; this lets you access the list of files selected with the `<input type='file'>` element. + * The **`FileList`** interface represents an object of this type returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList) */ interface FileList { /** - * The **`length`** read-only property of the FileList interface returns the number of files in the `FileList`. + * The **`length`** read-only property of the FileList interface returns the number of files in the FileList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList/length) */ @@ -3397,44 +3397,44 @@ interface FileReader extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/progress_event) */ onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; /** - * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. + * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. This will be one of the states: EMPTY, LOADING, or DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; /** - * The **`result`** read-only property of the FileReader interface returns the file's contents. + * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/result) */ readonly result: string | ArrayBuffer | null; /** - * The **`abort()`** method of the FileReader interface aborts the read operation. + * The **`abort()`** method of the FileReader interface aborts the read operation. Upon return, the readyState will be DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/abort) */ abort(): void; /** - * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. + * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains an ArrayBuffer representing the file's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsArrayBuffer) */ readAsArrayBuffer(blob: Blob): void; /** - * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. + * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains the raw binary data from the file. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsBinaryString) */ readAsBinaryString(blob: Blob): void; /** - * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result attribute contains the data as a data: URL representing the file's data as a base64 encoded string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsDataURL) */ readAsDataURL(blob: Blob): void; /** - * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is complete, the readyState property is changed to DONE, the loadend event is triggered, and the result property contains the contents of the file as a text string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsText) */ @@ -3457,32 +3457,32 @@ declare var FileReader: { }; /** - * The **`FileReaderSync`** interface allows to read File or Blob objects synchronously. + * The **`FileReaderSync`** interface allows to read File or Blob objects synchronously. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync) */ interface FileReaderSync { /** - * The **`readAsArrayBuffer()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into an ArrayBuffer. + * The **`readAsArrayBuffer()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into an ArrayBuffer. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsArrayBuffer) */ readAsArrayBuffer(blob: Blob): ArrayBuffer; /** - * The **`readAsBinaryString()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. + * The **`readAsBinaryString()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. This interface is only available in workers as it enables synchronous I/O that could potentially block. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsBinaryString) */ readAsBinaryString(blob: Blob): string; /** - * The **`readAsDataURL()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string representing a data URL. + * The **`readAsDataURL()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string representing a data URL. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsDataURL) */ readAsDataURL(blob: Blob): string; /** - * The **`readAsText()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. + * The **`readAsText()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsText) */ @@ -3534,7 +3534,7 @@ declare var FileSystemDirectoryHandle: { }; /** - * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. + * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. The interface is accessed through the window.showOpenFilePicker() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle) @@ -3542,7 +3542,7 @@ declare var FileSystemDirectoryHandle: { interface FileSystemFileHandle extends FileSystemHandle { readonly kind: "file"; /** - * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. + * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. The method returns a Promise which resolves to this created stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createWritable) */ @@ -3561,14 +3561,14 @@ declare var FileSystemFileHandle: { }; /** - * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. + * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work with FileSystemHandle directly but rather its child interfaces FileSystemFileHandle and FileSystemDirectoryHandle. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle) */ interface FileSystemHandle { /** - * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. + * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. This is 'file' if the associated entry is a file or 'directory'. It is used to distinguish files from directories when iterating over the contents of a directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/kind) */ @@ -3580,7 +3580,7 @@ interface FileSystemHandle { */ readonly name: string; /** - * The **`isSameEntry()`** method of the FileSystemHandle interface compares two FileSystemHandle to see if the associated entries (either a file or directory) match. + * The **`isSameEntry()`** method of the FileSystemHandle interface compares two handles to see if the associated entries (either a file or directory) match. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/isSameEntry) */ @@ -3593,7 +3593,7 @@ declare var FileSystemHandle: { }; /** - * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. + * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the FileSystemFileHandle.createWritable() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream) @@ -3637,13 +3637,13 @@ interface FontFace { */ ascentOverride: string; /** - * The **`descentOverride`** property of the FontFace interface returns and sets the value of the @font-face/descent-override descriptor. + * The **`descentOverride`** property of the FontFace interface returns and sets the value of the descent-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/descentOverride) */ descentOverride: string; /** - * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. + * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. This property is equivalent to the CSS font-display descriptor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/display) */ @@ -3661,19 +3661,19 @@ interface FontFace { */ featureSettings: string; /** - * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the @font-face/line-gap-override descriptor. + * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the line-gap-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/lineGapOverride) */ lineGapOverride: string; /** - * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current `FontFace` object when the font specified in the object's constructor is done loading or rejects with a `SyntaxError`. + * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current FontFace object when the font specified in the object's constructor is done loading or rejects with a SyntaxError. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/loaded) */ readonly loaded: Promise<FontFace>; /** - * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of `'unloaded'`, `'loading'`, `'loaded'`, or `'error'`. + * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of "unloaded", "loading", "loaded", or "error". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/status) */ @@ -3709,7 +3709,7 @@ interface FontFace { */ weight: string; /** - * The **`load()`** method of the FontFace interface requests and loads a font whose `source` was specified as a URL. + * The **`load()`** method of the FontFace interface requests and loads a font whose source was specified as a URL. It returns a Promise that resolves with the current FontFace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/load) */ @@ -3740,7 +3740,7 @@ interface FontFaceSet extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loadingerror_event) */ onloadingerror: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; /** - * The `ready` read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. + * The **`ready`** read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/ready) */ @@ -3752,13 +3752,13 @@ interface FontFaceSet extends EventTarget { */ readonly status: FontFaceSetLoadStatus; /** - * The `check()` method of the FontFaceSet returns `true` if you can render some text using the given font specification without attempting to use any fonts in this `FontFaceSet` that are not yet fully loaded. + * The **`check()`** method of the FontFaceSet returns true if you can render some text using the given font specification without attempting to use any fonts in this FontFaceSet that are not yet fully loaded. This means you can use the font specification without causing a font swap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/check) */ check(font: string, text?: string): boolean; /** - * The `load()` method of the FontFaceSet forces all the fonts given in parameters to be loaded. + * The **`load()`** method of the FontFaceSet forces all the fonts given in parameters to be loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/load) */ @@ -3800,13 +3800,13 @@ interface FontFaceSource { } /** - * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the Window/fetch, XMLHttpRequest.send() or navigator.sendBeacon() methods. + * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the fetch(), XMLHttpRequest.send() or navigator.sendBeacon() methods. It uses the same format a form would use if the encoding type were set to "multipart/form-data". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData) */ interface FormData { /** - * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. + * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) */ @@ -3814,31 +3814,31 @@ interface FormData { append(name: string, value: string): void; append(name: string, blobValue: Blob, filename?: string): void; /** - * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a `FormData` object. + * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) */ delete(name: string): void; /** - * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a `FormData` object. + * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a FormData object. If you expect multiple values and want all of them, use the getAll() method instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) */ get(name: string): FormDataEntryValue | null; /** - * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a `FormData` object. + * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) */ getAll(name: string): FormDataEntryValue[]; /** - * The **`has()`** method of the FormData interface returns whether a `FormData` object contains a certain key. + * The **`has()`** method of the FormData interface returns whether a FormData object contains a certain key. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) */ has(name: string): boolean; /** - * The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. + * The **`set()`** method of the FormData interface sets a new value for an existing key inside a FormData object, or adds the key/value if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) */ @@ -3854,7 +3854,7 @@ declare var FormData: { }; /** - * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the GPUDevice.uncapturederror_event event. + * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the uncapturederror event. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUError) @@ -3874,7 +3874,7 @@ declare var GPUError: { }; /** - * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. + * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. This is the value received when a Promise returned by a GPUDevice.createComputePipelineAsync() or GPUDevice.createRenderPipelineAsync() call rejects. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUPipelineError) @@ -3901,43 +3901,43 @@ interface GenericTransformStream { } /** - * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. + * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing headers from the list of the request's headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) */ interface Headers { /** - * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) */ append(name: string, value: string): void; /** - * The **`delete()`** method of the Headers interface deletes a header from the current `Headers` object. + * The **`delete()`** method of the Headers interface deletes a header from the current Headers object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) */ delete(name: string): void; /** - * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a `Headers` object with a given name. + * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a Headers object with a given name. If the requested header doesn't exist in the Headers object, it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) */ get(name: string): string | null; /** - * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. + * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. This allows Headers objects to handle having multiple Set-Cookie headers, which wasn't possible prior to its implementation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) */ getSetCookie(): string[]; /** - * The **`has()`** method of the Headers interface returns a boolean stating whether a `Headers` object contains a certain header. + * The **`has()`** method of the Headers interface returns a boolean stating whether a Headers object contains a certain header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) */ has(name: string): boolean; /** - * The **`set()`** method of the Headers interface sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`set()`** method of the Headers interface sets a new value for an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) */ @@ -3957,19 +3957,19 @@ declare var Headers: { */ interface IDBCursor { /** - * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). + * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). See the Value section below for possible values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/direction) */ readonly direction: IDBCursorDirection; /** - * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. + * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. If the cursor is outside its range, this is set to undefined. The cursor's key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/key) */ readonly key: IDBValidKey; /** - * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. + * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. If the cursor is currently being iterated or has iterated outside its range, this is set to undefined. The cursor's primary key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/primaryKey) */ @@ -3981,7 +3981,7 @@ interface IDBCursor { */ readonly request: IDBRequest; /** - * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. + * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. This function never returns null or throws an exception, even if the cursor is currently being iterated, has iterated past its end, or its transaction is not active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/source) */ @@ -3993,7 +3993,7 @@ interface IDBCursor { */ advance(count: number): void; /** - * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. + * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. If no key is specified, the cursor advances to the immediate next position, based on its direction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/continue) */ @@ -4005,13 +4005,13 @@ interface IDBCursor { */ continuePrimaryKey(key: IDBValidKey, primaryKey: IDBValidKey): void; /** - * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. + * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. Once the record is deleted, the cursor's value is set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/delete) */ delete(): IDBRequest<undefined>; /** - * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. + * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. If the cursor points to a record that has just been deleted, a new record is created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/update) */ @@ -4024,7 +4024,7 @@ declare var IDBCursor: { }; /** - * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. + * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursorWithValue) */ @@ -4050,13 +4050,13 @@ interface IDBDatabaseEventMap { } /** - * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an `IDBDatabase` object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. + * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase) */ interface IDBDatabase extends EventTarget { /** - * The **`name`** read-only property of the `IDBDatabase` interface is a string that contains the name of the connected database. + * The **`name`** read-only property of the IDBDatabase interface is a string that contains the name of the connected database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/name) */ @@ -4075,7 +4075,7 @@ interface IDBDatabase extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/versionchange_event) */ onversionchange: ((this: IDBDatabase, ev: IDBVersionChangeEvent) => any) | null; /** - * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. + * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. When a database is first created, this attribute is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/version) */ @@ -4116,7 +4116,7 @@ declare var IDBDatabase: { }; /** - * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. + * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory) */ @@ -4134,7 +4134,7 @@ interface IDBFactory { */ databases(): Promise<IDBDatabaseInfo[]>; /** - * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. + * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. The method returns an IDBOpenDBRequest object immediately, and performs the deletion operation asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/deleteDatabase) */ @@ -4153,13 +4153,13 @@ declare var IDBFactory: { }; /** - * `IDBIndex` interface of the IndexedDB API provides asynchronous access to an index in a database. + * **`IDBIndex`** interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex) */ interface IDBIndex { /** - * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. + * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. If null, this index is not auto-populated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/keyPath) */ @@ -4195,7 +4195,7 @@ interface IDBIndex { */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if `key` is set to an IDBKeyRange. + * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/get) */ @@ -4207,13 +4207,13 @@ interface IDBIndex { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the `result` of the request object. + * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the result of the request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if `key` is set to an IDBKeyRange. + * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getKey) */ @@ -4238,7 +4238,7 @@ declare var IDBIndex: { }; /** - * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. + * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. Records can be retrieved from IDBObjectStore and IDBIndex objects using keys or a range of keys. You can limit the range using lower and upper bounds. For example, you can iterate over all values of a key in the value range A–Z. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange) */ @@ -4268,7 +4268,7 @@ interface IDBKeyRange { */ readonly upperOpen: boolean; /** - * The `includes()` method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. + * The **`includes()`** method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/includes) */ @@ -4279,13 +4279,13 @@ declare var IDBKeyRange: { prototype: IDBKeyRange; new(): IDBKeyRange; /** - * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. + * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. The bounds can be open (that is, the bounds exclude the endpoint values) or closed (that is, the bounds include the endpoint values). By default, the bounds are closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/bound_static) */ bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange; /** - * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. + * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. By default, it includes the lower endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lowerBound_static) */ @@ -4297,7 +4297,7 @@ declare var IDBKeyRange: { */ only(value: any): IDBKeyRange; /** - * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. + * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. By default, it includes the upper endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upperBound_static) */ @@ -4305,7 +4305,7 @@ declare var IDBKeyRange: { }; /** - * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. + * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enables fast insertion, look-up, and ordered retrieval. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore) */ @@ -4341,25 +4341,25 @@ interface IDBObjectStore { */ readonly transaction: IDBTransaction; /** - * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. + * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. This is for adding new records to an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/add) */ add(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>; /** - * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. + * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. This is for deleting all the current data out of an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/clear) */ clear(): IDBRequest<undefined>; /** - * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. + * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. If no arguments are provided, it returns the total number of records in the store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/count) */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -4377,7 +4377,7 @@ interface IDBObjectStore { */ deleteIndex(name: string): void; /** - * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. + * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/get) */ @@ -4389,13 +4389,13 @@ interface IDBObjectStore { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The `getAllKeys()` method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + * The **`getAllKeys()`** method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. + * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getKey) */ @@ -4407,13 +4407,13 @@ interface IDBObjectStore { */ index(name: string): IDBIndex; /** - * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. + * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. Used for iterating through an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openCursor) */ openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>; /** - * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. + * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. Used for iterating through the keys of an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openKeyCursor) */ @@ -4463,7 +4463,7 @@ interface IDBRequestEventMap { } /** - * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. + * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. Each reading and writing operation on a database is done using a request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest) */ @@ -4491,7 +4491,7 @@ interface IDBRequest<T = any> extends EventTarget { */ readonly result: T; /** - * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. + * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. If no source exists (such as when calling IDBFactory.open), it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/source) */ @@ -4520,7 +4520,7 @@ interface IDBTransactionEventMap { } /** - * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. + * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. All reading and writing of data is done within transactions. You use IDBDatabase to start transactions, IDBTransaction to set the mode of the transaction (e.g., is it readonly or readwrite), and you access an IDBObjectStore to make a request. You can also use an IDBTransaction object to abort transactions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction) */ @@ -4532,7 +4532,7 @@ interface IDBTransaction extends EventTarget { */ readonly db: IDBDatabase; /** - * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. + * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. This is a hint to the user agent of whether to prioritize performance or durability when committing the transaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/durability) */ @@ -4544,7 +4544,7 @@ interface IDBTransaction extends EventTarget { */ readonly error: DOMException | null; /** - * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is `readonly`. + * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is readonly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/mode) */ @@ -4591,7 +4591,7 @@ declare var IDBTransaction: { }; /** - * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.upgradeneeded_event event handler function. + * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an onupgradeneeded event handler function. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent) */ @@ -4616,7 +4616,7 @@ declare var IDBVersionChangeEvent: { }; /** - * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a canvas without undue latency. + * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the Window.createImageBitmap() or WorkerGlobalScope.createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap) */ @@ -4634,7 +4634,7 @@ interface ImageBitmap { */ readonly width: number; /** - * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an `ImageBitmap`. + * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an ImageBitmap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/close) */ @@ -4647,13 +4647,13 @@ declare var ImageBitmap: { }; /** - * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. + * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. Its context id (the first argument to HTMLCanvasElement.getContext() or OffscreenCanvas.getContext()) is "bitmaprenderer". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext) */ interface ImageBitmapRenderingContext { /** - * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. + * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. The ownership of the ImageBitmap is transferred to the canvas as well. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap) */ @@ -4666,7 +4666,7 @@ declare var ImageBitmapRenderingContext: { }; /** - * The **`ImageData`** interface represents the underlying pixel data of an area of a canvas element. + * The **`ImageData`** interface represents the underlying pixel data of an area of a <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData) */ @@ -4678,7 +4678,7 @@ interface ImageData { */ readonly colorSpace: PredefinedColorSpace; /** - * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. + * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. Data is stored as a one-dimensional array in the RGBA order. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/data) */ @@ -4709,7 +4709,7 @@ interface ImportMeta { } /** - * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (`COMPLETION_STATUS_KHR`) can be queried without potentially incurring stalls. + * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (COMPLETION_STATUS_KHR) can be queried without potentially incurring stalls. In other words you can check the status of your shaders compiling without blocking the runtime. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KHR_parallel_shader_compile) */ @@ -4718,20 +4718,20 @@ interface KHR_parallel_shader_compile { } /** - * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. + * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. This may be a newly requested lock that is received in the callback to LockManager.request(), or a record of an active or queued lock returned by LockManager.query(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock) */ interface Lock { /** - * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. + * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. The mode is either "exclusive" (the default) or "shared". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/mode) */ readonly mode: LockMode; /** - * The **`name`** read-only property of the Lock interface returns the _name_ passed to LockManager.request selected when the lock was requested. + * The **`name`** read-only property of the Lock interface returns the name passed to LockManager.request selected when the lock was requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/name) */ @@ -4744,7 +4744,7 @@ declare var Lock: { }; /** - * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing `Lock` object. + * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing Lock object. To get an instance of LockManager, call navigator.locks. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager) @@ -4757,7 +4757,7 @@ interface LockManager { */ query(): Promise<LockManagerSnapshot>; /** - * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. + * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. The requested Lock is passed to a callback, while the function itself returns a Promise that resolves (or rejects) with the result of the callback after the lock is released, or rejects if the request is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager/request) */ @@ -4771,7 +4771,7 @@ declare var LockManager: { }; /** - * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. + * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. The API can be used to query the browser about the decoding abilities of the device based on codecs, profile, resolution, and bitrates. The information can be used to serve optimal media streams to the user and determine if playback should be smooth and power efficient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities) */ @@ -4783,7 +4783,7 @@ interface MediaCapabilities { */ decodingInfo(configuration: MediaDecodingConfiguration): Promise<MediaCapabilitiesDecodingInfo>; /** - * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. + * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. This contains the three boolean properties supported, smooth, and powerefficient, which describe how compatible the device is with the type of media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/encodingInfo) */ @@ -4851,7 +4851,7 @@ interface MessageEvent<T = any> extends Event { */ readonly ports: ReadonlyArray<MessagePort>; /** - * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * The **`source`** read-only property of the MessageEvent interface is a MessageEventSource (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) */ @@ -4893,7 +4893,7 @@ interface MessagePortEventMap extends MessageEventTargetEventMap { */ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { /** - * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. This stops the flow of messages to that port. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) */ @@ -4906,7 +4906,7 @@ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. This method is only needed when using EventTarget.addEventListener; it is implied when using onmessage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) */ @@ -4930,13 +4930,13 @@ declare var MessagePort: { */ interface NavigationPreloadManager { /** - * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using NavigationPreloadManager.enable() It returns a promise that resolves with `undefined`. + * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using enable() It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/disable) */ disable(): Promise<void>; /** - * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. + * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/enable) */ @@ -4948,7 +4948,7 @@ interface NavigationPreloadManager { */ getState(): Promise<NavigationPreloadState>; /** - * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a Window/fetch operation made during service worker navigation preloading. + * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a fetch() operation made during service worker navigation preloading. It returns an empty Promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/setHeaderValue) */ @@ -5026,31 +5026,31 @@ interface NotificationEventMap { */ interface Notification extends EventTarget { /** - * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the `body` option of the Notification.Notification constructor. + * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the body option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/body) */ readonly body: string; /** - * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the `data` option of the Notification.Notification constructor. + * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the data option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/data) */ readonly data: any; /** - * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the `dir` option of the Notification.Notification constructor. + * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the dir option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/dir) */ readonly dir: NotificationDirection; /** - * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the `icon` option of the Notification.Notification constructor. + * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the icon option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/icon) */ readonly icon: string; /** - * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the `lang` option of the Notification.Notification constructor. + * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the lang option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/lang) */ @@ -5070,19 +5070,19 @@ interface Notification extends EventTarget { */ readonly requireInteraction: boolean; /** - * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. + * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. This is controlled via the silent option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/silent) */ readonly silent: boolean | null; /** - * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the `tag` option of the Notification.Notification constructor. + * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the tag option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/tag) */ readonly tag: string; /** - * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the `title` parameter of the Notification.Notification constructor. + * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the title parameter of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/title) */ @@ -5117,43 +5117,43 @@ declare var Notification: { */ interface OES_draw_buffers_indexed { /** - * The `blendEquationSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. + * The **`blendEquationSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES) */ blendEquationSeparateiOES(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void; /** - * The `blendEquationiOES()` method of the `OES_draw_buffers_indexed` WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. + * The **`blendEquationiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES) */ blendEquationiOES(buf: GLuint, mode: GLenum): void; /** - * The `blendFuncSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. + * The **`blendFuncSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES) */ blendFuncSeparateiOES(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void; /** - * The `blendFunciOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. + * The **`blendFunciOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES) */ blendFunciOES(buf: GLuint, src: GLenum, dst: GLenum): void; /** - * The `colorMaskiOES()` method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. + * The **`colorMaskiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. It's the indexed version of WebGL 1's WebGLRenderingContext.colorMask() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES) */ colorMaskiOES(buf: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void; /** - * The `disableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`disableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/disableiOES) */ disableiOES(target: GLenum, index: GLuint): void; /** - * The `enableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`enableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/enableiOES) */ @@ -5161,7 +5161,7 @@ interface OES_draw_buffers_indexed { } /** - * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for `gl.UNSIGNED_INT` types to WebGLRenderingContext.drawElements(). + * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_element_index_uint) */ @@ -5169,7 +5169,7 @@ interface OES_element_index_uint { } /** - * The `OES_fbo_render_mipmap` extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. + * The **`OES_fbo_render_mipmap`** extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_fbo_render_mipmap) */ @@ -5177,7 +5177,7 @@ interface OES_fbo_render_mipmap { } /** - * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions `dFdx`, `dFdy`, and `fwidth`. + * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_standard_derivatives) */ @@ -5219,7 +5219,7 @@ interface OES_texture_half_float_linear { } /** - * The **OES_vertex_array_object** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. + * The **`OES_vertex_array_object`** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object) */ @@ -5243,7 +5243,7 @@ interface OES_vertex_array_object { */ deleteVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void; /** - * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns `true` if the passed object is a WebGLVertexArrayObject object. + * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns true if the passed object is a WebGLVertexArrayObject object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/isVertexArrayOES) */ @@ -5252,7 +5252,7 @@ interface OES_vertex_array_object { } /** - * The `OVR_multiview2` extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. + * The **`OVR_multiview2`** extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2) */ @@ -5275,7 +5275,7 @@ interface OffscreenCanvasEventMap { } /** - * When using the canvas element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application. + * When using the <canvas> element 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas) */ @@ -5303,7 +5303,7 @@ interface OffscreenCanvas extends EventTarget { */ convertToBlob(options?: ImageEncodeOptions): Promise<Blob>; /** - * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or `null` if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. + * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or null if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/getContext) */ @@ -5313,7 +5313,7 @@ interface OffscreenCanvas extends EventTarget { getContext(contextId: "webgl2", options?: any): WebGL2RenderingContext | null; getContext(contextId: OffscreenRenderingContextId, options?: any): OffscreenRenderingContext | null; /** - * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the `OffscreenCanvas`. + * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the OffscreenCanvas. The OffscreenCanvas allocates a new image for its subsequent rendering. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/transferToImageBitmap) */ @@ -5330,7 +5330,7 @@ declare var OffscreenCanvas: { }; /** - * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an `OffscreenCanvas` object. + * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an OffscreenCanvas object. It is similar to the CanvasRenderingContext2D object, with the following differences: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvasRenderingContext2D) */ @@ -5345,13 +5345,13 @@ declare var OffscreenCanvasRenderingContext2D: { }; /** - * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. + * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D) */ interface Path2D extends CanvasPath { /** - * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another `Path2D` object. + * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another Path2D object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D/addPath) */ @@ -5394,7 +5394,7 @@ interface Performance extends EventTarget { */ clearMeasures(measureName?: string): void; /** - * The **`clearResourceTimings()`** method removes all performance entries with an PerformanceEntry.entryType of `'resource'` from the browser's performance timeline and sets the size of the performance resource data buffer to zero. + * The **`clearResourceTimings()`** method removes all performance entries with an entryType of "resource" from the browser's performance timeline and sets the size of the performance resource data buffer to zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearResourceTimings) */ @@ -5406,13 +5406,13 @@ interface Performance extends EventTarget { */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given _name_ and _type_. + * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given name and type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given _type_. + * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByType) */ @@ -5430,19 +5430,19 @@ interface Performance extends EventTarget { */ measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; /** - * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. + * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. It represents the time elapsed since Performance.timeOrigin (the time when navigation has started in window contexts, or the time when the worker is run in Worker and ServiceWorker contexts). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/now) */ now(): DOMHighResTimeStamp; /** - * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the `'resource'` performance entries. + * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the "resource" performance entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/setResourceTimingBufferSize) */ setResourceTimingBufferSize(maxSize: number): void; /** - * The **`toJSON()`** method of the Performance interface is a Serialization; it returns a JSON representation of the Performance object. + * The **`toJSON()`** method of the Performance interface is a serializer; it returns a JSON representation of the Performance object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/toJSON) */ @@ -5465,7 +5465,7 @@ declare var Performance: { */ interface PerformanceEntry { /** - * The read-only **`duration`** property returns a DOMHighResTimeStamp that is the duration of the PerformanceEntry. + * The read-only **`duration`** property returns a timestamp that is the duration of the performance entry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/duration) */ @@ -5477,19 +5477,19 @@ interface PerformanceEntry { */ readonly entryType: string; /** - * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. + * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. It acts as an identifier, but it does not have to be unique. The value depends on the subclass. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/name) */ readonly name: string; /** - * The read-only **`startTime`** property returns the first DOMHighResTimeStamp recorded for this PerformanceEntry. + * The read-only **`startTime`** property returns the first timestamp recorded for this PerformanceEntry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/startTime) */ readonly startTime: DOMHighResTimeStamp; /** - * The **`toJSON()`** method is a Serialization; it returns a JSON representation of the PerformanceEntry object. + * The **`toJSON()`** method is a serializer; it returns a JSON representation of the PerformanceEntry object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/toJSON) */ @@ -5502,13 +5502,13 @@ declare var PerformanceEntry: { }; /** - * **`PerformanceMark`** is an interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'mark'`. + * **`PerformanceMark`** is an interface for PerformanceEntry objects with an entryType of "mark". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark) */ interface PerformanceMark extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using Performance.mark or the PerformanceMark.PerformanceMark constructor). + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using performance.mark() or the PerformanceMark() constructor). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark/detail) */ @@ -5521,13 +5521,13 @@ declare var PerformanceMark: { }; /** - * **`PerformanceMeasure`** is an _abstract_ interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'measure'`. + * **`PerformanceMeasure`** is an abstract interface for PerformanceEntry objects with an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure) */ interface PerformanceMeasure extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using Performance.measure. + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using performance.measure(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure/detail) */ @@ -5540,19 +5540,19 @@ declare var PerformanceMeasure: { }; /** - * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new PerformanceEntry as they are recorded in the browser's _performance timeline_. + * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver) */ interface PerformanceObserver { /** - * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any PerformanceEntry events. + * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any performance entry events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/disconnect) */ disconnect(): void; /** - * The **`observe()`** method of the **PerformanceObserver** interface is used to specify the set of performance entry types to observe. + * The **`observe()`** method of the PerformanceObserver interface is used to specify the set of performance entry types to observe. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/observe) */ @@ -5569,7 +5569,7 @@ declare var PerformanceObserver: { prototype: PerformanceObserver; new(callback: PerformanceObserverCallback): PerformanceObserver; /** - * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the PerformanceEntry.entryType values supported by the user agent. + * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the entryType values supported by the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/supportedEntryTypes_static) */ @@ -5577,25 +5577,25 @@ declare var PerformanceObserver: { }; /** - * The **`PerformanceObserverEntryList`** interface is a list of PerformanceEntry that were explicitly observed via the PerformanceObserver.observe method. + * The **`PerformanceObserverEntryList`** interface is a list of performance events that were explicitly observed via the observe() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList) */ interface PerformanceObserverEntryList { /** - * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects. + * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed performance entry objects. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntries) */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given PerformanceEntry.name and PerformanceEntry.entryType. + * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given name and entryType. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly _observed_ PerformanceEntry objects for a given PerformanceEntry.entryType. + * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly observed performance entry objects for a given performance entry type. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByType) */ @@ -5608,49 +5608,49 @@ declare var PerformanceObserverEntryList: { }; /** - * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. + * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming) */ interface PerformanceResourceTiming extends PerformanceEntry { /** - * The **`connectEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. + * The **`connectEnd`** read-only property returns the timestamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectEnd) */ readonly connectEnd: DOMHighResTimeStamp; /** - * The **`connectStart`** read-only property returns the DOMHighResTimeStamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. + * The **`connectStart`** read-only property returns the timestamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectStart) */ readonly connectStart: DOMHighResTimeStamp; /** - * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). + * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). If the resource is retrieved from an application cache or local resources, it returns the size of the payload after removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/decodedBodySize) */ readonly decodedBodySize: number; /** - * The **`domainLookupEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes the domain-name lookup for the resource. + * The **`domainLookupEnd`** read-only property returns the timestamp immediately after the browser finishes the domain-name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupEnd) */ readonly domainLookupEnd: DOMHighResTimeStamp; /** - * The **`domainLookupStart`** read-only property returns the DOMHighResTimeStamp immediately before the browser starts the domain name lookup for the resource. + * The **`domainLookupStart`** read-only property returns the timestamp immediately before the browser starts the domain name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupStart) */ readonly domainLookupStart: DOMHighResTimeStamp; /** - * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). + * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). If the resource is retrieved from an application cache or a local resource, it must return the size of the payload body before removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/encodedBodySize) */ readonly encodedBodySize: number; /** - * The **`fetchStart`** read-only property represents a DOMHighResTimeStamp immediately before the browser starts to fetch the resource. + * The **`fetchStart`** read-only property represents a timestamp immediately before the browser starts to fetch the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/fetchStart) */ @@ -5668,31 +5668,31 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly nextHopProtocol: string; /** - * The **`redirectEnd`** read-only property returns a DOMHighResTimeStamp immediately after receiving the last byte of the response of the last redirect. + * The **`redirectEnd`** read-only property returns a timestamp immediately after receiving the last byte of the response of the last redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectEnd) */ readonly redirectEnd: DOMHighResTimeStamp; /** - * The **`redirectStart`** read-only property returns a DOMHighResTimeStamp representing the start time of the fetch which that initiates the redirect. + * The **`redirectStart`** read-only property returns a timestamp representing the start time of the fetch which that initiates the redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectStart) */ readonly redirectStart: DOMHighResTimeStamp; /** - * The **`requestStart`** read-only property returns a DOMHighResTimeStamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. + * The **`requestStart`** read-only property returns a timestamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/requestStart) */ readonly requestStart: DOMHighResTimeStamp; /** - * The **`responseEnd`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. + * The **`responseEnd`** read-only property returns a timestamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseEnd) */ readonly responseEnd: DOMHighResTimeStamp; /** - * The **`responseStart`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. + * The **`responseStart`** read-only property returns a timestamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStart) */ @@ -5704,7 +5704,7 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly responseStatus: number; /** - * The **`secureConnectionStart`** read-only property returns a DOMHighResTimeStamp immediately before the browser starts the handshake process to secure the current connection. + * The **`secureConnectionStart`** read-only property returns a timestamp immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/secureConnectionStart) */ @@ -5716,19 +5716,19 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly serverTiming: ReadonlyArray<PerformanceServerTiming>; /** - * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. + * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body (as defined by RFC7230). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/transferSize) */ readonly transferSize: number; /** - * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. + * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. If the resource is not intercepted by a Service Worker the property will always return 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/workerStart) */ readonly workerStart: DOMHighResTimeStamp; /** - * The **`toJSON()`** method of the PerformanceResourceTiming interface is a Serialization; it returns a JSON representation of the PerformanceResourceTiming object. + * The **`toJSON()`** method of the PerformanceResourceTiming interface is a serializer; it returns a JSON representation of the PerformanceResourceTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/toJSON) */ @@ -5753,7 +5753,7 @@ interface PerformanceServerTiming { */ readonly description: string; /** - * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value `0.0`. + * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value 0.0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/duration) */ @@ -5765,7 +5765,7 @@ interface PerformanceServerTiming { */ readonly name: string; /** - * The **`toJSON()`** method of the PerformanceServerTiming interface is a Serialization; it returns a JSON representation of the PerformanceServerTiming object. + * The **`toJSON()`** method of the PerformanceServerTiming interface is a serializer; it returns a JSON representation of the PerformanceServerTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/toJSON) */ @@ -5796,7 +5796,7 @@ interface PermissionStatus extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/change_event) */ onchange: ((this: PermissionStatus, ev: Event) => any) | null; /** - * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. + * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. This property returns one of 'granted', 'denied', or 'prompt'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/state) */ @@ -5832,19 +5832,19 @@ declare var Permissions: { }; /** - * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an `XMLHttpRequest`, or the loading of the underlying resource of an img, audio, video, style or link). + * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent) */ interface ProgressEvent<T extends EventTarget = EventTarget> extends Event { /** - * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. + * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. If not, the ProgressEvent.total property has no significant value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/lengthComputable) */ readonly lengthComputable: boolean; /** - * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. + * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. The progress ratio can be calculated by dividing the value of this property by ProgressEvent.total. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/loaded) */ @@ -5864,19 +5864,19 @@ declare var ProgressEvent: { }; /** - * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) */ interface PromiseRejectionEvent extends Event { /** - * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. You can examine the event's PromiseRejectionEvent.reason property to learn why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) */ readonly promise: Promise<any>; /** - * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). This in theory provides information about why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) */ @@ -5902,7 +5902,7 @@ interface PushManager { */ getSubscription(): Promise<PushSubscription | null>; /** - * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. + * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. Possible values are 'prompt', 'denied', or 'granted'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/permissionState) */ @@ -5927,7 +5927,7 @@ declare var PushManager: { }; /** - * The `PushSubscription` interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. + * The **`PushSubscription`** interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. This information must be passed to the application server, using any desired application-specific method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription) @@ -5940,7 +5940,7 @@ interface PushSubscription { */ readonly endpoint: string; /** - * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or `null` otherwise. + * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or null otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/expirationTime) */ @@ -5952,19 +5952,19 @@ interface PushSubscription { */ readonly options: PushSubscriptionOptions; /** - * The `getKey()` method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. + * The **`getKey()`** method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/getKey) */ getKey(name: PushEncryptionKeyName): ArrayBuffer | null; /** - * The `toJSON()` method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. + * The **`toJSON()`** method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/toJSON) */ toJSON(): PushSubscriptionJSON; /** - * The `unsubscribe()` method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. + * The **`unsubscribe()`** method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/unsubscribe) */ @@ -6003,19 +6003,19 @@ declare var PushSubscriptionOptions: { }; /** - * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. It allows control of the state and internal queue of a ReadableStream with an underlying byte source, and enables efficient zero-copy transfer of data from the underlying source to a consumer when the stream's internal queue is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) */ interface ReadableByteStreamController { /** - * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) */ readonly byobRequest: ReadableStreamBYOBRequest | null; /** - * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its "desired size". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) */ @@ -6046,7 +6046,7 @@ declare var ReadableByteStreamController: { }; /** - * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * The **`ReadableStream`** interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) */ @@ -6064,7 +6064,7 @@ interface ReadableStream<R = any> { */ cancel(reason?: any): Promise<void>; /** - * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. While the stream is locked, no other reader can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ @@ -6078,7 +6078,7 @@ interface ReadableStream<R = any> { */ pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; /** - * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * The **`pipeTo()`** method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) */ @@ -6099,19 +6099,19 @@ declare var ReadableStream: { }; /** - * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * The **`ReadableStreamBYOBReader`** interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. It is used for efficient copying from underlying sources where the data is delivered as an "anonymous" sequence of bytes, such as files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) */ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { /** - * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. A request for data will be satisfied from the stream's internal queues if there is any data present. If the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** - * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. After the lock is released, the reader is no longer active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) */ @@ -6124,7 +6124,7 @@ declare var ReadableStreamBYOBReader: { }; /** - * The **`ReadableStreamBYOBRequest`** interface 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). + * The **`ReadableStreamBYOBRequest`** interface 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). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) */ @@ -6155,7 +6155,7 @@ declare var ReadableStreamBYOBRequest: { }; /** - * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) */ @@ -6224,7 +6224,7 @@ interface ReadableStreamGenericReader { } /** - * The `ReportingObserver` interface of the Reporting API allows you to collect and access reports. + * The **`ReportingObserver`** interface of the Reporting API allows you to collect and access reports. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver) */ @@ -6261,19 +6261,19 @@ declare var ReportingObserver: { */ interface Request extends Body { /** - * The **`cache`** read-only property of the Request interface contains the cache mode of the request. + * The **`cache`** read-only property of the Request interface contains the cache mode of the request. It controls how the request will interact with the browser's HTTP cache. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/cache) */ readonly cache: RequestCache; /** - * The **`credentials`** read-only property of the Request interface reflects the value given to the Request.Request() constructor in the `credentials` option. + * The **`credentials`** read-only property of the Request interface reflects the value given to the Request() constructor in the credentials option. It determines whether or not the browser sends credentials with the request, as well as whether any Set-Cookie response headers are respected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/credentials) */ readonly credentials: RequestCredentials; /** - * The **`destination`** read-only property of the **Request** interface returns a string describing the type of content being requested. + * The **`destination`** read-only property of the Request interface returns a string describing the type of content being requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/destination) */ @@ -6291,19 +6291,19 @@ interface Request extends Body { */ readonly integrity: string; /** - * The **`keepalive`** read-only property of the Request interface contains the request's `keepalive` setting (`true` or `false`), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. + * The **`keepalive`** read-only property of the Request interface contains the request's keepalive setting (true or false), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) */ readonly keepalive: boolean; /** - * The **`method`** read-only property of the Request interface contains the request's method (`GET`, `POST`, etc.) + * The **`method`** read-only property of the Request interface contains the request's method (GET, POST, etc.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) */ readonly method: string; /** - * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., `cors`, `no-cors`, `same-origin`, or `navigate`.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. + * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., cors, no-cors, same-origin, or navigate.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/mode) */ @@ -6315,7 +6315,7 @@ interface Request extends Body { */ readonly redirect: RequestRedirect; /** - * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. + * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. (e.g., client, no-referrer, or a URL.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/referrer) */ @@ -6339,7 +6339,7 @@ interface Request extends Body { */ readonly url: string; /** - * The **`clone()`** method of the Request interface creates a copy of the current `Request` object. + * The **`clone()`** method of the Request interface creates a copy of the current Request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) */ @@ -6388,13 +6388,13 @@ interface Response extends Body { */ readonly statusText: string; /** - * The **`type`** read-only property of the Response interface contains the type of the response. + * The **`type`** read-only property of the Response interface contains the type of the response. The type determines whether scripts are able to access the response body and headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) */ readonly type: ResponseType; /** - * The **`url`** read-only property of the Response interface contains the URL of the response. + * The **`url`** read-only property of the Response interface contains the URL of the response. The value of the url property will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) */ @@ -6411,19 +6411,19 @@ declare var Response: { prototype: Response; new(body?: BodyInit | null, init?: ResponseInit): Response; /** - * The **`error()`** static method of the Response interface returns a new `Response` object associated with a network error. + * The **`error()`** static method of the Response interface returns a new Response object associated with a network error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/error_static) */ error(): Response; /** - * The **`json()`** static method of the Response interface returns a `Response` that contains the provided JSON data as body, and a Content-Type header which is set to `application/json`. + * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ json(data: any, init?: ResponseInit): Response; /** - * The **`redirect()`** static method of the Response interface returns a `Response` resulting in a redirect to the specified URL. + * The **`redirect()`** static method of the Response interface returns a Response resulting in a redirect to the specified URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirect_static) */ @@ -6443,7 +6443,7 @@ interface Scheduler { */ postTask(callback: SchedulerPostTaskCallback, options?: SchedulerPostTaskOptions): Promise<any>; /** - * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). + * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). This allows long-running work to be broken up so the browser stays responsive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler/yield) */ @@ -6456,7 +6456,7 @@ declare var Scheduler: { }; /** - * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a `securitypolicyviolation` event sent on an Element/securitypolicyviolation_event, Document/securitypolicyviolation_event, or WorkerGlobalScope/securitypolicyviolation_event when its Content Security Policy (CSP) is violated. + * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a securitypolicyviolation event sent on an Element, Document, or worker when its Content Security Policy (CSP) is violated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent) */ @@ -6504,7 +6504,7 @@ interface SecurityPolicyViolationEvent extends Event { */ readonly originalPolicy: string; /** - * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. + * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. This will be a URL or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/referrer) */ @@ -6545,7 +6545,7 @@ interface ServiceWorkerEventMap extends AbstractWorkerEventMap { } /** - * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. + * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. Multiple browsing contexts (e.g., pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker) @@ -6554,19 +6554,19 @@ interface ServiceWorker extends EventTarget, AbstractWorker { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/statechange_event) */ onstatechange: ((this: ServiceWorker, ev: Event) => any) | null; /** - * Returns the `ServiceWorker` serialized script URL defined as part of `ServiceWorkerRegistration`. + * Returns the ServiceWorker serialized script URL defined as part of ServiceWorkerRegistration. Must be on the same origin as the document that registers the ServiceWorker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/scriptURL) */ readonly scriptURL: string; /** - * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. + * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. It can be one of the following values: parsed, installing, installed, activating, activated, or redundant. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/state) */ readonly state: ServiceWorkerState; /** - * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. + * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object which can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/postMessage) */ @@ -6597,7 +6597,7 @@ interface ServiceWorkerContainerEventMap { */ interface ServiceWorkerContainer extends EventTarget { /** - * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active ServiceWorker controlling the current page (associated with this `ServiceWorkerContainer`), or `null` if the page has no active or activating service worker. + * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active service worker controlling the current page (associated with this ServiceWorkerContainer), or null if the page has no active or activating service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/controller) */ @@ -6615,25 +6615,25 @@ interface ServiceWorkerContainer extends EventTarget { */ readonly ready: Promise<ServiceWorkerRegistration>; /** - * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. + * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. The method returns a Promise that resolves to a ServiceWorkerRegistration or undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistration) */ getRegistration(clientURL?: string | URL): Promise<ServiceWorkerRegistration | undefined>; /** - * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a `ServiceWorkerContainer`, in an array. + * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a ServiceWorkerContainer, in an array. The method returns a Promise that resolves to an array of ServiceWorkerRegistration. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistrations) */ getRegistrations(): Promise<ReadonlyArray<ServiceWorkerRegistration>>; /** - * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. + * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. If successful, the registration associates the provided script URL to a scope, which is subsequently used for matching documents to a specific service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/register) */ register(scriptURL: string | URL, options?: RegistrationOptions): Promise<ServiceWorkerRegistration>; /** - * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). + * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). This can be used to react to sent messages earlier, even before that page's content has finished loading. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/startMessages) */ @@ -6654,20 +6654,20 @@ interface ServiceWorkerRegistrationEventMap { } /** - * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. + * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) */ interface ServiceWorkerRegistration extends EventTarget { /** - * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. + * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is activating or activated. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/active) */ readonly active: ServiceWorker | null; /** - * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installing`. + * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installing. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/installing) */ @@ -6681,25 +6681,25 @@ interface ServiceWorkerRegistration extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; /** - * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. + * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. This is set using the scope parameter specified in the call to ServiceWorkerContainer.register() which registered the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/scope) */ readonly scope: string; /** - * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via WorkerGlobalScope.importScripts. + * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via importScripts(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updateViaCache) */ readonly updateViaCache: ServiceWorkerUpdateViaCache; /** - * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installed`. + * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installed. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/waiting) */ readonly waiting: ServiceWorker | null; /** - * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. + * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. Origins can have many active but differently-scoped service worker registrations. Notifications created by one service worker on the same origin will not be available to other active service workers on that same origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/getNotifications) */ @@ -6711,13 +6711,13 @@ interface ServiceWorkerRegistration extends EventTarget { */ showNotification(title: string, options?: NotificationOptions): Promise<void>; /** - * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. + * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. The promise will resolve to false if no registration was found, otherwise it resolves to true irrespective of whether unregistration happened or not (it may not unregister if someone else just called ServiceWorkerContainer.register() with the same scope.) The service worker will finish any ongoing operations before it is unregistered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/unregister) */ unregister(): Promise<boolean>; /** - * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. + * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. It fetches the worker's script URL, and if the new worker is not byte-by-byte identical to the current worker, it installs the new worker. The fetch of the worker bypasses any browser caches if the previous fetch occurred over 24 hours ago. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/update) */ @@ -6738,13 +6738,13 @@ interface SharedWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { } /** - * The **`SharedWorkerGlobalScope`** object (the SharedWorker global scope) is accessible through the window.self keyword. + * The **`SharedWorkerGlobalScope`** object (the SharedWorker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See the complete list of functions available to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope) */ interface SharedWorkerGlobalScope extends WorkerGlobalScope { /** - * The **`name`** read-only property of the SharedWorkerGlobalScope interface returns the name that the SharedWorker was (optionally) given when it was created. + * The **`name`** read-only property of the SharedWorkerGlobalScope interface returns the name that the SharedWorker was (optionally) given when it was created. This is the name that the SharedWorker() constructor can pass to get a reference to the SharedWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/name) */ @@ -6752,7 +6752,7 @@ interface SharedWorkerGlobalScope extends WorkerGlobalScope { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/connect_event) */ onconnect: ((this: SharedWorkerGlobalScope, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the SharedWorkerGlobalScope interface discards any tasks queued in the `SharedWorkerGlobalScope`'s event loop, effectively closing this particular scope. + * The **`close()`** method of the SharedWorkerGlobalScope interface discards any tasks queued in the SharedWorkerGlobalScope's event loop, effectively closing this particular scope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/close) */ @@ -6769,14 +6769,14 @@ declare var SharedWorkerGlobalScope: { }; /** - * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. + * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. You can get a reference to this interface using either navigator.storage or WorkerNavigator.storage. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager) */ interface StorageManager { /** - * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (`usage`), and how much space is available (`quota`). + * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (usage), and how much space is available (quota). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/estimate) */ @@ -6788,7 +6788,7 @@ interface StorageManager { */ getDirectory(): Promise<FileSystemDirectoryHandle>; /** - * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to `true` if your site's storage bucket is persistent. + * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to true if your site's storage bucket is persistent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persisted) */ @@ -6801,13 +6801,13 @@ declare var StorageManager: { }; /** - * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. + * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. Retrieve an instance of this interface using Element.computedStyleMap(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly) */ interface StylePropertyMapReadOnly { /** - * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the `StylePropertyMapReadOnly` object. + * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/size) */ @@ -6825,7 +6825,7 @@ interface StylePropertyMapReadOnly { */ getAll(property: string): CSSStyleValue[]; /** - * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the `StylePropertyMapReadOnly` object. + * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/has) */ @@ -6846,7 +6846,7 @@ declare var StylePropertyMapReadOnly: { */ interface SubtleCrypto { /** - * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. + * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. It takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as "ciphertext"). It returns a Promise which will be fulfilled with the decrypted data (also known as "plaintext"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) */ @@ -6864,7 +6864,7 @@ interface SubtleCrypto { */ deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; /** - * The **`digest()`** method of the SubtleCrypto interface generates a _digest_ of the given data, using the specified hash function. + * The **`digest()`** method of the SubtleCrypto interface generates a digest of the given data, using the specified hash function. A digest is a short fixed-length value derived from some variable-length input. Cryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) */ @@ -6906,7 +6906,7 @@ interface SubtleCrypto { */ sign(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -6918,7 +6918,7 @@ interface SubtleCrypto { */ verify(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource): Promise<boolean>; /** - * The **`wrapKey()`** method of the SubtleCrypto interface 'wraps' a key. + * The **`wrapKey()`** method of the SubtleCrypto interface "wraps" a key. This means that it exports the key in an external, portable format, then encrypts the exported key. Wrapping a key helps protect it in untrusted environments, such as inside an otherwise unprotected data store or in transmission over an unprotected network. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) */ @@ -6931,13 +6931,13 @@ declare var SubtleCrypto: { }; /** - * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. + * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. If there is no need to change task priorities, then AbortController can be used instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController) */ interface TaskController extends AbortController { /** - * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's `signal`. + * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's signal. If a prioritized task is configured to use the signal, this will also change the task priority. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController/setPriority) */ @@ -6950,13 +6950,13 @@ declare var TaskController: { }; /** - * The **`TaskPriorityChangeEvent`** is the interface for the `prioritychange` event. + * The **`TaskPriorityChangeEvent`** is the interface for the prioritychange event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent) */ interface TaskPriorityChangeEvent extends Event { /** - * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this `prioritychange` event was emitted. + * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this prioritychange event was emitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent/previousPriority) */ @@ -6996,7 +6996,7 @@ declare var TaskSignal: { prototype: TaskSignal; new(): TaskSignal; /** - * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. + * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. The returned task signal is aborted when any of the abort signals is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/any_static) */ @@ -7004,7 +7004,7 @@ declare var TaskSignal: { }; /** - * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) */ @@ -7044,7 +7044,7 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ @@ -7059,19 +7059,19 @@ declare var TextDecoderStream: { }; /** - * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * The **`TextEncoder`** interface enables you to encode a JavaScript string using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) */ interface TextEncoder extends TextEncoderCommon { /** - * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) */ encode(input?: string): Uint8Array<ArrayBuffer>; /** - * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. This is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) */ @@ -7093,7 +7093,7 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ @@ -7108,73 +7108,73 @@ declare var TextEncoderStream: { }; /** - * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a `TextMetrics` instance can be retrieved using the CanvasRenderingContext2D.measureText() method. + * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a TextMetrics instance can be retrieved using the CanvasRenderingContext2D.measureText() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics) */ interface TextMetrics { /** - * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxAscent) */ readonly actualBoundingBoxAscent: number; /** - * The read-only `actualBoundingBoxDescent` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxDescent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxDescent) */ readonly actualBoundingBoxDescent: number; /** - * The read-only `actualBoundingBoxLeft` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. + * The read-only **`actualBoundingBoxLeft`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxLeft) */ readonly actualBoundingBoxLeft: number; /** - * The read-only `actualBoundingBoxRight` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. + * The read-only **`actualBoundingBoxRight`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxRight) */ readonly actualBoundingBoxRight: number; /** - * The read-only `alphabeticBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. + * The read-only **`alphabeticBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/alphabeticBaseline) */ readonly alphabeticBaseline: number; /** - * The read-only `emHeightAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightAscent) */ readonly emHeightAscent: number; /** - * The read-only `emHeightDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightDescent) */ readonly emHeightDescent: number; /** - * The read-only `fontBoundingBoxAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxAscent) */ readonly fontBoundingBoxAscent: number; /** - * The read-only `fontBoundingBoxDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxDescent) */ readonly fontBoundingBoxDescent: number; /** - * The read-only `hangingBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. + * The read-only **`hangingBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/hangingBaseline) */ readonly hangingBaseline: number; /** - * The read-only `ideographicBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. + * The read-only **`ideographicBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/ideographicBaseline) */ @@ -7193,19 +7193,19 @@ declare var TextMetrics: { }; /** - * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -7236,7 +7236,7 @@ interface TransformStreamDefaultController<O = any> { */ enqueue(chunk?: O): void; /** - * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) */ @@ -7255,25 +7255,25 @@ declare var TransformStreamDefaultController: { }; /** - * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * The **`URL`** interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) */ interface URL { /** - * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * The **`hash`** property of the URL interface is a string containing a "#" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ hash: string; /** - * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * The **`host`** property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ host: string; /** - * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ @@ -7292,31 +7292,31 @@ interface URL { */ readonly origin: string; /** - * The **`password`** property of the URL interface is a string containing the password component of the URL. + * The **`password`** property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ password: string; /** - * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. It is a string constructed from a list of path segments, each of which is prefixed by a / character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ pathname: string; /** - * The **`port`** property of the URL interface is a string containing the port number of the URL. + * The **`port`** property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ port: string; /** - * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ protocol: string; /** - * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * The **`search`** property of the URL interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ @@ -7328,7 +7328,7 @@ interface URL { */ readonly searchParams: URLSearchParams; /** - * The **`username`** property of the URL interface is a string containing the username component of the URL. + * The **`username`** property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ @@ -7363,7 +7363,7 @@ declare var URL: { */ parse(url: string | URL, base?: string | URL): URL | null; /** - * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL_static. + * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/revokeObjectURL_static) */ @@ -7371,13 +7371,13 @@ declare var URL: { }; /** - * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. + * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. The pattern can contain capturing groups that extract parts of the matched URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern) */ interface URLPattern { /** - * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the `URLPattern` components contain regular expression capturing groups. + * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the URLPattern components contain regular expression capturing groups. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hasRegExpGroups) */ @@ -7431,7 +7431,7 @@ interface URLPattern { */ readonly username: string; /** - * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or `null` if the URL does not match the pattern. + * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or null if the URL does not match the pattern. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/exec) */ @@ -7493,13 +7493,13 @@ interface URLSearchParams { */ has(name: string, value?: string): boolean; /** - * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. If there were several matching values, this method deletes the others. If the search parameter doesn't exist, this method creates it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) */ set(name: string, value: string): void; /** - * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting algorithm (i.e., the relative order between key/value pairs with equal keys will be preserved). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) */ @@ -7711,19 +7711,19 @@ interface WEBGL_draw_buffers { } /** - * The **WEBGL_lose_context** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. + * The **`WEBGL_lose_context`** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context) */ interface WEBGL_lose_context { /** - * The **WEBGL_lose_context.loseContext()** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. + * The **`WEBGL_lose_context.loseContext()`** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/loseContext) */ loseContext(): void; /** - * The **WEBGL_lose_context.restoreContext()** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. + * The **`WEBGL_lose_context.restoreContext()`** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/restoreContext) */ @@ -7731,31 +7731,31 @@ interface WEBGL_lose_context { } /** - * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. + * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. This can improve a WebGL application's performance as it reduces binding costs in the renderer and speeds up GPU thread time with uniform data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw) */ interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ @@ -7763,7 +7763,7 @@ interface WEBGL_multi_draw { } /** - * The **WebGL2RenderingContext** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML canvas element. + * The **`WebGL2RenderingContext`** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext) */ @@ -8837,25 +8837,25 @@ interface WebGL2RenderingContextOverloads { } /** - * The **WebGLActiveInfo** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. + * The **`WebGLActiveInfo`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo) */ interface WebGLActiveInfo { /** - * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/name) */ readonly name: string; /** - * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/size) */ readonly size: GLint; /** - * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/type) */ @@ -8868,7 +8868,7 @@ declare var WebGLActiveInfo: { }; /** - * The **WebGLBuffer** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. + * The **`WebGLBuffer`** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ @@ -8881,7 +8881,7 @@ declare var WebGLBuffer: { }; /** - * The **WebGLContextEvent** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. + * The **`WebGLContextEvent`** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLContextEvent) */ @@ -8900,7 +8900,7 @@ declare var WebGLContextEvent: { }; /** - * The **WebGLFramebuffer** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. + * The **`WebGLFramebuffer`** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ @@ -8926,7 +8926,7 @@ declare var WebGLProgram: { }; /** - * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. + * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ @@ -8939,7 +8939,7 @@ declare var WebGLQuery: { }; /** - * 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. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ @@ -8952,7 +8952,7 @@ declare var WebGLRenderbuffer: { }; /** - * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML canvas element. + * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext) */ @@ -9895,7 +9895,7 @@ declare var WebGLSampler: { }; /** - * The **WebGLShader** is part of the WebGL API and can either be a vertex or a fragment shader. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ @@ -9908,7 +9908,7 @@ declare var WebGLShader: { }; /** - * The **WebGLShaderPrecisionFormat** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. + * The **`WebGLShaderPrecisionFormat`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat) */ @@ -9952,7 +9952,7 @@ declare var WebGLSync: { }; /** - * The **WebGLTexture** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. + * The **`WebGLTexture`** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ @@ -9965,7 +9965,7 @@ declare var WebGLTexture: { }; /** - * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. + * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ @@ -9978,7 +9978,7 @@ declare var WebGLTransformFeedback: { }; /** - * The **WebGLUniformLocation** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. + * The **`WebGLUniformLocation`** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ @@ -10015,7 +10015,7 @@ interface WebSocketEventMap { } /** - * The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. + * The **`WebSocket`** object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) */ @@ -10027,13 +10027,13 @@ interface WebSocket extends EventTarget { */ binaryType: BinaryType; /** - * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to `send()` but not yet transmitted to the network. + * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to send() but not yet transmitted to the network. This value resets to zero once all queued data has been sent. This value does not reset to zero when the connection is closed; if you keep calling send(), this will continue to climb. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/bufferedAmount) */ readonly bufferedAmount: number; /** - * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. + * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. This is currently only the empty string or a list of extensions as negotiated by the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) */ @@ -10047,7 +10047,7 @@ interface WebSocket extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/open_event) */ onopen: ((this: WebSocket, ev: Event) => any) | null; /** - * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the `protocols` parameter when creating the WebSocket object, or the empty string if no connection is established. + * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the protocols parameter when creating the WebSocket object, or the empty string if no connection is established. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) */ @@ -10065,13 +10065,13 @@ interface WebSocket extends EventTarget { */ readonly url: string; /** - * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. + * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. If the connection is already CLOSED, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) */ close(code?: number, reason?: string): void; /** - * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of `bufferedAmount` by the number of bytes needed to contain the data. + * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of bufferedAmount by the number of bytes needed to contain the data. If the data can't be sent (for example, because it needs to be buffered but the buffer is full), the socket is closed automatically. The browser will throw an exception if you call send() when the connection is in the CONNECTING state. If you call send() when the connection is in the CLOSING or CLOSED states, the browser will silently discard the data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ @@ -10115,13 +10115,13 @@ interface WebTransport { */ readonly datagrams: WebTransportDatagramDuplexStream; /** - * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. + * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. Returns a ReadableStream of WebTransportBidirectionalStream objects. Each one can be used to reliably read data from the server and write data back to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingBidirectionalStreams) */ readonly incomingBidirectionalStreams: ReadableStream; /** - * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. + * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. Returns a ReadableStream of WebTransportReceiveStream objects. Each one can be used to reliably read data from the server. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingUnidirectionalStreams) */ @@ -10158,7 +10158,7 @@ declare var WebTransport: { }; /** - * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. + * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. Provides access to a WebTransportReceiveStream for reading incoming data, and a WebTransportSendStream for writing outgoing data. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream) @@ -10184,14 +10184,14 @@ declare var WebTransportBidirectionalStream: { }; /** - * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. + * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. Provides access to a ReadableStream for reading incoming datagrams, a WritableStream for writing outgoing datagrams, and various settings and statistics related to the stream. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream) */ interface WebTransportDatagramDuplexStream { /** - * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. + * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark) */ @@ -10203,13 +10203,13 @@ interface WebTransportDatagramDuplexStream { */ incomingMaxAge: number | null; /** - * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to WebTransportDatagramDuplexStream.writable. + * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to writable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize) */ readonly maxDatagramSize: number; /** - * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. + * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark) */ @@ -10249,7 +10249,7 @@ interface WebTransportError extends DOMException { */ readonly source: WebTransportErrorSource; /** - * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or `null` if one is not available. + * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or null if one is not available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError/streamErrorCode) */ @@ -10317,14 +10317,14 @@ interface WorkerEventMap extends AbstractWorkerEventMap, MessageEventTargetEvent */ interface Worker extends EventTarget, AbstractWorker, MessageEventTarget<Worker> { /** - * The **`postMessage()`** method of the Worker interface sends a message to the worker. + * The **`postMessage()`** method of the Worker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object that can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/postMessage) */ postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`terminate()`** method of the Worker interface immediately terminates the Worker. + * The **`terminate()`** method of the Worker interface immediately terminates the Worker. This does not offer the worker an opportunity to finish its operations; it is stopped at once. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/terminate) */ @@ -10350,19 +10350,19 @@ interface WorkerGlobalScopeEventMap { } /** - * The **`WorkerGlobalScope`** interface of the Web Workers API is an interface representing the scope of any worker. + * The **`WorkerGlobalScope`** interface of the Web Workers API is an interface representing the scope of any worker. Workers have no browsing context; this scope contains the information usually conveyed by Window objects — in this case event handlers, the console or the associated WorkerNavigator object. Each WorkerGlobalScope has its own event loop. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope) */ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope { /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ readonly location: WorkerLocation; /** - * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) */ @@ -10380,7 +10380,7 @@ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerG /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ onunhandledrejection: ((this: WorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; /** - * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) */ @@ -10403,25 +10403,25 @@ declare var WorkerGlobalScope: { }; /** - * The **`WorkerLocation`** interface defines the absolute location of the script executed by the Worker. + * The **`WorkerLocation`** interface defines the absolute location of the script executed by the Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.location property obtained by calling self.location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation) */ interface WorkerLocation { /** - * The **`hash`** property of a WorkerLocation object returns the URL.hash part of the worker's location. + * The **`hash`** property of a WorkerLocation object returns the hash part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hash) */ readonly hash: string; /** - * The **`host`** property of a WorkerLocation object returns the URL.host part of the worker's location. + * The **`host`** property of a WorkerLocation object returns the host part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/host) */ readonly host: string; /** - * The **`hostname`** property of a WorkerLocation object returns the URL.hostname part of the worker's location. + * The **`hostname`** property of a WorkerLocation object returns the hostname part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hostname) */ @@ -10434,31 +10434,31 @@ interface WorkerLocation { readonly href: string; toString(): string; /** - * The **`origin`** property of a WorkerLocation object returns the worker's URL.origin. + * The **`origin`** property of a WorkerLocation object returns the worker's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/origin) */ readonly origin: string; /** - * The **`pathname`** property of a WorkerLocation object returns the URL.pathname part of the worker's location. + * The **`pathname`** property of a WorkerLocation object returns the pathname part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/pathname) */ readonly pathname: string; /** - * The **`port`** property of a WorkerLocation object returns the URL.port part of the worker's location. + * The **`port`** property of a WorkerLocation object returns the port part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/port) */ readonly port: string; /** - * The **`protocol`** property of a WorkerLocation object returns the URL.protocol part of the worker's location. + * The **`protocol`** property of a WorkerLocation object returns the protocol part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/protocol) */ readonly protocol: string; /** - * The **`search`** property of a WorkerLocation object returns the URL.search part of the worker's location. + * The **`search`** property of a WorkerLocation object returns the search part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/search) */ @@ -10471,7 +10471,7 @@ declare var WorkerLocation: { }; /** - * The **`WorkerNavigator`** interface represents a subset of the Navigator interface allowed to be accessed from a Worker. + * The **`WorkerNavigator`** interface represents a subset of the Navigator interface allowed to be accessed from a Worker. Such an object is initialized for each worker and is available via the self.navigator property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerNavigator) */ @@ -10503,13 +10503,13 @@ declare var WorkerNavigator: { }; /** - * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) */ interface WritableStream<W = any> { /** - * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) */ @@ -10521,13 +10521,13 @@ interface WritableStream<W = any> { */ abort(reason?: any): Promise<void>; /** - * The **`close()`** method of the WritableStream interface closes the associated stream. + * The **`close()`** method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) */ close(): Promise<void>; /** - * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. While the stream is locked, no other writer can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) */ @@ -10540,7 +10540,7 @@ declare var WritableStream: { }; /** - * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) */ @@ -10565,7 +10565,7 @@ declare var WritableStreamDefaultController: { }; /** - * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) */ @@ -10601,7 +10601,7 @@ interface WritableStreamDefaultWriter<W = any> { */ close(): Promise<void>; /** - * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. After the lock is released, the writer is no longer active. If the associated stream is errored when the lock is released, the writer will appear errored in the same way from now on; otherwise, the writer will appear closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) */ @@ -10624,7 +10624,7 @@ interface XMLHttpRequestEventMap extends XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequest` (XHR) objects are used to interact with servers. + * **`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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest) */ @@ -10632,13 +10632,13 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readystatechange_event) */ onreadystatechange: ((this: XMLHttpRequest, ev: Event) => any) | null; /** - * The **XMLHttpRequest.readyState** property returns the state an XMLHttpRequest client is in. + * The **`XMLHttpRequest.readyState`** property returns the state an XMLHttpRequest client is in. An XHR client exists in one of the following states: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readyState) */ readonly readyState: number; /** - * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's XMLHttpRequest.responseType property. + * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's responseType property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/response) */ @@ -10656,49 +10656,49 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ responseType: XMLHttpRequestResponseType; /** - * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is `null`. + * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is null. If the URL is returned, any URL fragment present in the URL will be stripped away. The value of responseURL will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseURL) */ readonly responseURL: string; /** - * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the `XMLHttpRequest`'s response. + * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the XMLHttpRequest's response. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/status) */ readonly status: number; /** - * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. + * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. Unlike XMLHttpRequest.status which indicates a numerical status code, this property contains the text of the response status, such as "OK" or "Not Found". If the request's readyState is in UNSENT or OPENED state, the value of statusText will be an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/statusText) */ readonly statusText: string; /** - * The **`XMLHttpRequest.timeout`** property is an `unsigned long` representing the number of milliseconds a request can take before automatically being terminated. + * The **`XMLHttpRequest.timeout`** property is an unsigned long representing the number of milliseconds a request can take before automatically being terminated. The default value is 0, which means there is no timeout. Timeout shouldn't be used for synchronous XMLHttpRequests requests used in a document environment or it will throw an InvalidAccessError exception. When a timeout happens, a timeout event is fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/timeout) */ timeout: number; /** - * The XMLHttpRequest `upload` property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. + * The XMLHttpRequest **`upload`** property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/upload) */ readonly upload: XMLHttpRequestUpload; /** - * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site `Access-Control` requests should be made using credentials such as cookies, authentication headers or TLS client certificates. + * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site Access-Control requests should be made using credentials such as cookies, authentication headers or TLS client certificates. Setting withCredentials has no effect on same-origin requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/withCredentials) */ withCredentials: boolean; /** - * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. + * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. When a request is aborted, its readyState is changed to XMLHttpRequest.UNSENT (0) and the request's status code is set to 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/abort) */ abort(): void; /** - * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns `null` if no response has been received. + * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns null if no response has been received. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/getAllResponseHeaders) */ @@ -10729,7 +10729,7 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ send(body?: XMLHttpRequestBodyInit | null): void; /** - * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. + * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. When using setRequestHeader(), you must call it after calling open(), but before calling send(). If this method is called several times with the same header, the values are merged into one single request header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/setRequestHeader) */ @@ -10766,7 +10766,7 @@ interface XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequestEventTarget` is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. + * **`XMLHttpRequestEventTarget`** is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestEventTarget) */ @@ -10790,7 +10790,7 @@ declare var XMLHttpRequestEventTarget: { }; /** - * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. + * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. It is an opaque object that represents the underlying, browser-dependent, upload process. It is an XMLHttpRequestEventTarget and can be obtained by calling XMLHttpRequest.upload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestUpload) */ @@ -10823,19 +10823,19 @@ declare namespace WebAssembly { */ interface Exception { /** - * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * The read-only **`stack`** property of an object instance of type WebAssembly.Exception may contain a stack trace. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) */ readonly stack: string | undefined; /** - * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * The **`getArg()`** prototype method of the Exception object can be used to get the value of a specified item in the exception's data arguments. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) */ getArg(index: number): any; /** - * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * The **`is()`** prototype method of the Exception object can be used to test if the Exception matches a given tag. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) */ @@ -10848,7 +10848,7 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances. This allows dynamic linking of multiple modules. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) */ @@ -10863,13 +10863,13 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a WebAssembly.Module. Instance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) */ interface Instance { /** - * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * The **`exports`** read-only property of the WebAssembly.Instance object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) */ @@ -10891,19 +10891,19 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a WebAssembly.Instance. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) */ interface Memory { /** - * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * The read-only **`buffer`** prototype property of the WebAssembly.Memory object returns the buffer contained in the memory. Depending on whether or not the memory was constructed with shared: true, the buffer is either an ArrayBuffer or a SharedArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) */ readonly buffer: ArrayBuffer; /** - * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * The **`grow()`** prototype method of the WebAssembly.Memory object increases the size of the memory instance by a specified number of WebAssembly pages. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ @@ -10927,19 +10927,19 @@ declare namespace WebAssembly { prototype: Module; new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** - * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * The WebAssembly.**`Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) */ customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; /** - * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * The WebAssembly.**`Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) */ exports(moduleObject: Module): ModuleExportDescriptor[]; /** - * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * The WebAssembly.**`Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) */ @@ -10956,31 +10956,31 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. A table created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) */ interface Table { /** - * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * The read-only **`length`** prototype property of the WebAssembly.Table object returns the length of the table, i.e., the number of elements in the table. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ readonly length: AddressValue; /** - * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * The **`get()`** prototype method of the WebAssembly.Table() object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ get(index: AddressValue): any; /** - * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * The **`grow()`** prototype method of the WebAssembly.Table object increases the size of the Table instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ grow(delta: AddressValue, value?: any): AddressValue; /** - * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * The **`set()`** prototype method of the WebAssembly.Table object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ @@ -10993,7 +10993,7 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * The **`WebAssembly.Tag`** object defines a type of a WebAssembly exception that can be thrown to/from WebAssembly code. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) */ @@ -11095,7 +11095,7 @@ declare namespace WebAssembly { */ interface Console { /** - * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) */ @@ -11107,61 +11107,61 @@ interface Console { */ clear(): void; /** - * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * The **`console.count()`** static method logs the number of times that this particular call to count() has been called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) */ count(label?: string): void; /** - * The **`console.countReset()`** static method resets counter used with console/count_static. + * The **`console.countReset()`** static method resets counter used with console.count(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) */ countReset(label?: string): void; /** - * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * The **`console.debug()`** static method outputs a message to the console at the "debug" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) */ debug(...data: any[]): void; /** - * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) */ dir(item?: any, options?: any): void; /** - * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) */ dirxml(...data: any[]): void; /** - * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * The **`console.error()`** static method outputs a message to the console at the "error" log level. The message is only displayed to the user if the console is configured to display error output. In most cases, the log level is configured within the console UI. The message may be formatted as an error, with red colors and call stack information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) */ error(...data: any[]): void; /** - * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) */ group(...data: any[]): void; /** - * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) */ groupCollapsed(...data: any[]): void; /** - * The **`console.groupEnd()`** static method exits the current inline group in the console. + * The **`console.groupEnd()`** static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) */ groupEnd(): void; /** - * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * The **`console.info()`** static method outputs a message to the console at the "info" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small "i" icon next to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) */ @@ -11179,19 +11179,19 @@ interface Console { */ table(tabularData?: any, properties?: string[]): void; /** - * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) */ time(label?: string): void; /** - * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) */ timeEnd(label?: string): void; /** - * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ @@ -11204,7 +11204,7 @@ interface Console { */ trace(...data: any[]): void; /** - * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * The **`console.warn()`** static method outputs a warning message to the console at the "warning" log level. The message is only displayed to the user if the console is configured to display warning output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as yellow colors and a warning icon. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) */ @@ -11282,7 +11282,7 @@ interface VoidFunction { } /** - * The **`name`** read-only property of the SharedWorkerGlobalScope interface returns the name that the SharedWorker was (optionally) given when it was created. + * The **`name`** read-only property of the SharedWorkerGlobalScope interface returns the name that the SharedWorker was (optionally) given when it was created. This is the name that the SharedWorker() constructor can pass to get a reference to the SharedWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/name) */ @@ -11290,25 +11290,25 @@ declare var name: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/connect_event) */ declare var onconnect: ((this: SharedWorkerGlobalScope, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the SharedWorkerGlobalScope interface discards any tasks queued in the `SharedWorkerGlobalScope`'s event loop, effectively closing this particular scope. + * The **`close()`** method of the SharedWorkerGlobalScope interface discards any tasks queued in the SharedWorkerGlobalScope's event loop, effectively closing this particular scope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/close) */ declare function close(): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ declare function dispatchEvent(event: Event): boolean; /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ declare var location: WorkerLocation; /** - * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) */ @@ -11326,7 +11326,7 @@ declare var onrejectionhandled: ((this: SharedWorkerGlobalScope, ev: PromiseReje /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ declare var onunhandledrejection: ((this: SharedWorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; /** - * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) */ @@ -11338,7 +11338,7 @@ declare var self: WorkerGlobalScope & typeof globalThis; */ declare function importScripts(...urls: (string | URL)[]): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ @@ -11540,7 +11540,7 @@ interface CSSUnparsedValue { interface Cache { /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ @@ -11607,7 +11607,7 @@ interface IDBDatabase { interface IDBObjectStore { /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -11654,7 +11654,7 @@ interface SubtleCrypto { importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -11686,25 +11686,25 @@ interface WEBGL_draw_buffers { interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ diff --git a/baselines/ts5.5/audioworklet.generated.d.ts b/baselines/ts5.5/audioworklet.generated.d.ts index 6dd7a35f1..a7ac45744 100644 --- a/baselines/ts5.5/audioworklet.generated.d.ts +++ b/baselines/ts5.5/audioworklet.generated.d.ts @@ -195,7 +195,7 @@ interface AbortController { */ readonly signal: AbortSignal; /** - * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. This is able to abort fetch requests, the consumption of any response bodies, or streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) */ @@ -218,7 +218,7 @@ interface AbortSignalEventMap { */ interface AbortSignal extends EventTarget { /** - * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) */ @@ -232,7 +232,7 @@ interface AbortSignal extends EventTarget { */ readonly reason: any; /** - * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * The **`throwIfAborted()`** method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) */ @@ -247,13 +247,13 @@ declare var AbortSignal: { prototype: AbortSignal; new(): AbortSignal; /** - * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) */ abort(reason?: any): AbortSignal; /** - * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) */ @@ -267,13 +267,13 @@ declare var AbortSignal: { */ interface AudioWorkletGlobalScope extends WorkletGlobalScope { /** - * The read-only **`currentFrame`** property of the AudioWorkletGlobalScope interface returns an integer that represents the ever-increasing current sample-frame of the audio block being processed. + * The read-only **`currentFrame`** property of the AudioWorkletGlobalScope interface returns an integer that represents the ever-increasing current sample-frame of the audio block being processed. It is incremented by 128 (the size of a render quantum) after the processing of each audio block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/currentFrame) */ readonly currentFrame: number; /** - * The read-only **`currentTime`** property of the AudioWorkletGlobalScope interface returns a double that represents the ever-increasing context time of the audio block being processed. + * The read-only **`currentTime`** property of the AudioWorkletGlobalScope interface returns a double that represents the ever-increasing context time of the audio block being processed. It is equal to the currentTime property of the BaseAudioContext the worklet belongs to. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/currentTime) */ @@ -285,7 +285,7 @@ interface AudioWorkletGlobalScope extends WorkletGlobalScope { */ readonly sampleRate: number; /** - * The **`registerProcessor`** method of the AudioWorkletGlobalScope interface registers a class constructor derived from AudioWorkletProcessor interface under a specified _name_. + * The **`registerProcessor`** method of the AudioWorkletGlobalScope interface registers a class constructor derived from AudioWorkletProcessor interface under a specified name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/registerProcessor) */ @@ -298,13 +298,13 @@ declare var AudioWorkletGlobalScope: { }; /** - * The **`AudioWorkletProcessor`** interface of the Web Audio API represents an audio processing code behind a custom AudioWorkletNode. + * The **`AudioWorkletProcessor`** interface of the Web Audio API represents an audio processing code behind a custom AudioWorkletNode. It lives in the AudioWorkletGlobalScope and runs on the Web Audio rendering thread. In turn, an AudioWorkletNode based on it runs on the main thread. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletProcessor) */ interface AudioWorkletProcessor { /** - * The read-only **`port`** property of the AudioWorkletProcessor interface returns the associated MessagePort. + * The read-only **`port`** property of the AudioWorkletProcessor interface returns the associated MessagePort. It can be used to communicate between the processor and the AudioWorkletNode to which it belongs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletProcessor/port) */ @@ -390,7 +390,7 @@ interface CustomEvent<T = any> extends Event { */ readonly detail: T; /** - * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. If the event has already been dispatched, this method does nothing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) @@ -404,13 +404,13 @@ declare var CustomEvent: { }; /** - * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * The **`DOMException`** interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) */ interface DOMException extends Error { /** - * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) @@ -544,7 +544,7 @@ declare var ErrorEvent: { }; /** - * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * The **`Event`** interface represents an event which takes place on an EventTarget. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) */ @@ -556,7 +556,7 @@ interface Event { */ readonly bubbles: boolean; /** - * The **`cancelBubble`** property of the Event interface is deprecated. + * The **`cancelBubble`** property of the Event interface is deprecated. Use Event.stopPropagation() instead. Setting its value to true before returning from an event handler prevents propagation of the event. In later implementations, setting this to false does nothing. See Browser compatibility for details. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) @@ -593,7 +593,7 @@ interface Event { */ readonly eventPhase: number; /** - * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is true when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and false when the event was dispatched via EventTarget.dispatchEvent(). The only exception is the click event, which initializes the isTrusted property to false in user agents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) */ @@ -606,14 +606,14 @@ interface Event { */ returnValue: boolean; /** - * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. Use Event.target instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) */ readonly srcElement: EventTarget | null; /** - * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. It is different from Event.currentTarget when the event handler is called during the bubbling or capturing phase of the event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) */ @@ -625,13 +625,13 @@ interface Event { */ readonly timeStamp: DOMHighResTimeStamp; /** - * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * The **`type`** read-only property of the Event interface returns a string containing the event's type. It is set when the event is constructed and is the name commonly used to refer to the specific event, such as click, load, or error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) */ readonly type: string; /** - * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. This does not include nodes in shadow trees if the shadow root was created with its ShadowRoot.mode closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) */ @@ -656,7 +656,7 @@ interface Event { */ stopImmediatePropagation(): void; /** - * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. It does not, however, prevent any default behaviors from occurring; for instance, clicks on links are still processed. If you want to stop those behaviors, see the preventDefault() method. It also does not prevent propagation to other event-handlers of the current element. If you want to stop those, see stopImmediatePropagation(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) */ @@ -685,7 +685,7 @@ interface EventListenerObject { } /** - * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. In other words, any target of events implements the three methods associated with this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) */ @@ -697,13 +697,13 @@ interface EventTarget { */ addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ dispatchEvent(event: Event): boolean; /** - * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. The event listener to be removed is identified using a combination of the event type, the event listener function itself, and various optional options that may affect the matching process; see Matching event listeners for removal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) */ @@ -753,7 +753,7 @@ interface MessageEvent<T = any> extends Event { */ readonly ports: ReadonlyArray<MessagePort>; /** - * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * The **`source`** read-only property of the MessageEvent interface is a MessageEventSource (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) */ @@ -795,7 +795,7 @@ interface MessagePortEventMap extends MessageEventTargetEventMap { */ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { /** - * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. This stops the flow of messages to that port. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) */ @@ -808,7 +808,7 @@ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. This method is only needed when using EventTarget.addEventListener; it is implied when using onmessage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) */ @@ -825,19 +825,19 @@ declare var MessagePort: { }; /** - * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) */ interface PromiseRejectionEvent extends Event { /** - * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. You can examine the event's PromiseRejectionEvent.reason property to learn why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) */ readonly promise: Promise<any>; /** - * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). This in theory provides information about why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) */ @@ -850,19 +850,19 @@ declare var PromiseRejectionEvent: { }; /** - * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. It allows control of the state and internal queue of a ReadableStream with an underlying byte source, and enables efficient zero-copy transfer of data from the underlying source to a consumer when the stream's internal queue is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) */ interface ReadableByteStreamController { /** - * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) */ readonly byobRequest: ReadableStreamBYOBRequest | null; /** - * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its "desired size". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) */ @@ -893,7 +893,7 @@ declare var ReadableByteStreamController: { }; /** - * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * The **`ReadableStream`** interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) */ @@ -911,7 +911,7 @@ interface ReadableStream<R = any> { */ cancel(reason?: any): Promise<void>; /** - * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. While the stream is locked, no other reader can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ @@ -925,7 +925,7 @@ interface ReadableStream<R = any> { */ pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; /** - * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * The **`pipeTo()`** method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) */ @@ -946,19 +946,19 @@ declare var ReadableStream: { }; /** - * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * The **`ReadableStreamBYOBReader`** interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. It is used for efficient copying from underlying sources where the data is delivered as an "anonymous" sequence of bytes, such as files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) */ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { /** - * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. A request for data will be satisfied from the stream's internal queues if there is any data present. If the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** - * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. After the lock is released, the reader is no longer active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) */ @@ -971,7 +971,7 @@ declare var ReadableStreamBYOBReader: { }; /** - * The **`ReadableStreamBYOBRequest`** interface 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). + * The **`ReadableStreamBYOBRequest`** interface 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). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) */ @@ -1002,7 +1002,7 @@ declare var ReadableStreamBYOBRequest: { }; /** - * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) */ @@ -1071,7 +1071,7 @@ interface ReadableStreamGenericReader { } /** - * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) */ @@ -1111,7 +1111,7 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ @@ -1126,19 +1126,19 @@ declare var TextDecoderStream: { }; /** - * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * The **`TextEncoder`** interface enables you to encode a JavaScript string using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) */ interface TextEncoder extends TextEncoderCommon { /** - * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) */ encode(input?: string): Uint8Array; /** - * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. This is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) */ @@ -1160,7 +1160,7 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ @@ -1175,19 +1175,19 @@ declare var TextEncoderStream: { }; /** - * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -1218,7 +1218,7 @@ interface TransformStreamDefaultController<O = any> { */ enqueue(chunk?: O): void; /** - * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) */ @@ -1237,25 +1237,25 @@ declare var TransformStreamDefaultController: { }; /** - * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * The **`URL`** interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) */ interface URL { /** - * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * The **`hash`** property of the URL interface is a string containing a "#" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ hash: string; /** - * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * The **`host`** property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ host: string; /** - * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ @@ -1274,31 +1274,31 @@ interface URL { */ readonly origin: string; /** - * The **`password`** property of the URL interface is a string containing the password component of the URL. + * The **`password`** property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ password: string; /** - * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. It is a string constructed from a list of path segments, each of which is prefixed by a / character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ pathname: string; /** - * The **`port`** property of the URL interface is a string containing the port number of the URL. + * The **`port`** property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ port: string; /** - * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ protocol: string; /** - * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * The **`search`** property of the URL interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ @@ -1310,7 +1310,7 @@ interface URL { */ readonly searchParams: URLSearchParams; /** - * The **`username`** property of the URL interface is a string containing the username component of the URL. + * The **`username`** property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ @@ -1383,13 +1383,13 @@ interface URLSearchParams { */ has(name: string, value?: string): boolean; /** - * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. If there were several matching values, this method deletes the others. If the search parameter doesn't exist, this method creates it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) */ set(name: string, value: string): void; /** - * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting algorithm (i.e., the relative order between key/value pairs with equal keys will be preserved). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) */ @@ -1404,7 +1404,7 @@ declare var URLSearchParams: { }; /** - * The **`WorkletGlobalScope`** interface is an abstract class that specific worklet scope classes inherit from. + * The **`WorkletGlobalScope`** interface is an abstract class that specific worklet scope classes inherit from. Each WorkletGlobalScope defines a new global environment. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkletGlobalScope) @@ -1418,13 +1418,13 @@ declare var WorkletGlobalScope: { }; /** - * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) */ interface WritableStream<W = any> { /** - * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) */ @@ -1436,13 +1436,13 @@ interface WritableStream<W = any> { */ abort(reason?: any): Promise<void>; /** - * The **`close()`** method of the WritableStream interface closes the associated stream. + * The **`close()`** method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) */ close(): Promise<void>; /** - * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. While the stream is locked, no other writer can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) */ @@ -1455,7 +1455,7 @@ declare var WritableStream: { }; /** - * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) */ @@ -1480,7 +1480,7 @@ declare var WritableStreamDefaultController: { }; /** - * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) */ @@ -1516,7 +1516,7 @@ interface WritableStreamDefaultWriter<W = any> { */ close(): Promise<void>; /** - * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. After the lock is released, the writer is no longer active. If the associated stream is errored when the lock is released, the writer will appear errored in the same way from now on; otherwise, the writer will appear closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) */ @@ -1551,19 +1551,19 @@ declare namespace WebAssembly { */ interface Exception { /** - * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * The read-only **`stack`** property of an object instance of type WebAssembly.Exception may contain a stack trace. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) */ readonly stack: string | undefined; /** - * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * The **`getArg()`** prototype method of the Exception object can be used to get the value of a specified item in the exception's data arguments. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) */ getArg(index: number): any; /** - * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * The **`is()`** prototype method of the Exception object can be used to test if the Exception matches a given tag. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) */ @@ -1576,7 +1576,7 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances. This allows dynamic linking of multiple modules. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) */ @@ -1591,13 +1591,13 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a WebAssembly.Module. Instance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) */ interface Instance { /** - * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * The **`exports`** read-only property of the WebAssembly.Instance object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) */ @@ -1619,19 +1619,19 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a WebAssembly.Instance. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) */ interface Memory { /** - * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * The read-only **`buffer`** prototype property of the WebAssembly.Memory object returns the buffer contained in the memory. Depending on whether or not the memory was constructed with shared: true, the buffer is either an ArrayBuffer or a SharedArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) */ readonly buffer: ArrayBuffer; /** - * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * The **`grow()`** prototype method of the WebAssembly.Memory object increases the size of the memory instance by a specified number of WebAssembly pages. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ @@ -1655,19 +1655,19 @@ declare namespace WebAssembly { prototype: Module; new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** - * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * The WebAssembly.**`Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) */ customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; /** - * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * The WebAssembly.**`Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) */ exports(moduleObject: Module): ModuleExportDescriptor[]; /** - * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * The WebAssembly.**`Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) */ @@ -1684,31 +1684,31 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. A table created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) */ interface Table { /** - * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * The read-only **`length`** prototype property of the WebAssembly.Table object returns the length of the table, i.e., the number of elements in the table. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ readonly length: AddressValue; /** - * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * The **`get()`** prototype method of the WebAssembly.Table() object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ get(index: AddressValue): any; /** - * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * The **`grow()`** prototype method of the WebAssembly.Table object increases the size of the Table instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ grow(delta: AddressValue, value?: any): AddressValue; /** - * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * The **`set()`** prototype method of the WebAssembly.Table object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ @@ -1721,7 +1721,7 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * The **`WebAssembly.Tag`** object defines a type of a WebAssembly exception that can be thrown to/from WebAssembly code. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) */ @@ -1819,7 +1819,7 @@ declare namespace WebAssembly { */ interface Console { /** - * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) */ @@ -1831,61 +1831,61 @@ interface Console { */ clear(): void; /** - * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * The **`console.count()`** static method logs the number of times that this particular call to count() has been called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) */ count(label?: string): void; /** - * The **`console.countReset()`** static method resets counter used with console/count_static. + * The **`console.countReset()`** static method resets counter used with console.count(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) */ countReset(label?: string): void; /** - * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * The **`console.debug()`** static method outputs a message to the console at the "debug" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) */ debug(...data: any[]): void; /** - * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) */ dir(item?: any, options?: any): void; /** - * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) */ dirxml(...data: any[]): void; /** - * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * The **`console.error()`** static method outputs a message to the console at the "error" log level. The message is only displayed to the user if the console is configured to display error output. In most cases, the log level is configured within the console UI. The message may be formatted as an error, with red colors and call stack information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) */ error(...data: any[]): void; /** - * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) */ group(...data: any[]): void; /** - * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) */ groupCollapsed(...data: any[]): void; /** - * The **`console.groupEnd()`** static method exits the current inline group in the console. + * The **`console.groupEnd()`** static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) */ groupEnd(): void; /** - * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * The **`console.info()`** static method outputs a message to the console at the "info" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small "i" icon next to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) */ @@ -1903,19 +1903,19 @@ interface Console { */ table(tabularData?: any, properties?: string[]): void; /** - * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) */ time(label?: string): void; /** - * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) */ timeEnd(label?: string): void; /** - * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ @@ -1928,7 +1928,7 @@ interface Console { */ trace(...data: any[]): void; /** - * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * The **`console.warn()`** static method outputs a warning message to the console at the "warning" log level. The message is only displayed to the user if the console is configured to display warning output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as yellow colors and a warning icon. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) */ @@ -1986,13 +1986,13 @@ interface UnderlyingSourceStartCallback<R> { } /** - * The read-only **`currentFrame`** property of the AudioWorkletGlobalScope interface returns an integer that represents the ever-increasing current sample-frame of the audio block being processed. + * The read-only **`currentFrame`** property of the AudioWorkletGlobalScope interface returns an integer that represents the ever-increasing current sample-frame of the audio block being processed. It is incremented by 128 (the size of a render quantum) after the processing of each audio block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/currentFrame) */ declare var currentFrame: number; /** - * The read-only **`currentTime`** property of the AudioWorkletGlobalScope interface returns a double that represents the ever-increasing context time of the audio block being processed. + * The read-only **`currentTime`** property of the AudioWorkletGlobalScope interface returns a double that represents the ever-increasing context time of the audio block being processed. It is equal to the currentTime property of the BaseAudioContext the worklet belongs to. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/currentTime) */ @@ -2004,7 +2004,7 @@ declare var currentTime: number; */ declare var sampleRate: number; /** - * The **`registerProcessor`** method of the AudioWorkletGlobalScope interface registers a class constructor derived from AudioWorkletProcessor interface under a specified _name_. + * The **`registerProcessor`** method of the AudioWorkletGlobalScope interface registers a class constructor derived from AudioWorkletProcessor interface under a specified name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/registerProcessor) */ diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index fcb0fac80..acf7a6664 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -2683,19 +2683,19 @@ type XPathNSResolver = ((prefix: string | null) => string | null) | { lookupName */ interface ANGLE_instanced_arrays { /** - * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawArrays() method. + * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawArrays() method. In addition, it can execute multiple instances of the range of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE) */ drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void; /** - * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawElements() method. + * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawElements() method. In addition, it can execute multiple instances of a set of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE) */ drawElementsInstancedANGLE(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, primcount: GLsizei): void; /** - * The **ANGLE_instanced_arrays.vertexAttribDivisorANGLE()** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ANGLE_instanced_arrays.drawArraysInstancedANGLE() and ANGLE_instanced_arrays.drawElementsInstancedANGLE(). + * The **`ANGLE_instanced_arrays.vertexAttribDivisorANGLE()`** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ext.drawArraysInstancedANGLE() and ext.drawElementsInstancedANGLE(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE) */ @@ -2823,7 +2823,7 @@ interface AbortController { */ readonly signal: AbortSignal; /** - * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. This is able to abort fetch requests, the consumption of any response bodies, or streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) */ @@ -2846,7 +2846,7 @@ interface AbortSignalEventMap { */ interface AbortSignal extends EventTarget { /** - * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) */ @@ -2860,7 +2860,7 @@ interface AbortSignal extends EventTarget { */ readonly reason: any; /** - * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * The **`throwIfAborted()`** method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) */ @@ -2875,13 +2875,13 @@ declare var AbortSignal: { prototype: AbortSignal; new(): AbortSignal; /** - * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) */ abort(reason?: any): AbortSignal; /** - * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) */ @@ -2895,13 +2895,13 @@ declare var AbortSignal: { }; /** - * The **`AbstractRange`** abstract interface is the base class upon which all DOM range types are defined. + * The **`AbstractRange`** abstract interface is the base class upon which all DOM range types are defined. A range is an object that indicates the start and end points of a section of content within the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbstractRange) */ interface AbstractRange { /** - * The read-only **`collapsed`** property of the AbstractRange interface returns `true` if the range's start position and end position are the same. + * The read-only **`collapsed`** property of the AbstractRange interface returns true if the range's start position and end position are the same. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbstractRange/collapsed) */ @@ -2951,7 +2951,7 @@ interface AbstractWorker { } /** - * The **`AnalyserNode`** interface represents a node able to provide real-time frequency and time-domain analysis information. + * The **`AnalyserNode`** interface represents a node able to provide real-time frequency and time-domain analysis information. It is an AudioNode that passes the audio stream unchanged from the input to the output, but allows you to take the generated data, process it, and create audio visualizations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode) */ @@ -2963,25 +2963,25 @@ interface AnalyserNode extends AudioNode { */ fftSize: number; /** - * The **`frequencyBinCount`** read-only property of the AnalyserNode interface contains the total number of data points available to AudioContext BaseAudioContext.sampleRate. + * The **`frequencyBinCount`** read-only property of the AnalyserNode interface contains the total number of data points available to AudioContext sampleRate. This is half of the value of the AnalyserNode.fftSize. The two methods' indices have a linear relationship with the frequencies they represent, between 0 and the Nyquist frequency. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/frequencyBinCount) */ readonly frequencyBinCount: number; /** - * The **`maxDecibels`** property of the AnalyserNode interface is a double value representing the maximum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the maximum value for the range of results when using `getByteFrequencyData()`. + * The **`maxDecibels`** property of the AnalyserNode interface is a double value representing the maximum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the maximum value for the range of results when using getByteFrequencyData(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/maxDecibels) */ maxDecibels: number; /** - * The **`minDecibels`** property of the AnalyserNode interface is a double value representing the minimum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the minimum value for the range of results when using `getByteFrequencyData()`. + * The **`minDecibels`** property of the AnalyserNode interface is a double value representing the minimum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the minimum value for the range of results when using getByteFrequencyData(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/minDecibels) */ minDecibels: number; /** - * The **`smoothingTimeConstant`** property of the AnalyserNode interface is a double value representing the averaging constant with the last analysis frame. + * The **`smoothingTimeConstant`** property of the AnalyserNode interface is a double value representing the averaging constant with the last analysis frame. It's basically an average between the current buffer and the last buffer the AnalyserNode processed, and results in a much smoother set of value changes over time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/smoothingTimeConstant) */ @@ -3005,7 +3005,7 @@ interface AnalyserNode extends AudioNode { */ getFloatFrequencyData(array: Float32Array): void; /** - * The **`getFloatTimeDomainData()`** method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Float32Array array passed into it. + * The **`getFloatTimeDomainData()`** method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Float32Array array passed into it. Each array value is a sample, the magnitude of the signal at a particular time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/getFloatTimeDomainData) */ @@ -3043,7 +3043,7 @@ interface Animation extends EventTarget { */ currentTime: CSSNumberish | null; /** - * The **`Animation.effect`** property of the Web Animations API gets and sets the target effect of an animation. + * The **`Animation.effect`** property of the Web Animations API gets and sets the target effect of an animation. The target effect may be either an effect object of a type based on AnimationEffect, such as KeyframeEffect, or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/effect) */ @@ -3067,7 +3067,7 @@ interface Animation extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/remove_event) */ onremove: ((this: Animation, ev: AnimationPlaybackEvent) => any) | null; /** - * The **`overallProgress`** read-only property of the Animation interface returns a number between `0` and `1` indicating the animation's overall progress towards its finished state. + * The **`overallProgress`** read-only property of the Animation interface returns a number between 0 and 1 indicating the animation's overall progress towards its finished state. This is the overall progress across all of the animation's iterations, not each individual iteration. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/overallProgress) */ @@ -3091,7 +3091,7 @@ interface Animation extends EventTarget { */ playbackRate: number; /** - * The read-only **`Animation.ready`** property of the Web Animations API returns a Promise which resolves when the animation is ready to play. + * The read-only **`Animation.ready`** property of the Web Animations API returns a Promise which resolves when the animation is ready to play. A new promise is created every time the animation enters the "pending" play state as well as when the animation is canceled, since in both of those scenarios, the animation is ready to be started again. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/ready) */ @@ -3109,7 +3109,7 @@ interface Animation extends EventTarget { */ startTime: CSSNumberish | null; /** - * The **`Animation.timeline`** property of the Animation interface returns or sets the AnimationTimeline associated with this animation. + * The **`Animation.timeline`** property of the Animation interface returns or sets the timeline associated with this animation. A timeline is a source of time values for synchronization purposes, and is an AnimationTimeline-based object. By default, the animation's timeline and the Document's timeline are the same. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/timeline) */ @@ -3121,7 +3121,7 @@ interface Animation extends EventTarget { */ cancel(): void; /** - * The `commitStyles()` method of the Web Animations API's Animation interface writes the computed values of the animation's current styles into its target element's `style` attribute. + * The **`commitStyles()`** method of the Web Animations API's Animation interface writes the computed values of the animation's current styles into its target element's style attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/commitStyles) */ @@ -3139,19 +3139,19 @@ interface Animation extends EventTarget { */ pause(): void; /** - * The `persist()` method of the Web Animations API's Animation interface explicitly persists an animation, preventing it from being automatically removed when it is replaced by another animation. + * The **`persist()`** method of the Web Animations API's Animation interface explicitly persists an animation, preventing it from being automatically removed when it is replaced by another animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/persist) */ persist(): void; /** - * The **`play()`** method of the Web Animations API's Animation Interface starts or resumes playing of an animation. + * The **`play()`** method of the Web Animations API's Animation Interface starts or resumes playing of an animation. If the animation is finished, calling play() restarts the animation, playing it from the beginning. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/play) */ play(): void; /** - * The **`Animation.reverse()`** method of the Animation Interface reverses the playback direction, meaning the animation ends at its beginning. + * The **`Animation.reverse()`** method of the Animation Interface reverses the playback direction, meaning the animation ends at its beginning. If called on an unplayed animation, the whole animation is played backwards. If called on a paused animation, the animation will continue in reverse. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/reverse) */ @@ -3174,25 +3174,25 @@ declare var Animation: { }; /** - * The `AnimationEffect` interface of the Web Animations API is an interface representing animation effects. + * The **`AnimationEffect`** interface of the Web Animations API is an interface representing animation effects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect) */ interface AnimationEffect { /** - * The `getComputedTiming()` method of the AnimationEffect interface returns the calculated timing properties for this animation effect. + * The **`getComputedTiming()`** method of the AnimationEffect interface returns the calculated timing properties for this animation effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect/getComputedTiming) */ getComputedTiming(): ComputedEffectTiming; /** - * The `AnimationEffect.getTiming()` method of the AnimationEffect interface returns an object containing the timing properties for the Animation Effect. + * The **`AnimationEffect.getTiming()`** method of the AnimationEffect interface returns an object containing the timing properties for the Animation Effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect/getTiming) */ getTiming(): EffectTiming; /** - * The `updateTiming()` method of the AnimationEffect interface updates the specified timing properties for an animation effect. + * The **`updateTiming()`** method of the AnimationEffect interface updates the specified timing properties for an animation effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect/updateTiming) */ @@ -3217,13 +3217,13 @@ interface AnimationEvent extends Event { */ readonly animationName: string; /** - * The **`AnimationEvent.elapsedTime`** read-only property is a `float` giving the amount of time the animation has been running, in seconds, when this event fired, excluding any time the animation was paused. + * The **`AnimationEvent.elapsedTime`** read-only property is a float giving the amount of time the animation has been running, in seconds, when this event fired, excluding any time the animation was paused. For an animationstart event, elapsedTime is 0.0 unless there was a negative value for animation-delay, in which case the event will be fired with elapsedTime containing (-1 * delay). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEvent/elapsedTime) */ readonly elapsedTime: number; /** - * The **`AnimationEvent.pseudoElement`** read-only property is a string, starting with `'::'`, containing the name of the pseudo-element the animation runs on. + * The **`AnimationEvent.pseudoElement`** read-only property is a string, starting with '::', containing the name of the pseudo-element the animation runs on. If the animation doesn't run on a pseudo-element but on the element, an empty string: ''. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEvent/pseudoElement) */ @@ -3243,19 +3243,19 @@ interface AnimationFrameProvider { } /** - * The AnimationPlaybackEvent interface of the Web Animations API represents animation events. + * The **`AnimationPlaybackEvent`** interface of the Web Animations API represents animation events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent) */ interface AnimationPlaybackEvent extends Event { /** - * The **`currentTime`** read-only property of the AnimationPlaybackEvent interface represents the current time of the animation that generated the event at the moment the event is queued. + * The **`currentTime`** read-only property of the AnimationPlaybackEvent interface represents the current time of the animation that generated the event at the moment the event is queued. This will be unresolved if the animation was idle at the time the event was generated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/currentTime) */ readonly currentTime: CSSNumberish | null; /** - * The **`timelineTime`** read-only property of the AnimationPlaybackEvent interface represents the time value of the animation's AnimationTimeline at the moment the event is queued. + * The **`timelineTime`** read-only property of the AnimationPlaybackEvent interface represents the time value of the animation's timeline at the moment the event is queued. This will be unresolved if the animation was not associated with a timeline at the time the event was generated or if the associated timeline was inactive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/timelineTime) */ @@ -3268,19 +3268,19 @@ declare var AnimationPlaybackEvent: { }; /** - * The `AnimationTimeline` interface of the Web Animations API represents the timeline of an animation. + * The **`AnimationTimeline`** interface of the Web Animations API represents the timeline of an animation. This interface exists to define timeline features, inherited by other timeline types: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline) */ interface AnimationTimeline { /** - * The **`currentTime`** read-only property of the Web Animations API's AnimationTimeline interface returns the timeline's current time in milliseconds, or `null` if the timeline is inactive. + * The **`currentTime`** read-only property of the Web Animations API's AnimationTimeline interface returns the timeline's current time in milliseconds, or null if the timeline is inactive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/currentTime) */ readonly currentTime: CSSNumberish | null; /** - * The **`duration`** read-only property of the Web Animations API's AnimationTimeline interface returns the maximum value for this timeline or `null`. + * The **`duration`** read-only property of the Web Animations API's AnimationTimeline interface returns the maximum value for this timeline or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/duration) */ @@ -3293,25 +3293,25 @@ declare var AnimationTimeline: { }; /** - * The **`Attr`** interface represents one of an element's attributes as an object. + * The **`Attr`** interface represents one of an element's attributes as an object. In most situations, you will directly retrieve the attribute value as a string (e.g., Element.getAttribute()), but some cases may require interacting with Attr instances (e.g., Element.getAttributeNode()). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr) */ interface Attr extends Node { /** - * The read-only **`localName`** property of the Attr interface returns the _local part_ of the _qualified name_ of an attribute, that is the name of the attribute, stripped from any namespace in front of it. + * The read-only **`localName`** property of the Attr interface returns the local part of the qualified name of an attribute, that is the name of the attribute, stripped from any namespace in front of it. For example, if the qualified name is xml:lang, the returned local name is lang, if the element supports that namespace. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/localName) */ readonly localName: string; /** - * The read-only **`name`** property of the Attr interface returns the _qualified name_ of an attribute, that is the name of the attribute, with the namespace prefix, if any, in front of it. + * The read-only **`name`** property of the Attr interface returns the qualified name of an attribute, that is the name of the attribute, with the namespace prefix, if any, in front of it. For example, if the local name is lang and the namespace prefix is xml, the returned qualified name is xml:lang. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/name) */ readonly name: string; /** - * The read-only **`namespaceURI`** property of the Attr interface returns the namespace URI of the attribute, or `null` if the element is not in a namespace. + * The read-only **`namespaceURI`** property of the Attr interface returns the namespace URI of the attribute, or null if the element is not in a namespace. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/namespaceURI) */ @@ -3324,13 +3324,13 @@ interface Attr extends Node { */ readonly ownerElement: Element | null; /** - * The read-only **`prefix`** property of the Attr returns the namespace prefix of the attribute, or `null` if no prefix is specified. + * The read-only **`prefix`** property of the Attr returns the namespace prefix of the attribute, or null if no prefix is specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/prefix) */ readonly prefix: string | null; /** - * The read-only **`specified`** property of the Attr interface always returns `true`. + * The read-only **`specified`** property of the Attr interface always returns true. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/specified) @@ -3353,7 +3353,7 @@ declare var Attr: { }; /** - * The **`AudioBuffer`** interface represents a short audio asset residing in memory, created from an audio file using the BaseAudioContext/decodeAudioData method, or from raw data using BaseAudioContext/createBuffer. + * The **`AudioBuffer`** interface represents a short audio asset residing in memory, created from an audio file using the AudioContext.decodeAudioData() method, or from raw data using AudioContext.createBuffer(). Once put into an AudioBuffer, the audio can then be played by being passed into an AudioBufferSourceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer) */ @@ -3371,7 +3371,7 @@ interface AudioBuffer { */ readonly length: number; /** - * The `numberOfChannels` property of the AudioBuffer interface returns an integer representing the number of discrete audio channels described by the PCM data stored in the buffer. + * The **`numberOfChannels`** property of the AudioBuffer interface returns an integer representing the number of discrete audio channels described by the PCM data stored in the buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/numberOfChannels) */ @@ -3383,13 +3383,13 @@ interface AudioBuffer { */ readonly sampleRate: number; /** - * The **`copyFromChannel()`** method of the AudioBuffer interface copies the audio sample data from the specified channel of the `AudioBuffer` to a specified Float32Array. + * The **`copyFromChannel()`** method of the AudioBuffer interface copies the audio sample data from the specified channel of the AudioBuffer to a specified Float32Array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/copyFromChannel) */ copyFromChannel(destination: Float32Array, channelNumber: number, bufferOffset?: number): void; /** - * The `copyToChannel()` method of the AudioBuffer interface copies the samples to the specified channel of the `AudioBuffer`, from the source array. + * The **`copyToChannel()`** method of the AudioBuffer interface copies the samples to the specified channel of the AudioBuffer, from the source array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/copyToChannel) */ @@ -3426,13 +3426,13 @@ interface AudioBufferSourceNode extends AudioScheduledSourceNode { */ readonly detune: AudioParam; /** - * The `loop` property of the AudioBufferSourceNode interface is a Boolean indicating if the audio asset must be replayed when the end of the AudioBuffer is reached. + * The **`loop`** property of the AudioBufferSourceNode interface is a Boolean indicating if the audio asset must be replayed when the end of the AudioBuffer is reached. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loop) */ loop: boolean; /** - * The `loopEnd` property of the AudioBufferSourceNode interface specifies is a floating point number specifying, in seconds, at what offset into playing the AudioBuffer playback should loop back to the time indicated by the AudioBufferSourceNode.loopStart property. + * The **`loopEnd`** property of the AudioBufferSourceNode interface specifies is a floating point number specifying, in seconds, at what offset into playing the AudioBuffer playback should loop back to the time indicated by the loopStart property. This is only used if the loop property is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loopEnd) */ @@ -3450,7 +3450,7 @@ interface AudioBufferSourceNode extends AudioScheduledSourceNode { */ readonly playbackRate: AudioParam; /** - * The `start()` method of the AudioBufferSourceNode Interface is used to schedule playback of the audio data contained in the buffer, or to begin playback immediately. + * The **`start()`** method of the AudioBufferSourceNode Interface is used to schedule playback of the audio data contained in the buffer, or to begin playback immediately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/start) */ @@ -3467,13 +3467,13 @@ declare var AudioBufferSourceNode: { }; /** - * The `AudioContext` interface represents an audio-processing graph built from audio modules linked together, each represented by an AudioNode. + * The **`AudioContext`** interface represents an audio-processing graph built from audio modules linked together, each represented by an AudioNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext) */ interface AudioContext extends BaseAudioContext { /** - * The **`baseLatency`** read-only property of the AudioContext interface returns a double that represents the number of seconds of processing latency incurred by the `AudioContext` passing an audio buffer from the AudioDestinationNode — i.e., the end of the audio graph — into the host system's audio subsystem ready for playing. + * The **`baseLatency`** read-only property of the AudioContext interface returns a double that represents the number of seconds of processing latency incurred by the AudioContext passing an audio buffer from the AudioDestinationNode — i.e., the end of the audio graph — into the host system's audio subsystem ready for playing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/baseLatency) */ @@ -3485,31 +3485,31 @@ interface AudioContext extends BaseAudioContext { */ readonly outputLatency: number; /** - * The `close()` method of the AudioContext Interface closes the audio context, releasing any system audio resources that it uses. + * The **`close()`** method of the AudioContext Interface closes the audio context, releasing any system audio resources that it uses. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/close) */ close(): Promise<void>; /** - * The `createMediaElementSource()` method of the AudioContext Interface is used to create a new MediaElementAudioSourceNode object, given an existing HTML audio or video element, the audio from which can then be played and manipulated. + * The **`createMediaElementSource()`** method of the AudioContext Interface is used to create a new MediaElementAudioSourceNode object, given an existing HTML <audio> or <video> element, the audio from which can then be played and manipulated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaElementSource) */ createMediaElementSource(mediaElement: HTMLMediaElement): MediaElementAudioSourceNode; /** - * The `createMediaStreamDestination()` method of the AudioContext Interface is used to create a new MediaStreamAudioDestinationNode object associated with a WebRTC MediaStream representing an audio stream, which may be stored in a local file or sent to another computer. + * The **`createMediaStreamDestination()`** method of the AudioContext Interface is used to create a new MediaStreamAudioDestinationNode object associated with a WebRTC MediaStream representing an audio stream, which may be stored in a local file or sent to another computer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaStreamDestination) */ createMediaStreamDestination(): MediaStreamAudioDestinationNode; /** - * The `createMediaStreamSource()` method of the AudioContext Interface is used to create a new MediaStreamAudioSourceNode object, given a media stream (say, from a MediaDevices.getUserMedia instance), the audio from which can then be played and manipulated. + * The **`createMediaStreamSource()`** method of the AudioContext Interface is used to create a new MediaStreamAudioSourceNode object, given a media stream (say, from a MediaDevices.getUserMedia instance), the audio from which can then be played and manipulated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaStreamSource) */ createMediaStreamSource(mediaStream: MediaStream): MediaStreamAudioSourceNode; /** - * The **`getOutputTimestamp()`** method of the AudioContext interface returns a new `AudioTimestamp` object containing two audio timestamp values relating to the current audio context. + * The **`getOutputTimestamp()`** method of the AudioContext interface returns a new AudioTimestamp object containing two audio timestamp values relating to the current audio context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/getOutputTimestamp) */ @@ -3521,7 +3521,7 @@ interface AudioContext extends BaseAudioContext { */ resume(): Promise<void>; /** - * The `suspend()` method of the AudioContext Interface suspends the progression of time in the audio context, temporarily halting audio hardware access and reducing CPU/battery usage in the process — this is useful if you want an application to power down the audio hardware when it will not be using an audio context for a while. + * The **`suspend()`** method of the AudioContext Interface suspends the progression of time in the audio context, temporarily halting audio hardware access and reducing CPU/battery usage in the process — this is useful if you want an application to power down the audio hardware when it will not be using an audio context for a while. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/suspend) */ @@ -3544,25 +3544,25 @@ declare var AudioContext: { */ interface AudioData { /** - * The **`duration`** read-only property of the AudioData interface returns the duration in microseconds of this `AudioData` object. + * The **`duration`** read-only property of the AudioData interface returns the duration in microseconds of this AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/duration) */ readonly duration: number; /** - * The **`format`** read-only property of the AudioData interface returns the sample format of the `AudioData` object. + * The **`format`** read-only property of the AudioData interface returns the sample format of the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/format) */ readonly format: AudioSampleFormat | null; /** - * The **`numberOfChannels`** read-only property of the AudioData interface returns the number of channels in the `AudioData` object. + * The **`numberOfChannels`** read-only property of the AudioData interface returns the number of channels in the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/numberOfChannels) */ readonly numberOfChannels: number; /** - * The **`numberOfFrames`** read-only property of the AudioData interface returns the number of frames in the `AudioData` object. + * The **`numberOfFrames`** read-only property of the AudioData interface returns the number of frames in the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/numberOfFrames) */ @@ -3574,7 +3574,7 @@ interface AudioData { */ readonly sampleRate: number; /** - * The **`timestamp`** read-only property of the AudioData interface returns the timestamp of this `AudioData` object. + * The **`timestamp`** read-only property of the AudioData interface returns the timestamp of this AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/timestamp) */ @@ -3586,7 +3586,7 @@ interface AudioData { */ allocationSize(options: AudioDataCopyToOptions): number; /** - * The **`clone()`** method of the AudioData interface creates a new `AudioData` object with reference to the same media resource as the original. + * The **`clone()`** method of the AudioData interface creates a new AudioData object with reference to the same media resource as the original. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/clone) */ @@ -3598,7 +3598,7 @@ interface AudioData { */ close(): void; /** - * The **`copyTo()`** method of the AudioData interface copies a plane of an `AudioData` object to a destination buffer. + * The **`copyTo()`** method of the AudioData interface copies a plane of an AudioData object to a destination buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/copyTo) */ @@ -3683,13 +3683,13 @@ declare var AudioDecoder: { }; /** - * The `AudioDestinationNode` interface represents the end destination of an audio graph in a given context — usually the speakers of your device. + * The **`AudioDestinationNode`** interface represents the end destination of an audio graph in a given context — usually the speakers of your device. It can also be the node that will "record" the audio data when used with an OfflineAudioContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDestinationNode) */ interface AudioDestinationNode extends AudioNode { /** - * The `maxChannelCount` property of the AudioDestinationNode interface is an `unsigned long` defining the maximum amount of channels that the physical device can handle. + * The **`maxChannelCount`** property of the AudioDestinationNode interface is an unsigned long defining the maximum amount of channels that the physical device can handle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDestinationNode/maxChannelCount) */ @@ -3774,74 +3774,74 @@ declare var AudioEncoder: { }; /** - * The `AudioListener` interface represents the position and orientation of the unique person listening to the audio scene, and is used in audio spatialization. + * The **`AudioListener`** interface represents the position and orientation of the unique person listening to the audio scene, and is used in audio spatialization. All PannerNodes spatialize in relation to the AudioListener stored in the BaseAudioContext.listener attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener) */ interface AudioListener { /** - * The `forwardX` read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the forward direction the listener is pointing in. + * The **`forwardX`** read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the forward direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/forwardX) */ readonly forwardX: AudioParam; /** - * The `forwardY` read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the forward direction the listener is pointing in. + * The **`forwardY`** read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the forward direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/forwardY) */ readonly forwardY: AudioParam; /** - * The `forwardZ` read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the forward direction the listener is pointing in. + * The **`forwardZ`** read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the forward direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/forwardZ) */ readonly forwardZ: AudioParam; /** - * The `positionX` read-only property of the AudioListener interface is an AudioParam representing the x position of the listener in 3D cartesian space. + * The **`positionX`** read-only property of the AudioListener interface is an AudioParam representing the x position of the listener in 3D cartesian space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/positionX) */ readonly positionX: AudioParam; /** - * The `positionY` read-only property of the AudioListener interface is an AudioParam representing the y position of the listener in 3D cartesian space. + * The **`positionY`** read-only property of the AudioListener interface is an AudioParam representing the y position of the listener in 3D cartesian space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/positionY) */ readonly positionY: AudioParam; /** - * The `positionZ` read-only property of the AudioListener interface is an AudioParam representing the z position of the listener in 3D cartesian space. + * The **`positionZ`** read-only property of the AudioListener interface is an AudioParam representing the z position of the listener in 3D cartesian space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/positionZ) */ readonly positionZ: AudioParam; /** - * The `upX` read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the up direction the listener is pointing in. + * The **`upX`** read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the up direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/upX) */ readonly upX: AudioParam; /** - * The `upY` read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the up direction the listener is pointing in. + * The **`upY`** read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the up direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/upY) */ readonly upY: AudioParam; /** - * The `upZ` read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the up direction the listener is pointing in. + * The **`upZ`** read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the up direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/upZ) */ readonly upZ: AudioParam; /** - * The `setOrientation()` method of the AudioListener interface defines the orientation of the listener. + * The **`setOrientation()`** method of the AudioListener interface defines the orientation of the listener. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/setOrientation) */ setOrientation(x: number, y: number, z: number, xUp: number, yUp: number, zUp: number): void; /** - * The `setPosition()` method of the AudioListener Interface defines the position of the listener. + * The **`setPosition()`** method of the AudioListener Interface defines the position of the listener. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/setPosition) @@ -3867,37 +3867,37 @@ interface AudioNode extends EventTarget { */ channelCount: number; /** - * The `channelCountMode` property of the AudioNode interface represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. + * The **`channelCountMode`** property of the AudioNode interface represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/channelCountMode) */ channelCountMode: ChannelCountMode; /** - * The **`channelInterpretation`** property of the AudioNode interface represents an enumerated value describing how input channels are mapped to output channels when the number of inputs/outputs is different. + * The **`channelInterpretation`** property of the AudioNode interface represents an enumerated value describing how input channels are mapped to output channels when the number of inputs/outputs is different. For example, this setting defines how a mono input will be up-mixed to a stereo or 5.1 channel output, or how a quad channel input will be down-mixed to a stereo or mono output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/channelInterpretation) */ channelInterpretation: ChannelInterpretation; /** - * The read-only `context` property of the AudioNode interface returns the associated BaseAudioContext, that is the object representing the processing graph the node is participating in. + * The read-only **`context`** property of the AudioNode interface returns the associated BaseAudioContext, that is the object representing the processing graph the node is participating in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/context) */ readonly context: BaseAudioContext; /** - * The `numberOfInputs` property of the AudioNode interface returns the number of inputs feeding the node. + * The **`numberOfInputs`** property of the AudioNode interface returns the number of inputs feeding the node. Source nodes are defined as nodes having a numberOfInputs property with a value of 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/numberOfInputs) */ readonly numberOfInputs: number; /** - * The `numberOfOutputs` property of the AudioNode interface returns the number of outputs coming out of the node. + * The **`numberOfOutputs`** property of the AudioNode interface returns the number of outputs coming out of the node. Destination nodes — like AudioDestinationNode — have a value of 0 for this attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/numberOfOutputs) */ readonly numberOfOutputs: number; /** - * The `connect()` method of the AudioNode interface lets you connect one of the node's outputs to a target, which may be either another `AudioNode` (thereby directing the sound data to the specified node) or an AudioParam, so that the node's output data is automatically used to change the value of that parameter over time. + * The **`connect()`** method of the AudioNode interface lets you connect one of the node's outputs to a target, which may be either another AudioNode (thereby directing the sound data to the specified node) or an AudioParam, so that the node's output data is automatically used to change the value of that parameter over time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/connect) */ @@ -3923,14 +3923,14 @@ declare var AudioNode: { }; /** - * The Web Audio API's `AudioParam` interface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.gain). + * The Web Audio API's **`AudioParam`** interface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.gain). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam) */ interface AudioParam { automationRate: AutomationRate; /** - * The **`defaultValue`** read-only property of the AudioParam interface represents the initial value of the attributes as defined by the specific AudioNode creating the `AudioParam`. + * The **`defaultValue`** read-only property of the AudioParam interface represents the initial value of the attributes as defined by the specific AudioNode creating the AudioParam. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/defaultValue) */ @@ -3948,43 +3948,43 @@ interface AudioParam { */ readonly minValue: number; /** - * The **`value`** property of the AudioParam interface gets or sets the value of this `AudioParam` at the current time. + * The **`value`** property of the AudioParam interface gets or sets the value of this AudioParam at the current time. Initially, the value is set to AudioParam.defaultValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/value) */ value: number; /** - * The **`cancelAndHoldAtTime()`** method of the AudioParam interface cancels all scheduled future changes to the `AudioParam` but holds its value at a given time until further changes are made using other methods. + * The **`cancelAndHoldAtTime()`** method of the AudioParam interface cancels all scheduled future changes to the AudioParam but holds its value at a given time until further changes are made using other methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/cancelAndHoldAtTime) */ cancelAndHoldAtTime(cancelTime: number): AudioParam; /** - * The `cancelScheduledValues()` method of the AudioParam Interface cancels all scheduled future changes to the `AudioParam`. + * The **`cancelScheduledValues()`** method of the AudioParam Interface cancels all scheduled future changes to the AudioParam. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/cancelScheduledValues) */ cancelScheduledValues(cancelTime: number): AudioParam; /** - * The **`exponentialRampToValueAtTime()`** method of the AudioParam Interface schedules a gradual exponential change in the value of the AudioParam. + * The **`exponentialRampToValueAtTime()`** method of the AudioParam Interface schedules a gradual exponential change in the value of the AudioParam. The change starts at the time specified for the previous event, follows an exponential ramp to the new value given in the value parameter, and reaches the new value at the time given in the endTime parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/exponentialRampToValueAtTime) */ exponentialRampToValueAtTime(value: number, endTime: number): AudioParam; /** - * The `linearRampToValueAtTime()` method of the AudioParam Interface schedules a gradual linear change in the value of the `AudioParam`. + * The **`linearRampToValueAtTime()`** method of the AudioParam Interface schedules a gradual linear change in the value of the AudioParam. The change starts at the time specified for the previous event, follows a linear ramp to the new value given in the value parameter, and reaches the new value at the time given in the endTime parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/linearRampToValueAtTime) */ linearRampToValueAtTime(value: number, endTime: number): AudioParam; /** - * The `setTargetAtTime()` method of the AudioParam interface schedules the start of a gradual change to the `AudioParam` value. + * The **`setTargetAtTime()`** method of the AudioParam interface schedules the start of a gradual change to the AudioParam value. This is useful for decay or release portions of ADSR envelopes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/setTargetAtTime) */ setTargetAtTime(target: number, startTime: number, timeConstant: number): AudioParam; /** - * The `setValueAtTime()` method of the AudioParam interface schedules an instant change to the `AudioParam` value at a precise time, as measured against BaseAudioContext/currentTime. + * The **`setValueAtTime()`** method of the AudioParam interface schedules an instant change to the AudioParam value at a precise time, as measured against AudioContext.currentTime. The new value is given in the value parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/setValueAtTime) */ @@ -4017,7 +4017,7 @@ declare var AudioParamMap: { }; /** - * The `AudioProcessingEvent` interface of the Web Audio API represents events that occur when a ScriptProcessorNode input buffer is ready to be processed. + * The **`AudioProcessingEvent`** interface of the Web Audio API represents events that occur when a ScriptProcessorNode input buffer is ready to be processed. * @deprecated As of the August 29 2014 Web Audio API spec publication, this feature has been marked as deprecated, and is soon to be replaced by AudioWorklet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioProcessingEvent) @@ -4038,7 +4038,7 @@ interface AudioProcessingEvent extends Event { */ readonly outputBuffer: AudioBuffer; /** - * The **`playbackTime`** read-only property of the AudioProcessingEvent interface represents the time when the audio will be played. + * The **`playbackTime`** read-only property of the AudioProcessingEvent interface represents the time when the audio will be played. It is in the same coordinate system as the time used by the AudioContext. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioProcessingEvent/playbackTime) @@ -4057,7 +4057,7 @@ interface AudioScheduledSourceNodeEventMap { } /** - * The `AudioScheduledSourceNode` interface—part of the Web Audio API—is a parent interface for several types of audio source node interfaces which share the ability to be started and stopped, optionally at specified times. + * The **`AudioScheduledSourceNode`** interface—part of the Web Audio API—is a parent interface for several types of audio source node interfaces which share the ability to be started and stopped, optionally at specified times. Specifically, this interface defines the start() and stop() methods, as well as the ended event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode) */ @@ -4065,13 +4065,13 @@ interface AudioScheduledSourceNode extends AudioNode { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/ended_event) */ onended: ((this: AudioScheduledSourceNode, ev: Event) => any) | null; /** - * The `start()` method on AudioScheduledSourceNode schedules a sound to begin playback at the specified time. + * The **`start()`** method on AudioScheduledSourceNode schedules a sound to begin playback at the specified time. If no time is specified, then the sound begins playing immediately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/start) */ start(when?: number): void; /** - * The `stop()` method on AudioScheduledSourceNode schedules a sound to cease playback at the specified time. + * The **`stop()`** method on AudioScheduledSourceNode schedules a sound to cease playback at the specified time. If no time is specified, then the sound stops playing immediately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/stop) */ @@ -4106,7 +4106,7 @@ interface AudioWorkletNodeEventMap { } /** - * The **`AudioWorkletNode`** interface of the Web Audio API represents a base class for a user-defined AudioNode, which can be connected to an audio routing graph along with other nodes. + * The **`AudioWorkletNode`** interface of the Web Audio API represents a base class for a user-defined AudioNode, which can be connected to an audio routing graph along with other nodes. It has an associated AudioWorkletProcessor, which does the actual audio processing in a Web Audio rendering thread. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode) @@ -4115,13 +4115,13 @@ interface AudioWorkletNode extends AudioNode { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/processorerror_event) */ onprocessorerror: ((this: AudioWorkletNode, ev: ErrorEvent) => any) | null; /** - * The read-only **`parameters`** property of the AudioWorkletNode interface returns the associated AudioParamMap — that is, a `Map`-like collection of AudioParam objects. + * The read-only **`parameters`** property of the AudioWorkletNode interface returns the associated AudioParamMap — that is, a Map-like collection of AudioParam objects. They are instantiated during creation of the underlying AudioWorkletProcessor according to its parameterDescriptors static getter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/parameters) */ readonly parameters: AudioParamMap; /** - * The read-only **`port`** property of the AudioWorkletNode interface returns the associated MessagePort. + * The read-only **`port`** property of the AudioWorkletNode interface returns the associated MessagePort. It can be used to communicate between the node and its associated AudioWorkletProcessor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/port) */ @@ -4138,7 +4138,7 @@ declare var AudioWorkletNode: { }; /** - * The **`AuthenticatorAssertionResponse`** interface of the Web Authentication API contains a digital signature from the private key of a particular WebAuthn credential. + * The **`AuthenticatorAssertionResponse`** interface 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. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse) @@ -4151,13 +4151,13 @@ interface AuthenticatorAssertionResponse extends AuthenticatorResponse { */ readonly authenticatorData: ArrayBuffer; /** - * The **`signature`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object which is the signature of the authenticator for both AuthenticatorAssertionResponse.authenticatorData and a SHA-256 hash of the client data (AuthenticatorResponse.clientDataJSON). + * The **`signature`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object which is the signature of the authenticator for both AuthenticatorAssertionResponse.authenticatorData and a SHA-256 hash of the client data (AuthenticatorAssertionResponse.clientDataJSON). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse/signature) */ readonly signature: ArrayBuffer; /** - * The **`userHandle`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object providing an opaque identifier for the given user. + * The **`userHandle`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object providing an opaque identifier for the given user. Such an identifier can be used by the relying party's server to link the user account with its corresponding credentials and other data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse/userHandle) */ @@ -4170,14 +4170,14 @@ declare var AuthenticatorAssertionResponse: { }; /** - * The **`AuthenticatorAttestationResponse`** interface of the Web Authentication API is the result of a WebAuthn credential registration. + * The **`AuthenticatorAttestationResponse`** interface of the Web Authentication API is the result of a WebAuthn credential registration. It contains information about the credential that the server needs to perform WebAuthn assertions, such as its credential ID and public key. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse) */ interface AuthenticatorAttestationResponse extends AuthenticatorResponse { /** - * The **`attestationObject`** property of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the new public key, as well as signature over the entire `attestationObject` with a private key that is stored in the authenticator when it is manufactured. + * The **`attestationObject`** property of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the new public key, as well as signature over the entire attestationObject with a private key that is stored in the authenticator when it is manufactured. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/attestationObject) */ @@ -4189,7 +4189,7 @@ interface AuthenticatorAttestationResponse extends AuthenticatorResponse { */ getAuthenticatorData(): ArrayBuffer; /** - * The **`getPublicKey()`** method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the DER `SubjectPublicKeyInfo` of the new credential (see Subject Public Key Info), or `null` if this is not available. + * The **`getPublicKey()`** method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the DER SubjectPublicKeyInfo of the new credential (see Subject Public Key Info), or null if this is not available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/getPublicKey) */ @@ -4214,14 +4214,14 @@ declare var AuthenticatorAttestationResponse: { }; /** - * The **`AuthenticatorResponse`** interface of the Web Authentication API is the base interface for interfaces that provide a cryptographic root of trust for a key pair. + * The **`AuthenticatorResponse`** interface of the Web Authentication API is the base interface for interfaces that provide a cryptographic root of trust for a key pair. The child interfaces include information from the browser such as the challenge origin and either may be returned from PublicKeyCredential.response. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorResponse) */ interface AuthenticatorResponse { /** - * The **`clientDataJSON`** property of the AuthenticatorResponse interface stores a JSON string in an ArrayBuffer, representing the client data that was passed to CredentialsContainer.create() or CredentialsContainer.get(). + * The **`clientDataJSON`** property of the AuthenticatorResponse interface stores a JSON string in an ArrayBuffer, representing the client data that was passed to navigator.credentials.create() or navigator.credentials.get(). This property is only accessed on one of the child objects of AuthenticatorResponse, specifically AuthenticatorAttestationResponse or AuthenticatorAssertionResponse. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorResponse/clientDataJSON) */ @@ -4234,13 +4234,13 @@ declare var AuthenticatorResponse: { }; /** - * The **`BarProp`** interface of the Document Object Model represents the web browser user interface elements that are exposed to scripts in web pages. + * The **`BarProp`** interface of the Document Object Model represents the web browser user interface elements that are exposed to scripts in web pages. Each of the following interface elements are represented by a BarProp object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BarProp) */ interface BarProp { /** - * The **`visible`** read-only property of the BarProp interface returns `true` if the user interface element it represents is visible. + * The **`visible`** read-only property of the BarProp interface returns true if the user interface element it represents is visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BarProp/visible) */ @@ -4257,32 +4257,32 @@ interface BaseAudioContextEventMap { } /** - * The `BaseAudioContext` interface of the Web Audio API acts as a base definition for online and offline audio-processing graphs, as represented by AudioContext and OfflineAudioContext respectively. + * The **`BaseAudioContext`** interface of the Web Audio API acts as a base definition for online and offline audio-processing graphs, as represented by AudioContext and OfflineAudioContext respectively. You wouldn't use BaseAudioContext directly — you'd use its features via one of these two inheriting interfaces. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext) */ interface BaseAudioContext extends EventTarget { /** - * The `audioWorklet` read-only property of the BaseAudioContext interface returns an instance of AudioWorklet that can be used for adding AudioWorkletProcessor-derived classes which implement custom audio processing. + * The **`audioWorklet`** read-only property of the BaseAudioContext interface returns an instance of AudioWorklet that can be used for adding AudioWorkletProcessor-derived classes which implement custom audio processing. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/audioWorklet) */ readonly audioWorklet: AudioWorklet; /** - * The `currentTime` read-only property of the BaseAudioContext interface returns a double representing an ever-increasing hardware timestamp in seconds that can be used for scheduling audio playback, visualizing timelines, etc. + * The **`currentTime`** read-only property of the BaseAudioContext interface returns a double representing an ever-increasing hardware timestamp in seconds that can be used for scheduling audio playback, visualizing timelines, etc. It starts at 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/currentTime) */ readonly currentTime: number; /** - * The `destination` property of the BaseAudioContext interface returns an AudioDestinationNode representing the final destination of all audio in the context. + * The **`destination`** property of the BaseAudioContext interface returns an AudioDestinationNode representing the final destination of all audio in the context. It often represents an actual audio-rendering device such as your device's speakers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/destination) */ readonly destination: AudioDestinationNode; /** - * The `listener` property of the BaseAudioContext interface returns an AudioListener object that can then be used for implementing 3D audio spatialization. + * The **`listener`** property of the BaseAudioContext interface returns an AudioListener object that can then be used for implementing 3D audio spatialization. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/listener) */ @@ -4290,49 +4290,49 @@ interface BaseAudioContext extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/statechange_event) */ onstatechange: ((this: BaseAudioContext, ev: Event) => any) | null; /** - * The `sampleRate` property of the BaseAudioContext interface returns a floating point number representing the sample rate, in samples per second, used by all nodes in this audio context. + * The **`sampleRate`** property of the BaseAudioContext interface returns a floating point number representing the sample rate, in samples per second, used by all nodes in this audio context. This limitation means that sample-rate converters are not supported. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/sampleRate) */ readonly sampleRate: number; /** - * The `state` read-only property of the BaseAudioContext interface returns the current state of the `AudioContext`. + * The **`state`** read-only property of the BaseAudioContext interface returns the current state of the AudioContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/state) */ readonly state: AudioContextState; /** - * The `createAnalyser()` method of the BaseAudioContext interface creates an AnalyserNode, which can be used to expose audio time and frequency data and create data visualizations. + * The **`createAnalyser()`** method of the BaseAudioContext interface creates an AnalyserNode, which can be used to expose audio time and frequency data and create data visualizations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createAnalyser) */ createAnalyser(): AnalyserNode; /** - * The `createBiquadFilter()` method of the BaseAudioContext interface creates a BiquadFilterNode, which represents a second order filter configurable as several different common filter types. + * The **`createBiquadFilter()`** method of the BaseAudioContext interface creates a BiquadFilterNode, which represents a second order filter configurable as several different common filter types. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBiquadFilter) */ createBiquadFilter(): BiquadFilterNode; /** - * The `createBuffer()` method of the BaseAudioContext Interface is used to create a new, empty AudioBuffer object, which can then be populated by data, and played via an AudioBufferSourceNode. + * The **`createBuffer()`** method of the BaseAudioContext Interface is used to create a new, empty AudioBuffer object, which can then be populated by data, and played via an AudioBufferSourceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBuffer) */ createBuffer(numberOfChannels: number, length: number, sampleRate: number): AudioBuffer; /** - * The `createBufferSource()` method of the BaseAudioContext Interface is used to create a new AudioBufferSourceNode, which can be used to play audio data contained within an AudioBuffer object. + * The **`createBufferSource()`** method of the BaseAudioContext Interface is used to create a new AudioBufferSourceNode, which can be used to play audio data contained within an AudioBuffer object. AudioBuffers are created using BaseAudioContext.createBuffer or returned by BaseAudioContext.decodeAudioData when it successfully decodes an audio track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBufferSource) */ createBufferSource(): AudioBufferSourceNode; /** - * The `createChannelMerger()` method of the BaseAudioContext interface creates a ChannelMergerNode, which combines channels from multiple audio streams into a single audio stream. + * The **`createChannelMerger()`** method of the BaseAudioContext interface creates a ChannelMergerNode, which combines channels from multiple audio streams into a single audio stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createChannelMerger) */ createChannelMerger(numberOfInputs?: number): ChannelMergerNode; /** - * The `createChannelSplitter()` method of the BaseAudioContext Interface is used to create a ChannelSplitterNode, which is used to access the individual channels of an audio stream and process them separately. + * The **`createChannelSplitter()`** method of the BaseAudioContext Interface is used to create a ChannelSplitterNode, which is used to access the individual channels of an audio stream and process them separately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createChannelSplitter) */ @@ -4344,74 +4344,74 @@ interface BaseAudioContext extends EventTarget { */ createConstantSource(): ConstantSourceNode; /** - * The `createConvolver()` method of the BaseAudioContext interface creates a ConvolverNode, which is commonly used to apply reverb effects to your audio. + * The **`createConvolver()`** method of the BaseAudioContext interface creates a ConvolverNode, which is commonly used to apply reverb effects to your audio. See the spec definition of Convolution for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createConvolver) */ createConvolver(): ConvolverNode; /** - * The `createDelay()` method of the BaseAudioContext Interface is used to create a DelayNode, which is used to delay the incoming audio signal by a certain amount of time. + * The **`createDelay()`** method of the BaseAudioContext Interface is used to create a DelayNode, which is used to delay the incoming audio signal by a certain amount of time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createDelay) */ createDelay(maxDelayTime?: number): DelayNode; /** - * The `createDynamicsCompressor()` method of the BaseAudioContext Interface is used to create a DynamicsCompressorNode, which can be used to apply compression to an audio signal. + * The **`createDynamicsCompressor()`** method of the BaseAudioContext Interface is used to create a DynamicsCompressorNode, which can be used to apply compression to an audio signal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createDynamicsCompressor) */ createDynamicsCompressor(): DynamicsCompressorNode; /** - * The `createGain()` method of the BaseAudioContext interface creates a GainNode, which can be used to control the overall gain (or volume) of the audio graph. + * The **`createGain()`** method of the BaseAudioContext interface creates a GainNode, which can be used to control the overall gain (or volume) of the audio graph. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createGain) */ createGain(): GainNode; /** - * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general **infinite impulse response** (IIR) filter which can be configured to serve as various types of filter. + * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general infinite impulse response (IIR) filter which can be configured to serve as various types of filter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createIIRFilter) */ createIIRFilter(feedforward: number[], feedback: number[]): IIRFilterNode; /** - * The `createOscillator()` method of the BaseAudioContext interface creates an OscillatorNode, a source representing a periodic waveform. + * The **`createOscillator()`** method of the BaseAudioContext interface creates an OscillatorNode, a source representing a periodic waveform. It basically generates a constant tone. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createOscillator) */ createOscillator(): OscillatorNode; /** - * The `createPanner()` method of the BaseAudioContext Interface is used to create a new PannerNode, which is used to spatialize an incoming audio stream in 3D space. + * The **`createPanner()`** method of the BaseAudioContext Interface is used to create a new PannerNode, which is used to spatialize an incoming audio stream in 3D space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPanner) */ createPanner(): PannerNode; /** - * The `createPeriodicWave()` method of the BaseAudioContext interface is used to create a PeriodicWave. + * The **`createPeriodicWave()`** method of the BaseAudioContext interface is used to create a PeriodicWave. This wave is used to define a periodic waveform that can be used to shape the output of an OscillatorNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPeriodicWave) */ createPeriodicWave(real: number[] | Float32Array, imag: number[] | Float32Array, constraints?: PeriodicWaveConstraints): PeriodicWave; /** - * The `createScriptProcessor()` method of the BaseAudioContext interface creates a ScriptProcessorNode used for direct audio processing. + * The **`createScriptProcessor()`** method of the BaseAudioContext interface creates a ScriptProcessorNode used for direct audio processing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createScriptProcessor) */ createScriptProcessor(bufferSize?: number, numberOfInputChannels?: number, numberOfOutputChannels?: number): ScriptProcessorNode; /** - * The `createStereoPanner()` method of the BaseAudioContext interface creates a StereoPannerNode, which can be used to apply stereo panning to an audio source. + * The **`createStereoPanner()`** method of the BaseAudioContext interface creates a StereoPannerNode, which can be used to apply stereo panning to an audio source. It positions an incoming audio stream in a stereo image using a low-cost panning algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createStereoPanner) */ createStereoPanner(): StereoPannerNode; /** - * The `createWaveShaper()` method of the BaseAudioContext interface creates a WaveShaperNode, which represents a non-linear distortion. + * The **`createWaveShaper()`** method of the BaseAudioContext interface creates a WaveShaperNode, which represents a non-linear distortion. It is used to apply distortion effects to your audio. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createWaveShaper) */ createWaveShaper(): WaveShaperNode; /** - * The `decodeAudioData()` method of the BaseAudioContext Interface is used to asynchronously decode audio file data contained in an ArrayBuffer that is loaded from Window/fetch, XMLHttpRequest, or FileReader. + * The **`decodeAudioData()`** method of the BaseAudioContext Interface is used to asynchronously decode audio file data contained in an ArrayBuffer that is loaded from fetch(), XMLHttpRequest, or FileReader. The decoded AudioBuffer is resampled to the AudioContext's sampling rate, then passed to a callback or promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/decodeAudioData) */ @@ -4428,13 +4428,13 @@ declare var BaseAudioContext: { }; /** - * The **`BeforeUnloadEvent`** interface represents the event object for the Window/beforeunload_event event, which is fired when the current window, contained document, and associated resources are about to be unloaded. + * The **`BeforeUnloadEvent`** interface represents the event object for the beforeunload event, which is fired when the current window, contained document, and associated resources are about to be unloaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BeforeUnloadEvent) */ interface BeforeUnloadEvent extends Event { /** - * The **`returnValue`** property of the BeforeUnloadEvent interface, when set to a truthy value, triggers a browser-generated confirmation dialog asking users to confirm if they _really_ want to leave the page when they try to close or reload it, or navigate somewhere else. + * The **`returnValue`** property of the BeforeUnloadEvent interface, when set to a truthy value, triggers a browser-generated confirmation dialog asking users to confirm if they really want to leave the page when they try to close or reload it, or navigate somewhere else. This is intended to help prevent loss of unsaved data. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BeforeUnloadEvent/returnValue) @@ -4448,43 +4448,43 @@ declare var BeforeUnloadEvent: { }; /** - * The `BiquadFilterNode` interface represents a simple low-order filter, and is created using the BaseAudioContext/createBiquadFilter method. + * The **`BiquadFilterNode`** interface represents a simple low-order filter, and is created using the BaseAudioContext/createBiquadFilter method. It is an AudioNode that can represent different kinds of filters, tone control devices, and graphic equalizers. A BiquadFilterNode always has exactly one input and one output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode) */ interface BiquadFilterNode extends AudioNode { /** - * The `Q` property of the BiquadFilterNode interface is an a-rate AudioParam, a double representing a Q factor, or _quality factor_. + * The **`Q`** property of the BiquadFilterNode interface is an a-rate AudioParam, a double representing a Q factor, or quality factor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/Q) */ readonly Q: AudioParam; /** - * The `detune` property of the BiquadFilterNode interface is an a-rate AudioParam representing detuning of the frequency in cents. + * The **`detune`** property of the BiquadFilterNode interface is an a-rate AudioParam representing detuning of the frequency in cents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/detune) */ readonly detune: AudioParam; /** - * The `frequency` property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing a frequency in the current filtering algorithm measured in hertz (Hz). + * The **`frequency`** property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing a frequency in the current filtering algorithm measured in hertz (Hz). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/frequency) */ readonly frequency: AudioParam; /** - * The `gain` property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing the gain used in the current filtering algorithm. + * The **`gain`** property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing the gain used in the current filtering algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/gain) */ readonly gain: AudioParam; /** - * The `type` property of the BiquadFilterNode interface is a string (enum) value defining the kind of filtering algorithm the node is implementing. + * The **`type`** property of the BiquadFilterNode interface is a string (enum) value defining the kind of filtering algorithm the node is implementing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/type) */ type: BiquadFilterType; /** - * The `getFrequencyResponse()` method of the BiquadFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. + * The **`getFrequencyResponse()`** method of the BiquadFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/getFrequencyResponse) */ @@ -4527,13 +4527,13 @@ interface Blob { */ bytes(): Promise<Uint8Array>; /** - * The **`slice()`** method of the Blob interface creates and returns a new `Blob` object which contains data from a subset of the blob on which it's called. + * The **`slice()`** method of the Blob interface creates and returns a new Blob object which contains data from a subset of the blob on which it's called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) */ slice(start?: number, end?: number, contentType?: string): Blob; /** - * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the `Blob`. + * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the Blob. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) */ @@ -4552,7 +4552,7 @@ declare var Blob: { }; /** - * The **`BlobEvent`** interface of the MediaStream Recording API represents events associated with a Blob. + * The **`BlobEvent`** interface of the MediaStream Recording API represents events associated with a Blob. These blobs are typically, but not necessarily, associated with media content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BlobEvent) */ @@ -4564,7 +4564,7 @@ interface BlobEvent extends Event { */ readonly data: Blob; /** - * The **`timecode`** read-only property of the BlobEvent interface indicates the difference between the timestamp of the first chunk of data, and the timestamp of the first chunk in the first `BlobEvent` produced by this recorder. + * The **`timecode`** read-only property of the BlobEvent interface indicates the difference between the timestamp of the first chunk of data, and the timestamp of the first chunk in the first BlobEvent produced by this recorder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BlobEvent/timecode) */ @@ -4601,13 +4601,13 @@ interface BroadcastChannelEventMap { } /** - * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. + * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel) */ interface BroadcastChannel extends EventTarget { /** - * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. + * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. This name is passed to the BroadcastChannel() constructor at creation time and is therefore read-only. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/name) */ @@ -4617,13 +4617,13 @@ interface BroadcastChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/messageerror_event) */ onmessageerror: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. + * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. This is a necessary step to perform as there is no other way for a browser to know that this channel is not needed anymore. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/close) */ close(): void; /** - * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. + * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. The message is transmitted as a message event targeted at each BroadcastChannel bound to the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/postMessage) */ @@ -4661,7 +4661,7 @@ declare var ByteLengthQueuingStrategy: { }; /** - * The **`CDATASection`** interface represents a CDATA section that can be used within XML to include extended portions of unescaped text. + * The **`CDATASection`** interface represents a CDATA section that can be used within XML to include extended portions of unescaped text. When inside a CDATA section, the symbols < and & don't need escaping as they normally do. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CDATASection) */ @@ -4680,7 +4680,7 @@ declare var CDATASection: { */ interface CSSAnimation extends Animation { /** - * The **`animationName`** property of the CSSAnimation interface returns the animation-name. + * The **`animationName`** property of the CSSAnimation interface returns the animation-name. This specifies one or more keyframe at-rules which describe the animation applied to the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSAnimation/animationName) */ @@ -4747,67 +4747,67 @@ declare var CSSContainerRule: { */ interface CSSCounterStyleRule extends CSSRule { /** - * The **`additiveSymbols`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/additive-symbols descriptor. + * The **`additiveSymbols`** property of the CSSCounterStyleRule interface gets and sets the value of the additive-symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/additiveSymbols) */ additiveSymbols: string; /** - * The **`fallback`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/fallback descriptor. + * The **`fallback`** property of the CSSCounterStyleRule interface gets and sets the value of the fallback descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/fallback) */ fallback: string; /** - * The **`name`** property of the CSSCounterStyleRule interface gets and sets the &lt;custom-ident&gt; defined as the `name` for the associated rule. + * The **`name`** property of the CSSCounterStyleRule interface gets and sets the <custom-ident> defined as the name for the associated rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/name) */ name: string; /** - * The **`negative`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/negative descriptor. + * The **`negative`** property of the CSSCounterStyleRule interface gets and sets the value of the negative descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/negative) */ negative: string; /** - * The **`pad`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/pad descriptor. + * The **`pad`** property of the CSSCounterStyleRule interface gets and sets the value of the pad descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/pad) */ pad: string; /** - * The **`prefix`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/prefix descriptor. + * The **`prefix`** property of the CSSCounterStyleRule interface gets and sets the value of the prefix descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/prefix) */ prefix: string; /** - * The **`range`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/range descriptor. + * The **`range`** property of the CSSCounterStyleRule interface gets and sets the value of the range descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/range) */ range: string; /** - * The **`speakAs`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/speak-as descriptor. + * The **`speakAs`** property of the CSSCounterStyleRule interface gets and sets the value of the speak-as descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/speakAs) */ speakAs: string; /** - * The **`suffix`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/suffix descriptor. + * The **`suffix`** property of the CSSCounterStyleRule interface gets and sets the value of the suffix descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/suffix) */ suffix: string; /** - * The **`symbols`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/symbols descriptor. + * The **`symbols`** property of the CSSCounterStyleRule interface gets and sets the value of the symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/symbols) */ symbols: string; /** - * The **`system`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/system descriptor. + * The **`system`** property of the CSSCounterStyleRule interface gets and sets the value of the system descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/system) */ @@ -4826,7 +4826,7 @@ declare var CSSCounterStyleRule: { */ interface CSSFontFaceRule extends CSSRule { /** - * The read-only **`style`** property of the CSSFontFaceRule interface returns the style information from the @font-face at-rule. + * The read-only **`style`** property of the CSSFontFaceRule interface returns the style information from the @font-face at-rule. This will be in the form of a CSSStyleDeclaration object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontFaceRule/style) */ @@ -4870,19 +4870,19 @@ interface CSSFontPaletteValuesRule extends CSSRule { */ readonly basePalette: string; /** - * The read-only **`fontFamily`** property of the CSSFontPaletteValuesRule interface lists the font families the rule can be applied to. + * The read-only **`fontFamily`** property of the CSSFontPaletteValuesRule interface lists the font families the rule can be applied to. The font families must be named families; generic families like courier are not valid. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/fontFamily) */ readonly fontFamily: string; /** - * The read-only **`name`** property of the CSSFontPaletteValuesRule interface represents the name identifying the associated @font-palette-values at-rule. + * The read-only **`name`** property of the CSSFontPaletteValuesRule interface represents the name identifying the associated @font-palette-values at-rule. A valid name always starts with two dashes, such as --Alternate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/name) */ readonly name: string; /** - * The read-only **`overrideColors`** property of the CSSFontPaletteValuesRule interface is a string containing a list of color index and color pair that are to be used instead. + * The read-only **`overrideColors`** property of the CSSFontPaletteValuesRule interface is a string containing a list of color index and color pair that are to be used instead. It is specified in the same format as the corresponding override-colors descriptor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/overrideColors) */ @@ -4957,13 +4957,13 @@ interface CSSImportRule extends CSSRule { */ readonly layerName: string | null; /** - * The read-only **`media`** property of the CSSImportRule interface returns a MediaList object, containing the value of the `media` attribute of the associated stylesheet. + * The read-only **`media`** property of the CSSImportRule interface returns a MediaList object, containing the value of the media attribute of the associated stylesheet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImportRule/media) */ readonly media: MediaList; /** - * The read-only **`styleSheet`** property of the CSSImportRule interface returns the CSS Stylesheet specified by the @import at-rule. + * The read-only **`styleSheet`** property of the CSSImportRule interface returns the CSS Stylesheet specified by the @import at-rule. This will be in the form of a CSSStyleSheet object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImportRule/styleSheet) */ @@ -4982,13 +4982,13 @@ declare var CSSImportRule: { }; /** - * The **`CSSKeyframeRule`** interface describes an object representing a set of styles for a given keyframe. + * The **`CSSKeyframeRule`** interface describes an object representing a set of styles for a given keyframe. It corresponds to the contents of a single keyframe of a @keyframes at-rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule) */ interface CSSKeyframeRule extends CSSRule { /** - * The **`keyText`** property of the CSSKeyframeRule interface represents the keyframe selector as a comma-separated list of percentage values. + * The **`keyText`** property of the CSSKeyframeRule interface represents the keyframe selector as a comma-separated list of percentage values. The from and to keywords map to 0% and 100%, respectively. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule/keyText) */ @@ -5007,7 +5007,7 @@ declare var CSSKeyframeRule: { }; /** - * The **`CSSKeyframesRule`** interface describes an object representing a complete set of keyframes for a CSS animation. + * The **`CSSKeyframesRule`** interface describes an object representing a complete set of keyframes for a CSS animation. It corresponds to the contents of a whole @keyframes at-rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule) */ @@ -5019,7 +5019,7 @@ interface CSSKeyframesRule extends CSSRule { */ readonly cssRules: CSSRuleList; /** - * The read-only **`length`** property of the CSSKeyframeRule interface returns the number of CSSKeyframeRule objects in its list. + * The read-only **`length`** property of the CSSKeyframeRule interface returns the number of CSSKeyframeRule objects in its list. You can then access each keyframe rule by its index directly on the CSSKeyframeRule object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/length) */ @@ -5063,7 +5063,7 @@ declare var CSSKeyframesRule: { */ interface CSSKeywordValue extends CSSStyleValue { /** - * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the `CSSKeywordValue`. + * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the CSSKeywordValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/value) */ @@ -5095,13 +5095,13 @@ declare var CSSLayerBlockRule: { }; /** - * The **`CSSLayerStatementRule`** represents a @layer statement rule. + * The **`CSSLayerStatementRule`** represents a @layer statement rule. Unlike CSSLayerBlockRule, it doesn't contain other rules and merely defines one or several layers by providing their names. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSLayerStatementRule) */ interface CSSLayerStatementRule extends CSSRule { /** - * The read-only **`nameList`** property of the CSSLayerStatementRule interface return the list of associated cascade layer names. + * The read-only **`nameList`** property of the CSSLayerStatementRule interface return the list of associated cascade layer names. The names can't be modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSLayerStatementRule/nameList) */ @@ -5125,13 +5125,13 @@ declare var CSSMathClamp: { }; /** - * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc used as `calc(1 / <value>)`. + * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc() used as calc(1 / <value>). It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert) */ interface CSSMathInvert extends CSSMathValue { /** - * The CSSMathInvert.value read-only property of the CSSMathInvert interface returns a CSSNumericValue object. + * The **`CSSMathInvert.value`** read-only property of the CSSMathInvert interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert/value) */ @@ -5144,13 +5144,13 @@ declare var CSSMathInvert: { }; /** - * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max function. + * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax) */ interface CSSMathMax extends CSSMathValue { /** - * The CSSMathMax.values read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMax.values`** read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax/values) */ @@ -5163,13 +5163,13 @@ declare var CSSMathMax: { }; /** - * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min function. + * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin) */ interface CSSMathMin extends CSSMathValue { /** - * The CSSMathMin.values read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMin.values`** read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin/values) */ @@ -5182,13 +5182,13 @@ declare var CSSMathMin: { }; /** - * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. + * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate) */ interface CSSMathNegate extends CSSMathValue { /** - * The CSSMathNegate.value read-only property of the CSSMathNegate interface returns a CSSNumericValue object. + * The **`CSSMathNegate.value`** read-only property of the CSSMathNegate interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate/value) */ @@ -5201,7 +5201,7 @@ declare var CSSMathNegate: { }; /** - * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathProduct) */ @@ -5220,7 +5220,7 @@ declare var CSSMathProduct: { }; /** - * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathSum) */ @@ -5245,7 +5245,7 @@ declare var CSSMathSum: { */ interface CSSMathValue extends CSSNumericValue { /** - * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. + * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. For example, if the current CSSMathValue subtype is CSSMathSum, this property will return the string "sum". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathValue/operator) */ @@ -5258,7 +5258,7 @@ declare var CSSMathValue: { }; /** - * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. + * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent) */ @@ -5308,7 +5308,7 @@ interface CSSNamespaceRule extends CSSRule { */ readonly namespaceURI: string; /** - * The read-only **`prefix`** property of the CSSNamespaceRule returns a string with the name of the prefix associated to this namespace. + * The read-only **`prefix`** property of the CSSNamespaceRule returns a string with the name of the prefix associated to this namespace. If there is no such prefix, it returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNamespaceRule/prefix) */ @@ -5367,43 +5367,43 @@ declare var CSSNumericArray: { */ interface CSSNumericValue extends CSSStyleValue { /** - * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the `CSSNumericValue`. + * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add) */ add(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`div()`** method of the CSSNumericValue interface divides the `CSSNumericValue` by the supplied value. + * The **`div()`** method of the CSSNumericValue interface divides the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div) */ div(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. + * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. To return a value of true, all passed values must be of the same type and value and must be in the same order. This allows structural equality to be tested quickly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals) */ equals(...value: CSSNumberish[]): boolean; /** - * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. + * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max) */ max(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. + * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min) */ min(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`mul()`** method of the CSSNumericValue interface multiplies the `CSSNumericValue` by the supplied value. + * The **`mul()`** method of the CSSNumericValue interface multiplies the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul) */ mul(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the `CSSNumericValue`. + * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub) */ @@ -5421,7 +5421,7 @@ interface CSSNumericValue extends CSSStyleValue { */ toSum(...units: string[]): CSSMathSum; /** - * The **`type()`** method of the CSSNumericValue interface returns the type of `CSSNumericValue`, one of `angle`, `flex`, `frequency`, `length`, `resolution`, `percent`, `percentHint`, or `time`. + * The **`type()`** method of the CSSNumericValue interface returns the type of CSSNumericValue, one of angle, flex, frequency, length, resolution, percent, percentHint, or time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type) */ @@ -5479,13 +5479,13 @@ declare var CSSPageDescriptors: { */ interface CSSPageRule extends CSSGroupingRule { /** - * The **`selectorText`** property of the CSSPageRule interface gets and sets the selectors associated with the `CSSPageRule`. + * The **`selectorText`** property of the CSSPageRule interface gets and sets the selectors associated with the CSSPageRule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageRule/selectorText) */ selectorText: string; /** - * The **`style`** read-only property of the CSSPageRule interface returns a CSSPageDescriptors object. + * The **`style`** read-only property of the CSSPageRule interface returns a CSSPageDescriptors object. This represents a CSS declaration block for a CSS @page at-rule, and exposes style information and various style-related methods and properties for the page. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageRule/style) */ @@ -5498,7 +5498,7 @@ declare var CSSPageRule: { }; /** - * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. + * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPerspective) */ @@ -5676,13 +5676,13 @@ declare var CSSPositionTryDescriptors: { */ interface CSSPositionTryRule extends CSSRule { /** - * The **`name`** read-only property of the CSSPositionTryRule interface represents the name of the position try fallback option specified by the `@position-try` at-rule's dashed-ident. + * The **`name`** read-only property of the CSSPositionTryRule interface represents the name of the position try fallback option specified by the @position-try at-rule's <dashed-ident>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryRule/name) */ readonly name: string; /** - * The **`style`** read-only property of the CSSPositionTryRule interface returns a CSSPositionTryDescriptors object representing the declarations set in the body of the `@position-try` at-rule. + * The **`style`** read-only property of the CSSPositionTryRule interface returns a CSSPositionTryDescriptors object representing the declarations set in the body of the @position-try at-rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryRule/style) */ @@ -5732,13 +5732,13 @@ declare var CSSPropertyRule: { }; /** - * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. + * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate) */ interface CSSRotate extends CSSTransformComponent { /** - * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. + * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. A positive angle denotes a clockwise rotation, a negative angle a counter-clockwise one. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/angle) */ @@ -5756,7 +5756,7 @@ interface CSSRotate extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/z) */ @@ -5770,7 +5770,7 @@ declare var CSSRotate: { }; /** - * The **`CSSRule`** interface represents a single CSS rule. + * The **`CSSRule`** interface represents a single CSS rule. There are several types of rules which inherit properties from CSSRule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRule) */ @@ -5832,7 +5832,7 @@ declare var CSSRule: { }; /** - * A `CSSRuleList` represents an ordered collection of read-only CSSRule objects. + * A **`CSSRuleList`** represents an ordered collection of read-only CSSRule objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRuleList) */ @@ -5844,7 +5844,7 @@ interface CSSRuleList { */ readonly length: number; /** - * The **`item()`** method of the CSSRuleList interface returns the CSSRule object at the specified `index` or `null` if the specified `index` doesn't exist. + * The **`item()`** method of the CSSRuleList interface returns the CSSRule object at the specified index or null if the specified index doesn't exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRuleList/item) */ @@ -5858,7 +5858,7 @@ declare var CSSRuleList: { }; /** - * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. + * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale) */ @@ -5876,7 +5876,7 @@ interface CSSScale extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. + * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/z) */ @@ -5895,13 +5895,13 @@ declare var CSSScale: { */ interface CSSScopeRule extends CSSGroupingRule { /** - * The **`end`** property of the CSSScopeRule interface returns a string containing the value of the `@scope` at-rule's scope limit. + * The **`end`** property of the CSSScopeRule interface returns a string containing the value of the @scope at-rule's scope limit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScopeRule/end) */ readonly end: string | null; /** - * The **`start`** property of the CSSScopeRule interface returns a string containing the value of the `@scope` at-rule's scope root. + * The **`start`** property of the CSSScopeRule interface returns a string containing the value of the @scope at-rule's scope root. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScopeRule/start) */ @@ -5914,7 +5914,7 @@ declare var CSSScopeRule: { }; /** - * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. + * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. It represents the skew() value of the individual transform property in CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew) */ @@ -5939,7 +5939,7 @@ declare var CSSSkew: { }; /** - * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the `skewX()` value of the individual transform property in CSS. + * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the skewX() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewX) */ @@ -5958,7 +5958,7 @@ declare var CSSSkewX: { }; /** - * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the `skewY()` value of the individual transform property in CSS. + * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the skewY() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewY) */ @@ -5996,7 +5996,7 @@ declare var CSSStartingStyleRule: { */ interface CSSStyleDeclarationBase { /** - * The **`cssText`** property of the CSSStyleDeclaration interface returns or sets the text of the element's **inline** style declaration only. + * The **`cssText`** property of the CSSStyleDeclaration interface returns or sets the text of the element's inline style declaration only. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssText) */ @@ -6008,25 +6008,25 @@ interface CSSStyleDeclarationBase { */ readonly length: number; /** - * The **CSSStyleDeclaration.parentRule** read-only property returns a CSSRule that is the parent of this style block, e.g., a CSSStyleRule representing the style for a CSS selector. + * The **`CSSStyleDeclaration.parentRule`** read-only property returns a CSSRule that is the parent of this style block, e.g., a CSSStyleRule representing the style for a CSS selector. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/parentRule) */ readonly parentRule: CSSRule | null; /** - * The **CSSStyleDeclaration.getPropertyPriority()** method interface returns a string that provides all explicitly set priorities on the CSS property. + * The **`CSSStyleDeclaration.getPropertyPriority()`** method interface returns a string that provides all explicitly set priorities on the CSS property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/getPropertyPriority) */ getPropertyPriority(property: string): string; /** - * The **CSSStyleDeclaration.getPropertyValue()** method interface returns a string containing the value of a specified CSS property. + * The **`CSSStyleDeclaration.getPropertyValue()`** method interface returns a string containing the value of a specified CSS property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/getPropertyValue) */ getPropertyValue(property: string): string; /** - * The `CSSStyleDeclaration.item()` method interface returns a CSS property name from a CSSStyleDeclaration by index. + * The **`CSSStyleDeclaration.item()`** method interface returns a CSS property name from a CSSStyleDeclaration by index. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/item) */ @@ -7419,7 +7419,7 @@ declare var CSSStyleProperties: { */ interface CSSStyleRule extends CSSGroupingRule { /** - * The **`selectorText`** property of the CSSStyleRule interface gets and sets the selectors associated with the `CSSStyleRule`. + * The **`selectorText`** property of the CSSStyleRule interface gets and sets the selectors associated with the CSSStyleRule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleRule/selectorText) */ @@ -7444,32 +7444,32 @@ declare var CSSStyleRule: { }; /** - * The **`CSSStyleSheet`** interface represents a single CSS stylesheet, and lets you inspect and modify the list of rules contained in the stylesheet. + * The **`CSSStyleSheet`** interface represents a single CSS stylesheet, and lets you inspect and modify the list of rules contained in the stylesheet. It inherits properties and methods from its parent, StyleSheet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet) */ interface CSSStyleSheet extends StyleSheet { /** - * The read-only CSSStyleSheet property **`cssRules`** returns a live CSSRuleList which provides a real-time, up-to-date list of every CSS rule which comprises the stylesheet. + * The read-only CSSStyleSheet property **`cssRules`** returns a live CSSRuleList which provides a real-time, up-to-date list of every CSS rule which comprises the stylesheet. Each item in the list is a CSSRule defining a single rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/cssRules) */ readonly cssRules: CSSRuleList; /** - * The read-only CSSStyleSheet property **`ownerRule`** returns the CSSImportRule corresponding to the @import at-rule which imported the stylesheet into the document. + * The read-only CSSStyleSheet property **`ownerRule`** returns the CSSImportRule corresponding to the @import at-rule which imported the stylesheet into the document. If the stylesheet wasn't imported into the document using @import, the returned value is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/ownerRule) */ readonly ownerRule: CSSRule | null; /** - * **`rules`** is a _deprecated_ _legacy property_ of the CSSStyleSheet interface. + * **`rules`** is a deprecated legacy property of the CSSStyleSheet interface. Functionally identical to the preferred cssRules property, it provides access to a live-updating list of the CSS rules comprising the stylesheet. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/rules) */ readonly rules: CSSRuleList; /** - * The obsolete CSSStyleSheet interface's **`addRule()`** _legacy method_ adds a new rule to the stylesheet. + * The obsolete CSSStyleSheet interface's **`addRule()`** legacy method adds a new rule to the stylesheet. You should avoid using this method, and should instead use the more standard insertRule() method. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/addRule) @@ -7488,14 +7488,14 @@ interface CSSStyleSheet extends StyleSheet { */ insertRule(rule: string, index?: number): number; /** - * The obsolete CSSStyleSheet method **`removeRule()`** removes a rule from the stylesheet object. + * The obsolete CSSStyleSheet method **`removeRule()`** removes a rule from the stylesheet object. It is functionally identical to the standard, preferred method deleteRule(). * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/removeRule) */ removeRule(index?: number): void; /** - * The **`replace()`** method of the CSSStyleSheet interface asynchronously replaces the content of the stylesheet with the content passed into it. + * The **`replace()`** method of the CSSStyleSheet interface asynchronously replaces the content of the stylesheet with the content passed into it. The method returns a promise that resolves with the CSSStyleSheet object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/replace) */ @@ -7514,7 +7514,7 @@ declare var CSSStyleSheet: { }; /** - * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. + * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. An instance of this class may be used anywhere a string is expected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ @@ -7579,7 +7579,7 @@ declare var CSSTransformComponent: { }; /** - * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents `transform-list` values as used by the CSS transform property. + * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents transform-list values as used by the CSS transform property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue) */ @@ -7618,7 +7618,7 @@ declare var CSSTransformValue: { */ interface CSSTransition extends Animation { /** - * The **`transitionProperty`** property of the CSSTransition interface returns the **expanded transition property name** of the transition. + * The **`transitionProperty`** property of the CSSTransition interface returns the expanded transition property name of the transition. This is the longhand CSS property for which the transition was generated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransition/transitionProperty) */ @@ -7635,7 +7635,7 @@ declare var CSSTransition: { }; /** - * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. + * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate) */ @@ -7653,7 +7653,7 @@ interface CSSTranslate extends CSSTransformComponent { */ y: CSSNumericValue; /** - * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/z) */ @@ -7666,7 +7666,7 @@ declare var CSSTranslate: { }; /** - * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. + * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. For example, "42px" would be represented by a CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue) */ @@ -7691,7 +7691,7 @@ declare var CSSUnitValue: { }; /** - * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. + * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. It consists of a list of string fragments and variable references. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue) */ @@ -7712,7 +7712,7 @@ declare var CSSUnparsedValue: { }; /** - * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. + * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. This object functionality is sometimes called a "CSS variable" and serves the same purpose as the var() function. The custom name must begin with two dashes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue) */ @@ -7747,7 +7747,7 @@ declare var CSSViewTransitionRule: { }; /** - * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. + * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. How long a Cache object lives is browser dependent, but a single origin's scripts can typically rely on the presence of a previously populated Cache object. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache) @@ -7760,13 +7760,13 @@ interface Cache { */ add(request: RequestInfo | URL): Promise<void>; /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ addAll(requests: RequestInfo[]): Promise<void>; /** - * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to `true`. + * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to true. If no Cache entry is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/delete) */ @@ -7778,7 +7778,7 @@ interface Cache { */ keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Request>>; /** - * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. + * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. If no match is found, the Promise resolves to undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/match) */ @@ -7810,31 +7810,31 @@ declare var Cache: { */ interface CacheStorage { /** - * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the `cacheName`, and if found, deletes the Cache object and returns a Promise that resolves to `true`. + * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the cacheName, and if found, deletes the Cache object and returns a Promise that resolves to true. If no Cache object is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/delete) */ delete(cacheName: string): Promise<boolean>; /** - * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to `true` if a Cache object matches the `cacheName`. + * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to true if a Cache object matches the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/has) */ has(cacheName: string): Promise<boolean>; /** - * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. + * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. Use this method to iterate over a list of all Cache objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/keys) */ keys(): Promise<string[]>; /** - * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. + * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. This method returns a Promise for a Response, or a Promise which resolves to undefined if no match is found. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/match) */ match(request: RequestInfo | URL, options?: MultiCacheQueryOptions): Promise<Response | undefined>; /** - * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the `cacheName`. + * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) */ @@ -7847,7 +7847,7 @@ declare var CacheStorage: { }; /** - * The **`CanvasCaptureMediaStreamTrack`** interface of the Media Capture and Streams API represents the video track contained in a MediaStream being generated from a canvas following a call to HTMLCanvasElement.captureStream(). + * The **`CanvasCaptureMediaStreamTrack`** interface of the Media Capture and Streams API represents the video track contained in a MediaStream being generated from a <canvas> following a call to HTMLCanvasElement.captureStream(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasCaptureMediaStreamTrack) */ @@ -7930,13 +7930,13 @@ interface CanvasFilters { } /** - * The **`CanvasGradient`** interface represents an opaque object describing a gradient. + * The **`CanvasGradient`** interface represents an opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient(), CanvasRenderingContext2D.createConicGradient() or CanvasRenderingContext2D.createRadialGradient(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient) */ interface CanvasGradient { /** - * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an `offset` and a `color`, to a given canvas gradient. + * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an offset and a color, to a given canvas gradient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient/addColorStop) */ @@ -8035,13 +8035,13 @@ interface CanvasRect { } /** - * The **`CanvasRenderingContext2D`** interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a canvas element. + * The **`CanvasRenderingContext2D`** interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a <canvas> element. It is used for drawing shapes, text, images, and other objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D) */ interface CanvasRenderingContext2D extends CanvasCompositing, CanvasDrawImage, CanvasDrawPath, CanvasFillStrokeStyles, CanvasFilters, CanvasImageData, CanvasImageSmoothing, CanvasPath, CanvasPathDrawingStyles, CanvasRect, CanvasSettings, CanvasShadowStyles, CanvasState, CanvasText, CanvasTextDrawingStyles, CanvasTransform, CanvasUserInterface { /** - * The **`CanvasRenderingContext2D.canvas`** property, part of the Canvas API, is a read-only reference to the HTMLCanvasElement object that is associated with a given context. + * The **`CanvasRenderingContext2D.canvas`** property, part of the Canvas API, is a read-only reference to the HTMLCanvasElement object that is associated with a given context. It might be null if there is no associated <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/canvas) */ @@ -8137,7 +8137,7 @@ interface CanvasUserInterface { } /** - * The `CaretPosition` interface represents the caret position, an indicator for the text insertion point. + * The **`CaretPosition`** interface represents the caret position, an indicator for the text insertion point. You can get a CaretPosition using the Document.caretPositionFromPoint() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CaretPosition) */ @@ -8155,7 +8155,7 @@ interface CaretPosition { */ readonly offsetNode: Node; /** - * The `getClientRect()` method of the CaretPosition interface returns the client rectangle for the caret range. + * The **`getClientRect()`** method of the CaretPosition interface returns the client rectangle for the caret range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CaretPosition/getClientRect) */ @@ -8168,7 +8168,7 @@ declare var CaretPosition: { }; /** - * The `ChannelMergerNode` interface, often used in conjunction with its opposite, ChannelSplitterNode, reunites different mono inputs into a single output. + * The **`ChannelMergerNode`** interface, often used in conjunction with its opposite, ChannelSplitterNode, reunites different mono inputs into a single output. Each input is used to fill a channel of the output. This is useful for accessing each channels separately, e.g., for performing channel mixing where gain must be separately controlled on each channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ChannelMergerNode) */ @@ -8181,7 +8181,7 @@ declare var ChannelMergerNode: { }; /** - * The `ChannelSplitterNode` interface, often used in conjunction with its opposite, ChannelMergerNode, separates the different channels of an audio source into a set of mono outputs. + * The **`ChannelSplitterNode`** interface, often used in conjunction with its opposite, ChannelMergerNode, separates the different channels of an audio source into a set of mono outputs. This is useful for accessing each channel separately, e.g., for performing channel mixing where gain must be separately controlled on each channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ChannelSplitterNode) */ @@ -8194,7 +8194,7 @@ declare var ChannelSplitterNode: { }; /** - * The **`CharacterData`** abstract interface represents a Node object that contains characters. + * The **`CharacterData`** abstract interface represents a Node object that contains characters. This is an abstract interface, meaning there aren't any objects of type CharacterData: it is implemented by other interfaces like Text, Comment, CDATASection, or ProcessingInstruction, which aren't abstract. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData) */ @@ -8219,19 +8219,19 @@ interface CharacterData extends Node, ChildNode, NonDocumentTypeChildNode { */ appendData(data: string): void; /** - * The **`deleteData()`** method of the CharacterData interface removes all or part of the data from this `CharacterData` node. + * The **`deleteData()`** method of the CharacterData interface removes all or part of the data from this CharacterData node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/deleteData) */ deleteData(offset: number, count: number): void; /** - * The **`insertData()`** method of the CharacterData interface inserts the provided data into this `CharacterData` node's current data, at the provided offset from the start of the existing data. + * The **`insertData()`** method of the CharacterData interface inserts the provided data into this CharacterData node's current data, at the provided offset from the start of the existing data. The provided data is spliced into the existing data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/insertData) */ insertData(offset: number, data: string): void; /** - * The **`replaceData()`** method of the CharacterData interface removes a certain number of characters of the existing text in a given `CharacterData` node and replaces those characters with the text provided. + * The **`replaceData()`** method of the CharacterData interface removes a certain number of characters of the existing text in a given CharacterData node and replaces those characters with the text provided. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/replaceData) */ @@ -8290,7 +8290,7 @@ interface ClientRect extends DOMRect { } /** - * The **`Clipboard`** interface of the Clipboard API provides read and write access to the contents of the system clipboard. + * The **`Clipboard`** interface of the Clipboard API provides read and write access to the contents of the system clipboard. This allows a web application to implement cut, copy, and paste features. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clipboard) @@ -8309,7 +8309,7 @@ interface Clipboard extends EventTarget { */ readText(): Promise<string>; /** - * The **`write()`** method of the Clipboard interface writes arbitrary ClipboardItem data such as images and text to the clipboard, fulfilling the returned Promise on completion. + * The **`write()`** method of the Clipboard interface writes arbitrary ClipboardItem data such as images and text to the clipboard, fulfilling the returned Promise on completion. This can be used to implement cut and copy functionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clipboard/write) */ @@ -8328,7 +8328,7 @@ declare var Clipboard: { }; /** - * The **`ClipboardEvent`** interface of the Clipboard API represents events providing information related to modification of the clipboard, that is Element/cut_event, Element/copy_event, and Element/paste_event events. + * The **`ClipboardEvent`** interface of the Clipboard API represents events providing information related to modification of the clipboard, that is cut, copy, and paste events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardEvent) */ @@ -8360,7 +8360,7 @@ interface ClipboardItem { */ readonly presentationStyle: PresentationStyle; /** - * The read-only **`types`** property of the ClipboardItem interface returns an Array of MIME type available within the ClipboardItem. + * The read-only **`types`** property of the ClipboardItem interface returns an Array of MIME types available within the ClipboardItem. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardItem/types) */ @@ -8377,7 +8377,7 @@ declare var ClipboardItem: { prototype: ClipboardItem; new(items: Record<string, string | Blob | PromiseLike<string | Blob>>, options?: ClipboardItemOptions): ClipboardItem; /** - * The **`supports()`** static method of the ClipboardItem interface returns `true` if the given MIME type is supported by the clipboard, and `false` otherwise. + * The **`supports()`** static method of the ClipboardItem interface returns true if the given MIME type is supported by the clipboard, and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardItem/supports_static) */ @@ -8385,7 +8385,7 @@ declare var ClipboardItem: { }; /** - * A `CloseEvent` is sent to clients using WebSockets when the connection is closed. + * A **`CloseEvent`** is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) */ @@ -8403,7 +8403,7 @@ interface CloseEvent extends Event { */ readonly reason: string; /** - * The **`wasClean`** read-only property of the CloseEvent interface returns `true` if the connection closed cleanly. + * The **`wasClean`** read-only property of the CloseEvent interface returns true if the connection closed cleanly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) */ @@ -8416,13 +8416,13 @@ declare var CloseEvent: { }; /** - * The **`CommandEvent`** interface represents an event notifying the user when a HTMLButtonElement element with valid HTMLButtonElement.commandForElement and HTMLButtonElement.command attributes is about to invoke an interactive element. + * The **`CommandEvent`** interface represents an event notifying the user when a button element with valid commandForElement and command attributes is about to invoke an interactive element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent) */ interface CommandEvent extends Event { /** - * The **`command`** read-only property of the CommandEvent interface returns a string containing the value of the HTMLButtonElement.command property at the time the event was dispatched. + * The **`command`** read-only property of the CommandEvent interface returns a string containing the value of the command property at the time the event was dispatched. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent/command) */ @@ -8460,13 +8460,13 @@ declare var Comment: { */ interface CompositionEvent extends UIEvent { /** - * The **`data`** read-only property of the CompositionEvent interface returns the characters generated by the input method that raised the event; its exact nature varies depending on the type of event that generated the `CompositionEvent` object. + * The **`data`** read-only property of the CompositionEvent interface returns the characters generated by the input method that raised the event; its exact nature varies depending on the type of event that generated the CompositionEvent object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompositionEvent/data) */ readonly data: string; /** - * The **`initCompositionEvent()`** method of the CompositionEvent interface initializes the attributes of a `CompositionEvent` object instance. + * The **`initCompositionEvent()`** method of the CompositionEvent interface initializes the attributes of a CompositionEvent object instance. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompositionEvent/initCompositionEvent) @@ -8495,13 +8495,13 @@ declare var CompressionStream: { }; /** - * The `ConstantSourceNode` interface—part of the Web Audio API—represents an audio source (based upon AudioScheduledSourceNode) whose output is single unchanging value. + * The **`ConstantSourceNode`** interface—part of the Web Audio API—represents an audio source (based upon AudioScheduledSourceNode) whose output is single unchanging value. This makes it useful for cases in which you need a constant value coming in from an audio source. In addition, it can be used like a constructible AudioParam by automating the value of its offset or by connecting another node to it; see Controlling multiple parameters with ConstantSourceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConstantSourceNode) */ interface ConstantSourceNode extends AudioScheduledSourceNode { /** - * The read-only `offset` property of the ConstantSourceNode interface returns an AudioParam object indicating the numeric a-rate value which is always returned by the source when asked for the next sample. + * The read-only **`offset`** property of the ConstantSourceNode interface returns an AudioParam object indicating the numeric a-rate value which is always returned by the source when asked for the next sample. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConstantSourceNode/offset) */ @@ -8518,13 +8518,13 @@ declare var ConstantSourceNode: { }; /** - * The **`ContentVisibilityAutoStateChangeEvent`** interface is the event object for the element/contentvisibilityautostatechange_event event, which fires on any element with content-visibility set on it when it starts or stops being relevant to the user and skipping its contents. + * The **`ContentVisibilityAutoStateChangeEvent`** interface is the event object for the contentvisibilityautostatechange event, which fires on any element with content-visibility: auto set on it when it starts or stops being relevant to the user and skipping its contents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContentVisibilityAutoStateChangeEvent) */ interface ContentVisibilityAutoStateChangeEvent extends Event { /** - * The `skipped` read-only property of the ContentVisibilityAutoStateChangeEvent interface returns `true` if the user agent skips the element's contents, or `false` otherwise. + * The **`skipped`** read-only property of the ContentVisibilityAutoStateChangeEvent interface returns true if the user agent skips the element's contents, or false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContentVisibilityAutoStateChangeEvent/skipped) */ @@ -8537,19 +8537,19 @@ declare var ContentVisibilityAutoStateChangeEvent: { }; /** - * The `ConvolverNode` interface is an AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect. + * The **`ConvolverNode`** interface is an AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect. A ConvolverNode always has exactly one input and one output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConvolverNode) */ interface ConvolverNode extends AudioNode { /** - * The **`buffer`** property of the ConvolverNode interface represents a mono, stereo, or 4-channel AudioBuffer containing the (possibly multichannel) impulse response used by the `ConvolverNode` to create the reverb effect. + * The **`buffer`** property of the ConvolverNode interface represents a mono, stereo, or 4-channel AudioBuffer containing the (possibly multichannel) impulse response used by the ConvolverNode to create the reverb effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConvolverNode/buffer) */ buffer: AudioBuffer | null; /** - * The `normalize` property of the ConvolverNode interface is a boolean that controls whether the impulse response from the buffer will be scaled by an equal-power normalization when the `buffer` attribute is set, or not. + * The **`normalize`** property of the ConvolverNode interface is a boolean that controls whether the impulse response from the buffer will be scaled by an equal-power normalization when the buffer attribute is set, or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConvolverNode/normalize) */ @@ -8562,7 +8562,7 @@ declare var ConvolverNode: { }; /** - * The **`CookieChangeEvent`** interface of the Cookie Store API is the event type of the CookieStore/change_event event fired at a CookieStore when any cookies are created or deleted. + * The **`CookieChangeEvent`** interface of the Cookie Store API is the event type of the change event fired at a CookieStore when any cookies are created or deleted. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieChangeEvent) @@ -8575,7 +8575,7 @@ interface CookieChangeEvent extends Event { */ readonly changed: ReadonlyArray<CookieListItem>; /** - * The **`deleted`** read-only property of the CookieChangeEvent interface returns an array of the cookies that have been deleted by the given `CookieChangeEvent` instance. + * The **`deleted`** read-only property of the CookieChangeEvent interface returns an array of the cookies that have been deleted by the given CookieChangeEvent instance. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieChangeEvent/deleted) */ @@ -8601,28 +8601,28 @@ interface CookieStore extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/change_event) */ onchange: ((this: CookieStore, ev: CookieChangeEvent) => any) | null; /** - * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given `name` or `options` object. + * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given name or options object. The method expires the cookie by changing its date to one in the past. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/delete) */ delete(name: string): Promise<void>; delete(options: CookieStoreDeleteOptions): Promise<void>; /** - * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given `name` or `options` object. + * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given name or options object. The method will return the first cookie that matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/get) */ get(name: string): Promise<CookieListItem | null>; get(options?: CookieStoreGetOptions): Promise<CookieListItem | null>; /** - * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the `name` or `options` passed to it. + * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the name or options passed to it. Passing no parameters will return all cookies for the current context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/getAll) */ getAll(name: string): Promise<CookieList>; getAll(options?: CookieStoreGetOptions): Promise<CookieList>; /** - * The **`set()`** method of the CookieStore interface sets a cookie with the given `name` and `value` or `options` object. + * The **`set()`** method of the CookieStore interface sets a cookie with the given name and value or options object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/set) */ @@ -8640,7 +8640,7 @@ declare var CookieStore: { }; /** - * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. + * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. Call subscribe() on a particular service worker registration to receive change events. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager) @@ -8700,13 +8700,13 @@ declare var CountQueuingStrategy: { */ interface Credential { /** - * The **`id`** read-only property of the Credential interface returns a string containing the credential's identifier. + * The **`id`** read-only property of the Credential interface returns a string containing the credential's identifier. This might be a GUID, username, or email address, or some other value, depending on the type of credential. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Credential/id) */ readonly id: string; /** - * The **`type`** read-only property of the Credential interface returns a string containing the credential's type. + * The **`type`** read-only property of the Credential interface returns a string containing the credential's type. Valid values are password, federated, public-key, identity and otp. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Credential/type) */ @@ -8719,14 +8719,14 @@ declare var Credential: { }; /** - * The **`CredentialsContainer`** interface of the Credential Management API exposes methods to request credentials and notify the user agent when events such as successful sign in or sign out happen. + * The **`CredentialsContainer`** interface of the Credential Management API exposes methods to request credentials and notify the user agent when events such as successful sign in or sign out happen. This interface is accessible from Navigator.credentials. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CredentialsContainer) */ interface CredentialsContainer { /** - * The **`create()`** method of the CredentialsContainer interface creates a new credential, which can then be stored and later retrieved using the CredentialsContainer.get method. + * The **`create()`** method of the CredentialsContainer interface creates a new credential, which can then be stored and later retrieved using the navigator.credentials.get() method. The retrieved credential can then be used by a website to authenticate a user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CredentialsContainer/create) */ @@ -8738,7 +8738,7 @@ interface CredentialsContainer { */ get(options?: CredentialRequestOptions): Promise<Credential | null>; /** - * The **`preventSilentAccess()`** method of the CredentialsContainer interface sets a flag that specifies whether automatic log in is allowed for future visits to the current origin, then returns a Promise that resolves to `undefined`. + * The **`preventSilentAccess()`** method of the CredentialsContainer interface sets a flag that specifies whether automatic log in is allowed for future visits to the current origin, then returns a Promise that resolves to undefined. For example, you might call this, after a user signs out of a website to ensure that they aren't automatically signed in on the next site visit. Mediation varies by origin, and is an added check point of browser stored credentials, informing a user of an account login status. This method is typically called after a user signs out of a website, ensuring this user's login information is not automatically passed on the next site visit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CredentialsContainer/preventSilentAccess) */ @@ -8757,7 +8757,7 @@ declare var CredentialsContainer: { }; /** - * The **`Crypto`** interface represents basic cryptography features available in the current context. + * The **`Crypto`** interface represents basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto) */ @@ -8770,7 +8770,7 @@ interface Crypto { */ readonly subtle: SubtleCrypto; /** - * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. + * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. The array given as the parameter is filled with random numbers (random in its cryptographic meaning). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ @@ -8790,7 +8790,7 @@ declare var Crypto: { }; /** - * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods SubtleCrypto.generateKey, SubtleCrypto.deriveKey, SubtleCrypto.importKey, or SubtleCrypto.unwrapKey. + * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) @@ -8803,13 +8803,13 @@ interface CryptoKey { */ readonly algorithm: KeyAlgorithm; /** - * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using `SubtleCrypto.exportKey()` or `SubtleCrypto.wrapKey()`. + * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using SubtleCrypto.exportKey() or SubtleCrypto.wrapKey(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) */ readonly extractable: boolean; /** - * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. + * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. It can have the following values: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) */ @@ -8828,7 +8828,7 @@ declare var CryptoKey: { }; /** - * The **`CustomElementRegistry`** interface provides methods for registering custom elements and querying registered elements. + * The **`CustomElementRegistry`** interface provides methods for registering custom elements and querying registered elements. To get an instance of it, use the window.customElements property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomElementRegistry) */ @@ -8883,7 +8883,7 @@ interface CustomEvent<T = any> extends Event { */ readonly detail: T; /** - * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. If the event has already been dispatched, this method does nothing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) @@ -8911,13 +8911,13 @@ declare var CustomStateSet: { }; /** - * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * The **`DOMException`** interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) */ interface DOMException extends Error { /** - * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) @@ -8993,7 +8993,7 @@ declare var DOMException: { }; /** - * The **`DOMImplementation`** interface represents an object providing methods which are not dependent on any particular document. + * The **`DOMImplementation`** interface represents an object providing methods which are not dependent on any particular document. Such an object is returned by the Document.implementation property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMImplementation) */ @@ -9017,7 +9017,7 @@ interface DOMImplementation { */ createHTMLDocument(title?: string): Document; /** - * The **`DOMImplementation.hasFeature()`** method returns a boolean flag indicating if a given feature is supported. + * The **`DOMImplementation.hasFeature()`** method returns a boolean flag indicating if a given feature is supported. It is deprecated and modern browsers return true in all cases. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMImplementation/hasFeature) @@ -9031,7 +9031,7 @@ declare var DOMImplementation: { }; /** - * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. + * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface. The interface is available inside web workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix) */ @@ -9081,49 +9081,49 @@ interface DOMMatrix extends DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ m44: number; /** - * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. + * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf) */ invertSelf(): DOMMatrix; /** - * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the `otherMatrix` parameter, computing the dot product of the original matrix and the specified matrix: `A⋅B`. + * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the otherMatrix parameter, computing the dot product of the original matrix and the specified matrix: A⋅B. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf) */ multiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified `DOMMatrix`. + * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified DOMMatrix. This is equivalent to the dot product B⋅A, where matrix A is the source matrix and B is the matrix given as an input to the method. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf) */ preMultiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotateAxisAngleSelf()` method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. + * The **`rotateAxisAngleSelf()`** method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf) */ rotateAxisAngleSelf(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVectorSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVectorSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0, and the matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf) */ rotateFromVectorSelf(x?: number, y?: number): DOMMatrix; /** - * The `rotateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`rotateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It rotates the source matrix around each of its axes by the specified number of degrees and returns the rotated matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf) */ rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of `(0, 0, 0)`, returning the 3D-scaled matrix. + * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of (0, 0, 0), returning the 3D-scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf) */ scale3dSelf(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of `(0, 0)`, returning the scaled matrix. + * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of (0, 0), returning the scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf) */ @@ -9135,19 +9135,19 @@ interface DOMMatrix extends DOMMatrixReadOnly { */ setMatrixValue(transformList: string): DOMMatrix; /** - * The `skewXSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewXSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the X-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf) */ skewXSelf(sx?: number): DOMMatrix; /** - * The `skewYSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewYSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the Y-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf) */ skewYSelf(sy?: number): DOMMatrix; /** - * The `translateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`translateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It applies the specified vectors and returns the updated matrix. The default vector is [0, 0, 0]. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf) */ @@ -9184,7 +9184,7 @@ type WebKitCSSMatrix = DOMMatrix; declare var WebKitCSSMatrix: typeof DOMMatrix; /** - * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. + * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly) */ @@ -9202,13 +9202,13 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly f: number; /** - * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is `true` when the matrix is 2D. + * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is true when the matrix is 2D. The value is true if the matrix was initialized as a 2D matrix and only 2D transformation operations were applied. Otherwise, the matrix is defined in 3D, and is2D is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/is2D) */ readonly is2D: boolean; /** - * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is `true` if the matrix is the identity matrix. + * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is true if the matrix is the identity matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/isIdentity) */ @@ -9246,43 +9246,43 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly m44: number; /** - * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. + * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipX) */ flipX(): DOMMatrix; /** - * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. + * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipY) */ flipY(): DOMMatrix; /** - * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. + * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. The original matrix is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/inverse) */ inverse(): DOMMatrix; /** - * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the `otherMatrix` parameter. + * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/multiply) */ multiply(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotate()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. + * The **`rotate()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotate) */ rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The `rotateAxisAngle()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. + * The **`rotateAxisAngle()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle) */ rotateAxisAngle(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVector()` method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVector()`** method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateFromVector) */ @@ -9294,7 +9294,7 @@ interface DOMMatrixReadOnly { */ scale(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. + * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. It returns a new DOMMatrix created by scaling the source 3d matrix by the given scale factor centered on the origin point specified by the origin parameters, with a default origin of (0, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale3d) */ @@ -9302,43 +9302,43 @@ interface DOMMatrixReadOnly { /** @deprecated */ scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix; /** - * The `skewX()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. + * The **`skewX()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewX) */ skewX(sx?: number): DOMMatrix; /** - * The `skewY()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. + * The **`skewY()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewY) */ skewY(sy?: number): DOMMatrix; /** - * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat32Array) */ toFloat32Array(): Float32Array; /** - * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as double-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat64Array) */ toFloat64Array(): Float64Array; /** - * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. + * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. The JSON object includes the 2D matrix elements a through f, the 16 elements of the 4X4 3D matrix, m[1-4][1-4], the boolean is2D property, and the boolean isIdentity property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toJSON) */ toJSON(): any; /** - * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. + * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. Neither the matrix nor the original point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/transformPoint) */ transformPoint(point?: DOMPointInit): DOMPoint; /** - * The `translate()` method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. + * The **`translate()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/translate) */ @@ -9376,7 +9376,7 @@ declare var DOMMatrixReadOnly: { */ interface DOMParser { /** - * The **`parseFromString()`** method of the DOMParser interface parses an input containing either HTML or XML, returning a Document with the type given in the Document/contentType property. + * The **`parseFromString()`** method of the DOMParser interface parses an input containing either HTML or XML, returning a Document with the type given in the contentType property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMParser/parseFromString) */ @@ -9389,31 +9389,31 @@ declare var DOMParser: { }; /** - * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. + * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint) */ interface DOMPoint extends DOMPointReadOnly { /** - * The **`DOMPoint`** interface's **`w`** property holds the point's perspective value, w, for a point in space. + * The DOMPoint interface's **`w`** property holds the point's perspective value, w, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/w) */ w: number; /** - * The **`DOMPoint`** interface's **`x`** property holds the horizontal coordinate, x, for a point in space. + * The DOMPoint interface's **`x`** property holds the horizontal coordinate, x, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/x) */ x: number; /** - * The **`DOMPoint`** interface's **`y`** property holds the vertical coordinate, _y_, for a point in space. + * The DOMPoint interface's **`y`** property holds the vertical coordinate, y, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/y) */ y: number; /** - * The **`DOMPoint`** interface's **`z`** property specifies the depth coordinate of a point in space. + * The DOMPoint interface's **`z`** property specifies the depth coordinate of a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/z) */ @@ -9424,7 +9424,7 @@ declare var DOMPoint: { prototype: DOMPoint; new(x?: number, y?: number, z?: number, w?: number): DOMPoint; /** - * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable `DOMPoint` object given a source point. + * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable DOMPoint object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/fromPoint_static) */ @@ -9441,37 +9441,37 @@ declare var SVGPoint: typeof DOMPoint; */ interface DOMPointReadOnly { /** - * The **`DOMPointReadOnly`** interface's **`w`** property holds the point's perspective value, `w`, for a read-only point in space. + * The DOMPointReadOnly interface's **`w`** property holds the point's perspective value, w, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w) */ readonly w: number; /** - * The **`DOMPointReadOnly`** interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. + * The DOMPointReadOnly interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. This property cannot be changed by JavaScript code in this read-only version of the DOMPoint object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/x) */ readonly x: number; /** - * The **`DOMPointReadOnly`** interface's **`y`** property holds the vertical coordinate, y, for a read-only point in space. + * The DOMPointReadOnl**`y`** interface's y property holds the vertical coordinate, y, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/y) */ readonly y: number; /** - * The **`DOMPointReadOnly`** interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. + * The DOMPointReadOnly interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/z) */ readonly z: number; /** - * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new `DOMPointReadOnly` object. + * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new DOMPointReadOnly object. Neither the matrix nor the point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform) */ matrixTransform(matrix?: DOMMatrixInit): DOMPoint; /** - * The DOMPointReadOnly method `toJSON()` returns an object giving the JSON form of the point object. + * The DOMPointReadOnly method **`toJSON()`** returns an object giving the JSON form of the point object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON) */ @@ -9482,7 +9482,7 @@ declare var DOMPointReadOnly: { prototype: DOMPointReadOnly; new(x?: number, y?: number, z?: number, w?: number): DOMPointReadOnly; /** - * The static **DOMPointReadOnly** method `fromPoint()` creates and returns a new `DOMPointReadOnly` object given a source point. + * The static DOMPointReadOnly method **`fromPoint()`** creates and returns a new DOMPointReadOnly object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static) */ @@ -9490,43 +9490,43 @@ declare var DOMPointReadOnly: { }; /** - * A `DOMQuad` is a collection of four `DOMPoint`s defining the corners of an arbitrary quadrilateral. + * A **`DOMQuad`** is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad) */ interface DOMQuad { /** - * The **`DOMQuad`** interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p1) */ readonly p1: DOMPoint; /** - * The **`DOMQuad`** interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p2) */ readonly p2: DOMPoint; /** - * The **`DOMQuad`** interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p3) */ readonly p3: DOMPoint; /** - * The **`DOMQuad`** interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p4) */ readonly p4: DOMPoint; /** - * The DOMQuad method `getBounds()` returns a DOMRect object representing the smallest rectangle that fully contains the `DOMQuad` object. + * The DOMQuad method **`getBounds()`** returns a DOMRect object representing the smallest rectangle that fully contains the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds) */ getBounds(): DOMRect; /** - * The DOMQuad method `toJSON()` returns a JSON representation of the `DOMQuad` object. + * The DOMQuad method **`toJSON()`** returns a JSON representation of the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/toJSON) */ @@ -9537,13 +9537,13 @@ declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; /** - * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * The **`fromQuad()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of another DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) */ fromQuad(other?: DOMQuadInit): DOMQuad; /** - * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * The **`fromRect()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of a DOMRect object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) */ @@ -9557,13 +9557,13 @@ declare var DOMQuad: { */ interface DOMRect extends DOMRectReadOnly { /** - * The **`height`** property of the DOMRect interface represents the height of the rectangle. + * The **`height`** property of the DOMRect interface represents the height of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/height) */ height: number; /** - * The **`width`** property of the DOMRect interface represents the width of the rectangle. + * The **`width`** property of the DOMRect interface represents the width of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/width) */ @@ -9586,7 +9586,7 @@ declare var DOMRect: { prototype: DOMRect; new(x?: number, y?: number, width?: number, height?: number): DOMRect; /** - * The **`fromRect()`** static method of the DOMRect object creates a new `DOMRect` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRect object creates a new DOMRect object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/fromRect_static) */ @@ -9597,7 +9597,7 @@ type SVGRect = DOMRect; declare var SVGRect: typeof DOMRect; /** - * The **`DOMRectList`** interface represents a collection of DOMRect objects, typically used to hold the rectangles associated with a particular element, like bounding boxes returned by methods such as Element.getClientRects. + * The **`DOMRectList`** interface represents a collection of DOMRect objects, typically used to hold the rectangles associated with a particular element, like bounding boxes returned by methods such as getClientRects(). It provides access to each rectangle in the list via its index, along with a length property that indicates the total number of rectangles in the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectList) */ @@ -9609,7 +9609,7 @@ interface DOMRectList { */ readonly length: number; /** - * The DOMRectList method `item()` returns the DOMRect at the specified index within the list, or `null` if the index is out of range. + * The DOMRectList method **`item()`** returns the DOMRect at the specified index within the list, or null if the index is out of range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectList/item) */ @@ -9629,55 +9629,55 @@ declare var DOMRectList: { */ interface DOMRectReadOnly { /** - * The **`bottom`** read-only property of the **`DOMRectReadOnly`** interface returns the bottom coordinate value of the `DOMRect`. + * The **`bottom`** read-only property of the DOMRectReadOnly interface returns the bottom coordinate value of the DOMRect. (Has the same value as y + height, or y if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/bottom) */ readonly bottom: number; /** - * The **`height`** read-only property of the **`DOMRectReadOnly`** interface represents the height of the `DOMRect`. + * The **`height`** read-only property of the DOMRectReadOnly interface represents the height of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/height) */ readonly height: number; /** - * The **`left`** read-only property of the **`DOMRectReadOnly`** interface returns the left coordinate value of the `DOMRect`. + * The **`left`** read-only property of the DOMRectReadOnly interface returns the left coordinate value of the DOMRect. (Has the same value as x, or x + width if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/left) */ readonly left: number; /** - * The **`right`** read-only property of the **`DOMRectReadOnly`** interface returns the right coordinate value of the `DOMRect`. + * The **`right`** read-only property of the DOMRectReadOnly interface returns the right coordinate value of the DOMRect. (Has the same value as x + width, or x if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/right) */ readonly right: number; /** - * The **`top`** read-only property of the **`DOMRectReadOnly`** interface returns the top coordinate value of the `DOMRect`. + * The **`top`** read-only property of the DOMRectReadOnly interface returns the top coordinate value of the DOMRect. (Has the same value as y, or y + height if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/top) */ readonly top: number; /** - * The **`width`** read-only property of the **`DOMRectReadOnly`** interface represents the width of the `DOMRect`. + * The **`width`** read-only property of the DOMRectReadOnly interface represents the width of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/width) */ readonly width: number; /** - * The **`x`** read-only property of the **`DOMRectReadOnly`** interface represents the x coordinate of the `DOMRect`'s origin. + * The **`x`** read-only property of the DOMRectReadOnly interface represents the x coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/x) */ readonly x: number; /** - * The **`y`** read-only property of the **`DOMRectReadOnly`** interface represents the y coordinate of the `DOMRect`'s origin. + * The **`y`** read-only property of the DOMRectReadOnly interface represents the y coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/y) */ readonly y: number; /** - * The DOMRectReadOnly method `toJSON()` returns a JSON representation of the `DOMRectReadOnly` object. + * The DOMRectReadOnly method **`toJSON()`** returns a JSON representation of the DOMRectReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/toJSON) */ @@ -9688,7 +9688,7 @@ declare var DOMRectReadOnly: { prototype: DOMRectReadOnly; new(x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly; /** - * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new `DOMRectReadOnly` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new DOMRectReadOnly object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/fromRect_static) */ @@ -9696,7 +9696,7 @@ declare var DOMRectReadOnly: { }; /** - * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (`DOMString`). + * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (DOMString). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList) */ @@ -9714,7 +9714,7 @@ interface DOMStringList { */ contains(string: string): boolean; /** - * The **`item()`** method returns a string from a `DOMStringList` by index. + * The **`item()`** method returns a string from a DOMStringList by index. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/item) */ @@ -9742,13 +9742,13 @@ declare var DOMStringMap: { }; /** - * The **`DOMTokenList`** interface represents a set of space-separated tokens. + * The **`DOMTokenList`** interface represents a set of space-separated tokens. Such a set is returned by Element.classList or HTMLLinkElement.relList, and many others. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList) */ interface DOMTokenList { /** - * The read-only **`length`** property of the DOMTokenList interface is an `integer` representing the number of objects stored in the object. + * The read-only **`length`** property of the DOMTokenList interface is an integer representing the number of objects stored in the object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/length) */ @@ -9767,7 +9767,7 @@ interface DOMTokenList { */ add(...tokens: string[]): void; /** - * The **`contains()`** method of the DOMTokenList interface returns a boolean value — `true` if the underlying list contains the given token, otherwise `false`. + * The **`contains()`** method of the DOMTokenList interface returns a boolean value — true if the underlying list contains the given token, otherwise false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/contains) */ @@ -9779,25 +9779,25 @@ interface DOMTokenList { */ item(index: number): string | null; /** - * The **`remove()`** method of the DOMTokenList interface removes the specified _tokens_ from the list. + * The **`remove()`** method of the DOMTokenList interface removes the specified tokens from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/remove) */ remove(...tokens: string[]): void; /** - * The **`replace()`** method of the DOMTokenList interface replaces an existing token with a new token. + * The **`replace()`** method of the DOMTokenList interface replaces an existing token with a new token. If the first token doesn't exist, replace() returns false immediately, without adding the new token to the token list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/replace) */ replace(token: string, newToken: string): boolean; /** - * The **`supports()`** method of the DOMTokenList interface returns `true` if a given `token` is in the associated attribute's supported tokens. + * The **`supports()`** method of the DOMTokenList interface returns true if a given token is in the associated attribute's supported tokens. This method is intended to support feature detection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/supports) */ supports(token: string): boolean; /** - * The **`toggle()`** method of the DOMTokenList interface removes an existing token from the list and returns `false`. + * The **`toggle()`** method of the DOMTokenList interface removes an existing token from the list and returns false. If the token doesn't exist it's added and the function returns true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/toggle) */ @@ -9812,61 +9812,61 @@ declare var DOMTokenList: { }; /** - * The **`DataTransfer`** object is used to hold any data transferred between contexts, such as a drag and drop operation, or clipboard read/write. + * The **`DataTransfer`** object is used to hold any data transferred between contexts, such as a drag and drop operation, or clipboard read/write. It may hold one or more data items, each of one or more data types. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer) */ interface DataTransfer { /** - * The **`DataTransfer.dropEffect`** property controls the feedback (typically visual) the user is given during a drag and drop operation. + * The **`DataTransfer.dropEffect`** property controls the feedback (typically visual) the user is given during a drag and drop operation. It will affect which cursor is displayed while dragging. For example, when the user hovers over a target drop element, the browser's cursor may indicate which type of operation will occur. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/dropEffect) */ dropEffect: "none" | "copy" | "link" | "move"; /** - * The **`DataTransfer.effectAllowed`** property specifies the effect that is allowed for a drag operation. + * The **`DataTransfer.effectAllowed`** property specifies the effect that is allowed for a drag operation. The copy operation is used to indicate that the data being dragged will be copied from its present location to the drop location. The move operation is used to indicate that the data being dragged will be moved, and the link operation is used to indicate that some form of relationship or connection will be created between the source and drop locations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/effectAllowed) */ effectAllowed: "none" | "copy" | "copyLink" | "copyMove" | "link" | "linkMove" | "move" | "all" | "uninitialized"; /** - * The **`files`** read-only property of `DataTransfer` objects is a list of the files in the drag operation. + * The **`files`** read-only property of DataTransfer objects is a list of the files in the drag operation. If the operation includes no files, the list is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/files) */ readonly files: FileList; /** - * The read-only `items` property of the DataTransfer interface is a DataTransferItemList of the DataTransferItem in a drag operation. + * The read-only **`items`** property of the DataTransfer interface is a list of the data transfer items in a drag operation. The list includes one item for each item in the operation and if the operation had no items, the list is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/items) */ readonly items: DataTransferItemList; /** - * The **`DataTransfer.types`** read-only property returns the available types that exist in the DataTransfer.items. + * The **`DataTransfer.types`** read-only property returns the available types that exist in the items. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/types) */ readonly types: ReadonlyArray<string>; /** - * The **`DataTransfer.clearData()`** method removes the drag operation's drag data for the given type. + * The **`DataTransfer.clearData()`** method removes the drag operation's drag data for the given type. If data for the given type does not exist, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/clearData) */ clearData(format?: string): void; /** - * The **`DataTransfer.getData()`** method retrieves drag data (as a string) for the specified type. + * The **`DataTransfer.getData()`** method retrieves drag data (as a string) for the specified type. If the drag operation does not include data, this method returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/getData) */ getData(format: string): string; /** - * The **`DataTransfer.setData()`** method sets the drag operation's drag data to the specified data and type. + * The **`DataTransfer.setData()`** method sets the drag operation's drag data to the specified data and type. If data for the given type does not exist, it is added at the end of the drag data store, such that the last item in the types list will be the new type. If data for the given type already exists, the existing data is replaced in the same position. That is, the order of the types list is not changed when replacing data of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/setData) */ setData(format: string, data: string): void; /** - * When a drag occurs, a translucent image is generated from the drag target (the element the HTMLElement/dragstart_event event is fired at), and follows the mouse pointer during the drag. + * When a drag occurs, a translucent image is generated from the drag target (the element the dragstart event is fired at), and follows the mouse pointer during the drag. This image is created automatically, so you do not need to create it yourself. However, if a custom image is desired, the **`DataTransfer.setDragImage()`** method can be used to set the custom image to be used. The image will typically be an <img> element but it can also be a <canvas> or any other visible element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/setDragImage) */ @@ -9879,37 +9879,37 @@ declare var DataTransfer: { }; /** - * The **`DataTransferItem`** object represents one drag data item. + * The **`DataTransferItem`** object represents one drag data item. During a drag operation, each DragEvent has a dataTransfer property which contains a list of drag data items. Each item in the list is a DataTransferItem object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem) */ interface DataTransferItem { /** - * The read-only **`DataTransferItem.kind`** property returns the kind–a string or a file–of the DataTransferItem object representing the _drag data item_. + * The read-only **`DataTransferItem.kind`** property returns the kind–a string or a file–of the DataTransferItem object representing the drag data item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/kind) */ readonly kind: string; /** - * The read-only **`DataTransferItem.type`** property returns the type (format) of the DataTransferItem object representing the drag data item. + * The read-only **`DataTransferItem.type`** property returns the type (format) of the DataTransferItem object representing the drag data item. The type is a Unicode string generally given by a MIME type, although a MIME type is not required. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/type) */ readonly type: string; /** - * If the item is a file, the **`DataTransferItem.getAsFile()`** method returns the drag data item's File object. + * If the item is a file, the **`DataTransferItem.getAsFile()`** method returns the drag data item's File object. If the item is not a file, this method returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/getAsFile) */ getAsFile(): File | null; /** - * The **`DataTransferItem.getAsString()`** method invokes the given callback with the drag data item's string data as the argument if the item's DataTransferItem.kind is a _Plain unicode string_ (i.e., `kind` is `string`). + * The **`DataTransferItem.getAsString()`** method invokes the given callback with the drag data item's string data as the argument if the item's kind is a Plain unicode string (i.e., kind is string). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/getAsString) */ getAsString(callback: FunctionStringCallback | null): void; /** - * If the item described by the DataTransferItem is a file, `webkitGetAsEntry()` returns a FileSystemFileEntry or FileSystemDirectoryEntry representing it. + * If the item described by the DataTransferItem is a file, **`webkitGetAsEntry()`** returns a FileSystemFileEntry or FileSystemDirectoryEntry representing it. If the item isn't a file, null is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/webkitGetAsEntry) */ @@ -9922,7 +9922,7 @@ declare var DataTransferItem: { }; /** - * The **`DataTransferItemList`** object is a list of DataTransferItem objects representing items being dragged. + * The **`DataTransferItemList`** object is a list of DataTransferItem objects representing items being dragged. During a drag operation, each DragEvent has a dataTransfer property and that property is a DataTransferItemList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItemList) */ @@ -9934,7 +9934,7 @@ interface DataTransferItemList { */ readonly length: number; /** - * The **`DataTransferItemList.add()`** method creates a new DataTransferItem using the specified data and adds it to the drag data list. + * The **`DataTransferItemList.add()`** method creates a new DataTransferItem using the specified data and adds it to the drag data list. The item may be a File or a string of a given type. If the item is successfully added to the list, the newly-created DataTransferItem object is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItemList/add) */ @@ -9947,7 +9947,7 @@ interface DataTransferItemList { */ clear(): void; /** - * The **`DataTransferItemList.remove()`** method removes the DataTransferItem at the specified index from the list. + * The **`DataTransferItemList.remove()`** method removes the DataTransferItem at the specified index from the list. If the index is less than zero or greater than one less than the length of the list, the list will not be changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItemList/remove) */ @@ -9982,7 +9982,7 @@ declare var DecompressionStream: { */ interface DelayNode extends AudioNode { /** - * The `delayTime` property of the DelayNode interface is an a-rate AudioParam representing the amount of delay to apply. + * The **`delayTime`** property of the DelayNode interface is an a-rate AudioParam representing the amount of delay to apply. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DelayNode/delayTime) */ @@ -10002,19 +10002,19 @@ declare var DelayNode: { */ interface DeviceMotionEvent extends Event { /** - * The **`acceleration`** read-only property of the DeviceMotionEvent interface returns the acceleration recorded by the device, in meters per second squared (m/s²). + * The **`acceleration`** read-only property of the DeviceMotionEvent interface returns the acceleration recorded by the device, in meters per second squared (m/s²). This value does not include the effect of the gravitational force, in contrast to DeviceMotionEvent.accelerationIncludingGravity. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/acceleration) */ readonly acceleration: DeviceMotionEventAcceleration | null; /** - * The **`accelerationIncludingGravity`** read-only property of the DeviceMotionEvent interface returns the amount of acceleration recorded by the device, in meters per second squared (m/s²). + * The **`accelerationIncludingGravity`** read-only property of the DeviceMotionEvent interface returns the amount of acceleration recorded by the device, in meters per second squared (m/s²). Unlike DeviceMotionEvent.acceleration which compensates for the influence of gravity, its value is the sum of the acceleration of the device as induced by the user and an acceleration equal and opposite to that caused by gravity. In other words, it measures the g-force. In practice, this value represents the raw data measured by an accelerometer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/accelerationIncludingGravity) */ readonly accelerationIncludingGravity: DeviceMotionEventAcceleration | null; /** - * The **`interval`** read-only property of the DeviceMotionEvent interface returns the interval, in milliseconds, at which data is obtained from the underlying hardware. + * The **`interval`** read-only property of the DeviceMotionEvent interface returns the interval, in milliseconds, at which data is obtained from the underlying hardware. You can use this to determine the granularity of motion events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/interval) */ @@ -10040,19 +10040,19 @@ declare var DeviceMotionEvent: { */ interface DeviceMotionEventAcceleration { /** - * The **`x`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the X axis in a `DeviceMotionEventAcceleration` object. + * The **`x`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the X axis in a DeviceMotionEventAcceleration object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/x) */ readonly x: number | null; /** - * The **`y`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Y axis in a `DeviceMotionEventAcceleration` object. + * The **`y`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Y axis in a DeviceMotionEventAcceleration object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/y) */ readonly y: number | null; /** - * The **`z`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Z axis in a `DeviceMotionEventAcceleration` object. + * The **`z`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Z axis in a DeviceMotionEventAcceleration object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/z) */ @@ -10094,25 +10094,25 @@ interface DeviceMotionEventRotationRate { */ interface DeviceOrientationEvent extends Event { /** - * The **`absolute`** read-only property of the DeviceOrientationEvent interface indicates whether or not the device is providing orientation data absolutely (that is, in reference to the Earth's coordinate frame) or using some arbitrary frame determined by the device. + * The **`absolute`** read-only property of the DeviceOrientationEvent interface indicates whether or not the device is providing orientation data absolutely (that is, in reference to the Earth's coordinate frame) or using some arbitrary frame determined by the device. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/absolute) */ readonly absolute: boolean; /** - * The **`alpha`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Z axis; that is, the number of degrees by which the device is being twisted around the center of the screen. + * The **`alpha`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Z axis; that is, the number of degrees by which the device is being twisted around the center of the screen. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/alpha) */ readonly alpha: number | null; /** - * The **`beta`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the X axis; that is, the number of degrees, ranged between -180 and 180, by which the device is tipped forward or backward. + * The **`beta`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the X axis; that is, the number of degrees, ranged between -180 and 180, by which the device is tipped forward or backward. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/beta) */ readonly beta: number | null; /** - * The **`gamma`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Y axis; that is, the number of degrees, ranged between `-90` and `90`, by which the device is tilted left or right. + * The **`gamma`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Y axis; that is, the number of degrees, ranged between -90 and 90, by which the device is tilted left or right. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/gamma) */ @@ -10160,7 +10160,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly URL: string; /** - * Returns or sets the color of an active link in the document body. + * Returns or sets the color of an active link in the document body. A link is active during the time between mousedown and mouseup events. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/alinkColor) @@ -10181,21 +10181,21 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly anchors: HTMLCollectionOf<HTMLAnchorElement>; /** - * The **`applets`** property of the Document returns an empty HTMLCollection. + * The **`applets`** property of the Document returns an empty HTMLCollection. This property is kept only for compatibility reasons; in older versions of browsers, it returned a list of the applets within a document. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/applets) */ readonly applets: HTMLCollection; /** - * The deprecated `bgColor` property gets or sets the background color of the current document. + * The deprecated **`bgColor`** property gets or sets the background color of the current document. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/bgColor) */ bgColor: string; /** - * The **`Document.body`** property represents the body or frameset node of the current document, or `null` if no such element exists. + * The **`Document.body`** property represents the <body> or <frameset> node of the current document, or null if no such element exists. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/body) */ @@ -10219,49 +10219,49 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly compatMode: string; /** - * The **`Document.contentType`** read-only property returns the MIME type that the document is being rendered as. + * The **`Document.contentType`** read-only property returns the MIME type that the document is being rendered as. This may come from HTTP headers or other sources of MIME information, and might be affected by automatic type conversions performed by either the browser or extensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/contentType) */ readonly contentType: string; /** - * The Document property `cookie` lets you read and write cookies associated with the document. + * The Document property **`cookie`** lets you read and write cookies associated with the document. It serves as a getter and setter for the actual values of the cookies. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/cookie) */ cookie: string; /** - * The **`Document.currentScript`** property returns the script element whose script is currently being processed and isn't a JavaScript module. + * The **`Document.currentScript`** property returns the <script> element whose script is currently being processed and isn't a JavaScript module. (For modules use import.meta instead.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/currentScript) */ readonly currentScript: HTMLOrSVGScriptElement | null; /** - * In browsers, **`document.defaultView`** returns the Window object associated with Browsing_context, or `null` if none is available. + * In browsers, **`document.defaultView`** returns the window object associated with a document, or null if none is available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/defaultView) */ readonly defaultView: (WindowProxy & typeof globalThis) | null; /** - * **`document.designMode`** controls whether the entire document is editable. + * **`document.designMode`** controls whether the entire document is editable. Valid values are "on" and "off". According to the specification, this property is meant to default to "off". Firefox follows this standard. The earlier versions of Chrome and IE default to "inherit". Starting in Chrome 43, the default is "off" and "inherit" is no longer supported. In IE6-10, the value is capitalized. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/designMode) */ designMode: string; /** - * The **`Document.dir`** property is a string representing the directionality of the text of the document, whether left to right (default) or right to left. + * The **`Document.dir`** property is a string representing the directionality of the text of the document, whether left to right (default) or right to left. Possible values are 'rtl', right to left, and 'ltr', left to right. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/dir) */ dir: string; /** - * The **`doctype`** read-only property of the Document interface is a DocumentType object representing the Doctype associated with the current document. + * The **`doctype`** read-only property of the Document interface is a DocumentType object representing the Document Type Declaration (DTD) associated with the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/doctype) */ readonly doctype: DocumentType | null; /** - * The **`documentElement`** read-only property of the Document interface returns the Element that is the root element of the document (for example, the html element for HTML documents). + * The **`documentElement`** read-only property of the Document interface returns the Element that is the root element of the document (for example, the <html> element for HTML documents). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/documentElement) */ @@ -10280,7 +10280,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ domain: string; /** - * The **`embeds`** read-only property of the Document interface returns a list of the embedded embed elements within the current document. + * The **`embeds`** read-only property of the Document interface returns a list of the embedded <embed> elements within the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/embeds) */ @@ -10293,7 +10293,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ fgColor: string; /** - * The **`forms`** read-only property of the Document interface returns an HTMLCollection listing all the form elements contained in the document. + * The **`forms`** read-only property of the Document interface returns an HTMLCollection listing all the <form> elements contained in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/forms) */ @@ -10318,7 +10318,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly fullscreenEnabled: boolean; /** - * The **`head`** read-only property of the Document interface returns the head element of the current document. + * The **`head`** read-only property of the Document interface returns the <head> element of the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/head) */ @@ -10361,7 +10361,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ linkColor: string; /** - * The **`links`** read-only property of the Document interface returns a collection of all area elements and a elements in a document with a value for the href attribute. + * The **`links`** read-only property of the Document interface returns a collection of all <area> elements and <a> elements in a document with a value for the href attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/links) */ @@ -10393,13 +10393,13 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly pictureInPictureEnabled: boolean; /** - * The **`plugins`** read-only property of the Document interface returns an HTMLCollection object containing one or more HTMLEmbedElements representing the embed elements in the current document. + * The **`plugins`** read-only property of the Document interface returns an HTMLCollection object containing one or more HTMLEmbedElements representing the <embed> elements in the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/plugins) */ readonly plugins: HTMLCollectionOf<HTMLEmbedElement>; /** - * The **`Document.readyState`** property describes the loading state of the document. + * The **`Document.readyState`** property describes the loading state of the document. When the value of this property changes, a readystatechange event fires on the document object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/readyState) */ @@ -10411,38 +10411,38 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly referrer: string; /** - * **`Document.rootElement`** returns the Element that is the root element of the document if it is an svg element, otherwise `null`. + * **`Document.rootElement`** returns the Element that is the root element of the document if it is an <svg> element, otherwise null. It is deprecated in favor of Document.documentElement, which returns the root element for all documents. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/rootElement) */ readonly rootElement: SVGSVGElement | null; /** - * The **`scripts`** property of the Document interface returns a list of the script elements in the document. + * The **`scripts`** property of the Document interface returns a list of the <script> elements in the document. The returned object is an HTMLCollection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/scripts) */ readonly scripts: HTMLCollectionOf<HTMLScriptElement>; /** - * The **`scrollingElement`** read-only property of the Document interface returns a reference to the Element that scrolls the document. + * The **`scrollingElement`** read-only property of the Document interface returns a reference to the Element that scrolls the document. In standards mode, this is the root element of the document, document.documentElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/scrollingElement) */ readonly scrollingElement: Element | null; /** - * The `timeline` readonly property of the Document interface represents the default timeline of the current document. + * The **`timeline`** readonly property of the Document interface represents the default timeline of the current document. This timeline is a special instance of DocumentTimeline. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/timeline) */ readonly timeline: DocumentTimeline; /** - * The **`document.title`** property gets or sets the current title of the document. + * The **`document.title`** property gets or sets the current title of the document. When present, it defaults to the value of the <title>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/title) */ title: string; /** - * The **`Document.visibilityState`** read-only property returns the visibility of the document. + * The **`Document.visibilityState`** read-only property returns the visibility of the document. It can be used to check whether the document is in the background or in a minimized window, or is otherwise not visible to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/visibilityState) */ @@ -10455,7 +10455,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ vlinkColor: string; /** - * **`Document.adoptNode()`** transfers a node/dom from another Document into the method's document. + * **`Document.adoptNode()`** transfers a node from another document into the method's document. The adopted node and its subtree are removed from their original document (if any), and their ownerDocument is changed to the current document. The node can then be inserted into the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/adoptNode) */ @@ -10484,13 +10484,13 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ close(): void; /** - * The **`Document.createAttribute()`** method creates a new attribute node, and returns it. + * The **`Document.createAttribute()`** method creates a new attribute node, and returns it. The object created is a node implementing the Attr interface. The DOM does not enforce what sort of attributes can be added to a particular element in this manner. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createAttribute) */ createAttribute(localName: string): Attr; /** - * The **`Document.createAttributeNS()`** method creates a new attribute node with the specified namespace URI and qualified name, and returns it. + * The **`Document.createAttributeNS()`** method creates a new attribute node with the specified namespace URI and qualified name, and returns it. The object created is a node implementing the Attr interface. The DOM does not enforce what sort of attributes can be added to a particular element in this manner. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createAttributeNS) */ @@ -10514,7 +10514,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ createDocumentFragment(): DocumentFragment; /** - * In an HTML document, the **`document.createElement()`** method creates the HTML element specified by `localName`, or an HTMLUnknownElement if `localName` isn't recognized. + * In an HTML document, the **`document.createElement()`** method creates the HTML element specified by localName, or an HTMLUnknownElement if localName isn't recognized. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createElement) */ @@ -10535,7 +10535,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve createElementNS(namespaceURI: string | null, qualifiedName: string, options?: ElementCreationOptions): Element; createElementNS(namespace: string | null, qualifiedName: string, options?: string | ElementCreationOptions): Element; /** - * Creates an event of the type specified. + * Creates an event of the type specified. The returned object should be first initialized and can then be passed to EventTarget.dispatchEvent. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createEvent) @@ -10611,13 +10611,13 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve createEvent(eventInterface: "WheelEvent"): WheelEvent; createEvent(eventInterface: string): Event; /** - * The **`Document.createNodeIterator()`** method returns a new `NodeIterator` object. + * The **`Document.createNodeIterator()`** method returns a new NodeIterator object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createNodeIterator) */ createNodeIterator(root: Node, whatToShow?: number, filter?: NodeFilter | null): NodeIterator; /** - * `createProcessingInstruction()` generates a new processing instruction node and returns it. + * **`createProcessingInstruction()`** generates a new processing instruction node and returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createProcessingInstruction) */ @@ -10629,7 +10629,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ createRange(): Range; /** - * Creates a new Text node. + * Creates a new Text node. This method can be used to escape HTML characters. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createTextNode) */ @@ -10641,20 +10641,20 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ createTreeWalker(root: Node, whatToShow?: number, filter?: NodeFilter | null): TreeWalker; /** - * The **`execCommand`** method implements multiple different commands. + * The **`execCommand`** method implements multiple different commands. Some of them provide access to the clipboard, while others are for editing form inputs, contenteditable elements or entire documents (when switched to design mode). * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/execCommand) */ execCommand(commandId: string, showUI?: boolean, value?: string): boolean; /** - * The Document method **`exitFullscreen()`** requests that the element on this document which is currently being presented in fullscreen mode be taken out of fullscreen mode, restoring the previous state of the screen. + * The Document method **`exitFullscreen()`** requests that the element on this document which is currently being presented in fullscreen mode be taken out of fullscreen mode, restoring the previous state of the screen. This usually reverses the effects of a previous call to Element.requestFullscreen(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/exitFullscreen) */ exitFullscreen(): Promise<void>; /** - * The **`exitPictureInPicture()`** method of the Document interface requests that a video contained in this document, which is currently floating, be taken out of picture-in-picture mode, restoring the previous state of the screen. + * The **`exitPictureInPicture()`** method of the Document interface requests that a video contained in this document, which is currently floating, be taken out of picture-in-picture mode, restoring the previous state of the screen. This usually reverses the effects of a previous call to HTMLVideoElement.requestPictureInPicture(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/exitPictureInPicture) */ @@ -10673,7 +10673,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ getElementsByClassName(classNames: string): HTMLCollectionOf<Element>; /** - * The **`getElementsByName()`** method of the Document object returns a NodeList Collection of elements with a given `name` attribute in the document. + * The **`getElementsByName()`** method of the Document object returns a NodeList Collection of elements with a given name attribute in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/getElementsByName) */ @@ -10690,7 +10690,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve getElementsByTagName<K extends keyof HTMLElementDeprecatedTagNameMap>(qualifiedName: K): HTMLCollectionOf<HTMLElementDeprecatedTagNameMap[K]>; getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>; /** - * Returns a list of elements with the given tag name belonging to the given namespace. + * Returns a list of elements with the given tag name belonging to the given namespace. The complete document is searched, including the root node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/getElementsByTagNameNS) */ @@ -10705,7 +10705,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ getSelection(): Selection | null; /** - * The **`hasFocus()`** method of the Document interface returns a boolean value indicating whether the document or any element inside the document has focus. + * The **`hasFocus()`** method of the Document interface returns a boolean value indicating whether the document or any element inside the document has focus. This method can be used to determine whether the active element in a document has focus. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/hasFocus) */ @@ -10723,7 +10723,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ importNode<T extends Node>(node: T, options?: boolean | ImportNodeOptions): T; /** - * The **`Document.open()`** method opens a document for Document.write. + * The **`Document.open()`** method opens a document for writing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/open) */ @@ -10757,7 +10757,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve /** @deprecated */ releaseEvents(): void; /** - * The **`requestStorageAccess()`** method of the Document interface allows content loaded in a third-party context (i.e., embedded in an iframe) to request access to third-party cookies and unpartitioned state. + * The **`requestStorageAccess()`** method of the Document interface allows content loaded in a third-party context (i.e., embedded in an <iframe>) to request access to third-party cookies and unpartitioned state. This is relevant to user agents that, by default, block access to third-party, unpartitioned cookies to improve privacy (e.g., to prevent tracking), and is part of the Storage Access API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/requestStorageAccess) */ @@ -10898,7 +10898,7 @@ declare var DocumentType: { }; /** - * The **`DragEvent`** interface is a DOM event that represents a drag and drop interaction. + * The **`DragEvent`** interface is a DOM event that represents a drag and drop interaction. The user initiates a drag by placing a pointer device (such as a mouse) on the touch surface and then dragging the pointer to a new location (such as another DOM element). Applications are free to interpret a drag and drop interaction in an application-specific way. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DragEvent) */ @@ -10917,25 +10917,25 @@ declare var DragEvent: { }; /** - * The `DynamicsCompressorNode` interface provides a compression effect, which lowers the volume of the loudest parts of the signal in order to help prevent clipping and distortion that can occur when multiple sounds are played and multiplexed together at once. + * The **`DynamicsCompressorNode`** interface provides a compression effect, which lowers the volume of the loudest parts of the signal in order to help prevent clipping and distortion that can occur when multiple sounds are played and multiplexed together at once. This is often used in musical production and game audio. DynamicsCompressorNode is an AudioNode that has exactly one input and one output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode) */ interface DynamicsCompressorNode extends AudioNode { /** - * The `attack` property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the amount of time, in seconds, required to reduce the gain by 10 dB. + * The **`attack`** property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the amount of time, in seconds, required to reduce the gain by 10 dB. It defines how quickly the signal is adapted when its volume is increased. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/attack) */ readonly attack: AudioParam; /** - * The `knee` property of the DynamicsCompressorNode interface is a k-rate AudioParam containing a decibel value representing the range above the threshold where the curve smoothly transitions to the compressed portion. + * The **`knee`** property of the DynamicsCompressorNode interface is a k-rate AudioParam containing a decibel value representing the range above the threshold where the curve smoothly transitions to the compressed portion. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/knee) */ readonly knee: AudioParam; /** - * The `ratio` property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of change, in dB, needed in the input for a 1 dB change in the output. + * The **`ratio`** property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of change, in dB, needed in the input for a 1 dB change in the output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/ratio) */ @@ -10947,13 +10947,13 @@ interface DynamicsCompressorNode extends AudioNode { */ readonly reduction: number; /** - * The `release` property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of time, in seconds, required to increase the gain by 10 dB. + * The **`release`** property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of time, in seconds, required to increase the gain by 10 dB. It defines how quick the signal is adapted when its volume is reduced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/release) */ readonly release: AudioParam; /** - * The `threshold` property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the decibel value above which the compression will start taking effect. + * The **`threshold`** property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the decibel value above which the compression will start taking effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/threshold) */ @@ -10996,7 +10996,7 @@ interface EXT_color_buffer_half_float { } /** - * The WebGL API's `EXT_float_blend` extension allows blending and draw buffers with 32-bit floating-point components. + * The WebGL API's **`EXT_float_blend`** extension allows blending and draw buffers with 32-bit floating-point components. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_float_blend) */ @@ -11032,7 +11032,7 @@ interface EXT_shader_texture_lod { } /** - * The `EXT_texture_compression_bptc` extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. + * The **`EXT_texture_compression_bptc`** extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. These compression formats are called BC7 and BC6H in Microsoft's DirectX API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_bptc) */ @@ -11044,7 +11044,7 @@ interface EXT_texture_compression_bptc { } /** - * The `EXT_texture_compression_rgtc` extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. + * The **`EXT_texture_compression_rgtc`** extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures (Red-Green Texture Compression). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_rgtc) */ @@ -11087,37 +11087,37 @@ interface ElementEventMap { } /** - * **`Element`** is the most general base class from which all element objects (i.e., objects that represent elements) in a Document inherit. + * **`Element`** is the most general base class from which all element objects (i.e., objects that represent elements) in a Document inherit. It only has methods and properties common to all kinds of elements. More specific classes inherit from Element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element) */ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTypeChildNode, ParentNode, Slottable { /** - * The **`Element.attributes`** property returns a live collection of all attribute nodes registered to the specified node. + * The **`Element.attributes`** property returns a live collection of all attribute nodes registered to the specified node. It is a NamedNodeMap, not an Array, so it has no Array methods and the Attr nodes' indexes may differ among browsers. To be more specific, attributes is a key/value pair of strings that represents any information regarding that attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/attributes) */ readonly attributes: NamedNodeMap; /** - * The **`Element.classList`** is a read-only property that returns a live DOMTokenList collection of the `class` attributes of the element. + * The **`Element.classList`** is a read-only property that returns a live DOMTokenList collection of the class attributes of the element. This can then be used to manipulate the class list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/classList) */ readonly classList: DOMTokenList; /** - * The **`className`** property of the Element interface gets and sets the value of the `class` attribute of the specified element. + * The **`className`** property of the Element interface gets and sets the value of the class attribute of the specified element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/className) */ className: string; /** - * The **`clientHeight`** read-only property of the Element interface is zero for elements with no CSS or inline layout boxes; otherwise, it's the inner height of an element in pixels. + * The **`clientHeight`** read-only property of the Element interface is zero for elements with no CSS or inline layout boxes; otherwise, it's the inner height of an element in pixels. It includes padding but excludes borders, margins, and horizontal scrollbars (if present). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/clientHeight) */ readonly clientHeight: number; /** - * The **`clientLeft`** read-only property of the Element interface returns the width of the left border of an element in pixels. + * The **`clientLeft`** read-only property of the Element interface returns the width of the left border of an element in pixels. It includes the width of the vertical scrollbar if the text direction of the element is right-to-left and if there is an overflow causing a left vertical scrollbar to be rendered. clientLeft does not include the left margin or the left padding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/clientLeft) */ @@ -11129,25 +11129,25 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly clientTop: number; /** - * The **`clientWidth`** read-only property of the Element interface is zero for inline elements and elements with no CSS; otherwise, it's the inner width of an element in pixels. + * The **`clientWidth`** read-only property of the Element interface is zero for inline elements and elements with no CSS; otherwise, it's the inner width of an element in pixels. It includes padding but excludes borders, margins, and vertical scrollbars (if present). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/clientWidth) */ readonly clientWidth: number; /** - * The **`currentCSSZoom`** read-only property of the Element interface provides the 'effective' CSS `zoom` of an element, taking into account the zoom applied to the element and all its parent elements. + * The **`currentCSSZoom`** read-only property of the Element interface provides the "effective" CSS zoom of an element, taking into account the zoom applied to the element and all its parent elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/currentCSSZoom) */ readonly currentCSSZoom: number; /** - * The **`id`** property of the Element interface represents the element's identifier, reflecting the **`id`** global attribute. + * The **`id`** property of the Element interface represents the element's identifier, reflecting the id global attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/id) */ id: string; /** - * The **`innerHTML`** property of the Element interface gets or sets the HTML or XML markup contained within the element, omitting any shadow tree in both cases. + * The **`innerHTML`** property of the Element interface gets or sets the HTML or XML markup contained within the element, omitting any shadow roots in both cases. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/innerHTML) */ @@ -11159,7 +11159,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly localName: string; /** - * The **`Element.namespaceURI`** read-only property returns the namespace URI of the element, or `null` if the element is not in a namespace. + * The **`Element.namespaceURI`** read-only property returns the namespace URI of the element, or null if the element is not in a namespace. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/namespaceURI) */ @@ -11169,20 +11169,20 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/fullscreenerror_event) */ onfullscreenerror: ((this: Element, ev: Event) => any) | null; /** - * The **`outerHTML`** attribute of the Element interface gets or sets the HTML or XML markup of the element and its descendants, omitting any shadow tree in both cases. + * The **`outerHTML`** attribute of the Element interface gets or sets the HTML or XML markup of the element and its descendants, omitting any shadow roots in both cases. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/outerHTML) */ outerHTML: string; readonly ownerDocument: Document; /** - * The **`part`** property of the Element interface represents the part identifier(s) of the element (i.e., set using the `part` attribute), returned as a DOMTokenList. + * The **`part`** property of the Element interface represents the part identifier(s) of the element (i.e., set using the part attribute), returned as a DOMTokenList. These can be used to style parts of a shadow DOM, via the ::part pseudo-element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/part) */ readonly part: DOMTokenList; /** - * The **`Element.prefix`** read-only property returns the namespace prefix of the specified element, or `null` if no prefix is specified. + * The **`Element.prefix`** read-only property returns the namespace prefix of the specified element, or null if no prefix is specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/prefix) */ @@ -11194,13 +11194,13 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly scrollHeight: number; /** - * The **`scrollLeft`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its left edge. + * The **`scrollLeft`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its left edge. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollLeft) */ scrollLeft: number; /** - * The **`scrollTop`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its top edge. + * The **`scrollTop`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its top edge. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollTop) */ @@ -11212,7 +11212,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly scrollWidth: number; /** - * The `Element.shadowRoot` read-only property represents the shadow root hosted by the element. + * The **`Element.shadowRoot`** read-only property represents the shadow root hosted by the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/shadowRoot) */ @@ -11263,13 +11263,13 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ getAttribute(qualifiedName: string): string | null; /** - * The **`getAttributeNS()`** method of the Element interface returns the string value of the attribute with the specified namespace and name. + * The **`getAttributeNS()`** method of the Element interface returns the string value of the attribute with the specified namespace and name. If the named attribute does not exist, the value returned will either be null or "" (the empty string); see Notes for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getAttributeNS) */ getAttributeNS(namespace: string | null, localName: string): string | null; /** - * The **`getAttributeNames()`** method of the Element interface returns the attribute names of the element as an Array of strings. + * The **`getAttributeNames()`** method of the Element interface returns the attribute names of the element as an Array of strings. If the element has no attributes it returns an empty array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getAttributeNames) */ @@ -11316,7 +11316,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp getElementsByTagName<K extends keyof HTMLElementDeprecatedTagNameMap>(qualifiedName: K): HTMLCollectionOf<HTMLElementDeprecatedTagNameMap[K]>; getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>; /** - * The **`Element.getElementsByTagNameNS()`** method returns a live HTMLCollection of elements with the given tag name belonging to the given namespace. + * The **`Element.getElementsByTagNameNS()`** method returns a live HTMLCollection of elements with the given tag name belonging to the given namespace. It is similar to Document.getElementsByTagNameNS, except that its search is restricted to descendants of the specified element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getElementsByTagNameNS) */ @@ -11331,7 +11331,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ getHTML(options?: GetHTMLOptions): string; /** - * The **`Element.hasAttribute()`** method returns a **Boolean** value indicating whether the specified element has the specified attribute or not. + * The **`Element.hasAttribute()`** method returns a Boolean value indicating whether the specified element has the specified attribute or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/hasAttribute) */ @@ -11382,7 +11382,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp matches<K extends keyof MathMLElementTagNameMap>(selectors: K): this is MathMLElementTagNameMap[K]; matches(selectors: string): boolean; /** - * The **`releasePointerCapture()`** method of the Element interface releases (stops) _pointer capture_ that was previously set for a specific (PointerEvent) _pointer_. + * The **`releasePointerCapture()`** method of the Element interface releases (stops) pointer capture that was previously set for a specific (PointerEvent) pointer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/releasePointerCapture) */ @@ -11432,7 +11432,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp scrollBy(options?: ScrollToOptions): Promise<void>; scrollBy(x: number, y: number): Promise<void>; /** - * The Element interface's **`scrollIntoView()`** method scrolls the element's ancestor containers such that the element on which `scrollIntoView()` is called is visible to the user. + * The Element interface's **`scrollIntoView()`** method scrolls the element's ancestor containers such that the element on which scrollIntoView() is called is visible to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollIntoView) */ @@ -11445,13 +11445,13 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp scrollTo(options?: ScrollToOptions): Promise<void>; scrollTo(x: number, y: number): Promise<void>; /** - * The **`setAttribute()`** method of the Element interface sets the value of an attribute on the specified element. + * The **`setAttribute()`** method of the Element interface sets the value of an attribute on the specified element. If the attribute already exists, the value is updated; otherwise a new attribute is added with the specified name and value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/setAttribute) */ setAttribute(qualifiedName: string, value: string): void; /** - * `setAttributeNS` adds a new attribute or changes the value of an attribute with the given namespace and name. + * **`setAttributeNS`** adds a new attribute or changes the value of an attribute with the given namespace and name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/setAttributeNS) */ @@ -11475,7 +11475,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ setHTMLUnsafe(html: string): void; /** - * The **`setPointerCapture()`** method of the Element interface is used to designate a specific element as the _capture target_ of future pointer events. + * The **`setPointerCapture()`** method of the Element interface is used to designate a specific element as the capture target of future pointer events. Subsequent events for the pointer will be targeted at the capture element until capture is released (via Element.releasePointerCapture() or the pointerup event is fired). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/setPointerCapture) */ @@ -11525,7 +11525,7 @@ interface ElementContentEditable { } /** - * The **`ElementInternals`** interface of the Document Object Model gives web developers a way to allow custom elements to fully participate in HTML forms. + * The **`ElementInternals`** interface of the Document Object Model gives web developers a way to allow custom elements to fully participate in HTML forms. It provides utilities for working with these elements in the same way you would work with any standard HTML form element, and also exposes the Accessibility Object Model to the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ElementInternals) */ @@ -11567,7 +11567,7 @@ interface ElementInternals extends ARIAMixin { */ readonly validity: ValidityState; /** - * The **`willValidate`** read-only property of the ElementInternals interface returns `true` if the element is a submittable element that is a candidate for constraint validation. + * The **`willValidate`** read-only property of the ElementInternals interface returns true if the element is a submittable element that is a candidate for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ElementInternals/willValidate) */ @@ -11733,7 +11733,7 @@ declare var ErrorEvent: { }; /** - * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * The **`Event`** interface represents an event which takes place on an EventTarget. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) */ @@ -11745,7 +11745,7 @@ interface Event { */ readonly bubbles: boolean; /** - * The **`cancelBubble`** property of the Event interface is deprecated. + * The **`cancelBubble`** property of the Event interface is deprecated. Use Event.stopPropagation() instead. Setting its value to true before returning from an event handler prevents propagation of the event. In later implementations, setting this to false does nothing. See Browser compatibility for details. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) @@ -11782,7 +11782,7 @@ interface Event { */ readonly eventPhase: number; /** - * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is true when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and false when the event was dispatched via EventTarget.dispatchEvent(). The only exception is the click event, which initializes the isTrusted property to false in user agents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) */ @@ -11795,14 +11795,14 @@ interface Event { */ returnValue: boolean; /** - * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. Use Event.target instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) */ readonly srcElement: EventTarget | null; /** - * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. It is different from Event.currentTarget when the event handler is called during the bubbling or capturing phase of the event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) */ @@ -11814,13 +11814,13 @@ interface Event { */ readonly timeStamp: DOMHighResTimeStamp; /** - * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * The **`type`** read-only property of the Event interface returns a string containing the event's type. It is set when the event is constructed and is the name commonly used to refer to the specific event, such as click, load, or error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) */ readonly type: string; /** - * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. This does not include nodes in shadow trees if the shadow root was created with its ShadowRoot.mode closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) */ @@ -11845,7 +11845,7 @@ interface Event { */ stopImmediatePropagation(): void; /** - * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. It does not, however, prevent any default behaviors from occurring; for instance, clicks on links are still processed. If you want to stop those behaviors, see the preventDefault() method. It also does not prevent propagation to other event-handlers of the current element. If you want to stop those, see stopImmediatePropagation(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) */ @@ -11918,13 +11918,13 @@ interface EventSource extends EventTarget { */ readonly url: string; /** - * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the `EventSource` object was instantiated with CORS credentials set. + * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the EventSource object was instantiated with CORS credentials set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) */ readonly withCredentials: boolean; /** - * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to `2` (closed). + * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to 2 (closed). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) */ @@ -11949,7 +11949,7 @@ declare var EventSource: { }; /** - * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. In other words, any target of events implements the three methods associated with this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) */ @@ -11961,13 +11961,13 @@ interface EventTarget { */ addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ dispatchEvent(event: Event): boolean; /** - * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. The event listener to be removed is identified using a combination of the event type, the event listener function itself, and various optional options that may affect the matching process; see Matching event listeners for removal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) */ @@ -12000,19 +12000,19 @@ declare var External: { */ interface File extends Blob { /** - * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). + * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). Files without a known last modified date return the current date. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) */ readonly lastModified: number; /** - * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. + * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. For security reasons, the path is excluded from this property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) */ readonly name: string; /** - * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an input element with its `webkitdirectory` attribute set. + * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an <input> element with its webkitdirectory attribute set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/webkitRelativePath) */ @@ -12025,13 +12025,13 @@ declare var File: { }; /** - * The **`FileList`** interface represents an object of this type returned by the `files` property of the HTML input element; this lets you access the list of files selected with the `<input type='file'>` element. + * The **`FileList`** interface represents an object of this type returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList) */ interface FileList { /** - * The **`length`** read-only property of the FileList interface returns the number of files in the `FileList`. + * The **`length`** read-only property of the FileList interface returns the number of files in the FileList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList/length) */ @@ -12084,44 +12084,44 @@ interface FileReader extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/progress_event) */ onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; /** - * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. + * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. This will be one of the states: EMPTY, LOADING, or DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; /** - * The **`result`** read-only property of the FileReader interface returns the file's contents. + * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/result) */ readonly result: string | ArrayBuffer | null; /** - * The **`abort()`** method of the FileReader interface aborts the read operation. + * The **`abort()`** method of the FileReader interface aborts the read operation. Upon return, the readyState will be DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/abort) */ abort(): void; /** - * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. + * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains an ArrayBuffer representing the file's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsArrayBuffer) */ readAsArrayBuffer(blob: Blob): void; /** - * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. + * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains the raw binary data from the file. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsBinaryString) */ readAsBinaryString(blob: Blob): void; /** - * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result attribute contains the data as a data: URL representing the file's data as a base64 encoded string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsDataURL) */ readAsDataURL(blob: Blob): void; /** - * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is complete, the readyState property is changed to DONE, the loadend event is triggered, and the result property contains the contents of the file as a text string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsText) */ @@ -12144,13 +12144,13 @@ declare var FileReader: { }; /** - * The File and Directory Entries API interface **`FileSystem`** is used to represent a file system. + * The File and Directory Entries API interface **`FileSystem`** is used to represent a file system. These objects can be obtained from the filesystem property on any file system entry. Some browsers offer additional APIs to create and manage file systems, such as Chrome's requestFileSystem() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystem) */ interface FileSystem { /** - * The read-only **`name`** property of the FileSystem interface indicates the file system's name. + * The read-only **`name`** property of the FileSystem interface indicates the file system's name. This string is unique among all file systems currently exposed by the File and Directory Entries API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystem/name) */ @@ -12169,7 +12169,7 @@ declare var FileSystem: { }; /** - * The **`FileSystemDirectoryEntry`** interface of the File and Directory Entries API represents a directory in a file system. + * The **`FileSystemDirectoryEntry`** interface of the File and Directory Entries API represents a directory in a file system. It provides methods which make it possible to access and manipulate the files in a directory, as well as to access the entries within the directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryEntry) */ @@ -12239,7 +12239,7 @@ declare var FileSystemDirectoryHandle: { }; /** - * The `FileSystemDirectoryReader` interface of the File and Directory Entries API lets you access the FileSystemFileEntry-based objects (generally FileSystemFileEntry or FileSystemDirectoryEntry) representing each entry in a directory. + * The **`FileSystemDirectoryReader`** interface of the File and Directory Entries API lets you access the FileSystemFileEntry-based objects (generally FileSystemFileEntry or FileSystemDirectoryEntry) representing each entry in a directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryReader) */ @@ -12258,7 +12258,7 @@ declare var FileSystemDirectoryReader: { }; /** - * The **`FileSystemEntry`** interface of the File and Directory Entries API represents a single entry in a file system. + * The **`FileSystemEntry`** interface of the File and Directory Entries API represents a single entry in a file system. The entry can be a file or a directory (directories are represented by the FileSystemDirectoryEntry interface). It includes methods for working with files—including copying, moving, removing, and reading files—as well as information about a file it points to—including the file name and its path from the root to the entry. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry) */ @@ -12276,19 +12276,19 @@ interface FileSystemEntry { */ readonly fullPath: string; /** - * The read-only **`isDirectory`** property of the FileSystemEntry interface is `true` if the entry represents a directory (meaning it's a FileSystemDirectoryEntry) and `false` if it's not. + * The read-only **`isDirectory`** property of the FileSystemEntry interface is true if the entry represents a directory (meaning it's a FileSystemDirectoryEntry) and false if it's not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/isDirectory) */ readonly isDirectory: boolean; /** - * The read-only **`isFile`** property of the FileSystemEntry interface is `true` if the entry represents a file (meaning it's a FileSystemFileEntry) and `false` if it's not. + * The read-only **`isFile`** property of the FileSystemEntry interface is true if the entry represents a file (meaning it's a FileSystemFileEntry) and false if it's not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/isFile) */ readonly isFile: boolean; /** - * The read-only **`name`** property of the FileSystemEntry interface returns a string specifying the entry's name; this is the entry within its parent directory (the last component of the path as indicated by the FileSystemEntry.fullPath property). + * The read-only **`name`** property of the FileSystemEntry interface returns a string specifying the entry's name; this is the entry within its parent directory (the last component of the path as indicated by the fullPath property). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/name) */ @@ -12307,7 +12307,7 @@ declare var FileSystemEntry: { }; /** - * The **`FileSystemFileEntry`** interface of the File and Directory Entries API represents a file in a file system. + * The **`FileSystemFileEntry`** interface of the File and Directory Entries API represents a file in a file system. It offers properties describing the file's attributes, as well as the file() method, which creates a File object that can be used to read the file. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileEntry) */ @@ -12326,7 +12326,7 @@ declare var FileSystemFileEntry: { }; /** - * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. + * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. The interface is accessed through the window.showOpenFilePicker() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle) @@ -12334,7 +12334,7 @@ declare var FileSystemFileEntry: { interface FileSystemFileHandle extends FileSystemHandle { readonly kind: "file"; /** - * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. + * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. The method returns a Promise which resolves to this created stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createWritable) */ @@ -12353,14 +12353,14 @@ declare var FileSystemFileHandle: { }; /** - * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. + * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work with FileSystemHandle directly but rather its child interfaces FileSystemFileHandle and FileSystemDirectoryHandle. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle) */ interface FileSystemHandle { /** - * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. + * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. This is 'file' if the associated entry is a file or 'directory'. It is used to distinguish files from directories when iterating over the contents of a directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/kind) */ @@ -12372,7 +12372,7 @@ interface FileSystemHandle { */ readonly name: string; /** - * The **`isSameEntry()`** method of the FileSystemHandle interface compares two FileSystemHandle to see if the associated entries (either a file or directory) match. + * The **`isSameEntry()`** method of the FileSystemHandle interface compares two handles to see if the associated entries (either a file or directory) match. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/isSameEntry) */ @@ -12385,7 +12385,7 @@ declare var FileSystemHandle: { }; /** - * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. + * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the FileSystemFileHandle.createWritable() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream) @@ -12417,7 +12417,7 @@ declare var FileSystemWritableFileStream: { }; /** - * The **`FocusEvent`** interface represents focus-related events, including Element/focus_event, Element/blur_event, Element/focusin_event, and Element/focusout_event. + * The **`FocusEvent`** interface represents focus-related events, including focus, blur, focusin, and focusout. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FocusEvent) */ @@ -12448,13 +12448,13 @@ interface FontFace { */ ascentOverride: string; /** - * The **`descentOverride`** property of the FontFace interface returns and sets the value of the @font-face/descent-override descriptor. + * The **`descentOverride`** property of the FontFace interface returns and sets the value of the descent-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/descentOverride) */ descentOverride: string; /** - * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. + * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. This property is equivalent to the CSS font-display descriptor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/display) */ @@ -12472,19 +12472,19 @@ interface FontFace { */ featureSettings: string; /** - * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the @font-face/line-gap-override descriptor. + * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the line-gap-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/lineGapOverride) */ lineGapOverride: string; /** - * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current `FontFace` object when the font specified in the object's constructor is done loading or rejects with a `SyntaxError`. + * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current FontFace object when the font specified in the object's constructor is done loading or rejects with a SyntaxError. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/loaded) */ readonly loaded: Promise<FontFace>; /** - * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of `'unloaded'`, `'loading'`, `'loaded'`, or `'error'`. + * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of "unloaded", "loading", "loaded", or "error". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/status) */ @@ -12520,7 +12520,7 @@ interface FontFace { */ weight: string; /** - * The **`load()`** method of the FontFace interface requests and loads a font whose `source` was specified as a URL. + * The **`load()`** method of the FontFace interface requests and loads a font whose source was specified as a URL. It returns a Promise that resolves with the current FontFace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/load) */ @@ -12551,7 +12551,7 @@ interface FontFaceSet extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loadingerror_event) */ onloadingerror: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; /** - * The `ready` read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. + * The **`ready`** read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/ready) */ @@ -12563,13 +12563,13 @@ interface FontFaceSet extends EventTarget { */ readonly status: FontFaceSetLoadStatus; /** - * The `check()` method of the FontFaceSet returns `true` if you can render some text using the given font specification without attempting to use any fonts in this `FontFaceSet` that are not yet fully loaded. + * The **`check()`** method of the FontFaceSet returns true if you can render some text using the given font specification without attempting to use any fonts in this FontFaceSet that are not yet fully loaded. This means you can use the font specification without causing a font swap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/check) */ check(font: string, text?: string): boolean; /** - * The `load()` method of the FontFaceSet forces all the fonts given in parameters to be loaded. + * The **`load()`** method of the FontFaceSet forces all the fonts given in parameters to be loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/load) */ @@ -12611,13 +12611,13 @@ interface FontFaceSource { } /** - * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the Window/fetch, XMLHttpRequest.send() or navigator.sendBeacon() methods. + * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the fetch(), XMLHttpRequest.send() or navigator.sendBeacon() methods. It uses the same format a form would use if the encoding type were set to "multipart/form-data". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData) */ interface FormData { /** - * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. + * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) */ @@ -12625,31 +12625,31 @@ interface FormData { append(name: string, value: string): void; append(name: string, blobValue: Blob, filename?: string): void; /** - * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a `FormData` object. + * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) */ delete(name: string): void; /** - * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a `FormData` object. + * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a FormData object. If you expect multiple values and want all of them, use the getAll() method instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) */ get(name: string): FormDataEntryValue | null; /** - * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a `FormData` object. + * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) */ getAll(name: string): FormDataEntryValue[]; /** - * The **`has()`** method of the FormData interface returns whether a `FormData` object contains a certain key. + * The **`has()`** method of the FormData interface returns whether a FormData object contains a certain key. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) */ has(name: string): boolean; /** - * The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. + * The **`set()`** method of the FormData interface sets a new value for an existing key inside a FormData object, or adds the key/value if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) */ @@ -12665,13 +12665,13 @@ declare var FormData: { }; /** - * The **`FormDataEvent`** interface represents a `formdata` event — such an event is fired on an HTMLFormElement object after the entry list representing the form's data is constructed. + * The **`FormDataEvent`** interface represents a formdata event — such an event is fired on an HTMLFormElement object after the entry list representing the form's data is constructed. This happens when the form is submitted, but can also be triggered by the invocation of a FormData() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormDataEvent) */ interface FormDataEvent extends Event { /** - * The `formData` read-only property of the FormDataEvent interface contains the FormData object representing the data contained in the form when the event was fired. + * The **`formData`** read-only property of the FormDataEvent interface contains the FormData object representing the data contained in the form when the event was fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormDataEvent/formData) */ @@ -12697,7 +12697,7 @@ declare var FragmentDirective: { }; /** - * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the GPUDevice.uncapturederror_event event. + * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the uncapturederror event. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUError) @@ -12717,7 +12717,7 @@ declare var GPUError: { }; /** - * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. + * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. This is the value received when a Promise returned by a GPUDevice.createComputePipelineAsync() or GPUDevice.createRenderPipelineAsync() call rejects. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUPipelineError) @@ -12737,13 +12737,13 @@ declare var GPUPipelineError: { }; /** - * The `GainNode` interface represents a change in volume. + * The **`GainNode`** interface represents a change in volume. It is an AudioNode audio-processing module that causes a given gain to be applied to the input data before its propagation to the output. A GainNode always has exactly one input and one output, both with the same number of channels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GainNode) */ interface GainNode extends AudioNode { /** - * The `gain` property of the GainNode interface is an a-rate AudioParam representing the amount of gain to apply. + * The **`gain`** property of the GainNode interface is an a-rate AudioParam representing the amount of gain to apply. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GainNode/gain) */ @@ -12823,13 +12823,13 @@ declare var Gamepad: { */ interface GamepadButton { /** - * The **`GamepadButton.pressed`** property of the GamepadButton interface returns a `boolean` indicating whether the button is currently pressed (`true`) or unpressed (`false`). + * The **`GamepadButton.pressed`** property of the GamepadButton interface returns a boolean indicating whether the button is currently pressed (true) or unpressed (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadButton/pressed) */ readonly pressed: boolean; /** - * The **`touched`** property of the GamepadButton interface returns a `boolean` indicating whether a button capable of detecting touch is currently touched (`true`) or not touched (`false`). + * The **`touched`** property of the GamepadButton interface returns a boolean indicating whether a button capable of detecting touch is currently touched (true) or not touched (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadButton/touched) */ @@ -12848,13 +12848,13 @@ declare var GamepadButton: { }; /** - * The GamepadEvent interface of the Gamepad API contains references to gamepads connected to the system, which is what the gamepad events Window.gamepadconnected_event and Window.gamepaddisconnected_event are fired in response to. + * The **`GamepadEvent`** interface of the Gamepad API contains references to gamepads connected to the system, which is what the gamepad events gamepadconnected and gamepaddisconnected are fired in response to. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadEvent) */ interface GamepadEvent extends Event { /** - * The **`GamepadEvent.gamepad`** property of the **GamepadEvent interface** returns a Gamepad object, providing access to the associated gamepad data for fired Window.gamepadconnected_event and Window.gamepaddisconnected_event events. + * The **`GamepadEvent.gamepad`** property of the GamepadEvent interface returns a Gamepad object, providing access to the associated gamepad data for fired gamepadconnected and gamepaddisconnected events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadEvent/gamepad) */ @@ -12899,7 +12899,7 @@ interface GenericTransformStream { } /** - * The **`Geolocation`** interface represents an object able to obtain the position of the device programmatically. + * The **`Geolocation`** interface represents an object able to obtain the position of the device programmatically. It gives Web content access to the location of the device. This allows a website or app to offer customized results based on the user's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Geolocation) */ @@ -12917,7 +12917,7 @@ interface Geolocation { */ getCurrentPosition(successCallback: PositionCallback, errorCallback?: PositionErrorCallback | null, options?: PositionOptions): void; /** - * The **`watchPosition()`** method of the Geolocation interface is used to register a handler function that will be called automatically each time the position of the device changes. + * The **`watchPosition()`** method of the Geolocation interface is used to register a handler function that will be called automatically each time the position of the device changes. You can also, optionally, specify an error handling callback function. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Geolocation/watchPosition) */ @@ -12930,56 +12930,56 @@ declare var Geolocation: { }; /** - * The **`GeolocationCoordinates`** interface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated. + * The **`GeolocationCoordinates`** interface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated. The geographic position information is provided in terms of World Geodetic System coordinates (WGS84). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates) */ interface GeolocationCoordinates { /** - * The **`accuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive `double` representing the accuracy, with a 95% confidence level, of the GeolocationCoordinates.latitude and GeolocationCoordinates.longitude properties expressed in meters. + * The **`accuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the GeolocationCoordinates.latitude and GeolocationCoordinates.longitude properties expressed in meters. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/accuracy) */ readonly accuracy: number; /** - * The **`altitude`** read-only property of the GeolocationCoordinates interface is a `double` representing the altitude of the position in meters above the WGS84 ellipsoid (which defines the nominal sea level surface). + * The **`altitude`** read-only property of the GeolocationCoordinates interface is a double representing the altitude of the position in meters above the WGS84 ellipsoid (which defines the nominal sea level surface). This value is null if the implementation cannot provide this data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/altitude) */ readonly altitude: number | null; /** - * The **`altitudeAccuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive `double` representing the accuracy, with a 95% confidence level, of the `altitude` expressed in meters. + * The **`altitudeAccuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the altitude expressed in meters. This value is null if the implementation doesn't support measuring altitude. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/altitudeAccuracy) */ readonly altitudeAccuracy: number | null; /** - * The **`heading`** read-only property of the GeolocationCoordinates interface is a `double` representing the direction in which the device is traveling. + * The **`heading`** read-only property of the GeolocationCoordinates interface is a double representing the direction in which the device is traveling. This value, specified in degrees, indicates how far off from heading due north the device is. 0 degrees represents true north, and the direction is determined clockwise (which means that east is 90 degrees and west is 270 degrees). If GeolocationCoordinates.speed is 0 or the device is not able to provide heading information, heading is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/heading) */ readonly heading: number | null; /** - * The **`latitude`** read-only property of the GeolocationCoordinates interface is a `double` representing the latitude of the position in decimal degrees. + * The **`latitude`** read-only property of the GeolocationCoordinates interface is a double representing the latitude of the position in decimal degrees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/latitude) */ readonly latitude: number; /** - * The **`longitude`** read-only property of the GeolocationCoordinates interface is a number which represents the longitude of a geographical position, specified in decimal degrees. + * The **`longitude`** read-only property of the GeolocationCoordinates interface is a number which represents the longitude of a geographical position, specified in decimal degrees. Together with a timestamp, given as Unix time in milliseconds, indicating a time of measurement, the GeolocationCoordinates object is part of the GeolocationPosition interface, which is the object type returned by Geolocation API functions that obtain and return a geographical position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/longitude) */ readonly longitude: number; /** - * The **`speed`** read-only property of the GeolocationCoordinates interface is a `double` representing the velocity of the device in meters per second. + * The **`speed`** read-only property of the GeolocationCoordinates interface is a double representing the velocity of the device in meters per second. This value is null if the implementation is not able to measure it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/speed) */ readonly speed: number | null; /** - * The **`toJSON()`** method of the GeolocationCoordinates interface is a Serialization; it returns a JSON representation of the GeolocationCoordinates object. + * The **`toJSON()`** method of the GeolocationCoordinates interface is a serializer; it returns a JSON representation of the GeolocationCoordinates object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/toJSON) */ @@ -12992,14 +12992,14 @@ declare var GeolocationCoordinates: { }; /** - * The **`GeolocationPosition`** interface represents the position of the concerned device at a given time. + * The **`GeolocationPosition`** interface represents the position of the concerned device at a given time. The position, represented by a GeolocationCoordinates object, comprehends the 2D position of the device, on a spheroid representing the Earth, but also its altitude and its speed. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPosition) */ interface GeolocationPosition { /** - * The **`coords`** read-only property of the GeolocationPosition interface returns a GeolocationCoordinates object representing a geographic position. + * The **`coords`** read-only property of the GeolocationPosition interface returns a GeolocationCoordinates object representing a geographic position. It contains the location, that is longitude and latitude on the Earth, the altitude, and the speed of the object concerned, regrouped inside the returned value. It also contains accuracy information about these values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPosition/coords) */ @@ -13011,7 +13011,7 @@ interface GeolocationPosition { */ readonly timestamp: EpochTimeStamp; /** - * The **`toJSON()`** method of the GeolocationPosition interface is a Serialization; it returns a JSON representation of the GeolocationPosition object. + * The **`toJSON()`** method of the GeolocationPosition interface is a serializer; it returns a JSON representation of the GeolocationPosition object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPosition/toJSON) */ @@ -13030,7 +13030,7 @@ declare var GeolocationPosition: { */ interface GeolocationPositionError { /** - * The **`code`** read-only property of the GeolocationPositionError interface is an `unsigned short` representing the error code. + * The **`code`** read-only property of the GeolocationPositionError interface is an unsigned short representing the error code. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPositionError/code) */ @@ -13397,7 +13397,7 @@ interface GlobalEventHandlers { } /** - * The **`HTMLAllCollection`** interface represents a collection of _all_ of the document's elements, accessible by index (like an array) and by the element's `id`. + * The **`HTMLAllCollection`** interface represents a collection of all of the document's elements, accessible by index (like an array) and by the element's id. It is returned by the document.all property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAllCollection) */ @@ -13409,13 +13409,13 @@ interface HTMLAllCollection { */ readonly length: number; /** - * The **`item()`** method of the HTMLAllCollection interface returns the element located at the specified offset into the collection, or the element with the specified value for its `id` or `name` attribute. + * The **`item()`** method of the HTMLAllCollection interface returns the element located at the specified offset into the collection, or the element with the specified value for its id or name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAllCollection/item) */ item(nameOrIndex?: string): HTMLCollection | Element | null; /** - * The **`namedItem()`** method of the HTMLAllCollection interface returns the first Element in the collection whose `id` or `name` attribute matches the specified name, or `null` if no element matches. + * The **`namedItem()`** method of the HTMLAllCollection interface returns the first Element in the collection whose id or name attribute matches the specified name, or null if no element matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAllCollection/namedItem) */ @@ -13429,7 +13429,7 @@ declare var HTMLAllCollection: { }; /** - * The **`HTMLAnchorElement`** interface represents hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements. + * The **`HTMLAnchorElement`** interface represents hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements. This interface corresponds to <a> element; not to be confused with <link>, which is represented by HTMLLinkElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement) */ @@ -13439,7 +13439,7 @@ interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { /** @deprecated */ coords: string; /** - * The **`HTMLAnchorElement.download`** property is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. + * The **`HTMLAnchorElement.download`** property is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. The value, if any, specifies the default file name for use in labeling the resource in a local file system. If the name is not a valid file name in the underlying OS, the browser will adjust it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/download) */ @@ -13453,25 +13453,25 @@ interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { /** @deprecated */ name: string; /** - * The **`ping`** property of the HTMLAnchorElement interface is a space-separated list of URLs. + * The **`ping`** property of the HTMLAnchorElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/ping) */ ping: string; /** - * The **`HTMLAnchorElement.referrerPolicy`** property reflect the HTML `referrerpolicy` attribute of the a element defining which referrer is sent when fetching the resource. + * The **`HTMLAnchorElement.referrerPolicy`** property reflect the HTML referrerpolicy attribute of the <a> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/referrerPolicy) */ referrerPolicy: string; /** - * The **`HTMLAnchorElement.rel`** property reflects the `rel` attribute. + * The **`HTMLAnchorElement.rel`** property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <a> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/rel) */ rel: string; /** - * The **`HTMLAnchorElement.relList`** read-only property reflects the `rel` attribute. + * The **`HTMLAnchorElement.relList`** read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <a> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/relList) */ @@ -13487,7 +13487,7 @@ interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { */ target: string; /** - * The **`text`** property of the HTMLAnchorElement represents the text inside the element. + * The **`text`** property of the HTMLAnchorElement represents the text inside the element. This property represents the same information as Node.textContent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/text) */ @@ -13510,25 +13510,25 @@ declare var HTMLAnchorElement: { }; /** - * The **`HTMLAreaElement`** interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of area elements. + * The **`HTMLAreaElement`** interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <area> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement) */ interface HTMLAreaElement extends HTMLElement, HTMLHyperlinkElementUtils { /** - * The **`alt`** property of the HTMLAreaElement interface specifies the text of the hyperlink, defining the textual label for an image map's link. + * The **`alt`** property of the HTMLAreaElement interface specifies the text of the hyperlink, defining the textual label for an image map's link. It reflects the <area> element's alt attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/alt) */ alt: string; /** - * The **`coords`** property of the HTMLAreaElement interface specifies the coordinates of the element's shape as a list of floating-point numbers. + * The **`coords`** property of the HTMLAreaElement interface specifies the coordinates of the element's shape as a list of floating-point numbers. It reflects the <area> element's coords attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/coords) */ coords: string; /** - * The **`download`** property of the HTMLAreaElement interface is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. + * The **`download`** property of the HTMLAreaElement interface is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. The value represent the proposed name of the file. If the name is not a valid filename of the underlying OS, browser will adjust it accordingly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/download) */ @@ -13536,31 +13536,31 @@ interface HTMLAreaElement extends HTMLElement, HTMLHyperlinkElementUtils { /** @deprecated */ noHref: boolean; /** - * The **`ping`** property of the HTMLAreaElement interface is a space-separated list of URLs. + * The **`ping`** property of the HTMLAreaElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/ping) */ ping: string; /** - * The **`HTMLAreaElement.referrerPolicy`** property reflect the HTML `referrerpolicy` attribute of the area element defining which referrer is sent when fetching the resource. + * The **`HTMLAreaElement.referrerPolicy`** property reflect the HTML referrerpolicy attribute of the <area> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/referrerPolicy) */ referrerPolicy: string; /** - * The **`HTMLAreaElement.rel`** property reflects the `rel` attribute. + * The **`HTMLAreaElement.rel`** property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <area> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/rel) */ rel: string; /** - * The **`HTMLAreaElement.relList`** read-only property reflects the `rel` attribute. + * The **`HTMLAreaElement.relList`** read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <area> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/relList) */ readonly relList: DOMTokenList; /** - * The **`shape`** property of the HTMLAreaElement interface specifies the shape of an image map area. + * The **`shape`** property of the HTMLAreaElement interface specifies the shape of an image map area. It reflects the <area> element's shape attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/shape) */ @@ -13583,7 +13583,7 @@ declare var HTMLAreaElement: { }; /** - * The **`HTMLAudioElement`** interface provides access to the properties of audio elements, as well as methods to manipulate them. + * The **`HTMLAudioElement`** interface provides access to the properties of <audio> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAudioElement) */ @@ -13600,7 +13600,7 @@ declare var HTMLAudioElement: { }; /** - * The **`HTMLBRElement`** interface represents an HTML line break element (br). + * The **`HTMLBRElement`** interface represents an HTML line break element (<br>). It inherits from HTMLElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBRElement) */ @@ -13619,7 +13619,7 @@ declare var HTMLBRElement: { }; /** - * The **`HTMLBaseElement`** interface contains the base URI for a document. + * The **`HTMLBaseElement`** interface contains the base URI for a document. This object inherits all of the properties and methods as described in the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBaseElement) */ @@ -13631,7 +13631,7 @@ interface HTMLBaseElement extends HTMLElement { */ href: string; /** - * The `target` property of the HTMLBaseElement interface is a string that represents the default target tab to show the resulting output for hyperlinks and form elements. + * The **`target`** property of the HTMLBaseElement interface is a string that represents the default target tab to show the resulting output for hyperlinks and form elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBaseElement/target) */ @@ -13651,7 +13651,7 @@ interface HTMLBodyElementEventMap extends HTMLElementEventMap, WindowEventHandle } /** - * The **`HTMLBodyElement`** interface provides special properties (beyond those inherited from the regular HTMLElement interface) for manipulating body elements. + * The **`HTMLBodyElement`** interface provides special properties (beyond those inherited from the regular HTMLElement interface) for manipulating <body> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBodyElement) */ @@ -13680,13 +13680,13 @@ declare var HTMLBodyElement: { }; /** - * The **`HTMLButtonElement`** interface provides properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating button elements. + * The **`HTMLButtonElement`** interface provides properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <button> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement) */ interface HTMLButtonElement extends HTMLElement, PopoverTargetAttributes { /** - * The **`command`** property of the HTMLButtonElement interface gets and sets the action to be performed on an element being controlled by this button. + * The **`command`** property of the HTMLButtonElement interface gets and sets the action to be performed on an element being controlled by this button. For this to have an effect, commandfor must be set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/command) */ @@ -13704,61 +13704,61 @@ interface HTMLButtonElement extends HTMLElement, PopoverTargetAttributes { */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLButtonElement interface returns an HTMLFormElement object that owns this button, or `null` if this button is not owned by any form. + * The **`form`** read-only property of the HTMLButtonElement interface returns an HTMLFormElement object that owns this <button>, or null if this button is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`formAction`** property of the HTMLButtonElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. + * The **`formAction`** property of the HTMLButtonElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the <button>'s formaction attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formAction) */ formAction: string; /** - * The **`formEnctype`** property of the HTMLButtonElement interface is the MIME_type of the content sent to the server when the form is submitted. + * The **`formEnctype`** property of the HTMLButtonElement interface is the MIME type of the content sent to the server when the form is submitted. It reflects the value of the <button>'s formenctype attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formEnctype) */ formEnctype: string; /** - * The **`formMethod`** property of the HTMLButtonElement interface is the HTTP method used to submit the form if the button element is the control that submits the form. + * The **`formMethod`** property of the HTMLButtonElement interface is the HTTP method used to submit the <form> if the <button> element is the control that submits the form. It reflects the value of the <button>'s formmethod attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formMethod) */ formMethod: string; /** - * The **`formNoValidate`** property of the HTMLButtonElement interface is a boolean value indicating if the form will bypass constraint validation when submitted via the button. + * The **`formNoValidate`** property of the HTMLButtonElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted via the <button>. It reflects the <button> element's formnovalidate attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formNoValidate) */ formNoValidate: boolean; /** - * The **`formTarget`** property of the HTMLButtonElement interface is the tab, window, or iframe where the response of the submitted form is to be displayed. + * The **`formTarget`** property of the HTMLButtonElement interface is the tab, window, or iframe where the response of the submitted <form> is to be displayed. It reflects the value of the <button> element's formtarget attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formTarget) */ formTarget: string; /** - * The **`HTMLButtonElement.labels`** read-only property returns a NodeList of the label elements associated with the button element. + * The **`HTMLButtonElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <button> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`name`** property of the HTMLButtonElement interface indicates the name of the button element or the empty string if the element has no name. + * The **`name`** property of the HTMLButtonElement interface indicates the name of the <button> element or the empty string if the element has no name. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/name) */ name: string; /** - * The **`type`** property of the HTMLButtonElement interface is a string that indicates the behavior type of the button element. + * The **`type`** property of the HTMLButtonElement interface is a string that indicates the behavior type of the <button> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/type) */ type: "submit" | "reset" | "button"; /** - * The **`validationMessage`** read-only property of the HTMLButtonElement interface returns a string representing a localized message that describes the validation constraints that the button control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLButtonElement interface returns a string representing a localized message that describes the validation constraints that the <button> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (the <button>'s type is button or reset), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/validationMessage) */ @@ -13770,31 +13770,31 @@ interface HTMLButtonElement extends HTMLElement, PopoverTargetAttributes { */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLButtonElement interface represents the value of the button element as a string, or the empty string if no value is set. + * The **`value`** property of the HTMLButtonElement interface represents the value of the <button> element as a string, or the empty string if no value is set. It reflects the element's value attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLButtonElement interface indicates whether the button element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLButtonElement interface indicates whether the <button> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, including: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLButtonElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLButtonElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. It always returns true if the <button> element's type is "button" or "reset", because such buttons are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLButtonElement interface performs the same validity checking steps as the HTMLButtonElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLButtonElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/reportValidity) */ reportValidity(): boolean; /** - * The **`setCustomValidity()`** method of the HTMLButtonElement interface sets the custom validity message for the button element. + * The **`setCustomValidity()`** method of the HTMLButtonElement interface sets the custom validity message for the <button> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/setCustomValidity) */ @@ -13811,19 +13811,19 @@ declare var HTMLButtonElement: { }; /** - * The **`HTMLCanvasElement`** interface provides properties and methods for manipulating the layout and presentation of canvas elements. + * The **`HTMLCanvasElement`** interface provides properties and methods for manipulating the layout and presentation of <canvas> elements. The HTMLCanvasElement interface also inherits the properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement) */ interface HTMLCanvasElement extends HTMLElement { /** - * The **`HTMLCanvasElement.height`** property is a positive `integer` reflecting the `height` HTML attribute of the canvas element interpreted in CSS pixels. + * The **`HTMLCanvasElement.height`** property is a positive integer reflecting the height HTML attribute of the <canvas> element interpreted in CSS pixels. When the attribute is not specified, or if it is set to an invalid value, like a negative, the default value of 150 is used. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/height) */ height: number; /** - * The **`HTMLCanvasElement.width`** property is a positive `integer` reflecting the `width` HTML attribute of the canvas element interpreted in CSS pixels. + * The **`HTMLCanvasElement.width`** property is a positive integer reflecting the width HTML attribute of the <canvas> element interpreted in CSS pixels. When the attribute is not specified, or if it is set to an invalid value, like a negative, the default value of 300 is used. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/width) */ @@ -13835,7 +13835,7 @@ interface HTMLCanvasElement extends HTMLElement { */ captureStream(frameRequestRate?: number): MediaStream; /** - * The **`HTMLCanvasElement.getContext()`** method returns a drawing context on the canvas, or `null` if the context identifier is not supported, or the canvas has already been set to a different context mode. + * The **`HTMLCanvasElement.getContext()`** method returns a drawing context on the canvas, or null if the context identifier is not supported, or the canvas has already been set to a different context mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/getContext) */ @@ -13845,13 +13845,13 @@ interface HTMLCanvasElement extends HTMLElement { getContext(contextId: "webgl2", options?: WebGLContextAttributes): WebGL2RenderingContext | null; getContext(contextId: string, options?: any): RenderingContext | null; /** - * The **`HTMLCanvasElement.toBlob()`** method creates a Blob object representing the image contained in the canvas. + * The **`HTMLCanvasElement.toBlob()`** method creates a Blob object representing the image contained in the canvas. This file may be cached on the disk or stored in memory at the discretion of the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/toBlob) */ toBlob(callback: BlobCallback, type?: string, quality?: number): void; /** - * The **`HTMLCanvasElement.toDataURL()`** method returns a data URL containing a representation of the image in the format specified by the `type` parameter. + * The **`HTMLCanvasElement.toDataURL()`** method returns a data URL containing a representation of the image in the format specified by the type parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/toDataURL) */ @@ -13874,7 +13874,7 @@ declare var HTMLCanvasElement: { }; /** - * The **`HTMLCollection`** interface represents a generic collection (array-like object similar to Functions/arguments) of elements (in document order) and offers methods and properties for selecting from the list. + * The **`HTMLCollection`** interface represents a generic collection (array-like object similar to arguments) of elements (in document order) and offers methods and properties for selecting from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCollection) */ @@ -13886,7 +13886,7 @@ interface HTMLCollectionBase { */ readonly length: number; /** - * The HTMLCollection method `item()` returns the element located at the specified offset into the collection. + * The HTMLCollection method **`item()`** returns the element located at the specified offset into the collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCollection/item) */ @@ -13896,7 +13896,7 @@ interface HTMLCollectionBase { interface HTMLCollection extends HTMLCollectionBase { /** - * The **`namedItem()`** method of the HTMLCollection interface returns the first Element in the collection whose `id` or `name` attribute match the specified name, or `null` if no element matches. + * The **`namedItem()`** method of the HTMLCollection interface returns the first Element in the collection whose id or name attribute match the specified name, or null if no element matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCollection/namedItem) */ @@ -13915,13 +13915,13 @@ interface HTMLCollectionOf<T extends Element> extends HTMLCollectionBase { } /** - * The **`HTMLDListElement`** interface provides special properties (beyond those of the regular HTMLElement interface it also has available to it by inheritance) for manipulating definition list (dl) elements. + * The **`HTMLDListElement`** interface provides special properties (beyond those of the regular HTMLElement interface it also has available to it by inheritance) for manipulating definition list (<dl>) elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDListElement) */ interface HTMLDListElement extends HTMLElement { /** - * The **`compact`** property of the HTMLDListElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLDListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDListElement/compact) @@ -13939,13 +13939,13 @@ declare var HTMLDListElement: { }; /** - * The **`HTMLDataElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating data elements. + * The **`HTMLDataElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <data> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataElement) */ interface HTMLDataElement extends HTMLElement { /** - * The **`value`** property of the HTMLDataElement interface returns a string reflecting the `value` HTML attribute. + * The **`value`** property of the HTMLDataElement interface returns a string reflecting the value HTML attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataElement/value) */ @@ -13962,13 +13962,13 @@ declare var HTMLDataElement: { }; /** - * The **`HTMLDataListElement`** interface provides special properties (beyond the HTMLElement object interface it also has available to it by inheritance) to manipulate datalist elements and their content. + * The **`HTMLDataListElement`** interface provides special properties (beyond the HTMLElement object interface it also has available to it by inheritance) to manipulate <datalist> elements and their content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataListElement) */ interface HTMLDataListElement extends HTMLElement { /** - * The **`options`** read-only property of the HTMLDataListElement interface returns an HTMLCollection of HTMLOptionElement elements contained in a datalist. + * The **`options`** read-only property of the HTMLDataListElement interface returns an HTMLCollection of HTMLOptionElement elements contained in a <datalist>. The descendant <option> elements provide predefined options for the <input> control associated with the <datalist>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataListElement/options) */ @@ -13985,19 +13985,19 @@ declare var HTMLDataListElement: { }; /** - * The **`HTMLDetailsElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating details elements. + * The **`HTMLDetailsElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <details> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDetailsElement) */ interface HTMLDetailsElement extends HTMLElement { /** - * The **`name`** property of the HTMLDetailsElement interface reflects the `name` attribute of details elements. + * The **`name`** property of the HTMLDetailsElement interface reflects the name attribute of <details> elements. It enables multiple <details> elements to be connected together, where only one for the <details> elements can be open at once. This allows developers to easily create UI features such as accordions without scripting. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDetailsElement/name) */ name: string; /** - * The **`open`** property of the HTMLDetailsElement interface is a boolean value reflecting the `open` HTML attribute, indicating whether the details's contents (not counting the summary) is to be shown to the user. + * The **`open`** property of the HTMLDetailsElement interface is a boolean value reflecting the open HTML attribute, indicating whether the <details>'s contents (not counting the <summary>) is to be shown to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDetailsElement/open) */ @@ -14014,37 +14014,37 @@ declare var HTMLDetailsElement: { }; /** - * The **`HTMLDialogElement`** interface provides methods to manipulate dialog elements. + * The **`HTMLDialogElement`** interface provides methods to manipulate <dialog> elements. It inherits properties and methods from the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement) */ interface HTMLDialogElement extends HTMLElement { /** - * The **`closedBy`** property of the HTMLDialogElement interface indicates the types of user actions that can be used to close the associated dialog element. + * The **`closedBy`** property of the HTMLDialogElement interface indicates the types of user actions that can be used to close the associated <dialog> element. It sets or returns the dialog's closedby attribute value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/closedBy) */ closedBy: string; /** - * The **`open`** property of the HTMLDialogElement interface is a boolean value reflecting the `open` HTML attribute, indicating whether the dialog is available for interaction. + * The **`open`** property of the HTMLDialogElement interface is a boolean value reflecting the open HTML attribute, indicating whether the <dialog> is available for interaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/open) */ open: boolean; /** - * The **`returnValue`** property of the HTMLDialogElement interface is a string representing the return value for a dialog element when it's closed. + * The **`returnValue`** property of the HTMLDialogElement interface is a string representing the return value for a <dialog> element when it's closed. You can set the value directly (dialog.returnValue = "result") or by providing the value as a string argument to close() or requestClose(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/returnValue) */ returnValue: string; /** - * The **`close()`** method of the HTMLDialogElement interface closes the dialog. + * The **`close()`** method of the HTMLDialogElement interface closes the <dialog>. An optional string may be passed as an argument, updating the returnValue of the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/close) */ close(returnValue?: string): void; /** - * The **`requestClose()`** method of the HTMLDialogElement interface requests to close the dialog. + * The **`requestClose()`** method of the HTMLDialogElement interface requests to close the <dialog>. An optional string may be passed as an argument, updating the returnValue of the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/requestClose) */ @@ -14056,7 +14056,7 @@ interface HTMLDialogElement extends HTMLElement { */ show(): void; /** - * The **`showModal()`** method of the HTMLDialogElement interface displays the dialog as a modal, over the top of any other dialogs that might be present. + * The **`showModal()`** method of the HTMLDialogElement interface displays the dialog as a modal, over the top of any other dialogs that might be present. It displays in the top layer, along with a ::backdrop pseudo-element. Elements inside the same document as the dialog, except the dialog and its descendants, become inert (as if the inert attribute is specified). Only the containing document becomes blocked; if the dialog is rendered inside an iframe, the rest of the page remains interactive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/showModal) */ @@ -14089,7 +14089,7 @@ declare var HTMLDirectoryElement: { }; /** - * The **`HTMLDivElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating div elements. + * The **`HTMLDivElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <div> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDivElement) */ @@ -14123,7 +14123,7 @@ interface HTMLElementEventMap extends ElementEventMap, GlobalEventHandlersEventM } /** - * The **`HTMLElement`** interface represents any HTML element. + * The **`HTMLElement`** interface represents any HTML element. Some elements directly implement this interface, while others implement it via an interface that inherits it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement) */ @@ -14141,7 +14141,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly accessKeyLabel: string; /** - * The **`autocapitalize`** property of the HTMLElement interface represents the element's capitalization behavior for user input. + * The **`autocapitalize`** property of the HTMLElement interface represents the element's capitalization behavior for user input. It is available on all HTML elements, though it doesn't affect all of them, including: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/autocapitalize) */ @@ -14153,7 +14153,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ autocorrect: boolean; /** - * The **`HTMLElement.dir`** property indicates the text writing directionality of the content of the current element. + * The **`HTMLElement.dir`** property indicates the text writing directionality of the content of the current element. It reflects the element's dir attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/dir) */ @@ -14165,13 +14165,13 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ draggable: boolean; /** - * The HTMLElement property **`hidden`** reflects the value of the element's `hidden` attribute. + * The HTMLElement property **`hidden`** reflects the value of the element's hidden attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/hidden) */ hidden: boolean; /** - * The HTMLElement property **`inert`** reflects the value of the element's `inert` attribute. + * The HTMLElement property **`inert`** reflects the value of the element's inert attribute. It is a boolean value that, when present, makes the browser "ignore" user input events for the element, including focus events and events from assistive technologies. The browser may also ignore page search and text selection in the element. This can be useful when building UIs such as modals where you would want to "trap" the focus inside the modal when it's visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/inert) */ @@ -14183,7 +14183,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ innerText: string; /** - * The **`lang`** property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a BCP 47 language tag. + * The **`lang`** property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a BCP 47 language tag. It reflects the element's lang attribute; the xml:lang attribute does not affect this property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/lang) */ @@ -14195,7 +14195,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly offsetHeight: number; /** - * The **`offsetLeft`** read-only property of the HTMLElement interface returns the number of pixels that the _upper left corner_ of the current element is offset to the left within the HTMLElement.offsetParent node. + * The **`offsetLeft`** read-only property of the HTMLElement interface returns the number of pixels that the upper left corner of the current element is offset to the left within the HTMLElement.offsetParent node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/offsetLeft) */ @@ -14207,7 +14207,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly offsetParent: Element | null; /** - * The **`offsetTop`** read-only property of the HTMLElement interface returns the distance from the outer border of the current element (including its margin) to the top padding edge of the HTMLelement.offsetParent, the _closest positioned_ ancestor element. + * The **`offsetTop`** read-only property of the HTMLElement interface returns the distance from the outer border of the current element (including its margin) to the top padding edge of the offsetParent, the closest positioned ancestor element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/offsetTop) */ @@ -14219,19 +14219,19 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly offsetWidth: number; /** - * The **`outerText`** property of the HTMLElement interface returns the same value as HTMLElement.innerText. + * The **`outerText`** property of the HTMLElement interface returns the same value as HTMLElement.innerText. When used as a setter it replaces the whole current node with the given text (this differs from innerText, which replaces the content inside the current node). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/outerText) */ outerText: string; /** - * The **`popover`** property of the HTMLElement interface gets and sets an element's popover state via JavaScript (`'auto'`, `'hint'`, or `'manual'`), and can be used for feature detection. + * The **`popover`** property of the HTMLElement interface gets and sets an element's popover state via JavaScript ("auto", "hint", or "manual"), and can be used for feature detection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/popover) */ popover: string | null; /** - * The **`spellcheck`** property of the HTMLElement interface represents a boolean value that controls the spell-checking hint. + * The **`spellcheck`** property of the HTMLElement interface represents a boolean value that controls the spell-checking hint. It is available on all HTML elements, though it doesn't affect all of them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/spellcheck) */ @@ -14255,31 +14255,31 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ writingSuggestions: string; /** - * The **`HTMLElement.attachInternals()`** method returns an ElementInternals object. + * The **`HTMLElement.attachInternals()`** method returns an ElementInternals object. This method allows a custom element to participate in HTML forms. The ElementInternals interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/attachInternals) */ attachInternals(): ElementInternals; /** - * The **`HTMLElement.click()`** method simulates a mouse click on an element. + * The **`HTMLElement.click()`** method simulates a mouse click on an element. When called on an element, the element's click event is fired (unless its disabled attribute is set). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/click) */ click(): void; /** - * The **`hidePopover()`** method of the HTMLElement interface hides a popover element (i.e., one that has a valid `popover` attribute) by removing it from the top layer and styling it with `display: none`. + * The **`hidePopover()`** method of the HTMLElement interface hides a popover element (i.e., one that has a valid popover attribute) by removing it from the top layer and styling it with display: none. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/hidePopover) */ hidePopover(): void; /** - * The **`showPopover()`** method of the HTMLElement interface shows a Popover_API element (i.e., one that has a valid `popover` attribute) by adding it to the top layer. + * The **`showPopover()`** method of the HTMLElement interface shows a popover element (i.e., one that has a valid popover attribute) by adding it to the top layer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/showPopover) */ showPopover(): void; /** - * The **`togglePopover()`** method of the HTMLElement interface toggles a Popover_API element (i.e., one that has a valid `popover` attribute) between the hidden and showing states. + * The **`togglePopover()`** method of the HTMLElement interface toggles a popover element (i.e., one that has a valid popover attribute) between the hidden and showing states. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/togglePopover) */ @@ -14296,7 +14296,7 @@ declare var HTMLElement: { }; /** - * The **`HTMLEmbedElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating embed elements. + * The **`HTMLEmbedElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <embed> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement) */ @@ -14304,7 +14304,7 @@ interface HTMLEmbedElement extends HTMLElement { /** @deprecated */ align: string; /** - * The **`height`** property of the HTMLEmbedElement interface returns a string that reflects the `height` attribute of the embed element, indicating the displayed height of the resource in CSS pixels. + * The **`height`** property of the HTMLEmbedElement interface returns a string that reflects the height attribute of the <embed> element, indicating the displayed height of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement/height) */ @@ -14318,13 +14318,13 @@ interface HTMLEmbedElement extends HTMLElement { */ src: string; /** - * The **`type`** property of the HTMLEmbedElement interface returns a string that reflects the `type` attribute of the embed element, indicating the MIME type of the resource. + * The **`type`** property of the HTMLEmbedElement interface returns a string that reflects the type attribute of the <embed> element, indicating the MIME type of the resource. It reflects the <embed> element's type attribute * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement/type) */ type: string; /** - * The **`width`** property of the HTMLEmbedElement interface returns a string that reflects the `width` attribute of the embed element, indicating the displayed width of the resource in CSS pixels. + * The **`width`** property of the HTMLEmbedElement interface returns a string that reflects the width attribute of the <embed> element, indicating the displayed width of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement/width) */ @@ -14347,73 +14347,73 @@ declare var HTMLEmbedElement: { }; /** - * The **`HTMLFieldSetElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of fieldset elements. + * The **`HTMLFieldSetElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <fieldset> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement) */ interface HTMLFieldSetElement extends HTMLElement { /** - * The **`disabled`** property of the HTMLFieldSetElement interface is a boolean value that reflects the fieldset element's `disabled` attribute, which indicates whether the control is disabled. + * The **`disabled`** property of the HTMLFieldSetElement interface is a boolean value that reflects the <fieldset> element's disabled attribute, which indicates whether the control is disabled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/disabled) */ disabled: boolean; /** - * The **`elements`** read-only property of the HTMLFieldSetElement interface returns an HTMLCollection object containing all form control elements (button, fieldset, input, object, output, select, and textarea) that are descendants of this field set. + * The **`elements`** read-only property of the HTMLFieldSetElement interface returns an HTMLCollection object containing all form control elements (<button>, <fieldset>, <input>, <object>, <output>, <select>, and <textarea>) that are descendants of this field set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/elements) */ readonly elements: HTMLCollection; /** - * The **`form`** read-only property of the HTMLFieldSetElement interface returns an HTMLFormElement object that owns this fieldset, or `null` if this fieldset is not owned by any form. + * The **`form`** read-only property of the HTMLFieldSetElement interface returns an HTMLFormElement object that owns this <fieldset>, or null if this fieldset is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`name`** property of the HTMLFieldSetElement interface indicates the name of the fieldset element. + * The **`name`** property of the HTMLFieldSetElement interface indicates the name of the <fieldset> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/name) */ name: string; /** - * The **`type`** read-only property of the HTMLFieldSetElement interface returns the string `'fieldset'`. + * The **`type`** read-only property of the HTMLFieldSetElement interface returns the string "fieldset". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/type) */ readonly type: string; /** - * The **`validationMessage`** read-only property of the HTMLFieldSetElement interface returns a string representing a localized message that describes the validation constraints that the fieldset control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLFieldSetElement interface returns a string representing a localized message that describes the validation constraints that the <fieldset> control does not satisfy (if any). This is the empty string as <fieldset> elements are not candidates for constraint validation (HTMLFieldSetElement.willValidate is false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/validationMessage) */ readonly validationMessage: string; /** - * The **`validity`** read-only property of the HTMLFieldSetElement interface returns a ValidityState object that represents the validity states this element is in. + * The **`validity`** read-only property of the HTMLFieldSetElement interface returns a ValidityState object that represents the validity states this element is in. Although <fieldset> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/validity) */ readonly validity: ValidityState; /** - * The **`willValidate`** read-only property of the HTMLFieldSetElement interface returns `false`, because fieldset elements are not candidates for constraint validation. + * The **`willValidate`** read-only property of the HTMLFieldSetElement interface returns false, because <fieldset> elements are not candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLFieldSetElement interface checks if the element is valid, but always returns true because fieldset elements are never candidates for constraint validation. + * The **`checkValidity()`** method of the HTMLFieldSetElement interface checks if the element is valid, but always returns true because <fieldset> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLFieldSetElement interface performs the same validity checking steps as the HTMLFieldSetElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLFieldSetElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <fieldset> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/reportValidity) */ reportValidity(): boolean; /** - * The **`setCustomValidity()`** method of the HTMLFieldSetElement interface sets the custom validity message for the fieldset element. + * The **`setCustomValidity()`** method of the HTMLFieldSetElement interface sets the custom validity message for the <fieldset> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/setCustomValidity) */ @@ -14430,28 +14430,28 @@ declare var HTMLFieldSetElement: { }; /** - * Implements the document object model (DOM) representation of the font element. + * Implements the document object model (DOM) representation of the font element. The HTML Font Element <font> defines the font size, font face and color of text. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement) */ interface HTMLFontElement extends HTMLElement { /** - * The obsolete **`HTMLFontElement.color`** property is a string that reflects the `color` HTML attribute, containing either a named color or a color specified in the hexadecimal #RRGGBB format. + * The obsolete **`HTMLFontElement.color`** property is a string that reflects the color HTML attribute, containing either a named color or a color specified in the hexadecimal #RRGGBB format. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement/color) */ color: string; /** - * The obsolete **`HTMLFontElement.face`** property is a string that reflects the `face` HTML attribute, containing a comma-separated list of one or more font names. + * The obsolete **`HTMLFontElement.face`** property is a string that reflects the face HTML attribute, containing a comma-separated list of one or more font names. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement/face) */ face: string; /** - * The obsolete **`HTMLFontElement.size`** property is a string that reflects the `size` HTML attribute. + * The obsolete **`HTMLFontElement.size`** property is a string that reflects the size HTML attribute. It contains either a font size ranging from 1 to 7 or a number relative to the default value 3, for example -2 or +1. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement/size) @@ -14470,13 +14470,13 @@ declare var HTMLFontElement: { }; /** - * The **`HTMLFormControlsCollection`** interface represents a _collection_ of HTML _form control elements_, returned by the HTMLFormElement interface's HTMLFormElement.elements property. + * The **`HTMLFormControlsCollection`** interface represents a collection of HTML form control elements, returned by the HTMLFormElement interface's elements property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormControlsCollection) */ interface HTMLFormControlsCollection extends HTMLCollectionBase { /** - * The **`HTMLFormControlsCollection.namedItem()`** method returns the RadioNodeList or the Element in the collection whose `name` or `id` match the specified name, or `null` if no node matches. + * The **`HTMLFormControlsCollection.namedItem()`** method returns the RadioNodeList or the Element in the collection whose name or id match the specified name, or null if no node matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormControlsCollection/namedItem) */ @@ -14489,79 +14489,79 @@ declare var HTMLFormControlsCollection: { }; /** - * The **`HTMLFormElement`** interface represents a form element in the DOM. + * The **`HTMLFormElement`** interface represents a <form> element in the DOM. It allows access to—and, in some cases, modification of—aspects of the form, as well as access to its component elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement) */ interface HTMLFormElement extends HTMLElement { /** - * The **`HTMLFormElement.acceptCharset`** property represents the character encoding for the given form element. + * The **`HTMLFormElement.acceptCharset`** property represents the character encoding for the given <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/acceptCharset) */ acceptCharset: string; /** - * The **`HTMLFormElement.action`** property represents the action of the form element. + * The **`HTMLFormElement.action`** property represents the action of the <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/action) */ action: string; /** - * The **`autocomplete`** property of the HTMLFormElement interface indicates whether the value of the form's controls can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLFormElement interface indicates whether the value of the form's controls can be automatically completed by the browser. It reflects the <form> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/autocomplete) */ autocomplete: AutoFillBase; /** - * The **`elements`** property of the HTMLFormElement interface returns an HTMLFormControlsCollection listing all the listed form controls associated with the form element. + * The **`elements`** property of the HTMLFormElement interface returns an HTMLFormControlsCollection listing all the listed form controls associated with the <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/elements) */ readonly elements: HTMLFormControlsCollection; /** - * The **`HTMLFormElement.encoding`** property is an alternative name for the HTMLFormElement.enctype element on the DOM HTMLFormElement object. + * The **`HTMLFormElement.encoding`** property is an alternative name for the enctype element on the DOM HTMLFormElement object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/encoding) */ encoding: string; /** - * The **`HTMLFormElement.enctype`** property is the MIME_type of content that is used to submit the form to the server. + * The **`HTMLFormElement.enctype`** property is the MIME type of content that is used to submit the form to the server. Possible values are: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/enctype) */ enctype: string; /** - * The **`HTMLFormElement.length`** read-only property returns the number of controls in the form element. + * The **`HTMLFormElement.length`** read-only property returns the number of controls in the <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/length) */ readonly length: number; /** - * The **`HTMLFormElement.method`** property represents the HTTP method used to submit the form. + * The **`HTMLFormElement.method`** property represents the HTTP method used to submit the <form>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/method) */ method: string; /** - * The **`HTMLFormElement.name`** property represents the name of the current form element as a string. + * The **`HTMLFormElement.name`** property represents the name of the current <form> element as a string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/name) */ name: string; /** - * The **`noValidate`** property of the HTMLFormElement interface is a boolean value indicating if the form will bypass constraint validation when submitted. + * The **`noValidate`** property of the HTMLFormElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted. It reflects the <form> element's novalidate attribute; if the attribute present, the value is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/noValidate) */ noValidate: boolean; /** - * The **`rel`** property of the HTMLFormElement interface reflects the `rel` attribute. + * The **`rel`** property of the HTMLFormElement interface reflects the rel attribute. It is a string containing what kinds of links the HTML <form> element creates, as a space-separated list of enumerated values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/rel) */ rel: string; /** - * The **`relList`** read-only property of the HTMLFormElement interface reflects the `rel` attribute. + * The **`relList`** read-only property of the HTMLFormElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <form> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/relList) */ @@ -14573,13 +14573,13 @@ interface HTMLFormElement extends HTMLElement { */ target: string; /** - * The **`checkValidity()`** method of the HTMLFormElement interface returns a boolean value which indicates if all associated controls meet any constraint validation rules applied to them. + * The **`checkValidity()`** method of the HTMLFormElement interface returns a boolean value which indicates if all associated controls meet any constraint validation rules applied to them. The method also fires an invalid event on each invalid element, but not on the form element itself. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLFormElement interface performs the same validity checking steps as the HTMLFormElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLFormElement interface performs the same validity checking steps as the checkValidity() method. In addition, for each invalid event that was fired and not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/reportValidity) */ @@ -14591,13 +14591,13 @@ interface HTMLFormElement extends HTMLElement { */ requestSubmit(submitter?: HTMLElement | null): void; /** - * The **`HTMLFormElement.reset()`** method restores a form element's default values. + * The **`HTMLFormElement.reset()`** method restores a form element's default values. This method does the same thing as clicking the form's <input type="reset"> control. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/reset) */ reset(): void; /** - * The **`HTMLFormElement.submit()`** method submits a given form. + * The **`HTMLFormElement.submit()`** method submits a given <form>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/submit) */ @@ -14653,7 +14653,7 @@ interface HTMLFrameSetElementEventMap extends HTMLElementEventMap, WindowEventHa } /** - * The **`HTMLFrameSetElement`** interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating frameset elements. + * The **`HTMLFrameSetElement`** interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating <frameset> elements. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFrameSetElement) @@ -14676,7 +14676,7 @@ declare var HTMLFrameSetElement: { }; /** - * The **`HTMLHRElement`** interface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating hr elements. + * The **`HTMLHRElement`** interface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating <hr> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHRElement) */ @@ -14703,7 +14703,7 @@ declare var HTMLHRElement: { }; /** - * The **`HTMLHeadElement`** interface contains the descriptive information, or metadata, for a document. + * The **`HTMLHeadElement`** interface contains the descriptive information, or metadata, for a document. This object inherits all of the properties and methods described in the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHeadElement) */ @@ -14720,7 +14720,7 @@ declare var HTMLHeadElement: { }; /** - * The **`HTMLHeadingElement`** interface represents the different heading elements, `<h1>` through `<h6>`. + * The **`HTMLHeadingElement`** interface represents the different heading elements, <h1> through <h6>. It inherits methods and properties from the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHeadingElement) */ @@ -14739,13 +14739,13 @@ declare var HTMLHeadingElement: { }; /** - * The **`HTMLHtmlElement`** interface serves as the root node for a given HTML document. + * The **`HTMLHtmlElement`** interface serves as the root node for a given HTML document. This object inherits the properties and methods described in the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHtmlElement) */ interface HTMLHtmlElement extends HTMLElement { /** - * Returns version information about the document type definition (DTD) of a document. + * Returns **`version`** information about the document type definition (DTD) of a document. While this property is recognized by Mozilla, the return value for this property is always an empty string. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHtmlElement/version) @@ -14861,19 +14861,19 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ align: string; /** - * The **`allow`** property of the HTMLIFrameElement interface indicates the Permissions Policy specified for this `<iframe>` element. + * The **`allow`** property of the HTMLIFrameElement interface indicates the Permissions Policy specified for this <iframe> element. The policy defines what features are available to the <iframe> element (for example, access to the microphone, camera, battery, web-share, etc.) based on the origin of the request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/allow) */ allow: string; /** - * The **`allowFullscreen`** property of the HTMLIFrameElement interface is a boolean value that reflects the `allowfullscreen` attribute of the iframe element, indicating whether to allow the iframe's contents to use Element.requestFullscreen. + * The **`allowFullscreen`** property of the HTMLIFrameElement interface is a boolean value that reflects the allowfullscreen attribute of the <iframe> element, indicating whether to allow the iframe's contents to use requestFullscreen(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/allowFullscreen) */ allowFullscreen: boolean; /** - * If the iframe and the iframe's parent document are Same Origin, returns a `Document` (that is, the active document in the inline frame's nested browsing context), else returns `null`. + * If the iframe and the iframe's parent document are Same Origin, returns a Document (that is, the active document in the inline frame's nested browsing context), else returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/contentDocument) */ @@ -14887,7 +14887,7 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ frameBorder: string; /** - * The **`height`** property of the HTMLIFrameElement interface returns a string that reflects the `height` attribute of the iframe element, indicating the height of the frame in CSS pixels. + * The **`height`** property of the HTMLIFrameElement interface returns a string that reflects the height attribute of the <iframe> element, indicating the height of the frame in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/height) */ @@ -14905,13 +14905,13 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ marginWidth: string; /** - * The **`name`** property of the HTMLIFrameElement interface is a string value that reflects the `name` attribute of the iframe element, indicating the specific name of the `<iframe>` element. + * The **`name`** property of the HTMLIFrameElement interface is a string value that reflects the name attribute of the <iframe> element, indicating the specific name of the <iframe> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/name) */ name: string; /** - * The **`HTMLIFrameElement.referrerPolicy`** property reflects the HTML `referrerpolicy` attribute of the iframe element defining which referrer is sent when fetching the resource. + * The **`HTMLIFrameElement.referrerPolicy`** property reflects the HTML referrerpolicy attribute of the <iframe> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/referrerPolicy) */ @@ -14925,7 +14925,7 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ scrolling: string; /** - * The **`HTMLIFrameElement.src`** A string that reflects the `src` HTML attribute, containing the address of the content to be embedded. + * The **`HTMLIFrameElement.src`** A string that reflects the src HTML attribute, containing the address of the content to be embedded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/src) */ @@ -14937,7 +14937,7 @@ interface HTMLIFrameElement extends HTMLElement { */ srcdoc: string; /** - * The **`width`** property of the HTMLIFrameElement interface returns a string that reflects the `width` attribute of the iframe element, indicating the width of the frame in CSS pixels. + * The **`width`** property of the HTMLIFrameElement interface returns a string that reflects the width attribute of the <iframe> element, indicating the width of the frame in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/width) */ @@ -14960,26 +14960,26 @@ declare var HTMLIFrameElement: { }; /** - * The **`HTMLImageElement`** interface represents an HTML img element, providing the properties and methods used to manipulate image elements. + * The **`HTMLImageElement`** interface represents an HTML <img> element, providing the properties and methods used to manipulate image elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement) */ interface HTMLImageElement extends HTMLElement { /** - * The _obsolete_ **`align`** property of the HTMLImageElement interface is a string which indicates how to position the image relative to its container. + * The obsolete **`align`** property of the HTMLImageElement interface is a string which indicates how to position the image relative to its container. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/align) */ align: string; /** - * The HTMLImageElement property **`alt`** provides fallback (alternate) text to display when the image specified by the img element is not loaded. + * The HTMLImageElement property **`alt`** provides fallback (alternate) text to display when the image specified by the <img> element is not loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/alt) */ alt: string; /** - * The obsolete HTMLImageElement property **`border`** specifies the number of pixels thick the border surrounding the image should be. + * The obsolete HTMLImageElement property **`border`** specifies the number of pixels thick the border surrounding the image should be. A value of 0, the default, indicates that no border should be drawn. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/border) @@ -14998,38 +14998,38 @@ interface HTMLImageElement extends HTMLElement { */ crossOrigin: string | null; /** - * The read-only HTMLImageElement property **`currentSrc`** indicates the URL of the image which is currently presented in the img element it represents. + * The read-only HTMLImageElement property **`currentSrc`** indicates the URL of the image which is currently presented in the <img> element it represents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/currentSrc) */ readonly currentSrc: string; /** - * The **`decoding`** property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. + * The **`decoding`** property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. More specifically, whether it should wait for the image to be decoded before presenting other content updates or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/decoding) */ decoding: "async" | "sync" | "auto"; /** - * The **`fetchPriority`** property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images. + * The **`fetchPriority`** property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images. It reflects the fetchpriority attribute of the corresponding <img> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/fetchPriority) */ fetchPriority: "high" | "low" | "auto"; /** - * The **`height`** property of the HTMLImageElement interface indicates the height at which the image is drawn, in CSS pixel if the image is being drawn or rendered to any visual medium such as the screen or a printer; otherwise, it's the natural, pixel density corrected height of the image. + * The **`height`** property of the HTMLImageElement interface indicates the height at which the image is drawn, in CSS pixels if the image is being drawn or rendered to any visual medium such as the screen or a printer; otherwise, it's the natural, pixel density corrected height of the image. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/height) */ height: number; /** - * The _obsolete_ **`hspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the left and right sides of the img element when laying out the page. + * The obsolete **`hspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the left and right sides of the <img> element when laying out the page. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/hspace) */ hspace: number; /** - * The HTMLImageElement property **`isMap`** is a Boolean value which indicates that the image is to be used by a server-side image map. + * The HTMLImageElement property **`isMap`** is a Boolean value which indicates that the image is to be used by a server-side image map. This may only be used on images located within an <a> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/isMap) */ @@ -15041,7 +15041,7 @@ interface HTMLImageElement extends HTMLElement { */ loading: "eager" | "lazy"; /** - * The _deprecated_ property **`longDesc`** on the HTMLImageElement interface specifies the URL of a text or HTML file which contains a long-form description of the image. + * The deprecated property **`longDesc`** on the HTMLImageElement interface specifies the URL of a text or HTML file which contains a long-form description of the image. This can be used to provide optional added details beyond the short description provided in the title attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/longDesc) @@ -15050,75 +15050,75 @@ interface HTMLImageElement extends HTMLElement { /** @deprecated */ lowsrc: string; /** - * The HTMLImageElement interface's _deprecated_ **`name`** property specifies a name for the element. + * The HTMLImageElement interface's deprecated **`name`** property specifies a name for the element. This has been replaced by the id property available on all elements. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/name) */ name: string; /** - * The HTMLImageElement interface's **`naturalHeight`** property is a read-only value which returns the intrinsic (natural), density-corrected height of the image in CSS pixel. + * The HTMLImageElement interface's **`naturalHeight`** property is a read-only value which returns the intrinsic (natural), density-corrected height of the image in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/naturalHeight) */ readonly naturalHeight: number; /** - * The HTMLImageElement interface's read-only **`naturalWidth`** property returns the intrinsic (natural), density-corrected width of the image in CSS pixel. + * The HTMLImageElement interface's read-only **`naturalWidth`** property returns the intrinsic (natural), density-corrected width of the image in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/naturalWidth) */ readonly naturalWidth: number; /** - * The **`HTMLImageElement.referrerPolicy`** property reflects the HTML `referrerpolicy` attribute of the img element defining which referrer is sent when fetching the resource. + * The **`HTMLImageElement.referrerPolicy`** property reflects the HTML referrerpolicy attribute of the <img> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/referrerPolicy) */ referrerPolicy: string; /** - * The HTMLImageElement property **`sizes`** allows you to specify the layout width of the image for each of a list of media conditions. + * The HTMLImageElement property **`sizes`** allows you to specify the layout width of the image for each of a list of media conditions. This provides the ability to automatically select among different images—even images of different orientations or aspect ratios—as the document state changes to match different media conditions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/sizes) */ sizes: string; /** - * The HTMLImageElement property **`src`**, which reflects the HTML `src` attribute, specifies the image to display in the img element. + * The HTMLImageElement property **`src`**, which reflects the HTML src attribute, specifies the image to display in the <img> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/src) */ src: string; /** - * The HTMLImageElement property **`srcset`** is a string which identifies one or more **image candidate strings**, separated using commas (`,`) each specifying image resources to use under given circumstances. + * The HTMLImageElement property **`srcset`** is a string which identifies one or more image candidate strings, separated using commas (,) each specifying image resources to use under given circumstances. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/srcset) */ srcset: string; /** - * The **`useMap`** property on the HTMLImageElement interface reflects the value of the HTML `usemap` attribute, which is a string providing the name of the client-side image map to apply to the image. + * The **`useMap`** property on the HTMLImageElement interface reflects the value of the HTML usemap attribute, which is a string providing the name of the client-side image map to apply to the image. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/useMap) */ useMap: string; /** - * The _obsolete_ **`vspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the top and bottom of the img element when laying out the page. + * The obsolete **`vspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the top and bottom of the <img> element when laying out the page. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/vspace) */ vspace: number; /** - * The **`width`** property of the HTMLImageElement interface indicates the width at which an image is drawn in CSS pixel if it's being drawn or rendered to any visual medium such as a screen or printer. + * The **`width`** property of the HTMLImageElement interface indicates the width at which an image is drawn in CSS pixels if it's being drawn or rendered to any visual medium such as a screen or printer. Otherwise, it's the natural, pixel density-corrected width of the image. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/width) */ width: number; /** - * The read-only HTMLImageElement property **`x`** indicates the x-coordinate of the img element's left border edge relative to the root element's origin. + * The read-only HTMLImageElement property **`x`** indicates the x-coordinate of the <img> element's left border edge relative to the root element's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/x) */ readonly x: number; /** - * The read-only HTMLImageElement property **`y`** indicates the y-coordinate of the img element's top border edge relative to the root element's origin. + * The read-onl**`y`** HTMLImageElement property y indicates the y-coordinate of the <img> element's top border edge relative to the root element's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/y) */ @@ -15141,13 +15141,13 @@ declare var HTMLImageElement: { }; /** - * The **`HTMLInputElement`** interface provides special properties and methods for manipulating the options, layout, and presentation of input elements. + * The **`HTMLInputElement`** interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement) */ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { /** - * The **`accept`** property of the HTMLInputElement interface reflects the input element's `accept` attribute, generally a comma-separated list of unique file type specifiers providing a hint for the expected file type for an `<input>` of type `file`. + * The **`accept`** property of the HTMLInputElement interface reflects the <input> element's accept attribute, generally a comma-separated list of unique file type specifiers providing a hint for the expected file type for an <input> of type file. If the attribute is not explicitly set, the accept property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/accept) */ @@ -15155,19 +15155,19 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { /** @deprecated */ align: string; /** - * The **`alt`** property of the HTMLInputElement interface defines the textual label for the button for users and user agents who cannot use the image. + * The **`alt`** property of the HTMLInputElement interface defines the textual label for the button for users and user agents who cannot use the image. It reflects the <input> element's alt attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/alt) */ alt: string; /** - * The **`autocomplete`** property of the HTMLInputElement interface indicates whether the value of the control can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLInputElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <input> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/autocomplete) */ autocomplete: AutoFill; /** - * The **`capture`** property of the HTMLInputElement interface reflects the input element's `capture` attribute. + * The **`capture`** property of the HTMLInputElement interface reflects the <input> element's capture attribute. Only relevant to the <input> of type file, the property and attribute specify whether, a new file should be captured from a user-facing (user) or outward facing (environment) camera or microphone. The type of file is defined the accept attribute. If the attribute is not explicitly set, the capture property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/capture) */ @@ -15179,151 +15179,151 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ checked: boolean; /** - * The **`defaultChecked`** property of the HTMLInputElement interface specifies the default checkedness state of the element. + * The **`defaultChecked`** property of the HTMLInputElement interface specifies the default checkedness state of the element. This property reflects the <input> element's checked attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/defaultChecked) */ defaultChecked: boolean; /** - * The **`defaultValue`** property of the HTMLInputElement interface indicates the original (or default) value of the input element. + * The **`defaultValue`** property of the HTMLInputElement interface indicates the original (or default) value of the <input> element. It reflects the element's value attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/defaultValue) */ defaultValue: string; /** - * The **`dirName`** property of the HTMLInputElement interface is the directionality of the element and enables the submission of that value. + * The **`dirName`** property of the HTMLInputElement interface is the directionality of the element and enables the submission of that value. It reflects the value of the <input> element's dirName attribute. This property can be retrieved or set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/dirName) */ dirName: string; /** - * The **`HTMLInputElement.disabled`** property is a boolean value that reflects the `disabled` HTML attribute, which indicates whether the control is disabled. + * The **`HTMLInputElement.disabled`** property is a boolean value that reflects the disabled HTML attribute, which indicates whether the control is disabled. If it is disabled, it does not accept clicks. A disabled element is unusable and un-clickable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/disabled) */ disabled: boolean; /** - * The **`HTMLInputElement.files`** property allows you to access the FileList selected with the `<input type='file'>` element. + * The **`HTMLInputElement.files`** property allows you to access the FileList selected with the <input type="file"> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/files) */ files: FileList | null; /** - * The **`form`** read-only property of the HTMLInputElement interface returns an HTMLFormElement object that owns this input, or `null` if this input is not owned by any form. + * The **`form`** read-only property of the HTMLInputElement interface returns an HTMLFormElement object that owns this <input>, or null if this input is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`formAction`** property of the HTMLInputElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. + * The **`formAction`** property of the HTMLInputElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the <input>'s formaction attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formAction) */ formAction: string; /** - * The **`formEnctype`** property of the HTMLInputElement interface is the MIME_type of the content sent to the server when the `<input>` with the `formEnctype` is the method of form submission. + * The **`formEnctype`** property of the HTMLInputElement interface is the MIME type of the content sent to the server when the <input> with the formEnctype is the method of form submission. It reflects the value of the <input>'s formenctype attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formEnctype) */ formEnctype: string; /** - * The **`formMethod`** property of the HTMLInputElement interface is the HTTP method used to submit the form if the input element is the control that submits the form. + * The **`formMethod`** property of the HTMLInputElement interface is the HTTP method used to submit the <form> if the <input> element is the control that submits the form. It reflects the value of the <input>'s formmethod attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formMethod) */ formMethod: string; /** - * The **`formNoValidate`** property of the HTMLInputElement interface is a boolean value indicating if the form will bypass constraint validation when submitted via the input. + * The **`formNoValidate`** property of the HTMLInputElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted via the <input>. It reflects the <input> element's formnovalidate attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formNoValidate) */ formNoValidate: boolean; /** - * The **`formTarget`** property of the HTMLInputElement interface is the tab, window, or iframe where the response of the submitted form is to be displayed. + * The **`formTarget`** property of the HTMLInputElement interface is the tab, window, or iframe where the response of the submitted <form> is to be displayed. It reflects the value of the <input> element's formtarget attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formTarget) */ formTarget: string; /** - * The **`height`** property of the HTMLInputElement interface specifies the height of a control. + * The **`height`** property of the HTMLInputElement interface specifies the height of a control. It reflects the <input> element's height attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/height) */ height: number; /** - * The **`indeterminate`** property of the HTMLInputElement interface returns a boolean value that indicates whether the checkbox is in the _indeterminate_ state. + * The **`indeterminate`** property of the HTMLInputElement interface returns a boolean value that indicates whether the checkbox is in the indeterminate state. For example, a "select all/deselect all" checkbox may be in the indeterminate state when some but not all of its sub-controls are checked. The indeterminate state can only be set via JavaScript and is only relevant to checkbox controls. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/indeterminate) */ indeterminate: boolean; /** - * The **`HTMLInputElement.labels`** read-only property returns a NodeList of the label elements associated with the input element, if the element is not hidden. + * The **`HTMLInputElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <input> element, if the element is not hidden. If the element has the type hidden, the property returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement> | null; /** - * The **`list`** read-only property of the HTMLInputElement interface returns the HTMLDataListElement pointed to by the `list` attribute of the element, or `null` if the `list` attribute is not defined or the `list` attribute's value is not associated with any `<datalist>` in the same tree. + * The **`list`** read-only property of the HTMLInputElement interface returns the HTMLDataListElement pointed to by the list attribute of the element, or null if the list attribute is not defined or the list attribute's value is not associated with any <datalist> in the same tree. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/list) */ readonly list: HTMLDataListElement | null; /** - * The **`max`** property of the HTMLInputElement interface reflects the input element's `max` attribute, which generally defines the maximum valid value for a numeric or date-time input. + * The **`max`** property of the HTMLInputElement interface reflects the <input> element's max attribute, which generally defines the maximum valid value for a numeric or date-time input. If the attribute is not explicitly set, the max property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/max) */ max: string; /** - * The **`maxLength`** property of the HTMLInputElement interface indicates the maximum number of characters (in UTF-16) allowed to be entered for the value of the input element, and the maximum number of characters allowed for the value to be valid. + * The **`maxLength`** property of the HTMLInputElement interface indicates the maximum number of characters (in UTF-16 code units) allowed to be entered for the value of the <input> element, and the maximum number of characters allowed for the value to be valid. It reflects the element's maxlength attribute. -1 means there is no limit on the length of the value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/maxLength) */ maxLength: number; /** - * The **`min`** property of the HTMLInputElement interface reflects the input element's `min` attribute, which generally defines the minimum valid value for a numeric or date-time input. + * The **`min`** property of the HTMLInputElement interface reflects the <input> element's min attribute, which generally defines the minimum valid value for a numeric or date-time input. If the attribute is not explicitly set, the min property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/min) */ min: string; /** - * The **`minLength`** property of the HTMLInputElement interface indicates the minimum number of characters (in UTF-16) required for the value of the input element to be valid. + * The **`minLength`** property of the HTMLInputElement interface indicates the minimum number of characters (in UTF-16 code units) required for the value of the <input> element to be valid. It reflects the element's minlength attribute. -1 means there is no minimum length requirement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/minLength) */ minLength: number; /** - * The **`HTMLInputElement.multiple`** property indicates if an input can have more than one value. + * The **`HTMLInputElement.multiple`** property indicates if an input can have more than one value. Firefox currently only supports multiple for <input type="file">. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/multiple) */ multiple: boolean; /** - * The **`name`** property of the HTMLInputElement interface indicates the name of the input element. + * The **`name`** property of the HTMLInputElement interface indicates the name of the <input> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/name) */ name: string; /** - * The **`pattern`** property of the HTMLInputElement interface represents a regular expression a non-null input value should match. + * The **`pattern`** property of the HTMLInputElement interface represents a regular expression a non-null <input> value should match. It reflects the <input> element's pattern attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/pattern) */ pattern: string; /** - * The **`placeholder`** property of the HTMLInputElement interface represents a hint to the user of what can be entered in the control. + * The **`placeholder`** property of the HTMLInputElement interface represents a hint to the user of what can be entered in the control. It reflects the <input> element's placeholder attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/placeholder) */ placeholder: string; /** - * The **`readOnly`** property of the HTMLInputElement interface indicates that the user cannot modify the value of the input. + * The **`readOnly`** property of the HTMLInputElement interface indicates that the user cannot modify the value of the <input>. It reflects the <input> element's readonly boolean attribute; returning true if the attribute is present and false when omitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/readOnly) */ readOnly: boolean; /** - * The **`required`** property of the HTMLInputElement interface specifies that the user must fill in a value before submitting a form. + * The **`required`** property of the HTMLInputElement interface specifies that the user must fill in a value before submitting a form. It reflects the <input> element's required attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/required) */ @@ -15335,37 +15335,37 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ selectionDirection: "forward" | "backward" | "none" | null; /** - * The **`selectionEnd`** property of the HTMLInputElement interface is a number that represents the end index of the selected text. + * The **`selectionEnd`** property of the HTMLInputElement interface is a number that represents the end index of the selected text. When there is no selection, this returns the offset of the character immediately following the current text input cursor position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionEnd) */ selectionEnd: number | null; /** - * The **`selectionStart`** property of the HTMLInputElement interface is a number that represents the beginning index of the selected text. + * The **`selectionStart`** property of the HTMLInputElement interface is a number that represents the beginning index of the selected text. When nothing is selected, then returns the position of the text input cursor (caret) inside of the <input> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionStart) */ selectionStart: number | null; /** - * The **`size`** property of the HTMLInputElement interface defines the number of visible characters displayed. + * The **`size`** property of the HTMLInputElement interface defines the number of visible characters displayed. It reflects the <input> element's size attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/size) */ size: number; /** - * The **`src`** property of the HTMLInputElement interface specifies the source of an image to display as the graphical submit button. + * The **`src`** property of the HTMLInputElement interface specifies the source of an image to display as the graphical submit button. It reflects the <input> element's src attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/src) */ src: string; /** - * The **`step`** property of the HTMLInputElement interface indicates the step by which numeric or date-time input elements can change. + * The **`step`** property of the HTMLInputElement interface indicates the step by which numeric or date-time <input> elements can change. It reflects the element's step attribute. Valid values include the string "any" or a string containing a positive floating point number. If the attribute is not explicitly set, the step property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/step) */ step: string; /** - * The **`type`** property of the HTMLInputElement interface indicates the kind of data allowed in the input element, for example a number, a date, or an email. + * The **`type`** property of the HTMLInputElement interface indicates the kind of data allowed in the <input> element, for example a number, a date, or an email. Browsers will select the appropriate widget and behavior to help users to enter a valid value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/type) */ @@ -15373,7 +15373,7 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { /** @deprecated */ useMap: string; /** - * The **`validationMessage`** read-only property of the HTMLInputElement interface returns a string representing a localized message that describes the validation constraints that the input control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLInputElement interface returns a string representing a localized message that describes the validation constraints that the <input> control does not satisfy (if any). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/validationMessage) */ @@ -15385,61 +15385,61 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLInputElement interface represents the current value of the input element as a string. + * The **`value`** property of the HTMLInputElement interface represents the current value of the <input> element as a string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/value) */ value: string; /** - * The **`valueAsDate`** property of the HTMLInputElement interface represents the current value of the input element as a Date, or `null` if conversion is not possible. + * The **`valueAsDate`** property of the HTMLInputElement interface represents the current value of the <input> element as a Date, or null if conversion is not possible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/valueAsDate) */ valueAsDate: Date | null; /** - * The **`valueAsNumber`** property of the HTMLInputElement interface represents the current value of the input element as a number or `NaN` if converting to a numeric value is not possible. + * The **`valueAsNumber`** property of the HTMLInputElement interface represents the current value of the <input> element as a number or NaN if converting to a numeric value is not possible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/valueAsNumber) */ valueAsNumber: number; /** - * The read-only **`webkitEntries`** property of the HTMLInputElement interface contains an array of file system entries (as objects based on FileSystemEntry) representing files and/or directories selected by the user using an input element of type `file`, but only if that selection was made using drag-and-drop: selecting a file in the dialog will leave the property empty. + * The read-only **`webkitEntries`** property of the HTMLInputElement interface contains an array of file system entries (as objects based on FileSystemEntry) representing files and/or directories selected by the user using an <input> element of type file, but only if that selection was made using drag-and-drop: selecting a file in the dialog will leave the property empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/webkitEntries) */ readonly webkitEntries: ReadonlyArray<FileSystemEntry>; /** - * The **`webkitdirectory`** property of the HTMLInputElement interface reflects the `webkitdirectory` HTML attribute, which indicates that `<input type='file'>` elements can only select directories instead of files. + * The **`webkitdirectory`** property of the HTMLInputElement interface reflects the webkitdirectory HTML attribute, which indicates that <input type="file"> elements can only select directories instead of files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/webkitdirectory) */ webkitdirectory: boolean; /** - * The **`width`** property of the HTMLInputElement interface specifies the width of a control. + * The **`width`** property of the HTMLInputElement interface specifies the width of a control. It reflects the <input> element's width attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/width) */ width: number; /** - * The **`willValidate`** read-only property of the HTMLInputElement interface indicates whether the input element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLInputElement interface indicates whether the <input> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, including: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLInputElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLInputElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLInputElement interface performs the same validity checking steps as the HTMLInputElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLInputElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/reportValidity) */ reportValidity(): boolean; /** - * The **`HTMLInputElement.select()`** method selects all the text in a textarea element or in an input element that includes a text field. + * The **`HTMLInputElement.select()`** method selects all the text in a <textarea> element or in an <input> element that includes a text field. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/select) */ @@ -15451,32 +15451,32 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ setCustomValidity(error: string): void; /** - * The **`HTMLInputElement.setRangeText()`** method replaces a range of text in an input or textarea element with a new string. + * The **`HTMLInputElement.setRangeText()`** method replaces a range of text in an <input> or <textarea> element with a new string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/setRangeText) */ setRangeText(replacement: string): void; setRangeText(replacement: string, start: number, end: number, selectionMode?: SelectionMode): void; /** - * The **`HTMLInputElement.setSelectionRange()`** method sets the start and end positions of the current text selection in an input or textarea element. + * The **`HTMLInputElement.setSelectionRange()`** method sets the start and end positions of the current text selection in an <input> or <textarea> element. This updates the selection state immediately, though the visual highlight only appears when the element is focused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/setSelectionRange) */ setSelectionRange(start: number | null, end: number | null, direction?: "forward" | "backward" | "none"): void; /** - * The **`HTMLInputElement.showPicker()`** method displays the browser picker for an `input` element. + * The **`HTMLInputElement.showPicker()`** method displays the browser picker for an input element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/showPicker) */ showPicker(): void; /** - * The **`HTMLInputElement.stepDown()`** method decrements the value of a numeric type of input element by the value of the `step` attribute or up to `n` multiples of the step attribute if a number is passed as the parameter. + * The **`HTMLInputElement.stepDown()`** method decrements the value of a numeric type of <input> element by the value of the step attribute or up to n multiples of the step attribute if a number is passed as the parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/stepDown) */ stepDown(n?: number): void; /** - * The **`HTMLInputElement.stepUp()`** method increments the value of a numeric type of input element by the value of the `step` attribute, or the default `step` value if the step attribute is not explicitly set. + * The **`HTMLInputElement.stepUp()`** method increments the value of a numeric type of <input> element by the value of the step attribute, or the default step value if the step attribute is not explicitly set. The method, when invoked, increments the value by (step * n), where n defaults to 1 if not specified, and step defaults to the default value for step if not specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/stepUp) */ @@ -15501,7 +15501,7 @@ interface HTMLLIElement extends HTMLElement { /** @deprecated */ type: string; /** - * The **`value`** property of the HTMLLIElement interface indicates the ordinal position of the _list element_ inside a given ol. + * The **`value`** property of the HTMLLIElement interface indicates the ordinal position of the list element inside a given <ol>. It can be smaller than 0. If the <li> element is not a child of an <ol> element, the property has no meaning. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLIElement/value) */ @@ -15518,25 +15518,25 @@ declare var HTMLLIElement: { }; /** - * The **`HTMLLabelElement`** interface gives access to properties specific to label elements. + * The **`HTMLLabelElement`** interface gives access to properties specific to <label> elements. It inherits methods and properties from the base HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement) */ interface HTMLLabelElement extends HTMLElement { /** - * The read-only **`HTMLLabelElement.control`** property returns a reference to the control (in the form of an object of type HTMLElement or one of its derivatives) with which the label element is associated, or `null` if the label isn't associated with a control. + * The read-only **`HTMLLabelElement.control`** property returns a reference to the control (in the form of an object of type HTMLElement or one of its derivatives) with which the <label> element is associated, or null if the label isn't associated with a control. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/control) */ readonly control: HTMLElement | null; /** - * The **`form`** read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the HTMLLabelElement.control associated with this label, or `null` if this label is not associated with a labelable form-associated element (button, input, output, select, textarea, or form-associated custom elements) that is owned by a form. + * The **`form`** read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the control associated with this <label>, or null if this label is not associated with a labelable form-associated element (<button>, <input>, <output>, <select>, <textarea>, or form-associated custom elements) that is owned by a form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`HTMLLabelElement.htmlFor`** property reflects the value of the `for` content property. + * The **`HTMLLabelElement.htmlFor`** property reflects the value of the for content property. That means that this script-accessible property is used to set and read the value of the content property for, which is the ID of the label's associated control element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/htmlFor) */ @@ -15553,7 +15553,7 @@ declare var HTMLLabelElement: { }; /** - * The **`HTMLLegendElement`** is an interface allowing to access properties of the legend elements. + * The **`HTMLLegendElement`** is an interface allowing to access properties of the <legend> elements. It inherits properties and methods from the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLegendElement) */ @@ -15561,7 +15561,7 @@ interface HTMLLegendElement extends HTMLElement { /** @deprecated */ align: string; /** - * The **`form`** read-only property of the HTMLLegendElement interface returns an HTMLFormElement object that owns the HTMLFieldSetElement associated with this legend, or `null` if this legend is not associated with a fieldset owned by a form. + * The **`form`** read-only property of the HTMLLegendElement interface returns an HTMLFormElement object that owns the HTMLFieldSetElement associated with this <legend>, or null if this legend is not associated with a <fieldset> owned by a form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLegendElement/form) */ @@ -15578,7 +15578,7 @@ declare var HTMLLegendElement: { }; /** - * The **`HTMLLinkElement`** interface 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 by `HTMLAnchorElement`). + * The **`HTMLLinkElement`** interface 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 by HTMLAnchorElement). This object inherits all of the properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement) */ @@ -15604,13 +15604,13 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ crossOrigin: string | null; /** - * The **`disabled`** property of the HTMLLinkElement interface is a boolean value that represents whether the link is disabled. + * The **`disabled`** property of the HTMLLinkElement interface is a boolean value that represents whether the link is disabled. It only has an effect with style sheet links (rel property set to stylesheet). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/disabled) */ disabled: boolean; /** - * The **`fetchPriority`** property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type. + * The **`fetchPriority`** property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type. It reflects the fetchpriority attribute of the corresponding <link> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/fetchPriority) */ @@ -15622,19 +15622,19 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ href: string; /** - * The **`hreflang`** property of the HTMLLinkElement interface is used to indicate the language and the geographical targeting of a page. + * The **`hreflang`** property of the HTMLLinkElement interface is used to indicate the language and the geographical targeting of a page. This hint can be used by browsers to select the more appropriate page or to improve SEO. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/hreflang) */ hreflang: string; /** - * The **`imageSizes`** property of the HTMLLinkElement interface indicates the size and conditions for the preloaded images defined by the HTMLLinkElement.imageSrcset property. + * The **`imageSizes`** property of the HTMLLinkElement interface indicates the size and conditions for the preloaded images defined by the imageSrcset property. It reflects the value of the <link> element's imagesizes attribute. This property can retrieve or set the imagesizes attribute value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/imageSizes) */ imageSizes: string; /** - * The **`imageSrcset`** property of the HTMLLinkElement interface is a string which identifies one or more comma-separated **image candidate strings**. + * The **`imageSrcset`** property of the HTMLLinkElement interface is a string which identifies one or more comma-separated image candidate strings. This property reflects the value of the <link> element's imagesrcset attribute. This property can retrieved or set the imagesrcset attribute value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/imageSrcset) */ @@ -15652,19 +15652,19 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ media: string; /** - * The **`referrerPolicy`** property of the HTMLLinkElement interface reflects the HTML `referrerpolicy` attribute of the link element defining which referrer is sent when fetching the resource. + * The **`referrerPolicy`** property of the HTMLLinkElement interface reflects the HTML referrerpolicy attribute of the <link> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/referrerPolicy) */ referrerPolicy: string; /** - * The **`rel`** property of the HTMLLinkElement interface reflects the `rel` attribute. + * The **`rel`** property of the HTMLLinkElement interface reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <link> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/rel) */ rel: string; /** - * The **`relList`** read-only property of the HTMLLinkElement interface reflects the `rel` attribute. + * The **`relList`** read-only property of the HTMLLinkElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <link> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/relList) */ @@ -15672,7 +15672,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { /** @deprecated */ rev: string; /** - * The **`sizes`** read-only property of the HTMLLinkElement interfaces defines the sizes of the icons for visual media contained in the resource. + * The **`sizes`** read-only property of the HTMLLinkElement interfaces defines the sizes of the icons for visual media contained in the resource. It reflects the <link> element's sizes attribute, which takes a list of space-separated sizes, each in the format <width in pixels>x<height in pixels>, or the keyword any. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/sizes) */ @@ -15703,13 +15703,13 @@ declare var HTMLLinkElement: { */ interface HTMLMapElement extends HTMLElement { /** - * The **`areas`** read-only property of the HTMLMapElement interface returns a collection of area elements associated with the map element. + * The **`areas`** read-only property of the HTMLMapElement interface returns a collection of <area> elements associated with the <map> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMapElement/areas) */ readonly areas: HTMLCollection; /** - * The **`name`** property of the HTMLMapElement represents the unique name `<map>` element. + * The **`name`** property of the HTMLMapElement represents the unique name <map> element. Its value can be used with the useMap attribute of the <img> element to reference a <map> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMapElement/name) */ @@ -15726,7 +15726,7 @@ declare var HTMLMapElement: { }; /** - * The **`HTMLMarqueeElement`** interface provides methods to manipulate marquee elements. + * The **`HTMLMarqueeElement`** interface provides methods to manipulate <marquee> elements. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMarqueeElement) @@ -15782,31 +15782,31 @@ interface HTMLMediaElementEventMap extends HTMLElementEventMap { */ interface HTMLMediaElement extends HTMLElement { /** - * The **`HTMLMediaElement.autoplay`** property reflects the `autoplay` HTML attribute, indicating whether playback should automatically begin as soon as enough media is available to do so without interruption. + * The **`HTMLMediaElement.autoplay`** property reflects the autoplay HTML attribute, indicating whether playback should automatically begin as soon as enough media is available to do so without interruption. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/autoplay) */ autoplay: boolean; /** - * The **`buffered`** read-only property of HTMLMediaElement objects returns a new static normalized `TimeRanges` object that represents the ranges of the media resource, if any, that the user agent has buffered at the moment the `buffered` property is accessed. + * The **`buffered`** read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent has buffered at the moment the buffered property is accessed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/buffered) */ readonly buffered: TimeRanges; /** - * The **`HTMLMediaElement.controls`** property reflects the `controls` HTML attribute, which controls whether user interface controls for playing the media item will be displayed. + * The **`HTMLMediaElement.controls`** property reflects the controls HTML attribute, which controls whether user interface controls for playing the media item will be displayed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/controls) */ controls: boolean; /** - * The **`HTMLMediaElement.crossOrigin`** property is the CORS setting for this media element. + * The **`HTMLMediaElement.crossOrigin`** property is the CORS setting for this media element. See CORS settings attributes for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/crossOrigin) */ crossOrigin: string | null; /** - * The **`HTMLMediaElement.currentSrc`** property contains the absolute URL of the chosen media resource. + * The **`HTMLMediaElement.currentSrc`** property contains the absolute URL of the chosen media resource. This could happen, for example, if the web server selects a media file based on the resolution of the user's display. The value is an empty string if the networkState property is EMPTY. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/currentSrc) */ @@ -15818,7 +15818,7 @@ interface HTMLMediaElement extends HTMLElement { */ currentTime: number; /** - * The **`HTMLMediaElement.defaultMuted`** property reflects the `muted` HTML attribute, which indicates whether the media element's audio output should be muted by default. + * The **`HTMLMediaElement.defaultMuted`** property reflects the muted HTML attribute, which indicates whether the media element's audio output should be muted by default. This property has no dynamic effect. To mute and unmute the audio output, use the muted property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/defaultMuted) */ @@ -15836,7 +15836,7 @@ interface HTMLMediaElement extends HTMLElement { */ disableRemotePlayback: boolean; /** - * The _read-only_ HTMLMediaElement property **`duration`** indicates the length of the element's media in seconds. + * The read-only HTMLMediaElement property **`duration`** indicates the length of the element's media in seconds. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/duration) */ @@ -15848,13 +15848,13 @@ interface HTMLMediaElement extends HTMLElement { */ readonly ended: boolean; /** - * The **`HTMLMediaElement.error`** property is the MediaError object for the most recent error, or `null` if there has not been an error. + * The **`HTMLMediaElement.error`** property is the MediaError object for the most recent error, or null if there has not been an error. When an error event is received by the element, you can determine details about what happened by examining this object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/error) */ readonly error: MediaError | null; /** - * The **`HTMLMediaElement.loop`** property reflects the `loop` HTML attribute, which controls whether the media element should start over when it reaches the end. + * The **`HTMLMediaElement.loop`** property reflects the loop HTML attribute, which controls whether the media element should start over when it reaches the end. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/loop) */ @@ -15889,13 +15889,13 @@ interface HTMLMediaElement extends HTMLElement { */ readonly paused: boolean; /** - * The **`HTMLMediaElement.playbackRate`** property sets the rate at which the media is being played back. + * The **`HTMLMediaElement.playbackRate`** property sets the rate at which the media is being played back. This is used to implement user controls for fast forward, slow motion, and so forth. The normal playback rate is multiplied by this value to obtain the current rate, so a value of 1.0 indicates normal speed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/playbackRate) */ playbackRate: number; /** - * The **`played`** read-only property of the HTMLMediaElement interface indicates the time ranges the resource, an audio or video media file, has played. + * The **`played`** read-only property of the HTMLMediaElement interface indicates the time ranges the resource, an <audio> or <video> media file, has played. It returns a new TimeRanges object that contains the ranges of the media source that the browser has played, if any, at the time the attribute is evaluated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/played) */ @@ -15919,19 +15919,19 @@ interface HTMLMediaElement extends HTMLElement { */ readonly readyState: number; /** - * The **`remote`** read-only property of the HTMLMediaElement interface returns the RemotePlayback object associated with the media element. + * The **`remote`** read-only property of the HTMLMediaElement interface returns the RemotePlayback object associated with the media element. The RemotePlayback object allow the control of remote devices playing the media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/remote) */ readonly remote: RemotePlayback; /** - * The **`seekable`** read-only property of HTMLMediaElement objects returns a new static normalized `TimeRanges` object that represents the ranges of the media resource, if any, that the user agent is able to seek to at the time `seekable` property is accessed. + * The **`seekable`** read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent is able to seek to at the time seekable property is accessed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/seekable) */ readonly seekable: TimeRanges; /** - * The **`seeking`** read-only property of the HTMLMediaElement interface is a Boolean indicating whether the resource, the audio or video, is in the process of seeking to a new position. + * The **`seeking`** read-only property of the HTMLMediaElement interface is a Boolean indicating whether the resource, the <audio> or <video>, is in the process of seeking to a new position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/seeking) */ @@ -15944,13 +15944,13 @@ interface HTMLMediaElement extends HTMLElement { */ readonly sinkId: string; /** - * The **`HTMLMediaElement.src`** property reflects the value of the HTML media element's `src` attribute, which indicates the URL of a media resource to use in the element. + * The **`HTMLMediaElement.src`** property reflects the value of the HTML media element's src attribute, which indicates the URL of a media resource to use in the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/src) */ src: string; /** - * The **`srcObject`** property of the HTMLMediaElement interface sets or returns the object which serves as the source of the media associated with the HTMLMediaElement, or `null` if not assigned. + * The **`srcObject`** property of the HTMLMediaElement interface sets or returns the object which serves as the source of the media associated with the HTMLMediaElement, or null if not assigned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/srcObject) */ @@ -15968,7 +15968,7 @@ interface HTMLMediaElement extends HTMLElement { */ volume: number; /** - * The **`addTextTrack()`** method of the HTMLMediaElement interface creates a new TextTrack object and adds it to the media element. + * The **`addTextTrack()`** method of the HTMLMediaElement interface creates a new TextTrack object and adds it to the media element. It fires an addtrack event on this media element's textTracks. This method can't be used on a TextTrackList interface, only an HTMLMediaElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/addTextTrack) */ @@ -15998,7 +15998,7 @@ interface HTMLMediaElement extends HTMLElement { */ pause(): void; /** - * The HTMLMediaElement **`play()`** method attempts to begin playback of the media. + * The HTMLMediaElement **`play()`** method attempts to begin playback of the media. It returns a Promise which is resolved when playback has been successfully started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/play) */ @@ -16047,13 +16047,13 @@ declare var HTMLMediaElement: { }; /** - * The **`HTMLMenuElement`** interface provides additional properties (beyond those inherited from the HTMLElement interface) for manipulating a menu element. + * The **`HTMLMenuElement`** interface provides additional properties (beyond those inherited from the HTMLElement interface) for manipulating a <menu> element. <menu> is a semantic alternative to the <ul> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMenuElement) */ interface HTMLMenuElement extends HTMLElement { /** - * The **`compact`** property of the HTMLMenuElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLMenuElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMenuElement/compact) @@ -16071,37 +16071,37 @@ declare var HTMLMenuElement: { }; /** - * The **`HTMLMetaElement`** interface contains descriptive metadata about a document provided in HTML as `<meta>` elements. + * The **`HTMLMetaElement`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement) */ interface HTMLMetaElement extends HTMLElement { /** - * The **`HTMLMetaElement.content`** property gets or sets the `content` attribute of pragma directives and named meta data in conjunction with HTMLMetaElement.name or HTMLMetaElement.httpEquiv. + * The **`HTMLMetaElement.content`** property gets or sets the content attribute of pragma directives and named <meta> data in conjunction with HTMLMetaElement.name or HTMLMetaElement.httpEquiv. For more information, see the content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/content) */ content: string; /** - * The **`HTMLMetaElement.httpEquiv`** property gets or sets the pragma directive or an HTTP response header name for the HTMLMetaElement.content attribute. + * The **`HTMLMetaElement.httpEquiv`** property gets or sets the pragma directive or an HTTP response header name for the HTMLMetaElement.content attribute. For more details on the possible values, see the http-equiv attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/httpEquiv) */ httpEquiv: string; /** - * The **`HTMLMetaElement.media`** property enables specifying the media for `theme-color` metadata. + * The **`HTMLMetaElement.media`** property enables specifying the media for theme-color metadata. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/media) */ media: string; /** - * The **`HTMLMetaElement.name`** property is used in combination with HTMLMetaElement.content to define the name-value pairs for the metadata of a document. + * The **`HTMLMetaElement.name`** property is used in combination with HTMLMetaElement.content to define the name-value pairs for the metadata of a document. The name attribute defines the metadata name and the content attribute defines the value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/name) */ name: string; /** - * The **`HTMLMetaElement.scheme`** property defines the scheme of the value in the HTMLMetaElement.content attribute. + * The **`HTMLMetaElement.scheme`** property defines the scheme of the value in the HTMLMetaElement.content attribute. The scheme property was created to enable providing additional information to be used to interpret the value of the content property. The scheme property takes as its value a scheme format (i.e., YYYY-MM-DD) or scheme format name (i.e., ISBN), or a URI providing more information regarding the scheme format. The scheme defines the format of the value of the content attribute. The scheme content is interpreted as an extension of the element's HTMLMetaElement.name if a browser or user agent recognizes the scheme. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/scheme) @@ -16119,49 +16119,49 @@ declare var HTMLMetaElement: { }; /** - * The HTML meter elements expose the **`HTMLMeterElement`** interface, 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 of meter elements. + * The HTML <meter> elements expose the **`HTMLMeterElement`** interface, 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 of <meter> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement) */ interface HTMLMeterElement extends HTMLElement { /** - * The **`high`** property of the HTMLMeterElement interface represents the high boundary of the meter element as a floating-point number. + * The **`high`** property of the HTMLMeterElement interface represents the high boundary of the <meter> element as a floating-point number. It reflects the element's high attribute, or the value of max if not defined. The value of high is clamped by the low and max values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/high) */ high: number; /** - * The **`HTMLMeterElement.labels`** read-only property returns a NodeList of the label elements associated with the meter element. + * The **`HTMLMeterElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <meter> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`low`** property of the HTMLMeterElement interface represents the low boundary of the meter element as a floating-point number. + * The **`low`** property of the HTMLMeterElement interface represents the low boundary of the <meter> element as a floating-point number. It reflects the element's low attribute, or the value of min if not defined. The value of low is clamped by the min and max values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/low) */ low: number; /** - * The **`max`** property of the HTMLMeterElement interface represents the maximum value of the meter element as a floating-point number. + * The **`max`** property of the HTMLMeterElement interface represents the maximum value of the <meter> element as a floating-point number. It reflects the element's max attribute, or the min value if no max is set, or 1 if neither the min or the max is defined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/max) */ max: number; /** - * The **`min`** property of the HTMLMeterElement interface represents the minimum value of the meter element as a floating-point number. + * The **`min`** property of the HTMLMeterElement interface represents the minimum value of the <meter> element as a floating-point number. It reflects the element's min attribute, or 0 if no min is defined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/min) */ min: number; /** - * The **`optimum`** property of the HTMLMeterElement interface represents the optimum boundary of the meter element as a floating-point number. + * The **`optimum`** property of the HTMLMeterElement interface represents the optimum boundary of the <meter> element as a floating-point number. It reflects the element's optimum attribute, or the midpoint between min and max values if not defined. The value of optimum is clamped by the min and max values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/optimum) */ optimum: number; /** - * The **`value`** property of the HTMLMeterElement interface represents the current value of the meter element as a floating-point number. + * The **`value`** property of the HTMLMeterElement interface represents the current value of the <meter> element as a floating-point number. It reflects the element's value attribute. If no value is set, it is the HTMLMeterElement.min value or 0, whichever is greater. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/value) */ @@ -16178,19 +16178,19 @@ declare var HTMLMeterElement: { }; /** - * The **`HTMLModElement`** interface provides special properties (beyond the regular methods and properties available through the HTMLElement interface they also have available to them by inheritance) for manipulating modification elements, that is del and ins. + * The **`HTMLModElement`** interface provides special properties (beyond the regular methods and properties available through the HTMLElement interface they also have available to them by inheritance) for manipulating modification elements, that is <del> and <ins>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLModElement) */ interface HTMLModElement extends HTMLElement { /** - * The **`cite`** property of the HTMLModElement interface indicates the URL of the resource explaining the modification. + * The **`cite`** property of the HTMLModElement interface indicates the URL of the resource explaining the modification. It reflects the cite attribute of the <del> element and <ins> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLModElement/cite) */ cite: string; /** - * The **`dateTime`** property of the HTMLModElement interface is a string containing a machine-readable date with an optional time value. + * The **`dateTime`** property of the HTMLModElement interface is a string containing a machine-readable date with an optional time value. It reflects the datetime HTML attribute of the <del> and <ins> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLModElement/dateTime) */ @@ -16213,7 +16213,7 @@ declare var HTMLModElement: { */ interface HTMLOListElement extends HTMLElement { /** - * The **`compact`** property of the HTMLOListElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLOListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOListElement/compact) @@ -16249,7 +16249,7 @@ declare var HTMLOListElement: { }; /** - * The **`HTMLObjectElement`** interface provides special properties and methods (beyond those on the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of object element, representing external resources. + * The **`HTMLObjectElement`** interface provides special properties and methods (beyond those on the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <object> element, representing external resources. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement) */ @@ -16279,7 +16279,7 @@ interface HTMLObjectElement extends HTMLElement { */ readonly contentWindow: WindowProxy | null; /** - * The **`data`** property of the HTMLObjectElement interface returns a string that reflects the `data` HTML attribute, specifying the address of a resource's data. + * The **`data`** property of the HTMLObjectElement interface returns a string that reflects the data HTML attribute, specifying the address of a resource's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/data) */ @@ -16287,13 +16287,13 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ declare: boolean; /** - * The **`form`** read-only property of the HTMLObjectElement interface returns an HTMLFormElement object that owns this object, or `null` if this object element is not owned by any form. + * The **`form`** read-only property of the HTMLObjectElement interface returns an HTMLFormElement object that owns this <object>, or null if this object element is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`height`** property of the HTMLObjectElement interface Returns a string that reflects the `height` HTML attribute, specifying the displayed height of the resource in CSS pixels. + * The **`height`** property of the HTMLObjectElement interface Returns a string that reflects the height HTML attribute, specifying the displayed height of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/height) */ @@ -16301,7 +16301,7 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ hspace: number; /** - * The **`name`** property of the HTMLObjectElement interface returns a string that reflects the `name` HTML attribute, specifying the name of the browsing context. + * The **`name`** property of the HTMLObjectElement interface returns a string that reflects the name HTML attribute, specifying the name of the browsing context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/name) */ @@ -16309,26 +16309,26 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ standby: string; /** - * The **`type`** property of the HTMLObjectElement interface returns a string that reflects the `type` HTML attribute, specifying the MIME type of the resource. + * The **`type`** property of the HTMLObjectElement interface returns a string that reflects the type HTML attribute, specifying the MIME type of the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/type) */ type: string; /** - * The **`useMap`** property of the HTMLObjectElement interface returns a string that reflects the `usemap` HTML attribute, specifying a map element to use. + * The **`useMap`** property of the HTMLObjectElement interface returns a string that reflects the usemap HTML attribute, specifying a <map> element to use. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/useMap) */ useMap: string; /** - * The **`validationMessage`** read-only property of the HTMLObjectElement interface returns a string representing a localized message that describes the validation constraints that the control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLObjectElement interface returns a string representing a localized message that describes the validation constraints that the control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (willValidate is false), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/validationMessage) */ readonly validationMessage: string; /** - * The **`validity`** read-only property of the HTMLObjectElement interface returns a ValidityState object that represents the validity states this element is in. + * The **`validity`** read-only property of the HTMLObjectElement interface returns a ValidityState object that represents the validity states this element is in. Although <object> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/validity) */ @@ -16336,19 +16336,19 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ vspace: number; /** - * The **`width`** property of the HTMLObjectElement interface returns a string that reflects the `width` HTML attribute, specifying the displayed width of the resource in CSS pixels. + * The **`width`** property of the HTMLObjectElement interface returns a string that reflects the width HTML attribute, specifying the displayed width of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/width) */ width: string; /** - * The **`willValidate`** read-only property of the HTMLObjectElement interface returns `false`, because object elements are not candidates for constraint validation. + * The **`willValidate`** read-only property of the HTMLObjectElement interface returns false, because <object> elements are not candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLObjectElement interface checks if the element is valid, but always returns true because object elements are never candidates for constraint validation. + * The **`checkValidity()`** method of the HTMLObjectElement interface checks if the element is valid, but always returns true because <object> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/checkValidity) */ @@ -16360,7 +16360,7 @@ interface HTMLObjectElement extends HTMLElement { */ getSVGDocument(): Document | null; /** - * The **`reportValidity()`** method of the HTMLObjectElement interface performs the same validity checking steps as the HTMLObjectElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLObjectElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <object> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/reportValidity) */ @@ -16383,19 +16383,19 @@ declare var HTMLObjectElement: { }; /** - * The **`HTMLOptGroupElement`** interface provides special properties and methods (beyond the regular HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of optgroup elements. + * The **`HTMLOptGroupElement`** interface provides special properties and methods (beyond the regular HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of <optgroup> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptGroupElement) */ interface HTMLOptGroupElement extends HTMLElement { /** - * The **`disabled`** property of the HTMLOptGroupElement interface is a boolean value that reflects the optgroup element's `disabled` attribute, which indicates whether the control is disabled. + * The **`disabled`** property of the HTMLOptGroupElement interface is a boolean value that reflects the <optgroup> element's disabled attribute, which indicates whether the control is disabled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptGroupElement/disabled) */ disabled: boolean; /** - * The **`label`** property of the HTMLOptGroupElement interface is a string value that reflects the optgroup element's `label` attribute, which provides a textual label to the group of options. + * The **`label`** property of the HTMLOptGroupElement interface is a string value that reflects the <optgroup> element's label attribute, which provides a textual label to the group of options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptGroupElement/label) */ @@ -16412,55 +16412,55 @@ declare var HTMLOptGroupElement: { }; /** - * The **`HTMLOptionElement`** interface represents option elements and inherits all properties and methods of the HTMLElement interface. + * The **`HTMLOptionElement`** interface represents <option> elements and inherits all properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement) */ interface HTMLOptionElement extends HTMLElement { /** - * The **`defaultSelected`** property of the HTMLOptionElement interface specifies the default selected state of the element. + * The **`defaultSelected`** property of the HTMLOptionElement interface specifies the default selected state of the element. This property reflects the <option> element's selected attribute. The presence of the selected attribute sets the defaultSelected property to true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/defaultSelected) */ defaultSelected: boolean; /** - * The **`disabled`** property of the HTMLOptionElement is a boolean value that indicates whether the option element is unavailable to be selected. + * The **`disabled`** property of the HTMLOptionElement is a boolean value that indicates whether the <option> element is unavailable to be selected. The property reflects the value of the disabled HTML attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/disabled) */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLOptionElement interface returns an HTMLFormElement object that owns the HTMLSelectElement associated with this option, or `null` if this option is not associated with a select owned by a form. + * The **`form`** read-only property of the HTMLOptionElement interface returns an HTMLFormElement object that owns the HTMLSelectElement associated with this <option>, or null if this option is not associated with a <select> owned by a form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/form) */ readonly form: HTMLFormElement | null; /** - * The read-only **`index`** property of the HTMLOptionElement interface specifies the 0-based index of the element; that is, the position of the option within the list of options it belongs to, in tree-order, as an integer. + * The read-only **`index`** property of the HTMLOptionElement interface specifies the 0-based index of the element; that is, the position of the <option> within the list of options it belongs to, in tree-order, as an integer. If the <option> is not part of an option-list, the value is 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/index) */ readonly index: number; /** - * The **`label`** property of the HTMLOptionElement represents the text displayed for an option in a select element or as part of a list of suggestions in a datalist element. + * The **`label`** property of the HTMLOptionElement represents the text displayed for an option in a <select> element or as part of a list of suggestions in a <datalist> element. It reflects the <option> element's label attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/label) */ label: string; /** - * The **`selected`** property of the HTMLOptionElement interface specifies the current selectedness of the element; that is, whether the option is selected or not. + * The **`selected`** property of the HTMLOptionElement interface specifies the current selectedness of the element; that is, whether the <option> is selected or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/selected) */ selected: boolean; /** - * The **`text`** property of the HTMLOptionElement represents the text inside the option element. + * The **`text`** property of the HTMLOptionElement represents the text inside the <option> element. This property represents the same information as Node.textContent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/text) */ text: string; /** - * The **`value`** property of the HTMLOptionElement interface represents the value of the option element as a string, or the empty string if no value is set. + * The **`value`** property of the HTMLOptionElement interface represents the value of the <option> element as a string, or the empty string if no value is set. It reflects the element's value attribute, if present. Otherwise, it returns or sets the contents of the element, similar to the textContent property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/value) */ @@ -16477,31 +16477,31 @@ declare var HTMLOptionElement: { }; /** - * The **`HTMLOptionsCollection`** interface 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. + * The **`HTMLOptionsCollection`** interface 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 the options property of select. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection) */ interface HTMLOptionsCollection extends HTMLCollectionOf<HTMLOptionElement> { /** - * The **`length`** property of the HTMLOptionsCollection interface returns the number of option elements in the collection. + * The **`length`** property of the HTMLOptionsCollection interface returns the number of <option> elements in the collection. The property can get or set the size of the collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/length) */ length: number; /** - * The **`selectedIndex`** property of the HTMLOptionsCollection interface is the numeric index of the first selected option element, if any, or `−1` if no `<option>` is selected. + * The **`selectedIndex`** property of the HTMLOptionsCollection interface is the numeric index of the first selected <option> element, if any, or −1 if no <option> is selected. Setting this property selects the option at that index and deselects all other options in this collection, while setting it to -1 deselects any currently selected elements. It is exactly equivalent to the selectedIndex property of the HTMLSelectElement that owns this collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/selectedIndex) */ selectedIndex: number; /** - * The **`add()`** method of the HTMLOptionsCollection interface adds an HTMLOptionElement or HTMLOptGroupElement to this `HTMLOptionsCollection`. + * The **`add()`** method of the HTMLOptionsCollection interface adds an HTMLOptionElement or HTMLOptGroupElement to this HTMLOptionsCollection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/add) */ add(element: HTMLOptionElement | HTMLOptGroupElement, before?: HTMLElement | number | null): void; /** - * The **`remove()`** method of the HTMLOptionsCollection interface removes the option element specified by the index from this collection. + * The **`remove()`** method of the HTMLOptionsCollection interface removes the <option> element specified by the index from this collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/remove) */ @@ -16529,85 +16529,85 @@ interface HTMLOrSVGElement { } /** - * The **`HTMLOutputElement`** interface provides properties and methods (beyond those inherited from HTMLElement) for manipulating the layout and presentation of output elements. + * The **`HTMLOutputElement`** interface provides properties and methods (beyond those inherited from HTMLElement) for manipulating the layout and presentation of <output> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement) */ interface HTMLOutputElement extends HTMLElement { /** - * The **`defaultValue`** property of the HTMLOutputElement interface represents the default text content of this output element. + * The **`defaultValue`** property of the HTMLOutputElement interface represents the default text content of this <output> element. Getting and setting this value is equivalent to getting and setting textContent on the <output>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/defaultValue) */ defaultValue: string; /** - * The **`form`** read-only property of the HTMLOutputElement interface returns an HTMLFormElement object that owns this output, or `null` if this output is not owned by any form. + * The **`form`** read-only property of the HTMLOutputElement interface returns an HTMLFormElement object that owns this <output>, or null if this output is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`htmlFor`** property of the HTMLOutputElement interface is a string containing a space-separated list of other elements' `id`s, indicating that those elements contributed input values to (or otherwise affected) the calculation. + * The **`htmlFor`** property of the HTMLOutputElement interface is a string containing a space-separated list of other elements' ids, indicating that those elements contributed input values to (or otherwise affected) the calculation. It reflects the for attribute of the <output> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/htmlFor) */ readonly htmlFor: DOMTokenList; /** - * The **`HTMLOutputElement.labels`** read-only property returns a NodeList of the label elements associated with the output element. + * The **`HTMLOutputElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <output> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`name`** property of the HTMLOutputElement interface indicates the name of the output element. + * The **`name`** property of the HTMLOutputElement interface indicates the name of the <output> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/name) */ name: string; /** - * The **`type`** read-only property of the HTMLOutputElement interface returns the string `'output'`. + * The **`type`** read-only property of the HTMLOutputElement interface returns the string "output". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/type) */ readonly type: string; /** - * The **`validationMessage`** read-only property of the HTMLOutputElement interface returns a string representing a localized message that describes the validation constraints that the output control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLOutputElement interface returns a string representing a localized message that describes the validation constraints that the <output> control does not satisfy (if any). This is the empty string as <output> elements are not candidates for constraint validation (HTMLOutputElement.willValidate is false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/validationMessage) */ readonly validationMessage: string; /** - * The **`validity`** read-only property of the HTMLOutputElement interface returns a ValidityState object that represents the validity states this element is in. + * The **`validity`** read-only property of the HTMLOutputElement interface returns a ValidityState object that represents the validity states this element is in. Although <output> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/validity) */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLOutputElement interface represents the value of the output element as a string, or the empty string if no value is set. + * The **`value`** property of the HTMLOutputElement interface represents the value of the <output> element as a string, or the empty string if no value is set. It returns or sets the contents of the element, similar to the textContent property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLOutputElement interface returns `false`, because output elements are not candidates for constraint validation. + * The **`willValidate`** read-only property of the HTMLOutputElement interface returns false, because <output> elements are not candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLOutputElement interface checks if the element is valid, but always returns true because output elements are never candidates for constraint validation. + * The **`checkValidity()`** method of the HTMLOutputElement interface checks if the element is valid, but always returns true because <output> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLOutputElement interface performs the same validity checking steps as the HTMLOutputElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLOutputElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <output> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/reportValidity) */ reportValidity(): boolean; /** - * The **`setCustomValidity()`** method of the HTMLOutputElement interface sets the custom validity message for the output element. + * The **`setCustomValidity()`** method of the HTMLOutputElement interface sets the custom validity message for the <output> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/setCustomValidity) */ @@ -16624,7 +16624,7 @@ declare var HTMLOutputElement: { }; /** - * The **`HTMLParagraphElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating p elements. + * The **`HTMLParagraphElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <p> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLParagraphElement) */ @@ -16643,7 +16643,7 @@ declare var HTMLParagraphElement: { }; /** - * The **`HTMLParamElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating param elements, representing a pair of a key and a value that acts as a parameter for an object element. + * The **`HTMLParamElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <param> elements, representing a pair of a key and a value that acts as a parameter for an <object> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLParamElement) @@ -16670,7 +16670,7 @@ declare var HTMLParamElement: { }; /** - * The **`HTMLPictureElement`** interface represents a picture HTML element. + * The **`HTMLPictureElement`** interface represents a <picture> HTML element. It doesn't implement specific properties or methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLPictureElement) */ @@ -16687,7 +16687,7 @@ declare var HTMLPictureElement: { }; /** - * The **`HTMLPreElement`** interface exposes specific properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating a block of preformatted text (pre). + * The **`HTMLPreElement`** interface exposes specific properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating a block of preformatted text (<pre>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLPreElement) */ @@ -16706,31 +16706,31 @@ declare var HTMLPreElement: { }; /** - * The **`HTMLProgressElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of progress elements. + * The **`HTMLProgressElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <progress> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement) */ interface HTMLProgressElement extends HTMLElement { /** - * The **`HTMLProgressElement.labels`** read-only property returns a NodeList of the label elements associated with the progress element. + * The **`HTMLProgressElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <progress> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`max`** property of the HTMLProgressElement interface represents the upper bound of the progress element's range. + * The **`max`** property of the HTMLProgressElement interface represents the upper bound of the <progress> element's range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/max) */ max: number; /** - * The **`position`** read-only property of the HTMLProgressElement interface returns current progress of the progress element. + * The **`position`** read-only property of the HTMLProgressElement interface returns current progress of the <progress> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/position) */ readonly position: number; /** - * The **`value`** property of the HTMLProgressElement interface represents the current progress of the progress element. + * The **`value`** property of the HTMLProgressElement interface represents the current progress of the <progress> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/value) */ @@ -16747,13 +16747,13 @@ declare var HTMLProgressElement: { }; /** - * The **`HTMLQuoteElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like blockquote and q, but not the cite element. + * The **`HTMLQuoteElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like <blockquote> and <q>, but not the <cite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLQuoteElement) */ interface HTMLQuoteElement extends HTMLElement { /** - * The **`cite`** property of the HTMLQuoteElement interface indicates the URL for the source of the quotation. + * The **`cite`** property of the HTMLQuoteElement interface indicates the URL for the source of the quotation. It reflects the <q> element's cite attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLQuoteElement/cite) */ @@ -16770,13 +16770,13 @@ declare var HTMLQuoteElement: { }; /** - * HTML script elements expose the **`HTMLScriptElement`** interface, which provides special properties and methods for manipulating the behavior and execution of `<script>` elements (beyond the inherited HTMLElement interface). + * HTML <script> elements expose the **`HTMLScriptElement`** interface, which provides special properties and methods for manipulating the behavior and execution of <script> elements (beyond the inherited HTMLElement interface). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement) */ interface HTMLScriptElement extends HTMLElement { /** - * The **`async`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. + * The **`async`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. For classic scripts, if the async property is set to true, the external script will be fetched in parallel to parsing and evaluated as soon as it is available. For module scripts, if the async property is set to true, the script and all their dependencies will be fetched in parallel to parsing and evaluated as soon as they are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/async) */ @@ -16790,13 +16790,13 @@ interface HTMLScriptElement extends HTMLElement { /** @deprecated */ charset: string; /** - * The **`crossOrigin`** property of the HTMLScriptElement interface reflects the CORS settings for the script element. + * The **`crossOrigin`** property of the HTMLScriptElement interface reflects the Cross-Origin Resource Sharing settings for the script element. For classic scripts from other origins, this controls if full error information will be exposed. For module scripts, it controls the script itself and any script it imports. See CORS settings attributes for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/crossOrigin) */ crossOrigin: string | null; /** - * The **`defer`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. + * The **`defer`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. For classic scripts, if the defer property is set to true, the external script will be executed after the document has been parsed, but before firing DOMContentLoaded event. For module scripts, the defer property has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/defer) */ @@ -16804,7 +16804,7 @@ interface HTMLScriptElement extends HTMLElement { /** @deprecated */ event: string; /** - * The **`fetchPriority`** property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts. + * The **`fetchPriority`** property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts. It reflects the fetchpriority attribute of the <script> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/fetchPriority) */ @@ -16818,13 +16818,13 @@ interface HTMLScriptElement extends HTMLElement { */ integrity: string; /** - * The **`noModule`** property of the HTMLScriptElement interface is a boolean value that indicates whether the script should be executed in browsers that support ES modules. + * The **`noModule`** property of the HTMLScriptElement interface is a boolean value that indicates whether the script should be executed in browsers that support ES modules. Practically, this can be used to serve fallback scripts to older browsers that do not support JavaScript modules. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/noModule) */ noModule: boolean; /** - * The **`referrerPolicy`** property of the HTMLScriptElement interface reflects the HTML `referrerpolicy` of the script element, which defines how the referrer is set when fetching the script and any scripts it imports. + * The **`referrerPolicy`** property of the HTMLScriptElement interface reflects the HTML referrerpolicy of the <script> element, which defines how the referrer is set when fetching the script and any scripts it imports. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/referrerPolicy) */ @@ -16836,7 +16836,7 @@ interface HTMLScriptElement extends HTMLElement { */ src: string; /** - * The **`text`** property of the HTMLScriptElement interface represents the inline text content of the script element. + * The **`text`** property of the HTMLScriptElement interface represents the inline text content of the <script> element. It behaves in the same way as the textContent and innerText property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/text) */ @@ -16865,91 +16865,91 @@ declare var HTMLScriptElement: { }; /** - * The **`HTMLSelectElement`** interface represents a select HTML Element. + * The **`HTMLSelectElement`** interface represents a <select> HTML Element. These elements also share all of the properties and methods of other HTML elements via the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement) */ interface HTMLSelectElement extends HTMLElement { /** - * The **`autocomplete`** property of the HTMLSelectElement interface indicates whether the value of the control can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLSelectElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <select> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/autocomplete) */ autocomplete: AutoFill; /** - * The **`HTMLSelectElement.disabled`** property is a boolean value that reflects the `disabled` HTML attribute, which indicates whether the control is disabled. + * The **`HTMLSelectElement.disabled`** property is a boolean value that reflects the disabled HTML attribute, which indicates whether the control is disabled. If it is disabled, it does not accept clicks. A disabled element is unusable and un-clickable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/disabled) */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLSelectElement interface returns an HTMLFormElement object that owns this select, or `null` if this select is not owned by any form. + * The **`form`** read-only property of the HTMLSelectElement interface returns an HTMLFormElement object that owns this <select>, or null if this select is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`HTMLSelectElement.labels`** read-only property returns a NodeList of the label elements associated with the select element. + * The **`HTMLSelectElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <select> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`length`** property of the HTMLSelectElement interface specifies the number of option elements in the select element. + * The **`length`** property of the HTMLSelectElement interface specifies the number of <option> elements in the <select> element. It represents the number of nodes in the options collection. On setting, it acts as (HTMLOptionsCollection.length). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/length) */ length: number; /** - * The **`multiple`** property of the HTMLSelectElement interface specifies that the user may select more than one option from the list of options. + * The **`multiple`** property of the HTMLSelectElement interface specifies that the user may select more than one option from the list of options. It reflects the <select> element's multiple attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/multiple) */ multiple: boolean; /** - * The **`name`** property of the HTMLSelectElement interface indicates the name of the select element. + * The **`name`** property of the HTMLSelectElement interface indicates the name of the <select> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/name) */ name: string; /** - * The **`HTMLSelectElement.options`** read-only property returns a HTMLOptionsCollection of the option elements contained by the select element. + * The **`HTMLSelectElement.options`** read-only property returns a HTMLOptionsCollection of the <option> elements contained by the <select> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/options) */ readonly options: HTMLOptionsCollection; /** - * The **`required`** property of the HTMLSelectElement interface specifies that the user must select an option with a non-empty string value before submitting a form. + * The **`required`** property of the HTMLSelectElement interface specifies that the user must select an option with a non-empty string value before submitting a form. It reflects the <select> element's required attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/required) */ required: boolean; /** - * The **`selectedIndex`** property of the HTMLSelectElement interface is the numeric index of the first selected option element in a select element, if any, or `−1` if no `<option>` is selected. + * The **`selectedIndex`** property of the HTMLSelectElement interface is the numeric index of the first selected <option> element in a <select> element, if any, or −1 if no <option> is selected. Setting this property selects the option at that index and deselects all other options, while setting it to -1 deselects any currently selected options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/selectedIndex) */ selectedIndex: number; /** - * The **read-only** HTMLSelectElement property **`selectedOptions`** contains a list of the option elements contained within the select element that are currently selected. + * The read-only HTMLSelectElement property **`selectedOptions`** contains a list of the <option> elements contained within the <select> element that are currently selected. The list of selected options is an HTMLCollection object with one entry per currently selected option. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/selectedOptions) */ readonly selectedOptions: HTMLCollectionOf<HTMLOptionElement>; /** - * The **`size`** property of the HTMLSelectElement interface specifies the number of options, or rows, that should be visible at one time. + * The **`size`** property of the HTMLSelectElement interface specifies the number of options, or rows, that should be visible at one time. It reflects the <select> element's size attribute. If omitted, the value is 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/size) */ size: number; /** - * The **`HTMLSelectElement.type`** read-only property returns the form control's `type`. + * The **`HTMLSelectElement.type`** read-only property returns the form control's type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/type) */ readonly type: "select-one" | "select-multiple"; /** - * The **`validationMessage`** read-only property of the HTMLSelectElement interface returns a string representing a localized message that describes the validation constraints that the select control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLSelectElement interface returns a string representing a localized message that describes the validation constraints that the <select> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (HTMLSelectElement.willValidate is false), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/validationMessage) */ @@ -16961,37 +16961,37 @@ interface HTMLSelectElement extends HTMLElement { */ readonly validity: ValidityState; /** - * The **`HTMLSelectElement.value`** property contains the value of the first selected option element associated with this select element. + * The **`HTMLSelectElement.value`** property contains the value of the first selected <option> element associated with this <select> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLSelectElement interface indicates whether the select element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLSelectElement interface indicates whether the <select> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, such as when its disabled property is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/willValidate) */ readonly willValidate: boolean; /** - * The **`HTMLSelectElement.add()`** method adds an element to the collection of `option` elements for this `select` element. + * The **`HTMLSelectElement.add()`** method adds an element to the collection of option elements for this select element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/add) */ add(element: HTMLOptionElement | HTMLOptGroupElement, before?: HTMLElement | number | null): void; /** - * The **`checkValidity()`** method of the HTMLSelectElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLSelectElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/checkValidity) */ checkValidity(): boolean; /** - * The **`HTMLSelectElement.item()`** method returns the Element corresponding to the HTMLOptionElement whose position in the options list corresponds to the index given in the parameter, or `null` if there are none. + * The **`HTMLSelectElement.item()`** method returns the Element corresponding to the HTMLOptionElement whose position in the options list corresponds to the index given in the parameter, or null if there are none. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/item) */ item(index: number): HTMLOptionElement | null; /** - * The **`HTMLSelectElement.namedItem()`** method returns the HTMLOptionElement corresponding to the HTMLOptionElement whose `name` or `id` match the specified name, or `null` if no option matches. + * The **`HTMLSelectElement.namedItem()`** method returns the HTMLOptionElement corresponding to the HTMLOptionElement whose name or id match the specified name, or null if no option matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/namedItem) */ @@ -17004,19 +17004,19 @@ interface HTMLSelectElement extends HTMLElement { remove(): void; remove(index: number): void; /** - * The **`reportValidity()`** method of the HTMLSelectElement interface performs the same validity checking steps as the HTMLSelectElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLSelectElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/reportValidity) */ reportValidity(): boolean; /** - * The **`HTMLSelectElement.setCustomValidity()`** method sets the custom validity message for the selection element to the specified message. + * The **`HTMLSelectElement.setCustomValidity()`** method sets the custom validity message for the selection element to the specified message. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/setCustomValidity) */ setCustomValidity(error: string): void; /** - * The **`HTMLSelectElement.showPicker()`** method displays the browser picker for a `select` element. + * The **`HTMLSelectElement.showPicker()`** method displays the browser picker for a select element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/showPicker) */ @@ -17034,19 +17034,19 @@ declare var HTMLSelectElement: { }; /** - * The **`HTMLSlotElement`** interface of the Shadow DOM API enables access to the name and assigned nodes of an HTML slot element. + * The **`HTMLSlotElement`** interface of the Shadow DOM API enables access to the name and assigned nodes of an HTML <slot> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement) */ interface HTMLSlotElement extends HTMLElement { /** - * The **`name`** property of the HTMLSlotElement interface returns or sets the slot name. + * The **`name`** property of the HTMLSlotElement interface returns or sets the slot name. A slot is a placeholder inside a web component that users can fill with their own markup. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement/name) */ name: string; /** - * The **`assign()`** method of the HTMLSlotElement interface sets the slot's _manually assigned nodes_ to an ordered set of slottables. + * The **`assign()`** method of the HTMLSlotElement interface sets the slot's manually assigned nodes to an ordered set of slottables. The manually assigned nodes set is initially empty until nodes are assigned using assign(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement/assign) */ @@ -17075,7 +17075,7 @@ declare var HTMLSlotElement: { }; /** - * The **`HTMLSourceElement`** interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating source elements. + * The **`HTMLSourceElement`** interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating <source> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSourceElement) */ @@ -17087,7 +17087,7 @@ interface HTMLSourceElement extends HTMLElement { */ height: number; /** - * The **`media`** property of the HTMLSourceElement interface is a string representing the intended destination medium for the resource. + * The **`media`** property of the HTMLSourceElement interface is a string representing the intended destination medium for the resource. The value is a media query, which is a comma separated list of media-types, media-features, and logical operators. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSourceElement/media) */ @@ -17134,7 +17134,7 @@ declare var HTMLSourceElement: { }; /** - * The **`HTMLSpanElement`** interface represents a span element and derives from the HTMLElement interface, but without implementing any additional properties or methods. + * The **`HTMLSpanElement`** interface represents a <span> element and derives from the HTMLElement interface, but without implementing any additional properties or methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSpanElement) */ @@ -17151,7 +17151,7 @@ declare var HTMLSpanElement: { }; /** - * The **`HTMLStyleElement`** interface represents a style element. + * The **`HTMLStyleElement`** interface represents a <style> element. It inherits properties and methods from its parent, HTMLElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement) */ @@ -17163,7 +17163,7 @@ interface HTMLStyleElement extends HTMLElement, LinkStyle { */ readonly blocking: DOMTokenList; /** - * The **`HTMLStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (`true`) or not (`false`). + * The **`HTMLStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement/disabled) */ @@ -17175,7 +17175,7 @@ interface HTMLStyleElement extends HTMLElement, LinkStyle { */ media: string; /** - * The **`HTMLStyleElement.type`** property returns the type of the current style. + * The **`HTMLStyleElement.type`** property returns the type of the current style. The value mirrors the HTML <style> element's type attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement/type) @@ -17193,13 +17193,13 @@ declare var HTMLStyleElement: { }; /** - * The **`HTMLTableCaptionElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table caption elements. + * The **`HTMLTableCaptionElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table <caption> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCaptionElement) */ interface HTMLTableCaptionElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableCaptionElement interface is a string indicating how to horizontally align text in the caption table element. + * The **`align`** property of the HTMLTableCaptionElement interface is a string indicating how to horizontally align text in the <caption> table element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCaptionElement/align) @@ -17217,19 +17217,19 @@ declare var HTMLTableCaptionElement: { }; /** - * The **`HTMLTableCellElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of table cells, either header cells (th) or data cells (td), in an HTML document. + * The **`HTMLTableCellElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of table cells, either header cells (<th>) or data cells (<td>), in an HTML document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement) */ interface HTMLTableCellElement extends HTMLElement { /** - * The **`abbr`** property of the HTMLTableCellElement interface indicates an abbreviation associated with the cell. + * The **`abbr`** property of the HTMLTableCellElement interface indicates an abbreviation associated with the cell. If the cell does not represent a header cell <th>, it is ignored. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/abbr) */ abbr: string; /** - * The **`align`** property of the HTMLTableCellElement interface is a string indicating how to horizontally align text in the th or td table cell. + * The **`align`** property of the HTMLTableCellElement interface is a string indicating how to horizontally align text in the <th> or <td> table cell. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/align) @@ -17238,40 +17238,40 @@ interface HTMLTableCellElement extends HTMLElement { /** @deprecated */ axis: string; /** - * The **`HTMLTableCellElement.bgColor`** property is used to set the background color of a cell or get the value of the obsolete `bgColor` attribute, if present. + * The **`HTMLTableCellElement.bgColor`** property is used to set the background color of a cell or get the value of the obsolete bgColor attribute, if present. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/bgColor) */ bgColor: string; /** - * The **`cellIndex`** read-only property of the HTMLTableCellElement interface represents the position of a cell within its row (tr). + * The **`cellIndex`** read-only property of the HTMLTableCellElement interface represents the position of a cell within its row (<tr>). The first cell has an index of 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/cellIndex) */ readonly cellIndex: number; /** - * The **`ch`** property of the HTMLTableCellElement interface does nothing. + * The **`ch`** property of the HTMLTableCellElement interface does nothing. It reflects the char attribute of the cell element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableCellElement interface does nothing. + * The **`chOff`** property of the HTMLTableCellElement interface does nothing. It reflects the charoff attribute of the cell element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/chOff) */ chOff: string; /** - * The **`colSpan`** property of the HTMLTableCellElement interface represents the number of columns this cell must span; this lets the cell occupy space across multiple columns of the table. + * The **`colSpan`** property of the HTMLTableCellElement interface represents the number of columns this cell must span; this lets the cell occupy space across multiple columns of the table. It reflects the colspan attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/colSpan) */ colSpan: number; /** - * The **`headers`** property of the HTMLTableCellElement interface contains a list of IDs of th elements that are _headers_ for this specific cell. + * The **`headers`** property of the HTMLTableCellElement interface contains a list of IDs of <th> elements that are headers for this specific cell. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/headers) */ @@ -17286,19 +17286,19 @@ interface HTMLTableCellElement extends HTMLElement { */ noWrap: boolean; /** - * The **`rowSpan`** property of the HTMLTableCellElement interface represents the number of rows this cell must span; this lets the cell occupy space across multiple rows of the table. + * The **`rowSpan`** property of the HTMLTableCellElement interface represents the number of rows this cell must span; this lets the cell occupy space across multiple rows of the table. It reflects the rowspan attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/rowSpan) */ rowSpan: number; /** - * The **`scope`** property of the HTMLTableCellElement interface indicates the scope of a th cell. + * The **`scope`** property of the HTMLTableCellElement interface indicates the scope of a <th> cell. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/scope) */ scope: string; /** - * The **`vAlign`** property of the HTMLTableCellElement interface is a string indicating how to vertically align text in a th or td table cell. + * The **`vAlign`** property of the HTMLTableCellElement interface is a string indicating how to vertically align text in a <th> or <td> table cell. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/vAlign) @@ -17324,34 +17324,34 @@ declare var HTMLTableCellElement: { */ interface HTMLTableColElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableColElement interface is a string indicating how to horizontally align text in a table col column element. + * The **`align`** property of the HTMLTableColElement interface is a string indicating how to horizontally align text in a table <col> column element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/align) */ align: string; /** - * The **`ch`** property of the HTMLTableColElement interface does nothing. + * The **`ch`** property of the HTMLTableColElement interface does nothing. It reflects the char attribute of the <col> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableColElement interface does nothing. + * The **`chOff`** property of the HTMLTableColElement interface does nothing. It reflects the charoff attribute of the <col> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/chOff) */ chOff: string; /** - * The **`span`** property of the HTMLTableColElement interface represents the number of columns this col or colgroup must span; this lets the column occupy space across multiple columns of the table. + * The **`span`** property of the HTMLTableColElement interface represents the number of columns this <col> or <colgroup> must span; this lets the column occupy space across multiple columns of the table. It reflects the span attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/span) */ span: number; /** - * The **`vAlign`** property of the HTMLTableColElement interface is a string indicating how to vertically align text in a table col column element. + * The **`vAlign`** property of the HTMLTableColElement interface is a string indicating how to vertically align text in a table <col> column element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/vAlign) @@ -17392,21 +17392,21 @@ interface HTMLTableElement extends HTMLElement { */ align: string; /** - * The **`bgcolor`** property of the HTMLTableElement represents the background color of the table. + * The bgcolor property of the HTMLTableElement represents the background color of the table. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/bgColor) */ bgColor: string; /** - * The **`HTMLTableElement.border`** property represents the border width of the table element. + * The **`HTMLTableElement.border`** property represents the border width of the <table> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/border) */ border: string; /** - * The **`HTMLTableElement.caption`** property represents the table caption. + * The **`HTMLTableElement.caption`** property represents the table caption. If no caption element is associated with the table, this property is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/caption) */ @@ -17419,7 +17419,7 @@ interface HTMLTableElement extends HTMLElement { */ cellPadding: string; /** - * While you should instead use the CSS border-spacing property, the obsolete HTMLTableElement interface's **`cellSpacing`** property represents the spacing around the individual th and td elements representing a table's cells. + * While you should instead use the CSS border-spacing property, the obsolete HTMLTableElement interface's **`cellSpacing`** property represents the spacing around the individual <th> and <td> elements representing a table's cells. Any two cells are separated by the sum of the cellSpacing of each of the two cells. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/cellSpacing) @@ -17433,7 +17433,7 @@ interface HTMLTableElement extends HTMLElement { */ frame: string; /** - * The read-only HTMLTableElement property **`rows`** returns a live HTMLCollection of all the rows in the table, including the rows contained within any thead, tfoot, and tbody elements. + * The read-only HTMLTableElement property **`rows`** returns a live HTMLCollection of all the rows in the table, including the rows contained within any <thead>, <tfoot>, and <tbody> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/rows) */ @@ -17453,19 +17453,19 @@ interface HTMLTableElement extends HTMLElement { */ summary: string; /** - * The **`HTMLTableElement.tBodies`** read-only property returns a live HTMLCollection of the bodies in a table. + * The **`HTMLTableElement.tBodies`** read-only property returns a live HTMLCollection of the bodies in a <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tBodies) */ readonly tBodies: HTMLCollectionOf<HTMLTableSectionElement>; /** - * The **`HTMLTableElement.tFoot`** property represents the tfoot element of a table. + * The **`HTMLTableElement.tFoot`** property represents the <tfoot> element of a <table>. Its value will be null if there is no such element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tFoot) */ tFoot: HTMLTableSectionElement | null; /** - * The **`HTMLTableElement.tHead`** represents the thead element of a table. + * The **`HTMLTableElement.tHead`** represents the <thead> element of a <table>. Its value will be null if there is no such element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tHead) */ @@ -17478,55 +17478,55 @@ interface HTMLTableElement extends HTMLElement { */ width: string; /** - * The **`HTMLTableElement.createCaption()`** method returns the caption element associated with a given table. + * The **`HTMLTableElement.createCaption()`** method returns the <caption> element associated with a given <table>. If no <caption> element exists on the table, this method creates it, and then returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createCaption) */ createCaption(): HTMLTableCaptionElement; /** - * The **`createTBody()`** method of HTMLTableElement objects creates and returns a new tbody element associated with a given table. + * The **`createTBody()`** method of HTMLTableElement objects creates and returns a new <tbody> element associated with a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createTBody) */ createTBody(): HTMLTableSectionElement; /** - * The **`createTFoot()`** method of HTMLTableElement objects returns the tfoot element associated with a given table. + * The **`createTFoot()`** method of HTMLTableElement objects returns the <tfoot> element associated with a given <table>. If no footer exists in the table, this method creates it, and then returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createTFoot) */ createTFoot(): HTMLTableSectionElement; /** - * The **`createTHead()`** method of HTMLTableElement objects returns the thead element associated with a given table. + * The **`createTHead()`** method of HTMLTableElement objects returns the <thead> element associated with a given <table>. If no header exists in the table, this method creates it, and then returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createTHead) */ createTHead(): HTMLTableSectionElement; /** - * The **`HTMLTableElement.deleteCaption()`** method removes the caption element from a given table. + * The **`HTMLTableElement.deleteCaption()`** method removes the <caption> element from a given <table>. If there is no <caption> element associated with the table, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteCaption) */ deleteCaption(): void; /** - * The **`HTMLTableElement.deleteRow()`** method removes a specific row (tr) from a given table. + * The **`HTMLTableElement.deleteRow()`** method removes a specific row (<tr>) from a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteRow) */ deleteRow(index: number): void; /** - * The **`HTMLTableElement.deleteTFoot()`** method removes the tfoot element from a given table. + * The **`HTMLTableElement.deleteTFoot()`** method removes the <tfoot> element from a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteTFoot) */ deleteTFoot(): void; /** - * The **`HTMLTableElement.deleteTHead()`** removes the thead element from a given table. + * The **`HTMLTableElement.deleteTHead()`** removes the <thead> element from a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteTHead) */ deleteTHead(): void; /** - * The **`insertRow()`** method of the HTMLTableElement interface inserts a new row (tr) in a given table, and returns a reference to the new row. + * The **`insertRow()`** method of the HTMLTableElement interface inserts a new row (<tr>) in a given <table>, and returns a reference to the new row. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/insertRow) */ @@ -17557,66 +17557,66 @@ interface HTMLTableHeaderCellElement extends HTMLTableCellElement { */ interface HTMLTableRowElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableRowElement interface is a string indicating how to horizontally align text in the tr table row. + * The **`align`** property of the HTMLTableRowElement interface is a string indicating how to horizontally align text in the <tr> table row. Individual cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/align) */ align: string; /** - * The **`HTMLTableRowElement.bgColor`** property is used to set the background color of a row or retrieve the value of the obsolete `bgColor` attribute, if present. + * The **`HTMLTableRowElement.bgColor`** property is used to set the background color of a row or retrieve the value of the obsolete bgColor attribute, if present. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/bgColor) */ bgColor: string; /** - * The **`cells`** read-only property of the HTMLTableRowElement interface returns a live HTMLCollection containing the cells in the row. + * The **`cells`** read-only property of the HTMLTableRowElement interface returns a live HTMLCollection containing the cells in the row. The HTMLCollection is live and is automatically updated when cells are added or removed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/cells) */ readonly cells: HTMLCollectionOf<HTMLTableCellElement>; /** - * The **`ch`** property of the HTMLTableRowElement interface does nothing. + * The **`ch`** property of the HTMLTableRowElement interface does nothing. It reflects the char attribute of the <tr> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableRowElement interface does nothing. + * The **`chOff`** property of the HTMLTableRowElement interface does nothing. It reflects the charoff attribute of the <tr> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/chOff) */ chOff: string; /** - * The **`rowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the whole table. + * The **`rowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the whole <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/rowIndex) */ readonly rowIndex: number; /** - * The **`sectionRowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the current section (thead, tbody, or tfoot). + * The **`sectionRowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the current section (<thead>, <tbody>, or <tfoot>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/sectionRowIndex) */ readonly sectionRowIndex: number; /** - * The **`vAlign`** property of the HTMLTableRowElement interface is a string indicating how to vertically align text in a tr table row. + * The **`vAlign`** property of the HTMLTableRowElement interface is a string indicating how to vertically align text in a <tr> table row. Individual cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/vAlign) */ vAlign: string; /** - * The **`deleteCell()`** method of the HTMLTableRowElement interface removes a specific row cell from a given tr. + * The **`deleteCell()`** method of the HTMLTableRowElement interface removes a specific row cell from a given <tr>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/deleteCell) */ deleteCell(index: number): void; /** - * The **`insertCell()`** method of the HTMLTableRowElement interface inserts a new cell (td) into a table row (tr) and returns a reference to the cell. + * The **`insertCell()`** method of the HTMLTableRowElement interface inserts a new cell (<td>) into a table row (<tr>) and returns a reference to the cell. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/insertCell) */ @@ -17633,53 +17633,53 @@ declare var HTMLTableRowElement: { }; /** - * The **`HTMLTableSectionElement`** interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of sections, that is headers, footers and bodies (thead, tfoot, and tbody, respectively) in an HTML table. + * The **`HTMLTableSectionElement`** interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of sections, that is headers, footers and bodies (<thead>, <tfoot>, and <tbody>, respectively) in an HTML table. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement) */ interface HTMLTableSectionElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableSectionElement interface is a string indicating how to horizontally align text in a thead, tbody or tfoot table section. + * The **`align`** property of the HTMLTableSectionElement interface is a string indicating how to horizontally align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/align) */ align: string; /** - * The **`ch`** property of the HTMLTableSectionElement interface does nothing. + * The **`ch`** property of the HTMLTableSectionElement interface does nothing. It reflects the char attribute of the section element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableSectionElement interface does nothing. + * The **`chOff`** property of the HTMLTableSectionElement interface does nothing. It reflects the charoff attribute of the section element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/chOff) */ chOff: string; /** - * The **`rows`** read-only property of the HTMLTableSectionElement interface returns a live HTMLCollection containing the rows in the section. + * The **`rows`** read-only property of the HTMLTableSectionElement interface returns a live HTMLCollection containing the rows in the section. The HTMLCollection is live and is automatically updated when rows are added or removed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/rows) */ readonly rows: HTMLCollectionOf<HTMLTableRowElement>; /** - * The **`vAlign`** property of the HTMLTableSectionElement interface is a string indicating how to vertically align text in a thead, tbody or tfoot table section. + * The **`vAlign`** property of the HTMLTableSectionElement interface is a string indicating how to vertically align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/vAlign) */ vAlign: string; /** - * The **`deleteRow()`** method of the HTMLTableSectionElement interface removes a specific row (tr) from a given section. + * The **`deleteRow()`** method of the HTMLTableSectionElement interface removes a specific row (<tr>) from a given <section>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/deleteRow) */ deleteRow(index: number): void; /** - * The **`insertRow()`** method of the HTMLTableSectionElement interface inserts a new row (tr) in the given table sectioning element (thead, tfoot, or tbody), then returns a reference to this new row. + * The **`insertRow()`** method of the HTMLTableSectionElement interface inserts a new row (<tr>) in the given table sectioning element (<thead>, <tfoot>, or <tbody>), then returns a reference to this new row. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/insertRow) */ @@ -17696,37 +17696,37 @@ declare var HTMLTableSectionElement: { }; /** - * The **`HTMLTemplateElement`** interface enables access to the contents of an HTML template element. + * The **`HTMLTemplateElement`** interface enables access to the contents of an HTML <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement) */ interface HTMLTemplateElement extends HTMLElement { /** - * The **`HTMLTemplateElement.content`** property returns a `<template>` element's template contents (a DocumentFragment). + * The **`HTMLTemplateElement.content`** property returns a <template> element's template contents (a DocumentFragment). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/content) */ readonly content: DocumentFragment; /** - * The **`shadowRootClonable`** property reflects the value of the `shadowrootclonable` attribute of the associated `<template>` element. + * The **`shadowRootClonable`** property reflects the value of the shadowrootclonable attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootClonable) */ shadowRootClonable: boolean; /** - * The **`shadowRootDelegatesFocus`** property of the HTMLTemplateElement interface reflects the value of the `shadowrootdelegatesfocus` attribute of the associated `<template>` element. + * The **`shadowRootDelegatesFocus`** property of the HTMLTemplateElement interface reflects the value of the shadowrootdelegatesfocus attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootDelegatesFocus) */ shadowRootDelegatesFocus: boolean; /** - * The **`shadowRootMode`** property of the HTMLTemplateElement interface reflects the value of the `shadowrootmode` attribute of the associated `<template>` element. + * The **`shadowRootMode`** property of the HTMLTemplateElement interface reflects the value of the shadowrootmode attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootMode) */ shadowRootMode: string; /** - * The **`shadowRootSerializable`** property reflects the value of the `shadowrootserializable` attribute of the associated `<template>` element. + * The **`shadowRootSerializable`** property reflects the value of the shadowrootserializable attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootSerializable) */ @@ -17743,127 +17743,127 @@ declare var HTMLTemplateElement: { }; /** - * The **`HTMLTextAreaElement`** interface provides properties and methods for manipulating the layout and presentation of textarea elements. + * The **`HTMLTextAreaElement`** interface provides properties and methods for manipulating the layout and presentation of <textarea> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement) */ interface HTMLTextAreaElement extends HTMLElement { /** - * The **`autocomplete`** property of the HTMLTextAreaElement interface indicates whether the value of the control can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLTextAreaElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <textarea> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/autocomplete) */ autocomplete: AutoFill; /** - * The **`cols`** property of the HTMLTextAreaElement interface is a positive integer representing the visible width of the multi-line text control, in average character widths. + * The **`cols`** property of the HTMLTextAreaElement interface is a positive integer representing the visible width of the multi-line text control, in average character widths. It reflects the <textarea> element's cols attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/cols) */ cols: number; /** - * The **`defaultValue`** property of the HTMLTextAreaElement interface represents the default text content of this text area. + * The **`defaultValue`** property of the HTMLTextAreaElement interface represents the default text content of this text area. Getting and setting this value is equivalent to getting and setting textContent on the <textarea>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/defaultValue) */ defaultValue: string; /** - * The **`dirName`** property of the HTMLTextAreaElement interface is the directionality of the element. + * The **`dirName`** property of the HTMLTextAreaElement interface is the directionality of the element. It reflects the value of the <textarea> element's dirName attribute. This property can be retrieved or set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/dirName) */ dirName: string; /** - * The **`disabled`** property of the HTMLTextAreaElement interface indicates whether this multi-line text control is disabled and cannot be interacted with. + * The **`disabled`** property of the HTMLTextAreaElement interface indicates whether this multi-line text control is disabled and cannot be interacted with. It reflects the <textarea> element's disabled attribute. When false, this textarea may still be disabled if its containing element, such as a <fieldset>, is disabled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/disabled) */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLTextAreaElement interface returns an HTMLFormElement object that owns this textarea, or `null` if this textarea is not owned by any form. + * The **`form`** read-only property of the HTMLTextAreaElement interface returns an HTMLFormElement object that owns this <textarea>, or null if this textarea is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`HTMLTextAreaElement.labels`** read-only property returns a NodeList of the label elements associated with the textArea element. + * The **`HTMLTextAreaElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <textArea> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`maxLength`** property of the HTMLTextAreaElement interface indicates the maximum number of characters (in UTF-16) allowed to be entered for the value of the textarea element, and the maximum number of characters allowed for the value to be valid. + * The **`maxLength`** property of the HTMLTextAreaElement interface indicates the maximum number of characters (in UTF-16 code units) allowed to be entered for the value of the <textarea> element, and the maximum number of characters allowed for the value to be valid. It reflects the element's maxlength attribute. -1 means there is no limit on the length of the value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/maxLength) */ maxLength: number; /** - * The **`minLength`** property of the HTMLTextAreaElement interface indicates the minimum number of characters (in UTF-16) required for the value of the textarea element to be valid. + * The **`minLength`** property of the HTMLTextAreaElement interface indicates the minimum number of characters (in UTF-16 code units) required for the value of the <textarea> element to be valid. It reflects the element's minlength attribute. -1 means there is no minimum length requirement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/minLength) */ minLength: number; /** - * The **`name`** property of the HTMLTextAreaElement interface indicates the name of the textarea element. + * The **`name`** property of the HTMLTextAreaElement interface indicates the name of the <textarea> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/name) */ name: string; /** - * The **`placeholder`** property of the HTMLTextAreaElement interface represents a hint to the user of what can be entered in the control. + * The **`placeholder`** property of the HTMLTextAreaElement interface represents a hint to the user of what can be entered in the control. It reflects the <textarea> element's placeholder attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/placeholder) */ placeholder: string; /** - * The **`readOnly`** property of the HTMLTextAreaElement interface indicates that the user cannot modify the value of the control. + * The **`readOnly`** property of the HTMLTextAreaElement interface indicates that the user cannot modify the value of the control. Unlike the disabled attribute, the readonly attribute does not prevent the user from clicking or selecting in the control. It reflects the <textarea> element's readonly attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/readOnly) */ readOnly: boolean; /** - * The **`required`** property of the HTMLTextAreaElement interface specifies that the user must fill in a value before submitting a form. + * The **`required`** property of the HTMLTextAreaElement interface specifies that the user must fill in a value before submitting a form. It reflects the <textarea> element's required attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/required) */ required: boolean; /** - * The **`rows`** property of the HTMLTextAreaElement interface is a positive integer representing the visible text lines of the text control. + * The **`rows`** property of the HTMLTextAreaElement interface is a positive integer representing the visible text lines of the text control. It reflects the <textarea> element's rows attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/rows) */ rows: number; /** - * The **`selectionDirection`** property of the HTMLTextAreaElement interface specifies the current direction of the selection. + * The **`selectionDirection`** property of the HTMLTextAreaElement interface specifies the current direction of the selection. The possible values are "forward", "backward", and "none". The forward value indicates the selection was performed in the start-to-end direction of the current locale, with backward indicating the opposite direction. The none value occurs if the direction is unknown. It can be used to both retrieve and change the direction of the <textarea>s selected text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/selectionDirection) */ selectionDirection: "forward" | "backward" | "none"; /** - * The **`selectionEnd`** property of the HTMLTextAreaElement interface specifies the end position of the current text selection in a textarea element. + * The **`selectionEnd`** property of the HTMLTextAreaElement interface specifies the end position of the current text selection in a <textarea> element. It is a number representing the last index of the selected text. It can be used to both retrieve and set the index of the end of a <textarea>s selected text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/selectionEnd) */ selectionEnd: number; /** - * The **`selectionStart`** property of the HTMLTextAreaElement interface specifies the start position of the current text selection in a textarea element. + * The **`selectionStart`** property of the HTMLTextAreaElement interface specifies the start position of the current text selection in a <textarea> element. It is a number representing the beginning index of the selected text. It can be used to both retrieve and set the start of the index of the beginning of a <textarea>s selected text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/selectionStart) */ selectionStart: number; /** - * The **`textLength`** read-only property of the HTMLTextAreaElement interface is a non-negative integer representing the number of characters, in UTF-16, of the textarea element's value. + * The **`textLength`** read-only property of the HTMLTextAreaElement interface is a non-negative integer representing the number of characters, in UTF-16 code units, of the <textarea> element's value. It is a shortcut of accessing length on its value property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/textLength) */ readonly textLength: number; /** - * The **`type`** read-only property of the HTMLTextAreaElement interface returns the string `'textarea'`. + * The **`type`** read-only property of the HTMLTextAreaElement interface returns the string "textarea". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/type) */ readonly type: string; /** - * The **`validationMessage`** read-only property of the HTMLTextAreaElement interface returns a string representing a localized message that describes the validation constraints that the textarea control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLTextAreaElement interface returns a string representing a localized message that describes the validation constraints that the <textarea> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (HTMLTextAreaElement.willValidate is false), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/validationMessage) */ @@ -17875,56 +17875,56 @@ interface HTMLTextAreaElement extends HTMLElement { */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLTextAreaElement interface represents the value of the textarea element as a string, which is an empty string if the widget contains no content. + * The **`value`** property of the HTMLTextAreaElement interface represents the value of the <textarea> element as a string, which is an empty string if the widget contains no content. It returns or sets the raw value contained in the control. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLTextAreaElement interface indicates whether the textarea element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLTextAreaElement interface indicates whether the <textarea> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, such as when its disabled or readOnly property is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/willValidate) */ readonly willValidate: boolean; /** - * The **`wrap`** property of the HTMLTextAreaElement interface indicates how the control should wrap the value for form submission. + * The **`wrap`** property of the HTMLTextAreaElement interface indicates how the control should wrap the value for form submission. It reflects the <textarea> element's wrap attribute. Note that the "hard" value only has an effect when the cols attribute is also set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/wrap) */ wrap: string; /** - * The **`checkValidity()`** method of the HTMLTextAreaElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLTextAreaElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLTextAreaElement interface performs the same validity checking steps as the HTMLTextAreaElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLTextAreaElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/reportValidity) */ reportValidity(): boolean; /** - * The **`select()`** method of the HTMLTextAreaElement interface selects the entire contents of the textarea element. + * The **`select()`** method of the HTMLTextAreaElement interface selects the entire contents of the <textarea> element. In addition, the select event is fired. The select() method does not take any parameters and does not return a value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/select) */ select(): void; /** - * The **`setCustomValidity()`** method of the HTMLTextAreaElement interface sets the custom validity message for the textarea element. + * The **`setCustomValidity()`** method of the HTMLTextAreaElement interface sets the custom validity message for the <textarea> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/setCustomValidity) */ setCustomValidity(error: string): void; /** - * The **`setRangeText()`** method of the HTMLTextAreaElement interface replaces a range of text in a textarea element with new text passed as the argument. + * The **`setRangeText()`** method of the HTMLTextAreaElement interface replaces a range of text in a <textarea> element with new text passed as the argument. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/setRangeText) */ setRangeText(replacement: string): void; setRangeText(replacement: string, start: number, end: number, selectionMode?: SelectionMode): void; /** - * The **`setSelectionRange()`** method of the HTMLTextAreaElement interface sets the start and end positions of the current text selection, and optionally the direction, in a textarea element. + * The **`setSelectionRange()`** method of the HTMLTextAreaElement interface sets the start and end positions of the current text selection, and optionally the direction, in a <textarea> element. This updates the selection state immediately, though the visual highlight only appears when the element is focused. The direction indicates the in which selection should be considered to have occurred; for example, that the selection was set by the user clicking and dragging from the end of the selected text toward the beginning. In addition, the select and selectionchange events are fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/setSelectionRange) */ @@ -17941,13 +17941,13 @@ declare var HTMLTextAreaElement: { }; /** - * The **`HTMLTimeElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating time elements. + * The **`HTMLTimeElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <time> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTimeElement) */ interface HTMLTimeElement extends HTMLElement { /** - * The **`dateTime`** property of the HTMLTimeElement interface is a string that reflects the `datetime` HTML attribute, containing a machine-readable form of the element's date and time value. + * The **`dateTime`** property of the HTMLTimeElement interface is a string that reflects the datetime HTML attribute, containing a machine-readable form of the element's date and time value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTimeElement/dateTime) */ @@ -17964,13 +17964,13 @@ declare var HTMLTimeElement: { }; /** - * The **`HTMLTitleElement`** interface is implemented by a document's title. + * The **`HTMLTitleElement`** interface is implemented by a document's <title>. This element inherits all of the properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTitleElement) */ interface HTMLTitleElement extends HTMLElement { /** - * The **`text`** property of the HTMLTitleElement interface represents the child text content of the document's title as a string. + * The **`text`** property of the HTMLTitleElement interface represents the child text content of the document's title as a string. It contains the <title> element's content as text; if HTML tags are included within the <title> element, they are included as part of the string value rather than being parsed as HTML. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTitleElement/text) */ @@ -17987,49 +17987,49 @@ declare var HTMLTitleElement: { }; /** - * The **`HTMLTrackElement`** interface represents an HTML track element within the DOM. + * The **`HTMLTrackElement`** interface represents an HTML <track> element within the DOM. This element can be used as a child of either <audio> or <video> to specify a text track containing information such as closed captions or subtitles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement) */ interface HTMLTrackElement extends HTMLElement { /** - * The **`default`** property of the HTMLTrackElement interface represents whether the track will be enabled if the user's preferences do not indicate that another track would be more appropriate. + * The **`default`** property of the HTMLTrackElement interface represents whether the track will be enabled if the user's preferences do not indicate that another track would be more appropriate. It reflects the <track> element's boolean default attribute, returning true if present and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/default) */ default: boolean; /** - * The **`kind`** property of the HTMLTrackElement interface represents the type of track, or how the text track is meant to be used. + * The **`kind`** property of the HTMLTrackElement interface represents the type of track, or how the text track is meant to be used. It reflects the <track> element's enumerated kind attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/kind) */ kind: string; /** - * The **`label`** property of the HTMLTrackElement represents the user-readable title displayed when listing subtitle, caption, and audio descriptions for a track. + * The **`label`** property of the HTMLTrackElement represents the user-readable title displayed when listing subtitle, caption, and audio descriptions for a track. It reflects the <track> element's label attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/label) */ label: string; /** - * The **`readyState`** read-only property of the HTMLTrackElement interface returns a number representing the track element's text track readiness state: + * The **`readyState`** read-only property of the HTMLTrackElement interface returns a number representing the <track> element's text track readiness state: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/readyState) */ readonly readyState: number; /** - * The **`src`** property of the HTMLTrackElement interface reflects the value of the track element's `src` attribute, which indicates the URL of the text track's data. + * The **`src`** property of the HTMLTrackElement interface reflects the value of the <track> element's src attribute, which indicates the URL of the text track's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/src) */ src: string; /** - * The **`srclang`** property of the HTMLTrackElement interface reflects the value of the track element's `srclang` attribute or the empty string if not defined. + * The **`srclang`** property of the HTMLTrackElement interface reflects the value of the <track> element's srclang attribute or the empty string if not defined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/srclang) */ srclang: string; /** - * The **`track`** read-only property of the HTMLTrackElement interface returns a TextTrack object corresponding to the text track of the track element. + * The **`track`** read-only property of the HTMLTrackElement interface returns a TextTrack object corresponding to the text track of the <track> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/track) */ @@ -18054,13 +18054,13 @@ declare var HTMLTrackElement: { }; /** - * The **`HTMLUListElement`** interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating unordered list (ul) elements. + * The **`HTMLUListElement`** interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating unordered list (<ul>) elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLUListElement) */ interface HTMLUListElement extends HTMLElement { /** - * The **`compact`** property of the HTMLUListElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLUListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLUListElement/compact) @@ -18102,7 +18102,7 @@ interface HTMLVideoElementEventMap extends HTMLMediaElementEventMap { } /** - * Implemented by the video element, the **`HTMLVideoElement`** interface provides special properties and methods for manipulating video objects. + * Implemented by the <video> element, the **`HTMLVideoElement`** interface provides special properties and methods for manipulating video objects. It also inherits properties and methods of HTMLMediaElement and HTMLElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement) */ @@ -18114,7 +18114,7 @@ interface HTMLVideoElement extends HTMLMediaElement { */ disablePictureInPicture: boolean; /** - * The **`height`** property of the HTMLVideoElement interface returns an integer that reflects the `height` attribute of the video element, specifying the displayed height of the resource in CSS pixels. + * The **`height`** property of the HTMLVideoElement interface returns an integer that reflects the height attribute of the <video> element, specifying the displayed height of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/height) */ @@ -18125,25 +18125,25 @@ interface HTMLVideoElement extends HTMLMediaElement { onleavepictureinpicture: ((this: HTMLVideoElement, ev: PictureInPictureEvent) => any) | null; playsInline: boolean; /** - * The **`poster`** property of the HTMLVideoElement interface is a string that reflects the URL for an image to be shown while no video data is available. + * The **`poster`** property of the HTMLVideoElement interface is a string that reflects the URL for an image to be shown while no video data is available. If the property does not represent a valid URL, no poster frame will be shown. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/poster) */ poster: string; /** - * The HTMLVideoElement interface's read-only **`videoHeight`** property indicates the intrinsic height of the video, expressed in CSS pixels. + * The HTMLVideoElement interface's read-only **`videoHeight`** property indicates the intrinsic height of the video, expressed in CSS pixels. In simple terms, this is the height of the media in its natural size. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/videoHeight) */ readonly videoHeight: number; /** - * The HTMLVideoElement interface's read-only **`videoWidth`** property indicates the intrinsic width of the video, expressed in CSS pixels. + * The HTMLVideoElement interface's read-only **`videoWidth`** property indicates the intrinsic width of the video, expressed in CSS pixels. In simple terms, this is the width of the media in its natural size. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/videoWidth) */ readonly videoWidth: number; /** - * The **`width`** property of the HTMLVideoElement interface returns an integer that reflects the `width` attribute of the video element, specifying the displayed width of the resource in CSS pixels. + * The **`width`** property of the HTMLVideoElement interface returns an integer that reflects the width attribute of the <video> element, specifying the displayed width of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/width) */ @@ -18155,19 +18155,19 @@ interface HTMLVideoElement extends HTMLMediaElement { */ cancelVideoFrameCallback(handle: number): void; /** - * The **HTMLVideoElement** method **`getVideoPlaybackQuality()`** creates and returns a VideoPlaybackQuality object containing metrics including how many frames have been lost. + * The HTMLVideoElement method **`getVideoPlaybackQuality()`** creates and returns a VideoPlaybackQuality object containing metrics including how many frames have been lost. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/getVideoPlaybackQuality) */ getVideoPlaybackQuality(): VideoPlaybackQuality; /** - * The **HTMLVideoElement** method **`requestPictureInPicture()`** issues an asynchronous request to display the video in picture-in-picture mode. + * The HTMLVideoElement method **`requestPictureInPicture()`** issues an asynchronous request to display the video in picture-in-picture mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/requestPictureInPicture) */ requestPictureInPicture(): Promise<PictureInPictureWindow>; /** - * The **`requestVideoFrameCallback()`** method of the HTMLVideoElement interface registers a callback function that runs when a new video frame is sent to the compositor. + * The **`requestVideoFrameCallback()`** method of the HTMLVideoElement interface registers a callback function that runs when a new video frame is sent to the compositor. This enables developers to perform efficient operations on each video frame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/requestVideoFrameCallback) */ @@ -18209,43 +18209,43 @@ declare var HashChangeEvent: { }; /** - * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. + * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing headers from the list of the request's headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) */ interface Headers { /** - * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) */ append(name: string, value: string): void; /** - * The **`delete()`** method of the Headers interface deletes a header from the current `Headers` object. + * The **`delete()`** method of the Headers interface deletes a header from the current Headers object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) */ delete(name: string): void; /** - * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a `Headers` object with a given name. + * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a Headers object with a given name. If the requested header doesn't exist in the Headers object, it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) */ get(name: string): string | null; /** - * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. + * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. This allows Headers objects to handle having multiple Set-Cookie headers, which wasn't possible prior to its implementation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) */ getSetCookie(): string[]; /** - * The **`has()`** method of the Headers interface returns a boolean stating whether a `Headers` object contains a certain header. + * The **`has()`** method of the Headers interface returns a boolean stating whether a Headers object contains a certain header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) */ has(name: string): boolean; /** - * The **`set()`** method of the Headers interface sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`set()`** method of the Headers interface sets a new value for an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) */ @@ -18265,13 +18265,13 @@ declare var Headers: { */ interface Highlight { /** - * The `priority` property of the Highlight interface is a number used to determine which highlight's styles should be used to resolve style conflicts in overlapping parts. + * The **`priority`** property of the Highlight interface is a number used to determine which highlight's styles should be used to resolve style conflicts in overlapping parts. Highlights with a higher priority number have preference over those with a lower priority. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Highlight/priority) */ priority: number; /** - * The `type` property of the Highlight interface is an enumerated String used to specify the meaning of the highlight. + * The **`type`** property of the Highlight interface is an enumerated String used to specify the meaning of the highlight. This allows assistive technologies, such as screen readers, to include this meaning when exposing the highlight to users. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Highlight/type) */ @@ -18285,7 +18285,7 @@ declare var Highlight: { }; /** - * The **`HighlightRegistry`** interface of the CSS Custom Highlight API is used to register Highlight objects to be styled using the API. + * The **`HighlightRegistry`** interface of the CSS Custom Highlight API is used to register Highlight objects to be styled using the API. It is accessed via CSS.highlights. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HighlightRegistry) */ @@ -18299,7 +18299,7 @@ declare var HighlightRegistry: { }; /** - * The **`History`** interface of the History API allows manipulation of the browser _session history_, that is the pages visited in the tab or frame that the current page is loaded in. + * The **`History`** interface of the History API allows manipulation of the browser session history, that is the pages visited in the tab or frame that the current page is loaded in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History) */ @@ -18317,7 +18317,7 @@ interface History { */ scrollRestoration: ScrollRestoration; /** - * The **`state`** read-only property of the History interface returns a value representing the state at the top of the history stack. + * The **`state`** read-only property of the History interface returns a value representing the state at the top of the history stack. This is a way to look at the state without having to wait for a popstate event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/state) */ @@ -18329,13 +18329,13 @@ interface History { */ back(): void; /** - * The **`forward()`** method of the History interface causes the browser to move forward one page in the session history. + * The **`forward()`** method of the History interface causes the browser to move forward one page in the session history. It has the same effect as calling history.go(1). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/forward) */ forward(): void; /** - * The **`go()`** method of the History interface loads a specific page from the session history. + * The **`go()`** method of the History interface loads a specific page from the session history. You can use it to move forwards and backwards through the history depending on the value of a parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/go) */ @@ -18347,7 +18347,7 @@ interface History { */ pushState(data: any, unused: string, url?: string | URL | null): void; /** - * The **`replaceState()`** method of the History interface modifies the current history entry, replacing it with the state object and URL passed in the method parameters. + * The **`replaceState()`** method of the History interface modifies the current history entry, replacing it with the state object and URL passed in the method parameters. This method is particularly useful when you want to update the state object or URL of the current history entry in response to some user action. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/replaceState) */ @@ -18366,19 +18366,19 @@ declare var History: { */ interface IDBCursor { /** - * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). + * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). See the Value section below for possible values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/direction) */ readonly direction: IDBCursorDirection; /** - * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. + * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. If the cursor is outside its range, this is set to undefined. The cursor's key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/key) */ readonly key: IDBValidKey; /** - * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. + * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. If the cursor is currently being iterated or has iterated outside its range, this is set to undefined. The cursor's primary key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/primaryKey) */ @@ -18390,7 +18390,7 @@ interface IDBCursor { */ readonly request: IDBRequest; /** - * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. + * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. This function never returns null or throws an exception, even if the cursor is currently being iterated, has iterated past its end, or its transaction is not active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/source) */ @@ -18402,7 +18402,7 @@ interface IDBCursor { */ advance(count: number): void; /** - * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. + * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. If no key is specified, the cursor advances to the immediate next position, based on its direction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/continue) */ @@ -18414,13 +18414,13 @@ interface IDBCursor { */ continuePrimaryKey(key: IDBValidKey, primaryKey: IDBValidKey): void; /** - * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. + * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. Once the record is deleted, the cursor's value is set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/delete) */ delete(): IDBRequest<undefined>; /** - * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. + * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. If the cursor points to a record that has just been deleted, a new record is created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/update) */ @@ -18433,7 +18433,7 @@ declare var IDBCursor: { }; /** - * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. + * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursorWithValue) */ @@ -18459,13 +18459,13 @@ interface IDBDatabaseEventMap { } /** - * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an `IDBDatabase` object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. + * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase) */ interface IDBDatabase extends EventTarget { /** - * The **`name`** read-only property of the `IDBDatabase` interface is a string that contains the name of the connected database. + * The **`name`** read-only property of the IDBDatabase interface is a string that contains the name of the connected database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/name) */ @@ -18484,7 +18484,7 @@ interface IDBDatabase extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/versionchange_event) */ onversionchange: ((this: IDBDatabase, ev: IDBVersionChangeEvent) => any) | null; /** - * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. + * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. When a database is first created, this attribute is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/version) */ @@ -18525,7 +18525,7 @@ declare var IDBDatabase: { }; /** - * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. + * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory) */ @@ -18543,7 +18543,7 @@ interface IDBFactory { */ databases(): Promise<IDBDatabaseInfo[]>; /** - * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. + * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. The method returns an IDBOpenDBRequest object immediately, and performs the deletion operation asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/deleteDatabase) */ @@ -18562,13 +18562,13 @@ declare var IDBFactory: { }; /** - * `IDBIndex` interface of the IndexedDB API provides asynchronous access to an index in a database. + * **`IDBIndex`** interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex) */ interface IDBIndex { /** - * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. + * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. If null, this index is not auto-populated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/keyPath) */ @@ -18604,7 +18604,7 @@ interface IDBIndex { */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if `key` is set to an IDBKeyRange. + * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/get) */ @@ -18616,13 +18616,13 @@ interface IDBIndex { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the `result` of the request object. + * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the result of the request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if `key` is set to an IDBKeyRange. + * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getKey) */ @@ -18647,7 +18647,7 @@ declare var IDBIndex: { }; /** - * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. + * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. Records can be retrieved from IDBObjectStore and IDBIndex objects using keys or a range of keys. You can limit the range using lower and upper bounds. For example, you can iterate over all values of a key in the value range A–Z. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange) */ @@ -18677,7 +18677,7 @@ interface IDBKeyRange { */ readonly upperOpen: boolean; /** - * The `includes()` method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. + * The **`includes()`** method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/includes) */ @@ -18688,13 +18688,13 @@ declare var IDBKeyRange: { prototype: IDBKeyRange; new(): IDBKeyRange; /** - * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. + * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. The bounds can be open (that is, the bounds exclude the endpoint values) or closed (that is, the bounds include the endpoint values). By default, the bounds are closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/bound_static) */ bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange; /** - * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. + * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. By default, it includes the lower endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lowerBound_static) */ @@ -18706,7 +18706,7 @@ declare var IDBKeyRange: { */ only(value: any): IDBKeyRange; /** - * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. + * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. By default, it includes the upper endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upperBound_static) */ @@ -18714,7 +18714,7 @@ declare var IDBKeyRange: { }; /** - * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. + * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enables fast insertion, look-up, and ordered retrieval. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore) */ @@ -18750,25 +18750,25 @@ interface IDBObjectStore { */ readonly transaction: IDBTransaction; /** - * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. + * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. This is for adding new records to an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/add) */ add(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>; /** - * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. + * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. This is for deleting all the current data out of an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/clear) */ clear(): IDBRequest<undefined>; /** - * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. + * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. If no arguments are provided, it returns the total number of records in the store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/count) */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -18786,7 +18786,7 @@ interface IDBObjectStore { */ deleteIndex(name: string): void; /** - * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. + * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/get) */ @@ -18798,13 +18798,13 @@ interface IDBObjectStore { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The `getAllKeys()` method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + * The **`getAllKeys()`** method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. + * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getKey) */ @@ -18816,13 +18816,13 @@ interface IDBObjectStore { */ index(name: string): IDBIndex; /** - * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. + * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. Used for iterating through an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openCursor) */ openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>; /** - * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. + * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. Used for iterating through the keys of an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openKeyCursor) */ @@ -18872,7 +18872,7 @@ interface IDBRequestEventMap { } /** - * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. + * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. Each reading and writing operation on a database is done using a request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest) */ @@ -18900,7 +18900,7 @@ interface IDBRequest<T = any> extends EventTarget { */ readonly result: T; /** - * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. + * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. If no source exists (such as when calling IDBFactory.open), it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/source) */ @@ -18929,7 +18929,7 @@ interface IDBTransactionEventMap { } /** - * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. + * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. All reading and writing of data is done within transactions. You use IDBDatabase to start transactions, IDBTransaction to set the mode of the transaction (e.g., is it readonly or readwrite), and you access an IDBObjectStore to make a request. You can also use an IDBTransaction object to abort transactions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction) */ @@ -18941,7 +18941,7 @@ interface IDBTransaction extends EventTarget { */ readonly db: IDBDatabase; /** - * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. + * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. This is a hint to the user agent of whether to prioritize performance or durability when committing the transaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/durability) */ @@ -18953,7 +18953,7 @@ interface IDBTransaction extends EventTarget { */ readonly error: DOMException | null; /** - * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is `readonly`. + * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is readonly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/mode) */ @@ -19000,7 +19000,7 @@ declare var IDBTransaction: { }; /** - * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.upgradeneeded_event event handler function. + * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an onupgradeneeded event handler function. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent) */ @@ -19025,13 +19025,13 @@ declare var IDBVersionChangeEvent: { }; /** - * The **`IIRFilterNode`** interface of the Web Audio API is an 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. + * The **`IIRFilterNode`** interface of the Web Audio API is an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IIRFilterNode) */ interface IIRFilterNode extends AudioNode { /** - * The `getFrequencyResponse()` method of the IIRFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. + * The **`getFrequencyResponse()`** method of the IIRFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IIRFilterNode/getFrequencyResponse) */ @@ -19044,19 +19044,19 @@ declare var IIRFilterNode: { }; /** - * The `IdleDeadline` interface is used as the data type of the input parameter to idle callbacks established by calling Window.requestIdleCallback(). + * The **`IdleDeadline`** interface is used as the data type of the input parameter to idle callbacks established by calling Window.requestIdleCallback(). It offers a method, timeRemaining(), which lets you determine how much longer the user agent estimates it will remain idle and a property, didTimeout, which lets you determine if your callback is executing because its timeout duration expired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IdleDeadline) */ interface IdleDeadline { /** - * The read-only **`didTimeout`** property on the **IdleDeadline** interface is a Boolean value which indicates whether or not the idle callback is being invoked because the timeout interval specified when Window.requestIdleCallback() was called has expired. + * The read-only **`didTimeout`** property on the IdleDeadline interface is a Boolean value which indicates whether or not the idle callback is being invoked because the timeout interval specified when Window.requestIdleCallback() was called has expired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IdleDeadline/didTimeout) */ readonly didTimeout: boolean; /** - * The **`timeRemaining()`** method on the IdleDeadline interface returns the estimated number of milliseconds remaining in the current idle period. + * The **`timeRemaining()`** method on the IdleDeadline interface returns the estimated number of milliseconds remaining in the current idle period. The callback can call this method at any time to determine how much time it can continue to work before it must return. For example, if the callback finishes a task and has another one to begin, it can call timeRemaining() to see if there's enough time to complete the next task. If there isn't, the callback can just return immediately, or look for other work to do with the remaining time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IdleDeadline/timeRemaining) */ @@ -19069,7 +19069,7 @@ declare var IdleDeadline: { }; /** - * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a canvas without undue latency. + * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the Window.createImageBitmap() or WorkerGlobalScope.createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap) */ @@ -19087,7 +19087,7 @@ interface ImageBitmap { */ readonly width: number; /** - * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an `ImageBitmap`. + * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an ImageBitmap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/close) */ @@ -19100,7 +19100,7 @@ declare var ImageBitmap: { }; /** - * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. + * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. Its context id (the first argument to HTMLCanvasElement.getContext() or OffscreenCanvas.getContext()) is "bitmaprenderer". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext) */ @@ -19112,7 +19112,7 @@ interface ImageBitmapRenderingContext { */ readonly canvas: HTMLCanvasElement | OffscreenCanvas; /** - * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. + * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. The ownership of the ImageBitmap is transferred to the canvas as well. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap) */ @@ -19125,14 +19125,14 @@ declare var ImageBitmapRenderingContext: { }; /** - * The **`ImageCapture`** interface of the MediaStream Image Capture API provides methods to enable the capture of images or photos from a camera or other photographic device. + * The **`ImageCapture`** interface of the MediaStream Image Capture API provides methods to enable the capture of images or photos from a camera or other photographic device. It provides an interface for capturing images from a photographic device referenced through a valid MediaStreamTrack. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageCapture) */ interface ImageCapture { /** - * The **`track`** read-only property of the ImageCapture interface returns a reference to the MediaStreamTrack passed to the ImageCapture.ImageCapture constructor. + * The **`track`** read-only property of the ImageCapture interface returns a reference to the MediaStreamTrack passed to the ImageCapture() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageCapture/track) */ @@ -19169,7 +19169,7 @@ declare var ImageCapture: { }; /** - * The **`ImageData`** interface represents the underlying pixel data of an area of a canvas element. + * The **`ImageData`** interface represents the underlying pixel data of an area of a <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData) */ @@ -19181,7 +19181,7 @@ interface ImageData { */ readonly colorSpace: PredefinedColorSpace; /** - * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. + * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. Data is stored as a one-dimensional array in the RGBA order. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/data) */ @@ -19250,7 +19250,7 @@ interface ImageDecoder { */ decode(options?: ImageDecodeOptions): Promise<ImageDecodeResult>; /** - * The **`reset()`** method of the ImageDecoder interface aborts all pending `decode()` operations; rejecting all pending promises. + * The **`reset()`** method of the ImageDecoder interface aborts all pending decode() operations; rejecting all pending promises. All other state will be unchanged. Class methods can continue to be invoked after reset(). E.g., calling decode() after reset() is permitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder/reset) */ @@ -19275,7 +19275,7 @@ declare var ImageDecoder: { */ interface ImageTrack { /** - * The **`animated`** property of the ImageTrack interface returns `true` if the track is animated and therefore has multiple frames. + * The **`animated`** property of the ImageTrack interface returns true if the track is animated and therefore has multiple frames. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/animated) */ @@ -19293,7 +19293,7 @@ interface ImageTrack { */ readonly repetitionCount: number; /** - * The **`selected`** property of the ImageTrack interface returns `true` if the track is selected for decoding. + * The **`selected`** property of the ImageTrack interface returns true if the track is selected for decoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/selected) */ @@ -19312,19 +19312,19 @@ declare var ImageTrack: { */ interface ImageTrackList { /** - * The **`length`** property of the ImageTrackList interface returns the length of the `ImageTrackList`. + * The **`length`** property of the ImageTrackList interface returns the length of the ImageTrackList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/length) */ readonly length: number; /** - * The **`ready`** property of the ImageTrackList interface returns a Promise that resolves when the `ImageTrackList` is populated with ImageTrack. + * The **`ready`** property of the ImageTrackList interface returns a Promise that resolves when the ImageTrackList is populated with tracks. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/ready) */ readonly ready: Promise<void>; /** - * The **`selectedIndex`** property of the ImageTrackList interface returns the `index` of the selected track. + * The **`selectedIndex`** property of the ImageTrackList interface returns the index of the selected track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/selectedIndex) */ @@ -19356,7 +19356,7 @@ interface ImportMeta { */ interface InputDeviceInfo extends MediaDeviceInfo { /** - * The **`getCapabilities()`** method of the InputDeviceInfo interface returns a `MediaTrackCapabilities` object describing the primary audio or video track of the device's MediaStream. + * The **`getCapabilities()`** method of the InputDeviceInfo interface returns a MediaTrackCapabilities object describing the primary audio or video track of the device's MediaStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputDeviceInfo/getCapabilities) */ @@ -19375,7 +19375,7 @@ declare var InputDeviceInfo: { */ interface InputEvent extends UIEvent { /** - * The **`data`** read-only property of the InputEvent interface returns a string with inserted characters. + * The **`data`** read-only property of the InputEvent interface returns a string with inserted characters. This may be an empty string if the change doesn't insert text, such as when characters are deleted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/data) */ @@ -19387,13 +19387,13 @@ interface InputEvent extends UIEvent { */ readonly dataTransfer: DataTransfer | null; /** - * The **`inputType`** read-only property of the InputEvent interface returns the type of change made to editable content. + * The **`inputType`** read-only property of the InputEvent interface returns the type of change made to editable content. Possible changes include for example inserting, deleting, and formatting text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/inputType) */ readonly inputType: string; /** - * The **`InputEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired after Element/compositionstart_event and before Element/compositionend_event. + * The **`InputEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired after compositionstart and before compositionend. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/isComposing) */ @@ -19412,7 +19412,7 @@ declare var InputEvent: { }; /** - * The **`IntersectionObserver`** interface of the Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport. + * The **`IntersectionObserver`** interface of the Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport. The ancestor element or viewport is referred to as the root. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver) */ @@ -19430,13 +19430,13 @@ interface IntersectionObserver { */ readonly rootMargin: string; /** - * The **`scrollMargin`** read-only property of the IntersectionObserver interface adds a margin to all nested scroll container within the root element, including the root element if it is a scroll container. + * The **`scrollMargin`** read-only property of the IntersectionObserver interface adds a margin to all nested scroll containers within the root element, including the root element if it is a scroll container. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/scrollMargin) */ readonly scrollMargin: string; /** - * The **`thresholds`** read-only property of the IntersectionObserver interface returns the list of intersection thresholds that was specified when the observer was instantiated with IntersectionObserver.IntersectionObserver. + * The **`thresholds`** read-only property of the IntersectionObserver interface returns the list of intersection thresholds that was specified when the observer was instantiated with IntersectionObserver(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/thresholds) */ @@ -19448,7 +19448,7 @@ interface IntersectionObserver { */ disconnect(): void; /** - * The **`observe()`** method of the IntersectionObserver interface adds an element to the set of target elements being watched by the `IntersectionObserver`. + * The **`observe()`** method of the IntersectionObserver interface adds an element to the set of target elements being watched by the IntersectionObserver. One observer has one set of thresholds and one root, but can watch multiple target elements for visibility changes in keeping with those. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/observe) */ @@ -19460,7 +19460,7 @@ interface IntersectionObserver { */ takeRecords(): IntersectionObserverEntry[]; /** - * The **`unobserve()`** method of the IntersectionObserver interface instructs the `IntersectionObserver` to stop observing the specified target element. + * The **`unobserve()`** method of the IntersectionObserver interface instructs the IntersectionObserver to stop observing the specified target element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/unobserve) */ @@ -19497,13 +19497,13 @@ interface IntersectionObserverEntry { */ readonly intersectionRect: DOMRectReadOnly; /** - * The **`isIntersecting`** read-only property of the IntersectionObserverEntry interface is a Boolean value which is `true` if the target element intersects with the intersection observer's root. + * The **`isIntersecting`** read-only property of the IntersectionObserverEntry interface is a Boolean value which is true if the target element intersects with the intersection observer's root. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserverEntry/isIntersecting) */ readonly isIntersecting: boolean; /** - * The **`rootBounds`** read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly corresponding to the IntersectionObserverEntry.target's root intersection rectangle, offset by the IntersectionObserver.rootMargin if one is specified. + * The **`rootBounds`** read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly corresponding to the target's root intersection rectangle, offset by the IntersectionObserver.rootMargin if one is specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserverEntry/rootBounds) */ @@ -19528,7 +19528,7 @@ declare var IntersectionObserverEntry: { }; /** - * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (`COMPLETION_STATUS_KHR`) can be queried without potentially incurring stalls. + * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (COMPLETION_STATUS_KHR) can be queried without potentially incurring stalls. In other words you can check the status of your shaders compiling without blocking the runtime. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KHR_parallel_shader_compile) */ @@ -19537,44 +19537,44 @@ interface KHR_parallel_shader_compile { } /** - * **`KeyboardEvent`** objects describe a user interaction with the keyboard; each event describes a single interaction between the user and a key (or combination of a key with modifier keys) on the keyboard. + * **`KeyboardEvent`** objects describe a user interaction with the keyboard; each event describes a single interaction between the user and a key (or combination of a key with modifier keys) on the keyboard. The event type (keydown, keypress, or keyup) identifies what kind of keyboard activity occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent) */ interface KeyboardEvent extends UIEvent { /** - * The **`KeyboardEvent.altKey`** read-only property is a boolean value that indicates if the <kbd>alt</kbd> key (<kbd>Option</kbd> or <kbd>⌥</kbd> on macOS) was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.altKey`** read-only property is a boolean value that indicates if the alt key (Option or ⌥ on macOS) was pressed (true) or not (false) when the event occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/altKey) */ readonly altKey: boolean; /** - * The **`charCode`** read-only property of the KeyboardEvent interface returns the Unicode value of a character key pressed during a Element/keypress_event event. + * The **`charCode`** read-only property of the KeyboardEvent interface returns the Unicode value of a character key pressed during a keypress event. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/charCode) */ readonly charCode: number; /** - * The `KeyboardEvent.code` property represents a physical key on the keyboard (as opposed to the character generated by pressing the key). + * The **`KeyboardEvent.code`** property represents a physical key on the keyboard (as opposed to the character generated by pressing the key). In other words, this property returns a value that isn't altered by keyboard layout or the state of the modifier keys. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/code) */ readonly code: string; /** - * The **`KeyboardEvent.ctrlKey`** read-only property returns a boolean value that indicates if the <kbd>control</kbd> key was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.ctrlKey`** read-only property returns a boolean value that indicates if the control key was pressed (true) or not (false) when the event occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/ctrlKey) */ readonly ctrlKey: boolean; /** - * The **`KeyboardEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired within a composition session, i.e., after Element/compositionstart_event and before Element/compositionend_event. + * The **`KeyboardEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired within a composition session, i.e., after compositionstart and before compositionend. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/isComposing) */ readonly isComposing: boolean; /** - * The KeyboardEvent interface's **`key`** read-only property returns the value of the key pressed by the user, taking into consideration the state of modifier keys such as <kbd>Shift</kbd> as well as the keyboard locale and layout. + * The KeyboardEvent interface's **`key`** read-only property returns the value of the key pressed by the user, taking into consideration the state of modifier keys such as Shift as well as the keyboard locale and layout. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/key) */ @@ -19587,37 +19587,37 @@ interface KeyboardEvent extends UIEvent { */ readonly keyCode: number; /** - * The **`KeyboardEvent.location`** read-only property returns an `unsigned long` representing the location of the key on the keyboard or other input device. + * The **`KeyboardEvent.location`** read-only property returns an unsigned long representing the location of the key on the keyboard or other input device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/location) */ readonly location: number; /** - * The **`KeyboardEvent.metaKey`** read-only property returning a boolean value that indicates if the <kbd>Meta</kbd> key was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.metaKey`** read-only property returning a boolean value that indicates if the Meta key was pressed (true) or not (false) when the event occurred. Some operating systems may intercept the key so it is never detected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/metaKey) */ readonly metaKey: boolean; /** - * The **`repeat`** read-only property of the KeyboardEvent interface returns a boolean value that is `true` if the given key is being held down such that it is automatically repeating. + * The **`repeat`** read-only property of the KeyboardEvent interface returns a boolean value that is true if the given key is being held down such that it is automatically repeating. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/repeat) */ readonly repeat: boolean; /** - * The **`KeyboardEvent.shiftKey`** read-only property is a boolean value that indicates if the <kbd>shift</kbd> key was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.shiftKey`** read-only property is a boolean value that indicates if the shift key was pressed (true) or not (false) when the event occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/shiftKey) */ readonly shiftKey: boolean; /** - * The **`KeyboardEvent.getModifierState()`** method returns the current state of the specified modifier key: `true` if the modifier is active (that is the modifier key is pressed or locked), otherwise, `false`. + * The **`KeyboardEvent.getModifierState()`** method returns the current state of the specified modifier key: true if the modifier is active (that is the modifier key is pressed or locked), otherwise, false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/getModifierState) */ getModifierState(keyArg: string): boolean; /** - * The **`KeyboardEvent.initKeyboardEvent()`** method initializes the attributes of a keyboard event object. + * The **`KeyboardEvent.initKeyboardEvent()`** method initializes the attributes of a keyboard event object. This method was introduced in draft of DOM Level 3 Events, but deprecated in newer draft. Gecko won't support this feature since implementing this method as experimental broke existing web apps (see Firefox bug 999645). Web applications should use constructor instead of this if it's available. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/initKeyboardEvent) @@ -19639,7 +19639,7 @@ declare var KeyboardEvent: { }; /** - * The **`KeyframeEffect`** interface of the Web Animations API lets us create sets of animatable properties and values, called **keyframes.** These can then be played using the Animation.Animation constructor. + * The **`KeyframeEffect`** interface of the Web Animations API lets us create sets of animatable properties and values, called keyframes. These can then be played using the Animation() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect) */ @@ -19657,13 +19657,13 @@ interface KeyframeEffect extends AnimationEffect { */ iterationComposite: IterationCompositeOperation; /** - * The **`pseudoElement`** property of a KeyframeEffect interface is a string representing the pseudo-element being animated. + * The **`pseudoElement`** property of a KeyframeEffect interface is a string representing the pseudo-element being animated. It may be null for animations that do not target a pseudo-element. It performs as both a getter and a setter, except with animations and transitions generated by CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect/pseudoElement) */ pseudoElement: string | null; /** - * The **`target`** property of a KeyframeEffect interface represents the element or pseudo-element being animated. + * The **`target`** property of a KeyframeEffect interface represents the element or pseudo-element being animated. It may be null for animations that do not target a specific element. It performs as both a getter and a setter, except with animations and transitions generated by CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect/target) */ @@ -19675,7 +19675,7 @@ interface KeyframeEffect extends AnimationEffect { */ getKeyframes(): ComputedKeyframe[]; /** - * The **`setKeyframes()`** method of the KeyframeEffect interface replaces the keyframes that make up the affected `KeyframeEffect` with a new set of keyframes. + * The **`setKeyframes()`** method of the KeyframeEffect interface replaces the keyframes that make up the affected KeyframeEffect with a new set of keyframes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect/setKeyframes) */ @@ -19689,7 +19689,7 @@ declare var KeyframeEffect: { }; /** - * The `LargestContentfulPaint` interface provides timing information about the largest image or text paint before user input on a web page. + * The **`LargestContentfulPaint`** interface provides timing information about the largest image or text paint before user input on a web page. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LargestContentfulPaint) */ @@ -19731,7 +19731,7 @@ interface LargestContentfulPaint extends PerformanceEntry { */ readonly url: string; /** - * The **`toJSON()`** method of the LargestContentfulPaint interface is a Serialization; it returns a JSON representation of the LargestContentfulPaint object. + * The **`toJSON()`** method of the LargestContentfulPaint interface is a serializer; it returns a JSON representation of the LargestContentfulPaint object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LargestContentfulPaint/toJSON) */ @@ -19749,7 +19749,7 @@ interface LinkStyle { } /** - * The **`Location`** interface represents the location (URL) of the object it is linked to. + * The **`Location`** interface represents the location (URL) of the object it is linked to. Changes done on it are reflected on the object it relates to. Both the Document and Window interface have such a linked Location, accessible via Document.location and Window.location respectively. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location) */ @@ -19761,19 +19761,19 @@ interface Location { */ readonly ancestorOrigins: DOMStringList; /** - * The **`hash`** property of the Location interface is a string containing a `'#'` followed by the fragment identifier of the location URL. + * The **`hash`** property of the Location interface is a string containing a "#" followed by the fragment identifier of the location URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/hash) */ hash: string; /** - * The **`host`** property of the Location interface is a string containing the host, which is the Location.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the Location.port of the URL. + * The **`host`** property of the Location interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/host) */ host: string; /** - * The **`hostname`** property of the Location interface is a string containing either the domain name or IP address of the location URL. + * The **`hostname`** property of the Location interface is a string containing either the domain name or IP address of the location URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/hostname) */ @@ -19792,31 +19792,31 @@ interface Location { */ readonly origin: string; /** - * The **`pathname`** property of the Location interface is a string containing the path of the URL for the location. + * The **`pathname`** property of the Location interface is a string containing the path of the URL for the location. If there is no path, pathname will be empty: otherwise, pathname contains an initial '/' followed by the path of the URL, not including the query string or fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/pathname) */ pathname: string; /** - * The **`port`** property of the Location interface is a string containing the port number of the location's URL. + * The **`port`** property of the Location interface is a string containing the port number of the location's URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/port) */ port: string; /** - * The **`protocol`** property of the Location interface is a string containing the protocol or scheme of the location's URL, including the final `':'`. + * The **`protocol`** property of the Location interface is a string containing the protocol or scheme of the location's URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/protocol) */ protocol: string; /** - * The **`search`** property of the Location interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the location's URL. + * The **`search`** property of the Location interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the location's URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/search) */ search: string; /** - * The **`assign()`** method of the Location interface causes the window to load and display the document at the URL specified. + * The **`assign()`** method of the Location interface causes the window to load and display the document at the URL specified. After the navigation occurs, the user can navigate back to the page that called Location.assign() by pressing the "back" button. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/assign) */ @@ -19828,7 +19828,7 @@ interface Location { */ reload(): void; /** - * The **`replace()`** method of the Location interface replaces the current resource with the one at the provided URL. + * The **`replace()`** method of the Location interface replaces the current resource with the one at the provided URL. The difference from the assign() method is that after using replace() the current page will not be saved in session History, meaning the user won't be able to use the back button to navigate to it. Not to be confused with the String method String.prototype.replace(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/replace) */ @@ -19841,20 +19841,20 @@ declare var Location: { }; /** - * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. + * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. This may be a newly requested lock that is received in the callback to LockManager.request(), or a record of an active or queued lock returned by LockManager.query(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock) */ interface Lock { /** - * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. + * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. The mode is either "exclusive" (the default) or "shared". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/mode) */ readonly mode: LockMode; /** - * The **`name`** read-only property of the Lock interface returns the _name_ passed to LockManager.request selected when the lock was requested. + * The **`name`** read-only property of the Lock interface returns the name passed to LockManager.request selected when the lock was requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/name) */ @@ -19867,7 +19867,7 @@ declare var Lock: { }; /** - * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing `Lock` object. + * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing Lock object. To get an instance of LockManager, call navigator.locks. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager) @@ -19880,7 +19880,7 @@ interface LockManager { */ query(): Promise<LockManagerSnapshot>; /** - * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. + * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. The requested Lock is passed to a callback, while the function itself returns a Promise that resolves (or rejects) with the result of the callback after the lock is released, or rejects if the request is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager/request) */ @@ -19936,7 +19936,7 @@ declare var MIDIAccess: { }; /** - * The **`MIDIConnectionEvent`** interface of the Web MIDI API is the event passed to the MIDIAccess.statechange_event event of the MIDIAccess interface and the MIDIPort.statechange_event event of the MIDIPort interface. + * The **`MIDIConnectionEvent`** interface of the Web MIDI API is the event passed to the statechange event of the MIDIAccess interface and the statechange event of the MIDIPort interface. This occurs any time a new port becomes available, or when a previously available port becomes unavailable. For example, this event is fired whenever a MIDI device is either plugged in to or unplugged from a computer. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIConnectionEvent) @@ -19995,7 +19995,7 @@ declare var MIDIInputMap: { }; /** - * The **`MIDIMessageEvent`** interface of the Web MIDI API represents the event passed to the MIDIInput.midimessage_event event of the MIDIInput interface. + * The **`MIDIMessageEvent`** interface of the Web MIDI API represents the event passed to the midimessage event of the MIDIInput interface. A midimessage event is fired every time a MIDI message is sent from a device represented by a MIDIInput, for example when a MIDI keyboard key is pressed, a knob is tweaked, or a slider is moved. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIMessageEvent) @@ -20022,7 +20022,7 @@ declare var MIDIMessageEvent: { */ interface MIDIOutput extends MIDIPort { /** - * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port. + * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port. The message can be sent immediately, or with an optional timestamp to delay sending. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIOutput/send) */ @@ -20109,13 +20109,13 @@ interface MIDIPort extends EventTarget { */ readonly version: string | null; /** - * The **`close()`** method of the MIDIPort interface makes the access to the MIDI device connected to this `MIDIPort` unavailable. + * The **`close()`** method of the MIDIPort interface makes the access to the MIDI device connected to this MIDIPort unavailable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIPort/close) */ close(): Promise<MIDIPort>; /** - * The **`open()`** method of the MIDIPort interface makes the MIDI device connected to this `MIDIPort` explicitly available. + * The **`open()`** method of the MIDIPort interface makes the MIDI device connected to this MIDIPort explicitly available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIPort/open) */ @@ -20152,7 +20152,7 @@ declare var MathMLElement: { }; /** - * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. + * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. The API can be used to query the browser about the decoding abilities of the device based on codecs, profile, resolution, and bitrates. The information can be used to serve optimal media streams to the user and determine if playback should be smooth and power efficient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities) */ @@ -20164,7 +20164,7 @@ interface MediaCapabilities { */ decodingInfo(configuration: MediaDecodingConfiguration): Promise<MediaCapabilitiesDecodingInfo>; /** - * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. + * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. This contains the three boolean properties supported, smooth, and powerefficient, which describe how compatible the device is with the type of media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/encodingInfo) */ @@ -20196,19 +20196,19 @@ interface MediaDeviceInfo { */ readonly groupId: string; /** - * The **`kind`** read-only property of the MediaDeviceInfo interface returns an enumerated value, that is either `'videoinput'`, `'audioinput'` or `'audiooutput'`. + * The **`kind`** read-only property of the MediaDeviceInfo interface returns an enumerated value, that is either "videoinput", "audioinput" or "audiooutput". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/kind) */ readonly kind: MediaDeviceKind; /** - * The **`label`** read-only property of the MediaDeviceInfo interface returns a string describing this device (for example 'External USB Webcam'). + * The **`label`** read-only property of the MediaDeviceInfo interface returns a string describing this device (for example "External USB Webcam"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/label) */ readonly label: string; /** - * The **`toJSON()`** method of the MediaDeviceInfo interface is a Serialization; it returns a JSON representation of the MediaDeviceInfo object. + * The **`toJSON()`** method of the MediaDeviceInfo interface is a serializer; it returns a JSON representation of the MediaDeviceInfo object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/toJSON) */ @@ -20225,7 +20225,7 @@ interface MediaDevicesEventMap { } /** - * The **`MediaDevices`** interface of the Media Capture and Streams API provides access to connected media input devices like cameras and microphones, as well as screen sharing. + * The **`MediaDevices`** interface of the Media Capture and Streams API provides access to connected media input devices like cameras and microphones, as well as screen sharing. In essence, it lets you obtain access to any hardware source of media data. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDevices) @@ -20234,7 +20234,7 @@ interface MediaDevices extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDevices/devicechange_event) */ ondevicechange: ((this: MediaDevices, ev: Event) => any) | null; /** - * The **`enumerateDevices()`** method of the MediaDevices interface requests a list of the currently available media input and output devices, such as microphones, cameras, headsets, and so forth. + * The **`enumerateDevices()`** method of the MediaDevices interface requests a list of the currently available media input and output devices, such as microphones, cameras, headsets, and so forth. The returned Promise is resolved with an array of MediaDeviceInfo objects describing the devices. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDevices/enumerateDevices) */ @@ -20269,7 +20269,7 @@ declare var MediaDevices: { }; /** - * The `MediaElementAudioSourceNode` interface represents an audio source consisting of an HTML audio or video element. + * The **`MediaElementAudioSourceNode`** interface represents an audio source consisting of an HTML <audio> or <video> element. It is an AudioNode that acts as an audio source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaElementAudioSourceNode) */ @@ -20288,7 +20288,7 @@ declare var MediaElementAudioSourceNode: { }; /** - * The **`MediaEncryptedEvent`** interface of the Encrypted Media Extensions API contains the information associated with an HTMLMediaElement/encrypted_event event sent to a HTMLMediaElement when some initialization data is encountered in the media. + * The **`MediaEncryptedEvent`** interface of the Encrypted Media Extensions API contains the information associated with an encrypted event sent to a HTMLMediaElement when some initialization data is encountered in the media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaEncryptedEvent) */ @@ -20313,19 +20313,19 @@ declare var MediaEncryptedEvent: { }; /** - * The **`MediaError`** interface represents an error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as audio or video. + * The **`MediaError`** interface represents an error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as <audio> or <video>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaError) */ interface MediaError { /** - * The read-only property **`MediaError.code`** returns a numeric value which represents the kind of error that occurred on a media element. + * The read-only property **`MediaError.code`** returns a numeric value which represents the kind of error that occurred on a media element. To get a text string with specific diagnostic information, see MediaError.message. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaError/code) */ readonly code: number; /** - * The read-only property **`MediaError.message`** returns a human-readable string offering specific diagnostic details related to the error described by the `MediaError` object, or an empty string (`''`) if no diagnostic information can be determined or provided. + * The read-only property **`MediaError.message`** returns a human-readable string offering specific diagnostic details related to the error described by the MediaError object, or an empty string ("") if no diagnostic information can be determined or provided. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaError/message) */ @@ -20353,13 +20353,13 @@ declare var MediaError: { */ interface MediaKeyMessageEvent extends Event { /** - * The **`MediaKeyMessageEvent.message`** read-only property returns an ArrayBuffer with a message from the content decryption module. + * The **`MediaKeyMessageEvent.message`** read-only property returns an ArrayBuffer with a message from the content decryption module. Messages vary by key system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyMessageEvent/message) */ readonly message: ArrayBuffer; /** - * The **`MediaKeyMessageEvent.messageType`** read-only property indicates the type of message. + * The **`MediaKeyMessageEvent.messageType`** read-only property indicates the type of message. It may be one of license-request, license-renewal, license-release, or individualization-request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyMessageEvent/messageType) */ @@ -20384,7 +20384,7 @@ interface MediaKeySessionEventMap { */ interface MediaKeySession extends EventTarget { /** - * The **`closed`** read-only property of the MediaKeySession interface returns a Promise signaling when a MediaKeySession closes. + * The **`closed`** read-only property of the MediaKeySession interface returns a Promise signaling when a MediaKeySession closes. This promise can only be fulfilled and is never rejected. Closing a session means that licenses and keys associated with it are no longer valid for decrypting media data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/closed) */ @@ -20412,31 +20412,31 @@ interface MediaKeySession extends EventTarget { */ readonly sessionId: string; /** - * The `close()` method of the MediaKeySession interface notifies that the current media session is no longer needed, and that the content decryption module should release any resources associated with this object and close it. + * The **`close()`** method of the MediaKeySession interface notifies that the current media session is no longer needed, and that the content decryption module should release any resources associated with this object and close it. Then, it returns a Promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/close) */ close(): Promise<void>; /** - * The `generateRequest()` method of the MediaKeySession interface returns a Promise after generating a license request based on initialization data. + * The **`generateRequest()`** method of the MediaKeySession interface returns a Promise after generating a license request based on initialization data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/generateRequest) */ generateRequest(initDataType: string, initData: BufferSource): Promise<void>; /** - * The `load()` method of the MediaKeySession interface returns a Promise that resolves to a boolean value after loading data for a specified session object. + * The **`load()`** method of the MediaKeySession interface returns a Promise that resolves to a boolean value after loading data for a specified session object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/load) */ load(sessionId: string): Promise<boolean>; /** - * The `remove()` method of the MediaKeySession interface returns a Promise after removing any session data associated with the current object. + * The **`remove()`** method of the MediaKeySession interface returns a Promise after removing any session data associated with the current object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/remove) */ remove(): Promise<void>; /** - * The `update()` method of the MediaKeySession interface loads messages and licenses to the CDM, and then returns a Promise. + * The **`update()`** method of the MediaKeySession interface loads messages and licenses to the CDM, and then returns a Promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/update) */ @@ -20466,7 +20466,7 @@ interface MediaKeyStatusMap { */ readonly size: number; /** - * The **`get()`** method of the MediaKeyStatusMap interface returns the status value associated with the given key, or `undefined` if there is none. + * The **`get()`** method of the MediaKeyStatusMap interface returns the status value associated with the given key, or undefined if there is none. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyStatusMap/get) */ @@ -20486,7 +20486,7 @@ declare var MediaKeyStatusMap: { }; /** - * The **`MediaKeySystemAccess`** interface of the Encrypted Media Extensions API provides access to a Key System for decryption and/or a content protection provider. + * The **`MediaKeySystemAccess`** interface of the Encrypted Media Extensions API provides access to a Key System for decryption and/or a content protection provider. You can request an instance of this object using the Navigator.requestMediaKeySystemAccess() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySystemAccess) @@ -20499,7 +20499,7 @@ interface MediaKeySystemAccess { */ readonly keySystem: string; /** - * The `MediaKeySystemAccess.createMediaKeys()` method returns a Promise that resolves to a new MediaKeys object. + * The **`MediaKeySystemAccess.createMediaKeys()`** method returns a Promise that resolves to a new MediaKeys object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySystemAccess/createMediaKeys) */ @@ -20525,13 +20525,13 @@ declare var MediaKeySystemAccess: { */ interface MediaKeys { /** - * The `createSession()` method of the MediaKeys interface returns a new MediaKeySession object, which represents a context for message exchange with a content decryption module (CDM). + * The **`createSession()`** method of the MediaKeys interface returns a new MediaKeySession object, which represents a context for message exchange with a content decryption module (CDM). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeys/createSession) */ createSession(sessionType?: MediaKeySessionType): MediaKeySession; /** - * The `getStatusForPolicy()` method of the MediaKeys interface is used to check whether the Content Decryption Module (CDM) would allow the presentation of encrypted media data using the keys, based on the specified policy requirements. + * The **`getStatusForPolicy()`** method of the MediaKeys interface is used to check whether the Content Decryption Module (CDM) would allow the presentation of encrypted media data using the keys, based on the specified policy requirements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeys/getStatusForPolicy) */ @@ -20550,7 +20550,7 @@ declare var MediaKeys: { }; /** - * The **`MediaList`** interface represents the media queries of a stylesheet, e.g., those set using a link element's `media` attribute. + * The **`MediaList`** interface represents the media queries of a stylesheet, e.g., those set using a <link> element's media attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList) */ @@ -20562,26 +20562,26 @@ interface MediaList { */ readonly length: number; /** - * The **`mediaText`** property of the MediaList interface is a stringifier that returns a string representing the `MediaList` as text, and also allows you to set a new `MediaList`. + * The **`mediaText`** property of the MediaList interface is a stringifier that returns a string representing the MediaList as text, and also allows you to set a new MediaList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/mediaText) */ mediaText: string; toString(): string; /** - * The `appendMedium()` method of the MediaList interface adds a media query to the list. + * The **`appendMedium()`** method of the MediaList interface adds a media query to the list. If the media query is already in the collection, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/appendMedium) */ appendMedium(medium: string): void; /** - * The `deleteMedium()` method of the MediaList interface removes from this `MediaList` the given media query. + * The **`deleteMedium()`** method of the MediaList interface removes from this MediaList the given media query. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/deleteMedium) */ deleteMedium(medium: string): void; /** - * The **`item()`** method of the MediaList interface returns the media query at the specified `index`, or `null` if the specified `index` doesn't exist. + * The **`item()`** method of the MediaList interface returns the media query at the specified index, or null if the specified index doesn't exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/item) */ @@ -20642,7 +20642,7 @@ interface MediaQueryListEventMap { */ interface MediaQueryList extends EventTarget { /** - * The **`matches`** read-only property of the MediaQueryList interface is a boolean value that returns `true` if the document currently matches the media query list, or `false` if not. + * The **`matches`** read-only property of the MediaQueryList interface is a boolean value that returns true if the document currently matches the media query list, or false if not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/matches) */ @@ -20656,14 +20656,14 @@ interface MediaQueryList extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/change_event) */ onchange: ((this: MediaQueryList, ev: MediaQueryListEvent) => any) | null; /** - * The deprecated **`addListener()`** method of the MediaQueryList interface adds a listener to the `MediaQueryListener` that will run a custom callback function in response to the media query status changing. + * The deprecated **`addListener()`** method of the MediaQueryList interface adds a listener to the MediaQueryListener that will run a custom callback function in response to the media query status changing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/addListener) */ addListener(callback: ((this: MediaQueryList, ev: MediaQueryListEvent) => any) | null): void; /** - * The **`removeListener()`** method of the MediaQueryList interface removes a listener from the `MediaQueryListener`. + * The **`removeListener()`** method of the MediaQueryList interface removes a listener from the MediaQueryListener. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/removeListener) @@ -20681,13 +20681,13 @@ declare var MediaQueryList: { }; /** - * The `MediaQueryListEvent` object stores information on the changes that have happened to a MediaQueryList object — instances are available as the event object on a function referenced by a MediaQueryList.change_event event. + * The **`MediaQueryListEvent`** object stores information on the changes that have happened to a MediaQueryList object — instances are available as the event object on a function referenced by a change event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryListEvent) */ interface MediaQueryListEvent extends Event { /** - * The **`matches`** read-only property of the MediaQueryListEvent interface is a boolean value that is `true` if the document currently matches the media query list, or `false` if not. + * The **`matches`** read-only property of the MediaQueryListEvent interface is a boolean value that is true if the document currently matches the media query list, or false if not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryListEvent/matches) */ @@ -20715,7 +20715,7 @@ interface MediaRecorderEventMap { } /** - * The **`MediaRecorder`** interface of the MediaStream Recording API provides functionality to easily record media. + * The **`MediaRecorder`** interface of the MediaStream Recording API provides functionality to easily record media. It is created using the MediaRecorder() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder) */ @@ -20727,7 +20727,7 @@ interface MediaRecorder extends EventTarget { */ readonly audioBitsPerSecond: number; /** - * The **`mimeType`** read-only property of the MediaRecorder interface returns the MIME media type that was specified when creating the MediaRecorder object, or, if none was specified, which was chosen by the browser. + * The **`mimeType`** read-only property of the MediaRecorder interface returns the MIME media type that was specified when creating the MediaRecorder object, or, if none was specified, which was chosen by the browser. This is the file format of the file that would result from writing all of the recorded data to disk. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/mimeType) */ @@ -20745,13 +20745,13 @@ interface MediaRecorder extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/stop_event) */ onstop: ((this: MediaRecorder, ev: Event) => any) | null; /** - * The **`state`** read-only property of the MediaRecorder interface returns the current state of the current `MediaRecorder` object. + * The **`state`** read-only property of the MediaRecorder interface returns the current state of the current MediaRecorder object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/state) */ readonly state: RecordingState; /** - * The **`stream`** read-only property of the MediaRecorder interface returns the stream that was passed into the MediaRecorder.MediaRecorder constructor when the `MediaRecorder` was created. + * The **`stream`** read-only property of the MediaRecorder interface returns the stream that was passed into the MediaRecorder() constructor when the MediaRecorder was created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/stream) */ @@ -20769,7 +20769,7 @@ interface MediaRecorder extends EventTarget { */ pause(): void; /** - * The **`requestData()`** method of the MediaRecorder interface is used to raise a MediaRecorder.dataavailable_event event containing a Blob object of the captured media as it was when the method was called. + * The **`requestData()`** method of the MediaRecorder interface is used to raise a dataavailable event containing a Blob object of the captured media as it was when the method was called. This can then be grabbed and manipulated as you wish. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/requestData) */ @@ -20802,7 +20802,7 @@ declare var MediaRecorder: { prototype: MediaRecorder; new(stream: MediaStream, options?: MediaRecorderOptions): MediaRecorder; /** - * The **`isTypeSupported()`** static method of the MediaRecorder interface returns a Boolean which is `true` if the MIME media type specified is one the user agent should be able to successfully record. + * The **`isTypeSupported()`** static method of the MediaRecorder interface returns a Boolean which is true if the MIME media type specified is one the user agent should be able to successfully record. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/isTypeSupported_static) */ @@ -20816,7 +20816,7 @@ declare var MediaRecorder: { */ interface MediaSession { /** - * The **`metadata`** property of the MediaSession interface contains a MediaMetadata object providing descriptive information about the currently playing media, or `null` if the metadata has not been set. + * The **`metadata`** property of the MediaSession interface contains a MediaMetadata object providing descriptive information about the currently playing media, or null if the metadata has not been set. This metadata is provided by the browser to the device for presentation in any standard media control user interface the device might offer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession/metadata) */ @@ -20828,7 +20828,7 @@ interface MediaSession { */ playbackState: MediaSessionPlaybackState; /** - * The **`setActionHandler()`** method of the MediaSession interface sets a handler for a media session action. + * The **`setActionHandler()`** method of the MediaSession interface sets a handler for a media session action. These actions let a web app receive notifications when the user engages a device's built-in physical or onscreen media controls, such as play, stop, or seek buttons. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession/setActionHandler) */ @@ -20846,7 +20846,7 @@ interface MediaSession { */ setMicrophoneActive(active: boolean): Promise<void>; /** - * The **`setPositionState()`** method of the MediaSession interface is used to update the current document's media playback position and speed for presentation by user's device in any kind of interface that provides details about ongoing media. + * The **`setPositionState()`** method of the MediaSession interface is used to update the current document's media playback position and speed for presentation by user's device in any kind of interface that provides details about ongoing media. This can be particularly useful if your code implements a player for type of media not directly supported by the browser. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession/setPositionState) */ @@ -20865,13 +20865,13 @@ interface MediaSourceEventMap { } /** - * The **`MediaSource`** interface of the Media Source Extensions API represents a source of media data for an HTMLMediaElement object. + * The **`MediaSource`** interface of the Media Source Extensions API represents a source of media data for an HTMLMediaElement object. A MediaSource object can be attached to a HTMLMediaElement to be played in the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource) */ interface MediaSource extends EventTarget { /** - * The **`activeSourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing a subset of the SourceBuffer objects contained within MediaSource.sourceBuffers — the list of objects providing the selected video track, enabled audio tracks, and shown/hidden text tracks. + * The **`activeSourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing a subset of the SourceBuffer objects contained within sourceBuffers — the list of objects providing the selected video track, enabled audio tracks, and shown/hidden text tracks. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/activeSourceBuffers) */ @@ -20889,25 +20889,25 @@ interface MediaSource extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/sourceopen_event) */ onsourceopen: ((this: MediaSource, ev: Event) => any) | null; /** - * The **`readyState`** read-only property of the MediaSource interface returns an enum representing the state of the current `MediaSource`. + * The **`readyState`** read-only property of the MediaSource interface returns an enum representing the state of the current MediaSource. The three possible values are: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/readyState) */ readonly readyState: ReadyState; /** - * The **`sourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing the list of SourceBuffer objects associated with this `MediaSource`. + * The **`sourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing the list of SourceBuffer objects associated with this MediaSource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/sourceBuffers) */ readonly sourceBuffers: SourceBufferList; /** - * The **`addSourceBuffer()`** method of the MediaSource interface creates a new SourceBuffer of the given MIME type and adds it to the `MediaSource`'s MediaSource.sourceBuffers list. + * The **`addSourceBuffer()`** method of the MediaSource interface creates a new SourceBuffer of the given MIME type and adds it to the MediaSource's sourceBuffers list. The new SourceBuffer is also returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/addSourceBuffer) */ addSourceBuffer(type: string): SourceBuffer; /** - * The **`clearLiveSeekableRange()`** method of the MediaSource interface clears a seekable range previously set with a call to MediaSource.setLiveSeekableRange(). + * The **`clearLiveSeekableRange()`** method of the MediaSource interface clears a seekable range previously set with a call to setLiveSeekableRange(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/clearLiveSeekableRange) */ @@ -20919,7 +20919,7 @@ interface MediaSource extends EventTarget { */ endOfStream(error?: EndOfStreamError): void; /** - * The **`removeSourceBuffer()`** method of the MediaSource interface removes the given SourceBuffer from the SourceBufferList associated with this `MediaSource` object. + * The **`removeSourceBuffer()`** method of the MediaSource interface removes the given SourceBuffer from the SourceBufferList associated with this MediaSource object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/removeSourceBuffer) */ @@ -20940,13 +20940,13 @@ declare var MediaSource: { prototype: MediaSource; new(): MediaSource; /** - * The **`canConstructInDedicatedWorker`** static property of the MediaSource interface returns `true` if `MediaSource` worker support is implemented, providing a low-latency feature detection mechanism. + * The **`canConstructInDedicatedWorker`** static property of the MediaSource interface returns true if MediaSource worker support is implemented, providing a low-latency feature detection mechanism. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/canConstructInDedicatedWorker_static) */ readonly canConstructInDedicatedWorker: boolean; /** - * The **`MediaSource.isTypeSupported()`** static method returns a boolean value which is `true` if the given MIME type and (optional) codec are _likely_ to be supported by the current user agent. + * The **`MediaSource.isTypeSupported()`** static method returns a boolean value which is true if the given MIME type and (optional) codec are likely to be supported by the current user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/isTypeSupported_static) */ @@ -20954,7 +20954,7 @@ declare var MediaSource: { }; /** - * The **`MediaSourceHandle`** interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. + * The **`MediaSourceHandle`** interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. MediaSource objects are not transferable because they are event targets, hence the need for MediaSourceHandles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSourceHandle) */ @@ -20972,13 +20972,13 @@ interface MediaStreamEventMap { } /** - * The **`MediaStream`** interface of the Media Capture and Streams API represents a stream of media content. + * The **`MediaStream`** interface of the Media Capture and Streams API represents a stream of media content. A stream consists of several tracks, such as video or audio tracks. Each track is specified as an instance of MediaStreamTrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream) */ interface MediaStream extends EventTarget { /** - * The **`active`** read-only property of the MediaStream interface returns a Boolean value which is `true` if the stream is currently active; otherwise, it returns `false`. + * The **`active`** read-only property of the MediaStream interface returns a Boolean value which is true if the stream is currently active; otherwise, it returns false. A stream is considered active if at least one of its MediaStreamTracks does not have its property MediaStreamTrack.readyState set to ended. Once every track has ended, the stream's active property becomes false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/active) */ @@ -20994,25 +20994,25 @@ interface MediaStream extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/removetrack_event) */ onremovetrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; /** - * The **`addTrack()`** method of the MediaStream interface adds a new track to the stream. + * The **`addTrack()`** method of the MediaStream interface adds a new track to the stream. The track is specified as a parameter of type MediaStreamTrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/addTrack) */ addTrack(track: MediaStreamTrack): void; /** - * The **`clone()`** method of the MediaStream interface creates a duplicate of the `MediaStream`. + * The **`clone()`** method of the MediaStream interface creates a duplicate of the MediaStream. This new MediaStream object has a new unique id and contains clones of every MediaStreamTrack contained by the MediaStream on which clone() was called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/clone) */ clone(): MediaStream; /** - * The **`getAudioTracks()`** method of the MediaStream interface returns a sequence that represents all the MediaStreamTrack objects in this stream's track set where MediaStreamTrack.kind is `audio`. + * The **`getAudioTracks()`** method of the MediaStream interface returns a sequence that represents all the MediaStreamTrack objects in this stream's track set where MediaStreamTrack.kind is audio. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/getAudioTracks) */ getAudioTracks(): MediaStreamTrack[]; /** - * The **`getTrackById()`** method of the MediaStream interface returns a MediaStreamTrack object representing the track with the specified ID string. + * The **`getTrackById()`** method of the MediaStream interface returns a MediaStreamTrack object representing the track with the specified ID string. If there is no track with the specified ID, this method returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/getTrackById) */ @@ -21049,13 +21049,13 @@ declare var MediaStream: { }; /** - * The `MediaStreamAudioDestinationNode` interface represents an audio destination consisting of a WebRTC MediaStream with a single `AudioMediaStreamTrack`, which can be used in a similar way to a `MediaStream` obtained from MediaDevices.getUserMedia. + * The **`MediaStreamAudioDestinationNode`** interface represents an audio destination consisting of a WebRTC MediaStream with a single AudioMediaStreamTrack, which can be used in a similar way to a MediaStream obtained from navigator.mediaDevices.getUserMedia(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamAudioDestinationNode) */ interface MediaStreamAudioDestinationNode extends AudioNode { /** - * The `stream` property of the AudioContext interface represents a MediaStream containing a single audio MediaStreamTrack with the same number of channels as the node itself. + * The **`stream`** property of the AudioContext interface represents a MediaStream containing a single audio MediaStreamTrack with the same number of channels as the node itself. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamAudioDestinationNode/stream) */ @@ -21099,13 +21099,13 @@ interface MediaStreamTrackEventMap { */ interface MediaStreamTrack extends EventTarget { /** - * The **`contentHint`** property of the MediaStreamTrack interface is a string that hints at the type of content the track contains. + * The **`contentHint`** property of the MediaStreamTrack interface is a string that hints at the type of content the track contains. Allowable values depend on the value of the MediaStreamTrack.kind property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/contentHint) */ contentHint: string; /** - * The **`enabled`** property of the MediaStreamTrack interface is a Boolean value which is `true` if the track is allowed to render the source stream or `false` if it is not. + * The **`enabled`** property of the MediaStreamTrack interface is a Boolean value which is true if the track is allowed to render the source stream or false if it is not. This can be used to intentionally mute a track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/enabled) */ @@ -21117,13 +21117,13 @@ interface MediaStreamTrack extends EventTarget { */ readonly id: string; /** - * The **`kind`** read-only property of the MediaStreamTrack interface returns a string set to `'audio'` if the track is an audio track and to `'video'` if it is a video track. + * The **`kind`** read-only property of the MediaStreamTrack interface returns a string set to "audio" if the track is an audio track and to "video" if it is a video track. It doesn't change if the track is disassociated from its source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/kind) */ readonly kind: string; /** - * The **`label`** read-only property of the MediaStreamTrack interface returns a string containing a user agent-assigned label that identifies the track source, as in `'internal microphone'`. + * The **`label`** read-only property of the MediaStreamTrack interface returns a string containing a user agent-assigned label that identifies the track source, as in "internal microphone". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/label) */ @@ -21153,25 +21153,25 @@ interface MediaStreamTrack extends EventTarget { */ applyConstraints(constraints?: MediaTrackConstraints): Promise<void>; /** - * The **`clone()`** method of the MediaStreamTrack interface creates a duplicate of the `MediaStreamTrack`. + * The **`clone()`** method of the MediaStreamTrack interface creates a duplicate of the MediaStreamTrack. This new MediaStreamTrack object is identical except for its unique id. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/clone) */ clone(): MediaStreamTrack; /** - * The **`getCapabilities()`** method of the MediaStreamTrack interface returns an object detailing the accepted values or value range for each constrainable property of the associated `MediaStreamTrack`, based upon the platform and user agent. + * The **`getCapabilities()`** method of the MediaStreamTrack interface returns an object detailing the accepted values or value range for each constrainable property of the associated MediaStreamTrack, based upon the platform and user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/getCapabilities) */ getCapabilities(): MediaTrackCapabilities; /** - * The **`getConstraints()`** method of the MediaStreamTrack interface returns a MediaTrackConstraints object containing the set of constraints most recently established for the track using a prior call to MediaStreamTrack.applyConstraints. + * The **`getConstraints()`** method of the MediaStreamTrack interface returns a MediaTrackConstraints object containing the set of constraints most recently established for the track using a prior call to applyConstraints(). These constraints indicate values and ranges of values that the website or application has specified are required or acceptable for the included constrainable properties. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/getConstraints) */ getConstraints(): MediaTrackConstraints; /** - * The **`getSettings()`** method of the MediaStreamTrack interface returns a MediaTrackSettings object containing the current values of each of the constrainable properties for the current `MediaStreamTrack`. + * The **`getSettings()`** method of the MediaStreamTrack interface returns a MediaTrackSettings object containing the current values of each of the constrainable properties for the current MediaStreamTrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/getSettings) */ @@ -21194,7 +21194,7 @@ declare var MediaStreamTrack: { }; /** - * The **`MediaStreamTrackEvent`** interface of the Media Capture and Streams API represents events which indicate that a MediaStream has had tracks added to or removed from the stream through calls to Media Capture and Streams API methods. + * The **`MediaStreamTrackEvent`** interface of the Media Capture and Streams API represents events which indicate that a MediaStream has had tracks added to or removed from the stream through calls to Media Capture and Streams API methods. These events are sent to the stream when these changes occur. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrackEvent) */ @@ -21268,7 +21268,7 @@ interface MessageEvent<T = any> extends Event { */ readonly ports: ReadonlyArray<MessagePort>; /** - * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * The **`source`** read-only property of the MessageEvent interface is a MessageEventSource (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) */ @@ -21310,7 +21310,7 @@ interface MessagePortEventMap extends MessageEventTargetEventMap { */ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { /** - * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. This stops the flow of messages to that port. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) */ @@ -21323,7 +21323,7 @@ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. This method is only needed when using EventTarget.addEventListener; it is implied when using onmessage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) */ @@ -21340,7 +21340,7 @@ declare var MessagePort: { }; /** - * The **`MimeType`** interface provides contains information about a MIME type associated with a particular plugin. + * The **`MimeType`** interface provides contains information about a MIME type associated with a particular plugin. Navigator.mimeTypes returns an array of this object. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MimeType) @@ -21375,7 +21375,7 @@ declare var MimeType: { }; /** - * The **`MimeTypeArray`** interface returns an array of MimeType instances, each of which contains information about a supported browser plugins. + * The **`MimeTypeArray`** interface returns an array of MimeType instances, each of which contains information about a supported browser plugins. This object is returned by the deprecated Navigator.mimeTypes property. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MimeTypeArray) @@ -21397,13 +21397,13 @@ declare var MimeTypeArray: { }; /** - * The **`MouseEvent`** interface represents events that occur due to the user interacting with a pointing device (such as a mouse). + * The **`MouseEvent`** interface represents events that occur due to the user interacting with a pointing device (such as a mouse). Common events using this interface include click, dblclick, mouseup, mousedown. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent) */ interface MouseEvent extends UIEvent { /** - * The **`MouseEvent.altKey`** read-only property is a boolean value that indicates whether the <kbd>alt</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.altKey`** read-only property is a boolean value that indicates whether the alt key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/altKey) */ @@ -21433,7 +21433,7 @@ interface MouseEvent extends UIEvent { */ readonly clientY: number; /** - * The **`MouseEvent.ctrlKey`** read-only property is a boolean value that indicates whether the <kbd>ctrl</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.ctrlKey`** read-only property is a boolean value that indicates whether the ctrl key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/ctrlKey) */ @@ -21451,19 +21451,19 @@ interface MouseEvent extends UIEvent { */ readonly layerY: number; /** - * The **`MouseEvent.metaKey`** read-only property is a boolean value that indicates whether the <kbd>meta</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.metaKey`** read-only property is a boolean value that indicates whether the meta key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/metaKey) */ readonly metaKey: boolean; /** - * The **`movementX`** read-only property of the MouseEvent interface provides the difference in the X coordinate of the mouse pointer between the given event and the previous Element/mousemove_event event. + * The **`movementX`** read-only property of the MouseEvent interface provides the difference in the X coordinate of the mouse pointer between the given event and the previous mousemove event. In other words, the value of the property is computed like this: currentEvent.movementX = currentEvent.screenX - previousEvent.screenX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/movementX) */ readonly movementX: number; /** - * The **`movementY`** read-only property of the MouseEvent interface provides the difference in the Y coordinate of the mouse pointer between the given event and the previous Element/mousemove_event event. + * The **`movementY`** read-only property of the MouseEvent interface provides the difference in the Y coordinate of the mouse pointer between the given event and the previous mousemove event. In other words, the value of the property is computed like this: currentEvent.movementY = currentEvent.screenY - previousEvent.screenY. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/movementY) */ @@ -21481,13 +21481,13 @@ interface MouseEvent extends UIEvent { */ readonly offsetY: number; /** - * The **`pageX`** read-only property of the MouseEvent interface returns the X (horizontal) coordinate (in pixels) at which the mouse was clicked, relative to the left edge of the entire document. + * The **`pageX`** read-only property of the MouseEvent interface returns the X (horizontal) coordinate (in pixels) at which the mouse was clicked, relative to the left edge of the entire document. This includes any portion of the document not currently visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/pageX) */ readonly pageX: number; /** - * The **`pageY`** read-only property of the MouseEvent interface returns the Y (vertical) coordinate (in pixels) at which the mouse was clicked, relative to the top edge of the entire document. + * The **`pageY`** read-only property of the MouseEvent interface returns the Y (vertical) coordinate (in pixels) at which the mouse was clicked, relative to the top edge of the entire document. This includes any portion of the document not currently visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/pageY) */ @@ -21511,7 +21511,7 @@ interface MouseEvent extends UIEvent { */ readonly screenY: number; /** - * The **`MouseEvent.shiftKey`** read-only property is a boolean value that indicates whether the <kbd>shift</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.shiftKey`** read-only property is a boolean value that indicates whether the shift key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/shiftKey) */ @@ -21529,7 +21529,7 @@ interface MouseEvent extends UIEvent { */ readonly y: number; /** - * The **`MouseEvent.getModifierState()`** method returns the current state of the specified modifier key: `true` if the modifier is active (i.e., the modifier key is pressed or locked), otherwise, `false`. + * The **`MouseEvent.getModifierState()`** method returns the current state of the specified modifier key: true if the modifier is active (i.e., the modifier key is pressed or locked), otherwise, false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/getModifierState) */ @@ -21549,7 +21549,7 @@ declare var MouseEvent: { }; /** - * The **`MutationObserver`** interface provides the ability to watch for changes being made to the DOM tree. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationObserver) */ @@ -21561,7 +21561,7 @@ interface MutationObserver { */ disconnect(): void; /** - * The MutationObserver method **`observe()`** configures the `MutationObserver` callback to begin receiving notifications of changes to the DOM that match the given options. + * The MutationObserver method **`observe()`** configures the MutationObserver callback to begin receiving notifications of changes to the DOM that match the given options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationObserver/observe) */ @@ -21580,7 +21580,7 @@ declare var MutationObserver: { }; /** - * The **`MutationRecord`** is a read-only interface that represents an individual DOM mutation observed by a MutationObserver. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord) */ @@ -21604,7 +21604,7 @@ interface MutationRecord { */ readonly attributeNamespace: string | null; /** - * The MutationRecord read-only property **`nextSibling`** is the next sibling of an added or removed child node of the `target` of a MutationObserver. + * The MutationRecord read-only property **`nextSibling`** is the next sibling of an added or removed child node of the target of a MutationObserver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord/nextSibling) */ @@ -21616,7 +21616,7 @@ interface MutationRecord { */ readonly oldValue: string | null; /** - * The MutationRecord read-only property **`previousSibling`** is the previous sibling of an added or removed child node of the `target` of a MutationObserver. + * The MutationRecord read-only property **`previousSibling`** is the previous sibling of an added or removed child node of the target of a MutationObserver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord/previousSibling) */ @@ -21647,7 +21647,7 @@ declare var MutationRecord: { }; /** - * The **`NamedNodeMap`** interface represents a collection of Attr objects. + * The **`NamedNodeMap`** interface represents a collection of Attr objects. Objects inside a NamedNodeMap are not in any particular order, unlike NodeList, although they may be accessed by an index as in an array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap) */ @@ -21659,13 +21659,13 @@ interface NamedNodeMap { */ readonly length: number; /** - * The **`getNamedItem()`** method of the NamedNodeMap interface returns the Attr corresponding to the given name, or `null` if there is no corresponding attribute. + * The **`getNamedItem()`** method of the NamedNodeMap interface returns the Attr corresponding to the given name, or null if there is no corresponding attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/getNamedItem) */ getNamedItem(qualifiedName: string): Attr | null; /** - * The **`getNamedItemNS()`** method of the NamedNodeMap interface returns the Attr corresponding to the given local name in the given namespace, or `null` if there is no corresponding attribute. + * The **`getNamedItemNS()`** method of the NamedNodeMap interface returns the Attr corresponding to the given local name in the given namespace, or null if there is no corresponding attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/getNamedItemNS) */ @@ -21689,13 +21689,13 @@ interface NamedNodeMap { */ removeNamedItemNS(namespace: string | null, localName: string): Attr; /** - * The **`setNamedItem()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. + * The **`setNamedItem()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. If there is already an Attr with the same name in the map, it is replaced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/setNamedItem) */ setNamedItem(attr: Attr): Attr | null; /** - * The **`setNamedItemNS()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. + * The **`setNamedItemNS()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. If there was already an Attr with the same name in the map, it is replaced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/setNamedItemNS) */ @@ -21709,19 +21709,19 @@ declare var NamedNodeMap: { }; /** - * The **`NavigationActivation`** interface of the Navigation API represents a recent cross-document navigation. + * The **`NavigationActivation`** interface of the Navigation API represents a recent cross-document navigation. It contains the navigation type and outgoing and inbound document history entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationActivation) */ interface NavigationActivation { /** - * The **`entry`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the inbound ('to') document in the navigation. + * The **`entry`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the inbound ("to") document in the navigation. This is equivalent to the Navigation.currentEntry property at the moment the inbound document was activated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationActivation/entry) */ readonly entry: NavigationHistoryEntry; /** - * The **`from`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the outgoing ('from') document in the navigation. + * The **`from`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the outgoing ("from") document in the navigation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationActivation/from) */ @@ -21750,19 +21750,19 @@ interface NavigationHistoryEntryEventMap { */ interface NavigationHistoryEntry extends EventTarget { /** - * The **`id`** read-only property of the NavigationHistoryEntry interface returns the `id` of the history entry, or an empty string if current document is not fully active. + * The **`id`** read-only property of the NavigationHistoryEntry interface returns the id of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that always represents a specific history entry, useful to correlate it with an external resource such as a storage cache. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/id) */ readonly id: string; /** - * The **`index`** read-only property of the NavigationHistoryEntry interface returns the index of the history entry in the history entries list (that is, the list returned by Navigation.entries()), or `-1` if the entry does not appear in the list or if current document is not fully active. + * The **`index`** read-only property of the NavigationHistoryEntry interface returns the index of the history entry in the history entries list (that is, the list returned by Navigation.entries()), or -1 if the entry does not appear in the list or if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/index) */ readonly index: number; /** - * The **`key`** read-only property of the NavigationHistoryEntry interface returns the `key` of the history entry, or an empty string if current document is not fully active. + * The **`key`** read-only property of the NavigationHistoryEntry interface returns the key of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that represents the history entry's slot in the entries list. It is used to navigate that particular slot via Navigation.traverseTo(). The key will be reused by other entries that replace the entry in the list (that is, if the NavigateEvent.navigationType is replace). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/key) */ @@ -21770,13 +21770,13 @@ interface NavigationHistoryEntry extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/dispose_event) */ ondispose: ((this: NavigationHistoryEntry, ev: Event) => any) | null; /** - * The **`sameDocument`** read-only property of the NavigationHistoryEntry interface returns `true` if this history entry is for the same `document` as the current Document value and current document is fully active, or `false` otherwise. + * The **`sameDocument`** read-only property of the NavigationHistoryEntry interface returns true if this history entry is for the same document as the current Document value and current document is fully active, or false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/sameDocument) */ readonly sameDocument: boolean; /** - * The **`url`** read-only property of the NavigationHistoryEntry interface returns the absolute URL of this history entry. + * The **`url`** read-only property of the NavigationHistoryEntry interface returns the absolute URL of this history entry. If the entry corresponds to a different Document than the current one (like sameDocument property is false), and that Document was fetched with a Referrer-Policy header set to no-referrer or origin, the property returns null. If current document is not fully active, it returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/url) */ @@ -21806,13 +21806,13 @@ declare var NavigationHistoryEntry: { */ interface NavigationPreloadManager { /** - * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using NavigationPreloadManager.enable() It returns a promise that resolves with `undefined`. + * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using enable() It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/disable) */ disable(): Promise<void>; /** - * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. + * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/enable) */ @@ -21824,7 +21824,7 @@ interface NavigationPreloadManager { */ getState(): Promise<NavigationPreloadState>; /** - * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a Window/fetch operation made during service worker navigation preloading. + * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a fetch() operation made during service worker navigation preloading. It returns an empty Promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/setHeaderValue) */ @@ -21837,7 +21837,7 @@ declare var NavigationPreloadManager: { }; /** - * The **`Navigator`** interface represents the state and the identity of the user agent. + * The **`Navigator`** interface represents the state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator) */ @@ -21850,7 +21850,7 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ readonly clipboard: Clipboard; /** - * The **`credentials`** read-only property of the Navigator interface returns the CredentialsContainer object associated with the current document, which exposes methods to request credentials. + * The **`credentials`** read-only property of the Navigator interface returns the CredentialsContainer object associated with the current document, which exposes methods to request credentials. The CredentialsContainer interface also notifies the user agent when an interesting event occurs, such as a successful sign-in or sign-out. This interface can be used for feature detection. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/credentials) @@ -21858,7 +21858,7 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi readonly credentials: CredentialsContainer; readonly doNotTrack: string | null; /** - * The **`Navigator.geolocation`** read-only property returns a Geolocation object that gives Web content access to the location of the device. + * The **`Navigator.geolocation`** read-only property returns a Geolocation object that 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/geolocation) */ @@ -21915,13 +21915,13 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ readonly userActivation: UserActivation; /** - * The **`wakeLock`** read-only property of the Navigator interface returns a WakeLock interface that allows a document to acquire a screen wake lock. + * The **`wakeLock`** read-only property of the Navigator interface returns a WakeLock interface that allows a document to acquire a screen wake lock. While a screen wake lock is active, the user agent will try to prevent the device from dimming the screen, turning it off completely, or showing a screensaver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/wakeLock) */ readonly wakeLock: WakeLock; /** - * The **`canShare()`** method of the Navigator interface returns `true` if the equivalent call to navigator.share() would succeed. + * The **`canShare()`** method of the Navigator interface returns true if the equivalent call to navigator.share() would succeed. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/canShare) @@ -21934,7 +21934,7 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ getGamepads(): (Gamepad | null)[]; /** - * The **`requestMIDIAccess()`** method of the Navigator interface returns a Promise representing a request for access to MIDI devices on a user's system. + * The **`requestMIDIAccess()`** method of the Navigator interface returns a Promise representing a request for access to MIDI devices on a user's system. This method is part of the Web MIDI API, which provides a means for accessing, enumerating, and manipulating MIDI devices. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/requestMIDIAccess) @@ -21948,20 +21948,20 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ requestMediaKeySystemAccess(keySystem: string, supportedConfigurations: MediaKeySystemConfiguration[]): Promise<MediaKeySystemAccess>; /** - * The **`navigator.sendBeacon()`** method Asynchronous sends an HTTP POST request containing a small amount of data to a web server. + * The **`navigator.sendBeacon()`** method asynchronously sends an HTTP POST request containing a small amount of data to a web server. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/sendBeacon) */ sendBeacon(url: string | URL, data?: BodyInit | null): boolean; /** - * The **`share()`** method of the Navigator interface invokes the native sharing mechanism of the device to share data such as text, URLs, or files. + * The **`share()`** method of the Navigator interface invokes the native sharing mechanism of the device to share data such as text, URLs, or files. The available share targets depend on the device, but might include the clipboard, contacts and email applications, websites, Bluetooth, etc. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/share) */ share(data?: ShareData): Promise<void>; /** - * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists. + * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists. If the device doesn't support vibration, this method has no effect. If a vibration pattern is already in progress when this method is called, the previous pattern is halted and the new one begins instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/vibrate) */ @@ -22040,14 +22040,14 @@ interface NavigatorLocks { } /** - * The **`NavigatorLogin`** interface of the Federated Credential Management (FedCM) API defines login functionality for federated identity providers (IdPs). + * The **`NavigatorLogin`** interface of the Federated Credential Management (FedCM) API defines login functionality for federated identity providers (IdPs). Specifically, it enables a federated identity provider (IdP) to set its login status when a user signs into or out of the IdP. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigatorLogin) */ interface NavigatorLogin { /** - * The **`setStatus()`** method of the NavigatorLogin interface sets the login status of a federated identity provider (IdP), when called from the IdP's origin. + * The **`setStatus()`** method of the NavigatorLogin interface sets the login status of a federated identity provider (IdP), when called from the IdP's origin. By this, we mean "whether any users are logged into the IdP on the current browser or not". This should be called by the IdP site following a user login or logout. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigatorLogin/setStatus) */ @@ -22082,7 +22082,7 @@ interface NavigatorStorage { } /** - * The DOM **`Node`** interface is an abstract base class upon which many other DOM API objects are based, thus letting those object types be used similarly and often interchangeably. + * The DOM **`Node`** interface is an abstract base class upon which many other DOM API objects are based, thus letting those object types be used similarly and often interchangeably. As an abstract class, there is no such thing as a plain Node object. All objects that implement Node functionality are based on one of its subclasses. Most notable are Document, Element, and DocumentFragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node) */ @@ -22094,13 +22094,13 @@ interface Node extends EventTarget { */ readonly baseURI: string; /** - * The read-only **`childNodes`** property of the Node interface returns a live NodeList of child Node of the given element where the first child node is assigned index `0`. + * The read-only **`childNodes`** property of the Node interface returns a live NodeList of child nodes of the given element where the first child node is assigned index 0. Child nodes include elements, text and comments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/childNodes) */ readonly childNodes: NodeListOf<ChildNode>; /** - * The read-only **`firstChild`** property of the Node interface returns the node's first child in the tree, or `null` if the node has no children. + * The read-only **`firstChild`** property of the Node interface returns the node's first child in the tree, or null if the node has no children. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/firstChild) */ @@ -22112,13 +22112,13 @@ interface Node extends EventTarget { */ readonly isConnected: boolean; /** - * The read-only **`lastChild`** property of the Node interface returns the last child of the node, or `null` if there are no child nodes. + * The read-only **`lastChild`** property of the Node interface returns the last child of the node, or null if there are no child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/lastChild) */ readonly lastChild: ChildNode | null; /** - * The read-only **`nextSibling`** property of the Node interface returns the node immediately following the specified one in their parent's Node.childNodes, or returns `null` if the specified node is the last child in the parent element. + * The read-only **`nextSibling`** property of the Node interface returns the node immediately following the specified one in their parent's childNodes, or returns null if the specified node is the last child in the parent element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/nextSibling) */ @@ -22130,7 +22130,7 @@ interface Node extends EventTarget { */ readonly nodeName: string; /** - * The read-only **`nodeType`** property of a Node interface is an integer that identifies what the node is. + * The read-only **`nodeType`** property of a Node interface is an integer that identifies what the node is. It distinguishes different kinds of nodes from each other, such as elements, text, and comments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/nodeType) */ @@ -22148,7 +22148,7 @@ interface Node extends EventTarget { */ readonly ownerDocument: Document | null; /** - * The read-only **`parentElement`** property of Node interface returns the DOM node's parent Element, or `null` if the node either has no parent, or its parent isn't a DOM Element. + * The read-only **`parentElement`** property of Node interface returns the DOM node's parent Element, or null if the node either has no parent, or its parent isn't a DOM Element. Node.parentNode on the other hand returns any kind of parent, regardless of its type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/parentElement) */ @@ -22160,7 +22160,7 @@ interface Node extends EventTarget { */ readonly parentNode: ParentNode | null; /** - * The read-only **`previousSibling`** property of the Node interface returns the node immediately preceding the specified one in its parent's Node.childNodes list, or `null` if the specified node is the first in that list. + * The read-only **`previousSibling`** property of the Node interface returns the node immediately preceding the specified one in its parent's childNodes list, or null if the specified node is the first in that list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/previousSibling) */ @@ -22178,7 +22178,7 @@ interface Node extends EventTarget { */ appendChild<T extends Node>(node: T): T; /** - * The **`cloneNode()`** method of the Node interface returns a duplicate of the node on which this method was called. + * The **`cloneNode()`** method of the Node interface returns a duplicate of the node on which this method was called. Its parameter controls if the subtree contained in a node is also cloned or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/cloneNode) */ @@ -22190,7 +22190,7 @@ interface Node extends EventTarget { */ compareDocumentPosition(other: Node): number; /** - * The **`contains()`** method of the Node interface returns a boolean value indicating whether a node is a descendant of a given node, that is the node itself, one of its direct children (Node.childNodes), one of the children's direct children, and so on. + * The **`contains()`** method of the Node interface returns a boolean value indicating whether a node is a descendant of a given node, that is the node itself, one of its direct children (childNodes), one of the children's direct children, and so on. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/contains) */ @@ -22208,43 +22208,43 @@ interface Node extends EventTarget { */ hasChildNodes(): boolean; /** - * The **`insertBefore()`** method of the Node interface inserts a node before a _reference node_ as a child of a specified _parent node_. + * The **`insertBefore()`** method of the Node interface inserts a node before a reference node as a child of a specified parent node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/insertBefore) */ insertBefore<T extends Node>(node: T, child: Node | null): T; /** - * The **`isDefaultNamespace()`** method of the Node interface accepts a namespace URI as an argument. + * The **`isDefaultNamespace()`** method of the Node interface accepts a namespace URI as an argument. It returns a boolean value that is true if the namespace is the default namespace on the given node and false if not. The default namespace can be retrieved with Node.lookupNamespaceURI() by passing null as the argument. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/isDefaultNamespace) */ isDefaultNamespace(namespace: string | null): boolean; /** - * The **`isEqualNode()`** method of the Node interface tests whether two nodes are equal. + * The **`isEqualNode()`** method of the Node interface tests whether two nodes are equal. Two nodes are equal when they have the same type, defining characteristics (for elements, this would be their ID, number of children, and so forth), its attributes match, and so on. The specific set of data points that must match varies depending on the types of the nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/isEqualNode) */ isEqualNode(otherNode: Node | null): boolean; /** - * The **`isSameNode()`** method of the Node interface is a legacy alias the for the `===` strict equality operator. + * The **`isSameNode()`** method of the Node interface is a legacy alias the for the === strict equality operator. That is, it tests whether two nodes are the same (in other words, whether they reference the same object). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/isSameNode) */ isSameNode(otherNode: Node | null): boolean; /** - * The **`lookupNamespaceURI()`** method of the Node interface takes a prefix as parameter and returns the namespace URI associated with it on the given node if found (and `null` if not). + * The **`lookupNamespaceURI()`** method of the Node interface takes a prefix as parameter and returns the namespace URI associated with it on the given node if found (and null if not). This method's existence allows Node objects to be passed as a namespace resolver to XPathEvaluator.createExpression() and XPathEvaluator.evaluate(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/lookupNamespaceURI) */ lookupNamespaceURI(prefix: string | null): string | null; /** - * The **`lookupPrefix()`** method of the Node interface returns a string containing the prefix for a given namespace URI, if present, and `null` if not. + * The **`lookupPrefix()`** method of the Node interface returns a string containing the prefix for a given namespace URI, if present, and null if not. When multiple prefixes are possible, the first prefix is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/lookupPrefix) */ lookupPrefix(namespace: string | null): string | null; /** - * The **`normalize()`** method of the Node interface puts the specified node and all of its sub-tree into a _normalized_ form. + * The **`normalize()`** method of the Node interface puts the specified node and all of its sub-tree into a normalized form. In a normalized sub-tree, no text nodes in the sub-tree are empty and there are no adjacent text nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/normalize) */ @@ -22337,13 +22337,13 @@ declare var Node: { */ interface NodeIterator { /** - * The **`NodeIterator.filter`** read-only property returns a `NodeFilter` object, that is an object which implements an `acceptNode(node)` method, used to screen nodes. + * The **`NodeIterator.filter`** read-only property returns a NodeFilter object, that is an object which implements an acceptNode(node) method, used to screen nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/filter) */ readonly filter: NodeFilter | null; /** - * The **`NodeIterator.pointerBeforeReferenceNode`** read-only property returns a boolean flag that indicates whether the `NodeFilter` is anchored before (if this value is `true`) or after (if this value is `false`) the anchor node indicated by the NodeIterator.referenceNode property. + * The **`NodeIterator.pointerBeforeReferenceNode`** read-only property returns a boolean flag that indicates whether the NodeFilter is anchored before (if this value is true) or after (if this value is false) the anchor node indicated by the NodeIterator.referenceNode property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/pointerBeforeReferenceNode) */ @@ -22361,7 +22361,7 @@ interface NodeIterator { */ readonly root: Node; /** - * The **`NodeIterator.whatToShow`** read-only property represents an `unsigned integer` representing a bitmask signifying what types of nodes should be returned by the NodeIterator. + * The **`NodeIterator.whatToShow`** read-only property represents an unsigned integer representing a bitmask signifying what types of nodes should be returned by the NodeIterator. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/whatToShow) */ @@ -22374,7 +22374,7 @@ interface NodeIterator { */ detach(): void; /** - * The **`NodeIterator.nextNode()`** method returns the next node in the set represented by the NodeIterator and advances the position of the iterator within the set. + * The **`NodeIterator.nextNode()`** method returns the next node in the set represented by the NodeIterator and advances the position of the iterator within the set. The first call to nextNode() returns the first node in the set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/nextNode) */ @@ -22405,7 +22405,7 @@ interface NodeList { */ readonly length: number; /** - * Returns a node from a `NodeList` by index. + * Returns a node from a NodeList by index. This method doesn't throw exceptions as long as you provide arguments. A value of null is returned if the index is out of range, and a TypeError is thrown if no argument is provided. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeList/item) */ @@ -22463,31 +22463,31 @@ interface NotificationEventMap { */ interface Notification extends EventTarget { /** - * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the `body` option of the Notification.Notification constructor. + * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the body option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/body) */ readonly body: string; /** - * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the `data` option of the Notification.Notification constructor. + * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the data option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/data) */ readonly data: any; /** - * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the `dir` option of the Notification.Notification constructor. + * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the dir option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/dir) */ readonly dir: NotificationDirection; /** - * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the `icon` option of the Notification.Notification constructor. + * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the icon option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/icon) */ readonly icon: string; /** - * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the `lang` option of the Notification.Notification constructor. + * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the lang option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/lang) */ @@ -22507,19 +22507,19 @@ interface Notification extends EventTarget { */ readonly requireInteraction: boolean; /** - * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. + * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. This is controlled via the silent option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/silent) */ readonly silent: boolean | null; /** - * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the `tag` option of the Notification.Notification constructor. + * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the tag option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/tag) */ readonly tag: string; /** - * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the `title` parameter of the Notification.Notification constructor. + * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the title parameter of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/title) */ @@ -22560,43 +22560,43 @@ declare var Notification: { */ interface OES_draw_buffers_indexed { /** - * The `blendEquationSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. + * The **`blendEquationSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES) */ blendEquationSeparateiOES(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void; /** - * The `blendEquationiOES()` method of the `OES_draw_buffers_indexed` WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. + * The **`blendEquationiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES) */ blendEquationiOES(buf: GLuint, mode: GLenum): void; /** - * The `blendFuncSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. + * The **`blendFuncSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES) */ blendFuncSeparateiOES(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void; /** - * The `blendFunciOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. + * The **`blendFunciOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES) */ blendFunciOES(buf: GLuint, src: GLenum, dst: GLenum): void; /** - * The `colorMaskiOES()` method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. + * The **`colorMaskiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. It's the indexed version of WebGL 1's WebGLRenderingContext.colorMask() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES) */ colorMaskiOES(buf: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void; /** - * The `disableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`disableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/disableiOES) */ disableiOES(target: GLenum, index: GLuint): void; /** - * The `enableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`enableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/enableiOES) */ @@ -22604,7 +22604,7 @@ interface OES_draw_buffers_indexed { } /** - * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for `gl.UNSIGNED_INT` types to WebGLRenderingContext.drawElements(). + * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_element_index_uint) */ @@ -22612,7 +22612,7 @@ interface OES_element_index_uint { } /** - * The `OES_fbo_render_mipmap` extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. + * The **`OES_fbo_render_mipmap`** extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_fbo_render_mipmap) */ @@ -22620,7 +22620,7 @@ interface OES_fbo_render_mipmap { } /** - * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions `dFdx`, `dFdy`, and `fwidth`. + * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_standard_derivatives) */ @@ -22662,7 +22662,7 @@ interface OES_texture_half_float_linear { } /** - * The **OES_vertex_array_object** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. + * The **`OES_vertex_array_object`** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object) */ @@ -22686,7 +22686,7 @@ interface OES_vertex_array_object { */ deleteVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void; /** - * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns `true` if the passed object is a WebGLVertexArrayObject object. + * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns true if the passed object is a WebGLVertexArrayObject object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/isVertexArrayOES) */ @@ -22695,7 +22695,7 @@ interface OES_vertex_array_object { } /** - * The `OVR_multiview2` extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. + * The **`OVR_multiview2`** extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2) */ @@ -22713,7 +22713,7 @@ interface OVR_multiview2 { } /** - * The Web Audio API `OfflineAudioCompletionEvent` interface represents events that occur when the processing of an OfflineAudioContext is terminated. + * The Web Audio API **`OfflineAudioCompletionEvent`** interface represents events that occur when the processing of an OfflineAudioContext is terminated. The complete event uses this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioCompletionEvent) */ @@ -22736,7 +22736,7 @@ interface OfflineAudioContextEventMap extends BaseAudioContextEventMap { } /** - * The `OfflineAudioContext` interface is an AudioContext interface representing an audio-processing graph built from linked together AudioNodes. + * The **`OfflineAudioContext`** interface is an AudioContext interface representing an audio-processing graph built from linked together AudioNodes. In contrast with a standard AudioContext, an OfflineAudioContext doesn't render the audio to the device hardware; instead, it generates it, as fast as it can, and outputs the result to an AudioBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext) */ @@ -22750,19 +22750,19 @@ interface OfflineAudioContext extends BaseAudioContext { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/complete_event) */ oncomplete: ((this: OfflineAudioContext, ev: OfflineAudioCompletionEvent) => any) | null; /** - * The **`resume()`** method of the OfflineAudioContext interface resumes the progression of time in an audio context that has been suspended. + * The **`resume()`** method of the OfflineAudioContext interface resumes the progression of time in an audio context that has been suspended. The promise resolves immediately because the OfflineAudioContext does not require the audio hardware. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/resume) */ resume(): Promise<void>; /** - * The `startRendering()` method of the OfflineAudioContext Interface starts rendering the audio graph, taking into account the current connections and the current scheduled changes. + * The **`startRendering()`** method of the OfflineAudioContext Interface starts rendering the audio graph, taking into account the current connections and the current scheduled changes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/startRendering) */ startRendering(): Promise<AudioBuffer>; /** - * The **`suspend()`** method of the OfflineAudioContext interface schedules a suspension of the time progression in the audio context at the specified time and returns a promise. + * The **`suspend()`** method of the OfflineAudioContext interface schedules a suspension of the time progression in the audio context at the specified time and returns a promise. This is generally useful at the time of manipulating the audio graph synchronously on OfflineAudioContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/suspend) */ @@ -22785,7 +22785,7 @@ interface OffscreenCanvasEventMap { } /** - * When using the canvas element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application. + * When using the <canvas> element 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas) */ @@ -22813,7 +22813,7 @@ interface OffscreenCanvas extends EventTarget { */ convertToBlob(options?: ImageEncodeOptions): Promise<Blob>; /** - * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or `null` if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. + * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or null if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/getContext) */ @@ -22823,7 +22823,7 @@ interface OffscreenCanvas extends EventTarget { getContext(contextId: "webgl2", options?: any): WebGL2RenderingContext | null; getContext(contextId: OffscreenRenderingContextId, options?: any): OffscreenRenderingContext | null; /** - * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the `OffscreenCanvas`. + * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the OffscreenCanvas. The OffscreenCanvas allocates a new image for its subsequent rendering. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/transferToImageBitmap) */ @@ -22840,7 +22840,7 @@ declare var OffscreenCanvas: { }; /** - * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an `OffscreenCanvas` object. + * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an OffscreenCanvas object. It is similar to the CanvasRenderingContext2D object, with the following differences: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvasRenderingContext2D) */ @@ -22855,13 +22855,13 @@ declare var OffscreenCanvasRenderingContext2D: { }; /** - * The **`OscillatorNode`** interface represents a periodic waveform, such as a sine wave. + * The **`OscillatorNode`** interface represents a periodic waveform, such as a sine wave. It is an AudioScheduledSourceNode audio-processing module that causes a specified frequency of a given wave to be created—in effect, a constant tone. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode) */ interface OscillatorNode extends AudioScheduledSourceNode { /** - * The `detune` property of the OscillatorNode interface is an a-rate AudioParam representing detuning of oscillation in cents. + * The **`detune`** property of the OscillatorNode interface is an a-rate AudioParam representing detuning of oscillation in cents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode/detune) */ @@ -22873,13 +22873,13 @@ interface OscillatorNode extends AudioScheduledSourceNode { */ readonly frequency: AudioParam; /** - * The **`type`** property of the OscillatorNode interface specifies what shape of waveform the oscillator will output. + * The **`type`** property of the OscillatorNode interface specifies what shape of waveform the oscillator will output. There are several common waveforms available, as well as an option to specify a custom waveform shape. The shape of the waveform will affect the tone that is produced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode/type) */ type: OscillatorType; /** - * The **`setPeriodicWave()`** method of the OscillatorNode interface is used to point to a PeriodicWave defining a periodic waveform that can be used to shape the oscillator's output, when OscillatorNode.type is `custom`. + * The **`setPeriodicWave()`** method of the OscillatorNode interface is used to point to a PeriodicWave defining a periodic waveform that can be used to shape the oscillator's output, when type is custom. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode/setPeriodicWave) */ @@ -22896,7 +22896,7 @@ declare var OscillatorNode: { }; /** - * The **`OverconstrainedError`** interface of the Media Capture and Streams API indicates that the set of desired capabilities for the current MediaStreamTrack cannot currently be met. + * The **`OverconstrainedError`** interface of the Media Capture and Streams API indicates that the set of desired capabilities for the current MediaStreamTrack cannot currently be met. When this event is thrown on a MediaStreamTrack, it is muted until either the current constraints can be established or until satisfiable constraints are applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OverconstrainedError) */ @@ -22915,7 +22915,7 @@ declare var OverconstrainedError: { }; /** - * The **`PageRevealEvent`** event object is made available inside handler functions for the Window.pagereveal_event event. + * The **`PageRevealEvent`** event object is made available inside handler functions for the pagereveal event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageRevealEvent) */ @@ -22934,7 +22934,7 @@ declare var PageRevealEvent: { }; /** - * The **`PageSwapEvent`** event object is made available inside handler functions for the Window.pageswap_event event. + * The **`PageSwapEvent`** event object is made available inside handler functions for the pageswap event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageSwapEvent) */ @@ -22959,7 +22959,7 @@ declare var PageSwapEvent: { }; /** - * The **`PageTransitionEvent`** event object is available inside handler functions for the `pageshow` and `pagehide` events, fired when a document is being loaded or unloaded. + * The **`PageTransitionEvent`** event object is available inside handler functions for the pageshow and pagehide events, fired when a document is being loaded or unloaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageTransitionEvent) */ @@ -22978,37 +22978,37 @@ declare var PageTransitionEvent: { }; /** - * The `PannerNode` interface defines an audio-processing object that represents the location, direction, and behavior of an audio source signal in a simulated physical space. + * The **`PannerNode`** interface defines an audio-processing object that represents the location, direction, and behavior of an audio source signal in a simulated physical space. This AudioNode uses right-hand Cartesian coordinates to describe the source's position as a vector and its orientation as a 3D directional cone. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode) */ interface PannerNode extends AudioNode { /** - * The `coneInnerAngle` property of the PannerNode interface is a double value describing the angle, in degrees, of a cone inside of which there will be no volume reduction. + * The **`coneInnerAngle`** property of the PannerNode interface is a double value describing the angle, in degrees, of a cone inside of which there will be no volume reduction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/coneInnerAngle) */ coneInnerAngle: number; /** - * The `coneOuterAngle` property of the PannerNode interface is a double value describing the angle, in degrees, of a cone outside of which the volume will be reduced by a constant value, defined by the PannerNode.coneOuterGain property. + * The **`coneOuterAngle`** property of the PannerNode interface is a double value describing the angle, in degrees, of a cone outside of which the volume will be reduced by a constant value, defined by the coneOuterGain property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/coneOuterAngle) */ coneOuterAngle: number; /** - * The `coneOuterGain` property of the PannerNode interface is a double value, describing the amount of volume reduction outside the cone, defined by the PannerNode.coneOuterAngle attribute. + * The **`coneOuterGain`** property of the PannerNode interface is a double value, describing the amount of volume reduction outside the cone, defined by the coneOuterAngle attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/coneOuterGain) */ coneOuterGain: number; /** - * The `distanceModel` property of the PannerNode interface is an enumerated value determining which algorithm to use to reduce the volume of the audio source as it moves away from the listener. + * The **`distanceModel`** property of the PannerNode interface is an enumerated value determining which algorithm to use to reduce the volume of the audio source as it moves away from the listener. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/distanceModel) */ distanceModel: DistanceModelType; /** - * The `maxDistance` property of the PannerNode interface is a double value representing the maximum distance between the audio source and the listener, after which the volume is not reduced any further. + * The **`maxDistance`** property of the PannerNode interface is a double value representing the maximum distance between the audio source and the listener, after which the volume is not reduced any further. This value is used only by the linear distance model. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/maxDistance) */ @@ -23032,50 +23032,50 @@ interface PannerNode extends AudioNode { */ readonly orientationZ: AudioParam; /** - * The `panningModel` property of the PannerNode interface is an enumerated value determining which spatialization algorithm to use to position the audio in 3D space. + * The **`panningModel`** property of the PannerNode interface is an enumerated value determining which spatialization algorithm to use to position the audio in 3D space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/panningModel) */ panningModel: PanningModelType; /** - * The **`positionX`** property of the PannerNode interface specifies the X coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the _horizontal_ axis (left-right). + * The **`positionX`** property of the PannerNode interface specifies the X coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the horizontal axis (left-right). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/positionX) */ readonly positionX: AudioParam; /** - * The **`positionY`** property of the PannerNode interface specifies the Y coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the _vertical_ axis (top-bottom). + * The **`positionY`** property of the PannerNode interface specifies the Y coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the vertical axis (top-bottom). The complete vector is defined by the position of the audio source, given as (positionX, positionY, positionZ), and the orientation of the audio source (that is, the direction in which it's facing), given as (orientationX, orientationY, orientationZ). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/positionY) */ readonly positionY: AudioParam; /** - * The **`positionZ`** property of the PannerNode interface specifies the Z coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the _depth_ axis (behind-in front of the listener). + * The **`positionZ`** property of the PannerNode interface specifies the Z coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the depth axis (behind-in front of the listener). The complete vector is defined by the position of the audio source, given as (positionX, positionY, positionZ), and the orientation of the audio source (that is, the direction in which it's facing), given as (orientationX, orientationY, orientationZ). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/positionZ) */ readonly positionZ: AudioParam; /** - * The `refDistance` property of the PannerNode interface is a double value representing the reference distance for reducing volume as the audio source moves further from the listener – i.e., the distance at which the volume reduction starts taking effect. + * The **`refDistance`** property of the PannerNode interface is a double value representing the reference distance for reducing volume as the audio source moves further from the listener – i.e., the distance at which the volume reduction starts taking effect. This value is used by all distance models. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/refDistance) */ refDistance: number; /** - * The `rolloffFactor` property of the PannerNode interface is a double value describing how quickly the volume is reduced as the source moves away from the listener. + * The **`rolloffFactor`** property of the PannerNode interface is a double value describing how quickly the volume is reduced as the source moves away from the listener. This value is used by all distance models. The rolloffFactor property's default value is 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/rolloffFactor) */ rolloffFactor: number; /** - * The `setOrientation()` method of the PannerNode Interface defines the direction the audio source is playing in. + * The **`setOrientation()`** method of the PannerNode Interface defines the direction the audio source is playing in. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/setOrientation) */ setOrientation(x: number, y: number, z: number): void; /** - * The `setPosition()` method of the PannerNode Interface defines the position of the audio source relative to the listener (represented by an AudioListener object stored in the BaseAudioContext.listener attribute.) The three parameters `x`, `y` and `z` are unitless and describe the source's position in 3D space using the right-hand Cartesian coordinate system. + * The **`setPosition()`** method of the PannerNode Interface defines the position of the audio source relative to the listener (represented by an AudioListener object stored in the BaseAudioContext.listener attribute.) The three parameters x, y and z are unitless and describe the source's position in 3D space using the right-hand Cartesian coordinate system. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/setPosition) @@ -23160,13 +23160,13 @@ interface ParentNode extends Node { } /** - * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. + * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D) */ interface Path2D extends CanvasPath { /** - * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another `Path2D` object. + * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another Path2D object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D/addPath) */ @@ -23179,13 +23179,13 @@ declare var Path2D: { }; /** - * The **`ContactAddress`** interface of the Contact Picker API represents a physical address. + * The **`ContactAddress`** interface of the Contact Picker API represents a physical address. Instances of this interface are retrieved from the address property of the objects returned by ContactsManager.getProperties(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress) */ interface PaymentAddress { /** - * The **`addressLine`** read-only property of the ContactAddress interface is an array of strings, each specifying a line of the address that is not covered by one of the other properties of `ContactAddress`. + * The **`addressLine`** read-only property of the ContactAddress interface is an array of strings, each specifying a line of the address that is not covered by one of the other properties of ContactAddress. The array may include the street name, the house number, apartment number, the rural delivery route, descriptive instructions, or the post office box. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/addressLine) */ @@ -23197,13 +23197,13 @@ interface PaymentAddress { */ readonly city: string; /** - * The **`country`** read-only property of the ContactAddress interface is a string identifying the address's country using the ISO 3166-1 alpha-2 standard. + * The **`country`** read-only property of the ContactAddress interface is a string identifying the address's country using the ISO 3166-1 alpha-2 standard. The string is always in its canonical upper-case form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/country) */ readonly country: string; /** - * The read-only **`dependentLocality`** property of the ContactAddress interface is a string containing a locality or sublocality designation within a city, such as a neighborhood, borough, district, or, in the United Kingdom, a dependent locality. + * The read-only **`dependentLocality`** property of the ContactAddress interface is a string containing a locality or sublocality designation within a city, such as a neighborhood, borough, district, or, in the United Kingdom, a dependent locality. Also known as a post town. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/dependentLocality) */ @@ -23233,7 +23233,7 @@ interface PaymentAddress { */ readonly recipient: string; /** - * The read-only **`region`** property of the ContactAddress interface returns a string containing the top-level administrative subdivision of the country in which the address is located. + * The read-only **`region`** property of the ContactAddress interface returns a string containing the top-level administrative subdivision of the country in which the address is located. This may be a state, province, oblast, or prefecture. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/region) */ @@ -23245,7 +23245,7 @@ interface PaymentAddress { */ readonly sortingCode: string; /** - * The **`toJSON()`** method of the ContactAddress interface is a standard serializer that returns a JSON representation of the `ContactAddress` object's properties. + * The **`toJSON()`** method of the ContactAddress interface is a standard serializer that returns a JSON representation of the ContactAddress object's properties. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/toJSON) */ @@ -23258,20 +23258,20 @@ declare var PaymentAddress: { }; /** - * The **`PaymentMethodChangeEvent`** interface of the Payment Request API describes the PaymentRequest/paymentmethodchange_event event which is fired by some payment handlers when the user switches payment instruments (e.g., a user selects a 'store' card to make a purchase while using Apple Pay). + * The **`PaymentMethodChangeEvent`** interface of the Payment Request API describes the paymentmethodchange event which is fired by some payment handlers when the user switches payment instruments (e.g., a user selects a "store" card to make a purchase while using Apple Pay). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentMethodChangeEvent) */ interface PaymentMethodChangeEvent extends PaymentRequestUpdateEvent { /** - * The read-only **`methodDetails`** property of the PaymentMethodChangeEvent interface is an object containing any data the payment handler may provide to describe the change the user has made to their payment method. + * The read-only **`methodDetails`** property of the PaymentMethodChangeEvent interface is an object containing any data the payment handler may provide to describe the change the user has made to their payment method. The value is null if no details are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentMethodChangeEvent/methodDetails) */ readonly methodDetails: any; /** - * The read-only **`methodName`** property of the PaymentMethodChangeEvent interface is a string which uniquely identifies the payment handler currently selected by the user. + * The read-only **`methodName`** property of the PaymentMethodChangeEvent interface is a string which uniquely identifies the payment handler currently selected by the user. The payment handler may be a payment technology, such as Apple Pay or Android Pay, and each payment handler may support multiple payment methods; changes to the payment method within the payment handler are described by the PaymentMethodChangeEvent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentMethodChangeEvent/methodName) */ @@ -23317,28 +23317,28 @@ interface PaymentRequest extends EventTarget { */ onshippingoptionchange: ((this: PaymentRequest, ev: PaymentRequestUpdateEvent) => any) | null; /** - * The **`shippingAddress`** read-only property of the PaymentRequest interface returns the shipping address provided by the user. + * The **`shippingAddress`** read-only property of the PaymentRequest interface returns the shipping address provided by the user. It is null by default. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/shippingAddress) */ readonly shippingAddress: PaymentAddress | null; /** - * The **`shippingOption`** read-only attribute of the PaymentRequest interface returns either the id of a selected shipping option, null (if no shipping option was set to be selected) or a shipping option selected by the user. + * The **`shippingOption`** read-only attribute of the PaymentRequest interface returns either the id of a selected shipping option, null (if no shipping option was set to be selected) or a shipping option selected by the user. It is initially null by when no "selected" shipping options are provided. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/shippingOption) */ readonly shippingOption: string | null; /** - * The **`shippingType`** read-only property of the PaymentRequest interface returns one of `'shipping'`, `'delivery'`, `'pickup'`, or `null` if one was not provided by the constructor. + * The **`shippingType`** read-only property of the PaymentRequest interface returns one of "shipping", "delivery", "pickup", or null if one was not provided by the constructor. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/shippingType) */ readonly shippingType: PaymentShippingType | null; /** - * The `PaymentRequest.abort()` method of the PaymentRequest interface causes the user agent to end the payment request and to remove any user interface that might be shown. + * The **`PaymentRequest.abort()`** method of the PaymentRequest interface causes the user agent to end the payment request and to remove any user interface that might be shown. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/abort) */ @@ -23350,7 +23350,7 @@ interface PaymentRequest extends EventTarget { */ canMakePayment(): Promise<boolean>; /** - * The **PaymentRequest** interface's **`show()`** method instructs the user agent to begin the process of showing and handling the user interface for the payment request to the user. + * The PaymentRequest interface's **`show()`** method instructs the user agent to begin the process of showing and handling the user interface for the payment request to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/show) */ @@ -23367,7 +23367,7 @@ declare var PaymentRequest: { }; /** - * The **`PaymentRequestUpdateEvent`** interface is used for events sent to a PaymentRequest instance when changes are made to shipping-related information for a pending PaymentRequest. + * The **`PaymentRequestUpdateEvent`** interface is used for events sent to a PaymentRequest instance when changes are made to shipping-related information for a pending PaymentRequest. Those events are: * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequestUpdateEvent) @@ -23412,37 +23412,37 @@ interface PaymentResponse extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerdetailchange_event) */ onpayerdetailchange: ((this: PaymentResponse, ev: PaymentRequestUpdateEvent) => any) | null; /** - * The `payerEmail` read-only property of the PaymentResponse interface returns the email address supplied by the user. + * The **`payerEmail`** read-only property of the PaymentResponse interface returns the email address supplied by the user. This option is only present when the requestPayerEmail option is set to true in the options object passed to the PaymentRequest constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerEmail) */ readonly payerEmail: string | null; /** - * The **`payerName`** read-only property of the PaymentResponse interface returns the name supplied by the user. + * The **`payerName`** read-only property of the PaymentResponse interface returns the name supplied by the user. This option is only present when the requestPayerName option is set to true in the options parameter of the PaymentRequest() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerName) */ readonly payerName: string | null; /** - * The `payerPhone` read-only property of the PaymentResponse interface returns the phone number supplied by the user. + * The **`payerPhone`** read-only property of the PaymentResponse interface returns the phone number supplied by the user. This option is only present when the requestPayerPhone option is set to true in the options object passed to the PaymentRequest constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerPhone) */ readonly payerPhone: string | null; /** - * The **`requestId`** read-only property of the PaymentResponse interface returns the free-form identifier supplied by the `PaymentResponse()` constructor by details.id. + * The **`requestId`** read-only property of the PaymentResponse interface returns the free-form identifier supplied by the PaymentResponse() constructor by details.id. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/requestId) */ readonly requestId: string; /** - * The **`shippingAddress`** read-only property of the `PaymentRequest` interface returns a PaymentAddress object containing the shipping address provided by the user. + * The **`shippingAddress`** read-only property of the PaymentRequest interface returns a PaymentAddress object containing the shipping address provided by the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/shippingAddress) */ readonly shippingAddress: PaymentAddress | null; /** - * The **`shippingOption`** read-only property of the `PaymentRequest` interface returns the ID attribute of the shipping option selected by the user. + * The **`shippingOption`** read-only property of the PaymentRequest interface returns the ID attribute of the shipping option selected by the user. This option is only present when the requestShipping option is set to true in the options object passed to the PaymentRequest constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/shippingOption) */ @@ -23460,7 +23460,7 @@ interface PaymentResponse extends EventTarget { */ retry(errorFields?: PaymentValidationErrors): Promise<void>; /** - * The **`toJSON()`** method of the PaymentResponse interface is a Serialization; it returns a JSON representation of the PaymentResponse object. + * The **`toJSON()`** method of the PaymentResponse interface is a serializer; it returns a JSON representation of the PaymentResponse object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/toJSON) */ @@ -23487,7 +23487,7 @@ interface PerformanceEventMap { */ interface Performance extends EventTarget { /** - * The read-only `performance.eventCounts` property is an EventCounts map containing the number of events which have been dispatched per event type. + * The read-only **`performance.eventCounts`** property is an EventCounts map containing the number of events which have been dispatched per event type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/eventCounts) */ @@ -23527,7 +23527,7 @@ interface Performance extends EventTarget { */ clearMeasures(measureName?: string): void; /** - * The **`clearResourceTimings()`** method removes all performance entries with an PerformanceEntry.entryType of `'resource'` from the browser's performance timeline and sets the size of the performance resource data buffer to zero. + * The **`clearResourceTimings()`** method removes all performance entries with an entryType of "resource" from the browser's performance timeline and sets the size of the performance resource data buffer to zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearResourceTimings) */ @@ -23539,13 +23539,13 @@ interface Performance extends EventTarget { */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given _name_ and _type_. + * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given name and type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given _type_. + * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByType) */ @@ -23563,19 +23563,19 @@ interface Performance extends EventTarget { */ measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; /** - * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. + * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. It represents the time elapsed since Performance.timeOrigin (the time when navigation has started in window contexts, or the time when the worker is run in Worker and ServiceWorker contexts). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/now) */ now(): DOMHighResTimeStamp; /** - * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the `'resource'` performance entries. + * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the "resource" performance entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/setResourceTimingBufferSize) */ setResourceTimingBufferSize(maxSize: number): void; /** - * The **`toJSON()`** method of the Performance interface is a Serialization; it returns a JSON representation of the Performance object. + * The **`toJSON()`** method of the Performance interface is a serializer; it returns a JSON representation of the Performance object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/toJSON) */ @@ -23598,7 +23598,7 @@ declare var Performance: { */ interface PerformanceEntry { /** - * The read-only **`duration`** property returns a DOMHighResTimeStamp that is the duration of the PerformanceEntry. + * The read-only **`duration`** property returns a timestamp that is the duration of the performance entry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/duration) */ @@ -23610,19 +23610,19 @@ interface PerformanceEntry { */ readonly entryType: string; /** - * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. + * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. It acts as an identifier, but it does not have to be unique. The value depends on the subclass. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/name) */ readonly name: string; /** - * The read-only **`startTime`** property returns the first DOMHighResTimeStamp recorded for this PerformanceEntry. + * The read-only **`startTime`** property returns the first timestamp recorded for this PerformanceEntry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/startTime) */ readonly startTime: DOMHighResTimeStamp; /** - * The **`toJSON()`** method is a Serialization; it returns a JSON representation of the PerformanceEntry object. + * The **`toJSON()`** method is a serializer; it returns a JSON representation of the PerformanceEntry object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/toJSON) */ @@ -23635,13 +23635,13 @@ declare var PerformanceEntry: { }; /** - * The `PerformanceEventTiming` interface of the Event Timing API provides insights into the latency of certain event types triggered by user interaction. + * The **`PerformanceEventTiming`** interface of the Event Timing API provides insights into the latency of certain event types triggered by user interaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming) */ interface PerformanceEventTiming extends PerformanceEntry { /** - * The read-only **`cancelable`** property returns the associated event's `cancelable` property, indicating whether the event can be canceled. + * The read-only **`cancelable`** property returns the associated event's cancelable property, indicating whether the event can be canceled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/cancelable) */ @@ -23659,19 +23659,19 @@ interface PerformanceEventTiming extends PerformanceEntry { */ readonly processingEnd: DOMHighResTimeStamp; /** - * The read-only **`processingStart`** property returns the time at which event dispatch started. + * The read-only **`processingStart`** property returns the time at which event dispatch started. This is when event handlers are about to be executed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/processingStart) */ readonly processingStart: DOMHighResTimeStamp; /** - * The read-only **`target`** property returns the associated event's last `target` which is the node onto which the event was last dispatched. + * The read-only **`target`** property returns the associated event's last target which is the node onto which the event was last dispatched. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/target) */ readonly target: Node | null; /** - * The **`toJSON()`** method of the PerformanceEventTiming interface is a Serialization; it returns a JSON representation of the PerformanceEventTiming object. + * The **`toJSON()`** method of the PerformanceEventTiming interface is a serializer; it returns a JSON representation of the PerformanceEventTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/toJSON) */ @@ -23684,13 +23684,13 @@ declare var PerformanceEventTiming: { }; /** - * **`PerformanceMark`** is an interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'mark'`. + * **`PerformanceMark`** is an interface for PerformanceEntry objects with an entryType of "mark". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark) */ interface PerformanceMark extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using Performance.mark or the PerformanceMark.PerformanceMark constructor). + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using performance.mark() or the PerformanceMark() constructor). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark/detail) */ @@ -23703,13 +23703,13 @@ declare var PerformanceMark: { }; /** - * **`PerformanceMeasure`** is an _abstract_ interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'measure'`. + * **`PerformanceMeasure`** is an abstract interface for PerformanceEntry objects with an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure) */ interface PerformanceMeasure extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using Performance.measure. + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using performance.measure(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure/detail) */ @@ -23729,21 +23729,21 @@ declare var PerformanceMeasure: { */ interface PerformanceNavigation { /** - * The legacy **`PerformanceNavigation.redirectCount`** read-only property returns an `unsigned short` representing the number of REDIRECTs done before reaching the page. + * The legacy **`PerformanceNavigation.redirectCount`** read-only property returns an unsigned short representing the number of REDIRECTs done before reaching the page. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigation/redirectCount) */ readonly redirectCount: number; /** - * The legacy **`PerformanceNavigation.type`** read-only property returns an `unsigned short` containing a constant describing how the navigation to this page was done. + * The legacy **`PerformanceNavigation.type`** read-only property returns an unsigned short containing a constant describing how the navigation to this page was done. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigation/type) */ readonly type: number; /** - * The **`toJSON()`** method of the PerformanceNavigation interface is a Serialization; it returns a JSON representation of the PerformanceNavigation object. + * The **`toJSON()`** method of the PerformanceNavigation interface is a serializer; it returns a JSON representation of the PerformanceNavigation object. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigation/toJSON) @@ -23766,43 +23766,43 @@ declare var PerformanceNavigation: { }; /** - * The **`PerformanceNavigationTiming`** interface provides methods and properties to store and retrieve metrics regarding the browser's document navigation events. + * The **`PerformanceNavigationTiming`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming) */ interface PerformanceNavigationTiming extends PerformanceResourceTiming { /** - * The **`domComplete`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's `readyState` to `'complete'`. + * The **`domComplete`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's readyState to "complete". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domComplete) */ readonly domComplete: DOMHighResTimeStamp; /** - * The **`domContentLoadedEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's `DOMContentLoaded` event handler completes. + * The **`domContentLoadedEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's DOMContentLoaded event handler completes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventEnd) */ readonly domContentLoadedEventEnd: DOMHighResTimeStamp; /** - * The **`domContentLoadedEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's `DOMContentLoaded` event handler starts. + * The **`domContentLoadedEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's DOMContentLoaded event handler starts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventStart) */ readonly domContentLoadedEventStart: DOMHighResTimeStamp; /** - * The **`domInteractive`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's `readyState` to `'interactive'`. + * The **`domInteractive`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's readyState to "interactive". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domInteractive) */ readonly domInteractive: DOMHighResTimeStamp; /** - * The **`loadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's `load` event handler completes. + * The **`loadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's load event handler completes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/loadEventEnd) */ readonly loadEventEnd: DOMHighResTimeStamp; /** - * The **`loadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's `load` event handler starts. + * The **`loadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's load event handler starts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/loadEventStart) */ @@ -23820,19 +23820,19 @@ interface PerformanceNavigationTiming extends PerformanceResourceTiming { */ readonly type: NavigationTimingType; /** - * The **`unloadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the previous document's `unload` event handler completes. + * The **`unloadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the previous document's unload event handler completes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/unloadEventEnd) */ readonly unloadEventEnd: DOMHighResTimeStamp; /** - * The **`unloadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the previous document's `unload` event handler starts. + * The **`unloadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the previous document's unload event handler starts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/unloadEventStart) */ readonly unloadEventStart: DOMHighResTimeStamp; /** - * The **`toJSON()`** method of the PerformanceNavigationTiming interface is a Serialization; it returns a JSON representation of the PerformanceNavigationTiming object. + * The **`toJSON()`** method of the PerformanceNavigationTiming interface is a serializer; it returns a JSON representation of the PerformanceNavigationTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/toJSON) */ @@ -23845,19 +23845,19 @@ declare var PerformanceNavigationTiming: { }; /** - * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new PerformanceEntry as they are recorded in the browser's _performance timeline_. + * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver) */ interface PerformanceObserver { /** - * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any PerformanceEntry events. + * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any performance entry events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/disconnect) */ disconnect(): void; /** - * The **`observe()`** method of the **PerformanceObserver** interface is used to specify the set of performance entry types to observe. + * The **`observe()`** method of the PerformanceObserver interface is used to specify the set of performance entry types to observe. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/observe) */ @@ -23874,7 +23874,7 @@ declare var PerformanceObserver: { prototype: PerformanceObserver; new(callback: PerformanceObserverCallback): PerformanceObserver; /** - * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the PerformanceEntry.entryType values supported by the user agent. + * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the entryType values supported by the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/supportedEntryTypes_static) */ @@ -23882,25 +23882,25 @@ declare var PerformanceObserver: { }; /** - * The **`PerformanceObserverEntryList`** interface is a list of PerformanceEntry that were explicitly observed via the PerformanceObserver.observe method. + * The **`PerformanceObserverEntryList`** interface is a list of performance events that were explicitly observed via the observe() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList) */ interface PerformanceObserverEntryList { /** - * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects. + * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed performance entry objects. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntries) */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given PerformanceEntry.name and PerformanceEntry.entryType. + * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given name and entryType. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly _observed_ PerformanceEntry objects for a given PerformanceEntry.entryType. + * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly observed performance entry objects for a given performance entry type. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByType) */ @@ -23913,7 +23913,7 @@ declare var PerformanceObserverEntryList: { }; /** - * The **`PerformancePaintTiming`** interface provides timing information about 'paint' (also called 'render') operations during web page construction. + * The **`PerformancePaintTiming`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformancePaintTiming) */ @@ -23927,49 +23927,49 @@ declare var PerformancePaintTiming: { }; /** - * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. + * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming) */ interface PerformanceResourceTiming extends PerformanceEntry { /** - * The **`connectEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. + * The **`connectEnd`** read-only property returns the timestamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectEnd) */ readonly connectEnd: DOMHighResTimeStamp; /** - * The **`connectStart`** read-only property returns the DOMHighResTimeStamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. + * The **`connectStart`** read-only property returns the timestamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectStart) */ readonly connectStart: DOMHighResTimeStamp; /** - * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). + * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). If the resource is retrieved from an application cache or local resources, it returns the size of the payload after removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/decodedBodySize) */ readonly decodedBodySize: number; /** - * The **`domainLookupEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes the domain-name lookup for the resource. + * The **`domainLookupEnd`** read-only property returns the timestamp immediately after the browser finishes the domain-name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupEnd) */ readonly domainLookupEnd: DOMHighResTimeStamp; /** - * The **`domainLookupStart`** read-only property returns the DOMHighResTimeStamp immediately before the browser starts the domain name lookup for the resource. + * The **`domainLookupStart`** read-only property returns the timestamp immediately before the browser starts the domain name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupStart) */ readonly domainLookupStart: DOMHighResTimeStamp; /** - * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). + * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). If the resource is retrieved from an application cache or a local resource, it must return the size of the payload body before removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/encodedBodySize) */ readonly encodedBodySize: number; /** - * The **`fetchStart`** read-only property represents a DOMHighResTimeStamp immediately before the browser starts to fetch the resource. + * The **`fetchStart`** read-only property represents a timestamp immediately before the browser starts to fetch the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/fetchStart) */ @@ -23987,31 +23987,31 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly nextHopProtocol: string; /** - * The **`redirectEnd`** read-only property returns a DOMHighResTimeStamp immediately after receiving the last byte of the response of the last redirect. + * The **`redirectEnd`** read-only property returns a timestamp immediately after receiving the last byte of the response of the last redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectEnd) */ readonly redirectEnd: DOMHighResTimeStamp; /** - * The **`redirectStart`** read-only property returns a DOMHighResTimeStamp representing the start time of the fetch which that initiates the redirect. + * The **`redirectStart`** read-only property returns a timestamp representing the start time of the fetch which that initiates the redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectStart) */ readonly redirectStart: DOMHighResTimeStamp; /** - * The **`requestStart`** read-only property returns a DOMHighResTimeStamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. + * The **`requestStart`** read-only property returns a timestamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/requestStart) */ readonly requestStart: DOMHighResTimeStamp; /** - * The **`responseEnd`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. + * The **`responseEnd`** read-only property returns a timestamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseEnd) */ readonly responseEnd: DOMHighResTimeStamp; /** - * The **`responseStart`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. + * The **`responseStart`** read-only property returns a timestamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStart) */ @@ -24023,7 +24023,7 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly responseStatus: number; /** - * The **`secureConnectionStart`** read-only property returns a DOMHighResTimeStamp immediately before the browser starts the handshake process to secure the current connection. + * The **`secureConnectionStart`** read-only property returns a timestamp immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/secureConnectionStart) */ @@ -24035,19 +24035,19 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly serverTiming: ReadonlyArray<PerformanceServerTiming>; /** - * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. + * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body (as defined by RFC7230). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/transferSize) */ readonly transferSize: number; /** - * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. + * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. If the resource is not intercepted by a Service Worker the property will always return 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/workerStart) */ readonly workerStart: DOMHighResTimeStamp; /** - * The **`toJSON()`** method of the PerformanceResourceTiming interface is a Serialization; it returns a JSON representation of the PerformanceResourceTiming object. + * The **`toJSON()`** method of the PerformanceResourceTiming interface is a serializer; it returns a JSON representation of the PerformanceResourceTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/toJSON) */ @@ -24072,7 +24072,7 @@ interface PerformanceServerTiming { */ readonly description: string; /** - * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value `0.0`. + * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value 0.0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/duration) */ @@ -24084,7 +24084,7 @@ interface PerformanceServerTiming { */ readonly name: string; /** - * The **`toJSON()`** method of the PerformanceServerTiming interface is a Serialization; it returns a JSON representation of the PerformanceServerTiming object. + * The **`toJSON()`** method of the PerformanceServerTiming interface is a serializer; it returns a JSON representation of the PerformanceServerTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/toJSON) */ @@ -24097,161 +24097,161 @@ declare var PerformanceServerTiming: { }; /** - * The **`PerformanceTiming`** interface is a legacy interface kept for backwards compatibility and contains properties that offer performance timing information for various events which occur during the loading and use of the current page. + * The **`PerformanceTiming`** interface is a legacy interface kept for backwards compatibility and contains properties that offer performance timing information for various events which occur during the loading and use of the current page. You get a PerformanceTiming object describing your page using the window.performance.timing property. * @deprecated This interface is deprecated in the Navigation Timing Level 2 specification. Please use the PerformanceNavigationTiming interface instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming) */ interface PerformanceTiming { /** - * The legacy **`PerformanceTiming.connectEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the connection is opened network. + * The legacy **`PerformanceTiming.connectEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the connection is opened network. If the transport layer reports an error and the connection establishment is started again, the last connection establishment end time is given. If a persistent connection is used, the value will be the same as PerformanceTiming.fetchStart. A connection is considered as opened when all secure connection handshake, or SOCKS authentication, is terminated. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/connectEnd) */ readonly connectEnd: number; /** - * The legacy **`PerformanceTiming.connectStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the request to open a connection is sent to the network. + * The legacy **`PerformanceTiming.connectStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the request to open a connection is sent to the network. If the transport layer reports an error and the connection establishment is started again, the last connection establishment start time is given. If a persistent connection is used, the value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/connectStart) */ readonly connectStart: number; /** - * The legacy **`PerformanceTiming.domComplete`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to `'complete'` and the corresponding Document/readystatechange_event event is thrown. + * The legacy **`PerformanceTiming.domComplete`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to 'complete' and the corresponding readystatechange event is thrown. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domComplete) */ readonly domComplete: number; /** - * The legacy **`PerformanceTiming.domContentLoadedEventEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, right after all the scripts that need to be executed as soon as possible, in order or not, has been executed. + * The legacy **`PerformanceTiming.domContentLoadedEventEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, right after all the scripts that need to be executed as soon as possible, in order or not, has been executed. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domContentLoadedEventEnd) */ readonly domContentLoadedEventEnd: number; /** - * The legacy **`PerformanceTiming.domContentLoadedEventStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, right before the parser sent the Document/DOMContentLoaded_event event, that is right after all the scripts that need to be executed right after parsing has been executed. + * The legacy **`PerformanceTiming.domContentLoadedEventStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, right before the parser sent the DOMContentLoaded event, that is right after all the scripts that need to be executed right after parsing has been executed. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domContentLoadedEventStart) */ readonly domContentLoadedEventStart: number; /** - * The legacy **`PerformanceTiming.domInteractive`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to `'interactive'` and the corresponding Document/readystatechange_event event is thrown. + * The legacy **`PerformanceTiming.domInteractive`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to 'interactive' and the corresponding readystatechange event is thrown. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domInteractive) */ readonly domInteractive: number; /** - * The legacy **`PerformanceTiming.domLoading`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the parser started its work, that is when its Document.readyState changes to `'loading'` and the corresponding Document/readystatechange_event event is thrown. + * The legacy **`PerformanceTiming.domLoading`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the parser started its work, that is when its Document.readyState changes to 'loading' and the corresponding readystatechange event is thrown. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domLoading) */ readonly domLoading: number; /** - * The legacy **`PerformanceTiming.domainLookupEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the domain lookup is finished. + * The legacy **`PerformanceTiming.domainLookupEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the domain lookup is finished. If a persistent connection is used, or the information is stored in a cache or a local resource, the value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domainLookupEnd) */ readonly domainLookupEnd: number; /** - * The legacy **`PerformanceTiming.domainLookupStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the domain lookup starts. + * The legacy **`PerformanceTiming.domainLookupStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the domain lookup starts. If a persistent connection is used, or the information is stored in a cache or a local resource, the value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domainLookupStart) */ readonly domainLookupStart: number; /** - * The legacy **`PerformanceTiming.fetchStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the browser is ready to fetch the document using an HTTP request. + * The legacy **`PerformanceTiming.fetchStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the browser is ready to fetch the document using an HTTP request. This moment is before the check to any application cache. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/fetchStart) */ readonly fetchStart: number; /** - * The legacy **`PerformanceTiming.loadEventEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the Window/load_event event handler terminated, that is when the load event is completed. + * The legacy **`PerformanceTiming.loadEventEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the load event handler terminated, that is when the load event is completed. If this event has not yet been sent, or is not yet completed, it returns 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/loadEventEnd) */ readonly loadEventEnd: number; /** - * The legacy **`PerformanceTiming.loadEventStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the Window/load_event event was sent for the current document. + * The legacy **`PerformanceTiming.loadEventStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the load event was sent for the current document. If this event has not yet been sent, it returns 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/loadEventStart) */ readonly loadEventStart: number; /** - * The legacy **`PerformanceTiming.navigationStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, right after the prompt for unload terminates on the previous document in the same browsing context. + * The legacy **`PerformanceTiming.navigationStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, right after the prompt for unload terminates on the previous document in the same browsing context. If there is no previous document, this value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/navigationStart) */ readonly navigationStart: number; /** - * The legacy **`PerformanceTiming.redirectEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the last HTTP redirect is completed, that is when the last byte of the HTTP response has been received. + * The legacy **`PerformanceTiming.redirectEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the last HTTP redirect is completed, that is when the last byte of the HTTP response has been received. If there is no redirect, or if one of the redirect is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/redirectEnd) */ readonly redirectEnd: number; /** - * The legacy **`PerformanceTiming.redirectStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the first HTTP redirect starts. + * The legacy **`PerformanceTiming.redirectStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the first HTTP redirect starts. If there is no redirect, or if one of the redirect is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/redirectStart) */ readonly redirectStart: number; /** - * The legacy **`PerformanceTiming.requestStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the browser sent the request to obtain the actual document, from the server or from a cache. + * The legacy **`PerformanceTiming.requestStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the browser sent the request to obtain the actual document, from the server or from a cache. If the transport layer fails after the start of the request and the connection is reopened, this property will be set to the time corresponding to the new request. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/requestStart) */ readonly requestStart: number; /** - * The legacy **`PerformanceTiming.responseEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the browser received the last byte of the response, or when the connection is closed if this happened first, from the server from a cache or from a local resource. + * The legacy **`PerformanceTiming.responseEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the browser received the last byte of the response, or when the connection is closed if this happened first, from the server from a cache or from a local resource. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/responseEnd) */ readonly responseEnd: number; /** - * The legacy **`PerformanceTiming.responseStart`** read-only property returns an `unsigned long long` representing the moment in time (in milliseconds since the UNIX epoch) when the browser received the first byte of the response from the server, cache, or local resource. + * The legacy **`PerformanceTiming.responseStart`** read-only property returns an unsigned long long representing the moment in time (in milliseconds since the UNIX epoch) when the browser received the first byte of the response from the server, cache, or local resource. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/responseStart) */ readonly responseStart: number; /** - * The legacy **`PerformanceTiming.secureConnectionStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the secure connection handshake starts. + * The legacy **`PerformanceTiming.secureConnectionStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the secure connection handshake starts. If no such connection is requested, it returns 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/secureConnectionStart) */ readonly secureConnectionStart: number; /** - * The legacy **`PerformanceTiming.unloadEventEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the Window/unload_event event handler finishes. + * The legacy **`PerformanceTiming.unloadEventEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the unload event handler finishes. If there is no previous document, or if the previous document, or one of the needed redirects, is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/unloadEventEnd) */ readonly unloadEventEnd: number; /** - * The legacy **`PerformanceTiming.unloadEventStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the Window/unload_event event has been thrown. + * The legacy **`PerformanceTiming.unloadEventStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the unload event has been thrown. If there is no previous document, or if the previous document, or one of the needed redirects, is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/unloadEventStart) */ readonly unloadEventStart: number; /** - * The legacy **`toJSON()`** method of the PerformanceTiming interface is a Serialization; it returns a JSON representation of the PerformanceTiming object. + * The legacy **`toJSON()`** method of the PerformanceTiming interface is a serializer; it returns a JSON representation of the PerformanceTiming object. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/toJSON) @@ -24297,7 +24297,7 @@ interface PermissionStatus extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/change_event) */ onchange: ((this: PermissionStatus, ev: Event) => any) | null; /** - * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. + * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. This property returns one of 'granted', 'denied', or 'prompt'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/state) */ @@ -24333,7 +24333,7 @@ declare var Permissions: { }; /** - * The **`PictureInPictureEvent`** interface represents picture-in-picture-related events, including HTMLVideoElement/enterpictureinpicture_event, HTMLVideoElement/leavepictureinpicture_event and PictureInPictureWindow/resize_event. + * The **`PictureInPictureEvent`** interface represents picture-in-picture-related events, including enterpictureinpicture, leavepictureinpicture and resize. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PictureInPictureEvent) */ @@ -24356,7 +24356,7 @@ interface PictureInPictureWindowEventMap { } /** - * The **`PictureInPictureWindow`** interface represents an object able to programmatically obtain the **`width`** and **`height`** and **`resize event`** of the floating video window. + * The **`PictureInPictureWindow`** interface represents an object able to programmatically obtain the width and height and resize event of the floating video window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PictureInPictureWindow) */ @@ -24387,7 +24387,7 @@ declare var PictureInPictureWindow: { }; /** - * The `Plugin` interface provides information about a browser plugin. + * The **`Plugin`** interface provides information about a browser plugin. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Plugin) @@ -24430,7 +24430,7 @@ declare var Plugin: { }; /** - * The `PluginArray` interface is used to store a list of Plugin objects; it's returned by the Navigator.plugins property. + * The **`PluginArray`** interface is used to store a list of Plugin objects; it's returned by the navigator.plugins property. The PluginArray is not a JavaScript array, but has the length property and supports accessing individual items using bracket notation (plugins[2]), as well as via item(index) and namedItem("name") methods. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PluginArray) @@ -24460,7 +24460,7 @@ declare var PluginArray: { */ interface PointerEvent extends MouseEvent { /** - * The **`altitudeAngle`** read-only property of the PointerEvent interface represents the angle between a transducer (a pointer or stylus) axis and the X-Y plane of a device screen. + * The **`altitudeAngle`** read-only property of the PointerEvent interface represents the angle between a transducer (a pointer or stylus) axis and the X-Y plane of a device screen. The altitude angle describes whether the transducer is perpendicular to the screen, parallel, or at some angle in between. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/altitudeAngle) */ @@ -24472,25 +24472,25 @@ interface PointerEvent extends MouseEvent { */ readonly azimuthAngle: number; /** - * The **`height`** read-only property of the PointerEvent interface represents the height of the pointer's contact geometry, along the y-axis (in CSS pixels). + * The **`height`** read-only property of the PointerEvent interface represents the height of the pointer's contact geometry, along the y-axis (in CSS pixels). Depending on the source of the pointer device (for example a finger), for a given pointer, each event may produce a different value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/height) */ readonly height: number; /** - * The **`isPrimary`** read-only property of the PointerEvent interface indicates whether or not the pointer device that created the event is the _primary_ pointer. + * The **`isPrimary`** read-only property of the PointerEvent interface indicates whether or not the pointer device that created the event is the primary pointer. It returns true if the pointer that caused the event to be fired is the primary one and returns false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/isPrimary) */ readonly isPrimary: boolean; /** - * The **`persistentDeviceId`** read-only property of the PointerEvent interface is a unique identifier for the pointing device generating the `PointerEvent`. + * The **`persistentDeviceId`** read-only property of the PointerEvent interface is a unique identifier for the pointing device generating the PointerEvent. This provides a secure, reliable way to identify multiple pointing devices (such as pens) interacting with the screen simultaneously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/persistentDeviceId) */ readonly persistentDeviceId: number; /** - * The **`pointerId`** read-only property of the PointerEvent interface is an identifier assigned to the pointer that triggered the event. + * The **`pointerId`** read-only property of the PointerEvent interface is an identifier assigned to the pointer that triggered the event. The identifier is unique, being different from the identifiers of all other active pointer events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/pointerId) */ @@ -24514,13 +24514,13 @@ interface PointerEvent extends MouseEvent { */ readonly tangentialPressure: number; /** - * The **`tiltX`** read-only property of the PointerEvent interface is the angle (in degrees) between the _Y-Z plane_ of the pointer and the screen. + * The **`tiltX`** read-only property of the PointerEvent interface is the angle (in degrees) between the Y-Z plane of the pointer and the screen. This property is typically only useful for a pen/stylus pointer type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/tiltX) */ readonly tiltX: number; /** - * The **`tiltY`** read-only property of the PointerEvent interface is the angle (in degrees) between the _X-Z plane_ of the pointer and the screen. + * The **`tiltY`** read-only property of the PointerEvent interface is the angle (in degrees) between the X-Z plane of the pointer and the screen. This property is typically only useful for a pen/stylus pointer type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/tiltY) */ @@ -24532,20 +24532,20 @@ interface PointerEvent extends MouseEvent { */ readonly twist: number; /** - * The **`width`** read-only property of the PointerEvent interface represents the width of the pointer's contact geometry along the x-axis, measured in CSS pixels. + * The **`width`** read-only property of the PointerEvent interface represents the width of the pointer's contact geometry along the x-axis, measured in CSS pixels. Depending on the source of the pointer device (such as a finger), for a given pointer, each event may produce a different value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/width) */ readonly width: number; /** - * The **`getCoalescedEvents()`** method of the PointerEvent interface returns a sequence of `PointerEvent` instances that were coalesced (merged) into a single Element/pointermove_event or Element/pointerrawupdate_event event. + * The **`getCoalescedEvents()`** method of the PointerEvent interface returns a sequence of PointerEvent instances that were coalesced (merged) into a single pointermove or pointerrawupdate event. Instead of a stream of many pointermove events, user agents coalesce multiple updates into a single event. This helps with performance as the user agent has less event handling to perform, but there is a reduction in the granularity and accuracy when tracking, especially with fast and large movements. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/getCoalescedEvents) */ getCoalescedEvents(): PointerEvent[]; /** - * The **`getPredictedEvents()`** method of the PointerEvent interface returns a sequence of `PointerEvent` instances that are estimated future pointer positions. + * The **`getPredictedEvents()`** method of the PointerEvent interface returns a sequence of PointerEvent instances that are estimated future pointer positions. How the predicted positions are calculated depends on the user agent, but they are based on past points, current velocity, and trajectory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/getPredictedEvents) */ @@ -24558,13 +24558,13 @@ declare var PointerEvent: { }; /** - * **`PopStateEvent`** is an interface for the Window/popstate_event event. + * **`PopStateEvent`** is an interface for the popstate event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PopStateEvent) */ interface PopStateEvent extends Event { /** - * The **`hasUAVisualTransition`** read-only property of the PopStateEvent interface returns `true` if the user agent performed a visual transition for this navigation before dispatching this event, or `false` otherwise. + * The **`hasUAVisualTransition`** read-only property of the PopStateEvent interface returns true if the user agent performed a visual transition for this navigation before dispatching this event, or false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PopStateEvent/hasUAVisualTransition) */ @@ -24597,7 +24597,7 @@ interface PopoverTargetAttributes { interface ProcessingInstruction extends CharacterData, LinkStyle { readonly ownerDocument: Document; /** - * The read-only **`target`** property of the ProcessingInstruction interface represent the application to which the `ProcessingInstruction` is targeted. + * The read-only **`target`** property of the ProcessingInstruction interface represent the application to which the ProcessingInstruction is targeted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProcessingInstruction/target) */ @@ -24610,19 +24610,19 @@ declare var ProcessingInstruction: { }; /** - * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an `XMLHttpRequest`, or the loading of the underlying resource of an img, audio, video, style or link). + * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent) */ interface ProgressEvent<T extends EventTarget = EventTarget> extends Event { /** - * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. + * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. If not, the ProgressEvent.total property has no significant value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/lengthComputable) */ readonly lengthComputable: boolean; /** - * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. + * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. The progress ratio can be calculated by dividing the value of this property by ProgressEvent.total. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/loaded) */ @@ -24642,19 +24642,19 @@ declare var ProgressEvent: { }; /** - * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) */ interface PromiseRejectionEvent extends Event { /** - * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. You can examine the event's PromiseRejectionEvent.reason property to learn why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) */ readonly promise: Promise<any>; /** - * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). This in theory provides information about why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) */ @@ -24667,14 +24667,14 @@ declare var PromiseRejectionEvent: { }; /** - * The **`PublicKeyCredential`** interface provides information about a public key / private key pair, which is a credential for logging in to a service using an un-phishable and data-breach resistant asymmetric key pair instead of a password. + * The **`PublicKeyCredential`** interface provides information about a public key / private key pair, which is a credential for logging in to a service using an un-phishable and data-breach resistant asymmetric key pair instead of a password. It inherits from Credential, and is part of the Web Authentication API extension to the Credential Management API. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential) */ interface PublicKeyCredential extends Credential { /** - * The **`authenticatorAttachment`** read-only property of the PublicKeyCredential interface is a string that indicates the general category of authenticator used during the associated CredentialsContainer.create() or CredentialsContainer.get() call. + * The **`authenticatorAttachment`** read-only property of the PublicKeyCredential interface is a string that indicates the general category of authenticator used during the associated navigator.credentials.create() or navigator.credentials.get() call. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/authenticatorAttachment) */ @@ -24686,7 +24686,7 @@ interface PublicKeyCredential extends Credential { */ readonly rawId: ArrayBuffer; /** - * The **`response`** read-only property of the PublicKeyCredential interface is an AuthenticatorResponse object which is sent from the authenticator to the user agent for the creation/fetching of credentials. + * The **`response`** read-only property of the PublicKeyCredential interface is an AuthenticatorResponse object which is sent from the authenticator to the user agent for the creation/fetching of credentials. The information contained in this response will be used by the relying party's server to verify the demand is legitimate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/response) */ @@ -24715,13 +24715,13 @@ declare var PublicKeyCredential: { */ getClientCapabilities(): Promise<PublicKeyCredentialClientCapabilities>; /** - * The **`isConditionalMediationAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to `true` if conditional mediation is available. + * The **`isConditionalMediationAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to true if conditional mediation is available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/isConditionalMediationAvailable_static) */ isConditionalMediationAvailable(): Promise<boolean>; /** - * The **`isUserVerifyingPlatformAuthenticatorAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to `true` if a user-verifying platform authenticator is present. + * The **`isUserVerifyingPlatformAuthenticatorAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to true if a user-verifying platform authenticator is present. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/isUserVerifyingPlatformAuthenticatorAvailable_static) */ @@ -24772,7 +24772,7 @@ interface PushManager { */ getSubscription(): Promise<PushSubscription | null>; /** - * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. + * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. Possible values are 'prompt', 'denied', or 'granted'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/permissionState) */ @@ -24797,7 +24797,7 @@ declare var PushManager: { }; /** - * The `PushSubscription` interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. + * The **`PushSubscription`** interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. This information must be passed to the application server, using any desired application-specific method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription) @@ -24810,7 +24810,7 @@ interface PushSubscription { */ readonly endpoint: string; /** - * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or `null` otherwise. + * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or null otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/expirationTime) */ @@ -24822,19 +24822,19 @@ interface PushSubscription { */ readonly options: PushSubscriptionOptions; /** - * The `getKey()` method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. + * The **`getKey()`** method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/getKey) */ getKey(name: PushEncryptionKeyName): ArrayBuffer | null; /** - * The `toJSON()` method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. + * The **`toJSON()`** method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/toJSON) */ toJSON(): PushSubscriptionJSON; /** - * The `unsubscribe()` method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. + * The **`unsubscribe()`** method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/unsubscribe) */ @@ -24885,7 +24885,7 @@ interface RTCCertificate { */ readonly expires: EpochTimeStamp; /** - * The **`getFingerprints()`** method of the **RTCCertificate** interface is used to get an array of certificate fingerprints. + * The **`getFingerprints()`** method of the RTCCertificate interface is used to get an array of certificate fingerprints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCCertificate/getFingerprints) */ @@ -24902,13 +24902,13 @@ interface RTCDTMFSenderEventMap { } /** - * The **`RTCDTMFSender`** interface provides a mechanism for transmitting DTMF codes on a WebRTC RTCPeerConnection. + * The **`RTCDTMFSender`** interface provides a mechanism for transmitting DTMF codes on a WebRTC RTCPeerConnection. You gain access to the connection's RTCDTMFSender through the RTCRtpSender.dtmf property on the audio track you wish to send DTMF with. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender) */ interface RTCDTMFSender extends EventTarget { /** - * The **`canInsertDTMF`** read-only property of the RTCDTMFSender interface returns a boolean value which indicates whether the `RTCDTMFSender` is capable of sending DTMF tones over the RTCPeerConnection. + * The **`canInsertDTMF`** read-only property of the RTCDTMFSender interface returns a boolean value which indicates whether the RTCDTMFSender is capable of sending DTMF tones over the RTCPeerConnection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender/canInsertDTMF) */ @@ -24916,7 +24916,7 @@ interface RTCDTMFSender extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender/tonechange_event) */ ontonechange: ((this: RTCDTMFSender, ev: RTCDTMFToneChangeEvent) => any) | null; /** - * The RTCDTMFSender interface's toneBuffer property returns a string containing a list of the DTMF tones currently queued for sending to the remote peer over the RTCPeerConnection. + * The RTCDTMFSender interface's **`toneBuffer`** property returns a string containing a list of the DTMF tones currently queued for sending to the remote peer over the RTCPeerConnection. To place tones into the buffer, call insertDTMF(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender/toneBuffer) */ @@ -24939,13 +24939,13 @@ declare var RTCDTMFSender: { }; /** - * The **`RTCDTMFToneChangeEvent`** interface represents events sent to indicate that DTMF tones have started or finished playing. + * The **`RTCDTMFToneChangeEvent`** interface represents events sent to indicate that DTMF tones have started or finished playing. This interface is used by the tonechange event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFToneChangeEvent) */ interface RTCDTMFToneChangeEvent extends Event { /** - * The read-only property **`RTCDTMFToneChangeEvent.tone`** returns the DTMF character which has just begun to play, or an empty string (`''`). + * The read-only property **`RTCDTMFToneChangeEvent.tone`** returns the DTMF character which has just begun to play, or an empty string (""). if all queued tones have finished playing (that is, RTCDTMFSender.toneBuffer is empty). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFToneChangeEvent/tone) */ @@ -24967,55 +24967,55 @@ interface RTCDataChannelEventMap { } /** - * The **`RTCDataChannel`** interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. + * The **`RTCDataChannel`** interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. Every data channel is associated with an RTCPeerConnection, and each peer connection can have up to a theoretical maximum of 65,534 data channels (the actual limit may vary from browser to browser). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel) */ interface RTCDataChannel extends EventTarget { /** - * The property **`binaryType`** on the RTCDataChannel interface is a string which specifies the type of object which should be used to represent binary data received on the RTCDataChannel. + * The property **`binaryType`** on the RTCDataChannel interface is a string which specifies the type of object which should be used to represent binary data received on the RTCDataChannel. Values allowed by the WebSocket.binaryType property are also permitted here: blob if Blob objects are being used or arraybuffer if ArrayBuffer objects are being used. The default is arraybuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/binaryType) */ binaryType: BinaryType; /** - * The read-only `RTCDataChannel` property **`bufferedAmount`** returns the number of bytes of data currently queued to be sent over the data channel. + * The read-only RTCDataChannel property **`bufferedAmount`** returns the number of bytes of data currently queued to be sent over the data channel. The queue may build up as a result of calls to the send() method. This only includes data buffered by the user agent itself; it doesn't include any framing overhead or buffering done by the operating system or network hardware. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmount) */ readonly bufferedAmount: number; /** - * The `RTCDataChannel` property **`bufferedAmountLowThreshold`** is used to specify the number of bytes of buffered outgoing data that is considered 'low.' The default value is 0\. + * The RTCDataChannel property **`bufferedAmountLowThreshold`** is used to specify the number of bytes of buffered outgoing data that is considered "low." The default value is 0. When the number of buffered outgoing bytes, as indicated by the bufferedAmount property, falls to or below this value, a bufferedamountlow event is fired. This event may be used, for example, to implement code which queues more messages to be sent whenever there's room to buffer them. Listeners may be added with onbufferedamountlow or addEventListener(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmountLowThreshold) */ bufferedAmountLowThreshold: number; /** - * The read-only `RTCDataChannel` property **`id`** returns an ID number (between 0 and 65,534) which uniquely identifies the RTCDataChannel. + * The read-only RTCDataChannel property **`id`** returns an ID number (between 0 and 65,534) which uniquely identifies the RTCDataChannel. This ID is set at the time the data channel is created, either by the user agent (if RTCDataChannel.negotiated is false) or by the site or app script (if negotiated is true). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/id) */ readonly id: number | null; /** - * The read-only `RTCDataChannel` property **`label`** returns a string containing a name describing the data channel. + * The read-only RTCDataChannel property **`label`** returns a string containing a name describing the data channel. These labels are not required to be unique. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/label) */ readonly label: string; /** - * The read-only `RTCDataChannel` property **`maxPacketLifeTime`** returns the amount of time, in milliseconds, the browser is allowed to take to attempt to transmit a message, as set when the data channel was created, or `null`. + * The read-only RTCDataChannel property **`maxPacketLifeTime`** returns the amount of time, in milliseconds, the browser is allowed to take to attempt to transmit a message, as set when the data channel was created, or null. This limits how long the browser can continue to attempt to transmit and retransmit the message before giving up. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxPacketLifeTime) */ readonly maxPacketLifeTime: number | null; /** - * The read-only `RTCDataChannel` property **`maxRetransmits`** returns the maximum number of times the browser should try to retransmit a message before giving up, as set when the data channel was created, or `null`, which indicates that there is no maximum. + * The read-only RTCDataChannel property **`maxRetransmits`** returns the maximum number of times the browser should try to retransmit a message before giving up, as set when the data channel was created, or null, which indicates that there is no maximum. This can only be set when the RTCDataChannel is created by calling RTCPeerConnection.createDataChannel(), using the maxRetransmits field in the specified options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxRetransmits) */ readonly maxRetransmits: number | null; /** - * The read-only `RTCDataChannel` property **`negotiated`** indicates whether the RTCDataChannel's connection was negotiated by the Web app (`true`) or by the WebRTC layer (`false`). + * The read-only RTCDataChannel property **`negotiated`** indicates whether the RTCDataChannel's connection was negotiated by the Web app (true) or by the WebRTC layer (false). The default is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/negotiated) */ @@ -25033,31 +25033,31 @@ interface RTCDataChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/open_event) */ onopen: ((this: RTCDataChannel, ev: Event) => any) | null; /** - * The read-only `RTCDataChannel` property **`ordered`** indicates whether or not the data channel guarantees in-order delivery of messages; the default is `true`, which indicates that the data channel is indeed ordered. + * The read-only RTCDataChannel property **`ordered`** indicates whether or not the data channel guarantees in-order delivery of messages; the default is true, which indicates that the data channel is indeed ordered. This is set when the RTCDataChannel is created, by setting the ordered property on the object passed as RTCPeerConnection.createDataChannel()'s options parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/ordered) */ readonly ordered: boolean; /** - * The read-only `RTCDataChannel` property **`protocol`** returns a string containing the name of the subprotocol in use. + * The read-only RTCDataChannel property **`protocol`** returns a string containing the name of the subprotocol in use. If no protocol was specified when the data channel was created, then this property's value is the empty string (""). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/protocol) */ readonly protocol: string; /** - * The read-only `RTCDataChannel` property **`readyState`** returns a string which indicates the state of the data channel's underlying data connection. + * The read-only RTCDataChannel property **`readyState`** returns a string which indicates the state of the data channel's underlying data connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/readyState) */ readonly readyState: RTCDataChannelState; /** - * The **`RTCDataChannel.close()`** method closes the RTCDataChannel. + * The **`RTCDataChannel.close()`** method closes the RTCDataChannel. Either peer is permitted to call this method to initiate closure of the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/close) */ close(): void; /** - * The **`send()`** method of the RTCDataChannel interface sends data across the data channel to the remote peer. + * The **`send()`** method of the RTCDataChannel interface sends data across the data channel to the remote peer. This can be done any time except during the initial process of creating the underlying transport channel. Data sent before connecting is buffered if possible (or an error occurs if it's not possible), and is also buffered if sent while the connection is closing or closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/send) */ @@ -25101,13 +25101,13 @@ interface RTCDtlsTransportEventMap { } /** - * The **`RTCDtlsTransport`** interface provides access to information about the Datagram Transport Layer Security (**DTLS**) transport over which a RTCPeerConnection's RTP and RTCP packets are sent and received by its RTCRtpSender and RTCRtpReceiver objects. + * The **`RTCDtlsTransport`** interface provides access to information about the Datagram Transport Layer Security (DTLS) transport over which a RTCPeerConnection's RTP and RTCP packets are sent and received by its RTCRtpSender and RTCRtpReceiver objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport) */ interface RTCDtlsTransport extends EventTarget { /** - * The **`iceTransport`** read-only property of the **RTCDtlsTransport** interface contains a reference to the underlying RTCIceTransport. + * The **`iceTransport`** read-only property of the RTCDtlsTransport interface contains a reference to the underlying RTCIceTransport. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport/iceTransport) */ @@ -25116,7 +25116,7 @@ interface RTCDtlsTransport extends EventTarget { onerror: ((this: RTCDtlsTransport, ev: RTCErrorEvent) => any) | null; onstatechange: ((this: RTCDtlsTransport, ev: Event) => any) | null; /** - * The **`state`** read-only property of the RTCDtlsTransport interface provides information which describes a Datagram Transport Layer Security (**DTLS**) transport state. + * The **`state`** read-only property of the RTCDtlsTransport interface provides information which describes a Datagram Transport Layer Security (DTLS) transport state. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport/state) */ @@ -25194,7 +25194,7 @@ declare var RTCEncodedVideoFrame: { }; /** - * The **`RTCError`** interface describes an error which has occurred while handling WebRTC operations. + * The **`RTCError`** interface describes an error which has occurred while handling WebRTC operations. It's based upon the standard DOMException interface that describes general DOM errors. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCError) */ @@ -25212,7 +25212,7 @@ interface RTCError extends DOMException { */ readonly receivedAlert: number | null; /** - * The read-only **`sctpCauseCode`** property in an RTCError object provides the SCTP cause code explaining why the SCTP negotiation failed, if the `RTCError` represents an SCTP error. + * The read-only **`sctpCauseCode`** property in an RTCError object provides the SCTP cause code explaining why the SCTP negotiation failed, if the RTCError represents an SCTP error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCError/sctpCauseCode) */ @@ -25237,7 +25237,7 @@ declare var RTCError: { }; /** - * The WebRTC API's **`RTCErrorEvent`** interface represents an error sent to a WebRTC object. + * The WebRTC API's **`RTCErrorEvent`** interface represents an error sent to a WebRTC object. It's based on the standard Event interface, but adds RTC-specific information describing the error, as shown below. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCErrorEvent) */ @@ -25262,13 +25262,13 @@ declare var RTCErrorEvent: { */ interface RTCIceCandidate { /** - * The **RTCIceCandidate** interface's read-only **`address`** property is a string providing the IP address of the device which is the source of the candidate. + * The RTCIceCandidate interface's read-only **`address`** property is a string providing the IP address of the device which is the source of the candidate. The address is null by default if not otherwise specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/address) */ readonly address: string | null; /** - * The read-only property **`candidate`** on the RTCIceCandidate interface returns a string describing the candidate in detail. + * The read-only property **`candidate`** on the RTCIceCandidate interface returns a string describing the candidate in detail. Most of the other properties of RTCIceCandidate are actually extracted from this string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/candidate) */ @@ -25286,31 +25286,31 @@ interface RTCIceCandidate { */ readonly foundation: string | null; /** - * The **RTCIceCandidate** interface's read-only **`port`** property contains the port number on the device at the address given by RTCIceCandidate.address at which the candidate's peer can be reached. + * The RTCIceCandidate interface's read-only **`port`** property contains the port number on the device at the address given by RTCIceCandidate.address at which the candidate's peer can be reached. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/port) */ readonly port: number | null; /** - * The **RTCIceCandidate** interface's read-only **`priority`** property specifies the candidate's priority according to the remote peer; the higher this value is, the better the remote peer considers the candidate to be. + * The RTCIceCandidate interface's read-only **`priority`** property specifies the candidate's priority according to the remote peer; the higher this value is, the better the remote peer considers the candidate to be. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/priority) */ readonly priority: number | null; /** - * The **RTCIceCandidate** interface's read-only **`protocol`** property is a string which indicates whether the candidate uses UDP or TCP as its transport protocol. + * The RTCIceCandidate interface's read-only **`protocol`** property is a string which indicates whether the candidate uses UDP or TCP as its transport protocol. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/protocol) */ readonly protocol: RTCIceProtocol | null; /** - * The **RTCIceCandidate** interface's read-only **`relatedAddress`** property is a string indicating the **related address** of a relay or reflexive candidate. + * The RTCIceCandidate interface's read-only **`relatedAddress`** property is a string indicating the related address of a relay or reflexive candidate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedAddress) */ readonly relatedAddress: string | null; /** - * The **RTCIceCandidate** interface's read-only **`relatedPort`** property indicates the port number of reflexive or relay candidates. + * The RTCIceCandidate interface's read-only **`relatedPort`** property indicates the port number of reflexive or relay candidates. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedPort) */ @@ -25322,31 +25322,31 @@ interface RTCIceCandidate { */ readonly sdpMLineIndex: number | null; /** - * The read-only property **`sdpMid`** on the RTCIceCandidate interface returns a string specifying the media stream identification tag of the media component with which the candidate is associated. + * The read-only property **`sdpMid`** on the RTCIceCandidate interface returns a string specifying the media stream identification tag of the media component with which the candidate is associated. This ID uniquely identifies a given stream for the component with which the candidate is associated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/sdpMid) */ readonly sdpMid: string | null; /** - * The **RTCIceCandidate** interface's read-only **`tcpType`** property is included on TCP candidates to provide additional details about the candidate type. + * The RTCIceCandidate interface's read-only **`tcpType`** property is included on TCP candidates to provide additional details about the candidate type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/tcpType) */ readonly tcpType: RTCIceTcpCandidateType | null; /** - * The **RTCIceCandidate** interface's read-only **`type`** specifies the type of candidate the object represents. + * The RTCIceCandidate interface's read-only **`type`** specifies the type of candidate the object represents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/type) */ readonly type: RTCIceCandidateType | null; /** - * The read-only **`usernameFragment`** property on the RTCIceCandidate interface is a string indicating the username fragment ('ufrag') that uniquely identifies a single ICE interaction session. + * The read-only **`usernameFragment`** property on the RTCIceCandidate interface is a string indicating the username fragment ("ufrag") that uniquely identifies a single ICE interaction session. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/usernameFragment) */ readonly usernameFragment: string | null; /** - * The RTCIceCandidate method **`toJSON()`** converts the `RTCIceCandidate` on which it's called into JSON. + * The RTCIceCandidate method **`toJSON()`** converts the RTCIceCandidate on which it's called into JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/toJSON) */ @@ -25358,11 +25358,11 @@ declare var RTCIceCandidate: { new(candidateInitDict?: RTCLocalIceCandidateInit): RTCIceCandidate; }; -/** The **`RTCIceCandidatePair`** dictionary describes a pair of ICE candidates which together comprise a description of a viable connection between two WebRTC endpoints. */ +/** The **`RTCIceCandidatePair`** dictionary describes a pair of ICE candidates which together comprise a description of a viable connection between two WebRTC endpoints. It is used as the return value from RTCIceTransport.getSelectedCandidatePair() to identify the currently-selected candidate pair identified by the ICE agent. */ interface RTCIceCandidatePair { - /** The **`local`** property of the **RTCIceCandidatePair** dictionary specifies the RTCIceCandidate which describes the configuration of the local end of a viable WebRTC connection. */ + /** The **`local`** property of the RTCIceCandidatePair dictionary specifies the RTCIceCandidate which describes the configuration of the local end of a viable WebRTC connection. */ local: RTCIceCandidate; - /** The **`remote`** property of the **RTCIceCandidatePair** dictionary specifies the RTCIceCandidate describing the configuration of the remote end of a viable WebRTC connection. */ + /** The **`remote`** property of the RTCIceCandidatePair dictionary specifies the RTCIceCandidate describing the configuration of the remote end of a viable WebRTC connection. */ remote: RTCIceCandidate; } @@ -25373,13 +25373,13 @@ interface RTCIceTransportEventMap { } /** - * The **`RTCIceTransport`** interface provides access to information about the ICE transport layer over which the data is being sent and received. + * The **`RTCIceTransport`** interface provides access to information about the ICE transport layer over which the data is being sent and received. This is particularly useful if you need to access state information about the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceTransport) */ interface RTCIceTransport extends EventTarget { /** - * The **`gatheringState`** read-only property of the RTCIceTransport interface returns a string that indicates the current gathering state of the ICE agent for this transport: `'new'`, `'gathering'`, or `'complete'`. + * The **`gatheringState`** read-only property of the RTCIceTransport interface returns a string that indicates the current gathering state of the ICE agent for this transport: "new", "gathering", or "complete". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceTransport/gatheringState) */ @@ -25426,7 +25426,7 @@ interface RTCPeerConnectionEventMap { } /** - * The **`RTCPeerConnection`** interface represents a WebRTC connection between the local computer and a remote peer. + * The **`RTCPeerConnection`** interface represents a WebRTC connection between the local computer and a remote peer. It provides methods to connect to a remote peer, maintain and monitor the connection, and close the connection once it's no longer needed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection) */ @@ -25438,37 +25438,37 @@ interface RTCPeerConnection extends EventTarget { */ readonly canTrickleIceCandidates: boolean | null; /** - * The **`connectionState`** read-only property of the RTCPeerConnection interface indicates the current state of the peer connection by returning one of the following string values: `new`, `connecting`, `connected`, `disconnected`, `failed`, or `closed`. + * The **`connectionState`** read-only property of the RTCPeerConnection interface indicates the current state of the peer connection by returning one of the following string values: new, connecting, connected, disconnected, failed, or closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/connectionState) */ readonly connectionState: RTCPeerConnectionState; /** - * The **`currentLocalDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the local end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. + * The **`currentLocalDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the local end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. Also included is a list of any ICE candidates that may already have been generated by the ICE agent since the offer or answer represented by the description was first instantiated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/currentLocalDescription) */ readonly currentLocalDescription: RTCSessionDescription | null; /** - * The **`currentRemoteDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the remote end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. + * The **`currentRemoteDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the remote end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. Also included is a list of any ICE candidates that may already have been generated by the ICE agent since the offer or answer represented by the description was first instantiated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/currentRemoteDescription) */ readonly currentRemoteDescription: RTCSessionDescription | null; /** - * The **`iceConnectionState`** read-only property of the RTCPeerConnection interface returns a string which state of the ICE agent associated with the RTCPeerConnection: `new`, `checking`, `connected`, `completed`, `failed`, `disconnected`, and `closed`. + * The **`iceConnectionState`** read-only property of the RTCPeerConnection interface returns a string which state of the ICE agent associated with the RTCPeerConnection: new, checking, connected, completed, failed, disconnected, and closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/iceConnectionState) */ readonly iceConnectionState: RTCIceConnectionState; /** - * The **`iceGatheringState`** read-only property of the RTCPeerConnection interface returns a string that describes the overall ICE gathering state for this connection. + * The **`iceGatheringState`** read-only property of the RTCPeerConnection interface returns a string that describes the overall ICE gathering state for this connection. This lets you detect, for example, when collection of ICE candidates has finished. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/iceGatheringState) */ readonly iceGatheringState: RTCIceGatheringState; /** - * The **`localDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription describing the session for the local end of the connection. + * The **`localDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription describing the session for the local end of the connection. If it has not yet been set, this is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/localDescription) */ @@ -25504,19 +25504,19 @@ interface RTCPeerConnection extends EventTarget { */ readonly pendingRemoteDescription: RTCSessionDescription | null; /** - * The **`remoteDescription`** read-only property of the RTCPeerConnection interface returns a RTCSessionDescription describing the session (which includes configuration and media information) for the remote end of the connection. + * The **`remoteDescription`** read-only property of the RTCPeerConnection interface returns a RTCSessionDescription describing the session (which includes configuration and media information) for the remote end of the connection. If this hasn't been set yet, this is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/remoteDescription) */ readonly remoteDescription: RTCSessionDescription | null; /** - * The **`sctp`** read-only property of the RTCPeerConnection interface returns an RTCSctpTransport describing the SCTP transport over which SCTP data is being sent and received. + * The **`sctp`** read-only property of the RTCPeerConnection interface returns an RTCSctpTransport describing the SCTP transport over which SCTP data is being sent and received. If SCTP hasn't been negotiated, this value is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/sctp) */ readonly sctp: RTCSctpTransport | null; /** - * The **`signalingState`** read-only property of the RTCPeerConnection interface returns a string value describing the state of the signaling process on the local end of the connection while connecting or reconnecting to another peer. + * The **`signalingState`** read-only property of the RTCPeerConnection interface returns a string value describing the state of the signaling process on the local end of the connection while connecting or reconnecting to another peer. See Signaling in our WebRTC session lifetime page. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/signalingState) */ @@ -25536,7 +25536,7 @@ interface RTCPeerConnection extends EventTarget { */ addTrack(track: MediaStreamTrack, ...streams: MediaStream[]): RTCRtpSender; /** - * The **`addTransceiver()`** method of the RTCPeerConnection interface creates a new RTCRtpTransceiver and adds it to the set of transceivers associated with the `RTCPeerConnection`. + * The **`addTransceiver()`** method of the RTCPeerConnection interface creates a new RTCRtpTransceiver and adds it to the set of transceivers associated with the RTCPeerConnection. Each transceiver represents a bidirectional stream, with both an RTCRtpSender and an RTCRtpReceiver associated with it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/addTransceiver) */ @@ -25556,7 +25556,7 @@ interface RTCPeerConnection extends EventTarget { /** @deprecated */ createAnswer(successCallback: RTCSessionDescriptionCallback, failureCallback: RTCPeerConnectionErrorCallback): Promise<void>; /** - * The **`createDataChannel()`** method of the RTCPeerConnection interface creates a new channel linked with the remote peer, over which any kind of data may be transmitted. + * The **`createDataChannel()`** method of the RTCPeerConnection interface creates a new channel linked with the remote peer, over which any kind of data may be transmitted. This can be useful for back-channel content, such as images, file transfer, text chat, game update packets, and so forth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/createDataChannel) */ @@ -25576,13 +25576,13 @@ interface RTCPeerConnection extends EventTarget { */ getConfiguration(): RTCConfiguration; /** - * The **`getReceivers()`** method of the RTCPeerConnection interface returns an array of RTCRtpReceiver objects, each of which represents one RTP receiver. + * The **`getReceivers()`** method of the RTCPeerConnection interface returns an array of RTCRtpReceiver objects, each of which represents one RTP receiver. Each RTP receiver manages the reception and decoding of data for a MediaStreamTrack on an RTCPeerConnection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getReceivers) */ getReceivers(): RTCRtpReceiver[]; /** - * The **`getSenders()`** method of the RTCPeerConnection interface returns an array of RTCRtpSender objects, each of which represents the RTP sender responsible for transmitting one track's data. + * The **`getSenders()`** method of the RTCPeerConnection interface returns an array of RTCRtpSender objects, each of which represents the RTP sender responsible for transmitting one track's data. A sender object provides methods and properties for examining and controlling the encoding and transmission of the track's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getSenders) */ @@ -25600,25 +25600,25 @@ interface RTCPeerConnection extends EventTarget { */ getTransceivers(): RTCRtpTransceiver[]; /** - * The **`removeTrack()`** method of the RTCPeerConnection interface tells the local end of the connection to stop sending media from the specified track, without actually removing the corresponding RTCRtpSender from the list of senders as reported by RTCPeerConnection.getSenders(). + * The **`removeTrack()`** method of the RTCPeerConnection interface tells the local end of the connection to stop sending media from the specified track, without actually removing the corresponding RTCRtpSender from the list of senders as reported by RTCPeerConnection.getSenders(). If the track is already stopped, or is not in the connection's senders list, this method has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/removeTrack) */ removeTrack(sender: RTCRtpSender): void; /** - * The **`restartIce()`** method of the RTCPeerConnection interface allows a web application to request that ICE candidate gathering be redone on both ends of the connection. + * The **`restartIce()`** method of the RTCPeerConnection interface allows a web application to request that ICE candidate gathering be redone on both ends of the connection. This simplifies the process by allowing the same method to be used by either the caller or the receiver to trigger an ICE restart. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/restartIce) */ restartIce(): void; /** - * The **`setConfiguration()`** method of the RTCPeerConnection interface sets the current configuration of the connection based on the values included in the specified object. + * The **`setConfiguration()`** method of the RTCPeerConnection interface sets the current configuration of the connection based on the values included in the specified object. This lets you change the ICE servers used by the connection and which transport policies to use. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setConfiguration) */ setConfiguration(configuration?: RTCConfiguration): void; /** - * The **`setLocalDescription()`** method of the RTCPeerConnection interface changes the local description associated with the connection. + * The **`setLocalDescription()`** method of the RTCPeerConnection interface changes the local description associated with the connection. This description specifies the properties of the local end of the connection, including the media format. The method takes a single parameter—the session description—and it returns a Promise which is fulfilled once the description has been changed, asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setLocalDescription) */ @@ -25626,7 +25626,7 @@ interface RTCPeerConnection extends EventTarget { /** @deprecated */ setLocalDescription(description: RTCLocalSessionDescriptionInit, successCallback: VoidFunction, failureCallback: RTCPeerConnectionErrorCallback): Promise<void>; /** - * The **`setRemoteDescription()`** method of the RTCPeerConnection interface sets the specified session description as the remote peer's current offer or answer. + * The **`setRemoteDescription()`** method of the RTCPeerConnection interface sets the specified session description as the remote peer's current offer or answer. The description specifies the properties of the remote end of the connection, including the media format. The method takes a single parameter—the session description—and it returns a Promise which is fulfilled once the description has been changed, asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setRemoteDescription) */ @@ -25651,13 +25651,13 @@ declare var RTCPeerConnection: { }; /** - * The **`RTCPeerConnectionIceErrorEvent`** interface—based upon the Event interface—provides details pertaining to an ICE error announced by sending an RTCPeerConnection.icecandidateerror_event event to the RTCPeerConnection object. + * The **`RTCPeerConnectionIceErrorEvent`** interface—based upon the Event interface—provides details pertaining to an ICE error announced by sending an icecandidateerror event to the RTCPeerConnection object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnectionIceErrorEvent) */ interface RTCPeerConnectionIceErrorEvent extends Event { /** - * The RTCPeerConnectionIceErrorEvent property **`address`** is a string which indicates the local IP address being used to communicate with the STUN or TURN server during negotiations. + * The RTCPeerConnectionIceErrorEvent property **`address`** is a string which indicates the local IP address being used to communicate with the STUN or TURN server during negotiations. The error which occurred involved this address. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnectionIceErrorEvent/address) */ @@ -25699,7 +25699,7 @@ declare var RTCPeerConnectionIceEvent: { */ interface RTCRtpReceiver { /** - * The **`jitterBufferTarget`** property of the RTCRtpReceiver interface is a DOMHighResTimeStamp that indicates the application's preferred duration, in milliseconds, for which the jitter should hold media before playing it out. + * The **`jitterBufferTarget`** property of the RTCRtpReceiver interface is a DOMHighResTimeStamp that indicates the application's preferred duration, in milliseconds, for which the jitter buffer should hold media before playing it out. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/jitterBufferTarget) */ @@ -25711,7 +25711,7 @@ interface RTCRtpReceiver { */ readonly track: MediaStreamTrack; /** - * The **`transform`** property of the RTCRtpReceiver object is used to insert a transform stream (TransformStream) running in a worker thread into the receiver pipeline. + * The **`transform`** property of the RTCRtpReceiver object is used to insert a transform stream (TransformStream) running in a worker thread into the receiver pipeline. This allows stream transforms to be applied to encoded video and audio frames as they arrive from the packetizer (before they are played/rendered). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/transform) */ @@ -25723,13 +25723,13 @@ interface RTCRtpReceiver { */ readonly transport: RTCDtlsTransport | null; /** - * The **`getContributingSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one CSRC (contributing source) identifier received by the current `RTCRtpReceiver` in the last ten seconds. + * The **`getContributingSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one CSRC (contributing source) identifier received by the current RTCRtpReceiver in the last ten seconds. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getContributingSources) */ getContributingSources(): RTCRtpContributingSource[]; /** - * The **`getParameters()`** method of the RTCRtpReceiver interface returns an object describing the current configuration for how the receiver's RTCRtpReceiver.track is decoded. + * The **`getParameters()`** method of the RTCRtpReceiver interface returns an object describing the current configuration for how the receiver's track is decoded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getParameters) */ @@ -25741,7 +25741,7 @@ interface RTCRtpReceiver { */ getStats(): Promise<RTCStatsReport>; /** - * The **`getSynchronizationSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one SSRC (synchronization source) identifier received by the current `RTCRtpReceiver` in the last ten seconds. + * The **`getSynchronizationSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one SSRC (synchronization source) identifier received by the current RTCRtpReceiver in the last ten seconds. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getSynchronizationSources) */ @@ -25752,7 +25752,7 @@ declare var RTCRtpReceiver: { prototype: RTCRtpReceiver; new(): RTCRtpReceiver; /** - * The _static method_ **`RTCRtpReceiver.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by RTCRtpReceiver objects on the current device. + * The static method **`RTCRtpReceiver.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by RTCRtpReceiver objects on the current device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getCapabilities_static) */ @@ -25779,19 +25779,19 @@ declare var RTCRtpScriptTransform: { */ interface RTCRtpSender { /** - * The read-only **`dtmf`** property on the **RTCRtpSender** interface returns a RTCDTMFSender object which can be used to send DTMF tones over the RTCPeerConnection. + * The read-only **`dtmf`** property on the RTCRtpSender interface returns a RTCDTMFSender object which can be used to send DTMF tones over the RTCPeerConnection. See Using DTMF for details on how to make use of the returned RTCDTMFSender object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/dtmf) */ readonly dtmf: RTCDTMFSender | null; /** - * The **`track`** read-only property of the RTCRtpSender interface returns the MediaStreamTrack which is being handled by the `RTCRtpSender`. + * The **`track`** read-only property of the RTCRtpSender interface returns the MediaStreamTrack which is being handled by the RTCRtpSender. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/track) */ readonly track: MediaStreamTrack | null; /** - * The **`transform`** property of the RTCRtpSender object is used to insert a transform stream (TransformStream) running in a worker thread into the sender pipeline. + * The **`transform`** property of the RTCRtpSender object is used to insert a transform stream (TransformStream) running in a worker thread into the sender pipeline. This allows stream transforms to be applied to encoded video and audio frames after they are output by a codec, and before they are sent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/transform) */ @@ -25803,7 +25803,7 @@ interface RTCRtpSender { */ readonly transport: RTCDtlsTransport | null; /** - * The **`getParameters()`** method of the RTCRtpSender interface returns an object describing the current configuration for how the sender's RTCRtpSender.track will be encoded and transmitted to a remote RTCRtpReceiver. + * The **`getParameters()`** method of the RTCRtpSender interface returns an object describing the current configuration for how the sender's track will be encoded and transmitted to a remote RTCRtpReceiver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/getParameters) */ @@ -25821,13 +25821,13 @@ interface RTCRtpSender { */ replaceTrack(withTrack: MediaStreamTrack | null): Promise<void>; /** - * The **`setParameters()`** method of the RTCRtpSender interface applies changes the configuration of sender's RTCRtpSender.track, which is the MediaStreamTrack for which the `RTCRtpSender` is responsible. + * The **`setParameters()`** method of the RTCRtpSender interface applies changes the configuration of sender's track, which is the MediaStreamTrack for which the RTCRtpSender is responsible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/setParameters) */ setParameters(parameters: RTCRtpSendParameters, setParameterOptions?: RTCSetParameterOptions): Promise<void>; /** - * The RTCRtpSender method **`setStreams()`** associates the sender's RTCRtpSender.track with the specified MediaStream objects. + * The RTCRtpSender method **`setStreams()`** associates the sender's track with the specified MediaStream objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/setStreams) */ @@ -25838,7 +25838,7 @@ declare var RTCRtpSender: { prototype: RTCRtpSender; new(): RTCRtpSender; /** - * The _static method_ **`RTCRtpSender.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by the RTCRtpSender. + * The static method **`RTCRtpSender.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by the RTCRtpSender. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/getCapabilities_static) */ @@ -25858,13 +25858,13 @@ interface RTCRtpTransceiver { */ readonly currentDirection: RTCRtpTransceiverDirection | null; /** - * The RTCRtpTransceiver property **`direction`** is a string that indicates the transceiver's _preferred_ directionality. + * The RTCRtpTransceiver property **`direction`** is a string that indicates the transceiver's preferred directionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/direction) */ direction: RTCRtpTransceiverDirection; /** - * The read-only RTCRtpTransceiver interface's **`mid`** property specifies the negotiated media ID (`mid`) which the local and remote peers have agreed upon to uniquely identify the stream's pairing of sender and receiver. + * The read-only RTCRtpTransceiver interface's **`mid`** property specifies the negotiated media ID (mid) which the local and remote peers have agreed upon to uniquely identify the stream's pairing of sender and receiver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/mid) */ @@ -25882,7 +25882,7 @@ interface RTCRtpTransceiver { */ readonly sender: RTCRtpSender; /** - * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding _received_ data, in order of decreasing preference. + * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding received data, in order of decreasing preference. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/setCodecPreferences) */ @@ -25905,7 +25905,7 @@ interface RTCSctpTransportEventMap { } /** - * The **`RTCSctpTransport`** interface provides information which describes a Stream Control Transmission Protocol (**SCTP**) transport. + * The **`RTCSctpTransport`** interface provides information which describes a Stream Control Transmission Protocol (SCTP) transport. This provides information about limitations of the transport, but also provides a way to access the underlying Datagram Transport Layer Security (DTLS) transport over which SCTP packets for all of an RTCPeerConnection's data channels are sent and received. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSctpTransport) */ @@ -25948,7 +25948,7 @@ declare var RTCSctpTransport: { }; /** - * The **`RTCSessionDescription`** interface describes one end of a connection—or potential connection—and how it's configured. + * The **`RTCSessionDescription`** interface describes one end of a connection—or potential connection—and how it's configured. Each RTCSessionDescription consists of a description type indicating which part of the offer/answer negotiation process it describes and of the SDP descriptor of the session. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSessionDescription) */ @@ -25966,7 +25966,7 @@ interface RTCSessionDescription { */ readonly type: RTCSdpType; /** - * The **`RTCSessionDescription.toJSON()`** method generates a JSON description of the object. + * The **`RTCSessionDescription.toJSON()`** method generates a JSON description of the object. Both properties, type and sdp, are contained in the generated JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSessionDescription/toJSON) */ @@ -25993,13 +25993,13 @@ declare var RTCStatsReport: { }; /** - * The WebRTC API interface **`RTCTrackEvent`** represents the RTCPeerConnection.track_event event, which is sent when a new MediaStreamTrack is added to an RTCRtpReceiver which is part of the RTCPeerConnection. + * The WebRTC API interface **`RTCTrackEvent`** represents the track event, which is sent when a new MediaStreamTrack is added to an RTCRtpReceiver which is part of the RTCPeerConnection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTrackEvent) */ interface RTCTrackEvent extends Event { /** - * The read-only **`receiver`** property of the RTCTrackEvent interface indicates the RTCRtpReceiver which is used to receive data containing media for the RTCTrackEvent.track to which the event refers. + * The read-only **`receiver`** property of the RTCTrackEvent interface indicates the RTCRtpReceiver which is used to receive data containing media for the track to which the event refers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTrackEvent/receiver) */ @@ -26017,7 +26017,7 @@ interface RTCTrackEvent extends Event { */ readonly track: MediaStreamTrack; /** - * The WebRTC API interface RTCTrackEvent's read-only **`transceiver`** property indicates the RTCRtpTransceiver affiliated with the event's RTCTrackEvent.track. + * The WebRTC API interface RTCTrackEvent's read-only **`transceiver`** property indicates the RTCRtpTransceiver affiliated with the event's track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTrackEvent/transceiver) */ @@ -26030,13 +26030,13 @@ declare var RTCTrackEvent: { }; /** - * The **`RadioNodeList`** interface represents a collection of elements in a form returned by a call to HTMLFormControlsCollection.namedItem(). + * The **`RadioNodeList`** interface represents a collection of elements in a <form> returned by a call to HTMLFormControlsCollection.namedItem(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RadioNodeList) */ interface RadioNodeList extends NodeListOf<HTMLInputElement> { /** - * If the underlying element collection contains radio buttons, the **`RadioNodeList.value`** property represents the checked radio button. + * If the underlying element collection contains radio buttons, the **`RadioNodeList.value`** property represents the checked radio button. On retrieving the value property, the value of the currently checked radio button is returned as a string. If the collection does not contain any radio buttons or none of the radio buttons in the collection is in checked state, the empty string is returned. On setting the value property, the first radio button input element whose value property is equal to the new value will be set to checked. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RadioNodeList/value) */ @@ -26055,13 +26055,13 @@ declare var RadioNodeList: { */ interface Range extends AbstractRange { /** - * The **`Range.commonAncestorContainer`** read-only property returns the deepest — or furthest down the document tree — Node that contains both boundary points of the Range. + * The **`Range.commonAncestorContainer`** read-only property returns the deepest — or furthest down the document tree — Node that contains both boundary points of the Range. This means that if Range.startContainer and Range.endContainer both refer to the same node, this node is the common ancestor container. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/commonAncestorContainer) */ readonly commonAncestorContainer: Node; /** - * The **`cloneContents()`** method of the Range interface copies the selected Node children of the range's Range/commonAncestorContainer and puts them in a new DocumentFragment object. + * The **`cloneContents()`** method of the Range interface copies the selected Node children of the range's commonAncestorContainer and puts them in a new DocumentFragment object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/cloneContents) */ @@ -26085,31 +26085,31 @@ interface Range extends AbstractRange { */ compareBoundaryPoints(how: number, sourceRange: Range): number; /** - * The **`comparePoint()`** method of the Range interface determines whether a specified point is before, within, or after the Range. + * The **`comparePoint()`** method of the Range interface determines whether a specified point is before, within, or after the Range. The point is specified by a reference node and an offset within that node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/comparePoint) */ comparePoint(node: Node, offset: number): number; /** - * The **`Range.createContextualFragment()`** method returns a DocumentFragment by invoking the HTML fragment parsing algorithm or the XML fragment parsing algorithm with the start of the range (the _parent_ of the selected node) as the context node. + * The **`Range.createContextualFragment()`** method returns a DocumentFragment by invoking the HTML fragment parsing algorithm or the XML fragment parsing algorithm with the start of the range (the parent of the selected node) as the context node. The HTML fragment parsing algorithm is used if the range belongs to a Document whose HTMLness bit is set. In the HTML case, if the context node would be html, for historical reasons the fragment parsing algorithm is invoked with body as the context instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/createContextualFragment) */ createContextualFragment(string: string): DocumentFragment; /** - * The **`Range.deleteContents()`** method removes all completely-selected Node within this range from the document. + * The **`Range.deleteContents()`** method removes all completely-selected nodes within this range from the document. For the partially selected nodes at the start or end of the range, only the selected portion of the text is deleted, while the node itself remains intact. Afterwards, the range is collapsed to the end of the last selected node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/deleteContents) */ deleteContents(): void; /** - * The **`Range.detach()`** method does nothing. + * The **`Range.detach()`** method does nothing. It used to disable the Range object and enable the browser to release associated resources. The method has been kept for compatibility. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/detach) */ detach(): void; /** - * The **`extractContents()`** method of the Range interface is similar to a combination of Range.cloneContents() and Range.deleteContents(). + * The **`extractContents()`** method of the Range interface is similar to a combination of Range.cloneContents() and Range.deleteContents(). It removes the child Nodes of the range from the document, clones them, and returns them as a new DocumentFragment object. For partially selected nodes, only the selected text is deleted, but all containing parent nodes up to the common ancestor are cloned as well, resulting in two copies of these nodes, one in the original document and one in the extracted fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/extractContents) */ @@ -26121,7 +26121,7 @@ interface Range extends AbstractRange { */ getBoundingClientRect(): DOMRect; /** - * The **`Range.getClientRects()`** method returns a list of DOMRect objects representing the area of the screen occupied by the range. + * The **`Range.getClientRects()`** method returns a list of DOMRect objects representing the area of the screen occupied by the range. This is created by aggregating the results of calls to Element.getClientRects() for all the elements in the range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/getClientRects) */ @@ -26139,13 +26139,13 @@ interface Range extends AbstractRange { */ intersectsNode(node: Node): boolean; /** - * The **`isPointInRange()`** method of the Range interface determines whether a specified point is within the Range. + * The **`isPointInRange()`** method of the Range interface determines whether a specified point is within the Range. The point is specified by a reference node and an offset within that node. It is equivalent to calling Range.comparePoint() and checking if the result is 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/isPointInRange) */ isPointInRange(node: Node, offset: number): boolean; /** - * The **`Range.selectNode()`** method sets the Range to contain the Node and its contents. + * The **`Range.selectNode()`** method sets the Range to contain the Node and its contents. The parent Node of the start and end of the Range will be the same as the parent of the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/selectNode) */ @@ -26157,19 +26157,19 @@ interface Range extends AbstractRange { */ selectNodeContents(node: Node): void; /** - * The **`Range.setEnd()`** method sets the end position of a Range to be located at the given offset into the specified node. + * The **`Range.setEnd()`** method sets the end position of a Range to be located at the given offset into the specified node. Setting the end point above (higher in the document) than the start point will result in a collapsed range with the start and end points both set to the specified end position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setEnd) */ setEnd(node: Node, offset: number): void; /** - * The **`Range.setEndAfter()`** method sets the end position of a Range relative to another Node. + * The **`Range.setEndAfter()`** method sets the end position of a Range relative to another Node. The parent Node of end of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setEndAfter) */ setEndAfter(node: Node): void; /** - * The **`Range.setEndBefore()`** method sets the end position of a `Range` relative to another Node. + * The **`Range.setEndBefore()`** method sets the end position of a Range relative to another Node. The parent Node of end of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setEndBefore) */ @@ -26181,19 +26181,19 @@ interface Range extends AbstractRange { */ setStart(node: Node, offset: number): void; /** - * The **`Range.setStartAfter()`** method sets the start position of a Range relative to a Node. + * The **`Range.setStartAfter()`** method sets the start position of a Range relative to a Node. The parent Node of the start of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setStartAfter) */ setStartAfter(node: Node): void; /** - * The **`Range.setStartBefore()`** method sets the start position of a Range relative to another Node. + * The **`Range.setStartBefore()`** method sets the start position of a Range relative to another Node. The parent Node of the start of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setStartBefore) */ setStartBefore(node: Node): void; /** - * The **`surroundContents()`** method of the Range interface surrounds the selected content by a provided node. + * The **`surroundContents()`** method of the Range interface surrounds the selected content by a provided node. It extracts the contents of the range, replaces the children of newParent with the extracted contents, inserts newParent at the location of the extracted contents, and makes the range select newParent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/surroundContents) */ @@ -26215,19 +26215,19 @@ declare var Range: { }; /** - * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. It allows control of the state and internal queue of a ReadableStream with an underlying byte source, and enables efficient zero-copy transfer of data from the underlying source to a consumer when the stream's internal queue is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) */ interface ReadableByteStreamController { /** - * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) */ readonly byobRequest: ReadableStreamBYOBRequest | null; /** - * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its "desired size". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) */ @@ -26258,7 +26258,7 @@ declare var ReadableByteStreamController: { }; /** - * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * The **`ReadableStream`** interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) */ @@ -26276,7 +26276,7 @@ interface ReadableStream<R = any> { */ cancel(reason?: any): Promise<void>; /** - * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. While the stream is locked, no other reader can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ @@ -26290,7 +26290,7 @@ interface ReadableStream<R = any> { */ pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; /** - * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * The **`pipeTo()`** method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) */ @@ -26311,19 +26311,19 @@ declare var ReadableStream: { }; /** - * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * The **`ReadableStreamBYOBReader`** interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. It is used for efficient copying from underlying sources where the data is delivered as an "anonymous" sequence of bytes, such as files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) */ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { /** - * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. A request for data will be satisfied from the stream's internal queues if there is any data present. If the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** - * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. After the lock is released, the reader is no longer active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) */ @@ -26336,7 +26336,7 @@ declare var ReadableStreamBYOBReader: { }; /** - * The **`ReadableStreamBYOBRequest`** interface 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). + * The **`ReadableStreamBYOBRequest`** interface 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). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) */ @@ -26367,7 +26367,7 @@ declare var ReadableStreamBYOBRequest: { }; /** - * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) */ @@ -26454,7 +26454,7 @@ interface RemotePlayback extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/disconnect_event) */ ondisconnect: ((this: RemotePlayback, ev: Event) => any) | null; /** - * The **`state`** read-only property of the RemotePlayback interface returns the current state of the `RemotePlayback` connection. + * The **`state`** read-only property of the RemotePlayback interface returns the current state of the RemotePlayback connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/state) */ @@ -26472,7 +26472,7 @@ interface RemotePlayback extends EventTarget { */ prompt(): Promise<void>; /** - * The **`watchAvailability()`** method of the RemotePlayback interface watches the list of available remote playback devices and returns a Promise that resolves with the `callbackId` of a remote playback device. + * The **`watchAvailability()`** method of the RemotePlayback interface watches the list of available remote playback devices and returns a Promise that resolves with the callbackId of a remote playback device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/watchAvailability) */ @@ -26489,7 +26489,7 @@ declare var RemotePlayback: { }; /** - * The `ReportingObserver` interface of the Reporting API allows you to collect and access reports. + * The **`ReportingObserver`** interface of the Reporting API allows you to collect and access reports. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver) */ @@ -26526,19 +26526,19 @@ declare var ReportingObserver: { */ interface Request extends Body { /** - * The **`cache`** read-only property of the Request interface contains the cache mode of the request. + * The **`cache`** read-only property of the Request interface contains the cache mode of the request. It controls how the request will interact with the browser's HTTP cache. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/cache) */ readonly cache: RequestCache; /** - * The **`credentials`** read-only property of the Request interface reflects the value given to the Request.Request() constructor in the `credentials` option. + * The **`credentials`** read-only property of the Request interface reflects the value given to the Request() constructor in the credentials option. It determines whether or not the browser sends credentials with the request, as well as whether any Set-Cookie response headers are respected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/credentials) */ readonly credentials: RequestCredentials; /** - * The **`destination`** read-only property of the **Request** interface returns a string describing the type of content being requested. + * The **`destination`** read-only property of the Request interface returns a string describing the type of content being requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/destination) */ @@ -26556,19 +26556,19 @@ interface Request extends Body { */ readonly integrity: string; /** - * The **`keepalive`** read-only property of the Request interface contains the request's `keepalive` setting (`true` or `false`), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. + * The **`keepalive`** read-only property of the Request interface contains the request's keepalive setting (true or false), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) */ readonly keepalive: boolean; /** - * The **`method`** read-only property of the Request interface contains the request's method (`GET`, `POST`, etc.) + * The **`method`** read-only property of the Request interface contains the request's method (GET, POST, etc.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) */ readonly method: string; /** - * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., `cors`, `no-cors`, `same-origin`, or `navigate`.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. + * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., cors, no-cors, same-origin, or navigate.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/mode) */ @@ -26580,7 +26580,7 @@ interface Request extends Body { */ readonly redirect: RequestRedirect; /** - * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. + * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. (e.g., client, no-referrer, or a URL.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/referrer) */ @@ -26604,7 +26604,7 @@ interface Request extends Body { */ readonly url: string; /** - * The **`clone()`** method of the Request interface creates a copy of the current `Request` object. + * The **`clone()`** method of the Request interface creates a copy of the current Request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) */ @@ -26648,7 +26648,7 @@ declare var ResizeObserver: { }; /** - * The **`ResizeObserverEntry`** interface represents the object passed to the ResizeObserver.ResizeObserver constructor's callback function, which allows you to access the new dimensions of the Element or SVGElement being observed. + * The **`ResizeObserverEntry`** interface represents the object passed to the ResizeObserver() constructor's callback function, which allows you to access the new dimensions of the Element or SVGElement being observed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverEntry) */ @@ -26666,7 +26666,7 @@ interface ResizeObserverEntry { */ readonly contentBoxSize: ReadonlyArray<ResizeObserverSize>; /** - * The `contentRect` read-only property of the ResizeObserverEntry interface returns a DOMRectReadOnly object containing the new size of the observed element when the callback is run. + * The **`contentRect`** read-only property of the ResizeObserverEntry interface returns a DOMRectReadOnly object containing the new size of the observed element when the callback is run. Note that this is better supported than ResizeObserverEntry.borderBoxSize or ResizeObserverEntry.contentBoxSize, but it is left over from an earlier implementation of the Resize Observer API, is still included in the spec for web compat reasons, and may be deprecated in future versions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverEntry/contentRect) */ @@ -26697,13 +26697,13 @@ declare var ResizeObserverEntry: { */ interface ResizeObserverSize { /** - * The **`blockSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the block dimension. + * The **`blockSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the block dimension. For boxes with a horizontal writing-mode, this is the vertical dimension, or height; if the writing-mode is vertical, this is the horizontal dimension, or width. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverSize/blockSize) */ readonly blockSize: number; /** - * The **`inlineSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the inline dimension. + * The **`inlineSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the inline dimension. For boxes with a horizontal writing-mode, this is the horizontal dimension, or width; if the writing-mode is vertical, this is the vertical dimension, or height. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverSize/inlineSize) */ @@ -26752,13 +26752,13 @@ interface Response extends Body { */ readonly statusText: string; /** - * The **`type`** read-only property of the Response interface contains the type of the response. + * The **`type`** read-only property of the Response interface contains the type of the response. The type determines whether scripts are able to access the response body and headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) */ readonly type: ResponseType; /** - * The **`url`** read-only property of the Response interface contains the URL of the response. + * The **`url`** read-only property of the Response interface contains the URL of the response. The value of the url property will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) */ @@ -26775,19 +26775,19 @@ declare var Response: { prototype: Response; new(body?: BodyInit | null, init?: ResponseInit): Response; /** - * The **`error()`** static method of the Response interface returns a new `Response` object associated with a network error. + * The **`error()`** static method of the Response interface returns a new Response object associated with a network error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/error_static) */ error(): Response; /** - * The **`json()`** static method of the Response interface returns a `Response` that contains the provided JSON data as body, and a Content-Type header which is set to `application/json`. + * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ json(data: any, init?: ResponseInit): Response; /** - * The **`redirect()`** static method of the Response interface returns a `Response` resulting in a redirect to the specified URL. + * The **`redirect()`** static method of the Response interface returns a Response resulting in a redirect to the specified URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirect_static) */ @@ -26795,7 +26795,7 @@ declare var Response: { }; /** - * The **`SVGAElement`** interface provides access to the properties of an a element, as well as methods to manipulate them. + * The **`SVGAElement`** interface provides access to the properties of an <a> element, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement) */ @@ -26807,13 +26807,13 @@ interface SVGAElement extends SVGGraphicsElement, SVGURIReference { */ download: string; /** - * The **`rel`** property of the SVGAElement returns a string reflecting the value of the `rel` attribute of the SVG a element. + * The **`rel`** property of the SVGAElement returns a string reflecting the value of the rel attribute of the SVG <a> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/rel) */ rel: string; /** - * The **`relList`** read-only property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string `<list-of-Link-Types>` values of the `rel` attribute of the SVG a element. + * The **`relList`** read-only property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string <list-of-Link-Types> values of the rel attribute of the SVG <a> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/relList) */ @@ -26836,7 +26836,7 @@ declare var SVGAElement: { }; /** - * The `SVGAngle` interface is used to represent a value that can be an &lt;angle&gt; or &lt;number&gt; value. + * The **`SVGAngle`** interface is used to represent a value that can be an <angle> or <number> value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle) */ @@ -26848,31 +26848,31 @@ interface SVGAngle { */ readonly unitType: number; /** - * The `value` property of the SVGAngle interface represents the floating point value of the `<angle>` in degrees. + * The **`value`** property of the SVGAngle interface represents the floating point value of the <angle> in degrees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/value) */ value: number; /** - * The `valueAsString` property of the SVGAngle interface represents the angle's value as a string, in the units expressed by SVGAngle.unitType. + * The **`valueAsString`** property of the SVGAngle interface represents the angle's value as a string, in the units expressed by unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/valueAsString) */ valueAsString: string; /** - * The `valueInSpecifiedUnits` property of the SVGAngle interface represents the value of this angle as a number, in the units expressed by the angle's SVGAngle.unitType. + * The **`valueInSpecifiedUnits`** property of the SVGAngle interface represents the value of this angle as a number, in the units expressed by the angle's unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/valueInSpecifiedUnits) */ valueInSpecifiedUnits: number; /** - * The `convertToSpecifiedUnits()` method of the SVGAngle interface allows you to convert the angle's value to the specified unit type. + * The **`convertToSpecifiedUnits()`** method of the SVGAngle interface allows you to convert the angle's value to the specified unit type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/convertToSpecifiedUnits) */ convertToSpecifiedUnits(unitType: number): void; /** - * The `newValueSpecifiedUnits()` method of the SVGAngle interface sets the value to a number with an associated SVGAngle.unitType, thereby replacing the values for all of the attributes on the object. + * The **`newValueSpecifiedUnits()`** method of the SVGAngle interface sets the value to a number with an associated unitType, thereby replacing the values for all of the attributes on the object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/newValueSpecifiedUnits) */ @@ -26895,7 +26895,7 @@ declare var SVGAngle: { }; /** - * The **`SVGAnimateElement`** interface corresponds to the animate element. + * The **`SVGAnimateElement`** interface corresponds to the <animate> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimateElement) */ @@ -26912,7 +26912,7 @@ declare var SVGAnimateElement: { }; /** - * The **`SVGAnimateMotionElement`** interface corresponds to the animateMotion element. + * The **`SVGAnimateMotionElement`** interface corresponds to the <animateMotion> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimateMotionElement) */ @@ -26929,7 +26929,7 @@ declare var SVGAnimateMotionElement: { }; /** - * The `SVGAnimateTransformElement` interface corresponds to the animateTransform element. + * The **`SVGAnimateTransformElement`** interface corresponds to the <animateTransform> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimateTransformElement) */ @@ -26946,19 +26946,19 @@ declare var SVGAnimateTransformElement: { }; /** - * The **`SVGAnimatedAngle`** interface is used for attributes of basic type \<angle> which can be animated. + * The **`SVGAnimatedAngle`** interface is used for attributes of basic type <angle> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedAngle) */ interface SVGAnimatedAngle { /** - * The **`animVal`** read-only property of the SVGAnimatedAngle interface represents the current animated value of the associated `<angle>` on an SVG element. + * The **`animVal`** read-only property of the SVGAnimatedAngle interface represents the current animated value of the associated <angle> on an SVG element. If the attribute is not currently being animated, animVal will be the same as the baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedAngle/animVal) */ readonly animVal: SVGAngle; /** - * The **`baseVal`** read-only property of the SVGAnimatedAngle interface represents the base (non-animated) value of the associated `<angle>` on an SVG element. + * The **`baseVal`** read-only property of the SVGAnimatedAngle interface represents the base (non-animated) value of the associated <angle> on an SVG element. This property is used to retrieve the static value of the <angle>, unaffected by any ongoing animations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedAngle/baseVal) */ @@ -26977,13 +26977,13 @@ declare var SVGAnimatedAngle: { */ interface SVGAnimatedBoolean { /** - * The **`animVal`** read-only property of the SVGAnimatedBoolean interface represents the current animated value of the associated animatable boolean SVG attribute. + * The **`animVal`** read-only property of the SVGAnimatedBoolean interface represents the current animated value of the associated animatable boolean SVG attribute. If the attribute is not animated, animVal is the same as SVGAnimatedBoolean.baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedBoolean/animVal) */ readonly animVal: boolean; /** - * The **`baseVal`** property of the SVGAnimatedBoolean interface is the value of the associated animatable boolean SVG attribute in its base (none-animated) state. + * The **`baseVal`** property of the SVGAnimatedBoolean interface is the value of the associated animatable boolean SVG attribute in its base (none-animated) state. It reflects the value of the associated animatable boolean attribute when no animations are applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedBoolean/baseVal) */ @@ -27002,7 +27002,7 @@ declare var SVGAnimatedBoolean: { */ interface SVGAnimatedEnumeration { /** - * The **`animVal`** property of the SVGAnimatedEnumeration interface contains the current value of an SVG enumeration. + * The **`animVal`** property of the SVGAnimatedEnumeration interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedEnumeration/animVal) */ @@ -27021,19 +27021,19 @@ declare var SVGAnimatedEnumeration: { }; /** - * The **`SVGAnimatedInteger`** interface is used for attributes of basic type \<integer> which can be animated. + * The **`SVGAnimatedInteger`** interface is used for attributes of basic type <integer> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedInteger) */ interface SVGAnimatedInteger { /** - * The **`animVal`** property of the SVGAnimatedInteger interface represents the animated value of an `<integer>`. + * The **`animVal`** property of the SVGAnimatedInteger interface represents the animated value of an <integer>. If no animation is applied, animVal equals baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedInteger/animVal) */ readonly animVal: number; /** - * The **`baseVal`** property of the SVGAnimatedInteger interface represents the base (non-animated) value of an animatable `<integer>`. + * The **`baseVal`** property of the SVGAnimatedInteger interface represents the base (non-animated) value of an animatable <integer>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedInteger/baseVal) */ @@ -27046,13 +27046,13 @@ declare var SVGAnimatedInteger: { }; /** - * The **`SVGAnimatedLength`** interface represents attributes of type \<length> which can be animated. + * The **`SVGAnimatedLength`** interface represents attributes of type <length> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLength) */ interface SVGAnimatedLength { /** - * The **`animVal`** property of the SVGAnimatedLength interface contains the current value of an SVG enumeration. + * The **`animVal`** property of the SVGAnimatedLength interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLength/animVal) */ @@ -27077,13 +27077,13 @@ declare var SVGAnimatedLength: { */ interface SVGAnimatedLengthList { /** - * The **`animVal`** read-only property of the SVGAnimatedLengthList interface represents the animated value of an attribute that accepts a list of `<length>`, `<percentage>`, or `<number>` values. + * The **`animVal`** read-only property of the SVGAnimatedLengthList interface represents the animated value of an attribute that accepts a list of <length>, <percentage>, or <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLengthList/animVal) */ readonly animVal: SVGLengthList; /** - * The **`baseVal`** read-only property of the SVGAnimatedLengthList interface represents the base (non-animated) value of an animatable attribute that accepts a list of `<length>`, `<percentage>`, or `<number>` values. + * The **`baseVal`** read-only property of the SVGAnimatedLengthList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <length>, <percentage>, or <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLengthList/baseVal) */ @@ -27096,7 +27096,7 @@ declare var SVGAnimatedLengthList: { }; /** - * The **`SVGAnimatedNumber`** interface represents attributes of type \<number> which can be animated. + * The **`SVGAnimatedNumber`** interface represents attributes of type <number> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumber) */ @@ -27121,19 +27121,19 @@ declare var SVGAnimatedNumber: { }; /** - * The **`SVGAnimatedNumberList`** interface represents a list of attributes of type \<number> which can be animated. + * The **`SVGAnimatedNumberList`** interface represents a list of attributes of type <number> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumberList) */ interface SVGAnimatedNumberList { /** - * The **`animVal`** read-only property of the SVGAnimatedNumberList interface represents the current animated value of an animatable attribute that accepts a list of `<number>` values. + * The **`animVal`** read-only property of the SVGAnimatedNumberList interface represents the current animated value of an animatable attribute that accepts a list of <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumberList/animVal) */ readonly animVal: SVGNumberList; /** - * The **`baseVal`** read-only property of the SVGAnimatedNumberList interface represents the base (non-animated) value of an animatable attribute that accepts a list of `<number>` values. + * The **`baseVal`** read-only property of the SVGAnimatedNumberList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumberList/baseVal) */ @@ -27184,13 +27184,13 @@ declare var SVGAnimatedPreserveAspectRatio: { */ interface SVGAnimatedRect { /** - * The **`animVal`** read-only property of the SVGAnimatedRect interface represents the current animated value of the `viewBox` attribute of an SVG element as a read-only DOMRectReadOnly object. + * The **`animVal`** read-only property of the SVGAnimatedRect interface represents the current animated value of the viewBox attribute of an SVG element as a read-only DOMRectReadOnly object. It provides access to the rectangle's dynamic state, including the x, y, width, and height values during the animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedRect/animVal) */ readonly animVal: DOMRectReadOnly; /** - * The **`baseVal`** read-only property of the SVGAnimatedRect interface represents the current non-animated value of the `viewBox` attribute of an SVG element. + * The **`baseVal`** read-only property of the SVGAnimatedRect interface represents the current non-animated value of the viewBox attribute of an SVG element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedRect/baseVal) */ @@ -27203,19 +27203,19 @@ declare var SVGAnimatedRect: { }; /** - * The **`SVGAnimatedString`** interface represents string attributes which can be animated from each SVG declaration. + * The **`SVGAnimatedString`** interface represents string attributes which can be animated from each SVG declaration. You need to create SVG attribute before doing anything else, everything should be declared inside this. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedString) */ interface SVGAnimatedString { /** - * The `animVal` read-only property of the SVGAnimatedString interface contains the same value as the SVGAnimatedString.baseVal property. + * The **`animVal`** read-only property of the SVGAnimatedString interface contains the same value as the SVGAnimatedString.baseVal property. If the given attribute or property is being animated, it contains the current animated value of the attribute or property. If the given attribute or property is not currently being animated, then it contains the same value as baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedString/animVal) */ readonly animVal: string; /** - * BaseVal gets or sets the base value of the given attribute before any animations are applied. + * BaseVal gets or sets the base value of the given attribute before any animations are applied. The base value of the given attribute before applying any animations. Setter throws DOMException. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedString/baseVal) */ @@ -27234,13 +27234,13 @@ declare var SVGAnimatedString: { */ interface SVGAnimatedTransformList { /** - * The **`animVal`** read-only property of the SVGAnimatedTransformList interface represents the animated value of the `transform` attribute of an SVG element. + * The **`animVal`** read-only property of the SVGAnimatedTransformList interface represents the animated value of the transform attribute of an SVG element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedTransformList/animVal) */ readonly animVal: SVGTransformList; /** - * The **`baseVal`** read-only property of the SVGAnimatedTransformList interface represents the non-animated value of the `transform` attribute of an SVG element. + * The **`baseVal`** read-only property of the SVGAnimatedTransformList interface represents the non-animated value of the transform attribute of an SVG element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedTransformList/baseVal) */ @@ -27259,49 +27259,49 @@ declare var SVGAnimatedTransformList: { */ interface SVGAnimationElement extends SVGElement, SVGTests { /** - * The **`targetElement`** read-only property of the SVGAnimationElement interface refers to the element which is being animated. + * The **`targetElement`** read-only property of the SVGAnimationElement interface refers to the element which is being animated. If no target element is being animated (for example, because the href attribute specifies an unknown element), the value returned is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/targetElement) */ readonly targetElement: SVGElement | null; /** - * The SVGAnimationElement method `beginElement()` creates a begin instance time for the current time. + * The SVGAnimationElement method **`beginElement()`** creates a begin instance time for the current time. The new instance time is added to the begin instance times list. The behavior of this method is equivalent to beginElementAt(0). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/beginElement) */ beginElement(): void; /** - * The SVGAnimationElement method `beginElementAt()` creates a begin instance time for the current time plus the specified offset. + * The SVGAnimationElement method **`beginElementAt()`** creates a begin instance time for the current time plus the specified offset. The new instance time is added to the begin instance times list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/beginElementAt) */ beginElementAt(offset: number): void; /** - * The SVGAnimationElement method `endElement()` creates an end instance time for the current time. + * The SVGAnimationElement method **`endElement()`** creates an end instance time for the current time. The new instance time is added to the end instance times list. The behavior of this method is equivalent to endElementAt(0). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/endElement) */ endElement(): void; /** - * The SVGAnimationElement method `endElementAt()` creates an end instance time for the current time plus the specified offset. + * The SVGAnimationElement method **`endElementAt()`** creates an end instance time for the current time plus the specified offset. The new instance time is added to the end instance times list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/endElementAt) */ endElementAt(offset: number): void; /** - * The SVGAnimationElement method `getCurrentTime()` returns a float representing the current time in seconds relative to time zero for the given time container. + * The SVGAnimationElement method **`getCurrentTime()`** returns a float representing the current time in seconds relative to time zero for the given time container. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getCurrentTime) */ getCurrentTime(): number; /** - * The SVGAnimationElement method `getSimpleDuration()` returns a float representing the number of seconds for the simple duration for this animation. + * The SVGAnimationElement method **`getSimpleDuration()`** returns a float representing the number of seconds for the simple duration for this animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getSimpleDuration) */ getSimpleDuration(): number; /** - * The SVGAnimationElement method `getStartTime()` returns a float representing the start time, in seconds, for this animation element's current interval, if it exists, regardless of whether the interval has begun yet. + * The SVGAnimationElement method **`getStartTime()`** returns a float representing the start time, in seconds, for this animation element's current interval, if it exists, regardless of whether the interval has begun yet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getStartTime) */ @@ -27318,25 +27318,25 @@ declare var SVGAnimationElement: { }; /** - * The **`SVGCircleElement`** interface is an interface for the circle element. + * The **`SVGCircleElement`** interface is an interface for the <circle> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement) */ interface SVGCircleElement extends SVGGeometryElement { /** - * The **`cx`** read-only property of the SVGCircleElement interface reflects the cx attribute of a circle element and by that defines the x-coordinate of the circle's center.< + * The **`cx`** read-only property of the SVGCircleElement interface reflects the cx attribute of a <circle> element and by that defines the x-coordinate of the circle's center.< * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement/cx) */ readonly cx: SVGAnimatedLength; /** - * The **`cy`** read-only property of the SVGCircleElement interface reflects the cy attribute of a circle element and by that defines the y-coordinate of the circle's center. + * The **`cy`** read-only property of the SVGCircleElement interface reflects the cy attribute of a <circle> element and by that defines the y-coordinate of the circle's center. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement/cy) */ readonly cy: SVGAnimatedLength; /** - * The **`r`** read-only property of the SVGCircleElement interface reflects the r attribute of a circle element and by that defines the radius of the circle. + * The **`r`** read-only property of the SVGCircleElement interface reflects the r attribute of a <circle> element and by that defines the radius of the circle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement/r) */ @@ -27353,19 +27353,19 @@ declare var SVGCircleElement: { }; /** - * The **`SVGClipPathElement`** interface provides access to the properties of clipPath elements, as well as methods to manipulate them. + * The **`SVGClipPathElement`** interface provides access to the properties of <clipPath> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGClipPathElement) */ interface SVGClipPathElement extends SVGElement { /** - * The read-only **`clipPathUnits`** property of the SVGClipPathElement interface reflects the clipPathUnits attribute of a clipPath element which defines the coordinate system to use for the content of the element. + * The read-only **`clipPathUnits`** property of the SVGClipPathElement interface reflects the clipPathUnits attribute of a <clipPath> element which defines the coordinate system to use for the content of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGClipPathElement/clipPathUnits) */ readonly clipPathUnits: SVGAnimatedEnumeration; /** - * The read-only **`transform`** property of the SVGClipPathElement interface reflects the transform attribute of a clipPath element, that is a list of transformations applied to the element. + * The read-only **`transform`** property of the SVGClipPathElement interface reflects the transform attribute of a <clipPath> element, that is a list of transformations applied to the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGClipPathElement/transform) */ @@ -27424,7 +27424,7 @@ interface SVGComponentTransferFunctionElement extends SVGElement { */ readonly tableValues: SVGAnimatedNumberList; /** - * The **`type`** read-only property of the SVGComponentTransferFunctionElement interface reflects the type attribute of the given element. + * The **`type`** read-only property of the SVGComponentTransferFunctionElement interface reflects the type attribute of the given element. It takes one of the SVG_FECOMPONENTTRANSFER_TYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGComponentTransferFunctionElement/type) */ @@ -27453,7 +27453,7 @@ declare var SVGComponentTransferFunctionElement: { }; /** - * The **`SVGDefsElement`** interface corresponds to the defs element. + * The **`SVGDefsElement`** interface corresponds to the <defs> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGDefsElement) */ @@ -27470,7 +27470,7 @@ declare var SVGDefsElement: { }; /** - * The **`SVGDescElement`** interface corresponds to the desc element. + * The **`SVGDescElement`** interface corresponds to the <desc> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGDescElement) */ @@ -27490,7 +27490,7 @@ interface SVGElementEventMap extends ElementEventMap, GlobalEventHandlersEventMa } /** - * All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the `SVGElement` interface. + * All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the **`SVGElement`** interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement) */ @@ -27498,13 +27498,13 @@ interface SVGElement extends Element, ElementCSSInlineStyle, GlobalEventHandlers /** @deprecated */ readonly className: any; /** - * The **`ownerSVGElement`** property of the SVGElement interface reflects the nearest ancestor svg element. + * The **`ownerSVGElement`** property of the SVGElement interface reflects the nearest ancestor <svg> element. null if the given element is the outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement/ownerSVGElement) */ readonly ownerSVGElement: SVGSVGElement | null; /** - * The **`viewportElement`** property of the SVGElement interface represents the `SVGElement` which established the current viewport. + * The **`viewportElement`** property of the SVGElement interface represents the SVGElement which established the current viewport. Often the nearest ancestor <svg> element. null if the given element is the outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement/viewportElement) */ @@ -27521,31 +27521,31 @@ declare var SVGElement: { }; /** - * The **`SVGEllipseElement`** interface provides access to the properties of ellipse elements. + * The **`SVGEllipseElement`** interface provides access to the properties of <ellipse> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement) */ interface SVGEllipseElement extends SVGGeometryElement { /** - * The **`cx`** read-only property of the SVGEllipseElement interface describes the x-axis coordinate of the center of the ellipse as an SVGAnimatedLength. + * The **`cx`** read-only property of the SVGEllipseElement interface describes the x-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/cx) */ readonly cx: SVGAnimatedLength; /** - * The **`cy`** read-only property of the SVGEllipseElement interface describes the y-axis coordinate of the center of the ellipse as an SVGAnimatedLength. + * The **`cy`** read-only property of the SVGEllipseElement interface describes the y-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/cy) */ readonly cy: SVGAnimatedLength; /** - * The **`rx`** read-only property of the SVGEllipseElement interface describes the x-axis radius of the ellipse as an SVGAnimatedLength. + * The **`rx`** read-only property of the SVGEllipseElement interface describes the x-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the rx attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/rx) */ readonly rx: SVGAnimatedLength; /** - * The **`ry`** read-only property of the SVGEllipseElement interface describes the y-axis radius of the ellipse as an SVGAnimatedLength. + * The **`ry`** read-only property of the SVGEllipseElement interface describes the y-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the ry attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/ry) */ @@ -27562,7 +27562,7 @@ declare var SVGEllipseElement: { }; /** - * The **`SVGFEBlendElement`** interface corresponds to the feBlend element. + * The **`SVGFEBlendElement`** interface corresponds to the <feBlend> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEBlendElement) */ @@ -27580,7 +27580,7 @@ interface SVGFEBlendElement extends SVGElement, SVGFilterPrimitiveStandardAttrib */ readonly in2: SVGAnimatedString; /** - * The **`mode`** read-only property of the SVGFEBlendElement interface reflects the mode attribute of the given element. + * The **`mode`** read-only property of the SVGFEBlendElement interface reflects the mode attribute of the given element. It takes one of the SVG_FEBLEND_MODE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEBlendElement/mode) */ @@ -27631,7 +27631,7 @@ declare var SVGFEBlendElement: { }; /** - * The **`SVGFEColorMatrixElement`** interface corresponds to the feColorMatrix element. + * The **`SVGFEColorMatrixElement`** interface corresponds to the <feColorMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEColorMatrixElement) */ @@ -27643,7 +27643,7 @@ interface SVGFEColorMatrixElement extends SVGElement, SVGFilterPrimitiveStandard */ readonly in1: SVGAnimatedString; /** - * The **`type`** read-only property of the SVGFEColorMatrixElement interface reflects the type attribute of the given element. + * The **`type`** read-only property of the SVGFEColorMatrixElement interface reflects the type attribute of the given element. It takes one of the SVG_FECOLORMATRIX_TYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEColorMatrixElement/type) */ @@ -27676,13 +27676,13 @@ declare var SVGFEColorMatrixElement: { }; /** - * The **`SVGFEComponentTransferElement`** interface corresponds to the feComponentTransfer element. + * The **`SVGFEComponentTransferElement`** interface corresponds to the <feComponentTransfer> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEComponentTransferElement) */ interface SVGFEComponentTransferElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEComponentTransferElement interface reflects the in attribute of the given feComponentTransfer element. + * The **`in1`** read-only property of the SVGFEComponentTransferElement interface reflects the in attribute of the given <feComponentTransfer> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEComponentTransferElement/in1) */ @@ -27699,49 +27699,49 @@ declare var SVGFEComponentTransferElement: { }; /** - * The **`SVGFECompositeElement`** interface corresponds to the feComposite element. + * The **`SVGFECompositeElement`** interface corresponds to the <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement) */ interface SVGFECompositeElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFECompositeElement interface reflects the in attribute of the given feComposite element. + * The **`in1`** read-only property of the SVGFECompositeElement interface reflects the in attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`in2`** read-only property of the SVGFECompositeElement interface reflects the in2 attribute of the given feComposite element. + * The **`in2`** read-only property of the SVGFECompositeElement interface reflects the in2 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/in2) */ readonly in2: SVGAnimatedString; /** - * The **`k1`** read-only property of the SVGFECompositeElement interface reflects the k1 attribute of the given feComposite element. + * The **`k1`** read-only property of the SVGFECompositeElement interface reflects the k1 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k1) */ readonly k1: SVGAnimatedNumber; /** - * The **`k2`** read-only property of the SVGFECompositeElement interface reflects the k2 attribute of the given feComposite element. + * The **`k2`** read-only property of the SVGFECompositeElement interface reflects the k2 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k2) */ readonly k2: SVGAnimatedNumber; /** - * The **`k3`** read-only property of the SVGFECompositeElement interface reflects the k3 attribute of the given feComposite element. + * The **`k3`** read-only property of the SVGFECompositeElement interface reflects the k3 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k3) */ readonly k3: SVGAnimatedNumber; /** - * The **`k4`** read-only property of the SVGFECompositeElement interface reflects the k4 attribute of the given feComposite element. + * The **`k4`** read-only property of the SVGFECompositeElement interface reflects the k4 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k4) */ readonly k4: SVGAnimatedNumber; /** - * The **`operator`** read-only property of the SVGFECompositeElement interface reflects the operator attribute of the given feComposite element. + * The **`operator`** read-only property of the SVGFECompositeElement interface reflects the operator attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/operator) */ @@ -27772,79 +27772,79 @@ declare var SVGFECompositeElement: { }; /** - * The **`SVGFEConvolveMatrixElement`** interface corresponds to the feConvolveMatrix element. + * The **`SVGFEConvolveMatrixElement`** interface corresponds to the <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement) */ interface SVGFEConvolveMatrixElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`bias`** read-only property of the SVGFEConvolveMatrixElement interface reflects the bias attribute of the given feConvolveMatrix element. + * The **`bias`** read-only property of the SVGFEConvolveMatrixElement interface reflects the bias attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/bias) */ readonly bias: SVGAnimatedNumber; /** - * The **`divisor`** read-only property of the SVGFEConvolveMatrixElement interface reflects the divisor attribute of the given feConvolveMatrix element. + * The **`divisor`** read-only property of the SVGFEConvolveMatrixElement interface reflects the divisor attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/divisor) */ readonly divisor: SVGAnimatedNumber; /** - * The **`edgeMode`** read-only property of the SVGFEConvolveMatrixElement interface reflects the edgeMode attribute of the given feConvolveMatrix element. + * The **`edgeMode`** read-only property of the SVGFEConvolveMatrixElement interface reflects the edgeMode attribute of the given <feConvolveMatrix> element. The SVG_EDGEMODE_* constants defined on this interface are represented by the numbers 1 through 3, where the default duplicate is 1, wrap is 2, and none is 3. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/edgeMode) */ readonly edgeMode: SVGAnimatedEnumeration; /** - * The **`in1`** read-only property of the SVGFEConvolveMatrixElement interface reflects the in attribute of the given feConvolveMatrix element. + * The **`in1`** read-only property of the SVGFEConvolveMatrixElement interface reflects the in attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`kernelMatrix`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelMatrix attribute of the given feConvolveMatrix element. + * The **`kernelMatrix`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelMatrix attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/kernelMatrix) */ readonly kernelMatrix: SVGAnimatedNumberList; /** - * The **`kernelUnitLengthX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given feConvolveMatrix element. + * The **`kernelUnitLengthX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/kernelUnitLengthX) */ readonly kernelUnitLengthX: SVGAnimatedNumber; /** - * The **`kernelUnitLengthY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given feConvolveMatrix element. + * The **`kernelUnitLengthY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/kernelUnitLengthY) */ readonly kernelUnitLengthY: SVGAnimatedNumber; /** - * The **`orderX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given feConvolveMatrix element. + * The **`orderX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/orderX) */ readonly orderX: SVGAnimatedInteger; /** - * The **`orderY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given feConvolveMatrix element. + * The **`orderY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/orderY) */ readonly orderY: SVGAnimatedInteger; /** - * The **`preserveAlpha`** read-only property of the SVGFEConvolveMatrixElement interface reflects the preserveAlpha attribute of the given feConvolveMatrix element. + * The **`preserveAlpha`** read-only property of the SVGFEConvolveMatrixElement interface reflects the preserveAlpha attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/preserveAlpha) */ readonly preserveAlpha: SVGAnimatedBoolean; /** - * The **`targetX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetX attribute of the given feConvolveMatrix element. + * The **`targetX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetX attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/targetX) */ readonly targetX: SVGAnimatedInteger; /** - * The **`targetY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetY attribute of the given feConvolveMatrix element. + * The **`targetY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetY attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/targetY) */ @@ -27869,37 +27869,37 @@ declare var SVGFEConvolveMatrixElement: { }; /** - * The **`SVGFEDiffuseLightingElement`** interface corresponds to the feDiffuseLighting element. + * The **`SVGFEDiffuseLightingElement`** interface corresponds to the <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement) */ interface SVGFEDiffuseLightingElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`diffuseConstant`** read-only property of the SVGFEDiffuseLightingElement interface reflects the diffuseConstant attribute of the given feDiffuseLighting element. + * The **`diffuseConstant`** read-only property of the SVGFEDiffuseLightingElement interface reflects the diffuseConstant attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/diffuseConstant) */ readonly diffuseConstant: SVGAnimatedNumber; /** - * The **`in1`** read-only property of the SVGFEDiffuseLightingElement interface reflects the in attribute of the given feDiffuseLighting element. + * The **`in1`** read-only property of the SVGFEDiffuseLightingElement interface reflects the in attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`kernelUnitLengthX`** read-only property of the SVGFEDiffuseLightingElement interface reflects the X component of the kernelUnitLength attribute of the given feDiffuseLighting element. + * The **`kernelUnitLengthX`** read-only property of the SVGFEDiffuseLightingElement interface reflects the X component of the kernelUnitLength attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/kernelUnitLengthX) */ readonly kernelUnitLengthX: SVGAnimatedNumber; /** - * The **`kernelUnitLengthY`** read-only property of the SVGFEDiffuseLightingElement interface reflects the Y component of the kernelUnitLength attribute of the given feDiffuseLighting element. + * The **`kernelUnitLengthY`** read-only property of the SVGFEDiffuseLightingElement interface reflects the Y component of the kernelUnitLength attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/kernelUnitLengthY) */ readonly kernelUnitLengthY: SVGAnimatedNumber; /** - * The **`surfaceScale`** read-only property of the SVGFEDiffuseLightingElement interface reflects the surfaceScale attribute of the given feDiffuseLighting element. + * The **`surfaceScale`** read-only property of the SVGFEDiffuseLightingElement interface reflects the surfaceScale attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/surfaceScale) */ @@ -27916,37 +27916,37 @@ declare var SVGFEDiffuseLightingElement: { }; /** - * The **`SVGFEDisplacementMapElement`** interface corresponds to the feDisplacementMap element. + * The **`SVGFEDisplacementMapElement`** interface corresponds to the <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement) */ interface SVGFEDisplacementMapElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEDisplacementMapElement interface reflects the in attribute of the given feDisplacementMap element. + * The **`in1`** read-only property of the SVGFEDisplacementMapElement interface reflects the in attribute of the given <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`in2`** read-only property of the SVGFEDisplacementMapElement interface reflects the in2 attribute of the given feDisplacementMap element. + * The **`in2`** read-only property of the SVGFEDisplacementMapElement interface reflects the in2 attribute of the given <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/in2) */ readonly in2: SVGAnimatedString; /** - * The **`scale`** read-only property of the SVGFEDisplacementMapElement interface reflects the scale attribute of the given feDisplacementMap element. + * The **`scale`** read-only property of the SVGFEDisplacementMapElement interface reflects the scale attribute of the given <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/scale) */ readonly scale: SVGAnimatedNumber; /** - * The **`xChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the xChannelSelector attribute of the given feDisplacementMap element. + * The **`xChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the xChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/xChannelSelector) */ readonly xChannelSelector: SVGAnimatedEnumeration; /** - * The **`yChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the yChannelSelector attribute of the given feDisplacementMap element. + * The **`yChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the yChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/yChannelSelector) */ @@ -27973,19 +27973,19 @@ declare var SVGFEDisplacementMapElement: { }; /** - * The **`SVGFEDistantLightElement`** interface corresponds to the feDistantLight element. + * The **`SVGFEDistantLightElement`** interface corresponds to the <feDistantLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDistantLightElement) */ interface SVGFEDistantLightElement extends SVGElement { /** - * The **`azimuth`** read-only property of the SVGFEDistantLightElement interface reflects the azimuth attribute of the given feDistantLight element. + * The **`azimuth`** read-only property of the SVGFEDistantLightElement interface reflects the azimuth attribute of the given <feDistantLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDistantLightElement/azimuth) */ readonly azimuth: SVGAnimatedNumber; /** - * The **`elevation`** read-only property of the SVGFEDistantLightElement interface reflects the elevation attribute of the given feDistantLight element. + * The **`elevation`** read-only property of the SVGFEDistantLightElement interface reflects the elevation attribute of the given <feDistantLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDistantLightElement/elevation) */ @@ -28002,43 +28002,43 @@ declare var SVGFEDistantLightElement: { }; /** - * The **`SVGFEDropShadowElement`** interface corresponds to the feDropShadow element. + * The **`SVGFEDropShadowElement`** interface corresponds to the <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement) */ interface SVGFEDropShadowElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`dx`** read-only property of the SVGFEDropShadowElement interface reflects the dx attribute of the given feDropShadow element. + * The **`dx`** read-only property of the SVGFEDropShadowElement interface reflects the dx attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/dx) */ readonly dx: SVGAnimatedNumber; /** - * The **`dy`** read-only property of the SVGFEDropShadowElement interface reflects the dy attribute of the given feDropShadow element. + * The **`dy`** read-only property of the SVGFEDropShadowElement interface reflects the dy attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/dy) */ readonly dy: SVGAnimatedNumber; /** - * The **`in1`** read-only property of the SVGFEDropShadowElement interface reflects the in attribute of the given feDropShadow element. + * The **`in1`** read-only property of the SVGFEDropShadowElement interface reflects the in attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`stdDeviationX`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given feDropShadow element. + * The **`stdDeviationX`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/stdDeviationX) */ readonly stdDeviationX: SVGAnimatedNumber; /** - * The **`stdDeviationY`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given feDropShadow element. + * The **`stdDeviationY`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/stdDeviationY) */ readonly stdDeviationY: SVGAnimatedNumber; /** - * The `setStdDeviation()` method of the SVGFEDropShadowElement interface sets the values for the stdDeviation attribute. + * The **`setStdDeviation()`** method of the SVGFEDropShadowElement interface sets the values for the stdDeviation attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/setStdDeviation) */ @@ -28055,7 +28055,7 @@ declare var SVGFEDropShadowElement: { }; /** - * The **`SVGFEFloodElement`** interface corresponds to the feFlood element. + * The **`SVGFEFloodElement`** interface corresponds to the <feFlood> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFloodElement) */ @@ -28072,7 +28072,7 @@ declare var SVGFEFloodElement: { }; /** - * The **`SVGFEFuncAElement`** interface corresponds to the feFuncA element. + * The **`SVGFEFuncAElement`** interface corresponds to the <feFuncA> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncAElement) */ @@ -28089,7 +28089,7 @@ declare var SVGFEFuncAElement: { }; /** - * The **`SVGFEFuncBElement`** interface corresponds to the feFuncB element. + * The **`SVGFEFuncBElement`** interface corresponds to the <feFuncB> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncBElement) */ @@ -28106,7 +28106,7 @@ declare var SVGFEFuncBElement: { }; /** - * The **`SVGFEFuncGElement`** interface corresponds to the feFuncG element. + * The **`SVGFEFuncGElement`** interface corresponds to the <feFuncG> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncGElement) */ @@ -28123,7 +28123,7 @@ declare var SVGFEFuncGElement: { }; /** - * The **`SVGFEFuncRElement`** interface corresponds to the feFuncR element. + * The **`SVGFEFuncRElement`** interface corresponds to the <feFuncR> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncRElement) */ @@ -28140,31 +28140,31 @@ declare var SVGFEFuncRElement: { }; /** - * The **`SVGFEGaussianBlurElement`** interface corresponds to the feGaussianBlur element. + * The **`SVGFEGaussianBlurElement`** interface corresponds to the <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement) */ interface SVGFEGaussianBlurElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEGaussianBlurElement interface reflects the in attribute of the given feGaussianBlur element. + * The **`in1`** read-only property of the SVGFEGaussianBlurElement interface reflects the in attribute of the given <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`stdDeviationX`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given feGaussianBlur element. + * The **`stdDeviationX`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/stdDeviationX) */ readonly stdDeviationX: SVGAnimatedNumber; /** - * The **`stdDeviationY`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given feGaussianBlur element. + * The **`stdDeviationY`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/stdDeviationY) */ readonly stdDeviationY: SVGAnimatedNumber; /** - * The `setStdDeviation()` method of the SVGFEGaussianBlurElement interface sets the values for the stdDeviation attribute. + * The **`setStdDeviation()`** method of the SVGFEGaussianBlurElement interface sets the values for the stdDeviation attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/setStdDeviation) */ @@ -28181,13 +28181,13 @@ declare var SVGFEGaussianBlurElement: { }; /** - * The **`SVGFEImageElement`** interface corresponds to the feImage element. + * The **`SVGFEImageElement`** interface corresponds to the <feImage> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEImageElement) */ interface SVGFEImageElement extends SVGElement, SVGFilterPrimitiveStandardAttributes, SVGURIReference { /** - * The **`preserveAspectRatio`** read-only property of the SVGFEImageElement interface reflects the preserveAspectRatio attribute of the given feImage element. + * The **`preserveAspectRatio`** read-only property of the SVGFEImageElement interface reflects the preserveAspectRatio attribute of the given <feImage> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEImageElement/preserveAspectRatio) */ @@ -28204,7 +28204,7 @@ declare var SVGFEImageElement: { }; /** - * The **`SVGFEMergeElement`** interface corresponds to the feMerge element. + * The **`SVGFEMergeElement`** interface corresponds to the <feMerge> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMergeElement) */ @@ -28221,13 +28221,13 @@ declare var SVGFEMergeElement: { }; /** - * The **`SVGFEMergeNodeElement`** interface corresponds to the feMergeNode element. + * The **`SVGFEMergeNodeElement`** interface corresponds to the <feMergeNode> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMergeNodeElement) */ interface SVGFEMergeNodeElement extends SVGElement { /** - * The **`in1`** read-only property of the SVGFEMergeNodeElement interface reflects the in attribute of the given feMergeNode element. + * The **`in1`** read-only property of the SVGFEMergeNodeElement interface reflects the in attribute of the given <feMergeNode> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMergeNodeElement/in1) */ @@ -28244,31 +28244,31 @@ declare var SVGFEMergeNodeElement: { }; /** - * The **`SVGFEMorphologyElement`** interface corresponds to the feMorphology element. + * The **`SVGFEMorphologyElement`** interface corresponds to the <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement) */ interface SVGFEMorphologyElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEMorphologyElement interface reflects the in attribute of the given feMorphology element. + * The **`in1`** read-only property of the SVGFEMorphologyElement interface reflects the in attribute of the given <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`operator`** read-only property of the SVGFEMorphologyElement interface reflects the operator attribute of the given feMorphology element. + * The **`operator`** read-only property of the SVGFEMorphologyElement interface reflects the operator attribute of the given <feMorphology> element. It takes one of the SVG_MORPHOLOGY_OPERATOR_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/operator) */ readonly operator: SVGAnimatedEnumeration; /** - * The **`radiusX`** read-only property of the SVGFEMorphologyElement interface reflects the X component of the radius attribute of the given feMorphology element. + * The **`radiusX`** read-only property of the SVGFEMorphologyElement interface reflects the X component of the radius attribute of the given <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/radiusX) */ readonly radiusX: SVGAnimatedNumber; /** - * The **`radiusY`** read-only property of the SVGFEMorphologyElement interface reflects the Y component of the radius attribute of the given feMorphology element. + * The **`radiusY`** read-only property of the SVGFEMorphologyElement interface reflects the Y component of the radius attribute of the given <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/radiusY) */ @@ -28291,25 +28291,25 @@ declare var SVGFEMorphologyElement: { }; /** - * The **`SVGFEOffsetElement`** interface corresponds to the feOffset element. + * The **`SVGFEOffsetElement`** interface corresponds to the <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement) */ interface SVGFEOffsetElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`dx`** read-only property of the SVGFEOffsetElement interface reflects the dx attribute of the given feOffset element. + * The **`dx`** read-only property of the SVGFEOffsetElement interface reflects the dx attribute of the given <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement/dx) */ readonly dx: SVGAnimatedNumber; /** - * The **`dy`** read-only property of the SVGFEOffsetElement interface reflects the dy attribute of the given feOffset element. + * The **`dy`** read-only property of the SVGFEOffsetElement interface reflects the dy attribute of the given <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement/dy) */ readonly dy: SVGAnimatedNumber; /** - * The **`in1`** read-only property of the SVGFEOffsetElement interface reflects the in attribute of the given feOffset element. + * The **`in1`** read-only property of the SVGFEOffsetElement interface reflects the in attribute of the given <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement/in1) */ @@ -28326,7 +28326,7 @@ declare var SVGFEOffsetElement: { }; /** - * The **`SVGFEPointLightElement`** interface corresponds to the fePointLight element. + * The **`SVGFEPointLightElement`** interface corresponds to the <fePointLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEPointLightElement) */ @@ -28344,7 +28344,7 @@ interface SVGFEPointLightElement extends SVGElement { */ readonly y: SVGAnimatedNumber; /** - * The **`z`** read-only property of the SVGFEPointLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. + * The **`z`** read-only property of the SVGFEPointLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. A positive Z-axis comes out towards the person viewing the content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEPointLightElement/z) */ @@ -28361,43 +28361,43 @@ declare var SVGFEPointLightElement: { }; /** - * The **`SVGFESpecularLightingElement`** interface corresponds to the feSpecularLighting element. + * The **`SVGFESpecularLightingElement`** interface corresponds to the <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement) */ interface SVGFESpecularLightingElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFESpecularLightingElement interface reflects the in attribute of the given feSpecularLighting element. + * The **`in1`** read-only property of the SVGFESpecularLightingElement interface reflects the in attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`kernelUnitLengthX`** read-only property of the SVGFESpecularLightingElement interface reflects the x value of the kernelUnitLength attribute of the given feSpecularLighting element. + * The **`kernelUnitLengthX`** read-only property of the SVGFESpecularLightingElement interface reflects the x value of the kernelUnitLength attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthX) */ readonly kernelUnitLengthX: SVGAnimatedNumber; /** - * The **`kernelUnitLengthY`** read-only property of the SVGFESpecularLightingElement interface reflects the y value of the kernelUnitLength attribute of the given feSpecularLighting element. + * The **`kernelUnitLengthY`** read-only property of the SVGFESpecularLightingElement interface reflects the y value of the kernelUnitLength attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthY) */ readonly kernelUnitLengthY: SVGAnimatedNumber; /** - * The **`specularConstant`** read-only property of the SVGFESpecularLightingElement interface reflects the specularConstant attribute of the given feSpecularLighting element. + * The **`specularConstant`** read-only property of the SVGFESpecularLightingElement interface reflects the specularConstant attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/specularConstant) */ readonly specularConstant: SVGAnimatedNumber; /** - * The **`specularExponent`** read-only property of the SVGFESpecularLightingElement interface reflects the specularExponent attribute of the given feSpecularLighting element. + * The **`specularExponent`** read-only property of the SVGFESpecularLightingElement interface reflects the specularExponent attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/specularExponent) */ readonly specularExponent: SVGAnimatedNumber; /** - * The **`surfaceScale`** read-only property of the SVGFESpecularLightingElement interface reflects the surfaceScale attribute of the given feSpecularLighting element. + * The **`surfaceScale`** read-only property of the SVGFESpecularLightingElement interface reflects the surfaceScale attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/surfaceScale) */ @@ -28414,37 +28414,37 @@ declare var SVGFESpecularLightingElement: { }; /** - * The **`SVGFESpotLightElement`** interface corresponds to the feSpotLight element. + * The **`SVGFESpotLightElement`** interface corresponds to the <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement) */ interface SVGFESpotLightElement extends SVGElement { /** - * The **`limitingConeAngle`** read-only property of the SVGFESpotLightElement interface reflects the limitingConeAngle attribute of the given feSpotLight element. + * The **`limitingConeAngle`** read-only property of the SVGFESpotLightElement interface reflects the limitingConeAngle attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/limitingConeAngle) */ readonly limitingConeAngle: SVGAnimatedNumber; /** - * The **`pointsAtX`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtX attribute of the given feSpotLight element. + * The **`pointsAtX`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtX attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/pointsAtX) */ readonly pointsAtX: SVGAnimatedNumber; /** - * The **`pointsAtY`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtY attribute of the given feSpotLight element. + * The **`pointsAtY`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtY attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/pointsAtY) */ readonly pointsAtY: SVGAnimatedNumber; /** - * The **`pointsAtZ`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtZ attribute of the given feSpotLight element. + * The **`pointsAtZ`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtZ attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/pointsAtZ) */ readonly pointsAtZ: SVGAnimatedNumber; /** - * The **`specularExponent`** read-only property of the SVGFESpotLightElement interface reflects the specularExponent attribute of the given feSpotLight element. + * The **`specularExponent`** read-only property of the SVGFESpotLightElement interface reflects the specularExponent attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/specularExponent) */ @@ -28462,7 +28462,7 @@ interface SVGFESpotLightElement extends SVGElement { */ readonly y: SVGAnimatedNumber; /** - * The **`z`** read-only property of the SVGFESpotLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. + * The **`z`** read-only property of the SVGFESpotLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. A positive Z-axis comes out towards the person viewing the content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/z) */ @@ -28479,13 +28479,13 @@ declare var SVGFESpotLightElement: { }; /** - * The **`SVGFETileElement`** interface corresponds to the feTile element. + * The **`SVGFETileElement`** interface corresponds to the <feTile> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETileElement) */ interface SVGFETileElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFETileElement interface reflects the in attribute of the given feTile element. + * The **`in1`** read-only property of the SVGFETileElement interface reflects the in attribute of the given <feTile> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETileElement/in1) */ @@ -28502,43 +28502,43 @@ declare var SVGFETileElement: { }; /** - * The **`SVGFETurbulenceElement`** interface corresponds to the feTurbulence element. + * The **`SVGFETurbulenceElement`** interface corresponds to the <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement) */ interface SVGFETurbulenceElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`baseFrequencyX`** read-only property of the SVGFETurbulenceElement interface reflects the X component of the baseFrequency attribute of the given feTurbulence element. + * The **`baseFrequencyX`** read-only property of the SVGFETurbulenceElement interface reflects the X component of the baseFrequency attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/baseFrequencyX) */ readonly baseFrequencyX: SVGAnimatedNumber; /** - * The **`baseFrequencyY`** read-only property of the SVGFETurbulenceElement interface reflects the Y component of the baseFrequency attribute of the given feTurbulence element. + * The **`baseFrequencyY`** read-only property of the SVGFETurbulenceElement interface reflects the Y component of the baseFrequency attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/baseFrequencyY) */ readonly baseFrequencyY: SVGAnimatedNumber; /** - * The **`numOctaves`** read-only property of the SVGFETurbulenceElement interface reflects the numOctaves attribute of the given feTurbulence element. + * The **`numOctaves`** read-only property of the SVGFETurbulenceElement interface reflects the numOctaves attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/numOctaves) */ readonly numOctaves: SVGAnimatedInteger; /** - * The **`seed`** read-only property of the SVGFETurbulenceElement interface reflects the seed attribute of the given feTurbulence element. + * The **`seed`** read-only property of the SVGFETurbulenceElement interface reflects the seed attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/seed) */ readonly seed: SVGAnimatedNumber; /** - * The **`stitchTiles`** read-only property of the SVGFETurbulenceElement interface reflects the stitchTiles attribute of the given feTurbulence element. + * The **`stitchTiles`** read-only property of the SVGFETurbulenceElement interface reflects the stitchTiles attribute of the given <feTurbulence> element. It takes one of the SVG_STITCHTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/stitchTiles) */ readonly stitchTiles: SVGAnimatedEnumeration; /** - * The **`type`** read-only property of the SVGFETurbulenceElement interface reflects the type attribute of the given feTurbulence element. + * The **`type`** read-only property of the SVGFETurbulenceElement interface reflects the type attribute of the given <feTurbulence> element. It takes one of the SVG_TURBULENCE_TYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/type) */ @@ -28567,13 +28567,13 @@ declare var SVGFETurbulenceElement: { }; /** - * The **`SVGFilterElement`** interface provides access to the properties of filter elements, as well as methods to manipulate them. + * The **`SVGFilterElement`** interface provides access to the properties of <filter> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement) */ interface SVGFilterElement extends SVGElement, SVGURIReference { /** - * The **`filterUnits`** read-only property of the SVGFilterElement interface reflects the filterUnits attribute of the given filter element. + * The **`filterUnits`** read-only property of the SVGFilterElement interface reflects the filterUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement/filterUnits) */ @@ -28585,7 +28585,7 @@ interface SVGFilterElement extends SVGElement, SVGURIReference { */ readonly height: SVGAnimatedLength; /** - * The **`primitiveUnits`** read-only property of the SVGFilterElement interface reflects the primitiveUnits attribute of the given filter element. + * The **`primitiveUnits`** read-only property of the SVGFilterElement interface reflects the primitiveUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement/primitiveUnits) */ @@ -28640,31 +28640,31 @@ interface SVGFitToViewBox { } /** - * The **`SVGForeignObjectElement`** interface provides access to the properties of foreignObject elements, as well as methods to manipulate them. + * The **`SVGForeignObjectElement`** interface provides access to the properties of <foreignObject> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement) */ interface SVGForeignObjectElement extends SVGGraphicsElement { /** - * The **`height`** read-only property of the SVGForeignObjectElement interface describes the height of the `<foreignObject>` element. + * The **`height`** read-only property of the SVGForeignObjectElement interface describes the height of the <foreignObject> element. It reflects the computed value of the height attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGForeignObjectElement interface describes the width of the `<foreignObject>` element. + * The **`width`** read-only property of the SVGForeignObjectElement interface describes the width of the <foreignObject> element. It reflects the computed value of the width attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGForeignObjectElement interface describes the x-axis coordinate of the `<foreignObject>` element. + * The **`x`** read-only property of the SVGForeignObjectElement interface describes the x-axis coordinate of the <foreignObject> element. It reflects the computed value of the x attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGForeignObjectElement interface describes the y-axis coordinate of the `<foreignObject>` element. + * The **`y`** read-only property of the SVGForeignObjectElement interface describes the y-axis coordinate of the <foreignObject> element. It reflects the computed value of the y attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/y) */ @@ -28681,7 +28681,7 @@ declare var SVGForeignObjectElement: { }; /** - * The **`SVGGElement`** interface corresponds to the g element. + * The **`SVGGElement`** interface corresponds to the <g> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGElement) */ @@ -28698,7 +28698,7 @@ declare var SVGGElement: { }; /** - * The `SVGGeometryElement` interface represents SVG elements whose rendering is defined by geometry with an equivalent path, and which can be filled and stroked. + * The **`SVGGeometryElement`** interface represents SVG elements whose rendering is defined by geometry with an equivalent path, and which can be filled and stroked. This includes paths and the basic shapes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGeometryElement) */ @@ -28722,13 +28722,13 @@ interface SVGGeometryElement extends SVGGraphicsElement { */ getTotalLength(): number; /** - * The **`isPointInFill()`** method of the SVGGeometryElement interface determines whether a given point is within the fill shape of an element. + * The **`isPointInFill()`** method of the SVGGeometryElement interface determines whether a given point is within the fill shape of an element. The point argument is interpreted as a point in the local coordinate system of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGeometryElement/isPointInFill) */ isPointInFill(point?: DOMPointInit): boolean; /** - * The **`isPointInStroke()`** method of the SVGGeometryElement interface determines whether a given point is within the stroke shape of an element. + * The **`isPointInStroke()`** method of the SVGGeometryElement interface determines whether a given point is within the stroke shape of an element. The point argument is interpreted as a point in the local coordinate system of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGeometryElement/isPointInStroke) */ @@ -28745,7 +28745,7 @@ declare var SVGGeometryElement: { }; /** - * The **`SVGGradient`** interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement. + * The SVGGradient interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGradientElement) */ @@ -28757,13 +28757,13 @@ interface SVGGradientElement extends SVGElement, SVGURIReference { */ readonly gradientTransform: SVGAnimatedTransformList; /** - * The **`gradientUnits`** read-only property of the SVGGradientElement interface reflects the gradientUnits attribute of the given element. + * The **`gradientUnits`** read-only property of the SVGGradientElement interface reflects the gradientUnits attribute of the given element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGradientElement/gradientUnits) */ readonly gradientUnits: SVGAnimatedEnumeration; /** - * The **`spreadMethod`** read-only property of the SVGGradientElement interface reflects the spreadMethod attribute of the given element. + * The **`spreadMethod`** read-only property of the SVGGradientElement interface reflects the spreadMethod attribute of the given element. It takes one of the SVG_SPREADMETHOD_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGradientElement/spreadMethod) */ @@ -28800,19 +28800,19 @@ interface SVGGraphicsElement extends SVGElement, SVGTests { */ readonly transform: SVGAnimatedTransformList; /** - * The **`SVGGraphicsElement.getBBox()`** method allows us to determine the coordinates of the smallest rectangle in which the object fits. + * The **`SVGGraphicsElement.getBBox()`** method allows us to determine the coordinates of the smallest rectangle in which the object fits. The coordinates returned are with respect to the current SVG space (after the application of all geometry attributes on all the elements contained in the target element). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGraphicsElement/getBBox) */ getBBox(options?: SVGBoundingBoxOptions): DOMRect; /** - * The `getCTM()` method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to its SVG viewport's coordinate system. + * The **`getCTM()`** method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to its SVG viewport's coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGraphicsElement/getCTM) */ getCTM(): DOMMatrix | null; /** - * The `getScreenCTM()` method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to the coordinate system of the SVG viewport for the SVG document fragment. + * The **`getScreenCTM()`** method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to the coordinate system of the SVG viewport for the SVG document fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGraphicsElement/getScreenCTM) */ @@ -28829,43 +28829,43 @@ declare var SVGGraphicsElement: { }; /** - * The **`SVGImageElement`** interface corresponds to the image element. + * The **`SVGImageElement`** interface corresponds to the <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement) */ interface SVGImageElement extends SVGGraphicsElement, SVGURIReference { /** - * The **`crossOrigin`** property of the SVGImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. + * The **`crossOrigin`** property of the SVGImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. It reflects the crossorigin content attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/crossOrigin) */ crossOrigin: string | null; /** - * The **`height`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the height attribute of the given image element. + * The **`height`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the height attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`preserveAspectRatio`** read-only property of the SVGImageElement interface returns an SVGAnimatedPreserveAspectRatio corresponding to the preserveAspectRatio attribute of the given image element. + * The **`preserveAspectRatio`** read-only property of the SVGImageElement interface returns an SVGAnimatedPreserveAspectRatio corresponding to the preserveAspectRatio attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/preserveAspectRatio) */ readonly preserveAspectRatio: SVGAnimatedPreserveAspectRatio; /** - * The **`width`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the width attribute of the given image element. + * The **`width`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the width attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the x attribute of the given image element. + * The **`x`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the x attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the y attribute of the given image element. + * The **`y`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the y attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/y) */ @@ -28882,43 +28882,43 @@ declare var SVGImageElement: { }; /** - * The **`SVGLength`** interface correspond to the \<length> basic data type. + * The **`SVGLength`** interface correspond to the <length> basic data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength) */ interface SVGLength { /** - * The **`unitType`** property of the SVGLength interface that represents type of the value as specified by one of the `SVG_LENGTHTYPE_*` constants defined on this interface. + * The **`unitType`** property of the SVGLength interface that represents type of the value as specified by one of the SVG_LENGTHTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/unitType) */ readonly unitType: number; /** - * The `value` property of the SVGLength interface represents the floating point value of the \<length> in user units. + * The **`value`** property of the SVGLength interface represents the floating point value of the <length> in user units. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/value) */ value: number; /** - * The `valueAsString` property of the SVGLength interface represents the \<length>'s value as a string, in the units expressed by SVGLength.unitType. + * The **`valueAsString`** property of the SVGLength interface represents the <length>'s value as a string, in the units expressed by unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/valueAsString) */ valueAsString: string; /** - * The `valueInSpecifiedUnits` property of the SVGLength interface represents floating point value, in the units expressed by SVGLength.unitType. + * The **`valueInSpecifiedUnits`** property of the SVGLength interface represents floating point value, in the units expressed by unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/valueInSpecifiedUnits) */ valueInSpecifiedUnits: number; /** - * The `convertToSpecifiedUnits()` method of the SVGLength interface allows you to convert the length's value to the specified unit type. + * The **`convertToSpecifiedUnits()`** method of the SVGLength interface allows you to convert the length's value to the specified unit type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/convertToSpecifiedUnits) */ convertToSpecifiedUnits(unitType: number): void; /** - * The `newValueSpecifiedUnits()` method of the SVGLength interface resets the value as a number with an associated SVGLength.unitType, thereby replacing the values for all of the attributes on the object. + * The **`newValueSpecifiedUnits()`** method of the SVGLength interface resets the value as a number with an associated unitType, thereby replacing the values for all of the attributes on the object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/newValueSpecifiedUnits) */ @@ -28953,25 +28953,25 @@ declare var SVGLength: { }; /** - * The **`SVGLengthList`** interface defines a list of SVGLength objects. + * The **`SVGLengthList`** interface defines a list of SVGLength objects. It is used for the baseVal and animVal properties of SVGAnimatedLengthList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList) */ interface SVGLengthList { /** - * The **`length`** property of the SVGLengthList interface returns the number of items in the list. + * The **`length`** property of the SVGLengthList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/length) */ readonly length: number; /** - * The **`numberOfItems`** property of the SVGLengthList interface returns the number of items in the list. + * The **`numberOfItems`** property of the SVGLengthList interface returns the number of items in the list. length is an alias of it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/numberOfItems) */ readonly numberOfItems: number; /** - * The **`appendItem()`** method of the SVGLengthList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGLengthList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/appendItem) */ @@ -28983,19 +28983,19 @@ interface SVGLengthList { */ clear(): void; /** - * The **`getItem()`** method of the SVGLengthList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGLengthList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/getItem) */ getItem(index: number): SVGLength; /** - * The **`initialize()`** method of the SVGLengthList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGLengthList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/initialize) */ initialize(newItem: SVGLength): SVGLength; /** - * The **`insertItemBefore()`** method of the SVGLengthList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGLengthList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/insertItemBefore) */ @@ -29007,7 +29007,7 @@ interface SVGLengthList { */ removeItem(index: number): SVGLength; /** - * The **`replaceItem()`** method of the SVGLengthList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGLengthList interface replaces an existing item in the list with a new item. If the new item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. If the item is already in this list, note that the index of the item to replace is before the removal of the item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/replaceItem) */ @@ -29021,31 +29021,31 @@ declare var SVGLengthList: { }; /** - * The **`SVGLineElement`** interface provides access to the properties of line elements, as well as methods to manipulate them. + * The **`SVGLineElement`** interface provides access to the properties of <line> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement) */ interface SVGLineElement extends SVGGeometryElement { /** - * The **`x1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the x-axis as an SVGAnimatedLength. + * The **`x1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the x-axis as an SVGAnimatedLength. It reflects the <line> element's x1 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/x1) */ readonly x1: SVGAnimatedLength; /** - * The **`x2`** read-only property of the SVGLineElement interface describes the x-axis coordinate value of the end of a line as an SVGAnimatedLength. + * The **`x2`** read-only property of the SVGLineElement interface describes the x-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's x2 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/x2) */ readonly x2: SVGAnimatedLength; /** - * The **`y1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the y-axis as an SVGAnimatedLength. + * The **`y1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the y-axis as an SVGAnimatedLength. It reflects the <line> element's y1 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/y1) */ readonly y1: SVGAnimatedLength; /** - * The **`y2`** read-only property of the SVGLineElement interface describes the v-axis coordinate value of the end of a line as an SVGAnimatedLength. + * The **`y2`** read-only property of the SVGLineElement interface describes the v-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's y2 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/y2) */ @@ -29062,31 +29062,31 @@ declare var SVGLineElement: { }; /** - * The **`SVGLinearGradientElement`** interface corresponds to the linearGradient element. + * The **`SVGLinearGradientElement`** interface corresponds to the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement) */ interface SVGLinearGradientElement extends SVGGradientElement { /** - * The **`x1`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`x1`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the x1 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/x1) */ readonly x1: SVGAnimatedLength; /** - * The **`x2`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`x2`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the x2 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/x2) */ readonly x2: SVGAnimatedLength; /** - * The **`y1`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`y1`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the y1 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/y1) */ readonly y1: SVGAnimatedLength; /** - * The **`y2`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`y2`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the y2 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/y2) */ @@ -29103,7 +29103,7 @@ declare var SVGLinearGradientElement: { }; /** - * The **`SVGMPathElement`** interface corresponds to the mpath element. + * The **`SVGMPathElement`** interface corresponds to the <mpath> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMPathElement) */ @@ -29120,25 +29120,25 @@ declare var SVGMPathElement: { }; /** - * The **`SVGMarkerElement`** interface provides access to the properties of marker elements, as well as methods to manipulate them. + * The **`SVGMarkerElement`** interface provides access to the properties of <marker> elements, as well as methods to manipulate them. The <marker> element defines the graphics used for drawing marks on a shape. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement) */ interface SVGMarkerElement extends SVGElement, SVGFitToViewBox { /** - * The **`markerHeight`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the height of the marker viewport as defined by the markerHeight attribute. + * The **`markerHeight`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the height of the <marker> viewport as defined by the markerHeight attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/markerHeight) */ readonly markerHeight: SVGAnimatedLength; /** - * The **`markerUnits`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object. + * The **`markerUnits`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object. This object returns an integer which represents the keyword values that the markerUnits attribute accepts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/markerUnits) */ readonly markerUnits: SVGAnimatedEnumeration; /** - * The **`markerWidth`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the width of the marker viewport as defined by the markerWidth attribute. + * The **`markerWidth`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the width of the <marker> viewport as defined by the markerWidth attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/markerWidth) */ @@ -29150,31 +29150,31 @@ interface SVGMarkerElement extends SVGElement, SVGFitToViewBox { */ readonly orientAngle: SVGAnimatedAngle; /** - * The **`orientType`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object indicating whether the orient attribute is `auto`, an angle value, or something else. + * The **`orientType`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object indicating whether the orient attribute is auto, an angle value, or something else. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/orientType) */ readonly orientType: SVGAnimatedEnumeration; /** - * The **`refX`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refX attribute of the marker. + * The **`refX`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refX attribute of the <marker>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/refX) */ readonly refX: SVGAnimatedLength; /** - * The **`refY`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refY attribute of the marker. + * The **`refY`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refY attribute of the <marker>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/refY) */ readonly refY: SVGAnimatedLength; /** - * The **`setOrientToAngle()`** method of the SVGMarkerElement interface sets the value of the `orient` attribute to the value in the SVGAngle passed in. + * The **`setOrientToAngle()`** method of the SVGMarkerElement interface sets the value of the orient attribute to the value in the SVGAngle passed in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/setOrientToAngle) */ setOrientToAngle(angle: SVGAngle): void; /** - * The **`setOrientToAuto()`** method of the SVGMarkerElement interface sets the value of the `orient` attribute to `auto`. + * The **`setOrientToAuto()`** method of the SVGMarkerElement interface sets the value of the orient attribute to auto. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/setOrientToAuto) */ @@ -29205,43 +29205,43 @@ declare var SVGMarkerElement: { }; /** - * The **`SVGMaskElement`** interface provides access to the properties of mask elements, as well as methods to manipulate them. + * The **`SVGMaskElement`** interface provides access to the properties of <mask> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement) */ interface SVGMaskElement extends SVGElement { /** - * The read-only **`height`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the height attribute of the mask. + * The read-only **`height`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the height attribute of the <mask>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/height) */ readonly height: SVGAnimatedLength; /** - * The read-only **`maskContentUnits`** property of the SVGMaskElement interface reflects the maskContentUnits attribute. + * The read-only **`maskContentUnits`** property of the SVGMaskElement interface reflects the maskContentUnits attribute. It indicates which coordinate system to use for the contents of the <mask> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/maskContentUnits) */ readonly maskContentUnits: SVGAnimatedEnumeration; /** - * The read-only **`maskUnits`** property of the SVGMaskElement interface reflects the maskUnits attribute of a mask element which defines the coordinate system to use for the mask of the element. + * The read-only **`maskUnits`** property of the SVGMaskElement interface reflects the maskUnits attribute of a <mask> element which defines the coordinate system to use for the mask of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/maskUnits) */ readonly maskUnits: SVGAnimatedEnumeration; /** - * The read-only **`width`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the width attribute of the mask. + * The read-only **`width`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the width attribute of the <mask>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/width) */ readonly width: SVGAnimatedLength; /** - * The read-only **`x`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the x attribute of the mask. + * The read-only **`x`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the x attribute of the <mask>. It represents the x-axis coordinate of the top-left corner of the masking area. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/x) */ readonly x: SVGAnimatedLength; /** - * The read-only **`y`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the y attribute of the mask. + * The read-onl**`y`** y property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the y attribute of the <mask>. It represents the y-axis coordinate of the top-left corner of the masking area. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/y) */ @@ -29258,7 +29258,7 @@ declare var SVGMaskElement: { }; /** - * The **`SVGMetadataElement`** interface corresponds to the metadata element. + * The **`SVGMetadataElement`** interface corresponds to the <metadata> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMetadataElement) */ @@ -29275,7 +29275,7 @@ declare var SVGMetadataElement: { }; /** - * The **`SVGNumber`** interface corresponds to the &lt;number&gt; basic data type. + * The **`SVGNumber`** interface corresponds to the <number> basic data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumber) */ @@ -29300,19 +29300,19 @@ declare var SVGNumber: { */ interface SVGNumberList { /** - * The **`length`** property of the SVGNumberList interface returns the number of items in the list. + * The **`length`** property of the SVGNumberList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/length) */ readonly length: number; /** - * The **`numberOfItems`** property of the SVGNumberList interface returns the number of items in the list. + * The **`numberOfItems`** property of the SVGNumberList interface returns the number of items in the list. length is an alias of it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/numberOfItems) */ readonly numberOfItems: number; /** - * The **`appendItem()`** method of the SVGNumberList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGNumberList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/appendItem) */ @@ -29324,19 +29324,19 @@ interface SVGNumberList { */ clear(): void; /** - * The **`getItem()`** method of the SVGNumberList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGNumberList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/getItem) */ getItem(index: number): SVGNumber; /** - * The **`initialize()`** method of the SVGNumberList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGNumberList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/initialize) */ initialize(newItem: SVGNumber): SVGNumber; /** - * The **`insertItemBefore()`** method of the SVGNumberList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGNumberList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/insertItemBefore) */ @@ -29348,7 +29348,7 @@ interface SVGNumberList { */ removeItem(index: number): SVGNumber; /** - * The **`replaceItem()`** method of the SVGNumberList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGNumberList interface replaces an existing item in the list with a new item. If the new item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. If the item is already in this list, note that the index of the item to replace is before the removal of the item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/replaceItem) */ @@ -29362,13 +29362,13 @@ declare var SVGNumberList: { }; /** - * The **`SVGPathElement`** interface corresponds to the path element. + * The **`SVGPathElement`** interface corresponds to the <path> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPathElement) */ interface SVGPathElement extends SVGGeometryElement { /** - * The **`pathLength`** read-only property of the SVGPathElement interface reflects the pathLength attribute of the given path element. + * The **`pathLength`** read-only property of the SVGPathElement interface reflects the pathLength attribute of the given <path> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPathElement/pathLength) */ @@ -29397,49 +29397,49 @@ declare var SVGPathElement: { }; /** - * The **`SVGPatternElement`** interface corresponds to the pattern element. + * The **`SVGPatternElement`** interface corresponds to the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement) */ interface SVGPatternElement extends SVGElement, SVGFitToViewBox, SVGURIReference { /** - * The **`height`** read-only property of the SVGPatternElement interface describes the height of the pattern as an SVGAnimatedLength. + * The **`height`** read-only property of the SVGPatternElement interface describes the height of the pattern as an SVGAnimatedLength. It reflects the computed value of the height attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`patternContentUnits`** read-only property of the SVGPatternElement interface reflects the patternContentUnits attribute of the given pattern element. + * The **`patternContentUnits`** read-only property of the SVGPatternElement interface reflects the patternContentUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/patternContentUnits) */ readonly patternContentUnits: SVGAnimatedEnumeration; /** - * The **`patternTransform`** read-only property of the SVGPatternElement interface reflects the patternTransform attribute of the given pattern element. + * The **`patternTransform`** read-only property of the SVGPatternElement interface reflects the patternTransform attribute of the given <pattern> element. This property holds the transformation applied to the pattern itself, allowing for operations like translate, rotate, scale, and skew. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/patternTransform) */ readonly patternTransform: SVGAnimatedTransformList; /** - * The **`patternUnits`** read-only property of the SVGPatternElement interface reflects the patternUnits attribute of the given pattern element. + * The **`patternUnits`** read-only property of the SVGPatternElement interface reflects the patternUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/patternUnits) */ readonly patternUnits: SVGAnimatedEnumeration; /** - * The **`width`** read-only property of the SVGPatternElement interface describes the width of the pattern as an SVGAnimatedLength. + * The **`width`** read-only property of the SVGPatternElement interface describes the width of the pattern as an SVGAnimatedLength. It reflects the computed value of the width attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGPatternElement interface describes the x-axis coordinate of the start point of the pattern as an SVGAnimatedLength. + * The **`x`** read-only property of the SVGPatternElement interface describes the x-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the x attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGPatternElement interface describes the y-axis coordinate of the start point of the pattern as an SVGAnimatedLength. + * The **`y`** read-only property of the SVGPatternElement interface describes the y-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the y attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/y) */ @@ -29524,7 +29524,7 @@ declare var SVGPointList: { }; /** - * The **`SVGPolygonElement`** interface provides access to the properties of polygon elements, as well as methods to manipulate them. + * The **`SVGPolygonElement`** interface provides access to the properties of <polygon> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPolygonElement) */ @@ -29541,7 +29541,7 @@ declare var SVGPolygonElement: { }; /** - * The **`SVGPolylineElement`** interface provides access to the properties of polyline elements, as well as methods to manipulate them. + * The **`SVGPolylineElement`** interface provides access to the properties of <polyline> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPolylineElement) */ @@ -29564,13 +29564,13 @@ declare var SVGPolylineElement: { */ interface SVGPreserveAspectRatio { /** - * The **`align`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the alignment value as specified by one of the `SVG_PRESERVEASPECTRATIO_*` constants defined on this interface. + * The **`align`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the alignment value as specified by one of the SVG_PRESERVEASPECTRATIO_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPreserveAspectRatio/align) */ align: number; /** - * The **`meetOrSlice`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the meet-or-slice value as specified by one of the `SVG_MEETORSLICE_*` constants defined on this interface. + * The **`meetOrSlice`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the meet-or-slice value as specified by one of the SVG_MEETORSLICE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPreserveAspectRatio/meetOrSlice) */ @@ -29611,43 +29611,43 @@ declare var SVGPreserveAspectRatio: { }; /** - * The **`SVGRadialGradientElement`** interface corresponds to the RadialGradient element. + * The **`SVGRadialGradientElement`** interface corresponds to the <RadialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement) */ interface SVGRadialGradientElement extends SVGGradientElement { /** - * The **`cx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. + * The **`cx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/cx) */ readonly cx: SVGAnimatedLength; /** - * The **`cy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. + * The **`cy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/cy) */ readonly cy: SVGAnimatedLength; /** - * The **`fr`** read-only property of the SVGRadialGradientElement interface describes the radius of the focal circle of the radial gradient as an SVGAnimatedLength. + * The **`fr`** read-only property of the SVGRadialGradientElement interface describes the radius of the focal circle of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fr attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/fr) */ readonly fr: SVGAnimatedLength; /** - * The **`fx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. + * The **`fx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fx attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/fx) */ readonly fx: SVGAnimatedLength; /** - * The **`fy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. + * The **`fy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fy attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/fy) */ readonly fy: SVGAnimatedLength; /** - * The **`r`** read-only property of the SVGRadialGradientElement interface describes the radius of the radial gradient as an SVGAnimatedLength. + * The **`r`** read-only property of the SVGRadialGradientElement interface describes the radius of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the r attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/r) */ @@ -29664,43 +29664,43 @@ declare var SVGRadialGradientElement: { }; /** - * The `SVGRectElement` interface provides access to the properties of rect elements, as well as methods to manipulate them. + * The **`SVGRectElement`** interface provides access to the properties of <rect> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement) */ interface SVGRectElement extends SVGGeometryElement { /** - * The **`height`** read-only property of the SVGRectElement interface describes the vertical size of an SVG rectangle as a SVGAnimatedLength. + * The **`height`** read-only property of the SVGRectElement interface describes the vertical size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`rx`** read-only property of the SVGRectElement interface describes the horizontal curve of the corners of an SVG rectangle as a SVGAnimatedLength. + * The **`rx`** read-only property of the SVGRectElement interface describes the horizontal curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/rx) */ readonly rx: SVGAnimatedLength; /** - * The **`ry`** read-only property of the SVGRectElement interface describes the vertical curve of the corners of an SVG rectangle as a SVGAnimatedLength. + * The **`ry`** read-only property of the SVGRectElement interface describes the vertical curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/ry) */ readonly ry: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGRectElement interface describes the horizontal size of an SVG rectangle as a SVGAnimatedLength. + * The **`width`** read-only property of the SVGRectElement interface describes the horizontal size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGRectElement interface describes the horizontal coordinate of the position of an SVG rectangle as a SVGAnimatedLength. + * The **`x`** read-only property of the SVGRectElement interface describes the horizontal coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGRectElement interface describes the vertical coordinate of the position of an SVG rectangle as a SVGAnimatedLength. + * The **`y`** read-only property of the SVGRectElement interface describes the vertical coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/y) */ @@ -29720,115 +29720,115 @@ interface SVGSVGElementEventMap extends SVGElementEventMap, WindowEventHandlersE } /** - * The **`SVGSVGElement`** interface provides access to the properties of svg elements, as well as methods to manipulate them. + * The **`SVGSVGElement`** interface provides access to the properties of <svg> elements, as well as methods to manipulate them. This interface contains also various miscellaneous commonly-used utility methods, such as matrix operations and the ability to control the time of redraw on visual rendering devices. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement) */ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEventHandlers { /** - * The **`currentScale`** property of the SVGSVGElement interface reflects the current scale factor relative to the initial view to take into account user magnification and panning operations on the outermost svg element. + * The **`currentScale`** property of the SVGSVGElement interface reflects the current scale factor relative to the initial view to take into account user magnification and panning operations on the outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/currentScale) */ currentScale: number; /** - * The **`currentTranslate`** read-only property of the SVGSVGElement interface reflects the translation factor that takes into account user 'magnification' corresponding to an outermost svg element. + * The **`currentTranslate`** read-only property of the SVGSVGElement interface reflects the translation factor that takes into account user "magnification" corresponding to an outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/currentTranslate) */ readonly currentTranslate: DOMPointReadOnly; /** - * The **`height`** read-only property of the SVGSVGElement interface describes the vertical size of element as an SVGAnimatedLength. + * The **`height`** read-only property of the SVGSVGElement interface describes the vertical size of element as an SVGAnimatedLength. It reflects the <svg> element's height attribute, which may not be the SVG's rendered height. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGSVGElement interface describes the horizontal size of element as an SVGAnimatedLength. + * The **`width`** read-only property of the SVGSVGElement interface describes the horizontal size of element as an SVGAnimatedLength. It reflects the <svg> element's width attribute, which may not be the SVG's rendered width. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGSVGElement interface describes the horizontal coordinate of the position of that SVG as an SVGAnimatedLength. + * The **`x`** read-only property of the SVGSVGElement interface describes the horizontal coordinate of the position of that SVG as an SVGAnimatedLength. When an <svg> is nested within another <svg>, the horizontal coordinate is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGSVGElement interface describes the vertical coordinate of the position of that SVG as an SVGAnimatedLength. + * The **`y`** read-only property of the SVGSVGElement interface describes the vertical coordinate of the position of that SVG as an SVGAnimatedLength. When an <svg> is nested within another <svg>, the vertical coordinate is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/y) */ readonly y: SVGAnimatedLength; /** - * The `animationsPaused()` method of the SVGSVGElement interface checks whether the animations in the SVG document fragment are currently paused. + * The **`animationsPaused()`** method of the SVGSVGElement interface checks whether the animations in the SVG document fragment are currently paused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/animationsPaused) */ animationsPaused(): boolean; /** - * The `checkEnclosure()` method of the SVGSVGElement interface checks if the rendered content of the given element is entirely contained within the supplied rectangle. + * The **`checkEnclosure()`** method of the SVGSVGElement interface checks if the rendered content of the given element is entirely contained within the supplied rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/checkEnclosure) */ checkEnclosure(element: SVGElement, rect: DOMRectReadOnly): boolean; /** - * The `checkIntersection()` method of the SVGSVGElement interface checks if the rendered content of the given element intersects the supplied rectangle. + * The **`checkIntersection()`** method of the SVGSVGElement interface checks if the rendered content of the given element intersects the supplied rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/checkIntersection) */ checkIntersection(element: SVGElement, rect: DOMRectReadOnly): boolean; /** - * The `createSVGAngle()` method of the SVGSVGElement interface creates an SVGAngle object outside of any document trees. + * The **`createSVGAngle()`** method of the SVGSVGElement interface creates an SVGAngle object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGAngle) */ createSVGAngle(): SVGAngle; /** - * The `createSVGLength()` method of the SVGSVGElement interface creates an SVGLength object outside of any document trees. + * The **`createSVGLength()`** method of the SVGSVGElement interface creates an SVGLength object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGLength) */ createSVGLength(): SVGLength; /** - * The `createSVGMatrix()` method of the SVGSVGElement interface creates a DOMMatrix object outside of any document trees. + * The **`createSVGMatrix()`** method of the SVGSVGElement interface creates a DOMMatrix object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGMatrix) */ createSVGMatrix(): DOMMatrix; /** - * The `createSVGNumber()` method of the SVGSVGElement interface creates an SVGNumber object outside of any document trees. + * The **`createSVGNumber()`** method of the SVGSVGElement interface creates an SVGNumber object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGNumber) */ createSVGNumber(): SVGNumber; /** - * The `createSVGPoint()` method of the SVGSVGElement interface creates a DOMPoint object outside of any document trees. + * The **`createSVGPoint()`** method of the SVGSVGElement interface creates a DOMPoint object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGPoint) */ createSVGPoint(): DOMPoint; /** - * The `createSVGRect()` method of the SVGSVGElement interface creates a DOMRect object outside of any document trees. + * The **`createSVGRect()`** method of the SVGSVGElement interface creates a DOMRect object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGRect) */ createSVGRect(): DOMRect; /** - * The `createSVGTransform()` method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees. + * The **`createSVGTransform()`** method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGTransform) */ createSVGTransform(): SVGTransform; /** - * The `createSVGTransformFromMatrix()` method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees, based on the given DOMMatrix object. + * The **`createSVGTransformFromMatrix()`** method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees, based on the given DOMMatrix object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGTransformFromMatrix) */ createSVGTransformFromMatrix(matrix?: DOMMatrix2DInit): SVGTransform; /** - * The `deselectAll()` method of the SVGSVGElement interface unselects any selected objects, including any selections of text strings and type-in bars. + * The **`deselectAll()`** method of the SVGSVGElement interface unselects any selected objects, including any selections of text strings and type-in bars. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/deselectAll) */ @@ -29836,13 +29836,13 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent /** @deprecated */ forceRedraw(): void; /** - * The `getCurrentTime()` method of the SVGSVGElement interface returns the current time in seconds relative to the start time for the current SVG document fragment. + * The **`getCurrentTime()`** method of the SVGSVGElement interface returns the current time in seconds relative to the start time for the current SVG document fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/getCurrentTime) */ getCurrentTime(): number; /** - * The `getElementById()` method of the SVGSVGElement interface searches the SVG document fragment (i.e., the search is restricted to a subset of the document tree) for an Element whose `id` property matches the specified string. + * The **`getElementById()`** method of the SVGSVGElement interface searches the SVG document fragment (i.e., the search is restricted to a subset of the document tree) for an Element whose id property matches the specified string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/getElementById) */ @@ -29850,13 +29850,13 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent getEnclosureList(rect: DOMRectReadOnly, referenceElement: SVGElement | null): NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>; getIntersectionList(rect: DOMRectReadOnly, referenceElement: SVGElement | null): NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>; /** - * The `pauseAnimations()` method of the SVGSVGElement interface suspends (i.e., pauses) all currently running animations that are defined within the SVG document fragment corresponding to this svg element, causing the animation clock corresponding to this document fragment to stand still until it is unpaused. + * The **`pauseAnimations()`** method of the SVGSVGElement interface suspends (i.e., pauses) all currently running animations that are defined within the SVG document fragment corresponding to this <svg> element, causing the animation clock corresponding to this document fragment to stand still until it is unpaused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/pauseAnimations) */ pauseAnimations(): void; /** - * The `setCurrentTime()` method of the SVGSVGElement interface adjusts the clock for this SVG document fragment, establishing a new current time. + * The **`setCurrentTime()`** method of the SVGSVGElement interface adjusts the clock for this SVG document fragment, establishing a new current time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/setCurrentTime) */ @@ -29864,7 +29864,7 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent /** @deprecated */ suspendRedraw(maxWaitMilliseconds: number): number; /** - * The `unpauseAnimations()` method of the SVGSVGElement interface resumes (i.e., unpauses) currently running animations that are defined within the SVG document fragment, causing the animation clock to continue from the time at which it was suspended. + * The **`unpauseAnimations()`** method of the SVGSVGElement interface resumes (i.e., unpauses) currently running animations that are defined within the SVG document fragment, causing the animation clock to continue from the time at which it was suspended. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/unpauseAnimations) */ @@ -29885,13 +29885,13 @@ declare var SVGSVGElement: { }; /** - * The **`SVGScriptElement`** interface corresponds to the SVG script element. + * The **`SVGScriptElement`** interface corresponds to the SVG <script> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGScriptElement) */ interface SVGScriptElement extends SVGElement, SVGURIReference { /** - * The **`type`** read-only property of the SVGScriptElement interface reflects the type attribute of the given script element. + * The **`type`** read-only property of the SVGScriptElement interface reflects the type attribute of the given <script> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGScriptElement/type) */ @@ -29908,7 +29908,7 @@ declare var SVGScriptElement: { }; /** - * The **`SVGSetElement`** interface corresponds to the set element. + * The **`SVGSetElement`** interface corresponds to the <set> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSetElement) */ @@ -29925,13 +29925,13 @@ declare var SVGSetElement: { }; /** - * The **`SVGStopElement`** interface corresponds to the stop element. + * The **`SVGStopElement`** interface corresponds to the <stop> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStopElement) */ interface SVGStopElement extends SVGElement { /** - * The **`offset`** read-only property of the SVGStopElement interface reflects the offset attribute of the given stop element. + * The **`offset`** read-only property of the SVGStopElement interface reflects the offset attribute of the given <stop> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStopElement/offset) */ @@ -29954,19 +29954,19 @@ declare var SVGStopElement: { */ interface SVGStringList { /** - * The **`length`** property of the SVGStringList interface returns the number of items in the list. + * The **`length`** property of the SVGStringList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/length) */ readonly length: number; /** - * The **`numberOfItems`** property of the SVGStringList interface returns the number of items in the list. + * The **`numberOfItems`** property of the SVGStringList interface returns the number of items in the list. length is an alias of it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/numberOfItems) */ readonly numberOfItems: number; /** - * The **`appendItem()`** method of the SVGStringList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGStringList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/appendItem) */ @@ -29978,19 +29978,19 @@ interface SVGStringList { */ clear(): void; /** - * The **`getItem()`** method of the SVGStringList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGStringList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/getItem) */ getItem(index: number): string; /** - * The **`initialize()`** method of the SVGStringList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGStringList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/initialize) */ initialize(newItem: string): string; /** - * The **`insertItemBefore()`** method of the SVGStringList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGStringList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/insertItemBefore) */ @@ -30002,7 +30002,7 @@ interface SVGStringList { */ removeItem(index: number): string; /** - * The **`replaceItem()`** method of the SVGStringList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGStringList interface replaces an existing item in the list with a new item. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/replaceItem) */ @@ -30016,31 +30016,31 @@ declare var SVGStringList: { }; /** - * The **`SVGStyleElement`** interface corresponds to the SVG style element. + * The **`SVGStyleElement`** interface corresponds to the SVG <style> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement) */ interface SVGStyleElement extends SVGElement, LinkStyle { /** - * The **`SVGStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (`true`) or not (`false`). + * The **`SVGStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/disabled) */ disabled: boolean; /** - * The **`SVGStyleElement.media`** property is a media query string corresponding to the `media` attribute of the given SVG style element. + * The **`SVGStyleElement.media`** property is a media query string corresponding to the media attribute of the given SVG style element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/media) */ media: string; /** - * The **`SVGStyleElement.title`** property is a string corresponding to the `title` attribute of the given SVG style element. + * The **`SVGStyleElement.title`** property is a string corresponding to the title attribute of the given SVG style element. It may be used to select between alternate style sheets. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/title) */ title: string; /** - * The **`SVGStyleElement.type`** property returns the type of the current style. + * The **`SVGStyleElement.type`** property returns the type of the current style. The value reflects the associated SVG <style> element's type attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/type) @@ -30058,7 +30058,7 @@ declare var SVGStyleElement: { }; /** - * The **`SVGSwitchElement`** interface corresponds to the switch element. + * The **`SVGSwitchElement`** interface corresponds to the <switch> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSwitchElement) */ @@ -30075,7 +30075,7 @@ declare var SVGSwitchElement: { }; /** - * The **`SVGSymbolElement`** interface corresponds to the symbol element. + * The **`SVGSymbolElement`** interface corresponds to the <symbol> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSymbolElement) */ @@ -30092,7 +30092,7 @@ declare var SVGSymbolElement: { }; /** - * The **`SVGTSpanElement`** interface represents a tspan element. + * The **`SVGTSpanElement`** interface represents a <tspan> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTSpanElement) */ @@ -30116,13 +30116,13 @@ interface SVGTests { } /** - * The **`SVGTextContentElement`** interface is implemented by elements that support rendering child text content. + * The **`SVGTextContentElement`** interface is implemented by elements that support rendering child text content. It is inherited by various text-related interfaces, such as SVGTextElement, SVGTSpanElement, and SVGTextPathElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement) */ interface SVGTextContentElement extends SVGGraphicsElement { /** - * The **`lengthAdjust`** read-only property of the SVGTextContentElement interface reflects the lengthAdjust attribute of the given element. + * The **`lengthAdjust`** read-only property of the SVGTextContentElement interface reflects the lengthAdjust attribute of the given element. It takes one of the LENGTHADJUST_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/lengthAdjust) */ @@ -30134,49 +30134,49 @@ interface SVGTextContentElement extends SVGGraphicsElement { */ readonly textLength: SVGAnimatedLength; /** - * The `getCharNumAtPosition()` method of the SVGTextContentElement interface represents the character which caused a text glyph to be rendered at a given position in the coordinate system. + * The **`getCharNumAtPosition()`** method of the SVGTextContentElement interface represents the character which caused a text glyph to be rendered at a given position in the coordinate system. Because the relationship between characters and glyphs is not one-to-one, only the first character of the relevant typographic character is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getCharNumAtPosition) */ getCharNumAtPosition(point?: DOMPointInit): number; /** - * The `getComputedTextLength()` method of the SVGTextContentElement interface represents the computed length for the text within the element. + * The **`getComputedTextLength()`** method of the SVGTextContentElement interface represents the computed length for the text within the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getComputedTextLength) */ getComputedTextLength(): number; /** - * The `getEndPositionOfChar()` method of the SVGTextContentElement interface returns the trailing position of a typographic character after text layout has been performed. + * The **`getEndPositionOfChar()`** method of the SVGTextContentElement interface returns the trailing position of a typographic character after text layout has been performed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getEndPositionOfChar) */ getEndPositionOfChar(charnum: number): DOMPoint; /** - * The `getExtentOfChar()` method of the SVGTextContentElement interface the represents computed tight bounding box of the glyph cell that corresponds to a given typographic character. + * The **`getExtentOfChar()`** method of the SVGTextContentElement interface the represents computed tight bounding box of the glyph cell that corresponds to a given typographic character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getExtentOfChar) */ getExtentOfChar(charnum: number): DOMRect; /** - * The `getNumberOfChars()` method of the SVGTextContentElement interface represents the total number of addressable characters available for rendering within the current element, regardless of whether they will be rendered. + * The **`getNumberOfChars()`** method of the SVGTextContentElement interface represents the total number of addressable characters available for rendering within the current element, regardless of whether they will be rendered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getNumberOfChars) */ getNumberOfChars(): number; /** - * The `getRotationOfChar()` method of the SVGTextContentElement interface the represents the rotation of a typographic character. + * The **`getRotationOfChar()`** method of the SVGTextContentElement interface the represents the rotation of a typographic character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getRotationOfChar) */ getRotationOfChar(charnum: number): number; /** - * The `getStartPositionOfChar()` method of the SVGTextContentElement interface returns the position of a typographic character after text layout has been performed. + * The **`getStartPositionOfChar()`** method of the SVGTextContentElement interface returns the position of a typographic character after text layout has been performed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getStartPositionOfChar) */ getStartPositionOfChar(charnum: number): DOMPoint; /** - * The `getSubStringLength()` method of the SVGTextContentElement interface represents the computed length of the formatted text advance distance for a substring of text within the element. + * The **`getSubStringLength()`** method of the SVGTextContentElement interface represents the computed length of the formatted text advance distance for a substring of text within the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getSubStringLength) */ @@ -30201,7 +30201,7 @@ declare var SVGTextContentElement: { }; /** - * The **`SVGTextElement`** interface corresponds to the text elements. + * The **`SVGTextElement`** interface corresponds to the <text> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextElement) */ @@ -30218,25 +30218,25 @@ declare var SVGTextElement: { }; /** - * The **`SVGTextPathElement`** interface corresponds to the textPath element. + * The **`SVGTextPathElement`** interface corresponds to the <textPath> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement) */ interface SVGTextPathElement extends SVGTextContentElement, SVGURIReference { /** - * The **`method`** read-only property of the SVGTextPathElement interface reflects the method attribute of the given textPath element. + * The **`method`** read-only property of the SVGTextPathElement interface reflects the method attribute of the given <textPath> element. It takes one of the TEXTPATH_METHODTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement/method) */ readonly method: SVGAnimatedEnumeration; /** - * The **`spacing`** read-only property of the SVGTextPathElement interface reflects the spacing attribute of the given textPath element. + * The **`spacing`** read-only property of the SVGTextPathElement interface reflects the spacing attribute of the given <textPath> element. It takes one of the TEXTPATH_SPACINGTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement/spacing) */ readonly spacing: SVGAnimatedEnumeration; /** - * The **`startOffset`** read-only property of the SVGTextPathElement interface reflects the X component of the startOffset attribute of the given textPath, which defines an offset from the start of the path for the initial current text position along the path after converting the path to the `<textPath>` element's coordinate system. + * The **`startOffset`** read-only property of the SVGTextPathElement interface reflects the X component of the startOffset attribute of the given <textPath>, which defines an offset from the start of the path for the initial current text position along the path after converting the path to the <textPath> element's coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement/startOffset) */ @@ -30265,19 +30265,19 @@ declare var SVGTextPathElement: { }; /** - * The **`SVGTextPositioningElement`** interface is implemented by elements that support attributes that position individual text glyphs. + * The **`SVGTextPositioningElement`** interface is implemented by elements that support attributes that position individual text glyphs. It is inherited by SVGTextElement and SVGTSpanElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement) */ interface SVGTextPositioningElement extends SVGTextContentElement { /** - * The **`dx`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`dx`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the dx attribute's horizontal displacement of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/dx) */ readonly dx: SVGAnimatedLengthList; /** - * The **`dy`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`dy`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the dy attribute's vertical displacement of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/dy) */ @@ -30289,13 +30289,13 @@ interface SVGTextPositioningElement extends SVGTextContentElement { */ readonly rotate: SVGAnimatedNumberList; /** - * The **`x`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`x`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the x attribute's horizontal position of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/x) */ readonly x: SVGAnimatedLengthList; /** - * The **`y`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`y`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the y attribute's vertical position of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/y) */ @@ -30312,7 +30312,7 @@ declare var SVGTextPositioningElement: { }; /** - * The **`SVGTitleElement`** interface corresponds to the title element. + * The **`SVGTitleElement`** interface corresponds to the <title> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTitleElement) */ @@ -30329,7 +30329,7 @@ declare var SVGTitleElement: { }; /** - * The **`SVGTransform`** interface reflects one of the component transformations within an SVGTransformList; thus, an `SVGTransform` object corresponds to a single component (e.g., `scale(…)` or `matrix(…)`) within a transform attribute. + * The **`SVGTransform`** interface reflects one of the component transformations within an SVGTransformList; thus, an SVGTransform object corresponds to a single component (e.g., scale(…) or matrix(…)) within a transform attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform) */ @@ -30341,49 +30341,49 @@ interface SVGTransform { */ readonly angle: number; /** - * The **`matrix`** read-only property of the SVGTransform interface represents the transformation matrix that corresponds to the transformation `type`. + * The **`matrix`** read-only property of the SVGTransform interface represents the transformation matrix that corresponds to the transformation type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/matrix) */ readonly matrix: DOMMatrix; /** - * The **`type`** read-only property of the SVGTransform interface represents the `type` of transformation applied, specified by one of the `SVG_TRANSFORM_*` constants defined on this interface. + * The **`type`** read-only property of the SVGTransform interface represents the type of transformation applied, specified by one of the SVG_TRANSFORM_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/type) */ readonly type: number; /** - * The `setMatrix()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_MATRIX`, with parameter `matrix` defining the new transformation. + * The **`setMatrix()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_MATRIX, with parameter matrix defining the new transformation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setMatrix) */ setMatrix(matrix?: DOMMatrix2DInit): void; /** - * The `setRotate()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_ROTATE`, with parameter `angle` defining the rotation angle and parameters `cx` and `cy` defining the optional center of rotation. + * The **`setRotate()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_ROTATE, with parameter angle defining the rotation angle and parameters cx and cy defining the optional center of rotation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setRotate) */ setRotate(angle: number, cx: number, cy: number): void; /** - * The `setScale()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_SCALE`, with parameters `sx` and `sy` defining the scale amounts. + * The **`setScale()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SCALE, with parameters sx and sy defining the scale amounts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setScale) */ setScale(sx: number, sy: number): void; /** - * The `setSkewX()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_SKEWX`, with parameter `angle` defining the amount of skew along the X-axis. + * The **`setSkewX()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWX, with parameter angle defining the amount of skew along the X-axis. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setSkewX) */ setSkewX(angle: number): void; /** - * The `setSkewY()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_SKEWY`, with parameter `angle` defining the amount of skew along the Y-axis. + * The **`setSkewY()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWY, with parameter angle defining the amount of skew along the Y-axis. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setSkewY) */ setSkewY(angle: number): void; /** - * The `setTranslate()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_TRANSLATE`, with parameters `tx` and `ty` defining the translation amounts. + * The **`setTranslate()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_TRANSLATE, with parameters tx and ty defining the translation amounts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setTranslate) */ @@ -30428,55 +30428,55 @@ interface SVGTransformList { */ readonly numberOfItems: number; /** - * The `appendItem()` method of the SVGTransformList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGTransformList interface inserts a new item at the end of the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/appendItem) */ appendItem(newItem: SVGTransform): SVGTransform; /** - * The `clear()` method of the SVGTransformList interface clears all existing current items from the list, with the result being an empty list. + * The **`clear()`** method of the SVGTransformList interface clears all existing current items from the list, with the result being an empty list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/clear) */ clear(): void; /** - * The `consolidate()` method of the SVGTransformList interface consolidates the list of separate SVGTransform objects by multiplying the equivalent transformation matrices together to result in a list consisting of a single `SVGTransform` object of type `SVG_TRANSFORM_MATRIX`. + * The **`consolidate()`** method of the SVGTransformList interface consolidates the list of separate SVGTransform objects by multiplying the equivalent transformation matrices together to result in a list consisting of a single SVGTransform object of type SVG_TRANSFORM_MATRIX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/consolidate) */ consolidate(): SVGTransform | null; /** - * The `createSVGTransformFromMatrix()` method of the SVGTransformList interface creates an SVGTransform object which is initialized to a transform of type `SVG_TRANSFORM_MATRIX` and whose values are the given matrix. + * The **`createSVGTransformFromMatrix()`** method of the SVGTransformList interface creates an SVGTransform object which is initialized to a transform of type SVG_TRANSFORM_MATRIX and whose values are the given matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/createSVGTransformFromMatrix) */ createSVGTransformFromMatrix(matrix?: DOMMatrix2DInit): SVGTransform; /** - * The `getItem()` method of the SVGTransformList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGTransformList interface returns the specified item from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/getItem) */ getItem(index: number): SVGTransform; /** - * The `initialize()` method of the SVGTransformList interface clears all existing current items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGTransformList interface clears all existing current items from the list and re-initializes the list to hold the single item specified by the parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/initialize) */ initialize(newItem: SVGTransform): SVGTransform; /** - * The `insertItemBefore()` method of the SVGTransformList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGTransformList interface inserts a new item into the list at the specified position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/insertItemBefore) */ insertItemBefore(newItem: SVGTransform, index: number): SVGTransform; /** - * The `removeItem()` method of the SVGTransformList interface removes an existing item from the list. + * The **`removeItem()`** method of the SVGTransformList interface removes an existing item from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/removeItem) */ removeItem(index: number): SVGTransform; /** - * The `replaceItem()` method of the SVGTransformList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGTransformList interface replaces an existing item in the list with a new item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/replaceItem) */ @@ -30514,31 +30514,31 @@ declare var SVGUnitTypes: { }; /** - * ## SVG use DOM interface + * The **`SVGUseElement`** interface corresponds to the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement) */ interface SVGUseElement extends SVGGraphicsElement, SVGURIReference { /** - * The **`height`** read-only property of the SVGUseElement interface describes the height of the referenced element as an SVGAnimatedLength. + * The **`height`** read-only property of the SVGUseElement interface describes the height of the referenced element as an SVGAnimatedLength. It reflects the computed value of the height attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGUseElement interface describes the width of the referenced element as an SVGAnimatedLength. + * The **`width`** read-only property of the SVGUseElement interface describes the width of the referenced element as an SVGAnimatedLength. It reflects the computed value of the width attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGUseElement interface describes the x-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. + * The **`x`** read-only property of the SVGUseElement interface describes the x-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. It reflects the computed value of the x attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGUseElement interface describes the y-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. + * The **`y`** read-only property of the SVGUseElement interface describes the y-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. It reflects the computed value of the y attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/y) */ @@ -30555,7 +30555,7 @@ declare var SVGUseElement: { }; /** - * The **`SVGViewElement`** interface provides access to the properties of view elements, as well as methods to manipulate them. + * The **`SVGViewElement`** interface provides access to the properties of <view> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGViewElement) */ @@ -30584,7 +30584,7 @@ interface Scheduler { */ postTask(callback: SchedulerPostTaskCallback, options?: SchedulerPostTaskOptions): Promise<any>; /** - * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). + * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). This allows long-running work to be broken up so the browser stays responsive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler/yield) */ @@ -30597,13 +30597,13 @@ declare var Scheduler: { }; /** - * The `Screen` interface represents a screen, usually the one on which the current window is being rendered, and is obtained using window.screen. + * The **`Screen`** interface represents a screen, usually the one on which the current window is being rendered, and is obtained using window.screen. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen) */ interface Screen { /** - * The read-only Screen interface's **`availHeight`** property returns the height, in CSS pixels, of the space available for Web content on the screen. + * The read-only Screen interface's **`availHeight`** property returns the height, in CSS pixels, of the space available for Web content on the screen. Since Screen is exposed on the Window interface's window.screen property, you access availHeight using window.screen.availHeight. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/availHeight) */ @@ -30615,7 +30615,7 @@ interface Screen { */ readonly availWidth: number; /** - * The **`Screen.colorDepth`** read-only property returns the color depth of the screen. + * The **`Screen.colorDepth`** read-only property returns the color depth of the screen. Per the CSSOM, some implementations return 24 for compatibility reasons. See the browser compatibility section for those that don't. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/colorDepth) */ @@ -30633,7 +30633,7 @@ interface Screen { */ readonly orientation: ScreenOrientation; /** - * Returns the bit depth of the screen. + * Returns the bit depth of the screen. Per the CSSOM, some implementations return 24 for compatibility reasons. See the browser compatibility section for those that don't. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/pixelDepth) */ @@ -30670,7 +30670,7 @@ interface ScreenOrientation extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/change_event) */ onchange: ((this: ScreenOrientation, ev: Event) => any) | null; /** - * The **`type`** read-only property of the ScreenOrientation interface returns the document's current orientation type, one of `portrait-primary`, `portrait-secondary`, `landscape-primary`, or `landscape-secondary`. + * The **`type`** read-only property of the ScreenOrientation interface returns the document's current orientation type, one of portrait-primary, portrait-secondary, landscape-primary, or landscape-secondary. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/type) */ @@ -30703,14 +30703,14 @@ interface ScriptProcessorNodeEventMap { } /** - * The `ScriptProcessorNode` interface allows the generation, processing, or analyzing of audio using JavaScript. + * The **`ScriptProcessorNode`** interface allows the generation, processing, or analyzing of audio using JavaScript. * @deprecated As of the August 29 2014 Web Audio API spec publication, this feature has been marked as deprecated, and was replaced by AudioWorklet (see AudioWorkletNode). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScriptProcessorNode) */ interface ScriptProcessorNode extends AudioNode { /** - * The `bufferSize` property of the ScriptProcessorNode interface returns an integer representing both the input and output buffer size, in sample-frames. + * The **`bufferSize`** property of the ScriptProcessorNode interface returns an integer representing both the input and output buffer size, in sample-frames. Its value can be a power of 2 value in the range 256 – 16384. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScriptProcessorNode/bufferSize) @@ -30747,7 +30747,7 @@ interface ScrollTimeline extends AnimationTimeline { */ readonly axis: ScrollAxis; /** - * The **`source`** read-only property of the ScrollTimeline interface returns a reference to the scrollable element (_scroller_) whose scroll position is driving the progress of the timeline and therefore the animation. + * The **`source`** read-only property of the ScrollTimeline interface returns a reference to the scrollable element (scroller) whose scroll position is driving the progress of the timeline and therefore the animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScrollTimeline/source) */ @@ -30760,7 +30760,7 @@ declare var ScrollTimeline: { }; /** - * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a `securitypolicyviolation` event sent on an Element/securitypolicyviolation_event, Document/securitypolicyviolation_event, or WorkerGlobalScope/securitypolicyviolation_event when its Content Security Policy (CSP) is violated. + * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a securitypolicyviolation event sent on an Element, Document, or worker when its Content Security Policy (CSP) is violated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent) */ @@ -30808,7 +30808,7 @@ interface SecurityPolicyViolationEvent extends Event { */ readonly originalPolicy: string; /** - * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. + * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. This will be a URL or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/referrer) */ @@ -30845,13 +30845,13 @@ declare var SecurityPolicyViolationEvent: { }; /** - * A **`Selection`** object represents the range of text selected by the user or the current position of the caret. + * A **`Selection`** object represents the range of text selected by the user or the current position of the caret. Each document is associated with a unique selection object, which can be retrieved by document.getSelection() or window.getSelection() and then be examined and modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection) */ interface Selection { /** - * The **`Selection.anchorNode`** read-only property returns the Node in which the selection begins. + * The **`Selection.anchorNode`** read-only property returns the Node in which the selection begins. It can return null if selection never existed in the document (e.g., an iframe that was never clicked on, or the node belongs to another document tree). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/anchorNode) */ @@ -30869,7 +30869,7 @@ interface Selection { */ readonly direction: string; /** - * The **`Selection.focusNode`** read-only property returns the Node in which the selection ends. + * The **`Selection.focusNode`** read-only property returns the Node in which the selection ends. It can return null if selection never existed in the document (e.g., an iframe that was never clicked on, or the node belongs to another document tree). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/focusNode) */ @@ -30881,7 +30881,7 @@ interface Selection { */ readonly focusOffset: number; /** - * The **`Selection.isCollapsed`** read-only property returns a boolean value which indicates whether or not there is currently any text selected. + * The **`Selection.isCollapsed`** read-only property returns a boolean value which indicates whether or not there is currently any text selected. No text is selected when the selection's start and end points are at the same position in the content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/isCollapsed) */ @@ -30905,19 +30905,19 @@ interface Selection { */ addRange(range: Range): void; /** - * The **`Selection.collapse()`** method collapses the current selection to a single point. + * The **`Selection.collapse()`** method collapses the current selection to a single point. The document is not modified. If the content is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/collapse) */ collapse(node: Node | null, offset?: number): void; /** - * The **`Selection.collapseToEnd()`** method collapses the selection to the end of the last range in the selection. + * The **`Selection.collapseToEnd()`** method collapses the selection to the end of the last range in the selection. If the content of the selection is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/collapseToEnd) */ collapseToEnd(): void; /** - * The **`Selection.collapseToStart()`** method collapses the selection to the start of the first range in the selection. + * The **`Selection.collapseToStart()`** method collapses the selection to the start of the first range in the selection. If the content of the selection is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/collapseToStart) */ @@ -30935,13 +30935,13 @@ interface Selection { */ deleteFromDocument(): void; /** - * The **`Selection.empty()`** method removes all ranges from the selection, leaving the Selection.anchorNode and Selection.focusNode properties equal to `null` and nothing selected. + * The **`Selection.empty()`** method removes all ranges from the selection, leaving the anchorNode and focusNode properties equal to null and nothing selected. When this method is called, a selectionchange event is fired at the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/empty) */ empty(): void; /** - * The **`Selection.extend()`** method moves the focus of the selection to a specified point. + * The **`Selection.extend()`** method moves the focus of the selection to a specified point. The anchor of the selection does not move. The selection will be from the anchor to the new focus, regardless of direction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/extend) */ @@ -30965,7 +30965,7 @@ interface Selection { */ modify(alter?: string, direction?: string, granularity?: string): void; /** - * The **`Selection.removeAllRanges()`** method removes all ranges from the selection, leaving the Selection.anchorNode and Selection.focusNode properties equal to `null` and nothing selected. + * The **`Selection.removeAllRanges()`** method removes all ranges from the selection, leaving the anchorNode and focusNode properties equal to null and nothing selected. When this method is called, a selectionchange event is fired at the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/removeAllRanges) */ @@ -30977,7 +30977,7 @@ interface Selection { */ removeRange(range: Range): void; /** - * The **`Selection.selectAllChildren()`** method adds all the children of the specified node to the selection. + * The **`Selection.selectAllChildren()`** method adds all the children of the specified node to the selection. Previous selection is lost. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/selectAllChildren) */ @@ -30989,7 +30989,7 @@ interface Selection { */ setBaseAndExtent(anchorNode: Node, anchorOffset: number, focusNode: Node, focusOffset: number): void; /** - * The **`Selection.setPosition()`** method collapses the current selection to a single point. + * The **`Selection.setPosition()`** method collapses the current selection to a single point. The document is not modified. If the content is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/setPosition) */ @@ -31007,7 +31007,7 @@ interface ServiceWorkerEventMap extends AbstractWorkerEventMap { } /** - * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. + * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. Multiple browsing contexts (e.g., pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker) @@ -31016,19 +31016,19 @@ interface ServiceWorker extends EventTarget, AbstractWorker { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/statechange_event) */ onstatechange: ((this: ServiceWorker, ev: Event) => any) | null; /** - * Returns the `ServiceWorker` serialized script URL defined as part of `ServiceWorkerRegistration`. + * Returns the ServiceWorker serialized script URL defined as part of ServiceWorkerRegistration. Must be on the same origin as the document that registers the ServiceWorker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/scriptURL) */ readonly scriptURL: string; /** - * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. + * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. It can be one of the following values: parsed, installing, installed, activating, activated, or redundant. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/state) */ readonly state: ServiceWorkerState; /** - * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. + * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object which can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/postMessage) */ @@ -31059,7 +31059,7 @@ interface ServiceWorkerContainerEventMap { */ interface ServiceWorkerContainer extends EventTarget { /** - * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active ServiceWorker controlling the current page (associated with this `ServiceWorkerContainer`), or `null` if the page has no active or activating service worker. + * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active service worker controlling the current page (associated with this ServiceWorkerContainer), or null if the page has no active or activating service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/controller) */ @@ -31077,25 +31077,25 @@ interface ServiceWorkerContainer extends EventTarget { */ readonly ready: Promise<ServiceWorkerRegistration>; /** - * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. + * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. The method returns a Promise that resolves to a ServiceWorkerRegistration or undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistration) */ getRegistration(clientURL?: string | URL): Promise<ServiceWorkerRegistration | undefined>; /** - * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a `ServiceWorkerContainer`, in an array. + * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a ServiceWorkerContainer, in an array. The method returns a Promise that resolves to an array of ServiceWorkerRegistration. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistrations) */ getRegistrations(): Promise<ReadonlyArray<ServiceWorkerRegistration>>; /** - * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. + * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. If successful, the registration associates the provided script URL to a scope, which is subsequently used for matching documents to a specific service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/register) */ register(scriptURL: string | URL, options?: RegistrationOptions): Promise<ServiceWorkerRegistration>; /** - * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). + * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). This can be used to react to sent messages earlier, even before that page's content has finished loading. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/startMessages) */ @@ -31116,26 +31116,26 @@ interface ServiceWorkerRegistrationEventMap { } /** - * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. + * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) */ interface ServiceWorkerRegistration extends EventTarget { /** - * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. + * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is activating or activated. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/active) */ readonly active: ServiceWorker | null; /** - * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. + * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/cookies) */ readonly cookies: CookieStoreManager; /** - * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installing`. + * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installing. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/installing) */ @@ -31149,25 +31149,25 @@ interface ServiceWorkerRegistration extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; /** - * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. + * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. This is set using the scope parameter specified in the call to ServiceWorkerContainer.register() which registered the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/scope) */ readonly scope: string; /** - * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via WorkerGlobalScope.importScripts. + * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via importScripts(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updateViaCache) */ readonly updateViaCache: ServiceWorkerUpdateViaCache; /** - * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installed`. + * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installed. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/waiting) */ readonly waiting: ServiceWorker | null; /** - * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. + * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. Origins can have many active but differently-scoped service worker registrations. Notifications created by one service worker on the same origin will not be available to other active service workers on that same origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/getNotifications) */ @@ -31179,13 +31179,13 @@ interface ServiceWorkerRegistration extends EventTarget { */ showNotification(title: string, options?: NotificationOptions): Promise<void>; /** - * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. + * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. The promise will resolve to false if no registration was found, otherwise it resolves to true irrespective of whether unregistration happened or not (it may not unregister if someone else just called ServiceWorkerContainer.register() with the same scope.) The service worker will finish any ongoing operations before it is unregistered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/unregister) */ unregister(): Promise<boolean>; /** - * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. + * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. It fetches the worker's script URL, and if the new worker is not byte-by-byte identical to the current worker, it installs the new worker. The fetch of the worker bypasses any browser caches if the previous fetch occurred over 24 hours ago. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/update) */ @@ -31212,44 +31212,44 @@ interface ShadowRootEventMap { */ interface ShadowRoot extends DocumentFragment, DocumentOrShadowRoot { /** - * The **`clonable`** read-only property of the ShadowRoot interface returns `true` if the shadow root is clonable, and `false` otherwise. + * The **`clonable`** read-only property of the ShadowRoot interface returns true if the shadow root is clonable, and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/clonable) */ readonly clonable: boolean; /** - * The **`delegatesFocus`** read-only property of the ShadowRoot interface returns `true` if the shadow root delegates focus, and `false` otherwise. + * The **`delegatesFocus`** read-only property of the ShadowRoot interface returns true if the shadow root delegates focus, and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/delegatesFocus) */ readonly delegatesFocus: boolean; /** - * The **`host`** read-only property of the ShadowRoot returns a reference to the DOM element the `ShadowRoot` is attached to. + * The **`host`** read-only property of the ShadowRoot returns a reference to the DOM element the ShadowRoot is attached to. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/host) */ readonly host: Element; /** - * The **`innerHTML`** property of the ShadowRoot interface gets or sets the HTML markup to the DOM tree inside the `ShadowRoot`. + * The **`innerHTML`** property of the ShadowRoot interface gets or sets the HTML markup to the DOM tree inside the ShadowRoot. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/innerHTML) */ innerHTML: string; /** - * The **`mode`** read-only property of the ShadowRoot specifies its mode — either `open` or `closed`. + * The **`mode`** read-only property of the ShadowRoot specifies its mode — either open or closed. This defines whether or not the shadow root's internal features are accessible from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/mode) */ readonly mode: ShadowRootMode; onslotchange: ((this: ShadowRoot, ev: Event) => any) | null; /** - * The **`serializable`** read-only property of the ShadowRoot interface returns `true` if the shadow root is serializable. + * The **`serializable`** read-only property of the ShadowRoot interface returns true if the shadow root is serializable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/serializable) */ readonly serializable: boolean; /** - * The read-only **`slotAssignment`** property of the ShadowRoot interface returns the _slot assignment mode_ for the shadow DOM tree. + * The read-only **`slotAssignment`** property of the ShadowRoot interface returns the slot assignment mode for the shadow DOM tree. Nodes are either automatically assigned (named) or manually assigned (manual). The value of this property defined using the slotAssignment option when calling Element.attachShadow(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/slotAssignment) */ @@ -31278,7 +31278,7 @@ declare var ShadowRoot: { }; /** - * The **`SharedWorker`** interface represents a specific kind of worker that can be _accessed_ from several browsing contexts, such as several windows, iframes or even workers. + * The **`SharedWorker`** interface represents a specific kind of worker that can be accessed from several browsing contexts, such as several windows, iframes or even workers. They implement an interface different than dedicated workers and have a different global scope, SharedWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorker) */ @@ -31314,31 +31314,31 @@ interface SourceBufferEventMap { } /** - * The **`SourceBuffer`** interface represents a chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource object. + * The **`SourceBuffer`** interface represents a chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource object. This can be made up of one or several media segments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer) */ interface SourceBuffer extends EventTarget { /** - * The **`appendWindowEnd`** property of the SourceBuffer interface controls the timestamp for the end of the append window, a timestamp range that can be used to filter what media data is appended to the `SourceBuffer`. + * The **`appendWindowEnd`** property of the SourceBuffer interface controls the timestamp for the end of the append window, a timestamp range that can be used to filter what media data is appended to the SourceBuffer. Coded media frames with timestamps within this range will be appended, whereas those outside the range will be filtered out. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendWindowEnd) */ appendWindowEnd: number; /** - * The **`appendWindowStart`** property of the SourceBuffer interface controls the timestamp for the start of the append window, a timestamp range that can be used to filter what media data is appended to the `SourceBuffer`. + * The **`appendWindowStart`** property of the SourceBuffer interface controls the timestamp for the start of the append window, a timestamp range that can be used to filter what media data is appended to the SourceBuffer. Coded media frames with timestamps within this range will be appended, whereas those outside the range will be filtered out. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendWindowStart) */ appendWindowStart: number; /** - * The **`buffered`** read-only property of the SourceBuffer interface returns the time ranges that are currently buffered in the `SourceBuffer` as a normalized TimeRanges object. + * The **`buffered`** read-only property of the SourceBuffer interface returns the time ranges that are currently buffered in the SourceBuffer as a normalized TimeRanges object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/buffered) */ readonly buffered: TimeRanges; /** - * The **`mode`** property of the SourceBuffer interface controls whether media segments can be appended to the `SourceBuffer` in any order, or in a strict sequence. + * The **`mode`** property of the SourceBuffer interface controls whether media segments can be appended to the SourceBuffer in any order, or in a strict sequence. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/mode) */ @@ -31354,13 +31354,13 @@ interface SourceBuffer extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updatestart_event) */ onupdatestart: ((this: SourceBuffer, ev: Event) => any) | null; /** - * The **`timestampOffset`** property of the SourceBuffer interface controls the offset applied to timestamps inside media segments that are appended to the `SourceBuffer`. + * The **`timestampOffset`** property of the SourceBuffer interface controls the offset applied to timestamps inside media segments that are appended to the SourceBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/timestampOffset) */ timestampOffset: number; /** - * The **`updating`** read-only property of the SourceBuffer interface indicates whether the `SourceBuffer` is currently being updated — i.e., whether an SourceBuffer.appendBuffer or SourceBuffer.remove operation is currently in progress. + * The **`updating`** read-only property of the SourceBuffer interface indicates whether the SourceBuffer is currently being updated — i.e., whether an appendBuffer() or remove() operation is currently in progress. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updating) */ @@ -31372,19 +31372,19 @@ interface SourceBuffer extends EventTarget { */ abort(): void; /** - * The **`appendBuffer()`** method of the SourceBuffer interface appends media segment data from an ArrayBuffer, a TypedArray or a DataView object to the `SourceBuffer`. + * The **`appendBuffer()`** method of the SourceBuffer interface appends media segment data from an ArrayBuffer, a TypedArray or a DataView object to the SourceBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendBuffer) */ appendBuffer(data: BufferSource): void; /** - * The **`changeType()`** method of the SourceBuffer interface sets the MIME type that future calls to SourceBuffer.appendBuffer should expect the new media data to conform to. + * The **`changeType()`** method of the SourceBuffer interface sets the MIME type that future calls to appendBuffer() should expect the new media data to conform to. This makes it possible to change codecs or container type mid-stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/changeType) */ changeType(type: string): void; /** - * The **`remove()`** method of the SourceBuffer interface removes media segments within a specific time range from the `SourceBuffer`. + * The **`remove()`** method of the SourceBuffer interface removes media segments within a specific time range from the SourceBuffer. This method can only be called when SourceBuffer.updating equals false. If SourceBuffer.updating is not equal to false, call SourceBuffer.abort(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/remove) */ @@ -31484,14 +31484,14 @@ declare var SpeechRecognitionErrorEvent: { }; /** - * The **`SpeechRecognitionEvent`** interface of the Web Speech API represents the event object for the SpeechRecognition.result_event and SpeechRecognition.nomatch_event events, and contains all the data associated with an interim or final speech recognition result. + * The **`SpeechRecognitionEvent`** interface of the Web Speech API represents the event object for the result and nomatch events, and contains all the data associated with an interim or final speech recognition result. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionEvent) */ interface SpeechRecognitionEvent extends Event { /** - * The **`resultIndex`** read-only property of the SpeechRecognitionEvent interface returns the lowest index value result in the SpeechRecognitionResultList 'array' that has actually changed. + * The **`resultIndex`** read-only property of the SpeechRecognitionEvent interface returns the lowest index value result in the SpeechRecognitionResultList "array" that has actually changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionEvent/resultIndex) */ @@ -31517,13 +31517,13 @@ declare var SpeechRecognitionEvent: { */ interface SpeechRecognitionResult { /** - * The **`isFinal`** read-only property of the SpeechRecognitionResult interface is a boolean value that states whether this result is final (`true`) or not (`false`) — if so, then this is the final time this result will be returned; if not, then this result is an interim result, and may be updated later on. + * The **`isFinal`** read-only property of the SpeechRecognitionResult interface is a boolean value that states whether this result is final (true) or not (false) — if so, then this is the final time this result will be returned; if not, then this result is an interim result, and may be updated later on. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResult/isFinal) */ readonly isFinal: boolean; /** - * The **`length`** read-only property of the SpeechRecognitionResult interface returns the length of the 'array' — the number of SpeechRecognitionAlternative objects contained in the result (also referred to as 'n-best alternatives'.) + * The **`length`** read-only property of the SpeechRecognitionResult interface returns the length of the "array" — the number of SpeechRecognitionAlternative objects contained in the result (also referred to as "n-best alternatives".) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResult/length) */ @@ -31543,14 +31543,14 @@ declare var SpeechRecognitionResult: { }; /** - * The **`SpeechRecognitionResultList`** interface of the Web Speech API represents a list of SpeechRecognitionResult objects, or a single one if results are being captured in SpeechRecognition.continuous mode. + * The **`SpeechRecognitionResultList`** interface of the Web Speech API represents a list of SpeechRecognitionResult objects, or a single one if results are being captured in non-continuous mode. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResultList) */ interface SpeechRecognitionResultList { /** - * The **`length`** read-only property of the SpeechRecognitionResultList interface returns the length of the 'array' — the number of SpeechRecognitionResult objects in the list. + * The **`length`** read-only property of the SpeechRecognitionResultList interface returns the length of the "array" — the number of SpeechRecognitionResult objects in the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResultList/length) */ @@ -31582,19 +31582,19 @@ interface SpeechSynthesis extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/voiceschanged_event) */ onvoiceschanged: ((this: SpeechSynthesis, ev: Event) => any) | null; /** - * The **`paused`** read-only property of the SpeechSynthesis interface is a boolean value that returns `true` if the `SpeechSynthesis` object is in a paused state, or `false` if not. + * The **`paused`** read-only property of the SpeechSynthesis interface is a boolean value that returns true if the SpeechSynthesis object is in a paused state, or false if not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/paused) */ readonly paused: boolean; /** - * The **`pending`** read-only property of the SpeechSynthesis interface is a boolean value that returns `true` if the utterance queue contains as-yet-unspoken utterances. + * The **`pending`** read-only property of the SpeechSynthesis interface is a boolean value that returns true if the utterance queue contains as-yet-unspoken utterances. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/pending) */ readonly pending: boolean; /** - * The **`speaking`** read-only property of the SpeechSynthesis interface is a boolean value that returns `true` if an utterance is currently in the process of being spoken — even if `SpeechSynthesis` is in a SpeechSynthesis/pause() state. + * The **`speaking`** read-only property of the SpeechSynthesis interface is a boolean value that returns true if an utterance is currently in the process of being spoken — even if SpeechSynthesis is in a paused state. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/speaking) */ @@ -31612,19 +31612,19 @@ interface SpeechSynthesis extends EventTarget { */ getVoices(): SpeechSynthesisVoice[]; /** - * The **`pause()`** method of the SpeechSynthesis interface puts the `SpeechSynthesis` object into a paused state. + * The **`pause()`** method of the SpeechSynthesis interface puts the SpeechSynthesis object into a paused state. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/pause) */ pause(): void; /** - * The **`resume()`** method of the SpeechSynthesis interface puts the `SpeechSynthesis` object into a non-paused state: resumes it if it was already paused. + * The **`resume()`** method of the SpeechSynthesis interface puts the SpeechSynthesis object into a non-paused state: resumes it if it was already paused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/resume) */ resume(): void; /** - * The **`speak()`** method of the SpeechSynthesis interface adds an SpeechSynthesisUtterance to the utterance queue; it will be spoken when any other utterances queued before it have been spoken. + * The **`speak()`** method of the SpeechSynthesis interface adds an utterance to the utterance queue; it will be spoken when any other utterances queued before it have been spoken. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/speak) */ @@ -31672,7 +31672,7 @@ interface SpeechSynthesisEvent extends Event { */ readonly charIndex: number; /** - * The read-only **`charLength`** property of the SpeechSynthesisEvent interface returns the number of characters left to be spoken after the character at the SpeechSynthesisEvent.charIndex position. + * The read-only **`charLength`** property of the SpeechSynthesisEvent interface returns the number of characters left to be spoken after the character at the charIndex position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisEvent/charLength) */ @@ -31684,7 +31684,7 @@ interface SpeechSynthesisEvent extends Event { */ readonly elapsedTime: number; /** - * The **`name`** read-only property of the SpeechSynthesisUtterance interface returns the name associated with certain types of events occurring as the SpeechSynthesisUtterance.text is being spoken: the name of the SSML marker reached in the case of a SpeechSynthesisUtterance.mark_event event, or the type of boundary reached in the case of a SpeechSynthesisUtterance.boundary_event event. + * The **`name`** read-only property of the SpeechSynthesisUtterance interface returns the name associated with certain types of events occurring as the SpeechSynthesisUtterance.text is being spoken: the name of the SSML marker reached in the case of a mark event, or the type of boundary reached in the case of a boundary event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisEvent/name) */ @@ -31713,7 +31713,7 @@ interface SpeechSynthesisUtteranceEventMap { } /** - * The **`SpeechSynthesisUtterance`** interface of the Web Speech API represents a speech request. + * The **`SpeechSynthesisUtterance`** interface of the Web Speech API represents a speech request. It contains the content the speech service should read and information about how to read it (e.g., language, pitch and volume.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisUtterance) */ @@ -31780,13 +31780,13 @@ declare var SpeechSynthesisUtterance: { }; /** - * The **`SpeechSynthesisVoice`** interface of the Web Speech API represents a voice that the system supports. + * The **`SpeechSynthesisVoice`** interface of the Web Speech API represents a voice that the system supports. Every SpeechSynthesisVoice has its own relative speech service including information about language, name and URI. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisVoice) */ interface SpeechSynthesisVoice { /** - * The **`default`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is the default voice for the current app (`true`), or not (`false`.) + * The **`default`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is the default voice for the current app (true), or not (false.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisVoice/default) */ @@ -31798,7 +31798,7 @@ interface SpeechSynthesisVoice { */ readonly lang: string; /** - * The **`localService`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is supplied by a local speech synthesizer service (`true`), or a remote speech synthesizer service (`false`.) + * The **`localService`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is supplied by a local speech synthesizer service (true), or a remote speech synthesizer service (false.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisVoice/localService) */ @@ -31836,13 +31836,13 @@ declare var StaticRange: { }; /** - * The `StereoPannerNode` interface of the Web Audio API represents a simple stereo panner node that can be used to pan an audio stream left or right. + * The **`StereoPannerNode`** interface of the Web Audio API represents a simple stereo panner node that can be used to pan an audio stream left or right. It is an AudioNode audio-processing module that positions an incoming audio stream in a stereo image using a low-cost equal-power panning algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StereoPannerNode) */ interface StereoPannerNode extends AudioNode { /** - * The `pan` property of the StereoPannerNode interface is an a-rate AudioParam representing the amount of panning to apply. + * The **`pan`** property of the StereoPannerNode interface is an a-rate AudioParam representing the amount of panning to apply. The value can range between -1 (full left pan) and 1 (full right pan). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StereoPannerNode/pan) */ @@ -31855,43 +31855,43 @@ declare var StereoPannerNode: { }; /** - * The **`Storage`** interface of the Web Storage API provides access to a particular domain's session or local storage. + * The **`Storage`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage) */ interface Storage { /** - * The **`length`** read-only property of the Storage interface returns the number of data items stored in a given `Storage` object. + * The **`length`** read-only property of the Storage interface returns the number of data items stored in a given Storage object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/length) */ readonly length: number; /** - * The **`clear()`** method of the Storage interface clears all keys stored in a given `Storage` object. + * The **`clear()`** method of the Storage interface clears all keys stored in a given Storage object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/clear) */ clear(): void; /** - * The **`getItem()`** method of the Storage interface, when passed a key name, will return that key's value, or `null` if the key does not exist, in the given `Storage` object. + * The **`getItem()`** method of the Storage interface, when passed a key name, will return that key's value, or null if the key does not exist, in the given Storage object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/getItem) */ getItem(key: string): string | null; /** - * The **`key()`** method of the Storage interface, when passed a number n, returns the name of the nth key in a given `Storage` object. + * The **`key()`** method of the Storage interface, when passed a number n, returns the name of the nth key in a given Storage object. The order of keys is user-agent defined, so you should not rely on it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/key) */ key(index: number): string | null; /** - * The **`removeItem()`** method of the Storage interface, when passed a key name, will remove that key from the given `Storage` object if it exists. + * The **`removeItem()`** method of the Storage interface, when passed a key name, will remove that key from the given Storage object if it exists. The Storage interface of the Web Storage API provides access to a particular domain's session or local storage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/removeItem) */ removeItem(key: string): void; /** - * The **`setItem()`** method of the Storage interface, when passed a key name and value, will add that key to the given `Storage` object, or update that key's value if it already exists. + * The **`setItem()`** method of the Storage interface, when passed a key name and value, will add that key to the given Storage object, or update that key's value if it already exists. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/setItem) */ @@ -31905,7 +31905,7 @@ declare var Storage: { }; /** - * The **`StorageEvent`** interface is implemented by the Window/storage_event event, which is sent to a window when a storage area the window has access to is changed within the context of another document. + * The **`StorageEvent`** interface is implemented by the storage event, which is sent to a window when a storage area the window has access to is changed within the context of another document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageEvent) */ @@ -31955,14 +31955,14 @@ declare var StorageEvent: { }; /** - * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. + * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. You can get a reference to this interface using either navigator.storage or WorkerNavigator.storage. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager) */ interface StorageManager { /** - * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (`usage`), and how much space is available (`quota`). + * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (usage), and how much space is available (quota). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/estimate) */ @@ -31974,13 +31974,13 @@ interface StorageManager { */ getDirectory(): Promise<FileSystemDirectoryHandle>; /** - * The **`persist()`** method of the StorageManager interface requests permission to use persistent storage, and returns a Promise that resolves to `true` if permission is granted and bucket mode is persistent, and `false` otherwise. + * The **`persist()`** method of the StorageManager interface requests permission to use persistent storage, and returns a Promise that resolves to true if permission is granted and bucket mode is persistent, and false otherwise. The browser may or may not honor the request, depending on browser-specific rules. (For more details, see the guide to Storage quotas and eviction criteria.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persist) */ persist(): Promise<boolean>; /** - * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to `true` if your site's storage bucket is persistent. + * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to true if your site's storage bucket is persistent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persisted) */ @@ -32005,13 +32005,13 @@ interface StyleMedia { */ interface StylePropertyMap extends StylePropertyMapReadOnly { /** - * The **`append()`** method of the StylePropertyMap interface adds the passed CSS value to the `StylePropertyMap` with the given property. + * The **`append()`** method of the StylePropertyMap interface adds the passed CSS value to the StylePropertyMap with the given property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMap/append) */ append(property: string, ...values: (CSSStyleValue | string)[]): void; /** - * The **`clear()`** method of the StylePropertyMap interface removes all declarations in the `StylePropertyMap`. + * The **`clear()`** method of the StylePropertyMap interface removes all declarations in the StylePropertyMap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMap/clear) */ @@ -32036,13 +32036,13 @@ declare var StylePropertyMap: { }; /** - * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. + * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. Retrieve an instance of this interface using Element.computedStyleMap(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly) */ interface StylePropertyMapReadOnly { /** - * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the `StylePropertyMapReadOnly` object. + * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/size) */ @@ -32060,7 +32060,7 @@ interface StylePropertyMapReadOnly { */ getAll(property: string): CSSStyleValue[]; /** - * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the `StylePropertyMapReadOnly` object. + * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/has) */ @@ -32074,7 +32074,7 @@ declare var StylePropertyMapReadOnly: { }; /** - * An object implementing the `StyleSheet` interface represents a single style sheet. + * An object implementing the **`StyleSheet`** interface represents a single style sheet. CSS style sheets will further implement the more specialized CSSStyleSheet interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheet) */ @@ -32092,7 +32092,7 @@ interface StyleSheet { */ readonly href: string | null; /** - * The **`media`** property of the StyleSheet interface specifies the intended destination media for style information. + * The **`media`** property of the StyleSheet interface specifies the intended destination media for style information. It is a read-only, array-like MediaList object and can be removed with deleteMedium() and added with appendMedium(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheet/media) */ @@ -32129,7 +32129,7 @@ declare var StyleSheet: { }; /** - * The `StyleSheetList` interface represents a list of CSSStyleSheet objects. + * The **`StyleSheetList`** interface represents a list of CSSStyleSheet objects. An instance of this object can be returned by Document.styleSheets. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheetList) */ @@ -32155,7 +32155,7 @@ declare var StyleSheetList: { }; /** - * The **`SubmitEvent`** interface defines the object used to represent an HTML form's HTMLFormElement.submit_event event. + * The **`SubmitEvent`** interface defines the object used to represent an HTML form's submit event. This event is fired at the <form> when the form's submit action is invoked. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubmitEvent) */ @@ -32181,7 +32181,7 @@ declare var SubmitEvent: { */ interface SubtleCrypto { /** - * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. + * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. It takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as "ciphertext"). It returns a Promise which will be fulfilled with the decrypted data (also known as "plaintext"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) */ @@ -32199,7 +32199,7 @@ interface SubtleCrypto { */ deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; /** - * The **`digest()`** method of the SubtleCrypto interface generates a _digest_ of the given data, using the specified hash function. + * The **`digest()`** method of the SubtleCrypto interface generates a digest of the given data, using the specified hash function. A digest is a short fixed-length value derived from some variable-length input. Cryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) */ @@ -32241,7 +32241,7 @@ interface SubtleCrypto { */ sign(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -32253,7 +32253,7 @@ interface SubtleCrypto { */ verify(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource): Promise<boolean>; /** - * The **`wrapKey()`** method of the SubtleCrypto interface 'wraps' a key. + * The **`wrapKey()`** method of the SubtleCrypto interface "wraps" a key. This means that it exports the key in an external, portable format, then encrypts the exported key. Wrapping a key helps protect it in untrusted environments, such as inside an otherwise unprotected data store or in transmission over an unprotected network. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) */ @@ -32266,13 +32266,13 @@ declare var SubtleCrypto: { }; /** - * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. + * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. If there is no need to change task priorities, then AbortController can be used instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController) */ interface TaskController extends AbortController { /** - * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's `signal`. + * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's signal. If a prioritized task is configured to use the signal, this will also change the task priority. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController/setPriority) */ @@ -32285,13 +32285,13 @@ declare var TaskController: { }; /** - * The **`TaskPriorityChangeEvent`** is the interface for the `prioritychange` event. + * The **`TaskPriorityChangeEvent`** is the interface for the prioritychange event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent) */ interface TaskPriorityChangeEvent extends Event { /** - * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this `prioritychange` event was emitted. + * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this prioritychange event was emitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent/previousPriority) */ @@ -32331,7 +32331,7 @@ declare var TaskSignal: { prototype: TaskSignal; new(): TaskSignal; /** - * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. + * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. The returned task signal is aborted when any of the abort signals is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/any_static) */ @@ -32339,13 +32339,13 @@ declare var TaskSignal: { }; /** - * The **`Text`** interface represents a text Node in a DOM tree. + * The **`Text`** interface represents a text node in a DOM tree. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Text) */ interface Text extends CharacterData, Slottable { /** - * The read-only **`wholeText`** property of the Text interface returns the full text of all Text nodes logically adjacent to the node. + * The read-only **`wholeText`** property of the Text interface returns the full text of all Text nodes logically adjacent to the node. The text is concatenated in document order. This allows specifying any text node and obtaining all adjacent text as a single string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Text/wholeText) */ @@ -32364,7 +32364,7 @@ declare var Text: { }; /** - * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) */ @@ -32404,7 +32404,7 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ @@ -32419,19 +32419,19 @@ declare var TextDecoderStream: { }; /** - * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * The **`TextEncoder`** interface enables you to encode a JavaScript string using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) */ interface TextEncoder extends TextEncoderCommon { /** - * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) */ encode(input?: string): Uint8Array; /** - * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. This is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) */ @@ -32453,7 +32453,7 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ @@ -32482,7 +32482,7 @@ interface TextEvent extends UIEvent { */ readonly data: string; /** - * The **`initTextEventEvent()`** method of the TextEvent interface initializes the value of a `TextEvent` after it has been created. + * The **`initTextEvent`**Event() method of the TextEvent interface initializes the value of a TextEvent after it has been created. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEvent/initTextEvent) @@ -32497,73 +32497,73 @@ declare var TextEvent: { }; /** - * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a `TextMetrics` instance can be retrieved using the CanvasRenderingContext2D.measureText() method. + * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a TextMetrics instance can be retrieved using the CanvasRenderingContext2D.measureText() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics) */ interface TextMetrics { /** - * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxAscent) */ readonly actualBoundingBoxAscent: number; /** - * The read-only `actualBoundingBoxDescent` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxDescent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxDescent) */ readonly actualBoundingBoxDescent: number; /** - * The read-only `actualBoundingBoxLeft` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. + * The read-only **`actualBoundingBoxLeft`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxLeft) */ readonly actualBoundingBoxLeft: number; /** - * The read-only `actualBoundingBoxRight` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. + * The read-only **`actualBoundingBoxRight`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxRight) */ readonly actualBoundingBoxRight: number; /** - * The read-only `alphabeticBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. + * The read-only **`alphabeticBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/alphabeticBaseline) */ readonly alphabeticBaseline: number; /** - * The read-only `emHeightAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightAscent) */ readonly emHeightAscent: number; /** - * The read-only `emHeightDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightDescent) */ readonly emHeightDescent: number; /** - * The read-only `fontBoundingBoxAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxAscent) */ readonly fontBoundingBoxAscent: number; /** - * The read-only `fontBoundingBoxDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxDescent) */ readonly fontBoundingBoxDescent: number; /** - * The read-only `hangingBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. + * The read-only **`hangingBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/hangingBaseline) */ readonly hangingBaseline: number; /** - * The read-only `ideographicBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. + * The read-only **`ideographicBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/ideographicBaseline) */ @@ -32616,7 +32616,7 @@ interface TextTrack extends EventTarget { */ readonly inBandMetadataTrackDispatchType: string; /** - * The **`kind`** read-only property of the TextTrack interface returns the kind of text track this object represents. + * The **`kind`** read-only property of the TextTrack interface returns the kind of text track this object represents. This decides how the track will be handled by a user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrack/kind) */ @@ -32634,7 +32634,7 @@ interface TextTrack extends EventTarget { */ readonly language: string; /** - * The TextTrack interface's **`mode`** property is a string specifying and controlling the text track's mode: `disabled`, `hidden`, or `showing`. + * The TextTrack interface's **`mode`** property is a string specifying and controlling the text track's mode: disabled, hidden, or showing. You can read this value to determine the current mode, and you can change this value to switch modes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrack/mode) */ @@ -32733,7 +32733,7 @@ interface TextTrackCueList { */ readonly length: number; /** - * The **`getCueById()`** method of the TextTrackCueList interface returns the first VTTCue in the list represented by the `TextTrackCueList` object whose identifier matches the value of `id`. + * The **`getCueById()`** method of the TextTrackCueList interface returns the first VTTCue in the list represented by the TextTrackCueList object whose identifier matches the value of id. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackCueList/getCueById) */ @@ -32759,7 +32759,7 @@ interface TextTrackListEventMap { */ interface TextTrackList extends EventTarget { /** - * The read-only **TextTrackList** property **`length`** returns the number of entries in the `TextTrackList`, each of which is a TextTrack representing one track in the media element. + * The read-only TextTrackList property **`length`** returns the number of entries in the TextTrackList, each of which is a TextTrack representing one track in the media element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList/length) */ @@ -32771,7 +32771,7 @@ interface TextTrackList extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList/removetrack_event) */ onremovetrack: ((this: TextTrackList, ev: TrackEvent) => any) | null; /** - * The **TextTrackList** method **`getTrackById()`** returns the first TextTrack object from the track list whose `id` matches the specified string. + * The TextTrackList method **`getTrackById()`** returns the first TextTrack object from the track list whose id matches the specified string. This lets you find a specified track if you know its ID string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList/getTrackById) */ @@ -32789,7 +32789,7 @@ declare var TextTrackList: { }; /** - * When loading a media resource for use by an audio or video element, the **`TimeRanges`** interface 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. + * When loading a media resource for use by an <audio> or <video> element, the **`TimeRanges`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TimeRanges) */ @@ -32851,13 +32851,13 @@ declare var ToggleEvent: { }; /** - * The **`Touch`** interface represents a single contact point on a touch-sensitive device. + * The **`Touch`** interface represents a single contact point on a touch-sensitive device. The contact point is commonly a finger or stylus and the device may be a touchscreen or trackpad. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch) */ interface Touch { /** - * The `Touch.clientX` read-only property returns the X coordinate of the touch point relative to the viewport, not including any scroll offset. + * The **`Touch.clientX`** read-only property returns the X coordinate of the touch point relative to the viewport, not including any scroll offset. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/clientX) */ @@ -32875,7 +32875,7 @@ interface Touch { */ readonly force: number; /** - * The **`Touch.identifier`** returns a value uniquely identifying this point of contact with the touch surface. + * The **`Touch.identifier`** returns a value uniquely identifying this point of contact with the touch surface. This value remains consistent for every event involving this finger's (or stylus's) movement on the surface until it is lifted off the surface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/identifier) */ @@ -32893,19 +32893,19 @@ interface Touch { */ readonly pageY: number; /** - * The **`radiusX`** read-only property of the Touch interface returns the X radius of the ellipse that most closely circumscribes the area of contact with the touch surface. + * The **`radiusX`** read-only property of the Touch interface returns the X radius of the ellipse that most closely circumscribes the area of contact with the touch surface. The value is in CSS pixels of the same scale as Touch.screenX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/radiusX) */ readonly radiusX: number; /** - * The **`radiusY`** read-only property of the Touch interface returns the Y radius of the ellipse that most closely circumscribes the area of contact with the touch surface. + * The **`radiusY`** read-only property of the Touch interface returns the Y radius of the ellipse that most closely circumscribes the area of contact with the touch surface. The value is in CSS pixels of the same scale as Touch.screenX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/radiusY) */ readonly radiusY: number; /** - * The **`rotationAngle`** read-only property of the Touch interface returns the rotation angle, in degrees, of the contact area ellipse defined by Touch.radiusX and Touch.radiusY. + * The **`rotationAngle`** read-only property of the Touch interface returns the rotation angle, in degrees, of the contact area ellipse defined by Touch.radiusX and Touch.radiusY. The value may be between 0 and 90. Together, these three values describe an ellipse that approximates the size and shape of the area of contact between the user and the screen. This may be a relatively large ellipse representing the contact between a fingertip and the screen or a small area representing the tip of a stylus, for example. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/rotationAngle) */ @@ -32923,7 +32923,7 @@ interface Touch { */ readonly screenY: number; /** - * The read-only **`target`** property of the `Touch` interface returns the (EventTarget) on which the touch contact started when it was first placed on the surface, even if the touch point has since moved outside the interactive area of that element or even been removed from the document. + * The read-only **`target`** property of the Touch interface returns the (EventTarget) on which the touch contact started when it was first placed on the surface, even if the touch point has since moved outside the interactive area of that element or even been removed from the document. Note that if the target element is removed from the document, events will still be targeted at it, and hence won't necessarily bubble up to the window or document anymore. If there is any risk of an element being removed while it is being touched, the best practice is to attach the touch listeners directly to the target. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/target) */ @@ -32936,13 +32936,13 @@ declare var Touch: { }; /** - * The **`TouchEvent`** interface represents an UIEvent which is sent when the state of contacts with a touch-sensitive surface changes. + * The **`TouchEvent`** interface represents an UIEvent which is sent when the state of contacts with a touch-sensitive surface changes. This surface can be a touch screen or trackpad, for example. The event can describe one or more points of contact with the screen and includes support for detecting movement, addition and removal of contact points, and so forth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent) */ interface TouchEvent extends UIEvent { /** - * The read-only **`altKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the <kbd>alt</kbd> (Alternate) key is enabled when the touch event is created. + * The read-only **`altKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the alt (Alternate) key is enabled when the touch event is created. If the alt key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/altKey) */ @@ -32954,31 +32954,31 @@ interface TouchEvent extends UIEvent { */ readonly changedTouches: TouchList; /** - * The read-only **`ctrlKey`** property of the TouchEvent interface returns a boolean value indicating whether the <kbd>control</kbd> (Control) key is enabled when the touch event is created. + * The read-only **`ctrlKey`** property of the TouchEvent interface returns a boolean value indicating whether the control (Control) key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/ctrlKey) */ readonly ctrlKey: boolean; /** - * The read-only **`metaKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the <kbd>Meta</kbd> key is enabled when the touch event is created. + * The read-only **`metaKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the Meta key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/metaKey) */ readonly metaKey: boolean; /** - * The read-only **`shiftKey`** property of the `TouchEvent` interface returns a boolean value indicating whether or not the <kbd>shift</kbd> key is enabled when the touch event is created. + * The read-only **`shiftKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the shift key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/shiftKey) */ readonly shiftKey: boolean; /** - * The **`targetTouches`** read-only property is a TouchList listing all the Touch objects for touch points that are still in contact with the touch surface **and** whose Element/touchstart_event event occurred inside the same target element as the current target element. + * The **`targetTouches`** read-only property is a TouchList listing all the Touch objects for touch points that are still in contact with the touch surface and whose touchstart event occurred inside the same target element as the current target element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/targetTouches) */ readonly targetTouches: TouchList; /** - * **`touches`** is a read-only TouchList listing all the Touch objects for touch points that are currently in contact with the touch surface, regardless of whether or not they've changed or what their target element was at Element/touchstart_event time. + * **`touches`** is a read-only TouchList listing all the Touch objects for touch points that are currently in contact with the touch surface, regardless of whether or not they've changed or what their target element was at touchstart time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/touches) */ @@ -32991,7 +32991,7 @@ declare var TouchEvent: { }; /** - * The **`TouchList`** interface represents a list of contact points on a touch surface. + * The **`TouchList`** interface represents a list of contact points on a touch surface. For example, if the user has three fingers on the touch surface (such as a screen or trackpad), the corresponding TouchList object would have one Touch object for each finger, for a total of three entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchList) */ @@ -33017,7 +33017,7 @@ declare var TouchList: { }; /** - * The **`TrackEvent`** interface of the HTML DOM API is used for events which represent changes to a set of available tracks on an HTML media element; these events are `addtrack` and `removetrack`. + * The **`TrackEvent`** interface of the HTML DOM API is used for events which represent changes to a set of available tracks on an HTML media element; these events are addtrack and removetrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TrackEvent) */ @@ -33036,19 +33036,19 @@ declare var TrackEvent: { }; /** - * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -33079,7 +33079,7 @@ interface TransformStreamDefaultController<O = any> { */ enqueue(chunk?: O): void; /** - * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) */ @@ -33104,7 +33104,7 @@ declare var TransformStreamDefaultController: { */ interface TransitionEvent extends Event { /** - * The **`TransitionEvent.elapsedTime`** read-only property is a `float` giving the amount of time the animation has been running, in seconds, when this event fired. + * The **`TransitionEvent.elapsedTime`** read-only property is a float giving the amount of time the animation has been running, in seconds, when this event fired. This value is not affected by the transition-delay property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransitionEvent/elapsedTime) */ @@ -33116,7 +33116,7 @@ interface TransitionEvent extends Event { */ readonly propertyName: string; /** - * The **`TransitionEvent.pseudoElement`** read-only property is a string, starting with `'::'`, containing the name of the pseudo-element the animation runs on. + * The **`TransitionEvent.pseudoElement`** read-only property is a string, starting with '::', containing the name of the pseudo-element the animation runs on. If the transition doesn't run on a pseudo-element but on the element, an empty string: "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransitionEvent/pseudoElement) */ @@ -33141,7 +33141,7 @@ interface TreeWalker { */ currentNode: Node; /** - * The **`TreeWalker.filter`** read-only property returns the `NodeFilter` associated with the TreeWalker. + * The **`TreeWalker.filter`** read-only property returns the NodeFilter associated with the TreeWalker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/filter) */ @@ -33153,49 +33153,49 @@ interface TreeWalker { */ readonly root: Node; /** - * The **`TreeWalker.whatToShow`** read-only property returns a bitmask that indicates the types of nodes to show. + * The **`TreeWalker.whatToShow`** read-only property returns a bitmask that indicates the types of nodes to show. Non-matching nodes are skipped, but their children may be included, if relevant. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/whatToShow) */ readonly whatToShow: number; /** - * The **`TreeWalker.firstChild()`** method moves the current Node to the first _visible_ child of the current node, and returns the found child. + * The **`TreeWalker.firstChild()`** method moves the current Node to the first visible child of the current node, and returns the found child. If no such child exists, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/firstChild) */ firstChild(): Node | null; /** - * The **`TreeWalker.lastChild()`** method moves the current Node to the last _visible_ child of the current node, and returns the found child. + * The **`TreeWalker.lastChild()`** method moves the current Node to the last visible child of the current node, and returns the found child. If no such child exists, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/lastChild) */ lastChild(): Node | null; /** - * The **`TreeWalker.nextNode()`** method moves the current Node to the next _visible_ node in the document order, and returns the found node. + * The **`TreeWalker.nextNode()`** method moves the current Node to the next visible node in the document order, and returns the found node. If no such node exists, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/nextNode) */ nextNode(): Node | null; /** - * The **`TreeWalker.nextSibling()`** method moves the current Node to its next sibling, if any, and returns the found sibling. + * The **`TreeWalker.nextSibling()`** method moves the current Node to its next sibling, if any, and returns the found sibling. If there is no such node, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/nextSibling) */ nextSibling(): Node | null; /** - * The **`TreeWalker.parentNode()`** method moves the current Node to the first _visible_ ancestor node in the document order, and returns the found node. + * The **`TreeWalker.parentNode()`** method moves the current Node to the first visible ancestor node in the document order, and returns the found node. If no such node exists, or if it is above the TreeWalker's root node, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/parentNode) */ parentNode(): Node | null; /** - * The **`TreeWalker.previousNode()`** method moves the current Node to the previous _visible_ node in the document order, and returns the found node. + * The **`TreeWalker.previousNode()`** method moves the current Node to the previous visible node in the document order, and returns the found node. If no such node exists, or if it is before that the root node defined at the object construction, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/previousNode) */ previousNode(): Node | null; /** - * The **`TreeWalker.previousSibling()`** method moves the current Node to its previous sibling, if any, and returns the found sibling. + * The **`TreeWalker.previousSibling()`** method moves the current Node to its previous sibling, if any, and returns the found sibling. If there is no such node, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/previousSibling) */ @@ -33208,7 +33208,7 @@ declare var TreeWalker: { }; /** - * The **`UIEvent`** interface represents simple user interface events. + * The **`UIEvent`** interface represents simple user interface events. It is part of the UI Events API, which includes various event types and interfaces related to user interactions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent) */ @@ -33220,13 +33220,13 @@ interface UIEvent extends Event { */ readonly detail: number; /** - * The **`UIEvent.view`** read-only property returns the WindowProxy object from which the event was generated. + * The **`UIEvent.view`** read-only property returns the WindowProxy object from which the event was generated. In browsers, this is the Window object the event happened in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent/view) */ readonly view: Window | null; /** - * The **`UIEvent.which`** read-only property of the UIEvent interface returns a number that indicates which button was pressed on the mouse, or the numeric `keyCode` or the character code (`charCode`) of the key pressed on the keyboard. + * The **`UIEvent.which`** read-only property of the UIEvent interface returns a number that indicates which button was pressed on the mouse, or the numeric keyCode or the character code (charCode) of the key pressed on the keyboard. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent/which) @@ -33247,25 +33247,25 @@ declare var UIEvent: { }; /** - * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * The **`URL`** interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) */ interface URL { /** - * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * The **`hash`** property of the URL interface is a string containing a "#" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ hash: string; /** - * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * The **`host`** property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ host: string; /** - * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ @@ -33284,31 +33284,31 @@ interface URL { */ readonly origin: string; /** - * The **`password`** property of the URL interface is a string containing the password component of the URL. + * The **`password`** property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ password: string; /** - * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. It is a string constructed from a list of path segments, each of which is prefixed by a / character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ pathname: string; /** - * The **`port`** property of the URL interface is a string containing the port number of the URL. + * The **`port`** property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ port: string; /** - * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ protocol: string; /** - * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * The **`search`** property of the URL interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ @@ -33320,7 +33320,7 @@ interface URL { */ readonly searchParams: URLSearchParams; /** - * The **`username`** property of the URL interface is a string containing the username component of the URL. + * The **`username`** property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ @@ -33355,7 +33355,7 @@ declare var URL: { */ parse(url: string | URL, base?: string | URL): URL | null; /** - * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL_static. + * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/revokeObjectURL_static) */ @@ -33366,13 +33366,13 @@ type webkitURL = URL; declare var webkitURL: typeof URL; /** - * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. + * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. The pattern can contain capturing groups that extract parts of the matched URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern) */ interface URLPattern { /** - * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the `URLPattern` components contain regular expression capturing groups. + * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the URLPattern components contain regular expression capturing groups. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hasRegExpGroups) */ @@ -33426,7 +33426,7 @@ interface URLPattern { */ readonly username: string; /** - * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or `null` if the URL does not match the pattern. + * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or null if the URL does not match the pattern. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/exec) */ @@ -33488,13 +33488,13 @@ interface URLSearchParams { */ has(name: string, value?: string): boolean; /** - * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. If there were several matching values, this method deletes the others. If the search parameter doesn't exist, this method creates it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) */ set(name: string, value: string): void; /** - * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting algorithm (i.e., the relative order between key/value pairs with equal keys will be preserved). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) */ @@ -33515,13 +33515,13 @@ declare var URLSearchParams: { */ interface UserActivation { /** - * The read-only **`hasBeenActive`** property of the UserActivation interface indicates whether the current window has sticky activation. + * The read-only **`hasBeenActive`** property of the UserActivation interface indicates whether the current window has sticky user activation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UserActivation/hasBeenActive) */ readonly hasBeenActive: boolean; /** - * The read-only **`isActive`** property of the UserActivation interface indicates whether the current window has transient activation. + * The read-only **`isActive`** property of the UserActivation interface indicates whether the current window has transient user activation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UserActivation/isActive) */ @@ -33534,7 +33534,7 @@ declare var UserActivation: { }; /** - * The `VTTCue` interface of the WebVTT API represents a cue that can be added to the text track associated with a particular video (or other media). + * The **`VTTCue`** interface of the WebVTT API represents a cue that can be added to the text track associated with a particular video (or other media). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VTTCue) */ @@ -33617,7 +33617,7 @@ declare var VTTCue: { }; /** - * The `VTTRegion` interface of the WebVTT API describes a portion of the video to render a VTTCue onto. + * The **`VTTRegion`** interface of the WebVTT API describes a portion of the video to render a VTTCue onto. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VTTRegion) */ @@ -33638,73 +33638,73 @@ declare var VTTRegion: { }; /** - * The **`ValidityState`** interface represents the _validity states_ that an element can be in, with respect to constraint validation. + * The **`ValidityState`** interface represents the validity states that an element can be in, with respect to constraint validation. Together, they help explain why an element's value fails to validate, if it's not valid. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState) */ interface ValidityState { /** - * The read-only **`badInput`** property of the ValidityState interface indicates if the user has provided input that the browser is unable to convert. + * The read-only **`badInput`** property of the ValidityState interface indicates if the user has provided input that the browser is unable to convert. For example, if you have a number input element whose content is a string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/badInput) */ readonly badInput: boolean; /** - * The read-only **`customError`** property of the `ValidityState` interface returns `true` if an element doesn't meet the validation required in the custom validity set by the element's HTMLInputElement.setCustomValidity method. + * The read-only **`customError`** property of the ValidityState interface returns true if an element doesn't meet the validation required in the custom validity set by the element's setCustomValidity() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/customError) */ readonly customError: boolean; /** - * The read-only **`patternMismatch`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `pattern` attribute. + * The read-only **`patternMismatch`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's pattern attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/patternMismatch) */ readonly patternMismatch: boolean; /** - * The read-only **`rangeOverflow`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `max` attribute. + * The read-only **`rangeOverflow`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's max attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/rangeOverflow) */ readonly rangeOverflow: boolean; /** - * The read-only **`rangeUnderflow`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `min` attribute. + * The read-only **`rangeUnderflow`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's min attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/rangeUnderflow) */ readonly rangeUnderflow: boolean; /** - * The read-only **`stepMismatch`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `step` attribute. + * The read-only **`stepMismatch`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's step attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/stepMismatch) */ readonly stepMismatch: boolean; /** - * The read-only **`tooLong`** property of the `ValidityState` interface indicates if the value of an input or textarea, after having been edited by the user, exceeds the maximum code-unit length established by the element's `maxlength` attribute. + * The read-only **`tooLong`** property of the ValidityState interface indicates if the value of an <input> or <textarea>, after having been edited by the user, exceeds the maximum code-unit length established by the element's maxlength attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/tooLong) */ readonly tooLong: boolean; /** - * The read-only **`tooShort`** property of the `ValidityState` interface indicates if the value of an input, button, select, output, fieldset or textarea, after having been edited by the user, is less than the minimum code-unit length established by the element's `minlength` attribute. + * The read-only **`tooShort`** property of the ValidityState interface indicates if the value of an <input>, <button>, <select>, <output>, <fieldset> or <textarea>, after having been edited by the user, is less than the minimum code-unit length established by the element's minlength attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/tooShort) */ readonly tooShort: boolean; /** - * The read-only **`typeMismatch`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `type` attribute. + * The read-only **`typeMismatch`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's type attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/typeMismatch) */ readonly typeMismatch: boolean; /** - * The read-only **`valid`** property of the `ValidityState` interface indicates if the value of an input element meets all its validation constraints, and is therefore considered to be valid. + * The read-only **`valid`** property of the ValidityState interface indicates if the value of an <input> element meets all its validation constraints, and is therefore considered to be valid. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/valid) */ readonly valid: boolean; /** - * The read-only **`valueMissing`** property of the `ValidityState` interface indicates if a `required` control, such as an input, select, or textarea, has an empty value. + * The read-only **`valueMissing`** property of the ValidityState interface indicates if a required control, such as an <input>, <select>, or <textarea>, has an empty value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/valueMissing) */ @@ -33723,13 +33723,13 @@ declare var ValidityState: { */ interface VideoColorSpace { /** - * The **`fullRange`** read-only property of the VideoColorSpace interface returns `true` if full-range color values are used. + * The **`fullRange`** read-only property of the VideoColorSpace interface returns true if full-range color values are used. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/fullRange) */ readonly fullRange: boolean | null; /** - * The **`matrix`** read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. + * The **`matrix`** read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. Matrix coefficients describe the relationship between sample component values and color coordinates. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/matrix) */ @@ -33747,7 +33747,7 @@ interface VideoColorSpace { */ readonly transfer: VideoTransferCharacteristics | null; /** - * The **`toJSON()`** method of the VideoColorSpace interface is a _serializer_ that returns a JSON representation of the `VideoColorSpace` object. + * The **`toJSON()`** method of the VideoColorSpace interface is a serializer that returns a JSON representation of the VideoColorSpace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/toJSON) */ @@ -33863,13 +33863,13 @@ interface VideoEncoder extends EventTarget { */ close(): void; /** - * The **`configure()`** method of the VideoEncoder interface changes the VideoEncoder.state of the encoder to 'configured' and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. + * The **`configure()`** method of the VideoEncoder interface changes the state of the encoder to "configured" and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. If the encoder doesn't support the specified parameters or can't be initialized for other reasons an error will be reported via the error callback provided to the VideoEncoder constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/configure) */ configure(config: VideoEncoderConfig): void; /** - * The **`encode()`** method of the VideoEncoder interface asynchronously encodes a VideoFrame. + * The **`encode()`** method of the VideoEncoder interface asynchronously encodes a VideoFrame. Encoded data (EncodedVideoChunk) or an error will eventually be returned via the callbacks provided to the VideoEncoder constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/encode) */ @@ -33881,7 +33881,7 @@ interface VideoEncoder extends EventTarget { */ flush(): Promise<void>; /** - * The **`reset()`** method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the VideoEncoder.state to 'unconfigured'. + * The **`reset()`** method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the state to "unconfigured". After calling reset(), configure() must be called before resuming encode() calls. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/reset) */ @@ -33922,7 +33922,7 @@ interface VideoFrame { */ readonly codedRect: DOMRectReadOnly | null; /** - * The **`codedWidth`** property of the VideoFrame interface returns the width of the `VideoFrame` in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments. + * The **`codedWidth`** property of the VideoFrame interface returns the width of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/codedWidth) */ @@ -33934,13 +33934,13 @@ interface VideoFrame { */ readonly colorSpace: VideoColorSpace; /** - * The **`displayHeight`** property of the VideoFrame interface returns the height of the `VideoFrame` after applying aspect ratio adjustments. + * The **`displayHeight`** property of the VideoFrame interface returns the height of the VideoFrame after applying aspect ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/displayHeight) */ readonly displayHeight: number; /** - * The **`displayWidth`** property of the VideoFrame interface returns the width of the `VideoFrame` after applying aspect ratio adjustments. + * The **`displayWidth`** property of the VideoFrame interface returns the width of the VideoFrame after applying aspect ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/displayWidth) */ @@ -33952,7 +33952,7 @@ interface VideoFrame { */ readonly duration: number | null; /** - * The **`format`** property of the VideoFrame interface returns the pixel format of the `VideoFrame`. + * The **`format`** property of the VideoFrame interface returns the pixel format of the VideoFrame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/format) */ @@ -33964,7 +33964,7 @@ interface VideoFrame { */ readonly timestamp: number; /** - * The **`visibleRect`** property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this `VideoFrame`. + * The **`visibleRect`** property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this VideoFrame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/visibleRect) */ @@ -33976,7 +33976,7 @@ interface VideoFrame { */ allocationSize(options?: VideoFrameCopyToOptions): number; /** - * The **`clone()`** method of the VideoFrame interface creates a new `VideoFrame` object referencing the same media resource as the original. + * The **`clone()`** method of the VideoFrame interface creates a new VideoFrame object referencing the same media resource as the original. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/clone) */ @@ -33988,7 +33988,7 @@ interface VideoFrame { */ close(): void; /** - * The **`copyTo()`** method of the VideoFrame interface copies the contents of the `VideoFrame` to an `ArrayBuffer`. + * The **`copyTo()`** method of the VideoFrame interface copies the contents of the VideoFrame to an ArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/copyTo) */ @@ -34008,7 +34008,7 @@ declare var VideoFrame: { */ interface VideoPlaybackQuality { /** - * The VideoPlaybackQuality interface's read-only **`corruptedVideoFrames`** property the number of corrupted video frames that have been received since the video element was last loaded or reloaded. + * The VideoPlaybackQuality interface's read-only **`corruptedVideoFrames`** property the number of corrupted video frames that have been received since the <video> element was last loaded or reloaded. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoPlaybackQuality/corruptedVideoFrames) @@ -34090,7 +34090,7 @@ interface ViewTransition { readonly ready: Promise<void>; types: ViewTransitionTypeSet; /** - * The **`updateCallbackDone`** read-only property of the ViewTransition interface is a Promise that fulfills when the promise returned by the Document.startViewTransition() method's callback fulfills, or rejects when it rejects. + * The **`updateCallbackDone`** read-only property of the ViewTransition interface is a Promise that fulfills when the promise returned by the document.startViewTransition() method's callback fulfills, or rejects when it rejects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ViewTransition/updateCallbackDone) */ @@ -34123,25 +34123,25 @@ interface VisualViewportEventMap { } /** - * The **`VisualViewport`** interface of the Visual Viewport API represents the visual viewport for a given window. + * The **`VisualViewport`** interface of the Visual Viewport API represents the visual viewport for a given window. For a page containing iframes, each iframe, as well as the containing page, will have a unique window object. Each window on a page will have a unique VisualViewport representing the properties associated with that window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport) */ interface VisualViewport extends EventTarget { /** - * The **`height`** read-only property of the VisualViewport interface returns the height of the visual viewport, in CSS pixels, or `0` if current document is not fully active. + * The **`height`** read-only property of the VisualViewport interface returns the height of the visual viewport, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/height) */ readonly height: number; /** - * The **`offsetLeft`** read-only property of the VisualViewport interface returns the offset of the left edge of the visual viewport from the left edge of the layout viewport in CSS pixels, or `0` if current document is not fully active. + * The **`offsetLeft`** read-only property of the VisualViewport interface returns the offset of the left edge of the visual viewport from the left edge of the layout viewport in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/offsetLeft) */ readonly offsetLeft: number; /** - * The **`offsetTop`** read-only property of the VisualViewport interface returns the offset of the top edge of the visual viewport from the top edge of the layout viewport in CSS pixels, or `0` if current document is not fully active. + * The **`offsetTop`** read-only property of the VisualViewport interface returns the offset of the top edge of the visual viewport from the top edge of the layout viewport in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/offsetTop) */ @@ -34151,25 +34151,25 @@ interface VisualViewport extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/scroll_event) */ onscroll: ((this: VisualViewport, ev: Event) => any) | null; /** - * The **`pageLeft`** read-only property of the VisualViewport interface returns the x coordinate of the left edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or `0` if current document is not fully active. + * The **`pageLeft`** read-only property of the VisualViewport interface returns the x coordinate of the left edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/pageLeft) */ readonly pageLeft: number; /** - * The **`pageTop`** read-only property of the VisualViewport interface returns the y coordinate of the top edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or `0` if current document is not fully active. + * The **`pageTop`** read-only property of the VisualViewport interface returns the y coordinate of the top edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/pageTop) */ readonly pageTop: number; /** - * The **`scale`** read-only property of the VisualViewport interface returns the pinch-zoom scaling factor applied to the visual viewport, or `0` if current document is not fully active, or `1` if there is no output device. + * The **`scale`** read-only property of the VisualViewport interface returns the pinch-zoom scaling factor applied to the visual viewport, or 0 if current document is not fully active, or 1 if there is no output device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/scale) */ readonly scale: number; /** - * The **`width`** read-only property of the VisualViewport interface returns the width of the visual viewport, in CSS pixels, or `0` if current document is not fully active. + * The **`width`** read-only property of the VisualViewport interface returns the width of the visual viewport, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/width) */ @@ -34383,19 +34383,19 @@ interface WEBGL_draw_buffers { } /** - * The **WEBGL_lose_context** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. + * The **`WEBGL_lose_context`** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context) */ interface WEBGL_lose_context { /** - * The **WEBGL_lose_context.loseContext()** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. + * The **`WEBGL_lose_context.loseContext()`** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/loseContext) */ loseContext(): void; /** - * The **WEBGL_lose_context.restoreContext()** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. + * The **`WEBGL_lose_context.restoreContext()`** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/restoreContext) */ @@ -34403,31 +34403,31 @@ interface WEBGL_lose_context { } /** - * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. + * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. This can improve a WebGL application's performance as it reduces binding costs in the renderer and speeds up GPU thread time with uniform data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw) */ interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: number, countsList: Int32Array | GLsizei[], countsOffset: number, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: number, countsList: Int32Array | GLsizei[], countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ @@ -34503,13 +34503,13 @@ declare var WakeLockSentinel: { */ interface WaveShaperNode extends AudioNode { /** - * The `curve` property of the WaveShaperNode interface is a Float32Array of numbers describing the distortion to apply. + * The **`curve`** property of the WaveShaperNode interface is a Float32Array of numbers describing the distortion to apply. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WaveShaperNode/curve) */ curve: Float32Array | null; /** - * The `oversample` property of the WaveShaperNode interface is an enumerated value indicating if oversampling must be used. + * The **`oversample`** property of the WaveShaperNode interface is an enumerated value indicating if oversampling must be used. Oversampling is a technique for creating more samples (up-sampling) before applying a distortion effect to the audio signal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WaveShaperNode/oversample) */ @@ -34522,7 +34522,7 @@ declare var WaveShaperNode: { }; /** - * The **WebGL2RenderingContext** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML canvas element. + * The **`WebGL2RenderingContext`** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext) */ @@ -35596,25 +35596,25 @@ interface WebGL2RenderingContextOverloads { } /** - * The **WebGLActiveInfo** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. + * The **`WebGLActiveInfo`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo) */ interface WebGLActiveInfo { /** - * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/name) */ readonly name: string; /** - * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/size) */ readonly size: GLint; /** - * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/type) */ @@ -35627,7 +35627,7 @@ declare var WebGLActiveInfo: { }; /** - * The **WebGLBuffer** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. + * The **`WebGLBuffer`** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ @@ -35640,7 +35640,7 @@ declare var WebGLBuffer: { }; /** - * The **WebGLContextEvent** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. + * The **`WebGLContextEvent`** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLContextEvent) */ @@ -35659,7 +35659,7 @@ declare var WebGLContextEvent: { }; /** - * The **WebGLFramebuffer** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. + * The **`WebGLFramebuffer`** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ @@ -35685,7 +35685,7 @@ declare var WebGLProgram: { }; /** - * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. + * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ @@ -35698,7 +35698,7 @@ declare var WebGLQuery: { }; /** - * 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. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ @@ -35711,7 +35711,7 @@ declare var WebGLRenderbuffer: { }; /** - * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML canvas element. + * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext) */ @@ -36656,7 +36656,7 @@ declare var WebGLSampler: { }; /** - * The **WebGLShader** is part of the WebGL API and can either be a vertex or a fragment shader. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ @@ -36669,7 +36669,7 @@ declare var WebGLShader: { }; /** - * The **WebGLShaderPrecisionFormat** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. + * The **`WebGLShaderPrecisionFormat`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat) */ @@ -36713,7 +36713,7 @@ declare var WebGLSync: { }; /** - * The **WebGLTexture** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. + * The **`WebGLTexture`** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ @@ -36726,7 +36726,7 @@ declare var WebGLTexture: { }; /** - * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. + * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ @@ -36739,7 +36739,7 @@ declare var WebGLTransformFeedback: { }; /** - * The **WebGLUniformLocation** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. + * The **`WebGLUniformLocation`** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ @@ -36776,7 +36776,7 @@ interface WebSocketEventMap { } /** - * The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. + * The **`WebSocket`** object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) */ @@ -36788,13 +36788,13 @@ interface WebSocket extends EventTarget { */ binaryType: BinaryType; /** - * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to `send()` but not yet transmitted to the network. + * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to send() but not yet transmitted to the network. This value resets to zero once all queued data has been sent. This value does not reset to zero when the connection is closed; if you keep calling send(), this will continue to climb. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/bufferedAmount) */ readonly bufferedAmount: number; /** - * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. + * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. This is currently only the empty string or a list of extensions as negotiated by the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) */ @@ -36808,7 +36808,7 @@ interface WebSocket extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/open_event) */ onopen: ((this: WebSocket, ev: Event) => any) | null; /** - * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the `protocols` parameter when creating the WebSocket object, or the empty string if no connection is established. + * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the protocols parameter when creating the WebSocket object, or the empty string if no connection is established. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) */ @@ -36826,13 +36826,13 @@ interface WebSocket extends EventTarget { */ readonly url: string; /** - * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. + * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. If the connection is already CLOSED, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) */ close(code?: number, reason?: string): void; /** - * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of `bufferedAmount` by the number of bytes needed to contain the data. + * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of bufferedAmount by the number of bytes needed to contain the data. If the data can't be sent (for example, because it needs to be buffered but the buffer is full), the socket is closed automatically. The browser will throw an exception if you call send() when the connection is in the CONNECTING state. If you call send() when the connection is in the CLOSING or CLOSED states, the browser will silently discard the data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ @@ -36876,13 +36876,13 @@ interface WebTransport { */ readonly datagrams: WebTransportDatagramDuplexStream; /** - * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. + * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. Returns a ReadableStream of WebTransportBidirectionalStream objects. Each one can be used to reliably read data from the server and write data back to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingBidirectionalStreams) */ readonly incomingBidirectionalStreams: ReadableStream; /** - * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. + * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. Returns a ReadableStream of WebTransportReceiveStream objects. Each one can be used to reliably read data from the server. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingUnidirectionalStreams) */ @@ -36919,7 +36919,7 @@ declare var WebTransport: { }; /** - * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. + * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. Provides access to a WebTransportReceiveStream for reading incoming data, and a WebTransportSendStream for writing outgoing data. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream) @@ -36945,14 +36945,14 @@ declare var WebTransportBidirectionalStream: { }; /** - * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. + * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. Provides access to a ReadableStream for reading incoming datagrams, a WritableStream for writing outgoing datagrams, and various settings and statistics related to the stream. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream) */ interface WebTransportDatagramDuplexStream { /** - * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. + * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark) */ @@ -36964,13 +36964,13 @@ interface WebTransportDatagramDuplexStream { */ incomingMaxAge: number | null; /** - * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to WebTransportDatagramDuplexStream.writable. + * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to writable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize) */ readonly maxDatagramSize: number; /** - * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. + * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark) */ @@ -37010,7 +37010,7 @@ interface WebTransportError extends DOMException { */ readonly source: WebTransportErrorSource; /** - * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or `null` if one is not available. + * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or null if one is not available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError/streamErrorCode) */ @@ -37029,25 +37029,25 @@ declare var WebTransportError: { */ interface WheelEvent extends MouseEvent { /** - * The **`WheelEvent.deltaMode`** read-only property returns an `unsigned long` representing the unit of the delta values scroll amount. + * The **`WheelEvent.deltaMode`** read-only property returns an unsigned long representing the unit of the delta values scroll amount. Permitted values are: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaMode) */ readonly deltaMode: number; /** - * The **`WheelEvent.deltaX`** read-only property is a `double` representing the horizontal scroll amount in the WheelEvent.deltaMode unit. + * The **`WheelEvent.deltaX`** read-only property is a double representing the horizontal scroll amount in the WheelEvent.deltaMode unit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaX) */ readonly deltaX: number; /** - * The **`WheelEvent.deltaY`** read-only property is a `double` representing the vertical scroll amount in the WheelEvent.deltaMode unit. + * The **`WheelEvent.deltaY`** read-only property is a double representing the vertical scroll amount in the WheelEvent.deltaMode unit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaY) */ readonly deltaY: number; /** - * The **`WheelEvent.deltaZ`** read-only property is a `double` representing the scroll amount along the z-axis, in the WheelEvent.deltaMode unit. + * The **`WheelEvent.deltaZ`** read-only property is a double representing the scroll amount along the z-axis, in the WheelEvent.deltaMode unit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaZ) */ @@ -37076,7 +37076,7 @@ interface WindowEventMap extends GlobalEventHandlersEventMap, WindowEventHandler } /** - * The **`Window`** interface represents a window containing a DOM document; the `document` property points to the DOM document loaded in that window. + * The **`Window`** interface represents a window containing a DOM document; the document property points to the DOM document loaded in that window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window) */ @@ -37094,7 +37094,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly closed: boolean; /** - * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. + * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/cookieStore) */ @@ -37106,7 +37106,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly customElements: CustomElementRegistry; /** - * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in _physical pixels_ to the resolution in _CSS pixels_ for the current display device. + * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in physical pixels to the resolution in CSS pixels for the current display device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/devicePixelRatio) */ @@ -37118,33 +37118,33 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly document: Document; /** - * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. + * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. Outside the context of an event handler, the value is always undefined. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/event) */ readonly event: Event | undefined; /** - * The `external` property of the Window API returns an instance of the `External` interface, which was intended to contain functions related to adding external search providers to the browser. + * The **`external`** property of the Window API returns an instance of the External interface, which was intended to contain functions related to adding external search providers to the browser. However, this is now deprecated, and the contained methods are now dummy functions that do nothing as per spec. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/external) */ readonly external: External; /** - * The **`Window.frameElement`** property returns the element (such as iframe or object) in which the window is embedded. + * The **`Window.frameElement`** property returns the element (such as <iframe> or <object>) in which the window is embedded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frameElement) */ readonly frameElement: Element | null; /** - * Returns the window itself, which is an array-like object, listing the direct sub-frames of the current window. + * Returns the window itself, which is an array-like object, listing the direct sub-**`frames`** of the current window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frames) */ readonly frames: WindowProxy; /** - * The `Window.history` read-only property returns a reference to the History object, which provides an interface for manipulating the browser _session history_ (pages visited in the tab or frame that the current page is loaded in). + * The **`Window.history`** read-only property returns a reference to the History object, which provides an interface for manipulating the browser session history (pages visited in the tab or frame that the current page is loaded in). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/history) */ @@ -37156,13 +37156,13 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly innerHeight: number; /** - * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). + * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). That includes the width of the vertical scroll bar, if one is present. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/innerWidth) */ readonly innerWidth: number; /** - * Returns the number of frames (either frame or iframe elements) in the window. + * Returns the number of frames (either <frame> or <iframe> elements) in the window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/length) */ @@ -37175,19 +37175,19 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler get location(): Location; set location(href: string | Location); /** - * Returns the `locationbar` object. + * Returns the **`locationbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/locationbar) */ readonly locationbar: BarProp; /** - * Returns the `menubar` object. + * Returns the **`menubar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/menubar) */ readonly menubar: BarProp; /** - * The `Window.name` property gets/sets the name of the window's browsing context. + * The **`Window.name`** property gets/sets the name of the window's browsing context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/name) */ @@ -37223,20 +37223,20 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ onorientationchange: ((this: Window, ev: Event) => any) | null; /** - * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with Window.open, or by navigating a link with a `target` attribute. + * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with open(), or by navigating a link with a target attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/opener) */ opener: any; /** - * Returns the orientation in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. + * Returns the **`orientation`** in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/orientation) */ readonly orientation: number; /** - * The **`originAgentCluster`** read-only property of the Window interface returns `true` if this window belongs to an _origin-keyed agent cluster_: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. + * The **`originAgentCluster`** read-only property of the Window interface returns true if this window belongs to an origin-keyed agent cluster: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/originAgentCluster) */ @@ -37248,7 +37248,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly outerHeight: number; /** - * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. + * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. It represents the width of the whole browser window including sidebar (if expanded), window chrome and window resizing borders/handles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/outerWidth) */ @@ -37264,13 +37264,13 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly parent: WindowProxy; /** - * Returns the `personalbar` object. + * Returns the **`personalbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/personalbar) */ readonly personalbar: BarProp; /** - * The Window property **`screen`** returns a reference to the screen object associated with the window. + * The Window property **`screen`** returns a reference to the screen object associated with the window. The screen object, implementing the Screen interface, is a special object for inspecting properties of the screen on which the current window is being rendered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/screen) */ @@ -37300,62 +37300,62 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly screenY: number; /** - * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. + * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled vertically from the scrollY property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollX) */ readonly scrollX: number; /** - * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. + * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled horizontally from the scrollX property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollY) */ readonly scrollY: number; /** - * Returns the `scrollbars` object. + * Returns the **`scrollbars`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollbars) */ readonly scrollbars: BarProp; /** - * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. + * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. It can be used with dot notation on a window object (that is, window.self) or standalone (self). The advantage of the standalone notation is that a similar notation exists for non-window contexts, such as in Web Workers. By using self, you can refer to the global scope in a way that will work not only in a window context (self will resolve to window.self) but also in a worker context (self will then resolve to WorkerGlobalScope.self). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/self) */ readonly self: Window & typeof globalThis; /** - * The `speechSynthesis` read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. + * The **`speechSynthesis`** read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/speechSynthesis) */ readonly speechSynthesis: SpeechSynthesis; /** - * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. + * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. However, the HTML standard now requires setting window.status to have no effect on the text displayed in the status bar. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/status) */ status: string; /** - * Returns the `statusbar` object. + * Returns the **`statusbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/statusbar) */ readonly statusbar: BarProp; /** - * Returns the `toolbar` object. + * Returns the **`toolbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/toolbar) */ readonly toolbar: BarProp; /** - * Returns a reference to the topmost window in the window hierarchy. + * Returns a reference to the **`top`**most window in the window hierarchy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/top) */ readonly top: WindowProxy | null; /** - * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or `null` if current document is not fully active. + * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or null if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/visualViewport) */ @@ -37367,7 +37367,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly window: Window & typeof globalThis; /** - * `window.alert()` instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. + * **`window.alert()`** instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/alert) */ @@ -37386,7 +37386,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ cancelIdleCallback(handle: number): void; /** - * The **`Window.captureEvents()`** method does nothing. + * The **`Window.captureEvents()`** method does nothing. Its original behavior has been removed from the specification, but the method itself has been retained so as not to break code that calls it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/captureEvents) @@ -37399,13 +37399,13 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ close(): void; /** - * `window.confirm()` instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. + * **`window.confirm()`** instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/confirm) */ confirm(message?: string): boolean; /** - * Makes a request to bring the window to the front. + * Makes a request to bring the window to the front. It may fail due to user settings and the window isn't guaranteed to be frontmost before this method returns. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/focus) */ @@ -37441,26 +37441,26 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ moveTo(x: number, y: number): void; /** - * The **`open()`** method of the `Window` interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. + * The **`open()`** method of the Window interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/open) */ open(url?: string | URL, target?: string, features?: string): WindowProxy | null; /** - * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; _e.g.,_ between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. + * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; e.g., between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/postMessage) */ postMessage(message: any, targetOrigin: string, transfer?: Transferable[]): void; postMessage(message: any, options?: WindowPostMessageOptions): void; /** - * Opens the print dialog to print the current document. + * Opens the **`print`** dialog to print the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/print) */ print(): void; /** - * `window.prompt()` instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. + * **`window.prompt()`** instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/prompt) */ @@ -37473,7 +37473,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ releaseEvents(): void; /** - * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. + * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. This enables developers to perform background and low priority work on the main thread, without impacting latency-critical events such as animation and input response. Functions are generally called in first-in-first-out order; however, callbacks which have a timeout specified may be called out-of-order if necessary in order to run them before the timeout elapses. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/requestIdleCallback) */ @@ -37669,14 +37669,14 @@ interface WorkerEventMap extends AbstractWorkerEventMap, MessageEventTargetEvent */ interface Worker extends EventTarget, AbstractWorker, MessageEventTarget<Worker> { /** - * The **`postMessage()`** method of the Worker interface sends a message to the worker. + * The **`postMessage()`** method of the Worker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object that can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/postMessage) */ postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`terminate()`** method of the Worker interface immediately terminates the Worker. + * The **`terminate()`** method of the Worker interface immediately terminates the Worker. This does not offer the worker an opportunity to finish its operations; it is stopped at once. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/terminate) */ @@ -37700,7 +37700,7 @@ declare var Worker: { */ interface Worklet { /** - * The **`addModule()`** method of the Worklet interface loads the module in the given JavaScript file and adds it to the current `Worklet`. + * The **`addModule()`** method of the Worklet interface loads the module in the given JavaScript file and adds it to the current Worklet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worklet/addModule) */ @@ -37713,13 +37713,13 @@ declare var Worklet: { }; /** - * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) */ interface WritableStream<W = any> { /** - * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) */ @@ -37731,13 +37731,13 @@ interface WritableStream<W = any> { */ abort(reason?: any): Promise<void>; /** - * The **`close()`** method of the WritableStream interface closes the associated stream. + * The **`close()`** method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) */ close(): Promise<void>; /** - * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. While the stream is locked, no other writer can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) */ @@ -37750,7 +37750,7 @@ declare var WritableStream: { }; /** - * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) */ @@ -37775,7 +37775,7 @@ declare var WritableStreamDefaultController: { }; /** - * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) */ @@ -37811,7 +37811,7 @@ interface WritableStreamDefaultWriter<W = any> { */ close(): Promise<void>; /** - * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. After the lock is released, the writer is no longer active. If the associated stream is errored when the lock is released, the writer will appear errored in the same way from now on; otherwise, the writer will appear closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) */ @@ -37830,7 +37830,7 @@ declare var WritableStreamDefaultWriter: { }; /** - * The **XMLDocument** interface represents an XML document. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLDocument) */ @@ -37851,7 +37851,7 @@ interface XMLHttpRequestEventMap extends XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequest` (XHR) objects are used to interact with servers. + * **`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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest) */ @@ -37859,13 +37859,13 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readystatechange_event) */ onreadystatechange: ((this: XMLHttpRequest, ev: Event) => any) | null; /** - * The **XMLHttpRequest.readyState** property returns the state an XMLHttpRequest client is in. + * The **`XMLHttpRequest.readyState`** property returns the state an XMLHttpRequest client is in. An XHR client exists in one of the following states: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readyState) */ readonly readyState: number; /** - * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's XMLHttpRequest.responseType property. + * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's responseType property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/response) */ @@ -37883,55 +37883,55 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ responseType: XMLHttpRequestResponseType; /** - * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is `null`. + * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is null. If the URL is returned, any URL fragment present in the URL will be stripped away. The value of responseURL will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseURL) */ readonly responseURL: string; /** - * The **`XMLHttpRequest.responseXML`** read-only property returns a Document containing the HTML or XML retrieved by the request; or `null` if the request was unsuccessful, has not yet been sent, or if the data can't be parsed as XML or HTML. + * The **`XMLHttpRequest.responseXML`** read-only property returns a Document containing the HTML or XML retrieved by the request; or null if the request was unsuccessful, has not yet been sent, or if the data can't be parsed as XML or HTML. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseXML) */ readonly responseXML: Document | null; /** - * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the `XMLHttpRequest`'s response. + * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the XMLHttpRequest's response. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/status) */ readonly status: number; /** - * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. + * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. Unlike XMLHttpRequest.status which indicates a numerical status code, this property contains the text of the response status, such as "OK" or "Not Found". If the request's readyState is in UNSENT or OPENED state, the value of statusText will be an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/statusText) */ readonly statusText: string; /** - * The **`XMLHttpRequest.timeout`** property is an `unsigned long` representing the number of milliseconds a request can take before automatically being terminated. + * The **`XMLHttpRequest.timeout`** property is an unsigned long representing the number of milliseconds a request can take before automatically being terminated. The default value is 0, which means there is no timeout. Timeout shouldn't be used for synchronous XMLHttpRequests requests used in a document environment or it will throw an InvalidAccessError exception. When a timeout happens, a timeout event is fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/timeout) */ timeout: number; /** - * The XMLHttpRequest `upload` property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. + * The XMLHttpRequest **`upload`** property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/upload) */ readonly upload: XMLHttpRequestUpload; /** - * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site `Access-Control` requests should be made using credentials such as cookies, authentication headers or TLS client certificates. + * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site Access-Control requests should be made using credentials such as cookies, authentication headers or TLS client certificates. Setting withCredentials has no effect on same-origin requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/withCredentials) */ withCredentials: boolean; /** - * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. + * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. When a request is aborted, its readyState is changed to XMLHttpRequest.UNSENT (0) and the request's status code is set to 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/abort) */ abort(): void; /** - * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns `null` if no response has been received. + * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns null if no response has been received. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/getAllResponseHeaders) */ @@ -37962,7 +37962,7 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ send(body?: Document | XMLHttpRequestBodyInit | null): void; /** - * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. + * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. When using setRequestHeader(), you must call it after calling open(), but before calling send(). If this method is called several times with the same header, the values are merged into one single request header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/setRequestHeader) */ @@ -37999,7 +37999,7 @@ interface XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequestEventTarget` is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. + * **`XMLHttpRequestEventTarget`** is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestEventTarget) */ @@ -38023,7 +38023,7 @@ declare var XMLHttpRequestEventTarget: { }; /** - * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. + * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. It is an opaque object that represents the underlying, browser-dependent, upload process. It is an XMLHttpRequestEventTarget and can be obtained by calling XMLHttpRequest.upload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestUpload) */ @@ -38040,7 +38040,7 @@ declare var XMLHttpRequestUpload: { }; /** - * The `XMLSerializer` interface provides the XMLSerializer.serializeToString method to construct an XML string representing a DOM tree. + * The **`XMLSerializer`** interface provides the serializeToString() method to construct an XML string representing a DOM tree. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLSerializer) */ @@ -38059,7 +38059,7 @@ declare var XMLSerializer: { }; /** - * The `XPathEvaluator` interface allows to compile and evaluate XPath expressions. + * The **`XPathEvaluator`** interface allows to compile and evaluate XPath expressions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathEvaluator) */ @@ -38110,19 +38110,19 @@ declare var XPathExpression: { */ interface XPathResult { /** - * The read-only **`booleanValue`** property of the XPathResult interface returns the boolean value of a result with XPathResult.resultType being `BOOLEAN_TYPE`. + * The read-only **`booleanValue`** property of the XPathResult interface returns the boolean value of a result with XPathResult.resultType being BOOLEAN_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/booleanValue) */ readonly booleanValue: boolean; /** - * The read-only **`invalidIteratorState`** property of the XPathResult interface signifies that the iterator has become invalid. + * The read-only **`invalidIteratorState`** property of the XPathResult interface signifies that the iterator has become invalid. It is true if XPathResult.resultType is UNORDERED_NODE_ITERATOR_TYPE or ORDERED_NODE_ITERATOR_TYPE and the document has been modified since this result was returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/invalidIteratorState) */ readonly invalidIteratorState: boolean; /** - * The read-only **`numberValue`** property of the XPathResult interface returns the numeric value of a result with XPathResult.resultType being `NUMBER_TYPE`. + * The read-only **`numberValue`** property of the XPathResult interface returns the numeric value of a result with XPathResult.resultType being NUMBER_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/numberValue) */ @@ -38134,7 +38134,7 @@ interface XPathResult { */ readonly resultType: number; /** - * The read-only **`singleNodeValue`** property of the XPathResult interface returns a Node value or `null` in case no node was matched of a result with XPathResult.resultType being `ANY_UNORDERED_NODE_TYPE` or `FIRST_ORDERED_NODE_TYPE`. + * The read-only **`singleNodeValue`** property of the XPathResult interface returns a Node value or null in case no node was matched of a result with XPathResult.resultType being ANY_UNORDERED_NODE_TYPE or FIRST_ORDERED_NODE_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/singleNodeValue) */ @@ -38146,19 +38146,19 @@ interface XPathResult { */ readonly snapshotLength: number; /** - * The read-only **`stringValue`** property of the XPathResult interface returns the string value of a result with XPathResult.resultType being `STRING_TYPE`. + * The read-only **`stringValue`** property of the XPathResult interface returns the string value of a result with XPathResult.resultType being STRING_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/stringValue) */ readonly stringValue: string; /** - * The **`iterateNext()`** method of the XPathResult interface iterates over a node set result and returns the next node from it or `null` if there are no more nodes. + * The **`iterateNext()`** method of the XPathResult interface iterates over a node set result and returns the next node from it or null if there are no more nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/iterateNext) */ iterateNext(): Node | null; /** - * The **`snapshotItem()`** method of the XPathResult interface returns an item of the snapshot collection or `null` in case the index is not within the range of nodes. + * The **`snapshotItem()`** method of the XPathResult interface returns an item of the snapshot collection or null in case the index is not within the range of nodes. Unlike the iterator result, the snapshot does not become invalid, but may not correspond to the current document if it is mutated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/snapshotItem) */ @@ -38191,55 +38191,55 @@ declare var XPathResult: { }; /** - * An **`XSLTProcessor`** applies an XSLT stylesheet transformation to an XML document to produce a new XML document as output. + * An **`XSLTProcessor`** applies an XSLT stylesheet transformation to an XML document to produce a new XML document as output. It has methods to load the XSLT stylesheet, to manipulate <xsl:param> parameter values, and to apply the transformation to documents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor) */ interface XSLTProcessor { /** - * The `clearParameters()` method of the XSLTProcessor interface removes all parameters (`<xsl:param>`) and their values from the stylesheet imported in the processor. + * The **`clearParameters()`** method of the XSLTProcessor interface removes all parameters (<xsl:param>) and their values from the stylesheet imported in the processor. The XSLTProcessor will then use the default values specified in the XSLT stylesheet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/clearParameters) */ clearParameters(): void; /** - * The `getParameter()` method of the XSLTProcessor interface returns the value of a parameter (`<xsl:param>`) from the stylesheet imported in the processor. + * The **`getParameter()`** method of the XSLTProcessor interface returns the value of a parameter (<xsl:param>) from the stylesheet imported in the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/getParameter) */ getParameter(namespaceURI: string | null, localName: string): any; /** - * The `importStylesheet()` method of the XSLTProcessor interface imports an XSLT stylesheet for the processor. + * The **`importStylesheet()`** method of the XSLTProcessor interface imports an XSLT stylesheet for the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/importStylesheet) */ importStylesheet(style: Node): void; /** - * The `removeParameter()` method of the XSLTProcessor interface removes the parameter (`<xsl:param>`) and its value from the stylesheet imported in the processor. + * The **`removeParameter()`** method of the XSLTProcessor interface removes the parameter (<xsl:param>) and its value from the stylesheet imported in the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/removeParameter) */ removeParameter(namespaceURI: string | null, localName: string): void; /** - * The `reset()` method of the XSLTProcessor interface removes all parameters (`<xsl:param>`) and the XSLT stylesheet from the processor. + * The **`reset()`** method of the XSLTProcessor interface removes all parameters (<xsl:param>) and the XSLT stylesheet from the processor. The XSLTProcessor will then be in its original state when it was created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/reset) */ reset(): void; /** - * The `setParameter()` method of the XSLTProcessor interface sets the value of a parameter (`<xsl:param>`) in the stylesheet imported in the processor. + * The **`setParameter()`** method of the XSLTProcessor interface sets the value of a parameter (<xsl:param>) in the stylesheet imported in the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/setParameter) */ setParameter(namespaceURI: string | null, localName: string, value: any): void; /** - * The `transformToDocument()` method of the XSLTProcessor interface transforms the provided Node source to a Document using the XSLT stylesheet associated with `XSLTProcessor`. + * The **`transformToDocument()`** method of the XSLTProcessor interface transforms the provided Node source to a Document using the XSLT stylesheet associated with XSLTProcessor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/transformToDocument) */ transformToDocument(source: Node): Document; /** - * The `transformToFragment()` method of the XSLTProcessor interface transforms a provided Node source to a DocumentFragment using the XSLT stylesheet associated with the `XSLTProcessor`. + * The **`transformToFragment()`** method of the XSLTProcessor interface transforms a provided Node source to a DocumentFragment using the XSLT stylesheet associated with the XSLTProcessor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/transformToFragment) */ @@ -38251,10 +38251,10 @@ declare var XSLTProcessor: { new(): XSLTProcessor; }; -/** The **`CSS`** interface holds useful CSS-related methods. */ +/** The **`CSS`** interface holds useful CSS-related methods. No objects with this interface are implemented: it contains only static methods and is therefore a utilitarian interface. */ declare namespace CSS { /** - * The static, read-only **`highlights`** property of the CSS interface provides access to the `HighlightRegistry` used to style arbitrary text ranges using the css_custom_highlight_api. + * The static, read-only **`highlights`** property of the CSS interface provides access to the HighlightRegistry used to style arbitrary text ranges using the CSS Custom Highlight API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/highlights_static) */ @@ -38413,19 +38413,19 @@ declare namespace WebAssembly { */ interface Exception { /** - * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * The read-only **`stack`** property of an object instance of type WebAssembly.Exception may contain a stack trace. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) */ readonly stack: string | undefined; /** - * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * The **`getArg()`** prototype method of the Exception object can be used to get the value of a specified item in the exception's data arguments. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) */ getArg(index: number): any; /** - * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * The **`is()`** prototype method of the Exception object can be used to test if the Exception matches a given tag. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) */ @@ -38438,7 +38438,7 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances. This allows dynamic linking of multiple modules. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) */ @@ -38453,13 +38453,13 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a WebAssembly.Module. Instance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) */ interface Instance { /** - * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * The **`exports`** read-only property of the WebAssembly.Instance object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) */ @@ -38481,19 +38481,19 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a WebAssembly.Instance. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) */ interface Memory { /** - * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * The read-only **`buffer`** prototype property of the WebAssembly.Memory object returns the buffer contained in the memory. Depending on whether or not the memory was constructed with shared: true, the buffer is either an ArrayBuffer or a SharedArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) */ readonly buffer: ArrayBuffer; /** - * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * The **`grow()`** prototype method of the WebAssembly.Memory object increases the size of the memory instance by a specified number of WebAssembly pages. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ @@ -38517,19 +38517,19 @@ declare namespace WebAssembly { prototype: Module; new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** - * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * The WebAssembly.**`Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) */ customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; /** - * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * The WebAssembly.**`Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) */ exports(moduleObject: Module): ModuleExportDescriptor[]; /** - * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * The WebAssembly.**`Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) */ @@ -38546,31 +38546,31 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. A table created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) */ interface Table { /** - * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * The read-only **`length`** prototype property of the WebAssembly.Table object returns the length of the table, i.e., the number of elements in the table. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ readonly length: AddressValue; /** - * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * The **`get()`** prototype method of the WebAssembly.Table() object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ get(index: AddressValue): any; /** - * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * The **`grow()`** prototype method of the WebAssembly.Table object increases the size of the Table instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ grow(delta: AddressValue, value?: any): AddressValue; /** - * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * The **`set()`** prototype method of the WebAssembly.Table object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ @@ -38583,7 +38583,7 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * The **`WebAssembly.Tag`** object defines a type of a WebAssembly exception that can be thrown to/from WebAssembly code. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) */ @@ -38685,7 +38685,7 @@ declare namespace WebAssembly { */ interface Console { /** - * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) */ @@ -38697,61 +38697,61 @@ interface Console { */ clear(): void; /** - * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * The **`console.count()`** static method logs the number of times that this particular call to count() has been called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) */ count(label?: string): void; /** - * The **`console.countReset()`** static method resets counter used with console/count_static. + * The **`console.countReset()`** static method resets counter used with console.count(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) */ countReset(label?: string): void; /** - * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * The **`console.debug()`** static method outputs a message to the console at the "debug" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) */ debug(...data: any[]): void; /** - * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) */ dir(item?: any, options?: any): void; /** - * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) */ dirxml(...data: any[]): void; /** - * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * The **`console.error()`** static method outputs a message to the console at the "error" log level. The message is only displayed to the user if the console is configured to display error output. In most cases, the log level is configured within the console UI. The message may be formatted as an error, with red colors and call stack information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) */ error(...data: any[]): void; /** - * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) */ group(...data: any[]): void; /** - * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) */ groupCollapsed(...data: any[]): void; /** - * The **`console.groupEnd()`** static method exits the current inline group in the console. + * The **`console.groupEnd()`** static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) */ groupEnd(): void; /** - * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * The **`console.info()`** static method outputs a message to the console at the "info" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small "i" icon next to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) */ @@ -38769,19 +38769,19 @@ interface Console { */ table(tabularData?: any, properties?: string[]): void; /** - * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) */ time(label?: string): void; /** - * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) */ timeEnd(label?: string): void; /** - * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ @@ -38794,7 +38794,7 @@ interface Console { */ trace(...data: any[]): void; /** - * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * The **`console.warn()`** static method outputs a warning message to the console at the "warning" log level. The message is only displayed to the user if the console is configured to display warning output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as yellow colors and a warning icon. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) */ @@ -39258,7 +39258,7 @@ declare var clientInformation: Navigator; */ declare var closed: boolean; /** - * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. + * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/cookieStore) */ @@ -39270,7 +39270,7 @@ declare var cookieStore: CookieStore; */ declare var customElements: CustomElementRegistry; /** - * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in _physical pixels_ to the resolution in _CSS pixels_ for the current display device. + * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in physical pixels to the resolution in CSS pixels for the current display device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/devicePixelRatio) */ @@ -39282,33 +39282,33 @@ declare var devicePixelRatio: number; */ declare var document: Document; /** - * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. + * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. Outside the context of an event handler, the value is always undefined. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/event) */ declare var event: Event | undefined; /** - * The `external` property of the Window API returns an instance of the `External` interface, which was intended to contain functions related to adding external search providers to the browser. + * The **`external`** property of the Window API returns an instance of the External interface, which was intended to contain functions related to adding external search providers to the browser. However, this is now deprecated, and the contained methods are now dummy functions that do nothing as per spec. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/external) */ declare var external: External; /** - * The **`Window.frameElement`** property returns the element (such as iframe or object) in which the window is embedded. + * The **`Window.frameElement`** property returns the element (such as <iframe> or <object>) in which the window is embedded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frameElement) */ declare var frameElement: Element | null; /** - * Returns the window itself, which is an array-like object, listing the direct sub-frames of the current window. + * Returns the window itself, which is an array-like object, listing the direct sub-**`frames`** of the current window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frames) */ declare var frames: WindowProxy; /** - * The `Window.history` read-only property returns a reference to the History object, which provides an interface for manipulating the browser _session history_ (pages visited in the tab or frame that the current page is loaded in). + * The **`Window.history`** read-only property returns a reference to the History object, which provides an interface for manipulating the browser session history (pages visited in the tab or frame that the current page is loaded in). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/history) */ @@ -39320,13 +39320,13 @@ declare var history: History; */ declare var innerHeight: number; /** - * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). + * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). That includes the width of the vertical scroll bar, if one is present. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/innerWidth) */ declare var innerWidth: number; /** - * Returns the number of frames (either frame or iframe elements) in the window. + * Returns the number of frames (either <frame> or <iframe> elements) in the window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/length) */ @@ -39338,19 +39338,19 @@ declare var length: number; */ declare var location: Location; /** - * Returns the `locationbar` object. + * Returns the **`locationbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/locationbar) */ declare var locationbar: BarProp; /** - * Returns the `menubar` object. + * Returns the **`menubar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/menubar) */ declare var menubar: BarProp; /** - * The `Window.name` property gets/sets the name of the window's browsing context. + * The **`Window.name`** property gets/sets the name of the window's browsing context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/name) */ @@ -39387,20 +39387,20 @@ declare var ondeviceorientationabsolute: ((this: Window, ev: DeviceOrientationEv */ declare var onorientationchange: ((this: Window, ev: Event) => any) | null; /** - * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with Window.open, or by navigating a link with a `target` attribute. + * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with open(), or by navigating a link with a target attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/opener) */ declare var opener: any; /** - * Returns the orientation in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. + * Returns the **`orientation`** in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/orientation) */ declare var orientation: number; /** - * The **`originAgentCluster`** read-only property of the Window interface returns `true` if this window belongs to an _origin-keyed agent cluster_: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. + * The **`originAgentCluster`** read-only property of the Window interface returns true if this window belongs to an origin-keyed agent cluster: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/originAgentCluster) */ @@ -39412,7 +39412,7 @@ declare var originAgentCluster: boolean; */ declare var outerHeight: number; /** - * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. + * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. It represents the width of the whole browser window including sidebar (if expanded), window chrome and window resizing borders/handles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/outerWidth) */ @@ -39428,13 +39428,13 @@ declare var pageYOffset: number; */ declare var parent: WindowProxy; /** - * Returns the `personalbar` object. + * Returns the **`personalbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/personalbar) */ declare var personalbar: BarProp; /** - * The Window property **`screen`** returns a reference to the screen object associated with the window. + * The Window property **`screen`** returns a reference to the screen object associated with the window. The screen object, implementing the Screen interface, is a special object for inspecting properties of the screen on which the current window is being rendered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/screen) */ @@ -39464,62 +39464,62 @@ declare var screenX: number; */ declare var screenY: number; /** - * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. + * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled vertically from the scrollY property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollX) */ declare var scrollX: number; /** - * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. + * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled horizontally from the scrollX property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollY) */ declare var scrollY: number; /** - * Returns the `scrollbars` object. + * Returns the **`scrollbars`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollbars) */ declare var scrollbars: BarProp; /** - * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. + * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. It can be used with dot notation on a window object (that is, window.self) or standalone (self). The advantage of the standalone notation is that a similar notation exists for non-window contexts, such as in Web Workers. By using self, you can refer to the global scope in a way that will work not only in a window context (self will resolve to window.self) but also in a worker context (self will then resolve to WorkerGlobalScope.self). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/self) */ declare var self: Window & typeof globalThis; /** - * The `speechSynthesis` read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. + * The **`speechSynthesis`** read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/speechSynthesis) */ declare var speechSynthesis: SpeechSynthesis; /** - * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. + * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. However, the HTML standard now requires setting window.status to have no effect on the text displayed in the status bar. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/status) */ declare var status: string; /** - * Returns the `statusbar` object. + * Returns the **`statusbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/statusbar) */ declare var statusbar: BarProp; /** - * Returns the `toolbar` object. + * Returns the **`toolbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/toolbar) */ declare var toolbar: BarProp; /** - * Returns a reference to the topmost window in the window hierarchy. + * Returns a reference to the **`top`**most window in the window hierarchy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/top) */ declare var top: WindowProxy | null; /** - * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or `null` if current document is not fully active. + * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or null if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/visualViewport) */ @@ -39531,7 +39531,7 @@ declare var visualViewport: VisualViewport | null; */ declare var window: Window & typeof globalThis; /** - * `window.alert()` instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. + * **`window.alert()`** instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/alert) */ @@ -39550,7 +39550,7 @@ declare function blur(): void; */ declare function cancelIdleCallback(handle: number): void; /** - * The **`Window.captureEvents()`** method does nothing. + * The **`Window.captureEvents()`** method does nothing. Its original behavior has been removed from the specification, but the method itself has been retained so as not to break code that calls it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/captureEvents) @@ -39563,13 +39563,13 @@ declare function captureEvents(): void; */ declare function close(): void; /** - * `window.confirm()` instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. + * **`window.confirm()`** instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/confirm) */ declare function confirm(message?: string): boolean; /** - * Makes a request to bring the window to the front. + * Makes a request to bring the window to the front. It may fail due to user settings and the window isn't guaranteed to be frontmost before this method returns. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/focus) */ @@ -39605,26 +39605,26 @@ declare function moveBy(x: number, y: number): void; */ declare function moveTo(x: number, y: number): void; /** - * The **`open()`** method of the `Window` interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. + * The **`open()`** method of the Window interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/open) */ declare function open(url?: string | URL, target?: string, features?: string): WindowProxy | null; /** - * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; _e.g.,_ between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. + * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; e.g., between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/postMessage) */ declare function postMessage(message: any, targetOrigin: string, transfer?: Transferable[]): void; declare function postMessage(message: any, options?: WindowPostMessageOptions): void; /** - * Opens the print dialog to print the current document. + * Opens the **`print`** dialog to print the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/print) */ declare function print(): void; /** - * `window.prompt()` instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. + * **`window.prompt()`** instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/prompt) */ @@ -39637,7 +39637,7 @@ declare function prompt(message?: string, _default?: string): string | null; */ declare function releaseEvents(): void; /** - * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. + * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. This enables developers to perform background and low priority work on the main thread, without impacting latency-critical events such as animation and input response. Functions are generally called in first-in-first-out order; however, callbacks which have a timeout specified may be called out-of-order if necessary in order to run them before the timeout elapses. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/requestIdleCallback) */ @@ -39683,7 +39683,7 @@ declare function scrollTo(x: number, y: number): Promise<void>; declare function stop(): void; declare function toString(): string; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ diff --git a/baselines/ts5.5/dom.iterable.generated.d.ts b/baselines/ts5.5/dom.iterable.generated.d.ts index 6b1ec511c..15177ae5e 100644 --- a/baselines/ts5.5/dom.iterable.generated.d.ts +++ b/baselines/ts5.5/dom.iterable.generated.d.ts @@ -16,13 +16,13 @@ interface AudioParamMap extends ReadonlyMap<string, AudioParam> { interface BaseAudioContext { /** - * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general **infinite impulse response** (IIR) filter which can be configured to serve as various types of filter. + * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general infinite impulse response (IIR) filter which can be configured to serve as various types of filter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createIIRFilter) */ createIIRFilter(feedforward: Iterable<number>, feedback: Iterable<number>): IIRFilterNode; /** - * The `createPeriodicWave()` method of the BaseAudioContext interface is used to create a PeriodicWave. + * The **`createPeriodicWave()`** method of the BaseAudioContext interface is used to create a PeriodicWave. This wave is used to define a periodic waveform that can be used to shape the output of an OscillatorNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPeriodicWave) */ @@ -64,7 +64,7 @@ interface CSSUnparsedValue { interface Cache { /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ @@ -185,7 +185,7 @@ interface IDBDatabase { interface IDBObjectStore { /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -201,7 +201,7 @@ interface MIDIInputMap extends ReadonlyMap<string, MIDIInput> { interface MIDIOutput { /** - * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port. + * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port. The message can be sent immediately, or with an optional timestamp to delay sending. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIOutput/send) */ @@ -244,7 +244,7 @@ interface Navigator { */ requestMediaKeySystemAccess(keySystem: string, supportedConfigurations: Iterable<MediaKeySystemConfiguration>): Promise<MediaKeySystemAccess>; /** - * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists. + * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists. If the device doesn't support vibration, this method has no effect. If a vibration pattern is already in progress when this method is called, the previous pattern is halted and the new one begins instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/vibrate) */ @@ -281,7 +281,7 @@ interface PluginArray { interface RTCRtpTransceiver { /** - * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding _received_ data, in order of decreasing preference. + * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding received data, in order of decreasing preference. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/setCodecPreferences) */ @@ -358,7 +358,7 @@ interface SubtleCrypto { importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -401,25 +401,25 @@ interface WEBGL_draw_buffers { interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array | Iterable<GLint>, firstsOffset: number, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, instanceCountsList: Int32Array | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array | Iterable<GLint>, firstsOffset: number, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array | Iterable<GLsizei>, offsetsOffset: number, instanceCountsList: Int32Array | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index faa6e3f35..d25131da2 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -879,19 +879,19 @@ interface WriteParams { */ interface ANGLE_instanced_arrays { /** - * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawArrays() method. + * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawArrays() method. In addition, it can execute multiple instances of the range of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE) */ drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void; /** - * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawElements() method. + * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawElements() method. In addition, it can execute multiple instances of a set of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE) */ drawElementsInstancedANGLE(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, primcount: GLsizei): void; /** - * The **ANGLE_instanced_arrays.vertexAttribDivisorANGLE()** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ANGLE_instanced_arrays.drawArraysInstancedANGLE() and ANGLE_instanced_arrays.drawElementsInstancedANGLE(). + * The **`ANGLE_instanced_arrays.vertexAttribDivisorANGLE()`** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ext.drawArraysInstancedANGLE() and ext.drawElementsInstancedANGLE(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE) */ @@ -912,7 +912,7 @@ interface AbortController { */ readonly signal: AbortSignal; /** - * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. This is able to abort fetch requests, the consumption of any response bodies, or streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) */ @@ -935,7 +935,7 @@ interface AbortSignalEventMap { */ interface AbortSignal extends EventTarget { /** - * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) */ @@ -949,7 +949,7 @@ interface AbortSignal extends EventTarget { */ readonly reason: any; /** - * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * The **`throwIfAborted()`** method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) */ @@ -964,13 +964,13 @@ declare var AbortSignal: { prototype: AbortSignal; new(): AbortSignal; /** - * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) */ abort(reason?: any): AbortSignal; /** - * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) */ @@ -1027,13 +1027,13 @@ interface Blob { */ bytes(): Promise<Uint8Array>; /** - * The **`slice()`** method of the Blob interface creates and returns a new `Blob` object which contains data from a subset of the blob on which it's called. + * The **`slice()`** method of the Blob interface creates and returns a new Blob object which contains data from a subset of the blob on which it's called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) */ slice(start?: number, end?: number, contentType?: string): Blob; /** - * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the `Blob`. + * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the Blob. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) */ @@ -1076,13 +1076,13 @@ interface BroadcastChannelEventMap { } /** - * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. + * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel) */ interface BroadcastChannel extends EventTarget { /** - * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. + * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. This name is passed to the BroadcastChannel() constructor at creation time and is therefore read-only. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/name) */ @@ -1092,13 +1092,13 @@ interface BroadcastChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/messageerror_event) */ onmessageerror: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. + * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. This is a necessary step to perform as there is no other way for a browser to know that this channel is not needed anymore. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/close) */ close(): void; /** - * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. + * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. The message is transmitted as a message event targeted at each BroadcastChannel bound to the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/postMessage) */ @@ -1155,7 +1155,7 @@ declare var CSSImageValue: { */ interface CSSKeywordValue extends CSSStyleValue { /** - * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the `CSSKeywordValue`. + * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the CSSKeywordValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/value) */ @@ -1179,13 +1179,13 @@ declare var CSSMathClamp: { }; /** - * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc used as `calc(1 / <value>)`. + * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc() used as calc(1 / <value>). It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert) */ interface CSSMathInvert extends CSSMathValue { /** - * The CSSMathInvert.value read-only property of the CSSMathInvert interface returns a CSSNumericValue object. + * The **`CSSMathInvert.value`** read-only property of the CSSMathInvert interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert/value) */ @@ -1198,13 +1198,13 @@ declare var CSSMathInvert: { }; /** - * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max function. + * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax) */ interface CSSMathMax extends CSSMathValue { /** - * The CSSMathMax.values read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMax.values`** read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax/values) */ @@ -1217,13 +1217,13 @@ declare var CSSMathMax: { }; /** - * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min function. + * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin) */ interface CSSMathMin extends CSSMathValue { /** - * The CSSMathMin.values read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMin.values`** read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin/values) */ @@ -1236,13 +1236,13 @@ declare var CSSMathMin: { }; /** - * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. + * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate) */ interface CSSMathNegate extends CSSMathValue { /** - * The CSSMathNegate.value read-only property of the CSSMathNegate interface returns a CSSNumericValue object. + * The **`CSSMathNegate.value`** read-only property of the CSSMathNegate interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate/value) */ @@ -1255,7 +1255,7 @@ declare var CSSMathNegate: { }; /** - * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathProduct) */ @@ -1274,7 +1274,7 @@ declare var CSSMathProduct: { }; /** - * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathSum) */ @@ -1299,7 +1299,7 @@ declare var CSSMathSum: { */ interface CSSMathValue extends CSSNumericValue { /** - * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. + * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. For example, if the current CSSMathValue subtype is CSSMathSum, this property will return the string "sum". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathValue/operator) */ @@ -1312,7 +1312,7 @@ declare var CSSMathValue: { }; /** - * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. + * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent) */ @@ -1358,43 +1358,43 @@ declare var CSSNumericArray: { */ interface CSSNumericValue extends CSSStyleValue { /** - * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the `CSSNumericValue`. + * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add) */ add(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`div()`** method of the CSSNumericValue interface divides the `CSSNumericValue` by the supplied value. + * The **`div()`** method of the CSSNumericValue interface divides the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div) */ div(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. + * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. To return a value of true, all passed values must be of the same type and value and must be in the same order. This allows structural equality to be tested quickly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals) */ equals(...value: CSSNumberish[]): boolean; /** - * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. + * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max) */ max(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. + * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min) */ min(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`mul()`** method of the CSSNumericValue interface multiplies the `CSSNumericValue` by the supplied value. + * The **`mul()`** method of the CSSNumericValue interface multiplies the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul) */ mul(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the `CSSNumericValue`. + * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub) */ @@ -1412,7 +1412,7 @@ interface CSSNumericValue extends CSSStyleValue { */ toSum(...units: string[]): CSSMathSum; /** - * The **`type()`** method of the CSSNumericValue interface returns the type of `CSSNumericValue`, one of `angle`, `flex`, `frequency`, `length`, `resolution`, `percent`, `percentHint`, or `time`. + * The **`type()`** method of the CSSNumericValue interface returns the type of CSSNumericValue, one of angle, flex, frequency, length, resolution, percent, percentHint, or time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type) */ @@ -1425,7 +1425,7 @@ declare var CSSNumericValue: { }; /** - * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. + * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPerspective) */ @@ -1444,13 +1444,13 @@ declare var CSSPerspective: { }; /** - * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. + * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate) */ interface CSSRotate extends CSSTransformComponent { /** - * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. + * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. A positive angle denotes a clockwise rotation, a negative angle a counter-clockwise one. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/angle) */ @@ -1468,7 +1468,7 @@ interface CSSRotate extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/z) */ @@ -1482,7 +1482,7 @@ declare var CSSRotate: { }; /** - * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. + * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale) */ @@ -1500,7 +1500,7 @@ interface CSSScale extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. + * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/z) */ @@ -1513,7 +1513,7 @@ declare var CSSScale: { }; /** - * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. + * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. It represents the skew() value of the individual transform property in CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew) */ @@ -1538,7 +1538,7 @@ declare var CSSSkew: { }; /** - * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the `skewX()` value of the individual transform property in CSS. + * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the skewX() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewX) */ @@ -1557,7 +1557,7 @@ declare var CSSSkewX: { }; /** - * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the `skewY()` value of the individual transform property in CSS. + * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the skewY() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewY) */ @@ -1576,7 +1576,7 @@ declare var CSSSkewY: { }; /** - * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. + * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. An instance of this class may be used anywhere a string is expected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ @@ -1616,7 +1616,7 @@ declare var CSSTransformComponent: { }; /** - * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents `transform-list` values as used by the CSS transform property. + * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents transform-list values as used by the CSS transform property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue) */ @@ -1649,7 +1649,7 @@ declare var CSSTransformValue: { }; /** - * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. + * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate) */ @@ -1667,7 +1667,7 @@ interface CSSTranslate extends CSSTransformComponent { */ y: CSSNumericValue; /** - * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/z) */ @@ -1680,7 +1680,7 @@ declare var CSSTranslate: { }; /** - * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. + * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. For example, "42px" would be represented by a CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue) */ @@ -1705,7 +1705,7 @@ declare var CSSUnitValue: { }; /** - * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. + * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. It consists of a list of string fragments and variable references. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue) */ @@ -1726,7 +1726,7 @@ declare var CSSUnparsedValue: { }; /** - * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. + * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. This object functionality is sometimes called a "CSS variable" and serves the same purpose as the var() function. The custom name must begin with two dashes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue) */ @@ -1751,7 +1751,7 @@ declare var CSSVariableReferenceValue: { }; /** - * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. + * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. How long a Cache object lives is browser dependent, but a single origin's scripts can typically rely on the presence of a previously populated Cache object. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache) @@ -1764,13 +1764,13 @@ interface Cache { */ add(request: RequestInfo | URL): Promise<void>; /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ addAll(requests: RequestInfo[]): Promise<void>; /** - * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to `true`. + * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to true. If no Cache entry is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/delete) */ @@ -1782,7 +1782,7 @@ interface Cache { */ keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Request>>; /** - * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. + * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. If no match is found, the Promise resolves to undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/match) */ @@ -1814,31 +1814,31 @@ declare var Cache: { */ interface CacheStorage { /** - * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the `cacheName`, and if found, deletes the Cache object and returns a Promise that resolves to `true`. + * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the cacheName, and if found, deletes the Cache object and returns a Promise that resolves to true. If no Cache object is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/delete) */ delete(cacheName: string): Promise<boolean>; /** - * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to `true` if a Cache object matches the `cacheName`. + * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to true if a Cache object matches the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/has) */ has(cacheName: string): Promise<boolean>; /** - * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. + * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. Use this method to iterate over a list of all Cache objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/keys) */ keys(): Promise<string[]>; /** - * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. + * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. This method returns a Promise for a Response, or a Promise which resolves to undefined if no match is found. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/match) */ match(request: RequestInfo | URL, options?: MultiCacheQueryOptions): Promise<Response | undefined>; /** - * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the `cacheName`. + * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) */ @@ -1905,13 +1905,13 @@ interface CanvasFilters { } /** - * The **`CanvasGradient`** interface represents an opaque object describing a gradient. + * The **`CanvasGradient`** interface represents an opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient(), CanvasRenderingContext2D.createConicGradient() or CanvasRenderingContext2D.createRadialGradient(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient) */ interface CanvasGradient { /** - * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an `offset` and a `color`, to a given canvas gradient. + * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an offset and a color, to a given canvas gradient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient/addColorStop) */ @@ -2082,13 +2082,13 @@ interface CanvasTransform { } /** - * The `Client` interface represents an executable context such as a Worker, or a SharedWorker. + * The **`Client`** interface represents an executable context such as a Worker, or a SharedWorker. Window clients are represented by the more-specific WindowClient. You can get Client/WindowClient objects from methods such as Clients.matchAll() and Clients.get(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client) */ interface Client { /** - * The **`frameType`** read-only property of the Client interface indicates the type of browsing context of the current Client. + * The **`frameType`** read-only property of the Client interface indicates the type of browsing context of the current Client. This value can be one of "auxiliary", "top-level", "nested", or "none". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client/frameType) */ @@ -2112,7 +2112,7 @@ interface Client { */ readonly url: string; /** - * The **`postMessage()`** method of the Client interface allows a service worker to send a message to a client (a Window, Worker, or SharedWorker). + * The **`postMessage()`** method of the Client interface allows a service worker to send a message to a client (a Window, Worker, or SharedWorker). The message is received in the message event on navigator.serviceWorker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client/postMessage) */ @@ -2126,31 +2126,31 @@ declare var Client: { }; /** - * The `Clients` interface provides access to Client objects. + * The **`Clients`** interface provides access to Client objects. Access it via self.clients within a service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients) */ interface Clients { /** - * The **`claim()`** method of the Clients interface allows an active service worker to set itself as the ServiceWorkerContainer.controller for all clients within its ServiceWorkerRegistration.scope. + * The **`claim()`** method of the Clients interface allows an active service worker to set itself as the controller for all clients within its scope. This triggers a controllerchange event on navigator.serviceWorker in any clients that become controlled by this service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/claim) */ claim(): Promise<void>; /** - * The **`get()`** method of the Clients interface gets a service worker client matching a given `id` and returns it in a Promise. + * The **`get()`** method of the Clients interface gets a service worker client matching a given id and returns it in a Promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/get) */ get(id: string): Promise<Client | undefined>; /** - * The **`matchAll()`** method of the Clients interface returns a Promise for a list of service worker Client objects. + * The **`matchAll()`** method of the Clients interface returns a Promise for a list of service worker Client objects. Include the options parameter to return all service worker clients whose origin is the same as the associated service worker's origin. If options are not included, the method returns only the service worker clients controlled by the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/matchAll) */ matchAll<T extends ClientQueryOptions>(options?: T): Promise<ReadonlyArray<T["type"] extends "window" ? WindowClient : Client>>; /** - * The **`openWindow()`** method of the Clients interface creates a new top level browsing context and loads a given URL. + * The **`openWindow()`** method of the Clients interface creates a new top level browsing context and loads a given URL. If the calling script doesn't have permission to show popups, openWindow() will throw an InvalidAccessError. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/openWindow) */ @@ -2163,7 +2163,7 @@ declare var Clients: { }; /** - * A `CloseEvent` is sent to clients using WebSockets when the connection is closed. + * A **`CloseEvent`** is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) */ @@ -2181,7 +2181,7 @@ interface CloseEvent extends Event { */ readonly reason: string; /** - * The **`wasClean`** read-only property of the CloseEvent interface returns `true` if the connection closed cleanly. + * The **`wasClean`** read-only property of the CloseEvent interface returns true if the connection closed cleanly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) */ @@ -2216,28 +2216,28 @@ declare var CompressionStream: { */ interface CookieStore extends EventTarget { /** - * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given `name` or `options` object. + * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given name or options object. The method expires the cookie by changing its date to one in the past. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/delete) */ delete(name: string): Promise<void>; delete(options: CookieStoreDeleteOptions): Promise<void>; /** - * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given `name` or `options` object. + * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given name or options object. The method will return the first cookie that matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/get) */ get(name: string): Promise<CookieListItem | null>; get(options?: CookieStoreGetOptions): Promise<CookieListItem | null>; /** - * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the `name` or `options` passed to it. + * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the name or options passed to it. Passing no parameters will return all cookies for the current context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/getAll) */ getAll(name: string): Promise<CookieList>; getAll(options?: CookieStoreGetOptions): Promise<CookieList>; /** - * The **`set()`** method of the CookieStore interface sets a cookie with the given `name` and `value` or `options` object. + * The **`set()`** method of the CookieStore interface sets a cookie with the given name and value or options object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/set) */ @@ -2251,7 +2251,7 @@ declare var CookieStore: { }; /** - * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. + * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. Call subscribe() on a particular service worker registration to receive change events. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager) @@ -2304,7 +2304,7 @@ declare var CountQueuingStrategy: { }; /** - * The **`Crypto`** interface represents basic cryptography features available in the current context. + * The **`Crypto`** interface represents basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto) */ @@ -2317,7 +2317,7 @@ interface Crypto { */ readonly subtle: SubtleCrypto; /** - * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. + * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. The array given as the parameter is filled with random numbers (random in its cryptographic meaning). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ @@ -2337,7 +2337,7 @@ declare var Crypto: { }; /** - * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods SubtleCrypto.generateKey, SubtleCrypto.deriveKey, SubtleCrypto.importKey, or SubtleCrypto.unwrapKey. + * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) @@ -2350,13 +2350,13 @@ interface CryptoKey { */ readonly algorithm: KeyAlgorithm; /** - * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using `SubtleCrypto.exportKey()` or `SubtleCrypto.wrapKey()`. + * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using SubtleCrypto.exportKey() or SubtleCrypto.wrapKey(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) */ readonly extractable: boolean; /** - * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. + * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. It can have the following values: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) */ @@ -2387,7 +2387,7 @@ interface CustomEvent<T = any> extends Event { */ readonly detail: T; /** - * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. If the event has already been dispatched, this method does nothing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) @@ -2401,13 +2401,13 @@ declare var CustomEvent: { }; /** - * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * The **`DOMException`** interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) */ interface DOMException extends Error { /** - * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) @@ -2483,7 +2483,7 @@ declare var DOMException: { }; /** - * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. + * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface. The interface is available inside web workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix) */ @@ -2533,67 +2533,67 @@ interface DOMMatrix extends DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ m44: number; /** - * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. + * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf) */ invertSelf(): DOMMatrix; /** - * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the `otherMatrix` parameter, computing the dot product of the original matrix and the specified matrix: `A⋅B`. + * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the otherMatrix parameter, computing the dot product of the original matrix and the specified matrix: A⋅B. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf) */ multiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified `DOMMatrix`. + * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified DOMMatrix. This is equivalent to the dot product B⋅A, where matrix A is the source matrix and B is the matrix given as an input to the method. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf) */ preMultiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotateAxisAngleSelf()` method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. + * The **`rotateAxisAngleSelf()`** method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf) */ rotateAxisAngleSelf(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVectorSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVectorSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0, and the matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf) */ rotateFromVectorSelf(x?: number, y?: number): DOMMatrix; /** - * The `rotateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`rotateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It rotates the source matrix around each of its axes by the specified number of degrees and returns the rotated matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf) */ rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of `(0, 0, 0)`, returning the 3D-scaled matrix. + * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of (0, 0, 0), returning the 3D-scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf) */ scale3dSelf(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of `(0, 0)`, returning the scaled matrix. + * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of (0, 0), returning the scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf) */ scaleSelf(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The `skewXSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewXSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the X-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf) */ skewXSelf(sx?: number): DOMMatrix; /** - * The `skewYSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewYSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the Y-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf) */ skewYSelf(sy?: number): DOMMatrix; /** - * The `translateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`translateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It applies the specified vectors and returns the updated matrix. The default vector is [0, 0, 0]. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf) */ @@ -2624,7 +2624,7 @@ declare var DOMMatrix: { }; /** - * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. + * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly) */ @@ -2642,13 +2642,13 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly f: number; /** - * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is `true` when the matrix is 2D. + * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is true when the matrix is 2D. The value is true if the matrix was initialized as a 2D matrix and only 2D transformation operations were applied. Otherwise, the matrix is defined in 3D, and is2D is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/is2D) */ readonly is2D: boolean; /** - * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is `true` if the matrix is the identity matrix. + * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is true if the matrix is the identity matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/isIdentity) */ @@ -2686,43 +2686,43 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly m44: number; /** - * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. + * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipX) */ flipX(): DOMMatrix; /** - * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. + * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipY) */ flipY(): DOMMatrix; /** - * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. + * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. The original matrix is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/inverse) */ inverse(): DOMMatrix; /** - * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the `otherMatrix` parameter. + * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/multiply) */ multiply(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotate()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. + * The **`rotate()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotate) */ rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The `rotateAxisAngle()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. + * The **`rotateAxisAngle()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle) */ rotateAxisAngle(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVector()` method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVector()`** method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateFromVector) */ @@ -2734,7 +2734,7 @@ interface DOMMatrixReadOnly { */ scale(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. + * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. It returns a new DOMMatrix created by scaling the source 3d matrix by the given scale factor centered on the origin point specified by the origin parameters, with a default origin of (0, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale3d) */ @@ -2742,43 +2742,43 @@ interface DOMMatrixReadOnly { /** @deprecated */ scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix; /** - * The `skewX()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. + * The **`skewX()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewX) */ skewX(sx?: number): DOMMatrix; /** - * The `skewY()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. + * The **`skewY()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewY) */ skewY(sy?: number): DOMMatrix; /** - * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat32Array) */ toFloat32Array(): Float32Array; /** - * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as double-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat64Array) */ toFloat64Array(): Float64Array; /** - * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. + * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. The JSON object includes the 2D matrix elements a through f, the 16 elements of the 4X4 3D matrix, m[1-4][1-4], the boolean is2D property, and the boolean isIdentity property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toJSON) */ toJSON(): any; /** - * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. + * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. Neither the matrix nor the original point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/transformPoint) */ transformPoint(point?: DOMPointInit): DOMPoint; /** - * The `translate()` method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. + * The **`translate()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/translate) */ @@ -2809,31 +2809,31 @@ declare var DOMMatrixReadOnly: { }; /** - * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. + * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint) */ interface DOMPoint extends DOMPointReadOnly { /** - * The **`DOMPoint`** interface's **`w`** property holds the point's perspective value, w, for a point in space. + * The DOMPoint interface's **`w`** property holds the point's perspective value, w, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/w) */ w: number; /** - * The **`DOMPoint`** interface's **`x`** property holds the horizontal coordinate, x, for a point in space. + * The DOMPoint interface's **`x`** property holds the horizontal coordinate, x, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/x) */ x: number; /** - * The **`DOMPoint`** interface's **`y`** property holds the vertical coordinate, _y_, for a point in space. + * The DOMPoint interface's **`y`** property holds the vertical coordinate, y, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/y) */ y: number; /** - * The **`DOMPoint`** interface's **`z`** property specifies the depth coordinate of a point in space. + * The DOMPoint interface's **`z`** property specifies the depth coordinate of a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/z) */ @@ -2844,7 +2844,7 @@ declare var DOMPoint: { prototype: DOMPoint; new(x?: number, y?: number, z?: number, w?: number): DOMPoint; /** - * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable `DOMPoint` object given a source point. + * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable DOMPoint object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/fromPoint_static) */ @@ -2858,37 +2858,37 @@ declare var DOMPoint: { */ interface DOMPointReadOnly { /** - * The **`DOMPointReadOnly`** interface's **`w`** property holds the point's perspective value, `w`, for a read-only point in space. + * The DOMPointReadOnly interface's **`w`** property holds the point's perspective value, w, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w) */ readonly w: number; /** - * The **`DOMPointReadOnly`** interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. + * The DOMPointReadOnly interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. This property cannot be changed by JavaScript code in this read-only version of the DOMPoint object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/x) */ readonly x: number; /** - * The **`DOMPointReadOnly`** interface's **`y`** property holds the vertical coordinate, y, for a read-only point in space. + * The DOMPointReadOnl**`y`** interface's y property holds the vertical coordinate, y, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/y) */ readonly y: number; /** - * The **`DOMPointReadOnly`** interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. + * The DOMPointReadOnly interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/z) */ readonly z: number; /** - * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new `DOMPointReadOnly` object. + * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new DOMPointReadOnly object. Neither the matrix nor the point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform) */ matrixTransform(matrix?: DOMMatrixInit): DOMPoint; /** - * The DOMPointReadOnly method `toJSON()` returns an object giving the JSON form of the point object. + * The DOMPointReadOnly method **`toJSON()`** returns an object giving the JSON form of the point object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON) */ @@ -2899,7 +2899,7 @@ declare var DOMPointReadOnly: { prototype: DOMPointReadOnly; new(x?: number, y?: number, z?: number, w?: number): DOMPointReadOnly; /** - * The static **DOMPointReadOnly** method `fromPoint()` creates and returns a new `DOMPointReadOnly` object given a source point. + * The static DOMPointReadOnly method **`fromPoint()`** creates and returns a new DOMPointReadOnly object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static) */ @@ -2907,43 +2907,43 @@ declare var DOMPointReadOnly: { }; /** - * A `DOMQuad` is a collection of four `DOMPoint`s defining the corners of an arbitrary quadrilateral. + * A **`DOMQuad`** is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad) */ interface DOMQuad { /** - * The **`DOMQuad`** interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p1) */ readonly p1: DOMPoint; /** - * The **`DOMQuad`** interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p2) */ readonly p2: DOMPoint; /** - * The **`DOMQuad`** interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p3) */ readonly p3: DOMPoint; /** - * The **`DOMQuad`** interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p4) */ readonly p4: DOMPoint; /** - * The DOMQuad method `getBounds()` returns a DOMRect object representing the smallest rectangle that fully contains the `DOMQuad` object. + * The DOMQuad method **`getBounds()`** returns a DOMRect object representing the smallest rectangle that fully contains the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds) */ getBounds(): DOMRect; /** - * The DOMQuad method `toJSON()` returns a JSON representation of the `DOMQuad` object. + * The DOMQuad method **`toJSON()`** returns a JSON representation of the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/toJSON) */ @@ -2954,13 +2954,13 @@ declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; /** - * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * The **`fromQuad()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of another DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) */ fromQuad(other?: DOMQuadInit): DOMQuad; /** - * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * The **`fromRect()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of a DOMRect object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) */ @@ -2974,13 +2974,13 @@ declare var DOMQuad: { */ interface DOMRect extends DOMRectReadOnly { /** - * The **`height`** property of the DOMRect interface represents the height of the rectangle. + * The **`height`** property of the DOMRect interface represents the height of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/height) */ height: number; /** - * The **`width`** property of the DOMRect interface represents the width of the rectangle. + * The **`width`** property of the DOMRect interface represents the width of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/width) */ @@ -3003,7 +3003,7 @@ declare var DOMRect: { prototype: DOMRect; new(x?: number, y?: number, width?: number, height?: number): DOMRect; /** - * The **`fromRect()`** static method of the DOMRect object creates a new `DOMRect` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRect object creates a new DOMRect object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/fromRect_static) */ @@ -3017,55 +3017,55 @@ declare var DOMRect: { */ interface DOMRectReadOnly { /** - * The **`bottom`** read-only property of the **`DOMRectReadOnly`** interface returns the bottom coordinate value of the `DOMRect`. + * The **`bottom`** read-only property of the DOMRectReadOnly interface returns the bottom coordinate value of the DOMRect. (Has the same value as y + height, or y if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/bottom) */ readonly bottom: number; /** - * The **`height`** read-only property of the **`DOMRectReadOnly`** interface represents the height of the `DOMRect`. + * The **`height`** read-only property of the DOMRectReadOnly interface represents the height of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/height) */ readonly height: number; /** - * The **`left`** read-only property of the **`DOMRectReadOnly`** interface returns the left coordinate value of the `DOMRect`. + * The **`left`** read-only property of the DOMRectReadOnly interface returns the left coordinate value of the DOMRect. (Has the same value as x, or x + width if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/left) */ readonly left: number; /** - * The **`right`** read-only property of the **`DOMRectReadOnly`** interface returns the right coordinate value of the `DOMRect`. + * The **`right`** read-only property of the DOMRectReadOnly interface returns the right coordinate value of the DOMRect. (Has the same value as x + width, or x if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/right) */ readonly right: number; /** - * The **`top`** read-only property of the **`DOMRectReadOnly`** interface returns the top coordinate value of the `DOMRect`. + * The **`top`** read-only property of the DOMRectReadOnly interface returns the top coordinate value of the DOMRect. (Has the same value as y, or y + height if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/top) */ readonly top: number; /** - * The **`width`** read-only property of the **`DOMRectReadOnly`** interface represents the width of the `DOMRect`. + * The **`width`** read-only property of the DOMRectReadOnly interface represents the width of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/width) */ readonly width: number; /** - * The **`x`** read-only property of the **`DOMRectReadOnly`** interface represents the x coordinate of the `DOMRect`'s origin. + * The **`x`** read-only property of the DOMRectReadOnly interface represents the x coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/x) */ readonly x: number; /** - * The **`y`** read-only property of the **`DOMRectReadOnly`** interface represents the y coordinate of the `DOMRect`'s origin. + * The **`y`** read-only property of the DOMRectReadOnly interface represents the y coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/y) */ readonly y: number; /** - * The DOMRectReadOnly method `toJSON()` returns a JSON representation of the `DOMRectReadOnly` object. + * The DOMRectReadOnly method **`toJSON()`** returns a JSON representation of the DOMRectReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/toJSON) */ @@ -3076,7 +3076,7 @@ declare var DOMRectReadOnly: { prototype: DOMRectReadOnly; new(x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly; /** - * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new `DOMRectReadOnly` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new DOMRectReadOnly object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/fromRect_static) */ @@ -3084,7 +3084,7 @@ declare var DOMRectReadOnly: { }; /** - * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (`DOMString`). + * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (DOMString). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList) */ @@ -3102,7 +3102,7 @@ interface DOMStringList { */ contains(string: string): boolean; /** - * The **`item()`** method returns a string from a `DOMStringList` by index. + * The **`item()`** method returns a string from a DOMStringList by index. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/item) */ @@ -3161,7 +3161,7 @@ interface EXT_color_buffer_half_float { } /** - * The WebGL API's `EXT_float_blend` extension allows blending and draw buffers with 32-bit floating-point components. + * The WebGL API's **`EXT_float_blend`** extension allows blending and draw buffers with 32-bit floating-point components. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_float_blend) */ @@ -3197,7 +3197,7 @@ interface EXT_shader_texture_lod { } /** - * The `EXT_texture_compression_bptc` extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. + * The **`EXT_texture_compression_bptc`** extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. These compression formats are called BC7 and BC6H in Microsoft's DirectX API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_bptc) */ @@ -3209,7 +3209,7 @@ interface EXT_texture_compression_bptc { } /** - * The `EXT_texture_compression_rgtc` extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. + * The **`EXT_texture_compression_rgtc`** extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures (Red-Green Texture Compression). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_rgtc) */ @@ -3290,7 +3290,7 @@ declare var ErrorEvent: { }; /** - * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * The **`Event`** interface represents an event which takes place on an EventTarget. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) */ @@ -3302,7 +3302,7 @@ interface Event { */ readonly bubbles: boolean; /** - * The **`cancelBubble`** property of the Event interface is deprecated. + * The **`cancelBubble`** property of the Event interface is deprecated. Use Event.stopPropagation() instead. Setting its value to true before returning from an event handler prevents propagation of the event. In later implementations, setting this to false does nothing. See Browser compatibility for details. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) @@ -3339,7 +3339,7 @@ interface Event { */ readonly eventPhase: number; /** - * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is true when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and false when the event was dispatched via EventTarget.dispatchEvent(). The only exception is the click event, which initializes the isTrusted property to false in user agents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) */ @@ -3352,14 +3352,14 @@ interface Event { */ returnValue: boolean; /** - * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. Use Event.target instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) */ readonly srcElement: EventTarget | null; /** - * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. It is different from Event.currentTarget when the event handler is called during the bubbling or capturing phase of the event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) */ @@ -3371,13 +3371,13 @@ interface Event { */ readonly timeStamp: DOMHighResTimeStamp; /** - * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * The **`type`** read-only property of the Event interface returns a string containing the event's type. It is set when the event is constructed and is the name commonly used to refer to the specific event, such as click, load, or error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) */ readonly type: string; /** - * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. This does not include nodes in shadow trees if the shadow root was created with its ShadowRoot.mode closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) */ @@ -3402,7 +3402,7 @@ interface Event { */ stopImmediatePropagation(): void; /** - * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. It does not, however, prevent any default behaviors from occurring; for instance, clicks on links are still processed. If you want to stop those behaviors, see the preventDefault() method. It also does not prevent propagation to other event-handlers of the current element. If you want to stop those, see stopImmediatePropagation(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) */ @@ -3461,13 +3461,13 @@ interface EventSource extends EventTarget { */ readonly url: string; /** - * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the `EventSource` object was instantiated with CORS credentials set. + * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the EventSource object was instantiated with CORS credentials set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) */ readonly withCredentials: boolean; /** - * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to `2` (closed). + * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to 2 (closed). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) */ @@ -3492,7 +3492,7 @@ declare var EventSource: { }; /** - * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. In other words, any target of events implements the three methods associated with this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) */ @@ -3504,13 +3504,13 @@ interface EventTarget { */ addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ dispatchEvent(event: Event): boolean; /** - * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. The event listener to be removed is identified using a combination of the event type, the event listener function itself, and various optional options that may affect the matching process; see Matching event listeners for removal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) */ @@ -3523,19 +3523,19 @@ declare var EventTarget: { }; /** - * The **`ExtendableCookieChangeEvent`** interface of the Cookie Store API is the event type passed to ServiceWorkerGlobalScope/cookiechange_event event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list. + * The **`ExtendableCookieChangeEvent`** interface of the Cookie Store API is the event type passed to cookiechange event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list. A cookie change event consists of a cookie and a type (either "changed" or "deleted"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent) */ interface ExtendableCookieChangeEvent extends ExtendableEvent { /** - * The **`changed`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been changed by the given `ExtendableCookieChangeEvent` instance. + * The **`changed`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been changed by the given ExtendableCookieChangeEvent instance. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent/changed) */ readonly changed: ReadonlyArray<CookieListItem>; /** - * The **`deleted`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been deleted by the given `ExtendableCookieChangeEvent` instance. + * The **`deleted`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been deleted by the given ExtendableCookieChangeEvent instance. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent/deleted) */ @@ -3548,13 +3548,13 @@ declare var ExtendableCookieChangeEvent: { }; /** - * The **`ExtendableEvent`** interface extends the lifetime of the `install` and `activate` events dispatched on the global scope as part of the service worker lifecycle. + * The **`ExtendableEvent`** interface extends the lifetime of the install and activate events dispatched on the global scope as part of the service worker lifecycle. This ensures that any functional events (like FetchEvent) are not dispatched until it upgrades database schemas and deletes the outdated cache entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent) */ interface ExtendableEvent extends Event { /** - * The **`ExtendableEvent.waitUntil()`** method tells the event dispatcher that work is ongoing. + * The **`ExtendableEvent.waitUntil()`** method tells the event dispatcher that work is ongoing. It can also be used to detect whether that work was successful. In service workers, waitUntil() tells the browser that work is ongoing until the promise settles, and it shouldn't terminate the service worker if it wants that work to complete. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent/waitUntil) */ @@ -3567,19 +3567,19 @@ declare var ExtendableEvent: { }; /** - * The **`ExtendableMessageEvent`** interface of the Service Worker API represents the event object of a ServiceWorkerGlobalScope/message_event event fired on a service worker (when a message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events. + * The **`ExtendableMessageEvent`** interface of the Service Worker API represents the event object of a message event fired on a service worker (when a message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent) */ interface ExtendableMessageEvent extends ExtendableEvent { /** - * The **`data`** read-only property of the ExtendableMessageEvent interface returns the event's data. + * The **`data`** read-only property of the ExtendableMessageEvent interface returns the event's data. It can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent/data) */ readonly data: any; /** - * The **`lastEventID`** read-only property of the ExtendableMessageEvent interface represents, in server-sent events, the last event ID of the event source. + * The lastEventID read-only property of the ExtendableMessageEvent interface represents, in server-sent events, the last event ID of the event source. This is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent/lastEventId) */ @@ -3610,7 +3610,7 @@ declare var ExtendableMessageEvent: { }; /** - * This is the event type for `fetch` events dispatched on the ServiceWorkerGlobalScope. + * This is the event type for fetch events dispatched on the service worker global scope. It contains information about the fetch, including the request and how the receiver will treat the response. It provides the event.respondWith() method, which allows us to provide a response to this fetch. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent) */ @@ -3622,13 +3622,13 @@ interface FetchEvent extends ExtendableEvent { */ readonly clientId: string; /** - * The **`handled`** property of the FetchEvent interface returns a promise indicating if the event has been handled by the fetch algorithm or not. + * The **`handled`** property of the FetchEvent interface returns a promise indicating if the event has been handled by the fetch algorithm or not. This property allows executing code after the browser has consumed a response, and is usually used together with the waitUntil() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/handled) */ readonly handled: Promise<void>; /** - * The **`preloadResponse`** read-only property of the FetchEvent interface returns a Promise that resolves to the navigation preload Response if navigation preload was triggered, or `undefined` otherwise. + * The **`preloadResponse`** read-only property of the FetchEvent interface returns a Promise that resolves to the navigation preload Response if navigation preload was triggered, or undefined otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/preloadResponse) */ @@ -3640,7 +3640,7 @@ interface FetchEvent extends ExtendableEvent { */ readonly request: Request; /** - * The **`resultingClientId`** read-only property of the FetchEvent interface is the Client.id of the Client that replaces the previous client during a page navigation. + * The **`resultingClientId`** read-only property of the FetchEvent interface is the id of the client that replaces the previous client during a page navigation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/resultingClientId) */ @@ -3665,19 +3665,19 @@ declare var FetchEvent: { */ interface File extends Blob { /** - * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). + * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). Files without a known last modified date return the current date. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) */ readonly lastModified: number; /** - * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. + * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. For security reasons, the path is excluded from this property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) */ readonly name: string; /** - * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an input element with its `webkitdirectory` attribute set. + * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an <input> element with its webkitdirectory attribute set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/webkitRelativePath) */ @@ -3690,13 +3690,13 @@ declare var File: { }; /** - * The **`FileList`** interface represents an object of this type returned by the `files` property of the HTML input element; this lets you access the list of files selected with the `<input type='file'>` element. + * The **`FileList`** interface represents an object of this type returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList) */ interface FileList { /** - * The **`length`** read-only property of the FileList interface returns the number of files in the `FileList`. + * The **`length`** read-only property of the FileList interface returns the number of files in the FileList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList/length) */ @@ -3749,44 +3749,44 @@ interface FileReader extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/progress_event) */ onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; /** - * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. + * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. This will be one of the states: EMPTY, LOADING, or DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; /** - * The **`result`** read-only property of the FileReader interface returns the file's contents. + * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/result) */ readonly result: string | ArrayBuffer | null; /** - * The **`abort()`** method of the FileReader interface aborts the read operation. + * The **`abort()`** method of the FileReader interface aborts the read operation. Upon return, the readyState will be DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/abort) */ abort(): void; /** - * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. + * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains an ArrayBuffer representing the file's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsArrayBuffer) */ readAsArrayBuffer(blob: Blob): void; /** - * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. + * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains the raw binary data from the file. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsBinaryString) */ readAsBinaryString(blob: Blob): void; /** - * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result attribute contains the data as a data: URL representing the file's data as a base64 encoded string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsDataURL) */ readAsDataURL(blob: Blob): void; /** - * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is complete, the readyState property is changed to DONE, the loadend event is triggered, and the result property contains the contents of the file as a text string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsText) */ @@ -3848,7 +3848,7 @@ declare var FileSystemDirectoryHandle: { }; /** - * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. + * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. The interface is accessed through the window.showOpenFilePicker() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle) @@ -3856,7 +3856,7 @@ declare var FileSystemDirectoryHandle: { interface FileSystemFileHandle extends FileSystemHandle { readonly kind: "file"; /** - * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. + * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. The method returns a Promise which resolves to this created stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createWritable) */ @@ -3875,14 +3875,14 @@ declare var FileSystemFileHandle: { }; /** - * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. + * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work with FileSystemHandle directly but rather its child interfaces FileSystemFileHandle and FileSystemDirectoryHandle. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle) */ interface FileSystemHandle { /** - * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. + * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. This is 'file' if the associated entry is a file or 'directory'. It is used to distinguish files from directories when iterating over the contents of a directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/kind) */ @@ -3894,7 +3894,7 @@ interface FileSystemHandle { */ readonly name: string; /** - * The **`isSameEntry()`** method of the FileSystemHandle interface compares two FileSystemHandle to see if the associated entries (either a file or directory) match. + * The **`isSameEntry()`** method of the FileSystemHandle interface compares two handles to see if the associated entries (either a file or directory) match. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/isSameEntry) */ @@ -3907,7 +3907,7 @@ declare var FileSystemHandle: { }; /** - * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. + * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the FileSystemFileHandle.createWritable() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream) @@ -3951,13 +3951,13 @@ interface FontFace { */ ascentOverride: string; /** - * The **`descentOverride`** property of the FontFace interface returns and sets the value of the @font-face/descent-override descriptor. + * The **`descentOverride`** property of the FontFace interface returns and sets the value of the descent-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/descentOverride) */ descentOverride: string; /** - * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. + * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. This property is equivalent to the CSS font-display descriptor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/display) */ @@ -3975,19 +3975,19 @@ interface FontFace { */ featureSettings: string; /** - * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the @font-face/line-gap-override descriptor. + * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the line-gap-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/lineGapOverride) */ lineGapOverride: string; /** - * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current `FontFace` object when the font specified in the object's constructor is done loading or rejects with a `SyntaxError`. + * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current FontFace object when the font specified in the object's constructor is done loading or rejects with a SyntaxError. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/loaded) */ readonly loaded: Promise<FontFace>; /** - * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of `'unloaded'`, `'loading'`, `'loaded'`, or `'error'`. + * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of "unloaded", "loading", "loaded", or "error". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/status) */ @@ -4023,7 +4023,7 @@ interface FontFace { */ weight: string; /** - * The **`load()`** method of the FontFace interface requests and loads a font whose `source` was specified as a URL. + * The **`load()`** method of the FontFace interface requests and loads a font whose source was specified as a URL. It returns a Promise that resolves with the current FontFace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/load) */ @@ -4054,7 +4054,7 @@ interface FontFaceSet extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loadingerror_event) */ onloadingerror: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; /** - * The `ready` read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. + * The **`ready`** read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/ready) */ @@ -4066,13 +4066,13 @@ interface FontFaceSet extends EventTarget { */ readonly status: FontFaceSetLoadStatus; /** - * The `check()` method of the FontFaceSet returns `true` if you can render some text using the given font specification without attempting to use any fonts in this `FontFaceSet` that are not yet fully loaded. + * The **`check()`** method of the FontFaceSet returns true if you can render some text using the given font specification without attempting to use any fonts in this FontFaceSet that are not yet fully loaded. This means you can use the font specification without causing a font swap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/check) */ check(font: string, text?: string): boolean; /** - * The `load()` method of the FontFaceSet forces all the fonts given in parameters to be loaded. + * The **`load()`** method of the FontFaceSet forces all the fonts given in parameters to be loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/load) */ @@ -4114,13 +4114,13 @@ interface FontFaceSource { } /** - * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the Window/fetch, XMLHttpRequest.send() or navigator.sendBeacon() methods. + * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the fetch(), XMLHttpRequest.send() or navigator.sendBeacon() methods. It uses the same format a form would use if the encoding type were set to "multipart/form-data". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData) */ interface FormData { /** - * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. + * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) */ @@ -4128,31 +4128,31 @@ interface FormData { append(name: string, value: string): void; append(name: string, blobValue: Blob, filename?: string): void; /** - * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a `FormData` object. + * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) */ delete(name: string): void; /** - * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a `FormData` object. + * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a FormData object. If you expect multiple values and want all of them, use the getAll() method instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) */ get(name: string): FormDataEntryValue | null; /** - * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a `FormData` object. + * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) */ getAll(name: string): FormDataEntryValue[]; /** - * The **`has()`** method of the FormData interface returns whether a `FormData` object contains a certain key. + * The **`has()`** method of the FormData interface returns whether a FormData object contains a certain key. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) */ has(name: string): boolean; /** - * The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. + * The **`set()`** method of the FormData interface sets a new value for an existing key inside a FormData object, or adds the key/value if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) */ @@ -4168,7 +4168,7 @@ declare var FormData: { }; /** - * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the GPUDevice.uncapturederror_event event. + * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the uncapturederror event. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUError) @@ -4188,7 +4188,7 @@ declare var GPUError: { }; /** - * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. + * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. This is the value received when a Promise returned by a GPUDevice.createComputePipelineAsync() or GPUDevice.createRenderPipelineAsync() call rejects. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUPipelineError) @@ -4215,43 +4215,43 @@ interface GenericTransformStream { } /** - * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. + * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing headers from the list of the request's headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) */ interface Headers { /** - * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) */ append(name: string, value: string): void; /** - * The **`delete()`** method of the Headers interface deletes a header from the current `Headers` object. + * The **`delete()`** method of the Headers interface deletes a header from the current Headers object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) */ delete(name: string): void; /** - * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a `Headers` object with a given name. + * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a Headers object with a given name. If the requested header doesn't exist in the Headers object, it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) */ get(name: string): string | null; /** - * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. + * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. This allows Headers objects to handle having multiple Set-Cookie headers, which wasn't possible prior to its implementation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) */ getSetCookie(): string[]; /** - * The **`has()`** method of the Headers interface returns a boolean stating whether a `Headers` object contains a certain header. + * The **`has()`** method of the Headers interface returns a boolean stating whether a Headers object contains a certain header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) */ has(name: string): boolean; /** - * The **`set()`** method of the Headers interface sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`set()`** method of the Headers interface sets a new value for an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) */ @@ -4271,19 +4271,19 @@ declare var Headers: { */ interface IDBCursor { /** - * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). + * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). See the Value section below for possible values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/direction) */ readonly direction: IDBCursorDirection; /** - * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. + * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. If the cursor is outside its range, this is set to undefined. The cursor's key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/key) */ readonly key: IDBValidKey; /** - * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. + * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. If the cursor is currently being iterated or has iterated outside its range, this is set to undefined. The cursor's primary key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/primaryKey) */ @@ -4295,7 +4295,7 @@ interface IDBCursor { */ readonly request: IDBRequest; /** - * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. + * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. This function never returns null or throws an exception, even if the cursor is currently being iterated, has iterated past its end, or its transaction is not active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/source) */ @@ -4307,7 +4307,7 @@ interface IDBCursor { */ advance(count: number): void; /** - * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. + * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. If no key is specified, the cursor advances to the immediate next position, based on its direction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/continue) */ @@ -4319,13 +4319,13 @@ interface IDBCursor { */ continuePrimaryKey(key: IDBValidKey, primaryKey: IDBValidKey): void; /** - * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. + * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. Once the record is deleted, the cursor's value is set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/delete) */ delete(): IDBRequest<undefined>; /** - * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. + * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. If the cursor points to a record that has just been deleted, a new record is created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/update) */ @@ -4338,7 +4338,7 @@ declare var IDBCursor: { }; /** - * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. + * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursorWithValue) */ @@ -4364,13 +4364,13 @@ interface IDBDatabaseEventMap { } /** - * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an `IDBDatabase` object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. + * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase) */ interface IDBDatabase extends EventTarget { /** - * The **`name`** read-only property of the `IDBDatabase` interface is a string that contains the name of the connected database. + * The **`name`** read-only property of the IDBDatabase interface is a string that contains the name of the connected database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/name) */ @@ -4389,7 +4389,7 @@ interface IDBDatabase extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/versionchange_event) */ onversionchange: ((this: IDBDatabase, ev: IDBVersionChangeEvent) => any) | null; /** - * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. + * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. When a database is first created, this attribute is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/version) */ @@ -4430,7 +4430,7 @@ declare var IDBDatabase: { }; /** - * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. + * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory) */ @@ -4448,7 +4448,7 @@ interface IDBFactory { */ databases(): Promise<IDBDatabaseInfo[]>; /** - * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. + * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. The method returns an IDBOpenDBRequest object immediately, and performs the deletion operation asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/deleteDatabase) */ @@ -4467,13 +4467,13 @@ declare var IDBFactory: { }; /** - * `IDBIndex` interface of the IndexedDB API provides asynchronous access to an index in a database. + * **`IDBIndex`** interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex) */ interface IDBIndex { /** - * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. + * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. If null, this index is not auto-populated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/keyPath) */ @@ -4509,7 +4509,7 @@ interface IDBIndex { */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if `key` is set to an IDBKeyRange. + * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/get) */ @@ -4521,13 +4521,13 @@ interface IDBIndex { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the `result` of the request object. + * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the result of the request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if `key` is set to an IDBKeyRange. + * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getKey) */ @@ -4552,7 +4552,7 @@ declare var IDBIndex: { }; /** - * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. + * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. Records can be retrieved from IDBObjectStore and IDBIndex objects using keys or a range of keys. You can limit the range using lower and upper bounds. For example, you can iterate over all values of a key in the value range A–Z. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange) */ @@ -4582,7 +4582,7 @@ interface IDBKeyRange { */ readonly upperOpen: boolean; /** - * The `includes()` method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. + * The **`includes()`** method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/includes) */ @@ -4593,13 +4593,13 @@ declare var IDBKeyRange: { prototype: IDBKeyRange; new(): IDBKeyRange; /** - * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. + * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. The bounds can be open (that is, the bounds exclude the endpoint values) or closed (that is, the bounds include the endpoint values). By default, the bounds are closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/bound_static) */ bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange; /** - * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. + * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. By default, it includes the lower endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lowerBound_static) */ @@ -4611,7 +4611,7 @@ declare var IDBKeyRange: { */ only(value: any): IDBKeyRange; /** - * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. + * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. By default, it includes the upper endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upperBound_static) */ @@ -4619,7 +4619,7 @@ declare var IDBKeyRange: { }; /** - * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. + * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enables fast insertion, look-up, and ordered retrieval. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore) */ @@ -4655,25 +4655,25 @@ interface IDBObjectStore { */ readonly transaction: IDBTransaction; /** - * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. + * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. This is for adding new records to an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/add) */ add(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>; /** - * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. + * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. This is for deleting all the current data out of an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/clear) */ clear(): IDBRequest<undefined>; /** - * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. + * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. If no arguments are provided, it returns the total number of records in the store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/count) */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -4691,7 +4691,7 @@ interface IDBObjectStore { */ deleteIndex(name: string): void; /** - * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. + * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/get) */ @@ -4703,13 +4703,13 @@ interface IDBObjectStore { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The `getAllKeys()` method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + * The **`getAllKeys()`** method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. + * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getKey) */ @@ -4721,13 +4721,13 @@ interface IDBObjectStore { */ index(name: string): IDBIndex; /** - * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. + * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. Used for iterating through an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openCursor) */ openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>; /** - * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. + * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. Used for iterating through the keys of an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openKeyCursor) */ @@ -4777,7 +4777,7 @@ interface IDBRequestEventMap { } /** - * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. + * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. Each reading and writing operation on a database is done using a request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest) */ @@ -4805,7 +4805,7 @@ interface IDBRequest<T = any> extends EventTarget { */ readonly result: T; /** - * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. + * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. If no source exists (such as when calling IDBFactory.open), it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/source) */ @@ -4834,7 +4834,7 @@ interface IDBTransactionEventMap { } /** - * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. + * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. All reading and writing of data is done within transactions. You use IDBDatabase to start transactions, IDBTransaction to set the mode of the transaction (e.g., is it readonly or readwrite), and you access an IDBObjectStore to make a request. You can also use an IDBTransaction object to abort transactions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction) */ @@ -4846,7 +4846,7 @@ interface IDBTransaction extends EventTarget { */ readonly db: IDBDatabase; /** - * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. + * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. This is a hint to the user agent of whether to prioritize performance or durability when committing the transaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/durability) */ @@ -4858,7 +4858,7 @@ interface IDBTransaction extends EventTarget { */ readonly error: DOMException | null; /** - * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is `readonly`. + * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is readonly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/mode) */ @@ -4905,7 +4905,7 @@ declare var IDBTransaction: { }; /** - * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.upgradeneeded_event event handler function. + * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an onupgradeneeded event handler function. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent) */ @@ -4930,7 +4930,7 @@ declare var IDBVersionChangeEvent: { }; /** - * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a canvas without undue latency. + * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the Window.createImageBitmap() or WorkerGlobalScope.createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap) */ @@ -4948,7 +4948,7 @@ interface ImageBitmap { */ readonly width: number; /** - * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an `ImageBitmap`. + * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an ImageBitmap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/close) */ @@ -4961,13 +4961,13 @@ declare var ImageBitmap: { }; /** - * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. + * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. Its context id (the first argument to HTMLCanvasElement.getContext() or OffscreenCanvas.getContext()) is "bitmaprenderer". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext) */ interface ImageBitmapRenderingContext { /** - * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. + * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. The ownership of the ImageBitmap is transferred to the canvas as well. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap) */ @@ -4980,7 +4980,7 @@ declare var ImageBitmapRenderingContext: { }; /** - * The **`ImageData`** interface represents the underlying pixel data of an area of a canvas element. + * The **`ImageData`** interface represents the underlying pixel data of an area of a <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData) */ @@ -4992,7 +4992,7 @@ interface ImageData { */ readonly colorSpace: PredefinedColorSpace; /** - * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. + * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. Data is stored as a one-dimensional array in the RGBA order. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/data) */ @@ -5023,7 +5023,7 @@ interface ImportMeta { } /** - * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (`COMPLETION_STATUS_KHR`) can be queried without potentially incurring stalls. + * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (COMPLETION_STATUS_KHR) can be queried without potentially incurring stalls. In other words you can check the status of your shaders compiling without blocking the runtime. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KHR_parallel_shader_compile) */ @@ -5032,20 +5032,20 @@ interface KHR_parallel_shader_compile { } /** - * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. + * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. This may be a newly requested lock that is received in the callback to LockManager.request(), or a record of an active or queued lock returned by LockManager.query(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock) */ interface Lock { /** - * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. + * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. The mode is either "exclusive" (the default) or "shared". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/mode) */ readonly mode: LockMode; /** - * The **`name`** read-only property of the Lock interface returns the _name_ passed to LockManager.request selected when the lock was requested. + * The **`name`** read-only property of the Lock interface returns the name passed to LockManager.request selected when the lock was requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/name) */ @@ -5058,7 +5058,7 @@ declare var Lock: { }; /** - * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing `Lock` object. + * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing Lock object. To get an instance of LockManager, call navigator.locks. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager) @@ -5071,7 +5071,7 @@ interface LockManager { */ query(): Promise<LockManagerSnapshot>; /** - * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. + * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. The requested Lock is passed to a callback, while the function itself returns a Promise that resolves (or rejects) with the result of the callback after the lock is released, or rejects if the request is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager/request) */ @@ -5085,7 +5085,7 @@ declare var LockManager: { }; /** - * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. + * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. The API can be used to query the browser about the decoding abilities of the device based on codecs, profile, resolution, and bitrates. The information can be used to serve optimal media streams to the user and determine if playback should be smooth and power efficient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities) */ @@ -5097,7 +5097,7 @@ interface MediaCapabilities { */ decodingInfo(configuration: MediaDecodingConfiguration): Promise<MediaCapabilitiesDecodingInfo>; /** - * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. + * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. This contains the three boolean properties supported, smooth, and powerefficient, which describe how compatible the device is with the type of media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/encodingInfo) */ @@ -5165,7 +5165,7 @@ interface MessageEvent<T = any> extends Event { */ readonly ports: ReadonlyArray<MessagePort>; /** - * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * The **`source`** read-only property of the MessageEvent interface is a MessageEventSource (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) */ @@ -5207,7 +5207,7 @@ interface MessagePortEventMap extends MessageEventTargetEventMap { */ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { /** - * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. This stops the flow of messages to that port. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) */ @@ -5220,7 +5220,7 @@ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. This method is only needed when using EventTarget.addEventListener; it is implied when using onmessage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) */ @@ -5244,13 +5244,13 @@ declare var MessagePort: { */ interface NavigationPreloadManager { /** - * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using NavigationPreloadManager.enable() It returns a promise that resolves with `undefined`. + * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using enable() It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/disable) */ disable(): Promise<void>; /** - * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. + * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/enable) */ @@ -5262,7 +5262,7 @@ interface NavigationPreloadManager { */ getState(): Promise<NavigationPreloadState>; /** - * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a Window/fetch operation made during service worker navigation preloading. + * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a fetch() operation made during service worker navigation preloading. It returns an empty Promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/setHeaderValue) */ @@ -5340,31 +5340,31 @@ interface NotificationEventMap { */ interface Notification extends EventTarget { /** - * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the `body` option of the Notification.Notification constructor. + * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the body option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/body) */ readonly body: string; /** - * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the `data` option of the Notification.Notification constructor. + * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the data option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/data) */ readonly data: any; /** - * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the `dir` option of the Notification.Notification constructor. + * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the dir option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/dir) */ readonly dir: NotificationDirection; /** - * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the `icon` option of the Notification.Notification constructor. + * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the icon option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/icon) */ readonly icon: string; /** - * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the `lang` option of the Notification.Notification constructor. + * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the lang option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/lang) */ @@ -5384,19 +5384,19 @@ interface Notification extends EventTarget { */ readonly requireInteraction: boolean; /** - * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. + * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. This is controlled via the silent option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/silent) */ readonly silent: boolean | null; /** - * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the `tag` option of the Notification.Notification constructor. + * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the tag option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/tag) */ readonly tag: string; /** - * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the `title` parameter of the Notification.Notification constructor. + * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the title parameter of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/title) */ @@ -5431,13 +5431,13 @@ declare var Notification: { */ interface NotificationEvent extends ExtendableEvent { /** - * The **`action`** read-only property of the NotificationEvent interface returns the string ID of the notification button the user clicked. + * The **`action`** read-only property of the NotificationEvent interface returns the string ID of the notification button the user clicked. This value returns an empty string if the user clicked the notification somewhere other than an action button, or the notification does not have a button. The notification id is set during the creation of the Notification via the actions array attribute and can't be modified unless the notification is replaced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NotificationEvent/action) */ readonly action: string; /** - * The **`notification`** read-only property of the NotificationEvent interface returns the instance of the Notification that was clicked to fire the event. + * The **`notification`** read-only property of the NotificationEvent interface returns the instance of the Notification that was clicked to fire the event. The Notification provides read-only access to many properties that were set at the instantiation time of the Notification such as tag and data attributes that allow you to store information for deferred use in the notificationclick event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NotificationEvent/notification) */ @@ -5456,43 +5456,43 @@ declare var NotificationEvent: { */ interface OES_draw_buffers_indexed { /** - * The `blendEquationSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. + * The **`blendEquationSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES) */ blendEquationSeparateiOES(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void; /** - * The `blendEquationiOES()` method of the `OES_draw_buffers_indexed` WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. + * The **`blendEquationiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES) */ blendEquationiOES(buf: GLuint, mode: GLenum): void; /** - * The `blendFuncSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. + * The **`blendFuncSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES) */ blendFuncSeparateiOES(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void; /** - * The `blendFunciOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. + * The **`blendFunciOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES) */ blendFunciOES(buf: GLuint, src: GLenum, dst: GLenum): void; /** - * The `colorMaskiOES()` method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. + * The **`colorMaskiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. It's the indexed version of WebGL 1's WebGLRenderingContext.colorMask() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES) */ colorMaskiOES(buf: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void; /** - * The `disableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`disableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/disableiOES) */ disableiOES(target: GLenum, index: GLuint): void; /** - * The `enableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`enableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/enableiOES) */ @@ -5500,7 +5500,7 @@ interface OES_draw_buffers_indexed { } /** - * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for `gl.UNSIGNED_INT` types to WebGLRenderingContext.drawElements(). + * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_element_index_uint) */ @@ -5508,7 +5508,7 @@ interface OES_element_index_uint { } /** - * The `OES_fbo_render_mipmap` extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. + * The **`OES_fbo_render_mipmap`** extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_fbo_render_mipmap) */ @@ -5516,7 +5516,7 @@ interface OES_fbo_render_mipmap { } /** - * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions `dFdx`, `dFdy`, and `fwidth`. + * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_standard_derivatives) */ @@ -5558,7 +5558,7 @@ interface OES_texture_half_float_linear { } /** - * The **OES_vertex_array_object** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. + * The **`OES_vertex_array_object`** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object) */ @@ -5582,7 +5582,7 @@ interface OES_vertex_array_object { */ deleteVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void; /** - * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns `true` if the passed object is a WebGLVertexArrayObject object. + * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns true if the passed object is a WebGLVertexArrayObject object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/isVertexArrayOES) */ @@ -5591,7 +5591,7 @@ interface OES_vertex_array_object { } /** - * The `OVR_multiview2` extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. + * The **`OVR_multiview2`** extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2) */ @@ -5614,7 +5614,7 @@ interface OffscreenCanvasEventMap { } /** - * When using the canvas element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application. + * When using the <canvas> element 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas) */ @@ -5642,7 +5642,7 @@ interface OffscreenCanvas extends EventTarget { */ convertToBlob(options?: ImageEncodeOptions): Promise<Blob>; /** - * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or `null` if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. + * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or null if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/getContext) */ @@ -5652,7 +5652,7 @@ interface OffscreenCanvas extends EventTarget { getContext(contextId: "webgl2", options?: any): WebGL2RenderingContext | null; getContext(contextId: OffscreenRenderingContextId, options?: any): OffscreenRenderingContext | null; /** - * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the `OffscreenCanvas`. + * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the OffscreenCanvas. The OffscreenCanvas allocates a new image for its subsequent rendering. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/transferToImageBitmap) */ @@ -5669,7 +5669,7 @@ declare var OffscreenCanvas: { }; /** - * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an `OffscreenCanvas` object. + * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an OffscreenCanvas object. It is similar to the CanvasRenderingContext2D object, with the following differences: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvasRenderingContext2D) */ @@ -5684,13 +5684,13 @@ declare var OffscreenCanvasRenderingContext2D: { }; /** - * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. + * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D) */ interface Path2D extends CanvasPath { /** - * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another `Path2D` object. + * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another Path2D object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D/addPath) */ @@ -5733,7 +5733,7 @@ interface Performance extends EventTarget { */ clearMeasures(measureName?: string): void; /** - * The **`clearResourceTimings()`** method removes all performance entries with an PerformanceEntry.entryType of `'resource'` from the browser's performance timeline and sets the size of the performance resource data buffer to zero. + * The **`clearResourceTimings()`** method removes all performance entries with an entryType of "resource" from the browser's performance timeline and sets the size of the performance resource data buffer to zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearResourceTimings) */ @@ -5745,13 +5745,13 @@ interface Performance extends EventTarget { */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given _name_ and _type_. + * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given name and type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given _type_. + * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByType) */ @@ -5769,19 +5769,19 @@ interface Performance extends EventTarget { */ measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; /** - * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. + * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. It represents the time elapsed since Performance.timeOrigin (the time when navigation has started in window contexts, or the time when the worker is run in Worker and ServiceWorker contexts). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/now) */ now(): DOMHighResTimeStamp; /** - * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the `'resource'` performance entries. + * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the "resource" performance entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/setResourceTimingBufferSize) */ setResourceTimingBufferSize(maxSize: number): void; /** - * The **`toJSON()`** method of the Performance interface is a Serialization; it returns a JSON representation of the Performance object. + * The **`toJSON()`** method of the Performance interface is a serializer; it returns a JSON representation of the Performance object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/toJSON) */ @@ -5804,7 +5804,7 @@ declare var Performance: { */ interface PerformanceEntry { /** - * The read-only **`duration`** property returns a DOMHighResTimeStamp that is the duration of the PerformanceEntry. + * The read-only **`duration`** property returns a timestamp that is the duration of the performance entry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/duration) */ @@ -5816,19 +5816,19 @@ interface PerformanceEntry { */ readonly entryType: string; /** - * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. + * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. It acts as an identifier, but it does not have to be unique. The value depends on the subclass. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/name) */ readonly name: string; /** - * The read-only **`startTime`** property returns the first DOMHighResTimeStamp recorded for this PerformanceEntry. + * The read-only **`startTime`** property returns the first timestamp recorded for this PerformanceEntry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/startTime) */ readonly startTime: DOMHighResTimeStamp; /** - * The **`toJSON()`** method is a Serialization; it returns a JSON representation of the PerformanceEntry object. + * The **`toJSON()`** method is a serializer; it returns a JSON representation of the PerformanceEntry object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/toJSON) */ @@ -5841,13 +5841,13 @@ declare var PerformanceEntry: { }; /** - * **`PerformanceMark`** is an interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'mark'`. + * **`PerformanceMark`** is an interface for PerformanceEntry objects with an entryType of "mark". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark) */ interface PerformanceMark extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using Performance.mark or the PerformanceMark.PerformanceMark constructor). + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using performance.mark() or the PerformanceMark() constructor). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark/detail) */ @@ -5860,13 +5860,13 @@ declare var PerformanceMark: { }; /** - * **`PerformanceMeasure`** is an _abstract_ interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'measure'`. + * **`PerformanceMeasure`** is an abstract interface for PerformanceEntry objects with an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure) */ interface PerformanceMeasure extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using Performance.measure. + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using performance.measure(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure/detail) */ @@ -5879,19 +5879,19 @@ declare var PerformanceMeasure: { }; /** - * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new PerformanceEntry as they are recorded in the browser's _performance timeline_. + * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver) */ interface PerformanceObserver { /** - * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any PerformanceEntry events. + * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any performance entry events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/disconnect) */ disconnect(): void; /** - * The **`observe()`** method of the **PerformanceObserver** interface is used to specify the set of performance entry types to observe. + * The **`observe()`** method of the PerformanceObserver interface is used to specify the set of performance entry types to observe. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/observe) */ @@ -5908,7 +5908,7 @@ declare var PerformanceObserver: { prototype: PerformanceObserver; new(callback: PerformanceObserverCallback): PerformanceObserver; /** - * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the PerformanceEntry.entryType values supported by the user agent. + * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the entryType values supported by the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/supportedEntryTypes_static) */ @@ -5916,25 +5916,25 @@ declare var PerformanceObserver: { }; /** - * The **`PerformanceObserverEntryList`** interface is a list of PerformanceEntry that were explicitly observed via the PerformanceObserver.observe method. + * The **`PerformanceObserverEntryList`** interface is a list of performance events that were explicitly observed via the observe() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList) */ interface PerformanceObserverEntryList { /** - * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects. + * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed performance entry objects. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntries) */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given PerformanceEntry.name and PerformanceEntry.entryType. + * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given name and entryType. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly _observed_ PerformanceEntry objects for a given PerformanceEntry.entryType. + * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly observed performance entry objects for a given performance entry type. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByType) */ @@ -5947,49 +5947,49 @@ declare var PerformanceObserverEntryList: { }; /** - * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. + * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming) */ interface PerformanceResourceTiming extends PerformanceEntry { /** - * The **`connectEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. + * The **`connectEnd`** read-only property returns the timestamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectEnd) */ readonly connectEnd: DOMHighResTimeStamp; /** - * The **`connectStart`** read-only property returns the DOMHighResTimeStamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. + * The **`connectStart`** read-only property returns the timestamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectStart) */ readonly connectStart: DOMHighResTimeStamp; /** - * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). + * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). If the resource is retrieved from an application cache or local resources, it returns the size of the payload after removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/decodedBodySize) */ readonly decodedBodySize: number; /** - * The **`domainLookupEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes the domain-name lookup for the resource. + * The **`domainLookupEnd`** read-only property returns the timestamp immediately after the browser finishes the domain-name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupEnd) */ readonly domainLookupEnd: DOMHighResTimeStamp; /** - * The **`domainLookupStart`** read-only property returns the DOMHighResTimeStamp immediately before the browser starts the domain name lookup for the resource. + * The **`domainLookupStart`** read-only property returns the timestamp immediately before the browser starts the domain name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupStart) */ readonly domainLookupStart: DOMHighResTimeStamp; /** - * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). + * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). If the resource is retrieved from an application cache or a local resource, it must return the size of the payload body before removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/encodedBodySize) */ readonly encodedBodySize: number; /** - * The **`fetchStart`** read-only property represents a DOMHighResTimeStamp immediately before the browser starts to fetch the resource. + * The **`fetchStart`** read-only property represents a timestamp immediately before the browser starts to fetch the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/fetchStart) */ @@ -6007,31 +6007,31 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly nextHopProtocol: string; /** - * The **`redirectEnd`** read-only property returns a DOMHighResTimeStamp immediately after receiving the last byte of the response of the last redirect. + * The **`redirectEnd`** read-only property returns a timestamp immediately after receiving the last byte of the response of the last redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectEnd) */ readonly redirectEnd: DOMHighResTimeStamp; /** - * The **`redirectStart`** read-only property returns a DOMHighResTimeStamp representing the start time of the fetch which that initiates the redirect. + * The **`redirectStart`** read-only property returns a timestamp representing the start time of the fetch which that initiates the redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectStart) */ readonly redirectStart: DOMHighResTimeStamp; /** - * The **`requestStart`** read-only property returns a DOMHighResTimeStamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. + * The **`requestStart`** read-only property returns a timestamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/requestStart) */ readonly requestStart: DOMHighResTimeStamp; /** - * The **`responseEnd`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. + * The **`responseEnd`** read-only property returns a timestamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseEnd) */ readonly responseEnd: DOMHighResTimeStamp; /** - * The **`responseStart`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. + * The **`responseStart`** read-only property returns a timestamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStart) */ @@ -6043,7 +6043,7 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly responseStatus: number; /** - * The **`secureConnectionStart`** read-only property returns a DOMHighResTimeStamp immediately before the browser starts the handshake process to secure the current connection. + * The **`secureConnectionStart`** read-only property returns a timestamp immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/secureConnectionStart) */ @@ -6055,19 +6055,19 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly serverTiming: ReadonlyArray<PerformanceServerTiming>; /** - * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. + * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body (as defined by RFC7230). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/transferSize) */ readonly transferSize: number; /** - * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. + * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. If the resource is not intercepted by a Service Worker the property will always return 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/workerStart) */ readonly workerStart: DOMHighResTimeStamp; /** - * The **`toJSON()`** method of the PerformanceResourceTiming interface is a Serialization; it returns a JSON representation of the PerformanceResourceTiming object. + * The **`toJSON()`** method of the PerformanceResourceTiming interface is a serializer; it returns a JSON representation of the PerformanceResourceTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/toJSON) */ @@ -6092,7 +6092,7 @@ interface PerformanceServerTiming { */ readonly description: string; /** - * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value `0.0`. + * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value 0.0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/duration) */ @@ -6104,7 +6104,7 @@ interface PerformanceServerTiming { */ readonly name: string; /** - * The **`toJSON()`** method of the PerformanceServerTiming interface is a Serialization; it returns a JSON representation of the PerformanceServerTiming object. + * The **`toJSON()`** method of the PerformanceServerTiming interface is a serializer; it returns a JSON representation of the PerformanceServerTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/toJSON) */ @@ -6135,7 +6135,7 @@ interface PermissionStatus extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/change_event) */ onchange: ((this: PermissionStatus, ev: Event) => any) | null; /** - * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. + * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. This property returns one of 'granted', 'denied', or 'prompt'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/state) */ @@ -6171,19 +6171,19 @@ declare var Permissions: { }; /** - * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an `XMLHttpRequest`, or the loading of the underlying resource of an img, audio, video, style or link). + * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent) */ interface ProgressEvent<T extends EventTarget = EventTarget> extends Event { /** - * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. + * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. If not, the ProgressEvent.total property has no significant value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/lengthComputable) */ readonly lengthComputable: boolean; /** - * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. + * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. The progress ratio can be calculated by dividing the value of this property by ProgressEvent.total. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/loaded) */ @@ -6203,19 +6203,19 @@ declare var ProgressEvent: { }; /** - * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) */ interface PromiseRejectionEvent extends Event { /** - * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. You can examine the event's PromiseRejectionEvent.reason property to learn why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) */ readonly promise: Promise<any>; /** - * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). This in theory provides information about why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) */ @@ -6228,14 +6228,14 @@ declare var PromiseRejectionEvent: { }; /** - * The **`PushEvent`** interface of the Push API represents a push message that has been received. + * The **`PushEvent`** interface of the Push API represents a push message that has been received. This event is sent to the global scope of a ServiceWorker. It contains the information sent from an application server to a PushSubscription. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushEvent) */ interface PushEvent extends ExtendableEvent { /** - * The `data` read-only property of the **`PushEvent`** interface returns a reference to a PushMessageData object containing data sent to the PushSubscription. + * The **`data`** read-only property of the PushEvent interface returns a reference to a PushMessageData object containing data sent to the PushSubscription. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushEvent/data) */ @@ -6261,7 +6261,7 @@ interface PushManager { */ getSubscription(): Promise<PushSubscription | null>; /** - * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. + * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. Possible values are 'prompt', 'denied', or 'granted'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/permissionState) */ @@ -6336,7 +6336,7 @@ declare var PushMessageData: { }; /** - * The `PushSubscription` interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. + * The **`PushSubscription`** interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. This information must be passed to the application server, using any desired application-specific method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription) @@ -6349,7 +6349,7 @@ interface PushSubscription { */ readonly endpoint: string; /** - * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or `null` otherwise. + * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or null otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/expirationTime) */ @@ -6361,19 +6361,19 @@ interface PushSubscription { */ readonly options: PushSubscriptionOptions; /** - * The `getKey()` method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. + * The **`getKey()`** method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/getKey) */ getKey(name: PushEncryptionKeyName): ArrayBuffer | null; /** - * The `toJSON()` method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. + * The **`toJSON()`** method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/toJSON) */ toJSON(): PushSubscriptionJSON; /** - * The `unsubscribe()` method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. + * The **`unsubscribe()`** method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/unsubscribe) */ @@ -6423,19 +6423,19 @@ declare var PushSubscriptionOptions: { }; /** - * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. It allows control of the state and internal queue of a ReadableStream with an underlying byte source, and enables efficient zero-copy transfer of data from the underlying source to a consumer when the stream's internal queue is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) */ interface ReadableByteStreamController { /** - * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) */ readonly byobRequest: ReadableStreamBYOBRequest | null; /** - * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its "desired size". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) */ @@ -6466,7 +6466,7 @@ declare var ReadableByteStreamController: { }; /** - * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * The **`ReadableStream`** interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) */ @@ -6484,7 +6484,7 @@ interface ReadableStream<R = any> { */ cancel(reason?: any): Promise<void>; /** - * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. While the stream is locked, no other reader can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ @@ -6498,7 +6498,7 @@ interface ReadableStream<R = any> { */ pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; /** - * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * The **`pipeTo()`** method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) */ @@ -6519,19 +6519,19 @@ declare var ReadableStream: { }; /** - * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * The **`ReadableStreamBYOBReader`** interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. It is used for efficient copying from underlying sources where the data is delivered as an "anonymous" sequence of bytes, such as files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) */ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { /** - * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. A request for data will be satisfied from the stream's internal queues if there is any data present. If the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** - * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. After the lock is released, the reader is no longer active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) */ @@ -6544,7 +6544,7 @@ declare var ReadableStreamBYOBReader: { }; /** - * The **`ReadableStreamBYOBRequest`** interface 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). + * The **`ReadableStreamBYOBRequest`** interface 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). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) */ @@ -6575,7 +6575,7 @@ declare var ReadableStreamBYOBRequest: { }; /** - * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) */ @@ -6644,7 +6644,7 @@ interface ReadableStreamGenericReader { } /** - * The `ReportingObserver` interface of the Reporting API allows you to collect and access reports. + * The **`ReportingObserver`** interface of the Reporting API allows you to collect and access reports. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver) */ @@ -6681,19 +6681,19 @@ declare var ReportingObserver: { */ interface Request extends Body { /** - * The **`cache`** read-only property of the Request interface contains the cache mode of the request. + * The **`cache`** read-only property of the Request interface contains the cache mode of the request. It controls how the request will interact with the browser's HTTP cache. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/cache) */ readonly cache: RequestCache; /** - * The **`credentials`** read-only property of the Request interface reflects the value given to the Request.Request() constructor in the `credentials` option. + * The **`credentials`** read-only property of the Request interface reflects the value given to the Request() constructor in the credentials option. It determines whether or not the browser sends credentials with the request, as well as whether any Set-Cookie response headers are respected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/credentials) */ readonly credentials: RequestCredentials; /** - * The **`destination`** read-only property of the **Request** interface returns a string describing the type of content being requested. + * The **`destination`** read-only property of the Request interface returns a string describing the type of content being requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/destination) */ @@ -6711,19 +6711,19 @@ interface Request extends Body { */ readonly integrity: string; /** - * The **`keepalive`** read-only property of the Request interface contains the request's `keepalive` setting (`true` or `false`), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. + * The **`keepalive`** read-only property of the Request interface contains the request's keepalive setting (true or false), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) */ readonly keepalive: boolean; /** - * The **`method`** read-only property of the Request interface contains the request's method (`GET`, `POST`, etc.) + * The **`method`** read-only property of the Request interface contains the request's method (GET, POST, etc.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) */ readonly method: string; /** - * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., `cors`, `no-cors`, `same-origin`, or `navigate`.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. + * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., cors, no-cors, same-origin, or navigate.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/mode) */ @@ -6735,7 +6735,7 @@ interface Request extends Body { */ readonly redirect: RequestRedirect; /** - * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. + * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. (e.g., client, no-referrer, or a URL.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/referrer) */ @@ -6759,7 +6759,7 @@ interface Request extends Body { */ readonly url: string; /** - * The **`clone()`** method of the Request interface creates a copy of the current `Request` object. + * The **`clone()`** method of the Request interface creates a copy of the current Request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) */ @@ -6808,13 +6808,13 @@ interface Response extends Body { */ readonly statusText: string; /** - * The **`type`** read-only property of the Response interface contains the type of the response. + * The **`type`** read-only property of the Response interface contains the type of the response. The type determines whether scripts are able to access the response body and headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) */ readonly type: ResponseType; /** - * The **`url`** read-only property of the Response interface contains the URL of the response. + * The **`url`** read-only property of the Response interface contains the URL of the response. The value of the url property will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) */ @@ -6831,19 +6831,19 @@ declare var Response: { prototype: Response; new(body?: BodyInit | null, init?: ResponseInit): Response; /** - * The **`error()`** static method of the Response interface returns a new `Response` object associated with a network error. + * The **`error()`** static method of the Response interface returns a new Response object associated with a network error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/error_static) */ error(): Response; /** - * The **`json()`** static method of the Response interface returns a `Response` that contains the provided JSON data as body, and a Content-Type header which is set to `application/json`. + * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ json(data: any, init?: ResponseInit): Response; /** - * The **`redirect()`** static method of the Response interface returns a `Response` resulting in a redirect to the specified URL. + * The **`redirect()`** static method of the Response interface returns a Response resulting in a redirect to the specified URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirect_static) */ @@ -6863,7 +6863,7 @@ interface Scheduler { */ postTask(callback: SchedulerPostTaskCallback, options?: SchedulerPostTaskOptions): Promise<any>; /** - * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). + * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). This allows long-running work to be broken up so the browser stays responsive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler/yield) */ @@ -6876,7 +6876,7 @@ declare var Scheduler: { }; /** - * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a `securitypolicyviolation` event sent on an Element/securitypolicyviolation_event, Document/securitypolicyviolation_event, or WorkerGlobalScope/securitypolicyviolation_event when its Content Security Policy (CSP) is violated. + * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a securitypolicyviolation event sent on an Element, Document, or worker when its Content Security Policy (CSP) is violated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent) */ @@ -6924,7 +6924,7 @@ interface SecurityPolicyViolationEvent extends Event { */ readonly originalPolicy: string; /** - * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. + * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. This will be a URL or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/referrer) */ @@ -6965,7 +6965,7 @@ interface ServiceWorkerEventMap extends AbstractWorkerEventMap { } /** - * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. + * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. Multiple browsing contexts (e.g., pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker) @@ -6974,19 +6974,19 @@ interface ServiceWorker extends EventTarget, AbstractWorker { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/statechange_event) */ onstatechange: ((this: ServiceWorker, ev: Event) => any) | null; /** - * Returns the `ServiceWorker` serialized script URL defined as part of `ServiceWorkerRegistration`. + * Returns the ServiceWorker serialized script URL defined as part of ServiceWorkerRegistration. Must be on the same origin as the document that registers the ServiceWorker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/scriptURL) */ readonly scriptURL: string; /** - * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. + * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. It can be one of the following values: parsed, installing, installed, activating, activated, or redundant. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/state) */ readonly state: ServiceWorkerState; /** - * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. + * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object which can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/postMessage) */ @@ -7017,7 +7017,7 @@ interface ServiceWorkerContainerEventMap { */ interface ServiceWorkerContainer extends EventTarget { /** - * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active ServiceWorker controlling the current page (associated with this `ServiceWorkerContainer`), or `null` if the page has no active or activating service worker. + * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active service worker controlling the current page (associated with this ServiceWorkerContainer), or null if the page has no active or activating service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/controller) */ @@ -7035,25 +7035,25 @@ interface ServiceWorkerContainer extends EventTarget { */ readonly ready: Promise<ServiceWorkerRegistration>; /** - * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. + * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. The method returns a Promise that resolves to a ServiceWorkerRegistration or undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistration) */ getRegistration(clientURL?: string | URL): Promise<ServiceWorkerRegistration | undefined>; /** - * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a `ServiceWorkerContainer`, in an array. + * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a ServiceWorkerContainer, in an array. The method returns a Promise that resolves to an array of ServiceWorkerRegistration. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistrations) */ getRegistrations(): Promise<ReadonlyArray<ServiceWorkerRegistration>>; /** - * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. + * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. If successful, the registration associates the provided script URL to a scope, which is subsequently used for matching documents to a specific service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/register) */ register(scriptURL: string | URL, options?: RegistrationOptions): Promise<ServiceWorkerRegistration>; /** - * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). + * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). This can be used to react to sent messages earlier, even before that page's content has finished loading. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/startMessages) */ @@ -7090,7 +7090,7 @@ interface ServiceWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { */ interface ServiceWorkerGlobalScope extends WorkerGlobalScope { /** - * The **`clients`** read-only property of the ServiceWorkerGlobalScope interface returns the `Clients` object associated with the service worker. + * The **`clients`** read-only property of the ServiceWorkerGlobalScope interface returns the Clients object associated with the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/clients) */ @@ -7155,26 +7155,26 @@ interface ServiceWorkerRegistrationEventMap { } /** - * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. + * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) */ interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { /** - * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. + * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is activating or activated. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/active) */ readonly active: ServiceWorker | null; /** - * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. + * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/cookies) */ readonly cookies: CookieStoreManager; /** - * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installing`. + * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installing. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/installing) */ @@ -7188,25 +7188,25 @@ interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; /** - * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. + * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. This is set using the scope parameter specified in the call to ServiceWorkerContainer.register() which registered the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/scope) */ readonly scope: string; /** - * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via WorkerGlobalScope.importScripts. + * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via importScripts(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updateViaCache) */ readonly updateViaCache: ServiceWorkerUpdateViaCache; /** - * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installed`. + * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installed. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/waiting) */ readonly waiting: ServiceWorker | null; /** - * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. + * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. Origins can have many active but differently-scoped service worker registrations. Notifications created by one service worker on the same origin will not be available to other active service workers on that same origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/getNotifications) */ @@ -7218,13 +7218,13 @@ interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { */ showNotification(title: string, options?: NotificationOptions): Promise<void>; /** - * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. + * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. The promise will resolve to false if no registration was found, otherwise it resolves to true irrespective of whether unregistration happened or not (it may not unregister if someone else just called ServiceWorkerContainer.register() with the same scope.) The service worker will finish any ongoing operations before it is unregistered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/unregister) */ unregister(): Promise<boolean>; /** - * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. + * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. It fetches the worker's script URL, and if the new worker is not byte-by-byte identical to the current worker, it installs the new worker. The fetch of the worker bypasses any browser caches if the previous fetch occurred over 24 hours ago. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/update) */ @@ -7241,14 +7241,14 @@ declare var ServiceWorkerRegistration: { }; /** - * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. + * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. You can get a reference to this interface using either navigator.storage or WorkerNavigator.storage. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager) */ interface StorageManager { /** - * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (`usage`), and how much space is available (`quota`). + * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (usage), and how much space is available (quota). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/estimate) */ @@ -7260,7 +7260,7 @@ interface StorageManager { */ getDirectory(): Promise<FileSystemDirectoryHandle>; /** - * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to `true` if your site's storage bucket is persistent. + * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to true if your site's storage bucket is persistent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persisted) */ @@ -7273,13 +7273,13 @@ declare var StorageManager: { }; /** - * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. + * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. Retrieve an instance of this interface using Element.computedStyleMap(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly) */ interface StylePropertyMapReadOnly { /** - * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the `StylePropertyMapReadOnly` object. + * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/size) */ @@ -7297,7 +7297,7 @@ interface StylePropertyMapReadOnly { */ getAll(property: string): CSSStyleValue[]; /** - * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the `StylePropertyMapReadOnly` object. + * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/has) */ @@ -7318,7 +7318,7 @@ declare var StylePropertyMapReadOnly: { */ interface SubtleCrypto { /** - * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. + * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. It takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as "ciphertext"). It returns a Promise which will be fulfilled with the decrypted data (also known as "plaintext"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) */ @@ -7336,7 +7336,7 @@ interface SubtleCrypto { */ deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; /** - * The **`digest()`** method of the SubtleCrypto interface generates a _digest_ of the given data, using the specified hash function. + * The **`digest()`** method of the SubtleCrypto interface generates a digest of the given data, using the specified hash function. A digest is a short fixed-length value derived from some variable-length input. Cryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) */ @@ -7378,7 +7378,7 @@ interface SubtleCrypto { */ sign(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -7390,7 +7390,7 @@ interface SubtleCrypto { */ verify(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource): Promise<boolean>; /** - * The **`wrapKey()`** method of the SubtleCrypto interface 'wraps' a key. + * The **`wrapKey()`** method of the SubtleCrypto interface "wraps" a key. This means that it exports the key in an external, portable format, then encrypts the exported key. Wrapping a key helps protect it in untrusted environments, such as inside an otherwise unprotected data store or in transmission over an unprotected network. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) */ @@ -7403,13 +7403,13 @@ declare var SubtleCrypto: { }; /** - * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. + * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. If there is no need to change task priorities, then AbortController can be used instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController) */ interface TaskController extends AbortController { /** - * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's `signal`. + * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's signal. If a prioritized task is configured to use the signal, this will also change the task priority. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController/setPriority) */ @@ -7422,13 +7422,13 @@ declare var TaskController: { }; /** - * The **`TaskPriorityChangeEvent`** is the interface for the `prioritychange` event. + * The **`TaskPriorityChangeEvent`** is the interface for the prioritychange event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent) */ interface TaskPriorityChangeEvent extends Event { /** - * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this `prioritychange` event was emitted. + * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this prioritychange event was emitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent/previousPriority) */ @@ -7468,7 +7468,7 @@ declare var TaskSignal: { prototype: TaskSignal; new(): TaskSignal; /** - * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. + * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. The returned task signal is aborted when any of the abort signals is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/any_static) */ @@ -7476,7 +7476,7 @@ declare var TaskSignal: { }; /** - * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) */ @@ -7516,7 +7516,7 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ @@ -7531,19 +7531,19 @@ declare var TextDecoderStream: { }; /** - * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * The **`TextEncoder`** interface enables you to encode a JavaScript string using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) */ interface TextEncoder extends TextEncoderCommon { /** - * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) */ encode(input?: string): Uint8Array; /** - * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. This is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) */ @@ -7565,7 +7565,7 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ @@ -7580,73 +7580,73 @@ declare var TextEncoderStream: { }; /** - * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a `TextMetrics` instance can be retrieved using the CanvasRenderingContext2D.measureText() method. + * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a TextMetrics instance can be retrieved using the CanvasRenderingContext2D.measureText() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics) */ interface TextMetrics { /** - * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxAscent) */ readonly actualBoundingBoxAscent: number; /** - * The read-only `actualBoundingBoxDescent` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxDescent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxDescent) */ readonly actualBoundingBoxDescent: number; /** - * The read-only `actualBoundingBoxLeft` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. + * The read-only **`actualBoundingBoxLeft`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxLeft) */ readonly actualBoundingBoxLeft: number; /** - * The read-only `actualBoundingBoxRight` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. + * The read-only **`actualBoundingBoxRight`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxRight) */ readonly actualBoundingBoxRight: number; /** - * The read-only `alphabeticBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. + * The read-only **`alphabeticBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/alphabeticBaseline) */ readonly alphabeticBaseline: number; /** - * The read-only `emHeightAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightAscent) */ readonly emHeightAscent: number; /** - * The read-only `emHeightDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightDescent) */ readonly emHeightDescent: number; /** - * The read-only `fontBoundingBoxAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxAscent) */ readonly fontBoundingBoxAscent: number; /** - * The read-only `fontBoundingBoxDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxDescent) */ readonly fontBoundingBoxDescent: number; /** - * The read-only `hangingBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. + * The read-only **`hangingBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/hangingBaseline) */ readonly hangingBaseline: number; /** - * The read-only `ideographicBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. + * The read-only **`ideographicBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/ideographicBaseline) */ @@ -7665,19 +7665,19 @@ declare var TextMetrics: { }; /** - * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -7708,7 +7708,7 @@ interface TransformStreamDefaultController<O = any> { */ enqueue(chunk?: O): void; /** - * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) */ @@ -7727,25 +7727,25 @@ declare var TransformStreamDefaultController: { }; /** - * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * The **`URL`** interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) */ interface URL { /** - * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * The **`hash`** property of the URL interface is a string containing a "#" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ hash: string; /** - * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * The **`host`** property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ host: string; /** - * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ @@ -7764,31 +7764,31 @@ interface URL { */ readonly origin: string; /** - * The **`password`** property of the URL interface is a string containing the password component of the URL. + * The **`password`** property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ password: string; /** - * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. It is a string constructed from a list of path segments, each of which is prefixed by a / character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ pathname: string; /** - * The **`port`** property of the URL interface is a string containing the port number of the URL. + * The **`port`** property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ port: string; /** - * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ protocol: string; /** - * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * The **`search`** property of the URL interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ @@ -7800,7 +7800,7 @@ interface URL { */ readonly searchParams: URLSearchParams; /** - * The **`username`** property of the URL interface is a string containing the username component of the URL. + * The **`username`** property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ @@ -7831,13 +7831,13 @@ declare var URL: { }; /** - * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. + * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. The pattern can contain capturing groups that extract parts of the matched URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern) */ interface URLPattern { /** - * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the `URLPattern` components contain regular expression capturing groups. + * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the URLPattern components contain regular expression capturing groups. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hasRegExpGroups) */ @@ -7891,7 +7891,7 @@ interface URLPattern { */ readonly username: string; /** - * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or `null` if the URL does not match the pattern. + * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or null if the URL does not match the pattern. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/exec) */ @@ -7953,13 +7953,13 @@ interface URLSearchParams { */ has(name: string, value?: string): boolean; /** - * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. If there were several matching values, this method deletes the others. If the search parameter doesn't exist, this method creates it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) */ set(name: string, value: string): void; /** - * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting algorithm (i.e., the relative order between key/value pairs with equal keys will be preserved). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) */ @@ -8171,19 +8171,19 @@ interface WEBGL_draw_buffers { } /** - * The **WEBGL_lose_context** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. + * The **`WEBGL_lose_context`** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context) */ interface WEBGL_lose_context { /** - * The **WEBGL_lose_context.loseContext()** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. + * The **`WEBGL_lose_context.loseContext()`** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/loseContext) */ loseContext(): void; /** - * The **WEBGL_lose_context.restoreContext()** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. + * The **`WEBGL_lose_context.restoreContext()`** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/restoreContext) */ @@ -8191,31 +8191,31 @@ interface WEBGL_lose_context { } /** - * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. + * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. This can improve a WebGL application's performance as it reduces binding costs in the renderer and speeds up GPU thread time with uniform data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw) */ interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: number, countsList: Int32Array | GLsizei[], countsOffset: number, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: number, countsList: Int32Array | GLsizei[], countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ @@ -8223,7 +8223,7 @@ interface WEBGL_multi_draw { } /** - * The **WebGL2RenderingContext** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML canvas element. + * The **`WebGL2RenderingContext`** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext) */ @@ -9297,25 +9297,25 @@ interface WebGL2RenderingContextOverloads { } /** - * The **WebGLActiveInfo** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. + * The **`WebGLActiveInfo`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo) */ interface WebGLActiveInfo { /** - * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/name) */ readonly name: string; /** - * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/size) */ readonly size: GLint; /** - * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/type) */ @@ -9328,7 +9328,7 @@ declare var WebGLActiveInfo: { }; /** - * The **WebGLBuffer** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. + * The **`WebGLBuffer`** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ @@ -9341,7 +9341,7 @@ declare var WebGLBuffer: { }; /** - * The **WebGLContextEvent** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. + * The **`WebGLContextEvent`** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLContextEvent) */ @@ -9360,7 +9360,7 @@ declare var WebGLContextEvent: { }; /** - * The **WebGLFramebuffer** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. + * The **`WebGLFramebuffer`** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ @@ -9386,7 +9386,7 @@ declare var WebGLProgram: { }; /** - * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. + * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ @@ -9399,7 +9399,7 @@ declare var WebGLQuery: { }; /** - * 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. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ @@ -9412,7 +9412,7 @@ declare var WebGLRenderbuffer: { }; /** - * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML canvas element. + * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext) */ @@ -10355,7 +10355,7 @@ declare var WebGLSampler: { }; /** - * The **WebGLShader** is part of the WebGL API and can either be a vertex or a fragment shader. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ @@ -10368,7 +10368,7 @@ declare var WebGLShader: { }; /** - * The **WebGLShaderPrecisionFormat** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. + * The **`WebGLShaderPrecisionFormat`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat) */ @@ -10412,7 +10412,7 @@ declare var WebGLSync: { }; /** - * The **WebGLTexture** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. + * The **`WebGLTexture`** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ @@ -10425,7 +10425,7 @@ declare var WebGLTexture: { }; /** - * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. + * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ @@ -10438,7 +10438,7 @@ declare var WebGLTransformFeedback: { }; /** - * The **WebGLUniformLocation** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. + * The **`WebGLUniformLocation`** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ @@ -10475,7 +10475,7 @@ interface WebSocketEventMap { } /** - * The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. + * The **`WebSocket`** object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) */ @@ -10487,13 +10487,13 @@ interface WebSocket extends EventTarget { */ binaryType: BinaryType; /** - * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to `send()` but not yet transmitted to the network. + * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to send() but not yet transmitted to the network. This value resets to zero once all queued data has been sent. This value does not reset to zero when the connection is closed; if you keep calling send(), this will continue to climb. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/bufferedAmount) */ readonly bufferedAmount: number; /** - * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. + * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. This is currently only the empty string or a list of extensions as negotiated by the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) */ @@ -10507,7 +10507,7 @@ interface WebSocket extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/open_event) */ onopen: ((this: WebSocket, ev: Event) => any) | null; /** - * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the `protocols` parameter when creating the WebSocket object, or the empty string if no connection is established. + * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the protocols parameter when creating the WebSocket object, or the empty string if no connection is established. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) */ @@ -10525,13 +10525,13 @@ interface WebSocket extends EventTarget { */ readonly url: string; /** - * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. + * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. If the connection is already CLOSED, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) */ close(code?: number, reason?: string): void; /** - * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of `bufferedAmount` by the number of bytes needed to contain the data. + * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of bufferedAmount by the number of bytes needed to contain the data. If the data can't be sent (for example, because it needs to be buffered but the buffer is full), the socket is closed automatically. The browser will throw an exception if you call send() when the connection is in the CONNECTING state. If you call send() when the connection is in the CLOSING or CLOSED states, the browser will silently discard the data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ @@ -10575,13 +10575,13 @@ interface WebTransport { */ readonly datagrams: WebTransportDatagramDuplexStream; /** - * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. + * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. Returns a ReadableStream of WebTransportBidirectionalStream objects. Each one can be used to reliably read data from the server and write data back to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingBidirectionalStreams) */ readonly incomingBidirectionalStreams: ReadableStream; /** - * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. + * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. Returns a ReadableStream of WebTransportReceiveStream objects. Each one can be used to reliably read data from the server. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingUnidirectionalStreams) */ @@ -10618,7 +10618,7 @@ declare var WebTransport: { }; /** - * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. + * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. Provides access to a WebTransportReceiveStream for reading incoming data, and a WebTransportSendStream for writing outgoing data. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream) @@ -10644,14 +10644,14 @@ declare var WebTransportBidirectionalStream: { }; /** - * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. + * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. Provides access to a ReadableStream for reading incoming datagrams, a WritableStream for writing outgoing datagrams, and various settings and statistics related to the stream. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream) */ interface WebTransportDatagramDuplexStream { /** - * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. + * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark) */ @@ -10663,13 +10663,13 @@ interface WebTransportDatagramDuplexStream { */ incomingMaxAge: number | null; /** - * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to WebTransportDatagramDuplexStream.writable. + * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to writable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize) */ readonly maxDatagramSize: number; /** - * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. + * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark) */ @@ -10709,7 +10709,7 @@ interface WebTransportError extends DOMException { */ readonly source: WebTransportErrorSource; /** - * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or `null` if one is not available. + * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or null if one is not available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError/streamErrorCode) */ @@ -10722,7 +10722,7 @@ declare var WebTransportError: { }; /** - * The `WindowClient` interface of the ServiceWorker API represents the scope of a service worker client that is a document in a browsing context, controlled by an active worker. + * The **`WindowClient`** interface of the ServiceWorker API represents the scope of a service worker client that is a document in a browsing context, controlled by an active worker. The service worker client independently selects and uses a service worker for its own loading and sub-resources. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WindowClient) */ @@ -10734,7 +10734,7 @@ interface WindowClient extends Client { */ readonly focused: boolean; /** - * The **`visibilityState`** read-only property of the WindowClient interface indicates the visibility of the current client. + * The **`visibilityState`** read-only property of the WindowClient interface indicates the visibility of the current client. This value can be one of "hidden", "visible", or "prerender". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WindowClient/visibilityState) */ @@ -10814,19 +10814,19 @@ interface WorkerGlobalScopeEventMap { } /** - * The **`WorkerGlobalScope`** interface of the Web Workers API is an interface representing the scope of any worker. + * The **`WorkerGlobalScope`** interface of the Web Workers API is an interface representing the scope of any worker. Workers have no browsing context; this scope contains the information usually conveyed by Window objects — in this case event handlers, the console or the associated WorkerNavigator object. Each WorkerGlobalScope has its own event loop. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope) */ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope { /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ readonly location: WorkerLocation; /** - * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) */ @@ -10844,7 +10844,7 @@ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerG /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ onunhandledrejection: ((this: WorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; /** - * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) */ @@ -10867,25 +10867,25 @@ declare var WorkerGlobalScope: { }; /** - * The **`WorkerLocation`** interface defines the absolute location of the script executed by the Worker. + * The **`WorkerLocation`** interface defines the absolute location of the script executed by the Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.location property obtained by calling self.location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation) */ interface WorkerLocation { /** - * The **`hash`** property of a WorkerLocation object returns the URL.hash part of the worker's location. + * The **`hash`** property of a WorkerLocation object returns the hash part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hash) */ readonly hash: string; /** - * The **`host`** property of a WorkerLocation object returns the URL.host part of the worker's location. + * The **`host`** property of a WorkerLocation object returns the host part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/host) */ readonly host: string; /** - * The **`hostname`** property of a WorkerLocation object returns the URL.hostname part of the worker's location. + * The **`hostname`** property of a WorkerLocation object returns the hostname part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hostname) */ @@ -10898,31 +10898,31 @@ interface WorkerLocation { readonly href: string; toString(): string; /** - * The **`origin`** property of a WorkerLocation object returns the worker's URL.origin. + * The **`origin`** property of a WorkerLocation object returns the worker's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/origin) */ readonly origin: string; /** - * The **`pathname`** property of a WorkerLocation object returns the URL.pathname part of the worker's location. + * The **`pathname`** property of a WorkerLocation object returns the pathname part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/pathname) */ readonly pathname: string; /** - * The **`port`** property of a WorkerLocation object returns the URL.port part of the worker's location. + * The **`port`** property of a WorkerLocation object returns the port part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/port) */ readonly port: string; /** - * The **`protocol`** property of a WorkerLocation object returns the URL.protocol part of the worker's location. + * The **`protocol`** property of a WorkerLocation object returns the protocol part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/protocol) */ readonly protocol: string; /** - * The **`search`** property of a WorkerLocation object returns the URL.search part of the worker's location. + * The **`search`** property of a WorkerLocation object returns the search part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/search) */ @@ -10935,7 +10935,7 @@ declare var WorkerLocation: { }; /** - * The **`WorkerNavigator`** interface represents a subset of the Navigator interface allowed to be accessed from a Worker. + * The **`WorkerNavigator`** interface represents a subset of the Navigator interface allowed to be accessed from a Worker. Such an object is initialized for each worker and is available via the self.navigator property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerNavigator) */ @@ -10967,13 +10967,13 @@ declare var WorkerNavigator: { }; /** - * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) */ interface WritableStream<W = any> { /** - * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) */ @@ -10985,13 +10985,13 @@ interface WritableStream<W = any> { */ abort(reason?: any): Promise<void>; /** - * The **`close()`** method of the WritableStream interface closes the associated stream. + * The **`close()`** method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) */ close(): Promise<void>; /** - * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. While the stream is locked, no other writer can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) */ @@ -11004,7 +11004,7 @@ declare var WritableStream: { }; /** - * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) */ @@ -11029,7 +11029,7 @@ declare var WritableStreamDefaultController: { }; /** - * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) */ @@ -11065,7 +11065,7 @@ interface WritableStreamDefaultWriter<W = any> { */ close(): Promise<void>; /** - * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. After the lock is released, the writer is no longer active. If the associated stream is errored when the lock is released, the writer will appear errored in the same way from now on; otherwise, the writer will appear closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) */ @@ -11100,19 +11100,19 @@ declare namespace WebAssembly { */ interface Exception { /** - * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * The read-only **`stack`** property of an object instance of type WebAssembly.Exception may contain a stack trace. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) */ readonly stack: string | undefined; /** - * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * The **`getArg()`** prototype method of the Exception object can be used to get the value of a specified item in the exception's data arguments. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) */ getArg(index: number): any; /** - * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * The **`is()`** prototype method of the Exception object can be used to test if the Exception matches a given tag. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) */ @@ -11125,7 +11125,7 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances. This allows dynamic linking of multiple modules. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) */ @@ -11140,13 +11140,13 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a WebAssembly.Module. Instance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) */ interface Instance { /** - * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * The **`exports`** read-only property of the WebAssembly.Instance object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) */ @@ -11168,19 +11168,19 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a WebAssembly.Instance. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) */ interface Memory { /** - * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * The read-only **`buffer`** prototype property of the WebAssembly.Memory object returns the buffer contained in the memory. Depending on whether or not the memory was constructed with shared: true, the buffer is either an ArrayBuffer or a SharedArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) */ readonly buffer: ArrayBuffer; /** - * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * The **`grow()`** prototype method of the WebAssembly.Memory object increases the size of the memory instance by a specified number of WebAssembly pages. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ @@ -11204,19 +11204,19 @@ declare namespace WebAssembly { prototype: Module; new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** - * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * The WebAssembly.**`Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) */ customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; /** - * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * The WebAssembly.**`Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) */ exports(moduleObject: Module): ModuleExportDescriptor[]; /** - * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * The WebAssembly.**`Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) */ @@ -11233,31 +11233,31 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. A table created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) */ interface Table { /** - * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * The read-only **`length`** prototype property of the WebAssembly.Table object returns the length of the table, i.e., the number of elements in the table. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ readonly length: AddressValue; /** - * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * The **`get()`** prototype method of the WebAssembly.Table() object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ get(index: AddressValue): any; /** - * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * The **`grow()`** prototype method of the WebAssembly.Table object increases the size of the Table instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ grow(delta: AddressValue, value?: any): AddressValue; /** - * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * The **`set()`** prototype method of the WebAssembly.Table object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ @@ -11270,7 +11270,7 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * The **`WebAssembly.Tag`** object defines a type of a WebAssembly exception that can be thrown to/from WebAssembly code. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) */ @@ -11372,7 +11372,7 @@ declare namespace WebAssembly { */ interface Console { /** - * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) */ @@ -11384,61 +11384,61 @@ interface Console { */ clear(): void; /** - * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * The **`console.count()`** static method logs the number of times that this particular call to count() has been called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) */ count(label?: string): void; /** - * The **`console.countReset()`** static method resets counter used with console/count_static. + * The **`console.countReset()`** static method resets counter used with console.count(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) */ countReset(label?: string): void; /** - * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * The **`console.debug()`** static method outputs a message to the console at the "debug" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) */ debug(...data: any[]): void; /** - * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) */ dir(item?: any, options?: any): void; /** - * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) */ dirxml(...data: any[]): void; /** - * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * The **`console.error()`** static method outputs a message to the console at the "error" log level. The message is only displayed to the user if the console is configured to display error output. In most cases, the log level is configured within the console UI. The message may be formatted as an error, with red colors and call stack information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) */ error(...data: any[]): void; /** - * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) */ group(...data: any[]): void; /** - * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) */ groupCollapsed(...data: any[]): void; /** - * The **`console.groupEnd()`** static method exits the current inline group in the console. + * The **`console.groupEnd()`** static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) */ groupEnd(): void; /** - * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * The **`console.info()`** static method outputs a message to the console at the "info" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small "i" icon next to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) */ @@ -11456,19 +11456,19 @@ interface Console { */ table(tabularData?: any, properties?: string[]): void; /** - * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) */ time(label?: string): void; /** - * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) */ timeEnd(label?: string): void; /** - * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ @@ -11481,7 +11481,7 @@ interface Console { */ trace(...data: any[]): void; /** - * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * The **`console.warn()`** static method outputs a warning message to the console at the "warning" log level. The message is only displayed to the user if the console is configured to display warning output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as yellow colors and a warning icon. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) */ @@ -11559,7 +11559,7 @@ interface VoidFunction { } /** - * The **`clients`** read-only property of the ServiceWorkerGlobalScope interface returns the `Clients` object associated with the service worker. + * The **`clients`** read-only property of the ServiceWorkerGlobalScope interface returns the Clients object associated with the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/clients) */ @@ -11609,19 +11609,19 @@ declare var serviceWorker: ServiceWorker; */ declare function skipWaiting(): Promise<void>; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ declare function dispatchEvent(event: Event): boolean; /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ declare var location: WorkerLocation; /** - * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) */ @@ -11639,7 +11639,7 @@ declare var onrejectionhandled: ((this: ServiceWorkerGlobalScope, ev: PromiseRej /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ declare var onunhandledrejection: ((this: ServiceWorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; /** - * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) */ @@ -11651,7 +11651,7 @@ declare var self: WorkerGlobalScope & typeof globalThis; */ declare function importScripts(...urls: (string | URL)[]): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ diff --git a/baselines/ts5.5/serviceworker.iterable.generated.d.ts b/baselines/ts5.5/serviceworker.iterable.generated.d.ts index b22fe92ed..ba943406f 100644 --- a/baselines/ts5.5/serviceworker.iterable.generated.d.ts +++ b/baselines/ts5.5/serviceworker.iterable.generated.d.ts @@ -25,7 +25,7 @@ interface CSSUnparsedValue { interface Cache { /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ @@ -99,7 +99,7 @@ interface IDBDatabase { interface IDBObjectStore { /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -142,7 +142,7 @@ interface SubtleCrypto { importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -170,25 +170,25 @@ interface WEBGL_draw_buffers { interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array | Iterable<GLint>, firstsOffset: number, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, instanceCountsList: Int32Array | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array | Iterable<GLint>, firstsOffset: number, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array | Iterable<GLsizei>, offsetsOffset: number, instanceCountsList: Int32Array | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index 9168a2d54..c76701b9d 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -815,19 +815,19 @@ interface WriteParams { */ interface ANGLE_instanced_arrays { /** - * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawArrays() method. + * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawArrays() method. In addition, it can execute multiple instances of the range of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE) */ drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void; /** - * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawElements() method. + * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawElements() method. In addition, it can execute multiple instances of a set of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE) */ drawElementsInstancedANGLE(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, primcount: GLsizei): void; /** - * The **ANGLE_instanced_arrays.vertexAttribDivisorANGLE()** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ANGLE_instanced_arrays.drawArraysInstancedANGLE() and ANGLE_instanced_arrays.drawElementsInstancedANGLE(). + * The **`ANGLE_instanced_arrays.vertexAttribDivisorANGLE()`** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ext.drawArraysInstancedANGLE() and ext.drawElementsInstancedANGLE(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE) */ @@ -848,7 +848,7 @@ interface AbortController { */ readonly signal: AbortSignal; /** - * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. This is able to abort fetch requests, the consumption of any response bodies, or streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) */ @@ -871,7 +871,7 @@ interface AbortSignalEventMap { */ interface AbortSignal extends EventTarget { /** - * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) */ @@ -885,7 +885,7 @@ interface AbortSignal extends EventTarget { */ readonly reason: any; /** - * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * The **`throwIfAborted()`** method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) */ @@ -900,13 +900,13 @@ declare var AbortSignal: { prototype: AbortSignal; new(): AbortSignal; /** - * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) */ abort(reason?: any): AbortSignal; /** - * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) */ @@ -963,13 +963,13 @@ interface Blob { */ bytes(): Promise<Uint8Array>; /** - * The **`slice()`** method of the Blob interface creates and returns a new `Blob` object which contains data from a subset of the blob on which it's called. + * The **`slice()`** method of the Blob interface creates and returns a new Blob object which contains data from a subset of the blob on which it's called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) */ slice(start?: number, end?: number, contentType?: string): Blob; /** - * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the `Blob`. + * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the Blob. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) */ @@ -1012,13 +1012,13 @@ interface BroadcastChannelEventMap { } /** - * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. + * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel) */ interface BroadcastChannel extends EventTarget { /** - * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. + * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. This name is passed to the BroadcastChannel() constructor at creation time and is therefore read-only. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/name) */ @@ -1028,13 +1028,13 @@ interface BroadcastChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/messageerror_event) */ onmessageerror: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. + * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. This is a necessary step to perform as there is no other way for a browser to know that this channel is not needed anymore. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/close) */ close(): void; /** - * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. + * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. The message is transmitted as a message event targeted at each BroadcastChannel bound to the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/postMessage) */ @@ -1091,7 +1091,7 @@ declare var CSSImageValue: { */ interface CSSKeywordValue extends CSSStyleValue { /** - * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the `CSSKeywordValue`. + * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the CSSKeywordValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/value) */ @@ -1115,13 +1115,13 @@ declare var CSSMathClamp: { }; /** - * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc used as `calc(1 / <value>)`. + * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc() used as calc(1 / <value>). It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert) */ interface CSSMathInvert extends CSSMathValue { /** - * The CSSMathInvert.value read-only property of the CSSMathInvert interface returns a CSSNumericValue object. + * The **`CSSMathInvert.value`** read-only property of the CSSMathInvert interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert/value) */ @@ -1134,13 +1134,13 @@ declare var CSSMathInvert: { }; /** - * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max function. + * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax) */ interface CSSMathMax extends CSSMathValue { /** - * The CSSMathMax.values read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMax.values`** read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax/values) */ @@ -1153,13 +1153,13 @@ declare var CSSMathMax: { }; /** - * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min function. + * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin) */ interface CSSMathMin extends CSSMathValue { /** - * The CSSMathMin.values read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMin.values`** read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin/values) */ @@ -1172,13 +1172,13 @@ declare var CSSMathMin: { }; /** - * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. + * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate) */ interface CSSMathNegate extends CSSMathValue { /** - * The CSSMathNegate.value read-only property of the CSSMathNegate interface returns a CSSNumericValue object. + * The **`CSSMathNegate.value`** read-only property of the CSSMathNegate interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate/value) */ @@ -1191,7 +1191,7 @@ declare var CSSMathNegate: { }; /** - * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathProduct) */ @@ -1210,7 +1210,7 @@ declare var CSSMathProduct: { }; /** - * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathSum) */ @@ -1235,7 +1235,7 @@ declare var CSSMathSum: { */ interface CSSMathValue extends CSSNumericValue { /** - * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. + * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. For example, if the current CSSMathValue subtype is CSSMathSum, this property will return the string "sum". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathValue/operator) */ @@ -1248,7 +1248,7 @@ declare var CSSMathValue: { }; /** - * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. + * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent) */ @@ -1294,43 +1294,43 @@ declare var CSSNumericArray: { */ interface CSSNumericValue extends CSSStyleValue { /** - * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the `CSSNumericValue`. + * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add) */ add(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`div()`** method of the CSSNumericValue interface divides the `CSSNumericValue` by the supplied value. + * The **`div()`** method of the CSSNumericValue interface divides the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div) */ div(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. + * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. To return a value of true, all passed values must be of the same type and value and must be in the same order. This allows structural equality to be tested quickly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals) */ equals(...value: CSSNumberish[]): boolean; /** - * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. + * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max) */ max(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. + * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min) */ min(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`mul()`** method of the CSSNumericValue interface multiplies the `CSSNumericValue` by the supplied value. + * The **`mul()`** method of the CSSNumericValue interface multiplies the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul) */ mul(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the `CSSNumericValue`. + * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub) */ @@ -1348,7 +1348,7 @@ interface CSSNumericValue extends CSSStyleValue { */ toSum(...units: string[]): CSSMathSum; /** - * The **`type()`** method of the CSSNumericValue interface returns the type of `CSSNumericValue`, one of `angle`, `flex`, `frequency`, `length`, `resolution`, `percent`, `percentHint`, or `time`. + * The **`type()`** method of the CSSNumericValue interface returns the type of CSSNumericValue, one of angle, flex, frequency, length, resolution, percent, percentHint, or time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type) */ @@ -1361,7 +1361,7 @@ declare var CSSNumericValue: { }; /** - * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. + * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPerspective) */ @@ -1380,13 +1380,13 @@ declare var CSSPerspective: { }; /** - * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. + * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate) */ interface CSSRotate extends CSSTransformComponent { /** - * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. + * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. A positive angle denotes a clockwise rotation, a negative angle a counter-clockwise one. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/angle) */ @@ -1404,7 +1404,7 @@ interface CSSRotate extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/z) */ @@ -1418,7 +1418,7 @@ declare var CSSRotate: { }; /** - * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. + * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale) */ @@ -1436,7 +1436,7 @@ interface CSSScale extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. + * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/z) */ @@ -1449,7 +1449,7 @@ declare var CSSScale: { }; /** - * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. + * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. It represents the skew() value of the individual transform property in CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew) */ @@ -1474,7 +1474,7 @@ declare var CSSSkew: { }; /** - * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the `skewX()` value of the individual transform property in CSS. + * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the skewX() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewX) */ @@ -1493,7 +1493,7 @@ declare var CSSSkewX: { }; /** - * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the `skewY()` value of the individual transform property in CSS. + * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the skewY() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewY) */ @@ -1512,7 +1512,7 @@ declare var CSSSkewY: { }; /** - * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. + * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. An instance of this class may be used anywhere a string is expected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ @@ -1552,7 +1552,7 @@ declare var CSSTransformComponent: { }; /** - * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents `transform-list` values as used by the CSS transform property. + * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents transform-list values as used by the CSS transform property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue) */ @@ -1585,7 +1585,7 @@ declare var CSSTransformValue: { }; /** - * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. + * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate) */ @@ -1603,7 +1603,7 @@ interface CSSTranslate extends CSSTransformComponent { */ y: CSSNumericValue; /** - * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/z) */ @@ -1616,7 +1616,7 @@ declare var CSSTranslate: { }; /** - * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. + * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. For example, "42px" would be represented by a CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue) */ @@ -1641,7 +1641,7 @@ declare var CSSUnitValue: { }; /** - * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. + * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. It consists of a list of string fragments and variable references. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue) */ @@ -1662,7 +1662,7 @@ declare var CSSUnparsedValue: { }; /** - * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. + * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. This object functionality is sometimes called a "CSS variable" and serves the same purpose as the var() function. The custom name must begin with two dashes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue) */ @@ -1687,7 +1687,7 @@ declare var CSSVariableReferenceValue: { }; /** - * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. + * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. How long a Cache object lives is browser dependent, but a single origin's scripts can typically rely on the presence of a previously populated Cache object. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache) @@ -1700,13 +1700,13 @@ interface Cache { */ add(request: RequestInfo | URL): Promise<void>; /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ addAll(requests: RequestInfo[]): Promise<void>; /** - * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to `true`. + * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to true. If no Cache entry is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/delete) */ @@ -1718,7 +1718,7 @@ interface Cache { */ keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Request>>; /** - * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. + * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. If no match is found, the Promise resolves to undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/match) */ @@ -1750,31 +1750,31 @@ declare var Cache: { */ interface CacheStorage { /** - * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the `cacheName`, and if found, deletes the Cache object and returns a Promise that resolves to `true`. + * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the cacheName, and if found, deletes the Cache object and returns a Promise that resolves to true. If no Cache object is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/delete) */ delete(cacheName: string): Promise<boolean>; /** - * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to `true` if a Cache object matches the `cacheName`. + * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to true if a Cache object matches the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/has) */ has(cacheName: string): Promise<boolean>; /** - * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. + * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. Use this method to iterate over a list of all Cache objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/keys) */ keys(): Promise<string[]>; /** - * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. + * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. This method returns a Promise for a Response, or a Promise which resolves to undefined if no match is found. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/match) */ match(request: RequestInfo | URL, options?: MultiCacheQueryOptions): Promise<Response | undefined>; /** - * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the `cacheName`. + * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) */ @@ -1841,13 +1841,13 @@ interface CanvasFilters { } /** - * The **`CanvasGradient`** interface represents an opaque object describing a gradient. + * The **`CanvasGradient`** interface represents an opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient(), CanvasRenderingContext2D.createConicGradient() or CanvasRenderingContext2D.createRadialGradient(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient) */ interface CanvasGradient { /** - * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an `offset` and a `color`, to a given canvas gradient. + * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an offset and a color, to a given canvas gradient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient/addColorStop) */ @@ -2018,7 +2018,7 @@ interface CanvasTransform { } /** - * A `CloseEvent` is sent to clients using WebSockets when the connection is closed. + * A **`CloseEvent`** is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) */ @@ -2036,7 +2036,7 @@ interface CloseEvent extends Event { */ readonly reason: string; /** - * The **`wasClean`** read-only property of the CloseEvent interface returns `true` if the connection closed cleanly. + * The **`wasClean`** read-only property of the CloseEvent interface returns true if the connection closed cleanly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) */ @@ -2085,7 +2085,7 @@ declare var CountQueuingStrategy: { }; /** - * The **`Crypto`** interface represents basic cryptography features available in the current context. + * The **`Crypto`** interface represents basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto) */ @@ -2098,7 +2098,7 @@ interface Crypto { */ readonly subtle: SubtleCrypto; /** - * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. + * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. The array given as the parameter is filled with random numbers (random in its cryptographic meaning). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ @@ -2118,7 +2118,7 @@ declare var Crypto: { }; /** - * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods SubtleCrypto.generateKey, SubtleCrypto.deriveKey, SubtleCrypto.importKey, or SubtleCrypto.unwrapKey. + * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) @@ -2131,13 +2131,13 @@ interface CryptoKey { */ readonly algorithm: KeyAlgorithm; /** - * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using `SubtleCrypto.exportKey()` or `SubtleCrypto.wrapKey()`. + * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using SubtleCrypto.exportKey() or SubtleCrypto.wrapKey(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) */ readonly extractable: boolean; /** - * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. + * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. It can have the following values: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) */ @@ -2168,7 +2168,7 @@ interface CustomEvent<T = any> extends Event { */ readonly detail: T; /** - * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. If the event has already been dispatched, this method does nothing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) @@ -2182,13 +2182,13 @@ declare var CustomEvent: { }; /** - * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * The **`DOMException`** interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) */ interface DOMException extends Error { /** - * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) @@ -2264,7 +2264,7 @@ declare var DOMException: { }; /** - * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. + * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface. The interface is available inside web workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix) */ @@ -2314,67 +2314,67 @@ interface DOMMatrix extends DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ m44: number; /** - * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. + * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf) */ invertSelf(): DOMMatrix; /** - * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the `otherMatrix` parameter, computing the dot product of the original matrix and the specified matrix: `A⋅B`. + * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the otherMatrix parameter, computing the dot product of the original matrix and the specified matrix: A⋅B. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf) */ multiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified `DOMMatrix`. + * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified DOMMatrix. This is equivalent to the dot product B⋅A, where matrix A is the source matrix and B is the matrix given as an input to the method. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf) */ preMultiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotateAxisAngleSelf()` method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. + * The **`rotateAxisAngleSelf()`** method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf) */ rotateAxisAngleSelf(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVectorSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVectorSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0, and the matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf) */ rotateFromVectorSelf(x?: number, y?: number): DOMMatrix; /** - * The `rotateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`rotateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It rotates the source matrix around each of its axes by the specified number of degrees and returns the rotated matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf) */ rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of `(0, 0, 0)`, returning the 3D-scaled matrix. + * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of (0, 0, 0), returning the 3D-scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf) */ scale3dSelf(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of `(0, 0)`, returning the scaled matrix. + * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of (0, 0), returning the scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf) */ scaleSelf(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The `skewXSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewXSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the X-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf) */ skewXSelf(sx?: number): DOMMatrix; /** - * The `skewYSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewYSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the Y-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf) */ skewYSelf(sy?: number): DOMMatrix; /** - * The `translateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`translateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It applies the specified vectors and returns the updated matrix. The default vector is [0, 0, 0]. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf) */ @@ -2405,7 +2405,7 @@ declare var DOMMatrix: { }; /** - * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. + * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly) */ @@ -2423,13 +2423,13 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly f: number; /** - * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is `true` when the matrix is 2D. + * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is true when the matrix is 2D. The value is true if the matrix was initialized as a 2D matrix and only 2D transformation operations were applied. Otherwise, the matrix is defined in 3D, and is2D is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/is2D) */ readonly is2D: boolean; /** - * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is `true` if the matrix is the identity matrix. + * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is true if the matrix is the identity matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/isIdentity) */ @@ -2467,43 +2467,43 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly m44: number; /** - * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. + * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipX) */ flipX(): DOMMatrix; /** - * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. + * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipY) */ flipY(): DOMMatrix; /** - * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. + * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. The original matrix is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/inverse) */ inverse(): DOMMatrix; /** - * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the `otherMatrix` parameter. + * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/multiply) */ multiply(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotate()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. + * The **`rotate()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotate) */ rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The `rotateAxisAngle()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. + * The **`rotateAxisAngle()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle) */ rotateAxisAngle(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVector()` method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVector()`** method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateFromVector) */ @@ -2515,7 +2515,7 @@ interface DOMMatrixReadOnly { */ scale(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. + * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. It returns a new DOMMatrix created by scaling the source 3d matrix by the given scale factor centered on the origin point specified by the origin parameters, with a default origin of (0, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale3d) */ @@ -2523,43 +2523,43 @@ interface DOMMatrixReadOnly { /** @deprecated */ scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix; /** - * The `skewX()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. + * The **`skewX()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewX) */ skewX(sx?: number): DOMMatrix; /** - * The `skewY()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. + * The **`skewY()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewY) */ skewY(sy?: number): DOMMatrix; /** - * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat32Array) */ toFloat32Array(): Float32Array; /** - * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as double-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat64Array) */ toFloat64Array(): Float64Array; /** - * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. + * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. The JSON object includes the 2D matrix elements a through f, the 16 elements of the 4X4 3D matrix, m[1-4][1-4], the boolean is2D property, and the boolean isIdentity property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toJSON) */ toJSON(): any; /** - * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. + * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. Neither the matrix nor the original point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/transformPoint) */ transformPoint(point?: DOMPointInit): DOMPoint; /** - * The `translate()` method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. + * The **`translate()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/translate) */ @@ -2590,31 +2590,31 @@ declare var DOMMatrixReadOnly: { }; /** - * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. + * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint) */ interface DOMPoint extends DOMPointReadOnly { /** - * The **`DOMPoint`** interface's **`w`** property holds the point's perspective value, w, for a point in space. + * The DOMPoint interface's **`w`** property holds the point's perspective value, w, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/w) */ w: number; /** - * The **`DOMPoint`** interface's **`x`** property holds the horizontal coordinate, x, for a point in space. + * The DOMPoint interface's **`x`** property holds the horizontal coordinate, x, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/x) */ x: number; /** - * The **`DOMPoint`** interface's **`y`** property holds the vertical coordinate, _y_, for a point in space. + * The DOMPoint interface's **`y`** property holds the vertical coordinate, y, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/y) */ y: number; /** - * The **`DOMPoint`** interface's **`z`** property specifies the depth coordinate of a point in space. + * The DOMPoint interface's **`z`** property specifies the depth coordinate of a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/z) */ @@ -2625,7 +2625,7 @@ declare var DOMPoint: { prototype: DOMPoint; new(x?: number, y?: number, z?: number, w?: number): DOMPoint; /** - * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable `DOMPoint` object given a source point. + * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable DOMPoint object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/fromPoint_static) */ @@ -2639,37 +2639,37 @@ declare var DOMPoint: { */ interface DOMPointReadOnly { /** - * The **`DOMPointReadOnly`** interface's **`w`** property holds the point's perspective value, `w`, for a read-only point in space. + * The DOMPointReadOnly interface's **`w`** property holds the point's perspective value, w, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w) */ readonly w: number; /** - * The **`DOMPointReadOnly`** interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. + * The DOMPointReadOnly interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. This property cannot be changed by JavaScript code in this read-only version of the DOMPoint object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/x) */ readonly x: number; /** - * The **`DOMPointReadOnly`** interface's **`y`** property holds the vertical coordinate, y, for a read-only point in space. + * The DOMPointReadOnl**`y`** interface's y property holds the vertical coordinate, y, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/y) */ readonly y: number; /** - * The **`DOMPointReadOnly`** interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. + * The DOMPointReadOnly interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/z) */ readonly z: number; /** - * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new `DOMPointReadOnly` object. + * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new DOMPointReadOnly object. Neither the matrix nor the point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform) */ matrixTransform(matrix?: DOMMatrixInit): DOMPoint; /** - * The DOMPointReadOnly method `toJSON()` returns an object giving the JSON form of the point object. + * The DOMPointReadOnly method **`toJSON()`** returns an object giving the JSON form of the point object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON) */ @@ -2680,7 +2680,7 @@ declare var DOMPointReadOnly: { prototype: DOMPointReadOnly; new(x?: number, y?: number, z?: number, w?: number): DOMPointReadOnly; /** - * The static **DOMPointReadOnly** method `fromPoint()` creates and returns a new `DOMPointReadOnly` object given a source point. + * The static DOMPointReadOnly method **`fromPoint()`** creates and returns a new DOMPointReadOnly object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static) */ @@ -2688,43 +2688,43 @@ declare var DOMPointReadOnly: { }; /** - * A `DOMQuad` is a collection of four `DOMPoint`s defining the corners of an arbitrary quadrilateral. + * A **`DOMQuad`** is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad) */ interface DOMQuad { /** - * The **`DOMQuad`** interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p1) */ readonly p1: DOMPoint; /** - * The **`DOMQuad`** interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p2) */ readonly p2: DOMPoint; /** - * The **`DOMQuad`** interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p3) */ readonly p3: DOMPoint; /** - * The **`DOMQuad`** interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p4) */ readonly p4: DOMPoint; /** - * The DOMQuad method `getBounds()` returns a DOMRect object representing the smallest rectangle that fully contains the `DOMQuad` object. + * The DOMQuad method **`getBounds()`** returns a DOMRect object representing the smallest rectangle that fully contains the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds) */ getBounds(): DOMRect; /** - * The DOMQuad method `toJSON()` returns a JSON representation of the `DOMQuad` object. + * The DOMQuad method **`toJSON()`** returns a JSON representation of the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/toJSON) */ @@ -2735,13 +2735,13 @@ declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; /** - * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * The **`fromQuad()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of another DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) */ fromQuad(other?: DOMQuadInit): DOMQuad; /** - * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * The **`fromRect()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of a DOMRect object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) */ @@ -2755,13 +2755,13 @@ declare var DOMQuad: { */ interface DOMRect extends DOMRectReadOnly { /** - * The **`height`** property of the DOMRect interface represents the height of the rectangle. + * The **`height`** property of the DOMRect interface represents the height of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/height) */ height: number; /** - * The **`width`** property of the DOMRect interface represents the width of the rectangle. + * The **`width`** property of the DOMRect interface represents the width of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/width) */ @@ -2784,7 +2784,7 @@ declare var DOMRect: { prototype: DOMRect; new(x?: number, y?: number, width?: number, height?: number): DOMRect; /** - * The **`fromRect()`** static method of the DOMRect object creates a new `DOMRect` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRect object creates a new DOMRect object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/fromRect_static) */ @@ -2798,55 +2798,55 @@ declare var DOMRect: { */ interface DOMRectReadOnly { /** - * The **`bottom`** read-only property of the **`DOMRectReadOnly`** interface returns the bottom coordinate value of the `DOMRect`. + * The **`bottom`** read-only property of the DOMRectReadOnly interface returns the bottom coordinate value of the DOMRect. (Has the same value as y + height, or y if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/bottom) */ readonly bottom: number; /** - * The **`height`** read-only property of the **`DOMRectReadOnly`** interface represents the height of the `DOMRect`. + * The **`height`** read-only property of the DOMRectReadOnly interface represents the height of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/height) */ readonly height: number; /** - * The **`left`** read-only property of the **`DOMRectReadOnly`** interface returns the left coordinate value of the `DOMRect`. + * The **`left`** read-only property of the DOMRectReadOnly interface returns the left coordinate value of the DOMRect. (Has the same value as x, or x + width if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/left) */ readonly left: number; /** - * The **`right`** read-only property of the **`DOMRectReadOnly`** interface returns the right coordinate value of the `DOMRect`. + * The **`right`** read-only property of the DOMRectReadOnly interface returns the right coordinate value of the DOMRect. (Has the same value as x + width, or x if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/right) */ readonly right: number; /** - * The **`top`** read-only property of the **`DOMRectReadOnly`** interface returns the top coordinate value of the `DOMRect`. + * The **`top`** read-only property of the DOMRectReadOnly interface returns the top coordinate value of the DOMRect. (Has the same value as y, or y + height if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/top) */ readonly top: number; /** - * The **`width`** read-only property of the **`DOMRectReadOnly`** interface represents the width of the `DOMRect`. + * The **`width`** read-only property of the DOMRectReadOnly interface represents the width of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/width) */ readonly width: number; /** - * The **`x`** read-only property of the **`DOMRectReadOnly`** interface represents the x coordinate of the `DOMRect`'s origin. + * The **`x`** read-only property of the DOMRectReadOnly interface represents the x coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/x) */ readonly x: number; /** - * The **`y`** read-only property of the **`DOMRectReadOnly`** interface represents the y coordinate of the `DOMRect`'s origin. + * The **`y`** read-only property of the DOMRectReadOnly interface represents the y coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/y) */ readonly y: number; /** - * The DOMRectReadOnly method `toJSON()` returns a JSON representation of the `DOMRectReadOnly` object. + * The DOMRectReadOnly method **`toJSON()`** returns a JSON representation of the DOMRectReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/toJSON) */ @@ -2857,7 +2857,7 @@ declare var DOMRectReadOnly: { prototype: DOMRectReadOnly; new(x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly; /** - * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new `DOMRectReadOnly` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new DOMRectReadOnly object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/fromRect_static) */ @@ -2865,7 +2865,7 @@ declare var DOMRectReadOnly: { }; /** - * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (`DOMString`). + * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (DOMString). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList) */ @@ -2883,7 +2883,7 @@ interface DOMStringList { */ contains(string: string): boolean; /** - * The **`item()`** method returns a string from a `DOMStringList` by index. + * The **`item()`** method returns a string from a DOMStringList by index. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/item) */ @@ -2942,7 +2942,7 @@ interface EXT_color_buffer_half_float { } /** - * The WebGL API's `EXT_float_blend` extension allows blending and draw buffers with 32-bit floating-point components. + * The WebGL API's **`EXT_float_blend`** extension allows blending and draw buffers with 32-bit floating-point components. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_float_blend) */ @@ -2978,7 +2978,7 @@ interface EXT_shader_texture_lod { } /** - * The `EXT_texture_compression_bptc` extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. + * The **`EXT_texture_compression_bptc`** extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. These compression formats are called BC7 and BC6H in Microsoft's DirectX API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_bptc) */ @@ -2990,7 +2990,7 @@ interface EXT_texture_compression_bptc { } /** - * The `EXT_texture_compression_rgtc` extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. + * The **`EXT_texture_compression_rgtc`** extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures (Red-Green Texture Compression). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_rgtc) */ @@ -3071,7 +3071,7 @@ declare var ErrorEvent: { }; /** - * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * The **`Event`** interface represents an event which takes place on an EventTarget. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) */ @@ -3083,7 +3083,7 @@ interface Event { */ readonly bubbles: boolean; /** - * The **`cancelBubble`** property of the Event interface is deprecated. + * The **`cancelBubble`** property of the Event interface is deprecated. Use Event.stopPropagation() instead. Setting its value to true before returning from an event handler prevents propagation of the event. In later implementations, setting this to false does nothing. See Browser compatibility for details. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) @@ -3120,7 +3120,7 @@ interface Event { */ readonly eventPhase: number; /** - * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is true when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and false when the event was dispatched via EventTarget.dispatchEvent(). The only exception is the click event, which initializes the isTrusted property to false in user agents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) */ @@ -3133,14 +3133,14 @@ interface Event { */ returnValue: boolean; /** - * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. Use Event.target instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) */ readonly srcElement: EventTarget | null; /** - * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. It is different from Event.currentTarget when the event handler is called during the bubbling or capturing phase of the event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) */ @@ -3152,13 +3152,13 @@ interface Event { */ readonly timeStamp: DOMHighResTimeStamp; /** - * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * The **`type`** read-only property of the Event interface returns a string containing the event's type. It is set when the event is constructed and is the name commonly used to refer to the specific event, such as click, load, or error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) */ readonly type: string; /** - * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. This does not include nodes in shadow trees if the shadow root was created with its ShadowRoot.mode closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) */ @@ -3183,7 +3183,7 @@ interface Event { */ stopImmediatePropagation(): void; /** - * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. It does not, however, prevent any default behaviors from occurring; for instance, clicks on links are still processed. If you want to stop those behaviors, see the preventDefault() method. It also does not prevent propagation to other event-handlers of the current element. If you want to stop those, see stopImmediatePropagation(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) */ @@ -3242,13 +3242,13 @@ interface EventSource extends EventTarget { */ readonly url: string; /** - * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the `EventSource` object was instantiated with CORS credentials set. + * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the EventSource object was instantiated with CORS credentials set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) */ readonly withCredentials: boolean; /** - * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to `2` (closed). + * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to 2 (closed). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) */ @@ -3273,7 +3273,7 @@ declare var EventSource: { }; /** - * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. In other words, any target of events implements the three methods associated with this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) */ @@ -3285,13 +3285,13 @@ interface EventTarget { */ addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ dispatchEvent(event: Event): boolean; /** - * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. The event listener to be removed is identified using a combination of the event type, the event listener function itself, and various optional options that may affect the matching process; see Matching event listeners for removal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) */ @@ -3310,19 +3310,19 @@ declare var EventTarget: { */ interface File extends Blob { /** - * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). + * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). Files without a known last modified date return the current date. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) */ readonly lastModified: number; /** - * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. + * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. For security reasons, the path is excluded from this property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) */ readonly name: string; /** - * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an input element with its `webkitdirectory` attribute set. + * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an <input> element with its webkitdirectory attribute set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/webkitRelativePath) */ @@ -3335,13 +3335,13 @@ declare var File: { }; /** - * The **`FileList`** interface represents an object of this type returned by the `files` property of the HTML input element; this lets you access the list of files selected with the `<input type='file'>` element. + * The **`FileList`** interface represents an object of this type returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList) */ interface FileList { /** - * The **`length`** read-only property of the FileList interface returns the number of files in the `FileList`. + * The **`length`** read-only property of the FileList interface returns the number of files in the FileList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList/length) */ @@ -3394,44 +3394,44 @@ interface FileReader extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/progress_event) */ onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; /** - * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. + * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. This will be one of the states: EMPTY, LOADING, or DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; /** - * The **`result`** read-only property of the FileReader interface returns the file's contents. + * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/result) */ readonly result: string | ArrayBuffer | null; /** - * The **`abort()`** method of the FileReader interface aborts the read operation. + * The **`abort()`** method of the FileReader interface aborts the read operation. Upon return, the readyState will be DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/abort) */ abort(): void; /** - * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. + * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains an ArrayBuffer representing the file's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsArrayBuffer) */ readAsArrayBuffer(blob: Blob): void; /** - * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. + * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains the raw binary data from the file. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsBinaryString) */ readAsBinaryString(blob: Blob): void; /** - * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result attribute contains the data as a data: URL representing the file's data as a base64 encoded string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsDataURL) */ readAsDataURL(blob: Blob): void; /** - * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is complete, the readyState property is changed to DONE, the loadend event is triggered, and the result property contains the contents of the file as a text string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsText) */ @@ -3454,32 +3454,32 @@ declare var FileReader: { }; /** - * The **`FileReaderSync`** interface allows to read File or Blob objects synchronously. + * The **`FileReaderSync`** interface allows to read File or Blob objects synchronously. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync) */ interface FileReaderSync { /** - * The **`readAsArrayBuffer()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into an ArrayBuffer. + * The **`readAsArrayBuffer()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into an ArrayBuffer. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsArrayBuffer) */ readAsArrayBuffer(blob: Blob): ArrayBuffer; /** - * The **`readAsBinaryString()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. + * The **`readAsBinaryString()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. This interface is only available in workers as it enables synchronous I/O that could potentially block. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsBinaryString) */ readAsBinaryString(blob: Blob): string; /** - * The **`readAsDataURL()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string representing a data URL. + * The **`readAsDataURL()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string representing a data URL. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsDataURL) */ readAsDataURL(blob: Blob): string; /** - * The **`readAsText()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. + * The **`readAsText()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsText) */ @@ -3531,7 +3531,7 @@ declare var FileSystemDirectoryHandle: { }; /** - * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. + * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. The interface is accessed through the window.showOpenFilePicker() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle) @@ -3539,7 +3539,7 @@ declare var FileSystemDirectoryHandle: { interface FileSystemFileHandle extends FileSystemHandle { readonly kind: "file"; /** - * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. + * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. The method returns a Promise which resolves to this created stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createWritable) */ @@ -3558,14 +3558,14 @@ declare var FileSystemFileHandle: { }; /** - * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. + * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work with FileSystemHandle directly but rather its child interfaces FileSystemFileHandle and FileSystemDirectoryHandle. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle) */ interface FileSystemHandle { /** - * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. + * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. This is 'file' if the associated entry is a file or 'directory'. It is used to distinguish files from directories when iterating over the contents of a directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/kind) */ @@ -3577,7 +3577,7 @@ interface FileSystemHandle { */ readonly name: string; /** - * The **`isSameEntry()`** method of the FileSystemHandle interface compares two FileSystemHandle to see if the associated entries (either a file or directory) match. + * The **`isSameEntry()`** method of the FileSystemHandle interface compares two handles to see if the associated entries (either a file or directory) match. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/isSameEntry) */ @@ -3590,7 +3590,7 @@ declare var FileSystemHandle: { }; /** - * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. + * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the FileSystemFileHandle.createWritable() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream) @@ -3634,13 +3634,13 @@ interface FontFace { */ ascentOverride: string; /** - * The **`descentOverride`** property of the FontFace interface returns and sets the value of the @font-face/descent-override descriptor. + * The **`descentOverride`** property of the FontFace interface returns and sets the value of the descent-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/descentOverride) */ descentOverride: string; /** - * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. + * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. This property is equivalent to the CSS font-display descriptor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/display) */ @@ -3658,19 +3658,19 @@ interface FontFace { */ featureSettings: string; /** - * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the @font-face/line-gap-override descriptor. + * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the line-gap-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/lineGapOverride) */ lineGapOverride: string; /** - * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current `FontFace` object when the font specified in the object's constructor is done loading or rejects with a `SyntaxError`. + * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current FontFace object when the font specified in the object's constructor is done loading or rejects with a SyntaxError. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/loaded) */ readonly loaded: Promise<FontFace>; /** - * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of `'unloaded'`, `'loading'`, `'loaded'`, or `'error'`. + * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of "unloaded", "loading", "loaded", or "error". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/status) */ @@ -3706,7 +3706,7 @@ interface FontFace { */ weight: string; /** - * The **`load()`** method of the FontFace interface requests and loads a font whose `source` was specified as a URL. + * The **`load()`** method of the FontFace interface requests and loads a font whose source was specified as a URL. It returns a Promise that resolves with the current FontFace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/load) */ @@ -3737,7 +3737,7 @@ interface FontFaceSet extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loadingerror_event) */ onloadingerror: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; /** - * The `ready` read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. + * The **`ready`** read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/ready) */ @@ -3749,13 +3749,13 @@ interface FontFaceSet extends EventTarget { */ readonly status: FontFaceSetLoadStatus; /** - * The `check()` method of the FontFaceSet returns `true` if you can render some text using the given font specification without attempting to use any fonts in this `FontFaceSet` that are not yet fully loaded. + * The **`check()`** method of the FontFaceSet returns true if you can render some text using the given font specification without attempting to use any fonts in this FontFaceSet that are not yet fully loaded. This means you can use the font specification without causing a font swap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/check) */ check(font: string, text?: string): boolean; /** - * The `load()` method of the FontFaceSet forces all the fonts given in parameters to be loaded. + * The **`load()`** method of the FontFaceSet forces all the fonts given in parameters to be loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/load) */ @@ -3797,13 +3797,13 @@ interface FontFaceSource { } /** - * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the Window/fetch, XMLHttpRequest.send() or navigator.sendBeacon() methods. + * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the fetch(), XMLHttpRequest.send() or navigator.sendBeacon() methods. It uses the same format a form would use if the encoding type were set to "multipart/form-data". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData) */ interface FormData { /** - * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. + * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) */ @@ -3811,31 +3811,31 @@ interface FormData { append(name: string, value: string): void; append(name: string, blobValue: Blob, filename?: string): void; /** - * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a `FormData` object. + * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) */ delete(name: string): void; /** - * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a `FormData` object. + * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a FormData object. If you expect multiple values and want all of them, use the getAll() method instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) */ get(name: string): FormDataEntryValue | null; /** - * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a `FormData` object. + * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) */ getAll(name: string): FormDataEntryValue[]; /** - * The **`has()`** method of the FormData interface returns whether a `FormData` object contains a certain key. + * The **`has()`** method of the FormData interface returns whether a FormData object contains a certain key. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) */ has(name: string): boolean; /** - * The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. + * The **`set()`** method of the FormData interface sets a new value for an existing key inside a FormData object, or adds the key/value if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) */ @@ -3851,7 +3851,7 @@ declare var FormData: { }; /** - * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the GPUDevice.uncapturederror_event event. + * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the uncapturederror event. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUError) @@ -3871,7 +3871,7 @@ declare var GPUError: { }; /** - * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. + * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. This is the value received when a Promise returned by a GPUDevice.createComputePipelineAsync() or GPUDevice.createRenderPipelineAsync() call rejects. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUPipelineError) @@ -3898,43 +3898,43 @@ interface GenericTransformStream { } /** - * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. + * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing headers from the list of the request's headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) */ interface Headers { /** - * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) */ append(name: string, value: string): void; /** - * The **`delete()`** method of the Headers interface deletes a header from the current `Headers` object. + * The **`delete()`** method of the Headers interface deletes a header from the current Headers object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) */ delete(name: string): void; /** - * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a `Headers` object with a given name. + * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a Headers object with a given name. If the requested header doesn't exist in the Headers object, it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) */ get(name: string): string | null; /** - * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. + * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. This allows Headers objects to handle having multiple Set-Cookie headers, which wasn't possible prior to its implementation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) */ getSetCookie(): string[]; /** - * The **`has()`** method of the Headers interface returns a boolean stating whether a `Headers` object contains a certain header. + * The **`has()`** method of the Headers interface returns a boolean stating whether a Headers object contains a certain header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) */ has(name: string): boolean; /** - * The **`set()`** method of the Headers interface sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`set()`** method of the Headers interface sets a new value for an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) */ @@ -3954,19 +3954,19 @@ declare var Headers: { */ interface IDBCursor { /** - * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). + * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). See the Value section below for possible values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/direction) */ readonly direction: IDBCursorDirection; /** - * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. + * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. If the cursor is outside its range, this is set to undefined. The cursor's key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/key) */ readonly key: IDBValidKey; /** - * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. + * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. If the cursor is currently being iterated or has iterated outside its range, this is set to undefined. The cursor's primary key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/primaryKey) */ @@ -3978,7 +3978,7 @@ interface IDBCursor { */ readonly request: IDBRequest; /** - * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. + * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. This function never returns null or throws an exception, even if the cursor is currently being iterated, has iterated past its end, or its transaction is not active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/source) */ @@ -3990,7 +3990,7 @@ interface IDBCursor { */ advance(count: number): void; /** - * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. + * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. If no key is specified, the cursor advances to the immediate next position, based on its direction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/continue) */ @@ -4002,13 +4002,13 @@ interface IDBCursor { */ continuePrimaryKey(key: IDBValidKey, primaryKey: IDBValidKey): void; /** - * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. + * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. Once the record is deleted, the cursor's value is set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/delete) */ delete(): IDBRequest<undefined>; /** - * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. + * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. If the cursor points to a record that has just been deleted, a new record is created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/update) */ @@ -4021,7 +4021,7 @@ declare var IDBCursor: { }; /** - * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. + * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursorWithValue) */ @@ -4047,13 +4047,13 @@ interface IDBDatabaseEventMap { } /** - * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an `IDBDatabase` object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. + * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase) */ interface IDBDatabase extends EventTarget { /** - * The **`name`** read-only property of the `IDBDatabase` interface is a string that contains the name of the connected database. + * The **`name`** read-only property of the IDBDatabase interface is a string that contains the name of the connected database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/name) */ @@ -4072,7 +4072,7 @@ interface IDBDatabase extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/versionchange_event) */ onversionchange: ((this: IDBDatabase, ev: IDBVersionChangeEvent) => any) | null; /** - * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. + * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. When a database is first created, this attribute is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/version) */ @@ -4113,7 +4113,7 @@ declare var IDBDatabase: { }; /** - * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. + * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory) */ @@ -4131,7 +4131,7 @@ interface IDBFactory { */ databases(): Promise<IDBDatabaseInfo[]>; /** - * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. + * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. The method returns an IDBOpenDBRequest object immediately, and performs the deletion operation asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/deleteDatabase) */ @@ -4150,13 +4150,13 @@ declare var IDBFactory: { }; /** - * `IDBIndex` interface of the IndexedDB API provides asynchronous access to an index in a database. + * **`IDBIndex`** interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex) */ interface IDBIndex { /** - * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. + * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. If null, this index is not auto-populated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/keyPath) */ @@ -4192,7 +4192,7 @@ interface IDBIndex { */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if `key` is set to an IDBKeyRange. + * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/get) */ @@ -4204,13 +4204,13 @@ interface IDBIndex { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the `result` of the request object. + * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the result of the request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if `key` is set to an IDBKeyRange. + * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getKey) */ @@ -4235,7 +4235,7 @@ declare var IDBIndex: { }; /** - * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. + * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. Records can be retrieved from IDBObjectStore and IDBIndex objects using keys or a range of keys. You can limit the range using lower and upper bounds. For example, you can iterate over all values of a key in the value range A–Z. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange) */ @@ -4265,7 +4265,7 @@ interface IDBKeyRange { */ readonly upperOpen: boolean; /** - * The `includes()` method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. + * The **`includes()`** method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/includes) */ @@ -4276,13 +4276,13 @@ declare var IDBKeyRange: { prototype: IDBKeyRange; new(): IDBKeyRange; /** - * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. + * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. The bounds can be open (that is, the bounds exclude the endpoint values) or closed (that is, the bounds include the endpoint values). By default, the bounds are closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/bound_static) */ bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange; /** - * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. + * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. By default, it includes the lower endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lowerBound_static) */ @@ -4294,7 +4294,7 @@ declare var IDBKeyRange: { */ only(value: any): IDBKeyRange; /** - * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. + * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. By default, it includes the upper endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upperBound_static) */ @@ -4302,7 +4302,7 @@ declare var IDBKeyRange: { }; /** - * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. + * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enables fast insertion, look-up, and ordered retrieval. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore) */ @@ -4338,25 +4338,25 @@ interface IDBObjectStore { */ readonly transaction: IDBTransaction; /** - * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. + * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. This is for adding new records to an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/add) */ add(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>; /** - * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. + * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. This is for deleting all the current data out of an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/clear) */ clear(): IDBRequest<undefined>; /** - * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. + * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. If no arguments are provided, it returns the total number of records in the store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/count) */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -4374,7 +4374,7 @@ interface IDBObjectStore { */ deleteIndex(name: string): void; /** - * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. + * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/get) */ @@ -4386,13 +4386,13 @@ interface IDBObjectStore { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The `getAllKeys()` method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + * The **`getAllKeys()`** method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. + * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getKey) */ @@ -4404,13 +4404,13 @@ interface IDBObjectStore { */ index(name: string): IDBIndex; /** - * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. + * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. Used for iterating through an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openCursor) */ openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>; /** - * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. + * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. Used for iterating through the keys of an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openKeyCursor) */ @@ -4460,7 +4460,7 @@ interface IDBRequestEventMap { } /** - * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. + * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. Each reading and writing operation on a database is done using a request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest) */ @@ -4488,7 +4488,7 @@ interface IDBRequest<T = any> extends EventTarget { */ readonly result: T; /** - * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. + * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. If no source exists (such as when calling IDBFactory.open), it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/source) */ @@ -4517,7 +4517,7 @@ interface IDBTransactionEventMap { } /** - * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. + * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. All reading and writing of data is done within transactions. You use IDBDatabase to start transactions, IDBTransaction to set the mode of the transaction (e.g., is it readonly or readwrite), and you access an IDBObjectStore to make a request. You can also use an IDBTransaction object to abort transactions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction) */ @@ -4529,7 +4529,7 @@ interface IDBTransaction extends EventTarget { */ readonly db: IDBDatabase; /** - * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. + * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. This is a hint to the user agent of whether to prioritize performance or durability when committing the transaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/durability) */ @@ -4541,7 +4541,7 @@ interface IDBTransaction extends EventTarget { */ readonly error: DOMException | null; /** - * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is `readonly`. + * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is readonly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/mode) */ @@ -4588,7 +4588,7 @@ declare var IDBTransaction: { }; /** - * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.upgradeneeded_event event handler function. + * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an onupgradeneeded event handler function. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent) */ @@ -4613,7 +4613,7 @@ declare var IDBVersionChangeEvent: { }; /** - * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a canvas without undue latency. + * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the Window.createImageBitmap() or WorkerGlobalScope.createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap) */ @@ -4631,7 +4631,7 @@ interface ImageBitmap { */ readonly width: number; /** - * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an `ImageBitmap`. + * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an ImageBitmap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/close) */ @@ -4644,13 +4644,13 @@ declare var ImageBitmap: { }; /** - * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. + * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. Its context id (the first argument to HTMLCanvasElement.getContext() or OffscreenCanvas.getContext()) is "bitmaprenderer". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext) */ interface ImageBitmapRenderingContext { /** - * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. + * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. The ownership of the ImageBitmap is transferred to the canvas as well. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap) */ @@ -4663,7 +4663,7 @@ declare var ImageBitmapRenderingContext: { }; /** - * The **`ImageData`** interface represents the underlying pixel data of an area of a canvas element. + * The **`ImageData`** interface represents the underlying pixel data of an area of a <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData) */ @@ -4675,7 +4675,7 @@ interface ImageData { */ readonly colorSpace: PredefinedColorSpace; /** - * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. + * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. Data is stored as a one-dimensional array in the RGBA order. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/data) */ @@ -4706,7 +4706,7 @@ interface ImportMeta { } /** - * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (`COMPLETION_STATUS_KHR`) can be queried without potentially incurring stalls. + * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (COMPLETION_STATUS_KHR) can be queried without potentially incurring stalls. In other words you can check the status of your shaders compiling without blocking the runtime. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KHR_parallel_shader_compile) */ @@ -4715,20 +4715,20 @@ interface KHR_parallel_shader_compile { } /** - * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. + * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. This may be a newly requested lock that is received in the callback to LockManager.request(), or a record of an active or queued lock returned by LockManager.query(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock) */ interface Lock { /** - * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. + * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. The mode is either "exclusive" (the default) or "shared". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/mode) */ readonly mode: LockMode; /** - * The **`name`** read-only property of the Lock interface returns the _name_ passed to LockManager.request selected when the lock was requested. + * The **`name`** read-only property of the Lock interface returns the name passed to LockManager.request selected when the lock was requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/name) */ @@ -4741,7 +4741,7 @@ declare var Lock: { }; /** - * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing `Lock` object. + * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing Lock object. To get an instance of LockManager, call navigator.locks. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager) @@ -4754,7 +4754,7 @@ interface LockManager { */ query(): Promise<LockManagerSnapshot>; /** - * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. + * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. The requested Lock is passed to a callback, while the function itself returns a Promise that resolves (or rejects) with the result of the callback after the lock is released, or rejects if the request is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager/request) */ @@ -4768,7 +4768,7 @@ declare var LockManager: { }; /** - * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. + * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. The API can be used to query the browser about the decoding abilities of the device based on codecs, profile, resolution, and bitrates. The information can be used to serve optimal media streams to the user and determine if playback should be smooth and power efficient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities) */ @@ -4780,7 +4780,7 @@ interface MediaCapabilities { */ decodingInfo(configuration: MediaDecodingConfiguration): Promise<MediaCapabilitiesDecodingInfo>; /** - * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. + * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. This contains the three boolean properties supported, smooth, and powerefficient, which describe how compatible the device is with the type of media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/encodingInfo) */ @@ -4848,7 +4848,7 @@ interface MessageEvent<T = any> extends Event { */ readonly ports: ReadonlyArray<MessagePort>; /** - * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * The **`source`** read-only property of the MessageEvent interface is a MessageEventSource (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) */ @@ -4890,7 +4890,7 @@ interface MessagePortEventMap extends MessageEventTargetEventMap { */ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { /** - * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. This stops the flow of messages to that port. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) */ @@ -4903,7 +4903,7 @@ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. This method is only needed when using EventTarget.addEventListener; it is implied when using onmessage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) */ @@ -4927,13 +4927,13 @@ declare var MessagePort: { */ interface NavigationPreloadManager { /** - * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using NavigationPreloadManager.enable() It returns a promise that resolves with `undefined`. + * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using enable() It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/disable) */ disable(): Promise<void>; /** - * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. + * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/enable) */ @@ -4945,7 +4945,7 @@ interface NavigationPreloadManager { */ getState(): Promise<NavigationPreloadState>; /** - * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a Window/fetch operation made during service worker navigation preloading. + * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a fetch() operation made during service worker navigation preloading. It returns an empty Promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/setHeaderValue) */ @@ -5023,31 +5023,31 @@ interface NotificationEventMap { */ interface Notification extends EventTarget { /** - * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the `body` option of the Notification.Notification constructor. + * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the body option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/body) */ readonly body: string; /** - * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the `data` option of the Notification.Notification constructor. + * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the data option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/data) */ readonly data: any; /** - * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the `dir` option of the Notification.Notification constructor. + * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the dir option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/dir) */ readonly dir: NotificationDirection; /** - * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the `icon` option of the Notification.Notification constructor. + * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the icon option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/icon) */ readonly icon: string; /** - * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the `lang` option of the Notification.Notification constructor. + * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the lang option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/lang) */ @@ -5067,19 +5067,19 @@ interface Notification extends EventTarget { */ readonly requireInteraction: boolean; /** - * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. + * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. This is controlled via the silent option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/silent) */ readonly silent: boolean | null; /** - * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the `tag` option of the Notification.Notification constructor. + * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the tag option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/tag) */ readonly tag: string; /** - * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the `title` parameter of the Notification.Notification constructor. + * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the title parameter of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/title) */ @@ -5114,43 +5114,43 @@ declare var Notification: { */ interface OES_draw_buffers_indexed { /** - * The `blendEquationSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. + * The **`blendEquationSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES) */ blendEquationSeparateiOES(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void; /** - * The `blendEquationiOES()` method of the `OES_draw_buffers_indexed` WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. + * The **`blendEquationiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES) */ blendEquationiOES(buf: GLuint, mode: GLenum): void; /** - * The `blendFuncSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. + * The **`blendFuncSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES) */ blendFuncSeparateiOES(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void; /** - * The `blendFunciOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. + * The **`blendFunciOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES) */ blendFunciOES(buf: GLuint, src: GLenum, dst: GLenum): void; /** - * The `colorMaskiOES()` method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. + * The **`colorMaskiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. It's the indexed version of WebGL 1's WebGLRenderingContext.colorMask() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES) */ colorMaskiOES(buf: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void; /** - * The `disableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`disableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/disableiOES) */ disableiOES(target: GLenum, index: GLuint): void; /** - * The `enableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`enableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/enableiOES) */ @@ -5158,7 +5158,7 @@ interface OES_draw_buffers_indexed { } /** - * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for `gl.UNSIGNED_INT` types to WebGLRenderingContext.drawElements(). + * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_element_index_uint) */ @@ -5166,7 +5166,7 @@ interface OES_element_index_uint { } /** - * The `OES_fbo_render_mipmap` extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. + * The **`OES_fbo_render_mipmap`** extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_fbo_render_mipmap) */ @@ -5174,7 +5174,7 @@ interface OES_fbo_render_mipmap { } /** - * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions `dFdx`, `dFdy`, and `fwidth`. + * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_standard_derivatives) */ @@ -5216,7 +5216,7 @@ interface OES_texture_half_float_linear { } /** - * The **OES_vertex_array_object** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. + * The **`OES_vertex_array_object`** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object) */ @@ -5240,7 +5240,7 @@ interface OES_vertex_array_object { */ deleteVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void; /** - * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns `true` if the passed object is a WebGLVertexArrayObject object. + * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns true if the passed object is a WebGLVertexArrayObject object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/isVertexArrayOES) */ @@ -5249,7 +5249,7 @@ interface OES_vertex_array_object { } /** - * The `OVR_multiview2` extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. + * The **`OVR_multiview2`** extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2) */ @@ -5272,7 +5272,7 @@ interface OffscreenCanvasEventMap { } /** - * When using the canvas element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application. + * When using the <canvas> element 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas) */ @@ -5300,7 +5300,7 @@ interface OffscreenCanvas extends EventTarget { */ convertToBlob(options?: ImageEncodeOptions): Promise<Blob>; /** - * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or `null` if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. + * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or null if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/getContext) */ @@ -5310,7 +5310,7 @@ interface OffscreenCanvas extends EventTarget { getContext(contextId: "webgl2", options?: any): WebGL2RenderingContext | null; getContext(contextId: OffscreenRenderingContextId, options?: any): OffscreenRenderingContext | null; /** - * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the `OffscreenCanvas`. + * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the OffscreenCanvas. The OffscreenCanvas allocates a new image for its subsequent rendering. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/transferToImageBitmap) */ @@ -5327,7 +5327,7 @@ declare var OffscreenCanvas: { }; /** - * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an `OffscreenCanvas` object. + * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an OffscreenCanvas object. It is similar to the CanvasRenderingContext2D object, with the following differences: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvasRenderingContext2D) */ @@ -5342,13 +5342,13 @@ declare var OffscreenCanvasRenderingContext2D: { }; /** - * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. + * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D) */ interface Path2D extends CanvasPath { /** - * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another `Path2D` object. + * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another Path2D object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D/addPath) */ @@ -5391,7 +5391,7 @@ interface Performance extends EventTarget { */ clearMeasures(measureName?: string): void; /** - * The **`clearResourceTimings()`** method removes all performance entries with an PerformanceEntry.entryType of `'resource'` from the browser's performance timeline and sets the size of the performance resource data buffer to zero. + * The **`clearResourceTimings()`** method removes all performance entries with an entryType of "resource" from the browser's performance timeline and sets the size of the performance resource data buffer to zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearResourceTimings) */ @@ -5403,13 +5403,13 @@ interface Performance extends EventTarget { */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given _name_ and _type_. + * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given name and type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given _type_. + * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByType) */ @@ -5427,19 +5427,19 @@ interface Performance extends EventTarget { */ measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; /** - * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. + * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. It represents the time elapsed since Performance.timeOrigin (the time when navigation has started in window contexts, or the time when the worker is run in Worker and ServiceWorker contexts). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/now) */ now(): DOMHighResTimeStamp; /** - * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the `'resource'` performance entries. + * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the "resource" performance entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/setResourceTimingBufferSize) */ setResourceTimingBufferSize(maxSize: number): void; /** - * The **`toJSON()`** method of the Performance interface is a Serialization; it returns a JSON representation of the Performance object. + * The **`toJSON()`** method of the Performance interface is a serializer; it returns a JSON representation of the Performance object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/toJSON) */ @@ -5462,7 +5462,7 @@ declare var Performance: { */ interface PerformanceEntry { /** - * The read-only **`duration`** property returns a DOMHighResTimeStamp that is the duration of the PerformanceEntry. + * The read-only **`duration`** property returns a timestamp that is the duration of the performance entry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/duration) */ @@ -5474,19 +5474,19 @@ interface PerformanceEntry { */ readonly entryType: string; /** - * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. + * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. It acts as an identifier, but it does not have to be unique. The value depends on the subclass. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/name) */ readonly name: string; /** - * The read-only **`startTime`** property returns the first DOMHighResTimeStamp recorded for this PerformanceEntry. + * The read-only **`startTime`** property returns the first timestamp recorded for this PerformanceEntry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/startTime) */ readonly startTime: DOMHighResTimeStamp; /** - * The **`toJSON()`** method is a Serialization; it returns a JSON representation of the PerformanceEntry object. + * The **`toJSON()`** method is a serializer; it returns a JSON representation of the PerformanceEntry object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/toJSON) */ @@ -5499,13 +5499,13 @@ declare var PerformanceEntry: { }; /** - * **`PerformanceMark`** is an interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'mark'`. + * **`PerformanceMark`** is an interface for PerformanceEntry objects with an entryType of "mark". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark) */ interface PerformanceMark extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using Performance.mark or the PerformanceMark.PerformanceMark constructor). + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using performance.mark() or the PerformanceMark() constructor). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark/detail) */ @@ -5518,13 +5518,13 @@ declare var PerformanceMark: { }; /** - * **`PerformanceMeasure`** is an _abstract_ interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'measure'`. + * **`PerformanceMeasure`** is an abstract interface for PerformanceEntry objects with an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure) */ interface PerformanceMeasure extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using Performance.measure. + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using performance.measure(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure/detail) */ @@ -5537,19 +5537,19 @@ declare var PerformanceMeasure: { }; /** - * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new PerformanceEntry as they are recorded in the browser's _performance timeline_. + * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver) */ interface PerformanceObserver { /** - * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any PerformanceEntry events. + * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any performance entry events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/disconnect) */ disconnect(): void; /** - * The **`observe()`** method of the **PerformanceObserver** interface is used to specify the set of performance entry types to observe. + * The **`observe()`** method of the PerformanceObserver interface is used to specify the set of performance entry types to observe. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/observe) */ @@ -5566,7 +5566,7 @@ declare var PerformanceObserver: { prototype: PerformanceObserver; new(callback: PerformanceObserverCallback): PerformanceObserver; /** - * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the PerformanceEntry.entryType values supported by the user agent. + * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the entryType values supported by the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/supportedEntryTypes_static) */ @@ -5574,25 +5574,25 @@ declare var PerformanceObserver: { }; /** - * The **`PerformanceObserverEntryList`** interface is a list of PerformanceEntry that were explicitly observed via the PerformanceObserver.observe method. + * The **`PerformanceObserverEntryList`** interface is a list of performance events that were explicitly observed via the observe() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList) */ interface PerformanceObserverEntryList { /** - * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects. + * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed performance entry objects. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntries) */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given PerformanceEntry.name and PerformanceEntry.entryType. + * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given name and entryType. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly _observed_ PerformanceEntry objects for a given PerformanceEntry.entryType. + * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly observed performance entry objects for a given performance entry type. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByType) */ @@ -5605,49 +5605,49 @@ declare var PerformanceObserverEntryList: { }; /** - * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. + * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming) */ interface PerformanceResourceTiming extends PerformanceEntry { /** - * The **`connectEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. + * The **`connectEnd`** read-only property returns the timestamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectEnd) */ readonly connectEnd: DOMHighResTimeStamp; /** - * The **`connectStart`** read-only property returns the DOMHighResTimeStamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. + * The **`connectStart`** read-only property returns the timestamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectStart) */ readonly connectStart: DOMHighResTimeStamp; /** - * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). + * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). If the resource is retrieved from an application cache or local resources, it returns the size of the payload after removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/decodedBodySize) */ readonly decodedBodySize: number; /** - * The **`domainLookupEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes the domain-name lookup for the resource. + * The **`domainLookupEnd`** read-only property returns the timestamp immediately after the browser finishes the domain-name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupEnd) */ readonly domainLookupEnd: DOMHighResTimeStamp; /** - * The **`domainLookupStart`** read-only property returns the DOMHighResTimeStamp immediately before the browser starts the domain name lookup for the resource. + * The **`domainLookupStart`** read-only property returns the timestamp immediately before the browser starts the domain name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupStart) */ readonly domainLookupStart: DOMHighResTimeStamp; /** - * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). + * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). If the resource is retrieved from an application cache or a local resource, it must return the size of the payload body before removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/encodedBodySize) */ readonly encodedBodySize: number; /** - * The **`fetchStart`** read-only property represents a DOMHighResTimeStamp immediately before the browser starts to fetch the resource. + * The **`fetchStart`** read-only property represents a timestamp immediately before the browser starts to fetch the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/fetchStart) */ @@ -5665,31 +5665,31 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly nextHopProtocol: string; /** - * The **`redirectEnd`** read-only property returns a DOMHighResTimeStamp immediately after receiving the last byte of the response of the last redirect. + * The **`redirectEnd`** read-only property returns a timestamp immediately after receiving the last byte of the response of the last redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectEnd) */ readonly redirectEnd: DOMHighResTimeStamp; /** - * The **`redirectStart`** read-only property returns a DOMHighResTimeStamp representing the start time of the fetch which that initiates the redirect. + * The **`redirectStart`** read-only property returns a timestamp representing the start time of the fetch which that initiates the redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectStart) */ readonly redirectStart: DOMHighResTimeStamp; /** - * The **`requestStart`** read-only property returns a DOMHighResTimeStamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. + * The **`requestStart`** read-only property returns a timestamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/requestStart) */ readonly requestStart: DOMHighResTimeStamp; /** - * The **`responseEnd`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. + * The **`responseEnd`** read-only property returns a timestamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseEnd) */ readonly responseEnd: DOMHighResTimeStamp; /** - * The **`responseStart`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. + * The **`responseStart`** read-only property returns a timestamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStart) */ @@ -5701,7 +5701,7 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly responseStatus: number; /** - * The **`secureConnectionStart`** read-only property returns a DOMHighResTimeStamp immediately before the browser starts the handshake process to secure the current connection. + * The **`secureConnectionStart`** read-only property returns a timestamp immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/secureConnectionStart) */ @@ -5713,19 +5713,19 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly serverTiming: ReadonlyArray<PerformanceServerTiming>; /** - * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. + * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body (as defined by RFC7230). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/transferSize) */ readonly transferSize: number; /** - * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. + * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. If the resource is not intercepted by a Service Worker the property will always return 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/workerStart) */ readonly workerStart: DOMHighResTimeStamp; /** - * The **`toJSON()`** method of the PerformanceResourceTiming interface is a Serialization; it returns a JSON representation of the PerformanceResourceTiming object. + * The **`toJSON()`** method of the PerformanceResourceTiming interface is a serializer; it returns a JSON representation of the PerformanceResourceTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/toJSON) */ @@ -5750,7 +5750,7 @@ interface PerformanceServerTiming { */ readonly description: string; /** - * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value `0.0`. + * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value 0.0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/duration) */ @@ -5762,7 +5762,7 @@ interface PerformanceServerTiming { */ readonly name: string; /** - * The **`toJSON()`** method of the PerformanceServerTiming interface is a Serialization; it returns a JSON representation of the PerformanceServerTiming object. + * The **`toJSON()`** method of the PerformanceServerTiming interface is a serializer; it returns a JSON representation of the PerformanceServerTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/toJSON) */ @@ -5793,7 +5793,7 @@ interface PermissionStatus extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/change_event) */ onchange: ((this: PermissionStatus, ev: Event) => any) | null; /** - * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. + * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. This property returns one of 'granted', 'denied', or 'prompt'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/state) */ @@ -5829,19 +5829,19 @@ declare var Permissions: { }; /** - * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an `XMLHttpRequest`, or the loading of the underlying resource of an img, audio, video, style or link). + * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent) */ interface ProgressEvent<T extends EventTarget = EventTarget> extends Event { /** - * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. + * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. If not, the ProgressEvent.total property has no significant value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/lengthComputable) */ readonly lengthComputable: boolean; /** - * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. + * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. The progress ratio can be calculated by dividing the value of this property by ProgressEvent.total. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/loaded) */ @@ -5861,19 +5861,19 @@ declare var ProgressEvent: { }; /** - * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) */ interface PromiseRejectionEvent extends Event { /** - * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. You can examine the event's PromiseRejectionEvent.reason property to learn why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) */ readonly promise: Promise<any>; /** - * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). This in theory provides information about why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) */ @@ -5899,7 +5899,7 @@ interface PushManager { */ getSubscription(): Promise<PushSubscription | null>; /** - * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. + * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. Possible values are 'prompt', 'denied', or 'granted'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/permissionState) */ @@ -5924,7 +5924,7 @@ declare var PushManager: { }; /** - * The `PushSubscription` interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. + * The **`PushSubscription`** interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. This information must be passed to the application server, using any desired application-specific method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription) @@ -5937,7 +5937,7 @@ interface PushSubscription { */ readonly endpoint: string; /** - * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or `null` otherwise. + * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or null otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/expirationTime) */ @@ -5949,19 +5949,19 @@ interface PushSubscription { */ readonly options: PushSubscriptionOptions; /** - * The `getKey()` method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. + * The **`getKey()`** method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/getKey) */ getKey(name: PushEncryptionKeyName): ArrayBuffer | null; /** - * The `toJSON()` method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. + * The **`toJSON()`** method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/toJSON) */ toJSON(): PushSubscriptionJSON; /** - * The `unsubscribe()` method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. + * The **`unsubscribe()`** method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/unsubscribe) */ @@ -6000,19 +6000,19 @@ declare var PushSubscriptionOptions: { }; /** - * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. It allows control of the state and internal queue of a ReadableStream with an underlying byte source, and enables efficient zero-copy transfer of data from the underlying source to a consumer when the stream's internal queue is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) */ interface ReadableByteStreamController { /** - * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) */ readonly byobRequest: ReadableStreamBYOBRequest | null; /** - * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its "desired size". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) */ @@ -6043,7 +6043,7 @@ declare var ReadableByteStreamController: { }; /** - * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * The **`ReadableStream`** interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) */ @@ -6061,7 +6061,7 @@ interface ReadableStream<R = any> { */ cancel(reason?: any): Promise<void>; /** - * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. While the stream is locked, no other reader can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ @@ -6075,7 +6075,7 @@ interface ReadableStream<R = any> { */ pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; /** - * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * The **`pipeTo()`** method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) */ @@ -6096,19 +6096,19 @@ declare var ReadableStream: { }; /** - * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * The **`ReadableStreamBYOBReader`** interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. It is used for efficient copying from underlying sources where the data is delivered as an "anonymous" sequence of bytes, such as files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) */ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { /** - * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. A request for data will be satisfied from the stream's internal queues if there is any data present. If the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** - * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. After the lock is released, the reader is no longer active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) */ @@ -6121,7 +6121,7 @@ declare var ReadableStreamBYOBReader: { }; /** - * The **`ReadableStreamBYOBRequest`** interface 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). + * The **`ReadableStreamBYOBRequest`** interface 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). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) */ @@ -6152,7 +6152,7 @@ declare var ReadableStreamBYOBRequest: { }; /** - * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) */ @@ -6221,7 +6221,7 @@ interface ReadableStreamGenericReader { } /** - * The `ReportingObserver` interface of the Reporting API allows you to collect and access reports. + * The **`ReportingObserver`** interface of the Reporting API allows you to collect and access reports. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver) */ @@ -6258,19 +6258,19 @@ declare var ReportingObserver: { */ interface Request extends Body { /** - * The **`cache`** read-only property of the Request interface contains the cache mode of the request. + * The **`cache`** read-only property of the Request interface contains the cache mode of the request. It controls how the request will interact with the browser's HTTP cache. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/cache) */ readonly cache: RequestCache; /** - * The **`credentials`** read-only property of the Request interface reflects the value given to the Request.Request() constructor in the `credentials` option. + * The **`credentials`** read-only property of the Request interface reflects the value given to the Request() constructor in the credentials option. It determines whether or not the browser sends credentials with the request, as well as whether any Set-Cookie response headers are respected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/credentials) */ readonly credentials: RequestCredentials; /** - * The **`destination`** read-only property of the **Request** interface returns a string describing the type of content being requested. + * The **`destination`** read-only property of the Request interface returns a string describing the type of content being requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/destination) */ @@ -6288,19 +6288,19 @@ interface Request extends Body { */ readonly integrity: string; /** - * The **`keepalive`** read-only property of the Request interface contains the request's `keepalive` setting (`true` or `false`), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. + * The **`keepalive`** read-only property of the Request interface contains the request's keepalive setting (true or false), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) */ readonly keepalive: boolean; /** - * The **`method`** read-only property of the Request interface contains the request's method (`GET`, `POST`, etc.) + * The **`method`** read-only property of the Request interface contains the request's method (GET, POST, etc.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) */ readonly method: string; /** - * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., `cors`, `no-cors`, `same-origin`, or `navigate`.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. + * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., cors, no-cors, same-origin, or navigate.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/mode) */ @@ -6312,7 +6312,7 @@ interface Request extends Body { */ readonly redirect: RequestRedirect; /** - * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. + * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. (e.g., client, no-referrer, or a URL.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/referrer) */ @@ -6336,7 +6336,7 @@ interface Request extends Body { */ readonly url: string; /** - * The **`clone()`** method of the Request interface creates a copy of the current `Request` object. + * The **`clone()`** method of the Request interface creates a copy of the current Request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) */ @@ -6385,13 +6385,13 @@ interface Response extends Body { */ readonly statusText: string; /** - * The **`type`** read-only property of the Response interface contains the type of the response. + * The **`type`** read-only property of the Response interface contains the type of the response. The type determines whether scripts are able to access the response body and headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) */ readonly type: ResponseType; /** - * The **`url`** read-only property of the Response interface contains the URL of the response. + * The **`url`** read-only property of the Response interface contains the URL of the response. The value of the url property will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) */ @@ -6408,19 +6408,19 @@ declare var Response: { prototype: Response; new(body?: BodyInit | null, init?: ResponseInit): Response; /** - * The **`error()`** static method of the Response interface returns a new `Response` object associated with a network error. + * The **`error()`** static method of the Response interface returns a new Response object associated with a network error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/error_static) */ error(): Response; /** - * The **`json()`** static method of the Response interface returns a `Response` that contains the provided JSON data as body, and a Content-Type header which is set to `application/json`. + * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ json(data: any, init?: ResponseInit): Response; /** - * The **`redirect()`** static method of the Response interface returns a `Response` resulting in a redirect to the specified URL. + * The **`redirect()`** static method of the Response interface returns a Response resulting in a redirect to the specified URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirect_static) */ @@ -6440,7 +6440,7 @@ interface Scheduler { */ postTask(callback: SchedulerPostTaskCallback, options?: SchedulerPostTaskOptions): Promise<any>; /** - * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). + * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). This allows long-running work to be broken up so the browser stays responsive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler/yield) */ @@ -6453,7 +6453,7 @@ declare var Scheduler: { }; /** - * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a `securitypolicyviolation` event sent on an Element/securitypolicyviolation_event, Document/securitypolicyviolation_event, or WorkerGlobalScope/securitypolicyviolation_event when its Content Security Policy (CSP) is violated. + * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a securitypolicyviolation event sent on an Element, Document, or worker when its Content Security Policy (CSP) is violated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent) */ @@ -6501,7 +6501,7 @@ interface SecurityPolicyViolationEvent extends Event { */ readonly originalPolicy: string; /** - * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. + * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. This will be a URL or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/referrer) */ @@ -6542,7 +6542,7 @@ interface ServiceWorkerEventMap extends AbstractWorkerEventMap { } /** - * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. + * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. Multiple browsing contexts (e.g., pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker) @@ -6551,19 +6551,19 @@ interface ServiceWorker extends EventTarget, AbstractWorker { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/statechange_event) */ onstatechange: ((this: ServiceWorker, ev: Event) => any) | null; /** - * Returns the `ServiceWorker` serialized script URL defined as part of `ServiceWorkerRegistration`. + * Returns the ServiceWorker serialized script URL defined as part of ServiceWorkerRegistration. Must be on the same origin as the document that registers the ServiceWorker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/scriptURL) */ readonly scriptURL: string; /** - * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. + * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. It can be one of the following values: parsed, installing, installed, activating, activated, or redundant. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/state) */ readonly state: ServiceWorkerState; /** - * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. + * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object which can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/postMessage) */ @@ -6594,7 +6594,7 @@ interface ServiceWorkerContainerEventMap { */ interface ServiceWorkerContainer extends EventTarget { /** - * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active ServiceWorker controlling the current page (associated with this `ServiceWorkerContainer`), or `null` if the page has no active or activating service worker. + * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active service worker controlling the current page (associated with this ServiceWorkerContainer), or null if the page has no active or activating service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/controller) */ @@ -6612,25 +6612,25 @@ interface ServiceWorkerContainer extends EventTarget { */ readonly ready: Promise<ServiceWorkerRegistration>; /** - * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. + * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. The method returns a Promise that resolves to a ServiceWorkerRegistration or undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistration) */ getRegistration(clientURL?: string | URL): Promise<ServiceWorkerRegistration | undefined>; /** - * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a `ServiceWorkerContainer`, in an array. + * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a ServiceWorkerContainer, in an array. The method returns a Promise that resolves to an array of ServiceWorkerRegistration. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistrations) */ getRegistrations(): Promise<ReadonlyArray<ServiceWorkerRegistration>>; /** - * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. + * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. If successful, the registration associates the provided script URL to a scope, which is subsequently used for matching documents to a specific service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/register) */ register(scriptURL: string | URL, options?: RegistrationOptions): Promise<ServiceWorkerRegistration>; /** - * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). + * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). This can be used to react to sent messages earlier, even before that page's content has finished loading. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/startMessages) */ @@ -6651,20 +6651,20 @@ interface ServiceWorkerRegistrationEventMap { } /** - * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. + * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) */ interface ServiceWorkerRegistration extends EventTarget { /** - * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. + * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is activating or activated. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/active) */ readonly active: ServiceWorker | null; /** - * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installing`. + * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installing. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/installing) */ @@ -6678,25 +6678,25 @@ interface ServiceWorkerRegistration extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; /** - * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. + * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. This is set using the scope parameter specified in the call to ServiceWorkerContainer.register() which registered the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/scope) */ readonly scope: string; /** - * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via WorkerGlobalScope.importScripts. + * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via importScripts(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updateViaCache) */ readonly updateViaCache: ServiceWorkerUpdateViaCache; /** - * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installed`. + * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installed. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/waiting) */ readonly waiting: ServiceWorker | null; /** - * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. + * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. Origins can have many active but differently-scoped service worker registrations. Notifications created by one service worker on the same origin will not be available to other active service workers on that same origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/getNotifications) */ @@ -6708,13 +6708,13 @@ interface ServiceWorkerRegistration extends EventTarget { */ showNotification(title: string, options?: NotificationOptions): Promise<void>; /** - * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. + * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. The promise will resolve to false if no registration was found, otherwise it resolves to true irrespective of whether unregistration happened or not (it may not unregister if someone else just called ServiceWorkerContainer.register() with the same scope.) The service worker will finish any ongoing operations before it is unregistered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/unregister) */ unregister(): Promise<boolean>; /** - * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. + * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. It fetches the worker's script URL, and if the new worker is not byte-by-byte identical to the current worker, it installs the new worker. The fetch of the worker bypasses any browser caches if the previous fetch occurred over 24 hours ago. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/update) */ @@ -6735,13 +6735,13 @@ interface SharedWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { } /** - * The **`SharedWorkerGlobalScope`** object (the SharedWorker global scope) is accessible through the window.self keyword. + * The **`SharedWorkerGlobalScope`** object (the SharedWorker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See the complete list of functions available to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope) */ interface SharedWorkerGlobalScope extends WorkerGlobalScope { /** - * The **`name`** read-only property of the SharedWorkerGlobalScope interface returns the name that the SharedWorker was (optionally) given when it was created. + * The **`name`** read-only property of the SharedWorkerGlobalScope interface returns the name that the SharedWorker was (optionally) given when it was created. This is the name that the SharedWorker() constructor can pass to get a reference to the SharedWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/name) */ @@ -6749,7 +6749,7 @@ interface SharedWorkerGlobalScope extends WorkerGlobalScope { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/connect_event) */ onconnect: ((this: SharedWorkerGlobalScope, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the SharedWorkerGlobalScope interface discards any tasks queued in the `SharedWorkerGlobalScope`'s event loop, effectively closing this particular scope. + * The **`close()`** method of the SharedWorkerGlobalScope interface discards any tasks queued in the SharedWorkerGlobalScope's event loop, effectively closing this particular scope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/close) */ @@ -6766,14 +6766,14 @@ declare var SharedWorkerGlobalScope: { }; /** - * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. + * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. You can get a reference to this interface using either navigator.storage or WorkerNavigator.storage. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager) */ interface StorageManager { /** - * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (`usage`), and how much space is available (`quota`). + * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (usage), and how much space is available (quota). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/estimate) */ @@ -6785,7 +6785,7 @@ interface StorageManager { */ getDirectory(): Promise<FileSystemDirectoryHandle>; /** - * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to `true` if your site's storage bucket is persistent. + * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to true if your site's storage bucket is persistent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persisted) */ @@ -6798,13 +6798,13 @@ declare var StorageManager: { }; /** - * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. + * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. Retrieve an instance of this interface using Element.computedStyleMap(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly) */ interface StylePropertyMapReadOnly { /** - * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the `StylePropertyMapReadOnly` object. + * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/size) */ @@ -6822,7 +6822,7 @@ interface StylePropertyMapReadOnly { */ getAll(property: string): CSSStyleValue[]; /** - * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the `StylePropertyMapReadOnly` object. + * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/has) */ @@ -6843,7 +6843,7 @@ declare var StylePropertyMapReadOnly: { */ interface SubtleCrypto { /** - * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. + * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. It takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as "ciphertext"). It returns a Promise which will be fulfilled with the decrypted data (also known as "plaintext"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) */ @@ -6861,7 +6861,7 @@ interface SubtleCrypto { */ deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; /** - * The **`digest()`** method of the SubtleCrypto interface generates a _digest_ of the given data, using the specified hash function. + * The **`digest()`** method of the SubtleCrypto interface generates a digest of the given data, using the specified hash function. A digest is a short fixed-length value derived from some variable-length input. Cryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) */ @@ -6903,7 +6903,7 @@ interface SubtleCrypto { */ sign(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -6915,7 +6915,7 @@ interface SubtleCrypto { */ verify(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource): Promise<boolean>; /** - * The **`wrapKey()`** method of the SubtleCrypto interface 'wraps' a key. + * The **`wrapKey()`** method of the SubtleCrypto interface "wraps" a key. This means that it exports the key in an external, portable format, then encrypts the exported key. Wrapping a key helps protect it in untrusted environments, such as inside an otherwise unprotected data store or in transmission over an unprotected network. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) */ @@ -6928,13 +6928,13 @@ declare var SubtleCrypto: { }; /** - * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. + * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. If there is no need to change task priorities, then AbortController can be used instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController) */ interface TaskController extends AbortController { /** - * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's `signal`. + * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's signal. If a prioritized task is configured to use the signal, this will also change the task priority. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController/setPriority) */ @@ -6947,13 +6947,13 @@ declare var TaskController: { }; /** - * The **`TaskPriorityChangeEvent`** is the interface for the `prioritychange` event. + * The **`TaskPriorityChangeEvent`** is the interface for the prioritychange event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent) */ interface TaskPriorityChangeEvent extends Event { /** - * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this `prioritychange` event was emitted. + * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this prioritychange event was emitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent/previousPriority) */ @@ -6993,7 +6993,7 @@ declare var TaskSignal: { prototype: TaskSignal; new(): TaskSignal; /** - * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. + * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. The returned task signal is aborted when any of the abort signals is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/any_static) */ @@ -7001,7 +7001,7 @@ declare var TaskSignal: { }; /** - * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) */ @@ -7041,7 +7041,7 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ @@ -7056,19 +7056,19 @@ declare var TextDecoderStream: { }; /** - * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * The **`TextEncoder`** interface enables you to encode a JavaScript string using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) */ interface TextEncoder extends TextEncoderCommon { /** - * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) */ encode(input?: string): Uint8Array; /** - * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. This is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) */ @@ -7090,7 +7090,7 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ @@ -7105,73 +7105,73 @@ declare var TextEncoderStream: { }; /** - * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a `TextMetrics` instance can be retrieved using the CanvasRenderingContext2D.measureText() method. + * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a TextMetrics instance can be retrieved using the CanvasRenderingContext2D.measureText() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics) */ interface TextMetrics { /** - * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxAscent) */ readonly actualBoundingBoxAscent: number; /** - * The read-only `actualBoundingBoxDescent` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxDescent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxDescent) */ readonly actualBoundingBoxDescent: number; /** - * The read-only `actualBoundingBoxLeft` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. + * The read-only **`actualBoundingBoxLeft`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxLeft) */ readonly actualBoundingBoxLeft: number; /** - * The read-only `actualBoundingBoxRight` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. + * The read-only **`actualBoundingBoxRight`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxRight) */ readonly actualBoundingBoxRight: number; /** - * The read-only `alphabeticBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. + * The read-only **`alphabeticBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/alphabeticBaseline) */ readonly alphabeticBaseline: number; /** - * The read-only `emHeightAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightAscent) */ readonly emHeightAscent: number; /** - * The read-only `emHeightDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightDescent) */ readonly emHeightDescent: number; /** - * The read-only `fontBoundingBoxAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxAscent) */ readonly fontBoundingBoxAscent: number; /** - * The read-only `fontBoundingBoxDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxDescent) */ readonly fontBoundingBoxDescent: number; /** - * The read-only `hangingBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. + * The read-only **`hangingBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/hangingBaseline) */ readonly hangingBaseline: number; /** - * The read-only `ideographicBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. + * The read-only **`ideographicBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/ideographicBaseline) */ @@ -7190,19 +7190,19 @@ declare var TextMetrics: { }; /** - * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -7233,7 +7233,7 @@ interface TransformStreamDefaultController<O = any> { */ enqueue(chunk?: O): void; /** - * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) */ @@ -7252,25 +7252,25 @@ declare var TransformStreamDefaultController: { }; /** - * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * The **`URL`** interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) */ interface URL { /** - * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * The **`hash`** property of the URL interface is a string containing a "#" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ hash: string; /** - * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * The **`host`** property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ host: string; /** - * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ @@ -7289,31 +7289,31 @@ interface URL { */ readonly origin: string; /** - * The **`password`** property of the URL interface is a string containing the password component of the URL. + * The **`password`** property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ password: string; /** - * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. It is a string constructed from a list of path segments, each of which is prefixed by a / character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ pathname: string; /** - * The **`port`** property of the URL interface is a string containing the port number of the URL. + * The **`port`** property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ port: string; /** - * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ protocol: string; /** - * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * The **`search`** property of the URL interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ @@ -7325,7 +7325,7 @@ interface URL { */ readonly searchParams: URLSearchParams; /** - * The **`username`** property of the URL interface is a string containing the username component of the URL. + * The **`username`** property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ @@ -7360,7 +7360,7 @@ declare var URL: { */ parse(url: string | URL, base?: string | URL): URL | null; /** - * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL_static. + * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/revokeObjectURL_static) */ @@ -7368,13 +7368,13 @@ declare var URL: { }; /** - * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. + * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. The pattern can contain capturing groups that extract parts of the matched URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern) */ interface URLPattern { /** - * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the `URLPattern` components contain regular expression capturing groups. + * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the URLPattern components contain regular expression capturing groups. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hasRegExpGroups) */ @@ -7428,7 +7428,7 @@ interface URLPattern { */ readonly username: string; /** - * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or `null` if the URL does not match the pattern. + * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or null if the URL does not match the pattern. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/exec) */ @@ -7490,13 +7490,13 @@ interface URLSearchParams { */ has(name: string, value?: string): boolean; /** - * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. If there were several matching values, this method deletes the others. If the search parameter doesn't exist, this method creates it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) */ set(name: string, value: string): void; /** - * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting algorithm (i.e., the relative order between key/value pairs with equal keys will be preserved). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) */ @@ -7708,19 +7708,19 @@ interface WEBGL_draw_buffers { } /** - * The **WEBGL_lose_context** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. + * The **`WEBGL_lose_context`** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context) */ interface WEBGL_lose_context { /** - * The **WEBGL_lose_context.loseContext()** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. + * The **`WEBGL_lose_context.loseContext()`** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/loseContext) */ loseContext(): void; /** - * The **WEBGL_lose_context.restoreContext()** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. + * The **`WEBGL_lose_context.restoreContext()`** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/restoreContext) */ @@ -7728,31 +7728,31 @@ interface WEBGL_lose_context { } /** - * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. + * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. This can improve a WebGL application's performance as it reduces binding costs in the renderer and speeds up GPU thread time with uniform data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw) */ interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: number, countsList: Int32Array | GLsizei[], countsOffset: number, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: number, countsList: Int32Array | GLsizei[], countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ @@ -7760,7 +7760,7 @@ interface WEBGL_multi_draw { } /** - * The **WebGL2RenderingContext** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML canvas element. + * The **`WebGL2RenderingContext`** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext) */ @@ -8834,25 +8834,25 @@ interface WebGL2RenderingContextOverloads { } /** - * The **WebGLActiveInfo** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. + * The **`WebGLActiveInfo`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo) */ interface WebGLActiveInfo { /** - * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/name) */ readonly name: string; /** - * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/size) */ readonly size: GLint; /** - * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/type) */ @@ -8865,7 +8865,7 @@ declare var WebGLActiveInfo: { }; /** - * The **WebGLBuffer** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. + * The **`WebGLBuffer`** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ @@ -8878,7 +8878,7 @@ declare var WebGLBuffer: { }; /** - * The **WebGLContextEvent** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. + * The **`WebGLContextEvent`** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLContextEvent) */ @@ -8897,7 +8897,7 @@ declare var WebGLContextEvent: { }; /** - * The **WebGLFramebuffer** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. + * The **`WebGLFramebuffer`** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ @@ -8923,7 +8923,7 @@ declare var WebGLProgram: { }; /** - * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. + * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ @@ -8936,7 +8936,7 @@ declare var WebGLQuery: { }; /** - * 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. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ @@ -8949,7 +8949,7 @@ declare var WebGLRenderbuffer: { }; /** - * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML canvas element. + * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext) */ @@ -9892,7 +9892,7 @@ declare var WebGLSampler: { }; /** - * The **WebGLShader** is part of the WebGL API and can either be a vertex or a fragment shader. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ @@ -9905,7 +9905,7 @@ declare var WebGLShader: { }; /** - * The **WebGLShaderPrecisionFormat** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. + * The **`WebGLShaderPrecisionFormat`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat) */ @@ -9949,7 +9949,7 @@ declare var WebGLSync: { }; /** - * The **WebGLTexture** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. + * The **`WebGLTexture`** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ @@ -9962,7 +9962,7 @@ declare var WebGLTexture: { }; /** - * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. + * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ @@ -9975,7 +9975,7 @@ declare var WebGLTransformFeedback: { }; /** - * The **WebGLUniformLocation** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. + * The **`WebGLUniformLocation`** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ @@ -10012,7 +10012,7 @@ interface WebSocketEventMap { } /** - * The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. + * The **`WebSocket`** object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) */ @@ -10024,13 +10024,13 @@ interface WebSocket extends EventTarget { */ binaryType: BinaryType; /** - * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to `send()` but not yet transmitted to the network. + * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to send() but not yet transmitted to the network. This value resets to zero once all queued data has been sent. This value does not reset to zero when the connection is closed; if you keep calling send(), this will continue to climb. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/bufferedAmount) */ readonly bufferedAmount: number; /** - * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. + * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. This is currently only the empty string or a list of extensions as negotiated by the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) */ @@ -10044,7 +10044,7 @@ interface WebSocket extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/open_event) */ onopen: ((this: WebSocket, ev: Event) => any) | null; /** - * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the `protocols` parameter when creating the WebSocket object, or the empty string if no connection is established. + * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the protocols parameter when creating the WebSocket object, or the empty string if no connection is established. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) */ @@ -10062,13 +10062,13 @@ interface WebSocket extends EventTarget { */ readonly url: string; /** - * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. + * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. If the connection is already CLOSED, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) */ close(code?: number, reason?: string): void; /** - * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of `bufferedAmount` by the number of bytes needed to contain the data. + * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of bufferedAmount by the number of bytes needed to contain the data. If the data can't be sent (for example, because it needs to be buffered but the buffer is full), the socket is closed automatically. The browser will throw an exception if you call send() when the connection is in the CONNECTING state. If you call send() when the connection is in the CLOSING or CLOSED states, the browser will silently discard the data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ @@ -10112,13 +10112,13 @@ interface WebTransport { */ readonly datagrams: WebTransportDatagramDuplexStream; /** - * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. + * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. Returns a ReadableStream of WebTransportBidirectionalStream objects. Each one can be used to reliably read data from the server and write data back to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingBidirectionalStreams) */ readonly incomingBidirectionalStreams: ReadableStream; /** - * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. + * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. Returns a ReadableStream of WebTransportReceiveStream objects. Each one can be used to reliably read data from the server. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingUnidirectionalStreams) */ @@ -10155,7 +10155,7 @@ declare var WebTransport: { }; /** - * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. + * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. Provides access to a WebTransportReceiveStream for reading incoming data, and a WebTransportSendStream for writing outgoing data. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream) @@ -10181,14 +10181,14 @@ declare var WebTransportBidirectionalStream: { }; /** - * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. + * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. Provides access to a ReadableStream for reading incoming datagrams, a WritableStream for writing outgoing datagrams, and various settings and statistics related to the stream. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream) */ interface WebTransportDatagramDuplexStream { /** - * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. + * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark) */ @@ -10200,13 +10200,13 @@ interface WebTransportDatagramDuplexStream { */ incomingMaxAge: number | null; /** - * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to WebTransportDatagramDuplexStream.writable. + * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to writable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize) */ readonly maxDatagramSize: number; /** - * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. + * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark) */ @@ -10246,7 +10246,7 @@ interface WebTransportError extends DOMException { */ readonly source: WebTransportErrorSource; /** - * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or `null` if one is not available. + * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or null if one is not available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError/streamErrorCode) */ @@ -10314,14 +10314,14 @@ interface WorkerEventMap extends AbstractWorkerEventMap, MessageEventTargetEvent */ interface Worker extends EventTarget, AbstractWorker, MessageEventTarget<Worker> { /** - * The **`postMessage()`** method of the Worker interface sends a message to the worker. + * The **`postMessage()`** method of the Worker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object that can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/postMessage) */ postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`terminate()`** method of the Worker interface immediately terminates the Worker. + * The **`terminate()`** method of the Worker interface immediately terminates the Worker. This does not offer the worker an opportunity to finish its operations; it is stopped at once. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/terminate) */ @@ -10347,19 +10347,19 @@ interface WorkerGlobalScopeEventMap { } /** - * The **`WorkerGlobalScope`** interface of the Web Workers API is an interface representing the scope of any worker. + * The **`WorkerGlobalScope`** interface of the Web Workers API is an interface representing the scope of any worker. Workers have no browsing context; this scope contains the information usually conveyed by Window objects — in this case event handlers, the console or the associated WorkerNavigator object. Each WorkerGlobalScope has its own event loop. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope) */ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope { /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ readonly location: WorkerLocation; /** - * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) */ @@ -10377,7 +10377,7 @@ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerG /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ onunhandledrejection: ((this: WorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; /** - * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) */ @@ -10400,25 +10400,25 @@ declare var WorkerGlobalScope: { }; /** - * The **`WorkerLocation`** interface defines the absolute location of the script executed by the Worker. + * The **`WorkerLocation`** interface defines the absolute location of the script executed by the Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.location property obtained by calling self.location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation) */ interface WorkerLocation { /** - * The **`hash`** property of a WorkerLocation object returns the URL.hash part of the worker's location. + * The **`hash`** property of a WorkerLocation object returns the hash part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hash) */ readonly hash: string; /** - * The **`host`** property of a WorkerLocation object returns the URL.host part of the worker's location. + * The **`host`** property of a WorkerLocation object returns the host part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/host) */ readonly host: string; /** - * The **`hostname`** property of a WorkerLocation object returns the URL.hostname part of the worker's location. + * The **`hostname`** property of a WorkerLocation object returns the hostname part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hostname) */ @@ -10431,31 +10431,31 @@ interface WorkerLocation { readonly href: string; toString(): string; /** - * The **`origin`** property of a WorkerLocation object returns the worker's URL.origin. + * The **`origin`** property of a WorkerLocation object returns the worker's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/origin) */ readonly origin: string; /** - * The **`pathname`** property of a WorkerLocation object returns the URL.pathname part of the worker's location. + * The **`pathname`** property of a WorkerLocation object returns the pathname part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/pathname) */ readonly pathname: string; /** - * The **`port`** property of a WorkerLocation object returns the URL.port part of the worker's location. + * The **`port`** property of a WorkerLocation object returns the port part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/port) */ readonly port: string; /** - * The **`protocol`** property of a WorkerLocation object returns the URL.protocol part of the worker's location. + * The **`protocol`** property of a WorkerLocation object returns the protocol part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/protocol) */ readonly protocol: string; /** - * The **`search`** property of a WorkerLocation object returns the URL.search part of the worker's location. + * The **`search`** property of a WorkerLocation object returns the search part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/search) */ @@ -10468,7 +10468,7 @@ declare var WorkerLocation: { }; /** - * The **`WorkerNavigator`** interface represents a subset of the Navigator interface allowed to be accessed from a Worker. + * The **`WorkerNavigator`** interface represents a subset of the Navigator interface allowed to be accessed from a Worker. Such an object is initialized for each worker and is available via the self.navigator property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerNavigator) */ @@ -10500,13 +10500,13 @@ declare var WorkerNavigator: { }; /** - * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) */ interface WritableStream<W = any> { /** - * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) */ @@ -10518,13 +10518,13 @@ interface WritableStream<W = any> { */ abort(reason?: any): Promise<void>; /** - * The **`close()`** method of the WritableStream interface closes the associated stream. + * The **`close()`** method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) */ close(): Promise<void>; /** - * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. While the stream is locked, no other writer can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) */ @@ -10537,7 +10537,7 @@ declare var WritableStream: { }; /** - * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) */ @@ -10562,7 +10562,7 @@ declare var WritableStreamDefaultController: { }; /** - * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) */ @@ -10598,7 +10598,7 @@ interface WritableStreamDefaultWriter<W = any> { */ close(): Promise<void>; /** - * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. After the lock is released, the writer is no longer active. If the associated stream is errored when the lock is released, the writer will appear errored in the same way from now on; otherwise, the writer will appear closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) */ @@ -10621,7 +10621,7 @@ interface XMLHttpRequestEventMap extends XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequest` (XHR) objects are used to interact with servers. + * **`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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest) */ @@ -10629,13 +10629,13 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readystatechange_event) */ onreadystatechange: ((this: XMLHttpRequest, ev: Event) => any) | null; /** - * The **XMLHttpRequest.readyState** property returns the state an XMLHttpRequest client is in. + * The **`XMLHttpRequest.readyState`** property returns the state an XMLHttpRequest client is in. An XHR client exists in one of the following states: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readyState) */ readonly readyState: number; /** - * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's XMLHttpRequest.responseType property. + * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's responseType property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/response) */ @@ -10653,49 +10653,49 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ responseType: XMLHttpRequestResponseType; /** - * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is `null`. + * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is null. If the URL is returned, any URL fragment present in the URL will be stripped away. The value of responseURL will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseURL) */ readonly responseURL: string; /** - * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the `XMLHttpRequest`'s response. + * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the XMLHttpRequest's response. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/status) */ readonly status: number; /** - * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. + * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. Unlike XMLHttpRequest.status which indicates a numerical status code, this property contains the text of the response status, such as "OK" or "Not Found". If the request's readyState is in UNSENT or OPENED state, the value of statusText will be an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/statusText) */ readonly statusText: string; /** - * The **`XMLHttpRequest.timeout`** property is an `unsigned long` representing the number of milliseconds a request can take before automatically being terminated. + * The **`XMLHttpRequest.timeout`** property is an unsigned long representing the number of milliseconds a request can take before automatically being terminated. The default value is 0, which means there is no timeout. Timeout shouldn't be used for synchronous XMLHttpRequests requests used in a document environment or it will throw an InvalidAccessError exception. When a timeout happens, a timeout event is fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/timeout) */ timeout: number; /** - * The XMLHttpRequest `upload` property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. + * The XMLHttpRequest **`upload`** property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/upload) */ readonly upload: XMLHttpRequestUpload; /** - * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site `Access-Control` requests should be made using credentials such as cookies, authentication headers or TLS client certificates. + * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site Access-Control requests should be made using credentials such as cookies, authentication headers or TLS client certificates. Setting withCredentials has no effect on same-origin requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/withCredentials) */ withCredentials: boolean; /** - * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. + * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. When a request is aborted, its readyState is changed to XMLHttpRequest.UNSENT (0) and the request's status code is set to 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/abort) */ abort(): void; /** - * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns `null` if no response has been received. + * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns null if no response has been received. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/getAllResponseHeaders) */ @@ -10726,7 +10726,7 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ send(body?: XMLHttpRequestBodyInit | null): void; /** - * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. + * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. When using setRequestHeader(), you must call it after calling open(), but before calling send(). If this method is called several times with the same header, the values are merged into one single request header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/setRequestHeader) */ @@ -10763,7 +10763,7 @@ interface XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequestEventTarget` is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. + * **`XMLHttpRequestEventTarget`** is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestEventTarget) */ @@ -10787,7 +10787,7 @@ declare var XMLHttpRequestEventTarget: { }; /** - * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. + * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. It is an opaque object that represents the underlying, browser-dependent, upload process. It is an XMLHttpRequestEventTarget and can be obtained by calling XMLHttpRequest.upload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestUpload) */ @@ -10820,19 +10820,19 @@ declare namespace WebAssembly { */ interface Exception { /** - * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * The read-only **`stack`** property of an object instance of type WebAssembly.Exception may contain a stack trace. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) */ readonly stack: string | undefined; /** - * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * The **`getArg()`** prototype method of the Exception object can be used to get the value of a specified item in the exception's data arguments. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) */ getArg(index: number): any; /** - * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * The **`is()`** prototype method of the Exception object can be used to test if the Exception matches a given tag. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) */ @@ -10845,7 +10845,7 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances. This allows dynamic linking of multiple modules. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) */ @@ -10860,13 +10860,13 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a WebAssembly.Module. Instance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) */ interface Instance { /** - * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * The **`exports`** read-only property of the WebAssembly.Instance object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) */ @@ -10888,19 +10888,19 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a WebAssembly.Instance. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) */ interface Memory { /** - * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * The read-only **`buffer`** prototype property of the WebAssembly.Memory object returns the buffer contained in the memory. Depending on whether or not the memory was constructed with shared: true, the buffer is either an ArrayBuffer or a SharedArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) */ readonly buffer: ArrayBuffer; /** - * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * The **`grow()`** prototype method of the WebAssembly.Memory object increases the size of the memory instance by a specified number of WebAssembly pages. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ @@ -10924,19 +10924,19 @@ declare namespace WebAssembly { prototype: Module; new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** - * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * The WebAssembly.**`Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) */ customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; /** - * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * The WebAssembly.**`Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) */ exports(moduleObject: Module): ModuleExportDescriptor[]; /** - * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * The WebAssembly.**`Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) */ @@ -10953,31 +10953,31 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. A table created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) */ interface Table { /** - * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * The read-only **`length`** prototype property of the WebAssembly.Table object returns the length of the table, i.e., the number of elements in the table. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ readonly length: AddressValue; /** - * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * The **`get()`** prototype method of the WebAssembly.Table() object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ get(index: AddressValue): any; /** - * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * The **`grow()`** prototype method of the WebAssembly.Table object increases the size of the Table instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ grow(delta: AddressValue, value?: any): AddressValue; /** - * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * The **`set()`** prototype method of the WebAssembly.Table object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ @@ -10990,7 +10990,7 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * The **`WebAssembly.Tag`** object defines a type of a WebAssembly exception that can be thrown to/from WebAssembly code. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) */ @@ -11092,7 +11092,7 @@ declare namespace WebAssembly { */ interface Console { /** - * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) */ @@ -11104,61 +11104,61 @@ interface Console { */ clear(): void; /** - * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * The **`console.count()`** static method logs the number of times that this particular call to count() has been called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) */ count(label?: string): void; /** - * The **`console.countReset()`** static method resets counter used with console/count_static. + * The **`console.countReset()`** static method resets counter used with console.count(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) */ countReset(label?: string): void; /** - * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * The **`console.debug()`** static method outputs a message to the console at the "debug" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) */ debug(...data: any[]): void; /** - * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) */ dir(item?: any, options?: any): void; /** - * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) */ dirxml(...data: any[]): void; /** - * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * The **`console.error()`** static method outputs a message to the console at the "error" log level. The message is only displayed to the user if the console is configured to display error output. In most cases, the log level is configured within the console UI. The message may be formatted as an error, with red colors and call stack information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) */ error(...data: any[]): void; /** - * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) */ group(...data: any[]): void; /** - * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) */ groupCollapsed(...data: any[]): void; /** - * The **`console.groupEnd()`** static method exits the current inline group in the console. + * The **`console.groupEnd()`** static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) */ groupEnd(): void; /** - * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * The **`console.info()`** static method outputs a message to the console at the "info" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small "i" icon next to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) */ @@ -11176,19 +11176,19 @@ interface Console { */ table(tabularData?: any, properties?: string[]): void; /** - * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) */ time(label?: string): void; /** - * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) */ timeEnd(label?: string): void; /** - * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ @@ -11201,7 +11201,7 @@ interface Console { */ trace(...data: any[]): void; /** - * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * The **`console.warn()`** static method outputs a warning message to the console at the "warning" log level. The message is only displayed to the user if the console is configured to display warning output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as yellow colors and a warning icon. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) */ @@ -11279,7 +11279,7 @@ interface VoidFunction { } /** - * The **`name`** read-only property of the SharedWorkerGlobalScope interface returns the name that the SharedWorker was (optionally) given when it was created. + * The **`name`** read-only property of the SharedWorkerGlobalScope interface returns the name that the SharedWorker was (optionally) given when it was created. This is the name that the SharedWorker() constructor can pass to get a reference to the SharedWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/name) */ @@ -11287,25 +11287,25 @@ declare var name: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/connect_event) */ declare var onconnect: ((this: SharedWorkerGlobalScope, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the SharedWorkerGlobalScope interface discards any tasks queued in the `SharedWorkerGlobalScope`'s event loop, effectively closing this particular scope. + * The **`close()`** method of the SharedWorkerGlobalScope interface discards any tasks queued in the SharedWorkerGlobalScope's event loop, effectively closing this particular scope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/close) */ declare function close(): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ declare function dispatchEvent(event: Event): boolean; /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ declare var location: WorkerLocation; /** - * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) */ @@ -11323,7 +11323,7 @@ declare var onrejectionhandled: ((this: SharedWorkerGlobalScope, ev: PromiseReje /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ declare var onunhandledrejection: ((this: SharedWorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; /** - * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) */ @@ -11335,7 +11335,7 @@ declare var self: WorkerGlobalScope & typeof globalThis; */ declare function importScripts(...urls: (string | URL)[]): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ diff --git a/baselines/ts5.5/sharedworker.iterable.generated.d.ts b/baselines/ts5.5/sharedworker.iterable.generated.d.ts index 902e4e950..24ed11e17 100644 --- a/baselines/ts5.5/sharedworker.iterable.generated.d.ts +++ b/baselines/ts5.5/sharedworker.iterable.generated.d.ts @@ -25,7 +25,7 @@ interface CSSUnparsedValue { interface Cache { /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ @@ -84,7 +84,7 @@ interface IDBDatabase { interface IDBObjectStore { /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -127,7 +127,7 @@ interface SubtleCrypto { importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -155,25 +155,25 @@ interface WEBGL_draw_buffers { interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array | Iterable<GLint>, firstsOffset: number, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, instanceCountsList: Int32Array | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array | Iterable<GLint>, firstsOffset: number, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array | Iterable<GLsizei>, offsetsOffset: number, instanceCountsList: Int32Array | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index 30f7f4872..5dd8c56fe 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -1123,19 +1123,19 @@ interface WriteParams { */ interface ANGLE_instanced_arrays { /** - * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawArrays() method. + * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawArrays() method. In addition, it can execute multiple instances of the range of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE) */ drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void; /** - * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawElements() method. + * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawElements() method. In addition, it can execute multiple instances of a set of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE) */ drawElementsInstancedANGLE(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, primcount: GLsizei): void; /** - * The **ANGLE_instanced_arrays.vertexAttribDivisorANGLE()** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ANGLE_instanced_arrays.drawArraysInstancedANGLE() and ANGLE_instanced_arrays.drawElementsInstancedANGLE(). + * The **`ANGLE_instanced_arrays.vertexAttribDivisorANGLE()`** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ext.drawArraysInstancedANGLE() and ext.drawElementsInstancedANGLE(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE) */ @@ -1156,7 +1156,7 @@ interface AbortController { */ readonly signal: AbortSignal; /** - * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. This is able to abort fetch requests, the consumption of any response bodies, or streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) */ @@ -1179,7 +1179,7 @@ interface AbortSignalEventMap { */ interface AbortSignal extends EventTarget { /** - * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) */ @@ -1193,7 +1193,7 @@ interface AbortSignal extends EventTarget { */ readonly reason: any; /** - * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * The **`throwIfAborted()`** method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) */ @@ -1208,13 +1208,13 @@ declare var AbortSignal: { prototype: AbortSignal; new(): AbortSignal; /** - * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) */ abort(reason?: any): AbortSignal; /** - * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) */ @@ -1254,25 +1254,25 @@ interface AnimationFrameProvider { */ interface AudioData { /** - * The **`duration`** read-only property of the AudioData interface returns the duration in microseconds of this `AudioData` object. + * The **`duration`** read-only property of the AudioData interface returns the duration in microseconds of this AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/duration) */ readonly duration: number; /** - * The **`format`** read-only property of the AudioData interface returns the sample format of the `AudioData` object. + * The **`format`** read-only property of the AudioData interface returns the sample format of the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/format) */ readonly format: AudioSampleFormat | null; /** - * The **`numberOfChannels`** read-only property of the AudioData interface returns the number of channels in the `AudioData` object. + * The **`numberOfChannels`** read-only property of the AudioData interface returns the number of channels in the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/numberOfChannels) */ readonly numberOfChannels: number; /** - * The **`numberOfFrames`** read-only property of the AudioData interface returns the number of frames in the `AudioData` object. + * The **`numberOfFrames`** read-only property of the AudioData interface returns the number of frames in the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/numberOfFrames) */ @@ -1284,7 +1284,7 @@ interface AudioData { */ readonly sampleRate: number; /** - * The **`timestamp`** read-only property of the AudioData interface returns the timestamp of this `AudioData` object. + * The **`timestamp`** read-only property of the AudioData interface returns the timestamp of this AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/timestamp) */ @@ -1296,7 +1296,7 @@ interface AudioData { */ allocationSize(options: AudioDataCopyToOptions): number; /** - * The **`clone()`** method of the AudioData interface creates a new `AudioData` object with reference to the same media resource as the original. + * The **`clone()`** method of the AudioData interface creates a new AudioData object with reference to the same media resource as the original. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/clone) */ @@ -1308,7 +1308,7 @@ interface AudioData { */ close(): void; /** - * The **`copyTo()`** method of the AudioData interface copies a plane of an `AudioData` object to a destination buffer. + * The **`copyTo()`** method of the AudioData interface copies a plane of an AudioData object to a destination buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/copyTo) */ @@ -1495,13 +1495,13 @@ interface Blob { */ bytes(): Promise<Uint8Array>; /** - * The **`slice()`** method of the Blob interface creates and returns a new `Blob` object which contains data from a subset of the blob on which it's called. + * The **`slice()`** method of the Blob interface creates and returns a new Blob object which contains data from a subset of the blob on which it's called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) */ slice(start?: number, end?: number, contentType?: string): Blob; /** - * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the `Blob`. + * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the Blob. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) */ @@ -1544,13 +1544,13 @@ interface BroadcastChannelEventMap { } /** - * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. + * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel) */ interface BroadcastChannel extends EventTarget { /** - * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. + * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. This name is passed to the BroadcastChannel() constructor at creation time and is therefore read-only. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/name) */ @@ -1560,13 +1560,13 @@ interface BroadcastChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/messageerror_event) */ onmessageerror: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. + * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. This is a necessary step to perform as there is no other way for a browser to know that this channel is not needed anymore. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/close) */ close(): void; /** - * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. + * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. The message is transmitted as a message event targeted at each BroadcastChannel bound to the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/postMessage) */ @@ -1623,7 +1623,7 @@ declare var CSSImageValue: { */ interface CSSKeywordValue extends CSSStyleValue { /** - * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the `CSSKeywordValue`. + * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the CSSKeywordValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/value) */ @@ -1647,13 +1647,13 @@ declare var CSSMathClamp: { }; /** - * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc used as `calc(1 / <value>)`. + * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc() used as calc(1 / <value>). It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert) */ interface CSSMathInvert extends CSSMathValue { /** - * The CSSMathInvert.value read-only property of the CSSMathInvert interface returns a CSSNumericValue object. + * The **`CSSMathInvert.value`** read-only property of the CSSMathInvert interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert/value) */ @@ -1666,13 +1666,13 @@ declare var CSSMathInvert: { }; /** - * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max function. + * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax) */ interface CSSMathMax extends CSSMathValue { /** - * The CSSMathMax.values read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMax.values`** read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax/values) */ @@ -1685,13 +1685,13 @@ declare var CSSMathMax: { }; /** - * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min function. + * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin) */ interface CSSMathMin extends CSSMathValue { /** - * The CSSMathMin.values read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMin.values`** read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin/values) */ @@ -1704,13 +1704,13 @@ declare var CSSMathMin: { }; /** - * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. + * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate) */ interface CSSMathNegate extends CSSMathValue { /** - * The CSSMathNegate.value read-only property of the CSSMathNegate interface returns a CSSNumericValue object. + * The **`CSSMathNegate.value`** read-only property of the CSSMathNegate interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate/value) */ @@ -1723,7 +1723,7 @@ declare var CSSMathNegate: { }; /** - * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathProduct) */ @@ -1742,7 +1742,7 @@ declare var CSSMathProduct: { }; /** - * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathSum) */ @@ -1767,7 +1767,7 @@ declare var CSSMathSum: { */ interface CSSMathValue extends CSSNumericValue { /** - * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. + * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. For example, if the current CSSMathValue subtype is CSSMathSum, this property will return the string "sum". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathValue/operator) */ @@ -1780,7 +1780,7 @@ declare var CSSMathValue: { }; /** - * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. + * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent) */ @@ -1826,43 +1826,43 @@ declare var CSSNumericArray: { */ interface CSSNumericValue extends CSSStyleValue { /** - * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the `CSSNumericValue`. + * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add) */ add(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`div()`** method of the CSSNumericValue interface divides the `CSSNumericValue` by the supplied value. + * The **`div()`** method of the CSSNumericValue interface divides the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div) */ div(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. + * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. To return a value of true, all passed values must be of the same type and value and must be in the same order. This allows structural equality to be tested quickly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals) */ equals(...value: CSSNumberish[]): boolean; /** - * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. + * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max) */ max(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. + * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min) */ min(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`mul()`** method of the CSSNumericValue interface multiplies the `CSSNumericValue` by the supplied value. + * The **`mul()`** method of the CSSNumericValue interface multiplies the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul) */ mul(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the `CSSNumericValue`. + * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub) */ @@ -1880,7 +1880,7 @@ interface CSSNumericValue extends CSSStyleValue { */ toSum(...units: string[]): CSSMathSum; /** - * The **`type()`** method of the CSSNumericValue interface returns the type of `CSSNumericValue`, one of `angle`, `flex`, `frequency`, `length`, `resolution`, `percent`, `percentHint`, or `time`. + * The **`type()`** method of the CSSNumericValue interface returns the type of CSSNumericValue, one of angle, flex, frequency, length, resolution, percent, percentHint, or time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type) */ @@ -1893,7 +1893,7 @@ declare var CSSNumericValue: { }; /** - * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. + * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPerspective) */ @@ -1912,13 +1912,13 @@ declare var CSSPerspective: { }; /** - * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. + * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate) */ interface CSSRotate extends CSSTransformComponent { /** - * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. + * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. A positive angle denotes a clockwise rotation, a negative angle a counter-clockwise one. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/angle) */ @@ -1936,7 +1936,7 @@ interface CSSRotate extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/z) */ @@ -1950,7 +1950,7 @@ declare var CSSRotate: { }; /** - * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. + * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale) */ @@ -1968,7 +1968,7 @@ interface CSSScale extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. + * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/z) */ @@ -1981,7 +1981,7 @@ declare var CSSScale: { }; /** - * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. + * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. It represents the skew() value of the individual transform property in CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew) */ @@ -2006,7 +2006,7 @@ declare var CSSSkew: { }; /** - * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the `skewX()` value of the individual transform property in CSS. + * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the skewX() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewX) */ @@ -2025,7 +2025,7 @@ declare var CSSSkewX: { }; /** - * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the `skewY()` value of the individual transform property in CSS. + * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the skewY() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewY) */ @@ -2044,7 +2044,7 @@ declare var CSSSkewY: { }; /** - * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. + * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. An instance of this class may be used anywhere a string is expected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ @@ -2084,7 +2084,7 @@ declare var CSSTransformComponent: { }; /** - * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents `transform-list` values as used by the CSS transform property. + * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents transform-list values as used by the CSS transform property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue) */ @@ -2117,7 +2117,7 @@ declare var CSSTransformValue: { }; /** - * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. + * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate) */ @@ -2135,7 +2135,7 @@ interface CSSTranslate extends CSSTransformComponent { */ y: CSSNumericValue; /** - * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/z) */ @@ -2148,7 +2148,7 @@ declare var CSSTranslate: { }; /** - * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. + * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. For example, "42px" would be represented by a CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue) */ @@ -2173,7 +2173,7 @@ declare var CSSUnitValue: { }; /** - * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. + * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. It consists of a list of string fragments and variable references. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue) */ @@ -2194,7 +2194,7 @@ declare var CSSUnparsedValue: { }; /** - * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. + * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. This object functionality is sometimes called a "CSS variable" and serves the same purpose as the var() function. The custom name must begin with two dashes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue) */ @@ -2219,7 +2219,7 @@ declare var CSSVariableReferenceValue: { }; /** - * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. + * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. How long a Cache object lives is browser dependent, but a single origin's scripts can typically rely on the presence of a previously populated Cache object. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache) @@ -2232,13 +2232,13 @@ interface Cache { */ add(request: RequestInfo | URL): Promise<void>; /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ addAll(requests: RequestInfo[]): Promise<void>; /** - * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to `true`. + * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to true. If no Cache entry is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/delete) */ @@ -2250,7 +2250,7 @@ interface Cache { */ keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Request>>; /** - * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. + * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. If no match is found, the Promise resolves to undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/match) */ @@ -2282,31 +2282,31 @@ declare var Cache: { */ interface CacheStorage { /** - * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the `cacheName`, and if found, deletes the Cache object and returns a Promise that resolves to `true`. + * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the cacheName, and if found, deletes the Cache object and returns a Promise that resolves to true. If no Cache object is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/delete) */ delete(cacheName: string): Promise<boolean>; /** - * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to `true` if a Cache object matches the `cacheName`. + * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to true if a Cache object matches the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/has) */ has(cacheName: string): Promise<boolean>; /** - * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. + * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. Use this method to iterate over a list of all Cache objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/keys) */ keys(): Promise<string[]>; /** - * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. + * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. This method returns a Promise for a Response, or a Promise which resolves to undefined if no match is found. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/match) */ match(request: RequestInfo | URL, options?: MultiCacheQueryOptions): Promise<Response | undefined>; /** - * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the `cacheName`. + * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) */ @@ -2373,13 +2373,13 @@ interface CanvasFilters { } /** - * The **`CanvasGradient`** interface represents an opaque object describing a gradient. + * The **`CanvasGradient`** interface represents an opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient(), CanvasRenderingContext2D.createConicGradient() or CanvasRenderingContext2D.createRadialGradient(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient) */ interface CanvasGradient { /** - * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an `offset` and a `color`, to a given canvas gradient. + * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an offset and a color, to a given canvas gradient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient/addColorStop) */ @@ -2550,13 +2550,13 @@ interface CanvasTransform { } /** - * The `Client` interface represents an executable context such as a Worker, or a SharedWorker. + * The **`Client`** interface represents an executable context such as a Worker, or a SharedWorker. Window clients are represented by the more-specific WindowClient. You can get Client/WindowClient objects from methods such as Clients.matchAll() and Clients.get(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client) */ interface Client { /** - * The **`frameType`** read-only property of the Client interface indicates the type of browsing context of the current Client. + * The **`frameType`** read-only property of the Client interface indicates the type of browsing context of the current Client. This value can be one of "auxiliary", "top-level", "nested", or "none". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client/frameType) */ @@ -2580,7 +2580,7 @@ interface Client { */ readonly url: string; /** - * The **`postMessage()`** method of the Client interface allows a service worker to send a message to a client (a Window, Worker, or SharedWorker). + * The **`postMessage()`** method of the Client interface allows a service worker to send a message to a client (a Window, Worker, or SharedWorker). The message is received in the message event on navigator.serviceWorker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client/postMessage) */ @@ -2594,31 +2594,31 @@ declare var Client: { }; /** - * The `Clients` interface provides access to Client objects. + * The **`Clients`** interface provides access to Client objects. Access it via self.clients within a service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients) */ interface Clients { /** - * The **`claim()`** method of the Clients interface allows an active service worker to set itself as the ServiceWorkerContainer.controller for all clients within its ServiceWorkerRegistration.scope. + * The **`claim()`** method of the Clients interface allows an active service worker to set itself as the controller for all clients within its scope. This triggers a controllerchange event on navigator.serviceWorker in any clients that become controlled by this service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/claim) */ claim(): Promise<void>; /** - * The **`get()`** method of the Clients interface gets a service worker client matching a given `id` and returns it in a Promise. + * The **`get()`** method of the Clients interface gets a service worker client matching a given id and returns it in a Promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/get) */ get(id: string): Promise<Client | undefined>; /** - * The **`matchAll()`** method of the Clients interface returns a Promise for a list of service worker Client objects. + * The **`matchAll()`** method of the Clients interface returns a Promise for a list of service worker Client objects. Include the options parameter to return all service worker clients whose origin is the same as the associated service worker's origin. If options are not included, the method returns only the service worker clients controlled by the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/matchAll) */ matchAll<T extends ClientQueryOptions>(options?: T): Promise<ReadonlyArray<T["type"] extends "window" ? WindowClient : Client>>; /** - * The **`openWindow()`** method of the Clients interface creates a new top level browsing context and loads a given URL. + * The **`openWindow()`** method of the Clients interface creates a new top level browsing context and loads a given URL. If the calling script doesn't have permission to show popups, openWindow() will throw an InvalidAccessError. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/openWindow) */ @@ -2631,7 +2631,7 @@ declare var Clients: { }; /** - * A `CloseEvent` is sent to clients using WebSockets when the connection is closed. + * A **`CloseEvent`** is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) */ @@ -2649,7 +2649,7 @@ interface CloseEvent extends Event { */ readonly reason: string; /** - * The **`wasClean`** read-only property of the CloseEvent interface returns `true` if the connection closed cleanly. + * The **`wasClean`** read-only property of the CloseEvent interface returns true if the connection closed cleanly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) */ @@ -2684,28 +2684,28 @@ declare var CompressionStream: { */ interface CookieStore extends EventTarget { /** - * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given `name` or `options` object. + * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given name or options object. The method expires the cookie by changing its date to one in the past. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/delete) */ delete(name: string): Promise<void>; delete(options: CookieStoreDeleteOptions): Promise<void>; /** - * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given `name` or `options` object. + * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given name or options object. The method will return the first cookie that matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/get) */ get(name: string): Promise<CookieListItem | null>; get(options?: CookieStoreGetOptions): Promise<CookieListItem | null>; /** - * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the `name` or `options` passed to it. + * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the name or options passed to it. Passing no parameters will return all cookies for the current context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/getAll) */ getAll(name: string): Promise<CookieList>; getAll(options?: CookieStoreGetOptions): Promise<CookieList>; /** - * The **`set()`** method of the CookieStore interface sets a cookie with the given `name` and `value` or `options` object. + * The **`set()`** method of the CookieStore interface sets a cookie with the given name and value or options object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/set) */ @@ -2719,7 +2719,7 @@ declare var CookieStore: { }; /** - * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. + * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. Call subscribe() on a particular service worker registration to receive change events. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager) @@ -2772,7 +2772,7 @@ declare var CountQueuingStrategy: { }; /** - * The **`Crypto`** interface represents basic cryptography features available in the current context. + * The **`Crypto`** interface represents basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto) */ @@ -2785,7 +2785,7 @@ interface Crypto { */ readonly subtle: SubtleCrypto; /** - * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. + * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. The array given as the parameter is filled with random numbers (random in its cryptographic meaning). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ @@ -2805,7 +2805,7 @@ declare var Crypto: { }; /** - * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods SubtleCrypto.generateKey, SubtleCrypto.deriveKey, SubtleCrypto.importKey, or SubtleCrypto.unwrapKey. + * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) @@ -2818,13 +2818,13 @@ interface CryptoKey { */ readonly algorithm: KeyAlgorithm; /** - * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using `SubtleCrypto.exportKey()` or `SubtleCrypto.wrapKey()`. + * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using SubtleCrypto.exportKey() or SubtleCrypto.wrapKey(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) */ readonly extractable: boolean; /** - * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. + * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. It can have the following values: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) */ @@ -2855,7 +2855,7 @@ interface CustomEvent<T = any> extends Event { */ readonly detail: T; /** - * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. If the event has already been dispatched, this method does nothing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) @@ -2869,13 +2869,13 @@ declare var CustomEvent: { }; /** - * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * The **`DOMException`** interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) */ interface DOMException extends Error { /** - * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) @@ -2951,7 +2951,7 @@ declare var DOMException: { }; /** - * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. + * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface. The interface is available inside web workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix) */ @@ -3001,67 +3001,67 @@ interface DOMMatrix extends DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ m44: number; /** - * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. + * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf) */ invertSelf(): DOMMatrix; /** - * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the `otherMatrix` parameter, computing the dot product of the original matrix and the specified matrix: `A⋅B`. + * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the otherMatrix parameter, computing the dot product of the original matrix and the specified matrix: A⋅B. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf) */ multiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified `DOMMatrix`. + * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified DOMMatrix. This is equivalent to the dot product B⋅A, where matrix A is the source matrix and B is the matrix given as an input to the method. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf) */ preMultiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotateAxisAngleSelf()` method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. + * The **`rotateAxisAngleSelf()`** method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf) */ rotateAxisAngleSelf(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVectorSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVectorSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0, and the matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf) */ rotateFromVectorSelf(x?: number, y?: number): DOMMatrix; /** - * The `rotateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`rotateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It rotates the source matrix around each of its axes by the specified number of degrees and returns the rotated matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf) */ rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of `(0, 0, 0)`, returning the 3D-scaled matrix. + * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of (0, 0, 0), returning the 3D-scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf) */ scale3dSelf(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of `(0, 0)`, returning the scaled matrix. + * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of (0, 0), returning the scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf) */ scaleSelf(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The `skewXSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewXSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the X-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf) */ skewXSelf(sx?: number): DOMMatrix; /** - * The `skewYSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewYSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the Y-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf) */ skewYSelf(sy?: number): DOMMatrix; /** - * The `translateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`translateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It applies the specified vectors and returns the updated matrix. The default vector is [0, 0, 0]. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf) */ @@ -3092,7 +3092,7 @@ declare var DOMMatrix: { }; /** - * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. + * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly) */ @@ -3110,13 +3110,13 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly f: number; /** - * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is `true` when the matrix is 2D. + * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is true when the matrix is 2D. The value is true if the matrix was initialized as a 2D matrix and only 2D transformation operations were applied. Otherwise, the matrix is defined in 3D, and is2D is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/is2D) */ readonly is2D: boolean; /** - * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is `true` if the matrix is the identity matrix. + * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is true if the matrix is the identity matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/isIdentity) */ @@ -3154,43 +3154,43 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly m44: number; /** - * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. + * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipX) */ flipX(): DOMMatrix; /** - * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. + * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipY) */ flipY(): DOMMatrix; /** - * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. + * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. The original matrix is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/inverse) */ inverse(): DOMMatrix; /** - * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the `otherMatrix` parameter. + * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/multiply) */ multiply(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotate()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. + * The **`rotate()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotate) */ rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The `rotateAxisAngle()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. + * The **`rotateAxisAngle()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle) */ rotateAxisAngle(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVector()` method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVector()`** method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateFromVector) */ @@ -3202,7 +3202,7 @@ interface DOMMatrixReadOnly { */ scale(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. + * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. It returns a new DOMMatrix created by scaling the source 3d matrix by the given scale factor centered on the origin point specified by the origin parameters, with a default origin of (0, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale3d) */ @@ -3210,43 +3210,43 @@ interface DOMMatrixReadOnly { /** @deprecated */ scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix; /** - * The `skewX()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. + * The **`skewX()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewX) */ skewX(sx?: number): DOMMatrix; /** - * The `skewY()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. + * The **`skewY()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewY) */ skewY(sy?: number): DOMMatrix; /** - * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat32Array) */ toFloat32Array(): Float32Array; /** - * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as double-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat64Array) */ toFloat64Array(): Float64Array; /** - * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. + * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. The JSON object includes the 2D matrix elements a through f, the 16 elements of the 4X4 3D matrix, m[1-4][1-4], the boolean is2D property, and the boolean isIdentity property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toJSON) */ toJSON(): any; /** - * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. + * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. Neither the matrix nor the original point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/transformPoint) */ transformPoint(point?: DOMPointInit): DOMPoint; /** - * The `translate()` method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. + * The **`translate()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/translate) */ @@ -3277,31 +3277,31 @@ declare var DOMMatrixReadOnly: { }; /** - * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. + * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint) */ interface DOMPoint extends DOMPointReadOnly { /** - * The **`DOMPoint`** interface's **`w`** property holds the point's perspective value, w, for a point in space. + * The DOMPoint interface's **`w`** property holds the point's perspective value, w, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/w) */ w: number; /** - * The **`DOMPoint`** interface's **`x`** property holds the horizontal coordinate, x, for a point in space. + * The DOMPoint interface's **`x`** property holds the horizontal coordinate, x, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/x) */ x: number; /** - * The **`DOMPoint`** interface's **`y`** property holds the vertical coordinate, _y_, for a point in space. + * The DOMPoint interface's **`y`** property holds the vertical coordinate, y, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/y) */ y: number; /** - * The **`DOMPoint`** interface's **`z`** property specifies the depth coordinate of a point in space. + * The DOMPoint interface's **`z`** property specifies the depth coordinate of a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/z) */ @@ -3312,7 +3312,7 @@ declare var DOMPoint: { prototype: DOMPoint; new(x?: number, y?: number, z?: number, w?: number): DOMPoint; /** - * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable `DOMPoint` object given a source point. + * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable DOMPoint object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/fromPoint_static) */ @@ -3326,37 +3326,37 @@ declare var DOMPoint: { */ interface DOMPointReadOnly { /** - * The **`DOMPointReadOnly`** interface's **`w`** property holds the point's perspective value, `w`, for a read-only point in space. + * The DOMPointReadOnly interface's **`w`** property holds the point's perspective value, w, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w) */ readonly w: number; /** - * The **`DOMPointReadOnly`** interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. + * The DOMPointReadOnly interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. This property cannot be changed by JavaScript code in this read-only version of the DOMPoint object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/x) */ readonly x: number; /** - * The **`DOMPointReadOnly`** interface's **`y`** property holds the vertical coordinate, y, for a read-only point in space. + * The DOMPointReadOnl**`y`** interface's y property holds the vertical coordinate, y, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/y) */ readonly y: number; /** - * The **`DOMPointReadOnly`** interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. + * The DOMPointReadOnly interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/z) */ readonly z: number; /** - * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new `DOMPointReadOnly` object. + * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new DOMPointReadOnly object. Neither the matrix nor the point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform) */ matrixTransform(matrix?: DOMMatrixInit): DOMPoint; /** - * The DOMPointReadOnly method `toJSON()` returns an object giving the JSON form of the point object. + * The DOMPointReadOnly method **`toJSON()`** returns an object giving the JSON form of the point object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON) */ @@ -3367,7 +3367,7 @@ declare var DOMPointReadOnly: { prototype: DOMPointReadOnly; new(x?: number, y?: number, z?: number, w?: number): DOMPointReadOnly; /** - * The static **DOMPointReadOnly** method `fromPoint()` creates and returns a new `DOMPointReadOnly` object given a source point. + * The static DOMPointReadOnly method **`fromPoint()`** creates and returns a new DOMPointReadOnly object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static) */ @@ -3375,43 +3375,43 @@ declare var DOMPointReadOnly: { }; /** - * A `DOMQuad` is a collection of four `DOMPoint`s defining the corners of an arbitrary quadrilateral. + * A **`DOMQuad`** is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad) */ interface DOMQuad { /** - * The **`DOMQuad`** interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p1) */ readonly p1: DOMPoint; /** - * The **`DOMQuad`** interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p2) */ readonly p2: DOMPoint; /** - * The **`DOMQuad`** interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p3) */ readonly p3: DOMPoint; /** - * The **`DOMQuad`** interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p4) */ readonly p4: DOMPoint; /** - * The DOMQuad method `getBounds()` returns a DOMRect object representing the smallest rectangle that fully contains the `DOMQuad` object. + * The DOMQuad method **`getBounds()`** returns a DOMRect object representing the smallest rectangle that fully contains the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds) */ getBounds(): DOMRect; /** - * The DOMQuad method `toJSON()` returns a JSON representation of the `DOMQuad` object. + * The DOMQuad method **`toJSON()`** returns a JSON representation of the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/toJSON) */ @@ -3422,13 +3422,13 @@ declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; /** - * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * The **`fromQuad()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of another DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) */ fromQuad(other?: DOMQuadInit): DOMQuad; /** - * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * The **`fromRect()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of a DOMRect object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) */ @@ -3442,13 +3442,13 @@ declare var DOMQuad: { */ interface DOMRect extends DOMRectReadOnly { /** - * The **`height`** property of the DOMRect interface represents the height of the rectangle. + * The **`height`** property of the DOMRect interface represents the height of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/height) */ height: number; /** - * The **`width`** property of the DOMRect interface represents the width of the rectangle. + * The **`width`** property of the DOMRect interface represents the width of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/width) */ @@ -3471,7 +3471,7 @@ declare var DOMRect: { prototype: DOMRect; new(x?: number, y?: number, width?: number, height?: number): DOMRect; /** - * The **`fromRect()`** static method of the DOMRect object creates a new `DOMRect` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRect object creates a new DOMRect object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/fromRect_static) */ @@ -3485,55 +3485,55 @@ declare var DOMRect: { */ interface DOMRectReadOnly { /** - * The **`bottom`** read-only property of the **`DOMRectReadOnly`** interface returns the bottom coordinate value of the `DOMRect`. + * The **`bottom`** read-only property of the DOMRectReadOnly interface returns the bottom coordinate value of the DOMRect. (Has the same value as y + height, or y if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/bottom) */ readonly bottom: number; /** - * The **`height`** read-only property of the **`DOMRectReadOnly`** interface represents the height of the `DOMRect`. + * The **`height`** read-only property of the DOMRectReadOnly interface represents the height of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/height) */ readonly height: number; /** - * The **`left`** read-only property of the **`DOMRectReadOnly`** interface returns the left coordinate value of the `DOMRect`. + * The **`left`** read-only property of the DOMRectReadOnly interface returns the left coordinate value of the DOMRect. (Has the same value as x, or x + width if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/left) */ readonly left: number; /** - * The **`right`** read-only property of the **`DOMRectReadOnly`** interface returns the right coordinate value of the `DOMRect`. + * The **`right`** read-only property of the DOMRectReadOnly interface returns the right coordinate value of the DOMRect. (Has the same value as x + width, or x if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/right) */ readonly right: number; /** - * The **`top`** read-only property of the **`DOMRectReadOnly`** interface returns the top coordinate value of the `DOMRect`. + * The **`top`** read-only property of the DOMRectReadOnly interface returns the top coordinate value of the DOMRect. (Has the same value as y, or y + height if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/top) */ readonly top: number; /** - * The **`width`** read-only property of the **`DOMRectReadOnly`** interface represents the width of the `DOMRect`. + * The **`width`** read-only property of the DOMRectReadOnly interface represents the width of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/width) */ readonly width: number; /** - * The **`x`** read-only property of the **`DOMRectReadOnly`** interface represents the x coordinate of the `DOMRect`'s origin. + * The **`x`** read-only property of the DOMRectReadOnly interface represents the x coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/x) */ readonly x: number; /** - * The **`y`** read-only property of the **`DOMRectReadOnly`** interface represents the y coordinate of the `DOMRect`'s origin. + * The **`y`** read-only property of the DOMRectReadOnly interface represents the y coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/y) */ readonly y: number; /** - * The DOMRectReadOnly method `toJSON()` returns a JSON representation of the `DOMRectReadOnly` object. + * The DOMRectReadOnly method **`toJSON()`** returns a JSON representation of the DOMRectReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/toJSON) */ @@ -3544,7 +3544,7 @@ declare var DOMRectReadOnly: { prototype: DOMRectReadOnly; new(x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly; /** - * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new `DOMRectReadOnly` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new DOMRectReadOnly object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/fromRect_static) */ @@ -3552,7 +3552,7 @@ declare var DOMRectReadOnly: { }; /** - * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (`DOMString`). + * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (DOMString). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList) */ @@ -3570,7 +3570,7 @@ interface DOMStringList { */ contains(string: string): boolean; /** - * The **`item()`** method returns a string from a `DOMStringList` by index. + * The **`item()`** method returns a string from a DOMStringList by index. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/item) */ @@ -3605,13 +3605,13 @@ interface DedicatedWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap, } /** - * The **`DedicatedWorkerGlobalScope`** object (the Worker global scope) is accessible through the WorkerGlobalScope.self keyword. + * The **`DedicatedWorkerGlobalScope`** object (the Worker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See also: Functions available to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope) */ interface DedicatedWorkerGlobalScope extends WorkerGlobalScope, AnimationFrameProvider, MessageEventTarget<DedicatedWorkerGlobalScope> { /** - * The **`name`** read-only property of the DedicatedWorkerGlobalScope interface returns the name that the Worker was (optionally) given when it was created. + * The **`name`** read-only property of the DedicatedWorkerGlobalScope interface returns the name that the Worker was (optionally) given when it was created. This is the name that the Worker() constructor can pass to get a reference to the DedicatedWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/name) */ @@ -3619,7 +3619,7 @@ interface DedicatedWorkerGlobalScope extends WorkerGlobalScope, AnimationFramePr /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/rtctransform_event) */ onrtctransform: ((this: DedicatedWorkerGlobalScope, ev: RTCTransformEvent) => any) | null; /** - * The **`close()`** method of the DedicatedWorkerGlobalScope interface discards any tasks queued in the `DedicatedWorkerGlobalScope`'s event loop, effectively closing this particular scope. + * The **`close()`** method of the DedicatedWorkerGlobalScope interface discards any tasks queued in the DedicatedWorkerGlobalScope's event loop, effectively closing this particular scope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/close) */ @@ -3673,7 +3673,7 @@ interface EXT_color_buffer_half_float { } /** - * The WebGL API's `EXT_float_blend` extension allows blending and draw buffers with 32-bit floating-point components. + * The WebGL API's **`EXT_float_blend`** extension allows blending and draw buffers with 32-bit floating-point components. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_float_blend) */ @@ -3709,7 +3709,7 @@ interface EXT_shader_texture_lod { } /** - * The `EXT_texture_compression_bptc` extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. + * The **`EXT_texture_compression_bptc`** extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. These compression formats are called BC7 and BC6H in Microsoft's DirectX API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_bptc) */ @@ -3721,7 +3721,7 @@ interface EXT_texture_compression_bptc { } /** - * The `EXT_texture_compression_rgtc` extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. + * The **`EXT_texture_compression_rgtc`** extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures (Red-Green Texture Compression). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_rgtc) */ @@ -3888,7 +3888,7 @@ declare var ErrorEvent: { }; /** - * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * The **`Event`** interface represents an event which takes place on an EventTarget. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) */ @@ -3900,7 +3900,7 @@ interface Event { */ readonly bubbles: boolean; /** - * The **`cancelBubble`** property of the Event interface is deprecated. + * The **`cancelBubble`** property of the Event interface is deprecated. Use Event.stopPropagation() instead. Setting its value to true before returning from an event handler prevents propagation of the event. In later implementations, setting this to false does nothing. See Browser compatibility for details. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) @@ -3937,7 +3937,7 @@ interface Event { */ readonly eventPhase: number; /** - * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is true when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and false when the event was dispatched via EventTarget.dispatchEvent(). The only exception is the click event, which initializes the isTrusted property to false in user agents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) */ @@ -3950,14 +3950,14 @@ interface Event { */ returnValue: boolean; /** - * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. Use Event.target instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) */ readonly srcElement: EventTarget | null; /** - * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. It is different from Event.currentTarget when the event handler is called during the bubbling or capturing phase of the event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) */ @@ -3969,13 +3969,13 @@ interface Event { */ readonly timeStamp: DOMHighResTimeStamp; /** - * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * The **`type`** read-only property of the Event interface returns a string containing the event's type. It is set when the event is constructed and is the name commonly used to refer to the specific event, such as click, load, or error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) */ readonly type: string; /** - * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. This does not include nodes in shadow trees if the shadow root was created with its ShadowRoot.mode closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) */ @@ -4000,7 +4000,7 @@ interface Event { */ stopImmediatePropagation(): void; /** - * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. It does not, however, prevent any default behaviors from occurring; for instance, clicks on links are still processed. If you want to stop those behaviors, see the preventDefault() method. It also does not prevent propagation to other event-handlers of the current element. If you want to stop those, see stopImmediatePropagation(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) */ @@ -4059,13 +4059,13 @@ interface EventSource extends EventTarget { */ readonly url: string; /** - * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the `EventSource` object was instantiated with CORS credentials set. + * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the EventSource object was instantiated with CORS credentials set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) */ readonly withCredentials: boolean; /** - * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to `2` (closed). + * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to 2 (closed). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) */ @@ -4090,7 +4090,7 @@ declare var EventSource: { }; /** - * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. In other words, any target of events implements the three methods associated with this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) */ @@ -4102,13 +4102,13 @@ interface EventTarget { */ addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ dispatchEvent(event: Event): boolean; /** - * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. The event listener to be removed is identified using a combination of the event type, the event listener function itself, and various optional options that may affect the matching process; see Matching event listeners for removal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) */ @@ -4121,19 +4121,19 @@ declare var EventTarget: { }; /** - * The **`ExtendableCookieChangeEvent`** interface of the Cookie Store API is the event type passed to ServiceWorkerGlobalScope/cookiechange_event event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list. + * The **`ExtendableCookieChangeEvent`** interface of the Cookie Store API is the event type passed to cookiechange event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list. A cookie change event consists of a cookie and a type (either "changed" or "deleted"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent) */ interface ExtendableCookieChangeEvent extends ExtendableEvent { /** - * The **`changed`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been changed by the given `ExtendableCookieChangeEvent` instance. + * The **`changed`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been changed by the given ExtendableCookieChangeEvent instance. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent/changed) */ readonly changed: ReadonlyArray<CookieListItem>; /** - * The **`deleted`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been deleted by the given `ExtendableCookieChangeEvent` instance. + * The **`deleted`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been deleted by the given ExtendableCookieChangeEvent instance. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent/deleted) */ @@ -4146,13 +4146,13 @@ declare var ExtendableCookieChangeEvent: { }; /** - * The **`ExtendableEvent`** interface extends the lifetime of the `install` and `activate` events dispatched on the global scope as part of the service worker lifecycle. + * The **`ExtendableEvent`** interface extends the lifetime of the install and activate events dispatched on the global scope as part of the service worker lifecycle. This ensures that any functional events (like FetchEvent) are not dispatched until it upgrades database schemas and deletes the outdated cache entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent) */ interface ExtendableEvent extends Event { /** - * The **`ExtendableEvent.waitUntil()`** method tells the event dispatcher that work is ongoing. + * The **`ExtendableEvent.waitUntil()`** method tells the event dispatcher that work is ongoing. It can also be used to detect whether that work was successful. In service workers, waitUntil() tells the browser that work is ongoing until the promise settles, and it shouldn't terminate the service worker if it wants that work to complete. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent/waitUntil) */ @@ -4165,19 +4165,19 @@ declare var ExtendableEvent: { }; /** - * The **`ExtendableMessageEvent`** interface of the Service Worker API represents the event object of a ServiceWorkerGlobalScope/message_event event fired on a service worker (when a message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events. + * The **`ExtendableMessageEvent`** interface of the Service Worker API represents the event object of a message event fired on a service worker (when a message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent) */ interface ExtendableMessageEvent extends ExtendableEvent { /** - * The **`data`** read-only property of the ExtendableMessageEvent interface returns the event's data. + * The **`data`** read-only property of the ExtendableMessageEvent interface returns the event's data. It can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent/data) */ readonly data: any; /** - * The **`lastEventID`** read-only property of the ExtendableMessageEvent interface represents, in server-sent events, the last event ID of the event source. + * The lastEventID read-only property of the ExtendableMessageEvent interface represents, in server-sent events, the last event ID of the event source. This is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent/lastEventId) */ @@ -4208,7 +4208,7 @@ declare var ExtendableMessageEvent: { }; /** - * This is the event type for `fetch` events dispatched on the ServiceWorkerGlobalScope. + * This is the event type for fetch events dispatched on the service worker global scope. It contains information about the fetch, including the request and how the receiver will treat the response. It provides the event.respondWith() method, which allows us to provide a response to this fetch. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent) */ @@ -4220,13 +4220,13 @@ interface FetchEvent extends ExtendableEvent { */ readonly clientId: string; /** - * The **`handled`** property of the FetchEvent interface returns a promise indicating if the event has been handled by the fetch algorithm or not. + * The **`handled`** property of the FetchEvent interface returns a promise indicating if the event has been handled by the fetch algorithm or not. This property allows executing code after the browser has consumed a response, and is usually used together with the waitUntil() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/handled) */ readonly handled: Promise<void>; /** - * The **`preloadResponse`** read-only property of the FetchEvent interface returns a Promise that resolves to the navigation preload Response if navigation preload was triggered, or `undefined` otherwise. + * The **`preloadResponse`** read-only property of the FetchEvent interface returns a Promise that resolves to the navigation preload Response if navigation preload was triggered, or undefined otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/preloadResponse) */ @@ -4238,7 +4238,7 @@ interface FetchEvent extends ExtendableEvent { */ readonly request: Request; /** - * The **`resultingClientId`** read-only property of the FetchEvent interface is the Client.id of the Client that replaces the previous client during a page navigation. + * The **`resultingClientId`** read-only property of the FetchEvent interface is the id of the client that replaces the previous client during a page navigation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/resultingClientId) */ @@ -4263,19 +4263,19 @@ declare var FetchEvent: { */ interface File extends Blob { /** - * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). + * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). Files without a known last modified date return the current date. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) */ readonly lastModified: number; /** - * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. + * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. For security reasons, the path is excluded from this property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) */ readonly name: string; /** - * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an input element with its `webkitdirectory` attribute set. + * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an <input> element with its webkitdirectory attribute set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/webkitRelativePath) */ @@ -4288,13 +4288,13 @@ declare var File: { }; /** - * The **`FileList`** interface represents an object of this type returned by the `files` property of the HTML input element; this lets you access the list of files selected with the `<input type='file'>` element. + * The **`FileList`** interface represents an object of this type returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList) */ interface FileList { /** - * The **`length`** read-only property of the FileList interface returns the number of files in the `FileList`. + * The **`length`** read-only property of the FileList interface returns the number of files in the FileList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList/length) */ @@ -4347,44 +4347,44 @@ interface FileReader extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/progress_event) */ onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; /** - * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. + * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. This will be one of the states: EMPTY, LOADING, or DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; /** - * The **`result`** read-only property of the FileReader interface returns the file's contents. + * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/result) */ readonly result: string | ArrayBuffer | null; /** - * The **`abort()`** method of the FileReader interface aborts the read operation. + * The **`abort()`** method of the FileReader interface aborts the read operation. Upon return, the readyState will be DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/abort) */ abort(): void; /** - * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. + * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains an ArrayBuffer representing the file's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsArrayBuffer) */ readAsArrayBuffer(blob: Blob): void; /** - * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. + * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains the raw binary data from the file. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsBinaryString) */ readAsBinaryString(blob: Blob): void; /** - * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result attribute contains the data as a data: URL representing the file's data as a base64 encoded string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsDataURL) */ readAsDataURL(blob: Blob): void; /** - * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is complete, the readyState property is changed to DONE, the loadend event is triggered, and the result property contains the contents of the file as a text string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsText) */ @@ -4407,32 +4407,32 @@ declare var FileReader: { }; /** - * The **`FileReaderSync`** interface allows to read File or Blob objects synchronously. + * The **`FileReaderSync`** interface allows to read File or Blob objects synchronously. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync) */ interface FileReaderSync { /** - * The **`readAsArrayBuffer()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into an ArrayBuffer. + * The **`readAsArrayBuffer()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into an ArrayBuffer. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsArrayBuffer) */ readAsArrayBuffer(blob: Blob): ArrayBuffer; /** - * The **`readAsBinaryString()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. + * The **`readAsBinaryString()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. This interface is only available in workers as it enables synchronous I/O that could potentially block. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsBinaryString) */ readAsBinaryString(blob: Blob): string; /** - * The **`readAsDataURL()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string representing a data URL. + * The **`readAsDataURL()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string representing a data URL. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsDataURL) */ readAsDataURL(blob: Blob): string; /** - * The **`readAsText()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. + * The **`readAsText()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsText) */ @@ -4484,7 +4484,7 @@ declare var FileSystemDirectoryHandle: { }; /** - * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. + * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. The interface is accessed through the window.showOpenFilePicker() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle) @@ -4492,13 +4492,13 @@ declare var FileSystemDirectoryHandle: { interface FileSystemFileHandle extends FileSystemHandle { readonly kind: "file"; /** - * The **`createSyncAccessHandle()`** method of the FileSystemFileHandle interface returns a Promise which resolves to a FileSystemSyncAccessHandle object that can be used to synchronously read from and write to a file. + * The **`createSyncAccessHandle()`** method of the FileSystemFileHandle interface returns a Promise which resolves to a FileSystemSyncAccessHandle object that can be used to synchronously read from and write to a file. The synchronous nature of this method brings performance advantages, but it is only usable inside dedicated Web Workers for files within the origin private file system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createSyncAccessHandle) */ createSyncAccessHandle(): Promise<FileSystemSyncAccessHandle>; /** - * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. + * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. The method returns a Promise which resolves to this created stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createWritable) */ @@ -4517,14 +4517,14 @@ declare var FileSystemFileHandle: { }; /** - * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. + * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work with FileSystemHandle directly but rather its child interfaces FileSystemFileHandle and FileSystemDirectoryHandle. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle) */ interface FileSystemHandle { /** - * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. + * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. This is 'file' if the associated entry is a file or 'directory'. It is used to distinguish files from directories when iterating over the contents of a directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/kind) */ @@ -4536,7 +4536,7 @@ interface FileSystemHandle { */ readonly name: string; /** - * The **`isSameEntry()`** method of the FileSystemHandle interface compares two FileSystemHandle to see if the associated entries (either a file or directory) match. + * The **`isSameEntry()`** method of the FileSystemHandle interface compares two handles to see if the associated entries (either a file or directory) match. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/isSameEntry) */ @@ -4562,7 +4562,7 @@ interface FileSystemSyncAccessHandle { */ close(): void; /** - * The **`flush()`** method of the FileSystemSyncAccessHandle interface persists any changes made to the file associated with the handle via the FileSystemSyncAccessHandle.write method to disk. + * The **`flush()`** method of the FileSystemSyncAccessHandle interface persists any changes made to the file associated with the handle via the write() method to disk. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemSyncAccessHandle/flush) */ @@ -4599,7 +4599,7 @@ declare var FileSystemSyncAccessHandle: { }; /** - * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. + * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the FileSystemFileHandle.createWritable() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream) @@ -4643,13 +4643,13 @@ interface FontFace { */ ascentOverride: string; /** - * The **`descentOverride`** property of the FontFace interface returns and sets the value of the @font-face/descent-override descriptor. + * The **`descentOverride`** property of the FontFace interface returns and sets the value of the descent-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/descentOverride) */ descentOverride: string; /** - * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. + * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. This property is equivalent to the CSS font-display descriptor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/display) */ @@ -4667,19 +4667,19 @@ interface FontFace { */ featureSettings: string; /** - * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the @font-face/line-gap-override descriptor. + * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the line-gap-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/lineGapOverride) */ lineGapOverride: string; /** - * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current `FontFace` object when the font specified in the object's constructor is done loading or rejects with a `SyntaxError`. + * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current FontFace object when the font specified in the object's constructor is done loading or rejects with a SyntaxError. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/loaded) */ readonly loaded: Promise<FontFace>; /** - * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of `'unloaded'`, `'loading'`, `'loaded'`, or `'error'`. + * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of "unloaded", "loading", "loaded", or "error". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/status) */ @@ -4715,7 +4715,7 @@ interface FontFace { */ weight: string; /** - * The **`load()`** method of the FontFace interface requests and loads a font whose `source` was specified as a URL. + * The **`load()`** method of the FontFace interface requests and loads a font whose source was specified as a URL. It returns a Promise that resolves with the current FontFace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/load) */ @@ -4746,7 +4746,7 @@ interface FontFaceSet extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loadingerror_event) */ onloadingerror: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; /** - * The `ready` read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. + * The **`ready`** read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/ready) */ @@ -4758,13 +4758,13 @@ interface FontFaceSet extends EventTarget { */ readonly status: FontFaceSetLoadStatus; /** - * The `check()` method of the FontFaceSet returns `true` if you can render some text using the given font specification without attempting to use any fonts in this `FontFaceSet` that are not yet fully loaded. + * The **`check()`** method of the FontFaceSet returns true if you can render some text using the given font specification without attempting to use any fonts in this FontFaceSet that are not yet fully loaded. This means you can use the font specification without causing a font swap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/check) */ check(font: string, text?: string): boolean; /** - * The `load()` method of the FontFaceSet forces all the fonts given in parameters to be loaded. + * The **`load()`** method of the FontFaceSet forces all the fonts given in parameters to be loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/load) */ @@ -4806,13 +4806,13 @@ interface FontFaceSource { } /** - * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the Window/fetch, XMLHttpRequest.send() or navigator.sendBeacon() methods. + * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the fetch(), XMLHttpRequest.send() or navigator.sendBeacon() methods. It uses the same format a form would use if the encoding type were set to "multipart/form-data". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData) */ interface FormData { /** - * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. + * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) */ @@ -4820,31 +4820,31 @@ interface FormData { append(name: string, value: string): void; append(name: string, blobValue: Blob, filename?: string): void; /** - * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a `FormData` object. + * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) */ delete(name: string): void; /** - * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a `FormData` object. + * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a FormData object. If you expect multiple values and want all of them, use the getAll() method instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) */ get(name: string): FormDataEntryValue | null; /** - * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a `FormData` object. + * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) */ getAll(name: string): FormDataEntryValue[]; /** - * The **`has()`** method of the FormData interface returns whether a `FormData` object contains a certain key. + * The **`has()`** method of the FormData interface returns whether a FormData object contains a certain key. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) */ has(name: string): boolean; /** - * The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. + * The **`set()`** method of the FormData interface sets a new value for an existing key inside a FormData object, or adds the key/value if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) */ @@ -4860,7 +4860,7 @@ declare var FormData: { }; /** - * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the GPUDevice.uncapturederror_event event. + * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the uncapturederror event. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUError) @@ -4880,7 +4880,7 @@ declare var GPUError: { }; /** - * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. + * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. This is the value received when a Promise returned by a GPUDevice.createComputePipelineAsync() or GPUDevice.createRenderPipelineAsync() call rejects. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUPipelineError) @@ -4907,43 +4907,43 @@ interface GenericTransformStream { } /** - * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. + * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing headers from the list of the request's headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) */ interface Headers { /** - * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) */ append(name: string, value: string): void; /** - * The **`delete()`** method of the Headers interface deletes a header from the current `Headers` object. + * The **`delete()`** method of the Headers interface deletes a header from the current Headers object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) */ delete(name: string): void; /** - * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a `Headers` object with a given name. + * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a Headers object with a given name. If the requested header doesn't exist in the Headers object, it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) */ get(name: string): string | null; /** - * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. + * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. This allows Headers objects to handle having multiple Set-Cookie headers, which wasn't possible prior to its implementation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) */ getSetCookie(): string[]; /** - * The **`has()`** method of the Headers interface returns a boolean stating whether a `Headers` object contains a certain header. + * The **`has()`** method of the Headers interface returns a boolean stating whether a Headers object contains a certain header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) */ has(name: string): boolean; /** - * The **`set()`** method of the Headers interface sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`set()`** method of the Headers interface sets a new value for an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) */ @@ -4963,19 +4963,19 @@ declare var Headers: { */ interface IDBCursor { /** - * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). + * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). See the Value section below for possible values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/direction) */ readonly direction: IDBCursorDirection; /** - * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. + * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. If the cursor is outside its range, this is set to undefined. The cursor's key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/key) */ readonly key: IDBValidKey; /** - * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. + * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. If the cursor is currently being iterated or has iterated outside its range, this is set to undefined. The cursor's primary key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/primaryKey) */ @@ -4987,7 +4987,7 @@ interface IDBCursor { */ readonly request: IDBRequest; /** - * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. + * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. This function never returns null or throws an exception, even if the cursor is currently being iterated, has iterated past its end, or its transaction is not active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/source) */ @@ -4999,7 +4999,7 @@ interface IDBCursor { */ advance(count: number): void; /** - * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. + * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. If no key is specified, the cursor advances to the immediate next position, based on its direction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/continue) */ @@ -5011,13 +5011,13 @@ interface IDBCursor { */ continuePrimaryKey(key: IDBValidKey, primaryKey: IDBValidKey): void; /** - * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. + * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. Once the record is deleted, the cursor's value is set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/delete) */ delete(): IDBRequest<undefined>; /** - * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. + * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. If the cursor points to a record that has just been deleted, a new record is created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/update) */ @@ -5030,7 +5030,7 @@ declare var IDBCursor: { }; /** - * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. + * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursorWithValue) */ @@ -5056,13 +5056,13 @@ interface IDBDatabaseEventMap { } /** - * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an `IDBDatabase` object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. + * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase) */ interface IDBDatabase extends EventTarget { /** - * The **`name`** read-only property of the `IDBDatabase` interface is a string that contains the name of the connected database. + * The **`name`** read-only property of the IDBDatabase interface is a string that contains the name of the connected database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/name) */ @@ -5081,7 +5081,7 @@ interface IDBDatabase extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/versionchange_event) */ onversionchange: ((this: IDBDatabase, ev: IDBVersionChangeEvent) => any) | null; /** - * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. + * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. When a database is first created, this attribute is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/version) */ @@ -5122,7 +5122,7 @@ declare var IDBDatabase: { }; /** - * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. + * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory) */ @@ -5140,7 +5140,7 @@ interface IDBFactory { */ databases(): Promise<IDBDatabaseInfo[]>; /** - * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. + * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. The method returns an IDBOpenDBRequest object immediately, and performs the deletion operation asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/deleteDatabase) */ @@ -5159,13 +5159,13 @@ declare var IDBFactory: { }; /** - * `IDBIndex` interface of the IndexedDB API provides asynchronous access to an index in a database. + * **`IDBIndex`** interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex) */ interface IDBIndex { /** - * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. + * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. If null, this index is not auto-populated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/keyPath) */ @@ -5201,7 +5201,7 @@ interface IDBIndex { */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if `key` is set to an IDBKeyRange. + * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/get) */ @@ -5213,13 +5213,13 @@ interface IDBIndex { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the `result` of the request object. + * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the result of the request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if `key` is set to an IDBKeyRange. + * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getKey) */ @@ -5244,7 +5244,7 @@ declare var IDBIndex: { }; /** - * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. + * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. Records can be retrieved from IDBObjectStore and IDBIndex objects using keys or a range of keys. You can limit the range using lower and upper bounds. For example, you can iterate over all values of a key in the value range A–Z. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange) */ @@ -5274,7 +5274,7 @@ interface IDBKeyRange { */ readonly upperOpen: boolean; /** - * The `includes()` method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. + * The **`includes()`** method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/includes) */ @@ -5285,13 +5285,13 @@ declare var IDBKeyRange: { prototype: IDBKeyRange; new(): IDBKeyRange; /** - * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. + * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. The bounds can be open (that is, the bounds exclude the endpoint values) or closed (that is, the bounds include the endpoint values). By default, the bounds are closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/bound_static) */ bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange; /** - * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. + * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. By default, it includes the lower endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lowerBound_static) */ @@ -5303,7 +5303,7 @@ declare var IDBKeyRange: { */ only(value: any): IDBKeyRange; /** - * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. + * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. By default, it includes the upper endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upperBound_static) */ @@ -5311,7 +5311,7 @@ declare var IDBKeyRange: { }; /** - * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. + * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enables fast insertion, look-up, and ordered retrieval. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore) */ @@ -5347,25 +5347,25 @@ interface IDBObjectStore { */ readonly transaction: IDBTransaction; /** - * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. + * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. This is for adding new records to an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/add) */ add(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>; /** - * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. + * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. This is for deleting all the current data out of an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/clear) */ clear(): IDBRequest<undefined>; /** - * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. + * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. If no arguments are provided, it returns the total number of records in the store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/count) */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -5383,7 +5383,7 @@ interface IDBObjectStore { */ deleteIndex(name: string): void; /** - * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. + * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/get) */ @@ -5395,13 +5395,13 @@ interface IDBObjectStore { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The `getAllKeys()` method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + * The **`getAllKeys()`** method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. + * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getKey) */ @@ -5413,13 +5413,13 @@ interface IDBObjectStore { */ index(name: string): IDBIndex; /** - * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. + * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. Used for iterating through an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openCursor) */ openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>; /** - * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. + * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. Used for iterating through the keys of an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openKeyCursor) */ @@ -5469,7 +5469,7 @@ interface IDBRequestEventMap { } /** - * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. + * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. Each reading and writing operation on a database is done using a request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest) */ @@ -5497,7 +5497,7 @@ interface IDBRequest<T = any> extends EventTarget { */ readonly result: T; /** - * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. + * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. If no source exists (such as when calling IDBFactory.open), it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/source) */ @@ -5526,7 +5526,7 @@ interface IDBTransactionEventMap { } /** - * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. + * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. All reading and writing of data is done within transactions. You use IDBDatabase to start transactions, IDBTransaction to set the mode of the transaction (e.g., is it readonly or readwrite), and you access an IDBObjectStore to make a request. You can also use an IDBTransaction object to abort transactions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction) */ @@ -5538,7 +5538,7 @@ interface IDBTransaction extends EventTarget { */ readonly db: IDBDatabase; /** - * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. + * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. This is a hint to the user agent of whether to prioritize performance or durability when committing the transaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/durability) */ @@ -5550,7 +5550,7 @@ interface IDBTransaction extends EventTarget { */ readonly error: DOMException | null; /** - * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is `readonly`. + * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is readonly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/mode) */ @@ -5597,7 +5597,7 @@ declare var IDBTransaction: { }; /** - * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.upgradeneeded_event event handler function. + * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an onupgradeneeded event handler function. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent) */ @@ -5622,7 +5622,7 @@ declare var IDBVersionChangeEvent: { }; /** - * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a canvas without undue latency. + * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the Window.createImageBitmap() or WorkerGlobalScope.createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap) */ @@ -5640,7 +5640,7 @@ interface ImageBitmap { */ readonly width: number; /** - * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an `ImageBitmap`. + * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an ImageBitmap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/close) */ @@ -5653,13 +5653,13 @@ declare var ImageBitmap: { }; /** - * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. + * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. Its context id (the first argument to HTMLCanvasElement.getContext() or OffscreenCanvas.getContext()) is "bitmaprenderer". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext) */ interface ImageBitmapRenderingContext { /** - * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. + * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. The ownership of the ImageBitmap is transferred to the canvas as well. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap) */ @@ -5672,7 +5672,7 @@ declare var ImageBitmapRenderingContext: { }; /** - * The **`ImageData`** interface represents the underlying pixel data of an area of a canvas element. + * The **`ImageData`** interface represents the underlying pixel data of an area of a <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData) */ @@ -5684,7 +5684,7 @@ interface ImageData { */ readonly colorSpace: PredefinedColorSpace; /** - * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. + * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. Data is stored as a one-dimensional array in the RGBA order. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/data) */ @@ -5753,7 +5753,7 @@ interface ImageDecoder { */ decode(options?: ImageDecodeOptions): Promise<ImageDecodeResult>; /** - * The **`reset()`** method of the ImageDecoder interface aborts all pending `decode()` operations; rejecting all pending promises. + * The **`reset()`** method of the ImageDecoder interface aborts all pending decode() operations; rejecting all pending promises. All other state will be unchanged. Class methods can continue to be invoked after reset(). E.g., calling decode() after reset() is permitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder/reset) */ @@ -5778,7 +5778,7 @@ declare var ImageDecoder: { */ interface ImageTrack { /** - * The **`animated`** property of the ImageTrack interface returns `true` if the track is animated and therefore has multiple frames. + * The **`animated`** property of the ImageTrack interface returns true if the track is animated and therefore has multiple frames. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/animated) */ @@ -5796,7 +5796,7 @@ interface ImageTrack { */ readonly repetitionCount: number; /** - * The **`selected`** property of the ImageTrack interface returns `true` if the track is selected for decoding. + * The **`selected`** property of the ImageTrack interface returns true if the track is selected for decoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/selected) */ @@ -5815,19 +5815,19 @@ declare var ImageTrack: { */ interface ImageTrackList { /** - * The **`length`** property of the ImageTrackList interface returns the length of the `ImageTrackList`. + * The **`length`** property of the ImageTrackList interface returns the length of the ImageTrackList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/length) */ readonly length: number; /** - * The **`ready`** property of the ImageTrackList interface returns a Promise that resolves when the `ImageTrackList` is populated with ImageTrack. + * The **`ready`** property of the ImageTrackList interface returns a Promise that resolves when the ImageTrackList is populated with tracks. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/ready) */ readonly ready: Promise<void>; /** - * The **`selectedIndex`** property of the ImageTrackList interface returns the `index` of the selected track. + * The **`selectedIndex`** property of the ImageTrackList interface returns the index of the selected track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/selectedIndex) */ @@ -5852,7 +5852,7 @@ interface ImportMeta { } /** - * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (`COMPLETION_STATUS_KHR`) can be queried without potentially incurring stalls. + * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (COMPLETION_STATUS_KHR) can be queried without potentially incurring stalls. In other words you can check the status of your shaders compiling without blocking the runtime. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KHR_parallel_shader_compile) */ @@ -5861,20 +5861,20 @@ interface KHR_parallel_shader_compile { } /** - * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. + * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. This may be a newly requested lock that is received in the callback to LockManager.request(), or a record of an active or queued lock returned by LockManager.query(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock) */ interface Lock { /** - * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. + * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. The mode is either "exclusive" (the default) or "shared". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/mode) */ readonly mode: LockMode; /** - * The **`name`** read-only property of the Lock interface returns the _name_ passed to LockManager.request selected when the lock was requested. + * The **`name`** read-only property of the Lock interface returns the name passed to LockManager.request selected when the lock was requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/name) */ @@ -5887,7 +5887,7 @@ declare var Lock: { }; /** - * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing `Lock` object. + * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing Lock object. To get an instance of LockManager, call navigator.locks. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager) @@ -5900,7 +5900,7 @@ interface LockManager { */ query(): Promise<LockManagerSnapshot>; /** - * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. + * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. The requested Lock is passed to a callback, while the function itself returns a Promise that resolves (or rejects) with the result of the callback after the lock is released, or rejects if the request is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager/request) */ @@ -5914,7 +5914,7 @@ declare var LockManager: { }; /** - * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. + * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. The API can be used to query the browser about the decoding abilities of the device based on codecs, profile, resolution, and bitrates. The information can be used to serve optimal media streams to the user and determine if playback should be smooth and power efficient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities) */ @@ -5926,7 +5926,7 @@ interface MediaCapabilities { */ decodingInfo(configuration: MediaDecodingConfiguration): Promise<MediaCapabilitiesDecodingInfo>; /** - * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. + * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. This contains the three boolean properties supported, smooth, and powerefficient, which describe how compatible the device is with the type of media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/encodingInfo) */ @@ -5939,7 +5939,7 @@ declare var MediaCapabilities: { }; /** - * The **`MediaSourceHandle`** interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. + * The **`MediaSourceHandle`** interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. MediaSource objects are not transferable because they are event targets, hence the need for MediaSourceHandles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSourceHandle) */ @@ -6026,7 +6026,7 @@ interface MessageEvent<T = any> extends Event { */ readonly ports: ReadonlyArray<MessagePort>; /** - * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * The **`source`** read-only property of the MessageEvent interface is a MessageEventSource (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) */ @@ -6068,7 +6068,7 @@ interface MessagePortEventMap extends MessageEventTargetEventMap { */ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { /** - * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. This stops the flow of messages to that port. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) */ @@ -6081,7 +6081,7 @@ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. This method is only needed when using EventTarget.addEventListener; it is implied when using onmessage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) */ @@ -6105,13 +6105,13 @@ declare var MessagePort: { */ interface NavigationPreloadManager { /** - * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using NavigationPreloadManager.enable() It returns a promise that resolves with `undefined`. + * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using enable() It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/disable) */ disable(): Promise<void>; /** - * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. + * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/enable) */ @@ -6123,7 +6123,7 @@ interface NavigationPreloadManager { */ getState(): Promise<NavigationPreloadState>; /** - * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a Window/fetch operation made during service worker navigation preloading. + * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a fetch() operation made during service worker navigation preloading. It returns an empty Promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/setHeaderValue) */ @@ -6201,31 +6201,31 @@ interface NotificationEventMap { */ interface Notification extends EventTarget { /** - * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the `body` option of the Notification.Notification constructor. + * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the body option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/body) */ readonly body: string; /** - * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the `data` option of the Notification.Notification constructor. + * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the data option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/data) */ readonly data: any; /** - * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the `dir` option of the Notification.Notification constructor. + * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the dir option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/dir) */ readonly dir: NotificationDirection; /** - * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the `icon` option of the Notification.Notification constructor. + * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the icon option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/icon) */ readonly icon: string; /** - * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the `lang` option of the Notification.Notification constructor. + * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the lang option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/lang) */ @@ -6245,19 +6245,19 @@ interface Notification extends EventTarget { */ readonly requireInteraction: boolean; /** - * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. + * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. This is controlled via the silent option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/silent) */ readonly silent: boolean | null; /** - * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the `tag` option of the Notification.Notification constructor. + * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the tag option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/tag) */ readonly tag: string; /** - * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the `title` parameter of the Notification.Notification constructor. + * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the title parameter of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/title) */ @@ -6292,13 +6292,13 @@ declare var Notification: { */ interface NotificationEvent extends ExtendableEvent { /** - * The **`action`** read-only property of the NotificationEvent interface returns the string ID of the notification button the user clicked. + * The **`action`** read-only property of the NotificationEvent interface returns the string ID of the notification button the user clicked. This value returns an empty string if the user clicked the notification somewhere other than an action button, or the notification does not have a button. The notification id is set during the creation of the Notification via the actions array attribute and can't be modified unless the notification is replaced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NotificationEvent/action) */ readonly action: string; /** - * The **`notification`** read-only property of the NotificationEvent interface returns the instance of the Notification that was clicked to fire the event. + * The **`notification`** read-only property of the NotificationEvent interface returns the instance of the Notification that was clicked to fire the event. The Notification provides read-only access to many properties that were set at the instantiation time of the Notification such as tag and data attributes that allow you to store information for deferred use in the notificationclick event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NotificationEvent/notification) */ @@ -6317,43 +6317,43 @@ declare var NotificationEvent: { */ interface OES_draw_buffers_indexed { /** - * The `blendEquationSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. + * The **`blendEquationSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES) */ blendEquationSeparateiOES(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void; /** - * The `blendEquationiOES()` method of the `OES_draw_buffers_indexed` WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. + * The **`blendEquationiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES) */ blendEquationiOES(buf: GLuint, mode: GLenum): void; /** - * The `blendFuncSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. + * The **`blendFuncSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES) */ blendFuncSeparateiOES(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void; /** - * The `blendFunciOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. + * The **`blendFunciOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES) */ blendFunciOES(buf: GLuint, src: GLenum, dst: GLenum): void; /** - * The `colorMaskiOES()` method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. + * The **`colorMaskiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. It's the indexed version of WebGL 1's WebGLRenderingContext.colorMask() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES) */ colorMaskiOES(buf: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void; /** - * The `disableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`disableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/disableiOES) */ disableiOES(target: GLenum, index: GLuint): void; /** - * The `enableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`enableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/enableiOES) */ @@ -6361,7 +6361,7 @@ interface OES_draw_buffers_indexed { } /** - * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for `gl.UNSIGNED_INT` types to WebGLRenderingContext.drawElements(). + * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_element_index_uint) */ @@ -6369,7 +6369,7 @@ interface OES_element_index_uint { } /** - * The `OES_fbo_render_mipmap` extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. + * The **`OES_fbo_render_mipmap`** extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_fbo_render_mipmap) */ @@ -6377,7 +6377,7 @@ interface OES_fbo_render_mipmap { } /** - * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions `dFdx`, `dFdy`, and `fwidth`. + * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_standard_derivatives) */ @@ -6419,7 +6419,7 @@ interface OES_texture_half_float_linear { } /** - * The **OES_vertex_array_object** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. + * The **`OES_vertex_array_object`** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object) */ @@ -6443,7 +6443,7 @@ interface OES_vertex_array_object { */ deleteVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void; /** - * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns `true` if the passed object is a WebGLVertexArrayObject object. + * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns true if the passed object is a WebGLVertexArrayObject object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/isVertexArrayOES) */ @@ -6452,7 +6452,7 @@ interface OES_vertex_array_object { } /** - * The `OVR_multiview2` extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. + * The **`OVR_multiview2`** extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2) */ @@ -6475,7 +6475,7 @@ interface OffscreenCanvasEventMap { } /** - * When using the canvas element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application. + * When using the <canvas> element 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas) */ @@ -6503,7 +6503,7 @@ interface OffscreenCanvas extends EventTarget { */ convertToBlob(options?: ImageEncodeOptions): Promise<Blob>; /** - * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or `null` if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. + * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or null if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/getContext) */ @@ -6513,7 +6513,7 @@ interface OffscreenCanvas extends EventTarget { getContext(contextId: "webgl2", options?: any): WebGL2RenderingContext | null; getContext(contextId: OffscreenRenderingContextId, options?: any): OffscreenRenderingContext | null; /** - * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the `OffscreenCanvas`. + * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the OffscreenCanvas. The OffscreenCanvas allocates a new image for its subsequent rendering. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/transferToImageBitmap) */ @@ -6530,7 +6530,7 @@ declare var OffscreenCanvas: { }; /** - * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an `OffscreenCanvas` object. + * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an OffscreenCanvas object. It is similar to the CanvasRenderingContext2D object, with the following differences: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvasRenderingContext2D) */ @@ -6545,13 +6545,13 @@ declare var OffscreenCanvasRenderingContext2D: { }; /** - * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. + * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D) */ interface Path2D extends CanvasPath { /** - * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another `Path2D` object. + * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another Path2D object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D/addPath) */ @@ -6594,7 +6594,7 @@ interface Performance extends EventTarget { */ clearMeasures(measureName?: string): void; /** - * The **`clearResourceTimings()`** method removes all performance entries with an PerformanceEntry.entryType of `'resource'` from the browser's performance timeline and sets the size of the performance resource data buffer to zero. + * The **`clearResourceTimings()`** method removes all performance entries with an entryType of "resource" from the browser's performance timeline and sets the size of the performance resource data buffer to zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearResourceTimings) */ @@ -6606,13 +6606,13 @@ interface Performance extends EventTarget { */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given _name_ and _type_. + * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given name and type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given _type_. + * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByType) */ @@ -6630,19 +6630,19 @@ interface Performance extends EventTarget { */ measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; /** - * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. + * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. It represents the time elapsed since Performance.timeOrigin (the time when navigation has started in window contexts, or the time when the worker is run in Worker and ServiceWorker contexts). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/now) */ now(): DOMHighResTimeStamp; /** - * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the `'resource'` performance entries. + * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the "resource" performance entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/setResourceTimingBufferSize) */ setResourceTimingBufferSize(maxSize: number): void; /** - * The **`toJSON()`** method of the Performance interface is a Serialization; it returns a JSON representation of the Performance object. + * The **`toJSON()`** method of the Performance interface is a serializer; it returns a JSON representation of the Performance object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/toJSON) */ @@ -6665,7 +6665,7 @@ declare var Performance: { */ interface PerformanceEntry { /** - * The read-only **`duration`** property returns a DOMHighResTimeStamp that is the duration of the PerformanceEntry. + * The read-only **`duration`** property returns a timestamp that is the duration of the performance entry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/duration) */ @@ -6677,19 +6677,19 @@ interface PerformanceEntry { */ readonly entryType: string; /** - * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. + * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. It acts as an identifier, but it does not have to be unique. The value depends on the subclass. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/name) */ readonly name: string; /** - * The read-only **`startTime`** property returns the first DOMHighResTimeStamp recorded for this PerformanceEntry. + * The read-only **`startTime`** property returns the first timestamp recorded for this PerformanceEntry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/startTime) */ readonly startTime: DOMHighResTimeStamp; /** - * The **`toJSON()`** method is a Serialization; it returns a JSON representation of the PerformanceEntry object. + * The **`toJSON()`** method is a serializer; it returns a JSON representation of the PerformanceEntry object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/toJSON) */ @@ -6702,13 +6702,13 @@ declare var PerformanceEntry: { }; /** - * **`PerformanceMark`** is an interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'mark'`. + * **`PerformanceMark`** is an interface for PerformanceEntry objects with an entryType of "mark". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark) */ interface PerformanceMark extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using Performance.mark or the PerformanceMark.PerformanceMark constructor). + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using performance.mark() or the PerformanceMark() constructor). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark/detail) */ @@ -6721,13 +6721,13 @@ declare var PerformanceMark: { }; /** - * **`PerformanceMeasure`** is an _abstract_ interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'measure'`. + * **`PerformanceMeasure`** is an abstract interface for PerformanceEntry objects with an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure) */ interface PerformanceMeasure extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using Performance.measure. + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using performance.measure(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure/detail) */ @@ -6740,19 +6740,19 @@ declare var PerformanceMeasure: { }; /** - * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new PerformanceEntry as they are recorded in the browser's _performance timeline_. + * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver) */ interface PerformanceObserver { /** - * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any PerformanceEntry events. + * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any performance entry events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/disconnect) */ disconnect(): void; /** - * The **`observe()`** method of the **PerformanceObserver** interface is used to specify the set of performance entry types to observe. + * The **`observe()`** method of the PerformanceObserver interface is used to specify the set of performance entry types to observe. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/observe) */ @@ -6769,7 +6769,7 @@ declare var PerformanceObserver: { prototype: PerformanceObserver; new(callback: PerformanceObserverCallback): PerformanceObserver; /** - * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the PerformanceEntry.entryType values supported by the user agent. + * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the entryType values supported by the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/supportedEntryTypes_static) */ @@ -6777,25 +6777,25 @@ declare var PerformanceObserver: { }; /** - * The **`PerformanceObserverEntryList`** interface is a list of PerformanceEntry that were explicitly observed via the PerformanceObserver.observe method. + * The **`PerformanceObserverEntryList`** interface is a list of performance events that were explicitly observed via the observe() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList) */ interface PerformanceObserverEntryList { /** - * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects. + * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed performance entry objects. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntries) */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given PerformanceEntry.name and PerformanceEntry.entryType. + * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given name and entryType. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly _observed_ PerformanceEntry objects for a given PerformanceEntry.entryType. + * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly observed performance entry objects for a given performance entry type. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByType) */ @@ -6808,49 +6808,49 @@ declare var PerformanceObserverEntryList: { }; /** - * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. + * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming) */ interface PerformanceResourceTiming extends PerformanceEntry { /** - * The **`connectEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. + * The **`connectEnd`** read-only property returns the timestamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectEnd) */ readonly connectEnd: DOMHighResTimeStamp; /** - * The **`connectStart`** read-only property returns the DOMHighResTimeStamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. + * The **`connectStart`** read-only property returns the timestamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectStart) */ readonly connectStart: DOMHighResTimeStamp; /** - * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). + * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). If the resource is retrieved from an application cache or local resources, it returns the size of the payload after removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/decodedBodySize) */ readonly decodedBodySize: number; /** - * The **`domainLookupEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes the domain-name lookup for the resource. + * The **`domainLookupEnd`** read-only property returns the timestamp immediately after the browser finishes the domain-name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupEnd) */ readonly domainLookupEnd: DOMHighResTimeStamp; /** - * The **`domainLookupStart`** read-only property returns the DOMHighResTimeStamp immediately before the browser starts the domain name lookup for the resource. + * The **`domainLookupStart`** read-only property returns the timestamp immediately before the browser starts the domain name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupStart) */ readonly domainLookupStart: DOMHighResTimeStamp; /** - * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). + * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). If the resource is retrieved from an application cache or a local resource, it must return the size of the payload body before removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/encodedBodySize) */ readonly encodedBodySize: number; /** - * The **`fetchStart`** read-only property represents a DOMHighResTimeStamp immediately before the browser starts to fetch the resource. + * The **`fetchStart`** read-only property represents a timestamp immediately before the browser starts to fetch the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/fetchStart) */ @@ -6868,31 +6868,31 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly nextHopProtocol: string; /** - * The **`redirectEnd`** read-only property returns a DOMHighResTimeStamp immediately after receiving the last byte of the response of the last redirect. + * The **`redirectEnd`** read-only property returns a timestamp immediately after receiving the last byte of the response of the last redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectEnd) */ readonly redirectEnd: DOMHighResTimeStamp; /** - * The **`redirectStart`** read-only property returns a DOMHighResTimeStamp representing the start time of the fetch which that initiates the redirect. + * The **`redirectStart`** read-only property returns a timestamp representing the start time of the fetch which that initiates the redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectStart) */ readonly redirectStart: DOMHighResTimeStamp; /** - * The **`requestStart`** read-only property returns a DOMHighResTimeStamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. + * The **`requestStart`** read-only property returns a timestamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/requestStart) */ readonly requestStart: DOMHighResTimeStamp; /** - * The **`responseEnd`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. + * The **`responseEnd`** read-only property returns a timestamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseEnd) */ readonly responseEnd: DOMHighResTimeStamp; /** - * The **`responseStart`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. + * The **`responseStart`** read-only property returns a timestamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStart) */ @@ -6904,7 +6904,7 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly responseStatus: number; /** - * The **`secureConnectionStart`** read-only property returns a DOMHighResTimeStamp immediately before the browser starts the handshake process to secure the current connection. + * The **`secureConnectionStart`** read-only property returns a timestamp immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/secureConnectionStart) */ @@ -6916,19 +6916,19 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly serverTiming: ReadonlyArray<PerformanceServerTiming>; /** - * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. + * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body (as defined by RFC7230). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/transferSize) */ readonly transferSize: number; /** - * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. + * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. If the resource is not intercepted by a Service Worker the property will always return 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/workerStart) */ readonly workerStart: DOMHighResTimeStamp; /** - * The **`toJSON()`** method of the PerformanceResourceTiming interface is a Serialization; it returns a JSON representation of the PerformanceResourceTiming object. + * The **`toJSON()`** method of the PerformanceResourceTiming interface is a serializer; it returns a JSON representation of the PerformanceResourceTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/toJSON) */ @@ -6953,7 +6953,7 @@ interface PerformanceServerTiming { */ readonly description: string; /** - * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value `0.0`. + * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value 0.0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/duration) */ @@ -6965,7 +6965,7 @@ interface PerformanceServerTiming { */ readonly name: string; /** - * The **`toJSON()`** method of the PerformanceServerTiming interface is a Serialization; it returns a JSON representation of the PerformanceServerTiming object. + * The **`toJSON()`** method of the PerformanceServerTiming interface is a serializer; it returns a JSON representation of the PerformanceServerTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/toJSON) */ @@ -6996,7 +6996,7 @@ interface PermissionStatus extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/change_event) */ onchange: ((this: PermissionStatus, ev: Event) => any) | null; /** - * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. + * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. This property returns one of 'granted', 'denied', or 'prompt'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/state) */ @@ -7032,19 +7032,19 @@ declare var Permissions: { }; /** - * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an `XMLHttpRequest`, or the loading of the underlying resource of an img, audio, video, style or link). + * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent) */ interface ProgressEvent<T extends EventTarget = EventTarget> extends Event { /** - * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. + * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. If not, the ProgressEvent.total property has no significant value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/lengthComputable) */ readonly lengthComputable: boolean; /** - * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. + * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. The progress ratio can be calculated by dividing the value of this property by ProgressEvent.total. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/loaded) */ @@ -7064,19 +7064,19 @@ declare var ProgressEvent: { }; /** - * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) */ interface PromiseRejectionEvent extends Event { /** - * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. You can examine the event's PromiseRejectionEvent.reason property to learn why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) */ readonly promise: Promise<any>; /** - * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). This in theory provides information about why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) */ @@ -7089,14 +7089,14 @@ declare var PromiseRejectionEvent: { }; /** - * The **`PushEvent`** interface of the Push API represents a push message that has been received. + * The **`PushEvent`** interface of the Push API represents a push message that has been received. This event is sent to the global scope of a ServiceWorker. It contains the information sent from an application server to a PushSubscription. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushEvent) */ interface PushEvent extends ExtendableEvent { /** - * The `data` read-only property of the **`PushEvent`** interface returns a reference to a PushMessageData object containing data sent to the PushSubscription. + * The **`data`** read-only property of the PushEvent interface returns a reference to a PushMessageData object containing data sent to the PushSubscription. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushEvent/data) */ @@ -7122,7 +7122,7 @@ interface PushManager { */ getSubscription(): Promise<PushSubscription | null>; /** - * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. + * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. Possible values are 'prompt', 'denied', or 'granted'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/permissionState) */ @@ -7197,7 +7197,7 @@ declare var PushMessageData: { }; /** - * The `PushSubscription` interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. + * The **`PushSubscription`** interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. This information must be passed to the application server, using any desired application-specific method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription) @@ -7210,7 +7210,7 @@ interface PushSubscription { */ readonly endpoint: string; /** - * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or `null` otherwise. + * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or null otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/expirationTime) */ @@ -7222,19 +7222,19 @@ interface PushSubscription { */ readonly options: PushSubscriptionOptions; /** - * The `getKey()` method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. + * The **`getKey()`** method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/getKey) */ getKey(name: PushEncryptionKeyName): ArrayBuffer | null; /** - * The `toJSON()` method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. + * The **`toJSON()`** method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/toJSON) */ toJSON(): PushSubscriptionJSON; /** - * The `unsubscribe()` method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. + * The **`unsubscribe()`** method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/unsubscribe) */ @@ -7293,55 +7293,55 @@ interface RTCDataChannelEventMap { } /** - * The **`RTCDataChannel`** interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. + * The **`RTCDataChannel`** interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. Every data channel is associated with an RTCPeerConnection, and each peer connection can have up to a theoretical maximum of 65,534 data channels (the actual limit may vary from browser to browser). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel) */ interface RTCDataChannel extends EventTarget { /** - * The property **`binaryType`** on the RTCDataChannel interface is a string which specifies the type of object which should be used to represent binary data received on the RTCDataChannel. + * The property **`binaryType`** on the RTCDataChannel interface is a string which specifies the type of object which should be used to represent binary data received on the RTCDataChannel. Values allowed by the WebSocket.binaryType property are also permitted here: blob if Blob objects are being used or arraybuffer if ArrayBuffer objects are being used. The default is arraybuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/binaryType) */ binaryType: BinaryType; /** - * The read-only `RTCDataChannel` property **`bufferedAmount`** returns the number of bytes of data currently queued to be sent over the data channel. + * The read-only RTCDataChannel property **`bufferedAmount`** returns the number of bytes of data currently queued to be sent over the data channel. The queue may build up as a result of calls to the send() method. This only includes data buffered by the user agent itself; it doesn't include any framing overhead or buffering done by the operating system or network hardware. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmount) */ readonly bufferedAmount: number; /** - * The `RTCDataChannel` property **`bufferedAmountLowThreshold`** is used to specify the number of bytes of buffered outgoing data that is considered 'low.' The default value is 0\. + * The RTCDataChannel property **`bufferedAmountLowThreshold`** is used to specify the number of bytes of buffered outgoing data that is considered "low." The default value is 0. When the number of buffered outgoing bytes, as indicated by the bufferedAmount property, falls to or below this value, a bufferedamountlow event is fired. This event may be used, for example, to implement code which queues more messages to be sent whenever there's room to buffer them. Listeners may be added with onbufferedamountlow or addEventListener(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmountLowThreshold) */ bufferedAmountLowThreshold: number; /** - * The read-only `RTCDataChannel` property **`id`** returns an ID number (between 0 and 65,534) which uniquely identifies the RTCDataChannel. + * The read-only RTCDataChannel property **`id`** returns an ID number (between 0 and 65,534) which uniquely identifies the RTCDataChannel. This ID is set at the time the data channel is created, either by the user agent (if RTCDataChannel.negotiated is false) or by the site or app script (if negotiated is true). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/id) */ readonly id: number | null; /** - * The read-only `RTCDataChannel` property **`label`** returns a string containing a name describing the data channel. + * The read-only RTCDataChannel property **`label`** returns a string containing a name describing the data channel. These labels are not required to be unique. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/label) */ readonly label: string; /** - * The read-only `RTCDataChannel` property **`maxPacketLifeTime`** returns the amount of time, in milliseconds, the browser is allowed to take to attempt to transmit a message, as set when the data channel was created, or `null`. + * The read-only RTCDataChannel property **`maxPacketLifeTime`** returns the amount of time, in milliseconds, the browser is allowed to take to attempt to transmit a message, as set when the data channel was created, or null. This limits how long the browser can continue to attempt to transmit and retransmit the message before giving up. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxPacketLifeTime) */ readonly maxPacketLifeTime: number | null; /** - * The read-only `RTCDataChannel` property **`maxRetransmits`** returns the maximum number of times the browser should try to retransmit a message before giving up, as set when the data channel was created, or `null`, which indicates that there is no maximum. + * The read-only RTCDataChannel property **`maxRetransmits`** returns the maximum number of times the browser should try to retransmit a message before giving up, as set when the data channel was created, or null, which indicates that there is no maximum. This can only be set when the RTCDataChannel is created by calling RTCPeerConnection.createDataChannel(), using the maxRetransmits field in the specified options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxRetransmits) */ readonly maxRetransmits: number | null; /** - * The read-only `RTCDataChannel` property **`negotiated`** indicates whether the RTCDataChannel's connection was negotiated by the Web app (`true`) or by the WebRTC layer (`false`). + * The read-only RTCDataChannel property **`negotiated`** indicates whether the RTCDataChannel's connection was negotiated by the Web app (true) or by the WebRTC layer (false). The default is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/negotiated) */ @@ -7359,31 +7359,31 @@ interface RTCDataChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/open_event) */ onopen: ((this: RTCDataChannel, ev: Event) => any) | null; /** - * The read-only `RTCDataChannel` property **`ordered`** indicates whether or not the data channel guarantees in-order delivery of messages; the default is `true`, which indicates that the data channel is indeed ordered. + * The read-only RTCDataChannel property **`ordered`** indicates whether or not the data channel guarantees in-order delivery of messages; the default is true, which indicates that the data channel is indeed ordered. This is set when the RTCDataChannel is created, by setting the ordered property on the object passed as RTCPeerConnection.createDataChannel()'s options parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/ordered) */ readonly ordered: boolean; /** - * The read-only `RTCDataChannel` property **`protocol`** returns a string containing the name of the subprotocol in use. + * The read-only RTCDataChannel property **`protocol`** returns a string containing the name of the subprotocol in use. If no protocol was specified when the data channel was created, then this property's value is the empty string (""). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/protocol) */ readonly protocol: string; /** - * The read-only `RTCDataChannel` property **`readyState`** returns a string which indicates the state of the data channel's underlying data connection. + * The read-only RTCDataChannel property **`readyState`** returns a string which indicates the state of the data channel's underlying data connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/readyState) */ readonly readyState: RTCDataChannelState; /** - * The **`RTCDataChannel.close()`** method closes the RTCDataChannel. + * The **`RTCDataChannel.close()`** method closes the RTCDataChannel. Either peer is permitted to call this method to initiate closure of the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/close) */ close(): void; /** - * The **`send()`** method of the RTCDataChannel interface sends data across the data channel to the remote peer. + * The **`send()`** method of the RTCDataChannel interface sends data across the data channel to the remote peer. This can be done any time except during the initial process of creating the underlying transport channel. Data sent before connecting is buffered if possible (or an error occurs if it's not possible), and is also buffered if sent while the connection is closing or closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/send) */ @@ -7525,19 +7525,19 @@ declare var RTCTransformEvent: { }; /** - * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. It allows control of the state and internal queue of a ReadableStream with an underlying byte source, and enables efficient zero-copy transfer of data from the underlying source to a consumer when the stream's internal queue is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) */ interface ReadableByteStreamController { /** - * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) */ readonly byobRequest: ReadableStreamBYOBRequest | null; /** - * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its "desired size". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) */ @@ -7568,7 +7568,7 @@ declare var ReadableByteStreamController: { }; /** - * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * The **`ReadableStream`** interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) */ @@ -7586,7 +7586,7 @@ interface ReadableStream<R = any> { */ cancel(reason?: any): Promise<void>; /** - * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. While the stream is locked, no other reader can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ @@ -7600,7 +7600,7 @@ interface ReadableStream<R = any> { */ pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; /** - * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * The **`pipeTo()`** method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) */ @@ -7621,19 +7621,19 @@ declare var ReadableStream: { }; /** - * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * The **`ReadableStreamBYOBReader`** interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. It is used for efficient copying from underlying sources where the data is delivered as an "anonymous" sequence of bytes, such as files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) */ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { /** - * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. A request for data will be satisfied from the stream's internal queues if there is any data present. If the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** - * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. After the lock is released, the reader is no longer active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) */ @@ -7646,7 +7646,7 @@ declare var ReadableStreamBYOBReader: { }; /** - * The **`ReadableStreamBYOBRequest`** interface 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). + * The **`ReadableStreamBYOBRequest`** interface 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). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) */ @@ -7677,7 +7677,7 @@ declare var ReadableStreamBYOBRequest: { }; /** - * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) */ @@ -7746,7 +7746,7 @@ interface ReadableStreamGenericReader { } /** - * The `ReportingObserver` interface of the Reporting API allows you to collect and access reports. + * The **`ReportingObserver`** interface of the Reporting API allows you to collect and access reports. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver) */ @@ -7783,19 +7783,19 @@ declare var ReportingObserver: { */ interface Request extends Body { /** - * The **`cache`** read-only property of the Request interface contains the cache mode of the request. + * The **`cache`** read-only property of the Request interface contains the cache mode of the request. It controls how the request will interact with the browser's HTTP cache. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/cache) */ readonly cache: RequestCache; /** - * The **`credentials`** read-only property of the Request interface reflects the value given to the Request.Request() constructor in the `credentials` option. + * The **`credentials`** read-only property of the Request interface reflects the value given to the Request() constructor in the credentials option. It determines whether or not the browser sends credentials with the request, as well as whether any Set-Cookie response headers are respected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/credentials) */ readonly credentials: RequestCredentials; /** - * The **`destination`** read-only property of the **Request** interface returns a string describing the type of content being requested. + * The **`destination`** read-only property of the Request interface returns a string describing the type of content being requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/destination) */ @@ -7813,19 +7813,19 @@ interface Request extends Body { */ readonly integrity: string; /** - * The **`keepalive`** read-only property of the Request interface contains the request's `keepalive` setting (`true` or `false`), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. + * The **`keepalive`** read-only property of the Request interface contains the request's keepalive setting (true or false), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) */ readonly keepalive: boolean; /** - * The **`method`** read-only property of the Request interface contains the request's method (`GET`, `POST`, etc.) + * The **`method`** read-only property of the Request interface contains the request's method (GET, POST, etc.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) */ readonly method: string; /** - * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., `cors`, `no-cors`, `same-origin`, or `navigate`.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. + * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., cors, no-cors, same-origin, or navigate.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/mode) */ @@ -7837,7 +7837,7 @@ interface Request extends Body { */ readonly redirect: RequestRedirect; /** - * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. + * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. (e.g., client, no-referrer, or a URL.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/referrer) */ @@ -7861,7 +7861,7 @@ interface Request extends Body { */ readonly url: string; /** - * The **`clone()`** method of the Request interface creates a copy of the current `Request` object. + * The **`clone()`** method of the Request interface creates a copy of the current Request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) */ @@ -7910,13 +7910,13 @@ interface Response extends Body { */ readonly statusText: string; /** - * The **`type`** read-only property of the Response interface contains the type of the response. + * The **`type`** read-only property of the Response interface contains the type of the response. The type determines whether scripts are able to access the response body and headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) */ readonly type: ResponseType; /** - * The **`url`** read-only property of the Response interface contains the URL of the response. + * The **`url`** read-only property of the Response interface contains the URL of the response. The value of the url property will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) */ @@ -7933,19 +7933,19 @@ declare var Response: { prototype: Response; new(body?: BodyInit | null, init?: ResponseInit): Response; /** - * The **`error()`** static method of the Response interface returns a new `Response` object associated with a network error. + * The **`error()`** static method of the Response interface returns a new Response object associated with a network error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/error_static) */ error(): Response; /** - * The **`json()`** static method of the Response interface returns a `Response` that contains the provided JSON data as body, and a Content-Type header which is set to `application/json`. + * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ json(data: any, init?: ResponseInit): Response; /** - * The **`redirect()`** static method of the Response interface returns a `Response` resulting in a redirect to the specified URL. + * The **`redirect()`** static method of the Response interface returns a Response resulting in a redirect to the specified URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirect_static) */ @@ -7965,7 +7965,7 @@ interface Scheduler { */ postTask(callback: SchedulerPostTaskCallback, options?: SchedulerPostTaskOptions): Promise<any>; /** - * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). + * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). This allows long-running work to be broken up so the browser stays responsive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler/yield) */ @@ -7978,7 +7978,7 @@ declare var Scheduler: { }; /** - * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a `securitypolicyviolation` event sent on an Element/securitypolicyviolation_event, Document/securitypolicyviolation_event, or WorkerGlobalScope/securitypolicyviolation_event when its Content Security Policy (CSP) is violated. + * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a securitypolicyviolation event sent on an Element, Document, or worker when its Content Security Policy (CSP) is violated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent) */ @@ -8026,7 +8026,7 @@ interface SecurityPolicyViolationEvent extends Event { */ readonly originalPolicy: string; /** - * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. + * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. This will be a URL or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/referrer) */ @@ -8067,7 +8067,7 @@ interface ServiceWorkerEventMap extends AbstractWorkerEventMap { } /** - * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. + * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. Multiple browsing contexts (e.g., pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker) @@ -8076,19 +8076,19 @@ interface ServiceWorker extends EventTarget, AbstractWorker { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/statechange_event) */ onstatechange: ((this: ServiceWorker, ev: Event) => any) | null; /** - * Returns the `ServiceWorker` serialized script URL defined as part of `ServiceWorkerRegistration`. + * Returns the ServiceWorker serialized script URL defined as part of ServiceWorkerRegistration. Must be on the same origin as the document that registers the ServiceWorker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/scriptURL) */ readonly scriptURL: string; /** - * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. + * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. It can be one of the following values: parsed, installing, installed, activating, activated, or redundant. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/state) */ readonly state: ServiceWorkerState; /** - * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. + * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object which can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/postMessage) */ @@ -8119,7 +8119,7 @@ interface ServiceWorkerContainerEventMap { */ interface ServiceWorkerContainer extends EventTarget { /** - * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active ServiceWorker controlling the current page (associated with this `ServiceWorkerContainer`), or `null` if the page has no active or activating service worker. + * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active service worker controlling the current page (associated with this ServiceWorkerContainer), or null if the page has no active or activating service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/controller) */ @@ -8137,25 +8137,25 @@ interface ServiceWorkerContainer extends EventTarget { */ readonly ready: Promise<ServiceWorkerRegistration>; /** - * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. + * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. The method returns a Promise that resolves to a ServiceWorkerRegistration or undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistration) */ getRegistration(clientURL?: string | URL): Promise<ServiceWorkerRegistration | undefined>; /** - * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a `ServiceWorkerContainer`, in an array. + * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a ServiceWorkerContainer, in an array. The method returns a Promise that resolves to an array of ServiceWorkerRegistration. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistrations) */ getRegistrations(): Promise<ReadonlyArray<ServiceWorkerRegistration>>; /** - * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. + * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. If successful, the registration associates the provided script URL to a scope, which is subsequently used for matching documents to a specific service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/register) */ register(scriptURL: string | URL, options?: RegistrationOptions): Promise<ServiceWorkerRegistration>; /** - * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). + * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). This can be used to react to sent messages earlier, even before that page's content has finished loading. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/startMessages) */ @@ -8192,7 +8192,7 @@ interface ServiceWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { */ interface ServiceWorkerGlobalScope extends WorkerGlobalScope { /** - * The **`clients`** read-only property of the ServiceWorkerGlobalScope interface returns the `Clients` object associated with the service worker. + * The **`clients`** read-only property of the ServiceWorkerGlobalScope interface returns the Clients object associated with the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/clients) */ @@ -8257,26 +8257,26 @@ interface ServiceWorkerRegistrationEventMap { } /** - * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. + * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) */ interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { /** - * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. + * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is activating or activated. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/active) */ readonly active: ServiceWorker | null; /** - * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. + * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/cookies) */ readonly cookies: CookieStoreManager; /** - * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installing`. + * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installing. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/installing) */ @@ -8290,25 +8290,25 @@ interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; /** - * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. + * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. This is set using the scope parameter specified in the call to ServiceWorkerContainer.register() which registered the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/scope) */ readonly scope: string; /** - * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via WorkerGlobalScope.importScripts. + * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via importScripts(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updateViaCache) */ readonly updateViaCache: ServiceWorkerUpdateViaCache; /** - * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installed`. + * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installed. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/waiting) */ readonly waiting: ServiceWorker | null; /** - * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. + * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. Origins can have many active but differently-scoped service worker registrations. Notifications created by one service worker on the same origin will not be available to other active service workers on that same origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/getNotifications) */ @@ -8320,13 +8320,13 @@ interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { */ showNotification(title: string, options?: NotificationOptions): Promise<void>; /** - * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. + * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. The promise will resolve to false if no registration was found, otherwise it resolves to true irrespective of whether unregistration happened or not (it may not unregister if someone else just called ServiceWorkerContainer.register() with the same scope.) The service worker will finish any ongoing operations before it is unregistered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/unregister) */ unregister(): Promise<boolean>; /** - * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. + * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. It fetches the worker's script URL, and if the new worker is not byte-by-byte identical to the current worker, it installs the new worker. The fetch of the worker bypasses any browser caches if the previous fetch occurred over 24 hours ago. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/update) */ @@ -8347,13 +8347,13 @@ interface SharedWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { } /** - * The **`SharedWorkerGlobalScope`** object (the SharedWorker global scope) is accessible through the window.self keyword. + * The **`SharedWorkerGlobalScope`** object (the SharedWorker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See the complete list of functions available to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope) */ interface SharedWorkerGlobalScope extends WorkerGlobalScope { /** - * The **`name`** read-only property of the SharedWorkerGlobalScope interface returns the name that the SharedWorker was (optionally) given when it was created. + * The **`name`** read-only property of the SharedWorkerGlobalScope interface returns the name that the SharedWorker was (optionally) given when it was created. This is the name that the SharedWorker() constructor can pass to get a reference to the SharedWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/name) */ @@ -8361,7 +8361,7 @@ interface SharedWorkerGlobalScope extends WorkerGlobalScope { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/connect_event) */ onconnect: ((this: SharedWorkerGlobalScope, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the SharedWorkerGlobalScope interface discards any tasks queued in the `SharedWorkerGlobalScope`'s event loop, effectively closing this particular scope. + * The **`close()`** method of the SharedWorkerGlobalScope interface discards any tasks queued in the SharedWorkerGlobalScope's event loop, effectively closing this particular scope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/close) */ @@ -8378,14 +8378,14 @@ declare var SharedWorkerGlobalScope: { }; /** - * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. + * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. You can get a reference to this interface using either navigator.storage or WorkerNavigator.storage. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager) */ interface StorageManager { /** - * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (`usage`), and how much space is available (`quota`). + * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (usage), and how much space is available (quota). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/estimate) */ @@ -8397,7 +8397,7 @@ interface StorageManager { */ getDirectory(): Promise<FileSystemDirectoryHandle>; /** - * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to `true` if your site's storage bucket is persistent. + * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to true if your site's storage bucket is persistent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persisted) */ @@ -8410,13 +8410,13 @@ declare var StorageManager: { }; /** - * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. + * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. Retrieve an instance of this interface using Element.computedStyleMap(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly) */ interface StylePropertyMapReadOnly { /** - * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the `StylePropertyMapReadOnly` object. + * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/size) */ @@ -8434,7 +8434,7 @@ interface StylePropertyMapReadOnly { */ getAll(property: string): CSSStyleValue[]; /** - * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the `StylePropertyMapReadOnly` object. + * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/has) */ @@ -8455,7 +8455,7 @@ declare var StylePropertyMapReadOnly: { */ interface SubtleCrypto { /** - * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. + * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. It takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as "ciphertext"). It returns a Promise which will be fulfilled with the decrypted data (also known as "plaintext"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) */ @@ -8473,7 +8473,7 @@ interface SubtleCrypto { */ deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; /** - * The **`digest()`** method of the SubtleCrypto interface generates a _digest_ of the given data, using the specified hash function. + * The **`digest()`** method of the SubtleCrypto interface generates a digest of the given data, using the specified hash function. A digest is a short fixed-length value derived from some variable-length input. Cryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) */ @@ -8515,7 +8515,7 @@ interface SubtleCrypto { */ sign(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -8527,7 +8527,7 @@ interface SubtleCrypto { */ verify(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource): Promise<boolean>; /** - * The **`wrapKey()`** method of the SubtleCrypto interface 'wraps' a key. + * The **`wrapKey()`** method of the SubtleCrypto interface "wraps" a key. This means that it exports the key in an external, portable format, then encrypts the exported key. Wrapping a key helps protect it in untrusted environments, such as inside an otherwise unprotected data store or in transmission over an unprotected network. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) */ @@ -8540,13 +8540,13 @@ declare var SubtleCrypto: { }; /** - * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. + * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. If there is no need to change task priorities, then AbortController can be used instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController) */ interface TaskController extends AbortController { /** - * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's `signal`. + * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's signal. If a prioritized task is configured to use the signal, this will also change the task priority. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController/setPriority) */ @@ -8559,13 +8559,13 @@ declare var TaskController: { }; /** - * The **`TaskPriorityChangeEvent`** is the interface for the `prioritychange` event. + * The **`TaskPriorityChangeEvent`** is the interface for the prioritychange event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent) */ interface TaskPriorityChangeEvent extends Event { /** - * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this `prioritychange` event was emitted. + * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this prioritychange event was emitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent/previousPriority) */ @@ -8605,7 +8605,7 @@ declare var TaskSignal: { prototype: TaskSignal; new(): TaskSignal; /** - * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. + * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. The returned task signal is aborted when any of the abort signals is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/any_static) */ @@ -8613,7 +8613,7 @@ declare var TaskSignal: { }; /** - * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) */ @@ -8653,7 +8653,7 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ @@ -8668,19 +8668,19 @@ declare var TextDecoderStream: { }; /** - * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * The **`TextEncoder`** interface enables you to encode a JavaScript string using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) */ interface TextEncoder extends TextEncoderCommon { /** - * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) */ encode(input?: string): Uint8Array; /** - * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. This is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) */ @@ -8702,7 +8702,7 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ @@ -8717,73 +8717,73 @@ declare var TextEncoderStream: { }; /** - * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a `TextMetrics` instance can be retrieved using the CanvasRenderingContext2D.measureText() method. + * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a TextMetrics instance can be retrieved using the CanvasRenderingContext2D.measureText() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics) */ interface TextMetrics { /** - * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxAscent) */ readonly actualBoundingBoxAscent: number; /** - * The read-only `actualBoundingBoxDescent` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxDescent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxDescent) */ readonly actualBoundingBoxDescent: number; /** - * The read-only `actualBoundingBoxLeft` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. + * The read-only **`actualBoundingBoxLeft`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxLeft) */ readonly actualBoundingBoxLeft: number; /** - * The read-only `actualBoundingBoxRight` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. + * The read-only **`actualBoundingBoxRight`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxRight) */ readonly actualBoundingBoxRight: number; /** - * The read-only `alphabeticBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. + * The read-only **`alphabeticBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/alphabeticBaseline) */ readonly alphabeticBaseline: number; /** - * The read-only `emHeightAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightAscent) */ readonly emHeightAscent: number; /** - * The read-only `emHeightDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightDescent) */ readonly emHeightDescent: number; /** - * The read-only `fontBoundingBoxAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxAscent) */ readonly fontBoundingBoxAscent: number; /** - * The read-only `fontBoundingBoxDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxDescent) */ readonly fontBoundingBoxDescent: number; /** - * The read-only `hangingBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. + * The read-only **`hangingBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/hangingBaseline) */ readonly hangingBaseline: number; /** - * The read-only `ideographicBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. + * The read-only **`ideographicBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/ideographicBaseline) */ @@ -8802,19 +8802,19 @@ declare var TextMetrics: { }; /** - * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -8845,7 +8845,7 @@ interface TransformStreamDefaultController<O = any> { */ enqueue(chunk?: O): void; /** - * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) */ @@ -8864,25 +8864,25 @@ declare var TransformStreamDefaultController: { }; /** - * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * The **`URL`** interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) */ interface URL { /** - * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * The **`hash`** property of the URL interface is a string containing a "#" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ hash: string; /** - * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * The **`host`** property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ host: string; /** - * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ @@ -8901,31 +8901,31 @@ interface URL { */ readonly origin: string; /** - * The **`password`** property of the URL interface is a string containing the password component of the URL. + * The **`password`** property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ password: string; /** - * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. It is a string constructed from a list of path segments, each of which is prefixed by a / character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ pathname: string; /** - * The **`port`** property of the URL interface is a string containing the port number of the URL. + * The **`port`** property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ port: string; /** - * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ protocol: string; /** - * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * The **`search`** property of the URL interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ @@ -8937,7 +8937,7 @@ interface URL { */ readonly searchParams: URLSearchParams; /** - * The **`username`** property of the URL interface is a string containing the username component of the URL. + * The **`username`** property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ @@ -8972,7 +8972,7 @@ declare var URL: { */ parse(url: string | URL, base?: string | URL): URL | null; /** - * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL_static. + * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/revokeObjectURL_static) */ @@ -8980,13 +8980,13 @@ declare var URL: { }; /** - * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. + * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. The pattern can contain capturing groups that extract parts of the matched URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern) */ interface URLPattern { /** - * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the `URLPattern` components contain regular expression capturing groups. + * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the URLPattern components contain regular expression capturing groups. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hasRegExpGroups) */ @@ -9040,7 +9040,7 @@ interface URLPattern { */ readonly username: string; /** - * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or `null` if the URL does not match the pattern. + * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or null if the URL does not match the pattern. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/exec) */ @@ -9102,13 +9102,13 @@ interface URLSearchParams { */ has(name: string, value?: string): boolean; /** - * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. If there were several matching values, this method deletes the others. If the search parameter doesn't exist, this method creates it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) */ set(name: string, value: string): void; /** - * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting algorithm (i.e., the relative order between key/value pairs with equal keys will be preserved). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) */ @@ -9129,13 +9129,13 @@ declare var URLSearchParams: { */ interface VideoColorSpace { /** - * The **`fullRange`** read-only property of the VideoColorSpace interface returns `true` if full-range color values are used. + * The **`fullRange`** read-only property of the VideoColorSpace interface returns true if full-range color values are used. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/fullRange) */ readonly fullRange: boolean | null; /** - * The **`matrix`** read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. + * The **`matrix`** read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. Matrix coefficients describe the relationship between sample component values and color coordinates. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/matrix) */ @@ -9153,7 +9153,7 @@ interface VideoColorSpace { */ readonly transfer: VideoTransferCharacteristics | null; /** - * The **`toJSON()`** method of the VideoColorSpace interface is a _serializer_ that returns a JSON representation of the `VideoColorSpace` object. + * The **`toJSON()`** method of the VideoColorSpace interface is a serializer that returns a JSON representation of the VideoColorSpace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/toJSON) */ @@ -9269,13 +9269,13 @@ interface VideoEncoder extends EventTarget { */ close(): void; /** - * The **`configure()`** method of the VideoEncoder interface changes the VideoEncoder.state of the encoder to 'configured' and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. + * The **`configure()`** method of the VideoEncoder interface changes the state of the encoder to "configured" and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. If the encoder doesn't support the specified parameters or can't be initialized for other reasons an error will be reported via the error callback provided to the VideoEncoder constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/configure) */ configure(config: VideoEncoderConfig): void; /** - * The **`encode()`** method of the VideoEncoder interface asynchronously encodes a VideoFrame. + * The **`encode()`** method of the VideoEncoder interface asynchronously encodes a VideoFrame. Encoded data (EncodedVideoChunk) or an error will eventually be returned via the callbacks provided to the VideoEncoder constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/encode) */ @@ -9287,7 +9287,7 @@ interface VideoEncoder extends EventTarget { */ flush(): Promise<void>; /** - * The **`reset()`** method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the VideoEncoder.state to 'unconfigured'. + * The **`reset()`** method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the state to "unconfigured". After calling reset(), configure() must be called before resuming encode() calls. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/reset) */ @@ -9328,7 +9328,7 @@ interface VideoFrame { */ readonly codedRect: DOMRectReadOnly | null; /** - * The **`codedWidth`** property of the VideoFrame interface returns the width of the `VideoFrame` in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments. + * The **`codedWidth`** property of the VideoFrame interface returns the width of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/codedWidth) */ @@ -9340,13 +9340,13 @@ interface VideoFrame { */ readonly colorSpace: VideoColorSpace; /** - * The **`displayHeight`** property of the VideoFrame interface returns the height of the `VideoFrame` after applying aspect ratio adjustments. + * The **`displayHeight`** property of the VideoFrame interface returns the height of the VideoFrame after applying aspect ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/displayHeight) */ readonly displayHeight: number; /** - * The **`displayWidth`** property of the VideoFrame interface returns the width of the `VideoFrame` after applying aspect ratio adjustments. + * The **`displayWidth`** property of the VideoFrame interface returns the width of the VideoFrame after applying aspect ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/displayWidth) */ @@ -9358,7 +9358,7 @@ interface VideoFrame { */ readonly duration: number | null; /** - * The **`format`** property of the VideoFrame interface returns the pixel format of the `VideoFrame`. + * The **`format`** property of the VideoFrame interface returns the pixel format of the VideoFrame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/format) */ @@ -9370,7 +9370,7 @@ interface VideoFrame { */ readonly timestamp: number; /** - * The **`visibleRect`** property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this `VideoFrame`. + * The **`visibleRect`** property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this VideoFrame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/visibleRect) */ @@ -9382,7 +9382,7 @@ interface VideoFrame { */ allocationSize(options?: VideoFrameCopyToOptions): number; /** - * The **`clone()`** method of the VideoFrame interface creates a new `VideoFrame` object referencing the same media resource as the original. + * The **`clone()`** method of the VideoFrame interface creates a new VideoFrame object referencing the same media resource as the original. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/clone) */ @@ -9394,7 +9394,7 @@ interface VideoFrame { */ close(): void; /** - * The **`copyTo()`** method of the VideoFrame interface copies the contents of the `VideoFrame` to an `ArrayBuffer`. + * The **`copyTo()`** method of the VideoFrame interface copies the contents of the VideoFrame to an ArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/copyTo) */ @@ -9605,19 +9605,19 @@ interface WEBGL_draw_buffers { } /** - * The **WEBGL_lose_context** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. + * The **`WEBGL_lose_context`** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context) */ interface WEBGL_lose_context { /** - * The **WEBGL_lose_context.loseContext()** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. + * The **`WEBGL_lose_context.loseContext()`** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/loseContext) */ loseContext(): void; /** - * The **WEBGL_lose_context.restoreContext()** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. + * The **`WEBGL_lose_context.restoreContext()`** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/restoreContext) */ @@ -9625,31 +9625,31 @@ interface WEBGL_lose_context { } /** - * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. + * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. This can improve a WebGL application's performance as it reduces binding costs in the renderer and speeds up GPU thread time with uniform data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw) */ interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: number, countsList: Int32Array | GLsizei[], countsOffset: number, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: number, countsList: Int32Array | GLsizei[], countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ @@ -9657,7 +9657,7 @@ interface WEBGL_multi_draw { } /** - * The **WebGL2RenderingContext** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML canvas element. + * The **`WebGL2RenderingContext`** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext) */ @@ -10731,25 +10731,25 @@ interface WebGL2RenderingContextOverloads { } /** - * The **WebGLActiveInfo** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. + * The **`WebGLActiveInfo`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo) */ interface WebGLActiveInfo { /** - * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/name) */ readonly name: string; /** - * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/size) */ readonly size: GLint; /** - * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/type) */ @@ -10762,7 +10762,7 @@ declare var WebGLActiveInfo: { }; /** - * The **WebGLBuffer** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. + * The **`WebGLBuffer`** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ @@ -10775,7 +10775,7 @@ declare var WebGLBuffer: { }; /** - * The **WebGLContextEvent** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. + * The **`WebGLContextEvent`** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLContextEvent) */ @@ -10794,7 +10794,7 @@ declare var WebGLContextEvent: { }; /** - * The **WebGLFramebuffer** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. + * The **`WebGLFramebuffer`** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ @@ -10820,7 +10820,7 @@ declare var WebGLProgram: { }; /** - * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. + * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ @@ -10833,7 +10833,7 @@ declare var WebGLQuery: { }; /** - * 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. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ @@ -10846,7 +10846,7 @@ declare var WebGLRenderbuffer: { }; /** - * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML canvas element. + * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext) */ @@ -11789,7 +11789,7 @@ declare var WebGLSampler: { }; /** - * The **WebGLShader** is part of the WebGL API and can either be a vertex or a fragment shader. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ @@ -11802,7 +11802,7 @@ declare var WebGLShader: { }; /** - * The **WebGLShaderPrecisionFormat** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. + * The **`WebGLShaderPrecisionFormat`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat) */ @@ -11846,7 +11846,7 @@ declare var WebGLSync: { }; /** - * The **WebGLTexture** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. + * The **`WebGLTexture`** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ @@ -11859,7 +11859,7 @@ declare var WebGLTexture: { }; /** - * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. + * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ @@ -11872,7 +11872,7 @@ declare var WebGLTransformFeedback: { }; /** - * The **WebGLUniformLocation** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. + * The **`WebGLUniformLocation`** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ @@ -11909,7 +11909,7 @@ interface WebSocketEventMap { } /** - * The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. + * The **`WebSocket`** object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) */ @@ -11921,13 +11921,13 @@ interface WebSocket extends EventTarget { */ binaryType: BinaryType; /** - * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to `send()` but not yet transmitted to the network. + * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to send() but not yet transmitted to the network. This value resets to zero once all queued data has been sent. This value does not reset to zero when the connection is closed; if you keep calling send(), this will continue to climb. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/bufferedAmount) */ readonly bufferedAmount: number; /** - * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. + * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. This is currently only the empty string or a list of extensions as negotiated by the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) */ @@ -11941,7 +11941,7 @@ interface WebSocket extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/open_event) */ onopen: ((this: WebSocket, ev: Event) => any) | null; /** - * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the `protocols` parameter when creating the WebSocket object, or the empty string if no connection is established. + * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the protocols parameter when creating the WebSocket object, or the empty string if no connection is established. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) */ @@ -11959,13 +11959,13 @@ interface WebSocket extends EventTarget { */ readonly url: string; /** - * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. + * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. If the connection is already CLOSED, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) */ close(code?: number, reason?: string): void; /** - * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of `bufferedAmount` by the number of bytes needed to contain the data. + * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of bufferedAmount by the number of bytes needed to contain the data. If the data can't be sent (for example, because it needs to be buffered but the buffer is full), the socket is closed automatically. The browser will throw an exception if you call send() when the connection is in the CONNECTING state. If you call send() when the connection is in the CLOSING or CLOSED states, the browser will silently discard the data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ @@ -12009,13 +12009,13 @@ interface WebTransport { */ readonly datagrams: WebTransportDatagramDuplexStream; /** - * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. + * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. Returns a ReadableStream of WebTransportBidirectionalStream objects. Each one can be used to reliably read data from the server and write data back to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingBidirectionalStreams) */ readonly incomingBidirectionalStreams: ReadableStream; /** - * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. + * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. Returns a ReadableStream of WebTransportReceiveStream objects. Each one can be used to reliably read data from the server. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingUnidirectionalStreams) */ @@ -12052,7 +12052,7 @@ declare var WebTransport: { }; /** - * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. + * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. Provides access to a WebTransportReceiveStream for reading incoming data, and a WebTransportSendStream for writing outgoing data. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream) @@ -12078,14 +12078,14 @@ declare var WebTransportBidirectionalStream: { }; /** - * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. + * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. Provides access to a ReadableStream for reading incoming datagrams, a WritableStream for writing outgoing datagrams, and various settings and statistics related to the stream. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream) */ interface WebTransportDatagramDuplexStream { /** - * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. + * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark) */ @@ -12097,13 +12097,13 @@ interface WebTransportDatagramDuplexStream { */ incomingMaxAge: number | null; /** - * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to WebTransportDatagramDuplexStream.writable. + * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to writable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize) */ readonly maxDatagramSize: number; /** - * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. + * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark) */ @@ -12143,7 +12143,7 @@ interface WebTransportError extends DOMException { */ readonly source: WebTransportErrorSource; /** - * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or `null` if one is not available. + * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or null if one is not available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError/streamErrorCode) */ @@ -12156,7 +12156,7 @@ declare var WebTransportError: { }; /** - * The `WindowClient` interface of the ServiceWorker API represents the scope of a service worker client that is a document in a browsing context, controlled by an active worker. + * The **`WindowClient`** interface of the ServiceWorker API represents the scope of a service worker client that is a document in a browsing context, controlled by an active worker. The service worker client independently selects and uses a service worker for its own loading and sub-resources. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WindowClient) */ @@ -12168,7 +12168,7 @@ interface WindowClient extends Client { */ readonly focused: boolean; /** - * The **`visibilityState`** read-only property of the WindowClient interface indicates the visibility of the current client. + * The **`visibilityState`** read-only property of the WindowClient interface indicates the visibility of the current client. This value can be one of "hidden", "visible", or "prerender". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WindowClient/visibilityState) */ @@ -12248,14 +12248,14 @@ interface WorkerEventMap extends AbstractWorkerEventMap, MessageEventTargetEvent */ interface Worker extends EventTarget, AbstractWorker, MessageEventTarget<Worker> { /** - * The **`postMessage()`** method of the Worker interface sends a message to the worker. + * The **`postMessage()`** method of the Worker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object that can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/postMessage) */ postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`terminate()`** method of the Worker interface immediately terminates the Worker. + * The **`terminate()`** method of the Worker interface immediately terminates the Worker. This does not offer the worker an opportunity to finish its operations; it is stopped at once. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/terminate) */ @@ -12281,19 +12281,19 @@ interface WorkerGlobalScopeEventMap { } /** - * The **`WorkerGlobalScope`** interface of the Web Workers API is an interface representing the scope of any worker. + * The **`WorkerGlobalScope`** interface of the Web Workers API is an interface representing the scope of any worker. Workers have no browsing context; this scope contains the information usually conveyed by Window objects — in this case event handlers, the console or the associated WorkerNavigator object. Each WorkerGlobalScope has its own event loop. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope) */ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope { /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ readonly location: WorkerLocation; /** - * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) */ @@ -12311,7 +12311,7 @@ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerG /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ onunhandledrejection: ((this: WorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; /** - * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) */ @@ -12334,25 +12334,25 @@ declare var WorkerGlobalScope: { }; /** - * The **`WorkerLocation`** interface defines the absolute location of the script executed by the Worker. + * The **`WorkerLocation`** interface defines the absolute location of the script executed by the Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.location property obtained by calling self.location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation) */ interface WorkerLocation { /** - * The **`hash`** property of a WorkerLocation object returns the URL.hash part of the worker's location. + * The **`hash`** property of a WorkerLocation object returns the hash part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hash) */ readonly hash: string; /** - * The **`host`** property of a WorkerLocation object returns the URL.host part of the worker's location. + * The **`host`** property of a WorkerLocation object returns the host part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/host) */ readonly host: string; /** - * The **`hostname`** property of a WorkerLocation object returns the URL.hostname part of the worker's location. + * The **`hostname`** property of a WorkerLocation object returns the hostname part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hostname) */ @@ -12365,31 +12365,31 @@ interface WorkerLocation { readonly href: string; toString(): string; /** - * The **`origin`** property of a WorkerLocation object returns the worker's URL.origin. + * The **`origin`** property of a WorkerLocation object returns the worker's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/origin) */ readonly origin: string; /** - * The **`pathname`** property of a WorkerLocation object returns the URL.pathname part of the worker's location. + * The **`pathname`** property of a WorkerLocation object returns the pathname part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/pathname) */ readonly pathname: string; /** - * The **`port`** property of a WorkerLocation object returns the URL.port part of the worker's location. + * The **`port`** property of a WorkerLocation object returns the port part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/port) */ readonly port: string; /** - * The **`protocol`** property of a WorkerLocation object returns the URL.protocol part of the worker's location. + * The **`protocol`** property of a WorkerLocation object returns the protocol part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/protocol) */ readonly protocol: string; /** - * The **`search`** property of a WorkerLocation object returns the URL.search part of the worker's location. + * The **`search`** property of a WorkerLocation object returns the search part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/search) */ @@ -12402,7 +12402,7 @@ declare var WorkerLocation: { }; /** - * The **`WorkerNavigator`** interface represents a subset of the Navigator interface allowed to be accessed from a Worker. + * The **`WorkerNavigator`** interface represents a subset of the Navigator interface allowed to be accessed from a Worker. Such an object is initialized for each worker and is available via the self.navigator property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerNavigator) */ @@ -12434,13 +12434,13 @@ declare var WorkerNavigator: { }; /** - * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) */ interface WritableStream<W = any> { /** - * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) */ @@ -12452,13 +12452,13 @@ interface WritableStream<W = any> { */ abort(reason?: any): Promise<void>; /** - * The **`close()`** method of the WritableStream interface closes the associated stream. + * The **`close()`** method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) */ close(): Promise<void>; /** - * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. While the stream is locked, no other writer can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) */ @@ -12471,7 +12471,7 @@ declare var WritableStream: { }; /** - * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) */ @@ -12496,7 +12496,7 @@ declare var WritableStreamDefaultController: { }; /** - * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) */ @@ -12532,7 +12532,7 @@ interface WritableStreamDefaultWriter<W = any> { */ close(): Promise<void>; /** - * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. After the lock is released, the writer is no longer active. If the associated stream is errored when the lock is released, the writer will appear errored in the same way from now on; otherwise, the writer will appear closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) */ @@ -12555,7 +12555,7 @@ interface XMLHttpRequestEventMap extends XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequest` (XHR) objects are used to interact with servers. + * **`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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest) */ @@ -12563,13 +12563,13 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readystatechange_event) */ onreadystatechange: ((this: XMLHttpRequest, ev: Event) => any) | null; /** - * The **XMLHttpRequest.readyState** property returns the state an XMLHttpRequest client is in. + * The **`XMLHttpRequest.readyState`** property returns the state an XMLHttpRequest client is in. An XHR client exists in one of the following states: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readyState) */ readonly readyState: number; /** - * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's XMLHttpRequest.responseType property. + * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's responseType property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/response) */ @@ -12587,49 +12587,49 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ responseType: XMLHttpRequestResponseType; /** - * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is `null`. + * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is null. If the URL is returned, any URL fragment present in the URL will be stripped away. The value of responseURL will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseURL) */ readonly responseURL: string; /** - * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the `XMLHttpRequest`'s response. + * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the XMLHttpRequest's response. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/status) */ readonly status: number; /** - * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. + * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. Unlike XMLHttpRequest.status which indicates a numerical status code, this property contains the text of the response status, such as "OK" or "Not Found". If the request's readyState is in UNSENT or OPENED state, the value of statusText will be an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/statusText) */ readonly statusText: string; /** - * The **`XMLHttpRequest.timeout`** property is an `unsigned long` representing the number of milliseconds a request can take before automatically being terminated. + * The **`XMLHttpRequest.timeout`** property is an unsigned long representing the number of milliseconds a request can take before automatically being terminated. The default value is 0, which means there is no timeout. Timeout shouldn't be used for synchronous XMLHttpRequests requests used in a document environment or it will throw an InvalidAccessError exception. When a timeout happens, a timeout event is fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/timeout) */ timeout: number; /** - * The XMLHttpRequest `upload` property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. + * The XMLHttpRequest **`upload`** property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/upload) */ readonly upload: XMLHttpRequestUpload; /** - * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site `Access-Control` requests should be made using credentials such as cookies, authentication headers or TLS client certificates. + * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site Access-Control requests should be made using credentials such as cookies, authentication headers or TLS client certificates. Setting withCredentials has no effect on same-origin requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/withCredentials) */ withCredentials: boolean; /** - * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. + * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. When a request is aborted, its readyState is changed to XMLHttpRequest.UNSENT (0) and the request's status code is set to 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/abort) */ abort(): void; /** - * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns `null` if no response has been received. + * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns null if no response has been received. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/getAllResponseHeaders) */ @@ -12660,7 +12660,7 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ send(body?: XMLHttpRequestBodyInit | null): void; /** - * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. + * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. When using setRequestHeader(), you must call it after calling open(), but before calling send(). If this method is called several times with the same header, the values are merged into one single request header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/setRequestHeader) */ @@ -12697,7 +12697,7 @@ interface XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequestEventTarget` is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. + * **`XMLHttpRequestEventTarget`** is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestEventTarget) */ @@ -12721,7 +12721,7 @@ declare var XMLHttpRequestEventTarget: { }; /** - * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. + * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. It is an opaque object that represents the underlying, browser-dependent, upload process. It is an XMLHttpRequestEventTarget and can be obtained by calling XMLHttpRequest.upload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestUpload) */ @@ -12754,19 +12754,19 @@ declare namespace WebAssembly { */ interface Exception { /** - * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * The read-only **`stack`** property of an object instance of type WebAssembly.Exception may contain a stack trace. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) */ readonly stack: string | undefined; /** - * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * The **`getArg()`** prototype method of the Exception object can be used to get the value of a specified item in the exception's data arguments. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) */ getArg(index: number): any; /** - * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * The **`is()`** prototype method of the Exception object can be used to test if the Exception matches a given tag. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) */ @@ -12779,7 +12779,7 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances. This allows dynamic linking of multiple modules. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) */ @@ -12794,13 +12794,13 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a WebAssembly.Module. Instance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) */ interface Instance { /** - * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * The **`exports`** read-only property of the WebAssembly.Instance object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) */ @@ -12822,19 +12822,19 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a WebAssembly.Instance. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) */ interface Memory { /** - * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * The read-only **`buffer`** prototype property of the WebAssembly.Memory object returns the buffer contained in the memory. Depending on whether or not the memory was constructed with shared: true, the buffer is either an ArrayBuffer or a SharedArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) */ readonly buffer: ArrayBuffer; /** - * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * The **`grow()`** prototype method of the WebAssembly.Memory object increases the size of the memory instance by a specified number of WebAssembly pages. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ @@ -12858,19 +12858,19 @@ declare namespace WebAssembly { prototype: Module; new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** - * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * The WebAssembly.**`Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) */ customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; /** - * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * The WebAssembly.**`Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) */ exports(moduleObject: Module): ModuleExportDescriptor[]; /** - * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * The WebAssembly.**`Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) */ @@ -12887,31 +12887,31 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. A table created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) */ interface Table { /** - * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * The read-only **`length`** prototype property of the WebAssembly.Table object returns the length of the table, i.e., the number of elements in the table. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ readonly length: AddressValue; /** - * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * The **`get()`** prototype method of the WebAssembly.Table() object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ get(index: AddressValue): any; /** - * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * The **`grow()`** prototype method of the WebAssembly.Table object increases the size of the Table instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ grow(delta: AddressValue, value?: any): AddressValue; /** - * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * The **`set()`** prototype method of the WebAssembly.Table object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ @@ -12924,7 +12924,7 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * The **`WebAssembly.Tag`** object defines a type of a WebAssembly exception that can be thrown to/from WebAssembly code. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) */ @@ -13026,7 +13026,7 @@ declare namespace WebAssembly { */ interface Console { /** - * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) */ @@ -13038,61 +13038,61 @@ interface Console { */ clear(): void; /** - * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * The **`console.count()`** static method logs the number of times that this particular call to count() has been called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) */ count(label?: string): void; /** - * The **`console.countReset()`** static method resets counter used with console/count_static. + * The **`console.countReset()`** static method resets counter used with console.count(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) */ countReset(label?: string): void; /** - * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * The **`console.debug()`** static method outputs a message to the console at the "debug" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) */ debug(...data: any[]): void; /** - * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) */ dir(item?: any, options?: any): void; /** - * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) */ dirxml(...data: any[]): void; /** - * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * The **`console.error()`** static method outputs a message to the console at the "error" log level. The message is only displayed to the user if the console is configured to display error output. In most cases, the log level is configured within the console UI. The message may be formatted as an error, with red colors and call stack information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) */ error(...data: any[]): void; /** - * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) */ group(...data: any[]): void; /** - * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) */ groupCollapsed(...data: any[]): void; /** - * The **`console.groupEnd()`** static method exits the current inline group in the console. + * The **`console.groupEnd()`** static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) */ groupEnd(): void; /** - * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * The **`console.info()`** static method outputs a message to the console at the "info" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small "i" icon next to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) */ @@ -13110,19 +13110,19 @@ interface Console { */ table(tabularData?: any, properties?: string[]): void; /** - * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) */ time(label?: string): void; /** - * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) */ timeEnd(label?: string): void; /** - * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ @@ -13135,7 +13135,7 @@ interface Console { */ trace(...data: any[]): void; /** - * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * The **`console.warn()`** static method outputs a warning message to the console at the "warning" log level. The message is only displayed to the user if the console is configured to display warning output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as yellow colors and a warning icon. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) */ @@ -13237,7 +13237,7 @@ interface WebCodecsErrorCallback { } /** - * The **`name`** read-only property of the DedicatedWorkerGlobalScope interface returns the name that the Worker was (optionally) given when it was created. + * The **`name`** read-only property of the DedicatedWorkerGlobalScope interface returns the name that the Worker was (optionally) given when it was created. This is the name that the Worker() constructor can pass to get a reference to the DedicatedWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/name) */ @@ -13245,7 +13245,7 @@ declare var name: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/rtctransform_event) */ declare var onrtctransform: ((this: DedicatedWorkerGlobalScope, ev: RTCTransformEvent) => any) | null; /** - * The **`close()`** method of the DedicatedWorkerGlobalScope interface discards any tasks queued in the `DedicatedWorkerGlobalScope`'s event loop, effectively closing this particular scope. + * The **`close()`** method of the DedicatedWorkerGlobalScope interface discards any tasks queued in the DedicatedWorkerGlobalScope's event loop, effectively closing this particular scope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/close) */ @@ -13258,19 +13258,19 @@ declare function close(): void; declare function postMessage(message: any, transfer: Transferable[]): void; declare function postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ declare function dispatchEvent(event: Event): boolean; /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ declare var location: WorkerLocation; /** - * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) */ @@ -13288,7 +13288,7 @@ declare var onrejectionhandled: ((this: DedicatedWorkerGlobalScope, ev: PromiseR /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ declare var onunhandledrejection: ((this: DedicatedWorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; /** - * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) */ @@ -13300,7 +13300,7 @@ declare var self: WorkerGlobalScope & typeof globalThis; */ declare function importScripts(...urls: (string | URL)[]): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ diff --git a/baselines/ts5.5/webworker.iterable.generated.d.ts b/baselines/ts5.5/webworker.iterable.generated.d.ts index f1bf6ccd9..a390db7e4 100644 --- a/baselines/ts5.5/webworker.iterable.generated.d.ts +++ b/baselines/ts5.5/webworker.iterable.generated.d.ts @@ -25,7 +25,7 @@ interface CSSUnparsedValue { interface Cache { /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ @@ -99,7 +99,7 @@ interface IDBDatabase { interface IDBObjectStore { /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -146,7 +146,7 @@ interface SubtleCrypto { importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -174,25 +174,25 @@ interface WEBGL_draw_buffers { interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array | Iterable<GLint>, firstsOffset: number, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, instanceCountsList: Int32Array | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array | Iterable<GLint>, firstsOffset: number, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array | Iterable<GLsizei>, offsetsOffset: number, instanceCountsList: Int32Array | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ diff --git a/baselines/ts5.6/audioworklet.generated.d.ts b/baselines/ts5.6/audioworklet.generated.d.ts index 6dd7a35f1..a7ac45744 100644 --- a/baselines/ts5.6/audioworklet.generated.d.ts +++ b/baselines/ts5.6/audioworklet.generated.d.ts @@ -195,7 +195,7 @@ interface AbortController { */ readonly signal: AbortSignal; /** - * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. This is able to abort fetch requests, the consumption of any response bodies, or streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) */ @@ -218,7 +218,7 @@ interface AbortSignalEventMap { */ interface AbortSignal extends EventTarget { /** - * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) */ @@ -232,7 +232,7 @@ interface AbortSignal extends EventTarget { */ readonly reason: any; /** - * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * The **`throwIfAborted()`** method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) */ @@ -247,13 +247,13 @@ declare var AbortSignal: { prototype: AbortSignal; new(): AbortSignal; /** - * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) */ abort(reason?: any): AbortSignal; /** - * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) */ @@ -267,13 +267,13 @@ declare var AbortSignal: { */ interface AudioWorkletGlobalScope extends WorkletGlobalScope { /** - * The read-only **`currentFrame`** property of the AudioWorkletGlobalScope interface returns an integer that represents the ever-increasing current sample-frame of the audio block being processed. + * The read-only **`currentFrame`** property of the AudioWorkletGlobalScope interface returns an integer that represents the ever-increasing current sample-frame of the audio block being processed. It is incremented by 128 (the size of a render quantum) after the processing of each audio block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/currentFrame) */ readonly currentFrame: number; /** - * The read-only **`currentTime`** property of the AudioWorkletGlobalScope interface returns a double that represents the ever-increasing context time of the audio block being processed. + * The read-only **`currentTime`** property of the AudioWorkletGlobalScope interface returns a double that represents the ever-increasing context time of the audio block being processed. It is equal to the currentTime property of the BaseAudioContext the worklet belongs to. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/currentTime) */ @@ -285,7 +285,7 @@ interface AudioWorkletGlobalScope extends WorkletGlobalScope { */ readonly sampleRate: number; /** - * The **`registerProcessor`** method of the AudioWorkletGlobalScope interface registers a class constructor derived from AudioWorkletProcessor interface under a specified _name_. + * The **`registerProcessor`** method of the AudioWorkletGlobalScope interface registers a class constructor derived from AudioWorkletProcessor interface under a specified name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/registerProcessor) */ @@ -298,13 +298,13 @@ declare var AudioWorkletGlobalScope: { }; /** - * The **`AudioWorkletProcessor`** interface of the Web Audio API represents an audio processing code behind a custom AudioWorkletNode. + * The **`AudioWorkletProcessor`** interface of the Web Audio API represents an audio processing code behind a custom AudioWorkletNode. It lives in the AudioWorkletGlobalScope and runs on the Web Audio rendering thread. In turn, an AudioWorkletNode based on it runs on the main thread. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletProcessor) */ interface AudioWorkletProcessor { /** - * The read-only **`port`** property of the AudioWorkletProcessor interface returns the associated MessagePort. + * The read-only **`port`** property of the AudioWorkletProcessor interface returns the associated MessagePort. It can be used to communicate between the processor and the AudioWorkletNode to which it belongs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletProcessor/port) */ @@ -390,7 +390,7 @@ interface CustomEvent<T = any> extends Event { */ readonly detail: T; /** - * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. If the event has already been dispatched, this method does nothing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) @@ -404,13 +404,13 @@ declare var CustomEvent: { }; /** - * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * The **`DOMException`** interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) */ interface DOMException extends Error { /** - * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) @@ -544,7 +544,7 @@ declare var ErrorEvent: { }; /** - * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * The **`Event`** interface represents an event which takes place on an EventTarget. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) */ @@ -556,7 +556,7 @@ interface Event { */ readonly bubbles: boolean; /** - * The **`cancelBubble`** property of the Event interface is deprecated. + * The **`cancelBubble`** property of the Event interface is deprecated. Use Event.stopPropagation() instead. Setting its value to true before returning from an event handler prevents propagation of the event. In later implementations, setting this to false does nothing. See Browser compatibility for details. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) @@ -593,7 +593,7 @@ interface Event { */ readonly eventPhase: number; /** - * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is true when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and false when the event was dispatched via EventTarget.dispatchEvent(). The only exception is the click event, which initializes the isTrusted property to false in user agents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) */ @@ -606,14 +606,14 @@ interface Event { */ returnValue: boolean; /** - * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. Use Event.target instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) */ readonly srcElement: EventTarget | null; /** - * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. It is different from Event.currentTarget when the event handler is called during the bubbling or capturing phase of the event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) */ @@ -625,13 +625,13 @@ interface Event { */ readonly timeStamp: DOMHighResTimeStamp; /** - * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * The **`type`** read-only property of the Event interface returns a string containing the event's type. It is set when the event is constructed and is the name commonly used to refer to the specific event, such as click, load, or error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) */ readonly type: string; /** - * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. This does not include nodes in shadow trees if the shadow root was created with its ShadowRoot.mode closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) */ @@ -656,7 +656,7 @@ interface Event { */ stopImmediatePropagation(): void; /** - * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. It does not, however, prevent any default behaviors from occurring; for instance, clicks on links are still processed. If you want to stop those behaviors, see the preventDefault() method. It also does not prevent propagation to other event-handlers of the current element. If you want to stop those, see stopImmediatePropagation(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) */ @@ -685,7 +685,7 @@ interface EventListenerObject { } /** - * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. In other words, any target of events implements the three methods associated with this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) */ @@ -697,13 +697,13 @@ interface EventTarget { */ addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ dispatchEvent(event: Event): boolean; /** - * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. The event listener to be removed is identified using a combination of the event type, the event listener function itself, and various optional options that may affect the matching process; see Matching event listeners for removal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) */ @@ -753,7 +753,7 @@ interface MessageEvent<T = any> extends Event { */ readonly ports: ReadonlyArray<MessagePort>; /** - * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * The **`source`** read-only property of the MessageEvent interface is a MessageEventSource (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) */ @@ -795,7 +795,7 @@ interface MessagePortEventMap extends MessageEventTargetEventMap { */ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { /** - * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. This stops the flow of messages to that port. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) */ @@ -808,7 +808,7 @@ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. This method is only needed when using EventTarget.addEventListener; it is implied when using onmessage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) */ @@ -825,19 +825,19 @@ declare var MessagePort: { }; /** - * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) */ interface PromiseRejectionEvent extends Event { /** - * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. You can examine the event's PromiseRejectionEvent.reason property to learn why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) */ readonly promise: Promise<any>; /** - * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). This in theory provides information about why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) */ @@ -850,19 +850,19 @@ declare var PromiseRejectionEvent: { }; /** - * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. It allows control of the state and internal queue of a ReadableStream with an underlying byte source, and enables efficient zero-copy transfer of data from the underlying source to a consumer when the stream's internal queue is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) */ interface ReadableByteStreamController { /** - * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) */ readonly byobRequest: ReadableStreamBYOBRequest | null; /** - * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its "desired size". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) */ @@ -893,7 +893,7 @@ declare var ReadableByteStreamController: { }; /** - * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * The **`ReadableStream`** interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) */ @@ -911,7 +911,7 @@ interface ReadableStream<R = any> { */ cancel(reason?: any): Promise<void>; /** - * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. While the stream is locked, no other reader can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ @@ -925,7 +925,7 @@ interface ReadableStream<R = any> { */ pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; /** - * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * The **`pipeTo()`** method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) */ @@ -946,19 +946,19 @@ declare var ReadableStream: { }; /** - * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * The **`ReadableStreamBYOBReader`** interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. It is used for efficient copying from underlying sources where the data is delivered as an "anonymous" sequence of bytes, such as files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) */ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { /** - * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. A request for data will be satisfied from the stream's internal queues if there is any data present. If the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** - * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. After the lock is released, the reader is no longer active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) */ @@ -971,7 +971,7 @@ declare var ReadableStreamBYOBReader: { }; /** - * The **`ReadableStreamBYOBRequest`** interface 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). + * The **`ReadableStreamBYOBRequest`** interface 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). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) */ @@ -1002,7 +1002,7 @@ declare var ReadableStreamBYOBRequest: { }; /** - * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) */ @@ -1071,7 +1071,7 @@ interface ReadableStreamGenericReader { } /** - * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) */ @@ -1111,7 +1111,7 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ @@ -1126,19 +1126,19 @@ declare var TextDecoderStream: { }; /** - * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * The **`TextEncoder`** interface enables you to encode a JavaScript string using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) */ interface TextEncoder extends TextEncoderCommon { /** - * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) */ encode(input?: string): Uint8Array; /** - * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. This is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) */ @@ -1160,7 +1160,7 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ @@ -1175,19 +1175,19 @@ declare var TextEncoderStream: { }; /** - * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -1218,7 +1218,7 @@ interface TransformStreamDefaultController<O = any> { */ enqueue(chunk?: O): void; /** - * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) */ @@ -1237,25 +1237,25 @@ declare var TransformStreamDefaultController: { }; /** - * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * The **`URL`** interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) */ interface URL { /** - * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * The **`hash`** property of the URL interface is a string containing a "#" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ hash: string; /** - * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * The **`host`** property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ host: string; /** - * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ @@ -1274,31 +1274,31 @@ interface URL { */ readonly origin: string; /** - * The **`password`** property of the URL interface is a string containing the password component of the URL. + * The **`password`** property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ password: string; /** - * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. It is a string constructed from a list of path segments, each of which is prefixed by a / character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ pathname: string; /** - * The **`port`** property of the URL interface is a string containing the port number of the URL. + * The **`port`** property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ port: string; /** - * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ protocol: string; /** - * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * The **`search`** property of the URL interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ @@ -1310,7 +1310,7 @@ interface URL { */ readonly searchParams: URLSearchParams; /** - * The **`username`** property of the URL interface is a string containing the username component of the URL. + * The **`username`** property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ @@ -1383,13 +1383,13 @@ interface URLSearchParams { */ has(name: string, value?: string): boolean; /** - * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. If there were several matching values, this method deletes the others. If the search parameter doesn't exist, this method creates it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) */ set(name: string, value: string): void; /** - * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting algorithm (i.e., the relative order between key/value pairs with equal keys will be preserved). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) */ @@ -1404,7 +1404,7 @@ declare var URLSearchParams: { }; /** - * The **`WorkletGlobalScope`** interface is an abstract class that specific worklet scope classes inherit from. + * The **`WorkletGlobalScope`** interface is an abstract class that specific worklet scope classes inherit from. Each WorkletGlobalScope defines a new global environment. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkletGlobalScope) @@ -1418,13 +1418,13 @@ declare var WorkletGlobalScope: { }; /** - * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) */ interface WritableStream<W = any> { /** - * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) */ @@ -1436,13 +1436,13 @@ interface WritableStream<W = any> { */ abort(reason?: any): Promise<void>; /** - * The **`close()`** method of the WritableStream interface closes the associated stream. + * The **`close()`** method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) */ close(): Promise<void>; /** - * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. While the stream is locked, no other writer can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) */ @@ -1455,7 +1455,7 @@ declare var WritableStream: { }; /** - * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) */ @@ -1480,7 +1480,7 @@ declare var WritableStreamDefaultController: { }; /** - * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) */ @@ -1516,7 +1516,7 @@ interface WritableStreamDefaultWriter<W = any> { */ close(): Promise<void>; /** - * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. After the lock is released, the writer is no longer active. If the associated stream is errored when the lock is released, the writer will appear errored in the same way from now on; otherwise, the writer will appear closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) */ @@ -1551,19 +1551,19 @@ declare namespace WebAssembly { */ interface Exception { /** - * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * The read-only **`stack`** property of an object instance of type WebAssembly.Exception may contain a stack trace. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) */ readonly stack: string | undefined; /** - * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * The **`getArg()`** prototype method of the Exception object can be used to get the value of a specified item in the exception's data arguments. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) */ getArg(index: number): any; /** - * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * The **`is()`** prototype method of the Exception object can be used to test if the Exception matches a given tag. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) */ @@ -1576,7 +1576,7 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances. This allows dynamic linking of multiple modules. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) */ @@ -1591,13 +1591,13 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a WebAssembly.Module. Instance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) */ interface Instance { /** - * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * The **`exports`** read-only property of the WebAssembly.Instance object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) */ @@ -1619,19 +1619,19 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a WebAssembly.Instance. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) */ interface Memory { /** - * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * The read-only **`buffer`** prototype property of the WebAssembly.Memory object returns the buffer contained in the memory. Depending on whether or not the memory was constructed with shared: true, the buffer is either an ArrayBuffer or a SharedArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) */ readonly buffer: ArrayBuffer; /** - * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * The **`grow()`** prototype method of the WebAssembly.Memory object increases the size of the memory instance by a specified number of WebAssembly pages. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ @@ -1655,19 +1655,19 @@ declare namespace WebAssembly { prototype: Module; new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** - * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * The WebAssembly.**`Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) */ customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; /** - * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * The WebAssembly.**`Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) */ exports(moduleObject: Module): ModuleExportDescriptor[]; /** - * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * The WebAssembly.**`Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) */ @@ -1684,31 +1684,31 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. A table created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) */ interface Table { /** - * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * The read-only **`length`** prototype property of the WebAssembly.Table object returns the length of the table, i.e., the number of elements in the table. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ readonly length: AddressValue; /** - * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * The **`get()`** prototype method of the WebAssembly.Table() object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ get(index: AddressValue): any; /** - * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * The **`grow()`** prototype method of the WebAssembly.Table object increases the size of the Table instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ grow(delta: AddressValue, value?: any): AddressValue; /** - * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * The **`set()`** prototype method of the WebAssembly.Table object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ @@ -1721,7 +1721,7 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * The **`WebAssembly.Tag`** object defines a type of a WebAssembly exception that can be thrown to/from WebAssembly code. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) */ @@ -1819,7 +1819,7 @@ declare namespace WebAssembly { */ interface Console { /** - * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) */ @@ -1831,61 +1831,61 @@ interface Console { */ clear(): void; /** - * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * The **`console.count()`** static method logs the number of times that this particular call to count() has been called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) */ count(label?: string): void; /** - * The **`console.countReset()`** static method resets counter used with console/count_static. + * The **`console.countReset()`** static method resets counter used with console.count(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) */ countReset(label?: string): void; /** - * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * The **`console.debug()`** static method outputs a message to the console at the "debug" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) */ debug(...data: any[]): void; /** - * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) */ dir(item?: any, options?: any): void; /** - * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) */ dirxml(...data: any[]): void; /** - * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * The **`console.error()`** static method outputs a message to the console at the "error" log level. The message is only displayed to the user if the console is configured to display error output. In most cases, the log level is configured within the console UI. The message may be formatted as an error, with red colors and call stack information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) */ error(...data: any[]): void; /** - * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) */ group(...data: any[]): void; /** - * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) */ groupCollapsed(...data: any[]): void; /** - * The **`console.groupEnd()`** static method exits the current inline group in the console. + * The **`console.groupEnd()`** static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) */ groupEnd(): void; /** - * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * The **`console.info()`** static method outputs a message to the console at the "info" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small "i" icon next to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) */ @@ -1903,19 +1903,19 @@ interface Console { */ table(tabularData?: any, properties?: string[]): void; /** - * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) */ time(label?: string): void; /** - * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) */ timeEnd(label?: string): void; /** - * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ @@ -1928,7 +1928,7 @@ interface Console { */ trace(...data: any[]): void; /** - * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * The **`console.warn()`** static method outputs a warning message to the console at the "warning" log level. The message is only displayed to the user if the console is configured to display warning output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as yellow colors and a warning icon. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) */ @@ -1986,13 +1986,13 @@ interface UnderlyingSourceStartCallback<R> { } /** - * The read-only **`currentFrame`** property of the AudioWorkletGlobalScope interface returns an integer that represents the ever-increasing current sample-frame of the audio block being processed. + * The read-only **`currentFrame`** property of the AudioWorkletGlobalScope interface returns an integer that represents the ever-increasing current sample-frame of the audio block being processed. It is incremented by 128 (the size of a render quantum) after the processing of each audio block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/currentFrame) */ declare var currentFrame: number; /** - * The read-only **`currentTime`** property of the AudioWorkletGlobalScope interface returns a double that represents the ever-increasing context time of the audio block being processed. + * The read-only **`currentTime`** property of the AudioWorkletGlobalScope interface returns a double that represents the ever-increasing context time of the audio block being processed. It is equal to the currentTime property of the BaseAudioContext the worklet belongs to. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/currentTime) */ @@ -2004,7 +2004,7 @@ declare var currentTime: number; */ declare var sampleRate: number; /** - * The **`registerProcessor`** method of the AudioWorkletGlobalScope interface registers a class constructor derived from AudioWorkletProcessor interface under a specified _name_. + * The **`registerProcessor`** method of the AudioWorkletGlobalScope interface registers a class constructor derived from AudioWorkletProcessor interface under a specified name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/registerProcessor) */ diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 92597b9bc..4d6099352 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -2683,19 +2683,19 @@ type XPathNSResolver = ((prefix: string | null) => string | null) | { lookupName */ interface ANGLE_instanced_arrays { /** - * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawArrays() method. + * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawArrays() method. In addition, it can execute multiple instances of the range of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE) */ drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void; /** - * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawElements() method. + * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawElements() method. In addition, it can execute multiple instances of a set of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE) */ drawElementsInstancedANGLE(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, primcount: GLsizei): void; /** - * The **ANGLE_instanced_arrays.vertexAttribDivisorANGLE()** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ANGLE_instanced_arrays.drawArraysInstancedANGLE() and ANGLE_instanced_arrays.drawElementsInstancedANGLE(). + * The **`ANGLE_instanced_arrays.vertexAttribDivisorANGLE()`** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ext.drawArraysInstancedANGLE() and ext.drawElementsInstancedANGLE(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE) */ @@ -2823,7 +2823,7 @@ interface AbortController { */ readonly signal: AbortSignal; /** - * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. This is able to abort fetch requests, the consumption of any response bodies, or streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) */ @@ -2846,7 +2846,7 @@ interface AbortSignalEventMap { */ interface AbortSignal extends EventTarget { /** - * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) */ @@ -2860,7 +2860,7 @@ interface AbortSignal extends EventTarget { */ readonly reason: any; /** - * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * The **`throwIfAborted()`** method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) */ @@ -2875,13 +2875,13 @@ declare var AbortSignal: { prototype: AbortSignal; new(): AbortSignal; /** - * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) */ abort(reason?: any): AbortSignal; /** - * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) */ @@ -2895,13 +2895,13 @@ declare var AbortSignal: { }; /** - * The **`AbstractRange`** abstract interface is the base class upon which all DOM range types are defined. + * The **`AbstractRange`** abstract interface is the base class upon which all DOM range types are defined. A range is an object that indicates the start and end points of a section of content within the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbstractRange) */ interface AbstractRange { /** - * The read-only **`collapsed`** property of the AbstractRange interface returns `true` if the range's start position and end position are the same. + * The read-only **`collapsed`** property of the AbstractRange interface returns true if the range's start position and end position are the same. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbstractRange/collapsed) */ @@ -2951,7 +2951,7 @@ interface AbstractWorker { } /** - * The **`AnalyserNode`** interface represents a node able to provide real-time frequency and time-domain analysis information. + * The **`AnalyserNode`** interface represents a node able to provide real-time frequency and time-domain analysis information. It is an AudioNode that passes the audio stream unchanged from the input to the output, but allows you to take the generated data, process it, and create audio visualizations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode) */ @@ -2963,25 +2963,25 @@ interface AnalyserNode extends AudioNode { */ fftSize: number; /** - * The **`frequencyBinCount`** read-only property of the AnalyserNode interface contains the total number of data points available to AudioContext BaseAudioContext.sampleRate. + * The **`frequencyBinCount`** read-only property of the AnalyserNode interface contains the total number of data points available to AudioContext sampleRate. This is half of the value of the AnalyserNode.fftSize. The two methods' indices have a linear relationship with the frequencies they represent, between 0 and the Nyquist frequency. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/frequencyBinCount) */ readonly frequencyBinCount: number; /** - * The **`maxDecibels`** property of the AnalyserNode interface is a double value representing the maximum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the maximum value for the range of results when using `getByteFrequencyData()`. + * The **`maxDecibels`** property of the AnalyserNode interface is a double value representing the maximum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the maximum value for the range of results when using getByteFrequencyData(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/maxDecibels) */ maxDecibels: number; /** - * The **`minDecibels`** property of the AnalyserNode interface is a double value representing the minimum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the minimum value for the range of results when using `getByteFrequencyData()`. + * The **`minDecibels`** property of the AnalyserNode interface is a double value representing the minimum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the minimum value for the range of results when using getByteFrequencyData(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/minDecibels) */ minDecibels: number; /** - * The **`smoothingTimeConstant`** property of the AnalyserNode interface is a double value representing the averaging constant with the last analysis frame. + * The **`smoothingTimeConstant`** property of the AnalyserNode interface is a double value representing the averaging constant with the last analysis frame. It's basically an average between the current buffer and the last buffer the AnalyserNode processed, and results in a much smoother set of value changes over time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/smoothingTimeConstant) */ @@ -3005,7 +3005,7 @@ interface AnalyserNode extends AudioNode { */ getFloatFrequencyData(array: Float32Array): void; /** - * The **`getFloatTimeDomainData()`** method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Float32Array array passed into it. + * The **`getFloatTimeDomainData()`** method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Float32Array array passed into it. Each array value is a sample, the magnitude of the signal at a particular time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/getFloatTimeDomainData) */ @@ -3043,7 +3043,7 @@ interface Animation extends EventTarget { */ currentTime: CSSNumberish | null; /** - * The **`Animation.effect`** property of the Web Animations API gets and sets the target effect of an animation. + * The **`Animation.effect`** property of the Web Animations API gets and sets the target effect of an animation. The target effect may be either an effect object of a type based on AnimationEffect, such as KeyframeEffect, or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/effect) */ @@ -3067,7 +3067,7 @@ interface Animation extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/remove_event) */ onremove: ((this: Animation, ev: AnimationPlaybackEvent) => any) | null; /** - * The **`overallProgress`** read-only property of the Animation interface returns a number between `0` and `1` indicating the animation's overall progress towards its finished state. + * The **`overallProgress`** read-only property of the Animation interface returns a number between 0 and 1 indicating the animation's overall progress towards its finished state. This is the overall progress across all of the animation's iterations, not each individual iteration. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/overallProgress) */ @@ -3091,7 +3091,7 @@ interface Animation extends EventTarget { */ playbackRate: number; /** - * The read-only **`Animation.ready`** property of the Web Animations API returns a Promise which resolves when the animation is ready to play. + * The read-only **`Animation.ready`** property of the Web Animations API returns a Promise which resolves when the animation is ready to play. A new promise is created every time the animation enters the "pending" play state as well as when the animation is canceled, since in both of those scenarios, the animation is ready to be started again. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/ready) */ @@ -3109,7 +3109,7 @@ interface Animation extends EventTarget { */ startTime: CSSNumberish | null; /** - * The **`Animation.timeline`** property of the Animation interface returns or sets the AnimationTimeline associated with this animation. + * The **`Animation.timeline`** property of the Animation interface returns or sets the timeline associated with this animation. A timeline is a source of time values for synchronization purposes, and is an AnimationTimeline-based object. By default, the animation's timeline and the Document's timeline are the same. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/timeline) */ @@ -3121,7 +3121,7 @@ interface Animation extends EventTarget { */ cancel(): void; /** - * The `commitStyles()` method of the Web Animations API's Animation interface writes the computed values of the animation's current styles into its target element's `style` attribute. + * The **`commitStyles()`** method of the Web Animations API's Animation interface writes the computed values of the animation's current styles into its target element's style attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/commitStyles) */ @@ -3139,19 +3139,19 @@ interface Animation extends EventTarget { */ pause(): void; /** - * The `persist()` method of the Web Animations API's Animation interface explicitly persists an animation, preventing it from being automatically removed when it is replaced by another animation. + * The **`persist()`** method of the Web Animations API's Animation interface explicitly persists an animation, preventing it from being automatically removed when it is replaced by another animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/persist) */ persist(): void; /** - * The **`play()`** method of the Web Animations API's Animation Interface starts or resumes playing of an animation. + * The **`play()`** method of the Web Animations API's Animation Interface starts or resumes playing of an animation. If the animation is finished, calling play() restarts the animation, playing it from the beginning. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/play) */ play(): void; /** - * The **`Animation.reverse()`** method of the Animation Interface reverses the playback direction, meaning the animation ends at its beginning. + * The **`Animation.reverse()`** method of the Animation Interface reverses the playback direction, meaning the animation ends at its beginning. If called on an unplayed animation, the whole animation is played backwards. If called on a paused animation, the animation will continue in reverse. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/reverse) */ @@ -3174,25 +3174,25 @@ declare var Animation: { }; /** - * The `AnimationEffect` interface of the Web Animations API is an interface representing animation effects. + * The **`AnimationEffect`** interface of the Web Animations API is an interface representing animation effects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect) */ interface AnimationEffect { /** - * The `getComputedTiming()` method of the AnimationEffect interface returns the calculated timing properties for this animation effect. + * The **`getComputedTiming()`** method of the AnimationEffect interface returns the calculated timing properties for this animation effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect/getComputedTiming) */ getComputedTiming(): ComputedEffectTiming; /** - * The `AnimationEffect.getTiming()` method of the AnimationEffect interface returns an object containing the timing properties for the Animation Effect. + * The **`AnimationEffect.getTiming()`** method of the AnimationEffect interface returns an object containing the timing properties for the Animation Effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect/getTiming) */ getTiming(): EffectTiming; /** - * The `updateTiming()` method of the AnimationEffect interface updates the specified timing properties for an animation effect. + * The **`updateTiming()`** method of the AnimationEffect interface updates the specified timing properties for an animation effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect/updateTiming) */ @@ -3217,13 +3217,13 @@ interface AnimationEvent extends Event { */ readonly animationName: string; /** - * The **`AnimationEvent.elapsedTime`** read-only property is a `float` giving the amount of time the animation has been running, in seconds, when this event fired, excluding any time the animation was paused. + * The **`AnimationEvent.elapsedTime`** read-only property is a float giving the amount of time the animation has been running, in seconds, when this event fired, excluding any time the animation was paused. For an animationstart event, elapsedTime is 0.0 unless there was a negative value for animation-delay, in which case the event will be fired with elapsedTime containing (-1 * delay). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEvent/elapsedTime) */ readonly elapsedTime: number; /** - * The **`AnimationEvent.pseudoElement`** read-only property is a string, starting with `'::'`, containing the name of the pseudo-element the animation runs on. + * The **`AnimationEvent.pseudoElement`** read-only property is a string, starting with '::', containing the name of the pseudo-element the animation runs on. If the animation doesn't run on a pseudo-element but on the element, an empty string: ''. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEvent/pseudoElement) */ @@ -3243,19 +3243,19 @@ interface AnimationFrameProvider { } /** - * The AnimationPlaybackEvent interface of the Web Animations API represents animation events. + * The **`AnimationPlaybackEvent`** interface of the Web Animations API represents animation events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent) */ interface AnimationPlaybackEvent extends Event { /** - * The **`currentTime`** read-only property of the AnimationPlaybackEvent interface represents the current time of the animation that generated the event at the moment the event is queued. + * The **`currentTime`** read-only property of the AnimationPlaybackEvent interface represents the current time of the animation that generated the event at the moment the event is queued. This will be unresolved if the animation was idle at the time the event was generated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/currentTime) */ readonly currentTime: CSSNumberish | null; /** - * The **`timelineTime`** read-only property of the AnimationPlaybackEvent interface represents the time value of the animation's AnimationTimeline at the moment the event is queued. + * The **`timelineTime`** read-only property of the AnimationPlaybackEvent interface represents the time value of the animation's timeline at the moment the event is queued. This will be unresolved if the animation was not associated with a timeline at the time the event was generated or if the associated timeline was inactive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/timelineTime) */ @@ -3268,19 +3268,19 @@ declare var AnimationPlaybackEvent: { }; /** - * The `AnimationTimeline` interface of the Web Animations API represents the timeline of an animation. + * The **`AnimationTimeline`** interface of the Web Animations API represents the timeline of an animation. This interface exists to define timeline features, inherited by other timeline types: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline) */ interface AnimationTimeline { /** - * The **`currentTime`** read-only property of the Web Animations API's AnimationTimeline interface returns the timeline's current time in milliseconds, or `null` if the timeline is inactive. + * The **`currentTime`** read-only property of the Web Animations API's AnimationTimeline interface returns the timeline's current time in milliseconds, or null if the timeline is inactive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/currentTime) */ readonly currentTime: CSSNumberish | null; /** - * The **`duration`** read-only property of the Web Animations API's AnimationTimeline interface returns the maximum value for this timeline or `null`. + * The **`duration`** read-only property of the Web Animations API's AnimationTimeline interface returns the maximum value for this timeline or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/duration) */ @@ -3293,25 +3293,25 @@ declare var AnimationTimeline: { }; /** - * The **`Attr`** interface represents one of an element's attributes as an object. + * The **`Attr`** interface represents one of an element's attributes as an object. In most situations, you will directly retrieve the attribute value as a string (e.g., Element.getAttribute()), but some cases may require interacting with Attr instances (e.g., Element.getAttributeNode()). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr) */ interface Attr extends Node { /** - * The read-only **`localName`** property of the Attr interface returns the _local part_ of the _qualified name_ of an attribute, that is the name of the attribute, stripped from any namespace in front of it. + * The read-only **`localName`** property of the Attr interface returns the local part of the qualified name of an attribute, that is the name of the attribute, stripped from any namespace in front of it. For example, if the qualified name is xml:lang, the returned local name is lang, if the element supports that namespace. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/localName) */ readonly localName: string; /** - * The read-only **`name`** property of the Attr interface returns the _qualified name_ of an attribute, that is the name of the attribute, with the namespace prefix, if any, in front of it. + * The read-only **`name`** property of the Attr interface returns the qualified name of an attribute, that is the name of the attribute, with the namespace prefix, if any, in front of it. For example, if the local name is lang and the namespace prefix is xml, the returned qualified name is xml:lang. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/name) */ readonly name: string; /** - * The read-only **`namespaceURI`** property of the Attr interface returns the namespace URI of the attribute, or `null` if the element is not in a namespace. + * The read-only **`namespaceURI`** property of the Attr interface returns the namespace URI of the attribute, or null if the element is not in a namespace. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/namespaceURI) */ @@ -3324,13 +3324,13 @@ interface Attr extends Node { */ readonly ownerElement: Element | null; /** - * The read-only **`prefix`** property of the Attr returns the namespace prefix of the attribute, or `null` if no prefix is specified. + * The read-only **`prefix`** property of the Attr returns the namespace prefix of the attribute, or null if no prefix is specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/prefix) */ readonly prefix: string | null; /** - * The read-only **`specified`** property of the Attr interface always returns `true`. + * The read-only **`specified`** property of the Attr interface always returns true. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/specified) @@ -3353,7 +3353,7 @@ declare var Attr: { }; /** - * The **`AudioBuffer`** interface represents a short audio asset residing in memory, created from an audio file using the BaseAudioContext/decodeAudioData method, or from raw data using BaseAudioContext/createBuffer. + * The **`AudioBuffer`** interface represents a short audio asset residing in memory, created from an audio file using the AudioContext.decodeAudioData() method, or from raw data using AudioContext.createBuffer(). Once put into an AudioBuffer, the audio can then be played by being passed into an AudioBufferSourceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer) */ @@ -3371,7 +3371,7 @@ interface AudioBuffer { */ readonly length: number; /** - * The `numberOfChannels` property of the AudioBuffer interface returns an integer representing the number of discrete audio channels described by the PCM data stored in the buffer. + * The **`numberOfChannels`** property of the AudioBuffer interface returns an integer representing the number of discrete audio channels described by the PCM data stored in the buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/numberOfChannels) */ @@ -3383,13 +3383,13 @@ interface AudioBuffer { */ readonly sampleRate: number; /** - * The **`copyFromChannel()`** method of the AudioBuffer interface copies the audio sample data from the specified channel of the `AudioBuffer` to a specified Float32Array. + * The **`copyFromChannel()`** method of the AudioBuffer interface copies the audio sample data from the specified channel of the AudioBuffer to a specified Float32Array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/copyFromChannel) */ copyFromChannel(destination: Float32Array, channelNumber: number, bufferOffset?: number): void; /** - * The `copyToChannel()` method of the AudioBuffer interface copies the samples to the specified channel of the `AudioBuffer`, from the source array. + * The **`copyToChannel()`** method of the AudioBuffer interface copies the samples to the specified channel of the AudioBuffer, from the source array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/copyToChannel) */ @@ -3426,13 +3426,13 @@ interface AudioBufferSourceNode extends AudioScheduledSourceNode { */ readonly detune: AudioParam; /** - * The `loop` property of the AudioBufferSourceNode interface is a Boolean indicating if the audio asset must be replayed when the end of the AudioBuffer is reached. + * The **`loop`** property of the AudioBufferSourceNode interface is a Boolean indicating if the audio asset must be replayed when the end of the AudioBuffer is reached. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loop) */ loop: boolean; /** - * The `loopEnd` property of the AudioBufferSourceNode interface specifies is a floating point number specifying, in seconds, at what offset into playing the AudioBuffer playback should loop back to the time indicated by the AudioBufferSourceNode.loopStart property. + * The **`loopEnd`** property of the AudioBufferSourceNode interface specifies is a floating point number specifying, in seconds, at what offset into playing the AudioBuffer playback should loop back to the time indicated by the loopStart property. This is only used if the loop property is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loopEnd) */ @@ -3450,7 +3450,7 @@ interface AudioBufferSourceNode extends AudioScheduledSourceNode { */ readonly playbackRate: AudioParam; /** - * The `start()` method of the AudioBufferSourceNode Interface is used to schedule playback of the audio data contained in the buffer, or to begin playback immediately. + * The **`start()`** method of the AudioBufferSourceNode Interface is used to schedule playback of the audio data contained in the buffer, or to begin playback immediately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/start) */ @@ -3467,13 +3467,13 @@ declare var AudioBufferSourceNode: { }; /** - * The `AudioContext` interface represents an audio-processing graph built from audio modules linked together, each represented by an AudioNode. + * The **`AudioContext`** interface represents an audio-processing graph built from audio modules linked together, each represented by an AudioNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext) */ interface AudioContext extends BaseAudioContext { /** - * The **`baseLatency`** read-only property of the AudioContext interface returns a double that represents the number of seconds of processing latency incurred by the `AudioContext` passing an audio buffer from the AudioDestinationNode — i.e., the end of the audio graph — into the host system's audio subsystem ready for playing. + * The **`baseLatency`** read-only property of the AudioContext interface returns a double that represents the number of seconds of processing latency incurred by the AudioContext passing an audio buffer from the AudioDestinationNode — i.e., the end of the audio graph — into the host system's audio subsystem ready for playing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/baseLatency) */ @@ -3485,31 +3485,31 @@ interface AudioContext extends BaseAudioContext { */ readonly outputLatency: number; /** - * The `close()` method of the AudioContext Interface closes the audio context, releasing any system audio resources that it uses. + * The **`close()`** method of the AudioContext Interface closes the audio context, releasing any system audio resources that it uses. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/close) */ close(): Promise<void>; /** - * The `createMediaElementSource()` method of the AudioContext Interface is used to create a new MediaElementAudioSourceNode object, given an existing HTML audio or video element, the audio from which can then be played and manipulated. + * The **`createMediaElementSource()`** method of the AudioContext Interface is used to create a new MediaElementAudioSourceNode object, given an existing HTML <audio> or <video> element, the audio from which can then be played and manipulated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaElementSource) */ createMediaElementSource(mediaElement: HTMLMediaElement): MediaElementAudioSourceNode; /** - * The `createMediaStreamDestination()` method of the AudioContext Interface is used to create a new MediaStreamAudioDestinationNode object associated with a WebRTC MediaStream representing an audio stream, which may be stored in a local file or sent to another computer. + * The **`createMediaStreamDestination()`** method of the AudioContext Interface is used to create a new MediaStreamAudioDestinationNode object associated with a WebRTC MediaStream representing an audio stream, which may be stored in a local file or sent to another computer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaStreamDestination) */ createMediaStreamDestination(): MediaStreamAudioDestinationNode; /** - * The `createMediaStreamSource()` method of the AudioContext Interface is used to create a new MediaStreamAudioSourceNode object, given a media stream (say, from a MediaDevices.getUserMedia instance), the audio from which can then be played and manipulated. + * The **`createMediaStreamSource()`** method of the AudioContext Interface is used to create a new MediaStreamAudioSourceNode object, given a media stream (say, from a MediaDevices.getUserMedia instance), the audio from which can then be played and manipulated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaStreamSource) */ createMediaStreamSource(mediaStream: MediaStream): MediaStreamAudioSourceNode; /** - * The **`getOutputTimestamp()`** method of the AudioContext interface returns a new `AudioTimestamp` object containing two audio timestamp values relating to the current audio context. + * The **`getOutputTimestamp()`** method of the AudioContext interface returns a new AudioTimestamp object containing two audio timestamp values relating to the current audio context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/getOutputTimestamp) */ @@ -3521,7 +3521,7 @@ interface AudioContext extends BaseAudioContext { */ resume(): Promise<void>; /** - * The `suspend()` method of the AudioContext Interface suspends the progression of time in the audio context, temporarily halting audio hardware access and reducing CPU/battery usage in the process — this is useful if you want an application to power down the audio hardware when it will not be using an audio context for a while. + * The **`suspend()`** method of the AudioContext Interface suspends the progression of time in the audio context, temporarily halting audio hardware access and reducing CPU/battery usage in the process — this is useful if you want an application to power down the audio hardware when it will not be using an audio context for a while. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/suspend) */ @@ -3544,25 +3544,25 @@ declare var AudioContext: { */ interface AudioData { /** - * The **`duration`** read-only property of the AudioData interface returns the duration in microseconds of this `AudioData` object. + * The **`duration`** read-only property of the AudioData interface returns the duration in microseconds of this AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/duration) */ readonly duration: number; /** - * The **`format`** read-only property of the AudioData interface returns the sample format of the `AudioData` object. + * The **`format`** read-only property of the AudioData interface returns the sample format of the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/format) */ readonly format: AudioSampleFormat | null; /** - * The **`numberOfChannels`** read-only property of the AudioData interface returns the number of channels in the `AudioData` object. + * The **`numberOfChannels`** read-only property of the AudioData interface returns the number of channels in the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/numberOfChannels) */ readonly numberOfChannels: number; /** - * The **`numberOfFrames`** read-only property of the AudioData interface returns the number of frames in the `AudioData` object. + * The **`numberOfFrames`** read-only property of the AudioData interface returns the number of frames in the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/numberOfFrames) */ @@ -3574,7 +3574,7 @@ interface AudioData { */ readonly sampleRate: number; /** - * The **`timestamp`** read-only property of the AudioData interface returns the timestamp of this `AudioData` object. + * The **`timestamp`** read-only property of the AudioData interface returns the timestamp of this AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/timestamp) */ @@ -3586,7 +3586,7 @@ interface AudioData { */ allocationSize(options: AudioDataCopyToOptions): number; /** - * The **`clone()`** method of the AudioData interface creates a new `AudioData` object with reference to the same media resource as the original. + * The **`clone()`** method of the AudioData interface creates a new AudioData object with reference to the same media resource as the original. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/clone) */ @@ -3598,7 +3598,7 @@ interface AudioData { */ close(): void; /** - * The **`copyTo()`** method of the AudioData interface copies a plane of an `AudioData` object to a destination buffer. + * The **`copyTo()`** method of the AudioData interface copies a plane of an AudioData object to a destination buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/copyTo) */ @@ -3683,13 +3683,13 @@ declare var AudioDecoder: { }; /** - * The `AudioDestinationNode` interface represents the end destination of an audio graph in a given context — usually the speakers of your device. + * The **`AudioDestinationNode`** interface represents the end destination of an audio graph in a given context — usually the speakers of your device. It can also be the node that will "record" the audio data when used with an OfflineAudioContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDestinationNode) */ interface AudioDestinationNode extends AudioNode { /** - * The `maxChannelCount` property of the AudioDestinationNode interface is an `unsigned long` defining the maximum amount of channels that the physical device can handle. + * The **`maxChannelCount`** property of the AudioDestinationNode interface is an unsigned long defining the maximum amount of channels that the physical device can handle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDestinationNode/maxChannelCount) */ @@ -3774,74 +3774,74 @@ declare var AudioEncoder: { }; /** - * The `AudioListener` interface represents the position and orientation of the unique person listening to the audio scene, and is used in audio spatialization. + * The **`AudioListener`** interface represents the position and orientation of the unique person listening to the audio scene, and is used in audio spatialization. All PannerNodes spatialize in relation to the AudioListener stored in the BaseAudioContext.listener attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener) */ interface AudioListener { /** - * The `forwardX` read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the forward direction the listener is pointing in. + * The **`forwardX`** read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the forward direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/forwardX) */ readonly forwardX: AudioParam; /** - * The `forwardY` read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the forward direction the listener is pointing in. + * The **`forwardY`** read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the forward direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/forwardY) */ readonly forwardY: AudioParam; /** - * The `forwardZ` read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the forward direction the listener is pointing in. + * The **`forwardZ`** read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the forward direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/forwardZ) */ readonly forwardZ: AudioParam; /** - * The `positionX` read-only property of the AudioListener interface is an AudioParam representing the x position of the listener in 3D cartesian space. + * The **`positionX`** read-only property of the AudioListener interface is an AudioParam representing the x position of the listener in 3D cartesian space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/positionX) */ readonly positionX: AudioParam; /** - * The `positionY` read-only property of the AudioListener interface is an AudioParam representing the y position of the listener in 3D cartesian space. + * The **`positionY`** read-only property of the AudioListener interface is an AudioParam representing the y position of the listener in 3D cartesian space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/positionY) */ readonly positionY: AudioParam; /** - * The `positionZ` read-only property of the AudioListener interface is an AudioParam representing the z position of the listener in 3D cartesian space. + * The **`positionZ`** read-only property of the AudioListener interface is an AudioParam representing the z position of the listener in 3D cartesian space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/positionZ) */ readonly positionZ: AudioParam; /** - * The `upX` read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the up direction the listener is pointing in. + * The **`upX`** read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the up direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/upX) */ readonly upX: AudioParam; /** - * The `upY` read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the up direction the listener is pointing in. + * The **`upY`** read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the up direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/upY) */ readonly upY: AudioParam; /** - * The `upZ` read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the up direction the listener is pointing in. + * The **`upZ`** read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the up direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/upZ) */ readonly upZ: AudioParam; /** - * The `setOrientation()` method of the AudioListener interface defines the orientation of the listener. + * The **`setOrientation()`** method of the AudioListener interface defines the orientation of the listener. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/setOrientation) */ setOrientation(x: number, y: number, z: number, xUp: number, yUp: number, zUp: number): void; /** - * The `setPosition()` method of the AudioListener Interface defines the position of the listener. + * The **`setPosition()`** method of the AudioListener Interface defines the position of the listener. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/setPosition) @@ -3867,37 +3867,37 @@ interface AudioNode extends EventTarget { */ channelCount: number; /** - * The `channelCountMode` property of the AudioNode interface represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. + * The **`channelCountMode`** property of the AudioNode interface represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/channelCountMode) */ channelCountMode: ChannelCountMode; /** - * The **`channelInterpretation`** property of the AudioNode interface represents an enumerated value describing how input channels are mapped to output channels when the number of inputs/outputs is different. + * The **`channelInterpretation`** property of the AudioNode interface represents an enumerated value describing how input channels are mapped to output channels when the number of inputs/outputs is different. For example, this setting defines how a mono input will be up-mixed to a stereo or 5.1 channel output, or how a quad channel input will be down-mixed to a stereo or mono output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/channelInterpretation) */ channelInterpretation: ChannelInterpretation; /** - * The read-only `context` property of the AudioNode interface returns the associated BaseAudioContext, that is the object representing the processing graph the node is participating in. + * The read-only **`context`** property of the AudioNode interface returns the associated BaseAudioContext, that is the object representing the processing graph the node is participating in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/context) */ readonly context: BaseAudioContext; /** - * The `numberOfInputs` property of the AudioNode interface returns the number of inputs feeding the node. + * The **`numberOfInputs`** property of the AudioNode interface returns the number of inputs feeding the node. Source nodes are defined as nodes having a numberOfInputs property with a value of 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/numberOfInputs) */ readonly numberOfInputs: number; /** - * The `numberOfOutputs` property of the AudioNode interface returns the number of outputs coming out of the node. + * The **`numberOfOutputs`** property of the AudioNode interface returns the number of outputs coming out of the node. Destination nodes — like AudioDestinationNode — have a value of 0 for this attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/numberOfOutputs) */ readonly numberOfOutputs: number; /** - * The `connect()` method of the AudioNode interface lets you connect one of the node's outputs to a target, which may be either another `AudioNode` (thereby directing the sound data to the specified node) or an AudioParam, so that the node's output data is automatically used to change the value of that parameter over time. + * The **`connect()`** method of the AudioNode interface lets you connect one of the node's outputs to a target, which may be either another AudioNode (thereby directing the sound data to the specified node) or an AudioParam, so that the node's output data is automatically used to change the value of that parameter over time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/connect) */ @@ -3923,14 +3923,14 @@ declare var AudioNode: { }; /** - * The Web Audio API's `AudioParam` interface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.gain). + * The Web Audio API's **`AudioParam`** interface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.gain). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam) */ interface AudioParam { automationRate: AutomationRate; /** - * The **`defaultValue`** read-only property of the AudioParam interface represents the initial value of the attributes as defined by the specific AudioNode creating the `AudioParam`. + * The **`defaultValue`** read-only property of the AudioParam interface represents the initial value of the attributes as defined by the specific AudioNode creating the AudioParam. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/defaultValue) */ @@ -3948,43 +3948,43 @@ interface AudioParam { */ readonly minValue: number; /** - * The **`value`** property of the AudioParam interface gets or sets the value of this `AudioParam` at the current time. + * The **`value`** property of the AudioParam interface gets or sets the value of this AudioParam at the current time. Initially, the value is set to AudioParam.defaultValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/value) */ value: number; /** - * The **`cancelAndHoldAtTime()`** method of the AudioParam interface cancels all scheduled future changes to the `AudioParam` but holds its value at a given time until further changes are made using other methods. + * The **`cancelAndHoldAtTime()`** method of the AudioParam interface cancels all scheduled future changes to the AudioParam but holds its value at a given time until further changes are made using other methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/cancelAndHoldAtTime) */ cancelAndHoldAtTime(cancelTime: number): AudioParam; /** - * The `cancelScheduledValues()` method of the AudioParam Interface cancels all scheduled future changes to the `AudioParam`. + * The **`cancelScheduledValues()`** method of the AudioParam Interface cancels all scheduled future changes to the AudioParam. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/cancelScheduledValues) */ cancelScheduledValues(cancelTime: number): AudioParam; /** - * The **`exponentialRampToValueAtTime()`** method of the AudioParam Interface schedules a gradual exponential change in the value of the AudioParam. + * The **`exponentialRampToValueAtTime()`** method of the AudioParam Interface schedules a gradual exponential change in the value of the AudioParam. The change starts at the time specified for the previous event, follows an exponential ramp to the new value given in the value parameter, and reaches the new value at the time given in the endTime parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/exponentialRampToValueAtTime) */ exponentialRampToValueAtTime(value: number, endTime: number): AudioParam; /** - * The `linearRampToValueAtTime()` method of the AudioParam Interface schedules a gradual linear change in the value of the `AudioParam`. + * The **`linearRampToValueAtTime()`** method of the AudioParam Interface schedules a gradual linear change in the value of the AudioParam. The change starts at the time specified for the previous event, follows a linear ramp to the new value given in the value parameter, and reaches the new value at the time given in the endTime parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/linearRampToValueAtTime) */ linearRampToValueAtTime(value: number, endTime: number): AudioParam; /** - * The `setTargetAtTime()` method of the AudioParam interface schedules the start of a gradual change to the `AudioParam` value. + * The **`setTargetAtTime()`** method of the AudioParam interface schedules the start of a gradual change to the AudioParam value. This is useful for decay or release portions of ADSR envelopes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/setTargetAtTime) */ setTargetAtTime(target: number, startTime: number, timeConstant: number): AudioParam; /** - * The `setValueAtTime()` method of the AudioParam interface schedules an instant change to the `AudioParam` value at a precise time, as measured against BaseAudioContext/currentTime. + * The **`setValueAtTime()`** method of the AudioParam interface schedules an instant change to the AudioParam value at a precise time, as measured against AudioContext.currentTime. The new value is given in the value parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/setValueAtTime) */ @@ -4017,7 +4017,7 @@ declare var AudioParamMap: { }; /** - * The `AudioProcessingEvent` interface of the Web Audio API represents events that occur when a ScriptProcessorNode input buffer is ready to be processed. + * The **`AudioProcessingEvent`** interface of the Web Audio API represents events that occur when a ScriptProcessorNode input buffer is ready to be processed. * @deprecated As of the August 29 2014 Web Audio API spec publication, this feature has been marked as deprecated, and is soon to be replaced by AudioWorklet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioProcessingEvent) @@ -4038,7 +4038,7 @@ interface AudioProcessingEvent extends Event { */ readonly outputBuffer: AudioBuffer; /** - * The **`playbackTime`** read-only property of the AudioProcessingEvent interface represents the time when the audio will be played. + * The **`playbackTime`** read-only property of the AudioProcessingEvent interface represents the time when the audio will be played. It is in the same coordinate system as the time used by the AudioContext. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioProcessingEvent/playbackTime) @@ -4057,7 +4057,7 @@ interface AudioScheduledSourceNodeEventMap { } /** - * The `AudioScheduledSourceNode` interface—part of the Web Audio API—is a parent interface for several types of audio source node interfaces which share the ability to be started and stopped, optionally at specified times. + * The **`AudioScheduledSourceNode`** interface—part of the Web Audio API—is a parent interface for several types of audio source node interfaces which share the ability to be started and stopped, optionally at specified times. Specifically, this interface defines the start() and stop() methods, as well as the ended event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode) */ @@ -4065,13 +4065,13 @@ interface AudioScheduledSourceNode extends AudioNode { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/ended_event) */ onended: ((this: AudioScheduledSourceNode, ev: Event) => any) | null; /** - * The `start()` method on AudioScheduledSourceNode schedules a sound to begin playback at the specified time. + * The **`start()`** method on AudioScheduledSourceNode schedules a sound to begin playback at the specified time. If no time is specified, then the sound begins playing immediately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/start) */ start(when?: number): void; /** - * The `stop()` method on AudioScheduledSourceNode schedules a sound to cease playback at the specified time. + * The **`stop()`** method on AudioScheduledSourceNode schedules a sound to cease playback at the specified time. If no time is specified, then the sound stops playing immediately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/stop) */ @@ -4106,7 +4106,7 @@ interface AudioWorkletNodeEventMap { } /** - * The **`AudioWorkletNode`** interface of the Web Audio API represents a base class for a user-defined AudioNode, which can be connected to an audio routing graph along with other nodes. + * The **`AudioWorkletNode`** interface of the Web Audio API represents a base class for a user-defined AudioNode, which can be connected to an audio routing graph along with other nodes. It has an associated AudioWorkletProcessor, which does the actual audio processing in a Web Audio rendering thread. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode) @@ -4115,13 +4115,13 @@ interface AudioWorkletNode extends AudioNode { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/processorerror_event) */ onprocessorerror: ((this: AudioWorkletNode, ev: ErrorEvent) => any) | null; /** - * The read-only **`parameters`** property of the AudioWorkletNode interface returns the associated AudioParamMap — that is, a `Map`-like collection of AudioParam objects. + * The read-only **`parameters`** property of the AudioWorkletNode interface returns the associated AudioParamMap — that is, a Map-like collection of AudioParam objects. They are instantiated during creation of the underlying AudioWorkletProcessor according to its parameterDescriptors static getter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/parameters) */ readonly parameters: AudioParamMap; /** - * The read-only **`port`** property of the AudioWorkletNode interface returns the associated MessagePort. + * The read-only **`port`** property of the AudioWorkletNode interface returns the associated MessagePort. It can be used to communicate between the node and its associated AudioWorkletProcessor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/port) */ @@ -4138,7 +4138,7 @@ declare var AudioWorkletNode: { }; /** - * The **`AuthenticatorAssertionResponse`** interface of the Web Authentication API contains a digital signature from the private key of a particular WebAuthn credential. + * The **`AuthenticatorAssertionResponse`** interface 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. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse) @@ -4151,13 +4151,13 @@ interface AuthenticatorAssertionResponse extends AuthenticatorResponse { */ readonly authenticatorData: ArrayBuffer; /** - * The **`signature`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object which is the signature of the authenticator for both AuthenticatorAssertionResponse.authenticatorData and a SHA-256 hash of the client data (AuthenticatorResponse.clientDataJSON). + * The **`signature`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object which is the signature of the authenticator for both AuthenticatorAssertionResponse.authenticatorData and a SHA-256 hash of the client data (AuthenticatorAssertionResponse.clientDataJSON). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse/signature) */ readonly signature: ArrayBuffer; /** - * The **`userHandle`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object providing an opaque identifier for the given user. + * The **`userHandle`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object providing an opaque identifier for the given user. Such an identifier can be used by the relying party's server to link the user account with its corresponding credentials and other data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse/userHandle) */ @@ -4170,14 +4170,14 @@ declare var AuthenticatorAssertionResponse: { }; /** - * The **`AuthenticatorAttestationResponse`** interface of the Web Authentication API is the result of a WebAuthn credential registration. + * The **`AuthenticatorAttestationResponse`** interface of the Web Authentication API is the result of a WebAuthn credential registration. It contains information about the credential that the server needs to perform WebAuthn assertions, such as its credential ID and public key. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse) */ interface AuthenticatorAttestationResponse extends AuthenticatorResponse { /** - * The **`attestationObject`** property of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the new public key, as well as signature over the entire `attestationObject` with a private key that is stored in the authenticator when it is manufactured. + * The **`attestationObject`** property of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the new public key, as well as signature over the entire attestationObject with a private key that is stored in the authenticator when it is manufactured. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/attestationObject) */ @@ -4189,7 +4189,7 @@ interface AuthenticatorAttestationResponse extends AuthenticatorResponse { */ getAuthenticatorData(): ArrayBuffer; /** - * The **`getPublicKey()`** method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the DER `SubjectPublicKeyInfo` of the new credential (see Subject Public Key Info), or `null` if this is not available. + * The **`getPublicKey()`** method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the DER SubjectPublicKeyInfo of the new credential (see Subject Public Key Info), or null if this is not available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/getPublicKey) */ @@ -4214,14 +4214,14 @@ declare var AuthenticatorAttestationResponse: { }; /** - * The **`AuthenticatorResponse`** interface of the Web Authentication API is the base interface for interfaces that provide a cryptographic root of trust for a key pair. + * The **`AuthenticatorResponse`** interface of the Web Authentication API is the base interface for interfaces that provide a cryptographic root of trust for a key pair. The child interfaces include information from the browser such as the challenge origin and either may be returned from PublicKeyCredential.response. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorResponse) */ interface AuthenticatorResponse { /** - * The **`clientDataJSON`** property of the AuthenticatorResponse interface stores a JSON string in an ArrayBuffer, representing the client data that was passed to CredentialsContainer.create() or CredentialsContainer.get(). + * The **`clientDataJSON`** property of the AuthenticatorResponse interface stores a JSON string in an ArrayBuffer, representing the client data that was passed to navigator.credentials.create() or navigator.credentials.get(). This property is only accessed on one of the child objects of AuthenticatorResponse, specifically AuthenticatorAttestationResponse or AuthenticatorAssertionResponse. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorResponse/clientDataJSON) */ @@ -4234,13 +4234,13 @@ declare var AuthenticatorResponse: { }; /** - * The **`BarProp`** interface of the Document Object Model represents the web browser user interface elements that are exposed to scripts in web pages. + * The **`BarProp`** interface of the Document Object Model represents the web browser user interface elements that are exposed to scripts in web pages. Each of the following interface elements are represented by a BarProp object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BarProp) */ interface BarProp { /** - * The **`visible`** read-only property of the BarProp interface returns `true` if the user interface element it represents is visible. + * The **`visible`** read-only property of the BarProp interface returns true if the user interface element it represents is visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BarProp/visible) */ @@ -4257,32 +4257,32 @@ interface BaseAudioContextEventMap { } /** - * The `BaseAudioContext` interface of the Web Audio API acts as a base definition for online and offline audio-processing graphs, as represented by AudioContext and OfflineAudioContext respectively. + * The **`BaseAudioContext`** interface of the Web Audio API acts as a base definition for online and offline audio-processing graphs, as represented by AudioContext and OfflineAudioContext respectively. You wouldn't use BaseAudioContext directly — you'd use its features via one of these two inheriting interfaces. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext) */ interface BaseAudioContext extends EventTarget { /** - * The `audioWorklet` read-only property of the BaseAudioContext interface returns an instance of AudioWorklet that can be used for adding AudioWorkletProcessor-derived classes which implement custom audio processing. + * The **`audioWorklet`** read-only property of the BaseAudioContext interface returns an instance of AudioWorklet that can be used for adding AudioWorkletProcessor-derived classes which implement custom audio processing. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/audioWorklet) */ readonly audioWorklet: AudioWorklet; /** - * The `currentTime` read-only property of the BaseAudioContext interface returns a double representing an ever-increasing hardware timestamp in seconds that can be used for scheduling audio playback, visualizing timelines, etc. + * The **`currentTime`** read-only property of the BaseAudioContext interface returns a double representing an ever-increasing hardware timestamp in seconds that can be used for scheduling audio playback, visualizing timelines, etc. It starts at 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/currentTime) */ readonly currentTime: number; /** - * The `destination` property of the BaseAudioContext interface returns an AudioDestinationNode representing the final destination of all audio in the context. + * The **`destination`** property of the BaseAudioContext interface returns an AudioDestinationNode representing the final destination of all audio in the context. It often represents an actual audio-rendering device such as your device's speakers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/destination) */ readonly destination: AudioDestinationNode; /** - * The `listener` property of the BaseAudioContext interface returns an AudioListener object that can then be used for implementing 3D audio spatialization. + * The **`listener`** property of the BaseAudioContext interface returns an AudioListener object that can then be used for implementing 3D audio spatialization. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/listener) */ @@ -4290,49 +4290,49 @@ interface BaseAudioContext extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/statechange_event) */ onstatechange: ((this: BaseAudioContext, ev: Event) => any) | null; /** - * The `sampleRate` property of the BaseAudioContext interface returns a floating point number representing the sample rate, in samples per second, used by all nodes in this audio context. + * The **`sampleRate`** property of the BaseAudioContext interface returns a floating point number representing the sample rate, in samples per second, used by all nodes in this audio context. This limitation means that sample-rate converters are not supported. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/sampleRate) */ readonly sampleRate: number; /** - * The `state` read-only property of the BaseAudioContext interface returns the current state of the `AudioContext`. + * The **`state`** read-only property of the BaseAudioContext interface returns the current state of the AudioContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/state) */ readonly state: AudioContextState; /** - * The `createAnalyser()` method of the BaseAudioContext interface creates an AnalyserNode, which can be used to expose audio time and frequency data and create data visualizations. + * The **`createAnalyser()`** method of the BaseAudioContext interface creates an AnalyserNode, which can be used to expose audio time and frequency data and create data visualizations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createAnalyser) */ createAnalyser(): AnalyserNode; /** - * The `createBiquadFilter()` method of the BaseAudioContext interface creates a BiquadFilterNode, which represents a second order filter configurable as several different common filter types. + * The **`createBiquadFilter()`** method of the BaseAudioContext interface creates a BiquadFilterNode, which represents a second order filter configurable as several different common filter types. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBiquadFilter) */ createBiquadFilter(): BiquadFilterNode; /** - * The `createBuffer()` method of the BaseAudioContext Interface is used to create a new, empty AudioBuffer object, which can then be populated by data, and played via an AudioBufferSourceNode. + * The **`createBuffer()`** method of the BaseAudioContext Interface is used to create a new, empty AudioBuffer object, which can then be populated by data, and played via an AudioBufferSourceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBuffer) */ createBuffer(numberOfChannels: number, length: number, sampleRate: number): AudioBuffer; /** - * The `createBufferSource()` method of the BaseAudioContext Interface is used to create a new AudioBufferSourceNode, which can be used to play audio data contained within an AudioBuffer object. + * The **`createBufferSource()`** method of the BaseAudioContext Interface is used to create a new AudioBufferSourceNode, which can be used to play audio data contained within an AudioBuffer object. AudioBuffers are created using BaseAudioContext.createBuffer or returned by BaseAudioContext.decodeAudioData when it successfully decodes an audio track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBufferSource) */ createBufferSource(): AudioBufferSourceNode; /** - * The `createChannelMerger()` method of the BaseAudioContext interface creates a ChannelMergerNode, which combines channels from multiple audio streams into a single audio stream. + * The **`createChannelMerger()`** method of the BaseAudioContext interface creates a ChannelMergerNode, which combines channels from multiple audio streams into a single audio stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createChannelMerger) */ createChannelMerger(numberOfInputs?: number): ChannelMergerNode; /** - * The `createChannelSplitter()` method of the BaseAudioContext Interface is used to create a ChannelSplitterNode, which is used to access the individual channels of an audio stream and process them separately. + * The **`createChannelSplitter()`** method of the BaseAudioContext Interface is used to create a ChannelSplitterNode, which is used to access the individual channels of an audio stream and process them separately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createChannelSplitter) */ @@ -4344,74 +4344,74 @@ interface BaseAudioContext extends EventTarget { */ createConstantSource(): ConstantSourceNode; /** - * The `createConvolver()` method of the BaseAudioContext interface creates a ConvolverNode, which is commonly used to apply reverb effects to your audio. + * The **`createConvolver()`** method of the BaseAudioContext interface creates a ConvolverNode, which is commonly used to apply reverb effects to your audio. See the spec definition of Convolution for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createConvolver) */ createConvolver(): ConvolverNode; /** - * The `createDelay()` method of the BaseAudioContext Interface is used to create a DelayNode, which is used to delay the incoming audio signal by a certain amount of time. + * The **`createDelay()`** method of the BaseAudioContext Interface is used to create a DelayNode, which is used to delay the incoming audio signal by a certain amount of time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createDelay) */ createDelay(maxDelayTime?: number): DelayNode; /** - * The `createDynamicsCompressor()` method of the BaseAudioContext Interface is used to create a DynamicsCompressorNode, which can be used to apply compression to an audio signal. + * The **`createDynamicsCompressor()`** method of the BaseAudioContext Interface is used to create a DynamicsCompressorNode, which can be used to apply compression to an audio signal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createDynamicsCompressor) */ createDynamicsCompressor(): DynamicsCompressorNode; /** - * The `createGain()` method of the BaseAudioContext interface creates a GainNode, which can be used to control the overall gain (or volume) of the audio graph. + * The **`createGain()`** method of the BaseAudioContext interface creates a GainNode, which can be used to control the overall gain (or volume) of the audio graph. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createGain) */ createGain(): GainNode; /** - * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general **infinite impulse response** (IIR) filter which can be configured to serve as various types of filter. + * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general infinite impulse response (IIR) filter which can be configured to serve as various types of filter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createIIRFilter) */ createIIRFilter(feedforward: number[], feedback: number[]): IIRFilterNode; /** - * The `createOscillator()` method of the BaseAudioContext interface creates an OscillatorNode, a source representing a periodic waveform. + * The **`createOscillator()`** method of the BaseAudioContext interface creates an OscillatorNode, a source representing a periodic waveform. It basically generates a constant tone. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createOscillator) */ createOscillator(): OscillatorNode; /** - * The `createPanner()` method of the BaseAudioContext Interface is used to create a new PannerNode, which is used to spatialize an incoming audio stream in 3D space. + * The **`createPanner()`** method of the BaseAudioContext Interface is used to create a new PannerNode, which is used to spatialize an incoming audio stream in 3D space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPanner) */ createPanner(): PannerNode; /** - * The `createPeriodicWave()` method of the BaseAudioContext interface is used to create a PeriodicWave. + * The **`createPeriodicWave()`** method of the BaseAudioContext interface is used to create a PeriodicWave. This wave is used to define a periodic waveform that can be used to shape the output of an OscillatorNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPeriodicWave) */ createPeriodicWave(real: number[] | Float32Array, imag: number[] | Float32Array, constraints?: PeriodicWaveConstraints): PeriodicWave; /** - * The `createScriptProcessor()` method of the BaseAudioContext interface creates a ScriptProcessorNode used for direct audio processing. + * The **`createScriptProcessor()`** method of the BaseAudioContext interface creates a ScriptProcessorNode used for direct audio processing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createScriptProcessor) */ createScriptProcessor(bufferSize?: number, numberOfInputChannels?: number, numberOfOutputChannels?: number): ScriptProcessorNode; /** - * The `createStereoPanner()` method of the BaseAudioContext interface creates a StereoPannerNode, which can be used to apply stereo panning to an audio source. + * The **`createStereoPanner()`** method of the BaseAudioContext interface creates a StereoPannerNode, which can be used to apply stereo panning to an audio source. It positions an incoming audio stream in a stereo image using a low-cost panning algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createStereoPanner) */ createStereoPanner(): StereoPannerNode; /** - * The `createWaveShaper()` method of the BaseAudioContext interface creates a WaveShaperNode, which represents a non-linear distortion. + * The **`createWaveShaper()`** method of the BaseAudioContext interface creates a WaveShaperNode, which represents a non-linear distortion. It is used to apply distortion effects to your audio. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createWaveShaper) */ createWaveShaper(): WaveShaperNode; /** - * The `decodeAudioData()` method of the BaseAudioContext Interface is used to asynchronously decode audio file data contained in an ArrayBuffer that is loaded from Window/fetch, XMLHttpRequest, or FileReader. + * The **`decodeAudioData()`** method of the BaseAudioContext Interface is used to asynchronously decode audio file data contained in an ArrayBuffer that is loaded from fetch(), XMLHttpRequest, or FileReader. The decoded AudioBuffer is resampled to the AudioContext's sampling rate, then passed to a callback or promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/decodeAudioData) */ @@ -4428,13 +4428,13 @@ declare var BaseAudioContext: { }; /** - * The **`BeforeUnloadEvent`** interface represents the event object for the Window/beforeunload_event event, which is fired when the current window, contained document, and associated resources are about to be unloaded. + * The **`BeforeUnloadEvent`** interface represents the event object for the beforeunload event, which is fired when the current window, contained document, and associated resources are about to be unloaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BeforeUnloadEvent) */ interface BeforeUnloadEvent extends Event { /** - * The **`returnValue`** property of the BeforeUnloadEvent interface, when set to a truthy value, triggers a browser-generated confirmation dialog asking users to confirm if they _really_ want to leave the page when they try to close or reload it, or navigate somewhere else. + * The **`returnValue`** property of the BeforeUnloadEvent interface, when set to a truthy value, triggers a browser-generated confirmation dialog asking users to confirm if they really want to leave the page when they try to close or reload it, or navigate somewhere else. This is intended to help prevent loss of unsaved data. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BeforeUnloadEvent/returnValue) @@ -4448,43 +4448,43 @@ declare var BeforeUnloadEvent: { }; /** - * The `BiquadFilterNode` interface represents a simple low-order filter, and is created using the BaseAudioContext/createBiquadFilter method. + * The **`BiquadFilterNode`** interface represents a simple low-order filter, and is created using the BaseAudioContext/createBiquadFilter method. It is an AudioNode that can represent different kinds of filters, tone control devices, and graphic equalizers. A BiquadFilterNode always has exactly one input and one output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode) */ interface BiquadFilterNode extends AudioNode { /** - * The `Q` property of the BiquadFilterNode interface is an a-rate AudioParam, a double representing a Q factor, or _quality factor_. + * The **`Q`** property of the BiquadFilterNode interface is an a-rate AudioParam, a double representing a Q factor, or quality factor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/Q) */ readonly Q: AudioParam; /** - * The `detune` property of the BiquadFilterNode interface is an a-rate AudioParam representing detuning of the frequency in cents. + * The **`detune`** property of the BiquadFilterNode interface is an a-rate AudioParam representing detuning of the frequency in cents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/detune) */ readonly detune: AudioParam; /** - * The `frequency` property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing a frequency in the current filtering algorithm measured in hertz (Hz). + * The **`frequency`** property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing a frequency in the current filtering algorithm measured in hertz (Hz). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/frequency) */ readonly frequency: AudioParam; /** - * The `gain` property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing the gain used in the current filtering algorithm. + * The **`gain`** property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing the gain used in the current filtering algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/gain) */ readonly gain: AudioParam; /** - * The `type` property of the BiquadFilterNode interface is a string (enum) value defining the kind of filtering algorithm the node is implementing. + * The **`type`** property of the BiquadFilterNode interface is a string (enum) value defining the kind of filtering algorithm the node is implementing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/type) */ type: BiquadFilterType; /** - * The `getFrequencyResponse()` method of the BiquadFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. + * The **`getFrequencyResponse()`** method of the BiquadFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/getFrequencyResponse) */ @@ -4527,13 +4527,13 @@ interface Blob { */ bytes(): Promise<Uint8Array>; /** - * The **`slice()`** method of the Blob interface creates and returns a new `Blob` object which contains data from a subset of the blob on which it's called. + * The **`slice()`** method of the Blob interface creates and returns a new Blob object which contains data from a subset of the blob on which it's called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) */ slice(start?: number, end?: number, contentType?: string): Blob; /** - * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the `Blob`. + * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the Blob. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) */ @@ -4552,7 +4552,7 @@ declare var Blob: { }; /** - * The **`BlobEvent`** interface of the MediaStream Recording API represents events associated with a Blob. + * The **`BlobEvent`** interface of the MediaStream Recording API represents events associated with a Blob. These blobs are typically, but not necessarily, associated with media content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BlobEvent) */ @@ -4564,7 +4564,7 @@ interface BlobEvent extends Event { */ readonly data: Blob; /** - * The **`timecode`** read-only property of the BlobEvent interface indicates the difference between the timestamp of the first chunk of data, and the timestamp of the first chunk in the first `BlobEvent` produced by this recorder. + * The **`timecode`** read-only property of the BlobEvent interface indicates the difference between the timestamp of the first chunk of data, and the timestamp of the first chunk in the first BlobEvent produced by this recorder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BlobEvent/timecode) */ @@ -4601,13 +4601,13 @@ interface BroadcastChannelEventMap { } /** - * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. + * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel) */ interface BroadcastChannel extends EventTarget { /** - * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. + * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. This name is passed to the BroadcastChannel() constructor at creation time and is therefore read-only. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/name) */ @@ -4617,13 +4617,13 @@ interface BroadcastChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/messageerror_event) */ onmessageerror: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. + * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. This is a necessary step to perform as there is no other way for a browser to know that this channel is not needed anymore. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/close) */ close(): void; /** - * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. + * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. The message is transmitted as a message event targeted at each BroadcastChannel bound to the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/postMessage) */ @@ -4661,7 +4661,7 @@ declare var ByteLengthQueuingStrategy: { }; /** - * The **`CDATASection`** interface represents a CDATA section that can be used within XML to include extended portions of unescaped text. + * The **`CDATASection`** interface represents a CDATA section that can be used within XML to include extended portions of unescaped text. When inside a CDATA section, the symbols < and & don't need escaping as they normally do. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CDATASection) */ @@ -4680,7 +4680,7 @@ declare var CDATASection: { */ interface CSSAnimation extends Animation { /** - * The **`animationName`** property of the CSSAnimation interface returns the animation-name. + * The **`animationName`** property of the CSSAnimation interface returns the animation-name. This specifies one or more keyframe at-rules which describe the animation applied to the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSAnimation/animationName) */ @@ -4747,67 +4747,67 @@ declare var CSSContainerRule: { */ interface CSSCounterStyleRule extends CSSRule { /** - * The **`additiveSymbols`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/additive-symbols descriptor. + * The **`additiveSymbols`** property of the CSSCounterStyleRule interface gets and sets the value of the additive-symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/additiveSymbols) */ additiveSymbols: string; /** - * The **`fallback`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/fallback descriptor. + * The **`fallback`** property of the CSSCounterStyleRule interface gets and sets the value of the fallback descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/fallback) */ fallback: string; /** - * The **`name`** property of the CSSCounterStyleRule interface gets and sets the &lt;custom-ident&gt; defined as the `name` for the associated rule. + * The **`name`** property of the CSSCounterStyleRule interface gets and sets the <custom-ident> defined as the name for the associated rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/name) */ name: string; /** - * The **`negative`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/negative descriptor. + * The **`negative`** property of the CSSCounterStyleRule interface gets and sets the value of the negative descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/negative) */ negative: string; /** - * The **`pad`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/pad descriptor. + * The **`pad`** property of the CSSCounterStyleRule interface gets and sets the value of the pad descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/pad) */ pad: string; /** - * The **`prefix`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/prefix descriptor. + * The **`prefix`** property of the CSSCounterStyleRule interface gets and sets the value of the prefix descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/prefix) */ prefix: string; /** - * The **`range`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/range descriptor. + * The **`range`** property of the CSSCounterStyleRule interface gets and sets the value of the range descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/range) */ range: string; /** - * The **`speakAs`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/speak-as descriptor. + * The **`speakAs`** property of the CSSCounterStyleRule interface gets and sets the value of the speak-as descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/speakAs) */ speakAs: string; /** - * The **`suffix`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/suffix descriptor. + * The **`suffix`** property of the CSSCounterStyleRule interface gets and sets the value of the suffix descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/suffix) */ suffix: string; /** - * The **`symbols`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/symbols descriptor. + * The **`symbols`** property of the CSSCounterStyleRule interface gets and sets the value of the symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/symbols) */ symbols: string; /** - * The **`system`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/system descriptor. + * The **`system`** property of the CSSCounterStyleRule interface gets and sets the value of the system descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/system) */ @@ -4826,7 +4826,7 @@ declare var CSSCounterStyleRule: { */ interface CSSFontFaceRule extends CSSRule { /** - * The read-only **`style`** property of the CSSFontFaceRule interface returns the style information from the @font-face at-rule. + * The read-only **`style`** property of the CSSFontFaceRule interface returns the style information from the @font-face at-rule. This will be in the form of a CSSStyleDeclaration object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontFaceRule/style) */ @@ -4871,19 +4871,19 @@ interface CSSFontPaletteValuesRule extends CSSRule { */ readonly basePalette: string; /** - * The read-only **`fontFamily`** property of the CSSFontPaletteValuesRule interface lists the font families the rule can be applied to. + * The read-only **`fontFamily`** property of the CSSFontPaletteValuesRule interface lists the font families the rule can be applied to. The font families must be named families; generic families like courier are not valid. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/fontFamily) */ readonly fontFamily: string; /** - * The read-only **`name`** property of the CSSFontPaletteValuesRule interface represents the name identifying the associated @font-palette-values at-rule. + * The read-only **`name`** property of the CSSFontPaletteValuesRule interface represents the name identifying the associated @font-palette-values at-rule. A valid name always starts with two dashes, such as --Alternate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/name) */ readonly name: string; /** - * The read-only **`overrideColors`** property of the CSSFontPaletteValuesRule interface is a string containing a list of color index and color pair that are to be used instead. + * The read-only **`overrideColors`** property of the CSSFontPaletteValuesRule interface is a string containing a list of color index and color pair that are to be used instead. It is specified in the same format as the corresponding override-colors descriptor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/overrideColors) */ @@ -4958,14 +4958,14 @@ interface CSSImportRule extends CSSRule { */ readonly layerName: string | null; /** - * The read-only **`media`** property of the CSSImportRule interface returns a MediaList object, containing the value of the `media` attribute of the associated stylesheet. + * The read-only **`media`** property of the CSSImportRule interface returns a MediaList object, containing the value of the media attribute of the associated stylesheet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImportRule/media) */ get media(): MediaList; set media(mediaText: string); /** - * The read-only **`styleSheet`** property of the CSSImportRule interface returns the CSS Stylesheet specified by the @import at-rule. + * The read-only **`styleSheet`** property of the CSSImportRule interface returns the CSS Stylesheet specified by the @import at-rule. This will be in the form of a CSSStyleSheet object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImportRule/styleSheet) */ @@ -4984,13 +4984,13 @@ declare var CSSImportRule: { }; /** - * The **`CSSKeyframeRule`** interface describes an object representing a set of styles for a given keyframe. + * The **`CSSKeyframeRule`** interface describes an object representing a set of styles for a given keyframe. It corresponds to the contents of a single keyframe of a @keyframes at-rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule) */ interface CSSKeyframeRule extends CSSRule { /** - * The **`keyText`** property of the CSSKeyframeRule interface represents the keyframe selector as a comma-separated list of percentage values. + * The **`keyText`** property of the CSSKeyframeRule interface represents the keyframe selector as a comma-separated list of percentage values. The from and to keywords map to 0% and 100%, respectively. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule/keyText) */ @@ -5010,7 +5010,7 @@ declare var CSSKeyframeRule: { }; /** - * The **`CSSKeyframesRule`** interface describes an object representing a complete set of keyframes for a CSS animation. + * The **`CSSKeyframesRule`** interface describes an object representing a complete set of keyframes for a CSS animation. It corresponds to the contents of a whole @keyframes at-rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule) */ @@ -5022,7 +5022,7 @@ interface CSSKeyframesRule extends CSSRule { */ readonly cssRules: CSSRuleList; /** - * The read-only **`length`** property of the CSSKeyframeRule interface returns the number of CSSKeyframeRule objects in its list. + * The read-only **`length`** property of the CSSKeyframeRule interface returns the number of CSSKeyframeRule objects in its list. You can then access each keyframe rule by its index directly on the CSSKeyframeRule object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/length) */ @@ -5066,7 +5066,7 @@ declare var CSSKeyframesRule: { */ interface CSSKeywordValue extends CSSStyleValue { /** - * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the `CSSKeywordValue`. + * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the CSSKeywordValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/value) */ @@ -5098,13 +5098,13 @@ declare var CSSLayerBlockRule: { }; /** - * The **`CSSLayerStatementRule`** represents a @layer statement rule. + * The **`CSSLayerStatementRule`** represents a @layer statement rule. Unlike CSSLayerBlockRule, it doesn't contain other rules and merely defines one or several layers by providing their names. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSLayerStatementRule) */ interface CSSLayerStatementRule extends CSSRule { /** - * The read-only **`nameList`** property of the CSSLayerStatementRule interface return the list of associated cascade layer names. + * The read-only **`nameList`** property of the CSSLayerStatementRule interface return the list of associated cascade layer names. The names can't be modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSLayerStatementRule/nameList) */ @@ -5128,13 +5128,13 @@ declare var CSSMathClamp: { }; /** - * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc used as `calc(1 / <value>)`. + * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc() used as calc(1 / <value>). It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert) */ interface CSSMathInvert extends CSSMathValue { /** - * The CSSMathInvert.value read-only property of the CSSMathInvert interface returns a CSSNumericValue object. + * The **`CSSMathInvert.value`** read-only property of the CSSMathInvert interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert/value) */ @@ -5147,13 +5147,13 @@ declare var CSSMathInvert: { }; /** - * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max function. + * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax) */ interface CSSMathMax extends CSSMathValue { /** - * The CSSMathMax.values read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMax.values`** read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax/values) */ @@ -5166,13 +5166,13 @@ declare var CSSMathMax: { }; /** - * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min function. + * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin) */ interface CSSMathMin extends CSSMathValue { /** - * The CSSMathMin.values read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMin.values`** read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin/values) */ @@ -5185,13 +5185,13 @@ declare var CSSMathMin: { }; /** - * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. + * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate) */ interface CSSMathNegate extends CSSMathValue { /** - * The CSSMathNegate.value read-only property of the CSSMathNegate interface returns a CSSNumericValue object. + * The **`CSSMathNegate.value`** read-only property of the CSSMathNegate interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate/value) */ @@ -5204,7 +5204,7 @@ declare var CSSMathNegate: { }; /** - * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathProduct) */ @@ -5223,7 +5223,7 @@ declare var CSSMathProduct: { }; /** - * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathSum) */ @@ -5248,7 +5248,7 @@ declare var CSSMathSum: { */ interface CSSMathValue extends CSSNumericValue { /** - * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. + * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. For example, if the current CSSMathValue subtype is CSSMathSum, this property will return the string "sum". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathValue/operator) */ @@ -5261,7 +5261,7 @@ declare var CSSMathValue: { }; /** - * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. + * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent) */ @@ -5312,7 +5312,7 @@ interface CSSNamespaceRule extends CSSRule { */ readonly namespaceURI: string; /** - * The read-only **`prefix`** property of the CSSNamespaceRule returns a string with the name of the prefix associated to this namespace. + * The read-only **`prefix`** property of the CSSNamespaceRule returns a string with the name of the prefix associated to this namespace. If there is no such prefix, it returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNamespaceRule/prefix) */ @@ -5372,43 +5372,43 @@ declare var CSSNumericArray: { */ interface CSSNumericValue extends CSSStyleValue { /** - * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the `CSSNumericValue`. + * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add) */ add(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`div()`** method of the CSSNumericValue interface divides the `CSSNumericValue` by the supplied value. + * The **`div()`** method of the CSSNumericValue interface divides the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div) */ div(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. + * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. To return a value of true, all passed values must be of the same type and value and must be in the same order. This allows structural equality to be tested quickly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals) */ equals(...value: CSSNumberish[]): boolean; /** - * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. + * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max) */ max(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. + * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min) */ min(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`mul()`** method of the CSSNumericValue interface multiplies the `CSSNumericValue` by the supplied value. + * The **`mul()`** method of the CSSNumericValue interface multiplies the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul) */ mul(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the `CSSNumericValue`. + * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub) */ @@ -5426,7 +5426,7 @@ interface CSSNumericValue extends CSSStyleValue { */ toSum(...units: string[]): CSSMathSum; /** - * The **`type()`** method of the CSSNumericValue interface returns the type of `CSSNumericValue`, one of `angle`, `flex`, `frequency`, `length`, `resolution`, `percent`, `percentHint`, or `time`. + * The **`type()`** method of the CSSNumericValue interface returns the type of CSSNumericValue, one of angle, flex, frequency, length, resolution, percent, percentHint, or time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type) */ @@ -5484,13 +5484,13 @@ declare var CSSPageDescriptors: { */ interface CSSPageRule extends CSSGroupingRule { /** - * The **`selectorText`** property of the CSSPageRule interface gets and sets the selectors associated with the `CSSPageRule`. + * The **`selectorText`** property of the CSSPageRule interface gets and sets the selectors associated with the CSSPageRule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageRule/selectorText) */ selectorText: string; /** - * The **`style`** read-only property of the CSSPageRule interface returns a CSSPageDescriptors object. + * The **`style`** read-only property of the CSSPageRule interface returns a CSSPageDescriptors object. This represents a CSS declaration block for a CSS @page at-rule, and exposes style information and various style-related methods and properties for the page. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageRule/style) */ @@ -5504,7 +5504,7 @@ declare var CSSPageRule: { }; /** - * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. + * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPerspective) */ @@ -5682,13 +5682,13 @@ declare var CSSPositionTryDescriptors: { */ interface CSSPositionTryRule extends CSSRule { /** - * The **`name`** read-only property of the CSSPositionTryRule interface represents the name of the position try fallback option specified by the `@position-try` at-rule's dashed-ident. + * The **`name`** read-only property of the CSSPositionTryRule interface represents the name of the position try fallback option specified by the @position-try at-rule's <dashed-ident>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryRule/name) */ readonly name: string; /** - * The **`style`** read-only property of the CSSPositionTryRule interface returns a CSSPositionTryDescriptors object representing the declarations set in the body of the `@position-try` at-rule. + * The **`style`** read-only property of the CSSPositionTryRule interface returns a CSSPositionTryDescriptors object representing the declarations set in the body of the @position-try at-rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryRule/style) */ @@ -5739,13 +5739,13 @@ declare var CSSPropertyRule: { }; /** - * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. + * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate) */ interface CSSRotate extends CSSTransformComponent { /** - * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. + * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. A positive angle denotes a clockwise rotation, a negative angle a counter-clockwise one. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/angle) */ @@ -5763,7 +5763,7 @@ interface CSSRotate extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/z) */ @@ -5777,7 +5777,7 @@ declare var CSSRotate: { }; /** - * The **`CSSRule`** interface represents a single CSS rule. + * The **`CSSRule`** interface represents a single CSS rule. There are several types of rules which inherit properties from CSSRule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRule) */ @@ -5839,7 +5839,7 @@ declare var CSSRule: { }; /** - * A `CSSRuleList` represents an ordered collection of read-only CSSRule objects. + * A **`CSSRuleList`** represents an ordered collection of read-only CSSRule objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRuleList) */ @@ -5851,7 +5851,7 @@ interface CSSRuleList { */ readonly length: number; /** - * The **`item()`** method of the CSSRuleList interface returns the CSSRule object at the specified `index` or `null` if the specified `index` doesn't exist. + * The **`item()`** method of the CSSRuleList interface returns the CSSRule object at the specified index or null if the specified index doesn't exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRuleList/item) */ @@ -5865,7 +5865,7 @@ declare var CSSRuleList: { }; /** - * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. + * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale) */ @@ -5883,7 +5883,7 @@ interface CSSScale extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. + * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/z) */ @@ -5902,13 +5902,13 @@ declare var CSSScale: { */ interface CSSScopeRule extends CSSGroupingRule { /** - * The **`end`** property of the CSSScopeRule interface returns a string containing the value of the `@scope` at-rule's scope limit. + * The **`end`** property of the CSSScopeRule interface returns a string containing the value of the @scope at-rule's scope limit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScopeRule/end) */ readonly end: string | null; /** - * The **`start`** property of the CSSScopeRule interface returns a string containing the value of the `@scope` at-rule's scope root. + * The **`start`** property of the CSSScopeRule interface returns a string containing the value of the @scope at-rule's scope root. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScopeRule/start) */ @@ -5921,7 +5921,7 @@ declare var CSSScopeRule: { }; /** - * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. + * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. It represents the skew() value of the individual transform property in CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew) */ @@ -5946,7 +5946,7 @@ declare var CSSSkew: { }; /** - * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the `skewX()` value of the individual transform property in CSS. + * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the skewX() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewX) */ @@ -5965,7 +5965,7 @@ declare var CSSSkewX: { }; /** - * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the `skewY()` value of the individual transform property in CSS. + * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the skewY() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewY) */ @@ -6003,7 +6003,7 @@ declare var CSSStartingStyleRule: { */ interface CSSStyleDeclarationBase { /** - * The **`cssText`** property of the CSSStyleDeclaration interface returns or sets the text of the element's **inline** style declaration only. + * The **`cssText`** property of the CSSStyleDeclaration interface returns or sets the text of the element's inline style declaration only. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssText) */ @@ -6015,25 +6015,25 @@ interface CSSStyleDeclarationBase { */ readonly length: number; /** - * The **CSSStyleDeclaration.parentRule** read-only property returns a CSSRule that is the parent of this style block, e.g., a CSSStyleRule representing the style for a CSS selector. + * The **`CSSStyleDeclaration.parentRule`** read-only property returns a CSSRule that is the parent of this style block, e.g., a CSSStyleRule representing the style for a CSS selector. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/parentRule) */ readonly parentRule: CSSRule | null; /** - * The **CSSStyleDeclaration.getPropertyPriority()** method interface returns a string that provides all explicitly set priorities on the CSS property. + * The **`CSSStyleDeclaration.getPropertyPriority()`** method interface returns a string that provides all explicitly set priorities on the CSS property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/getPropertyPriority) */ getPropertyPriority(property: string): string; /** - * The **CSSStyleDeclaration.getPropertyValue()** method interface returns a string containing the value of a specified CSS property. + * The **`CSSStyleDeclaration.getPropertyValue()`** method interface returns a string containing the value of a specified CSS property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/getPropertyValue) */ getPropertyValue(property: string): string; /** - * The `CSSStyleDeclaration.item()` method interface returns a CSS property name from a CSSStyleDeclaration by index. + * The **`CSSStyleDeclaration.item()`** method interface returns a CSS property name from a CSSStyleDeclaration by index. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/item) */ @@ -7426,7 +7426,7 @@ declare var CSSStyleProperties: { */ interface CSSStyleRule extends CSSGroupingRule { /** - * The **`selectorText`** property of the CSSStyleRule interface gets and sets the selectors associated with the `CSSStyleRule`. + * The **`selectorText`** property of the CSSStyleRule interface gets and sets the selectors associated with the CSSStyleRule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleRule/selectorText) */ @@ -7452,32 +7452,32 @@ declare var CSSStyleRule: { }; /** - * The **`CSSStyleSheet`** interface represents a single CSS stylesheet, and lets you inspect and modify the list of rules contained in the stylesheet. + * The **`CSSStyleSheet`** interface represents a single CSS stylesheet, and lets you inspect and modify the list of rules contained in the stylesheet. It inherits properties and methods from its parent, StyleSheet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet) */ interface CSSStyleSheet extends StyleSheet { /** - * The read-only CSSStyleSheet property **`cssRules`** returns a live CSSRuleList which provides a real-time, up-to-date list of every CSS rule which comprises the stylesheet. + * The read-only CSSStyleSheet property **`cssRules`** returns a live CSSRuleList which provides a real-time, up-to-date list of every CSS rule which comprises the stylesheet. Each item in the list is a CSSRule defining a single rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/cssRules) */ readonly cssRules: CSSRuleList; /** - * The read-only CSSStyleSheet property **`ownerRule`** returns the CSSImportRule corresponding to the @import at-rule which imported the stylesheet into the document. + * The read-only CSSStyleSheet property **`ownerRule`** returns the CSSImportRule corresponding to the @import at-rule which imported the stylesheet into the document. If the stylesheet wasn't imported into the document using @import, the returned value is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/ownerRule) */ readonly ownerRule: CSSRule | null; /** - * **`rules`** is a _deprecated_ _legacy property_ of the CSSStyleSheet interface. + * **`rules`** is a deprecated legacy property of the CSSStyleSheet interface. Functionally identical to the preferred cssRules property, it provides access to a live-updating list of the CSS rules comprising the stylesheet. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/rules) */ readonly rules: CSSRuleList; /** - * The obsolete CSSStyleSheet interface's **`addRule()`** _legacy method_ adds a new rule to the stylesheet. + * The obsolete CSSStyleSheet interface's **`addRule()`** legacy method adds a new rule to the stylesheet. You should avoid using this method, and should instead use the more standard insertRule() method. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/addRule) @@ -7496,14 +7496,14 @@ interface CSSStyleSheet extends StyleSheet { */ insertRule(rule: string, index?: number): number; /** - * The obsolete CSSStyleSheet method **`removeRule()`** removes a rule from the stylesheet object. + * The obsolete CSSStyleSheet method **`removeRule()`** removes a rule from the stylesheet object. It is functionally identical to the standard, preferred method deleteRule(). * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/removeRule) */ removeRule(index?: number): void; /** - * The **`replace()`** method of the CSSStyleSheet interface asynchronously replaces the content of the stylesheet with the content passed into it. + * The **`replace()`** method of the CSSStyleSheet interface asynchronously replaces the content of the stylesheet with the content passed into it. The method returns a promise that resolves with the CSSStyleSheet object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/replace) */ @@ -7522,7 +7522,7 @@ declare var CSSStyleSheet: { }; /** - * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. + * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. An instance of this class may be used anywhere a string is expected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ @@ -7587,7 +7587,7 @@ declare var CSSTransformComponent: { }; /** - * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents `transform-list` values as used by the CSS transform property. + * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents transform-list values as used by the CSS transform property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue) */ @@ -7626,7 +7626,7 @@ declare var CSSTransformValue: { */ interface CSSTransition extends Animation { /** - * The **`transitionProperty`** property of the CSSTransition interface returns the **expanded transition property name** of the transition. + * The **`transitionProperty`** property of the CSSTransition interface returns the expanded transition property name of the transition. This is the longhand CSS property for which the transition was generated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransition/transitionProperty) */ @@ -7643,7 +7643,7 @@ declare var CSSTransition: { }; /** - * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. + * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate) */ @@ -7661,7 +7661,7 @@ interface CSSTranslate extends CSSTransformComponent { */ y: CSSNumericValue; /** - * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/z) */ @@ -7674,7 +7674,7 @@ declare var CSSTranslate: { }; /** - * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. + * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. For example, "42px" would be represented by a CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue) */ @@ -7699,7 +7699,7 @@ declare var CSSUnitValue: { }; /** - * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. + * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. It consists of a list of string fragments and variable references. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue) */ @@ -7720,7 +7720,7 @@ declare var CSSUnparsedValue: { }; /** - * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. + * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. This object functionality is sometimes called a "CSS variable" and serves the same purpose as the var() function. The custom name must begin with two dashes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue) */ @@ -7755,7 +7755,7 @@ declare var CSSViewTransitionRule: { }; /** - * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. + * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. How long a Cache object lives is browser dependent, but a single origin's scripts can typically rely on the presence of a previously populated Cache object. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache) @@ -7768,13 +7768,13 @@ interface Cache { */ add(request: RequestInfo | URL): Promise<void>; /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ addAll(requests: RequestInfo[]): Promise<void>; /** - * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to `true`. + * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to true. If no Cache entry is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/delete) */ @@ -7786,7 +7786,7 @@ interface Cache { */ keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Request>>; /** - * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. + * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. If no match is found, the Promise resolves to undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/match) */ @@ -7818,31 +7818,31 @@ declare var Cache: { */ interface CacheStorage { /** - * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the `cacheName`, and if found, deletes the Cache object and returns a Promise that resolves to `true`. + * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the cacheName, and if found, deletes the Cache object and returns a Promise that resolves to true. If no Cache object is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/delete) */ delete(cacheName: string): Promise<boolean>; /** - * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to `true` if a Cache object matches the `cacheName`. + * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to true if a Cache object matches the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/has) */ has(cacheName: string): Promise<boolean>; /** - * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. + * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. Use this method to iterate over a list of all Cache objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/keys) */ keys(): Promise<string[]>; /** - * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. + * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. This method returns a Promise for a Response, or a Promise which resolves to undefined if no match is found. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/match) */ match(request: RequestInfo | URL, options?: MultiCacheQueryOptions): Promise<Response | undefined>; /** - * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the `cacheName`. + * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) */ @@ -7855,7 +7855,7 @@ declare var CacheStorage: { }; /** - * The **`CanvasCaptureMediaStreamTrack`** interface of the Media Capture and Streams API represents the video track contained in a MediaStream being generated from a canvas following a call to HTMLCanvasElement.captureStream(). + * The **`CanvasCaptureMediaStreamTrack`** interface of the Media Capture and Streams API represents the video track contained in a MediaStream being generated from a <canvas> following a call to HTMLCanvasElement.captureStream(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasCaptureMediaStreamTrack) */ @@ -7938,13 +7938,13 @@ interface CanvasFilters { } /** - * The **`CanvasGradient`** interface represents an opaque object describing a gradient. + * The **`CanvasGradient`** interface represents an opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient(), CanvasRenderingContext2D.createConicGradient() or CanvasRenderingContext2D.createRadialGradient(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient) */ interface CanvasGradient { /** - * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an `offset` and a `color`, to a given canvas gradient. + * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an offset and a color, to a given canvas gradient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient/addColorStop) */ @@ -8043,13 +8043,13 @@ interface CanvasRect { } /** - * The **`CanvasRenderingContext2D`** interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a canvas element. + * The **`CanvasRenderingContext2D`** interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a <canvas> element. It is used for drawing shapes, text, images, and other objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D) */ interface CanvasRenderingContext2D extends CanvasCompositing, CanvasDrawImage, CanvasDrawPath, CanvasFillStrokeStyles, CanvasFilters, CanvasImageData, CanvasImageSmoothing, CanvasPath, CanvasPathDrawingStyles, CanvasRect, CanvasSettings, CanvasShadowStyles, CanvasState, CanvasText, CanvasTextDrawingStyles, CanvasTransform, CanvasUserInterface { /** - * The **`CanvasRenderingContext2D.canvas`** property, part of the Canvas API, is a read-only reference to the HTMLCanvasElement object that is associated with a given context. + * The **`CanvasRenderingContext2D.canvas`** property, part of the Canvas API, is a read-only reference to the HTMLCanvasElement object that is associated with a given context. It might be null if there is no associated <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/canvas) */ @@ -8145,7 +8145,7 @@ interface CanvasUserInterface { } /** - * The `CaretPosition` interface represents the caret position, an indicator for the text insertion point. + * The **`CaretPosition`** interface represents the caret position, an indicator for the text insertion point. You can get a CaretPosition using the Document.caretPositionFromPoint() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CaretPosition) */ @@ -8163,7 +8163,7 @@ interface CaretPosition { */ readonly offsetNode: Node; /** - * The `getClientRect()` method of the CaretPosition interface returns the client rectangle for the caret range. + * The **`getClientRect()`** method of the CaretPosition interface returns the client rectangle for the caret range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CaretPosition/getClientRect) */ @@ -8176,7 +8176,7 @@ declare var CaretPosition: { }; /** - * The `ChannelMergerNode` interface, often used in conjunction with its opposite, ChannelSplitterNode, reunites different mono inputs into a single output. + * The **`ChannelMergerNode`** interface, often used in conjunction with its opposite, ChannelSplitterNode, reunites different mono inputs into a single output. Each input is used to fill a channel of the output. This is useful for accessing each channels separately, e.g., for performing channel mixing where gain must be separately controlled on each channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ChannelMergerNode) */ @@ -8189,7 +8189,7 @@ declare var ChannelMergerNode: { }; /** - * The `ChannelSplitterNode` interface, often used in conjunction with its opposite, ChannelMergerNode, separates the different channels of an audio source into a set of mono outputs. + * The **`ChannelSplitterNode`** interface, often used in conjunction with its opposite, ChannelMergerNode, separates the different channels of an audio source into a set of mono outputs. This is useful for accessing each channel separately, e.g., for performing channel mixing where gain must be separately controlled on each channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ChannelSplitterNode) */ @@ -8202,7 +8202,7 @@ declare var ChannelSplitterNode: { }; /** - * The **`CharacterData`** abstract interface represents a Node object that contains characters. + * The **`CharacterData`** abstract interface represents a Node object that contains characters. This is an abstract interface, meaning there aren't any objects of type CharacterData: it is implemented by other interfaces like Text, Comment, CDATASection, or ProcessingInstruction, which aren't abstract. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData) */ @@ -8227,19 +8227,19 @@ interface CharacterData extends Node, ChildNode, NonDocumentTypeChildNode { */ appendData(data: string): void; /** - * The **`deleteData()`** method of the CharacterData interface removes all or part of the data from this `CharacterData` node. + * The **`deleteData()`** method of the CharacterData interface removes all or part of the data from this CharacterData node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/deleteData) */ deleteData(offset: number, count: number): void; /** - * The **`insertData()`** method of the CharacterData interface inserts the provided data into this `CharacterData` node's current data, at the provided offset from the start of the existing data. + * The **`insertData()`** method of the CharacterData interface inserts the provided data into this CharacterData node's current data, at the provided offset from the start of the existing data. The provided data is spliced into the existing data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/insertData) */ insertData(offset: number, data: string): void; /** - * The **`replaceData()`** method of the CharacterData interface removes a certain number of characters of the existing text in a given `CharacterData` node and replaces those characters with the text provided. + * The **`replaceData()`** method of the CharacterData interface removes a certain number of characters of the existing text in a given CharacterData node and replaces those characters with the text provided. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/replaceData) */ @@ -8298,7 +8298,7 @@ interface ClientRect extends DOMRect { } /** - * The **`Clipboard`** interface of the Clipboard API provides read and write access to the contents of the system clipboard. + * The **`Clipboard`** interface of the Clipboard API provides read and write access to the contents of the system clipboard. This allows a web application to implement cut, copy, and paste features. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clipboard) @@ -8317,7 +8317,7 @@ interface Clipboard extends EventTarget { */ readText(): Promise<string>; /** - * The **`write()`** method of the Clipboard interface writes arbitrary ClipboardItem data such as images and text to the clipboard, fulfilling the returned Promise on completion. + * The **`write()`** method of the Clipboard interface writes arbitrary ClipboardItem data such as images and text to the clipboard, fulfilling the returned Promise on completion. This can be used to implement cut and copy functionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clipboard/write) */ @@ -8336,7 +8336,7 @@ declare var Clipboard: { }; /** - * The **`ClipboardEvent`** interface of the Clipboard API represents events providing information related to modification of the clipboard, that is Element/cut_event, Element/copy_event, and Element/paste_event events. + * The **`ClipboardEvent`** interface of the Clipboard API represents events providing information related to modification of the clipboard, that is cut, copy, and paste events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardEvent) */ @@ -8368,7 +8368,7 @@ interface ClipboardItem { */ readonly presentationStyle: PresentationStyle; /** - * The read-only **`types`** property of the ClipboardItem interface returns an Array of MIME type available within the ClipboardItem. + * The read-only **`types`** property of the ClipboardItem interface returns an Array of MIME types available within the ClipboardItem. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardItem/types) */ @@ -8385,7 +8385,7 @@ declare var ClipboardItem: { prototype: ClipboardItem; new(items: Record<string, string | Blob | PromiseLike<string | Blob>>, options?: ClipboardItemOptions): ClipboardItem; /** - * The **`supports()`** static method of the ClipboardItem interface returns `true` if the given MIME type is supported by the clipboard, and `false` otherwise. + * The **`supports()`** static method of the ClipboardItem interface returns true if the given MIME type is supported by the clipboard, and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardItem/supports_static) */ @@ -8393,7 +8393,7 @@ declare var ClipboardItem: { }; /** - * A `CloseEvent` is sent to clients using WebSockets when the connection is closed. + * A **`CloseEvent`** is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) */ @@ -8411,7 +8411,7 @@ interface CloseEvent extends Event { */ readonly reason: string; /** - * The **`wasClean`** read-only property of the CloseEvent interface returns `true` if the connection closed cleanly. + * The **`wasClean`** read-only property of the CloseEvent interface returns true if the connection closed cleanly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) */ @@ -8424,13 +8424,13 @@ declare var CloseEvent: { }; /** - * The **`CommandEvent`** interface represents an event notifying the user when a HTMLButtonElement element with valid HTMLButtonElement.commandForElement and HTMLButtonElement.command attributes is about to invoke an interactive element. + * The **`CommandEvent`** interface represents an event notifying the user when a button element with valid commandForElement and command attributes is about to invoke an interactive element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent) */ interface CommandEvent extends Event { /** - * The **`command`** read-only property of the CommandEvent interface returns a string containing the value of the HTMLButtonElement.command property at the time the event was dispatched. + * The **`command`** read-only property of the CommandEvent interface returns a string containing the value of the command property at the time the event was dispatched. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent/command) */ @@ -8468,13 +8468,13 @@ declare var Comment: { */ interface CompositionEvent extends UIEvent { /** - * The **`data`** read-only property of the CompositionEvent interface returns the characters generated by the input method that raised the event; its exact nature varies depending on the type of event that generated the `CompositionEvent` object. + * The **`data`** read-only property of the CompositionEvent interface returns the characters generated by the input method that raised the event; its exact nature varies depending on the type of event that generated the CompositionEvent object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompositionEvent/data) */ readonly data: string; /** - * The **`initCompositionEvent()`** method of the CompositionEvent interface initializes the attributes of a `CompositionEvent` object instance. + * The **`initCompositionEvent()`** method of the CompositionEvent interface initializes the attributes of a CompositionEvent object instance. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompositionEvent/initCompositionEvent) @@ -8503,13 +8503,13 @@ declare var CompressionStream: { }; /** - * The `ConstantSourceNode` interface—part of the Web Audio API—represents an audio source (based upon AudioScheduledSourceNode) whose output is single unchanging value. + * The **`ConstantSourceNode`** interface—part of the Web Audio API—represents an audio source (based upon AudioScheduledSourceNode) whose output is single unchanging value. This makes it useful for cases in which you need a constant value coming in from an audio source. In addition, it can be used like a constructible AudioParam by automating the value of its offset or by connecting another node to it; see Controlling multiple parameters with ConstantSourceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConstantSourceNode) */ interface ConstantSourceNode extends AudioScheduledSourceNode { /** - * The read-only `offset` property of the ConstantSourceNode interface returns an AudioParam object indicating the numeric a-rate value which is always returned by the source when asked for the next sample. + * The read-only **`offset`** property of the ConstantSourceNode interface returns an AudioParam object indicating the numeric a-rate value which is always returned by the source when asked for the next sample. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConstantSourceNode/offset) */ @@ -8526,13 +8526,13 @@ declare var ConstantSourceNode: { }; /** - * The **`ContentVisibilityAutoStateChangeEvent`** interface is the event object for the element/contentvisibilityautostatechange_event event, which fires on any element with content-visibility set on it when it starts or stops being relevant to the user and skipping its contents. + * The **`ContentVisibilityAutoStateChangeEvent`** interface is the event object for the contentvisibilityautostatechange event, which fires on any element with content-visibility: auto set on it when it starts or stops being relevant to the user and skipping its contents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContentVisibilityAutoStateChangeEvent) */ interface ContentVisibilityAutoStateChangeEvent extends Event { /** - * The `skipped` read-only property of the ContentVisibilityAutoStateChangeEvent interface returns `true` if the user agent skips the element's contents, or `false` otherwise. + * The **`skipped`** read-only property of the ContentVisibilityAutoStateChangeEvent interface returns true if the user agent skips the element's contents, or false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContentVisibilityAutoStateChangeEvent/skipped) */ @@ -8545,19 +8545,19 @@ declare var ContentVisibilityAutoStateChangeEvent: { }; /** - * The `ConvolverNode` interface is an AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect. + * The **`ConvolverNode`** interface is an AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect. A ConvolverNode always has exactly one input and one output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConvolverNode) */ interface ConvolverNode extends AudioNode { /** - * The **`buffer`** property of the ConvolverNode interface represents a mono, stereo, or 4-channel AudioBuffer containing the (possibly multichannel) impulse response used by the `ConvolverNode` to create the reverb effect. + * The **`buffer`** property of the ConvolverNode interface represents a mono, stereo, or 4-channel AudioBuffer containing the (possibly multichannel) impulse response used by the ConvolverNode to create the reverb effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConvolverNode/buffer) */ buffer: AudioBuffer | null; /** - * The `normalize` property of the ConvolverNode interface is a boolean that controls whether the impulse response from the buffer will be scaled by an equal-power normalization when the `buffer` attribute is set, or not. + * The **`normalize`** property of the ConvolverNode interface is a boolean that controls whether the impulse response from the buffer will be scaled by an equal-power normalization when the buffer attribute is set, or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConvolverNode/normalize) */ @@ -8570,7 +8570,7 @@ declare var ConvolverNode: { }; /** - * The **`CookieChangeEvent`** interface of the Cookie Store API is the event type of the CookieStore/change_event event fired at a CookieStore when any cookies are created or deleted. + * The **`CookieChangeEvent`** interface of the Cookie Store API is the event type of the change event fired at a CookieStore when any cookies are created or deleted. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieChangeEvent) @@ -8583,7 +8583,7 @@ interface CookieChangeEvent extends Event { */ readonly changed: ReadonlyArray<CookieListItem>; /** - * The **`deleted`** read-only property of the CookieChangeEvent interface returns an array of the cookies that have been deleted by the given `CookieChangeEvent` instance. + * The **`deleted`** read-only property of the CookieChangeEvent interface returns an array of the cookies that have been deleted by the given CookieChangeEvent instance. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieChangeEvent/deleted) */ @@ -8609,28 +8609,28 @@ interface CookieStore extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/change_event) */ onchange: ((this: CookieStore, ev: CookieChangeEvent) => any) | null; /** - * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given `name` or `options` object. + * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given name or options object. The method expires the cookie by changing its date to one in the past. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/delete) */ delete(name: string): Promise<void>; delete(options: CookieStoreDeleteOptions): Promise<void>; /** - * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given `name` or `options` object. + * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given name or options object. The method will return the first cookie that matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/get) */ get(name: string): Promise<CookieListItem | null>; get(options?: CookieStoreGetOptions): Promise<CookieListItem | null>; /** - * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the `name` or `options` passed to it. + * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the name or options passed to it. Passing no parameters will return all cookies for the current context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/getAll) */ getAll(name: string): Promise<CookieList>; getAll(options?: CookieStoreGetOptions): Promise<CookieList>; /** - * The **`set()`** method of the CookieStore interface sets a cookie with the given `name` and `value` or `options` object. + * The **`set()`** method of the CookieStore interface sets a cookie with the given name and value or options object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/set) */ @@ -8648,7 +8648,7 @@ declare var CookieStore: { }; /** - * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. + * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. Call subscribe() on a particular service worker registration to receive change events. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager) @@ -8708,13 +8708,13 @@ declare var CountQueuingStrategy: { */ interface Credential { /** - * The **`id`** read-only property of the Credential interface returns a string containing the credential's identifier. + * The **`id`** read-only property of the Credential interface returns a string containing the credential's identifier. This might be a GUID, username, or email address, or some other value, depending on the type of credential. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Credential/id) */ readonly id: string; /** - * The **`type`** read-only property of the Credential interface returns a string containing the credential's type. + * The **`type`** read-only property of the Credential interface returns a string containing the credential's type. Valid values are password, federated, public-key, identity and otp. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Credential/type) */ @@ -8727,14 +8727,14 @@ declare var Credential: { }; /** - * The **`CredentialsContainer`** interface of the Credential Management API exposes methods to request credentials and notify the user agent when events such as successful sign in or sign out happen. + * The **`CredentialsContainer`** interface of the Credential Management API exposes methods to request credentials and notify the user agent when events such as successful sign in or sign out happen. This interface is accessible from Navigator.credentials. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CredentialsContainer) */ interface CredentialsContainer { /** - * The **`create()`** method of the CredentialsContainer interface creates a new credential, which can then be stored and later retrieved using the CredentialsContainer.get method. + * The **`create()`** method of the CredentialsContainer interface creates a new credential, which can then be stored and later retrieved using the navigator.credentials.get() method. The retrieved credential can then be used by a website to authenticate a user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CredentialsContainer/create) */ @@ -8746,7 +8746,7 @@ interface CredentialsContainer { */ get(options?: CredentialRequestOptions): Promise<Credential | null>; /** - * The **`preventSilentAccess()`** method of the CredentialsContainer interface sets a flag that specifies whether automatic log in is allowed for future visits to the current origin, then returns a Promise that resolves to `undefined`. + * The **`preventSilentAccess()`** method of the CredentialsContainer interface sets a flag that specifies whether automatic log in is allowed for future visits to the current origin, then returns a Promise that resolves to undefined. For example, you might call this, after a user signs out of a website to ensure that they aren't automatically signed in on the next site visit. Mediation varies by origin, and is an added check point of browser stored credentials, informing a user of an account login status. This method is typically called after a user signs out of a website, ensuring this user's login information is not automatically passed on the next site visit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CredentialsContainer/preventSilentAccess) */ @@ -8765,7 +8765,7 @@ declare var CredentialsContainer: { }; /** - * The **`Crypto`** interface represents basic cryptography features available in the current context. + * The **`Crypto`** interface represents basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto) */ @@ -8778,7 +8778,7 @@ interface Crypto { */ readonly subtle: SubtleCrypto; /** - * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. + * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. The array given as the parameter is filled with random numbers (random in its cryptographic meaning). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ @@ -8798,7 +8798,7 @@ declare var Crypto: { }; /** - * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods SubtleCrypto.generateKey, SubtleCrypto.deriveKey, SubtleCrypto.importKey, or SubtleCrypto.unwrapKey. + * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) @@ -8811,13 +8811,13 @@ interface CryptoKey { */ readonly algorithm: KeyAlgorithm; /** - * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using `SubtleCrypto.exportKey()` or `SubtleCrypto.wrapKey()`. + * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using SubtleCrypto.exportKey() or SubtleCrypto.wrapKey(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) */ readonly extractable: boolean; /** - * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. + * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. It can have the following values: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) */ @@ -8836,7 +8836,7 @@ declare var CryptoKey: { }; /** - * The **`CustomElementRegistry`** interface provides methods for registering custom elements and querying registered elements. + * The **`CustomElementRegistry`** interface provides methods for registering custom elements and querying registered elements. To get an instance of it, use the window.customElements property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomElementRegistry) */ @@ -8891,7 +8891,7 @@ interface CustomEvent<T = any> extends Event { */ readonly detail: T; /** - * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. If the event has already been dispatched, this method does nothing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) @@ -8919,13 +8919,13 @@ declare var CustomStateSet: { }; /** - * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * The **`DOMException`** interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) */ interface DOMException extends Error { /** - * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) @@ -9001,7 +9001,7 @@ declare var DOMException: { }; /** - * The **`DOMImplementation`** interface represents an object providing methods which are not dependent on any particular document. + * The **`DOMImplementation`** interface represents an object providing methods which are not dependent on any particular document. Such an object is returned by the Document.implementation property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMImplementation) */ @@ -9025,7 +9025,7 @@ interface DOMImplementation { */ createHTMLDocument(title?: string): Document; /** - * The **`DOMImplementation.hasFeature()`** method returns a boolean flag indicating if a given feature is supported. + * The **`DOMImplementation.hasFeature()`** method returns a boolean flag indicating if a given feature is supported. It is deprecated and modern browsers return true in all cases. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMImplementation/hasFeature) @@ -9039,7 +9039,7 @@ declare var DOMImplementation: { }; /** - * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. + * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface. The interface is available inside web workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix) */ @@ -9089,49 +9089,49 @@ interface DOMMatrix extends DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ m44: number; /** - * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. + * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf) */ invertSelf(): DOMMatrix; /** - * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the `otherMatrix` parameter, computing the dot product of the original matrix and the specified matrix: `A⋅B`. + * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the otherMatrix parameter, computing the dot product of the original matrix and the specified matrix: A⋅B. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf) */ multiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified `DOMMatrix`. + * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified DOMMatrix. This is equivalent to the dot product B⋅A, where matrix A is the source matrix and B is the matrix given as an input to the method. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf) */ preMultiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotateAxisAngleSelf()` method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. + * The **`rotateAxisAngleSelf()`** method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf) */ rotateAxisAngleSelf(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVectorSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVectorSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0, and the matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf) */ rotateFromVectorSelf(x?: number, y?: number): DOMMatrix; /** - * The `rotateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`rotateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It rotates the source matrix around each of its axes by the specified number of degrees and returns the rotated matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf) */ rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of `(0, 0, 0)`, returning the 3D-scaled matrix. + * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of (0, 0, 0), returning the 3D-scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf) */ scale3dSelf(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of `(0, 0)`, returning the scaled matrix. + * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of (0, 0), returning the scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf) */ @@ -9143,19 +9143,19 @@ interface DOMMatrix extends DOMMatrixReadOnly { */ setMatrixValue(transformList: string): DOMMatrix; /** - * The `skewXSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewXSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the X-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf) */ skewXSelf(sx?: number): DOMMatrix; /** - * The `skewYSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewYSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the Y-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf) */ skewYSelf(sy?: number): DOMMatrix; /** - * The `translateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`translateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It applies the specified vectors and returns the updated matrix. The default vector is [0, 0, 0]. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf) */ @@ -9192,7 +9192,7 @@ type WebKitCSSMatrix = DOMMatrix; declare var WebKitCSSMatrix: typeof DOMMatrix; /** - * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. + * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly) */ @@ -9210,13 +9210,13 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly f: number; /** - * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is `true` when the matrix is 2D. + * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is true when the matrix is 2D. The value is true if the matrix was initialized as a 2D matrix and only 2D transformation operations were applied. Otherwise, the matrix is defined in 3D, and is2D is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/is2D) */ readonly is2D: boolean; /** - * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is `true` if the matrix is the identity matrix. + * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is true if the matrix is the identity matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/isIdentity) */ @@ -9254,43 +9254,43 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly m44: number; /** - * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. + * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipX) */ flipX(): DOMMatrix; /** - * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. + * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipY) */ flipY(): DOMMatrix; /** - * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. + * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. The original matrix is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/inverse) */ inverse(): DOMMatrix; /** - * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the `otherMatrix` parameter. + * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/multiply) */ multiply(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotate()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. + * The **`rotate()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotate) */ rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The `rotateAxisAngle()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. + * The **`rotateAxisAngle()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle) */ rotateAxisAngle(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVector()` method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVector()`** method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateFromVector) */ @@ -9302,7 +9302,7 @@ interface DOMMatrixReadOnly { */ scale(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. + * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. It returns a new DOMMatrix created by scaling the source 3d matrix by the given scale factor centered on the origin point specified by the origin parameters, with a default origin of (0, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale3d) */ @@ -9310,43 +9310,43 @@ interface DOMMatrixReadOnly { /** @deprecated */ scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix; /** - * The `skewX()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. + * The **`skewX()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewX) */ skewX(sx?: number): DOMMatrix; /** - * The `skewY()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. + * The **`skewY()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewY) */ skewY(sy?: number): DOMMatrix; /** - * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat32Array) */ toFloat32Array(): Float32Array; /** - * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as double-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat64Array) */ toFloat64Array(): Float64Array; /** - * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. + * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. The JSON object includes the 2D matrix elements a through f, the 16 elements of the 4X4 3D matrix, m[1-4][1-4], the boolean is2D property, and the boolean isIdentity property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toJSON) */ toJSON(): any; /** - * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. + * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. Neither the matrix nor the original point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/transformPoint) */ transformPoint(point?: DOMPointInit): DOMPoint; /** - * The `translate()` method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. + * The **`translate()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/translate) */ @@ -9384,7 +9384,7 @@ declare var DOMMatrixReadOnly: { */ interface DOMParser { /** - * The **`parseFromString()`** method of the DOMParser interface parses an input containing either HTML or XML, returning a Document with the type given in the Document/contentType property. + * The **`parseFromString()`** method of the DOMParser interface parses an input containing either HTML or XML, returning a Document with the type given in the contentType property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMParser/parseFromString) */ @@ -9397,31 +9397,31 @@ declare var DOMParser: { }; /** - * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. + * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint) */ interface DOMPoint extends DOMPointReadOnly { /** - * The **`DOMPoint`** interface's **`w`** property holds the point's perspective value, w, for a point in space. + * The DOMPoint interface's **`w`** property holds the point's perspective value, w, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/w) */ w: number; /** - * The **`DOMPoint`** interface's **`x`** property holds the horizontal coordinate, x, for a point in space. + * The DOMPoint interface's **`x`** property holds the horizontal coordinate, x, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/x) */ x: number; /** - * The **`DOMPoint`** interface's **`y`** property holds the vertical coordinate, _y_, for a point in space. + * The DOMPoint interface's **`y`** property holds the vertical coordinate, y, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/y) */ y: number; /** - * The **`DOMPoint`** interface's **`z`** property specifies the depth coordinate of a point in space. + * The DOMPoint interface's **`z`** property specifies the depth coordinate of a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/z) */ @@ -9432,7 +9432,7 @@ declare var DOMPoint: { prototype: DOMPoint; new(x?: number, y?: number, z?: number, w?: number): DOMPoint; /** - * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable `DOMPoint` object given a source point. + * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable DOMPoint object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/fromPoint_static) */ @@ -9449,37 +9449,37 @@ declare var SVGPoint: typeof DOMPoint; */ interface DOMPointReadOnly { /** - * The **`DOMPointReadOnly`** interface's **`w`** property holds the point's perspective value, `w`, for a read-only point in space. + * The DOMPointReadOnly interface's **`w`** property holds the point's perspective value, w, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w) */ readonly w: number; /** - * The **`DOMPointReadOnly`** interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. + * The DOMPointReadOnly interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. This property cannot be changed by JavaScript code in this read-only version of the DOMPoint object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/x) */ readonly x: number; /** - * The **`DOMPointReadOnly`** interface's **`y`** property holds the vertical coordinate, y, for a read-only point in space. + * The DOMPointReadOnl**`y`** interface's y property holds the vertical coordinate, y, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/y) */ readonly y: number; /** - * The **`DOMPointReadOnly`** interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. + * The DOMPointReadOnly interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/z) */ readonly z: number; /** - * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new `DOMPointReadOnly` object. + * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new DOMPointReadOnly object. Neither the matrix nor the point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform) */ matrixTransform(matrix?: DOMMatrixInit): DOMPoint; /** - * The DOMPointReadOnly method `toJSON()` returns an object giving the JSON form of the point object. + * The DOMPointReadOnly method **`toJSON()`** returns an object giving the JSON form of the point object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON) */ @@ -9490,7 +9490,7 @@ declare var DOMPointReadOnly: { prototype: DOMPointReadOnly; new(x?: number, y?: number, z?: number, w?: number): DOMPointReadOnly; /** - * The static **DOMPointReadOnly** method `fromPoint()` creates and returns a new `DOMPointReadOnly` object given a source point. + * The static DOMPointReadOnly method **`fromPoint()`** creates and returns a new DOMPointReadOnly object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static) */ @@ -9498,43 +9498,43 @@ declare var DOMPointReadOnly: { }; /** - * A `DOMQuad` is a collection of four `DOMPoint`s defining the corners of an arbitrary quadrilateral. + * A **`DOMQuad`** is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad) */ interface DOMQuad { /** - * The **`DOMQuad`** interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p1) */ readonly p1: DOMPoint; /** - * The **`DOMQuad`** interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p2) */ readonly p2: DOMPoint; /** - * The **`DOMQuad`** interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p3) */ readonly p3: DOMPoint; /** - * The **`DOMQuad`** interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p4) */ readonly p4: DOMPoint; /** - * The DOMQuad method `getBounds()` returns a DOMRect object representing the smallest rectangle that fully contains the `DOMQuad` object. + * The DOMQuad method **`getBounds()`** returns a DOMRect object representing the smallest rectangle that fully contains the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds) */ getBounds(): DOMRect; /** - * The DOMQuad method `toJSON()` returns a JSON representation of the `DOMQuad` object. + * The DOMQuad method **`toJSON()`** returns a JSON representation of the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/toJSON) */ @@ -9545,13 +9545,13 @@ declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; /** - * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * The **`fromQuad()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of another DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) */ fromQuad(other?: DOMQuadInit): DOMQuad; /** - * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * The **`fromRect()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of a DOMRect object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) */ @@ -9565,13 +9565,13 @@ declare var DOMQuad: { */ interface DOMRect extends DOMRectReadOnly { /** - * The **`height`** property of the DOMRect interface represents the height of the rectangle. + * The **`height`** property of the DOMRect interface represents the height of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/height) */ height: number; /** - * The **`width`** property of the DOMRect interface represents the width of the rectangle. + * The **`width`** property of the DOMRect interface represents the width of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/width) */ @@ -9594,7 +9594,7 @@ declare var DOMRect: { prototype: DOMRect; new(x?: number, y?: number, width?: number, height?: number): DOMRect; /** - * The **`fromRect()`** static method of the DOMRect object creates a new `DOMRect` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRect object creates a new DOMRect object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/fromRect_static) */ @@ -9605,7 +9605,7 @@ type SVGRect = DOMRect; declare var SVGRect: typeof DOMRect; /** - * The **`DOMRectList`** interface represents a collection of DOMRect objects, typically used to hold the rectangles associated with a particular element, like bounding boxes returned by methods such as Element.getClientRects. + * The **`DOMRectList`** interface represents a collection of DOMRect objects, typically used to hold the rectangles associated with a particular element, like bounding boxes returned by methods such as getClientRects(). It provides access to each rectangle in the list via its index, along with a length property that indicates the total number of rectangles in the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectList) */ @@ -9617,7 +9617,7 @@ interface DOMRectList { */ readonly length: number; /** - * The DOMRectList method `item()` returns the DOMRect at the specified index within the list, or `null` if the index is out of range. + * The DOMRectList method **`item()`** returns the DOMRect at the specified index within the list, or null if the index is out of range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectList/item) */ @@ -9637,55 +9637,55 @@ declare var DOMRectList: { */ interface DOMRectReadOnly { /** - * The **`bottom`** read-only property of the **`DOMRectReadOnly`** interface returns the bottom coordinate value of the `DOMRect`. + * The **`bottom`** read-only property of the DOMRectReadOnly interface returns the bottom coordinate value of the DOMRect. (Has the same value as y + height, or y if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/bottom) */ readonly bottom: number; /** - * The **`height`** read-only property of the **`DOMRectReadOnly`** interface represents the height of the `DOMRect`. + * The **`height`** read-only property of the DOMRectReadOnly interface represents the height of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/height) */ readonly height: number; /** - * The **`left`** read-only property of the **`DOMRectReadOnly`** interface returns the left coordinate value of the `DOMRect`. + * The **`left`** read-only property of the DOMRectReadOnly interface returns the left coordinate value of the DOMRect. (Has the same value as x, or x + width if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/left) */ readonly left: number; /** - * The **`right`** read-only property of the **`DOMRectReadOnly`** interface returns the right coordinate value of the `DOMRect`. + * The **`right`** read-only property of the DOMRectReadOnly interface returns the right coordinate value of the DOMRect. (Has the same value as x + width, or x if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/right) */ readonly right: number; /** - * The **`top`** read-only property of the **`DOMRectReadOnly`** interface returns the top coordinate value of the `DOMRect`. + * The **`top`** read-only property of the DOMRectReadOnly interface returns the top coordinate value of the DOMRect. (Has the same value as y, or y + height if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/top) */ readonly top: number; /** - * The **`width`** read-only property of the **`DOMRectReadOnly`** interface represents the width of the `DOMRect`. + * The **`width`** read-only property of the DOMRectReadOnly interface represents the width of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/width) */ readonly width: number; /** - * The **`x`** read-only property of the **`DOMRectReadOnly`** interface represents the x coordinate of the `DOMRect`'s origin. + * The **`x`** read-only property of the DOMRectReadOnly interface represents the x coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/x) */ readonly x: number; /** - * The **`y`** read-only property of the **`DOMRectReadOnly`** interface represents the y coordinate of the `DOMRect`'s origin. + * The **`y`** read-only property of the DOMRectReadOnly interface represents the y coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/y) */ readonly y: number; /** - * The DOMRectReadOnly method `toJSON()` returns a JSON representation of the `DOMRectReadOnly` object. + * The DOMRectReadOnly method **`toJSON()`** returns a JSON representation of the DOMRectReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/toJSON) */ @@ -9696,7 +9696,7 @@ declare var DOMRectReadOnly: { prototype: DOMRectReadOnly; new(x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly; /** - * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new `DOMRectReadOnly` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new DOMRectReadOnly object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/fromRect_static) */ @@ -9704,7 +9704,7 @@ declare var DOMRectReadOnly: { }; /** - * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (`DOMString`). + * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (DOMString). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList) */ @@ -9722,7 +9722,7 @@ interface DOMStringList { */ contains(string: string): boolean; /** - * The **`item()`** method returns a string from a `DOMStringList` by index. + * The **`item()`** method returns a string from a DOMStringList by index. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/item) */ @@ -9750,13 +9750,13 @@ declare var DOMStringMap: { }; /** - * The **`DOMTokenList`** interface represents a set of space-separated tokens. + * The **`DOMTokenList`** interface represents a set of space-separated tokens. Such a set is returned by Element.classList or HTMLLinkElement.relList, and many others. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList) */ interface DOMTokenList { /** - * The read-only **`length`** property of the DOMTokenList interface is an `integer` representing the number of objects stored in the object. + * The read-only **`length`** property of the DOMTokenList interface is an integer representing the number of objects stored in the object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/length) */ @@ -9775,7 +9775,7 @@ interface DOMTokenList { */ add(...tokens: string[]): void; /** - * The **`contains()`** method of the DOMTokenList interface returns a boolean value — `true` if the underlying list contains the given token, otherwise `false`. + * The **`contains()`** method of the DOMTokenList interface returns a boolean value — true if the underlying list contains the given token, otherwise false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/contains) */ @@ -9787,25 +9787,25 @@ interface DOMTokenList { */ item(index: number): string | null; /** - * The **`remove()`** method of the DOMTokenList interface removes the specified _tokens_ from the list. + * The **`remove()`** method of the DOMTokenList interface removes the specified tokens from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/remove) */ remove(...tokens: string[]): void; /** - * The **`replace()`** method of the DOMTokenList interface replaces an existing token with a new token. + * The **`replace()`** method of the DOMTokenList interface replaces an existing token with a new token. If the first token doesn't exist, replace() returns false immediately, without adding the new token to the token list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/replace) */ replace(token: string, newToken: string): boolean; /** - * The **`supports()`** method of the DOMTokenList interface returns `true` if a given `token` is in the associated attribute's supported tokens. + * The **`supports()`** method of the DOMTokenList interface returns true if a given token is in the associated attribute's supported tokens. This method is intended to support feature detection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/supports) */ supports(token: string): boolean; /** - * The **`toggle()`** method of the DOMTokenList interface removes an existing token from the list and returns `false`. + * The **`toggle()`** method of the DOMTokenList interface removes an existing token from the list and returns false. If the token doesn't exist it's added and the function returns true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/toggle) */ @@ -9820,61 +9820,61 @@ declare var DOMTokenList: { }; /** - * The **`DataTransfer`** object is used to hold any data transferred between contexts, such as a drag and drop operation, or clipboard read/write. + * The **`DataTransfer`** object is used to hold any data transferred between contexts, such as a drag and drop operation, or clipboard read/write. It may hold one or more data items, each of one or more data types. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer) */ interface DataTransfer { /** - * The **`DataTransfer.dropEffect`** property controls the feedback (typically visual) the user is given during a drag and drop operation. + * The **`DataTransfer.dropEffect`** property controls the feedback (typically visual) the user is given during a drag and drop operation. It will affect which cursor is displayed while dragging. For example, when the user hovers over a target drop element, the browser's cursor may indicate which type of operation will occur. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/dropEffect) */ dropEffect: "none" | "copy" | "link" | "move"; /** - * The **`DataTransfer.effectAllowed`** property specifies the effect that is allowed for a drag operation. + * The **`DataTransfer.effectAllowed`** property specifies the effect that is allowed for a drag operation. The copy operation is used to indicate that the data being dragged will be copied from its present location to the drop location. The move operation is used to indicate that the data being dragged will be moved, and the link operation is used to indicate that some form of relationship or connection will be created between the source and drop locations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/effectAllowed) */ effectAllowed: "none" | "copy" | "copyLink" | "copyMove" | "link" | "linkMove" | "move" | "all" | "uninitialized"; /** - * The **`files`** read-only property of `DataTransfer` objects is a list of the files in the drag operation. + * The **`files`** read-only property of DataTransfer objects is a list of the files in the drag operation. If the operation includes no files, the list is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/files) */ readonly files: FileList; /** - * The read-only `items` property of the DataTransfer interface is a DataTransferItemList of the DataTransferItem in a drag operation. + * The read-only **`items`** property of the DataTransfer interface is a list of the data transfer items in a drag operation. The list includes one item for each item in the operation and if the operation had no items, the list is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/items) */ readonly items: DataTransferItemList; /** - * The **`DataTransfer.types`** read-only property returns the available types that exist in the DataTransfer.items. + * The **`DataTransfer.types`** read-only property returns the available types that exist in the items. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/types) */ readonly types: ReadonlyArray<string>; /** - * The **`DataTransfer.clearData()`** method removes the drag operation's drag data for the given type. + * The **`DataTransfer.clearData()`** method removes the drag operation's drag data for the given type. If data for the given type does not exist, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/clearData) */ clearData(format?: string): void; /** - * The **`DataTransfer.getData()`** method retrieves drag data (as a string) for the specified type. + * The **`DataTransfer.getData()`** method retrieves drag data (as a string) for the specified type. If the drag operation does not include data, this method returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/getData) */ getData(format: string): string; /** - * The **`DataTransfer.setData()`** method sets the drag operation's drag data to the specified data and type. + * The **`DataTransfer.setData()`** method sets the drag operation's drag data to the specified data and type. If data for the given type does not exist, it is added at the end of the drag data store, such that the last item in the types list will be the new type. If data for the given type already exists, the existing data is replaced in the same position. That is, the order of the types list is not changed when replacing data of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/setData) */ setData(format: string, data: string): void; /** - * When a drag occurs, a translucent image is generated from the drag target (the element the HTMLElement/dragstart_event event is fired at), and follows the mouse pointer during the drag. + * When a drag occurs, a translucent image is generated from the drag target (the element the dragstart event is fired at), and follows the mouse pointer during the drag. This image is created automatically, so you do not need to create it yourself. However, if a custom image is desired, the **`DataTransfer.setDragImage()`** method can be used to set the custom image to be used. The image will typically be an <img> element but it can also be a <canvas> or any other visible element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/setDragImage) */ @@ -9887,37 +9887,37 @@ declare var DataTransfer: { }; /** - * The **`DataTransferItem`** object represents one drag data item. + * The **`DataTransferItem`** object represents one drag data item. During a drag operation, each DragEvent has a dataTransfer property which contains a list of drag data items. Each item in the list is a DataTransferItem object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem) */ interface DataTransferItem { /** - * The read-only **`DataTransferItem.kind`** property returns the kind–a string or a file–of the DataTransferItem object representing the _drag data item_. + * The read-only **`DataTransferItem.kind`** property returns the kind–a string or a file–of the DataTransferItem object representing the drag data item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/kind) */ readonly kind: string; /** - * The read-only **`DataTransferItem.type`** property returns the type (format) of the DataTransferItem object representing the drag data item. + * The read-only **`DataTransferItem.type`** property returns the type (format) of the DataTransferItem object representing the drag data item. The type is a Unicode string generally given by a MIME type, although a MIME type is not required. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/type) */ readonly type: string; /** - * If the item is a file, the **`DataTransferItem.getAsFile()`** method returns the drag data item's File object. + * If the item is a file, the **`DataTransferItem.getAsFile()`** method returns the drag data item's File object. If the item is not a file, this method returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/getAsFile) */ getAsFile(): File | null; /** - * The **`DataTransferItem.getAsString()`** method invokes the given callback with the drag data item's string data as the argument if the item's DataTransferItem.kind is a _Plain unicode string_ (i.e., `kind` is `string`). + * The **`DataTransferItem.getAsString()`** method invokes the given callback with the drag data item's string data as the argument if the item's kind is a Plain unicode string (i.e., kind is string). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/getAsString) */ getAsString(callback: FunctionStringCallback | null): void; /** - * If the item described by the DataTransferItem is a file, `webkitGetAsEntry()` returns a FileSystemFileEntry or FileSystemDirectoryEntry representing it. + * If the item described by the DataTransferItem is a file, **`webkitGetAsEntry()`** returns a FileSystemFileEntry or FileSystemDirectoryEntry representing it. If the item isn't a file, null is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/webkitGetAsEntry) */ @@ -9930,7 +9930,7 @@ declare var DataTransferItem: { }; /** - * The **`DataTransferItemList`** object is a list of DataTransferItem objects representing items being dragged. + * The **`DataTransferItemList`** object is a list of DataTransferItem objects representing items being dragged. During a drag operation, each DragEvent has a dataTransfer property and that property is a DataTransferItemList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItemList) */ @@ -9942,7 +9942,7 @@ interface DataTransferItemList { */ readonly length: number; /** - * The **`DataTransferItemList.add()`** method creates a new DataTransferItem using the specified data and adds it to the drag data list. + * The **`DataTransferItemList.add()`** method creates a new DataTransferItem using the specified data and adds it to the drag data list. The item may be a File or a string of a given type. If the item is successfully added to the list, the newly-created DataTransferItem object is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItemList/add) */ @@ -9955,7 +9955,7 @@ interface DataTransferItemList { */ clear(): void; /** - * The **`DataTransferItemList.remove()`** method removes the DataTransferItem at the specified index from the list. + * The **`DataTransferItemList.remove()`** method removes the DataTransferItem at the specified index from the list. If the index is less than zero or greater than one less than the length of the list, the list will not be changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItemList/remove) */ @@ -9990,7 +9990,7 @@ declare var DecompressionStream: { */ interface DelayNode extends AudioNode { /** - * The `delayTime` property of the DelayNode interface is an a-rate AudioParam representing the amount of delay to apply. + * The **`delayTime`** property of the DelayNode interface is an a-rate AudioParam representing the amount of delay to apply. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DelayNode/delayTime) */ @@ -10010,19 +10010,19 @@ declare var DelayNode: { */ interface DeviceMotionEvent extends Event { /** - * The **`acceleration`** read-only property of the DeviceMotionEvent interface returns the acceleration recorded by the device, in meters per second squared (m/s²). + * The **`acceleration`** read-only property of the DeviceMotionEvent interface returns the acceleration recorded by the device, in meters per second squared (m/s²). This value does not include the effect of the gravitational force, in contrast to DeviceMotionEvent.accelerationIncludingGravity. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/acceleration) */ readonly acceleration: DeviceMotionEventAcceleration | null; /** - * The **`accelerationIncludingGravity`** read-only property of the DeviceMotionEvent interface returns the amount of acceleration recorded by the device, in meters per second squared (m/s²). + * The **`accelerationIncludingGravity`** read-only property of the DeviceMotionEvent interface returns the amount of acceleration recorded by the device, in meters per second squared (m/s²). Unlike DeviceMotionEvent.acceleration which compensates for the influence of gravity, its value is the sum of the acceleration of the device as induced by the user and an acceleration equal and opposite to that caused by gravity. In other words, it measures the g-force. In practice, this value represents the raw data measured by an accelerometer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/accelerationIncludingGravity) */ readonly accelerationIncludingGravity: DeviceMotionEventAcceleration | null; /** - * The **`interval`** read-only property of the DeviceMotionEvent interface returns the interval, in milliseconds, at which data is obtained from the underlying hardware. + * The **`interval`** read-only property of the DeviceMotionEvent interface returns the interval, in milliseconds, at which data is obtained from the underlying hardware. You can use this to determine the granularity of motion events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/interval) */ @@ -10048,19 +10048,19 @@ declare var DeviceMotionEvent: { */ interface DeviceMotionEventAcceleration { /** - * The **`x`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the X axis in a `DeviceMotionEventAcceleration` object. + * The **`x`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the X axis in a DeviceMotionEventAcceleration object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/x) */ readonly x: number | null; /** - * The **`y`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Y axis in a `DeviceMotionEventAcceleration` object. + * The **`y`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Y axis in a DeviceMotionEventAcceleration object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/y) */ readonly y: number | null; /** - * The **`z`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Z axis in a `DeviceMotionEventAcceleration` object. + * The **`z`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Z axis in a DeviceMotionEventAcceleration object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/z) */ @@ -10102,25 +10102,25 @@ interface DeviceMotionEventRotationRate { */ interface DeviceOrientationEvent extends Event { /** - * The **`absolute`** read-only property of the DeviceOrientationEvent interface indicates whether or not the device is providing orientation data absolutely (that is, in reference to the Earth's coordinate frame) or using some arbitrary frame determined by the device. + * The **`absolute`** read-only property of the DeviceOrientationEvent interface indicates whether or not the device is providing orientation data absolutely (that is, in reference to the Earth's coordinate frame) or using some arbitrary frame determined by the device. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/absolute) */ readonly absolute: boolean; /** - * The **`alpha`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Z axis; that is, the number of degrees by which the device is being twisted around the center of the screen. + * The **`alpha`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Z axis; that is, the number of degrees by which the device is being twisted around the center of the screen. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/alpha) */ readonly alpha: number | null; /** - * The **`beta`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the X axis; that is, the number of degrees, ranged between -180 and 180, by which the device is tipped forward or backward. + * The **`beta`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the X axis; that is, the number of degrees, ranged between -180 and 180, by which the device is tipped forward or backward. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/beta) */ readonly beta: number | null; /** - * The **`gamma`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Y axis; that is, the number of degrees, ranged between `-90` and `90`, by which the device is tilted left or right. + * The **`gamma`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Y axis; that is, the number of degrees, ranged between -90 and 90, by which the device is tilted left or right. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/gamma) */ @@ -10168,7 +10168,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly URL: string; /** - * Returns or sets the color of an active link in the document body. + * Returns or sets the color of an active link in the document body. A link is active during the time between mousedown and mouseup events. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/alinkColor) @@ -10189,21 +10189,21 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly anchors: HTMLCollectionOf<HTMLAnchorElement>; /** - * The **`applets`** property of the Document returns an empty HTMLCollection. + * The **`applets`** property of the Document returns an empty HTMLCollection. This property is kept only for compatibility reasons; in older versions of browsers, it returned a list of the applets within a document. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/applets) */ readonly applets: HTMLCollection; /** - * The deprecated `bgColor` property gets or sets the background color of the current document. + * The deprecated **`bgColor`** property gets or sets the background color of the current document. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/bgColor) */ bgColor: string; /** - * The **`Document.body`** property represents the body or frameset node of the current document, or `null` if no such element exists. + * The **`Document.body`** property represents the <body> or <frameset> node of the current document, or null if no such element exists. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/body) */ @@ -10227,49 +10227,49 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly compatMode: string; /** - * The **`Document.contentType`** read-only property returns the MIME type that the document is being rendered as. + * The **`Document.contentType`** read-only property returns the MIME type that the document is being rendered as. This may come from HTTP headers or other sources of MIME information, and might be affected by automatic type conversions performed by either the browser or extensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/contentType) */ readonly contentType: string; /** - * The Document property `cookie` lets you read and write cookies associated with the document. + * The Document property **`cookie`** lets you read and write cookies associated with the document. It serves as a getter and setter for the actual values of the cookies. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/cookie) */ cookie: string; /** - * The **`Document.currentScript`** property returns the script element whose script is currently being processed and isn't a JavaScript module. + * The **`Document.currentScript`** property returns the <script> element whose script is currently being processed and isn't a JavaScript module. (For modules use import.meta instead.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/currentScript) */ readonly currentScript: HTMLOrSVGScriptElement | null; /** - * In browsers, **`document.defaultView`** returns the Window object associated with Browsing_context, or `null` if none is available. + * In browsers, **`document.defaultView`** returns the window object associated with a document, or null if none is available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/defaultView) */ readonly defaultView: (WindowProxy & typeof globalThis) | null; /** - * **`document.designMode`** controls whether the entire document is editable. + * **`document.designMode`** controls whether the entire document is editable. Valid values are "on" and "off". According to the specification, this property is meant to default to "off". Firefox follows this standard. The earlier versions of Chrome and IE default to "inherit". Starting in Chrome 43, the default is "off" and "inherit" is no longer supported. In IE6-10, the value is capitalized. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/designMode) */ designMode: string; /** - * The **`Document.dir`** property is a string representing the directionality of the text of the document, whether left to right (default) or right to left. + * The **`Document.dir`** property is a string representing the directionality of the text of the document, whether left to right (default) or right to left. Possible values are 'rtl', right to left, and 'ltr', left to right. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/dir) */ dir: string; /** - * The **`doctype`** read-only property of the Document interface is a DocumentType object representing the Doctype associated with the current document. + * The **`doctype`** read-only property of the Document interface is a DocumentType object representing the Document Type Declaration (DTD) associated with the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/doctype) */ readonly doctype: DocumentType | null; /** - * The **`documentElement`** read-only property of the Document interface returns the Element that is the root element of the document (for example, the html element for HTML documents). + * The **`documentElement`** read-only property of the Document interface returns the Element that is the root element of the document (for example, the <html> element for HTML documents). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/documentElement) */ @@ -10288,7 +10288,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ domain: string; /** - * The **`embeds`** read-only property of the Document interface returns a list of the embedded embed elements within the current document. + * The **`embeds`** read-only property of the Document interface returns a list of the embedded <embed> elements within the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/embeds) */ @@ -10301,7 +10301,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ fgColor: string; /** - * The **`forms`** read-only property of the Document interface returns an HTMLCollection listing all the form elements contained in the document. + * The **`forms`** read-only property of the Document interface returns an HTMLCollection listing all the <form> elements contained in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/forms) */ @@ -10326,7 +10326,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly fullscreenEnabled: boolean; /** - * The **`head`** read-only property of the Document interface returns the head element of the current document. + * The **`head`** read-only property of the Document interface returns the <head> element of the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/head) */ @@ -10369,7 +10369,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ linkColor: string; /** - * The **`links`** read-only property of the Document interface returns a collection of all area elements and a elements in a document with a value for the href attribute. + * The **`links`** read-only property of the Document interface returns a collection of all <area> elements and <a> elements in a document with a value for the href attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/links) */ @@ -10401,13 +10401,13 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly pictureInPictureEnabled: boolean; /** - * The **`plugins`** read-only property of the Document interface returns an HTMLCollection object containing one or more HTMLEmbedElements representing the embed elements in the current document. + * The **`plugins`** read-only property of the Document interface returns an HTMLCollection object containing one or more HTMLEmbedElements representing the <embed> elements in the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/plugins) */ readonly plugins: HTMLCollectionOf<HTMLEmbedElement>; /** - * The **`Document.readyState`** property describes the loading state of the document. + * The **`Document.readyState`** property describes the loading state of the document. When the value of this property changes, a readystatechange event fires on the document object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/readyState) */ @@ -10419,38 +10419,38 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly referrer: string; /** - * **`Document.rootElement`** returns the Element that is the root element of the document if it is an svg element, otherwise `null`. + * **`Document.rootElement`** returns the Element that is the root element of the document if it is an <svg> element, otherwise null. It is deprecated in favor of Document.documentElement, which returns the root element for all documents. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/rootElement) */ readonly rootElement: SVGSVGElement | null; /** - * The **`scripts`** property of the Document interface returns a list of the script elements in the document. + * The **`scripts`** property of the Document interface returns a list of the <script> elements in the document. The returned object is an HTMLCollection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/scripts) */ readonly scripts: HTMLCollectionOf<HTMLScriptElement>; /** - * The **`scrollingElement`** read-only property of the Document interface returns a reference to the Element that scrolls the document. + * The **`scrollingElement`** read-only property of the Document interface returns a reference to the Element that scrolls the document. In standards mode, this is the root element of the document, document.documentElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/scrollingElement) */ readonly scrollingElement: Element | null; /** - * The `timeline` readonly property of the Document interface represents the default timeline of the current document. + * The **`timeline`** readonly property of the Document interface represents the default timeline of the current document. This timeline is a special instance of DocumentTimeline. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/timeline) */ readonly timeline: DocumentTimeline; /** - * The **`document.title`** property gets or sets the current title of the document. + * The **`document.title`** property gets or sets the current title of the document. When present, it defaults to the value of the <title>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/title) */ title: string; /** - * The **`Document.visibilityState`** read-only property returns the visibility of the document. + * The **`Document.visibilityState`** read-only property returns the visibility of the document. It can be used to check whether the document is in the background or in a minimized window, or is otherwise not visible to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/visibilityState) */ @@ -10463,7 +10463,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ vlinkColor: string; /** - * **`Document.adoptNode()`** transfers a node/dom from another Document into the method's document. + * **`Document.adoptNode()`** transfers a node from another document into the method's document. The adopted node and its subtree are removed from their original document (if any), and their ownerDocument is changed to the current document. The node can then be inserted into the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/adoptNode) */ @@ -10492,13 +10492,13 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ close(): void; /** - * The **`Document.createAttribute()`** method creates a new attribute node, and returns it. + * The **`Document.createAttribute()`** method creates a new attribute node, and returns it. The object created is a node implementing the Attr interface. The DOM does not enforce what sort of attributes can be added to a particular element in this manner. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createAttribute) */ createAttribute(localName: string): Attr; /** - * The **`Document.createAttributeNS()`** method creates a new attribute node with the specified namespace URI and qualified name, and returns it. + * The **`Document.createAttributeNS()`** method creates a new attribute node with the specified namespace URI and qualified name, and returns it. The object created is a node implementing the Attr interface. The DOM does not enforce what sort of attributes can be added to a particular element in this manner. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createAttributeNS) */ @@ -10522,7 +10522,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ createDocumentFragment(): DocumentFragment; /** - * In an HTML document, the **`document.createElement()`** method creates the HTML element specified by `localName`, or an HTMLUnknownElement if `localName` isn't recognized. + * In an HTML document, the **`document.createElement()`** method creates the HTML element specified by localName, or an HTMLUnknownElement if localName isn't recognized. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createElement) */ @@ -10543,7 +10543,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve createElementNS(namespaceURI: string | null, qualifiedName: string, options?: ElementCreationOptions): Element; createElementNS(namespace: string | null, qualifiedName: string, options?: string | ElementCreationOptions): Element; /** - * Creates an event of the type specified. + * Creates an event of the type specified. The returned object should be first initialized and can then be passed to EventTarget.dispatchEvent. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createEvent) @@ -10619,13 +10619,13 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve createEvent(eventInterface: "WheelEvent"): WheelEvent; createEvent(eventInterface: string): Event; /** - * The **`Document.createNodeIterator()`** method returns a new `NodeIterator` object. + * The **`Document.createNodeIterator()`** method returns a new NodeIterator object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createNodeIterator) */ createNodeIterator(root: Node, whatToShow?: number, filter?: NodeFilter | null): NodeIterator; /** - * `createProcessingInstruction()` generates a new processing instruction node and returns it. + * **`createProcessingInstruction()`** generates a new processing instruction node and returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createProcessingInstruction) */ @@ -10637,7 +10637,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ createRange(): Range; /** - * Creates a new Text node. + * Creates a new Text node. This method can be used to escape HTML characters. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createTextNode) */ @@ -10649,20 +10649,20 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ createTreeWalker(root: Node, whatToShow?: number, filter?: NodeFilter | null): TreeWalker; /** - * The **`execCommand`** method implements multiple different commands. + * The **`execCommand`** method implements multiple different commands. Some of them provide access to the clipboard, while others are for editing form inputs, contenteditable elements or entire documents (when switched to design mode). * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/execCommand) */ execCommand(commandId: string, showUI?: boolean, value?: string): boolean; /** - * The Document method **`exitFullscreen()`** requests that the element on this document which is currently being presented in fullscreen mode be taken out of fullscreen mode, restoring the previous state of the screen. + * The Document method **`exitFullscreen()`** requests that the element on this document which is currently being presented in fullscreen mode be taken out of fullscreen mode, restoring the previous state of the screen. This usually reverses the effects of a previous call to Element.requestFullscreen(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/exitFullscreen) */ exitFullscreen(): Promise<void>; /** - * The **`exitPictureInPicture()`** method of the Document interface requests that a video contained in this document, which is currently floating, be taken out of picture-in-picture mode, restoring the previous state of the screen. + * The **`exitPictureInPicture()`** method of the Document interface requests that a video contained in this document, which is currently floating, be taken out of picture-in-picture mode, restoring the previous state of the screen. This usually reverses the effects of a previous call to HTMLVideoElement.requestPictureInPicture(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/exitPictureInPicture) */ @@ -10681,7 +10681,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ getElementsByClassName(classNames: string): HTMLCollectionOf<Element>; /** - * The **`getElementsByName()`** method of the Document object returns a NodeList Collection of elements with a given `name` attribute in the document. + * The **`getElementsByName()`** method of the Document object returns a NodeList Collection of elements with a given name attribute in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/getElementsByName) */ @@ -10698,7 +10698,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve getElementsByTagName<K extends keyof HTMLElementDeprecatedTagNameMap>(qualifiedName: K): HTMLCollectionOf<HTMLElementDeprecatedTagNameMap[K]>; getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>; /** - * Returns a list of elements with the given tag name belonging to the given namespace. + * Returns a list of elements with the given tag name belonging to the given namespace. The complete document is searched, including the root node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/getElementsByTagNameNS) */ @@ -10713,7 +10713,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ getSelection(): Selection | null; /** - * The **`hasFocus()`** method of the Document interface returns a boolean value indicating whether the document or any element inside the document has focus. + * The **`hasFocus()`** method of the Document interface returns a boolean value indicating whether the document or any element inside the document has focus. This method can be used to determine whether the active element in a document has focus. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/hasFocus) */ @@ -10731,7 +10731,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ importNode<T extends Node>(node: T, options?: boolean | ImportNodeOptions): T; /** - * The **`Document.open()`** method opens a document for Document.write. + * The **`Document.open()`** method opens a document for writing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/open) */ @@ -10765,7 +10765,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve /** @deprecated */ releaseEvents(): void; /** - * The **`requestStorageAccess()`** method of the Document interface allows content loaded in a third-party context (i.e., embedded in an iframe) to request access to third-party cookies and unpartitioned state. + * The **`requestStorageAccess()`** method of the Document interface allows content loaded in a third-party context (i.e., embedded in an <iframe>) to request access to third-party cookies and unpartitioned state. This is relevant to user agents that, by default, block access to third-party, unpartitioned cookies to improve privacy (e.g., to prevent tracking), and is part of the Storage Access API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/requestStorageAccess) */ @@ -10906,7 +10906,7 @@ declare var DocumentType: { }; /** - * The **`DragEvent`** interface is a DOM event that represents a drag and drop interaction. + * The **`DragEvent`** interface is a DOM event that represents a drag and drop interaction. The user initiates a drag by placing a pointer device (such as a mouse) on the touch surface and then dragging the pointer to a new location (such as another DOM element). Applications are free to interpret a drag and drop interaction in an application-specific way. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DragEvent) */ @@ -10925,25 +10925,25 @@ declare var DragEvent: { }; /** - * The `DynamicsCompressorNode` interface provides a compression effect, which lowers the volume of the loudest parts of the signal in order to help prevent clipping and distortion that can occur when multiple sounds are played and multiplexed together at once. + * The **`DynamicsCompressorNode`** interface provides a compression effect, which lowers the volume of the loudest parts of the signal in order to help prevent clipping and distortion that can occur when multiple sounds are played and multiplexed together at once. This is often used in musical production and game audio. DynamicsCompressorNode is an AudioNode that has exactly one input and one output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode) */ interface DynamicsCompressorNode extends AudioNode { /** - * The `attack` property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the amount of time, in seconds, required to reduce the gain by 10 dB. + * The **`attack`** property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the amount of time, in seconds, required to reduce the gain by 10 dB. It defines how quickly the signal is adapted when its volume is increased. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/attack) */ readonly attack: AudioParam; /** - * The `knee` property of the DynamicsCompressorNode interface is a k-rate AudioParam containing a decibel value representing the range above the threshold where the curve smoothly transitions to the compressed portion. + * The **`knee`** property of the DynamicsCompressorNode interface is a k-rate AudioParam containing a decibel value representing the range above the threshold where the curve smoothly transitions to the compressed portion. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/knee) */ readonly knee: AudioParam; /** - * The `ratio` property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of change, in dB, needed in the input for a 1 dB change in the output. + * The **`ratio`** property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of change, in dB, needed in the input for a 1 dB change in the output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/ratio) */ @@ -10955,13 +10955,13 @@ interface DynamicsCompressorNode extends AudioNode { */ readonly reduction: number; /** - * The `release` property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of time, in seconds, required to increase the gain by 10 dB. + * The **`release`** property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of time, in seconds, required to increase the gain by 10 dB. It defines how quick the signal is adapted when its volume is reduced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/release) */ readonly release: AudioParam; /** - * The `threshold` property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the decibel value above which the compression will start taking effect. + * The **`threshold`** property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the decibel value above which the compression will start taking effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/threshold) */ @@ -11004,7 +11004,7 @@ interface EXT_color_buffer_half_float { } /** - * The WebGL API's `EXT_float_blend` extension allows blending and draw buffers with 32-bit floating-point components. + * The WebGL API's **`EXT_float_blend`** extension allows blending and draw buffers with 32-bit floating-point components. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_float_blend) */ @@ -11040,7 +11040,7 @@ interface EXT_shader_texture_lod { } /** - * The `EXT_texture_compression_bptc` extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. + * The **`EXT_texture_compression_bptc`** extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. These compression formats are called BC7 and BC6H in Microsoft's DirectX API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_bptc) */ @@ -11052,7 +11052,7 @@ interface EXT_texture_compression_bptc { } /** - * The `EXT_texture_compression_rgtc` extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. + * The **`EXT_texture_compression_rgtc`** extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures (Red-Green Texture Compression). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_rgtc) */ @@ -11095,38 +11095,38 @@ interface ElementEventMap { } /** - * **`Element`** is the most general base class from which all element objects (i.e., objects that represent elements) in a Document inherit. + * **`Element`** is the most general base class from which all element objects (i.e., objects that represent elements) in a Document inherit. It only has methods and properties common to all kinds of elements. More specific classes inherit from Element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element) */ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTypeChildNode, ParentNode, Slottable { /** - * The **`Element.attributes`** property returns a live collection of all attribute nodes registered to the specified node. + * The **`Element.attributes`** property returns a live collection of all attribute nodes registered to the specified node. It is a NamedNodeMap, not an Array, so it has no Array methods and the Attr nodes' indexes may differ among browsers. To be more specific, attributes is a key/value pair of strings that represents any information regarding that attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/attributes) */ readonly attributes: NamedNodeMap; /** - * The **`Element.classList`** is a read-only property that returns a live DOMTokenList collection of the `class` attributes of the element. + * The **`Element.classList`** is a read-only property that returns a live DOMTokenList collection of the class attributes of the element. This can then be used to manipulate the class list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/classList) */ get classList(): DOMTokenList; set classList(value: string); /** - * The **`className`** property of the Element interface gets and sets the value of the `class` attribute of the specified element. + * The **`className`** property of the Element interface gets and sets the value of the class attribute of the specified element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/className) */ className: string; /** - * The **`clientHeight`** read-only property of the Element interface is zero for elements with no CSS or inline layout boxes; otherwise, it's the inner height of an element in pixels. + * The **`clientHeight`** read-only property of the Element interface is zero for elements with no CSS or inline layout boxes; otherwise, it's the inner height of an element in pixels. It includes padding but excludes borders, margins, and horizontal scrollbars (if present). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/clientHeight) */ readonly clientHeight: number; /** - * The **`clientLeft`** read-only property of the Element interface returns the width of the left border of an element in pixels. + * The **`clientLeft`** read-only property of the Element interface returns the width of the left border of an element in pixels. It includes the width of the vertical scrollbar if the text direction of the element is right-to-left and if there is an overflow causing a left vertical scrollbar to be rendered. clientLeft does not include the left margin or the left padding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/clientLeft) */ @@ -11138,25 +11138,25 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly clientTop: number; /** - * The **`clientWidth`** read-only property of the Element interface is zero for inline elements and elements with no CSS; otherwise, it's the inner width of an element in pixels. + * The **`clientWidth`** read-only property of the Element interface is zero for inline elements and elements with no CSS; otherwise, it's the inner width of an element in pixels. It includes padding but excludes borders, margins, and vertical scrollbars (if present). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/clientWidth) */ readonly clientWidth: number; /** - * The **`currentCSSZoom`** read-only property of the Element interface provides the 'effective' CSS `zoom` of an element, taking into account the zoom applied to the element and all its parent elements. + * The **`currentCSSZoom`** read-only property of the Element interface provides the "effective" CSS zoom of an element, taking into account the zoom applied to the element and all its parent elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/currentCSSZoom) */ readonly currentCSSZoom: number; /** - * The **`id`** property of the Element interface represents the element's identifier, reflecting the **`id`** global attribute. + * The **`id`** property of the Element interface represents the element's identifier, reflecting the id global attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/id) */ id: string; /** - * The **`innerHTML`** property of the Element interface gets or sets the HTML or XML markup contained within the element, omitting any shadow tree in both cases. + * The **`innerHTML`** property of the Element interface gets or sets the HTML or XML markup contained within the element, omitting any shadow roots in both cases. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/innerHTML) */ @@ -11168,7 +11168,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly localName: string; /** - * The **`Element.namespaceURI`** read-only property returns the namespace URI of the element, or `null` if the element is not in a namespace. + * The **`Element.namespaceURI`** read-only property returns the namespace URI of the element, or null if the element is not in a namespace. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/namespaceURI) */ @@ -11178,21 +11178,21 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/fullscreenerror_event) */ onfullscreenerror: ((this: Element, ev: Event) => any) | null; /** - * The **`outerHTML`** attribute of the Element interface gets or sets the HTML or XML markup of the element and its descendants, omitting any shadow tree in both cases. + * The **`outerHTML`** attribute of the Element interface gets or sets the HTML or XML markup of the element and its descendants, omitting any shadow roots in both cases. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/outerHTML) */ outerHTML: string; readonly ownerDocument: Document; /** - * The **`part`** property of the Element interface represents the part identifier(s) of the element (i.e., set using the `part` attribute), returned as a DOMTokenList. + * The **`part`** property of the Element interface represents the part identifier(s) of the element (i.e., set using the part attribute), returned as a DOMTokenList. These can be used to style parts of a shadow DOM, via the ::part pseudo-element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/part) */ get part(): DOMTokenList; set part(value: string); /** - * The **`Element.prefix`** read-only property returns the namespace prefix of the specified element, or `null` if no prefix is specified. + * The **`Element.prefix`** read-only property returns the namespace prefix of the specified element, or null if no prefix is specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/prefix) */ @@ -11204,13 +11204,13 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly scrollHeight: number; /** - * The **`scrollLeft`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its left edge. + * The **`scrollLeft`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its left edge. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollLeft) */ scrollLeft: number; /** - * The **`scrollTop`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its top edge. + * The **`scrollTop`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its top edge. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollTop) */ @@ -11222,7 +11222,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly scrollWidth: number; /** - * The `Element.shadowRoot` read-only property represents the shadow root hosted by the element. + * The **`Element.shadowRoot`** read-only property represents the shadow root hosted by the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/shadowRoot) */ @@ -11273,13 +11273,13 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ getAttribute(qualifiedName: string): string | null; /** - * The **`getAttributeNS()`** method of the Element interface returns the string value of the attribute with the specified namespace and name. + * The **`getAttributeNS()`** method of the Element interface returns the string value of the attribute with the specified namespace and name. If the named attribute does not exist, the value returned will either be null or "" (the empty string); see Notes for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getAttributeNS) */ getAttributeNS(namespace: string | null, localName: string): string | null; /** - * The **`getAttributeNames()`** method of the Element interface returns the attribute names of the element as an Array of strings. + * The **`getAttributeNames()`** method of the Element interface returns the attribute names of the element as an Array of strings. If the element has no attributes it returns an empty array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getAttributeNames) */ @@ -11326,7 +11326,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp getElementsByTagName<K extends keyof HTMLElementDeprecatedTagNameMap>(qualifiedName: K): HTMLCollectionOf<HTMLElementDeprecatedTagNameMap[K]>; getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>; /** - * The **`Element.getElementsByTagNameNS()`** method returns a live HTMLCollection of elements with the given tag name belonging to the given namespace. + * The **`Element.getElementsByTagNameNS()`** method returns a live HTMLCollection of elements with the given tag name belonging to the given namespace. It is similar to Document.getElementsByTagNameNS, except that its search is restricted to descendants of the specified element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getElementsByTagNameNS) */ @@ -11341,7 +11341,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ getHTML(options?: GetHTMLOptions): string; /** - * The **`Element.hasAttribute()`** method returns a **Boolean** value indicating whether the specified element has the specified attribute or not. + * The **`Element.hasAttribute()`** method returns a Boolean value indicating whether the specified element has the specified attribute or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/hasAttribute) */ @@ -11392,7 +11392,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp matches<K extends keyof MathMLElementTagNameMap>(selectors: K): this is MathMLElementTagNameMap[K]; matches(selectors: string): boolean; /** - * The **`releasePointerCapture()`** method of the Element interface releases (stops) _pointer capture_ that was previously set for a specific (PointerEvent) _pointer_. + * The **`releasePointerCapture()`** method of the Element interface releases (stops) pointer capture that was previously set for a specific (PointerEvent) pointer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/releasePointerCapture) */ @@ -11442,7 +11442,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp scrollBy(options?: ScrollToOptions): Promise<void>; scrollBy(x: number, y: number): Promise<void>; /** - * The Element interface's **`scrollIntoView()`** method scrolls the element's ancestor containers such that the element on which `scrollIntoView()` is called is visible to the user. + * The Element interface's **`scrollIntoView()`** method scrolls the element's ancestor containers such that the element on which scrollIntoView() is called is visible to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollIntoView) */ @@ -11455,13 +11455,13 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp scrollTo(options?: ScrollToOptions): Promise<void>; scrollTo(x: number, y: number): Promise<void>; /** - * The **`setAttribute()`** method of the Element interface sets the value of an attribute on the specified element. + * The **`setAttribute()`** method of the Element interface sets the value of an attribute on the specified element. If the attribute already exists, the value is updated; otherwise a new attribute is added with the specified name and value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/setAttribute) */ setAttribute(qualifiedName: string, value: string): void; /** - * `setAttributeNS` adds a new attribute or changes the value of an attribute with the given namespace and name. + * **`setAttributeNS`** adds a new attribute or changes the value of an attribute with the given namespace and name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/setAttributeNS) */ @@ -11485,7 +11485,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ setHTMLUnsafe(html: string): void; /** - * The **`setPointerCapture()`** method of the Element interface is used to designate a specific element as the _capture target_ of future pointer events. + * The **`setPointerCapture()`** method of the Element interface is used to designate a specific element as the capture target of future pointer events. Subsequent events for the pointer will be targeted at the capture element until capture is released (via Element.releasePointerCapture() or the pointerup event is fired). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/setPointerCapture) */ @@ -11536,7 +11536,7 @@ interface ElementContentEditable { } /** - * The **`ElementInternals`** interface of the Document Object Model gives web developers a way to allow custom elements to fully participate in HTML forms. + * The **`ElementInternals`** interface of the Document Object Model gives web developers a way to allow custom elements to fully participate in HTML forms. It provides utilities for working with these elements in the same way you would work with any standard HTML form element, and also exposes the Accessibility Object Model to the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ElementInternals) */ @@ -11578,7 +11578,7 @@ interface ElementInternals extends ARIAMixin { */ readonly validity: ValidityState; /** - * The **`willValidate`** read-only property of the ElementInternals interface returns `true` if the element is a submittable element that is a candidate for constraint validation. + * The **`willValidate`** read-only property of the ElementInternals interface returns true if the element is a submittable element that is a candidate for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ElementInternals/willValidate) */ @@ -11744,7 +11744,7 @@ declare var ErrorEvent: { }; /** - * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * The **`Event`** interface represents an event which takes place on an EventTarget. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) */ @@ -11756,7 +11756,7 @@ interface Event { */ readonly bubbles: boolean; /** - * The **`cancelBubble`** property of the Event interface is deprecated. + * The **`cancelBubble`** property of the Event interface is deprecated. Use Event.stopPropagation() instead. Setting its value to true before returning from an event handler prevents propagation of the event. In later implementations, setting this to false does nothing. See Browser compatibility for details. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) @@ -11793,7 +11793,7 @@ interface Event { */ readonly eventPhase: number; /** - * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is true when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and false when the event was dispatched via EventTarget.dispatchEvent(). The only exception is the click event, which initializes the isTrusted property to false in user agents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) */ @@ -11806,14 +11806,14 @@ interface Event { */ returnValue: boolean; /** - * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. Use Event.target instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) */ readonly srcElement: EventTarget | null; /** - * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. It is different from Event.currentTarget when the event handler is called during the bubbling or capturing phase of the event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) */ @@ -11825,13 +11825,13 @@ interface Event { */ readonly timeStamp: DOMHighResTimeStamp; /** - * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * The **`type`** read-only property of the Event interface returns a string containing the event's type. It is set when the event is constructed and is the name commonly used to refer to the specific event, such as click, load, or error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) */ readonly type: string; /** - * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. This does not include nodes in shadow trees if the shadow root was created with its ShadowRoot.mode closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) */ @@ -11856,7 +11856,7 @@ interface Event { */ stopImmediatePropagation(): void; /** - * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. It does not, however, prevent any default behaviors from occurring; for instance, clicks on links are still processed. If you want to stop those behaviors, see the preventDefault() method. It also does not prevent propagation to other event-handlers of the current element. If you want to stop those, see stopImmediatePropagation(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) */ @@ -11929,13 +11929,13 @@ interface EventSource extends EventTarget { */ readonly url: string; /** - * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the `EventSource` object was instantiated with CORS credentials set. + * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the EventSource object was instantiated with CORS credentials set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) */ readonly withCredentials: boolean; /** - * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to `2` (closed). + * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to 2 (closed). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) */ @@ -11960,7 +11960,7 @@ declare var EventSource: { }; /** - * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. In other words, any target of events implements the three methods associated with this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) */ @@ -11972,13 +11972,13 @@ interface EventTarget { */ addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ dispatchEvent(event: Event): boolean; /** - * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. The event listener to be removed is identified using a combination of the event type, the event listener function itself, and various optional options that may affect the matching process; see Matching event listeners for removal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) */ @@ -12011,19 +12011,19 @@ declare var External: { */ interface File extends Blob { /** - * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). + * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). Files without a known last modified date return the current date. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) */ readonly lastModified: number; /** - * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. + * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. For security reasons, the path is excluded from this property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) */ readonly name: string; /** - * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an input element with its `webkitdirectory` attribute set. + * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an <input> element with its webkitdirectory attribute set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/webkitRelativePath) */ @@ -12036,13 +12036,13 @@ declare var File: { }; /** - * The **`FileList`** interface represents an object of this type returned by the `files` property of the HTML input element; this lets you access the list of files selected with the `<input type='file'>` element. + * The **`FileList`** interface represents an object of this type returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList) */ interface FileList { /** - * The **`length`** read-only property of the FileList interface returns the number of files in the `FileList`. + * The **`length`** read-only property of the FileList interface returns the number of files in the FileList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList/length) */ @@ -12095,44 +12095,44 @@ interface FileReader extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/progress_event) */ onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; /** - * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. + * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. This will be one of the states: EMPTY, LOADING, or DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; /** - * The **`result`** read-only property of the FileReader interface returns the file's contents. + * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/result) */ readonly result: string | ArrayBuffer | null; /** - * The **`abort()`** method of the FileReader interface aborts the read operation. + * The **`abort()`** method of the FileReader interface aborts the read operation. Upon return, the readyState will be DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/abort) */ abort(): void; /** - * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. + * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains an ArrayBuffer representing the file's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsArrayBuffer) */ readAsArrayBuffer(blob: Blob): void; /** - * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. + * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains the raw binary data from the file. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsBinaryString) */ readAsBinaryString(blob: Blob): void; /** - * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result attribute contains the data as a data: URL representing the file's data as a base64 encoded string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsDataURL) */ readAsDataURL(blob: Blob): void; /** - * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is complete, the readyState property is changed to DONE, the loadend event is triggered, and the result property contains the contents of the file as a text string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsText) */ @@ -12155,13 +12155,13 @@ declare var FileReader: { }; /** - * The File and Directory Entries API interface **`FileSystem`** is used to represent a file system. + * The File and Directory Entries API interface **`FileSystem`** is used to represent a file system. These objects can be obtained from the filesystem property on any file system entry. Some browsers offer additional APIs to create and manage file systems, such as Chrome's requestFileSystem() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystem) */ interface FileSystem { /** - * The read-only **`name`** property of the FileSystem interface indicates the file system's name. + * The read-only **`name`** property of the FileSystem interface indicates the file system's name. This string is unique among all file systems currently exposed by the File and Directory Entries API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystem/name) */ @@ -12180,7 +12180,7 @@ declare var FileSystem: { }; /** - * The **`FileSystemDirectoryEntry`** interface of the File and Directory Entries API represents a directory in a file system. + * The **`FileSystemDirectoryEntry`** interface of the File and Directory Entries API represents a directory in a file system. It provides methods which make it possible to access and manipulate the files in a directory, as well as to access the entries within the directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryEntry) */ @@ -12250,7 +12250,7 @@ declare var FileSystemDirectoryHandle: { }; /** - * The `FileSystemDirectoryReader` interface of the File and Directory Entries API lets you access the FileSystemFileEntry-based objects (generally FileSystemFileEntry or FileSystemDirectoryEntry) representing each entry in a directory. + * The **`FileSystemDirectoryReader`** interface of the File and Directory Entries API lets you access the FileSystemFileEntry-based objects (generally FileSystemFileEntry or FileSystemDirectoryEntry) representing each entry in a directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryReader) */ @@ -12269,7 +12269,7 @@ declare var FileSystemDirectoryReader: { }; /** - * The **`FileSystemEntry`** interface of the File and Directory Entries API represents a single entry in a file system. + * The **`FileSystemEntry`** interface of the File and Directory Entries API represents a single entry in a file system. The entry can be a file or a directory (directories are represented by the FileSystemDirectoryEntry interface). It includes methods for working with files—including copying, moving, removing, and reading files—as well as information about a file it points to—including the file name and its path from the root to the entry. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry) */ @@ -12287,19 +12287,19 @@ interface FileSystemEntry { */ readonly fullPath: string; /** - * The read-only **`isDirectory`** property of the FileSystemEntry interface is `true` if the entry represents a directory (meaning it's a FileSystemDirectoryEntry) and `false` if it's not. + * The read-only **`isDirectory`** property of the FileSystemEntry interface is true if the entry represents a directory (meaning it's a FileSystemDirectoryEntry) and false if it's not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/isDirectory) */ readonly isDirectory: boolean; /** - * The read-only **`isFile`** property of the FileSystemEntry interface is `true` if the entry represents a file (meaning it's a FileSystemFileEntry) and `false` if it's not. + * The read-only **`isFile`** property of the FileSystemEntry interface is true if the entry represents a file (meaning it's a FileSystemFileEntry) and false if it's not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/isFile) */ readonly isFile: boolean; /** - * The read-only **`name`** property of the FileSystemEntry interface returns a string specifying the entry's name; this is the entry within its parent directory (the last component of the path as indicated by the FileSystemEntry.fullPath property). + * The read-only **`name`** property of the FileSystemEntry interface returns a string specifying the entry's name; this is the entry within its parent directory (the last component of the path as indicated by the fullPath property). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/name) */ @@ -12318,7 +12318,7 @@ declare var FileSystemEntry: { }; /** - * The **`FileSystemFileEntry`** interface of the File and Directory Entries API represents a file in a file system. + * The **`FileSystemFileEntry`** interface of the File and Directory Entries API represents a file in a file system. It offers properties describing the file's attributes, as well as the file() method, which creates a File object that can be used to read the file. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileEntry) */ @@ -12337,7 +12337,7 @@ declare var FileSystemFileEntry: { }; /** - * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. + * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. The interface is accessed through the window.showOpenFilePicker() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle) @@ -12345,7 +12345,7 @@ declare var FileSystemFileEntry: { interface FileSystemFileHandle extends FileSystemHandle { readonly kind: "file"; /** - * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. + * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. The method returns a Promise which resolves to this created stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createWritable) */ @@ -12364,14 +12364,14 @@ declare var FileSystemFileHandle: { }; /** - * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. + * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work with FileSystemHandle directly but rather its child interfaces FileSystemFileHandle and FileSystemDirectoryHandle. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle) */ interface FileSystemHandle { /** - * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. + * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. This is 'file' if the associated entry is a file or 'directory'. It is used to distinguish files from directories when iterating over the contents of a directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/kind) */ @@ -12383,7 +12383,7 @@ interface FileSystemHandle { */ readonly name: string; /** - * The **`isSameEntry()`** method of the FileSystemHandle interface compares two FileSystemHandle to see if the associated entries (either a file or directory) match. + * The **`isSameEntry()`** method of the FileSystemHandle interface compares two handles to see if the associated entries (either a file or directory) match. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/isSameEntry) */ @@ -12396,7 +12396,7 @@ declare var FileSystemHandle: { }; /** - * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. + * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the FileSystemFileHandle.createWritable() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream) @@ -12428,7 +12428,7 @@ declare var FileSystemWritableFileStream: { }; /** - * The **`FocusEvent`** interface represents focus-related events, including Element/focus_event, Element/blur_event, Element/focusin_event, and Element/focusout_event. + * The **`FocusEvent`** interface represents focus-related events, including focus, blur, focusin, and focusout. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FocusEvent) */ @@ -12459,13 +12459,13 @@ interface FontFace { */ ascentOverride: string; /** - * The **`descentOverride`** property of the FontFace interface returns and sets the value of the @font-face/descent-override descriptor. + * The **`descentOverride`** property of the FontFace interface returns and sets the value of the descent-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/descentOverride) */ descentOverride: string; /** - * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. + * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. This property is equivalent to the CSS font-display descriptor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/display) */ @@ -12483,19 +12483,19 @@ interface FontFace { */ featureSettings: string; /** - * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the @font-face/line-gap-override descriptor. + * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the line-gap-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/lineGapOverride) */ lineGapOverride: string; /** - * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current `FontFace` object when the font specified in the object's constructor is done loading or rejects with a `SyntaxError`. + * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current FontFace object when the font specified in the object's constructor is done loading or rejects with a SyntaxError. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/loaded) */ readonly loaded: Promise<FontFace>; /** - * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of `'unloaded'`, `'loading'`, `'loaded'`, or `'error'`. + * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of "unloaded", "loading", "loaded", or "error". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/status) */ @@ -12531,7 +12531,7 @@ interface FontFace { */ weight: string; /** - * The **`load()`** method of the FontFace interface requests and loads a font whose `source` was specified as a URL. + * The **`load()`** method of the FontFace interface requests and loads a font whose source was specified as a URL. It returns a Promise that resolves with the current FontFace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/load) */ @@ -12562,7 +12562,7 @@ interface FontFaceSet extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loadingerror_event) */ onloadingerror: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; /** - * The `ready` read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. + * The **`ready`** read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/ready) */ @@ -12574,13 +12574,13 @@ interface FontFaceSet extends EventTarget { */ readonly status: FontFaceSetLoadStatus; /** - * The `check()` method of the FontFaceSet returns `true` if you can render some text using the given font specification without attempting to use any fonts in this `FontFaceSet` that are not yet fully loaded. + * The **`check()`** method of the FontFaceSet returns true if you can render some text using the given font specification without attempting to use any fonts in this FontFaceSet that are not yet fully loaded. This means you can use the font specification without causing a font swap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/check) */ check(font: string, text?: string): boolean; /** - * The `load()` method of the FontFaceSet forces all the fonts given in parameters to be loaded. + * The **`load()`** method of the FontFaceSet forces all the fonts given in parameters to be loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/load) */ @@ -12622,13 +12622,13 @@ interface FontFaceSource { } /** - * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the Window/fetch, XMLHttpRequest.send() or navigator.sendBeacon() methods. + * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the fetch(), XMLHttpRequest.send() or navigator.sendBeacon() methods. It uses the same format a form would use if the encoding type were set to "multipart/form-data". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData) */ interface FormData { /** - * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. + * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) */ @@ -12636,31 +12636,31 @@ interface FormData { append(name: string, value: string): void; append(name: string, blobValue: Blob, filename?: string): void; /** - * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a `FormData` object. + * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) */ delete(name: string): void; /** - * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a `FormData` object. + * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a FormData object. If you expect multiple values and want all of them, use the getAll() method instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) */ get(name: string): FormDataEntryValue | null; /** - * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a `FormData` object. + * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) */ getAll(name: string): FormDataEntryValue[]; /** - * The **`has()`** method of the FormData interface returns whether a `FormData` object contains a certain key. + * The **`has()`** method of the FormData interface returns whether a FormData object contains a certain key. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) */ has(name: string): boolean; /** - * The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. + * The **`set()`** method of the FormData interface sets a new value for an existing key inside a FormData object, or adds the key/value if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) */ @@ -12676,13 +12676,13 @@ declare var FormData: { }; /** - * The **`FormDataEvent`** interface represents a `formdata` event — such an event is fired on an HTMLFormElement object after the entry list representing the form's data is constructed. + * The **`FormDataEvent`** interface represents a formdata event — such an event is fired on an HTMLFormElement object after the entry list representing the form's data is constructed. This happens when the form is submitted, but can also be triggered by the invocation of a FormData() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormDataEvent) */ interface FormDataEvent extends Event { /** - * The `formData` read-only property of the FormDataEvent interface contains the FormData object representing the data contained in the form when the event was fired. + * The **`formData`** read-only property of the FormDataEvent interface contains the FormData object representing the data contained in the form when the event was fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormDataEvent/formData) */ @@ -12708,7 +12708,7 @@ declare var FragmentDirective: { }; /** - * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the GPUDevice.uncapturederror_event event. + * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the uncapturederror event. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUError) @@ -12728,7 +12728,7 @@ declare var GPUError: { }; /** - * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. + * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. This is the value received when a Promise returned by a GPUDevice.createComputePipelineAsync() or GPUDevice.createRenderPipelineAsync() call rejects. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUPipelineError) @@ -12748,13 +12748,13 @@ declare var GPUPipelineError: { }; /** - * The `GainNode` interface represents a change in volume. + * The **`GainNode`** interface represents a change in volume. It is an AudioNode audio-processing module that causes a given gain to be applied to the input data before its propagation to the output. A GainNode always has exactly one input and one output, both with the same number of channels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GainNode) */ interface GainNode extends AudioNode { /** - * The `gain` property of the GainNode interface is an a-rate AudioParam representing the amount of gain to apply. + * The **`gain`** property of the GainNode interface is an a-rate AudioParam representing the amount of gain to apply. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GainNode/gain) */ @@ -12834,13 +12834,13 @@ declare var Gamepad: { */ interface GamepadButton { /** - * The **`GamepadButton.pressed`** property of the GamepadButton interface returns a `boolean` indicating whether the button is currently pressed (`true`) or unpressed (`false`). + * The **`GamepadButton.pressed`** property of the GamepadButton interface returns a boolean indicating whether the button is currently pressed (true) or unpressed (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadButton/pressed) */ readonly pressed: boolean; /** - * The **`touched`** property of the GamepadButton interface returns a `boolean` indicating whether a button capable of detecting touch is currently touched (`true`) or not touched (`false`). + * The **`touched`** property of the GamepadButton interface returns a boolean indicating whether a button capable of detecting touch is currently touched (true) or not touched (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadButton/touched) */ @@ -12859,13 +12859,13 @@ declare var GamepadButton: { }; /** - * The GamepadEvent interface of the Gamepad API contains references to gamepads connected to the system, which is what the gamepad events Window.gamepadconnected_event and Window.gamepaddisconnected_event are fired in response to. + * The **`GamepadEvent`** interface of the Gamepad API contains references to gamepads connected to the system, which is what the gamepad events gamepadconnected and gamepaddisconnected are fired in response to. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadEvent) */ interface GamepadEvent extends Event { /** - * The **`GamepadEvent.gamepad`** property of the **GamepadEvent interface** returns a Gamepad object, providing access to the associated gamepad data for fired Window.gamepadconnected_event and Window.gamepaddisconnected_event events. + * The **`GamepadEvent.gamepad`** property of the GamepadEvent interface returns a Gamepad object, providing access to the associated gamepad data for fired gamepadconnected and gamepaddisconnected events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadEvent/gamepad) */ @@ -12910,7 +12910,7 @@ interface GenericTransformStream { } /** - * The **`Geolocation`** interface represents an object able to obtain the position of the device programmatically. + * The **`Geolocation`** interface represents an object able to obtain the position of the device programmatically. It gives Web content access to the location of the device. This allows a website or app to offer customized results based on the user's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Geolocation) */ @@ -12928,7 +12928,7 @@ interface Geolocation { */ getCurrentPosition(successCallback: PositionCallback, errorCallback?: PositionErrorCallback | null, options?: PositionOptions): void; /** - * The **`watchPosition()`** method of the Geolocation interface is used to register a handler function that will be called automatically each time the position of the device changes. + * The **`watchPosition()`** method of the Geolocation interface is used to register a handler function that will be called automatically each time the position of the device changes. You can also, optionally, specify an error handling callback function. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Geolocation/watchPosition) */ @@ -12941,56 +12941,56 @@ declare var Geolocation: { }; /** - * The **`GeolocationCoordinates`** interface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated. + * The **`GeolocationCoordinates`** interface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated. The geographic position information is provided in terms of World Geodetic System coordinates (WGS84). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates) */ interface GeolocationCoordinates { /** - * The **`accuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive `double` representing the accuracy, with a 95% confidence level, of the GeolocationCoordinates.latitude and GeolocationCoordinates.longitude properties expressed in meters. + * The **`accuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the GeolocationCoordinates.latitude and GeolocationCoordinates.longitude properties expressed in meters. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/accuracy) */ readonly accuracy: number; /** - * The **`altitude`** read-only property of the GeolocationCoordinates interface is a `double` representing the altitude of the position in meters above the WGS84 ellipsoid (which defines the nominal sea level surface). + * The **`altitude`** read-only property of the GeolocationCoordinates interface is a double representing the altitude of the position in meters above the WGS84 ellipsoid (which defines the nominal sea level surface). This value is null if the implementation cannot provide this data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/altitude) */ readonly altitude: number | null; /** - * The **`altitudeAccuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive `double` representing the accuracy, with a 95% confidence level, of the `altitude` expressed in meters. + * The **`altitudeAccuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the altitude expressed in meters. This value is null if the implementation doesn't support measuring altitude. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/altitudeAccuracy) */ readonly altitudeAccuracy: number | null; /** - * The **`heading`** read-only property of the GeolocationCoordinates interface is a `double` representing the direction in which the device is traveling. + * The **`heading`** read-only property of the GeolocationCoordinates interface is a double representing the direction in which the device is traveling. This value, specified in degrees, indicates how far off from heading due north the device is. 0 degrees represents true north, and the direction is determined clockwise (which means that east is 90 degrees and west is 270 degrees). If GeolocationCoordinates.speed is 0 or the device is not able to provide heading information, heading is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/heading) */ readonly heading: number | null; /** - * The **`latitude`** read-only property of the GeolocationCoordinates interface is a `double` representing the latitude of the position in decimal degrees. + * The **`latitude`** read-only property of the GeolocationCoordinates interface is a double representing the latitude of the position in decimal degrees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/latitude) */ readonly latitude: number; /** - * The **`longitude`** read-only property of the GeolocationCoordinates interface is a number which represents the longitude of a geographical position, specified in decimal degrees. + * The **`longitude`** read-only property of the GeolocationCoordinates interface is a number which represents the longitude of a geographical position, specified in decimal degrees. Together with a timestamp, given as Unix time in milliseconds, indicating a time of measurement, the GeolocationCoordinates object is part of the GeolocationPosition interface, which is the object type returned by Geolocation API functions that obtain and return a geographical position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/longitude) */ readonly longitude: number; /** - * The **`speed`** read-only property of the GeolocationCoordinates interface is a `double` representing the velocity of the device in meters per second. + * The **`speed`** read-only property of the GeolocationCoordinates interface is a double representing the velocity of the device in meters per second. This value is null if the implementation is not able to measure it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/speed) */ readonly speed: number | null; /** - * The **`toJSON()`** method of the GeolocationCoordinates interface is a Serialization; it returns a JSON representation of the GeolocationCoordinates object. + * The **`toJSON()`** method of the GeolocationCoordinates interface is a serializer; it returns a JSON representation of the GeolocationCoordinates object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/toJSON) */ @@ -13003,14 +13003,14 @@ declare var GeolocationCoordinates: { }; /** - * The **`GeolocationPosition`** interface represents the position of the concerned device at a given time. + * The **`GeolocationPosition`** interface represents the position of the concerned device at a given time. The position, represented by a GeolocationCoordinates object, comprehends the 2D position of the device, on a spheroid representing the Earth, but also its altitude and its speed. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPosition) */ interface GeolocationPosition { /** - * The **`coords`** read-only property of the GeolocationPosition interface returns a GeolocationCoordinates object representing a geographic position. + * The **`coords`** read-only property of the GeolocationPosition interface returns a GeolocationCoordinates object representing a geographic position. It contains the location, that is longitude and latitude on the Earth, the altitude, and the speed of the object concerned, regrouped inside the returned value. It also contains accuracy information about these values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPosition/coords) */ @@ -13022,7 +13022,7 @@ interface GeolocationPosition { */ readonly timestamp: EpochTimeStamp; /** - * The **`toJSON()`** method of the GeolocationPosition interface is a Serialization; it returns a JSON representation of the GeolocationPosition object. + * The **`toJSON()`** method of the GeolocationPosition interface is a serializer; it returns a JSON representation of the GeolocationPosition object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPosition/toJSON) */ @@ -13041,7 +13041,7 @@ declare var GeolocationPosition: { */ interface GeolocationPositionError { /** - * The **`code`** read-only property of the GeolocationPositionError interface is an `unsigned short` representing the error code. + * The **`code`** read-only property of the GeolocationPositionError interface is an unsigned short representing the error code. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPositionError/code) */ @@ -13408,7 +13408,7 @@ interface GlobalEventHandlers { } /** - * The **`HTMLAllCollection`** interface represents a collection of _all_ of the document's elements, accessible by index (like an array) and by the element's `id`. + * The **`HTMLAllCollection`** interface represents a collection of all of the document's elements, accessible by index (like an array) and by the element's id. It is returned by the document.all property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAllCollection) */ @@ -13420,13 +13420,13 @@ interface HTMLAllCollection { */ readonly length: number; /** - * The **`item()`** method of the HTMLAllCollection interface returns the element located at the specified offset into the collection, or the element with the specified value for its `id` or `name` attribute. + * The **`item()`** method of the HTMLAllCollection interface returns the element located at the specified offset into the collection, or the element with the specified value for its id or name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAllCollection/item) */ item(nameOrIndex?: string): HTMLCollection | Element | null; /** - * The **`namedItem()`** method of the HTMLAllCollection interface returns the first Element in the collection whose `id` or `name` attribute matches the specified name, or `null` if no element matches. + * The **`namedItem()`** method of the HTMLAllCollection interface returns the first Element in the collection whose id or name attribute matches the specified name, or null if no element matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAllCollection/namedItem) */ @@ -13440,7 +13440,7 @@ declare var HTMLAllCollection: { }; /** - * The **`HTMLAnchorElement`** interface represents hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements. + * The **`HTMLAnchorElement`** interface represents hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements. This interface corresponds to <a> element; not to be confused with <link>, which is represented by HTMLLinkElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement) */ @@ -13450,7 +13450,7 @@ interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { /** @deprecated */ coords: string; /** - * The **`HTMLAnchorElement.download`** property is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. + * The **`HTMLAnchorElement.download`** property is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. The value, if any, specifies the default file name for use in labeling the resource in a local file system. If the name is not a valid file name in the underlying OS, the browser will adjust it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/download) */ @@ -13464,25 +13464,25 @@ interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { /** @deprecated */ name: string; /** - * The **`ping`** property of the HTMLAnchorElement interface is a space-separated list of URLs. + * The **`ping`** property of the HTMLAnchorElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/ping) */ ping: string; /** - * The **`HTMLAnchorElement.referrerPolicy`** property reflect the HTML `referrerpolicy` attribute of the a element defining which referrer is sent when fetching the resource. + * The **`HTMLAnchorElement.referrerPolicy`** property reflect the HTML referrerpolicy attribute of the <a> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/referrerPolicy) */ referrerPolicy: string; /** - * The **`HTMLAnchorElement.rel`** property reflects the `rel` attribute. + * The **`HTMLAnchorElement.rel`** property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <a> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/rel) */ rel: string; /** - * The **`HTMLAnchorElement.relList`** read-only property reflects the `rel` attribute. + * The **`HTMLAnchorElement.relList`** read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <a> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/relList) */ @@ -13499,7 +13499,7 @@ interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { */ target: string; /** - * The **`text`** property of the HTMLAnchorElement represents the text inside the element. + * The **`text`** property of the HTMLAnchorElement represents the text inside the element. This property represents the same information as Node.textContent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/text) */ @@ -13522,25 +13522,25 @@ declare var HTMLAnchorElement: { }; /** - * The **`HTMLAreaElement`** interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of area elements. + * The **`HTMLAreaElement`** interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <area> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement) */ interface HTMLAreaElement extends HTMLElement, HTMLHyperlinkElementUtils { /** - * The **`alt`** property of the HTMLAreaElement interface specifies the text of the hyperlink, defining the textual label for an image map's link. + * The **`alt`** property of the HTMLAreaElement interface specifies the text of the hyperlink, defining the textual label for an image map's link. It reflects the <area> element's alt attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/alt) */ alt: string; /** - * The **`coords`** property of the HTMLAreaElement interface specifies the coordinates of the element's shape as a list of floating-point numbers. + * The **`coords`** property of the HTMLAreaElement interface specifies the coordinates of the element's shape as a list of floating-point numbers. It reflects the <area> element's coords attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/coords) */ coords: string; /** - * The **`download`** property of the HTMLAreaElement interface is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. + * The **`download`** property of the HTMLAreaElement interface is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. The value represent the proposed name of the file. If the name is not a valid filename of the underlying OS, browser will adjust it accordingly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/download) */ @@ -13548,32 +13548,32 @@ interface HTMLAreaElement extends HTMLElement, HTMLHyperlinkElementUtils { /** @deprecated */ noHref: boolean; /** - * The **`ping`** property of the HTMLAreaElement interface is a space-separated list of URLs. + * The **`ping`** property of the HTMLAreaElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/ping) */ ping: string; /** - * The **`HTMLAreaElement.referrerPolicy`** property reflect the HTML `referrerpolicy` attribute of the area element defining which referrer is sent when fetching the resource. + * The **`HTMLAreaElement.referrerPolicy`** property reflect the HTML referrerpolicy attribute of the <area> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/referrerPolicy) */ referrerPolicy: string; /** - * The **`HTMLAreaElement.rel`** property reflects the `rel` attribute. + * The **`HTMLAreaElement.rel`** property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <area> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/rel) */ rel: string; /** - * The **`HTMLAreaElement.relList`** read-only property reflects the `rel` attribute. + * The **`HTMLAreaElement.relList`** read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <area> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/relList) */ get relList(): DOMTokenList; set relList(value: string); /** - * The **`shape`** property of the HTMLAreaElement interface specifies the shape of an image map area. + * The **`shape`** property of the HTMLAreaElement interface specifies the shape of an image map area. It reflects the <area> element's shape attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/shape) */ @@ -13596,7 +13596,7 @@ declare var HTMLAreaElement: { }; /** - * The **`HTMLAudioElement`** interface provides access to the properties of audio elements, as well as methods to manipulate them. + * The **`HTMLAudioElement`** interface provides access to the properties of <audio> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAudioElement) */ @@ -13613,7 +13613,7 @@ declare var HTMLAudioElement: { }; /** - * The **`HTMLBRElement`** interface represents an HTML line break element (br). + * The **`HTMLBRElement`** interface represents an HTML line break element (<br>). It inherits from HTMLElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBRElement) */ @@ -13632,7 +13632,7 @@ declare var HTMLBRElement: { }; /** - * The **`HTMLBaseElement`** interface contains the base URI for a document. + * The **`HTMLBaseElement`** interface contains the base URI for a document. This object inherits all of the properties and methods as described in the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBaseElement) */ @@ -13644,7 +13644,7 @@ interface HTMLBaseElement extends HTMLElement { */ href: string; /** - * The `target` property of the HTMLBaseElement interface is a string that represents the default target tab to show the resulting output for hyperlinks and form elements. + * The **`target`** property of the HTMLBaseElement interface is a string that represents the default target tab to show the resulting output for hyperlinks and form elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBaseElement/target) */ @@ -13664,7 +13664,7 @@ interface HTMLBodyElementEventMap extends HTMLElementEventMap, WindowEventHandle } /** - * The **`HTMLBodyElement`** interface provides special properties (beyond those inherited from the regular HTMLElement interface) for manipulating body elements. + * The **`HTMLBodyElement`** interface provides special properties (beyond those inherited from the regular HTMLElement interface) for manipulating <body> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBodyElement) */ @@ -13693,13 +13693,13 @@ declare var HTMLBodyElement: { }; /** - * The **`HTMLButtonElement`** interface provides properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating button elements. + * The **`HTMLButtonElement`** interface provides properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <button> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement) */ interface HTMLButtonElement extends HTMLElement, PopoverTargetAttributes { /** - * The **`command`** property of the HTMLButtonElement interface gets and sets the action to be performed on an element being controlled by this button. + * The **`command`** property of the HTMLButtonElement interface gets and sets the action to be performed on an element being controlled by this button. For this to have an effect, commandfor must be set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/command) */ @@ -13717,61 +13717,61 @@ interface HTMLButtonElement extends HTMLElement, PopoverTargetAttributes { */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLButtonElement interface returns an HTMLFormElement object that owns this button, or `null` if this button is not owned by any form. + * The **`form`** read-only property of the HTMLButtonElement interface returns an HTMLFormElement object that owns this <button>, or null if this button is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`formAction`** property of the HTMLButtonElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. + * The **`formAction`** property of the HTMLButtonElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the <button>'s formaction attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formAction) */ formAction: string; /** - * The **`formEnctype`** property of the HTMLButtonElement interface is the MIME_type of the content sent to the server when the form is submitted. + * The **`formEnctype`** property of the HTMLButtonElement interface is the MIME type of the content sent to the server when the form is submitted. It reflects the value of the <button>'s formenctype attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formEnctype) */ formEnctype: string; /** - * The **`formMethod`** property of the HTMLButtonElement interface is the HTTP method used to submit the form if the button element is the control that submits the form. + * The **`formMethod`** property of the HTMLButtonElement interface is the HTTP method used to submit the <form> if the <button> element is the control that submits the form. It reflects the value of the <button>'s formmethod attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formMethod) */ formMethod: string; /** - * The **`formNoValidate`** property of the HTMLButtonElement interface is a boolean value indicating if the form will bypass constraint validation when submitted via the button. + * The **`formNoValidate`** property of the HTMLButtonElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted via the <button>. It reflects the <button> element's formnovalidate attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formNoValidate) */ formNoValidate: boolean; /** - * The **`formTarget`** property of the HTMLButtonElement interface is the tab, window, or iframe where the response of the submitted form is to be displayed. + * The **`formTarget`** property of the HTMLButtonElement interface is the tab, window, or iframe where the response of the submitted <form> is to be displayed. It reflects the value of the <button> element's formtarget attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formTarget) */ formTarget: string; /** - * The **`HTMLButtonElement.labels`** read-only property returns a NodeList of the label elements associated with the button element. + * The **`HTMLButtonElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <button> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`name`** property of the HTMLButtonElement interface indicates the name of the button element or the empty string if the element has no name. + * The **`name`** property of the HTMLButtonElement interface indicates the name of the <button> element or the empty string if the element has no name. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/name) */ name: string; /** - * The **`type`** property of the HTMLButtonElement interface is a string that indicates the behavior type of the button element. + * The **`type`** property of the HTMLButtonElement interface is a string that indicates the behavior type of the <button> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/type) */ type: "submit" | "reset" | "button"; /** - * The **`validationMessage`** read-only property of the HTMLButtonElement interface returns a string representing a localized message that describes the validation constraints that the button control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLButtonElement interface returns a string representing a localized message that describes the validation constraints that the <button> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (the <button>'s type is button or reset), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/validationMessage) */ @@ -13783,31 +13783,31 @@ interface HTMLButtonElement extends HTMLElement, PopoverTargetAttributes { */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLButtonElement interface represents the value of the button element as a string, or the empty string if no value is set. + * The **`value`** property of the HTMLButtonElement interface represents the value of the <button> element as a string, or the empty string if no value is set. It reflects the element's value attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLButtonElement interface indicates whether the button element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLButtonElement interface indicates whether the <button> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, including: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLButtonElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLButtonElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. It always returns true if the <button> element's type is "button" or "reset", because such buttons are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLButtonElement interface performs the same validity checking steps as the HTMLButtonElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLButtonElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/reportValidity) */ reportValidity(): boolean; /** - * The **`setCustomValidity()`** method of the HTMLButtonElement interface sets the custom validity message for the button element. + * The **`setCustomValidity()`** method of the HTMLButtonElement interface sets the custom validity message for the <button> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/setCustomValidity) */ @@ -13824,19 +13824,19 @@ declare var HTMLButtonElement: { }; /** - * The **`HTMLCanvasElement`** interface provides properties and methods for manipulating the layout and presentation of canvas elements. + * The **`HTMLCanvasElement`** interface provides properties and methods for manipulating the layout and presentation of <canvas> elements. The HTMLCanvasElement interface also inherits the properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement) */ interface HTMLCanvasElement extends HTMLElement { /** - * The **`HTMLCanvasElement.height`** property is a positive `integer` reflecting the `height` HTML attribute of the canvas element interpreted in CSS pixels. + * The **`HTMLCanvasElement.height`** property is a positive integer reflecting the height HTML attribute of the <canvas> element interpreted in CSS pixels. When the attribute is not specified, or if it is set to an invalid value, like a negative, the default value of 150 is used. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/height) */ height: number; /** - * The **`HTMLCanvasElement.width`** property is a positive `integer` reflecting the `width` HTML attribute of the canvas element interpreted in CSS pixels. + * The **`HTMLCanvasElement.width`** property is a positive integer reflecting the width HTML attribute of the <canvas> element interpreted in CSS pixels. When the attribute is not specified, or if it is set to an invalid value, like a negative, the default value of 300 is used. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/width) */ @@ -13848,7 +13848,7 @@ interface HTMLCanvasElement extends HTMLElement { */ captureStream(frameRequestRate?: number): MediaStream; /** - * The **`HTMLCanvasElement.getContext()`** method returns a drawing context on the canvas, or `null` if the context identifier is not supported, or the canvas has already been set to a different context mode. + * The **`HTMLCanvasElement.getContext()`** method returns a drawing context on the canvas, or null if the context identifier is not supported, or the canvas has already been set to a different context mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/getContext) */ @@ -13858,13 +13858,13 @@ interface HTMLCanvasElement extends HTMLElement { getContext(contextId: "webgl2", options?: WebGLContextAttributes): WebGL2RenderingContext | null; getContext(contextId: string, options?: any): RenderingContext | null; /** - * The **`HTMLCanvasElement.toBlob()`** method creates a Blob object representing the image contained in the canvas. + * The **`HTMLCanvasElement.toBlob()`** method creates a Blob object representing the image contained in the canvas. This file may be cached on the disk or stored in memory at the discretion of the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/toBlob) */ toBlob(callback: BlobCallback, type?: string, quality?: number): void; /** - * The **`HTMLCanvasElement.toDataURL()`** method returns a data URL containing a representation of the image in the format specified by the `type` parameter. + * The **`HTMLCanvasElement.toDataURL()`** method returns a data URL containing a representation of the image in the format specified by the type parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/toDataURL) */ @@ -13887,7 +13887,7 @@ declare var HTMLCanvasElement: { }; /** - * The **`HTMLCollection`** interface represents a generic collection (array-like object similar to Functions/arguments) of elements (in document order) and offers methods and properties for selecting from the list. + * The **`HTMLCollection`** interface represents a generic collection (array-like object similar to arguments) of elements (in document order) and offers methods and properties for selecting from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCollection) */ @@ -13899,7 +13899,7 @@ interface HTMLCollectionBase { */ readonly length: number; /** - * The HTMLCollection method `item()` returns the element located at the specified offset into the collection. + * The HTMLCollection method **`item()`** returns the element located at the specified offset into the collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCollection/item) */ @@ -13909,7 +13909,7 @@ interface HTMLCollectionBase { interface HTMLCollection extends HTMLCollectionBase { /** - * The **`namedItem()`** method of the HTMLCollection interface returns the first Element in the collection whose `id` or `name` attribute match the specified name, or `null` if no element matches. + * The **`namedItem()`** method of the HTMLCollection interface returns the first Element in the collection whose id or name attribute match the specified name, or null if no element matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCollection/namedItem) */ @@ -13928,13 +13928,13 @@ interface HTMLCollectionOf<T extends Element> extends HTMLCollectionBase { } /** - * The **`HTMLDListElement`** interface provides special properties (beyond those of the regular HTMLElement interface it also has available to it by inheritance) for manipulating definition list (dl) elements. + * The **`HTMLDListElement`** interface provides special properties (beyond those of the regular HTMLElement interface it also has available to it by inheritance) for manipulating definition list (<dl>) elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDListElement) */ interface HTMLDListElement extends HTMLElement { /** - * The **`compact`** property of the HTMLDListElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLDListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDListElement/compact) @@ -13952,13 +13952,13 @@ declare var HTMLDListElement: { }; /** - * The **`HTMLDataElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating data elements. + * The **`HTMLDataElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <data> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataElement) */ interface HTMLDataElement extends HTMLElement { /** - * The **`value`** property of the HTMLDataElement interface returns a string reflecting the `value` HTML attribute. + * The **`value`** property of the HTMLDataElement interface returns a string reflecting the value HTML attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataElement/value) */ @@ -13975,13 +13975,13 @@ declare var HTMLDataElement: { }; /** - * The **`HTMLDataListElement`** interface provides special properties (beyond the HTMLElement object interface it also has available to it by inheritance) to manipulate datalist elements and their content. + * The **`HTMLDataListElement`** interface provides special properties (beyond the HTMLElement object interface it also has available to it by inheritance) to manipulate <datalist> elements and their content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataListElement) */ interface HTMLDataListElement extends HTMLElement { /** - * The **`options`** read-only property of the HTMLDataListElement interface returns an HTMLCollection of HTMLOptionElement elements contained in a datalist. + * The **`options`** read-only property of the HTMLDataListElement interface returns an HTMLCollection of HTMLOptionElement elements contained in a <datalist>. The descendant <option> elements provide predefined options for the <input> control associated with the <datalist>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataListElement/options) */ @@ -13998,19 +13998,19 @@ declare var HTMLDataListElement: { }; /** - * The **`HTMLDetailsElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating details elements. + * The **`HTMLDetailsElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <details> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDetailsElement) */ interface HTMLDetailsElement extends HTMLElement { /** - * The **`name`** property of the HTMLDetailsElement interface reflects the `name` attribute of details elements. + * The **`name`** property of the HTMLDetailsElement interface reflects the name attribute of <details> elements. It enables multiple <details> elements to be connected together, where only one for the <details> elements can be open at once. This allows developers to easily create UI features such as accordions without scripting. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDetailsElement/name) */ name: string; /** - * The **`open`** property of the HTMLDetailsElement interface is a boolean value reflecting the `open` HTML attribute, indicating whether the details's contents (not counting the summary) is to be shown to the user. + * The **`open`** property of the HTMLDetailsElement interface is a boolean value reflecting the open HTML attribute, indicating whether the <details>'s contents (not counting the <summary>) is to be shown to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDetailsElement/open) */ @@ -14027,37 +14027,37 @@ declare var HTMLDetailsElement: { }; /** - * The **`HTMLDialogElement`** interface provides methods to manipulate dialog elements. + * The **`HTMLDialogElement`** interface provides methods to manipulate <dialog> elements. It inherits properties and methods from the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement) */ interface HTMLDialogElement extends HTMLElement { /** - * The **`closedBy`** property of the HTMLDialogElement interface indicates the types of user actions that can be used to close the associated dialog element. + * The **`closedBy`** property of the HTMLDialogElement interface indicates the types of user actions that can be used to close the associated <dialog> element. It sets or returns the dialog's closedby attribute value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/closedBy) */ closedBy: string; /** - * The **`open`** property of the HTMLDialogElement interface is a boolean value reflecting the `open` HTML attribute, indicating whether the dialog is available for interaction. + * The **`open`** property of the HTMLDialogElement interface is a boolean value reflecting the open HTML attribute, indicating whether the <dialog> is available for interaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/open) */ open: boolean; /** - * The **`returnValue`** property of the HTMLDialogElement interface is a string representing the return value for a dialog element when it's closed. + * The **`returnValue`** property of the HTMLDialogElement interface is a string representing the return value for a <dialog> element when it's closed. You can set the value directly (dialog.returnValue = "result") or by providing the value as a string argument to close() or requestClose(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/returnValue) */ returnValue: string; /** - * The **`close()`** method of the HTMLDialogElement interface closes the dialog. + * The **`close()`** method of the HTMLDialogElement interface closes the <dialog>. An optional string may be passed as an argument, updating the returnValue of the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/close) */ close(returnValue?: string): void; /** - * The **`requestClose()`** method of the HTMLDialogElement interface requests to close the dialog. + * The **`requestClose()`** method of the HTMLDialogElement interface requests to close the <dialog>. An optional string may be passed as an argument, updating the returnValue of the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/requestClose) */ @@ -14069,7 +14069,7 @@ interface HTMLDialogElement extends HTMLElement { */ show(): void; /** - * The **`showModal()`** method of the HTMLDialogElement interface displays the dialog as a modal, over the top of any other dialogs that might be present. + * The **`showModal()`** method of the HTMLDialogElement interface displays the dialog as a modal, over the top of any other dialogs that might be present. It displays in the top layer, along with a ::backdrop pseudo-element. Elements inside the same document as the dialog, except the dialog and its descendants, become inert (as if the inert attribute is specified). Only the containing document becomes blocked; if the dialog is rendered inside an iframe, the rest of the page remains interactive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/showModal) */ @@ -14102,7 +14102,7 @@ declare var HTMLDirectoryElement: { }; /** - * The **`HTMLDivElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating div elements. + * The **`HTMLDivElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <div> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDivElement) */ @@ -14136,7 +14136,7 @@ interface HTMLElementEventMap extends ElementEventMap, GlobalEventHandlersEventM } /** - * The **`HTMLElement`** interface represents any HTML element. + * The **`HTMLElement`** interface represents any HTML element. Some elements directly implement this interface, while others implement it via an interface that inherits it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement) */ @@ -14154,7 +14154,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly accessKeyLabel: string; /** - * The **`autocapitalize`** property of the HTMLElement interface represents the element's capitalization behavior for user input. + * The **`autocapitalize`** property of the HTMLElement interface represents the element's capitalization behavior for user input. It is available on all HTML elements, though it doesn't affect all of them, including: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/autocapitalize) */ @@ -14166,7 +14166,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ autocorrect: boolean; /** - * The **`HTMLElement.dir`** property indicates the text writing directionality of the content of the current element. + * The **`HTMLElement.dir`** property indicates the text writing directionality of the content of the current element. It reflects the element's dir attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/dir) */ @@ -14178,13 +14178,13 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ draggable: boolean; /** - * The HTMLElement property **`hidden`** reflects the value of the element's `hidden` attribute. + * The HTMLElement property **`hidden`** reflects the value of the element's hidden attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/hidden) */ hidden: boolean; /** - * The HTMLElement property **`inert`** reflects the value of the element's `inert` attribute. + * The HTMLElement property **`inert`** reflects the value of the element's inert attribute. It is a boolean value that, when present, makes the browser "ignore" user input events for the element, including focus events and events from assistive technologies. The browser may also ignore page search and text selection in the element. This can be useful when building UIs such as modals where you would want to "trap" the focus inside the modal when it's visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/inert) */ @@ -14196,7 +14196,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ innerText: string; /** - * The **`lang`** property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a BCP 47 language tag. + * The **`lang`** property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a BCP 47 language tag. It reflects the element's lang attribute; the xml:lang attribute does not affect this property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/lang) */ @@ -14208,7 +14208,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly offsetHeight: number; /** - * The **`offsetLeft`** read-only property of the HTMLElement interface returns the number of pixels that the _upper left corner_ of the current element is offset to the left within the HTMLElement.offsetParent node. + * The **`offsetLeft`** read-only property of the HTMLElement interface returns the number of pixels that the upper left corner of the current element is offset to the left within the HTMLElement.offsetParent node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/offsetLeft) */ @@ -14220,7 +14220,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly offsetParent: Element | null; /** - * The **`offsetTop`** read-only property of the HTMLElement interface returns the distance from the outer border of the current element (including its margin) to the top padding edge of the HTMLelement.offsetParent, the _closest positioned_ ancestor element. + * The **`offsetTop`** read-only property of the HTMLElement interface returns the distance from the outer border of the current element (including its margin) to the top padding edge of the offsetParent, the closest positioned ancestor element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/offsetTop) */ @@ -14232,19 +14232,19 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly offsetWidth: number; /** - * The **`outerText`** property of the HTMLElement interface returns the same value as HTMLElement.innerText. + * The **`outerText`** property of the HTMLElement interface returns the same value as HTMLElement.innerText. When used as a setter it replaces the whole current node with the given text (this differs from innerText, which replaces the content inside the current node). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/outerText) */ outerText: string; /** - * The **`popover`** property of the HTMLElement interface gets and sets an element's popover state via JavaScript (`'auto'`, `'hint'`, or `'manual'`), and can be used for feature detection. + * The **`popover`** property of the HTMLElement interface gets and sets an element's popover state via JavaScript ("auto", "hint", or "manual"), and can be used for feature detection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/popover) */ popover: string | null; /** - * The **`spellcheck`** property of the HTMLElement interface represents a boolean value that controls the spell-checking hint. + * The **`spellcheck`** property of the HTMLElement interface represents a boolean value that controls the spell-checking hint. It is available on all HTML elements, though it doesn't affect all of them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/spellcheck) */ @@ -14268,31 +14268,31 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ writingSuggestions: string; /** - * The **`HTMLElement.attachInternals()`** method returns an ElementInternals object. + * The **`HTMLElement.attachInternals()`** method returns an ElementInternals object. This method allows a custom element to participate in HTML forms. The ElementInternals interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/attachInternals) */ attachInternals(): ElementInternals; /** - * The **`HTMLElement.click()`** method simulates a mouse click on an element. + * The **`HTMLElement.click()`** method simulates a mouse click on an element. When called on an element, the element's click event is fired (unless its disabled attribute is set). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/click) */ click(): void; /** - * The **`hidePopover()`** method of the HTMLElement interface hides a popover element (i.e., one that has a valid `popover` attribute) by removing it from the top layer and styling it with `display: none`. + * The **`hidePopover()`** method of the HTMLElement interface hides a popover element (i.e., one that has a valid popover attribute) by removing it from the top layer and styling it with display: none. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/hidePopover) */ hidePopover(): void; /** - * The **`showPopover()`** method of the HTMLElement interface shows a Popover_API element (i.e., one that has a valid `popover` attribute) by adding it to the top layer. + * The **`showPopover()`** method of the HTMLElement interface shows a popover element (i.e., one that has a valid popover attribute) by adding it to the top layer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/showPopover) */ showPopover(): void; /** - * The **`togglePopover()`** method of the HTMLElement interface toggles a Popover_API element (i.e., one that has a valid `popover` attribute) between the hidden and showing states. + * The **`togglePopover()`** method of the HTMLElement interface toggles a popover element (i.e., one that has a valid popover attribute) between the hidden and showing states. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/togglePopover) */ @@ -14309,7 +14309,7 @@ declare var HTMLElement: { }; /** - * The **`HTMLEmbedElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating embed elements. + * The **`HTMLEmbedElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <embed> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement) */ @@ -14317,7 +14317,7 @@ interface HTMLEmbedElement extends HTMLElement { /** @deprecated */ align: string; /** - * The **`height`** property of the HTMLEmbedElement interface returns a string that reflects the `height` attribute of the embed element, indicating the displayed height of the resource in CSS pixels. + * The **`height`** property of the HTMLEmbedElement interface returns a string that reflects the height attribute of the <embed> element, indicating the displayed height of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement/height) */ @@ -14331,13 +14331,13 @@ interface HTMLEmbedElement extends HTMLElement { */ src: string; /** - * The **`type`** property of the HTMLEmbedElement interface returns a string that reflects the `type` attribute of the embed element, indicating the MIME type of the resource. + * The **`type`** property of the HTMLEmbedElement interface returns a string that reflects the type attribute of the <embed> element, indicating the MIME type of the resource. It reflects the <embed> element's type attribute * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement/type) */ type: string; /** - * The **`width`** property of the HTMLEmbedElement interface returns a string that reflects the `width` attribute of the embed element, indicating the displayed width of the resource in CSS pixels. + * The **`width`** property of the HTMLEmbedElement interface returns a string that reflects the width attribute of the <embed> element, indicating the displayed width of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement/width) */ @@ -14360,73 +14360,73 @@ declare var HTMLEmbedElement: { }; /** - * The **`HTMLFieldSetElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of fieldset elements. + * The **`HTMLFieldSetElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <fieldset> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement) */ interface HTMLFieldSetElement extends HTMLElement { /** - * The **`disabled`** property of the HTMLFieldSetElement interface is a boolean value that reflects the fieldset element's `disabled` attribute, which indicates whether the control is disabled. + * The **`disabled`** property of the HTMLFieldSetElement interface is a boolean value that reflects the <fieldset> element's disabled attribute, which indicates whether the control is disabled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/disabled) */ disabled: boolean; /** - * The **`elements`** read-only property of the HTMLFieldSetElement interface returns an HTMLCollection object containing all form control elements (button, fieldset, input, object, output, select, and textarea) that are descendants of this field set. + * The **`elements`** read-only property of the HTMLFieldSetElement interface returns an HTMLCollection object containing all form control elements (<button>, <fieldset>, <input>, <object>, <output>, <select>, and <textarea>) that are descendants of this field set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/elements) */ readonly elements: HTMLCollection; /** - * The **`form`** read-only property of the HTMLFieldSetElement interface returns an HTMLFormElement object that owns this fieldset, or `null` if this fieldset is not owned by any form. + * The **`form`** read-only property of the HTMLFieldSetElement interface returns an HTMLFormElement object that owns this <fieldset>, or null if this fieldset is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`name`** property of the HTMLFieldSetElement interface indicates the name of the fieldset element. + * The **`name`** property of the HTMLFieldSetElement interface indicates the name of the <fieldset> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/name) */ name: string; /** - * The **`type`** read-only property of the HTMLFieldSetElement interface returns the string `'fieldset'`. + * The **`type`** read-only property of the HTMLFieldSetElement interface returns the string "fieldset". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/type) */ readonly type: string; /** - * The **`validationMessage`** read-only property of the HTMLFieldSetElement interface returns a string representing a localized message that describes the validation constraints that the fieldset control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLFieldSetElement interface returns a string representing a localized message that describes the validation constraints that the <fieldset> control does not satisfy (if any). This is the empty string as <fieldset> elements are not candidates for constraint validation (HTMLFieldSetElement.willValidate is false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/validationMessage) */ readonly validationMessage: string; /** - * The **`validity`** read-only property of the HTMLFieldSetElement interface returns a ValidityState object that represents the validity states this element is in. + * The **`validity`** read-only property of the HTMLFieldSetElement interface returns a ValidityState object that represents the validity states this element is in. Although <fieldset> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/validity) */ readonly validity: ValidityState; /** - * The **`willValidate`** read-only property of the HTMLFieldSetElement interface returns `false`, because fieldset elements are not candidates for constraint validation. + * The **`willValidate`** read-only property of the HTMLFieldSetElement interface returns false, because <fieldset> elements are not candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLFieldSetElement interface checks if the element is valid, but always returns true because fieldset elements are never candidates for constraint validation. + * The **`checkValidity()`** method of the HTMLFieldSetElement interface checks if the element is valid, but always returns true because <fieldset> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLFieldSetElement interface performs the same validity checking steps as the HTMLFieldSetElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLFieldSetElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <fieldset> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/reportValidity) */ reportValidity(): boolean; /** - * The **`setCustomValidity()`** method of the HTMLFieldSetElement interface sets the custom validity message for the fieldset element. + * The **`setCustomValidity()`** method of the HTMLFieldSetElement interface sets the custom validity message for the <fieldset> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/setCustomValidity) */ @@ -14443,28 +14443,28 @@ declare var HTMLFieldSetElement: { }; /** - * Implements the document object model (DOM) representation of the font element. + * Implements the document object model (DOM) representation of the font element. The HTML Font Element <font> defines the font size, font face and color of text. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement) */ interface HTMLFontElement extends HTMLElement { /** - * The obsolete **`HTMLFontElement.color`** property is a string that reflects the `color` HTML attribute, containing either a named color or a color specified in the hexadecimal #RRGGBB format. + * The obsolete **`HTMLFontElement.color`** property is a string that reflects the color HTML attribute, containing either a named color or a color specified in the hexadecimal #RRGGBB format. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement/color) */ color: string; /** - * The obsolete **`HTMLFontElement.face`** property is a string that reflects the `face` HTML attribute, containing a comma-separated list of one or more font names. + * The obsolete **`HTMLFontElement.face`** property is a string that reflects the face HTML attribute, containing a comma-separated list of one or more font names. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement/face) */ face: string; /** - * The obsolete **`HTMLFontElement.size`** property is a string that reflects the `size` HTML attribute. + * The obsolete **`HTMLFontElement.size`** property is a string that reflects the size HTML attribute. It contains either a font size ranging from 1 to 7 or a number relative to the default value 3, for example -2 or +1. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement/size) @@ -14483,13 +14483,13 @@ declare var HTMLFontElement: { }; /** - * The **`HTMLFormControlsCollection`** interface represents a _collection_ of HTML _form control elements_, returned by the HTMLFormElement interface's HTMLFormElement.elements property. + * The **`HTMLFormControlsCollection`** interface represents a collection of HTML form control elements, returned by the HTMLFormElement interface's elements property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormControlsCollection) */ interface HTMLFormControlsCollection extends HTMLCollectionBase { /** - * The **`HTMLFormControlsCollection.namedItem()`** method returns the RadioNodeList or the Element in the collection whose `name` or `id` match the specified name, or `null` if no node matches. + * The **`HTMLFormControlsCollection.namedItem()`** method returns the RadioNodeList or the Element in the collection whose name or id match the specified name, or null if no node matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormControlsCollection/namedItem) */ @@ -14502,79 +14502,79 @@ declare var HTMLFormControlsCollection: { }; /** - * The **`HTMLFormElement`** interface represents a form element in the DOM. + * The **`HTMLFormElement`** interface represents a <form> element in the DOM. It allows access to—and, in some cases, modification of—aspects of the form, as well as access to its component elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement) */ interface HTMLFormElement extends HTMLElement { /** - * The **`HTMLFormElement.acceptCharset`** property represents the character encoding for the given form element. + * The **`HTMLFormElement.acceptCharset`** property represents the character encoding for the given <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/acceptCharset) */ acceptCharset: string; /** - * The **`HTMLFormElement.action`** property represents the action of the form element. + * The **`HTMLFormElement.action`** property represents the action of the <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/action) */ action: string; /** - * The **`autocomplete`** property of the HTMLFormElement interface indicates whether the value of the form's controls can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLFormElement interface indicates whether the value of the form's controls can be automatically completed by the browser. It reflects the <form> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/autocomplete) */ autocomplete: AutoFillBase; /** - * The **`elements`** property of the HTMLFormElement interface returns an HTMLFormControlsCollection listing all the listed form controls associated with the form element. + * The **`elements`** property of the HTMLFormElement interface returns an HTMLFormControlsCollection listing all the listed form controls associated with the <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/elements) */ readonly elements: HTMLFormControlsCollection; /** - * The **`HTMLFormElement.encoding`** property is an alternative name for the HTMLFormElement.enctype element on the DOM HTMLFormElement object. + * The **`HTMLFormElement.encoding`** property is an alternative name for the enctype element on the DOM HTMLFormElement object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/encoding) */ encoding: string; /** - * The **`HTMLFormElement.enctype`** property is the MIME_type of content that is used to submit the form to the server. + * The **`HTMLFormElement.enctype`** property is the MIME type of content that is used to submit the form to the server. Possible values are: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/enctype) */ enctype: string; /** - * The **`HTMLFormElement.length`** read-only property returns the number of controls in the form element. + * The **`HTMLFormElement.length`** read-only property returns the number of controls in the <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/length) */ readonly length: number; /** - * The **`HTMLFormElement.method`** property represents the HTTP method used to submit the form. + * The **`HTMLFormElement.method`** property represents the HTTP method used to submit the <form>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/method) */ method: string; /** - * The **`HTMLFormElement.name`** property represents the name of the current form element as a string. + * The **`HTMLFormElement.name`** property represents the name of the current <form> element as a string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/name) */ name: string; /** - * The **`noValidate`** property of the HTMLFormElement interface is a boolean value indicating if the form will bypass constraint validation when submitted. + * The **`noValidate`** property of the HTMLFormElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted. It reflects the <form> element's novalidate attribute; if the attribute present, the value is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/noValidate) */ noValidate: boolean; /** - * The **`rel`** property of the HTMLFormElement interface reflects the `rel` attribute. + * The **`rel`** property of the HTMLFormElement interface reflects the rel attribute. It is a string containing what kinds of links the HTML <form> element creates, as a space-separated list of enumerated values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/rel) */ rel: string; /** - * The **`relList`** read-only property of the HTMLFormElement interface reflects the `rel` attribute. + * The **`relList`** read-only property of the HTMLFormElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <form> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/relList) */ @@ -14587,13 +14587,13 @@ interface HTMLFormElement extends HTMLElement { */ target: string; /** - * The **`checkValidity()`** method of the HTMLFormElement interface returns a boolean value which indicates if all associated controls meet any constraint validation rules applied to them. + * The **`checkValidity()`** method of the HTMLFormElement interface returns a boolean value which indicates if all associated controls meet any constraint validation rules applied to them. The method also fires an invalid event on each invalid element, but not on the form element itself. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLFormElement interface performs the same validity checking steps as the HTMLFormElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLFormElement interface performs the same validity checking steps as the checkValidity() method. In addition, for each invalid event that was fired and not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/reportValidity) */ @@ -14605,13 +14605,13 @@ interface HTMLFormElement extends HTMLElement { */ requestSubmit(submitter?: HTMLElement | null): void; /** - * The **`HTMLFormElement.reset()`** method restores a form element's default values. + * The **`HTMLFormElement.reset()`** method restores a form element's default values. This method does the same thing as clicking the form's <input type="reset"> control. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/reset) */ reset(): void; /** - * The **`HTMLFormElement.submit()`** method submits a given form. + * The **`HTMLFormElement.submit()`** method submits a given <form>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/submit) */ @@ -14667,7 +14667,7 @@ interface HTMLFrameSetElementEventMap extends HTMLElementEventMap, WindowEventHa } /** - * The **`HTMLFrameSetElement`** interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating frameset elements. + * The **`HTMLFrameSetElement`** interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating <frameset> elements. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFrameSetElement) @@ -14690,7 +14690,7 @@ declare var HTMLFrameSetElement: { }; /** - * The **`HTMLHRElement`** interface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating hr elements. + * The **`HTMLHRElement`** interface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating <hr> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHRElement) */ @@ -14717,7 +14717,7 @@ declare var HTMLHRElement: { }; /** - * The **`HTMLHeadElement`** interface contains the descriptive information, or metadata, for a document. + * The **`HTMLHeadElement`** interface contains the descriptive information, or metadata, for a document. This object inherits all of the properties and methods described in the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHeadElement) */ @@ -14734,7 +14734,7 @@ declare var HTMLHeadElement: { }; /** - * The **`HTMLHeadingElement`** interface represents the different heading elements, `<h1>` through `<h6>`. + * The **`HTMLHeadingElement`** interface represents the different heading elements, <h1> through <h6>. It inherits methods and properties from the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHeadingElement) */ @@ -14753,13 +14753,13 @@ declare var HTMLHeadingElement: { }; /** - * The **`HTMLHtmlElement`** interface serves as the root node for a given HTML document. + * The **`HTMLHtmlElement`** interface serves as the root node for a given HTML document. This object inherits the properties and methods described in the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHtmlElement) */ interface HTMLHtmlElement extends HTMLElement { /** - * Returns version information about the document type definition (DTD) of a document. + * Returns **`version`** information about the document type definition (DTD) of a document. While this property is recognized by Mozilla, the return value for this property is always an empty string. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHtmlElement/version) @@ -14875,19 +14875,19 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ align: string; /** - * The **`allow`** property of the HTMLIFrameElement interface indicates the Permissions Policy specified for this `<iframe>` element. + * The **`allow`** property of the HTMLIFrameElement interface indicates the Permissions Policy specified for this <iframe> element. The policy defines what features are available to the <iframe> element (for example, access to the microphone, camera, battery, web-share, etc.) based on the origin of the request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/allow) */ allow: string; /** - * The **`allowFullscreen`** property of the HTMLIFrameElement interface is a boolean value that reflects the `allowfullscreen` attribute of the iframe element, indicating whether to allow the iframe's contents to use Element.requestFullscreen. + * The **`allowFullscreen`** property of the HTMLIFrameElement interface is a boolean value that reflects the allowfullscreen attribute of the <iframe> element, indicating whether to allow the iframe's contents to use requestFullscreen(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/allowFullscreen) */ allowFullscreen: boolean; /** - * If the iframe and the iframe's parent document are Same Origin, returns a `Document` (that is, the active document in the inline frame's nested browsing context), else returns `null`. + * If the iframe and the iframe's parent document are Same Origin, returns a Document (that is, the active document in the inline frame's nested browsing context), else returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/contentDocument) */ @@ -14901,7 +14901,7 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ frameBorder: string; /** - * The **`height`** property of the HTMLIFrameElement interface returns a string that reflects the `height` attribute of the iframe element, indicating the height of the frame in CSS pixels. + * The **`height`** property of the HTMLIFrameElement interface returns a string that reflects the height attribute of the <iframe> element, indicating the height of the frame in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/height) */ @@ -14919,13 +14919,13 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ marginWidth: string; /** - * The **`name`** property of the HTMLIFrameElement interface is a string value that reflects the `name` attribute of the iframe element, indicating the specific name of the `<iframe>` element. + * The **`name`** property of the HTMLIFrameElement interface is a string value that reflects the name attribute of the <iframe> element, indicating the specific name of the <iframe> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/name) */ name: string; /** - * The **`HTMLIFrameElement.referrerPolicy`** property reflects the HTML `referrerpolicy` attribute of the iframe element defining which referrer is sent when fetching the resource. + * The **`HTMLIFrameElement.referrerPolicy`** property reflects the HTML referrerpolicy attribute of the <iframe> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/referrerPolicy) */ @@ -14940,7 +14940,7 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ scrolling: string; /** - * The **`HTMLIFrameElement.src`** A string that reflects the `src` HTML attribute, containing the address of the content to be embedded. + * The **`HTMLIFrameElement.src`** A string that reflects the src HTML attribute, containing the address of the content to be embedded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/src) */ @@ -14952,7 +14952,7 @@ interface HTMLIFrameElement extends HTMLElement { */ srcdoc: string; /** - * The **`width`** property of the HTMLIFrameElement interface returns a string that reflects the `width` attribute of the iframe element, indicating the width of the frame in CSS pixels. + * The **`width`** property of the HTMLIFrameElement interface returns a string that reflects the width attribute of the <iframe> element, indicating the width of the frame in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/width) */ @@ -14975,26 +14975,26 @@ declare var HTMLIFrameElement: { }; /** - * The **`HTMLImageElement`** interface represents an HTML img element, providing the properties and methods used to manipulate image elements. + * The **`HTMLImageElement`** interface represents an HTML <img> element, providing the properties and methods used to manipulate image elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement) */ interface HTMLImageElement extends HTMLElement { /** - * The _obsolete_ **`align`** property of the HTMLImageElement interface is a string which indicates how to position the image relative to its container. + * The obsolete **`align`** property of the HTMLImageElement interface is a string which indicates how to position the image relative to its container. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/align) */ align: string; /** - * The HTMLImageElement property **`alt`** provides fallback (alternate) text to display when the image specified by the img element is not loaded. + * The HTMLImageElement property **`alt`** provides fallback (alternate) text to display when the image specified by the <img> element is not loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/alt) */ alt: string; /** - * The obsolete HTMLImageElement property **`border`** specifies the number of pixels thick the border surrounding the image should be. + * The obsolete HTMLImageElement property **`border`** specifies the number of pixels thick the border surrounding the image should be. A value of 0, the default, indicates that no border should be drawn. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/border) @@ -15013,38 +15013,38 @@ interface HTMLImageElement extends HTMLElement { */ crossOrigin: string | null; /** - * The read-only HTMLImageElement property **`currentSrc`** indicates the URL of the image which is currently presented in the img element it represents. + * The read-only HTMLImageElement property **`currentSrc`** indicates the URL of the image which is currently presented in the <img> element it represents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/currentSrc) */ readonly currentSrc: string; /** - * The **`decoding`** property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. + * The **`decoding`** property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. More specifically, whether it should wait for the image to be decoded before presenting other content updates or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/decoding) */ decoding: "async" | "sync" | "auto"; /** - * The **`fetchPriority`** property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images. + * The **`fetchPriority`** property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images. It reflects the fetchpriority attribute of the corresponding <img> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/fetchPriority) */ fetchPriority: "high" | "low" | "auto"; /** - * The **`height`** property of the HTMLImageElement interface indicates the height at which the image is drawn, in CSS pixel if the image is being drawn or rendered to any visual medium such as the screen or a printer; otherwise, it's the natural, pixel density corrected height of the image. + * The **`height`** property of the HTMLImageElement interface indicates the height at which the image is drawn, in CSS pixels if the image is being drawn or rendered to any visual medium such as the screen or a printer; otherwise, it's the natural, pixel density corrected height of the image. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/height) */ height: number; /** - * The _obsolete_ **`hspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the left and right sides of the img element when laying out the page. + * The obsolete **`hspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the left and right sides of the <img> element when laying out the page. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/hspace) */ hspace: number; /** - * The HTMLImageElement property **`isMap`** is a Boolean value which indicates that the image is to be used by a server-side image map. + * The HTMLImageElement property **`isMap`** is a Boolean value which indicates that the image is to be used by a server-side image map. This may only be used on images located within an <a> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/isMap) */ @@ -15056,7 +15056,7 @@ interface HTMLImageElement extends HTMLElement { */ loading: "eager" | "lazy"; /** - * The _deprecated_ property **`longDesc`** on the HTMLImageElement interface specifies the URL of a text or HTML file which contains a long-form description of the image. + * The deprecated property **`longDesc`** on the HTMLImageElement interface specifies the URL of a text or HTML file which contains a long-form description of the image. This can be used to provide optional added details beyond the short description provided in the title attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/longDesc) @@ -15065,75 +15065,75 @@ interface HTMLImageElement extends HTMLElement { /** @deprecated */ lowsrc: string; /** - * The HTMLImageElement interface's _deprecated_ **`name`** property specifies a name for the element. + * The HTMLImageElement interface's deprecated **`name`** property specifies a name for the element. This has been replaced by the id property available on all elements. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/name) */ name: string; /** - * The HTMLImageElement interface's **`naturalHeight`** property is a read-only value which returns the intrinsic (natural), density-corrected height of the image in CSS pixel. + * The HTMLImageElement interface's **`naturalHeight`** property is a read-only value which returns the intrinsic (natural), density-corrected height of the image in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/naturalHeight) */ readonly naturalHeight: number; /** - * The HTMLImageElement interface's read-only **`naturalWidth`** property returns the intrinsic (natural), density-corrected width of the image in CSS pixel. + * The HTMLImageElement interface's read-only **`naturalWidth`** property returns the intrinsic (natural), density-corrected width of the image in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/naturalWidth) */ readonly naturalWidth: number; /** - * The **`HTMLImageElement.referrerPolicy`** property reflects the HTML `referrerpolicy` attribute of the img element defining which referrer is sent when fetching the resource. + * The **`HTMLImageElement.referrerPolicy`** property reflects the HTML referrerpolicy attribute of the <img> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/referrerPolicy) */ referrerPolicy: string; /** - * The HTMLImageElement property **`sizes`** allows you to specify the layout width of the image for each of a list of media conditions. + * The HTMLImageElement property **`sizes`** allows you to specify the layout width of the image for each of a list of media conditions. This provides the ability to automatically select among different images—even images of different orientations or aspect ratios—as the document state changes to match different media conditions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/sizes) */ sizes: string; /** - * The HTMLImageElement property **`src`**, which reflects the HTML `src` attribute, specifies the image to display in the img element. + * The HTMLImageElement property **`src`**, which reflects the HTML src attribute, specifies the image to display in the <img> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/src) */ src: string; /** - * The HTMLImageElement property **`srcset`** is a string which identifies one or more **image candidate strings**, separated using commas (`,`) each specifying image resources to use under given circumstances. + * The HTMLImageElement property **`srcset`** is a string which identifies one or more image candidate strings, separated using commas (,) each specifying image resources to use under given circumstances. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/srcset) */ srcset: string; /** - * The **`useMap`** property on the HTMLImageElement interface reflects the value of the HTML `usemap` attribute, which is a string providing the name of the client-side image map to apply to the image. + * The **`useMap`** property on the HTMLImageElement interface reflects the value of the HTML usemap attribute, which is a string providing the name of the client-side image map to apply to the image. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/useMap) */ useMap: string; /** - * The _obsolete_ **`vspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the top and bottom of the img element when laying out the page. + * The obsolete **`vspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the top and bottom of the <img> element when laying out the page. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/vspace) */ vspace: number; /** - * The **`width`** property of the HTMLImageElement interface indicates the width at which an image is drawn in CSS pixel if it's being drawn or rendered to any visual medium such as a screen or printer. + * The **`width`** property of the HTMLImageElement interface indicates the width at which an image is drawn in CSS pixels if it's being drawn or rendered to any visual medium such as a screen or printer. Otherwise, it's the natural, pixel density-corrected width of the image. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/width) */ width: number; /** - * The read-only HTMLImageElement property **`x`** indicates the x-coordinate of the img element's left border edge relative to the root element's origin. + * The read-only HTMLImageElement property **`x`** indicates the x-coordinate of the <img> element's left border edge relative to the root element's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/x) */ readonly x: number; /** - * The read-only HTMLImageElement property **`y`** indicates the y-coordinate of the img element's top border edge relative to the root element's origin. + * The read-onl**`y`** HTMLImageElement property y indicates the y-coordinate of the <img> element's top border edge relative to the root element's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/y) */ @@ -15156,13 +15156,13 @@ declare var HTMLImageElement: { }; /** - * The **`HTMLInputElement`** interface provides special properties and methods for manipulating the options, layout, and presentation of input elements. + * The **`HTMLInputElement`** interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement) */ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { /** - * The **`accept`** property of the HTMLInputElement interface reflects the input element's `accept` attribute, generally a comma-separated list of unique file type specifiers providing a hint for the expected file type for an `<input>` of type `file`. + * The **`accept`** property of the HTMLInputElement interface reflects the <input> element's accept attribute, generally a comma-separated list of unique file type specifiers providing a hint for the expected file type for an <input> of type file. If the attribute is not explicitly set, the accept property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/accept) */ @@ -15170,19 +15170,19 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { /** @deprecated */ align: string; /** - * The **`alt`** property of the HTMLInputElement interface defines the textual label for the button for users and user agents who cannot use the image. + * The **`alt`** property of the HTMLInputElement interface defines the textual label for the button for users and user agents who cannot use the image. It reflects the <input> element's alt attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/alt) */ alt: string; /** - * The **`autocomplete`** property of the HTMLInputElement interface indicates whether the value of the control can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLInputElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <input> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/autocomplete) */ autocomplete: AutoFill; /** - * The **`capture`** property of the HTMLInputElement interface reflects the input element's `capture` attribute. + * The **`capture`** property of the HTMLInputElement interface reflects the <input> element's capture attribute. Only relevant to the <input> of type file, the property and attribute specify whether, a new file should be captured from a user-facing (user) or outward facing (environment) camera or microphone. The type of file is defined the accept attribute. If the attribute is not explicitly set, the capture property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/capture) */ @@ -15194,151 +15194,151 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ checked: boolean; /** - * The **`defaultChecked`** property of the HTMLInputElement interface specifies the default checkedness state of the element. + * The **`defaultChecked`** property of the HTMLInputElement interface specifies the default checkedness state of the element. This property reflects the <input> element's checked attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/defaultChecked) */ defaultChecked: boolean; /** - * The **`defaultValue`** property of the HTMLInputElement interface indicates the original (or default) value of the input element. + * The **`defaultValue`** property of the HTMLInputElement interface indicates the original (or default) value of the <input> element. It reflects the element's value attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/defaultValue) */ defaultValue: string; /** - * The **`dirName`** property of the HTMLInputElement interface is the directionality of the element and enables the submission of that value. + * The **`dirName`** property of the HTMLInputElement interface is the directionality of the element and enables the submission of that value. It reflects the value of the <input> element's dirName attribute. This property can be retrieved or set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/dirName) */ dirName: string; /** - * The **`HTMLInputElement.disabled`** property is a boolean value that reflects the `disabled` HTML attribute, which indicates whether the control is disabled. + * The **`HTMLInputElement.disabled`** property is a boolean value that reflects the disabled HTML attribute, which indicates whether the control is disabled. If it is disabled, it does not accept clicks. A disabled element is unusable and un-clickable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/disabled) */ disabled: boolean; /** - * The **`HTMLInputElement.files`** property allows you to access the FileList selected with the `<input type='file'>` element. + * The **`HTMLInputElement.files`** property allows you to access the FileList selected with the <input type="file"> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/files) */ files: FileList | null; /** - * The **`form`** read-only property of the HTMLInputElement interface returns an HTMLFormElement object that owns this input, or `null` if this input is not owned by any form. + * The **`form`** read-only property of the HTMLInputElement interface returns an HTMLFormElement object that owns this <input>, or null if this input is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`formAction`** property of the HTMLInputElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. + * The **`formAction`** property of the HTMLInputElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the <input>'s formaction attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formAction) */ formAction: string; /** - * The **`formEnctype`** property of the HTMLInputElement interface is the MIME_type of the content sent to the server when the `<input>` with the `formEnctype` is the method of form submission. + * The **`formEnctype`** property of the HTMLInputElement interface is the MIME type of the content sent to the server when the <input> with the formEnctype is the method of form submission. It reflects the value of the <input>'s formenctype attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formEnctype) */ formEnctype: string; /** - * The **`formMethod`** property of the HTMLInputElement interface is the HTTP method used to submit the form if the input element is the control that submits the form. + * The **`formMethod`** property of the HTMLInputElement interface is the HTTP method used to submit the <form> if the <input> element is the control that submits the form. It reflects the value of the <input>'s formmethod attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formMethod) */ formMethod: string; /** - * The **`formNoValidate`** property of the HTMLInputElement interface is a boolean value indicating if the form will bypass constraint validation when submitted via the input. + * The **`formNoValidate`** property of the HTMLInputElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted via the <input>. It reflects the <input> element's formnovalidate attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formNoValidate) */ formNoValidate: boolean; /** - * The **`formTarget`** property of the HTMLInputElement interface is the tab, window, or iframe where the response of the submitted form is to be displayed. + * The **`formTarget`** property of the HTMLInputElement interface is the tab, window, or iframe where the response of the submitted <form> is to be displayed. It reflects the value of the <input> element's formtarget attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formTarget) */ formTarget: string; /** - * The **`height`** property of the HTMLInputElement interface specifies the height of a control. + * The **`height`** property of the HTMLInputElement interface specifies the height of a control. It reflects the <input> element's height attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/height) */ height: number; /** - * The **`indeterminate`** property of the HTMLInputElement interface returns a boolean value that indicates whether the checkbox is in the _indeterminate_ state. + * The **`indeterminate`** property of the HTMLInputElement interface returns a boolean value that indicates whether the checkbox is in the indeterminate state. For example, a "select all/deselect all" checkbox may be in the indeterminate state when some but not all of its sub-controls are checked. The indeterminate state can only be set via JavaScript and is only relevant to checkbox controls. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/indeterminate) */ indeterminate: boolean; /** - * The **`HTMLInputElement.labels`** read-only property returns a NodeList of the label elements associated with the input element, if the element is not hidden. + * The **`HTMLInputElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <input> element, if the element is not hidden. If the element has the type hidden, the property returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement> | null; /** - * The **`list`** read-only property of the HTMLInputElement interface returns the HTMLDataListElement pointed to by the `list` attribute of the element, or `null` if the `list` attribute is not defined or the `list` attribute's value is not associated with any `<datalist>` in the same tree. + * The **`list`** read-only property of the HTMLInputElement interface returns the HTMLDataListElement pointed to by the list attribute of the element, or null if the list attribute is not defined or the list attribute's value is not associated with any <datalist> in the same tree. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/list) */ readonly list: HTMLDataListElement | null; /** - * The **`max`** property of the HTMLInputElement interface reflects the input element's `max` attribute, which generally defines the maximum valid value for a numeric or date-time input. + * The **`max`** property of the HTMLInputElement interface reflects the <input> element's max attribute, which generally defines the maximum valid value for a numeric or date-time input. If the attribute is not explicitly set, the max property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/max) */ max: string; /** - * The **`maxLength`** property of the HTMLInputElement interface indicates the maximum number of characters (in UTF-16) allowed to be entered for the value of the input element, and the maximum number of characters allowed for the value to be valid. + * The **`maxLength`** property of the HTMLInputElement interface indicates the maximum number of characters (in UTF-16 code units) allowed to be entered for the value of the <input> element, and the maximum number of characters allowed for the value to be valid. It reflects the element's maxlength attribute. -1 means there is no limit on the length of the value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/maxLength) */ maxLength: number; /** - * The **`min`** property of the HTMLInputElement interface reflects the input element's `min` attribute, which generally defines the minimum valid value for a numeric or date-time input. + * The **`min`** property of the HTMLInputElement interface reflects the <input> element's min attribute, which generally defines the minimum valid value for a numeric or date-time input. If the attribute is not explicitly set, the min property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/min) */ min: string; /** - * The **`minLength`** property of the HTMLInputElement interface indicates the minimum number of characters (in UTF-16) required for the value of the input element to be valid. + * The **`minLength`** property of the HTMLInputElement interface indicates the minimum number of characters (in UTF-16 code units) required for the value of the <input> element to be valid. It reflects the element's minlength attribute. -1 means there is no minimum length requirement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/minLength) */ minLength: number; /** - * The **`HTMLInputElement.multiple`** property indicates if an input can have more than one value. + * The **`HTMLInputElement.multiple`** property indicates if an input can have more than one value. Firefox currently only supports multiple for <input type="file">. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/multiple) */ multiple: boolean; /** - * The **`name`** property of the HTMLInputElement interface indicates the name of the input element. + * The **`name`** property of the HTMLInputElement interface indicates the name of the <input> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/name) */ name: string; /** - * The **`pattern`** property of the HTMLInputElement interface represents a regular expression a non-null input value should match. + * The **`pattern`** property of the HTMLInputElement interface represents a regular expression a non-null <input> value should match. It reflects the <input> element's pattern attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/pattern) */ pattern: string; /** - * The **`placeholder`** property of the HTMLInputElement interface represents a hint to the user of what can be entered in the control. + * The **`placeholder`** property of the HTMLInputElement interface represents a hint to the user of what can be entered in the control. It reflects the <input> element's placeholder attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/placeholder) */ placeholder: string; /** - * The **`readOnly`** property of the HTMLInputElement interface indicates that the user cannot modify the value of the input. + * The **`readOnly`** property of the HTMLInputElement interface indicates that the user cannot modify the value of the <input>. It reflects the <input> element's readonly boolean attribute; returning true if the attribute is present and false when omitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/readOnly) */ readOnly: boolean; /** - * The **`required`** property of the HTMLInputElement interface specifies that the user must fill in a value before submitting a form. + * The **`required`** property of the HTMLInputElement interface specifies that the user must fill in a value before submitting a form. It reflects the <input> element's required attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/required) */ @@ -15350,37 +15350,37 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ selectionDirection: "forward" | "backward" | "none" | null; /** - * The **`selectionEnd`** property of the HTMLInputElement interface is a number that represents the end index of the selected text. + * The **`selectionEnd`** property of the HTMLInputElement interface is a number that represents the end index of the selected text. When there is no selection, this returns the offset of the character immediately following the current text input cursor position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionEnd) */ selectionEnd: number | null; /** - * The **`selectionStart`** property of the HTMLInputElement interface is a number that represents the beginning index of the selected text. + * The **`selectionStart`** property of the HTMLInputElement interface is a number that represents the beginning index of the selected text. When nothing is selected, then returns the position of the text input cursor (caret) inside of the <input> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionStart) */ selectionStart: number | null; /** - * The **`size`** property of the HTMLInputElement interface defines the number of visible characters displayed. + * The **`size`** property of the HTMLInputElement interface defines the number of visible characters displayed. It reflects the <input> element's size attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/size) */ size: number; /** - * The **`src`** property of the HTMLInputElement interface specifies the source of an image to display as the graphical submit button. + * The **`src`** property of the HTMLInputElement interface specifies the source of an image to display as the graphical submit button. It reflects the <input> element's src attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/src) */ src: string; /** - * The **`step`** property of the HTMLInputElement interface indicates the step by which numeric or date-time input elements can change. + * The **`step`** property of the HTMLInputElement interface indicates the step by which numeric or date-time <input> elements can change. It reflects the element's step attribute. Valid values include the string "any" or a string containing a positive floating point number. If the attribute is not explicitly set, the step property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/step) */ step: string; /** - * The **`type`** property of the HTMLInputElement interface indicates the kind of data allowed in the input element, for example a number, a date, or an email. + * The **`type`** property of the HTMLInputElement interface indicates the kind of data allowed in the <input> element, for example a number, a date, or an email. Browsers will select the appropriate widget and behavior to help users to enter a valid value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/type) */ @@ -15388,7 +15388,7 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { /** @deprecated */ useMap: string; /** - * The **`validationMessage`** read-only property of the HTMLInputElement interface returns a string representing a localized message that describes the validation constraints that the input control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLInputElement interface returns a string representing a localized message that describes the validation constraints that the <input> control does not satisfy (if any). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/validationMessage) */ @@ -15400,61 +15400,61 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLInputElement interface represents the current value of the input element as a string. + * The **`value`** property of the HTMLInputElement interface represents the current value of the <input> element as a string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/value) */ value: string; /** - * The **`valueAsDate`** property of the HTMLInputElement interface represents the current value of the input element as a Date, or `null` if conversion is not possible. + * The **`valueAsDate`** property of the HTMLInputElement interface represents the current value of the <input> element as a Date, or null if conversion is not possible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/valueAsDate) */ valueAsDate: Date | null; /** - * The **`valueAsNumber`** property of the HTMLInputElement interface represents the current value of the input element as a number or `NaN` if converting to a numeric value is not possible. + * The **`valueAsNumber`** property of the HTMLInputElement interface represents the current value of the <input> element as a number or NaN if converting to a numeric value is not possible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/valueAsNumber) */ valueAsNumber: number; /** - * The read-only **`webkitEntries`** property of the HTMLInputElement interface contains an array of file system entries (as objects based on FileSystemEntry) representing files and/or directories selected by the user using an input element of type `file`, but only if that selection was made using drag-and-drop: selecting a file in the dialog will leave the property empty. + * The read-only **`webkitEntries`** property of the HTMLInputElement interface contains an array of file system entries (as objects based on FileSystemEntry) representing files and/or directories selected by the user using an <input> element of type file, but only if that selection was made using drag-and-drop: selecting a file in the dialog will leave the property empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/webkitEntries) */ readonly webkitEntries: ReadonlyArray<FileSystemEntry>; /** - * The **`webkitdirectory`** property of the HTMLInputElement interface reflects the `webkitdirectory` HTML attribute, which indicates that `<input type='file'>` elements can only select directories instead of files. + * The **`webkitdirectory`** property of the HTMLInputElement interface reflects the webkitdirectory HTML attribute, which indicates that <input type="file"> elements can only select directories instead of files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/webkitdirectory) */ webkitdirectory: boolean; /** - * The **`width`** property of the HTMLInputElement interface specifies the width of a control. + * The **`width`** property of the HTMLInputElement interface specifies the width of a control. It reflects the <input> element's width attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/width) */ width: number; /** - * The **`willValidate`** read-only property of the HTMLInputElement interface indicates whether the input element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLInputElement interface indicates whether the <input> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, including: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLInputElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLInputElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLInputElement interface performs the same validity checking steps as the HTMLInputElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLInputElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/reportValidity) */ reportValidity(): boolean; /** - * The **`HTMLInputElement.select()`** method selects all the text in a textarea element or in an input element that includes a text field. + * The **`HTMLInputElement.select()`** method selects all the text in a <textarea> element or in an <input> element that includes a text field. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/select) */ @@ -15466,32 +15466,32 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ setCustomValidity(error: string): void; /** - * The **`HTMLInputElement.setRangeText()`** method replaces a range of text in an input or textarea element with a new string. + * The **`HTMLInputElement.setRangeText()`** method replaces a range of text in an <input> or <textarea> element with a new string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/setRangeText) */ setRangeText(replacement: string): void; setRangeText(replacement: string, start: number, end: number, selectionMode?: SelectionMode): void; /** - * The **`HTMLInputElement.setSelectionRange()`** method sets the start and end positions of the current text selection in an input or textarea element. + * The **`HTMLInputElement.setSelectionRange()`** method sets the start and end positions of the current text selection in an <input> or <textarea> element. This updates the selection state immediately, though the visual highlight only appears when the element is focused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/setSelectionRange) */ setSelectionRange(start: number | null, end: number | null, direction?: "forward" | "backward" | "none"): void; /** - * The **`HTMLInputElement.showPicker()`** method displays the browser picker for an `input` element. + * The **`HTMLInputElement.showPicker()`** method displays the browser picker for an input element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/showPicker) */ showPicker(): void; /** - * The **`HTMLInputElement.stepDown()`** method decrements the value of a numeric type of input element by the value of the `step` attribute or up to `n` multiples of the step attribute if a number is passed as the parameter. + * The **`HTMLInputElement.stepDown()`** method decrements the value of a numeric type of <input> element by the value of the step attribute or up to n multiples of the step attribute if a number is passed as the parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/stepDown) */ stepDown(n?: number): void; /** - * The **`HTMLInputElement.stepUp()`** method increments the value of a numeric type of input element by the value of the `step` attribute, or the default `step` value if the step attribute is not explicitly set. + * The **`HTMLInputElement.stepUp()`** method increments the value of a numeric type of <input> element by the value of the step attribute, or the default step value if the step attribute is not explicitly set. The method, when invoked, increments the value by (step * n), where n defaults to 1 if not specified, and step defaults to the default value for step if not specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/stepUp) */ @@ -15516,7 +15516,7 @@ interface HTMLLIElement extends HTMLElement { /** @deprecated */ type: string; /** - * The **`value`** property of the HTMLLIElement interface indicates the ordinal position of the _list element_ inside a given ol. + * The **`value`** property of the HTMLLIElement interface indicates the ordinal position of the list element inside a given <ol>. It can be smaller than 0. If the <li> element is not a child of an <ol> element, the property has no meaning. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLIElement/value) */ @@ -15533,25 +15533,25 @@ declare var HTMLLIElement: { }; /** - * The **`HTMLLabelElement`** interface gives access to properties specific to label elements. + * The **`HTMLLabelElement`** interface gives access to properties specific to <label> elements. It inherits methods and properties from the base HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement) */ interface HTMLLabelElement extends HTMLElement { /** - * The read-only **`HTMLLabelElement.control`** property returns a reference to the control (in the form of an object of type HTMLElement or one of its derivatives) with which the label element is associated, or `null` if the label isn't associated with a control. + * The read-only **`HTMLLabelElement.control`** property returns a reference to the control (in the form of an object of type HTMLElement or one of its derivatives) with which the <label> element is associated, or null if the label isn't associated with a control. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/control) */ readonly control: HTMLElement | null; /** - * The **`form`** read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the HTMLLabelElement.control associated with this label, or `null` if this label is not associated with a labelable form-associated element (button, input, output, select, textarea, or form-associated custom elements) that is owned by a form. + * The **`form`** read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the control associated with this <label>, or null if this label is not associated with a labelable form-associated element (<button>, <input>, <output>, <select>, <textarea>, or form-associated custom elements) that is owned by a form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`HTMLLabelElement.htmlFor`** property reflects the value of the `for` content property. + * The **`HTMLLabelElement.htmlFor`** property reflects the value of the for content property. That means that this script-accessible property is used to set and read the value of the content property for, which is the ID of the label's associated control element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/htmlFor) */ @@ -15568,7 +15568,7 @@ declare var HTMLLabelElement: { }; /** - * The **`HTMLLegendElement`** is an interface allowing to access properties of the legend elements. + * The **`HTMLLegendElement`** is an interface allowing to access properties of the <legend> elements. It inherits properties and methods from the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLegendElement) */ @@ -15576,7 +15576,7 @@ interface HTMLLegendElement extends HTMLElement { /** @deprecated */ align: string; /** - * The **`form`** read-only property of the HTMLLegendElement interface returns an HTMLFormElement object that owns the HTMLFieldSetElement associated with this legend, or `null` if this legend is not associated with a fieldset owned by a form. + * The **`form`** read-only property of the HTMLLegendElement interface returns an HTMLFormElement object that owns the HTMLFieldSetElement associated with this <legend>, or null if this legend is not associated with a <fieldset> owned by a form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLegendElement/form) */ @@ -15593,7 +15593,7 @@ declare var HTMLLegendElement: { }; /** - * The **`HTMLLinkElement`** interface 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 by `HTMLAnchorElement`). + * The **`HTMLLinkElement`** interface 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 by HTMLAnchorElement). This object inherits all of the properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement) */ @@ -15620,13 +15620,13 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ crossOrigin: string | null; /** - * The **`disabled`** property of the HTMLLinkElement interface is a boolean value that represents whether the link is disabled. + * The **`disabled`** property of the HTMLLinkElement interface is a boolean value that represents whether the link is disabled. It only has an effect with style sheet links (rel property set to stylesheet). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/disabled) */ disabled: boolean; /** - * The **`fetchPriority`** property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type. + * The **`fetchPriority`** property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type. It reflects the fetchpriority attribute of the corresponding <link> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/fetchPriority) */ @@ -15638,19 +15638,19 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ href: string; /** - * The **`hreflang`** property of the HTMLLinkElement interface is used to indicate the language and the geographical targeting of a page. + * The **`hreflang`** property of the HTMLLinkElement interface is used to indicate the language and the geographical targeting of a page. This hint can be used by browsers to select the more appropriate page or to improve SEO. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/hreflang) */ hreflang: string; /** - * The **`imageSizes`** property of the HTMLLinkElement interface indicates the size and conditions for the preloaded images defined by the HTMLLinkElement.imageSrcset property. + * The **`imageSizes`** property of the HTMLLinkElement interface indicates the size and conditions for the preloaded images defined by the imageSrcset property. It reflects the value of the <link> element's imagesizes attribute. This property can retrieve or set the imagesizes attribute value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/imageSizes) */ imageSizes: string; /** - * The **`imageSrcset`** property of the HTMLLinkElement interface is a string which identifies one or more comma-separated **image candidate strings**. + * The **`imageSrcset`** property of the HTMLLinkElement interface is a string which identifies one or more comma-separated image candidate strings. This property reflects the value of the <link> element's imagesrcset attribute. This property can retrieved or set the imagesrcset attribute value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/imageSrcset) */ @@ -15668,19 +15668,19 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ media: string; /** - * The **`referrerPolicy`** property of the HTMLLinkElement interface reflects the HTML `referrerpolicy` attribute of the link element defining which referrer is sent when fetching the resource. + * The **`referrerPolicy`** property of the HTMLLinkElement interface reflects the HTML referrerpolicy attribute of the <link> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/referrerPolicy) */ referrerPolicy: string; /** - * The **`rel`** property of the HTMLLinkElement interface reflects the `rel` attribute. + * The **`rel`** property of the HTMLLinkElement interface reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <link> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/rel) */ rel: string; /** - * The **`relList`** read-only property of the HTMLLinkElement interface reflects the `rel` attribute. + * The **`relList`** read-only property of the HTMLLinkElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <link> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/relList) */ @@ -15689,7 +15689,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { /** @deprecated */ rev: string; /** - * The **`sizes`** read-only property of the HTMLLinkElement interfaces defines the sizes of the icons for visual media contained in the resource. + * The **`sizes`** read-only property of the HTMLLinkElement interfaces defines the sizes of the icons for visual media contained in the resource. It reflects the <link> element's sizes attribute, which takes a list of space-separated sizes, each in the format <width in pixels>x<height in pixels>, or the keyword any. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/sizes) */ @@ -15721,13 +15721,13 @@ declare var HTMLLinkElement: { */ interface HTMLMapElement extends HTMLElement { /** - * The **`areas`** read-only property of the HTMLMapElement interface returns a collection of area elements associated with the map element. + * The **`areas`** read-only property of the HTMLMapElement interface returns a collection of <area> elements associated with the <map> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMapElement/areas) */ readonly areas: HTMLCollection; /** - * The **`name`** property of the HTMLMapElement represents the unique name `<map>` element. + * The **`name`** property of the HTMLMapElement represents the unique name <map> element. Its value can be used with the useMap attribute of the <img> element to reference a <map> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMapElement/name) */ @@ -15744,7 +15744,7 @@ declare var HTMLMapElement: { }; /** - * The **`HTMLMarqueeElement`** interface provides methods to manipulate marquee elements. + * The **`HTMLMarqueeElement`** interface provides methods to manipulate <marquee> elements. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMarqueeElement) @@ -15800,31 +15800,31 @@ interface HTMLMediaElementEventMap extends HTMLElementEventMap { */ interface HTMLMediaElement extends HTMLElement { /** - * The **`HTMLMediaElement.autoplay`** property reflects the `autoplay` HTML attribute, indicating whether playback should automatically begin as soon as enough media is available to do so without interruption. + * The **`HTMLMediaElement.autoplay`** property reflects the autoplay HTML attribute, indicating whether playback should automatically begin as soon as enough media is available to do so without interruption. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/autoplay) */ autoplay: boolean; /** - * The **`buffered`** read-only property of HTMLMediaElement objects returns a new static normalized `TimeRanges` object that represents the ranges of the media resource, if any, that the user agent has buffered at the moment the `buffered` property is accessed. + * The **`buffered`** read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent has buffered at the moment the buffered property is accessed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/buffered) */ readonly buffered: TimeRanges; /** - * The **`HTMLMediaElement.controls`** property reflects the `controls` HTML attribute, which controls whether user interface controls for playing the media item will be displayed. + * The **`HTMLMediaElement.controls`** property reflects the controls HTML attribute, which controls whether user interface controls for playing the media item will be displayed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/controls) */ controls: boolean; /** - * The **`HTMLMediaElement.crossOrigin`** property is the CORS setting for this media element. + * The **`HTMLMediaElement.crossOrigin`** property is the CORS setting for this media element. See CORS settings attributes for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/crossOrigin) */ crossOrigin: string | null; /** - * The **`HTMLMediaElement.currentSrc`** property contains the absolute URL of the chosen media resource. + * The **`HTMLMediaElement.currentSrc`** property contains the absolute URL of the chosen media resource. This could happen, for example, if the web server selects a media file based on the resolution of the user's display. The value is an empty string if the networkState property is EMPTY. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/currentSrc) */ @@ -15836,7 +15836,7 @@ interface HTMLMediaElement extends HTMLElement { */ currentTime: number; /** - * The **`HTMLMediaElement.defaultMuted`** property reflects the `muted` HTML attribute, which indicates whether the media element's audio output should be muted by default. + * The **`HTMLMediaElement.defaultMuted`** property reflects the muted HTML attribute, which indicates whether the media element's audio output should be muted by default. This property has no dynamic effect. To mute and unmute the audio output, use the muted property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/defaultMuted) */ @@ -15854,7 +15854,7 @@ interface HTMLMediaElement extends HTMLElement { */ disableRemotePlayback: boolean; /** - * The _read-only_ HTMLMediaElement property **`duration`** indicates the length of the element's media in seconds. + * The read-only HTMLMediaElement property **`duration`** indicates the length of the element's media in seconds. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/duration) */ @@ -15866,13 +15866,13 @@ interface HTMLMediaElement extends HTMLElement { */ readonly ended: boolean; /** - * The **`HTMLMediaElement.error`** property is the MediaError object for the most recent error, or `null` if there has not been an error. + * The **`HTMLMediaElement.error`** property is the MediaError object for the most recent error, or null if there has not been an error. When an error event is received by the element, you can determine details about what happened by examining this object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/error) */ readonly error: MediaError | null; /** - * The **`HTMLMediaElement.loop`** property reflects the `loop` HTML attribute, which controls whether the media element should start over when it reaches the end. + * The **`HTMLMediaElement.loop`** property reflects the loop HTML attribute, which controls whether the media element should start over when it reaches the end. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/loop) */ @@ -15907,13 +15907,13 @@ interface HTMLMediaElement extends HTMLElement { */ readonly paused: boolean; /** - * The **`HTMLMediaElement.playbackRate`** property sets the rate at which the media is being played back. + * The **`HTMLMediaElement.playbackRate`** property sets the rate at which the media is being played back. This is used to implement user controls for fast forward, slow motion, and so forth. The normal playback rate is multiplied by this value to obtain the current rate, so a value of 1.0 indicates normal speed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/playbackRate) */ playbackRate: number; /** - * The **`played`** read-only property of the HTMLMediaElement interface indicates the time ranges the resource, an audio or video media file, has played. + * The **`played`** read-only property of the HTMLMediaElement interface indicates the time ranges the resource, an <audio> or <video> media file, has played. It returns a new TimeRanges object that contains the ranges of the media source that the browser has played, if any, at the time the attribute is evaluated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/played) */ @@ -15937,19 +15937,19 @@ interface HTMLMediaElement extends HTMLElement { */ readonly readyState: number; /** - * The **`remote`** read-only property of the HTMLMediaElement interface returns the RemotePlayback object associated with the media element. + * The **`remote`** read-only property of the HTMLMediaElement interface returns the RemotePlayback object associated with the media element. The RemotePlayback object allow the control of remote devices playing the media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/remote) */ readonly remote: RemotePlayback; /** - * The **`seekable`** read-only property of HTMLMediaElement objects returns a new static normalized `TimeRanges` object that represents the ranges of the media resource, if any, that the user agent is able to seek to at the time `seekable` property is accessed. + * The **`seekable`** read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent is able to seek to at the time seekable property is accessed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/seekable) */ readonly seekable: TimeRanges; /** - * The **`seeking`** read-only property of the HTMLMediaElement interface is a Boolean indicating whether the resource, the audio or video, is in the process of seeking to a new position. + * The **`seeking`** read-only property of the HTMLMediaElement interface is a Boolean indicating whether the resource, the <audio> or <video>, is in the process of seeking to a new position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/seeking) */ @@ -15962,13 +15962,13 @@ interface HTMLMediaElement extends HTMLElement { */ readonly sinkId: string; /** - * The **`HTMLMediaElement.src`** property reflects the value of the HTML media element's `src` attribute, which indicates the URL of a media resource to use in the element. + * The **`HTMLMediaElement.src`** property reflects the value of the HTML media element's src attribute, which indicates the URL of a media resource to use in the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/src) */ src: string; /** - * The **`srcObject`** property of the HTMLMediaElement interface sets or returns the object which serves as the source of the media associated with the HTMLMediaElement, or `null` if not assigned. + * The **`srcObject`** property of the HTMLMediaElement interface sets or returns the object which serves as the source of the media associated with the HTMLMediaElement, or null if not assigned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/srcObject) */ @@ -15986,7 +15986,7 @@ interface HTMLMediaElement extends HTMLElement { */ volume: number; /** - * The **`addTextTrack()`** method of the HTMLMediaElement interface creates a new TextTrack object and adds it to the media element. + * The **`addTextTrack()`** method of the HTMLMediaElement interface creates a new TextTrack object and adds it to the media element. It fires an addtrack event on this media element's textTracks. This method can't be used on a TextTrackList interface, only an HTMLMediaElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/addTextTrack) */ @@ -16016,7 +16016,7 @@ interface HTMLMediaElement extends HTMLElement { */ pause(): void; /** - * The HTMLMediaElement **`play()`** method attempts to begin playback of the media. + * The HTMLMediaElement **`play()`** method attempts to begin playback of the media. It returns a Promise which is resolved when playback has been successfully started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/play) */ @@ -16065,13 +16065,13 @@ declare var HTMLMediaElement: { }; /** - * The **`HTMLMenuElement`** interface provides additional properties (beyond those inherited from the HTMLElement interface) for manipulating a menu element. + * The **`HTMLMenuElement`** interface provides additional properties (beyond those inherited from the HTMLElement interface) for manipulating a <menu> element. <menu> is a semantic alternative to the <ul> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMenuElement) */ interface HTMLMenuElement extends HTMLElement { /** - * The **`compact`** property of the HTMLMenuElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLMenuElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMenuElement/compact) @@ -16089,37 +16089,37 @@ declare var HTMLMenuElement: { }; /** - * The **`HTMLMetaElement`** interface contains descriptive metadata about a document provided in HTML as `<meta>` elements. + * The **`HTMLMetaElement`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement) */ interface HTMLMetaElement extends HTMLElement { /** - * The **`HTMLMetaElement.content`** property gets or sets the `content` attribute of pragma directives and named meta data in conjunction with HTMLMetaElement.name or HTMLMetaElement.httpEquiv. + * The **`HTMLMetaElement.content`** property gets or sets the content attribute of pragma directives and named <meta> data in conjunction with HTMLMetaElement.name or HTMLMetaElement.httpEquiv. For more information, see the content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/content) */ content: string; /** - * The **`HTMLMetaElement.httpEquiv`** property gets or sets the pragma directive or an HTTP response header name for the HTMLMetaElement.content attribute. + * The **`HTMLMetaElement.httpEquiv`** property gets or sets the pragma directive or an HTTP response header name for the HTMLMetaElement.content attribute. For more details on the possible values, see the http-equiv attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/httpEquiv) */ httpEquiv: string; /** - * The **`HTMLMetaElement.media`** property enables specifying the media for `theme-color` metadata. + * The **`HTMLMetaElement.media`** property enables specifying the media for theme-color metadata. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/media) */ media: string; /** - * The **`HTMLMetaElement.name`** property is used in combination with HTMLMetaElement.content to define the name-value pairs for the metadata of a document. + * The **`HTMLMetaElement.name`** property is used in combination with HTMLMetaElement.content to define the name-value pairs for the metadata of a document. The name attribute defines the metadata name and the content attribute defines the value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/name) */ name: string; /** - * The **`HTMLMetaElement.scheme`** property defines the scheme of the value in the HTMLMetaElement.content attribute. + * The **`HTMLMetaElement.scheme`** property defines the scheme of the value in the HTMLMetaElement.content attribute. The scheme property was created to enable providing additional information to be used to interpret the value of the content property. The scheme property takes as its value a scheme format (i.e., YYYY-MM-DD) or scheme format name (i.e., ISBN), or a URI providing more information regarding the scheme format. The scheme defines the format of the value of the content attribute. The scheme content is interpreted as an extension of the element's HTMLMetaElement.name if a browser or user agent recognizes the scheme. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/scheme) @@ -16137,49 +16137,49 @@ declare var HTMLMetaElement: { }; /** - * The HTML meter elements expose the **`HTMLMeterElement`** interface, 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 of meter elements. + * The HTML <meter> elements expose the **`HTMLMeterElement`** interface, 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 of <meter> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement) */ interface HTMLMeterElement extends HTMLElement { /** - * The **`high`** property of the HTMLMeterElement interface represents the high boundary of the meter element as a floating-point number. + * The **`high`** property of the HTMLMeterElement interface represents the high boundary of the <meter> element as a floating-point number. It reflects the element's high attribute, or the value of max if not defined. The value of high is clamped by the low and max values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/high) */ high: number; /** - * The **`HTMLMeterElement.labels`** read-only property returns a NodeList of the label elements associated with the meter element. + * The **`HTMLMeterElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <meter> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`low`** property of the HTMLMeterElement interface represents the low boundary of the meter element as a floating-point number. + * The **`low`** property of the HTMLMeterElement interface represents the low boundary of the <meter> element as a floating-point number. It reflects the element's low attribute, or the value of min if not defined. The value of low is clamped by the min and max values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/low) */ low: number; /** - * The **`max`** property of the HTMLMeterElement interface represents the maximum value of the meter element as a floating-point number. + * The **`max`** property of the HTMLMeterElement interface represents the maximum value of the <meter> element as a floating-point number. It reflects the element's max attribute, or the min value if no max is set, or 1 if neither the min or the max is defined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/max) */ max: number; /** - * The **`min`** property of the HTMLMeterElement interface represents the minimum value of the meter element as a floating-point number. + * The **`min`** property of the HTMLMeterElement interface represents the minimum value of the <meter> element as a floating-point number. It reflects the element's min attribute, or 0 if no min is defined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/min) */ min: number; /** - * The **`optimum`** property of the HTMLMeterElement interface represents the optimum boundary of the meter element as a floating-point number. + * The **`optimum`** property of the HTMLMeterElement interface represents the optimum boundary of the <meter> element as a floating-point number. It reflects the element's optimum attribute, or the midpoint between min and max values if not defined. The value of optimum is clamped by the min and max values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/optimum) */ optimum: number; /** - * The **`value`** property of the HTMLMeterElement interface represents the current value of the meter element as a floating-point number. + * The **`value`** property of the HTMLMeterElement interface represents the current value of the <meter> element as a floating-point number. It reflects the element's value attribute. If no value is set, it is the HTMLMeterElement.min value or 0, whichever is greater. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/value) */ @@ -16196,19 +16196,19 @@ declare var HTMLMeterElement: { }; /** - * The **`HTMLModElement`** interface provides special properties (beyond the regular methods and properties available through the HTMLElement interface they also have available to them by inheritance) for manipulating modification elements, that is del and ins. + * The **`HTMLModElement`** interface provides special properties (beyond the regular methods and properties available through the HTMLElement interface they also have available to them by inheritance) for manipulating modification elements, that is <del> and <ins>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLModElement) */ interface HTMLModElement extends HTMLElement { /** - * The **`cite`** property of the HTMLModElement interface indicates the URL of the resource explaining the modification. + * The **`cite`** property of the HTMLModElement interface indicates the URL of the resource explaining the modification. It reflects the cite attribute of the <del> element and <ins> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLModElement/cite) */ cite: string; /** - * The **`dateTime`** property of the HTMLModElement interface is a string containing a machine-readable date with an optional time value. + * The **`dateTime`** property of the HTMLModElement interface is a string containing a machine-readable date with an optional time value. It reflects the datetime HTML attribute of the <del> and <ins> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLModElement/dateTime) */ @@ -16231,7 +16231,7 @@ declare var HTMLModElement: { */ interface HTMLOListElement extends HTMLElement { /** - * The **`compact`** property of the HTMLOListElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLOListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOListElement/compact) @@ -16267,7 +16267,7 @@ declare var HTMLOListElement: { }; /** - * The **`HTMLObjectElement`** interface provides special properties and methods (beyond those on the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of object element, representing external resources. + * The **`HTMLObjectElement`** interface provides special properties and methods (beyond those on the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <object> element, representing external resources. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement) */ @@ -16297,7 +16297,7 @@ interface HTMLObjectElement extends HTMLElement { */ readonly contentWindow: WindowProxy | null; /** - * The **`data`** property of the HTMLObjectElement interface returns a string that reflects the `data` HTML attribute, specifying the address of a resource's data. + * The **`data`** property of the HTMLObjectElement interface returns a string that reflects the data HTML attribute, specifying the address of a resource's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/data) */ @@ -16305,13 +16305,13 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ declare: boolean; /** - * The **`form`** read-only property of the HTMLObjectElement interface returns an HTMLFormElement object that owns this object, or `null` if this object element is not owned by any form. + * The **`form`** read-only property of the HTMLObjectElement interface returns an HTMLFormElement object that owns this <object>, or null if this object element is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`height`** property of the HTMLObjectElement interface Returns a string that reflects the `height` HTML attribute, specifying the displayed height of the resource in CSS pixels. + * The **`height`** property of the HTMLObjectElement interface Returns a string that reflects the height HTML attribute, specifying the displayed height of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/height) */ @@ -16319,7 +16319,7 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ hspace: number; /** - * The **`name`** property of the HTMLObjectElement interface returns a string that reflects the `name` HTML attribute, specifying the name of the browsing context. + * The **`name`** property of the HTMLObjectElement interface returns a string that reflects the name HTML attribute, specifying the name of the browsing context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/name) */ @@ -16327,26 +16327,26 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ standby: string; /** - * The **`type`** property of the HTMLObjectElement interface returns a string that reflects the `type` HTML attribute, specifying the MIME type of the resource. + * The **`type`** property of the HTMLObjectElement interface returns a string that reflects the type HTML attribute, specifying the MIME type of the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/type) */ type: string; /** - * The **`useMap`** property of the HTMLObjectElement interface returns a string that reflects the `usemap` HTML attribute, specifying a map element to use. + * The **`useMap`** property of the HTMLObjectElement interface returns a string that reflects the usemap HTML attribute, specifying a <map> element to use. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/useMap) */ useMap: string; /** - * The **`validationMessage`** read-only property of the HTMLObjectElement interface returns a string representing a localized message that describes the validation constraints that the control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLObjectElement interface returns a string representing a localized message that describes the validation constraints that the control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (willValidate is false), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/validationMessage) */ readonly validationMessage: string; /** - * The **`validity`** read-only property of the HTMLObjectElement interface returns a ValidityState object that represents the validity states this element is in. + * The **`validity`** read-only property of the HTMLObjectElement interface returns a ValidityState object that represents the validity states this element is in. Although <object> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/validity) */ @@ -16354,19 +16354,19 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ vspace: number; /** - * The **`width`** property of the HTMLObjectElement interface returns a string that reflects the `width` HTML attribute, specifying the displayed width of the resource in CSS pixels. + * The **`width`** property of the HTMLObjectElement interface returns a string that reflects the width HTML attribute, specifying the displayed width of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/width) */ width: string; /** - * The **`willValidate`** read-only property of the HTMLObjectElement interface returns `false`, because object elements are not candidates for constraint validation. + * The **`willValidate`** read-only property of the HTMLObjectElement interface returns false, because <object> elements are not candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLObjectElement interface checks if the element is valid, but always returns true because object elements are never candidates for constraint validation. + * The **`checkValidity()`** method of the HTMLObjectElement interface checks if the element is valid, but always returns true because <object> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/checkValidity) */ @@ -16378,7 +16378,7 @@ interface HTMLObjectElement extends HTMLElement { */ getSVGDocument(): Document | null; /** - * The **`reportValidity()`** method of the HTMLObjectElement interface performs the same validity checking steps as the HTMLObjectElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLObjectElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <object> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/reportValidity) */ @@ -16401,19 +16401,19 @@ declare var HTMLObjectElement: { }; /** - * The **`HTMLOptGroupElement`** interface provides special properties and methods (beyond the regular HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of optgroup elements. + * The **`HTMLOptGroupElement`** interface provides special properties and methods (beyond the regular HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of <optgroup> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptGroupElement) */ interface HTMLOptGroupElement extends HTMLElement { /** - * The **`disabled`** property of the HTMLOptGroupElement interface is a boolean value that reflects the optgroup element's `disabled` attribute, which indicates whether the control is disabled. + * The **`disabled`** property of the HTMLOptGroupElement interface is a boolean value that reflects the <optgroup> element's disabled attribute, which indicates whether the control is disabled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptGroupElement/disabled) */ disabled: boolean; /** - * The **`label`** property of the HTMLOptGroupElement interface is a string value that reflects the optgroup element's `label` attribute, which provides a textual label to the group of options. + * The **`label`** property of the HTMLOptGroupElement interface is a string value that reflects the <optgroup> element's label attribute, which provides a textual label to the group of options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptGroupElement/label) */ @@ -16430,55 +16430,55 @@ declare var HTMLOptGroupElement: { }; /** - * The **`HTMLOptionElement`** interface represents option elements and inherits all properties and methods of the HTMLElement interface. + * The **`HTMLOptionElement`** interface represents <option> elements and inherits all properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement) */ interface HTMLOptionElement extends HTMLElement { /** - * The **`defaultSelected`** property of the HTMLOptionElement interface specifies the default selected state of the element. + * The **`defaultSelected`** property of the HTMLOptionElement interface specifies the default selected state of the element. This property reflects the <option> element's selected attribute. The presence of the selected attribute sets the defaultSelected property to true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/defaultSelected) */ defaultSelected: boolean; /** - * The **`disabled`** property of the HTMLOptionElement is a boolean value that indicates whether the option element is unavailable to be selected. + * The **`disabled`** property of the HTMLOptionElement is a boolean value that indicates whether the <option> element is unavailable to be selected. The property reflects the value of the disabled HTML attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/disabled) */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLOptionElement interface returns an HTMLFormElement object that owns the HTMLSelectElement associated with this option, or `null` if this option is not associated with a select owned by a form. + * The **`form`** read-only property of the HTMLOptionElement interface returns an HTMLFormElement object that owns the HTMLSelectElement associated with this <option>, or null if this option is not associated with a <select> owned by a form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/form) */ readonly form: HTMLFormElement | null; /** - * The read-only **`index`** property of the HTMLOptionElement interface specifies the 0-based index of the element; that is, the position of the option within the list of options it belongs to, in tree-order, as an integer. + * The read-only **`index`** property of the HTMLOptionElement interface specifies the 0-based index of the element; that is, the position of the <option> within the list of options it belongs to, in tree-order, as an integer. If the <option> is not part of an option-list, the value is 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/index) */ readonly index: number; /** - * The **`label`** property of the HTMLOptionElement represents the text displayed for an option in a select element or as part of a list of suggestions in a datalist element. + * The **`label`** property of the HTMLOptionElement represents the text displayed for an option in a <select> element or as part of a list of suggestions in a <datalist> element. It reflects the <option> element's label attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/label) */ label: string; /** - * The **`selected`** property of the HTMLOptionElement interface specifies the current selectedness of the element; that is, whether the option is selected or not. + * The **`selected`** property of the HTMLOptionElement interface specifies the current selectedness of the element; that is, whether the <option> is selected or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/selected) */ selected: boolean; /** - * The **`text`** property of the HTMLOptionElement represents the text inside the option element. + * The **`text`** property of the HTMLOptionElement represents the text inside the <option> element. This property represents the same information as Node.textContent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/text) */ text: string; /** - * The **`value`** property of the HTMLOptionElement interface represents the value of the option element as a string, or the empty string if no value is set. + * The **`value`** property of the HTMLOptionElement interface represents the value of the <option> element as a string, or the empty string if no value is set. It reflects the element's value attribute, if present. Otherwise, it returns or sets the contents of the element, similar to the textContent property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/value) */ @@ -16495,31 +16495,31 @@ declare var HTMLOptionElement: { }; /** - * The **`HTMLOptionsCollection`** interface 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. + * The **`HTMLOptionsCollection`** interface 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 the options property of select. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection) */ interface HTMLOptionsCollection extends HTMLCollectionOf<HTMLOptionElement> { /** - * The **`length`** property of the HTMLOptionsCollection interface returns the number of option elements in the collection. + * The **`length`** property of the HTMLOptionsCollection interface returns the number of <option> elements in the collection. The property can get or set the size of the collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/length) */ length: number; /** - * The **`selectedIndex`** property of the HTMLOptionsCollection interface is the numeric index of the first selected option element, if any, or `−1` if no `<option>` is selected. + * The **`selectedIndex`** property of the HTMLOptionsCollection interface is the numeric index of the first selected <option> element, if any, or −1 if no <option> is selected. Setting this property selects the option at that index and deselects all other options in this collection, while setting it to -1 deselects any currently selected elements. It is exactly equivalent to the selectedIndex property of the HTMLSelectElement that owns this collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/selectedIndex) */ selectedIndex: number; /** - * The **`add()`** method of the HTMLOptionsCollection interface adds an HTMLOptionElement or HTMLOptGroupElement to this `HTMLOptionsCollection`. + * The **`add()`** method of the HTMLOptionsCollection interface adds an HTMLOptionElement or HTMLOptGroupElement to this HTMLOptionsCollection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/add) */ add(element: HTMLOptionElement | HTMLOptGroupElement, before?: HTMLElement | number | null): void; /** - * The **`remove()`** method of the HTMLOptionsCollection interface removes the option element specified by the index from this collection. + * The **`remove()`** method of the HTMLOptionsCollection interface removes the <option> element specified by the index from this collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/remove) */ @@ -16547,86 +16547,86 @@ interface HTMLOrSVGElement { } /** - * The **`HTMLOutputElement`** interface provides properties and methods (beyond those inherited from HTMLElement) for manipulating the layout and presentation of output elements. + * The **`HTMLOutputElement`** interface provides properties and methods (beyond those inherited from HTMLElement) for manipulating the layout and presentation of <output> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement) */ interface HTMLOutputElement extends HTMLElement { /** - * The **`defaultValue`** property of the HTMLOutputElement interface represents the default text content of this output element. + * The **`defaultValue`** property of the HTMLOutputElement interface represents the default text content of this <output> element. Getting and setting this value is equivalent to getting and setting textContent on the <output>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/defaultValue) */ defaultValue: string; /** - * The **`form`** read-only property of the HTMLOutputElement interface returns an HTMLFormElement object that owns this output, or `null` if this output is not owned by any form. + * The **`form`** read-only property of the HTMLOutputElement interface returns an HTMLFormElement object that owns this <output>, or null if this output is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`htmlFor`** property of the HTMLOutputElement interface is a string containing a space-separated list of other elements' `id`s, indicating that those elements contributed input values to (or otherwise affected) the calculation. + * The **`htmlFor`** property of the HTMLOutputElement interface is a string containing a space-separated list of other elements' ids, indicating that those elements contributed input values to (or otherwise affected) the calculation. It reflects the for attribute of the <output> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/htmlFor) */ get htmlFor(): DOMTokenList; set htmlFor(value: string); /** - * The **`HTMLOutputElement.labels`** read-only property returns a NodeList of the label elements associated with the output element. + * The **`HTMLOutputElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <output> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`name`** property of the HTMLOutputElement interface indicates the name of the output element. + * The **`name`** property of the HTMLOutputElement interface indicates the name of the <output> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/name) */ name: string; /** - * The **`type`** read-only property of the HTMLOutputElement interface returns the string `'output'`. + * The **`type`** read-only property of the HTMLOutputElement interface returns the string "output". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/type) */ readonly type: string; /** - * The **`validationMessage`** read-only property of the HTMLOutputElement interface returns a string representing a localized message that describes the validation constraints that the output control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLOutputElement interface returns a string representing a localized message that describes the validation constraints that the <output> control does not satisfy (if any). This is the empty string as <output> elements are not candidates for constraint validation (HTMLOutputElement.willValidate is false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/validationMessage) */ readonly validationMessage: string; /** - * The **`validity`** read-only property of the HTMLOutputElement interface returns a ValidityState object that represents the validity states this element is in. + * The **`validity`** read-only property of the HTMLOutputElement interface returns a ValidityState object that represents the validity states this element is in. Although <output> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/validity) */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLOutputElement interface represents the value of the output element as a string, or the empty string if no value is set. + * The **`value`** property of the HTMLOutputElement interface represents the value of the <output> element as a string, or the empty string if no value is set. It returns or sets the contents of the element, similar to the textContent property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLOutputElement interface returns `false`, because output elements are not candidates for constraint validation. + * The **`willValidate`** read-only property of the HTMLOutputElement interface returns false, because <output> elements are not candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLOutputElement interface checks if the element is valid, but always returns true because output elements are never candidates for constraint validation. + * The **`checkValidity()`** method of the HTMLOutputElement interface checks if the element is valid, but always returns true because <output> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLOutputElement interface performs the same validity checking steps as the HTMLOutputElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLOutputElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <output> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/reportValidity) */ reportValidity(): boolean; /** - * The **`setCustomValidity()`** method of the HTMLOutputElement interface sets the custom validity message for the output element. + * The **`setCustomValidity()`** method of the HTMLOutputElement interface sets the custom validity message for the <output> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/setCustomValidity) */ @@ -16643,7 +16643,7 @@ declare var HTMLOutputElement: { }; /** - * The **`HTMLParagraphElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating p elements. + * The **`HTMLParagraphElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <p> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLParagraphElement) */ @@ -16662,7 +16662,7 @@ declare var HTMLParagraphElement: { }; /** - * The **`HTMLParamElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating param elements, representing a pair of a key and a value that acts as a parameter for an object element. + * The **`HTMLParamElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <param> elements, representing a pair of a key and a value that acts as a parameter for an <object> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLParamElement) @@ -16689,7 +16689,7 @@ declare var HTMLParamElement: { }; /** - * The **`HTMLPictureElement`** interface represents a picture HTML element. + * The **`HTMLPictureElement`** interface represents a <picture> HTML element. It doesn't implement specific properties or methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLPictureElement) */ @@ -16706,7 +16706,7 @@ declare var HTMLPictureElement: { }; /** - * The **`HTMLPreElement`** interface exposes specific properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating a block of preformatted text (pre). + * The **`HTMLPreElement`** interface exposes specific properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating a block of preformatted text (<pre>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLPreElement) */ @@ -16725,31 +16725,31 @@ declare var HTMLPreElement: { }; /** - * The **`HTMLProgressElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of progress elements. + * The **`HTMLProgressElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <progress> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement) */ interface HTMLProgressElement extends HTMLElement { /** - * The **`HTMLProgressElement.labels`** read-only property returns a NodeList of the label elements associated with the progress element. + * The **`HTMLProgressElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <progress> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`max`** property of the HTMLProgressElement interface represents the upper bound of the progress element's range. + * The **`max`** property of the HTMLProgressElement interface represents the upper bound of the <progress> element's range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/max) */ max: number; /** - * The **`position`** read-only property of the HTMLProgressElement interface returns current progress of the progress element. + * The **`position`** read-only property of the HTMLProgressElement interface returns current progress of the <progress> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/position) */ readonly position: number; /** - * The **`value`** property of the HTMLProgressElement interface represents the current progress of the progress element. + * The **`value`** property of the HTMLProgressElement interface represents the current progress of the <progress> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/value) */ @@ -16766,13 +16766,13 @@ declare var HTMLProgressElement: { }; /** - * The **`HTMLQuoteElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like blockquote and q, but not the cite element. + * The **`HTMLQuoteElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like <blockquote> and <q>, but not the <cite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLQuoteElement) */ interface HTMLQuoteElement extends HTMLElement { /** - * The **`cite`** property of the HTMLQuoteElement interface indicates the URL for the source of the quotation. + * The **`cite`** property of the HTMLQuoteElement interface indicates the URL for the source of the quotation. It reflects the <q> element's cite attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLQuoteElement/cite) */ @@ -16789,13 +16789,13 @@ declare var HTMLQuoteElement: { }; /** - * HTML script elements expose the **`HTMLScriptElement`** interface, which provides special properties and methods for manipulating the behavior and execution of `<script>` elements (beyond the inherited HTMLElement interface). + * HTML <script> elements expose the **`HTMLScriptElement`** interface, which provides special properties and methods for manipulating the behavior and execution of <script> elements (beyond the inherited HTMLElement interface). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement) */ interface HTMLScriptElement extends HTMLElement { /** - * The **`async`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. + * The **`async`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. For classic scripts, if the async property is set to true, the external script will be fetched in parallel to parsing and evaluated as soon as it is available. For module scripts, if the async property is set to true, the script and all their dependencies will be fetched in parallel to parsing and evaluated as soon as they are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/async) */ @@ -16810,13 +16810,13 @@ interface HTMLScriptElement extends HTMLElement { /** @deprecated */ charset: string; /** - * The **`crossOrigin`** property of the HTMLScriptElement interface reflects the CORS settings for the script element. + * The **`crossOrigin`** property of the HTMLScriptElement interface reflects the Cross-Origin Resource Sharing settings for the script element. For classic scripts from other origins, this controls if full error information will be exposed. For module scripts, it controls the script itself and any script it imports. See CORS settings attributes for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/crossOrigin) */ crossOrigin: string | null; /** - * The **`defer`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. + * The **`defer`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. For classic scripts, if the defer property is set to true, the external script will be executed after the document has been parsed, but before firing DOMContentLoaded event. For module scripts, the defer property has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/defer) */ @@ -16824,7 +16824,7 @@ interface HTMLScriptElement extends HTMLElement { /** @deprecated */ event: string; /** - * The **`fetchPriority`** property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts. + * The **`fetchPriority`** property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts. It reflects the fetchpriority attribute of the <script> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/fetchPriority) */ @@ -16838,13 +16838,13 @@ interface HTMLScriptElement extends HTMLElement { */ integrity: string; /** - * The **`noModule`** property of the HTMLScriptElement interface is a boolean value that indicates whether the script should be executed in browsers that support ES modules. + * The **`noModule`** property of the HTMLScriptElement interface is a boolean value that indicates whether the script should be executed in browsers that support ES modules. Practically, this can be used to serve fallback scripts to older browsers that do not support JavaScript modules. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/noModule) */ noModule: boolean; /** - * The **`referrerPolicy`** property of the HTMLScriptElement interface reflects the HTML `referrerpolicy` of the script element, which defines how the referrer is set when fetching the script and any scripts it imports. + * The **`referrerPolicy`** property of the HTMLScriptElement interface reflects the HTML referrerpolicy of the <script> element, which defines how the referrer is set when fetching the script and any scripts it imports. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/referrerPolicy) */ @@ -16856,7 +16856,7 @@ interface HTMLScriptElement extends HTMLElement { */ src: string; /** - * The **`text`** property of the HTMLScriptElement interface represents the inline text content of the script element. + * The **`text`** property of the HTMLScriptElement interface represents the inline text content of the <script> element. It behaves in the same way as the textContent and innerText property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/text) */ @@ -16885,91 +16885,91 @@ declare var HTMLScriptElement: { }; /** - * The **`HTMLSelectElement`** interface represents a select HTML Element. + * The **`HTMLSelectElement`** interface represents a <select> HTML Element. These elements also share all of the properties and methods of other HTML elements via the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement) */ interface HTMLSelectElement extends HTMLElement { /** - * The **`autocomplete`** property of the HTMLSelectElement interface indicates whether the value of the control can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLSelectElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <select> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/autocomplete) */ autocomplete: AutoFill; /** - * The **`HTMLSelectElement.disabled`** property is a boolean value that reflects the `disabled` HTML attribute, which indicates whether the control is disabled. + * The **`HTMLSelectElement.disabled`** property is a boolean value that reflects the disabled HTML attribute, which indicates whether the control is disabled. If it is disabled, it does not accept clicks. A disabled element is unusable and un-clickable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/disabled) */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLSelectElement interface returns an HTMLFormElement object that owns this select, or `null` if this select is not owned by any form. + * The **`form`** read-only property of the HTMLSelectElement interface returns an HTMLFormElement object that owns this <select>, or null if this select is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`HTMLSelectElement.labels`** read-only property returns a NodeList of the label elements associated with the select element. + * The **`HTMLSelectElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <select> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`length`** property of the HTMLSelectElement interface specifies the number of option elements in the select element. + * The **`length`** property of the HTMLSelectElement interface specifies the number of <option> elements in the <select> element. It represents the number of nodes in the options collection. On setting, it acts as (HTMLOptionsCollection.length). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/length) */ length: number; /** - * The **`multiple`** property of the HTMLSelectElement interface specifies that the user may select more than one option from the list of options. + * The **`multiple`** property of the HTMLSelectElement interface specifies that the user may select more than one option from the list of options. It reflects the <select> element's multiple attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/multiple) */ multiple: boolean; /** - * The **`name`** property of the HTMLSelectElement interface indicates the name of the select element. + * The **`name`** property of the HTMLSelectElement interface indicates the name of the <select> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/name) */ name: string; /** - * The **`HTMLSelectElement.options`** read-only property returns a HTMLOptionsCollection of the option elements contained by the select element. + * The **`HTMLSelectElement.options`** read-only property returns a HTMLOptionsCollection of the <option> elements contained by the <select> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/options) */ readonly options: HTMLOptionsCollection; /** - * The **`required`** property of the HTMLSelectElement interface specifies that the user must select an option with a non-empty string value before submitting a form. + * The **`required`** property of the HTMLSelectElement interface specifies that the user must select an option with a non-empty string value before submitting a form. It reflects the <select> element's required attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/required) */ required: boolean; /** - * The **`selectedIndex`** property of the HTMLSelectElement interface is the numeric index of the first selected option element in a select element, if any, or `−1` if no `<option>` is selected. + * The **`selectedIndex`** property of the HTMLSelectElement interface is the numeric index of the first selected <option> element in a <select> element, if any, or −1 if no <option> is selected. Setting this property selects the option at that index and deselects all other options, while setting it to -1 deselects any currently selected options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/selectedIndex) */ selectedIndex: number; /** - * The **read-only** HTMLSelectElement property **`selectedOptions`** contains a list of the option elements contained within the select element that are currently selected. + * The read-only HTMLSelectElement property **`selectedOptions`** contains a list of the <option> elements contained within the <select> element that are currently selected. The list of selected options is an HTMLCollection object with one entry per currently selected option. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/selectedOptions) */ readonly selectedOptions: HTMLCollectionOf<HTMLOptionElement>; /** - * The **`size`** property of the HTMLSelectElement interface specifies the number of options, or rows, that should be visible at one time. + * The **`size`** property of the HTMLSelectElement interface specifies the number of options, or rows, that should be visible at one time. It reflects the <select> element's size attribute. If omitted, the value is 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/size) */ size: number; /** - * The **`HTMLSelectElement.type`** read-only property returns the form control's `type`. + * The **`HTMLSelectElement.type`** read-only property returns the form control's type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/type) */ readonly type: "select-one" | "select-multiple"; /** - * The **`validationMessage`** read-only property of the HTMLSelectElement interface returns a string representing a localized message that describes the validation constraints that the select control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLSelectElement interface returns a string representing a localized message that describes the validation constraints that the <select> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (HTMLSelectElement.willValidate is false), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/validationMessage) */ @@ -16981,37 +16981,37 @@ interface HTMLSelectElement extends HTMLElement { */ readonly validity: ValidityState; /** - * The **`HTMLSelectElement.value`** property contains the value of the first selected option element associated with this select element. + * The **`HTMLSelectElement.value`** property contains the value of the first selected <option> element associated with this <select> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLSelectElement interface indicates whether the select element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLSelectElement interface indicates whether the <select> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, such as when its disabled property is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/willValidate) */ readonly willValidate: boolean; /** - * The **`HTMLSelectElement.add()`** method adds an element to the collection of `option` elements for this `select` element. + * The **`HTMLSelectElement.add()`** method adds an element to the collection of option elements for this select element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/add) */ add(element: HTMLOptionElement | HTMLOptGroupElement, before?: HTMLElement | number | null): void; /** - * The **`checkValidity()`** method of the HTMLSelectElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLSelectElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/checkValidity) */ checkValidity(): boolean; /** - * The **`HTMLSelectElement.item()`** method returns the Element corresponding to the HTMLOptionElement whose position in the options list corresponds to the index given in the parameter, or `null` if there are none. + * The **`HTMLSelectElement.item()`** method returns the Element corresponding to the HTMLOptionElement whose position in the options list corresponds to the index given in the parameter, or null if there are none. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/item) */ item(index: number): HTMLOptionElement | null; /** - * The **`HTMLSelectElement.namedItem()`** method returns the HTMLOptionElement corresponding to the HTMLOptionElement whose `name` or `id` match the specified name, or `null` if no option matches. + * The **`HTMLSelectElement.namedItem()`** method returns the HTMLOptionElement corresponding to the HTMLOptionElement whose name or id match the specified name, or null if no option matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/namedItem) */ @@ -17024,19 +17024,19 @@ interface HTMLSelectElement extends HTMLElement { remove(): void; remove(index: number): void; /** - * The **`reportValidity()`** method of the HTMLSelectElement interface performs the same validity checking steps as the HTMLSelectElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLSelectElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/reportValidity) */ reportValidity(): boolean; /** - * The **`HTMLSelectElement.setCustomValidity()`** method sets the custom validity message for the selection element to the specified message. + * The **`HTMLSelectElement.setCustomValidity()`** method sets the custom validity message for the selection element to the specified message. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/setCustomValidity) */ setCustomValidity(error: string): void; /** - * The **`HTMLSelectElement.showPicker()`** method displays the browser picker for a `select` element. + * The **`HTMLSelectElement.showPicker()`** method displays the browser picker for a select element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/showPicker) */ @@ -17054,19 +17054,19 @@ declare var HTMLSelectElement: { }; /** - * The **`HTMLSlotElement`** interface of the Shadow DOM API enables access to the name and assigned nodes of an HTML slot element. + * The **`HTMLSlotElement`** interface of the Shadow DOM API enables access to the name and assigned nodes of an HTML <slot> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement) */ interface HTMLSlotElement extends HTMLElement { /** - * The **`name`** property of the HTMLSlotElement interface returns or sets the slot name. + * The **`name`** property of the HTMLSlotElement interface returns or sets the slot name. A slot is a placeholder inside a web component that users can fill with their own markup. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement/name) */ name: string; /** - * The **`assign()`** method of the HTMLSlotElement interface sets the slot's _manually assigned nodes_ to an ordered set of slottables. + * The **`assign()`** method of the HTMLSlotElement interface sets the slot's manually assigned nodes to an ordered set of slottables. The manually assigned nodes set is initially empty until nodes are assigned using assign(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement/assign) */ @@ -17095,7 +17095,7 @@ declare var HTMLSlotElement: { }; /** - * The **`HTMLSourceElement`** interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating source elements. + * The **`HTMLSourceElement`** interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating <source> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSourceElement) */ @@ -17107,7 +17107,7 @@ interface HTMLSourceElement extends HTMLElement { */ height: number; /** - * The **`media`** property of the HTMLSourceElement interface is a string representing the intended destination medium for the resource. + * The **`media`** property of the HTMLSourceElement interface is a string representing the intended destination medium for the resource. The value is a media query, which is a comma separated list of media-types, media-features, and logical operators. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSourceElement/media) */ @@ -17154,7 +17154,7 @@ declare var HTMLSourceElement: { }; /** - * The **`HTMLSpanElement`** interface represents a span element and derives from the HTMLElement interface, but without implementing any additional properties or methods. + * The **`HTMLSpanElement`** interface represents a <span> element and derives from the HTMLElement interface, but without implementing any additional properties or methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSpanElement) */ @@ -17171,7 +17171,7 @@ declare var HTMLSpanElement: { }; /** - * The **`HTMLStyleElement`** interface represents a style element. + * The **`HTMLStyleElement`** interface represents a <style> element. It inherits properties and methods from its parent, HTMLElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement) */ @@ -17184,7 +17184,7 @@ interface HTMLStyleElement extends HTMLElement, LinkStyle { get blocking(): DOMTokenList; set blocking(value: string); /** - * The **`HTMLStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (`true`) or not (`false`). + * The **`HTMLStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement/disabled) */ @@ -17196,7 +17196,7 @@ interface HTMLStyleElement extends HTMLElement, LinkStyle { */ media: string; /** - * The **`HTMLStyleElement.type`** property returns the type of the current style. + * The **`HTMLStyleElement.type`** property returns the type of the current style. The value mirrors the HTML <style> element's type attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement/type) @@ -17214,13 +17214,13 @@ declare var HTMLStyleElement: { }; /** - * The **`HTMLTableCaptionElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table caption elements. + * The **`HTMLTableCaptionElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table <caption> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCaptionElement) */ interface HTMLTableCaptionElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableCaptionElement interface is a string indicating how to horizontally align text in the caption table element. + * The **`align`** property of the HTMLTableCaptionElement interface is a string indicating how to horizontally align text in the <caption> table element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCaptionElement/align) @@ -17238,19 +17238,19 @@ declare var HTMLTableCaptionElement: { }; /** - * The **`HTMLTableCellElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of table cells, either header cells (th) or data cells (td), in an HTML document. + * The **`HTMLTableCellElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of table cells, either header cells (<th>) or data cells (<td>), in an HTML document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement) */ interface HTMLTableCellElement extends HTMLElement { /** - * The **`abbr`** property of the HTMLTableCellElement interface indicates an abbreviation associated with the cell. + * The **`abbr`** property of the HTMLTableCellElement interface indicates an abbreviation associated with the cell. If the cell does not represent a header cell <th>, it is ignored. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/abbr) */ abbr: string; /** - * The **`align`** property of the HTMLTableCellElement interface is a string indicating how to horizontally align text in the th or td table cell. + * The **`align`** property of the HTMLTableCellElement interface is a string indicating how to horizontally align text in the <th> or <td> table cell. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/align) @@ -17259,40 +17259,40 @@ interface HTMLTableCellElement extends HTMLElement { /** @deprecated */ axis: string; /** - * The **`HTMLTableCellElement.bgColor`** property is used to set the background color of a cell or get the value of the obsolete `bgColor` attribute, if present. + * The **`HTMLTableCellElement.bgColor`** property is used to set the background color of a cell or get the value of the obsolete bgColor attribute, if present. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/bgColor) */ bgColor: string; /** - * The **`cellIndex`** read-only property of the HTMLTableCellElement interface represents the position of a cell within its row (tr). + * The **`cellIndex`** read-only property of the HTMLTableCellElement interface represents the position of a cell within its row (<tr>). The first cell has an index of 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/cellIndex) */ readonly cellIndex: number; /** - * The **`ch`** property of the HTMLTableCellElement interface does nothing. + * The **`ch`** property of the HTMLTableCellElement interface does nothing. It reflects the char attribute of the cell element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableCellElement interface does nothing. + * The **`chOff`** property of the HTMLTableCellElement interface does nothing. It reflects the charoff attribute of the cell element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/chOff) */ chOff: string; /** - * The **`colSpan`** property of the HTMLTableCellElement interface represents the number of columns this cell must span; this lets the cell occupy space across multiple columns of the table. + * The **`colSpan`** property of the HTMLTableCellElement interface represents the number of columns this cell must span; this lets the cell occupy space across multiple columns of the table. It reflects the colspan attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/colSpan) */ colSpan: number; /** - * The **`headers`** property of the HTMLTableCellElement interface contains a list of IDs of th elements that are _headers_ for this specific cell. + * The **`headers`** property of the HTMLTableCellElement interface contains a list of IDs of <th> elements that are headers for this specific cell. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/headers) */ @@ -17307,19 +17307,19 @@ interface HTMLTableCellElement extends HTMLElement { */ noWrap: boolean; /** - * The **`rowSpan`** property of the HTMLTableCellElement interface represents the number of rows this cell must span; this lets the cell occupy space across multiple rows of the table. + * The **`rowSpan`** property of the HTMLTableCellElement interface represents the number of rows this cell must span; this lets the cell occupy space across multiple rows of the table. It reflects the rowspan attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/rowSpan) */ rowSpan: number; /** - * The **`scope`** property of the HTMLTableCellElement interface indicates the scope of a th cell. + * The **`scope`** property of the HTMLTableCellElement interface indicates the scope of a <th> cell. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/scope) */ scope: string; /** - * The **`vAlign`** property of the HTMLTableCellElement interface is a string indicating how to vertically align text in a th or td table cell. + * The **`vAlign`** property of the HTMLTableCellElement interface is a string indicating how to vertically align text in a <th> or <td> table cell. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/vAlign) @@ -17345,34 +17345,34 @@ declare var HTMLTableCellElement: { */ interface HTMLTableColElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableColElement interface is a string indicating how to horizontally align text in a table col column element. + * The **`align`** property of the HTMLTableColElement interface is a string indicating how to horizontally align text in a table <col> column element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/align) */ align: string; /** - * The **`ch`** property of the HTMLTableColElement interface does nothing. + * The **`ch`** property of the HTMLTableColElement interface does nothing. It reflects the char attribute of the <col> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableColElement interface does nothing. + * The **`chOff`** property of the HTMLTableColElement interface does nothing. It reflects the charoff attribute of the <col> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/chOff) */ chOff: string; /** - * The **`span`** property of the HTMLTableColElement interface represents the number of columns this col or colgroup must span; this lets the column occupy space across multiple columns of the table. + * The **`span`** property of the HTMLTableColElement interface represents the number of columns this <col> or <colgroup> must span; this lets the column occupy space across multiple columns of the table. It reflects the span attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/span) */ span: number; /** - * The **`vAlign`** property of the HTMLTableColElement interface is a string indicating how to vertically align text in a table col column element. + * The **`vAlign`** property of the HTMLTableColElement interface is a string indicating how to vertically align text in a table <col> column element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/vAlign) @@ -17413,21 +17413,21 @@ interface HTMLTableElement extends HTMLElement { */ align: string; /** - * The **`bgcolor`** property of the HTMLTableElement represents the background color of the table. + * The bgcolor property of the HTMLTableElement represents the background color of the table. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/bgColor) */ bgColor: string; /** - * The **`HTMLTableElement.border`** property represents the border width of the table element. + * The **`HTMLTableElement.border`** property represents the border width of the <table> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/border) */ border: string; /** - * The **`HTMLTableElement.caption`** property represents the table caption. + * The **`HTMLTableElement.caption`** property represents the table caption. If no caption element is associated with the table, this property is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/caption) */ @@ -17440,7 +17440,7 @@ interface HTMLTableElement extends HTMLElement { */ cellPadding: string; /** - * While you should instead use the CSS border-spacing property, the obsolete HTMLTableElement interface's **`cellSpacing`** property represents the spacing around the individual th and td elements representing a table's cells. + * While you should instead use the CSS border-spacing property, the obsolete HTMLTableElement interface's **`cellSpacing`** property represents the spacing around the individual <th> and <td> elements representing a table's cells. Any two cells are separated by the sum of the cellSpacing of each of the two cells. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/cellSpacing) @@ -17454,7 +17454,7 @@ interface HTMLTableElement extends HTMLElement { */ frame: string; /** - * The read-only HTMLTableElement property **`rows`** returns a live HTMLCollection of all the rows in the table, including the rows contained within any thead, tfoot, and tbody elements. + * The read-only HTMLTableElement property **`rows`** returns a live HTMLCollection of all the rows in the table, including the rows contained within any <thead>, <tfoot>, and <tbody> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/rows) */ @@ -17474,19 +17474,19 @@ interface HTMLTableElement extends HTMLElement { */ summary: string; /** - * The **`HTMLTableElement.tBodies`** read-only property returns a live HTMLCollection of the bodies in a table. + * The **`HTMLTableElement.tBodies`** read-only property returns a live HTMLCollection of the bodies in a <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tBodies) */ readonly tBodies: HTMLCollectionOf<HTMLTableSectionElement>; /** - * The **`HTMLTableElement.tFoot`** property represents the tfoot element of a table. + * The **`HTMLTableElement.tFoot`** property represents the <tfoot> element of a <table>. Its value will be null if there is no such element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tFoot) */ tFoot: HTMLTableSectionElement | null; /** - * The **`HTMLTableElement.tHead`** represents the thead element of a table. + * The **`HTMLTableElement.tHead`** represents the <thead> element of a <table>. Its value will be null if there is no such element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tHead) */ @@ -17499,55 +17499,55 @@ interface HTMLTableElement extends HTMLElement { */ width: string; /** - * The **`HTMLTableElement.createCaption()`** method returns the caption element associated with a given table. + * The **`HTMLTableElement.createCaption()`** method returns the <caption> element associated with a given <table>. If no <caption> element exists on the table, this method creates it, and then returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createCaption) */ createCaption(): HTMLTableCaptionElement; /** - * The **`createTBody()`** method of HTMLTableElement objects creates and returns a new tbody element associated with a given table. + * The **`createTBody()`** method of HTMLTableElement objects creates and returns a new <tbody> element associated with a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createTBody) */ createTBody(): HTMLTableSectionElement; /** - * The **`createTFoot()`** method of HTMLTableElement objects returns the tfoot element associated with a given table. + * The **`createTFoot()`** method of HTMLTableElement objects returns the <tfoot> element associated with a given <table>. If no footer exists in the table, this method creates it, and then returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createTFoot) */ createTFoot(): HTMLTableSectionElement; /** - * The **`createTHead()`** method of HTMLTableElement objects returns the thead element associated with a given table. + * The **`createTHead()`** method of HTMLTableElement objects returns the <thead> element associated with a given <table>. If no header exists in the table, this method creates it, and then returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createTHead) */ createTHead(): HTMLTableSectionElement; /** - * The **`HTMLTableElement.deleteCaption()`** method removes the caption element from a given table. + * The **`HTMLTableElement.deleteCaption()`** method removes the <caption> element from a given <table>. If there is no <caption> element associated with the table, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteCaption) */ deleteCaption(): void; /** - * The **`HTMLTableElement.deleteRow()`** method removes a specific row (tr) from a given table. + * The **`HTMLTableElement.deleteRow()`** method removes a specific row (<tr>) from a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteRow) */ deleteRow(index: number): void; /** - * The **`HTMLTableElement.deleteTFoot()`** method removes the tfoot element from a given table. + * The **`HTMLTableElement.deleteTFoot()`** method removes the <tfoot> element from a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteTFoot) */ deleteTFoot(): void; /** - * The **`HTMLTableElement.deleteTHead()`** removes the thead element from a given table. + * The **`HTMLTableElement.deleteTHead()`** removes the <thead> element from a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteTHead) */ deleteTHead(): void; /** - * The **`insertRow()`** method of the HTMLTableElement interface inserts a new row (tr) in a given table, and returns a reference to the new row. + * The **`insertRow()`** method of the HTMLTableElement interface inserts a new row (<tr>) in a given <table>, and returns a reference to the new row. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/insertRow) */ @@ -17578,66 +17578,66 @@ interface HTMLTableHeaderCellElement extends HTMLTableCellElement { */ interface HTMLTableRowElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableRowElement interface is a string indicating how to horizontally align text in the tr table row. + * The **`align`** property of the HTMLTableRowElement interface is a string indicating how to horizontally align text in the <tr> table row. Individual cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/align) */ align: string; /** - * The **`HTMLTableRowElement.bgColor`** property is used to set the background color of a row or retrieve the value of the obsolete `bgColor` attribute, if present. + * The **`HTMLTableRowElement.bgColor`** property is used to set the background color of a row or retrieve the value of the obsolete bgColor attribute, if present. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/bgColor) */ bgColor: string; /** - * The **`cells`** read-only property of the HTMLTableRowElement interface returns a live HTMLCollection containing the cells in the row. + * The **`cells`** read-only property of the HTMLTableRowElement interface returns a live HTMLCollection containing the cells in the row. The HTMLCollection is live and is automatically updated when cells are added or removed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/cells) */ readonly cells: HTMLCollectionOf<HTMLTableCellElement>; /** - * The **`ch`** property of the HTMLTableRowElement interface does nothing. + * The **`ch`** property of the HTMLTableRowElement interface does nothing. It reflects the char attribute of the <tr> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableRowElement interface does nothing. + * The **`chOff`** property of the HTMLTableRowElement interface does nothing. It reflects the charoff attribute of the <tr> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/chOff) */ chOff: string; /** - * The **`rowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the whole table. + * The **`rowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the whole <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/rowIndex) */ readonly rowIndex: number; /** - * The **`sectionRowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the current section (thead, tbody, or tfoot). + * The **`sectionRowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the current section (<thead>, <tbody>, or <tfoot>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/sectionRowIndex) */ readonly sectionRowIndex: number; /** - * The **`vAlign`** property of the HTMLTableRowElement interface is a string indicating how to vertically align text in a tr table row. + * The **`vAlign`** property of the HTMLTableRowElement interface is a string indicating how to vertically align text in a <tr> table row. Individual cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/vAlign) */ vAlign: string; /** - * The **`deleteCell()`** method of the HTMLTableRowElement interface removes a specific row cell from a given tr. + * The **`deleteCell()`** method of the HTMLTableRowElement interface removes a specific row cell from a given <tr>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/deleteCell) */ deleteCell(index: number): void; /** - * The **`insertCell()`** method of the HTMLTableRowElement interface inserts a new cell (td) into a table row (tr) and returns a reference to the cell. + * The **`insertCell()`** method of the HTMLTableRowElement interface inserts a new cell (<td>) into a table row (<tr>) and returns a reference to the cell. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/insertCell) */ @@ -17654,53 +17654,53 @@ declare var HTMLTableRowElement: { }; /** - * The **`HTMLTableSectionElement`** interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of sections, that is headers, footers and bodies (thead, tfoot, and tbody, respectively) in an HTML table. + * The **`HTMLTableSectionElement`** interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of sections, that is headers, footers and bodies (<thead>, <tfoot>, and <tbody>, respectively) in an HTML table. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement) */ interface HTMLTableSectionElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableSectionElement interface is a string indicating how to horizontally align text in a thead, tbody or tfoot table section. + * The **`align`** property of the HTMLTableSectionElement interface is a string indicating how to horizontally align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/align) */ align: string; /** - * The **`ch`** property of the HTMLTableSectionElement interface does nothing. + * The **`ch`** property of the HTMLTableSectionElement interface does nothing. It reflects the char attribute of the section element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableSectionElement interface does nothing. + * The **`chOff`** property of the HTMLTableSectionElement interface does nothing. It reflects the charoff attribute of the section element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/chOff) */ chOff: string; /** - * The **`rows`** read-only property of the HTMLTableSectionElement interface returns a live HTMLCollection containing the rows in the section. + * The **`rows`** read-only property of the HTMLTableSectionElement interface returns a live HTMLCollection containing the rows in the section. The HTMLCollection is live and is automatically updated when rows are added or removed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/rows) */ readonly rows: HTMLCollectionOf<HTMLTableRowElement>; /** - * The **`vAlign`** property of the HTMLTableSectionElement interface is a string indicating how to vertically align text in a thead, tbody or tfoot table section. + * The **`vAlign`** property of the HTMLTableSectionElement interface is a string indicating how to vertically align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/vAlign) */ vAlign: string; /** - * The **`deleteRow()`** method of the HTMLTableSectionElement interface removes a specific row (tr) from a given section. + * The **`deleteRow()`** method of the HTMLTableSectionElement interface removes a specific row (<tr>) from a given <section>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/deleteRow) */ deleteRow(index: number): void; /** - * The **`insertRow()`** method of the HTMLTableSectionElement interface inserts a new row (tr) in the given table sectioning element (thead, tfoot, or tbody), then returns a reference to this new row. + * The **`insertRow()`** method of the HTMLTableSectionElement interface inserts a new row (<tr>) in the given table sectioning element (<thead>, <tfoot>, or <tbody>), then returns a reference to this new row. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/insertRow) */ @@ -17717,37 +17717,37 @@ declare var HTMLTableSectionElement: { }; /** - * The **`HTMLTemplateElement`** interface enables access to the contents of an HTML template element. + * The **`HTMLTemplateElement`** interface enables access to the contents of an HTML <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement) */ interface HTMLTemplateElement extends HTMLElement { /** - * The **`HTMLTemplateElement.content`** property returns a `<template>` element's template contents (a DocumentFragment). + * The **`HTMLTemplateElement.content`** property returns a <template> element's template contents (a DocumentFragment). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/content) */ readonly content: DocumentFragment; /** - * The **`shadowRootClonable`** property reflects the value of the `shadowrootclonable` attribute of the associated `<template>` element. + * The **`shadowRootClonable`** property reflects the value of the shadowrootclonable attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootClonable) */ shadowRootClonable: boolean; /** - * The **`shadowRootDelegatesFocus`** property of the HTMLTemplateElement interface reflects the value of the `shadowrootdelegatesfocus` attribute of the associated `<template>` element. + * The **`shadowRootDelegatesFocus`** property of the HTMLTemplateElement interface reflects the value of the shadowrootdelegatesfocus attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootDelegatesFocus) */ shadowRootDelegatesFocus: boolean; /** - * The **`shadowRootMode`** property of the HTMLTemplateElement interface reflects the value of the `shadowrootmode` attribute of the associated `<template>` element. + * The **`shadowRootMode`** property of the HTMLTemplateElement interface reflects the value of the shadowrootmode attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootMode) */ shadowRootMode: string; /** - * The **`shadowRootSerializable`** property reflects the value of the `shadowrootserializable` attribute of the associated `<template>` element. + * The **`shadowRootSerializable`** property reflects the value of the shadowrootserializable attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootSerializable) */ @@ -17764,127 +17764,127 @@ declare var HTMLTemplateElement: { }; /** - * The **`HTMLTextAreaElement`** interface provides properties and methods for manipulating the layout and presentation of textarea elements. + * The **`HTMLTextAreaElement`** interface provides properties and methods for manipulating the layout and presentation of <textarea> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement) */ interface HTMLTextAreaElement extends HTMLElement { /** - * The **`autocomplete`** property of the HTMLTextAreaElement interface indicates whether the value of the control can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLTextAreaElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <textarea> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/autocomplete) */ autocomplete: AutoFill; /** - * The **`cols`** property of the HTMLTextAreaElement interface is a positive integer representing the visible width of the multi-line text control, in average character widths. + * The **`cols`** property of the HTMLTextAreaElement interface is a positive integer representing the visible width of the multi-line text control, in average character widths. It reflects the <textarea> element's cols attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/cols) */ cols: number; /** - * The **`defaultValue`** property of the HTMLTextAreaElement interface represents the default text content of this text area. + * The **`defaultValue`** property of the HTMLTextAreaElement interface represents the default text content of this text area. Getting and setting this value is equivalent to getting and setting textContent on the <textarea>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/defaultValue) */ defaultValue: string; /** - * The **`dirName`** property of the HTMLTextAreaElement interface is the directionality of the element. + * The **`dirName`** property of the HTMLTextAreaElement interface is the directionality of the element. It reflects the value of the <textarea> element's dirName attribute. This property can be retrieved or set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/dirName) */ dirName: string; /** - * The **`disabled`** property of the HTMLTextAreaElement interface indicates whether this multi-line text control is disabled and cannot be interacted with. + * The **`disabled`** property of the HTMLTextAreaElement interface indicates whether this multi-line text control is disabled and cannot be interacted with. It reflects the <textarea> element's disabled attribute. When false, this textarea may still be disabled if its containing element, such as a <fieldset>, is disabled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/disabled) */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLTextAreaElement interface returns an HTMLFormElement object that owns this textarea, or `null` if this textarea is not owned by any form. + * The **`form`** read-only property of the HTMLTextAreaElement interface returns an HTMLFormElement object that owns this <textarea>, or null if this textarea is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`HTMLTextAreaElement.labels`** read-only property returns a NodeList of the label elements associated with the textArea element. + * The **`HTMLTextAreaElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <textArea> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`maxLength`** property of the HTMLTextAreaElement interface indicates the maximum number of characters (in UTF-16) allowed to be entered for the value of the textarea element, and the maximum number of characters allowed for the value to be valid. + * The **`maxLength`** property of the HTMLTextAreaElement interface indicates the maximum number of characters (in UTF-16 code units) allowed to be entered for the value of the <textarea> element, and the maximum number of characters allowed for the value to be valid. It reflects the element's maxlength attribute. -1 means there is no limit on the length of the value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/maxLength) */ maxLength: number; /** - * The **`minLength`** property of the HTMLTextAreaElement interface indicates the minimum number of characters (in UTF-16) required for the value of the textarea element to be valid. + * The **`minLength`** property of the HTMLTextAreaElement interface indicates the minimum number of characters (in UTF-16 code units) required for the value of the <textarea> element to be valid. It reflects the element's minlength attribute. -1 means there is no minimum length requirement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/minLength) */ minLength: number; /** - * The **`name`** property of the HTMLTextAreaElement interface indicates the name of the textarea element. + * The **`name`** property of the HTMLTextAreaElement interface indicates the name of the <textarea> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/name) */ name: string; /** - * The **`placeholder`** property of the HTMLTextAreaElement interface represents a hint to the user of what can be entered in the control. + * The **`placeholder`** property of the HTMLTextAreaElement interface represents a hint to the user of what can be entered in the control. It reflects the <textarea> element's placeholder attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/placeholder) */ placeholder: string; /** - * The **`readOnly`** property of the HTMLTextAreaElement interface indicates that the user cannot modify the value of the control. + * The **`readOnly`** property of the HTMLTextAreaElement interface indicates that the user cannot modify the value of the control. Unlike the disabled attribute, the readonly attribute does not prevent the user from clicking or selecting in the control. It reflects the <textarea> element's readonly attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/readOnly) */ readOnly: boolean; /** - * The **`required`** property of the HTMLTextAreaElement interface specifies that the user must fill in a value before submitting a form. + * The **`required`** property of the HTMLTextAreaElement interface specifies that the user must fill in a value before submitting a form. It reflects the <textarea> element's required attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/required) */ required: boolean; /** - * The **`rows`** property of the HTMLTextAreaElement interface is a positive integer representing the visible text lines of the text control. + * The **`rows`** property of the HTMLTextAreaElement interface is a positive integer representing the visible text lines of the text control. It reflects the <textarea> element's rows attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/rows) */ rows: number; /** - * The **`selectionDirection`** property of the HTMLTextAreaElement interface specifies the current direction of the selection. + * The **`selectionDirection`** property of the HTMLTextAreaElement interface specifies the current direction of the selection. The possible values are "forward", "backward", and "none". The forward value indicates the selection was performed in the start-to-end direction of the current locale, with backward indicating the opposite direction. The none value occurs if the direction is unknown. It can be used to both retrieve and change the direction of the <textarea>s selected text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/selectionDirection) */ selectionDirection: "forward" | "backward" | "none"; /** - * The **`selectionEnd`** property of the HTMLTextAreaElement interface specifies the end position of the current text selection in a textarea element. + * The **`selectionEnd`** property of the HTMLTextAreaElement interface specifies the end position of the current text selection in a <textarea> element. It is a number representing the last index of the selected text. It can be used to both retrieve and set the index of the end of a <textarea>s selected text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/selectionEnd) */ selectionEnd: number; /** - * The **`selectionStart`** property of the HTMLTextAreaElement interface specifies the start position of the current text selection in a textarea element. + * The **`selectionStart`** property of the HTMLTextAreaElement interface specifies the start position of the current text selection in a <textarea> element. It is a number representing the beginning index of the selected text. It can be used to both retrieve and set the start of the index of the beginning of a <textarea>s selected text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/selectionStart) */ selectionStart: number; /** - * The **`textLength`** read-only property of the HTMLTextAreaElement interface is a non-negative integer representing the number of characters, in UTF-16, of the textarea element's value. + * The **`textLength`** read-only property of the HTMLTextAreaElement interface is a non-negative integer representing the number of characters, in UTF-16 code units, of the <textarea> element's value. It is a shortcut of accessing length on its value property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/textLength) */ readonly textLength: number; /** - * The **`type`** read-only property of the HTMLTextAreaElement interface returns the string `'textarea'`. + * The **`type`** read-only property of the HTMLTextAreaElement interface returns the string "textarea". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/type) */ readonly type: string; /** - * The **`validationMessage`** read-only property of the HTMLTextAreaElement interface returns a string representing a localized message that describes the validation constraints that the textarea control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLTextAreaElement interface returns a string representing a localized message that describes the validation constraints that the <textarea> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (HTMLTextAreaElement.willValidate is false), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/validationMessage) */ @@ -17896,56 +17896,56 @@ interface HTMLTextAreaElement extends HTMLElement { */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLTextAreaElement interface represents the value of the textarea element as a string, which is an empty string if the widget contains no content. + * The **`value`** property of the HTMLTextAreaElement interface represents the value of the <textarea> element as a string, which is an empty string if the widget contains no content. It returns or sets the raw value contained in the control. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLTextAreaElement interface indicates whether the textarea element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLTextAreaElement interface indicates whether the <textarea> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, such as when its disabled or readOnly property is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/willValidate) */ readonly willValidate: boolean; /** - * The **`wrap`** property of the HTMLTextAreaElement interface indicates how the control should wrap the value for form submission. + * The **`wrap`** property of the HTMLTextAreaElement interface indicates how the control should wrap the value for form submission. It reflects the <textarea> element's wrap attribute. Note that the "hard" value only has an effect when the cols attribute is also set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/wrap) */ wrap: string; /** - * The **`checkValidity()`** method of the HTMLTextAreaElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLTextAreaElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLTextAreaElement interface performs the same validity checking steps as the HTMLTextAreaElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLTextAreaElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/reportValidity) */ reportValidity(): boolean; /** - * The **`select()`** method of the HTMLTextAreaElement interface selects the entire contents of the textarea element. + * The **`select()`** method of the HTMLTextAreaElement interface selects the entire contents of the <textarea> element. In addition, the select event is fired. The select() method does not take any parameters and does not return a value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/select) */ select(): void; /** - * The **`setCustomValidity()`** method of the HTMLTextAreaElement interface sets the custom validity message for the textarea element. + * The **`setCustomValidity()`** method of the HTMLTextAreaElement interface sets the custom validity message for the <textarea> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/setCustomValidity) */ setCustomValidity(error: string): void; /** - * The **`setRangeText()`** method of the HTMLTextAreaElement interface replaces a range of text in a textarea element with new text passed as the argument. + * The **`setRangeText()`** method of the HTMLTextAreaElement interface replaces a range of text in a <textarea> element with new text passed as the argument. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/setRangeText) */ setRangeText(replacement: string): void; setRangeText(replacement: string, start: number, end: number, selectionMode?: SelectionMode): void; /** - * The **`setSelectionRange()`** method of the HTMLTextAreaElement interface sets the start and end positions of the current text selection, and optionally the direction, in a textarea element. + * The **`setSelectionRange()`** method of the HTMLTextAreaElement interface sets the start and end positions of the current text selection, and optionally the direction, in a <textarea> element. This updates the selection state immediately, though the visual highlight only appears when the element is focused. The direction indicates the in which selection should be considered to have occurred; for example, that the selection was set by the user clicking and dragging from the end of the selected text toward the beginning. In addition, the select and selectionchange events are fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/setSelectionRange) */ @@ -17962,13 +17962,13 @@ declare var HTMLTextAreaElement: { }; /** - * The **`HTMLTimeElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating time elements. + * The **`HTMLTimeElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <time> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTimeElement) */ interface HTMLTimeElement extends HTMLElement { /** - * The **`dateTime`** property of the HTMLTimeElement interface is a string that reflects the `datetime` HTML attribute, containing a machine-readable form of the element's date and time value. + * The **`dateTime`** property of the HTMLTimeElement interface is a string that reflects the datetime HTML attribute, containing a machine-readable form of the element's date and time value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTimeElement/dateTime) */ @@ -17985,13 +17985,13 @@ declare var HTMLTimeElement: { }; /** - * The **`HTMLTitleElement`** interface is implemented by a document's title. + * The **`HTMLTitleElement`** interface is implemented by a document's <title>. This element inherits all of the properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTitleElement) */ interface HTMLTitleElement extends HTMLElement { /** - * The **`text`** property of the HTMLTitleElement interface represents the child text content of the document's title as a string. + * The **`text`** property of the HTMLTitleElement interface represents the child text content of the document's title as a string. It contains the <title> element's content as text; if HTML tags are included within the <title> element, they are included as part of the string value rather than being parsed as HTML. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTitleElement/text) */ @@ -18008,49 +18008,49 @@ declare var HTMLTitleElement: { }; /** - * The **`HTMLTrackElement`** interface represents an HTML track element within the DOM. + * The **`HTMLTrackElement`** interface represents an HTML <track> element within the DOM. This element can be used as a child of either <audio> or <video> to specify a text track containing information such as closed captions or subtitles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement) */ interface HTMLTrackElement extends HTMLElement { /** - * The **`default`** property of the HTMLTrackElement interface represents whether the track will be enabled if the user's preferences do not indicate that another track would be more appropriate. + * The **`default`** property of the HTMLTrackElement interface represents whether the track will be enabled if the user's preferences do not indicate that another track would be more appropriate. It reflects the <track> element's boolean default attribute, returning true if present and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/default) */ default: boolean; /** - * The **`kind`** property of the HTMLTrackElement interface represents the type of track, or how the text track is meant to be used. + * The **`kind`** property of the HTMLTrackElement interface represents the type of track, or how the text track is meant to be used. It reflects the <track> element's enumerated kind attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/kind) */ kind: string; /** - * The **`label`** property of the HTMLTrackElement represents the user-readable title displayed when listing subtitle, caption, and audio descriptions for a track. + * The **`label`** property of the HTMLTrackElement represents the user-readable title displayed when listing subtitle, caption, and audio descriptions for a track. It reflects the <track> element's label attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/label) */ label: string; /** - * The **`readyState`** read-only property of the HTMLTrackElement interface returns a number representing the track element's text track readiness state: + * The **`readyState`** read-only property of the HTMLTrackElement interface returns a number representing the <track> element's text track readiness state: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/readyState) */ readonly readyState: number; /** - * The **`src`** property of the HTMLTrackElement interface reflects the value of the track element's `src` attribute, which indicates the URL of the text track's data. + * The **`src`** property of the HTMLTrackElement interface reflects the value of the <track> element's src attribute, which indicates the URL of the text track's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/src) */ src: string; /** - * The **`srclang`** property of the HTMLTrackElement interface reflects the value of the track element's `srclang` attribute or the empty string if not defined. + * The **`srclang`** property of the HTMLTrackElement interface reflects the value of the <track> element's srclang attribute or the empty string if not defined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/srclang) */ srclang: string; /** - * The **`track`** read-only property of the HTMLTrackElement interface returns a TextTrack object corresponding to the text track of the track element. + * The **`track`** read-only property of the HTMLTrackElement interface returns a TextTrack object corresponding to the text track of the <track> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/track) */ @@ -18075,13 +18075,13 @@ declare var HTMLTrackElement: { }; /** - * The **`HTMLUListElement`** interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating unordered list (ul) elements. + * The **`HTMLUListElement`** interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating unordered list (<ul>) elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLUListElement) */ interface HTMLUListElement extends HTMLElement { /** - * The **`compact`** property of the HTMLUListElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLUListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLUListElement/compact) @@ -18123,7 +18123,7 @@ interface HTMLVideoElementEventMap extends HTMLMediaElementEventMap { } /** - * Implemented by the video element, the **`HTMLVideoElement`** interface provides special properties and methods for manipulating video objects. + * Implemented by the <video> element, the **`HTMLVideoElement`** interface provides special properties and methods for manipulating video objects. It also inherits properties and methods of HTMLMediaElement and HTMLElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement) */ @@ -18135,7 +18135,7 @@ interface HTMLVideoElement extends HTMLMediaElement { */ disablePictureInPicture: boolean; /** - * The **`height`** property of the HTMLVideoElement interface returns an integer that reflects the `height` attribute of the video element, specifying the displayed height of the resource in CSS pixels. + * The **`height`** property of the HTMLVideoElement interface returns an integer that reflects the height attribute of the <video> element, specifying the displayed height of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/height) */ @@ -18146,25 +18146,25 @@ interface HTMLVideoElement extends HTMLMediaElement { onleavepictureinpicture: ((this: HTMLVideoElement, ev: PictureInPictureEvent) => any) | null; playsInline: boolean; /** - * The **`poster`** property of the HTMLVideoElement interface is a string that reflects the URL for an image to be shown while no video data is available. + * The **`poster`** property of the HTMLVideoElement interface is a string that reflects the URL for an image to be shown while no video data is available. If the property does not represent a valid URL, no poster frame will be shown. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/poster) */ poster: string; /** - * The HTMLVideoElement interface's read-only **`videoHeight`** property indicates the intrinsic height of the video, expressed in CSS pixels. + * The HTMLVideoElement interface's read-only **`videoHeight`** property indicates the intrinsic height of the video, expressed in CSS pixels. In simple terms, this is the height of the media in its natural size. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/videoHeight) */ readonly videoHeight: number; /** - * The HTMLVideoElement interface's read-only **`videoWidth`** property indicates the intrinsic width of the video, expressed in CSS pixels. + * The HTMLVideoElement interface's read-only **`videoWidth`** property indicates the intrinsic width of the video, expressed in CSS pixels. In simple terms, this is the width of the media in its natural size. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/videoWidth) */ readonly videoWidth: number; /** - * The **`width`** property of the HTMLVideoElement interface returns an integer that reflects the `width` attribute of the video element, specifying the displayed width of the resource in CSS pixels. + * The **`width`** property of the HTMLVideoElement interface returns an integer that reflects the width attribute of the <video> element, specifying the displayed width of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/width) */ @@ -18176,19 +18176,19 @@ interface HTMLVideoElement extends HTMLMediaElement { */ cancelVideoFrameCallback(handle: number): void; /** - * The **HTMLVideoElement** method **`getVideoPlaybackQuality()`** creates and returns a VideoPlaybackQuality object containing metrics including how many frames have been lost. + * The HTMLVideoElement method **`getVideoPlaybackQuality()`** creates and returns a VideoPlaybackQuality object containing metrics including how many frames have been lost. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/getVideoPlaybackQuality) */ getVideoPlaybackQuality(): VideoPlaybackQuality; /** - * The **HTMLVideoElement** method **`requestPictureInPicture()`** issues an asynchronous request to display the video in picture-in-picture mode. + * The HTMLVideoElement method **`requestPictureInPicture()`** issues an asynchronous request to display the video in picture-in-picture mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/requestPictureInPicture) */ requestPictureInPicture(): Promise<PictureInPictureWindow>; /** - * The **`requestVideoFrameCallback()`** method of the HTMLVideoElement interface registers a callback function that runs when a new video frame is sent to the compositor. + * The **`requestVideoFrameCallback()`** method of the HTMLVideoElement interface registers a callback function that runs when a new video frame is sent to the compositor. This enables developers to perform efficient operations on each video frame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/requestVideoFrameCallback) */ @@ -18230,43 +18230,43 @@ declare var HashChangeEvent: { }; /** - * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. + * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing headers from the list of the request's headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) */ interface Headers { /** - * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) */ append(name: string, value: string): void; /** - * The **`delete()`** method of the Headers interface deletes a header from the current `Headers` object. + * The **`delete()`** method of the Headers interface deletes a header from the current Headers object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) */ delete(name: string): void; /** - * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a `Headers` object with a given name. + * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a Headers object with a given name. If the requested header doesn't exist in the Headers object, it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) */ get(name: string): string | null; /** - * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. + * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. This allows Headers objects to handle having multiple Set-Cookie headers, which wasn't possible prior to its implementation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) */ getSetCookie(): string[]; /** - * The **`has()`** method of the Headers interface returns a boolean stating whether a `Headers` object contains a certain header. + * The **`has()`** method of the Headers interface returns a boolean stating whether a Headers object contains a certain header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) */ has(name: string): boolean; /** - * The **`set()`** method of the Headers interface sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`set()`** method of the Headers interface sets a new value for an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) */ @@ -18286,13 +18286,13 @@ declare var Headers: { */ interface Highlight { /** - * The `priority` property of the Highlight interface is a number used to determine which highlight's styles should be used to resolve style conflicts in overlapping parts. + * The **`priority`** property of the Highlight interface is a number used to determine which highlight's styles should be used to resolve style conflicts in overlapping parts. Highlights with a higher priority number have preference over those with a lower priority. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Highlight/priority) */ priority: number; /** - * The `type` property of the Highlight interface is an enumerated String used to specify the meaning of the highlight. + * The **`type`** property of the Highlight interface is an enumerated String used to specify the meaning of the highlight. This allows assistive technologies, such as screen readers, to include this meaning when exposing the highlight to users. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Highlight/type) */ @@ -18306,7 +18306,7 @@ declare var Highlight: { }; /** - * The **`HighlightRegistry`** interface of the CSS Custom Highlight API is used to register Highlight objects to be styled using the API. + * The **`HighlightRegistry`** interface of the CSS Custom Highlight API is used to register Highlight objects to be styled using the API. It is accessed via CSS.highlights. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HighlightRegistry) */ @@ -18320,7 +18320,7 @@ declare var HighlightRegistry: { }; /** - * The **`History`** interface of the History API allows manipulation of the browser _session history_, that is the pages visited in the tab or frame that the current page is loaded in. + * The **`History`** interface of the History API allows manipulation of the browser session history, that is the pages visited in the tab or frame that the current page is loaded in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History) */ @@ -18338,7 +18338,7 @@ interface History { */ scrollRestoration: ScrollRestoration; /** - * The **`state`** read-only property of the History interface returns a value representing the state at the top of the history stack. + * The **`state`** read-only property of the History interface returns a value representing the state at the top of the history stack. This is a way to look at the state without having to wait for a popstate event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/state) */ @@ -18350,13 +18350,13 @@ interface History { */ back(): void; /** - * The **`forward()`** method of the History interface causes the browser to move forward one page in the session history. + * The **`forward()`** method of the History interface causes the browser to move forward one page in the session history. It has the same effect as calling history.go(1). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/forward) */ forward(): void; /** - * The **`go()`** method of the History interface loads a specific page from the session history. + * The **`go()`** method of the History interface loads a specific page from the session history. You can use it to move forwards and backwards through the history depending on the value of a parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/go) */ @@ -18368,7 +18368,7 @@ interface History { */ pushState(data: any, unused: string, url?: string | URL | null): void; /** - * The **`replaceState()`** method of the History interface modifies the current history entry, replacing it with the state object and URL passed in the method parameters. + * The **`replaceState()`** method of the History interface modifies the current history entry, replacing it with the state object and URL passed in the method parameters. This method is particularly useful when you want to update the state object or URL of the current history entry in response to some user action. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/replaceState) */ @@ -18387,19 +18387,19 @@ declare var History: { */ interface IDBCursor { /** - * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). + * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). See the Value section below for possible values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/direction) */ readonly direction: IDBCursorDirection; /** - * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. + * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. If the cursor is outside its range, this is set to undefined. The cursor's key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/key) */ readonly key: IDBValidKey; /** - * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. + * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. If the cursor is currently being iterated or has iterated outside its range, this is set to undefined. The cursor's primary key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/primaryKey) */ @@ -18411,7 +18411,7 @@ interface IDBCursor { */ readonly request: IDBRequest; /** - * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. + * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. This function never returns null or throws an exception, even if the cursor is currently being iterated, has iterated past its end, or its transaction is not active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/source) */ @@ -18423,7 +18423,7 @@ interface IDBCursor { */ advance(count: number): void; /** - * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. + * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. If no key is specified, the cursor advances to the immediate next position, based on its direction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/continue) */ @@ -18435,13 +18435,13 @@ interface IDBCursor { */ continuePrimaryKey(key: IDBValidKey, primaryKey: IDBValidKey): void; /** - * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. + * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. Once the record is deleted, the cursor's value is set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/delete) */ delete(): IDBRequest<undefined>; /** - * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. + * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. If the cursor points to a record that has just been deleted, a new record is created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/update) */ @@ -18454,7 +18454,7 @@ declare var IDBCursor: { }; /** - * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. + * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursorWithValue) */ @@ -18480,13 +18480,13 @@ interface IDBDatabaseEventMap { } /** - * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an `IDBDatabase` object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. + * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase) */ interface IDBDatabase extends EventTarget { /** - * The **`name`** read-only property of the `IDBDatabase` interface is a string that contains the name of the connected database. + * The **`name`** read-only property of the IDBDatabase interface is a string that contains the name of the connected database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/name) */ @@ -18505,7 +18505,7 @@ interface IDBDatabase extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/versionchange_event) */ onversionchange: ((this: IDBDatabase, ev: IDBVersionChangeEvent) => any) | null; /** - * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. + * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. When a database is first created, this attribute is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/version) */ @@ -18546,7 +18546,7 @@ declare var IDBDatabase: { }; /** - * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. + * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory) */ @@ -18564,7 +18564,7 @@ interface IDBFactory { */ databases(): Promise<IDBDatabaseInfo[]>; /** - * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. + * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. The method returns an IDBOpenDBRequest object immediately, and performs the deletion operation asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/deleteDatabase) */ @@ -18583,13 +18583,13 @@ declare var IDBFactory: { }; /** - * `IDBIndex` interface of the IndexedDB API provides asynchronous access to an index in a database. + * **`IDBIndex`** interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex) */ interface IDBIndex { /** - * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. + * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. If null, this index is not auto-populated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/keyPath) */ @@ -18625,7 +18625,7 @@ interface IDBIndex { */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if `key` is set to an IDBKeyRange. + * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/get) */ @@ -18637,13 +18637,13 @@ interface IDBIndex { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the `result` of the request object. + * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the result of the request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if `key` is set to an IDBKeyRange. + * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getKey) */ @@ -18668,7 +18668,7 @@ declare var IDBIndex: { }; /** - * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. + * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. Records can be retrieved from IDBObjectStore and IDBIndex objects using keys or a range of keys. You can limit the range using lower and upper bounds. For example, you can iterate over all values of a key in the value range A–Z. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange) */ @@ -18698,7 +18698,7 @@ interface IDBKeyRange { */ readonly upperOpen: boolean; /** - * The `includes()` method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. + * The **`includes()`** method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/includes) */ @@ -18709,13 +18709,13 @@ declare var IDBKeyRange: { prototype: IDBKeyRange; new(): IDBKeyRange; /** - * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. + * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. The bounds can be open (that is, the bounds exclude the endpoint values) or closed (that is, the bounds include the endpoint values). By default, the bounds are closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/bound_static) */ bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange; /** - * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. + * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. By default, it includes the lower endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lowerBound_static) */ @@ -18727,7 +18727,7 @@ declare var IDBKeyRange: { */ only(value: any): IDBKeyRange; /** - * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. + * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. By default, it includes the upper endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upperBound_static) */ @@ -18735,7 +18735,7 @@ declare var IDBKeyRange: { }; /** - * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. + * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enables fast insertion, look-up, and ordered retrieval. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore) */ @@ -18771,25 +18771,25 @@ interface IDBObjectStore { */ readonly transaction: IDBTransaction; /** - * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. + * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. This is for adding new records to an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/add) */ add(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>; /** - * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. + * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. This is for deleting all the current data out of an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/clear) */ clear(): IDBRequest<undefined>; /** - * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. + * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. If no arguments are provided, it returns the total number of records in the store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/count) */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -18807,7 +18807,7 @@ interface IDBObjectStore { */ deleteIndex(name: string): void; /** - * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. + * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/get) */ @@ -18819,13 +18819,13 @@ interface IDBObjectStore { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The `getAllKeys()` method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + * The **`getAllKeys()`** method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. + * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getKey) */ @@ -18837,13 +18837,13 @@ interface IDBObjectStore { */ index(name: string): IDBIndex; /** - * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. + * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. Used for iterating through an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openCursor) */ openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>; /** - * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. + * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. Used for iterating through the keys of an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openKeyCursor) */ @@ -18893,7 +18893,7 @@ interface IDBRequestEventMap { } /** - * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. + * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. Each reading and writing operation on a database is done using a request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest) */ @@ -18921,7 +18921,7 @@ interface IDBRequest<T = any> extends EventTarget { */ readonly result: T; /** - * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. + * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. If no source exists (such as when calling IDBFactory.open), it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/source) */ @@ -18950,7 +18950,7 @@ interface IDBTransactionEventMap { } /** - * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. + * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. All reading and writing of data is done within transactions. You use IDBDatabase to start transactions, IDBTransaction to set the mode of the transaction (e.g., is it readonly or readwrite), and you access an IDBObjectStore to make a request. You can also use an IDBTransaction object to abort transactions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction) */ @@ -18962,7 +18962,7 @@ interface IDBTransaction extends EventTarget { */ readonly db: IDBDatabase; /** - * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. + * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. This is a hint to the user agent of whether to prioritize performance or durability when committing the transaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/durability) */ @@ -18974,7 +18974,7 @@ interface IDBTransaction extends EventTarget { */ readonly error: DOMException | null; /** - * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is `readonly`. + * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is readonly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/mode) */ @@ -19021,7 +19021,7 @@ declare var IDBTransaction: { }; /** - * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.upgradeneeded_event event handler function. + * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an onupgradeneeded event handler function. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent) */ @@ -19046,13 +19046,13 @@ declare var IDBVersionChangeEvent: { }; /** - * The **`IIRFilterNode`** interface of the Web Audio API is an 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. + * The **`IIRFilterNode`** interface of the Web Audio API is an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IIRFilterNode) */ interface IIRFilterNode extends AudioNode { /** - * The `getFrequencyResponse()` method of the IIRFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. + * The **`getFrequencyResponse()`** method of the IIRFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IIRFilterNode/getFrequencyResponse) */ @@ -19065,19 +19065,19 @@ declare var IIRFilterNode: { }; /** - * The `IdleDeadline` interface is used as the data type of the input parameter to idle callbacks established by calling Window.requestIdleCallback(). + * The **`IdleDeadline`** interface is used as the data type of the input parameter to idle callbacks established by calling Window.requestIdleCallback(). It offers a method, timeRemaining(), which lets you determine how much longer the user agent estimates it will remain idle and a property, didTimeout, which lets you determine if your callback is executing because its timeout duration expired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IdleDeadline) */ interface IdleDeadline { /** - * The read-only **`didTimeout`** property on the **IdleDeadline** interface is a Boolean value which indicates whether or not the idle callback is being invoked because the timeout interval specified when Window.requestIdleCallback() was called has expired. + * The read-only **`didTimeout`** property on the IdleDeadline interface is a Boolean value which indicates whether or not the idle callback is being invoked because the timeout interval specified when Window.requestIdleCallback() was called has expired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IdleDeadline/didTimeout) */ readonly didTimeout: boolean; /** - * The **`timeRemaining()`** method on the IdleDeadline interface returns the estimated number of milliseconds remaining in the current idle period. + * The **`timeRemaining()`** method on the IdleDeadline interface returns the estimated number of milliseconds remaining in the current idle period. The callback can call this method at any time to determine how much time it can continue to work before it must return. For example, if the callback finishes a task and has another one to begin, it can call timeRemaining() to see if there's enough time to complete the next task. If there isn't, the callback can just return immediately, or look for other work to do with the remaining time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IdleDeadline/timeRemaining) */ @@ -19090,7 +19090,7 @@ declare var IdleDeadline: { }; /** - * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a canvas without undue latency. + * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the Window.createImageBitmap() or WorkerGlobalScope.createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap) */ @@ -19108,7 +19108,7 @@ interface ImageBitmap { */ readonly width: number; /** - * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an `ImageBitmap`. + * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an ImageBitmap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/close) */ @@ -19121,7 +19121,7 @@ declare var ImageBitmap: { }; /** - * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. + * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. Its context id (the first argument to HTMLCanvasElement.getContext() or OffscreenCanvas.getContext()) is "bitmaprenderer". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext) */ @@ -19133,7 +19133,7 @@ interface ImageBitmapRenderingContext { */ readonly canvas: HTMLCanvasElement | OffscreenCanvas; /** - * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. + * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. The ownership of the ImageBitmap is transferred to the canvas as well. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap) */ @@ -19146,14 +19146,14 @@ declare var ImageBitmapRenderingContext: { }; /** - * The **`ImageCapture`** interface of the MediaStream Image Capture API provides methods to enable the capture of images or photos from a camera or other photographic device. + * The **`ImageCapture`** interface of the MediaStream Image Capture API provides methods to enable the capture of images or photos from a camera or other photographic device. It provides an interface for capturing images from a photographic device referenced through a valid MediaStreamTrack. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageCapture) */ interface ImageCapture { /** - * The **`track`** read-only property of the ImageCapture interface returns a reference to the MediaStreamTrack passed to the ImageCapture.ImageCapture constructor. + * The **`track`** read-only property of the ImageCapture interface returns a reference to the MediaStreamTrack passed to the ImageCapture() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageCapture/track) */ @@ -19190,7 +19190,7 @@ declare var ImageCapture: { }; /** - * The **`ImageData`** interface represents the underlying pixel data of an area of a canvas element. + * The **`ImageData`** interface represents the underlying pixel data of an area of a <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData) */ @@ -19202,7 +19202,7 @@ interface ImageData { */ readonly colorSpace: PredefinedColorSpace; /** - * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. + * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. Data is stored as a one-dimensional array in the RGBA order. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/data) */ @@ -19271,7 +19271,7 @@ interface ImageDecoder { */ decode(options?: ImageDecodeOptions): Promise<ImageDecodeResult>; /** - * The **`reset()`** method of the ImageDecoder interface aborts all pending `decode()` operations; rejecting all pending promises. + * The **`reset()`** method of the ImageDecoder interface aborts all pending decode() operations; rejecting all pending promises. All other state will be unchanged. Class methods can continue to be invoked after reset(). E.g., calling decode() after reset() is permitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder/reset) */ @@ -19296,7 +19296,7 @@ declare var ImageDecoder: { */ interface ImageTrack { /** - * The **`animated`** property of the ImageTrack interface returns `true` if the track is animated and therefore has multiple frames. + * The **`animated`** property of the ImageTrack interface returns true if the track is animated and therefore has multiple frames. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/animated) */ @@ -19314,7 +19314,7 @@ interface ImageTrack { */ readonly repetitionCount: number; /** - * The **`selected`** property of the ImageTrack interface returns `true` if the track is selected for decoding. + * The **`selected`** property of the ImageTrack interface returns true if the track is selected for decoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/selected) */ @@ -19333,19 +19333,19 @@ declare var ImageTrack: { */ interface ImageTrackList { /** - * The **`length`** property of the ImageTrackList interface returns the length of the `ImageTrackList`. + * The **`length`** property of the ImageTrackList interface returns the length of the ImageTrackList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/length) */ readonly length: number; /** - * The **`ready`** property of the ImageTrackList interface returns a Promise that resolves when the `ImageTrackList` is populated with ImageTrack. + * The **`ready`** property of the ImageTrackList interface returns a Promise that resolves when the ImageTrackList is populated with tracks. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/ready) */ readonly ready: Promise<void>; /** - * The **`selectedIndex`** property of the ImageTrackList interface returns the `index` of the selected track. + * The **`selectedIndex`** property of the ImageTrackList interface returns the index of the selected track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/selectedIndex) */ @@ -19377,7 +19377,7 @@ interface ImportMeta { */ interface InputDeviceInfo extends MediaDeviceInfo { /** - * The **`getCapabilities()`** method of the InputDeviceInfo interface returns a `MediaTrackCapabilities` object describing the primary audio or video track of the device's MediaStream. + * The **`getCapabilities()`** method of the InputDeviceInfo interface returns a MediaTrackCapabilities object describing the primary audio or video track of the device's MediaStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputDeviceInfo/getCapabilities) */ @@ -19396,7 +19396,7 @@ declare var InputDeviceInfo: { */ interface InputEvent extends UIEvent { /** - * The **`data`** read-only property of the InputEvent interface returns a string with inserted characters. + * The **`data`** read-only property of the InputEvent interface returns a string with inserted characters. This may be an empty string if the change doesn't insert text, such as when characters are deleted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/data) */ @@ -19408,13 +19408,13 @@ interface InputEvent extends UIEvent { */ readonly dataTransfer: DataTransfer | null; /** - * The **`inputType`** read-only property of the InputEvent interface returns the type of change made to editable content. + * The **`inputType`** read-only property of the InputEvent interface returns the type of change made to editable content. Possible changes include for example inserting, deleting, and formatting text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/inputType) */ readonly inputType: string; /** - * The **`InputEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired after Element/compositionstart_event and before Element/compositionend_event. + * The **`InputEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired after compositionstart and before compositionend. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/isComposing) */ @@ -19433,7 +19433,7 @@ declare var InputEvent: { }; /** - * The **`IntersectionObserver`** interface of the Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport. + * The **`IntersectionObserver`** interface of the Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport. The ancestor element or viewport is referred to as the root. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver) */ @@ -19451,13 +19451,13 @@ interface IntersectionObserver { */ readonly rootMargin: string; /** - * The **`scrollMargin`** read-only property of the IntersectionObserver interface adds a margin to all nested scroll container within the root element, including the root element if it is a scroll container. + * The **`scrollMargin`** read-only property of the IntersectionObserver interface adds a margin to all nested scroll containers within the root element, including the root element if it is a scroll container. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/scrollMargin) */ readonly scrollMargin: string; /** - * The **`thresholds`** read-only property of the IntersectionObserver interface returns the list of intersection thresholds that was specified when the observer was instantiated with IntersectionObserver.IntersectionObserver. + * The **`thresholds`** read-only property of the IntersectionObserver interface returns the list of intersection thresholds that was specified when the observer was instantiated with IntersectionObserver(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/thresholds) */ @@ -19469,7 +19469,7 @@ interface IntersectionObserver { */ disconnect(): void; /** - * The **`observe()`** method of the IntersectionObserver interface adds an element to the set of target elements being watched by the `IntersectionObserver`. + * The **`observe()`** method of the IntersectionObserver interface adds an element to the set of target elements being watched by the IntersectionObserver. One observer has one set of thresholds and one root, but can watch multiple target elements for visibility changes in keeping with those. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/observe) */ @@ -19481,7 +19481,7 @@ interface IntersectionObserver { */ takeRecords(): IntersectionObserverEntry[]; /** - * The **`unobserve()`** method of the IntersectionObserver interface instructs the `IntersectionObserver` to stop observing the specified target element. + * The **`unobserve()`** method of the IntersectionObserver interface instructs the IntersectionObserver to stop observing the specified target element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/unobserve) */ @@ -19518,13 +19518,13 @@ interface IntersectionObserverEntry { */ readonly intersectionRect: DOMRectReadOnly; /** - * The **`isIntersecting`** read-only property of the IntersectionObserverEntry interface is a Boolean value which is `true` if the target element intersects with the intersection observer's root. + * The **`isIntersecting`** read-only property of the IntersectionObserverEntry interface is a Boolean value which is true if the target element intersects with the intersection observer's root. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserverEntry/isIntersecting) */ readonly isIntersecting: boolean; /** - * The **`rootBounds`** read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly corresponding to the IntersectionObserverEntry.target's root intersection rectangle, offset by the IntersectionObserver.rootMargin if one is specified. + * The **`rootBounds`** read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly corresponding to the target's root intersection rectangle, offset by the IntersectionObserver.rootMargin if one is specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserverEntry/rootBounds) */ @@ -19549,7 +19549,7 @@ declare var IntersectionObserverEntry: { }; /** - * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (`COMPLETION_STATUS_KHR`) can be queried without potentially incurring stalls. + * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (COMPLETION_STATUS_KHR) can be queried without potentially incurring stalls. In other words you can check the status of your shaders compiling without blocking the runtime. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KHR_parallel_shader_compile) */ @@ -19558,44 +19558,44 @@ interface KHR_parallel_shader_compile { } /** - * **`KeyboardEvent`** objects describe a user interaction with the keyboard; each event describes a single interaction between the user and a key (or combination of a key with modifier keys) on the keyboard. + * **`KeyboardEvent`** objects describe a user interaction with the keyboard; each event describes a single interaction between the user and a key (or combination of a key with modifier keys) on the keyboard. The event type (keydown, keypress, or keyup) identifies what kind of keyboard activity occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent) */ interface KeyboardEvent extends UIEvent { /** - * The **`KeyboardEvent.altKey`** read-only property is a boolean value that indicates if the <kbd>alt</kbd> key (<kbd>Option</kbd> or <kbd>⌥</kbd> on macOS) was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.altKey`** read-only property is a boolean value that indicates if the alt key (Option or ⌥ on macOS) was pressed (true) or not (false) when the event occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/altKey) */ readonly altKey: boolean; /** - * The **`charCode`** read-only property of the KeyboardEvent interface returns the Unicode value of a character key pressed during a Element/keypress_event event. + * The **`charCode`** read-only property of the KeyboardEvent interface returns the Unicode value of a character key pressed during a keypress event. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/charCode) */ readonly charCode: number; /** - * The `KeyboardEvent.code` property represents a physical key on the keyboard (as opposed to the character generated by pressing the key). + * The **`KeyboardEvent.code`** property represents a physical key on the keyboard (as opposed to the character generated by pressing the key). In other words, this property returns a value that isn't altered by keyboard layout or the state of the modifier keys. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/code) */ readonly code: string; /** - * The **`KeyboardEvent.ctrlKey`** read-only property returns a boolean value that indicates if the <kbd>control</kbd> key was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.ctrlKey`** read-only property returns a boolean value that indicates if the control key was pressed (true) or not (false) when the event occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/ctrlKey) */ readonly ctrlKey: boolean; /** - * The **`KeyboardEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired within a composition session, i.e., after Element/compositionstart_event and before Element/compositionend_event. + * The **`KeyboardEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired within a composition session, i.e., after compositionstart and before compositionend. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/isComposing) */ readonly isComposing: boolean; /** - * The KeyboardEvent interface's **`key`** read-only property returns the value of the key pressed by the user, taking into consideration the state of modifier keys such as <kbd>Shift</kbd> as well as the keyboard locale and layout. + * The KeyboardEvent interface's **`key`** read-only property returns the value of the key pressed by the user, taking into consideration the state of modifier keys such as Shift as well as the keyboard locale and layout. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/key) */ @@ -19608,37 +19608,37 @@ interface KeyboardEvent extends UIEvent { */ readonly keyCode: number; /** - * The **`KeyboardEvent.location`** read-only property returns an `unsigned long` representing the location of the key on the keyboard or other input device. + * The **`KeyboardEvent.location`** read-only property returns an unsigned long representing the location of the key on the keyboard or other input device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/location) */ readonly location: number; /** - * The **`KeyboardEvent.metaKey`** read-only property returning a boolean value that indicates if the <kbd>Meta</kbd> key was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.metaKey`** read-only property returning a boolean value that indicates if the Meta key was pressed (true) or not (false) when the event occurred. Some operating systems may intercept the key so it is never detected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/metaKey) */ readonly metaKey: boolean; /** - * The **`repeat`** read-only property of the KeyboardEvent interface returns a boolean value that is `true` if the given key is being held down such that it is automatically repeating. + * The **`repeat`** read-only property of the KeyboardEvent interface returns a boolean value that is true if the given key is being held down such that it is automatically repeating. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/repeat) */ readonly repeat: boolean; /** - * The **`KeyboardEvent.shiftKey`** read-only property is a boolean value that indicates if the <kbd>shift</kbd> key was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.shiftKey`** read-only property is a boolean value that indicates if the shift key was pressed (true) or not (false) when the event occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/shiftKey) */ readonly shiftKey: boolean; /** - * The **`KeyboardEvent.getModifierState()`** method returns the current state of the specified modifier key: `true` if the modifier is active (that is the modifier key is pressed or locked), otherwise, `false`. + * The **`KeyboardEvent.getModifierState()`** method returns the current state of the specified modifier key: true if the modifier is active (that is the modifier key is pressed or locked), otherwise, false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/getModifierState) */ getModifierState(keyArg: string): boolean; /** - * The **`KeyboardEvent.initKeyboardEvent()`** method initializes the attributes of a keyboard event object. + * The **`KeyboardEvent.initKeyboardEvent()`** method initializes the attributes of a keyboard event object. This method was introduced in draft of DOM Level 3 Events, but deprecated in newer draft. Gecko won't support this feature since implementing this method as experimental broke existing web apps (see Firefox bug 999645). Web applications should use constructor instead of this if it's available. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/initKeyboardEvent) @@ -19660,7 +19660,7 @@ declare var KeyboardEvent: { }; /** - * The **`KeyframeEffect`** interface of the Web Animations API lets us create sets of animatable properties and values, called **keyframes.** These can then be played using the Animation.Animation constructor. + * The **`KeyframeEffect`** interface of the Web Animations API lets us create sets of animatable properties and values, called keyframes. These can then be played using the Animation() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect) */ @@ -19678,13 +19678,13 @@ interface KeyframeEffect extends AnimationEffect { */ iterationComposite: IterationCompositeOperation; /** - * The **`pseudoElement`** property of a KeyframeEffect interface is a string representing the pseudo-element being animated. + * The **`pseudoElement`** property of a KeyframeEffect interface is a string representing the pseudo-element being animated. It may be null for animations that do not target a pseudo-element. It performs as both a getter and a setter, except with animations and transitions generated by CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect/pseudoElement) */ pseudoElement: string | null; /** - * The **`target`** property of a KeyframeEffect interface represents the element or pseudo-element being animated. + * The **`target`** property of a KeyframeEffect interface represents the element or pseudo-element being animated. It may be null for animations that do not target a specific element. It performs as both a getter and a setter, except with animations and transitions generated by CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect/target) */ @@ -19696,7 +19696,7 @@ interface KeyframeEffect extends AnimationEffect { */ getKeyframes(): ComputedKeyframe[]; /** - * The **`setKeyframes()`** method of the KeyframeEffect interface replaces the keyframes that make up the affected `KeyframeEffect` with a new set of keyframes. + * The **`setKeyframes()`** method of the KeyframeEffect interface replaces the keyframes that make up the affected KeyframeEffect with a new set of keyframes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect/setKeyframes) */ @@ -19710,7 +19710,7 @@ declare var KeyframeEffect: { }; /** - * The `LargestContentfulPaint` interface provides timing information about the largest image or text paint before user input on a web page. + * The **`LargestContentfulPaint`** interface provides timing information about the largest image or text paint before user input on a web page. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LargestContentfulPaint) */ @@ -19752,7 +19752,7 @@ interface LargestContentfulPaint extends PerformanceEntry { */ readonly url: string; /** - * The **`toJSON()`** method of the LargestContentfulPaint interface is a Serialization; it returns a JSON representation of the LargestContentfulPaint object. + * The **`toJSON()`** method of the LargestContentfulPaint interface is a serializer; it returns a JSON representation of the LargestContentfulPaint object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LargestContentfulPaint/toJSON) */ @@ -19770,7 +19770,7 @@ interface LinkStyle { } /** - * The **`Location`** interface represents the location (URL) of the object it is linked to. + * The **`Location`** interface represents the location (URL) of the object it is linked to. Changes done on it are reflected on the object it relates to. Both the Document and Window interface have such a linked Location, accessible via Document.location and Window.location respectively. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location) */ @@ -19782,19 +19782,19 @@ interface Location { */ readonly ancestorOrigins: DOMStringList; /** - * The **`hash`** property of the Location interface is a string containing a `'#'` followed by the fragment identifier of the location URL. + * The **`hash`** property of the Location interface is a string containing a "#" followed by the fragment identifier of the location URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/hash) */ hash: string; /** - * The **`host`** property of the Location interface is a string containing the host, which is the Location.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the Location.port of the URL. + * The **`host`** property of the Location interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/host) */ host: string; /** - * The **`hostname`** property of the Location interface is a string containing either the domain name or IP address of the location URL. + * The **`hostname`** property of the Location interface is a string containing either the domain name or IP address of the location URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/hostname) */ @@ -19813,31 +19813,31 @@ interface Location { */ readonly origin: string; /** - * The **`pathname`** property of the Location interface is a string containing the path of the URL for the location. + * The **`pathname`** property of the Location interface is a string containing the path of the URL for the location. If there is no path, pathname will be empty: otherwise, pathname contains an initial '/' followed by the path of the URL, not including the query string or fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/pathname) */ pathname: string; /** - * The **`port`** property of the Location interface is a string containing the port number of the location's URL. + * The **`port`** property of the Location interface is a string containing the port number of the location's URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/port) */ port: string; /** - * The **`protocol`** property of the Location interface is a string containing the protocol or scheme of the location's URL, including the final `':'`. + * The **`protocol`** property of the Location interface is a string containing the protocol or scheme of the location's URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/protocol) */ protocol: string; /** - * The **`search`** property of the Location interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the location's URL. + * The **`search`** property of the Location interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the location's URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/search) */ search: string; /** - * The **`assign()`** method of the Location interface causes the window to load and display the document at the URL specified. + * The **`assign()`** method of the Location interface causes the window to load and display the document at the URL specified. After the navigation occurs, the user can navigate back to the page that called Location.assign() by pressing the "back" button. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/assign) */ @@ -19849,7 +19849,7 @@ interface Location { */ reload(): void; /** - * The **`replace()`** method of the Location interface replaces the current resource with the one at the provided URL. + * The **`replace()`** method of the Location interface replaces the current resource with the one at the provided URL. The difference from the assign() method is that after using replace() the current page will not be saved in session History, meaning the user won't be able to use the back button to navigate to it. Not to be confused with the String method String.prototype.replace(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/replace) */ @@ -19862,20 +19862,20 @@ declare var Location: { }; /** - * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. + * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. This may be a newly requested lock that is received in the callback to LockManager.request(), or a record of an active or queued lock returned by LockManager.query(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock) */ interface Lock { /** - * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. + * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. The mode is either "exclusive" (the default) or "shared". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/mode) */ readonly mode: LockMode; /** - * The **`name`** read-only property of the Lock interface returns the _name_ passed to LockManager.request selected when the lock was requested. + * The **`name`** read-only property of the Lock interface returns the name passed to LockManager.request selected when the lock was requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/name) */ @@ -19888,7 +19888,7 @@ declare var Lock: { }; /** - * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing `Lock` object. + * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing Lock object. To get an instance of LockManager, call navigator.locks. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager) @@ -19901,7 +19901,7 @@ interface LockManager { */ query(): Promise<LockManagerSnapshot>; /** - * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. + * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. The requested Lock is passed to a callback, while the function itself returns a Promise that resolves (or rejects) with the result of the callback after the lock is released, or rejects if the request is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager/request) */ @@ -19957,7 +19957,7 @@ declare var MIDIAccess: { }; /** - * The **`MIDIConnectionEvent`** interface of the Web MIDI API is the event passed to the MIDIAccess.statechange_event event of the MIDIAccess interface and the MIDIPort.statechange_event event of the MIDIPort interface. + * The **`MIDIConnectionEvent`** interface of the Web MIDI API is the event passed to the statechange event of the MIDIAccess interface and the statechange event of the MIDIPort interface. This occurs any time a new port becomes available, or when a previously available port becomes unavailable. For example, this event is fired whenever a MIDI device is either plugged in to or unplugged from a computer. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIConnectionEvent) @@ -20016,7 +20016,7 @@ declare var MIDIInputMap: { }; /** - * The **`MIDIMessageEvent`** interface of the Web MIDI API represents the event passed to the MIDIInput.midimessage_event event of the MIDIInput interface. + * The **`MIDIMessageEvent`** interface of the Web MIDI API represents the event passed to the midimessage event of the MIDIInput interface. A midimessage event is fired every time a MIDI message is sent from a device represented by a MIDIInput, for example when a MIDI keyboard key is pressed, a knob is tweaked, or a slider is moved. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIMessageEvent) @@ -20043,7 +20043,7 @@ declare var MIDIMessageEvent: { */ interface MIDIOutput extends MIDIPort { /** - * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port. + * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port. The message can be sent immediately, or with an optional timestamp to delay sending. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIOutput/send) */ @@ -20130,13 +20130,13 @@ interface MIDIPort extends EventTarget { */ readonly version: string | null; /** - * The **`close()`** method of the MIDIPort interface makes the access to the MIDI device connected to this `MIDIPort` unavailable. + * The **`close()`** method of the MIDIPort interface makes the access to the MIDI device connected to this MIDIPort unavailable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIPort/close) */ close(): Promise<MIDIPort>; /** - * The **`open()`** method of the MIDIPort interface makes the MIDI device connected to this `MIDIPort` explicitly available. + * The **`open()`** method of the MIDIPort interface makes the MIDI device connected to this MIDIPort explicitly available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIPort/open) */ @@ -20173,7 +20173,7 @@ declare var MathMLElement: { }; /** - * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. + * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. The API can be used to query the browser about the decoding abilities of the device based on codecs, profile, resolution, and bitrates. The information can be used to serve optimal media streams to the user and determine if playback should be smooth and power efficient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities) */ @@ -20185,7 +20185,7 @@ interface MediaCapabilities { */ decodingInfo(configuration: MediaDecodingConfiguration): Promise<MediaCapabilitiesDecodingInfo>; /** - * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. + * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. This contains the three boolean properties supported, smooth, and powerefficient, which describe how compatible the device is with the type of media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/encodingInfo) */ @@ -20217,19 +20217,19 @@ interface MediaDeviceInfo { */ readonly groupId: string; /** - * The **`kind`** read-only property of the MediaDeviceInfo interface returns an enumerated value, that is either `'videoinput'`, `'audioinput'` or `'audiooutput'`. + * The **`kind`** read-only property of the MediaDeviceInfo interface returns an enumerated value, that is either "videoinput", "audioinput" or "audiooutput". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/kind) */ readonly kind: MediaDeviceKind; /** - * The **`label`** read-only property of the MediaDeviceInfo interface returns a string describing this device (for example 'External USB Webcam'). + * The **`label`** read-only property of the MediaDeviceInfo interface returns a string describing this device (for example "External USB Webcam"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/label) */ readonly label: string; /** - * The **`toJSON()`** method of the MediaDeviceInfo interface is a Serialization; it returns a JSON representation of the MediaDeviceInfo object. + * The **`toJSON()`** method of the MediaDeviceInfo interface is a serializer; it returns a JSON representation of the MediaDeviceInfo object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/toJSON) */ @@ -20246,7 +20246,7 @@ interface MediaDevicesEventMap { } /** - * The **`MediaDevices`** interface of the Media Capture and Streams API provides access to connected media input devices like cameras and microphones, as well as screen sharing. + * The **`MediaDevices`** interface of the Media Capture and Streams API provides access to connected media input devices like cameras and microphones, as well as screen sharing. In essence, it lets you obtain access to any hardware source of media data. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDevices) @@ -20255,7 +20255,7 @@ interface MediaDevices extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDevices/devicechange_event) */ ondevicechange: ((this: MediaDevices, ev: Event) => any) | null; /** - * The **`enumerateDevices()`** method of the MediaDevices interface requests a list of the currently available media input and output devices, such as microphones, cameras, headsets, and so forth. + * The **`enumerateDevices()`** method of the MediaDevices interface requests a list of the currently available media input and output devices, such as microphones, cameras, headsets, and so forth. The returned Promise is resolved with an array of MediaDeviceInfo objects describing the devices. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDevices/enumerateDevices) */ @@ -20290,7 +20290,7 @@ declare var MediaDevices: { }; /** - * The `MediaElementAudioSourceNode` interface represents an audio source consisting of an HTML audio or video element. + * The **`MediaElementAudioSourceNode`** interface represents an audio source consisting of an HTML <audio> or <video> element. It is an AudioNode that acts as an audio source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaElementAudioSourceNode) */ @@ -20309,7 +20309,7 @@ declare var MediaElementAudioSourceNode: { }; /** - * The **`MediaEncryptedEvent`** interface of the Encrypted Media Extensions API contains the information associated with an HTMLMediaElement/encrypted_event event sent to a HTMLMediaElement when some initialization data is encountered in the media. + * The **`MediaEncryptedEvent`** interface of the Encrypted Media Extensions API contains the information associated with an encrypted event sent to a HTMLMediaElement when some initialization data is encountered in the media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaEncryptedEvent) */ @@ -20334,19 +20334,19 @@ declare var MediaEncryptedEvent: { }; /** - * The **`MediaError`** interface represents an error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as audio or video. + * The **`MediaError`** interface represents an error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as <audio> or <video>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaError) */ interface MediaError { /** - * The read-only property **`MediaError.code`** returns a numeric value which represents the kind of error that occurred on a media element. + * The read-only property **`MediaError.code`** returns a numeric value which represents the kind of error that occurred on a media element. To get a text string with specific diagnostic information, see MediaError.message. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaError/code) */ readonly code: number; /** - * The read-only property **`MediaError.message`** returns a human-readable string offering specific diagnostic details related to the error described by the `MediaError` object, or an empty string (`''`) if no diagnostic information can be determined or provided. + * The read-only property **`MediaError.message`** returns a human-readable string offering specific diagnostic details related to the error described by the MediaError object, or an empty string ("") if no diagnostic information can be determined or provided. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaError/message) */ @@ -20374,13 +20374,13 @@ declare var MediaError: { */ interface MediaKeyMessageEvent extends Event { /** - * The **`MediaKeyMessageEvent.message`** read-only property returns an ArrayBuffer with a message from the content decryption module. + * The **`MediaKeyMessageEvent.message`** read-only property returns an ArrayBuffer with a message from the content decryption module. Messages vary by key system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyMessageEvent/message) */ readonly message: ArrayBuffer; /** - * The **`MediaKeyMessageEvent.messageType`** read-only property indicates the type of message. + * The **`MediaKeyMessageEvent.messageType`** read-only property indicates the type of message. It may be one of license-request, license-renewal, license-release, or individualization-request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyMessageEvent/messageType) */ @@ -20405,7 +20405,7 @@ interface MediaKeySessionEventMap { */ interface MediaKeySession extends EventTarget { /** - * The **`closed`** read-only property of the MediaKeySession interface returns a Promise signaling when a MediaKeySession closes. + * The **`closed`** read-only property of the MediaKeySession interface returns a Promise signaling when a MediaKeySession closes. This promise can only be fulfilled and is never rejected. Closing a session means that licenses and keys associated with it are no longer valid for decrypting media data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/closed) */ @@ -20433,31 +20433,31 @@ interface MediaKeySession extends EventTarget { */ readonly sessionId: string; /** - * The `close()` method of the MediaKeySession interface notifies that the current media session is no longer needed, and that the content decryption module should release any resources associated with this object and close it. + * The **`close()`** method of the MediaKeySession interface notifies that the current media session is no longer needed, and that the content decryption module should release any resources associated with this object and close it. Then, it returns a Promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/close) */ close(): Promise<void>; /** - * The `generateRequest()` method of the MediaKeySession interface returns a Promise after generating a license request based on initialization data. + * The **`generateRequest()`** method of the MediaKeySession interface returns a Promise after generating a license request based on initialization data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/generateRequest) */ generateRequest(initDataType: string, initData: BufferSource): Promise<void>; /** - * The `load()` method of the MediaKeySession interface returns a Promise that resolves to a boolean value after loading data for a specified session object. + * The **`load()`** method of the MediaKeySession interface returns a Promise that resolves to a boolean value after loading data for a specified session object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/load) */ load(sessionId: string): Promise<boolean>; /** - * The `remove()` method of the MediaKeySession interface returns a Promise after removing any session data associated with the current object. + * The **`remove()`** method of the MediaKeySession interface returns a Promise after removing any session data associated with the current object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/remove) */ remove(): Promise<void>; /** - * The `update()` method of the MediaKeySession interface loads messages and licenses to the CDM, and then returns a Promise. + * The **`update()`** method of the MediaKeySession interface loads messages and licenses to the CDM, and then returns a Promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/update) */ @@ -20487,7 +20487,7 @@ interface MediaKeyStatusMap { */ readonly size: number; /** - * The **`get()`** method of the MediaKeyStatusMap interface returns the status value associated with the given key, or `undefined` if there is none. + * The **`get()`** method of the MediaKeyStatusMap interface returns the status value associated with the given key, or undefined if there is none. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyStatusMap/get) */ @@ -20507,7 +20507,7 @@ declare var MediaKeyStatusMap: { }; /** - * The **`MediaKeySystemAccess`** interface of the Encrypted Media Extensions API provides access to a Key System for decryption and/or a content protection provider. + * The **`MediaKeySystemAccess`** interface of the Encrypted Media Extensions API provides access to a Key System for decryption and/or a content protection provider. You can request an instance of this object using the Navigator.requestMediaKeySystemAccess() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySystemAccess) @@ -20520,7 +20520,7 @@ interface MediaKeySystemAccess { */ readonly keySystem: string; /** - * The `MediaKeySystemAccess.createMediaKeys()` method returns a Promise that resolves to a new MediaKeys object. + * The **`MediaKeySystemAccess.createMediaKeys()`** method returns a Promise that resolves to a new MediaKeys object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySystemAccess/createMediaKeys) */ @@ -20546,13 +20546,13 @@ declare var MediaKeySystemAccess: { */ interface MediaKeys { /** - * The `createSession()` method of the MediaKeys interface returns a new MediaKeySession object, which represents a context for message exchange with a content decryption module (CDM). + * The **`createSession()`** method of the MediaKeys interface returns a new MediaKeySession object, which represents a context for message exchange with a content decryption module (CDM). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeys/createSession) */ createSession(sessionType?: MediaKeySessionType): MediaKeySession; /** - * The `getStatusForPolicy()` method of the MediaKeys interface is used to check whether the Content Decryption Module (CDM) would allow the presentation of encrypted media data using the keys, based on the specified policy requirements. + * The **`getStatusForPolicy()`** method of the MediaKeys interface is used to check whether the Content Decryption Module (CDM) would allow the presentation of encrypted media data using the keys, based on the specified policy requirements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeys/getStatusForPolicy) */ @@ -20571,7 +20571,7 @@ declare var MediaKeys: { }; /** - * The **`MediaList`** interface represents the media queries of a stylesheet, e.g., those set using a link element's `media` attribute. + * The **`MediaList`** interface represents the media queries of a stylesheet, e.g., those set using a <link> element's media attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList) */ @@ -20583,26 +20583,26 @@ interface MediaList { */ readonly length: number; /** - * The **`mediaText`** property of the MediaList interface is a stringifier that returns a string representing the `MediaList` as text, and also allows you to set a new `MediaList`. + * The **`mediaText`** property of the MediaList interface is a stringifier that returns a string representing the MediaList as text, and also allows you to set a new MediaList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/mediaText) */ mediaText: string; toString(): string; /** - * The `appendMedium()` method of the MediaList interface adds a media query to the list. + * The **`appendMedium()`** method of the MediaList interface adds a media query to the list. If the media query is already in the collection, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/appendMedium) */ appendMedium(medium: string): void; /** - * The `deleteMedium()` method of the MediaList interface removes from this `MediaList` the given media query. + * The **`deleteMedium()`** method of the MediaList interface removes from this MediaList the given media query. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/deleteMedium) */ deleteMedium(medium: string): void; /** - * The **`item()`** method of the MediaList interface returns the media query at the specified `index`, or `null` if the specified `index` doesn't exist. + * The **`item()`** method of the MediaList interface returns the media query at the specified index, or null if the specified index doesn't exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/item) */ @@ -20663,7 +20663,7 @@ interface MediaQueryListEventMap { */ interface MediaQueryList extends EventTarget { /** - * The **`matches`** read-only property of the MediaQueryList interface is a boolean value that returns `true` if the document currently matches the media query list, or `false` if not. + * The **`matches`** read-only property of the MediaQueryList interface is a boolean value that returns true if the document currently matches the media query list, or false if not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/matches) */ @@ -20677,14 +20677,14 @@ interface MediaQueryList extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/change_event) */ onchange: ((this: MediaQueryList, ev: MediaQueryListEvent) => any) | null; /** - * The deprecated **`addListener()`** method of the MediaQueryList interface adds a listener to the `MediaQueryListener` that will run a custom callback function in response to the media query status changing. + * The deprecated **`addListener()`** method of the MediaQueryList interface adds a listener to the MediaQueryListener that will run a custom callback function in response to the media query status changing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/addListener) */ addListener(callback: ((this: MediaQueryList, ev: MediaQueryListEvent) => any) | null): void; /** - * The **`removeListener()`** method of the MediaQueryList interface removes a listener from the `MediaQueryListener`. + * The **`removeListener()`** method of the MediaQueryList interface removes a listener from the MediaQueryListener. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/removeListener) @@ -20702,13 +20702,13 @@ declare var MediaQueryList: { }; /** - * The `MediaQueryListEvent` object stores information on the changes that have happened to a MediaQueryList object — instances are available as the event object on a function referenced by a MediaQueryList.change_event event. + * The **`MediaQueryListEvent`** object stores information on the changes that have happened to a MediaQueryList object — instances are available as the event object on a function referenced by a change event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryListEvent) */ interface MediaQueryListEvent extends Event { /** - * The **`matches`** read-only property of the MediaQueryListEvent interface is a boolean value that is `true` if the document currently matches the media query list, or `false` if not. + * The **`matches`** read-only property of the MediaQueryListEvent interface is a boolean value that is true if the document currently matches the media query list, or false if not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryListEvent/matches) */ @@ -20736,7 +20736,7 @@ interface MediaRecorderEventMap { } /** - * The **`MediaRecorder`** interface of the MediaStream Recording API provides functionality to easily record media. + * The **`MediaRecorder`** interface of the MediaStream Recording API provides functionality to easily record media. It is created using the MediaRecorder() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder) */ @@ -20748,7 +20748,7 @@ interface MediaRecorder extends EventTarget { */ readonly audioBitsPerSecond: number; /** - * The **`mimeType`** read-only property of the MediaRecorder interface returns the MIME media type that was specified when creating the MediaRecorder object, or, if none was specified, which was chosen by the browser. + * The **`mimeType`** read-only property of the MediaRecorder interface returns the MIME media type that was specified when creating the MediaRecorder object, or, if none was specified, which was chosen by the browser. This is the file format of the file that would result from writing all of the recorded data to disk. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/mimeType) */ @@ -20766,13 +20766,13 @@ interface MediaRecorder extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/stop_event) */ onstop: ((this: MediaRecorder, ev: Event) => any) | null; /** - * The **`state`** read-only property of the MediaRecorder interface returns the current state of the current `MediaRecorder` object. + * The **`state`** read-only property of the MediaRecorder interface returns the current state of the current MediaRecorder object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/state) */ readonly state: RecordingState; /** - * The **`stream`** read-only property of the MediaRecorder interface returns the stream that was passed into the MediaRecorder.MediaRecorder constructor when the `MediaRecorder` was created. + * The **`stream`** read-only property of the MediaRecorder interface returns the stream that was passed into the MediaRecorder() constructor when the MediaRecorder was created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/stream) */ @@ -20790,7 +20790,7 @@ interface MediaRecorder extends EventTarget { */ pause(): void; /** - * The **`requestData()`** method of the MediaRecorder interface is used to raise a MediaRecorder.dataavailable_event event containing a Blob object of the captured media as it was when the method was called. + * The **`requestData()`** method of the MediaRecorder interface is used to raise a dataavailable event containing a Blob object of the captured media as it was when the method was called. This can then be grabbed and manipulated as you wish. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/requestData) */ @@ -20823,7 +20823,7 @@ declare var MediaRecorder: { prototype: MediaRecorder; new(stream: MediaStream, options?: MediaRecorderOptions): MediaRecorder; /** - * The **`isTypeSupported()`** static method of the MediaRecorder interface returns a Boolean which is `true` if the MIME media type specified is one the user agent should be able to successfully record. + * The **`isTypeSupported()`** static method of the MediaRecorder interface returns a Boolean which is true if the MIME media type specified is one the user agent should be able to successfully record. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/isTypeSupported_static) */ @@ -20837,7 +20837,7 @@ declare var MediaRecorder: { */ interface MediaSession { /** - * The **`metadata`** property of the MediaSession interface contains a MediaMetadata object providing descriptive information about the currently playing media, or `null` if the metadata has not been set. + * The **`metadata`** property of the MediaSession interface contains a MediaMetadata object providing descriptive information about the currently playing media, or null if the metadata has not been set. This metadata is provided by the browser to the device for presentation in any standard media control user interface the device might offer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession/metadata) */ @@ -20849,7 +20849,7 @@ interface MediaSession { */ playbackState: MediaSessionPlaybackState; /** - * The **`setActionHandler()`** method of the MediaSession interface sets a handler for a media session action. + * The **`setActionHandler()`** method of the MediaSession interface sets a handler for a media session action. These actions let a web app receive notifications when the user engages a device's built-in physical or onscreen media controls, such as play, stop, or seek buttons. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession/setActionHandler) */ @@ -20867,7 +20867,7 @@ interface MediaSession { */ setMicrophoneActive(active: boolean): Promise<void>; /** - * The **`setPositionState()`** method of the MediaSession interface is used to update the current document's media playback position and speed for presentation by user's device in any kind of interface that provides details about ongoing media. + * The **`setPositionState()`** method of the MediaSession interface is used to update the current document's media playback position and speed for presentation by user's device in any kind of interface that provides details about ongoing media. This can be particularly useful if your code implements a player for type of media not directly supported by the browser. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession/setPositionState) */ @@ -20886,13 +20886,13 @@ interface MediaSourceEventMap { } /** - * The **`MediaSource`** interface of the Media Source Extensions API represents a source of media data for an HTMLMediaElement object. + * The **`MediaSource`** interface of the Media Source Extensions API represents a source of media data for an HTMLMediaElement object. A MediaSource object can be attached to a HTMLMediaElement to be played in the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource) */ interface MediaSource extends EventTarget { /** - * The **`activeSourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing a subset of the SourceBuffer objects contained within MediaSource.sourceBuffers — the list of objects providing the selected video track, enabled audio tracks, and shown/hidden text tracks. + * The **`activeSourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing a subset of the SourceBuffer objects contained within sourceBuffers — the list of objects providing the selected video track, enabled audio tracks, and shown/hidden text tracks. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/activeSourceBuffers) */ @@ -20910,25 +20910,25 @@ interface MediaSource extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/sourceopen_event) */ onsourceopen: ((this: MediaSource, ev: Event) => any) | null; /** - * The **`readyState`** read-only property of the MediaSource interface returns an enum representing the state of the current `MediaSource`. + * The **`readyState`** read-only property of the MediaSource interface returns an enum representing the state of the current MediaSource. The three possible values are: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/readyState) */ readonly readyState: ReadyState; /** - * The **`sourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing the list of SourceBuffer objects associated with this `MediaSource`. + * The **`sourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing the list of SourceBuffer objects associated with this MediaSource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/sourceBuffers) */ readonly sourceBuffers: SourceBufferList; /** - * The **`addSourceBuffer()`** method of the MediaSource interface creates a new SourceBuffer of the given MIME type and adds it to the `MediaSource`'s MediaSource.sourceBuffers list. + * The **`addSourceBuffer()`** method of the MediaSource interface creates a new SourceBuffer of the given MIME type and adds it to the MediaSource's sourceBuffers list. The new SourceBuffer is also returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/addSourceBuffer) */ addSourceBuffer(type: string): SourceBuffer; /** - * The **`clearLiveSeekableRange()`** method of the MediaSource interface clears a seekable range previously set with a call to MediaSource.setLiveSeekableRange(). + * The **`clearLiveSeekableRange()`** method of the MediaSource interface clears a seekable range previously set with a call to setLiveSeekableRange(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/clearLiveSeekableRange) */ @@ -20940,7 +20940,7 @@ interface MediaSource extends EventTarget { */ endOfStream(error?: EndOfStreamError): void; /** - * The **`removeSourceBuffer()`** method of the MediaSource interface removes the given SourceBuffer from the SourceBufferList associated with this `MediaSource` object. + * The **`removeSourceBuffer()`** method of the MediaSource interface removes the given SourceBuffer from the SourceBufferList associated with this MediaSource object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/removeSourceBuffer) */ @@ -20961,13 +20961,13 @@ declare var MediaSource: { prototype: MediaSource; new(): MediaSource; /** - * The **`canConstructInDedicatedWorker`** static property of the MediaSource interface returns `true` if `MediaSource` worker support is implemented, providing a low-latency feature detection mechanism. + * The **`canConstructInDedicatedWorker`** static property of the MediaSource interface returns true if MediaSource worker support is implemented, providing a low-latency feature detection mechanism. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/canConstructInDedicatedWorker_static) */ readonly canConstructInDedicatedWorker: boolean; /** - * The **`MediaSource.isTypeSupported()`** static method returns a boolean value which is `true` if the given MIME type and (optional) codec are _likely_ to be supported by the current user agent. + * The **`MediaSource.isTypeSupported()`** static method returns a boolean value which is true if the given MIME type and (optional) codec are likely to be supported by the current user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/isTypeSupported_static) */ @@ -20975,7 +20975,7 @@ declare var MediaSource: { }; /** - * The **`MediaSourceHandle`** interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. + * The **`MediaSourceHandle`** interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. MediaSource objects are not transferable because they are event targets, hence the need for MediaSourceHandles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSourceHandle) */ @@ -20993,13 +20993,13 @@ interface MediaStreamEventMap { } /** - * The **`MediaStream`** interface of the Media Capture and Streams API represents a stream of media content. + * The **`MediaStream`** interface of the Media Capture and Streams API represents a stream of media content. A stream consists of several tracks, such as video or audio tracks. Each track is specified as an instance of MediaStreamTrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream) */ interface MediaStream extends EventTarget { /** - * The **`active`** read-only property of the MediaStream interface returns a Boolean value which is `true` if the stream is currently active; otherwise, it returns `false`. + * The **`active`** read-only property of the MediaStream interface returns a Boolean value which is true if the stream is currently active; otherwise, it returns false. A stream is considered active if at least one of its MediaStreamTracks does not have its property MediaStreamTrack.readyState set to ended. Once every track has ended, the stream's active property becomes false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/active) */ @@ -21015,25 +21015,25 @@ interface MediaStream extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/removetrack_event) */ onremovetrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; /** - * The **`addTrack()`** method of the MediaStream interface adds a new track to the stream. + * The **`addTrack()`** method of the MediaStream interface adds a new track to the stream. The track is specified as a parameter of type MediaStreamTrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/addTrack) */ addTrack(track: MediaStreamTrack): void; /** - * The **`clone()`** method of the MediaStream interface creates a duplicate of the `MediaStream`. + * The **`clone()`** method of the MediaStream interface creates a duplicate of the MediaStream. This new MediaStream object has a new unique id and contains clones of every MediaStreamTrack contained by the MediaStream on which clone() was called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/clone) */ clone(): MediaStream; /** - * The **`getAudioTracks()`** method of the MediaStream interface returns a sequence that represents all the MediaStreamTrack objects in this stream's track set where MediaStreamTrack.kind is `audio`. + * The **`getAudioTracks()`** method of the MediaStream interface returns a sequence that represents all the MediaStreamTrack objects in this stream's track set where MediaStreamTrack.kind is audio. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/getAudioTracks) */ getAudioTracks(): MediaStreamTrack[]; /** - * The **`getTrackById()`** method of the MediaStream interface returns a MediaStreamTrack object representing the track with the specified ID string. + * The **`getTrackById()`** method of the MediaStream interface returns a MediaStreamTrack object representing the track with the specified ID string. If there is no track with the specified ID, this method returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/getTrackById) */ @@ -21070,13 +21070,13 @@ declare var MediaStream: { }; /** - * The `MediaStreamAudioDestinationNode` interface represents an audio destination consisting of a WebRTC MediaStream with a single `AudioMediaStreamTrack`, which can be used in a similar way to a `MediaStream` obtained from MediaDevices.getUserMedia. + * The **`MediaStreamAudioDestinationNode`** interface represents an audio destination consisting of a WebRTC MediaStream with a single AudioMediaStreamTrack, which can be used in a similar way to a MediaStream obtained from navigator.mediaDevices.getUserMedia(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamAudioDestinationNode) */ interface MediaStreamAudioDestinationNode extends AudioNode { /** - * The `stream` property of the AudioContext interface represents a MediaStream containing a single audio MediaStreamTrack with the same number of channels as the node itself. + * The **`stream`** property of the AudioContext interface represents a MediaStream containing a single audio MediaStreamTrack with the same number of channels as the node itself. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamAudioDestinationNode/stream) */ @@ -21120,13 +21120,13 @@ interface MediaStreamTrackEventMap { */ interface MediaStreamTrack extends EventTarget { /** - * The **`contentHint`** property of the MediaStreamTrack interface is a string that hints at the type of content the track contains. + * The **`contentHint`** property of the MediaStreamTrack interface is a string that hints at the type of content the track contains. Allowable values depend on the value of the MediaStreamTrack.kind property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/contentHint) */ contentHint: string; /** - * The **`enabled`** property of the MediaStreamTrack interface is a Boolean value which is `true` if the track is allowed to render the source stream or `false` if it is not. + * The **`enabled`** property of the MediaStreamTrack interface is a Boolean value which is true if the track is allowed to render the source stream or false if it is not. This can be used to intentionally mute a track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/enabled) */ @@ -21138,13 +21138,13 @@ interface MediaStreamTrack extends EventTarget { */ readonly id: string; /** - * The **`kind`** read-only property of the MediaStreamTrack interface returns a string set to `'audio'` if the track is an audio track and to `'video'` if it is a video track. + * The **`kind`** read-only property of the MediaStreamTrack interface returns a string set to "audio" if the track is an audio track and to "video" if it is a video track. It doesn't change if the track is disassociated from its source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/kind) */ readonly kind: string; /** - * The **`label`** read-only property of the MediaStreamTrack interface returns a string containing a user agent-assigned label that identifies the track source, as in `'internal microphone'`. + * The **`label`** read-only property of the MediaStreamTrack interface returns a string containing a user agent-assigned label that identifies the track source, as in "internal microphone". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/label) */ @@ -21174,25 +21174,25 @@ interface MediaStreamTrack extends EventTarget { */ applyConstraints(constraints?: MediaTrackConstraints): Promise<void>; /** - * The **`clone()`** method of the MediaStreamTrack interface creates a duplicate of the `MediaStreamTrack`. + * The **`clone()`** method of the MediaStreamTrack interface creates a duplicate of the MediaStreamTrack. This new MediaStreamTrack object is identical except for its unique id. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/clone) */ clone(): MediaStreamTrack; /** - * The **`getCapabilities()`** method of the MediaStreamTrack interface returns an object detailing the accepted values or value range for each constrainable property of the associated `MediaStreamTrack`, based upon the platform and user agent. + * The **`getCapabilities()`** method of the MediaStreamTrack interface returns an object detailing the accepted values or value range for each constrainable property of the associated MediaStreamTrack, based upon the platform and user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/getCapabilities) */ getCapabilities(): MediaTrackCapabilities; /** - * The **`getConstraints()`** method of the MediaStreamTrack interface returns a MediaTrackConstraints object containing the set of constraints most recently established for the track using a prior call to MediaStreamTrack.applyConstraints. + * The **`getConstraints()`** method of the MediaStreamTrack interface returns a MediaTrackConstraints object containing the set of constraints most recently established for the track using a prior call to applyConstraints(). These constraints indicate values and ranges of values that the website or application has specified are required or acceptable for the included constrainable properties. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/getConstraints) */ getConstraints(): MediaTrackConstraints; /** - * The **`getSettings()`** method of the MediaStreamTrack interface returns a MediaTrackSettings object containing the current values of each of the constrainable properties for the current `MediaStreamTrack`. + * The **`getSettings()`** method of the MediaStreamTrack interface returns a MediaTrackSettings object containing the current values of each of the constrainable properties for the current MediaStreamTrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/getSettings) */ @@ -21215,7 +21215,7 @@ declare var MediaStreamTrack: { }; /** - * The **`MediaStreamTrackEvent`** interface of the Media Capture and Streams API represents events which indicate that a MediaStream has had tracks added to or removed from the stream through calls to Media Capture and Streams API methods. + * The **`MediaStreamTrackEvent`** interface of the Media Capture and Streams API represents events which indicate that a MediaStream has had tracks added to or removed from the stream through calls to Media Capture and Streams API methods. These events are sent to the stream when these changes occur. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrackEvent) */ @@ -21289,7 +21289,7 @@ interface MessageEvent<T = any> extends Event { */ readonly ports: ReadonlyArray<MessagePort>; /** - * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * The **`source`** read-only property of the MessageEvent interface is a MessageEventSource (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) */ @@ -21331,7 +21331,7 @@ interface MessagePortEventMap extends MessageEventTargetEventMap { */ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { /** - * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. This stops the flow of messages to that port. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) */ @@ -21344,7 +21344,7 @@ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. This method is only needed when using EventTarget.addEventListener; it is implied when using onmessage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) */ @@ -21361,7 +21361,7 @@ declare var MessagePort: { }; /** - * The **`MimeType`** interface provides contains information about a MIME type associated with a particular plugin. + * The **`MimeType`** interface provides contains information about a MIME type associated with a particular plugin. Navigator.mimeTypes returns an array of this object. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MimeType) @@ -21396,7 +21396,7 @@ declare var MimeType: { }; /** - * The **`MimeTypeArray`** interface returns an array of MimeType instances, each of which contains information about a supported browser plugins. + * The **`MimeTypeArray`** interface returns an array of MimeType instances, each of which contains information about a supported browser plugins. This object is returned by the deprecated Navigator.mimeTypes property. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MimeTypeArray) @@ -21418,13 +21418,13 @@ declare var MimeTypeArray: { }; /** - * The **`MouseEvent`** interface represents events that occur due to the user interacting with a pointing device (such as a mouse). + * The **`MouseEvent`** interface represents events that occur due to the user interacting with a pointing device (such as a mouse). Common events using this interface include click, dblclick, mouseup, mousedown. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent) */ interface MouseEvent extends UIEvent { /** - * The **`MouseEvent.altKey`** read-only property is a boolean value that indicates whether the <kbd>alt</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.altKey`** read-only property is a boolean value that indicates whether the alt key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/altKey) */ @@ -21454,7 +21454,7 @@ interface MouseEvent extends UIEvent { */ readonly clientY: number; /** - * The **`MouseEvent.ctrlKey`** read-only property is a boolean value that indicates whether the <kbd>ctrl</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.ctrlKey`** read-only property is a boolean value that indicates whether the ctrl key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/ctrlKey) */ @@ -21472,19 +21472,19 @@ interface MouseEvent extends UIEvent { */ readonly layerY: number; /** - * The **`MouseEvent.metaKey`** read-only property is a boolean value that indicates whether the <kbd>meta</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.metaKey`** read-only property is a boolean value that indicates whether the meta key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/metaKey) */ readonly metaKey: boolean; /** - * The **`movementX`** read-only property of the MouseEvent interface provides the difference in the X coordinate of the mouse pointer between the given event and the previous Element/mousemove_event event. + * The **`movementX`** read-only property of the MouseEvent interface provides the difference in the X coordinate of the mouse pointer between the given event and the previous mousemove event. In other words, the value of the property is computed like this: currentEvent.movementX = currentEvent.screenX - previousEvent.screenX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/movementX) */ readonly movementX: number; /** - * The **`movementY`** read-only property of the MouseEvent interface provides the difference in the Y coordinate of the mouse pointer between the given event and the previous Element/mousemove_event event. + * The **`movementY`** read-only property of the MouseEvent interface provides the difference in the Y coordinate of the mouse pointer between the given event and the previous mousemove event. In other words, the value of the property is computed like this: currentEvent.movementY = currentEvent.screenY - previousEvent.screenY. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/movementY) */ @@ -21502,13 +21502,13 @@ interface MouseEvent extends UIEvent { */ readonly offsetY: number; /** - * The **`pageX`** read-only property of the MouseEvent interface returns the X (horizontal) coordinate (in pixels) at which the mouse was clicked, relative to the left edge of the entire document. + * The **`pageX`** read-only property of the MouseEvent interface returns the X (horizontal) coordinate (in pixels) at which the mouse was clicked, relative to the left edge of the entire document. This includes any portion of the document not currently visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/pageX) */ readonly pageX: number; /** - * The **`pageY`** read-only property of the MouseEvent interface returns the Y (vertical) coordinate (in pixels) at which the mouse was clicked, relative to the top edge of the entire document. + * The **`pageY`** read-only property of the MouseEvent interface returns the Y (vertical) coordinate (in pixels) at which the mouse was clicked, relative to the top edge of the entire document. This includes any portion of the document not currently visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/pageY) */ @@ -21532,7 +21532,7 @@ interface MouseEvent extends UIEvent { */ readonly screenY: number; /** - * The **`MouseEvent.shiftKey`** read-only property is a boolean value that indicates whether the <kbd>shift</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.shiftKey`** read-only property is a boolean value that indicates whether the shift key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/shiftKey) */ @@ -21550,7 +21550,7 @@ interface MouseEvent extends UIEvent { */ readonly y: number; /** - * The **`MouseEvent.getModifierState()`** method returns the current state of the specified modifier key: `true` if the modifier is active (i.e., the modifier key is pressed or locked), otherwise, `false`. + * The **`MouseEvent.getModifierState()`** method returns the current state of the specified modifier key: true if the modifier is active (i.e., the modifier key is pressed or locked), otherwise, false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/getModifierState) */ @@ -21570,7 +21570,7 @@ declare var MouseEvent: { }; /** - * The **`MutationObserver`** interface provides the ability to watch for changes being made to the DOM tree. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationObserver) */ @@ -21582,7 +21582,7 @@ interface MutationObserver { */ disconnect(): void; /** - * The MutationObserver method **`observe()`** configures the `MutationObserver` callback to begin receiving notifications of changes to the DOM that match the given options. + * The MutationObserver method **`observe()`** configures the MutationObserver callback to begin receiving notifications of changes to the DOM that match the given options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationObserver/observe) */ @@ -21601,7 +21601,7 @@ declare var MutationObserver: { }; /** - * The **`MutationRecord`** is a read-only interface that represents an individual DOM mutation observed by a MutationObserver. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord) */ @@ -21625,7 +21625,7 @@ interface MutationRecord { */ readonly attributeNamespace: string | null; /** - * The MutationRecord read-only property **`nextSibling`** is the next sibling of an added or removed child node of the `target` of a MutationObserver. + * The MutationRecord read-only property **`nextSibling`** is the next sibling of an added or removed child node of the target of a MutationObserver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord/nextSibling) */ @@ -21637,7 +21637,7 @@ interface MutationRecord { */ readonly oldValue: string | null; /** - * The MutationRecord read-only property **`previousSibling`** is the previous sibling of an added or removed child node of the `target` of a MutationObserver. + * The MutationRecord read-only property **`previousSibling`** is the previous sibling of an added or removed child node of the target of a MutationObserver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord/previousSibling) */ @@ -21668,7 +21668,7 @@ declare var MutationRecord: { }; /** - * The **`NamedNodeMap`** interface represents a collection of Attr objects. + * The **`NamedNodeMap`** interface represents a collection of Attr objects. Objects inside a NamedNodeMap are not in any particular order, unlike NodeList, although they may be accessed by an index as in an array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap) */ @@ -21680,13 +21680,13 @@ interface NamedNodeMap { */ readonly length: number; /** - * The **`getNamedItem()`** method of the NamedNodeMap interface returns the Attr corresponding to the given name, or `null` if there is no corresponding attribute. + * The **`getNamedItem()`** method of the NamedNodeMap interface returns the Attr corresponding to the given name, or null if there is no corresponding attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/getNamedItem) */ getNamedItem(qualifiedName: string): Attr | null; /** - * The **`getNamedItemNS()`** method of the NamedNodeMap interface returns the Attr corresponding to the given local name in the given namespace, or `null` if there is no corresponding attribute. + * The **`getNamedItemNS()`** method of the NamedNodeMap interface returns the Attr corresponding to the given local name in the given namespace, or null if there is no corresponding attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/getNamedItemNS) */ @@ -21710,13 +21710,13 @@ interface NamedNodeMap { */ removeNamedItemNS(namespace: string | null, localName: string): Attr; /** - * The **`setNamedItem()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. + * The **`setNamedItem()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. If there is already an Attr with the same name in the map, it is replaced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/setNamedItem) */ setNamedItem(attr: Attr): Attr | null; /** - * The **`setNamedItemNS()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. + * The **`setNamedItemNS()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. If there was already an Attr with the same name in the map, it is replaced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/setNamedItemNS) */ @@ -21730,19 +21730,19 @@ declare var NamedNodeMap: { }; /** - * The **`NavigationActivation`** interface of the Navigation API represents a recent cross-document navigation. + * The **`NavigationActivation`** interface of the Navigation API represents a recent cross-document navigation. It contains the navigation type and outgoing and inbound document history entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationActivation) */ interface NavigationActivation { /** - * The **`entry`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the inbound ('to') document in the navigation. + * The **`entry`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the inbound ("to") document in the navigation. This is equivalent to the Navigation.currentEntry property at the moment the inbound document was activated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationActivation/entry) */ readonly entry: NavigationHistoryEntry; /** - * The **`from`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the outgoing ('from') document in the navigation. + * The **`from`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the outgoing ("from") document in the navigation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationActivation/from) */ @@ -21771,19 +21771,19 @@ interface NavigationHistoryEntryEventMap { */ interface NavigationHistoryEntry extends EventTarget { /** - * The **`id`** read-only property of the NavigationHistoryEntry interface returns the `id` of the history entry, or an empty string if current document is not fully active. + * The **`id`** read-only property of the NavigationHistoryEntry interface returns the id of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that always represents a specific history entry, useful to correlate it with an external resource such as a storage cache. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/id) */ readonly id: string; /** - * The **`index`** read-only property of the NavigationHistoryEntry interface returns the index of the history entry in the history entries list (that is, the list returned by Navigation.entries()), or `-1` if the entry does not appear in the list or if current document is not fully active. + * The **`index`** read-only property of the NavigationHistoryEntry interface returns the index of the history entry in the history entries list (that is, the list returned by Navigation.entries()), or -1 if the entry does not appear in the list or if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/index) */ readonly index: number; /** - * The **`key`** read-only property of the NavigationHistoryEntry interface returns the `key` of the history entry, or an empty string if current document is not fully active. + * The **`key`** read-only property of the NavigationHistoryEntry interface returns the key of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that represents the history entry's slot in the entries list. It is used to navigate that particular slot via Navigation.traverseTo(). The key will be reused by other entries that replace the entry in the list (that is, if the NavigateEvent.navigationType is replace). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/key) */ @@ -21791,13 +21791,13 @@ interface NavigationHistoryEntry extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/dispose_event) */ ondispose: ((this: NavigationHistoryEntry, ev: Event) => any) | null; /** - * The **`sameDocument`** read-only property of the NavigationHistoryEntry interface returns `true` if this history entry is for the same `document` as the current Document value and current document is fully active, or `false` otherwise. + * The **`sameDocument`** read-only property of the NavigationHistoryEntry interface returns true if this history entry is for the same document as the current Document value and current document is fully active, or false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/sameDocument) */ readonly sameDocument: boolean; /** - * The **`url`** read-only property of the NavigationHistoryEntry interface returns the absolute URL of this history entry. + * The **`url`** read-only property of the NavigationHistoryEntry interface returns the absolute URL of this history entry. If the entry corresponds to a different Document than the current one (like sameDocument property is false), and that Document was fetched with a Referrer-Policy header set to no-referrer or origin, the property returns null. If current document is not fully active, it returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/url) */ @@ -21827,13 +21827,13 @@ declare var NavigationHistoryEntry: { */ interface NavigationPreloadManager { /** - * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using NavigationPreloadManager.enable() It returns a promise that resolves with `undefined`. + * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using enable() It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/disable) */ disable(): Promise<void>; /** - * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. + * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/enable) */ @@ -21845,7 +21845,7 @@ interface NavigationPreloadManager { */ getState(): Promise<NavigationPreloadState>; /** - * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a Window/fetch operation made during service worker navigation preloading. + * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a fetch() operation made during service worker navigation preloading. It returns an empty Promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/setHeaderValue) */ @@ -21858,7 +21858,7 @@ declare var NavigationPreloadManager: { }; /** - * The **`Navigator`** interface represents the state and the identity of the user agent. + * The **`Navigator`** interface represents the state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator) */ @@ -21871,7 +21871,7 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ readonly clipboard: Clipboard; /** - * The **`credentials`** read-only property of the Navigator interface returns the CredentialsContainer object associated with the current document, which exposes methods to request credentials. + * The **`credentials`** read-only property of the Navigator interface returns the CredentialsContainer object associated with the current document, which exposes methods to request credentials. The CredentialsContainer interface also notifies the user agent when an interesting event occurs, such as a successful sign-in or sign-out. This interface can be used for feature detection. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/credentials) @@ -21879,7 +21879,7 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi readonly credentials: CredentialsContainer; readonly doNotTrack: string | null; /** - * The **`Navigator.geolocation`** read-only property returns a Geolocation object that gives Web content access to the location of the device. + * The **`Navigator.geolocation`** read-only property returns a Geolocation object that 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/geolocation) */ @@ -21936,13 +21936,13 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ readonly userActivation: UserActivation; /** - * The **`wakeLock`** read-only property of the Navigator interface returns a WakeLock interface that allows a document to acquire a screen wake lock. + * The **`wakeLock`** read-only property of the Navigator interface returns a WakeLock interface that allows a document to acquire a screen wake lock. While a screen wake lock is active, the user agent will try to prevent the device from dimming the screen, turning it off completely, or showing a screensaver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/wakeLock) */ readonly wakeLock: WakeLock; /** - * The **`canShare()`** method of the Navigator interface returns `true` if the equivalent call to navigator.share() would succeed. + * The **`canShare()`** method of the Navigator interface returns true if the equivalent call to navigator.share() would succeed. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/canShare) @@ -21955,7 +21955,7 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ getGamepads(): (Gamepad | null)[]; /** - * The **`requestMIDIAccess()`** method of the Navigator interface returns a Promise representing a request for access to MIDI devices on a user's system. + * The **`requestMIDIAccess()`** method of the Navigator interface returns a Promise representing a request for access to MIDI devices on a user's system. This method is part of the Web MIDI API, which provides a means for accessing, enumerating, and manipulating MIDI devices. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/requestMIDIAccess) @@ -21969,20 +21969,20 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ requestMediaKeySystemAccess(keySystem: string, supportedConfigurations: MediaKeySystemConfiguration[]): Promise<MediaKeySystemAccess>; /** - * The **`navigator.sendBeacon()`** method Asynchronous sends an HTTP POST request containing a small amount of data to a web server. + * The **`navigator.sendBeacon()`** method asynchronously sends an HTTP POST request containing a small amount of data to a web server. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/sendBeacon) */ sendBeacon(url: string | URL, data?: BodyInit | null): boolean; /** - * The **`share()`** method of the Navigator interface invokes the native sharing mechanism of the device to share data such as text, URLs, or files. + * The **`share()`** method of the Navigator interface invokes the native sharing mechanism of the device to share data such as text, URLs, or files. The available share targets depend on the device, but might include the clipboard, contacts and email applications, websites, Bluetooth, etc. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/share) */ share(data?: ShareData): Promise<void>; /** - * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists. + * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists. If the device doesn't support vibration, this method has no effect. If a vibration pattern is already in progress when this method is called, the previous pattern is halted and the new one begins instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/vibrate) */ @@ -22061,14 +22061,14 @@ interface NavigatorLocks { } /** - * The **`NavigatorLogin`** interface of the Federated Credential Management (FedCM) API defines login functionality for federated identity providers (IdPs). + * The **`NavigatorLogin`** interface of the Federated Credential Management (FedCM) API defines login functionality for federated identity providers (IdPs). Specifically, it enables a federated identity provider (IdP) to set its login status when a user signs into or out of the IdP. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigatorLogin) */ interface NavigatorLogin { /** - * The **`setStatus()`** method of the NavigatorLogin interface sets the login status of a federated identity provider (IdP), when called from the IdP's origin. + * The **`setStatus()`** method of the NavigatorLogin interface sets the login status of a federated identity provider (IdP), when called from the IdP's origin. By this, we mean "whether any users are logged into the IdP on the current browser or not". This should be called by the IdP site following a user login or logout. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigatorLogin/setStatus) */ @@ -22103,7 +22103,7 @@ interface NavigatorStorage { } /** - * The DOM **`Node`** interface is an abstract base class upon which many other DOM API objects are based, thus letting those object types be used similarly and often interchangeably. + * The DOM **`Node`** interface is an abstract base class upon which many other DOM API objects are based, thus letting those object types be used similarly and often interchangeably. As an abstract class, there is no such thing as a plain Node object. All objects that implement Node functionality are based on one of its subclasses. Most notable are Document, Element, and DocumentFragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node) */ @@ -22115,13 +22115,13 @@ interface Node extends EventTarget { */ readonly baseURI: string; /** - * The read-only **`childNodes`** property of the Node interface returns a live NodeList of child Node of the given element where the first child node is assigned index `0`. + * The read-only **`childNodes`** property of the Node interface returns a live NodeList of child nodes of the given element where the first child node is assigned index 0. Child nodes include elements, text and comments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/childNodes) */ readonly childNodes: NodeListOf<ChildNode>; /** - * The read-only **`firstChild`** property of the Node interface returns the node's first child in the tree, or `null` if the node has no children. + * The read-only **`firstChild`** property of the Node interface returns the node's first child in the tree, or null if the node has no children. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/firstChild) */ @@ -22133,13 +22133,13 @@ interface Node extends EventTarget { */ readonly isConnected: boolean; /** - * The read-only **`lastChild`** property of the Node interface returns the last child of the node, or `null` if there are no child nodes. + * The read-only **`lastChild`** property of the Node interface returns the last child of the node, or null if there are no child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/lastChild) */ readonly lastChild: ChildNode | null; /** - * The read-only **`nextSibling`** property of the Node interface returns the node immediately following the specified one in their parent's Node.childNodes, or returns `null` if the specified node is the last child in the parent element. + * The read-only **`nextSibling`** property of the Node interface returns the node immediately following the specified one in their parent's childNodes, or returns null if the specified node is the last child in the parent element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/nextSibling) */ @@ -22151,7 +22151,7 @@ interface Node extends EventTarget { */ readonly nodeName: string; /** - * The read-only **`nodeType`** property of a Node interface is an integer that identifies what the node is. + * The read-only **`nodeType`** property of a Node interface is an integer that identifies what the node is. It distinguishes different kinds of nodes from each other, such as elements, text, and comments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/nodeType) */ @@ -22169,7 +22169,7 @@ interface Node extends EventTarget { */ readonly ownerDocument: Document | null; /** - * The read-only **`parentElement`** property of Node interface returns the DOM node's parent Element, or `null` if the node either has no parent, or its parent isn't a DOM Element. + * The read-only **`parentElement`** property of Node interface returns the DOM node's parent Element, or null if the node either has no parent, or its parent isn't a DOM Element. Node.parentNode on the other hand returns any kind of parent, regardless of its type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/parentElement) */ @@ -22181,7 +22181,7 @@ interface Node extends EventTarget { */ readonly parentNode: ParentNode | null; /** - * The read-only **`previousSibling`** property of the Node interface returns the node immediately preceding the specified one in its parent's Node.childNodes list, or `null` if the specified node is the first in that list. + * The read-only **`previousSibling`** property of the Node interface returns the node immediately preceding the specified one in its parent's childNodes list, or null if the specified node is the first in that list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/previousSibling) */ @@ -22199,7 +22199,7 @@ interface Node extends EventTarget { */ appendChild<T extends Node>(node: T): T; /** - * The **`cloneNode()`** method of the Node interface returns a duplicate of the node on which this method was called. + * The **`cloneNode()`** method of the Node interface returns a duplicate of the node on which this method was called. Its parameter controls if the subtree contained in a node is also cloned or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/cloneNode) */ @@ -22211,7 +22211,7 @@ interface Node extends EventTarget { */ compareDocumentPosition(other: Node): number; /** - * The **`contains()`** method of the Node interface returns a boolean value indicating whether a node is a descendant of a given node, that is the node itself, one of its direct children (Node.childNodes), one of the children's direct children, and so on. + * The **`contains()`** method of the Node interface returns a boolean value indicating whether a node is a descendant of a given node, that is the node itself, one of its direct children (childNodes), one of the children's direct children, and so on. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/contains) */ @@ -22229,43 +22229,43 @@ interface Node extends EventTarget { */ hasChildNodes(): boolean; /** - * The **`insertBefore()`** method of the Node interface inserts a node before a _reference node_ as a child of a specified _parent node_. + * The **`insertBefore()`** method of the Node interface inserts a node before a reference node as a child of a specified parent node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/insertBefore) */ insertBefore<T extends Node>(node: T, child: Node | null): T; /** - * The **`isDefaultNamespace()`** method of the Node interface accepts a namespace URI as an argument. + * The **`isDefaultNamespace()`** method of the Node interface accepts a namespace URI as an argument. It returns a boolean value that is true if the namespace is the default namespace on the given node and false if not. The default namespace can be retrieved with Node.lookupNamespaceURI() by passing null as the argument. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/isDefaultNamespace) */ isDefaultNamespace(namespace: string | null): boolean; /** - * The **`isEqualNode()`** method of the Node interface tests whether two nodes are equal. + * The **`isEqualNode()`** method of the Node interface tests whether two nodes are equal. Two nodes are equal when they have the same type, defining characteristics (for elements, this would be their ID, number of children, and so forth), its attributes match, and so on. The specific set of data points that must match varies depending on the types of the nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/isEqualNode) */ isEqualNode(otherNode: Node | null): boolean; /** - * The **`isSameNode()`** method of the Node interface is a legacy alias the for the `===` strict equality operator. + * The **`isSameNode()`** method of the Node interface is a legacy alias the for the === strict equality operator. That is, it tests whether two nodes are the same (in other words, whether they reference the same object). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/isSameNode) */ isSameNode(otherNode: Node | null): boolean; /** - * The **`lookupNamespaceURI()`** method of the Node interface takes a prefix as parameter and returns the namespace URI associated with it on the given node if found (and `null` if not). + * The **`lookupNamespaceURI()`** method of the Node interface takes a prefix as parameter and returns the namespace URI associated with it on the given node if found (and null if not). This method's existence allows Node objects to be passed as a namespace resolver to XPathEvaluator.createExpression() and XPathEvaluator.evaluate(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/lookupNamespaceURI) */ lookupNamespaceURI(prefix: string | null): string | null; /** - * The **`lookupPrefix()`** method of the Node interface returns a string containing the prefix for a given namespace URI, if present, and `null` if not. + * The **`lookupPrefix()`** method of the Node interface returns a string containing the prefix for a given namespace URI, if present, and null if not. When multiple prefixes are possible, the first prefix is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/lookupPrefix) */ lookupPrefix(namespace: string | null): string | null; /** - * The **`normalize()`** method of the Node interface puts the specified node and all of its sub-tree into a _normalized_ form. + * The **`normalize()`** method of the Node interface puts the specified node and all of its sub-tree into a normalized form. In a normalized sub-tree, no text nodes in the sub-tree are empty and there are no adjacent text nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/normalize) */ @@ -22358,13 +22358,13 @@ declare var Node: { */ interface NodeIterator { /** - * The **`NodeIterator.filter`** read-only property returns a `NodeFilter` object, that is an object which implements an `acceptNode(node)` method, used to screen nodes. + * The **`NodeIterator.filter`** read-only property returns a NodeFilter object, that is an object which implements an acceptNode(node) method, used to screen nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/filter) */ readonly filter: NodeFilter | null; /** - * The **`NodeIterator.pointerBeforeReferenceNode`** read-only property returns a boolean flag that indicates whether the `NodeFilter` is anchored before (if this value is `true`) or after (if this value is `false`) the anchor node indicated by the NodeIterator.referenceNode property. + * The **`NodeIterator.pointerBeforeReferenceNode`** read-only property returns a boolean flag that indicates whether the NodeFilter is anchored before (if this value is true) or after (if this value is false) the anchor node indicated by the NodeIterator.referenceNode property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/pointerBeforeReferenceNode) */ @@ -22382,7 +22382,7 @@ interface NodeIterator { */ readonly root: Node; /** - * The **`NodeIterator.whatToShow`** read-only property represents an `unsigned integer` representing a bitmask signifying what types of nodes should be returned by the NodeIterator. + * The **`NodeIterator.whatToShow`** read-only property represents an unsigned integer representing a bitmask signifying what types of nodes should be returned by the NodeIterator. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/whatToShow) */ @@ -22395,7 +22395,7 @@ interface NodeIterator { */ detach(): void; /** - * The **`NodeIterator.nextNode()`** method returns the next node in the set represented by the NodeIterator and advances the position of the iterator within the set. + * The **`NodeIterator.nextNode()`** method returns the next node in the set represented by the NodeIterator and advances the position of the iterator within the set. The first call to nextNode() returns the first node in the set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/nextNode) */ @@ -22426,7 +22426,7 @@ interface NodeList { */ readonly length: number; /** - * Returns a node from a `NodeList` by index. + * Returns a node from a NodeList by index. This method doesn't throw exceptions as long as you provide arguments. A value of null is returned if the index is out of range, and a TypeError is thrown if no argument is provided. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeList/item) */ @@ -22484,31 +22484,31 @@ interface NotificationEventMap { */ interface Notification extends EventTarget { /** - * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the `body` option of the Notification.Notification constructor. + * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the body option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/body) */ readonly body: string; /** - * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the `data` option of the Notification.Notification constructor. + * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the data option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/data) */ readonly data: any; /** - * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the `dir` option of the Notification.Notification constructor. + * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the dir option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/dir) */ readonly dir: NotificationDirection; /** - * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the `icon` option of the Notification.Notification constructor. + * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the icon option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/icon) */ readonly icon: string; /** - * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the `lang` option of the Notification.Notification constructor. + * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the lang option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/lang) */ @@ -22528,19 +22528,19 @@ interface Notification extends EventTarget { */ readonly requireInteraction: boolean; /** - * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. + * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. This is controlled via the silent option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/silent) */ readonly silent: boolean | null; /** - * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the `tag` option of the Notification.Notification constructor. + * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the tag option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/tag) */ readonly tag: string; /** - * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the `title` parameter of the Notification.Notification constructor. + * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the title parameter of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/title) */ @@ -22581,43 +22581,43 @@ declare var Notification: { */ interface OES_draw_buffers_indexed { /** - * The `blendEquationSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. + * The **`blendEquationSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES) */ blendEquationSeparateiOES(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void; /** - * The `blendEquationiOES()` method of the `OES_draw_buffers_indexed` WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. + * The **`blendEquationiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES) */ blendEquationiOES(buf: GLuint, mode: GLenum): void; /** - * The `blendFuncSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. + * The **`blendFuncSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES) */ blendFuncSeparateiOES(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void; /** - * The `blendFunciOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. + * The **`blendFunciOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES) */ blendFunciOES(buf: GLuint, src: GLenum, dst: GLenum): void; /** - * The `colorMaskiOES()` method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. + * The **`colorMaskiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. It's the indexed version of WebGL 1's WebGLRenderingContext.colorMask() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES) */ colorMaskiOES(buf: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void; /** - * The `disableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`disableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/disableiOES) */ disableiOES(target: GLenum, index: GLuint): void; /** - * The `enableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`enableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/enableiOES) */ @@ -22625,7 +22625,7 @@ interface OES_draw_buffers_indexed { } /** - * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for `gl.UNSIGNED_INT` types to WebGLRenderingContext.drawElements(). + * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_element_index_uint) */ @@ -22633,7 +22633,7 @@ interface OES_element_index_uint { } /** - * The `OES_fbo_render_mipmap` extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. + * The **`OES_fbo_render_mipmap`** extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_fbo_render_mipmap) */ @@ -22641,7 +22641,7 @@ interface OES_fbo_render_mipmap { } /** - * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions `dFdx`, `dFdy`, and `fwidth`. + * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_standard_derivatives) */ @@ -22683,7 +22683,7 @@ interface OES_texture_half_float_linear { } /** - * The **OES_vertex_array_object** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. + * The **`OES_vertex_array_object`** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object) */ @@ -22707,7 +22707,7 @@ interface OES_vertex_array_object { */ deleteVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void; /** - * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns `true` if the passed object is a WebGLVertexArrayObject object. + * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns true if the passed object is a WebGLVertexArrayObject object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/isVertexArrayOES) */ @@ -22716,7 +22716,7 @@ interface OES_vertex_array_object { } /** - * The `OVR_multiview2` extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. + * The **`OVR_multiview2`** extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2) */ @@ -22734,7 +22734,7 @@ interface OVR_multiview2 { } /** - * The Web Audio API `OfflineAudioCompletionEvent` interface represents events that occur when the processing of an OfflineAudioContext is terminated. + * The Web Audio API **`OfflineAudioCompletionEvent`** interface represents events that occur when the processing of an OfflineAudioContext is terminated. The complete event uses this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioCompletionEvent) */ @@ -22757,7 +22757,7 @@ interface OfflineAudioContextEventMap extends BaseAudioContextEventMap { } /** - * The `OfflineAudioContext` interface is an AudioContext interface representing an audio-processing graph built from linked together AudioNodes. + * The **`OfflineAudioContext`** interface is an AudioContext interface representing an audio-processing graph built from linked together AudioNodes. In contrast with a standard AudioContext, an OfflineAudioContext doesn't render the audio to the device hardware; instead, it generates it, as fast as it can, and outputs the result to an AudioBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext) */ @@ -22771,19 +22771,19 @@ interface OfflineAudioContext extends BaseAudioContext { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/complete_event) */ oncomplete: ((this: OfflineAudioContext, ev: OfflineAudioCompletionEvent) => any) | null; /** - * The **`resume()`** method of the OfflineAudioContext interface resumes the progression of time in an audio context that has been suspended. + * The **`resume()`** method of the OfflineAudioContext interface resumes the progression of time in an audio context that has been suspended. The promise resolves immediately because the OfflineAudioContext does not require the audio hardware. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/resume) */ resume(): Promise<void>; /** - * The `startRendering()` method of the OfflineAudioContext Interface starts rendering the audio graph, taking into account the current connections and the current scheduled changes. + * The **`startRendering()`** method of the OfflineAudioContext Interface starts rendering the audio graph, taking into account the current connections and the current scheduled changes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/startRendering) */ startRendering(): Promise<AudioBuffer>; /** - * The **`suspend()`** method of the OfflineAudioContext interface schedules a suspension of the time progression in the audio context at the specified time and returns a promise. + * The **`suspend()`** method of the OfflineAudioContext interface schedules a suspension of the time progression in the audio context at the specified time and returns a promise. This is generally useful at the time of manipulating the audio graph synchronously on OfflineAudioContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/suspend) */ @@ -22806,7 +22806,7 @@ interface OffscreenCanvasEventMap { } /** - * When using the canvas element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application. + * When using the <canvas> element 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas) */ @@ -22834,7 +22834,7 @@ interface OffscreenCanvas extends EventTarget { */ convertToBlob(options?: ImageEncodeOptions): Promise<Blob>; /** - * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or `null` if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. + * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or null if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/getContext) */ @@ -22844,7 +22844,7 @@ interface OffscreenCanvas extends EventTarget { getContext(contextId: "webgl2", options?: any): WebGL2RenderingContext | null; getContext(contextId: OffscreenRenderingContextId, options?: any): OffscreenRenderingContext | null; /** - * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the `OffscreenCanvas`. + * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the OffscreenCanvas. The OffscreenCanvas allocates a new image for its subsequent rendering. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/transferToImageBitmap) */ @@ -22861,7 +22861,7 @@ declare var OffscreenCanvas: { }; /** - * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an `OffscreenCanvas` object. + * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an OffscreenCanvas object. It is similar to the CanvasRenderingContext2D object, with the following differences: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvasRenderingContext2D) */ @@ -22876,13 +22876,13 @@ declare var OffscreenCanvasRenderingContext2D: { }; /** - * The **`OscillatorNode`** interface represents a periodic waveform, such as a sine wave. + * The **`OscillatorNode`** interface represents a periodic waveform, such as a sine wave. It is an AudioScheduledSourceNode audio-processing module that causes a specified frequency of a given wave to be created—in effect, a constant tone. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode) */ interface OscillatorNode extends AudioScheduledSourceNode { /** - * The `detune` property of the OscillatorNode interface is an a-rate AudioParam representing detuning of oscillation in cents. + * The **`detune`** property of the OscillatorNode interface is an a-rate AudioParam representing detuning of oscillation in cents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode/detune) */ @@ -22894,13 +22894,13 @@ interface OscillatorNode extends AudioScheduledSourceNode { */ readonly frequency: AudioParam; /** - * The **`type`** property of the OscillatorNode interface specifies what shape of waveform the oscillator will output. + * The **`type`** property of the OscillatorNode interface specifies what shape of waveform the oscillator will output. There are several common waveforms available, as well as an option to specify a custom waveform shape. The shape of the waveform will affect the tone that is produced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode/type) */ type: OscillatorType; /** - * The **`setPeriodicWave()`** method of the OscillatorNode interface is used to point to a PeriodicWave defining a periodic waveform that can be used to shape the oscillator's output, when OscillatorNode.type is `custom`. + * The **`setPeriodicWave()`** method of the OscillatorNode interface is used to point to a PeriodicWave defining a periodic waveform that can be used to shape the oscillator's output, when type is custom. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode/setPeriodicWave) */ @@ -22917,7 +22917,7 @@ declare var OscillatorNode: { }; /** - * The **`OverconstrainedError`** interface of the Media Capture and Streams API indicates that the set of desired capabilities for the current MediaStreamTrack cannot currently be met. + * The **`OverconstrainedError`** interface of the Media Capture and Streams API indicates that the set of desired capabilities for the current MediaStreamTrack cannot currently be met. When this event is thrown on a MediaStreamTrack, it is muted until either the current constraints can be established or until satisfiable constraints are applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OverconstrainedError) */ @@ -22936,7 +22936,7 @@ declare var OverconstrainedError: { }; /** - * The **`PageRevealEvent`** event object is made available inside handler functions for the Window.pagereveal_event event. + * The **`PageRevealEvent`** event object is made available inside handler functions for the pagereveal event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageRevealEvent) */ @@ -22955,7 +22955,7 @@ declare var PageRevealEvent: { }; /** - * The **`PageSwapEvent`** event object is made available inside handler functions for the Window.pageswap_event event. + * The **`PageSwapEvent`** event object is made available inside handler functions for the pageswap event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageSwapEvent) */ @@ -22980,7 +22980,7 @@ declare var PageSwapEvent: { }; /** - * The **`PageTransitionEvent`** event object is available inside handler functions for the `pageshow` and `pagehide` events, fired when a document is being loaded or unloaded. + * The **`PageTransitionEvent`** event object is available inside handler functions for the pageshow and pagehide events, fired when a document is being loaded or unloaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageTransitionEvent) */ @@ -22999,37 +22999,37 @@ declare var PageTransitionEvent: { }; /** - * The `PannerNode` interface defines an audio-processing object that represents the location, direction, and behavior of an audio source signal in a simulated physical space. + * The **`PannerNode`** interface defines an audio-processing object that represents the location, direction, and behavior of an audio source signal in a simulated physical space. This AudioNode uses right-hand Cartesian coordinates to describe the source's position as a vector and its orientation as a 3D directional cone. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode) */ interface PannerNode extends AudioNode { /** - * The `coneInnerAngle` property of the PannerNode interface is a double value describing the angle, in degrees, of a cone inside of which there will be no volume reduction. + * The **`coneInnerAngle`** property of the PannerNode interface is a double value describing the angle, in degrees, of a cone inside of which there will be no volume reduction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/coneInnerAngle) */ coneInnerAngle: number; /** - * The `coneOuterAngle` property of the PannerNode interface is a double value describing the angle, in degrees, of a cone outside of which the volume will be reduced by a constant value, defined by the PannerNode.coneOuterGain property. + * The **`coneOuterAngle`** property of the PannerNode interface is a double value describing the angle, in degrees, of a cone outside of which the volume will be reduced by a constant value, defined by the coneOuterGain property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/coneOuterAngle) */ coneOuterAngle: number; /** - * The `coneOuterGain` property of the PannerNode interface is a double value, describing the amount of volume reduction outside the cone, defined by the PannerNode.coneOuterAngle attribute. + * The **`coneOuterGain`** property of the PannerNode interface is a double value, describing the amount of volume reduction outside the cone, defined by the coneOuterAngle attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/coneOuterGain) */ coneOuterGain: number; /** - * The `distanceModel` property of the PannerNode interface is an enumerated value determining which algorithm to use to reduce the volume of the audio source as it moves away from the listener. + * The **`distanceModel`** property of the PannerNode interface is an enumerated value determining which algorithm to use to reduce the volume of the audio source as it moves away from the listener. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/distanceModel) */ distanceModel: DistanceModelType; /** - * The `maxDistance` property of the PannerNode interface is a double value representing the maximum distance between the audio source and the listener, after which the volume is not reduced any further. + * The **`maxDistance`** property of the PannerNode interface is a double value representing the maximum distance between the audio source and the listener, after which the volume is not reduced any further. This value is used only by the linear distance model. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/maxDistance) */ @@ -23053,50 +23053,50 @@ interface PannerNode extends AudioNode { */ readonly orientationZ: AudioParam; /** - * The `panningModel` property of the PannerNode interface is an enumerated value determining which spatialization algorithm to use to position the audio in 3D space. + * The **`panningModel`** property of the PannerNode interface is an enumerated value determining which spatialization algorithm to use to position the audio in 3D space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/panningModel) */ panningModel: PanningModelType; /** - * The **`positionX`** property of the PannerNode interface specifies the X coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the _horizontal_ axis (left-right). + * The **`positionX`** property of the PannerNode interface specifies the X coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the horizontal axis (left-right). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/positionX) */ readonly positionX: AudioParam; /** - * The **`positionY`** property of the PannerNode interface specifies the Y coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the _vertical_ axis (top-bottom). + * The **`positionY`** property of the PannerNode interface specifies the Y coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the vertical axis (top-bottom). The complete vector is defined by the position of the audio source, given as (positionX, positionY, positionZ), and the orientation of the audio source (that is, the direction in which it's facing), given as (orientationX, orientationY, orientationZ). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/positionY) */ readonly positionY: AudioParam; /** - * The **`positionZ`** property of the PannerNode interface specifies the Z coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the _depth_ axis (behind-in front of the listener). + * The **`positionZ`** property of the PannerNode interface specifies the Z coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the depth axis (behind-in front of the listener). The complete vector is defined by the position of the audio source, given as (positionX, positionY, positionZ), and the orientation of the audio source (that is, the direction in which it's facing), given as (orientationX, orientationY, orientationZ). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/positionZ) */ readonly positionZ: AudioParam; /** - * The `refDistance` property of the PannerNode interface is a double value representing the reference distance for reducing volume as the audio source moves further from the listener – i.e., the distance at which the volume reduction starts taking effect. + * The **`refDistance`** property of the PannerNode interface is a double value representing the reference distance for reducing volume as the audio source moves further from the listener – i.e., the distance at which the volume reduction starts taking effect. This value is used by all distance models. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/refDistance) */ refDistance: number; /** - * The `rolloffFactor` property of the PannerNode interface is a double value describing how quickly the volume is reduced as the source moves away from the listener. + * The **`rolloffFactor`** property of the PannerNode interface is a double value describing how quickly the volume is reduced as the source moves away from the listener. This value is used by all distance models. The rolloffFactor property's default value is 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/rolloffFactor) */ rolloffFactor: number; /** - * The `setOrientation()` method of the PannerNode Interface defines the direction the audio source is playing in. + * The **`setOrientation()`** method of the PannerNode Interface defines the direction the audio source is playing in. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/setOrientation) */ setOrientation(x: number, y: number, z: number): void; /** - * The `setPosition()` method of the PannerNode Interface defines the position of the audio source relative to the listener (represented by an AudioListener object stored in the BaseAudioContext.listener attribute.) The three parameters `x`, `y` and `z` are unitless and describe the source's position in 3D space using the right-hand Cartesian coordinate system. + * The **`setPosition()`** method of the PannerNode Interface defines the position of the audio source relative to the listener (represented by an AudioListener object stored in the BaseAudioContext.listener attribute.) The three parameters x, y and z are unitless and describe the source's position in 3D space using the right-hand Cartesian coordinate system. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/setPosition) @@ -23181,13 +23181,13 @@ interface ParentNode extends Node { } /** - * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. + * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D) */ interface Path2D extends CanvasPath { /** - * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another `Path2D` object. + * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another Path2D object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D/addPath) */ @@ -23200,13 +23200,13 @@ declare var Path2D: { }; /** - * The **`ContactAddress`** interface of the Contact Picker API represents a physical address. + * The **`ContactAddress`** interface of the Contact Picker API represents a physical address. Instances of this interface are retrieved from the address property of the objects returned by ContactsManager.getProperties(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress) */ interface PaymentAddress { /** - * The **`addressLine`** read-only property of the ContactAddress interface is an array of strings, each specifying a line of the address that is not covered by one of the other properties of `ContactAddress`. + * The **`addressLine`** read-only property of the ContactAddress interface is an array of strings, each specifying a line of the address that is not covered by one of the other properties of ContactAddress. The array may include the street name, the house number, apartment number, the rural delivery route, descriptive instructions, or the post office box. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/addressLine) */ @@ -23218,13 +23218,13 @@ interface PaymentAddress { */ readonly city: string; /** - * The **`country`** read-only property of the ContactAddress interface is a string identifying the address's country using the ISO 3166-1 alpha-2 standard. + * The **`country`** read-only property of the ContactAddress interface is a string identifying the address's country using the ISO 3166-1 alpha-2 standard. The string is always in its canonical upper-case form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/country) */ readonly country: string; /** - * The read-only **`dependentLocality`** property of the ContactAddress interface is a string containing a locality or sublocality designation within a city, such as a neighborhood, borough, district, or, in the United Kingdom, a dependent locality. + * The read-only **`dependentLocality`** property of the ContactAddress interface is a string containing a locality or sublocality designation within a city, such as a neighborhood, borough, district, or, in the United Kingdom, a dependent locality. Also known as a post town. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/dependentLocality) */ @@ -23254,7 +23254,7 @@ interface PaymentAddress { */ readonly recipient: string; /** - * The read-only **`region`** property of the ContactAddress interface returns a string containing the top-level administrative subdivision of the country in which the address is located. + * The read-only **`region`** property of the ContactAddress interface returns a string containing the top-level administrative subdivision of the country in which the address is located. This may be a state, province, oblast, or prefecture. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/region) */ @@ -23266,7 +23266,7 @@ interface PaymentAddress { */ readonly sortingCode: string; /** - * The **`toJSON()`** method of the ContactAddress interface is a standard serializer that returns a JSON representation of the `ContactAddress` object's properties. + * The **`toJSON()`** method of the ContactAddress interface is a standard serializer that returns a JSON representation of the ContactAddress object's properties. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/toJSON) */ @@ -23279,20 +23279,20 @@ declare var PaymentAddress: { }; /** - * The **`PaymentMethodChangeEvent`** interface of the Payment Request API describes the PaymentRequest/paymentmethodchange_event event which is fired by some payment handlers when the user switches payment instruments (e.g., a user selects a 'store' card to make a purchase while using Apple Pay). + * The **`PaymentMethodChangeEvent`** interface of the Payment Request API describes the paymentmethodchange event which is fired by some payment handlers when the user switches payment instruments (e.g., a user selects a "store" card to make a purchase while using Apple Pay). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentMethodChangeEvent) */ interface PaymentMethodChangeEvent extends PaymentRequestUpdateEvent { /** - * The read-only **`methodDetails`** property of the PaymentMethodChangeEvent interface is an object containing any data the payment handler may provide to describe the change the user has made to their payment method. + * The read-only **`methodDetails`** property of the PaymentMethodChangeEvent interface is an object containing any data the payment handler may provide to describe the change the user has made to their payment method. The value is null if no details are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentMethodChangeEvent/methodDetails) */ readonly methodDetails: any; /** - * The read-only **`methodName`** property of the PaymentMethodChangeEvent interface is a string which uniquely identifies the payment handler currently selected by the user. + * The read-only **`methodName`** property of the PaymentMethodChangeEvent interface is a string which uniquely identifies the payment handler currently selected by the user. The payment handler may be a payment technology, such as Apple Pay or Android Pay, and each payment handler may support multiple payment methods; changes to the payment method within the payment handler are described by the PaymentMethodChangeEvent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentMethodChangeEvent/methodName) */ @@ -23338,28 +23338,28 @@ interface PaymentRequest extends EventTarget { */ onshippingoptionchange: ((this: PaymentRequest, ev: PaymentRequestUpdateEvent) => any) | null; /** - * The **`shippingAddress`** read-only property of the PaymentRequest interface returns the shipping address provided by the user. + * The **`shippingAddress`** read-only property of the PaymentRequest interface returns the shipping address provided by the user. It is null by default. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/shippingAddress) */ readonly shippingAddress: PaymentAddress | null; /** - * The **`shippingOption`** read-only attribute of the PaymentRequest interface returns either the id of a selected shipping option, null (if no shipping option was set to be selected) or a shipping option selected by the user. + * The **`shippingOption`** read-only attribute of the PaymentRequest interface returns either the id of a selected shipping option, null (if no shipping option was set to be selected) or a shipping option selected by the user. It is initially null by when no "selected" shipping options are provided. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/shippingOption) */ readonly shippingOption: string | null; /** - * The **`shippingType`** read-only property of the PaymentRequest interface returns one of `'shipping'`, `'delivery'`, `'pickup'`, or `null` if one was not provided by the constructor. + * The **`shippingType`** read-only property of the PaymentRequest interface returns one of "shipping", "delivery", "pickup", or null if one was not provided by the constructor. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/shippingType) */ readonly shippingType: PaymentShippingType | null; /** - * The `PaymentRequest.abort()` method of the PaymentRequest interface causes the user agent to end the payment request and to remove any user interface that might be shown. + * The **`PaymentRequest.abort()`** method of the PaymentRequest interface causes the user agent to end the payment request and to remove any user interface that might be shown. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/abort) */ @@ -23371,7 +23371,7 @@ interface PaymentRequest extends EventTarget { */ canMakePayment(): Promise<boolean>; /** - * The **PaymentRequest** interface's **`show()`** method instructs the user agent to begin the process of showing and handling the user interface for the payment request to the user. + * The PaymentRequest interface's **`show()`** method instructs the user agent to begin the process of showing and handling the user interface for the payment request to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/show) */ @@ -23388,7 +23388,7 @@ declare var PaymentRequest: { }; /** - * The **`PaymentRequestUpdateEvent`** interface is used for events sent to a PaymentRequest instance when changes are made to shipping-related information for a pending PaymentRequest. + * The **`PaymentRequestUpdateEvent`** interface is used for events sent to a PaymentRequest instance when changes are made to shipping-related information for a pending PaymentRequest. Those events are: * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequestUpdateEvent) @@ -23433,37 +23433,37 @@ interface PaymentResponse extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerdetailchange_event) */ onpayerdetailchange: ((this: PaymentResponse, ev: PaymentRequestUpdateEvent) => any) | null; /** - * The `payerEmail` read-only property of the PaymentResponse interface returns the email address supplied by the user. + * The **`payerEmail`** read-only property of the PaymentResponse interface returns the email address supplied by the user. This option is only present when the requestPayerEmail option is set to true in the options object passed to the PaymentRequest constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerEmail) */ readonly payerEmail: string | null; /** - * The **`payerName`** read-only property of the PaymentResponse interface returns the name supplied by the user. + * The **`payerName`** read-only property of the PaymentResponse interface returns the name supplied by the user. This option is only present when the requestPayerName option is set to true in the options parameter of the PaymentRequest() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerName) */ readonly payerName: string | null; /** - * The `payerPhone` read-only property of the PaymentResponse interface returns the phone number supplied by the user. + * The **`payerPhone`** read-only property of the PaymentResponse interface returns the phone number supplied by the user. This option is only present when the requestPayerPhone option is set to true in the options object passed to the PaymentRequest constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerPhone) */ readonly payerPhone: string | null; /** - * The **`requestId`** read-only property of the PaymentResponse interface returns the free-form identifier supplied by the `PaymentResponse()` constructor by details.id. + * The **`requestId`** read-only property of the PaymentResponse interface returns the free-form identifier supplied by the PaymentResponse() constructor by details.id. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/requestId) */ readonly requestId: string; /** - * The **`shippingAddress`** read-only property of the `PaymentRequest` interface returns a PaymentAddress object containing the shipping address provided by the user. + * The **`shippingAddress`** read-only property of the PaymentRequest interface returns a PaymentAddress object containing the shipping address provided by the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/shippingAddress) */ readonly shippingAddress: PaymentAddress | null; /** - * The **`shippingOption`** read-only property of the `PaymentRequest` interface returns the ID attribute of the shipping option selected by the user. + * The **`shippingOption`** read-only property of the PaymentRequest interface returns the ID attribute of the shipping option selected by the user. This option is only present when the requestShipping option is set to true in the options object passed to the PaymentRequest constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/shippingOption) */ @@ -23481,7 +23481,7 @@ interface PaymentResponse extends EventTarget { */ retry(errorFields?: PaymentValidationErrors): Promise<void>; /** - * The **`toJSON()`** method of the PaymentResponse interface is a Serialization; it returns a JSON representation of the PaymentResponse object. + * The **`toJSON()`** method of the PaymentResponse interface is a serializer; it returns a JSON representation of the PaymentResponse object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/toJSON) */ @@ -23508,7 +23508,7 @@ interface PerformanceEventMap { */ interface Performance extends EventTarget { /** - * The read-only `performance.eventCounts` property is an EventCounts map containing the number of events which have been dispatched per event type. + * The read-only **`performance.eventCounts`** property is an EventCounts map containing the number of events which have been dispatched per event type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/eventCounts) */ @@ -23548,7 +23548,7 @@ interface Performance extends EventTarget { */ clearMeasures(measureName?: string): void; /** - * The **`clearResourceTimings()`** method removes all performance entries with an PerformanceEntry.entryType of `'resource'` from the browser's performance timeline and sets the size of the performance resource data buffer to zero. + * The **`clearResourceTimings()`** method removes all performance entries with an entryType of "resource" from the browser's performance timeline and sets the size of the performance resource data buffer to zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearResourceTimings) */ @@ -23560,13 +23560,13 @@ interface Performance extends EventTarget { */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given _name_ and _type_. + * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given name and type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given _type_. + * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByType) */ @@ -23584,19 +23584,19 @@ interface Performance extends EventTarget { */ measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; /** - * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. + * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. It represents the time elapsed since Performance.timeOrigin (the time when navigation has started in window contexts, or the time when the worker is run in Worker and ServiceWorker contexts). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/now) */ now(): DOMHighResTimeStamp; /** - * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the `'resource'` performance entries. + * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the "resource" performance entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/setResourceTimingBufferSize) */ setResourceTimingBufferSize(maxSize: number): void; /** - * The **`toJSON()`** method of the Performance interface is a Serialization; it returns a JSON representation of the Performance object. + * The **`toJSON()`** method of the Performance interface is a serializer; it returns a JSON representation of the Performance object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/toJSON) */ @@ -23619,7 +23619,7 @@ declare var Performance: { */ interface PerformanceEntry { /** - * The read-only **`duration`** property returns a DOMHighResTimeStamp that is the duration of the PerformanceEntry. + * The read-only **`duration`** property returns a timestamp that is the duration of the performance entry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/duration) */ @@ -23631,19 +23631,19 @@ interface PerformanceEntry { */ readonly entryType: string; /** - * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. + * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. It acts as an identifier, but it does not have to be unique. The value depends on the subclass. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/name) */ readonly name: string; /** - * The read-only **`startTime`** property returns the first DOMHighResTimeStamp recorded for this PerformanceEntry. + * The read-only **`startTime`** property returns the first timestamp recorded for this PerformanceEntry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/startTime) */ readonly startTime: DOMHighResTimeStamp; /** - * The **`toJSON()`** method is a Serialization; it returns a JSON representation of the PerformanceEntry object. + * The **`toJSON()`** method is a serializer; it returns a JSON representation of the PerformanceEntry object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/toJSON) */ @@ -23656,13 +23656,13 @@ declare var PerformanceEntry: { }; /** - * The `PerformanceEventTiming` interface of the Event Timing API provides insights into the latency of certain event types triggered by user interaction. + * The **`PerformanceEventTiming`** interface of the Event Timing API provides insights into the latency of certain event types triggered by user interaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming) */ interface PerformanceEventTiming extends PerformanceEntry { /** - * The read-only **`cancelable`** property returns the associated event's `cancelable` property, indicating whether the event can be canceled. + * The read-only **`cancelable`** property returns the associated event's cancelable property, indicating whether the event can be canceled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/cancelable) */ @@ -23680,19 +23680,19 @@ interface PerformanceEventTiming extends PerformanceEntry { */ readonly processingEnd: DOMHighResTimeStamp; /** - * The read-only **`processingStart`** property returns the time at which event dispatch started. + * The read-only **`processingStart`** property returns the time at which event dispatch started. This is when event handlers are about to be executed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/processingStart) */ readonly processingStart: DOMHighResTimeStamp; /** - * The read-only **`target`** property returns the associated event's last `target` which is the node onto which the event was last dispatched. + * The read-only **`target`** property returns the associated event's last target which is the node onto which the event was last dispatched. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/target) */ readonly target: Node | null; /** - * The **`toJSON()`** method of the PerformanceEventTiming interface is a Serialization; it returns a JSON representation of the PerformanceEventTiming object. + * The **`toJSON()`** method of the PerformanceEventTiming interface is a serializer; it returns a JSON representation of the PerformanceEventTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/toJSON) */ @@ -23705,13 +23705,13 @@ declare var PerformanceEventTiming: { }; /** - * **`PerformanceMark`** is an interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'mark'`. + * **`PerformanceMark`** is an interface for PerformanceEntry objects with an entryType of "mark". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark) */ interface PerformanceMark extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using Performance.mark or the PerformanceMark.PerformanceMark constructor). + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using performance.mark() or the PerformanceMark() constructor). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark/detail) */ @@ -23724,13 +23724,13 @@ declare var PerformanceMark: { }; /** - * **`PerformanceMeasure`** is an _abstract_ interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'measure'`. + * **`PerformanceMeasure`** is an abstract interface for PerformanceEntry objects with an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure) */ interface PerformanceMeasure extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using Performance.measure. + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using performance.measure(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure/detail) */ @@ -23750,21 +23750,21 @@ declare var PerformanceMeasure: { */ interface PerformanceNavigation { /** - * The legacy **`PerformanceNavigation.redirectCount`** read-only property returns an `unsigned short` representing the number of REDIRECTs done before reaching the page. + * The legacy **`PerformanceNavigation.redirectCount`** read-only property returns an unsigned short representing the number of REDIRECTs done before reaching the page. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigation/redirectCount) */ readonly redirectCount: number; /** - * The legacy **`PerformanceNavigation.type`** read-only property returns an `unsigned short` containing a constant describing how the navigation to this page was done. + * The legacy **`PerformanceNavigation.type`** read-only property returns an unsigned short containing a constant describing how the navigation to this page was done. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigation/type) */ readonly type: number; /** - * The **`toJSON()`** method of the PerformanceNavigation interface is a Serialization; it returns a JSON representation of the PerformanceNavigation object. + * The **`toJSON()`** method of the PerformanceNavigation interface is a serializer; it returns a JSON representation of the PerformanceNavigation object. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigation/toJSON) @@ -23787,43 +23787,43 @@ declare var PerformanceNavigation: { }; /** - * The **`PerformanceNavigationTiming`** interface provides methods and properties to store and retrieve metrics regarding the browser's document navigation events. + * The **`PerformanceNavigationTiming`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming) */ interface PerformanceNavigationTiming extends PerformanceResourceTiming { /** - * The **`domComplete`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's `readyState` to `'complete'`. + * The **`domComplete`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's readyState to "complete". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domComplete) */ readonly domComplete: DOMHighResTimeStamp; /** - * The **`domContentLoadedEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's `DOMContentLoaded` event handler completes. + * The **`domContentLoadedEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's DOMContentLoaded event handler completes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventEnd) */ readonly domContentLoadedEventEnd: DOMHighResTimeStamp; /** - * The **`domContentLoadedEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's `DOMContentLoaded` event handler starts. + * The **`domContentLoadedEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's DOMContentLoaded event handler starts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventStart) */ readonly domContentLoadedEventStart: DOMHighResTimeStamp; /** - * The **`domInteractive`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's `readyState` to `'interactive'`. + * The **`domInteractive`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's readyState to "interactive". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domInteractive) */ readonly domInteractive: DOMHighResTimeStamp; /** - * The **`loadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's `load` event handler completes. + * The **`loadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's load event handler completes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/loadEventEnd) */ readonly loadEventEnd: DOMHighResTimeStamp; /** - * The **`loadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's `load` event handler starts. + * The **`loadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's load event handler starts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/loadEventStart) */ @@ -23841,19 +23841,19 @@ interface PerformanceNavigationTiming extends PerformanceResourceTiming { */ readonly type: NavigationTimingType; /** - * The **`unloadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the previous document's `unload` event handler completes. + * The **`unloadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the previous document's unload event handler completes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/unloadEventEnd) */ readonly unloadEventEnd: DOMHighResTimeStamp; /** - * The **`unloadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the previous document's `unload` event handler starts. + * The **`unloadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the previous document's unload event handler starts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/unloadEventStart) */ readonly unloadEventStart: DOMHighResTimeStamp; /** - * The **`toJSON()`** method of the PerformanceNavigationTiming interface is a Serialization; it returns a JSON representation of the PerformanceNavigationTiming object. + * The **`toJSON()`** method of the PerformanceNavigationTiming interface is a serializer; it returns a JSON representation of the PerformanceNavigationTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/toJSON) */ @@ -23866,19 +23866,19 @@ declare var PerformanceNavigationTiming: { }; /** - * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new PerformanceEntry as they are recorded in the browser's _performance timeline_. + * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver) */ interface PerformanceObserver { /** - * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any PerformanceEntry events. + * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any performance entry events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/disconnect) */ disconnect(): void; /** - * The **`observe()`** method of the **PerformanceObserver** interface is used to specify the set of performance entry types to observe. + * The **`observe()`** method of the PerformanceObserver interface is used to specify the set of performance entry types to observe. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/observe) */ @@ -23895,7 +23895,7 @@ declare var PerformanceObserver: { prototype: PerformanceObserver; new(callback: PerformanceObserverCallback): PerformanceObserver; /** - * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the PerformanceEntry.entryType values supported by the user agent. + * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the entryType values supported by the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/supportedEntryTypes_static) */ @@ -23903,25 +23903,25 @@ declare var PerformanceObserver: { }; /** - * The **`PerformanceObserverEntryList`** interface is a list of PerformanceEntry that were explicitly observed via the PerformanceObserver.observe method. + * The **`PerformanceObserverEntryList`** interface is a list of performance events that were explicitly observed via the observe() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList) */ interface PerformanceObserverEntryList { /** - * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects. + * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed performance entry objects. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntries) */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given PerformanceEntry.name and PerformanceEntry.entryType. + * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given name and entryType. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly _observed_ PerformanceEntry objects for a given PerformanceEntry.entryType. + * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly observed performance entry objects for a given performance entry type. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByType) */ @@ -23934,7 +23934,7 @@ declare var PerformanceObserverEntryList: { }; /** - * The **`PerformancePaintTiming`** interface provides timing information about 'paint' (also called 'render') operations during web page construction. + * The **`PerformancePaintTiming`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformancePaintTiming) */ @@ -23948,49 +23948,49 @@ declare var PerformancePaintTiming: { }; /** - * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. + * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming) */ interface PerformanceResourceTiming extends PerformanceEntry { /** - * The **`connectEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. + * The **`connectEnd`** read-only property returns the timestamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectEnd) */ readonly connectEnd: DOMHighResTimeStamp; /** - * The **`connectStart`** read-only property returns the DOMHighResTimeStamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. + * The **`connectStart`** read-only property returns the timestamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectStart) */ readonly connectStart: DOMHighResTimeStamp; /** - * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). + * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). If the resource is retrieved from an application cache or local resources, it returns the size of the payload after removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/decodedBodySize) */ readonly decodedBodySize: number; /** - * The **`domainLookupEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes the domain-name lookup for the resource. + * The **`domainLookupEnd`** read-only property returns the timestamp immediately after the browser finishes the domain-name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupEnd) */ readonly domainLookupEnd: DOMHighResTimeStamp; /** - * The **`domainLookupStart`** read-only property returns the DOMHighResTimeStamp immediately before the browser starts the domain name lookup for the resource. + * The **`domainLookupStart`** read-only property returns the timestamp immediately before the browser starts the domain name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupStart) */ readonly domainLookupStart: DOMHighResTimeStamp; /** - * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). + * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). If the resource is retrieved from an application cache or a local resource, it must return the size of the payload body before removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/encodedBodySize) */ readonly encodedBodySize: number; /** - * The **`fetchStart`** read-only property represents a DOMHighResTimeStamp immediately before the browser starts to fetch the resource. + * The **`fetchStart`** read-only property represents a timestamp immediately before the browser starts to fetch the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/fetchStart) */ @@ -24008,31 +24008,31 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly nextHopProtocol: string; /** - * The **`redirectEnd`** read-only property returns a DOMHighResTimeStamp immediately after receiving the last byte of the response of the last redirect. + * The **`redirectEnd`** read-only property returns a timestamp immediately after receiving the last byte of the response of the last redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectEnd) */ readonly redirectEnd: DOMHighResTimeStamp; /** - * The **`redirectStart`** read-only property returns a DOMHighResTimeStamp representing the start time of the fetch which that initiates the redirect. + * The **`redirectStart`** read-only property returns a timestamp representing the start time of the fetch which that initiates the redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectStart) */ readonly redirectStart: DOMHighResTimeStamp; /** - * The **`requestStart`** read-only property returns a DOMHighResTimeStamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. + * The **`requestStart`** read-only property returns a timestamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/requestStart) */ readonly requestStart: DOMHighResTimeStamp; /** - * The **`responseEnd`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. + * The **`responseEnd`** read-only property returns a timestamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseEnd) */ readonly responseEnd: DOMHighResTimeStamp; /** - * The **`responseStart`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. + * The **`responseStart`** read-only property returns a timestamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStart) */ @@ -24044,7 +24044,7 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly responseStatus: number; /** - * The **`secureConnectionStart`** read-only property returns a DOMHighResTimeStamp immediately before the browser starts the handshake process to secure the current connection. + * The **`secureConnectionStart`** read-only property returns a timestamp immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/secureConnectionStart) */ @@ -24056,19 +24056,19 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly serverTiming: ReadonlyArray<PerformanceServerTiming>; /** - * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. + * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body (as defined by RFC7230). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/transferSize) */ readonly transferSize: number; /** - * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. + * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. If the resource is not intercepted by a Service Worker the property will always return 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/workerStart) */ readonly workerStart: DOMHighResTimeStamp; /** - * The **`toJSON()`** method of the PerformanceResourceTiming interface is a Serialization; it returns a JSON representation of the PerformanceResourceTiming object. + * The **`toJSON()`** method of the PerformanceResourceTiming interface is a serializer; it returns a JSON representation of the PerformanceResourceTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/toJSON) */ @@ -24093,7 +24093,7 @@ interface PerformanceServerTiming { */ readonly description: string; /** - * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value `0.0`. + * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value 0.0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/duration) */ @@ -24105,7 +24105,7 @@ interface PerformanceServerTiming { */ readonly name: string; /** - * The **`toJSON()`** method of the PerformanceServerTiming interface is a Serialization; it returns a JSON representation of the PerformanceServerTiming object. + * The **`toJSON()`** method of the PerformanceServerTiming interface is a serializer; it returns a JSON representation of the PerformanceServerTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/toJSON) */ @@ -24118,161 +24118,161 @@ declare var PerformanceServerTiming: { }; /** - * The **`PerformanceTiming`** interface is a legacy interface kept for backwards compatibility and contains properties that offer performance timing information for various events which occur during the loading and use of the current page. + * The **`PerformanceTiming`** interface is a legacy interface kept for backwards compatibility and contains properties that offer performance timing information for various events which occur during the loading and use of the current page. You get a PerformanceTiming object describing your page using the window.performance.timing property. * @deprecated This interface is deprecated in the Navigation Timing Level 2 specification. Please use the PerformanceNavigationTiming interface instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming) */ interface PerformanceTiming { /** - * The legacy **`PerformanceTiming.connectEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the connection is opened network. + * The legacy **`PerformanceTiming.connectEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the connection is opened network. If the transport layer reports an error and the connection establishment is started again, the last connection establishment end time is given. If a persistent connection is used, the value will be the same as PerformanceTiming.fetchStart. A connection is considered as opened when all secure connection handshake, or SOCKS authentication, is terminated. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/connectEnd) */ readonly connectEnd: number; /** - * The legacy **`PerformanceTiming.connectStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the request to open a connection is sent to the network. + * The legacy **`PerformanceTiming.connectStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the request to open a connection is sent to the network. If the transport layer reports an error and the connection establishment is started again, the last connection establishment start time is given. If a persistent connection is used, the value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/connectStart) */ readonly connectStart: number; /** - * The legacy **`PerformanceTiming.domComplete`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to `'complete'` and the corresponding Document/readystatechange_event event is thrown. + * The legacy **`PerformanceTiming.domComplete`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to 'complete' and the corresponding readystatechange event is thrown. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domComplete) */ readonly domComplete: number; /** - * The legacy **`PerformanceTiming.domContentLoadedEventEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, right after all the scripts that need to be executed as soon as possible, in order or not, has been executed. + * The legacy **`PerformanceTiming.domContentLoadedEventEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, right after all the scripts that need to be executed as soon as possible, in order or not, has been executed. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domContentLoadedEventEnd) */ readonly domContentLoadedEventEnd: number; /** - * The legacy **`PerformanceTiming.domContentLoadedEventStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, right before the parser sent the Document/DOMContentLoaded_event event, that is right after all the scripts that need to be executed right after parsing has been executed. + * The legacy **`PerformanceTiming.domContentLoadedEventStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, right before the parser sent the DOMContentLoaded event, that is right after all the scripts that need to be executed right after parsing has been executed. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domContentLoadedEventStart) */ readonly domContentLoadedEventStart: number; /** - * The legacy **`PerformanceTiming.domInteractive`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to `'interactive'` and the corresponding Document/readystatechange_event event is thrown. + * The legacy **`PerformanceTiming.domInteractive`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to 'interactive' and the corresponding readystatechange event is thrown. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domInteractive) */ readonly domInteractive: number; /** - * The legacy **`PerformanceTiming.domLoading`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the parser started its work, that is when its Document.readyState changes to `'loading'` and the corresponding Document/readystatechange_event event is thrown. + * The legacy **`PerformanceTiming.domLoading`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the parser started its work, that is when its Document.readyState changes to 'loading' and the corresponding readystatechange event is thrown. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domLoading) */ readonly domLoading: number; /** - * The legacy **`PerformanceTiming.domainLookupEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the domain lookup is finished. + * The legacy **`PerformanceTiming.domainLookupEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the domain lookup is finished. If a persistent connection is used, or the information is stored in a cache or a local resource, the value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domainLookupEnd) */ readonly domainLookupEnd: number; /** - * The legacy **`PerformanceTiming.domainLookupStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the domain lookup starts. + * The legacy **`PerformanceTiming.domainLookupStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the domain lookup starts. If a persistent connection is used, or the information is stored in a cache or a local resource, the value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domainLookupStart) */ readonly domainLookupStart: number; /** - * The legacy **`PerformanceTiming.fetchStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the browser is ready to fetch the document using an HTTP request. + * The legacy **`PerformanceTiming.fetchStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the browser is ready to fetch the document using an HTTP request. This moment is before the check to any application cache. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/fetchStart) */ readonly fetchStart: number; /** - * The legacy **`PerformanceTiming.loadEventEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the Window/load_event event handler terminated, that is when the load event is completed. + * The legacy **`PerformanceTiming.loadEventEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the load event handler terminated, that is when the load event is completed. If this event has not yet been sent, or is not yet completed, it returns 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/loadEventEnd) */ readonly loadEventEnd: number; /** - * The legacy **`PerformanceTiming.loadEventStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the Window/load_event event was sent for the current document. + * The legacy **`PerformanceTiming.loadEventStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the load event was sent for the current document. If this event has not yet been sent, it returns 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/loadEventStart) */ readonly loadEventStart: number; /** - * The legacy **`PerformanceTiming.navigationStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, right after the prompt for unload terminates on the previous document in the same browsing context. + * The legacy **`PerformanceTiming.navigationStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, right after the prompt for unload terminates on the previous document in the same browsing context. If there is no previous document, this value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/navigationStart) */ readonly navigationStart: number; /** - * The legacy **`PerformanceTiming.redirectEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the last HTTP redirect is completed, that is when the last byte of the HTTP response has been received. + * The legacy **`PerformanceTiming.redirectEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the last HTTP redirect is completed, that is when the last byte of the HTTP response has been received. If there is no redirect, or if one of the redirect is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/redirectEnd) */ readonly redirectEnd: number; /** - * The legacy **`PerformanceTiming.redirectStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the first HTTP redirect starts. + * The legacy **`PerformanceTiming.redirectStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the first HTTP redirect starts. If there is no redirect, or if one of the redirect is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/redirectStart) */ readonly redirectStart: number; /** - * The legacy **`PerformanceTiming.requestStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the browser sent the request to obtain the actual document, from the server or from a cache. + * The legacy **`PerformanceTiming.requestStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the browser sent the request to obtain the actual document, from the server or from a cache. If the transport layer fails after the start of the request and the connection is reopened, this property will be set to the time corresponding to the new request. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/requestStart) */ readonly requestStart: number; /** - * The legacy **`PerformanceTiming.responseEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the browser received the last byte of the response, or when the connection is closed if this happened first, from the server from a cache or from a local resource. + * The legacy **`PerformanceTiming.responseEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the browser received the last byte of the response, or when the connection is closed if this happened first, from the server from a cache or from a local resource. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/responseEnd) */ readonly responseEnd: number; /** - * The legacy **`PerformanceTiming.responseStart`** read-only property returns an `unsigned long long` representing the moment in time (in milliseconds since the UNIX epoch) when the browser received the first byte of the response from the server, cache, or local resource. + * The legacy **`PerformanceTiming.responseStart`** read-only property returns an unsigned long long representing the moment in time (in milliseconds since the UNIX epoch) when the browser received the first byte of the response from the server, cache, or local resource. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/responseStart) */ readonly responseStart: number; /** - * The legacy **`PerformanceTiming.secureConnectionStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the secure connection handshake starts. + * The legacy **`PerformanceTiming.secureConnectionStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the secure connection handshake starts. If no such connection is requested, it returns 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/secureConnectionStart) */ readonly secureConnectionStart: number; /** - * The legacy **`PerformanceTiming.unloadEventEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the Window/unload_event event handler finishes. + * The legacy **`PerformanceTiming.unloadEventEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the unload event handler finishes. If there is no previous document, or if the previous document, or one of the needed redirects, is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/unloadEventEnd) */ readonly unloadEventEnd: number; /** - * The legacy **`PerformanceTiming.unloadEventStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the Window/unload_event event has been thrown. + * The legacy **`PerformanceTiming.unloadEventStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the unload event has been thrown. If there is no previous document, or if the previous document, or one of the needed redirects, is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/unloadEventStart) */ readonly unloadEventStart: number; /** - * The legacy **`toJSON()`** method of the PerformanceTiming interface is a Serialization; it returns a JSON representation of the PerformanceTiming object. + * The legacy **`toJSON()`** method of the PerformanceTiming interface is a serializer; it returns a JSON representation of the PerformanceTiming object. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/toJSON) @@ -24318,7 +24318,7 @@ interface PermissionStatus extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/change_event) */ onchange: ((this: PermissionStatus, ev: Event) => any) | null; /** - * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. + * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. This property returns one of 'granted', 'denied', or 'prompt'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/state) */ @@ -24354,7 +24354,7 @@ declare var Permissions: { }; /** - * The **`PictureInPictureEvent`** interface represents picture-in-picture-related events, including HTMLVideoElement/enterpictureinpicture_event, HTMLVideoElement/leavepictureinpicture_event and PictureInPictureWindow/resize_event. + * The **`PictureInPictureEvent`** interface represents picture-in-picture-related events, including enterpictureinpicture, leavepictureinpicture and resize. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PictureInPictureEvent) */ @@ -24377,7 +24377,7 @@ interface PictureInPictureWindowEventMap { } /** - * The **`PictureInPictureWindow`** interface represents an object able to programmatically obtain the **`width`** and **`height`** and **`resize event`** of the floating video window. + * The **`PictureInPictureWindow`** interface represents an object able to programmatically obtain the width and height and resize event of the floating video window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PictureInPictureWindow) */ @@ -24408,7 +24408,7 @@ declare var PictureInPictureWindow: { }; /** - * The `Plugin` interface provides information about a browser plugin. + * The **`Plugin`** interface provides information about a browser plugin. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Plugin) @@ -24451,7 +24451,7 @@ declare var Plugin: { }; /** - * The `PluginArray` interface is used to store a list of Plugin objects; it's returned by the Navigator.plugins property. + * The **`PluginArray`** interface is used to store a list of Plugin objects; it's returned by the navigator.plugins property. The PluginArray is not a JavaScript array, but has the length property and supports accessing individual items using bracket notation (plugins[2]), as well as via item(index) and namedItem("name") methods. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PluginArray) @@ -24481,7 +24481,7 @@ declare var PluginArray: { */ interface PointerEvent extends MouseEvent { /** - * The **`altitudeAngle`** read-only property of the PointerEvent interface represents the angle between a transducer (a pointer or stylus) axis and the X-Y plane of a device screen. + * The **`altitudeAngle`** read-only property of the PointerEvent interface represents the angle between a transducer (a pointer or stylus) axis and the X-Y plane of a device screen. The altitude angle describes whether the transducer is perpendicular to the screen, parallel, or at some angle in between. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/altitudeAngle) */ @@ -24493,25 +24493,25 @@ interface PointerEvent extends MouseEvent { */ readonly azimuthAngle: number; /** - * The **`height`** read-only property of the PointerEvent interface represents the height of the pointer's contact geometry, along the y-axis (in CSS pixels). + * The **`height`** read-only property of the PointerEvent interface represents the height of the pointer's contact geometry, along the y-axis (in CSS pixels). Depending on the source of the pointer device (for example a finger), for a given pointer, each event may produce a different value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/height) */ readonly height: number; /** - * The **`isPrimary`** read-only property of the PointerEvent interface indicates whether or not the pointer device that created the event is the _primary_ pointer. + * The **`isPrimary`** read-only property of the PointerEvent interface indicates whether or not the pointer device that created the event is the primary pointer. It returns true if the pointer that caused the event to be fired is the primary one and returns false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/isPrimary) */ readonly isPrimary: boolean; /** - * The **`persistentDeviceId`** read-only property of the PointerEvent interface is a unique identifier for the pointing device generating the `PointerEvent`. + * The **`persistentDeviceId`** read-only property of the PointerEvent interface is a unique identifier for the pointing device generating the PointerEvent. This provides a secure, reliable way to identify multiple pointing devices (such as pens) interacting with the screen simultaneously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/persistentDeviceId) */ readonly persistentDeviceId: number; /** - * The **`pointerId`** read-only property of the PointerEvent interface is an identifier assigned to the pointer that triggered the event. + * The **`pointerId`** read-only property of the PointerEvent interface is an identifier assigned to the pointer that triggered the event. The identifier is unique, being different from the identifiers of all other active pointer events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/pointerId) */ @@ -24535,13 +24535,13 @@ interface PointerEvent extends MouseEvent { */ readonly tangentialPressure: number; /** - * The **`tiltX`** read-only property of the PointerEvent interface is the angle (in degrees) between the _Y-Z plane_ of the pointer and the screen. + * The **`tiltX`** read-only property of the PointerEvent interface is the angle (in degrees) between the Y-Z plane of the pointer and the screen. This property is typically only useful for a pen/stylus pointer type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/tiltX) */ readonly tiltX: number; /** - * The **`tiltY`** read-only property of the PointerEvent interface is the angle (in degrees) between the _X-Z plane_ of the pointer and the screen. + * The **`tiltY`** read-only property of the PointerEvent interface is the angle (in degrees) between the X-Z plane of the pointer and the screen. This property is typically only useful for a pen/stylus pointer type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/tiltY) */ @@ -24553,20 +24553,20 @@ interface PointerEvent extends MouseEvent { */ readonly twist: number; /** - * The **`width`** read-only property of the PointerEvent interface represents the width of the pointer's contact geometry along the x-axis, measured in CSS pixels. + * The **`width`** read-only property of the PointerEvent interface represents the width of the pointer's contact geometry along the x-axis, measured in CSS pixels. Depending on the source of the pointer device (such as a finger), for a given pointer, each event may produce a different value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/width) */ readonly width: number; /** - * The **`getCoalescedEvents()`** method of the PointerEvent interface returns a sequence of `PointerEvent` instances that were coalesced (merged) into a single Element/pointermove_event or Element/pointerrawupdate_event event. + * The **`getCoalescedEvents()`** method of the PointerEvent interface returns a sequence of PointerEvent instances that were coalesced (merged) into a single pointermove or pointerrawupdate event. Instead of a stream of many pointermove events, user agents coalesce multiple updates into a single event. This helps with performance as the user agent has less event handling to perform, but there is a reduction in the granularity and accuracy when tracking, especially with fast and large movements. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/getCoalescedEvents) */ getCoalescedEvents(): PointerEvent[]; /** - * The **`getPredictedEvents()`** method of the PointerEvent interface returns a sequence of `PointerEvent` instances that are estimated future pointer positions. + * The **`getPredictedEvents()`** method of the PointerEvent interface returns a sequence of PointerEvent instances that are estimated future pointer positions. How the predicted positions are calculated depends on the user agent, but they are based on past points, current velocity, and trajectory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/getPredictedEvents) */ @@ -24579,13 +24579,13 @@ declare var PointerEvent: { }; /** - * **`PopStateEvent`** is an interface for the Window/popstate_event event. + * **`PopStateEvent`** is an interface for the popstate event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PopStateEvent) */ interface PopStateEvent extends Event { /** - * The **`hasUAVisualTransition`** read-only property of the PopStateEvent interface returns `true` if the user agent performed a visual transition for this navigation before dispatching this event, or `false` otherwise. + * The **`hasUAVisualTransition`** read-only property of the PopStateEvent interface returns true if the user agent performed a visual transition for this navigation before dispatching this event, or false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PopStateEvent/hasUAVisualTransition) */ @@ -24618,7 +24618,7 @@ interface PopoverTargetAttributes { interface ProcessingInstruction extends CharacterData, LinkStyle { readonly ownerDocument: Document; /** - * The read-only **`target`** property of the ProcessingInstruction interface represent the application to which the `ProcessingInstruction` is targeted. + * The read-only **`target`** property of the ProcessingInstruction interface represent the application to which the ProcessingInstruction is targeted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProcessingInstruction/target) */ @@ -24631,19 +24631,19 @@ declare var ProcessingInstruction: { }; /** - * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an `XMLHttpRequest`, or the loading of the underlying resource of an img, audio, video, style or link). + * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent) */ interface ProgressEvent<T extends EventTarget = EventTarget> extends Event { /** - * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. + * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. If not, the ProgressEvent.total property has no significant value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/lengthComputable) */ readonly lengthComputable: boolean; /** - * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. + * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. The progress ratio can be calculated by dividing the value of this property by ProgressEvent.total. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/loaded) */ @@ -24663,19 +24663,19 @@ declare var ProgressEvent: { }; /** - * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) */ interface PromiseRejectionEvent extends Event { /** - * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. You can examine the event's PromiseRejectionEvent.reason property to learn why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) */ readonly promise: Promise<any>; /** - * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). This in theory provides information about why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) */ @@ -24688,14 +24688,14 @@ declare var PromiseRejectionEvent: { }; /** - * The **`PublicKeyCredential`** interface provides information about a public key / private key pair, which is a credential for logging in to a service using an un-phishable and data-breach resistant asymmetric key pair instead of a password. + * The **`PublicKeyCredential`** interface provides information about a public key / private key pair, which is a credential for logging in to a service using an un-phishable and data-breach resistant asymmetric key pair instead of a password. It inherits from Credential, and is part of the Web Authentication API extension to the Credential Management API. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential) */ interface PublicKeyCredential extends Credential { /** - * The **`authenticatorAttachment`** read-only property of the PublicKeyCredential interface is a string that indicates the general category of authenticator used during the associated CredentialsContainer.create() or CredentialsContainer.get() call. + * The **`authenticatorAttachment`** read-only property of the PublicKeyCredential interface is a string that indicates the general category of authenticator used during the associated navigator.credentials.create() or navigator.credentials.get() call. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/authenticatorAttachment) */ @@ -24707,7 +24707,7 @@ interface PublicKeyCredential extends Credential { */ readonly rawId: ArrayBuffer; /** - * The **`response`** read-only property of the PublicKeyCredential interface is an AuthenticatorResponse object which is sent from the authenticator to the user agent for the creation/fetching of credentials. + * The **`response`** read-only property of the PublicKeyCredential interface is an AuthenticatorResponse object which is sent from the authenticator to the user agent for the creation/fetching of credentials. The information contained in this response will be used by the relying party's server to verify the demand is legitimate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/response) */ @@ -24736,13 +24736,13 @@ declare var PublicKeyCredential: { */ getClientCapabilities(): Promise<PublicKeyCredentialClientCapabilities>; /** - * The **`isConditionalMediationAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to `true` if conditional mediation is available. + * The **`isConditionalMediationAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to true if conditional mediation is available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/isConditionalMediationAvailable_static) */ isConditionalMediationAvailable(): Promise<boolean>; /** - * The **`isUserVerifyingPlatformAuthenticatorAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to `true` if a user-verifying platform authenticator is present. + * The **`isUserVerifyingPlatformAuthenticatorAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to true if a user-verifying platform authenticator is present. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/isUserVerifyingPlatformAuthenticatorAvailable_static) */ @@ -24793,7 +24793,7 @@ interface PushManager { */ getSubscription(): Promise<PushSubscription | null>; /** - * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. + * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. Possible values are 'prompt', 'denied', or 'granted'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/permissionState) */ @@ -24818,7 +24818,7 @@ declare var PushManager: { }; /** - * The `PushSubscription` interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. + * The **`PushSubscription`** interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. This information must be passed to the application server, using any desired application-specific method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription) @@ -24831,7 +24831,7 @@ interface PushSubscription { */ readonly endpoint: string; /** - * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or `null` otherwise. + * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or null otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/expirationTime) */ @@ -24843,19 +24843,19 @@ interface PushSubscription { */ readonly options: PushSubscriptionOptions; /** - * The `getKey()` method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. + * The **`getKey()`** method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/getKey) */ getKey(name: PushEncryptionKeyName): ArrayBuffer | null; /** - * The `toJSON()` method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. + * The **`toJSON()`** method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/toJSON) */ toJSON(): PushSubscriptionJSON; /** - * The `unsubscribe()` method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. + * The **`unsubscribe()`** method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/unsubscribe) */ @@ -24906,7 +24906,7 @@ interface RTCCertificate { */ readonly expires: EpochTimeStamp; /** - * The **`getFingerprints()`** method of the **RTCCertificate** interface is used to get an array of certificate fingerprints. + * The **`getFingerprints()`** method of the RTCCertificate interface is used to get an array of certificate fingerprints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCCertificate/getFingerprints) */ @@ -24923,13 +24923,13 @@ interface RTCDTMFSenderEventMap { } /** - * The **`RTCDTMFSender`** interface provides a mechanism for transmitting DTMF codes on a WebRTC RTCPeerConnection. + * The **`RTCDTMFSender`** interface provides a mechanism for transmitting DTMF codes on a WebRTC RTCPeerConnection. You gain access to the connection's RTCDTMFSender through the RTCRtpSender.dtmf property on the audio track you wish to send DTMF with. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender) */ interface RTCDTMFSender extends EventTarget { /** - * The **`canInsertDTMF`** read-only property of the RTCDTMFSender interface returns a boolean value which indicates whether the `RTCDTMFSender` is capable of sending DTMF tones over the RTCPeerConnection. + * The **`canInsertDTMF`** read-only property of the RTCDTMFSender interface returns a boolean value which indicates whether the RTCDTMFSender is capable of sending DTMF tones over the RTCPeerConnection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender/canInsertDTMF) */ @@ -24937,7 +24937,7 @@ interface RTCDTMFSender extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender/tonechange_event) */ ontonechange: ((this: RTCDTMFSender, ev: RTCDTMFToneChangeEvent) => any) | null; /** - * The RTCDTMFSender interface's toneBuffer property returns a string containing a list of the DTMF tones currently queued for sending to the remote peer over the RTCPeerConnection. + * The RTCDTMFSender interface's **`toneBuffer`** property returns a string containing a list of the DTMF tones currently queued for sending to the remote peer over the RTCPeerConnection. To place tones into the buffer, call insertDTMF(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender/toneBuffer) */ @@ -24960,13 +24960,13 @@ declare var RTCDTMFSender: { }; /** - * The **`RTCDTMFToneChangeEvent`** interface represents events sent to indicate that DTMF tones have started or finished playing. + * The **`RTCDTMFToneChangeEvent`** interface represents events sent to indicate that DTMF tones have started or finished playing. This interface is used by the tonechange event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFToneChangeEvent) */ interface RTCDTMFToneChangeEvent extends Event { /** - * The read-only property **`RTCDTMFToneChangeEvent.tone`** returns the DTMF character which has just begun to play, or an empty string (`''`). + * The read-only property **`RTCDTMFToneChangeEvent.tone`** returns the DTMF character which has just begun to play, or an empty string (""). if all queued tones have finished playing (that is, RTCDTMFSender.toneBuffer is empty). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFToneChangeEvent/tone) */ @@ -24988,55 +24988,55 @@ interface RTCDataChannelEventMap { } /** - * The **`RTCDataChannel`** interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. + * The **`RTCDataChannel`** interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. Every data channel is associated with an RTCPeerConnection, and each peer connection can have up to a theoretical maximum of 65,534 data channels (the actual limit may vary from browser to browser). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel) */ interface RTCDataChannel extends EventTarget { /** - * The property **`binaryType`** on the RTCDataChannel interface is a string which specifies the type of object which should be used to represent binary data received on the RTCDataChannel. + * The property **`binaryType`** on the RTCDataChannel interface is a string which specifies the type of object which should be used to represent binary data received on the RTCDataChannel. Values allowed by the WebSocket.binaryType property are also permitted here: blob if Blob objects are being used or arraybuffer if ArrayBuffer objects are being used. The default is arraybuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/binaryType) */ binaryType: BinaryType; /** - * The read-only `RTCDataChannel` property **`bufferedAmount`** returns the number of bytes of data currently queued to be sent over the data channel. + * The read-only RTCDataChannel property **`bufferedAmount`** returns the number of bytes of data currently queued to be sent over the data channel. The queue may build up as a result of calls to the send() method. This only includes data buffered by the user agent itself; it doesn't include any framing overhead or buffering done by the operating system or network hardware. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmount) */ readonly bufferedAmount: number; /** - * The `RTCDataChannel` property **`bufferedAmountLowThreshold`** is used to specify the number of bytes of buffered outgoing data that is considered 'low.' The default value is 0\. + * The RTCDataChannel property **`bufferedAmountLowThreshold`** is used to specify the number of bytes of buffered outgoing data that is considered "low." The default value is 0. When the number of buffered outgoing bytes, as indicated by the bufferedAmount property, falls to or below this value, a bufferedamountlow event is fired. This event may be used, for example, to implement code which queues more messages to be sent whenever there's room to buffer them. Listeners may be added with onbufferedamountlow or addEventListener(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmountLowThreshold) */ bufferedAmountLowThreshold: number; /** - * The read-only `RTCDataChannel` property **`id`** returns an ID number (between 0 and 65,534) which uniquely identifies the RTCDataChannel. + * The read-only RTCDataChannel property **`id`** returns an ID number (between 0 and 65,534) which uniquely identifies the RTCDataChannel. This ID is set at the time the data channel is created, either by the user agent (if RTCDataChannel.negotiated is false) or by the site or app script (if negotiated is true). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/id) */ readonly id: number | null; /** - * The read-only `RTCDataChannel` property **`label`** returns a string containing a name describing the data channel. + * The read-only RTCDataChannel property **`label`** returns a string containing a name describing the data channel. These labels are not required to be unique. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/label) */ readonly label: string; /** - * The read-only `RTCDataChannel` property **`maxPacketLifeTime`** returns the amount of time, in milliseconds, the browser is allowed to take to attempt to transmit a message, as set when the data channel was created, or `null`. + * The read-only RTCDataChannel property **`maxPacketLifeTime`** returns the amount of time, in milliseconds, the browser is allowed to take to attempt to transmit a message, as set when the data channel was created, or null. This limits how long the browser can continue to attempt to transmit and retransmit the message before giving up. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxPacketLifeTime) */ readonly maxPacketLifeTime: number | null; /** - * The read-only `RTCDataChannel` property **`maxRetransmits`** returns the maximum number of times the browser should try to retransmit a message before giving up, as set when the data channel was created, or `null`, which indicates that there is no maximum. + * The read-only RTCDataChannel property **`maxRetransmits`** returns the maximum number of times the browser should try to retransmit a message before giving up, as set when the data channel was created, or null, which indicates that there is no maximum. This can only be set when the RTCDataChannel is created by calling RTCPeerConnection.createDataChannel(), using the maxRetransmits field in the specified options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxRetransmits) */ readonly maxRetransmits: number | null; /** - * The read-only `RTCDataChannel` property **`negotiated`** indicates whether the RTCDataChannel's connection was negotiated by the Web app (`true`) or by the WebRTC layer (`false`). + * The read-only RTCDataChannel property **`negotiated`** indicates whether the RTCDataChannel's connection was negotiated by the Web app (true) or by the WebRTC layer (false). The default is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/negotiated) */ @@ -25054,31 +25054,31 @@ interface RTCDataChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/open_event) */ onopen: ((this: RTCDataChannel, ev: Event) => any) | null; /** - * The read-only `RTCDataChannel` property **`ordered`** indicates whether or not the data channel guarantees in-order delivery of messages; the default is `true`, which indicates that the data channel is indeed ordered. + * The read-only RTCDataChannel property **`ordered`** indicates whether or not the data channel guarantees in-order delivery of messages; the default is true, which indicates that the data channel is indeed ordered. This is set when the RTCDataChannel is created, by setting the ordered property on the object passed as RTCPeerConnection.createDataChannel()'s options parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/ordered) */ readonly ordered: boolean; /** - * The read-only `RTCDataChannel` property **`protocol`** returns a string containing the name of the subprotocol in use. + * The read-only RTCDataChannel property **`protocol`** returns a string containing the name of the subprotocol in use. If no protocol was specified when the data channel was created, then this property's value is the empty string (""). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/protocol) */ readonly protocol: string; /** - * The read-only `RTCDataChannel` property **`readyState`** returns a string which indicates the state of the data channel's underlying data connection. + * The read-only RTCDataChannel property **`readyState`** returns a string which indicates the state of the data channel's underlying data connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/readyState) */ readonly readyState: RTCDataChannelState; /** - * The **`RTCDataChannel.close()`** method closes the RTCDataChannel. + * The **`RTCDataChannel.close()`** method closes the RTCDataChannel. Either peer is permitted to call this method to initiate closure of the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/close) */ close(): void; /** - * The **`send()`** method of the RTCDataChannel interface sends data across the data channel to the remote peer. + * The **`send()`** method of the RTCDataChannel interface sends data across the data channel to the remote peer. This can be done any time except during the initial process of creating the underlying transport channel. Data sent before connecting is buffered if possible (or an error occurs if it's not possible), and is also buffered if sent while the connection is closing or closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/send) */ @@ -25122,13 +25122,13 @@ interface RTCDtlsTransportEventMap { } /** - * The **`RTCDtlsTransport`** interface provides access to information about the Datagram Transport Layer Security (**DTLS**) transport over which a RTCPeerConnection's RTP and RTCP packets are sent and received by its RTCRtpSender and RTCRtpReceiver objects. + * The **`RTCDtlsTransport`** interface provides access to information about the Datagram Transport Layer Security (DTLS) transport over which a RTCPeerConnection's RTP and RTCP packets are sent and received by its RTCRtpSender and RTCRtpReceiver objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport) */ interface RTCDtlsTransport extends EventTarget { /** - * The **`iceTransport`** read-only property of the **RTCDtlsTransport** interface contains a reference to the underlying RTCIceTransport. + * The **`iceTransport`** read-only property of the RTCDtlsTransport interface contains a reference to the underlying RTCIceTransport. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport/iceTransport) */ @@ -25137,7 +25137,7 @@ interface RTCDtlsTransport extends EventTarget { onerror: ((this: RTCDtlsTransport, ev: RTCErrorEvent) => any) | null; onstatechange: ((this: RTCDtlsTransport, ev: Event) => any) | null; /** - * The **`state`** read-only property of the RTCDtlsTransport interface provides information which describes a Datagram Transport Layer Security (**DTLS**) transport state. + * The **`state`** read-only property of the RTCDtlsTransport interface provides information which describes a Datagram Transport Layer Security (DTLS) transport state. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport/state) */ @@ -25215,7 +25215,7 @@ declare var RTCEncodedVideoFrame: { }; /** - * The **`RTCError`** interface describes an error which has occurred while handling WebRTC operations. + * The **`RTCError`** interface describes an error which has occurred while handling WebRTC operations. It's based upon the standard DOMException interface that describes general DOM errors. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCError) */ @@ -25233,7 +25233,7 @@ interface RTCError extends DOMException { */ readonly receivedAlert: number | null; /** - * The read-only **`sctpCauseCode`** property in an RTCError object provides the SCTP cause code explaining why the SCTP negotiation failed, if the `RTCError` represents an SCTP error. + * The read-only **`sctpCauseCode`** property in an RTCError object provides the SCTP cause code explaining why the SCTP negotiation failed, if the RTCError represents an SCTP error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCError/sctpCauseCode) */ @@ -25258,7 +25258,7 @@ declare var RTCError: { }; /** - * The WebRTC API's **`RTCErrorEvent`** interface represents an error sent to a WebRTC object. + * The WebRTC API's **`RTCErrorEvent`** interface represents an error sent to a WebRTC object. It's based on the standard Event interface, but adds RTC-specific information describing the error, as shown below. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCErrorEvent) */ @@ -25283,13 +25283,13 @@ declare var RTCErrorEvent: { */ interface RTCIceCandidate { /** - * The **RTCIceCandidate** interface's read-only **`address`** property is a string providing the IP address of the device which is the source of the candidate. + * The RTCIceCandidate interface's read-only **`address`** property is a string providing the IP address of the device which is the source of the candidate. The address is null by default if not otherwise specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/address) */ readonly address: string | null; /** - * The read-only property **`candidate`** on the RTCIceCandidate interface returns a string describing the candidate in detail. + * The read-only property **`candidate`** on the RTCIceCandidate interface returns a string describing the candidate in detail. Most of the other properties of RTCIceCandidate are actually extracted from this string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/candidate) */ @@ -25307,31 +25307,31 @@ interface RTCIceCandidate { */ readonly foundation: string | null; /** - * The **RTCIceCandidate** interface's read-only **`port`** property contains the port number on the device at the address given by RTCIceCandidate.address at which the candidate's peer can be reached. + * The RTCIceCandidate interface's read-only **`port`** property contains the port number on the device at the address given by RTCIceCandidate.address at which the candidate's peer can be reached. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/port) */ readonly port: number | null; /** - * The **RTCIceCandidate** interface's read-only **`priority`** property specifies the candidate's priority according to the remote peer; the higher this value is, the better the remote peer considers the candidate to be. + * The RTCIceCandidate interface's read-only **`priority`** property specifies the candidate's priority according to the remote peer; the higher this value is, the better the remote peer considers the candidate to be. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/priority) */ readonly priority: number | null; /** - * The **RTCIceCandidate** interface's read-only **`protocol`** property is a string which indicates whether the candidate uses UDP or TCP as its transport protocol. + * The RTCIceCandidate interface's read-only **`protocol`** property is a string which indicates whether the candidate uses UDP or TCP as its transport protocol. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/protocol) */ readonly protocol: RTCIceProtocol | null; /** - * The **RTCIceCandidate** interface's read-only **`relatedAddress`** property is a string indicating the **related address** of a relay or reflexive candidate. + * The RTCIceCandidate interface's read-only **`relatedAddress`** property is a string indicating the related address of a relay or reflexive candidate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedAddress) */ readonly relatedAddress: string | null; /** - * The **RTCIceCandidate** interface's read-only **`relatedPort`** property indicates the port number of reflexive or relay candidates. + * The RTCIceCandidate interface's read-only **`relatedPort`** property indicates the port number of reflexive or relay candidates. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedPort) */ @@ -25343,31 +25343,31 @@ interface RTCIceCandidate { */ readonly sdpMLineIndex: number | null; /** - * The read-only property **`sdpMid`** on the RTCIceCandidate interface returns a string specifying the media stream identification tag of the media component with which the candidate is associated. + * The read-only property **`sdpMid`** on the RTCIceCandidate interface returns a string specifying the media stream identification tag of the media component with which the candidate is associated. This ID uniquely identifies a given stream for the component with which the candidate is associated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/sdpMid) */ readonly sdpMid: string | null; /** - * The **RTCIceCandidate** interface's read-only **`tcpType`** property is included on TCP candidates to provide additional details about the candidate type. + * The RTCIceCandidate interface's read-only **`tcpType`** property is included on TCP candidates to provide additional details about the candidate type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/tcpType) */ readonly tcpType: RTCIceTcpCandidateType | null; /** - * The **RTCIceCandidate** interface's read-only **`type`** specifies the type of candidate the object represents. + * The RTCIceCandidate interface's read-only **`type`** specifies the type of candidate the object represents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/type) */ readonly type: RTCIceCandidateType | null; /** - * The read-only **`usernameFragment`** property on the RTCIceCandidate interface is a string indicating the username fragment ('ufrag') that uniquely identifies a single ICE interaction session. + * The read-only **`usernameFragment`** property on the RTCIceCandidate interface is a string indicating the username fragment ("ufrag") that uniquely identifies a single ICE interaction session. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/usernameFragment) */ readonly usernameFragment: string | null; /** - * The RTCIceCandidate method **`toJSON()`** converts the `RTCIceCandidate` on which it's called into JSON. + * The RTCIceCandidate method **`toJSON()`** converts the RTCIceCandidate on which it's called into JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/toJSON) */ @@ -25379,11 +25379,11 @@ declare var RTCIceCandidate: { new(candidateInitDict?: RTCLocalIceCandidateInit): RTCIceCandidate; }; -/** The **`RTCIceCandidatePair`** dictionary describes a pair of ICE candidates which together comprise a description of a viable connection between two WebRTC endpoints. */ +/** The **`RTCIceCandidatePair`** dictionary describes a pair of ICE candidates which together comprise a description of a viable connection between two WebRTC endpoints. It is used as the return value from RTCIceTransport.getSelectedCandidatePair() to identify the currently-selected candidate pair identified by the ICE agent. */ interface RTCIceCandidatePair { - /** The **`local`** property of the **RTCIceCandidatePair** dictionary specifies the RTCIceCandidate which describes the configuration of the local end of a viable WebRTC connection. */ + /** The **`local`** property of the RTCIceCandidatePair dictionary specifies the RTCIceCandidate which describes the configuration of the local end of a viable WebRTC connection. */ local: RTCIceCandidate; - /** The **`remote`** property of the **RTCIceCandidatePair** dictionary specifies the RTCIceCandidate describing the configuration of the remote end of a viable WebRTC connection. */ + /** The **`remote`** property of the RTCIceCandidatePair dictionary specifies the RTCIceCandidate describing the configuration of the remote end of a viable WebRTC connection. */ remote: RTCIceCandidate; } @@ -25394,13 +25394,13 @@ interface RTCIceTransportEventMap { } /** - * The **`RTCIceTransport`** interface provides access to information about the ICE transport layer over which the data is being sent and received. + * The **`RTCIceTransport`** interface provides access to information about the ICE transport layer over which the data is being sent and received. This is particularly useful if you need to access state information about the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceTransport) */ interface RTCIceTransport extends EventTarget { /** - * The **`gatheringState`** read-only property of the RTCIceTransport interface returns a string that indicates the current gathering state of the ICE agent for this transport: `'new'`, `'gathering'`, or `'complete'`. + * The **`gatheringState`** read-only property of the RTCIceTransport interface returns a string that indicates the current gathering state of the ICE agent for this transport: "new", "gathering", or "complete". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceTransport/gatheringState) */ @@ -25447,7 +25447,7 @@ interface RTCPeerConnectionEventMap { } /** - * The **`RTCPeerConnection`** interface represents a WebRTC connection between the local computer and a remote peer. + * The **`RTCPeerConnection`** interface represents a WebRTC connection between the local computer and a remote peer. It provides methods to connect to a remote peer, maintain and monitor the connection, and close the connection once it's no longer needed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection) */ @@ -25459,37 +25459,37 @@ interface RTCPeerConnection extends EventTarget { */ readonly canTrickleIceCandidates: boolean | null; /** - * The **`connectionState`** read-only property of the RTCPeerConnection interface indicates the current state of the peer connection by returning one of the following string values: `new`, `connecting`, `connected`, `disconnected`, `failed`, or `closed`. + * The **`connectionState`** read-only property of the RTCPeerConnection interface indicates the current state of the peer connection by returning one of the following string values: new, connecting, connected, disconnected, failed, or closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/connectionState) */ readonly connectionState: RTCPeerConnectionState; /** - * The **`currentLocalDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the local end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. + * The **`currentLocalDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the local end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. Also included is a list of any ICE candidates that may already have been generated by the ICE agent since the offer or answer represented by the description was first instantiated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/currentLocalDescription) */ readonly currentLocalDescription: RTCSessionDescription | null; /** - * The **`currentRemoteDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the remote end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. + * The **`currentRemoteDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the remote end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. Also included is a list of any ICE candidates that may already have been generated by the ICE agent since the offer or answer represented by the description was first instantiated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/currentRemoteDescription) */ readonly currentRemoteDescription: RTCSessionDescription | null; /** - * The **`iceConnectionState`** read-only property of the RTCPeerConnection interface returns a string which state of the ICE agent associated with the RTCPeerConnection: `new`, `checking`, `connected`, `completed`, `failed`, `disconnected`, and `closed`. + * The **`iceConnectionState`** read-only property of the RTCPeerConnection interface returns a string which state of the ICE agent associated with the RTCPeerConnection: new, checking, connected, completed, failed, disconnected, and closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/iceConnectionState) */ readonly iceConnectionState: RTCIceConnectionState; /** - * The **`iceGatheringState`** read-only property of the RTCPeerConnection interface returns a string that describes the overall ICE gathering state for this connection. + * The **`iceGatheringState`** read-only property of the RTCPeerConnection interface returns a string that describes the overall ICE gathering state for this connection. This lets you detect, for example, when collection of ICE candidates has finished. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/iceGatheringState) */ readonly iceGatheringState: RTCIceGatheringState; /** - * The **`localDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription describing the session for the local end of the connection. + * The **`localDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription describing the session for the local end of the connection. If it has not yet been set, this is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/localDescription) */ @@ -25525,19 +25525,19 @@ interface RTCPeerConnection extends EventTarget { */ readonly pendingRemoteDescription: RTCSessionDescription | null; /** - * The **`remoteDescription`** read-only property of the RTCPeerConnection interface returns a RTCSessionDescription describing the session (which includes configuration and media information) for the remote end of the connection. + * The **`remoteDescription`** read-only property of the RTCPeerConnection interface returns a RTCSessionDescription describing the session (which includes configuration and media information) for the remote end of the connection. If this hasn't been set yet, this is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/remoteDescription) */ readonly remoteDescription: RTCSessionDescription | null; /** - * The **`sctp`** read-only property of the RTCPeerConnection interface returns an RTCSctpTransport describing the SCTP transport over which SCTP data is being sent and received. + * The **`sctp`** read-only property of the RTCPeerConnection interface returns an RTCSctpTransport describing the SCTP transport over which SCTP data is being sent and received. If SCTP hasn't been negotiated, this value is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/sctp) */ readonly sctp: RTCSctpTransport | null; /** - * The **`signalingState`** read-only property of the RTCPeerConnection interface returns a string value describing the state of the signaling process on the local end of the connection while connecting or reconnecting to another peer. + * The **`signalingState`** read-only property of the RTCPeerConnection interface returns a string value describing the state of the signaling process on the local end of the connection while connecting or reconnecting to another peer. See Signaling in our WebRTC session lifetime page. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/signalingState) */ @@ -25557,7 +25557,7 @@ interface RTCPeerConnection extends EventTarget { */ addTrack(track: MediaStreamTrack, ...streams: MediaStream[]): RTCRtpSender; /** - * The **`addTransceiver()`** method of the RTCPeerConnection interface creates a new RTCRtpTransceiver and adds it to the set of transceivers associated with the `RTCPeerConnection`. + * The **`addTransceiver()`** method of the RTCPeerConnection interface creates a new RTCRtpTransceiver and adds it to the set of transceivers associated with the RTCPeerConnection. Each transceiver represents a bidirectional stream, with both an RTCRtpSender and an RTCRtpReceiver associated with it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/addTransceiver) */ @@ -25577,7 +25577,7 @@ interface RTCPeerConnection extends EventTarget { /** @deprecated */ createAnswer(successCallback: RTCSessionDescriptionCallback, failureCallback: RTCPeerConnectionErrorCallback): Promise<void>; /** - * The **`createDataChannel()`** method of the RTCPeerConnection interface creates a new channel linked with the remote peer, over which any kind of data may be transmitted. + * The **`createDataChannel()`** method of the RTCPeerConnection interface creates a new channel linked with the remote peer, over which any kind of data may be transmitted. This can be useful for back-channel content, such as images, file transfer, text chat, game update packets, and so forth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/createDataChannel) */ @@ -25597,13 +25597,13 @@ interface RTCPeerConnection extends EventTarget { */ getConfiguration(): RTCConfiguration; /** - * The **`getReceivers()`** method of the RTCPeerConnection interface returns an array of RTCRtpReceiver objects, each of which represents one RTP receiver. + * The **`getReceivers()`** method of the RTCPeerConnection interface returns an array of RTCRtpReceiver objects, each of which represents one RTP receiver. Each RTP receiver manages the reception and decoding of data for a MediaStreamTrack on an RTCPeerConnection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getReceivers) */ getReceivers(): RTCRtpReceiver[]; /** - * The **`getSenders()`** method of the RTCPeerConnection interface returns an array of RTCRtpSender objects, each of which represents the RTP sender responsible for transmitting one track's data. + * The **`getSenders()`** method of the RTCPeerConnection interface returns an array of RTCRtpSender objects, each of which represents the RTP sender responsible for transmitting one track's data. A sender object provides methods and properties for examining and controlling the encoding and transmission of the track's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getSenders) */ @@ -25621,25 +25621,25 @@ interface RTCPeerConnection extends EventTarget { */ getTransceivers(): RTCRtpTransceiver[]; /** - * The **`removeTrack()`** method of the RTCPeerConnection interface tells the local end of the connection to stop sending media from the specified track, without actually removing the corresponding RTCRtpSender from the list of senders as reported by RTCPeerConnection.getSenders(). + * The **`removeTrack()`** method of the RTCPeerConnection interface tells the local end of the connection to stop sending media from the specified track, without actually removing the corresponding RTCRtpSender from the list of senders as reported by RTCPeerConnection.getSenders(). If the track is already stopped, or is not in the connection's senders list, this method has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/removeTrack) */ removeTrack(sender: RTCRtpSender): void; /** - * The **`restartIce()`** method of the RTCPeerConnection interface allows a web application to request that ICE candidate gathering be redone on both ends of the connection. + * The **`restartIce()`** method of the RTCPeerConnection interface allows a web application to request that ICE candidate gathering be redone on both ends of the connection. This simplifies the process by allowing the same method to be used by either the caller or the receiver to trigger an ICE restart. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/restartIce) */ restartIce(): void; /** - * The **`setConfiguration()`** method of the RTCPeerConnection interface sets the current configuration of the connection based on the values included in the specified object. + * The **`setConfiguration()`** method of the RTCPeerConnection interface sets the current configuration of the connection based on the values included in the specified object. This lets you change the ICE servers used by the connection and which transport policies to use. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setConfiguration) */ setConfiguration(configuration?: RTCConfiguration): void; /** - * The **`setLocalDescription()`** method of the RTCPeerConnection interface changes the local description associated with the connection. + * The **`setLocalDescription()`** method of the RTCPeerConnection interface changes the local description associated with the connection. This description specifies the properties of the local end of the connection, including the media format. The method takes a single parameter—the session description—and it returns a Promise which is fulfilled once the description has been changed, asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setLocalDescription) */ @@ -25647,7 +25647,7 @@ interface RTCPeerConnection extends EventTarget { /** @deprecated */ setLocalDescription(description: RTCLocalSessionDescriptionInit, successCallback: VoidFunction, failureCallback: RTCPeerConnectionErrorCallback): Promise<void>; /** - * The **`setRemoteDescription()`** method of the RTCPeerConnection interface sets the specified session description as the remote peer's current offer or answer. + * The **`setRemoteDescription()`** method of the RTCPeerConnection interface sets the specified session description as the remote peer's current offer or answer. The description specifies the properties of the remote end of the connection, including the media format. The method takes a single parameter—the session description—and it returns a Promise which is fulfilled once the description has been changed, asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setRemoteDescription) */ @@ -25672,13 +25672,13 @@ declare var RTCPeerConnection: { }; /** - * The **`RTCPeerConnectionIceErrorEvent`** interface—based upon the Event interface—provides details pertaining to an ICE error announced by sending an RTCPeerConnection.icecandidateerror_event event to the RTCPeerConnection object. + * The **`RTCPeerConnectionIceErrorEvent`** interface—based upon the Event interface—provides details pertaining to an ICE error announced by sending an icecandidateerror event to the RTCPeerConnection object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnectionIceErrorEvent) */ interface RTCPeerConnectionIceErrorEvent extends Event { /** - * The RTCPeerConnectionIceErrorEvent property **`address`** is a string which indicates the local IP address being used to communicate with the STUN or TURN server during negotiations. + * The RTCPeerConnectionIceErrorEvent property **`address`** is a string which indicates the local IP address being used to communicate with the STUN or TURN server during negotiations. The error which occurred involved this address. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnectionIceErrorEvent/address) */ @@ -25720,7 +25720,7 @@ declare var RTCPeerConnectionIceEvent: { */ interface RTCRtpReceiver { /** - * The **`jitterBufferTarget`** property of the RTCRtpReceiver interface is a DOMHighResTimeStamp that indicates the application's preferred duration, in milliseconds, for which the jitter should hold media before playing it out. + * The **`jitterBufferTarget`** property of the RTCRtpReceiver interface is a DOMHighResTimeStamp that indicates the application's preferred duration, in milliseconds, for which the jitter buffer should hold media before playing it out. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/jitterBufferTarget) */ @@ -25732,7 +25732,7 @@ interface RTCRtpReceiver { */ readonly track: MediaStreamTrack; /** - * The **`transform`** property of the RTCRtpReceiver object is used to insert a transform stream (TransformStream) running in a worker thread into the receiver pipeline. + * The **`transform`** property of the RTCRtpReceiver object is used to insert a transform stream (TransformStream) running in a worker thread into the receiver pipeline. This allows stream transforms to be applied to encoded video and audio frames as they arrive from the packetizer (before they are played/rendered). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/transform) */ @@ -25744,13 +25744,13 @@ interface RTCRtpReceiver { */ readonly transport: RTCDtlsTransport | null; /** - * The **`getContributingSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one CSRC (contributing source) identifier received by the current `RTCRtpReceiver` in the last ten seconds. + * The **`getContributingSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one CSRC (contributing source) identifier received by the current RTCRtpReceiver in the last ten seconds. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getContributingSources) */ getContributingSources(): RTCRtpContributingSource[]; /** - * The **`getParameters()`** method of the RTCRtpReceiver interface returns an object describing the current configuration for how the receiver's RTCRtpReceiver.track is decoded. + * The **`getParameters()`** method of the RTCRtpReceiver interface returns an object describing the current configuration for how the receiver's track is decoded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getParameters) */ @@ -25762,7 +25762,7 @@ interface RTCRtpReceiver { */ getStats(): Promise<RTCStatsReport>; /** - * The **`getSynchronizationSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one SSRC (synchronization source) identifier received by the current `RTCRtpReceiver` in the last ten seconds. + * The **`getSynchronizationSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one SSRC (synchronization source) identifier received by the current RTCRtpReceiver in the last ten seconds. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getSynchronizationSources) */ @@ -25773,7 +25773,7 @@ declare var RTCRtpReceiver: { prototype: RTCRtpReceiver; new(): RTCRtpReceiver; /** - * The _static method_ **`RTCRtpReceiver.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by RTCRtpReceiver objects on the current device. + * The static method **`RTCRtpReceiver.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by RTCRtpReceiver objects on the current device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getCapabilities_static) */ @@ -25800,19 +25800,19 @@ declare var RTCRtpScriptTransform: { */ interface RTCRtpSender { /** - * The read-only **`dtmf`** property on the **RTCRtpSender** interface returns a RTCDTMFSender object which can be used to send DTMF tones over the RTCPeerConnection. + * The read-only **`dtmf`** property on the RTCRtpSender interface returns a RTCDTMFSender object which can be used to send DTMF tones over the RTCPeerConnection. See Using DTMF for details on how to make use of the returned RTCDTMFSender object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/dtmf) */ readonly dtmf: RTCDTMFSender | null; /** - * The **`track`** read-only property of the RTCRtpSender interface returns the MediaStreamTrack which is being handled by the `RTCRtpSender`. + * The **`track`** read-only property of the RTCRtpSender interface returns the MediaStreamTrack which is being handled by the RTCRtpSender. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/track) */ readonly track: MediaStreamTrack | null; /** - * The **`transform`** property of the RTCRtpSender object is used to insert a transform stream (TransformStream) running in a worker thread into the sender pipeline. + * The **`transform`** property of the RTCRtpSender object is used to insert a transform stream (TransformStream) running in a worker thread into the sender pipeline. This allows stream transforms to be applied to encoded video and audio frames after they are output by a codec, and before they are sent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/transform) */ @@ -25824,7 +25824,7 @@ interface RTCRtpSender { */ readonly transport: RTCDtlsTransport | null; /** - * The **`getParameters()`** method of the RTCRtpSender interface returns an object describing the current configuration for how the sender's RTCRtpSender.track will be encoded and transmitted to a remote RTCRtpReceiver. + * The **`getParameters()`** method of the RTCRtpSender interface returns an object describing the current configuration for how the sender's track will be encoded and transmitted to a remote RTCRtpReceiver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/getParameters) */ @@ -25842,13 +25842,13 @@ interface RTCRtpSender { */ replaceTrack(withTrack: MediaStreamTrack | null): Promise<void>; /** - * The **`setParameters()`** method of the RTCRtpSender interface applies changes the configuration of sender's RTCRtpSender.track, which is the MediaStreamTrack for which the `RTCRtpSender` is responsible. + * The **`setParameters()`** method of the RTCRtpSender interface applies changes the configuration of sender's track, which is the MediaStreamTrack for which the RTCRtpSender is responsible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/setParameters) */ setParameters(parameters: RTCRtpSendParameters, setParameterOptions?: RTCSetParameterOptions): Promise<void>; /** - * The RTCRtpSender method **`setStreams()`** associates the sender's RTCRtpSender.track with the specified MediaStream objects. + * The RTCRtpSender method **`setStreams()`** associates the sender's track with the specified MediaStream objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/setStreams) */ @@ -25859,7 +25859,7 @@ declare var RTCRtpSender: { prototype: RTCRtpSender; new(): RTCRtpSender; /** - * The _static method_ **`RTCRtpSender.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by the RTCRtpSender. + * The static method **`RTCRtpSender.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by the RTCRtpSender. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/getCapabilities_static) */ @@ -25879,13 +25879,13 @@ interface RTCRtpTransceiver { */ readonly currentDirection: RTCRtpTransceiverDirection | null; /** - * The RTCRtpTransceiver property **`direction`** is a string that indicates the transceiver's _preferred_ directionality. + * The RTCRtpTransceiver property **`direction`** is a string that indicates the transceiver's preferred directionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/direction) */ direction: RTCRtpTransceiverDirection; /** - * The read-only RTCRtpTransceiver interface's **`mid`** property specifies the negotiated media ID (`mid`) which the local and remote peers have agreed upon to uniquely identify the stream's pairing of sender and receiver. + * The read-only RTCRtpTransceiver interface's **`mid`** property specifies the negotiated media ID (mid) which the local and remote peers have agreed upon to uniquely identify the stream's pairing of sender and receiver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/mid) */ @@ -25903,7 +25903,7 @@ interface RTCRtpTransceiver { */ readonly sender: RTCRtpSender; /** - * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding _received_ data, in order of decreasing preference. + * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding received data, in order of decreasing preference. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/setCodecPreferences) */ @@ -25926,7 +25926,7 @@ interface RTCSctpTransportEventMap { } /** - * The **`RTCSctpTransport`** interface provides information which describes a Stream Control Transmission Protocol (**SCTP**) transport. + * The **`RTCSctpTransport`** interface provides information which describes a Stream Control Transmission Protocol (SCTP) transport. This provides information about limitations of the transport, but also provides a way to access the underlying Datagram Transport Layer Security (DTLS) transport over which SCTP packets for all of an RTCPeerConnection's data channels are sent and received. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSctpTransport) */ @@ -25969,7 +25969,7 @@ declare var RTCSctpTransport: { }; /** - * The **`RTCSessionDescription`** interface describes one end of a connection—or potential connection—and how it's configured. + * The **`RTCSessionDescription`** interface describes one end of a connection—or potential connection—and how it's configured. Each RTCSessionDescription consists of a description type indicating which part of the offer/answer negotiation process it describes and of the SDP descriptor of the session. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSessionDescription) */ @@ -25987,7 +25987,7 @@ interface RTCSessionDescription { */ readonly type: RTCSdpType; /** - * The **`RTCSessionDescription.toJSON()`** method generates a JSON description of the object. + * The **`RTCSessionDescription.toJSON()`** method generates a JSON description of the object. Both properties, type and sdp, are contained in the generated JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSessionDescription/toJSON) */ @@ -26014,13 +26014,13 @@ declare var RTCStatsReport: { }; /** - * The WebRTC API interface **`RTCTrackEvent`** represents the RTCPeerConnection.track_event event, which is sent when a new MediaStreamTrack is added to an RTCRtpReceiver which is part of the RTCPeerConnection. + * The WebRTC API interface **`RTCTrackEvent`** represents the track event, which is sent when a new MediaStreamTrack is added to an RTCRtpReceiver which is part of the RTCPeerConnection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTrackEvent) */ interface RTCTrackEvent extends Event { /** - * The read-only **`receiver`** property of the RTCTrackEvent interface indicates the RTCRtpReceiver which is used to receive data containing media for the RTCTrackEvent.track to which the event refers. + * The read-only **`receiver`** property of the RTCTrackEvent interface indicates the RTCRtpReceiver which is used to receive data containing media for the track to which the event refers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTrackEvent/receiver) */ @@ -26038,7 +26038,7 @@ interface RTCTrackEvent extends Event { */ readonly track: MediaStreamTrack; /** - * The WebRTC API interface RTCTrackEvent's read-only **`transceiver`** property indicates the RTCRtpTransceiver affiliated with the event's RTCTrackEvent.track. + * The WebRTC API interface RTCTrackEvent's read-only **`transceiver`** property indicates the RTCRtpTransceiver affiliated with the event's track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTrackEvent/transceiver) */ @@ -26051,13 +26051,13 @@ declare var RTCTrackEvent: { }; /** - * The **`RadioNodeList`** interface represents a collection of elements in a form returned by a call to HTMLFormControlsCollection.namedItem(). + * The **`RadioNodeList`** interface represents a collection of elements in a <form> returned by a call to HTMLFormControlsCollection.namedItem(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RadioNodeList) */ interface RadioNodeList extends NodeListOf<HTMLInputElement> { /** - * If the underlying element collection contains radio buttons, the **`RadioNodeList.value`** property represents the checked radio button. + * If the underlying element collection contains radio buttons, the **`RadioNodeList.value`** property represents the checked radio button. On retrieving the value property, the value of the currently checked radio button is returned as a string. If the collection does not contain any radio buttons or none of the radio buttons in the collection is in checked state, the empty string is returned. On setting the value property, the first radio button input element whose value property is equal to the new value will be set to checked. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RadioNodeList/value) */ @@ -26076,13 +26076,13 @@ declare var RadioNodeList: { */ interface Range extends AbstractRange { /** - * The **`Range.commonAncestorContainer`** read-only property returns the deepest — or furthest down the document tree — Node that contains both boundary points of the Range. + * The **`Range.commonAncestorContainer`** read-only property returns the deepest — or furthest down the document tree — Node that contains both boundary points of the Range. This means that if Range.startContainer and Range.endContainer both refer to the same node, this node is the common ancestor container. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/commonAncestorContainer) */ readonly commonAncestorContainer: Node; /** - * The **`cloneContents()`** method of the Range interface copies the selected Node children of the range's Range/commonAncestorContainer and puts them in a new DocumentFragment object. + * The **`cloneContents()`** method of the Range interface copies the selected Node children of the range's commonAncestorContainer and puts them in a new DocumentFragment object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/cloneContents) */ @@ -26106,31 +26106,31 @@ interface Range extends AbstractRange { */ compareBoundaryPoints(how: number, sourceRange: Range): number; /** - * The **`comparePoint()`** method of the Range interface determines whether a specified point is before, within, or after the Range. + * The **`comparePoint()`** method of the Range interface determines whether a specified point is before, within, or after the Range. The point is specified by a reference node and an offset within that node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/comparePoint) */ comparePoint(node: Node, offset: number): number; /** - * The **`Range.createContextualFragment()`** method returns a DocumentFragment by invoking the HTML fragment parsing algorithm or the XML fragment parsing algorithm with the start of the range (the _parent_ of the selected node) as the context node. + * The **`Range.createContextualFragment()`** method returns a DocumentFragment by invoking the HTML fragment parsing algorithm or the XML fragment parsing algorithm with the start of the range (the parent of the selected node) as the context node. The HTML fragment parsing algorithm is used if the range belongs to a Document whose HTMLness bit is set. In the HTML case, if the context node would be html, for historical reasons the fragment parsing algorithm is invoked with body as the context instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/createContextualFragment) */ createContextualFragment(string: string): DocumentFragment; /** - * The **`Range.deleteContents()`** method removes all completely-selected Node within this range from the document. + * The **`Range.deleteContents()`** method removes all completely-selected nodes within this range from the document. For the partially selected nodes at the start or end of the range, only the selected portion of the text is deleted, while the node itself remains intact. Afterwards, the range is collapsed to the end of the last selected node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/deleteContents) */ deleteContents(): void; /** - * The **`Range.detach()`** method does nothing. + * The **`Range.detach()`** method does nothing. It used to disable the Range object and enable the browser to release associated resources. The method has been kept for compatibility. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/detach) */ detach(): void; /** - * The **`extractContents()`** method of the Range interface is similar to a combination of Range.cloneContents() and Range.deleteContents(). + * The **`extractContents()`** method of the Range interface is similar to a combination of Range.cloneContents() and Range.deleteContents(). It removes the child Nodes of the range from the document, clones them, and returns them as a new DocumentFragment object. For partially selected nodes, only the selected text is deleted, but all containing parent nodes up to the common ancestor are cloned as well, resulting in two copies of these nodes, one in the original document and one in the extracted fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/extractContents) */ @@ -26142,7 +26142,7 @@ interface Range extends AbstractRange { */ getBoundingClientRect(): DOMRect; /** - * The **`Range.getClientRects()`** method returns a list of DOMRect objects representing the area of the screen occupied by the range. + * The **`Range.getClientRects()`** method returns a list of DOMRect objects representing the area of the screen occupied by the range. This is created by aggregating the results of calls to Element.getClientRects() for all the elements in the range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/getClientRects) */ @@ -26160,13 +26160,13 @@ interface Range extends AbstractRange { */ intersectsNode(node: Node): boolean; /** - * The **`isPointInRange()`** method of the Range interface determines whether a specified point is within the Range. + * The **`isPointInRange()`** method of the Range interface determines whether a specified point is within the Range. The point is specified by a reference node and an offset within that node. It is equivalent to calling Range.comparePoint() and checking if the result is 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/isPointInRange) */ isPointInRange(node: Node, offset: number): boolean; /** - * The **`Range.selectNode()`** method sets the Range to contain the Node and its contents. + * The **`Range.selectNode()`** method sets the Range to contain the Node and its contents. The parent Node of the start and end of the Range will be the same as the parent of the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/selectNode) */ @@ -26178,19 +26178,19 @@ interface Range extends AbstractRange { */ selectNodeContents(node: Node): void; /** - * The **`Range.setEnd()`** method sets the end position of a Range to be located at the given offset into the specified node. + * The **`Range.setEnd()`** method sets the end position of a Range to be located at the given offset into the specified node. Setting the end point above (higher in the document) than the start point will result in a collapsed range with the start and end points both set to the specified end position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setEnd) */ setEnd(node: Node, offset: number): void; /** - * The **`Range.setEndAfter()`** method sets the end position of a Range relative to another Node. + * The **`Range.setEndAfter()`** method sets the end position of a Range relative to another Node. The parent Node of end of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setEndAfter) */ setEndAfter(node: Node): void; /** - * The **`Range.setEndBefore()`** method sets the end position of a `Range` relative to another Node. + * The **`Range.setEndBefore()`** method sets the end position of a Range relative to another Node. The parent Node of end of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setEndBefore) */ @@ -26202,19 +26202,19 @@ interface Range extends AbstractRange { */ setStart(node: Node, offset: number): void; /** - * The **`Range.setStartAfter()`** method sets the start position of a Range relative to a Node. + * The **`Range.setStartAfter()`** method sets the start position of a Range relative to a Node. The parent Node of the start of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setStartAfter) */ setStartAfter(node: Node): void; /** - * The **`Range.setStartBefore()`** method sets the start position of a Range relative to another Node. + * The **`Range.setStartBefore()`** method sets the start position of a Range relative to another Node. The parent Node of the start of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setStartBefore) */ setStartBefore(node: Node): void; /** - * The **`surroundContents()`** method of the Range interface surrounds the selected content by a provided node. + * The **`surroundContents()`** method of the Range interface surrounds the selected content by a provided node. It extracts the contents of the range, replaces the children of newParent with the extracted contents, inserts newParent at the location of the extracted contents, and makes the range select newParent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/surroundContents) */ @@ -26236,19 +26236,19 @@ declare var Range: { }; /** - * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. It allows control of the state and internal queue of a ReadableStream with an underlying byte source, and enables efficient zero-copy transfer of data from the underlying source to a consumer when the stream's internal queue is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) */ interface ReadableByteStreamController { /** - * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) */ readonly byobRequest: ReadableStreamBYOBRequest | null; /** - * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its "desired size". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) */ @@ -26279,7 +26279,7 @@ declare var ReadableByteStreamController: { }; /** - * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * The **`ReadableStream`** interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) */ @@ -26297,7 +26297,7 @@ interface ReadableStream<R = any> { */ cancel(reason?: any): Promise<void>; /** - * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. While the stream is locked, no other reader can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ @@ -26311,7 +26311,7 @@ interface ReadableStream<R = any> { */ pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; /** - * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * The **`pipeTo()`** method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) */ @@ -26332,19 +26332,19 @@ declare var ReadableStream: { }; /** - * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * The **`ReadableStreamBYOBReader`** interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. It is used for efficient copying from underlying sources where the data is delivered as an "anonymous" sequence of bytes, such as files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) */ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { /** - * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. A request for data will be satisfied from the stream's internal queues if there is any data present. If the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** - * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. After the lock is released, the reader is no longer active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) */ @@ -26357,7 +26357,7 @@ declare var ReadableStreamBYOBReader: { }; /** - * The **`ReadableStreamBYOBRequest`** interface 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). + * The **`ReadableStreamBYOBRequest`** interface 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). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) */ @@ -26388,7 +26388,7 @@ declare var ReadableStreamBYOBRequest: { }; /** - * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) */ @@ -26475,7 +26475,7 @@ interface RemotePlayback extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/disconnect_event) */ ondisconnect: ((this: RemotePlayback, ev: Event) => any) | null; /** - * The **`state`** read-only property of the RemotePlayback interface returns the current state of the `RemotePlayback` connection. + * The **`state`** read-only property of the RemotePlayback interface returns the current state of the RemotePlayback connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/state) */ @@ -26493,7 +26493,7 @@ interface RemotePlayback extends EventTarget { */ prompt(): Promise<void>; /** - * The **`watchAvailability()`** method of the RemotePlayback interface watches the list of available remote playback devices and returns a Promise that resolves with the `callbackId` of a remote playback device. + * The **`watchAvailability()`** method of the RemotePlayback interface watches the list of available remote playback devices and returns a Promise that resolves with the callbackId of a remote playback device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/watchAvailability) */ @@ -26510,7 +26510,7 @@ declare var RemotePlayback: { }; /** - * The `ReportingObserver` interface of the Reporting API allows you to collect and access reports. + * The **`ReportingObserver`** interface of the Reporting API allows you to collect and access reports. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver) */ @@ -26547,19 +26547,19 @@ declare var ReportingObserver: { */ interface Request extends Body { /** - * The **`cache`** read-only property of the Request interface contains the cache mode of the request. + * The **`cache`** read-only property of the Request interface contains the cache mode of the request. It controls how the request will interact with the browser's HTTP cache. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/cache) */ readonly cache: RequestCache; /** - * The **`credentials`** read-only property of the Request interface reflects the value given to the Request.Request() constructor in the `credentials` option. + * The **`credentials`** read-only property of the Request interface reflects the value given to the Request() constructor in the credentials option. It determines whether or not the browser sends credentials with the request, as well as whether any Set-Cookie response headers are respected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/credentials) */ readonly credentials: RequestCredentials; /** - * The **`destination`** read-only property of the **Request** interface returns a string describing the type of content being requested. + * The **`destination`** read-only property of the Request interface returns a string describing the type of content being requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/destination) */ @@ -26577,19 +26577,19 @@ interface Request extends Body { */ readonly integrity: string; /** - * The **`keepalive`** read-only property of the Request interface contains the request's `keepalive` setting (`true` or `false`), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. + * The **`keepalive`** read-only property of the Request interface contains the request's keepalive setting (true or false), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) */ readonly keepalive: boolean; /** - * The **`method`** read-only property of the Request interface contains the request's method (`GET`, `POST`, etc.) + * The **`method`** read-only property of the Request interface contains the request's method (GET, POST, etc.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) */ readonly method: string; /** - * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., `cors`, `no-cors`, `same-origin`, or `navigate`.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. + * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., cors, no-cors, same-origin, or navigate.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/mode) */ @@ -26601,7 +26601,7 @@ interface Request extends Body { */ readonly redirect: RequestRedirect; /** - * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. + * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. (e.g., client, no-referrer, or a URL.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/referrer) */ @@ -26625,7 +26625,7 @@ interface Request extends Body { */ readonly url: string; /** - * The **`clone()`** method of the Request interface creates a copy of the current `Request` object. + * The **`clone()`** method of the Request interface creates a copy of the current Request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) */ @@ -26669,7 +26669,7 @@ declare var ResizeObserver: { }; /** - * The **`ResizeObserverEntry`** interface represents the object passed to the ResizeObserver.ResizeObserver constructor's callback function, which allows you to access the new dimensions of the Element or SVGElement being observed. + * The **`ResizeObserverEntry`** interface represents the object passed to the ResizeObserver() constructor's callback function, which allows you to access the new dimensions of the Element or SVGElement being observed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverEntry) */ @@ -26687,7 +26687,7 @@ interface ResizeObserverEntry { */ readonly contentBoxSize: ReadonlyArray<ResizeObserverSize>; /** - * The `contentRect` read-only property of the ResizeObserverEntry interface returns a DOMRectReadOnly object containing the new size of the observed element when the callback is run. + * The **`contentRect`** read-only property of the ResizeObserverEntry interface returns a DOMRectReadOnly object containing the new size of the observed element when the callback is run. Note that this is better supported than ResizeObserverEntry.borderBoxSize or ResizeObserverEntry.contentBoxSize, but it is left over from an earlier implementation of the Resize Observer API, is still included in the spec for web compat reasons, and may be deprecated in future versions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverEntry/contentRect) */ @@ -26718,13 +26718,13 @@ declare var ResizeObserverEntry: { */ interface ResizeObserverSize { /** - * The **`blockSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the block dimension. + * The **`blockSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the block dimension. For boxes with a horizontal writing-mode, this is the vertical dimension, or height; if the writing-mode is vertical, this is the horizontal dimension, or width. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverSize/blockSize) */ readonly blockSize: number; /** - * The **`inlineSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the inline dimension. + * The **`inlineSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the inline dimension. For boxes with a horizontal writing-mode, this is the horizontal dimension, or width; if the writing-mode is vertical, this is the vertical dimension, or height. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverSize/inlineSize) */ @@ -26773,13 +26773,13 @@ interface Response extends Body { */ readonly statusText: string; /** - * The **`type`** read-only property of the Response interface contains the type of the response. + * The **`type`** read-only property of the Response interface contains the type of the response. The type determines whether scripts are able to access the response body and headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) */ readonly type: ResponseType; /** - * The **`url`** read-only property of the Response interface contains the URL of the response. + * The **`url`** read-only property of the Response interface contains the URL of the response. The value of the url property will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) */ @@ -26796,19 +26796,19 @@ declare var Response: { prototype: Response; new(body?: BodyInit | null, init?: ResponseInit): Response; /** - * The **`error()`** static method of the Response interface returns a new `Response` object associated with a network error. + * The **`error()`** static method of the Response interface returns a new Response object associated with a network error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/error_static) */ error(): Response; /** - * The **`json()`** static method of the Response interface returns a `Response` that contains the provided JSON data as body, and a Content-Type header which is set to `application/json`. + * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ json(data: any, init?: ResponseInit): Response; /** - * The **`redirect()`** static method of the Response interface returns a `Response` resulting in a redirect to the specified URL. + * The **`redirect()`** static method of the Response interface returns a Response resulting in a redirect to the specified URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirect_static) */ @@ -26816,7 +26816,7 @@ declare var Response: { }; /** - * The **`SVGAElement`** interface provides access to the properties of an a element, as well as methods to manipulate them. + * The **`SVGAElement`** interface provides access to the properties of an <a> element, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement) */ @@ -26828,13 +26828,13 @@ interface SVGAElement extends SVGGraphicsElement, SVGURIReference { */ download: string; /** - * The **`rel`** property of the SVGAElement returns a string reflecting the value of the `rel` attribute of the SVG a element. + * The **`rel`** property of the SVGAElement returns a string reflecting the value of the rel attribute of the SVG <a> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/rel) */ rel: string; /** - * The **`relList`** read-only property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string `<list-of-Link-Types>` values of the `rel` attribute of the SVG a element. + * The **`relList`** read-only property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string <list-of-Link-Types> values of the rel attribute of the SVG <a> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/relList) */ @@ -26858,7 +26858,7 @@ declare var SVGAElement: { }; /** - * The `SVGAngle` interface is used to represent a value that can be an &lt;angle&gt; or &lt;number&gt; value. + * The **`SVGAngle`** interface is used to represent a value that can be an <angle> or <number> value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle) */ @@ -26870,31 +26870,31 @@ interface SVGAngle { */ readonly unitType: number; /** - * The `value` property of the SVGAngle interface represents the floating point value of the `<angle>` in degrees. + * The **`value`** property of the SVGAngle interface represents the floating point value of the <angle> in degrees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/value) */ value: number; /** - * The `valueAsString` property of the SVGAngle interface represents the angle's value as a string, in the units expressed by SVGAngle.unitType. + * The **`valueAsString`** property of the SVGAngle interface represents the angle's value as a string, in the units expressed by unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/valueAsString) */ valueAsString: string; /** - * The `valueInSpecifiedUnits` property of the SVGAngle interface represents the value of this angle as a number, in the units expressed by the angle's SVGAngle.unitType. + * The **`valueInSpecifiedUnits`** property of the SVGAngle interface represents the value of this angle as a number, in the units expressed by the angle's unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/valueInSpecifiedUnits) */ valueInSpecifiedUnits: number; /** - * The `convertToSpecifiedUnits()` method of the SVGAngle interface allows you to convert the angle's value to the specified unit type. + * The **`convertToSpecifiedUnits()`** method of the SVGAngle interface allows you to convert the angle's value to the specified unit type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/convertToSpecifiedUnits) */ convertToSpecifiedUnits(unitType: number): void; /** - * The `newValueSpecifiedUnits()` method of the SVGAngle interface sets the value to a number with an associated SVGAngle.unitType, thereby replacing the values for all of the attributes on the object. + * The **`newValueSpecifiedUnits()`** method of the SVGAngle interface sets the value to a number with an associated unitType, thereby replacing the values for all of the attributes on the object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/newValueSpecifiedUnits) */ @@ -26917,7 +26917,7 @@ declare var SVGAngle: { }; /** - * The **`SVGAnimateElement`** interface corresponds to the animate element. + * The **`SVGAnimateElement`** interface corresponds to the <animate> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimateElement) */ @@ -26934,7 +26934,7 @@ declare var SVGAnimateElement: { }; /** - * The **`SVGAnimateMotionElement`** interface corresponds to the animateMotion element. + * The **`SVGAnimateMotionElement`** interface corresponds to the <animateMotion> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimateMotionElement) */ @@ -26951,7 +26951,7 @@ declare var SVGAnimateMotionElement: { }; /** - * The `SVGAnimateTransformElement` interface corresponds to the animateTransform element. + * The **`SVGAnimateTransformElement`** interface corresponds to the <animateTransform> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimateTransformElement) */ @@ -26968,19 +26968,19 @@ declare var SVGAnimateTransformElement: { }; /** - * The **`SVGAnimatedAngle`** interface is used for attributes of basic type \<angle> which can be animated. + * The **`SVGAnimatedAngle`** interface is used for attributes of basic type <angle> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedAngle) */ interface SVGAnimatedAngle { /** - * The **`animVal`** read-only property of the SVGAnimatedAngle interface represents the current animated value of the associated `<angle>` on an SVG element. + * The **`animVal`** read-only property of the SVGAnimatedAngle interface represents the current animated value of the associated <angle> on an SVG element. If the attribute is not currently being animated, animVal will be the same as the baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedAngle/animVal) */ readonly animVal: SVGAngle; /** - * The **`baseVal`** read-only property of the SVGAnimatedAngle interface represents the base (non-animated) value of the associated `<angle>` on an SVG element. + * The **`baseVal`** read-only property of the SVGAnimatedAngle interface represents the base (non-animated) value of the associated <angle> on an SVG element. This property is used to retrieve the static value of the <angle>, unaffected by any ongoing animations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedAngle/baseVal) */ @@ -26999,13 +26999,13 @@ declare var SVGAnimatedAngle: { */ interface SVGAnimatedBoolean { /** - * The **`animVal`** read-only property of the SVGAnimatedBoolean interface represents the current animated value of the associated animatable boolean SVG attribute. + * The **`animVal`** read-only property of the SVGAnimatedBoolean interface represents the current animated value of the associated animatable boolean SVG attribute. If the attribute is not animated, animVal is the same as SVGAnimatedBoolean.baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedBoolean/animVal) */ readonly animVal: boolean; /** - * The **`baseVal`** property of the SVGAnimatedBoolean interface is the value of the associated animatable boolean SVG attribute in its base (none-animated) state. + * The **`baseVal`** property of the SVGAnimatedBoolean interface is the value of the associated animatable boolean SVG attribute in its base (none-animated) state. It reflects the value of the associated animatable boolean attribute when no animations are applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedBoolean/baseVal) */ @@ -27024,7 +27024,7 @@ declare var SVGAnimatedBoolean: { */ interface SVGAnimatedEnumeration { /** - * The **`animVal`** property of the SVGAnimatedEnumeration interface contains the current value of an SVG enumeration. + * The **`animVal`** property of the SVGAnimatedEnumeration interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedEnumeration/animVal) */ @@ -27043,19 +27043,19 @@ declare var SVGAnimatedEnumeration: { }; /** - * The **`SVGAnimatedInteger`** interface is used for attributes of basic type \<integer> which can be animated. + * The **`SVGAnimatedInteger`** interface is used for attributes of basic type <integer> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedInteger) */ interface SVGAnimatedInteger { /** - * The **`animVal`** property of the SVGAnimatedInteger interface represents the animated value of an `<integer>`. + * The **`animVal`** property of the SVGAnimatedInteger interface represents the animated value of an <integer>. If no animation is applied, animVal equals baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedInteger/animVal) */ readonly animVal: number; /** - * The **`baseVal`** property of the SVGAnimatedInteger interface represents the base (non-animated) value of an animatable `<integer>`. + * The **`baseVal`** property of the SVGAnimatedInteger interface represents the base (non-animated) value of an animatable <integer>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedInteger/baseVal) */ @@ -27068,13 +27068,13 @@ declare var SVGAnimatedInteger: { }; /** - * The **`SVGAnimatedLength`** interface represents attributes of type \<length> which can be animated. + * The **`SVGAnimatedLength`** interface represents attributes of type <length> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLength) */ interface SVGAnimatedLength { /** - * The **`animVal`** property of the SVGAnimatedLength interface contains the current value of an SVG enumeration. + * The **`animVal`** property of the SVGAnimatedLength interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLength/animVal) */ @@ -27099,13 +27099,13 @@ declare var SVGAnimatedLength: { */ interface SVGAnimatedLengthList { /** - * The **`animVal`** read-only property of the SVGAnimatedLengthList interface represents the animated value of an attribute that accepts a list of `<length>`, `<percentage>`, or `<number>` values. + * The **`animVal`** read-only property of the SVGAnimatedLengthList interface represents the animated value of an attribute that accepts a list of <length>, <percentage>, or <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLengthList/animVal) */ readonly animVal: SVGLengthList; /** - * The **`baseVal`** read-only property of the SVGAnimatedLengthList interface represents the base (non-animated) value of an animatable attribute that accepts a list of `<length>`, `<percentage>`, or `<number>` values. + * The **`baseVal`** read-only property of the SVGAnimatedLengthList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <length>, <percentage>, or <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLengthList/baseVal) */ @@ -27118,7 +27118,7 @@ declare var SVGAnimatedLengthList: { }; /** - * The **`SVGAnimatedNumber`** interface represents attributes of type \<number> which can be animated. + * The **`SVGAnimatedNumber`** interface represents attributes of type <number> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumber) */ @@ -27143,19 +27143,19 @@ declare var SVGAnimatedNumber: { }; /** - * The **`SVGAnimatedNumberList`** interface represents a list of attributes of type \<number> which can be animated. + * The **`SVGAnimatedNumberList`** interface represents a list of attributes of type <number> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumberList) */ interface SVGAnimatedNumberList { /** - * The **`animVal`** read-only property of the SVGAnimatedNumberList interface represents the current animated value of an animatable attribute that accepts a list of `<number>` values. + * The **`animVal`** read-only property of the SVGAnimatedNumberList interface represents the current animated value of an animatable attribute that accepts a list of <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumberList/animVal) */ readonly animVal: SVGNumberList; /** - * The **`baseVal`** read-only property of the SVGAnimatedNumberList interface represents the base (non-animated) value of an animatable attribute that accepts a list of `<number>` values. + * The **`baseVal`** read-only property of the SVGAnimatedNumberList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumberList/baseVal) */ @@ -27206,13 +27206,13 @@ declare var SVGAnimatedPreserveAspectRatio: { */ interface SVGAnimatedRect { /** - * The **`animVal`** read-only property of the SVGAnimatedRect interface represents the current animated value of the `viewBox` attribute of an SVG element as a read-only DOMRectReadOnly object. + * The **`animVal`** read-only property of the SVGAnimatedRect interface represents the current animated value of the viewBox attribute of an SVG element as a read-only DOMRectReadOnly object. It provides access to the rectangle's dynamic state, including the x, y, width, and height values during the animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedRect/animVal) */ readonly animVal: DOMRectReadOnly; /** - * The **`baseVal`** read-only property of the SVGAnimatedRect interface represents the current non-animated value of the `viewBox` attribute of an SVG element. + * The **`baseVal`** read-only property of the SVGAnimatedRect interface represents the current non-animated value of the viewBox attribute of an SVG element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedRect/baseVal) */ @@ -27225,19 +27225,19 @@ declare var SVGAnimatedRect: { }; /** - * The **`SVGAnimatedString`** interface represents string attributes which can be animated from each SVG declaration. + * The **`SVGAnimatedString`** interface represents string attributes which can be animated from each SVG declaration. You need to create SVG attribute before doing anything else, everything should be declared inside this. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedString) */ interface SVGAnimatedString { /** - * The `animVal` read-only property of the SVGAnimatedString interface contains the same value as the SVGAnimatedString.baseVal property. + * The **`animVal`** read-only property of the SVGAnimatedString interface contains the same value as the SVGAnimatedString.baseVal property. If the given attribute or property is being animated, it contains the current animated value of the attribute or property. If the given attribute or property is not currently being animated, then it contains the same value as baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedString/animVal) */ readonly animVal: string; /** - * BaseVal gets or sets the base value of the given attribute before any animations are applied. + * BaseVal gets or sets the base value of the given attribute before any animations are applied. The base value of the given attribute before applying any animations. Setter throws DOMException. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedString/baseVal) */ @@ -27256,13 +27256,13 @@ declare var SVGAnimatedString: { */ interface SVGAnimatedTransformList { /** - * The **`animVal`** read-only property of the SVGAnimatedTransformList interface represents the animated value of the `transform` attribute of an SVG element. + * The **`animVal`** read-only property of the SVGAnimatedTransformList interface represents the animated value of the transform attribute of an SVG element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedTransformList/animVal) */ readonly animVal: SVGTransformList; /** - * The **`baseVal`** read-only property of the SVGAnimatedTransformList interface represents the non-animated value of the `transform` attribute of an SVG element. + * The **`baseVal`** read-only property of the SVGAnimatedTransformList interface represents the non-animated value of the transform attribute of an SVG element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedTransformList/baseVal) */ @@ -27281,49 +27281,49 @@ declare var SVGAnimatedTransformList: { */ interface SVGAnimationElement extends SVGElement, SVGTests { /** - * The **`targetElement`** read-only property of the SVGAnimationElement interface refers to the element which is being animated. + * The **`targetElement`** read-only property of the SVGAnimationElement interface refers to the element which is being animated. If no target element is being animated (for example, because the href attribute specifies an unknown element), the value returned is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/targetElement) */ readonly targetElement: SVGElement | null; /** - * The SVGAnimationElement method `beginElement()` creates a begin instance time for the current time. + * The SVGAnimationElement method **`beginElement()`** creates a begin instance time for the current time. The new instance time is added to the begin instance times list. The behavior of this method is equivalent to beginElementAt(0). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/beginElement) */ beginElement(): void; /** - * The SVGAnimationElement method `beginElementAt()` creates a begin instance time for the current time plus the specified offset. + * The SVGAnimationElement method **`beginElementAt()`** creates a begin instance time for the current time plus the specified offset. The new instance time is added to the begin instance times list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/beginElementAt) */ beginElementAt(offset: number): void; /** - * The SVGAnimationElement method `endElement()` creates an end instance time for the current time. + * The SVGAnimationElement method **`endElement()`** creates an end instance time for the current time. The new instance time is added to the end instance times list. The behavior of this method is equivalent to endElementAt(0). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/endElement) */ endElement(): void; /** - * The SVGAnimationElement method `endElementAt()` creates an end instance time for the current time plus the specified offset. + * The SVGAnimationElement method **`endElementAt()`** creates an end instance time for the current time plus the specified offset. The new instance time is added to the end instance times list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/endElementAt) */ endElementAt(offset: number): void; /** - * The SVGAnimationElement method `getCurrentTime()` returns a float representing the current time in seconds relative to time zero for the given time container. + * The SVGAnimationElement method **`getCurrentTime()`** returns a float representing the current time in seconds relative to time zero for the given time container. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getCurrentTime) */ getCurrentTime(): number; /** - * The SVGAnimationElement method `getSimpleDuration()` returns a float representing the number of seconds for the simple duration for this animation. + * The SVGAnimationElement method **`getSimpleDuration()`** returns a float representing the number of seconds for the simple duration for this animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getSimpleDuration) */ getSimpleDuration(): number; /** - * The SVGAnimationElement method `getStartTime()` returns a float representing the start time, in seconds, for this animation element's current interval, if it exists, regardless of whether the interval has begun yet. + * The SVGAnimationElement method **`getStartTime()`** returns a float representing the start time, in seconds, for this animation element's current interval, if it exists, regardless of whether the interval has begun yet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getStartTime) */ @@ -27340,25 +27340,25 @@ declare var SVGAnimationElement: { }; /** - * The **`SVGCircleElement`** interface is an interface for the circle element. + * The **`SVGCircleElement`** interface is an interface for the <circle> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement) */ interface SVGCircleElement extends SVGGeometryElement { /** - * The **`cx`** read-only property of the SVGCircleElement interface reflects the cx attribute of a circle element and by that defines the x-coordinate of the circle's center.< + * The **`cx`** read-only property of the SVGCircleElement interface reflects the cx attribute of a <circle> element and by that defines the x-coordinate of the circle's center.< * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement/cx) */ readonly cx: SVGAnimatedLength; /** - * The **`cy`** read-only property of the SVGCircleElement interface reflects the cy attribute of a circle element and by that defines the y-coordinate of the circle's center. + * The **`cy`** read-only property of the SVGCircleElement interface reflects the cy attribute of a <circle> element and by that defines the y-coordinate of the circle's center. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement/cy) */ readonly cy: SVGAnimatedLength; /** - * The **`r`** read-only property of the SVGCircleElement interface reflects the r attribute of a circle element and by that defines the radius of the circle. + * The **`r`** read-only property of the SVGCircleElement interface reflects the r attribute of a <circle> element and by that defines the radius of the circle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement/r) */ @@ -27375,19 +27375,19 @@ declare var SVGCircleElement: { }; /** - * The **`SVGClipPathElement`** interface provides access to the properties of clipPath elements, as well as methods to manipulate them. + * The **`SVGClipPathElement`** interface provides access to the properties of <clipPath> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGClipPathElement) */ interface SVGClipPathElement extends SVGElement { /** - * The read-only **`clipPathUnits`** property of the SVGClipPathElement interface reflects the clipPathUnits attribute of a clipPath element which defines the coordinate system to use for the content of the element. + * The read-only **`clipPathUnits`** property of the SVGClipPathElement interface reflects the clipPathUnits attribute of a <clipPath> element which defines the coordinate system to use for the content of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGClipPathElement/clipPathUnits) */ readonly clipPathUnits: SVGAnimatedEnumeration; /** - * The read-only **`transform`** property of the SVGClipPathElement interface reflects the transform attribute of a clipPath element, that is a list of transformations applied to the element. + * The read-only **`transform`** property of the SVGClipPathElement interface reflects the transform attribute of a <clipPath> element, that is a list of transformations applied to the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGClipPathElement/transform) */ @@ -27446,7 +27446,7 @@ interface SVGComponentTransferFunctionElement extends SVGElement { */ readonly tableValues: SVGAnimatedNumberList; /** - * The **`type`** read-only property of the SVGComponentTransferFunctionElement interface reflects the type attribute of the given element. + * The **`type`** read-only property of the SVGComponentTransferFunctionElement interface reflects the type attribute of the given element. It takes one of the SVG_FECOMPONENTTRANSFER_TYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGComponentTransferFunctionElement/type) */ @@ -27475,7 +27475,7 @@ declare var SVGComponentTransferFunctionElement: { }; /** - * The **`SVGDefsElement`** interface corresponds to the defs element. + * The **`SVGDefsElement`** interface corresponds to the <defs> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGDefsElement) */ @@ -27492,7 +27492,7 @@ declare var SVGDefsElement: { }; /** - * The **`SVGDescElement`** interface corresponds to the desc element. + * The **`SVGDescElement`** interface corresponds to the <desc> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGDescElement) */ @@ -27512,7 +27512,7 @@ interface SVGElementEventMap extends ElementEventMap, GlobalEventHandlersEventMa } /** - * All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the `SVGElement` interface. + * All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the **`SVGElement`** interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement) */ @@ -27520,13 +27520,13 @@ interface SVGElement extends Element, ElementCSSInlineStyle, GlobalEventHandlers /** @deprecated */ readonly className: any; /** - * The **`ownerSVGElement`** property of the SVGElement interface reflects the nearest ancestor svg element. + * The **`ownerSVGElement`** property of the SVGElement interface reflects the nearest ancestor <svg> element. null if the given element is the outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement/ownerSVGElement) */ readonly ownerSVGElement: SVGSVGElement | null; /** - * The **`viewportElement`** property of the SVGElement interface represents the `SVGElement` which established the current viewport. + * The **`viewportElement`** property of the SVGElement interface represents the SVGElement which established the current viewport. Often the nearest ancestor <svg> element. null if the given element is the outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement/viewportElement) */ @@ -27543,31 +27543,31 @@ declare var SVGElement: { }; /** - * The **`SVGEllipseElement`** interface provides access to the properties of ellipse elements. + * The **`SVGEllipseElement`** interface provides access to the properties of <ellipse> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement) */ interface SVGEllipseElement extends SVGGeometryElement { /** - * The **`cx`** read-only property of the SVGEllipseElement interface describes the x-axis coordinate of the center of the ellipse as an SVGAnimatedLength. + * The **`cx`** read-only property of the SVGEllipseElement interface describes the x-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/cx) */ readonly cx: SVGAnimatedLength; /** - * The **`cy`** read-only property of the SVGEllipseElement interface describes the y-axis coordinate of the center of the ellipse as an SVGAnimatedLength. + * The **`cy`** read-only property of the SVGEllipseElement interface describes the y-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/cy) */ readonly cy: SVGAnimatedLength; /** - * The **`rx`** read-only property of the SVGEllipseElement interface describes the x-axis radius of the ellipse as an SVGAnimatedLength. + * The **`rx`** read-only property of the SVGEllipseElement interface describes the x-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the rx attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/rx) */ readonly rx: SVGAnimatedLength; /** - * The **`ry`** read-only property of the SVGEllipseElement interface describes the y-axis radius of the ellipse as an SVGAnimatedLength. + * The **`ry`** read-only property of the SVGEllipseElement interface describes the y-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the ry attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/ry) */ @@ -27584,7 +27584,7 @@ declare var SVGEllipseElement: { }; /** - * The **`SVGFEBlendElement`** interface corresponds to the feBlend element. + * The **`SVGFEBlendElement`** interface corresponds to the <feBlend> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEBlendElement) */ @@ -27602,7 +27602,7 @@ interface SVGFEBlendElement extends SVGElement, SVGFilterPrimitiveStandardAttrib */ readonly in2: SVGAnimatedString; /** - * The **`mode`** read-only property of the SVGFEBlendElement interface reflects the mode attribute of the given element. + * The **`mode`** read-only property of the SVGFEBlendElement interface reflects the mode attribute of the given element. It takes one of the SVG_FEBLEND_MODE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEBlendElement/mode) */ @@ -27653,7 +27653,7 @@ declare var SVGFEBlendElement: { }; /** - * The **`SVGFEColorMatrixElement`** interface corresponds to the feColorMatrix element. + * The **`SVGFEColorMatrixElement`** interface corresponds to the <feColorMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEColorMatrixElement) */ @@ -27665,7 +27665,7 @@ interface SVGFEColorMatrixElement extends SVGElement, SVGFilterPrimitiveStandard */ readonly in1: SVGAnimatedString; /** - * The **`type`** read-only property of the SVGFEColorMatrixElement interface reflects the type attribute of the given element. + * The **`type`** read-only property of the SVGFEColorMatrixElement interface reflects the type attribute of the given element. It takes one of the SVG_FECOLORMATRIX_TYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEColorMatrixElement/type) */ @@ -27698,13 +27698,13 @@ declare var SVGFEColorMatrixElement: { }; /** - * The **`SVGFEComponentTransferElement`** interface corresponds to the feComponentTransfer element. + * The **`SVGFEComponentTransferElement`** interface corresponds to the <feComponentTransfer> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEComponentTransferElement) */ interface SVGFEComponentTransferElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEComponentTransferElement interface reflects the in attribute of the given feComponentTransfer element. + * The **`in1`** read-only property of the SVGFEComponentTransferElement interface reflects the in attribute of the given <feComponentTransfer> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEComponentTransferElement/in1) */ @@ -27721,49 +27721,49 @@ declare var SVGFEComponentTransferElement: { }; /** - * The **`SVGFECompositeElement`** interface corresponds to the feComposite element. + * The **`SVGFECompositeElement`** interface corresponds to the <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement) */ interface SVGFECompositeElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFECompositeElement interface reflects the in attribute of the given feComposite element. + * The **`in1`** read-only property of the SVGFECompositeElement interface reflects the in attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`in2`** read-only property of the SVGFECompositeElement interface reflects the in2 attribute of the given feComposite element. + * The **`in2`** read-only property of the SVGFECompositeElement interface reflects the in2 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/in2) */ readonly in2: SVGAnimatedString; /** - * The **`k1`** read-only property of the SVGFECompositeElement interface reflects the k1 attribute of the given feComposite element. + * The **`k1`** read-only property of the SVGFECompositeElement interface reflects the k1 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k1) */ readonly k1: SVGAnimatedNumber; /** - * The **`k2`** read-only property of the SVGFECompositeElement interface reflects the k2 attribute of the given feComposite element. + * The **`k2`** read-only property of the SVGFECompositeElement interface reflects the k2 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k2) */ readonly k2: SVGAnimatedNumber; /** - * The **`k3`** read-only property of the SVGFECompositeElement interface reflects the k3 attribute of the given feComposite element. + * The **`k3`** read-only property of the SVGFECompositeElement interface reflects the k3 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k3) */ readonly k3: SVGAnimatedNumber; /** - * The **`k4`** read-only property of the SVGFECompositeElement interface reflects the k4 attribute of the given feComposite element. + * The **`k4`** read-only property of the SVGFECompositeElement interface reflects the k4 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k4) */ readonly k4: SVGAnimatedNumber; /** - * The **`operator`** read-only property of the SVGFECompositeElement interface reflects the operator attribute of the given feComposite element. + * The **`operator`** read-only property of the SVGFECompositeElement interface reflects the operator attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/operator) */ @@ -27794,79 +27794,79 @@ declare var SVGFECompositeElement: { }; /** - * The **`SVGFEConvolveMatrixElement`** interface corresponds to the feConvolveMatrix element. + * The **`SVGFEConvolveMatrixElement`** interface corresponds to the <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement) */ interface SVGFEConvolveMatrixElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`bias`** read-only property of the SVGFEConvolveMatrixElement interface reflects the bias attribute of the given feConvolveMatrix element. + * The **`bias`** read-only property of the SVGFEConvolveMatrixElement interface reflects the bias attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/bias) */ readonly bias: SVGAnimatedNumber; /** - * The **`divisor`** read-only property of the SVGFEConvolveMatrixElement interface reflects the divisor attribute of the given feConvolveMatrix element. + * The **`divisor`** read-only property of the SVGFEConvolveMatrixElement interface reflects the divisor attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/divisor) */ readonly divisor: SVGAnimatedNumber; /** - * The **`edgeMode`** read-only property of the SVGFEConvolveMatrixElement interface reflects the edgeMode attribute of the given feConvolveMatrix element. + * The **`edgeMode`** read-only property of the SVGFEConvolveMatrixElement interface reflects the edgeMode attribute of the given <feConvolveMatrix> element. The SVG_EDGEMODE_* constants defined on this interface are represented by the numbers 1 through 3, where the default duplicate is 1, wrap is 2, and none is 3. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/edgeMode) */ readonly edgeMode: SVGAnimatedEnumeration; /** - * The **`in1`** read-only property of the SVGFEConvolveMatrixElement interface reflects the in attribute of the given feConvolveMatrix element. + * The **`in1`** read-only property of the SVGFEConvolveMatrixElement interface reflects the in attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`kernelMatrix`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelMatrix attribute of the given feConvolveMatrix element. + * The **`kernelMatrix`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelMatrix attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/kernelMatrix) */ readonly kernelMatrix: SVGAnimatedNumberList; /** - * The **`kernelUnitLengthX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given feConvolveMatrix element. + * The **`kernelUnitLengthX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/kernelUnitLengthX) */ readonly kernelUnitLengthX: SVGAnimatedNumber; /** - * The **`kernelUnitLengthY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given feConvolveMatrix element. + * The **`kernelUnitLengthY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/kernelUnitLengthY) */ readonly kernelUnitLengthY: SVGAnimatedNumber; /** - * The **`orderX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given feConvolveMatrix element. + * The **`orderX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/orderX) */ readonly orderX: SVGAnimatedInteger; /** - * The **`orderY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given feConvolveMatrix element. + * The **`orderY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/orderY) */ readonly orderY: SVGAnimatedInteger; /** - * The **`preserveAlpha`** read-only property of the SVGFEConvolveMatrixElement interface reflects the preserveAlpha attribute of the given feConvolveMatrix element. + * The **`preserveAlpha`** read-only property of the SVGFEConvolveMatrixElement interface reflects the preserveAlpha attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/preserveAlpha) */ readonly preserveAlpha: SVGAnimatedBoolean; /** - * The **`targetX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetX attribute of the given feConvolveMatrix element. + * The **`targetX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetX attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/targetX) */ readonly targetX: SVGAnimatedInteger; /** - * The **`targetY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetY attribute of the given feConvolveMatrix element. + * The **`targetY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetY attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/targetY) */ @@ -27891,37 +27891,37 @@ declare var SVGFEConvolveMatrixElement: { }; /** - * The **`SVGFEDiffuseLightingElement`** interface corresponds to the feDiffuseLighting element. + * The **`SVGFEDiffuseLightingElement`** interface corresponds to the <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement) */ interface SVGFEDiffuseLightingElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`diffuseConstant`** read-only property of the SVGFEDiffuseLightingElement interface reflects the diffuseConstant attribute of the given feDiffuseLighting element. + * The **`diffuseConstant`** read-only property of the SVGFEDiffuseLightingElement interface reflects the diffuseConstant attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/diffuseConstant) */ readonly diffuseConstant: SVGAnimatedNumber; /** - * The **`in1`** read-only property of the SVGFEDiffuseLightingElement interface reflects the in attribute of the given feDiffuseLighting element. + * The **`in1`** read-only property of the SVGFEDiffuseLightingElement interface reflects the in attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`kernelUnitLengthX`** read-only property of the SVGFEDiffuseLightingElement interface reflects the X component of the kernelUnitLength attribute of the given feDiffuseLighting element. + * The **`kernelUnitLengthX`** read-only property of the SVGFEDiffuseLightingElement interface reflects the X component of the kernelUnitLength attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/kernelUnitLengthX) */ readonly kernelUnitLengthX: SVGAnimatedNumber; /** - * The **`kernelUnitLengthY`** read-only property of the SVGFEDiffuseLightingElement interface reflects the Y component of the kernelUnitLength attribute of the given feDiffuseLighting element. + * The **`kernelUnitLengthY`** read-only property of the SVGFEDiffuseLightingElement interface reflects the Y component of the kernelUnitLength attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/kernelUnitLengthY) */ readonly kernelUnitLengthY: SVGAnimatedNumber; /** - * The **`surfaceScale`** read-only property of the SVGFEDiffuseLightingElement interface reflects the surfaceScale attribute of the given feDiffuseLighting element. + * The **`surfaceScale`** read-only property of the SVGFEDiffuseLightingElement interface reflects the surfaceScale attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/surfaceScale) */ @@ -27938,37 +27938,37 @@ declare var SVGFEDiffuseLightingElement: { }; /** - * The **`SVGFEDisplacementMapElement`** interface corresponds to the feDisplacementMap element. + * The **`SVGFEDisplacementMapElement`** interface corresponds to the <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement) */ interface SVGFEDisplacementMapElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEDisplacementMapElement interface reflects the in attribute of the given feDisplacementMap element. + * The **`in1`** read-only property of the SVGFEDisplacementMapElement interface reflects the in attribute of the given <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`in2`** read-only property of the SVGFEDisplacementMapElement interface reflects the in2 attribute of the given feDisplacementMap element. + * The **`in2`** read-only property of the SVGFEDisplacementMapElement interface reflects the in2 attribute of the given <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/in2) */ readonly in2: SVGAnimatedString; /** - * The **`scale`** read-only property of the SVGFEDisplacementMapElement interface reflects the scale attribute of the given feDisplacementMap element. + * The **`scale`** read-only property of the SVGFEDisplacementMapElement interface reflects the scale attribute of the given <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/scale) */ readonly scale: SVGAnimatedNumber; /** - * The **`xChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the xChannelSelector attribute of the given feDisplacementMap element. + * The **`xChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the xChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/xChannelSelector) */ readonly xChannelSelector: SVGAnimatedEnumeration; /** - * The **`yChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the yChannelSelector attribute of the given feDisplacementMap element. + * The **`yChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the yChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/yChannelSelector) */ @@ -27995,19 +27995,19 @@ declare var SVGFEDisplacementMapElement: { }; /** - * The **`SVGFEDistantLightElement`** interface corresponds to the feDistantLight element. + * The **`SVGFEDistantLightElement`** interface corresponds to the <feDistantLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDistantLightElement) */ interface SVGFEDistantLightElement extends SVGElement { /** - * The **`azimuth`** read-only property of the SVGFEDistantLightElement interface reflects the azimuth attribute of the given feDistantLight element. + * The **`azimuth`** read-only property of the SVGFEDistantLightElement interface reflects the azimuth attribute of the given <feDistantLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDistantLightElement/azimuth) */ readonly azimuth: SVGAnimatedNumber; /** - * The **`elevation`** read-only property of the SVGFEDistantLightElement interface reflects the elevation attribute of the given feDistantLight element. + * The **`elevation`** read-only property of the SVGFEDistantLightElement interface reflects the elevation attribute of the given <feDistantLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDistantLightElement/elevation) */ @@ -28024,43 +28024,43 @@ declare var SVGFEDistantLightElement: { }; /** - * The **`SVGFEDropShadowElement`** interface corresponds to the feDropShadow element. + * The **`SVGFEDropShadowElement`** interface corresponds to the <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement) */ interface SVGFEDropShadowElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`dx`** read-only property of the SVGFEDropShadowElement interface reflects the dx attribute of the given feDropShadow element. + * The **`dx`** read-only property of the SVGFEDropShadowElement interface reflects the dx attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/dx) */ readonly dx: SVGAnimatedNumber; /** - * The **`dy`** read-only property of the SVGFEDropShadowElement interface reflects the dy attribute of the given feDropShadow element. + * The **`dy`** read-only property of the SVGFEDropShadowElement interface reflects the dy attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/dy) */ readonly dy: SVGAnimatedNumber; /** - * The **`in1`** read-only property of the SVGFEDropShadowElement interface reflects the in attribute of the given feDropShadow element. + * The **`in1`** read-only property of the SVGFEDropShadowElement interface reflects the in attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`stdDeviationX`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given feDropShadow element. + * The **`stdDeviationX`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/stdDeviationX) */ readonly stdDeviationX: SVGAnimatedNumber; /** - * The **`stdDeviationY`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given feDropShadow element. + * The **`stdDeviationY`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/stdDeviationY) */ readonly stdDeviationY: SVGAnimatedNumber; /** - * The `setStdDeviation()` method of the SVGFEDropShadowElement interface sets the values for the stdDeviation attribute. + * The **`setStdDeviation()`** method of the SVGFEDropShadowElement interface sets the values for the stdDeviation attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/setStdDeviation) */ @@ -28077,7 +28077,7 @@ declare var SVGFEDropShadowElement: { }; /** - * The **`SVGFEFloodElement`** interface corresponds to the feFlood element. + * The **`SVGFEFloodElement`** interface corresponds to the <feFlood> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFloodElement) */ @@ -28094,7 +28094,7 @@ declare var SVGFEFloodElement: { }; /** - * The **`SVGFEFuncAElement`** interface corresponds to the feFuncA element. + * The **`SVGFEFuncAElement`** interface corresponds to the <feFuncA> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncAElement) */ @@ -28111,7 +28111,7 @@ declare var SVGFEFuncAElement: { }; /** - * The **`SVGFEFuncBElement`** interface corresponds to the feFuncB element. + * The **`SVGFEFuncBElement`** interface corresponds to the <feFuncB> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncBElement) */ @@ -28128,7 +28128,7 @@ declare var SVGFEFuncBElement: { }; /** - * The **`SVGFEFuncGElement`** interface corresponds to the feFuncG element. + * The **`SVGFEFuncGElement`** interface corresponds to the <feFuncG> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncGElement) */ @@ -28145,7 +28145,7 @@ declare var SVGFEFuncGElement: { }; /** - * The **`SVGFEFuncRElement`** interface corresponds to the feFuncR element. + * The **`SVGFEFuncRElement`** interface corresponds to the <feFuncR> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncRElement) */ @@ -28162,31 +28162,31 @@ declare var SVGFEFuncRElement: { }; /** - * The **`SVGFEGaussianBlurElement`** interface corresponds to the feGaussianBlur element. + * The **`SVGFEGaussianBlurElement`** interface corresponds to the <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement) */ interface SVGFEGaussianBlurElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEGaussianBlurElement interface reflects the in attribute of the given feGaussianBlur element. + * The **`in1`** read-only property of the SVGFEGaussianBlurElement interface reflects the in attribute of the given <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`stdDeviationX`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given feGaussianBlur element. + * The **`stdDeviationX`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/stdDeviationX) */ readonly stdDeviationX: SVGAnimatedNumber; /** - * The **`stdDeviationY`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given feGaussianBlur element. + * The **`stdDeviationY`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/stdDeviationY) */ readonly stdDeviationY: SVGAnimatedNumber; /** - * The `setStdDeviation()` method of the SVGFEGaussianBlurElement interface sets the values for the stdDeviation attribute. + * The **`setStdDeviation()`** method of the SVGFEGaussianBlurElement interface sets the values for the stdDeviation attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/setStdDeviation) */ @@ -28203,13 +28203,13 @@ declare var SVGFEGaussianBlurElement: { }; /** - * The **`SVGFEImageElement`** interface corresponds to the feImage element. + * The **`SVGFEImageElement`** interface corresponds to the <feImage> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEImageElement) */ interface SVGFEImageElement extends SVGElement, SVGFilterPrimitiveStandardAttributes, SVGURIReference { /** - * The **`preserveAspectRatio`** read-only property of the SVGFEImageElement interface reflects the preserveAspectRatio attribute of the given feImage element. + * The **`preserveAspectRatio`** read-only property of the SVGFEImageElement interface reflects the preserveAspectRatio attribute of the given <feImage> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEImageElement/preserveAspectRatio) */ @@ -28226,7 +28226,7 @@ declare var SVGFEImageElement: { }; /** - * The **`SVGFEMergeElement`** interface corresponds to the feMerge element. + * The **`SVGFEMergeElement`** interface corresponds to the <feMerge> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMergeElement) */ @@ -28243,13 +28243,13 @@ declare var SVGFEMergeElement: { }; /** - * The **`SVGFEMergeNodeElement`** interface corresponds to the feMergeNode element. + * The **`SVGFEMergeNodeElement`** interface corresponds to the <feMergeNode> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMergeNodeElement) */ interface SVGFEMergeNodeElement extends SVGElement { /** - * The **`in1`** read-only property of the SVGFEMergeNodeElement interface reflects the in attribute of the given feMergeNode element. + * The **`in1`** read-only property of the SVGFEMergeNodeElement interface reflects the in attribute of the given <feMergeNode> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMergeNodeElement/in1) */ @@ -28266,31 +28266,31 @@ declare var SVGFEMergeNodeElement: { }; /** - * The **`SVGFEMorphologyElement`** interface corresponds to the feMorphology element. + * The **`SVGFEMorphologyElement`** interface corresponds to the <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement) */ interface SVGFEMorphologyElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEMorphologyElement interface reflects the in attribute of the given feMorphology element. + * The **`in1`** read-only property of the SVGFEMorphologyElement interface reflects the in attribute of the given <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`operator`** read-only property of the SVGFEMorphologyElement interface reflects the operator attribute of the given feMorphology element. + * The **`operator`** read-only property of the SVGFEMorphologyElement interface reflects the operator attribute of the given <feMorphology> element. It takes one of the SVG_MORPHOLOGY_OPERATOR_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/operator) */ readonly operator: SVGAnimatedEnumeration; /** - * The **`radiusX`** read-only property of the SVGFEMorphologyElement interface reflects the X component of the radius attribute of the given feMorphology element. + * The **`radiusX`** read-only property of the SVGFEMorphologyElement interface reflects the X component of the radius attribute of the given <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/radiusX) */ readonly radiusX: SVGAnimatedNumber; /** - * The **`radiusY`** read-only property of the SVGFEMorphologyElement interface reflects the Y component of the radius attribute of the given feMorphology element. + * The **`radiusY`** read-only property of the SVGFEMorphologyElement interface reflects the Y component of the radius attribute of the given <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/radiusY) */ @@ -28313,25 +28313,25 @@ declare var SVGFEMorphologyElement: { }; /** - * The **`SVGFEOffsetElement`** interface corresponds to the feOffset element. + * The **`SVGFEOffsetElement`** interface corresponds to the <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement) */ interface SVGFEOffsetElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`dx`** read-only property of the SVGFEOffsetElement interface reflects the dx attribute of the given feOffset element. + * The **`dx`** read-only property of the SVGFEOffsetElement interface reflects the dx attribute of the given <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement/dx) */ readonly dx: SVGAnimatedNumber; /** - * The **`dy`** read-only property of the SVGFEOffsetElement interface reflects the dy attribute of the given feOffset element. + * The **`dy`** read-only property of the SVGFEOffsetElement interface reflects the dy attribute of the given <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement/dy) */ readonly dy: SVGAnimatedNumber; /** - * The **`in1`** read-only property of the SVGFEOffsetElement interface reflects the in attribute of the given feOffset element. + * The **`in1`** read-only property of the SVGFEOffsetElement interface reflects the in attribute of the given <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement/in1) */ @@ -28348,7 +28348,7 @@ declare var SVGFEOffsetElement: { }; /** - * The **`SVGFEPointLightElement`** interface corresponds to the fePointLight element. + * The **`SVGFEPointLightElement`** interface corresponds to the <fePointLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEPointLightElement) */ @@ -28366,7 +28366,7 @@ interface SVGFEPointLightElement extends SVGElement { */ readonly y: SVGAnimatedNumber; /** - * The **`z`** read-only property of the SVGFEPointLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. + * The **`z`** read-only property of the SVGFEPointLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. A positive Z-axis comes out towards the person viewing the content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEPointLightElement/z) */ @@ -28383,43 +28383,43 @@ declare var SVGFEPointLightElement: { }; /** - * The **`SVGFESpecularLightingElement`** interface corresponds to the feSpecularLighting element. + * The **`SVGFESpecularLightingElement`** interface corresponds to the <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement) */ interface SVGFESpecularLightingElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFESpecularLightingElement interface reflects the in attribute of the given feSpecularLighting element. + * The **`in1`** read-only property of the SVGFESpecularLightingElement interface reflects the in attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`kernelUnitLengthX`** read-only property of the SVGFESpecularLightingElement interface reflects the x value of the kernelUnitLength attribute of the given feSpecularLighting element. + * The **`kernelUnitLengthX`** read-only property of the SVGFESpecularLightingElement interface reflects the x value of the kernelUnitLength attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthX) */ readonly kernelUnitLengthX: SVGAnimatedNumber; /** - * The **`kernelUnitLengthY`** read-only property of the SVGFESpecularLightingElement interface reflects the y value of the kernelUnitLength attribute of the given feSpecularLighting element. + * The **`kernelUnitLengthY`** read-only property of the SVGFESpecularLightingElement interface reflects the y value of the kernelUnitLength attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthY) */ readonly kernelUnitLengthY: SVGAnimatedNumber; /** - * The **`specularConstant`** read-only property of the SVGFESpecularLightingElement interface reflects the specularConstant attribute of the given feSpecularLighting element. + * The **`specularConstant`** read-only property of the SVGFESpecularLightingElement interface reflects the specularConstant attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/specularConstant) */ readonly specularConstant: SVGAnimatedNumber; /** - * The **`specularExponent`** read-only property of the SVGFESpecularLightingElement interface reflects the specularExponent attribute of the given feSpecularLighting element. + * The **`specularExponent`** read-only property of the SVGFESpecularLightingElement interface reflects the specularExponent attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/specularExponent) */ readonly specularExponent: SVGAnimatedNumber; /** - * The **`surfaceScale`** read-only property of the SVGFESpecularLightingElement interface reflects the surfaceScale attribute of the given feSpecularLighting element. + * The **`surfaceScale`** read-only property of the SVGFESpecularLightingElement interface reflects the surfaceScale attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/surfaceScale) */ @@ -28436,37 +28436,37 @@ declare var SVGFESpecularLightingElement: { }; /** - * The **`SVGFESpotLightElement`** interface corresponds to the feSpotLight element. + * The **`SVGFESpotLightElement`** interface corresponds to the <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement) */ interface SVGFESpotLightElement extends SVGElement { /** - * The **`limitingConeAngle`** read-only property of the SVGFESpotLightElement interface reflects the limitingConeAngle attribute of the given feSpotLight element. + * The **`limitingConeAngle`** read-only property of the SVGFESpotLightElement interface reflects the limitingConeAngle attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/limitingConeAngle) */ readonly limitingConeAngle: SVGAnimatedNumber; /** - * The **`pointsAtX`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtX attribute of the given feSpotLight element. + * The **`pointsAtX`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtX attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/pointsAtX) */ readonly pointsAtX: SVGAnimatedNumber; /** - * The **`pointsAtY`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtY attribute of the given feSpotLight element. + * The **`pointsAtY`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtY attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/pointsAtY) */ readonly pointsAtY: SVGAnimatedNumber; /** - * The **`pointsAtZ`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtZ attribute of the given feSpotLight element. + * The **`pointsAtZ`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtZ attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/pointsAtZ) */ readonly pointsAtZ: SVGAnimatedNumber; /** - * The **`specularExponent`** read-only property of the SVGFESpotLightElement interface reflects the specularExponent attribute of the given feSpotLight element. + * The **`specularExponent`** read-only property of the SVGFESpotLightElement interface reflects the specularExponent attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/specularExponent) */ @@ -28484,7 +28484,7 @@ interface SVGFESpotLightElement extends SVGElement { */ readonly y: SVGAnimatedNumber; /** - * The **`z`** read-only property of the SVGFESpotLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. + * The **`z`** read-only property of the SVGFESpotLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. A positive Z-axis comes out towards the person viewing the content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/z) */ @@ -28501,13 +28501,13 @@ declare var SVGFESpotLightElement: { }; /** - * The **`SVGFETileElement`** interface corresponds to the feTile element. + * The **`SVGFETileElement`** interface corresponds to the <feTile> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETileElement) */ interface SVGFETileElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFETileElement interface reflects the in attribute of the given feTile element. + * The **`in1`** read-only property of the SVGFETileElement interface reflects the in attribute of the given <feTile> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETileElement/in1) */ @@ -28524,43 +28524,43 @@ declare var SVGFETileElement: { }; /** - * The **`SVGFETurbulenceElement`** interface corresponds to the feTurbulence element. + * The **`SVGFETurbulenceElement`** interface corresponds to the <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement) */ interface SVGFETurbulenceElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`baseFrequencyX`** read-only property of the SVGFETurbulenceElement interface reflects the X component of the baseFrequency attribute of the given feTurbulence element. + * The **`baseFrequencyX`** read-only property of the SVGFETurbulenceElement interface reflects the X component of the baseFrequency attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/baseFrequencyX) */ readonly baseFrequencyX: SVGAnimatedNumber; /** - * The **`baseFrequencyY`** read-only property of the SVGFETurbulenceElement interface reflects the Y component of the baseFrequency attribute of the given feTurbulence element. + * The **`baseFrequencyY`** read-only property of the SVGFETurbulenceElement interface reflects the Y component of the baseFrequency attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/baseFrequencyY) */ readonly baseFrequencyY: SVGAnimatedNumber; /** - * The **`numOctaves`** read-only property of the SVGFETurbulenceElement interface reflects the numOctaves attribute of the given feTurbulence element. + * The **`numOctaves`** read-only property of the SVGFETurbulenceElement interface reflects the numOctaves attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/numOctaves) */ readonly numOctaves: SVGAnimatedInteger; /** - * The **`seed`** read-only property of the SVGFETurbulenceElement interface reflects the seed attribute of the given feTurbulence element. + * The **`seed`** read-only property of the SVGFETurbulenceElement interface reflects the seed attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/seed) */ readonly seed: SVGAnimatedNumber; /** - * The **`stitchTiles`** read-only property of the SVGFETurbulenceElement interface reflects the stitchTiles attribute of the given feTurbulence element. + * The **`stitchTiles`** read-only property of the SVGFETurbulenceElement interface reflects the stitchTiles attribute of the given <feTurbulence> element. It takes one of the SVG_STITCHTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/stitchTiles) */ readonly stitchTiles: SVGAnimatedEnumeration; /** - * The **`type`** read-only property of the SVGFETurbulenceElement interface reflects the type attribute of the given feTurbulence element. + * The **`type`** read-only property of the SVGFETurbulenceElement interface reflects the type attribute of the given <feTurbulence> element. It takes one of the SVG_TURBULENCE_TYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/type) */ @@ -28589,13 +28589,13 @@ declare var SVGFETurbulenceElement: { }; /** - * The **`SVGFilterElement`** interface provides access to the properties of filter elements, as well as methods to manipulate them. + * The **`SVGFilterElement`** interface provides access to the properties of <filter> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement) */ interface SVGFilterElement extends SVGElement, SVGURIReference { /** - * The **`filterUnits`** read-only property of the SVGFilterElement interface reflects the filterUnits attribute of the given filter element. + * The **`filterUnits`** read-only property of the SVGFilterElement interface reflects the filterUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement/filterUnits) */ @@ -28607,7 +28607,7 @@ interface SVGFilterElement extends SVGElement, SVGURIReference { */ readonly height: SVGAnimatedLength; /** - * The **`primitiveUnits`** read-only property of the SVGFilterElement interface reflects the primitiveUnits attribute of the given filter element. + * The **`primitiveUnits`** read-only property of the SVGFilterElement interface reflects the primitiveUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement/primitiveUnits) */ @@ -28662,31 +28662,31 @@ interface SVGFitToViewBox { } /** - * The **`SVGForeignObjectElement`** interface provides access to the properties of foreignObject elements, as well as methods to manipulate them. + * The **`SVGForeignObjectElement`** interface provides access to the properties of <foreignObject> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement) */ interface SVGForeignObjectElement extends SVGGraphicsElement { /** - * The **`height`** read-only property of the SVGForeignObjectElement interface describes the height of the `<foreignObject>` element. + * The **`height`** read-only property of the SVGForeignObjectElement interface describes the height of the <foreignObject> element. It reflects the computed value of the height attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGForeignObjectElement interface describes the width of the `<foreignObject>` element. + * The **`width`** read-only property of the SVGForeignObjectElement interface describes the width of the <foreignObject> element. It reflects the computed value of the width attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGForeignObjectElement interface describes the x-axis coordinate of the `<foreignObject>` element. + * The **`x`** read-only property of the SVGForeignObjectElement interface describes the x-axis coordinate of the <foreignObject> element. It reflects the computed value of the x attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGForeignObjectElement interface describes the y-axis coordinate of the `<foreignObject>` element. + * The **`y`** read-only property of the SVGForeignObjectElement interface describes the y-axis coordinate of the <foreignObject> element. It reflects the computed value of the y attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/y) */ @@ -28703,7 +28703,7 @@ declare var SVGForeignObjectElement: { }; /** - * The **`SVGGElement`** interface corresponds to the g element. + * The **`SVGGElement`** interface corresponds to the <g> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGElement) */ @@ -28720,7 +28720,7 @@ declare var SVGGElement: { }; /** - * The `SVGGeometryElement` interface represents SVG elements whose rendering is defined by geometry with an equivalent path, and which can be filled and stroked. + * The **`SVGGeometryElement`** interface represents SVG elements whose rendering is defined by geometry with an equivalent path, and which can be filled and stroked. This includes paths and the basic shapes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGeometryElement) */ @@ -28744,13 +28744,13 @@ interface SVGGeometryElement extends SVGGraphicsElement { */ getTotalLength(): number; /** - * The **`isPointInFill()`** method of the SVGGeometryElement interface determines whether a given point is within the fill shape of an element. + * The **`isPointInFill()`** method of the SVGGeometryElement interface determines whether a given point is within the fill shape of an element. The point argument is interpreted as a point in the local coordinate system of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGeometryElement/isPointInFill) */ isPointInFill(point?: DOMPointInit): boolean; /** - * The **`isPointInStroke()`** method of the SVGGeometryElement interface determines whether a given point is within the stroke shape of an element. + * The **`isPointInStroke()`** method of the SVGGeometryElement interface determines whether a given point is within the stroke shape of an element. The point argument is interpreted as a point in the local coordinate system of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGeometryElement/isPointInStroke) */ @@ -28767,7 +28767,7 @@ declare var SVGGeometryElement: { }; /** - * The **`SVGGradient`** interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement. + * The SVGGradient interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGradientElement) */ @@ -28779,13 +28779,13 @@ interface SVGGradientElement extends SVGElement, SVGURIReference { */ readonly gradientTransform: SVGAnimatedTransformList; /** - * The **`gradientUnits`** read-only property of the SVGGradientElement interface reflects the gradientUnits attribute of the given element. + * The **`gradientUnits`** read-only property of the SVGGradientElement interface reflects the gradientUnits attribute of the given element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGradientElement/gradientUnits) */ readonly gradientUnits: SVGAnimatedEnumeration; /** - * The **`spreadMethod`** read-only property of the SVGGradientElement interface reflects the spreadMethod attribute of the given element. + * The **`spreadMethod`** read-only property of the SVGGradientElement interface reflects the spreadMethod attribute of the given element. It takes one of the SVG_SPREADMETHOD_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGradientElement/spreadMethod) */ @@ -28822,19 +28822,19 @@ interface SVGGraphicsElement extends SVGElement, SVGTests { */ readonly transform: SVGAnimatedTransformList; /** - * The **`SVGGraphicsElement.getBBox()`** method allows us to determine the coordinates of the smallest rectangle in which the object fits. + * The **`SVGGraphicsElement.getBBox()`** method allows us to determine the coordinates of the smallest rectangle in which the object fits. The coordinates returned are with respect to the current SVG space (after the application of all geometry attributes on all the elements contained in the target element). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGraphicsElement/getBBox) */ getBBox(options?: SVGBoundingBoxOptions): DOMRect; /** - * The `getCTM()` method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to its SVG viewport's coordinate system. + * The **`getCTM()`** method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to its SVG viewport's coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGraphicsElement/getCTM) */ getCTM(): DOMMatrix | null; /** - * The `getScreenCTM()` method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to the coordinate system of the SVG viewport for the SVG document fragment. + * The **`getScreenCTM()`** method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to the coordinate system of the SVG viewport for the SVG document fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGraphicsElement/getScreenCTM) */ @@ -28851,43 +28851,43 @@ declare var SVGGraphicsElement: { }; /** - * The **`SVGImageElement`** interface corresponds to the image element. + * The **`SVGImageElement`** interface corresponds to the <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement) */ interface SVGImageElement extends SVGGraphicsElement, SVGURIReference { /** - * The **`crossOrigin`** property of the SVGImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. + * The **`crossOrigin`** property of the SVGImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. It reflects the crossorigin content attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/crossOrigin) */ crossOrigin: string | null; /** - * The **`height`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the height attribute of the given image element. + * The **`height`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the height attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`preserveAspectRatio`** read-only property of the SVGImageElement interface returns an SVGAnimatedPreserveAspectRatio corresponding to the preserveAspectRatio attribute of the given image element. + * The **`preserveAspectRatio`** read-only property of the SVGImageElement interface returns an SVGAnimatedPreserveAspectRatio corresponding to the preserveAspectRatio attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/preserveAspectRatio) */ readonly preserveAspectRatio: SVGAnimatedPreserveAspectRatio; /** - * The **`width`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the width attribute of the given image element. + * The **`width`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the width attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the x attribute of the given image element. + * The **`x`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the x attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the y attribute of the given image element. + * The **`y`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the y attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/y) */ @@ -28904,43 +28904,43 @@ declare var SVGImageElement: { }; /** - * The **`SVGLength`** interface correspond to the \<length> basic data type. + * The **`SVGLength`** interface correspond to the <length> basic data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength) */ interface SVGLength { /** - * The **`unitType`** property of the SVGLength interface that represents type of the value as specified by one of the `SVG_LENGTHTYPE_*` constants defined on this interface. + * The **`unitType`** property of the SVGLength interface that represents type of the value as specified by one of the SVG_LENGTHTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/unitType) */ readonly unitType: number; /** - * The `value` property of the SVGLength interface represents the floating point value of the \<length> in user units. + * The **`value`** property of the SVGLength interface represents the floating point value of the <length> in user units. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/value) */ value: number; /** - * The `valueAsString` property of the SVGLength interface represents the \<length>'s value as a string, in the units expressed by SVGLength.unitType. + * The **`valueAsString`** property of the SVGLength interface represents the <length>'s value as a string, in the units expressed by unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/valueAsString) */ valueAsString: string; /** - * The `valueInSpecifiedUnits` property of the SVGLength interface represents floating point value, in the units expressed by SVGLength.unitType. + * The **`valueInSpecifiedUnits`** property of the SVGLength interface represents floating point value, in the units expressed by unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/valueInSpecifiedUnits) */ valueInSpecifiedUnits: number; /** - * The `convertToSpecifiedUnits()` method of the SVGLength interface allows you to convert the length's value to the specified unit type. + * The **`convertToSpecifiedUnits()`** method of the SVGLength interface allows you to convert the length's value to the specified unit type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/convertToSpecifiedUnits) */ convertToSpecifiedUnits(unitType: number): void; /** - * The `newValueSpecifiedUnits()` method of the SVGLength interface resets the value as a number with an associated SVGLength.unitType, thereby replacing the values for all of the attributes on the object. + * The **`newValueSpecifiedUnits()`** method of the SVGLength interface resets the value as a number with an associated unitType, thereby replacing the values for all of the attributes on the object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/newValueSpecifiedUnits) */ @@ -28975,25 +28975,25 @@ declare var SVGLength: { }; /** - * The **`SVGLengthList`** interface defines a list of SVGLength objects. + * The **`SVGLengthList`** interface defines a list of SVGLength objects. It is used for the baseVal and animVal properties of SVGAnimatedLengthList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList) */ interface SVGLengthList { /** - * The **`length`** property of the SVGLengthList interface returns the number of items in the list. + * The **`length`** property of the SVGLengthList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/length) */ readonly length: number; /** - * The **`numberOfItems`** property of the SVGLengthList interface returns the number of items in the list. + * The **`numberOfItems`** property of the SVGLengthList interface returns the number of items in the list. length is an alias of it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/numberOfItems) */ readonly numberOfItems: number; /** - * The **`appendItem()`** method of the SVGLengthList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGLengthList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/appendItem) */ @@ -29005,19 +29005,19 @@ interface SVGLengthList { */ clear(): void; /** - * The **`getItem()`** method of the SVGLengthList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGLengthList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/getItem) */ getItem(index: number): SVGLength; /** - * The **`initialize()`** method of the SVGLengthList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGLengthList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/initialize) */ initialize(newItem: SVGLength): SVGLength; /** - * The **`insertItemBefore()`** method of the SVGLengthList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGLengthList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/insertItemBefore) */ @@ -29029,7 +29029,7 @@ interface SVGLengthList { */ removeItem(index: number): SVGLength; /** - * The **`replaceItem()`** method of the SVGLengthList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGLengthList interface replaces an existing item in the list with a new item. If the new item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. If the item is already in this list, note that the index of the item to replace is before the removal of the item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/replaceItem) */ @@ -29043,31 +29043,31 @@ declare var SVGLengthList: { }; /** - * The **`SVGLineElement`** interface provides access to the properties of line elements, as well as methods to manipulate them. + * The **`SVGLineElement`** interface provides access to the properties of <line> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement) */ interface SVGLineElement extends SVGGeometryElement { /** - * The **`x1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the x-axis as an SVGAnimatedLength. + * The **`x1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the x-axis as an SVGAnimatedLength. It reflects the <line> element's x1 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/x1) */ readonly x1: SVGAnimatedLength; /** - * The **`x2`** read-only property of the SVGLineElement interface describes the x-axis coordinate value of the end of a line as an SVGAnimatedLength. + * The **`x2`** read-only property of the SVGLineElement interface describes the x-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's x2 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/x2) */ readonly x2: SVGAnimatedLength; /** - * The **`y1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the y-axis as an SVGAnimatedLength. + * The **`y1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the y-axis as an SVGAnimatedLength. It reflects the <line> element's y1 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/y1) */ readonly y1: SVGAnimatedLength; /** - * The **`y2`** read-only property of the SVGLineElement interface describes the v-axis coordinate value of the end of a line as an SVGAnimatedLength. + * The **`y2`** read-only property of the SVGLineElement interface describes the v-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's y2 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/y2) */ @@ -29084,31 +29084,31 @@ declare var SVGLineElement: { }; /** - * The **`SVGLinearGradientElement`** interface corresponds to the linearGradient element. + * The **`SVGLinearGradientElement`** interface corresponds to the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement) */ interface SVGLinearGradientElement extends SVGGradientElement { /** - * The **`x1`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`x1`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the x1 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/x1) */ readonly x1: SVGAnimatedLength; /** - * The **`x2`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`x2`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the x2 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/x2) */ readonly x2: SVGAnimatedLength; /** - * The **`y1`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`y1`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the y1 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/y1) */ readonly y1: SVGAnimatedLength; /** - * The **`y2`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`y2`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the y2 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/y2) */ @@ -29125,7 +29125,7 @@ declare var SVGLinearGradientElement: { }; /** - * The **`SVGMPathElement`** interface corresponds to the mpath element. + * The **`SVGMPathElement`** interface corresponds to the <mpath> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMPathElement) */ @@ -29142,25 +29142,25 @@ declare var SVGMPathElement: { }; /** - * The **`SVGMarkerElement`** interface provides access to the properties of marker elements, as well as methods to manipulate them. + * The **`SVGMarkerElement`** interface provides access to the properties of <marker> elements, as well as methods to manipulate them. The <marker> element defines the graphics used for drawing marks on a shape. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement) */ interface SVGMarkerElement extends SVGElement, SVGFitToViewBox { /** - * The **`markerHeight`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the height of the marker viewport as defined by the markerHeight attribute. + * The **`markerHeight`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the height of the <marker> viewport as defined by the markerHeight attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/markerHeight) */ readonly markerHeight: SVGAnimatedLength; /** - * The **`markerUnits`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object. + * The **`markerUnits`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object. This object returns an integer which represents the keyword values that the markerUnits attribute accepts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/markerUnits) */ readonly markerUnits: SVGAnimatedEnumeration; /** - * The **`markerWidth`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the width of the marker viewport as defined by the markerWidth attribute. + * The **`markerWidth`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the width of the <marker> viewport as defined by the markerWidth attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/markerWidth) */ @@ -29172,31 +29172,31 @@ interface SVGMarkerElement extends SVGElement, SVGFitToViewBox { */ readonly orientAngle: SVGAnimatedAngle; /** - * The **`orientType`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object indicating whether the orient attribute is `auto`, an angle value, or something else. + * The **`orientType`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object indicating whether the orient attribute is auto, an angle value, or something else. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/orientType) */ readonly orientType: SVGAnimatedEnumeration; /** - * The **`refX`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refX attribute of the marker. + * The **`refX`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refX attribute of the <marker>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/refX) */ readonly refX: SVGAnimatedLength; /** - * The **`refY`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refY attribute of the marker. + * The **`refY`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refY attribute of the <marker>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/refY) */ readonly refY: SVGAnimatedLength; /** - * The **`setOrientToAngle()`** method of the SVGMarkerElement interface sets the value of the `orient` attribute to the value in the SVGAngle passed in. + * The **`setOrientToAngle()`** method of the SVGMarkerElement interface sets the value of the orient attribute to the value in the SVGAngle passed in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/setOrientToAngle) */ setOrientToAngle(angle: SVGAngle): void; /** - * The **`setOrientToAuto()`** method of the SVGMarkerElement interface sets the value of the `orient` attribute to `auto`. + * The **`setOrientToAuto()`** method of the SVGMarkerElement interface sets the value of the orient attribute to auto. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/setOrientToAuto) */ @@ -29227,43 +29227,43 @@ declare var SVGMarkerElement: { }; /** - * The **`SVGMaskElement`** interface provides access to the properties of mask elements, as well as methods to manipulate them. + * The **`SVGMaskElement`** interface provides access to the properties of <mask> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement) */ interface SVGMaskElement extends SVGElement { /** - * The read-only **`height`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the height attribute of the mask. + * The read-only **`height`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the height attribute of the <mask>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/height) */ readonly height: SVGAnimatedLength; /** - * The read-only **`maskContentUnits`** property of the SVGMaskElement interface reflects the maskContentUnits attribute. + * The read-only **`maskContentUnits`** property of the SVGMaskElement interface reflects the maskContentUnits attribute. It indicates which coordinate system to use for the contents of the <mask> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/maskContentUnits) */ readonly maskContentUnits: SVGAnimatedEnumeration; /** - * The read-only **`maskUnits`** property of the SVGMaskElement interface reflects the maskUnits attribute of a mask element which defines the coordinate system to use for the mask of the element. + * The read-only **`maskUnits`** property of the SVGMaskElement interface reflects the maskUnits attribute of a <mask> element which defines the coordinate system to use for the mask of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/maskUnits) */ readonly maskUnits: SVGAnimatedEnumeration; /** - * The read-only **`width`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the width attribute of the mask. + * The read-only **`width`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the width attribute of the <mask>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/width) */ readonly width: SVGAnimatedLength; /** - * The read-only **`x`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the x attribute of the mask. + * The read-only **`x`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the x attribute of the <mask>. It represents the x-axis coordinate of the top-left corner of the masking area. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/x) */ readonly x: SVGAnimatedLength; /** - * The read-only **`y`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the y attribute of the mask. + * The read-onl**`y`** y property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the y attribute of the <mask>. It represents the y-axis coordinate of the top-left corner of the masking area. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/y) */ @@ -29280,7 +29280,7 @@ declare var SVGMaskElement: { }; /** - * The **`SVGMetadataElement`** interface corresponds to the metadata element. + * The **`SVGMetadataElement`** interface corresponds to the <metadata> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMetadataElement) */ @@ -29297,7 +29297,7 @@ declare var SVGMetadataElement: { }; /** - * The **`SVGNumber`** interface corresponds to the &lt;number&gt; basic data type. + * The **`SVGNumber`** interface corresponds to the <number> basic data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumber) */ @@ -29322,19 +29322,19 @@ declare var SVGNumber: { */ interface SVGNumberList { /** - * The **`length`** property of the SVGNumberList interface returns the number of items in the list. + * The **`length`** property of the SVGNumberList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/length) */ readonly length: number; /** - * The **`numberOfItems`** property of the SVGNumberList interface returns the number of items in the list. + * The **`numberOfItems`** property of the SVGNumberList interface returns the number of items in the list. length is an alias of it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/numberOfItems) */ readonly numberOfItems: number; /** - * The **`appendItem()`** method of the SVGNumberList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGNumberList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/appendItem) */ @@ -29346,19 +29346,19 @@ interface SVGNumberList { */ clear(): void; /** - * The **`getItem()`** method of the SVGNumberList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGNumberList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/getItem) */ getItem(index: number): SVGNumber; /** - * The **`initialize()`** method of the SVGNumberList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGNumberList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/initialize) */ initialize(newItem: SVGNumber): SVGNumber; /** - * The **`insertItemBefore()`** method of the SVGNumberList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGNumberList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/insertItemBefore) */ @@ -29370,7 +29370,7 @@ interface SVGNumberList { */ removeItem(index: number): SVGNumber; /** - * The **`replaceItem()`** method of the SVGNumberList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGNumberList interface replaces an existing item in the list with a new item. If the new item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. If the item is already in this list, note that the index of the item to replace is before the removal of the item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/replaceItem) */ @@ -29384,13 +29384,13 @@ declare var SVGNumberList: { }; /** - * The **`SVGPathElement`** interface corresponds to the path element. + * The **`SVGPathElement`** interface corresponds to the <path> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPathElement) */ interface SVGPathElement extends SVGGeometryElement { /** - * The **`pathLength`** read-only property of the SVGPathElement interface reflects the pathLength attribute of the given path element. + * The **`pathLength`** read-only property of the SVGPathElement interface reflects the pathLength attribute of the given <path> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPathElement/pathLength) */ @@ -29419,49 +29419,49 @@ declare var SVGPathElement: { }; /** - * The **`SVGPatternElement`** interface corresponds to the pattern element. + * The **`SVGPatternElement`** interface corresponds to the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement) */ interface SVGPatternElement extends SVGElement, SVGFitToViewBox, SVGURIReference { /** - * The **`height`** read-only property of the SVGPatternElement interface describes the height of the pattern as an SVGAnimatedLength. + * The **`height`** read-only property of the SVGPatternElement interface describes the height of the pattern as an SVGAnimatedLength. It reflects the computed value of the height attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`patternContentUnits`** read-only property of the SVGPatternElement interface reflects the patternContentUnits attribute of the given pattern element. + * The **`patternContentUnits`** read-only property of the SVGPatternElement interface reflects the patternContentUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/patternContentUnits) */ readonly patternContentUnits: SVGAnimatedEnumeration; /** - * The **`patternTransform`** read-only property of the SVGPatternElement interface reflects the patternTransform attribute of the given pattern element. + * The **`patternTransform`** read-only property of the SVGPatternElement interface reflects the patternTransform attribute of the given <pattern> element. This property holds the transformation applied to the pattern itself, allowing for operations like translate, rotate, scale, and skew. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/patternTransform) */ readonly patternTransform: SVGAnimatedTransformList; /** - * The **`patternUnits`** read-only property of the SVGPatternElement interface reflects the patternUnits attribute of the given pattern element. + * The **`patternUnits`** read-only property of the SVGPatternElement interface reflects the patternUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/patternUnits) */ readonly patternUnits: SVGAnimatedEnumeration; /** - * The **`width`** read-only property of the SVGPatternElement interface describes the width of the pattern as an SVGAnimatedLength. + * The **`width`** read-only property of the SVGPatternElement interface describes the width of the pattern as an SVGAnimatedLength. It reflects the computed value of the width attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGPatternElement interface describes the x-axis coordinate of the start point of the pattern as an SVGAnimatedLength. + * The **`x`** read-only property of the SVGPatternElement interface describes the x-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the x attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGPatternElement interface describes the y-axis coordinate of the start point of the pattern as an SVGAnimatedLength. + * The **`y`** read-only property of the SVGPatternElement interface describes the y-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the y attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/y) */ @@ -29546,7 +29546,7 @@ declare var SVGPointList: { }; /** - * The **`SVGPolygonElement`** interface provides access to the properties of polygon elements, as well as methods to manipulate them. + * The **`SVGPolygonElement`** interface provides access to the properties of <polygon> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPolygonElement) */ @@ -29563,7 +29563,7 @@ declare var SVGPolygonElement: { }; /** - * The **`SVGPolylineElement`** interface provides access to the properties of polyline elements, as well as methods to manipulate them. + * The **`SVGPolylineElement`** interface provides access to the properties of <polyline> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPolylineElement) */ @@ -29586,13 +29586,13 @@ declare var SVGPolylineElement: { */ interface SVGPreserveAspectRatio { /** - * The **`align`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the alignment value as specified by one of the `SVG_PRESERVEASPECTRATIO_*` constants defined on this interface. + * The **`align`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the alignment value as specified by one of the SVG_PRESERVEASPECTRATIO_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPreserveAspectRatio/align) */ align: number; /** - * The **`meetOrSlice`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the meet-or-slice value as specified by one of the `SVG_MEETORSLICE_*` constants defined on this interface. + * The **`meetOrSlice`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the meet-or-slice value as specified by one of the SVG_MEETORSLICE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPreserveAspectRatio/meetOrSlice) */ @@ -29633,43 +29633,43 @@ declare var SVGPreserveAspectRatio: { }; /** - * The **`SVGRadialGradientElement`** interface corresponds to the RadialGradient element. + * The **`SVGRadialGradientElement`** interface corresponds to the <RadialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement) */ interface SVGRadialGradientElement extends SVGGradientElement { /** - * The **`cx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. + * The **`cx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/cx) */ readonly cx: SVGAnimatedLength; /** - * The **`cy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. + * The **`cy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/cy) */ readonly cy: SVGAnimatedLength; /** - * The **`fr`** read-only property of the SVGRadialGradientElement interface describes the radius of the focal circle of the radial gradient as an SVGAnimatedLength. + * The **`fr`** read-only property of the SVGRadialGradientElement interface describes the radius of the focal circle of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fr attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/fr) */ readonly fr: SVGAnimatedLength; /** - * The **`fx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. + * The **`fx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fx attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/fx) */ readonly fx: SVGAnimatedLength; /** - * The **`fy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. + * The **`fy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fy attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/fy) */ readonly fy: SVGAnimatedLength; /** - * The **`r`** read-only property of the SVGRadialGradientElement interface describes the radius of the radial gradient as an SVGAnimatedLength. + * The **`r`** read-only property of the SVGRadialGradientElement interface describes the radius of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the r attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/r) */ @@ -29686,43 +29686,43 @@ declare var SVGRadialGradientElement: { }; /** - * The `SVGRectElement` interface provides access to the properties of rect elements, as well as methods to manipulate them. + * The **`SVGRectElement`** interface provides access to the properties of <rect> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement) */ interface SVGRectElement extends SVGGeometryElement { /** - * The **`height`** read-only property of the SVGRectElement interface describes the vertical size of an SVG rectangle as a SVGAnimatedLength. + * The **`height`** read-only property of the SVGRectElement interface describes the vertical size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`rx`** read-only property of the SVGRectElement interface describes the horizontal curve of the corners of an SVG rectangle as a SVGAnimatedLength. + * The **`rx`** read-only property of the SVGRectElement interface describes the horizontal curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/rx) */ readonly rx: SVGAnimatedLength; /** - * The **`ry`** read-only property of the SVGRectElement interface describes the vertical curve of the corners of an SVG rectangle as a SVGAnimatedLength. + * The **`ry`** read-only property of the SVGRectElement interface describes the vertical curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/ry) */ readonly ry: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGRectElement interface describes the horizontal size of an SVG rectangle as a SVGAnimatedLength. + * The **`width`** read-only property of the SVGRectElement interface describes the horizontal size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGRectElement interface describes the horizontal coordinate of the position of an SVG rectangle as a SVGAnimatedLength. + * The **`x`** read-only property of the SVGRectElement interface describes the horizontal coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGRectElement interface describes the vertical coordinate of the position of an SVG rectangle as a SVGAnimatedLength. + * The **`y`** read-only property of the SVGRectElement interface describes the vertical coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/y) */ @@ -29742,115 +29742,115 @@ interface SVGSVGElementEventMap extends SVGElementEventMap, WindowEventHandlersE } /** - * The **`SVGSVGElement`** interface provides access to the properties of svg elements, as well as methods to manipulate them. + * The **`SVGSVGElement`** interface provides access to the properties of <svg> elements, as well as methods to manipulate them. This interface contains also various miscellaneous commonly-used utility methods, such as matrix operations and the ability to control the time of redraw on visual rendering devices. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement) */ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEventHandlers { /** - * The **`currentScale`** property of the SVGSVGElement interface reflects the current scale factor relative to the initial view to take into account user magnification and panning operations on the outermost svg element. + * The **`currentScale`** property of the SVGSVGElement interface reflects the current scale factor relative to the initial view to take into account user magnification and panning operations on the outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/currentScale) */ currentScale: number; /** - * The **`currentTranslate`** read-only property of the SVGSVGElement interface reflects the translation factor that takes into account user 'magnification' corresponding to an outermost svg element. + * The **`currentTranslate`** read-only property of the SVGSVGElement interface reflects the translation factor that takes into account user "magnification" corresponding to an outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/currentTranslate) */ readonly currentTranslate: DOMPointReadOnly; /** - * The **`height`** read-only property of the SVGSVGElement interface describes the vertical size of element as an SVGAnimatedLength. + * The **`height`** read-only property of the SVGSVGElement interface describes the vertical size of element as an SVGAnimatedLength. It reflects the <svg> element's height attribute, which may not be the SVG's rendered height. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGSVGElement interface describes the horizontal size of element as an SVGAnimatedLength. + * The **`width`** read-only property of the SVGSVGElement interface describes the horizontal size of element as an SVGAnimatedLength. It reflects the <svg> element's width attribute, which may not be the SVG's rendered width. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGSVGElement interface describes the horizontal coordinate of the position of that SVG as an SVGAnimatedLength. + * The **`x`** read-only property of the SVGSVGElement interface describes the horizontal coordinate of the position of that SVG as an SVGAnimatedLength. When an <svg> is nested within another <svg>, the horizontal coordinate is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGSVGElement interface describes the vertical coordinate of the position of that SVG as an SVGAnimatedLength. + * The **`y`** read-only property of the SVGSVGElement interface describes the vertical coordinate of the position of that SVG as an SVGAnimatedLength. When an <svg> is nested within another <svg>, the vertical coordinate is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/y) */ readonly y: SVGAnimatedLength; /** - * The `animationsPaused()` method of the SVGSVGElement interface checks whether the animations in the SVG document fragment are currently paused. + * The **`animationsPaused()`** method of the SVGSVGElement interface checks whether the animations in the SVG document fragment are currently paused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/animationsPaused) */ animationsPaused(): boolean; /** - * The `checkEnclosure()` method of the SVGSVGElement interface checks if the rendered content of the given element is entirely contained within the supplied rectangle. + * The **`checkEnclosure()`** method of the SVGSVGElement interface checks if the rendered content of the given element is entirely contained within the supplied rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/checkEnclosure) */ checkEnclosure(element: SVGElement, rect: DOMRectReadOnly): boolean; /** - * The `checkIntersection()` method of the SVGSVGElement interface checks if the rendered content of the given element intersects the supplied rectangle. + * The **`checkIntersection()`** method of the SVGSVGElement interface checks if the rendered content of the given element intersects the supplied rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/checkIntersection) */ checkIntersection(element: SVGElement, rect: DOMRectReadOnly): boolean; /** - * The `createSVGAngle()` method of the SVGSVGElement interface creates an SVGAngle object outside of any document trees. + * The **`createSVGAngle()`** method of the SVGSVGElement interface creates an SVGAngle object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGAngle) */ createSVGAngle(): SVGAngle; /** - * The `createSVGLength()` method of the SVGSVGElement interface creates an SVGLength object outside of any document trees. + * The **`createSVGLength()`** method of the SVGSVGElement interface creates an SVGLength object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGLength) */ createSVGLength(): SVGLength; /** - * The `createSVGMatrix()` method of the SVGSVGElement interface creates a DOMMatrix object outside of any document trees. + * The **`createSVGMatrix()`** method of the SVGSVGElement interface creates a DOMMatrix object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGMatrix) */ createSVGMatrix(): DOMMatrix; /** - * The `createSVGNumber()` method of the SVGSVGElement interface creates an SVGNumber object outside of any document trees. + * The **`createSVGNumber()`** method of the SVGSVGElement interface creates an SVGNumber object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGNumber) */ createSVGNumber(): SVGNumber; /** - * The `createSVGPoint()` method of the SVGSVGElement interface creates a DOMPoint object outside of any document trees. + * The **`createSVGPoint()`** method of the SVGSVGElement interface creates a DOMPoint object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGPoint) */ createSVGPoint(): DOMPoint; /** - * The `createSVGRect()` method of the SVGSVGElement interface creates a DOMRect object outside of any document trees. + * The **`createSVGRect()`** method of the SVGSVGElement interface creates a DOMRect object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGRect) */ createSVGRect(): DOMRect; /** - * The `createSVGTransform()` method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees. + * The **`createSVGTransform()`** method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGTransform) */ createSVGTransform(): SVGTransform; /** - * The `createSVGTransformFromMatrix()` method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees, based on the given DOMMatrix object. + * The **`createSVGTransformFromMatrix()`** method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees, based on the given DOMMatrix object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGTransformFromMatrix) */ createSVGTransformFromMatrix(matrix?: DOMMatrix2DInit): SVGTransform; /** - * The `deselectAll()` method of the SVGSVGElement interface unselects any selected objects, including any selections of text strings and type-in bars. + * The **`deselectAll()`** method of the SVGSVGElement interface unselects any selected objects, including any selections of text strings and type-in bars. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/deselectAll) */ @@ -29858,13 +29858,13 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent /** @deprecated */ forceRedraw(): void; /** - * The `getCurrentTime()` method of the SVGSVGElement interface returns the current time in seconds relative to the start time for the current SVG document fragment. + * The **`getCurrentTime()`** method of the SVGSVGElement interface returns the current time in seconds relative to the start time for the current SVG document fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/getCurrentTime) */ getCurrentTime(): number; /** - * The `getElementById()` method of the SVGSVGElement interface searches the SVG document fragment (i.e., the search is restricted to a subset of the document tree) for an Element whose `id` property matches the specified string. + * The **`getElementById()`** method of the SVGSVGElement interface searches the SVG document fragment (i.e., the search is restricted to a subset of the document tree) for an Element whose id property matches the specified string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/getElementById) */ @@ -29872,13 +29872,13 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent getEnclosureList(rect: DOMRectReadOnly, referenceElement: SVGElement | null): NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>; getIntersectionList(rect: DOMRectReadOnly, referenceElement: SVGElement | null): NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>; /** - * The `pauseAnimations()` method of the SVGSVGElement interface suspends (i.e., pauses) all currently running animations that are defined within the SVG document fragment corresponding to this svg element, causing the animation clock corresponding to this document fragment to stand still until it is unpaused. + * The **`pauseAnimations()`** method of the SVGSVGElement interface suspends (i.e., pauses) all currently running animations that are defined within the SVG document fragment corresponding to this <svg> element, causing the animation clock corresponding to this document fragment to stand still until it is unpaused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/pauseAnimations) */ pauseAnimations(): void; /** - * The `setCurrentTime()` method of the SVGSVGElement interface adjusts the clock for this SVG document fragment, establishing a new current time. + * The **`setCurrentTime()`** method of the SVGSVGElement interface adjusts the clock for this SVG document fragment, establishing a new current time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/setCurrentTime) */ @@ -29886,7 +29886,7 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent /** @deprecated */ suspendRedraw(maxWaitMilliseconds: number): number; /** - * The `unpauseAnimations()` method of the SVGSVGElement interface resumes (i.e., unpauses) currently running animations that are defined within the SVG document fragment, causing the animation clock to continue from the time at which it was suspended. + * The **`unpauseAnimations()`** method of the SVGSVGElement interface resumes (i.e., unpauses) currently running animations that are defined within the SVG document fragment, causing the animation clock to continue from the time at which it was suspended. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/unpauseAnimations) */ @@ -29907,13 +29907,13 @@ declare var SVGSVGElement: { }; /** - * The **`SVGScriptElement`** interface corresponds to the SVG script element. + * The **`SVGScriptElement`** interface corresponds to the SVG <script> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGScriptElement) */ interface SVGScriptElement extends SVGElement, SVGURIReference { /** - * The **`type`** read-only property of the SVGScriptElement interface reflects the type attribute of the given script element. + * The **`type`** read-only property of the SVGScriptElement interface reflects the type attribute of the given <script> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGScriptElement/type) */ @@ -29930,7 +29930,7 @@ declare var SVGScriptElement: { }; /** - * The **`SVGSetElement`** interface corresponds to the set element. + * The **`SVGSetElement`** interface corresponds to the <set> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSetElement) */ @@ -29947,13 +29947,13 @@ declare var SVGSetElement: { }; /** - * The **`SVGStopElement`** interface corresponds to the stop element. + * The **`SVGStopElement`** interface corresponds to the <stop> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStopElement) */ interface SVGStopElement extends SVGElement { /** - * The **`offset`** read-only property of the SVGStopElement interface reflects the offset attribute of the given stop element. + * The **`offset`** read-only property of the SVGStopElement interface reflects the offset attribute of the given <stop> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStopElement/offset) */ @@ -29976,19 +29976,19 @@ declare var SVGStopElement: { */ interface SVGStringList { /** - * The **`length`** property of the SVGStringList interface returns the number of items in the list. + * The **`length`** property of the SVGStringList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/length) */ readonly length: number; /** - * The **`numberOfItems`** property of the SVGStringList interface returns the number of items in the list. + * The **`numberOfItems`** property of the SVGStringList interface returns the number of items in the list. length is an alias of it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/numberOfItems) */ readonly numberOfItems: number; /** - * The **`appendItem()`** method of the SVGStringList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGStringList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/appendItem) */ @@ -30000,19 +30000,19 @@ interface SVGStringList { */ clear(): void; /** - * The **`getItem()`** method of the SVGStringList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGStringList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/getItem) */ getItem(index: number): string; /** - * The **`initialize()`** method of the SVGStringList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGStringList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/initialize) */ initialize(newItem: string): string; /** - * The **`insertItemBefore()`** method of the SVGStringList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGStringList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/insertItemBefore) */ @@ -30024,7 +30024,7 @@ interface SVGStringList { */ removeItem(index: number): string; /** - * The **`replaceItem()`** method of the SVGStringList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGStringList interface replaces an existing item in the list with a new item. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/replaceItem) */ @@ -30038,31 +30038,31 @@ declare var SVGStringList: { }; /** - * The **`SVGStyleElement`** interface corresponds to the SVG style element. + * The **`SVGStyleElement`** interface corresponds to the SVG <style> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement) */ interface SVGStyleElement extends SVGElement, LinkStyle { /** - * The **`SVGStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (`true`) or not (`false`). + * The **`SVGStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/disabled) */ disabled: boolean; /** - * The **`SVGStyleElement.media`** property is a media query string corresponding to the `media` attribute of the given SVG style element. + * The **`SVGStyleElement.media`** property is a media query string corresponding to the media attribute of the given SVG style element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/media) */ media: string; /** - * The **`SVGStyleElement.title`** property is a string corresponding to the `title` attribute of the given SVG style element. + * The **`SVGStyleElement.title`** property is a string corresponding to the title attribute of the given SVG style element. It may be used to select between alternate style sheets. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/title) */ title: string; /** - * The **`SVGStyleElement.type`** property returns the type of the current style. + * The **`SVGStyleElement.type`** property returns the type of the current style. The value reflects the associated SVG <style> element's type attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/type) @@ -30080,7 +30080,7 @@ declare var SVGStyleElement: { }; /** - * The **`SVGSwitchElement`** interface corresponds to the switch element. + * The **`SVGSwitchElement`** interface corresponds to the <switch> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSwitchElement) */ @@ -30097,7 +30097,7 @@ declare var SVGSwitchElement: { }; /** - * The **`SVGSymbolElement`** interface corresponds to the symbol element. + * The **`SVGSymbolElement`** interface corresponds to the <symbol> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSymbolElement) */ @@ -30114,7 +30114,7 @@ declare var SVGSymbolElement: { }; /** - * The **`SVGTSpanElement`** interface represents a tspan element. + * The **`SVGTSpanElement`** interface represents a <tspan> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTSpanElement) */ @@ -30138,13 +30138,13 @@ interface SVGTests { } /** - * The **`SVGTextContentElement`** interface is implemented by elements that support rendering child text content. + * The **`SVGTextContentElement`** interface is implemented by elements that support rendering child text content. It is inherited by various text-related interfaces, such as SVGTextElement, SVGTSpanElement, and SVGTextPathElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement) */ interface SVGTextContentElement extends SVGGraphicsElement { /** - * The **`lengthAdjust`** read-only property of the SVGTextContentElement interface reflects the lengthAdjust attribute of the given element. + * The **`lengthAdjust`** read-only property of the SVGTextContentElement interface reflects the lengthAdjust attribute of the given element. It takes one of the LENGTHADJUST_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/lengthAdjust) */ @@ -30156,49 +30156,49 @@ interface SVGTextContentElement extends SVGGraphicsElement { */ readonly textLength: SVGAnimatedLength; /** - * The `getCharNumAtPosition()` method of the SVGTextContentElement interface represents the character which caused a text glyph to be rendered at a given position in the coordinate system. + * The **`getCharNumAtPosition()`** method of the SVGTextContentElement interface represents the character which caused a text glyph to be rendered at a given position in the coordinate system. Because the relationship between characters and glyphs is not one-to-one, only the first character of the relevant typographic character is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getCharNumAtPosition) */ getCharNumAtPosition(point?: DOMPointInit): number; /** - * The `getComputedTextLength()` method of the SVGTextContentElement interface represents the computed length for the text within the element. + * The **`getComputedTextLength()`** method of the SVGTextContentElement interface represents the computed length for the text within the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getComputedTextLength) */ getComputedTextLength(): number; /** - * The `getEndPositionOfChar()` method of the SVGTextContentElement interface returns the trailing position of a typographic character after text layout has been performed. + * The **`getEndPositionOfChar()`** method of the SVGTextContentElement interface returns the trailing position of a typographic character after text layout has been performed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getEndPositionOfChar) */ getEndPositionOfChar(charnum: number): DOMPoint; /** - * The `getExtentOfChar()` method of the SVGTextContentElement interface the represents computed tight bounding box of the glyph cell that corresponds to a given typographic character. + * The **`getExtentOfChar()`** method of the SVGTextContentElement interface the represents computed tight bounding box of the glyph cell that corresponds to a given typographic character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getExtentOfChar) */ getExtentOfChar(charnum: number): DOMRect; /** - * The `getNumberOfChars()` method of the SVGTextContentElement interface represents the total number of addressable characters available for rendering within the current element, regardless of whether they will be rendered. + * The **`getNumberOfChars()`** method of the SVGTextContentElement interface represents the total number of addressable characters available for rendering within the current element, regardless of whether they will be rendered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getNumberOfChars) */ getNumberOfChars(): number; /** - * The `getRotationOfChar()` method of the SVGTextContentElement interface the represents the rotation of a typographic character. + * The **`getRotationOfChar()`** method of the SVGTextContentElement interface the represents the rotation of a typographic character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getRotationOfChar) */ getRotationOfChar(charnum: number): number; /** - * The `getStartPositionOfChar()` method of the SVGTextContentElement interface returns the position of a typographic character after text layout has been performed. + * The **`getStartPositionOfChar()`** method of the SVGTextContentElement interface returns the position of a typographic character after text layout has been performed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getStartPositionOfChar) */ getStartPositionOfChar(charnum: number): DOMPoint; /** - * The `getSubStringLength()` method of the SVGTextContentElement interface represents the computed length of the formatted text advance distance for a substring of text within the element. + * The **`getSubStringLength()`** method of the SVGTextContentElement interface represents the computed length of the formatted text advance distance for a substring of text within the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getSubStringLength) */ @@ -30223,7 +30223,7 @@ declare var SVGTextContentElement: { }; /** - * The **`SVGTextElement`** interface corresponds to the text elements. + * The **`SVGTextElement`** interface corresponds to the <text> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextElement) */ @@ -30240,25 +30240,25 @@ declare var SVGTextElement: { }; /** - * The **`SVGTextPathElement`** interface corresponds to the textPath element. + * The **`SVGTextPathElement`** interface corresponds to the <textPath> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement) */ interface SVGTextPathElement extends SVGTextContentElement, SVGURIReference { /** - * The **`method`** read-only property of the SVGTextPathElement interface reflects the method attribute of the given textPath element. + * The **`method`** read-only property of the SVGTextPathElement interface reflects the method attribute of the given <textPath> element. It takes one of the TEXTPATH_METHODTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement/method) */ readonly method: SVGAnimatedEnumeration; /** - * The **`spacing`** read-only property of the SVGTextPathElement interface reflects the spacing attribute of the given textPath element. + * The **`spacing`** read-only property of the SVGTextPathElement interface reflects the spacing attribute of the given <textPath> element. It takes one of the TEXTPATH_SPACINGTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement/spacing) */ readonly spacing: SVGAnimatedEnumeration; /** - * The **`startOffset`** read-only property of the SVGTextPathElement interface reflects the X component of the startOffset attribute of the given textPath, which defines an offset from the start of the path for the initial current text position along the path after converting the path to the `<textPath>` element's coordinate system. + * The **`startOffset`** read-only property of the SVGTextPathElement interface reflects the X component of the startOffset attribute of the given <textPath>, which defines an offset from the start of the path for the initial current text position along the path after converting the path to the <textPath> element's coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement/startOffset) */ @@ -30287,19 +30287,19 @@ declare var SVGTextPathElement: { }; /** - * The **`SVGTextPositioningElement`** interface is implemented by elements that support attributes that position individual text glyphs. + * The **`SVGTextPositioningElement`** interface is implemented by elements that support attributes that position individual text glyphs. It is inherited by SVGTextElement and SVGTSpanElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement) */ interface SVGTextPositioningElement extends SVGTextContentElement { /** - * The **`dx`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`dx`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the dx attribute's horizontal displacement of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/dx) */ readonly dx: SVGAnimatedLengthList; /** - * The **`dy`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`dy`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the dy attribute's vertical displacement of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/dy) */ @@ -30311,13 +30311,13 @@ interface SVGTextPositioningElement extends SVGTextContentElement { */ readonly rotate: SVGAnimatedNumberList; /** - * The **`x`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`x`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the x attribute's horizontal position of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/x) */ readonly x: SVGAnimatedLengthList; /** - * The **`y`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`y`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the y attribute's vertical position of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/y) */ @@ -30334,7 +30334,7 @@ declare var SVGTextPositioningElement: { }; /** - * The **`SVGTitleElement`** interface corresponds to the title element. + * The **`SVGTitleElement`** interface corresponds to the <title> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTitleElement) */ @@ -30351,7 +30351,7 @@ declare var SVGTitleElement: { }; /** - * The **`SVGTransform`** interface reflects one of the component transformations within an SVGTransformList; thus, an `SVGTransform` object corresponds to a single component (e.g., `scale(…)` or `matrix(…)`) within a transform attribute. + * The **`SVGTransform`** interface reflects one of the component transformations within an SVGTransformList; thus, an SVGTransform object corresponds to a single component (e.g., scale(…) or matrix(…)) within a transform attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform) */ @@ -30363,49 +30363,49 @@ interface SVGTransform { */ readonly angle: number; /** - * The **`matrix`** read-only property of the SVGTransform interface represents the transformation matrix that corresponds to the transformation `type`. + * The **`matrix`** read-only property of the SVGTransform interface represents the transformation matrix that corresponds to the transformation type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/matrix) */ readonly matrix: DOMMatrix; /** - * The **`type`** read-only property of the SVGTransform interface represents the `type` of transformation applied, specified by one of the `SVG_TRANSFORM_*` constants defined on this interface. + * The **`type`** read-only property of the SVGTransform interface represents the type of transformation applied, specified by one of the SVG_TRANSFORM_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/type) */ readonly type: number; /** - * The `setMatrix()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_MATRIX`, with parameter `matrix` defining the new transformation. + * The **`setMatrix()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_MATRIX, with parameter matrix defining the new transformation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setMatrix) */ setMatrix(matrix?: DOMMatrix2DInit): void; /** - * The `setRotate()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_ROTATE`, with parameter `angle` defining the rotation angle and parameters `cx` and `cy` defining the optional center of rotation. + * The **`setRotate()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_ROTATE, with parameter angle defining the rotation angle and parameters cx and cy defining the optional center of rotation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setRotate) */ setRotate(angle: number, cx: number, cy: number): void; /** - * The `setScale()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_SCALE`, with parameters `sx` and `sy` defining the scale amounts. + * The **`setScale()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SCALE, with parameters sx and sy defining the scale amounts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setScale) */ setScale(sx: number, sy: number): void; /** - * The `setSkewX()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_SKEWX`, with parameter `angle` defining the amount of skew along the X-axis. + * The **`setSkewX()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWX, with parameter angle defining the amount of skew along the X-axis. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setSkewX) */ setSkewX(angle: number): void; /** - * The `setSkewY()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_SKEWY`, with parameter `angle` defining the amount of skew along the Y-axis. + * The **`setSkewY()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWY, with parameter angle defining the amount of skew along the Y-axis. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setSkewY) */ setSkewY(angle: number): void; /** - * The `setTranslate()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_TRANSLATE`, with parameters `tx` and `ty` defining the translation amounts. + * The **`setTranslate()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_TRANSLATE, with parameters tx and ty defining the translation amounts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setTranslate) */ @@ -30450,55 +30450,55 @@ interface SVGTransformList { */ readonly numberOfItems: number; /** - * The `appendItem()` method of the SVGTransformList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGTransformList interface inserts a new item at the end of the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/appendItem) */ appendItem(newItem: SVGTransform): SVGTransform; /** - * The `clear()` method of the SVGTransformList interface clears all existing current items from the list, with the result being an empty list. + * The **`clear()`** method of the SVGTransformList interface clears all existing current items from the list, with the result being an empty list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/clear) */ clear(): void; /** - * The `consolidate()` method of the SVGTransformList interface consolidates the list of separate SVGTransform objects by multiplying the equivalent transformation matrices together to result in a list consisting of a single `SVGTransform` object of type `SVG_TRANSFORM_MATRIX`. + * The **`consolidate()`** method of the SVGTransformList interface consolidates the list of separate SVGTransform objects by multiplying the equivalent transformation matrices together to result in a list consisting of a single SVGTransform object of type SVG_TRANSFORM_MATRIX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/consolidate) */ consolidate(): SVGTransform | null; /** - * The `createSVGTransformFromMatrix()` method of the SVGTransformList interface creates an SVGTransform object which is initialized to a transform of type `SVG_TRANSFORM_MATRIX` and whose values are the given matrix. + * The **`createSVGTransformFromMatrix()`** method of the SVGTransformList interface creates an SVGTransform object which is initialized to a transform of type SVG_TRANSFORM_MATRIX and whose values are the given matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/createSVGTransformFromMatrix) */ createSVGTransformFromMatrix(matrix?: DOMMatrix2DInit): SVGTransform; /** - * The `getItem()` method of the SVGTransformList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGTransformList interface returns the specified item from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/getItem) */ getItem(index: number): SVGTransform; /** - * The `initialize()` method of the SVGTransformList interface clears all existing current items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGTransformList interface clears all existing current items from the list and re-initializes the list to hold the single item specified by the parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/initialize) */ initialize(newItem: SVGTransform): SVGTransform; /** - * The `insertItemBefore()` method of the SVGTransformList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGTransformList interface inserts a new item into the list at the specified position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/insertItemBefore) */ insertItemBefore(newItem: SVGTransform, index: number): SVGTransform; /** - * The `removeItem()` method of the SVGTransformList interface removes an existing item from the list. + * The **`removeItem()`** method of the SVGTransformList interface removes an existing item from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/removeItem) */ removeItem(index: number): SVGTransform; /** - * The `replaceItem()` method of the SVGTransformList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGTransformList interface replaces an existing item in the list with a new item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/replaceItem) */ @@ -30536,31 +30536,31 @@ declare var SVGUnitTypes: { }; /** - * ## SVG use DOM interface + * The **`SVGUseElement`** interface corresponds to the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement) */ interface SVGUseElement extends SVGGraphicsElement, SVGURIReference { /** - * The **`height`** read-only property of the SVGUseElement interface describes the height of the referenced element as an SVGAnimatedLength. + * The **`height`** read-only property of the SVGUseElement interface describes the height of the referenced element as an SVGAnimatedLength. It reflects the computed value of the height attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGUseElement interface describes the width of the referenced element as an SVGAnimatedLength. + * The **`width`** read-only property of the SVGUseElement interface describes the width of the referenced element as an SVGAnimatedLength. It reflects the computed value of the width attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGUseElement interface describes the x-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. + * The **`x`** read-only property of the SVGUseElement interface describes the x-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. It reflects the computed value of the x attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGUseElement interface describes the y-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. + * The **`y`** read-only property of the SVGUseElement interface describes the y-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. It reflects the computed value of the y attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/y) */ @@ -30577,7 +30577,7 @@ declare var SVGUseElement: { }; /** - * The **`SVGViewElement`** interface provides access to the properties of view elements, as well as methods to manipulate them. + * The **`SVGViewElement`** interface provides access to the properties of <view> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGViewElement) */ @@ -30606,7 +30606,7 @@ interface Scheduler { */ postTask(callback: SchedulerPostTaskCallback, options?: SchedulerPostTaskOptions): Promise<any>; /** - * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). + * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). This allows long-running work to be broken up so the browser stays responsive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler/yield) */ @@ -30619,13 +30619,13 @@ declare var Scheduler: { }; /** - * The `Screen` interface represents a screen, usually the one on which the current window is being rendered, and is obtained using window.screen. + * The **`Screen`** interface represents a screen, usually the one on which the current window is being rendered, and is obtained using window.screen. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen) */ interface Screen { /** - * The read-only Screen interface's **`availHeight`** property returns the height, in CSS pixels, of the space available for Web content on the screen. + * The read-only Screen interface's **`availHeight`** property returns the height, in CSS pixels, of the space available for Web content on the screen. Since Screen is exposed on the Window interface's window.screen property, you access availHeight using window.screen.availHeight. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/availHeight) */ @@ -30637,7 +30637,7 @@ interface Screen { */ readonly availWidth: number; /** - * The **`Screen.colorDepth`** read-only property returns the color depth of the screen. + * The **`Screen.colorDepth`** read-only property returns the color depth of the screen. Per the CSSOM, some implementations return 24 for compatibility reasons. See the browser compatibility section for those that don't. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/colorDepth) */ @@ -30655,7 +30655,7 @@ interface Screen { */ readonly orientation: ScreenOrientation; /** - * Returns the bit depth of the screen. + * Returns the bit depth of the screen. Per the CSSOM, some implementations return 24 for compatibility reasons. See the browser compatibility section for those that don't. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/pixelDepth) */ @@ -30692,7 +30692,7 @@ interface ScreenOrientation extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/change_event) */ onchange: ((this: ScreenOrientation, ev: Event) => any) | null; /** - * The **`type`** read-only property of the ScreenOrientation interface returns the document's current orientation type, one of `portrait-primary`, `portrait-secondary`, `landscape-primary`, or `landscape-secondary`. + * The **`type`** read-only property of the ScreenOrientation interface returns the document's current orientation type, one of portrait-primary, portrait-secondary, landscape-primary, or landscape-secondary. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/type) */ @@ -30725,14 +30725,14 @@ interface ScriptProcessorNodeEventMap { } /** - * The `ScriptProcessorNode` interface allows the generation, processing, or analyzing of audio using JavaScript. + * The **`ScriptProcessorNode`** interface allows the generation, processing, or analyzing of audio using JavaScript. * @deprecated As of the August 29 2014 Web Audio API spec publication, this feature has been marked as deprecated, and was replaced by AudioWorklet (see AudioWorkletNode). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScriptProcessorNode) */ interface ScriptProcessorNode extends AudioNode { /** - * The `bufferSize` property of the ScriptProcessorNode interface returns an integer representing both the input and output buffer size, in sample-frames. + * The **`bufferSize`** property of the ScriptProcessorNode interface returns an integer representing both the input and output buffer size, in sample-frames. Its value can be a power of 2 value in the range 256 – 16384. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScriptProcessorNode/bufferSize) @@ -30769,7 +30769,7 @@ interface ScrollTimeline extends AnimationTimeline { */ readonly axis: ScrollAxis; /** - * The **`source`** read-only property of the ScrollTimeline interface returns a reference to the scrollable element (_scroller_) whose scroll position is driving the progress of the timeline and therefore the animation. + * The **`source`** read-only property of the ScrollTimeline interface returns a reference to the scrollable element (scroller) whose scroll position is driving the progress of the timeline and therefore the animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScrollTimeline/source) */ @@ -30782,7 +30782,7 @@ declare var ScrollTimeline: { }; /** - * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a `securitypolicyviolation` event sent on an Element/securitypolicyviolation_event, Document/securitypolicyviolation_event, or WorkerGlobalScope/securitypolicyviolation_event when its Content Security Policy (CSP) is violated. + * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a securitypolicyviolation event sent on an Element, Document, or worker when its Content Security Policy (CSP) is violated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent) */ @@ -30830,7 +30830,7 @@ interface SecurityPolicyViolationEvent extends Event { */ readonly originalPolicy: string; /** - * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. + * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. This will be a URL or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/referrer) */ @@ -30867,13 +30867,13 @@ declare var SecurityPolicyViolationEvent: { }; /** - * A **`Selection`** object represents the range of text selected by the user or the current position of the caret. + * A **`Selection`** object represents the range of text selected by the user or the current position of the caret. Each document is associated with a unique selection object, which can be retrieved by document.getSelection() or window.getSelection() and then be examined and modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection) */ interface Selection { /** - * The **`Selection.anchorNode`** read-only property returns the Node in which the selection begins. + * The **`Selection.anchorNode`** read-only property returns the Node in which the selection begins. It can return null if selection never existed in the document (e.g., an iframe that was never clicked on, or the node belongs to another document tree). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/anchorNode) */ @@ -30891,7 +30891,7 @@ interface Selection { */ readonly direction: string; /** - * The **`Selection.focusNode`** read-only property returns the Node in which the selection ends. + * The **`Selection.focusNode`** read-only property returns the Node in which the selection ends. It can return null if selection never existed in the document (e.g., an iframe that was never clicked on, or the node belongs to another document tree). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/focusNode) */ @@ -30903,7 +30903,7 @@ interface Selection { */ readonly focusOffset: number; /** - * The **`Selection.isCollapsed`** read-only property returns a boolean value which indicates whether or not there is currently any text selected. + * The **`Selection.isCollapsed`** read-only property returns a boolean value which indicates whether or not there is currently any text selected. No text is selected when the selection's start and end points are at the same position in the content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/isCollapsed) */ @@ -30927,19 +30927,19 @@ interface Selection { */ addRange(range: Range): void; /** - * The **`Selection.collapse()`** method collapses the current selection to a single point. + * The **`Selection.collapse()`** method collapses the current selection to a single point. The document is not modified. If the content is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/collapse) */ collapse(node: Node | null, offset?: number): void; /** - * The **`Selection.collapseToEnd()`** method collapses the selection to the end of the last range in the selection. + * The **`Selection.collapseToEnd()`** method collapses the selection to the end of the last range in the selection. If the content of the selection is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/collapseToEnd) */ collapseToEnd(): void; /** - * The **`Selection.collapseToStart()`** method collapses the selection to the start of the first range in the selection. + * The **`Selection.collapseToStart()`** method collapses the selection to the start of the first range in the selection. If the content of the selection is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/collapseToStart) */ @@ -30957,13 +30957,13 @@ interface Selection { */ deleteFromDocument(): void; /** - * The **`Selection.empty()`** method removes all ranges from the selection, leaving the Selection.anchorNode and Selection.focusNode properties equal to `null` and nothing selected. + * The **`Selection.empty()`** method removes all ranges from the selection, leaving the anchorNode and focusNode properties equal to null and nothing selected. When this method is called, a selectionchange event is fired at the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/empty) */ empty(): void; /** - * The **`Selection.extend()`** method moves the focus of the selection to a specified point. + * The **`Selection.extend()`** method moves the focus of the selection to a specified point. The anchor of the selection does not move. The selection will be from the anchor to the new focus, regardless of direction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/extend) */ @@ -30987,7 +30987,7 @@ interface Selection { */ modify(alter?: string, direction?: string, granularity?: string): void; /** - * The **`Selection.removeAllRanges()`** method removes all ranges from the selection, leaving the Selection.anchorNode and Selection.focusNode properties equal to `null` and nothing selected. + * The **`Selection.removeAllRanges()`** method removes all ranges from the selection, leaving the anchorNode and focusNode properties equal to null and nothing selected. When this method is called, a selectionchange event is fired at the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/removeAllRanges) */ @@ -30999,7 +30999,7 @@ interface Selection { */ removeRange(range: Range): void; /** - * The **`Selection.selectAllChildren()`** method adds all the children of the specified node to the selection. + * The **`Selection.selectAllChildren()`** method adds all the children of the specified node to the selection. Previous selection is lost. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/selectAllChildren) */ @@ -31011,7 +31011,7 @@ interface Selection { */ setBaseAndExtent(anchorNode: Node, anchorOffset: number, focusNode: Node, focusOffset: number): void; /** - * The **`Selection.setPosition()`** method collapses the current selection to a single point. + * The **`Selection.setPosition()`** method collapses the current selection to a single point. The document is not modified. If the content is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/setPosition) */ @@ -31029,7 +31029,7 @@ interface ServiceWorkerEventMap extends AbstractWorkerEventMap { } /** - * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. + * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. Multiple browsing contexts (e.g., pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker) @@ -31038,19 +31038,19 @@ interface ServiceWorker extends EventTarget, AbstractWorker { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/statechange_event) */ onstatechange: ((this: ServiceWorker, ev: Event) => any) | null; /** - * Returns the `ServiceWorker` serialized script URL defined as part of `ServiceWorkerRegistration`. + * Returns the ServiceWorker serialized script URL defined as part of ServiceWorkerRegistration. Must be on the same origin as the document that registers the ServiceWorker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/scriptURL) */ readonly scriptURL: string; /** - * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. + * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. It can be one of the following values: parsed, installing, installed, activating, activated, or redundant. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/state) */ readonly state: ServiceWorkerState; /** - * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. + * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object which can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/postMessage) */ @@ -31081,7 +31081,7 @@ interface ServiceWorkerContainerEventMap { */ interface ServiceWorkerContainer extends EventTarget { /** - * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active ServiceWorker controlling the current page (associated with this `ServiceWorkerContainer`), or `null` if the page has no active or activating service worker. + * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active service worker controlling the current page (associated with this ServiceWorkerContainer), or null if the page has no active or activating service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/controller) */ @@ -31099,25 +31099,25 @@ interface ServiceWorkerContainer extends EventTarget { */ readonly ready: Promise<ServiceWorkerRegistration>; /** - * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. + * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. The method returns a Promise that resolves to a ServiceWorkerRegistration or undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistration) */ getRegistration(clientURL?: string | URL): Promise<ServiceWorkerRegistration | undefined>; /** - * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a `ServiceWorkerContainer`, in an array. + * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a ServiceWorkerContainer, in an array. The method returns a Promise that resolves to an array of ServiceWorkerRegistration. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistrations) */ getRegistrations(): Promise<ReadonlyArray<ServiceWorkerRegistration>>; /** - * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. + * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. If successful, the registration associates the provided script URL to a scope, which is subsequently used for matching documents to a specific service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/register) */ register(scriptURL: string | URL, options?: RegistrationOptions): Promise<ServiceWorkerRegistration>; /** - * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). + * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). This can be used to react to sent messages earlier, even before that page's content has finished loading. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/startMessages) */ @@ -31138,26 +31138,26 @@ interface ServiceWorkerRegistrationEventMap { } /** - * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. + * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) */ interface ServiceWorkerRegistration extends EventTarget { /** - * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. + * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is activating or activated. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/active) */ readonly active: ServiceWorker | null; /** - * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. + * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/cookies) */ readonly cookies: CookieStoreManager; /** - * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installing`. + * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installing. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/installing) */ @@ -31171,25 +31171,25 @@ interface ServiceWorkerRegistration extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; /** - * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. + * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. This is set using the scope parameter specified in the call to ServiceWorkerContainer.register() which registered the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/scope) */ readonly scope: string; /** - * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via WorkerGlobalScope.importScripts. + * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via importScripts(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updateViaCache) */ readonly updateViaCache: ServiceWorkerUpdateViaCache; /** - * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installed`. + * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installed. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/waiting) */ readonly waiting: ServiceWorker | null; /** - * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. + * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. Origins can have many active but differently-scoped service worker registrations. Notifications created by one service worker on the same origin will not be available to other active service workers on that same origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/getNotifications) */ @@ -31201,13 +31201,13 @@ interface ServiceWorkerRegistration extends EventTarget { */ showNotification(title: string, options?: NotificationOptions): Promise<void>; /** - * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. + * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. The promise will resolve to false if no registration was found, otherwise it resolves to true irrespective of whether unregistration happened or not (it may not unregister if someone else just called ServiceWorkerContainer.register() with the same scope.) The service worker will finish any ongoing operations before it is unregistered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/unregister) */ unregister(): Promise<boolean>; /** - * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. + * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. It fetches the worker's script URL, and if the new worker is not byte-by-byte identical to the current worker, it installs the new worker. The fetch of the worker bypasses any browser caches if the previous fetch occurred over 24 hours ago. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/update) */ @@ -31234,44 +31234,44 @@ interface ShadowRootEventMap { */ interface ShadowRoot extends DocumentFragment, DocumentOrShadowRoot { /** - * The **`clonable`** read-only property of the ShadowRoot interface returns `true` if the shadow root is clonable, and `false` otherwise. + * The **`clonable`** read-only property of the ShadowRoot interface returns true if the shadow root is clonable, and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/clonable) */ readonly clonable: boolean; /** - * The **`delegatesFocus`** read-only property of the ShadowRoot interface returns `true` if the shadow root delegates focus, and `false` otherwise. + * The **`delegatesFocus`** read-only property of the ShadowRoot interface returns true if the shadow root delegates focus, and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/delegatesFocus) */ readonly delegatesFocus: boolean; /** - * The **`host`** read-only property of the ShadowRoot returns a reference to the DOM element the `ShadowRoot` is attached to. + * The **`host`** read-only property of the ShadowRoot returns a reference to the DOM element the ShadowRoot is attached to. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/host) */ readonly host: Element; /** - * The **`innerHTML`** property of the ShadowRoot interface gets or sets the HTML markup to the DOM tree inside the `ShadowRoot`. + * The **`innerHTML`** property of the ShadowRoot interface gets or sets the HTML markup to the DOM tree inside the ShadowRoot. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/innerHTML) */ innerHTML: string; /** - * The **`mode`** read-only property of the ShadowRoot specifies its mode — either `open` or `closed`. + * The **`mode`** read-only property of the ShadowRoot specifies its mode — either open or closed. This defines whether or not the shadow root's internal features are accessible from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/mode) */ readonly mode: ShadowRootMode; onslotchange: ((this: ShadowRoot, ev: Event) => any) | null; /** - * The **`serializable`** read-only property of the ShadowRoot interface returns `true` if the shadow root is serializable. + * The **`serializable`** read-only property of the ShadowRoot interface returns true if the shadow root is serializable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/serializable) */ readonly serializable: boolean; /** - * The read-only **`slotAssignment`** property of the ShadowRoot interface returns the _slot assignment mode_ for the shadow DOM tree. + * The read-only **`slotAssignment`** property of the ShadowRoot interface returns the slot assignment mode for the shadow DOM tree. Nodes are either automatically assigned (named) or manually assigned (manual). The value of this property defined using the slotAssignment option when calling Element.attachShadow(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/slotAssignment) */ @@ -31300,7 +31300,7 @@ declare var ShadowRoot: { }; /** - * The **`SharedWorker`** interface represents a specific kind of worker that can be _accessed_ from several browsing contexts, such as several windows, iframes or even workers. + * The **`SharedWorker`** interface represents a specific kind of worker that can be accessed from several browsing contexts, such as several windows, iframes or even workers. They implement an interface different than dedicated workers and have a different global scope, SharedWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorker) */ @@ -31336,31 +31336,31 @@ interface SourceBufferEventMap { } /** - * The **`SourceBuffer`** interface represents a chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource object. + * The **`SourceBuffer`** interface represents a chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource object. This can be made up of one or several media segments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer) */ interface SourceBuffer extends EventTarget { /** - * The **`appendWindowEnd`** property of the SourceBuffer interface controls the timestamp for the end of the append window, a timestamp range that can be used to filter what media data is appended to the `SourceBuffer`. + * The **`appendWindowEnd`** property of the SourceBuffer interface controls the timestamp for the end of the append window, a timestamp range that can be used to filter what media data is appended to the SourceBuffer. Coded media frames with timestamps within this range will be appended, whereas those outside the range will be filtered out. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendWindowEnd) */ appendWindowEnd: number; /** - * The **`appendWindowStart`** property of the SourceBuffer interface controls the timestamp for the start of the append window, a timestamp range that can be used to filter what media data is appended to the `SourceBuffer`. + * The **`appendWindowStart`** property of the SourceBuffer interface controls the timestamp for the start of the append window, a timestamp range that can be used to filter what media data is appended to the SourceBuffer. Coded media frames with timestamps within this range will be appended, whereas those outside the range will be filtered out. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendWindowStart) */ appendWindowStart: number; /** - * The **`buffered`** read-only property of the SourceBuffer interface returns the time ranges that are currently buffered in the `SourceBuffer` as a normalized TimeRanges object. + * The **`buffered`** read-only property of the SourceBuffer interface returns the time ranges that are currently buffered in the SourceBuffer as a normalized TimeRanges object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/buffered) */ readonly buffered: TimeRanges; /** - * The **`mode`** property of the SourceBuffer interface controls whether media segments can be appended to the `SourceBuffer` in any order, or in a strict sequence. + * The **`mode`** property of the SourceBuffer interface controls whether media segments can be appended to the SourceBuffer in any order, or in a strict sequence. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/mode) */ @@ -31376,13 +31376,13 @@ interface SourceBuffer extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updatestart_event) */ onupdatestart: ((this: SourceBuffer, ev: Event) => any) | null; /** - * The **`timestampOffset`** property of the SourceBuffer interface controls the offset applied to timestamps inside media segments that are appended to the `SourceBuffer`. + * The **`timestampOffset`** property of the SourceBuffer interface controls the offset applied to timestamps inside media segments that are appended to the SourceBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/timestampOffset) */ timestampOffset: number; /** - * The **`updating`** read-only property of the SourceBuffer interface indicates whether the `SourceBuffer` is currently being updated — i.e., whether an SourceBuffer.appendBuffer or SourceBuffer.remove operation is currently in progress. + * The **`updating`** read-only property of the SourceBuffer interface indicates whether the SourceBuffer is currently being updated — i.e., whether an appendBuffer() or remove() operation is currently in progress. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updating) */ @@ -31394,19 +31394,19 @@ interface SourceBuffer extends EventTarget { */ abort(): void; /** - * The **`appendBuffer()`** method of the SourceBuffer interface appends media segment data from an ArrayBuffer, a TypedArray or a DataView object to the `SourceBuffer`. + * The **`appendBuffer()`** method of the SourceBuffer interface appends media segment data from an ArrayBuffer, a TypedArray or a DataView object to the SourceBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendBuffer) */ appendBuffer(data: BufferSource): void; /** - * The **`changeType()`** method of the SourceBuffer interface sets the MIME type that future calls to SourceBuffer.appendBuffer should expect the new media data to conform to. + * The **`changeType()`** method of the SourceBuffer interface sets the MIME type that future calls to appendBuffer() should expect the new media data to conform to. This makes it possible to change codecs or container type mid-stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/changeType) */ changeType(type: string): void; /** - * The **`remove()`** method of the SourceBuffer interface removes media segments within a specific time range from the `SourceBuffer`. + * The **`remove()`** method of the SourceBuffer interface removes media segments within a specific time range from the SourceBuffer. This method can only be called when SourceBuffer.updating equals false. If SourceBuffer.updating is not equal to false, call SourceBuffer.abort(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/remove) */ @@ -31506,14 +31506,14 @@ declare var SpeechRecognitionErrorEvent: { }; /** - * The **`SpeechRecognitionEvent`** interface of the Web Speech API represents the event object for the SpeechRecognition.result_event and SpeechRecognition.nomatch_event events, and contains all the data associated with an interim or final speech recognition result. + * The **`SpeechRecognitionEvent`** interface of the Web Speech API represents the event object for the result and nomatch events, and contains all the data associated with an interim or final speech recognition result. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionEvent) */ interface SpeechRecognitionEvent extends Event { /** - * The **`resultIndex`** read-only property of the SpeechRecognitionEvent interface returns the lowest index value result in the SpeechRecognitionResultList 'array' that has actually changed. + * The **`resultIndex`** read-only property of the SpeechRecognitionEvent interface returns the lowest index value result in the SpeechRecognitionResultList "array" that has actually changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionEvent/resultIndex) */ @@ -31539,13 +31539,13 @@ declare var SpeechRecognitionEvent: { */ interface SpeechRecognitionResult { /** - * The **`isFinal`** read-only property of the SpeechRecognitionResult interface is a boolean value that states whether this result is final (`true`) or not (`false`) — if so, then this is the final time this result will be returned; if not, then this result is an interim result, and may be updated later on. + * The **`isFinal`** read-only property of the SpeechRecognitionResult interface is a boolean value that states whether this result is final (true) or not (false) — if so, then this is the final time this result will be returned; if not, then this result is an interim result, and may be updated later on. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResult/isFinal) */ readonly isFinal: boolean; /** - * The **`length`** read-only property of the SpeechRecognitionResult interface returns the length of the 'array' — the number of SpeechRecognitionAlternative objects contained in the result (also referred to as 'n-best alternatives'.) + * The **`length`** read-only property of the SpeechRecognitionResult interface returns the length of the "array" — the number of SpeechRecognitionAlternative objects contained in the result (also referred to as "n-best alternatives".) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResult/length) */ @@ -31565,14 +31565,14 @@ declare var SpeechRecognitionResult: { }; /** - * The **`SpeechRecognitionResultList`** interface of the Web Speech API represents a list of SpeechRecognitionResult objects, or a single one if results are being captured in SpeechRecognition.continuous mode. + * The **`SpeechRecognitionResultList`** interface of the Web Speech API represents a list of SpeechRecognitionResult objects, or a single one if results are being captured in non-continuous mode. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResultList) */ interface SpeechRecognitionResultList { /** - * The **`length`** read-only property of the SpeechRecognitionResultList interface returns the length of the 'array' — the number of SpeechRecognitionResult objects in the list. + * The **`length`** read-only property of the SpeechRecognitionResultList interface returns the length of the "array" — the number of SpeechRecognitionResult objects in the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResultList/length) */ @@ -31604,19 +31604,19 @@ interface SpeechSynthesis extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/voiceschanged_event) */ onvoiceschanged: ((this: SpeechSynthesis, ev: Event) => any) | null; /** - * The **`paused`** read-only property of the SpeechSynthesis interface is a boolean value that returns `true` if the `SpeechSynthesis` object is in a paused state, or `false` if not. + * The **`paused`** read-only property of the SpeechSynthesis interface is a boolean value that returns true if the SpeechSynthesis object is in a paused state, or false if not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/paused) */ readonly paused: boolean; /** - * The **`pending`** read-only property of the SpeechSynthesis interface is a boolean value that returns `true` if the utterance queue contains as-yet-unspoken utterances. + * The **`pending`** read-only property of the SpeechSynthesis interface is a boolean value that returns true if the utterance queue contains as-yet-unspoken utterances. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/pending) */ readonly pending: boolean; /** - * The **`speaking`** read-only property of the SpeechSynthesis interface is a boolean value that returns `true` if an utterance is currently in the process of being spoken — even if `SpeechSynthesis` is in a SpeechSynthesis/pause() state. + * The **`speaking`** read-only property of the SpeechSynthesis interface is a boolean value that returns true if an utterance is currently in the process of being spoken — even if SpeechSynthesis is in a paused state. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/speaking) */ @@ -31634,19 +31634,19 @@ interface SpeechSynthesis extends EventTarget { */ getVoices(): SpeechSynthesisVoice[]; /** - * The **`pause()`** method of the SpeechSynthesis interface puts the `SpeechSynthesis` object into a paused state. + * The **`pause()`** method of the SpeechSynthesis interface puts the SpeechSynthesis object into a paused state. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/pause) */ pause(): void; /** - * The **`resume()`** method of the SpeechSynthesis interface puts the `SpeechSynthesis` object into a non-paused state: resumes it if it was already paused. + * The **`resume()`** method of the SpeechSynthesis interface puts the SpeechSynthesis object into a non-paused state: resumes it if it was already paused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/resume) */ resume(): void; /** - * The **`speak()`** method of the SpeechSynthesis interface adds an SpeechSynthesisUtterance to the utterance queue; it will be spoken when any other utterances queued before it have been spoken. + * The **`speak()`** method of the SpeechSynthesis interface adds an utterance to the utterance queue; it will be spoken when any other utterances queued before it have been spoken. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/speak) */ @@ -31694,7 +31694,7 @@ interface SpeechSynthesisEvent extends Event { */ readonly charIndex: number; /** - * The read-only **`charLength`** property of the SpeechSynthesisEvent interface returns the number of characters left to be spoken after the character at the SpeechSynthesisEvent.charIndex position. + * The read-only **`charLength`** property of the SpeechSynthesisEvent interface returns the number of characters left to be spoken after the character at the charIndex position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisEvent/charLength) */ @@ -31706,7 +31706,7 @@ interface SpeechSynthesisEvent extends Event { */ readonly elapsedTime: number; /** - * The **`name`** read-only property of the SpeechSynthesisUtterance interface returns the name associated with certain types of events occurring as the SpeechSynthesisUtterance.text is being spoken: the name of the SSML marker reached in the case of a SpeechSynthesisUtterance.mark_event event, or the type of boundary reached in the case of a SpeechSynthesisUtterance.boundary_event event. + * The **`name`** read-only property of the SpeechSynthesisUtterance interface returns the name associated with certain types of events occurring as the SpeechSynthesisUtterance.text is being spoken: the name of the SSML marker reached in the case of a mark event, or the type of boundary reached in the case of a boundary event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisEvent/name) */ @@ -31735,7 +31735,7 @@ interface SpeechSynthesisUtteranceEventMap { } /** - * The **`SpeechSynthesisUtterance`** interface of the Web Speech API represents a speech request. + * The **`SpeechSynthesisUtterance`** interface of the Web Speech API represents a speech request. It contains the content the speech service should read and information about how to read it (e.g., language, pitch and volume.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisUtterance) */ @@ -31802,13 +31802,13 @@ declare var SpeechSynthesisUtterance: { }; /** - * The **`SpeechSynthesisVoice`** interface of the Web Speech API represents a voice that the system supports. + * The **`SpeechSynthesisVoice`** interface of the Web Speech API represents a voice that the system supports. Every SpeechSynthesisVoice has its own relative speech service including information about language, name and URI. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisVoice) */ interface SpeechSynthesisVoice { /** - * The **`default`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is the default voice for the current app (`true`), or not (`false`.) + * The **`default`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is the default voice for the current app (true), or not (false.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisVoice/default) */ @@ -31820,7 +31820,7 @@ interface SpeechSynthesisVoice { */ readonly lang: string; /** - * The **`localService`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is supplied by a local speech synthesizer service (`true`), or a remote speech synthesizer service (`false`.) + * The **`localService`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is supplied by a local speech synthesizer service (true), or a remote speech synthesizer service (false.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisVoice/localService) */ @@ -31858,13 +31858,13 @@ declare var StaticRange: { }; /** - * The `StereoPannerNode` interface of the Web Audio API represents a simple stereo panner node that can be used to pan an audio stream left or right. + * The **`StereoPannerNode`** interface of the Web Audio API represents a simple stereo panner node that can be used to pan an audio stream left or right. It is an AudioNode audio-processing module that positions an incoming audio stream in a stereo image using a low-cost equal-power panning algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StereoPannerNode) */ interface StereoPannerNode extends AudioNode { /** - * The `pan` property of the StereoPannerNode interface is an a-rate AudioParam representing the amount of panning to apply. + * The **`pan`** property of the StereoPannerNode interface is an a-rate AudioParam representing the amount of panning to apply. The value can range between -1 (full left pan) and 1 (full right pan). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StereoPannerNode/pan) */ @@ -31877,43 +31877,43 @@ declare var StereoPannerNode: { }; /** - * The **`Storage`** interface of the Web Storage API provides access to a particular domain's session or local storage. + * The **`Storage`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage) */ interface Storage { /** - * The **`length`** read-only property of the Storage interface returns the number of data items stored in a given `Storage` object. + * The **`length`** read-only property of the Storage interface returns the number of data items stored in a given Storage object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/length) */ readonly length: number; /** - * The **`clear()`** method of the Storage interface clears all keys stored in a given `Storage` object. + * The **`clear()`** method of the Storage interface clears all keys stored in a given Storage object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/clear) */ clear(): void; /** - * The **`getItem()`** method of the Storage interface, when passed a key name, will return that key's value, or `null` if the key does not exist, in the given `Storage` object. + * The **`getItem()`** method of the Storage interface, when passed a key name, will return that key's value, or null if the key does not exist, in the given Storage object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/getItem) */ getItem(key: string): string | null; /** - * The **`key()`** method of the Storage interface, when passed a number n, returns the name of the nth key in a given `Storage` object. + * The **`key()`** method of the Storage interface, when passed a number n, returns the name of the nth key in a given Storage object. The order of keys is user-agent defined, so you should not rely on it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/key) */ key(index: number): string | null; /** - * The **`removeItem()`** method of the Storage interface, when passed a key name, will remove that key from the given `Storage` object if it exists. + * The **`removeItem()`** method of the Storage interface, when passed a key name, will remove that key from the given Storage object if it exists. The Storage interface of the Web Storage API provides access to a particular domain's session or local storage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/removeItem) */ removeItem(key: string): void; /** - * The **`setItem()`** method of the Storage interface, when passed a key name and value, will add that key to the given `Storage` object, or update that key's value if it already exists. + * The **`setItem()`** method of the Storage interface, when passed a key name and value, will add that key to the given Storage object, or update that key's value if it already exists. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/setItem) */ @@ -31927,7 +31927,7 @@ declare var Storage: { }; /** - * The **`StorageEvent`** interface is implemented by the Window/storage_event event, which is sent to a window when a storage area the window has access to is changed within the context of another document. + * The **`StorageEvent`** interface is implemented by the storage event, which is sent to a window when a storage area the window has access to is changed within the context of another document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageEvent) */ @@ -31977,14 +31977,14 @@ declare var StorageEvent: { }; /** - * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. + * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. You can get a reference to this interface using either navigator.storage or WorkerNavigator.storage. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager) */ interface StorageManager { /** - * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (`usage`), and how much space is available (`quota`). + * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (usage), and how much space is available (quota). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/estimate) */ @@ -31996,13 +31996,13 @@ interface StorageManager { */ getDirectory(): Promise<FileSystemDirectoryHandle>; /** - * The **`persist()`** method of the StorageManager interface requests permission to use persistent storage, and returns a Promise that resolves to `true` if permission is granted and bucket mode is persistent, and `false` otherwise. + * The **`persist()`** method of the StorageManager interface requests permission to use persistent storage, and returns a Promise that resolves to true if permission is granted and bucket mode is persistent, and false otherwise. The browser may or may not honor the request, depending on browser-specific rules. (For more details, see the guide to Storage quotas and eviction criteria.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persist) */ persist(): Promise<boolean>; /** - * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to `true` if your site's storage bucket is persistent. + * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to true if your site's storage bucket is persistent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persisted) */ @@ -32027,13 +32027,13 @@ interface StyleMedia { */ interface StylePropertyMap extends StylePropertyMapReadOnly { /** - * The **`append()`** method of the StylePropertyMap interface adds the passed CSS value to the `StylePropertyMap` with the given property. + * The **`append()`** method of the StylePropertyMap interface adds the passed CSS value to the StylePropertyMap with the given property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMap/append) */ append(property: string, ...values: (CSSStyleValue | string)[]): void; /** - * The **`clear()`** method of the StylePropertyMap interface removes all declarations in the `StylePropertyMap`. + * The **`clear()`** method of the StylePropertyMap interface removes all declarations in the StylePropertyMap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMap/clear) */ @@ -32058,13 +32058,13 @@ declare var StylePropertyMap: { }; /** - * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. + * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. Retrieve an instance of this interface using Element.computedStyleMap(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly) */ interface StylePropertyMapReadOnly { /** - * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the `StylePropertyMapReadOnly` object. + * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/size) */ @@ -32082,7 +32082,7 @@ interface StylePropertyMapReadOnly { */ getAll(property: string): CSSStyleValue[]; /** - * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the `StylePropertyMapReadOnly` object. + * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/has) */ @@ -32096,7 +32096,7 @@ declare var StylePropertyMapReadOnly: { }; /** - * An object implementing the `StyleSheet` interface represents a single style sheet. + * An object implementing the **`StyleSheet`** interface represents a single style sheet. CSS style sheets will further implement the more specialized CSSStyleSheet interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheet) */ @@ -32114,7 +32114,7 @@ interface StyleSheet { */ readonly href: string | null; /** - * The **`media`** property of the StyleSheet interface specifies the intended destination media for style information. + * The **`media`** property of the StyleSheet interface specifies the intended destination media for style information. It is a read-only, array-like MediaList object and can be removed with deleteMedium() and added with appendMedium(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheet/media) */ @@ -32152,7 +32152,7 @@ declare var StyleSheet: { }; /** - * The `StyleSheetList` interface represents a list of CSSStyleSheet objects. + * The **`StyleSheetList`** interface represents a list of CSSStyleSheet objects. An instance of this object can be returned by Document.styleSheets. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheetList) */ @@ -32178,7 +32178,7 @@ declare var StyleSheetList: { }; /** - * The **`SubmitEvent`** interface defines the object used to represent an HTML form's HTMLFormElement.submit_event event. + * The **`SubmitEvent`** interface defines the object used to represent an HTML form's submit event. This event is fired at the <form> when the form's submit action is invoked. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubmitEvent) */ @@ -32204,7 +32204,7 @@ declare var SubmitEvent: { */ interface SubtleCrypto { /** - * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. + * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. It takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as "ciphertext"). It returns a Promise which will be fulfilled with the decrypted data (also known as "plaintext"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) */ @@ -32222,7 +32222,7 @@ interface SubtleCrypto { */ deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; /** - * The **`digest()`** method of the SubtleCrypto interface generates a _digest_ of the given data, using the specified hash function. + * The **`digest()`** method of the SubtleCrypto interface generates a digest of the given data, using the specified hash function. A digest is a short fixed-length value derived from some variable-length input. Cryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) */ @@ -32264,7 +32264,7 @@ interface SubtleCrypto { */ sign(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -32276,7 +32276,7 @@ interface SubtleCrypto { */ verify(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource): Promise<boolean>; /** - * The **`wrapKey()`** method of the SubtleCrypto interface 'wraps' a key. + * The **`wrapKey()`** method of the SubtleCrypto interface "wraps" a key. This means that it exports the key in an external, portable format, then encrypts the exported key. Wrapping a key helps protect it in untrusted environments, such as inside an otherwise unprotected data store or in transmission over an unprotected network. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) */ @@ -32289,13 +32289,13 @@ declare var SubtleCrypto: { }; /** - * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. + * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. If there is no need to change task priorities, then AbortController can be used instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController) */ interface TaskController extends AbortController { /** - * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's `signal`. + * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's signal. If a prioritized task is configured to use the signal, this will also change the task priority. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController/setPriority) */ @@ -32308,13 +32308,13 @@ declare var TaskController: { }; /** - * The **`TaskPriorityChangeEvent`** is the interface for the `prioritychange` event. + * The **`TaskPriorityChangeEvent`** is the interface for the prioritychange event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent) */ interface TaskPriorityChangeEvent extends Event { /** - * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this `prioritychange` event was emitted. + * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this prioritychange event was emitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent/previousPriority) */ @@ -32354,7 +32354,7 @@ declare var TaskSignal: { prototype: TaskSignal; new(): TaskSignal; /** - * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. + * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. The returned task signal is aborted when any of the abort signals is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/any_static) */ @@ -32362,13 +32362,13 @@ declare var TaskSignal: { }; /** - * The **`Text`** interface represents a text Node in a DOM tree. + * The **`Text`** interface represents a text node in a DOM tree. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Text) */ interface Text extends CharacterData, Slottable { /** - * The read-only **`wholeText`** property of the Text interface returns the full text of all Text nodes logically adjacent to the node. + * The read-only **`wholeText`** property of the Text interface returns the full text of all Text nodes logically adjacent to the node. The text is concatenated in document order. This allows specifying any text node and obtaining all adjacent text as a single string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Text/wholeText) */ @@ -32387,7 +32387,7 @@ declare var Text: { }; /** - * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) */ @@ -32427,7 +32427,7 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ @@ -32442,19 +32442,19 @@ declare var TextDecoderStream: { }; /** - * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * The **`TextEncoder`** interface enables you to encode a JavaScript string using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) */ interface TextEncoder extends TextEncoderCommon { /** - * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) */ encode(input?: string): Uint8Array; /** - * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. This is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) */ @@ -32476,7 +32476,7 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ @@ -32505,7 +32505,7 @@ interface TextEvent extends UIEvent { */ readonly data: string; /** - * The **`initTextEventEvent()`** method of the TextEvent interface initializes the value of a `TextEvent` after it has been created. + * The **`initTextEvent`**Event() method of the TextEvent interface initializes the value of a TextEvent after it has been created. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEvent/initTextEvent) @@ -32520,73 +32520,73 @@ declare var TextEvent: { }; /** - * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a `TextMetrics` instance can be retrieved using the CanvasRenderingContext2D.measureText() method. + * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a TextMetrics instance can be retrieved using the CanvasRenderingContext2D.measureText() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics) */ interface TextMetrics { /** - * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxAscent) */ readonly actualBoundingBoxAscent: number; /** - * The read-only `actualBoundingBoxDescent` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxDescent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxDescent) */ readonly actualBoundingBoxDescent: number; /** - * The read-only `actualBoundingBoxLeft` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. + * The read-only **`actualBoundingBoxLeft`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxLeft) */ readonly actualBoundingBoxLeft: number; /** - * The read-only `actualBoundingBoxRight` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. + * The read-only **`actualBoundingBoxRight`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxRight) */ readonly actualBoundingBoxRight: number; /** - * The read-only `alphabeticBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. + * The read-only **`alphabeticBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/alphabeticBaseline) */ readonly alphabeticBaseline: number; /** - * The read-only `emHeightAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightAscent) */ readonly emHeightAscent: number; /** - * The read-only `emHeightDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightDescent) */ readonly emHeightDescent: number; /** - * The read-only `fontBoundingBoxAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxAscent) */ readonly fontBoundingBoxAscent: number; /** - * The read-only `fontBoundingBoxDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxDescent) */ readonly fontBoundingBoxDescent: number; /** - * The read-only `hangingBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. + * The read-only **`hangingBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/hangingBaseline) */ readonly hangingBaseline: number; /** - * The read-only `ideographicBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. + * The read-only **`ideographicBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/ideographicBaseline) */ @@ -32639,7 +32639,7 @@ interface TextTrack extends EventTarget { */ readonly inBandMetadataTrackDispatchType: string; /** - * The **`kind`** read-only property of the TextTrack interface returns the kind of text track this object represents. + * The **`kind`** read-only property of the TextTrack interface returns the kind of text track this object represents. This decides how the track will be handled by a user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrack/kind) */ @@ -32657,7 +32657,7 @@ interface TextTrack extends EventTarget { */ readonly language: string; /** - * The TextTrack interface's **`mode`** property is a string specifying and controlling the text track's mode: `disabled`, `hidden`, or `showing`. + * The TextTrack interface's **`mode`** property is a string specifying and controlling the text track's mode: disabled, hidden, or showing. You can read this value to determine the current mode, and you can change this value to switch modes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrack/mode) */ @@ -32756,7 +32756,7 @@ interface TextTrackCueList { */ readonly length: number; /** - * The **`getCueById()`** method of the TextTrackCueList interface returns the first VTTCue in the list represented by the `TextTrackCueList` object whose identifier matches the value of `id`. + * The **`getCueById()`** method of the TextTrackCueList interface returns the first VTTCue in the list represented by the TextTrackCueList object whose identifier matches the value of id. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackCueList/getCueById) */ @@ -32782,7 +32782,7 @@ interface TextTrackListEventMap { */ interface TextTrackList extends EventTarget { /** - * The read-only **TextTrackList** property **`length`** returns the number of entries in the `TextTrackList`, each of which is a TextTrack representing one track in the media element. + * The read-only TextTrackList property **`length`** returns the number of entries in the TextTrackList, each of which is a TextTrack representing one track in the media element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList/length) */ @@ -32794,7 +32794,7 @@ interface TextTrackList extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList/removetrack_event) */ onremovetrack: ((this: TextTrackList, ev: TrackEvent) => any) | null; /** - * The **TextTrackList** method **`getTrackById()`** returns the first TextTrack object from the track list whose `id` matches the specified string. + * The TextTrackList method **`getTrackById()`** returns the first TextTrack object from the track list whose id matches the specified string. This lets you find a specified track if you know its ID string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList/getTrackById) */ @@ -32812,7 +32812,7 @@ declare var TextTrackList: { }; /** - * When loading a media resource for use by an audio or video element, the **`TimeRanges`** interface 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. + * When loading a media resource for use by an <audio> or <video> element, the **`TimeRanges`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TimeRanges) */ @@ -32874,13 +32874,13 @@ declare var ToggleEvent: { }; /** - * The **`Touch`** interface represents a single contact point on a touch-sensitive device. + * The **`Touch`** interface represents a single contact point on a touch-sensitive device. The contact point is commonly a finger or stylus and the device may be a touchscreen or trackpad. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch) */ interface Touch { /** - * The `Touch.clientX` read-only property returns the X coordinate of the touch point relative to the viewport, not including any scroll offset. + * The **`Touch.clientX`** read-only property returns the X coordinate of the touch point relative to the viewport, not including any scroll offset. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/clientX) */ @@ -32898,7 +32898,7 @@ interface Touch { */ readonly force: number; /** - * The **`Touch.identifier`** returns a value uniquely identifying this point of contact with the touch surface. + * The **`Touch.identifier`** returns a value uniquely identifying this point of contact with the touch surface. This value remains consistent for every event involving this finger's (or stylus's) movement on the surface until it is lifted off the surface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/identifier) */ @@ -32916,19 +32916,19 @@ interface Touch { */ readonly pageY: number; /** - * The **`radiusX`** read-only property of the Touch interface returns the X radius of the ellipse that most closely circumscribes the area of contact with the touch surface. + * The **`radiusX`** read-only property of the Touch interface returns the X radius of the ellipse that most closely circumscribes the area of contact with the touch surface. The value is in CSS pixels of the same scale as Touch.screenX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/radiusX) */ readonly radiusX: number; /** - * The **`radiusY`** read-only property of the Touch interface returns the Y radius of the ellipse that most closely circumscribes the area of contact with the touch surface. + * The **`radiusY`** read-only property of the Touch interface returns the Y radius of the ellipse that most closely circumscribes the area of contact with the touch surface. The value is in CSS pixels of the same scale as Touch.screenX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/radiusY) */ readonly radiusY: number; /** - * The **`rotationAngle`** read-only property of the Touch interface returns the rotation angle, in degrees, of the contact area ellipse defined by Touch.radiusX and Touch.radiusY. + * The **`rotationAngle`** read-only property of the Touch interface returns the rotation angle, in degrees, of the contact area ellipse defined by Touch.radiusX and Touch.radiusY. The value may be between 0 and 90. Together, these three values describe an ellipse that approximates the size and shape of the area of contact between the user and the screen. This may be a relatively large ellipse representing the contact between a fingertip and the screen or a small area representing the tip of a stylus, for example. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/rotationAngle) */ @@ -32946,7 +32946,7 @@ interface Touch { */ readonly screenY: number; /** - * The read-only **`target`** property of the `Touch` interface returns the (EventTarget) on which the touch contact started when it was first placed on the surface, even if the touch point has since moved outside the interactive area of that element or even been removed from the document. + * The read-only **`target`** property of the Touch interface returns the (EventTarget) on which the touch contact started when it was first placed on the surface, even if the touch point has since moved outside the interactive area of that element or even been removed from the document. Note that if the target element is removed from the document, events will still be targeted at it, and hence won't necessarily bubble up to the window or document anymore. If there is any risk of an element being removed while it is being touched, the best practice is to attach the touch listeners directly to the target. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/target) */ @@ -32959,13 +32959,13 @@ declare var Touch: { }; /** - * The **`TouchEvent`** interface represents an UIEvent which is sent when the state of contacts with a touch-sensitive surface changes. + * The **`TouchEvent`** interface represents an UIEvent which is sent when the state of contacts with a touch-sensitive surface changes. This surface can be a touch screen or trackpad, for example. The event can describe one or more points of contact with the screen and includes support for detecting movement, addition and removal of contact points, and so forth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent) */ interface TouchEvent extends UIEvent { /** - * The read-only **`altKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the <kbd>alt</kbd> (Alternate) key is enabled when the touch event is created. + * The read-only **`altKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the alt (Alternate) key is enabled when the touch event is created. If the alt key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/altKey) */ @@ -32977,31 +32977,31 @@ interface TouchEvent extends UIEvent { */ readonly changedTouches: TouchList; /** - * The read-only **`ctrlKey`** property of the TouchEvent interface returns a boolean value indicating whether the <kbd>control</kbd> (Control) key is enabled when the touch event is created. + * The read-only **`ctrlKey`** property of the TouchEvent interface returns a boolean value indicating whether the control (Control) key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/ctrlKey) */ readonly ctrlKey: boolean; /** - * The read-only **`metaKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the <kbd>Meta</kbd> key is enabled when the touch event is created. + * The read-only **`metaKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the Meta key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/metaKey) */ readonly metaKey: boolean; /** - * The read-only **`shiftKey`** property of the `TouchEvent` interface returns a boolean value indicating whether or not the <kbd>shift</kbd> key is enabled when the touch event is created. + * The read-only **`shiftKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the shift key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/shiftKey) */ readonly shiftKey: boolean; /** - * The **`targetTouches`** read-only property is a TouchList listing all the Touch objects for touch points that are still in contact with the touch surface **and** whose Element/touchstart_event event occurred inside the same target element as the current target element. + * The **`targetTouches`** read-only property is a TouchList listing all the Touch objects for touch points that are still in contact with the touch surface and whose touchstart event occurred inside the same target element as the current target element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/targetTouches) */ readonly targetTouches: TouchList; /** - * **`touches`** is a read-only TouchList listing all the Touch objects for touch points that are currently in contact with the touch surface, regardless of whether or not they've changed or what their target element was at Element/touchstart_event time. + * **`touches`** is a read-only TouchList listing all the Touch objects for touch points that are currently in contact with the touch surface, regardless of whether or not they've changed or what their target element was at touchstart time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/touches) */ @@ -33014,7 +33014,7 @@ declare var TouchEvent: { }; /** - * The **`TouchList`** interface represents a list of contact points on a touch surface. + * The **`TouchList`** interface represents a list of contact points on a touch surface. For example, if the user has three fingers on the touch surface (such as a screen or trackpad), the corresponding TouchList object would have one Touch object for each finger, for a total of three entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchList) */ @@ -33040,7 +33040,7 @@ declare var TouchList: { }; /** - * The **`TrackEvent`** interface of the HTML DOM API is used for events which represent changes to a set of available tracks on an HTML media element; these events are `addtrack` and `removetrack`. + * The **`TrackEvent`** interface of the HTML DOM API is used for events which represent changes to a set of available tracks on an HTML media element; these events are addtrack and removetrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TrackEvent) */ @@ -33059,19 +33059,19 @@ declare var TrackEvent: { }; /** - * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -33102,7 +33102,7 @@ interface TransformStreamDefaultController<O = any> { */ enqueue(chunk?: O): void; /** - * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) */ @@ -33127,7 +33127,7 @@ declare var TransformStreamDefaultController: { */ interface TransitionEvent extends Event { /** - * The **`TransitionEvent.elapsedTime`** read-only property is a `float` giving the amount of time the animation has been running, in seconds, when this event fired. + * The **`TransitionEvent.elapsedTime`** read-only property is a float giving the amount of time the animation has been running, in seconds, when this event fired. This value is not affected by the transition-delay property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransitionEvent/elapsedTime) */ @@ -33139,7 +33139,7 @@ interface TransitionEvent extends Event { */ readonly propertyName: string; /** - * The **`TransitionEvent.pseudoElement`** read-only property is a string, starting with `'::'`, containing the name of the pseudo-element the animation runs on. + * The **`TransitionEvent.pseudoElement`** read-only property is a string, starting with '::', containing the name of the pseudo-element the animation runs on. If the transition doesn't run on a pseudo-element but on the element, an empty string: "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransitionEvent/pseudoElement) */ @@ -33164,7 +33164,7 @@ interface TreeWalker { */ currentNode: Node; /** - * The **`TreeWalker.filter`** read-only property returns the `NodeFilter` associated with the TreeWalker. + * The **`TreeWalker.filter`** read-only property returns the NodeFilter associated with the TreeWalker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/filter) */ @@ -33176,49 +33176,49 @@ interface TreeWalker { */ readonly root: Node; /** - * The **`TreeWalker.whatToShow`** read-only property returns a bitmask that indicates the types of nodes to show. + * The **`TreeWalker.whatToShow`** read-only property returns a bitmask that indicates the types of nodes to show. Non-matching nodes are skipped, but their children may be included, if relevant. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/whatToShow) */ readonly whatToShow: number; /** - * The **`TreeWalker.firstChild()`** method moves the current Node to the first _visible_ child of the current node, and returns the found child. + * The **`TreeWalker.firstChild()`** method moves the current Node to the first visible child of the current node, and returns the found child. If no such child exists, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/firstChild) */ firstChild(): Node | null; /** - * The **`TreeWalker.lastChild()`** method moves the current Node to the last _visible_ child of the current node, and returns the found child. + * The **`TreeWalker.lastChild()`** method moves the current Node to the last visible child of the current node, and returns the found child. If no such child exists, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/lastChild) */ lastChild(): Node | null; /** - * The **`TreeWalker.nextNode()`** method moves the current Node to the next _visible_ node in the document order, and returns the found node. + * The **`TreeWalker.nextNode()`** method moves the current Node to the next visible node in the document order, and returns the found node. If no such node exists, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/nextNode) */ nextNode(): Node | null; /** - * The **`TreeWalker.nextSibling()`** method moves the current Node to its next sibling, if any, and returns the found sibling. + * The **`TreeWalker.nextSibling()`** method moves the current Node to its next sibling, if any, and returns the found sibling. If there is no such node, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/nextSibling) */ nextSibling(): Node | null; /** - * The **`TreeWalker.parentNode()`** method moves the current Node to the first _visible_ ancestor node in the document order, and returns the found node. + * The **`TreeWalker.parentNode()`** method moves the current Node to the first visible ancestor node in the document order, and returns the found node. If no such node exists, or if it is above the TreeWalker's root node, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/parentNode) */ parentNode(): Node | null; /** - * The **`TreeWalker.previousNode()`** method moves the current Node to the previous _visible_ node in the document order, and returns the found node. + * The **`TreeWalker.previousNode()`** method moves the current Node to the previous visible node in the document order, and returns the found node. If no such node exists, or if it is before that the root node defined at the object construction, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/previousNode) */ previousNode(): Node | null; /** - * The **`TreeWalker.previousSibling()`** method moves the current Node to its previous sibling, if any, and returns the found sibling. + * The **`TreeWalker.previousSibling()`** method moves the current Node to its previous sibling, if any, and returns the found sibling. If there is no such node, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/previousSibling) */ @@ -33231,7 +33231,7 @@ declare var TreeWalker: { }; /** - * The **`UIEvent`** interface represents simple user interface events. + * The **`UIEvent`** interface represents simple user interface events. It is part of the UI Events API, which includes various event types and interfaces related to user interactions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent) */ @@ -33243,13 +33243,13 @@ interface UIEvent extends Event { */ readonly detail: number; /** - * The **`UIEvent.view`** read-only property returns the WindowProxy object from which the event was generated. + * The **`UIEvent.view`** read-only property returns the WindowProxy object from which the event was generated. In browsers, this is the Window object the event happened in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent/view) */ readonly view: Window | null; /** - * The **`UIEvent.which`** read-only property of the UIEvent interface returns a number that indicates which button was pressed on the mouse, or the numeric `keyCode` or the character code (`charCode`) of the key pressed on the keyboard. + * The **`UIEvent.which`** read-only property of the UIEvent interface returns a number that indicates which button was pressed on the mouse, or the numeric keyCode or the character code (charCode) of the key pressed on the keyboard. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent/which) @@ -33270,25 +33270,25 @@ declare var UIEvent: { }; /** - * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * The **`URL`** interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) */ interface URL { /** - * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * The **`hash`** property of the URL interface is a string containing a "#" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ hash: string; /** - * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * The **`host`** property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ host: string; /** - * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ @@ -33307,31 +33307,31 @@ interface URL { */ readonly origin: string; /** - * The **`password`** property of the URL interface is a string containing the password component of the URL. + * The **`password`** property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ password: string; /** - * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. It is a string constructed from a list of path segments, each of which is prefixed by a / character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ pathname: string; /** - * The **`port`** property of the URL interface is a string containing the port number of the URL. + * The **`port`** property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ port: string; /** - * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ protocol: string; /** - * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * The **`search`** property of the URL interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ @@ -33343,7 +33343,7 @@ interface URL { */ readonly searchParams: URLSearchParams; /** - * The **`username`** property of the URL interface is a string containing the username component of the URL. + * The **`username`** property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ @@ -33378,7 +33378,7 @@ declare var URL: { */ parse(url: string | URL, base?: string | URL): URL | null; /** - * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL_static. + * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/revokeObjectURL_static) */ @@ -33389,13 +33389,13 @@ type webkitURL = URL; declare var webkitURL: typeof URL; /** - * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. + * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. The pattern can contain capturing groups that extract parts of the matched URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern) */ interface URLPattern { /** - * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the `URLPattern` components contain regular expression capturing groups. + * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the URLPattern components contain regular expression capturing groups. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hasRegExpGroups) */ @@ -33449,7 +33449,7 @@ interface URLPattern { */ readonly username: string; /** - * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or `null` if the URL does not match the pattern. + * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or null if the URL does not match the pattern. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/exec) */ @@ -33511,13 +33511,13 @@ interface URLSearchParams { */ has(name: string, value?: string): boolean; /** - * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. If there were several matching values, this method deletes the others. If the search parameter doesn't exist, this method creates it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) */ set(name: string, value: string): void; /** - * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting algorithm (i.e., the relative order between key/value pairs with equal keys will be preserved). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) */ @@ -33538,13 +33538,13 @@ declare var URLSearchParams: { */ interface UserActivation { /** - * The read-only **`hasBeenActive`** property of the UserActivation interface indicates whether the current window has sticky activation. + * The read-only **`hasBeenActive`** property of the UserActivation interface indicates whether the current window has sticky user activation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UserActivation/hasBeenActive) */ readonly hasBeenActive: boolean; /** - * The read-only **`isActive`** property of the UserActivation interface indicates whether the current window has transient activation. + * The read-only **`isActive`** property of the UserActivation interface indicates whether the current window has transient user activation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UserActivation/isActive) */ @@ -33557,7 +33557,7 @@ declare var UserActivation: { }; /** - * The `VTTCue` interface of the WebVTT API represents a cue that can be added to the text track associated with a particular video (or other media). + * The **`VTTCue`** interface of the WebVTT API represents a cue that can be added to the text track associated with a particular video (or other media). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VTTCue) */ @@ -33640,7 +33640,7 @@ declare var VTTCue: { }; /** - * The `VTTRegion` interface of the WebVTT API describes a portion of the video to render a VTTCue onto. + * The **`VTTRegion`** interface of the WebVTT API describes a portion of the video to render a VTTCue onto. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VTTRegion) */ @@ -33661,73 +33661,73 @@ declare var VTTRegion: { }; /** - * The **`ValidityState`** interface represents the _validity states_ that an element can be in, with respect to constraint validation. + * The **`ValidityState`** interface represents the validity states that an element can be in, with respect to constraint validation. Together, they help explain why an element's value fails to validate, if it's not valid. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState) */ interface ValidityState { /** - * The read-only **`badInput`** property of the ValidityState interface indicates if the user has provided input that the browser is unable to convert. + * The read-only **`badInput`** property of the ValidityState interface indicates if the user has provided input that the browser is unable to convert. For example, if you have a number input element whose content is a string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/badInput) */ readonly badInput: boolean; /** - * The read-only **`customError`** property of the `ValidityState` interface returns `true` if an element doesn't meet the validation required in the custom validity set by the element's HTMLInputElement.setCustomValidity method. + * The read-only **`customError`** property of the ValidityState interface returns true if an element doesn't meet the validation required in the custom validity set by the element's setCustomValidity() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/customError) */ readonly customError: boolean; /** - * The read-only **`patternMismatch`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `pattern` attribute. + * The read-only **`patternMismatch`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's pattern attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/patternMismatch) */ readonly patternMismatch: boolean; /** - * The read-only **`rangeOverflow`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `max` attribute. + * The read-only **`rangeOverflow`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's max attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/rangeOverflow) */ readonly rangeOverflow: boolean; /** - * The read-only **`rangeUnderflow`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `min` attribute. + * The read-only **`rangeUnderflow`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's min attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/rangeUnderflow) */ readonly rangeUnderflow: boolean; /** - * The read-only **`stepMismatch`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `step` attribute. + * The read-only **`stepMismatch`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's step attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/stepMismatch) */ readonly stepMismatch: boolean; /** - * The read-only **`tooLong`** property of the `ValidityState` interface indicates if the value of an input or textarea, after having been edited by the user, exceeds the maximum code-unit length established by the element's `maxlength` attribute. + * The read-only **`tooLong`** property of the ValidityState interface indicates if the value of an <input> or <textarea>, after having been edited by the user, exceeds the maximum code-unit length established by the element's maxlength attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/tooLong) */ readonly tooLong: boolean; /** - * The read-only **`tooShort`** property of the `ValidityState` interface indicates if the value of an input, button, select, output, fieldset or textarea, after having been edited by the user, is less than the minimum code-unit length established by the element's `minlength` attribute. + * The read-only **`tooShort`** property of the ValidityState interface indicates if the value of an <input>, <button>, <select>, <output>, <fieldset> or <textarea>, after having been edited by the user, is less than the minimum code-unit length established by the element's minlength attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/tooShort) */ readonly tooShort: boolean; /** - * The read-only **`typeMismatch`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `type` attribute. + * The read-only **`typeMismatch`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's type attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/typeMismatch) */ readonly typeMismatch: boolean; /** - * The read-only **`valid`** property of the `ValidityState` interface indicates if the value of an input element meets all its validation constraints, and is therefore considered to be valid. + * The read-only **`valid`** property of the ValidityState interface indicates if the value of an <input> element meets all its validation constraints, and is therefore considered to be valid. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/valid) */ readonly valid: boolean; /** - * The read-only **`valueMissing`** property of the `ValidityState` interface indicates if a `required` control, such as an input, select, or textarea, has an empty value. + * The read-only **`valueMissing`** property of the ValidityState interface indicates if a required control, such as an <input>, <select>, or <textarea>, has an empty value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/valueMissing) */ @@ -33746,13 +33746,13 @@ declare var ValidityState: { */ interface VideoColorSpace { /** - * The **`fullRange`** read-only property of the VideoColorSpace interface returns `true` if full-range color values are used. + * The **`fullRange`** read-only property of the VideoColorSpace interface returns true if full-range color values are used. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/fullRange) */ readonly fullRange: boolean | null; /** - * The **`matrix`** read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. + * The **`matrix`** read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. Matrix coefficients describe the relationship between sample component values and color coordinates. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/matrix) */ @@ -33770,7 +33770,7 @@ interface VideoColorSpace { */ readonly transfer: VideoTransferCharacteristics | null; /** - * The **`toJSON()`** method of the VideoColorSpace interface is a _serializer_ that returns a JSON representation of the `VideoColorSpace` object. + * The **`toJSON()`** method of the VideoColorSpace interface is a serializer that returns a JSON representation of the VideoColorSpace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/toJSON) */ @@ -33886,13 +33886,13 @@ interface VideoEncoder extends EventTarget { */ close(): void; /** - * The **`configure()`** method of the VideoEncoder interface changes the VideoEncoder.state of the encoder to 'configured' and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. + * The **`configure()`** method of the VideoEncoder interface changes the state of the encoder to "configured" and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. If the encoder doesn't support the specified parameters or can't be initialized for other reasons an error will be reported via the error callback provided to the VideoEncoder constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/configure) */ configure(config: VideoEncoderConfig): void; /** - * The **`encode()`** method of the VideoEncoder interface asynchronously encodes a VideoFrame. + * The **`encode()`** method of the VideoEncoder interface asynchronously encodes a VideoFrame. Encoded data (EncodedVideoChunk) or an error will eventually be returned via the callbacks provided to the VideoEncoder constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/encode) */ @@ -33904,7 +33904,7 @@ interface VideoEncoder extends EventTarget { */ flush(): Promise<void>; /** - * The **`reset()`** method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the VideoEncoder.state to 'unconfigured'. + * The **`reset()`** method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the state to "unconfigured". After calling reset(), configure() must be called before resuming encode() calls. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/reset) */ @@ -33945,7 +33945,7 @@ interface VideoFrame { */ readonly codedRect: DOMRectReadOnly | null; /** - * The **`codedWidth`** property of the VideoFrame interface returns the width of the `VideoFrame` in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments. + * The **`codedWidth`** property of the VideoFrame interface returns the width of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/codedWidth) */ @@ -33957,13 +33957,13 @@ interface VideoFrame { */ readonly colorSpace: VideoColorSpace; /** - * The **`displayHeight`** property of the VideoFrame interface returns the height of the `VideoFrame` after applying aspect ratio adjustments. + * The **`displayHeight`** property of the VideoFrame interface returns the height of the VideoFrame after applying aspect ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/displayHeight) */ readonly displayHeight: number; /** - * The **`displayWidth`** property of the VideoFrame interface returns the width of the `VideoFrame` after applying aspect ratio adjustments. + * The **`displayWidth`** property of the VideoFrame interface returns the width of the VideoFrame after applying aspect ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/displayWidth) */ @@ -33975,7 +33975,7 @@ interface VideoFrame { */ readonly duration: number | null; /** - * The **`format`** property of the VideoFrame interface returns the pixel format of the `VideoFrame`. + * The **`format`** property of the VideoFrame interface returns the pixel format of the VideoFrame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/format) */ @@ -33987,7 +33987,7 @@ interface VideoFrame { */ readonly timestamp: number; /** - * The **`visibleRect`** property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this `VideoFrame`. + * The **`visibleRect`** property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this VideoFrame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/visibleRect) */ @@ -33999,7 +33999,7 @@ interface VideoFrame { */ allocationSize(options?: VideoFrameCopyToOptions): number; /** - * The **`clone()`** method of the VideoFrame interface creates a new `VideoFrame` object referencing the same media resource as the original. + * The **`clone()`** method of the VideoFrame interface creates a new VideoFrame object referencing the same media resource as the original. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/clone) */ @@ -34011,7 +34011,7 @@ interface VideoFrame { */ close(): void; /** - * The **`copyTo()`** method of the VideoFrame interface copies the contents of the `VideoFrame` to an `ArrayBuffer`. + * The **`copyTo()`** method of the VideoFrame interface copies the contents of the VideoFrame to an ArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/copyTo) */ @@ -34031,7 +34031,7 @@ declare var VideoFrame: { */ interface VideoPlaybackQuality { /** - * The VideoPlaybackQuality interface's read-only **`corruptedVideoFrames`** property the number of corrupted video frames that have been received since the video element was last loaded or reloaded. + * The VideoPlaybackQuality interface's read-only **`corruptedVideoFrames`** property the number of corrupted video frames that have been received since the <video> element was last loaded or reloaded. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoPlaybackQuality/corruptedVideoFrames) @@ -34113,7 +34113,7 @@ interface ViewTransition { readonly ready: Promise<void>; types: ViewTransitionTypeSet; /** - * The **`updateCallbackDone`** read-only property of the ViewTransition interface is a Promise that fulfills when the promise returned by the Document.startViewTransition() method's callback fulfills, or rejects when it rejects. + * The **`updateCallbackDone`** read-only property of the ViewTransition interface is a Promise that fulfills when the promise returned by the document.startViewTransition() method's callback fulfills, or rejects when it rejects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ViewTransition/updateCallbackDone) */ @@ -34146,25 +34146,25 @@ interface VisualViewportEventMap { } /** - * The **`VisualViewport`** interface of the Visual Viewport API represents the visual viewport for a given window. + * The **`VisualViewport`** interface of the Visual Viewport API represents the visual viewport for a given window. For a page containing iframes, each iframe, as well as the containing page, will have a unique window object. Each window on a page will have a unique VisualViewport representing the properties associated with that window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport) */ interface VisualViewport extends EventTarget { /** - * The **`height`** read-only property of the VisualViewport interface returns the height of the visual viewport, in CSS pixels, or `0` if current document is not fully active. + * The **`height`** read-only property of the VisualViewport interface returns the height of the visual viewport, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/height) */ readonly height: number; /** - * The **`offsetLeft`** read-only property of the VisualViewport interface returns the offset of the left edge of the visual viewport from the left edge of the layout viewport in CSS pixels, or `0` if current document is not fully active. + * The **`offsetLeft`** read-only property of the VisualViewport interface returns the offset of the left edge of the visual viewport from the left edge of the layout viewport in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/offsetLeft) */ readonly offsetLeft: number; /** - * The **`offsetTop`** read-only property of the VisualViewport interface returns the offset of the top edge of the visual viewport from the top edge of the layout viewport in CSS pixels, or `0` if current document is not fully active. + * The **`offsetTop`** read-only property of the VisualViewport interface returns the offset of the top edge of the visual viewport from the top edge of the layout viewport in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/offsetTop) */ @@ -34174,25 +34174,25 @@ interface VisualViewport extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/scroll_event) */ onscroll: ((this: VisualViewport, ev: Event) => any) | null; /** - * The **`pageLeft`** read-only property of the VisualViewport interface returns the x coordinate of the left edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or `0` if current document is not fully active. + * The **`pageLeft`** read-only property of the VisualViewport interface returns the x coordinate of the left edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/pageLeft) */ readonly pageLeft: number; /** - * The **`pageTop`** read-only property of the VisualViewport interface returns the y coordinate of the top edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or `0` if current document is not fully active. + * The **`pageTop`** read-only property of the VisualViewport interface returns the y coordinate of the top edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/pageTop) */ readonly pageTop: number; /** - * The **`scale`** read-only property of the VisualViewport interface returns the pinch-zoom scaling factor applied to the visual viewport, or `0` if current document is not fully active, or `1` if there is no output device. + * The **`scale`** read-only property of the VisualViewport interface returns the pinch-zoom scaling factor applied to the visual viewport, or 0 if current document is not fully active, or 1 if there is no output device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/scale) */ readonly scale: number; /** - * The **`width`** read-only property of the VisualViewport interface returns the width of the visual viewport, in CSS pixels, or `0` if current document is not fully active. + * The **`width`** read-only property of the VisualViewport interface returns the width of the visual viewport, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/width) */ @@ -34406,19 +34406,19 @@ interface WEBGL_draw_buffers { } /** - * The **WEBGL_lose_context** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. + * The **`WEBGL_lose_context`** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context) */ interface WEBGL_lose_context { /** - * The **WEBGL_lose_context.loseContext()** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. + * The **`WEBGL_lose_context.loseContext()`** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/loseContext) */ loseContext(): void; /** - * The **WEBGL_lose_context.restoreContext()** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. + * The **`WEBGL_lose_context.restoreContext()`** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/restoreContext) */ @@ -34426,31 +34426,31 @@ interface WEBGL_lose_context { } /** - * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. + * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. This can improve a WebGL application's performance as it reduces binding costs in the renderer and speeds up GPU thread time with uniform data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw) */ interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: number, countsList: Int32Array | GLsizei[], countsOffset: number, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: number, countsList: Int32Array | GLsizei[], countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ @@ -34526,13 +34526,13 @@ declare var WakeLockSentinel: { */ interface WaveShaperNode extends AudioNode { /** - * The `curve` property of the WaveShaperNode interface is a Float32Array of numbers describing the distortion to apply. + * The **`curve`** property of the WaveShaperNode interface is a Float32Array of numbers describing the distortion to apply. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WaveShaperNode/curve) */ curve: Float32Array | null; /** - * The `oversample` property of the WaveShaperNode interface is an enumerated value indicating if oversampling must be used. + * The **`oversample`** property of the WaveShaperNode interface is an enumerated value indicating if oversampling must be used. Oversampling is a technique for creating more samples (up-sampling) before applying a distortion effect to the audio signal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WaveShaperNode/oversample) */ @@ -34545,7 +34545,7 @@ declare var WaveShaperNode: { }; /** - * The **WebGL2RenderingContext** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML canvas element. + * The **`WebGL2RenderingContext`** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext) */ @@ -35619,25 +35619,25 @@ interface WebGL2RenderingContextOverloads { } /** - * The **WebGLActiveInfo** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. + * The **`WebGLActiveInfo`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo) */ interface WebGLActiveInfo { /** - * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/name) */ readonly name: string; /** - * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/size) */ readonly size: GLint; /** - * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/type) */ @@ -35650,7 +35650,7 @@ declare var WebGLActiveInfo: { }; /** - * The **WebGLBuffer** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. + * The **`WebGLBuffer`** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ @@ -35663,7 +35663,7 @@ declare var WebGLBuffer: { }; /** - * The **WebGLContextEvent** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. + * The **`WebGLContextEvent`** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLContextEvent) */ @@ -35682,7 +35682,7 @@ declare var WebGLContextEvent: { }; /** - * The **WebGLFramebuffer** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. + * The **`WebGLFramebuffer`** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ @@ -35708,7 +35708,7 @@ declare var WebGLProgram: { }; /** - * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. + * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ @@ -35721,7 +35721,7 @@ declare var WebGLQuery: { }; /** - * 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. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ @@ -35734,7 +35734,7 @@ declare var WebGLRenderbuffer: { }; /** - * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML canvas element. + * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext) */ @@ -36679,7 +36679,7 @@ declare var WebGLSampler: { }; /** - * The **WebGLShader** is part of the WebGL API and can either be a vertex or a fragment shader. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ @@ -36692,7 +36692,7 @@ declare var WebGLShader: { }; /** - * The **WebGLShaderPrecisionFormat** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. + * The **`WebGLShaderPrecisionFormat`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat) */ @@ -36736,7 +36736,7 @@ declare var WebGLSync: { }; /** - * The **WebGLTexture** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. + * The **`WebGLTexture`** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ @@ -36749,7 +36749,7 @@ declare var WebGLTexture: { }; /** - * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. + * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ @@ -36762,7 +36762,7 @@ declare var WebGLTransformFeedback: { }; /** - * The **WebGLUniformLocation** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. + * The **`WebGLUniformLocation`** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ @@ -36799,7 +36799,7 @@ interface WebSocketEventMap { } /** - * The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. + * The **`WebSocket`** object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) */ @@ -36811,13 +36811,13 @@ interface WebSocket extends EventTarget { */ binaryType: BinaryType; /** - * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to `send()` but not yet transmitted to the network. + * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to send() but not yet transmitted to the network. This value resets to zero once all queued data has been sent. This value does not reset to zero when the connection is closed; if you keep calling send(), this will continue to climb. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/bufferedAmount) */ readonly bufferedAmount: number; /** - * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. + * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. This is currently only the empty string or a list of extensions as negotiated by the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) */ @@ -36831,7 +36831,7 @@ interface WebSocket extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/open_event) */ onopen: ((this: WebSocket, ev: Event) => any) | null; /** - * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the `protocols` parameter when creating the WebSocket object, or the empty string if no connection is established. + * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the protocols parameter when creating the WebSocket object, or the empty string if no connection is established. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) */ @@ -36849,13 +36849,13 @@ interface WebSocket extends EventTarget { */ readonly url: string; /** - * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. + * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. If the connection is already CLOSED, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) */ close(code?: number, reason?: string): void; /** - * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of `bufferedAmount` by the number of bytes needed to contain the data. + * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of bufferedAmount by the number of bytes needed to contain the data. If the data can't be sent (for example, because it needs to be buffered but the buffer is full), the socket is closed automatically. The browser will throw an exception if you call send() when the connection is in the CONNECTING state. If you call send() when the connection is in the CLOSING or CLOSED states, the browser will silently discard the data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ @@ -36899,13 +36899,13 @@ interface WebTransport { */ readonly datagrams: WebTransportDatagramDuplexStream; /** - * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. + * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. Returns a ReadableStream of WebTransportBidirectionalStream objects. Each one can be used to reliably read data from the server and write data back to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingBidirectionalStreams) */ readonly incomingBidirectionalStreams: ReadableStream; /** - * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. + * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. Returns a ReadableStream of WebTransportReceiveStream objects. Each one can be used to reliably read data from the server. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingUnidirectionalStreams) */ @@ -36942,7 +36942,7 @@ declare var WebTransport: { }; /** - * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. + * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. Provides access to a WebTransportReceiveStream for reading incoming data, and a WebTransportSendStream for writing outgoing data. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream) @@ -36968,14 +36968,14 @@ declare var WebTransportBidirectionalStream: { }; /** - * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. + * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. Provides access to a ReadableStream for reading incoming datagrams, a WritableStream for writing outgoing datagrams, and various settings and statistics related to the stream. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream) */ interface WebTransportDatagramDuplexStream { /** - * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. + * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark) */ @@ -36987,13 +36987,13 @@ interface WebTransportDatagramDuplexStream { */ incomingMaxAge: number | null; /** - * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to WebTransportDatagramDuplexStream.writable. + * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to writable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize) */ readonly maxDatagramSize: number; /** - * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. + * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark) */ @@ -37033,7 +37033,7 @@ interface WebTransportError extends DOMException { */ readonly source: WebTransportErrorSource; /** - * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or `null` if one is not available. + * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or null if one is not available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError/streamErrorCode) */ @@ -37052,25 +37052,25 @@ declare var WebTransportError: { */ interface WheelEvent extends MouseEvent { /** - * The **`WheelEvent.deltaMode`** read-only property returns an `unsigned long` representing the unit of the delta values scroll amount. + * The **`WheelEvent.deltaMode`** read-only property returns an unsigned long representing the unit of the delta values scroll amount. Permitted values are: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaMode) */ readonly deltaMode: number; /** - * The **`WheelEvent.deltaX`** read-only property is a `double` representing the horizontal scroll amount in the WheelEvent.deltaMode unit. + * The **`WheelEvent.deltaX`** read-only property is a double representing the horizontal scroll amount in the WheelEvent.deltaMode unit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaX) */ readonly deltaX: number; /** - * The **`WheelEvent.deltaY`** read-only property is a `double` representing the vertical scroll amount in the WheelEvent.deltaMode unit. + * The **`WheelEvent.deltaY`** read-only property is a double representing the vertical scroll amount in the WheelEvent.deltaMode unit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaY) */ readonly deltaY: number; /** - * The **`WheelEvent.deltaZ`** read-only property is a `double` representing the scroll amount along the z-axis, in the WheelEvent.deltaMode unit. + * The **`WheelEvent.deltaZ`** read-only property is a double representing the scroll amount along the z-axis, in the WheelEvent.deltaMode unit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaZ) */ @@ -37099,7 +37099,7 @@ interface WindowEventMap extends GlobalEventHandlersEventMap, WindowEventHandler } /** - * The **`Window`** interface represents a window containing a DOM document; the `document` property points to the DOM document loaded in that window. + * The **`Window`** interface represents a window containing a DOM document; the document property points to the DOM document loaded in that window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window) */ @@ -37117,7 +37117,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly closed: boolean; /** - * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. + * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/cookieStore) */ @@ -37129,7 +37129,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly customElements: CustomElementRegistry; /** - * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in _physical pixels_ to the resolution in _CSS pixels_ for the current display device. + * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in physical pixels to the resolution in CSS pixels for the current display device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/devicePixelRatio) */ @@ -37141,33 +37141,33 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly document: Document; /** - * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. + * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. Outside the context of an event handler, the value is always undefined. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/event) */ readonly event: Event | undefined; /** - * The `external` property of the Window API returns an instance of the `External` interface, which was intended to contain functions related to adding external search providers to the browser. + * The **`external`** property of the Window API returns an instance of the External interface, which was intended to contain functions related to adding external search providers to the browser. However, this is now deprecated, and the contained methods are now dummy functions that do nothing as per spec. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/external) */ readonly external: External; /** - * The **`Window.frameElement`** property returns the element (such as iframe or object) in which the window is embedded. + * The **`Window.frameElement`** property returns the element (such as <iframe> or <object>) in which the window is embedded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frameElement) */ readonly frameElement: Element | null; /** - * Returns the window itself, which is an array-like object, listing the direct sub-frames of the current window. + * Returns the window itself, which is an array-like object, listing the direct sub-**`frames`** of the current window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frames) */ readonly frames: WindowProxy; /** - * The `Window.history` read-only property returns a reference to the History object, which provides an interface for manipulating the browser _session history_ (pages visited in the tab or frame that the current page is loaded in). + * The **`Window.history`** read-only property returns a reference to the History object, which provides an interface for manipulating the browser session history (pages visited in the tab or frame that the current page is loaded in). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/history) */ @@ -37179,13 +37179,13 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly innerHeight: number; /** - * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). + * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). That includes the width of the vertical scroll bar, if one is present. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/innerWidth) */ readonly innerWidth: number; /** - * Returns the number of frames (either frame or iframe elements) in the window. + * Returns the number of frames (either <frame> or <iframe> elements) in the window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/length) */ @@ -37198,19 +37198,19 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler get location(): Location; set location(href: string); /** - * Returns the `locationbar` object. + * Returns the **`locationbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/locationbar) */ readonly locationbar: BarProp; /** - * Returns the `menubar` object. + * Returns the **`menubar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/menubar) */ readonly menubar: BarProp; /** - * The `Window.name` property gets/sets the name of the window's browsing context. + * The **`Window.name`** property gets/sets the name of the window's browsing context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/name) */ @@ -37246,20 +37246,20 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ onorientationchange: ((this: Window, ev: Event) => any) | null; /** - * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with Window.open, or by navigating a link with a `target` attribute. + * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with open(), or by navigating a link with a target attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/opener) */ opener: any; /** - * Returns the orientation in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. + * Returns the **`orientation`** in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/orientation) */ readonly orientation: number; /** - * The **`originAgentCluster`** read-only property of the Window interface returns `true` if this window belongs to an _origin-keyed agent cluster_: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. + * The **`originAgentCluster`** read-only property of the Window interface returns true if this window belongs to an origin-keyed agent cluster: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/originAgentCluster) */ @@ -37271,7 +37271,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly outerHeight: number; /** - * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. + * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. It represents the width of the whole browser window including sidebar (if expanded), window chrome and window resizing borders/handles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/outerWidth) */ @@ -37287,13 +37287,13 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly parent: WindowProxy; /** - * Returns the `personalbar` object. + * Returns the **`personalbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/personalbar) */ readonly personalbar: BarProp; /** - * The Window property **`screen`** returns a reference to the screen object associated with the window. + * The Window property **`screen`** returns a reference to the screen object associated with the window. The screen object, implementing the Screen interface, is a special object for inspecting properties of the screen on which the current window is being rendered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/screen) */ @@ -37323,62 +37323,62 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly screenY: number; /** - * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. + * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled vertically from the scrollY property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollX) */ readonly scrollX: number; /** - * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. + * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled horizontally from the scrollX property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollY) */ readonly scrollY: number; /** - * Returns the `scrollbars` object. + * Returns the **`scrollbars`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollbars) */ readonly scrollbars: BarProp; /** - * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. + * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. It can be used with dot notation on a window object (that is, window.self) or standalone (self). The advantage of the standalone notation is that a similar notation exists for non-window contexts, such as in Web Workers. By using self, you can refer to the global scope in a way that will work not only in a window context (self will resolve to window.self) but also in a worker context (self will then resolve to WorkerGlobalScope.self). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/self) */ readonly self: Window & typeof globalThis; /** - * The `speechSynthesis` read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. + * The **`speechSynthesis`** read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/speechSynthesis) */ readonly speechSynthesis: SpeechSynthesis; /** - * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. + * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. However, the HTML standard now requires setting window.status to have no effect on the text displayed in the status bar. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/status) */ status: string; /** - * Returns the `statusbar` object. + * Returns the **`statusbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/statusbar) */ readonly statusbar: BarProp; /** - * Returns the `toolbar` object. + * Returns the **`toolbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/toolbar) */ readonly toolbar: BarProp; /** - * Returns a reference to the topmost window in the window hierarchy. + * Returns a reference to the **`top`**most window in the window hierarchy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/top) */ readonly top: WindowProxy | null; /** - * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or `null` if current document is not fully active. + * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or null if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/visualViewport) */ @@ -37390,7 +37390,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly window: Window & typeof globalThis; /** - * `window.alert()` instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. + * **`window.alert()`** instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/alert) */ @@ -37409,7 +37409,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ cancelIdleCallback(handle: number): void; /** - * The **`Window.captureEvents()`** method does nothing. + * The **`Window.captureEvents()`** method does nothing. Its original behavior has been removed from the specification, but the method itself has been retained so as not to break code that calls it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/captureEvents) @@ -37422,13 +37422,13 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ close(): void; /** - * `window.confirm()` instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. + * **`window.confirm()`** instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/confirm) */ confirm(message?: string): boolean; /** - * Makes a request to bring the window to the front. + * Makes a request to bring the window to the front. It may fail due to user settings and the window isn't guaranteed to be frontmost before this method returns. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/focus) */ @@ -37464,26 +37464,26 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ moveTo(x: number, y: number): void; /** - * The **`open()`** method of the `Window` interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. + * The **`open()`** method of the Window interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/open) */ open(url?: string | URL, target?: string, features?: string): WindowProxy | null; /** - * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; _e.g.,_ between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. + * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; e.g., between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/postMessage) */ postMessage(message: any, targetOrigin: string, transfer?: Transferable[]): void; postMessage(message: any, options?: WindowPostMessageOptions): void; /** - * Opens the print dialog to print the current document. + * Opens the **`print`** dialog to print the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/print) */ print(): void; /** - * `window.prompt()` instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. + * **`window.prompt()`** instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/prompt) */ @@ -37496,7 +37496,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ releaseEvents(): void; /** - * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. + * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. This enables developers to perform background and low priority work on the main thread, without impacting latency-critical events such as animation and input response. Functions are generally called in first-in-first-out order; however, callbacks which have a timeout specified may be called out-of-order if necessary in order to run them before the timeout elapses. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/requestIdleCallback) */ @@ -37692,14 +37692,14 @@ interface WorkerEventMap extends AbstractWorkerEventMap, MessageEventTargetEvent */ interface Worker extends EventTarget, AbstractWorker, MessageEventTarget<Worker> { /** - * The **`postMessage()`** method of the Worker interface sends a message to the worker. + * The **`postMessage()`** method of the Worker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object that can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/postMessage) */ postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`terminate()`** method of the Worker interface immediately terminates the Worker. + * The **`terminate()`** method of the Worker interface immediately terminates the Worker. This does not offer the worker an opportunity to finish its operations; it is stopped at once. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/terminate) */ @@ -37723,7 +37723,7 @@ declare var Worker: { */ interface Worklet { /** - * The **`addModule()`** method of the Worklet interface loads the module in the given JavaScript file and adds it to the current `Worklet`. + * The **`addModule()`** method of the Worklet interface loads the module in the given JavaScript file and adds it to the current Worklet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worklet/addModule) */ @@ -37736,13 +37736,13 @@ declare var Worklet: { }; /** - * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) */ interface WritableStream<W = any> { /** - * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) */ @@ -37754,13 +37754,13 @@ interface WritableStream<W = any> { */ abort(reason?: any): Promise<void>; /** - * The **`close()`** method of the WritableStream interface closes the associated stream. + * The **`close()`** method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) */ close(): Promise<void>; /** - * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. While the stream is locked, no other writer can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) */ @@ -37773,7 +37773,7 @@ declare var WritableStream: { }; /** - * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) */ @@ -37798,7 +37798,7 @@ declare var WritableStreamDefaultController: { }; /** - * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) */ @@ -37834,7 +37834,7 @@ interface WritableStreamDefaultWriter<W = any> { */ close(): Promise<void>; /** - * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. After the lock is released, the writer is no longer active. If the associated stream is errored when the lock is released, the writer will appear errored in the same way from now on; otherwise, the writer will appear closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) */ @@ -37853,7 +37853,7 @@ declare var WritableStreamDefaultWriter: { }; /** - * The **XMLDocument** interface represents an XML document. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLDocument) */ @@ -37874,7 +37874,7 @@ interface XMLHttpRequestEventMap extends XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequest` (XHR) objects are used to interact with servers. + * **`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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest) */ @@ -37882,13 +37882,13 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readystatechange_event) */ onreadystatechange: ((this: XMLHttpRequest, ev: Event) => any) | null; /** - * The **XMLHttpRequest.readyState** property returns the state an XMLHttpRequest client is in. + * The **`XMLHttpRequest.readyState`** property returns the state an XMLHttpRequest client is in. An XHR client exists in one of the following states: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readyState) */ readonly readyState: number; /** - * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's XMLHttpRequest.responseType property. + * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's responseType property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/response) */ @@ -37906,55 +37906,55 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ responseType: XMLHttpRequestResponseType; /** - * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is `null`. + * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is null. If the URL is returned, any URL fragment present in the URL will be stripped away. The value of responseURL will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseURL) */ readonly responseURL: string; /** - * The **`XMLHttpRequest.responseXML`** read-only property returns a Document containing the HTML or XML retrieved by the request; or `null` if the request was unsuccessful, has not yet been sent, or if the data can't be parsed as XML or HTML. + * The **`XMLHttpRequest.responseXML`** read-only property returns a Document containing the HTML or XML retrieved by the request; or null if the request was unsuccessful, has not yet been sent, or if the data can't be parsed as XML or HTML. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseXML) */ readonly responseXML: Document | null; /** - * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the `XMLHttpRequest`'s response. + * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the XMLHttpRequest's response. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/status) */ readonly status: number; /** - * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. + * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. Unlike XMLHttpRequest.status which indicates a numerical status code, this property contains the text of the response status, such as "OK" or "Not Found". If the request's readyState is in UNSENT or OPENED state, the value of statusText will be an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/statusText) */ readonly statusText: string; /** - * The **`XMLHttpRequest.timeout`** property is an `unsigned long` representing the number of milliseconds a request can take before automatically being terminated. + * The **`XMLHttpRequest.timeout`** property is an unsigned long representing the number of milliseconds a request can take before automatically being terminated. The default value is 0, which means there is no timeout. Timeout shouldn't be used for synchronous XMLHttpRequests requests used in a document environment or it will throw an InvalidAccessError exception. When a timeout happens, a timeout event is fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/timeout) */ timeout: number; /** - * The XMLHttpRequest `upload` property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. + * The XMLHttpRequest **`upload`** property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/upload) */ readonly upload: XMLHttpRequestUpload; /** - * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site `Access-Control` requests should be made using credentials such as cookies, authentication headers or TLS client certificates. + * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site Access-Control requests should be made using credentials such as cookies, authentication headers or TLS client certificates. Setting withCredentials has no effect on same-origin requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/withCredentials) */ withCredentials: boolean; /** - * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. + * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. When a request is aborted, its readyState is changed to XMLHttpRequest.UNSENT (0) and the request's status code is set to 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/abort) */ abort(): void; /** - * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns `null` if no response has been received. + * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns null if no response has been received. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/getAllResponseHeaders) */ @@ -37985,7 +37985,7 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ send(body?: Document | XMLHttpRequestBodyInit | null): void; /** - * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. + * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. When using setRequestHeader(), you must call it after calling open(), but before calling send(). If this method is called several times with the same header, the values are merged into one single request header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/setRequestHeader) */ @@ -38022,7 +38022,7 @@ interface XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequestEventTarget` is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. + * **`XMLHttpRequestEventTarget`** is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestEventTarget) */ @@ -38046,7 +38046,7 @@ declare var XMLHttpRequestEventTarget: { }; /** - * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. + * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. It is an opaque object that represents the underlying, browser-dependent, upload process. It is an XMLHttpRequestEventTarget and can be obtained by calling XMLHttpRequest.upload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestUpload) */ @@ -38063,7 +38063,7 @@ declare var XMLHttpRequestUpload: { }; /** - * The `XMLSerializer` interface provides the XMLSerializer.serializeToString method to construct an XML string representing a DOM tree. + * The **`XMLSerializer`** interface provides the serializeToString() method to construct an XML string representing a DOM tree. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLSerializer) */ @@ -38082,7 +38082,7 @@ declare var XMLSerializer: { }; /** - * The `XPathEvaluator` interface allows to compile and evaluate XPath expressions. + * The **`XPathEvaluator`** interface allows to compile and evaluate XPath expressions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathEvaluator) */ @@ -38133,19 +38133,19 @@ declare var XPathExpression: { */ interface XPathResult { /** - * The read-only **`booleanValue`** property of the XPathResult interface returns the boolean value of a result with XPathResult.resultType being `BOOLEAN_TYPE`. + * The read-only **`booleanValue`** property of the XPathResult interface returns the boolean value of a result with XPathResult.resultType being BOOLEAN_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/booleanValue) */ readonly booleanValue: boolean; /** - * The read-only **`invalidIteratorState`** property of the XPathResult interface signifies that the iterator has become invalid. + * The read-only **`invalidIteratorState`** property of the XPathResult interface signifies that the iterator has become invalid. It is true if XPathResult.resultType is UNORDERED_NODE_ITERATOR_TYPE or ORDERED_NODE_ITERATOR_TYPE and the document has been modified since this result was returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/invalidIteratorState) */ readonly invalidIteratorState: boolean; /** - * The read-only **`numberValue`** property of the XPathResult interface returns the numeric value of a result with XPathResult.resultType being `NUMBER_TYPE`. + * The read-only **`numberValue`** property of the XPathResult interface returns the numeric value of a result with XPathResult.resultType being NUMBER_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/numberValue) */ @@ -38157,7 +38157,7 @@ interface XPathResult { */ readonly resultType: number; /** - * The read-only **`singleNodeValue`** property of the XPathResult interface returns a Node value or `null` in case no node was matched of a result with XPathResult.resultType being `ANY_UNORDERED_NODE_TYPE` or `FIRST_ORDERED_NODE_TYPE`. + * The read-only **`singleNodeValue`** property of the XPathResult interface returns a Node value or null in case no node was matched of a result with XPathResult.resultType being ANY_UNORDERED_NODE_TYPE or FIRST_ORDERED_NODE_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/singleNodeValue) */ @@ -38169,19 +38169,19 @@ interface XPathResult { */ readonly snapshotLength: number; /** - * The read-only **`stringValue`** property of the XPathResult interface returns the string value of a result with XPathResult.resultType being `STRING_TYPE`. + * The read-only **`stringValue`** property of the XPathResult interface returns the string value of a result with XPathResult.resultType being STRING_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/stringValue) */ readonly stringValue: string; /** - * The **`iterateNext()`** method of the XPathResult interface iterates over a node set result and returns the next node from it or `null` if there are no more nodes. + * The **`iterateNext()`** method of the XPathResult interface iterates over a node set result and returns the next node from it or null if there are no more nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/iterateNext) */ iterateNext(): Node | null; /** - * The **`snapshotItem()`** method of the XPathResult interface returns an item of the snapshot collection or `null` in case the index is not within the range of nodes. + * The **`snapshotItem()`** method of the XPathResult interface returns an item of the snapshot collection or null in case the index is not within the range of nodes. Unlike the iterator result, the snapshot does not become invalid, but may not correspond to the current document if it is mutated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/snapshotItem) */ @@ -38214,55 +38214,55 @@ declare var XPathResult: { }; /** - * An **`XSLTProcessor`** applies an XSLT stylesheet transformation to an XML document to produce a new XML document as output. + * An **`XSLTProcessor`** applies an XSLT stylesheet transformation to an XML document to produce a new XML document as output. It has methods to load the XSLT stylesheet, to manipulate <xsl:param> parameter values, and to apply the transformation to documents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor) */ interface XSLTProcessor { /** - * The `clearParameters()` method of the XSLTProcessor interface removes all parameters (`<xsl:param>`) and their values from the stylesheet imported in the processor. + * The **`clearParameters()`** method of the XSLTProcessor interface removes all parameters (<xsl:param>) and their values from the stylesheet imported in the processor. The XSLTProcessor will then use the default values specified in the XSLT stylesheet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/clearParameters) */ clearParameters(): void; /** - * The `getParameter()` method of the XSLTProcessor interface returns the value of a parameter (`<xsl:param>`) from the stylesheet imported in the processor. + * The **`getParameter()`** method of the XSLTProcessor interface returns the value of a parameter (<xsl:param>) from the stylesheet imported in the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/getParameter) */ getParameter(namespaceURI: string | null, localName: string): any; /** - * The `importStylesheet()` method of the XSLTProcessor interface imports an XSLT stylesheet for the processor. + * The **`importStylesheet()`** method of the XSLTProcessor interface imports an XSLT stylesheet for the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/importStylesheet) */ importStylesheet(style: Node): void; /** - * The `removeParameter()` method of the XSLTProcessor interface removes the parameter (`<xsl:param>`) and its value from the stylesheet imported in the processor. + * The **`removeParameter()`** method of the XSLTProcessor interface removes the parameter (<xsl:param>) and its value from the stylesheet imported in the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/removeParameter) */ removeParameter(namespaceURI: string | null, localName: string): void; /** - * The `reset()` method of the XSLTProcessor interface removes all parameters (`<xsl:param>`) and the XSLT stylesheet from the processor. + * The **`reset()`** method of the XSLTProcessor interface removes all parameters (<xsl:param>) and the XSLT stylesheet from the processor. The XSLTProcessor will then be in its original state when it was created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/reset) */ reset(): void; /** - * The `setParameter()` method of the XSLTProcessor interface sets the value of a parameter (`<xsl:param>`) in the stylesheet imported in the processor. + * The **`setParameter()`** method of the XSLTProcessor interface sets the value of a parameter (<xsl:param>) in the stylesheet imported in the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/setParameter) */ setParameter(namespaceURI: string | null, localName: string, value: any): void; /** - * The `transformToDocument()` method of the XSLTProcessor interface transforms the provided Node source to a Document using the XSLT stylesheet associated with `XSLTProcessor`. + * The **`transformToDocument()`** method of the XSLTProcessor interface transforms the provided Node source to a Document using the XSLT stylesheet associated with XSLTProcessor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/transformToDocument) */ transformToDocument(source: Node): Document; /** - * The `transformToFragment()` method of the XSLTProcessor interface transforms a provided Node source to a DocumentFragment using the XSLT stylesheet associated with the `XSLTProcessor`. + * The **`transformToFragment()`** method of the XSLTProcessor interface transforms a provided Node source to a DocumentFragment using the XSLT stylesheet associated with the XSLTProcessor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/transformToFragment) */ @@ -38274,10 +38274,10 @@ declare var XSLTProcessor: { new(): XSLTProcessor; }; -/** The **`CSS`** interface holds useful CSS-related methods. */ +/** The **`CSS`** interface holds useful CSS-related methods. No objects with this interface are implemented: it contains only static methods and is therefore a utilitarian interface. */ declare namespace CSS { /** - * The static, read-only **`highlights`** property of the CSS interface provides access to the `HighlightRegistry` used to style arbitrary text ranges using the css_custom_highlight_api. + * The static, read-only **`highlights`** property of the CSS interface provides access to the HighlightRegistry used to style arbitrary text ranges using the CSS Custom Highlight API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/highlights_static) */ @@ -38436,19 +38436,19 @@ declare namespace WebAssembly { */ interface Exception { /** - * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * The read-only **`stack`** property of an object instance of type WebAssembly.Exception may contain a stack trace. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) */ readonly stack: string | undefined; /** - * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * The **`getArg()`** prototype method of the Exception object can be used to get the value of a specified item in the exception's data arguments. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) */ getArg(index: number): any; /** - * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * The **`is()`** prototype method of the Exception object can be used to test if the Exception matches a given tag. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) */ @@ -38461,7 +38461,7 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances. This allows dynamic linking of multiple modules. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) */ @@ -38476,13 +38476,13 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a WebAssembly.Module. Instance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) */ interface Instance { /** - * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * The **`exports`** read-only property of the WebAssembly.Instance object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) */ @@ -38504,19 +38504,19 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a WebAssembly.Instance. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) */ interface Memory { /** - * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * The read-only **`buffer`** prototype property of the WebAssembly.Memory object returns the buffer contained in the memory. Depending on whether or not the memory was constructed with shared: true, the buffer is either an ArrayBuffer or a SharedArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) */ readonly buffer: ArrayBuffer; /** - * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * The **`grow()`** prototype method of the WebAssembly.Memory object increases the size of the memory instance by a specified number of WebAssembly pages. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ @@ -38540,19 +38540,19 @@ declare namespace WebAssembly { prototype: Module; new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** - * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * The WebAssembly.**`Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) */ customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; /** - * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * The WebAssembly.**`Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) */ exports(moduleObject: Module): ModuleExportDescriptor[]; /** - * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * The WebAssembly.**`Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) */ @@ -38569,31 +38569,31 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. A table created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) */ interface Table { /** - * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * The read-only **`length`** prototype property of the WebAssembly.Table object returns the length of the table, i.e., the number of elements in the table. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ readonly length: AddressValue; /** - * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * The **`get()`** prototype method of the WebAssembly.Table() object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ get(index: AddressValue): any; /** - * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * The **`grow()`** prototype method of the WebAssembly.Table object increases the size of the Table instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ grow(delta: AddressValue, value?: any): AddressValue; /** - * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * The **`set()`** prototype method of the WebAssembly.Table object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ @@ -38606,7 +38606,7 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * The **`WebAssembly.Tag`** object defines a type of a WebAssembly exception that can be thrown to/from WebAssembly code. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) */ @@ -38708,7 +38708,7 @@ declare namespace WebAssembly { */ interface Console { /** - * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) */ @@ -38720,61 +38720,61 @@ interface Console { */ clear(): void; /** - * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * The **`console.count()`** static method logs the number of times that this particular call to count() has been called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) */ count(label?: string): void; /** - * The **`console.countReset()`** static method resets counter used with console/count_static. + * The **`console.countReset()`** static method resets counter used with console.count(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) */ countReset(label?: string): void; /** - * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * The **`console.debug()`** static method outputs a message to the console at the "debug" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) */ debug(...data: any[]): void; /** - * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) */ dir(item?: any, options?: any): void; /** - * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) */ dirxml(...data: any[]): void; /** - * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * The **`console.error()`** static method outputs a message to the console at the "error" log level. The message is only displayed to the user if the console is configured to display error output. In most cases, the log level is configured within the console UI. The message may be formatted as an error, with red colors and call stack information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) */ error(...data: any[]): void; /** - * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) */ group(...data: any[]): void; /** - * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) */ groupCollapsed(...data: any[]): void; /** - * The **`console.groupEnd()`** static method exits the current inline group in the console. + * The **`console.groupEnd()`** static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) */ groupEnd(): void; /** - * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * The **`console.info()`** static method outputs a message to the console at the "info" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small "i" icon next to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) */ @@ -38792,19 +38792,19 @@ interface Console { */ table(tabularData?: any, properties?: string[]): void; /** - * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) */ time(label?: string): void; /** - * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) */ timeEnd(label?: string): void; /** - * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ @@ -38817,7 +38817,7 @@ interface Console { */ trace(...data: any[]): void; /** - * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * The **`console.warn()`** static method outputs a warning message to the console at the "warning" log level. The message is only displayed to the user if the console is configured to display warning output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as yellow colors and a warning icon. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) */ @@ -39281,7 +39281,7 @@ declare var clientInformation: Navigator; */ declare var closed: boolean; /** - * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. + * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/cookieStore) */ @@ -39293,7 +39293,7 @@ declare var cookieStore: CookieStore; */ declare var customElements: CustomElementRegistry; /** - * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in _physical pixels_ to the resolution in _CSS pixels_ for the current display device. + * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in physical pixels to the resolution in CSS pixels for the current display device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/devicePixelRatio) */ @@ -39305,33 +39305,33 @@ declare var devicePixelRatio: number; */ declare var document: Document; /** - * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. + * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. Outside the context of an event handler, the value is always undefined. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/event) */ declare var event: Event | undefined; /** - * The `external` property of the Window API returns an instance of the `External` interface, which was intended to contain functions related to adding external search providers to the browser. + * The **`external`** property of the Window API returns an instance of the External interface, which was intended to contain functions related to adding external search providers to the browser. However, this is now deprecated, and the contained methods are now dummy functions that do nothing as per spec. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/external) */ declare var external: External; /** - * The **`Window.frameElement`** property returns the element (such as iframe or object) in which the window is embedded. + * The **`Window.frameElement`** property returns the element (such as <iframe> or <object>) in which the window is embedded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frameElement) */ declare var frameElement: Element | null; /** - * Returns the window itself, which is an array-like object, listing the direct sub-frames of the current window. + * Returns the window itself, which is an array-like object, listing the direct sub-**`frames`** of the current window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frames) */ declare var frames: WindowProxy; /** - * The `Window.history` read-only property returns a reference to the History object, which provides an interface for manipulating the browser _session history_ (pages visited in the tab or frame that the current page is loaded in). + * The **`Window.history`** read-only property returns a reference to the History object, which provides an interface for manipulating the browser session history (pages visited in the tab or frame that the current page is loaded in). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/history) */ @@ -39343,13 +39343,13 @@ declare var history: History; */ declare var innerHeight: number; /** - * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). + * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). That includes the width of the vertical scroll bar, if one is present. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/innerWidth) */ declare var innerWidth: number; /** - * Returns the number of frames (either frame or iframe elements) in the window. + * Returns the number of frames (either <frame> or <iframe> elements) in the window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/length) */ @@ -39361,19 +39361,19 @@ declare var length: number; */ declare var location: Location; /** - * Returns the `locationbar` object. + * Returns the **`locationbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/locationbar) */ declare var locationbar: BarProp; /** - * Returns the `menubar` object. + * Returns the **`menubar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/menubar) */ declare var menubar: BarProp; /** - * The `Window.name` property gets/sets the name of the window's browsing context. + * The **`Window.name`** property gets/sets the name of the window's browsing context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/name) */ @@ -39410,20 +39410,20 @@ declare var ondeviceorientationabsolute: ((this: Window, ev: DeviceOrientationEv */ declare var onorientationchange: ((this: Window, ev: Event) => any) | null; /** - * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with Window.open, or by navigating a link with a `target` attribute. + * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with open(), or by navigating a link with a target attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/opener) */ declare var opener: any; /** - * Returns the orientation in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. + * Returns the **`orientation`** in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/orientation) */ declare var orientation: number; /** - * The **`originAgentCluster`** read-only property of the Window interface returns `true` if this window belongs to an _origin-keyed agent cluster_: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. + * The **`originAgentCluster`** read-only property of the Window interface returns true if this window belongs to an origin-keyed agent cluster: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/originAgentCluster) */ @@ -39435,7 +39435,7 @@ declare var originAgentCluster: boolean; */ declare var outerHeight: number; /** - * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. + * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. It represents the width of the whole browser window including sidebar (if expanded), window chrome and window resizing borders/handles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/outerWidth) */ @@ -39451,13 +39451,13 @@ declare var pageYOffset: number; */ declare var parent: WindowProxy; /** - * Returns the `personalbar` object. + * Returns the **`personalbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/personalbar) */ declare var personalbar: BarProp; /** - * The Window property **`screen`** returns a reference to the screen object associated with the window. + * The Window property **`screen`** returns a reference to the screen object associated with the window. The screen object, implementing the Screen interface, is a special object for inspecting properties of the screen on which the current window is being rendered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/screen) */ @@ -39487,62 +39487,62 @@ declare var screenX: number; */ declare var screenY: number; /** - * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. + * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled vertically from the scrollY property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollX) */ declare var scrollX: number; /** - * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. + * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled horizontally from the scrollX property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollY) */ declare var scrollY: number; /** - * Returns the `scrollbars` object. + * Returns the **`scrollbars`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollbars) */ declare var scrollbars: BarProp; /** - * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. + * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. It can be used with dot notation on a window object (that is, window.self) or standalone (self). The advantage of the standalone notation is that a similar notation exists for non-window contexts, such as in Web Workers. By using self, you can refer to the global scope in a way that will work not only in a window context (self will resolve to window.self) but also in a worker context (self will then resolve to WorkerGlobalScope.self). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/self) */ declare var self: Window & typeof globalThis; /** - * The `speechSynthesis` read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. + * The **`speechSynthesis`** read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/speechSynthesis) */ declare var speechSynthesis: SpeechSynthesis; /** - * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. + * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. However, the HTML standard now requires setting window.status to have no effect on the text displayed in the status bar. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/status) */ declare var status: string; /** - * Returns the `statusbar` object. + * Returns the **`statusbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/statusbar) */ declare var statusbar: BarProp; /** - * Returns the `toolbar` object. + * Returns the **`toolbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/toolbar) */ declare var toolbar: BarProp; /** - * Returns a reference to the topmost window in the window hierarchy. + * Returns a reference to the **`top`**most window in the window hierarchy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/top) */ declare var top: WindowProxy | null; /** - * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or `null` if current document is not fully active. + * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or null if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/visualViewport) */ @@ -39554,7 +39554,7 @@ declare var visualViewport: VisualViewport | null; */ declare var window: Window & typeof globalThis; /** - * `window.alert()` instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. + * **`window.alert()`** instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/alert) */ @@ -39573,7 +39573,7 @@ declare function blur(): void; */ declare function cancelIdleCallback(handle: number): void; /** - * The **`Window.captureEvents()`** method does nothing. + * The **`Window.captureEvents()`** method does nothing. Its original behavior has been removed from the specification, but the method itself has been retained so as not to break code that calls it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/captureEvents) @@ -39586,13 +39586,13 @@ declare function captureEvents(): void; */ declare function close(): void; /** - * `window.confirm()` instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. + * **`window.confirm()`** instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/confirm) */ declare function confirm(message?: string): boolean; /** - * Makes a request to bring the window to the front. + * Makes a request to bring the window to the front. It may fail due to user settings and the window isn't guaranteed to be frontmost before this method returns. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/focus) */ @@ -39628,26 +39628,26 @@ declare function moveBy(x: number, y: number): void; */ declare function moveTo(x: number, y: number): void; /** - * The **`open()`** method of the `Window` interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. + * The **`open()`** method of the Window interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/open) */ declare function open(url?: string | URL, target?: string, features?: string): WindowProxy | null; /** - * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; _e.g.,_ between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. + * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; e.g., between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/postMessage) */ declare function postMessage(message: any, targetOrigin: string, transfer?: Transferable[]): void; declare function postMessage(message: any, options?: WindowPostMessageOptions): void; /** - * Opens the print dialog to print the current document. + * Opens the **`print`** dialog to print the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/print) */ declare function print(): void; /** - * `window.prompt()` instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. + * **`window.prompt()`** instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/prompt) */ @@ -39660,7 +39660,7 @@ declare function prompt(message?: string, _default?: string): string | null; */ declare function releaseEvents(): void; /** - * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. + * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. This enables developers to perform background and low priority work on the main thread, without impacting latency-critical events such as animation and input response. Functions are generally called in first-in-first-out order; however, callbacks which have a timeout specified may be called out-of-order if necessary in order to run them before the timeout elapses. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/requestIdleCallback) */ @@ -39706,7 +39706,7 @@ declare function scrollTo(x: number, y: number): Promise<void>; declare function stop(): void; declare function toString(): string; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ diff --git a/baselines/ts5.6/dom.iterable.generated.d.ts b/baselines/ts5.6/dom.iterable.generated.d.ts index da0b4b4e8..0ab4b84b7 100644 --- a/baselines/ts5.6/dom.iterable.generated.d.ts +++ b/baselines/ts5.6/dom.iterable.generated.d.ts @@ -16,13 +16,13 @@ interface AudioParamMap extends ReadonlyMap<string, AudioParam> { interface BaseAudioContext { /** - * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general **infinite impulse response** (IIR) filter which can be configured to serve as various types of filter. + * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general infinite impulse response (IIR) filter which can be configured to serve as various types of filter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createIIRFilter) */ createIIRFilter(feedforward: Iterable<number>, feedback: Iterable<number>): IIRFilterNode; /** - * The `createPeriodicWave()` method of the BaseAudioContext interface is used to create a PeriodicWave. + * The **`createPeriodicWave()`** method of the BaseAudioContext interface is used to create a PeriodicWave. This wave is used to define a periodic waveform that can be used to shape the output of an OscillatorNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPeriodicWave) */ @@ -64,7 +64,7 @@ interface CSSUnparsedValue { interface Cache { /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ @@ -193,7 +193,7 @@ interface IDBDatabase { interface IDBObjectStore { /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -209,7 +209,7 @@ interface MIDIInputMap extends ReadonlyMap<string, MIDIInput> { interface MIDIOutput { /** - * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port. + * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port. The message can be sent immediately, or with an optional timestamp to delay sending. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIOutput/send) */ @@ -256,7 +256,7 @@ interface Navigator { */ requestMediaKeySystemAccess(keySystem: string, supportedConfigurations: Iterable<MediaKeySystemConfiguration>): Promise<MediaKeySystemAccess>; /** - * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists. + * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists. If the device doesn't support vibration, this method has no effect. If a vibration pattern is already in progress when this method is called, the previous pattern is halted and the new one begins instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/vibrate) */ @@ -293,7 +293,7 @@ interface PluginArray { interface RTCRtpTransceiver { /** - * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding _received_ data, in order of decreasing preference. + * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding received data, in order of decreasing preference. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/setCodecPreferences) */ @@ -374,7 +374,7 @@ interface SubtleCrypto { importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -421,25 +421,25 @@ interface WEBGL_draw_buffers { interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array | Iterable<GLint>, firstsOffset: number, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, instanceCountsList: Int32Array | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array | Iterable<GLint>, firstsOffset: number, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array | Iterable<GLsizei>, offsetsOffset: number, instanceCountsList: Int32Array | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index faa6e3f35..d25131da2 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -879,19 +879,19 @@ interface WriteParams { */ interface ANGLE_instanced_arrays { /** - * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawArrays() method. + * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawArrays() method. In addition, it can execute multiple instances of the range of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE) */ drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void; /** - * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawElements() method. + * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawElements() method. In addition, it can execute multiple instances of a set of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE) */ drawElementsInstancedANGLE(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, primcount: GLsizei): void; /** - * The **ANGLE_instanced_arrays.vertexAttribDivisorANGLE()** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ANGLE_instanced_arrays.drawArraysInstancedANGLE() and ANGLE_instanced_arrays.drawElementsInstancedANGLE(). + * The **`ANGLE_instanced_arrays.vertexAttribDivisorANGLE()`** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ext.drawArraysInstancedANGLE() and ext.drawElementsInstancedANGLE(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE) */ @@ -912,7 +912,7 @@ interface AbortController { */ readonly signal: AbortSignal; /** - * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. This is able to abort fetch requests, the consumption of any response bodies, or streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) */ @@ -935,7 +935,7 @@ interface AbortSignalEventMap { */ interface AbortSignal extends EventTarget { /** - * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) */ @@ -949,7 +949,7 @@ interface AbortSignal extends EventTarget { */ readonly reason: any; /** - * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * The **`throwIfAborted()`** method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) */ @@ -964,13 +964,13 @@ declare var AbortSignal: { prototype: AbortSignal; new(): AbortSignal; /** - * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) */ abort(reason?: any): AbortSignal; /** - * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) */ @@ -1027,13 +1027,13 @@ interface Blob { */ bytes(): Promise<Uint8Array>; /** - * The **`slice()`** method of the Blob interface creates and returns a new `Blob` object which contains data from a subset of the blob on which it's called. + * The **`slice()`** method of the Blob interface creates and returns a new Blob object which contains data from a subset of the blob on which it's called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) */ slice(start?: number, end?: number, contentType?: string): Blob; /** - * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the `Blob`. + * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the Blob. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) */ @@ -1076,13 +1076,13 @@ interface BroadcastChannelEventMap { } /** - * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. + * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel) */ interface BroadcastChannel extends EventTarget { /** - * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. + * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. This name is passed to the BroadcastChannel() constructor at creation time and is therefore read-only. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/name) */ @@ -1092,13 +1092,13 @@ interface BroadcastChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/messageerror_event) */ onmessageerror: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. + * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. This is a necessary step to perform as there is no other way for a browser to know that this channel is not needed anymore. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/close) */ close(): void; /** - * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. + * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. The message is transmitted as a message event targeted at each BroadcastChannel bound to the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/postMessage) */ @@ -1155,7 +1155,7 @@ declare var CSSImageValue: { */ interface CSSKeywordValue extends CSSStyleValue { /** - * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the `CSSKeywordValue`. + * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the CSSKeywordValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/value) */ @@ -1179,13 +1179,13 @@ declare var CSSMathClamp: { }; /** - * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc used as `calc(1 / <value>)`. + * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc() used as calc(1 / <value>). It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert) */ interface CSSMathInvert extends CSSMathValue { /** - * The CSSMathInvert.value read-only property of the CSSMathInvert interface returns a CSSNumericValue object. + * The **`CSSMathInvert.value`** read-only property of the CSSMathInvert interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert/value) */ @@ -1198,13 +1198,13 @@ declare var CSSMathInvert: { }; /** - * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max function. + * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax) */ interface CSSMathMax extends CSSMathValue { /** - * The CSSMathMax.values read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMax.values`** read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax/values) */ @@ -1217,13 +1217,13 @@ declare var CSSMathMax: { }; /** - * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min function. + * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin) */ interface CSSMathMin extends CSSMathValue { /** - * The CSSMathMin.values read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMin.values`** read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin/values) */ @@ -1236,13 +1236,13 @@ declare var CSSMathMin: { }; /** - * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. + * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate) */ interface CSSMathNegate extends CSSMathValue { /** - * The CSSMathNegate.value read-only property of the CSSMathNegate interface returns a CSSNumericValue object. + * The **`CSSMathNegate.value`** read-only property of the CSSMathNegate interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate/value) */ @@ -1255,7 +1255,7 @@ declare var CSSMathNegate: { }; /** - * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathProduct) */ @@ -1274,7 +1274,7 @@ declare var CSSMathProduct: { }; /** - * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathSum) */ @@ -1299,7 +1299,7 @@ declare var CSSMathSum: { */ interface CSSMathValue extends CSSNumericValue { /** - * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. + * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. For example, if the current CSSMathValue subtype is CSSMathSum, this property will return the string "sum". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathValue/operator) */ @@ -1312,7 +1312,7 @@ declare var CSSMathValue: { }; /** - * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. + * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent) */ @@ -1358,43 +1358,43 @@ declare var CSSNumericArray: { */ interface CSSNumericValue extends CSSStyleValue { /** - * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the `CSSNumericValue`. + * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add) */ add(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`div()`** method of the CSSNumericValue interface divides the `CSSNumericValue` by the supplied value. + * The **`div()`** method of the CSSNumericValue interface divides the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div) */ div(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. + * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. To return a value of true, all passed values must be of the same type and value and must be in the same order. This allows structural equality to be tested quickly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals) */ equals(...value: CSSNumberish[]): boolean; /** - * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. + * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max) */ max(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. + * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min) */ min(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`mul()`** method of the CSSNumericValue interface multiplies the `CSSNumericValue` by the supplied value. + * The **`mul()`** method of the CSSNumericValue interface multiplies the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul) */ mul(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the `CSSNumericValue`. + * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub) */ @@ -1412,7 +1412,7 @@ interface CSSNumericValue extends CSSStyleValue { */ toSum(...units: string[]): CSSMathSum; /** - * The **`type()`** method of the CSSNumericValue interface returns the type of `CSSNumericValue`, one of `angle`, `flex`, `frequency`, `length`, `resolution`, `percent`, `percentHint`, or `time`. + * The **`type()`** method of the CSSNumericValue interface returns the type of CSSNumericValue, one of angle, flex, frequency, length, resolution, percent, percentHint, or time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type) */ @@ -1425,7 +1425,7 @@ declare var CSSNumericValue: { }; /** - * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. + * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPerspective) */ @@ -1444,13 +1444,13 @@ declare var CSSPerspective: { }; /** - * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. + * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate) */ interface CSSRotate extends CSSTransformComponent { /** - * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. + * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. A positive angle denotes a clockwise rotation, a negative angle a counter-clockwise one. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/angle) */ @@ -1468,7 +1468,7 @@ interface CSSRotate extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/z) */ @@ -1482,7 +1482,7 @@ declare var CSSRotate: { }; /** - * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. + * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale) */ @@ -1500,7 +1500,7 @@ interface CSSScale extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. + * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/z) */ @@ -1513,7 +1513,7 @@ declare var CSSScale: { }; /** - * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. + * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. It represents the skew() value of the individual transform property in CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew) */ @@ -1538,7 +1538,7 @@ declare var CSSSkew: { }; /** - * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the `skewX()` value of the individual transform property in CSS. + * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the skewX() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewX) */ @@ -1557,7 +1557,7 @@ declare var CSSSkewX: { }; /** - * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the `skewY()` value of the individual transform property in CSS. + * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the skewY() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewY) */ @@ -1576,7 +1576,7 @@ declare var CSSSkewY: { }; /** - * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. + * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. An instance of this class may be used anywhere a string is expected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ @@ -1616,7 +1616,7 @@ declare var CSSTransformComponent: { }; /** - * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents `transform-list` values as used by the CSS transform property. + * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents transform-list values as used by the CSS transform property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue) */ @@ -1649,7 +1649,7 @@ declare var CSSTransformValue: { }; /** - * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. + * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate) */ @@ -1667,7 +1667,7 @@ interface CSSTranslate extends CSSTransformComponent { */ y: CSSNumericValue; /** - * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/z) */ @@ -1680,7 +1680,7 @@ declare var CSSTranslate: { }; /** - * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. + * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. For example, "42px" would be represented by a CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue) */ @@ -1705,7 +1705,7 @@ declare var CSSUnitValue: { }; /** - * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. + * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. It consists of a list of string fragments and variable references. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue) */ @@ -1726,7 +1726,7 @@ declare var CSSUnparsedValue: { }; /** - * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. + * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. This object functionality is sometimes called a "CSS variable" and serves the same purpose as the var() function. The custom name must begin with two dashes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue) */ @@ -1751,7 +1751,7 @@ declare var CSSVariableReferenceValue: { }; /** - * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. + * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. How long a Cache object lives is browser dependent, but a single origin's scripts can typically rely on the presence of a previously populated Cache object. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache) @@ -1764,13 +1764,13 @@ interface Cache { */ add(request: RequestInfo | URL): Promise<void>; /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ addAll(requests: RequestInfo[]): Promise<void>; /** - * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to `true`. + * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to true. If no Cache entry is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/delete) */ @@ -1782,7 +1782,7 @@ interface Cache { */ keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Request>>; /** - * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. + * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. If no match is found, the Promise resolves to undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/match) */ @@ -1814,31 +1814,31 @@ declare var Cache: { */ interface CacheStorage { /** - * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the `cacheName`, and if found, deletes the Cache object and returns a Promise that resolves to `true`. + * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the cacheName, and if found, deletes the Cache object and returns a Promise that resolves to true. If no Cache object is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/delete) */ delete(cacheName: string): Promise<boolean>; /** - * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to `true` if a Cache object matches the `cacheName`. + * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to true if a Cache object matches the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/has) */ has(cacheName: string): Promise<boolean>; /** - * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. + * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. Use this method to iterate over a list of all Cache objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/keys) */ keys(): Promise<string[]>; /** - * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. + * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. This method returns a Promise for a Response, or a Promise which resolves to undefined if no match is found. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/match) */ match(request: RequestInfo | URL, options?: MultiCacheQueryOptions): Promise<Response | undefined>; /** - * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the `cacheName`. + * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) */ @@ -1905,13 +1905,13 @@ interface CanvasFilters { } /** - * The **`CanvasGradient`** interface represents an opaque object describing a gradient. + * The **`CanvasGradient`** interface represents an opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient(), CanvasRenderingContext2D.createConicGradient() or CanvasRenderingContext2D.createRadialGradient(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient) */ interface CanvasGradient { /** - * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an `offset` and a `color`, to a given canvas gradient. + * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an offset and a color, to a given canvas gradient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient/addColorStop) */ @@ -2082,13 +2082,13 @@ interface CanvasTransform { } /** - * The `Client` interface represents an executable context such as a Worker, or a SharedWorker. + * The **`Client`** interface represents an executable context such as a Worker, or a SharedWorker. Window clients are represented by the more-specific WindowClient. You can get Client/WindowClient objects from methods such as Clients.matchAll() and Clients.get(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client) */ interface Client { /** - * The **`frameType`** read-only property of the Client interface indicates the type of browsing context of the current Client. + * The **`frameType`** read-only property of the Client interface indicates the type of browsing context of the current Client. This value can be one of "auxiliary", "top-level", "nested", or "none". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client/frameType) */ @@ -2112,7 +2112,7 @@ interface Client { */ readonly url: string; /** - * The **`postMessage()`** method of the Client interface allows a service worker to send a message to a client (a Window, Worker, or SharedWorker). + * The **`postMessage()`** method of the Client interface allows a service worker to send a message to a client (a Window, Worker, or SharedWorker). The message is received in the message event on navigator.serviceWorker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client/postMessage) */ @@ -2126,31 +2126,31 @@ declare var Client: { }; /** - * The `Clients` interface provides access to Client objects. + * The **`Clients`** interface provides access to Client objects. Access it via self.clients within a service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients) */ interface Clients { /** - * The **`claim()`** method of the Clients interface allows an active service worker to set itself as the ServiceWorkerContainer.controller for all clients within its ServiceWorkerRegistration.scope. + * The **`claim()`** method of the Clients interface allows an active service worker to set itself as the controller for all clients within its scope. This triggers a controllerchange event on navigator.serviceWorker in any clients that become controlled by this service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/claim) */ claim(): Promise<void>; /** - * The **`get()`** method of the Clients interface gets a service worker client matching a given `id` and returns it in a Promise. + * The **`get()`** method of the Clients interface gets a service worker client matching a given id and returns it in a Promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/get) */ get(id: string): Promise<Client | undefined>; /** - * The **`matchAll()`** method of the Clients interface returns a Promise for a list of service worker Client objects. + * The **`matchAll()`** method of the Clients interface returns a Promise for a list of service worker Client objects. Include the options parameter to return all service worker clients whose origin is the same as the associated service worker's origin. If options are not included, the method returns only the service worker clients controlled by the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/matchAll) */ matchAll<T extends ClientQueryOptions>(options?: T): Promise<ReadonlyArray<T["type"] extends "window" ? WindowClient : Client>>; /** - * The **`openWindow()`** method of the Clients interface creates a new top level browsing context and loads a given URL. + * The **`openWindow()`** method of the Clients interface creates a new top level browsing context and loads a given URL. If the calling script doesn't have permission to show popups, openWindow() will throw an InvalidAccessError. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/openWindow) */ @@ -2163,7 +2163,7 @@ declare var Clients: { }; /** - * A `CloseEvent` is sent to clients using WebSockets when the connection is closed. + * A **`CloseEvent`** is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) */ @@ -2181,7 +2181,7 @@ interface CloseEvent extends Event { */ readonly reason: string; /** - * The **`wasClean`** read-only property of the CloseEvent interface returns `true` if the connection closed cleanly. + * The **`wasClean`** read-only property of the CloseEvent interface returns true if the connection closed cleanly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) */ @@ -2216,28 +2216,28 @@ declare var CompressionStream: { */ interface CookieStore extends EventTarget { /** - * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given `name` or `options` object. + * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given name or options object. The method expires the cookie by changing its date to one in the past. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/delete) */ delete(name: string): Promise<void>; delete(options: CookieStoreDeleteOptions): Promise<void>; /** - * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given `name` or `options` object. + * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given name or options object. The method will return the first cookie that matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/get) */ get(name: string): Promise<CookieListItem | null>; get(options?: CookieStoreGetOptions): Promise<CookieListItem | null>; /** - * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the `name` or `options` passed to it. + * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the name or options passed to it. Passing no parameters will return all cookies for the current context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/getAll) */ getAll(name: string): Promise<CookieList>; getAll(options?: CookieStoreGetOptions): Promise<CookieList>; /** - * The **`set()`** method of the CookieStore interface sets a cookie with the given `name` and `value` or `options` object. + * The **`set()`** method of the CookieStore interface sets a cookie with the given name and value or options object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/set) */ @@ -2251,7 +2251,7 @@ declare var CookieStore: { }; /** - * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. + * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. Call subscribe() on a particular service worker registration to receive change events. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager) @@ -2304,7 +2304,7 @@ declare var CountQueuingStrategy: { }; /** - * The **`Crypto`** interface represents basic cryptography features available in the current context. + * The **`Crypto`** interface represents basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto) */ @@ -2317,7 +2317,7 @@ interface Crypto { */ readonly subtle: SubtleCrypto; /** - * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. + * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. The array given as the parameter is filled with random numbers (random in its cryptographic meaning). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ @@ -2337,7 +2337,7 @@ declare var Crypto: { }; /** - * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods SubtleCrypto.generateKey, SubtleCrypto.deriveKey, SubtleCrypto.importKey, or SubtleCrypto.unwrapKey. + * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) @@ -2350,13 +2350,13 @@ interface CryptoKey { */ readonly algorithm: KeyAlgorithm; /** - * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using `SubtleCrypto.exportKey()` or `SubtleCrypto.wrapKey()`. + * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using SubtleCrypto.exportKey() or SubtleCrypto.wrapKey(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) */ readonly extractable: boolean; /** - * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. + * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. It can have the following values: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) */ @@ -2387,7 +2387,7 @@ interface CustomEvent<T = any> extends Event { */ readonly detail: T; /** - * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. If the event has already been dispatched, this method does nothing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) @@ -2401,13 +2401,13 @@ declare var CustomEvent: { }; /** - * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * The **`DOMException`** interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) */ interface DOMException extends Error { /** - * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) @@ -2483,7 +2483,7 @@ declare var DOMException: { }; /** - * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. + * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface. The interface is available inside web workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix) */ @@ -2533,67 +2533,67 @@ interface DOMMatrix extends DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ m44: number; /** - * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. + * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf) */ invertSelf(): DOMMatrix; /** - * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the `otherMatrix` parameter, computing the dot product of the original matrix and the specified matrix: `A⋅B`. + * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the otherMatrix parameter, computing the dot product of the original matrix and the specified matrix: A⋅B. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf) */ multiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified `DOMMatrix`. + * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified DOMMatrix. This is equivalent to the dot product B⋅A, where matrix A is the source matrix and B is the matrix given as an input to the method. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf) */ preMultiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotateAxisAngleSelf()` method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. + * The **`rotateAxisAngleSelf()`** method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf) */ rotateAxisAngleSelf(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVectorSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVectorSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0, and the matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf) */ rotateFromVectorSelf(x?: number, y?: number): DOMMatrix; /** - * The `rotateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`rotateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It rotates the source matrix around each of its axes by the specified number of degrees and returns the rotated matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf) */ rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of `(0, 0, 0)`, returning the 3D-scaled matrix. + * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of (0, 0, 0), returning the 3D-scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf) */ scale3dSelf(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of `(0, 0)`, returning the scaled matrix. + * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of (0, 0), returning the scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf) */ scaleSelf(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The `skewXSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewXSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the X-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf) */ skewXSelf(sx?: number): DOMMatrix; /** - * The `skewYSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewYSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the Y-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf) */ skewYSelf(sy?: number): DOMMatrix; /** - * The `translateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`translateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It applies the specified vectors and returns the updated matrix. The default vector is [0, 0, 0]. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf) */ @@ -2624,7 +2624,7 @@ declare var DOMMatrix: { }; /** - * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. + * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly) */ @@ -2642,13 +2642,13 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly f: number; /** - * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is `true` when the matrix is 2D. + * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is true when the matrix is 2D. The value is true if the matrix was initialized as a 2D matrix and only 2D transformation operations were applied. Otherwise, the matrix is defined in 3D, and is2D is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/is2D) */ readonly is2D: boolean; /** - * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is `true` if the matrix is the identity matrix. + * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is true if the matrix is the identity matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/isIdentity) */ @@ -2686,43 +2686,43 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly m44: number; /** - * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. + * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipX) */ flipX(): DOMMatrix; /** - * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. + * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipY) */ flipY(): DOMMatrix; /** - * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. + * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. The original matrix is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/inverse) */ inverse(): DOMMatrix; /** - * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the `otherMatrix` parameter. + * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/multiply) */ multiply(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotate()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. + * The **`rotate()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotate) */ rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The `rotateAxisAngle()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. + * The **`rotateAxisAngle()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle) */ rotateAxisAngle(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVector()` method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVector()`** method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateFromVector) */ @@ -2734,7 +2734,7 @@ interface DOMMatrixReadOnly { */ scale(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. + * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. It returns a new DOMMatrix created by scaling the source 3d matrix by the given scale factor centered on the origin point specified by the origin parameters, with a default origin of (0, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale3d) */ @@ -2742,43 +2742,43 @@ interface DOMMatrixReadOnly { /** @deprecated */ scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix; /** - * The `skewX()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. + * The **`skewX()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewX) */ skewX(sx?: number): DOMMatrix; /** - * The `skewY()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. + * The **`skewY()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewY) */ skewY(sy?: number): DOMMatrix; /** - * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat32Array) */ toFloat32Array(): Float32Array; /** - * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as double-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat64Array) */ toFloat64Array(): Float64Array; /** - * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. + * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. The JSON object includes the 2D matrix elements a through f, the 16 elements of the 4X4 3D matrix, m[1-4][1-4], the boolean is2D property, and the boolean isIdentity property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toJSON) */ toJSON(): any; /** - * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. + * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. Neither the matrix nor the original point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/transformPoint) */ transformPoint(point?: DOMPointInit): DOMPoint; /** - * The `translate()` method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. + * The **`translate()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/translate) */ @@ -2809,31 +2809,31 @@ declare var DOMMatrixReadOnly: { }; /** - * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. + * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint) */ interface DOMPoint extends DOMPointReadOnly { /** - * The **`DOMPoint`** interface's **`w`** property holds the point's perspective value, w, for a point in space. + * The DOMPoint interface's **`w`** property holds the point's perspective value, w, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/w) */ w: number; /** - * The **`DOMPoint`** interface's **`x`** property holds the horizontal coordinate, x, for a point in space. + * The DOMPoint interface's **`x`** property holds the horizontal coordinate, x, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/x) */ x: number; /** - * The **`DOMPoint`** interface's **`y`** property holds the vertical coordinate, _y_, for a point in space. + * The DOMPoint interface's **`y`** property holds the vertical coordinate, y, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/y) */ y: number; /** - * The **`DOMPoint`** interface's **`z`** property specifies the depth coordinate of a point in space. + * The DOMPoint interface's **`z`** property specifies the depth coordinate of a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/z) */ @@ -2844,7 +2844,7 @@ declare var DOMPoint: { prototype: DOMPoint; new(x?: number, y?: number, z?: number, w?: number): DOMPoint; /** - * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable `DOMPoint` object given a source point. + * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable DOMPoint object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/fromPoint_static) */ @@ -2858,37 +2858,37 @@ declare var DOMPoint: { */ interface DOMPointReadOnly { /** - * The **`DOMPointReadOnly`** interface's **`w`** property holds the point's perspective value, `w`, for a read-only point in space. + * The DOMPointReadOnly interface's **`w`** property holds the point's perspective value, w, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w) */ readonly w: number; /** - * The **`DOMPointReadOnly`** interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. + * The DOMPointReadOnly interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. This property cannot be changed by JavaScript code in this read-only version of the DOMPoint object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/x) */ readonly x: number; /** - * The **`DOMPointReadOnly`** interface's **`y`** property holds the vertical coordinate, y, for a read-only point in space. + * The DOMPointReadOnl**`y`** interface's y property holds the vertical coordinate, y, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/y) */ readonly y: number; /** - * The **`DOMPointReadOnly`** interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. + * The DOMPointReadOnly interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/z) */ readonly z: number; /** - * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new `DOMPointReadOnly` object. + * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new DOMPointReadOnly object. Neither the matrix nor the point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform) */ matrixTransform(matrix?: DOMMatrixInit): DOMPoint; /** - * The DOMPointReadOnly method `toJSON()` returns an object giving the JSON form of the point object. + * The DOMPointReadOnly method **`toJSON()`** returns an object giving the JSON form of the point object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON) */ @@ -2899,7 +2899,7 @@ declare var DOMPointReadOnly: { prototype: DOMPointReadOnly; new(x?: number, y?: number, z?: number, w?: number): DOMPointReadOnly; /** - * The static **DOMPointReadOnly** method `fromPoint()` creates and returns a new `DOMPointReadOnly` object given a source point. + * The static DOMPointReadOnly method **`fromPoint()`** creates and returns a new DOMPointReadOnly object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static) */ @@ -2907,43 +2907,43 @@ declare var DOMPointReadOnly: { }; /** - * A `DOMQuad` is a collection of four `DOMPoint`s defining the corners of an arbitrary quadrilateral. + * A **`DOMQuad`** is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad) */ interface DOMQuad { /** - * The **`DOMQuad`** interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p1) */ readonly p1: DOMPoint; /** - * The **`DOMQuad`** interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p2) */ readonly p2: DOMPoint; /** - * The **`DOMQuad`** interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p3) */ readonly p3: DOMPoint; /** - * The **`DOMQuad`** interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p4) */ readonly p4: DOMPoint; /** - * The DOMQuad method `getBounds()` returns a DOMRect object representing the smallest rectangle that fully contains the `DOMQuad` object. + * The DOMQuad method **`getBounds()`** returns a DOMRect object representing the smallest rectangle that fully contains the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds) */ getBounds(): DOMRect; /** - * The DOMQuad method `toJSON()` returns a JSON representation of the `DOMQuad` object. + * The DOMQuad method **`toJSON()`** returns a JSON representation of the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/toJSON) */ @@ -2954,13 +2954,13 @@ declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; /** - * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * The **`fromQuad()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of another DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) */ fromQuad(other?: DOMQuadInit): DOMQuad; /** - * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * The **`fromRect()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of a DOMRect object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) */ @@ -2974,13 +2974,13 @@ declare var DOMQuad: { */ interface DOMRect extends DOMRectReadOnly { /** - * The **`height`** property of the DOMRect interface represents the height of the rectangle. + * The **`height`** property of the DOMRect interface represents the height of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/height) */ height: number; /** - * The **`width`** property of the DOMRect interface represents the width of the rectangle. + * The **`width`** property of the DOMRect interface represents the width of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/width) */ @@ -3003,7 +3003,7 @@ declare var DOMRect: { prototype: DOMRect; new(x?: number, y?: number, width?: number, height?: number): DOMRect; /** - * The **`fromRect()`** static method of the DOMRect object creates a new `DOMRect` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRect object creates a new DOMRect object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/fromRect_static) */ @@ -3017,55 +3017,55 @@ declare var DOMRect: { */ interface DOMRectReadOnly { /** - * The **`bottom`** read-only property of the **`DOMRectReadOnly`** interface returns the bottom coordinate value of the `DOMRect`. + * The **`bottom`** read-only property of the DOMRectReadOnly interface returns the bottom coordinate value of the DOMRect. (Has the same value as y + height, or y if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/bottom) */ readonly bottom: number; /** - * The **`height`** read-only property of the **`DOMRectReadOnly`** interface represents the height of the `DOMRect`. + * The **`height`** read-only property of the DOMRectReadOnly interface represents the height of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/height) */ readonly height: number; /** - * The **`left`** read-only property of the **`DOMRectReadOnly`** interface returns the left coordinate value of the `DOMRect`. + * The **`left`** read-only property of the DOMRectReadOnly interface returns the left coordinate value of the DOMRect. (Has the same value as x, or x + width if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/left) */ readonly left: number; /** - * The **`right`** read-only property of the **`DOMRectReadOnly`** interface returns the right coordinate value of the `DOMRect`. + * The **`right`** read-only property of the DOMRectReadOnly interface returns the right coordinate value of the DOMRect. (Has the same value as x + width, or x if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/right) */ readonly right: number; /** - * The **`top`** read-only property of the **`DOMRectReadOnly`** interface returns the top coordinate value of the `DOMRect`. + * The **`top`** read-only property of the DOMRectReadOnly interface returns the top coordinate value of the DOMRect. (Has the same value as y, or y + height if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/top) */ readonly top: number; /** - * The **`width`** read-only property of the **`DOMRectReadOnly`** interface represents the width of the `DOMRect`. + * The **`width`** read-only property of the DOMRectReadOnly interface represents the width of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/width) */ readonly width: number; /** - * The **`x`** read-only property of the **`DOMRectReadOnly`** interface represents the x coordinate of the `DOMRect`'s origin. + * The **`x`** read-only property of the DOMRectReadOnly interface represents the x coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/x) */ readonly x: number; /** - * The **`y`** read-only property of the **`DOMRectReadOnly`** interface represents the y coordinate of the `DOMRect`'s origin. + * The **`y`** read-only property of the DOMRectReadOnly interface represents the y coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/y) */ readonly y: number; /** - * The DOMRectReadOnly method `toJSON()` returns a JSON representation of the `DOMRectReadOnly` object. + * The DOMRectReadOnly method **`toJSON()`** returns a JSON representation of the DOMRectReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/toJSON) */ @@ -3076,7 +3076,7 @@ declare var DOMRectReadOnly: { prototype: DOMRectReadOnly; new(x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly; /** - * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new `DOMRectReadOnly` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new DOMRectReadOnly object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/fromRect_static) */ @@ -3084,7 +3084,7 @@ declare var DOMRectReadOnly: { }; /** - * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (`DOMString`). + * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (DOMString). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList) */ @@ -3102,7 +3102,7 @@ interface DOMStringList { */ contains(string: string): boolean; /** - * The **`item()`** method returns a string from a `DOMStringList` by index. + * The **`item()`** method returns a string from a DOMStringList by index. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/item) */ @@ -3161,7 +3161,7 @@ interface EXT_color_buffer_half_float { } /** - * The WebGL API's `EXT_float_blend` extension allows blending and draw buffers with 32-bit floating-point components. + * The WebGL API's **`EXT_float_blend`** extension allows blending and draw buffers with 32-bit floating-point components. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_float_blend) */ @@ -3197,7 +3197,7 @@ interface EXT_shader_texture_lod { } /** - * The `EXT_texture_compression_bptc` extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. + * The **`EXT_texture_compression_bptc`** extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. These compression formats are called BC7 and BC6H in Microsoft's DirectX API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_bptc) */ @@ -3209,7 +3209,7 @@ interface EXT_texture_compression_bptc { } /** - * The `EXT_texture_compression_rgtc` extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. + * The **`EXT_texture_compression_rgtc`** extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures (Red-Green Texture Compression). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_rgtc) */ @@ -3290,7 +3290,7 @@ declare var ErrorEvent: { }; /** - * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * The **`Event`** interface represents an event which takes place on an EventTarget. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) */ @@ -3302,7 +3302,7 @@ interface Event { */ readonly bubbles: boolean; /** - * The **`cancelBubble`** property of the Event interface is deprecated. + * The **`cancelBubble`** property of the Event interface is deprecated. Use Event.stopPropagation() instead. Setting its value to true before returning from an event handler prevents propagation of the event. In later implementations, setting this to false does nothing. See Browser compatibility for details. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) @@ -3339,7 +3339,7 @@ interface Event { */ readonly eventPhase: number; /** - * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is true when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and false when the event was dispatched via EventTarget.dispatchEvent(). The only exception is the click event, which initializes the isTrusted property to false in user agents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) */ @@ -3352,14 +3352,14 @@ interface Event { */ returnValue: boolean; /** - * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. Use Event.target instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) */ readonly srcElement: EventTarget | null; /** - * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. It is different from Event.currentTarget when the event handler is called during the bubbling or capturing phase of the event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) */ @@ -3371,13 +3371,13 @@ interface Event { */ readonly timeStamp: DOMHighResTimeStamp; /** - * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * The **`type`** read-only property of the Event interface returns a string containing the event's type. It is set when the event is constructed and is the name commonly used to refer to the specific event, such as click, load, or error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) */ readonly type: string; /** - * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. This does not include nodes in shadow trees if the shadow root was created with its ShadowRoot.mode closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) */ @@ -3402,7 +3402,7 @@ interface Event { */ stopImmediatePropagation(): void; /** - * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. It does not, however, prevent any default behaviors from occurring; for instance, clicks on links are still processed. If you want to stop those behaviors, see the preventDefault() method. It also does not prevent propagation to other event-handlers of the current element. If you want to stop those, see stopImmediatePropagation(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) */ @@ -3461,13 +3461,13 @@ interface EventSource extends EventTarget { */ readonly url: string; /** - * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the `EventSource` object was instantiated with CORS credentials set. + * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the EventSource object was instantiated with CORS credentials set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) */ readonly withCredentials: boolean; /** - * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to `2` (closed). + * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to 2 (closed). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) */ @@ -3492,7 +3492,7 @@ declare var EventSource: { }; /** - * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. In other words, any target of events implements the three methods associated with this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) */ @@ -3504,13 +3504,13 @@ interface EventTarget { */ addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ dispatchEvent(event: Event): boolean; /** - * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. The event listener to be removed is identified using a combination of the event type, the event listener function itself, and various optional options that may affect the matching process; see Matching event listeners for removal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) */ @@ -3523,19 +3523,19 @@ declare var EventTarget: { }; /** - * The **`ExtendableCookieChangeEvent`** interface of the Cookie Store API is the event type passed to ServiceWorkerGlobalScope/cookiechange_event event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list. + * The **`ExtendableCookieChangeEvent`** interface of the Cookie Store API is the event type passed to cookiechange event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list. A cookie change event consists of a cookie and a type (either "changed" or "deleted"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent) */ interface ExtendableCookieChangeEvent extends ExtendableEvent { /** - * The **`changed`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been changed by the given `ExtendableCookieChangeEvent` instance. + * The **`changed`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been changed by the given ExtendableCookieChangeEvent instance. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent/changed) */ readonly changed: ReadonlyArray<CookieListItem>; /** - * The **`deleted`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been deleted by the given `ExtendableCookieChangeEvent` instance. + * The **`deleted`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been deleted by the given ExtendableCookieChangeEvent instance. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent/deleted) */ @@ -3548,13 +3548,13 @@ declare var ExtendableCookieChangeEvent: { }; /** - * The **`ExtendableEvent`** interface extends the lifetime of the `install` and `activate` events dispatched on the global scope as part of the service worker lifecycle. + * The **`ExtendableEvent`** interface extends the lifetime of the install and activate events dispatched on the global scope as part of the service worker lifecycle. This ensures that any functional events (like FetchEvent) are not dispatched until it upgrades database schemas and deletes the outdated cache entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent) */ interface ExtendableEvent extends Event { /** - * The **`ExtendableEvent.waitUntil()`** method tells the event dispatcher that work is ongoing. + * The **`ExtendableEvent.waitUntil()`** method tells the event dispatcher that work is ongoing. It can also be used to detect whether that work was successful. In service workers, waitUntil() tells the browser that work is ongoing until the promise settles, and it shouldn't terminate the service worker if it wants that work to complete. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent/waitUntil) */ @@ -3567,19 +3567,19 @@ declare var ExtendableEvent: { }; /** - * The **`ExtendableMessageEvent`** interface of the Service Worker API represents the event object of a ServiceWorkerGlobalScope/message_event event fired on a service worker (when a message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events. + * The **`ExtendableMessageEvent`** interface of the Service Worker API represents the event object of a message event fired on a service worker (when a message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent) */ interface ExtendableMessageEvent extends ExtendableEvent { /** - * The **`data`** read-only property of the ExtendableMessageEvent interface returns the event's data. + * The **`data`** read-only property of the ExtendableMessageEvent interface returns the event's data. It can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent/data) */ readonly data: any; /** - * The **`lastEventID`** read-only property of the ExtendableMessageEvent interface represents, in server-sent events, the last event ID of the event source. + * The lastEventID read-only property of the ExtendableMessageEvent interface represents, in server-sent events, the last event ID of the event source. This is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent/lastEventId) */ @@ -3610,7 +3610,7 @@ declare var ExtendableMessageEvent: { }; /** - * This is the event type for `fetch` events dispatched on the ServiceWorkerGlobalScope. + * This is the event type for fetch events dispatched on the service worker global scope. It contains information about the fetch, including the request and how the receiver will treat the response. It provides the event.respondWith() method, which allows us to provide a response to this fetch. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent) */ @@ -3622,13 +3622,13 @@ interface FetchEvent extends ExtendableEvent { */ readonly clientId: string; /** - * The **`handled`** property of the FetchEvent interface returns a promise indicating if the event has been handled by the fetch algorithm or not. + * The **`handled`** property of the FetchEvent interface returns a promise indicating if the event has been handled by the fetch algorithm or not. This property allows executing code after the browser has consumed a response, and is usually used together with the waitUntil() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/handled) */ readonly handled: Promise<void>; /** - * The **`preloadResponse`** read-only property of the FetchEvent interface returns a Promise that resolves to the navigation preload Response if navigation preload was triggered, or `undefined` otherwise. + * The **`preloadResponse`** read-only property of the FetchEvent interface returns a Promise that resolves to the navigation preload Response if navigation preload was triggered, or undefined otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/preloadResponse) */ @@ -3640,7 +3640,7 @@ interface FetchEvent extends ExtendableEvent { */ readonly request: Request; /** - * The **`resultingClientId`** read-only property of the FetchEvent interface is the Client.id of the Client that replaces the previous client during a page navigation. + * The **`resultingClientId`** read-only property of the FetchEvent interface is the id of the client that replaces the previous client during a page navigation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/resultingClientId) */ @@ -3665,19 +3665,19 @@ declare var FetchEvent: { */ interface File extends Blob { /** - * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). + * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). Files without a known last modified date return the current date. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) */ readonly lastModified: number; /** - * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. + * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. For security reasons, the path is excluded from this property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) */ readonly name: string; /** - * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an input element with its `webkitdirectory` attribute set. + * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an <input> element with its webkitdirectory attribute set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/webkitRelativePath) */ @@ -3690,13 +3690,13 @@ declare var File: { }; /** - * The **`FileList`** interface represents an object of this type returned by the `files` property of the HTML input element; this lets you access the list of files selected with the `<input type='file'>` element. + * The **`FileList`** interface represents an object of this type returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList) */ interface FileList { /** - * The **`length`** read-only property of the FileList interface returns the number of files in the `FileList`. + * The **`length`** read-only property of the FileList interface returns the number of files in the FileList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList/length) */ @@ -3749,44 +3749,44 @@ interface FileReader extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/progress_event) */ onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; /** - * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. + * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. This will be one of the states: EMPTY, LOADING, or DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; /** - * The **`result`** read-only property of the FileReader interface returns the file's contents. + * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/result) */ readonly result: string | ArrayBuffer | null; /** - * The **`abort()`** method of the FileReader interface aborts the read operation. + * The **`abort()`** method of the FileReader interface aborts the read operation. Upon return, the readyState will be DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/abort) */ abort(): void; /** - * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. + * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains an ArrayBuffer representing the file's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsArrayBuffer) */ readAsArrayBuffer(blob: Blob): void; /** - * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. + * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains the raw binary data from the file. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsBinaryString) */ readAsBinaryString(blob: Blob): void; /** - * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result attribute contains the data as a data: URL representing the file's data as a base64 encoded string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsDataURL) */ readAsDataURL(blob: Blob): void; /** - * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is complete, the readyState property is changed to DONE, the loadend event is triggered, and the result property contains the contents of the file as a text string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsText) */ @@ -3848,7 +3848,7 @@ declare var FileSystemDirectoryHandle: { }; /** - * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. + * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. The interface is accessed through the window.showOpenFilePicker() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle) @@ -3856,7 +3856,7 @@ declare var FileSystemDirectoryHandle: { interface FileSystemFileHandle extends FileSystemHandle { readonly kind: "file"; /** - * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. + * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. The method returns a Promise which resolves to this created stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createWritable) */ @@ -3875,14 +3875,14 @@ declare var FileSystemFileHandle: { }; /** - * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. + * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work with FileSystemHandle directly but rather its child interfaces FileSystemFileHandle and FileSystemDirectoryHandle. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle) */ interface FileSystemHandle { /** - * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. + * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. This is 'file' if the associated entry is a file or 'directory'. It is used to distinguish files from directories when iterating over the contents of a directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/kind) */ @@ -3894,7 +3894,7 @@ interface FileSystemHandle { */ readonly name: string; /** - * The **`isSameEntry()`** method of the FileSystemHandle interface compares two FileSystemHandle to see if the associated entries (either a file or directory) match. + * The **`isSameEntry()`** method of the FileSystemHandle interface compares two handles to see if the associated entries (either a file or directory) match. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/isSameEntry) */ @@ -3907,7 +3907,7 @@ declare var FileSystemHandle: { }; /** - * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. + * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the FileSystemFileHandle.createWritable() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream) @@ -3951,13 +3951,13 @@ interface FontFace { */ ascentOverride: string; /** - * The **`descentOverride`** property of the FontFace interface returns and sets the value of the @font-face/descent-override descriptor. + * The **`descentOverride`** property of the FontFace interface returns and sets the value of the descent-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/descentOverride) */ descentOverride: string; /** - * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. + * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. This property is equivalent to the CSS font-display descriptor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/display) */ @@ -3975,19 +3975,19 @@ interface FontFace { */ featureSettings: string; /** - * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the @font-face/line-gap-override descriptor. + * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the line-gap-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/lineGapOverride) */ lineGapOverride: string; /** - * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current `FontFace` object when the font specified in the object's constructor is done loading or rejects with a `SyntaxError`. + * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current FontFace object when the font specified in the object's constructor is done loading or rejects with a SyntaxError. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/loaded) */ readonly loaded: Promise<FontFace>; /** - * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of `'unloaded'`, `'loading'`, `'loaded'`, or `'error'`. + * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of "unloaded", "loading", "loaded", or "error". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/status) */ @@ -4023,7 +4023,7 @@ interface FontFace { */ weight: string; /** - * The **`load()`** method of the FontFace interface requests and loads a font whose `source` was specified as a URL. + * The **`load()`** method of the FontFace interface requests and loads a font whose source was specified as a URL. It returns a Promise that resolves with the current FontFace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/load) */ @@ -4054,7 +4054,7 @@ interface FontFaceSet extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loadingerror_event) */ onloadingerror: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; /** - * The `ready` read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. + * The **`ready`** read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/ready) */ @@ -4066,13 +4066,13 @@ interface FontFaceSet extends EventTarget { */ readonly status: FontFaceSetLoadStatus; /** - * The `check()` method of the FontFaceSet returns `true` if you can render some text using the given font specification without attempting to use any fonts in this `FontFaceSet` that are not yet fully loaded. + * The **`check()`** method of the FontFaceSet returns true if you can render some text using the given font specification without attempting to use any fonts in this FontFaceSet that are not yet fully loaded. This means you can use the font specification without causing a font swap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/check) */ check(font: string, text?: string): boolean; /** - * The `load()` method of the FontFaceSet forces all the fonts given in parameters to be loaded. + * The **`load()`** method of the FontFaceSet forces all the fonts given in parameters to be loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/load) */ @@ -4114,13 +4114,13 @@ interface FontFaceSource { } /** - * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the Window/fetch, XMLHttpRequest.send() or navigator.sendBeacon() methods. + * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the fetch(), XMLHttpRequest.send() or navigator.sendBeacon() methods. It uses the same format a form would use if the encoding type were set to "multipart/form-data". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData) */ interface FormData { /** - * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. + * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) */ @@ -4128,31 +4128,31 @@ interface FormData { append(name: string, value: string): void; append(name: string, blobValue: Blob, filename?: string): void; /** - * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a `FormData` object. + * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) */ delete(name: string): void; /** - * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a `FormData` object. + * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a FormData object. If you expect multiple values and want all of them, use the getAll() method instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) */ get(name: string): FormDataEntryValue | null; /** - * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a `FormData` object. + * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) */ getAll(name: string): FormDataEntryValue[]; /** - * The **`has()`** method of the FormData interface returns whether a `FormData` object contains a certain key. + * The **`has()`** method of the FormData interface returns whether a FormData object contains a certain key. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) */ has(name: string): boolean; /** - * The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. + * The **`set()`** method of the FormData interface sets a new value for an existing key inside a FormData object, or adds the key/value if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) */ @@ -4168,7 +4168,7 @@ declare var FormData: { }; /** - * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the GPUDevice.uncapturederror_event event. + * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the uncapturederror event. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUError) @@ -4188,7 +4188,7 @@ declare var GPUError: { }; /** - * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. + * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. This is the value received when a Promise returned by a GPUDevice.createComputePipelineAsync() or GPUDevice.createRenderPipelineAsync() call rejects. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUPipelineError) @@ -4215,43 +4215,43 @@ interface GenericTransformStream { } /** - * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. + * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing headers from the list of the request's headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) */ interface Headers { /** - * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) */ append(name: string, value: string): void; /** - * The **`delete()`** method of the Headers interface deletes a header from the current `Headers` object. + * The **`delete()`** method of the Headers interface deletes a header from the current Headers object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) */ delete(name: string): void; /** - * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a `Headers` object with a given name. + * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a Headers object with a given name. If the requested header doesn't exist in the Headers object, it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) */ get(name: string): string | null; /** - * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. + * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. This allows Headers objects to handle having multiple Set-Cookie headers, which wasn't possible prior to its implementation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) */ getSetCookie(): string[]; /** - * The **`has()`** method of the Headers interface returns a boolean stating whether a `Headers` object contains a certain header. + * The **`has()`** method of the Headers interface returns a boolean stating whether a Headers object contains a certain header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) */ has(name: string): boolean; /** - * The **`set()`** method of the Headers interface sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`set()`** method of the Headers interface sets a new value for an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) */ @@ -4271,19 +4271,19 @@ declare var Headers: { */ interface IDBCursor { /** - * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). + * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). See the Value section below for possible values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/direction) */ readonly direction: IDBCursorDirection; /** - * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. + * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. If the cursor is outside its range, this is set to undefined. The cursor's key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/key) */ readonly key: IDBValidKey; /** - * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. + * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. If the cursor is currently being iterated or has iterated outside its range, this is set to undefined. The cursor's primary key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/primaryKey) */ @@ -4295,7 +4295,7 @@ interface IDBCursor { */ readonly request: IDBRequest; /** - * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. + * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. This function never returns null or throws an exception, even if the cursor is currently being iterated, has iterated past its end, or its transaction is not active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/source) */ @@ -4307,7 +4307,7 @@ interface IDBCursor { */ advance(count: number): void; /** - * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. + * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. If no key is specified, the cursor advances to the immediate next position, based on its direction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/continue) */ @@ -4319,13 +4319,13 @@ interface IDBCursor { */ continuePrimaryKey(key: IDBValidKey, primaryKey: IDBValidKey): void; /** - * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. + * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. Once the record is deleted, the cursor's value is set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/delete) */ delete(): IDBRequest<undefined>; /** - * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. + * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. If the cursor points to a record that has just been deleted, a new record is created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/update) */ @@ -4338,7 +4338,7 @@ declare var IDBCursor: { }; /** - * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. + * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursorWithValue) */ @@ -4364,13 +4364,13 @@ interface IDBDatabaseEventMap { } /** - * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an `IDBDatabase` object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. + * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase) */ interface IDBDatabase extends EventTarget { /** - * The **`name`** read-only property of the `IDBDatabase` interface is a string that contains the name of the connected database. + * The **`name`** read-only property of the IDBDatabase interface is a string that contains the name of the connected database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/name) */ @@ -4389,7 +4389,7 @@ interface IDBDatabase extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/versionchange_event) */ onversionchange: ((this: IDBDatabase, ev: IDBVersionChangeEvent) => any) | null; /** - * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. + * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. When a database is first created, this attribute is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/version) */ @@ -4430,7 +4430,7 @@ declare var IDBDatabase: { }; /** - * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. + * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory) */ @@ -4448,7 +4448,7 @@ interface IDBFactory { */ databases(): Promise<IDBDatabaseInfo[]>; /** - * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. + * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. The method returns an IDBOpenDBRequest object immediately, and performs the deletion operation asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/deleteDatabase) */ @@ -4467,13 +4467,13 @@ declare var IDBFactory: { }; /** - * `IDBIndex` interface of the IndexedDB API provides asynchronous access to an index in a database. + * **`IDBIndex`** interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex) */ interface IDBIndex { /** - * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. + * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. If null, this index is not auto-populated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/keyPath) */ @@ -4509,7 +4509,7 @@ interface IDBIndex { */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if `key` is set to an IDBKeyRange. + * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/get) */ @@ -4521,13 +4521,13 @@ interface IDBIndex { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the `result` of the request object. + * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the result of the request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if `key` is set to an IDBKeyRange. + * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getKey) */ @@ -4552,7 +4552,7 @@ declare var IDBIndex: { }; /** - * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. + * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. Records can be retrieved from IDBObjectStore and IDBIndex objects using keys or a range of keys. You can limit the range using lower and upper bounds. For example, you can iterate over all values of a key in the value range A–Z. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange) */ @@ -4582,7 +4582,7 @@ interface IDBKeyRange { */ readonly upperOpen: boolean; /** - * The `includes()` method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. + * The **`includes()`** method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/includes) */ @@ -4593,13 +4593,13 @@ declare var IDBKeyRange: { prototype: IDBKeyRange; new(): IDBKeyRange; /** - * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. + * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. The bounds can be open (that is, the bounds exclude the endpoint values) or closed (that is, the bounds include the endpoint values). By default, the bounds are closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/bound_static) */ bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange; /** - * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. + * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. By default, it includes the lower endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lowerBound_static) */ @@ -4611,7 +4611,7 @@ declare var IDBKeyRange: { */ only(value: any): IDBKeyRange; /** - * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. + * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. By default, it includes the upper endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upperBound_static) */ @@ -4619,7 +4619,7 @@ declare var IDBKeyRange: { }; /** - * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. + * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enables fast insertion, look-up, and ordered retrieval. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore) */ @@ -4655,25 +4655,25 @@ interface IDBObjectStore { */ readonly transaction: IDBTransaction; /** - * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. + * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. This is for adding new records to an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/add) */ add(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>; /** - * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. + * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. This is for deleting all the current data out of an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/clear) */ clear(): IDBRequest<undefined>; /** - * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. + * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. If no arguments are provided, it returns the total number of records in the store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/count) */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -4691,7 +4691,7 @@ interface IDBObjectStore { */ deleteIndex(name: string): void; /** - * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. + * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/get) */ @@ -4703,13 +4703,13 @@ interface IDBObjectStore { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The `getAllKeys()` method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + * The **`getAllKeys()`** method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. + * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getKey) */ @@ -4721,13 +4721,13 @@ interface IDBObjectStore { */ index(name: string): IDBIndex; /** - * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. + * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. Used for iterating through an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openCursor) */ openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>; /** - * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. + * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. Used for iterating through the keys of an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openKeyCursor) */ @@ -4777,7 +4777,7 @@ interface IDBRequestEventMap { } /** - * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. + * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. Each reading and writing operation on a database is done using a request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest) */ @@ -4805,7 +4805,7 @@ interface IDBRequest<T = any> extends EventTarget { */ readonly result: T; /** - * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. + * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. If no source exists (such as when calling IDBFactory.open), it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/source) */ @@ -4834,7 +4834,7 @@ interface IDBTransactionEventMap { } /** - * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. + * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. All reading and writing of data is done within transactions. You use IDBDatabase to start transactions, IDBTransaction to set the mode of the transaction (e.g., is it readonly or readwrite), and you access an IDBObjectStore to make a request. You can also use an IDBTransaction object to abort transactions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction) */ @@ -4846,7 +4846,7 @@ interface IDBTransaction extends EventTarget { */ readonly db: IDBDatabase; /** - * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. + * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. This is a hint to the user agent of whether to prioritize performance or durability when committing the transaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/durability) */ @@ -4858,7 +4858,7 @@ interface IDBTransaction extends EventTarget { */ readonly error: DOMException | null; /** - * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is `readonly`. + * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is readonly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/mode) */ @@ -4905,7 +4905,7 @@ declare var IDBTransaction: { }; /** - * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.upgradeneeded_event event handler function. + * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an onupgradeneeded event handler function. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent) */ @@ -4930,7 +4930,7 @@ declare var IDBVersionChangeEvent: { }; /** - * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a canvas without undue latency. + * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the Window.createImageBitmap() or WorkerGlobalScope.createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap) */ @@ -4948,7 +4948,7 @@ interface ImageBitmap { */ readonly width: number; /** - * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an `ImageBitmap`. + * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an ImageBitmap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/close) */ @@ -4961,13 +4961,13 @@ declare var ImageBitmap: { }; /** - * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. + * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. Its context id (the first argument to HTMLCanvasElement.getContext() or OffscreenCanvas.getContext()) is "bitmaprenderer". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext) */ interface ImageBitmapRenderingContext { /** - * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. + * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. The ownership of the ImageBitmap is transferred to the canvas as well. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap) */ @@ -4980,7 +4980,7 @@ declare var ImageBitmapRenderingContext: { }; /** - * The **`ImageData`** interface represents the underlying pixel data of an area of a canvas element. + * The **`ImageData`** interface represents the underlying pixel data of an area of a <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData) */ @@ -4992,7 +4992,7 @@ interface ImageData { */ readonly colorSpace: PredefinedColorSpace; /** - * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. + * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. Data is stored as a one-dimensional array in the RGBA order. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/data) */ @@ -5023,7 +5023,7 @@ interface ImportMeta { } /** - * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (`COMPLETION_STATUS_KHR`) can be queried without potentially incurring stalls. + * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (COMPLETION_STATUS_KHR) can be queried without potentially incurring stalls. In other words you can check the status of your shaders compiling without blocking the runtime. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KHR_parallel_shader_compile) */ @@ -5032,20 +5032,20 @@ interface KHR_parallel_shader_compile { } /** - * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. + * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. This may be a newly requested lock that is received in the callback to LockManager.request(), or a record of an active or queued lock returned by LockManager.query(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock) */ interface Lock { /** - * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. + * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. The mode is either "exclusive" (the default) or "shared". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/mode) */ readonly mode: LockMode; /** - * The **`name`** read-only property of the Lock interface returns the _name_ passed to LockManager.request selected when the lock was requested. + * The **`name`** read-only property of the Lock interface returns the name passed to LockManager.request selected when the lock was requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/name) */ @@ -5058,7 +5058,7 @@ declare var Lock: { }; /** - * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing `Lock` object. + * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing Lock object. To get an instance of LockManager, call navigator.locks. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager) @@ -5071,7 +5071,7 @@ interface LockManager { */ query(): Promise<LockManagerSnapshot>; /** - * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. + * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. The requested Lock is passed to a callback, while the function itself returns a Promise that resolves (or rejects) with the result of the callback after the lock is released, or rejects if the request is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager/request) */ @@ -5085,7 +5085,7 @@ declare var LockManager: { }; /** - * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. + * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. The API can be used to query the browser about the decoding abilities of the device based on codecs, profile, resolution, and bitrates. The information can be used to serve optimal media streams to the user and determine if playback should be smooth and power efficient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities) */ @@ -5097,7 +5097,7 @@ interface MediaCapabilities { */ decodingInfo(configuration: MediaDecodingConfiguration): Promise<MediaCapabilitiesDecodingInfo>; /** - * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. + * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. This contains the three boolean properties supported, smooth, and powerefficient, which describe how compatible the device is with the type of media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/encodingInfo) */ @@ -5165,7 +5165,7 @@ interface MessageEvent<T = any> extends Event { */ readonly ports: ReadonlyArray<MessagePort>; /** - * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * The **`source`** read-only property of the MessageEvent interface is a MessageEventSource (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) */ @@ -5207,7 +5207,7 @@ interface MessagePortEventMap extends MessageEventTargetEventMap { */ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { /** - * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. This stops the flow of messages to that port. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) */ @@ -5220,7 +5220,7 @@ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. This method is only needed when using EventTarget.addEventListener; it is implied when using onmessage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) */ @@ -5244,13 +5244,13 @@ declare var MessagePort: { */ interface NavigationPreloadManager { /** - * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using NavigationPreloadManager.enable() It returns a promise that resolves with `undefined`. + * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using enable() It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/disable) */ disable(): Promise<void>; /** - * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. + * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/enable) */ @@ -5262,7 +5262,7 @@ interface NavigationPreloadManager { */ getState(): Promise<NavigationPreloadState>; /** - * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a Window/fetch operation made during service worker navigation preloading. + * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a fetch() operation made during service worker navigation preloading. It returns an empty Promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/setHeaderValue) */ @@ -5340,31 +5340,31 @@ interface NotificationEventMap { */ interface Notification extends EventTarget { /** - * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the `body` option of the Notification.Notification constructor. + * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the body option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/body) */ readonly body: string; /** - * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the `data` option of the Notification.Notification constructor. + * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the data option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/data) */ readonly data: any; /** - * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the `dir` option of the Notification.Notification constructor. + * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the dir option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/dir) */ readonly dir: NotificationDirection; /** - * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the `icon` option of the Notification.Notification constructor. + * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the icon option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/icon) */ readonly icon: string; /** - * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the `lang` option of the Notification.Notification constructor. + * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the lang option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/lang) */ @@ -5384,19 +5384,19 @@ interface Notification extends EventTarget { */ readonly requireInteraction: boolean; /** - * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. + * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. This is controlled via the silent option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/silent) */ readonly silent: boolean | null; /** - * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the `tag` option of the Notification.Notification constructor. + * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the tag option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/tag) */ readonly tag: string; /** - * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the `title` parameter of the Notification.Notification constructor. + * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the title parameter of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/title) */ @@ -5431,13 +5431,13 @@ declare var Notification: { */ interface NotificationEvent extends ExtendableEvent { /** - * The **`action`** read-only property of the NotificationEvent interface returns the string ID of the notification button the user clicked. + * The **`action`** read-only property of the NotificationEvent interface returns the string ID of the notification button the user clicked. This value returns an empty string if the user clicked the notification somewhere other than an action button, or the notification does not have a button. The notification id is set during the creation of the Notification via the actions array attribute and can't be modified unless the notification is replaced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NotificationEvent/action) */ readonly action: string; /** - * The **`notification`** read-only property of the NotificationEvent interface returns the instance of the Notification that was clicked to fire the event. + * The **`notification`** read-only property of the NotificationEvent interface returns the instance of the Notification that was clicked to fire the event. The Notification provides read-only access to many properties that were set at the instantiation time of the Notification such as tag and data attributes that allow you to store information for deferred use in the notificationclick event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NotificationEvent/notification) */ @@ -5456,43 +5456,43 @@ declare var NotificationEvent: { */ interface OES_draw_buffers_indexed { /** - * The `blendEquationSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. + * The **`blendEquationSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES) */ blendEquationSeparateiOES(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void; /** - * The `blendEquationiOES()` method of the `OES_draw_buffers_indexed` WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. + * The **`blendEquationiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES) */ blendEquationiOES(buf: GLuint, mode: GLenum): void; /** - * The `blendFuncSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. + * The **`blendFuncSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES) */ blendFuncSeparateiOES(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void; /** - * The `blendFunciOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. + * The **`blendFunciOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES) */ blendFunciOES(buf: GLuint, src: GLenum, dst: GLenum): void; /** - * The `colorMaskiOES()` method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. + * The **`colorMaskiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. It's the indexed version of WebGL 1's WebGLRenderingContext.colorMask() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES) */ colorMaskiOES(buf: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void; /** - * The `disableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`disableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/disableiOES) */ disableiOES(target: GLenum, index: GLuint): void; /** - * The `enableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`enableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/enableiOES) */ @@ -5500,7 +5500,7 @@ interface OES_draw_buffers_indexed { } /** - * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for `gl.UNSIGNED_INT` types to WebGLRenderingContext.drawElements(). + * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_element_index_uint) */ @@ -5508,7 +5508,7 @@ interface OES_element_index_uint { } /** - * The `OES_fbo_render_mipmap` extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. + * The **`OES_fbo_render_mipmap`** extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_fbo_render_mipmap) */ @@ -5516,7 +5516,7 @@ interface OES_fbo_render_mipmap { } /** - * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions `dFdx`, `dFdy`, and `fwidth`. + * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_standard_derivatives) */ @@ -5558,7 +5558,7 @@ interface OES_texture_half_float_linear { } /** - * The **OES_vertex_array_object** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. + * The **`OES_vertex_array_object`** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object) */ @@ -5582,7 +5582,7 @@ interface OES_vertex_array_object { */ deleteVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void; /** - * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns `true` if the passed object is a WebGLVertexArrayObject object. + * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns true if the passed object is a WebGLVertexArrayObject object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/isVertexArrayOES) */ @@ -5591,7 +5591,7 @@ interface OES_vertex_array_object { } /** - * The `OVR_multiview2` extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. + * The **`OVR_multiview2`** extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2) */ @@ -5614,7 +5614,7 @@ interface OffscreenCanvasEventMap { } /** - * When using the canvas element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application. + * When using the <canvas> element 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas) */ @@ -5642,7 +5642,7 @@ interface OffscreenCanvas extends EventTarget { */ convertToBlob(options?: ImageEncodeOptions): Promise<Blob>; /** - * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or `null` if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. + * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or null if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/getContext) */ @@ -5652,7 +5652,7 @@ interface OffscreenCanvas extends EventTarget { getContext(contextId: "webgl2", options?: any): WebGL2RenderingContext | null; getContext(contextId: OffscreenRenderingContextId, options?: any): OffscreenRenderingContext | null; /** - * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the `OffscreenCanvas`. + * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the OffscreenCanvas. The OffscreenCanvas allocates a new image for its subsequent rendering. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/transferToImageBitmap) */ @@ -5669,7 +5669,7 @@ declare var OffscreenCanvas: { }; /** - * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an `OffscreenCanvas` object. + * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an OffscreenCanvas object. It is similar to the CanvasRenderingContext2D object, with the following differences: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvasRenderingContext2D) */ @@ -5684,13 +5684,13 @@ declare var OffscreenCanvasRenderingContext2D: { }; /** - * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. + * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D) */ interface Path2D extends CanvasPath { /** - * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another `Path2D` object. + * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another Path2D object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D/addPath) */ @@ -5733,7 +5733,7 @@ interface Performance extends EventTarget { */ clearMeasures(measureName?: string): void; /** - * The **`clearResourceTimings()`** method removes all performance entries with an PerformanceEntry.entryType of `'resource'` from the browser's performance timeline and sets the size of the performance resource data buffer to zero. + * The **`clearResourceTimings()`** method removes all performance entries with an entryType of "resource" from the browser's performance timeline and sets the size of the performance resource data buffer to zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearResourceTimings) */ @@ -5745,13 +5745,13 @@ interface Performance extends EventTarget { */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given _name_ and _type_. + * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given name and type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given _type_. + * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByType) */ @@ -5769,19 +5769,19 @@ interface Performance extends EventTarget { */ measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; /** - * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. + * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. It represents the time elapsed since Performance.timeOrigin (the time when navigation has started in window contexts, or the time when the worker is run in Worker and ServiceWorker contexts). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/now) */ now(): DOMHighResTimeStamp; /** - * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the `'resource'` performance entries. + * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the "resource" performance entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/setResourceTimingBufferSize) */ setResourceTimingBufferSize(maxSize: number): void; /** - * The **`toJSON()`** method of the Performance interface is a Serialization; it returns a JSON representation of the Performance object. + * The **`toJSON()`** method of the Performance interface is a serializer; it returns a JSON representation of the Performance object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/toJSON) */ @@ -5804,7 +5804,7 @@ declare var Performance: { */ interface PerformanceEntry { /** - * The read-only **`duration`** property returns a DOMHighResTimeStamp that is the duration of the PerformanceEntry. + * The read-only **`duration`** property returns a timestamp that is the duration of the performance entry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/duration) */ @@ -5816,19 +5816,19 @@ interface PerformanceEntry { */ readonly entryType: string; /** - * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. + * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. It acts as an identifier, but it does not have to be unique. The value depends on the subclass. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/name) */ readonly name: string; /** - * The read-only **`startTime`** property returns the first DOMHighResTimeStamp recorded for this PerformanceEntry. + * The read-only **`startTime`** property returns the first timestamp recorded for this PerformanceEntry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/startTime) */ readonly startTime: DOMHighResTimeStamp; /** - * The **`toJSON()`** method is a Serialization; it returns a JSON representation of the PerformanceEntry object. + * The **`toJSON()`** method is a serializer; it returns a JSON representation of the PerformanceEntry object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/toJSON) */ @@ -5841,13 +5841,13 @@ declare var PerformanceEntry: { }; /** - * **`PerformanceMark`** is an interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'mark'`. + * **`PerformanceMark`** is an interface for PerformanceEntry objects with an entryType of "mark". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark) */ interface PerformanceMark extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using Performance.mark or the PerformanceMark.PerformanceMark constructor). + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using performance.mark() or the PerformanceMark() constructor). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark/detail) */ @@ -5860,13 +5860,13 @@ declare var PerformanceMark: { }; /** - * **`PerformanceMeasure`** is an _abstract_ interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'measure'`. + * **`PerformanceMeasure`** is an abstract interface for PerformanceEntry objects with an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure) */ interface PerformanceMeasure extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using Performance.measure. + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using performance.measure(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure/detail) */ @@ -5879,19 +5879,19 @@ declare var PerformanceMeasure: { }; /** - * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new PerformanceEntry as they are recorded in the browser's _performance timeline_. + * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver) */ interface PerformanceObserver { /** - * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any PerformanceEntry events. + * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any performance entry events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/disconnect) */ disconnect(): void; /** - * The **`observe()`** method of the **PerformanceObserver** interface is used to specify the set of performance entry types to observe. + * The **`observe()`** method of the PerformanceObserver interface is used to specify the set of performance entry types to observe. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/observe) */ @@ -5908,7 +5908,7 @@ declare var PerformanceObserver: { prototype: PerformanceObserver; new(callback: PerformanceObserverCallback): PerformanceObserver; /** - * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the PerformanceEntry.entryType values supported by the user agent. + * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the entryType values supported by the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/supportedEntryTypes_static) */ @@ -5916,25 +5916,25 @@ declare var PerformanceObserver: { }; /** - * The **`PerformanceObserverEntryList`** interface is a list of PerformanceEntry that were explicitly observed via the PerformanceObserver.observe method. + * The **`PerformanceObserverEntryList`** interface is a list of performance events that were explicitly observed via the observe() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList) */ interface PerformanceObserverEntryList { /** - * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects. + * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed performance entry objects. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntries) */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given PerformanceEntry.name and PerformanceEntry.entryType. + * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given name and entryType. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly _observed_ PerformanceEntry objects for a given PerformanceEntry.entryType. + * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly observed performance entry objects for a given performance entry type. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByType) */ @@ -5947,49 +5947,49 @@ declare var PerformanceObserverEntryList: { }; /** - * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. + * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming) */ interface PerformanceResourceTiming extends PerformanceEntry { /** - * The **`connectEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. + * The **`connectEnd`** read-only property returns the timestamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectEnd) */ readonly connectEnd: DOMHighResTimeStamp; /** - * The **`connectStart`** read-only property returns the DOMHighResTimeStamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. + * The **`connectStart`** read-only property returns the timestamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectStart) */ readonly connectStart: DOMHighResTimeStamp; /** - * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). + * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). If the resource is retrieved from an application cache or local resources, it returns the size of the payload after removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/decodedBodySize) */ readonly decodedBodySize: number; /** - * The **`domainLookupEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes the domain-name lookup for the resource. + * The **`domainLookupEnd`** read-only property returns the timestamp immediately after the browser finishes the domain-name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupEnd) */ readonly domainLookupEnd: DOMHighResTimeStamp; /** - * The **`domainLookupStart`** read-only property returns the DOMHighResTimeStamp immediately before the browser starts the domain name lookup for the resource. + * The **`domainLookupStart`** read-only property returns the timestamp immediately before the browser starts the domain name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupStart) */ readonly domainLookupStart: DOMHighResTimeStamp; /** - * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). + * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). If the resource is retrieved from an application cache or a local resource, it must return the size of the payload body before removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/encodedBodySize) */ readonly encodedBodySize: number; /** - * The **`fetchStart`** read-only property represents a DOMHighResTimeStamp immediately before the browser starts to fetch the resource. + * The **`fetchStart`** read-only property represents a timestamp immediately before the browser starts to fetch the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/fetchStart) */ @@ -6007,31 +6007,31 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly nextHopProtocol: string; /** - * The **`redirectEnd`** read-only property returns a DOMHighResTimeStamp immediately after receiving the last byte of the response of the last redirect. + * The **`redirectEnd`** read-only property returns a timestamp immediately after receiving the last byte of the response of the last redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectEnd) */ readonly redirectEnd: DOMHighResTimeStamp; /** - * The **`redirectStart`** read-only property returns a DOMHighResTimeStamp representing the start time of the fetch which that initiates the redirect. + * The **`redirectStart`** read-only property returns a timestamp representing the start time of the fetch which that initiates the redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectStart) */ readonly redirectStart: DOMHighResTimeStamp; /** - * The **`requestStart`** read-only property returns a DOMHighResTimeStamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. + * The **`requestStart`** read-only property returns a timestamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/requestStart) */ readonly requestStart: DOMHighResTimeStamp; /** - * The **`responseEnd`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. + * The **`responseEnd`** read-only property returns a timestamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseEnd) */ readonly responseEnd: DOMHighResTimeStamp; /** - * The **`responseStart`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. + * The **`responseStart`** read-only property returns a timestamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStart) */ @@ -6043,7 +6043,7 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly responseStatus: number; /** - * The **`secureConnectionStart`** read-only property returns a DOMHighResTimeStamp immediately before the browser starts the handshake process to secure the current connection. + * The **`secureConnectionStart`** read-only property returns a timestamp immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/secureConnectionStart) */ @@ -6055,19 +6055,19 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly serverTiming: ReadonlyArray<PerformanceServerTiming>; /** - * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. + * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body (as defined by RFC7230). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/transferSize) */ readonly transferSize: number; /** - * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. + * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. If the resource is not intercepted by a Service Worker the property will always return 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/workerStart) */ readonly workerStart: DOMHighResTimeStamp; /** - * The **`toJSON()`** method of the PerformanceResourceTiming interface is a Serialization; it returns a JSON representation of the PerformanceResourceTiming object. + * The **`toJSON()`** method of the PerformanceResourceTiming interface is a serializer; it returns a JSON representation of the PerformanceResourceTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/toJSON) */ @@ -6092,7 +6092,7 @@ interface PerformanceServerTiming { */ readonly description: string; /** - * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value `0.0`. + * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value 0.0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/duration) */ @@ -6104,7 +6104,7 @@ interface PerformanceServerTiming { */ readonly name: string; /** - * The **`toJSON()`** method of the PerformanceServerTiming interface is a Serialization; it returns a JSON representation of the PerformanceServerTiming object. + * The **`toJSON()`** method of the PerformanceServerTiming interface is a serializer; it returns a JSON representation of the PerformanceServerTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/toJSON) */ @@ -6135,7 +6135,7 @@ interface PermissionStatus extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/change_event) */ onchange: ((this: PermissionStatus, ev: Event) => any) | null; /** - * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. + * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. This property returns one of 'granted', 'denied', or 'prompt'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/state) */ @@ -6171,19 +6171,19 @@ declare var Permissions: { }; /** - * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an `XMLHttpRequest`, or the loading of the underlying resource of an img, audio, video, style or link). + * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent) */ interface ProgressEvent<T extends EventTarget = EventTarget> extends Event { /** - * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. + * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. If not, the ProgressEvent.total property has no significant value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/lengthComputable) */ readonly lengthComputable: boolean; /** - * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. + * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. The progress ratio can be calculated by dividing the value of this property by ProgressEvent.total. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/loaded) */ @@ -6203,19 +6203,19 @@ declare var ProgressEvent: { }; /** - * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) */ interface PromiseRejectionEvent extends Event { /** - * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. You can examine the event's PromiseRejectionEvent.reason property to learn why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) */ readonly promise: Promise<any>; /** - * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). This in theory provides information about why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) */ @@ -6228,14 +6228,14 @@ declare var PromiseRejectionEvent: { }; /** - * The **`PushEvent`** interface of the Push API represents a push message that has been received. + * The **`PushEvent`** interface of the Push API represents a push message that has been received. This event is sent to the global scope of a ServiceWorker. It contains the information sent from an application server to a PushSubscription. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushEvent) */ interface PushEvent extends ExtendableEvent { /** - * The `data` read-only property of the **`PushEvent`** interface returns a reference to a PushMessageData object containing data sent to the PushSubscription. + * The **`data`** read-only property of the PushEvent interface returns a reference to a PushMessageData object containing data sent to the PushSubscription. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushEvent/data) */ @@ -6261,7 +6261,7 @@ interface PushManager { */ getSubscription(): Promise<PushSubscription | null>; /** - * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. + * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. Possible values are 'prompt', 'denied', or 'granted'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/permissionState) */ @@ -6336,7 +6336,7 @@ declare var PushMessageData: { }; /** - * The `PushSubscription` interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. + * The **`PushSubscription`** interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. This information must be passed to the application server, using any desired application-specific method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription) @@ -6349,7 +6349,7 @@ interface PushSubscription { */ readonly endpoint: string; /** - * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or `null` otherwise. + * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or null otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/expirationTime) */ @@ -6361,19 +6361,19 @@ interface PushSubscription { */ readonly options: PushSubscriptionOptions; /** - * The `getKey()` method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. + * The **`getKey()`** method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/getKey) */ getKey(name: PushEncryptionKeyName): ArrayBuffer | null; /** - * The `toJSON()` method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. + * The **`toJSON()`** method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/toJSON) */ toJSON(): PushSubscriptionJSON; /** - * The `unsubscribe()` method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. + * The **`unsubscribe()`** method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/unsubscribe) */ @@ -6423,19 +6423,19 @@ declare var PushSubscriptionOptions: { }; /** - * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. It allows control of the state and internal queue of a ReadableStream with an underlying byte source, and enables efficient zero-copy transfer of data from the underlying source to a consumer when the stream's internal queue is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) */ interface ReadableByteStreamController { /** - * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) */ readonly byobRequest: ReadableStreamBYOBRequest | null; /** - * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its "desired size". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) */ @@ -6466,7 +6466,7 @@ declare var ReadableByteStreamController: { }; /** - * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * The **`ReadableStream`** interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) */ @@ -6484,7 +6484,7 @@ interface ReadableStream<R = any> { */ cancel(reason?: any): Promise<void>; /** - * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. While the stream is locked, no other reader can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ @@ -6498,7 +6498,7 @@ interface ReadableStream<R = any> { */ pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; /** - * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * The **`pipeTo()`** method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) */ @@ -6519,19 +6519,19 @@ declare var ReadableStream: { }; /** - * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * The **`ReadableStreamBYOBReader`** interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. It is used for efficient copying from underlying sources where the data is delivered as an "anonymous" sequence of bytes, such as files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) */ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { /** - * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. A request for data will be satisfied from the stream's internal queues if there is any data present. If the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** - * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. After the lock is released, the reader is no longer active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) */ @@ -6544,7 +6544,7 @@ declare var ReadableStreamBYOBReader: { }; /** - * The **`ReadableStreamBYOBRequest`** interface 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). + * The **`ReadableStreamBYOBRequest`** interface 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). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) */ @@ -6575,7 +6575,7 @@ declare var ReadableStreamBYOBRequest: { }; /** - * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) */ @@ -6644,7 +6644,7 @@ interface ReadableStreamGenericReader { } /** - * The `ReportingObserver` interface of the Reporting API allows you to collect and access reports. + * The **`ReportingObserver`** interface of the Reporting API allows you to collect and access reports. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver) */ @@ -6681,19 +6681,19 @@ declare var ReportingObserver: { */ interface Request extends Body { /** - * The **`cache`** read-only property of the Request interface contains the cache mode of the request. + * The **`cache`** read-only property of the Request interface contains the cache mode of the request. It controls how the request will interact with the browser's HTTP cache. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/cache) */ readonly cache: RequestCache; /** - * The **`credentials`** read-only property of the Request interface reflects the value given to the Request.Request() constructor in the `credentials` option. + * The **`credentials`** read-only property of the Request interface reflects the value given to the Request() constructor in the credentials option. It determines whether or not the browser sends credentials with the request, as well as whether any Set-Cookie response headers are respected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/credentials) */ readonly credentials: RequestCredentials; /** - * The **`destination`** read-only property of the **Request** interface returns a string describing the type of content being requested. + * The **`destination`** read-only property of the Request interface returns a string describing the type of content being requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/destination) */ @@ -6711,19 +6711,19 @@ interface Request extends Body { */ readonly integrity: string; /** - * The **`keepalive`** read-only property of the Request interface contains the request's `keepalive` setting (`true` or `false`), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. + * The **`keepalive`** read-only property of the Request interface contains the request's keepalive setting (true or false), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) */ readonly keepalive: boolean; /** - * The **`method`** read-only property of the Request interface contains the request's method (`GET`, `POST`, etc.) + * The **`method`** read-only property of the Request interface contains the request's method (GET, POST, etc.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) */ readonly method: string; /** - * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., `cors`, `no-cors`, `same-origin`, or `navigate`.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. + * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., cors, no-cors, same-origin, or navigate.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/mode) */ @@ -6735,7 +6735,7 @@ interface Request extends Body { */ readonly redirect: RequestRedirect; /** - * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. + * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. (e.g., client, no-referrer, or a URL.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/referrer) */ @@ -6759,7 +6759,7 @@ interface Request extends Body { */ readonly url: string; /** - * The **`clone()`** method of the Request interface creates a copy of the current `Request` object. + * The **`clone()`** method of the Request interface creates a copy of the current Request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) */ @@ -6808,13 +6808,13 @@ interface Response extends Body { */ readonly statusText: string; /** - * The **`type`** read-only property of the Response interface contains the type of the response. + * The **`type`** read-only property of the Response interface contains the type of the response. The type determines whether scripts are able to access the response body and headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) */ readonly type: ResponseType; /** - * The **`url`** read-only property of the Response interface contains the URL of the response. + * The **`url`** read-only property of the Response interface contains the URL of the response. The value of the url property will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) */ @@ -6831,19 +6831,19 @@ declare var Response: { prototype: Response; new(body?: BodyInit | null, init?: ResponseInit): Response; /** - * The **`error()`** static method of the Response interface returns a new `Response` object associated with a network error. + * The **`error()`** static method of the Response interface returns a new Response object associated with a network error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/error_static) */ error(): Response; /** - * The **`json()`** static method of the Response interface returns a `Response` that contains the provided JSON data as body, and a Content-Type header which is set to `application/json`. + * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ json(data: any, init?: ResponseInit): Response; /** - * The **`redirect()`** static method of the Response interface returns a `Response` resulting in a redirect to the specified URL. + * The **`redirect()`** static method of the Response interface returns a Response resulting in a redirect to the specified URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirect_static) */ @@ -6863,7 +6863,7 @@ interface Scheduler { */ postTask(callback: SchedulerPostTaskCallback, options?: SchedulerPostTaskOptions): Promise<any>; /** - * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). + * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). This allows long-running work to be broken up so the browser stays responsive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler/yield) */ @@ -6876,7 +6876,7 @@ declare var Scheduler: { }; /** - * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a `securitypolicyviolation` event sent on an Element/securitypolicyviolation_event, Document/securitypolicyviolation_event, or WorkerGlobalScope/securitypolicyviolation_event when its Content Security Policy (CSP) is violated. + * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a securitypolicyviolation event sent on an Element, Document, or worker when its Content Security Policy (CSP) is violated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent) */ @@ -6924,7 +6924,7 @@ interface SecurityPolicyViolationEvent extends Event { */ readonly originalPolicy: string; /** - * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. + * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. This will be a URL or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/referrer) */ @@ -6965,7 +6965,7 @@ interface ServiceWorkerEventMap extends AbstractWorkerEventMap { } /** - * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. + * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. Multiple browsing contexts (e.g., pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker) @@ -6974,19 +6974,19 @@ interface ServiceWorker extends EventTarget, AbstractWorker { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/statechange_event) */ onstatechange: ((this: ServiceWorker, ev: Event) => any) | null; /** - * Returns the `ServiceWorker` serialized script URL defined as part of `ServiceWorkerRegistration`. + * Returns the ServiceWorker serialized script URL defined as part of ServiceWorkerRegistration. Must be on the same origin as the document that registers the ServiceWorker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/scriptURL) */ readonly scriptURL: string; /** - * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. + * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. It can be one of the following values: parsed, installing, installed, activating, activated, or redundant. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/state) */ readonly state: ServiceWorkerState; /** - * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. + * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object which can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/postMessage) */ @@ -7017,7 +7017,7 @@ interface ServiceWorkerContainerEventMap { */ interface ServiceWorkerContainer extends EventTarget { /** - * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active ServiceWorker controlling the current page (associated with this `ServiceWorkerContainer`), or `null` if the page has no active or activating service worker. + * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active service worker controlling the current page (associated with this ServiceWorkerContainer), or null if the page has no active or activating service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/controller) */ @@ -7035,25 +7035,25 @@ interface ServiceWorkerContainer extends EventTarget { */ readonly ready: Promise<ServiceWorkerRegistration>; /** - * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. + * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. The method returns a Promise that resolves to a ServiceWorkerRegistration or undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistration) */ getRegistration(clientURL?: string | URL): Promise<ServiceWorkerRegistration | undefined>; /** - * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a `ServiceWorkerContainer`, in an array. + * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a ServiceWorkerContainer, in an array. The method returns a Promise that resolves to an array of ServiceWorkerRegistration. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistrations) */ getRegistrations(): Promise<ReadonlyArray<ServiceWorkerRegistration>>; /** - * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. + * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. If successful, the registration associates the provided script URL to a scope, which is subsequently used for matching documents to a specific service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/register) */ register(scriptURL: string | URL, options?: RegistrationOptions): Promise<ServiceWorkerRegistration>; /** - * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). + * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). This can be used to react to sent messages earlier, even before that page's content has finished loading. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/startMessages) */ @@ -7090,7 +7090,7 @@ interface ServiceWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { */ interface ServiceWorkerGlobalScope extends WorkerGlobalScope { /** - * The **`clients`** read-only property of the ServiceWorkerGlobalScope interface returns the `Clients` object associated with the service worker. + * The **`clients`** read-only property of the ServiceWorkerGlobalScope interface returns the Clients object associated with the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/clients) */ @@ -7155,26 +7155,26 @@ interface ServiceWorkerRegistrationEventMap { } /** - * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. + * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) */ interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { /** - * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. + * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is activating or activated. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/active) */ readonly active: ServiceWorker | null; /** - * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. + * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/cookies) */ readonly cookies: CookieStoreManager; /** - * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installing`. + * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installing. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/installing) */ @@ -7188,25 +7188,25 @@ interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; /** - * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. + * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. This is set using the scope parameter specified in the call to ServiceWorkerContainer.register() which registered the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/scope) */ readonly scope: string; /** - * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via WorkerGlobalScope.importScripts. + * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via importScripts(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updateViaCache) */ readonly updateViaCache: ServiceWorkerUpdateViaCache; /** - * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installed`. + * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installed. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/waiting) */ readonly waiting: ServiceWorker | null; /** - * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. + * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. Origins can have many active but differently-scoped service worker registrations. Notifications created by one service worker on the same origin will not be available to other active service workers on that same origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/getNotifications) */ @@ -7218,13 +7218,13 @@ interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { */ showNotification(title: string, options?: NotificationOptions): Promise<void>; /** - * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. + * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. The promise will resolve to false if no registration was found, otherwise it resolves to true irrespective of whether unregistration happened or not (it may not unregister if someone else just called ServiceWorkerContainer.register() with the same scope.) The service worker will finish any ongoing operations before it is unregistered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/unregister) */ unregister(): Promise<boolean>; /** - * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. + * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. It fetches the worker's script URL, and if the new worker is not byte-by-byte identical to the current worker, it installs the new worker. The fetch of the worker bypasses any browser caches if the previous fetch occurred over 24 hours ago. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/update) */ @@ -7241,14 +7241,14 @@ declare var ServiceWorkerRegistration: { }; /** - * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. + * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. You can get a reference to this interface using either navigator.storage or WorkerNavigator.storage. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager) */ interface StorageManager { /** - * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (`usage`), and how much space is available (`quota`). + * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (usage), and how much space is available (quota). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/estimate) */ @@ -7260,7 +7260,7 @@ interface StorageManager { */ getDirectory(): Promise<FileSystemDirectoryHandle>; /** - * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to `true` if your site's storage bucket is persistent. + * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to true if your site's storage bucket is persistent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persisted) */ @@ -7273,13 +7273,13 @@ declare var StorageManager: { }; /** - * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. + * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. Retrieve an instance of this interface using Element.computedStyleMap(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly) */ interface StylePropertyMapReadOnly { /** - * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the `StylePropertyMapReadOnly` object. + * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/size) */ @@ -7297,7 +7297,7 @@ interface StylePropertyMapReadOnly { */ getAll(property: string): CSSStyleValue[]; /** - * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the `StylePropertyMapReadOnly` object. + * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/has) */ @@ -7318,7 +7318,7 @@ declare var StylePropertyMapReadOnly: { */ interface SubtleCrypto { /** - * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. + * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. It takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as "ciphertext"). It returns a Promise which will be fulfilled with the decrypted data (also known as "plaintext"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) */ @@ -7336,7 +7336,7 @@ interface SubtleCrypto { */ deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; /** - * The **`digest()`** method of the SubtleCrypto interface generates a _digest_ of the given data, using the specified hash function. + * The **`digest()`** method of the SubtleCrypto interface generates a digest of the given data, using the specified hash function. A digest is a short fixed-length value derived from some variable-length input. Cryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) */ @@ -7378,7 +7378,7 @@ interface SubtleCrypto { */ sign(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -7390,7 +7390,7 @@ interface SubtleCrypto { */ verify(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource): Promise<boolean>; /** - * The **`wrapKey()`** method of the SubtleCrypto interface 'wraps' a key. + * The **`wrapKey()`** method of the SubtleCrypto interface "wraps" a key. This means that it exports the key in an external, portable format, then encrypts the exported key. Wrapping a key helps protect it in untrusted environments, such as inside an otherwise unprotected data store or in transmission over an unprotected network. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) */ @@ -7403,13 +7403,13 @@ declare var SubtleCrypto: { }; /** - * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. + * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. If there is no need to change task priorities, then AbortController can be used instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController) */ interface TaskController extends AbortController { /** - * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's `signal`. + * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's signal. If a prioritized task is configured to use the signal, this will also change the task priority. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController/setPriority) */ @@ -7422,13 +7422,13 @@ declare var TaskController: { }; /** - * The **`TaskPriorityChangeEvent`** is the interface for the `prioritychange` event. + * The **`TaskPriorityChangeEvent`** is the interface for the prioritychange event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent) */ interface TaskPriorityChangeEvent extends Event { /** - * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this `prioritychange` event was emitted. + * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this prioritychange event was emitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent/previousPriority) */ @@ -7468,7 +7468,7 @@ declare var TaskSignal: { prototype: TaskSignal; new(): TaskSignal; /** - * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. + * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. The returned task signal is aborted when any of the abort signals is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/any_static) */ @@ -7476,7 +7476,7 @@ declare var TaskSignal: { }; /** - * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) */ @@ -7516,7 +7516,7 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ @@ -7531,19 +7531,19 @@ declare var TextDecoderStream: { }; /** - * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * The **`TextEncoder`** interface enables you to encode a JavaScript string using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) */ interface TextEncoder extends TextEncoderCommon { /** - * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) */ encode(input?: string): Uint8Array; /** - * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. This is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) */ @@ -7565,7 +7565,7 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ @@ -7580,73 +7580,73 @@ declare var TextEncoderStream: { }; /** - * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a `TextMetrics` instance can be retrieved using the CanvasRenderingContext2D.measureText() method. + * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a TextMetrics instance can be retrieved using the CanvasRenderingContext2D.measureText() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics) */ interface TextMetrics { /** - * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxAscent) */ readonly actualBoundingBoxAscent: number; /** - * The read-only `actualBoundingBoxDescent` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxDescent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxDescent) */ readonly actualBoundingBoxDescent: number; /** - * The read-only `actualBoundingBoxLeft` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. + * The read-only **`actualBoundingBoxLeft`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxLeft) */ readonly actualBoundingBoxLeft: number; /** - * The read-only `actualBoundingBoxRight` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. + * The read-only **`actualBoundingBoxRight`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxRight) */ readonly actualBoundingBoxRight: number; /** - * The read-only `alphabeticBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. + * The read-only **`alphabeticBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/alphabeticBaseline) */ readonly alphabeticBaseline: number; /** - * The read-only `emHeightAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightAscent) */ readonly emHeightAscent: number; /** - * The read-only `emHeightDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightDescent) */ readonly emHeightDescent: number; /** - * The read-only `fontBoundingBoxAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxAscent) */ readonly fontBoundingBoxAscent: number; /** - * The read-only `fontBoundingBoxDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxDescent) */ readonly fontBoundingBoxDescent: number; /** - * The read-only `hangingBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. + * The read-only **`hangingBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/hangingBaseline) */ readonly hangingBaseline: number; /** - * The read-only `ideographicBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. + * The read-only **`ideographicBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/ideographicBaseline) */ @@ -7665,19 +7665,19 @@ declare var TextMetrics: { }; /** - * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -7708,7 +7708,7 @@ interface TransformStreamDefaultController<O = any> { */ enqueue(chunk?: O): void; /** - * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) */ @@ -7727,25 +7727,25 @@ declare var TransformStreamDefaultController: { }; /** - * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * The **`URL`** interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) */ interface URL { /** - * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * The **`hash`** property of the URL interface is a string containing a "#" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ hash: string; /** - * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * The **`host`** property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ host: string; /** - * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ @@ -7764,31 +7764,31 @@ interface URL { */ readonly origin: string; /** - * The **`password`** property of the URL interface is a string containing the password component of the URL. + * The **`password`** property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ password: string; /** - * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. It is a string constructed from a list of path segments, each of which is prefixed by a / character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ pathname: string; /** - * The **`port`** property of the URL interface is a string containing the port number of the URL. + * The **`port`** property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ port: string; /** - * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ protocol: string; /** - * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * The **`search`** property of the URL interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ @@ -7800,7 +7800,7 @@ interface URL { */ readonly searchParams: URLSearchParams; /** - * The **`username`** property of the URL interface is a string containing the username component of the URL. + * The **`username`** property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ @@ -7831,13 +7831,13 @@ declare var URL: { }; /** - * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. + * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. The pattern can contain capturing groups that extract parts of the matched URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern) */ interface URLPattern { /** - * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the `URLPattern` components contain regular expression capturing groups. + * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the URLPattern components contain regular expression capturing groups. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hasRegExpGroups) */ @@ -7891,7 +7891,7 @@ interface URLPattern { */ readonly username: string; /** - * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or `null` if the URL does not match the pattern. + * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or null if the URL does not match the pattern. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/exec) */ @@ -7953,13 +7953,13 @@ interface URLSearchParams { */ has(name: string, value?: string): boolean; /** - * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. If there were several matching values, this method deletes the others. If the search parameter doesn't exist, this method creates it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) */ set(name: string, value: string): void; /** - * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting algorithm (i.e., the relative order between key/value pairs with equal keys will be preserved). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) */ @@ -8171,19 +8171,19 @@ interface WEBGL_draw_buffers { } /** - * The **WEBGL_lose_context** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. + * The **`WEBGL_lose_context`** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context) */ interface WEBGL_lose_context { /** - * The **WEBGL_lose_context.loseContext()** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. + * The **`WEBGL_lose_context.loseContext()`** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/loseContext) */ loseContext(): void; /** - * The **WEBGL_lose_context.restoreContext()** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. + * The **`WEBGL_lose_context.restoreContext()`** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/restoreContext) */ @@ -8191,31 +8191,31 @@ interface WEBGL_lose_context { } /** - * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. + * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. This can improve a WebGL application's performance as it reduces binding costs in the renderer and speeds up GPU thread time with uniform data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw) */ interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: number, countsList: Int32Array | GLsizei[], countsOffset: number, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: number, countsList: Int32Array | GLsizei[], countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ @@ -8223,7 +8223,7 @@ interface WEBGL_multi_draw { } /** - * The **WebGL2RenderingContext** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML canvas element. + * The **`WebGL2RenderingContext`** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext) */ @@ -9297,25 +9297,25 @@ interface WebGL2RenderingContextOverloads { } /** - * The **WebGLActiveInfo** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. + * The **`WebGLActiveInfo`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo) */ interface WebGLActiveInfo { /** - * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/name) */ readonly name: string; /** - * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/size) */ readonly size: GLint; /** - * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/type) */ @@ -9328,7 +9328,7 @@ declare var WebGLActiveInfo: { }; /** - * The **WebGLBuffer** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. + * The **`WebGLBuffer`** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ @@ -9341,7 +9341,7 @@ declare var WebGLBuffer: { }; /** - * The **WebGLContextEvent** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. + * The **`WebGLContextEvent`** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLContextEvent) */ @@ -9360,7 +9360,7 @@ declare var WebGLContextEvent: { }; /** - * The **WebGLFramebuffer** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. + * The **`WebGLFramebuffer`** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ @@ -9386,7 +9386,7 @@ declare var WebGLProgram: { }; /** - * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. + * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ @@ -9399,7 +9399,7 @@ declare var WebGLQuery: { }; /** - * 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. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ @@ -9412,7 +9412,7 @@ declare var WebGLRenderbuffer: { }; /** - * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML canvas element. + * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext) */ @@ -10355,7 +10355,7 @@ declare var WebGLSampler: { }; /** - * The **WebGLShader** is part of the WebGL API and can either be a vertex or a fragment shader. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ @@ -10368,7 +10368,7 @@ declare var WebGLShader: { }; /** - * The **WebGLShaderPrecisionFormat** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. + * The **`WebGLShaderPrecisionFormat`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat) */ @@ -10412,7 +10412,7 @@ declare var WebGLSync: { }; /** - * The **WebGLTexture** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. + * The **`WebGLTexture`** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ @@ -10425,7 +10425,7 @@ declare var WebGLTexture: { }; /** - * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. + * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ @@ -10438,7 +10438,7 @@ declare var WebGLTransformFeedback: { }; /** - * The **WebGLUniformLocation** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. + * The **`WebGLUniformLocation`** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ @@ -10475,7 +10475,7 @@ interface WebSocketEventMap { } /** - * The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. + * The **`WebSocket`** object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) */ @@ -10487,13 +10487,13 @@ interface WebSocket extends EventTarget { */ binaryType: BinaryType; /** - * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to `send()` but not yet transmitted to the network. + * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to send() but not yet transmitted to the network. This value resets to zero once all queued data has been sent. This value does not reset to zero when the connection is closed; if you keep calling send(), this will continue to climb. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/bufferedAmount) */ readonly bufferedAmount: number; /** - * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. + * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. This is currently only the empty string or a list of extensions as negotiated by the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) */ @@ -10507,7 +10507,7 @@ interface WebSocket extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/open_event) */ onopen: ((this: WebSocket, ev: Event) => any) | null; /** - * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the `protocols` parameter when creating the WebSocket object, or the empty string if no connection is established. + * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the protocols parameter when creating the WebSocket object, or the empty string if no connection is established. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) */ @@ -10525,13 +10525,13 @@ interface WebSocket extends EventTarget { */ readonly url: string; /** - * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. + * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. If the connection is already CLOSED, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) */ close(code?: number, reason?: string): void; /** - * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of `bufferedAmount` by the number of bytes needed to contain the data. + * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of bufferedAmount by the number of bytes needed to contain the data. If the data can't be sent (for example, because it needs to be buffered but the buffer is full), the socket is closed automatically. The browser will throw an exception if you call send() when the connection is in the CONNECTING state. If you call send() when the connection is in the CLOSING or CLOSED states, the browser will silently discard the data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ @@ -10575,13 +10575,13 @@ interface WebTransport { */ readonly datagrams: WebTransportDatagramDuplexStream; /** - * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. + * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. Returns a ReadableStream of WebTransportBidirectionalStream objects. Each one can be used to reliably read data from the server and write data back to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingBidirectionalStreams) */ readonly incomingBidirectionalStreams: ReadableStream; /** - * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. + * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. Returns a ReadableStream of WebTransportReceiveStream objects. Each one can be used to reliably read data from the server. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingUnidirectionalStreams) */ @@ -10618,7 +10618,7 @@ declare var WebTransport: { }; /** - * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. + * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. Provides access to a WebTransportReceiveStream for reading incoming data, and a WebTransportSendStream for writing outgoing data. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream) @@ -10644,14 +10644,14 @@ declare var WebTransportBidirectionalStream: { }; /** - * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. + * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. Provides access to a ReadableStream for reading incoming datagrams, a WritableStream for writing outgoing datagrams, and various settings and statistics related to the stream. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream) */ interface WebTransportDatagramDuplexStream { /** - * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. + * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark) */ @@ -10663,13 +10663,13 @@ interface WebTransportDatagramDuplexStream { */ incomingMaxAge: number | null; /** - * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to WebTransportDatagramDuplexStream.writable. + * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to writable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize) */ readonly maxDatagramSize: number; /** - * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. + * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark) */ @@ -10709,7 +10709,7 @@ interface WebTransportError extends DOMException { */ readonly source: WebTransportErrorSource; /** - * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or `null` if one is not available. + * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or null if one is not available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError/streamErrorCode) */ @@ -10722,7 +10722,7 @@ declare var WebTransportError: { }; /** - * The `WindowClient` interface of the ServiceWorker API represents the scope of a service worker client that is a document in a browsing context, controlled by an active worker. + * The **`WindowClient`** interface of the ServiceWorker API represents the scope of a service worker client that is a document in a browsing context, controlled by an active worker. The service worker client independently selects and uses a service worker for its own loading and sub-resources. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WindowClient) */ @@ -10734,7 +10734,7 @@ interface WindowClient extends Client { */ readonly focused: boolean; /** - * The **`visibilityState`** read-only property of the WindowClient interface indicates the visibility of the current client. + * The **`visibilityState`** read-only property of the WindowClient interface indicates the visibility of the current client. This value can be one of "hidden", "visible", or "prerender". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WindowClient/visibilityState) */ @@ -10814,19 +10814,19 @@ interface WorkerGlobalScopeEventMap { } /** - * The **`WorkerGlobalScope`** interface of the Web Workers API is an interface representing the scope of any worker. + * The **`WorkerGlobalScope`** interface of the Web Workers API is an interface representing the scope of any worker. Workers have no browsing context; this scope contains the information usually conveyed by Window objects — in this case event handlers, the console or the associated WorkerNavigator object. Each WorkerGlobalScope has its own event loop. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope) */ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope { /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ readonly location: WorkerLocation; /** - * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) */ @@ -10844,7 +10844,7 @@ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerG /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ onunhandledrejection: ((this: WorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; /** - * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) */ @@ -10867,25 +10867,25 @@ declare var WorkerGlobalScope: { }; /** - * The **`WorkerLocation`** interface defines the absolute location of the script executed by the Worker. + * The **`WorkerLocation`** interface defines the absolute location of the script executed by the Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.location property obtained by calling self.location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation) */ interface WorkerLocation { /** - * The **`hash`** property of a WorkerLocation object returns the URL.hash part of the worker's location. + * The **`hash`** property of a WorkerLocation object returns the hash part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hash) */ readonly hash: string; /** - * The **`host`** property of a WorkerLocation object returns the URL.host part of the worker's location. + * The **`host`** property of a WorkerLocation object returns the host part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/host) */ readonly host: string; /** - * The **`hostname`** property of a WorkerLocation object returns the URL.hostname part of the worker's location. + * The **`hostname`** property of a WorkerLocation object returns the hostname part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hostname) */ @@ -10898,31 +10898,31 @@ interface WorkerLocation { readonly href: string; toString(): string; /** - * The **`origin`** property of a WorkerLocation object returns the worker's URL.origin. + * The **`origin`** property of a WorkerLocation object returns the worker's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/origin) */ readonly origin: string; /** - * The **`pathname`** property of a WorkerLocation object returns the URL.pathname part of the worker's location. + * The **`pathname`** property of a WorkerLocation object returns the pathname part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/pathname) */ readonly pathname: string; /** - * The **`port`** property of a WorkerLocation object returns the URL.port part of the worker's location. + * The **`port`** property of a WorkerLocation object returns the port part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/port) */ readonly port: string; /** - * The **`protocol`** property of a WorkerLocation object returns the URL.protocol part of the worker's location. + * The **`protocol`** property of a WorkerLocation object returns the protocol part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/protocol) */ readonly protocol: string; /** - * The **`search`** property of a WorkerLocation object returns the URL.search part of the worker's location. + * The **`search`** property of a WorkerLocation object returns the search part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/search) */ @@ -10935,7 +10935,7 @@ declare var WorkerLocation: { }; /** - * The **`WorkerNavigator`** interface represents a subset of the Navigator interface allowed to be accessed from a Worker. + * The **`WorkerNavigator`** interface represents a subset of the Navigator interface allowed to be accessed from a Worker. Such an object is initialized for each worker and is available via the self.navigator property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerNavigator) */ @@ -10967,13 +10967,13 @@ declare var WorkerNavigator: { }; /** - * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) */ interface WritableStream<W = any> { /** - * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) */ @@ -10985,13 +10985,13 @@ interface WritableStream<W = any> { */ abort(reason?: any): Promise<void>; /** - * The **`close()`** method of the WritableStream interface closes the associated stream. + * The **`close()`** method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) */ close(): Promise<void>; /** - * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. While the stream is locked, no other writer can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) */ @@ -11004,7 +11004,7 @@ declare var WritableStream: { }; /** - * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) */ @@ -11029,7 +11029,7 @@ declare var WritableStreamDefaultController: { }; /** - * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) */ @@ -11065,7 +11065,7 @@ interface WritableStreamDefaultWriter<W = any> { */ close(): Promise<void>; /** - * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. After the lock is released, the writer is no longer active. If the associated stream is errored when the lock is released, the writer will appear errored in the same way from now on; otherwise, the writer will appear closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) */ @@ -11100,19 +11100,19 @@ declare namespace WebAssembly { */ interface Exception { /** - * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * The read-only **`stack`** property of an object instance of type WebAssembly.Exception may contain a stack trace. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) */ readonly stack: string | undefined; /** - * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * The **`getArg()`** prototype method of the Exception object can be used to get the value of a specified item in the exception's data arguments. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) */ getArg(index: number): any; /** - * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * The **`is()`** prototype method of the Exception object can be used to test if the Exception matches a given tag. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) */ @@ -11125,7 +11125,7 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances. This allows dynamic linking of multiple modules. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) */ @@ -11140,13 +11140,13 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a WebAssembly.Module. Instance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) */ interface Instance { /** - * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * The **`exports`** read-only property of the WebAssembly.Instance object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) */ @@ -11168,19 +11168,19 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a WebAssembly.Instance. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) */ interface Memory { /** - * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * The read-only **`buffer`** prototype property of the WebAssembly.Memory object returns the buffer contained in the memory. Depending on whether or not the memory was constructed with shared: true, the buffer is either an ArrayBuffer or a SharedArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) */ readonly buffer: ArrayBuffer; /** - * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * The **`grow()`** prototype method of the WebAssembly.Memory object increases the size of the memory instance by a specified number of WebAssembly pages. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ @@ -11204,19 +11204,19 @@ declare namespace WebAssembly { prototype: Module; new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** - * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * The WebAssembly.**`Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) */ customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; /** - * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * The WebAssembly.**`Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) */ exports(moduleObject: Module): ModuleExportDescriptor[]; /** - * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * The WebAssembly.**`Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) */ @@ -11233,31 +11233,31 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. A table created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) */ interface Table { /** - * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * The read-only **`length`** prototype property of the WebAssembly.Table object returns the length of the table, i.e., the number of elements in the table. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ readonly length: AddressValue; /** - * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * The **`get()`** prototype method of the WebAssembly.Table() object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ get(index: AddressValue): any; /** - * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * The **`grow()`** prototype method of the WebAssembly.Table object increases the size of the Table instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ grow(delta: AddressValue, value?: any): AddressValue; /** - * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * The **`set()`** prototype method of the WebAssembly.Table object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ @@ -11270,7 +11270,7 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * The **`WebAssembly.Tag`** object defines a type of a WebAssembly exception that can be thrown to/from WebAssembly code. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) */ @@ -11372,7 +11372,7 @@ declare namespace WebAssembly { */ interface Console { /** - * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) */ @@ -11384,61 +11384,61 @@ interface Console { */ clear(): void; /** - * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * The **`console.count()`** static method logs the number of times that this particular call to count() has been called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) */ count(label?: string): void; /** - * The **`console.countReset()`** static method resets counter used with console/count_static. + * The **`console.countReset()`** static method resets counter used with console.count(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) */ countReset(label?: string): void; /** - * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * The **`console.debug()`** static method outputs a message to the console at the "debug" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) */ debug(...data: any[]): void; /** - * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) */ dir(item?: any, options?: any): void; /** - * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) */ dirxml(...data: any[]): void; /** - * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * The **`console.error()`** static method outputs a message to the console at the "error" log level. The message is only displayed to the user if the console is configured to display error output. In most cases, the log level is configured within the console UI. The message may be formatted as an error, with red colors and call stack information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) */ error(...data: any[]): void; /** - * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) */ group(...data: any[]): void; /** - * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) */ groupCollapsed(...data: any[]): void; /** - * The **`console.groupEnd()`** static method exits the current inline group in the console. + * The **`console.groupEnd()`** static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) */ groupEnd(): void; /** - * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * The **`console.info()`** static method outputs a message to the console at the "info" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small "i" icon next to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) */ @@ -11456,19 +11456,19 @@ interface Console { */ table(tabularData?: any, properties?: string[]): void; /** - * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) */ time(label?: string): void; /** - * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) */ timeEnd(label?: string): void; /** - * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ @@ -11481,7 +11481,7 @@ interface Console { */ trace(...data: any[]): void; /** - * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * The **`console.warn()`** static method outputs a warning message to the console at the "warning" log level. The message is only displayed to the user if the console is configured to display warning output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as yellow colors and a warning icon. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) */ @@ -11559,7 +11559,7 @@ interface VoidFunction { } /** - * The **`clients`** read-only property of the ServiceWorkerGlobalScope interface returns the `Clients` object associated with the service worker. + * The **`clients`** read-only property of the ServiceWorkerGlobalScope interface returns the Clients object associated with the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/clients) */ @@ -11609,19 +11609,19 @@ declare var serviceWorker: ServiceWorker; */ declare function skipWaiting(): Promise<void>; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ declare function dispatchEvent(event: Event): boolean; /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ declare var location: WorkerLocation; /** - * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) */ @@ -11639,7 +11639,7 @@ declare var onrejectionhandled: ((this: ServiceWorkerGlobalScope, ev: PromiseRej /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ declare var onunhandledrejection: ((this: ServiceWorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; /** - * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) */ @@ -11651,7 +11651,7 @@ declare var self: WorkerGlobalScope & typeof globalThis; */ declare function importScripts(...urls: (string | URL)[]): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ diff --git a/baselines/ts5.6/serviceworker.iterable.generated.d.ts b/baselines/ts5.6/serviceworker.iterable.generated.d.ts index 3f57b5d75..b2dd69afb 100644 --- a/baselines/ts5.6/serviceworker.iterable.generated.d.ts +++ b/baselines/ts5.6/serviceworker.iterable.generated.d.ts @@ -25,7 +25,7 @@ interface CSSUnparsedValue { interface Cache { /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ @@ -107,7 +107,7 @@ interface IDBDatabase { interface IDBObjectStore { /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -154,7 +154,7 @@ interface SubtleCrypto { importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -186,25 +186,25 @@ interface WEBGL_draw_buffers { interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array | Iterable<GLint>, firstsOffset: number, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, instanceCountsList: Int32Array | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array | Iterable<GLint>, firstsOffset: number, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array | Iterable<GLsizei>, offsetsOffset: number, instanceCountsList: Int32Array | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index 9168a2d54..c76701b9d 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -815,19 +815,19 @@ interface WriteParams { */ interface ANGLE_instanced_arrays { /** - * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawArrays() method. + * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawArrays() method. In addition, it can execute multiple instances of the range of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE) */ drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void; /** - * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawElements() method. + * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawElements() method. In addition, it can execute multiple instances of a set of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE) */ drawElementsInstancedANGLE(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, primcount: GLsizei): void; /** - * The **ANGLE_instanced_arrays.vertexAttribDivisorANGLE()** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ANGLE_instanced_arrays.drawArraysInstancedANGLE() and ANGLE_instanced_arrays.drawElementsInstancedANGLE(). + * The **`ANGLE_instanced_arrays.vertexAttribDivisorANGLE()`** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ext.drawArraysInstancedANGLE() and ext.drawElementsInstancedANGLE(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE) */ @@ -848,7 +848,7 @@ interface AbortController { */ readonly signal: AbortSignal; /** - * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. This is able to abort fetch requests, the consumption of any response bodies, or streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) */ @@ -871,7 +871,7 @@ interface AbortSignalEventMap { */ interface AbortSignal extends EventTarget { /** - * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) */ @@ -885,7 +885,7 @@ interface AbortSignal extends EventTarget { */ readonly reason: any; /** - * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * The **`throwIfAborted()`** method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) */ @@ -900,13 +900,13 @@ declare var AbortSignal: { prototype: AbortSignal; new(): AbortSignal; /** - * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) */ abort(reason?: any): AbortSignal; /** - * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) */ @@ -963,13 +963,13 @@ interface Blob { */ bytes(): Promise<Uint8Array>; /** - * The **`slice()`** method of the Blob interface creates and returns a new `Blob` object which contains data from a subset of the blob on which it's called. + * The **`slice()`** method of the Blob interface creates and returns a new Blob object which contains data from a subset of the blob on which it's called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) */ slice(start?: number, end?: number, contentType?: string): Blob; /** - * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the `Blob`. + * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the Blob. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) */ @@ -1012,13 +1012,13 @@ interface BroadcastChannelEventMap { } /** - * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. + * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel) */ interface BroadcastChannel extends EventTarget { /** - * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. + * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. This name is passed to the BroadcastChannel() constructor at creation time and is therefore read-only. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/name) */ @@ -1028,13 +1028,13 @@ interface BroadcastChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/messageerror_event) */ onmessageerror: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. + * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. This is a necessary step to perform as there is no other way for a browser to know that this channel is not needed anymore. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/close) */ close(): void; /** - * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. + * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. The message is transmitted as a message event targeted at each BroadcastChannel bound to the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/postMessage) */ @@ -1091,7 +1091,7 @@ declare var CSSImageValue: { */ interface CSSKeywordValue extends CSSStyleValue { /** - * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the `CSSKeywordValue`. + * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the CSSKeywordValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/value) */ @@ -1115,13 +1115,13 @@ declare var CSSMathClamp: { }; /** - * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc used as `calc(1 / <value>)`. + * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc() used as calc(1 / <value>). It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert) */ interface CSSMathInvert extends CSSMathValue { /** - * The CSSMathInvert.value read-only property of the CSSMathInvert interface returns a CSSNumericValue object. + * The **`CSSMathInvert.value`** read-only property of the CSSMathInvert interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert/value) */ @@ -1134,13 +1134,13 @@ declare var CSSMathInvert: { }; /** - * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max function. + * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax) */ interface CSSMathMax extends CSSMathValue { /** - * The CSSMathMax.values read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMax.values`** read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax/values) */ @@ -1153,13 +1153,13 @@ declare var CSSMathMax: { }; /** - * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min function. + * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin) */ interface CSSMathMin extends CSSMathValue { /** - * The CSSMathMin.values read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMin.values`** read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin/values) */ @@ -1172,13 +1172,13 @@ declare var CSSMathMin: { }; /** - * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. + * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate) */ interface CSSMathNegate extends CSSMathValue { /** - * The CSSMathNegate.value read-only property of the CSSMathNegate interface returns a CSSNumericValue object. + * The **`CSSMathNegate.value`** read-only property of the CSSMathNegate interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate/value) */ @@ -1191,7 +1191,7 @@ declare var CSSMathNegate: { }; /** - * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathProduct) */ @@ -1210,7 +1210,7 @@ declare var CSSMathProduct: { }; /** - * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathSum) */ @@ -1235,7 +1235,7 @@ declare var CSSMathSum: { */ interface CSSMathValue extends CSSNumericValue { /** - * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. + * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. For example, if the current CSSMathValue subtype is CSSMathSum, this property will return the string "sum". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathValue/operator) */ @@ -1248,7 +1248,7 @@ declare var CSSMathValue: { }; /** - * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. + * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent) */ @@ -1294,43 +1294,43 @@ declare var CSSNumericArray: { */ interface CSSNumericValue extends CSSStyleValue { /** - * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the `CSSNumericValue`. + * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add) */ add(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`div()`** method of the CSSNumericValue interface divides the `CSSNumericValue` by the supplied value. + * The **`div()`** method of the CSSNumericValue interface divides the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div) */ div(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. + * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. To return a value of true, all passed values must be of the same type and value and must be in the same order. This allows structural equality to be tested quickly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals) */ equals(...value: CSSNumberish[]): boolean; /** - * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. + * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max) */ max(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. + * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min) */ min(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`mul()`** method of the CSSNumericValue interface multiplies the `CSSNumericValue` by the supplied value. + * The **`mul()`** method of the CSSNumericValue interface multiplies the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul) */ mul(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the `CSSNumericValue`. + * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub) */ @@ -1348,7 +1348,7 @@ interface CSSNumericValue extends CSSStyleValue { */ toSum(...units: string[]): CSSMathSum; /** - * The **`type()`** method of the CSSNumericValue interface returns the type of `CSSNumericValue`, one of `angle`, `flex`, `frequency`, `length`, `resolution`, `percent`, `percentHint`, or `time`. + * The **`type()`** method of the CSSNumericValue interface returns the type of CSSNumericValue, one of angle, flex, frequency, length, resolution, percent, percentHint, or time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type) */ @@ -1361,7 +1361,7 @@ declare var CSSNumericValue: { }; /** - * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. + * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPerspective) */ @@ -1380,13 +1380,13 @@ declare var CSSPerspective: { }; /** - * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. + * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate) */ interface CSSRotate extends CSSTransformComponent { /** - * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. + * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. A positive angle denotes a clockwise rotation, a negative angle a counter-clockwise one. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/angle) */ @@ -1404,7 +1404,7 @@ interface CSSRotate extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/z) */ @@ -1418,7 +1418,7 @@ declare var CSSRotate: { }; /** - * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. + * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale) */ @@ -1436,7 +1436,7 @@ interface CSSScale extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. + * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/z) */ @@ -1449,7 +1449,7 @@ declare var CSSScale: { }; /** - * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. + * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. It represents the skew() value of the individual transform property in CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew) */ @@ -1474,7 +1474,7 @@ declare var CSSSkew: { }; /** - * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the `skewX()` value of the individual transform property in CSS. + * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the skewX() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewX) */ @@ -1493,7 +1493,7 @@ declare var CSSSkewX: { }; /** - * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the `skewY()` value of the individual transform property in CSS. + * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the skewY() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewY) */ @@ -1512,7 +1512,7 @@ declare var CSSSkewY: { }; /** - * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. + * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. An instance of this class may be used anywhere a string is expected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ @@ -1552,7 +1552,7 @@ declare var CSSTransformComponent: { }; /** - * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents `transform-list` values as used by the CSS transform property. + * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents transform-list values as used by the CSS transform property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue) */ @@ -1585,7 +1585,7 @@ declare var CSSTransformValue: { }; /** - * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. + * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate) */ @@ -1603,7 +1603,7 @@ interface CSSTranslate extends CSSTransformComponent { */ y: CSSNumericValue; /** - * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/z) */ @@ -1616,7 +1616,7 @@ declare var CSSTranslate: { }; /** - * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. + * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. For example, "42px" would be represented by a CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue) */ @@ -1641,7 +1641,7 @@ declare var CSSUnitValue: { }; /** - * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. + * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. It consists of a list of string fragments and variable references. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue) */ @@ -1662,7 +1662,7 @@ declare var CSSUnparsedValue: { }; /** - * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. + * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. This object functionality is sometimes called a "CSS variable" and serves the same purpose as the var() function. The custom name must begin with two dashes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue) */ @@ -1687,7 +1687,7 @@ declare var CSSVariableReferenceValue: { }; /** - * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. + * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. How long a Cache object lives is browser dependent, but a single origin's scripts can typically rely on the presence of a previously populated Cache object. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache) @@ -1700,13 +1700,13 @@ interface Cache { */ add(request: RequestInfo | URL): Promise<void>; /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ addAll(requests: RequestInfo[]): Promise<void>; /** - * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to `true`. + * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to true. If no Cache entry is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/delete) */ @@ -1718,7 +1718,7 @@ interface Cache { */ keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Request>>; /** - * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. + * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. If no match is found, the Promise resolves to undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/match) */ @@ -1750,31 +1750,31 @@ declare var Cache: { */ interface CacheStorage { /** - * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the `cacheName`, and if found, deletes the Cache object and returns a Promise that resolves to `true`. + * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the cacheName, and if found, deletes the Cache object and returns a Promise that resolves to true. If no Cache object is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/delete) */ delete(cacheName: string): Promise<boolean>; /** - * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to `true` if a Cache object matches the `cacheName`. + * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to true if a Cache object matches the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/has) */ has(cacheName: string): Promise<boolean>; /** - * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. + * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. Use this method to iterate over a list of all Cache objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/keys) */ keys(): Promise<string[]>; /** - * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. + * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. This method returns a Promise for a Response, or a Promise which resolves to undefined if no match is found. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/match) */ match(request: RequestInfo | URL, options?: MultiCacheQueryOptions): Promise<Response | undefined>; /** - * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the `cacheName`. + * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) */ @@ -1841,13 +1841,13 @@ interface CanvasFilters { } /** - * The **`CanvasGradient`** interface represents an opaque object describing a gradient. + * The **`CanvasGradient`** interface represents an opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient(), CanvasRenderingContext2D.createConicGradient() or CanvasRenderingContext2D.createRadialGradient(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient) */ interface CanvasGradient { /** - * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an `offset` and a `color`, to a given canvas gradient. + * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an offset and a color, to a given canvas gradient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient/addColorStop) */ @@ -2018,7 +2018,7 @@ interface CanvasTransform { } /** - * A `CloseEvent` is sent to clients using WebSockets when the connection is closed. + * A **`CloseEvent`** is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) */ @@ -2036,7 +2036,7 @@ interface CloseEvent extends Event { */ readonly reason: string; /** - * The **`wasClean`** read-only property of the CloseEvent interface returns `true` if the connection closed cleanly. + * The **`wasClean`** read-only property of the CloseEvent interface returns true if the connection closed cleanly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) */ @@ -2085,7 +2085,7 @@ declare var CountQueuingStrategy: { }; /** - * The **`Crypto`** interface represents basic cryptography features available in the current context. + * The **`Crypto`** interface represents basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto) */ @@ -2098,7 +2098,7 @@ interface Crypto { */ readonly subtle: SubtleCrypto; /** - * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. + * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. The array given as the parameter is filled with random numbers (random in its cryptographic meaning). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ @@ -2118,7 +2118,7 @@ declare var Crypto: { }; /** - * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods SubtleCrypto.generateKey, SubtleCrypto.deriveKey, SubtleCrypto.importKey, or SubtleCrypto.unwrapKey. + * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) @@ -2131,13 +2131,13 @@ interface CryptoKey { */ readonly algorithm: KeyAlgorithm; /** - * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using `SubtleCrypto.exportKey()` or `SubtleCrypto.wrapKey()`. + * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using SubtleCrypto.exportKey() or SubtleCrypto.wrapKey(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) */ readonly extractable: boolean; /** - * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. + * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. It can have the following values: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) */ @@ -2168,7 +2168,7 @@ interface CustomEvent<T = any> extends Event { */ readonly detail: T; /** - * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. If the event has already been dispatched, this method does nothing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) @@ -2182,13 +2182,13 @@ declare var CustomEvent: { }; /** - * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * The **`DOMException`** interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) */ interface DOMException extends Error { /** - * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) @@ -2264,7 +2264,7 @@ declare var DOMException: { }; /** - * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. + * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface. The interface is available inside web workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix) */ @@ -2314,67 +2314,67 @@ interface DOMMatrix extends DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ m44: number; /** - * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. + * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf) */ invertSelf(): DOMMatrix; /** - * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the `otherMatrix` parameter, computing the dot product of the original matrix and the specified matrix: `A⋅B`. + * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the otherMatrix parameter, computing the dot product of the original matrix and the specified matrix: A⋅B. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf) */ multiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified `DOMMatrix`. + * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified DOMMatrix. This is equivalent to the dot product B⋅A, where matrix A is the source matrix and B is the matrix given as an input to the method. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf) */ preMultiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotateAxisAngleSelf()` method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. + * The **`rotateAxisAngleSelf()`** method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf) */ rotateAxisAngleSelf(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVectorSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVectorSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0, and the matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf) */ rotateFromVectorSelf(x?: number, y?: number): DOMMatrix; /** - * The `rotateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`rotateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It rotates the source matrix around each of its axes by the specified number of degrees and returns the rotated matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf) */ rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of `(0, 0, 0)`, returning the 3D-scaled matrix. + * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of (0, 0, 0), returning the 3D-scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf) */ scale3dSelf(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of `(0, 0)`, returning the scaled matrix. + * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of (0, 0), returning the scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf) */ scaleSelf(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The `skewXSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewXSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the X-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf) */ skewXSelf(sx?: number): DOMMatrix; /** - * The `skewYSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewYSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the Y-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf) */ skewYSelf(sy?: number): DOMMatrix; /** - * The `translateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`translateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It applies the specified vectors and returns the updated matrix. The default vector is [0, 0, 0]. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf) */ @@ -2405,7 +2405,7 @@ declare var DOMMatrix: { }; /** - * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. + * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly) */ @@ -2423,13 +2423,13 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly f: number; /** - * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is `true` when the matrix is 2D. + * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is true when the matrix is 2D. The value is true if the matrix was initialized as a 2D matrix and only 2D transformation operations were applied. Otherwise, the matrix is defined in 3D, and is2D is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/is2D) */ readonly is2D: boolean; /** - * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is `true` if the matrix is the identity matrix. + * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is true if the matrix is the identity matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/isIdentity) */ @@ -2467,43 +2467,43 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly m44: number; /** - * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. + * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipX) */ flipX(): DOMMatrix; /** - * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. + * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipY) */ flipY(): DOMMatrix; /** - * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. + * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. The original matrix is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/inverse) */ inverse(): DOMMatrix; /** - * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the `otherMatrix` parameter. + * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/multiply) */ multiply(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotate()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. + * The **`rotate()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotate) */ rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The `rotateAxisAngle()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. + * The **`rotateAxisAngle()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle) */ rotateAxisAngle(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVector()` method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVector()`** method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateFromVector) */ @@ -2515,7 +2515,7 @@ interface DOMMatrixReadOnly { */ scale(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. + * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. It returns a new DOMMatrix created by scaling the source 3d matrix by the given scale factor centered on the origin point specified by the origin parameters, with a default origin of (0, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale3d) */ @@ -2523,43 +2523,43 @@ interface DOMMatrixReadOnly { /** @deprecated */ scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix; /** - * The `skewX()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. + * The **`skewX()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewX) */ skewX(sx?: number): DOMMatrix; /** - * The `skewY()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. + * The **`skewY()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewY) */ skewY(sy?: number): DOMMatrix; /** - * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat32Array) */ toFloat32Array(): Float32Array; /** - * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as double-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat64Array) */ toFloat64Array(): Float64Array; /** - * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. + * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. The JSON object includes the 2D matrix elements a through f, the 16 elements of the 4X4 3D matrix, m[1-4][1-4], the boolean is2D property, and the boolean isIdentity property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toJSON) */ toJSON(): any; /** - * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. + * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. Neither the matrix nor the original point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/transformPoint) */ transformPoint(point?: DOMPointInit): DOMPoint; /** - * The `translate()` method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. + * The **`translate()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/translate) */ @@ -2590,31 +2590,31 @@ declare var DOMMatrixReadOnly: { }; /** - * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. + * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint) */ interface DOMPoint extends DOMPointReadOnly { /** - * The **`DOMPoint`** interface's **`w`** property holds the point's perspective value, w, for a point in space. + * The DOMPoint interface's **`w`** property holds the point's perspective value, w, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/w) */ w: number; /** - * The **`DOMPoint`** interface's **`x`** property holds the horizontal coordinate, x, for a point in space. + * The DOMPoint interface's **`x`** property holds the horizontal coordinate, x, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/x) */ x: number; /** - * The **`DOMPoint`** interface's **`y`** property holds the vertical coordinate, _y_, for a point in space. + * The DOMPoint interface's **`y`** property holds the vertical coordinate, y, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/y) */ y: number; /** - * The **`DOMPoint`** interface's **`z`** property specifies the depth coordinate of a point in space. + * The DOMPoint interface's **`z`** property specifies the depth coordinate of a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/z) */ @@ -2625,7 +2625,7 @@ declare var DOMPoint: { prototype: DOMPoint; new(x?: number, y?: number, z?: number, w?: number): DOMPoint; /** - * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable `DOMPoint` object given a source point. + * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable DOMPoint object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/fromPoint_static) */ @@ -2639,37 +2639,37 @@ declare var DOMPoint: { */ interface DOMPointReadOnly { /** - * The **`DOMPointReadOnly`** interface's **`w`** property holds the point's perspective value, `w`, for a read-only point in space. + * The DOMPointReadOnly interface's **`w`** property holds the point's perspective value, w, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w) */ readonly w: number; /** - * The **`DOMPointReadOnly`** interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. + * The DOMPointReadOnly interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. This property cannot be changed by JavaScript code in this read-only version of the DOMPoint object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/x) */ readonly x: number; /** - * The **`DOMPointReadOnly`** interface's **`y`** property holds the vertical coordinate, y, for a read-only point in space. + * The DOMPointReadOnl**`y`** interface's y property holds the vertical coordinate, y, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/y) */ readonly y: number; /** - * The **`DOMPointReadOnly`** interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. + * The DOMPointReadOnly interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/z) */ readonly z: number; /** - * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new `DOMPointReadOnly` object. + * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new DOMPointReadOnly object. Neither the matrix nor the point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform) */ matrixTransform(matrix?: DOMMatrixInit): DOMPoint; /** - * The DOMPointReadOnly method `toJSON()` returns an object giving the JSON form of the point object. + * The DOMPointReadOnly method **`toJSON()`** returns an object giving the JSON form of the point object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON) */ @@ -2680,7 +2680,7 @@ declare var DOMPointReadOnly: { prototype: DOMPointReadOnly; new(x?: number, y?: number, z?: number, w?: number): DOMPointReadOnly; /** - * The static **DOMPointReadOnly** method `fromPoint()` creates and returns a new `DOMPointReadOnly` object given a source point. + * The static DOMPointReadOnly method **`fromPoint()`** creates and returns a new DOMPointReadOnly object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static) */ @@ -2688,43 +2688,43 @@ declare var DOMPointReadOnly: { }; /** - * A `DOMQuad` is a collection of four `DOMPoint`s defining the corners of an arbitrary quadrilateral. + * A **`DOMQuad`** is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad) */ interface DOMQuad { /** - * The **`DOMQuad`** interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p1) */ readonly p1: DOMPoint; /** - * The **`DOMQuad`** interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p2) */ readonly p2: DOMPoint; /** - * The **`DOMQuad`** interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p3) */ readonly p3: DOMPoint; /** - * The **`DOMQuad`** interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p4) */ readonly p4: DOMPoint; /** - * The DOMQuad method `getBounds()` returns a DOMRect object representing the smallest rectangle that fully contains the `DOMQuad` object. + * The DOMQuad method **`getBounds()`** returns a DOMRect object representing the smallest rectangle that fully contains the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds) */ getBounds(): DOMRect; /** - * The DOMQuad method `toJSON()` returns a JSON representation of the `DOMQuad` object. + * The DOMQuad method **`toJSON()`** returns a JSON representation of the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/toJSON) */ @@ -2735,13 +2735,13 @@ declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; /** - * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * The **`fromQuad()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of another DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) */ fromQuad(other?: DOMQuadInit): DOMQuad; /** - * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * The **`fromRect()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of a DOMRect object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) */ @@ -2755,13 +2755,13 @@ declare var DOMQuad: { */ interface DOMRect extends DOMRectReadOnly { /** - * The **`height`** property of the DOMRect interface represents the height of the rectangle. + * The **`height`** property of the DOMRect interface represents the height of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/height) */ height: number; /** - * The **`width`** property of the DOMRect interface represents the width of the rectangle. + * The **`width`** property of the DOMRect interface represents the width of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/width) */ @@ -2784,7 +2784,7 @@ declare var DOMRect: { prototype: DOMRect; new(x?: number, y?: number, width?: number, height?: number): DOMRect; /** - * The **`fromRect()`** static method of the DOMRect object creates a new `DOMRect` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRect object creates a new DOMRect object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/fromRect_static) */ @@ -2798,55 +2798,55 @@ declare var DOMRect: { */ interface DOMRectReadOnly { /** - * The **`bottom`** read-only property of the **`DOMRectReadOnly`** interface returns the bottom coordinate value of the `DOMRect`. + * The **`bottom`** read-only property of the DOMRectReadOnly interface returns the bottom coordinate value of the DOMRect. (Has the same value as y + height, or y if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/bottom) */ readonly bottom: number; /** - * The **`height`** read-only property of the **`DOMRectReadOnly`** interface represents the height of the `DOMRect`. + * The **`height`** read-only property of the DOMRectReadOnly interface represents the height of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/height) */ readonly height: number; /** - * The **`left`** read-only property of the **`DOMRectReadOnly`** interface returns the left coordinate value of the `DOMRect`. + * The **`left`** read-only property of the DOMRectReadOnly interface returns the left coordinate value of the DOMRect. (Has the same value as x, or x + width if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/left) */ readonly left: number; /** - * The **`right`** read-only property of the **`DOMRectReadOnly`** interface returns the right coordinate value of the `DOMRect`. + * The **`right`** read-only property of the DOMRectReadOnly interface returns the right coordinate value of the DOMRect. (Has the same value as x + width, or x if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/right) */ readonly right: number; /** - * The **`top`** read-only property of the **`DOMRectReadOnly`** interface returns the top coordinate value of the `DOMRect`. + * The **`top`** read-only property of the DOMRectReadOnly interface returns the top coordinate value of the DOMRect. (Has the same value as y, or y + height if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/top) */ readonly top: number; /** - * The **`width`** read-only property of the **`DOMRectReadOnly`** interface represents the width of the `DOMRect`. + * The **`width`** read-only property of the DOMRectReadOnly interface represents the width of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/width) */ readonly width: number; /** - * The **`x`** read-only property of the **`DOMRectReadOnly`** interface represents the x coordinate of the `DOMRect`'s origin. + * The **`x`** read-only property of the DOMRectReadOnly interface represents the x coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/x) */ readonly x: number; /** - * The **`y`** read-only property of the **`DOMRectReadOnly`** interface represents the y coordinate of the `DOMRect`'s origin. + * The **`y`** read-only property of the DOMRectReadOnly interface represents the y coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/y) */ readonly y: number; /** - * The DOMRectReadOnly method `toJSON()` returns a JSON representation of the `DOMRectReadOnly` object. + * The DOMRectReadOnly method **`toJSON()`** returns a JSON representation of the DOMRectReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/toJSON) */ @@ -2857,7 +2857,7 @@ declare var DOMRectReadOnly: { prototype: DOMRectReadOnly; new(x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly; /** - * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new `DOMRectReadOnly` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new DOMRectReadOnly object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/fromRect_static) */ @@ -2865,7 +2865,7 @@ declare var DOMRectReadOnly: { }; /** - * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (`DOMString`). + * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (DOMString). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList) */ @@ -2883,7 +2883,7 @@ interface DOMStringList { */ contains(string: string): boolean; /** - * The **`item()`** method returns a string from a `DOMStringList` by index. + * The **`item()`** method returns a string from a DOMStringList by index. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/item) */ @@ -2942,7 +2942,7 @@ interface EXT_color_buffer_half_float { } /** - * The WebGL API's `EXT_float_blend` extension allows blending and draw buffers with 32-bit floating-point components. + * The WebGL API's **`EXT_float_blend`** extension allows blending and draw buffers with 32-bit floating-point components. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_float_blend) */ @@ -2978,7 +2978,7 @@ interface EXT_shader_texture_lod { } /** - * The `EXT_texture_compression_bptc` extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. + * The **`EXT_texture_compression_bptc`** extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. These compression formats are called BC7 and BC6H in Microsoft's DirectX API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_bptc) */ @@ -2990,7 +2990,7 @@ interface EXT_texture_compression_bptc { } /** - * The `EXT_texture_compression_rgtc` extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. + * The **`EXT_texture_compression_rgtc`** extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures (Red-Green Texture Compression). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_rgtc) */ @@ -3071,7 +3071,7 @@ declare var ErrorEvent: { }; /** - * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * The **`Event`** interface represents an event which takes place on an EventTarget. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) */ @@ -3083,7 +3083,7 @@ interface Event { */ readonly bubbles: boolean; /** - * The **`cancelBubble`** property of the Event interface is deprecated. + * The **`cancelBubble`** property of the Event interface is deprecated. Use Event.stopPropagation() instead. Setting its value to true before returning from an event handler prevents propagation of the event. In later implementations, setting this to false does nothing. See Browser compatibility for details. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) @@ -3120,7 +3120,7 @@ interface Event { */ readonly eventPhase: number; /** - * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is true when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and false when the event was dispatched via EventTarget.dispatchEvent(). The only exception is the click event, which initializes the isTrusted property to false in user agents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) */ @@ -3133,14 +3133,14 @@ interface Event { */ returnValue: boolean; /** - * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. Use Event.target instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) */ readonly srcElement: EventTarget | null; /** - * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. It is different from Event.currentTarget when the event handler is called during the bubbling or capturing phase of the event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) */ @@ -3152,13 +3152,13 @@ interface Event { */ readonly timeStamp: DOMHighResTimeStamp; /** - * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * The **`type`** read-only property of the Event interface returns a string containing the event's type. It is set when the event is constructed and is the name commonly used to refer to the specific event, such as click, load, or error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) */ readonly type: string; /** - * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. This does not include nodes in shadow trees if the shadow root was created with its ShadowRoot.mode closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) */ @@ -3183,7 +3183,7 @@ interface Event { */ stopImmediatePropagation(): void; /** - * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. It does not, however, prevent any default behaviors from occurring; for instance, clicks on links are still processed. If you want to stop those behaviors, see the preventDefault() method. It also does not prevent propagation to other event-handlers of the current element. If you want to stop those, see stopImmediatePropagation(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) */ @@ -3242,13 +3242,13 @@ interface EventSource extends EventTarget { */ readonly url: string; /** - * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the `EventSource` object was instantiated with CORS credentials set. + * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the EventSource object was instantiated with CORS credentials set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) */ readonly withCredentials: boolean; /** - * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to `2` (closed). + * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to 2 (closed). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) */ @@ -3273,7 +3273,7 @@ declare var EventSource: { }; /** - * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. In other words, any target of events implements the three methods associated with this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) */ @@ -3285,13 +3285,13 @@ interface EventTarget { */ addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ dispatchEvent(event: Event): boolean; /** - * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. The event listener to be removed is identified using a combination of the event type, the event listener function itself, and various optional options that may affect the matching process; see Matching event listeners for removal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) */ @@ -3310,19 +3310,19 @@ declare var EventTarget: { */ interface File extends Blob { /** - * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). + * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). Files without a known last modified date return the current date. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) */ readonly lastModified: number; /** - * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. + * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. For security reasons, the path is excluded from this property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) */ readonly name: string; /** - * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an input element with its `webkitdirectory` attribute set. + * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an <input> element with its webkitdirectory attribute set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/webkitRelativePath) */ @@ -3335,13 +3335,13 @@ declare var File: { }; /** - * The **`FileList`** interface represents an object of this type returned by the `files` property of the HTML input element; this lets you access the list of files selected with the `<input type='file'>` element. + * The **`FileList`** interface represents an object of this type returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList) */ interface FileList { /** - * The **`length`** read-only property of the FileList interface returns the number of files in the `FileList`. + * The **`length`** read-only property of the FileList interface returns the number of files in the FileList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList/length) */ @@ -3394,44 +3394,44 @@ interface FileReader extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/progress_event) */ onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; /** - * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. + * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. This will be one of the states: EMPTY, LOADING, or DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; /** - * The **`result`** read-only property of the FileReader interface returns the file's contents. + * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/result) */ readonly result: string | ArrayBuffer | null; /** - * The **`abort()`** method of the FileReader interface aborts the read operation. + * The **`abort()`** method of the FileReader interface aborts the read operation. Upon return, the readyState will be DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/abort) */ abort(): void; /** - * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. + * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains an ArrayBuffer representing the file's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsArrayBuffer) */ readAsArrayBuffer(blob: Blob): void; /** - * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. + * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains the raw binary data from the file. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsBinaryString) */ readAsBinaryString(blob: Blob): void; /** - * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result attribute contains the data as a data: URL representing the file's data as a base64 encoded string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsDataURL) */ readAsDataURL(blob: Blob): void; /** - * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is complete, the readyState property is changed to DONE, the loadend event is triggered, and the result property contains the contents of the file as a text string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsText) */ @@ -3454,32 +3454,32 @@ declare var FileReader: { }; /** - * The **`FileReaderSync`** interface allows to read File or Blob objects synchronously. + * The **`FileReaderSync`** interface allows to read File or Blob objects synchronously. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync) */ interface FileReaderSync { /** - * The **`readAsArrayBuffer()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into an ArrayBuffer. + * The **`readAsArrayBuffer()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into an ArrayBuffer. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsArrayBuffer) */ readAsArrayBuffer(blob: Blob): ArrayBuffer; /** - * The **`readAsBinaryString()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. + * The **`readAsBinaryString()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. This interface is only available in workers as it enables synchronous I/O that could potentially block. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsBinaryString) */ readAsBinaryString(blob: Blob): string; /** - * The **`readAsDataURL()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string representing a data URL. + * The **`readAsDataURL()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string representing a data URL. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsDataURL) */ readAsDataURL(blob: Blob): string; /** - * The **`readAsText()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. + * The **`readAsText()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsText) */ @@ -3531,7 +3531,7 @@ declare var FileSystemDirectoryHandle: { }; /** - * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. + * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. The interface is accessed through the window.showOpenFilePicker() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle) @@ -3539,7 +3539,7 @@ declare var FileSystemDirectoryHandle: { interface FileSystemFileHandle extends FileSystemHandle { readonly kind: "file"; /** - * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. + * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. The method returns a Promise which resolves to this created stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createWritable) */ @@ -3558,14 +3558,14 @@ declare var FileSystemFileHandle: { }; /** - * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. + * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work with FileSystemHandle directly but rather its child interfaces FileSystemFileHandle and FileSystemDirectoryHandle. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle) */ interface FileSystemHandle { /** - * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. + * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. This is 'file' if the associated entry is a file or 'directory'. It is used to distinguish files from directories when iterating over the contents of a directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/kind) */ @@ -3577,7 +3577,7 @@ interface FileSystemHandle { */ readonly name: string; /** - * The **`isSameEntry()`** method of the FileSystemHandle interface compares two FileSystemHandle to see if the associated entries (either a file or directory) match. + * The **`isSameEntry()`** method of the FileSystemHandle interface compares two handles to see if the associated entries (either a file or directory) match. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/isSameEntry) */ @@ -3590,7 +3590,7 @@ declare var FileSystemHandle: { }; /** - * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. + * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the FileSystemFileHandle.createWritable() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream) @@ -3634,13 +3634,13 @@ interface FontFace { */ ascentOverride: string; /** - * The **`descentOverride`** property of the FontFace interface returns and sets the value of the @font-face/descent-override descriptor. + * The **`descentOverride`** property of the FontFace interface returns and sets the value of the descent-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/descentOverride) */ descentOverride: string; /** - * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. + * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. This property is equivalent to the CSS font-display descriptor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/display) */ @@ -3658,19 +3658,19 @@ interface FontFace { */ featureSettings: string; /** - * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the @font-face/line-gap-override descriptor. + * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the line-gap-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/lineGapOverride) */ lineGapOverride: string; /** - * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current `FontFace` object when the font specified in the object's constructor is done loading or rejects with a `SyntaxError`. + * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current FontFace object when the font specified in the object's constructor is done loading or rejects with a SyntaxError. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/loaded) */ readonly loaded: Promise<FontFace>; /** - * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of `'unloaded'`, `'loading'`, `'loaded'`, or `'error'`. + * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of "unloaded", "loading", "loaded", or "error". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/status) */ @@ -3706,7 +3706,7 @@ interface FontFace { */ weight: string; /** - * The **`load()`** method of the FontFace interface requests and loads a font whose `source` was specified as a URL. + * The **`load()`** method of the FontFace interface requests and loads a font whose source was specified as a URL. It returns a Promise that resolves with the current FontFace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/load) */ @@ -3737,7 +3737,7 @@ interface FontFaceSet extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loadingerror_event) */ onloadingerror: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; /** - * The `ready` read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. + * The **`ready`** read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/ready) */ @@ -3749,13 +3749,13 @@ interface FontFaceSet extends EventTarget { */ readonly status: FontFaceSetLoadStatus; /** - * The `check()` method of the FontFaceSet returns `true` if you can render some text using the given font specification without attempting to use any fonts in this `FontFaceSet` that are not yet fully loaded. + * The **`check()`** method of the FontFaceSet returns true if you can render some text using the given font specification without attempting to use any fonts in this FontFaceSet that are not yet fully loaded. This means you can use the font specification without causing a font swap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/check) */ check(font: string, text?: string): boolean; /** - * The `load()` method of the FontFaceSet forces all the fonts given in parameters to be loaded. + * The **`load()`** method of the FontFaceSet forces all the fonts given in parameters to be loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/load) */ @@ -3797,13 +3797,13 @@ interface FontFaceSource { } /** - * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the Window/fetch, XMLHttpRequest.send() or navigator.sendBeacon() methods. + * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the fetch(), XMLHttpRequest.send() or navigator.sendBeacon() methods. It uses the same format a form would use if the encoding type were set to "multipart/form-data". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData) */ interface FormData { /** - * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. + * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) */ @@ -3811,31 +3811,31 @@ interface FormData { append(name: string, value: string): void; append(name: string, blobValue: Blob, filename?: string): void; /** - * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a `FormData` object. + * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) */ delete(name: string): void; /** - * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a `FormData` object. + * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a FormData object. If you expect multiple values and want all of them, use the getAll() method instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) */ get(name: string): FormDataEntryValue | null; /** - * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a `FormData` object. + * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) */ getAll(name: string): FormDataEntryValue[]; /** - * The **`has()`** method of the FormData interface returns whether a `FormData` object contains a certain key. + * The **`has()`** method of the FormData interface returns whether a FormData object contains a certain key. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) */ has(name: string): boolean; /** - * The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. + * The **`set()`** method of the FormData interface sets a new value for an existing key inside a FormData object, or adds the key/value if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) */ @@ -3851,7 +3851,7 @@ declare var FormData: { }; /** - * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the GPUDevice.uncapturederror_event event. + * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the uncapturederror event. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUError) @@ -3871,7 +3871,7 @@ declare var GPUError: { }; /** - * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. + * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. This is the value received when a Promise returned by a GPUDevice.createComputePipelineAsync() or GPUDevice.createRenderPipelineAsync() call rejects. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUPipelineError) @@ -3898,43 +3898,43 @@ interface GenericTransformStream { } /** - * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. + * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing headers from the list of the request's headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) */ interface Headers { /** - * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) */ append(name: string, value: string): void; /** - * The **`delete()`** method of the Headers interface deletes a header from the current `Headers` object. + * The **`delete()`** method of the Headers interface deletes a header from the current Headers object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) */ delete(name: string): void; /** - * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a `Headers` object with a given name. + * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a Headers object with a given name. If the requested header doesn't exist in the Headers object, it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) */ get(name: string): string | null; /** - * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. + * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. This allows Headers objects to handle having multiple Set-Cookie headers, which wasn't possible prior to its implementation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) */ getSetCookie(): string[]; /** - * The **`has()`** method of the Headers interface returns a boolean stating whether a `Headers` object contains a certain header. + * The **`has()`** method of the Headers interface returns a boolean stating whether a Headers object contains a certain header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) */ has(name: string): boolean; /** - * The **`set()`** method of the Headers interface sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`set()`** method of the Headers interface sets a new value for an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) */ @@ -3954,19 +3954,19 @@ declare var Headers: { */ interface IDBCursor { /** - * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). + * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). See the Value section below for possible values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/direction) */ readonly direction: IDBCursorDirection; /** - * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. + * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. If the cursor is outside its range, this is set to undefined. The cursor's key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/key) */ readonly key: IDBValidKey; /** - * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. + * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. If the cursor is currently being iterated or has iterated outside its range, this is set to undefined. The cursor's primary key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/primaryKey) */ @@ -3978,7 +3978,7 @@ interface IDBCursor { */ readonly request: IDBRequest; /** - * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. + * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. This function never returns null or throws an exception, even if the cursor is currently being iterated, has iterated past its end, or its transaction is not active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/source) */ @@ -3990,7 +3990,7 @@ interface IDBCursor { */ advance(count: number): void; /** - * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. + * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. If no key is specified, the cursor advances to the immediate next position, based on its direction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/continue) */ @@ -4002,13 +4002,13 @@ interface IDBCursor { */ continuePrimaryKey(key: IDBValidKey, primaryKey: IDBValidKey): void; /** - * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. + * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. Once the record is deleted, the cursor's value is set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/delete) */ delete(): IDBRequest<undefined>; /** - * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. + * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. If the cursor points to a record that has just been deleted, a new record is created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/update) */ @@ -4021,7 +4021,7 @@ declare var IDBCursor: { }; /** - * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. + * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursorWithValue) */ @@ -4047,13 +4047,13 @@ interface IDBDatabaseEventMap { } /** - * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an `IDBDatabase` object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. + * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase) */ interface IDBDatabase extends EventTarget { /** - * The **`name`** read-only property of the `IDBDatabase` interface is a string that contains the name of the connected database. + * The **`name`** read-only property of the IDBDatabase interface is a string that contains the name of the connected database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/name) */ @@ -4072,7 +4072,7 @@ interface IDBDatabase extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/versionchange_event) */ onversionchange: ((this: IDBDatabase, ev: IDBVersionChangeEvent) => any) | null; /** - * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. + * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. When a database is first created, this attribute is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/version) */ @@ -4113,7 +4113,7 @@ declare var IDBDatabase: { }; /** - * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. + * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory) */ @@ -4131,7 +4131,7 @@ interface IDBFactory { */ databases(): Promise<IDBDatabaseInfo[]>; /** - * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. + * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. The method returns an IDBOpenDBRequest object immediately, and performs the deletion operation asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/deleteDatabase) */ @@ -4150,13 +4150,13 @@ declare var IDBFactory: { }; /** - * `IDBIndex` interface of the IndexedDB API provides asynchronous access to an index in a database. + * **`IDBIndex`** interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex) */ interface IDBIndex { /** - * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. + * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. If null, this index is not auto-populated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/keyPath) */ @@ -4192,7 +4192,7 @@ interface IDBIndex { */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if `key` is set to an IDBKeyRange. + * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/get) */ @@ -4204,13 +4204,13 @@ interface IDBIndex { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the `result` of the request object. + * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the result of the request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if `key` is set to an IDBKeyRange. + * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getKey) */ @@ -4235,7 +4235,7 @@ declare var IDBIndex: { }; /** - * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. + * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. Records can be retrieved from IDBObjectStore and IDBIndex objects using keys or a range of keys. You can limit the range using lower and upper bounds. For example, you can iterate over all values of a key in the value range A–Z. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange) */ @@ -4265,7 +4265,7 @@ interface IDBKeyRange { */ readonly upperOpen: boolean; /** - * The `includes()` method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. + * The **`includes()`** method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/includes) */ @@ -4276,13 +4276,13 @@ declare var IDBKeyRange: { prototype: IDBKeyRange; new(): IDBKeyRange; /** - * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. + * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. The bounds can be open (that is, the bounds exclude the endpoint values) or closed (that is, the bounds include the endpoint values). By default, the bounds are closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/bound_static) */ bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange; /** - * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. + * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. By default, it includes the lower endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lowerBound_static) */ @@ -4294,7 +4294,7 @@ declare var IDBKeyRange: { */ only(value: any): IDBKeyRange; /** - * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. + * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. By default, it includes the upper endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upperBound_static) */ @@ -4302,7 +4302,7 @@ declare var IDBKeyRange: { }; /** - * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. + * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enables fast insertion, look-up, and ordered retrieval. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore) */ @@ -4338,25 +4338,25 @@ interface IDBObjectStore { */ readonly transaction: IDBTransaction; /** - * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. + * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. This is for adding new records to an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/add) */ add(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>; /** - * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. + * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. This is for deleting all the current data out of an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/clear) */ clear(): IDBRequest<undefined>; /** - * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. + * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. If no arguments are provided, it returns the total number of records in the store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/count) */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -4374,7 +4374,7 @@ interface IDBObjectStore { */ deleteIndex(name: string): void; /** - * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. + * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/get) */ @@ -4386,13 +4386,13 @@ interface IDBObjectStore { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The `getAllKeys()` method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + * The **`getAllKeys()`** method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. + * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getKey) */ @@ -4404,13 +4404,13 @@ interface IDBObjectStore { */ index(name: string): IDBIndex; /** - * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. + * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. Used for iterating through an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openCursor) */ openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>; /** - * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. + * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. Used for iterating through the keys of an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openKeyCursor) */ @@ -4460,7 +4460,7 @@ interface IDBRequestEventMap { } /** - * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. + * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. Each reading and writing operation on a database is done using a request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest) */ @@ -4488,7 +4488,7 @@ interface IDBRequest<T = any> extends EventTarget { */ readonly result: T; /** - * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. + * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. If no source exists (such as when calling IDBFactory.open), it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/source) */ @@ -4517,7 +4517,7 @@ interface IDBTransactionEventMap { } /** - * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. + * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. All reading and writing of data is done within transactions. You use IDBDatabase to start transactions, IDBTransaction to set the mode of the transaction (e.g., is it readonly or readwrite), and you access an IDBObjectStore to make a request. You can also use an IDBTransaction object to abort transactions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction) */ @@ -4529,7 +4529,7 @@ interface IDBTransaction extends EventTarget { */ readonly db: IDBDatabase; /** - * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. + * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. This is a hint to the user agent of whether to prioritize performance or durability when committing the transaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/durability) */ @@ -4541,7 +4541,7 @@ interface IDBTransaction extends EventTarget { */ readonly error: DOMException | null; /** - * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is `readonly`. + * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is readonly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/mode) */ @@ -4588,7 +4588,7 @@ declare var IDBTransaction: { }; /** - * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.upgradeneeded_event event handler function. + * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an onupgradeneeded event handler function. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent) */ @@ -4613,7 +4613,7 @@ declare var IDBVersionChangeEvent: { }; /** - * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a canvas without undue latency. + * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the Window.createImageBitmap() or WorkerGlobalScope.createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap) */ @@ -4631,7 +4631,7 @@ interface ImageBitmap { */ readonly width: number; /** - * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an `ImageBitmap`. + * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an ImageBitmap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/close) */ @@ -4644,13 +4644,13 @@ declare var ImageBitmap: { }; /** - * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. + * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. Its context id (the first argument to HTMLCanvasElement.getContext() or OffscreenCanvas.getContext()) is "bitmaprenderer". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext) */ interface ImageBitmapRenderingContext { /** - * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. + * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. The ownership of the ImageBitmap is transferred to the canvas as well. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap) */ @@ -4663,7 +4663,7 @@ declare var ImageBitmapRenderingContext: { }; /** - * The **`ImageData`** interface represents the underlying pixel data of an area of a canvas element. + * The **`ImageData`** interface represents the underlying pixel data of an area of a <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData) */ @@ -4675,7 +4675,7 @@ interface ImageData { */ readonly colorSpace: PredefinedColorSpace; /** - * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. + * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. Data is stored as a one-dimensional array in the RGBA order. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/data) */ @@ -4706,7 +4706,7 @@ interface ImportMeta { } /** - * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (`COMPLETION_STATUS_KHR`) can be queried without potentially incurring stalls. + * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (COMPLETION_STATUS_KHR) can be queried without potentially incurring stalls. In other words you can check the status of your shaders compiling without blocking the runtime. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KHR_parallel_shader_compile) */ @@ -4715,20 +4715,20 @@ interface KHR_parallel_shader_compile { } /** - * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. + * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. This may be a newly requested lock that is received in the callback to LockManager.request(), or a record of an active or queued lock returned by LockManager.query(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock) */ interface Lock { /** - * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. + * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. The mode is either "exclusive" (the default) or "shared". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/mode) */ readonly mode: LockMode; /** - * The **`name`** read-only property of the Lock interface returns the _name_ passed to LockManager.request selected when the lock was requested. + * The **`name`** read-only property of the Lock interface returns the name passed to LockManager.request selected when the lock was requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/name) */ @@ -4741,7 +4741,7 @@ declare var Lock: { }; /** - * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing `Lock` object. + * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing Lock object. To get an instance of LockManager, call navigator.locks. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager) @@ -4754,7 +4754,7 @@ interface LockManager { */ query(): Promise<LockManagerSnapshot>; /** - * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. + * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. The requested Lock is passed to a callback, while the function itself returns a Promise that resolves (or rejects) with the result of the callback after the lock is released, or rejects if the request is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager/request) */ @@ -4768,7 +4768,7 @@ declare var LockManager: { }; /** - * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. + * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. The API can be used to query the browser about the decoding abilities of the device based on codecs, profile, resolution, and bitrates. The information can be used to serve optimal media streams to the user and determine if playback should be smooth and power efficient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities) */ @@ -4780,7 +4780,7 @@ interface MediaCapabilities { */ decodingInfo(configuration: MediaDecodingConfiguration): Promise<MediaCapabilitiesDecodingInfo>; /** - * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. + * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. This contains the three boolean properties supported, smooth, and powerefficient, which describe how compatible the device is with the type of media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/encodingInfo) */ @@ -4848,7 +4848,7 @@ interface MessageEvent<T = any> extends Event { */ readonly ports: ReadonlyArray<MessagePort>; /** - * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * The **`source`** read-only property of the MessageEvent interface is a MessageEventSource (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) */ @@ -4890,7 +4890,7 @@ interface MessagePortEventMap extends MessageEventTargetEventMap { */ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { /** - * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. This stops the flow of messages to that port. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) */ @@ -4903,7 +4903,7 @@ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. This method is only needed when using EventTarget.addEventListener; it is implied when using onmessage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) */ @@ -4927,13 +4927,13 @@ declare var MessagePort: { */ interface NavigationPreloadManager { /** - * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using NavigationPreloadManager.enable() It returns a promise that resolves with `undefined`. + * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using enable() It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/disable) */ disable(): Promise<void>; /** - * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. + * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/enable) */ @@ -4945,7 +4945,7 @@ interface NavigationPreloadManager { */ getState(): Promise<NavigationPreloadState>; /** - * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a Window/fetch operation made during service worker navigation preloading. + * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a fetch() operation made during service worker navigation preloading. It returns an empty Promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/setHeaderValue) */ @@ -5023,31 +5023,31 @@ interface NotificationEventMap { */ interface Notification extends EventTarget { /** - * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the `body` option of the Notification.Notification constructor. + * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the body option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/body) */ readonly body: string; /** - * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the `data` option of the Notification.Notification constructor. + * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the data option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/data) */ readonly data: any; /** - * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the `dir` option of the Notification.Notification constructor. + * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the dir option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/dir) */ readonly dir: NotificationDirection; /** - * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the `icon` option of the Notification.Notification constructor. + * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the icon option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/icon) */ readonly icon: string; /** - * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the `lang` option of the Notification.Notification constructor. + * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the lang option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/lang) */ @@ -5067,19 +5067,19 @@ interface Notification extends EventTarget { */ readonly requireInteraction: boolean; /** - * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. + * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. This is controlled via the silent option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/silent) */ readonly silent: boolean | null; /** - * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the `tag` option of the Notification.Notification constructor. + * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the tag option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/tag) */ readonly tag: string; /** - * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the `title` parameter of the Notification.Notification constructor. + * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the title parameter of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/title) */ @@ -5114,43 +5114,43 @@ declare var Notification: { */ interface OES_draw_buffers_indexed { /** - * The `blendEquationSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. + * The **`blendEquationSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES) */ blendEquationSeparateiOES(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void; /** - * The `blendEquationiOES()` method of the `OES_draw_buffers_indexed` WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. + * The **`blendEquationiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES) */ blendEquationiOES(buf: GLuint, mode: GLenum): void; /** - * The `blendFuncSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. + * The **`blendFuncSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES) */ blendFuncSeparateiOES(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void; /** - * The `blendFunciOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. + * The **`blendFunciOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES) */ blendFunciOES(buf: GLuint, src: GLenum, dst: GLenum): void; /** - * The `colorMaskiOES()` method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. + * The **`colorMaskiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. It's the indexed version of WebGL 1's WebGLRenderingContext.colorMask() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES) */ colorMaskiOES(buf: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void; /** - * The `disableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`disableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/disableiOES) */ disableiOES(target: GLenum, index: GLuint): void; /** - * The `enableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`enableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/enableiOES) */ @@ -5158,7 +5158,7 @@ interface OES_draw_buffers_indexed { } /** - * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for `gl.UNSIGNED_INT` types to WebGLRenderingContext.drawElements(). + * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_element_index_uint) */ @@ -5166,7 +5166,7 @@ interface OES_element_index_uint { } /** - * The `OES_fbo_render_mipmap` extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. + * The **`OES_fbo_render_mipmap`** extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_fbo_render_mipmap) */ @@ -5174,7 +5174,7 @@ interface OES_fbo_render_mipmap { } /** - * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions `dFdx`, `dFdy`, and `fwidth`. + * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_standard_derivatives) */ @@ -5216,7 +5216,7 @@ interface OES_texture_half_float_linear { } /** - * The **OES_vertex_array_object** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. + * The **`OES_vertex_array_object`** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object) */ @@ -5240,7 +5240,7 @@ interface OES_vertex_array_object { */ deleteVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void; /** - * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns `true` if the passed object is a WebGLVertexArrayObject object. + * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns true if the passed object is a WebGLVertexArrayObject object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/isVertexArrayOES) */ @@ -5249,7 +5249,7 @@ interface OES_vertex_array_object { } /** - * The `OVR_multiview2` extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. + * The **`OVR_multiview2`** extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2) */ @@ -5272,7 +5272,7 @@ interface OffscreenCanvasEventMap { } /** - * When using the canvas element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application. + * When using the <canvas> element 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas) */ @@ -5300,7 +5300,7 @@ interface OffscreenCanvas extends EventTarget { */ convertToBlob(options?: ImageEncodeOptions): Promise<Blob>; /** - * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or `null` if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. + * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or null if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/getContext) */ @@ -5310,7 +5310,7 @@ interface OffscreenCanvas extends EventTarget { getContext(contextId: "webgl2", options?: any): WebGL2RenderingContext | null; getContext(contextId: OffscreenRenderingContextId, options?: any): OffscreenRenderingContext | null; /** - * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the `OffscreenCanvas`. + * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the OffscreenCanvas. The OffscreenCanvas allocates a new image for its subsequent rendering. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/transferToImageBitmap) */ @@ -5327,7 +5327,7 @@ declare var OffscreenCanvas: { }; /** - * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an `OffscreenCanvas` object. + * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an OffscreenCanvas object. It is similar to the CanvasRenderingContext2D object, with the following differences: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvasRenderingContext2D) */ @@ -5342,13 +5342,13 @@ declare var OffscreenCanvasRenderingContext2D: { }; /** - * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. + * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D) */ interface Path2D extends CanvasPath { /** - * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another `Path2D` object. + * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another Path2D object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D/addPath) */ @@ -5391,7 +5391,7 @@ interface Performance extends EventTarget { */ clearMeasures(measureName?: string): void; /** - * The **`clearResourceTimings()`** method removes all performance entries with an PerformanceEntry.entryType of `'resource'` from the browser's performance timeline and sets the size of the performance resource data buffer to zero. + * The **`clearResourceTimings()`** method removes all performance entries with an entryType of "resource" from the browser's performance timeline and sets the size of the performance resource data buffer to zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearResourceTimings) */ @@ -5403,13 +5403,13 @@ interface Performance extends EventTarget { */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given _name_ and _type_. + * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given name and type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given _type_. + * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByType) */ @@ -5427,19 +5427,19 @@ interface Performance extends EventTarget { */ measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; /** - * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. + * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. It represents the time elapsed since Performance.timeOrigin (the time when navigation has started in window contexts, or the time when the worker is run in Worker and ServiceWorker contexts). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/now) */ now(): DOMHighResTimeStamp; /** - * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the `'resource'` performance entries. + * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the "resource" performance entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/setResourceTimingBufferSize) */ setResourceTimingBufferSize(maxSize: number): void; /** - * The **`toJSON()`** method of the Performance interface is a Serialization; it returns a JSON representation of the Performance object. + * The **`toJSON()`** method of the Performance interface is a serializer; it returns a JSON representation of the Performance object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/toJSON) */ @@ -5462,7 +5462,7 @@ declare var Performance: { */ interface PerformanceEntry { /** - * The read-only **`duration`** property returns a DOMHighResTimeStamp that is the duration of the PerformanceEntry. + * The read-only **`duration`** property returns a timestamp that is the duration of the performance entry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/duration) */ @@ -5474,19 +5474,19 @@ interface PerformanceEntry { */ readonly entryType: string; /** - * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. + * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. It acts as an identifier, but it does not have to be unique. The value depends on the subclass. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/name) */ readonly name: string; /** - * The read-only **`startTime`** property returns the first DOMHighResTimeStamp recorded for this PerformanceEntry. + * The read-only **`startTime`** property returns the first timestamp recorded for this PerformanceEntry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/startTime) */ readonly startTime: DOMHighResTimeStamp; /** - * The **`toJSON()`** method is a Serialization; it returns a JSON representation of the PerformanceEntry object. + * The **`toJSON()`** method is a serializer; it returns a JSON representation of the PerformanceEntry object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/toJSON) */ @@ -5499,13 +5499,13 @@ declare var PerformanceEntry: { }; /** - * **`PerformanceMark`** is an interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'mark'`. + * **`PerformanceMark`** is an interface for PerformanceEntry objects with an entryType of "mark". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark) */ interface PerformanceMark extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using Performance.mark or the PerformanceMark.PerformanceMark constructor). + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using performance.mark() or the PerformanceMark() constructor). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark/detail) */ @@ -5518,13 +5518,13 @@ declare var PerformanceMark: { }; /** - * **`PerformanceMeasure`** is an _abstract_ interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'measure'`. + * **`PerformanceMeasure`** is an abstract interface for PerformanceEntry objects with an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure) */ interface PerformanceMeasure extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using Performance.measure. + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using performance.measure(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure/detail) */ @@ -5537,19 +5537,19 @@ declare var PerformanceMeasure: { }; /** - * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new PerformanceEntry as they are recorded in the browser's _performance timeline_. + * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver) */ interface PerformanceObserver { /** - * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any PerformanceEntry events. + * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any performance entry events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/disconnect) */ disconnect(): void; /** - * The **`observe()`** method of the **PerformanceObserver** interface is used to specify the set of performance entry types to observe. + * The **`observe()`** method of the PerformanceObserver interface is used to specify the set of performance entry types to observe. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/observe) */ @@ -5566,7 +5566,7 @@ declare var PerformanceObserver: { prototype: PerformanceObserver; new(callback: PerformanceObserverCallback): PerformanceObserver; /** - * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the PerformanceEntry.entryType values supported by the user agent. + * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the entryType values supported by the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/supportedEntryTypes_static) */ @@ -5574,25 +5574,25 @@ declare var PerformanceObserver: { }; /** - * The **`PerformanceObserverEntryList`** interface is a list of PerformanceEntry that were explicitly observed via the PerformanceObserver.observe method. + * The **`PerformanceObserverEntryList`** interface is a list of performance events that were explicitly observed via the observe() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList) */ interface PerformanceObserverEntryList { /** - * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects. + * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed performance entry objects. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntries) */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given PerformanceEntry.name and PerformanceEntry.entryType. + * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given name and entryType. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly _observed_ PerformanceEntry objects for a given PerformanceEntry.entryType. + * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly observed performance entry objects for a given performance entry type. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByType) */ @@ -5605,49 +5605,49 @@ declare var PerformanceObserverEntryList: { }; /** - * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. + * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming) */ interface PerformanceResourceTiming extends PerformanceEntry { /** - * The **`connectEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. + * The **`connectEnd`** read-only property returns the timestamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectEnd) */ readonly connectEnd: DOMHighResTimeStamp; /** - * The **`connectStart`** read-only property returns the DOMHighResTimeStamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. + * The **`connectStart`** read-only property returns the timestamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectStart) */ readonly connectStart: DOMHighResTimeStamp; /** - * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). + * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). If the resource is retrieved from an application cache or local resources, it returns the size of the payload after removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/decodedBodySize) */ readonly decodedBodySize: number; /** - * The **`domainLookupEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes the domain-name lookup for the resource. + * The **`domainLookupEnd`** read-only property returns the timestamp immediately after the browser finishes the domain-name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupEnd) */ readonly domainLookupEnd: DOMHighResTimeStamp; /** - * The **`domainLookupStart`** read-only property returns the DOMHighResTimeStamp immediately before the browser starts the domain name lookup for the resource. + * The **`domainLookupStart`** read-only property returns the timestamp immediately before the browser starts the domain name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupStart) */ readonly domainLookupStart: DOMHighResTimeStamp; /** - * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). + * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). If the resource is retrieved from an application cache or a local resource, it must return the size of the payload body before removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/encodedBodySize) */ readonly encodedBodySize: number; /** - * The **`fetchStart`** read-only property represents a DOMHighResTimeStamp immediately before the browser starts to fetch the resource. + * The **`fetchStart`** read-only property represents a timestamp immediately before the browser starts to fetch the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/fetchStart) */ @@ -5665,31 +5665,31 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly nextHopProtocol: string; /** - * The **`redirectEnd`** read-only property returns a DOMHighResTimeStamp immediately after receiving the last byte of the response of the last redirect. + * The **`redirectEnd`** read-only property returns a timestamp immediately after receiving the last byte of the response of the last redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectEnd) */ readonly redirectEnd: DOMHighResTimeStamp; /** - * The **`redirectStart`** read-only property returns a DOMHighResTimeStamp representing the start time of the fetch which that initiates the redirect. + * The **`redirectStart`** read-only property returns a timestamp representing the start time of the fetch which that initiates the redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectStart) */ readonly redirectStart: DOMHighResTimeStamp; /** - * The **`requestStart`** read-only property returns a DOMHighResTimeStamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. + * The **`requestStart`** read-only property returns a timestamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/requestStart) */ readonly requestStart: DOMHighResTimeStamp; /** - * The **`responseEnd`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. + * The **`responseEnd`** read-only property returns a timestamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseEnd) */ readonly responseEnd: DOMHighResTimeStamp; /** - * The **`responseStart`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. + * The **`responseStart`** read-only property returns a timestamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStart) */ @@ -5701,7 +5701,7 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly responseStatus: number; /** - * The **`secureConnectionStart`** read-only property returns a DOMHighResTimeStamp immediately before the browser starts the handshake process to secure the current connection. + * The **`secureConnectionStart`** read-only property returns a timestamp immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/secureConnectionStart) */ @@ -5713,19 +5713,19 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly serverTiming: ReadonlyArray<PerformanceServerTiming>; /** - * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. + * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body (as defined by RFC7230). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/transferSize) */ readonly transferSize: number; /** - * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. + * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. If the resource is not intercepted by a Service Worker the property will always return 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/workerStart) */ readonly workerStart: DOMHighResTimeStamp; /** - * The **`toJSON()`** method of the PerformanceResourceTiming interface is a Serialization; it returns a JSON representation of the PerformanceResourceTiming object. + * The **`toJSON()`** method of the PerformanceResourceTiming interface is a serializer; it returns a JSON representation of the PerformanceResourceTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/toJSON) */ @@ -5750,7 +5750,7 @@ interface PerformanceServerTiming { */ readonly description: string; /** - * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value `0.0`. + * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value 0.0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/duration) */ @@ -5762,7 +5762,7 @@ interface PerformanceServerTiming { */ readonly name: string; /** - * The **`toJSON()`** method of the PerformanceServerTiming interface is a Serialization; it returns a JSON representation of the PerformanceServerTiming object. + * The **`toJSON()`** method of the PerformanceServerTiming interface is a serializer; it returns a JSON representation of the PerformanceServerTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/toJSON) */ @@ -5793,7 +5793,7 @@ interface PermissionStatus extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/change_event) */ onchange: ((this: PermissionStatus, ev: Event) => any) | null; /** - * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. + * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. This property returns one of 'granted', 'denied', or 'prompt'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/state) */ @@ -5829,19 +5829,19 @@ declare var Permissions: { }; /** - * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an `XMLHttpRequest`, or the loading of the underlying resource of an img, audio, video, style or link). + * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent) */ interface ProgressEvent<T extends EventTarget = EventTarget> extends Event { /** - * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. + * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. If not, the ProgressEvent.total property has no significant value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/lengthComputable) */ readonly lengthComputable: boolean; /** - * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. + * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. The progress ratio can be calculated by dividing the value of this property by ProgressEvent.total. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/loaded) */ @@ -5861,19 +5861,19 @@ declare var ProgressEvent: { }; /** - * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) */ interface PromiseRejectionEvent extends Event { /** - * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. You can examine the event's PromiseRejectionEvent.reason property to learn why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) */ readonly promise: Promise<any>; /** - * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). This in theory provides information about why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) */ @@ -5899,7 +5899,7 @@ interface PushManager { */ getSubscription(): Promise<PushSubscription | null>; /** - * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. + * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. Possible values are 'prompt', 'denied', or 'granted'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/permissionState) */ @@ -5924,7 +5924,7 @@ declare var PushManager: { }; /** - * The `PushSubscription` interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. + * The **`PushSubscription`** interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. This information must be passed to the application server, using any desired application-specific method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription) @@ -5937,7 +5937,7 @@ interface PushSubscription { */ readonly endpoint: string; /** - * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or `null` otherwise. + * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or null otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/expirationTime) */ @@ -5949,19 +5949,19 @@ interface PushSubscription { */ readonly options: PushSubscriptionOptions; /** - * The `getKey()` method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. + * The **`getKey()`** method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/getKey) */ getKey(name: PushEncryptionKeyName): ArrayBuffer | null; /** - * The `toJSON()` method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. + * The **`toJSON()`** method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/toJSON) */ toJSON(): PushSubscriptionJSON; /** - * The `unsubscribe()` method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. + * The **`unsubscribe()`** method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/unsubscribe) */ @@ -6000,19 +6000,19 @@ declare var PushSubscriptionOptions: { }; /** - * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. It allows control of the state and internal queue of a ReadableStream with an underlying byte source, and enables efficient zero-copy transfer of data from the underlying source to a consumer when the stream's internal queue is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) */ interface ReadableByteStreamController { /** - * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) */ readonly byobRequest: ReadableStreamBYOBRequest | null; /** - * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its "desired size". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) */ @@ -6043,7 +6043,7 @@ declare var ReadableByteStreamController: { }; /** - * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * The **`ReadableStream`** interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) */ @@ -6061,7 +6061,7 @@ interface ReadableStream<R = any> { */ cancel(reason?: any): Promise<void>; /** - * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. While the stream is locked, no other reader can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ @@ -6075,7 +6075,7 @@ interface ReadableStream<R = any> { */ pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; /** - * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * The **`pipeTo()`** method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) */ @@ -6096,19 +6096,19 @@ declare var ReadableStream: { }; /** - * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * The **`ReadableStreamBYOBReader`** interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. It is used for efficient copying from underlying sources where the data is delivered as an "anonymous" sequence of bytes, such as files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) */ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { /** - * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. A request for data will be satisfied from the stream's internal queues if there is any data present. If the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** - * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. After the lock is released, the reader is no longer active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) */ @@ -6121,7 +6121,7 @@ declare var ReadableStreamBYOBReader: { }; /** - * The **`ReadableStreamBYOBRequest`** interface 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). + * The **`ReadableStreamBYOBRequest`** interface 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). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) */ @@ -6152,7 +6152,7 @@ declare var ReadableStreamBYOBRequest: { }; /** - * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) */ @@ -6221,7 +6221,7 @@ interface ReadableStreamGenericReader { } /** - * The `ReportingObserver` interface of the Reporting API allows you to collect and access reports. + * The **`ReportingObserver`** interface of the Reporting API allows you to collect and access reports. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver) */ @@ -6258,19 +6258,19 @@ declare var ReportingObserver: { */ interface Request extends Body { /** - * The **`cache`** read-only property of the Request interface contains the cache mode of the request. + * The **`cache`** read-only property of the Request interface contains the cache mode of the request. It controls how the request will interact with the browser's HTTP cache. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/cache) */ readonly cache: RequestCache; /** - * The **`credentials`** read-only property of the Request interface reflects the value given to the Request.Request() constructor in the `credentials` option. + * The **`credentials`** read-only property of the Request interface reflects the value given to the Request() constructor in the credentials option. It determines whether or not the browser sends credentials with the request, as well as whether any Set-Cookie response headers are respected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/credentials) */ readonly credentials: RequestCredentials; /** - * The **`destination`** read-only property of the **Request** interface returns a string describing the type of content being requested. + * The **`destination`** read-only property of the Request interface returns a string describing the type of content being requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/destination) */ @@ -6288,19 +6288,19 @@ interface Request extends Body { */ readonly integrity: string; /** - * The **`keepalive`** read-only property of the Request interface contains the request's `keepalive` setting (`true` or `false`), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. + * The **`keepalive`** read-only property of the Request interface contains the request's keepalive setting (true or false), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) */ readonly keepalive: boolean; /** - * The **`method`** read-only property of the Request interface contains the request's method (`GET`, `POST`, etc.) + * The **`method`** read-only property of the Request interface contains the request's method (GET, POST, etc.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) */ readonly method: string; /** - * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., `cors`, `no-cors`, `same-origin`, or `navigate`.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. + * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., cors, no-cors, same-origin, or navigate.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/mode) */ @@ -6312,7 +6312,7 @@ interface Request extends Body { */ readonly redirect: RequestRedirect; /** - * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. + * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. (e.g., client, no-referrer, or a URL.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/referrer) */ @@ -6336,7 +6336,7 @@ interface Request extends Body { */ readonly url: string; /** - * The **`clone()`** method of the Request interface creates a copy of the current `Request` object. + * The **`clone()`** method of the Request interface creates a copy of the current Request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) */ @@ -6385,13 +6385,13 @@ interface Response extends Body { */ readonly statusText: string; /** - * The **`type`** read-only property of the Response interface contains the type of the response. + * The **`type`** read-only property of the Response interface contains the type of the response. The type determines whether scripts are able to access the response body and headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) */ readonly type: ResponseType; /** - * The **`url`** read-only property of the Response interface contains the URL of the response. + * The **`url`** read-only property of the Response interface contains the URL of the response. The value of the url property will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) */ @@ -6408,19 +6408,19 @@ declare var Response: { prototype: Response; new(body?: BodyInit | null, init?: ResponseInit): Response; /** - * The **`error()`** static method of the Response interface returns a new `Response` object associated with a network error. + * The **`error()`** static method of the Response interface returns a new Response object associated with a network error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/error_static) */ error(): Response; /** - * The **`json()`** static method of the Response interface returns a `Response` that contains the provided JSON data as body, and a Content-Type header which is set to `application/json`. + * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ json(data: any, init?: ResponseInit): Response; /** - * The **`redirect()`** static method of the Response interface returns a `Response` resulting in a redirect to the specified URL. + * The **`redirect()`** static method of the Response interface returns a Response resulting in a redirect to the specified URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirect_static) */ @@ -6440,7 +6440,7 @@ interface Scheduler { */ postTask(callback: SchedulerPostTaskCallback, options?: SchedulerPostTaskOptions): Promise<any>; /** - * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). + * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). This allows long-running work to be broken up so the browser stays responsive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler/yield) */ @@ -6453,7 +6453,7 @@ declare var Scheduler: { }; /** - * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a `securitypolicyviolation` event sent on an Element/securitypolicyviolation_event, Document/securitypolicyviolation_event, or WorkerGlobalScope/securitypolicyviolation_event when its Content Security Policy (CSP) is violated. + * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a securitypolicyviolation event sent on an Element, Document, or worker when its Content Security Policy (CSP) is violated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent) */ @@ -6501,7 +6501,7 @@ interface SecurityPolicyViolationEvent extends Event { */ readonly originalPolicy: string; /** - * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. + * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. This will be a URL or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/referrer) */ @@ -6542,7 +6542,7 @@ interface ServiceWorkerEventMap extends AbstractWorkerEventMap { } /** - * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. + * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. Multiple browsing contexts (e.g., pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker) @@ -6551,19 +6551,19 @@ interface ServiceWorker extends EventTarget, AbstractWorker { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/statechange_event) */ onstatechange: ((this: ServiceWorker, ev: Event) => any) | null; /** - * Returns the `ServiceWorker` serialized script URL defined as part of `ServiceWorkerRegistration`. + * Returns the ServiceWorker serialized script URL defined as part of ServiceWorkerRegistration. Must be on the same origin as the document that registers the ServiceWorker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/scriptURL) */ readonly scriptURL: string; /** - * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. + * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. It can be one of the following values: parsed, installing, installed, activating, activated, or redundant. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/state) */ readonly state: ServiceWorkerState; /** - * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. + * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object which can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/postMessage) */ @@ -6594,7 +6594,7 @@ interface ServiceWorkerContainerEventMap { */ interface ServiceWorkerContainer extends EventTarget { /** - * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active ServiceWorker controlling the current page (associated with this `ServiceWorkerContainer`), or `null` if the page has no active or activating service worker. + * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active service worker controlling the current page (associated with this ServiceWorkerContainer), or null if the page has no active or activating service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/controller) */ @@ -6612,25 +6612,25 @@ interface ServiceWorkerContainer extends EventTarget { */ readonly ready: Promise<ServiceWorkerRegistration>; /** - * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. + * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. The method returns a Promise that resolves to a ServiceWorkerRegistration or undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistration) */ getRegistration(clientURL?: string | URL): Promise<ServiceWorkerRegistration | undefined>; /** - * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a `ServiceWorkerContainer`, in an array. + * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a ServiceWorkerContainer, in an array. The method returns a Promise that resolves to an array of ServiceWorkerRegistration. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistrations) */ getRegistrations(): Promise<ReadonlyArray<ServiceWorkerRegistration>>; /** - * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. + * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. If successful, the registration associates the provided script URL to a scope, which is subsequently used for matching documents to a specific service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/register) */ register(scriptURL: string | URL, options?: RegistrationOptions): Promise<ServiceWorkerRegistration>; /** - * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). + * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). This can be used to react to sent messages earlier, even before that page's content has finished loading. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/startMessages) */ @@ -6651,20 +6651,20 @@ interface ServiceWorkerRegistrationEventMap { } /** - * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. + * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) */ interface ServiceWorkerRegistration extends EventTarget { /** - * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. + * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is activating or activated. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/active) */ readonly active: ServiceWorker | null; /** - * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installing`. + * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installing. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/installing) */ @@ -6678,25 +6678,25 @@ interface ServiceWorkerRegistration extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; /** - * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. + * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. This is set using the scope parameter specified in the call to ServiceWorkerContainer.register() which registered the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/scope) */ readonly scope: string; /** - * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via WorkerGlobalScope.importScripts. + * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via importScripts(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updateViaCache) */ readonly updateViaCache: ServiceWorkerUpdateViaCache; /** - * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installed`. + * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installed. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/waiting) */ readonly waiting: ServiceWorker | null; /** - * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. + * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. Origins can have many active but differently-scoped service worker registrations. Notifications created by one service worker on the same origin will not be available to other active service workers on that same origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/getNotifications) */ @@ -6708,13 +6708,13 @@ interface ServiceWorkerRegistration extends EventTarget { */ showNotification(title: string, options?: NotificationOptions): Promise<void>; /** - * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. + * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. The promise will resolve to false if no registration was found, otherwise it resolves to true irrespective of whether unregistration happened or not (it may not unregister if someone else just called ServiceWorkerContainer.register() with the same scope.) The service worker will finish any ongoing operations before it is unregistered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/unregister) */ unregister(): Promise<boolean>; /** - * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. + * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. It fetches the worker's script URL, and if the new worker is not byte-by-byte identical to the current worker, it installs the new worker. The fetch of the worker bypasses any browser caches if the previous fetch occurred over 24 hours ago. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/update) */ @@ -6735,13 +6735,13 @@ interface SharedWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { } /** - * The **`SharedWorkerGlobalScope`** object (the SharedWorker global scope) is accessible through the window.self keyword. + * The **`SharedWorkerGlobalScope`** object (the SharedWorker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See the complete list of functions available to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope) */ interface SharedWorkerGlobalScope extends WorkerGlobalScope { /** - * The **`name`** read-only property of the SharedWorkerGlobalScope interface returns the name that the SharedWorker was (optionally) given when it was created. + * The **`name`** read-only property of the SharedWorkerGlobalScope interface returns the name that the SharedWorker was (optionally) given when it was created. This is the name that the SharedWorker() constructor can pass to get a reference to the SharedWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/name) */ @@ -6749,7 +6749,7 @@ interface SharedWorkerGlobalScope extends WorkerGlobalScope { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/connect_event) */ onconnect: ((this: SharedWorkerGlobalScope, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the SharedWorkerGlobalScope interface discards any tasks queued in the `SharedWorkerGlobalScope`'s event loop, effectively closing this particular scope. + * The **`close()`** method of the SharedWorkerGlobalScope interface discards any tasks queued in the SharedWorkerGlobalScope's event loop, effectively closing this particular scope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/close) */ @@ -6766,14 +6766,14 @@ declare var SharedWorkerGlobalScope: { }; /** - * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. + * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. You can get a reference to this interface using either navigator.storage or WorkerNavigator.storage. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager) */ interface StorageManager { /** - * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (`usage`), and how much space is available (`quota`). + * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (usage), and how much space is available (quota). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/estimate) */ @@ -6785,7 +6785,7 @@ interface StorageManager { */ getDirectory(): Promise<FileSystemDirectoryHandle>; /** - * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to `true` if your site's storage bucket is persistent. + * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to true if your site's storage bucket is persistent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persisted) */ @@ -6798,13 +6798,13 @@ declare var StorageManager: { }; /** - * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. + * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. Retrieve an instance of this interface using Element.computedStyleMap(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly) */ interface StylePropertyMapReadOnly { /** - * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the `StylePropertyMapReadOnly` object. + * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/size) */ @@ -6822,7 +6822,7 @@ interface StylePropertyMapReadOnly { */ getAll(property: string): CSSStyleValue[]; /** - * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the `StylePropertyMapReadOnly` object. + * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/has) */ @@ -6843,7 +6843,7 @@ declare var StylePropertyMapReadOnly: { */ interface SubtleCrypto { /** - * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. + * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. It takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as "ciphertext"). It returns a Promise which will be fulfilled with the decrypted data (also known as "plaintext"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) */ @@ -6861,7 +6861,7 @@ interface SubtleCrypto { */ deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; /** - * The **`digest()`** method of the SubtleCrypto interface generates a _digest_ of the given data, using the specified hash function. + * The **`digest()`** method of the SubtleCrypto interface generates a digest of the given data, using the specified hash function. A digest is a short fixed-length value derived from some variable-length input. Cryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) */ @@ -6903,7 +6903,7 @@ interface SubtleCrypto { */ sign(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -6915,7 +6915,7 @@ interface SubtleCrypto { */ verify(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource): Promise<boolean>; /** - * The **`wrapKey()`** method of the SubtleCrypto interface 'wraps' a key. + * The **`wrapKey()`** method of the SubtleCrypto interface "wraps" a key. This means that it exports the key in an external, portable format, then encrypts the exported key. Wrapping a key helps protect it in untrusted environments, such as inside an otherwise unprotected data store or in transmission over an unprotected network. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) */ @@ -6928,13 +6928,13 @@ declare var SubtleCrypto: { }; /** - * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. + * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. If there is no need to change task priorities, then AbortController can be used instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController) */ interface TaskController extends AbortController { /** - * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's `signal`. + * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's signal. If a prioritized task is configured to use the signal, this will also change the task priority. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController/setPriority) */ @@ -6947,13 +6947,13 @@ declare var TaskController: { }; /** - * The **`TaskPriorityChangeEvent`** is the interface for the `prioritychange` event. + * The **`TaskPriorityChangeEvent`** is the interface for the prioritychange event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent) */ interface TaskPriorityChangeEvent extends Event { /** - * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this `prioritychange` event was emitted. + * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this prioritychange event was emitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent/previousPriority) */ @@ -6993,7 +6993,7 @@ declare var TaskSignal: { prototype: TaskSignal; new(): TaskSignal; /** - * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. + * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. The returned task signal is aborted when any of the abort signals is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/any_static) */ @@ -7001,7 +7001,7 @@ declare var TaskSignal: { }; /** - * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) */ @@ -7041,7 +7041,7 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ @@ -7056,19 +7056,19 @@ declare var TextDecoderStream: { }; /** - * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * The **`TextEncoder`** interface enables you to encode a JavaScript string using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) */ interface TextEncoder extends TextEncoderCommon { /** - * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) */ encode(input?: string): Uint8Array; /** - * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. This is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) */ @@ -7090,7 +7090,7 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ @@ -7105,73 +7105,73 @@ declare var TextEncoderStream: { }; /** - * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a `TextMetrics` instance can be retrieved using the CanvasRenderingContext2D.measureText() method. + * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a TextMetrics instance can be retrieved using the CanvasRenderingContext2D.measureText() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics) */ interface TextMetrics { /** - * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxAscent) */ readonly actualBoundingBoxAscent: number; /** - * The read-only `actualBoundingBoxDescent` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxDescent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxDescent) */ readonly actualBoundingBoxDescent: number; /** - * The read-only `actualBoundingBoxLeft` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. + * The read-only **`actualBoundingBoxLeft`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxLeft) */ readonly actualBoundingBoxLeft: number; /** - * The read-only `actualBoundingBoxRight` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. + * The read-only **`actualBoundingBoxRight`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxRight) */ readonly actualBoundingBoxRight: number; /** - * The read-only `alphabeticBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. + * The read-only **`alphabeticBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/alphabeticBaseline) */ readonly alphabeticBaseline: number; /** - * The read-only `emHeightAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightAscent) */ readonly emHeightAscent: number; /** - * The read-only `emHeightDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightDescent) */ readonly emHeightDescent: number; /** - * The read-only `fontBoundingBoxAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxAscent) */ readonly fontBoundingBoxAscent: number; /** - * The read-only `fontBoundingBoxDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxDescent) */ readonly fontBoundingBoxDescent: number; /** - * The read-only `hangingBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. + * The read-only **`hangingBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/hangingBaseline) */ readonly hangingBaseline: number; /** - * The read-only `ideographicBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. + * The read-only **`ideographicBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/ideographicBaseline) */ @@ -7190,19 +7190,19 @@ declare var TextMetrics: { }; /** - * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -7233,7 +7233,7 @@ interface TransformStreamDefaultController<O = any> { */ enqueue(chunk?: O): void; /** - * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) */ @@ -7252,25 +7252,25 @@ declare var TransformStreamDefaultController: { }; /** - * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * The **`URL`** interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) */ interface URL { /** - * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * The **`hash`** property of the URL interface is a string containing a "#" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ hash: string; /** - * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * The **`host`** property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ host: string; /** - * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ @@ -7289,31 +7289,31 @@ interface URL { */ readonly origin: string; /** - * The **`password`** property of the URL interface is a string containing the password component of the URL. + * The **`password`** property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ password: string; /** - * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. It is a string constructed from a list of path segments, each of which is prefixed by a / character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ pathname: string; /** - * The **`port`** property of the URL interface is a string containing the port number of the URL. + * The **`port`** property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ port: string; /** - * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ protocol: string; /** - * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * The **`search`** property of the URL interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ @@ -7325,7 +7325,7 @@ interface URL { */ readonly searchParams: URLSearchParams; /** - * The **`username`** property of the URL interface is a string containing the username component of the URL. + * The **`username`** property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ @@ -7360,7 +7360,7 @@ declare var URL: { */ parse(url: string | URL, base?: string | URL): URL | null; /** - * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL_static. + * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/revokeObjectURL_static) */ @@ -7368,13 +7368,13 @@ declare var URL: { }; /** - * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. + * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. The pattern can contain capturing groups that extract parts of the matched URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern) */ interface URLPattern { /** - * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the `URLPattern` components contain regular expression capturing groups. + * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the URLPattern components contain regular expression capturing groups. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hasRegExpGroups) */ @@ -7428,7 +7428,7 @@ interface URLPattern { */ readonly username: string; /** - * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or `null` if the URL does not match the pattern. + * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or null if the URL does not match the pattern. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/exec) */ @@ -7490,13 +7490,13 @@ interface URLSearchParams { */ has(name: string, value?: string): boolean; /** - * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. If there were several matching values, this method deletes the others. If the search parameter doesn't exist, this method creates it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) */ set(name: string, value: string): void; /** - * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting algorithm (i.e., the relative order between key/value pairs with equal keys will be preserved). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) */ @@ -7708,19 +7708,19 @@ interface WEBGL_draw_buffers { } /** - * The **WEBGL_lose_context** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. + * The **`WEBGL_lose_context`** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context) */ interface WEBGL_lose_context { /** - * The **WEBGL_lose_context.loseContext()** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. + * The **`WEBGL_lose_context.loseContext()`** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/loseContext) */ loseContext(): void; /** - * The **WEBGL_lose_context.restoreContext()** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. + * The **`WEBGL_lose_context.restoreContext()`** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/restoreContext) */ @@ -7728,31 +7728,31 @@ interface WEBGL_lose_context { } /** - * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. + * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. This can improve a WebGL application's performance as it reduces binding costs in the renderer and speeds up GPU thread time with uniform data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw) */ interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: number, countsList: Int32Array | GLsizei[], countsOffset: number, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: number, countsList: Int32Array | GLsizei[], countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ @@ -7760,7 +7760,7 @@ interface WEBGL_multi_draw { } /** - * The **WebGL2RenderingContext** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML canvas element. + * The **`WebGL2RenderingContext`** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext) */ @@ -8834,25 +8834,25 @@ interface WebGL2RenderingContextOverloads { } /** - * The **WebGLActiveInfo** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. + * The **`WebGLActiveInfo`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo) */ interface WebGLActiveInfo { /** - * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/name) */ readonly name: string; /** - * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/size) */ readonly size: GLint; /** - * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/type) */ @@ -8865,7 +8865,7 @@ declare var WebGLActiveInfo: { }; /** - * The **WebGLBuffer** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. + * The **`WebGLBuffer`** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ @@ -8878,7 +8878,7 @@ declare var WebGLBuffer: { }; /** - * The **WebGLContextEvent** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. + * The **`WebGLContextEvent`** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLContextEvent) */ @@ -8897,7 +8897,7 @@ declare var WebGLContextEvent: { }; /** - * The **WebGLFramebuffer** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. + * The **`WebGLFramebuffer`** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ @@ -8923,7 +8923,7 @@ declare var WebGLProgram: { }; /** - * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. + * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ @@ -8936,7 +8936,7 @@ declare var WebGLQuery: { }; /** - * 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. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ @@ -8949,7 +8949,7 @@ declare var WebGLRenderbuffer: { }; /** - * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML canvas element. + * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext) */ @@ -9892,7 +9892,7 @@ declare var WebGLSampler: { }; /** - * The **WebGLShader** is part of the WebGL API and can either be a vertex or a fragment shader. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ @@ -9905,7 +9905,7 @@ declare var WebGLShader: { }; /** - * The **WebGLShaderPrecisionFormat** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. + * The **`WebGLShaderPrecisionFormat`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat) */ @@ -9949,7 +9949,7 @@ declare var WebGLSync: { }; /** - * The **WebGLTexture** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. + * The **`WebGLTexture`** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ @@ -9962,7 +9962,7 @@ declare var WebGLTexture: { }; /** - * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. + * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ @@ -9975,7 +9975,7 @@ declare var WebGLTransformFeedback: { }; /** - * The **WebGLUniformLocation** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. + * The **`WebGLUniformLocation`** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ @@ -10012,7 +10012,7 @@ interface WebSocketEventMap { } /** - * The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. + * The **`WebSocket`** object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) */ @@ -10024,13 +10024,13 @@ interface WebSocket extends EventTarget { */ binaryType: BinaryType; /** - * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to `send()` but not yet transmitted to the network. + * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to send() but not yet transmitted to the network. This value resets to zero once all queued data has been sent. This value does not reset to zero when the connection is closed; if you keep calling send(), this will continue to climb. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/bufferedAmount) */ readonly bufferedAmount: number; /** - * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. + * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. This is currently only the empty string or a list of extensions as negotiated by the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) */ @@ -10044,7 +10044,7 @@ interface WebSocket extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/open_event) */ onopen: ((this: WebSocket, ev: Event) => any) | null; /** - * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the `protocols` parameter when creating the WebSocket object, or the empty string if no connection is established. + * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the protocols parameter when creating the WebSocket object, or the empty string if no connection is established. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) */ @@ -10062,13 +10062,13 @@ interface WebSocket extends EventTarget { */ readonly url: string; /** - * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. + * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. If the connection is already CLOSED, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) */ close(code?: number, reason?: string): void; /** - * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of `bufferedAmount` by the number of bytes needed to contain the data. + * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of bufferedAmount by the number of bytes needed to contain the data. If the data can't be sent (for example, because it needs to be buffered but the buffer is full), the socket is closed automatically. The browser will throw an exception if you call send() when the connection is in the CONNECTING state. If you call send() when the connection is in the CLOSING or CLOSED states, the browser will silently discard the data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ @@ -10112,13 +10112,13 @@ interface WebTransport { */ readonly datagrams: WebTransportDatagramDuplexStream; /** - * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. + * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. Returns a ReadableStream of WebTransportBidirectionalStream objects. Each one can be used to reliably read data from the server and write data back to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingBidirectionalStreams) */ readonly incomingBidirectionalStreams: ReadableStream; /** - * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. + * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. Returns a ReadableStream of WebTransportReceiveStream objects. Each one can be used to reliably read data from the server. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingUnidirectionalStreams) */ @@ -10155,7 +10155,7 @@ declare var WebTransport: { }; /** - * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. + * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. Provides access to a WebTransportReceiveStream for reading incoming data, and a WebTransportSendStream for writing outgoing data. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream) @@ -10181,14 +10181,14 @@ declare var WebTransportBidirectionalStream: { }; /** - * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. + * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. Provides access to a ReadableStream for reading incoming datagrams, a WritableStream for writing outgoing datagrams, and various settings and statistics related to the stream. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream) */ interface WebTransportDatagramDuplexStream { /** - * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. + * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark) */ @@ -10200,13 +10200,13 @@ interface WebTransportDatagramDuplexStream { */ incomingMaxAge: number | null; /** - * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to WebTransportDatagramDuplexStream.writable. + * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to writable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize) */ readonly maxDatagramSize: number; /** - * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. + * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark) */ @@ -10246,7 +10246,7 @@ interface WebTransportError extends DOMException { */ readonly source: WebTransportErrorSource; /** - * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or `null` if one is not available. + * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or null if one is not available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError/streamErrorCode) */ @@ -10314,14 +10314,14 @@ interface WorkerEventMap extends AbstractWorkerEventMap, MessageEventTargetEvent */ interface Worker extends EventTarget, AbstractWorker, MessageEventTarget<Worker> { /** - * The **`postMessage()`** method of the Worker interface sends a message to the worker. + * The **`postMessage()`** method of the Worker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object that can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/postMessage) */ postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`terminate()`** method of the Worker interface immediately terminates the Worker. + * The **`terminate()`** method of the Worker interface immediately terminates the Worker. This does not offer the worker an opportunity to finish its operations; it is stopped at once. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/terminate) */ @@ -10347,19 +10347,19 @@ interface WorkerGlobalScopeEventMap { } /** - * The **`WorkerGlobalScope`** interface of the Web Workers API is an interface representing the scope of any worker. + * The **`WorkerGlobalScope`** interface of the Web Workers API is an interface representing the scope of any worker. Workers have no browsing context; this scope contains the information usually conveyed by Window objects — in this case event handlers, the console or the associated WorkerNavigator object. Each WorkerGlobalScope has its own event loop. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope) */ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope { /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ readonly location: WorkerLocation; /** - * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) */ @@ -10377,7 +10377,7 @@ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerG /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ onunhandledrejection: ((this: WorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; /** - * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) */ @@ -10400,25 +10400,25 @@ declare var WorkerGlobalScope: { }; /** - * The **`WorkerLocation`** interface defines the absolute location of the script executed by the Worker. + * The **`WorkerLocation`** interface defines the absolute location of the script executed by the Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.location property obtained by calling self.location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation) */ interface WorkerLocation { /** - * The **`hash`** property of a WorkerLocation object returns the URL.hash part of the worker's location. + * The **`hash`** property of a WorkerLocation object returns the hash part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hash) */ readonly hash: string; /** - * The **`host`** property of a WorkerLocation object returns the URL.host part of the worker's location. + * The **`host`** property of a WorkerLocation object returns the host part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/host) */ readonly host: string; /** - * The **`hostname`** property of a WorkerLocation object returns the URL.hostname part of the worker's location. + * The **`hostname`** property of a WorkerLocation object returns the hostname part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hostname) */ @@ -10431,31 +10431,31 @@ interface WorkerLocation { readonly href: string; toString(): string; /** - * The **`origin`** property of a WorkerLocation object returns the worker's URL.origin. + * The **`origin`** property of a WorkerLocation object returns the worker's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/origin) */ readonly origin: string; /** - * The **`pathname`** property of a WorkerLocation object returns the URL.pathname part of the worker's location. + * The **`pathname`** property of a WorkerLocation object returns the pathname part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/pathname) */ readonly pathname: string; /** - * The **`port`** property of a WorkerLocation object returns the URL.port part of the worker's location. + * The **`port`** property of a WorkerLocation object returns the port part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/port) */ readonly port: string; /** - * The **`protocol`** property of a WorkerLocation object returns the URL.protocol part of the worker's location. + * The **`protocol`** property of a WorkerLocation object returns the protocol part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/protocol) */ readonly protocol: string; /** - * The **`search`** property of a WorkerLocation object returns the URL.search part of the worker's location. + * The **`search`** property of a WorkerLocation object returns the search part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/search) */ @@ -10468,7 +10468,7 @@ declare var WorkerLocation: { }; /** - * The **`WorkerNavigator`** interface represents a subset of the Navigator interface allowed to be accessed from a Worker. + * The **`WorkerNavigator`** interface represents a subset of the Navigator interface allowed to be accessed from a Worker. Such an object is initialized for each worker and is available via the self.navigator property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerNavigator) */ @@ -10500,13 +10500,13 @@ declare var WorkerNavigator: { }; /** - * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) */ interface WritableStream<W = any> { /** - * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) */ @@ -10518,13 +10518,13 @@ interface WritableStream<W = any> { */ abort(reason?: any): Promise<void>; /** - * The **`close()`** method of the WritableStream interface closes the associated stream. + * The **`close()`** method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) */ close(): Promise<void>; /** - * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. While the stream is locked, no other writer can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) */ @@ -10537,7 +10537,7 @@ declare var WritableStream: { }; /** - * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) */ @@ -10562,7 +10562,7 @@ declare var WritableStreamDefaultController: { }; /** - * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) */ @@ -10598,7 +10598,7 @@ interface WritableStreamDefaultWriter<W = any> { */ close(): Promise<void>; /** - * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. After the lock is released, the writer is no longer active. If the associated stream is errored when the lock is released, the writer will appear errored in the same way from now on; otherwise, the writer will appear closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) */ @@ -10621,7 +10621,7 @@ interface XMLHttpRequestEventMap extends XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequest` (XHR) objects are used to interact with servers. + * **`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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest) */ @@ -10629,13 +10629,13 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readystatechange_event) */ onreadystatechange: ((this: XMLHttpRequest, ev: Event) => any) | null; /** - * The **XMLHttpRequest.readyState** property returns the state an XMLHttpRequest client is in. + * The **`XMLHttpRequest.readyState`** property returns the state an XMLHttpRequest client is in. An XHR client exists in one of the following states: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readyState) */ readonly readyState: number; /** - * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's XMLHttpRequest.responseType property. + * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's responseType property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/response) */ @@ -10653,49 +10653,49 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ responseType: XMLHttpRequestResponseType; /** - * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is `null`. + * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is null. If the URL is returned, any URL fragment present in the URL will be stripped away. The value of responseURL will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseURL) */ readonly responseURL: string; /** - * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the `XMLHttpRequest`'s response. + * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the XMLHttpRequest's response. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/status) */ readonly status: number; /** - * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. + * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. Unlike XMLHttpRequest.status which indicates a numerical status code, this property contains the text of the response status, such as "OK" or "Not Found". If the request's readyState is in UNSENT or OPENED state, the value of statusText will be an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/statusText) */ readonly statusText: string; /** - * The **`XMLHttpRequest.timeout`** property is an `unsigned long` representing the number of milliseconds a request can take before automatically being terminated. + * The **`XMLHttpRequest.timeout`** property is an unsigned long representing the number of milliseconds a request can take before automatically being terminated. The default value is 0, which means there is no timeout. Timeout shouldn't be used for synchronous XMLHttpRequests requests used in a document environment or it will throw an InvalidAccessError exception. When a timeout happens, a timeout event is fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/timeout) */ timeout: number; /** - * The XMLHttpRequest `upload` property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. + * The XMLHttpRequest **`upload`** property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/upload) */ readonly upload: XMLHttpRequestUpload; /** - * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site `Access-Control` requests should be made using credentials such as cookies, authentication headers or TLS client certificates. + * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site Access-Control requests should be made using credentials such as cookies, authentication headers or TLS client certificates. Setting withCredentials has no effect on same-origin requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/withCredentials) */ withCredentials: boolean; /** - * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. + * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. When a request is aborted, its readyState is changed to XMLHttpRequest.UNSENT (0) and the request's status code is set to 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/abort) */ abort(): void; /** - * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns `null` if no response has been received. + * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns null if no response has been received. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/getAllResponseHeaders) */ @@ -10726,7 +10726,7 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ send(body?: XMLHttpRequestBodyInit | null): void; /** - * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. + * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. When using setRequestHeader(), you must call it after calling open(), but before calling send(). If this method is called several times with the same header, the values are merged into one single request header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/setRequestHeader) */ @@ -10763,7 +10763,7 @@ interface XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequestEventTarget` is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. + * **`XMLHttpRequestEventTarget`** is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestEventTarget) */ @@ -10787,7 +10787,7 @@ declare var XMLHttpRequestEventTarget: { }; /** - * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. + * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. It is an opaque object that represents the underlying, browser-dependent, upload process. It is an XMLHttpRequestEventTarget and can be obtained by calling XMLHttpRequest.upload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestUpload) */ @@ -10820,19 +10820,19 @@ declare namespace WebAssembly { */ interface Exception { /** - * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * The read-only **`stack`** property of an object instance of type WebAssembly.Exception may contain a stack trace. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) */ readonly stack: string | undefined; /** - * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * The **`getArg()`** prototype method of the Exception object can be used to get the value of a specified item in the exception's data arguments. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) */ getArg(index: number): any; /** - * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * The **`is()`** prototype method of the Exception object can be used to test if the Exception matches a given tag. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) */ @@ -10845,7 +10845,7 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances. This allows dynamic linking of multiple modules. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) */ @@ -10860,13 +10860,13 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a WebAssembly.Module. Instance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) */ interface Instance { /** - * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * The **`exports`** read-only property of the WebAssembly.Instance object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) */ @@ -10888,19 +10888,19 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a WebAssembly.Instance. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) */ interface Memory { /** - * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * The read-only **`buffer`** prototype property of the WebAssembly.Memory object returns the buffer contained in the memory. Depending on whether or not the memory was constructed with shared: true, the buffer is either an ArrayBuffer or a SharedArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) */ readonly buffer: ArrayBuffer; /** - * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * The **`grow()`** prototype method of the WebAssembly.Memory object increases the size of the memory instance by a specified number of WebAssembly pages. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ @@ -10924,19 +10924,19 @@ declare namespace WebAssembly { prototype: Module; new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** - * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * The WebAssembly.**`Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) */ customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; /** - * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * The WebAssembly.**`Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) */ exports(moduleObject: Module): ModuleExportDescriptor[]; /** - * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * The WebAssembly.**`Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) */ @@ -10953,31 +10953,31 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. A table created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) */ interface Table { /** - * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * The read-only **`length`** prototype property of the WebAssembly.Table object returns the length of the table, i.e., the number of elements in the table. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ readonly length: AddressValue; /** - * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * The **`get()`** prototype method of the WebAssembly.Table() object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ get(index: AddressValue): any; /** - * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * The **`grow()`** prototype method of the WebAssembly.Table object increases the size of the Table instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ grow(delta: AddressValue, value?: any): AddressValue; /** - * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * The **`set()`** prototype method of the WebAssembly.Table object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ @@ -10990,7 +10990,7 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * The **`WebAssembly.Tag`** object defines a type of a WebAssembly exception that can be thrown to/from WebAssembly code. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) */ @@ -11092,7 +11092,7 @@ declare namespace WebAssembly { */ interface Console { /** - * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) */ @@ -11104,61 +11104,61 @@ interface Console { */ clear(): void; /** - * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * The **`console.count()`** static method logs the number of times that this particular call to count() has been called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) */ count(label?: string): void; /** - * The **`console.countReset()`** static method resets counter used with console/count_static. + * The **`console.countReset()`** static method resets counter used with console.count(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) */ countReset(label?: string): void; /** - * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * The **`console.debug()`** static method outputs a message to the console at the "debug" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) */ debug(...data: any[]): void; /** - * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) */ dir(item?: any, options?: any): void; /** - * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) */ dirxml(...data: any[]): void; /** - * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * The **`console.error()`** static method outputs a message to the console at the "error" log level. The message is only displayed to the user if the console is configured to display error output. In most cases, the log level is configured within the console UI. The message may be formatted as an error, with red colors and call stack information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) */ error(...data: any[]): void; /** - * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) */ group(...data: any[]): void; /** - * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) */ groupCollapsed(...data: any[]): void; /** - * The **`console.groupEnd()`** static method exits the current inline group in the console. + * The **`console.groupEnd()`** static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) */ groupEnd(): void; /** - * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * The **`console.info()`** static method outputs a message to the console at the "info" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small "i" icon next to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) */ @@ -11176,19 +11176,19 @@ interface Console { */ table(tabularData?: any, properties?: string[]): void; /** - * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) */ time(label?: string): void; /** - * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) */ timeEnd(label?: string): void; /** - * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ @@ -11201,7 +11201,7 @@ interface Console { */ trace(...data: any[]): void; /** - * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * The **`console.warn()`** static method outputs a warning message to the console at the "warning" log level. The message is only displayed to the user if the console is configured to display warning output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as yellow colors and a warning icon. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) */ @@ -11279,7 +11279,7 @@ interface VoidFunction { } /** - * The **`name`** read-only property of the SharedWorkerGlobalScope interface returns the name that the SharedWorker was (optionally) given when it was created. + * The **`name`** read-only property of the SharedWorkerGlobalScope interface returns the name that the SharedWorker was (optionally) given when it was created. This is the name that the SharedWorker() constructor can pass to get a reference to the SharedWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/name) */ @@ -11287,25 +11287,25 @@ declare var name: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/connect_event) */ declare var onconnect: ((this: SharedWorkerGlobalScope, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the SharedWorkerGlobalScope interface discards any tasks queued in the `SharedWorkerGlobalScope`'s event loop, effectively closing this particular scope. + * The **`close()`** method of the SharedWorkerGlobalScope interface discards any tasks queued in the SharedWorkerGlobalScope's event loop, effectively closing this particular scope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/close) */ declare function close(): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ declare function dispatchEvent(event: Event): boolean; /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ declare var location: WorkerLocation; /** - * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) */ @@ -11323,7 +11323,7 @@ declare var onrejectionhandled: ((this: SharedWorkerGlobalScope, ev: PromiseReje /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ declare var onunhandledrejection: ((this: SharedWorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; /** - * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) */ @@ -11335,7 +11335,7 @@ declare var self: WorkerGlobalScope & typeof globalThis; */ declare function importScripts(...urls: (string | URL)[]): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ diff --git a/baselines/ts5.6/sharedworker.iterable.generated.d.ts b/baselines/ts5.6/sharedworker.iterable.generated.d.ts index dd8faf85a..1c9ee475c 100644 --- a/baselines/ts5.6/sharedworker.iterable.generated.d.ts +++ b/baselines/ts5.6/sharedworker.iterable.generated.d.ts @@ -25,7 +25,7 @@ interface CSSUnparsedValue { interface Cache { /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ @@ -92,7 +92,7 @@ interface IDBDatabase { interface IDBObjectStore { /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -139,7 +139,7 @@ interface SubtleCrypto { importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -171,25 +171,25 @@ interface WEBGL_draw_buffers { interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array | Iterable<GLint>, firstsOffset: number, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, instanceCountsList: Int32Array | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array | Iterable<GLint>, firstsOffset: number, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array | Iterable<GLsizei>, offsetsOffset: number, instanceCountsList: Int32Array | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index 30f7f4872..5dd8c56fe 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -1123,19 +1123,19 @@ interface WriteParams { */ interface ANGLE_instanced_arrays { /** - * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawArrays() method. + * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawArrays() method. In addition, it can execute multiple instances of the range of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE) */ drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void; /** - * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawElements() method. + * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawElements() method. In addition, it can execute multiple instances of a set of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE) */ drawElementsInstancedANGLE(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, primcount: GLsizei): void; /** - * The **ANGLE_instanced_arrays.vertexAttribDivisorANGLE()** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ANGLE_instanced_arrays.drawArraysInstancedANGLE() and ANGLE_instanced_arrays.drawElementsInstancedANGLE(). + * The **`ANGLE_instanced_arrays.vertexAttribDivisorANGLE()`** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ext.drawArraysInstancedANGLE() and ext.drawElementsInstancedANGLE(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE) */ @@ -1156,7 +1156,7 @@ interface AbortController { */ readonly signal: AbortSignal; /** - * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. This is able to abort fetch requests, the consumption of any response bodies, or streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) */ @@ -1179,7 +1179,7 @@ interface AbortSignalEventMap { */ interface AbortSignal extends EventTarget { /** - * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) */ @@ -1193,7 +1193,7 @@ interface AbortSignal extends EventTarget { */ readonly reason: any; /** - * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * The **`throwIfAborted()`** method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) */ @@ -1208,13 +1208,13 @@ declare var AbortSignal: { prototype: AbortSignal; new(): AbortSignal; /** - * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) */ abort(reason?: any): AbortSignal; /** - * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) */ @@ -1254,25 +1254,25 @@ interface AnimationFrameProvider { */ interface AudioData { /** - * The **`duration`** read-only property of the AudioData interface returns the duration in microseconds of this `AudioData` object. + * The **`duration`** read-only property of the AudioData interface returns the duration in microseconds of this AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/duration) */ readonly duration: number; /** - * The **`format`** read-only property of the AudioData interface returns the sample format of the `AudioData` object. + * The **`format`** read-only property of the AudioData interface returns the sample format of the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/format) */ readonly format: AudioSampleFormat | null; /** - * The **`numberOfChannels`** read-only property of the AudioData interface returns the number of channels in the `AudioData` object. + * The **`numberOfChannels`** read-only property of the AudioData interface returns the number of channels in the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/numberOfChannels) */ readonly numberOfChannels: number; /** - * The **`numberOfFrames`** read-only property of the AudioData interface returns the number of frames in the `AudioData` object. + * The **`numberOfFrames`** read-only property of the AudioData interface returns the number of frames in the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/numberOfFrames) */ @@ -1284,7 +1284,7 @@ interface AudioData { */ readonly sampleRate: number; /** - * The **`timestamp`** read-only property of the AudioData interface returns the timestamp of this `AudioData` object. + * The **`timestamp`** read-only property of the AudioData interface returns the timestamp of this AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/timestamp) */ @@ -1296,7 +1296,7 @@ interface AudioData { */ allocationSize(options: AudioDataCopyToOptions): number; /** - * The **`clone()`** method of the AudioData interface creates a new `AudioData` object with reference to the same media resource as the original. + * The **`clone()`** method of the AudioData interface creates a new AudioData object with reference to the same media resource as the original. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/clone) */ @@ -1308,7 +1308,7 @@ interface AudioData { */ close(): void; /** - * The **`copyTo()`** method of the AudioData interface copies a plane of an `AudioData` object to a destination buffer. + * The **`copyTo()`** method of the AudioData interface copies a plane of an AudioData object to a destination buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/copyTo) */ @@ -1495,13 +1495,13 @@ interface Blob { */ bytes(): Promise<Uint8Array>; /** - * The **`slice()`** method of the Blob interface creates and returns a new `Blob` object which contains data from a subset of the blob on which it's called. + * The **`slice()`** method of the Blob interface creates and returns a new Blob object which contains data from a subset of the blob on which it's called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) */ slice(start?: number, end?: number, contentType?: string): Blob; /** - * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the `Blob`. + * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the Blob. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) */ @@ -1544,13 +1544,13 @@ interface BroadcastChannelEventMap { } /** - * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. + * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel) */ interface BroadcastChannel extends EventTarget { /** - * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. + * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. This name is passed to the BroadcastChannel() constructor at creation time and is therefore read-only. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/name) */ @@ -1560,13 +1560,13 @@ interface BroadcastChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/messageerror_event) */ onmessageerror: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. + * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. This is a necessary step to perform as there is no other way for a browser to know that this channel is not needed anymore. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/close) */ close(): void; /** - * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. + * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. The message is transmitted as a message event targeted at each BroadcastChannel bound to the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/postMessage) */ @@ -1623,7 +1623,7 @@ declare var CSSImageValue: { */ interface CSSKeywordValue extends CSSStyleValue { /** - * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the `CSSKeywordValue`. + * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the CSSKeywordValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/value) */ @@ -1647,13 +1647,13 @@ declare var CSSMathClamp: { }; /** - * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc used as `calc(1 / <value>)`. + * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc() used as calc(1 / <value>). It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert) */ interface CSSMathInvert extends CSSMathValue { /** - * The CSSMathInvert.value read-only property of the CSSMathInvert interface returns a CSSNumericValue object. + * The **`CSSMathInvert.value`** read-only property of the CSSMathInvert interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert/value) */ @@ -1666,13 +1666,13 @@ declare var CSSMathInvert: { }; /** - * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max function. + * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax) */ interface CSSMathMax extends CSSMathValue { /** - * The CSSMathMax.values read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMax.values`** read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax/values) */ @@ -1685,13 +1685,13 @@ declare var CSSMathMax: { }; /** - * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min function. + * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin) */ interface CSSMathMin extends CSSMathValue { /** - * The CSSMathMin.values read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMin.values`** read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin/values) */ @@ -1704,13 +1704,13 @@ declare var CSSMathMin: { }; /** - * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. + * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate) */ interface CSSMathNegate extends CSSMathValue { /** - * The CSSMathNegate.value read-only property of the CSSMathNegate interface returns a CSSNumericValue object. + * The **`CSSMathNegate.value`** read-only property of the CSSMathNegate interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate/value) */ @@ -1723,7 +1723,7 @@ declare var CSSMathNegate: { }; /** - * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathProduct) */ @@ -1742,7 +1742,7 @@ declare var CSSMathProduct: { }; /** - * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathSum) */ @@ -1767,7 +1767,7 @@ declare var CSSMathSum: { */ interface CSSMathValue extends CSSNumericValue { /** - * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. + * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. For example, if the current CSSMathValue subtype is CSSMathSum, this property will return the string "sum". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathValue/operator) */ @@ -1780,7 +1780,7 @@ declare var CSSMathValue: { }; /** - * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. + * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent) */ @@ -1826,43 +1826,43 @@ declare var CSSNumericArray: { */ interface CSSNumericValue extends CSSStyleValue { /** - * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the `CSSNumericValue`. + * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add) */ add(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`div()`** method of the CSSNumericValue interface divides the `CSSNumericValue` by the supplied value. + * The **`div()`** method of the CSSNumericValue interface divides the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div) */ div(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. + * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. To return a value of true, all passed values must be of the same type and value and must be in the same order. This allows structural equality to be tested quickly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals) */ equals(...value: CSSNumberish[]): boolean; /** - * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. + * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max) */ max(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. + * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min) */ min(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`mul()`** method of the CSSNumericValue interface multiplies the `CSSNumericValue` by the supplied value. + * The **`mul()`** method of the CSSNumericValue interface multiplies the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul) */ mul(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the `CSSNumericValue`. + * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub) */ @@ -1880,7 +1880,7 @@ interface CSSNumericValue extends CSSStyleValue { */ toSum(...units: string[]): CSSMathSum; /** - * The **`type()`** method of the CSSNumericValue interface returns the type of `CSSNumericValue`, one of `angle`, `flex`, `frequency`, `length`, `resolution`, `percent`, `percentHint`, or `time`. + * The **`type()`** method of the CSSNumericValue interface returns the type of CSSNumericValue, one of angle, flex, frequency, length, resolution, percent, percentHint, or time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type) */ @@ -1893,7 +1893,7 @@ declare var CSSNumericValue: { }; /** - * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. + * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPerspective) */ @@ -1912,13 +1912,13 @@ declare var CSSPerspective: { }; /** - * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. + * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate) */ interface CSSRotate extends CSSTransformComponent { /** - * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. + * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. A positive angle denotes a clockwise rotation, a negative angle a counter-clockwise one. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/angle) */ @@ -1936,7 +1936,7 @@ interface CSSRotate extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/z) */ @@ -1950,7 +1950,7 @@ declare var CSSRotate: { }; /** - * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. + * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale) */ @@ -1968,7 +1968,7 @@ interface CSSScale extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. + * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/z) */ @@ -1981,7 +1981,7 @@ declare var CSSScale: { }; /** - * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. + * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. It represents the skew() value of the individual transform property in CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew) */ @@ -2006,7 +2006,7 @@ declare var CSSSkew: { }; /** - * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the `skewX()` value of the individual transform property in CSS. + * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the skewX() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewX) */ @@ -2025,7 +2025,7 @@ declare var CSSSkewX: { }; /** - * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the `skewY()` value of the individual transform property in CSS. + * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the skewY() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewY) */ @@ -2044,7 +2044,7 @@ declare var CSSSkewY: { }; /** - * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. + * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. An instance of this class may be used anywhere a string is expected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ @@ -2084,7 +2084,7 @@ declare var CSSTransformComponent: { }; /** - * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents `transform-list` values as used by the CSS transform property. + * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents transform-list values as used by the CSS transform property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue) */ @@ -2117,7 +2117,7 @@ declare var CSSTransformValue: { }; /** - * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. + * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate) */ @@ -2135,7 +2135,7 @@ interface CSSTranslate extends CSSTransformComponent { */ y: CSSNumericValue; /** - * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/z) */ @@ -2148,7 +2148,7 @@ declare var CSSTranslate: { }; /** - * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. + * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. For example, "42px" would be represented by a CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue) */ @@ -2173,7 +2173,7 @@ declare var CSSUnitValue: { }; /** - * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. + * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. It consists of a list of string fragments and variable references. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue) */ @@ -2194,7 +2194,7 @@ declare var CSSUnparsedValue: { }; /** - * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. + * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. This object functionality is sometimes called a "CSS variable" and serves the same purpose as the var() function. The custom name must begin with two dashes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue) */ @@ -2219,7 +2219,7 @@ declare var CSSVariableReferenceValue: { }; /** - * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. + * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. How long a Cache object lives is browser dependent, but a single origin's scripts can typically rely on the presence of a previously populated Cache object. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache) @@ -2232,13 +2232,13 @@ interface Cache { */ add(request: RequestInfo | URL): Promise<void>; /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ addAll(requests: RequestInfo[]): Promise<void>; /** - * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to `true`. + * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to true. If no Cache entry is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/delete) */ @@ -2250,7 +2250,7 @@ interface Cache { */ keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Request>>; /** - * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. + * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. If no match is found, the Promise resolves to undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/match) */ @@ -2282,31 +2282,31 @@ declare var Cache: { */ interface CacheStorage { /** - * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the `cacheName`, and if found, deletes the Cache object and returns a Promise that resolves to `true`. + * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the cacheName, and if found, deletes the Cache object and returns a Promise that resolves to true. If no Cache object is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/delete) */ delete(cacheName: string): Promise<boolean>; /** - * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to `true` if a Cache object matches the `cacheName`. + * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to true if a Cache object matches the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/has) */ has(cacheName: string): Promise<boolean>; /** - * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. + * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. Use this method to iterate over a list of all Cache objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/keys) */ keys(): Promise<string[]>; /** - * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. + * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. This method returns a Promise for a Response, or a Promise which resolves to undefined if no match is found. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/match) */ match(request: RequestInfo | URL, options?: MultiCacheQueryOptions): Promise<Response | undefined>; /** - * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the `cacheName`. + * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) */ @@ -2373,13 +2373,13 @@ interface CanvasFilters { } /** - * The **`CanvasGradient`** interface represents an opaque object describing a gradient. + * The **`CanvasGradient`** interface represents an opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient(), CanvasRenderingContext2D.createConicGradient() or CanvasRenderingContext2D.createRadialGradient(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient) */ interface CanvasGradient { /** - * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an `offset` and a `color`, to a given canvas gradient. + * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an offset and a color, to a given canvas gradient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient/addColorStop) */ @@ -2550,13 +2550,13 @@ interface CanvasTransform { } /** - * The `Client` interface represents an executable context such as a Worker, or a SharedWorker. + * The **`Client`** interface represents an executable context such as a Worker, or a SharedWorker. Window clients are represented by the more-specific WindowClient. You can get Client/WindowClient objects from methods such as Clients.matchAll() and Clients.get(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client) */ interface Client { /** - * The **`frameType`** read-only property of the Client interface indicates the type of browsing context of the current Client. + * The **`frameType`** read-only property of the Client interface indicates the type of browsing context of the current Client. This value can be one of "auxiliary", "top-level", "nested", or "none". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client/frameType) */ @@ -2580,7 +2580,7 @@ interface Client { */ readonly url: string; /** - * The **`postMessage()`** method of the Client interface allows a service worker to send a message to a client (a Window, Worker, or SharedWorker). + * The **`postMessage()`** method of the Client interface allows a service worker to send a message to a client (a Window, Worker, or SharedWorker). The message is received in the message event on navigator.serviceWorker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client/postMessage) */ @@ -2594,31 +2594,31 @@ declare var Client: { }; /** - * The `Clients` interface provides access to Client objects. + * The **`Clients`** interface provides access to Client objects. Access it via self.clients within a service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients) */ interface Clients { /** - * The **`claim()`** method of the Clients interface allows an active service worker to set itself as the ServiceWorkerContainer.controller for all clients within its ServiceWorkerRegistration.scope. + * The **`claim()`** method of the Clients interface allows an active service worker to set itself as the controller for all clients within its scope. This triggers a controllerchange event on navigator.serviceWorker in any clients that become controlled by this service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/claim) */ claim(): Promise<void>; /** - * The **`get()`** method of the Clients interface gets a service worker client matching a given `id` and returns it in a Promise. + * The **`get()`** method of the Clients interface gets a service worker client matching a given id and returns it in a Promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/get) */ get(id: string): Promise<Client | undefined>; /** - * The **`matchAll()`** method of the Clients interface returns a Promise for a list of service worker Client objects. + * The **`matchAll()`** method of the Clients interface returns a Promise for a list of service worker Client objects. Include the options parameter to return all service worker clients whose origin is the same as the associated service worker's origin. If options are not included, the method returns only the service worker clients controlled by the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/matchAll) */ matchAll<T extends ClientQueryOptions>(options?: T): Promise<ReadonlyArray<T["type"] extends "window" ? WindowClient : Client>>; /** - * The **`openWindow()`** method of the Clients interface creates a new top level browsing context and loads a given URL. + * The **`openWindow()`** method of the Clients interface creates a new top level browsing context and loads a given URL. If the calling script doesn't have permission to show popups, openWindow() will throw an InvalidAccessError. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/openWindow) */ @@ -2631,7 +2631,7 @@ declare var Clients: { }; /** - * A `CloseEvent` is sent to clients using WebSockets when the connection is closed. + * A **`CloseEvent`** is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) */ @@ -2649,7 +2649,7 @@ interface CloseEvent extends Event { */ readonly reason: string; /** - * The **`wasClean`** read-only property of the CloseEvent interface returns `true` if the connection closed cleanly. + * The **`wasClean`** read-only property of the CloseEvent interface returns true if the connection closed cleanly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) */ @@ -2684,28 +2684,28 @@ declare var CompressionStream: { */ interface CookieStore extends EventTarget { /** - * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given `name` or `options` object. + * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given name or options object. The method expires the cookie by changing its date to one in the past. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/delete) */ delete(name: string): Promise<void>; delete(options: CookieStoreDeleteOptions): Promise<void>; /** - * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given `name` or `options` object. + * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given name or options object. The method will return the first cookie that matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/get) */ get(name: string): Promise<CookieListItem | null>; get(options?: CookieStoreGetOptions): Promise<CookieListItem | null>; /** - * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the `name` or `options` passed to it. + * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the name or options passed to it. Passing no parameters will return all cookies for the current context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/getAll) */ getAll(name: string): Promise<CookieList>; getAll(options?: CookieStoreGetOptions): Promise<CookieList>; /** - * The **`set()`** method of the CookieStore interface sets a cookie with the given `name` and `value` or `options` object. + * The **`set()`** method of the CookieStore interface sets a cookie with the given name and value or options object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/set) */ @@ -2719,7 +2719,7 @@ declare var CookieStore: { }; /** - * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. + * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. Call subscribe() on a particular service worker registration to receive change events. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager) @@ -2772,7 +2772,7 @@ declare var CountQueuingStrategy: { }; /** - * The **`Crypto`** interface represents basic cryptography features available in the current context. + * The **`Crypto`** interface represents basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto) */ @@ -2785,7 +2785,7 @@ interface Crypto { */ readonly subtle: SubtleCrypto; /** - * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. + * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. The array given as the parameter is filled with random numbers (random in its cryptographic meaning). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ @@ -2805,7 +2805,7 @@ declare var Crypto: { }; /** - * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods SubtleCrypto.generateKey, SubtleCrypto.deriveKey, SubtleCrypto.importKey, or SubtleCrypto.unwrapKey. + * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) @@ -2818,13 +2818,13 @@ interface CryptoKey { */ readonly algorithm: KeyAlgorithm; /** - * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using `SubtleCrypto.exportKey()` or `SubtleCrypto.wrapKey()`. + * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using SubtleCrypto.exportKey() or SubtleCrypto.wrapKey(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) */ readonly extractable: boolean; /** - * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. + * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. It can have the following values: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) */ @@ -2855,7 +2855,7 @@ interface CustomEvent<T = any> extends Event { */ readonly detail: T; /** - * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. If the event has already been dispatched, this method does nothing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) @@ -2869,13 +2869,13 @@ declare var CustomEvent: { }; /** - * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * The **`DOMException`** interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) */ interface DOMException extends Error { /** - * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) @@ -2951,7 +2951,7 @@ declare var DOMException: { }; /** - * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. + * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface. The interface is available inside web workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix) */ @@ -3001,67 +3001,67 @@ interface DOMMatrix extends DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ m44: number; /** - * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. + * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf) */ invertSelf(): DOMMatrix; /** - * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the `otherMatrix` parameter, computing the dot product of the original matrix and the specified matrix: `A⋅B`. + * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the otherMatrix parameter, computing the dot product of the original matrix and the specified matrix: A⋅B. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf) */ multiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified `DOMMatrix`. + * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified DOMMatrix. This is equivalent to the dot product B⋅A, where matrix A is the source matrix and B is the matrix given as an input to the method. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf) */ preMultiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotateAxisAngleSelf()` method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. + * The **`rotateAxisAngleSelf()`** method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf) */ rotateAxisAngleSelf(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVectorSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVectorSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0, and the matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf) */ rotateFromVectorSelf(x?: number, y?: number): DOMMatrix; /** - * The `rotateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`rotateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It rotates the source matrix around each of its axes by the specified number of degrees and returns the rotated matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf) */ rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of `(0, 0, 0)`, returning the 3D-scaled matrix. + * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of (0, 0, 0), returning the 3D-scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf) */ scale3dSelf(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of `(0, 0)`, returning the scaled matrix. + * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of (0, 0), returning the scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf) */ scaleSelf(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The `skewXSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewXSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the X-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf) */ skewXSelf(sx?: number): DOMMatrix; /** - * The `skewYSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewYSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the Y-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf) */ skewYSelf(sy?: number): DOMMatrix; /** - * The `translateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`translateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It applies the specified vectors and returns the updated matrix. The default vector is [0, 0, 0]. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf) */ @@ -3092,7 +3092,7 @@ declare var DOMMatrix: { }; /** - * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. + * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly) */ @@ -3110,13 +3110,13 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly f: number; /** - * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is `true` when the matrix is 2D. + * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is true when the matrix is 2D. The value is true if the matrix was initialized as a 2D matrix and only 2D transformation operations were applied. Otherwise, the matrix is defined in 3D, and is2D is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/is2D) */ readonly is2D: boolean; /** - * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is `true` if the matrix is the identity matrix. + * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is true if the matrix is the identity matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/isIdentity) */ @@ -3154,43 +3154,43 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly m44: number; /** - * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. + * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipX) */ flipX(): DOMMatrix; /** - * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. + * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipY) */ flipY(): DOMMatrix; /** - * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. + * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. The original matrix is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/inverse) */ inverse(): DOMMatrix; /** - * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the `otherMatrix` parameter. + * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/multiply) */ multiply(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotate()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. + * The **`rotate()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotate) */ rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The `rotateAxisAngle()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. + * The **`rotateAxisAngle()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle) */ rotateAxisAngle(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVector()` method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVector()`** method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateFromVector) */ @@ -3202,7 +3202,7 @@ interface DOMMatrixReadOnly { */ scale(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. + * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. It returns a new DOMMatrix created by scaling the source 3d matrix by the given scale factor centered on the origin point specified by the origin parameters, with a default origin of (0, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale3d) */ @@ -3210,43 +3210,43 @@ interface DOMMatrixReadOnly { /** @deprecated */ scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix; /** - * The `skewX()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. + * The **`skewX()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewX) */ skewX(sx?: number): DOMMatrix; /** - * The `skewY()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. + * The **`skewY()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewY) */ skewY(sy?: number): DOMMatrix; /** - * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat32Array) */ toFloat32Array(): Float32Array; /** - * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as double-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat64Array) */ toFloat64Array(): Float64Array; /** - * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. + * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. The JSON object includes the 2D matrix elements a through f, the 16 elements of the 4X4 3D matrix, m[1-4][1-4], the boolean is2D property, and the boolean isIdentity property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toJSON) */ toJSON(): any; /** - * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. + * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. Neither the matrix nor the original point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/transformPoint) */ transformPoint(point?: DOMPointInit): DOMPoint; /** - * The `translate()` method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. + * The **`translate()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/translate) */ @@ -3277,31 +3277,31 @@ declare var DOMMatrixReadOnly: { }; /** - * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. + * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint) */ interface DOMPoint extends DOMPointReadOnly { /** - * The **`DOMPoint`** interface's **`w`** property holds the point's perspective value, w, for a point in space. + * The DOMPoint interface's **`w`** property holds the point's perspective value, w, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/w) */ w: number; /** - * The **`DOMPoint`** interface's **`x`** property holds the horizontal coordinate, x, for a point in space. + * The DOMPoint interface's **`x`** property holds the horizontal coordinate, x, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/x) */ x: number; /** - * The **`DOMPoint`** interface's **`y`** property holds the vertical coordinate, _y_, for a point in space. + * The DOMPoint interface's **`y`** property holds the vertical coordinate, y, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/y) */ y: number; /** - * The **`DOMPoint`** interface's **`z`** property specifies the depth coordinate of a point in space. + * The DOMPoint interface's **`z`** property specifies the depth coordinate of a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/z) */ @@ -3312,7 +3312,7 @@ declare var DOMPoint: { prototype: DOMPoint; new(x?: number, y?: number, z?: number, w?: number): DOMPoint; /** - * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable `DOMPoint` object given a source point. + * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable DOMPoint object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/fromPoint_static) */ @@ -3326,37 +3326,37 @@ declare var DOMPoint: { */ interface DOMPointReadOnly { /** - * The **`DOMPointReadOnly`** interface's **`w`** property holds the point's perspective value, `w`, for a read-only point in space. + * The DOMPointReadOnly interface's **`w`** property holds the point's perspective value, w, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w) */ readonly w: number; /** - * The **`DOMPointReadOnly`** interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. + * The DOMPointReadOnly interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. This property cannot be changed by JavaScript code in this read-only version of the DOMPoint object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/x) */ readonly x: number; /** - * The **`DOMPointReadOnly`** interface's **`y`** property holds the vertical coordinate, y, for a read-only point in space. + * The DOMPointReadOnl**`y`** interface's y property holds the vertical coordinate, y, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/y) */ readonly y: number; /** - * The **`DOMPointReadOnly`** interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. + * The DOMPointReadOnly interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/z) */ readonly z: number; /** - * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new `DOMPointReadOnly` object. + * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new DOMPointReadOnly object. Neither the matrix nor the point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform) */ matrixTransform(matrix?: DOMMatrixInit): DOMPoint; /** - * The DOMPointReadOnly method `toJSON()` returns an object giving the JSON form of the point object. + * The DOMPointReadOnly method **`toJSON()`** returns an object giving the JSON form of the point object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON) */ @@ -3367,7 +3367,7 @@ declare var DOMPointReadOnly: { prototype: DOMPointReadOnly; new(x?: number, y?: number, z?: number, w?: number): DOMPointReadOnly; /** - * The static **DOMPointReadOnly** method `fromPoint()` creates and returns a new `DOMPointReadOnly` object given a source point. + * The static DOMPointReadOnly method **`fromPoint()`** creates and returns a new DOMPointReadOnly object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static) */ @@ -3375,43 +3375,43 @@ declare var DOMPointReadOnly: { }; /** - * A `DOMQuad` is a collection of four `DOMPoint`s defining the corners of an arbitrary quadrilateral. + * A **`DOMQuad`** is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad) */ interface DOMQuad { /** - * The **`DOMQuad`** interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p1) */ readonly p1: DOMPoint; /** - * The **`DOMQuad`** interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p2) */ readonly p2: DOMPoint; /** - * The **`DOMQuad`** interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p3) */ readonly p3: DOMPoint; /** - * The **`DOMQuad`** interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p4) */ readonly p4: DOMPoint; /** - * The DOMQuad method `getBounds()` returns a DOMRect object representing the smallest rectangle that fully contains the `DOMQuad` object. + * The DOMQuad method **`getBounds()`** returns a DOMRect object representing the smallest rectangle that fully contains the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds) */ getBounds(): DOMRect; /** - * The DOMQuad method `toJSON()` returns a JSON representation of the `DOMQuad` object. + * The DOMQuad method **`toJSON()`** returns a JSON representation of the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/toJSON) */ @@ -3422,13 +3422,13 @@ declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; /** - * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * The **`fromQuad()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of another DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) */ fromQuad(other?: DOMQuadInit): DOMQuad; /** - * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * The **`fromRect()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of a DOMRect object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) */ @@ -3442,13 +3442,13 @@ declare var DOMQuad: { */ interface DOMRect extends DOMRectReadOnly { /** - * The **`height`** property of the DOMRect interface represents the height of the rectangle. + * The **`height`** property of the DOMRect interface represents the height of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/height) */ height: number; /** - * The **`width`** property of the DOMRect interface represents the width of the rectangle. + * The **`width`** property of the DOMRect interface represents the width of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/width) */ @@ -3471,7 +3471,7 @@ declare var DOMRect: { prototype: DOMRect; new(x?: number, y?: number, width?: number, height?: number): DOMRect; /** - * The **`fromRect()`** static method of the DOMRect object creates a new `DOMRect` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRect object creates a new DOMRect object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/fromRect_static) */ @@ -3485,55 +3485,55 @@ declare var DOMRect: { */ interface DOMRectReadOnly { /** - * The **`bottom`** read-only property of the **`DOMRectReadOnly`** interface returns the bottom coordinate value of the `DOMRect`. + * The **`bottom`** read-only property of the DOMRectReadOnly interface returns the bottom coordinate value of the DOMRect. (Has the same value as y + height, or y if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/bottom) */ readonly bottom: number; /** - * The **`height`** read-only property of the **`DOMRectReadOnly`** interface represents the height of the `DOMRect`. + * The **`height`** read-only property of the DOMRectReadOnly interface represents the height of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/height) */ readonly height: number; /** - * The **`left`** read-only property of the **`DOMRectReadOnly`** interface returns the left coordinate value of the `DOMRect`. + * The **`left`** read-only property of the DOMRectReadOnly interface returns the left coordinate value of the DOMRect. (Has the same value as x, or x + width if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/left) */ readonly left: number; /** - * The **`right`** read-only property of the **`DOMRectReadOnly`** interface returns the right coordinate value of the `DOMRect`. + * The **`right`** read-only property of the DOMRectReadOnly interface returns the right coordinate value of the DOMRect. (Has the same value as x + width, or x if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/right) */ readonly right: number; /** - * The **`top`** read-only property of the **`DOMRectReadOnly`** interface returns the top coordinate value of the `DOMRect`. + * The **`top`** read-only property of the DOMRectReadOnly interface returns the top coordinate value of the DOMRect. (Has the same value as y, or y + height if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/top) */ readonly top: number; /** - * The **`width`** read-only property of the **`DOMRectReadOnly`** interface represents the width of the `DOMRect`. + * The **`width`** read-only property of the DOMRectReadOnly interface represents the width of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/width) */ readonly width: number; /** - * The **`x`** read-only property of the **`DOMRectReadOnly`** interface represents the x coordinate of the `DOMRect`'s origin. + * The **`x`** read-only property of the DOMRectReadOnly interface represents the x coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/x) */ readonly x: number; /** - * The **`y`** read-only property of the **`DOMRectReadOnly`** interface represents the y coordinate of the `DOMRect`'s origin. + * The **`y`** read-only property of the DOMRectReadOnly interface represents the y coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/y) */ readonly y: number; /** - * The DOMRectReadOnly method `toJSON()` returns a JSON representation of the `DOMRectReadOnly` object. + * The DOMRectReadOnly method **`toJSON()`** returns a JSON representation of the DOMRectReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/toJSON) */ @@ -3544,7 +3544,7 @@ declare var DOMRectReadOnly: { prototype: DOMRectReadOnly; new(x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly; /** - * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new `DOMRectReadOnly` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new DOMRectReadOnly object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/fromRect_static) */ @@ -3552,7 +3552,7 @@ declare var DOMRectReadOnly: { }; /** - * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (`DOMString`). + * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (DOMString). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList) */ @@ -3570,7 +3570,7 @@ interface DOMStringList { */ contains(string: string): boolean; /** - * The **`item()`** method returns a string from a `DOMStringList` by index. + * The **`item()`** method returns a string from a DOMStringList by index. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/item) */ @@ -3605,13 +3605,13 @@ interface DedicatedWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap, } /** - * The **`DedicatedWorkerGlobalScope`** object (the Worker global scope) is accessible through the WorkerGlobalScope.self keyword. + * The **`DedicatedWorkerGlobalScope`** object (the Worker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See also: Functions available to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope) */ interface DedicatedWorkerGlobalScope extends WorkerGlobalScope, AnimationFrameProvider, MessageEventTarget<DedicatedWorkerGlobalScope> { /** - * The **`name`** read-only property of the DedicatedWorkerGlobalScope interface returns the name that the Worker was (optionally) given when it was created. + * The **`name`** read-only property of the DedicatedWorkerGlobalScope interface returns the name that the Worker was (optionally) given when it was created. This is the name that the Worker() constructor can pass to get a reference to the DedicatedWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/name) */ @@ -3619,7 +3619,7 @@ interface DedicatedWorkerGlobalScope extends WorkerGlobalScope, AnimationFramePr /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/rtctransform_event) */ onrtctransform: ((this: DedicatedWorkerGlobalScope, ev: RTCTransformEvent) => any) | null; /** - * The **`close()`** method of the DedicatedWorkerGlobalScope interface discards any tasks queued in the `DedicatedWorkerGlobalScope`'s event loop, effectively closing this particular scope. + * The **`close()`** method of the DedicatedWorkerGlobalScope interface discards any tasks queued in the DedicatedWorkerGlobalScope's event loop, effectively closing this particular scope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/close) */ @@ -3673,7 +3673,7 @@ interface EXT_color_buffer_half_float { } /** - * The WebGL API's `EXT_float_blend` extension allows blending and draw buffers with 32-bit floating-point components. + * The WebGL API's **`EXT_float_blend`** extension allows blending and draw buffers with 32-bit floating-point components. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_float_blend) */ @@ -3709,7 +3709,7 @@ interface EXT_shader_texture_lod { } /** - * The `EXT_texture_compression_bptc` extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. + * The **`EXT_texture_compression_bptc`** extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. These compression formats are called BC7 and BC6H in Microsoft's DirectX API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_bptc) */ @@ -3721,7 +3721,7 @@ interface EXT_texture_compression_bptc { } /** - * The `EXT_texture_compression_rgtc` extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. + * The **`EXT_texture_compression_rgtc`** extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures (Red-Green Texture Compression). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_rgtc) */ @@ -3888,7 +3888,7 @@ declare var ErrorEvent: { }; /** - * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * The **`Event`** interface represents an event which takes place on an EventTarget. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) */ @@ -3900,7 +3900,7 @@ interface Event { */ readonly bubbles: boolean; /** - * The **`cancelBubble`** property of the Event interface is deprecated. + * The **`cancelBubble`** property of the Event interface is deprecated. Use Event.stopPropagation() instead. Setting its value to true before returning from an event handler prevents propagation of the event. In later implementations, setting this to false does nothing. See Browser compatibility for details. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) @@ -3937,7 +3937,7 @@ interface Event { */ readonly eventPhase: number; /** - * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is true when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and false when the event was dispatched via EventTarget.dispatchEvent(). The only exception is the click event, which initializes the isTrusted property to false in user agents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) */ @@ -3950,14 +3950,14 @@ interface Event { */ returnValue: boolean; /** - * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. Use Event.target instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) */ readonly srcElement: EventTarget | null; /** - * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. It is different from Event.currentTarget when the event handler is called during the bubbling or capturing phase of the event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) */ @@ -3969,13 +3969,13 @@ interface Event { */ readonly timeStamp: DOMHighResTimeStamp; /** - * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * The **`type`** read-only property of the Event interface returns a string containing the event's type. It is set when the event is constructed and is the name commonly used to refer to the specific event, such as click, load, or error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) */ readonly type: string; /** - * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. This does not include nodes in shadow trees if the shadow root was created with its ShadowRoot.mode closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) */ @@ -4000,7 +4000,7 @@ interface Event { */ stopImmediatePropagation(): void; /** - * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. It does not, however, prevent any default behaviors from occurring; for instance, clicks on links are still processed. If you want to stop those behaviors, see the preventDefault() method. It also does not prevent propagation to other event-handlers of the current element. If you want to stop those, see stopImmediatePropagation(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) */ @@ -4059,13 +4059,13 @@ interface EventSource extends EventTarget { */ readonly url: string; /** - * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the `EventSource` object was instantiated with CORS credentials set. + * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the EventSource object was instantiated with CORS credentials set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) */ readonly withCredentials: boolean; /** - * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to `2` (closed). + * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to 2 (closed). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) */ @@ -4090,7 +4090,7 @@ declare var EventSource: { }; /** - * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. In other words, any target of events implements the three methods associated with this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) */ @@ -4102,13 +4102,13 @@ interface EventTarget { */ addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ dispatchEvent(event: Event): boolean; /** - * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. The event listener to be removed is identified using a combination of the event type, the event listener function itself, and various optional options that may affect the matching process; see Matching event listeners for removal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) */ @@ -4121,19 +4121,19 @@ declare var EventTarget: { }; /** - * The **`ExtendableCookieChangeEvent`** interface of the Cookie Store API is the event type passed to ServiceWorkerGlobalScope/cookiechange_event event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list. + * The **`ExtendableCookieChangeEvent`** interface of the Cookie Store API is the event type passed to cookiechange event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list. A cookie change event consists of a cookie and a type (either "changed" or "deleted"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent) */ interface ExtendableCookieChangeEvent extends ExtendableEvent { /** - * The **`changed`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been changed by the given `ExtendableCookieChangeEvent` instance. + * The **`changed`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been changed by the given ExtendableCookieChangeEvent instance. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent/changed) */ readonly changed: ReadonlyArray<CookieListItem>; /** - * The **`deleted`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been deleted by the given `ExtendableCookieChangeEvent` instance. + * The **`deleted`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been deleted by the given ExtendableCookieChangeEvent instance. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent/deleted) */ @@ -4146,13 +4146,13 @@ declare var ExtendableCookieChangeEvent: { }; /** - * The **`ExtendableEvent`** interface extends the lifetime of the `install` and `activate` events dispatched on the global scope as part of the service worker lifecycle. + * The **`ExtendableEvent`** interface extends the lifetime of the install and activate events dispatched on the global scope as part of the service worker lifecycle. This ensures that any functional events (like FetchEvent) are not dispatched until it upgrades database schemas and deletes the outdated cache entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent) */ interface ExtendableEvent extends Event { /** - * The **`ExtendableEvent.waitUntil()`** method tells the event dispatcher that work is ongoing. + * The **`ExtendableEvent.waitUntil()`** method tells the event dispatcher that work is ongoing. It can also be used to detect whether that work was successful. In service workers, waitUntil() tells the browser that work is ongoing until the promise settles, and it shouldn't terminate the service worker if it wants that work to complete. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent/waitUntil) */ @@ -4165,19 +4165,19 @@ declare var ExtendableEvent: { }; /** - * The **`ExtendableMessageEvent`** interface of the Service Worker API represents the event object of a ServiceWorkerGlobalScope/message_event event fired on a service worker (when a message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events. + * The **`ExtendableMessageEvent`** interface of the Service Worker API represents the event object of a message event fired on a service worker (when a message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent) */ interface ExtendableMessageEvent extends ExtendableEvent { /** - * The **`data`** read-only property of the ExtendableMessageEvent interface returns the event's data. + * The **`data`** read-only property of the ExtendableMessageEvent interface returns the event's data. It can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent/data) */ readonly data: any; /** - * The **`lastEventID`** read-only property of the ExtendableMessageEvent interface represents, in server-sent events, the last event ID of the event source. + * The lastEventID read-only property of the ExtendableMessageEvent interface represents, in server-sent events, the last event ID of the event source. This is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent/lastEventId) */ @@ -4208,7 +4208,7 @@ declare var ExtendableMessageEvent: { }; /** - * This is the event type for `fetch` events dispatched on the ServiceWorkerGlobalScope. + * This is the event type for fetch events dispatched on the service worker global scope. It contains information about the fetch, including the request and how the receiver will treat the response. It provides the event.respondWith() method, which allows us to provide a response to this fetch. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent) */ @@ -4220,13 +4220,13 @@ interface FetchEvent extends ExtendableEvent { */ readonly clientId: string; /** - * The **`handled`** property of the FetchEvent interface returns a promise indicating if the event has been handled by the fetch algorithm or not. + * The **`handled`** property of the FetchEvent interface returns a promise indicating if the event has been handled by the fetch algorithm or not. This property allows executing code after the browser has consumed a response, and is usually used together with the waitUntil() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/handled) */ readonly handled: Promise<void>; /** - * The **`preloadResponse`** read-only property of the FetchEvent interface returns a Promise that resolves to the navigation preload Response if navigation preload was triggered, or `undefined` otherwise. + * The **`preloadResponse`** read-only property of the FetchEvent interface returns a Promise that resolves to the navigation preload Response if navigation preload was triggered, or undefined otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/preloadResponse) */ @@ -4238,7 +4238,7 @@ interface FetchEvent extends ExtendableEvent { */ readonly request: Request; /** - * The **`resultingClientId`** read-only property of the FetchEvent interface is the Client.id of the Client that replaces the previous client during a page navigation. + * The **`resultingClientId`** read-only property of the FetchEvent interface is the id of the client that replaces the previous client during a page navigation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/resultingClientId) */ @@ -4263,19 +4263,19 @@ declare var FetchEvent: { */ interface File extends Blob { /** - * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). + * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). Files without a known last modified date return the current date. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) */ readonly lastModified: number; /** - * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. + * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. For security reasons, the path is excluded from this property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) */ readonly name: string; /** - * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an input element with its `webkitdirectory` attribute set. + * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an <input> element with its webkitdirectory attribute set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/webkitRelativePath) */ @@ -4288,13 +4288,13 @@ declare var File: { }; /** - * The **`FileList`** interface represents an object of this type returned by the `files` property of the HTML input element; this lets you access the list of files selected with the `<input type='file'>` element. + * The **`FileList`** interface represents an object of this type returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList) */ interface FileList { /** - * The **`length`** read-only property of the FileList interface returns the number of files in the `FileList`. + * The **`length`** read-only property of the FileList interface returns the number of files in the FileList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList/length) */ @@ -4347,44 +4347,44 @@ interface FileReader extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/progress_event) */ onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; /** - * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. + * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. This will be one of the states: EMPTY, LOADING, or DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; /** - * The **`result`** read-only property of the FileReader interface returns the file's contents. + * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/result) */ readonly result: string | ArrayBuffer | null; /** - * The **`abort()`** method of the FileReader interface aborts the read operation. + * The **`abort()`** method of the FileReader interface aborts the read operation. Upon return, the readyState will be DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/abort) */ abort(): void; /** - * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. + * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains an ArrayBuffer representing the file's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsArrayBuffer) */ readAsArrayBuffer(blob: Blob): void; /** - * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. + * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains the raw binary data from the file. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsBinaryString) */ readAsBinaryString(blob: Blob): void; /** - * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result attribute contains the data as a data: URL representing the file's data as a base64 encoded string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsDataURL) */ readAsDataURL(blob: Blob): void; /** - * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is complete, the readyState property is changed to DONE, the loadend event is triggered, and the result property contains the contents of the file as a text string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsText) */ @@ -4407,32 +4407,32 @@ declare var FileReader: { }; /** - * The **`FileReaderSync`** interface allows to read File or Blob objects synchronously. + * The **`FileReaderSync`** interface allows to read File or Blob objects synchronously. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync) */ interface FileReaderSync { /** - * The **`readAsArrayBuffer()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into an ArrayBuffer. + * The **`readAsArrayBuffer()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into an ArrayBuffer. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsArrayBuffer) */ readAsArrayBuffer(blob: Blob): ArrayBuffer; /** - * The **`readAsBinaryString()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. + * The **`readAsBinaryString()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. This interface is only available in workers as it enables synchronous I/O that could potentially block. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsBinaryString) */ readAsBinaryString(blob: Blob): string; /** - * The **`readAsDataURL()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string representing a data URL. + * The **`readAsDataURL()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string representing a data URL. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsDataURL) */ readAsDataURL(blob: Blob): string; /** - * The **`readAsText()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. + * The **`readAsText()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsText) */ @@ -4484,7 +4484,7 @@ declare var FileSystemDirectoryHandle: { }; /** - * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. + * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. The interface is accessed through the window.showOpenFilePicker() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle) @@ -4492,13 +4492,13 @@ declare var FileSystemDirectoryHandle: { interface FileSystemFileHandle extends FileSystemHandle { readonly kind: "file"; /** - * The **`createSyncAccessHandle()`** method of the FileSystemFileHandle interface returns a Promise which resolves to a FileSystemSyncAccessHandle object that can be used to synchronously read from and write to a file. + * The **`createSyncAccessHandle()`** method of the FileSystemFileHandle interface returns a Promise which resolves to a FileSystemSyncAccessHandle object that can be used to synchronously read from and write to a file. The synchronous nature of this method brings performance advantages, but it is only usable inside dedicated Web Workers for files within the origin private file system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createSyncAccessHandle) */ createSyncAccessHandle(): Promise<FileSystemSyncAccessHandle>; /** - * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. + * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. The method returns a Promise which resolves to this created stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createWritable) */ @@ -4517,14 +4517,14 @@ declare var FileSystemFileHandle: { }; /** - * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. + * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work with FileSystemHandle directly but rather its child interfaces FileSystemFileHandle and FileSystemDirectoryHandle. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle) */ interface FileSystemHandle { /** - * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. + * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. This is 'file' if the associated entry is a file or 'directory'. It is used to distinguish files from directories when iterating over the contents of a directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/kind) */ @@ -4536,7 +4536,7 @@ interface FileSystemHandle { */ readonly name: string; /** - * The **`isSameEntry()`** method of the FileSystemHandle interface compares two FileSystemHandle to see if the associated entries (either a file or directory) match. + * The **`isSameEntry()`** method of the FileSystemHandle interface compares two handles to see if the associated entries (either a file or directory) match. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/isSameEntry) */ @@ -4562,7 +4562,7 @@ interface FileSystemSyncAccessHandle { */ close(): void; /** - * The **`flush()`** method of the FileSystemSyncAccessHandle interface persists any changes made to the file associated with the handle via the FileSystemSyncAccessHandle.write method to disk. + * The **`flush()`** method of the FileSystemSyncAccessHandle interface persists any changes made to the file associated with the handle via the write() method to disk. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemSyncAccessHandle/flush) */ @@ -4599,7 +4599,7 @@ declare var FileSystemSyncAccessHandle: { }; /** - * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. + * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the FileSystemFileHandle.createWritable() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream) @@ -4643,13 +4643,13 @@ interface FontFace { */ ascentOverride: string; /** - * The **`descentOverride`** property of the FontFace interface returns and sets the value of the @font-face/descent-override descriptor. + * The **`descentOverride`** property of the FontFace interface returns and sets the value of the descent-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/descentOverride) */ descentOverride: string; /** - * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. + * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. This property is equivalent to the CSS font-display descriptor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/display) */ @@ -4667,19 +4667,19 @@ interface FontFace { */ featureSettings: string; /** - * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the @font-face/line-gap-override descriptor. + * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the line-gap-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/lineGapOverride) */ lineGapOverride: string; /** - * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current `FontFace` object when the font specified in the object's constructor is done loading or rejects with a `SyntaxError`. + * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current FontFace object when the font specified in the object's constructor is done loading or rejects with a SyntaxError. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/loaded) */ readonly loaded: Promise<FontFace>; /** - * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of `'unloaded'`, `'loading'`, `'loaded'`, or `'error'`. + * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of "unloaded", "loading", "loaded", or "error". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/status) */ @@ -4715,7 +4715,7 @@ interface FontFace { */ weight: string; /** - * The **`load()`** method of the FontFace interface requests and loads a font whose `source` was specified as a URL. + * The **`load()`** method of the FontFace interface requests and loads a font whose source was specified as a URL. It returns a Promise that resolves with the current FontFace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/load) */ @@ -4746,7 +4746,7 @@ interface FontFaceSet extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loadingerror_event) */ onloadingerror: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; /** - * The `ready` read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. + * The **`ready`** read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/ready) */ @@ -4758,13 +4758,13 @@ interface FontFaceSet extends EventTarget { */ readonly status: FontFaceSetLoadStatus; /** - * The `check()` method of the FontFaceSet returns `true` if you can render some text using the given font specification without attempting to use any fonts in this `FontFaceSet` that are not yet fully loaded. + * The **`check()`** method of the FontFaceSet returns true if you can render some text using the given font specification without attempting to use any fonts in this FontFaceSet that are not yet fully loaded. This means you can use the font specification without causing a font swap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/check) */ check(font: string, text?: string): boolean; /** - * The `load()` method of the FontFaceSet forces all the fonts given in parameters to be loaded. + * The **`load()`** method of the FontFaceSet forces all the fonts given in parameters to be loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/load) */ @@ -4806,13 +4806,13 @@ interface FontFaceSource { } /** - * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the Window/fetch, XMLHttpRequest.send() or navigator.sendBeacon() methods. + * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the fetch(), XMLHttpRequest.send() or navigator.sendBeacon() methods. It uses the same format a form would use if the encoding type were set to "multipart/form-data". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData) */ interface FormData { /** - * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. + * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) */ @@ -4820,31 +4820,31 @@ interface FormData { append(name: string, value: string): void; append(name: string, blobValue: Blob, filename?: string): void; /** - * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a `FormData` object. + * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) */ delete(name: string): void; /** - * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a `FormData` object. + * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a FormData object. If you expect multiple values and want all of them, use the getAll() method instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) */ get(name: string): FormDataEntryValue | null; /** - * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a `FormData` object. + * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) */ getAll(name: string): FormDataEntryValue[]; /** - * The **`has()`** method of the FormData interface returns whether a `FormData` object contains a certain key. + * The **`has()`** method of the FormData interface returns whether a FormData object contains a certain key. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) */ has(name: string): boolean; /** - * The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. + * The **`set()`** method of the FormData interface sets a new value for an existing key inside a FormData object, or adds the key/value if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) */ @@ -4860,7 +4860,7 @@ declare var FormData: { }; /** - * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the GPUDevice.uncapturederror_event event. + * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the uncapturederror event. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUError) @@ -4880,7 +4880,7 @@ declare var GPUError: { }; /** - * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. + * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. This is the value received when a Promise returned by a GPUDevice.createComputePipelineAsync() or GPUDevice.createRenderPipelineAsync() call rejects. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUPipelineError) @@ -4907,43 +4907,43 @@ interface GenericTransformStream { } /** - * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. + * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing headers from the list of the request's headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) */ interface Headers { /** - * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) */ append(name: string, value: string): void; /** - * The **`delete()`** method of the Headers interface deletes a header from the current `Headers` object. + * The **`delete()`** method of the Headers interface deletes a header from the current Headers object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) */ delete(name: string): void; /** - * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a `Headers` object with a given name. + * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a Headers object with a given name. If the requested header doesn't exist in the Headers object, it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) */ get(name: string): string | null; /** - * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. + * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. This allows Headers objects to handle having multiple Set-Cookie headers, which wasn't possible prior to its implementation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) */ getSetCookie(): string[]; /** - * The **`has()`** method of the Headers interface returns a boolean stating whether a `Headers` object contains a certain header. + * The **`has()`** method of the Headers interface returns a boolean stating whether a Headers object contains a certain header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) */ has(name: string): boolean; /** - * The **`set()`** method of the Headers interface sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`set()`** method of the Headers interface sets a new value for an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) */ @@ -4963,19 +4963,19 @@ declare var Headers: { */ interface IDBCursor { /** - * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). + * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). See the Value section below for possible values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/direction) */ readonly direction: IDBCursorDirection; /** - * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. + * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. If the cursor is outside its range, this is set to undefined. The cursor's key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/key) */ readonly key: IDBValidKey; /** - * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. + * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. If the cursor is currently being iterated or has iterated outside its range, this is set to undefined. The cursor's primary key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/primaryKey) */ @@ -4987,7 +4987,7 @@ interface IDBCursor { */ readonly request: IDBRequest; /** - * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. + * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. This function never returns null or throws an exception, even if the cursor is currently being iterated, has iterated past its end, or its transaction is not active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/source) */ @@ -4999,7 +4999,7 @@ interface IDBCursor { */ advance(count: number): void; /** - * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. + * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. If no key is specified, the cursor advances to the immediate next position, based on its direction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/continue) */ @@ -5011,13 +5011,13 @@ interface IDBCursor { */ continuePrimaryKey(key: IDBValidKey, primaryKey: IDBValidKey): void; /** - * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. + * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. Once the record is deleted, the cursor's value is set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/delete) */ delete(): IDBRequest<undefined>; /** - * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. + * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. If the cursor points to a record that has just been deleted, a new record is created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/update) */ @@ -5030,7 +5030,7 @@ declare var IDBCursor: { }; /** - * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. + * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursorWithValue) */ @@ -5056,13 +5056,13 @@ interface IDBDatabaseEventMap { } /** - * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an `IDBDatabase` object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. + * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase) */ interface IDBDatabase extends EventTarget { /** - * The **`name`** read-only property of the `IDBDatabase` interface is a string that contains the name of the connected database. + * The **`name`** read-only property of the IDBDatabase interface is a string that contains the name of the connected database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/name) */ @@ -5081,7 +5081,7 @@ interface IDBDatabase extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/versionchange_event) */ onversionchange: ((this: IDBDatabase, ev: IDBVersionChangeEvent) => any) | null; /** - * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. + * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. When a database is first created, this attribute is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/version) */ @@ -5122,7 +5122,7 @@ declare var IDBDatabase: { }; /** - * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. + * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory) */ @@ -5140,7 +5140,7 @@ interface IDBFactory { */ databases(): Promise<IDBDatabaseInfo[]>; /** - * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. + * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. The method returns an IDBOpenDBRequest object immediately, and performs the deletion operation asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/deleteDatabase) */ @@ -5159,13 +5159,13 @@ declare var IDBFactory: { }; /** - * `IDBIndex` interface of the IndexedDB API provides asynchronous access to an index in a database. + * **`IDBIndex`** interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex) */ interface IDBIndex { /** - * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. + * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. If null, this index is not auto-populated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/keyPath) */ @@ -5201,7 +5201,7 @@ interface IDBIndex { */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if `key` is set to an IDBKeyRange. + * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/get) */ @@ -5213,13 +5213,13 @@ interface IDBIndex { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the `result` of the request object. + * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the result of the request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if `key` is set to an IDBKeyRange. + * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getKey) */ @@ -5244,7 +5244,7 @@ declare var IDBIndex: { }; /** - * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. + * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. Records can be retrieved from IDBObjectStore and IDBIndex objects using keys or a range of keys. You can limit the range using lower and upper bounds. For example, you can iterate over all values of a key in the value range A–Z. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange) */ @@ -5274,7 +5274,7 @@ interface IDBKeyRange { */ readonly upperOpen: boolean; /** - * The `includes()` method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. + * The **`includes()`** method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/includes) */ @@ -5285,13 +5285,13 @@ declare var IDBKeyRange: { prototype: IDBKeyRange; new(): IDBKeyRange; /** - * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. + * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. The bounds can be open (that is, the bounds exclude the endpoint values) or closed (that is, the bounds include the endpoint values). By default, the bounds are closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/bound_static) */ bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange; /** - * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. + * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. By default, it includes the lower endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lowerBound_static) */ @@ -5303,7 +5303,7 @@ declare var IDBKeyRange: { */ only(value: any): IDBKeyRange; /** - * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. + * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. By default, it includes the upper endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upperBound_static) */ @@ -5311,7 +5311,7 @@ declare var IDBKeyRange: { }; /** - * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. + * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enables fast insertion, look-up, and ordered retrieval. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore) */ @@ -5347,25 +5347,25 @@ interface IDBObjectStore { */ readonly transaction: IDBTransaction; /** - * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. + * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. This is for adding new records to an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/add) */ add(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>; /** - * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. + * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. This is for deleting all the current data out of an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/clear) */ clear(): IDBRequest<undefined>; /** - * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. + * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. If no arguments are provided, it returns the total number of records in the store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/count) */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -5383,7 +5383,7 @@ interface IDBObjectStore { */ deleteIndex(name: string): void; /** - * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. + * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/get) */ @@ -5395,13 +5395,13 @@ interface IDBObjectStore { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The `getAllKeys()` method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + * The **`getAllKeys()`** method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. + * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getKey) */ @@ -5413,13 +5413,13 @@ interface IDBObjectStore { */ index(name: string): IDBIndex; /** - * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. + * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. Used for iterating through an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openCursor) */ openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>; /** - * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. + * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. Used for iterating through the keys of an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openKeyCursor) */ @@ -5469,7 +5469,7 @@ interface IDBRequestEventMap { } /** - * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. + * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. Each reading and writing operation on a database is done using a request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest) */ @@ -5497,7 +5497,7 @@ interface IDBRequest<T = any> extends EventTarget { */ readonly result: T; /** - * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. + * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. If no source exists (such as when calling IDBFactory.open), it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/source) */ @@ -5526,7 +5526,7 @@ interface IDBTransactionEventMap { } /** - * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. + * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. All reading and writing of data is done within transactions. You use IDBDatabase to start transactions, IDBTransaction to set the mode of the transaction (e.g., is it readonly or readwrite), and you access an IDBObjectStore to make a request. You can also use an IDBTransaction object to abort transactions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction) */ @@ -5538,7 +5538,7 @@ interface IDBTransaction extends EventTarget { */ readonly db: IDBDatabase; /** - * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. + * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. This is a hint to the user agent of whether to prioritize performance or durability when committing the transaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/durability) */ @@ -5550,7 +5550,7 @@ interface IDBTransaction extends EventTarget { */ readonly error: DOMException | null; /** - * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is `readonly`. + * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is readonly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/mode) */ @@ -5597,7 +5597,7 @@ declare var IDBTransaction: { }; /** - * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.upgradeneeded_event event handler function. + * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an onupgradeneeded event handler function. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent) */ @@ -5622,7 +5622,7 @@ declare var IDBVersionChangeEvent: { }; /** - * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a canvas without undue latency. + * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the Window.createImageBitmap() or WorkerGlobalScope.createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap) */ @@ -5640,7 +5640,7 @@ interface ImageBitmap { */ readonly width: number; /** - * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an `ImageBitmap`. + * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an ImageBitmap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/close) */ @@ -5653,13 +5653,13 @@ declare var ImageBitmap: { }; /** - * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. + * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. Its context id (the first argument to HTMLCanvasElement.getContext() or OffscreenCanvas.getContext()) is "bitmaprenderer". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext) */ interface ImageBitmapRenderingContext { /** - * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. + * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. The ownership of the ImageBitmap is transferred to the canvas as well. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap) */ @@ -5672,7 +5672,7 @@ declare var ImageBitmapRenderingContext: { }; /** - * The **`ImageData`** interface represents the underlying pixel data of an area of a canvas element. + * The **`ImageData`** interface represents the underlying pixel data of an area of a <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData) */ @@ -5684,7 +5684,7 @@ interface ImageData { */ readonly colorSpace: PredefinedColorSpace; /** - * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. + * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. Data is stored as a one-dimensional array in the RGBA order. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/data) */ @@ -5753,7 +5753,7 @@ interface ImageDecoder { */ decode(options?: ImageDecodeOptions): Promise<ImageDecodeResult>; /** - * The **`reset()`** method of the ImageDecoder interface aborts all pending `decode()` operations; rejecting all pending promises. + * The **`reset()`** method of the ImageDecoder interface aborts all pending decode() operations; rejecting all pending promises. All other state will be unchanged. Class methods can continue to be invoked after reset(). E.g., calling decode() after reset() is permitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder/reset) */ @@ -5778,7 +5778,7 @@ declare var ImageDecoder: { */ interface ImageTrack { /** - * The **`animated`** property of the ImageTrack interface returns `true` if the track is animated and therefore has multiple frames. + * The **`animated`** property of the ImageTrack interface returns true if the track is animated and therefore has multiple frames. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/animated) */ @@ -5796,7 +5796,7 @@ interface ImageTrack { */ readonly repetitionCount: number; /** - * The **`selected`** property of the ImageTrack interface returns `true` if the track is selected for decoding. + * The **`selected`** property of the ImageTrack interface returns true if the track is selected for decoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/selected) */ @@ -5815,19 +5815,19 @@ declare var ImageTrack: { */ interface ImageTrackList { /** - * The **`length`** property of the ImageTrackList interface returns the length of the `ImageTrackList`. + * The **`length`** property of the ImageTrackList interface returns the length of the ImageTrackList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/length) */ readonly length: number; /** - * The **`ready`** property of the ImageTrackList interface returns a Promise that resolves when the `ImageTrackList` is populated with ImageTrack. + * The **`ready`** property of the ImageTrackList interface returns a Promise that resolves when the ImageTrackList is populated with tracks. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/ready) */ readonly ready: Promise<void>; /** - * The **`selectedIndex`** property of the ImageTrackList interface returns the `index` of the selected track. + * The **`selectedIndex`** property of the ImageTrackList interface returns the index of the selected track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/selectedIndex) */ @@ -5852,7 +5852,7 @@ interface ImportMeta { } /** - * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (`COMPLETION_STATUS_KHR`) can be queried without potentially incurring stalls. + * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (COMPLETION_STATUS_KHR) can be queried without potentially incurring stalls. In other words you can check the status of your shaders compiling without blocking the runtime. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KHR_parallel_shader_compile) */ @@ -5861,20 +5861,20 @@ interface KHR_parallel_shader_compile { } /** - * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. + * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. This may be a newly requested lock that is received in the callback to LockManager.request(), or a record of an active or queued lock returned by LockManager.query(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock) */ interface Lock { /** - * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. + * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. The mode is either "exclusive" (the default) or "shared". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/mode) */ readonly mode: LockMode; /** - * The **`name`** read-only property of the Lock interface returns the _name_ passed to LockManager.request selected when the lock was requested. + * The **`name`** read-only property of the Lock interface returns the name passed to LockManager.request selected when the lock was requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/name) */ @@ -5887,7 +5887,7 @@ declare var Lock: { }; /** - * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing `Lock` object. + * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing Lock object. To get an instance of LockManager, call navigator.locks. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager) @@ -5900,7 +5900,7 @@ interface LockManager { */ query(): Promise<LockManagerSnapshot>; /** - * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. + * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. The requested Lock is passed to a callback, while the function itself returns a Promise that resolves (or rejects) with the result of the callback after the lock is released, or rejects if the request is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager/request) */ @@ -5914,7 +5914,7 @@ declare var LockManager: { }; /** - * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. + * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. The API can be used to query the browser about the decoding abilities of the device based on codecs, profile, resolution, and bitrates. The information can be used to serve optimal media streams to the user and determine if playback should be smooth and power efficient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities) */ @@ -5926,7 +5926,7 @@ interface MediaCapabilities { */ decodingInfo(configuration: MediaDecodingConfiguration): Promise<MediaCapabilitiesDecodingInfo>; /** - * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. + * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. This contains the three boolean properties supported, smooth, and powerefficient, which describe how compatible the device is with the type of media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/encodingInfo) */ @@ -5939,7 +5939,7 @@ declare var MediaCapabilities: { }; /** - * The **`MediaSourceHandle`** interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. + * The **`MediaSourceHandle`** interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. MediaSource objects are not transferable because they are event targets, hence the need for MediaSourceHandles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSourceHandle) */ @@ -6026,7 +6026,7 @@ interface MessageEvent<T = any> extends Event { */ readonly ports: ReadonlyArray<MessagePort>; /** - * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * The **`source`** read-only property of the MessageEvent interface is a MessageEventSource (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) */ @@ -6068,7 +6068,7 @@ interface MessagePortEventMap extends MessageEventTargetEventMap { */ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { /** - * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. This stops the flow of messages to that port. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) */ @@ -6081,7 +6081,7 @@ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. This method is only needed when using EventTarget.addEventListener; it is implied when using onmessage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) */ @@ -6105,13 +6105,13 @@ declare var MessagePort: { */ interface NavigationPreloadManager { /** - * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using NavigationPreloadManager.enable() It returns a promise that resolves with `undefined`. + * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using enable() It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/disable) */ disable(): Promise<void>; /** - * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. + * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/enable) */ @@ -6123,7 +6123,7 @@ interface NavigationPreloadManager { */ getState(): Promise<NavigationPreloadState>; /** - * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a Window/fetch operation made during service worker navigation preloading. + * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a fetch() operation made during service worker navigation preloading. It returns an empty Promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/setHeaderValue) */ @@ -6201,31 +6201,31 @@ interface NotificationEventMap { */ interface Notification extends EventTarget { /** - * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the `body` option of the Notification.Notification constructor. + * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the body option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/body) */ readonly body: string; /** - * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the `data` option of the Notification.Notification constructor. + * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the data option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/data) */ readonly data: any; /** - * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the `dir` option of the Notification.Notification constructor. + * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the dir option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/dir) */ readonly dir: NotificationDirection; /** - * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the `icon` option of the Notification.Notification constructor. + * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the icon option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/icon) */ readonly icon: string; /** - * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the `lang` option of the Notification.Notification constructor. + * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the lang option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/lang) */ @@ -6245,19 +6245,19 @@ interface Notification extends EventTarget { */ readonly requireInteraction: boolean; /** - * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. + * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. This is controlled via the silent option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/silent) */ readonly silent: boolean | null; /** - * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the `tag` option of the Notification.Notification constructor. + * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the tag option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/tag) */ readonly tag: string; /** - * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the `title` parameter of the Notification.Notification constructor. + * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the title parameter of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/title) */ @@ -6292,13 +6292,13 @@ declare var Notification: { */ interface NotificationEvent extends ExtendableEvent { /** - * The **`action`** read-only property of the NotificationEvent interface returns the string ID of the notification button the user clicked. + * The **`action`** read-only property of the NotificationEvent interface returns the string ID of the notification button the user clicked. This value returns an empty string if the user clicked the notification somewhere other than an action button, or the notification does not have a button. The notification id is set during the creation of the Notification via the actions array attribute and can't be modified unless the notification is replaced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NotificationEvent/action) */ readonly action: string; /** - * The **`notification`** read-only property of the NotificationEvent interface returns the instance of the Notification that was clicked to fire the event. + * The **`notification`** read-only property of the NotificationEvent interface returns the instance of the Notification that was clicked to fire the event. The Notification provides read-only access to many properties that were set at the instantiation time of the Notification such as tag and data attributes that allow you to store information for deferred use in the notificationclick event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NotificationEvent/notification) */ @@ -6317,43 +6317,43 @@ declare var NotificationEvent: { */ interface OES_draw_buffers_indexed { /** - * The `blendEquationSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. + * The **`blendEquationSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES) */ blendEquationSeparateiOES(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void; /** - * The `blendEquationiOES()` method of the `OES_draw_buffers_indexed` WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. + * The **`blendEquationiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES) */ blendEquationiOES(buf: GLuint, mode: GLenum): void; /** - * The `blendFuncSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. + * The **`blendFuncSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES) */ blendFuncSeparateiOES(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void; /** - * The `blendFunciOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. + * The **`blendFunciOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES) */ blendFunciOES(buf: GLuint, src: GLenum, dst: GLenum): void; /** - * The `colorMaskiOES()` method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. + * The **`colorMaskiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. It's the indexed version of WebGL 1's WebGLRenderingContext.colorMask() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES) */ colorMaskiOES(buf: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void; /** - * The `disableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`disableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/disableiOES) */ disableiOES(target: GLenum, index: GLuint): void; /** - * The `enableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`enableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/enableiOES) */ @@ -6361,7 +6361,7 @@ interface OES_draw_buffers_indexed { } /** - * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for `gl.UNSIGNED_INT` types to WebGLRenderingContext.drawElements(). + * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_element_index_uint) */ @@ -6369,7 +6369,7 @@ interface OES_element_index_uint { } /** - * The `OES_fbo_render_mipmap` extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. + * The **`OES_fbo_render_mipmap`** extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_fbo_render_mipmap) */ @@ -6377,7 +6377,7 @@ interface OES_fbo_render_mipmap { } /** - * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions `dFdx`, `dFdy`, and `fwidth`. + * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_standard_derivatives) */ @@ -6419,7 +6419,7 @@ interface OES_texture_half_float_linear { } /** - * The **OES_vertex_array_object** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. + * The **`OES_vertex_array_object`** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object) */ @@ -6443,7 +6443,7 @@ interface OES_vertex_array_object { */ deleteVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void; /** - * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns `true` if the passed object is a WebGLVertexArrayObject object. + * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns true if the passed object is a WebGLVertexArrayObject object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/isVertexArrayOES) */ @@ -6452,7 +6452,7 @@ interface OES_vertex_array_object { } /** - * The `OVR_multiview2` extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. + * The **`OVR_multiview2`** extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2) */ @@ -6475,7 +6475,7 @@ interface OffscreenCanvasEventMap { } /** - * When using the canvas element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application. + * When using the <canvas> element 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas) */ @@ -6503,7 +6503,7 @@ interface OffscreenCanvas extends EventTarget { */ convertToBlob(options?: ImageEncodeOptions): Promise<Blob>; /** - * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or `null` if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. + * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or null if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/getContext) */ @@ -6513,7 +6513,7 @@ interface OffscreenCanvas extends EventTarget { getContext(contextId: "webgl2", options?: any): WebGL2RenderingContext | null; getContext(contextId: OffscreenRenderingContextId, options?: any): OffscreenRenderingContext | null; /** - * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the `OffscreenCanvas`. + * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the OffscreenCanvas. The OffscreenCanvas allocates a new image for its subsequent rendering. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/transferToImageBitmap) */ @@ -6530,7 +6530,7 @@ declare var OffscreenCanvas: { }; /** - * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an `OffscreenCanvas` object. + * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an OffscreenCanvas object. It is similar to the CanvasRenderingContext2D object, with the following differences: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvasRenderingContext2D) */ @@ -6545,13 +6545,13 @@ declare var OffscreenCanvasRenderingContext2D: { }; /** - * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. + * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D) */ interface Path2D extends CanvasPath { /** - * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another `Path2D` object. + * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another Path2D object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D/addPath) */ @@ -6594,7 +6594,7 @@ interface Performance extends EventTarget { */ clearMeasures(measureName?: string): void; /** - * The **`clearResourceTimings()`** method removes all performance entries with an PerformanceEntry.entryType of `'resource'` from the browser's performance timeline and sets the size of the performance resource data buffer to zero. + * The **`clearResourceTimings()`** method removes all performance entries with an entryType of "resource" from the browser's performance timeline and sets the size of the performance resource data buffer to zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearResourceTimings) */ @@ -6606,13 +6606,13 @@ interface Performance extends EventTarget { */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given _name_ and _type_. + * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given name and type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given _type_. + * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByType) */ @@ -6630,19 +6630,19 @@ interface Performance extends EventTarget { */ measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; /** - * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. + * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. It represents the time elapsed since Performance.timeOrigin (the time when navigation has started in window contexts, or the time when the worker is run in Worker and ServiceWorker contexts). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/now) */ now(): DOMHighResTimeStamp; /** - * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the `'resource'` performance entries. + * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the "resource" performance entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/setResourceTimingBufferSize) */ setResourceTimingBufferSize(maxSize: number): void; /** - * The **`toJSON()`** method of the Performance interface is a Serialization; it returns a JSON representation of the Performance object. + * The **`toJSON()`** method of the Performance interface is a serializer; it returns a JSON representation of the Performance object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/toJSON) */ @@ -6665,7 +6665,7 @@ declare var Performance: { */ interface PerformanceEntry { /** - * The read-only **`duration`** property returns a DOMHighResTimeStamp that is the duration of the PerformanceEntry. + * The read-only **`duration`** property returns a timestamp that is the duration of the performance entry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/duration) */ @@ -6677,19 +6677,19 @@ interface PerformanceEntry { */ readonly entryType: string; /** - * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. + * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. It acts as an identifier, but it does not have to be unique. The value depends on the subclass. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/name) */ readonly name: string; /** - * The read-only **`startTime`** property returns the first DOMHighResTimeStamp recorded for this PerformanceEntry. + * The read-only **`startTime`** property returns the first timestamp recorded for this PerformanceEntry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/startTime) */ readonly startTime: DOMHighResTimeStamp; /** - * The **`toJSON()`** method is a Serialization; it returns a JSON representation of the PerformanceEntry object. + * The **`toJSON()`** method is a serializer; it returns a JSON representation of the PerformanceEntry object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/toJSON) */ @@ -6702,13 +6702,13 @@ declare var PerformanceEntry: { }; /** - * **`PerformanceMark`** is an interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'mark'`. + * **`PerformanceMark`** is an interface for PerformanceEntry objects with an entryType of "mark". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark) */ interface PerformanceMark extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using Performance.mark or the PerformanceMark.PerformanceMark constructor). + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using performance.mark() or the PerformanceMark() constructor). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark/detail) */ @@ -6721,13 +6721,13 @@ declare var PerformanceMark: { }; /** - * **`PerformanceMeasure`** is an _abstract_ interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'measure'`. + * **`PerformanceMeasure`** is an abstract interface for PerformanceEntry objects with an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure) */ interface PerformanceMeasure extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using Performance.measure. + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using performance.measure(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure/detail) */ @@ -6740,19 +6740,19 @@ declare var PerformanceMeasure: { }; /** - * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new PerformanceEntry as they are recorded in the browser's _performance timeline_. + * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver) */ interface PerformanceObserver { /** - * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any PerformanceEntry events. + * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any performance entry events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/disconnect) */ disconnect(): void; /** - * The **`observe()`** method of the **PerformanceObserver** interface is used to specify the set of performance entry types to observe. + * The **`observe()`** method of the PerformanceObserver interface is used to specify the set of performance entry types to observe. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/observe) */ @@ -6769,7 +6769,7 @@ declare var PerformanceObserver: { prototype: PerformanceObserver; new(callback: PerformanceObserverCallback): PerformanceObserver; /** - * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the PerformanceEntry.entryType values supported by the user agent. + * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the entryType values supported by the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/supportedEntryTypes_static) */ @@ -6777,25 +6777,25 @@ declare var PerformanceObserver: { }; /** - * The **`PerformanceObserverEntryList`** interface is a list of PerformanceEntry that were explicitly observed via the PerformanceObserver.observe method. + * The **`PerformanceObserverEntryList`** interface is a list of performance events that were explicitly observed via the observe() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList) */ interface PerformanceObserverEntryList { /** - * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects. + * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed performance entry objects. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntries) */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given PerformanceEntry.name and PerformanceEntry.entryType. + * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given name and entryType. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly _observed_ PerformanceEntry objects for a given PerformanceEntry.entryType. + * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly observed performance entry objects for a given performance entry type. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByType) */ @@ -6808,49 +6808,49 @@ declare var PerformanceObserverEntryList: { }; /** - * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. + * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming) */ interface PerformanceResourceTiming extends PerformanceEntry { /** - * The **`connectEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. + * The **`connectEnd`** read-only property returns the timestamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectEnd) */ readonly connectEnd: DOMHighResTimeStamp; /** - * The **`connectStart`** read-only property returns the DOMHighResTimeStamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. + * The **`connectStart`** read-only property returns the timestamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectStart) */ readonly connectStart: DOMHighResTimeStamp; /** - * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). + * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). If the resource is retrieved from an application cache or local resources, it returns the size of the payload after removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/decodedBodySize) */ readonly decodedBodySize: number; /** - * The **`domainLookupEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes the domain-name lookup for the resource. + * The **`domainLookupEnd`** read-only property returns the timestamp immediately after the browser finishes the domain-name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupEnd) */ readonly domainLookupEnd: DOMHighResTimeStamp; /** - * The **`domainLookupStart`** read-only property returns the DOMHighResTimeStamp immediately before the browser starts the domain name lookup for the resource. + * The **`domainLookupStart`** read-only property returns the timestamp immediately before the browser starts the domain name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupStart) */ readonly domainLookupStart: DOMHighResTimeStamp; /** - * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). + * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). If the resource is retrieved from an application cache or a local resource, it must return the size of the payload body before removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/encodedBodySize) */ readonly encodedBodySize: number; /** - * The **`fetchStart`** read-only property represents a DOMHighResTimeStamp immediately before the browser starts to fetch the resource. + * The **`fetchStart`** read-only property represents a timestamp immediately before the browser starts to fetch the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/fetchStart) */ @@ -6868,31 +6868,31 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly nextHopProtocol: string; /** - * The **`redirectEnd`** read-only property returns a DOMHighResTimeStamp immediately after receiving the last byte of the response of the last redirect. + * The **`redirectEnd`** read-only property returns a timestamp immediately after receiving the last byte of the response of the last redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectEnd) */ readonly redirectEnd: DOMHighResTimeStamp; /** - * The **`redirectStart`** read-only property returns a DOMHighResTimeStamp representing the start time of the fetch which that initiates the redirect. + * The **`redirectStart`** read-only property returns a timestamp representing the start time of the fetch which that initiates the redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectStart) */ readonly redirectStart: DOMHighResTimeStamp; /** - * The **`requestStart`** read-only property returns a DOMHighResTimeStamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. + * The **`requestStart`** read-only property returns a timestamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/requestStart) */ readonly requestStart: DOMHighResTimeStamp; /** - * The **`responseEnd`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. + * The **`responseEnd`** read-only property returns a timestamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseEnd) */ readonly responseEnd: DOMHighResTimeStamp; /** - * The **`responseStart`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. + * The **`responseStart`** read-only property returns a timestamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStart) */ @@ -6904,7 +6904,7 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly responseStatus: number; /** - * The **`secureConnectionStart`** read-only property returns a DOMHighResTimeStamp immediately before the browser starts the handshake process to secure the current connection. + * The **`secureConnectionStart`** read-only property returns a timestamp immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/secureConnectionStart) */ @@ -6916,19 +6916,19 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly serverTiming: ReadonlyArray<PerformanceServerTiming>; /** - * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. + * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body (as defined by RFC7230). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/transferSize) */ readonly transferSize: number; /** - * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. + * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. If the resource is not intercepted by a Service Worker the property will always return 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/workerStart) */ readonly workerStart: DOMHighResTimeStamp; /** - * The **`toJSON()`** method of the PerformanceResourceTiming interface is a Serialization; it returns a JSON representation of the PerformanceResourceTiming object. + * The **`toJSON()`** method of the PerformanceResourceTiming interface is a serializer; it returns a JSON representation of the PerformanceResourceTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/toJSON) */ @@ -6953,7 +6953,7 @@ interface PerformanceServerTiming { */ readonly description: string; /** - * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value `0.0`. + * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value 0.0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/duration) */ @@ -6965,7 +6965,7 @@ interface PerformanceServerTiming { */ readonly name: string; /** - * The **`toJSON()`** method of the PerformanceServerTiming interface is a Serialization; it returns a JSON representation of the PerformanceServerTiming object. + * The **`toJSON()`** method of the PerformanceServerTiming interface is a serializer; it returns a JSON representation of the PerformanceServerTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/toJSON) */ @@ -6996,7 +6996,7 @@ interface PermissionStatus extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/change_event) */ onchange: ((this: PermissionStatus, ev: Event) => any) | null; /** - * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. + * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. This property returns one of 'granted', 'denied', or 'prompt'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/state) */ @@ -7032,19 +7032,19 @@ declare var Permissions: { }; /** - * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an `XMLHttpRequest`, or the loading of the underlying resource of an img, audio, video, style or link). + * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent) */ interface ProgressEvent<T extends EventTarget = EventTarget> extends Event { /** - * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. + * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. If not, the ProgressEvent.total property has no significant value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/lengthComputable) */ readonly lengthComputable: boolean; /** - * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. + * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. The progress ratio can be calculated by dividing the value of this property by ProgressEvent.total. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/loaded) */ @@ -7064,19 +7064,19 @@ declare var ProgressEvent: { }; /** - * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) */ interface PromiseRejectionEvent extends Event { /** - * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. You can examine the event's PromiseRejectionEvent.reason property to learn why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) */ readonly promise: Promise<any>; /** - * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). This in theory provides information about why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) */ @@ -7089,14 +7089,14 @@ declare var PromiseRejectionEvent: { }; /** - * The **`PushEvent`** interface of the Push API represents a push message that has been received. + * The **`PushEvent`** interface of the Push API represents a push message that has been received. This event is sent to the global scope of a ServiceWorker. It contains the information sent from an application server to a PushSubscription. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushEvent) */ interface PushEvent extends ExtendableEvent { /** - * The `data` read-only property of the **`PushEvent`** interface returns a reference to a PushMessageData object containing data sent to the PushSubscription. + * The **`data`** read-only property of the PushEvent interface returns a reference to a PushMessageData object containing data sent to the PushSubscription. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushEvent/data) */ @@ -7122,7 +7122,7 @@ interface PushManager { */ getSubscription(): Promise<PushSubscription | null>; /** - * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. + * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. Possible values are 'prompt', 'denied', or 'granted'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/permissionState) */ @@ -7197,7 +7197,7 @@ declare var PushMessageData: { }; /** - * The `PushSubscription` interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. + * The **`PushSubscription`** interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. This information must be passed to the application server, using any desired application-specific method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription) @@ -7210,7 +7210,7 @@ interface PushSubscription { */ readonly endpoint: string; /** - * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or `null` otherwise. + * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or null otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/expirationTime) */ @@ -7222,19 +7222,19 @@ interface PushSubscription { */ readonly options: PushSubscriptionOptions; /** - * The `getKey()` method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. + * The **`getKey()`** method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/getKey) */ getKey(name: PushEncryptionKeyName): ArrayBuffer | null; /** - * The `toJSON()` method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. + * The **`toJSON()`** method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/toJSON) */ toJSON(): PushSubscriptionJSON; /** - * The `unsubscribe()` method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. + * The **`unsubscribe()`** method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/unsubscribe) */ @@ -7293,55 +7293,55 @@ interface RTCDataChannelEventMap { } /** - * The **`RTCDataChannel`** interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. + * The **`RTCDataChannel`** interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. Every data channel is associated with an RTCPeerConnection, and each peer connection can have up to a theoretical maximum of 65,534 data channels (the actual limit may vary from browser to browser). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel) */ interface RTCDataChannel extends EventTarget { /** - * The property **`binaryType`** on the RTCDataChannel interface is a string which specifies the type of object which should be used to represent binary data received on the RTCDataChannel. + * The property **`binaryType`** on the RTCDataChannel interface is a string which specifies the type of object which should be used to represent binary data received on the RTCDataChannel. Values allowed by the WebSocket.binaryType property are also permitted here: blob if Blob objects are being used or arraybuffer if ArrayBuffer objects are being used. The default is arraybuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/binaryType) */ binaryType: BinaryType; /** - * The read-only `RTCDataChannel` property **`bufferedAmount`** returns the number of bytes of data currently queued to be sent over the data channel. + * The read-only RTCDataChannel property **`bufferedAmount`** returns the number of bytes of data currently queued to be sent over the data channel. The queue may build up as a result of calls to the send() method. This only includes data buffered by the user agent itself; it doesn't include any framing overhead or buffering done by the operating system or network hardware. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmount) */ readonly bufferedAmount: number; /** - * The `RTCDataChannel` property **`bufferedAmountLowThreshold`** is used to specify the number of bytes of buffered outgoing data that is considered 'low.' The default value is 0\. + * The RTCDataChannel property **`bufferedAmountLowThreshold`** is used to specify the number of bytes of buffered outgoing data that is considered "low." The default value is 0. When the number of buffered outgoing bytes, as indicated by the bufferedAmount property, falls to or below this value, a bufferedamountlow event is fired. This event may be used, for example, to implement code which queues more messages to be sent whenever there's room to buffer them. Listeners may be added with onbufferedamountlow or addEventListener(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmountLowThreshold) */ bufferedAmountLowThreshold: number; /** - * The read-only `RTCDataChannel` property **`id`** returns an ID number (between 0 and 65,534) which uniquely identifies the RTCDataChannel. + * The read-only RTCDataChannel property **`id`** returns an ID number (between 0 and 65,534) which uniquely identifies the RTCDataChannel. This ID is set at the time the data channel is created, either by the user agent (if RTCDataChannel.negotiated is false) or by the site or app script (if negotiated is true). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/id) */ readonly id: number | null; /** - * The read-only `RTCDataChannel` property **`label`** returns a string containing a name describing the data channel. + * The read-only RTCDataChannel property **`label`** returns a string containing a name describing the data channel. These labels are not required to be unique. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/label) */ readonly label: string; /** - * The read-only `RTCDataChannel` property **`maxPacketLifeTime`** returns the amount of time, in milliseconds, the browser is allowed to take to attempt to transmit a message, as set when the data channel was created, or `null`. + * The read-only RTCDataChannel property **`maxPacketLifeTime`** returns the amount of time, in milliseconds, the browser is allowed to take to attempt to transmit a message, as set when the data channel was created, or null. This limits how long the browser can continue to attempt to transmit and retransmit the message before giving up. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxPacketLifeTime) */ readonly maxPacketLifeTime: number | null; /** - * The read-only `RTCDataChannel` property **`maxRetransmits`** returns the maximum number of times the browser should try to retransmit a message before giving up, as set when the data channel was created, or `null`, which indicates that there is no maximum. + * The read-only RTCDataChannel property **`maxRetransmits`** returns the maximum number of times the browser should try to retransmit a message before giving up, as set when the data channel was created, or null, which indicates that there is no maximum. This can only be set when the RTCDataChannel is created by calling RTCPeerConnection.createDataChannel(), using the maxRetransmits field in the specified options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxRetransmits) */ readonly maxRetransmits: number | null; /** - * The read-only `RTCDataChannel` property **`negotiated`** indicates whether the RTCDataChannel's connection was negotiated by the Web app (`true`) or by the WebRTC layer (`false`). + * The read-only RTCDataChannel property **`negotiated`** indicates whether the RTCDataChannel's connection was negotiated by the Web app (true) or by the WebRTC layer (false). The default is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/negotiated) */ @@ -7359,31 +7359,31 @@ interface RTCDataChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/open_event) */ onopen: ((this: RTCDataChannel, ev: Event) => any) | null; /** - * The read-only `RTCDataChannel` property **`ordered`** indicates whether or not the data channel guarantees in-order delivery of messages; the default is `true`, which indicates that the data channel is indeed ordered. + * The read-only RTCDataChannel property **`ordered`** indicates whether or not the data channel guarantees in-order delivery of messages; the default is true, which indicates that the data channel is indeed ordered. This is set when the RTCDataChannel is created, by setting the ordered property on the object passed as RTCPeerConnection.createDataChannel()'s options parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/ordered) */ readonly ordered: boolean; /** - * The read-only `RTCDataChannel` property **`protocol`** returns a string containing the name of the subprotocol in use. + * The read-only RTCDataChannel property **`protocol`** returns a string containing the name of the subprotocol in use. If no protocol was specified when the data channel was created, then this property's value is the empty string (""). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/protocol) */ readonly protocol: string; /** - * The read-only `RTCDataChannel` property **`readyState`** returns a string which indicates the state of the data channel's underlying data connection. + * The read-only RTCDataChannel property **`readyState`** returns a string which indicates the state of the data channel's underlying data connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/readyState) */ readonly readyState: RTCDataChannelState; /** - * The **`RTCDataChannel.close()`** method closes the RTCDataChannel. + * The **`RTCDataChannel.close()`** method closes the RTCDataChannel. Either peer is permitted to call this method to initiate closure of the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/close) */ close(): void; /** - * The **`send()`** method of the RTCDataChannel interface sends data across the data channel to the remote peer. + * The **`send()`** method of the RTCDataChannel interface sends data across the data channel to the remote peer. This can be done any time except during the initial process of creating the underlying transport channel. Data sent before connecting is buffered if possible (or an error occurs if it's not possible), and is also buffered if sent while the connection is closing or closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/send) */ @@ -7525,19 +7525,19 @@ declare var RTCTransformEvent: { }; /** - * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. It allows control of the state and internal queue of a ReadableStream with an underlying byte source, and enables efficient zero-copy transfer of data from the underlying source to a consumer when the stream's internal queue is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) */ interface ReadableByteStreamController { /** - * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) */ readonly byobRequest: ReadableStreamBYOBRequest | null; /** - * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its "desired size". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) */ @@ -7568,7 +7568,7 @@ declare var ReadableByteStreamController: { }; /** - * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * The **`ReadableStream`** interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) */ @@ -7586,7 +7586,7 @@ interface ReadableStream<R = any> { */ cancel(reason?: any): Promise<void>; /** - * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. While the stream is locked, no other reader can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ @@ -7600,7 +7600,7 @@ interface ReadableStream<R = any> { */ pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; /** - * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * The **`pipeTo()`** method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) */ @@ -7621,19 +7621,19 @@ declare var ReadableStream: { }; /** - * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * The **`ReadableStreamBYOBReader`** interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. It is used for efficient copying from underlying sources where the data is delivered as an "anonymous" sequence of bytes, such as files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) */ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { /** - * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. A request for data will be satisfied from the stream's internal queues if there is any data present. If the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** - * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. After the lock is released, the reader is no longer active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) */ @@ -7646,7 +7646,7 @@ declare var ReadableStreamBYOBReader: { }; /** - * The **`ReadableStreamBYOBRequest`** interface 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). + * The **`ReadableStreamBYOBRequest`** interface 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). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) */ @@ -7677,7 +7677,7 @@ declare var ReadableStreamBYOBRequest: { }; /** - * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) */ @@ -7746,7 +7746,7 @@ interface ReadableStreamGenericReader { } /** - * The `ReportingObserver` interface of the Reporting API allows you to collect and access reports. + * The **`ReportingObserver`** interface of the Reporting API allows you to collect and access reports. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver) */ @@ -7783,19 +7783,19 @@ declare var ReportingObserver: { */ interface Request extends Body { /** - * The **`cache`** read-only property of the Request interface contains the cache mode of the request. + * The **`cache`** read-only property of the Request interface contains the cache mode of the request. It controls how the request will interact with the browser's HTTP cache. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/cache) */ readonly cache: RequestCache; /** - * The **`credentials`** read-only property of the Request interface reflects the value given to the Request.Request() constructor in the `credentials` option. + * The **`credentials`** read-only property of the Request interface reflects the value given to the Request() constructor in the credentials option. It determines whether or not the browser sends credentials with the request, as well as whether any Set-Cookie response headers are respected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/credentials) */ readonly credentials: RequestCredentials; /** - * The **`destination`** read-only property of the **Request** interface returns a string describing the type of content being requested. + * The **`destination`** read-only property of the Request interface returns a string describing the type of content being requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/destination) */ @@ -7813,19 +7813,19 @@ interface Request extends Body { */ readonly integrity: string; /** - * The **`keepalive`** read-only property of the Request interface contains the request's `keepalive` setting (`true` or `false`), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. + * The **`keepalive`** read-only property of the Request interface contains the request's keepalive setting (true or false), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) */ readonly keepalive: boolean; /** - * The **`method`** read-only property of the Request interface contains the request's method (`GET`, `POST`, etc.) + * The **`method`** read-only property of the Request interface contains the request's method (GET, POST, etc.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) */ readonly method: string; /** - * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., `cors`, `no-cors`, `same-origin`, or `navigate`.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. + * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., cors, no-cors, same-origin, or navigate.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/mode) */ @@ -7837,7 +7837,7 @@ interface Request extends Body { */ readonly redirect: RequestRedirect; /** - * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. + * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. (e.g., client, no-referrer, or a URL.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/referrer) */ @@ -7861,7 +7861,7 @@ interface Request extends Body { */ readonly url: string; /** - * The **`clone()`** method of the Request interface creates a copy of the current `Request` object. + * The **`clone()`** method of the Request interface creates a copy of the current Request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) */ @@ -7910,13 +7910,13 @@ interface Response extends Body { */ readonly statusText: string; /** - * The **`type`** read-only property of the Response interface contains the type of the response. + * The **`type`** read-only property of the Response interface contains the type of the response. The type determines whether scripts are able to access the response body and headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) */ readonly type: ResponseType; /** - * The **`url`** read-only property of the Response interface contains the URL of the response. + * The **`url`** read-only property of the Response interface contains the URL of the response. The value of the url property will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) */ @@ -7933,19 +7933,19 @@ declare var Response: { prototype: Response; new(body?: BodyInit | null, init?: ResponseInit): Response; /** - * The **`error()`** static method of the Response interface returns a new `Response` object associated with a network error. + * The **`error()`** static method of the Response interface returns a new Response object associated with a network error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/error_static) */ error(): Response; /** - * The **`json()`** static method of the Response interface returns a `Response` that contains the provided JSON data as body, and a Content-Type header which is set to `application/json`. + * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ json(data: any, init?: ResponseInit): Response; /** - * The **`redirect()`** static method of the Response interface returns a `Response` resulting in a redirect to the specified URL. + * The **`redirect()`** static method of the Response interface returns a Response resulting in a redirect to the specified URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirect_static) */ @@ -7965,7 +7965,7 @@ interface Scheduler { */ postTask(callback: SchedulerPostTaskCallback, options?: SchedulerPostTaskOptions): Promise<any>; /** - * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). + * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). This allows long-running work to be broken up so the browser stays responsive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler/yield) */ @@ -7978,7 +7978,7 @@ declare var Scheduler: { }; /** - * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a `securitypolicyviolation` event sent on an Element/securitypolicyviolation_event, Document/securitypolicyviolation_event, or WorkerGlobalScope/securitypolicyviolation_event when its Content Security Policy (CSP) is violated. + * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a securitypolicyviolation event sent on an Element, Document, or worker when its Content Security Policy (CSP) is violated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent) */ @@ -8026,7 +8026,7 @@ interface SecurityPolicyViolationEvent extends Event { */ readonly originalPolicy: string; /** - * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. + * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. This will be a URL or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/referrer) */ @@ -8067,7 +8067,7 @@ interface ServiceWorkerEventMap extends AbstractWorkerEventMap { } /** - * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. + * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. Multiple browsing contexts (e.g., pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker) @@ -8076,19 +8076,19 @@ interface ServiceWorker extends EventTarget, AbstractWorker { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/statechange_event) */ onstatechange: ((this: ServiceWorker, ev: Event) => any) | null; /** - * Returns the `ServiceWorker` serialized script URL defined as part of `ServiceWorkerRegistration`. + * Returns the ServiceWorker serialized script URL defined as part of ServiceWorkerRegistration. Must be on the same origin as the document that registers the ServiceWorker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/scriptURL) */ readonly scriptURL: string; /** - * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. + * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. It can be one of the following values: parsed, installing, installed, activating, activated, or redundant. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/state) */ readonly state: ServiceWorkerState; /** - * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. + * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object which can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/postMessage) */ @@ -8119,7 +8119,7 @@ interface ServiceWorkerContainerEventMap { */ interface ServiceWorkerContainer extends EventTarget { /** - * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active ServiceWorker controlling the current page (associated with this `ServiceWorkerContainer`), or `null` if the page has no active or activating service worker. + * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active service worker controlling the current page (associated with this ServiceWorkerContainer), or null if the page has no active or activating service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/controller) */ @@ -8137,25 +8137,25 @@ interface ServiceWorkerContainer extends EventTarget { */ readonly ready: Promise<ServiceWorkerRegistration>; /** - * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. + * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. The method returns a Promise that resolves to a ServiceWorkerRegistration or undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistration) */ getRegistration(clientURL?: string | URL): Promise<ServiceWorkerRegistration | undefined>; /** - * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a `ServiceWorkerContainer`, in an array. + * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a ServiceWorkerContainer, in an array. The method returns a Promise that resolves to an array of ServiceWorkerRegistration. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistrations) */ getRegistrations(): Promise<ReadonlyArray<ServiceWorkerRegistration>>; /** - * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. + * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. If successful, the registration associates the provided script URL to a scope, which is subsequently used for matching documents to a specific service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/register) */ register(scriptURL: string | URL, options?: RegistrationOptions): Promise<ServiceWorkerRegistration>; /** - * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). + * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). This can be used to react to sent messages earlier, even before that page's content has finished loading. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/startMessages) */ @@ -8192,7 +8192,7 @@ interface ServiceWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { */ interface ServiceWorkerGlobalScope extends WorkerGlobalScope { /** - * The **`clients`** read-only property of the ServiceWorkerGlobalScope interface returns the `Clients` object associated with the service worker. + * The **`clients`** read-only property of the ServiceWorkerGlobalScope interface returns the Clients object associated with the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/clients) */ @@ -8257,26 +8257,26 @@ interface ServiceWorkerRegistrationEventMap { } /** - * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. + * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) */ interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { /** - * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. + * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is activating or activated. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/active) */ readonly active: ServiceWorker | null; /** - * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. + * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/cookies) */ readonly cookies: CookieStoreManager; /** - * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installing`. + * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installing. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/installing) */ @@ -8290,25 +8290,25 @@ interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; /** - * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. + * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. This is set using the scope parameter specified in the call to ServiceWorkerContainer.register() which registered the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/scope) */ readonly scope: string; /** - * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via WorkerGlobalScope.importScripts. + * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via importScripts(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updateViaCache) */ readonly updateViaCache: ServiceWorkerUpdateViaCache; /** - * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installed`. + * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installed. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/waiting) */ readonly waiting: ServiceWorker | null; /** - * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. + * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. Origins can have many active but differently-scoped service worker registrations. Notifications created by one service worker on the same origin will not be available to other active service workers on that same origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/getNotifications) */ @@ -8320,13 +8320,13 @@ interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { */ showNotification(title: string, options?: NotificationOptions): Promise<void>; /** - * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. + * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. The promise will resolve to false if no registration was found, otherwise it resolves to true irrespective of whether unregistration happened or not (it may not unregister if someone else just called ServiceWorkerContainer.register() with the same scope.) The service worker will finish any ongoing operations before it is unregistered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/unregister) */ unregister(): Promise<boolean>; /** - * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. + * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. It fetches the worker's script URL, and if the new worker is not byte-by-byte identical to the current worker, it installs the new worker. The fetch of the worker bypasses any browser caches if the previous fetch occurred over 24 hours ago. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/update) */ @@ -8347,13 +8347,13 @@ interface SharedWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { } /** - * The **`SharedWorkerGlobalScope`** object (the SharedWorker global scope) is accessible through the window.self keyword. + * The **`SharedWorkerGlobalScope`** object (the SharedWorker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See the complete list of functions available to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope) */ interface SharedWorkerGlobalScope extends WorkerGlobalScope { /** - * The **`name`** read-only property of the SharedWorkerGlobalScope interface returns the name that the SharedWorker was (optionally) given when it was created. + * The **`name`** read-only property of the SharedWorkerGlobalScope interface returns the name that the SharedWorker was (optionally) given when it was created. This is the name that the SharedWorker() constructor can pass to get a reference to the SharedWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/name) */ @@ -8361,7 +8361,7 @@ interface SharedWorkerGlobalScope extends WorkerGlobalScope { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/connect_event) */ onconnect: ((this: SharedWorkerGlobalScope, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the SharedWorkerGlobalScope interface discards any tasks queued in the `SharedWorkerGlobalScope`'s event loop, effectively closing this particular scope. + * The **`close()`** method of the SharedWorkerGlobalScope interface discards any tasks queued in the SharedWorkerGlobalScope's event loop, effectively closing this particular scope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/close) */ @@ -8378,14 +8378,14 @@ declare var SharedWorkerGlobalScope: { }; /** - * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. + * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. You can get a reference to this interface using either navigator.storage or WorkerNavigator.storage. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager) */ interface StorageManager { /** - * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (`usage`), and how much space is available (`quota`). + * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (usage), and how much space is available (quota). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/estimate) */ @@ -8397,7 +8397,7 @@ interface StorageManager { */ getDirectory(): Promise<FileSystemDirectoryHandle>; /** - * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to `true` if your site's storage bucket is persistent. + * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to true if your site's storage bucket is persistent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persisted) */ @@ -8410,13 +8410,13 @@ declare var StorageManager: { }; /** - * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. + * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. Retrieve an instance of this interface using Element.computedStyleMap(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly) */ interface StylePropertyMapReadOnly { /** - * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the `StylePropertyMapReadOnly` object. + * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/size) */ @@ -8434,7 +8434,7 @@ interface StylePropertyMapReadOnly { */ getAll(property: string): CSSStyleValue[]; /** - * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the `StylePropertyMapReadOnly` object. + * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/has) */ @@ -8455,7 +8455,7 @@ declare var StylePropertyMapReadOnly: { */ interface SubtleCrypto { /** - * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. + * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. It takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as "ciphertext"). It returns a Promise which will be fulfilled with the decrypted data (also known as "plaintext"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) */ @@ -8473,7 +8473,7 @@ interface SubtleCrypto { */ deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; /** - * The **`digest()`** method of the SubtleCrypto interface generates a _digest_ of the given data, using the specified hash function. + * The **`digest()`** method of the SubtleCrypto interface generates a digest of the given data, using the specified hash function. A digest is a short fixed-length value derived from some variable-length input. Cryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) */ @@ -8515,7 +8515,7 @@ interface SubtleCrypto { */ sign(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -8527,7 +8527,7 @@ interface SubtleCrypto { */ verify(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource): Promise<boolean>; /** - * The **`wrapKey()`** method of the SubtleCrypto interface 'wraps' a key. + * The **`wrapKey()`** method of the SubtleCrypto interface "wraps" a key. This means that it exports the key in an external, portable format, then encrypts the exported key. Wrapping a key helps protect it in untrusted environments, such as inside an otherwise unprotected data store or in transmission over an unprotected network. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) */ @@ -8540,13 +8540,13 @@ declare var SubtleCrypto: { }; /** - * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. + * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. If there is no need to change task priorities, then AbortController can be used instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController) */ interface TaskController extends AbortController { /** - * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's `signal`. + * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's signal. If a prioritized task is configured to use the signal, this will also change the task priority. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController/setPriority) */ @@ -8559,13 +8559,13 @@ declare var TaskController: { }; /** - * The **`TaskPriorityChangeEvent`** is the interface for the `prioritychange` event. + * The **`TaskPriorityChangeEvent`** is the interface for the prioritychange event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent) */ interface TaskPriorityChangeEvent extends Event { /** - * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this `prioritychange` event was emitted. + * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this prioritychange event was emitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent/previousPriority) */ @@ -8605,7 +8605,7 @@ declare var TaskSignal: { prototype: TaskSignal; new(): TaskSignal; /** - * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. + * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. The returned task signal is aborted when any of the abort signals is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/any_static) */ @@ -8613,7 +8613,7 @@ declare var TaskSignal: { }; /** - * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) */ @@ -8653,7 +8653,7 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ @@ -8668,19 +8668,19 @@ declare var TextDecoderStream: { }; /** - * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * The **`TextEncoder`** interface enables you to encode a JavaScript string using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) */ interface TextEncoder extends TextEncoderCommon { /** - * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) */ encode(input?: string): Uint8Array; /** - * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. This is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) */ @@ -8702,7 +8702,7 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ @@ -8717,73 +8717,73 @@ declare var TextEncoderStream: { }; /** - * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a `TextMetrics` instance can be retrieved using the CanvasRenderingContext2D.measureText() method. + * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a TextMetrics instance can be retrieved using the CanvasRenderingContext2D.measureText() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics) */ interface TextMetrics { /** - * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxAscent) */ readonly actualBoundingBoxAscent: number; /** - * The read-only `actualBoundingBoxDescent` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxDescent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxDescent) */ readonly actualBoundingBoxDescent: number; /** - * The read-only `actualBoundingBoxLeft` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. + * The read-only **`actualBoundingBoxLeft`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxLeft) */ readonly actualBoundingBoxLeft: number; /** - * The read-only `actualBoundingBoxRight` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. + * The read-only **`actualBoundingBoxRight`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxRight) */ readonly actualBoundingBoxRight: number; /** - * The read-only `alphabeticBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. + * The read-only **`alphabeticBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/alphabeticBaseline) */ readonly alphabeticBaseline: number; /** - * The read-only `emHeightAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightAscent) */ readonly emHeightAscent: number; /** - * The read-only `emHeightDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightDescent) */ readonly emHeightDescent: number; /** - * The read-only `fontBoundingBoxAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxAscent) */ readonly fontBoundingBoxAscent: number; /** - * The read-only `fontBoundingBoxDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxDescent) */ readonly fontBoundingBoxDescent: number; /** - * The read-only `hangingBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. + * The read-only **`hangingBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/hangingBaseline) */ readonly hangingBaseline: number; /** - * The read-only `ideographicBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. + * The read-only **`ideographicBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/ideographicBaseline) */ @@ -8802,19 +8802,19 @@ declare var TextMetrics: { }; /** - * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -8845,7 +8845,7 @@ interface TransformStreamDefaultController<O = any> { */ enqueue(chunk?: O): void; /** - * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) */ @@ -8864,25 +8864,25 @@ declare var TransformStreamDefaultController: { }; /** - * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * The **`URL`** interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) */ interface URL { /** - * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * The **`hash`** property of the URL interface is a string containing a "#" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ hash: string; /** - * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * The **`host`** property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ host: string; /** - * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ @@ -8901,31 +8901,31 @@ interface URL { */ readonly origin: string; /** - * The **`password`** property of the URL interface is a string containing the password component of the URL. + * The **`password`** property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ password: string; /** - * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. It is a string constructed from a list of path segments, each of which is prefixed by a / character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ pathname: string; /** - * The **`port`** property of the URL interface is a string containing the port number of the URL. + * The **`port`** property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ port: string; /** - * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ protocol: string; /** - * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * The **`search`** property of the URL interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ @@ -8937,7 +8937,7 @@ interface URL { */ readonly searchParams: URLSearchParams; /** - * The **`username`** property of the URL interface is a string containing the username component of the URL. + * The **`username`** property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ @@ -8972,7 +8972,7 @@ declare var URL: { */ parse(url: string | URL, base?: string | URL): URL | null; /** - * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL_static. + * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/revokeObjectURL_static) */ @@ -8980,13 +8980,13 @@ declare var URL: { }; /** - * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. + * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. The pattern can contain capturing groups that extract parts of the matched URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern) */ interface URLPattern { /** - * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the `URLPattern` components contain regular expression capturing groups. + * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the URLPattern components contain regular expression capturing groups. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hasRegExpGroups) */ @@ -9040,7 +9040,7 @@ interface URLPattern { */ readonly username: string; /** - * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or `null` if the URL does not match the pattern. + * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or null if the URL does not match the pattern. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/exec) */ @@ -9102,13 +9102,13 @@ interface URLSearchParams { */ has(name: string, value?: string): boolean; /** - * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. If there were several matching values, this method deletes the others. If the search parameter doesn't exist, this method creates it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) */ set(name: string, value: string): void; /** - * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting algorithm (i.e., the relative order between key/value pairs with equal keys will be preserved). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) */ @@ -9129,13 +9129,13 @@ declare var URLSearchParams: { */ interface VideoColorSpace { /** - * The **`fullRange`** read-only property of the VideoColorSpace interface returns `true` if full-range color values are used. + * The **`fullRange`** read-only property of the VideoColorSpace interface returns true if full-range color values are used. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/fullRange) */ readonly fullRange: boolean | null; /** - * The **`matrix`** read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. + * The **`matrix`** read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. Matrix coefficients describe the relationship between sample component values and color coordinates. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/matrix) */ @@ -9153,7 +9153,7 @@ interface VideoColorSpace { */ readonly transfer: VideoTransferCharacteristics | null; /** - * The **`toJSON()`** method of the VideoColorSpace interface is a _serializer_ that returns a JSON representation of the `VideoColorSpace` object. + * The **`toJSON()`** method of the VideoColorSpace interface is a serializer that returns a JSON representation of the VideoColorSpace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/toJSON) */ @@ -9269,13 +9269,13 @@ interface VideoEncoder extends EventTarget { */ close(): void; /** - * The **`configure()`** method of the VideoEncoder interface changes the VideoEncoder.state of the encoder to 'configured' and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. + * The **`configure()`** method of the VideoEncoder interface changes the state of the encoder to "configured" and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. If the encoder doesn't support the specified parameters or can't be initialized for other reasons an error will be reported via the error callback provided to the VideoEncoder constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/configure) */ configure(config: VideoEncoderConfig): void; /** - * The **`encode()`** method of the VideoEncoder interface asynchronously encodes a VideoFrame. + * The **`encode()`** method of the VideoEncoder interface asynchronously encodes a VideoFrame. Encoded data (EncodedVideoChunk) or an error will eventually be returned via the callbacks provided to the VideoEncoder constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/encode) */ @@ -9287,7 +9287,7 @@ interface VideoEncoder extends EventTarget { */ flush(): Promise<void>; /** - * The **`reset()`** method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the VideoEncoder.state to 'unconfigured'. + * The **`reset()`** method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the state to "unconfigured". After calling reset(), configure() must be called before resuming encode() calls. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/reset) */ @@ -9328,7 +9328,7 @@ interface VideoFrame { */ readonly codedRect: DOMRectReadOnly | null; /** - * The **`codedWidth`** property of the VideoFrame interface returns the width of the `VideoFrame` in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments. + * The **`codedWidth`** property of the VideoFrame interface returns the width of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/codedWidth) */ @@ -9340,13 +9340,13 @@ interface VideoFrame { */ readonly colorSpace: VideoColorSpace; /** - * The **`displayHeight`** property of the VideoFrame interface returns the height of the `VideoFrame` after applying aspect ratio adjustments. + * The **`displayHeight`** property of the VideoFrame interface returns the height of the VideoFrame after applying aspect ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/displayHeight) */ readonly displayHeight: number; /** - * The **`displayWidth`** property of the VideoFrame interface returns the width of the `VideoFrame` after applying aspect ratio adjustments. + * The **`displayWidth`** property of the VideoFrame interface returns the width of the VideoFrame after applying aspect ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/displayWidth) */ @@ -9358,7 +9358,7 @@ interface VideoFrame { */ readonly duration: number | null; /** - * The **`format`** property of the VideoFrame interface returns the pixel format of the `VideoFrame`. + * The **`format`** property of the VideoFrame interface returns the pixel format of the VideoFrame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/format) */ @@ -9370,7 +9370,7 @@ interface VideoFrame { */ readonly timestamp: number; /** - * The **`visibleRect`** property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this `VideoFrame`. + * The **`visibleRect`** property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this VideoFrame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/visibleRect) */ @@ -9382,7 +9382,7 @@ interface VideoFrame { */ allocationSize(options?: VideoFrameCopyToOptions): number; /** - * The **`clone()`** method of the VideoFrame interface creates a new `VideoFrame` object referencing the same media resource as the original. + * The **`clone()`** method of the VideoFrame interface creates a new VideoFrame object referencing the same media resource as the original. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/clone) */ @@ -9394,7 +9394,7 @@ interface VideoFrame { */ close(): void; /** - * The **`copyTo()`** method of the VideoFrame interface copies the contents of the `VideoFrame` to an `ArrayBuffer`. + * The **`copyTo()`** method of the VideoFrame interface copies the contents of the VideoFrame to an ArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/copyTo) */ @@ -9605,19 +9605,19 @@ interface WEBGL_draw_buffers { } /** - * The **WEBGL_lose_context** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. + * The **`WEBGL_lose_context`** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context) */ interface WEBGL_lose_context { /** - * The **WEBGL_lose_context.loseContext()** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. + * The **`WEBGL_lose_context.loseContext()`** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/loseContext) */ loseContext(): void; /** - * The **WEBGL_lose_context.restoreContext()** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. + * The **`WEBGL_lose_context.restoreContext()`** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/restoreContext) */ @@ -9625,31 +9625,31 @@ interface WEBGL_lose_context { } /** - * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. + * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. This can improve a WebGL application's performance as it reduces binding costs in the renderer and speeds up GPU thread time with uniform data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw) */ interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: number, countsList: Int32Array | GLsizei[], countsOffset: number, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: number, countsList: Int32Array | GLsizei[], countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ @@ -9657,7 +9657,7 @@ interface WEBGL_multi_draw { } /** - * The **WebGL2RenderingContext** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML canvas element. + * The **`WebGL2RenderingContext`** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext) */ @@ -10731,25 +10731,25 @@ interface WebGL2RenderingContextOverloads { } /** - * The **WebGLActiveInfo** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. + * The **`WebGLActiveInfo`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo) */ interface WebGLActiveInfo { /** - * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/name) */ readonly name: string; /** - * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/size) */ readonly size: GLint; /** - * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/type) */ @@ -10762,7 +10762,7 @@ declare var WebGLActiveInfo: { }; /** - * The **WebGLBuffer** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. + * The **`WebGLBuffer`** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ @@ -10775,7 +10775,7 @@ declare var WebGLBuffer: { }; /** - * The **WebGLContextEvent** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. + * The **`WebGLContextEvent`** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLContextEvent) */ @@ -10794,7 +10794,7 @@ declare var WebGLContextEvent: { }; /** - * The **WebGLFramebuffer** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. + * The **`WebGLFramebuffer`** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ @@ -10820,7 +10820,7 @@ declare var WebGLProgram: { }; /** - * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. + * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ @@ -10833,7 +10833,7 @@ declare var WebGLQuery: { }; /** - * 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. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ @@ -10846,7 +10846,7 @@ declare var WebGLRenderbuffer: { }; /** - * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML canvas element. + * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext) */ @@ -11789,7 +11789,7 @@ declare var WebGLSampler: { }; /** - * The **WebGLShader** is part of the WebGL API and can either be a vertex or a fragment shader. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ @@ -11802,7 +11802,7 @@ declare var WebGLShader: { }; /** - * The **WebGLShaderPrecisionFormat** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. + * The **`WebGLShaderPrecisionFormat`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat) */ @@ -11846,7 +11846,7 @@ declare var WebGLSync: { }; /** - * The **WebGLTexture** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. + * The **`WebGLTexture`** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ @@ -11859,7 +11859,7 @@ declare var WebGLTexture: { }; /** - * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. + * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ @@ -11872,7 +11872,7 @@ declare var WebGLTransformFeedback: { }; /** - * The **WebGLUniformLocation** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. + * The **`WebGLUniformLocation`** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ @@ -11909,7 +11909,7 @@ interface WebSocketEventMap { } /** - * The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. + * The **`WebSocket`** object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) */ @@ -11921,13 +11921,13 @@ interface WebSocket extends EventTarget { */ binaryType: BinaryType; /** - * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to `send()` but not yet transmitted to the network. + * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to send() but not yet transmitted to the network. This value resets to zero once all queued data has been sent. This value does not reset to zero when the connection is closed; if you keep calling send(), this will continue to climb. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/bufferedAmount) */ readonly bufferedAmount: number; /** - * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. + * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. This is currently only the empty string or a list of extensions as negotiated by the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) */ @@ -11941,7 +11941,7 @@ interface WebSocket extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/open_event) */ onopen: ((this: WebSocket, ev: Event) => any) | null; /** - * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the `protocols` parameter when creating the WebSocket object, or the empty string if no connection is established. + * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the protocols parameter when creating the WebSocket object, or the empty string if no connection is established. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) */ @@ -11959,13 +11959,13 @@ interface WebSocket extends EventTarget { */ readonly url: string; /** - * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. + * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. If the connection is already CLOSED, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) */ close(code?: number, reason?: string): void; /** - * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of `bufferedAmount` by the number of bytes needed to contain the data. + * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of bufferedAmount by the number of bytes needed to contain the data. If the data can't be sent (for example, because it needs to be buffered but the buffer is full), the socket is closed automatically. The browser will throw an exception if you call send() when the connection is in the CONNECTING state. If you call send() when the connection is in the CLOSING or CLOSED states, the browser will silently discard the data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ @@ -12009,13 +12009,13 @@ interface WebTransport { */ readonly datagrams: WebTransportDatagramDuplexStream; /** - * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. + * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. Returns a ReadableStream of WebTransportBidirectionalStream objects. Each one can be used to reliably read data from the server and write data back to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingBidirectionalStreams) */ readonly incomingBidirectionalStreams: ReadableStream; /** - * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. + * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. Returns a ReadableStream of WebTransportReceiveStream objects. Each one can be used to reliably read data from the server. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingUnidirectionalStreams) */ @@ -12052,7 +12052,7 @@ declare var WebTransport: { }; /** - * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. + * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. Provides access to a WebTransportReceiveStream for reading incoming data, and a WebTransportSendStream for writing outgoing data. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream) @@ -12078,14 +12078,14 @@ declare var WebTransportBidirectionalStream: { }; /** - * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. + * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. Provides access to a ReadableStream for reading incoming datagrams, a WritableStream for writing outgoing datagrams, and various settings and statistics related to the stream. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream) */ interface WebTransportDatagramDuplexStream { /** - * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. + * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark) */ @@ -12097,13 +12097,13 @@ interface WebTransportDatagramDuplexStream { */ incomingMaxAge: number | null; /** - * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to WebTransportDatagramDuplexStream.writable. + * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to writable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize) */ readonly maxDatagramSize: number; /** - * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. + * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark) */ @@ -12143,7 +12143,7 @@ interface WebTransportError extends DOMException { */ readonly source: WebTransportErrorSource; /** - * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or `null` if one is not available. + * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or null if one is not available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError/streamErrorCode) */ @@ -12156,7 +12156,7 @@ declare var WebTransportError: { }; /** - * The `WindowClient` interface of the ServiceWorker API represents the scope of a service worker client that is a document in a browsing context, controlled by an active worker. + * The **`WindowClient`** interface of the ServiceWorker API represents the scope of a service worker client that is a document in a browsing context, controlled by an active worker. The service worker client independently selects and uses a service worker for its own loading and sub-resources. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WindowClient) */ @@ -12168,7 +12168,7 @@ interface WindowClient extends Client { */ readonly focused: boolean; /** - * The **`visibilityState`** read-only property of the WindowClient interface indicates the visibility of the current client. + * The **`visibilityState`** read-only property of the WindowClient interface indicates the visibility of the current client. This value can be one of "hidden", "visible", or "prerender". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WindowClient/visibilityState) */ @@ -12248,14 +12248,14 @@ interface WorkerEventMap extends AbstractWorkerEventMap, MessageEventTargetEvent */ interface Worker extends EventTarget, AbstractWorker, MessageEventTarget<Worker> { /** - * The **`postMessage()`** method of the Worker interface sends a message to the worker. + * The **`postMessage()`** method of the Worker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object that can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/postMessage) */ postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`terminate()`** method of the Worker interface immediately terminates the Worker. + * The **`terminate()`** method of the Worker interface immediately terminates the Worker. This does not offer the worker an opportunity to finish its operations; it is stopped at once. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/terminate) */ @@ -12281,19 +12281,19 @@ interface WorkerGlobalScopeEventMap { } /** - * The **`WorkerGlobalScope`** interface of the Web Workers API is an interface representing the scope of any worker. + * The **`WorkerGlobalScope`** interface of the Web Workers API is an interface representing the scope of any worker. Workers have no browsing context; this scope contains the information usually conveyed by Window objects — in this case event handlers, the console or the associated WorkerNavigator object. Each WorkerGlobalScope has its own event loop. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope) */ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope { /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ readonly location: WorkerLocation; /** - * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) */ @@ -12311,7 +12311,7 @@ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerG /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ onunhandledrejection: ((this: WorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; /** - * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) */ @@ -12334,25 +12334,25 @@ declare var WorkerGlobalScope: { }; /** - * The **`WorkerLocation`** interface defines the absolute location of the script executed by the Worker. + * The **`WorkerLocation`** interface defines the absolute location of the script executed by the Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.location property obtained by calling self.location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation) */ interface WorkerLocation { /** - * The **`hash`** property of a WorkerLocation object returns the URL.hash part of the worker's location. + * The **`hash`** property of a WorkerLocation object returns the hash part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hash) */ readonly hash: string; /** - * The **`host`** property of a WorkerLocation object returns the URL.host part of the worker's location. + * The **`host`** property of a WorkerLocation object returns the host part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/host) */ readonly host: string; /** - * The **`hostname`** property of a WorkerLocation object returns the URL.hostname part of the worker's location. + * The **`hostname`** property of a WorkerLocation object returns the hostname part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hostname) */ @@ -12365,31 +12365,31 @@ interface WorkerLocation { readonly href: string; toString(): string; /** - * The **`origin`** property of a WorkerLocation object returns the worker's URL.origin. + * The **`origin`** property of a WorkerLocation object returns the worker's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/origin) */ readonly origin: string; /** - * The **`pathname`** property of a WorkerLocation object returns the URL.pathname part of the worker's location. + * The **`pathname`** property of a WorkerLocation object returns the pathname part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/pathname) */ readonly pathname: string; /** - * The **`port`** property of a WorkerLocation object returns the URL.port part of the worker's location. + * The **`port`** property of a WorkerLocation object returns the port part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/port) */ readonly port: string; /** - * The **`protocol`** property of a WorkerLocation object returns the URL.protocol part of the worker's location. + * The **`protocol`** property of a WorkerLocation object returns the protocol part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/protocol) */ readonly protocol: string; /** - * The **`search`** property of a WorkerLocation object returns the URL.search part of the worker's location. + * The **`search`** property of a WorkerLocation object returns the search part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/search) */ @@ -12402,7 +12402,7 @@ declare var WorkerLocation: { }; /** - * The **`WorkerNavigator`** interface represents a subset of the Navigator interface allowed to be accessed from a Worker. + * The **`WorkerNavigator`** interface represents a subset of the Navigator interface allowed to be accessed from a Worker. Such an object is initialized for each worker and is available via the self.navigator property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerNavigator) */ @@ -12434,13 +12434,13 @@ declare var WorkerNavigator: { }; /** - * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) */ interface WritableStream<W = any> { /** - * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) */ @@ -12452,13 +12452,13 @@ interface WritableStream<W = any> { */ abort(reason?: any): Promise<void>; /** - * The **`close()`** method of the WritableStream interface closes the associated stream. + * The **`close()`** method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) */ close(): Promise<void>; /** - * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. While the stream is locked, no other writer can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) */ @@ -12471,7 +12471,7 @@ declare var WritableStream: { }; /** - * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) */ @@ -12496,7 +12496,7 @@ declare var WritableStreamDefaultController: { }; /** - * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) */ @@ -12532,7 +12532,7 @@ interface WritableStreamDefaultWriter<W = any> { */ close(): Promise<void>; /** - * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. After the lock is released, the writer is no longer active. If the associated stream is errored when the lock is released, the writer will appear errored in the same way from now on; otherwise, the writer will appear closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) */ @@ -12555,7 +12555,7 @@ interface XMLHttpRequestEventMap extends XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequest` (XHR) objects are used to interact with servers. + * **`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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest) */ @@ -12563,13 +12563,13 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readystatechange_event) */ onreadystatechange: ((this: XMLHttpRequest, ev: Event) => any) | null; /** - * The **XMLHttpRequest.readyState** property returns the state an XMLHttpRequest client is in. + * The **`XMLHttpRequest.readyState`** property returns the state an XMLHttpRequest client is in. An XHR client exists in one of the following states: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readyState) */ readonly readyState: number; /** - * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's XMLHttpRequest.responseType property. + * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's responseType property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/response) */ @@ -12587,49 +12587,49 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ responseType: XMLHttpRequestResponseType; /** - * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is `null`. + * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is null. If the URL is returned, any URL fragment present in the URL will be stripped away. The value of responseURL will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseURL) */ readonly responseURL: string; /** - * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the `XMLHttpRequest`'s response. + * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the XMLHttpRequest's response. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/status) */ readonly status: number; /** - * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. + * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. Unlike XMLHttpRequest.status which indicates a numerical status code, this property contains the text of the response status, such as "OK" or "Not Found". If the request's readyState is in UNSENT or OPENED state, the value of statusText will be an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/statusText) */ readonly statusText: string; /** - * The **`XMLHttpRequest.timeout`** property is an `unsigned long` representing the number of milliseconds a request can take before automatically being terminated. + * The **`XMLHttpRequest.timeout`** property is an unsigned long representing the number of milliseconds a request can take before automatically being terminated. The default value is 0, which means there is no timeout. Timeout shouldn't be used for synchronous XMLHttpRequests requests used in a document environment or it will throw an InvalidAccessError exception. When a timeout happens, a timeout event is fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/timeout) */ timeout: number; /** - * The XMLHttpRequest `upload` property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. + * The XMLHttpRequest **`upload`** property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/upload) */ readonly upload: XMLHttpRequestUpload; /** - * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site `Access-Control` requests should be made using credentials such as cookies, authentication headers or TLS client certificates. + * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site Access-Control requests should be made using credentials such as cookies, authentication headers or TLS client certificates. Setting withCredentials has no effect on same-origin requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/withCredentials) */ withCredentials: boolean; /** - * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. + * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. When a request is aborted, its readyState is changed to XMLHttpRequest.UNSENT (0) and the request's status code is set to 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/abort) */ abort(): void; /** - * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns `null` if no response has been received. + * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns null if no response has been received. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/getAllResponseHeaders) */ @@ -12660,7 +12660,7 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ send(body?: XMLHttpRequestBodyInit | null): void; /** - * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. + * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. When using setRequestHeader(), you must call it after calling open(), but before calling send(). If this method is called several times with the same header, the values are merged into one single request header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/setRequestHeader) */ @@ -12697,7 +12697,7 @@ interface XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequestEventTarget` is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. + * **`XMLHttpRequestEventTarget`** is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestEventTarget) */ @@ -12721,7 +12721,7 @@ declare var XMLHttpRequestEventTarget: { }; /** - * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. + * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. It is an opaque object that represents the underlying, browser-dependent, upload process. It is an XMLHttpRequestEventTarget and can be obtained by calling XMLHttpRequest.upload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestUpload) */ @@ -12754,19 +12754,19 @@ declare namespace WebAssembly { */ interface Exception { /** - * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * The read-only **`stack`** property of an object instance of type WebAssembly.Exception may contain a stack trace. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) */ readonly stack: string | undefined; /** - * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * The **`getArg()`** prototype method of the Exception object can be used to get the value of a specified item in the exception's data arguments. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) */ getArg(index: number): any; /** - * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * The **`is()`** prototype method of the Exception object can be used to test if the Exception matches a given tag. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) */ @@ -12779,7 +12779,7 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances. This allows dynamic linking of multiple modules. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) */ @@ -12794,13 +12794,13 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a WebAssembly.Module. Instance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) */ interface Instance { /** - * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * The **`exports`** read-only property of the WebAssembly.Instance object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) */ @@ -12822,19 +12822,19 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a WebAssembly.Instance. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) */ interface Memory { /** - * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * The read-only **`buffer`** prototype property of the WebAssembly.Memory object returns the buffer contained in the memory. Depending on whether or not the memory was constructed with shared: true, the buffer is either an ArrayBuffer or a SharedArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) */ readonly buffer: ArrayBuffer; /** - * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * The **`grow()`** prototype method of the WebAssembly.Memory object increases the size of the memory instance by a specified number of WebAssembly pages. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ @@ -12858,19 +12858,19 @@ declare namespace WebAssembly { prototype: Module; new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** - * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * The WebAssembly.**`Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) */ customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; /** - * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * The WebAssembly.**`Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) */ exports(moduleObject: Module): ModuleExportDescriptor[]; /** - * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * The WebAssembly.**`Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) */ @@ -12887,31 +12887,31 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. A table created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) */ interface Table { /** - * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * The read-only **`length`** prototype property of the WebAssembly.Table object returns the length of the table, i.e., the number of elements in the table. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ readonly length: AddressValue; /** - * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * The **`get()`** prototype method of the WebAssembly.Table() object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ get(index: AddressValue): any; /** - * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * The **`grow()`** prototype method of the WebAssembly.Table object increases the size of the Table instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ grow(delta: AddressValue, value?: any): AddressValue; /** - * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * The **`set()`** prototype method of the WebAssembly.Table object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ @@ -12924,7 +12924,7 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * The **`WebAssembly.Tag`** object defines a type of a WebAssembly exception that can be thrown to/from WebAssembly code. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) */ @@ -13026,7 +13026,7 @@ declare namespace WebAssembly { */ interface Console { /** - * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) */ @@ -13038,61 +13038,61 @@ interface Console { */ clear(): void; /** - * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * The **`console.count()`** static method logs the number of times that this particular call to count() has been called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) */ count(label?: string): void; /** - * The **`console.countReset()`** static method resets counter used with console/count_static. + * The **`console.countReset()`** static method resets counter used with console.count(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) */ countReset(label?: string): void; /** - * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * The **`console.debug()`** static method outputs a message to the console at the "debug" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) */ debug(...data: any[]): void; /** - * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) */ dir(item?: any, options?: any): void; /** - * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) */ dirxml(...data: any[]): void; /** - * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * The **`console.error()`** static method outputs a message to the console at the "error" log level. The message is only displayed to the user if the console is configured to display error output. In most cases, the log level is configured within the console UI. The message may be formatted as an error, with red colors and call stack information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) */ error(...data: any[]): void; /** - * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) */ group(...data: any[]): void; /** - * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) */ groupCollapsed(...data: any[]): void; /** - * The **`console.groupEnd()`** static method exits the current inline group in the console. + * The **`console.groupEnd()`** static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) */ groupEnd(): void; /** - * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * The **`console.info()`** static method outputs a message to the console at the "info" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small "i" icon next to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) */ @@ -13110,19 +13110,19 @@ interface Console { */ table(tabularData?: any, properties?: string[]): void; /** - * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) */ time(label?: string): void; /** - * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) */ timeEnd(label?: string): void; /** - * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ @@ -13135,7 +13135,7 @@ interface Console { */ trace(...data: any[]): void; /** - * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * The **`console.warn()`** static method outputs a warning message to the console at the "warning" log level. The message is only displayed to the user if the console is configured to display warning output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as yellow colors and a warning icon. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) */ @@ -13237,7 +13237,7 @@ interface WebCodecsErrorCallback { } /** - * The **`name`** read-only property of the DedicatedWorkerGlobalScope interface returns the name that the Worker was (optionally) given when it was created. + * The **`name`** read-only property of the DedicatedWorkerGlobalScope interface returns the name that the Worker was (optionally) given when it was created. This is the name that the Worker() constructor can pass to get a reference to the DedicatedWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/name) */ @@ -13245,7 +13245,7 @@ declare var name: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/rtctransform_event) */ declare var onrtctransform: ((this: DedicatedWorkerGlobalScope, ev: RTCTransformEvent) => any) | null; /** - * The **`close()`** method of the DedicatedWorkerGlobalScope interface discards any tasks queued in the `DedicatedWorkerGlobalScope`'s event loop, effectively closing this particular scope. + * The **`close()`** method of the DedicatedWorkerGlobalScope interface discards any tasks queued in the DedicatedWorkerGlobalScope's event loop, effectively closing this particular scope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/close) */ @@ -13258,19 +13258,19 @@ declare function close(): void; declare function postMessage(message: any, transfer: Transferable[]): void; declare function postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ declare function dispatchEvent(event: Event): boolean; /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ declare var location: WorkerLocation; /** - * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) */ @@ -13288,7 +13288,7 @@ declare var onrejectionhandled: ((this: DedicatedWorkerGlobalScope, ev: PromiseR /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ declare var onunhandledrejection: ((this: DedicatedWorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; /** - * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) */ @@ -13300,7 +13300,7 @@ declare var self: WorkerGlobalScope & typeof globalThis; */ declare function importScripts(...urls: (string | URL)[]): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ diff --git a/baselines/ts5.6/webworker.iterable.generated.d.ts b/baselines/ts5.6/webworker.iterable.generated.d.ts index 95e1c58cc..df13d755f 100644 --- a/baselines/ts5.6/webworker.iterable.generated.d.ts +++ b/baselines/ts5.6/webworker.iterable.generated.d.ts @@ -25,7 +25,7 @@ interface CSSUnparsedValue { interface Cache { /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ @@ -107,7 +107,7 @@ interface IDBDatabase { interface IDBObjectStore { /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -158,7 +158,7 @@ interface SubtleCrypto { importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -190,25 +190,25 @@ interface WEBGL_draw_buffers { interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array | Iterable<GLint>, firstsOffset: number, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, instanceCountsList: Int32Array | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array | Iterable<GLint>, firstsOffset: number, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array | Iterable<GLsizei>, offsetsOffset: number, instanceCountsList: Int32Array | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ diff --git a/baselines/ts5.9/audioworklet.generated.d.ts b/baselines/ts5.9/audioworklet.generated.d.ts index ed6ff6b7c..a066891d2 100644 --- a/baselines/ts5.9/audioworklet.generated.d.ts +++ b/baselines/ts5.9/audioworklet.generated.d.ts @@ -195,7 +195,7 @@ interface AbortController { */ readonly signal: AbortSignal; /** - * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. This is able to abort fetch requests, the consumption of any response bodies, or streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) */ @@ -218,7 +218,7 @@ interface AbortSignalEventMap { */ interface AbortSignal extends EventTarget { /** - * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) */ @@ -232,7 +232,7 @@ interface AbortSignal extends EventTarget { */ readonly reason: any; /** - * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * The **`throwIfAborted()`** method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) */ @@ -247,13 +247,13 @@ declare var AbortSignal: { prototype: AbortSignal; new(): AbortSignal; /** - * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) */ abort(reason?: any): AbortSignal; /** - * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) */ @@ -267,13 +267,13 @@ declare var AbortSignal: { */ interface AudioWorkletGlobalScope extends WorkletGlobalScope { /** - * The read-only **`currentFrame`** property of the AudioWorkletGlobalScope interface returns an integer that represents the ever-increasing current sample-frame of the audio block being processed. + * The read-only **`currentFrame`** property of the AudioWorkletGlobalScope interface returns an integer that represents the ever-increasing current sample-frame of the audio block being processed. It is incremented by 128 (the size of a render quantum) after the processing of each audio block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/currentFrame) */ readonly currentFrame: number; /** - * The read-only **`currentTime`** property of the AudioWorkletGlobalScope interface returns a double that represents the ever-increasing context time of the audio block being processed. + * The read-only **`currentTime`** property of the AudioWorkletGlobalScope interface returns a double that represents the ever-increasing context time of the audio block being processed. It is equal to the currentTime property of the BaseAudioContext the worklet belongs to. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/currentTime) */ @@ -285,7 +285,7 @@ interface AudioWorkletGlobalScope extends WorkletGlobalScope { */ readonly sampleRate: number; /** - * The **`registerProcessor`** method of the AudioWorkletGlobalScope interface registers a class constructor derived from AudioWorkletProcessor interface under a specified _name_. + * The **`registerProcessor`** method of the AudioWorkletGlobalScope interface registers a class constructor derived from AudioWorkletProcessor interface under a specified name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/registerProcessor) */ @@ -298,13 +298,13 @@ declare var AudioWorkletGlobalScope: { }; /** - * The **`AudioWorkletProcessor`** interface of the Web Audio API represents an audio processing code behind a custom AudioWorkletNode. + * The **`AudioWorkletProcessor`** interface of the Web Audio API represents an audio processing code behind a custom AudioWorkletNode. It lives in the AudioWorkletGlobalScope and runs on the Web Audio rendering thread. In turn, an AudioWorkletNode based on it runs on the main thread. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletProcessor) */ interface AudioWorkletProcessor { /** - * The read-only **`port`** property of the AudioWorkletProcessor interface returns the associated MessagePort. + * The read-only **`port`** property of the AudioWorkletProcessor interface returns the associated MessagePort. It can be used to communicate between the processor and the AudioWorkletNode to which it belongs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletProcessor/port) */ @@ -390,7 +390,7 @@ interface CustomEvent<T = any> extends Event { */ readonly detail: T; /** - * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. If the event has already been dispatched, this method does nothing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) @@ -404,13 +404,13 @@ declare var CustomEvent: { }; /** - * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * The **`DOMException`** interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) */ interface DOMException extends Error { /** - * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) @@ -544,7 +544,7 @@ declare var ErrorEvent: { }; /** - * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * The **`Event`** interface represents an event which takes place on an EventTarget. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) */ @@ -556,7 +556,7 @@ interface Event { */ readonly bubbles: boolean; /** - * The **`cancelBubble`** property of the Event interface is deprecated. + * The **`cancelBubble`** property of the Event interface is deprecated. Use Event.stopPropagation() instead. Setting its value to true before returning from an event handler prevents propagation of the event. In later implementations, setting this to false does nothing. See Browser compatibility for details. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) @@ -593,7 +593,7 @@ interface Event { */ readonly eventPhase: number; /** - * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is true when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and false when the event was dispatched via EventTarget.dispatchEvent(). The only exception is the click event, which initializes the isTrusted property to false in user agents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) */ @@ -606,14 +606,14 @@ interface Event { */ returnValue: boolean; /** - * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. Use Event.target instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) */ readonly srcElement: EventTarget | null; /** - * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. It is different from Event.currentTarget when the event handler is called during the bubbling or capturing phase of the event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) */ @@ -625,13 +625,13 @@ interface Event { */ readonly timeStamp: DOMHighResTimeStamp; /** - * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * The **`type`** read-only property of the Event interface returns a string containing the event's type. It is set when the event is constructed and is the name commonly used to refer to the specific event, such as click, load, or error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) */ readonly type: string; /** - * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. This does not include nodes in shadow trees if the shadow root was created with its ShadowRoot.mode closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) */ @@ -656,7 +656,7 @@ interface Event { */ stopImmediatePropagation(): void; /** - * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. It does not, however, prevent any default behaviors from occurring; for instance, clicks on links are still processed. If you want to stop those behaviors, see the preventDefault() method. It also does not prevent propagation to other event-handlers of the current element. If you want to stop those, see stopImmediatePropagation(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) */ @@ -685,7 +685,7 @@ interface EventListenerObject { } /** - * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. In other words, any target of events implements the three methods associated with this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) */ @@ -697,13 +697,13 @@ interface EventTarget { */ addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ dispatchEvent(event: Event): boolean; /** - * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. The event listener to be removed is identified using a combination of the event type, the event listener function itself, and various optional options that may affect the matching process; see Matching event listeners for removal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) */ @@ -753,7 +753,7 @@ interface MessageEvent<T = any> extends Event { */ readonly ports: ReadonlyArray<MessagePort>; /** - * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * The **`source`** read-only property of the MessageEvent interface is a MessageEventSource (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) */ @@ -795,7 +795,7 @@ interface MessagePortEventMap extends MessageEventTargetEventMap { */ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { /** - * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. This stops the flow of messages to that port. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) */ @@ -808,7 +808,7 @@ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. This method is only needed when using EventTarget.addEventListener; it is implied when using onmessage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) */ @@ -825,19 +825,19 @@ declare var MessagePort: { }; /** - * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) */ interface PromiseRejectionEvent extends Event { /** - * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. You can examine the event's PromiseRejectionEvent.reason property to learn why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) */ readonly promise: Promise<any>; /** - * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). This in theory provides information about why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) */ @@ -850,19 +850,19 @@ declare var PromiseRejectionEvent: { }; /** - * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. It allows control of the state and internal queue of a ReadableStream with an underlying byte source, and enables efficient zero-copy transfer of data from the underlying source to a consumer when the stream's internal queue is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) */ interface ReadableByteStreamController { /** - * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) */ readonly byobRequest: ReadableStreamBYOBRequest | null; /** - * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its "desired size". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) */ @@ -893,7 +893,7 @@ declare var ReadableByteStreamController: { }; /** - * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * The **`ReadableStream`** interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) */ @@ -911,7 +911,7 @@ interface ReadableStream<R = any> { */ cancel(reason?: any): Promise<void>; /** - * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. While the stream is locked, no other reader can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ @@ -925,7 +925,7 @@ interface ReadableStream<R = any> { */ pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; /** - * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * The **`pipeTo()`** method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) */ @@ -946,19 +946,19 @@ declare var ReadableStream: { }; /** - * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * The **`ReadableStreamBYOBReader`** interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. It is used for efficient copying from underlying sources where the data is delivered as an "anonymous" sequence of bytes, such as files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) */ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { /** - * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. A request for data will be satisfied from the stream's internal queues if there is any data present. If the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** - * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. After the lock is released, the reader is no longer active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) */ @@ -971,7 +971,7 @@ declare var ReadableStreamBYOBReader: { }; /** - * The **`ReadableStreamBYOBRequest`** interface 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). + * The **`ReadableStreamBYOBRequest`** interface 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). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) */ @@ -1002,7 +1002,7 @@ declare var ReadableStreamBYOBRequest: { }; /** - * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) */ @@ -1071,7 +1071,7 @@ interface ReadableStreamGenericReader { } /** - * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) */ @@ -1111,7 +1111,7 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ @@ -1126,19 +1126,19 @@ declare var TextDecoderStream: { }; /** - * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * The **`TextEncoder`** interface enables you to encode a JavaScript string using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) */ interface TextEncoder extends TextEncoderCommon { /** - * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) */ encode(input?: string): Uint8Array<ArrayBuffer>; /** - * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. This is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) */ @@ -1160,7 +1160,7 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ @@ -1175,19 +1175,19 @@ declare var TextEncoderStream: { }; /** - * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -1218,7 +1218,7 @@ interface TransformStreamDefaultController<O = any> { */ enqueue(chunk?: O): void; /** - * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) */ @@ -1237,25 +1237,25 @@ declare var TransformStreamDefaultController: { }; /** - * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * The **`URL`** interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) */ interface URL { /** - * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * The **`hash`** property of the URL interface is a string containing a "#" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ hash: string; /** - * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * The **`host`** property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ host: string; /** - * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ @@ -1274,31 +1274,31 @@ interface URL { */ readonly origin: string; /** - * The **`password`** property of the URL interface is a string containing the password component of the URL. + * The **`password`** property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ password: string; /** - * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. It is a string constructed from a list of path segments, each of which is prefixed by a / character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ pathname: string; /** - * The **`port`** property of the URL interface is a string containing the port number of the URL. + * The **`port`** property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ port: string; /** - * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ protocol: string; /** - * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * The **`search`** property of the URL interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ @@ -1310,7 +1310,7 @@ interface URL { */ readonly searchParams: URLSearchParams; /** - * The **`username`** property of the URL interface is a string containing the username component of the URL. + * The **`username`** property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ @@ -1383,13 +1383,13 @@ interface URLSearchParams { */ has(name: string, value?: string): boolean; /** - * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. If there were several matching values, this method deletes the others. If the search parameter doesn't exist, this method creates it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) */ set(name: string, value: string): void; /** - * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting algorithm (i.e., the relative order between key/value pairs with equal keys will be preserved). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) */ @@ -1404,7 +1404,7 @@ declare var URLSearchParams: { }; /** - * The **`WorkletGlobalScope`** interface is an abstract class that specific worklet scope classes inherit from. + * The **`WorkletGlobalScope`** interface is an abstract class that specific worklet scope classes inherit from. Each WorkletGlobalScope defines a new global environment. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkletGlobalScope) @@ -1418,13 +1418,13 @@ declare var WorkletGlobalScope: { }; /** - * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) */ interface WritableStream<W = any> { /** - * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) */ @@ -1436,13 +1436,13 @@ interface WritableStream<W = any> { */ abort(reason?: any): Promise<void>; /** - * The **`close()`** method of the WritableStream interface closes the associated stream. + * The **`close()`** method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) */ close(): Promise<void>; /** - * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. While the stream is locked, no other writer can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) */ @@ -1455,7 +1455,7 @@ declare var WritableStream: { }; /** - * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) */ @@ -1480,7 +1480,7 @@ declare var WritableStreamDefaultController: { }; /** - * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) */ @@ -1516,7 +1516,7 @@ interface WritableStreamDefaultWriter<W = any> { */ close(): Promise<void>; /** - * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. After the lock is released, the writer is no longer active. If the associated stream is errored when the lock is released, the writer will appear errored in the same way from now on; otherwise, the writer will appear closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) */ @@ -1551,19 +1551,19 @@ declare namespace WebAssembly { */ interface Exception { /** - * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * The read-only **`stack`** property of an object instance of type WebAssembly.Exception may contain a stack trace. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) */ readonly stack: string | undefined; /** - * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * The **`getArg()`** prototype method of the Exception object can be used to get the value of a specified item in the exception's data arguments. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) */ getArg(index: number): any; /** - * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * The **`is()`** prototype method of the Exception object can be used to test if the Exception matches a given tag. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) */ @@ -1576,7 +1576,7 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances. This allows dynamic linking of multiple modules. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) */ @@ -1591,13 +1591,13 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a WebAssembly.Module. Instance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) */ interface Instance { /** - * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * The **`exports`** read-only property of the WebAssembly.Instance object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) */ @@ -1619,19 +1619,19 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a WebAssembly.Instance. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) */ interface Memory { /** - * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * The read-only **`buffer`** prototype property of the WebAssembly.Memory object returns the buffer contained in the memory. Depending on whether or not the memory was constructed with shared: true, the buffer is either an ArrayBuffer or a SharedArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) */ readonly buffer: ArrayBuffer; /** - * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * The **`grow()`** prototype method of the WebAssembly.Memory object increases the size of the memory instance by a specified number of WebAssembly pages. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ @@ -1655,19 +1655,19 @@ declare namespace WebAssembly { prototype: Module; new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** - * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * The WebAssembly.**`Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) */ customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; /** - * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * The WebAssembly.**`Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) */ exports(moduleObject: Module): ModuleExportDescriptor[]; /** - * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * The WebAssembly.**`Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) */ @@ -1684,31 +1684,31 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. A table created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) */ interface Table { /** - * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * The read-only **`length`** prototype property of the WebAssembly.Table object returns the length of the table, i.e., the number of elements in the table. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ readonly length: AddressValue; /** - * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * The **`get()`** prototype method of the WebAssembly.Table() object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ get(index: AddressValue): any; /** - * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * The **`grow()`** prototype method of the WebAssembly.Table object increases the size of the Table instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ grow(delta: AddressValue, value?: any): AddressValue; /** - * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * The **`set()`** prototype method of the WebAssembly.Table object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ @@ -1721,7 +1721,7 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * The **`WebAssembly.Tag`** object defines a type of a WebAssembly exception that can be thrown to/from WebAssembly code. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) */ @@ -1819,7 +1819,7 @@ declare namespace WebAssembly { */ interface Console { /** - * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) */ @@ -1831,61 +1831,61 @@ interface Console { */ clear(): void; /** - * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * The **`console.count()`** static method logs the number of times that this particular call to count() has been called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) */ count(label?: string): void; /** - * The **`console.countReset()`** static method resets counter used with console/count_static. + * The **`console.countReset()`** static method resets counter used with console.count(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) */ countReset(label?: string): void; /** - * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * The **`console.debug()`** static method outputs a message to the console at the "debug" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) */ debug(...data: any[]): void; /** - * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) */ dir(item?: any, options?: any): void; /** - * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) */ dirxml(...data: any[]): void; /** - * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * The **`console.error()`** static method outputs a message to the console at the "error" log level. The message is only displayed to the user if the console is configured to display error output. In most cases, the log level is configured within the console UI. The message may be formatted as an error, with red colors and call stack information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) */ error(...data: any[]): void; /** - * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) */ group(...data: any[]): void; /** - * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) */ groupCollapsed(...data: any[]): void; /** - * The **`console.groupEnd()`** static method exits the current inline group in the console. + * The **`console.groupEnd()`** static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) */ groupEnd(): void; /** - * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * The **`console.info()`** static method outputs a message to the console at the "info" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small "i" icon next to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) */ @@ -1903,19 +1903,19 @@ interface Console { */ table(tabularData?: any, properties?: string[]): void; /** - * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) */ time(label?: string): void; /** - * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) */ timeEnd(label?: string): void; /** - * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ @@ -1928,7 +1928,7 @@ interface Console { */ trace(...data: any[]): void; /** - * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * The **`console.warn()`** static method outputs a warning message to the console at the "warning" log level. The message is only displayed to the user if the console is configured to display warning output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as yellow colors and a warning icon. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) */ @@ -1986,13 +1986,13 @@ interface UnderlyingSourceStartCallback<R> { } /** - * The read-only **`currentFrame`** property of the AudioWorkletGlobalScope interface returns an integer that represents the ever-increasing current sample-frame of the audio block being processed. + * The read-only **`currentFrame`** property of the AudioWorkletGlobalScope interface returns an integer that represents the ever-increasing current sample-frame of the audio block being processed. It is incremented by 128 (the size of a render quantum) after the processing of each audio block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/currentFrame) */ declare var currentFrame: number; /** - * The read-only **`currentTime`** property of the AudioWorkletGlobalScope interface returns a double that represents the ever-increasing context time of the audio block being processed. + * The read-only **`currentTime`** property of the AudioWorkletGlobalScope interface returns a double that represents the ever-increasing context time of the audio block being processed. It is equal to the currentTime property of the BaseAudioContext the worklet belongs to. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/currentTime) */ @@ -2004,7 +2004,7 @@ declare var currentTime: number; */ declare var sampleRate: number; /** - * The **`registerProcessor`** method of the AudioWorkletGlobalScope interface registers a class constructor derived from AudioWorkletProcessor interface under a specified _name_. + * The **`registerProcessor`** method of the AudioWorkletGlobalScope interface registers a class constructor derived from AudioWorkletProcessor interface under a specified name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/registerProcessor) */ diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 344be645b..4aad82191 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -2683,19 +2683,19 @@ type XPathNSResolver = ((prefix: string | null) => string | null) | { lookupName */ interface ANGLE_instanced_arrays { /** - * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawArrays() method. + * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawArrays() method. In addition, it can execute multiple instances of the range of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE) */ drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void; /** - * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawElements() method. + * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawElements() method. In addition, it can execute multiple instances of a set of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE) */ drawElementsInstancedANGLE(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, primcount: GLsizei): void; /** - * The **ANGLE_instanced_arrays.vertexAttribDivisorANGLE()** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ANGLE_instanced_arrays.drawArraysInstancedANGLE() and ANGLE_instanced_arrays.drawElementsInstancedANGLE(). + * The **`ANGLE_instanced_arrays.vertexAttribDivisorANGLE()`** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ext.drawArraysInstancedANGLE() and ext.drawElementsInstancedANGLE(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE) */ @@ -2823,7 +2823,7 @@ interface AbortController { */ readonly signal: AbortSignal; /** - * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. This is able to abort fetch requests, the consumption of any response bodies, or streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) */ @@ -2846,7 +2846,7 @@ interface AbortSignalEventMap { */ interface AbortSignal extends EventTarget { /** - * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) */ @@ -2860,7 +2860,7 @@ interface AbortSignal extends EventTarget { */ readonly reason: any; /** - * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * The **`throwIfAborted()`** method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) */ @@ -2875,13 +2875,13 @@ declare var AbortSignal: { prototype: AbortSignal; new(): AbortSignal; /** - * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) */ abort(reason?: any): AbortSignal; /** - * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) */ @@ -2895,13 +2895,13 @@ declare var AbortSignal: { }; /** - * The **`AbstractRange`** abstract interface is the base class upon which all DOM range types are defined. + * The **`AbstractRange`** abstract interface is the base class upon which all DOM range types are defined. A range is an object that indicates the start and end points of a section of content within the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbstractRange) */ interface AbstractRange { /** - * The read-only **`collapsed`** property of the AbstractRange interface returns `true` if the range's start position and end position are the same. + * The read-only **`collapsed`** property of the AbstractRange interface returns true if the range's start position and end position are the same. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbstractRange/collapsed) */ @@ -2951,7 +2951,7 @@ interface AbstractWorker { } /** - * The **`AnalyserNode`** interface represents a node able to provide real-time frequency and time-domain analysis information. + * The **`AnalyserNode`** interface represents a node able to provide real-time frequency and time-domain analysis information. It is an AudioNode that passes the audio stream unchanged from the input to the output, but allows you to take the generated data, process it, and create audio visualizations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode) */ @@ -2963,25 +2963,25 @@ interface AnalyserNode extends AudioNode { */ fftSize: number; /** - * The **`frequencyBinCount`** read-only property of the AnalyserNode interface contains the total number of data points available to AudioContext BaseAudioContext.sampleRate. + * The **`frequencyBinCount`** read-only property of the AnalyserNode interface contains the total number of data points available to AudioContext sampleRate. This is half of the value of the AnalyserNode.fftSize. The two methods' indices have a linear relationship with the frequencies they represent, between 0 and the Nyquist frequency. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/frequencyBinCount) */ readonly frequencyBinCount: number; /** - * The **`maxDecibels`** property of the AnalyserNode interface is a double value representing the maximum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the maximum value for the range of results when using `getByteFrequencyData()`. + * The **`maxDecibels`** property of the AnalyserNode interface is a double value representing the maximum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the maximum value for the range of results when using getByteFrequencyData(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/maxDecibels) */ maxDecibels: number; /** - * The **`minDecibels`** property of the AnalyserNode interface is a double value representing the minimum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the minimum value for the range of results when using `getByteFrequencyData()`. + * The **`minDecibels`** property of the AnalyserNode interface is a double value representing the minimum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the minimum value for the range of results when using getByteFrequencyData(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/minDecibels) */ minDecibels: number; /** - * The **`smoothingTimeConstant`** property of the AnalyserNode interface is a double value representing the averaging constant with the last analysis frame. + * The **`smoothingTimeConstant`** property of the AnalyserNode interface is a double value representing the averaging constant with the last analysis frame. It's basically an average between the current buffer and the last buffer the AnalyserNode processed, and results in a much smoother set of value changes over time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/smoothingTimeConstant) */ @@ -3005,7 +3005,7 @@ interface AnalyserNode extends AudioNode { */ getFloatFrequencyData(array: Float32Array<ArrayBuffer>): void; /** - * The **`getFloatTimeDomainData()`** method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Float32Array array passed into it. + * The **`getFloatTimeDomainData()`** method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Float32Array array passed into it. Each array value is a sample, the magnitude of the signal at a particular time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/getFloatTimeDomainData) */ @@ -3043,7 +3043,7 @@ interface Animation extends EventTarget { */ currentTime: CSSNumberish | null; /** - * The **`Animation.effect`** property of the Web Animations API gets and sets the target effect of an animation. + * The **`Animation.effect`** property of the Web Animations API gets and sets the target effect of an animation. The target effect may be either an effect object of a type based on AnimationEffect, such as KeyframeEffect, or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/effect) */ @@ -3067,7 +3067,7 @@ interface Animation extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/remove_event) */ onremove: ((this: Animation, ev: AnimationPlaybackEvent) => any) | null; /** - * The **`overallProgress`** read-only property of the Animation interface returns a number between `0` and `1` indicating the animation's overall progress towards its finished state. + * The **`overallProgress`** read-only property of the Animation interface returns a number between 0 and 1 indicating the animation's overall progress towards its finished state. This is the overall progress across all of the animation's iterations, not each individual iteration. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/overallProgress) */ @@ -3091,7 +3091,7 @@ interface Animation extends EventTarget { */ playbackRate: number; /** - * The read-only **`Animation.ready`** property of the Web Animations API returns a Promise which resolves when the animation is ready to play. + * The read-only **`Animation.ready`** property of the Web Animations API returns a Promise which resolves when the animation is ready to play. A new promise is created every time the animation enters the "pending" play state as well as when the animation is canceled, since in both of those scenarios, the animation is ready to be started again. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/ready) */ @@ -3109,7 +3109,7 @@ interface Animation extends EventTarget { */ startTime: CSSNumberish | null; /** - * The **`Animation.timeline`** property of the Animation interface returns or sets the AnimationTimeline associated with this animation. + * The **`Animation.timeline`** property of the Animation interface returns or sets the timeline associated with this animation. A timeline is a source of time values for synchronization purposes, and is an AnimationTimeline-based object. By default, the animation's timeline and the Document's timeline are the same. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/timeline) */ @@ -3121,7 +3121,7 @@ interface Animation extends EventTarget { */ cancel(): void; /** - * The `commitStyles()` method of the Web Animations API's Animation interface writes the computed values of the animation's current styles into its target element's `style` attribute. + * The **`commitStyles()`** method of the Web Animations API's Animation interface writes the computed values of the animation's current styles into its target element's style attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/commitStyles) */ @@ -3139,19 +3139,19 @@ interface Animation extends EventTarget { */ pause(): void; /** - * The `persist()` method of the Web Animations API's Animation interface explicitly persists an animation, preventing it from being automatically removed when it is replaced by another animation. + * The **`persist()`** method of the Web Animations API's Animation interface explicitly persists an animation, preventing it from being automatically removed when it is replaced by another animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/persist) */ persist(): void; /** - * The **`play()`** method of the Web Animations API's Animation Interface starts or resumes playing of an animation. + * The **`play()`** method of the Web Animations API's Animation Interface starts or resumes playing of an animation. If the animation is finished, calling play() restarts the animation, playing it from the beginning. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/play) */ play(): void; /** - * The **`Animation.reverse()`** method of the Animation Interface reverses the playback direction, meaning the animation ends at its beginning. + * The **`Animation.reverse()`** method of the Animation Interface reverses the playback direction, meaning the animation ends at its beginning. If called on an unplayed animation, the whole animation is played backwards. If called on a paused animation, the animation will continue in reverse. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/reverse) */ @@ -3174,25 +3174,25 @@ declare var Animation: { }; /** - * The `AnimationEffect` interface of the Web Animations API is an interface representing animation effects. + * The **`AnimationEffect`** interface of the Web Animations API is an interface representing animation effects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect) */ interface AnimationEffect { /** - * The `getComputedTiming()` method of the AnimationEffect interface returns the calculated timing properties for this animation effect. + * The **`getComputedTiming()`** method of the AnimationEffect interface returns the calculated timing properties for this animation effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect/getComputedTiming) */ getComputedTiming(): ComputedEffectTiming; /** - * The `AnimationEffect.getTiming()` method of the AnimationEffect interface returns an object containing the timing properties for the Animation Effect. + * The **`AnimationEffect.getTiming()`** method of the AnimationEffect interface returns an object containing the timing properties for the Animation Effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect/getTiming) */ getTiming(): EffectTiming; /** - * The `updateTiming()` method of the AnimationEffect interface updates the specified timing properties for an animation effect. + * The **`updateTiming()`** method of the AnimationEffect interface updates the specified timing properties for an animation effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect/updateTiming) */ @@ -3217,13 +3217,13 @@ interface AnimationEvent extends Event { */ readonly animationName: string; /** - * The **`AnimationEvent.elapsedTime`** read-only property is a `float` giving the amount of time the animation has been running, in seconds, when this event fired, excluding any time the animation was paused. + * The **`AnimationEvent.elapsedTime`** read-only property is a float giving the amount of time the animation has been running, in seconds, when this event fired, excluding any time the animation was paused. For an animationstart event, elapsedTime is 0.0 unless there was a negative value for animation-delay, in which case the event will be fired with elapsedTime containing (-1 * delay). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEvent/elapsedTime) */ readonly elapsedTime: number; /** - * The **`AnimationEvent.pseudoElement`** read-only property is a string, starting with `'::'`, containing the name of the pseudo-element the animation runs on. + * The **`AnimationEvent.pseudoElement`** read-only property is a string, starting with '::', containing the name of the pseudo-element the animation runs on. If the animation doesn't run on a pseudo-element but on the element, an empty string: ''. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEvent/pseudoElement) */ @@ -3243,19 +3243,19 @@ interface AnimationFrameProvider { } /** - * The AnimationPlaybackEvent interface of the Web Animations API represents animation events. + * The **`AnimationPlaybackEvent`** interface of the Web Animations API represents animation events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent) */ interface AnimationPlaybackEvent extends Event { /** - * The **`currentTime`** read-only property of the AnimationPlaybackEvent interface represents the current time of the animation that generated the event at the moment the event is queued. + * The **`currentTime`** read-only property of the AnimationPlaybackEvent interface represents the current time of the animation that generated the event at the moment the event is queued. This will be unresolved if the animation was idle at the time the event was generated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/currentTime) */ readonly currentTime: CSSNumberish | null; /** - * The **`timelineTime`** read-only property of the AnimationPlaybackEvent interface represents the time value of the animation's AnimationTimeline at the moment the event is queued. + * The **`timelineTime`** read-only property of the AnimationPlaybackEvent interface represents the time value of the animation's timeline at the moment the event is queued. This will be unresolved if the animation was not associated with a timeline at the time the event was generated or if the associated timeline was inactive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/timelineTime) */ @@ -3268,19 +3268,19 @@ declare var AnimationPlaybackEvent: { }; /** - * The `AnimationTimeline` interface of the Web Animations API represents the timeline of an animation. + * The **`AnimationTimeline`** interface of the Web Animations API represents the timeline of an animation. This interface exists to define timeline features, inherited by other timeline types: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline) */ interface AnimationTimeline { /** - * The **`currentTime`** read-only property of the Web Animations API's AnimationTimeline interface returns the timeline's current time in milliseconds, or `null` if the timeline is inactive. + * The **`currentTime`** read-only property of the Web Animations API's AnimationTimeline interface returns the timeline's current time in milliseconds, or null if the timeline is inactive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/currentTime) */ readonly currentTime: CSSNumberish | null; /** - * The **`duration`** read-only property of the Web Animations API's AnimationTimeline interface returns the maximum value for this timeline or `null`. + * The **`duration`** read-only property of the Web Animations API's AnimationTimeline interface returns the maximum value for this timeline or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/duration) */ @@ -3293,25 +3293,25 @@ declare var AnimationTimeline: { }; /** - * The **`Attr`** interface represents one of an element's attributes as an object. + * The **`Attr`** interface represents one of an element's attributes as an object. In most situations, you will directly retrieve the attribute value as a string (e.g., Element.getAttribute()), but some cases may require interacting with Attr instances (e.g., Element.getAttributeNode()). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr) */ interface Attr extends Node { /** - * The read-only **`localName`** property of the Attr interface returns the _local part_ of the _qualified name_ of an attribute, that is the name of the attribute, stripped from any namespace in front of it. + * The read-only **`localName`** property of the Attr interface returns the local part of the qualified name of an attribute, that is the name of the attribute, stripped from any namespace in front of it. For example, if the qualified name is xml:lang, the returned local name is lang, if the element supports that namespace. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/localName) */ readonly localName: string; /** - * The read-only **`name`** property of the Attr interface returns the _qualified name_ of an attribute, that is the name of the attribute, with the namespace prefix, if any, in front of it. + * The read-only **`name`** property of the Attr interface returns the qualified name of an attribute, that is the name of the attribute, with the namespace prefix, if any, in front of it. For example, if the local name is lang and the namespace prefix is xml, the returned qualified name is xml:lang. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/name) */ readonly name: string; /** - * The read-only **`namespaceURI`** property of the Attr interface returns the namespace URI of the attribute, or `null` if the element is not in a namespace. + * The read-only **`namespaceURI`** property of the Attr interface returns the namespace URI of the attribute, or null if the element is not in a namespace. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/namespaceURI) */ @@ -3324,13 +3324,13 @@ interface Attr extends Node { */ readonly ownerElement: Element | null; /** - * The read-only **`prefix`** property of the Attr returns the namespace prefix of the attribute, or `null` if no prefix is specified. + * The read-only **`prefix`** property of the Attr returns the namespace prefix of the attribute, or null if no prefix is specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/prefix) */ readonly prefix: string | null; /** - * The read-only **`specified`** property of the Attr interface always returns `true`. + * The read-only **`specified`** property of the Attr interface always returns true. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/specified) @@ -3353,7 +3353,7 @@ declare var Attr: { }; /** - * The **`AudioBuffer`** interface represents a short audio asset residing in memory, created from an audio file using the BaseAudioContext/decodeAudioData method, or from raw data using BaseAudioContext/createBuffer. + * The **`AudioBuffer`** interface represents a short audio asset residing in memory, created from an audio file using the AudioContext.decodeAudioData() method, or from raw data using AudioContext.createBuffer(). Once put into an AudioBuffer, the audio can then be played by being passed into an AudioBufferSourceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer) */ @@ -3371,7 +3371,7 @@ interface AudioBuffer { */ readonly length: number; /** - * The `numberOfChannels` property of the AudioBuffer interface returns an integer representing the number of discrete audio channels described by the PCM data stored in the buffer. + * The **`numberOfChannels`** property of the AudioBuffer interface returns an integer representing the number of discrete audio channels described by the PCM data stored in the buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/numberOfChannels) */ @@ -3383,13 +3383,13 @@ interface AudioBuffer { */ readonly sampleRate: number; /** - * The **`copyFromChannel()`** method of the AudioBuffer interface copies the audio sample data from the specified channel of the `AudioBuffer` to a specified Float32Array. + * The **`copyFromChannel()`** method of the AudioBuffer interface copies the audio sample data from the specified channel of the AudioBuffer to a specified Float32Array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/copyFromChannel) */ copyFromChannel(destination: Float32Array<ArrayBuffer>, channelNumber: number, bufferOffset?: number): void; /** - * The `copyToChannel()` method of the AudioBuffer interface copies the samples to the specified channel of the `AudioBuffer`, from the source array. + * The **`copyToChannel()`** method of the AudioBuffer interface copies the samples to the specified channel of the AudioBuffer, from the source array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/copyToChannel) */ @@ -3426,13 +3426,13 @@ interface AudioBufferSourceNode extends AudioScheduledSourceNode { */ readonly detune: AudioParam; /** - * The `loop` property of the AudioBufferSourceNode interface is a Boolean indicating if the audio asset must be replayed when the end of the AudioBuffer is reached. + * The **`loop`** property of the AudioBufferSourceNode interface is a Boolean indicating if the audio asset must be replayed when the end of the AudioBuffer is reached. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loop) */ loop: boolean; /** - * The `loopEnd` property of the AudioBufferSourceNode interface specifies is a floating point number specifying, in seconds, at what offset into playing the AudioBuffer playback should loop back to the time indicated by the AudioBufferSourceNode.loopStart property. + * The **`loopEnd`** property of the AudioBufferSourceNode interface specifies is a floating point number specifying, in seconds, at what offset into playing the AudioBuffer playback should loop back to the time indicated by the loopStart property. This is only used if the loop property is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loopEnd) */ @@ -3450,7 +3450,7 @@ interface AudioBufferSourceNode extends AudioScheduledSourceNode { */ readonly playbackRate: AudioParam; /** - * The `start()` method of the AudioBufferSourceNode Interface is used to schedule playback of the audio data contained in the buffer, or to begin playback immediately. + * The **`start()`** method of the AudioBufferSourceNode Interface is used to schedule playback of the audio data contained in the buffer, or to begin playback immediately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/start) */ @@ -3467,13 +3467,13 @@ declare var AudioBufferSourceNode: { }; /** - * The `AudioContext` interface represents an audio-processing graph built from audio modules linked together, each represented by an AudioNode. + * The **`AudioContext`** interface represents an audio-processing graph built from audio modules linked together, each represented by an AudioNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext) */ interface AudioContext extends BaseAudioContext { /** - * The **`baseLatency`** read-only property of the AudioContext interface returns a double that represents the number of seconds of processing latency incurred by the `AudioContext` passing an audio buffer from the AudioDestinationNode — i.e., the end of the audio graph — into the host system's audio subsystem ready for playing. + * The **`baseLatency`** read-only property of the AudioContext interface returns a double that represents the number of seconds of processing latency incurred by the AudioContext passing an audio buffer from the AudioDestinationNode — i.e., the end of the audio graph — into the host system's audio subsystem ready for playing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/baseLatency) */ @@ -3485,31 +3485,31 @@ interface AudioContext extends BaseAudioContext { */ readonly outputLatency: number; /** - * The `close()` method of the AudioContext Interface closes the audio context, releasing any system audio resources that it uses. + * The **`close()`** method of the AudioContext Interface closes the audio context, releasing any system audio resources that it uses. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/close) */ close(): Promise<void>; /** - * The `createMediaElementSource()` method of the AudioContext Interface is used to create a new MediaElementAudioSourceNode object, given an existing HTML audio or video element, the audio from which can then be played and manipulated. + * The **`createMediaElementSource()`** method of the AudioContext Interface is used to create a new MediaElementAudioSourceNode object, given an existing HTML <audio> or <video> element, the audio from which can then be played and manipulated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaElementSource) */ createMediaElementSource(mediaElement: HTMLMediaElement): MediaElementAudioSourceNode; /** - * The `createMediaStreamDestination()` method of the AudioContext Interface is used to create a new MediaStreamAudioDestinationNode object associated with a WebRTC MediaStream representing an audio stream, which may be stored in a local file or sent to another computer. + * The **`createMediaStreamDestination()`** method of the AudioContext Interface is used to create a new MediaStreamAudioDestinationNode object associated with a WebRTC MediaStream representing an audio stream, which may be stored in a local file or sent to another computer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaStreamDestination) */ createMediaStreamDestination(): MediaStreamAudioDestinationNode; /** - * The `createMediaStreamSource()` method of the AudioContext Interface is used to create a new MediaStreamAudioSourceNode object, given a media stream (say, from a MediaDevices.getUserMedia instance), the audio from which can then be played and manipulated. + * The **`createMediaStreamSource()`** method of the AudioContext Interface is used to create a new MediaStreamAudioSourceNode object, given a media stream (say, from a MediaDevices.getUserMedia instance), the audio from which can then be played and manipulated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaStreamSource) */ createMediaStreamSource(mediaStream: MediaStream): MediaStreamAudioSourceNode; /** - * The **`getOutputTimestamp()`** method of the AudioContext interface returns a new `AudioTimestamp` object containing two audio timestamp values relating to the current audio context. + * The **`getOutputTimestamp()`** method of the AudioContext interface returns a new AudioTimestamp object containing two audio timestamp values relating to the current audio context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/getOutputTimestamp) */ @@ -3521,7 +3521,7 @@ interface AudioContext extends BaseAudioContext { */ resume(): Promise<void>; /** - * The `suspend()` method of the AudioContext Interface suspends the progression of time in the audio context, temporarily halting audio hardware access and reducing CPU/battery usage in the process — this is useful if you want an application to power down the audio hardware when it will not be using an audio context for a while. + * The **`suspend()`** method of the AudioContext Interface suspends the progression of time in the audio context, temporarily halting audio hardware access and reducing CPU/battery usage in the process — this is useful if you want an application to power down the audio hardware when it will not be using an audio context for a while. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/suspend) */ @@ -3544,25 +3544,25 @@ declare var AudioContext: { */ interface AudioData { /** - * The **`duration`** read-only property of the AudioData interface returns the duration in microseconds of this `AudioData` object. + * The **`duration`** read-only property of the AudioData interface returns the duration in microseconds of this AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/duration) */ readonly duration: number; /** - * The **`format`** read-only property of the AudioData interface returns the sample format of the `AudioData` object. + * The **`format`** read-only property of the AudioData interface returns the sample format of the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/format) */ readonly format: AudioSampleFormat | null; /** - * The **`numberOfChannels`** read-only property of the AudioData interface returns the number of channels in the `AudioData` object. + * The **`numberOfChannels`** read-only property of the AudioData interface returns the number of channels in the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/numberOfChannels) */ readonly numberOfChannels: number; /** - * The **`numberOfFrames`** read-only property of the AudioData interface returns the number of frames in the `AudioData` object. + * The **`numberOfFrames`** read-only property of the AudioData interface returns the number of frames in the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/numberOfFrames) */ @@ -3574,7 +3574,7 @@ interface AudioData { */ readonly sampleRate: number; /** - * The **`timestamp`** read-only property of the AudioData interface returns the timestamp of this `AudioData` object. + * The **`timestamp`** read-only property of the AudioData interface returns the timestamp of this AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/timestamp) */ @@ -3586,7 +3586,7 @@ interface AudioData { */ allocationSize(options: AudioDataCopyToOptions): number; /** - * The **`clone()`** method of the AudioData interface creates a new `AudioData` object with reference to the same media resource as the original. + * The **`clone()`** method of the AudioData interface creates a new AudioData object with reference to the same media resource as the original. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/clone) */ @@ -3598,7 +3598,7 @@ interface AudioData { */ close(): void; /** - * The **`copyTo()`** method of the AudioData interface copies a plane of an `AudioData` object to a destination buffer. + * The **`copyTo()`** method of the AudioData interface copies a plane of an AudioData object to a destination buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/copyTo) */ @@ -3683,13 +3683,13 @@ declare var AudioDecoder: { }; /** - * The `AudioDestinationNode` interface represents the end destination of an audio graph in a given context — usually the speakers of your device. + * The **`AudioDestinationNode`** interface represents the end destination of an audio graph in a given context — usually the speakers of your device. It can also be the node that will "record" the audio data when used with an OfflineAudioContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDestinationNode) */ interface AudioDestinationNode extends AudioNode { /** - * The `maxChannelCount` property of the AudioDestinationNode interface is an `unsigned long` defining the maximum amount of channels that the physical device can handle. + * The **`maxChannelCount`** property of the AudioDestinationNode interface is an unsigned long defining the maximum amount of channels that the physical device can handle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDestinationNode/maxChannelCount) */ @@ -3774,74 +3774,74 @@ declare var AudioEncoder: { }; /** - * The `AudioListener` interface represents the position and orientation of the unique person listening to the audio scene, and is used in audio spatialization. + * The **`AudioListener`** interface represents the position and orientation of the unique person listening to the audio scene, and is used in audio spatialization. All PannerNodes spatialize in relation to the AudioListener stored in the BaseAudioContext.listener attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener) */ interface AudioListener { /** - * The `forwardX` read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the forward direction the listener is pointing in. + * The **`forwardX`** read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the forward direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/forwardX) */ readonly forwardX: AudioParam; /** - * The `forwardY` read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the forward direction the listener is pointing in. + * The **`forwardY`** read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the forward direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/forwardY) */ readonly forwardY: AudioParam; /** - * The `forwardZ` read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the forward direction the listener is pointing in. + * The **`forwardZ`** read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the forward direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/forwardZ) */ readonly forwardZ: AudioParam; /** - * The `positionX` read-only property of the AudioListener interface is an AudioParam representing the x position of the listener in 3D cartesian space. + * The **`positionX`** read-only property of the AudioListener interface is an AudioParam representing the x position of the listener in 3D cartesian space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/positionX) */ readonly positionX: AudioParam; /** - * The `positionY` read-only property of the AudioListener interface is an AudioParam representing the y position of the listener in 3D cartesian space. + * The **`positionY`** read-only property of the AudioListener interface is an AudioParam representing the y position of the listener in 3D cartesian space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/positionY) */ readonly positionY: AudioParam; /** - * The `positionZ` read-only property of the AudioListener interface is an AudioParam representing the z position of the listener in 3D cartesian space. + * The **`positionZ`** read-only property of the AudioListener interface is an AudioParam representing the z position of the listener in 3D cartesian space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/positionZ) */ readonly positionZ: AudioParam; /** - * The `upX` read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the up direction the listener is pointing in. + * The **`upX`** read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the up direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/upX) */ readonly upX: AudioParam; /** - * The `upY` read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the up direction the listener is pointing in. + * The **`upY`** read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the up direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/upY) */ readonly upY: AudioParam; /** - * The `upZ` read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the up direction the listener is pointing in. + * The **`upZ`** read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the up direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/upZ) */ readonly upZ: AudioParam; /** - * The `setOrientation()` method of the AudioListener interface defines the orientation of the listener. + * The **`setOrientation()`** method of the AudioListener interface defines the orientation of the listener. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/setOrientation) */ setOrientation(x: number, y: number, z: number, xUp: number, yUp: number, zUp: number): void; /** - * The `setPosition()` method of the AudioListener Interface defines the position of the listener. + * The **`setPosition()`** method of the AudioListener Interface defines the position of the listener. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/setPosition) @@ -3867,37 +3867,37 @@ interface AudioNode extends EventTarget { */ channelCount: number; /** - * The `channelCountMode` property of the AudioNode interface represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. + * The **`channelCountMode`** property of the AudioNode interface represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/channelCountMode) */ channelCountMode: ChannelCountMode; /** - * The **`channelInterpretation`** property of the AudioNode interface represents an enumerated value describing how input channels are mapped to output channels when the number of inputs/outputs is different. + * The **`channelInterpretation`** property of the AudioNode interface represents an enumerated value describing how input channels are mapped to output channels when the number of inputs/outputs is different. For example, this setting defines how a mono input will be up-mixed to a stereo or 5.1 channel output, or how a quad channel input will be down-mixed to a stereo or mono output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/channelInterpretation) */ channelInterpretation: ChannelInterpretation; /** - * The read-only `context` property of the AudioNode interface returns the associated BaseAudioContext, that is the object representing the processing graph the node is participating in. + * The read-only **`context`** property of the AudioNode interface returns the associated BaseAudioContext, that is the object representing the processing graph the node is participating in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/context) */ readonly context: BaseAudioContext; /** - * The `numberOfInputs` property of the AudioNode interface returns the number of inputs feeding the node. + * The **`numberOfInputs`** property of the AudioNode interface returns the number of inputs feeding the node. Source nodes are defined as nodes having a numberOfInputs property with a value of 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/numberOfInputs) */ readonly numberOfInputs: number; /** - * The `numberOfOutputs` property of the AudioNode interface returns the number of outputs coming out of the node. + * The **`numberOfOutputs`** property of the AudioNode interface returns the number of outputs coming out of the node. Destination nodes — like AudioDestinationNode — have a value of 0 for this attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/numberOfOutputs) */ readonly numberOfOutputs: number; /** - * The `connect()` method of the AudioNode interface lets you connect one of the node's outputs to a target, which may be either another `AudioNode` (thereby directing the sound data to the specified node) or an AudioParam, so that the node's output data is automatically used to change the value of that parameter over time. + * The **`connect()`** method of the AudioNode interface lets you connect one of the node's outputs to a target, which may be either another AudioNode (thereby directing the sound data to the specified node) or an AudioParam, so that the node's output data is automatically used to change the value of that parameter over time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/connect) */ @@ -3923,14 +3923,14 @@ declare var AudioNode: { }; /** - * The Web Audio API's `AudioParam` interface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.gain). + * The Web Audio API's **`AudioParam`** interface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.gain). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam) */ interface AudioParam { automationRate: AutomationRate; /** - * The **`defaultValue`** read-only property of the AudioParam interface represents the initial value of the attributes as defined by the specific AudioNode creating the `AudioParam`. + * The **`defaultValue`** read-only property of the AudioParam interface represents the initial value of the attributes as defined by the specific AudioNode creating the AudioParam. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/defaultValue) */ @@ -3948,43 +3948,43 @@ interface AudioParam { */ readonly minValue: number; /** - * The **`value`** property of the AudioParam interface gets or sets the value of this `AudioParam` at the current time. + * The **`value`** property of the AudioParam interface gets or sets the value of this AudioParam at the current time. Initially, the value is set to AudioParam.defaultValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/value) */ value: number; /** - * The **`cancelAndHoldAtTime()`** method of the AudioParam interface cancels all scheduled future changes to the `AudioParam` but holds its value at a given time until further changes are made using other methods. + * The **`cancelAndHoldAtTime()`** method of the AudioParam interface cancels all scheduled future changes to the AudioParam but holds its value at a given time until further changes are made using other methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/cancelAndHoldAtTime) */ cancelAndHoldAtTime(cancelTime: number): AudioParam; /** - * The `cancelScheduledValues()` method of the AudioParam Interface cancels all scheduled future changes to the `AudioParam`. + * The **`cancelScheduledValues()`** method of the AudioParam Interface cancels all scheduled future changes to the AudioParam. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/cancelScheduledValues) */ cancelScheduledValues(cancelTime: number): AudioParam; /** - * The **`exponentialRampToValueAtTime()`** method of the AudioParam Interface schedules a gradual exponential change in the value of the AudioParam. + * The **`exponentialRampToValueAtTime()`** method of the AudioParam Interface schedules a gradual exponential change in the value of the AudioParam. The change starts at the time specified for the previous event, follows an exponential ramp to the new value given in the value parameter, and reaches the new value at the time given in the endTime parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/exponentialRampToValueAtTime) */ exponentialRampToValueAtTime(value: number, endTime: number): AudioParam; /** - * The `linearRampToValueAtTime()` method of the AudioParam Interface schedules a gradual linear change in the value of the `AudioParam`. + * The **`linearRampToValueAtTime()`** method of the AudioParam Interface schedules a gradual linear change in the value of the AudioParam. The change starts at the time specified for the previous event, follows a linear ramp to the new value given in the value parameter, and reaches the new value at the time given in the endTime parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/linearRampToValueAtTime) */ linearRampToValueAtTime(value: number, endTime: number): AudioParam; /** - * The `setTargetAtTime()` method of the AudioParam interface schedules the start of a gradual change to the `AudioParam` value. + * The **`setTargetAtTime()`** method of the AudioParam interface schedules the start of a gradual change to the AudioParam value. This is useful for decay or release portions of ADSR envelopes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/setTargetAtTime) */ setTargetAtTime(target: number, startTime: number, timeConstant: number): AudioParam; /** - * The `setValueAtTime()` method of the AudioParam interface schedules an instant change to the `AudioParam` value at a precise time, as measured against BaseAudioContext/currentTime. + * The **`setValueAtTime()`** method of the AudioParam interface schedules an instant change to the AudioParam value at a precise time, as measured against AudioContext.currentTime. The new value is given in the value parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/setValueAtTime) */ @@ -4017,7 +4017,7 @@ declare var AudioParamMap: { }; /** - * The `AudioProcessingEvent` interface of the Web Audio API represents events that occur when a ScriptProcessorNode input buffer is ready to be processed. + * The **`AudioProcessingEvent`** interface of the Web Audio API represents events that occur when a ScriptProcessorNode input buffer is ready to be processed. * @deprecated As of the August 29 2014 Web Audio API spec publication, this feature has been marked as deprecated, and is soon to be replaced by AudioWorklet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioProcessingEvent) @@ -4038,7 +4038,7 @@ interface AudioProcessingEvent extends Event { */ readonly outputBuffer: AudioBuffer; /** - * The **`playbackTime`** read-only property of the AudioProcessingEvent interface represents the time when the audio will be played. + * The **`playbackTime`** read-only property of the AudioProcessingEvent interface represents the time when the audio will be played. It is in the same coordinate system as the time used by the AudioContext. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioProcessingEvent/playbackTime) @@ -4057,7 +4057,7 @@ interface AudioScheduledSourceNodeEventMap { } /** - * The `AudioScheduledSourceNode` interface—part of the Web Audio API—is a parent interface for several types of audio source node interfaces which share the ability to be started and stopped, optionally at specified times. + * The **`AudioScheduledSourceNode`** interface—part of the Web Audio API—is a parent interface for several types of audio source node interfaces which share the ability to be started and stopped, optionally at specified times. Specifically, this interface defines the start() and stop() methods, as well as the ended event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode) */ @@ -4065,13 +4065,13 @@ interface AudioScheduledSourceNode extends AudioNode { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/ended_event) */ onended: ((this: AudioScheduledSourceNode, ev: Event) => any) | null; /** - * The `start()` method on AudioScheduledSourceNode schedules a sound to begin playback at the specified time. + * The **`start()`** method on AudioScheduledSourceNode schedules a sound to begin playback at the specified time. If no time is specified, then the sound begins playing immediately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/start) */ start(when?: number): void; /** - * The `stop()` method on AudioScheduledSourceNode schedules a sound to cease playback at the specified time. + * The **`stop()`** method on AudioScheduledSourceNode schedules a sound to cease playback at the specified time. If no time is specified, then the sound stops playing immediately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/stop) */ @@ -4106,7 +4106,7 @@ interface AudioWorkletNodeEventMap { } /** - * The **`AudioWorkletNode`** interface of the Web Audio API represents a base class for a user-defined AudioNode, which can be connected to an audio routing graph along with other nodes. + * The **`AudioWorkletNode`** interface of the Web Audio API represents a base class for a user-defined AudioNode, which can be connected to an audio routing graph along with other nodes. It has an associated AudioWorkletProcessor, which does the actual audio processing in a Web Audio rendering thread. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode) @@ -4115,13 +4115,13 @@ interface AudioWorkletNode extends AudioNode { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/processorerror_event) */ onprocessorerror: ((this: AudioWorkletNode, ev: ErrorEvent) => any) | null; /** - * The read-only **`parameters`** property of the AudioWorkletNode interface returns the associated AudioParamMap — that is, a `Map`-like collection of AudioParam objects. + * The read-only **`parameters`** property of the AudioWorkletNode interface returns the associated AudioParamMap — that is, a Map-like collection of AudioParam objects. They are instantiated during creation of the underlying AudioWorkletProcessor according to its parameterDescriptors static getter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/parameters) */ readonly parameters: AudioParamMap; /** - * The read-only **`port`** property of the AudioWorkletNode interface returns the associated MessagePort. + * The read-only **`port`** property of the AudioWorkletNode interface returns the associated MessagePort. It can be used to communicate between the node and its associated AudioWorkletProcessor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/port) */ @@ -4138,7 +4138,7 @@ declare var AudioWorkletNode: { }; /** - * The **`AuthenticatorAssertionResponse`** interface of the Web Authentication API contains a digital signature from the private key of a particular WebAuthn credential. + * The **`AuthenticatorAssertionResponse`** interface 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. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse) @@ -4151,13 +4151,13 @@ interface AuthenticatorAssertionResponse extends AuthenticatorResponse { */ readonly authenticatorData: ArrayBuffer; /** - * The **`signature`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object which is the signature of the authenticator for both AuthenticatorAssertionResponse.authenticatorData and a SHA-256 hash of the client data (AuthenticatorResponse.clientDataJSON). + * The **`signature`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object which is the signature of the authenticator for both AuthenticatorAssertionResponse.authenticatorData and a SHA-256 hash of the client data (AuthenticatorAssertionResponse.clientDataJSON). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse/signature) */ readonly signature: ArrayBuffer; /** - * The **`userHandle`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object providing an opaque identifier for the given user. + * The **`userHandle`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object providing an opaque identifier for the given user. Such an identifier can be used by the relying party's server to link the user account with its corresponding credentials and other data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse/userHandle) */ @@ -4170,14 +4170,14 @@ declare var AuthenticatorAssertionResponse: { }; /** - * The **`AuthenticatorAttestationResponse`** interface of the Web Authentication API is the result of a WebAuthn credential registration. + * The **`AuthenticatorAttestationResponse`** interface of the Web Authentication API is the result of a WebAuthn credential registration. It contains information about the credential that the server needs to perform WebAuthn assertions, such as its credential ID and public key. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse) */ interface AuthenticatorAttestationResponse extends AuthenticatorResponse { /** - * The **`attestationObject`** property of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the new public key, as well as signature over the entire `attestationObject` with a private key that is stored in the authenticator when it is manufactured. + * The **`attestationObject`** property of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the new public key, as well as signature over the entire attestationObject with a private key that is stored in the authenticator when it is manufactured. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/attestationObject) */ @@ -4189,7 +4189,7 @@ interface AuthenticatorAttestationResponse extends AuthenticatorResponse { */ getAuthenticatorData(): ArrayBuffer; /** - * The **`getPublicKey()`** method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the DER `SubjectPublicKeyInfo` of the new credential (see Subject Public Key Info), or `null` if this is not available. + * The **`getPublicKey()`** method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the DER SubjectPublicKeyInfo of the new credential (see Subject Public Key Info), or null if this is not available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/getPublicKey) */ @@ -4214,14 +4214,14 @@ declare var AuthenticatorAttestationResponse: { }; /** - * The **`AuthenticatorResponse`** interface of the Web Authentication API is the base interface for interfaces that provide a cryptographic root of trust for a key pair. + * The **`AuthenticatorResponse`** interface of the Web Authentication API is the base interface for interfaces that provide a cryptographic root of trust for a key pair. The child interfaces include information from the browser such as the challenge origin and either may be returned from PublicKeyCredential.response. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorResponse) */ interface AuthenticatorResponse { /** - * The **`clientDataJSON`** property of the AuthenticatorResponse interface stores a JSON string in an ArrayBuffer, representing the client data that was passed to CredentialsContainer.create() or CredentialsContainer.get(). + * The **`clientDataJSON`** property of the AuthenticatorResponse interface stores a JSON string in an ArrayBuffer, representing the client data that was passed to navigator.credentials.create() or navigator.credentials.get(). This property is only accessed on one of the child objects of AuthenticatorResponse, specifically AuthenticatorAttestationResponse or AuthenticatorAssertionResponse. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorResponse/clientDataJSON) */ @@ -4234,13 +4234,13 @@ declare var AuthenticatorResponse: { }; /** - * The **`BarProp`** interface of the Document Object Model represents the web browser user interface elements that are exposed to scripts in web pages. + * The **`BarProp`** interface of the Document Object Model represents the web browser user interface elements that are exposed to scripts in web pages. Each of the following interface elements are represented by a BarProp object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BarProp) */ interface BarProp { /** - * The **`visible`** read-only property of the BarProp interface returns `true` if the user interface element it represents is visible. + * The **`visible`** read-only property of the BarProp interface returns true if the user interface element it represents is visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BarProp/visible) */ @@ -4257,32 +4257,32 @@ interface BaseAudioContextEventMap { } /** - * The `BaseAudioContext` interface of the Web Audio API acts as a base definition for online and offline audio-processing graphs, as represented by AudioContext and OfflineAudioContext respectively. + * The **`BaseAudioContext`** interface of the Web Audio API acts as a base definition for online and offline audio-processing graphs, as represented by AudioContext and OfflineAudioContext respectively. You wouldn't use BaseAudioContext directly — you'd use its features via one of these two inheriting interfaces. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext) */ interface BaseAudioContext extends EventTarget { /** - * The `audioWorklet` read-only property of the BaseAudioContext interface returns an instance of AudioWorklet that can be used for adding AudioWorkletProcessor-derived classes which implement custom audio processing. + * The **`audioWorklet`** read-only property of the BaseAudioContext interface returns an instance of AudioWorklet that can be used for adding AudioWorkletProcessor-derived classes which implement custom audio processing. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/audioWorklet) */ readonly audioWorklet: AudioWorklet; /** - * The `currentTime` read-only property of the BaseAudioContext interface returns a double representing an ever-increasing hardware timestamp in seconds that can be used for scheduling audio playback, visualizing timelines, etc. + * The **`currentTime`** read-only property of the BaseAudioContext interface returns a double representing an ever-increasing hardware timestamp in seconds that can be used for scheduling audio playback, visualizing timelines, etc. It starts at 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/currentTime) */ readonly currentTime: number; /** - * The `destination` property of the BaseAudioContext interface returns an AudioDestinationNode representing the final destination of all audio in the context. + * The **`destination`** property of the BaseAudioContext interface returns an AudioDestinationNode representing the final destination of all audio in the context. It often represents an actual audio-rendering device such as your device's speakers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/destination) */ readonly destination: AudioDestinationNode; /** - * The `listener` property of the BaseAudioContext interface returns an AudioListener object that can then be used for implementing 3D audio spatialization. + * The **`listener`** property of the BaseAudioContext interface returns an AudioListener object that can then be used for implementing 3D audio spatialization. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/listener) */ @@ -4290,49 +4290,49 @@ interface BaseAudioContext extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/statechange_event) */ onstatechange: ((this: BaseAudioContext, ev: Event) => any) | null; /** - * The `sampleRate` property of the BaseAudioContext interface returns a floating point number representing the sample rate, in samples per second, used by all nodes in this audio context. + * The **`sampleRate`** property of the BaseAudioContext interface returns a floating point number representing the sample rate, in samples per second, used by all nodes in this audio context. This limitation means that sample-rate converters are not supported. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/sampleRate) */ readonly sampleRate: number; /** - * The `state` read-only property of the BaseAudioContext interface returns the current state of the `AudioContext`. + * The **`state`** read-only property of the BaseAudioContext interface returns the current state of the AudioContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/state) */ readonly state: AudioContextState; /** - * The `createAnalyser()` method of the BaseAudioContext interface creates an AnalyserNode, which can be used to expose audio time and frequency data and create data visualizations. + * The **`createAnalyser()`** method of the BaseAudioContext interface creates an AnalyserNode, which can be used to expose audio time and frequency data and create data visualizations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createAnalyser) */ createAnalyser(): AnalyserNode; /** - * The `createBiquadFilter()` method of the BaseAudioContext interface creates a BiquadFilterNode, which represents a second order filter configurable as several different common filter types. + * The **`createBiquadFilter()`** method of the BaseAudioContext interface creates a BiquadFilterNode, which represents a second order filter configurable as several different common filter types. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBiquadFilter) */ createBiquadFilter(): BiquadFilterNode; /** - * The `createBuffer()` method of the BaseAudioContext Interface is used to create a new, empty AudioBuffer object, which can then be populated by data, and played via an AudioBufferSourceNode. + * The **`createBuffer()`** method of the BaseAudioContext Interface is used to create a new, empty AudioBuffer object, which can then be populated by data, and played via an AudioBufferSourceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBuffer) */ createBuffer(numberOfChannels: number, length: number, sampleRate: number): AudioBuffer; /** - * The `createBufferSource()` method of the BaseAudioContext Interface is used to create a new AudioBufferSourceNode, which can be used to play audio data contained within an AudioBuffer object. + * The **`createBufferSource()`** method of the BaseAudioContext Interface is used to create a new AudioBufferSourceNode, which can be used to play audio data contained within an AudioBuffer object. AudioBuffers are created using BaseAudioContext.createBuffer or returned by BaseAudioContext.decodeAudioData when it successfully decodes an audio track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBufferSource) */ createBufferSource(): AudioBufferSourceNode; /** - * The `createChannelMerger()` method of the BaseAudioContext interface creates a ChannelMergerNode, which combines channels from multiple audio streams into a single audio stream. + * The **`createChannelMerger()`** method of the BaseAudioContext interface creates a ChannelMergerNode, which combines channels from multiple audio streams into a single audio stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createChannelMerger) */ createChannelMerger(numberOfInputs?: number): ChannelMergerNode; /** - * The `createChannelSplitter()` method of the BaseAudioContext Interface is used to create a ChannelSplitterNode, which is used to access the individual channels of an audio stream and process them separately. + * The **`createChannelSplitter()`** method of the BaseAudioContext Interface is used to create a ChannelSplitterNode, which is used to access the individual channels of an audio stream and process them separately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createChannelSplitter) */ @@ -4344,74 +4344,74 @@ interface BaseAudioContext extends EventTarget { */ createConstantSource(): ConstantSourceNode; /** - * The `createConvolver()` method of the BaseAudioContext interface creates a ConvolverNode, which is commonly used to apply reverb effects to your audio. + * The **`createConvolver()`** method of the BaseAudioContext interface creates a ConvolverNode, which is commonly used to apply reverb effects to your audio. See the spec definition of Convolution for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createConvolver) */ createConvolver(): ConvolverNode; /** - * The `createDelay()` method of the BaseAudioContext Interface is used to create a DelayNode, which is used to delay the incoming audio signal by a certain amount of time. + * The **`createDelay()`** method of the BaseAudioContext Interface is used to create a DelayNode, which is used to delay the incoming audio signal by a certain amount of time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createDelay) */ createDelay(maxDelayTime?: number): DelayNode; /** - * The `createDynamicsCompressor()` method of the BaseAudioContext Interface is used to create a DynamicsCompressorNode, which can be used to apply compression to an audio signal. + * The **`createDynamicsCompressor()`** method of the BaseAudioContext Interface is used to create a DynamicsCompressorNode, which can be used to apply compression to an audio signal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createDynamicsCompressor) */ createDynamicsCompressor(): DynamicsCompressorNode; /** - * The `createGain()` method of the BaseAudioContext interface creates a GainNode, which can be used to control the overall gain (or volume) of the audio graph. + * The **`createGain()`** method of the BaseAudioContext interface creates a GainNode, which can be used to control the overall gain (or volume) of the audio graph. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createGain) */ createGain(): GainNode; /** - * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general **infinite impulse response** (IIR) filter which can be configured to serve as various types of filter. + * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general infinite impulse response (IIR) filter which can be configured to serve as various types of filter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createIIRFilter) */ createIIRFilter(feedforward: number[], feedback: number[]): IIRFilterNode; /** - * The `createOscillator()` method of the BaseAudioContext interface creates an OscillatorNode, a source representing a periodic waveform. + * The **`createOscillator()`** method of the BaseAudioContext interface creates an OscillatorNode, a source representing a periodic waveform. It basically generates a constant tone. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createOscillator) */ createOscillator(): OscillatorNode; /** - * The `createPanner()` method of the BaseAudioContext Interface is used to create a new PannerNode, which is used to spatialize an incoming audio stream in 3D space. + * The **`createPanner()`** method of the BaseAudioContext Interface is used to create a new PannerNode, which is used to spatialize an incoming audio stream in 3D space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPanner) */ createPanner(): PannerNode; /** - * The `createPeriodicWave()` method of the BaseAudioContext interface is used to create a PeriodicWave. + * The **`createPeriodicWave()`** method of the BaseAudioContext interface is used to create a PeriodicWave. This wave is used to define a periodic waveform that can be used to shape the output of an OscillatorNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPeriodicWave) */ createPeriodicWave(real: number[] | Float32Array, imag: number[] | Float32Array, constraints?: PeriodicWaveConstraints): PeriodicWave; /** - * The `createScriptProcessor()` method of the BaseAudioContext interface creates a ScriptProcessorNode used for direct audio processing. + * The **`createScriptProcessor()`** method of the BaseAudioContext interface creates a ScriptProcessorNode used for direct audio processing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createScriptProcessor) */ createScriptProcessor(bufferSize?: number, numberOfInputChannels?: number, numberOfOutputChannels?: number): ScriptProcessorNode; /** - * The `createStereoPanner()` method of the BaseAudioContext interface creates a StereoPannerNode, which can be used to apply stereo panning to an audio source. + * The **`createStereoPanner()`** method of the BaseAudioContext interface creates a StereoPannerNode, which can be used to apply stereo panning to an audio source. It positions an incoming audio stream in a stereo image using a low-cost panning algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createStereoPanner) */ createStereoPanner(): StereoPannerNode; /** - * The `createWaveShaper()` method of the BaseAudioContext interface creates a WaveShaperNode, which represents a non-linear distortion. + * The **`createWaveShaper()`** method of the BaseAudioContext interface creates a WaveShaperNode, which represents a non-linear distortion. It is used to apply distortion effects to your audio. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createWaveShaper) */ createWaveShaper(): WaveShaperNode; /** - * The `decodeAudioData()` method of the BaseAudioContext Interface is used to asynchronously decode audio file data contained in an ArrayBuffer that is loaded from Window/fetch, XMLHttpRequest, or FileReader. + * The **`decodeAudioData()`** method of the BaseAudioContext Interface is used to asynchronously decode audio file data contained in an ArrayBuffer that is loaded from fetch(), XMLHttpRequest, or FileReader. The decoded AudioBuffer is resampled to the AudioContext's sampling rate, then passed to a callback or promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/decodeAudioData) */ @@ -4428,13 +4428,13 @@ declare var BaseAudioContext: { }; /** - * The **`BeforeUnloadEvent`** interface represents the event object for the Window/beforeunload_event event, which is fired when the current window, contained document, and associated resources are about to be unloaded. + * The **`BeforeUnloadEvent`** interface represents the event object for the beforeunload event, which is fired when the current window, contained document, and associated resources are about to be unloaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BeforeUnloadEvent) */ interface BeforeUnloadEvent extends Event { /** - * The **`returnValue`** property of the BeforeUnloadEvent interface, when set to a truthy value, triggers a browser-generated confirmation dialog asking users to confirm if they _really_ want to leave the page when they try to close or reload it, or navigate somewhere else. + * The **`returnValue`** property of the BeforeUnloadEvent interface, when set to a truthy value, triggers a browser-generated confirmation dialog asking users to confirm if they really want to leave the page when they try to close or reload it, or navigate somewhere else. This is intended to help prevent loss of unsaved data. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BeforeUnloadEvent/returnValue) @@ -4448,43 +4448,43 @@ declare var BeforeUnloadEvent: { }; /** - * The `BiquadFilterNode` interface represents a simple low-order filter, and is created using the BaseAudioContext/createBiquadFilter method. + * The **`BiquadFilterNode`** interface represents a simple low-order filter, and is created using the BaseAudioContext/createBiquadFilter method. It is an AudioNode that can represent different kinds of filters, tone control devices, and graphic equalizers. A BiquadFilterNode always has exactly one input and one output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode) */ interface BiquadFilterNode extends AudioNode { /** - * The `Q` property of the BiquadFilterNode interface is an a-rate AudioParam, a double representing a Q factor, or _quality factor_. + * The **`Q`** property of the BiquadFilterNode interface is an a-rate AudioParam, a double representing a Q factor, or quality factor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/Q) */ readonly Q: AudioParam; /** - * The `detune` property of the BiquadFilterNode interface is an a-rate AudioParam representing detuning of the frequency in cents. + * The **`detune`** property of the BiquadFilterNode interface is an a-rate AudioParam representing detuning of the frequency in cents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/detune) */ readonly detune: AudioParam; /** - * The `frequency` property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing a frequency in the current filtering algorithm measured in hertz (Hz). + * The **`frequency`** property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing a frequency in the current filtering algorithm measured in hertz (Hz). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/frequency) */ readonly frequency: AudioParam; /** - * The `gain` property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing the gain used in the current filtering algorithm. + * The **`gain`** property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing the gain used in the current filtering algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/gain) */ readonly gain: AudioParam; /** - * The `type` property of the BiquadFilterNode interface is a string (enum) value defining the kind of filtering algorithm the node is implementing. + * The **`type`** property of the BiquadFilterNode interface is a string (enum) value defining the kind of filtering algorithm the node is implementing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/type) */ type: BiquadFilterType; /** - * The `getFrequencyResponse()` method of the BiquadFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. + * The **`getFrequencyResponse()`** method of the BiquadFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/getFrequencyResponse) */ @@ -4527,13 +4527,13 @@ interface Blob { */ bytes(): Promise<Uint8Array<ArrayBuffer>>; /** - * The **`slice()`** method of the Blob interface creates and returns a new `Blob` object which contains data from a subset of the blob on which it's called. + * The **`slice()`** method of the Blob interface creates and returns a new Blob object which contains data from a subset of the blob on which it's called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) */ slice(start?: number, end?: number, contentType?: string): Blob; /** - * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the `Blob`. + * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the Blob. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) */ @@ -4552,7 +4552,7 @@ declare var Blob: { }; /** - * The **`BlobEvent`** interface of the MediaStream Recording API represents events associated with a Blob. + * The **`BlobEvent`** interface of the MediaStream Recording API represents events associated with a Blob. These blobs are typically, but not necessarily, associated with media content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BlobEvent) */ @@ -4564,7 +4564,7 @@ interface BlobEvent extends Event { */ readonly data: Blob; /** - * The **`timecode`** read-only property of the BlobEvent interface indicates the difference between the timestamp of the first chunk of data, and the timestamp of the first chunk in the first `BlobEvent` produced by this recorder. + * The **`timecode`** read-only property of the BlobEvent interface indicates the difference between the timestamp of the first chunk of data, and the timestamp of the first chunk in the first BlobEvent produced by this recorder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BlobEvent/timecode) */ @@ -4601,13 +4601,13 @@ interface BroadcastChannelEventMap { } /** - * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. + * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel) */ interface BroadcastChannel extends EventTarget { /** - * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. + * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. This name is passed to the BroadcastChannel() constructor at creation time and is therefore read-only. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/name) */ @@ -4617,13 +4617,13 @@ interface BroadcastChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/messageerror_event) */ onmessageerror: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. + * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. This is a necessary step to perform as there is no other way for a browser to know that this channel is not needed anymore. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/close) */ close(): void; /** - * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. + * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. The message is transmitted as a message event targeted at each BroadcastChannel bound to the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/postMessage) */ @@ -4661,7 +4661,7 @@ declare var ByteLengthQueuingStrategy: { }; /** - * The **`CDATASection`** interface represents a CDATA section that can be used within XML to include extended portions of unescaped text. + * The **`CDATASection`** interface represents a CDATA section that can be used within XML to include extended portions of unescaped text. When inside a CDATA section, the symbols < and & don't need escaping as they normally do. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CDATASection) */ @@ -4680,7 +4680,7 @@ declare var CDATASection: { */ interface CSSAnimation extends Animation { /** - * The **`animationName`** property of the CSSAnimation interface returns the animation-name. + * The **`animationName`** property of the CSSAnimation interface returns the animation-name. This specifies one or more keyframe at-rules which describe the animation applied to the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSAnimation/animationName) */ @@ -4747,67 +4747,67 @@ declare var CSSContainerRule: { */ interface CSSCounterStyleRule extends CSSRule { /** - * The **`additiveSymbols`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/additive-symbols descriptor. + * The **`additiveSymbols`** property of the CSSCounterStyleRule interface gets and sets the value of the additive-symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/additiveSymbols) */ additiveSymbols: string; /** - * The **`fallback`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/fallback descriptor. + * The **`fallback`** property of the CSSCounterStyleRule interface gets and sets the value of the fallback descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/fallback) */ fallback: string; /** - * The **`name`** property of the CSSCounterStyleRule interface gets and sets the &lt;custom-ident&gt; defined as the `name` for the associated rule. + * The **`name`** property of the CSSCounterStyleRule interface gets and sets the <custom-ident> defined as the name for the associated rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/name) */ name: string; /** - * The **`negative`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/negative descriptor. + * The **`negative`** property of the CSSCounterStyleRule interface gets and sets the value of the negative descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/negative) */ negative: string; /** - * The **`pad`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/pad descriptor. + * The **`pad`** property of the CSSCounterStyleRule interface gets and sets the value of the pad descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/pad) */ pad: string; /** - * The **`prefix`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/prefix descriptor. + * The **`prefix`** property of the CSSCounterStyleRule interface gets and sets the value of the prefix descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/prefix) */ prefix: string; /** - * The **`range`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/range descriptor. + * The **`range`** property of the CSSCounterStyleRule interface gets and sets the value of the range descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/range) */ range: string; /** - * The **`speakAs`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/speak-as descriptor. + * The **`speakAs`** property of the CSSCounterStyleRule interface gets and sets the value of the speak-as descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/speakAs) */ speakAs: string; /** - * The **`suffix`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/suffix descriptor. + * The **`suffix`** property of the CSSCounterStyleRule interface gets and sets the value of the suffix descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/suffix) */ suffix: string; /** - * The **`symbols`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/symbols descriptor. + * The **`symbols`** property of the CSSCounterStyleRule interface gets and sets the value of the symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/symbols) */ symbols: string; /** - * The **`system`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/system descriptor. + * The **`system`** property of the CSSCounterStyleRule interface gets and sets the value of the system descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/system) */ @@ -4826,7 +4826,7 @@ declare var CSSCounterStyleRule: { */ interface CSSFontFaceRule extends CSSRule { /** - * The read-only **`style`** property of the CSSFontFaceRule interface returns the style information from the @font-face at-rule. + * The read-only **`style`** property of the CSSFontFaceRule interface returns the style information from the @font-face at-rule. This will be in the form of a CSSStyleDeclaration object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontFaceRule/style) */ @@ -4871,19 +4871,19 @@ interface CSSFontPaletteValuesRule extends CSSRule { */ readonly basePalette: string; /** - * The read-only **`fontFamily`** property of the CSSFontPaletteValuesRule interface lists the font families the rule can be applied to. + * The read-only **`fontFamily`** property of the CSSFontPaletteValuesRule interface lists the font families the rule can be applied to. The font families must be named families; generic families like courier are not valid. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/fontFamily) */ readonly fontFamily: string; /** - * The read-only **`name`** property of the CSSFontPaletteValuesRule interface represents the name identifying the associated @font-palette-values at-rule. + * The read-only **`name`** property of the CSSFontPaletteValuesRule interface represents the name identifying the associated @font-palette-values at-rule. A valid name always starts with two dashes, such as --Alternate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/name) */ readonly name: string; /** - * The read-only **`overrideColors`** property of the CSSFontPaletteValuesRule interface is a string containing a list of color index and color pair that are to be used instead. + * The read-only **`overrideColors`** property of the CSSFontPaletteValuesRule interface is a string containing a list of color index and color pair that are to be used instead. It is specified in the same format as the corresponding override-colors descriptor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/overrideColors) */ @@ -4958,14 +4958,14 @@ interface CSSImportRule extends CSSRule { */ readonly layerName: string | null; /** - * The read-only **`media`** property of the CSSImportRule interface returns a MediaList object, containing the value of the `media` attribute of the associated stylesheet. + * The read-only **`media`** property of the CSSImportRule interface returns a MediaList object, containing the value of the media attribute of the associated stylesheet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImportRule/media) */ get media(): MediaList; set media(mediaText: string); /** - * The read-only **`styleSheet`** property of the CSSImportRule interface returns the CSS Stylesheet specified by the @import at-rule. + * The read-only **`styleSheet`** property of the CSSImportRule interface returns the CSS Stylesheet specified by the @import at-rule. This will be in the form of a CSSStyleSheet object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImportRule/styleSheet) */ @@ -4984,13 +4984,13 @@ declare var CSSImportRule: { }; /** - * The **`CSSKeyframeRule`** interface describes an object representing a set of styles for a given keyframe. + * The **`CSSKeyframeRule`** interface describes an object representing a set of styles for a given keyframe. It corresponds to the contents of a single keyframe of a @keyframes at-rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule) */ interface CSSKeyframeRule extends CSSRule { /** - * The **`keyText`** property of the CSSKeyframeRule interface represents the keyframe selector as a comma-separated list of percentage values. + * The **`keyText`** property of the CSSKeyframeRule interface represents the keyframe selector as a comma-separated list of percentage values. The from and to keywords map to 0% and 100%, respectively. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule/keyText) */ @@ -5010,7 +5010,7 @@ declare var CSSKeyframeRule: { }; /** - * The **`CSSKeyframesRule`** interface describes an object representing a complete set of keyframes for a CSS animation. + * The **`CSSKeyframesRule`** interface describes an object representing a complete set of keyframes for a CSS animation. It corresponds to the contents of a whole @keyframes at-rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule) */ @@ -5022,7 +5022,7 @@ interface CSSKeyframesRule extends CSSRule { */ readonly cssRules: CSSRuleList; /** - * The read-only **`length`** property of the CSSKeyframeRule interface returns the number of CSSKeyframeRule objects in its list. + * The read-only **`length`** property of the CSSKeyframeRule interface returns the number of CSSKeyframeRule objects in its list. You can then access each keyframe rule by its index directly on the CSSKeyframeRule object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/length) */ @@ -5066,7 +5066,7 @@ declare var CSSKeyframesRule: { */ interface CSSKeywordValue extends CSSStyleValue { /** - * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the `CSSKeywordValue`. + * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the CSSKeywordValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/value) */ @@ -5098,13 +5098,13 @@ declare var CSSLayerBlockRule: { }; /** - * The **`CSSLayerStatementRule`** represents a @layer statement rule. + * The **`CSSLayerStatementRule`** represents a @layer statement rule. Unlike CSSLayerBlockRule, it doesn't contain other rules and merely defines one or several layers by providing their names. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSLayerStatementRule) */ interface CSSLayerStatementRule extends CSSRule { /** - * The read-only **`nameList`** property of the CSSLayerStatementRule interface return the list of associated cascade layer names. + * The read-only **`nameList`** property of the CSSLayerStatementRule interface return the list of associated cascade layer names. The names can't be modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSLayerStatementRule/nameList) */ @@ -5128,13 +5128,13 @@ declare var CSSMathClamp: { }; /** - * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc used as `calc(1 / <value>)`. + * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc() used as calc(1 / <value>). It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert) */ interface CSSMathInvert extends CSSMathValue { /** - * The CSSMathInvert.value read-only property of the CSSMathInvert interface returns a CSSNumericValue object. + * The **`CSSMathInvert.value`** read-only property of the CSSMathInvert interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert/value) */ @@ -5147,13 +5147,13 @@ declare var CSSMathInvert: { }; /** - * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max function. + * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax) */ interface CSSMathMax extends CSSMathValue { /** - * The CSSMathMax.values read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMax.values`** read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax/values) */ @@ -5166,13 +5166,13 @@ declare var CSSMathMax: { }; /** - * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min function. + * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin) */ interface CSSMathMin extends CSSMathValue { /** - * The CSSMathMin.values read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMin.values`** read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin/values) */ @@ -5185,13 +5185,13 @@ declare var CSSMathMin: { }; /** - * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. + * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate) */ interface CSSMathNegate extends CSSMathValue { /** - * The CSSMathNegate.value read-only property of the CSSMathNegate interface returns a CSSNumericValue object. + * The **`CSSMathNegate.value`** read-only property of the CSSMathNegate interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate/value) */ @@ -5204,7 +5204,7 @@ declare var CSSMathNegate: { }; /** - * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathProduct) */ @@ -5223,7 +5223,7 @@ declare var CSSMathProduct: { }; /** - * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathSum) */ @@ -5248,7 +5248,7 @@ declare var CSSMathSum: { */ interface CSSMathValue extends CSSNumericValue { /** - * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. + * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. For example, if the current CSSMathValue subtype is CSSMathSum, this property will return the string "sum". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathValue/operator) */ @@ -5261,7 +5261,7 @@ declare var CSSMathValue: { }; /** - * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. + * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent) */ @@ -5312,7 +5312,7 @@ interface CSSNamespaceRule extends CSSRule { */ readonly namespaceURI: string; /** - * The read-only **`prefix`** property of the CSSNamespaceRule returns a string with the name of the prefix associated to this namespace. + * The read-only **`prefix`** property of the CSSNamespaceRule returns a string with the name of the prefix associated to this namespace. If there is no such prefix, it returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNamespaceRule/prefix) */ @@ -5372,43 +5372,43 @@ declare var CSSNumericArray: { */ interface CSSNumericValue extends CSSStyleValue { /** - * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the `CSSNumericValue`. + * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add) */ add(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`div()`** method of the CSSNumericValue interface divides the `CSSNumericValue` by the supplied value. + * The **`div()`** method of the CSSNumericValue interface divides the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div) */ div(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. + * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. To return a value of true, all passed values must be of the same type and value and must be in the same order. This allows structural equality to be tested quickly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals) */ equals(...value: CSSNumberish[]): boolean; /** - * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. + * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max) */ max(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. + * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min) */ min(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`mul()`** method of the CSSNumericValue interface multiplies the `CSSNumericValue` by the supplied value. + * The **`mul()`** method of the CSSNumericValue interface multiplies the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul) */ mul(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the `CSSNumericValue`. + * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub) */ @@ -5426,7 +5426,7 @@ interface CSSNumericValue extends CSSStyleValue { */ toSum(...units: string[]): CSSMathSum; /** - * The **`type()`** method of the CSSNumericValue interface returns the type of `CSSNumericValue`, one of `angle`, `flex`, `frequency`, `length`, `resolution`, `percent`, `percentHint`, or `time`. + * The **`type()`** method of the CSSNumericValue interface returns the type of CSSNumericValue, one of angle, flex, frequency, length, resolution, percent, percentHint, or time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type) */ @@ -5484,13 +5484,13 @@ declare var CSSPageDescriptors: { */ interface CSSPageRule extends CSSGroupingRule { /** - * The **`selectorText`** property of the CSSPageRule interface gets and sets the selectors associated with the `CSSPageRule`. + * The **`selectorText`** property of the CSSPageRule interface gets and sets the selectors associated with the CSSPageRule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageRule/selectorText) */ selectorText: string; /** - * The **`style`** read-only property of the CSSPageRule interface returns a CSSPageDescriptors object. + * The **`style`** read-only property of the CSSPageRule interface returns a CSSPageDescriptors object. This represents a CSS declaration block for a CSS @page at-rule, and exposes style information and various style-related methods and properties for the page. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageRule/style) */ @@ -5504,7 +5504,7 @@ declare var CSSPageRule: { }; /** - * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. + * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPerspective) */ @@ -5682,13 +5682,13 @@ declare var CSSPositionTryDescriptors: { */ interface CSSPositionTryRule extends CSSRule { /** - * The **`name`** read-only property of the CSSPositionTryRule interface represents the name of the position try fallback option specified by the `@position-try` at-rule's dashed-ident. + * The **`name`** read-only property of the CSSPositionTryRule interface represents the name of the position try fallback option specified by the @position-try at-rule's <dashed-ident>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryRule/name) */ readonly name: string; /** - * The **`style`** read-only property of the CSSPositionTryRule interface returns a CSSPositionTryDescriptors object representing the declarations set in the body of the `@position-try` at-rule. + * The **`style`** read-only property of the CSSPositionTryRule interface returns a CSSPositionTryDescriptors object representing the declarations set in the body of the @position-try at-rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryRule/style) */ @@ -5739,13 +5739,13 @@ declare var CSSPropertyRule: { }; /** - * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. + * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate) */ interface CSSRotate extends CSSTransformComponent { /** - * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. + * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. A positive angle denotes a clockwise rotation, a negative angle a counter-clockwise one. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/angle) */ @@ -5763,7 +5763,7 @@ interface CSSRotate extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/z) */ @@ -5777,7 +5777,7 @@ declare var CSSRotate: { }; /** - * The **`CSSRule`** interface represents a single CSS rule. + * The **`CSSRule`** interface represents a single CSS rule. There are several types of rules which inherit properties from CSSRule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRule) */ @@ -5839,7 +5839,7 @@ declare var CSSRule: { }; /** - * A `CSSRuleList` represents an ordered collection of read-only CSSRule objects. + * A **`CSSRuleList`** represents an ordered collection of read-only CSSRule objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRuleList) */ @@ -5851,7 +5851,7 @@ interface CSSRuleList { */ readonly length: number; /** - * The **`item()`** method of the CSSRuleList interface returns the CSSRule object at the specified `index` or `null` if the specified `index` doesn't exist. + * The **`item()`** method of the CSSRuleList interface returns the CSSRule object at the specified index or null if the specified index doesn't exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRuleList/item) */ @@ -5865,7 +5865,7 @@ declare var CSSRuleList: { }; /** - * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. + * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale) */ @@ -5883,7 +5883,7 @@ interface CSSScale extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. + * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/z) */ @@ -5902,13 +5902,13 @@ declare var CSSScale: { */ interface CSSScopeRule extends CSSGroupingRule { /** - * The **`end`** property of the CSSScopeRule interface returns a string containing the value of the `@scope` at-rule's scope limit. + * The **`end`** property of the CSSScopeRule interface returns a string containing the value of the @scope at-rule's scope limit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScopeRule/end) */ readonly end: string | null; /** - * The **`start`** property of the CSSScopeRule interface returns a string containing the value of the `@scope` at-rule's scope root. + * The **`start`** property of the CSSScopeRule interface returns a string containing the value of the @scope at-rule's scope root. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScopeRule/start) */ @@ -5921,7 +5921,7 @@ declare var CSSScopeRule: { }; /** - * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. + * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. It represents the skew() value of the individual transform property in CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew) */ @@ -5946,7 +5946,7 @@ declare var CSSSkew: { }; /** - * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the `skewX()` value of the individual transform property in CSS. + * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the skewX() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewX) */ @@ -5965,7 +5965,7 @@ declare var CSSSkewX: { }; /** - * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the `skewY()` value of the individual transform property in CSS. + * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the skewY() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewY) */ @@ -6003,7 +6003,7 @@ declare var CSSStartingStyleRule: { */ interface CSSStyleDeclarationBase { /** - * The **`cssText`** property of the CSSStyleDeclaration interface returns or sets the text of the element's **inline** style declaration only. + * The **`cssText`** property of the CSSStyleDeclaration interface returns or sets the text of the element's inline style declaration only. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssText) */ @@ -6015,25 +6015,25 @@ interface CSSStyleDeclarationBase { */ readonly length: number; /** - * The **CSSStyleDeclaration.parentRule** read-only property returns a CSSRule that is the parent of this style block, e.g., a CSSStyleRule representing the style for a CSS selector. + * The **`CSSStyleDeclaration.parentRule`** read-only property returns a CSSRule that is the parent of this style block, e.g., a CSSStyleRule representing the style for a CSS selector. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/parentRule) */ readonly parentRule: CSSRule | null; /** - * The **CSSStyleDeclaration.getPropertyPriority()** method interface returns a string that provides all explicitly set priorities on the CSS property. + * The **`CSSStyleDeclaration.getPropertyPriority()`** method interface returns a string that provides all explicitly set priorities on the CSS property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/getPropertyPriority) */ getPropertyPriority(property: string): string; /** - * The **CSSStyleDeclaration.getPropertyValue()** method interface returns a string containing the value of a specified CSS property. + * The **`CSSStyleDeclaration.getPropertyValue()`** method interface returns a string containing the value of a specified CSS property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/getPropertyValue) */ getPropertyValue(property: string): string; /** - * The `CSSStyleDeclaration.item()` method interface returns a CSS property name from a CSSStyleDeclaration by index. + * The **`CSSStyleDeclaration.item()`** method interface returns a CSS property name from a CSSStyleDeclaration by index. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/item) */ @@ -7426,7 +7426,7 @@ declare var CSSStyleProperties: { */ interface CSSStyleRule extends CSSGroupingRule { /** - * The **`selectorText`** property of the CSSStyleRule interface gets and sets the selectors associated with the `CSSStyleRule`. + * The **`selectorText`** property of the CSSStyleRule interface gets and sets the selectors associated with the CSSStyleRule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleRule/selectorText) */ @@ -7452,32 +7452,32 @@ declare var CSSStyleRule: { }; /** - * The **`CSSStyleSheet`** interface represents a single CSS stylesheet, and lets you inspect and modify the list of rules contained in the stylesheet. + * The **`CSSStyleSheet`** interface represents a single CSS stylesheet, and lets you inspect and modify the list of rules contained in the stylesheet. It inherits properties and methods from its parent, StyleSheet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet) */ interface CSSStyleSheet extends StyleSheet { /** - * The read-only CSSStyleSheet property **`cssRules`** returns a live CSSRuleList which provides a real-time, up-to-date list of every CSS rule which comprises the stylesheet. + * The read-only CSSStyleSheet property **`cssRules`** returns a live CSSRuleList which provides a real-time, up-to-date list of every CSS rule which comprises the stylesheet. Each item in the list is a CSSRule defining a single rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/cssRules) */ readonly cssRules: CSSRuleList; /** - * The read-only CSSStyleSheet property **`ownerRule`** returns the CSSImportRule corresponding to the @import at-rule which imported the stylesheet into the document. + * The read-only CSSStyleSheet property **`ownerRule`** returns the CSSImportRule corresponding to the @import at-rule which imported the stylesheet into the document. If the stylesheet wasn't imported into the document using @import, the returned value is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/ownerRule) */ readonly ownerRule: CSSRule | null; /** - * **`rules`** is a _deprecated_ _legacy property_ of the CSSStyleSheet interface. + * **`rules`** is a deprecated legacy property of the CSSStyleSheet interface. Functionally identical to the preferred cssRules property, it provides access to a live-updating list of the CSS rules comprising the stylesheet. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/rules) */ readonly rules: CSSRuleList; /** - * The obsolete CSSStyleSheet interface's **`addRule()`** _legacy method_ adds a new rule to the stylesheet. + * The obsolete CSSStyleSheet interface's **`addRule()`** legacy method adds a new rule to the stylesheet. You should avoid using this method, and should instead use the more standard insertRule() method. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/addRule) @@ -7496,14 +7496,14 @@ interface CSSStyleSheet extends StyleSheet { */ insertRule(rule: string, index?: number): number; /** - * The obsolete CSSStyleSheet method **`removeRule()`** removes a rule from the stylesheet object. + * The obsolete CSSStyleSheet method **`removeRule()`** removes a rule from the stylesheet object. It is functionally identical to the standard, preferred method deleteRule(). * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/removeRule) */ removeRule(index?: number): void; /** - * The **`replace()`** method of the CSSStyleSheet interface asynchronously replaces the content of the stylesheet with the content passed into it. + * The **`replace()`** method of the CSSStyleSheet interface asynchronously replaces the content of the stylesheet with the content passed into it. The method returns a promise that resolves with the CSSStyleSheet object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/replace) */ @@ -7522,7 +7522,7 @@ declare var CSSStyleSheet: { }; /** - * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. + * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. An instance of this class may be used anywhere a string is expected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ @@ -7587,7 +7587,7 @@ declare var CSSTransformComponent: { }; /** - * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents `transform-list` values as used by the CSS transform property. + * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents transform-list values as used by the CSS transform property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue) */ @@ -7626,7 +7626,7 @@ declare var CSSTransformValue: { */ interface CSSTransition extends Animation { /** - * The **`transitionProperty`** property of the CSSTransition interface returns the **expanded transition property name** of the transition. + * The **`transitionProperty`** property of the CSSTransition interface returns the expanded transition property name of the transition. This is the longhand CSS property for which the transition was generated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransition/transitionProperty) */ @@ -7643,7 +7643,7 @@ declare var CSSTransition: { }; /** - * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. + * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate) */ @@ -7661,7 +7661,7 @@ interface CSSTranslate extends CSSTransformComponent { */ y: CSSNumericValue; /** - * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/z) */ @@ -7674,7 +7674,7 @@ declare var CSSTranslate: { }; /** - * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. + * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. For example, "42px" would be represented by a CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue) */ @@ -7699,7 +7699,7 @@ declare var CSSUnitValue: { }; /** - * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. + * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. It consists of a list of string fragments and variable references. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue) */ @@ -7720,7 +7720,7 @@ declare var CSSUnparsedValue: { }; /** - * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. + * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. This object functionality is sometimes called a "CSS variable" and serves the same purpose as the var() function. The custom name must begin with two dashes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue) */ @@ -7755,7 +7755,7 @@ declare var CSSViewTransitionRule: { }; /** - * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. + * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. How long a Cache object lives is browser dependent, but a single origin's scripts can typically rely on the presence of a previously populated Cache object. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache) @@ -7768,13 +7768,13 @@ interface Cache { */ add(request: RequestInfo | URL): Promise<void>; /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ addAll(requests: RequestInfo[]): Promise<void>; /** - * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to `true`. + * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to true. If no Cache entry is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/delete) */ @@ -7786,7 +7786,7 @@ interface Cache { */ keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Request>>; /** - * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. + * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. If no match is found, the Promise resolves to undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/match) */ @@ -7818,31 +7818,31 @@ declare var Cache: { */ interface CacheStorage { /** - * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the `cacheName`, and if found, deletes the Cache object and returns a Promise that resolves to `true`. + * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the cacheName, and if found, deletes the Cache object and returns a Promise that resolves to true. If no Cache object is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/delete) */ delete(cacheName: string): Promise<boolean>; /** - * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to `true` if a Cache object matches the `cacheName`. + * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to true if a Cache object matches the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/has) */ has(cacheName: string): Promise<boolean>; /** - * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. + * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. Use this method to iterate over a list of all Cache objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/keys) */ keys(): Promise<string[]>; /** - * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. + * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. This method returns a Promise for a Response, or a Promise which resolves to undefined if no match is found. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/match) */ match(request: RequestInfo | URL, options?: MultiCacheQueryOptions): Promise<Response | undefined>; /** - * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the `cacheName`. + * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) */ @@ -7855,7 +7855,7 @@ declare var CacheStorage: { }; /** - * The **`CanvasCaptureMediaStreamTrack`** interface of the Media Capture and Streams API represents the video track contained in a MediaStream being generated from a canvas following a call to HTMLCanvasElement.captureStream(). + * The **`CanvasCaptureMediaStreamTrack`** interface of the Media Capture and Streams API represents the video track contained in a MediaStream being generated from a <canvas> following a call to HTMLCanvasElement.captureStream(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasCaptureMediaStreamTrack) */ @@ -7938,13 +7938,13 @@ interface CanvasFilters { } /** - * The **`CanvasGradient`** interface represents an opaque object describing a gradient. + * The **`CanvasGradient`** interface represents an opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient(), CanvasRenderingContext2D.createConicGradient() or CanvasRenderingContext2D.createRadialGradient(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient) */ interface CanvasGradient { /** - * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an `offset` and a `color`, to a given canvas gradient. + * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an offset and a color, to a given canvas gradient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient/addColorStop) */ @@ -8043,13 +8043,13 @@ interface CanvasRect { } /** - * The **`CanvasRenderingContext2D`** interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a canvas element. + * The **`CanvasRenderingContext2D`** interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a <canvas> element. It is used for drawing shapes, text, images, and other objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D) */ interface CanvasRenderingContext2D extends CanvasCompositing, CanvasDrawImage, CanvasDrawPath, CanvasFillStrokeStyles, CanvasFilters, CanvasImageData, CanvasImageSmoothing, CanvasPath, CanvasPathDrawingStyles, CanvasRect, CanvasSettings, CanvasShadowStyles, CanvasState, CanvasText, CanvasTextDrawingStyles, CanvasTransform, CanvasUserInterface { /** - * The **`CanvasRenderingContext2D.canvas`** property, part of the Canvas API, is a read-only reference to the HTMLCanvasElement object that is associated with a given context. + * The **`CanvasRenderingContext2D.canvas`** property, part of the Canvas API, is a read-only reference to the HTMLCanvasElement object that is associated with a given context. It might be null if there is no associated <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/canvas) */ @@ -8145,7 +8145,7 @@ interface CanvasUserInterface { } /** - * The `CaretPosition` interface represents the caret position, an indicator for the text insertion point. + * The **`CaretPosition`** interface represents the caret position, an indicator for the text insertion point. You can get a CaretPosition using the Document.caretPositionFromPoint() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CaretPosition) */ @@ -8163,7 +8163,7 @@ interface CaretPosition { */ readonly offsetNode: Node; /** - * The `getClientRect()` method of the CaretPosition interface returns the client rectangle for the caret range. + * The **`getClientRect()`** method of the CaretPosition interface returns the client rectangle for the caret range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CaretPosition/getClientRect) */ @@ -8176,7 +8176,7 @@ declare var CaretPosition: { }; /** - * The `ChannelMergerNode` interface, often used in conjunction with its opposite, ChannelSplitterNode, reunites different mono inputs into a single output. + * The **`ChannelMergerNode`** interface, often used in conjunction with its opposite, ChannelSplitterNode, reunites different mono inputs into a single output. Each input is used to fill a channel of the output. This is useful for accessing each channels separately, e.g., for performing channel mixing where gain must be separately controlled on each channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ChannelMergerNode) */ @@ -8189,7 +8189,7 @@ declare var ChannelMergerNode: { }; /** - * The `ChannelSplitterNode` interface, often used in conjunction with its opposite, ChannelMergerNode, separates the different channels of an audio source into a set of mono outputs. + * The **`ChannelSplitterNode`** interface, often used in conjunction with its opposite, ChannelMergerNode, separates the different channels of an audio source into a set of mono outputs. This is useful for accessing each channel separately, e.g., for performing channel mixing where gain must be separately controlled on each channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ChannelSplitterNode) */ @@ -8202,7 +8202,7 @@ declare var ChannelSplitterNode: { }; /** - * The **`CharacterData`** abstract interface represents a Node object that contains characters. + * The **`CharacterData`** abstract interface represents a Node object that contains characters. This is an abstract interface, meaning there aren't any objects of type CharacterData: it is implemented by other interfaces like Text, Comment, CDATASection, or ProcessingInstruction, which aren't abstract. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData) */ @@ -8227,19 +8227,19 @@ interface CharacterData extends Node, ChildNode, NonDocumentTypeChildNode { */ appendData(data: string): void; /** - * The **`deleteData()`** method of the CharacterData interface removes all or part of the data from this `CharacterData` node. + * The **`deleteData()`** method of the CharacterData interface removes all or part of the data from this CharacterData node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/deleteData) */ deleteData(offset: number, count: number): void; /** - * The **`insertData()`** method of the CharacterData interface inserts the provided data into this `CharacterData` node's current data, at the provided offset from the start of the existing data. + * The **`insertData()`** method of the CharacterData interface inserts the provided data into this CharacterData node's current data, at the provided offset from the start of the existing data. The provided data is spliced into the existing data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/insertData) */ insertData(offset: number, data: string): void; /** - * The **`replaceData()`** method of the CharacterData interface removes a certain number of characters of the existing text in a given `CharacterData` node and replaces those characters with the text provided. + * The **`replaceData()`** method of the CharacterData interface removes a certain number of characters of the existing text in a given CharacterData node and replaces those characters with the text provided. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/replaceData) */ @@ -8298,7 +8298,7 @@ interface ClientRect extends DOMRect { } /** - * The **`Clipboard`** interface of the Clipboard API provides read and write access to the contents of the system clipboard. + * The **`Clipboard`** interface of the Clipboard API provides read and write access to the contents of the system clipboard. This allows a web application to implement cut, copy, and paste features. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clipboard) @@ -8317,7 +8317,7 @@ interface Clipboard extends EventTarget { */ readText(): Promise<string>; /** - * The **`write()`** method of the Clipboard interface writes arbitrary ClipboardItem data such as images and text to the clipboard, fulfilling the returned Promise on completion. + * The **`write()`** method of the Clipboard interface writes arbitrary ClipboardItem data such as images and text to the clipboard, fulfilling the returned Promise on completion. This can be used to implement cut and copy functionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clipboard/write) */ @@ -8336,7 +8336,7 @@ declare var Clipboard: { }; /** - * The **`ClipboardEvent`** interface of the Clipboard API represents events providing information related to modification of the clipboard, that is Element/cut_event, Element/copy_event, and Element/paste_event events. + * The **`ClipboardEvent`** interface of the Clipboard API represents events providing information related to modification of the clipboard, that is cut, copy, and paste events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardEvent) */ @@ -8368,7 +8368,7 @@ interface ClipboardItem { */ readonly presentationStyle: PresentationStyle; /** - * The read-only **`types`** property of the ClipboardItem interface returns an Array of MIME type available within the ClipboardItem. + * The read-only **`types`** property of the ClipboardItem interface returns an Array of MIME types available within the ClipboardItem. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardItem/types) */ @@ -8385,7 +8385,7 @@ declare var ClipboardItem: { prototype: ClipboardItem; new(items: Record<string, string | Blob | PromiseLike<string | Blob>>, options?: ClipboardItemOptions): ClipboardItem; /** - * The **`supports()`** static method of the ClipboardItem interface returns `true` if the given MIME type is supported by the clipboard, and `false` otherwise. + * The **`supports()`** static method of the ClipboardItem interface returns true if the given MIME type is supported by the clipboard, and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardItem/supports_static) */ @@ -8393,7 +8393,7 @@ declare var ClipboardItem: { }; /** - * A `CloseEvent` is sent to clients using WebSockets when the connection is closed. + * A **`CloseEvent`** is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) */ @@ -8411,7 +8411,7 @@ interface CloseEvent extends Event { */ readonly reason: string; /** - * The **`wasClean`** read-only property of the CloseEvent interface returns `true` if the connection closed cleanly. + * The **`wasClean`** read-only property of the CloseEvent interface returns true if the connection closed cleanly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) */ @@ -8424,13 +8424,13 @@ declare var CloseEvent: { }; /** - * The **`CommandEvent`** interface represents an event notifying the user when a HTMLButtonElement element with valid HTMLButtonElement.commandForElement and HTMLButtonElement.command attributes is about to invoke an interactive element. + * The **`CommandEvent`** interface represents an event notifying the user when a button element with valid commandForElement and command attributes is about to invoke an interactive element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent) */ interface CommandEvent extends Event { /** - * The **`command`** read-only property of the CommandEvent interface returns a string containing the value of the HTMLButtonElement.command property at the time the event was dispatched. + * The **`command`** read-only property of the CommandEvent interface returns a string containing the value of the command property at the time the event was dispatched. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent/command) */ @@ -8468,13 +8468,13 @@ declare var Comment: { */ interface CompositionEvent extends UIEvent { /** - * The **`data`** read-only property of the CompositionEvent interface returns the characters generated by the input method that raised the event; its exact nature varies depending on the type of event that generated the `CompositionEvent` object. + * The **`data`** read-only property of the CompositionEvent interface returns the characters generated by the input method that raised the event; its exact nature varies depending on the type of event that generated the CompositionEvent object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompositionEvent/data) */ readonly data: string; /** - * The **`initCompositionEvent()`** method of the CompositionEvent interface initializes the attributes of a `CompositionEvent` object instance. + * The **`initCompositionEvent()`** method of the CompositionEvent interface initializes the attributes of a CompositionEvent object instance. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompositionEvent/initCompositionEvent) @@ -8503,13 +8503,13 @@ declare var CompressionStream: { }; /** - * The `ConstantSourceNode` interface—part of the Web Audio API—represents an audio source (based upon AudioScheduledSourceNode) whose output is single unchanging value. + * The **`ConstantSourceNode`** interface—part of the Web Audio API—represents an audio source (based upon AudioScheduledSourceNode) whose output is single unchanging value. This makes it useful for cases in which you need a constant value coming in from an audio source. In addition, it can be used like a constructible AudioParam by automating the value of its offset or by connecting another node to it; see Controlling multiple parameters with ConstantSourceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConstantSourceNode) */ interface ConstantSourceNode extends AudioScheduledSourceNode { /** - * The read-only `offset` property of the ConstantSourceNode interface returns an AudioParam object indicating the numeric a-rate value which is always returned by the source when asked for the next sample. + * The read-only **`offset`** property of the ConstantSourceNode interface returns an AudioParam object indicating the numeric a-rate value which is always returned by the source when asked for the next sample. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConstantSourceNode/offset) */ @@ -8526,13 +8526,13 @@ declare var ConstantSourceNode: { }; /** - * The **`ContentVisibilityAutoStateChangeEvent`** interface is the event object for the element/contentvisibilityautostatechange_event event, which fires on any element with content-visibility set on it when it starts or stops being relevant to the user and skipping its contents. + * The **`ContentVisibilityAutoStateChangeEvent`** interface is the event object for the contentvisibilityautostatechange event, which fires on any element with content-visibility: auto set on it when it starts or stops being relevant to the user and skipping its contents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContentVisibilityAutoStateChangeEvent) */ interface ContentVisibilityAutoStateChangeEvent extends Event { /** - * The `skipped` read-only property of the ContentVisibilityAutoStateChangeEvent interface returns `true` if the user agent skips the element's contents, or `false` otherwise. + * The **`skipped`** read-only property of the ContentVisibilityAutoStateChangeEvent interface returns true if the user agent skips the element's contents, or false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContentVisibilityAutoStateChangeEvent/skipped) */ @@ -8545,19 +8545,19 @@ declare var ContentVisibilityAutoStateChangeEvent: { }; /** - * The `ConvolverNode` interface is an AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect. + * The **`ConvolverNode`** interface is an AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect. A ConvolverNode always has exactly one input and one output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConvolverNode) */ interface ConvolverNode extends AudioNode { /** - * The **`buffer`** property of the ConvolverNode interface represents a mono, stereo, or 4-channel AudioBuffer containing the (possibly multichannel) impulse response used by the `ConvolverNode` to create the reverb effect. + * The **`buffer`** property of the ConvolverNode interface represents a mono, stereo, or 4-channel AudioBuffer containing the (possibly multichannel) impulse response used by the ConvolverNode to create the reverb effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConvolverNode/buffer) */ buffer: AudioBuffer | null; /** - * The `normalize` property of the ConvolverNode interface is a boolean that controls whether the impulse response from the buffer will be scaled by an equal-power normalization when the `buffer` attribute is set, or not. + * The **`normalize`** property of the ConvolverNode interface is a boolean that controls whether the impulse response from the buffer will be scaled by an equal-power normalization when the buffer attribute is set, or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConvolverNode/normalize) */ @@ -8570,7 +8570,7 @@ declare var ConvolverNode: { }; /** - * The **`CookieChangeEvent`** interface of the Cookie Store API is the event type of the CookieStore/change_event event fired at a CookieStore when any cookies are created or deleted. + * The **`CookieChangeEvent`** interface of the Cookie Store API is the event type of the change event fired at a CookieStore when any cookies are created or deleted. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieChangeEvent) @@ -8583,7 +8583,7 @@ interface CookieChangeEvent extends Event { */ readonly changed: ReadonlyArray<CookieListItem>; /** - * The **`deleted`** read-only property of the CookieChangeEvent interface returns an array of the cookies that have been deleted by the given `CookieChangeEvent` instance. + * The **`deleted`** read-only property of the CookieChangeEvent interface returns an array of the cookies that have been deleted by the given CookieChangeEvent instance. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieChangeEvent/deleted) */ @@ -8609,28 +8609,28 @@ interface CookieStore extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/change_event) */ onchange: ((this: CookieStore, ev: CookieChangeEvent) => any) | null; /** - * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given `name` or `options` object. + * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given name or options object. The method expires the cookie by changing its date to one in the past. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/delete) */ delete(name: string): Promise<void>; delete(options: CookieStoreDeleteOptions): Promise<void>; /** - * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given `name` or `options` object. + * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given name or options object. The method will return the first cookie that matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/get) */ get(name: string): Promise<CookieListItem | null>; get(options?: CookieStoreGetOptions): Promise<CookieListItem | null>; /** - * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the `name` or `options` passed to it. + * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the name or options passed to it. Passing no parameters will return all cookies for the current context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/getAll) */ getAll(name: string): Promise<CookieList>; getAll(options?: CookieStoreGetOptions): Promise<CookieList>; /** - * The **`set()`** method of the CookieStore interface sets a cookie with the given `name` and `value` or `options` object. + * The **`set()`** method of the CookieStore interface sets a cookie with the given name and value or options object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/set) */ @@ -8648,7 +8648,7 @@ declare var CookieStore: { }; /** - * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. + * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. Call subscribe() on a particular service worker registration to receive change events. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager) @@ -8708,13 +8708,13 @@ declare var CountQueuingStrategy: { */ interface Credential { /** - * The **`id`** read-only property of the Credential interface returns a string containing the credential's identifier. + * The **`id`** read-only property of the Credential interface returns a string containing the credential's identifier. This might be a GUID, username, or email address, or some other value, depending on the type of credential. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Credential/id) */ readonly id: string; /** - * The **`type`** read-only property of the Credential interface returns a string containing the credential's type. + * The **`type`** read-only property of the Credential interface returns a string containing the credential's type. Valid values are password, federated, public-key, identity and otp. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Credential/type) */ @@ -8727,14 +8727,14 @@ declare var Credential: { }; /** - * The **`CredentialsContainer`** interface of the Credential Management API exposes methods to request credentials and notify the user agent when events such as successful sign in or sign out happen. + * The **`CredentialsContainer`** interface of the Credential Management API exposes methods to request credentials and notify the user agent when events such as successful sign in or sign out happen. This interface is accessible from Navigator.credentials. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CredentialsContainer) */ interface CredentialsContainer { /** - * The **`create()`** method of the CredentialsContainer interface creates a new credential, which can then be stored and later retrieved using the CredentialsContainer.get method. + * The **`create()`** method of the CredentialsContainer interface creates a new credential, which can then be stored and later retrieved using the navigator.credentials.get() method. The retrieved credential can then be used by a website to authenticate a user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CredentialsContainer/create) */ @@ -8746,7 +8746,7 @@ interface CredentialsContainer { */ get(options?: CredentialRequestOptions): Promise<Credential | null>; /** - * The **`preventSilentAccess()`** method of the CredentialsContainer interface sets a flag that specifies whether automatic log in is allowed for future visits to the current origin, then returns a Promise that resolves to `undefined`. + * The **`preventSilentAccess()`** method of the CredentialsContainer interface sets a flag that specifies whether automatic log in is allowed for future visits to the current origin, then returns a Promise that resolves to undefined. For example, you might call this, after a user signs out of a website to ensure that they aren't automatically signed in on the next site visit. Mediation varies by origin, and is an added check point of browser stored credentials, informing a user of an account login status. This method is typically called after a user signs out of a website, ensuring this user's login information is not automatically passed on the next site visit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CredentialsContainer/preventSilentAccess) */ @@ -8765,7 +8765,7 @@ declare var CredentialsContainer: { }; /** - * The **`Crypto`** interface represents basic cryptography features available in the current context. + * The **`Crypto`** interface represents basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto) */ @@ -8778,7 +8778,7 @@ interface Crypto { */ readonly subtle: SubtleCrypto; /** - * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. + * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. The array given as the parameter is filled with random numbers (random in its cryptographic meaning). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ @@ -8798,7 +8798,7 @@ declare var Crypto: { }; /** - * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods SubtleCrypto.generateKey, SubtleCrypto.deriveKey, SubtleCrypto.importKey, or SubtleCrypto.unwrapKey. + * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) @@ -8811,13 +8811,13 @@ interface CryptoKey { */ readonly algorithm: KeyAlgorithm; /** - * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using `SubtleCrypto.exportKey()` or `SubtleCrypto.wrapKey()`. + * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using SubtleCrypto.exportKey() or SubtleCrypto.wrapKey(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) */ readonly extractable: boolean; /** - * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. + * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. It can have the following values: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) */ @@ -8836,7 +8836,7 @@ declare var CryptoKey: { }; /** - * The **`CustomElementRegistry`** interface provides methods for registering custom elements and querying registered elements. + * The **`CustomElementRegistry`** interface provides methods for registering custom elements and querying registered elements. To get an instance of it, use the window.customElements property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomElementRegistry) */ @@ -8891,7 +8891,7 @@ interface CustomEvent<T = any> extends Event { */ readonly detail: T; /** - * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. If the event has already been dispatched, this method does nothing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) @@ -8919,13 +8919,13 @@ declare var CustomStateSet: { }; /** - * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * The **`DOMException`** interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) */ interface DOMException extends Error { /** - * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) @@ -9001,7 +9001,7 @@ declare var DOMException: { }; /** - * The **`DOMImplementation`** interface represents an object providing methods which are not dependent on any particular document. + * The **`DOMImplementation`** interface represents an object providing methods which are not dependent on any particular document. Such an object is returned by the Document.implementation property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMImplementation) */ @@ -9025,7 +9025,7 @@ interface DOMImplementation { */ createHTMLDocument(title?: string): Document; /** - * The **`DOMImplementation.hasFeature()`** method returns a boolean flag indicating if a given feature is supported. + * The **`DOMImplementation.hasFeature()`** method returns a boolean flag indicating if a given feature is supported. It is deprecated and modern browsers return true in all cases. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMImplementation/hasFeature) @@ -9039,7 +9039,7 @@ declare var DOMImplementation: { }; /** - * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. + * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface. The interface is available inside web workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix) */ @@ -9089,49 +9089,49 @@ interface DOMMatrix extends DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ m44: number; /** - * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. + * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf) */ invertSelf(): DOMMatrix; /** - * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the `otherMatrix` parameter, computing the dot product of the original matrix and the specified matrix: `A⋅B`. + * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the otherMatrix parameter, computing the dot product of the original matrix and the specified matrix: A⋅B. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf) */ multiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified `DOMMatrix`. + * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified DOMMatrix. This is equivalent to the dot product B⋅A, where matrix A is the source matrix and B is the matrix given as an input to the method. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf) */ preMultiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotateAxisAngleSelf()` method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. + * The **`rotateAxisAngleSelf()`** method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf) */ rotateAxisAngleSelf(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVectorSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVectorSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0, and the matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf) */ rotateFromVectorSelf(x?: number, y?: number): DOMMatrix; /** - * The `rotateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`rotateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It rotates the source matrix around each of its axes by the specified number of degrees and returns the rotated matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf) */ rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of `(0, 0, 0)`, returning the 3D-scaled matrix. + * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of (0, 0, 0), returning the 3D-scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf) */ scale3dSelf(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of `(0, 0)`, returning the scaled matrix. + * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of (0, 0), returning the scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf) */ @@ -9143,19 +9143,19 @@ interface DOMMatrix extends DOMMatrixReadOnly { */ setMatrixValue(transformList: string): DOMMatrix; /** - * The `skewXSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewXSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the X-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf) */ skewXSelf(sx?: number): DOMMatrix; /** - * The `skewYSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewYSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the Y-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf) */ skewYSelf(sy?: number): DOMMatrix; /** - * The `translateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`translateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It applies the specified vectors and returns the updated matrix. The default vector is [0, 0, 0]. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf) */ @@ -9192,7 +9192,7 @@ type WebKitCSSMatrix = DOMMatrix; declare var WebKitCSSMatrix: typeof DOMMatrix; /** - * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. + * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly) */ @@ -9210,13 +9210,13 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly f: number; /** - * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is `true` when the matrix is 2D. + * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is true when the matrix is 2D. The value is true if the matrix was initialized as a 2D matrix and only 2D transformation operations were applied. Otherwise, the matrix is defined in 3D, and is2D is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/is2D) */ readonly is2D: boolean; /** - * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is `true` if the matrix is the identity matrix. + * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is true if the matrix is the identity matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/isIdentity) */ @@ -9254,43 +9254,43 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly m44: number; /** - * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. + * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipX) */ flipX(): DOMMatrix; /** - * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. + * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipY) */ flipY(): DOMMatrix; /** - * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. + * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. The original matrix is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/inverse) */ inverse(): DOMMatrix; /** - * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the `otherMatrix` parameter. + * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/multiply) */ multiply(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotate()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. + * The **`rotate()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotate) */ rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The `rotateAxisAngle()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. + * The **`rotateAxisAngle()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle) */ rotateAxisAngle(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVector()` method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVector()`** method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateFromVector) */ @@ -9302,7 +9302,7 @@ interface DOMMatrixReadOnly { */ scale(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. + * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. It returns a new DOMMatrix created by scaling the source 3d matrix by the given scale factor centered on the origin point specified by the origin parameters, with a default origin of (0, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale3d) */ @@ -9310,43 +9310,43 @@ interface DOMMatrixReadOnly { /** @deprecated */ scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix; /** - * The `skewX()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. + * The **`skewX()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewX) */ skewX(sx?: number): DOMMatrix; /** - * The `skewY()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. + * The **`skewY()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewY) */ skewY(sy?: number): DOMMatrix; /** - * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat32Array) */ toFloat32Array(): Float32Array<ArrayBuffer>; /** - * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as double-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat64Array) */ toFloat64Array(): Float64Array<ArrayBuffer>; /** - * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. + * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. The JSON object includes the 2D matrix elements a through f, the 16 elements of the 4X4 3D matrix, m[1-4][1-4], the boolean is2D property, and the boolean isIdentity property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toJSON) */ toJSON(): any; /** - * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. + * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. Neither the matrix nor the original point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/transformPoint) */ transformPoint(point?: DOMPointInit): DOMPoint; /** - * The `translate()` method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. + * The **`translate()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/translate) */ @@ -9384,7 +9384,7 @@ declare var DOMMatrixReadOnly: { */ interface DOMParser { /** - * The **`parseFromString()`** method of the DOMParser interface parses an input containing either HTML or XML, returning a Document with the type given in the Document/contentType property. + * The **`parseFromString()`** method of the DOMParser interface parses an input containing either HTML or XML, returning a Document with the type given in the contentType property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMParser/parseFromString) */ @@ -9397,31 +9397,31 @@ declare var DOMParser: { }; /** - * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. + * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint) */ interface DOMPoint extends DOMPointReadOnly { /** - * The **`DOMPoint`** interface's **`w`** property holds the point's perspective value, w, for a point in space. + * The DOMPoint interface's **`w`** property holds the point's perspective value, w, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/w) */ w: number; /** - * The **`DOMPoint`** interface's **`x`** property holds the horizontal coordinate, x, for a point in space. + * The DOMPoint interface's **`x`** property holds the horizontal coordinate, x, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/x) */ x: number; /** - * The **`DOMPoint`** interface's **`y`** property holds the vertical coordinate, _y_, for a point in space. + * The DOMPoint interface's **`y`** property holds the vertical coordinate, y, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/y) */ y: number; /** - * The **`DOMPoint`** interface's **`z`** property specifies the depth coordinate of a point in space. + * The DOMPoint interface's **`z`** property specifies the depth coordinate of a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/z) */ @@ -9432,7 +9432,7 @@ declare var DOMPoint: { prototype: DOMPoint; new(x?: number, y?: number, z?: number, w?: number): DOMPoint; /** - * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable `DOMPoint` object given a source point. + * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable DOMPoint object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/fromPoint_static) */ @@ -9449,37 +9449,37 @@ declare var SVGPoint: typeof DOMPoint; */ interface DOMPointReadOnly { /** - * The **`DOMPointReadOnly`** interface's **`w`** property holds the point's perspective value, `w`, for a read-only point in space. + * The DOMPointReadOnly interface's **`w`** property holds the point's perspective value, w, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w) */ readonly w: number; /** - * The **`DOMPointReadOnly`** interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. + * The DOMPointReadOnly interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. This property cannot be changed by JavaScript code in this read-only version of the DOMPoint object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/x) */ readonly x: number; /** - * The **`DOMPointReadOnly`** interface's **`y`** property holds the vertical coordinate, y, for a read-only point in space. + * The DOMPointReadOnl**`y`** interface's y property holds the vertical coordinate, y, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/y) */ readonly y: number; /** - * The **`DOMPointReadOnly`** interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. + * The DOMPointReadOnly interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/z) */ readonly z: number; /** - * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new `DOMPointReadOnly` object. + * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new DOMPointReadOnly object. Neither the matrix nor the point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform) */ matrixTransform(matrix?: DOMMatrixInit): DOMPoint; /** - * The DOMPointReadOnly method `toJSON()` returns an object giving the JSON form of the point object. + * The DOMPointReadOnly method **`toJSON()`** returns an object giving the JSON form of the point object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON) */ @@ -9490,7 +9490,7 @@ declare var DOMPointReadOnly: { prototype: DOMPointReadOnly; new(x?: number, y?: number, z?: number, w?: number): DOMPointReadOnly; /** - * The static **DOMPointReadOnly** method `fromPoint()` creates and returns a new `DOMPointReadOnly` object given a source point. + * The static DOMPointReadOnly method **`fromPoint()`** creates and returns a new DOMPointReadOnly object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static) */ @@ -9498,43 +9498,43 @@ declare var DOMPointReadOnly: { }; /** - * A `DOMQuad` is a collection of four `DOMPoint`s defining the corners of an arbitrary quadrilateral. + * A **`DOMQuad`** is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad) */ interface DOMQuad { /** - * The **`DOMQuad`** interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p1) */ readonly p1: DOMPoint; /** - * The **`DOMQuad`** interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p2) */ readonly p2: DOMPoint; /** - * The **`DOMQuad`** interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p3) */ readonly p3: DOMPoint; /** - * The **`DOMQuad`** interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p4) */ readonly p4: DOMPoint; /** - * The DOMQuad method `getBounds()` returns a DOMRect object representing the smallest rectangle that fully contains the `DOMQuad` object. + * The DOMQuad method **`getBounds()`** returns a DOMRect object representing the smallest rectangle that fully contains the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds) */ getBounds(): DOMRect; /** - * The DOMQuad method `toJSON()` returns a JSON representation of the `DOMQuad` object. + * The DOMQuad method **`toJSON()`** returns a JSON representation of the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/toJSON) */ @@ -9545,13 +9545,13 @@ declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; /** - * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * The **`fromQuad()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of another DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) */ fromQuad(other?: DOMQuadInit): DOMQuad; /** - * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * The **`fromRect()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of a DOMRect object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) */ @@ -9565,13 +9565,13 @@ declare var DOMQuad: { */ interface DOMRect extends DOMRectReadOnly { /** - * The **`height`** property of the DOMRect interface represents the height of the rectangle. + * The **`height`** property of the DOMRect interface represents the height of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/height) */ height: number; /** - * The **`width`** property of the DOMRect interface represents the width of the rectangle. + * The **`width`** property of the DOMRect interface represents the width of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/width) */ @@ -9594,7 +9594,7 @@ declare var DOMRect: { prototype: DOMRect; new(x?: number, y?: number, width?: number, height?: number): DOMRect; /** - * The **`fromRect()`** static method of the DOMRect object creates a new `DOMRect` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRect object creates a new DOMRect object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/fromRect_static) */ @@ -9605,7 +9605,7 @@ type SVGRect = DOMRect; declare var SVGRect: typeof DOMRect; /** - * The **`DOMRectList`** interface represents a collection of DOMRect objects, typically used to hold the rectangles associated with a particular element, like bounding boxes returned by methods such as Element.getClientRects. + * The **`DOMRectList`** interface represents a collection of DOMRect objects, typically used to hold the rectangles associated with a particular element, like bounding boxes returned by methods such as getClientRects(). It provides access to each rectangle in the list via its index, along with a length property that indicates the total number of rectangles in the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectList) */ @@ -9617,7 +9617,7 @@ interface DOMRectList { */ readonly length: number; /** - * The DOMRectList method `item()` returns the DOMRect at the specified index within the list, or `null` if the index is out of range. + * The DOMRectList method **`item()`** returns the DOMRect at the specified index within the list, or null if the index is out of range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectList/item) */ @@ -9637,55 +9637,55 @@ declare var DOMRectList: { */ interface DOMRectReadOnly { /** - * The **`bottom`** read-only property of the **`DOMRectReadOnly`** interface returns the bottom coordinate value of the `DOMRect`. + * The **`bottom`** read-only property of the DOMRectReadOnly interface returns the bottom coordinate value of the DOMRect. (Has the same value as y + height, or y if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/bottom) */ readonly bottom: number; /** - * The **`height`** read-only property of the **`DOMRectReadOnly`** interface represents the height of the `DOMRect`. + * The **`height`** read-only property of the DOMRectReadOnly interface represents the height of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/height) */ readonly height: number; /** - * The **`left`** read-only property of the **`DOMRectReadOnly`** interface returns the left coordinate value of the `DOMRect`. + * The **`left`** read-only property of the DOMRectReadOnly interface returns the left coordinate value of the DOMRect. (Has the same value as x, or x + width if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/left) */ readonly left: number; /** - * The **`right`** read-only property of the **`DOMRectReadOnly`** interface returns the right coordinate value of the `DOMRect`. + * The **`right`** read-only property of the DOMRectReadOnly interface returns the right coordinate value of the DOMRect. (Has the same value as x + width, or x if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/right) */ readonly right: number; /** - * The **`top`** read-only property of the **`DOMRectReadOnly`** interface returns the top coordinate value of the `DOMRect`. + * The **`top`** read-only property of the DOMRectReadOnly interface returns the top coordinate value of the DOMRect. (Has the same value as y, or y + height if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/top) */ readonly top: number; /** - * The **`width`** read-only property of the **`DOMRectReadOnly`** interface represents the width of the `DOMRect`. + * The **`width`** read-only property of the DOMRectReadOnly interface represents the width of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/width) */ readonly width: number; /** - * The **`x`** read-only property of the **`DOMRectReadOnly`** interface represents the x coordinate of the `DOMRect`'s origin. + * The **`x`** read-only property of the DOMRectReadOnly interface represents the x coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/x) */ readonly x: number; /** - * The **`y`** read-only property of the **`DOMRectReadOnly`** interface represents the y coordinate of the `DOMRect`'s origin. + * The **`y`** read-only property of the DOMRectReadOnly interface represents the y coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/y) */ readonly y: number; /** - * The DOMRectReadOnly method `toJSON()` returns a JSON representation of the `DOMRectReadOnly` object. + * The DOMRectReadOnly method **`toJSON()`** returns a JSON representation of the DOMRectReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/toJSON) */ @@ -9696,7 +9696,7 @@ declare var DOMRectReadOnly: { prototype: DOMRectReadOnly; new(x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly; /** - * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new `DOMRectReadOnly` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new DOMRectReadOnly object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/fromRect_static) */ @@ -9704,7 +9704,7 @@ declare var DOMRectReadOnly: { }; /** - * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (`DOMString`). + * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (DOMString). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList) */ @@ -9722,7 +9722,7 @@ interface DOMStringList { */ contains(string: string): boolean; /** - * The **`item()`** method returns a string from a `DOMStringList` by index. + * The **`item()`** method returns a string from a DOMStringList by index. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/item) */ @@ -9750,13 +9750,13 @@ declare var DOMStringMap: { }; /** - * The **`DOMTokenList`** interface represents a set of space-separated tokens. + * The **`DOMTokenList`** interface represents a set of space-separated tokens. Such a set is returned by Element.classList or HTMLLinkElement.relList, and many others. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList) */ interface DOMTokenList { /** - * The read-only **`length`** property of the DOMTokenList interface is an `integer` representing the number of objects stored in the object. + * The read-only **`length`** property of the DOMTokenList interface is an integer representing the number of objects stored in the object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/length) */ @@ -9775,7 +9775,7 @@ interface DOMTokenList { */ add(...tokens: string[]): void; /** - * The **`contains()`** method of the DOMTokenList interface returns a boolean value — `true` if the underlying list contains the given token, otherwise `false`. + * The **`contains()`** method of the DOMTokenList interface returns a boolean value — true if the underlying list contains the given token, otherwise false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/contains) */ @@ -9787,25 +9787,25 @@ interface DOMTokenList { */ item(index: number): string | null; /** - * The **`remove()`** method of the DOMTokenList interface removes the specified _tokens_ from the list. + * The **`remove()`** method of the DOMTokenList interface removes the specified tokens from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/remove) */ remove(...tokens: string[]): void; /** - * The **`replace()`** method of the DOMTokenList interface replaces an existing token with a new token. + * The **`replace()`** method of the DOMTokenList interface replaces an existing token with a new token. If the first token doesn't exist, replace() returns false immediately, without adding the new token to the token list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/replace) */ replace(token: string, newToken: string): boolean; /** - * The **`supports()`** method of the DOMTokenList interface returns `true` if a given `token` is in the associated attribute's supported tokens. + * The **`supports()`** method of the DOMTokenList interface returns true if a given token is in the associated attribute's supported tokens. This method is intended to support feature detection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/supports) */ supports(token: string): boolean; /** - * The **`toggle()`** method of the DOMTokenList interface removes an existing token from the list and returns `false`. + * The **`toggle()`** method of the DOMTokenList interface removes an existing token from the list and returns false. If the token doesn't exist it's added and the function returns true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/toggle) */ @@ -9820,61 +9820,61 @@ declare var DOMTokenList: { }; /** - * The **`DataTransfer`** object is used to hold any data transferred between contexts, such as a drag and drop operation, or clipboard read/write. + * The **`DataTransfer`** object is used to hold any data transferred between contexts, such as a drag and drop operation, or clipboard read/write. It may hold one or more data items, each of one or more data types. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer) */ interface DataTransfer { /** - * The **`DataTransfer.dropEffect`** property controls the feedback (typically visual) the user is given during a drag and drop operation. + * The **`DataTransfer.dropEffect`** property controls the feedback (typically visual) the user is given during a drag and drop operation. It will affect which cursor is displayed while dragging. For example, when the user hovers over a target drop element, the browser's cursor may indicate which type of operation will occur. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/dropEffect) */ dropEffect: "none" | "copy" | "link" | "move"; /** - * The **`DataTransfer.effectAllowed`** property specifies the effect that is allowed for a drag operation. + * The **`DataTransfer.effectAllowed`** property specifies the effect that is allowed for a drag operation. The copy operation is used to indicate that the data being dragged will be copied from its present location to the drop location. The move operation is used to indicate that the data being dragged will be moved, and the link operation is used to indicate that some form of relationship or connection will be created between the source and drop locations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/effectAllowed) */ effectAllowed: "none" | "copy" | "copyLink" | "copyMove" | "link" | "linkMove" | "move" | "all" | "uninitialized"; /** - * The **`files`** read-only property of `DataTransfer` objects is a list of the files in the drag operation. + * The **`files`** read-only property of DataTransfer objects is a list of the files in the drag operation. If the operation includes no files, the list is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/files) */ readonly files: FileList; /** - * The read-only `items` property of the DataTransfer interface is a DataTransferItemList of the DataTransferItem in a drag operation. + * The read-only **`items`** property of the DataTransfer interface is a list of the data transfer items in a drag operation. The list includes one item for each item in the operation and if the operation had no items, the list is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/items) */ readonly items: DataTransferItemList; /** - * The **`DataTransfer.types`** read-only property returns the available types that exist in the DataTransfer.items. + * The **`DataTransfer.types`** read-only property returns the available types that exist in the items. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/types) */ readonly types: ReadonlyArray<string>; /** - * The **`DataTransfer.clearData()`** method removes the drag operation's drag data for the given type. + * The **`DataTransfer.clearData()`** method removes the drag operation's drag data for the given type. If data for the given type does not exist, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/clearData) */ clearData(format?: string): void; /** - * The **`DataTransfer.getData()`** method retrieves drag data (as a string) for the specified type. + * The **`DataTransfer.getData()`** method retrieves drag data (as a string) for the specified type. If the drag operation does not include data, this method returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/getData) */ getData(format: string): string; /** - * The **`DataTransfer.setData()`** method sets the drag operation's drag data to the specified data and type. + * The **`DataTransfer.setData()`** method sets the drag operation's drag data to the specified data and type. If data for the given type does not exist, it is added at the end of the drag data store, such that the last item in the types list will be the new type. If data for the given type already exists, the existing data is replaced in the same position. That is, the order of the types list is not changed when replacing data of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/setData) */ setData(format: string, data: string): void; /** - * When a drag occurs, a translucent image is generated from the drag target (the element the HTMLElement/dragstart_event event is fired at), and follows the mouse pointer during the drag. + * When a drag occurs, a translucent image is generated from the drag target (the element the dragstart event is fired at), and follows the mouse pointer during the drag. This image is created automatically, so you do not need to create it yourself. However, if a custom image is desired, the **`DataTransfer.setDragImage()`** method can be used to set the custom image to be used. The image will typically be an <img> element but it can also be a <canvas> or any other visible element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/setDragImage) */ @@ -9887,37 +9887,37 @@ declare var DataTransfer: { }; /** - * The **`DataTransferItem`** object represents one drag data item. + * The **`DataTransferItem`** object represents one drag data item. During a drag operation, each DragEvent has a dataTransfer property which contains a list of drag data items. Each item in the list is a DataTransferItem object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem) */ interface DataTransferItem { /** - * The read-only **`DataTransferItem.kind`** property returns the kind–a string or a file–of the DataTransferItem object representing the _drag data item_. + * The read-only **`DataTransferItem.kind`** property returns the kind–a string or a file–of the DataTransferItem object representing the drag data item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/kind) */ readonly kind: string; /** - * The read-only **`DataTransferItem.type`** property returns the type (format) of the DataTransferItem object representing the drag data item. + * The read-only **`DataTransferItem.type`** property returns the type (format) of the DataTransferItem object representing the drag data item. The type is a Unicode string generally given by a MIME type, although a MIME type is not required. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/type) */ readonly type: string; /** - * If the item is a file, the **`DataTransferItem.getAsFile()`** method returns the drag data item's File object. + * If the item is a file, the **`DataTransferItem.getAsFile()`** method returns the drag data item's File object. If the item is not a file, this method returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/getAsFile) */ getAsFile(): File | null; /** - * The **`DataTransferItem.getAsString()`** method invokes the given callback with the drag data item's string data as the argument if the item's DataTransferItem.kind is a _Plain unicode string_ (i.e., `kind` is `string`). + * The **`DataTransferItem.getAsString()`** method invokes the given callback with the drag data item's string data as the argument if the item's kind is a Plain unicode string (i.e., kind is string). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/getAsString) */ getAsString(callback: FunctionStringCallback | null): void; /** - * If the item described by the DataTransferItem is a file, `webkitGetAsEntry()` returns a FileSystemFileEntry or FileSystemDirectoryEntry representing it. + * If the item described by the DataTransferItem is a file, **`webkitGetAsEntry()`** returns a FileSystemFileEntry or FileSystemDirectoryEntry representing it. If the item isn't a file, null is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/webkitGetAsEntry) */ @@ -9930,7 +9930,7 @@ declare var DataTransferItem: { }; /** - * The **`DataTransferItemList`** object is a list of DataTransferItem objects representing items being dragged. + * The **`DataTransferItemList`** object is a list of DataTransferItem objects representing items being dragged. During a drag operation, each DragEvent has a dataTransfer property and that property is a DataTransferItemList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItemList) */ @@ -9942,7 +9942,7 @@ interface DataTransferItemList { */ readonly length: number; /** - * The **`DataTransferItemList.add()`** method creates a new DataTransferItem using the specified data and adds it to the drag data list. + * The **`DataTransferItemList.add()`** method creates a new DataTransferItem using the specified data and adds it to the drag data list. The item may be a File or a string of a given type. If the item is successfully added to the list, the newly-created DataTransferItem object is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItemList/add) */ @@ -9955,7 +9955,7 @@ interface DataTransferItemList { */ clear(): void; /** - * The **`DataTransferItemList.remove()`** method removes the DataTransferItem at the specified index from the list. + * The **`DataTransferItemList.remove()`** method removes the DataTransferItem at the specified index from the list. If the index is less than zero or greater than one less than the length of the list, the list will not be changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItemList/remove) */ @@ -9990,7 +9990,7 @@ declare var DecompressionStream: { */ interface DelayNode extends AudioNode { /** - * The `delayTime` property of the DelayNode interface is an a-rate AudioParam representing the amount of delay to apply. + * The **`delayTime`** property of the DelayNode interface is an a-rate AudioParam representing the amount of delay to apply. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DelayNode/delayTime) */ @@ -10010,19 +10010,19 @@ declare var DelayNode: { */ interface DeviceMotionEvent extends Event { /** - * The **`acceleration`** read-only property of the DeviceMotionEvent interface returns the acceleration recorded by the device, in meters per second squared (m/s²). + * The **`acceleration`** read-only property of the DeviceMotionEvent interface returns the acceleration recorded by the device, in meters per second squared (m/s²). This value does not include the effect of the gravitational force, in contrast to DeviceMotionEvent.accelerationIncludingGravity. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/acceleration) */ readonly acceleration: DeviceMotionEventAcceleration | null; /** - * The **`accelerationIncludingGravity`** read-only property of the DeviceMotionEvent interface returns the amount of acceleration recorded by the device, in meters per second squared (m/s²). + * The **`accelerationIncludingGravity`** read-only property of the DeviceMotionEvent interface returns the amount of acceleration recorded by the device, in meters per second squared (m/s²). Unlike DeviceMotionEvent.acceleration which compensates for the influence of gravity, its value is the sum of the acceleration of the device as induced by the user and an acceleration equal and opposite to that caused by gravity. In other words, it measures the g-force. In practice, this value represents the raw data measured by an accelerometer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/accelerationIncludingGravity) */ readonly accelerationIncludingGravity: DeviceMotionEventAcceleration | null; /** - * The **`interval`** read-only property of the DeviceMotionEvent interface returns the interval, in milliseconds, at which data is obtained from the underlying hardware. + * The **`interval`** read-only property of the DeviceMotionEvent interface returns the interval, in milliseconds, at which data is obtained from the underlying hardware. You can use this to determine the granularity of motion events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/interval) */ @@ -10048,19 +10048,19 @@ declare var DeviceMotionEvent: { */ interface DeviceMotionEventAcceleration { /** - * The **`x`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the X axis in a `DeviceMotionEventAcceleration` object. + * The **`x`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the X axis in a DeviceMotionEventAcceleration object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/x) */ readonly x: number | null; /** - * The **`y`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Y axis in a `DeviceMotionEventAcceleration` object. + * The **`y`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Y axis in a DeviceMotionEventAcceleration object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/y) */ readonly y: number | null; /** - * The **`z`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Z axis in a `DeviceMotionEventAcceleration` object. + * The **`z`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Z axis in a DeviceMotionEventAcceleration object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/z) */ @@ -10102,25 +10102,25 @@ interface DeviceMotionEventRotationRate { */ interface DeviceOrientationEvent extends Event { /** - * The **`absolute`** read-only property of the DeviceOrientationEvent interface indicates whether or not the device is providing orientation data absolutely (that is, in reference to the Earth's coordinate frame) or using some arbitrary frame determined by the device. + * The **`absolute`** read-only property of the DeviceOrientationEvent interface indicates whether or not the device is providing orientation data absolutely (that is, in reference to the Earth's coordinate frame) or using some arbitrary frame determined by the device. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/absolute) */ readonly absolute: boolean; /** - * The **`alpha`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Z axis; that is, the number of degrees by which the device is being twisted around the center of the screen. + * The **`alpha`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Z axis; that is, the number of degrees by which the device is being twisted around the center of the screen. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/alpha) */ readonly alpha: number | null; /** - * The **`beta`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the X axis; that is, the number of degrees, ranged between -180 and 180, by which the device is tipped forward or backward. + * The **`beta`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the X axis; that is, the number of degrees, ranged between -180 and 180, by which the device is tipped forward or backward. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/beta) */ readonly beta: number | null; /** - * The **`gamma`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Y axis; that is, the number of degrees, ranged between `-90` and `90`, by which the device is tilted left or right. + * The **`gamma`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Y axis; that is, the number of degrees, ranged between -90 and 90, by which the device is tilted left or right. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/gamma) */ @@ -10168,7 +10168,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly URL: string; /** - * Returns or sets the color of an active link in the document body. + * Returns or sets the color of an active link in the document body. A link is active during the time between mousedown and mouseup events. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/alinkColor) @@ -10189,21 +10189,21 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly anchors: HTMLCollectionOf<HTMLAnchorElement>; /** - * The **`applets`** property of the Document returns an empty HTMLCollection. + * The **`applets`** property of the Document returns an empty HTMLCollection. This property is kept only for compatibility reasons; in older versions of browsers, it returned a list of the applets within a document. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/applets) */ readonly applets: HTMLCollection; /** - * The deprecated `bgColor` property gets or sets the background color of the current document. + * The deprecated **`bgColor`** property gets or sets the background color of the current document. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/bgColor) */ bgColor: string; /** - * The **`Document.body`** property represents the body or frameset node of the current document, or `null` if no such element exists. + * The **`Document.body`** property represents the <body> or <frameset> node of the current document, or null if no such element exists. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/body) */ @@ -10227,49 +10227,49 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly compatMode: string; /** - * The **`Document.contentType`** read-only property returns the MIME type that the document is being rendered as. + * The **`Document.contentType`** read-only property returns the MIME type that the document is being rendered as. This may come from HTTP headers or other sources of MIME information, and might be affected by automatic type conversions performed by either the browser or extensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/contentType) */ readonly contentType: string; /** - * The Document property `cookie` lets you read and write cookies associated with the document. + * The Document property **`cookie`** lets you read and write cookies associated with the document. It serves as a getter and setter for the actual values of the cookies. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/cookie) */ cookie: string; /** - * The **`Document.currentScript`** property returns the script element whose script is currently being processed and isn't a JavaScript module. + * The **`Document.currentScript`** property returns the <script> element whose script is currently being processed and isn't a JavaScript module. (For modules use import.meta instead.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/currentScript) */ readonly currentScript: HTMLOrSVGScriptElement | null; /** - * In browsers, **`document.defaultView`** returns the Window object associated with Browsing_context, or `null` if none is available. + * In browsers, **`document.defaultView`** returns the window object associated with a document, or null if none is available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/defaultView) */ readonly defaultView: (WindowProxy & typeof globalThis) | null; /** - * **`document.designMode`** controls whether the entire document is editable. + * **`document.designMode`** controls whether the entire document is editable. Valid values are "on" and "off". According to the specification, this property is meant to default to "off". Firefox follows this standard. The earlier versions of Chrome and IE default to "inherit". Starting in Chrome 43, the default is "off" and "inherit" is no longer supported. In IE6-10, the value is capitalized. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/designMode) */ designMode: string; /** - * The **`Document.dir`** property is a string representing the directionality of the text of the document, whether left to right (default) or right to left. + * The **`Document.dir`** property is a string representing the directionality of the text of the document, whether left to right (default) or right to left. Possible values are 'rtl', right to left, and 'ltr', left to right. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/dir) */ dir: string; /** - * The **`doctype`** read-only property of the Document interface is a DocumentType object representing the Doctype associated with the current document. + * The **`doctype`** read-only property of the Document interface is a DocumentType object representing the Document Type Declaration (DTD) associated with the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/doctype) */ readonly doctype: DocumentType | null; /** - * The **`documentElement`** read-only property of the Document interface returns the Element that is the root element of the document (for example, the html element for HTML documents). + * The **`documentElement`** read-only property of the Document interface returns the Element that is the root element of the document (for example, the <html> element for HTML documents). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/documentElement) */ @@ -10288,7 +10288,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ domain: string; /** - * The **`embeds`** read-only property of the Document interface returns a list of the embedded embed elements within the current document. + * The **`embeds`** read-only property of the Document interface returns a list of the embedded <embed> elements within the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/embeds) */ @@ -10301,7 +10301,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ fgColor: string; /** - * The **`forms`** read-only property of the Document interface returns an HTMLCollection listing all the form elements contained in the document. + * The **`forms`** read-only property of the Document interface returns an HTMLCollection listing all the <form> elements contained in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/forms) */ @@ -10326,7 +10326,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly fullscreenEnabled: boolean; /** - * The **`head`** read-only property of the Document interface returns the head element of the current document. + * The **`head`** read-only property of the Document interface returns the <head> element of the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/head) */ @@ -10369,7 +10369,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ linkColor: string; /** - * The **`links`** read-only property of the Document interface returns a collection of all area elements and a elements in a document with a value for the href attribute. + * The **`links`** read-only property of the Document interface returns a collection of all <area> elements and <a> elements in a document with a value for the href attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/links) */ @@ -10401,13 +10401,13 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly pictureInPictureEnabled: boolean; /** - * The **`plugins`** read-only property of the Document interface returns an HTMLCollection object containing one or more HTMLEmbedElements representing the embed elements in the current document. + * The **`plugins`** read-only property of the Document interface returns an HTMLCollection object containing one or more HTMLEmbedElements representing the <embed> elements in the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/plugins) */ readonly plugins: HTMLCollectionOf<HTMLEmbedElement>; /** - * The **`Document.readyState`** property describes the loading state of the document. + * The **`Document.readyState`** property describes the loading state of the document. When the value of this property changes, a readystatechange event fires on the document object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/readyState) */ @@ -10419,38 +10419,38 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly referrer: string; /** - * **`Document.rootElement`** returns the Element that is the root element of the document if it is an svg element, otherwise `null`. + * **`Document.rootElement`** returns the Element that is the root element of the document if it is an <svg> element, otherwise null. It is deprecated in favor of Document.documentElement, which returns the root element for all documents. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/rootElement) */ readonly rootElement: SVGSVGElement | null; /** - * The **`scripts`** property of the Document interface returns a list of the script elements in the document. + * The **`scripts`** property of the Document interface returns a list of the <script> elements in the document. The returned object is an HTMLCollection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/scripts) */ readonly scripts: HTMLCollectionOf<HTMLScriptElement>; /** - * The **`scrollingElement`** read-only property of the Document interface returns a reference to the Element that scrolls the document. + * The **`scrollingElement`** read-only property of the Document interface returns a reference to the Element that scrolls the document. In standards mode, this is the root element of the document, document.documentElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/scrollingElement) */ readonly scrollingElement: Element | null; /** - * The `timeline` readonly property of the Document interface represents the default timeline of the current document. + * The **`timeline`** readonly property of the Document interface represents the default timeline of the current document. This timeline is a special instance of DocumentTimeline. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/timeline) */ readonly timeline: DocumentTimeline; /** - * The **`document.title`** property gets or sets the current title of the document. + * The **`document.title`** property gets or sets the current title of the document. When present, it defaults to the value of the <title>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/title) */ title: string; /** - * The **`Document.visibilityState`** read-only property returns the visibility of the document. + * The **`Document.visibilityState`** read-only property returns the visibility of the document. It can be used to check whether the document is in the background or in a minimized window, or is otherwise not visible to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/visibilityState) */ @@ -10463,7 +10463,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ vlinkColor: string; /** - * **`Document.adoptNode()`** transfers a node/dom from another Document into the method's document. + * **`Document.adoptNode()`** transfers a node from another document into the method's document. The adopted node and its subtree are removed from their original document (if any), and their ownerDocument is changed to the current document. The node can then be inserted into the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/adoptNode) */ @@ -10492,13 +10492,13 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ close(): void; /** - * The **`Document.createAttribute()`** method creates a new attribute node, and returns it. + * The **`Document.createAttribute()`** method creates a new attribute node, and returns it. The object created is a node implementing the Attr interface. The DOM does not enforce what sort of attributes can be added to a particular element in this manner. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createAttribute) */ createAttribute(localName: string): Attr; /** - * The **`Document.createAttributeNS()`** method creates a new attribute node with the specified namespace URI and qualified name, and returns it. + * The **`Document.createAttributeNS()`** method creates a new attribute node with the specified namespace URI and qualified name, and returns it. The object created is a node implementing the Attr interface. The DOM does not enforce what sort of attributes can be added to a particular element in this manner. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createAttributeNS) */ @@ -10522,7 +10522,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ createDocumentFragment(): DocumentFragment; /** - * In an HTML document, the **`document.createElement()`** method creates the HTML element specified by `localName`, or an HTMLUnknownElement if `localName` isn't recognized. + * In an HTML document, the **`document.createElement()`** method creates the HTML element specified by localName, or an HTMLUnknownElement if localName isn't recognized. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createElement) */ @@ -10543,7 +10543,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve createElementNS(namespaceURI: string | null, qualifiedName: string, options?: ElementCreationOptions): Element; createElementNS(namespace: string | null, qualifiedName: string, options?: string | ElementCreationOptions): Element; /** - * Creates an event of the type specified. + * Creates an event of the type specified. The returned object should be first initialized and can then be passed to EventTarget.dispatchEvent. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createEvent) @@ -10619,13 +10619,13 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve createEvent(eventInterface: "WheelEvent"): WheelEvent; createEvent(eventInterface: string): Event; /** - * The **`Document.createNodeIterator()`** method returns a new `NodeIterator` object. + * The **`Document.createNodeIterator()`** method returns a new NodeIterator object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createNodeIterator) */ createNodeIterator(root: Node, whatToShow?: number, filter?: NodeFilter | null): NodeIterator; /** - * `createProcessingInstruction()` generates a new processing instruction node and returns it. + * **`createProcessingInstruction()`** generates a new processing instruction node and returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createProcessingInstruction) */ @@ -10637,7 +10637,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ createRange(): Range; /** - * Creates a new Text node. + * Creates a new Text node. This method can be used to escape HTML characters. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createTextNode) */ @@ -10649,20 +10649,20 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ createTreeWalker(root: Node, whatToShow?: number, filter?: NodeFilter | null): TreeWalker; /** - * The **`execCommand`** method implements multiple different commands. + * The **`execCommand`** method implements multiple different commands. Some of them provide access to the clipboard, while others are for editing form inputs, contenteditable elements or entire documents (when switched to design mode). * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/execCommand) */ execCommand(commandId: string, showUI?: boolean, value?: string): boolean; /** - * The Document method **`exitFullscreen()`** requests that the element on this document which is currently being presented in fullscreen mode be taken out of fullscreen mode, restoring the previous state of the screen. + * The Document method **`exitFullscreen()`** requests that the element on this document which is currently being presented in fullscreen mode be taken out of fullscreen mode, restoring the previous state of the screen. This usually reverses the effects of a previous call to Element.requestFullscreen(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/exitFullscreen) */ exitFullscreen(): Promise<void>; /** - * The **`exitPictureInPicture()`** method of the Document interface requests that a video contained in this document, which is currently floating, be taken out of picture-in-picture mode, restoring the previous state of the screen. + * The **`exitPictureInPicture()`** method of the Document interface requests that a video contained in this document, which is currently floating, be taken out of picture-in-picture mode, restoring the previous state of the screen. This usually reverses the effects of a previous call to HTMLVideoElement.requestPictureInPicture(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/exitPictureInPicture) */ @@ -10681,7 +10681,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ getElementsByClassName(classNames: string): HTMLCollectionOf<Element>; /** - * The **`getElementsByName()`** method of the Document object returns a NodeList Collection of elements with a given `name` attribute in the document. + * The **`getElementsByName()`** method of the Document object returns a NodeList Collection of elements with a given name attribute in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/getElementsByName) */ @@ -10698,7 +10698,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve getElementsByTagName<K extends keyof HTMLElementDeprecatedTagNameMap>(qualifiedName: K): HTMLCollectionOf<HTMLElementDeprecatedTagNameMap[K]>; getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>; /** - * Returns a list of elements with the given tag name belonging to the given namespace. + * Returns a list of elements with the given tag name belonging to the given namespace. The complete document is searched, including the root node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/getElementsByTagNameNS) */ @@ -10713,7 +10713,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ getSelection(): Selection | null; /** - * The **`hasFocus()`** method of the Document interface returns a boolean value indicating whether the document or any element inside the document has focus. + * The **`hasFocus()`** method of the Document interface returns a boolean value indicating whether the document or any element inside the document has focus. This method can be used to determine whether the active element in a document has focus. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/hasFocus) */ @@ -10731,7 +10731,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ importNode<T extends Node>(node: T, options?: boolean | ImportNodeOptions): T; /** - * The **`Document.open()`** method opens a document for Document.write. + * The **`Document.open()`** method opens a document for writing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/open) */ @@ -10765,7 +10765,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve /** @deprecated */ releaseEvents(): void; /** - * The **`requestStorageAccess()`** method of the Document interface allows content loaded in a third-party context (i.e., embedded in an iframe) to request access to third-party cookies and unpartitioned state. + * The **`requestStorageAccess()`** method of the Document interface allows content loaded in a third-party context (i.e., embedded in an <iframe>) to request access to third-party cookies and unpartitioned state. This is relevant to user agents that, by default, block access to third-party, unpartitioned cookies to improve privacy (e.g., to prevent tracking), and is part of the Storage Access API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/requestStorageAccess) */ @@ -10906,7 +10906,7 @@ declare var DocumentType: { }; /** - * The **`DragEvent`** interface is a DOM event that represents a drag and drop interaction. + * The **`DragEvent`** interface is a DOM event that represents a drag and drop interaction. The user initiates a drag by placing a pointer device (such as a mouse) on the touch surface and then dragging the pointer to a new location (such as another DOM element). Applications are free to interpret a drag and drop interaction in an application-specific way. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DragEvent) */ @@ -10925,25 +10925,25 @@ declare var DragEvent: { }; /** - * The `DynamicsCompressorNode` interface provides a compression effect, which lowers the volume of the loudest parts of the signal in order to help prevent clipping and distortion that can occur when multiple sounds are played and multiplexed together at once. + * The **`DynamicsCompressorNode`** interface provides a compression effect, which lowers the volume of the loudest parts of the signal in order to help prevent clipping and distortion that can occur when multiple sounds are played and multiplexed together at once. This is often used in musical production and game audio. DynamicsCompressorNode is an AudioNode that has exactly one input and one output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode) */ interface DynamicsCompressorNode extends AudioNode { /** - * The `attack` property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the amount of time, in seconds, required to reduce the gain by 10 dB. + * The **`attack`** property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the amount of time, in seconds, required to reduce the gain by 10 dB. It defines how quickly the signal is adapted when its volume is increased. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/attack) */ readonly attack: AudioParam; /** - * The `knee` property of the DynamicsCompressorNode interface is a k-rate AudioParam containing a decibel value representing the range above the threshold where the curve smoothly transitions to the compressed portion. + * The **`knee`** property of the DynamicsCompressorNode interface is a k-rate AudioParam containing a decibel value representing the range above the threshold where the curve smoothly transitions to the compressed portion. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/knee) */ readonly knee: AudioParam; /** - * The `ratio` property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of change, in dB, needed in the input for a 1 dB change in the output. + * The **`ratio`** property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of change, in dB, needed in the input for a 1 dB change in the output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/ratio) */ @@ -10955,13 +10955,13 @@ interface DynamicsCompressorNode extends AudioNode { */ readonly reduction: number; /** - * The `release` property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of time, in seconds, required to increase the gain by 10 dB. + * The **`release`** property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of time, in seconds, required to increase the gain by 10 dB. It defines how quick the signal is adapted when its volume is reduced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/release) */ readonly release: AudioParam; /** - * The `threshold` property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the decibel value above which the compression will start taking effect. + * The **`threshold`** property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the decibel value above which the compression will start taking effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/threshold) */ @@ -11004,7 +11004,7 @@ interface EXT_color_buffer_half_float { } /** - * The WebGL API's `EXT_float_blend` extension allows blending and draw buffers with 32-bit floating-point components. + * The WebGL API's **`EXT_float_blend`** extension allows blending and draw buffers with 32-bit floating-point components. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_float_blend) */ @@ -11040,7 +11040,7 @@ interface EXT_shader_texture_lod { } /** - * The `EXT_texture_compression_bptc` extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. + * The **`EXT_texture_compression_bptc`** extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. These compression formats are called BC7 and BC6H in Microsoft's DirectX API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_bptc) */ @@ -11052,7 +11052,7 @@ interface EXT_texture_compression_bptc { } /** - * The `EXT_texture_compression_rgtc` extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. + * The **`EXT_texture_compression_rgtc`** extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures (Red-Green Texture Compression). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_rgtc) */ @@ -11095,38 +11095,38 @@ interface ElementEventMap { } /** - * **`Element`** is the most general base class from which all element objects (i.e., objects that represent elements) in a Document inherit. + * **`Element`** is the most general base class from which all element objects (i.e., objects that represent elements) in a Document inherit. It only has methods and properties common to all kinds of elements. More specific classes inherit from Element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element) */ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTypeChildNode, ParentNode, Slottable { /** - * The **`Element.attributes`** property returns a live collection of all attribute nodes registered to the specified node. + * The **`Element.attributes`** property returns a live collection of all attribute nodes registered to the specified node. It is a NamedNodeMap, not an Array, so it has no Array methods and the Attr nodes' indexes may differ among browsers. To be more specific, attributes is a key/value pair of strings that represents any information regarding that attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/attributes) */ readonly attributes: NamedNodeMap; /** - * The **`Element.classList`** is a read-only property that returns a live DOMTokenList collection of the `class` attributes of the element. + * The **`Element.classList`** is a read-only property that returns a live DOMTokenList collection of the class attributes of the element. This can then be used to manipulate the class list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/classList) */ get classList(): DOMTokenList; set classList(value: string); /** - * The **`className`** property of the Element interface gets and sets the value of the `class` attribute of the specified element. + * The **`className`** property of the Element interface gets and sets the value of the class attribute of the specified element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/className) */ className: string; /** - * The **`clientHeight`** read-only property of the Element interface is zero for elements with no CSS or inline layout boxes; otherwise, it's the inner height of an element in pixels. + * The **`clientHeight`** read-only property of the Element interface is zero for elements with no CSS or inline layout boxes; otherwise, it's the inner height of an element in pixels. It includes padding but excludes borders, margins, and horizontal scrollbars (if present). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/clientHeight) */ readonly clientHeight: number; /** - * The **`clientLeft`** read-only property of the Element interface returns the width of the left border of an element in pixels. + * The **`clientLeft`** read-only property of the Element interface returns the width of the left border of an element in pixels. It includes the width of the vertical scrollbar if the text direction of the element is right-to-left and if there is an overflow causing a left vertical scrollbar to be rendered. clientLeft does not include the left margin or the left padding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/clientLeft) */ @@ -11138,25 +11138,25 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly clientTop: number; /** - * The **`clientWidth`** read-only property of the Element interface is zero for inline elements and elements with no CSS; otherwise, it's the inner width of an element in pixels. + * The **`clientWidth`** read-only property of the Element interface is zero for inline elements and elements with no CSS; otherwise, it's the inner width of an element in pixels. It includes padding but excludes borders, margins, and vertical scrollbars (if present). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/clientWidth) */ readonly clientWidth: number; /** - * The **`currentCSSZoom`** read-only property of the Element interface provides the 'effective' CSS `zoom` of an element, taking into account the zoom applied to the element and all its parent elements. + * The **`currentCSSZoom`** read-only property of the Element interface provides the "effective" CSS zoom of an element, taking into account the zoom applied to the element and all its parent elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/currentCSSZoom) */ readonly currentCSSZoom: number; /** - * The **`id`** property of the Element interface represents the element's identifier, reflecting the **`id`** global attribute. + * The **`id`** property of the Element interface represents the element's identifier, reflecting the id global attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/id) */ id: string; /** - * The **`innerHTML`** property of the Element interface gets or sets the HTML or XML markup contained within the element, omitting any shadow tree in both cases. + * The **`innerHTML`** property of the Element interface gets or sets the HTML or XML markup contained within the element, omitting any shadow roots in both cases. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/innerHTML) */ @@ -11168,7 +11168,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly localName: string; /** - * The **`Element.namespaceURI`** read-only property returns the namespace URI of the element, or `null` if the element is not in a namespace. + * The **`Element.namespaceURI`** read-only property returns the namespace URI of the element, or null if the element is not in a namespace. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/namespaceURI) */ @@ -11178,21 +11178,21 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/fullscreenerror_event) */ onfullscreenerror: ((this: Element, ev: Event) => any) | null; /** - * The **`outerHTML`** attribute of the Element interface gets or sets the HTML or XML markup of the element and its descendants, omitting any shadow tree in both cases. + * The **`outerHTML`** attribute of the Element interface gets or sets the HTML or XML markup of the element and its descendants, omitting any shadow roots in both cases. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/outerHTML) */ outerHTML: string; readonly ownerDocument: Document; /** - * The **`part`** property of the Element interface represents the part identifier(s) of the element (i.e., set using the `part` attribute), returned as a DOMTokenList. + * The **`part`** property of the Element interface represents the part identifier(s) of the element (i.e., set using the part attribute), returned as a DOMTokenList. These can be used to style parts of a shadow DOM, via the ::part pseudo-element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/part) */ get part(): DOMTokenList; set part(value: string); /** - * The **`Element.prefix`** read-only property returns the namespace prefix of the specified element, or `null` if no prefix is specified. + * The **`Element.prefix`** read-only property returns the namespace prefix of the specified element, or null if no prefix is specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/prefix) */ @@ -11204,13 +11204,13 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly scrollHeight: number; /** - * The **`scrollLeft`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its left edge. + * The **`scrollLeft`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its left edge. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollLeft) */ scrollLeft: number; /** - * The **`scrollTop`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its top edge. + * The **`scrollTop`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its top edge. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollTop) */ @@ -11222,7 +11222,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly scrollWidth: number; /** - * The `Element.shadowRoot` read-only property represents the shadow root hosted by the element. + * The **`Element.shadowRoot`** read-only property represents the shadow root hosted by the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/shadowRoot) */ @@ -11273,13 +11273,13 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ getAttribute(qualifiedName: string): string | null; /** - * The **`getAttributeNS()`** method of the Element interface returns the string value of the attribute with the specified namespace and name. + * The **`getAttributeNS()`** method of the Element interface returns the string value of the attribute with the specified namespace and name. If the named attribute does not exist, the value returned will either be null or "" (the empty string); see Notes for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getAttributeNS) */ getAttributeNS(namespace: string | null, localName: string): string | null; /** - * The **`getAttributeNames()`** method of the Element interface returns the attribute names of the element as an Array of strings. + * The **`getAttributeNames()`** method of the Element interface returns the attribute names of the element as an Array of strings. If the element has no attributes it returns an empty array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getAttributeNames) */ @@ -11326,7 +11326,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp getElementsByTagName<K extends keyof HTMLElementDeprecatedTagNameMap>(qualifiedName: K): HTMLCollectionOf<HTMLElementDeprecatedTagNameMap[K]>; getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>; /** - * The **`Element.getElementsByTagNameNS()`** method returns a live HTMLCollection of elements with the given tag name belonging to the given namespace. + * The **`Element.getElementsByTagNameNS()`** method returns a live HTMLCollection of elements with the given tag name belonging to the given namespace. It is similar to Document.getElementsByTagNameNS, except that its search is restricted to descendants of the specified element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getElementsByTagNameNS) */ @@ -11341,7 +11341,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ getHTML(options?: GetHTMLOptions): string; /** - * The **`Element.hasAttribute()`** method returns a **Boolean** value indicating whether the specified element has the specified attribute or not. + * The **`Element.hasAttribute()`** method returns a Boolean value indicating whether the specified element has the specified attribute or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/hasAttribute) */ @@ -11392,7 +11392,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp matches<K extends keyof MathMLElementTagNameMap>(selectors: K): this is MathMLElementTagNameMap[K]; matches(selectors: string): boolean; /** - * The **`releasePointerCapture()`** method of the Element interface releases (stops) _pointer capture_ that was previously set for a specific (PointerEvent) _pointer_. + * The **`releasePointerCapture()`** method of the Element interface releases (stops) pointer capture that was previously set for a specific (PointerEvent) pointer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/releasePointerCapture) */ @@ -11442,7 +11442,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp scrollBy(options?: ScrollToOptions): Promise<void>; scrollBy(x: number, y: number): Promise<void>; /** - * The Element interface's **`scrollIntoView()`** method scrolls the element's ancestor containers such that the element on which `scrollIntoView()` is called is visible to the user. + * The Element interface's **`scrollIntoView()`** method scrolls the element's ancestor containers such that the element on which scrollIntoView() is called is visible to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollIntoView) */ @@ -11455,13 +11455,13 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp scrollTo(options?: ScrollToOptions): Promise<void>; scrollTo(x: number, y: number): Promise<void>; /** - * The **`setAttribute()`** method of the Element interface sets the value of an attribute on the specified element. + * The **`setAttribute()`** method of the Element interface sets the value of an attribute on the specified element. If the attribute already exists, the value is updated; otherwise a new attribute is added with the specified name and value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/setAttribute) */ setAttribute(qualifiedName: string, value: string): void; /** - * `setAttributeNS` adds a new attribute or changes the value of an attribute with the given namespace and name. + * **`setAttributeNS`** adds a new attribute or changes the value of an attribute with the given namespace and name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/setAttributeNS) */ @@ -11485,7 +11485,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ setHTMLUnsafe(html: string): void; /** - * The **`setPointerCapture()`** method of the Element interface is used to designate a specific element as the _capture target_ of future pointer events. + * The **`setPointerCapture()`** method of the Element interface is used to designate a specific element as the capture target of future pointer events. Subsequent events for the pointer will be targeted at the capture element until capture is released (via Element.releasePointerCapture() or the pointerup event is fired). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/setPointerCapture) */ @@ -11536,7 +11536,7 @@ interface ElementContentEditable { } /** - * The **`ElementInternals`** interface of the Document Object Model gives web developers a way to allow custom elements to fully participate in HTML forms. + * The **`ElementInternals`** interface of the Document Object Model gives web developers a way to allow custom elements to fully participate in HTML forms. It provides utilities for working with these elements in the same way you would work with any standard HTML form element, and also exposes the Accessibility Object Model to the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ElementInternals) */ @@ -11578,7 +11578,7 @@ interface ElementInternals extends ARIAMixin { */ readonly validity: ValidityState; /** - * The **`willValidate`** read-only property of the ElementInternals interface returns `true` if the element is a submittable element that is a candidate for constraint validation. + * The **`willValidate`** read-only property of the ElementInternals interface returns true if the element is a submittable element that is a candidate for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ElementInternals/willValidate) */ @@ -11744,7 +11744,7 @@ declare var ErrorEvent: { }; /** - * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * The **`Event`** interface represents an event which takes place on an EventTarget. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) */ @@ -11756,7 +11756,7 @@ interface Event { */ readonly bubbles: boolean; /** - * The **`cancelBubble`** property of the Event interface is deprecated. + * The **`cancelBubble`** property of the Event interface is deprecated. Use Event.stopPropagation() instead. Setting its value to true before returning from an event handler prevents propagation of the event. In later implementations, setting this to false does nothing. See Browser compatibility for details. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) @@ -11793,7 +11793,7 @@ interface Event { */ readonly eventPhase: number; /** - * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is true when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and false when the event was dispatched via EventTarget.dispatchEvent(). The only exception is the click event, which initializes the isTrusted property to false in user agents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) */ @@ -11806,14 +11806,14 @@ interface Event { */ returnValue: boolean; /** - * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. Use Event.target instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) */ readonly srcElement: EventTarget | null; /** - * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. It is different from Event.currentTarget when the event handler is called during the bubbling or capturing phase of the event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) */ @@ -11825,13 +11825,13 @@ interface Event { */ readonly timeStamp: DOMHighResTimeStamp; /** - * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * The **`type`** read-only property of the Event interface returns a string containing the event's type. It is set when the event is constructed and is the name commonly used to refer to the specific event, such as click, load, or error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) */ readonly type: string; /** - * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. This does not include nodes in shadow trees if the shadow root was created with its ShadowRoot.mode closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) */ @@ -11856,7 +11856,7 @@ interface Event { */ stopImmediatePropagation(): void; /** - * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. It does not, however, prevent any default behaviors from occurring; for instance, clicks on links are still processed. If you want to stop those behaviors, see the preventDefault() method. It also does not prevent propagation to other event-handlers of the current element. If you want to stop those, see stopImmediatePropagation(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) */ @@ -11929,13 +11929,13 @@ interface EventSource extends EventTarget { */ readonly url: string; /** - * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the `EventSource` object was instantiated with CORS credentials set. + * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the EventSource object was instantiated with CORS credentials set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) */ readonly withCredentials: boolean; /** - * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to `2` (closed). + * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to 2 (closed). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) */ @@ -11960,7 +11960,7 @@ declare var EventSource: { }; /** - * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. In other words, any target of events implements the three methods associated with this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) */ @@ -11972,13 +11972,13 @@ interface EventTarget { */ addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ dispatchEvent(event: Event): boolean; /** - * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. The event listener to be removed is identified using a combination of the event type, the event listener function itself, and various optional options that may affect the matching process; see Matching event listeners for removal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) */ @@ -12011,19 +12011,19 @@ declare var External: { */ interface File extends Blob { /** - * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). + * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). Files without a known last modified date return the current date. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) */ readonly lastModified: number; /** - * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. + * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. For security reasons, the path is excluded from this property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) */ readonly name: string; /** - * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an input element with its `webkitdirectory` attribute set. + * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an <input> element with its webkitdirectory attribute set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/webkitRelativePath) */ @@ -12036,13 +12036,13 @@ declare var File: { }; /** - * The **`FileList`** interface represents an object of this type returned by the `files` property of the HTML input element; this lets you access the list of files selected with the `<input type='file'>` element. + * The **`FileList`** interface represents an object of this type returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList) */ interface FileList { /** - * The **`length`** read-only property of the FileList interface returns the number of files in the `FileList`. + * The **`length`** read-only property of the FileList interface returns the number of files in the FileList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList/length) */ @@ -12095,44 +12095,44 @@ interface FileReader extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/progress_event) */ onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; /** - * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. + * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. This will be one of the states: EMPTY, LOADING, or DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; /** - * The **`result`** read-only property of the FileReader interface returns the file's contents. + * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/result) */ readonly result: string | ArrayBuffer | null; /** - * The **`abort()`** method of the FileReader interface aborts the read operation. + * The **`abort()`** method of the FileReader interface aborts the read operation. Upon return, the readyState will be DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/abort) */ abort(): void; /** - * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. + * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains an ArrayBuffer representing the file's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsArrayBuffer) */ readAsArrayBuffer(blob: Blob): void; /** - * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. + * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains the raw binary data from the file. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsBinaryString) */ readAsBinaryString(blob: Blob): void; /** - * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result attribute contains the data as a data: URL representing the file's data as a base64 encoded string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsDataURL) */ readAsDataURL(blob: Blob): void; /** - * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is complete, the readyState property is changed to DONE, the loadend event is triggered, and the result property contains the contents of the file as a text string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsText) */ @@ -12155,13 +12155,13 @@ declare var FileReader: { }; /** - * The File and Directory Entries API interface **`FileSystem`** is used to represent a file system. + * The File and Directory Entries API interface **`FileSystem`** is used to represent a file system. These objects can be obtained from the filesystem property on any file system entry. Some browsers offer additional APIs to create and manage file systems, such as Chrome's requestFileSystem() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystem) */ interface FileSystem { /** - * The read-only **`name`** property of the FileSystem interface indicates the file system's name. + * The read-only **`name`** property of the FileSystem interface indicates the file system's name. This string is unique among all file systems currently exposed by the File and Directory Entries API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystem/name) */ @@ -12180,7 +12180,7 @@ declare var FileSystem: { }; /** - * The **`FileSystemDirectoryEntry`** interface of the File and Directory Entries API represents a directory in a file system. + * The **`FileSystemDirectoryEntry`** interface of the File and Directory Entries API represents a directory in a file system. It provides methods which make it possible to access and manipulate the files in a directory, as well as to access the entries within the directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryEntry) */ @@ -12250,7 +12250,7 @@ declare var FileSystemDirectoryHandle: { }; /** - * The `FileSystemDirectoryReader` interface of the File and Directory Entries API lets you access the FileSystemFileEntry-based objects (generally FileSystemFileEntry or FileSystemDirectoryEntry) representing each entry in a directory. + * The **`FileSystemDirectoryReader`** interface of the File and Directory Entries API lets you access the FileSystemFileEntry-based objects (generally FileSystemFileEntry or FileSystemDirectoryEntry) representing each entry in a directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryReader) */ @@ -12269,7 +12269,7 @@ declare var FileSystemDirectoryReader: { }; /** - * The **`FileSystemEntry`** interface of the File and Directory Entries API represents a single entry in a file system. + * The **`FileSystemEntry`** interface of the File and Directory Entries API represents a single entry in a file system. The entry can be a file or a directory (directories are represented by the FileSystemDirectoryEntry interface). It includes methods for working with files—including copying, moving, removing, and reading files—as well as information about a file it points to—including the file name and its path from the root to the entry. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry) */ @@ -12287,19 +12287,19 @@ interface FileSystemEntry { */ readonly fullPath: string; /** - * The read-only **`isDirectory`** property of the FileSystemEntry interface is `true` if the entry represents a directory (meaning it's a FileSystemDirectoryEntry) and `false` if it's not. + * The read-only **`isDirectory`** property of the FileSystemEntry interface is true if the entry represents a directory (meaning it's a FileSystemDirectoryEntry) and false if it's not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/isDirectory) */ readonly isDirectory: boolean; /** - * The read-only **`isFile`** property of the FileSystemEntry interface is `true` if the entry represents a file (meaning it's a FileSystemFileEntry) and `false` if it's not. + * The read-only **`isFile`** property of the FileSystemEntry interface is true if the entry represents a file (meaning it's a FileSystemFileEntry) and false if it's not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/isFile) */ readonly isFile: boolean; /** - * The read-only **`name`** property of the FileSystemEntry interface returns a string specifying the entry's name; this is the entry within its parent directory (the last component of the path as indicated by the FileSystemEntry.fullPath property). + * The read-only **`name`** property of the FileSystemEntry interface returns a string specifying the entry's name; this is the entry within its parent directory (the last component of the path as indicated by the fullPath property). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/name) */ @@ -12318,7 +12318,7 @@ declare var FileSystemEntry: { }; /** - * The **`FileSystemFileEntry`** interface of the File and Directory Entries API represents a file in a file system. + * The **`FileSystemFileEntry`** interface of the File and Directory Entries API represents a file in a file system. It offers properties describing the file's attributes, as well as the file() method, which creates a File object that can be used to read the file. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileEntry) */ @@ -12337,7 +12337,7 @@ declare var FileSystemFileEntry: { }; /** - * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. + * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. The interface is accessed through the window.showOpenFilePicker() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle) @@ -12345,7 +12345,7 @@ declare var FileSystemFileEntry: { interface FileSystemFileHandle extends FileSystemHandle { readonly kind: "file"; /** - * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. + * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. The method returns a Promise which resolves to this created stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createWritable) */ @@ -12364,14 +12364,14 @@ declare var FileSystemFileHandle: { }; /** - * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. + * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work with FileSystemHandle directly but rather its child interfaces FileSystemFileHandle and FileSystemDirectoryHandle. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle) */ interface FileSystemHandle { /** - * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. + * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. This is 'file' if the associated entry is a file or 'directory'. It is used to distinguish files from directories when iterating over the contents of a directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/kind) */ @@ -12383,7 +12383,7 @@ interface FileSystemHandle { */ readonly name: string; /** - * The **`isSameEntry()`** method of the FileSystemHandle interface compares two FileSystemHandle to see if the associated entries (either a file or directory) match. + * The **`isSameEntry()`** method of the FileSystemHandle interface compares two handles to see if the associated entries (either a file or directory) match. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/isSameEntry) */ @@ -12396,7 +12396,7 @@ declare var FileSystemHandle: { }; /** - * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. + * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the FileSystemFileHandle.createWritable() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream) @@ -12428,7 +12428,7 @@ declare var FileSystemWritableFileStream: { }; /** - * The **`FocusEvent`** interface represents focus-related events, including Element/focus_event, Element/blur_event, Element/focusin_event, and Element/focusout_event. + * The **`FocusEvent`** interface represents focus-related events, including focus, blur, focusin, and focusout. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FocusEvent) */ @@ -12459,13 +12459,13 @@ interface FontFace { */ ascentOverride: string; /** - * The **`descentOverride`** property of the FontFace interface returns and sets the value of the @font-face/descent-override descriptor. + * The **`descentOverride`** property of the FontFace interface returns and sets the value of the descent-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/descentOverride) */ descentOverride: string; /** - * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. + * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. This property is equivalent to the CSS font-display descriptor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/display) */ @@ -12483,19 +12483,19 @@ interface FontFace { */ featureSettings: string; /** - * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the @font-face/line-gap-override descriptor. + * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the line-gap-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/lineGapOverride) */ lineGapOverride: string; /** - * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current `FontFace` object when the font specified in the object's constructor is done loading or rejects with a `SyntaxError`. + * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current FontFace object when the font specified in the object's constructor is done loading or rejects with a SyntaxError. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/loaded) */ readonly loaded: Promise<FontFace>; /** - * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of `'unloaded'`, `'loading'`, `'loaded'`, or `'error'`. + * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of "unloaded", "loading", "loaded", or "error". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/status) */ @@ -12531,7 +12531,7 @@ interface FontFace { */ weight: string; /** - * The **`load()`** method of the FontFace interface requests and loads a font whose `source` was specified as a URL. + * The **`load()`** method of the FontFace interface requests and loads a font whose source was specified as a URL. It returns a Promise that resolves with the current FontFace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/load) */ @@ -12562,7 +12562,7 @@ interface FontFaceSet extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loadingerror_event) */ onloadingerror: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; /** - * The `ready` read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. + * The **`ready`** read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/ready) */ @@ -12574,13 +12574,13 @@ interface FontFaceSet extends EventTarget { */ readonly status: FontFaceSetLoadStatus; /** - * The `check()` method of the FontFaceSet returns `true` if you can render some text using the given font specification without attempting to use any fonts in this `FontFaceSet` that are not yet fully loaded. + * The **`check()`** method of the FontFaceSet returns true if you can render some text using the given font specification without attempting to use any fonts in this FontFaceSet that are not yet fully loaded. This means you can use the font specification without causing a font swap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/check) */ check(font: string, text?: string): boolean; /** - * The `load()` method of the FontFaceSet forces all the fonts given in parameters to be loaded. + * The **`load()`** method of the FontFaceSet forces all the fonts given in parameters to be loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/load) */ @@ -12622,13 +12622,13 @@ interface FontFaceSource { } /** - * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the Window/fetch, XMLHttpRequest.send() or navigator.sendBeacon() methods. + * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the fetch(), XMLHttpRequest.send() or navigator.sendBeacon() methods. It uses the same format a form would use if the encoding type were set to "multipart/form-data". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData) */ interface FormData { /** - * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. + * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) */ @@ -12636,31 +12636,31 @@ interface FormData { append(name: string, value: string): void; append(name: string, blobValue: Blob, filename?: string): void; /** - * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a `FormData` object. + * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) */ delete(name: string): void; /** - * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a `FormData` object. + * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a FormData object. If you expect multiple values and want all of them, use the getAll() method instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) */ get(name: string): FormDataEntryValue | null; /** - * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a `FormData` object. + * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) */ getAll(name: string): FormDataEntryValue[]; /** - * The **`has()`** method of the FormData interface returns whether a `FormData` object contains a certain key. + * The **`has()`** method of the FormData interface returns whether a FormData object contains a certain key. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) */ has(name: string): boolean; /** - * The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. + * The **`set()`** method of the FormData interface sets a new value for an existing key inside a FormData object, or adds the key/value if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) */ @@ -12676,13 +12676,13 @@ declare var FormData: { }; /** - * The **`FormDataEvent`** interface represents a `formdata` event — such an event is fired on an HTMLFormElement object after the entry list representing the form's data is constructed. + * The **`FormDataEvent`** interface represents a formdata event — such an event is fired on an HTMLFormElement object after the entry list representing the form's data is constructed. This happens when the form is submitted, but can also be triggered by the invocation of a FormData() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormDataEvent) */ interface FormDataEvent extends Event { /** - * The `formData` read-only property of the FormDataEvent interface contains the FormData object representing the data contained in the form when the event was fired. + * The **`formData`** read-only property of the FormDataEvent interface contains the FormData object representing the data contained in the form when the event was fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormDataEvent/formData) */ @@ -12708,7 +12708,7 @@ declare var FragmentDirective: { }; /** - * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the GPUDevice.uncapturederror_event event. + * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the uncapturederror event. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUError) @@ -12728,7 +12728,7 @@ declare var GPUError: { }; /** - * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. + * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. This is the value received when a Promise returned by a GPUDevice.createComputePipelineAsync() or GPUDevice.createRenderPipelineAsync() call rejects. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUPipelineError) @@ -12748,13 +12748,13 @@ declare var GPUPipelineError: { }; /** - * The `GainNode` interface represents a change in volume. + * The **`GainNode`** interface represents a change in volume. It is an AudioNode audio-processing module that causes a given gain to be applied to the input data before its propagation to the output. A GainNode always has exactly one input and one output, both with the same number of channels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GainNode) */ interface GainNode extends AudioNode { /** - * The `gain` property of the GainNode interface is an a-rate AudioParam representing the amount of gain to apply. + * The **`gain`** property of the GainNode interface is an a-rate AudioParam representing the amount of gain to apply. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GainNode/gain) */ @@ -12834,13 +12834,13 @@ declare var Gamepad: { */ interface GamepadButton { /** - * The **`GamepadButton.pressed`** property of the GamepadButton interface returns a `boolean` indicating whether the button is currently pressed (`true`) or unpressed (`false`). + * The **`GamepadButton.pressed`** property of the GamepadButton interface returns a boolean indicating whether the button is currently pressed (true) or unpressed (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadButton/pressed) */ readonly pressed: boolean; /** - * The **`touched`** property of the GamepadButton interface returns a `boolean` indicating whether a button capable of detecting touch is currently touched (`true`) or not touched (`false`). + * The **`touched`** property of the GamepadButton interface returns a boolean indicating whether a button capable of detecting touch is currently touched (true) or not touched (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadButton/touched) */ @@ -12859,13 +12859,13 @@ declare var GamepadButton: { }; /** - * The GamepadEvent interface of the Gamepad API contains references to gamepads connected to the system, which is what the gamepad events Window.gamepadconnected_event and Window.gamepaddisconnected_event are fired in response to. + * The **`GamepadEvent`** interface of the Gamepad API contains references to gamepads connected to the system, which is what the gamepad events gamepadconnected and gamepaddisconnected are fired in response to. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadEvent) */ interface GamepadEvent extends Event { /** - * The **`GamepadEvent.gamepad`** property of the **GamepadEvent interface** returns a Gamepad object, providing access to the associated gamepad data for fired Window.gamepadconnected_event and Window.gamepaddisconnected_event events. + * The **`GamepadEvent.gamepad`** property of the GamepadEvent interface returns a Gamepad object, providing access to the associated gamepad data for fired gamepadconnected and gamepaddisconnected events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadEvent/gamepad) */ @@ -12910,7 +12910,7 @@ interface GenericTransformStream { } /** - * The **`Geolocation`** interface represents an object able to obtain the position of the device programmatically. + * The **`Geolocation`** interface represents an object able to obtain the position of the device programmatically. It gives Web content access to the location of the device. This allows a website or app to offer customized results based on the user's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Geolocation) */ @@ -12928,7 +12928,7 @@ interface Geolocation { */ getCurrentPosition(successCallback: PositionCallback, errorCallback?: PositionErrorCallback | null, options?: PositionOptions): void; /** - * The **`watchPosition()`** method of the Geolocation interface is used to register a handler function that will be called automatically each time the position of the device changes. + * The **`watchPosition()`** method of the Geolocation interface is used to register a handler function that will be called automatically each time the position of the device changes. You can also, optionally, specify an error handling callback function. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Geolocation/watchPosition) */ @@ -12941,56 +12941,56 @@ declare var Geolocation: { }; /** - * The **`GeolocationCoordinates`** interface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated. + * The **`GeolocationCoordinates`** interface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated. The geographic position information is provided in terms of World Geodetic System coordinates (WGS84). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates) */ interface GeolocationCoordinates { /** - * The **`accuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive `double` representing the accuracy, with a 95% confidence level, of the GeolocationCoordinates.latitude and GeolocationCoordinates.longitude properties expressed in meters. + * The **`accuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the GeolocationCoordinates.latitude and GeolocationCoordinates.longitude properties expressed in meters. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/accuracy) */ readonly accuracy: number; /** - * The **`altitude`** read-only property of the GeolocationCoordinates interface is a `double` representing the altitude of the position in meters above the WGS84 ellipsoid (which defines the nominal sea level surface). + * The **`altitude`** read-only property of the GeolocationCoordinates interface is a double representing the altitude of the position in meters above the WGS84 ellipsoid (which defines the nominal sea level surface). This value is null if the implementation cannot provide this data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/altitude) */ readonly altitude: number | null; /** - * The **`altitudeAccuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive `double` representing the accuracy, with a 95% confidence level, of the `altitude` expressed in meters. + * The **`altitudeAccuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the altitude expressed in meters. This value is null if the implementation doesn't support measuring altitude. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/altitudeAccuracy) */ readonly altitudeAccuracy: number | null; /** - * The **`heading`** read-only property of the GeolocationCoordinates interface is a `double` representing the direction in which the device is traveling. + * The **`heading`** read-only property of the GeolocationCoordinates interface is a double representing the direction in which the device is traveling. This value, specified in degrees, indicates how far off from heading due north the device is. 0 degrees represents true north, and the direction is determined clockwise (which means that east is 90 degrees and west is 270 degrees). If GeolocationCoordinates.speed is 0 or the device is not able to provide heading information, heading is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/heading) */ readonly heading: number | null; /** - * The **`latitude`** read-only property of the GeolocationCoordinates interface is a `double` representing the latitude of the position in decimal degrees. + * The **`latitude`** read-only property of the GeolocationCoordinates interface is a double representing the latitude of the position in decimal degrees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/latitude) */ readonly latitude: number; /** - * The **`longitude`** read-only property of the GeolocationCoordinates interface is a number which represents the longitude of a geographical position, specified in decimal degrees. + * The **`longitude`** read-only property of the GeolocationCoordinates interface is a number which represents the longitude of a geographical position, specified in decimal degrees. Together with a timestamp, given as Unix time in milliseconds, indicating a time of measurement, the GeolocationCoordinates object is part of the GeolocationPosition interface, which is the object type returned by Geolocation API functions that obtain and return a geographical position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/longitude) */ readonly longitude: number; /** - * The **`speed`** read-only property of the GeolocationCoordinates interface is a `double` representing the velocity of the device in meters per second. + * The **`speed`** read-only property of the GeolocationCoordinates interface is a double representing the velocity of the device in meters per second. This value is null if the implementation is not able to measure it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/speed) */ readonly speed: number | null; /** - * The **`toJSON()`** method of the GeolocationCoordinates interface is a Serialization; it returns a JSON representation of the GeolocationCoordinates object. + * The **`toJSON()`** method of the GeolocationCoordinates interface is a serializer; it returns a JSON representation of the GeolocationCoordinates object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/toJSON) */ @@ -13003,14 +13003,14 @@ declare var GeolocationCoordinates: { }; /** - * The **`GeolocationPosition`** interface represents the position of the concerned device at a given time. + * The **`GeolocationPosition`** interface represents the position of the concerned device at a given time. The position, represented by a GeolocationCoordinates object, comprehends the 2D position of the device, on a spheroid representing the Earth, but also its altitude and its speed. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPosition) */ interface GeolocationPosition { /** - * The **`coords`** read-only property of the GeolocationPosition interface returns a GeolocationCoordinates object representing a geographic position. + * The **`coords`** read-only property of the GeolocationPosition interface returns a GeolocationCoordinates object representing a geographic position. It contains the location, that is longitude and latitude on the Earth, the altitude, and the speed of the object concerned, regrouped inside the returned value. It also contains accuracy information about these values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPosition/coords) */ @@ -13022,7 +13022,7 @@ interface GeolocationPosition { */ readonly timestamp: EpochTimeStamp; /** - * The **`toJSON()`** method of the GeolocationPosition interface is a Serialization; it returns a JSON representation of the GeolocationPosition object. + * The **`toJSON()`** method of the GeolocationPosition interface is a serializer; it returns a JSON representation of the GeolocationPosition object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPosition/toJSON) */ @@ -13041,7 +13041,7 @@ declare var GeolocationPosition: { */ interface GeolocationPositionError { /** - * The **`code`** read-only property of the GeolocationPositionError interface is an `unsigned short` representing the error code. + * The **`code`** read-only property of the GeolocationPositionError interface is an unsigned short representing the error code. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPositionError/code) */ @@ -13408,7 +13408,7 @@ interface GlobalEventHandlers { } /** - * The **`HTMLAllCollection`** interface represents a collection of _all_ of the document's elements, accessible by index (like an array) and by the element's `id`. + * The **`HTMLAllCollection`** interface represents a collection of all of the document's elements, accessible by index (like an array) and by the element's id. It is returned by the document.all property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAllCollection) */ @@ -13420,13 +13420,13 @@ interface HTMLAllCollection { */ readonly length: number; /** - * The **`item()`** method of the HTMLAllCollection interface returns the element located at the specified offset into the collection, or the element with the specified value for its `id` or `name` attribute. + * The **`item()`** method of the HTMLAllCollection interface returns the element located at the specified offset into the collection, or the element with the specified value for its id or name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAllCollection/item) */ item(nameOrIndex?: string): HTMLCollection | Element | null; /** - * The **`namedItem()`** method of the HTMLAllCollection interface returns the first Element in the collection whose `id` or `name` attribute matches the specified name, or `null` if no element matches. + * The **`namedItem()`** method of the HTMLAllCollection interface returns the first Element in the collection whose id or name attribute matches the specified name, or null if no element matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAllCollection/namedItem) */ @@ -13440,7 +13440,7 @@ declare var HTMLAllCollection: { }; /** - * The **`HTMLAnchorElement`** interface represents hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements. + * The **`HTMLAnchorElement`** interface represents hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements. This interface corresponds to <a> element; not to be confused with <link>, which is represented by HTMLLinkElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement) */ @@ -13450,7 +13450,7 @@ interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { /** @deprecated */ coords: string; /** - * The **`HTMLAnchorElement.download`** property is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. + * The **`HTMLAnchorElement.download`** property is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. The value, if any, specifies the default file name for use in labeling the resource in a local file system. If the name is not a valid file name in the underlying OS, the browser will adjust it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/download) */ @@ -13464,25 +13464,25 @@ interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { /** @deprecated */ name: string; /** - * The **`ping`** property of the HTMLAnchorElement interface is a space-separated list of URLs. + * The **`ping`** property of the HTMLAnchorElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/ping) */ ping: string; /** - * The **`HTMLAnchorElement.referrerPolicy`** property reflect the HTML `referrerpolicy` attribute of the a element defining which referrer is sent when fetching the resource. + * The **`HTMLAnchorElement.referrerPolicy`** property reflect the HTML referrerpolicy attribute of the <a> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/referrerPolicy) */ referrerPolicy: string; /** - * The **`HTMLAnchorElement.rel`** property reflects the `rel` attribute. + * The **`HTMLAnchorElement.rel`** property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <a> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/rel) */ rel: string; /** - * The **`HTMLAnchorElement.relList`** read-only property reflects the `rel` attribute. + * The **`HTMLAnchorElement.relList`** read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <a> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/relList) */ @@ -13499,7 +13499,7 @@ interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { */ target: string; /** - * The **`text`** property of the HTMLAnchorElement represents the text inside the element. + * The **`text`** property of the HTMLAnchorElement represents the text inside the element. This property represents the same information as Node.textContent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/text) */ @@ -13522,25 +13522,25 @@ declare var HTMLAnchorElement: { }; /** - * The **`HTMLAreaElement`** interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of area elements. + * The **`HTMLAreaElement`** interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <area> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement) */ interface HTMLAreaElement extends HTMLElement, HTMLHyperlinkElementUtils { /** - * The **`alt`** property of the HTMLAreaElement interface specifies the text of the hyperlink, defining the textual label for an image map's link. + * The **`alt`** property of the HTMLAreaElement interface specifies the text of the hyperlink, defining the textual label for an image map's link. It reflects the <area> element's alt attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/alt) */ alt: string; /** - * The **`coords`** property of the HTMLAreaElement interface specifies the coordinates of the element's shape as a list of floating-point numbers. + * The **`coords`** property of the HTMLAreaElement interface specifies the coordinates of the element's shape as a list of floating-point numbers. It reflects the <area> element's coords attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/coords) */ coords: string; /** - * The **`download`** property of the HTMLAreaElement interface is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. + * The **`download`** property of the HTMLAreaElement interface is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. The value represent the proposed name of the file. If the name is not a valid filename of the underlying OS, browser will adjust it accordingly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/download) */ @@ -13548,32 +13548,32 @@ interface HTMLAreaElement extends HTMLElement, HTMLHyperlinkElementUtils { /** @deprecated */ noHref: boolean; /** - * The **`ping`** property of the HTMLAreaElement interface is a space-separated list of URLs. + * The **`ping`** property of the HTMLAreaElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/ping) */ ping: string; /** - * The **`HTMLAreaElement.referrerPolicy`** property reflect the HTML `referrerpolicy` attribute of the area element defining which referrer is sent when fetching the resource. + * The **`HTMLAreaElement.referrerPolicy`** property reflect the HTML referrerpolicy attribute of the <area> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/referrerPolicy) */ referrerPolicy: string; /** - * The **`HTMLAreaElement.rel`** property reflects the `rel` attribute. + * The **`HTMLAreaElement.rel`** property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <area> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/rel) */ rel: string; /** - * The **`HTMLAreaElement.relList`** read-only property reflects the `rel` attribute. + * The **`HTMLAreaElement.relList`** read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <area> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/relList) */ get relList(): DOMTokenList; set relList(value: string); /** - * The **`shape`** property of the HTMLAreaElement interface specifies the shape of an image map area. + * The **`shape`** property of the HTMLAreaElement interface specifies the shape of an image map area. It reflects the <area> element's shape attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/shape) */ @@ -13596,7 +13596,7 @@ declare var HTMLAreaElement: { }; /** - * The **`HTMLAudioElement`** interface provides access to the properties of audio elements, as well as methods to manipulate them. + * The **`HTMLAudioElement`** interface provides access to the properties of <audio> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAudioElement) */ @@ -13613,7 +13613,7 @@ declare var HTMLAudioElement: { }; /** - * The **`HTMLBRElement`** interface represents an HTML line break element (br). + * The **`HTMLBRElement`** interface represents an HTML line break element (<br>). It inherits from HTMLElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBRElement) */ @@ -13632,7 +13632,7 @@ declare var HTMLBRElement: { }; /** - * The **`HTMLBaseElement`** interface contains the base URI for a document. + * The **`HTMLBaseElement`** interface contains the base URI for a document. This object inherits all of the properties and methods as described in the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBaseElement) */ @@ -13644,7 +13644,7 @@ interface HTMLBaseElement extends HTMLElement { */ href: string; /** - * The `target` property of the HTMLBaseElement interface is a string that represents the default target tab to show the resulting output for hyperlinks and form elements. + * The **`target`** property of the HTMLBaseElement interface is a string that represents the default target tab to show the resulting output for hyperlinks and form elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBaseElement/target) */ @@ -13664,7 +13664,7 @@ interface HTMLBodyElementEventMap extends HTMLElementEventMap, WindowEventHandle } /** - * The **`HTMLBodyElement`** interface provides special properties (beyond those inherited from the regular HTMLElement interface) for manipulating body elements. + * The **`HTMLBodyElement`** interface provides special properties (beyond those inherited from the regular HTMLElement interface) for manipulating <body> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBodyElement) */ @@ -13693,13 +13693,13 @@ declare var HTMLBodyElement: { }; /** - * The **`HTMLButtonElement`** interface provides properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating button elements. + * The **`HTMLButtonElement`** interface provides properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <button> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement) */ interface HTMLButtonElement extends HTMLElement, PopoverTargetAttributes { /** - * The **`command`** property of the HTMLButtonElement interface gets and sets the action to be performed on an element being controlled by this button. + * The **`command`** property of the HTMLButtonElement interface gets and sets the action to be performed on an element being controlled by this button. For this to have an effect, commandfor must be set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/command) */ @@ -13717,61 +13717,61 @@ interface HTMLButtonElement extends HTMLElement, PopoverTargetAttributes { */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLButtonElement interface returns an HTMLFormElement object that owns this button, or `null` if this button is not owned by any form. + * The **`form`** read-only property of the HTMLButtonElement interface returns an HTMLFormElement object that owns this <button>, or null if this button is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`formAction`** property of the HTMLButtonElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. + * The **`formAction`** property of the HTMLButtonElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the <button>'s formaction attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formAction) */ formAction: string; /** - * The **`formEnctype`** property of the HTMLButtonElement interface is the MIME_type of the content sent to the server when the form is submitted. + * The **`formEnctype`** property of the HTMLButtonElement interface is the MIME type of the content sent to the server when the form is submitted. It reflects the value of the <button>'s formenctype attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formEnctype) */ formEnctype: string; /** - * The **`formMethod`** property of the HTMLButtonElement interface is the HTTP method used to submit the form if the button element is the control that submits the form. + * The **`formMethod`** property of the HTMLButtonElement interface is the HTTP method used to submit the <form> if the <button> element is the control that submits the form. It reflects the value of the <button>'s formmethod attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formMethod) */ formMethod: string; /** - * The **`formNoValidate`** property of the HTMLButtonElement interface is a boolean value indicating if the form will bypass constraint validation when submitted via the button. + * The **`formNoValidate`** property of the HTMLButtonElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted via the <button>. It reflects the <button> element's formnovalidate attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formNoValidate) */ formNoValidate: boolean; /** - * The **`formTarget`** property of the HTMLButtonElement interface is the tab, window, or iframe where the response of the submitted form is to be displayed. + * The **`formTarget`** property of the HTMLButtonElement interface is the tab, window, or iframe where the response of the submitted <form> is to be displayed. It reflects the value of the <button> element's formtarget attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formTarget) */ formTarget: string; /** - * The **`HTMLButtonElement.labels`** read-only property returns a NodeList of the label elements associated with the button element. + * The **`HTMLButtonElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <button> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`name`** property of the HTMLButtonElement interface indicates the name of the button element or the empty string if the element has no name. + * The **`name`** property of the HTMLButtonElement interface indicates the name of the <button> element or the empty string if the element has no name. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/name) */ name: string; /** - * The **`type`** property of the HTMLButtonElement interface is a string that indicates the behavior type of the button element. + * The **`type`** property of the HTMLButtonElement interface is a string that indicates the behavior type of the <button> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/type) */ type: "submit" | "reset" | "button"; /** - * The **`validationMessage`** read-only property of the HTMLButtonElement interface returns a string representing a localized message that describes the validation constraints that the button control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLButtonElement interface returns a string representing a localized message that describes the validation constraints that the <button> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (the <button>'s type is button or reset), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/validationMessage) */ @@ -13783,31 +13783,31 @@ interface HTMLButtonElement extends HTMLElement, PopoverTargetAttributes { */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLButtonElement interface represents the value of the button element as a string, or the empty string if no value is set. + * The **`value`** property of the HTMLButtonElement interface represents the value of the <button> element as a string, or the empty string if no value is set. It reflects the element's value attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLButtonElement interface indicates whether the button element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLButtonElement interface indicates whether the <button> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, including: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLButtonElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLButtonElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. It always returns true if the <button> element's type is "button" or "reset", because such buttons are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLButtonElement interface performs the same validity checking steps as the HTMLButtonElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLButtonElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/reportValidity) */ reportValidity(): boolean; /** - * The **`setCustomValidity()`** method of the HTMLButtonElement interface sets the custom validity message for the button element. + * The **`setCustomValidity()`** method of the HTMLButtonElement interface sets the custom validity message for the <button> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/setCustomValidity) */ @@ -13824,19 +13824,19 @@ declare var HTMLButtonElement: { }; /** - * The **`HTMLCanvasElement`** interface provides properties and methods for manipulating the layout and presentation of canvas elements. + * The **`HTMLCanvasElement`** interface provides properties and methods for manipulating the layout and presentation of <canvas> elements. The HTMLCanvasElement interface also inherits the properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement) */ interface HTMLCanvasElement extends HTMLElement { /** - * The **`HTMLCanvasElement.height`** property is a positive `integer` reflecting the `height` HTML attribute of the canvas element interpreted in CSS pixels. + * The **`HTMLCanvasElement.height`** property is a positive integer reflecting the height HTML attribute of the <canvas> element interpreted in CSS pixels. When the attribute is not specified, or if it is set to an invalid value, like a negative, the default value of 150 is used. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/height) */ height: number; /** - * The **`HTMLCanvasElement.width`** property is a positive `integer` reflecting the `width` HTML attribute of the canvas element interpreted in CSS pixels. + * The **`HTMLCanvasElement.width`** property is a positive integer reflecting the width HTML attribute of the <canvas> element interpreted in CSS pixels. When the attribute is not specified, or if it is set to an invalid value, like a negative, the default value of 300 is used. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/width) */ @@ -13848,7 +13848,7 @@ interface HTMLCanvasElement extends HTMLElement { */ captureStream(frameRequestRate?: number): MediaStream; /** - * The **`HTMLCanvasElement.getContext()`** method returns a drawing context on the canvas, or `null` if the context identifier is not supported, or the canvas has already been set to a different context mode. + * The **`HTMLCanvasElement.getContext()`** method returns a drawing context on the canvas, or null if the context identifier is not supported, or the canvas has already been set to a different context mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/getContext) */ @@ -13858,13 +13858,13 @@ interface HTMLCanvasElement extends HTMLElement { getContext(contextId: "webgl2", options?: WebGLContextAttributes): WebGL2RenderingContext | null; getContext(contextId: string, options?: any): RenderingContext | null; /** - * The **`HTMLCanvasElement.toBlob()`** method creates a Blob object representing the image contained in the canvas. + * The **`HTMLCanvasElement.toBlob()`** method creates a Blob object representing the image contained in the canvas. This file may be cached on the disk or stored in memory at the discretion of the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/toBlob) */ toBlob(callback: BlobCallback, type?: string, quality?: number): void; /** - * The **`HTMLCanvasElement.toDataURL()`** method returns a data URL containing a representation of the image in the format specified by the `type` parameter. + * The **`HTMLCanvasElement.toDataURL()`** method returns a data URL containing a representation of the image in the format specified by the type parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/toDataURL) */ @@ -13887,7 +13887,7 @@ declare var HTMLCanvasElement: { }; /** - * The **`HTMLCollection`** interface represents a generic collection (array-like object similar to Functions/arguments) of elements (in document order) and offers methods and properties for selecting from the list. + * The **`HTMLCollection`** interface represents a generic collection (array-like object similar to arguments) of elements (in document order) and offers methods and properties for selecting from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCollection) */ @@ -13899,7 +13899,7 @@ interface HTMLCollectionBase { */ readonly length: number; /** - * The HTMLCollection method `item()` returns the element located at the specified offset into the collection. + * The HTMLCollection method **`item()`** returns the element located at the specified offset into the collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCollection/item) */ @@ -13909,7 +13909,7 @@ interface HTMLCollectionBase { interface HTMLCollection extends HTMLCollectionBase { /** - * The **`namedItem()`** method of the HTMLCollection interface returns the first Element in the collection whose `id` or `name` attribute match the specified name, or `null` if no element matches. + * The **`namedItem()`** method of the HTMLCollection interface returns the first Element in the collection whose id or name attribute match the specified name, or null if no element matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCollection/namedItem) */ @@ -13928,13 +13928,13 @@ interface HTMLCollectionOf<T extends Element> extends HTMLCollectionBase { } /** - * The **`HTMLDListElement`** interface provides special properties (beyond those of the regular HTMLElement interface it also has available to it by inheritance) for manipulating definition list (dl) elements. + * The **`HTMLDListElement`** interface provides special properties (beyond those of the regular HTMLElement interface it also has available to it by inheritance) for manipulating definition list (<dl>) elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDListElement) */ interface HTMLDListElement extends HTMLElement { /** - * The **`compact`** property of the HTMLDListElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLDListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDListElement/compact) @@ -13952,13 +13952,13 @@ declare var HTMLDListElement: { }; /** - * The **`HTMLDataElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating data elements. + * The **`HTMLDataElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <data> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataElement) */ interface HTMLDataElement extends HTMLElement { /** - * The **`value`** property of the HTMLDataElement interface returns a string reflecting the `value` HTML attribute. + * The **`value`** property of the HTMLDataElement interface returns a string reflecting the value HTML attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataElement/value) */ @@ -13975,13 +13975,13 @@ declare var HTMLDataElement: { }; /** - * The **`HTMLDataListElement`** interface provides special properties (beyond the HTMLElement object interface it also has available to it by inheritance) to manipulate datalist elements and their content. + * The **`HTMLDataListElement`** interface provides special properties (beyond the HTMLElement object interface it also has available to it by inheritance) to manipulate <datalist> elements and their content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataListElement) */ interface HTMLDataListElement extends HTMLElement { /** - * The **`options`** read-only property of the HTMLDataListElement interface returns an HTMLCollection of HTMLOptionElement elements contained in a datalist. + * The **`options`** read-only property of the HTMLDataListElement interface returns an HTMLCollection of HTMLOptionElement elements contained in a <datalist>. The descendant <option> elements provide predefined options for the <input> control associated with the <datalist>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataListElement/options) */ @@ -13998,19 +13998,19 @@ declare var HTMLDataListElement: { }; /** - * The **`HTMLDetailsElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating details elements. + * The **`HTMLDetailsElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <details> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDetailsElement) */ interface HTMLDetailsElement extends HTMLElement { /** - * The **`name`** property of the HTMLDetailsElement interface reflects the `name` attribute of details elements. + * The **`name`** property of the HTMLDetailsElement interface reflects the name attribute of <details> elements. It enables multiple <details> elements to be connected together, where only one for the <details> elements can be open at once. This allows developers to easily create UI features such as accordions without scripting. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDetailsElement/name) */ name: string; /** - * The **`open`** property of the HTMLDetailsElement interface is a boolean value reflecting the `open` HTML attribute, indicating whether the details's contents (not counting the summary) is to be shown to the user. + * The **`open`** property of the HTMLDetailsElement interface is a boolean value reflecting the open HTML attribute, indicating whether the <details>'s contents (not counting the <summary>) is to be shown to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDetailsElement/open) */ @@ -14027,37 +14027,37 @@ declare var HTMLDetailsElement: { }; /** - * The **`HTMLDialogElement`** interface provides methods to manipulate dialog elements. + * The **`HTMLDialogElement`** interface provides methods to manipulate <dialog> elements. It inherits properties and methods from the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement) */ interface HTMLDialogElement extends HTMLElement { /** - * The **`closedBy`** property of the HTMLDialogElement interface indicates the types of user actions that can be used to close the associated dialog element. + * The **`closedBy`** property of the HTMLDialogElement interface indicates the types of user actions that can be used to close the associated <dialog> element. It sets or returns the dialog's closedby attribute value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/closedBy) */ closedBy: string; /** - * The **`open`** property of the HTMLDialogElement interface is a boolean value reflecting the `open` HTML attribute, indicating whether the dialog is available for interaction. + * The **`open`** property of the HTMLDialogElement interface is a boolean value reflecting the open HTML attribute, indicating whether the <dialog> is available for interaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/open) */ open: boolean; /** - * The **`returnValue`** property of the HTMLDialogElement interface is a string representing the return value for a dialog element when it's closed. + * The **`returnValue`** property of the HTMLDialogElement interface is a string representing the return value for a <dialog> element when it's closed. You can set the value directly (dialog.returnValue = "result") or by providing the value as a string argument to close() or requestClose(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/returnValue) */ returnValue: string; /** - * The **`close()`** method of the HTMLDialogElement interface closes the dialog. + * The **`close()`** method of the HTMLDialogElement interface closes the <dialog>. An optional string may be passed as an argument, updating the returnValue of the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/close) */ close(returnValue?: string): void; /** - * The **`requestClose()`** method of the HTMLDialogElement interface requests to close the dialog. + * The **`requestClose()`** method of the HTMLDialogElement interface requests to close the <dialog>. An optional string may be passed as an argument, updating the returnValue of the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/requestClose) */ @@ -14069,7 +14069,7 @@ interface HTMLDialogElement extends HTMLElement { */ show(): void; /** - * The **`showModal()`** method of the HTMLDialogElement interface displays the dialog as a modal, over the top of any other dialogs that might be present. + * The **`showModal()`** method of the HTMLDialogElement interface displays the dialog as a modal, over the top of any other dialogs that might be present. It displays in the top layer, along with a ::backdrop pseudo-element. Elements inside the same document as the dialog, except the dialog and its descendants, become inert (as if the inert attribute is specified). Only the containing document becomes blocked; if the dialog is rendered inside an iframe, the rest of the page remains interactive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/showModal) */ @@ -14102,7 +14102,7 @@ declare var HTMLDirectoryElement: { }; /** - * The **`HTMLDivElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating div elements. + * The **`HTMLDivElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <div> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDivElement) */ @@ -14136,7 +14136,7 @@ interface HTMLElementEventMap extends ElementEventMap, GlobalEventHandlersEventM } /** - * The **`HTMLElement`** interface represents any HTML element. + * The **`HTMLElement`** interface represents any HTML element. Some elements directly implement this interface, while others implement it via an interface that inherits it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement) */ @@ -14154,7 +14154,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly accessKeyLabel: string; /** - * The **`autocapitalize`** property of the HTMLElement interface represents the element's capitalization behavior for user input. + * The **`autocapitalize`** property of the HTMLElement interface represents the element's capitalization behavior for user input. It is available on all HTML elements, though it doesn't affect all of them, including: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/autocapitalize) */ @@ -14166,7 +14166,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ autocorrect: boolean; /** - * The **`HTMLElement.dir`** property indicates the text writing directionality of the content of the current element. + * The **`HTMLElement.dir`** property indicates the text writing directionality of the content of the current element. It reflects the element's dir attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/dir) */ @@ -14178,13 +14178,13 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ draggable: boolean; /** - * The HTMLElement property **`hidden`** reflects the value of the element's `hidden` attribute. + * The HTMLElement property **`hidden`** reflects the value of the element's hidden attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/hidden) */ hidden: boolean; /** - * The HTMLElement property **`inert`** reflects the value of the element's `inert` attribute. + * The HTMLElement property **`inert`** reflects the value of the element's inert attribute. It is a boolean value that, when present, makes the browser "ignore" user input events for the element, including focus events and events from assistive technologies. The browser may also ignore page search and text selection in the element. This can be useful when building UIs such as modals where you would want to "trap" the focus inside the modal when it's visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/inert) */ @@ -14196,7 +14196,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ innerText: string; /** - * The **`lang`** property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a BCP 47 language tag. + * The **`lang`** property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a BCP 47 language tag. It reflects the element's lang attribute; the xml:lang attribute does not affect this property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/lang) */ @@ -14208,7 +14208,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly offsetHeight: number; /** - * The **`offsetLeft`** read-only property of the HTMLElement interface returns the number of pixels that the _upper left corner_ of the current element is offset to the left within the HTMLElement.offsetParent node. + * The **`offsetLeft`** read-only property of the HTMLElement interface returns the number of pixels that the upper left corner of the current element is offset to the left within the HTMLElement.offsetParent node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/offsetLeft) */ @@ -14220,7 +14220,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly offsetParent: Element | null; /** - * The **`offsetTop`** read-only property of the HTMLElement interface returns the distance from the outer border of the current element (including its margin) to the top padding edge of the HTMLelement.offsetParent, the _closest positioned_ ancestor element. + * The **`offsetTop`** read-only property of the HTMLElement interface returns the distance from the outer border of the current element (including its margin) to the top padding edge of the offsetParent, the closest positioned ancestor element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/offsetTop) */ @@ -14232,19 +14232,19 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly offsetWidth: number; /** - * The **`outerText`** property of the HTMLElement interface returns the same value as HTMLElement.innerText. + * The **`outerText`** property of the HTMLElement interface returns the same value as HTMLElement.innerText. When used as a setter it replaces the whole current node with the given text (this differs from innerText, which replaces the content inside the current node). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/outerText) */ outerText: string; /** - * The **`popover`** property of the HTMLElement interface gets and sets an element's popover state via JavaScript (`'auto'`, `'hint'`, or `'manual'`), and can be used for feature detection. + * The **`popover`** property of the HTMLElement interface gets and sets an element's popover state via JavaScript ("auto", "hint", or "manual"), and can be used for feature detection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/popover) */ popover: string | null; /** - * The **`spellcheck`** property of the HTMLElement interface represents a boolean value that controls the spell-checking hint. + * The **`spellcheck`** property of the HTMLElement interface represents a boolean value that controls the spell-checking hint. It is available on all HTML elements, though it doesn't affect all of them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/spellcheck) */ @@ -14268,31 +14268,31 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ writingSuggestions: string; /** - * The **`HTMLElement.attachInternals()`** method returns an ElementInternals object. + * The **`HTMLElement.attachInternals()`** method returns an ElementInternals object. This method allows a custom element to participate in HTML forms. The ElementInternals interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/attachInternals) */ attachInternals(): ElementInternals; /** - * The **`HTMLElement.click()`** method simulates a mouse click on an element. + * The **`HTMLElement.click()`** method simulates a mouse click on an element. When called on an element, the element's click event is fired (unless its disabled attribute is set). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/click) */ click(): void; /** - * The **`hidePopover()`** method of the HTMLElement interface hides a popover element (i.e., one that has a valid `popover` attribute) by removing it from the top layer and styling it with `display: none`. + * The **`hidePopover()`** method of the HTMLElement interface hides a popover element (i.e., one that has a valid popover attribute) by removing it from the top layer and styling it with display: none. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/hidePopover) */ hidePopover(): void; /** - * The **`showPopover()`** method of the HTMLElement interface shows a Popover_API element (i.e., one that has a valid `popover` attribute) by adding it to the top layer. + * The **`showPopover()`** method of the HTMLElement interface shows a popover element (i.e., one that has a valid popover attribute) by adding it to the top layer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/showPopover) */ showPopover(): void; /** - * The **`togglePopover()`** method of the HTMLElement interface toggles a Popover_API element (i.e., one that has a valid `popover` attribute) between the hidden and showing states. + * The **`togglePopover()`** method of the HTMLElement interface toggles a popover element (i.e., one that has a valid popover attribute) between the hidden and showing states. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/togglePopover) */ @@ -14309,7 +14309,7 @@ declare var HTMLElement: { }; /** - * The **`HTMLEmbedElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating embed elements. + * The **`HTMLEmbedElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <embed> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement) */ @@ -14317,7 +14317,7 @@ interface HTMLEmbedElement extends HTMLElement { /** @deprecated */ align: string; /** - * The **`height`** property of the HTMLEmbedElement interface returns a string that reflects the `height` attribute of the embed element, indicating the displayed height of the resource in CSS pixels. + * The **`height`** property of the HTMLEmbedElement interface returns a string that reflects the height attribute of the <embed> element, indicating the displayed height of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement/height) */ @@ -14331,13 +14331,13 @@ interface HTMLEmbedElement extends HTMLElement { */ src: string; /** - * The **`type`** property of the HTMLEmbedElement interface returns a string that reflects the `type` attribute of the embed element, indicating the MIME type of the resource. + * The **`type`** property of the HTMLEmbedElement interface returns a string that reflects the type attribute of the <embed> element, indicating the MIME type of the resource. It reflects the <embed> element's type attribute * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement/type) */ type: string; /** - * The **`width`** property of the HTMLEmbedElement interface returns a string that reflects the `width` attribute of the embed element, indicating the displayed width of the resource in CSS pixels. + * The **`width`** property of the HTMLEmbedElement interface returns a string that reflects the width attribute of the <embed> element, indicating the displayed width of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement/width) */ @@ -14360,73 +14360,73 @@ declare var HTMLEmbedElement: { }; /** - * The **`HTMLFieldSetElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of fieldset elements. + * The **`HTMLFieldSetElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <fieldset> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement) */ interface HTMLFieldSetElement extends HTMLElement { /** - * The **`disabled`** property of the HTMLFieldSetElement interface is a boolean value that reflects the fieldset element's `disabled` attribute, which indicates whether the control is disabled. + * The **`disabled`** property of the HTMLFieldSetElement interface is a boolean value that reflects the <fieldset> element's disabled attribute, which indicates whether the control is disabled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/disabled) */ disabled: boolean; /** - * The **`elements`** read-only property of the HTMLFieldSetElement interface returns an HTMLCollection object containing all form control elements (button, fieldset, input, object, output, select, and textarea) that are descendants of this field set. + * The **`elements`** read-only property of the HTMLFieldSetElement interface returns an HTMLCollection object containing all form control elements (<button>, <fieldset>, <input>, <object>, <output>, <select>, and <textarea>) that are descendants of this field set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/elements) */ readonly elements: HTMLCollection; /** - * The **`form`** read-only property of the HTMLFieldSetElement interface returns an HTMLFormElement object that owns this fieldset, or `null` if this fieldset is not owned by any form. + * The **`form`** read-only property of the HTMLFieldSetElement interface returns an HTMLFormElement object that owns this <fieldset>, or null if this fieldset is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`name`** property of the HTMLFieldSetElement interface indicates the name of the fieldset element. + * The **`name`** property of the HTMLFieldSetElement interface indicates the name of the <fieldset> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/name) */ name: string; /** - * The **`type`** read-only property of the HTMLFieldSetElement interface returns the string `'fieldset'`. + * The **`type`** read-only property of the HTMLFieldSetElement interface returns the string "fieldset". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/type) */ readonly type: string; /** - * The **`validationMessage`** read-only property of the HTMLFieldSetElement interface returns a string representing a localized message that describes the validation constraints that the fieldset control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLFieldSetElement interface returns a string representing a localized message that describes the validation constraints that the <fieldset> control does not satisfy (if any). This is the empty string as <fieldset> elements are not candidates for constraint validation (HTMLFieldSetElement.willValidate is false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/validationMessage) */ readonly validationMessage: string; /** - * The **`validity`** read-only property of the HTMLFieldSetElement interface returns a ValidityState object that represents the validity states this element is in. + * The **`validity`** read-only property of the HTMLFieldSetElement interface returns a ValidityState object that represents the validity states this element is in. Although <fieldset> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/validity) */ readonly validity: ValidityState; /** - * The **`willValidate`** read-only property of the HTMLFieldSetElement interface returns `false`, because fieldset elements are not candidates for constraint validation. + * The **`willValidate`** read-only property of the HTMLFieldSetElement interface returns false, because <fieldset> elements are not candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLFieldSetElement interface checks if the element is valid, but always returns true because fieldset elements are never candidates for constraint validation. + * The **`checkValidity()`** method of the HTMLFieldSetElement interface checks if the element is valid, but always returns true because <fieldset> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLFieldSetElement interface performs the same validity checking steps as the HTMLFieldSetElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLFieldSetElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <fieldset> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/reportValidity) */ reportValidity(): boolean; /** - * The **`setCustomValidity()`** method of the HTMLFieldSetElement interface sets the custom validity message for the fieldset element. + * The **`setCustomValidity()`** method of the HTMLFieldSetElement interface sets the custom validity message for the <fieldset> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/setCustomValidity) */ @@ -14443,28 +14443,28 @@ declare var HTMLFieldSetElement: { }; /** - * Implements the document object model (DOM) representation of the font element. + * Implements the document object model (DOM) representation of the font element. The HTML Font Element <font> defines the font size, font face and color of text. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement) */ interface HTMLFontElement extends HTMLElement { /** - * The obsolete **`HTMLFontElement.color`** property is a string that reflects the `color` HTML attribute, containing either a named color or a color specified in the hexadecimal #RRGGBB format. + * The obsolete **`HTMLFontElement.color`** property is a string that reflects the color HTML attribute, containing either a named color or a color specified in the hexadecimal #RRGGBB format. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement/color) */ color: string; /** - * The obsolete **`HTMLFontElement.face`** property is a string that reflects the `face` HTML attribute, containing a comma-separated list of one or more font names. + * The obsolete **`HTMLFontElement.face`** property is a string that reflects the face HTML attribute, containing a comma-separated list of one or more font names. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement/face) */ face: string; /** - * The obsolete **`HTMLFontElement.size`** property is a string that reflects the `size` HTML attribute. + * The obsolete **`HTMLFontElement.size`** property is a string that reflects the size HTML attribute. It contains either a font size ranging from 1 to 7 or a number relative to the default value 3, for example -2 or +1. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement/size) @@ -14483,13 +14483,13 @@ declare var HTMLFontElement: { }; /** - * The **`HTMLFormControlsCollection`** interface represents a _collection_ of HTML _form control elements_, returned by the HTMLFormElement interface's HTMLFormElement.elements property. + * The **`HTMLFormControlsCollection`** interface represents a collection of HTML form control elements, returned by the HTMLFormElement interface's elements property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormControlsCollection) */ interface HTMLFormControlsCollection extends HTMLCollectionBase { /** - * The **`HTMLFormControlsCollection.namedItem()`** method returns the RadioNodeList or the Element in the collection whose `name` or `id` match the specified name, or `null` if no node matches. + * The **`HTMLFormControlsCollection.namedItem()`** method returns the RadioNodeList or the Element in the collection whose name or id match the specified name, or null if no node matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormControlsCollection/namedItem) */ @@ -14502,79 +14502,79 @@ declare var HTMLFormControlsCollection: { }; /** - * The **`HTMLFormElement`** interface represents a form element in the DOM. + * The **`HTMLFormElement`** interface represents a <form> element in the DOM. It allows access to—and, in some cases, modification of—aspects of the form, as well as access to its component elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement) */ interface HTMLFormElement extends HTMLElement { /** - * The **`HTMLFormElement.acceptCharset`** property represents the character encoding for the given form element. + * The **`HTMLFormElement.acceptCharset`** property represents the character encoding for the given <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/acceptCharset) */ acceptCharset: string; /** - * The **`HTMLFormElement.action`** property represents the action of the form element. + * The **`HTMLFormElement.action`** property represents the action of the <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/action) */ action: string; /** - * The **`autocomplete`** property of the HTMLFormElement interface indicates whether the value of the form's controls can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLFormElement interface indicates whether the value of the form's controls can be automatically completed by the browser. It reflects the <form> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/autocomplete) */ autocomplete: AutoFillBase; /** - * The **`elements`** property of the HTMLFormElement interface returns an HTMLFormControlsCollection listing all the listed form controls associated with the form element. + * The **`elements`** property of the HTMLFormElement interface returns an HTMLFormControlsCollection listing all the listed form controls associated with the <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/elements) */ readonly elements: HTMLFormControlsCollection; /** - * The **`HTMLFormElement.encoding`** property is an alternative name for the HTMLFormElement.enctype element on the DOM HTMLFormElement object. + * The **`HTMLFormElement.encoding`** property is an alternative name for the enctype element on the DOM HTMLFormElement object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/encoding) */ encoding: string; /** - * The **`HTMLFormElement.enctype`** property is the MIME_type of content that is used to submit the form to the server. + * The **`HTMLFormElement.enctype`** property is the MIME type of content that is used to submit the form to the server. Possible values are: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/enctype) */ enctype: string; /** - * The **`HTMLFormElement.length`** read-only property returns the number of controls in the form element. + * The **`HTMLFormElement.length`** read-only property returns the number of controls in the <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/length) */ readonly length: number; /** - * The **`HTMLFormElement.method`** property represents the HTTP method used to submit the form. + * The **`HTMLFormElement.method`** property represents the HTTP method used to submit the <form>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/method) */ method: string; /** - * The **`HTMLFormElement.name`** property represents the name of the current form element as a string. + * The **`HTMLFormElement.name`** property represents the name of the current <form> element as a string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/name) */ name: string; /** - * The **`noValidate`** property of the HTMLFormElement interface is a boolean value indicating if the form will bypass constraint validation when submitted. + * The **`noValidate`** property of the HTMLFormElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted. It reflects the <form> element's novalidate attribute; if the attribute present, the value is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/noValidate) */ noValidate: boolean; /** - * The **`rel`** property of the HTMLFormElement interface reflects the `rel` attribute. + * The **`rel`** property of the HTMLFormElement interface reflects the rel attribute. It is a string containing what kinds of links the HTML <form> element creates, as a space-separated list of enumerated values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/rel) */ rel: string; /** - * The **`relList`** read-only property of the HTMLFormElement interface reflects the `rel` attribute. + * The **`relList`** read-only property of the HTMLFormElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <form> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/relList) */ @@ -14587,13 +14587,13 @@ interface HTMLFormElement extends HTMLElement { */ target: string; /** - * The **`checkValidity()`** method of the HTMLFormElement interface returns a boolean value which indicates if all associated controls meet any constraint validation rules applied to them. + * The **`checkValidity()`** method of the HTMLFormElement interface returns a boolean value which indicates if all associated controls meet any constraint validation rules applied to them. The method also fires an invalid event on each invalid element, but not on the form element itself. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLFormElement interface performs the same validity checking steps as the HTMLFormElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLFormElement interface performs the same validity checking steps as the checkValidity() method. In addition, for each invalid event that was fired and not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/reportValidity) */ @@ -14605,13 +14605,13 @@ interface HTMLFormElement extends HTMLElement { */ requestSubmit(submitter?: HTMLElement | null): void; /** - * The **`HTMLFormElement.reset()`** method restores a form element's default values. + * The **`HTMLFormElement.reset()`** method restores a form element's default values. This method does the same thing as clicking the form's <input type="reset"> control. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/reset) */ reset(): void; /** - * The **`HTMLFormElement.submit()`** method submits a given form. + * The **`HTMLFormElement.submit()`** method submits a given <form>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/submit) */ @@ -14667,7 +14667,7 @@ interface HTMLFrameSetElementEventMap extends HTMLElementEventMap, WindowEventHa } /** - * The **`HTMLFrameSetElement`** interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating frameset elements. + * The **`HTMLFrameSetElement`** interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating <frameset> elements. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFrameSetElement) @@ -14690,7 +14690,7 @@ declare var HTMLFrameSetElement: { }; /** - * The **`HTMLHRElement`** interface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating hr elements. + * The **`HTMLHRElement`** interface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating <hr> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHRElement) */ @@ -14717,7 +14717,7 @@ declare var HTMLHRElement: { }; /** - * The **`HTMLHeadElement`** interface contains the descriptive information, or metadata, for a document. + * The **`HTMLHeadElement`** interface contains the descriptive information, or metadata, for a document. This object inherits all of the properties and methods described in the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHeadElement) */ @@ -14734,7 +14734,7 @@ declare var HTMLHeadElement: { }; /** - * The **`HTMLHeadingElement`** interface represents the different heading elements, `<h1>` through `<h6>`. + * The **`HTMLHeadingElement`** interface represents the different heading elements, <h1> through <h6>. It inherits methods and properties from the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHeadingElement) */ @@ -14753,13 +14753,13 @@ declare var HTMLHeadingElement: { }; /** - * The **`HTMLHtmlElement`** interface serves as the root node for a given HTML document. + * The **`HTMLHtmlElement`** interface serves as the root node for a given HTML document. This object inherits the properties and methods described in the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHtmlElement) */ interface HTMLHtmlElement extends HTMLElement { /** - * Returns version information about the document type definition (DTD) of a document. + * Returns **`version`** information about the document type definition (DTD) of a document. While this property is recognized by Mozilla, the return value for this property is always an empty string. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHtmlElement/version) @@ -14875,19 +14875,19 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ align: string; /** - * The **`allow`** property of the HTMLIFrameElement interface indicates the Permissions Policy specified for this `<iframe>` element. + * The **`allow`** property of the HTMLIFrameElement interface indicates the Permissions Policy specified for this <iframe> element. The policy defines what features are available to the <iframe> element (for example, access to the microphone, camera, battery, web-share, etc.) based on the origin of the request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/allow) */ allow: string; /** - * The **`allowFullscreen`** property of the HTMLIFrameElement interface is a boolean value that reflects the `allowfullscreen` attribute of the iframe element, indicating whether to allow the iframe's contents to use Element.requestFullscreen. + * The **`allowFullscreen`** property of the HTMLIFrameElement interface is a boolean value that reflects the allowfullscreen attribute of the <iframe> element, indicating whether to allow the iframe's contents to use requestFullscreen(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/allowFullscreen) */ allowFullscreen: boolean; /** - * If the iframe and the iframe's parent document are Same Origin, returns a `Document` (that is, the active document in the inline frame's nested browsing context), else returns `null`. + * If the iframe and the iframe's parent document are Same Origin, returns a Document (that is, the active document in the inline frame's nested browsing context), else returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/contentDocument) */ @@ -14901,7 +14901,7 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ frameBorder: string; /** - * The **`height`** property of the HTMLIFrameElement interface returns a string that reflects the `height` attribute of the iframe element, indicating the height of the frame in CSS pixels. + * The **`height`** property of the HTMLIFrameElement interface returns a string that reflects the height attribute of the <iframe> element, indicating the height of the frame in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/height) */ @@ -14919,13 +14919,13 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ marginWidth: string; /** - * The **`name`** property of the HTMLIFrameElement interface is a string value that reflects the `name` attribute of the iframe element, indicating the specific name of the `<iframe>` element. + * The **`name`** property of the HTMLIFrameElement interface is a string value that reflects the name attribute of the <iframe> element, indicating the specific name of the <iframe> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/name) */ name: string; /** - * The **`HTMLIFrameElement.referrerPolicy`** property reflects the HTML `referrerpolicy` attribute of the iframe element defining which referrer is sent when fetching the resource. + * The **`HTMLIFrameElement.referrerPolicy`** property reflects the HTML referrerpolicy attribute of the <iframe> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/referrerPolicy) */ @@ -14940,7 +14940,7 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ scrolling: string; /** - * The **`HTMLIFrameElement.src`** A string that reflects the `src` HTML attribute, containing the address of the content to be embedded. + * The **`HTMLIFrameElement.src`** A string that reflects the src HTML attribute, containing the address of the content to be embedded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/src) */ @@ -14952,7 +14952,7 @@ interface HTMLIFrameElement extends HTMLElement { */ srcdoc: string; /** - * The **`width`** property of the HTMLIFrameElement interface returns a string that reflects the `width` attribute of the iframe element, indicating the width of the frame in CSS pixels. + * The **`width`** property of the HTMLIFrameElement interface returns a string that reflects the width attribute of the <iframe> element, indicating the width of the frame in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/width) */ @@ -14975,26 +14975,26 @@ declare var HTMLIFrameElement: { }; /** - * The **`HTMLImageElement`** interface represents an HTML img element, providing the properties and methods used to manipulate image elements. + * The **`HTMLImageElement`** interface represents an HTML <img> element, providing the properties and methods used to manipulate image elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement) */ interface HTMLImageElement extends HTMLElement { /** - * The _obsolete_ **`align`** property of the HTMLImageElement interface is a string which indicates how to position the image relative to its container. + * The obsolete **`align`** property of the HTMLImageElement interface is a string which indicates how to position the image relative to its container. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/align) */ align: string; /** - * The HTMLImageElement property **`alt`** provides fallback (alternate) text to display when the image specified by the img element is not loaded. + * The HTMLImageElement property **`alt`** provides fallback (alternate) text to display when the image specified by the <img> element is not loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/alt) */ alt: string; /** - * The obsolete HTMLImageElement property **`border`** specifies the number of pixels thick the border surrounding the image should be. + * The obsolete HTMLImageElement property **`border`** specifies the number of pixels thick the border surrounding the image should be. A value of 0, the default, indicates that no border should be drawn. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/border) @@ -15013,38 +15013,38 @@ interface HTMLImageElement extends HTMLElement { */ crossOrigin: string | null; /** - * The read-only HTMLImageElement property **`currentSrc`** indicates the URL of the image which is currently presented in the img element it represents. + * The read-only HTMLImageElement property **`currentSrc`** indicates the URL of the image which is currently presented in the <img> element it represents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/currentSrc) */ readonly currentSrc: string; /** - * The **`decoding`** property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. + * The **`decoding`** property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. More specifically, whether it should wait for the image to be decoded before presenting other content updates or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/decoding) */ decoding: "async" | "sync" | "auto"; /** - * The **`fetchPriority`** property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images. + * The **`fetchPriority`** property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images. It reflects the fetchpriority attribute of the corresponding <img> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/fetchPriority) */ fetchPriority: "high" | "low" | "auto"; /** - * The **`height`** property of the HTMLImageElement interface indicates the height at which the image is drawn, in CSS pixel if the image is being drawn or rendered to any visual medium such as the screen or a printer; otherwise, it's the natural, pixel density corrected height of the image. + * The **`height`** property of the HTMLImageElement interface indicates the height at which the image is drawn, in CSS pixels if the image is being drawn or rendered to any visual medium such as the screen or a printer; otherwise, it's the natural, pixel density corrected height of the image. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/height) */ height: number; /** - * The _obsolete_ **`hspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the left and right sides of the img element when laying out the page. + * The obsolete **`hspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the left and right sides of the <img> element when laying out the page. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/hspace) */ hspace: number; /** - * The HTMLImageElement property **`isMap`** is a Boolean value which indicates that the image is to be used by a server-side image map. + * The HTMLImageElement property **`isMap`** is a Boolean value which indicates that the image is to be used by a server-side image map. This may only be used on images located within an <a> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/isMap) */ @@ -15056,7 +15056,7 @@ interface HTMLImageElement extends HTMLElement { */ loading: "eager" | "lazy"; /** - * The _deprecated_ property **`longDesc`** on the HTMLImageElement interface specifies the URL of a text or HTML file which contains a long-form description of the image. + * The deprecated property **`longDesc`** on the HTMLImageElement interface specifies the URL of a text or HTML file which contains a long-form description of the image. This can be used to provide optional added details beyond the short description provided in the title attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/longDesc) @@ -15065,75 +15065,75 @@ interface HTMLImageElement extends HTMLElement { /** @deprecated */ lowsrc: string; /** - * The HTMLImageElement interface's _deprecated_ **`name`** property specifies a name for the element. + * The HTMLImageElement interface's deprecated **`name`** property specifies a name for the element. This has been replaced by the id property available on all elements. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/name) */ name: string; /** - * The HTMLImageElement interface's **`naturalHeight`** property is a read-only value which returns the intrinsic (natural), density-corrected height of the image in CSS pixel. + * The HTMLImageElement interface's **`naturalHeight`** property is a read-only value which returns the intrinsic (natural), density-corrected height of the image in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/naturalHeight) */ readonly naturalHeight: number; /** - * The HTMLImageElement interface's read-only **`naturalWidth`** property returns the intrinsic (natural), density-corrected width of the image in CSS pixel. + * The HTMLImageElement interface's read-only **`naturalWidth`** property returns the intrinsic (natural), density-corrected width of the image in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/naturalWidth) */ readonly naturalWidth: number; /** - * The **`HTMLImageElement.referrerPolicy`** property reflects the HTML `referrerpolicy` attribute of the img element defining which referrer is sent when fetching the resource. + * The **`HTMLImageElement.referrerPolicy`** property reflects the HTML referrerpolicy attribute of the <img> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/referrerPolicy) */ referrerPolicy: string; /** - * The HTMLImageElement property **`sizes`** allows you to specify the layout width of the image for each of a list of media conditions. + * The HTMLImageElement property **`sizes`** allows you to specify the layout width of the image for each of a list of media conditions. This provides the ability to automatically select among different images—even images of different orientations or aspect ratios—as the document state changes to match different media conditions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/sizes) */ sizes: string; /** - * The HTMLImageElement property **`src`**, which reflects the HTML `src` attribute, specifies the image to display in the img element. + * The HTMLImageElement property **`src`**, which reflects the HTML src attribute, specifies the image to display in the <img> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/src) */ src: string; /** - * The HTMLImageElement property **`srcset`** is a string which identifies one or more **image candidate strings**, separated using commas (`,`) each specifying image resources to use under given circumstances. + * The HTMLImageElement property **`srcset`** is a string which identifies one or more image candidate strings, separated using commas (,) each specifying image resources to use under given circumstances. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/srcset) */ srcset: string; /** - * The **`useMap`** property on the HTMLImageElement interface reflects the value of the HTML `usemap` attribute, which is a string providing the name of the client-side image map to apply to the image. + * The **`useMap`** property on the HTMLImageElement interface reflects the value of the HTML usemap attribute, which is a string providing the name of the client-side image map to apply to the image. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/useMap) */ useMap: string; /** - * The _obsolete_ **`vspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the top and bottom of the img element when laying out the page. + * The obsolete **`vspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the top and bottom of the <img> element when laying out the page. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/vspace) */ vspace: number; /** - * The **`width`** property of the HTMLImageElement interface indicates the width at which an image is drawn in CSS pixel if it's being drawn or rendered to any visual medium such as a screen or printer. + * The **`width`** property of the HTMLImageElement interface indicates the width at which an image is drawn in CSS pixels if it's being drawn or rendered to any visual medium such as a screen or printer. Otherwise, it's the natural, pixel density-corrected width of the image. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/width) */ width: number; /** - * The read-only HTMLImageElement property **`x`** indicates the x-coordinate of the img element's left border edge relative to the root element's origin. + * The read-only HTMLImageElement property **`x`** indicates the x-coordinate of the <img> element's left border edge relative to the root element's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/x) */ readonly x: number; /** - * The read-only HTMLImageElement property **`y`** indicates the y-coordinate of the img element's top border edge relative to the root element's origin. + * The read-onl**`y`** HTMLImageElement property y indicates the y-coordinate of the <img> element's top border edge relative to the root element's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/y) */ @@ -15156,13 +15156,13 @@ declare var HTMLImageElement: { }; /** - * The **`HTMLInputElement`** interface provides special properties and methods for manipulating the options, layout, and presentation of input elements. + * The **`HTMLInputElement`** interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement) */ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { /** - * The **`accept`** property of the HTMLInputElement interface reflects the input element's `accept` attribute, generally a comma-separated list of unique file type specifiers providing a hint for the expected file type for an `<input>` of type `file`. + * The **`accept`** property of the HTMLInputElement interface reflects the <input> element's accept attribute, generally a comma-separated list of unique file type specifiers providing a hint for the expected file type for an <input> of type file. If the attribute is not explicitly set, the accept property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/accept) */ @@ -15170,19 +15170,19 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { /** @deprecated */ align: string; /** - * The **`alt`** property of the HTMLInputElement interface defines the textual label for the button for users and user agents who cannot use the image. + * The **`alt`** property of the HTMLInputElement interface defines the textual label for the button for users and user agents who cannot use the image. It reflects the <input> element's alt attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/alt) */ alt: string; /** - * The **`autocomplete`** property of the HTMLInputElement interface indicates whether the value of the control can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLInputElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <input> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/autocomplete) */ autocomplete: AutoFill; /** - * The **`capture`** property of the HTMLInputElement interface reflects the input element's `capture` attribute. + * The **`capture`** property of the HTMLInputElement interface reflects the <input> element's capture attribute. Only relevant to the <input> of type file, the property and attribute specify whether, a new file should be captured from a user-facing (user) or outward facing (environment) camera or microphone. The type of file is defined the accept attribute. If the attribute is not explicitly set, the capture property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/capture) */ @@ -15194,151 +15194,151 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ checked: boolean; /** - * The **`defaultChecked`** property of the HTMLInputElement interface specifies the default checkedness state of the element. + * The **`defaultChecked`** property of the HTMLInputElement interface specifies the default checkedness state of the element. This property reflects the <input> element's checked attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/defaultChecked) */ defaultChecked: boolean; /** - * The **`defaultValue`** property of the HTMLInputElement interface indicates the original (or default) value of the input element. + * The **`defaultValue`** property of the HTMLInputElement interface indicates the original (or default) value of the <input> element. It reflects the element's value attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/defaultValue) */ defaultValue: string; /** - * The **`dirName`** property of the HTMLInputElement interface is the directionality of the element and enables the submission of that value. + * The **`dirName`** property of the HTMLInputElement interface is the directionality of the element and enables the submission of that value. It reflects the value of the <input> element's dirName attribute. This property can be retrieved or set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/dirName) */ dirName: string; /** - * The **`HTMLInputElement.disabled`** property is a boolean value that reflects the `disabled` HTML attribute, which indicates whether the control is disabled. + * The **`HTMLInputElement.disabled`** property is a boolean value that reflects the disabled HTML attribute, which indicates whether the control is disabled. If it is disabled, it does not accept clicks. A disabled element is unusable and un-clickable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/disabled) */ disabled: boolean; /** - * The **`HTMLInputElement.files`** property allows you to access the FileList selected with the `<input type='file'>` element. + * The **`HTMLInputElement.files`** property allows you to access the FileList selected with the <input type="file"> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/files) */ files: FileList | null; /** - * The **`form`** read-only property of the HTMLInputElement interface returns an HTMLFormElement object that owns this input, or `null` if this input is not owned by any form. + * The **`form`** read-only property of the HTMLInputElement interface returns an HTMLFormElement object that owns this <input>, or null if this input is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`formAction`** property of the HTMLInputElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. + * The **`formAction`** property of the HTMLInputElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the <input>'s formaction attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formAction) */ formAction: string; /** - * The **`formEnctype`** property of the HTMLInputElement interface is the MIME_type of the content sent to the server when the `<input>` with the `formEnctype` is the method of form submission. + * The **`formEnctype`** property of the HTMLInputElement interface is the MIME type of the content sent to the server when the <input> with the formEnctype is the method of form submission. It reflects the value of the <input>'s formenctype attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formEnctype) */ formEnctype: string; /** - * The **`formMethod`** property of the HTMLInputElement interface is the HTTP method used to submit the form if the input element is the control that submits the form. + * The **`formMethod`** property of the HTMLInputElement interface is the HTTP method used to submit the <form> if the <input> element is the control that submits the form. It reflects the value of the <input>'s formmethod attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formMethod) */ formMethod: string; /** - * The **`formNoValidate`** property of the HTMLInputElement interface is a boolean value indicating if the form will bypass constraint validation when submitted via the input. + * The **`formNoValidate`** property of the HTMLInputElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted via the <input>. It reflects the <input> element's formnovalidate attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formNoValidate) */ formNoValidate: boolean; /** - * The **`formTarget`** property of the HTMLInputElement interface is the tab, window, or iframe where the response of the submitted form is to be displayed. + * The **`formTarget`** property of the HTMLInputElement interface is the tab, window, or iframe where the response of the submitted <form> is to be displayed. It reflects the value of the <input> element's formtarget attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formTarget) */ formTarget: string; /** - * The **`height`** property of the HTMLInputElement interface specifies the height of a control. + * The **`height`** property of the HTMLInputElement interface specifies the height of a control. It reflects the <input> element's height attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/height) */ height: number; /** - * The **`indeterminate`** property of the HTMLInputElement interface returns a boolean value that indicates whether the checkbox is in the _indeterminate_ state. + * The **`indeterminate`** property of the HTMLInputElement interface returns a boolean value that indicates whether the checkbox is in the indeterminate state. For example, a "select all/deselect all" checkbox may be in the indeterminate state when some but not all of its sub-controls are checked. The indeterminate state can only be set via JavaScript and is only relevant to checkbox controls. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/indeterminate) */ indeterminate: boolean; /** - * The **`HTMLInputElement.labels`** read-only property returns a NodeList of the label elements associated with the input element, if the element is not hidden. + * The **`HTMLInputElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <input> element, if the element is not hidden. If the element has the type hidden, the property returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement> | null; /** - * The **`list`** read-only property of the HTMLInputElement interface returns the HTMLDataListElement pointed to by the `list` attribute of the element, or `null` if the `list` attribute is not defined or the `list` attribute's value is not associated with any `<datalist>` in the same tree. + * The **`list`** read-only property of the HTMLInputElement interface returns the HTMLDataListElement pointed to by the list attribute of the element, or null if the list attribute is not defined or the list attribute's value is not associated with any <datalist> in the same tree. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/list) */ readonly list: HTMLDataListElement | null; /** - * The **`max`** property of the HTMLInputElement interface reflects the input element's `max` attribute, which generally defines the maximum valid value for a numeric or date-time input. + * The **`max`** property of the HTMLInputElement interface reflects the <input> element's max attribute, which generally defines the maximum valid value for a numeric or date-time input. If the attribute is not explicitly set, the max property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/max) */ max: string; /** - * The **`maxLength`** property of the HTMLInputElement interface indicates the maximum number of characters (in UTF-16) allowed to be entered for the value of the input element, and the maximum number of characters allowed for the value to be valid. + * The **`maxLength`** property of the HTMLInputElement interface indicates the maximum number of characters (in UTF-16 code units) allowed to be entered for the value of the <input> element, and the maximum number of characters allowed for the value to be valid. It reflects the element's maxlength attribute. -1 means there is no limit on the length of the value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/maxLength) */ maxLength: number; /** - * The **`min`** property of the HTMLInputElement interface reflects the input element's `min` attribute, which generally defines the minimum valid value for a numeric or date-time input. + * The **`min`** property of the HTMLInputElement interface reflects the <input> element's min attribute, which generally defines the minimum valid value for a numeric or date-time input. If the attribute is not explicitly set, the min property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/min) */ min: string; /** - * The **`minLength`** property of the HTMLInputElement interface indicates the minimum number of characters (in UTF-16) required for the value of the input element to be valid. + * The **`minLength`** property of the HTMLInputElement interface indicates the minimum number of characters (in UTF-16 code units) required for the value of the <input> element to be valid. It reflects the element's minlength attribute. -1 means there is no minimum length requirement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/minLength) */ minLength: number; /** - * The **`HTMLInputElement.multiple`** property indicates if an input can have more than one value. + * The **`HTMLInputElement.multiple`** property indicates if an input can have more than one value. Firefox currently only supports multiple for <input type="file">. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/multiple) */ multiple: boolean; /** - * The **`name`** property of the HTMLInputElement interface indicates the name of the input element. + * The **`name`** property of the HTMLInputElement interface indicates the name of the <input> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/name) */ name: string; /** - * The **`pattern`** property of the HTMLInputElement interface represents a regular expression a non-null input value should match. + * The **`pattern`** property of the HTMLInputElement interface represents a regular expression a non-null <input> value should match. It reflects the <input> element's pattern attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/pattern) */ pattern: string; /** - * The **`placeholder`** property of the HTMLInputElement interface represents a hint to the user of what can be entered in the control. + * The **`placeholder`** property of the HTMLInputElement interface represents a hint to the user of what can be entered in the control. It reflects the <input> element's placeholder attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/placeholder) */ placeholder: string; /** - * The **`readOnly`** property of the HTMLInputElement interface indicates that the user cannot modify the value of the input. + * The **`readOnly`** property of the HTMLInputElement interface indicates that the user cannot modify the value of the <input>. It reflects the <input> element's readonly boolean attribute; returning true if the attribute is present and false when omitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/readOnly) */ readOnly: boolean; /** - * The **`required`** property of the HTMLInputElement interface specifies that the user must fill in a value before submitting a form. + * The **`required`** property of the HTMLInputElement interface specifies that the user must fill in a value before submitting a form. It reflects the <input> element's required attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/required) */ @@ -15350,37 +15350,37 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ selectionDirection: "forward" | "backward" | "none" | null; /** - * The **`selectionEnd`** property of the HTMLInputElement interface is a number that represents the end index of the selected text. + * The **`selectionEnd`** property of the HTMLInputElement interface is a number that represents the end index of the selected text. When there is no selection, this returns the offset of the character immediately following the current text input cursor position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionEnd) */ selectionEnd: number | null; /** - * The **`selectionStart`** property of the HTMLInputElement interface is a number that represents the beginning index of the selected text. + * The **`selectionStart`** property of the HTMLInputElement interface is a number that represents the beginning index of the selected text. When nothing is selected, then returns the position of the text input cursor (caret) inside of the <input> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionStart) */ selectionStart: number | null; /** - * The **`size`** property of the HTMLInputElement interface defines the number of visible characters displayed. + * The **`size`** property of the HTMLInputElement interface defines the number of visible characters displayed. It reflects the <input> element's size attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/size) */ size: number; /** - * The **`src`** property of the HTMLInputElement interface specifies the source of an image to display as the graphical submit button. + * The **`src`** property of the HTMLInputElement interface specifies the source of an image to display as the graphical submit button. It reflects the <input> element's src attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/src) */ src: string; /** - * The **`step`** property of the HTMLInputElement interface indicates the step by which numeric or date-time input elements can change. + * The **`step`** property of the HTMLInputElement interface indicates the step by which numeric or date-time <input> elements can change. It reflects the element's step attribute. Valid values include the string "any" or a string containing a positive floating point number. If the attribute is not explicitly set, the step property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/step) */ step: string; /** - * The **`type`** property of the HTMLInputElement interface indicates the kind of data allowed in the input element, for example a number, a date, or an email. + * The **`type`** property of the HTMLInputElement interface indicates the kind of data allowed in the <input> element, for example a number, a date, or an email. Browsers will select the appropriate widget and behavior to help users to enter a valid value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/type) */ @@ -15388,7 +15388,7 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { /** @deprecated */ useMap: string; /** - * The **`validationMessage`** read-only property of the HTMLInputElement interface returns a string representing a localized message that describes the validation constraints that the input control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLInputElement interface returns a string representing a localized message that describes the validation constraints that the <input> control does not satisfy (if any). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/validationMessage) */ @@ -15400,61 +15400,61 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLInputElement interface represents the current value of the input element as a string. + * The **`value`** property of the HTMLInputElement interface represents the current value of the <input> element as a string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/value) */ value: string; /** - * The **`valueAsDate`** property of the HTMLInputElement interface represents the current value of the input element as a Date, or `null` if conversion is not possible. + * The **`valueAsDate`** property of the HTMLInputElement interface represents the current value of the <input> element as a Date, or null if conversion is not possible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/valueAsDate) */ valueAsDate: Date | null; /** - * The **`valueAsNumber`** property of the HTMLInputElement interface represents the current value of the input element as a number or `NaN` if converting to a numeric value is not possible. + * The **`valueAsNumber`** property of the HTMLInputElement interface represents the current value of the <input> element as a number or NaN if converting to a numeric value is not possible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/valueAsNumber) */ valueAsNumber: number; /** - * The read-only **`webkitEntries`** property of the HTMLInputElement interface contains an array of file system entries (as objects based on FileSystemEntry) representing files and/or directories selected by the user using an input element of type `file`, but only if that selection was made using drag-and-drop: selecting a file in the dialog will leave the property empty. + * The read-only **`webkitEntries`** property of the HTMLInputElement interface contains an array of file system entries (as objects based on FileSystemEntry) representing files and/or directories selected by the user using an <input> element of type file, but only if that selection was made using drag-and-drop: selecting a file in the dialog will leave the property empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/webkitEntries) */ readonly webkitEntries: ReadonlyArray<FileSystemEntry>; /** - * The **`webkitdirectory`** property of the HTMLInputElement interface reflects the `webkitdirectory` HTML attribute, which indicates that `<input type='file'>` elements can only select directories instead of files. + * The **`webkitdirectory`** property of the HTMLInputElement interface reflects the webkitdirectory HTML attribute, which indicates that <input type="file"> elements can only select directories instead of files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/webkitdirectory) */ webkitdirectory: boolean; /** - * The **`width`** property of the HTMLInputElement interface specifies the width of a control. + * The **`width`** property of the HTMLInputElement interface specifies the width of a control. It reflects the <input> element's width attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/width) */ width: number; /** - * The **`willValidate`** read-only property of the HTMLInputElement interface indicates whether the input element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLInputElement interface indicates whether the <input> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, including: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLInputElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLInputElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLInputElement interface performs the same validity checking steps as the HTMLInputElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLInputElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/reportValidity) */ reportValidity(): boolean; /** - * The **`HTMLInputElement.select()`** method selects all the text in a textarea element or in an input element that includes a text field. + * The **`HTMLInputElement.select()`** method selects all the text in a <textarea> element or in an <input> element that includes a text field. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/select) */ @@ -15466,32 +15466,32 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ setCustomValidity(error: string): void; /** - * The **`HTMLInputElement.setRangeText()`** method replaces a range of text in an input or textarea element with a new string. + * The **`HTMLInputElement.setRangeText()`** method replaces a range of text in an <input> or <textarea> element with a new string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/setRangeText) */ setRangeText(replacement: string): void; setRangeText(replacement: string, start: number, end: number, selectionMode?: SelectionMode): void; /** - * The **`HTMLInputElement.setSelectionRange()`** method sets the start and end positions of the current text selection in an input or textarea element. + * The **`HTMLInputElement.setSelectionRange()`** method sets the start and end positions of the current text selection in an <input> or <textarea> element. This updates the selection state immediately, though the visual highlight only appears when the element is focused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/setSelectionRange) */ setSelectionRange(start: number | null, end: number | null, direction?: "forward" | "backward" | "none"): void; /** - * The **`HTMLInputElement.showPicker()`** method displays the browser picker for an `input` element. + * The **`HTMLInputElement.showPicker()`** method displays the browser picker for an input element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/showPicker) */ showPicker(): void; /** - * The **`HTMLInputElement.stepDown()`** method decrements the value of a numeric type of input element by the value of the `step` attribute or up to `n` multiples of the step attribute if a number is passed as the parameter. + * The **`HTMLInputElement.stepDown()`** method decrements the value of a numeric type of <input> element by the value of the step attribute or up to n multiples of the step attribute if a number is passed as the parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/stepDown) */ stepDown(n?: number): void; /** - * The **`HTMLInputElement.stepUp()`** method increments the value of a numeric type of input element by the value of the `step` attribute, or the default `step` value if the step attribute is not explicitly set. + * The **`HTMLInputElement.stepUp()`** method increments the value of a numeric type of <input> element by the value of the step attribute, or the default step value if the step attribute is not explicitly set. The method, when invoked, increments the value by (step * n), where n defaults to 1 if not specified, and step defaults to the default value for step if not specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/stepUp) */ @@ -15516,7 +15516,7 @@ interface HTMLLIElement extends HTMLElement { /** @deprecated */ type: string; /** - * The **`value`** property of the HTMLLIElement interface indicates the ordinal position of the _list element_ inside a given ol. + * The **`value`** property of the HTMLLIElement interface indicates the ordinal position of the list element inside a given <ol>. It can be smaller than 0. If the <li> element is not a child of an <ol> element, the property has no meaning. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLIElement/value) */ @@ -15533,25 +15533,25 @@ declare var HTMLLIElement: { }; /** - * The **`HTMLLabelElement`** interface gives access to properties specific to label elements. + * The **`HTMLLabelElement`** interface gives access to properties specific to <label> elements. It inherits methods and properties from the base HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement) */ interface HTMLLabelElement extends HTMLElement { /** - * The read-only **`HTMLLabelElement.control`** property returns a reference to the control (in the form of an object of type HTMLElement or one of its derivatives) with which the label element is associated, or `null` if the label isn't associated with a control. + * The read-only **`HTMLLabelElement.control`** property returns a reference to the control (in the form of an object of type HTMLElement or one of its derivatives) with which the <label> element is associated, or null if the label isn't associated with a control. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/control) */ readonly control: HTMLElement | null; /** - * The **`form`** read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the HTMLLabelElement.control associated with this label, or `null` if this label is not associated with a labelable form-associated element (button, input, output, select, textarea, or form-associated custom elements) that is owned by a form. + * The **`form`** read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the control associated with this <label>, or null if this label is not associated with a labelable form-associated element (<button>, <input>, <output>, <select>, <textarea>, or form-associated custom elements) that is owned by a form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`HTMLLabelElement.htmlFor`** property reflects the value of the `for` content property. + * The **`HTMLLabelElement.htmlFor`** property reflects the value of the for content property. That means that this script-accessible property is used to set and read the value of the content property for, which is the ID of the label's associated control element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/htmlFor) */ @@ -15568,7 +15568,7 @@ declare var HTMLLabelElement: { }; /** - * The **`HTMLLegendElement`** is an interface allowing to access properties of the legend elements. + * The **`HTMLLegendElement`** is an interface allowing to access properties of the <legend> elements. It inherits properties and methods from the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLegendElement) */ @@ -15576,7 +15576,7 @@ interface HTMLLegendElement extends HTMLElement { /** @deprecated */ align: string; /** - * The **`form`** read-only property of the HTMLLegendElement interface returns an HTMLFormElement object that owns the HTMLFieldSetElement associated with this legend, or `null` if this legend is not associated with a fieldset owned by a form. + * The **`form`** read-only property of the HTMLLegendElement interface returns an HTMLFormElement object that owns the HTMLFieldSetElement associated with this <legend>, or null if this legend is not associated with a <fieldset> owned by a form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLegendElement/form) */ @@ -15593,7 +15593,7 @@ declare var HTMLLegendElement: { }; /** - * The **`HTMLLinkElement`** interface 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 by `HTMLAnchorElement`). + * The **`HTMLLinkElement`** interface 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 by HTMLAnchorElement). This object inherits all of the properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement) */ @@ -15620,13 +15620,13 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ crossOrigin: string | null; /** - * The **`disabled`** property of the HTMLLinkElement interface is a boolean value that represents whether the link is disabled. + * The **`disabled`** property of the HTMLLinkElement interface is a boolean value that represents whether the link is disabled. It only has an effect with style sheet links (rel property set to stylesheet). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/disabled) */ disabled: boolean; /** - * The **`fetchPriority`** property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type. + * The **`fetchPriority`** property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type. It reflects the fetchpriority attribute of the corresponding <link> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/fetchPriority) */ @@ -15638,19 +15638,19 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ href: string; /** - * The **`hreflang`** property of the HTMLLinkElement interface is used to indicate the language and the geographical targeting of a page. + * The **`hreflang`** property of the HTMLLinkElement interface is used to indicate the language and the geographical targeting of a page. This hint can be used by browsers to select the more appropriate page or to improve SEO. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/hreflang) */ hreflang: string; /** - * The **`imageSizes`** property of the HTMLLinkElement interface indicates the size and conditions for the preloaded images defined by the HTMLLinkElement.imageSrcset property. + * The **`imageSizes`** property of the HTMLLinkElement interface indicates the size and conditions for the preloaded images defined by the imageSrcset property. It reflects the value of the <link> element's imagesizes attribute. This property can retrieve or set the imagesizes attribute value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/imageSizes) */ imageSizes: string; /** - * The **`imageSrcset`** property of the HTMLLinkElement interface is a string which identifies one or more comma-separated **image candidate strings**. + * The **`imageSrcset`** property of the HTMLLinkElement interface is a string which identifies one or more comma-separated image candidate strings. This property reflects the value of the <link> element's imagesrcset attribute. This property can retrieved or set the imagesrcset attribute value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/imageSrcset) */ @@ -15668,19 +15668,19 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ media: string; /** - * The **`referrerPolicy`** property of the HTMLLinkElement interface reflects the HTML `referrerpolicy` attribute of the link element defining which referrer is sent when fetching the resource. + * The **`referrerPolicy`** property of the HTMLLinkElement interface reflects the HTML referrerpolicy attribute of the <link> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/referrerPolicy) */ referrerPolicy: string; /** - * The **`rel`** property of the HTMLLinkElement interface reflects the `rel` attribute. + * The **`rel`** property of the HTMLLinkElement interface reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <link> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/rel) */ rel: string; /** - * The **`relList`** read-only property of the HTMLLinkElement interface reflects the `rel` attribute. + * The **`relList`** read-only property of the HTMLLinkElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <link> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/relList) */ @@ -15689,7 +15689,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { /** @deprecated */ rev: string; /** - * The **`sizes`** read-only property of the HTMLLinkElement interfaces defines the sizes of the icons for visual media contained in the resource. + * The **`sizes`** read-only property of the HTMLLinkElement interfaces defines the sizes of the icons for visual media contained in the resource. It reflects the <link> element's sizes attribute, which takes a list of space-separated sizes, each in the format <width in pixels>x<height in pixels>, or the keyword any. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/sizes) */ @@ -15721,13 +15721,13 @@ declare var HTMLLinkElement: { */ interface HTMLMapElement extends HTMLElement { /** - * The **`areas`** read-only property of the HTMLMapElement interface returns a collection of area elements associated with the map element. + * The **`areas`** read-only property of the HTMLMapElement interface returns a collection of <area> elements associated with the <map> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMapElement/areas) */ readonly areas: HTMLCollection; /** - * The **`name`** property of the HTMLMapElement represents the unique name `<map>` element. + * The **`name`** property of the HTMLMapElement represents the unique name <map> element. Its value can be used with the useMap attribute of the <img> element to reference a <map> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMapElement/name) */ @@ -15744,7 +15744,7 @@ declare var HTMLMapElement: { }; /** - * The **`HTMLMarqueeElement`** interface provides methods to manipulate marquee elements. + * The **`HTMLMarqueeElement`** interface provides methods to manipulate <marquee> elements. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMarqueeElement) @@ -15800,31 +15800,31 @@ interface HTMLMediaElementEventMap extends HTMLElementEventMap { */ interface HTMLMediaElement extends HTMLElement { /** - * The **`HTMLMediaElement.autoplay`** property reflects the `autoplay` HTML attribute, indicating whether playback should automatically begin as soon as enough media is available to do so without interruption. + * The **`HTMLMediaElement.autoplay`** property reflects the autoplay HTML attribute, indicating whether playback should automatically begin as soon as enough media is available to do so without interruption. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/autoplay) */ autoplay: boolean; /** - * The **`buffered`** read-only property of HTMLMediaElement objects returns a new static normalized `TimeRanges` object that represents the ranges of the media resource, if any, that the user agent has buffered at the moment the `buffered` property is accessed. + * The **`buffered`** read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent has buffered at the moment the buffered property is accessed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/buffered) */ readonly buffered: TimeRanges; /** - * The **`HTMLMediaElement.controls`** property reflects the `controls` HTML attribute, which controls whether user interface controls for playing the media item will be displayed. + * The **`HTMLMediaElement.controls`** property reflects the controls HTML attribute, which controls whether user interface controls for playing the media item will be displayed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/controls) */ controls: boolean; /** - * The **`HTMLMediaElement.crossOrigin`** property is the CORS setting for this media element. + * The **`HTMLMediaElement.crossOrigin`** property is the CORS setting for this media element. See CORS settings attributes for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/crossOrigin) */ crossOrigin: string | null; /** - * The **`HTMLMediaElement.currentSrc`** property contains the absolute URL of the chosen media resource. + * The **`HTMLMediaElement.currentSrc`** property contains the absolute URL of the chosen media resource. This could happen, for example, if the web server selects a media file based on the resolution of the user's display. The value is an empty string if the networkState property is EMPTY. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/currentSrc) */ @@ -15836,7 +15836,7 @@ interface HTMLMediaElement extends HTMLElement { */ currentTime: number; /** - * The **`HTMLMediaElement.defaultMuted`** property reflects the `muted` HTML attribute, which indicates whether the media element's audio output should be muted by default. + * The **`HTMLMediaElement.defaultMuted`** property reflects the muted HTML attribute, which indicates whether the media element's audio output should be muted by default. This property has no dynamic effect. To mute and unmute the audio output, use the muted property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/defaultMuted) */ @@ -15854,7 +15854,7 @@ interface HTMLMediaElement extends HTMLElement { */ disableRemotePlayback: boolean; /** - * The _read-only_ HTMLMediaElement property **`duration`** indicates the length of the element's media in seconds. + * The read-only HTMLMediaElement property **`duration`** indicates the length of the element's media in seconds. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/duration) */ @@ -15866,13 +15866,13 @@ interface HTMLMediaElement extends HTMLElement { */ readonly ended: boolean; /** - * The **`HTMLMediaElement.error`** property is the MediaError object for the most recent error, or `null` if there has not been an error. + * The **`HTMLMediaElement.error`** property is the MediaError object for the most recent error, or null if there has not been an error. When an error event is received by the element, you can determine details about what happened by examining this object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/error) */ readonly error: MediaError | null; /** - * The **`HTMLMediaElement.loop`** property reflects the `loop` HTML attribute, which controls whether the media element should start over when it reaches the end. + * The **`HTMLMediaElement.loop`** property reflects the loop HTML attribute, which controls whether the media element should start over when it reaches the end. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/loop) */ @@ -15907,13 +15907,13 @@ interface HTMLMediaElement extends HTMLElement { */ readonly paused: boolean; /** - * The **`HTMLMediaElement.playbackRate`** property sets the rate at which the media is being played back. + * The **`HTMLMediaElement.playbackRate`** property sets the rate at which the media is being played back. This is used to implement user controls for fast forward, slow motion, and so forth. The normal playback rate is multiplied by this value to obtain the current rate, so a value of 1.0 indicates normal speed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/playbackRate) */ playbackRate: number; /** - * The **`played`** read-only property of the HTMLMediaElement interface indicates the time ranges the resource, an audio or video media file, has played. + * The **`played`** read-only property of the HTMLMediaElement interface indicates the time ranges the resource, an <audio> or <video> media file, has played. It returns a new TimeRanges object that contains the ranges of the media source that the browser has played, if any, at the time the attribute is evaluated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/played) */ @@ -15937,19 +15937,19 @@ interface HTMLMediaElement extends HTMLElement { */ readonly readyState: number; /** - * The **`remote`** read-only property of the HTMLMediaElement interface returns the RemotePlayback object associated with the media element. + * The **`remote`** read-only property of the HTMLMediaElement interface returns the RemotePlayback object associated with the media element. The RemotePlayback object allow the control of remote devices playing the media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/remote) */ readonly remote: RemotePlayback; /** - * The **`seekable`** read-only property of HTMLMediaElement objects returns a new static normalized `TimeRanges` object that represents the ranges of the media resource, if any, that the user agent is able to seek to at the time `seekable` property is accessed. + * The **`seekable`** read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent is able to seek to at the time seekable property is accessed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/seekable) */ readonly seekable: TimeRanges; /** - * The **`seeking`** read-only property of the HTMLMediaElement interface is a Boolean indicating whether the resource, the audio or video, is in the process of seeking to a new position. + * The **`seeking`** read-only property of the HTMLMediaElement interface is a Boolean indicating whether the resource, the <audio> or <video>, is in the process of seeking to a new position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/seeking) */ @@ -15962,13 +15962,13 @@ interface HTMLMediaElement extends HTMLElement { */ readonly sinkId: string; /** - * The **`HTMLMediaElement.src`** property reflects the value of the HTML media element's `src` attribute, which indicates the URL of a media resource to use in the element. + * The **`HTMLMediaElement.src`** property reflects the value of the HTML media element's src attribute, which indicates the URL of a media resource to use in the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/src) */ src: string; /** - * The **`srcObject`** property of the HTMLMediaElement interface sets or returns the object which serves as the source of the media associated with the HTMLMediaElement, or `null` if not assigned. + * The **`srcObject`** property of the HTMLMediaElement interface sets or returns the object which serves as the source of the media associated with the HTMLMediaElement, or null if not assigned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/srcObject) */ @@ -15986,7 +15986,7 @@ interface HTMLMediaElement extends HTMLElement { */ volume: number; /** - * The **`addTextTrack()`** method of the HTMLMediaElement interface creates a new TextTrack object and adds it to the media element. + * The **`addTextTrack()`** method of the HTMLMediaElement interface creates a new TextTrack object and adds it to the media element. It fires an addtrack event on this media element's textTracks. This method can't be used on a TextTrackList interface, only an HTMLMediaElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/addTextTrack) */ @@ -16016,7 +16016,7 @@ interface HTMLMediaElement extends HTMLElement { */ pause(): void; /** - * The HTMLMediaElement **`play()`** method attempts to begin playback of the media. + * The HTMLMediaElement **`play()`** method attempts to begin playback of the media. It returns a Promise which is resolved when playback has been successfully started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/play) */ @@ -16065,13 +16065,13 @@ declare var HTMLMediaElement: { }; /** - * The **`HTMLMenuElement`** interface provides additional properties (beyond those inherited from the HTMLElement interface) for manipulating a menu element. + * The **`HTMLMenuElement`** interface provides additional properties (beyond those inherited from the HTMLElement interface) for manipulating a <menu> element. <menu> is a semantic alternative to the <ul> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMenuElement) */ interface HTMLMenuElement extends HTMLElement { /** - * The **`compact`** property of the HTMLMenuElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLMenuElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMenuElement/compact) @@ -16089,37 +16089,37 @@ declare var HTMLMenuElement: { }; /** - * The **`HTMLMetaElement`** interface contains descriptive metadata about a document provided in HTML as `<meta>` elements. + * The **`HTMLMetaElement`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement) */ interface HTMLMetaElement extends HTMLElement { /** - * The **`HTMLMetaElement.content`** property gets or sets the `content` attribute of pragma directives and named meta data in conjunction with HTMLMetaElement.name or HTMLMetaElement.httpEquiv. + * The **`HTMLMetaElement.content`** property gets or sets the content attribute of pragma directives and named <meta> data in conjunction with HTMLMetaElement.name or HTMLMetaElement.httpEquiv. For more information, see the content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/content) */ content: string; /** - * The **`HTMLMetaElement.httpEquiv`** property gets or sets the pragma directive or an HTTP response header name for the HTMLMetaElement.content attribute. + * The **`HTMLMetaElement.httpEquiv`** property gets or sets the pragma directive or an HTTP response header name for the HTMLMetaElement.content attribute. For more details on the possible values, see the http-equiv attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/httpEquiv) */ httpEquiv: string; /** - * The **`HTMLMetaElement.media`** property enables specifying the media for `theme-color` metadata. + * The **`HTMLMetaElement.media`** property enables specifying the media for theme-color metadata. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/media) */ media: string; /** - * The **`HTMLMetaElement.name`** property is used in combination with HTMLMetaElement.content to define the name-value pairs for the metadata of a document. + * The **`HTMLMetaElement.name`** property is used in combination with HTMLMetaElement.content to define the name-value pairs for the metadata of a document. The name attribute defines the metadata name and the content attribute defines the value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/name) */ name: string; /** - * The **`HTMLMetaElement.scheme`** property defines the scheme of the value in the HTMLMetaElement.content attribute. + * The **`HTMLMetaElement.scheme`** property defines the scheme of the value in the HTMLMetaElement.content attribute. The scheme property was created to enable providing additional information to be used to interpret the value of the content property. The scheme property takes as its value a scheme format (i.e., YYYY-MM-DD) or scheme format name (i.e., ISBN), or a URI providing more information regarding the scheme format. The scheme defines the format of the value of the content attribute. The scheme content is interpreted as an extension of the element's HTMLMetaElement.name if a browser or user agent recognizes the scheme. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/scheme) @@ -16137,49 +16137,49 @@ declare var HTMLMetaElement: { }; /** - * The HTML meter elements expose the **`HTMLMeterElement`** interface, 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 of meter elements. + * The HTML <meter> elements expose the **`HTMLMeterElement`** interface, 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 of <meter> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement) */ interface HTMLMeterElement extends HTMLElement { /** - * The **`high`** property of the HTMLMeterElement interface represents the high boundary of the meter element as a floating-point number. + * The **`high`** property of the HTMLMeterElement interface represents the high boundary of the <meter> element as a floating-point number. It reflects the element's high attribute, or the value of max if not defined. The value of high is clamped by the low and max values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/high) */ high: number; /** - * The **`HTMLMeterElement.labels`** read-only property returns a NodeList of the label elements associated with the meter element. + * The **`HTMLMeterElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <meter> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`low`** property of the HTMLMeterElement interface represents the low boundary of the meter element as a floating-point number. + * The **`low`** property of the HTMLMeterElement interface represents the low boundary of the <meter> element as a floating-point number. It reflects the element's low attribute, or the value of min if not defined. The value of low is clamped by the min and max values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/low) */ low: number; /** - * The **`max`** property of the HTMLMeterElement interface represents the maximum value of the meter element as a floating-point number. + * The **`max`** property of the HTMLMeterElement interface represents the maximum value of the <meter> element as a floating-point number. It reflects the element's max attribute, or the min value if no max is set, or 1 if neither the min or the max is defined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/max) */ max: number; /** - * The **`min`** property of the HTMLMeterElement interface represents the minimum value of the meter element as a floating-point number. + * The **`min`** property of the HTMLMeterElement interface represents the minimum value of the <meter> element as a floating-point number. It reflects the element's min attribute, or 0 if no min is defined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/min) */ min: number; /** - * The **`optimum`** property of the HTMLMeterElement interface represents the optimum boundary of the meter element as a floating-point number. + * The **`optimum`** property of the HTMLMeterElement interface represents the optimum boundary of the <meter> element as a floating-point number. It reflects the element's optimum attribute, or the midpoint between min and max values if not defined. The value of optimum is clamped by the min and max values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/optimum) */ optimum: number; /** - * The **`value`** property of the HTMLMeterElement interface represents the current value of the meter element as a floating-point number. + * The **`value`** property of the HTMLMeterElement interface represents the current value of the <meter> element as a floating-point number. It reflects the element's value attribute. If no value is set, it is the HTMLMeterElement.min value or 0, whichever is greater. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/value) */ @@ -16196,19 +16196,19 @@ declare var HTMLMeterElement: { }; /** - * The **`HTMLModElement`** interface provides special properties (beyond the regular methods and properties available through the HTMLElement interface they also have available to them by inheritance) for manipulating modification elements, that is del and ins. + * The **`HTMLModElement`** interface provides special properties (beyond the regular methods and properties available through the HTMLElement interface they also have available to them by inheritance) for manipulating modification elements, that is <del> and <ins>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLModElement) */ interface HTMLModElement extends HTMLElement { /** - * The **`cite`** property of the HTMLModElement interface indicates the URL of the resource explaining the modification. + * The **`cite`** property of the HTMLModElement interface indicates the URL of the resource explaining the modification. It reflects the cite attribute of the <del> element and <ins> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLModElement/cite) */ cite: string; /** - * The **`dateTime`** property of the HTMLModElement interface is a string containing a machine-readable date with an optional time value. + * The **`dateTime`** property of the HTMLModElement interface is a string containing a machine-readable date with an optional time value. It reflects the datetime HTML attribute of the <del> and <ins> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLModElement/dateTime) */ @@ -16231,7 +16231,7 @@ declare var HTMLModElement: { */ interface HTMLOListElement extends HTMLElement { /** - * The **`compact`** property of the HTMLOListElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLOListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOListElement/compact) @@ -16267,7 +16267,7 @@ declare var HTMLOListElement: { }; /** - * The **`HTMLObjectElement`** interface provides special properties and methods (beyond those on the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of object element, representing external resources. + * The **`HTMLObjectElement`** interface provides special properties and methods (beyond those on the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <object> element, representing external resources. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement) */ @@ -16297,7 +16297,7 @@ interface HTMLObjectElement extends HTMLElement { */ readonly contentWindow: WindowProxy | null; /** - * The **`data`** property of the HTMLObjectElement interface returns a string that reflects the `data` HTML attribute, specifying the address of a resource's data. + * The **`data`** property of the HTMLObjectElement interface returns a string that reflects the data HTML attribute, specifying the address of a resource's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/data) */ @@ -16305,13 +16305,13 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ declare: boolean; /** - * The **`form`** read-only property of the HTMLObjectElement interface returns an HTMLFormElement object that owns this object, or `null` if this object element is not owned by any form. + * The **`form`** read-only property of the HTMLObjectElement interface returns an HTMLFormElement object that owns this <object>, or null if this object element is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`height`** property of the HTMLObjectElement interface Returns a string that reflects the `height` HTML attribute, specifying the displayed height of the resource in CSS pixels. + * The **`height`** property of the HTMLObjectElement interface Returns a string that reflects the height HTML attribute, specifying the displayed height of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/height) */ @@ -16319,7 +16319,7 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ hspace: number; /** - * The **`name`** property of the HTMLObjectElement interface returns a string that reflects the `name` HTML attribute, specifying the name of the browsing context. + * The **`name`** property of the HTMLObjectElement interface returns a string that reflects the name HTML attribute, specifying the name of the browsing context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/name) */ @@ -16327,26 +16327,26 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ standby: string; /** - * The **`type`** property of the HTMLObjectElement interface returns a string that reflects the `type` HTML attribute, specifying the MIME type of the resource. + * The **`type`** property of the HTMLObjectElement interface returns a string that reflects the type HTML attribute, specifying the MIME type of the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/type) */ type: string; /** - * The **`useMap`** property of the HTMLObjectElement interface returns a string that reflects the `usemap` HTML attribute, specifying a map element to use. + * The **`useMap`** property of the HTMLObjectElement interface returns a string that reflects the usemap HTML attribute, specifying a <map> element to use. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/useMap) */ useMap: string; /** - * The **`validationMessage`** read-only property of the HTMLObjectElement interface returns a string representing a localized message that describes the validation constraints that the control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLObjectElement interface returns a string representing a localized message that describes the validation constraints that the control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (willValidate is false), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/validationMessage) */ readonly validationMessage: string; /** - * The **`validity`** read-only property of the HTMLObjectElement interface returns a ValidityState object that represents the validity states this element is in. + * The **`validity`** read-only property of the HTMLObjectElement interface returns a ValidityState object that represents the validity states this element is in. Although <object> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/validity) */ @@ -16354,19 +16354,19 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ vspace: number; /** - * The **`width`** property of the HTMLObjectElement interface returns a string that reflects the `width` HTML attribute, specifying the displayed width of the resource in CSS pixels. + * The **`width`** property of the HTMLObjectElement interface returns a string that reflects the width HTML attribute, specifying the displayed width of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/width) */ width: string; /** - * The **`willValidate`** read-only property of the HTMLObjectElement interface returns `false`, because object elements are not candidates for constraint validation. + * The **`willValidate`** read-only property of the HTMLObjectElement interface returns false, because <object> elements are not candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLObjectElement interface checks if the element is valid, but always returns true because object elements are never candidates for constraint validation. + * The **`checkValidity()`** method of the HTMLObjectElement interface checks if the element is valid, but always returns true because <object> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/checkValidity) */ @@ -16378,7 +16378,7 @@ interface HTMLObjectElement extends HTMLElement { */ getSVGDocument(): Document | null; /** - * The **`reportValidity()`** method of the HTMLObjectElement interface performs the same validity checking steps as the HTMLObjectElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLObjectElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <object> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/reportValidity) */ @@ -16401,19 +16401,19 @@ declare var HTMLObjectElement: { }; /** - * The **`HTMLOptGroupElement`** interface provides special properties and methods (beyond the regular HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of optgroup elements. + * The **`HTMLOptGroupElement`** interface provides special properties and methods (beyond the regular HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of <optgroup> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptGroupElement) */ interface HTMLOptGroupElement extends HTMLElement { /** - * The **`disabled`** property of the HTMLOptGroupElement interface is a boolean value that reflects the optgroup element's `disabled` attribute, which indicates whether the control is disabled. + * The **`disabled`** property of the HTMLOptGroupElement interface is a boolean value that reflects the <optgroup> element's disabled attribute, which indicates whether the control is disabled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptGroupElement/disabled) */ disabled: boolean; /** - * The **`label`** property of the HTMLOptGroupElement interface is a string value that reflects the optgroup element's `label` attribute, which provides a textual label to the group of options. + * The **`label`** property of the HTMLOptGroupElement interface is a string value that reflects the <optgroup> element's label attribute, which provides a textual label to the group of options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptGroupElement/label) */ @@ -16430,55 +16430,55 @@ declare var HTMLOptGroupElement: { }; /** - * The **`HTMLOptionElement`** interface represents option elements and inherits all properties and methods of the HTMLElement interface. + * The **`HTMLOptionElement`** interface represents <option> elements and inherits all properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement) */ interface HTMLOptionElement extends HTMLElement { /** - * The **`defaultSelected`** property of the HTMLOptionElement interface specifies the default selected state of the element. + * The **`defaultSelected`** property of the HTMLOptionElement interface specifies the default selected state of the element. This property reflects the <option> element's selected attribute. The presence of the selected attribute sets the defaultSelected property to true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/defaultSelected) */ defaultSelected: boolean; /** - * The **`disabled`** property of the HTMLOptionElement is a boolean value that indicates whether the option element is unavailable to be selected. + * The **`disabled`** property of the HTMLOptionElement is a boolean value that indicates whether the <option> element is unavailable to be selected. The property reflects the value of the disabled HTML attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/disabled) */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLOptionElement interface returns an HTMLFormElement object that owns the HTMLSelectElement associated with this option, or `null` if this option is not associated with a select owned by a form. + * The **`form`** read-only property of the HTMLOptionElement interface returns an HTMLFormElement object that owns the HTMLSelectElement associated with this <option>, or null if this option is not associated with a <select> owned by a form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/form) */ readonly form: HTMLFormElement | null; /** - * The read-only **`index`** property of the HTMLOptionElement interface specifies the 0-based index of the element; that is, the position of the option within the list of options it belongs to, in tree-order, as an integer. + * The read-only **`index`** property of the HTMLOptionElement interface specifies the 0-based index of the element; that is, the position of the <option> within the list of options it belongs to, in tree-order, as an integer. If the <option> is not part of an option-list, the value is 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/index) */ readonly index: number; /** - * The **`label`** property of the HTMLOptionElement represents the text displayed for an option in a select element or as part of a list of suggestions in a datalist element. + * The **`label`** property of the HTMLOptionElement represents the text displayed for an option in a <select> element or as part of a list of suggestions in a <datalist> element. It reflects the <option> element's label attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/label) */ label: string; /** - * The **`selected`** property of the HTMLOptionElement interface specifies the current selectedness of the element; that is, whether the option is selected or not. + * The **`selected`** property of the HTMLOptionElement interface specifies the current selectedness of the element; that is, whether the <option> is selected or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/selected) */ selected: boolean; /** - * The **`text`** property of the HTMLOptionElement represents the text inside the option element. + * The **`text`** property of the HTMLOptionElement represents the text inside the <option> element. This property represents the same information as Node.textContent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/text) */ text: string; /** - * The **`value`** property of the HTMLOptionElement interface represents the value of the option element as a string, or the empty string if no value is set. + * The **`value`** property of the HTMLOptionElement interface represents the value of the <option> element as a string, or the empty string if no value is set. It reflects the element's value attribute, if present. Otherwise, it returns or sets the contents of the element, similar to the textContent property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/value) */ @@ -16495,31 +16495,31 @@ declare var HTMLOptionElement: { }; /** - * The **`HTMLOptionsCollection`** interface 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. + * The **`HTMLOptionsCollection`** interface 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 the options property of select. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection) */ interface HTMLOptionsCollection extends HTMLCollectionOf<HTMLOptionElement> { /** - * The **`length`** property of the HTMLOptionsCollection interface returns the number of option elements in the collection. + * The **`length`** property of the HTMLOptionsCollection interface returns the number of <option> elements in the collection. The property can get or set the size of the collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/length) */ length: number; /** - * The **`selectedIndex`** property of the HTMLOptionsCollection interface is the numeric index of the first selected option element, if any, or `−1` if no `<option>` is selected. + * The **`selectedIndex`** property of the HTMLOptionsCollection interface is the numeric index of the first selected <option> element, if any, or −1 if no <option> is selected. Setting this property selects the option at that index and deselects all other options in this collection, while setting it to -1 deselects any currently selected elements. It is exactly equivalent to the selectedIndex property of the HTMLSelectElement that owns this collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/selectedIndex) */ selectedIndex: number; /** - * The **`add()`** method of the HTMLOptionsCollection interface adds an HTMLOptionElement or HTMLOptGroupElement to this `HTMLOptionsCollection`. + * The **`add()`** method of the HTMLOptionsCollection interface adds an HTMLOptionElement or HTMLOptGroupElement to this HTMLOptionsCollection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/add) */ add(element: HTMLOptionElement | HTMLOptGroupElement, before?: HTMLElement | number | null): void; /** - * The **`remove()`** method of the HTMLOptionsCollection interface removes the option element specified by the index from this collection. + * The **`remove()`** method of the HTMLOptionsCollection interface removes the <option> element specified by the index from this collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/remove) */ @@ -16547,86 +16547,86 @@ interface HTMLOrSVGElement { } /** - * The **`HTMLOutputElement`** interface provides properties and methods (beyond those inherited from HTMLElement) for manipulating the layout and presentation of output elements. + * The **`HTMLOutputElement`** interface provides properties and methods (beyond those inherited from HTMLElement) for manipulating the layout and presentation of <output> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement) */ interface HTMLOutputElement extends HTMLElement { /** - * The **`defaultValue`** property of the HTMLOutputElement interface represents the default text content of this output element. + * The **`defaultValue`** property of the HTMLOutputElement interface represents the default text content of this <output> element. Getting and setting this value is equivalent to getting and setting textContent on the <output>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/defaultValue) */ defaultValue: string; /** - * The **`form`** read-only property of the HTMLOutputElement interface returns an HTMLFormElement object that owns this output, or `null` if this output is not owned by any form. + * The **`form`** read-only property of the HTMLOutputElement interface returns an HTMLFormElement object that owns this <output>, or null if this output is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`htmlFor`** property of the HTMLOutputElement interface is a string containing a space-separated list of other elements' `id`s, indicating that those elements contributed input values to (or otherwise affected) the calculation. + * The **`htmlFor`** property of the HTMLOutputElement interface is a string containing a space-separated list of other elements' ids, indicating that those elements contributed input values to (or otherwise affected) the calculation. It reflects the for attribute of the <output> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/htmlFor) */ get htmlFor(): DOMTokenList; set htmlFor(value: string); /** - * The **`HTMLOutputElement.labels`** read-only property returns a NodeList of the label elements associated with the output element. + * The **`HTMLOutputElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <output> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`name`** property of the HTMLOutputElement interface indicates the name of the output element. + * The **`name`** property of the HTMLOutputElement interface indicates the name of the <output> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/name) */ name: string; /** - * The **`type`** read-only property of the HTMLOutputElement interface returns the string `'output'`. + * The **`type`** read-only property of the HTMLOutputElement interface returns the string "output". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/type) */ readonly type: string; /** - * The **`validationMessage`** read-only property of the HTMLOutputElement interface returns a string representing a localized message that describes the validation constraints that the output control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLOutputElement interface returns a string representing a localized message that describes the validation constraints that the <output> control does not satisfy (if any). This is the empty string as <output> elements are not candidates for constraint validation (HTMLOutputElement.willValidate is false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/validationMessage) */ readonly validationMessage: string; /** - * The **`validity`** read-only property of the HTMLOutputElement interface returns a ValidityState object that represents the validity states this element is in. + * The **`validity`** read-only property of the HTMLOutputElement interface returns a ValidityState object that represents the validity states this element is in. Although <output> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/validity) */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLOutputElement interface represents the value of the output element as a string, or the empty string if no value is set. + * The **`value`** property of the HTMLOutputElement interface represents the value of the <output> element as a string, or the empty string if no value is set. It returns or sets the contents of the element, similar to the textContent property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLOutputElement interface returns `false`, because output elements are not candidates for constraint validation. + * The **`willValidate`** read-only property of the HTMLOutputElement interface returns false, because <output> elements are not candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLOutputElement interface checks if the element is valid, but always returns true because output elements are never candidates for constraint validation. + * The **`checkValidity()`** method of the HTMLOutputElement interface checks if the element is valid, but always returns true because <output> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLOutputElement interface performs the same validity checking steps as the HTMLOutputElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLOutputElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <output> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/reportValidity) */ reportValidity(): boolean; /** - * The **`setCustomValidity()`** method of the HTMLOutputElement interface sets the custom validity message for the output element. + * The **`setCustomValidity()`** method of the HTMLOutputElement interface sets the custom validity message for the <output> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/setCustomValidity) */ @@ -16643,7 +16643,7 @@ declare var HTMLOutputElement: { }; /** - * The **`HTMLParagraphElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating p elements. + * The **`HTMLParagraphElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <p> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLParagraphElement) */ @@ -16662,7 +16662,7 @@ declare var HTMLParagraphElement: { }; /** - * The **`HTMLParamElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating param elements, representing a pair of a key and a value that acts as a parameter for an object element. + * The **`HTMLParamElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <param> elements, representing a pair of a key and a value that acts as a parameter for an <object> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLParamElement) @@ -16689,7 +16689,7 @@ declare var HTMLParamElement: { }; /** - * The **`HTMLPictureElement`** interface represents a picture HTML element. + * The **`HTMLPictureElement`** interface represents a <picture> HTML element. It doesn't implement specific properties or methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLPictureElement) */ @@ -16706,7 +16706,7 @@ declare var HTMLPictureElement: { }; /** - * The **`HTMLPreElement`** interface exposes specific properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating a block of preformatted text (pre). + * The **`HTMLPreElement`** interface exposes specific properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating a block of preformatted text (<pre>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLPreElement) */ @@ -16725,31 +16725,31 @@ declare var HTMLPreElement: { }; /** - * The **`HTMLProgressElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of progress elements. + * The **`HTMLProgressElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <progress> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement) */ interface HTMLProgressElement extends HTMLElement { /** - * The **`HTMLProgressElement.labels`** read-only property returns a NodeList of the label elements associated with the progress element. + * The **`HTMLProgressElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <progress> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`max`** property of the HTMLProgressElement interface represents the upper bound of the progress element's range. + * The **`max`** property of the HTMLProgressElement interface represents the upper bound of the <progress> element's range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/max) */ max: number; /** - * The **`position`** read-only property of the HTMLProgressElement interface returns current progress of the progress element. + * The **`position`** read-only property of the HTMLProgressElement interface returns current progress of the <progress> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/position) */ readonly position: number; /** - * The **`value`** property of the HTMLProgressElement interface represents the current progress of the progress element. + * The **`value`** property of the HTMLProgressElement interface represents the current progress of the <progress> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/value) */ @@ -16766,13 +16766,13 @@ declare var HTMLProgressElement: { }; /** - * The **`HTMLQuoteElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like blockquote and q, but not the cite element. + * The **`HTMLQuoteElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like <blockquote> and <q>, but not the <cite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLQuoteElement) */ interface HTMLQuoteElement extends HTMLElement { /** - * The **`cite`** property of the HTMLQuoteElement interface indicates the URL for the source of the quotation. + * The **`cite`** property of the HTMLQuoteElement interface indicates the URL for the source of the quotation. It reflects the <q> element's cite attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLQuoteElement/cite) */ @@ -16789,13 +16789,13 @@ declare var HTMLQuoteElement: { }; /** - * HTML script elements expose the **`HTMLScriptElement`** interface, which provides special properties and methods for manipulating the behavior and execution of `<script>` elements (beyond the inherited HTMLElement interface). + * HTML <script> elements expose the **`HTMLScriptElement`** interface, which provides special properties and methods for manipulating the behavior and execution of <script> elements (beyond the inherited HTMLElement interface). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement) */ interface HTMLScriptElement extends HTMLElement { /** - * The **`async`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. + * The **`async`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. For classic scripts, if the async property is set to true, the external script will be fetched in parallel to parsing and evaluated as soon as it is available. For module scripts, if the async property is set to true, the script and all their dependencies will be fetched in parallel to parsing and evaluated as soon as they are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/async) */ @@ -16810,13 +16810,13 @@ interface HTMLScriptElement extends HTMLElement { /** @deprecated */ charset: string; /** - * The **`crossOrigin`** property of the HTMLScriptElement interface reflects the CORS settings for the script element. + * The **`crossOrigin`** property of the HTMLScriptElement interface reflects the Cross-Origin Resource Sharing settings for the script element. For classic scripts from other origins, this controls if full error information will be exposed. For module scripts, it controls the script itself and any script it imports. See CORS settings attributes for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/crossOrigin) */ crossOrigin: string | null; /** - * The **`defer`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. + * The **`defer`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. For classic scripts, if the defer property is set to true, the external script will be executed after the document has been parsed, but before firing DOMContentLoaded event. For module scripts, the defer property has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/defer) */ @@ -16824,7 +16824,7 @@ interface HTMLScriptElement extends HTMLElement { /** @deprecated */ event: string; /** - * The **`fetchPriority`** property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts. + * The **`fetchPriority`** property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts. It reflects the fetchpriority attribute of the <script> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/fetchPriority) */ @@ -16838,13 +16838,13 @@ interface HTMLScriptElement extends HTMLElement { */ integrity: string; /** - * The **`noModule`** property of the HTMLScriptElement interface is a boolean value that indicates whether the script should be executed in browsers that support ES modules. + * The **`noModule`** property of the HTMLScriptElement interface is a boolean value that indicates whether the script should be executed in browsers that support ES modules. Practically, this can be used to serve fallback scripts to older browsers that do not support JavaScript modules. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/noModule) */ noModule: boolean; /** - * The **`referrerPolicy`** property of the HTMLScriptElement interface reflects the HTML `referrerpolicy` of the script element, which defines how the referrer is set when fetching the script and any scripts it imports. + * The **`referrerPolicy`** property of the HTMLScriptElement interface reflects the HTML referrerpolicy of the <script> element, which defines how the referrer is set when fetching the script and any scripts it imports. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/referrerPolicy) */ @@ -16856,7 +16856,7 @@ interface HTMLScriptElement extends HTMLElement { */ src: string; /** - * The **`text`** property of the HTMLScriptElement interface represents the inline text content of the script element. + * The **`text`** property of the HTMLScriptElement interface represents the inline text content of the <script> element. It behaves in the same way as the textContent and innerText property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/text) */ @@ -16885,91 +16885,91 @@ declare var HTMLScriptElement: { }; /** - * The **`HTMLSelectElement`** interface represents a select HTML Element. + * The **`HTMLSelectElement`** interface represents a <select> HTML Element. These elements also share all of the properties and methods of other HTML elements via the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement) */ interface HTMLSelectElement extends HTMLElement { /** - * The **`autocomplete`** property of the HTMLSelectElement interface indicates whether the value of the control can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLSelectElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <select> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/autocomplete) */ autocomplete: AutoFill; /** - * The **`HTMLSelectElement.disabled`** property is a boolean value that reflects the `disabled` HTML attribute, which indicates whether the control is disabled. + * The **`HTMLSelectElement.disabled`** property is a boolean value that reflects the disabled HTML attribute, which indicates whether the control is disabled. If it is disabled, it does not accept clicks. A disabled element is unusable and un-clickable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/disabled) */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLSelectElement interface returns an HTMLFormElement object that owns this select, or `null` if this select is not owned by any form. + * The **`form`** read-only property of the HTMLSelectElement interface returns an HTMLFormElement object that owns this <select>, or null if this select is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`HTMLSelectElement.labels`** read-only property returns a NodeList of the label elements associated with the select element. + * The **`HTMLSelectElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <select> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`length`** property of the HTMLSelectElement interface specifies the number of option elements in the select element. + * The **`length`** property of the HTMLSelectElement interface specifies the number of <option> elements in the <select> element. It represents the number of nodes in the options collection. On setting, it acts as (HTMLOptionsCollection.length). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/length) */ length: number; /** - * The **`multiple`** property of the HTMLSelectElement interface specifies that the user may select more than one option from the list of options. + * The **`multiple`** property of the HTMLSelectElement interface specifies that the user may select more than one option from the list of options. It reflects the <select> element's multiple attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/multiple) */ multiple: boolean; /** - * The **`name`** property of the HTMLSelectElement interface indicates the name of the select element. + * The **`name`** property of the HTMLSelectElement interface indicates the name of the <select> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/name) */ name: string; /** - * The **`HTMLSelectElement.options`** read-only property returns a HTMLOptionsCollection of the option elements contained by the select element. + * The **`HTMLSelectElement.options`** read-only property returns a HTMLOptionsCollection of the <option> elements contained by the <select> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/options) */ readonly options: HTMLOptionsCollection; /** - * The **`required`** property of the HTMLSelectElement interface specifies that the user must select an option with a non-empty string value before submitting a form. + * The **`required`** property of the HTMLSelectElement interface specifies that the user must select an option with a non-empty string value before submitting a form. It reflects the <select> element's required attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/required) */ required: boolean; /** - * The **`selectedIndex`** property of the HTMLSelectElement interface is the numeric index of the first selected option element in a select element, if any, or `−1` if no `<option>` is selected. + * The **`selectedIndex`** property of the HTMLSelectElement interface is the numeric index of the first selected <option> element in a <select> element, if any, or −1 if no <option> is selected. Setting this property selects the option at that index and deselects all other options, while setting it to -1 deselects any currently selected options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/selectedIndex) */ selectedIndex: number; /** - * The **read-only** HTMLSelectElement property **`selectedOptions`** contains a list of the option elements contained within the select element that are currently selected. + * The read-only HTMLSelectElement property **`selectedOptions`** contains a list of the <option> elements contained within the <select> element that are currently selected. The list of selected options is an HTMLCollection object with one entry per currently selected option. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/selectedOptions) */ readonly selectedOptions: HTMLCollectionOf<HTMLOptionElement>; /** - * The **`size`** property of the HTMLSelectElement interface specifies the number of options, or rows, that should be visible at one time. + * The **`size`** property of the HTMLSelectElement interface specifies the number of options, or rows, that should be visible at one time. It reflects the <select> element's size attribute. If omitted, the value is 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/size) */ size: number; /** - * The **`HTMLSelectElement.type`** read-only property returns the form control's `type`. + * The **`HTMLSelectElement.type`** read-only property returns the form control's type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/type) */ readonly type: "select-one" | "select-multiple"; /** - * The **`validationMessage`** read-only property of the HTMLSelectElement interface returns a string representing a localized message that describes the validation constraints that the select control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLSelectElement interface returns a string representing a localized message that describes the validation constraints that the <select> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (HTMLSelectElement.willValidate is false), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/validationMessage) */ @@ -16981,37 +16981,37 @@ interface HTMLSelectElement extends HTMLElement { */ readonly validity: ValidityState; /** - * The **`HTMLSelectElement.value`** property contains the value of the first selected option element associated with this select element. + * The **`HTMLSelectElement.value`** property contains the value of the first selected <option> element associated with this <select> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLSelectElement interface indicates whether the select element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLSelectElement interface indicates whether the <select> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, such as when its disabled property is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/willValidate) */ readonly willValidate: boolean; /** - * The **`HTMLSelectElement.add()`** method adds an element to the collection of `option` elements for this `select` element. + * The **`HTMLSelectElement.add()`** method adds an element to the collection of option elements for this select element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/add) */ add(element: HTMLOptionElement | HTMLOptGroupElement, before?: HTMLElement | number | null): void; /** - * The **`checkValidity()`** method of the HTMLSelectElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLSelectElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/checkValidity) */ checkValidity(): boolean; /** - * The **`HTMLSelectElement.item()`** method returns the Element corresponding to the HTMLOptionElement whose position in the options list corresponds to the index given in the parameter, or `null` if there are none. + * The **`HTMLSelectElement.item()`** method returns the Element corresponding to the HTMLOptionElement whose position in the options list corresponds to the index given in the parameter, or null if there are none. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/item) */ item(index: number): HTMLOptionElement | null; /** - * The **`HTMLSelectElement.namedItem()`** method returns the HTMLOptionElement corresponding to the HTMLOptionElement whose `name` or `id` match the specified name, or `null` if no option matches. + * The **`HTMLSelectElement.namedItem()`** method returns the HTMLOptionElement corresponding to the HTMLOptionElement whose name or id match the specified name, or null if no option matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/namedItem) */ @@ -17024,19 +17024,19 @@ interface HTMLSelectElement extends HTMLElement { remove(): void; remove(index: number): void; /** - * The **`reportValidity()`** method of the HTMLSelectElement interface performs the same validity checking steps as the HTMLSelectElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLSelectElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/reportValidity) */ reportValidity(): boolean; /** - * The **`HTMLSelectElement.setCustomValidity()`** method sets the custom validity message for the selection element to the specified message. + * The **`HTMLSelectElement.setCustomValidity()`** method sets the custom validity message for the selection element to the specified message. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/setCustomValidity) */ setCustomValidity(error: string): void; /** - * The **`HTMLSelectElement.showPicker()`** method displays the browser picker for a `select` element. + * The **`HTMLSelectElement.showPicker()`** method displays the browser picker for a select element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/showPicker) */ @@ -17054,19 +17054,19 @@ declare var HTMLSelectElement: { }; /** - * The **`HTMLSlotElement`** interface of the Shadow DOM API enables access to the name and assigned nodes of an HTML slot element. + * The **`HTMLSlotElement`** interface of the Shadow DOM API enables access to the name and assigned nodes of an HTML <slot> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement) */ interface HTMLSlotElement extends HTMLElement { /** - * The **`name`** property of the HTMLSlotElement interface returns or sets the slot name. + * The **`name`** property of the HTMLSlotElement interface returns or sets the slot name. A slot is a placeholder inside a web component that users can fill with their own markup. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement/name) */ name: string; /** - * The **`assign()`** method of the HTMLSlotElement interface sets the slot's _manually assigned nodes_ to an ordered set of slottables. + * The **`assign()`** method of the HTMLSlotElement interface sets the slot's manually assigned nodes to an ordered set of slottables. The manually assigned nodes set is initially empty until nodes are assigned using assign(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement/assign) */ @@ -17095,7 +17095,7 @@ declare var HTMLSlotElement: { }; /** - * The **`HTMLSourceElement`** interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating source elements. + * The **`HTMLSourceElement`** interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating <source> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSourceElement) */ @@ -17107,7 +17107,7 @@ interface HTMLSourceElement extends HTMLElement { */ height: number; /** - * The **`media`** property of the HTMLSourceElement interface is a string representing the intended destination medium for the resource. + * The **`media`** property of the HTMLSourceElement interface is a string representing the intended destination medium for the resource. The value is a media query, which is a comma separated list of media-types, media-features, and logical operators. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSourceElement/media) */ @@ -17154,7 +17154,7 @@ declare var HTMLSourceElement: { }; /** - * The **`HTMLSpanElement`** interface represents a span element and derives from the HTMLElement interface, but without implementing any additional properties or methods. + * The **`HTMLSpanElement`** interface represents a <span> element and derives from the HTMLElement interface, but without implementing any additional properties or methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSpanElement) */ @@ -17171,7 +17171,7 @@ declare var HTMLSpanElement: { }; /** - * The **`HTMLStyleElement`** interface represents a style element. + * The **`HTMLStyleElement`** interface represents a <style> element. It inherits properties and methods from its parent, HTMLElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement) */ @@ -17184,7 +17184,7 @@ interface HTMLStyleElement extends HTMLElement, LinkStyle { get blocking(): DOMTokenList; set blocking(value: string); /** - * The **`HTMLStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (`true`) or not (`false`). + * The **`HTMLStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement/disabled) */ @@ -17196,7 +17196,7 @@ interface HTMLStyleElement extends HTMLElement, LinkStyle { */ media: string; /** - * The **`HTMLStyleElement.type`** property returns the type of the current style. + * The **`HTMLStyleElement.type`** property returns the type of the current style. The value mirrors the HTML <style> element's type attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement/type) @@ -17214,13 +17214,13 @@ declare var HTMLStyleElement: { }; /** - * The **`HTMLTableCaptionElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table caption elements. + * The **`HTMLTableCaptionElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table <caption> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCaptionElement) */ interface HTMLTableCaptionElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableCaptionElement interface is a string indicating how to horizontally align text in the caption table element. + * The **`align`** property of the HTMLTableCaptionElement interface is a string indicating how to horizontally align text in the <caption> table element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCaptionElement/align) @@ -17238,19 +17238,19 @@ declare var HTMLTableCaptionElement: { }; /** - * The **`HTMLTableCellElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of table cells, either header cells (th) or data cells (td), in an HTML document. + * The **`HTMLTableCellElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of table cells, either header cells (<th>) or data cells (<td>), in an HTML document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement) */ interface HTMLTableCellElement extends HTMLElement { /** - * The **`abbr`** property of the HTMLTableCellElement interface indicates an abbreviation associated with the cell. + * The **`abbr`** property of the HTMLTableCellElement interface indicates an abbreviation associated with the cell. If the cell does not represent a header cell <th>, it is ignored. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/abbr) */ abbr: string; /** - * The **`align`** property of the HTMLTableCellElement interface is a string indicating how to horizontally align text in the th or td table cell. + * The **`align`** property of the HTMLTableCellElement interface is a string indicating how to horizontally align text in the <th> or <td> table cell. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/align) @@ -17259,40 +17259,40 @@ interface HTMLTableCellElement extends HTMLElement { /** @deprecated */ axis: string; /** - * The **`HTMLTableCellElement.bgColor`** property is used to set the background color of a cell or get the value of the obsolete `bgColor` attribute, if present. + * The **`HTMLTableCellElement.bgColor`** property is used to set the background color of a cell or get the value of the obsolete bgColor attribute, if present. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/bgColor) */ bgColor: string; /** - * The **`cellIndex`** read-only property of the HTMLTableCellElement interface represents the position of a cell within its row (tr). + * The **`cellIndex`** read-only property of the HTMLTableCellElement interface represents the position of a cell within its row (<tr>). The first cell has an index of 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/cellIndex) */ readonly cellIndex: number; /** - * The **`ch`** property of the HTMLTableCellElement interface does nothing. + * The **`ch`** property of the HTMLTableCellElement interface does nothing. It reflects the char attribute of the cell element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableCellElement interface does nothing. + * The **`chOff`** property of the HTMLTableCellElement interface does nothing. It reflects the charoff attribute of the cell element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/chOff) */ chOff: string; /** - * The **`colSpan`** property of the HTMLTableCellElement interface represents the number of columns this cell must span; this lets the cell occupy space across multiple columns of the table. + * The **`colSpan`** property of the HTMLTableCellElement interface represents the number of columns this cell must span; this lets the cell occupy space across multiple columns of the table. It reflects the colspan attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/colSpan) */ colSpan: number; /** - * The **`headers`** property of the HTMLTableCellElement interface contains a list of IDs of th elements that are _headers_ for this specific cell. + * The **`headers`** property of the HTMLTableCellElement interface contains a list of IDs of <th> elements that are headers for this specific cell. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/headers) */ @@ -17307,19 +17307,19 @@ interface HTMLTableCellElement extends HTMLElement { */ noWrap: boolean; /** - * The **`rowSpan`** property of the HTMLTableCellElement interface represents the number of rows this cell must span; this lets the cell occupy space across multiple rows of the table. + * The **`rowSpan`** property of the HTMLTableCellElement interface represents the number of rows this cell must span; this lets the cell occupy space across multiple rows of the table. It reflects the rowspan attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/rowSpan) */ rowSpan: number; /** - * The **`scope`** property of the HTMLTableCellElement interface indicates the scope of a th cell. + * The **`scope`** property of the HTMLTableCellElement interface indicates the scope of a <th> cell. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/scope) */ scope: string; /** - * The **`vAlign`** property of the HTMLTableCellElement interface is a string indicating how to vertically align text in a th or td table cell. + * The **`vAlign`** property of the HTMLTableCellElement interface is a string indicating how to vertically align text in a <th> or <td> table cell. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/vAlign) @@ -17345,34 +17345,34 @@ declare var HTMLTableCellElement: { */ interface HTMLTableColElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableColElement interface is a string indicating how to horizontally align text in a table col column element. + * The **`align`** property of the HTMLTableColElement interface is a string indicating how to horizontally align text in a table <col> column element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/align) */ align: string; /** - * The **`ch`** property of the HTMLTableColElement interface does nothing. + * The **`ch`** property of the HTMLTableColElement interface does nothing. It reflects the char attribute of the <col> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableColElement interface does nothing. + * The **`chOff`** property of the HTMLTableColElement interface does nothing. It reflects the charoff attribute of the <col> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/chOff) */ chOff: string; /** - * The **`span`** property of the HTMLTableColElement interface represents the number of columns this col or colgroup must span; this lets the column occupy space across multiple columns of the table. + * The **`span`** property of the HTMLTableColElement interface represents the number of columns this <col> or <colgroup> must span; this lets the column occupy space across multiple columns of the table. It reflects the span attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/span) */ span: number; /** - * The **`vAlign`** property of the HTMLTableColElement interface is a string indicating how to vertically align text in a table col column element. + * The **`vAlign`** property of the HTMLTableColElement interface is a string indicating how to vertically align text in a table <col> column element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/vAlign) @@ -17413,21 +17413,21 @@ interface HTMLTableElement extends HTMLElement { */ align: string; /** - * The **`bgcolor`** property of the HTMLTableElement represents the background color of the table. + * The bgcolor property of the HTMLTableElement represents the background color of the table. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/bgColor) */ bgColor: string; /** - * The **`HTMLTableElement.border`** property represents the border width of the table element. + * The **`HTMLTableElement.border`** property represents the border width of the <table> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/border) */ border: string; /** - * The **`HTMLTableElement.caption`** property represents the table caption. + * The **`HTMLTableElement.caption`** property represents the table caption. If no caption element is associated with the table, this property is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/caption) */ @@ -17440,7 +17440,7 @@ interface HTMLTableElement extends HTMLElement { */ cellPadding: string; /** - * While you should instead use the CSS border-spacing property, the obsolete HTMLTableElement interface's **`cellSpacing`** property represents the spacing around the individual th and td elements representing a table's cells. + * While you should instead use the CSS border-spacing property, the obsolete HTMLTableElement interface's **`cellSpacing`** property represents the spacing around the individual <th> and <td> elements representing a table's cells. Any two cells are separated by the sum of the cellSpacing of each of the two cells. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/cellSpacing) @@ -17454,7 +17454,7 @@ interface HTMLTableElement extends HTMLElement { */ frame: string; /** - * The read-only HTMLTableElement property **`rows`** returns a live HTMLCollection of all the rows in the table, including the rows contained within any thead, tfoot, and tbody elements. + * The read-only HTMLTableElement property **`rows`** returns a live HTMLCollection of all the rows in the table, including the rows contained within any <thead>, <tfoot>, and <tbody> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/rows) */ @@ -17474,19 +17474,19 @@ interface HTMLTableElement extends HTMLElement { */ summary: string; /** - * The **`HTMLTableElement.tBodies`** read-only property returns a live HTMLCollection of the bodies in a table. + * The **`HTMLTableElement.tBodies`** read-only property returns a live HTMLCollection of the bodies in a <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tBodies) */ readonly tBodies: HTMLCollectionOf<HTMLTableSectionElement>; /** - * The **`HTMLTableElement.tFoot`** property represents the tfoot element of a table. + * The **`HTMLTableElement.tFoot`** property represents the <tfoot> element of a <table>. Its value will be null if there is no such element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tFoot) */ tFoot: HTMLTableSectionElement | null; /** - * The **`HTMLTableElement.tHead`** represents the thead element of a table. + * The **`HTMLTableElement.tHead`** represents the <thead> element of a <table>. Its value will be null if there is no such element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tHead) */ @@ -17499,55 +17499,55 @@ interface HTMLTableElement extends HTMLElement { */ width: string; /** - * The **`HTMLTableElement.createCaption()`** method returns the caption element associated with a given table. + * The **`HTMLTableElement.createCaption()`** method returns the <caption> element associated with a given <table>. If no <caption> element exists on the table, this method creates it, and then returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createCaption) */ createCaption(): HTMLTableCaptionElement; /** - * The **`createTBody()`** method of HTMLTableElement objects creates and returns a new tbody element associated with a given table. + * The **`createTBody()`** method of HTMLTableElement objects creates and returns a new <tbody> element associated with a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createTBody) */ createTBody(): HTMLTableSectionElement; /** - * The **`createTFoot()`** method of HTMLTableElement objects returns the tfoot element associated with a given table. + * The **`createTFoot()`** method of HTMLTableElement objects returns the <tfoot> element associated with a given <table>. If no footer exists in the table, this method creates it, and then returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createTFoot) */ createTFoot(): HTMLTableSectionElement; /** - * The **`createTHead()`** method of HTMLTableElement objects returns the thead element associated with a given table. + * The **`createTHead()`** method of HTMLTableElement objects returns the <thead> element associated with a given <table>. If no header exists in the table, this method creates it, and then returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createTHead) */ createTHead(): HTMLTableSectionElement; /** - * The **`HTMLTableElement.deleteCaption()`** method removes the caption element from a given table. + * The **`HTMLTableElement.deleteCaption()`** method removes the <caption> element from a given <table>. If there is no <caption> element associated with the table, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteCaption) */ deleteCaption(): void; /** - * The **`HTMLTableElement.deleteRow()`** method removes a specific row (tr) from a given table. + * The **`HTMLTableElement.deleteRow()`** method removes a specific row (<tr>) from a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteRow) */ deleteRow(index: number): void; /** - * The **`HTMLTableElement.deleteTFoot()`** method removes the tfoot element from a given table. + * The **`HTMLTableElement.deleteTFoot()`** method removes the <tfoot> element from a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteTFoot) */ deleteTFoot(): void; /** - * The **`HTMLTableElement.deleteTHead()`** removes the thead element from a given table. + * The **`HTMLTableElement.deleteTHead()`** removes the <thead> element from a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteTHead) */ deleteTHead(): void; /** - * The **`insertRow()`** method of the HTMLTableElement interface inserts a new row (tr) in a given table, and returns a reference to the new row. + * The **`insertRow()`** method of the HTMLTableElement interface inserts a new row (<tr>) in a given <table>, and returns a reference to the new row. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/insertRow) */ @@ -17578,66 +17578,66 @@ interface HTMLTableHeaderCellElement extends HTMLTableCellElement { */ interface HTMLTableRowElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableRowElement interface is a string indicating how to horizontally align text in the tr table row. + * The **`align`** property of the HTMLTableRowElement interface is a string indicating how to horizontally align text in the <tr> table row. Individual cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/align) */ align: string; /** - * The **`HTMLTableRowElement.bgColor`** property is used to set the background color of a row or retrieve the value of the obsolete `bgColor` attribute, if present. + * The **`HTMLTableRowElement.bgColor`** property is used to set the background color of a row or retrieve the value of the obsolete bgColor attribute, if present. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/bgColor) */ bgColor: string; /** - * The **`cells`** read-only property of the HTMLTableRowElement interface returns a live HTMLCollection containing the cells in the row. + * The **`cells`** read-only property of the HTMLTableRowElement interface returns a live HTMLCollection containing the cells in the row. The HTMLCollection is live and is automatically updated when cells are added or removed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/cells) */ readonly cells: HTMLCollectionOf<HTMLTableCellElement>; /** - * The **`ch`** property of the HTMLTableRowElement interface does nothing. + * The **`ch`** property of the HTMLTableRowElement interface does nothing. It reflects the char attribute of the <tr> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableRowElement interface does nothing. + * The **`chOff`** property of the HTMLTableRowElement interface does nothing. It reflects the charoff attribute of the <tr> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/chOff) */ chOff: string; /** - * The **`rowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the whole table. + * The **`rowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the whole <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/rowIndex) */ readonly rowIndex: number; /** - * The **`sectionRowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the current section (thead, tbody, or tfoot). + * The **`sectionRowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the current section (<thead>, <tbody>, or <tfoot>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/sectionRowIndex) */ readonly sectionRowIndex: number; /** - * The **`vAlign`** property of the HTMLTableRowElement interface is a string indicating how to vertically align text in a tr table row. + * The **`vAlign`** property of the HTMLTableRowElement interface is a string indicating how to vertically align text in a <tr> table row. Individual cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/vAlign) */ vAlign: string; /** - * The **`deleteCell()`** method of the HTMLTableRowElement interface removes a specific row cell from a given tr. + * The **`deleteCell()`** method of the HTMLTableRowElement interface removes a specific row cell from a given <tr>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/deleteCell) */ deleteCell(index: number): void; /** - * The **`insertCell()`** method of the HTMLTableRowElement interface inserts a new cell (td) into a table row (tr) and returns a reference to the cell. + * The **`insertCell()`** method of the HTMLTableRowElement interface inserts a new cell (<td>) into a table row (<tr>) and returns a reference to the cell. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/insertCell) */ @@ -17654,53 +17654,53 @@ declare var HTMLTableRowElement: { }; /** - * The **`HTMLTableSectionElement`** interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of sections, that is headers, footers and bodies (thead, tfoot, and tbody, respectively) in an HTML table. + * The **`HTMLTableSectionElement`** interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of sections, that is headers, footers and bodies (<thead>, <tfoot>, and <tbody>, respectively) in an HTML table. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement) */ interface HTMLTableSectionElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableSectionElement interface is a string indicating how to horizontally align text in a thead, tbody or tfoot table section. + * The **`align`** property of the HTMLTableSectionElement interface is a string indicating how to horizontally align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/align) */ align: string; /** - * The **`ch`** property of the HTMLTableSectionElement interface does nothing. + * The **`ch`** property of the HTMLTableSectionElement interface does nothing. It reflects the char attribute of the section element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableSectionElement interface does nothing. + * The **`chOff`** property of the HTMLTableSectionElement interface does nothing. It reflects the charoff attribute of the section element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/chOff) */ chOff: string; /** - * The **`rows`** read-only property of the HTMLTableSectionElement interface returns a live HTMLCollection containing the rows in the section. + * The **`rows`** read-only property of the HTMLTableSectionElement interface returns a live HTMLCollection containing the rows in the section. The HTMLCollection is live and is automatically updated when rows are added or removed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/rows) */ readonly rows: HTMLCollectionOf<HTMLTableRowElement>; /** - * The **`vAlign`** property of the HTMLTableSectionElement interface is a string indicating how to vertically align text in a thead, tbody or tfoot table section. + * The **`vAlign`** property of the HTMLTableSectionElement interface is a string indicating how to vertically align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/vAlign) */ vAlign: string; /** - * The **`deleteRow()`** method of the HTMLTableSectionElement interface removes a specific row (tr) from a given section. + * The **`deleteRow()`** method of the HTMLTableSectionElement interface removes a specific row (<tr>) from a given <section>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/deleteRow) */ deleteRow(index: number): void; /** - * The **`insertRow()`** method of the HTMLTableSectionElement interface inserts a new row (tr) in the given table sectioning element (thead, tfoot, or tbody), then returns a reference to this new row. + * The **`insertRow()`** method of the HTMLTableSectionElement interface inserts a new row (<tr>) in the given table sectioning element (<thead>, <tfoot>, or <tbody>), then returns a reference to this new row. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/insertRow) */ @@ -17717,37 +17717,37 @@ declare var HTMLTableSectionElement: { }; /** - * The **`HTMLTemplateElement`** interface enables access to the contents of an HTML template element. + * The **`HTMLTemplateElement`** interface enables access to the contents of an HTML <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement) */ interface HTMLTemplateElement extends HTMLElement { /** - * The **`HTMLTemplateElement.content`** property returns a `<template>` element's template contents (a DocumentFragment). + * The **`HTMLTemplateElement.content`** property returns a <template> element's template contents (a DocumentFragment). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/content) */ readonly content: DocumentFragment; /** - * The **`shadowRootClonable`** property reflects the value of the `shadowrootclonable` attribute of the associated `<template>` element. + * The **`shadowRootClonable`** property reflects the value of the shadowrootclonable attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootClonable) */ shadowRootClonable: boolean; /** - * The **`shadowRootDelegatesFocus`** property of the HTMLTemplateElement interface reflects the value of the `shadowrootdelegatesfocus` attribute of the associated `<template>` element. + * The **`shadowRootDelegatesFocus`** property of the HTMLTemplateElement interface reflects the value of the shadowrootdelegatesfocus attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootDelegatesFocus) */ shadowRootDelegatesFocus: boolean; /** - * The **`shadowRootMode`** property of the HTMLTemplateElement interface reflects the value of the `shadowrootmode` attribute of the associated `<template>` element. + * The **`shadowRootMode`** property of the HTMLTemplateElement interface reflects the value of the shadowrootmode attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootMode) */ shadowRootMode: string; /** - * The **`shadowRootSerializable`** property reflects the value of the `shadowrootserializable` attribute of the associated `<template>` element. + * The **`shadowRootSerializable`** property reflects the value of the shadowrootserializable attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootSerializable) */ @@ -17764,127 +17764,127 @@ declare var HTMLTemplateElement: { }; /** - * The **`HTMLTextAreaElement`** interface provides properties and methods for manipulating the layout and presentation of textarea elements. + * The **`HTMLTextAreaElement`** interface provides properties and methods for manipulating the layout and presentation of <textarea> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement) */ interface HTMLTextAreaElement extends HTMLElement { /** - * The **`autocomplete`** property of the HTMLTextAreaElement interface indicates whether the value of the control can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLTextAreaElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <textarea> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/autocomplete) */ autocomplete: AutoFill; /** - * The **`cols`** property of the HTMLTextAreaElement interface is a positive integer representing the visible width of the multi-line text control, in average character widths. + * The **`cols`** property of the HTMLTextAreaElement interface is a positive integer representing the visible width of the multi-line text control, in average character widths. It reflects the <textarea> element's cols attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/cols) */ cols: number; /** - * The **`defaultValue`** property of the HTMLTextAreaElement interface represents the default text content of this text area. + * The **`defaultValue`** property of the HTMLTextAreaElement interface represents the default text content of this text area. Getting and setting this value is equivalent to getting and setting textContent on the <textarea>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/defaultValue) */ defaultValue: string; /** - * The **`dirName`** property of the HTMLTextAreaElement interface is the directionality of the element. + * The **`dirName`** property of the HTMLTextAreaElement interface is the directionality of the element. It reflects the value of the <textarea> element's dirName attribute. This property can be retrieved or set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/dirName) */ dirName: string; /** - * The **`disabled`** property of the HTMLTextAreaElement interface indicates whether this multi-line text control is disabled and cannot be interacted with. + * The **`disabled`** property of the HTMLTextAreaElement interface indicates whether this multi-line text control is disabled and cannot be interacted with. It reflects the <textarea> element's disabled attribute. When false, this textarea may still be disabled if its containing element, such as a <fieldset>, is disabled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/disabled) */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLTextAreaElement interface returns an HTMLFormElement object that owns this textarea, or `null` if this textarea is not owned by any form. + * The **`form`** read-only property of the HTMLTextAreaElement interface returns an HTMLFormElement object that owns this <textarea>, or null if this textarea is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`HTMLTextAreaElement.labels`** read-only property returns a NodeList of the label elements associated with the textArea element. + * The **`HTMLTextAreaElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <textArea> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`maxLength`** property of the HTMLTextAreaElement interface indicates the maximum number of characters (in UTF-16) allowed to be entered for the value of the textarea element, and the maximum number of characters allowed for the value to be valid. + * The **`maxLength`** property of the HTMLTextAreaElement interface indicates the maximum number of characters (in UTF-16 code units) allowed to be entered for the value of the <textarea> element, and the maximum number of characters allowed for the value to be valid. It reflects the element's maxlength attribute. -1 means there is no limit on the length of the value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/maxLength) */ maxLength: number; /** - * The **`minLength`** property of the HTMLTextAreaElement interface indicates the minimum number of characters (in UTF-16) required for the value of the textarea element to be valid. + * The **`minLength`** property of the HTMLTextAreaElement interface indicates the minimum number of characters (in UTF-16 code units) required for the value of the <textarea> element to be valid. It reflects the element's minlength attribute. -1 means there is no minimum length requirement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/minLength) */ minLength: number; /** - * The **`name`** property of the HTMLTextAreaElement interface indicates the name of the textarea element. + * The **`name`** property of the HTMLTextAreaElement interface indicates the name of the <textarea> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/name) */ name: string; /** - * The **`placeholder`** property of the HTMLTextAreaElement interface represents a hint to the user of what can be entered in the control. + * The **`placeholder`** property of the HTMLTextAreaElement interface represents a hint to the user of what can be entered in the control. It reflects the <textarea> element's placeholder attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/placeholder) */ placeholder: string; /** - * The **`readOnly`** property of the HTMLTextAreaElement interface indicates that the user cannot modify the value of the control. + * The **`readOnly`** property of the HTMLTextAreaElement interface indicates that the user cannot modify the value of the control. Unlike the disabled attribute, the readonly attribute does not prevent the user from clicking or selecting in the control. It reflects the <textarea> element's readonly attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/readOnly) */ readOnly: boolean; /** - * The **`required`** property of the HTMLTextAreaElement interface specifies that the user must fill in a value before submitting a form. + * The **`required`** property of the HTMLTextAreaElement interface specifies that the user must fill in a value before submitting a form. It reflects the <textarea> element's required attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/required) */ required: boolean; /** - * The **`rows`** property of the HTMLTextAreaElement interface is a positive integer representing the visible text lines of the text control. + * The **`rows`** property of the HTMLTextAreaElement interface is a positive integer representing the visible text lines of the text control. It reflects the <textarea> element's rows attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/rows) */ rows: number; /** - * The **`selectionDirection`** property of the HTMLTextAreaElement interface specifies the current direction of the selection. + * The **`selectionDirection`** property of the HTMLTextAreaElement interface specifies the current direction of the selection. The possible values are "forward", "backward", and "none". The forward value indicates the selection was performed in the start-to-end direction of the current locale, with backward indicating the opposite direction. The none value occurs if the direction is unknown. It can be used to both retrieve and change the direction of the <textarea>s selected text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/selectionDirection) */ selectionDirection: "forward" | "backward" | "none"; /** - * The **`selectionEnd`** property of the HTMLTextAreaElement interface specifies the end position of the current text selection in a textarea element. + * The **`selectionEnd`** property of the HTMLTextAreaElement interface specifies the end position of the current text selection in a <textarea> element. It is a number representing the last index of the selected text. It can be used to both retrieve and set the index of the end of a <textarea>s selected text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/selectionEnd) */ selectionEnd: number; /** - * The **`selectionStart`** property of the HTMLTextAreaElement interface specifies the start position of the current text selection in a textarea element. + * The **`selectionStart`** property of the HTMLTextAreaElement interface specifies the start position of the current text selection in a <textarea> element. It is a number representing the beginning index of the selected text. It can be used to both retrieve and set the start of the index of the beginning of a <textarea>s selected text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/selectionStart) */ selectionStart: number; /** - * The **`textLength`** read-only property of the HTMLTextAreaElement interface is a non-negative integer representing the number of characters, in UTF-16, of the textarea element's value. + * The **`textLength`** read-only property of the HTMLTextAreaElement interface is a non-negative integer representing the number of characters, in UTF-16 code units, of the <textarea> element's value. It is a shortcut of accessing length on its value property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/textLength) */ readonly textLength: number; /** - * The **`type`** read-only property of the HTMLTextAreaElement interface returns the string `'textarea'`. + * The **`type`** read-only property of the HTMLTextAreaElement interface returns the string "textarea". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/type) */ readonly type: string; /** - * The **`validationMessage`** read-only property of the HTMLTextAreaElement interface returns a string representing a localized message that describes the validation constraints that the textarea control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLTextAreaElement interface returns a string representing a localized message that describes the validation constraints that the <textarea> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (HTMLTextAreaElement.willValidate is false), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/validationMessage) */ @@ -17896,56 +17896,56 @@ interface HTMLTextAreaElement extends HTMLElement { */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLTextAreaElement interface represents the value of the textarea element as a string, which is an empty string if the widget contains no content. + * The **`value`** property of the HTMLTextAreaElement interface represents the value of the <textarea> element as a string, which is an empty string if the widget contains no content. It returns or sets the raw value contained in the control. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLTextAreaElement interface indicates whether the textarea element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLTextAreaElement interface indicates whether the <textarea> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, such as when its disabled or readOnly property is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/willValidate) */ readonly willValidate: boolean; /** - * The **`wrap`** property of the HTMLTextAreaElement interface indicates how the control should wrap the value for form submission. + * The **`wrap`** property of the HTMLTextAreaElement interface indicates how the control should wrap the value for form submission. It reflects the <textarea> element's wrap attribute. Note that the "hard" value only has an effect when the cols attribute is also set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/wrap) */ wrap: string; /** - * The **`checkValidity()`** method of the HTMLTextAreaElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLTextAreaElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLTextAreaElement interface performs the same validity checking steps as the HTMLTextAreaElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLTextAreaElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/reportValidity) */ reportValidity(): boolean; /** - * The **`select()`** method of the HTMLTextAreaElement interface selects the entire contents of the textarea element. + * The **`select()`** method of the HTMLTextAreaElement interface selects the entire contents of the <textarea> element. In addition, the select event is fired. The select() method does not take any parameters and does not return a value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/select) */ select(): void; /** - * The **`setCustomValidity()`** method of the HTMLTextAreaElement interface sets the custom validity message for the textarea element. + * The **`setCustomValidity()`** method of the HTMLTextAreaElement interface sets the custom validity message for the <textarea> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/setCustomValidity) */ setCustomValidity(error: string): void; /** - * The **`setRangeText()`** method of the HTMLTextAreaElement interface replaces a range of text in a textarea element with new text passed as the argument. + * The **`setRangeText()`** method of the HTMLTextAreaElement interface replaces a range of text in a <textarea> element with new text passed as the argument. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/setRangeText) */ setRangeText(replacement: string): void; setRangeText(replacement: string, start: number, end: number, selectionMode?: SelectionMode): void; /** - * The **`setSelectionRange()`** method of the HTMLTextAreaElement interface sets the start and end positions of the current text selection, and optionally the direction, in a textarea element. + * The **`setSelectionRange()`** method of the HTMLTextAreaElement interface sets the start and end positions of the current text selection, and optionally the direction, in a <textarea> element. This updates the selection state immediately, though the visual highlight only appears when the element is focused. The direction indicates the in which selection should be considered to have occurred; for example, that the selection was set by the user clicking and dragging from the end of the selected text toward the beginning. In addition, the select and selectionchange events are fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/setSelectionRange) */ @@ -17962,13 +17962,13 @@ declare var HTMLTextAreaElement: { }; /** - * The **`HTMLTimeElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating time elements. + * The **`HTMLTimeElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <time> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTimeElement) */ interface HTMLTimeElement extends HTMLElement { /** - * The **`dateTime`** property of the HTMLTimeElement interface is a string that reflects the `datetime` HTML attribute, containing a machine-readable form of the element's date and time value. + * The **`dateTime`** property of the HTMLTimeElement interface is a string that reflects the datetime HTML attribute, containing a machine-readable form of the element's date and time value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTimeElement/dateTime) */ @@ -17985,13 +17985,13 @@ declare var HTMLTimeElement: { }; /** - * The **`HTMLTitleElement`** interface is implemented by a document's title. + * The **`HTMLTitleElement`** interface is implemented by a document's <title>. This element inherits all of the properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTitleElement) */ interface HTMLTitleElement extends HTMLElement { /** - * The **`text`** property of the HTMLTitleElement interface represents the child text content of the document's title as a string. + * The **`text`** property of the HTMLTitleElement interface represents the child text content of the document's title as a string. It contains the <title> element's content as text; if HTML tags are included within the <title> element, they are included as part of the string value rather than being parsed as HTML. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTitleElement/text) */ @@ -18008,49 +18008,49 @@ declare var HTMLTitleElement: { }; /** - * The **`HTMLTrackElement`** interface represents an HTML track element within the DOM. + * The **`HTMLTrackElement`** interface represents an HTML <track> element within the DOM. This element can be used as a child of either <audio> or <video> to specify a text track containing information such as closed captions or subtitles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement) */ interface HTMLTrackElement extends HTMLElement { /** - * The **`default`** property of the HTMLTrackElement interface represents whether the track will be enabled if the user's preferences do not indicate that another track would be more appropriate. + * The **`default`** property of the HTMLTrackElement interface represents whether the track will be enabled if the user's preferences do not indicate that another track would be more appropriate. It reflects the <track> element's boolean default attribute, returning true if present and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/default) */ default: boolean; /** - * The **`kind`** property of the HTMLTrackElement interface represents the type of track, or how the text track is meant to be used. + * The **`kind`** property of the HTMLTrackElement interface represents the type of track, or how the text track is meant to be used. It reflects the <track> element's enumerated kind attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/kind) */ kind: string; /** - * The **`label`** property of the HTMLTrackElement represents the user-readable title displayed when listing subtitle, caption, and audio descriptions for a track. + * The **`label`** property of the HTMLTrackElement represents the user-readable title displayed when listing subtitle, caption, and audio descriptions for a track. It reflects the <track> element's label attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/label) */ label: string; /** - * The **`readyState`** read-only property of the HTMLTrackElement interface returns a number representing the track element's text track readiness state: + * The **`readyState`** read-only property of the HTMLTrackElement interface returns a number representing the <track> element's text track readiness state: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/readyState) */ readonly readyState: number; /** - * The **`src`** property of the HTMLTrackElement interface reflects the value of the track element's `src` attribute, which indicates the URL of the text track's data. + * The **`src`** property of the HTMLTrackElement interface reflects the value of the <track> element's src attribute, which indicates the URL of the text track's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/src) */ src: string; /** - * The **`srclang`** property of the HTMLTrackElement interface reflects the value of the track element's `srclang` attribute or the empty string if not defined. + * The **`srclang`** property of the HTMLTrackElement interface reflects the value of the <track> element's srclang attribute or the empty string if not defined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/srclang) */ srclang: string; /** - * The **`track`** read-only property of the HTMLTrackElement interface returns a TextTrack object corresponding to the text track of the track element. + * The **`track`** read-only property of the HTMLTrackElement interface returns a TextTrack object corresponding to the text track of the <track> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/track) */ @@ -18075,13 +18075,13 @@ declare var HTMLTrackElement: { }; /** - * The **`HTMLUListElement`** interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating unordered list (ul) elements. + * The **`HTMLUListElement`** interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating unordered list (<ul>) elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLUListElement) */ interface HTMLUListElement extends HTMLElement { /** - * The **`compact`** property of the HTMLUListElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLUListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLUListElement/compact) @@ -18123,7 +18123,7 @@ interface HTMLVideoElementEventMap extends HTMLMediaElementEventMap { } /** - * Implemented by the video element, the **`HTMLVideoElement`** interface provides special properties and methods for manipulating video objects. + * Implemented by the <video> element, the **`HTMLVideoElement`** interface provides special properties and methods for manipulating video objects. It also inherits properties and methods of HTMLMediaElement and HTMLElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement) */ @@ -18135,7 +18135,7 @@ interface HTMLVideoElement extends HTMLMediaElement { */ disablePictureInPicture: boolean; /** - * The **`height`** property of the HTMLVideoElement interface returns an integer that reflects the `height` attribute of the video element, specifying the displayed height of the resource in CSS pixels. + * The **`height`** property of the HTMLVideoElement interface returns an integer that reflects the height attribute of the <video> element, specifying the displayed height of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/height) */ @@ -18146,25 +18146,25 @@ interface HTMLVideoElement extends HTMLMediaElement { onleavepictureinpicture: ((this: HTMLVideoElement, ev: PictureInPictureEvent) => any) | null; playsInline: boolean; /** - * The **`poster`** property of the HTMLVideoElement interface is a string that reflects the URL for an image to be shown while no video data is available. + * The **`poster`** property of the HTMLVideoElement interface is a string that reflects the URL for an image to be shown while no video data is available. If the property does not represent a valid URL, no poster frame will be shown. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/poster) */ poster: string; /** - * The HTMLVideoElement interface's read-only **`videoHeight`** property indicates the intrinsic height of the video, expressed in CSS pixels. + * The HTMLVideoElement interface's read-only **`videoHeight`** property indicates the intrinsic height of the video, expressed in CSS pixels. In simple terms, this is the height of the media in its natural size. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/videoHeight) */ readonly videoHeight: number; /** - * The HTMLVideoElement interface's read-only **`videoWidth`** property indicates the intrinsic width of the video, expressed in CSS pixels. + * The HTMLVideoElement interface's read-only **`videoWidth`** property indicates the intrinsic width of the video, expressed in CSS pixels. In simple terms, this is the width of the media in its natural size. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/videoWidth) */ readonly videoWidth: number; /** - * The **`width`** property of the HTMLVideoElement interface returns an integer that reflects the `width` attribute of the video element, specifying the displayed width of the resource in CSS pixels. + * The **`width`** property of the HTMLVideoElement interface returns an integer that reflects the width attribute of the <video> element, specifying the displayed width of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/width) */ @@ -18176,19 +18176,19 @@ interface HTMLVideoElement extends HTMLMediaElement { */ cancelVideoFrameCallback(handle: number): void; /** - * The **HTMLVideoElement** method **`getVideoPlaybackQuality()`** creates and returns a VideoPlaybackQuality object containing metrics including how many frames have been lost. + * The HTMLVideoElement method **`getVideoPlaybackQuality()`** creates and returns a VideoPlaybackQuality object containing metrics including how many frames have been lost. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/getVideoPlaybackQuality) */ getVideoPlaybackQuality(): VideoPlaybackQuality; /** - * The **HTMLVideoElement** method **`requestPictureInPicture()`** issues an asynchronous request to display the video in picture-in-picture mode. + * The HTMLVideoElement method **`requestPictureInPicture()`** issues an asynchronous request to display the video in picture-in-picture mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/requestPictureInPicture) */ requestPictureInPicture(): Promise<PictureInPictureWindow>; /** - * The **`requestVideoFrameCallback()`** method of the HTMLVideoElement interface registers a callback function that runs when a new video frame is sent to the compositor. + * The **`requestVideoFrameCallback()`** method of the HTMLVideoElement interface registers a callback function that runs when a new video frame is sent to the compositor. This enables developers to perform efficient operations on each video frame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/requestVideoFrameCallback) */ @@ -18230,43 +18230,43 @@ declare var HashChangeEvent: { }; /** - * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. + * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing headers from the list of the request's headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) */ interface Headers { /** - * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) */ append(name: string, value: string): void; /** - * The **`delete()`** method of the Headers interface deletes a header from the current `Headers` object. + * The **`delete()`** method of the Headers interface deletes a header from the current Headers object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) */ delete(name: string): void; /** - * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a `Headers` object with a given name. + * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a Headers object with a given name. If the requested header doesn't exist in the Headers object, it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) */ get(name: string): string | null; /** - * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. + * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. This allows Headers objects to handle having multiple Set-Cookie headers, which wasn't possible prior to its implementation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) */ getSetCookie(): string[]; /** - * The **`has()`** method of the Headers interface returns a boolean stating whether a `Headers` object contains a certain header. + * The **`has()`** method of the Headers interface returns a boolean stating whether a Headers object contains a certain header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) */ has(name: string): boolean; /** - * The **`set()`** method of the Headers interface sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`set()`** method of the Headers interface sets a new value for an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) */ @@ -18286,13 +18286,13 @@ declare var Headers: { */ interface Highlight { /** - * The `priority` property of the Highlight interface is a number used to determine which highlight's styles should be used to resolve style conflicts in overlapping parts. + * The **`priority`** property of the Highlight interface is a number used to determine which highlight's styles should be used to resolve style conflicts in overlapping parts. Highlights with a higher priority number have preference over those with a lower priority. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Highlight/priority) */ priority: number; /** - * The `type` property of the Highlight interface is an enumerated String used to specify the meaning of the highlight. + * The **`type`** property of the Highlight interface is an enumerated String used to specify the meaning of the highlight. This allows assistive technologies, such as screen readers, to include this meaning when exposing the highlight to users. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Highlight/type) */ @@ -18306,7 +18306,7 @@ declare var Highlight: { }; /** - * The **`HighlightRegistry`** interface of the CSS Custom Highlight API is used to register Highlight objects to be styled using the API. + * The **`HighlightRegistry`** interface of the CSS Custom Highlight API is used to register Highlight objects to be styled using the API. It is accessed via CSS.highlights. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HighlightRegistry) */ @@ -18320,7 +18320,7 @@ declare var HighlightRegistry: { }; /** - * The **`History`** interface of the History API allows manipulation of the browser _session history_, that is the pages visited in the tab or frame that the current page is loaded in. + * The **`History`** interface of the History API allows manipulation of the browser session history, that is the pages visited in the tab or frame that the current page is loaded in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History) */ @@ -18338,7 +18338,7 @@ interface History { */ scrollRestoration: ScrollRestoration; /** - * The **`state`** read-only property of the History interface returns a value representing the state at the top of the history stack. + * The **`state`** read-only property of the History interface returns a value representing the state at the top of the history stack. This is a way to look at the state without having to wait for a popstate event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/state) */ @@ -18350,13 +18350,13 @@ interface History { */ back(): void; /** - * The **`forward()`** method of the History interface causes the browser to move forward one page in the session history. + * The **`forward()`** method of the History interface causes the browser to move forward one page in the session history. It has the same effect as calling history.go(1). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/forward) */ forward(): void; /** - * The **`go()`** method of the History interface loads a specific page from the session history. + * The **`go()`** method of the History interface loads a specific page from the session history. You can use it to move forwards and backwards through the history depending on the value of a parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/go) */ @@ -18368,7 +18368,7 @@ interface History { */ pushState(data: any, unused: string, url?: string | URL | null): void; /** - * The **`replaceState()`** method of the History interface modifies the current history entry, replacing it with the state object and URL passed in the method parameters. + * The **`replaceState()`** method of the History interface modifies the current history entry, replacing it with the state object and URL passed in the method parameters. This method is particularly useful when you want to update the state object or URL of the current history entry in response to some user action. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/replaceState) */ @@ -18387,19 +18387,19 @@ declare var History: { */ interface IDBCursor { /** - * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). + * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). See the Value section below for possible values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/direction) */ readonly direction: IDBCursorDirection; /** - * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. + * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. If the cursor is outside its range, this is set to undefined. The cursor's key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/key) */ readonly key: IDBValidKey; /** - * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. + * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. If the cursor is currently being iterated or has iterated outside its range, this is set to undefined. The cursor's primary key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/primaryKey) */ @@ -18411,7 +18411,7 @@ interface IDBCursor { */ readonly request: IDBRequest; /** - * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. + * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. This function never returns null or throws an exception, even if the cursor is currently being iterated, has iterated past its end, or its transaction is not active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/source) */ @@ -18423,7 +18423,7 @@ interface IDBCursor { */ advance(count: number): void; /** - * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. + * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. If no key is specified, the cursor advances to the immediate next position, based on its direction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/continue) */ @@ -18435,13 +18435,13 @@ interface IDBCursor { */ continuePrimaryKey(key: IDBValidKey, primaryKey: IDBValidKey): void; /** - * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. + * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. Once the record is deleted, the cursor's value is set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/delete) */ delete(): IDBRequest<undefined>; /** - * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. + * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. If the cursor points to a record that has just been deleted, a new record is created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/update) */ @@ -18454,7 +18454,7 @@ declare var IDBCursor: { }; /** - * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. + * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursorWithValue) */ @@ -18480,13 +18480,13 @@ interface IDBDatabaseEventMap { } /** - * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an `IDBDatabase` object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. + * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase) */ interface IDBDatabase extends EventTarget { /** - * The **`name`** read-only property of the `IDBDatabase` interface is a string that contains the name of the connected database. + * The **`name`** read-only property of the IDBDatabase interface is a string that contains the name of the connected database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/name) */ @@ -18505,7 +18505,7 @@ interface IDBDatabase extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/versionchange_event) */ onversionchange: ((this: IDBDatabase, ev: IDBVersionChangeEvent) => any) | null; /** - * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. + * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. When a database is first created, this attribute is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/version) */ @@ -18546,7 +18546,7 @@ declare var IDBDatabase: { }; /** - * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. + * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory) */ @@ -18564,7 +18564,7 @@ interface IDBFactory { */ databases(): Promise<IDBDatabaseInfo[]>; /** - * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. + * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. The method returns an IDBOpenDBRequest object immediately, and performs the deletion operation asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/deleteDatabase) */ @@ -18583,13 +18583,13 @@ declare var IDBFactory: { }; /** - * `IDBIndex` interface of the IndexedDB API provides asynchronous access to an index in a database. + * **`IDBIndex`** interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex) */ interface IDBIndex { /** - * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. + * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. If null, this index is not auto-populated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/keyPath) */ @@ -18625,7 +18625,7 @@ interface IDBIndex { */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if `key` is set to an IDBKeyRange. + * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/get) */ @@ -18637,13 +18637,13 @@ interface IDBIndex { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the `result` of the request object. + * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the result of the request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if `key` is set to an IDBKeyRange. + * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getKey) */ @@ -18668,7 +18668,7 @@ declare var IDBIndex: { }; /** - * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. + * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. Records can be retrieved from IDBObjectStore and IDBIndex objects using keys or a range of keys. You can limit the range using lower and upper bounds. For example, you can iterate over all values of a key in the value range A–Z. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange) */ @@ -18698,7 +18698,7 @@ interface IDBKeyRange { */ readonly upperOpen: boolean; /** - * The `includes()` method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. + * The **`includes()`** method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/includes) */ @@ -18709,13 +18709,13 @@ declare var IDBKeyRange: { prototype: IDBKeyRange; new(): IDBKeyRange; /** - * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. + * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. The bounds can be open (that is, the bounds exclude the endpoint values) or closed (that is, the bounds include the endpoint values). By default, the bounds are closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/bound_static) */ bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange; /** - * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. + * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. By default, it includes the lower endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lowerBound_static) */ @@ -18727,7 +18727,7 @@ declare var IDBKeyRange: { */ only(value: any): IDBKeyRange; /** - * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. + * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. By default, it includes the upper endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upperBound_static) */ @@ -18735,7 +18735,7 @@ declare var IDBKeyRange: { }; /** - * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. + * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enables fast insertion, look-up, and ordered retrieval. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore) */ @@ -18771,25 +18771,25 @@ interface IDBObjectStore { */ readonly transaction: IDBTransaction; /** - * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. + * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. This is for adding new records to an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/add) */ add(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>; /** - * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. + * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. This is for deleting all the current data out of an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/clear) */ clear(): IDBRequest<undefined>; /** - * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. + * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. If no arguments are provided, it returns the total number of records in the store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/count) */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -18807,7 +18807,7 @@ interface IDBObjectStore { */ deleteIndex(name: string): void; /** - * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. + * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/get) */ @@ -18819,13 +18819,13 @@ interface IDBObjectStore { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The `getAllKeys()` method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + * The **`getAllKeys()`** method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. + * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getKey) */ @@ -18837,13 +18837,13 @@ interface IDBObjectStore { */ index(name: string): IDBIndex; /** - * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. + * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. Used for iterating through an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openCursor) */ openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>; /** - * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. + * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. Used for iterating through the keys of an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openKeyCursor) */ @@ -18893,7 +18893,7 @@ interface IDBRequestEventMap { } /** - * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. + * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. Each reading and writing operation on a database is done using a request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest) */ @@ -18921,7 +18921,7 @@ interface IDBRequest<T = any> extends EventTarget { */ readonly result: T; /** - * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. + * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. If no source exists (such as when calling IDBFactory.open), it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/source) */ @@ -18950,7 +18950,7 @@ interface IDBTransactionEventMap { } /** - * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. + * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. All reading and writing of data is done within transactions. You use IDBDatabase to start transactions, IDBTransaction to set the mode of the transaction (e.g., is it readonly or readwrite), and you access an IDBObjectStore to make a request. You can also use an IDBTransaction object to abort transactions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction) */ @@ -18962,7 +18962,7 @@ interface IDBTransaction extends EventTarget { */ readonly db: IDBDatabase; /** - * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. + * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. This is a hint to the user agent of whether to prioritize performance or durability when committing the transaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/durability) */ @@ -18974,7 +18974,7 @@ interface IDBTransaction extends EventTarget { */ readonly error: DOMException | null; /** - * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is `readonly`. + * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is readonly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/mode) */ @@ -19021,7 +19021,7 @@ declare var IDBTransaction: { }; /** - * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.upgradeneeded_event event handler function. + * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an onupgradeneeded event handler function. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent) */ @@ -19046,13 +19046,13 @@ declare var IDBVersionChangeEvent: { }; /** - * The **`IIRFilterNode`** interface of the Web Audio API is an 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. + * The **`IIRFilterNode`** interface of the Web Audio API is an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IIRFilterNode) */ interface IIRFilterNode extends AudioNode { /** - * The `getFrequencyResponse()` method of the IIRFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. + * The **`getFrequencyResponse()`** method of the IIRFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IIRFilterNode/getFrequencyResponse) */ @@ -19065,19 +19065,19 @@ declare var IIRFilterNode: { }; /** - * The `IdleDeadline` interface is used as the data type of the input parameter to idle callbacks established by calling Window.requestIdleCallback(). + * The **`IdleDeadline`** interface is used as the data type of the input parameter to idle callbacks established by calling Window.requestIdleCallback(). It offers a method, timeRemaining(), which lets you determine how much longer the user agent estimates it will remain idle and a property, didTimeout, which lets you determine if your callback is executing because its timeout duration expired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IdleDeadline) */ interface IdleDeadline { /** - * The read-only **`didTimeout`** property on the **IdleDeadline** interface is a Boolean value which indicates whether or not the idle callback is being invoked because the timeout interval specified when Window.requestIdleCallback() was called has expired. + * The read-only **`didTimeout`** property on the IdleDeadline interface is a Boolean value which indicates whether or not the idle callback is being invoked because the timeout interval specified when Window.requestIdleCallback() was called has expired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IdleDeadline/didTimeout) */ readonly didTimeout: boolean; /** - * The **`timeRemaining()`** method on the IdleDeadline interface returns the estimated number of milliseconds remaining in the current idle period. + * The **`timeRemaining()`** method on the IdleDeadline interface returns the estimated number of milliseconds remaining in the current idle period. The callback can call this method at any time to determine how much time it can continue to work before it must return. For example, if the callback finishes a task and has another one to begin, it can call timeRemaining() to see if there's enough time to complete the next task. If there isn't, the callback can just return immediately, or look for other work to do with the remaining time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IdleDeadline/timeRemaining) */ @@ -19090,7 +19090,7 @@ declare var IdleDeadline: { }; /** - * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a canvas without undue latency. + * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the Window.createImageBitmap() or WorkerGlobalScope.createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap) */ @@ -19108,7 +19108,7 @@ interface ImageBitmap { */ readonly width: number; /** - * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an `ImageBitmap`. + * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an ImageBitmap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/close) */ @@ -19121,7 +19121,7 @@ declare var ImageBitmap: { }; /** - * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. + * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. Its context id (the first argument to HTMLCanvasElement.getContext() or OffscreenCanvas.getContext()) is "bitmaprenderer". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext) */ @@ -19133,7 +19133,7 @@ interface ImageBitmapRenderingContext { */ readonly canvas: HTMLCanvasElement | OffscreenCanvas; /** - * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. + * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. The ownership of the ImageBitmap is transferred to the canvas as well. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap) */ @@ -19146,14 +19146,14 @@ declare var ImageBitmapRenderingContext: { }; /** - * The **`ImageCapture`** interface of the MediaStream Image Capture API provides methods to enable the capture of images or photos from a camera or other photographic device. + * The **`ImageCapture`** interface of the MediaStream Image Capture API provides methods to enable the capture of images or photos from a camera or other photographic device. It provides an interface for capturing images from a photographic device referenced through a valid MediaStreamTrack. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageCapture) */ interface ImageCapture { /** - * The **`track`** read-only property of the ImageCapture interface returns a reference to the MediaStreamTrack passed to the ImageCapture.ImageCapture constructor. + * The **`track`** read-only property of the ImageCapture interface returns a reference to the MediaStreamTrack passed to the ImageCapture() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageCapture/track) */ @@ -19190,7 +19190,7 @@ declare var ImageCapture: { }; /** - * The **`ImageData`** interface represents the underlying pixel data of an area of a canvas element. + * The **`ImageData`** interface represents the underlying pixel data of an area of a <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData) */ @@ -19202,7 +19202,7 @@ interface ImageData { */ readonly colorSpace: PredefinedColorSpace; /** - * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. + * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. Data is stored as a one-dimensional array in the RGBA order. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/data) */ @@ -19271,7 +19271,7 @@ interface ImageDecoder { */ decode(options?: ImageDecodeOptions): Promise<ImageDecodeResult>; /** - * The **`reset()`** method of the ImageDecoder interface aborts all pending `decode()` operations; rejecting all pending promises. + * The **`reset()`** method of the ImageDecoder interface aborts all pending decode() operations; rejecting all pending promises. All other state will be unchanged. Class methods can continue to be invoked after reset(). E.g., calling decode() after reset() is permitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder/reset) */ @@ -19296,7 +19296,7 @@ declare var ImageDecoder: { */ interface ImageTrack { /** - * The **`animated`** property of the ImageTrack interface returns `true` if the track is animated and therefore has multiple frames. + * The **`animated`** property of the ImageTrack interface returns true if the track is animated and therefore has multiple frames. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/animated) */ @@ -19314,7 +19314,7 @@ interface ImageTrack { */ readonly repetitionCount: number; /** - * The **`selected`** property of the ImageTrack interface returns `true` if the track is selected for decoding. + * The **`selected`** property of the ImageTrack interface returns true if the track is selected for decoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/selected) */ @@ -19333,19 +19333,19 @@ declare var ImageTrack: { */ interface ImageTrackList { /** - * The **`length`** property of the ImageTrackList interface returns the length of the `ImageTrackList`. + * The **`length`** property of the ImageTrackList interface returns the length of the ImageTrackList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/length) */ readonly length: number; /** - * The **`ready`** property of the ImageTrackList interface returns a Promise that resolves when the `ImageTrackList` is populated with ImageTrack. + * The **`ready`** property of the ImageTrackList interface returns a Promise that resolves when the ImageTrackList is populated with tracks. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/ready) */ readonly ready: Promise<void>; /** - * The **`selectedIndex`** property of the ImageTrackList interface returns the `index` of the selected track. + * The **`selectedIndex`** property of the ImageTrackList interface returns the index of the selected track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/selectedIndex) */ @@ -19377,7 +19377,7 @@ interface ImportMeta { */ interface InputDeviceInfo extends MediaDeviceInfo { /** - * The **`getCapabilities()`** method of the InputDeviceInfo interface returns a `MediaTrackCapabilities` object describing the primary audio or video track of the device's MediaStream. + * The **`getCapabilities()`** method of the InputDeviceInfo interface returns a MediaTrackCapabilities object describing the primary audio or video track of the device's MediaStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputDeviceInfo/getCapabilities) */ @@ -19396,7 +19396,7 @@ declare var InputDeviceInfo: { */ interface InputEvent extends UIEvent { /** - * The **`data`** read-only property of the InputEvent interface returns a string with inserted characters. + * The **`data`** read-only property of the InputEvent interface returns a string with inserted characters. This may be an empty string if the change doesn't insert text, such as when characters are deleted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/data) */ @@ -19408,13 +19408,13 @@ interface InputEvent extends UIEvent { */ readonly dataTransfer: DataTransfer | null; /** - * The **`inputType`** read-only property of the InputEvent interface returns the type of change made to editable content. + * The **`inputType`** read-only property of the InputEvent interface returns the type of change made to editable content. Possible changes include for example inserting, deleting, and formatting text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/inputType) */ readonly inputType: string; /** - * The **`InputEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired after Element/compositionstart_event and before Element/compositionend_event. + * The **`InputEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired after compositionstart and before compositionend. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/isComposing) */ @@ -19433,7 +19433,7 @@ declare var InputEvent: { }; /** - * The **`IntersectionObserver`** interface of the Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport. + * The **`IntersectionObserver`** interface of the Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport. The ancestor element or viewport is referred to as the root. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver) */ @@ -19451,13 +19451,13 @@ interface IntersectionObserver { */ readonly rootMargin: string; /** - * The **`scrollMargin`** read-only property of the IntersectionObserver interface adds a margin to all nested scroll container within the root element, including the root element if it is a scroll container. + * The **`scrollMargin`** read-only property of the IntersectionObserver interface adds a margin to all nested scroll containers within the root element, including the root element if it is a scroll container. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/scrollMargin) */ readonly scrollMargin: string; /** - * The **`thresholds`** read-only property of the IntersectionObserver interface returns the list of intersection thresholds that was specified when the observer was instantiated with IntersectionObserver.IntersectionObserver. + * The **`thresholds`** read-only property of the IntersectionObserver interface returns the list of intersection thresholds that was specified when the observer was instantiated with IntersectionObserver(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/thresholds) */ @@ -19469,7 +19469,7 @@ interface IntersectionObserver { */ disconnect(): void; /** - * The **`observe()`** method of the IntersectionObserver interface adds an element to the set of target elements being watched by the `IntersectionObserver`. + * The **`observe()`** method of the IntersectionObserver interface adds an element to the set of target elements being watched by the IntersectionObserver. One observer has one set of thresholds and one root, but can watch multiple target elements for visibility changes in keeping with those. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/observe) */ @@ -19481,7 +19481,7 @@ interface IntersectionObserver { */ takeRecords(): IntersectionObserverEntry[]; /** - * The **`unobserve()`** method of the IntersectionObserver interface instructs the `IntersectionObserver` to stop observing the specified target element. + * The **`unobserve()`** method of the IntersectionObserver interface instructs the IntersectionObserver to stop observing the specified target element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/unobserve) */ @@ -19518,13 +19518,13 @@ interface IntersectionObserverEntry { */ readonly intersectionRect: DOMRectReadOnly; /** - * The **`isIntersecting`** read-only property of the IntersectionObserverEntry interface is a Boolean value which is `true` if the target element intersects with the intersection observer's root. + * The **`isIntersecting`** read-only property of the IntersectionObserverEntry interface is a Boolean value which is true if the target element intersects with the intersection observer's root. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserverEntry/isIntersecting) */ readonly isIntersecting: boolean; /** - * The **`rootBounds`** read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly corresponding to the IntersectionObserverEntry.target's root intersection rectangle, offset by the IntersectionObserver.rootMargin if one is specified. + * The **`rootBounds`** read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly corresponding to the target's root intersection rectangle, offset by the IntersectionObserver.rootMargin if one is specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserverEntry/rootBounds) */ @@ -19549,7 +19549,7 @@ declare var IntersectionObserverEntry: { }; /** - * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (`COMPLETION_STATUS_KHR`) can be queried without potentially incurring stalls. + * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (COMPLETION_STATUS_KHR) can be queried without potentially incurring stalls. In other words you can check the status of your shaders compiling without blocking the runtime. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KHR_parallel_shader_compile) */ @@ -19558,44 +19558,44 @@ interface KHR_parallel_shader_compile { } /** - * **`KeyboardEvent`** objects describe a user interaction with the keyboard; each event describes a single interaction between the user and a key (or combination of a key with modifier keys) on the keyboard. + * **`KeyboardEvent`** objects describe a user interaction with the keyboard; each event describes a single interaction between the user and a key (or combination of a key with modifier keys) on the keyboard. The event type (keydown, keypress, or keyup) identifies what kind of keyboard activity occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent) */ interface KeyboardEvent extends UIEvent { /** - * The **`KeyboardEvent.altKey`** read-only property is a boolean value that indicates if the <kbd>alt</kbd> key (<kbd>Option</kbd> or <kbd>⌥</kbd> on macOS) was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.altKey`** read-only property is a boolean value that indicates if the alt key (Option or ⌥ on macOS) was pressed (true) or not (false) when the event occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/altKey) */ readonly altKey: boolean; /** - * The **`charCode`** read-only property of the KeyboardEvent interface returns the Unicode value of a character key pressed during a Element/keypress_event event. + * The **`charCode`** read-only property of the KeyboardEvent interface returns the Unicode value of a character key pressed during a keypress event. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/charCode) */ readonly charCode: number; /** - * The `KeyboardEvent.code` property represents a physical key on the keyboard (as opposed to the character generated by pressing the key). + * The **`KeyboardEvent.code`** property represents a physical key on the keyboard (as opposed to the character generated by pressing the key). In other words, this property returns a value that isn't altered by keyboard layout or the state of the modifier keys. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/code) */ readonly code: string; /** - * The **`KeyboardEvent.ctrlKey`** read-only property returns a boolean value that indicates if the <kbd>control</kbd> key was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.ctrlKey`** read-only property returns a boolean value that indicates if the control key was pressed (true) or not (false) when the event occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/ctrlKey) */ readonly ctrlKey: boolean; /** - * The **`KeyboardEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired within a composition session, i.e., after Element/compositionstart_event and before Element/compositionend_event. + * The **`KeyboardEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired within a composition session, i.e., after compositionstart and before compositionend. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/isComposing) */ readonly isComposing: boolean; /** - * The KeyboardEvent interface's **`key`** read-only property returns the value of the key pressed by the user, taking into consideration the state of modifier keys such as <kbd>Shift</kbd> as well as the keyboard locale and layout. + * The KeyboardEvent interface's **`key`** read-only property returns the value of the key pressed by the user, taking into consideration the state of modifier keys such as Shift as well as the keyboard locale and layout. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/key) */ @@ -19608,37 +19608,37 @@ interface KeyboardEvent extends UIEvent { */ readonly keyCode: number; /** - * The **`KeyboardEvent.location`** read-only property returns an `unsigned long` representing the location of the key on the keyboard or other input device. + * The **`KeyboardEvent.location`** read-only property returns an unsigned long representing the location of the key on the keyboard or other input device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/location) */ readonly location: number; /** - * The **`KeyboardEvent.metaKey`** read-only property returning a boolean value that indicates if the <kbd>Meta</kbd> key was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.metaKey`** read-only property returning a boolean value that indicates if the Meta key was pressed (true) or not (false) when the event occurred. Some operating systems may intercept the key so it is never detected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/metaKey) */ readonly metaKey: boolean; /** - * The **`repeat`** read-only property of the KeyboardEvent interface returns a boolean value that is `true` if the given key is being held down such that it is automatically repeating. + * The **`repeat`** read-only property of the KeyboardEvent interface returns a boolean value that is true if the given key is being held down such that it is automatically repeating. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/repeat) */ readonly repeat: boolean; /** - * The **`KeyboardEvent.shiftKey`** read-only property is a boolean value that indicates if the <kbd>shift</kbd> key was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.shiftKey`** read-only property is a boolean value that indicates if the shift key was pressed (true) or not (false) when the event occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/shiftKey) */ readonly shiftKey: boolean; /** - * The **`KeyboardEvent.getModifierState()`** method returns the current state of the specified modifier key: `true` if the modifier is active (that is the modifier key is pressed or locked), otherwise, `false`. + * The **`KeyboardEvent.getModifierState()`** method returns the current state of the specified modifier key: true if the modifier is active (that is the modifier key is pressed or locked), otherwise, false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/getModifierState) */ getModifierState(keyArg: string): boolean; /** - * The **`KeyboardEvent.initKeyboardEvent()`** method initializes the attributes of a keyboard event object. + * The **`KeyboardEvent.initKeyboardEvent()`** method initializes the attributes of a keyboard event object. This method was introduced in draft of DOM Level 3 Events, but deprecated in newer draft. Gecko won't support this feature since implementing this method as experimental broke existing web apps (see Firefox bug 999645). Web applications should use constructor instead of this if it's available. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/initKeyboardEvent) @@ -19660,7 +19660,7 @@ declare var KeyboardEvent: { }; /** - * The **`KeyframeEffect`** interface of the Web Animations API lets us create sets of animatable properties and values, called **keyframes.** These can then be played using the Animation.Animation constructor. + * The **`KeyframeEffect`** interface of the Web Animations API lets us create sets of animatable properties and values, called keyframes. These can then be played using the Animation() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect) */ @@ -19678,13 +19678,13 @@ interface KeyframeEffect extends AnimationEffect { */ iterationComposite: IterationCompositeOperation; /** - * The **`pseudoElement`** property of a KeyframeEffect interface is a string representing the pseudo-element being animated. + * The **`pseudoElement`** property of a KeyframeEffect interface is a string representing the pseudo-element being animated. It may be null for animations that do not target a pseudo-element. It performs as both a getter and a setter, except with animations and transitions generated by CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect/pseudoElement) */ pseudoElement: string | null; /** - * The **`target`** property of a KeyframeEffect interface represents the element or pseudo-element being animated. + * The **`target`** property of a KeyframeEffect interface represents the element or pseudo-element being animated. It may be null for animations that do not target a specific element. It performs as both a getter and a setter, except with animations and transitions generated by CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect/target) */ @@ -19696,7 +19696,7 @@ interface KeyframeEffect extends AnimationEffect { */ getKeyframes(): ComputedKeyframe[]; /** - * The **`setKeyframes()`** method of the KeyframeEffect interface replaces the keyframes that make up the affected `KeyframeEffect` with a new set of keyframes. + * The **`setKeyframes()`** method of the KeyframeEffect interface replaces the keyframes that make up the affected KeyframeEffect with a new set of keyframes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect/setKeyframes) */ @@ -19710,7 +19710,7 @@ declare var KeyframeEffect: { }; /** - * The `LargestContentfulPaint` interface provides timing information about the largest image or text paint before user input on a web page. + * The **`LargestContentfulPaint`** interface provides timing information about the largest image or text paint before user input on a web page. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LargestContentfulPaint) */ @@ -19752,7 +19752,7 @@ interface LargestContentfulPaint extends PerformanceEntry { */ readonly url: string; /** - * The **`toJSON()`** method of the LargestContentfulPaint interface is a Serialization; it returns a JSON representation of the LargestContentfulPaint object. + * The **`toJSON()`** method of the LargestContentfulPaint interface is a serializer; it returns a JSON representation of the LargestContentfulPaint object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LargestContentfulPaint/toJSON) */ @@ -19770,7 +19770,7 @@ interface LinkStyle { } /** - * The **`Location`** interface represents the location (URL) of the object it is linked to. + * The **`Location`** interface represents the location (URL) of the object it is linked to. Changes done on it are reflected on the object it relates to. Both the Document and Window interface have such a linked Location, accessible via Document.location and Window.location respectively. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location) */ @@ -19782,19 +19782,19 @@ interface Location { */ readonly ancestorOrigins: DOMStringList; /** - * The **`hash`** property of the Location interface is a string containing a `'#'` followed by the fragment identifier of the location URL. + * The **`hash`** property of the Location interface is a string containing a "#" followed by the fragment identifier of the location URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/hash) */ hash: string; /** - * The **`host`** property of the Location interface is a string containing the host, which is the Location.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the Location.port of the URL. + * The **`host`** property of the Location interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/host) */ host: string; /** - * The **`hostname`** property of the Location interface is a string containing either the domain name or IP address of the location URL. + * The **`hostname`** property of the Location interface is a string containing either the domain name or IP address of the location URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/hostname) */ @@ -19813,31 +19813,31 @@ interface Location { */ readonly origin: string; /** - * The **`pathname`** property of the Location interface is a string containing the path of the URL for the location. + * The **`pathname`** property of the Location interface is a string containing the path of the URL for the location. If there is no path, pathname will be empty: otherwise, pathname contains an initial '/' followed by the path of the URL, not including the query string or fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/pathname) */ pathname: string; /** - * The **`port`** property of the Location interface is a string containing the port number of the location's URL. + * The **`port`** property of the Location interface is a string containing the port number of the location's URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/port) */ port: string; /** - * The **`protocol`** property of the Location interface is a string containing the protocol or scheme of the location's URL, including the final `':'`. + * The **`protocol`** property of the Location interface is a string containing the protocol or scheme of the location's URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/protocol) */ protocol: string; /** - * The **`search`** property of the Location interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the location's URL. + * The **`search`** property of the Location interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the location's URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/search) */ search: string; /** - * The **`assign()`** method of the Location interface causes the window to load and display the document at the URL specified. + * The **`assign()`** method of the Location interface causes the window to load and display the document at the URL specified. After the navigation occurs, the user can navigate back to the page that called Location.assign() by pressing the "back" button. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/assign) */ @@ -19849,7 +19849,7 @@ interface Location { */ reload(): void; /** - * The **`replace()`** method of the Location interface replaces the current resource with the one at the provided URL. + * The **`replace()`** method of the Location interface replaces the current resource with the one at the provided URL. The difference from the assign() method is that after using replace() the current page will not be saved in session History, meaning the user won't be able to use the back button to navigate to it. Not to be confused with the String method String.prototype.replace(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/replace) */ @@ -19862,20 +19862,20 @@ declare var Location: { }; /** - * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. + * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. This may be a newly requested lock that is received in the callback to LockManager.request(), or a record of an active or queued lock returned by LockManager.query(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock) */ interface Lock { /** - * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. + * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. The mode is either "exclusive" (the default) or "shared". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/mode) */ readonly mode: LockMode; /** - * The **`name`** read-only property of the Lock interface returns the _name_ passed to LockManager.request selected when the lock was requested. + * The **`name`** read-only property of the Lock interface returns the name passed to LockManager.request selected when the lock was requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/name) */ @@ -19888,7 +19888,7 @@ declare var Lock: { }; /** - * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing `Lock` object. + * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing Lock object. To get an instance of LockManager, call navigator.locks. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager) @@ -19901,7 +19901,7 @@ interface LockManager { */ query(): Promise<LockManagerSnapshot>; /** - * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. + * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. The requested Lock is passed to a callback, while the function itself returns a Promise that resolves (or rejects) with the result of the callback after the lock is released, or rejects if the request is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager/request) */ @@ -19957,7 +19957,7 @@ declare var MIDIAccess: { }; /** - * The **`MIDIConnectionEvent`** interface of the Web MIDI API is the event passed to the MIDIAccess.statechange_event event of the MIDIAccess interface and the MIDIPort.statechange_event event of the MIDIPort interface. + * The **`MIDIConnectionEvent`** interface of the Web MIDI API is the event passed to the statechange event of the MIDIAccess interface and the statechange event of the MIDIPort interface. This occurs any time a new port becomes available, or when a previously available port becomes unavailable. For example, this event is fired whenever a MIDI device is either plugged in to or unplugged from a computer. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIConnectionEvent) @@ -20016,7 +20016,7 @@ declare var MIDIInputMap: { }; /** - * The **`MIDIMessageEvent`** interface of the Web MIDI API represents the event passed to the MIDIInput.midimessage_event event of the MIDIInput interface. + * The **`MIDIMessageEvent`** interface of the Web MIDI API represents the event passed to the midimessage event of the MIDIInput interface. A midimessage event is fired every time a MIDI message is sent from a device represented by a MIDIInput, for example when a MIDI keyboard key is pressed, a knob is tweaked, or a slider is moved. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIMessageEvent) @@ -20043,7 +20043,7 @@ declare var MIDIMessageEvent: { */ interface MIDIOutput extends MIDIPort { /** - * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port. + * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port. The message can be sent immediately, or with an optional timestamp to delay sending. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIOutput/send) */ @@ -20130,13 +20130,13 @@ interface MIDIPort extends EventTarget { */ readonly version: string | null; /** - * The **`close()`** method of the MIDIPort interface makes the access to the MIDI device connected to this `MIDIPort` unavailable. + * The **`close()`** method of the MIDIPort interface makes the access to the MIDI device connected to this MIDIPort unavailable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIPort/close) */ close(): Promise<MIDIPort>; /** - * The **`open()`** method of the MIDIPort interface makes the MIDI device connected to this `MIDIPort` explicitly available. + * The **`open()`** method of the MIDIPort interface makes the MIDI device connected to this MIDIPort explicitly available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIPort/open) */ @@ -20173,7 +20173,7 @@ declare var MathMLElement: { }; /** - * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. + * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. The API can be used to query the browser about the decoding abilities of the device based on codecs, profile, resolution, and bitrates. The information can be used to serve optimal media streams to the user and determine if playback should be smooth and power efficient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities) */ @@ -20185,7 +20185,7 @@ interface MediaCapabilities { */ decodingInfo(configuration: MediaDecodingConfiguration): Promise<MediaCapabilitiesDecodingInfo>; /** - * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. + * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. This contains the three boolean properties supported, smooth, and powerefficient, which describe how compatible the device is with the type of media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/encodingInfo) */ @@ -20217,19 +20217,19 @@ interface MediaDeviceInfo { */ readonly groupId: string; /** - * The **`kind`** read-only property of the MediaDeviceInfo interface returns an enumerated value, that is either `'videoinput'`, `'audioinput'` or `'audiooutput'`. + * The **`kind`** read-only property of the MediaDeviceInfo interface returns an enumerated value, that is either "videoinput", "audioinput" or "audiooutput". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/kind) */ readonly kind: MediaDeviceKind; /** - * The **`label`** read-only property of the MediaDeviceInfo interface returns a string describing this device (for example 'External USB Webcam'). + * The **`label`** read-only property of the MediaDeviceInfo interface returns a string describing this device (for example "External USB Webcam"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/label) */ readonly label: string; /** - * The **`toJSON()`** method of the MediaDeviceInfo interface is a Serialization; it returns a JSON representation of the MediaDeviceInfo object. + * The **`toJSON()`** method of the MediaDeviceInfo interface is a serializer; it returns a JSON representation of the MediaDeviceInfo object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/toJSON) */ @@ -20246,7 +20246,7 @@ interface MediaDevicesEventMap { } /** - * The **`MediaDevices`** interface of the Media Capture and Streams API provides access to connected media input devices like cameras and microphones, as well as screen sharing. + * The **`MediaDevices`** interface of the Media Capture and Streams API provides access to connected media input devices like cameras and microphones, as well as screen sharing. In essence, it lets you obtain access to any hardware source of media data. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDevices) @@ -20255,7 +20255,7 @@ interface MediaDevices extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDevices/devicechange_event) */ ondevicechange: ((this: MediaDevices, ev: Event) => any) | null; /** - * The **`enumerateDevices()`** method of the MediaDevices interface requests a list of the currently available media input and output devices, such as microphones, cameras, headsets, and so forth. + * The **`enumerateDevices()`** method of the MediaDevices interface requests a list of the currently available media input and output devices, such as microphones, cameras, headsets, and so forth. The returned Promise is resolved with an array of MediaDeviceInfo objects describing the devices. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDevices/enumerateDevices) */ @@ -20290,7 +20290,7 @@ declare var MediaDevices: { }; /** - * The `MediaElementAudioSourceNode` interface represents an audio source consisting of an HTML audio or video element. + * The **`MediaElementAudioSourceNode`** interface represents an audio source consisting of an HTML <audio> or <video> element. It is an AudioNode that acts as an audio source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaElementAudioSourceNode) */ @@ -20309,7 +20309,7 @@ declare var MediaElementAudioSourceNode: { }; /** - * The **`MediaEncryptedEvent`** interface of the Encrypted Media Extensions API contains the information associated with an HTMLMediaElement/encrypted_event event sent to a HTMLMediaElement when some initialization data is encountered in the media. + * The **`MediaEncryptedEvent`** interface of the Encrypted Media Extensions API contains the information associated with an encrypted event sent to a HTMLMediaElement when some initialization data is encountered in the media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaEncryptedEvent) */ @@ -20334,19 +20334,19 @@ declare var MediaEncryptedEvent: { }; /** - * The **`MediaError`** interface represents an error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as audio or video. + * The **`MediaError`** interface represents an error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as <audio> or <video>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaError) */ interface MediaError { /** - * The read-only property **`MediaError.code`** returns a numeric value which represents the kind of error that occurred on a media element. + * The read-only property **`MediaError.code`** returns a numeric value which represents the kind of error that occurred on a media element. To get a text string with specific diagnostic information, see MediaError.message. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaError/code) */ readonly code: number; /** - * The read-only property **`MediaError.message`** returns a human-readable string offering specific diagnostic details related to the error described by the `MediaError` object, or an empty string (`''`) if no diagnostic information can be determined or provided. + * The read-only property **`MediaError.message`** returns a human-readable string offering specific diagnostic details related to the error described by the MediaError object, or an empty string ("") if no diagnostic information can be determined or provided. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaError/message) */ @@ -20374,13 +20374,13 @@ declare var MediaError: { */ interface MediaKeyMessageEvent extends Event { /** - * The **`MediaKeyMessageEvent.message`** read-only property returns an ArrayBuffer with a message from the content decryption module. + * The **`MediaKeyMessageEvent.message`** read-only property returns an ArrayBuffer with a message from the content decryption module. Messages vary by key system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyMessageEvent/message) */ readonly message: ArrayBuffer; /** - * The **`MediaKeyMessageEvent.messageType`** read-only property indicates the type of message. + * The **`MediaKeyMessageEvent.messageType`** read-only property indicates the type of message. It may be one of license-request, license-renewal, license-release, or individualization-request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyMessageEvent/messageType) */ @@ -20405,7 +20405,7 @@ interface MediaKeySessionEventMap { */ interface MediaKeySession extends EventTarget { /** - * The **`closed`** read-only property of the MediaKeySession interface returns a Promise signaling when a MediaKeySession closes. + * The **`closed`** read-only property of the MediaKeySession interface returns a Promise signaling when a MediaKeySession closes. This promise can only be fulfilled and is never rejected. Closing a session means that licenses and keys associated with it are no longer valid for decrypting media data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/closed) */ @@ -20433,31 +20433,31 @@ interface MediaKeySession extends EventTarget { */ readonly sessionId: string; /** - * The `close()` method of the MediaKeySession interface notifies that the current media session is no longer needed, and that the content decryption module should release any resources associated with this object and close it. + * The **`close()`** method of the MediaKeySession interface notifies that the current media session is no longer needed, and that the content decryption module should release any resources associated with this object and close it. Then, it returns a Promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/close) */ close(): Promise<void>; /** - * The `generateRequest()` method of the MediaKeySession interface returns a Promise after generating a license request based on initialization data. + * The **`generateRequest()`** method of the MediaKeySession interface returns a Promise after generating a license request based on initialization data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/generateRequest) */ generateRequest(initDataType: string, initData: BufferSource): Promise<void>; /** - * The `load()` method of the MediaKeySession interface returns a Promise that resolves to a boolean value after loading data for a specified session object. + * The **`load()`** method of the MediaKeySession interface returns a Promise that resolves to a boolean value after loading data for a specified session object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/load) */ load(sessionId: string): Promise<boolean>; /** - * The `remove()` method of the MediaKeySession interface returns a Promise after removing any session data associated with the current object. + * The **`remove()`** method of the MediaKeySession interface returns a Promise after removing any session data associated with the current object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/remove) */ remove(): Promise<void>; /** - * The `update()` method of the MediaKeySession interface loads messages and licenses to the CDM, and then returns a Promise. + * The **`update()`** method of the MediaKeySession interface loads messages and licenses to the CDM, and then returns a Promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/update) */ @@ -20487,7 +20487,7 @@ interface MediaKeyStatusMap { */ readonly size: number; /** - * The **`get()`** method of the MediaKeyStatusMap interface returns the status value associated with the given key, or `undefined` if there is none. + * The **`get()`** method of the MediaKeyStatusMap interface returns the status value associated with the given key, or undefined if there is none. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyStatusMap/get) */ @@ -20507,7 +20507,7 @@ declare var MediaKeyStatusMap: { }; /** - * The **`MediaKeySystemAccess`** interface of the Encrypted Media Extensions API provides access to a Key System for decryption and/or a content protection provider. + * The **`MediaKeySystemAccess`** interface of the Encrypted Media Extensions API provides access to a Key System for decryption and/or a content protection provider. You can request an instance of this object using the Navigator.requestMediaKeySystemAccess() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySystemAccess) @@ -20520,7 +20520,7 @@ interface MediaKeySystemAccess { */ readonly keySystem: string; /** - * The `MediaKeySystemAccess.createMediaKeys()` method returns a Promise that resolves to a new MediaKeys object. + * The **`MediaKeySystemAccess.createMediaKeys()`** method returns a Promise that resolves to a new MediaKeys object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySystemAccess/createMediaKeys) */ @@ -20546,13 +20546,13 @@ declare var MediaKeySystemAccess: { */ interface MediaKeys { /** - * The `createSession()` method of the MediaKeys interface returns a new MediaKeySession object, which represents a context for message exchange with a content decryption module (CDM). + * The **`createSession()`** method of the MediaKeys interface returns a new MediaKeySession object, which represents a context for message exchange with a content decryption module (CDM). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeys/createSession) */ createSession(sessionType?: MediaKeySessionType): MediaKeySession; /** - * The `getStatusForPolicy()` method of the MediaKeys interface is used to check whether the Content Decryption Module (CDM) would allow the presentation of encrypted media data using the keys, based on the specified policy requirements. + * The **`getStatusForPolicy()`** method of the MediaKeys interface is used to check whether the Content Decryption Module (CDM) would allow the presentation of encrypted media data using the keys, based on the specified policy requirements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeys/getStatusForPolicy) */ @@ -20571,7 +20571,7 @@ declare var MediaKeys: { }; /** - * The **`MediaList`** interface represents the media queries of a stylesheet, e.g., those set using a link element's `media` attribute. + * The **`MediaList`** interface represents the media queries of a stylesheet, e.g., those set using a <link> element's media attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList) */ @@ -20583,26 +20583,26 @@ interface MediaList { */ readonly length: number; /** - * The **`mediaText`** property of the MediaList interface is a stringifier that returns a string representing the `MediaList` as text, and also allows you to set a new `MediaList`. + * The **`mediaText`** property of the MediaList interface is a stringifier that returns a string representing the MediaList as text, and also allows you to set a new MediaList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/mediaText) */ mediaText: string; toString(): string; /** - * The `appendMedium()` method of the MediaList interface adds a media query to the list. + * The **`appendMedium()`** method of the MediaList interface adds a media query to the list. If the media query is already in the collection, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/appendMedium) */ appendMedium(medium: string): void; /** - * The `deleteMedium()` method of the MediaList interface removes from this `MediaList` the given media query. + * The **`deleteMedium()`** method of the MediaList interface removes from this MediaList the given media query. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/deleteMedium) */ deleteMedium(medium: string): void; /** - * The **`item()`** method of the MediaList interface returns the media query at the specified `index`, or `null` if the specified `index` doesn't exist. + * The **`item()`** method of the MediaList interface returns the media query at the specified index, or null if the specified index doesn't exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/item) */ @@ -20663,7 +20663,7 @@ interface MediaQueryListEventMap { */ interface MediaQueryList extends EventTarget { /** - * The **`matches`** read-only property of the MediaQueryList interface is a boolean value that returns `true` if the document currently matches the media query list, or `false` if not. + * The **`matches`** read-only property of the MediaQueryList interface is a boolean value that returns true if the document currently matches the media query list, or false if not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/matches) */ @@ -20677,14 +20677,14 @@ interface MediaQueryList extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/change_event) */ onchange: ((this: MediaQueryList, ev: MediaQueryListEvent) => any) | null; /** - * The deprecated **`addListener()`** method of the MediaQueryList interface adds a listener to the `MediaQueryListener` that will run a custom callback function in response to the media query status changing. + * The deprecated **`addListener()`** method of the MediaQueryList interface adds a listener to the MediaQueryListener that will run a custom callback function in response to the media query status changing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/addListener) */ addListener(callback: ((this: MediaQueryList, ev: MediaQueryListEvent) => any) | null): void; /** - * The **`removeListener()`** method of the MediaQueryList interface removes a listener from the `MediaQueryListener`. + * The **`removeListener()`** method of the MediaQueryList interface removes a listener from the MediaQueryListener. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/removeListener) @@ -20702,13 +20702,13 @@ declare var MediaQueryList: { }; /** - * The `MediaQueryListEvent` object stores information on the changes that have happened to a MediaQueryList object — instances are available as the event object on a function referenced by a MediaQueryList.change_event event. + * The **`MediaQueryListEvent`** object stores information on the changes that have happened to a MediaQueryList object — instances are available as the event object on a function referenced by a change event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryListEvent) */ interface MediaQueryListEvent extends Event { /** - * The **`matches`** read-only property of the MediaQueryListEvent interface is a boolean value that is `true` if the document currently matches the media query list, or `false` if not. + * The **`matches`** read-only property of the MediaQueryListEvent interface is a boolean value that is true if the document currently matches the media query list, or false if not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryListEvent/matches) */ @@ -20736,7 +20736,7 @@ interface MediaRecorderEventMap { } /** - * The **`MediaRecorder`** interface of the MediaStream Recording API provides functionality to easily record media. + * The **`MediaRecorder`** interface of the MediaStream Recording API provides functionality to easily record media. It is created using the MediaRecorder() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder) */ @@ -20748,7 +20748,7 @@ interface MediaRecorder extends EventTarget { */ readonly audioBitsPerSecond: number; /** - * The **`mimeType`** read-only property of the MediaRecorder interface returns the MIME media type that was specified when creating the MediaRecorder object, or, if none was specified, which was chosen by the browser. + * The **`mimeType`** read-only property of the MediaRecorder interface returns the MIME media type that was specified when creating the MediaRecorder object, or, if none was specified, which was chosen by the browser. This is the file format of the file that would result from writing all of the recorded data to disk. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/mimeType) */ @@ -20766,13 +20766,13 @@ interface MediaRecorder extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/stop_event) */ onstop: ((this: MediaRecorder, ev: Event) => any) | null; /** - * The **`state`** read-only property of the MediaRecorder interface returns the current state of the current `MediaRecorder` object. + * The **`state`** read-only property of the MediaRecorder interface returns the current state of the current MediaRecorder object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/state) */ readonly state: RecordingState; /** - * The **`stream`** read-only property of the MediaRecorder interface returns the stream that was passed into the MediaRecorder.MediaRecorder constructor when the `MediaRecorder` was created. + * The **`stream`** read-only property of the MediaRecorder interface returns the stream that was passed into the MediaRecorder() constructor when the MediaRecorder was created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/stream) */ @@ -20790,7 +20790,7 @@ interface MediaRecorder extends EventTarget { */ pause(): void; /** - * The **`requestData()`** method of the MediaRecorder interface is used to raise a MediaRecorder.dataavailable_event event containing a Blob object of the captured media as it was when the method was called. + * The **`requestData()`** method of the MediaRecorder interface is used to raise a dataavailable event containing a Blob object of the captured media as it was when the method was called. This can then be grabbed and manipulated as you wish. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/requestData) */ @@ -20823,7 +20823,7 @@ declare var MediaRecorder: { prototype: MediaRecorder; new(stream: MediaStream, options?: MediaRecorderOptions): MediaRecorder; /** - * The **`isTypeSupported()`** static method of the MediaRecorder interface returns a Boolean which is `true` if the MIME media type specified is one the user agent should be able to successfully record. + * The **`isTypeSupported()`** static method of the MediaRecorder interface returns a Boolean which is true if the MIME media type specified is one the user agent should be able to successfully record. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/isTypeSupported_static) */ @@ -20837,7 +20837,7 @@ declare var MediaRecorder: { */ interface MediaSession { /** - * The **`metadata`** property of the MediaSession interface contains a MediaMetadata object providing descriptive information about the currently playing media, or `null` if the metadata has not been set. + * The **`metadata`** property of the MediaSession interface contains a MediaMetadata object providing descriptive information about the currently playing media, or null if the metadata has not been set. This metadata is provided by the browser to the device for presentation in any standard media control user interface the device might offer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession/metadata) */ @@ -20849,7 +20849,7 @@ interface MediaSession { */ playbackState: MediaSessionPlaybackState; /** - * The **`setActionHandler()`** method of the MediaSession interface sets a handler for a media session action. + * The **`setActionHandler()`** method of the MediaSession interface sets a handler for a media session action. These actions let a web app receive notifications when the user engages a device's built-in physical or onscreen media controls, such as play, stop, or seek buttons. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession/setActionHandler) */ @@ -20867,7 +20867,7 @@ interface MediaSession { */ setMicrophoneActive(active: boolean): Promise<void>; /** - * The **`setPositionState()`** method of the MediaSession interface is used to update the current document's media playback position and speed for presentation by user's device in any kind of interface that provides details about ongoing media. + * The **`setPositionState()`** method of the MediaSession interface is used to update the current document's media playback position and speed for presentation by user's device in any kind of interface that provides details about ongoing media. This can be particularly useful if your code implements a player for type of media not directly supported by the browser. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession/setPositionState) */ @@ -20886,13 +20886,13 @@ interface MediaSourceEventMap { } /** - * The **`MediaSource`** interface of the Media Source Extensions API represents a source of media data for an HTMLMediaElement object. + * The **`MediaSource`** interface of the Media Source Extensions API represents a source of media data for an HTMLMediaElement object. A MediaSource object can be attached to a HTMLMediaElement to be played in the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource) */ interface MediaSource extends EventTarget { /** - * The **`activeSourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing a subset of the SourceBuffer objects contained within MediaSource.sourceBuffers — the list of objects providing the selected video track, enabled audio tracks, and shown/hidden text tracks. + * The **`activeSourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing a subset of the SourceBuffer objects contained within sourceBuffers — the list of objects providing the selected video track, enabled audio tracks, and shown/hidden text tracks. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/activeSourceBuffers) */ @@ -20910,25 +20910,25 @@ interface MediaSource extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/sourceopen_event) */ onsourceopen: ((this: MediaSource, ev: Event) => any) | null; /** - * The **`readyState`** read-only property of the MediaSource interface returns an enum representing the state of the current `MediaSource`. + * The **`readyState`** read-only property of the MediaSource interface returns an enum representing the state of the current MediaSource. The three possible values are: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/readyState) */ readonly readyState: ReadyState; /** - * The **`sourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing the list of SourceBuffer objects associated with this `MediaSource`. + * The **`sourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing the list of SourceBuffer objects associated with this MediaSource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/sourceBuffers) */ readonly sourceBuffers: SourceBufferList; /** - * The **`addSourceBuffer()`** method of the MediaSource interface creates a new SourceBuffer of the given MIME type and adds it to the `MediaSource`'s MediaSource.sourceBuffers list. + * The **`addSourceBuffer()`** method of the MediaSource interface creates a new SourceBuffer of the given MIME type and adds it to the MediaSource's sourceBuffers list. The new SourceBuffer is also returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/addSourceBuffer) */ addSourceBuffer(type: string): SourceBuffer; /** - * The **`clearLiveSeekableRange()`** method of the MediaSource interface clears a seekable range previously set with a call to MediaSource.setLiveSeekableRange(). + * The **`clearLiveSeekableRange()`** method of the MediaSource interface clears a seekable range previously set with a call to setLiveSeekableRange(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/clearLiveSeekableRange) */ @@ -20940,7 +20940,7 @@ interface MediaSource extends EventTarget { */ endOfStream(error?: EndOfStreamError): void; /** - * The **`removeSourceBuffer()`** method of the MediaSource interface removes the given SourceBuffer from the SourceBufferList associated with this `MediaSource` object. + * The **`removeSourceBuffer()`** method of the MediaSource interface removes the given SourceBuffer from the SourceBufferList associated with this MediaSource object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/removeSourceBuffer) */ @@ -20961,13 +20961,13 @@ declare var MediaSource: { prototype: MediaSource; new(): MediaSource; /** - * The **`canConstructInDedicatedWorker`** static property of the MediaSource interface returns `true` if `MediaSource` worker support is implemented, providing a low-latency feature detection mechanism. + * The **`canConstructInDedicatedWorker`** static property of the MediaSource interface returns true if MediaSource worker support is implemented, providing a low-latency feature detection mechanism. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/canConstructInDedicatedWorker_static) */ readonly canConstructInDedicatedWorker: boolean; /** - * The **`MediaSource.isTypeSupported()`** static method returns a boolean value which is `true` if the given MIME type and (optional) codec are _likely_ to be supported by the current user agent. + * The **`MediaSource.isTypeSupported()`** static method returns a boolean value which is true if the given MIME type and (optional) codec are likely to be supported by the current user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/isTypeSupported_static) */ @@ -20975,7 +20975,7 @@ declare var MediaSource: { }; /** - * The **`MediaSourceHandle`** interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. + * The **`MediaSourceHandle`** interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. MediaSource objects are not transferable because they are event targets, hence the need for MediaSourceHandles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSourceHandle) */ @@ -20993,13 +20993,13 @@ interface MediaStreamEventMap { } /** - * The **`MediaStream`** interface of the Media Capture and Streams API represents a stream of media content. + * The **`MediaStream`** interface of the Media Capture and Streams API represents a stream of media content. A stream consists of several tracks, such as video or audio tracks. Each track is specified as an instance of MediaStreamTrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream) */ interface MediaStream extends EventTarget { /** - * The **`active`** read-only property of the MediaStream interface returns a Boolean value which is `true` if the stream is currently active; otherwise, it returns `false`. + * The **`active`** read-only property of the MediaStream interface returns a Boolean value which is true if the stream is currently active; otherwise, it returns false. A stream is considered active if at least one of its MediaStreamTracks does not have its property MediaStreamTrack.readyState set to ended. Once every track has ended, the stream's active property becomes false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/active) */ @@ -21015,25 +21015,25 @@ interface MediaStream extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/removetrack_event) */ onremovetrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; /** - * The **`addTrack()`** method of the MediaStream interface adds a new track to the stream. + * The **`addTrack()`** method of the MediaStream interface adds a new track to the stream. The track is specified as a parameter of type MediaStreamTrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/addTrack) */ addTrack(track: MediaStreamTrack): void; /** - * The **`clone()`** method of the MediaStream interface creates a duplicate of the `MediaStream`. + * The **`clone()`** method of the MediaStream interface creates a duplicate of the MediaStream. This new MediaStream object has a new unique id and contains clones of every MediaStreamTrack contained by the MediaStream on which clone() was called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/clone) */ clone(): MediaStream; /** - * The **`getAudioTracks()`** method of the MediaStream interface returns a sequence that represents all the MediaStreamTrack objects in this stream's track set where MediaStreamTrack.kind is `audio`. + * The **`getAudioTracks()`** method of the MediaStream interface returns a sequence that represents all the MediaStreamTrack objects in this stream's track set where MediaStreamTrack.kind is audio. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/getAudioTracks) */ getAudioTracks(): MediaStreamTrack[]; /** - * The **`getTrackById()`** method of the MediaStream interface returns a MediaStreamTrack object representing the track with the specified ID string. + * The **`getTrackById()`** method of the MediaStream interface returns a MediaStreamTrack object representing the track with the specified ID string. If there is no track with the specified ID, this method returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/getTrackById) */ @@ -21070,13 +21070,13 @@ declare var MediaStream: { }; /** - * The `MediaStreamAudioDestinationNode` interface represents an audio destination consisting of a WebRTC MediaStream with a single `AudioMediaStreamTrack`, which can be used in a similar way to a `MediaStream` obtained from MediaDevices.getUserMedia. + * The **`MediaStreamAudioDestinationNode`** interface represents an audio destination consisting of a WebRTC MediaStream with a single AudioMediaStreamTrack, which can be used in a similar way to a MediaStream obtained from navigator.mediaDevices.getUserMedia(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamAudioDestinationNode) */ interface MediaStreamAudioDestinationNode extends AudioNode { /** - * The `stream` property of the AudioContext interface represents a MediaStream containing a single audio MediaStreamTrack with the same number of channels as the node itself. + * The **`stream`** property of the AudioContext interface represents a MediaStream containing a single audio MediaStreamTrack with the same number of channels as the node itself. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamAudioDestinationNode/stream) */ @@ -21120,13 +21120,13 @@ interface MediaStreamTrackEventMap { */ interface MediaStreamTrack extends EventTarget { /** - * The **`contentHint`** property of the MediaStreamTrack interface is a string that hints at the type of content the track contains. + * The **`contentHint`** property of the MediaStreamTrack interface is a string that hints at the type of content the track contains. Allowable values depend on the value of the MediaStreamTrack.kind property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/contentHint) */ contentHint: string; /** - * The **`enabled`** property of the MediaStreamTrack interface is a Boolean value which is `true` if the track is allowed to render the source stream or `false` if it is not. + * The **`enabled`** property of the MediaStreamTrack interface is a Boolean value which is true if the track is allowed to render the source stream or false if it is not. This can be used to intentionally mute a track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/enabled) */ @@ -21138,13 +21138,13 @@ interface MediaStreamTrack extends EventTarget { */ readonly id: string; /** - * The **`kind`** read-only property of the MediaStreamTrack interface returns a string set to `'audio'` if the track is an audio track and to `'video'` if it is a video track. + * The **`kind`** read-only property of the MediaStreamTrack interface returns a string set to "audio" if the track is an audio track and to "video" if it is a video track. It doesn't change if the track is disassociated from its source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/kind) */ readonly kind: string; /** - * The **`label`** read-only property of the MediaStreamTrack interface returns a string containing a user agent-assigned label that identifies the track source, as in `'internal microphone'`. + * The **`label`** read-only property of the MediaStreamTrack interface returns a string containing a user agent-assigned label that identifies the track source, as in "internal microphone". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/label) */ @@ -21174,25 +21174,25 @@ interface MediaStreamTrack extends EventTarget { */ applyConstraints(constraints?: MediaTrackConstraints): Promise<void>; /** - * The **`clone()`** method of the MediaStreamTrack interface creates a duplicate of the `MediaStreamTrack`. + * The **`clone()`** method of the MediaStreamTrack interface creates a duplicate of the MediaStreamTrack. This new MediaStreamTrack object is identical except for its unique id. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/clone) */ clone(): MediaStreamTrack; /** - * The **`getCapabilities()`** method of the MediaStreamTrack interface returns an object detailing the accepted values or value range for each constrainable property of the associated `MediaStreamTrack`, based upon the platform and user agent. + * The **`getCapabilities()`** method of the MediaStreamTrack interface returns an object detailing the accepted values or value range for each constrainable property of the associated MediaStreamTrack, based upon the platform and user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/getCapabilities) */ getCapabilities(): MediaTrackCapabilities; /** - * The **`getConstraints()`** method of the MediaStreamTrack interface returns a MediaTrackConstraints object containing the set of constraints most recently established for the track using a prior call to MediaStreamTrack.applyConstraints. + * The **`getConstraints()`** method of the MediaStreamTrack interface returns a MediaTrackConstraints object containing the set of constraints most recently established for the track using a prior call to applyConstraints(). These constraints indicate values and ranges of values that the website or application has specified are required or acceptable for the included constrainable properties. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/getConstraints) */ getConstraints(): MediaTrackConstraints; /** - * The **`getSettings()`** method of the MediaStreamTrack interface returns a MediaTrackSettings object containing the current values of each of the constrainable properties for the current `MediaStreamTrack`. + * The **`getSettings()`** method of the MediaStreamTrack interface returns a MediaTrackSettings object containing the current values of each of the constrainable properties for the current MediaStreamTrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/getSettings) */ @@ -21215,7 +21215,7 @@ declare var MediaStreamTrack: { }; /** - * The **`MediaStreamTrackEvent`** interface of the Media Capture and Streams API represents events which indicate that a MediaStream has had tracks added to or removed from the stream through calls to Media Capture and Streams API methods. + * The **`MediaStreamTrackEvent`** interface of the Media Capture and Streams API represents events which indicate that a MediaStream has had tracks added to or removed from the stream through calls to Media Capture and Streams API methods. These events are sent to the stream when these changes occur. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrackEvent) */ @@ -21289,7 +21289,7 @@ interface MessageEvent<T = any> extends Event { */ readonly ports: ReadonlyArray<MessagePort>; /** - * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * The **`source`** read-only property of the MessageEvent interface is a MessageEventSource (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) */ @@ -21331,7 +21331,7 @@ interface MessagePortEventMap extends MessageEventTargetEventMap { */ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { /** - * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. This stops the flow of messages to that port. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) */ @@ -21344,7 +21344,7 @@ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. This method is only needed when using EventTarget.addEventListener; it is implied when using onmessage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) */ @@ -21361,7 +21361,7 @@ declare var MessagePort: { }; /** - * The **`MimeType`** interface provides contains information about a MIME type associated with a particular plugin. + * The **`MimeType`** interface provides contains information about a MIME type associated with a particular plugin. Navigator.mimeTypes returns an array of this object. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MimeType) @@ -21396,7 +21396,7 @@ declare var MimeType: { }; /** - * The **`MimeTypeArray`** interface returns an array of MimeType instances, each of which contains information about a supported browser plugins. + * The **`MimeTypeArray`** interface returns an array of MimeType instances, each of which contains information about a supported browser plugins. This object is returned by the deprecated Navigator.mimeTypes property. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MimeTypeArray) @@ -21418,13 +21418,13 @@ declare var MimeTypeArray: { }; /** - * The **`MouseEvent`** interface represents events that occur due to the user interacting with a pointing device (such as a mouse). + * The **`MouseEvent`** interface represents events that occur due to the user interacting with a pointing device (such as a mouse). Common events using this interface include click, dblclick, mouseup, mousedown. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent) */ interface MouseEvent extends UIEvent { /** - * The **`MouseEvent.altKey`** read-only property is a boolean value that indicates whether the <kbd>alt</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.altKey`** read-only property is a boolean value that indicates whether the alt key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/altKey) */ @@ -21454,7 +21454,7 @@ interface MouseEvent extends UIEvent { */ readonly clientY: number; /** - * The **`MouseEvent.ctrlKey`** read-only property is a boolean value that indicates whether the <kbd>ctrl</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.ctrlKey`** read-only property is a boolean value that indicates whether the ctrl key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/ctrlKey) */ @@ -21472,19 +21472,19 @@ interface MouseEvent extends UIEvent { */ readonly layerY: number; /** - * The **`MouseEvent.metaKey`** read-only property is a boolean value that indicates whether the <kbd>meta</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.metaKey`** read-only property is a boolean value that indicates whether the meta key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/metaKey) */ readonly metaKey: boolean; /** - * The **`movementX`** read-only property of the MouseEvent interface provides the difference in the X coordinate of the mouse pointer between the given event and the previous Element/mousemove_event event. + * The **`movementX`** read-only property of the MouseEvent interface provides the difference in the X coordinate of the mouse pointer between the given event and the previous mousemove event. In other words, the value of the property is computed like this: currentEvent.movementX = currentEvent.screenX - previousEvent.screenX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/movementX) */ readonly movementX: number; /** - * The **`movementY`** read-only property of the MouseEvent interface provides the difference in the Y coordinate of the mouse pointer between the given event and the previous Element/mousemove_event event. + * The **`movementY`** read-only property of the MouseEvent interface provides the difference in the Y coordinate of the mouse pointer between the given event and the previous mousemove event. In other words, the value of the property is computed like this: currentEvent.movementY = currentEvent.screenY - previousEvent.screenY. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/movementY) */ @@ -21502,13 +21502,13 @@ interface MouseEvent extends UIEvent { */ readonly offsetY: number; /** - * The **`pageX`** read-only property of the MouseEvent interface returns the X (horizontal) coordinate (in pixels) at which the mouse was clicked, relative to the left edge of the entire document. + * The **`pageX`** read-only property of the MouseEvent interface returns the X (horizontal) coordinate (in pixels) at which the mouse was clicked, relative to the left edge of the entire document. This includes any portion of the document not currently visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/pageX) */ readonly pageX: number; /** - * The **`pageY`** read-only property of the MouseEvent interface returns the Y (vertical) coordinate (in pixels) at which the mouse was clicked, relative to the top edge of the entire document. + * The **`pageY`** read-only property of the MouseEvent interface returns the Y (vertical) coordinate (in pixels) at which the mouse was clicked, relative to the top edge of the entire document. This includes any portion of the document not currently visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/pageY) */ @@ -21532,7 +21532,7 @@ interface MouseEvent extends UIEvent { */ readonly screenY: number; /** - * The **`MouseEvent.shiftKey`** read-only property is a boolean value that indicates whether the <kbd>shift</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.shiftKey`** read-only property is a boolean value that indicates whether the shift key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/shiftKey) */ @@ -21550,7 +21550,7 @@ interface MouseEvent extends UIEvent { */ readonly y: number; /** - * The **`MouseEvent.getModifierState()`** method returns the current state of the specified modifier key: `true` if the modifier is active (i.e., the modifier key is pressed or locked), otherwise, `false`. + * The **`MouseEvent.getModifierState()`** method returns the current state of the specified modifier key: true if the modifier is active (i.e., the modifier key is pressed or locked), otherwise, false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/getModifierState) */ @@ -21570,7 +21570,7 @@ declare var MouseEvent: { }; /** - * The **`MutationObserver`** interface provides the ability to watch for changes being made to the DOM tree. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationObserver) */ @@ -21582,7 +21582,7 @@ interface MutationObserver { */ disconnect(): void; /** - * The MutationObserver method **`observe()`** configures the `MutationObserver` callback to begin receiving notifications of changes to the DOM that match the given options. + * The MutationObserver method **`observe()`** configures the MutationObserver callback to begin receiving notifications of changes to the DOM that match the given options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationObserver/observe) */ @@ -21601,7 +21601,7 @@ declare var MutationObserver: { }; /** - * The **`MutationRecord`** is a read-only interface that represents an individual DOM mutation observed by a MutationObserver. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord) */ @@ -21625,7 +21625,7 @@ interface MutationRecord { */ readonly attributeNamespace: string | null; /** - * The MutationRecord read-only property **`nextSibling`** is the next sibling of an added or removed child node of the `target` of a MutationObserver. + * The MutationRecord read-only property **`nextSibling`** is the next sibling of an added or removed child node of the target of a MutationObserver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord/nextSibling) */ @@ -21637,7 +21637,7 @@ interface MutationRecord { */ readonly oldValue: string | null; /** - * The MutationRecord read-only property **`previousSibling`** is the previous sibling of an added or removed child node of the `target` of a MutationObserver. + * The MutationRecord read-only property **`previousSibling`** is the previous sibling of an added or removed child node of the target of a MutationObserver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord/previousSibling) */ @@ -21668,7 +21668,7 @@ declare var MutationRecord: { }; /** - * The **`NamedNodeMap`** interface represents a collection of Attr objects. + * The **`NamedNodeMap`** interface represents a collection of Attr objects. Objects inside a NamedNodeMap are not in any particular order, unlike NodeList, although they may be accessed by an index as in an array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap) */ @@ -21680,13 +21680,13 @@ interface NamedNodeMap { */ readonly length: number; /** - * The **`getNamedItem()`** method of the NamedNodeMap interface returns the Attr corresponding to the given name, or `null` if there is no corresponding attribute. + * The **`getNamedItem()`** method of the NamedNodeMap interface returns the Attr corresponding to the given name, or null if there is no corresponding attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/getNamedItem) */ getNamedItem(qualifiedName: string): Attr | null; /** - * The **`getNamedItemNS()`** method of the NamedNodeMap interface returns the Attr corresponding to the given local name in the given namespace, or `null` if there is no corresponding attribute. + * The **`getNamedItemNS()`** method of the NamedNodeMap interface returns the Attr corresponding to the given local name in the given namespace, or null if there is no corresponding attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/getNamedItemNS) */ @@ -21710,13 +21710,13 @@ interface NamedNodeMap { */ removeNamedItemNS(namespace: string | null, localName: string): Attr; /** - * The **`setNamedItem()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. + * The **`setNamedItem()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. If there is already an Attr with the same name in the map, it is replaced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/setNamedItem) */ setNamedItem(attr: Attr): Attr | null; /** - * The **`setNamedItemNS()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. + * The **`setNamedItemNS()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. If there was already an Attr with the same name in the map, it is replaced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/setNamedItemNS) */ @@ -21730,19 +21730,19 @@ declare var NamedNodeMap: { }; /** - * The **`NavigationActivation`** interface of the Navigation API represents a recent cross-document navigation. + * The **`NavigationActivation`** interface of the Navigation API represents a recent cross-document navigation. It contains the navigation type and outgoing and inbound document history entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationActivation) */ interface NavigationActivation { /** - * The **`entry`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the inbound ('to') document in the navigation. + * The **`entry`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the inbound ("to") document in the navigation. This is equivalent to the Navigation.currentEntry property at the moment the inbound document was activated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationActivation/entry) */ readonly entry: NavigationHistoryEntry; /** - * The **`from`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the outgoing ('from') document in the navigation. + * The **`from`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the outgoing ("from") document in the navigation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationActivation/from) */ @@ -21771,19 +21771,19 @@ interface NavigationHistoryEntryEventMap { */ interface NavigationHistoryEntry extends EventTarget { /** - * The **`id`** read-only property of the NavigationHistoryEntry interface returns the `id` of the history entry, or an empty string if current document is not fully active. + * The **`id`** read-only property of the NavigationHistoryEntry interface returns the id of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that always represents a specific history entry, useful to correlate it with an external resource such as a storage cache. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/id) */ readonly id: string; /** - * The **`index`** read-only property of the NavigationHistoryEntry interface returns the index of the history entry in the history entries list (that is, the list returned by Navigation.entries()), or `-1` if the entry does not appear in the list or if current document is not fully active. + * The **`index`** read-only property of the NavigationHistoryEntry interface returns the index of the history entry in the history entries list (that is, the list returned by Navigation.entries()), or -1 if the entry does not appear in the list or if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/index) */ readonly index: number; /** - * The **`key`** read-only property of the NavigationHistoryEntry interface returns the `key` of the history entry, or an empty string if current document is not fully active. + * The **`key`** read-only property of the NavigationHistoryEntry interface returns the key of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that represents the history entry's slot in the entries list. It is used to navigate that particular slot via Navigation.traverseTo(). The key will be reused by other entries that replace the entry in the list (that is, if the NavigateEvent.navigationType is replace). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/key) */ @@ -21791,13 +21791,13 @@ interface NavigationHistoryEntry extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/dispose_event) */ ondispose: ((this: NavigationHistoryEntry, ev: Event) => any) | null; /** - * The **`sameDocument`** read-only property of the NavigationHistoryEntry interface returns `true` if this history entry is for the same `document` as the current Document value and current document is fully active, or `false` otherwise. + * The **`sameDocument`** read-only property of the NavigationHistoryEntry interface returns true if this history entry is for the same document as the current Document value and current document is fully active, or false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/sameDocument) */ readonly sameDocument: boolean; /** - * The **`url`** read-only property of the NavigationHistoryEntry interface returns the absolute URL of this history entry. + * The **`url`** read-only property of the NavigationHistoryEntry interface returns the absolute URL of this history entry. If the entry corresponds to a different Document than the current one (like sameDocument property is false), and that Document was fetched with a Referrer-Policy header set to no-referrer or origin, the property returns null. If current document is not fully active, it returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/url) */ @@ -21827,13 +21827,13 @@ declare var NavigationHistoryEntry: { */ interface NavigationPreloadManager { /** - * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using NavigationPreloadManager.enable() It returns a promise that resolves with `undefined`. + * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using enable() It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/disable) */ disable(): Promise<void>; /** - * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. + * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/enable) */ @@ -21845,7 +21845,7 @@ interface NavigationPreloadManager { */ getState(): Promise<NavigationPreloadState>; /** - * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a Window/fetch operation made during service worker navigation preloading. + * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a fetch() operation made during service worker navigation preloading. It returns an empty Promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/setHeaderValue) */ @@ -21858,7 +21858,7 @@ declare var NavigationPreloadManager: { }; /** - * The **`Navigator`** interface represents the state and the identity of the user agent. + * The **`Navigator`** interface represents the state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator) */ @@ -21871,7 +21871,7 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ readonly clipboard: Clipboard; /** - * The **`credentials`** read-only property of the Navigator interface returns the CredentialsContainer object associated with the current document, which exposes methods to request credentials. + * The **`credentials`** read-only property of the Navigator interface returns the CredentialsContainer object associated with the current document, which exposes methods to request credentials. The CredentialsContainer interface also notifies the user agent when an interesting event occurs, such as a successful sign-in or sign-out. This interface can be used for feature detection. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/credentials) @@ -21879,7 +21879,7 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi readonly credentials: CredentialsContainer; readonly doNotTrack: string | null; /** - * The **`Navigator.geolocation`** read-only property returns a Geolocation object that gives Web content access to the location of the device. + * The **`Navigator.geolocation`** read-only property returns a Geolocation object that 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/geolocation) */ @@ -21936,13 +21936,13 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ readonly userActivation: UserActivation; /** - * The **`wakeLock`** read-only property of the Navigator interface returns a WakeLock interface that allows a document to acquire a screen wake lock. + * The **`wakeLock`** read-only property of the Navigator interface returns a WakeLock interface that allows a document to acquire a screen wake lock. While a screen wake lock is active, the user agent will try to prevent the device from dimming the screen, turning it off completely, or showing a screensaver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/wakeLock) */ readonly wakeLock: WakeLock; /** - * The **`canShare()`** method of the Navigator interface returns `true` if the equivalent call to navigator.share() would succeed. + * The **`canShare()`** method of the Navigator interface returns true if the equivalent call to navigator.share() would succeed. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/canShare) @@ -21955,7 +21955,7 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ getGamepads(): (Gamepad | null)[]; /** - * The **`requestMIDIAccess()`** method of the Navigator interface returns a Promise representing a request for access to MIDI devices on a user's system. + * The **`requestMIDIAccess()`** method of the Navigator interface returns a Promise representing a request for access to MIDI devices on a user's system. This method is part of the Web MIDI API, which provides a means for accessing, enumerating, and manipulating MIDI devices. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/requestMIDIAccess) @@ -21969,20 +21969,20 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ requestMediaKeySystemAccess(keySystem: string, supportedConfigurations: MediaKeySystemConfiguration[]): Promise<MediaKeySystemAccess>; /** - * The **`navigator.sendBeacon()`** method Asynchronous sends an HTTP POST request containing a small amount of data to a web server. + * The **`navigator.sendBeacon()`** method asynchronously sends an HTTP POST request containing a small amount of data to a web server. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/sendBeacon) */ sendBeacon(url: string | URL, data?: BodyInit | null): boolean; /** - * The **`share()`** method of the Navigator interface invokes the native sharing mechanism of the device to share data such as text, URLs, or files. + * The **`share()`** method of the Navigator interface invokes the native sharing mechanism of the device to share data such as text, URLs, or files. The available share targets depend on the device, but might include the clipboard, contacts and email applications, websites, Bluetooth, etc. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/share) */ share(data?: ShareData): Promise<void>; /** - * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists. + * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists. If the device doesn't support vibration, this method has no effect. If a vibration pattern is already in progress when this method is called, the previous pattern is halted and the new one begins instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/vibrate) */ @@ -22061,14 +22061,14 @@ interface NavigatorLocks { } /** - * The **`NavigatorLogin`** interface of the Federated Credential Management (FedCM) API defines login functionality for federated identity providers (IdPs). + * The **`NavigatorLogin`** interface of the Federated Credential Management (FedCM) API defines login functionality for federated identity providers (IdPs). Specifically, it enables a federated identity provider (IdP) to set its login status when a user signs into or out of the IdP. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigatorLogin) */ interface NavigatorLogin { /** - * The **`setStatus()`** method of the NavigatorLogin interface sets the login status of a federated identity provider (IdP), when called from the IdP's origin. + * The **`setStatus()`** method of the NavigatorLogin interface sets the login status of a federated identity provider (IdP), when called from the IdP's origin. By this, we mean "whether any users are logged into the IdP on the current browser or not". This should be called by the IdP site following a user login or logout. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigatorLogin/setStatus) */ @@ -22103,7 +22103,7 @@ interface NavigatorStorage { } /** - * The DOM **`Node`** interface is an abstract base class upon which many other DOM API objects are based, thus letting those object types be used similarly and often interchangeably. + * The DOM **`Node`** interface is an abstract base class upon which many other DOM API objects are based, thus letting those object types be used similarly and often interchangeably. As an abstract class, there is no such thing as a plain Node object. All objects that implement Node functionality are based on one of its subclasses. Most notable are Document, Element, and DocumentFragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node) */ @@ -22115,13 +22115,13 @@ interface Node extends EventTarget { */ readonly baseURI: string; /** - * The read-only **`childNodes`** property of the Node interface returns a live NodeList of child Node of the given element where the first child node is assigned index `0`. + * The read-only **`childNodes`** property of the Node interface returns a live NodeList of child nodes of the given element where the first child node is assigned index 0. Child nodes include elements, text and comments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/childNodes) */ readonly childNodes: NodeListOf<ChildNode>; /** - * The read-only **`firstChild`** property of the Node interface returns the node's first child in the tree, or `null` if the node has no children. + * The read-only **`firstChild`** property of the Node interface returns the node's first child in the tree, or null if the node has no children. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/firstChild) */ @@ -22133,13 +22133,13 @@ interface Node extends EventTarget { */ readonly isConnected: boolean; /** - * The read-only **`lastChild`** property of the Node interface returns the last child of the node, or `null` if there are no child nodes. + * The read-only **`lastChild`** property of the Node interface returns the last child of the node, or null if there are no child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/lastChild) */ readonly lastChild: ChildNode | null; /** - * The read-only **`nextSibling`** property of the Node interface returns the node immediately following the specified one in their parent's Node.childNodes, or returns `null` if the specified node is the last child in the parent element. + * The read-only **`nextSibling`** property of the Node interface returns the node immediately following the specified one in their parent's childNodes, or returns null if the specified node is the last child in the parent element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/nextSibling) */ @@ -22151,7 +22151,7 @@ interface Node extends EventTarget { */ readonly nodeName: string; /** - * The read-only **`nodeType`** property of a Node interface is an integer that identifies what the node is. + * The read-only **`nodeType`** property of a Node interface is an integer that identifies what the node is. It distinguishes different kinds of nodes from each other, such as elements, text, and comments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/nodeType) */ @@ -22169,7 +22169,7 @@ interface Node extends EventTarget { */ readonly ownerDocument: Document | null; /** - * The read-only **`parentElement`** property of Node interface returns the DOM node's parent Element, or `null` if the node either has no parent, or its parent isn't a DOM Element. + * The read-only **`parentElement`** property of Node interface returns the DOM node's parent Element, or null if the node either has no parent, or its parent isn't a DOM Element. Node.parentNode on the other hand returns any kind of parent, regardless of its type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/parentElement) */ @@ -22181,7 +22181,7 @@ interface Node extends EventTarget { */ readonly parentNode: ParentNode | null; /** - * The read-only **`previousSibling`** property of the Node interface returns the node immediately preceding the specified one in its parent's Node.childNodes list, or `null` if the specified node is the first in that list. + * The read-only **`previousSibling`** property of the Node interface returns the node immediately preceding the specified one in its parent's childNodes list, or null if the specified node is the first in that list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/previousSibling) */ @@ -22199,7 +22199,7 @@ interface Node extends EventTarget { */ appendChild<T extends Node>(node: T): T; /** - * The **`cloneNode()`** method of the Node interface returns a duplicate of the node on which this method was called. + * The **`cloneNode()`** method of the Node interface returns a duplicate of the node on which this method was called. Its parameter controls if the subtree contained in a node is also cloned or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/cloneNode) */ @@ -22211,7 +22211,7 @@ interface Node extends EventTarget { */ compareDocumentPosition(other: Node): number; /** - * The **`contains()`** method of the Node interface returns a boolean value indicating whether a node is a descendant of a given node, that is the node itself, one of its direct children (Node.childNodes), one of the children's direct children, and so on. + * The **`contains()`** method of the Node interface returns a boolean value indicating whether a node is a descendant of a given node, that is the node itself, one of its direct children (childNodes), one of the children's direct children, and so on. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/contains) */ @@ -22229,43 +22229,43 @@ interface Node extends EventTarget { */ hasChildNodes(): boolean; /** - * The **`insertBefore()`** method of the Node interface inserts a node before a _reference node_ as a child of a specified _parent node_. + * The **`insertBefore()`** method of the Node interface inserts a node before a reference node as a child of a specified parent node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/insertBefore) */ insertBefore<T extends Node>(node: T, child: Node | null): T; /** - * The **`isDefaultNamespace()`** method of the Node interface accepts a namespace URI as an argument. + * The **`isDefaultNamespace()`** method of the Node interface accepts a namespace URI as an argument. It returns a boolean value that is true if the namespace is the default namespace on the given node and false if not. The default namespace can be retrieved with Node.lookupNamespaceURI() by passing null as the argument. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/isDefaultNamespace) */ isDefaultNamespace(namespace: string | null): boolean; /** - * The **`isEqualNode()`** method of the Node interface tests whether two nodes are equal. + * The **`isEqualNode()`** method of the Node interface tests whether two nodes are equal. Two nodes are equal when they have the same type, defining characteristics (for elements, this would be their ID, number of children, and so forth), its attributes match, and so on. The specific set of data points that must match varies depending on the types of the nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/isEqualNode) */ isEqualNode(otherNode: Node | null): boolean; /** - * The **`isSameNode()`** method of the Node interface is a legacy alias the for the `===` strict equality operator. + * The **`isSameNode()`** method of the Node interface is a legacy alias the for the === strict equality operator. That is, it tests whether two nodes are the same (in other words, whether they reference the same object). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/isSameNode) */ isSameNode(otherNode: Node | null): boolean; /** - * The **`lookupNamespaceURI()`** method of the Node interface takes a prefix as parameter and returns the namespace URI associated with it on the given node if found (and `null` if not). + * The **`lookupNamespaceURI()`** method of the Node interface takes a prefix as parameter and returns the namespace URI associated with it on the given node if found (and null if not). This method's existence allows Node objects to be passed as a namespace resolver to XPathEvaluator.createExpression() and XPathEvaluator.evaluate(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/lookupNamespaceURI) */ lookupNamespaceURI(prefix: string | null): string | null; /** - * The **`lookupPrefix()`** method of the Node interface returns a string containing the prefix for a given namespace URI, if present, and `null` if not. + * The **`lookupPrefix()`** method of the Node interface returns a string containing the prefix for a given namespace URI, if present, and null if not. When multiple prefixes are possible, the first prefix is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/lookupPrefix) */ lookupPrefix(namespace: string | null): string | null; /** - * The **`normalize()`** method of the Node interface puts the specified node and all of its sub-tree into a _normalized_ form. + * The **`normalize()`** method of the Node interface puts the specified node and all of its sub-tree into a normalized form. In a normalized sub-tree, no text nodes in the sub-tree are empty and there are no adjacent text nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/normalize) */ @@ -22358,13 +22358,13 @@ declare var Node: { */ interface NodeIterator { /** - * The **`NodeIterator.filter`** read-only property returns a `NodeFilter` object, that is an object which implements an `acceptNode(node)` method, used to screen nodes. + * The **`NodeIterator.filter`** read-only property returns a NodeFilter object, that is an object which implements an acceptNode(node) method, used to screen nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/filter) */ readonly filter: NodeFilter | null; /** - * The **`NodeIterator.pointerBeforeReferenceNode`** read-only property returns a boolean flag that indicates whether the `NodeFilter` is anchored before (if this value is `true`) or after (if this value is `false`) the anchor node indicated by the NodeIterator.referenceNode property. + * The **`NodeIterator.pointerBeforeReferenceNode`** read-only property returns a boolean flag that indicates whether the NodeFilter is anchored before (if this value is true) or after (if this value is false) the anchor node indicated by the NodeIterator.referenceNode property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/pointerBeforeReferenceNode) */ @@ -22382,7 +22382,7 @@ interface NodeIterator { */ readonly root: Node; /** - * The **`NodeIterator.whatToShow`** read-only property represents an `unsigned integer` representing a bitmask signifying what types of nodes should be returned by the NodeIterator. + * The **`NodeIterator.whatToShow`** read-only property represents an unsigned integer representing a bitmask signifying what types of nodes should be returned by the NodeIterator. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/whatToShow) */ @@ -22395,7 +22395,7 @@ interface NodeIterator { */ detach(): void; /** - * The **`NodeIterator.nextNode()`** method returns the next node in the set represented by the NodeIterator and advances the position of the iterator within the set. + * The **`NodeIterator.nextNode()`** method returns the next node in the set represented by the NodeIterator and advances the position of the iterator within the set. The first call to nextNode() returns the first node in the set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/nextNode) */ @@ -22426,7 +22426,7 @@ interface NodeList { */ readonly length: number; /** - * Returns a node from a `NodeList` by index. + * Returns a node from a NodeList by index. This method doesn't throw exceptions as long as you provide arguments. A value of null is returned if the index is out of range, and a TypeError is thrown if no argument is provided. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeList/item) */ @@ -22484,31 +22484,31 @@ interface NotificationEventMap { */ interface Notification extends EventTarget { /** - * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the `body` option of the Notification.Notification constructor. + * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the body option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/body) */ readonly body: string; /** - * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the `data` option of the Notification.Notification constructor. + * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the data option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/data) */ readonly data: any; /** - * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the `dir` option of the Notification.Notification constructor. + * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the dir option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/dir) */ readonly dir: NotificationDirection; /** - * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the `icon` option of the Notification.Notification constructor. + * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the icon option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/icon) */ readonly icon: string; /** - * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the `lang` option of the Notification.Notification constructor. + * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the lang option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/lang) */ @@ -22528,19 +22528,19 @@ interface Notification extends EventTarget { */ readonly requireInteraction: boolean; /** - * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. + * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. This is controlled via the silent option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/silent) */ readonly silent: boolean | null; /** - * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the `tag` option of the Notification.Notification constructor. + * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the tag option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/tag) */ readonly tag: string; /** - * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the `title` parameter of the Notification.Notification constructor. + * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the title parameter of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/title) */ @@ -22581,43 +22581,43 @@ declare var Notification: { */ interface OES_draw_buffers_indexed { /** - * The `blendEquationSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. + * The **`blendEquationSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES) */ blendEquationSeparateiOES(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void; /** - * The `blendEquationiOES()` method of the `OES_draw_buffers_indexed` WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. + * The **`blendEquationiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES) */ blendEquationiOES(buf: GLuint, mode: GLenum): void; /** - * The `blendFuncSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. + * The **`blendFuncSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES) */ blendFuncSeparateiOES(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void; /** - * The `blendFunciOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. + * The **`blendFunciOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES) */ blendFunciOES(buf: GLuint, src: GLenum, dst: GLenum): void; /** - * The `colorMaskiOES()` method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. + * The **`colorMaskiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. It's the indexed version of WebGL 1's WebGLRenderingContext.colorMask() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES) */ colorMaskiOES(buf: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void; /** - * The `disableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`disableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/disableiOES) */ disableiOES(target: GLenum, index: GLuint): void; /** - * The `enableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`enableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/enableiOES) */ @@ -22625,7 +22625,7 @@ interface OES_draw_buffers_indexed { } /** - * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for `gl.UNSIGNED_INT` types to WebGLRenderingContext.drawElements(). + * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_element_index_uint) */ @@ -22633,7 +22633,7 @@ interface OES_element_index_uint { } /** - * The `OES_fbo_render_mipmap` extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. + * The **`OES_fbo_render_mipmap`** extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_fbo_render_mipmap) */ @@ -22641,7 +22641,7 @@ interface OES_fbo_render_mipmap { } /** - * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions `dFdx`, `dFdy`, and `fwidth`. + * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_standard_derivatives) */ @@ -22683,7 +22683,7 @@ interface OES_texture_half_float_linear { } /** - * The **OES_vertex_array_object** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. + * The **`OES_vertex_array_object`** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object) */ @@ -22707,7 +22707,7 @@ interface OES_vertex_array_object { */ deleteVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void; /** - * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns `true` if the passed object is a WebGLVertexArrayObject object. + * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns true if the passed object is a WebGLVertexArrayObject object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/isVertexArrayOES) */ @@ -22716,7 +22716,7 @@ interface OES_vertex_array_object { } /** - * The `OVR_multiview2` extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. + * The **`OVR_multiview2`** extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2) */ @@ -22734,7 +22734,7 @@ interface OVR_multiview2 { } /** - * The Web Audio API `OfflineAudioCompletionEvent` interface represents events that occur when the processing of an OfflineAudioContext is terminated. + * The Web Audio API **`OfflineAudioCompletionEvent`** interface represents events that occur when the processing of an OfflineAudioContext is terminated. The complete event uses this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioCompletionEvent) */ @@ -22757,7 +22757,7 @@ interface OfflineAudioContextEventMap extends BaseAudioContextEventMap { } /** - * The `OfflineAudioContext` interface is an AudioContext interface representing an audio-processing graph built from linked together AudioNodes. + * The **`OfflineAudioContext`** interface is an AudioContext interface representing an audio-processing graph built from linked together AudioNodes. In contrast with a standard AudioContext, an OfflineAudioContext doesn't render the audio to the device hardware; instead, it generates it, as fast as it can, and outputs the result to an AudioBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext) */ @@ -22771,19 +22771,19 @@ interface OfflineAudioContext extends BaseAudioContext { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/complete_event) */ oncomplete: ((this: OfflineAudioContext, ev: OfflineAudioCompletionEvent) => any) | null; /** - * The **`resume()`** method of the OfflineAudioContext interface resumes the progression of time in an audio context that has been suspended. + * The **`resume()`** method of the OfflineAudioContext interface resumes the progression of time in an audio context that has been suspended. The promise resolves immediately because the OfflineAudioContext does not require the audio hardware. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/resume) */ resume(): Promise<void>; /** - * The `startRendering()` method of the OfflineAudioContext Interface starts rendering the audio graph, taking into account the current connections and the current scheduled changes. + * The **`startRendering()`** method of the OfflineAudioContext Interface starts rendering the audio graph, taking into account the current connections and the current scheduled changes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/startRendering) */ startRendering(): Promise<AudioBuffer>; /** - * The **`suspend()`** method of the OfflineAudioContext interface schedules a suspension of the time progression in the audio context at the specified time and returns a promise. + * The **`suspend()`** method of the OfflineAudioContext interface schedules a suspension of the time progression in the audio context at the specified time and returns a promise. This is generally useful at the time of manipulating the audio graph synchronously on OfflineAudioContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/suspend) */ @@ -22806,7 +22806,7 @@ interface OffscreenCanvasEventMap { } /** - * When using the canvas element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application. + * When using the <canvas> element 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas) */ @@ -22834,7 +22834,7 @@ interface OffscreenCanvas extends EventTarget { */ convertToBlob(options?: ImageEncodeOptions): Promise<Blob>; /** - * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or `null` if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. + * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or null if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/getContext) */ @@ -22844,7 +22844,7 @@ interface OffscreenCanvas extends EventTarget { getContext(contextId: "webgl2", options?: any): WebGL2RenderingContext | null; getContext(contextId: OffscreenRenderingContextId, options?: any): OffscreenRenderingContext | null; /** - * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the `OffscreenCanvas`. + * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the OffscreenCanvas. The OffscreenCanvas allocates a new image for its subsequent rendering. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/transferToImageBitmap) */ @@ -22861,7 +22861,7 @@ declare var OffscreenCanvas: { }; /** - * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an `OffscreenCanvas` object. + * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an OffscreenCanvas object. It is similar to the CanvasRenderingContext2D object, with the following differences: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvasRenderingContext2D) */ @@ -22876,13 +22876,13 @@ declare var OffscreenCanvasRenderingContext2D: { }; /** - * The **`OscillatorNode`** interface represents a periodic waveform, such as a sine wave. + * The **`OscillatorNode`** interface represents a periodic waveform, such as a sine wave. It is an AudioScheduledSourceNode audio-processing module that causes a specified frequency of a given wave to be created—in effect, a constant tone. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode) */ interface OscillatorNode extends AudioScheduledSourceNode { /** - * The `detune` property of the OscillatorNode interface is an a-rate AudioParam representing detuning of oscillation in cents. + * The **`detune`** property of the OscillatorNode interface is an a-rate AudioParam representing detuning of oscillation in cents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode/detune) */ @@ -22894,13 +22894,13 @@ interface OscillatorNode extends AudioScheduledSourceNode { */ readonly frequency: AudioParam; /** - * The **`type`** property of the OscillatorNode interface specifies what shape of waveform the oscillator will output. + * The **`type`** property of the OscillatorNode interface specifies what shape of waveform the oscillator will output. There are several common waveforms available, as well as an option to specify a custom waveform shape. The shape of the waveform will affect the tone that is produced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode/type) */ type: OscillatorType; /** - * The **`setPeriodicWave()`** method of the OscillatorNode interface is used to point to a PeriodicWave defining a periodic waveform that can be used to shape the oscillator's output, when OscillatorNode.type is `custom`. + * The **`setPeriodicWave()`** method of the OscillatorNode interface is used to point to a PeriodicWave defining a periodic waveform that can be used to shape the oscillator's output, when type is custom. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode/setPeriodicWave) */ @@ -22917,7 +22917,7 @@ declare var OscillatorNode: { }; /** - * The **`OverconstrainedError`** interface of the Media Capture and Streams API indicates that the set of desired capabilities for the current MediaStreamTrack cannot currently be met. + * The **`OverconstrainedError`** interface of the Media Capture and Streams API indicates that the set of desired capabilities for the current MediaStreamTrack cannot currently be met. When this event is thrown on a MediaStreamTrack, it is muted until either the current constraints can be established or until satisfiable constraints are applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OverconstrainedError) */ @@ -22936,7 +22936,7 @@ declare var OverconstrainedError: { }; /** - * The **`PageRevealEvent`** event object is made available inside handler functions for the Window.pagereveal_event event. + * The **`PageRevealEvent`** event object is made available inside handler functions for the pagereveal event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageRevealEvent) */ @@ -22955,7 +22955,7 @@ declare var PageRevealEvent: { }; /** - * The **`PageSwapEvent`** event object is made available inside handler functions for the Window.pageswap_event event. + * The **`PageSwapEvent`** event object is made available inside handler functions for the pageswap event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageSwapEvent) */ @@ -22980,7 +22980,7 @@ declare var PageSwapEvent: { }; /** - * The **`PageTransitionEvent`** event object is available inside handler functions for the `pageshow` and `pagehide` events, fired when a document is being loaded or unloaded. + * The **`PageTransitionEvent`** event object is available inside handler functions for the pageshow and pagehide events, fired when a document is being loaded or unloaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageTransitionEvent) */ @@ -22999,37 +22999,37 @@ declare var PageTransitionEvent: { }; /** - * The `PannerNode` interface defines an audio-processing object that represents the location, direction, and behavior of an audio source signal in a simulated physical space. + * The **`PannerNode`** interface defines an audio-processing object that represents the location, direction, and behavior of an audio source signal in a simulated physical space. This AudioNode uses right-hand Cartesian coordinates to describe the source's position as a vector and its orientation as a 3D directional cone. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode) */ interface PannerNode extends AudioNode { /** - * The `coneInnerAngle` property of the PannerNode interface is a double value describing the angle, in degrees, of a cone inside of which there will be no volume reduction. + * The **`coneInnerAngle`** property of the PannerNode interface is a double value describing the angle, in degrees, of a cone inside of which there will be no volume reduction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/coneInnerAngle) */ coneInnerAngle: number; /** - * The `coneOuterAngle` property of the PannerNode interface is a double value describing the angle, in degrees, of a cone outside of which the volume will be reduced by a constant value, defined by the PannerNode.coneOuterGain property. + * The **`coneOuterAngle`** property of the PannerNode interface is a double value describing the angle, in degrees, of a cone outside of which the volume will be reduced by a constant value, defined by the coneOuterGain property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/coneOuterAngle) */ coneOuterAngle: number; /** - * The `coneOuterGain` property of the PannerNode interface is a double value, describing the amount of volume reduction outside the cone, defined by the PannerNode.coneOuterAngle attribute. + * The **`coneOuterGain`** property of the PannerNode interface is a double value, describing the amount of volume reduction outside the cone, defined by the coneOuterAngle attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/coneOuterGain) */ coneOuterGain: number; /** - * The `distanceModel` property of the PannerNode interface is an enumerated value determining which algorithm to use to reduce the volume of the audio source as it moves away from the listener. + * The **`distanceModel`** property of the PannerNode interface is an enumerated value determining which algorithm to use to reduce the volume of the audio source as it moves away from the listener. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/distanceModel) */ distanceModel: DistanceModelType; /** - * The `maxDistance` property of the PannerNode interface is a double value representing the maximum distance between the audio source and the listener, after which the volume is not reduced any further. + * The **`maxDistance`** property of the PannerNode interface is a double value representing the maximum distance between the audio source and the listener, after which the volume is not reduced any further. This value is used only by the linear distance model. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/maxDistance) */ @@ -23053,50 +23053,50 @@ interface PannerNode extends AudioNode { */ readonly orientationZ: AudioParam; /** - * The `panningModel` property of the PannerNode interface is an enumerated value determining which spatialization algorithm to use to position the audio in 3D space. + * The **`panningModel`** property of the PannerNode interface is an enumerated value determining which spatialization algorithm to use to position the audio in 3D space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/panningModel) */ panningModel: PanningModelType; /** - * The **`positionX`** property of the PannerNode interface specifies the X coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the _horizontal_ axis (left-right). + * The **`positionX`** property of the PannerNode interface specifies the X coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the horizontal axis (left-right). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/positionX) */ readonly positionX: AudioParam; /** - * The **`positionY`** property of the PannerNode interface specifies the Y coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the _vertical_ axis (top-bottom). + * The **`positionY`** property of the PannerNode interface specifies the Y coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the vertical axis (top-bottom). The complete vector is defined by the position of the audio source, given as (positionX, positionY, positionZ), and the orientation of the audio source (that is, the direction in which it's facing), given as (orientationX, orientationY, orientationZ). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/positionY) */ readonly positionY: AudioParam; /** - * The **`positionZ`** property of the PannerNode interface specifies the Z coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the _depth_ axis (behind-in front of the listener). + * The **`positionZ`** property of the PannerNode interface specifies the Z coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the depth axis (behind-in front of the listener). The complete vector is defined by the position of the audio source, given as (positionX, positionY, positionZ), and the orientation of the audio source (that is, the direction in which it's facing), given as (orientationX, orientationY, orientationZ). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/positionZ) */ readonly positionZ: AudioParam; /** - * The `refDistance` property of the PannerNode interface is a double value representing the reference distance for reducing volume as the audio source moves further from the listener – i.e., the distance at which the volume reduction starts taking effect. + * The **`refDistance`** property of the PannerNode interface is a double value representing the reference distance for reducing volume as the audio source moves further from the listener – i.e., the distance at which the volume reduction starts taking effect. This value is used by all distance models. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/refDistance) */ refDistance: number; /** - * The `rolloffFactor` property of the PannerNode interface is a double value describing how quickly the volume is reduced as the source moves away from the listener. + * The **`rolloffFactor`** property of the PannerNode interface is a double value describing how quickly the volume is reduced as the source moves away from the listener. This value is used by all distance models. The rolloffFactor property's default value is 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/rolloffFactor) */ rolloffFactor: number; /** - * The `setOrientation()` method of the PannerNode Interface defines the direction the audio source is playing in. + * The **`setOrientation()`** method of the PannerNode Interface defines the direction the audio source is playing in. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/setOrientation) */ setOrientation(x: number, y: number, z: number): void; /** - * The `setPosition()` method of the PannerNode Interface defines the position of the audio source relative to the listener (represented by an AudioListener object stored in the BaseAudioContext.listener attribute.) The three parameters `x`, `y` and `z` are unitless and describe the source's position in 3D space using the right-hand Cartesian coordinate system. + * The **`setPosition()`** method of the PannerNode Interface defines the position of the audio source relative to the listener (represented by an AudioListener object stored in the BaseAudioContext.listener attribute.) The three parameters x, y and z are unitless and describe the source's position in 3D space using the right-hand Cartesian coordinate system. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/setPosition) @@ -23181,13 +23181,13 @@ interface ParentNode extends Node { } /** - * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. + * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D) */ interface Path2D extends CanvasPath { /** - * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another `Path2D` object. + * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another Path2D object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D/addPath) */ @@ -23200,13 +23200,13 @@ declare var Path2D: { }; /** - * The **`ContactAddress`** interface of the Contact Picker API represents a physical address. + * The **`ContactAddress`** interface of the Contact Picker API represents a physical address. Instances of this interface are retrieved from the address property of the objects returned by ContactsManager.getProperties(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress) */ interface PaymentAddress { /** - * The **`addressLine`** read-only property of the ContactAddress interface is an array of strings, each specifying a line of the address that is not covered by one of the other properties of `ContactAddress`. + * The **`addressLine`** read-only property of the ContactAddress interface is an array of strings, each specifying a line of the address that is not covered by one of the other properties of ContactAddress. The array may include the street name, the house number, apartment number, the rural delivery route, descriptive instructions, or the post office box. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/addressLine) */ @@ -23218,13 +23218,13 @@ interface PaymentAddress { */ readonly city: string; /** - * The **`country`** read-only property of the ContactAddress interface is a string identifying the address's country using the ISO 3166-1 alpha-2 standard. + * The **`country`** read-only property of the ContactAddress interface is a string identifying the address's country using the ISO 3166-1 alpha-2 standard. The string is always in its canonical upper-case form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/country) */ readonly country: string; /** - * The read-only **`dependentLocality`** property of the ContactAddress interface is a string containing a locality or sublocality designation within a city, such as a neighborhood, borough, district, or, in the United Kingdom, a dependent locality. + * The read-only **`dependentLocality`** property of the ContactAddress interface is a string containing a locality or sublocality designation within a city, such as a neighborhood, borough, district, or, in the United Kingdom, a dependent locality. Also known as a post town. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/dependentLocality) */ @@ -23254,7 +23254,7 @@ interface PaymentAddress { */ readonly recipient: string; /** - * The read-only **`region`** property of the ContactAddress interface returns a string containing the top-level administrative subdivision of the country in which the address is located. + * The read-only **`region`** property of the ContactAddress interface returns a string containing the top-level administrative subdivision of the country in which the address is located. This may be a state, province, oblast, or prefecture. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/region) */ @@ -23266,7 +23266,7 @@ interface PaymentAddress { */ readonly sortingCode: string; /** - * The **`toJSON()`** method of the ContactAddress interface is a standard serializer that returns a JSON representation of the `ContactAddress` object's properties. + * The **`toJSON()`** method of the ContactAddress interface is a standard serializer that returns a JSON representation of the ContactAddress object's properties. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/toJSON) */ @@ -23279,20 +23279,20 @@ declare var PaymentAddress: { }; /** - * The **`PaymentMethodChangeEvent`** interface of the Payment Request API describes the PaymentRequest/paymentmethodchange_event event which is fired by some payment handlers when the user switches payment instruments (e.g., a user selects a 'store' card to make a purchase while using Apple Pay). + * The **`PaymentMethodChangeEvent`** interface of the Payment Request API describes the paymentmethodchange event which is fired by some payment handlers when the user switches payment instruments (e.g., a user selects a "store" card to make a purchase while using Apple Pay). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentMethodChangeEvent) */ interface PaymentMethodChangeEvent extends PaymentRequestUpdateEvent { /** - * The read-only **`methodDetails`** property of the PaymentMethodChangeEvent interface is an object containing any data the payment handler may provide to describe the change the user has made to their payment method. + * The read-only **`methodDetails`** property of the PaymentMethodChangeEvent interface is an object containing any data the payment handler may provide to describe the change the user has made to their payment method. The value is null if no details are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentMethodChangeEvent/methodDetails) */ readonly methodDetails: any; /** - * The read-only **`methodName`** property of the PaymentMethodChangeEvent interface is a string which uniquely identifies the payment handler currently selected by the user. + * The read-only **`methodName`** property of the PaymentMethodChangeEvent interface is a string which uniquely identifies the payment handler currently selected by the user. The payment handler may be a payment technology, such as Apple Pay or Android Pay, and each payment handler may support multiple payment methods; changes to the payment method within the payment handler are described by the PaymentMethodChangeEvent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentMethodChangeEvent/methodName) */ @@ -23338,28 +23338,28 @@ interface PaymentRequest extends EventTarget { */ onshippingoptionchange: ((this: PaymentRequest, ev: PaymentRequestUpdateEvent) => any) | null; /** - * The **`shippingAddress`** read-only property of the PaymentRequest interface returns the shipping address provided by the user. + * The **`shippingAddress`** read-only property of the PaymentRequest interface returns the shipping address provided by the user. It is null by default. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/shippingAddress) */ readonly shippingAddress: PaymentAddress | null; /** - * The **`shippingOption`** read-only attribute of the PaymentRequest interface returns either the id of a selected shipping option, null (if no shipping option was set to be selected) or a shipping option selected by the user. + * The **`shippingOption`** read-only attribute of the PaymentRequest interface returns either the id of a selected shipping option, null (if no shipping option was set to be selected) or a shipping option selected by the user. It is initially null by when no "selected" shipping options are provided. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/shippingOption) */ readonly shippingOption: string | null; /** - * The **`shippingType`** read-only property of the PaymentRequest interface returns one of `'shipping'`, `'delivery'`, `'pickup'`, or `null` if one was not provided by the constructor. + * The **`shippingType`** read-only property of the PaymentRequest interface returns one of "shipping", "delivery", "pickup", or null if one was not provided by the constructor. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/shippingType) */ readonly shippingType: PaymentShippingType | null; /** - * The `PaymentRequest.abort()` method of the PaymentRequest interface causes the user agent to end the payment request and to remove any user interface that might be shown. + * The **`PaymentRequest.abort()`** method of the PaymentRequest interface causes the user agent to end the payment request and to remove any user interface that might be shown. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/abort) */ @@ -23371,7 +23371,7 @@ interface PaymentRequest extends EventTarget { */ canMakePayment(): Promise<boolean>; /** - * The **PaymentRequest** interface's **`show()`** method instructs the user agent to begin the process of showing and handling the user interface for the payment request to the user. + * The PaymentRequest interface's **`show()`** method instructs the user agent to begin the process of showing and handling the user interface for the payment request to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/show) */ @@ -23388,7 +23388,7 @@ declare var PaymentRequest: { }; /** - * The **`PaymentRequestUpdateEvent`** interface is used for events sent to a PaymentRequest instance when changes are made to shipping-related information for a pending PaymentRequest. + * The **`PaymentRequestUpdateEvent`** interface is used for events sent to a PaymentRequest instance when changes are made to shipping-related information for a pending PaymentRequest. Those events are: * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequestUpdateEvent) @@ -23433,37 +23433,37 @@ interface PaymentResponse extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerdetailchange_event) */ onpayerdetailchange: ((this: PaymentResponse, ev: PaymentRequestUpdateEvent) => any) | null; /** - * The `payerEmail` read-only property of the PaymentResponse interface returns the email address supplied by the user. + * The **`payerEmail`** read-only property of the PaymentResponse interface returns the email address supplied by the user. This option is only present when the requestPayerEmail option is set to true in the options object passed to the PaymentRequest constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerEmail) */ readonly payerEmail: string | null; /** - * The **`payerName`** read-only property of the PaymentResponse interface returns the name supplied by the user. + * The **`payerName`** read-only property of the PaymentResponse interface returns the name supplied by the user. This option is only present when the requestPayerName option is set to true in the options parameter of the PaymentRequest() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerName) */ readonly payerName: string | null; /** - * The `payerPhone` read-only property of the PaymentResponse interface returns the phone number supplied by the user. + * The **`payerPhone`** read-only property of the PaymentResponse interface returns the phone number supplied by the user. This option is only present when the requestPayerPhone option is set to true in the options object passed to the PaymentRequest constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerPhone) */ readonly payerPhone: string | null; /** - * The **`requestId`** read-only property of the PaymentResponse interface returns the free-form identifier supplied by the `PaymentResponse()` constructor by details.id. + * The **`requestId`** read-only property of the PaymentResponse interface returns the free-form identifier supplied by the PaymentResponse() constructor by details.id. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/requestId) */ readonly requestId: string; /** - * The **`shippingAddress`** read-only property of the `PaymentRequest` interface returns a PaymentAddress object containing the shipping address provided by the user. + * The **`shippingAddress`** read-only property of the PaymentRequest interface returns a PaymentAddress object containing the shipping address provided by the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/shippingAddress) */ readonly shippingAddress: PaymentAddress | null; /** - * The **`shippingOption`** read-only property of the `PaymentRequest` interface returns the ID attribute of the shipping option selected by the user. + * The **`shippingOption`** read-only property of the PaymentRequest interface returns the ID attribute of the shipping option selected by the user. This option is only present when the requestShipping option is set to true in the options object passed to the PaymentRequest constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/shippingOption) */ @@ -23481,7 +23481,7 @@ interface PaymentResponse extends EventTarget { */ retry(errorFields?: PaymentValidationErrors): Promise<void>; /** - * The **`toJSON()`** method of the PaymentResponse interface is a Serialization; it returns a JSON representation of the PaymentResponse object. + * The **`toJSON()`** method of the PaymentResponse interface is a serializer; it returns a JSON representation of the PaymentResponse object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/toJSON) */ @@ -23508,7 +23508,7 @@ interface PerformanceEventMap { */ interface Performance extends EventTarget { /** - * The read-only `performance.eventCounts` property is an EventCounts map containing the number of events which have been dispatched per event type. + * The read-only **`performance.eventCounts`** property is an EventCounts map containing the number of events which have been dispatched per event type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/eventCounts) */ @@ -23548,7 +23548,7 @@ interface Performance extends EventTarget { */ clearMeasures(measureName?: string): void; /** - * The **`clearResourceTimings()`** method removes all performance entries with an PerformanceEntry.entryType of `'resource'` from the browser's performance timeline and sets the size of the performance resource data buffer to zero. + * The **`clearResourceTimings()`** method removes all performance entries with an entryType of "resource" from the browser's performance timeline and sets the size of the performance resource data buffer to zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearResourceTimings) */ @@ -23560,13 +23560,13 @@ interface Performance extends EventTarget { */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given _name_ and _type_. + * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given name and type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given _type_. + * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByType) */ @@ -23584,19 +23584,19 @@ interface Performance extends EventTarget { */ measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; /** - * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. + * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. It represents the time elapsed since Performance.timeOrigin (the time when navigation has started in window contexts, or the time when the worker is run in Worker and ServiceWorker contexts). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/now) */ now(): DOMHighResTimeStamp; /** - * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the `'resource'` performance entries. + * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the "resource" performance entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/setResourceTimingBufferSize) */ setResourceTimingBufferSize(maxSize: number): void; /** - * The **`toJSON()`** method of the Performance interface is a Serialization; it returns a JSON representation of the Performance object. + * The **`toJSON()`** method of the Performance interface is a serializer; it returns a JSON representation of the Performance object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/toJSON) */ @@ -23619,7 +23619,7 @@ declare var Performance: { */ interface PerformanceEntry { /** - * The read-only **`duration`** property returns a DOMHighResTimeStamp that is the duration of the PerformanceEntry. + * The read-only **`duration`** property returns a timestamp that is the duration of the performance entry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/duration) */ @@ -23631,19 +23631,19 @@ interface PerformanceEntry { */ readonly entryType: string; /** - * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. + * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. It acts as an identifier, but it does not have to be unique. The value depends on the subclass. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/name) */ readonly name: string; /** - * The read-only **`startTime`** property returns the first DOMHighResTimeStamp recorded for this PerformanceEntry. + * The read-only **`startTime`** property returns the first timestamp recorded for this PerformanceEntry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/startTime) */ readonly startTime: DOMHighResTimeStamp; /** - * The **`toJSON()`** method is a Serialization; it returns a JSON representation of the PerformanceEntry object. + * The **`toJSON()`** method is a serializer; it returns a JSON representation of the PerformanceEntry object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/toJSON) */ @@ -23656,13 +23656,13 @@ declare var PerformanceEntry: { }; /** - * The `PerformanceEventTiming` interface of the Event Timing API provides insights into the latency of certain event types triggered by user interaction. + * The **`PerformanceEventTiming`** interface of the Event Timing API provides insights into the latency of certain event types triggered by user interaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming) */ interface PerformanceEventTiming extends PerformanceEntry { /** - * The read-only **`cancelable`** property returns the associated event's `cancelable` property, indicating whether the event can be canceled. + * The read-only **`cancelable`** property returns the associated event's cancelable property, indicating whether the event can be canceled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/cancelable) */ @@ -23680,19 +23680,19 @@ interface PerformanceEventTiming extends PerformanceEntry { */ readonly processingEnd: DOMHighResTimeStamp; /** - * The read-only **`processingStart`** property returns the time at which event dispatch started. + * The read-only **`processingStart`** property returns the time at which event dispatch started. This is when event handlers are about to be executed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/processingStart) */ readonly processingStart: DOMHighResTimeStamp; /** - * The read-only **`target`** property returns the associated event's last `target` which is the node onto which the event was last dispatched. + * The read-only **`target`** property returns the associated event's last target which is the node onto which the event was last dispatched. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/target) */ readonly target: Node | null; /** - * The **`toJSON()`** method of the PerformanceEventTiming interface is a Serialization; it returns a JSON representation of the PerformanceEventTiming object. + * The **`toJSON()`** method of the PerformanceEventTiming interface is a serializer; it returns a JSON representation of the PerformanceEventTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/toJSON) */ @@ -23705,13 +23705,13 @@ declare var PerformanceEventTiming: { }; /** - * **`PerformanceMark`** is an interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'mark'`. + * **`PerformanceMark`** is an interface for PerformanceEntry objects with an entryType of "mark". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark) */ interface PerformanceMark extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using Performance.mark or the PerformanceMark.PerformanceMark constructor). + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using performance.mark() or the PerformanceMark() constructor). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark/detail) */ @@ -23724,13 +23724,13 @@ declare var PerformanceMark: { }; /** - * **`PerformanceMeasure`** is an _abstract_ interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'measure'`. + * **`PerformanceMeasure`** is an abstract interface for PerformanceEntry objects with an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure) */ interface PerformanceMeasure extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using Performance.measure. + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using performance.measure(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure/detail) */ @@ -23750,21 +23750,21 @@ declare var PerformanceMeasure: { */ interface PerformanceNavigation { /** - * The legacy **`PerformanceNavigation.redirectCount`** read-only property returns an `unsigned short` representing the number of REDIRECTs done before reaching the page. + * The legacy **`PerformanceNavigation.redirectCount`** read-only property returns an unsigned short representing the number of REDIRECTs done before reaching the page. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigation/redirectCount) */ readonly redirectCount: number; /** - * The legacy **`PerformanceNavigation.type`** read-only property returns an `unsigned short` containing a constant describing how the navigation to this page was done. + * The legacy **`PerformanceNavigation.type`** read-only property returns an unsigned short containing a constant describing how the navigation to this page was done. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigation/type) */ readonly type: number; /** - * The **`toJSON()`** method of the PerformanceNavigation interface is a Serialization; it returns a JSON representation of the PerformanceNavigation object. + * The **`toJSON()`** method of the PerformanceNavigation interface is a serializer; it returns a JSON representation of the PerformanceNavigation object. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigation/toJSON) @@ -23787,43 +23787,43 @@ declare var PerformanceNavigation: { }; /** - * The **`PerformanceNavigationTiming`** interface provides methods and properties to store and retrieve metrics regarding the browser's document navigation events. + * The **`PerformanceNavigationTiming`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming) */ interface PerformanceNavigationTiming extends PerformanceResourceTiming { /** - * The **`domComplete`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's `readyState` to `'complete'`. + * The **`domComplete`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's readyState to "complete". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domComplete) */ readonly domComplete: DOMHighResTimeStamp; /** - * The **`domContentLoadedEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's `DOMContentLoaded` event handler completes. + * The **`domContentLoadedEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's DOMContentLoaded event handler completes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventEnd) */ readonly domContentLoadedEventEnd: DOMHighResTimeStamp; /** - * The **`domContentLoadedEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's `DOMContentLoaded` event handler starts. + * The **`domContentLoadedEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's DOMContentLoaded event handler starts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventStart) */ readonly domContentLoadedEventStart: DOMHighResTimeStamp; /** - * The **`domInteractive`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's `readyState` to `'interactive'`. + * The **`domInteractive`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's readyState to "interactive". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domInteractive) */ readonly domInteractive: DOMHighResTimeStamp; /** - * The **`loadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's `load` event handler completes. + * The **`loadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's load event handler completes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/loadEventEnd) */ readonly loadEventEnd: DOMHighResTimeStamp; /** - * The **`loadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's `load` event handler starts. + * The **`loadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's load event handler starts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/loadEventStart) */ @@ -23841,19 +23841,19 @@ interface PerformanceNavigationTiming extends PerformanceResourceTiming { */ readonly type: NavigationTimingType; /** - * The **`unloadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the previous document's `unload` event handler completes. + * The **`unloadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the previous document's unload event handler completes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/unloadEventEnd) */ readonly unloadEventEnd: DOMHighResTimeStamp; /** - * The **`unloadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the previous document's `unload` event handler starts. + * The **`unloadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the previous document's unload event handler starts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/unloadEventStart) */ readonly unloadEventStart: DOMHighResTimeStamp; /** - * The **`toJSON()`** method of the PerformanceNavigationTiming interface is a Serialization; it returns a JSON representation of the PerformanceNavigationTiming object. + * The **`toJSON()`** method of the PerformanceNavigationTiming interface is a serializer; it returns a JSON representation of the PerformanceNavigationTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/toJSON) */ @@ -23866,19 +23866,19 @@ declare var PerformanceNavigationTiming: { }; /** - * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new PerformanceEntry as they are recorded in the browser's _performance timeline_. + * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver) */ interface PerformanceObserver { /** - * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any PerformanceEntry events. + * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any performance entry events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/disconnect) */ disconnect(): void; /** - * The **`observe()`** method of the **PerformanceObserver** interface is used to specify the set of performance entry types to observe. + * The **`observe()`** method of the PerformanceObserver interface is used to specify the set of performance entry types to observe. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/observe) */ @@ -23895,7 +23895,7 @@ declare var PerformanceObserver: { prototype: PerformanceObserver; new(callback: PerformanceObserverCallback): PerformanceObserver; /** - * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the PerformanceEntry.entryType values supported by the user agent. + * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the entryType values supported by the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/supportedEntryTypes_static) */ @@ -23903,25 +23903,25 @@ declare var PerformanceObserver: { }; /** - * The **`PerformanceObserverEntryList`** interface is a list of PerformanceEntry that were explicitly observed via the PerformanceObserver.observe method. + * The **`PerformanceObserverEntryList`** interface is a list of performance events that were explicitly observed via the observe() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList) */ interface PerformanceObserverEntryList { /** - * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects. + * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed performance entry objects. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntries) */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given PerformanceEntry.name and PerformanceEntry.entryType. + * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given name and entryType. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly _observed_ PerformanceEntry objects for a given PerformanceEntry.entryType. + * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly observed performance entry objects for a given performance entry type. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByType) */ @@ -23934,7 +23934,7 @@ declare var PerformanceObserverEntryList: { }; /** - * The **`PerformancePaintTiming`** interface provides timing information about 'paint' (also called 'render') operations during web page construction. + * The **`PerformancePaintTiming`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformancePaintTiming) */ @@ -23948,49 +23948,49 @@ declare var PerformancePaintTiming: { }; /** - * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. + * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming) */ interface PerformanceResourceTiming extends PerformanceEntry { /** - * The **`connectEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. + * The **`connectEnd`** read-only property returns the timestamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectEnd) */ readonly connectEnd: DOMHighResTimeStamp; /** - * The **`connectStart`** read-only property returns the DOMHighResTimeStamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. + * The **`connectStart`** read-only property returns the timestamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectStart) */ readonly connectStart: DOMHighResTimeStamp; /** - * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). + * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). If the resource is retrieved from an application cache or local resources, it returns the size of the payload after removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/decodedBodySize) */ readonly decodedBodySize: number; /** - * The **`domainLookupEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes the domain-name lookup for the resource. + * The **`domainLookupEnd`** read-only property returns the timestamp immediately after the browser finishes the domain-name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupEnd) */ readonly domainLookupEnd: DOMHighResTimeStamp; /** - * The **`domainLookupStart`** read-only property returns the DOMHighResTimeStamp immediately before the browser starts the domain name lookup for the resource. + * The **`domainLookupStart`** read-only property returns the timestamp immediately before the browser starts the domain name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupStart) */ readonly domainLookupStart: DOMHighResTimeStamp; /** - * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). + * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). If the resource is retrieved from an application cache or a local resource, it must return the size of the payload body before removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/encodedBodySize) */ readonly encodedBodySize: number; /** - * The **`fetchStart`** read-only property represents a DOMHighResTimeStamp immediately before the browser starts to fetch the resource. + * The **`fetchStart`** read-only property represents a timestamp immediately before the browser starts to fetch the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/fetchStart) */ @@ -24008,31 +24008,31 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly nextHopProtocol: string; /** - * The **`redirectEnd`** read-only property returns a DOMHighResTimeStamp immediately after receiving the last byte of the response of the last redirect. + * The **`redirectEnd`** read-only property returns a timestamp immediately after receiving the last byte of the response of the last redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectEnd) */ readonly redirectEnd: DOMHighResTimeStamp; /** - * The **`redirectStart`** read-only property returns a DOMHighResTimeStamp representing the start time of the fetch which that initiates the redirect. + * The **`redirectStart`** read-only property returns a timestamp representing the start time of the fetch which that initiates the redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectStart) */ readonly redirectStart: DOMHighResTimeStamp; /** - * The **`requestStart`** read-only property returns a DOMHighResTimeStamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. + * The **`requestStart`** read-only property returns a timestamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/requestStart) */ readonly requestStart: DOMHighResTimeStamp; /** - * The **`responseEnd`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. + * The **`responseEnd`** read-only property returns a timestamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseEnd) */ readonly responseEnd: DOMHighResTimeStamp; /** - * The **`responseStart`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. + * The **`responseStart`** read-only property returns a timestamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStart) */ @@ -24044,7 +24044,7 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly responseStatus: number; /** - * The **`secureConnectionStart`** read-only property returns a DOMHighResTimeStamp immediately before the browser starts the handshake process to secure the current connection. + * The **`secureConnectionStart`** read-only property returns a timestamp immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/secureConnectionStart) */ @@ -24056,19 +24056,19 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly serverTiming: ReadonlyArray<PerformanceServerTiming>; /** - * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. + * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body (as defined by RFC7230). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/transferSize) */ readonly transferSize: number; /** - * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. + * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. If the resource is not intercepted by a Service Worker the property will always return 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/workerStart) */ readonly workerStart: DOMHighResTimeStamp; /** - * The **`toJSON()`** method of the PerformanceResourceTiming interface is a Serialization; it returns a JSON representation of the PerformanceResourceTiming object. + * The **`toJSON()`** method of the PerformanceResourceTiming interface is a serializer; it returns a JSON representation of the PerformanceResourceTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/toJSON) */ @@ -24093,7 +24093,7 @@ interface PerformanceServerTiming { */ readonly description: string; /** - * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value `0.0`. + * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value 0.0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/duration) */ @@ -24105,7 +24105,7 @@ interface PerformanceServerTiming { */ readonly name: string; /** - * The **`toJSON()`** method of the PerformanceServerTiming interface is a Serialization; it returns a JSON representation of the PerformanceServerTiming object. + * The **`toJSON()`** method of the PerformanceServerTiming interface is a serializer; it returns a JSON representation of the PerformanceServerTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/toJSON) */ @@ -24118,161 +24118,161 @@ declare var PerformanceServerTiming: { }; /** - * The **`PerformanceTiming`** interface is a legacy interface kept for backwards compatibility and contains properties that offer performance timing information for various events which occur during the loading and use of the current page. + * The **`PerformanceTiming`** interface is a legacy interface kept for backwards compatibility and contains properties that offer performance timing information for various events which occur during the loading and use of the current page. You get a PerformanceTiming object describing your page using the window.performance.timing property. * @deprecated This interface is deprecated in the Navigation Timing Level 2 specification. Please use the PerformanceNavigationTiming interface instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming) */ interface PerformanceTiming { /** - * The legacy **`PerformanceTiming.connectEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the connection is opened network. + * The legacy **`PerformanceTiming.connectEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the connection is opened network. If the transport layer reports an error and the connection establishment is started again, the last connection establishment end time is given. If a persistent connection is used, the value will be the same as PerformanceTiming.fetchStart. A connection is considered as opened when all secure connection handshake, or SOCKS authentication, is terminated. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/connectEnd) */ readonly connectEnd: number; /** - * The legacy **`PerformanceTiming.connectStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the request to open a connection is sent to the network. + * The legacy **`PerformanceTiming.connectStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the request to open a connection is sent to the network. If the transport layer reports an error and the connection establishment is started again, the last connection establishment start time is given. If a persistent connection is used, the value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/connectStart) */ readonly connectStart: number; /** - * The legacy **`PerformanceTiming.domComplete`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to `'complete'` and the corresponding Document/readystatechange_event event is thrown. + * The legacy **`PerformanceTiming.domComplete`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to 'complete' and the corresponding readystatechange event is thrown. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domComplete) */ readonly domComplete: number; /** - * The legacy **`PerformanceTiming.domContentLoadedEventEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, right after all the scripts that need to be executed as soon as possible, in order or not, has been executed. + * The legacy **`PerformanceTiming.domContentLoadedEventEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, right after all the scripts that need to be executed as soon as possible, in order or not, has been executed. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domContentLoadedEventEnd) */ readonly domContentLoadedEventEnd: number; /** - * The legacy **`PerformanceTiming.domContentLoadedEventStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, right before the parser sent the Document/DOMContentLoaded_event event, that is right after all the scripts that need to be executed right after parsing has been executed. + * The legacy **`PerformanceTiming.domContentLoadedEventStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, right before the parser sent the DOMContentLoaded event, that is right after all the scripts that need to be executed right after parsing has been executed. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domContentLoadedEventStart) */ readonly domContentLoadedEventStart: number; /** - * The legacy **`PerformanceTiming.domInteractive`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to `'interactive'` and the corresponding Document/readystatechange_event event is thrown. + * The legacy **`PerformanceTiming.domInteractive`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to 'interactive' and the corresponding readystatechange event is thrown. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domInteractive) */ readonly domInteractive: number; /** - * The legacy **`PerformanceTiming.domLoading`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the parser started its work, that is when its Document.readyState changes to `'loading'` and the corresponding Document/readystatechange_event event is thrown. + * The legacy **`PerformanceTiming.domLoading`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the parser started its work, that is when its Document.readyState changes to 'loading' and the corresponding readystatechange event is thrown. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domLoading) */ readonly domLoading: number; /** - * The legacy **`PerformanceTiming.domainLookupEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the domain lookup is finished. + * The legacy **`PerformanceTiming.domainLookupEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the domain lookup is finished. If a persistent connection is used, or the information is stored in a cache or a local resource, the value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domainLookupEnd) */ readonly domainLookupEnd: number; /** - * The legacy **`PerformanceTiming.domainLookupStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the domain lookup starts. + * The legacy **`PerformanceTiming.domainLookupStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the domain lookup starts. If a persistent connection is used, or the information is stored in a cache or a local resource, the value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domainLookupStart) */ readonly domainLookupStart: number; /** - * The legacy **`PerformanceTiming.fetchStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the browser is ready to fetch the document using an HTTP request. + * The legacy **`PerformanceTiming.fetchStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the browser is ready to fetch the document using an HTTP request. This moment is before the check to any application cache. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/fetchStart) */ readonly fetchStart: number; /** - * The legacy **`PerformanceTiming.loadEventEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the Window/load_event event handler terminated, that is when the load event is completed. + * The legacy **`PerformanceTiming.loadEventEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the load event handler terminated, that is when the load event is completed. If this event has not yet been sent, or is not yet completed, it returns 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/loadEventEnd) */ readonly loadEventEnd: number; /** - * The legacy **`PerformanceTiming.loadEventStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the Window/load_event event was sent for the current document. + * The legacy **`PerformanceTiming.loadEventStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the load event was sent for the current document. If this event has not yet been sent, it returns 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/loadEventStart) */ readonly loadEventStart: number; /** - * The legacy **`PerformanceTiming.navigationStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, right after the prompt for unload terminates on the previous document in the same browsing context. + * The legacy **`PerformanceTiming.navigationStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, right after the prompt for unload terminates on the previous document in the same browsing context. If there is no previous document, this value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/navigationStart) */ readonly navigationStart: number; /** - * The legacy **`PerformanceTiming.redirectEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the last HTTP redirect is completed, that is when the last byte of the HTTP response has been received. + * The legacy **`PerformanceTiming.redirectEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the last HTTP redirect is completed, that is when the last byte of the HTTP response has been received. If there is no redirect, or if one of the redirect is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/redirectEnd) */ readonly redirectEnd: number; /** - * The legacy **`PerformanceTiming.redirectStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the first HTTP redirect starts. + * The legacy **`PerformanceTiming.redirectStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the first HTTP redirect starts. If there is no redirect, or if one of the redirect is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/redirectStart) */ readonly redirectStart: number; /** - * The legacy **`PerformanceTiming.requestStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the browser sent the request to obtain the actual document, from the server or from a cache. + * The legacy **`PerformanceTiming.requestStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the browser sent the request to obtain the actual document, from the server or from a cache. If the transport layer fails after the start of the request and the connection is reopened, this property will be set to the time corresponding to the new request. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/requestStart) */ readonly requestStart: number; /** - * The legacy **`PerformanceTiming.responseEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the browser received the last byte of the response, or when the connection is closed if this happened first, from the server from a cache or from a local resource. + * The legacy **`PerformanceTiming.responseEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the browser received the last byte of the response, or when the connection is closed if this happened first, from the server from a cache or from a local resource. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/responseEnd) */ readonly responseEnd: number; /** - * The legacy **`PerformanceTiming.responseStart`** read-only property returns an `unsigned long long` representing the moment in time (in milliseconds since the UNIX epoch) when the browser received the first byte of the response from the server, cache, or local resource. + * The legacy **`PerformanceTiming.responseStart`** read-only property returns an unsigned long long representing the moment in time (in milliseconds since the UNIX epoch) when the browser received the first byte of the response from the server, cache, or local resource. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/responseStart) */ readonly responseStart: number; /** - * The legacy **`PerformanceTiming.secureConnectionStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the secure connection handshake starts. + * The legacy **`PerformanceTiming.secureConnectionStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the secure connection handshake starts. If no such connection is requested, it returns 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/secureConnectionStart) */ readonly secureConnectionStart: number; /** - * The legacy **`PerformanceTiming.unloadEventEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the Window/unload_event event handler finishes. + * The legacy **`PerformanceTiming.unloadEventEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the unload event handler finishes. If there is no previous document, or if the previous document, or one of the needed redirects, is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/unloadEventEnd) */ readonly unloadEventEnd: number; /** - * The legacy **`PerformanceTiming.unloadEventStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the Window/unload_event event has been thrown. + * The legacy **`PerformanceTiming.unloadEventStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the unload event has been thrown. If there is no previous document, or if the previous document, or one of the needed redirects, is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/unloadEventStart) */ readonly unloadEventStart: number; /** - * The legacy **`toJSON()`** method of the PerformanceTiming interface is a Serialization; it returns a JSON representation of the PerformanceTiming object. + * The legacy **`toJSON()`** method of the PerformanceTiming interface is a serializer; it returns a JSON representation of the PerformanceTiming object. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/toJSON) @@ -24318,7 +24318,7 @@ interface PermissionStatus extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/change_event) */ onchange: ((this: PermissionStatus, ev: Event) => any) | null; /** - * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. + * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. This property returns one of 'granted', 'denied', or 'prompt'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/state) */ @@ -24354,7 +24354,7 @@ declare var Permissions: { }; /** - * The **`PictureInPictureEvent`** interface represents picture-in-picture-related events, including HTMLVideoElement/enterpictureinpicture_event, HTMLVideoElement/leavepictureinpicture_event and PictureInPictureWindow/resize_event. + * The **`PictureInPictureEvent`** interface represents picture-in-picture-related events, including enterpictureinpicture, leavepictureinpicture and resize. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PictureInPictureEvent) */ @@ -24377,7 +24377,7 @@ interface PictureInPictureWindowEventMap { } /** - * The **`PictureInPictureWindow`** interface represents an object able to programmatically obtain the **`width`** and **`height`** and **`resize event`** of the floating video window. + * The **`PictureInPictureWindow`** interface represents an object able to programmatically obtain the width and height and resize event of the floating video window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PictureInPictureWindow) */ @@ -24408,7 +24408,7 @@ declare var PictureInPictureWindow: { }; /** - * The `Plugin` interface provides information about a browser plugin. + * The **`Plugin`** interface provides information about a browser plugin. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Plugin) @@ -24451,7 +24451,7 @@ declare var Plugin: { }; /** - * The `PluginArray` interface is used to store a list of Plugin objects; it's returned by the Navigator.plugins property. + * The **`PluginArray`** interface is used to store a list of Plugin objects; it's returned by the navigator.plugins property. The PluginArray is not a JavaScript array, but has the length property and supports accessing individual items using bracket notation (plugins[2]), as well as via item(index) and namedItem("name") methods. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PluginArray) @@ -24481,7 +24481,7 @@ declare var PluginArray: { */ interface PointerEvent extends MouseEvent { /** - * The **`altitudeAngle`** read-only property of the PointerEvent interface represents the angle between a transducer (a pointer or stylus) axis and the X-Y plane of a device screen. + * The **`altitudeAngle`** read-only property of the PointerEvent interface represents the angle between a transducer (a pointer or stylus) axis and the X-Y plane of a device screen. The altitude angle describes whether the transducer is perpendicular to the screen, parallel, or at some angle in between. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/altitudeAngle) */ @@ -24493,25 +24493,25 @@ interface PointerEvent extends MouseEvent { */ readonly azimuthAngle: number; /** - * The **`height`** read-only property of the PointerEvent interface represents the height of the pointer's contact geometry, along the y-axis (in CSS pixels). + * The **`height`** read-only property of the PointerEvent interface represents the height of the pointer's contact geometry, along the y-axis (in CSS pixels). Depending on the source of the pointer device (for example a finger), for a given pointer, each event may produce a different value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/height) */ readonly height: number; /** - * The **`isPrimary`** read-only property of the PointerEvent interface indicates whether or not the pointer device that created the event is the _primary_ pointer. + * The **`isPrimary`** read-only property of the PointerEvent interface indicates whether or not the pointer device that created the event is the primary pointer. It returns true if the pointer that caused the event to be fired is the primary one and returns false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/isPrimary) */ readonly isPrimary: boolean; /** - * The **`persistentDeviceId`** read-only property of the PointerEvent interface is a unique identifier for the pointing device generating the `PointerEvent`. + * The **`persistentDeviceId`** read-only property of the PointerEvent interface is a unique identifier for the pointing device generating the PointerEvent. This provides a secure, reliable way to identify multiple pointing devices (such as pens) interacting with the screen simultaneously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/persistentDeviceId) */ readonly persistentDeviceId: number; /** - * The **`pointerId`** read-only property of the PointerEvent interface is an identifier assigned to the pointer that triggered the event. + * The **`pointerId`** read-only property of the PointerEvent interface is an identifier assigned to the pointer that triggered the event. The identifier is unique, being different from the identifiers of all other active pointer events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/pointerId) */ @@ -24535,13 +24535,13 @@ interface PointerEvent extends MouseEvent { */ readonly tangentialPressure: number; /** - * The **`tiltX`** read-only property of the PointerEvent interface is the angle (in degrees) between the _Y-Z plane_ of the pointer and the screen. + * The **`tiltX`** read-only property of the PointerEvent interface is the angle (in degrees) between the Y-Z plane of the pointer and the screen. This property is typically only useful for a pen/stylus pointer type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/tiltX) */ readonly tiltX: number; /** - * The **`tiltY`** read-only property of the PointerEvent interface is the angle (in degrees) between the _X-Z plane_ of the pointer and the screen. + * The **`tiltY`** read-only property of the PointerEvent interface is the angle (in degrees) between the X-Z plane of the pointer and the screen. This property is typically only useful for a pen/stylus pointer type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/tiltY) */ @@ -24553,20 +24553,20 @@ interface PointerEvent extends MouseEvent { */ readonly twist: number; /** - * The **`width`** read-only property of the PointerEvent interface represents the width of the pointer's contact geometry along the x-axis, measured in CSS pixels. + * The **`width`** read-only property of the PointerEvent interface represents the width of the pointer's contact geometry along the x-axis, measured in CSS pixels. Depending on the source of the pointer device (such as a finger), for a given pointer, each event may produce a different value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/width) */ readonly width: number; /** - * The **`getCoalescedEvents()`** method of the PointerEvent interface returns a sequence of `PointerEvent` instances that were coalesced (merged) into a single Element/pointermove_event or Element/pointerrawupdate_event event. + * The **`getCoalescedEvents()`** method of the PointerEvent interface returns a sequence of PointerEvent instances that were coalesced (merged) into a single pointermove or pointerrawupdate event. Instead of a stream of many pointermove events, user agents coalesce multiple updates into a single event. This helps with performance as the user agent has less event handling to perform, but there is a reduction in the granularity and accuracy when tracking, especially with fast and large movements. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/getCoalescedEvents) */ getCoalescedEvents(): PointerEvent[]; /** - * The **`getPredictedEvents()`** method of the PointerEvent interface returns a sequence of `PointerEvent` instances that are estimated future pointer positions. + * The **`getPredictedEvents()`** method of the PointerEvent interface returns a sequence of PointerEvent instances that are estimated future pointer positions. How the predicted positions are calculated depends on the user agent, but they are based on past points, current velocity, and trajectory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/getPredictedEvents) */ @@ -24579,13 +24579,13 @@ declare var PointerEvent: { }; /** - * **`PopStateEvent`** is an interface for the Window/popstate_event event. + * **`PopStateEvent`** is an interface for the popstate event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PopStateEvent) */ interface PopStateEvent extends Event { /** - * The **`hasUAVisualTransition`** read-only property of the PopStateEvent interface returns `true` if the user agent performed a visual transition for this navigation before dispatching this event, or `false` otherwise. + * The **`hasUAVisualTransition`** read-only property of the PopStateEvent interface returns true if the user agent performed a visual transition for this navigation before dispatching this event, or false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PopStateEvent/hasUAVisualTransition) */ @@ -24618,7 +24618,7 @@ interface PopoverTargetAttributes { interface ProcessingInstruction extends CharacterData, LinkStyle { readonly ownerDocument: Document; /** - * The read-only **`target`** property of the ProcessingInstruction interface represent the application to which the `ProcessingInstruction` is targeted. + * The read-only **`target`** property of the ProcessingInstruction interface represent the application to which the ProcessingInstruction is targeted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProcessingInstruction/target) */ @@ -24631,19 +24631,19 @@ declare var ProcessingInstruction: { }; /** - * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an `XMLHttpRequest`, or the loading of the underlying resource of an img, audio, video, style or link). + * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent) */ interface ProgressEvent<T extends EventTarget = EventTarget> extends Event { /** - * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. + * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. If not, the ProgressEvent.total property has no significant value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/lengthComputable) */ readonly lengthComputable: boolean; /** - * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. + * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. The progress ratio can be calculated by dividing the value of this property by ProgressEvent.total. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/loaded) */ @@ -24663,19 +24663,19 @@ declare var ProgressEvent: { }; /** - * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) */ interface PromiseRejectionEvent extends Event { /** - * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. You can examine the event's PromiseRejectionEvent.reason property to learn why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) */ readonly promise: Promise<any>; /** - * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). This in theory provides information about why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) */ @@ -24688,14 +24688,14 @@ declare var PromiseRejectionEvent: { }; /** - * The **`PublicKeyCredential`** interface provides information about a public key / private key pair, which is a credential for logging in to a service using an un-phishable and data-breach resistant asymmetric key pair instead of a password. + * The **`PublicKeyCredential`** interface provides information about a public key / private key pair, which is a credential for logging in to a service using an un-phishable and data-breach resistant asymmetric key pair instead of a password. It inherits from Credential, and is part of the Web Authentication API extension to the Credential Management API. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential) */ interface PublicKeyCredential extends Credential { /** - * The **`authenticatorAttachment`** read-only property of the PublicKeyCredential interface is a string that indicates the general category of authenticator used during the associated CredentialsContainer.create() or CredentialsContainer.get() call. + * The **`authenticatorAttachment`** read-only property of the PublicKeyCredential interface is a string that indicates the general category of authenticator used during the associated navigator.credentials.create() or navigator.credentials.get() call. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/authenticatorAttachment) */ @@ -24707,7 +24707,7 @@ interface PublicKeyCredential extends Credential { */ readonly rawId: ArrayBuffer; /** - * The **`response`** read-only property of the PublicKeyCredential interface is an AuthenticatorResponse object which is sent from the authenticator to the user agent for the creation/fetching of credentials. + * The **`response`** read-only property of the PublicKeyCredential interface is an AuthenticatorResponse object which is sent from the authenticator to the user agent for the creation/fetching of credentials. The information contained in this response will be used by the relying party's server to verify the demand is legitimate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/response) */ @@ -24736,13 +24736,13 @@ declare var PublicKeyCredential: { */ getClientCapabilities(): Promise<PublicKeyCredentialClientCapabilities>; /** - * The **`isConditionalMediationAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to `true` if conditional mediation is available. + * The **`isConditionalMediationAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to true if conditional mediation is available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/isConditionalMediationAvailable_static) */ isConditionalMediationAvailable(): Promise<boolean>; /** - * The **`isUserVerifyingPlatformAuthenticatorAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to `true` if a user-verifying platform authenticator is present. + * The **`isUserVerifyingPlatformAuthenticatorAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to true if a user-verifying platform authenticator is present. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/isUserVerifyingPlatformAuthenticatorAvailable_static) */ @@ -24793,7 +24793,7 @@ interface PushManager { */ getSubscription(): Promise<PushSubscription | null>; /** - * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. + * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. Possible values are 'prompt', 'denied', or 'granted'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/permissionState) */ @@ -24818,7 +24818,7 @@ declare var PushManager: { }; /** - * The `PushSubscription` interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. + * The **`PushSubscription`** interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. This information must be passed to the application server, using any desired application-specific method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription) @@ -24831,7 +24831,7 @@ interface PushSubscription { */ readonly endpoint: string; /** - * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or `null` otherwise. + * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or null otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/expirationTime) */ @@ -24843,19 +24843,19 @@ interface PushSubscription { */ readonly options: PushSubscriptionOptions; /** - * The `getKey()` method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. + * The **`getKey()`** method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/getKey) */ getKey(name: PushEncryptionKeyName): ArrayBuffer | null; /** - * The `toJSON()` method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. + * The **`toJSON()`** method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/toJSON) */ toJSON(): PushSubscriptionJSON; /** - * The `unsubscribe()` method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. + * The **`unsubscribe()`** method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/unsubscribe) */ @@ -24906,7 +24906,7 @@ interface RTCCertificate { */ readonly expires: EpochTimeStamp; /** - * The **`getFingerprints()`** method of the **RTCCertificate** interface is used to get an array of certificate fingerprints. + * The **`getFingerprints()`** method of the RTCCertificate interface is used to get an array of certificate fingerprints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCCertificate/getFingerprints) */ @@ -24923,13 +24923,13 @@ interface RTCDTMFSenderEventMap { } /** - * The **`RTCDTMFSender`** interface provides a mechanism for transmitting DTMF codes on a WebRTC RTCPeerConnection. + * The **`RTCDTMFSender`** interface provides a mechanism for transmitting DTMF codes on a WebRTC RTCPeerConnection. You gain access to the connection's RTCDTMFSender through the RTCRtpSender.dtmf property on the audio track you wish to send DTMF with. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender) */ interface RTCDTMFSender extends EventTarget { /** - * The **`canInsertDTMF`** read-only property of the RTCDTMFSender interface returns a boolean value which indicates whether the `RTCDTMFSender` is capable of sending DTMF tones over the RTCPeerConnection. + * The **`canInsertDTMF`** read-only property of the RTCDTMFSender interface returns a boolean value which indicates whether the RTCDTMFSender is capable of sending DTMF tones over the RTCPeerConnection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender/canInsertDTMF) */ @@ -24937,7 +24937,7 @@ interface RTCDTMFSender extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender/tonechange_event) */ ontonechange: ((this: RTCDTMFSender, ev: RTCDTMFToneChangeEvent) => any) | null; /** - * The RTCDTMFSender interface's toneBuffer property returns a string containing a list of the DTMF tones currently queued for sending to the remote peer over the RTCPeerConnection. + * The RTCDTMFSender interface's **`toneBuffer`** property returns a string containing a list of the DTMF tones currently queued for sending to the remote peer over the RTCPeerConnection. To place tones into the buffer, call insertDTMF(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender/toneBuffer) */ @@ -24960,13 +24960,13 @@ declare var RTCDTMFSender: { }; /** - * The **`RTCDTMFToneChangeEvent`** interface represents events sent to indicate that DTMF tones have started or finished playing. + * The **`RTCDTMFToneChangeEvent`** interface represents events sent to indicate that DTMF tones have started or finished playing. This interface is used by the tonechange event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFToneChangeEvent) */ interface RTCDTMFToneChangeEvent extends Event { /** - * The read-only property **`RTCDTMFToneChangeEvent.tone`** returns the DTMF character which has just begun to play, or an empty string (`''`). + * The read-only property **`RTCDTMFToneChangeEvent.tone`** returns the DTMF character which has just begun to play, or an empty string (""). if all queued tones have finished playing (that is, RTCDTMFSender.toneBuffer is empty). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFToneChangeEvent/tone) */ @@ -24988,55 +24988,55 @@ interface RTCDataChannelEventMap { } /** - * The **`RTCDataChannel`** interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. + * The **`RTCDataChannel`** interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. Every data channel is associated with an RTCPeerConnection, and each peer connection can have up to a theoretical maximum of 65,534 data channels (the actual limit may vary from browser to browser). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel) */ interface RTCDataChannel extends EventTarget { /** - * The property **`binaryType`** on the RTCDataChannel interface is a string which specifies the type of object which should be used to represent binary data received on the RTCDataChannel. + * The property **`binaryType`** on the RTCDataChannel interface is a string which specifies the type of object which should be used to represent binary data received on the RTCDataChannel. Values allowed by the WebSocket.binaryType property are also permitted here: blob if Blob objects are being used or arraybuffer if ArrayBuffer objects are being used. The default is arraybuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/binaryType) */ binaryType: BinaryType; /** - * The read-only `RTCDataChannel` property **`bufferedAmount`** returns the number of bytes of data currently queued to be sent over the data channel. + * The read-only RTCDataChannel property **`bufferedAmount`** returns the number of bytes of data currently queued to be sent over the data channel. The queue may build up as a result of calls to the send() method. This only includes data buffered by the user agent itself; it doesn't include any framing overhead or buffering done by the operating system or network hardware. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmount) */ readonly bufferedAmount: number; /** - * The `RTCDataChannel` property **`bufferedAmountLowThreshold`** is used to specify the number of bytes of buffered outgoing data that is considered 'low.' The default value is 0\. + * The RTCDataChannel property **`bufferedAmountLowThreshold`** is used to specify the number of bytes of buffered outgoing data that is considered "low." The default value is 0. When the number of buffered outgoing bytes, as indicated by the bufferedAmount property, falls to or below this value, a bufferedamountlow event is fired. This event may be used, for example, to implement code which queues more messages to be sent whenever there's room to buffer them. Listeners may be added with onbufferedamountlow or addEventListener(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmountLowThreshold) */ bufferedAmountLowThreshold: number; /** - * The read-only `RTCDataChannel` property **`id`** returns an ID number (between 0 and 65,534) which uniquely identifies the RTCDataChannel. + * The read-only RTCDataChannel property **`id`** returns an ID number (between 0 and 65,534) which uniquely identifies the RTCDataChannel. This ID is set at the time the data channel is created, either by the user agent (if RTCDataChannel.negotiated is false) or by the site or app script (if negotiated is true). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/id) */ readonly id: number | null; /** - * The read-only `RTCDataChannel` property **`label`** returns a string containing a name describing the data channel. + * The read-only RTCDataChannel property **`label`** returns a string containing a name describing the data channel. These labels are not required to be unique. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/label) */ readonly label: string; /** - * The read-only `RTCDataChannel` property **`maxPacketLifeTime`** returns the amount of time, in milliseconds, the browser is allowed to take to attempt to transmit a message, as set when the data channel was created, or `null`. + * The read-only RTCDataChannel property **`maxPacketLifeTime`** returns the amount of time, in milliseconds, the browser is allowed to take to attempt to transmit a message, as set when the data channel was created, or null. This limits how long the browser can continue to attempt to transmit and retransmit the message before giving up. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxPacketLifeTime) */ readonly maxPacketLifeTime: number | null; /** - * The read-only `RTCDataChannel` property **`maxRetransmits`** returns the maximum number of times the browser should try to retransmit a message before giving up, as set when the data channel was created, or `null`, which indicates that there is no maximum. + * The read-only RTCDataChannel property **`maxRetransmits`** returns the maximum number of times the browser should try to retransmit a message before giving up, as set when the data channel was created, or null, which indicates that there is no maximum. This can only be set when the RTCDataChannel is created by calling RTCPeerConnection.createDataChannel(), using the maxRetransmits field in the specified options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxRetransmits) */ readonly maxRetransmits: number | null; /** - * The read-only `RTCDataChannel` property **`negotiated`** indicates whether the RTCDataChannel's connection was negotiated by the Web app (`true`) or by the WebRTC layer (`false`). + * The read-only RTCDataChannel property **`negotiated`** indicates whether the RTCDataChannel's connection was negotiated by the Web app (true) or by the WebRTC layer (false). The default is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/negotiated) */ @@ -25054,31 +25054,31 @@ interface RTCDataChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/open_event) */ onopen: ((this: RTCDataChannel, ev: Event) => any) | null; /** - * The read-only `RTCDataChannel` property **`ordered`** indicates whether or not the data channel guarantees in-order delivery of messages; the default is `true`, which indicates that the data channel is indeed ordered. + * The read-only RTCDataChannel property **`ordered`** indicates whether or not the data channel guarantees in-order delivery of messages; the default is true, which indicates that the data channel is indeed ordered. This is set when the RTCDataChannel is created, by setting the ordered property on the object passed as RTCPeerConnection.createDataChannel()'s options parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/ordered) */ readonly ordered: boolean; /** - * The read-only `RTCDataChannel` property **`protocol`** returns a string containing the name of the subprotocol in use. + * The read-only RTCDataChannel property **`protocol`** returns a string containing the name of the subprotocol in use. If no protocol was specified when the data channel was created, then this property's value is the empty string (""). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/protocol) */ readonly protocol: string; /** - * The read-only `RTCDataChannel` property **`readyState`** returns a string which indicates the state of the data channel's underlying data connection. + * The read-only RTCDataChannel property **`readyState`** returns a string which indicates the state of the data channel's underlying data connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/readyState) */ readonly readyState: RTCDataChannelState; /** - * The **`RTCDataChannel.close()`** method closes the RTCDataChannel. + * The **`RTCDataChannel.close()`** method closes the RTCDataChannel. Either peer is permitted to call this method to initiate closure of the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/close) */ close(): void; /** - * The **`send()`** method of the RTCDataChannel interface sends data across the data channel to the remote peer. + * The **`send()`** method of the RTCDataChannel interface sends data across the data channel to the remote peer. This can be done any time except during the initial process of creating the underlying transport channel. Data sent before connecting is buffered if possible (or an error occurs if it's not possible), and is also buffered if sent while the connection is closing or closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/send) */ @@ -25122,13 +25122,13 @@ interface RTCDtlsTransportEventMap { } /** - * The **`RTCDtlsTransport`** interface provides access to information about the Datagram Transport Layer Security (**DTLS**) transport over which a RTCPeerConnection's RTP and RTCP packets are sent and received by its RTCRtpSender and RTCRtpReceiver objects. + * The **`RTCDtlsTransport`** interface provides access to information about the Datagram Transport Layer Security (DTLS) transport over which a RTCPeerConnection's RTP and RTCP packets are sent and received by its RTCRtpSender and RTCRtpReceiver objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport) */ interface RTCDtlsTransport extends EventTarget { /** - * The **`iceTransport`** read-only property of the **RTCDtlsTransport** interface contains a reference to the underlying RTCIceTransport. + * The **`iceTransport`** read-only property of the RTCDtlsTransport interface contains a reference to the underlying RTCIceTransport. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport/iceTransport) */ @@ -25137,7 +25137,7 @@ interface RTCDtlsTransport extends EventTarget { onerror: ((this: RTCDtlsTransport, ev: RTCErrorEvent) => any) | null; onstatechange: ((this: RTCDtlsTransport, ev: Event) => any) | null; /** - * The **`state`** read-only property of the RTCDtlsTransport interface provides information which describes a Datagram Transport Layer Security (**DTLS**) transport state. + * The **`state`** read-only property of the RTCDtlsTransport interface provides information which describes a Datagram Transport Layer Security (DTLS) transport state. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport/state) */ @@ -25215,7 +25215,7 @@ declare var RTCEncodedVideoFrame: { }; /** - * The **`RTCError`** interface describes an error which has occurred while handling WebRTC operations. + * The **`RTCError`** interface describes an error which has occurred while handling WebRTC operations. It's based upon the standard DOMException interface that describes general DOM errors. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCError) */ @@ -25233,7 +25233,7 @@ interface RTCError extends DOMException { */ readonly receivedAlert: number | null; /** - * The read-only **`sctpCauseCode`** property in an RTCError object provides the SCTP cause code explaining why the SCTP negotiation failed, if the `RTCError` represents an SCTP error. + * The read-only **`sctpCauseCode`** property in an RTCError object provides the SCTP cause code explaining why the SCTP negotiation failed, if the RTCError represents an SCTP error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCError/sctpCauseCode) */ @@ -25258,7 +25258,7 @@ declare var RTCError: { }; /** - * The WebRTC API's **`RTCErrorEvent`** interface represents an error sent to a WebRTC object. + * The WebRTC API's **`RTCErrorEvent`** interface represents an error sent to a WebRTC object. It's based on the standard Event interface, but adds RTC-specific information describing the error, as shown below. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCErrorEvent) */ @@ -25283,13 +25283,13 @@ declare var RTCErrorEvent: { */ interface RTCIceCandidate { /** - * The **RTCIceCandidate** interface's read-only **`address`** property is a string providing the IP address of the device which is the source of the candidate. + * The RTCIceCandidate interface's read-only **`address`** property is a string providing the IP address of the device which is the source of the candidate. The address is null by default if not otherwise specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/address) */ readonly address: string | null; /** - * The read-only property **`candidate`** on the RTCIceCandidate interface returns a string describing the candidate in detail. + * The read-only property **`candidate`** on the RTCIceCandidate interface returns a string describing the candidate in detail. Most of the other properties of RTCIceCandidate are actually extracted from this string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/candidate) */ @@ -25307,31 +25307,31 @@ interface RTCIceCandidate { */ readonly foundation: string | null; /** - * The **RTCIceCandidate** interface's read-only **`port`** property contains the port number on the device at the address given by RTCIceCandidate.address at which the candidate's peer can be reached. + * The RTCIceCandidate interface's read-only **`port`** property contains the port number on the device at the address given by RTCIceCandidate.address at which the candidate's peer can be reached. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/port) */ readonly port: number | null; /** - * The **RTCIceCandidate** interface's read-only **`priority`** property specifies the candidate's priority according to the remote peer; the higher this value is, the better the remote peer considers the candidate to be. + * The RTCIceCandidate interface's read-only **`priority`** property specifies the candidate's priority according to the remote peer; the higher this value is, the better the remote peer considers the candidate to be. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/priority) */ readonly priority: number | null; /** - * The **RTCIceCandidate** interface's read-only **`protocol`** property is a string which indicates whether the candidate uses UDP or TCP as its transport protocol. + * The RTCIceCandidate interface's read-only **`protocol`** property is a string which indicates whether the candidate uses UDP or TCP as its transport protocol. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/protocol) */ readonly protocol: RTCIceProtocol | null; /** - * The **RTCIceCandidate** interface's read-only **`relatedAddress`** property is a string indicating the **related address** of a relay or reflexive candidate. + * The RTCIceCandidate interface's read-only **`relatedAddress`** property is a string indicating the related address of a relay or reflexive candidate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedAddress) */ readonly relatedAddress: string | null; /** - * The **RTCIceCandidate** interface's read-only **`relatedPort`** property indicates the port number of reflexive or relay candidates. + * The RTCIceCandidate interface's read-only **`relatedPort`** property indicates the port number of reflexive or relay candidates. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedPort) */ @@ -25343,31 +25343,31 @@ interface RTCIceCandidate { */ readonly sdpMLineIndex: number | null; /** - * The read-only property **`sdpMid`** on the RTCIceCandidate interface returns a string specifying the media stream identification tag of the media component with which the candidate is associated. + * The read-only property **`sdpMid`** on the RTCIceCandidate interface returns a string specifying the media stream identification tag of the media component with which the candidate is associated. This ID uniquely identifies a given stream for the component with which the candidate is associated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/sdpMid) */ readonly sdpMid: string | null; /** - * The **RTCIceCandidate** interface's read-only **`tcpType`** property is included on TCP candidates to provide additional details about the candidate type. + * The RTCIceCandidate interface's read-only **`tcpType`** property is included on TCP candidates to provide additional details about the candidate type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/tcpType) */ readonly tcpType: RTCIceTcpCandidateType | null; /** - * The **RTCIceCandidate** interface's read-only **`type`** specifies the type of candidate the object represents. + * The RTCIceCandidate interface's read-only **`type`** specifies the type of candidate the object represents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/type) */ readonly type: RTCIceCandidateType | null; /** - * The read-only **`usernameFragment`** property on the RTCIceCandidate interface is a string indicating the username fragment ('ufrag') that uniquely identifies a single ICE interaction session. + * The read-only **`usernameFragment`** property on the RTCIceCandidate interface is a string indicating the username fragment ("ufrag") that uniquely identifies a single ICE interaction session. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/usernameFragment) */ readonly usernameFragment: string | null; /** - * The RTCIceCandidate method **`toJSON()`** converts the `RTCIceCandidate` on which it's called into JSON. + * The RTCIceCandidate method **`toJSON()`** converts the RTCIceCandidate on which it's called into JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/toJSON) */ @@ -25379,11 +25379,11 @@ declare var RTCIceCandidate: { new(candidateInitDict?: RTCLocalIceCandidateInit): RTCIceCandidate; }; -/** The **`RTCIceCandidatePair`** dictionary describes a pair of ICE candidates which together comprise a description of a viable connection between two WebRTC endpoints. */ +/** The **`RTCIceCandidatePair`** dictionary describes a pair of ICE candidates which together comprise a description of a viable connection between two WebRTC endpoints. It is used as the return value from RTCIceTransport.getSelectedCandidatePair() to identify the currently-selected candidate pair identified by the ICE agent. */ interface RTCIceCandidatePair { - /** The **`local`** property of the **RTCIceCandidatePair** dictionary specifies the RTCIceCandidate which describes the configuration of the local end of a viable WebRTC connection. */ + /** The **`local`** property of the RTCIceCandidatePair dictionary specifies the RTCIceCandidate which describes the configuration of the local end of a viable WebRTC connection. */ local: RTCIceCandidate; - /** The **`remote`** property of the **RTCIceCandidatePair** dictionary specifies the RTCIceCandidate describing the configuration of the remote end of a viable WebRTC connection. */ + /** The **`remote`** property of the RTCIceCandidatePair dictionary specifies the RTCIceCandidate describing the configuration of the remote end of a viable WebRTC connection. */ remote: RTCIceCandidate; } @@ -25394,13 +25394,13 @@ interface RTCIceTransportEventMap { } /** - * The **`RTCIceTransport`** interface provides access to information about the ICE transport layer over which the data is being sent and received. + * The **`RTCIceTransport`** interface provides access to information about the ICE transport layer over which the data is being sent and received. This is particularly useful if you need to access state information about the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceTransport) */ interface RTCIceTransport extends EventTarget { /** - * The **`gatheringState`** read-only property of the RTCIceTransport interface returns a string that indicates the current gathering state of the ICE agent for this transport: `'new'`, `'gathering'`, or `'complete'`. + * The **`gatheringState`** read-only property of the RTCIceTransport interface returns a string that indicates the current gathering state of the ICE agent for this transport: "new", "gathering", or "complete". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceTransport/gatheringState) */ @@ -25447,7 +25447,7 @@ interface RTCPeerConnectionEventMap { } /** - * The **`RTCPeerConnection`** interface represents a WebRTC connection between the local computer and a remote peer. + * The **`RTCPeerConnection`** interface represents a WebRTC connection between the local computer and a remote peer. It provides methods to connect to a remote peer, maintain and monitor the connection, and close the connection once it's no longer needed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection) */ @@ -25459,37 +25459,37 @@ interface RTCPeerConnection extends EventTarget { */ readonly canTrickleIceCandidates: boolean | null; /** - * The **`connectionState`** read-only property of the RTCPeerConnection interface indicates the current state of the peer connection by returning one of the following string values: `new`, `connecting`, `connected`, `disconnected`, `failed`, or `closed`. + * The **`connectionState`** read-only property of the RTCPeerConnection interface indicates the current state of the peer connection by returning one of the following string values: new, connecting, connected, disconnected, failed, or closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/connectionState) */ readonly connectionState: RTCPeerConnectionState; /** - * The **`currentLocalDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the local end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. + * The **`currentLocalDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the local end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. Also included is a list of any ICE candidates that may already have been generated by the ICE agent since the offer or answer represented by the description was first instantiated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/currentLocalDescription) */ readonly currentLocalDescription: RTCSessionDescription | null; /** - * The **`currentRemoteDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the remote end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. + * The **`currentRemoteDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the remote end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. Also included is a list of any ICE candidates that may already have been generated by the ICE agent since the offer or answer represented by the description was first instantiated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/currentRemoteDescription) */ readonly currentRemoteDescription: RTCSessionDescription | null; /** - * The **`iceConnectionState`** read-only property of the RTCPeerConnection interface returns a string which state of the ICE agent associated with the RTCPeerConnection: `new`, `checking`, `connected`, `completed`, `failed`, `disconnected`, and `closed`. + * The **`iceConnectionState`** read-only property of the RTCPeerConnection interface returns a string which state of the ICE agent associated with the RTCPeerConnection: new, checking, connected, completed, failed, disconnected, and closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/iceConnectionState) */ readonly iceConnectionState: RTCIceConnectionState; /** - * The **`iceGatheringState`** read-only property of the RTCPeerConnection interface returns a string that describes the overall ICE gathering state for this connection. + * The **`iceGatheringState`** read-only property of the RTCPeerConnection interface returns a string that describes the overall ICE gathering state for this connection. This lets you detect, for example, when collection of ICE candidates has finished. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/iceGatheringState) */ readonly iceGatheringState: RTCIceGatheringState; /** - * The **`localDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription describing the session for the local end of the connection. + * The **`localDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription describing the session for the local end of the connection. If it has not yet been set, this is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/localDescription) */ @@ -25525,19 +25525,19 @@ interface RTCPeerConnection extends EventTarget { */ readonly pendingRemoteDescription: RTCSessionDescription | null; /** - * The **`remoteDescription`** read-only property of the RTCPeerConnection interface returns a RTCSessionDescription describing the session (which includes configuration and media information) for the remote end of the connection. + * The **`remoteDescription`** read-only property of the RTCPeerConnection interface returns a RTCSessionDescription describing the session (which includes configuration and media information) for the remote end of the connection. If this hasn't been set yet, this is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/remoteDescription) */ readonly remoteDescription: RTCSessionDescription | null; /** - * The **`sctp`** read-only property of the RTCPeerConnection interface returns an RTCSctpTransport describing the SCTP transport over which SCTP data is being sent and received. + * The **`sctp`** read-only property of the RTCPeerConnection interface returns an RTCSctpTransport describing the SCTP transport over which SCTP data is being sent and received. If SCTP hasn't been negotiated, this value is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/sctp) */ readonly sctp: RTCSctpTransport | null; /** - * The **`signalingState`** read-only property of the RTCPeerConnection interface returns a string value describing the state of the signaling process on the local end of the connection while connecting or reconnecting to another peer. + * The **`signalingState`** read-only property of the RTCPeerConnection interface returns a string value describing the state of the signaling process on the local end of the connection while connecting or reconnecting to another peer. See Signaling in our WebRTC session lifetime page. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/signalingState) */ @@ -25557,7 +25557,7 @@ interface RTCPeerConnection extends EventTarget { */ addTrack(track: MediaStreamTrack, ...streams: MediaStream[]): RTCRtpSender; /** - * The **`addTransceiver()`** method of the RTCPeerConnection interface creates a new RTCRtpTransceiver and adds it to the set of transceivers associated with the `RTCPeerConnection`. + * The **`addTransceiver()`** method of the RTCPeerConnection interface creates a new RTCRtpTransceiver and adds it to the set of transceivers associated with the RTCPeerConnection. Each transceiver represents a bidirectional stream, with both an RTCRtpSender and an RTCRtpReceiver associated with it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/addTransceiver) */ @@ -25577,7 +25577,7 @@ interface RTCPeerConnection extends EventTarget { /** @deprecated */ createAnswer(successCallback: RTCSessionDescriptionCallback, failureCallback: RTCPeerConnectionErrorCallback): Promise<void>; /** - * The **`createDataChannel()`** method of the RTCPeerConnection interface creates a new channel linked with the remote peer, over which any kind of data may be transmitted. + * The **`createDataChannel()`** method of the RTCPeerConnection interface creates a new channel linked with the remote peer, over which any kind of data may be transmitted. This can be useful for back-channel content, such as images, file transfer, text chat, game update packets, and so forth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/createDataChannel) */ @@ -25597,13 +25597,13 @@ interface RTCPeerConnection extends EventTarget { */ getConfiguration(): RTCConfiguration; /** - * The **`getReceivers()`** method of the RTCPeerConnection interface returns an array of RTCRtpReceiver objects, each of which represents one RTP receiver. + * The **`getReceivers()`** method of the RTCPeerConnection interface returns an array of RTCRtpReceiver objects, each of which represents one RTP receiver. Each RTP receiver manages the reception and decoding of data for a MediaStreamTrack on an RTCPeerConnection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getReceivers) */ getReceivers(): RTCRtpReceiver[]; /** - * The **`getSenders()`** method of the RTCPeerConnection interface returns an array of RTCRtpSender objects, each of which represents the RTP sender responsible for transmitting one track's data. + * The **`getSenders()`** method of the RTCPeerConnection interface returns an array of RTCRtpSender objects, each of which represents the RTP sender responsible for transmitting one track's data. A sender object provides methods and properties for examining and controlling the encoding and transmission of the track's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getSenders) */ @@ -25621,25 +25621,25 @@ interface RTCPeerConnection extends EventTarget { */ getTransceivers(): RTCRtpTransceiver[]; /** - * The **`removeTrack()`** method of the RTCPeerConnection interface tells the local end of the connection to stop sending media from the specified track, without actually removing the corresponding RTCRtpSender from the list of senders as reported by RTCPeerConnection.getSenders(). + * The **`removeTrack()`** method of the RTCPeerConnection interface tells the local end of the connection to stop sending media from the specified track, without actually removing the corresponding RTCRtpSender from the list of senders as reported by RTCPeerConnection.getSenders(). If the track is already stopped, or is not in the connection's senders list, this method has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/removeTrack) */ removeTrack(sender: RTCRtpSender): void; /** - * The **`restartIce()`** method of the RTCPeerConnection interface allows a web application to request that ICE candidate gathering be redone on both ends of the connection. + * The **`restartIce()`** method of the RTCPeerConnection interface allows a web application to request that ICE candidate gathering be redone on both ends of the connection. This simplifies the process by allowing the same method to be used by either the caller or the receiver to trigger an ICE restart. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/restartIce) */ restartIce(): void; /** - * The **`setConfiguration()`** method of the RTCPeerConnection interface sets the current configuration of the connection based on the values included in the specified object. + * The **`setConfiguration()`** method of the RTCPeerConnection interface sets the current configuration of the connection based on the values included in the specified object. This lets you change the ICE servers used by the connection and which transport policies to use. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setConfiguration) */ setConfiguration(configuration?: RTCConfiguration): void; /** - * The **`setLocalDescription()`** method of the RTCPeerConnection interface changes the local description associated with the connection. + * The **`setLocalDescription()`** method of the RTCPeerConnection interface changes the local description associated with the connection. This description specifies the properties of the local end of the connection, including the media format. The method takes a single parameter—the session description—and it returns a Promise which is fulfilled once the description has been changed, asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setLocalDescription) */ @@ -25647,7 +25647,7 @@ interface RTCPeerConnection extends EventTarget { /** @deprecated */ setLocalDescription(description: RTCLocalSessionDescriptionInit, successCallback: VoidFunction, failureCallback: RTCPeerConnectionErrorCallback): Promise<void>; /** - * The **`setRemoteDescription()`** method of the RTCPeerConnection interface sets the specified session description as the remote peer's current offer or answer. + * The **`setRemoteDescription()`** method of the RTCPeerConnection interface sets the specified session description as the remote peer's current offer or answer. The description specifies the properties of the remote end of the connection, including the media format. The method takes a single parameter—the session description—and it returns a Promise which is fulfilled once the description has been changed, asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setRemoteDescription) */ @@ -25672,13 +25672,13 @@ declare var RTCPeerConnection: { }; /** - * The **`RTCPeerConnectionIceErrorEvent`** interface—based upon the Event interface—provides details pertaining to an ICE error announced by sending an RTCPeerConnection.icecandidateerror_event event to the RTCPeerConnection object. + * The **`RTCPeerConnectionIceErrorEvent`** interface—based upon the Event interface—provides details pertaining to an ICE error announced by sending an icecandidateerror event to the RTCPeerConnection object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnectionIceErrorEvent) */ interface RTCPeerConnectionIceErrorEvent extends Event { /** - * The RTCPeerConnectionIceErrorEvent property **`address`** is a string which indicates the local IP address being used to communicate with the STUN or TURN server during negotiations. + * The RTCPeerConnectionIceErrorEvent property **`address`** is a string which indicates the local IP address being used to communicate with the STUN or TURN server during negotiations. The error which occurred involved this address. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnectionIceErrorEvent/address) */ @@ -25720,7 +25720,7 @@ declare var RTCPeerConnectionIceEvent: { */ interface RTCRtpReceiver { /** - * The **`jitterBufferTarget`** property of the RTCRtpReceiver interface is a DOMHighResTimeStamp that indicates the application's preferred duration, in milliseconds, for which the jitter should hold media before playing it out. + * The **`jitterBufferTarget`** property of the RTCRtpReceiver interface is a DOMHighResTimeStamp that indicates the application's preferred duration, in milliseconds, for which the jitter buffer should hold media before playing it out. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/jitterBufferTarget) */ @@ -25732,7 +25732,7 @@ interface RTCRtpReceiver { */ readonly track: MediaStreamTrack; /** - * The **`transform`** property of the RTCRtpReceiver object is used to insert a transform stream (TransformStream) running in a worker thread into the receiver pipeline. + * The **`transform`** property of the RTCRtpReceiver object is used to insert a transform stream (TransformStream) running in a worker thread into the receiver pipeline. This allows stream transforms to be applied to encoded video and audio frames as they arrive from the packetizer (before they are played/rendered). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/transform) */ @@ -25744,13 +25744,13 @@ interface RTCRtpReceiver { */ readonly transport: RTCDtlsTransport | null; /** - * The **`getContributingSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one CSRC (contributing source) identifier received by the current `RTCRtpReceiver` in the last ten seconds. + * The **`getContributingSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one CSRC (contributing source) identifier received by the current RTCRtpReceiver in the last ten seconds. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getContributingSources) */ getContributingSources(): RTCRtpContributingSource[]; /** - * The **`getParameters()`** method of the RTCRtpReceiver interface returns an object describing the current configuration for how the receiver's RTCRtpReceiver.track is decoded. + * The **`getParameters()`** method of the RTCRtpReceiver interface returns an object describing the current configuration for how the receiver's track is decoded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getParameters) */ @@ -25762,7 +25762,7 @@ interface RTCRtpReceiver { */ getStats(): Promise<RTCStatsReport>; /** - * The **`getSynchronizationSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one SSRC (synchronization source) identifier received by the current `RTCRtpReceiver` in the last ten seconds. + * The **`getSynchronizationSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one SSRC (synchronization source) identifier received by the current RTCRtpReceiver in the last ten seconds. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getSynchronizationSources) */ @@ -25773,7 +25773,7 @@ declare var RTCRtpReceiver: { prototype: RTCRtpReceiver; new(): RTCRtpReceiver; /** - * The _static method_ **`RTCRtpReceiver.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by RTCRtpReceiver objects on the current device. + * The static method **`RTCRtpReceiver.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by RTCRtpReceiver objects on the current device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getCapabilities_static) */ @@ -25800,19 +25800,19 @@ declare var RTCRtpScriptTransform: { */ interface RTCRtpSender { /** - * The read-only **`dtmf`** property on the **RTCRtpSender** interface returns a RTCDTMFSender object which can be used to send DTMF tones over the RTCPeerConnection. + * The read-only **`dtmf`** property on the RTCRtpSender interface returns a RTCDTMFSender object which can be used to send DTMF tones over the RTCPeerConnection. See Using DTMF for details on how to make use of the returned RTCDTMFSender object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/dtmf) */ readonly dtmf: RTCDTMFSender | null; /** - * The **`track`** read-only property of the RTCRtpSender interface returns the MediaStreamTrack which is being handled by the `RTCRtpSender`. + * The **`track`** read-only property of the RTCRtpSender interface returns the MediaStreamTrack which is being handled by the RTCRtpSender. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/track) */ readonly track: MediaStreamTrack | null; /** - * The **`transform`** property of the RTCRtpSender object is used to insert a transform stream (TransformStream) running in a worker thread into the sender pipeline. + * The **`transform`** property of the RTCRtpSender object is used to insert a transform stream (TransformStream) running in a worker thread into the sender pipeline. This allows stream transforms to be applied to encoded video and audio frames after they are output by a codec, and before they are sent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/transform) */ @@ -25824,7 +25824,7 @@ interface RTCRtpSender { */ readonly transport: RTCDtlsTransport | null; /** - * The **`getParameters()`** method of the RTCRtpSender interface returns an object describing the current configuration for how the sender's RTCRtpSender.track will be encoded and transmitted to a remote RTCRtpReceiver. + * The **`getParameters()`** method of the RTCRtpSender interface returns an object describing the current configuration for how the sender's track will be encoded and transmitted to a remote RTCRtpReceiver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/getParameters) */ @@ -25842,13 +25842,13 @@ interface RTCRtpSender { */ replaceTrack(withTrack: MediaStreamTrack | null): Promise<void>; /** - * The **`setParameters()`** method of the RTCRtpSender interface applies changes the configuration of sender's RTCRtpSender.track, which is the MediaStreamTrack for which the `RTCRtpSender` is responsible. + * The **`setParameters()`** method of the RTCRtpSender interface applies changes the configuration of sender's track, which is the MediaStreamTrack for which the RTCRtpSender is responsible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/setParameters) */ setParameters(parameters: RTCRtpSendParameters, setParameterOptions?: RTCSetParameterOptions): Promise<void>; /** - * The RTCRtpSender method **`setStreams()`** associates the sender's RTCRtpSender.track with the specified MediaStream objects. + * The RTCRtpSender method **`setStreams()`** associates the sender's track with the specified MediaStream objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/setStreams) */ @@ -25859,7 +25859,7 @@ declare var RTCRtpSender: { prototype: RTCRtpSender; new(): RTCRtpSender; /** - * The _static method_ **`RTCRtpSender.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by the RTCRtpSender. + * The static method **`RTCRtpSender.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by the RTCRtpSender. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/getCapabilities_static) */ @@ -25879,13 +25879,13 @@ interface RTCRtpTransceiver { */ readonly currentDirection: RTCRtpTransceiverDirection | null; /** - * The RTCRtpTransceiver property **`direction`** is a string that indicates the transceiver's _preferred_ directionality. + * The RTCRtpTransceiver property **`direction`** is a string that indicates the transceiver's preferred directionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/direction) */ direction: RTCRtpTransceiverDirection; /** - * The read-only RTCRtpTransceiver interface's **`mid`** property specifies the negotiated media ID (`mid`) which the local and remote peers have agreed upon to uniquely identify the stream's pairing of sender and receiver. + * The read-only RTCRtpTransceiver interface's **`mid`** property specifies the negotiated media ID (mid) which the local and remote peers have agreed upon to uniquely identify the stream's pairing of sender and receiver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/mid) */ @@ -25903,7 +25903,7 @@ interface RTCRtpTransceiver { */ readonly sender: RTCRtpSender; /** - * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding _received_ data, in order of decreasing preference. + * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding received data, in order of decreasing preference. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/setCodecPreferences) */ @@ -25926,7 +25926,7 @@ interface RTCSctpTransportEventMap { } /** - * The **`RTCSctpTransport`** interface provides information which describes a Stream Control Transmission Protocol (**SCTP**) transport. + * The **`RTCSctpTransport`** interface provides information which describes a Stream Control Transmission Protocol (SCTP) transport. This provides information about limitations of the transport, but also provides a way to access the underlying Datagram Transport Layer Security (DTLS) transport over which SCTP packets for all of an RTCPeerConnection's data channels are sent and received. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSctpTransport) */ @@ -25969,7 +25969,7 @@ declare var RTCSctpTransport: { }; /** - * The **`RTCSessionDescription`** interface describes one end of a connection—or potential connection—and how it's configured. + * The **`RTCSessionDescription`** interface describes one end of a connection—or potential connection—and how it's configured. Each RTCSessionDescription consists of a description type indicating which part of the offer/answer negotiation process it describes and of the SDP descriptor of the session. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSessionDescription) */ @@ -25987,7 +25987,7 @@ interface RTCSessionDescription { */ readonly type: RTCSdpType; /** - * The **`RTCSessionDescription.toJSON()`** method generates a JSON description of the object. + * The **`RTCSessionDescription.toJSON()`** method generates a JSON description of the object. Both properties, type and sdp, are contained in the generated JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSessionDescription/toJSON) */ @@ -26014,13 +26014,13 @@ declare var RTCStatsReport: { }; /** - * The WebRTC API interface **`RTCTrackEvent`** represents the RTCPeerConnection.track_event event, which is sent when a new MediaStreamTrack is added to an RTCRtpReceiver which is part of the RTCPeerConnection. + * The WebRTC API interface **`RTCTrackEvent`** represents the track event, which is sent when a new MediaStreamTrack is added to an RTCRtpReceiver which is part of the RTCPeerConnection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTrackEvent) */ interface RTCTrackEvent extends Event { /** - * The read-only **`receiver`** property of the RTCTrackEvent interface indicates the RTCRtpReceiver which is used to receive data containing media for the RTCTrackEvent.track to which the event refers. + * The read-only **`receiver`** property of the RTCTrackEvent interface indicates the RTCRtpReceiver which is used to receive data containing media for the track to which the event refers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTrackEvent/receiver) */ @@ -26038,7 +26038,7 @@ interface RTCTrackEvent extends Event { */ readonly track: MediaStreamTrack; /** - * The WebRTC API interface RTCTrackEvent's read-only **`transceiver`** property indicates the RTCRtpTransceiver affiliated with the event's RTCTrackEvent.track. + * The WebRTC API interface RTCTrackEvent's read-only **`transceiver`** property indicates the RTCRtpTransceiver affiliated with the event's track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTrackEvent/transceiver) */ @@ -26051,13 +26051,13 @@ declare var RTCTrackEvent: { }; /** - * The **`RadioNodeList`** interface represents a collection of elements in a form returned by a call to HTMLFormControlsCollection.namedItem(). + * The **`RadioNodeList`** interface represents a collection of elements in a <form> returned by a call to HTMLFormControlsCollection.namedItem(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RadioNodeList) */ interface RadioNodeList extends NodeListOf<HTMLInputElement> { /** - * If the underlying element collection contains radio buttons, the **`RadioNodeList.value`** property represents the checked radio button. + * If the underlying element collection contains radio buttons, the **`RadioNodeList.value`** property represents the checked radio button. On retrieving the value property, the value of the currently checked radio button is returned as a string. If the collection does not contain any radio buttons or none of the radio buttons in the collection is in checked state, the empty string is returned. On setting the value property, the first radio button input element whose value property is equal to the new value will be set to checked. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RadioNodeList/value) */ @@ -26076,13 +26076,13 @@ declare var RadioNodeList: { */ interface Range extends AbstractRange { /** - * The **`Range.commonAncestorContainer`** read-only property returns the deepest — or furthest down the document tree — Node that contains both boundary points of the Range. + * The **`Range.commonAncestorContainer`** read-only property returns the deepest — or furthest down the document tree — Node that contains both boundary points of the Range. This means that if Range.startContainer and Range.endContainer both refer to the same node, this node is the common ancestor container. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/commonAncestorContainer) */ readonly commonAncestorContainer: Node; /** - * The **`cloneContents()`** method of the Range interface copies the selected Node children of the range's Range/commonAncestorContainer and puts them in a new DocumentFragment object. + * The **`cloneContents()`** method of the Range interface copies the selected Node children of the range's commonAncestorContainer and puts them in a new DocumentFragment object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/cloneContents) */ @@ -26106,31 +26106,31 @@ interface Range extends AbstractRange { */ compareBoundaryPoints(how: number, sourceRange: Range): number; /** - * The **`comparePoint()`** method of the Range interface determines whether a specified point is before, within, or after the Range. + * The **`comparePoint()`** method of the Range interface determines whether a specified point is before, within, or after the Range. The point is specified by a reference node and an offset within that node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/comparePoint) */ comparePoint(node: Node, offset: number): number; /** - * The **`Range.createContextualFragment()`** method returns a DocumentFragment by invoking the HTML fragment parsing algorithm or the XML fragment parsing algorithm with the start of the range (the _parent_ of the selected node) as the context node. + * The **`Range.createContextualFragment()`** method returns a DocumentFragment by invoking the HTML fragment parsing algorithm or the XML fragment parsing algorithm with the start of the range (the parent of the selected node) as the context node. The HTML fragment parsing algorithm is used if the range belongs to a Document whose HTMLness bit is set. In the HTML case, if the context node would be html, for historical reasons the fragment parsing algorithm is invoked with body as the context instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/createContextualFragment) */ createContextualFragment(string: string): DocumentFragment; /** - * The **`Range.deleteContents()`** method removes all completely-selected Node within this range from the document. + * The **`Range.deleteContents()`** method removes all completely-selected nodes within this range from the document. For the partially selected nodes at the start or end of the range, only the selected portion of the text is deleted, while the node itself remains intact. Afterwards, the range is collapsed to the end of the last selected node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/deleteContents) */ deleteContents(): void; /** - * The **`Range.detach()`** method does nothing. + * The **`Range.detach()`** method does nothing. It used to disable the Range object and enable the browser to release associated resources. The method has been kept for compatibility. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/detach) */ detach(): void; /** - * The **`extractContents()`** method of the Range interface is similar to a combination of Range.cloneContents() and Range.deleteContents(). + * The **`extractContents()`** method of the Range interface is similar to a combination of Range.cloneContents() and Range.deleteContents(). It removes the child Nodes of the range from the document, clones them, and returns them as a new DocumentFragment object. For partially selected nodes, only the selected text is deleted, but all containing parent nodes up to the common ancestor are cloned as well, resulting in two copies of these nodes, one in the original document and one in the extracted fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/extractContents) */ @@ -26142,7 +26142,7 @@ interface Range extends AbstractRange { */ getBoundingClientRect(): DOMRect; /** - * The **`Range.getClientRects()`** method returns a list of DOMRect objects representing the area of the screen occupied by the range. + * The **`Range.getClientRects()`** method returns a list of DOMRect objects representing the area of the screen occupied by the range. This is created by aggregating the results of calls to Element.getClientRects() for all the elements in the range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/getClientRects) */ @@ -26160,13 +26160,13 @@ interface Range extends AbstractRange { */ intersectsNode(node: Node): boolean; /** - * The **`isPointInRange()`** method of the Range interface determines whether a specified point is within the Range. + * The **`isPointInRange()`** method of the Range interface determines whether a specified point is within the Range. The point is specified by a reference node and an offset within that node. It is equivalent to calling Range.comparePoint() and checking if the result is 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/isPointInRange) */ isPointInRange(node: Node, offset: number): boolean; /** - * The **`Range.selectNode()`** method sets the Range to contain the Node and its contents. + * The **`Range.selectNode()`** method sets the Range to contain the Node and its contents. The parent Node of the start and end of the Range will be the same as the parent of the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/selectNode) */ @@ -26178,19 +26178,19 @@ interface Range extends AbstractRange { */ selectNodeContents(node: Node): void; /** - * The **`Range.setEnd()`** method sets the end position of a Range to be located at the given offset into the specified node. + * The **`Range.setEnd()`** method sets the end position of a Range to be located at the given offset into the specified node. Setting the end point above (higher in the document) than the start point will result in a collapsed range with the start and end points both set to the specified end position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setEnd) */ setEnd(node: Node, offset: number): void; /** - * The **`Range.setEndAfter()`** method sets the end position of a Range relative to another Node. + * The **`Range.setEndAfter()`** method sets the end position of a Range relative to another Node. The parent Node of end of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setEndAfter) */ setEndAfter(node: Node): void; /** - * The **`Range.setEndBefore()`** method sets the end position of a `Range` relative to another Node. + * The **`Range.setEndBefore()`** method sets the end position of a Range relative to another Node. The parent Node of end of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setEndBefore) */ @@ -26202,19 +26202,19 @@ interface Range extends AbstractRange { */ setStart(node: Node, offset: number): void; /** - * The **`Range.setStartAfter()`** method sets the start position of a Range relative to a Node. + * The **`Range.setStartAfter()`** method sets the start position of a Range relative to a Node. The parent Node of the start of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setStartAfter) */ setStartAfter(node: Node): void; /** - * The **`Range.setStartBefore()`** method sets the start position of a Range relative to another Node. + * The **`Range.setStartBefore()`** method sets the start position of a Range relative to another Node. The parent Node of the start of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setStartBefore) */ setStartBefore(node: Node): void; /** - * The **`surroundContents()`** method of the Range interface surrounds the selected content by a provided node. + * The **`surroundContents()`** method of the Range interface surrounds the selected content by a provided node. It extracts the contents of the range, replaces the children of newParent with the extracted contents, inserts newParent at the location of the extracted contents, and makes the range select newParent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/surroundContents) */ @@ -26236,19 +26236,19 @@ declare var Range: { }; /** - * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. It allows control of the state and internal queue of a ReadableStream with an underlying byte source, and enables efficient zero-copy transfer of data from the underlying source to a consumer when the stream's internal queue is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) */ interface ReadableByteStreamController { /** - * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) */ readonly byobRequest: ReadableStreamBYOBRequest | null; /** - * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its "desired size". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) */ @@ -26279,7 +26279,7 @@ declare var ReadableByteStreamController: { }; /** - * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * The **`ReadableStream`** interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) */ @@ -26297,7 +26297,7 @@ interface ReadableStream<R = any> { */ cancel(reason?: any): Promise<void>; /** - * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. While the stream is locked, no other reader can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ @@ -26311,7 +26311,7 @@ interface ReadableStream<R = any> { */ pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; /** - * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * The **`pipeTo()`** method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) */ @@ -26332,19 +26332,19 @@ declare var ReadableStream: { }; /** - * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * The **`ReadableStreamBYOBReader`** interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. It is used for efficient copying from underlying sources where the data is delivered as an "anonymous" sequence of bytes, such as files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) */ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { /** - * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. A request for data will be satisfied from the stream's internal queues if there is any data present. If the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** - * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. After the lock is released, the reader is no longer active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) */ @@ -26357,7 +26357,7 @@ declare var ReadableStreamBYOBReader: { }; /** - * The **`ReadableStreamBYOBRequest`** interface 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). + * The **`ReadableStreamBYOBRequest`** interface 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). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) */ @@ -26388,7 +26388,7 @@ declare var ReadableStreamBYOBRequest: { }; /** - * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) */ @@ -26475,7 +26475,7 @@ interface RemotePlayback extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/disconnect_event) */ ondisconnect: ((this: RemotePlayback, ev: Event) => any) | null; /** - * The **`state`** read-only property of the RemotePlayback interface returns the current state of the `RemotePlayback` connection. + * The **`state`** read-only property of the RemotePlayback interface returns the current state of the RemotePlayback connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/state) */ @@ -26493,7 +26493,7 @@ interface RemotePlayback extends EventTarget { */ prompt(): Promise<void>; /** - * The **`watchAvailability()`** method of the RemotePlayback interface watches the list of available remote playback devices and returns a Promise that resolves with the `callbackId` of a remote playback device. + * The **`watchAvailability()`** method of the RemotePlayback interface watches the list of available remote playback devices and returns a Promise that resolves with the callbackId of a remote playback device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/watchAvailability) */ @@ -26510,7 +26510,7 @@ declare var RemotePlayback: { }; /** - * The `ReportingObserver` interface of the Reporting API allows you to collect and access reports. + * The **`ReportingObserver`** interface of the Reporting API allows you to collect and access reports. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver) */ @@ -26547,19 +26547,19 @@ declare var ReportingObserver: { */ interface Request extends Body { /** - * The **`cache`** read-only property of the Request interface contains the cache mode of the request. + * The **`cache`** read-only property of the Request interface contains the cache mode of the request. It controls how the request will interact with the browser's HTTP cache. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/cache) */ readonly cache: RequestCache; /** - * The **`credentials`** read-only property of the Request interface reflects the value given to the Request.Request() constructor in the `credentials` option. + * The **`credentials`** read-only property of the Request interface reflects the value given to the Request() constructor in the credentials option. It determines whether or not the browser sends credentials with the request, as well as whether any Set-Cookie response headers are respected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/credentials) */ readonly credentials: RequestCredentials; /** - * The **`destination`** read-only property of the **Request** interface returns a string describing the type of content being requested. + * The **`destination`** read-only property of the Request interface returns a string describing the type of content being requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/destination) */ @@ -26577,19 +26577,19 @@ interface Request extends Body { */ readonly integrity: string; /** - * The **`keepalive`** read-only property of the Request interface contains the request's `keepalive` setting (`true` or `false`), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. + * The **`keepalive`** read-only property of the Request interface contains the request's keepalive setting (true or false), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) */ readonly keepalive: boolean; /** - * The **`method`** read-only property of the Request interface contains the request's method (`GET`, `POST`, etc.) + * The **`method`** read-only property of the Request interface contains the request's method (GET, POST, etc.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) */ readonly method: string; /** - * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., `cors`, `no-cors`, `same-origin`, or `navigate`.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. + * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., cors, no-cors, same-origin, or navigate.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/mode) */ @@ -26601,7 +26601,7 @@ interface Request extends Body { */ readonly redirect: RequestRedirect; /** - * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. + * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. (e.g., client, no-referrer, or a URL.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/referrer) */ @@ -26625,7 +26625,7 @@ interface Request extends Body { */ readonly url: string; /** - * The **`clone()`** method of the Request interface creates a copy of the current `Request` object. + * The **`clone()`** method of the Request interface creates a copy of the current Request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) */ @@ -26669,7 +26669,7 @@ declare var ResizeObserver: { }; /** - * The **`ResizeObserverEntry`** interface represents the object passed to the ResizeObserver.ResizeObserver constructor's callback function, which allows you to access the new dimensions of the Element or SVGElement being observed. + * The **`ResizeObserverEntry`** interface represents the object passed to the ResizeObserver() constructor's callback function, which allows you to access the new dimensions of the Element or SVGElement being observed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverEntry) */ @@ -26687,7 +26687,7 @@ interface ResizeObserverEntry { */ readonly contentBoxSize: ReadonlyArray<ResizeObserverSize>; /** - * The `contentRect` read-only property of the ResizeObserverEntry interface returns a DOMRectReadOnly object containing the new size of the observed element when the callback is run. + * The **`contentRect`** read-only property of the ResizeObserverEntry interface returns a DOMRectReadOnly object containing the new size of the observed element when the callback is run. Note that this is better supported than ResizeObserverEntry.borderBoxSize or ResizeObserverEntry.contentBoxSize, but it is left over from an earlier implementation of the Resize Observer API, is still included in the spec for web compat reasons, and may be deprecated in future versions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverEntry/contentRect) */ @@ -26718,13 +26718,13 @@ declare var ResizeObserverEntry: { */ interface ResizeObserverSize { /** - * The **`blockSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the block dimension. + * The **`blockSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the block dimension. For boxes with a horizontal writing-mode, this is the vertical dimension, or height; if the writing-mode is vertical, this is the horizontal dimension, or width. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverSize/blockSize) */ readonly blockSize: number; /** - * The **`inlineSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the inline dimension. + * The **`inlineSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the inline dimension. For boxes with a horizontal writing-mode, this is the horizontal dimension, or width; if the writing-mode is vertical, this is the vertical dimension, or height. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverSize/inlineSize) */ @@ -26773,13 +26773,13 @@ interface Response extends Body { */ readonly statusText: string; /** - * The **`type`** read-only property of the Response interface contains the type of the response. + * The **`type`** read-only property of the Response interface contains the type of the response. The type determines whether scripts are able to access the response body and headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) */ readonly type: ResponseType; /** - * The **`url`** read-only property of the Response interface contains the URL of the response. + * The **`url`** read-only property of the Response interface contains the URL of the response. The value of the url property will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) */ @@ -26796,19 +26796,19 @@ declare var Response: { prototype: Response; new(body?: BodyInit | null, init?: ResponseInit): Response; /** - * The **`error()`** static method of the Response interface returns a new `Response` object associated with a network error. + * The **`error()`** static method of the Response interface returns a new Response object associated with a network error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/error_static) */ error(): Response; /** - * The **`json()`** static method of the Response interface returns a `Response` that contains the provided JSON data as body, and a Content-Type header which is set to `application/json`. + * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ json(data: any, init?: ResponseInit): Response; /** - * The **`redirect()`** static method of the Response interface returns a `Response` resulting in a redirect to the specified URL. + * The **`redirect()`** static method of the Response interface returns a Response resulting in a redirect to the specified URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirect_static) */ @@ -26816,7 +26816,7 @@ declare var Response: { }; /** - * The **`SVGAElement`** interface provides access to the properties of an a element, as well as methods to manipulate them. + * The **`SVGAElement`** interface provides access to the properties of an <a> element, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement) */ @@ -26828,13 +26828,13 @@ interface SVGAElement extends SVGGraphicsElement, SVGURIReference { */ download: string; /** - * The **`rel`** property of the SVGAElement returns a string reflecting the value of the `rel` attribute of the SVG a element. + * The **`rel`** property of the SVGAElement returns a string reflecting the value of the rel attribute of the SVG <a> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/rel) */ rel: string; /** - * The **`relList`** read-only property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string `<list-of-Link-Types>` values of the `rel` attribute of the SVG a element. + * The **`relList`** read-only property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string <list-of-Link-Types> values of the rel attribute of the SVG <a> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/relList) */ @@ -26858,7 +26858,7 @@ declare var SVGAElement: { }; /** - * The `SVGAngle` interface is used to represent a value that can be an &lt;angle&gt; or &lt;number&gt; value. + * The **`SVGAngle`** interface is used to represent a value that can be an <angle> or <number> value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle) */ @@ -26870,31 +26870,31 @@ interface SVGAngle { */ readonly unitType: number; /** - * The `value` property of the SVGAngle interface represents the floating point value of the `<angle>` in degrees. + * The **`value`** property of the SVGAngle interface represents the floating point value of the <angle> in degrees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/value) */ value: number; /** - * The `valueAsString` property of the SVGAngle interface represents the angle's value as a string, in the units expressed by SVGAngle.unitType. + * The **`valueAsString`** property of the SVGAngle interface represents the angle's value as a string, in the units expressed by unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/valueAsString) */ valueAsString: string; /** - * The `valueInSpecifiedUnits` property of the SVGAngle interface represents the value of this angle as a number, in the units expressed by the angle's SVGAngle.unitType. + * The **`valueInSpecifiedUnits`** property of the SVGAngle interface represents the value of this angle as a number, in the units expressed by the angle's unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/valueInSpecifiedUnits) */ valueInSpecifiedUnits: number; /** - * The `convertToSpecifiedUnits()` method of the SVGAngle interface allows you to convert the angle's value to the specified unit type. + * The **`convertToSpecifiedUnits()`** method of the SVGAngle interface allows you to convert the angle's value to the specified unit type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/convertToSpecifiedUnits) */ convertToSpecifiedUnits(unitType: number): void; /** - * The `newValueSpecifiedUnits()` method of the SVGAngle interface sets the value to a number with an associated SVGAngle.unitType, thereby replacing the values for all of the attributes on the object. + * The **`newValueSpecifiedUnits()`** method of the SVGAngle interface sets the value to a number with an associated unitType, thereby replacing the values for all of the attributes on the object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/newValueSpecifiedUnits) */ @@ -26917,7 +26917,7 @@ declare var SVGAngle: { }; /** - * The **`SVGAnimateElement`** interface corresponds to the animate element. + * The **`SVGAnimateElement`** interface corresponds to the <animate> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimateElement) */ @@ -26934,7 +26934,7 @@ declare var SVGAnimateElement: { }; /** - * The **`SVGAnimateMotionElement`** interface corresponds to the animateMotion element. + * The **`SVGAnimateMotionElement`** interface corresponds to the <animateMotion> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimateMotionElement) */ @@ -26951,7 +26951,7 @@ declare var SVGAnimateMotionElement: { }; /** - * The `SVGAnimateTransformElement` interface corresponds to the animateTransform element. + * The **`SVGAnimateTransformElement`** interface corresponds to the <animateTransform> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimateTransformElement) */ @@ -26968,19 +26968,19 @@ declare var SVGAnimateTransformElement: { }; /** - * The **`SVGAnimatedAngle`** interface is used for attributes of basic type \<angle> which can be animated. + * The **`SVGAnimatedAngle`** interface is used for attributes of basic type <angle> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedAngle) */ interface SVGAnimatedAngle { /** - * The **`animVal`** read-only property of the SVGAnimatedAngle interface represents the current animated value of the associated `<angle>` on an SVG element. + * The **`animVal`** read-only property of the SVGAnimatedAngle interface represents the current animated value of the associated <angle> on an SVG element. If the attribute is not currently being animated, animVal will be the same as the baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedAngle/animVal) */ readonly animVal: SVGAngle; /** - * The **`baseVal`** read-only property of the SVGAnimatedAngle interface represents the base (non-animated) value of the associated `<angle>` on an SVG element. + * The **`baseVal`** read-only property of the SVGAnimatedAngle interface represents the base (non-animated) value of the associated <angle> on an SVG element. This property is used to retrieve the static value of the <angle>, unaffected by any ongoing animations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedAngle/baseVal) */ @@ -26999,13 +26999,13 @@ declare var SVGAnimatedAngle: { */ interface SVGAnimatedBoolean { /** - * The **`animVal`** read-only property of the SVGAnimatedBoolean interface represents the current animated value of the associated animatable boolean SVG attribute. + * The **`animVal`** read-only property of the SVGAnimatedBoolean interface represents the current animated value of the associated animatable boolean SVG attribute. If the attribute is not animated, animVal is the same as SVGAnimatedBoolean.baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedBoolean/animVal) */ readonly animVal: boolean; /** - * The **`baseVal`** property of the SVGAnimatedBoolean interface is the value of the associated animatable boolean SVG attribute in its base (none-animated) state. + * The **`baseVal`** property of the SVGAnimatedBoolean interface is the value of the associated animatable boolean SVG attribute in its base (none-animated) state. It reflects the value of the associated animatable boolean attribute when no animations are applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedBoolean/baseVal) */ @@ -27024,7 +27024,7 @@ declare var SVGAnimatedBoolean: { */ interface SVGAnimatedEnumeration { /** - * The **`animVal`** property of the SVGAnimatedEnumeration interface contains the current value of an SVG enumeration. + * The **`animVal`** property of the SVGAnimatedEnumeration interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedEnumeration/animVal) */ @@ -27043,19 +27043,19 @@ declare var SVGAnimatedEnumeration: { }; /** - * The **`SVGAnimatedInteger`** interface is used for attributes of basic type \<integer> which can be animated. + * The **`SVGAnimatedInteger`** interface is used for attributes of basic type <integer> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedInteger) */ interface SVGAnimatedInteger { /** - * The **`animVal`** property of the SVGAnimatedInteger interface represents the animated value of an `<integer>`. + * The **`animVal`** property of the SVGAnimatedInteger interface represents the animated value of an <integer>. If no animation is applied, animVal equals baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedInteger/animVal) */ readonly animVal: number; /** - * The **`baseVal`** property of the SVGAnimatedInteger interface represents the base (non-animated) value of an animatable `<integer>`. + * The **`baseVal`** property of the SVGAnimatedInteger interface represents the base (non-animated) value of an animatable <integer>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedInteger/baseVal) */ @@ -27068,13 +27068,13 @@ declare var SVGAnimatedInteger: { }; /** - * The **`SVGAnimatedLength`** interface represents attributes of type \<length> which can be animated. + * The **`SVGAnimatedLength`** interface represents attributes of type <length> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLength) */ interface SVGAnimatedLength { /** - * The **`animVal`** property of the SVGAnimatedLength interface contains the current value of an SVG enumeration. + * The **`animVal`** property of the SVGAnimatedLength interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLength/animVal) */ @@ -27099,13 +27099,13 @@ declare var SVGAnimatedLength: { */ interface SVGAnimatedLengthList { /** - * The **`animVal`** read-only property of the SVGAnimatedLengthList interface represents the animated value of an attribute that accepts a list of `<length>`, `<percentage>`, or `<number>` values. + * The **`animVal`** read-only property of the SVGAnimatedLengthList interface represents the animated value of an attribute that accepts a list of <length>, <percentage>, or <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLengthList/animVal) */ readonly animVal: SVGLengthList; /** - * The **`baseVal`** read-only property of the SVGAnimatedLengthList interface represents the base (non-animated) value of an animatable attribute that accepts a list of `<length>`, `<percentage>`, or `<number>` values. + * The **`baseVal`** read-only property of the SVGAnimatedLengthList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <length>, <percentage>, or <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLengthList/baseVal) */ @@ -27118,7 +27118,7 @@ declare var SVGAnimatedLengthList: { }; /** - * The **`SVGAnimatedNumber`** interface represents attributes of type \<number> which can be animated. + * The **`SVGAnimatedNumber`** interface represents attributes of type <number> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumber) */ @@ -27143,19 +27143,19 @@ declare var SVGAnimatedNumber: { }; /** - * The **`SVGAnimatedNumberList`** interface represents a list of attributes of type \<number> which can be animated. + * The **`SVGAnimatedNumberList`** interface represents a list of attributes of type <number> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumberList) */ interface SVGAnimatedNumberList { /** - * The **`animVal`** read-only property of the SVGAnimatedNumberList interface represents the current animated value of an animatable attribute that accepts a list of `<number>` values. + * The **`animVal`** read-only property of the SVGAnimatedNumberList interface represents the current animated value of an animatable attribute that accepts a list of <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumberList/animVal) */ readonly animVal: SVGNumberList; /** - * The **`baseVal`** read-only property of the SVGAnimatedNumberList interface represents the base (non-animated) value of an animatable attribute that accepts a list of `<number>` values. + * The **`baseVal`** read-only property of the SVGAnimatedNumberList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumberList/baseVal) */ @@ -27206,13 +27206,13 @@ declare var SVGAnimatedPreserveAspectRatio: { */ interface SVGAnimatedRect { /** - * The **`animVal`** read-only property of the SVGAnimatedRect interface represents the current animated value of the `viewBox` attribute of an SVG element as a read-only DOMRectReadOnly object. + * The **`animVal`** read-only property of the SVGAnimatedRect interface represents the current animated value of the viewBox attribute of an SVG element as a read-only DOMRectReadOnly object. It provides access to the rectangle's dynamic state, including the x, y, width, and height values during the animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedRect/animVal) */ readonly animVal: DOMRectReadOnly; /** - * The **`baseVal`** read-only property of the SVGAnimatedRect interface represents the current non-animated value of the `viewBox` attribute of an SVG element. + * The **`baseVal`** read-only property of the SVGAnimatedRect interface represents the current non-animated value of the viewBox attribute of an SVG element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedRect/baseVal) */ @@ -27225,19 +27225,19 @@ declare var SVGAnimatedRect: { }; /** - * The **`SVGAnimatedString`** interface represents string attributes which can be animated from each SVG declaration. + * The **`SVGAnimatedString`** interface represents string attributes which can be animated from each SVG declaration. You need to create SVG attribute before doing anything else, everything should be declared inside this. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedString) */ interface SVGAnimatedString { /** - * The `animVal` read-only property of the SVGAnimatedString interface contains the same value as the SVGAnimatedString.baseVal property. + * The **`animVal`** read-only property of the SVGAnimatedString interface contains the same value as the SVGAnimatedString.baseVal property. If the given attribute or property is being animated, it contains the current animated value of the attribute or property. If the given attribute or property is not currently being animated, then it contains the same value as baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedString/animVal) */ readonly animVal: string; /** - * BaseVal gets or sets the base value of the given attribute before any animations are applied. + * BaseVal gets or sets the base value of the given attribute before any animations are applied. The base value of the given attribute before applying any animations. Setter throws DOMException. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedString/baseVal) */ @@ -27256,13 +27256,13 @@ declare var SVGAnimatedString: { */ interface SVGAnimatedTransformList { /** - * The **`animVal`** read-only property of the SVGAnimatedTransformList interface represents the animated value of the `transform` attribute of an SVG element. + * The **`animVal`** read-only property of the SVGAnimatedTransformList interface represents the animated value of the transform attribute of an SVG element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedTransformList/animVal) */ readonly animVal: SVGTransformList; /** - * The **`baseVal`** read-only property of the SVGAnimatedTransformList interface represents the non-animated value of the `transform` attribute of an SVG element. + * The **`baseVal`** read-only property of the SVGAnimatedTransformList interface represents the non-animated value of the transform attribute of an SVG element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedTransformList/baseVal) */ @@ -27281,49 +27281,49 @@ declare var SVGAnimatedTransformList: { */ interface SVGAnimationElement extends SVGElement, SVGTests { /** - * The **`targetElement`** read-only property of the SVGAnimationElement interface refers to the element which is being animated. + * The **`targetElement`** read-only property of the SVGAnimationElement interface refers to the element which is being animated. If no target element is being animated (for example, because the href attribute specifies an unknown element), the value returned is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/targetElement) */ readonly targetElement: SVGElement | null; /** - * The SVGAnimationElement method `beginElement()` creates a begin instance time for the current time. + * The SVGAnimationElement method **`beginElement()`** creates a begin instance time for the current time. The new instance time is added to the begin instance times list. The behavior of this method is equivalent to beginElementAt(0). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/beginElement) */ beginElement(): void; /** - * The SVGAnimationElement method `beginElementAt()` creates a begin instance time for the current time plus the specified offset. + * The SVGAnimationElement method **`beginElementAt()`** creates a begin instance time for the current time plus the specified offset. The new instance time is added to the begin instance times list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/beginElementAt) */ beginElementAt(offset: number): void; /** - * The SVGAnimationElement method `endElement()` creates an end instance time for the current time. + * The SVGAnimationElement method **`endElement()`** creates an end instance time for the current time. The new instance time is added to the end instance times list. The behavior of this method is equivalent to endElementAt(0). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/endElement) */ endElement(): void; /** - * The SVGAnimationElement method `endElementAt()` creates an end instance time for the current time plus the specified offset. + * The SVGAnimationElement method **`endElementAt()`** creates an end instance time for the current time plus the specified offset. The new instance time is added to the end instance times list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/endElementAt) */ endElementAt(offset: number): void; /** - * The SVGAnimationElement method `getCurrentTime()` returns a float representing the current time in seconds relative to time zero for the given time container. + * The SVGAnimationElement method **`getCurrentTime()`** returns a float representing the current time in seconds relative to time zero for the given time container. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getCurrentTime) */ getCurrentTime(): number; /** - * The SVGAnimationElement method `getSimpleDuration()` returns a float representing the number of seconds for the simple duration for this animation. + * The SVGAnimationElement method **`getSimpleDuration()`** returns a float representing the number of seconds for the simple duration for this animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getSimpleDuration) */ getSimpleDuration(): number; /** - * The SVGAnimationElement method `getStartTime()` returns a float representing the start time, in seconds, for this animation element's current interval, if it exists, regardless of whether the interval has begun yet. + * The SVGAnimationElement method **`getStartTime()`** returns a float representing the start time, in seconds, for this animation element's current interval, if it exists, regardless of whether the interval has begun yet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getStartTime) */ @@ -27340,25 +27340,25 @@ declare var SVGAnimationElement: { }; /** - * The **`SVGCircleElement`** interface is an interface for the circle element. + * The **`SVGCircleElement`** interface is an interface for the <circle> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement) */ interface SVGCircleElement extends SVGGeometryElement { /** - * The **`cx`** read-only property of the SVGCircleElement interface reflects the cx attribute of a circle element and by that defines the x-coordinate of the circle's center.< + * The **`cx`** read-only property of the SVGCircleElement interface reflects the cx attribute of a <circle> element and by that defines the x-coordinate of the circle's center.< * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement/cx) */ readonly cx: SVGAnimatedLength; /** - * The **`cy`** read-only property of the SVGCircleElement interface reflects the cy attribute of a circle element and by that defines the y-coordinate of the circle's center. + * The **`cy`** read-only property of the SVGCircleElement interface reflects the cy attribute of a <circle> element and by that defines the y-coordinate of the circle's center. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement/cy) */ readonly cy: SVGAnimatedLength; /** - * The **`r`** read-only property of the SVGCircleElement interface reflects the r attribute of a circle element and by that defines the radius of the circle. + * The **`r`** read-only property of the SVGCircleElement interface reflects the r attribute of a <circle> element and by that defines the radius of the circle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement/r) */ @@ -27375,19 +27375,19 @@ declare var SVGCircleElement: { }; /** - * The **`SVGClipPathElement`** interface provides access to the properties of clipPath elements, as well as methods to manipulate them. + * The **`SVGClipPathElement`** interface provides access to the properties of <clipPath> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGClipPathElement) */ interface SVGClipPathElement extends SVGElement { /** - * The read-only **`clipPathUnits`** property of the SVGClipPathElement interface reflects the clipPathUnits attribute of a clipPath element which defines the coordinate system to use for the content of the element. + * The read-only **`clipPathUnits`** property of the SVGClipPathElement interface reflects the clipPathUnits attribute of a <clipPath> element which defines the coordinate system to use for the content of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGClipPathElement/clipPathUnits) */ readonly clipPathUnits: SVGAnimatedEnumeration; /** - * The read-only **`transform`** property of the SVGClipPathElement interface reflects the transform attribute of a clipPath element, that is a list of transformations applied to the element. + * The read-only **`transform`** property of the SVGClipPathElement interface reflects the transform attribute of a <clipPath> element, that is a list of transformations applied to the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGClipPathElement/transform) */ @@ -27446,7 +27446,7 @@ interface SVGComponentTransferFunctionElement extends SVGElement { */ readonly tableValues: SVGAnimatedNumberList; /** - * The **`type`** read-only property of the SVGComponentTransferFunctionElement interface reflects the type attribute of the given element. + * The **`type`** read-only property of the SVGComponentTransferFunctionElement interface reflects the type attribute of the given element. It takes one of the SVG_FECOMPONENTTRANSFER_TYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGComponentTransferFunctionElement/type) */ @@ -27475,7 +27475,7 @@ declare var SVGComponentTransferFunctionElement: { }; /** - * The **`SVGDefsElement`** interface corresponds to the defs element. + * The **`SVGDefsElement`** interface corresponds to the <defs> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGDefsElement) */ @@ -27492,7 +27492,7 @@ declare var SVGDefsElement: { }; /** - * The **`SVGDescElement`** interface corresponds to the desc element. + * The **`SVGDescElement`** interface corresponds to the <desc> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGDescElement) */ @@ -27512,7 +27512,7 @@ interface SVGElementEventMap extends ElementEventMap, GlobalEventHandlersEventMa } /** - * All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the `SVGElement` interface. + * All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the **`SVGElement`** interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement) */ @@ -27520,13 +27520,13 @@ interface SVGElement extends Element, ElementCSSInlineStyle, GlobalEventHandlers /** @deprecated */ readonly className: any; /** - * The **`ownerSVGElement`** property of the SVGElement interface reflects the nearest ancestor svg element. + * The **`ownerSVGElement`** property of the SVGElement interface reflects the nearest ancestor <svg> element. null if the given element is the outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement/ownerSVGElement) */ readonly ownerSVGElement: SVGSVGElement | null; /** - * The **`viewportElement`** property of the SVGElement interface represents the `SVGElement` which established the current viewport. + * The **`viewportElement`** property of the SVGElement interface represents the SVGElement which established the current viewport. Often the nearest ancestor <svg> element. null if the given element is the outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement/viewportElement) */ @@ -27543,31 +27543,31 @@ declare var SVGElement: { }; /** - * The **`SVGEllipseElement`** interface provides access to the properties of ellipse elements. + * The **`SVGEllipseElement`** interface provides access to the properties of <ellipse> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement) */ interface SVGEllipseElement extends SVGGeometryElement { /** - * The **`cx`** read-only property of the SVGEllipseElement interface describes the x-axis coordinate of the center of the ellipse as an SVGAnimatedLength. + * The **`cx`** read-only property of the SVGEllipseElement interface describes the x-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/cx) */ readonly cx: SVGAnimatedLength; /** - * The **`cy`** read-only property of the SVGEllipseElement interface describes the y-axis coordinate of the center of the ellipse as an SVGAnimatedLength. + * The **`cy`** read-only property of the SVGEllipseElement interface describes the y-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/cy) */ readonly cy: SVGAnimatedLength; /** - * The **`rx`** read-only property of the SVGEllipseElement interface describes the x-axis radius of the ellipse as an SVGAnimatedLength. + * The **`rx`** read-only property of the SVGEllipseElement interface describes the x-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the rx attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/rx) */ readonly rx: SVGAnimatedLength; /** - * The **`ry`** read-only property of the SVGEllipseElement interface describes the y-axis radius of the ellipse as an SVGAnimatedLength. + * The **`ry`** read-only property of the SVGEllipseElement interface describes the y-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the ry attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/ry) */ @@ -27584,7 +27584,7 @@ declare var SVGEllipseElement: { }; /** - * The **`SVGFEBlendElement`** interface corresponds to the feBlend element. + * The **`SVGFEBlendElement`** interface corresponds to the <feBlend> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEBlendElement) */ @@ -27602,7 +27602,7 @@ interface SVGFEBlendElement extends SVGElement, SVGFilterPrimitiveStandardAttrib */ readonly in2: SVGAnimatedString; /** - * The **`mode`** read-only property of the SVGFEBlendElement interface reflects the mode attribute of the given element. + * The **`mode`** read-only property of the SVGFEBlendElement interface reflects the mode attribute of the given element. It takes one of the SVG_FEBLEND_MODE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEBlendElement/mode) */ @@ -27653,7 +27653,7 @@ declare var SVGFEBlendElement: { }; /** - * The **`SVGFEColorMatrixElement`** interface corresponds to the feColorMatrix element. + * The **`SVGFEColorMatrixElement`** interface corresponds to the <feColorMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEColorMatrixElement) */ @@ -27665,7 +27665,7 @@ interface SVGFEColorMatrixElement extends SVGElement, SVGFilterPrimitiveStandard */ readonly in1: SVGAnimatedString; /** - * The **`type`** read-only property of the SVGFEColorMatrixElement interface reflects the type attribute of the given element. + * The **`type`** read-only property of the SVGFEColorMatrixElement interface reflects the type attribute of the given element. It takes one of the SVG_FECOLORMATRIX_TYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEColorMatrixElement/type) */ @@ -27698,13 +27698,13 @@ declare var SVGFEColorMatrixElement: { }; /** - * The **`SVGFEComponentTransferElement`** interface corresponds to the feComponentTransfer element. + * The **`SVGFEComponentTransferElement`** interface corresponds to the <feComponentTransfer> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEComponentTransferElement) */ interface SVGFEComponentTransferElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEComponentTransferElement interface reflects the in attribute of the given feComponentTransfer element. + * The **`in1`** read-only property of the SVGFEComponentTransferElement interface reflects the in attribute of the given <feComponentTransfer> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEComponentTransferElement/in1) */ @@ -27721,49 +27721,49 @@ declare var SVGFEComponentTransferElement: { }; /** - * The **`SVGFECompositeElement`** interface corresponds to the feComposite element. + * The **`SVGFECompositeElement`** interface corresponds to the <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement) */ interface SVGFECompositeElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFECompositeElement interface reflects the in attribute of the given feComposite element. + * The **`in1`** read-only property of the SVGFECompositeElement interface reflects the in attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`in2`** read-only property of the SVGFECompositeElement interface reflects the in2 attribute of the given feComposite element. + * The **`in2`** read-only property of the SVGFECompositeElement interface reflects the in2 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/in2) */ readonly in2: SVGAnimatedString; /** - * The **`k1`** read-only property of the SVGFECompositeElement interface reflects the k1 attribute of the given feComposite element. + * The **`k1`** read-only property of the SVGFECompositeElement interface reflects the k1 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k1) */ readonly k1: SVGAnimatedNumber; /** - * The **`k2`** read-only property of the SVGFECompositeElement interface reflects the k2 attribute of the given feComposite element. + * The **`k2`** read-only property of the SVGFECompositeElement interface reflects the k2 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k2) */ readonly k2: SVGAnimatedNumber; /** - * The **`k3`** read-only property of the SVGFECompositeElement interface reflects the k3 attribute of the given feComposite element. + * The **`k3`** read-only property of the SVGFECompositeElement interface reflects the k3 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k3) */ readonly k3: SVGAnimatedNumber; /** - * The **`k4`** read-only property of the SVGFECompositeElement interface reflects the k4 attribute of the given feComposite element. + * The **`k4`** read-only property of the SVGFECompositeElement interface reflects the k4 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k4) */ readonly k4: SVGAnimatedNumber; /** - * The **`operator`** read-only property of the SVGFECompositeElement interface reflects the operator attribute of the given feComposite element. + * The **`operator`** read-only property of the SVGFECompositeElement interface reflects the operator attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/operator) */ @@ -27794,79 +27794,79 @@ declare var SVGFECompositeElement: { }; /** - * The **`SVGFEConvolveMatrixElement`** interface corresponds to the feConvolveMatrix element. + * The **`SVGFEConvolveMatrixElement`** interface corresponds to the <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement) */ interface SVGFEConvolveMatrixElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`bias`** read-only property of the SVGFEConvolveMatrixElement interface reflects the bias attribute of the given feConvolveMatrix element. + * The **`bias`** read-only property of the SVGFEConvolveMatrixElement interface reflects the bias attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/bias) */ readonly bias: SVGAnimatedNumber; /** - * The **`divisor`** read-only property of the SVGFEConvolveMatrixElement interface reflects the divisor attribute of the given feConvolveMatrix element. + * The **`divisor`** read-only property of the SVGFEConvolveMatrixElement interface reflects the divisor attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/divisor) */ readonly divisor: SVGAnimatedNumber; /** - * The **`edgeMode`** read-only property of the SVGFEConvolveMatrixElement interface reflects the edgeMode attribute of the given feConvolveMatrix element. + * The **`edgeMode`** read-only property of the SVGFEConvolveMatrixElement interface reflects the edgeMode attribute of the given <feConvolveMatrix> element. The SVG_EDGEMODE_* constants defined on this interface are represented by the numbers 1 through 3, where the default duplicate is 1, wrap is 2, and none is 3. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/edgeMode) */ readonly edgeMode: SVGAnimatedEnumeration; /** - * The **`in1`** read-only property of the SVGFEConvolveMatrixElement interface reflects the in attribute of the given feConvolveMatrix element. + * The **`in1`** read-only property of the SVGFEConvolveMatrixElement interface reflects the in attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`kernelMatrix`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelMatrix attribute of the given feConvolveMatrix element. + * The **`kernelMatrix`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelMatrix attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/kernelMatrix) */ readonly kernelMatrix: SVGAnimatedNumberList; /** - * The **`kernelUnitLengthX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given feConvolveMatrix element. + * The **`kernelUnitLengthX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/kernelUnitLengthX) */ readonly kernelUnitLengthX: SVGAnimatedNumber; /** - * The **`kernelUnitLengthY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given feConvolveMatrix element. + * The **`kernelUnitLengthY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/kernelUnitLengthY) */ readonly kernelUnitLengthY: SVGAnimatedNumber; /** - * The **`orderX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given feConvolveMatrix element. + * The **`orderX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/orderX) */ readonly orderX: SVGAnimatedInteger; /** - * The **`orderY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given feConvolveMatrix element. + * The **`orderY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/orderY) */ readonly orderY: SVGAnimatedInteger; /** - * The **`preserveAlpha`** read-only property of the SVGFEConvolveMatrixElement interface reflects the preserveAlpha attribute of the given feConvolveMatrix element. + * The **`preserveAlpha`** read-only property of the SVGFEConvolveMatrixElement interface reflects the preserveAlpha attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/preserveAlpha) */ readonly preserveAlpha: SVGAnimatedBoolean; /** - * The **`targetX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetX attribute of the given feConvolveMatrix element. + * The **`targetX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetX attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/targetX) */ readonly targetX: SVGAnimatedInteger; /** - * The **`targetY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetY attribute of the given feConvolveMatrix element. + * The **`targetY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetY attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/targetY) */ @@ -27891,37 +27891,37 @@ declare var SVGFEConvolveMatrixElement: { }; /** - * The **`SVGFEDiffuseLightingElement`** interface corresponds to the feDiffuseLighting element. + * The **`SVGFEDiffuseLightingElement`** interface corresponds to the <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement) */ interface SVGFEDiffuseLightingElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`diffuseConstant`** read-only property of the SVGFEDiffuseLightingElement interface reflects the diffuseConstant attribute of the given feDiffuseLighting element. + * The **`diffuseConstant`** read-only property of the SVGFEDiffuseLightingElement interface reflects the diffuseConstant attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/diffuseConstant) */ readonly diffuseConstant: SVGAnimatedNumber; /** - * The **`in1`** read-only property of the SVGFEDiffuseLightingElement interface reflects the in attribute of the given feDiffuseLighting element. + * The **`in1`** read-only property of the SVGFEDiffuseLightingElement interface reflects the in attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`kernelUnitLengthX`** read-only property of the SVGFEDiffuseLightingElement interface reflects the X component of the kernelUnitLength attribute of the given feDiffuseLighting element. + * The **`kernelUnitLengthX`** read-only property of the SVGFEDiffuseLightingElement interface reflects the X component of the kernelUnitLength attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/kernelUnitLengthX) */ readonly kernelUnitLengthX: SVGAnimatedNumber; /** - * The **`kernelUnitLengthY`** read-only property of the SVGFEDiffuseLightingElement interface reflects the Y component of the kernelUnitLength attribute of the given feDiffuseLighting element. + * The **`kernelUnitLengthY`** read-only property of the SVGFEDiffuseLightingElement interface reflects the Y component of the kernelUnitLength attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/kernelUnitLengthY) */ readonly kernelUnitLengthY: SVGAnimatedNumber; /** - * The **`surfaceScale`** read-only property of the SVGFEDiffuseLightingElement interface reflects the surfaceScale attribute of the given feDiffuseLighting element. + * The **`surfaceScale`** read-only property of the SVGFEDiffuseLightingElement interface reflects the surfaceScale attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/surfaceScale) */ @@ -27938,37 +27938,37 @@ declare var SVGFEDiffuseLightingElement: { }; /** - * The **`SVGFEDisplacementMapElement`** interface corresponds to the feDisplacementMap element. + * The **`SVGFEDisplacementMapElement`** interface corresponds to the <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement) */ interface SVGFEDisplacementMapElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEDisplacementMapElement interface reflects the in attribute of the given feDisplacementMap element. + * The **`in1`** read-only property of the SVGFEDisplacementMapElement interface reflects the in attribute of the given <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`in2`** read-only property of the SVGFEDisplacementMapElement interface reflects the in2 attribute of the given feDisplacementMap element. + * The **`in2`** read-only property of the SVGFEDisplacementMapElement interface reflects the in2 attribute of the given <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/in2) */ readonly in2: SVGAnimatedString; /** - * The **`scale`** read-only property of the SVGFEDisplacementMapElement interface reflects the scale attribute of the given feDisplacementMap element. + * The **`scale`** read-only property of the SVGFEDisplacementMapElement interface reflects the scale attribute of the given <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/scale) */ readonly scale: SVGAnimatedNumber; /** - * The **`xChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the xChannelSelector attribute of the given feDisplacementMap element. + * The **`xChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the xChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/xChannelSelector) */ readonly xChannelSelector: SVGAnimatedEnumeration; /** - * The **`yChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the yChannelSelector attribute of the given feDisplacementMap element. + * The **`yChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the yChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/yChannelSelector) */ @@ -27995,19 +27995,19 @@ declare var SVGFEDisplacementMapElement: { }; /** - * The **`SVGFEDistantLightElement`** interface corresponds to the feDistantLight element. + * The **`SVGFEDistantLightElement`** interface corresponds to the <feDistantLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDistantLightElement) */ interface SVGFEDistantLightElement extends SVGElement { /** - * The **`azimuth`** read-only property of the SVGFEDistantLightElement interface reflects the azimuth attribute of the given feDistantLight element. + * The **`azimuth`** read-only property of the SVGFEDistantLightElement interface reflects the azimuth attribute of the given <feDistantLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDistantLightElement/azimuth) */ readonly azimuth: SVGAnimatedNumber; /** - * The **`elevation`** read-only property of the SVGFEDistantLightElement interface reflects the elevation attribute of the given feDistantLight element. + * The **`elevation`** read-only property of the SVGFEDistantLightElement interface reflects the elevation attribute of the given <feDistantLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDistantLightElement/elevation) */ @@ -28024,43 +28024,43 @@ declare var SVGFEDistantLightElement: { }; /** - * The **`SVGFEDropShadowElement`** interface corresponds to the feDropShadow element. + * The **`SVGFEDropShadowElement`** interface corresponds to the <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement) */ interface SVGFEDropShadowElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`dx`** read-only property of the SVGFEDropShadowElement interface reflects the dx attribute of the given feDropShadow element. + * The **`dx`** read-only property of the SVGFEDropShadowElement interface reflects the dx attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/dx) */ readonly dx: SVGAnimatedNumber; /** - * The **`dy`** read-only property of the SVGFEDropShadowElement interface reflects the dy attribute of the given feDropShadow element. + * The **`dy`** read-only property of the SVGFEDropShadowElement interface reflects the dy attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/dy) */ readonly dy: SVGAnimatedNumber; /** - * The **`in1`** read-only property of the SVGFEDropShadowElement interface reflects the in attribute of the given feDropShadow element. + * The **`in1`** read-only property of the SVGFEDropShadowElement interface reflects the in attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`stdDeviationX`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given feDropShadow element. + * The **`stdDeviationX`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/stdDeviationX) */ readonly stdDeviationX: SVGAnimatedNumber; /** - * The **`stdDeviationY`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given feDropShadow element. + * The **`stdDeviationY`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/stdDeviationY) */ readonly stdDeviationY: SVGAnimatedNumber; /** - * The `setStdDeviation()` method of the SVGFEDropShadowElement interface sets the values for the stdDeviation attribute. + * The **`setStdDeviation()`** method of the SVGFEDropShadowElement interface sets the values for the stdDeviation attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/setStdDeviation) */ @@ -28077,7 +28077,7 @@ declare var SVGFEDropShadowElement: { }; /** - * The **`SVGFEFloodElement`** interface corresponds to the feFlood element. + * The **`SVGFEFloodElement`** interface corresponds to the <feFlood> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFloodElement) */ @@ -28094,7 +28094,7 @@ declare var SVGFEFloodElement: { }; /** - * The **`SVGFEFuncAElement`** interface corresponds to the feFuncA element. + * The **`SVGFEFuncAElement`** interface corresponds to the <feFuncA> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncAElement) */ @@ -28111,7 +28111,7 @@ declare var SVGFEFuncAElement: { }; /** - * The **`SVGFEFuncBElement`** interface corresponds to the feFuncB element. + * The **`SVGFEFuncBElement`** interface corresponds to the <feFuncB> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncBElement) */ @@ -28128,7 +28128,7 @@ declare var SVGFEFuncBElement: { }; /** - * The **`SVGFEFuncGElement`** interface corresponds to the feFuncG element. + * The **`SVGFEFuncGElement`** interface corresponds to the <feFuncG> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncGElement) */ @@ -28145,7 +28145,7 @@ declare var SVGFEFuncGElement: { }; /** - * The **`SVGFEFuncRElement`** interface corresponds to the feFuncR element. + * The **`SVGFEFuncRElement`** interface corresponds to the <feFuncR> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncRElement) */ @@ -28162,31 +28162,31 @@ declare var SVGFEFuncRElement: { }; /** - * The **`SVGFEGaussianBlurElement`** interface corresponds to the feGaussianBlur element. + * The **`SVGFEGaussianBlurElement`** interface corresponds to the <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement) */ interface SVGFEGaussianBlurElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEGaussianBlurElement interface reflects the in attribute of the given feGaussianBlur element. + * The **`in1`** read-only property of the SVGFEGaussianBlurElement interface reflects the in attribute of the given <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`stdDeviationX`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given feGaussianBlur element. + * The **`stdDeviationX`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/stdDeviationX) */ readonly stdDeviationX: SVGAnimatedNumber; /** - * The **`stdDeviationY`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given feGaussianBlur element. + * The **`stdDeviationY`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/stdDeviationY) */ readonly stdDeviationY: SVGAnimatedNumber; /** - * The `setStdDeviation()` method of the SVGFEGaussianBlurElement interface sets the values for the stdDeviation attribute. + * The **`setStdDeviation()`** method of the SVGFEGaussianBlurElement interface sets the values for the stdDeviation attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/setStdDeviation) */ @@ -28203,13 +28203,13 @@ declare var SVGFEGaussianBlurElement: { }; /** - * The **`SVGFEImageElement`** interface corresponds to the feImage element. + * The **`SVGFEImageElement`** interface corresponds to the <feImage> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEImageElement) */ interface SVGFEImageElement extends SVGElement, SVGFilterPrimitiveStandardAttributes, SVGURIReference { /** - * The **`preserveAspectRatio`** read-only property of the SVGFEImageElement interface reflects the preserveAspectRatio attribute of the given feImage element. + * The **`preserveAspectRatio`** read-only property of the SVGFEImageElement interface reflects the preserveAspectRatio attribute of the given <feImage> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEImageElement/preserveAspectRatio) */ @@ -28226,7 +28226,7 @@ declare var SVGFEImageElement: { }; /** - * The **`SVGFEMergeElement`** interface corresponds to the feMerge element. + * The **`SVGFEMergeElement`** interface corresponds to the <feMerge> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMergeElement) */ @@ -28243,13 +28243,13 @@ declare var SVGFEMergeElement: { }; /** - * The **`SVGFEMergeNodeElement`** interface corresponds to the feMergeNode element. + * The **`SVGFEMergeNodeElement`** interface corresponds to the <feMergeNode> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMergeNodeElement) */ interface SVGFEMergeNodeElement extends SVGElement { /** - * The **`in1`** read-only property of the SVGFEMergeNodeElement interface reflects the in attribute of the given feMergeNode element. + * The **`in1`** read-only property of the SVGFEMergeNodeElement interface reflects the in attribute of the given <feMergeNode> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMergeNodeElement/in1) */ @@ -28266,31 +28266,31 @@ declare var SVGFEMergeNodeElement: { }; /** - * The **`SVGFEMorphologyElement`** interface corresponds to the feMorphology element. + * The **`SVGFEMorphologyElement`** interface corresponds to the <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement) */ interface SVGFEMorphologyElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEMorphologyElement interface reflects the in attribute of the given feMorphology element. + * The **`in1`** read-only property of the SVGFEMorphologyElement interface reflects the in attribute of the given <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`operator`** read-only property of the SVGFEMorphologyElement interface reflects the operator attribute of the given feMorphology element. + * The **`operator`** read-only property of the SVGFEMorphologyElement interface reflects the operator attribute of the given <feMorphology> element. It takes one of the SVG_MORPHOLOGY_OPERATOR_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/operator) */ readonly operator: SVGAnimatedEnumeration; /** - * The **`radiusX`** read-only property of the SVGFEMorphologyElement interface reflects the X component of the radius attribute of the given feMorphology element. + * The **`radiusX`** read-only property of the SVGFEMorphologyElement interface reflects the X component of the radius attribute of the given <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/radiusX) */ readonly radiusX: SVGAnimatedNumber; /** - * The **`radiusY`** read-only property of the SVGFEMorphologyElement interface reflects the Y component of the radius attribute of the given feMorphology element. + * The **`radiusY`** read-only property of the SVGFEMorphologyElement interface reflects the Y component of the radius attribute of the given <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/radiusY) */ @@ -28313,25 +28313,25 @@ declare var SVGFEMorphologyElement: { }; /** - * The **`SVGFEOffsetElement`** interface corresponds to the feOffset element. + * The **`SVGFEOffsetElement`** interface corresponds to the <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement) */ interface SVGFEOffsetElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`dx`** read-only property of the SVGFEOffsetElement interface reflects the dx attribute of the given feOffset element. + * The **`dx`** read-only property of the SVGFEOffsetElement interface reflects the dx attribute of the given <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement/dx) */ readonly dx: SVGAnimatedNumber; /** - * The **`dy`** read-only property of the SVGFEOffsetElement interface reflects the dy attribute of the given feOffset element. + * The **`dy`** read-only property of the SVGFEOffsetElement interface reflects the dy attribute of the given <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement/dy) */ readonly dy: SVGAnimatedNumber; /** - * The **`in1`** read-only property of the SVGFEOffsetElement interface reflects the in attribute of the given feOffset element. + * The **`in1`** read-only property of the SVGFEOffsetElement interface reflects the in attribute of the given <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement/in1) */ @@ -28348,7 +28348,7 @@ declare var SVGFEOffsetElement: { }; /** - * The **`SVGFEPointLightElement`** interface corresponds to the fePointLight element. + * The **`SVGFEPointLightElement`** interface corresponds to the <fePointLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEPointLightElement) */ @@ -28366,7 +28366,7 @@ interface SVGFEPointLightElement extends SVGElement { */ readonly y: SVGAnimatedNumber; /** - * The **`z`** read-only property of the SVGFEPointLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. + * The **`z`** read-only property of the SVGFEPointLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. A positive Z-axis comes out towards the person viewing the content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEPointLightElement/z) */ @@ -28383,43 +28383,43 @@ declare var SVGFEPointLightElement: { }; /** - * The **`SVGFESpecularLightingElement`** interface corresponds to the feSpecularLighting element. + * The **`SVGFESpecularLightingElement`** interface corresponds to the <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement) */ interface SVGFESpecularLightingElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFESpecularLightingElement interface reflects the in attribute of the given feSpecularLighting element. + * The **`in1`** read-only property of the SVGFESpecularLightingElement interface reflects the in attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`kernelUnitLengthX`** read-only property of the SVGFESpecularLightingElement interface reflects the x value of the kernelUnitLength attribute of the given feSpecularLighting element. + * The **`kernelUnitLengthX`** read-only property of the SVGFESpecularLightingElement interface reflects the x value of the kernelUnitLength attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthX) */ readonly kernelUnitLengthX: SVGAnimatedNumber; /** - * The **`kernelUnitLengthY`** read-only property of the SVGFESpecularLightingElement interface reflects the y value of the kernelUnitLength attribute of the given feSpecularLighting element. + * The **`kernelUnitLengthY`** read-only property of the SVGFESpecularLightingElement interface reflects the y value of the kernelUnitLength attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthY) */ readonly kernelUnitLengthY: SVGAnimatedNumber; /** - * The **`specularConstant`** read-only property of the SVGFESpecularLightingElement interface reflects the specularConstant attribute of the given feSpecularLighting element. + * The **`specularConstant`** read-only property of the SVGFESpecularLightingElement interface reflects the specularConstant attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/specularConstant) */ readonly specularConstant: SVGAnimatedNumber; /** - * The **`specularExponent`** read-only property of the SVGFESpecularLightingElement interface reflects the specularExponent attribute of the given feSpecularLighting element. + * The **`specularExponent`** read-only property of the SVGFESpecularLightingElement interface reflects the specularExponent attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/specularExponent) */ readonly specularExponent: SVGAnimatedNumber; /** - * The **`surfaceScale`** read-only property of the SVGFESpecularLightingElement interface reflects the surfaceScale attribute of the given feSpecularLighting element. + * The **`surfaceScale`** read-only property of the SVGFESpecularLightingElement interface reflects the surfaceScale attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/surfaceScale) */ @@ -28436,37 +28436,37 @@ declare var SVGFESpecularLightingElement: { }; /** - * The **`SVGFESpotLightElement`** interface corresponds to the feSpotLight element. + * The **`SVGFESpotLightElement`** interface corresponds to the <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement) */ interface SVGFESpotLightElement extends SVGElement { /** - * The **`limitingConeAngle`** read-only property of the SVGFESpotLightElement interface reflects the limitingConeAngle attribute of the given feSpotLight element. + * The **`limitingConeAngle`** read-only property of the SVGFESpotLightElement interface reflects the limitingConeAngle attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/limitingConeAngle) */ readonly limitingConeAngle: SVGAnimatedNumber; /** - * The **`pointsAtX`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtX attribute of the given feSpotLight element. + * The **`pointsAtX`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtX attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/pointsAtX) */ readonly pointsAtX: SVGAnimatedNumber; /** - * The **`pointsAtY`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtY attribute of the given feSpotLight element. + * The **`pointsAtY`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtY attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/pointsAtY) */ readonly pointsAtY: SVGAnimatedNumber; /** - * The **`pointsAtZ`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtZ attribute of the given feSpotLight element. + * The **`pointsAtZ`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtZ attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/pointsAtZ) */ readonly pointsAtZ: SVGAnimatedNumber; /** - * The **`specularExponent`** read-only property of the SVGFESpotLightElement interface reflects the specularExponent attribute of the given feSpotLight element. + * The **`specularExponent`** read-only property of the SVGFESpotLightElement interface reflects the specularExponent attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/specularExponent) */ @@ -28484,7 +28484,7 @@ interface SVGFESpotLightElement extends SVGElement { */ readonly y: SVGAnimatedNumber; /** - * The **`z`** read-only property of the SVGFESpotLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. + * The **`z`** read-only property of the SVGFESpotLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. A positive Z-axis comes out towards the person viewing the content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/z) */ @@ -28501,13 +28501,13 @@ declare var SVGFESpotLightElement: { }; /** - * The **`SVGFETileElement`** interface corresponds to the feTile element. + * The **`SVGFETileElement`** interface corresponds to the <feTile> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETileElement) */ interface SVGFETileElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFETileElement interface reflects the in attribute of the given feTile element. + * The **`in1`** read-only property of the SVGFETileElement interface reflects the in attribute of the given <feTile> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETileElement/in1) */ @@ -28524,43 +28524,43 @@ declare var SVGFETileElement: { }; /** - * The **`SVGFETurbulenceElement`** interface corresponds to the feTurbulence element. + * The **`SVGFETurbulenceElement`** interface corresponds to the <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement) */ interface SVGFETurbulenceElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`baseFrequencyX`** read-only property of the SVGFETurbulenceElement interface reflects the X component of the baseFrequency attribute of the given feTurbulence element. + * The **`baseFrequencyX`** read-only property of the SVGFETurbulenceElement interface reflects the X component of the baseFrequency attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/baseFrequencyX) */ readonly baseFrequencyX: SVGAnimatedNumber; /** - * The **`baseFrequencyY`** read-only property of the SVGFETurbulenceElement interface reflects the Y component of the baseFrequency attribute of the given feTurbulence element. + * The **`baseFrequencyY`** read-only property of the SVGFETurbulenceElement interface reflects the Y component of the baseFrequency attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/baseFrequencyY) */ readonly baseFrequencyY: SVGAnimatedNumber; /** - * The **`numOctaves`** read-only property of the SVGFETurbulenceElement interface reflects the numOctaves attribute of the given feTurbulence element. + * The **`numOctaves`** read-only property of the SVGFETurbulenceElement interface reflects the numOctaves attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/numOctaves) */ readonly numOctaves: SVGAnimatedInteger; /** - * The **`seed`** read-only property of the SVGFETurbulenceElement interface reflects the seed attribute of the given feTurbulence element. + * The **`seed`** read-only property of the SVGFETurbulenceElement interface reflects the seed attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/seed) */ readonly seed: SVGAnimatedNumber; /** - * The **`stitchTiles`** read-only property of the SVGFETurbulenceElement interface reflects the stitchTiles attribute of the given feTurbulence element. + * The **`stitchTiles`** read-only property of the SVGFETurbulenceElement interface reflects the stitchTiles attribute of the given <feTurbulence> element. It takes one of the SVG_STITCHTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/stitchTiles) */ readonly stitchTiles: SVGAnimatedEnumeration; /** - * The **`type`** read-only property of the SVGFETurbulenceElement interface reflects the type attribute of the given feTurbulence element. + * The **`type`** read-only property of the SVGFETurbulenceElement interface reflects the type attribute of the given <feTurbulence> element. It takes one of the SVG_TURBULENCE_TYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/type) */ @@ -28589,13 +28589,13 @@ declare var SVGFETurbulenceElement: { }; /** - * The **`SVGFilterElement`** interface provides access to the properties of filter elements, as well as methods to manipulate them. + * The **`SVGFilterElement`** interface provides access to the properties of <filter> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement) */ interface SVGFilterElement extends SVGElement, SVGURIReference { /** - * The **`filterUnits`** read-only property of the SVGFilterElement interface reflects the filterUnits attribute of the given filter element. + * The **`filterUnits`** read-only property of the SVGFilterElement interface reflects the filterUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement/filterUnits) */ @@ -28607,7 +28607,7 @@ interface SVGFilterElement extends SVGElement, SVGURIReference { */ readonly height: SVGAnimatedLength; /** - * The **`primitiveUnits`** read-only property of the SVGFilterElement interface reflects the primitiveUnits attribute of the given filter element. + * The **`primitiveUnits`** read-only property of the SVGFilterElement interface reflects the primitiveUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement/primitiveUnits) */ @@ -28662,31 +28662,31 @@ interface SVGFitToViewBox { } /** - * The **`SVGForeignObjectElement`** interface provides access to the properties of foreignObject elements, as well as methods to manipulate them. + * The **`SVGForeignObjectElement`** interface provides access to the properties of <foreignObject> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement) */ interface SVGForeignObjectElement extends SVGGraphicsElement { /** - * The **`height`** read-only property of the SVGForeignObjectElement interface describes the height of the `<foreignObject>` element. + * The **`height`** read-only property of the SVGForeignObjectElement interface describes the height of the <foreignObject> element. It reflects the computed value of the height attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGForeignObjectElement interface describes the width of the `<foreignObject>` element. + * The **`width`** read-only property of the SVGForeignObjectElement interface describes the width of the <foreignObject> element. It reflects the computed value of the width attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGForeignObjectElement interface describes the x-axis coordinate of the `<foreignObject>` element. + * The **`x`** read-only property of the SVGForeignObjectElement interface describes the x-axis coordinate of the <foreignObject> element. It reflects the computed value of the x attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGForeignObjectElement interface describes the y-axis coordinate of the `<foreignObject>` element. + * The **`y`** read-only property of the SVGForeignObjectElement interface describes the y-axis coordinate of the <foreignObject> element. It reflects the computed value of the y attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/y) */ @@ -28703,7 +28703,7 @@ declare var SVGForeignObjectElement: { }; /** - * The **`SVGGElement`** interface corresponds to the g element. + * The **`SVGGElement`** interface corresponds to the <g> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGElement) */ @@ -28720,7 +28720,7 @@ declare var SVGGElement: { }; /** - * The `SVGGeometryElement` interface represents SVG elements whose rendering is defined by geometry with an equivalent path, and which can be filled and stroked. + * The **`SVGGeometryElement`** interface represents SVG elements whose rendering is defined by geometry with an equivalent path, and which can be filled and stroked. This includes paths and the basic shapes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGeometryElement) */ @@ -28744,13 +28744,13 @@ interface SVGGeometryElement extends SVGGraphicsElement { */ getTotalLength(): number; /** - * The **`isPointInFill()`** method of the SVGGeometryElement interface determines whether a given point is within the fill shape of an element. + * The **`isPointInFill()`** method of the SVGGeometryElement interface determines whether a given point is within the fill shape of an element. The point argument is interpreted as a point in the local coordinate system of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGeometryElement/isPointInFill) */ isPointInFill(point?: DOMPointInit): boolean; /** - * The **`isPointInStroke()`** method of the SVGGeometryElement interface determines whether a given point is within the stroke shape of an element. + * The **`isPointInStroke()`** method of the SVGGeometryElement interface determines whether a given point is within the stroke shape of an element. The point argument is interpreted as a point in the local coordinate system of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGeometryElement/isPointInStroke) */ @@ -28767,7 +28767,7 @@ declare var SVGGeometryElement: { }; /** - * The **`SVGGradient`** interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement. + * The SVGGradient interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGradientElement) */ @@ -28779,13 +28779,13 @@ interface SVGGradientElement extends SVGElement, SVGURIReference { */ readonly gradientTransform: SVGAnimatedTransformList; /** - * The **`gradientUnits`** read-only property of the SVGGradientElement interface reflects the gradientUnits attribute of the given element. + * The **`gradientUnits`** read-only property of the SVGGradientElement interface reflects the gradientUnits attribute of the given element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGradientElement/gradientUnits) */ readonly gradientUnits: SVGAnimatedEnumeration; /** - * The **`spreadMethod`** read-only property of the SVGGradientElement interface reflects the spreadMethod attribute of the given element. + * The **`spreadMethod`** read-only property of the SVGGradientElement interface reflects the spreadMethod attribute of the given element. It takes one of the SVG_SPREADMETHOD_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGradientElement/spreadMethod) */ @@ -28822,19 +28822,19 @@ interface SVGGraphicsElement extends SVGElement, SVGTests { */ readonly transform: SVGAnimatedTransformList; /** - * The **`SVGGraphicsElement.getBBox()`** method allows us to determine the coordinates of the smallest rectangle in which the object fits. + * The **`SVGGraphicsElement.getBBox()`** method allows us to determine the coordinates of the smallest rectangle in which the object fits. The coordinates returned are with respect to the current SVG space (after the application of all geometry attributes on all the elements contained in the target element). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGraphicsElement/getBBox) */ getBBox(options?: SVGBoundingBoxOptions): DOMRect; /** - * The `getCTM()` method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to its SVG viewport's coordinate system. + * The **`getCTM()`** method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to its SVG viewport's coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGraphicsElement/getCTM) */ getCTM(): DOMMatrix | null; /** - * The `getScreenCTM()` method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to the coordinate system of the SVG viewport for the SVG document fragment. + * The **`getScreenCTM()`** method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to the coordinate system of the SVG viewport for the SVG document fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGraphicsElement/getScreenCTM) */ @@ -28851,43 +28851,43 @@ declare var SVGGraphicsElement: { }; /** - * The **`SVGImageElement`** interface corresponds to the image element. + * The **`SVGImageElement`** interface corresponds to the <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement) */ interface SVGImageElement extends SVGGraphicsElement, SVGURIReference { /** - * The **`crossOrigin`** property of the SVGImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. + * The **`crossOrigin`** property of the SVGImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. It reflects the crossorigin content attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/crossOrigin) */ crossOrigin: string | null; /** - * The **`height`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the height attribute of the given image element. + * The **`height`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the height attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`preserveAspectRatio`** read-only property of the SVGImageElement interface returns an SVGAnimatedPreserveAspectRatio corresponding to the preserveAspectRatio attribute of the given image element. + * The **`preserveAspectRatio`** read-only property of the SVGImageElement interface returns an SVGAnimatedPreserveAspectRatio corresponding to the preserveAspectRatio attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/preserveAspectRatio) */ readonly preserveAspectRatio: SVGAnimatedPreserveAspectRatio; /** - * The **`width`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the width attribute of the given image element. + * The **`width`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the width attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the x attribute of the given image element. + * The **`x`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the x attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the y attribute of the given image element. + * The **`y`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the y attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/y) */ @@ -28904,43 +28904,43 @@ declare var SVGImageElement: { }; /** - * The **`SVGLength`** interface correspond to the \<length> basic data type. + * The **`SVGLength`** interface correspond to the <length> basic data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength) */ interface SVGLength { /** - * The **`unitType`** property of the SVGLength interface that represents type of the value as specified by one of the `SVG_LENGTHTYPE_*` constants defined on this interface. + * The **`unitType`** property of the SVGLength interface that represents type of the value as specified by one of the SVG_LENGTHTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/unitType) */ readonly unitType: number; /** - * The `value` property of the SVGLength interface represents the floating point value of the \<length> in user units. + * The **`value`** property of the SVGLength interface represents the floating point value of the <length> in user units. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/value) */ value: number; /** - * The `valueAsString` property of the SVGLength interface represents the \<length>'s value as a string, in the units expressed by SVGLength.unitType. + * The **`valueAsString`** property of the SVGLength interface represents the <length>'s value as a string, in the units expressed by unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/valueAsString) */ valueAsString: string; /** - * The `valueInSpecifiedUnits` property of the SVGLength interface represents floating point value, in the units expressed by SVGLength.unitType. + * The **`valueInSpecifiedUnits`** property of the SVGLength interface represents floating point value, in the units expressed by unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/valueInSpecifiedUnits) */ valueInSpecifiedUnits: number; /** - * The `convertToSpecifiedUnits()` method of the SVGLength interface allows you to convert the length's value to the specified unit type. + * The **`convertToSpecifiedUnits()`** method of the SVGLength interface allows you to convert the length's value to the specified unit type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/convertToSpecifiedUnits) */ convertToSpecifiedUnits(unitType: number): void; /** - * The `newValueSpecifiedUnits()` method of the SVGLength interface resets the value as a number with an associated SVGLength.unitType, thereby replacing the values for all of the attributes on the object. + * The **`newValueSpecifiedUnits()`** method of the SVGLength interface resets the value as a number with an associated unitType, thereby replacing the values for all of the attributes on the object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/newValueSpecifiedUnits) */ @@ -28975,25 +28975,25 @@ declare var SVGLength: { }; /** - * The **`SVGLengthList`** interface defines a list of SVGLength objects. + * The **`SVGLengthList`** interface defines a list of SVGLength objects. It is used for the baseVal and animVal properties of SVGAnimatedLengthList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList) */ interface SVGLengthList { /** - * The **`length`** property of the SVGLengthList interface returns the number of items in the list. + * The **`length`** property of the SVGLengthList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/length) */ readonly length: number; /** - * The **`numberOfItems`** property of the SVGLengthList interface returns the number of items in the list. + * The **`numberOfItems`** property of the SVGLengthList interface returns the number of items in the list. length is an alias of it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/numberOfItems) */ readonly numberOfItems: number; /** - * The **`appendItem()`** method of the SVGLengthList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGLengthList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/appendItem) */ @@ -29005,19 +29005,19 @@ interface SVGLengthList { */ clear(): void; /** - * The **`getItem()`** method of the SVGLengthList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGLengthList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/getItem) */ getItem(index: number): SVGLength; /** - * The **`initialize()`** method of the SVGLengthList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGLengthList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/initialize) */ initialize(newItem: SVGLength): SVGLength; /** - * The **`insertItemBefore()`** method of the SVGLengthList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGLengthList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/insertItemBefore) */ @@ -29029,7 +29029,7 @@ interface SVGLengthList { */ removeItem(index: number): SVGLength; /** - * The **`replaceItem()`** method of the SVGLengthList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGLengthList interface replaces an existing item in the list with a new item. If the new item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. If the item is already in this list, note that the index of the item to replace is before the removal of the item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/replaceItem) */ @@ -29043,31 +29043,31 @@ declare var SVGLengthList: { }; /** - * The **`SVGLineElement`** interface provides access to the properties of line elements, as well as methods to manipulate them. + * The **`SVGLineElement`** interface provides access to the properties of <line> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement) */ interface SVGLineElement extends SVGGeometryElement { /** - * The **`x1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the x-axis as an SVGAnimatedLength. + * The **`x1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the x-axis as an SVGAnimatedLength. It reflects the <line> element's x1 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/x1) */ readonly x1: SVGAnimatedLength; /** - * The **`x2`** read-only property of the SVGLineElement interface describes the x-axis coordinate value of the end of a line as an SVGAnimatedLength. + * The **`x2`** read-only property of the SVGLineElement interface describes the x-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's x2 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/x2) */ readonly x2: SVGAnimatedLength; /** - * The **`y1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the y-axis as an SVGAnimatedLength. + * The **`y1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the y-axis as an SVGAnimatedLength. It reflects the <line> element's y1 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/y1) */ readonly y1: SVGAnimatedLength; /** - * The **`y2`** read-only property of the SVGLineElement interface describes the v-axis coordinate value of the end of a line as an SVGAnimatedLength. + * The **`y2`** read-only property of the SVGLineElement interface describes the v-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's y2 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/y2) */ @@ -29084,31 +29084,31 @@ declare var SVGLineElement: { }; /** - * The **`SVGLinearGradientElement`** interface corresponds to the linearGradient element. + * The **`SVGLinearGradientElement`** interface corresponds to the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement) */ interface SVGLinearGradientElement extends SVGGradientElement { /** - * The **`x1`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`x1`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the x1 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/x1) */ readonly x1: SVGAnimatedLength; /** - * The **`x2`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`x2`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the x2 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/x2) */ readonly x2: SVGAnimatedLength; /** - * The **`y1`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`y1`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the y1 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/y1) */ readonly y1: SVGAnimatedLength; /** - * The **`y2`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`y2`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the y2 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/y2) */ @@ -29125,7 +29125,7 @@ declare var SVGLinearGradientElement: { }; /** - * The **`SVGMPathElement`** interface corresponds to the mpath element. + * The **`SVGMPathElement`** interface corresponds to the <mpath> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMPathElement) */ @@ -29142,25 +29142,25 @@ declare var SVGMPathElement: { }; /** - * The **`SVGMarkerElement`** interface provides access to the properties of marker elements, as well as methods to manipulate them. + * The **`SVGMarkerElement`** interface provides access to the properties of <marker> elements, as well as methods to manipulate them. The <marker> element defines the graphics used for drawing marks on a shape. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement) */ interface SVGMarkerElement extends SVGElement, SVGFitToViewBox { /** - * The **`markerHeight`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the height of the marker viewport as defined by the markerHeight attribute. + * The **`markerHeight`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the height of the <marker> viewport as defined by the markerHeight attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/markerHeight) */ readonly markerHeight: SVGAnimatedLength; /** - * The **`markerUnits`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object. + * The **`markerUnits`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object. This object returns an integer which represents the keyword values that the markerUnits attribute accepts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/markerUnits) */ readonly markerUnits: SVGAnimatedEnumeration; /** - * The **`markerWidth`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the width of the marker viewport as defined by the markerWidth attribute. + * The **`markerWidth`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the width of the <marker> viewport as defined by the markerWidth attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/markerWidth) */ @@ -29172,31 +29172,31 @@ interface SVGMarkerElement extends SVGElement, SVGFitToViewBox { */ readonly orientAngle: SVGAnimatedAngle; /** - * The **`orientType`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object indicating whether the orient attribute is `auto`, an angle value, or something else. + * The **`orientType`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object indicating whether the orient attribute is auto, an angle value, or something else. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/orientType) */ readonly orientType: SVGAnimatedEnumeration; /** - * The **`refX`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refX attribute of the marker. + * The **`refX`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refX attribute of the <marker>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/refX) */ readonly refX: SVGAnimatedLength; /** - * The **`refY`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refY attribute of the marker. + * The **`refY`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refY attribute of the <marker>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/refY) */ readonly refY: SVGAnimatedLength; /** - * The **`setOrientToAngle()`** method of the SVGMarkerElement interface sets the value of the `orient` attribute to the value in the SVGAngle passed in. + * The **`setOrientToAngle()`** method of the SVGMarkerElement interface sets the value of the orient attribute to the value in the SVGAngle passed in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/setOrientToAngle) */ setOrientToAngle(angle: SVGAngle): void; /** - * The **`setOrientToAuto()`** method of the SVGMarkerElement interface sets the value of the `orient` attribute to `auto`. + * The **`setOrientToAuto()`** method of the SVGMarkerElement interface sets the value of the orient attribute to auto. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/setOrientToAuto) */ @@ -29227,43 +29227,43 @@ declare var SVGMarkerElement: { }; /** - * The **`SVGMaskElement`** interface provides access to the properties of mask elements, as well as methods to manipulate them. + * The **`SVGMaskElement`** interface provides access to the properties of <mask> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement) */ interface SVGMaskElement extends SVGElement { /** - * The read-only **`height`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the height attribute of the mask. + * The read-only **`height`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the height attribute of the <mask>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/height) */ readonly height: SVGAnimatedLength; /** - * The read-only **`maskContentUnits`** property of the SVGMaskElement interface reflects the maskContentUnits attribute. + * The read-only **`maskContentUnits`** property of the SVGMaskElement interface reflects the maskContentUnits attribute. It indicates which coordinate system to use for the contents of the <mask> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/maskContentUnits) */ readonly maskContentUnits: SVGAnimatedEnumeration; /** - * The read-only **`maskUnits`** property of the SVGMaskElement interface reflects the maskUnits attribute of a mask element which defines the coordinate system to use for the mask of the element. + * The read-only **`maskUnits`** property of the SVGMaskElement interface reflects the maskUnits attribute of a <mask> element which defines the coordinate system to use for the mask of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/maskUnits) */ readonly maskUnits: SVGAnimatedEnumeration; /** - * The read-only **`width`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the width attribute of the mask. + * The read-only **`width`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the width attribute of the <mask>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/width) */ readonly width: SVGAnimatedLength; /** - * The read-only **`x`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the x attribute of the mask. + * The read-only **`x`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the x attribute of the <mask>. It represents the x-axis coordinate of the top-left corner of the masking area. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/x) */ readonly x: SVGAnimatedLength; /** - * The read-only **`y`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the y attribute of the mask. + * The read-onl**`y`** y property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the y attribute of the <mask>. It represents the y-axis coordinate of the top-left corner of the masking area. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/y) */ @@ -29280,7 +29280,7 @@ declare var SVGMaskElement: { }; /** - * The **`SVGMetadataElement`** interface corresponds to the metadata element. + * The **`SVGMetadataElement`** interface corresponds to the <metadata> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMetadataElement) */ @@ -29297,7 +29297,7 @@ declare var SVGMetadataElement: { }; /** - * The **`SVGNumber`** interface corresponds to the &lt;number&gt; basic data type. + * The **`SVGNumber`** interface corresponds to the <number> basic data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumber) */ @@ -29322,19 +29322,19 @@ declare var SVGNumber: { */ interface SVGNumberList { /** - * The **`length`** property of the SVGNumberList interface returns the number of items in the list. + * The **`length`** property of the SVGNumberList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/length) */ readonly length: number; /** - * The **`numberOfItems`** property of the SVGNumberList interface returns the number of items in the list. + * The **`numberOfItems`** property of the SVGNumberList interface returns the number of items in the list. length is an alias of it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/numberOfItems) */ readonly numberOfItems: number; /** - * The **`appendItem()`** method of the SVGNumberList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGNumberList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/appendItem) */ @@ -29346,19 +29346,19 @@ interface SVGNumberList { */ clear(): void; /** - * The **`getItem()`** method of the SVGNumberList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGNumberList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/getItem) */ getItem(index: number): SVGNumber; /** - * The **`initialize()`** method of the SVGNumberList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGNumberList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/initialize) */ initialize(newItem: SVGNumber): SVGNumber; /** - * The **`insertItemBefore()`** method of the SVGNumberList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGNumberList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/insertItemBefore) */ @@ -29370,7 +29370,7 @@ interface SVGNumberList { */ removeItem(index: number): SVGNumber; /** - * The **`replaceItem()`** method of the SVGNumberList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGNumberList interface replaces an existing item in the list with a new item. If the new item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. If the item is already in this list, note that the index of the item to replace is before the removal of the item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/replaceItem) */ @@ -29384,13 +29384,13 @@ declare var SVGNumberList: { }; /** - * The **`SVGPathElement`** interface corresponds to the path element. + * The **`SVGPathElement`** interface corresponds to the <path> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPathElement) */ interface SVGPathElement extends SVGGeometryElement { /** - * The **`pathLength`** read-only property of the SVGPathElement interface reflects the pathLength attribute of the given path element. + * The **`pathLength`** read-only property of the SVGPathElement interface reflects the pathLength attribute of the given <path> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPathElement/pathLength) */ @@ -29419,49 +29419,49 @@ declare var SVGPathElement: { }; /** - * The **`SVGPatternElement`** interface corresponds to the pattern element. + * The **`SVGPatternElement`** interface corresponds to the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement) */ interface SVGPatternElement extends SVGElement, SVGFitToViewBox, SVGURIReference { /** - * The **`height`** read-only property of the SVGPatternElement interface describes the height of the pattern as an SVGAnimatedLength. + * The **`height`** read-only property of the SVGPatternElement interface describes the height of the pattern as an SVGAnimatedLength. It reflects the computed value of the height attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`patternContentUnits`** read-only property of the SVGPatternElement interface reflects the patternContentUnits attribute of the given pattern element. + * The **`patternContentUnits`** read-only property of the SVGPatternElement interface reflects the patternContentUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/patternContentUnits) */ readonly patternContentUnits: SVGAnimatedEnumeration; /** - * The **`patternTransform`** read-only property of the SVGPatternElement interface reflects the patternTransform attribute of the given pattern element. + * The **`patternTransform`** read-only property of the SVGPatternElement interface reflects the patternTransform attribute of the given <pattern> element. This property holds the transformation applied to the pattern itself, allowing for operations like translate, rotate, scale, and skew. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/patternTransform) */ readonly patternTransform: SVGAnimatedTransformList; /** - * The **`patternUnits`** read-only property of the SVGPatternElement interface reflects the patternUnits attribute of the given pattern element. + * The **`patternUnits`** read-only property of the SVGPatternElement interface reflects the patternUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/patternUnits) */ readonly patternUnits: SVGAnimatedEnumeration; /** - * The **`width`** read-only property of the SVGPatternElement interface describes the width of the pattern as an SVGAnimatedLength. + * The **`width`** read-only property of the SVGPatternElement interface describes the width of the pattern as an SVGAnimatedLength. It reflects the computed value of the width attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGPatternElement interface describes the x-axis coordinate of the start point of the pattern as an SVGAnimatedLength. + * The **`x`** read-only property of the SVGPatternElement interface describes the x-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the x attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGPatternElement interface describes the y-axis coordinate of the start point of the pattern as an SVGAnimatedLength. + * The **`y`** read-only property of the SVGPatternElement interface describes the y-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the y attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/y) */ @@ -29546,7 +29546,7 @@ declare var SVGPointList: { }; /** - * The **`SVGPolygonElement`** interface provides access to the properties of polygon elements, as well as methods to manipulate them. + * The **`SVGPolygonElement`** interface provides access to the properties of <polygon> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPolygonElement) */ @@ -29563,7 +29563,7 @@ declare var SVGPolygonElement: { }; /** - * The **`SVGPolylineElement`** interface provides access to the properties of polyline elements, as well as methods to manipulate them. + * The **`SVGPolylineElement`** interface provides access to the properties of <polyline> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPolylineElement) */ @@ -29586,13 +29586,13 @@ declare var SVGPolylineElement: { */ interface SVGPreserveAspectRatio { /** - * The **`align`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the alignment value as specified by one of the `SVG_PRESERVEASPECTRATIO_*` constants defined on this interface. + * The **`align`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the alignment value as specified by one of the SVG_PRESERVEASPECTRATIO_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPreserveAspectRatio/align) */ align: number; /** - * The **`meetOrSlice`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the meet-or-slice value as specified by one of the `SVG_MEETORSLICE_*` constants defined on this interface. + * The **`meetOrSlice`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the meet-or-slice value as specified by one of the SVG_MEETORSLICE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPreserveAspectRatio/meetOrSlice) */ @@ -29633,43 +29633,43 @@ declare var SVGPreserveAspectRatio: { }; /** - * The **`SVGRadialGradientElement`** interface corresponds to the RadialGradient element. + * The **`SVGRadialGradientElement`** interface corresponds to the <RadialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement) */ interface SVGRadialGradientElement extends SVGGradientElement { /** - * The **`cx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. + * The **`cx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/cx) */ readonly cx: SVGAnimatedLength; /** - * The **`cy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. + * The **`cy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/cy) */ readonly cy: SVGAnimatedLength; /** - * The **`fr`** read-only property of the SVGRadialGradientElement interface describes the radius of the focal circle of the radial gradient as an SVGAnimatedLength. + * The **`fr`** read-only property of the SVGRadialGradientElement interface describes the radius of the focal circle of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fr attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/fr) */ readonly fr: SVGAnimatedLength; /** - * The **`fx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. + * The **`fx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fx attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/fx) */ readonly fx: SVGAnimatedLength; /** - * The **`fy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. + * The **`fy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fy attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/fy) */ readonly fy: SVGAnimatedLength; /** - * The **`r`** read-only property of the SVGRadialGradientElement interface describes the radius of the radial gradient as an SVGAnimatedLength. + * The **`r`** read-only property of the SVGRadialGradientElement interface describes the radius of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the r attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/r) */ @@ -29686,43 +29686,43 @@ declare var SVGRadialGradientElement: { }; /** - * The `SVGRectElement` interface provides access to the properties of rect elements, as well as methods to manipulate them. + * The **`SVGRectElement`** interface provides access to the properties of <rect> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement) */ interface SVGRectElement extends SVGGeometryElement { /** - * The **`height`** read-only property of the SVGRectElement interface describes the vertical size of an SVG rectangle as a SVGAnimatedLength. + * The **`height`** read-only property of the SVGRectElement interface describes the vertical size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`rx`** read-only property of the SVGRectElement interface describes the horizontal curve of the corners of an SVG rectangle as a SVGAnimatedLength. + * The **`rx`** read-only property of the SVGRectElement interface describes the horizontal curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/rx) */ readonly rx: SVGAnimatedLength; /** - * The **`ry`** read-only property of the SVGRectElement interface describes the vertical curve of the corners of an SVG rectangle as a SVGAnimatedLength. + * The **`ry`** read-only property of the SVGRectElement interface describes the vertical curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/ry) */ readonly ry: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGRectElement interface describes the horizontal size of an SVG rectangle as a SVGAnimatedLength. + * The **`width`** read-only property of the SVGRectElement interface describes the horizontal size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGRectElement interface describes the horizontal coordinate of the position of an SVG rectangle as a SVGAnimatedLength. + * The **`x`** read-only property of the SVGRectElement interface describes the horizontal coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGRectElement interface describes the vertical coordinate of the position of an SVG rectangle as a SVGAnimatedLength. + * The **`y`** read-only property of the SVGRectElement interface describes the vertical coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/y) */ @@ -29742,115 +29742,115 @@ interface SVGSVGElementEventMap extends SVGElementEventMap, WindowEventHandlersE } /** - * The **`SVGSVGElement`** interface provides access to the properties of svg elements, as well as methods to manipulate them. + * The **`SVGSVGElement`** interface provides access to the properties of <svg> elements, as well as methods to manipulate them. This interface contains also various miscellaneous commonly-used utility methods, such as matrix operations and the ability to control the time of redraw on visual rendering devices. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement) */ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEventHandlers { /** - * The **`currentScale`** property of the SVGSVGElement interface reflects the current scale factor relative to the initial view to take into account user magnification and panning operations on the outermost svg element. + * The **`currentScale`** property of the SVGSVGElement interface reflects the current scale factor relative to the initial view to take into account user magnification and panning operations on the outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/currentScale) */ currentScale: number; /** - * The **`currentTranslate`** read-only property of the SVGSVGElement interface reflects the translation factor that takes into account user 'magnification' corresponding to an outermost svg element. + * The **`currentTranslate`** read-only property of the SVGSVGElement interface reflects the translation factor that takes into account user "magnification" corresponding to an outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/currentTranslate) */ readonly currentTranslate: DOMPointReadOnly; /** - * The **`height`** read-only property of the SVGSVGElement interface describes the vertical size of element as an SVGAnimatedLength. + * The **`height`** read-only property of the SVGSVGElement interface describes the vertical size of element as an SVGAnimatedLength. It reflects the <svg> element's height attribute, which may not be the SVG's rendered height. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGSVGElement interface describes the horizontal size of element as an SVGAnimatedLength. + * The **`width`** read-only property of the SVGSVGElement interface describes the horizontal size of element as an SVGAnimatedLength. It reflects the <svg> element's width attribute, which may not be the SVG's rendered width. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGSVGElement interface describes the horizontal coordinate of the position of that SVG as an SVGAnimatedLength. + * The **`x`** read-only property of the SVGSVGElement interface describes the horizontal coordinate of the position of that SVG as an SVGAnimatedLength. When an <svg> is nested within another <svg>, the horizontal coordinate is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGSVGElement interface describes the vertical coordinate of the position of that SVG as an SVGAnimatedLength. + * The **`y`** read-only property of the SVGSVGElement interface describes the vertical coordinate of the position of that SVG as an SVGAnimatedLength. When an <svg> is nested within another <svg>, the vertical coordinate is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/y) */ readonly y: SVGAnimatedLength; /** - * The `animationsPaused()` method of the SVGSVGElement interface checks whether the animations in the SVG document fragment are currently paused. + * The **`animationsPaused()`** method of the SVGSVGElement interface checks whether the animations in the SVG document fragment are currently paused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/animationsPaused) */ animationsPaused(): boolean; /** - * The `checkEnclosure()` method of the SVGSVGElement interface checks if the rendered content of the given element is entirely contained within the supplied rectangle. + * The **`checkEnclosure()`** method of the SVGSVGElement interface checks if the rendered content of the given element is entirely contained within the supplied rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/checkEnclosure) */ checkEnclosure(element: SVGElement, rect: DOMRectReadOnly): boolean; /** - * The `checkIntersection()` method of the SVGSVGElement interface checks if the rendered content of the given element intersects the supplied rectangle. + * The **`checkIntersection()`** method of the SVGSVGElement interface checks if the rendered content of the given element intersects the supplied rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/checkIntersection) */ checkIntersection(element: SVGElement, rect: DOMRectReadOnly): boolean; /** - * The `createSVGAngle()` method of the SVGSVGElement interface creates an SVGAngle object outside of any document trees. + * The **`createSVGAngle()`** method of the SVGSVGElement interface creates an SVGAngle object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGAngle) */ createSVGAngle(): SVGAngle; /** - * The `createSVGLength()` method of the SVGSVGElement interface creates an SVGLength object outside of any document trees. + * The **`createSVGLength()`** method of the SVGSVGElement interface creates an SVGLength object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGLength) */ createSVGLength(): SVGLength; /** - * The `createSVGMatrix()` method of the SVGSVGElement interface creates a DOMMatrix object outside of any document trees. + * The **`createSVGMatrix()`** method of the SVGSVGElement interface creates a DOMMatrix object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGMatrix) */ createSVGMatrix(): DOMMatrix; /** - * The `createSVGNumber()` method of the SVGSVGElement interface creates an SVGNumber object outside of any document trees. + * The **`createSVGNumber()`** method of the SVGSVGElement interface creates an SVGNumber object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGNumber) */ createSVGNumber(): SVGNumber; /** - * The `createSVGPoint()` method of the SVGSVGElement interface creates a DOMPoint object outside of any document trees. + * The **`createSVGPoint()`** method of the SVGSVGElement interface creates a DOMPoint object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGPoint) */ createSVGPoint(): DOMPoint; /** - * The `createSVGRect()` method of the SVGSVGElement interface creates a DOMRect object outside of any document trees. + * The **`createSVGRect()`** method of the SVGSVGElement interface creates a DOMRect object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGRect) */ createSVGRect(): DOMRect; /** - * The `createSVGTransform()` method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees. + * The **`createSVGTransform()`** method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGTransform) */ createSVGTransform(): SVGTransform; /** - * The `createSVGTransformFromMatrix()` method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees, based on the given DOMMatrix object. + * The **`createSVGTransformFromMatrix()`** method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees, based on the given DOMMatrix object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGTransformFromMatrix) */ createSVGTransformFromMatrix(matrix?: DOMMatrix2DInit): SVGTransform; /** - * The `deselectAll()` method of the SVGSVGElement interface unselects any selected objects, including any selections of text strings and type-in bars. + * The **`deselectAll()`** method of the SVGSVGElement interface unselects any selected objects, including any selections of text strings and type-in bars. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/deselectAll) */ @@ -29858,13 +29858,13 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent /** @deprecated */ forceRedraw(): void; /** - * The `getCurrentTime()` method of the SVGSVGElement interface returns the current time in seconds relative to the start time for the current SVG document fragment. + * The **`getCurrentTime()`** method of the SVGSVGElement interface returns the current time in seconds relative to the start time for the current SVG document fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/getCurrentTime) */ getCurrentTime(): number; /** - * The `getElementById()` method of the SVGSVGElement interface searches the SVG document fragment (i.e., the search is restricted to a subset of the document tree) for an Element whose `id` property matches the specified string. + * The **`getElementById()`** method of the SVGSVGElement interface searches the SVG document fragment (i.e., the search is restricted to a subset of the document tree) for an Element whose id property matches the specified string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/getElementById) */ @@ -29872,13 +29872,13 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent getEnclosureList(rect: DOMRectReadOnly, referenceElement: SVGElement | null): NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>; getIntersectionList(rect: DOMRectReadOnly, referenceElement: SVGElement | null): NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>; /** - * The `pauseAnimations()` method of the SVGSVGElement interface suspends (i.e., pauses) all currently running animations that are defined within the SVG document fragment corresponding to this svg element, causing the animation clock corresponding to this document fragment to stand still until it is unpaused. + * The **`pauseAnimations()`** method of the SVGSVGElement interface suspends (i.e., pauses) all currently running animations that are defined within the SVG document fragment corresponding to this <svg> element, causing the animation clock corresponding to this document fragment to stand still until it is unpaused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/pauseAnimations) */ pauseAnimations(): void; /** - * The `setCurrentTime()` method of the SVGSVGElement interface adjusts the clock for this SVG document fragment, establishing a new current time. + * The **`setCurrentTime()`** method of the SVGSVGElement interface adjusts the clock for this SVG document fragment, establishing a new current time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/setCurrentTime) */ @@ -29886,7 +29886,7 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent /** @deprecated */ suspendRedraw(maxWaitMilliseconds: number): number; /** - * The `unpauseAnimations()` method of the SVGSVGElement interface resumes (i.e., unpauses) currently running animations that are defined within the SVG document fragment, causing the animation clock to continue from the time at which it was suspended. + * The **`unpauseAnimations()`** method of the SVGSVGElement interface resumes (i.e., unpauses) currently running animations that are defined within the SVG document fragment, causing the animation clock to continue from the time at which it was suspended. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/unpauseAnimations) */ @@ -29907,13 +29907,13 @@ declare var SVGSVGElement: { }; /** - * The **`SVGScriptElement`** interface corresponds to the SVG script element. + * The **`SVGScriptElement`** interface corresponds to the SVG <script> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGScriptElement) */ interface SVGScriptElement extends SVGElement, SVGURIReference { /** - * The **`type`** read-only property of the SVGScriptElement interface reflects the type attribute of the given script element. + * The **`type`** read-only property of the SVGScriptElement interface reflects the type attribute of the given <script> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGScriptElement/type) */ @@ -29930,7 +29930,7 @@ declare var SVGScriptElement: { }; /** - * The **`SVGSetElement`** interface corresponds to the set element. + * The **`SVGSetElement`** interface corresponds to the <set> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSetElement) */ @@ -29947,13 +29947,13 @@ declare var SVGSetElement: { }; /** - * The **`SVGStopElement`** interface corresponds to the stop element. + * The **`SVGStopElement`** interface corresponds to the <stop> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStopElement) */ interface SVGStopElement extends SVGElement { /** - * The **`offset`** read-only property of the SVGStopElement interface reflects the offset attribute of the given stop element. + * The **`offset`** read-only property of the SVGStopElement interface reflects the offset attribute of the given <stop> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStopElement/offset) */ @@ -29976,19 +29976,19 @@ declare var SVGStopElement: { */ interface SVGStringList { /** - * The **`length`** property of the SVGStringList interface returns the number of items in the list. + * The **`length`** property of the SVGStringList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/length) */ readonly length: number; /** - * The **`numberOfItems`** property of the SVGStringList interface returns the number of items in the list. + * The **`numberOfItems`** property of the SVGStringList interface returns the number of items in the list. length is an alias of it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/numberOfItems) */ readonly numberOfItems: number; /** - * The **`appendItem()`** method of the SVGStringList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGStringList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/appendItem) */ @@ -30000,19 +30000,19 @@ interface SVGStringList { */ clear(): void; /** - * The **`getItem()`** method of the SVGStringList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGStringList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/getItem) */ getItem(index: number): string; /** - * The **`initialize()`** method of the SVGStringList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGStringList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/initialize) */ initialize(newItem: string): string; /** - * The **`insertItemBefore()`** method of the SVGStringList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGStringList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/insertItemBefore) */ @@ -30024,7 +30024,7 @@ interface SVGStringList { */ removeItem(index: number): string; /** - * The **`replaceItem()`** method of the SVGStringList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGStringList interface replaces an existing item in the list with a new item. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/replaceItem) */ @@ -30038,31 +30038,31 @@ declare var SVGStringList: { }; /** - * The **`SVGStyleElement`** interface corresponds to the SVG style element. + * The **`SVGStyleElement`** interface corresponds to the SVG <style> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement) */ interface SVGStyleElement extends SVGElement, LinkStyle { /** - * The **`SVGStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (`true`) or not (`false`). + * The **`SVGStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/disabled) */ disabled: boolean; /** - * The **`SVGStyleElement.media`** property is a media query string corresponding to the `media` attribute of the given SVG style element. + * The **`SVGStyleElement.media`** property is a media query string corresponding to the media attribute of the given SVG style element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/media) */ media: string; /** - * The **`SVGStyleElement.title`** property is a string corresponding to the `title` attribute of the given SVG style element. + * The **`SVGStyleElement.title`** property is a string corresponding to the title attribute of the given SVG style element. It may be used to select between alternate style sheets. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/title) */ title: string; /** - * The **`SVGStyleElement.type`** property returns the type of the current style. + * The **`SVGStyleElement.type`** property returns the type of the current style. The value reflects the associated SVG <style> element's type attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/type) @@ -30080,7 +30080,7 @@ declare var SVGStyleElement: { }; /** - * The **`SVGSwitchElement`** interface corresponds to the switch element. + * The **`SVGSwitchElement`** interface corresponds to the <switch> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSwitchElement) */ @@ -30097,7 +30097,7 @@ declare var SVGSwitchElement: { }; /** - * The **`SVGSymbolElement`** interface corresponds to the symbol element. + * The **`SVGSymbolElement`** interface corresponds to the <symbol> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSymbolElement) */ @@ -30114,7 +30114,7 @@ declare var SVGSymbolElement: { }; /** - * The **`SVGTSpanElement`** interface represents a tspan element. + * The **`SVGTSpanElement`** interface represents a <tspan> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTSpanElement) */ @@ -30138,13 +30138,13 @@ interface SVGTests { } /** - * The **`SVGTextContentElement`** interface is implemented by elements that support rendering child text content. + * The **`SVGTextContentElement`** interface is implemented by elements that support rendering child text content. It is inherited by various text-related interfaces, such as SVGTextElement, SVGTSpanElement, and SVGTextPathElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement) */ interface SVGTextContentElement extends SVGGraphicsElement { /** - * The **`lengthAdjust`** read-only property of the SVGTextContentElement interface reflects the lengthAdjust attribute of the given element. + * The **`lengthAdjust`** read-only property of the SVGTextContentElement interface reflects the lengthAdjust attribute of the given element. It takes one of the LENGTHADJUST_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/lengthAdjust) */ @@ -30156,49 +30156,49 @@ interface SVGTextContentElement extends SVGGraphicsElement { */ readonly textLength: SVGAnimatedLength; /** - * The `getCharNumAtPosition()` method of the SVGTextContentElement interface represents the character which caused a text glyph to be rendered at a given position in the coordinate system. + * The **`getCharNumAtPosition()`** method of the SVGTextContentElement interface represents the character which caused a text glyph to be rendered at a given position in the coordinate system. Because the relationship between characters and glyphs is not one-to-one, only the first character of the relevant typographic character is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getCharNumAtPosition) */ getCharNumAtPosition(point?: DOMPointInit): number; /** - * The `getComputedTextLength()` method of the SVGTextContentElement interface represents the computed length for the text within the element. + * The **`getComputedTextLength()`** method of the SVGTextContentElement interface represents the computed length for the text within the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getComputedTextLength) */ getComputedTextLength(): number; /** - * The `getEndPositionOfChar()` method of the SVGTextContentElement interface returns the trailing position of a typographic character after text layout has been performed. + * The **`getEndPositionOfChar()`** method of the SVGTextContentElement interface returns the trailing position of a typographic character after text layout has been performed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getEndPositionOfChar) */ getEndPositionOfChar(charnum: number): DOMPoint; /** - * The `getExtentOfChar()` method of the SVGTextContentElement interface the represents computed tight bounding box of the glyph cell that corresponds to a given typographic character. + * The **`getExtentOfChar()`** method of the SVGTextContentElement interface the represents computed tight bounding box of the glyph cell that corresponds to a given typographic character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getExtentOfChar) */ getExtentOfChar(charnum: number): DOMRect; /** - * The `getNumberOfChars()` method of the SVGTextContentElement interface represents the total number of addressable characters available for rendering within the current element, regardless of whether they will be rendered. + * The **`getNumberOfChars()`** method of the SVGTextContentElement interface represents the total number of addressable characters available for rendering within the current element, regardless of whether they will be rendered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getNumberOfChars) */ getNumberOfChars(): number; /** - * The `getRotationOfChar()` method of the SVGTextContentElement interface the represents the rotation of a typographic character. + * The **`getRotationOfChar()`** method of the SVGTextContentElement interface the represents the rotation of a typographic character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getRotationOfChar) */ getRotationOfChar(charnum: number): number; /** - * The `getStartPositionOfChar()` method of the SVGTextContentElement interface returns the position of a typographic character after text layout has been performed. + * The **`getStartPositionOfChar()`** method of the SVGTextContentElement interface returns the position of a typographic character after text layout has been performed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getStartPositionOfChar) */ getStartPositionOfChar(charnum: number): DOMPoint; /** - * The `getSubStringLength()` method of the SVGTextContentElement interface represents the computed length of the formatted text advance distance for a substring of text within the element. + * The **`getSubStringLength()`** method of the SVGTextContentElement interface represents the computed length of the formatted text advance distance for a substring of text within the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getSubStringLength) */ @@ -30223,7 +30223,7 @@ declare var SVGTextContentElement: { }; /** - * The **`SVGTextElement`** interface corresponds to the text elements. + * The **`SVGTextElement`** interface corresponds to the <text> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextElement) */ @@ -30240,25 +30240,25 @@ declare var SVGTextElement: { }; /** - * The **`SVGTextPathElement`** interface corresponds to the textPath element. + * The **`SVGTextPathElement`** interface corresponds to the <textPath> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement) */ interface SVGTextPathElement extends SVGTextContentElement, SVGURIReference { /** - * The **`method`** read-only property of the SVGTextPathElement interface reflects the method attribute of the given textPath element. + * The **`method`** read-only property of the SVGTextPathElement interface reflects the method attribute of the given <textPath> element. It takes one of the TEXTPATH_METHODTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement/method) */ readonly method: SVGAnimatedEnumeration; /** - * The **`spacing`** read-only property of the SVGTextPathElement interface reflects the spacing attribute of the given textPath element. + * The **`spacing`** read-only property of the SVGTextPathElement interface reflects the spacing attribute of the given <textPath> element. It takes one of the TEXTPATH_SPACINGTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement/spacing) */ readonly spacing: SVGAnimatedEnumeration; /** - * The **`startOffset`** read-only property of the SVGTextPathElement interface reflects the X component of the startOffset attribute of the given textPath, which defines an offset from the start of the path for the initial current text position along the path after converting the path to the `<textPath>` element's coordinate system. + * The **`startOffset`** read-only property of the SVGTextPathElement interface reflects the X component of the startOffset attribute of the given <textPath>, which defines an offset from the start of the path for the initial current text position along the path after converting the path to the <textPath> element's coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement/startOffset) */ @@ -30287,19 +30287,19 @@ declare var SVGTextPathElement: { }; /** - * The **`SVGTextPositioningElement`** interface is implemented by elements that support attributes that position individual text glyphs. + * The **`SVGTextPositioningElement`** interface is implemented by elements that support attributes that position individual text glyphs. It is inherited by SVGTextElement and SVGTSpanElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement) */ interface SVGTextPositioningElement extends SVGTextContentElement { /** - * The **`dx`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`dx`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the dx attribute's horizontal displacement of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/dx) */ readonly dx: SVGAnimatedLengthList; /** - * The **`dy`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`dy`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the dy attribute's vertical displacement of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/dy) */ @@ -30311,13 +30311,13 @@ interface SVGTextPositioningElement extends SVGTextContentElement { */ readonly rotate: SVGAnimatedNumberList; /** - * The **`x`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`x`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the x attribute's horizontal position of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/x) */ readonly x: SVGAnimatedLengthList; /** - * The **`y`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`y`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the y attribute's vertical position of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/y) */ @@ -30334,7 +30334,7 @@ declare var SVGTextPositioningElement: { }; /** - * The **`SVGTitleElement`** interface corresponds to the title element. + * The **`SVGTitleElement`** interface corresponds to the <title> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTitleElement) */ @@ -30351,7 +30351,7 @@ declare var SVGTitleElement: { }; /** - * The **`SVGTransform`** interface reflects one of the component transformations within an SVGTransformList; thus, an `SVGTransform` object corresponds to a single component (e.g., `scale(…)` or `matrix(…)`) within a transform attribute. + * The **`SVGTransform`** interface reflects one of the component transformations within an SVGTransformList; thus, an SVGTransform object corresponds to a single component (e.g., scale(…) or matrix(…)) within a transform attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform) */ @@ -30363,49 +30363,49 @@ interface SVGTransform { */ readonly angle: number; /** - * The **`matrix`** read-only property of the SVGTransform interface represents the transformation matrix that corresponds to the transformation `type`. + * The **`matrix`** read-only property of the SVGTransform interface represents the transformation matrix that corresponds to the transformation type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/matrix) */ readonly matrix: DOMMatrix; /** - * The **`type`** read-only property of the SVGTransform interface represents the `type` of transformation applied, specified by one of the `SVG_TRANSFORM_*` constants defined on this interface. + * The **`type`** read-only property of the SVGTransform interface represents the type of transformation applied, specified by one of the SVG_TRANSFORM_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/type) */ readonly type: number; /** - * The `setMatrix()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_MATRIX`, with parameter `matrix` defining the new transformation. + * The **`setMatrix()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_MATRIX, with parameter matrix defining the new transformation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setMatrix) */ setMatrix(matrix?: DOMMatrix2DInit): void; /** - * The `setRotate()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_ROTATE`, with parameter `angle` defining the rotation angle and parameters `cx` and `cy` defining the optional center of rotation. + * The **`setRotate()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_ROTATE, with parameter angle defining the rotation angle and parameters cx and cy defining the optional center of rotation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setRotate) */ setRotate(angle: number, cx: number, cy: number): void; /** - * The `setScale()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_SCALE`, with parameters `sx` and `sy` defining the scale amounts. + * The **`setScale()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SCALE, with parameters sx and sy defining the scale amounts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setScale) */ setScale(sx: number, sy: number): void; /** - * The `setSkewX()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_SKEWX`, with parameter `angle` defining the amount of skew along the X-axis. + * The **`setSkewX()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWX, with parameter angle defining the amount of skew along the X-axis. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setSkewX) */ setSkewX(angle: number): void; /** - * The `setSkewY()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_SKEWY`, with parameter `angle` defining the amount of skew along the Y-axis. + * The **`setSkewY()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWY, with parameter angle defining the amount of skew along the Y-axis. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setSkewY) */ setSkewY(angle: number): void; /** - * The `setTranslate()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_TRANSLATE`, with parameters `tx` and `ty` defining the translation amounts. + * The **`setTranslate()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_TRANSLATE, with parameters tx and ty defining the translation amounts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setTranslate) */ @@ -30450,55 +30450,55 @@ interface SVGTransformList { */ readonly numberOfItems: number; /** - * The `appendItem()` method of the SVGTransformList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGTransformList interface inserts a new item at the end of the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/appendItem) */ appendItem(newItem: SVGTransform): SVGTransform; /** - * The `clear()` method of the SVGTransformList interface clears all existing current items from the list, with the result being an empty list. + * The **`clear()`** method of the SVGTransformList interface clears all existing current items from the list, with the result being an empty list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/clear) */ clear(): void; /** - * The `consolidate()` method of the SVGTransformList interface consolidates the list of separate SVGTransform objects by multiplying the equivalent transformation matrices together to result in a list consisting of a single `SVGTransform` object of type `SVG_TRANSFORM_MATRIX`. + * The **`consolidate()`** method of the SVGTransformList interface consolidates the list of separate SVGTransform objects by multiplying the equivalent transformation matrices together to result in a list consisting of a single SVGTransform object of type SVG_TRANSFORM_MATRIX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/consolidate) */ consolidate(): SVGTransform | null; /** - * The `createSVGTransformFromMatrix()` method of the SVGTransformList interface creates an SVGTransform object which is initialized to a transform of type `SVG_TRANSFORM_MATRIX` and whose values are the given matrix. + * The **`createSVGTransformFromMatrix()`** method of the SVGTransformList interface creates an SVGTransform object which is initialized to a transform of type SVG_TRANSFORM_MATRIX and whose values are the given matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/createSVGTransformFromMatrix) */ createSVGTransformFromMatrix(matrix?: DOMMatrix2DInit): SVGTransform; /** - * The `getItem()` method of the SVGTransformList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGTransformList interface returns the specified item from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/getItem) */ getItem(index: number): SVGTransform; /** - * The `initialize()` method of the SVGTransformList interface clears all existing current items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGTransformList interface clears all existing current items from the list and re-initializes the list to hold the single item specified by the parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/initialize) */ initialize(newItem: SVGTransform): SVGTransform; /** - * The `insertItemBefore()` method of the SVGTransformList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGTransformList interface inserts a new item into the list at the specified position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/insertItemBefore) */ insertItemBefore(newItem: SVGTransform, index: number): SVGTransform; /** - * The `removeItem()` method of the SVGTransformList interface removes an existing item from the list. + * The **`removeItem()`** method of the SVGTransformList interface removes an existing item from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/removeItem) */ removeItem(index: number): SVGTransform; /** - * The `replaceItem()` method of the SVGTransformList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGTransformList interface replaces an existing item in the list with a new item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/replaceItem) */ @@ -30536,31 +30536,31 @@ declare var SVGUnitTypes: { }; /** - * ## SVG use DOM interface + * The **`SVGUseElement`** interface corresponds to the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement) */ interface SVGUseElement extends SVGGraphicsElement, SVGURIReference { /** - * The **`height`** read-only property of the SVGUseElement interface describes the height of the referenced element as an SVGAnimatedLength. + * The **`height`** read-only property of the SVGUseElement interface describes the height of the referenced element as an SVGAnimatedLength. It reflects the computed value of the height attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGUseElement interface describes the width of the referenced element as an SVGAnimatedLength. + * The **`width`** read-only property of the SVGUseElement interface describes the width of the referenced element as an SVGAnimatedLength. It reflects the computed value of the width attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGUseElement interface describes the x-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. + * The **`x`** read-only property of the SVGUseElement interface describes the x-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. It reflects the computed value of the x attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGUseElement interface describes the y-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. + * The **`y`** read-only property of the SVGUseElement interface describes the y-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. It reflects the computed value of the y attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/y) */ @@ -30577,7 +30577,7 @@ declare var SVGUseElement: { }; /** - * The **`SVGViewElement`** interface provides access to the properties of view elements, as well as methods to manipulate them. + * The **`SVGViewElement`** interface provides access to the properties of <view> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGViewElement) */ @@ -30606,7 +30606,7 @@ interface Scheduler { */ postTask(callback: SchedulerPostTaskCallback, options?: SchedulerPostTaskOptions): Promise<any>; /** - * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). + * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). This allows long-running work to be broken up so the browser stays responsive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler/yield) */ @@ -30619,13 +30619,13 @@ declare var Scheduler: { }; /** - * The `Screen` interface represents a screen, usually the one on which the current window is being rendered, and is obtained using window.screen. + * The **`Screen`** interface represents a screen, usually the one on which the current window is being rendered, and is obtained using window.screen. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen) */ interface Screen { /** - * The read-only Screen interface's **`availHeight`** property returns the height, in CSS pixels, of the space available for Web content on the screen. + * The read-only Screen interface's **`availHeight`** property returns the height, in CSS pixels, of the space available for Web content on the screen. Since Screen is exposed on the Window interface's window.screen property, you access availHeight using window.screen.availHeight. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/availHeight) */ @@ -30637,7 +30637,7 @@ interface Screen { */ readonly availWidth: number; /** - * The **`Screen.colorDepth`** read-only property returns the color depth of the screen. + * The **`Screen.colorDepth`** read-only property returns the color depth of the screen. Per the CSSOM, some implementations return 24 for compatibility reasons. See the browser compatibility section for those that don't. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/colorDepth) */ @@ -30655,7 +30655,7 @@ interface Screen { */ readonly orientation: ScreenOrientation; /** - * Returns the bit depth of the screen. + * Returns the bit depth of the screen. Per the CSSOM, some implementations return 24 for compatibility reasons. See the browser compatibility section for those that don't. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/pixelDepth) */ @@ -30692,7 +30692,7 @@ interface ScreenOrientation extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/change_event) */ onchange: ((this: ScreenOrientation, ev: Event) => any) | null; /** - * The **`type`** read-only property of the ScreenOrientation interface returns the document's current orientation type, one of `portrait-primary`, `portrait-secondary`, `landscape-primary`, or `landscape-secondary`. + * The **`type`** read-only property of the ScreenOrientation interface returns the document's current orientation type, one of portrait-primary, portrait-secondary, landscape-primary, or landscape-secondary. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/type) */ @@ -30725,14 +30725,14 @@ interface ScriptProcessorNodeEventMap { } /** - * The `ScriptProcessorNode` interface allows the generation, processing, or analyzing of audio using JavaScript. + * The **`ScriptProcessorNode`** interface allows the generation, processing, or analyzing of audio using JavaScript. * @deprecated As of the August 29 2014 Web Audio API spec publication, this feature has been marked as deprecated, and was replaced by AudioWorklet (see AudioWorkletNode). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScriptProcessorNode) */ interface ScriptProcessorNode extends AudioNode { /** - * The `bufferSize` property of the ScriptProcessorNode interface returns an integer representing both the input and output buffer size, in sample-frames. + * The **`bufferSize`** property of the ScriptProcessorNode interface returns an integer representing both the input and output buffer size, in sample-frames. Its value can be a power of 2 value in the range 256 – 16384. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScriptProcessorNode/bufferSize) @@ -30769,7 +30769,7 @@ interface ScrollTimeline extends AnimationTimeline { */ readonly axis: ScrollAxis; /** - * The **`source`** read-only property of the ScrollTimeline interface returns a reference to the scrollable element (_scroller_) whose scroll position is driving the progress of the timeline and therefore the animation. + * The **`source`** read-only property of the ScrollTimeline interface returns a reference to the scrollable element (scroller) whose scroll position is driving the progress of the timeline and therefore the animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScrollTimeline/source) */ @@ -30782,7 +30782,7 @@ declare var ScrollTimeline: { }; /** - * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a `securitypolicyviolation` event sent on an Element/securitypolicyviolation_event, Document/securitypolicyviolation_event, or WorkerGlobalScope/securitypolicyviolation_event when its Content Security Policy (CSP) is violated. + * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a securitypolicyviolation event sent on an Element, Document, or worker when its Content Security Policy (CSP) is violated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent) */ @@ -30830,7 +30830,7 @@ interface SecurityPolicyViolationEvent extends Event { */ readonly originalPolicy: string; /** - * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. + * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. This will be a URL or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/referrer) */ @@ -30867,13 +30867,13 @@ declare var SecurityPolicyViolationEvent: { }; /** - * A **`Selection`** object represents the range of text selected by the user or the current position of the caret. + * A **`Selection`** object represents the range of text selected by the user or the current position of the caret. Each document is associated with a unique selection object, which can be retrieved by document.getSelection() or window.getSelection() and then be examined and modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection) */ interface Selection { /** - * The **`Selection.anchorNode`** read-only property returns the Node in which the selection begins. + * The **`Selection.anchorNode`** read-only property returns the Node in which the selection begins. It can return null if selection never existed in the document (e.g., an iframe that was never clicked on, or the node belongs to another document tree). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/anchorNode) */ @@ -30891,7 +30891,7 @@ interface Selection { */ readonly direction: string; /** - * The **`Selection.focusNode`** read-only property returns the Node in which the selection ends. + * The **`Selection.focusNode`** read-only property returns the Node in which the selection ends. It can return null if selection never existed in the document (e.g., an iframe that was never clicked on, or the node belongs to another document tree). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/focusNode) */ @@ -30903,7 +30903,7 @@ interface Selection { */ readonly focusOffset: number; /** - * The **`Selection.isCollapsed`** read-only property returns a boolean value which indicates whether or not there is currently any text selected. + * The **`Selection.isCollapsed`** read-only property returns a boolean value which indicates whether or not there is currently any text selected. No text is selected when the selection's start and end points are at the same position in the content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/isCollapsed) */ @@ -30927,19 +30927,19 @@ interface Selection { */ addRange(range: Range): void; /** - * The **`Selection.collapse()`** method collapses the current selection to a single point. + * The **`Selection.collapse()`** method collapses the current selection to a single point. The document is not modified. If the content is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/collapse) */ collapse(node: Node | null, offset?: number): void; /** - * The **`Selection.collapseToEnd()`** method collapses the selection to the end of the last range in the selection. + * The **`Selection.collapseToEnd()`** method collapses the selection to the end of the last range in the selection. If the content of the selection is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/collapseToEnd) */ collapseToEnd(): void; /** - * The **`Selection.collapseToStart()`** method collapses the selection to the start of the first range in the selection. + * The **`Selection.collapseToStart()`** method collapses the selection to the start of the first range in the selection. If the content of the selection is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/collapseToStart) */ @@ -30957,13 +30957,13 @@ interface Selection { */ deleteFromDocument(): void; /** - * The **`Selection.empty()`** method removes all ranges from the selection, leaving the Selection.anchorNode and Selection.focusNode properties equal to `null` and nothing selected. + * The **`Selection.empty()`** method removes all ranges from the selection, leaving the anchorNode and focusNode properties equal to null and nothing selected. When this method is called, a selectionchange event is fired at the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/empty) */ empty(): void; /** - * The **`Selection.extend()`** method moves the focus of the selection to a specified point. + * The **`Selection.extend()`** method moves the focus of the selection to a specified point. The anchor of the selection does not move. The selection will be from the anchor to the new focus, regardless of direction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/extend) */ @@ -30987,7 +30987,7 @@ interface Selection { */ modify(alter?: string, direction?: string, granularity?: string): void; /** - * The **`Selection.removeAllRanges()`** method removes all ranges from the selection, leaving the Selection.anchorNode and Selection.focusNode properties equal to `null` and nothing selected. + * The **`Selection.removeAllRanges()`** method removes all ranges from the selection, leaving the anchorNode and focusNode properties equal to null and nothing selected. When this method is called, a selectionchange event is fired at the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/removeAllRanges) */ @@ -30999,7 +30999,7 @@ interface Selection { */ removeRange(range: Range): void; /** - * The **`Selection.selectAllChildren()`** method adds all the children of the specified node to the selection. + * The **`Selection.selectAllChildren()`** method adds all the children of the specified node to the selection. Previous selection is lost. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/selectAllChildren) */ @@ -31011,7 +31011,7 @@ interface Selection { */ setBaseAndExtent(anchorNode: Node, anchorOffset: number, focusNode: Node, focusOffset: number): void; /** - * The **`Selection.setPosition()`** method collapses the current selection to a single point. + * The **`Selection.setPosition()`** method collapses the current selection to a single point. The document is not modified. If the content is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/setPosition) */ @@ -31029,7 +31029,7 @@ interface ServiceWorkerEventMap extends AbstractWorkerEventMap { } /** - * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. + * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. Multiple browsing contexts (e.g., pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker) @@ -31038,19 +31038,19 @@ interface ServiceWorker extends EventTarget, AbstractWorker { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/statechange_event) */ onstatechange: ((this: ServiceWorker, ev: Event) => any) | null; /** - * Returns the `ServiceWorker` serialized script URL defined as part of `ServiceWorkerRegistration`. + * Returns the ServiceWorker serialized script URL defined as part of ServiceWorkerRegistration. Must be on the same origin as the document that registers the ServiceWorker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/scriptURL) */ readonly scriptURL: string; /** - * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. + * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. It can be one of the following values: parsed, installing, installed, activating, activated, or redundant. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/state) */ readonly state: ServiceWorkerState; /** - * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. + * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object which can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/postMessage) */ @@ -31081,7 +31081,7 @@ interface ServiceWorkerContainerEventMap { */ interface ServiceWorkerContainer extends EventTarget { /** - * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active ServiceWorker controlling the current page (associated with this `ServiceWorkerContainer`), or `null` if the page has no active or activating service worker. + * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active service worker controlling the current page (associated with this ServiceWorkerContainer), or null if the page has no active or activating service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/controller) */ @@ -31099,25 +31099,25 @@ interface ServiceWorkerContainer extends EventTarget { */ readonly ready: Promise<ServiceWorkerRegistration>; /** - * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. + * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. The method returns a Promise that resolves to a ServiceWorkerRegistration or undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistration) */ getRegistration(clientURL?: string | URL): Promise<ServiceWorkerRegistration | undefined>; /** - * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a `ServiceWorkerContainer`, in an array. + * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a ServiceWorkerContainer, in an array. The method returns a Promise that resolves to an array of ServiceWorkerRegistration. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistrations) */ getRegistrations(): Promise<ReadonlyArray<ServiceWorkerRegistration>>; /** - * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. + * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. If successful, the registration associates the provided script URL to a scope, which is subsequently used for matching documents to a specific service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/register) */ register(scriptURL: string | URL, options?: RegistrationOptions): Promise<ServiceWorkerRegistration>; /** - * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). + * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). This can be used to react to sent messages earlier, even before that page's content has finished loading. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/startMessages) */ @@ -31138,26 +31138,26 @@ interface ServiceWorkerRegistrationEventMap { } /** - * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. + * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) */ interface ServiceWorkerRegistration extends EventTarget { /** - * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. + * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is activating or activated. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/active) */ readonly active: ServiceWorker | null; /** - * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. + * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/cookies) */ readonly cookies: CookieStoreManager; /** - * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installing`. + * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installing. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/installing) */ @@ -31171,25 +31171,25 @@ interface ServiceWorkerRegistration extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; /** - * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. + * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. This is set using the scope parameter specified in the call to ServiceWorkerContainer.register() which registered the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/scope) */ readonly scope: string; /** - * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via WorkerGlobalScope.importScripts. + * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via importScripts(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updateViaCache) */ readonly updateViaCache: ServiceWorkerUpdateViaCache; /** - * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installed`. + * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installed. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/waiting) */ readonly waiting: ServiceWorker | null; /** - * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. + * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. Origins can have many active but differently-scoped service worker registrations. Notifications created by one service worker on the same origin will not be available to other active service workers on that same origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/getNotifications) */ @@ -31201,13 +31201,13 @@ interface ServiceWorkerRegistration extends EventTarget { */ showNotification(title: string, options?: NotificationOptions): Promise<void>; /** - * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. + * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. The promise will resolve to false if no registration was found, otherwise it resolves to true irrespective of whether unregistration happened or not (it may not unregister if someone else just called ServiceWorkerContainer.register() with the same scope.) The service worker will finish any ongoing operations before it is unregistered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/unregister) */ unregister(): Promise<boolean>; /** - * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. + * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. It fetches the worker's script URL, and if the new worker is not byte-by-byte identical to the current worker, it installs the new worker. The fetch of the worker bypasses any browser caches if the previous fetch occurred over 24 hours ago. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/update) */ @@ -31234,44 +31234,44 @@ interface ShadowRootEventMap { */ interface ShadowRoot extends DocumentFragment, DocumentOrShadowRoot { /** - * The **`clonable`** read-only property of the ShadowRoot interface returns `true` if the shadow root is clonable, and `false` otherwise. + * The **`clonable`** read-only property of the ShadowRoot interface returns true if the shadow root is clonable, and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/clonable) */ readonly clonable: boolean; /** - * The **`delegatesFocus`** read-only property of the ShadowRoot interface returns `true` if the shadow root delegates focus, and `false` otherwise. + * The **`delegatesFocus`** read-only property of the ShadowRoot interface returns true if the shadow root delegates focus, and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/delegatesFocus) */ readonly delegatesFocus: boolean; /** - * The **`host`** read-only property of the ShadowRoot returns a reference to the DOM element the `ShadowRoot` is attached to. + * The **`host`** read-only property of the ShadowRoot returns a reference to the DOM element the ShadowRoot is attached to. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/host) */ readonly host: Element; /** - * The **`innerHTML`** property of the ShadowRoot interface gets or sets the HTML markup to the DOM tree inside the `ShadowRoot`. + * The **`innerHTML`** property of the ShadowRoot interface gets or sets the HTML markup to the DOM tree inside the ShadowRoot. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/innerHTML) */ innerHTML: string; /** - * The **`mode`** read-only property of the ShadowRoot specifies its mode — either `open` or `closed`. + * The **`mode`** read-only property of the ShadowRoot specifies its mode — either open or closed. This defines whether or not the shadow root's internal features are accessible from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/mode) */ readonly mode: ShadowRootMode; onslotchange: ((this: ShadowRoot, ev: Event) => any) | null; /** - * The **`serializable`** read-only property of the ShadowRoot interface returns `true` if the shadow root is serializable. + * The **`serializable`** read-only property of the ShadowRoot interface returns true if the shadow root is serializable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/serializable) */ readonly serializable: boolean; /** - * The read-only **`slotAssignment`** property of the ShadowRoot interface returns the _slot assignment mode_ for the shadow DOM tree. + * The read-only **`slotAssignment`** property of the ShadowRoot interface returns the slot assignment mode for the shadow DOM tree. Nodes are either automatically assigned (named) or manually assigned (manual). The value of this property defined using the slotAssignment option when calling Element.attachShadow(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/slotAssignment) */ @@ -31300,7 +31300,7 @@ declare var ShadowRoot: { }; /** - * The **`SharedWorker`** interface represents a specific kind of worker that can be _accessed_ from several browsing contexts, such as several windows, iframes or even workers. + * The **`SharedWorker`** interface represents a specific kind of worker that can be accessed from several browsing contexts, such as several windows, iframes or even workers. They implement an interface different than dedicated workers and have a different global scope, SharedWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorker) */ @@ -31336,31 +31336,31 @@ interface SourceBufferEventMap { } /** - * The **`SourceBuffer`** interface represents a chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource object. + * The **`SourceBuffer`** interface represents a chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource object. This can be made up of one or several media segments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer) */ interface SourceBuffer extends EventTarget { /** - * The **`appendWindowEnd`** property of the SourceBuffer interface controls the timestamp for the end of the append window, a timestamp range that can be used to filter what media data is appended to the `SourceBuffer`. + * The **`appendWindowEnd`** property of the SourceBuffer interface controls the timestamp for the end of the append window, a timestamp range that can be used to filter what media data is appended to the SourceBuffer. Coded media frames with timestamps within this range will be appended, whereas those outside the range will be filtered out. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendWindowEnd) */ appendWindowEnd: number; /** - * The **`appendWindowStart`** property of the SourceBuffer interface controls the timestamp for the start of the append window, a timestamp range that can be used to filter what media data is appended to the `SourceBuffer`. + * The **`appendWindowStart`** property of the SourceBuffer interface controls the timestamp for the start of the append window, a timestamp range that can be used to filter what media data is appended to the SourceBuffer. Coded media frames with timestamps within this range will be appended, whereas those outside the range will be filtered out. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendWindowStart) */ appendWindowStart: number; /** - * The **`buffered`** read-only property of the SourceBuffer interface returns the time ranges that are currently buffered in the `SourceBuffer` as a normalized TimeRanges object. + * The **`buffered`** read-only property of the SourceBuffer interface returns the time ranges that are currently buffered in the SourceBuffer as a normalized TimeRanges object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/buffered) */ readonly buffered: TimeRanges; /** - * The **`mode`** property of the SourceBuffer interface controls whether media segments can be appended to the `SourceBuffer` in any order, or in a strict sequence. + * The **`mode`** property of the SourceBuffer interface controls whether media segments can be appended to the SourceBuffer in any order, or in a strict sequence. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/mode) */ @@ -31376,13 +31376,13 @@ interface SourceBuffer extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updatestart_event) */ onupdatestart: ((this: SourceBuffer, ev: Event) => any) | null; /** - * The **`timestampOffset`** property of the SourceBuffer interface controls the offset applied to timestamps inside media segments that are appended to the `SourceBuffer`. + * The **`timestampOffset`** property of the SourceBuffer interface controls the offset applied to timestamps inside media segments that are appended to the SourceBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/timestampOffset) */ timestampOffset: number; /** - * The **`updating`** read-only property of the SourceBuffer interface indicates whether the `SourceBuffer` is currently being updated — i.e., whether an SourceBuffer.appendBuffer or SourceBuffer.remove operation is currently in progress. + * The **`updating`** read-only property of the SourceBuffer interface indicates whether the SourceBuffer is currently being updated — i.e., whether an appendBuffer() or remove() operation is currently in progress. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updating) */ @@ -31394,19 +31394,19 @@ interface SourceBuffer extends EventTarget { */ abort(): void; /** - * The **`appendBuffer()`** method of the SourceBuffer interface appends media segment data from an ArrayBuffer, a TypedArray or a DataView object to the `SourceBuffer`. + * The **`appendBuffer()`** method of the SourceBuffer interface appends media segment data from an ArrayBuffer, a TypedArray or a DataView object to the SourceBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendBuffer) */ appendBuffer(data: BufferSource): void; /** - * The **`changeType()`** method of the SourceBuffer interface sets the MIME type that future calls to SourceBuffer.appendBuffer should expect the new media data to conform to. + * The **`changeType()`** method of the SourceBuffer interface sets the MIME type that future calls to appendBuffer() should expect the new media data to conform to. This makes it possible to change codecs or container type mid-stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/changeType) */ changeType(type: string): void; /** - * The **`remove()`** method of the SourceBuffer interface removes media segments within a specific time range from the `SourceBuffer`. + * The **`remove()`** method of the SourceBuffer interface removes media segments within a specific time range from the SourceBuffer. This method can only be called when SourceBuffer.updating equals false. If SourceBuffer.updating is not equal to false, call SourceBuffer.abort(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/remove) */ @@ -31506,14 +31506,14 @@ declare var SpeechRecognitionErrorEvent: { }; /** - * The **`SpeechRecognitionEvent`** interface of the Web Speech API represents the event object for the SpeechRecognition.result_event and SpeechRecognition.nomatch_event events, and contains all the data associated with an interim or final speech recognition result. + * The **`SpeechRecognitionEvent`** interface of the Web Speech API represents the event object for the result and nomatch events, and contains all the data associated with an interim or final speech recognition result. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionEvent) */ interface SpeechRecognitionEvent extends Event { /** - * The **`resultIndex`** read-only property of the SpeechRecognitionEvent interface returns the lowest index value result in the SpeechRecognitionResultList 'array' that has actually changed. + * The **`resultIndex`** read-only property of the SpeechRecognitionEvent interface returns the lowest index value result in the SpeechRecognitionResultList "array" that has actually changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionEvent/resultIndex) */ @@ -31539,13 +31539,13 @@ declare var SpeechRecognitionEvent: { */ interface SpeechRecognitionResult { /** - * The **`isFinal`** read-only property of the SpeechRecognitionResult interface is a boolean value that states whether this result is final (`true`) or not (`false`) — if so, then this is the final time this result will be returned; if not, then this result is an interim result, and may be updated later on. + * The **`isFinal`** read-only property of the SpeechRecognitionResult interface is a boolean value that states whether this result is final (true) or not (false) — if so, then this is the final time this result will be returned; if not, then this result is an interim result, and may be updated later on. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResult/isFinal) */ readonly isFinal: boolean; /** - * The **`length`** read-only property of the SpeechRecognitionResult interface returns the length of the 'array' — the number of SpeechRecognitionAlternative objects contained in the result (also referred to as 'n-best alternatives'.) + * The **`length`** read-only property of the SpeechRecognitionResult interface returns the length of the "array" — the number of SpeechRecognitionAlternative objects contained in the result (also referred to as "n-best alternatives".) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResult/length) */ @@ -31565,14 +31565,14 @@ declare var SpeechRecognitionResult: { }; /** - * The **`SpeechRecognitionResultList`** interface of the Web Speech API represents a list of SpeechRecognitionResult objects, or a single one if results are being captured in SpeechRecognition.continuous mode. + * The **`SpeechRecognitionResultList`** interface of the Web Speech API represents a list of SpeechRecognitionResult objects, or a single one if results are being captured in non-continuous mode. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResultList) */ interface SpeechRecognitionResultList { /** - * The **`length`** read-only property of the SpeechRecognitionResultList interface returns the length of the 'array' — the number of SpeechRecognitionResult objects in the list. + * The **`length`** read-only property of the SpeechRecognitionResultList interface returns the length of the "array" — the number of SpeechRecognitionResult objects in the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResultList/length) */ @@ -31604,19 +31604,19 @@ interface SpeechSynthesis extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/voiceschanged_event) */ onvoiceschanged: ((this: SpeechSynthesis, ev: Event) => any) | null; /** - * The **`paused`** read-only property of the SpeechSynthesis interface is a boolean value that returns `true` if the `SpeechSynthesis` object is in a paused state, or `false` if not. + * The **`paused`** read-only property of the SpeechSynthesis interface is a boolean value that returns true if the SpeechSynthesis object is in a paused state, or false if not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/paused) */ readonly paused: boolean; /** - * The **`pending`** read-only property of the SpeechSynthesis interface is a boolean value that returns `true` if the utterance queue contains as-yet-unspoken utterances. + * The **`pending`** read-only property of the SpeechSynthesis interface is a boolean value that returns true if the utterance queue contains as-yet-unspoken utterances. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/pending) */ readonly pending: boolean; /** - * The **`speaking`** read-only property of the SpeechSynthesis interface is a boolean value that returns `true` if an utterance is currently in the process of being spoken — even if `SpeechSynthesis` is in a SpeechSynthesis/pause() state. + * The **`speaking`** read-only property of the SpeechSynthesis interface is a boolean value that returns true if an utterance is currently in the process of being spoken — even if SpeechSynthesis is in a paused state. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/speaking) */ @@ -31634,19 +31634,19 @@ interface SpeechSynthesis extends EventTarget { */ getVoices(): SpeechSynthesisVoice[]; /** - * The **`pause()`** method of the SpeechSynthesis interface puts the `SpeechSynthesis` object into a paused state. + * The **`pause()`** method of the SpeechSynthesis interface puts the SpeechSynthesis object into a paused state. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/pause) */ pause(): void; /** - * The **`resume()`** method of the SpeechSynthesis interface puts the `SpeechSynthesis` object into a non-paused state: resumes it if it was already paused. + * The **`resume()`** method of the SpeechSynthesis interface puts the SpeechSynthesis object into a non-paused state: resumes it if it was already paused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/resume) */ resume(): void; /** - * The **`speak()`** method of the SpeechSynthesis interface adds an SpeechSynthesisUtterance to the utterance queue; it will be spoken when any other utterances queued before it have been spoken. + * The **`speak()`** method of the SpeechSynthesis interface adds an utterance to the utterance queue; it will be spoken when any other utterances queued before it have been spoken. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/speak) */ @@ -31694,7 +31694,7 @@ interface SpeechSynthesisEvent extends Event { */ readonly charIndex: number; /** - * The read-only **`charLength`** property of the SpeechSynthesisEvent interface returns the number of characters left to be spoken after the character at the SpeechSynthesisEvent.charIndex position. + * The read-only **`charLength`** property of the SpeechSynthesisEvent interface returns the number of characters left to be spoken after the character at the charIndex position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisEvent/charLength) */ @@ -31706,7 +31706,7 @@ interface SpeechSynthesisEvent extends Event { */ readonly elapsedTime: number; /** - * The **`name`** read-only property of the SpeechSynthesisUtterance interface returns the name associated with certain types of events occurring as the SpeechSynthesisUtterance.text is being spoken: the name of the SSML marker reached in the case of a SpeechSynthesisUtterance.mark_event event, or the type of boundary reached in the case of a SpeechSynthesisUtterance.boundary_event event. + * The **`name`** read-only property of the SpeechSynthesisUtterance interface returns the name associated with certain types of events occurring as the SpeechSynthesisUtterance.text is being spoken: the name of the SSML marker reached in the case of a mark event, or the type of boundary reached in the case of a boundary event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisEvent/name) */ @@ -31735,7 +31735,7 @@ interface SpeechSynthesisUtteranceEventMap { } /** - * The **`SpeechSynthesisUtterance`** interface of the Web Speech API represents a speech request. + * The **`SpeechSynthesisUtterance`** interface of the Web Speech API represents a speech request. It contains the content the speech service should read and information about how to read it (e.g., language, pitch and volume.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisUtterance) */ @@ -31802,13 +31802,13 @@ declare var SpeechSynthesisUtterance: { }; /** - * The **`SpeechSynthesisVoice`** interface of the Web Speech API represents a voice that the system supports. + * The **`SpeechSynthesisVoice`** interface of the Web Speech API represents a voice that the system supports. Every SpeechSynthesisVoice has its own relative speech service including information about language, name and URI. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisVoice) */ interface SpeechSynthesisVoice { /** - * The **`default`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is the default voice for the current app (`true`), or not (`false`.) + * The **`default`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is the default voice for the current app (true), or not (false.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisVoice/default) */ @@ -31820,7 +31820,7 @@ interface SpeechSynthesisVoice { */ readonly lang: string; /** - * The **`localService`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is supplied by a local speech synthesizer service (`true`), or a remote speech synthesizer service (`false`.) + * The **`localService`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is supplied by a local speech synthesizer service (true), or a remote speech synthesizer service (false.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisVoice/localService) */ @@ -31858,13 +31858,13 @@ declare var StaticRange: { }; /** - * The `StereoPannerNode` interface of the Web Audio API represents a simple stereo panner node that can be used to pan an audio stream left or right. + * The **`StereoPannerNode`** interface of the Web Audio API represents a simple stereo panner node that can be used to pan an audio stream left or right. It is an AudioNode audio-processing module that positions an incoming audio stream in a stereo image using a low-cost equal-power panning algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StereoPannerNode) */ interface StereoPannerNode extends AudioNode { /** - * The `pan` property of the StereoPannerNode interface is an a-rate AudioParam representing the amount of panning to apply. + * The **`pan`** property of the StereoPannerNode interface is an a-rate AudioParam representing the amount of panning to apply. The value can range between -1 (full left pan) and 1 (full right pan). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StereoPannerNode/pan) */ @@ -31877,43 +31877,43 @@ declare var StereoPannerNode: { }; /** - * The **`Storage`** interface of the Web Storage API provides access to a particular domain's session or local storage. + * The **`Storage`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage) */ interface Storage { /** - * The **`length`** read-only property of the Storage interface returns the number of data items stored in a given `Storage` object. + * The **`length`** read-only property of the Storage interface returns the number of data items stored in a given Storage object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/length) */ readonly length: number; /** - * The **`clear()`** method of the Storage interface clears all keys stored in a given `Storage` object. + * The **`clear()`** method of the Storage interface clears all keys stored in a given Storage object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/clear) */ clear(): void; /** - * The **`getItem()`** method of the Storage interface, when passed a key name, will return that key's value, or `null` if the key does not exist, in the given `Storage` object. + * The **`getItem()`** method of the Storage interface, when passed a key name, will return that key's value, or null if the key does not exist, in the given Storage object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/getItem) */ getItem(key: string): string | null; /** - * The **`key()`** method of the Storage interface, when passed a number n, returns the name of the nth key in a given `Storage` object. + * The **`key()`** method of the Storage interface, when passed a number n, returns the name of the nth key in a given Storage object. The order of keys is user-agent defined, so you should not rely on it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/key) */ key(index: number): string | null; /** - * The **`removeItem()`** method of the Storage interface, when passed a key name, will remove that key from the given `Storage` object if it exists. + * The **`removeItem()`** method of the Storage interface, when passed a key name, will remove that key from the given Storage object if it exists. The Storage interface of the Web Storage API provides access to a particular domain's session or local storage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/removeItem) */ removeItem(key: string): void; /** - * The **`setItem()`** method of the Storage interface, when passed a key name and value, will add that key to the given `Storage` object, or update that key's value if it already exists. + * The **`setItem()`** method of the Storage interface, when passed a key name and value, will add that key to the given Storage object, or update that key's value if it already exists. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/setItem) */ @@ -31927,7 +31927,7 @@ declare var Storage: { }; /** - * The **`StorageEvent`** interface is implemented by the Window/storage_event event, which is sent to a window when a storage area the window has access to is changed within the context of another document. + * The **`StorageEvent`** interface is implemented by the storage event, which is sent to a window when a storage area the window has access to is changed within the context of another document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageEvent) */ @@ -31977,14 +31977,14 @@ declare var StorageEvent: { }; /** - * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. + * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. You can get a reference to this interface using either navigator.storage or WorkerNavigator.storage. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager) */ interface StorageManager { /** - * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (`usage`), and how much space is available (`quota`). + * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (usage), and how much space is available (quota). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/estimate) */ @@ -31996,13 +31996,13 @@ interface StorageManager { */ getDirectory(): Promise<FileSystemDirectoryHandle>; /** - * The **`persist()`** method of the StorageManager interface requests permission to use persistent storage, and returns a Promise that resolves to `true` if permission is granted and bucket mode is persistent, and `false` otherwise. + * The **`persist()`** method of the StorageManager interface requests permission to use persistent storage, and returns a Promise that resolves to true if permission is granted and bucket mode is persistent, and false otherwise. The browser may or may not honor the request, depending on browser-specific rules. (For more details, see the guide to Storage quotas and eviction criteria.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persist) */ persist(): Promise<boolean>; /** - * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to `true` if your site's storage bucket is persistent. + * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to true if your site's storage bucket is persistent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persisted) */ @@ -32027,13 +32027,13 @@ interface StyleMedia { */ interface StylePropertyMap extends StylePropertyMapReadOnly { /** - * The **`append()`** method of the StylePropertyMap interface adds the passed CSS value to the `StylePropertyMap` with the given property. + * The **`append()`** method of the StylePropertyMap interface adds the passed CSS value to the StylePropertyMap with the given property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMap/append) */ append(property: string, ...values: (CSSStyleValue | string)[]): void; /** - * The **`clear()`** method of the StylePropertyMap interface removes all declarations in the `StylePropertyMap`. + * The **`clear()`** method of the StylePropertyMap interface removes all declarations in the StylePropertyMap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMap/clear) */ @@ -32058,13 +32058,13 @@ declare var StylePropertyMap: { }; /** - * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. + * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. Retrieve an instance of this interface using Element.computedStyleMap(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly) */ interface StylePropertyMapReadOnly { /** - * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the `StylePropertyMapReadOnly` object. + * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/size) */ @@ -32082,7 +32082,7 @@ interface StylePropertyMapReadOnly { */ getAll(property: string): CSSStyleValue[]; /** - * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the `StylePropertyMapReadOnly` object. + * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/has) */ @@ -32096,7 +32096,7 @@ declare var StylePropertyMapReadOnly: { }; /** - * An object implementing the `StyleSheet` interface represents a single style sheet. + * An object implementing the **`StyleSheet`** interface represents a single style sheet. CSS style sheets will further implement the more specialized CSSStyleSheet interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheet) */ @@ -32114,7 +32114,7 @@ interface StyleSheet { */ readonly href: string | null; /** - * The **`media`** property of the StyleSheet interface specifies the intended destination media for style information. + * The **`media`** property of the StyleSheet interface specifies the intended destination media for style information. It is a read-only, array-like MediaList object and can be removed with deleteMedium() and added with appendMedium(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheet/media) */ @@ -32152,7 +32152,7 @@ declare var StyleSheet: { }; /** - * The `StyleSheetList` interface represents a list of CSSStyleSheet objects. + * The **`StyleSheetList`** interface represents a list of CSSStyleSheet objects. An instance of this object can be returned by Document.styleSheets. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheetList) */ @@ -32178,7 +32178,7 @@ declare var StyleSheetList: { }; /** - * The **`SubmitEvent`** interface defines the object used to represent an HTML form's HTMLFormElement.submit_event event. + * The **`SubmitEvent`** interface defines the object used to represent an HTML form's submit event. This event is fired at the <form> when the form's submit action is invoked. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubmitEvent) */ @@ -32204,7 +32204,7 @@ declare var SubmitEvent: { */ interface SubtleCrypto { /** - * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. + * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. It takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as "ciphertext"). It returns a Promise which will be fulfilled with the decrypted data (also known as "plaintext"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) */ @@ -32222,7 +32222,7 @@ interface SubtleCrypto { */ deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; /** - * The **`digest()`** method of the SubtleCrypto interface generates a _digest_ of the given data, using the specified hash function. + * The **`digest()`** method of the SubtleCrypto interface generates a digest of the given data, using the specified hash function. A digest is a short fixed-length value derived from some variable-length input. Cryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) */ @@ -32264,7 +32264,7 @@ interface SubtleCrypto { */ sign(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -32276,7 +32276,7 @@ interface SubtleCrypto { */ verify(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource): Promise<boolean>; /** - * The **`wrapKey()`** method of the SubtleCrypto interface 'wraps' a key. + * The **`wrapKey()`** method of the SubtleCrypto interface "wraps" a key. This means that it exports the key in an external, portable format, then encrypts the exported key. Wrapping a key helps protect it in untrusted environments, such as inside an otherwise unprotected data store or in transmission over an unprotected network. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) */ @@ -32289,13 +32289,13 @@ declare var SubtleCrypto: { }; /** - * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. + * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. If there is no need to change task priorities, then AbortController can be used instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController) */ interface TaskController extends AbortController { /** - * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's `signal`. + * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's signal. If a prioritized task is configured to use the signal, this will also change the task priority. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController/setPriority) */ @@ -32308,13 +32308,13 @@ declare var TaskController: { }; /** - * The **`TaskPriorityChangeEvent`** is the interface for the `prioritychange` event. + * The **`TaskPriorityChangeEvent`** is the interface for the prioritychange event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent) */ interface TaskPriorityChangeEvent extends Event { /** - * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this `prioritychange` event was emitted. + * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this prioritychange event was emitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent/previousPriority) */ @@ -32354,7 +32354,7 @@ declare var TaskSignal: { prototype: TaskSignal; new(): TaskSignal; /** - * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. + * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. The returned task signal is aborted when any of the abort signals is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/any_static) */ @@ -32362,13 +32362,13 @@ declare var TaskSignal: { }; /** - * The **`Text`** interface represents a text Node in a DOM tree. + * The **`Text`** interface represents a text node in a DOM tree. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Text) */ interface Text extends CharacterData, Slottable { /** - * The read-only **`wholeText`** property of the Text interface returns the full text of all Text nodes logically adjacent to the node. + * The read-only **`wholeText`** property of the Text interface returns the full text of all Text nodes logically adjacent to the node. The text is concatenated in document order. This allows specifying any text node and obtaining all adjacent text as a single string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Text/wholeText) */ @@ -32387,7 +32387,7 @@ declare var Text: { }; /** - * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) */ @@ -32427,7 +32427,7 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ @@ -32442,19 +32442,19 @@ declare var TextDecoderStream: { }; /** - * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * The **`TextEncoder`** interface enables you to encode a JavaScript string using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) */ interface TextEncoder extends TextEncoderCommon { /** - * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) */ encode(input?: string): Uint8Array<ArrayBuffer>; /** - * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. This is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) */ @@ -32476,7 +32476,7 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ @@ -32505,7 +32505,7 @@ interface TextEvent extends UIEvent { */ readonly data: string; /** - * The **`initTextEventEvent()`** method of the TextEvent interface initializes the value of a `TextEvent` after it has been created. + * The **`initTextEvent`**Event() method of the TextEvent interface initializes the value of a TextEvent after it has been created. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEvent/initTextEvent) @@ -32520,73 +32520,73 @@ declare var TextEvent: { }; /** - * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a `TextMetrics` instance can be retrieved using the CanvasRenderingContext2D.measureText() method. + * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a TextMetrics instance can be retrieved using the CanvasRenderingContext2D.measureText() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics) */ interface TextMetrics { /** - * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxAscent) */ readonly actualBoundingBoxAscent: number; /** - * The read-only `actualBoundingBoxDescent` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxDescent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxDescent) */ readonly actualBoundingBoxDescent: number; /** - * The read-only `actualBoundingBoxLeft` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. + * The read-only **`actualBoundingBoxLeft`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxLeft) */ readonly actualBoundingBoxLeft: number; /** - * The read-only `actualBoundingBoxRight` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. + * The read-only **`actualBoundingBoxRight`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxRight) */ readonly actualBoundingBoxRight: number; /** - * The read-only `alphabeticBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. + * The read-only **`alphabeticBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/alphabeticBaseline) */ readonly alphabeticBaseline: number; /** - * The read-only `emHeightAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightAscent) */ readonly emHeightAscent: number; /** - * The read-only `emHeightDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightDescent) */ readonly emHeightDescent: number; /** - * The read-only `fontBoundingBoxAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxAscent) */ readonly fontBoundingBoxAscent: number; /** - * The read-only `fontBoundingBoxDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxDescent) */ readonly fontBoundingBoxDescent: number; /** - * The read-only `hangingBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. + * The read-only **`hangingBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/hangingBaseline) */ readonly hangingBaseline: number; /** - * The read-only `ideographicBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. + * The read-only **`ideographicBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/ideographicBaseline) */ @@ -32639,7 +32639,7 @@ interface TextTrack extends EventTarget { */ readonly inBandMetadataTrackDispatchType: string; /** - * The **`kind`** read-only property of the TextTrack interface returns the kind of text track this object represents. + * The **`kind`** read-only property of the TextTrack interface returns the kind of text track this object represents. This decides how the track will be handled by a user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrack/kind) */ @@ -32657,7 +32657,7 @@ interface TextTrack extends EventTarget { */ readonly language: string; /** - * The TextTrack interface's **`mode`** property is a string specifying and controlling the text track's mode: `disabled`, `hidden`, or `showing`. + * The TextTrack interface's **`mode`** property is a string specifying and controlling the text track's mode: disabled, hidden, or showing. You can read this value to determine the current mode, and you can change this value to switch modes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrack/mode) */ @@ -32756,7 +32756,7 @@ interface TextTrackCueList { */ readonly length: number; /** - * The **`getCueById()`** method of the TextTrackCueList interface returns the first VTTCue in the list represented by the `TextTrackCueList` object whose identifier matches the value of `id`. + * The **`getCueById()`** method of the TextTrackCueList interface returns the first VTTCue in the list represented by the TextTrackCueList object whose identifier matches the value of id. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackCueList/getCueById) */ @@ -32782,7 +32782,7 @@ interface TextTrackListEventMap { */ interface TextTrackList extends EventTarget { /** - * The read-only **TextTrackList** property **`length`** returns the number of entries in the `TextTrackList`, each of which is a TextTrack representing one track in the media element. + * The read-only TextTrackList property **`length`** returns the number of entries in the TextTrackList, each of which is a TextTrack representing one track in the media element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList/length) */ @@ -32794,7 +32794,7 @@ interface TextTrackList extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList/removetrack_event) */ onremovetrack: ((this: TextTrackList, ev: TrackEvent) => any) | null; /** - * The **TextTrackList** method **`getTrackById()`** returns the first TextTrack object from the track list whose `id` matches the specified string. + * The TextTrackList method **`getTrackById()`** returns the first TextTrack object from the track list whose id matches the specified string. This lets you find a specified track if you know its ID string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList/getTrackById) */ @@ -32812,7 +32812,7 @@ declare var TextTrackList: { }; /** - * When loading a media resource for use by an audio or video element, the **`TimeRanges`** interface 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. + * When loading a media resource for use by an <audio> or <video> element, the **`TimeRanges`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TimeRanges) */ @@ -32874,13 +32874,13 @@ declare var ToggleEvent: { }; /** - * The **`Touch`** interface represents a single contact point on a touch-sensitive device. + * The **`Touch`** interface represents a single contact point on a touch-sensitive device. The contact point is commonly a finger or stylus and the device may be a touchscreen or trackpad. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch) */ interface Touch { /** - * The `Touch.clientX` read-only property returns the X coordinate of the touch point relative to the viewport, not including any scroll offset. + * The **`Touch.clientX`** read-only property returns the X coordinate of the touch point relative to the viewport, not including any scroll offset. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/clientX) */ @@ -32898,7 +32898,7 @@ interface Touch { */ readonly force: number; /** - * The **`Touch.identifier`** returns a value uniquely identifying this point of contact with the touch surface. + * The **`Touch.identifier`** returns a value uniquely identifying this point of contact with the touch surface. This value remains consistent for every event involving this finger's (or stylus's) movement on the surface until it is lifted off the surface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/identifier) */ @@ -32916,19 +32916,19 @@ interface Touch { */ readonly pageY: number; /** - * The **`radiusX`** read-only property of the Touch interface returns the X radius of the ellipse that most closely circumscribes the area of contact with the touch surface. + * The **`radiusX`** read-only property of the Touch interface returns the X radius of the ellipse that most closely circumscribes the area of contact with the touch surface. The value is in CSS pixels of the same scale as Touch.screenX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/radiusX) */ readonly radiusX: number; /** - * The **`radiusY`** read-only property of the Touch interface returns the Y radius of the ellipse that most closely circumscribes the area of contact with the touch surface. + * The **`radiusY`** read-only property of the Touch interface returns the Y radius of the ellipse that most closely circumscribes the area of contact with the touch surface. The value is in CSS pixels of the same scale as Touch.screenX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/radiusY) */ readonly radiusY: number; /** - * The **`rotationAngle`** read-only property of the Touch interface returns the rotation angle, in degrees, of the contact area ellipse defined by Touch.radiusX and Touch.radiusY. + * The **`rotationAngle`** read-only property of the Touch interface returns the rotation angle, in degrees, of the contact area ellipse defined by Touch.radiusX and Touch.radiusY. The value may be between 0 and 90. Together, these three values describe an ellipse that approximates the size and shape of the area of contact between the user and the screen. This may be a relatively large ellipse representing the contact between a fingertip and the screen or a small area representing the tip of a stylus, for example. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/rotationAngle) */ @@ -32946,7 +32946,7 @@ interface Touch { */ readonly screenY: number; /** - * The read-only **`target`** property of the `Touch` interface returns the (EventTarget) on which the touch contact started when it was first placed on the surface, even if the touch point has since moved outside the interactive area of that element or even been removed from the document. + * The read-only **`target`** property of the Touch interface returns the (EventTarget) on which the touch contact started when it was first placed on the surface, even if the touch point has since moved outside the interactive area of that element or even been removed from the document. Note that if the target element is removed from the document, events will still be targeted at it, and hence won't necessarily bubble up to the window or document anymore. If there is any risk of an element being removed while it is being touched, the best practice is to attach the touch listeners directly to the target. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/target) */ @@ -32959,13 +32959,13 @@ declare var Touch: { }; /** - * The **`TouchEvent`** interface represents an UIEvent which is sent when the state of contacts with a touch-sensitive surface changes. + * The **`TouchEvent`** interface represents an UIEvent which is sent when the state of contacts with a touch-sensitive surface changes. This surface can be a touch screen or trackpad, for example. The event can describe one or more points of contact with the screen and includes support for detecting movement, addition and removal of contact points, and so forth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent) */ interface TouchEvent extends UIEvent { /** - * The read-only **`altKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the <kbd>alt</kbd> (Alternate) key is enabled when the touch event is created. + * The read-only **`altKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the alt (Alternate) key is enabled when the touch event is created. If the alt key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/altKey) */ @@ -32977,31 +32977,31 @@ interface TouchEvent extends UIEvent { */ readonly changedTouches: TouchList; /** - * The read-only **`ctrlKey`** property of the TouchEvent interface returns a boolean value indicating whether the <kbd>control</kbd> (Control) key is enabled when the touch event is created. + * The read-only **`ctrlKey`** property of the TouchEvent interface returns a boolean value indicating whether the control (Control) key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/ctrlKey) */ readonly ctrlKey: boolean; /** - * The read-only **`metaKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the <kbd>Meta</kbd> key is enabled when the touch event is created. + * The read-only **`metaKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the Meta key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/metaKey) */ readonly metaKey: boolean; /** - * The read-only **`shiftKey`** property of the `TouchEvent` interface returns a boolean value indicating whether or not the <kbd>shift</kbd> key is enabled when the touch event is created. + * The read-only **`shiftKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the shift key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/shiftKey) */ readonly shiftKey: boolean; /** - * The **`targetTouches`** read-only property is a TouchList listing all the Touch objects for touch points that are still in contact with the touch surface **and** whose Element/touchstart_event event occurred inside the same target element as the current target element. + * The **`targetTouches`** read-only property is a TouchList listing all the Touch objects for touch points that are still in contact with the touch surface and whose touchstart event occurred inside the same target element as the current target element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/targetTouches) */ readonly targetTouches: TouchList; /** - * **`touches`** is a read-only TouchList listing all the Touch objects for touch points that are currently in contact with the touch surface, regardless of whether or not they've changed or what their target element was at Element/touchstart_event time. + * **`touches`** is a read-only TouchList listing all the Touch objects for touch points that are currently in contact with the touch surface, regardless of whether or not they've changed or what their target element was at touchstart time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/touches) */ @@ -33014,7 +33014,7 @@ declare var TouchEvent: { }; /** - * The **`TouchList`** interface represents a list of contact points on a touch surface. + * The **`TouchList`** interface represents a list of contact points on a touch surface. For example, if the user has three fingers on the touch surface (such as a screen or trackpad), the corresponding TouchList object would have one Touch object for each finger, for a total of three entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchList) */ @@ -33040,7 +33040,7 @@ declare var TouchList: { }; /** - * The **`TrackEvent`** interface of the HTML DOM API is used for events which represent changes to a set of available tracks on an HTML media element; these events are `addtrack` and `removetrack`. + * The **`TrackEvent`** interface of the HTML DOM API is used for events which represent changes to a set of available tracks on an HTML media element; these events are addtrack and removetrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TrackEvent) */ @@ -33059,19 +33059,19 @@ declare var TrackEvent: { }; /** - * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -33102,7 +33102,7 @@ interface TransformStreamDefaultController<O = any> { */ enqueue(chunk?: O): void; /** - * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) */ @@ -33127,7 +33127,7 @@ declare var TransformStreamDefaultController: { */ interface TransitionEvent extends Event { /** - * The **`TransitionEvent.elapsedTime`** read-only property is a `float` giving the amount of time the animation has been running, in seconds, when this event fired. + * The **`TransitionEvent.elapsedTime`** read-only property is a float giving the amount of time the animation has been running, in seconds, when this event fired. This value is not affected by the transition-delay property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransitionEvent/elapsedTime) */ @@ -33139,7 +33139,7 @@ interface TransitionEvent extends Event { */ readonly propertyName: string; /** - * The **`TransitionEvent.pseudoElement`** read-only property is a string, starting with `'::'`, containing the name of the pseudo-element the animation runs on. + * The **`TransitionEvent.pseudoElement`** read-only property is a string, starting with '::', containing the name of the pseudo-element the animation runs on. If the transition doesn't run on a pseudo-element but on the element, an empty string: "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransitionEvent/pseudoElement) */ @@ -33164,7 +33164,7 @@ interface TreeWalker { */ currentNode: Node; /** - * The **`TreeWalker.filter`** read-only property returns the `NodeFilter` associated with the TreeWalker. + * The **`TreeWalker.filter`** read-only property returns the NodeFilter associated with the TreeWalker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/filter) */ @@ -33176,49 +33176,49 @@ interface TreeWalker { */ readonly root: Node; /** - * The **`TreeWalker.whatToShow`** read-only property returns a bitmask that indicates the types of nodes to show. + * The **`TreeWalker.whatToShow`** read-only property returns a bitmask that indicates the types of nodes to show. Non-matching nodes are skipped, but their children may be included, if relevant. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/whatToShow) */ readonly whatToShow: number; /** - * The **`TreeWalker.firstChild()`** method moves the current Node to the first _visible_ child of the current node, and returns the found child. + * The **`TreeWalker.firstChild()`** method moves the current Node to the first visible child of the current node, and returns the found child. If no such child exists, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/firstChild) */ firstChild(): Node | null; /** - * The **`TreeWalker.lastChild()`** method moves the current Node to the last _visible_ child of the current node, and returns the found child. + * The **`TreeWalker.lastChild()`** method moves the current Node to the last visible child of the current node, and returns the found child. If no such child exists, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/lastChild) */ lastChild(): Node | null; /** - * The **`TreeWalker.nextNode()`** method moves the current Node to the next _visible_ node in the document order, and returns the found node. + * The **`TreeWalker.nextNode()`** method moves the current Node to the next visible node in the document order, and returns the found node. If no such node exists, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/nextNode) */ nextNode(): Node | null; /** - * The **`TreeWalker.nextSibling()`** method moves the current Node to its next sibling, if any, and returns the found sibling. + * The **`TreeWalker.nextSibling()`** method moves the current Node to its next sibling, if any, and returns the found sibling. If there is no such node, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/nextSibling) */ nextSibling(): Node | null; /** - * The **`TreeWalker.parentNode()`** method moves the current Node to the first _visible_ ancestor node in the document order, and returns the found node. + * The **`TreeWalker.parentNode()`** method moves the current Node to the first visible ancestor node in the document order, and returns the found node. If no such node exists, or if it is above the TreeWalker's root node, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/parentNode) */ parentNode(): Node | null; /** - * The **`TreeWalker.previousNode()`** method moves the current Node to the previous _visible_ node in the document order, and returns the found node. + * The **`TreeWalker.previousNode()`** method moves the current Node to the previous visible node in the document order, and returns the found node. If no such node exists, or if it is before that the root node defined at the object construction, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/previousNode) */ previousNode(): Node | null; /** - * The **`TreeWalker.previousSibling()`** method moves the current Node to its previous sibling, if any, and returns the found sibling. + * The **`TreeWalker.previousSibling()`** method moves the current Node to its previous sibling, if any, and returns the found sibling. If there is no such node, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/previousSibling) */ @@ -33231,7 +33231,7 @@ declare var TreeWalker: { }; /** - * The **`UIEvent`** interface represents simple user interface events. + * The **`UIEvent`** interface represents simple user interface events. It is part of the UI Events API, which includes various event types and interfaces related to user interactions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent) */ @@ -33243,13 +33243,13 @@ interface UIEvent extends Event { */ readonly detail: number; /** - * The **`UIEvent.view`** read-only property returns the WindowProxy object from which the event was generated. + * The **`UIEvent.view`** read-only property returns the WindowProxy object from which the event was generated. In browsers, this is the Window object the event happened in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent/view) */ readonly view: Window | null; /** - * The **`UIEvent.which`** read-only property of the UIEvent interface returns a number that indicates which button was pressed on the mouse, or the numeric `keyCode` or the character code (`charCode`) of the key pressed on the keyboard. + * The **`UIEvent.which`** read-only property of the UIEvent interface returns a number that indicates which button was pressed on the mouse, or the numeric keyCode or the character code (charCode) of the key pressed on the keyboard. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent/which) @@ -33270,25 +33270,25 @@ declare var UIEvent: { }; /** - * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * The **`URL`** interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) */ interface URL { /** - * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * The **`hash`** property of the URL interface is a string containing a "#" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ hash: string; /** - * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * The **`host`** property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ host: string; /** - * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ @@ -33307,31 +33307,31 @@ interface URL { */ readonly origin: string; /** - * The **`password`** property of the URL interface is a string containing the password component of the URL. + * The **`password`** property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ password: string; /** - * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. It is a string constructed from a list of path segments, each of which is prefixed by a / character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ pathname: string; /** - * The **`port`** property of the URL interface is a string containing the port number of the URL. + * The **`port`** property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ port: string; /** - * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ protocol: string; /** - * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * The **`search`** property of the URL interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ @@ -33343,7 +33343,7 @@ interface URL { */ readonly searchParams: URLSearchParams; /** - * The **`username`** property of the URL interface is a string containing the username component of the URL. + * The **`username`** property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ @@ -33378,7 +33378,7 @@ declare var URL: { */ parse(url: string | URL, base?: string | URL): URL | null; /** - * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL_static. + * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/revokeObjectURL_static) */ @@ -33389,13 +33389,13 @@ type webkitURL = URL; declare var webkitURL: typeof URL; /** - * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. + * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. The pattern can contain capturing groups that extract parts of the matched URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern) */ interface URLPattern { /** - * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the `URLPattern` components contain regular expression capturing groups. + * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the URLPattern components contain regular expression capturing groups. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hasRegExpGroups) */ @@ -33449,7 +33449,7 @@ interface URLPattern { */ readonly username: string; /** - * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or `null` if the URL does not match the pattern. + * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or null if the URL does not match the pattern. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/exec) */ @@ -33511,13 +33511,13 @@ interface URLSearchParams { */ has(name: string, value?: string): boolean; /** - * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. If there were several matching values, this method deletes the others. If the search parameter doesn't exist, this method creates it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) */ set(name: string, value: string): void; /** - * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting algorithm (i.e., the relative order between key/value pairs with equal keys will be preserved). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) */ @@ -33538,13 +33538,13 @@ declare var URLSearchParams: { */ interface UserActivation { /** - * The read-only **`hasBeenActive`** property of the UserActivation interface indicates whether the current window has sticky activation. + * The read-only **`hasBeenActive`** property of the UserActivation interface indicates whether the current window has sticky user activation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UserActivation/hasBeenActive) */ readonly hasBeenActive: boolean; /** - * The read-only **`isActive`** property of the UserActivation interface indicates whether the current window has transient activation. + * The read-only **`isActive`** property of the UserActivation interface indicates whether the current window has transient user activation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UserActivation/isActive) */ @@ -33557,7 +33557,7 @@ declare var UserActivation: { }; /** - * The `VTTCue` interface of the WebVTT API represents a cue that can be added to the text track associated with a particular video (or other media). + * The **`VTTCue`** interface of the WebVTT API represents a cue that can be added to the text track associated with a particular video (or other media). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VTTCue) */ @@ -33640,7 +33640,7 @@ declare var VTTCue: { }; /** - * The `VTTRegion` interface of the WebVTT API describes a portion of the video to render a VTTCue onto. + * The **`VTTRegion`** interface of the WebVTT API describes a portion of the video to render a VTTCue onto. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VTTRegion) */ @@ -33661,73 +33661,73 @@ declare var VTTRegion: { }; /** - * The **`ValidityState`** interface represents the _validity states_ that an element can be in, with respect to constraint validation. + * The **`ValidityState`** interface represents the validity states that an element can be in, with respect to constraint validation. Together, they help explain why an element's value fails to validate, if it's not valid. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState) */ interface ValidityState { /** - * The read-only **`badInput`** property of the ValidityState interface indicates if the user has provided input that the browser is unable to convert. + * The read-only **`badInput`** property of the ValidityState interface indicates if the user has provided input that the browser is unable to convert. For example, if you have a number input element whose content is a string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/badInput) */ readonly badInput: boolean; /** - * The read-only **`customError`** property of the `ValidityState` interface returns `true` if an element doesn't meet the validation required in the custom validity set by the element's HTMLInputElement.setCustomValidity method. + * The read-only **`customError`** property of the ValidityState interface returns true if an element doesn't meet the validation required in the custom validity set by the element's setCustomValidity() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/customError) */ readonly customError: boolean; /** - * The read-only **`patternMismatch`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `pattern` attribute. + * The read-only **`patternMismatch`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's pattern attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/patternMismatch) */ readonly patternMismatch: boolean; /** - * The read-only **`rangeOverflow`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `max` attribute. + * The read-only **`rangeOverflow`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's max attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/rangeOverflow) */ readonly rangeOverflow: boolean; /** - * The read-only **`rangeUnderflow`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `min` attribute. + * The read-only **`rangeUnderflow`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's min attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/rangeUnderflow) */ readonly rangeUnderflow: boolean; /** - * The read-only **`stepMismatch`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `step` attribute. + * The read-only **`stepMismatch`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's step attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/stepMismatch) */ readonly stepMismatch: boolean; /** - * The read-only **`tooLong`** property of the `ValidityState` interface indicates if the value of an input or textarea, after having been edited by the user, exceeds the maximum code-unit length established by the element's `maxlength` attribute. + * The read-only **`tooLong`** property of the ValidityState interface indicates if the value of an <input> or <textarea>, after having been edited by the user, exceeds the maximum code-unit length established by the element's maxlength attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/tooLong) */ readonly tooLong: boolean; /** - * The read-only **`tooShort`** property of the `ValidityState` interface indicates if the value of an input, button, select, output, fieldset or textarea, after having been edited by the user, is less than the minimum code-unit length established by the element's `minlength` attribute. + * The read-only **`tooShort`** property of the ValidityState interface indicates if the value of an <input>, <button>, <select>, <output>, <fieldset> or <textarea>, after having been edited by the user, is less than the minimum code-unit length established by the element's minlength attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/tooShort) */ readonly tooShort: boolean; /** - * The read-only **`typeMismatch`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `type` attribute. + * The read-only **`typeMismatch`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's type attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/typeMismatch) */ readonly typeMismatch: boolean; /** - * The read-only **`valid`** property of the `ValidityState` interface indicates if the value of an input element meets all its validation constraints, and is therefore considered to be valid. + * The read-only **`valid`** property of the ValidityState interface indicates if the value of an <input> element meets all its validation constraints, and is therefore considered to be valid. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/valid) */ readonly valid: boolean; /** - * The read-only **`valueMissing`** property of the `ValidityState` interface indicates if a `required` control, such as an input, select, or textarea, has an empty value. + * The read-only **`valueMissing`** property of the ValidityState interface indicates if a required control, such as an <input>, <select>, or <textarea>, has an empty value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/valueMissing) */ @@ -33746,13 +33746,13 @@ declare var ValidityState: { */ interface VideoColorSpace { /** - * The **`fullRange`** read-only property of the VideoColorSpace interface returns `true` if full-range color values are used. + * The **`fullRange`** read-only property of the VideoColorSpace interface returns true if full-range color values are used. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/fullRange) */ readonly fullRange: boolean | null; /** - * The **`matrix`** read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. + * The **`matrix`** read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. Matrix coefficients describe the relationship between sample component values and color coordinates. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/matrix) */ @@ -33770,7 +33770,7 @@ interface VideoColorSpace { */ readonly transfer: VideoTransferCharacteristics | null; /** - * The **`toJSON()`** method of the VideoColorSpace interface is a _serializer_ that returns a JSON representation of the `VideoColorSpace` object. + * The **`toJSON()`** method of the VideoColorSpace interface is a serializer that returns a JSON representation of the VideoColorSpace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/toJSON) */ @@ -33886,13 +33886,13 @@ interface VideoEncoder extends EventTarget { */ close(): void; /** - * The **`configure()`** method of the VideoEncoder interface changes the VideoEncoder.state of the encoder to 'configured' and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. + * The **`configure()`** method of the VideoEncoder interface changes the state of the encoder to "configured" and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. If the encoder doesn't support the specified parameters or can't be initialized for other reasons an error will be reported via the error callback provided to the VideoEncoder constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/configure) */ configure(config: VideoEncoderConfig): void; /** - * The **`encode()`** method of the VideoEncoder interface asynchronously encodes a VideoFrame. + * The **`encode()`** method of the VideoEncoder interface asynchronously encodes a VideoFrame. Encoded data (EncodedVideoChunk) or an error will eventually be returned via the callbacks provided to the VideoEncoder constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/encode) */ @@ -33904,7 +33904,7 @@ interface VideoEncoder extends EventTarget { */ flush(): Promise<void>; /** - * The **`reset()`** method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the VideoEncoder.state to 'unconfigured'. + * The **`reset()`** method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the state to "unconfigured". After calling reset(), configure() must be called before resuming encode() calls. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/reset) */ @@ -33945,7 +33945,7 @@ interface VideoFrame { */ readonly codedRect: DOMRectReadOnly | null; /** - * The **`codedWidth`** property of the VideoFrame interface returns the width of the `VideoFrame` in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments. + * The **`codedWidth`** property of the VideoFrame interface returns the width of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/codedWidth) */ @@ -33957,13 +33957,13 @@ interface VideoFrame { */ readonly colorSpace: VideoColorSpace; /** - * The **`displayHeight`** property of the VideoFrame interface returns the height of the `VideoFrame` after applying aspect ratio adjustments. + * The **`displayHeight`** property of the VideoFrame interface returns the height of the VideoFrame after applying aspect ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/displayHeight) */ readonly displayHeight: number; /** - * The **`displayWidth`** property of the VideoFrame interface returns the width of the `VideoFrame` after applying aspect ratio adjustments. + * The **`displayWidth`** property of the VideoFrame interface returns the width of the VideoFrame after applying aspect ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/displayWidth) */ @@ -33975,7 +33975,7 @@ interface VideoFrame { */ readonly duration: number | null; /** - * The **`format`** property of the VideoFrame interface returns the pixel format of the `VideoFrame`. + * The **`format`** property of the VideoFrame interface returns the pixel format of the VideoFrame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/format) */ @@ -33987,7 +33987,7 @@ interface VideoFrame { */ readonly timestamp: number; /** - * The **`visibleRect`** property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this `VideoFrame`. + * The **`visibleRect`** property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this VideoFrame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/visibleRect) */ @@ -33999,7 +33999,7 @@ interface VideoFrame { */ allocationSize(options?: VideoFrameCopyToOptions): number; /** - * The **`clone()`** method of the VideoFrame interface creates a new `VideoFrame` object referencing the same media resource as the original. + * The **`clone()`** method of the VideoFrame interface creates a new VideoFrame object referencing the same media resource as the original. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/clone) */ @@ -34011,7 +34011,7 @@ interface VideoFrame { */ close(): void; /** - * The **`copyTo()`** method of the VideoFrame interface copies the contents of the `VideoFrame` to an `ArrayBuffer`. + * The **`copyTo()`** method of the VideoFrame interface copies the contents of the VideoFrame to an ArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/copyTo) */ @@ -34031,7 +34031,7 @@ declare var VideoFrame: { */ interface VideoPlaybackQuality { /** - * The VideoPlaybackQuality interface's read-only **`corruptedVideoFrames`** property the number of corrupted video frames that have been received since the video element was last loaded or reloaded. + * The VideoPlaybackQuality interface's read-only **`corruptedVideoFrames`** property the number of corrupted video frames that have been received since the <video> element was last loaded or reloaded. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoPlaybackQuality/corruptedVideoFrames) @@ -34113,7 +34113,7 @@ interface ViewTransition { readonly ready: Promise<void>; types: ViewTransitionTypeSet; /** - * The **`updateCallbackDone`** read-only property of the ViewTransition interface is a Promise that fulfills when the promise returned by the Document.startViewTransition() method's callback fulfills, or rejects when it rejects. + * The **`updateCallbackDone`** read-only property of the ViewTransition interface is a Promise that fulfills when the promise returned by the document.startViewTransition() method's callback fulfills, or rejects when it rejects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ViewTransition/updateCallbackDone) */ @@ -34146,25 +34146,25 @@ interface VisualViewportEventMap { } /** - * The **`VisualViewport`** interface of the Visual Viewport API represents the visual viewport for a given window. + * The **`VisualViewport`** interface of the Visual Viewport API represents the visual viewport for a given window. For a page containing iframes, each iframe, as well as the containing page, will have a unique window object. Each window on a page will have a unique VisualViewport representing the properties associated with that window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport) */ interface VisualViewport extends EventTarget { /** - * The **`height`** read-only property of the VisualViewport interface returns the height of the visual viewport, in CSS pixels, or `0` if current document is not fully active. + * The **`height`** read-only property of the VisualViewport interface returns the height of the visual viewport, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/height) */ readonly height: number; /** - * The **`offsetLeft`** read-only property of the VisualViewport interface returns the offset of the left edge of the visual viewport from the left edge of the layout viewport in CSS pixels, or `0` if current document is not fully active. + * The **`offsetLeft`** read-only property of the VisualViewport interface returns the offset of the left edge of the visual viewport from the left edge of the layout viewport in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/offsetLeft) */ readonly offsetLeft: number; /** - * The **`offsetTop`** read-only property of the VisualViewport interface returns the offset of the top edge of the visual viewport from the top edge of the layout viewport in CSS pixels, or `0` if current document is not fully active. + * The **`offsetTop`** read-only property of the VisualViewport interface returns the offset of the top edge of the visual viewport from the top edge of the layout viewport in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/offsetTop) */ @@ -34174,25 +34174,25 @@ interface VisualViewport extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/scroll_event) */ onscroll: ((this: VisualViewport, ev: Event) => any) | null; /** - * The **`pageLeft`** read-only property of the VisualViewport interface returns the x coordinate of the left edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or `0` if current document is not fully active. + * The **`pageLeft`** read-only property of the VisualViewport interface returns the x coordinate of the left edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/pageLeft) */ readonly pageLeft: number; /** - * The **`pageTop`** read-only property of the VisualViewport interface returns the y coordinate of the top edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or `0` if current document is not fully active. + * The **`pageTop`** read-only property of the VisualViewport interface returns the y coordinate of the top edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/pageTop) */ readonly pageTop: number; /** - * The **`scale`** read-only property of the VisualViewport interface returns the pinch-zoom scaling factor applied to the visual viewport, or `0` if current document is not fully active, or `1` if there is no output device. + * The **`scale`** read-only property of the VisualViewport interface returns the pinch-zoom scaling factor applied to the visual viewport, or 0 if current document is not fully active, or 1 if there is no output device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/scale) */ readonly scale: number; /** - * The **`width`** read-only property of the VisualViewport interface returns the width of the visual viewport, in CSS pixels, or `0` if current document is not fully active. + * The **`width`** read-only property of the VisualViewport interface returns the width of the visual viewport, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/width) */ @@ -34406,19 +34406,19 @@ interface WEBGL_draw_buffers { } /** - * The **WEBGL_lose_context** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. + * The **`WEBGL_lose_context`** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context) */ interface WEBGL_lose_context { /** - * The **WEBGL_lose_context.loseContext()** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. + * The **`WEBGL_lose_context.loseContext()`** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/loseContext) */ loseContext(): void; /** - * The **WEBGL_lose_context.restoreContext()** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. + * The **`WEBGL_lose_context.restoreContext()`** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/restoreContext) */ @@ -34426,31 +34426,31 @@ interface WEBGL_lose_context { } /** - * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. + * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. This can improve a WebGL application's performance as it reduces binding costs in the renderer and speeds up GPU thread time with uniform data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw) */ interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ @@ -34526,13 +34526,13 @@ declare var WakeLockSentinel: { */ interface WaveShaperNode extends AudioNode { /** - * The `curve` property of the WaveShaperNode interface is a Float32Array of numbers describing the distortion to apply. + * The **`curve`** property of the WaveShaperNode interface is a Float32Array of numbers describing the distortion to apply. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WaveShaperNode/curve) */ curve: Float32Array<ArrayBuffer> | null; /** - * The `oversample` property of the WaveShaperNode interface is an enumerated value indicating if oversampling must be used. + * The **`oversample`** property of the WaveShaperNode interface is an enumerated value indicating if oversampling must be used. Oversampling is a technique for creating more samples (up-sampling) before applying a distortion effect to the audio signal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WaveShaperNode/oversample) */ @@ -34545,7 +34545,7 @@ declare var WaveShaperNode: { }; /** - * The **WebGL2RenderingContext** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML canvas element. + * The **`WebGL2RenderingContext`** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext) */ @@ -35619,25 +35619,25 @@ interface WebGL2RenderingContextOverloads { } /** - * The **WebGLActiveInfo** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. + * The **`WebGLActiveInfo`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo) */ interface WebGLActiveInfo { /** - * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/name) */ readonly name: string; /** - * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/size) */ readonly size: GLint; /** - * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/type) */ @@ -35650,7 +35650,7 @@ declare var WebGLActiveInfo: { }; /** - * The **WebGLBuffer** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. + * The **`WebGLBuffer`** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ @@ -35663,7 +35663,7 @@ declare var WebGLBuffer: { }; /** - * The **WebGLContextEvent** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. + * The **`WebGLContextEvent`** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLContextEvent) */ @@ -35682,7 +35682,7 @@ declare var WebGLContextEvent: { }; /** - * The **WebGLFramebuffer** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. + * The **`WebGLFramebuffer`** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ @@ -35708,7 +35708,7 @@ declare var WebGLProgram: { }; /** - * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. + * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ @@ -35721,7 +35721,7 @@ declare var WebGLQuery: { }; /** - * 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. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ @@ -35734,7 +35734,7 @@ declare var WebGLRenderbuffer: { }; /** - * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML canvas element. + * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext) */ @@ -36679,7 +36679,7 @@ declare var WebGLSampler: { }; /** - * The **WebGLShader** is part of the WebGL API and can either be a vertex or a fragment shader. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ @@ -36692,7 +36692,7 @@ declare var WebGLShader: { }; /** - * The **WebGLShaderPrecisionFormat** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. + * The **`WebGLShaderPrecisionFormat`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat) */ @@ -36736,7 +36736,7 @@ declare var WebGLSync: { }; /** - * The **WebGLTexture** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. + * The **`WebGLTexture`** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ @@ -36749,7 +36749,7 @@ declare var WebGLTexture: { }; /** - * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. + * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ @@ -36762,7 +36762,7 @@ declare var WebGLTransformFeedback: { }; /** - * The **WebGLUniformLocation** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. + * The **`WebGLUniformLocation`** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ @@ -36799,7 +36799,7 @@ interface WebSocketEventMap { } /** - * The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. + * The **`WebSocket`** object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) */ @@ -36811,13 +36811,13 @@ interface WebSocket extends EventTarget { */ binaryType: BinaryType; /** - * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to `send()` but not yet transmitted to the network. + * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to send() but not yet transmitted to the network. This value resets to zero once all queued data has been sent. This value does not reset to zero when the connection is closed; if you keep calling send(), this will continue to climb. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/bufferedAmount) */ readonly bufferedAmount: number; /** - * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. + * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. This is currently only the empty string or a list of extensions as negotiated by the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) */ @@ -36831,7 +36831,7 @@ interface WebSocket extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/open_event) */ onopen: ((this: WebSocket, ev: Event) => any) | null; /** - * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the `protocols` parameter when creating the WebSocket object, or the empty string if no connection is established. + * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the protocols parameter when creating the WebSocket object, or the empty string if no connection is established. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) */ @@ -36849,13 +36849,13 @@ interface WebSocket extends EventTarget { */ readonly url: string; /** - * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. + * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. If the connection is already CLOSED, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) */ close(code?: number, reason?: string): void; /** - * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of `bufferedAmount` by the number of bytes needed to contain the data. + * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of bufferedAmount by the number of bytes needed to contain the data. If the data can't be sent (for example, because it needs to be buffered but the buffer is full), the socket is closed automatically. The browser will throw an exception if you call send() when the connection is in the CONNECTING state. If you call send() when the connection is in the CLOSING or CLOSED states, the browser will silently discard the data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ @@ -36899,13 +36899,13 @@ interface WebTransport { */ readonly datagrams: WebTransportDatagramDuplexStream; /** - * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. + * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. Returns a ReadableStream of WebTransportBidirectionalStream objects. Each one can be used to reliably read data from the server and write data back to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingBidirectionalStreams) */ readonly incomingBidirectionalStreams: ReadableStream; /** - * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. + * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. Returns a ReadableStream of WebTransportReceiveStream objects. Each one can be used to reliably read data from the server. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingUnidirectionalStreams) */ @@ -36942,7 +36942,7 @@ declare var WebTransport: { }; /** - * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. + * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. Provides access to a WebTransportReceiveStream for reading incoming data, and a WebTransportSendStream for writing outgoing data. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream) @@ -36968,14 +36968,14 @@ declare var WebTransportBidirectionalStream: { }; /** - * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. + * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. Provides access to a ReadableStream for reading incoming datagrams, a WritableStream for writing outgoing datagrams, and various settings and statistics related to the stream. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream) */ interface WebTransportDatagramDuplexStream { /** - * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. + * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark) */ @@ -36987,13 +36987,13 @@ interface WebTransportDatagramDuplexStream { */ incomingMaxAge: number | null; /** - * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to WebTransportDatagramDuplexStream.writable. + * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to writable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize) */ readonly maxDatagramSize: number; /** - * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. + * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark) */ @@ -37033,7 +37033,7 @@ interface WebTransportError extends DOMException { */ readonly source: WebTransportErrorSource; /** - * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or `null` if one is not available. + * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or null if one is not available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError/streamErrorCode) */ @@ -37052,25 +37052,25 @@ declare var WebTransportError: { */ interface WheelEvent extends MouseEvent { /** - * The **`WheelEvent.deltaMode`** read-only property returns an `unsigned long` representing the unit of the delta values scroll amount. + * The **`WheelEvent.deltaMode`** read-only property returns an unsigned long representing the unit of the delta values scroll amount. Permitted values are: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaMode) */ readonly deltaMode: number; /** - * The **`WheelEvent.deltaX`** read-only property is a `double` representing the horizontal scroll amount in the WheelEvent.deltaMode unit. + * The **`WheelEvent.deltaX`** read-only property is a double representing the horizontal scroll amount in the WheelEvent.deltaMode unit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaX) */ readonly deltaX: number; /** - * The **`WheelEvent.deltaY`** read-only property is a `double` representing the vertical scroll amount in the WheelEvent.deltaMode unit. + * The **`WheelEvent.deltaY`** read-only property is a double representing the vertical scroll amount in the WheelEvent.deltaMode unit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaY) */ readonly deltaY: number; /** - * The **`WheelEvent.deltaZ`** read-only property is a `double` representing the scroll amount along the z-axis, in the WheelEvent.deltaMode unit. + * The **`WheelEvent.deltaZ`** read-only property is a double representing the scroll amount along the z-axis, in the WheelEvent.deltaMode unit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaZ) */ @@ -37099,7 +37099,7 @@ interface WindowEventMap extends GlobalEventHandlersEventMap, WindowEventHandler } /** - * The **`Window`** interface represents a window containing a DOM document; the `document` property points to the DOM document loaded in that window. + * The **`Window`** interface represents a window containing a DOM document; the document property points to the DOM document loaded in that window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window) */ @@ -37117,7 +37117,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly closed: boolean; /** - * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. + * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/cookieStore) */ @@ -37129,7 +37129,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly customElements: CustomElementRegistry; /** - * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in _physical pixels_ to the resolution in _CSS pixels_ for the current display device. + * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in physical pixels to the resolution in CSS pixels for the current display device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/devicePixelRatio) */ @@ -37141,33 +37141,33 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly document: Document; /** - * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. + * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. Outside the context of an event handler, the value is always undefined. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/event) */ readonly event: Event | undefined; /** - * The `external` property of the Window API returns an instance of the `External` interface, which was intended to contain functions related to adding external search providers to the browser. + * The **`external`** property of the Window API returns an instance of the External interface, which was intended to contain functions related to adding external search providers to the browser. However, this is now deprecated, and the contained methods are now dummy functions that do nothing as per spec. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/external) */ readonly external: External; /** - * The **`Window.frameElement`** property returns the element (such as iframe or object) in which the window is embedded. + * The **`Window.frameElement`** property returns the element (such as <iframe> or <object>) in which the window is embedded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frameElement) */ readonly frameElement: Element | null; /** - * Returns the window itself, which is an array-like object, listing the direct sub-frames of the current window. + * Returns the window itself, which is an array-like object, listing the direct sub-**`frames`** of the current window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frames) */ readonly frames: WindowProxy; /** - * The `Window.history` read-only property returns a reference to the History object, which provides an interface for manipulating the browser _session history_ (pages visited in the tab or frame that the current page is loaded in). + * The **`Window.history`** read-only property returns a reference to the History object, which provides an interface for manipulating the browser session history (pages visited in the tab or frame that the current page is loaded in). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/history) */ @@ -37179,13 +37179,13 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly innerHeight: number; /** - * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). + * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). That includes the width of the vertical scroll bar, if one is present. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/innerWidth) */ readonly innerWidth: number; /** - * Returns the number of frames (either frame or iframe elements) in the window. + * Returns the number of frames (either <frame> or <iframe> elements) in the window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/length) */ @@ -37198,19 +37198,19 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler get location(): Location; set location(href: string); /** - * Returns the `locationbar` object. + * Returns the **`locationbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/locationbar) */ readonly locationbar: BarProp; /** - * Returns the `menubar` object. + * Returns the **`menubar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/menubar) */ readonly menubar: BarProp; /** - * The `Window.name` property gets/sets the name of the window's browsing context. + * The **`Window.name`** property gets/sets the name of the window's browsing context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/name) */ @@ -37246,20 +37246,20 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ onorientationchange: ((this: Window, ev: Event) => any) | null; /** - * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with Window.open, or by navigating a link with a `target` attribute. + * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with open(), or by navigating a link with a target attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/opener) */ opener: any; /** - * Returns the orientation in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. + * Returns the **`orientation`** in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/orientation) */ readonly orientation: number; /** - * The **`originAgentCluster`** read-only property of the Window interface returns `true` if this window belongs to an _origin-keyed agent cluster_: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. + * The **`originAgentCluster`** read-only property of the Window interface returns true if this window belongs to an origin-keyed agent cluster: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/originAgentCluster) */ @@ -37271,7 +37271,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly outerHeight: number; /** - * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. + * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. It represents the width of the whole browser window including sidebar (if expanded), window chrome and window resizing borders/handles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/outerWidth) */ @@ -37287,13 +37287,13 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly parent: WindowProxy; /** - * Returns the `personalbar` object. + * Returns the **`personalbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/personalbar) */ readonly personalbar: BarProp; /** - * The Window property **`screen`** returns a reference to the screen object associated with the window. + * The Window property **`screen`** returns a reference to the screen object associated with the window. The screen object, implementing the Screen interface, is a special object for inspecting properties of the screen on which the current window is being rendered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/screen) */ @@ -37323,62 +37323,62 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly screenY: number; /** - * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. + * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled vertically from the scrollY property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollX) */ readonly scrollX: number; /** - * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. + * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled horizontally from the scrollX property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollY) */ readonly scrollY: number; /** - * Returns the `scrollbars` object. + * Returns the **`scrollbars`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollbars) */ readonly scrollbars: BarProp; /** - * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. + * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. It can be used with dot notation on a window object (that is, window.self) or standalone (self). The advantage of the standalone notation is that a similar notation exists for non-window contexts, such as in Web Workers. By using self, you can refer to the global scope in a way that will work not only in a window context (self will resolve to window.self) but also in a worker context (self will then resolve to WorkerGlobalScope.self). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/self) */ readonly self: Window & typeof globalThis; /** - * The `speechSynthesis` read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. + * The **`speechSynthesis`** read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/speechSynthesis) */ readonly speechSynthesis: SpeechSynthesis; /** - * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. + * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. However, the HTML standard now requires setting window.status to have no effect on the text displayed in the status bar. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/status) */ status: string; /** - * Returns the `statusbar` object. + * Returns the **`statusbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/statusbar) */ readonly statusbar: BarProp; /** - * Returns the `toolbar` object. + * Returns the **`toolbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/toolbar) */ readonly toolbar: BarProp; /** - * Returns a reference to the topmost window in the window hierarchy. + * Returns a reference to the **`top`**most window in the window hierarchy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/top) */ readonly top: WindowProxy | null; /** - * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or `null` if current document is not fully active. + * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or null if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/visualViewport) */ @@ -37390,7 +37390,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly window: Window & typeof globalThis; /** - * `window.alert()` instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. + * **`window.alert()`** instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/alert) */ @@ -37409,7 +37409,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ cancelIdleCallback(handle: number): void; /** - * The **`Window.captureEvents()`** method does nothing. + * The **`Window.captureEvents()`** method does nothing. Its original behavior has been removed from the specification, but the method itself has been retained so as not to break code that calls it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/captureEvents) @@ -37422,13 +37422,13 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ close(): void; /** - * `window.confirm()` instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. + * **`window.confirm()`** instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/confirm) */ confirm(message?: string): boolean; /** - * Makes a request to bring the window to the front. + * Makes a request to bring the window to the front. It may fail due to user settings and the window isn't guaranteed to be frontmost before this method returns. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/focus) */ @@ -37464,26 +37464,26 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ moveTo(x: number, y: number): void; /** - * The **`open()`** method of the `Window` interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. + * The **`open()`** method of the Window interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/open) */ open(url?: string | URL, target?: string, features?: string): WindowProxy | null; /** - * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; _e.g.,_ between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. + * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; e.g., between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/postMessage) */ postMessage(message: any, targetOrigin: string, transfer?: Transferable[]): void; postMessage(message: any, options?: WindowPostMessageOptions): void; /** - * Opens the print dialog to print the current document. + * Opens the **`print`** dialog to print the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/print) */ print(): void; /** - * `window.prompt()` instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. + * **`window.prompt()`** instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/prompt) */ @@ -37496,7 +37496,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ releaseEvents(): void; /** - * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. + * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. This enables developers to perform background and low priority work on the main thread, without impacting latency-critical events such as animation and input response. Functions are generally called in first-in-first-out order; however, callbacks which have a timeout specified may be called out-of-order if necessary in order to run them before the timeout elapses. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/requestIdleCallback) */ @@ -37692,14 +37692,14 @@ interface WorkerEventMap extends AbstractWorkerEventMap, MessageEventTargetEvent */ interface Worker extends EventTarget, AbstractWorker, MessageEventTarget<Worker> { /** - * The **`postMessage()`** method of the Worker interface sends a message to the worker. + * The **`postMessage()`** method of the Worker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object that can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/postMessage) */ postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`terminate()`** method of the Worker interface immediately terminates the Worker. + * The **`terminate()`** method of the Worker interface immediately terminates the Worker. This does not offer the worker an opportunity to finish its operations; it is stopped at once. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/terminate) */ @@ -37723,7 +37723,7 @@ declare var Worker: { */ interface Worklet { /** - * The **`addModule()`** method of the Worklet interface loads the module in the given JavaScript file and adds it to the current `Worklet`. + * The **`addModule()`** method of the Worklet interface loads the module in the given JavaScript file and adds it to the current Worklet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worklet/addModule) */ @@ -37736,13 +37736,13 @@ declare var Worklet: { }; /** - * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) */ interface WritableStream<W = any> { /** - * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) */ @@ -37754,13 +37754,13 @@ interface WritableStream<W = any> { */ abort(reason?: any): Promise<void>; /** - * The **`close()`** method of the WritableStream interface closes the associated stream. + * The **`close()`** method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) */ close(): Promise<void>; /** - * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. While the stream is locked, no other writer can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) */ @@ -37773,7 +37773,7 @@ declare var WritableStream: { }; /** - * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) */ @@ -37798,7 +37798,7 @@ declare var WritableStreamDefaultController: { }; /** - * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) */ @@ -37834,7 +37834,7 @@ interface WritableStreamDefaultWriter<W = any> { */ close(): Promise<void>; /** - * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. After the lock is released, the writer is no longer active. If the associated stream is errored when the lock is released, the writer will appear errored in the same way from now on; otherwise, the writer will appear closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) */ @@ -37853,7 +37853,7 @@ declare var WritableStreamDefaultWriter: { }; /** - * The **XMLDocument** interface represents an XML document. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLDocument) */ @@ -37874,7 +37874,7 @@ interface XMLHttpRequestEventMap extends XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequest` (XHR) objects are used to interact with servers. + * **`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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest) */ @@ -37882,13 +37882,13 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readystatechange_event) */ onreadystatechange: ((this: XMLHttpRequest, ev: Event) => any) | null; /** - * The **XMLHttpRequest.readyState** property returns the state an XMLHttpRequest client is in. + * The **`XMLHttpRequest.readyState`** property returns the state an XMLHttpRequest client is in. An XHR client exists in one of the following states: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readyState) */ readonly readyState: number; /** - * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's XMLHttpRequest.responseType property. + * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's responseType property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/response) */ @@ -37906,55 +37906,55 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ responseType: XMLHttpRequestResponseType; /** - * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is `null`. + * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is null. If the URL is returned, any URL fragment present in the URL will be stripped away. The value of responseURL will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseURL) */ readonly responseURL: string; /** - * The **`XMLHttpRequest.responseXML`** read-only property returns a Document containing the HTML or XML retrieved by the request; or `null` if the request was unsuccessful, has not yet been sent, or if the data can't be parsed as XML or HTML. + * The **`XMLHttpRequest.responseXML`** read-only property returns a Document containing the HTML or XML retrieved by the request; or null if the request was unsuccessful, has not yet been sent, or if the data can't be parsed as XML or HTML. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseXML) */ readonly responseXML: Document | null; /** - * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the `XMLHttpRequest`'s response. + * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the XMLHttpRequest's response. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/status) */ readonly status: number; /** - * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. + * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. Unlike XMLHttpRequest.status which indicates a numerical status code, this property contains the text of the response status, such as "OK" or "Not Found". If the request's readyState is in UNSENT or OPENED state, the value of statusText will be an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/statusText) */ readonly statusText: string; /** - * The **`XMLHttpRequest.timeout`** property is an `unsigned long` representing the number of milliseconds a request can take before automatically being terminated. + * The **`XMLHttpRequest.timeout`** property is an unsigned long representing the number of milliseconds a request can take before automatically being terminated. The default value is 0, which means there is no timeout. Timeout shouldn't be used for synchronous XMLHttpRequests requests used in a document environment or it will throw an InvalidAccessError exception. When a timeout happens, a timeout event is fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/timeout) */ timeout: number; /** - * The XMLHttpRequest `upload` property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. + * The XMLHttpRequest **`upload`** property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/upload) */ readonly upload: XMLHttpRequestUpload; /** - * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site `Access-Control` requests should be made using credentials such as cookies, authentication headers or TLS client certificates. + * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site Access-Control requests should be made using credentials such as cookies, authentication headers or TLS client certificates. Setting withCredentials has no effect on same-origin requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/withCredentials) */ withCredentials: boolean; /** - * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. + * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. When a request is aborted, its readyState is changed to XMLHttpRequest.UNSENT (0) and the request's status code is set to 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/abort) */ abort(): void; /** - * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns `null` if no response has been received. + * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns null if no response has been received. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/getAllResponseHeaders) */ @@ -37985,7 +37985,7 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ send(body?: Document | XMLHttpRequestBodyInit | null): void; /** - * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. + * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. When using setRequestHeader(), you must call it after calling open(), but before calling send(). If this method is called several times with the same header, the values are merged into one single request header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/setRequestHeader) */ @@ -38022,7 +38022,7 @@ interface XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequestEventTarget` is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. + * **`XMLHttpRequestEventTarget`** is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestEventTarget) */ @@ -38046,7 +38046,7 @@ declare var XMLHttpRequestEventTarget: { }; /** - * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. + * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. It is an opaque object that represents the underlying, browser-dependent, upload process. It is an XMLHttpRequestEventTarget and can be obtained by calling XMLHttpRequest.upload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestUpload) */ @@ -38063,7 +38063,7 @@ declare var XMLHttpRequestUpload: { }; /** - * The `XMLSerializer` interface provides the XMLSerializer.serializeToString method to construct an XML string representing a DOM tree. + * The **`XMLSerializer`** interface provides the serializeToString() method to construct an XML string representing a DOM tree. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLSerializer) */ @@ -38082,7 +38082,7 @@ declare var XMLSerializer: { }; /** - * The `XPathEvaluator` interface allows to compile and evaluate XPath expressions. + * The **`XPathEvaluator`** interface allows to compile and evaluate XPath expressions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathEvaluator) */ @@ -38133,19 +38133,19 @@ declare var XPathExpression: { */ interface XPathResult { /** - * The read-only **`booleanValue`** property of the XPathResult interface returns the boolean value of a result with XPathResult.resultType being `BOOLEAN_TYPE`. + * The read-only **`booleanValue`** property of the XPathResult interface returns the boolean value of a result with XPathResult.resultType being BOOLEAN_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/booleanValue) */ readonly booleanValue: boolean; /** - * The read-only **`invalidIteratorState`** property of the XPathResult interface signifies that the iterator has become invalid. + * The read-only **`invalidIteratorState`** property of the XPathResult interface signifies that the iterator has become invalid. It is true if XPathResult.resultType is UNORDERED_NODE_ITERATOR_TYPE or ORDERED_NODE_ITERATOR_TYPE and the document has been modified since this result was returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/invalidIteratorState) */ readonly invalidIteratorState: boolean; /** - * The read-only **`numberValue`** property of the XPathResult interface returns the numeric value of a result with XPathResult.resultType being `NUMBER_TYPE`. + * The read-only **`numberValue`** property of the XPathResult interface returns the numeric value of a result with XPathResult.resultType being NUMBER_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/numberValue) */ @@ -38157,7 +38157,7 @@ interface XPathResult { */ readonly resultType: number; /** - * The read-only **`singleNodeValue`** property of the XPathResult interface returns a Node value or `null` in case no node was matched of a result with XPathResult.resultType being `ANY_UNORDERED_NODE_TYPE` or `FIRST_ORDERED_NODE_TYPE`. + * The read-only **`singleNodeValue`** property of the XPathResult interface returns a Node value or null in case no node was matched of a result with XPathResult.resultType being ANY_UNORDERED_NODE_TYPE or FIRST_ORDERED_NODE_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/singleNodeValue) */ @@ -38169,19 +38169,19 @@ interface XPathResult { */ readonly snapshotLength: number; /** - * The read-only **`stringValue`** property of the XPathResult interface returns the string value of a result with XPathResult.resultType being `STRING_TYPE`. + * The read-only **`stringValue`** property of the XPathResult interface returns the string value of a result with XPathResult.resultType being STRING_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/stringValue) */ readonly stringValue: string; /** - * The **`iterateNext()`** method of the XPathResult interface iterates over a node set result and returns the next node from it or `null` if there are no more nodes. + * The **`iterateNext()`** method of the XPathResult interface iterates over a node set result and returns the next node from it or null if there are no more nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/iterateNext) */ iterateNext(): Node | null; /** - * The **`snapshotItem()`** method of the XPathResult interface returns an item of the snapshot collection or `null` in case the index is not within the range of nodes. + * The **`snapshotItem()`** method of the XPathResult interface returns an item of the snapshot collection or null in case the index is not within the range of nodes. Unlike the iterator result, the snapshot does not become invalid, but may not correspond to the current document if it is mutated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/snapshotItem) */ @@ -38214,55 +38214,55 @@ declare var XPathResult: { }; /** - * An **`XSLTProcessor`** applies an XSLT stylesheet transformation to an XML document to produce a new XML document as output. + * An **`XSLTProcessor`** applies an XSLT stylesheet transformation to an XML document to produce a new XML document as output. It has methods to load the XSLT stylesheet, to manipulate <xsl:param> parameter values, and to apply the transformation to documents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor) */ interface XSLTProcessor { /** - * The `clearParameters()` method of the XSLTProcessor interface removes all parameters (`<xsl:param>`) and their values from the stylesheet imported in the processor. + * The **`clearParameters()`** method of the XSLTProcessor interface removes all parameters (<xsl:param>) and their values from the stylesheet imported in the processor. The XSLTProcessor will then use the default values specified in the XSLT stylesheet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/clearParameters) */ clearParameters(): void; /** - * The `getParameter()` method of the XSLTProcessor interface returns the value of a parameter (`<xsl:param>`) from the stylesheet imported in the processor. + * The **`getParameter()`** method of the XSLTProcessor interface returns the value of a parameter (<xsl:param>) from the stylesheet imported in the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/getParameter) */ getParameter(namespaceURI: string | null, localName: string): any; /** - * The `importStylesheet()` method of the XSLTProcessor interface imports an XSLT stylesheet for the processor. + * The **`importStylesheet()`** method of the XSLTProcessor interface imports an XSLT stylesheet for the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/importStylesheet) */ importStylesheet(style: Node): void; /** - * The `removeParameter()` method of the XSLTProcessor interface removes the parameter (`<xsl:param>`) and its value from the stylesheet imported in the processor. + * The **`removeParameter()`** method of the XSLTProcessor interface removes the parameter (<xsl:param>) and its value from the stylesheet imported in the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/removeParameter) */ removeParameter(namespaceURI: string | null, localName: string): void; /** - * The `reset()` method of the XSLTProcessor interface removes all parameters (`<xsl:param>`) and the XSLT stylesheet from the processor. + * The **`reset()`** method of the XSLTProcessor interface removes all parameters (<xsl:param>) and the XSLT stylesheet from the processor. The XSLTProcessor will then be in its original state when it was created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/reset) */ reset(): void; /** - * The `setParameter()` method of the XSLTProcessor interface sets the value of a parameter (`<xsl:param>`) in the stylesheet imported in the processor. + * The **`setParameter()`** method of the XSLTProcessor interface sets the value of a parameter (<xsl:param>) in the stylesheet imported in the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/setParameter) */ setParameter(namespaceURI: string | null, localName: string, value: any): void; /** - * The `transformToDocument()` method of the XSLTProcessor interface transforms the provided Node source to a Document using the XSLT stylesheet associated with `XSLTProcessor`. + * The **`transformToDocument()`** method of the XSLTProcessor interface transforms the provided Node source to a Document using the XSLT stylesheet associated with XSLTProcessor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/transformToDocument) */ transformToDocument(source: Node): Document; /** - * The `transformToFragment()` method of the XSLTProcessor interface transforms a provided Node source to a DocumentFragment using the XSLT stylesheet associated with the `XSLTProcessor`. + * The **`transformToFragment()`** method of the XSLTProcessor interface transforms a provided Node source to a DocumentFragment using the XSLT stylesheet associated with the XSLTProcessor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/transformToFragment) */ @@ -38274,10 +38274,10 @@ declare var XSLTProcessor: { new(): XSLTProcessor; }; -/** The **`CSS`** interface holds useful CSS-related methods. */ +/** The **`CSS`** interface holds useful CSS-related methods. No objects with this interface are implemented: it contains only static methods and is therefore a utilitarian interface. */ declare namespace CSS { /** - * The static, read-only **`highlights`** property of the CSS interface provides access to the `HighlightRegistry` used to style arbitrary text ranges using the css_custom_highlight_api. + * The static, read-only **`highlights`** property of the CSS interface provides access to the HighlightRegistry used to style arbitrary text ranges using the CSS Custom Highlight API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/highlights_static) */ @@ -38436,19 +38436,19 @@ declare namespace WebAssembly { */ interface Exception { /** - * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * The read-only **`stack`** property of an object instance of type WebAssembly.Exception may contain a stack trace. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) */ readonly stack: string | undefined; /** - * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * The **`getArg()`** prototype method of the Exception object can be used to get the value of a specified item in the exception's data arguments. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) */ getArg(index: number): any; /** - * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * The **`is()`** prototype method of the Exception object can be used to test if the Exception matches a given tag. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) */ @@ -38461,7 +38461,7 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances. This allows dynamic linking of multiple modules. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) */ @@ -38476,13 +38476,13 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a WebAssembly.Module. Instance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) */ interface Instance { /** - * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * The **`exports`** read-only property of the WebAssembly.Instance object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) */ @@ -38504,19 +38504,19 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a WebAssembly.Instance. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) */ interface Memory { /** - * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * The read-only **`buffer`** prototype property of the WebAssembly.Memory object returns the buffer contained in the memory. Depending on whether or not the memory was constructed with shared: true, the buffer is either an ArrayBuffer or a SharedArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) */ readonly buffer: ArrayBuffer; /** - * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * The **`grow()`** prototype method of the WebAssembly.Memory object increases the size of the memory instance by a specified number of WebAssembly pages. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ @@ -38540,19 +38540,19 @@ declare namespace WebAssembly { prototype: Module; new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** - * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * The WebAssembly.**`Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) */ customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; /** - * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * The WebAssembly.**`Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) */ exports(moduleObject: Module): ModuleExportDescriptor[]; /** - * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * The WebAssembly.**`Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) */ @@ -38569,31 +38569,31 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. A table created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) */ interface Table { /** - * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * The read-only **`length`** prototype property of the WebAssembly.Table object returns the length of the table, i.e., the number of elements in the table. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ readonly length: AddressValue; /** - * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * The **`get()`** prototype method of the WebAssembly.Table() object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ get(index: AddressValue): any; /** - * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * The **`grow()`** prototype method of the WebAssembly.Table object increases the size of the Table instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ grow(delta: AddressValue, value?: any): AddressValue; /** - * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * The **`set()`** prototype method of the WebAssembly.Table object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ @@ -38606,7 +38606,7 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * The **`WebAssembly.Tag`** object defines a type of a WebAssembly exception that can be thrown to/from WebAssembly code. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) */ @@ -38708,7 +38708,7 @@ declare namespace WebAssembly { */ interface Console { /** - * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) */ @@ -38720,61 +38720,61 @@ interface Console { */ clear(): void; /** - * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * The **`console.count()`** static method logs the number of times that this particular call to count() has been called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) */ count(label?: string): void; /** - * The **`console.countReset()`** static method resets counter used with console/count_static. + * The **`console.countReset()`** static method resets counter used with console.count(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) */ countReset(label?: string): void; /** - * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * The **`console.debug()`** static method outputs a message to the console at the "debug" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) */ debug(...data: any[]): void; /** - * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) */ dir(item?: any, options?: any): void; /** - * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) */ dirxml(...data: any[]): void; /** - * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * The **`console.error()`** static method outputs a message to the console at the "error" log level. The message is only displayed to the user if the console is configured to display error output. In most cases, the log level is configured within the console UI. The message may be formatted as an error, with red colors and call stack information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) */ error(...data: any[]): void; /** - * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) */ group(...data: any[]): void; /** - * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) */ groupCollapsed(...data: any[]): void; /** - * The **`console.groupEnd()`** static method exits the current inline group in the console. + * The **`console.groupEnd()`** static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) */ groupEnd(): void; /** - * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * The **`console.info()`** static method outputs a message to the console at the "info" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small "i" icon next to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) */ @@ -38792,19 +38792,19 @@ interface Console { */ table(tabularData?: any, properties?: string[]): void; /** - * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) */ time(label?: string): void; /** - * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) */ timeEnd(label?: string): void; /** - * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ @@ -38817,7 +38817,7 @@ interface Console { */ trace(...data: any[]): void; /** - * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * The **`console.warn()`** static method outputs a warning message to the console at the "warning" log level. The message is only displayed to the user if the console is configured to display warning output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as yellow colors and a warning icon. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) */ @@ -39281,7 +39281,7 @@ declare var clientInformation: Navigator; */ declare var closed: boolean; /** - * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. + * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/cookieStore) */ @@ -39293,7 +39293,7 @@ declare var cookieStore: CookieStore; */ declare var customElements: CustomElementRegistry; /** - * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in _physical pixels_ to the resolution in _CSS pixels_ for the current display device. + * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in physical pixels to the resolution in CSS pixels for the current display device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/devicePixelRatio) */ @@ -39305,33 +39305,33 @@ declare var devicePixelRatio: number; */ declare var document: Document; /** - * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. + * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. Outside the context of an event handler, the value is always undefined. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/event) */ declare var event: Event | undefined; /** - * The `external` property of the Window API returns an instance of the `External` interface, which was intended to contain functions related to adding external search providers to the browser. + * The **`external`** property of the Window API returns an instance of the External interface, which was intended to contain functions related to adding external search providers to the browser. However, this is now deprecated, and the contained methods are now dummy functions that do nothing as per spec. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/external) */ declare var external: External; /** - * The **`Window.frameElement`** property returns the element (such as iframe or object) in which the window is embedded. + * The **`Window.frameElement`** property returns the element (such as <iframe> or <object>) in which the window is embedded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frameElement) */ declare var frameElement: Element | null; /** - * Returns the window itself, which is an array-like object, listing the direct sub-frames of the current window. + * Returns the window itself, which is an array-like object, listing the direct sub-**`frames`** of the current window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frames) */ declare var frames: WindowProxy; /** - * The `Window.history` read-only property returns a reference to the History object, which provides an interface for manipulating the browser _session history_ (pages visited in the tab or frame that the current page is loaded in). + * The **`Window.history`** read-only property returns a reference to the History object, which provides an interface for manipulating the browser session history (pages visited in the tab or frame that the current page is loaded in). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/history) */ @@ -39343,13 +39343,13 @@ declare var history: History; */ declare var innerHeight: number; /** - * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). + * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). That includes the width of the vertical scroll bar, if one is present. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/innerWidth) */ declare var innerWidth: number; /** - * Returns the number of frames (either frame or iframe elements) in the window. + * Returns the number of frames (either <frame> or <iframe> elements) in the window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/length) */ @@ -39361,19 +39361,19 @@ declare var length: number; */ declare var location: Location; /** - * Returns the `locationbar` object. + * Returns the **`locationbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/locationbar) */ declare var locationbar: BarProp; /** - * Returns the `menubar` object. + * Returns the **`menubar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/menubar) */ declare var menubar: BarProp; /** - * The `Window.name` property gets/sets the name of the window's browsing context. + * The **`Window.name`** property gets/sets the name of the window's browsing context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/name) */ @@ -39410,20 +39410,20 @@ declare var ondeviceorientationabsolute: ((this: Window, ev: DeviceOrientationEv */ declare var onorientationchange: ((this: Window, ev: Event) => any) | null; /** - * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with Window.open, or by navigating a link with a `target` attribute. + * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with open(), or by navigating a link with a target attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/opener) */ declare var opener: any; /** - * Returns the orientation in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. + * Returns the **`orientation`** in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/orientation) */ declare var orientation: number; /** - * The **`originAgentCluster`** read-only property of the Window interface returns `true` if this window belongs to an _origin-keyed agent cluster_: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. + * The **`originAgentCluster`** read-only property of the Window interface returns true if this window belongs to an origin-keyed agent cluster: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/originAgentCluster) */ @@ -39435,7 +39435,7 @@ declare var originAgentCluster: boolean; */ declare var outerHeight: number; /** - * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. + * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. It represents the width of the whole browser window including sidebar (if expanded), window chrome and window resizing borders/handles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/outerWidth) */ @@ -39451,13 +39451,13 @@ declare var pageYOffset: number; */ declare var parent: WindowProxy; /** - * Returns the `personalbar` object. + * Returns the **`personalbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/personalbar) */ declare var personalbar: BarProp; /** - * The Window property **`screen`** returns a reference to the screen object associated with the window. + * The Window property **`screen`** returns a reference to the screen object associated with the window. The screen object, implementing the Screen interface, is a special object for inspecting properties of the screen on which the current window is being rendered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/screen) */ @@ -39487,62 +39487,62 @@ declare var screenX: number; */ declare var screenY: number; /** - * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. + * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled vertically from the scrollY property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollX) */ declare var scrollX: number; /** - * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. + * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled horizontally from the scrollX property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollY) */ declare var scrollY: number; /** - * Returns the `scrollbars` object. + * Returns the **`scrollbars`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollbars) */ declare var scrollbars: BarProp; /** - * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. + * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. It can be used with dot notation on a window object (that is, window.self) or standalone (self). The advantage of the standalone notation is that a similar notation exists for non-window contexts, such as in Web Workers. By using self, you can refer to the global scope in a way that will work not only in a window context (self will resolve to window.self) but also in a worker context (self will then resolve to WorkerGlobalScope.self). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/self) */ declare var self: Window & typeof globalThis; /** - * The `speechSynthesis` read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. + * The **`speechSynthesis`** read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/speechSynthesis) */ declare var speechSynthesis: SpeechSynthesis; /** - * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. + * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. However, the HTML standard now requires setting window.status to have no effect on the text displayed in the status bar. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/status) */ declare var status: string; /** - * Returns the `statusbar` object. + * Returns the **`statusbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/statusbar) */ declare var statusbar: BarProp; /** - * Returns the `toolbar` object. + * Returns the **`toolbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/toolbar) */ declare var toolbar: BarProp; /** - * Returns a reference to the topmost window in the window hierarchy. + * Returns a reference to the **`top`**most window in the window hierarchy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/top) */ declare var top: WindowProxy | null; /** - * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or `null` if current document is not fully active. + * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or null if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/visualViewport) */ @@ -39554,7 +39554,7 @@ declare var visualViewport: VisualViewport | null; */ declare var window: Window & typeof globalThis; /** - * `window.alert()` instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. + * **`window.alert()`** instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/alert) */ @@ -39573,7 +39573,7 @@ declare function blur(): void; */ declare function cancelIdleCallback(handle: number): void; /** - * The **`Window.captureEvents()`** method does nothing. + * The **`Window.captureEvents()`** method does nothing. Its original behavior has been removed from the specification, but the method itself has been retained so as not to break code that calls it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/captureEvents) @@ -39586,13 +39586,13 @@ declare function captureEvents(): void; */ declare function close(): void; /** - * `window.confirm()` instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. + * **`window.confirm()`** instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/confirm) */ declare function confirm(message?: string): boolean; /** - * Makes a request to bring the window to the front. + * Makes a request to bring the window to the front. It may fail due to user settings and the window isn't guaranteed to be frontmost before this method returns. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/focus) */ @@ -39628,26 +39628,26 @@ declare function moveBy(x: number, y: number): void; */ declare function moveTo(x: number, y: number): void; /** - * The **`open()`** method of the `Window` interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. + * The **`open()`** method of the Window interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/open) */ declare function open(url?: string | URL, target?: string, features?: string): WindowProxy | null; /** - * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; _e.g.,_ between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. + * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; e.g., between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/postMessage) */ declare function postMessage(message: any, targetOrigin: string, transfer?: Transferable[]): void; declare function postMessage(message: any, options?: WindowPostMessageOptions): void; /** - * Opens the print dialog to print the current document. + * Opens the **`print`** dialog to print the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/print) */ declare function print(): void; /** - * `window.prompt()` instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. + * **`window.prompt()`** instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/prompt) */ @@ -39660,7 +39660,7 @@ declare function prompt(message?: string, _default?: string): string | null; */ declare function releaseEvents(): void; /** - * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. + * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. This enables developers to perform background and low priority work on the main thread, without impacting latency-critical events such as animation and input response. Functions are generally called in first-in-first-out order; however, callbacks which have a timeout specified may be called out-of-order if necessary in order to run them before the timeout elapses. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/requestIdleCallback) */ @@ -39706,7 +39706,7 @@ declare function scrollTo(x: number, y: number): Promise<void>; declare function stop(): void; declare function toString(): string; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ diff --git a/baselines/ts5.9/dom.iterable.generated.d.ts b/baselines/ts5.9/dom.iterable.generated.d.ts index 369e15232..60e35bc1b 100644 --- a/baselines/ts5.9/dom.iterable.generated.d.ts +++ b/baselines/ts5.9/dom.iterable.generated.d.ts @@ -16,13 +16,13 @@ interface AudioParamMap extends ReadonlyMap<string, AudioParam> { interface BaseAudioContext { /** - * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general **infinite impulse response** (IIR) filter which can be configured to serve as various types of filter. + * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general infinite impulse response (IIR) filter which can be configured to serve as various types of filter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createIIRFilter) */ createIIRFilter(feedforward: Iterable<number>, feedback: Iterable<number>): IIRFilterNode; /** - * The `createPeriodicWave()` method of the BaseAudioContext interface is used to create a PeriodicWave. + * The **`createPeriodicWave()`** method of the BaseAudioContext interface is used to create a PeriodicWave. This wave is used to define a periodic waveform that can be used to shape the output of an OscillatorNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPeriodicWave) */ @@ -64,7 +64,7 @@ interface CSSUnparsedValue { interface Cache { /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ @@ -193,7 +193,7 @@ interface IDBDatabase { interface IDBObjectStore { /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -209,7 +209,7 @@ interface MIDIInputMap extends ReadonlyMap<string, MIDIInput> { interface MIDIOutput { /** - * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port. + * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port. The message can be sent immediately, or with an optional timestamp to delay sending. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIOutput/send) */ @@ -256,7 +256,7 @@ interface Navigator { */ requestMediaKeySystemAccess(keySystem: string, supportedConfigurations: Iterable<MediaKeySystemConfiguration>): Promise<MediaKeySystemAccess>; /** - * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists. + * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists. If the device doesn't support vibration, this method has no effect. If a vibration pattern is already in progress when this method is called, the previous pattern is halted and the new one begins instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/vibrate) */ @@ -293,7 +293,7 @@ interface PluginArray { interface RTCRtpTransceiver { /** - * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding _received_ data, in order of decreasing preference. + * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding received data, in order of decreasing preference. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/setCodecPreferences) */ @@ -374,7 +374,7 @@ interface SubtleCrypto { importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -421,25 +421,25 @@ interface WEBGL_draw_buffers { interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | Iterable<GLint>, firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | Iterable<GLint>, firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts index 31b98fc6a..d394a7a30 100644 --- a/baselines/ts5.9/serviceworker.generated.d.ts +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -879,19 +879,19 @@ interface WriteParams { */ interface ANGLE_instanced_arrays { /** - * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawArrays() method. + * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawArrays() method. In addition, it can execute multiple instances of the range of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE) */ drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void; /** - * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawElements() method. + * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawElements() method. In addition, it can execute multiple instances of a set of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE) */ drawElementsInstancedANGLE(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, primcount: GLsizei): void; /** - * The **ANGLE_instanced_arrays.vertexAttribDivisorANGLE()** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ANGLE_instanced_arrays.drawArraysInstancedANGLE() and ANGLE_instanced_arrays.drawElementsInstancedANGLE(). + * The **`ANGLE_instanced_arrays.vertexAttribDivisorANGLE()`** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ext.drawArraysInstancedANGLE() and ext.drawElementsInstancedANGLE(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE) */ @@ -912,7 +912,7 @@ interface AbortController { */ readonly signal: AbortSignal; /** - * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. This is able to abort fetch requests, the consumption of any response bodies, or streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) */ @@ -935,7 +935,7 @@ interface AbortSignalEventMap { */ interface AbortSignal extends EventTarget { /** - * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) */ @@ -949,7 +949,7 @@ interface AbortSignal extends EventTarget { */ readonly reason: any; /** - * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * The **`throwIfAborted()`** method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) */ @@ -964,13 +964,13 @@ declare var AbortSignal: { prototype: AbortSignal; new(): AbortSignal; /** - * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) */ abort(reason?: any): AbortSignal; /** - * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) */ @@ -1027,13 +1027,13 @@ interface Blob { */ bytes(): Promise<Uint8Array<ArrayBuffer>>; /** - * The **`slice()`** method of the Blob interface creates and returns a new `Blob` object which contains data from a subset of the blob on which it's called. + * The **`slice()`** method of the Blob interface creates and returns a new Blob object which contains data from a subset of the blob on which it's called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) */ slice(start?: number, end?: number, contentType?: string): Blob; /** - * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the `Blob`. + * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the Blob. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) */ @@ -1076,13 +1076,13 @@ interface BroadcastChannelEventMap { } /** - * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. + * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel) */ interface BroadcastChannel extends EventTarget { /** - * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. + * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. This name is passed to the BroadcastChannel() constructor at creation time and is therefore read-only. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/name) */ @@ -1092,13 +1092,13 @@ interface BroadcastChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/messageerror_event) */ onmessageerror: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. + * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. This is a necessary step to perform as there is no other way for a browser to know that this channel is not needed anymore. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/close) */ close(): void; /** - * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. + * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. The message is transmitted as a message event targeted at each BroadcastChannel bound to the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/postMessage) */ @@ -1155,7 +1155,7 @@ declare var CSSImageValue: { */ interface CSSKeywordValue extends CSSStyleValue { /** - * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the `CSSKeywordValue`. + * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the CSSKeywordValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/value) */ @@ -1179,13 +1179,13 @@ declare var CSSMathClamp: { }; /** - * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc used as `calc(1 / <value>)`. + * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc() used as calc(1 / <value>). It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert) */ interface CSSMathInvert extends CSSMathValue { /** - * The CSSMathInvert.value read-only property of the CSSMathInvert interface returns a CSSNumericValue object. + * The **`CSSMathInvert.value`** read-only property of the CSSMathInvert interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert/value) */ @@ -1198,13 +1198,13 @@ declare var CSSMathInvert: { }; /** - * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max function. + * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax) */ interface CSSMathMax extends CSSMathValue { /** - * The CSSMathMax.values read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMax.values`** read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax/values) */ @@ -1217,13 +1217,13 @@ declare var CSSMathMax: { }; /** - * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min function. + * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin) */ interface CSSMathMin extends CSSMathValue { /** - * The CSSMathMin.values read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMin.values`** read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin/values) */ @@ -1236,13 +1236,13 @@ declare var CSSMathMin: { }; /** - * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. + * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate) */ interface CSSMathNegate extends CSSMathValue { /** - * The CSSMathNegate.value read-only property of the CSSMathNegate interface returns a CSSNumericValue object. + * The **`CSSMathNegate.value`** read-only property of the CSSMathNegate interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate/value) */ @@ -1255,7 +1255,7 @@ declare var CSSMathNegate: { }; /** - * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathProduct) */ @@ -1274,7 +1274,7 @@ declare var CSSMathProduct: { }; /** - * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathSum) */ @@ -1299,7 +1299,7 @@ declare var CSSMathSum: { */ interface CSSMathValue extends CSSNumericValue { /** - * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. + * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. For example, if the current CSSMathValue subtype is CSSMathSum, this property will return the string "sum". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathValue/operator) */ @@ -1312,7 +1312,7 @@ declare var CSSMathValue: { }; /** - * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. + * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent) */ @@ -1358,43 +1358,43 @@ declare var CSSNumericArray: { */ interface CSSNumericValue extends CSSStyleValue { /** - * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the `CSSNumericValue`. + * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add) */ add(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`div()`** method of the CSSNumericValue interface divides the `CSSNumericValue` by the supplied value. + * The **`div()`** method of the CSSNumericValue interface divides the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div) */ div(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. + * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. To return a value of true, all passed values must be of the same type and value and must be in the same order. This allows structural equality to be tested quickly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals) */ equals(...value: CSSNumberish[]): boolean; /** - * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. + * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max) */ max(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. + * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min) */ min(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`mul()`** method of the CSSNumericValue interface multiplies the `CSSNumericValue` by the supplied value. + * The **`mul()`** method of the CSSNumericValue interface multiplies the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul) */ mul(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the `CSSNumericValue`. + * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub) */ @@ -1412,7 +1412,7 @@ interface CSSNumericValue extends CSSStyleValue { */ toSum(...units: string[]): CSSMathSum; /** - * The **`type()`** method of the CSSNumericValue interface returns the type of `CSSNumericValue`, one of `angle`, `flex`, `frequency`, `length`, `resolution`, `percent`, `percentHint`, or `time`. + * The **`type()`** method of the CSSNumericValue interface returns the type of CSSNumericValue, one of angle, flex, frequency, length, resolution, percent, percentHint, or time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type) */ @@ -1425,7 +1425,7 @@ declare var CSSNumericValue: { }; /** - * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. + * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPerspective) */ @@ -1444,13 +1444,13 @@ declare var CSSPerspective: { }; /** - * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. + * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate) */ interface CSSRotate extends CSSTransformComponent { /** - * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. + * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. A positive angle denotes a clockwise rotation, a negative angle a counter-clockwise one. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/angle) */ @@ -1468,7 +1468,7 @@ interface CSSRotate extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/z) */ @@ -1482,7 +1482,7 @@ declare var CSSRotate: { }; /** - * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. + * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale) */ @@ -1500,7 +1500,7 @@ interface CSSScale extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. + * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/z) */ @@ -1513,7 +1513,7 @@ declare var CSSScale: { }; /** - * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. + * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. It represents the skew() value of the individual transform property in CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew) */ @@ -1538,7 +1538,7 @@ declare var CSSSkew: { }; /** - * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the `skewX()` value of the individual transform property in CSS. + * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the skewX() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewX) */ @@ -1557,7 +1557,7 @@ declare var CSSSkewX: { }; /** - * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the `skewY()` value of the individual transform property in CSS. + * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the skewY() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewY) */ @@ -1576,7 +1576,7 @@ declare var CSSSkewY: { }; /** - * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. + * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. An instance of this class may be used anywhere a string is expected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ @@ -1616,7 +1616,7 @@ declare var CSSTransformComponent: { }; /** - * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents `transform-list` values as used by the CSS transform property. + * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents transform-list values as used by the CSS transform property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue) */ @@ -1649,7 +1649,7 @@ declare var CSSTransformValue: { }; /** - * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. + * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate) */ @@ -1667,7 +1667,7 @@ interface CSSTranslate extends CSSTransformComponent { */ y: CSSNumericValue; /** - * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/z) */ @@ -1680,7 +1680,7 @@ declare var CSSTranslate: { }; /** - * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. + * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. For example, "42px" would be represented by a CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue) */ @@ -1705,7 +1705,7 @@ declare var CSSUnitValue: { }; /** - * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. + * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. It consists of a list of string fragments and variable references. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue) */ @@ -1726,7 +1726,7 @@ declare var CSSUnparsedValue: { }; /** - * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. + * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. This object functionality is sometimes called a "CSS variable" and serves the same purpose as the var() function. The custom name must begin with two dashes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue) */ @@ -1751,7 +1751,7 @@ declare var CSSVariableReferenceValue: { }; /** - * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. + * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. How long a Cache object lives is browser dependent, but a single origin's scripts can typically rely on the presence of a previously populated Cache object. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache) @@ -1764,13 +1764,13 @@ interface Cache { */ add(request: RequestInfo | URL): Promise<void>; /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ addAll(requests: RequestInfo[]): Promise<void>; /** - * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to `true`. + * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to true. If no Cache entry is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/delete) */ @@ -1782,7 +1782,7 @@ interface Cache { */ keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Request>>; /** - * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. + * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. If no match is found, the Promise resolves to undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/match) */ @@ -1814,31 +1814,31 @@ declare var Cache: { */ interface CacheStorage { /** - * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the `cacheName`, and if found, deletes the Cache object and returns a Promise that resolves to `true`. + * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the cacheName, and if found, deletes the Cache object and returns a Promise that resolves to true. If no Cache object is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/delete) */ delete(cacheName: string): Promise<boolean>; /** - * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to `true` if a Cache object matches the `cacheName`. + * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to true if a Cache object matches the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/has) */ has(cacheName: string): Promise<boolean>; /** - * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. + * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. Use this method to iterate over a list of all Cache objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/keys) */ keys(): Promise<string[]>; /** - * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. + * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. This method returns a Promise for a Response, or a Promise which resolves to undefined if no match is found. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/match) */ match(request: RequestInfo | URL, options?: MultiCacheQueryOptions): Promise<Response | undefined>; /** - * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the `cacheName`. + * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) */ @@ -1905,13 +1905,13 @@ interface CanvasFilters { } /** - * The **`CanvasGradient`** interface represents an opaque object describing a gradient. + * The **`CanvasGradient`** interface represents an opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient(), CanvasRenderingContext2D.createConicGradient() or CanvasRenderingContext2D.createRadialGradient(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient) */ interface CanvasGradient { /** - * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an `offset` and a `color`, to a given canvas gradient. + * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an offset and a color, to a given canvas gradient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient/addColorStop) */ @@ -2082,13 +2082,13 @@ interface CanvasTransform { } /** - * The `Client` interface represents an executable context such as a Worker, or a SharedWorker. + * The **`Client`** interface represents an executable context such as a Worker, or a SharedWorker. Window clients are represented by the more-specific WindowClient. You can get Client/WindowClient objects from methods such as Clients.matchAll() and Clients.get(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client) */ interface Client { /** - * The **`frameType`** read-only property of the Client interface indicates the type of browsing context of the current Client. + * The **`frameType`** read-only property of the Client interface indicates the type of browsing context of the current Client. This value can be one of "auxiliary", "top-level", "nested", or "none". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client/frameType) */ @@ -2112,7 +2112,7 @@ interface Client { */ readonly url: string; /** - * The **`postMessage()`** method of the Client interface allows a service worker to send a message to a client (a Window, Worker, or SharedWorker). + * The **`postMessage()`** method of the Client interface allows a service worker to send a message to a client (a Window, Worker, or SharedWorker). The message is received in the message event on navigator.serviceWorker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client/postMessage) */ @@ -2126,31 +2126,31 @@ declare var Client: { }; /** - * The `Clients` interface provides access to Client objects. + * The **`Clients`** interface provides access to Client objects. Access it via self.clients within a service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients) */ interface Clients { /** - * The **`claim()`** method of the Clients interface allows an active service worker to set itself as the ServiceWorkerContainer.controller for all clients within its ServiceWorkerRegistration.scope. + * The **`claim()`** method of the Clients interface allows an active service worker to set itself as the controller for all clients within its scope. This triggers a controllerchange event on navigator.serviceWorker in any clients that become controlled by this service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/claim) */ claim(): Promise<void>; /** - * The **`get()`** method of the Clients interface gets a service worker client matching a given `id` and returns it in a Promise. + * The **`get()`** method of the Clients interface gets a service worker client matching a given id and returns it in a Promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/get) */ get(id: string): Promise<Client | undefined>; /** - * The **`matchAll()`** method of the Clients interface returns a Promise for a list of service worker Client objects. + * The **`matchAll()`** method of the Clients interface returns a Promise for a list of service worker Client objects. Include the options parameter to return all service worker clients whose origin is the same as the associated service worker's origin. If options are not included, the method returns only the service worker clients controlled by the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/matchAll) */ matchAll<T extends ClientQueryOptions>(options?: T): Promise<ReadonlyArray<T["type"] extends "window" ? WindowClient : Client>>; /** - * The **`openWindow()`** method of the Clients interface creates a new top level browsing context and loads a given URL. + * The **`openWindow()`** method of the Clients interface creates a new top level browsing context and loads a given URL. If the calling script doesn't have permission to show popups, openWindow() will throw an InvalidAccessError. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/openWindow) */ @@ -2163,7 +2163,7 @@ declare var Clients: { }; /** - * A `CloseEvent` is sent to clients using WebSockets when the connection is closed. + * A **`CloseEvent`** is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) */ @@ -2181,7 +2181,7 @@ interface CloseEvent extends Event { */ readonly reason: string; /** - * The **`wasClean`** read-only property of the CloseEvent interface returns `true` if the connection closed cleanly. + * The **`wasClean`** read-only property of the CloseEvent interface returns true if the connection closed cleanly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) */ @@ -2216,28 +2216,28 @@ declare var CompressionStream: { */ interface CookieStore extends EventTarget { /** - * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given `name` or `options` object. + * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given name or options object. The method expires the cookie by changing its date to one in the past. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/delete) */ delete(name: string): Promise<void>; delete(options: CookieStoreDeleteOptions): Promise<void>; /** - * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given `name` or `options` object. + * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given name or options object. The method will return the first cookie that matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/get) */ get(name: string): Promise<CookieListItem | null>; get(options?: CookieStoreGetOptions): Promise<CookieListItem | null>; /** - * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the `name` or `options` passed to it. + * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the name or options passed to it. Passing no parameters will return all cookies for the current context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/getAll) */ getAll(name: string): Promise<CookieList>; getAll(options?: CookieStoreGetOptions): Promise<CookieList>; /** - * The **`set()`** method of the CookieStore interface sets a cookie with the given `name` and `value` or `options` object. + * The **`set()`** method of the CookieStore interface sets a cookie with the given name and value or options object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/set) */ @@ -2251,7 +2251,7 @@ declare var CookieStore: { }; /** - * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. + * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. Call subscribe() on a particular service worker registration to receive change events. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager) @@ -2304,7 +2304,7 @@ declare var CountQueuingStrategy: { }; /** - * The **`Crypto`** interface represents basic cryptography features available in the current context. + * The **`Crypto`** interface represents basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto) */ @@ -2317,7 +2317,7 @@ interface Crypto { */ readonly subtle: SubtleCrypto; /** - * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. + * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. The array given as the parameter is filled with random numbers (random in its cryptographic meaning). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ @@ -2337,7 +2337,7 @@ declare var Crypto: { }; /** - * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods SubtleCrypto.generateKey, SubtleCrypto.deriveKey, SubtleCrypto.importKey, or SubtleCrypto.unwrapKey. + * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) @@ -2350,13 +2350,13 @@ interface CryptoKey { */ readonly algorithm: KeyAlgorithm; /** - * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using `SubtleCrypto.exportKey()` or `SubtleCrypto.wrapKey()`. + * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using SubtleCrypto.exportKey() or SubtleCrypto.wrapKey(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) */ readonly extractable: boolean; /** - * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. + * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. It can have the following values: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) */ @@ -2387,7 +2387,7 @@ interface CustomEvent<T = any> extends Event { */ readonly detail: T; /** - * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. If the event has already been dispatched, this method does nothing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) @@ -2401,13 +2401,13 @@ declare var CustomEvent: { }; /** - * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * The **`DOMException`** interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) */ interface DOMException extends Error { /** - * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) @@ -2483,7 +2483,7 @@ declare var DOMException: { }; /** - * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. + * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface. The interface is available inside web workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix) */ @@ -2533,67 +2533,67 @@ interface DOMMatrix extends DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ m44: number; /** - * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. + * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf) */ invertSelf(): DOMMatrix; /** - * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the `otherMatrix` parameter, computing the dot product of the original matrix and the specified matrix: `A⋅B`. + * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the otherMatrix parameter, computing the dot product of the original matrix and the specified matrix: A⋅B. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf) */ multiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified `DOMMatrix`. + * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified DOMMatrix. This is equivalent to the dot product B⋅A, where matrix A is the source matrix and B is the matrix given as an input to the method. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf) */ preMultiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotateAxisAngleSelf()` method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. + * The **`rotateAxisAngleSelf()`** method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf) */ rotateAxisAngleSelf(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVectorSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVectorSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0, and the matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf) */ rotateFromVectorSelf(x?: number, y?: number): DOMMatrix; /** - * The `rotateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`rotateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It rotates the source matrix around each of its axes by the specified number of degrees and returns the rotated matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf) */ rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of `(0, 0, 0)`, returning the 3D-scaled matrix. + * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of (0, 0, 0), returning the 3D-scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf) */ scale3dSelf(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of `(0, 0)`, returning the scaled matrix. + * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of (0, 0), returning the scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf) */ scaleSelf(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The `skewXSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewXSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the X-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf) */ skewXSelf(sx?: number): DOMMatrix; /** - * The `skewYSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewYSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the Y-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf) */ skewYSelf(sy?: number): DOMMatrix; /** - * The `translateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`translateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It applies the specified vectors and returns the updated matrix. The default vector is [0, 0, 0]. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf) */ @@ -2624,7 +2624,7 @@ declare var DOMMatrix: { }; /** - * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. + * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly) */ @@ -2642,13 +2642,13 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly f: number; /** - * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is `true` when the matrix is 2D. + * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is true when the matrix is 2D. The value is true if the matrix was initialized as a 2D matrix and only 2D transformation operations were applied. Otherwise, the matrix is defined in 3D, and is2D is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/is2D) */ readonly is2D: boolean; /** - * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is `true` if the matrix is the identity matrix. + * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is true if the matrix is the identity matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/isIdentity) */ @@ -2686,43 +2686,43 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly m44: number; /** - * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. + * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipX) */ flipX(): DOMMatrix; /** - * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. + * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipY) */ flipY(): DOMMatrix; /** - * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. + * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. The original matrix is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/inverse) */ inverse(): DOMMatrix; /** - * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the `otherMatrix` parameter. + * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/multiply) */ multiply(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotate()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. + * The **`rotate()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotate) */ rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The `rotateAxisAngle()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. + * The **`rotateAxisAngle()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle) */ rotateAxisAngle(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVector()` method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVector()`** method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateFromVector) */ @@ -2734,7 +2734,7 @@ interface DOMMatrixReadOnly { */ scale(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. + * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. It returns a new DOMMatrix created by scaling the source 3d matrix by the given scale factor centered on the origin point specified by the origin parameters, with a default origin of (0, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale3d) */ @@ -2742,43 +2742,43 @@ interface DOMMatrixReadOnly { /** @deprecated */ scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix; /** - * The `skewX()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. + * The **`skewX()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewX) */ skewX(sx?: number): DOMMatrix; /** - * The `skewY()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. + * The **`skewY()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewY) */ skewY(sy?: number): DOMMatrix; /** - * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat32Array) */ toFloat32Array(): Float32Array<ArrayBuffer>; /** - * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as double-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat64Array) */ toFloat64Array(): Float64Array<ArrayBuffer>; /** - * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. + * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. The JSON object includes the 2D matrix elements a through f, the 16 elements of the 4X4 3D matrix, m[1-4][1-4], the boolean is2D property, and the boolean isIdentity property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toJSON) */ toJSON(): any; /** - * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. + * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. Neither the matrix nor the original point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/transformPoint) */ transformPoint(point?: DOMPointInit): DOMPoint; /** - * The `translate()` method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. + * The **`translate()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/translate) */ @@ -2809,31 +2809,31 @@ declare var DOMMatrixReadOnly: { }; /** - * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. + * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint) */ interface DOMPoint extends DOMPointReadOnly { /** - * The **`DOMPoint`** interface's **`w`** property holds the point's perspective value, w, for a point in space. + * The DOMPoint interface's **`w`** property holds the point's perspective value, w, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/w) */ w: number; /** - * The **`DOMPoint`** interface's **`x`** property holds the horizontal coordinate, x, for a point in space. + * The DOMPoint interface's **`x`** property holds the horizontal coordinate, x, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/x) */ x: number; /** - * The **`DOMPoint`** interface's **`y`** property holds the vertical coordinate, _y_, for a point in space. + * The DOMPoint interface's **`y`** property holds the vertical coordinate, y, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/y) */ y: number; /** - * The **`DOMPoint`** interface's **`z`** property specifies the depth coordinate of a point in space. + * The DOMPoint interface's **`z`** property specifies the depth coordinate of a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/z) */ @@ -2844,7 +2844,7 @@ declare var DOMPoint: { prototype: DOMPoint; new(x?: number, y?: number, z?: number, w?: number): DOMPoint; /** - * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable `DOMPoint` object given a source point. + * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable DOMPoint object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/fromPoint_static) */ @@ -2858,37 +2858,37 @@ declare var DOMPoint: { */ interface DOMPointReadOnly { /** - * The **`DOMPointReadOnly`** interface's **`w`** property holds the point's perspective value, `w`, for a read-only point in space. + * The DOMPointReadOnly interface's **`w`** property holds the point's perspective value, w, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w) */ readonly w: number; /** - * The **`DOMPointReadOnly`** interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. + * The DOMPointReadOnly interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. This property cannot be changed by JavaScript code in this read-only version of the DOMPoint object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/x) */ readonly x: number; /** - * The **`DOMPointReadOnly`** interface's **`y`** property holds the vertical coordinate, y, for a read-only point in space. + * The DOMPointReadOnl**`y`** interface's y property holds the vertical coordinate, y, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/y) */ readonly y: number; /** - * The **`DOMPointReadOnly`** interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. + * The DOMPointReadOnly interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/z) */ readonly z: number; /** - * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new `DOMPointReadOnly` object. + * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new DOMPointReadOnly object. Neither the matrix nor the point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform) */ matrixTransform(matrix?: DOMMatrixInit): DOMPoint; /** - * The DOMPointReadOnly method `toJSON()` returns an object giving the JSON form of the point object. + * The DOMPointReadOnly method **`toJSON()`** returns an object giving the JSON form of the point object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON) */ @@ -2899,7 +2899,7 @@ declare var DOMPointReadOnly: { prototype: DOMPointReadOnly; new(x?: number, y?: number, z?: number, w?: number): DOMPointReadOnly; /** - * The static **DOMPointReadOnly** method `fromPoint()` creates and returns a new `DOMPointReadOnly` object given a source point. + * The static DOMPointReadOnly method **`fromPoint()`** creates and returns a new DOMPointReadOnly object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static) */ @@ -2907,43 +2907,43 @@ declare var DOMPointReadOnly: { }; /** - * A `DOMQuad` is a collection of four `DOMPoint`s defining the corners of an arbitrary quadrilateral. + * A **`DOMQuad`** is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad) */ interface DOMQuad { /** - * The **`DOMQuad`** interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p1) */ readonly p1: DOMPoint; /** - * The **`DOMQuad`** interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p2) */ readonly p2: DOMPoint; /** - * The **`DOMQuad`** interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p3) */ readonly p3: DOMPoint; /** - * The **`DOMQuad`** interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p4) */ readonly p4: DOMPoint; /** - * The DOMQuad method `getBounds()` returns a DOMRect object representing the smallest rectangle that fully contains the `DOMQuad` object. + * The DOMQuad method **`getBounds()`** returns a DOMRect object representing the smallest rectangle that fully contains the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds) */ getBounds(): DOMRect; /** - * The DOMQuad method `toJSON()` returns a JSON representation of the `DOMQuad` object. + * The DOMQuad method **`toJSON()`** returns a JSON representation of the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/toJSON) */ @@ -2954,13 +2954,13 @@ declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; /** - * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * The **`fromQuad()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of another DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) */ fromQuad(other?: DOMQuadInit): DOMQuad; /** - * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * The **`fromRect()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of a DOMRect object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) */ @@ -2974,13 +2974,13 @@ declare var DOMQuad: { */ interface DOMRect extends DOMRectReadOnly { /** - * The **`height`** property of the DOMRect interface represents the height of the rectangle. + * The **`height`** property of the DOMRect interface represents the height of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/height) */ height: number; /** - * The **`width`** property of the DOMRect interface represents the width of the rectangle. + * The **`width`** property of the DOMRect interface represents the width of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/width) */ @@ -3003,7 +3003,7 @@ declare var DOMRect: { prototype: DOMRect; new(x?: number, y?: number, width?: number, height?: number): DOMRect; /** - * The **`fromRect()`** static method of the DOMRect object creates a new `DOMRect` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRect object creates a new DOMRect object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/fromRect_static) */ @@ -3017,55 +3017,55 @@ declare var DOMRect: { */ interface DOMRectReadOnly { /** - * The **`bottom`** read-only property of the **`DOMRectReadOnly`** interface returns the bottom coordinate value of the `DOMRect`. + * The **`bottom`** read-only property of the DOMRectReadOnly interface returns the bottom coordinate value of the DOMRect. (Has the same value as y + height, or y if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/bottom) */ readonly bottom: number; /** - * The **`height`** read-only property of the **`DOMRectReadOnly`** interface represents the height of the `DOMRect`. + * The **`height`** read-only property of the DOMRectReadOnly interface represents the height of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/height) */ readonly height: number; /** - * The **`left`** read-only property of the **`DOMRectReadOnly`** interface returns the left coordinate value of the `DOMRect`. + * The **`left`** read-only property of the DOMRectReadOnly interface returns the left coordinate value of the DOMRect. (Has the same value as x, or x + width if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/left) */ readonly left: number; /** - * The **`right`** read-only property of the **`DOMRectReadOnly`** interface returns the right coordinate value of the `DOMRect`. + * The **`right`** read-only property of the DOMRectReadOnly interface returns the right coordinate value of the DOMRect. (Has the same value as x + width, or x if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/right) */ readonly right: number; /** - * The **`top`** read-only property of the **`DOMRectReadOnly`** interface returns the top coordinate value of the `DOMRect`. + * The **`top`** read-only property of the DOMRectReadOnly interface returns the top coordinate value of the DOMRect. (Has the same value as y, or y + height if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/top) */ readonly top: number; /** - * The **`width`** read-only property of the **`DOMRectReadOnly`** interface represents the width of the `DOMRect`. + * The **`width`** read-only property of the DOMRectReadOnly interface represents the width of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/width) */ readonly width: number; /** - * The **`x`** read-only property of the **`DOMRectReadOnly`** interface represents the x coordinate of the `DOMRect`'s origin. + * The **`x`** read-only property of the DOMRectReadOnly interface represents the x coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/x) */ readonly x: number; /** - * The **`y`** read-only property of the **`DOMRectReadOnly`** interface represents the y coordinate of the `DOMRect`'s origin. + * The **`y`** read-only property of the DOMRectReadOnly interface represents the y coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/y) */ readonly y: number; /** - * The DOMRectReadOnly method `toJSON()` returns a JSON representation of the `DOMRectReadOnly` object. + * The DOMRectReadOnly method **`toJSON()`** returns a JSON representation of the DOMRectReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/toJSON) */ @@ -3076,7 +3076,7 @@ declare var DOMRectReadOnly: { prototype: DOMRectReadOnly; new(x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly; /** - * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new `DOMRectReadOnly` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new DOMRectReadOnly object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/fromRect_static) */ @@ -3084,7 +3084,7 @@ declare var DOMRectReadOnly: { }; /** - * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (`DOMString`). + * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (DOMString). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList) */ @@ -3102,7 +3102,7 @@ interface DOMStringList { */ contains(string: string): boolean; /** - * The **`item()`** method returns a string from a `DOMStringList` by index. + * The **`item()`** method returns a string from a DOMStringList by index. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/item) */ @@ -3161,7 +3161,7 @@ interface EXT_color_buffer_half_float { } /** - * The WebGL API's `EXT_float_blend` extension allows blending and draw buffers with 32-bit floating-point components. + * The WebGL API's **`EXT_float_blend`** extension allows blending and draw buffers with 32-bit floating-point components. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_float_blend) */ @@ -3197,7 +3197,7 @@ interface EXT_shader_texture_lod { } /** - * The `EXT_texture_compression_bptc` extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. + * The **`EXT_texture_compression_bptc`** extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. These compression formats are called BC7 and BC6H in Microsoft's DirectX API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_bptc) */ @@ -3209,7 +3209,7 @@ interface EXT_texture_compression_bptc { } /** - * The `EXT_texture_compression_rgtc` extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. + * The **`EXT_texture_compression_rgtc`** extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures (Red-Green Texture Compression). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_rgtc) */ @@ -3290,7 +3290,7 @@ declare var ErrorEvent: { }; /** - * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * The **`Event`** interface represents an event which takes place on an EventTarget. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) */ @@ -3302,7 +3302,7 @@ interface Event { */ readonly bubbles: boolean; /** - * The **`cancelBubble`** property of the Event interface is deprecated. + * The **`cancelBubble`** property of the Event interface is deprecated. Use Event.stopPropagation() instead. Setting its value to true before returning from an event handler prevents propagation of the event. In later implementations, setting this to false does nothing. See Browser compatibility for details. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) @@ -3339,7 +3339,7 @@ interface Event { */ readonly eventPhase: number; /** - * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is true when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and false when the event was dispatched via EventTarget.dispatchEvent(). The only exception is the click event, which initializes the isTrusted property to false in user agents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) */ @@ -3352,14 +3352,14 @@ interface Event { */ returnValue: boolean; /** - * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. Use Event.target instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) */ readonly srcElement: EventTarget | null; /** - * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. It is different from Event.currentTarget when the event handler is called during the bubbling or capturing phase of the event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) */ @@ -3371,13 +3371,13 @@ interface Event { */ readonly timeStamp: DOMHighResTimeStamp; /** - * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * The **`type`** read-only property of the Event interface returns a string containing the event's type. It is set when the event is constructed and is the name commonly used to refer to the specific event, such as click, load, or error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) */ readonly type: string; /** - * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. This does not include nodes in shadow trees if the shadow root was created with its ShadowRoot.mode closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) */ @@ -3402,7 +3402,7 @@ interface Event { */ stopImmediatePropagation(): void; /** - * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. It does not, however, prevent any default behaviors from occurring; for instance, clicks on links are still processed. If you want to stop those behaviors, see the preventDefault() method. It also does not prevent propagation to other event-handlers of the current element. If you want to stop those, see stopImmediatePropagation(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) */ @@ -3461,13 +3461,13 @@ interface EventSource extends EventTarget { */ readonly url: string; /** - * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the `EventSource` object was instantiated with CORS credentials set. + * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the EventSource object was instantiated with CORS credentials set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) */ readonly withCredentials: boolean; /** - * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to `2` (closed). + * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to 2 (closed). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) */ @@ -3492,7 +3492,7 @@ declare var EventSource: { }; /** - * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. In other words, any target of events implements the three methods associated with this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) */ @@ -3504,13 +3504,13 @@ interface EventTarget { */ addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ dispatchEvent(event: Event): boolean; /** - * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. The event listener to be removed is identified using a combination of the event type, the event listener function itself, and various optional options that may affect the matching process; see Matching event listeners for removal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) */ @@ -3523,19 +3523,19 @@ declare var EventTarget: { }; /** - * The **`ExtendableCookieChangeEvent`** interface of the Cookie Store API is the event type passed to ServiceWorkerGlobalScope/cookiechange_event event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list. + * The **`ExtendableCookieChangeEvent`** interface of the Cookie Store API is the event type passed to cookiechange event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list. A cookie change event consists of a cookie and a type (either "changed" or "deleted"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent) */ interface ExtendableCookieChangeEvent extends ExtendableEvent { /** - * The **`changed`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been changed by the given `ExtendableCookieChangeEvent` instance. + * The **`changed`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been changed by the given ExtendableCookieChangeEvent instance. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent/changed) */ readonly changed: ReadonlyArray<CookieListItem>; /** - * The **`deleted`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been deleted by the given `ExtendableCookieChangeEvent` instance. + * The **`deleted`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been deleted by the given ExtendableCookieChangeEvent instance. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent/deleted) */ @@ -3548,13 +3548,13 @@ declare var ExtendableCookieChangeEvent: { }; /** - * The **`ExtendableEvent`** interface extends the lifetime of the `install` and `activate` events dispatched on the global scope as part of the service worker lifecycle. + * The **`ExtendableEvent`** interface extends the lifetime of the install and activate events dispatched on the global scope as part of the service worker lifecycle. This ensures that any functional events (like FetchEvent) are not dispatched until it upgrades database schemas and deletes the outdated cache entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent) */ interface ExtendableEvent extends Event { /** - * The **`ExtendableEvent.waitUntil()`** method tells the event dispatcher that work is ongoing. + * The **`ExtendableEvent.waitUntil()`** method tells the event dispatcher that work is ongoing. It can also be used to detect whether that work was successful. In service workers, waitUntil() tells the browser that work is ongoing until the promise settles, and it shouldn't terminate the service worker if it wants that work to complete. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent/waitUntil) */ @@ -3567,19 +3567,19 @@ declare var ExtendableEvent: { }; /** - * The **`ExtendableMessageEvent`** interface of the Service Worker API represents the event object of a ServiceWorkerGlobalScope/message_event event fired on a service worker (when a message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events. + * The **`ExtendableMessageEvent`** interface of the Service Worker API represents the event object of a message event fired on a service worker (when a message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent) */ interface ExtendableMessageEvent extends ExtendableEvent { /** - * The **`data`** read-only property of the ExtendableMessageEvent interface returns the event's data. + * The **`data`** read-only property of the ExtendableMessageEvent interface returns the event's data. It can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent/data) */ readonly data: any; /** - * The **`lastEventID`** read-only property of the ExtendableMessageEvent interface represents, in server-sent events, the last event ID of the event source. + * The lastEventID read-only property of the ExtendableMessageEvent interface represents, in server-sent events, the last event ID of the event source. This is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent/lastEventId) */ @@ -3610,7 +3610,7 @@ declare var ExtendableMessageEvent: { }; /** - * This is the event type for `fetch` events dispatched on the ServiceWorkerGlobalScope. + * This is the event type for fetch events dispatched on the service worker global scope. It contains information about the fetch, including the request and how the receiver will treat the response. It provides the event.respondWith() method, which allows us to provide a response to this fetch. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent) */ @@ -3622,13 +3622,13 @@ interface FetchEvent extends ExtendableEvent { */ readonly clientId: string; /** - * The **`handled`** property of the FetchEvent interface returns a promise indicating if the event has been handled by the fetch algorithm or not. + * The **`handled`** property of the FetchEvent interface returns a promise indicating if the event has been handled by the fetch algorithm or not. This property allows executing code after the browser has consumed a response, and is usually used together with the waitUntil() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/handled) */ readonly handled: Promise<void>; /** - * The **`preloadResponse`** read-only property of the FetchEvent interface returns a Promise that resolves to the navigation preload Response if navigation preload was triggered, or `undefined` otherwise. + * The **`preloadResponse`** read-only property of the FetchEvent interface returns a Promise that resolves to the navigation preload Response if navigation preload was triggered, or undefined otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/preloadResponse) */ @@ -3640,7 +3640,7 @@ interface FetchEvent extends ExtendableEvent { */ readonly request: Request; /** - * The **`resultingClientId`** read-only property of the FetchEvent interface is the Client.id of the Client that replaces the previous client during a page navigation. + * The **`resultingClientId`** read-only property of the FetchEvent interface is the id of the client that replaces the previous client during a page navigation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/resultingClientId) */ @@ -3665,19 +3665,19 @@ declare var FetchEvent: { */ interface File extends Blob { /** - * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). + * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). Files without a known last modified date return the current date. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) */ readonly lastModified: number; /** - * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. + * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. For security reasons, the path is excluded from this property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) */ readonly name: string; /** - * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an input element with its `webkitdirectory` attribute set. + * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an <input> element with its webkitdirectory attribute set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/webkitRelativePath) */ @@ -3690,13 +3690,13 @@ declare var File: { }; /** - * The **`FileList`** interface represents an object of this type returned by the `files` property of the HTML input element; this lets you access the list of files selected with the `<input type='file'>` element. + * The **`FileList`** interface represents an object of this type returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList) */ interface FileList { /** - * The **`length`** read-only property of the FileList interface returns the number of files in the `FileList`. + * The **`length`** read-only property of the FileList interface returns the number of files in the FileList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList/length) */ @@ -3749,44 +3749,44 @@ interface FileReader extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/progress_event) */ onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; /** - * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. + * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. This will be one of the states: EMPTY, LOADING, or DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; /** - * The **`result`** read-only property of the FileReader interface returns the file's contents. + * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/result) */ readonly result: string | ArrayBuffer | null; /** - * The **`abort()`** method of the FileReader interface aborts the read operation. + * The **`abort()`** method of the FileReader interface aborts the read operation. Upon return, the readyState will be DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/abort) */ abort(): void; /** - * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. + * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains an ArrayBuffer representing the file's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsArrayBuffer) */ readAsArrayBuffer(blob: Blob): void; /** - * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. + * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains the raw binary data from the file. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsBinaryString) */ readAsBinaryString(blob: Blob): void; /** - * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result attribute contains the data as a data: URL representing the file's data as a base64 encoded string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsDataURL) */ readAsDataURL(blob: Blob): void; /** - * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is complete, the readyState property is changed to DONE, the loadend event is triggered, and the result property contains the contents of the file as a text string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsText) */ @@ -3848,7 +3848,7 @@ declare var FileSystemDirectoryHandle: { }; /** - * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. + * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. The interface is accessed through the window.showOpenFilePicker() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle) @@ -3856,7 +3856,7 @@ declare var FileSystemDirectoryHandle: { interface FileSystemFileHandle extends FileSystemHandle { readonly kind: "file"; /** - * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. + * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. The method returns a Promise which resolves to this created stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createWritable) */ @@ -3875,14 +3875,14 @@ declare var FileSystemFileHandle: { }; /** - * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. + * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work with FileSystemHandle directly but rather its child interfaces FileSystemFileHandle and FileSystemDirectoryHandle. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle) */ interface FileSystemHandle { /** - * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. + * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. This is 'file' if the associated entry is a file or 'directory'. It is used to distinguish files from directories when iterating over the contents of a directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/kind) */ @@ -3894,7 +3894,7 @@ interface FileSystemHandle { */ readonly name: string; /** - * The **`isSameEntry()`** method of the FileSystemHandle interface compares two FileSystemHandle to see if the associated entries (either a file or directory) match. + * The **`isSameEntry()`** method of the FileSystemHandle interface compares two handles to see if the associated entries (either a file or directory) match. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/isSameEntry) */ @@ -3907,7 +3907,7 @@ declare var FileSystemHandle: { }; /** - * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. + * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the FileSystemFileHandle.createWritable() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream) @@ -3951,13 +3951,13 @@ interface FontFace { */ ascentOverride: string; /** - * The **`descentOverride`** property of the FontFace interface returns and sets the value of the @font-face/descent-override descriptor. + * The **`descentOverride`** property of the FontFace interface returns and sets the value of the descent-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/descentOverride) */ descentOverride: string; /** - * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. + * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. This property is equivalent to the CSS font-display descriptor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/display) */ @@ -3975,19 +3975,19 @@ interface FontFace { */ featureSettings: string; /** - * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the @font-face/line-gap-override descriptor. + * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the line-gap-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/lineGapOverride) */ lineGapOverride: string; /** - * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current `FontFace` object when the font specified in the object's constructor is done loading or rejects with a `SyntaxError`. + * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current FontFace object when the font specified in the object's constructor is done loading or rejects with a SyntaxError. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/loaded) */ readonly loaded: Promise<FontFace>; /** - * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of `'unloaded'`, `'loading'`, `'loaded'`, or `'error'`. + * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of "unloaded", "loading", "loaded", or "error". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/status) */ @@ -4023,7 +4023,7 @@ interface FontFace { */ weight: string; /** - * The **`load()`** method of the FontFace interface requests and loads a font whose `source` was specified as a URL. + * The **`load()`** method of the FontFace interface requests and loads a font whose source was specified as a URL. It returns a Promise that resolves with the current FontFace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/load) */ @@ -4054,7 +4054,7 @@ interface FontFaceSet extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loadingerror_event) */ onloadingerror: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; /** - * The `ready` read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. + * The **`ready`** read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/ready) */ @@ -4066,13 +4066,13 @@ interface FontFaceSet extends EventTarget { */ readonly status: FontFaceSetLoadStatus; /** - * The `check()` method of the FontFaceSet returns `true` if you can render some text using the given font specification without attempting to use any fonts in this `FontFaceSet` that are not yet fully loaded. + * The **`check()`** method of the FontFaceSet returns true if you can render some text using the given font specification without attempting to use any fonts in this FontFaceSet that are not yet fully loaded. This means you can use the font specification without causing a font swap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/check) */ check(font: string, text?: string): boolean; /** - * The `load()` method of the FontFaceSet forces all the fonts given in parameters to be loaded. + * The **`load()`** method of the FontFaceSet forces all the fonts given in parameters to be loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/load) */ @@ -4114,13 +4114,13 @@ interface FontFaceSource { } /** - * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the Window/fetch, XMLHttpRequest.send() or navigator.sendBeacon() methods. + * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the fetch(), XMLHttpRequest.send() or navigator.sendBeacon() methods. It uses the same format a form would use if the encoding type were set to "multipart/form-data". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData) */ interface FormData { /** - * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. + * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) */ @@ -4128,31 +4128,31 @@ interface FormData { append(name: string, value: string): void; append(name: string, blobValue: Blob, filename?: string): void; /** - * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a `FormData` object. + * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) */ delete(name: string): void; /** - * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a `FormData` object. + * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a FormData object. If you expect multiple values and want all of them, use the getAll() method instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) */ get(name: string): FormDataEntryValue | null; /** - * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a `FormData` object. + * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) */ getAll(name: string): FormDataEntryValue[]; /** - * The **`has()`** method of the FormData interface returns whether a `FormData` object contains a certain key. + * The **`has()`** method of the FormData interface returns whether a FormData object contains a certain key. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) */ has(name: string): boolean; /** - * The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. + * The **`set()`** method of the FormData interface sets a new value for an existing key inside a FormData object, or adds the key/value if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) */ @@ -4168,7 +4168,7 @@ declare var FormData: { }; /** - * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the GPUDevice.uncapturederror_event event. + * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the uncapturederror event. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUError) @@ -4188,7 +4188,7 @@ declare var GPUError: { }; /** - * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. + * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. This is the value received when a Promise returned by a GPUDevice.createComputePipelineAsync() or GPUDevice.createRenderPipelineAsync() call rejects. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUPipelineError) @@ -4215,43 +4215,43 @@ interface GenericTransformStream { } /** - * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. + * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing headers from the list of the request's headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) */ interface Headers { /** - * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) */ append(name: string, value: string): void; /** - * The **`delete()`** method of the Headers interface deletes a header from the current `Headers` object. + * The **`delete()`** method of the Headers interface deletes a header from the current Headers object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) */ delete(name: string): void; /** - * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a `Headers` object with a given name. + * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a Headers object with a given name. If the requested header doesn't exist in the Headers object, it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) */ get(name: string): string | null; /** - * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. + * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. This allows Headers objects to handle having multiple Set-Cookie headers, which wasn't possible prior to its implementation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) */ getSetCookie(): string[]; /** - * The **`has()`** method of the Headers interface returns a boolean stating whether a `Headers` object contains a certain header. + * The **`has()`** method of the Headers interface returns a boolean stating whether a Headers object contains a certain header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) */ has(name: string): boolean; /** - * The **`set()`** method of the Headers interface sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`set()`** method of the Headers interface sets a new value for an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) */ @@ -4271,19 +4271,19 @@ declare var Headers: { */ interface IDBCursor { /** - * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). + * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). See the Value section below for possible values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/direction) */ readonly direction: IDBCursorDirection; /** - * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. + * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. If the cursor is outside its range, this is set to undefined. The cursor's key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/key) */ readonly key: IDBValidKey; /** - * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. + * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. If the cursor is currently being iterated or has iterated outside its range, this is set to undefined. The cursor's primary key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/primaryKey) */ @@ -4295,7 +4295,7 @@ interface IDBCursor { */ readonly request: IDBRequest; /** - * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. + * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. This function never returns null or throws an exception, even if the cursor is currently being iterated, has iterated past its end, or its transaction is not active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/source) */ @@ -4307,7 +4307,7 @@ interface IDBCursor { */ advance(count: number): void; /** - * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. + * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. If no key is specified, the cursor advances to the immediate next position, based on its direction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/continue) */ @@ -4319,13 +4319,13 @@ interface IDBCursor { */ continuePrimaryKey(key: IDBValidKey, primaryKey: IDBValidKey): void; /** - * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. + * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. Once the record is deleted, the cursor's value is set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/delete) */ delete(): IDBRequest<undefined>; /** - * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. + * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. If the cursor points to a record that has just been deleted, a new record is created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/update) */ @@ -4338,7 +4338,7 @@ declare var IDBCursor: { }; /** - * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. + * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursorWithValue) */ @@ -4364,13 +4364,13 @@ interface IDBDatabaseEventMap { } /** - * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an `IDBDatabase` object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. + * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase) */ interface IDBDatabase extends EventTarget { /** - * The **`name`** read-only property of the `IDBDatabase` interface is a string that contains the name of the connected database. + * The **`name`** read-only property of the IDBDatabase interface is a string that contains the name of the connected database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/name) */ @@ -4389,7 +4389,7 @@ interface IDBDatabase extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/versionchange_event) */ onversionchange: ((this: IDBDatabase, ev: IDBVersionChangeEvent) => any) | null; /** - * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. + * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. When a database is first created, this attribute is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/version) */ @@ -4430,7 +4430,7 @@ declare var IDBDatabase: { }; /** - * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. + * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory) */ @@ -4448,7 +4448,7 @@ interface IDBFactory { */ databases(): Promise<IDBDatabaseInfo[]>; /** - * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. + * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. The method returns an IDBOpenDBRequest object immediately, and performs the deletion operation asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/deleteDatabase) */ @@ -4467,13 +4467,13 @@ declare var IDBFactory: { }; /** - * `IDBIndex` interface of the IndexedDB API provides asynchronous access to an index in a database. + * **`IDBIndex`** interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex) */ interface IDBIndex { /** - * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. + * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. If null, this index is not auto-populated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/keyPath) */ @@ -4509,7 +4509,7 @@ interface IDBIndex { */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if `key` is set to an IDBKeyRange. + * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/get) */ @@ -4521,13 +4521,13 @@ interface IDBIndex { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the `result` of the request object. + * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the result of the request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if `key` is set to an IDBKeyRange. + * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getKey) */ @@ -4552,7 +4552,7 @@ declare var IDBIndex: { }; /** - * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. + * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. Records can be retrieved from IDBObjectStore and IDBIndex objects using keys or a range of keys. You can limit the range using lower and upper bounds. For example, you can iterate over all values of a key in the value range A–Z. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange) */ @@ -4582,7 +4582,7 @@ interface IDBKeyRange { */ readonly upperOpen: boolean; /** - * The `includes()` method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. + * The **`includes()`** method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/includes) */ @@ -4593,13 +4593,13 @@ declare var IDBKeyRange: { prototype: IDBKeyRange; new(): IDBKeyRange; /** - * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. + * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. The bounds can be open (that is, the bounds exclude the endpoint values) or closed (that is, the bounds include the endpoint values). By default, the bounds are closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/bound_static) */ bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange; /** - * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. + * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. By default, it includes the lower endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lowerBound_static) */ @@ -4611,7 +4611,7 @@ declare var IDBKeyRange: { */ only(value: any): IDBKeyRange; /** - * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. + * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. By default, it includes the upper endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upperBound_static) */ @@ -4619,7 +4619,7 @@ declare var IDBKeyRange: { }; /** - * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. + * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enables fast insertion, look-up, and ordered retrieval. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore) */ @@ -4655,25 +4655,25 @@ interface IDBObjectStore { */ readonly transaction: IDBTransaction; /** - * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. + * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. This is for adding new records to an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/add) */ add(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>; /** - * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. + * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. This is for deleting all the current data out of an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/clear) */ clear(): IDBRequest<undefined>; /** - * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. + * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. If no arguments are provided, it returns the total number of records in the store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/count) */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -4691,7 +4691,7 @@ interface IDBObjectStore { */ deleteIndex(name: string): void; /** - * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. + * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/get) */ @@ -4703,13 +4703,13 @@ interface IDBObjectStore { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The `getAllKeys()` method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + * The **`getAllKeys()`** method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. + * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getKey) */ @@ -4721,13 +4721,13 @@ interface IDBObjectStore { */ index(name: string): IDBIndex; /** - * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. + * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. Used for iterating through an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openCursor) */ openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>; /** - * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. + * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. Used for iterating through the keys of an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openKeyCursor) */ @@ -4777,7 +4777,7 @@ interface IDBRequestEventMap { } /** - * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. + * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. Each reading and writing operation on a database is done using a request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest) */ @@ -4805,7 +4805,7 @@ interface IDBRequest<T = any> extends EventTarget { */ readonly result: T; /** - * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. + * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. If no source exists (such as when calling IDBFactory.open), it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/source) */ @@ -4834,7 +4834,7 @@ interface IDBTransactionEventMap { } /** - * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. + * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. All reading and writing of data is done within transactions. You use IDBDatabase to start transactions, IDBTransaction to set the mode of the transaction (e.g., is it readonly or readwrite), and you access an IDBObjectStore to make a request. You can also use an IDBTransaction object to abort transactions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction) */ @@ -4846,7 +4846,7 @@ interface IDBTransaction extends EventTarget { */ readonly db: IDBDatabase; /** - * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. + * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. This is a hint to the user agent of whether to prioritize performance or durability when committing the transaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/durability) */ @@ -4858,7 +4858,7 @@ interface IDBTransaction extends EventTarget { */ readonly error: DOMException | null; /** - * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is `readonly`. + * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is readonly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/mode) */ @@ -4905,7 +4905,7 @@ declare var IDBTransaction: { }; /** - * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.upgradeneeded_event event handler function. + * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an onupgradeneeded event handler function. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent) */ @@ -4930,7 +4930,7 @@ declare var IDBVersionChangeEvent: { }; /** - * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a canvas without undue latency. + * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the Window.createImageBitmap() or WorkerGlobalScope.createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap) */ @@ -4948,7 +4948,7 @@ interface ImageBitmap { */ readonly width: number; /** - * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an `ImageBitmap`. + * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an ImageBitmap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/close) */ @@ -4961,13 +4961,13 @@ declare var ImageBitmap: { }; /** - * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. + * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. Its context id (the first argument to HTMLCanvasElement.getContext() or OffscreenCanvas.getContext()) is "bitmaprenderer". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext) */ interface ImageBitmapRenderingContext { /** - * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. + * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. The ownership of the ImageBitmap is transferred to the canvas as well. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap) */ @@ -4980,7 +4980,7 @@ declare var ImageBitmapRenderingContext: { }; /** - * The **`ImageData`** interface represents the underlying pixel data of an area of a canvas element. + * The **`ImageData`** interface represents the underlying pixel data of an area of a <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData) */ @@ -4992,7 +4992,7 @@ interface ImageData { */ readonly colorSpace: PredefinedColorSpace; /** - * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. + * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. Data is stored as a one-dimensional array in the RGBA order. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/data) */ @@ -5023,7 +5023,7 @@ interface ImportMeta { } /** - * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (`COMPLETION_STATUS_KHR`) can be queried without potentially incurring stalls. + * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (COMPLETION_STATUS_KHR) can be queried without potentially incurring stalls. In other words you can check the status of your shaders compiling without blocking the runtime. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KHR_parallel_shader_compile) */ @@ -5032,20 +5032,20 @@ interface KHR_parallel_shader_compile { } /** - * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. + * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. This may be a newly requested lock that is received in the callback to LockManager.request(), or a record of an active or queued lock returned by LockManager.query(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock) */ interface Lock { /** - * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. + * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. The mode is either "exclusive" (the default) or "shared". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/mode) */ readonly mode: LockMode; /** - * The **`name`** read-only property of the Lock interface returns the _name_ passed to LockManager.request selected when the lock was requested. + * The **`name`** read-only property of the Lock interface returns the name passed to LockManager.request selected when the lock was requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/name) */ @@ -5058,7 +5058,7 @@ declare var Lock: { }; /** - * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing `Lock` object. + * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing Lock object. To get an instance of LockManager, call navigator.locks. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager) @@ -5071,7 +5071,7 @@ interface LockManager { */ query(): Promise<LockManagerSnapshot>; /** - * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. + * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. The requested Lock is passed to a callback, while the function itself returns a Promise that resolves (or rejects) with the result of the callback after the lock is released, or rejects if the request is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager/request) */ @@ -5085,7 +5085,7 @@ declare var LockManager: { }; /** - * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. + * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. The API can be used to query the browser about the decoding abilities of the device based on codecs, profile, resolution, and bitrates. The information can be used to serve optimal media streams to the user and determine if playback should be smooth and power efficient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities) */ @@ -5097,7 +5097,7 @@ interface MediaCapabilities { */ decodingInfo(configuration: MediaDecodingConfiguration): Promise<MediaCapabilitiesDecodingInfo>; /** - * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. + * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. This contains the three boolean properties supported, smooth, and powerefficient, which describe how compatible the device is with the type of media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/encodingInfo) */ @@ -5165,7 +5165,7 @@ interface MessageEvent<T = any> extends Event { */ readonly ports: ReadonlyArray<MessagePort>; /** - * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * The **`source`** read-only property of the MessageEvent interface is a MessageEventSource (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) */ @@ -5207,7 +5207,7 @@ interface MessagePortEventMap extends MessageEventTargetEventMap { */ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { /** - * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. This stops the flow of messages to that port. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) */ @@ -5220,7 +5220,7 @@ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. This method is only needed when using EventTarget.addEventListener; it is implied when using onmessage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) */ @@ -5244,13 +5244,13 @@ declare var MessagePort: { */ interface NavigationPreloadManager { /** - * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using NavigationPreloadManager.enable() It returns a promise that resolves with `undefined`. + * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using enable() It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/disable) */ disable(): Promise<void>; /** - * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. + * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/enable) */ @@ -5262,7 +5262,7 @@ interface NavigationPreloadManager { */ getState(): Promise<NavigationPreloadState>; /** - * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a Window/fetch operation made during service worker navigation preloading. + * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a fetch() operation made during service worker navigation preloading. It returns an empty Promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/setHeaderValue) */ @@ -5340,31 +5340,31 @@ interface NotificationEventMap { */ interface Notification extends EventTarget { /** - * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the `body` option of the Notification.Notification constructor. + * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the body option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/body) */ readonly body: string; /** - * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the `data` option of the Notification.Notification constructor. + * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the data option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/data) */ readonly data: any; /** - * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the `dir` option of the Notification.Notification constructor. + * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the dir option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/dir) */ readonly dir: NotificationDirection; /** - * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the `icon` option of the Notification.Notification constructor. + * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the icon option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/icon) */ readonly icon: string; /** - * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the `lang` option of the Notification.Notification constructor. + * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the lang option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/lang) */ @@ -5384,19 +5384,19 @@ interface Notification extends EventTarget { */ readonly requireInteraction: boolean; /** - * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. + * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. This is controlled via the silent option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/silent) */ readonly silent: boolean | null; /** - * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the `tag` option of the Notification.Notification constructor. + * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the tag option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/tag) */ readonly tag: string; /** - * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the `title` parameter of the Notification.Notification constructor. + * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the title parameter of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/title) */ @@ -5431,13 +5431,13 @@ declare var Notification: { */ interface NotificationEvent extends ExtendableEvent { /** - * The **`action`** read-only property of the NotificationEvent interface returns the string ID of the notification button the user clicked. + * The **`action`** read-only property of the NotificationEvent interface returns the string ID of the notification button the user clicked. This value returns an empty string if the user clicked the notification somewhere other than an action button, or the notification does not have a button. The notification id is set during the creation of the Notification via the actions array attribute and can't be modified unless the notification is replaced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NotificationEvent/action) */ readonly action: string; /** - * The **`notification`** read-only property of the NotificationEvent interface returns the instance of the Notification that was clicked to fire the event. + * The **`notification`** read-only property of the NotificationEvent interface returns the instance of the Notification that was clicked to fire the event. The Notification provides read-only access to many properties that were set at the instantiation time of the Notification such as tag and data attributes that allow you to store information for deferred use in the notificationclick event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NotificationEvent/notification) */ @@ -5456,43 +5456,43 @@ declare var NotificationEvent: { */ interface OES_draw_buffers_indexed { /** - * The `blendEquationSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. + * The **`blendEquationSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES) */ blendEquationSeparateiOES(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void; /** - * The `blendEquationiOES()` method of the `OES_draw_buffers_indexed` WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. + * The **`blendEquationiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES) */ blendEquationiOES(buf: GLuint, mode: GLenum): void; /** - * The `blendFuncSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. + * The **`blendFuncSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES) */ blendFuncSeparateiOES(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void; /** - * The `blendFunciOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. + * The **`blendFunciOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES) */ blendFunciOES(buf: GLuint, src: GLenum, dst: GLenum): void; /** - * The `colorMaskiOES()` method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. + * The **`colorMaskiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. It's the indexed version of WebGL 1's WebGLRenderingContext.colorMask() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES) */ colorMaskiOES(buf: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void; /** - * The `disableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`disableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/disableiOES) */ disableiOES(target: GLenum, index: GLuint): void; /** - * The `enableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`enableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/enableiOES) */ @@ -5500,7 +5500,7 @@ interface OES_draw_buffers_indexed { } /** - * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for `gl.UNSIGNED_INT` types to WebGLRenderingContext.drawElements(). + * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_element_index_uint) */ @@ -5508,7 +5508,7 @@ interface OES_element_index_uint { } /** - * The `OES_fbo_render_mipmap` extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. + * The **`OES_fbo_render_mipmap`** extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_fbo_render_mipmap) */ @@ -5516,7 +5516,7 @@ interface OES_fbo_render_mipmap { } /** - * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions `dFdx`, `dFdy`, and `fwidth`. + * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_standard_derivatives) */ @@ -5558,7 +5558,7 @@ interface OES_texture_half_float_linear { } /** - * The **OES_vertex_array_object** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. + * The **`OES_vertex_array_object`** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object) */ @@ -5582,7 +5582,7 @@ interface OES_vertex_array_object { */ deleteVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void; /** - * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns `true` if the passed object is a WebGLVertexArrayObject object. + * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns true if the passed object is a WebGLVertexArrayObject object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/isVertexArrayOES) */ @@ -5591,7 +5591,7 @@ interface OES_vertex_array_object { } /** - * The `OVR_multiview2` extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. + * The **`OVR_multiview2`** extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2) */ @@ -5614,7 +5614,7 @@ interface OffscreenCanvasEventMap { } /** - * When using the canvas element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application. + * When using the <canvas> element 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas) */ @@ -5642,7 +5642,7 @@ interface OffscreenCanvas extends EventTarget { */ convertToBlob(options?: ImageEncodeOptions): Promise<Blob>; /** - * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or `null` if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. + * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or null if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/getContext) */ @@ -5652,7 +5652,7 @@ interface OffscreenCanvas extends EventTarget { getContext(contextId: "webgl2", options?: any): WebGL2RenderingContext | null; getContext(contextId: OffscreenRenderingContextId, options?: any): OffscreenRenderingContext | null; /** - * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the `OffscreenCanvas`. + * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the OffscreenCanvas. The OffscreenCanvas allocates a new image for its subsequent rendering. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/transferToImageBitmap) */ @@ -5669,7 +5669,7 @@ declare var OffscreenCanvas: { }; /** - * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an `OffscreenCanvas` object. + * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an OffscreenCanvas object. It is similar to the CanvasRenderingContext2D object, with the following differences: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvasRenderingContext2D) */ @@ -5684,13 +5684,13 @@ declare var OffscreenCanvasRenderingContext2D: { }; /** - * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. + * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D) */ interface Path2D extends CanvasPath { /** - * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another `Path2D` object. + * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another Path2D object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D/addPath) */ @@ -5733,7 +5733,7 @@ interface Performance extends EventTarget { */ clearMeasures(measureName?: string): void; /** - * The **`clearResourceTimings()`** method removes all performance entries with an PerformanceEntry.entryType of `'resource'` from the browser's performance timeline and sets the size of the performance resource data buffer to zero. + * The **`clearResourceTimings()`** method removes all performance entries with an entryType of "resource" from the browser's performance timeline and sets the size of the performance resource data buffer to zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearResourceTimings) */ @@ -5745,13 +5745,13 @@ interface Performance extends EventTarget { */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given _name_ and _type_. + * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given name and type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given _type_. + * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByType) */ @@ -5769,19 +5769,19 @@ interface Performance extends EventTarget { */ measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; /** - * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. + * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. It represents the time elapsed since Performance.timeOrigin (the time when navigation has started in window contexts, or the time when the worker is run in Worker and ServiceWorker contexts). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/now) */ now(): DOMHighResTimeStamp; /** - * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the `'resource'` performance entries. + * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the "resource" performance entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/setResourceTimingBufferSize) */ setResourceTimingBufferSize(maxSize: number): void; /** - * The **`toJSON()`** method of the Performance interface is a Serialization; it returns a JSON representation of the Performance object. + * The **`toJSON()`** method of the Performance interface is a serializer; it returns a JSON representation of the Performance object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/toJSON) */ @@ -5804,7 +5804,7 @@ declare var Performance: { */ interface PerformanceEntry { /** - * The read-only **`duration`** property returns a DOMHighResTimeStamp that is the duration of the PerformanceEntry. + * The read-only **`duration`** property returns a timestamp that is the duration of the performance entry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/duration) */ @@ -5816,19 +5816,19 @@ interface PerformanceEntry { */ readonly entryType: string; /** - * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. + * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. It acts as an identifier, but it does not have to be unique. The value depends on the subclass. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/name) */ readonly name: string; /** - * The read-only **`startTime`** property returns the first DOMHighResTimeStamp recorded for this PerformanceEntry. + * The read-only **`startTime`** property returns the first timestamp recorded for this PerformanceEntry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/startTime) */ readonly startTime: DOMHighResTimeStamp; /** - * The **`toJSON()`** method is a Serialization; it returns a JSON representation of the PerformanceEntry object. + * The **`toJSON()`** method is a serializer; it returns a JSON representation of the PerformanceEntry object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/toJSON) */ @@ -5841,13 +5841,13 @@ declare var PerformanceEntry: { }; /** - * **`PerformanceMark`** is an interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'mark'`. + * **`PerformanceMark`** is an interface for PerformanceEntry objects with an entryType of "mark". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark) */ interface PerformanceMark extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using Performance.mark or the PerformanceMark.PerformanceMark constructor). + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using performance.mark() or the PerformanceMark() constructor). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark/detail) */ @@ -5860,13 +5860,13 @@ declare var PerformanceMark: { }; /** - * **`PerformanceMeasure`** is an _abstract_ interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'measure'`. + * **`PerformanceMeasure`** is an abstract interface for PerformanceEntry objects with an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure) */ interface PerformanceMeasure extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using Performance.measure. + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using performance.measure(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure/detail) */ @@ -5879,19 +5879,19 @@ declare var PerformanceMeasure: { }; /** - * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new PerformanceEntry as they are recorded in the browser's _performance timeline_. + * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver) */ interface PerformanceObserver { /** - * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any PerformanceEntry events. + * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any performance entry events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/disconnect) */ disconnect(): void; /** - * The **`observe()`** method of the **PerformanceObserver** interface is used to specify the set of performance entry types to observe. + * The **`observe()`** method of the PerformanceObserver interface is used to specify the set of performance entry types to observe. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/observe) */ @@ -5908,7 +5908,7 @@ declare var PerformanceObserver: { prototype: PerformanceObserver; new(callback: PerformanceObserverCallback): PerformanceObserver; /** - * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the PerformanceEntry.entryType values supported by the user agent. + * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the entryType values supported by the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/supportedEntryTypes_static) */ @@ -5916,25 +5916,25 @@ declare var PerformanceObserver: { }; /** - * The **`PerformanceObserverEntryList`** interface is a list of PerformanceEntry that were explicitly observed via the PerformanceObserver.observe method. + * The **`PerformanceObserverEntryList`** interface is a list of performance events that were explicitly observed via the observe() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList) */ interface PerformanceObserverEntryList { /** - * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects. + * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed performance entry objects. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntries) */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given PerformanceEntry.name and PerformanceEntry.entryType. + * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given name and entryType. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly _observed_ PerformanceEntry objects for a given PerformanceEntry.entryType. + * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly observed performance entry objects for a given performance entry type. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByType) */ @@ -5947,49 +5947,49 @@ declare var PerformanceObserverEntryList: { }; /** - * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. + * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming) */ interface PerformanceResourceTiming extends PerformanceEntry { /** - * The **`connectEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. + * The **`connectEnd`** read-only property returns the timestamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectEnd) */ readonly connectEnd: DOMHighResTimeStamp; /** - * The **`connectStart`** read-only property returns the DOMHighResTimeStamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. + * The **`connectStart`** read-only property returns the timestamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectStart) */ readonly connectStart: DOMHighResTimeStamp; /** - * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). + * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). If the resource is retrieved from an application cache or local resources, it returns the size of the payload after removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/decodedBodySize) */ readonly decodedBodySize: number; /** - * The **`domainLookupEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes the domain-name lookup for the resource. + * The **`domainLookupEnd`** read-only property returns the timestamp immediately after the browser finishes the domain-name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupEnd) */ readonly domainLookupEnd: DOMHighResTimeStamp; /** - * The **`domainLookupStart`** read-only property returns the DOMHighResTimeStamp immediately before the browser starts the domain name lookup for the resource. + * The **`domainLookupStart`** read-only property returns the timestamp immediately before the browser starts the domain name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupStart) */ readonly domainLookupStart: DOMHighResTimeStamp; /** - * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). + * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). If the resource is retrieved from an application cache or a local resource, it must return the size of the payload body before removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/encodedBodySize) */ readonly encodedBodySize: number; /** - * The **`fetchStart`** read-only property represents a DOMHighResTimeStamp immediately before the browser starts to fetch the resource. + * The **`fetchStart`** read-only property represents a timestamp immediately before the browser starts to fetch the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/fetchStart) */ @@ -6007,31 +6007,31 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly nextHopProtocol: string; /** - * The **`redirectEnd`** read-only property returns a DOMHighResTimeStamp immediately after receiving the last byte of the response of the last redirect. + * The **`redirectEnd`** read-only property returns a timestamp immediately after receiving the last byte of the response of the last redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectEnd) */ readonly redirectEnd: DOMHighResTimeStamp; /** - * The **`redirectStart`** read-only property returns a DOMHighResTimeStamp representing the start time of the fetch which that initiates the redirect. + * The **`redirectStart`** read-only property returns a timestamp representing the start time of the fetch which that initiates the redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectStart) */ readonly redirectStart: DOMHighResTimeStamp; /** - * The **`requestStart`** read-only property returns a DOMHighResTimeStamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. + * The **`requestStart`** read-only property returns a timestamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/requestStart) */ readonly requestStart: DOMHighResTimeStamp; /** - * The **`responseEnd`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. + * The **`responseEnd`** read-only property returns a timestamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseEnd) */ readonly responseEnd: DOMHighResTimeStamp; /** - * The **`responseStart`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. + * The **`responseStart`** read-only property returns a timestamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStart) */ @@ -6043,7 +6043,7 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly responseStatus: number; /** - * The **`secureConnectionStart`** read-only property returns a DOMHighResTimeStamp immediately before the browser starts the handshake process to secure the current connection. + * The **`secureConnectionStart`** read-only property returns a timestamp immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/secureConnectionStart) */ @@ -6055,19 +6055,19 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly serverTiming: ReadonlyArray<PerformanceServerTiming>; /** - * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. + * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body (as defined by RFC7230). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/transferSize) */ readonly transferSize: number; /** - * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. + * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. If the resource is not intercepted by a Service Worker the property will always return 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/workerStart) */ readonly workerStart: DOMHighResTimeStamp; /** - * The **`toJSON()`** method of the PerformanceResourceTiming interface is a Serialization; it returns a JSON representation of the PerformanceResourceTiming object. + * The **`toJSON()`** method of the PerformanceResourceTiming interface is a serializer; it returns a JSON representation of the PerformanceResourceTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/toJSON) */ @@ -6092,7 +6092,7 @@ interface PerformanceServerTiming { */ readonly description: string; /** - * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value `0.0`. + * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value 0.0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/duration) */ @@ -6104,7 +6104,7 @@ interface PerformanceServerTiming { */ readonly name: string; /** - * The **`toJSON()`** method of the PerformanceServerTiming interface is a Serialization; it returns a JSON representation of the PerformanceServerTiming object. + * The **`toJSON()`** method of the PerformanceServerTiming interface is a serializer; it returns a JSON representation of the PerformanceServerTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/toJSON) */ @@ -6135,7 +6135,7 @@ interface PermissionStatus extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/change_event) */ onchange: ((this: PermissionStatus, ev: Event) => any) | null; /** - * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. + * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. This property returns one of 'granted', 'denied', or 'prompt'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/state) */ @@ -6171,19 +6171,19 @@ declare var Permissions: { }; /** - * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an `XMLHttpRequest`, or the loading of the underlying resource of an img, audio, video, style or link). + * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent) */ interface ProgressEvent<T extends EventTarget = EventTarget> extends Event { /** - * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. + * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. If not, the ProgressEvent.total property has no significant value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/lengthComputable) */ readonly lengthComputable: boolean; /** - * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. + * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. The progress ratio can be calculated by dividing the value of this property by ProgressEvent.total. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/loaded) */ @@ -6203,19 +6203,19 @@ declare var ProgressEvent: { }; /** - * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) */ interface PromiseRejectionEvent extends Event { /** - * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. You can examine the event's PromiseRejectionEvent.reason property to learn why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) */ readonly promise: Promise<any>; /** - * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). This in theory provides information about why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) */ @@ -6228,14 +6228,14 @@ declare var PromiseRejectionEvent: { }; /** - * The **`PushEvent`** interface of the Push API represents a push message that has been received. + * The **`PushEvent`** interface of the Push API represents a push message that has been received. This event is sent to the global scope of a ServiceWorker. It contains the information sent from an application server to a PushSubscription. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushEvent) */ interface PushEvent extends ExtendableEvent { /** - * The `data` read-only property of the **`PushEvent`** interface returns a reference to a PushMessageData object containing data sent to the PushSubscription. + * The **`data`** read-only property of the PushEvent interface returns a reference to a PushMessageData object containing data sent to the PushSubscription. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushEvent/data) */ @@ -6261,7 +6261,7 @@ interface PushManager { */ getSubscription(): Promise<PushSubscription | null>; /** - * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. + * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. Possible values are 'prompt', 'denied', or 'granted'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/permissionState) */ @@ -6336,7 +6336,7 @@ declare var PushMessageData: { }; /** - * The `PushSubscription` interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. + * The **`PushSubscription`** interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. This information must be passed to the application server, using any desired application-specific method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription) @@ -6349,7 +6349,7 @@ interface PushSubscription { */ readonly endpoint: string; /** - * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or `null` otherwise. + * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or null otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/expirationTime) */ @@ -6361,19 +6361,19 @@ interface PushSubscription { */ readonly options: PushSubscriptionOptions; /** - * The `getKey()` method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. + * The **`getKey()`** method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/getKey) */ getKey(name: PushEncryptionKeyName): ArrayBuffer | null; /** - * The `toJSON()` method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. + * The **`toJSON()`** method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/toJSON) */ toJSON(): PushSubscriptionJSON; /** - * The `unsubscribe()` method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. + * The **`unsubscribe()`** method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/unsubscribe) */ @@ -6423,19 +6423,19 @@ declare var PushSubscriptionOptions: { }; /** - * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. It allows control of the state and internal queue of a ReadableStream with an underlying byte source, and enables efficient zero-copy transfer of data from the underlying source to a consumer when the stream's internal queue is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) */ interface ReadableByteStreamController { /** - * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) */ readonly byobRequest: ReadableStreamBYOBRequest | null; /** - * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its "desired size". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) */ @@ -6466,7 +6466,7 @@ declare var ReadableByteStreamController: { }; /** - * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * The **`ReadableStream`** interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) */ @@ -6484,7 +6484,7 @@ interface ReadableStream<R = any> { */ cancel(reason?: any): Promise<void>; /** - * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. While the stream is locked, no other reader can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ @@ -6498,7 +6498,7 @@ interface ReadableStream<R = any> { */ pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; /** - * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * The **`pipeTo()`** method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) */ @@ -6519,19 +6519,19 @@ declare var ReadableStream: { }; /** - * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * The **`ReadableStreamBYOBReader`** interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. It is used for efficient copying from underlying sources where the data is delivered as an "anonymous" sequence of bytes, such as files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) */ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { /** - * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. A request for data will be satisfied from the stream's internal queues if there is any data present. If the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** - * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. After the lock is released, the reader is no longer active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) */ @@ -6544,7 +6544,7 @@ declare var ReadableStreamBYOBReader: { }; /** - * The **`ReadableStreamBYOBRequest`** interface 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). + * The **`ReadableStreamBYOBRequest`** interface 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). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) */ @@ -6575,7 +6575,7 @@ declare var ReadableStreamBYOBRequest: { }; /** - * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) */ @@ -6644,7 +6644,7 @@ interface ReadableStreamGenericReader { } /** - * The `ReportingObserver` interface of the Reporting API allows you to collect and access reports. + * The **`ReportingObserver`** interface of the Reporting API allows you to collect and access reports. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver) */ @@ -6681,19 +6681,19 @@ declare var ReportingObserver: { */ interface Request extends Body { /** - * The **`cache`** read-only property of the Request interface contains the cache mode of the request. + * The **`cache`** read-only property of the Request interface contains the cache mode of the request. It controls how the request will interact with the browser's HTTP cache. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/cache) */ readonly cache: RequestCache; /** - * The **`credentials`** read-only property of the Request interface reflects the value given to the Request.Request() constructor in the `credentials` option. + * The **`credentials`** read-only property of the Request interface reflects the value given to the Request() constructor in the credentials option. It determines whether or not the browser sends credentials with the request, as well as whether any Set-Cookie response headers are respected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/credentials) */ readonly credentials: RequestCredentials; /** - * The **`destination`** read-only property of the **Request** interface returns a string describing the type of content being requested. + * The **`destination`** read-only property of the Request interface returns a string describing the type of content being requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/destination) */ @@ -6711,19 +6711,19 @@ interface Request extends Body { */ readonly integrity: string; /** - * The **`keepalive`** read-only property of the Request interface contains the request's `keepalive` setting (`true` or `false`), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. + * The **`keepalive`** read-only property of the Request interface contains the request's keepalive setting (true or false), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) */ readonly keepalive: boolean; /** - * The **`method`** read-only property of the Request interface contains the request's method (`GET`, `POST`, etc.) + * The **`method`** read-only property of the Request interface contains the request's method (GET, POST, etc.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) */ readonly method: string; /** - * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., `cors`, `no-cors`, `same-origin`, or `navigate`.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. + * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., cors, no-cors, same-origin, or navigate.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/mode) */ @@ -6735,7 +6735,7 @@ interface Request extends Body { */ readonly redirect: RequestRedirect; /** - * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. + * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. (e.g., client, no-referrer, or a URL.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/referrer) */ @@ -6759,7 +6759,7 @@ interface Request extends Body { */ readonly url: string; /** - * The **`clone()`** method of the Request interface creates a copy of the current `Request` object. + * The **`clone()`** method of the Request interface creates a copy of the current Request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) */ @@ -6808,13 +6808,13 @@ interface Response extends Body { */ readonly statusText: string; /** - * The **`type`** read-only property of the Response interface contains the type of the response. + * The **`type`** read-only property of the Response interface contains the type of the response. The type determines whether scripts are able to access the response body and headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) */ readonly type: ResponseType; /** - * The **`url`** read-only property of the Response interface contains the URL of the response. + * The **`url`** read-only property of the Response interface contains the URL of the response. The value of the url property will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) */ @@ -6831,19 +6831,19 @@ declare var Response: { prototype: Response; new(body?: BodyInit | null, init?: ResponseInit): Response; /** - * The **`error()`** static method of the Response interface returns a new `Response` object associated with a network error. + * The **`error()`** static method of the Response interface returns a new Response object associated with a network error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/error_static) */ error(): Response; /** - * The **`json()`** static method of the Response interface returns a `Response` that contains the provided JSON data as body, and a Content-Type header which is set to `application/json`. + * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ json(data: any, init?: ResponseInit): Response; /** - * The **`redirect()`** static method of the Response interface returns a `Response` resulting in a redirect to the specified URL. + * The **`redirect()`** static method of the Response interface returns a Response resulting in a redirect to the specified URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirect_static) */ @@ -6863,7 +6863,7 @@ interface Scheduler { */ postTask(callback: SchedulerPostTaskCallback, options?: SchedulerPostTaskOptions): Promise<any>; /** - * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). + * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). This allows long-running work to be broken up so the browser stays responsive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler/yield) */ @@ -6876,7 +6876,7 @@ declare var Scheduler: { }; /** - * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a `securitypolicyviolation` event sent on an Element/securitypolicyviolation_event, Document/securitypolicyviolation_event, or WorkerGlobalScope/securitypolicyviolation_event when its Content Security Policy (CSP) is violated. + * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a securitypolicyviolation event sent on an Element, Document, or worker when its Content Security Policy (CSP) is violated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent) */ @@ -6924,7 +6924,7 @@ interface SecurityPolicyViolationEvent extends Event { */ readonly originalPolicy: string; /** - * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. + * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. This will be a URL or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/referrer) */ @@ -6965,7 +6965,7 @@ interface ServiceWorkerEventMap extends AbstractWorkerEventMap { } /** - * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. + * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. Multiple browsing contexts (e.g., pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker) @@ -6974,19 +6974,19 @@ interface ServiceWorker extends EventTarget, AbstractWorker { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/statechange_event) */ onstatechange: ((this: ServiceWorker, ev: Event) => any) | null; /** - * Returns the `ServiceWorker` serialized script URL defined as part of `ServiceWorkerRegistration`. + * Returns the ServiceWorker serialized script URL defined as part of ServiceWorkerRegistration. Must be on the same origin as the document that registers the ServiceWorker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/scriptURL) */ readonly scriptURL: string; /** - * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. + * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. It can be one of the following values: parsed, installing, installed, activating, activated, or redundant. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/state) */ readonly state: ServiceWorkerState; /** - * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. + * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object which can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/postMessage) */ @@ -7017,7 +7017,7 @@ interface ServiceWorkerContainerEventMap { */ interface ServiceWorkerContainer extends EventTarget { /** - * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active ServiceWorker controlling the current page (associated with this `ServiceWorkerContainer`), or `null` if the page has no active or activating service worker. + * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active service worker controlling the current page (associated with this ServiceWorkerContainer), or null if the page has no active or activating service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/controller) */ @@ -7035,25 +7035,25 @@ interface ServiceWorkerContainer extends EventTarget { */ readonly ready: Promise<ServiceWorkerRegistration>; /** - * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. + * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. The method returns a Promise that resolves to a ServiceWorkerRegistration or undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistration) */ getRegistration(clientURL?: string | URL): Promise<ServiceWorkerRegistration | undefined>; /** - * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a `ServiceWorkerContainer`, in an array. + * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a ServiceWorkerContainer, in an array. The method returns a Promise that resolves to an array of ServiceWorkerRegistration. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistrations) */ getRegistrations(): Promise<ReadonlyArray<ServiceWorkerRegistration>>; /** - * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. + * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. If successful, the registration associates the provided script URL to a scope, which is subsequently used for matching documents to a specific service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/register) */ register(scriptURL: string | URL, options?: RegistrationOptions): Promise<ServiceWorkerRegistration>; /** - * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). + * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). This can be used to react to sent messages earlier, even before that page's content has finished loading. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/startMessages) */ @@ -7090,7 +7090,7 @@ interface ServiceWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { */ interface ServiceWorkerGlobalScope extends WorkerGlobalScope { /** - * The **`clients`** read-only property of the ServiceWorkerGlobalScope interface returns the `Clients` object associated with the service worker. + * The **`clients`** read-only property of the ServiceWorkerGlobalScope interface returns the Clients object associated with the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/clients) */ @@ -7155,26 +7155,26 @@ interface ServiceWorkerRegistrationEventMap { } /** - * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. + * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) */ interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { /** - * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. + * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is activating or activated. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/active) */ readonly active: ServiceWorker | null; /** - * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. + * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/cookies) */ readonly cookies: CookieStoreManager; /** - * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installing`. + * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installing. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/installing) */ @@ -7188,25 +7188,25 @@ interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; /** - * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. + * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. This is set using the scope parameter specified in the call to ServiceWorkerContainer.register() which registered the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/scope) */ readonly scope: string; /** - * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via WorkerGlobalScope.importScripts. + * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via importScripts(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updateViaCache) */ readonly updateViaCache: ServiceWorkerUpdateViaCache; /** - * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installed`. + * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installed. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/waiting) */ readonly waiting: ServiceWorker | null; /** - * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. + * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. Origins can have many active but differently-scoped service worker registrations. Notifications created by one service worker on the same origin will not be available to other active service workers on that same origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/getNotifications) */ @@ -7218,13 +7218,13 @@ interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { */ showNotification(title: string, options?: NotificationOptions): Promise<void>; /** - * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. + * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. The promise will resolve to false if no registration was found, otherwise it resolves to true irrespective of whether unregistration happened or not (it may not unregister if someone else just called ServiceWorkerContainer.register() with the same scope.) The service worker will finish any ongoing operations before it is unregistered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/unregister) */ unregister(): Promise<boolean>; /** - * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. + * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. It fetches the worker's script URL, and if the new worker is not byte-by-byte identical to the current worker, it installs the new worker. The fetch of the worker bypasses any browser caches if the previous fetch occurred over 24 hours ago. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/update) */ @@ -7241,14 +7241,14 @@ declare var ServiceWorkerRegistration: { }; /** - * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. + * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. You can get a reference to this interface using either navigator.storage or WorkerNavigator.storage. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager) */ interface StorageManager { /** - * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (`usage`), and how much space is available (`quota`). + * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (usage), and how much space is available (quota). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/estimate) */ @@ -7260,7 +7260,7 @@ interface StorageManager { */ getDirectory(): Promise<FileSystemDirectoryHandle>; /** - * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to `true` if your site's storage bucket is persistent. + * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to true if your site's storage bucket is persistent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persisted) */ @@ -7273,13 +7273,13 @@ declare var StorageManager: { }; /** - * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. + * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. Retrieve an instance of this interface using Element.computedStyleMap(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly) */ interface StylePropertyMapReadOnly { /** - * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the `StylePropertyMapReadOnly` object. + * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/size) */ @@ -7297,7 +7297,7 @@ interface StylePropertyMapReadOnly { */ getAll(property: string): CSSStyleValue[]; /** - * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the `StylePropertyMapReadOnly` object. + * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/has) */ @@ -7318,7 +7318,7 @@ declare var StylePropertyMapReadOnly: { */ interface SubtleCrypto { /** - * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. + * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. It takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as "ciphertext"). It returns a Promise which will be fulfilled with the decrypted data (also known as "plaintext"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) */ @@ -7336,7 +7336,7 @@ interface SubtleCrypto { */ deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; /** - * The **`digest()`** method of the SubtleCrypto interface generates a _digest_ of the given data, using the specified hash function. + * The **`digest()`** method of the SubtleCrypto interface generates a digest of the given data, using the specified hash function. A digest is a short fixed-length value derived from some variable-length input. Cryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) */ @@ -7378,7 +7378,7 @@ interface SubtleCrypto { */ sign(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -7390,7 +7390,7 @@ interface SubtleCrypto { */ verify(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource): Promise<boolean>; /** - * The **`wrapKey()`** method of the SubtleCrypto interface 'wraps' a key. + * The **`wrapKey()`** method of the SubtleCrypto interface "wraps" a key. This means that it exports the key in an external, portable format, then encrypts the exported key. Wrapping a key helps protect it in untrusted environments, such as inside an otherwise unprotected data store or in transmission over an unprotected network. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) */ @@ -7403,13 +7403,13 @@ declare var SubtleCrypto: { }; /** - * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. + * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. If there is no need to change task priorities, then AbortController can be used instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController) */ interface TaskController extends AbortController { /** - * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's `signal`. + * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's signal. If a prioritized task is configured to use the signal, this will also change the task priority. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController/setPriority) */ @@ -7422,13 +7422,13 @@ declare var TaskController: { }; /** - * The **`TaskPriorityChangeEvent`** is the interface for the `prioritychange` event. + * The **`TaskPriorityChangeEvent`** is the interface for the prioritychange event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent) */ interface TaskPriorityChangeEvent extends Event { /** - * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this `prioritychange` event was emitted. + * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this prioritychange event was emitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent/previousPriority) */ @@ -7468,7 +7468,7 @@ declare var TaskSignal: { prototype: TaskSignal; new(): TaskSignal; /** - * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. + * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. The returned task signal is aborted when any of the abort signals is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/any_static) */ @@ -7476,7 +7476,7 @@ declare var TaskSignal: { }; /** - * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) */ @@ -7516,7 +7516,7 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ @@ -7531,19 +7531,19 @@ declare var TextDecoderStream: { }; /** - * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * The **`TextEncoder`** interface enables you to encode a JavaScript string using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) */ interface TextEncoder extends TextEncoderCommon { /** - * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) */ encode(input?: string): Uint8Array<ArrayBuffer>; /** - * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. This is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) */ @@ -7565,7 +7565,7 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ @@ -7580,73 +7580,73 @@ declare var TextEncoderStream: { }; /** - * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a `TextMetrics` instance can be retrieved using the CanvasRenderingContext2D.measureText() method. + * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a TextMetrics instance can be retrieved using the CanvasRenderingContext2D.measureText() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics) */ interface TextMetrics { /** - * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxAscent) */ readonly actualBoundingBoxAscent: number; /** - * The read-only `actualBoundingBoxDescent` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxDescent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxDescent) */ readonly actualBoundingBoxDescent: number; /** - * The read-only `actualBoundingBoxLeft` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. + * The read-only **`actualBoundingBoxLeft`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxLeft) */ readonly actualBoundingBoxLeft: number; /** - * The read-only `actualBoundingBoxRight` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. + * The read-only **`actualBoundingBoxRight`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxRight) */ readonly actualBoundingBoxRight: number; /** - * The read-only `alphabeticBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. + * The read-only **`alphabeticBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/alphabeticBaseline) */ readonly alphabeticBaseline: number; /** - * The read-only `emHeightAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightAscent) */ readonly emHeightAscent: number; /** - * The read-only `emHeightDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightDescent) */ readonly emHeightDescent: number; /** - * The read-only `fontBoundingBoxAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxAscent) */ readonly fontBoundingBoxAscent: number; /** - * The read-only `fontBoundingBoxDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxDescent) */ readonly fontBoundingBoxDescent: number; /** - * The read-only `hangingBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. + * The read-only **`hangingBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/hangingBaseline) */ readonly hangingBaseline: number; /** - * The read-only `ideographicBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. + * The read-only **`ideographicBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/ideographicBaseline) */ @@ -7665,19 +7665,19 @@ declare var TextMetrics: { }; /** - * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -7708,7 +7708,7 @@ interface TransformStreamDefaultController<O = any> { */ enqueue(chunk?: O): void; /** - * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) */ @@ -7727,25 +7727,25 @@ declare var TransformStreamDefaultController: { }; /** - * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * The **`URL`** interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) */ interface URL { /** - * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * The **`hash`** property of the URL interface is a string containing a "#" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ hash: string; /** - * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * The **`host`** property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ host: string; /** - * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ @@ -7764,31 +7764,31 @@ interface URL { */ readonly origin: string; /** - * The **`password`** property of the URL interface is a string containing the password component of the URL. + * The **`password`** property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ password: string; /** - * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. It is a string constructed from a list of path segments, each of which is prefixed by a / character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ pathname: string; /** - * The **`port`** property of the URL interface is a string containing the port number of the URL. + * The **`port`** property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ port: string; /** - * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ protocol: string; /** - * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * The **`search`** property of the URL interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ @@ -7800,7 +7800,7 @@ interface URL { */ readonly searchParams: URLSearchParams; /** - * The **`username`** property of the URL interface is a string containing the username component of the URL. + * The **`username`** property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ @@ -7831,13 +7831,13 @@ declare var URL: { }; /** - * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. + * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. The pattern can contain capturing groups that extract parts of the matched URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern) */ interface URLPattern { /** - * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the `URLPattern` components contain regular expression capturing groups. + * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the URLPattern components contain regular expression capturing groups. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hasRegExpGroups) */ @@ -7891,7 +7891,7 @@ interface URLPattern { */ readonly username: string; /** - * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or `null` if the URL does not match the pattern. + * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or null if the URL does not match the pattern. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/exec) */ @@ -7953,13 +7953,13 @@ interface URLSearchParams { */ has(name: string, value?: string): boolean; /** - * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. If there were several matching values, this method deletes the others. If the search parameter doesn't exist, this method creates it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) */ set(name: string, value: string): void; /** - * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting algorithm (i.e., the relative order between key/value pairs with equal keys will be preserved). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) */ @@ -8171,19 +8171,19 @@ interface WEBGL_draw_buffers { } /** - * The **WEBGL_lose_context** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. + * The **`WEBGL_lose_context`** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context) */ interface WEBGL_lose_context { /** - * The **WEBGL_lose_context.loseContext()** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. + * The **`WEBGL_lose_context.loseContext()`** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/loseContext) */ loseContext(): void; /** - * The **WEBGL_lose_context.restoreContext()** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. + * The **`WEBGL_lose_context.restoreContext()`** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/restoreContext) */ @@ -8191,31 +8191,31 @@ interface WEBGL_lose_context { } /** - * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. + * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. This can improve a WebGL application's performance as it reduces binding costs in the renderer and speeds up GPU thread time with uniform data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw) */ interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ @@ -8223,7 +8223,7 @@ interface WEBGL_multi_draw { } /** - * The **WebGL2RenderingContext** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML canvas element. + * The **`WebGL2RenderingContext`** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext) */ @@ -9297,25 +9297,25 @@ interface WebGL2RenderingContextOverloads { } /** - * The **WebGLActiveInfo** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. + * The **`WebGLActiveInfo`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo) */ interface WebGLActiveInfo { /** - * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/name) */ readonly name: string; /** - * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/size) */ readonly size: GLint; /** - * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/type) */ @@ -9328,7 +9328,7 @@ declare var WebGLActiveInfo: { }; /** - * The **WebGLBuffer** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. + * The **`WebGLBuffer`** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ @@ -9341,7 +9341,7 @@ declare var WebGLBuffer: { }; /** - * The **WebGLContextEvent** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. + * The **`WebGLContextEvent`** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLContextEvent) */ @@ -9360,7 +9360,7 @@ declare var WebGLContextEvent: { }; /** - * The **WebGLFramebuffer** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. + * The **`WebGLFramebuffer`** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ @@ -9386,7 +9386,7 @@ declare var WebGLProgram: { }; /** - * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. + * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ @@ -9399,7 +9399,7 @@ declare var WebGLQuery: { }; /** - * 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. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ @@ -9412,7 +9412,7 @@ declare var WebGLRenderbuffer: { }; /** - * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML canvas element. + * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext) */ @@ -10355,7 +10355,7 @@ declare var WebGLSampler: { }; /** - * The **WebGLShader** is part of the WebGL API and can either be a vertex or a fragment shader. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ @@ -10368,7 +10368,7 @@ declare var WebGLShader: { }; /** - * The **WebGLShaderPrecisionFormat** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. + * The **`WebGLShaderPrecisionFormat`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat) */ @@ -10412,7 +10412,7 @@ declare var WebGLSync: { }; /** - * The **WebGLTexture** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. + * The **`WebGLTexture`** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ @@ -10425,7 +10425,7 @@ declare var WebGLTexture: { }; /** - * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. + * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ @@ -10438,7 +10438,7 @@ declare var WebGLTransformFeedback: { }; /** - * The **WebGLUniformLocation** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. + * The **`WebGLUniformLocation`** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ @@ -10475,7 +10475,7 @@ interface WebSocketEventMap { } /** - * The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. + * The **`WebSocket`** object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) */ @@ -10487,13 +10487,13 @@ interface WebSocket extends EventTarget { */ binaryType: BinaryType; /** - * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to `send()` but not yet transmitted to the network. + * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to send() but not yet transmitted to the network. This value resets to zero once all queued data has been sent. This value does not reset to zero when the connection is closed; if you keep calling send(), this will continue to climb. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/bufferedAmount) */ readonly bufferedAmount: number; /** - * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. + * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. This is currently only the empty string or a list of extensions as negotiated by the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) */ @@ -10507,7 +10507,7 @@ interface WebSocket extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/open_event) */ onopen: ((this: WebSocket, ev: Event) => any) | null; /** - * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the `protocols` parameter when creating the WebSocket object, or the empty string if no connection is established. + * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the protocols parameter when creating the WebSocket object, or the empty string if no connection is established. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) */ @@ -10525,13 +10525,13 @@ interface WebSocket extends EventTarget { */ readonly url: string; /** - * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. + * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. If the connection is already CLOSED, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) */ close(code?: number, reason?: string): void; /** - * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of `bufferedAmount` by the number of bytes needed to contain the data. + * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of bufferedAmount by the number of bytes needed to contain the data. If the data can't be sent (for example, because it needs to be buffered but the buffer is full), the socket is closed automatically. The browser will throw an exception if you call send() when the connection is in the CONNECTING state. If you call send() when the connection is in the CLOSING or CLOSED states, the browser will silently discard the data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ @@ -10575,13 +10575,13 @@ interface WebTransport { */ readonly datagrams: WebTransportDatagramDuplexStream; /** - * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. + * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. Returns a ReadableStream of WebTransportBidirectionalStream objects. Each one can be used to reliably read data from the server and write data back to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingBidirectionalStreams) */ readonly incomingBidirectionalStreams: ReadableStream; /** - * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. + * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. Returns a ReadableStream of WebTransportReceiveStream objects. Each one can be used to reliably read data from the server. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingUnidirectionalStreams) */ @@ -10618,7 +10618,7 @@ declare var WebTransport: { }; /** - * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. + * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. Provides access to a WebTransportReceiveStream for reading incoming data, and a WebTransportSendStream for writing outgoing data. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream) @@ -10644,14 +10644,14 @@ declare var WebTransportBidirectionalStream: { }; /** - * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. + * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. Provides access to a ReadableStream for reading incoming datagrams, a WritableStream for writing outgoing datagrams, and various settings and statistics related to the stream. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream) */ interface WebTransportDatagramDuplexStream { /** - * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. + * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark) */ @@ -10663,13 +10663,13 @@ interface WebTransportDatagramDuplexStream { */ incomingMaxAge: number | null; /** - * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to WebTransportDatagramDuplexStream.writable. + * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to writable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize) */ readonly maxDatagramSize: number; /** - * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. + * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark) */ @@ -10709,7 +10709,7 @@ interface WebTransportError extends DOMException { */ readonly source: WebTransportErrorSource; /** - * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or `null` if one is not available. + * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or null if one is not available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError/streamErrorCode) */ @@ -10722,7 +10722,7 @@ declare var WebTransportError: { }; /** - * The `WindowClient` interface of the ServiceWorker API represents the scope of a service worker client that is a document in a browsing context, controlled by an active worker. + * The **`WindowClient`** interface of the ServiceWorker API represents the scope of a service worker client that is a document in a browsing context, controlled by an active worker. The service worker client independently selects and uses a service worker for its own loading and sub-resources. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WindowClient) */ @@ -10734,7 +10734,7 @@ interface WindowClient extends Client { */ readonly focused: boolean; /** - * The **`visibilityState`** read-only property of the WindowClient interface indicates the visibility of the current client. + * The **`visibilityState`** read-only property of the WindowClient interface indicates the visibility of the current client. This value can be one of "hidden", "visible", or "prerender". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WindowClient/visibilityState) */ @@ -10814,19 +10814,19 @@ interface WorkerGlobalScopeEventMap { } /** - * The **`WorkerGlobalScope`** interface of the Web Workers API is an interface representing the scope of any worker. + * The **`WorkerGlobalScope`** interface of the Web Workers API is an interface representing the scope of any worker. Workers have no browsing context; this scope contains the information usually conveyed by Window objects — in this case event handlers, the console or the associated WorkerNavigator object. Each WorkerGlobalScope has its own event loop. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope) */ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope { /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ readonly location: WorkerLocation; /** - * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) */ @@ -10844,7 +10844,7 @@ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerG /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ onunhandledrejection: ((this: WorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; /** - * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) */ @@ -10867,25 +10867,25 @@ declare var WorkerGlobalScope: { }; /** - * The **`WorkerLocation`** interface defines the absolute location of the script executed by the Worker. + * The **`WorkerLocation`** interface defines the absolute location of the script executed by the Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.location property obtained by calling self.location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation) */ interface WorkerLocation { /** - * The **`hash`** property of a WorkerLocation object returns the URL.hash part of the worker's location. + * The **`hash`** property of a WorkerLocation object returns the hash part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hash) */ readonly hash: string; /** - * The **`host`** property of a WorkerLocation object returns the URL.host part of the worker's location. + * The **`host`** property of a WorkerLocation object returns the host part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/host) */ readonly host: string; /** - * The **`hostname`** property of a WorkerLocation object returns the URL.hostname part of the worker's location. + * The **`hostname`** property of a WorkerLocation object returns the hostname part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hostname) */ @@ -10898,31 +10898,31 @@ interface WorkerLocation { readonly href: string; toString(): string; /** - * The **`origin`** property of a WorkerLocation object returns the worker's URL.origin. + * The **`origin`** property of a WorkerLocation object returns the worker's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/origin) */ readonly origin: string; /** - * The **`pathname`** property of a WorkerLocation object returns the URL.pathname part of the worker's location. + * The **`pathname`** property of a WorkerLocation object returns the pathname part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/pathname) */ readonly pathname: string; /** - * The **`port`** property of a WorkerLocation object returns the URL.port part of the worker's location. + * The **`port`** property of a WorkerLocation object returns the port part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/port) */ readonly port: string; /** - * The **`protocol`** property of a WorkerLocation object returns the URL.protocol part of the worker's location. + * The **`protocol`** property of a WorkerLocation object returns the protocol part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/protocol) */ readonly protocol: string; /** - * The **`search`** property of a WorkerLocation object returns the URL.search part of the worker's location. + * The **`search`** property of a WorkerLocation object returns the search part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/search) */ @@ -10935,7 +10935,7 @@ declare var WorkerLocation: { }; /** - * The **`WorkerNavigator`** interface represents a subset of the Navigator interface allowed to be accessed from a Worker. + * The **`WorkerNavigator`** interface represents a subset of the Navigator interface allowed to be accessed from a Worker. Such an object is initialized for each worker and is available via the self.navigator property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerNavigator) */ @@ -10967,13 +10967,13 @@ declare var WorkerNavigator: { }; /** - * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) */ interface WritableStream<W = any> { /** - * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) */ @@ -10985,13 +10985,13 @@ interface WritableStream<W = any> { */ abort(reason?: any): Promise<void>; /** - * The **`close()`** method of the WritableStream interface closes the associated stream. + * The **`close()`** method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) */ close(): Promise<void>; /** - * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. While the stream is locked, no other writer can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) */ @@ -11004,7 +11004,7 @@ declare var WritableStream: { }; /** - * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) */ @@ -11029,7 +11029,7 @@ declare var WritableStreamDefaultController: { }; /** - * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) */ @@ -11065,7 +11065,7 @@ interface WritableStreamDefaultWriter<W = any> { */ close(): Promise<void>; /** - * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. After the lock is released, the writer is no longer active. If the associated stream is errored when the lock is released, the writer will appear errored in the same way from now on; otherwise, the writer will appear closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) */ @@ -11100,19 +11100,19 @@ declare namespace WebAssembly { */ interface Exception { /** - * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * The read-only **`stack`** property of an object instance of type WebAssembly.Exception may contain a stack trace. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) */ readonly stack: string | undefined; /** - * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * The **`getArg()`** prototype method of the Exception object can be used to get the value of a specified item in the exception's data arguments. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) */ getArg(index: number): any; /** - * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * The **`is()`** prototype method of the Exception object can be used to test if the Exception matches a given tag. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) */ @@ -11125,7 +11125,7 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances. This allows dynamic linking of multiple modules. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) */ @@ -11140,13 +11140,13 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a WebAssembly.Module. Instance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) */ interface Instance { /** - * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * The **`exports`** read-only property of the WebAssembly.Instance object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) */ @@ -11168,19 +11168,19 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a WebAssembly.Instance. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) */ interface Memory { /** - * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * The read-only **`buffer`** prototype property of the WebAssembly.Memory object returns the buffer contained in the memory. Depending on whether or not the memory was constructed with shared: true, the buffer is either an ArrayBuffer or a SharedArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) */ readonly buffer: ArrayBuffer; /** - * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * The **`grow()`** prototype method of the WebAssembly.Memory object increases the size of the memory instance by a specified number of WebAssembly pages. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ @@ -11204,19 +11204,19 @@ declare namespace WebAssembly { prototype: Module; new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** - * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * The WebAssembly.**`Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) */ customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; /** - * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * The WebAssembly.**`Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) */ exports(moduleObject: Module): ModuleExportDescriptor[]; /** - * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * The WebAssembly.**`Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) */ @@ -11233,31 +11233,31 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. A table created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) */ interface Table { /** - * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * The read-only **`length`** prototype property of the WebAssembly.Table object returns the length of the table, i.e., the number of elements in the table. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ readonly length: AddressValue; /** - * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * The **`get()`** prototype method of the WebAssembly.Table() object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ get(index: AddressValue): any; /** - * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * The **`grow()`** prototype method of the WebAssembly.Table object increases the size of the Table instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ grow(delta: AddressValue, value?: any): AddressValue; /** - * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * The **`set()`** prototype method of the WebAssembly.Table object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ @@ -11270,7 +11270,7 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * The **`WebAssembly.Tag`** object defines a type of a WebAssembly exception that can be thrown to/from WebAssembly code. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) */ @@ -11372,7 +11372,7 @@ declare namespace WebAssembly { */ interface Console { /** - * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) */ @@ -11384,61 +11384,61 @@ interface Console { */ clear(): void; /** - * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * The **`console.count()`** static method logs the number of times that this particular call to count() has been called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) */ count(label?: string): void; /** - * The **`console.countReset()`** static method resets counter used with console/count_static. + * The **`console.countReset()`** static method resets counter used with console.count(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) */ countReset(label?: string): void; /** - * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * The **`console.debug()`** static method outputs a message to the console at the "debug" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) */ debug(...data: any[]): void; /** - * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) */ dir(item?: any, options?: any): void; /** - * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) */ dirxml(...data: any[]): void; /** - * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * The **`console.error()`** static method outputs a message to the console at the "error" log level. The message is only displayed to the user if the console is configured to display error output. In most cases, the log level is configured within the console UI. The message may be formatted as an error, with red colors and call stack information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) */ error(...data: any[]): void; /** - * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) */ group(...data: any[]): void; /** - * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) */ groupCollapsed(...data: any[]): void; /** - * The **`console.groupEnd()`** static method exits the current inline group in the console. + * The **`console.groupEnd()`** static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) */ groupEnd(): void; /** - * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * The **`console.info()`** static method outputs a message to the console at the "info" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small "i" icon next to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) */ @@ -11456,19 +11456,19 @@ interface Console { */ table(tabularData?: any, properties?: string[]): void; /** - * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) */ time(label?: string): void; /** - * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) */ timeEnd(label?: string): void; /** - * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ @@ -11481,7 +11481,7 @@ interface Console { */ trace(...data: any[]): void; /** - * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * The **`console.warn()`** static method outputs a warning message to the console at the "warning" log level. The message is only displayed to the user if the console is configured to display warning output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as yellow colors and a warning icon. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) */ @@ -11559,7 +11559,7 @@ interface VoidFunction { } /** - * The **`clients`** read-only property of the ServiceWorkerGlobalScope interface returns the `Clients` object associated with the service worker. + * The **`clients`** read-only property of the ServiceWorkerGlobalScope interface returns the Clients object associated with the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/clients) */ @@ -11609,19 +11609,19 @@ declare var serviceWorker: ServiceWorker; */ declare function skipWaiting(): Promise<void>; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ declare function dispatchEvent(event: Event): boolean; /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ declare var location: WorkerLocation; /** - * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) */ @@ -11639,7 +11639,7 @@ declare var onrejectionhandled: ((this: ServiceWorkerGlobalScope, ev: PromiseRej /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ declare var onunhandledrejection: ((this: ServiceWorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; /** - * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) */ @@ -11651,7 +11651,7 @@ declare var self: WorkerGlobalScope & typeof globalThis; */ declare function importScripts(...urls: (string | URL)[]): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ diff --git a/baselines/ts5.9/serviceworker.iterable.generated.d.ts b/baselines/ts5.9/serviceworker.iterable.generated.d.ts index 7c6ccb614..eabff10bf 100644 --- a/baselines/ts5.9/serviceworker.iterable.generated.d.ts +++ b/baselines/ts5.9/serviceworker.iterable.generated.d.ts @@ -25,7 +25,7 @@ interface CSSUnparsedValue { interface Cache { /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ @@ -107,7 +107,7 @@ interface IDBDatabase { interface IDBObjectStore { /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -154,7 +154,7 @@ interface SubtleCrypto { importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -186,25 +186,25 @@ interface WEBGL_draw_buffers { interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | Iterable<GLint>, firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | Iterable<GLint>, firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ diff --git a/baselines/ts5.9/sharedworker.generated.d.ts b/baselines/ts5.9/sharedworker.generated.d.ts index 38878729a..efb220ac4 100644 --- a/baselines/ts5.9/sharedworker.generated.d.ts +++ b/baselines/ts5.9/sharedworker.generated.d.ts @@ -815,19 +815,19 @@ interface WriteParams { */ interface ANGLE_instanced_arrays { /** - * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawArrays() method. + * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawArrays() method. In addition, it can execute multiple instances of the range of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE) */ drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void; /** - * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawElements() method. + * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawElements() method. In addition, it can execute multiple instances of a set of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE) */ drawElementsInstancedANGLE(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, primcount: GLsizei): void; /** - * The **ANGLE_instanced_arrays.vertexAttribDivisorANGLE()** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ANGLE_instanced_arrays.drawArraysInstancedANGLE() and ANGLE_instanced_arrays.drawElementsInstancedANGLE(). + * The **`ANGLE_instanced_arrays.vertexAttribDivisorANGLE()`** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ext.drawArraysInstancedANGLE() and ext.drawElementsInstancedANGLE(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE) */ @@ -848,7 +848,7 @@ interface AbortController { */ readonly signal: AbortSignal; /** - * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. This is able to abort fetch requests, the consumption of any response bodies, or streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) */ @@ -871,7 +871,7 @@ interface AbortSignalEventMap { */ interface AbortSignal extends EventTarget { /** - * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) */ @@ -885,7 +885,7 @@ interface AbortSignal extends EventTarget { */ readonly reason: any; /** - * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * The **`throwIfAborted()`** method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) */ @@ -900,13 +900,13 @@ declare var AbortSignal: { prototype: AbortSignal; new(): AbortSignal; /** - * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) */ abort(reason?: any): AbortSignal; /** - * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) */ @@ -963,13 +963,13 @@ interface Blob { */ bytes(): Promise<Uint8Array<ArrayBuffer>>; /** - * The **`slice()`** method of the Blob interface creates and returns a new `Blob` object which contains data from a subset of the blob on which it's called. + * The **`slice()`** method of the Blob interface creates and returns a new Blob object which contains data from a subset of the blob on which it's called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) */ slice(start?: number, end?: number, contentType?: string): Blob; /** - * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the `Blob`. + * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the Blob. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) */ @@ -1012,13 +1012,13 @@ interface BroadcastChannelEventMap { } /** - * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. + * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel) */ interface BroadcastChannel extends EventTarget { /** - * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. + * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. This name is passed to the BroadcastChannel() constructor at creation time and is therefore read-only. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/name) */ @@ -1028,13 +1028,13 @@ interface BroadcastChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/messageerror_event) */ onmessageerror: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. + * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. This is a necessary step to perform as there is no other way for a browser to know that this channel is not needed anymore. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/close) */ close(): void; /** - * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. + * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. The message is transmitted as a message event targeted at each BroadcastChannel bound to the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/postMessage) */ @@ -1091,7 +1091,7 @@ declare var CSSImageValue: { */ interface CSSKeywordValue extends CSSStyleValue { /** - * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the `CSSKeywordValue`. + * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the CSSKeywordValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/value) */ @@ -1115,13 +1115,13 @@ declare var CSSMathClamp: { }; /** - * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc used as `calc(1 / <value>)`. + * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc() used as calc(1 / <value>). It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert) */ interface CSSMathInvert extends CSSMathValue { /** - * The CSSMathInvert.value read-only property of the CSSMathInvert interface returns a CSSNumericValue object. + * The **`CSSMathInvert.value`** read-only property of the CSSMathInvert interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert/value) */ @@ -1134,13 +1134,13 @@ declare var CSSMathInvert: { }; /** - * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max function. + * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax) */ interface CSSMathMax extends CSSMathValue { /** - * The CSSMathMax.values read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMax.values`** read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax/values) */ @@ -1153,13 +1153,13 @@ declare var CSSMathMax: { }; /** - * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min function. + * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin) */ interface CSSMathMin extends CSSMathValue { /** - * The CSSMathMin.values read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMin.values`** read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin/values) */ @@ -1172,13 +1172,13 @@ declare var CSSMathMin: { }; /** - * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. + * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate) */ interface CSSMathNegate extends CSSMathValue { /** - * The CSSMathNegate.value read-only property of the CSSMathNegate interface returns a CSSNumericValue object. + * The **`CSSMathNegate.value`** read-only property of the CSSMathNegate interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate/value) */ @@ -1191,7 +1191,7 @@ declare var CSSMathNegate: { }; /** - * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathProduct) */ @@ -1210,7 +1210,7 @@ declare var CSSMathProduct: { }; /** - * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathSum) */ @@ -1235,7 +1235,7 @@ declare var CSSMathSum: { */ interface CSSMathValue extends CSSNumericValue { /** - * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. + * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. For example, if the current CSSMathValue subtype is CSSMathSum, this property will return the string "sum". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathValue/operator) */ @@ -1248,7 +1248,7 @@ declare var CSSMathValue: { }; /** - * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. + * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent) */ @@ -1294,43 +1294,43 @@ declare var CSSNumericArray: { */ interface CSSNumericValue extends CSSStyleValue { /** - * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the `CSSNumericValue`. + * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add) */ add(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`div()`** method of the CSSNumericValue interface divides the `CSSNumericValue` by the supplied value. + * The **`div()`** method of the CSSNumericValue interface divides the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div) */ div(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. + * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. To return a value of true, all passed values must be of the same type and value and must be in the same order. This allows structural equality to be tested quickly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals) */ equals(...value: CSSNumberish[]): boolean; /** - * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. + * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max) */ max(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. + * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min) */ min(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`mul()`** method of the CSSNumericValue interface multiplies the `CSSNumericValue` by the supplied value. + * The **`mul()`** method of the CSSNumericValue interface multiplies the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul) */ mul(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the `CSSNumericValue`. + * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub) */ @@ -1348,7 +1348,7 @@ interface CSSNumericValue extends CSSStyleValue { */ toSum(...units: string[]): CSSMathSum; /** - * The **`type()`** method of the CSSNumericValue interface returns the type of `CSSNumericValue`, one of `angle`, `flex`, `frequency`, `length`, `resolution`, `percent`, `percentHint`, or `time`. + * The **`type()`** method of the CSSNumericValue interface returns the type of CSSNumericValue, one of angle, flex, frequency, length, resolution, percent, percentHint, or time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type) */ @@ -1361,7 +1361,7 @@ declare var CSSNumericValue: { }; /** - * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. + * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPerspective) */ @@ -1380,13 +1380,13 @@ declare var CSSPerspective: { }; /** - * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. + * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate) */ interface CSSRotate extends CSSTransformComponent { /** - * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. + * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. A positive angle denotes a clockwise rotation, a negative angle a counter-clockwise one. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/angle) */ @@ -1404,7 +1404,7 @@ interface CSSRotate extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/z) */ @@ -1418,7 +1418,7 @@ declare var CSSRotate: { }; /** - * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. + * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale) */ @@ -1436,7 +1436,7 @@ interface CSSScale extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. + * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/z) */ @@ -1449,7 +1449,7 @@ declare var CSSScale: { }; /** - * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. + * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. It represents the skew() value of the individual transform property in CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew) */ @@ -1474,7 +1474,7 @@ declare var CSSSkew: { }; /** - * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the `skewX()` value of the individual transform property in CSS. + * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the skewX() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewX) */ @@ -1493,7 +1493,7 @@ declare var CSSSkewX: { }; /** - * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the `skewY()` value of the individual transform property in CSS. + * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the skewY() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewY) */ @@ -1512,7 +1512,7 @@ declare var CSSSkewY: { }; /** - * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. + * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. An instance of this class may be used anywhere a string is expected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ @@ -1552,7 +1552,7 @@ declare var CSSTransformComponent: { }; /** - * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents `transform-list` values as used by the CSS transform property. + * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents transform-list values as used by the CSS transform property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue) */ @@ -1585,7 +1585,7 @@ declare var CSSTransformValue: { }; /** - * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. + * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate) */ @@ -1603,7 +1603,7 @@ interface CSSTranslate extends CSSTransformComponent { */ y: CSSNumericValue; /** - * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/z) */ @@ -1616,7 +1616,7 @@ declare var CSSTranslate: { }; /** - * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. + * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. For example, "42px" would be represented by a CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue) */ @@ -1641,7 +1641,7 @@ declare var CSSUnitValue: { }; /** - * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. + * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. It consists of a list of string fragments and variable references. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue) */ @@ -1662,7 +1662,7 @@ declare var CSSUnparsedValue: { }; /** - * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. + * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. This object functionality is sometimes called a "CSS variable" and serves the same purpose as the var() function. The custom name must begin with two dashes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue) */ @@ -1687,7 +1687,7 @@ declare var CSSVariableReferenceValue: { }; /** - * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. + * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. How long a Cache object lives is browser dependent, but a single origin's scripts can typically rely on the presence of a previously populated Cache object. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache) @@ -1700,13 +1700,13 @@ interface Cache { */ add(request: RequestInfo | URL): Promise<void>; /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ addAll(requests: RequestInfo[]): Promise<void>; /** - * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to `true`. + * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to true. If no Cache entry is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/delete) */ @@ -1718,7 +1718,7 @@ interface Cache { */ keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Request>>; /** - * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. + * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. If no match is found, the Promise resolves to undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/match) */ @@ -1750,31 +1750,31 @@ declare var Cache: { */ interface CacheStorage { /** - * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the `cacheName`, and if found, deletes the Cache object and returns a Promise that resolves to `true`. + * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the cacheName, and if found, deletes the Cache object and returns a Promise that resolves to true. If no Cache object is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/delete) */ delete(cacheName: string): Promise<boolean>; /** - * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to `true` if a Cache object matches the `cacheName`. + * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to true if a Cache object matches the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/has) */ has(cacheName: string): Promise<boolean>; /** - * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. + * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. Use this method to iterate over a list of all Cache objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/keys) */ keys(): Promise<string[]>; /** - * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. + * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. This method returns a Promise for a Response, or a Promise which resolves to undefined if no match is found. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/match) */ match(request: RequestInfo | URL, options?: MultiCacheQueryOptions): Promise<Response | undefined>; /** - * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the `cacheName`. + * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) */ @@ -1841,13 +1841,13 @@ interface CanvasFilters { } /** - * The **`CanvasGradient`** interface represents an opaque object describing a gradient. + * The **`CanvasGradient`** interface represents an opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient(), CanvasRenderingContext2D.createConicGradient() or CanvasRenderingContext2D.createRadialGradient(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient) */ interface CanvasGradient { /** - * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an `offset` and a `color`, to a given canvas gradient. + * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an offset and a color, to a given canvas gradient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient/addColorStop) */ @@ -2018,7 +2018,7 @@ interface CanvasTransform { } /** - * A `CloseEvent` is sent to clients using WebSockets when the connection is closed. + * A **`CloseEvent`** is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) */ @@ -2036,7 +2036,7 @@ interface CloseEvent extends Event { */ readonly reason: string; /** - * The **`wasClean`** read-only property of the CloseEvent interface returns `true` if the connection closed cleanly. + * The **`wasClean`** read-only property of the CloseEvent interface returns true if the connection closed cleanly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) */ @@ -2085,7 +2085,7 @@ declare var CountQueuingStrategy: { }; /** - * The **`Crypto`** interface represents basic cryptography features available in the current context. + * The **`Crypto`** interface represents basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto) */ @@ -2098,7 +2098,7 @@ interface Crypto { */ readonly subtle: SubtleCrypto; /** - * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. + * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. The array given as the parameter is filled with random numbers (random in its cryptographic meaning). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ @@ -2118,7 +2118,7 @@ declare var Crypto: { }; /** - * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods SubtleCrypto.generateKey, SubtleCrypto.deriveKey, SubtleCrypto.importKey, or SubtleCrypto.unwrapKey. + * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) @@ -2131,13 +2131,13 @@ interface CryptoKey { */ readonly algorithm: KeyAlgorithm; /** - * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using `SubtleCrypto.exportKey()` or `SubtleCrypto.wrapKey()`. + * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using SubtleCrypto.exportKey() or SubtleCrypto.wrapKey(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) */ readonly extractable: boolean; /** - * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. + * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. It can have the following values: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) */ @@ -2168,7 +2168,7 @@ interface CustomEvent<T = any> extends Event { */ readonly detail: T; /** - * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. If the event has already been dispatched, this method does nothing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) @@ -2182,13 +2182,13 @@ declare var CustomEvent: { }; /** - * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * The **`DOMException`** interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) */ interface DOMException extends Error { /** - * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) @@ -2264,7 +2264,7 @@ declare var DOMException: { }; /** - * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. + * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface. The interface is available inside web workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix) */ @@ -2314,67 +2314,67 @@ interface DOMMatrix extends DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ m44: number; /** - * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. + * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf) */ invertSelf(): DOMMatrix; /** - * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the `otherMatrix` parameter, computing the dot product of the original matrix and the specified matrix: `A⋅B`. + * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the otherMatrix parameter, computing the dot product of the original matrix and the specified matrix: A⋅B. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf) */ multiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified `DOMMatrix`. + * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified DOMMatrix. This is equivalent to the dot product B⋅A, where matrix A is the source matrix and B is the matrix given as an input to the method. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf) */ preMultiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotateAxisAngleSelf()` method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. + * The **`rotateAxisAngleSelf()`** method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf) */ rotateAxisAngleSelf(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVectorSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVectorSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0, and the matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf) */ rotateFromVectorSelf(x?: number, y?: number): DOMMatrix; /** - * The `rotateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`rotateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It rotates the source matrix around each of its axes by the specified number of degrees and returns the rotated matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf) */ rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of `(0, 0, 0)`, returning the 3D-scaled matrix. + * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of (0, 0, 0), returning the 3D-scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf) */ scale3dSelf(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of `(0, 0)`, returning the scaled matrix. + * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of (0, 0), returning the scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf) */ scaleSelf(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The `skewXSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewXSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the X-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf) */ skewXSelf(sx?: number): DOMMatrix; /** - * The `skewYSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewYSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the Y-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf) */ skewYSelf(sy?: number): DOMMatrix; /** - * The `translateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`translateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It applies the specified vectors and returns the updated matrix. The default vector is [0, 0, 0]. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf) */ @@ -2405,7 +2405,7 @@ declare var DOMMatrix: { }; /** - * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. + * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly) */ @@ -2423,13 +2423,13 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly f: number; /** - * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is `true` when the matrix is 2D. + * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is true when the matrix is 2D. The value is true if the matrix was initialized as a 2D matrix and only 2D transformation operations were applied. Otherwise, the matrix is defined in 3D, and is2D is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/is2D) */ readonly is2D: boolean; /** - * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is `true` if the matrix is the identity matrix. + * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is true if the matrix is the identity matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/isIdentity) */ @@ -2467,43 +2467,43 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly m44: number; /** - * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. + * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipX) */ flipX(): DOMMatrix; /** - * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. + * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipY) */ flipY(): DOMMatrix; /** - * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. + * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. The original matrix is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/inverse) */ inverse(): DOMMatrix; /** - * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the `otherMatrix` parameter. + * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/multiply) */ multiply(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotate()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. + * The **`rotate()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotate) */ rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The `rotateAxisAngle()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. + * The **`rotateAxisAngle()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle) */ rotateAxisAngle(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVector()` method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVector()`** method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateFromVector) */ @@ -2515,7 +2515,7 @@ interface DOMMatrixReadOnly { */ scale(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. + * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. It returns a new DOMMatrix created by scaling the source 3d matrix by the given scale factor centered on the origin point specified by the origin parameters, with a default origin of (0, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale3d) */ @@ -2523,43 +2523,43 @@ interface DOMMatrixReadOnly { /** @deprecated */ scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix; /** - * The `skewX()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. + * The **`skewX()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewX) */ skewX(sx?: number): DOMMatrix; /** - * The `skewY()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. + * The **`skewY()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewY) */ skewY(sy?: number): DOMMatrix; /** - * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat32Array) */ toFloat32Array(): Float32Array<ArrayBuffer>; /** - * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as double-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat64Array) */ toFloat64Array(): Float64Array<ArrayBuffer>; /** - * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. + * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. The JSON object includes the 2D matrix elements a through f, the 16 elements of the 4X4 3D matrix, m[1-4][1-4], the boolean is2D property, and the boolean isIdentity property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toJSON) */ toJSON(): any; /** - * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. + * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. Neither the matrix nor the original point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/transformPoint) */ transformPoint(point?: DOMPointInit): DOMPoint; /** - * The `translate()` method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. + * The **`translate()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/translate) */ @@ -2590,31 +2590,31 @@ declare var DOMMatrixReadOnly: { }; /** - * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. + * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint) */ interface DOMPoint extends DOMPointReadOnly { /** - * The **`DOMPoint`** interface's **`w`** property holds the point's perspective value, w, for a point in space. + * The DOMPoint interface's **`w`** property holds the point's perspective value, w, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/w) */ w: number; /** - * The **`DOMPoint`** interface's **`x`** property holds the horizontal coordinate, x, for a point in space. + * The DOMPoint interface's **`x`** property holds the horizontal coordinate, x, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/x) */ x: number; /** - * The **`DOMPoint`** interface's **`y`** property holds the vertical coordinate, _y_, for a point in space. + * The DOMPoint interface's **`y`** property holds the vertical coordinate, y, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/y) */ y: number; /** - * The **`DOMPoint`** interface's **`z`** property specifies the depth coordinate of a point in space. + * The DOMPoint interface's **`z`** property specifies the depth coordinate of a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/z) */ @@ -2625,7 +2625,7 @@ declare var DOMPoint: { prototype: DOMPoint; new(x?: number, y?: number, z?: number, w?: number): DOMPoint; /** - * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable `DOMPoint` object given a source point. + * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable DOMPoint object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/fromPoint_static) */ @@ -2639,37 +2639,37 @@ declare var DOMPoint: { */ interface DOMPointReadOnly { /** - * The **`DOMPointReadOnly`** interface's **`w`** property holds the point's perspective value, `w`, for a read-only point in space. + * The DOMPointReadOnly interface's **`w`** property holds the point's perspective value, w, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w) */ readonly w: number; /** - * The **`DOMPointReadOnly`** interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. + * The DOMPointReadOnly interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. This property cannot be changed by JavaScript code in this read-only version of the DOMPoint object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/x) */ readonly x: number; /** - * The **`DOMPointReadOnly`** interface's **`y`** property holds the vertical coordinate, y, for a read-only point in space. + * The DOMPointReadOnl**`y`** interface's y property holds the vertical coordinate, y, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/y) */ readonly y: number; /** - * The **`DOMPointReadOnly`** interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. + * The DOMPointReadOnly interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/z) */ readonly z: number; /** - * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new `DOMPointReadOnly` object. + * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new DOMPointReadOnly object. Neither the matrix nor the point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform) */ matrixTransform(matrix?: DOMMatrixInit): DOMPoint; /** - * The DOMPointReadOnly method `toJSON()` returns an object giving the JSON form of the point object. + * The DOMPointReadOnly method **`toJSON()`** returns an object giving the JSON form of the point object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON) */ @@ -2680,7 +2680,7 @@ declare var DOMPointReadOnly: { prototype: DOMPointReadOnly; new(x?: number, y?: number, z?: number, w?: number): DOMPointReadOnly; /** - * The static **DOMPointReadOnly** method `fromPoint()` creates and returns a new `DOMPointReadOnly` object given a source point. + * The static DOMPointReadOnly method **`fromPoint()`** creates and returns a new DOMPointReadOnly object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static) */ @@ -2688,43 +2688,43 @@ declare var DOMPointReadOnly: { }; /** - * A `DOMQuad` is a collection of four `DOMPoint`s defining the corners of an arbitrary quadrilateral. + * A **`DOMQuad`** is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad) */ interface DOMQuad { /** - * The **`DOMQuad`** interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p1) */ readonly p1: DOMPoint; /** - * The **`DOMQuad`** interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p2) */ readonly p2: DOMPoint; /** - * The **`DOMQuad`** interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p3) */ readonly p3: DOMPoint; /** - * The **`DOMQuad`** interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p4) */ readonly p4: DOMPoint; /** - * The DOMQuad method `getBounds()` returns a DOMRect object representing the smallest rectangle that fully contains the `DOMQuad` object. + * The DOMQuad method **`getBounds()`** returns a DOMRect object representing the smallest rectangle that fully contains the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds) */ getBounds(): DOMRect; /** - * The DOMQuad method `toJSON()` returns a JSON representation of the `DOMQuad` object. + * The DOMQuad method **`toJSON()`** returns a JSON representation of the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/toJSON) */ @@ -2735,13 +2735,13 @@ declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; /** - * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * The **`fromQuad()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of another DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) */ fromQuad(other?: DOMQuadInit): DOMQuad; /** - * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * The **`fromRect()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of a DOMRect object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) */ @@ -2755,13 +2755,13 @@ declare var DOMQuad: { */ interface DOMRect extends DOMRectReadOnly { /** - * The **`height`** property of the DOMRect interface represents the height of the rectangle. + * The **`height`** property of the DOMRect interface represents the height of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/height) */ height: number; /** - * The **`width`** property of the DOMRect interface represents the width of the rectangle. + * The **`width`** property of the DOMRect interface represents the width of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/width) */ @@ -2784,7 +2784,7 @@ declare var DOMRect: { prototype: DOMRect; new(x?: number, y?: number, width?: number, height?: number): DOMRect; /** - * The **`fromRect()`** static method of the DOMRect object creates a new `DOMRect` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRect object creates a new DOMRect object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/fromRect_static) */ @@ -2798,55 +2798,55 @@ declare var DOMRect: { */ interface DOMRectReadOnly { /** - * The **`bottom`** read-only property of the **`DOMRectReadOnly`** interface returns the bottom coordinate value of the `DOMRect`. + * The **`bottom`** read-only property of the DOMRectReadOnly interface returns the bottom coordinate value of the DOMRect. (Has the same value as y + height, or y if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/bottom) */ readonly bottom: number; /** - * The **`height`** read-only property of the **`DOMRectReadOnly`** interface represents the height of the `DOMRect`. + * The **`height`** read-only property of the DOMRectReadOnly interface represents the height of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/height) */ readonly height: number; /** - * The **`left`** read-only property of the **`DOMRectReadOnly`** interface returns the left coordinate value of the `DOMRect`. + * The **`left`** read-only property of the DOMRectReadOnly interface returns the left coordinate value of the DOMRect. (Has the same value as x, or x + width if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/left) */ readonly left: number; /** - * The **`right`** read-only property of the **`DOMRectReadOnly`** interface returns the right coordinate value of the `DOMRect`. + * The **`right`** read-only property of the DOMRectReadOnly interface returns the right coordinate value of the DOMRect. (Has the same value as x + width, or x if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/right) */ readonly right: number; /** - * The **`top`** read-only property of the **`DOMRectReadOnly`** interface returns the top coordinate value of the `DOMRect`. + * The **`top`** read-only property of the DOMRectReadOnly interface returns the top coordinate value of the DOMRect. (Has the same value as y, or y + height if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/top) */ readonly top: number; /** - * The **`width`** read-only property of the **`DOMRectReadOnly`** interface represents the width of the `DOMRect`. + * The **`width`** read-only property of the DOMRectReadOnly interface represents the width of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/width) */ readonly width: number; /** - * The **`x`** read-only property of the **`DOMRectReadOnly`** interface represents the x coordinate of the `DOMRect`'s origin. + * The **`x`** read-only property of the DOMRectReadOnly interface represents the x coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/x) */ readonly x: number; /** - * The **`y`** read-only property of the **`DOMRectReadOnly`** interface represents the y coordinate of the `DOMRect`'s origin. + * The **`y`** read-only property of the DOMRectReadOnly interface represents the y coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/y) */ readonly y: number; /** - * The DOMRectReadOnly method `toJSON()` returns a JSON representation of the `DOMRectReadOnly` object. + * The DOMRectReadOnly method **`toJSON()`** returns a JSON representation of the DOMRectReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/toJSON) */ @@ -2857,7 +2857,7 @@ declare var DOMRectReadOnly: { prototype: DOMRectReadOnly; new(x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly; /** - * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new `DOMRectReadOnly` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new DOMRectReadOnly object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/fromRect_static) */ @@ -2865,7 +2865,7 @@ declare var DOMRectReadOnly: { }; /** - * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (`DOMString`). + * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (DOMString). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList) */ @@ -2883,7 +2883,7 @@ interface DOMStringList { */ contains(string: string): boolean; /** - * The **`item()`** method returns a string from a `DOMStringList` by index. + * The **`item()`** method returns a string from a DOMStringList by index. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/item) */ @@ -2942,7 +2942,7 @@ interface EXT_color_buffer_half_float { } /** - * The WebGL API's `EXT_float_blend` extension allows blending and draw buffers with 32-bit floating-point components. + * The WebGL API's **`EXT_float_blend`** extension allows blending and draw buffers with 32-bit floating-point components. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_float_blend) */ @@ -2978,7 +2978,7 @@ interface EXT_shader_texture_lod { } /** - * The `EXT_texture_compression_bptc` extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. + * The **`EXT_texture_compression_bptc`** extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. These compression formats are called BC7 and BC6H in Microsoft's DirectX API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_bptc) */ @@ -2990,7 +2990,7 @@ interface EXT_texture_compression_bptc { } /** - * The `EXT_texture_compression_rgtc` extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. + * The **`EXT_texture_compression_rgtc`** extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures (Red-Green Texture Compression). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_rgtc) */ @@ -3071,7 +3071,7 @@ declare var ErrorEvent: { }; /** - * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * The **`Event`** interface represents an event which takes place on an EventTarget. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) */ @@ -3083,7 +3083,7 @@ interface Event { */ readonly bubbles: boolean; /** - * The **`cancelBubble`** property of the Event interface is deprecated. + * The **`cancelBubble`** property of the Event interface is deprecated. Use Event.stopPropagation() instead. Setting its value to true before returning from an event handler prevents propagation of the event. In later implementations, setting this to false does nothing. See Browser compatibility for details. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) @@ -3120,7 +3120,7 @@ interface Event { */ readonly eventPhase: number; /** - * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is true when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and false when the event was dispatched via EventTarget.dispatchEvent(). The only exception is the click event, which initializes the isTrusted property to false in user agents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) */ @@ -3133,14 +3133,14 @@ interface Event { */ returnValue: boolean; /** - * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. Use Event.target instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) */ readonly srcElement: EventTarget | null; /** - * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. It is different from Event.currentTarget when the event handler is called during the bubbling or capturing phase of the event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) */ @@ -3152,13 +3152,13 @@ interface Event { */ readonly timeStamp: DOMHighResTimeStamp; /** - * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * The **`type`** read-only property of the Event interface returns a string containing the event's type. It is set when the event is constructed and is the name commonly used to refer to the specific event, such as click, load, or error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) */ readonly type: string; /** - * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. This does not include nodes in shadow trees if the shadow root was created with its ShadowRoot.mode closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) */ @@ -3183,7 +3183,7 @@ interface Event { */ stopImmediatePropagation(): void; /** - * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. It does not, however, prevent any default behaviors from occurring; for instance, clicks on links are still processed. If you want to stop those behaviors, see the preventDefault() method. It also does not prevent propagation to other event-handlers of the current element. If you want to stop those, see stopImmediatePropagation(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) */ @@ -3242,13 +3242,13 @@ interface EventSource extends EventTarget { */ readonly url: string; /** - * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the `EventSource` object was instantiated with CORS credentials set. + * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the EventSource object was instantiated with CORS credentials set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) */ readonly withCredentials: boolean; /** - * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to `2` (closed). + * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to 2 (closed). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) */ @@ -3273,7 +3273,7 @@ declare var EventSource: { }; /** - * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. In other words, any target of events implements the three methods associated with this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) */ @@ -3285,13 +3285,13 @@ interface EventTarget { */ addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ dispatchEvent(event: Event): boolean; /** - * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. The event listener to be removed is identified using a combination of the event type, the event listener function itself, and various optional options that may affect the matching process; see Matching event listeners for removal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) */ @@ -3310,19 +3310,19 @@ declare var EventTarget: { */ interface File extends Blob { /** - * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). + * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). Files without a known last modified date return the current date. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) */ readonly lastModified: number; /** - * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. + * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. For security reasons, the path is excluded from this property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) */ readonly name: string; /** - * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an input element with its `webkitdirectory` attribute set. + * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an <input> element with its webkitdirectory attribute set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/webkitRelativePath) */ @@ -3335,13 +3335,13 @@ declare var File: { }; /** - * The **`FileList`** interface represents an object of this type returned by the `files` property of the HTML input element; this lets you access the list of files selected with the `<input type='file'>` element. + * The **`FileList`** interface represents an object of this type returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList) */ interface FileList { /** - * The **`length`** read-only property of the FileList interface returns the number of files in the `FileList`. + * The **`length`** read-only property of the FileList interface returns the number of files in the FileList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList/length) */ @@ -3394,44 +3394,44 @@ interface FileReader extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/progress_event) */ onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; /** - * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. + * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. This will be one of the states: EMPTY, LOADING, or DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; /** - * The **`result`** read-only property of the FileReader interface returns the file's contents. + * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/result) */ readonly result: string | ArrayBuffer | null; /** - * The **`abort()`** method of the FileReader interface aborts the read operation. + * The **`abort()`** method of the FileReader interface aborts the read operation. Upon return, the readyState will be DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/abort) */ abort(): void; /** - * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. + * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains an ArrayBuffer representing the file's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsArrayBuffer) */ readAsArrayBuffer(blob: Blob): void; /** - * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. + * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains the raw binary data from the file. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsBinaryString) */ readAsBinaryString(blob: Blob): void; /** - * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result attribute contains the data as a data: URL representing the file's data as a base64 encoded string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsDataURL) */ readAsDataURL(blob: Blob): void; /** - * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is complete, the readyState property is changed to DONE, the loadend event is triggered, and the result property contains the contents of the file as a text string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsText) */ @@ -3454,32 +3454,32 @@ declare var FileReader: { }; /** - * The **`FileReaderSync`** interface allows to read File or Blob objects synchronously. + * The **`FileReaderSync`** interface allows to read File or Blob objects synchronously. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync) */ interface FileReaderSync { /** - * The **`readAsArrayBuffer()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into an ArrayBuffer. + * The **`readAsArrayBuffer()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into an ArrayBuffer. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsArrayBuffer) */ readAsArrayBuffer(blob: Blob): ArrayBuffer; /** - * The **`readAsBinaryString()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. + * The **`readAsBinaryString()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. This interface is only available in workers as it enables synchronous I/O that could potentially block. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsBinaryString) */ readAsBinaryString(blob: Blob): string; /** - * The **`readAsDataURL()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string representing a data URL. + * The **`readAsDataURL()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string representing a data URL. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsDataURL) */ readAsDataURL(blob: Blob): string; /** - * The **`readAsText()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. + * The **`readAsText()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsText) */ @@ -3531,7 +3531,7 @@ declare var FileSystemDirectoryHandle: { }; /** - * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. + * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. The interface is accessed through the window.showOpenFilePicker() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle) @@ -3539,7 +3539,7 @@ declare var FileSystemDirectoryHandle: { interface FileSystemFileHandle extends FileSystemHandle { readonly kind: "file"; /** - * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. + * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. The method returns a Promise which resolves to this created stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createWritable) */ @@ -3558,14 +3558,14 @@ declare var FileSystemFileHandle: { }; /** - * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. + * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work with FileSystemHandle directly but rather its child interfaces FileSystemFileHandle and FileSystemDirectoryHandle. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle) */ interface FileSystemHandle { /** - * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. + * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. This is 'file' if the associated entry is a file or 'directory'. It is used to distinguish files from directories when iterating over the contents of a directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/kind) */ @@ -3577,7 +3577,7 @@ interface FileSystemHandle { */ readonly name: string; /** - * The **`isSameEntry()`** method of the FileSystemHandle interface compares two FileSystemHandle to see if the associated entries (either a file or directory) match. + * The **`isSameEntry()`** method of the FileSystemHandle interface compares two handles to see if the associated entries (either a file or directory) match. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/isSameEntry) */ @@ -3590,7 +3590,7 @@ declare var FileSystemHandle: { }; /** - * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. + * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the FileSystemFileHandle.createWritable() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream) @@ -3634,13 +3634,13 @@ interface FontFace { */ ascentOverride: string; /** - * The **`descentOverride`** property of the FontFace interface returns and sets the value of the @font-face/descent-override descriptor. + * The **`descentOverride`** property of the FontFace interface returns and sets the value of the descent-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/descentOverride) */ descentOverride: string; /** - * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. + * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. This property is equivalent to the CSS font-display descriptor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/display) */ @@ -3658,19 +3658,19 @@ interface FontFace { */ featureSettings: string; /** - * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the @font-face/line-gap-override descriptor. + * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the line-gap-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/lineGapOverride) */ lineGapOverride: string; /** - * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current `FontFace` object when the font specified in the object's constructor is done loading or rejects with a `SyntaxError`. + * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current FontFace object when the font specified in the object's constructor is done loading or rejects with a SyntaxError. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/loaded) */ readonly loaded: Promise<FontFace>; /** - * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of `'unloaded'`, `'loading'`, `'loaded'`, or `'error'`. + * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of "unloaded", "loading", "loaded", or "error". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/status) */ @@ -3706,7 +3706,7 @@ interface FontFace { */ weight: string; /** - * The **`load()`** method of the FontFace interface requests and loads a font whose `source` was specified as a URL. + * The **`load()`** method of the FontFace interface requests and loads a font whose source was specified as a URL. It returns a Promise that resolves with the current FontFace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/load) */ @@ -3737,7 +3737,7 @@ interface FontFaceSet extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loadingerror_event) */ onloadingerror: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; /** - * The `ready` read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. + * The **`ready`** read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/ready) */ @@ -3749,13 +3749,13 @@ interface FontFaceSet extends EventTarget { */ readonly status: FontFaceSetLoadStatus; /** - * The `check()` method of the FontFaceSet returns `true` if you can render some text using the given font specification without attempting to use any fonts in this `FontFaceSet` that are not yet fully loaded. + * The **`check()`** method of the FontFaceSet returns true if you can render some text using the given font specification without attempting to use any fonts in this FontFaceSet that are not yet fully loaded. This means you can use the font specification without causing a font swap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/check) */ check(font: string, text?: string): boolean; /** - * The `load()` method of the FontFaceSet forces all the fonts given in parameters to be loaded. + * The **`load()`** method of the FontFaceSet forces all the fonts given in parameters to be loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/load) */ @@ -3797,13 +3797,13 @@ interface FontFaceSource { } /** - * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the Window/fetch, XMLHttpRequest.send() or navigator.sendBeacon() methods. + * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the fetch(), XMLHttpRequest.send() or navigator.sendBeacon() methods. It uses the same format a form would use if the encoding type were set to "multipart/form-data". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData) */ interface FormData { /** - * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. + * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) */ @@ -3811,31 +3811,31 @@ interface FormData { append(name: string, value: string): void; append(name: string, blobValue: Blob, filename?: string): void; /** - * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a `FormData` object. + * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) */ delete(name: string): void; /** - * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a `FormData` object. + * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a FormData object. If you expect multiple values and want all of them, use the getAll() method instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) */ get(name: string): FormDataEntryValue | null; /** - * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a `FormData` object. + * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) */ getAll(name: string): FormDataEntryValue[]; /** - * The **`has()`** method of the FormData interface returns whether a `FormData` object contains a certain key. + * The **`has()`** method of the FormData interface returns whether a FormData object contains a certain key. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) */ has(name: string): boolean; /** - * The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. + * The **`set()`** method of the FormData interface sets a new value for an existing key inside a FormData object, or adds the key/value if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) */ @@ -3851,7 +3851,7 @@ declare var FormData: { }; /** - * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the GPUDevice.uncapturederror_event event. + * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the uncapturederror event. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUError) @@ -3871,7 +3871,7 @@ declare var GPUError: { }; /** - * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. + * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. This is the value received when a Promise returned by a GPUDevice.createComputePipelineAsync() or GPUDevice.createRenderPipelineAsync() call rejects. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUPipelineError) @@ -3898,43 +3898,43 @@ interface GenericTransformStream { } /** - * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. + * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing headers from the list of the request's headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) */ interface Headers { /** - * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) */ append(name: string, value: string): void; /** - * The **`delete()`** method of the Headers interface deletes a header from the current `Headers` object. + * The **`delete()`** method of the Headers interface deletes a header from the current Headers object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) */ delete(name: string): void; /** - * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a `Headers` object with a given name. + * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a Headers object with a given name. If the requested header doesn't exist in the Headers object, it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) */ get(name: string): string | null; /** - * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. + * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. This allows Headers objects to handle having multiple Set-Cookie headers, which wasn't possible prior to its implementation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) */ getSetCookie(): string[]; /** - * The **`has()`** method of the Headers interface returns a boolean stating whether a `Headers` object contains a certain header. + * The **`has()`** method of the Headers interface returns a boolean stating whether a Headers object contains a certain header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) */ has(name: string): boolean; /** - * The **`set()`** method of the Headers interface sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`set()`** method of the Headers interface sets a new value for an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) */ @@ -3954,19 +3954,19 @@ declare var Headers: { */ interface IDBCursor { /** - * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). + * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). See the Value section below for possible values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/direction) */ readonly direction: IDBCursorDirection; /** - * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. + * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. If the cursor is outside its range, this is set to undefined. The cursor's key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/key) */ readonly key: IDBValidKey; /** - * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. + * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. If the cursor is currently being iterated or has iterated outside its range, this is set to undefined. The cursor's primary key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/primaryKey) */ @@ -3978,7 +3978,7 @@ interface IDBCursor { */ readonly request: IDBRequest; /** - * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. + * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. This function never returns null or throws an exception, even if the cursor is currently being iterated, has iterated past its end, or its transaction is not active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/source) */ @@ -3990,7 +3990,7 @@ interface IDBCursor { */ advance(count: number): void; /** - * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. + * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. If no key is specified, the cursor advances to the immediate next position, based on its direction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/continue) */ @@ -4002,13 +4002,13 @@ interface IDBCursor { */ continuePrimaryKey(key: IDBValidKey, primaryKey: IDBValidKey): void; /** - * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. + * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. Once the record is deleted, the cursor's value is set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/delete) */ delete(): IDBRequest<undefined>; /** - * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. + * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. If the cursor points to a record that has just been deleted, a new record is created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/update) */ @@ -4021,7 +4021,7 @@ declare var IDBCursor: { }; /** - * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. + * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursorWithValue) */ @@ -4047,13 +4047,13 @@ interface IDBDatabaseEventMap { } /** - * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an `IDBDatabase` object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. + * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase) */ interface IDBDatabase extends EventTarget { /** - * The **`name`** read-only property of the `IDBDatabase` interface is a string that contains the name of the connected database. + * The **`name`** read-only property of the IDBDatabase interface is a string that contains the name of the connected database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/name) */ @@ -4072,7 +4072,7 @@ interface IDBDatabase extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/versionchange_event) */ onversionchange: ((this: IDBDatabase, ev: IDBVersionChangeEvent) => any) | null; /** - * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. + * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. When a database is first created, this attribute is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/version) */ @@ -4113,7 +4113,7 @@ declare var IDBDatabase: { }; /** - * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. + * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory) */ @@ -4131,7 +4131,7 @@ interface IDBFactory { */ databases(): Promise<IDBDatabaseInfo[]>; /** - * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. + * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. The method returns an IDBOpenDBRequest object immediately, and performs the deletion operation asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/deleteDatabase) */ @@ -4150,13 +4150,13 @@ declare var IDBFactory: { }; /** - * `IDBIndex` interface of the IndexedDB API provides asynchronous access to an index in a database. + * **`IDBIndex`** interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex) */ interface IDBIndex { /** - * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. + * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. If null, this index is not auto-populated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/keyPath) */ @@ -4192,7 +4192,7 @@ interface IDBIndex { */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if `key` is set to an IDBKeyRange. + * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/get) */ @@ -4204,13 +4204,13 @@ interface IDBIndex { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the `result` of the request object. + * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the result of the request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if `key` is set to an IDBKeyRange. + * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getKey) */ @@ -4235,7 +4235,7 @@ declare var IDBIndex: { }; /** - * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. + * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. Records can be retrieved from IDBObjectStore and IDBIndex objects using keys or a range of keys. You can limit the range using lower and upper bounds. For example, you can iterate over all values of a key in the value range A–Z. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange) */ @@ -4265,7 +4265,7 @@ interface IDBKeyRange { */ readonly upperOpen: boolean; /** - * The `includes()` method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. + * The **`includes()`** method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/includes) */ @@ -4276,13 +4276,13 @@ declare var IDBKeyRange: { prototype: IDBKeyRange; new(): IDBKeyRange; /** - * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. + * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. The bounds can be open (that is, the bounds exclude the endpoint values) or closed (that is, the bounds include the endpoint values). By default, the bounds are closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/bound_static) */ bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange; /** - * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. + * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. By default, it includes the lower endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lowerBound_static) */ @@ -4294,7 +4294,7 @@ declare var IDBKeyRange: { */ only(value: any): IDBKeyRange; /** - * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. + * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. By default, it includes the upper endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upperBound_static) */ @@ -4302,7 +4302,7 @@ declare var IDBKeyRange: { }; /** - * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. + * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enables fast insertion, look-up, and ordered retrieval. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore) */ @@ -4338,25 +4338,25 @@ interface IDBObjectStore { */ readonly transaction: IDBTransaction; /** - * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. + * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. This is for adding new records to an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/add) */ add(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>; /** - * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. + * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. This is for deleting all the current data out of an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/clear) */ clear(): IDBRequest<undefined>; /** - * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. + * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. If no arguments are provided, it returns the total number of records in the store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/count) */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -4374,7 +4374,7 @@ interface IDBObjectStore { */ deleteIndex(name: string): void; /** - * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. + * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/get) */ @@ -4386,13 +4386,13 @@ interface IDBObjectStore { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The `getAllKeys()` method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + * The **`getAllKeys()`** method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. + * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getKey) */ @@ -4404,13 +4404,13 @@ interface IDBObjectStore { */ index(name: string): IDBIndex; /** - * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. + * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. Used for iterating through an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openCursor) */ openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>; /** - * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. + * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. Used for iterating through the keys of an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openKeyCursor) */ @@ -4460,7 +4460,7 @@ interface IDBRequestEventMap { } /** - * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. + * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. Each reading and writing operation on a database is done using a request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest) */ @@ -4488,7 +4488,7 @@ interface IDBRequest<T = any> extends EventTarget { */ readonly result: T; /** - * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. + * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. If no source exists (such as when calling IDBFactory.open), it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/source) */ @@ -4517,7 +4517,7 @@ interface IDBTransactionEventMap { } /** - * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. + * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. All reading and writing of data is done within transactions. You use IDBDatabase to start transactions, IDBTransaction to set the mode of the transaction (e.g., is it readonly or readwrite), and you access an IDBObjectStore to make a request. You can also use an IDBTransaction object to abort transactions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction) */ @@ -4529,7 +4529,7 @@ interface IDBTransaction extends EventTarget { */ readonly db: IDBDatabase; /** - * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. + * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. This is a hint to the user agent of whether to prioritize performance or durability when committing the transaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/durability) */ @@ -4541,7 +4541,7 @@ interface IDBTransaction extends EventTarget { */ readonly error: DOMException | null; /** - * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is `readonly`. + * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is readonly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/mode) */ @@ -4588,7 +4588,7 @@ declare var IDBTransaction: { }; /** - * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.upgradeneeded_event event handler function. + * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an onupgradeneeded event handler function. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent) */ @@ -4613,7 +4613,7 @@ declare var IDBVersionChangeEvent: { }; /** - * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a canvas without undue latency. + * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the Window.createImageBitmap() or WorkerGlobalScope.createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap) */ @@ -4631,7 +4631,7 @@ interface ImageBitmap { */ readonly width: number; /** - * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an `ImageBitmap`. + * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an ImageBitmap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/close) */ @@ -4644,13 +4644,13 @@ declare var ImageBitmap: { }; /** - * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. + * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. Its context id (the first argument to HTMLCanvasElement.getContext() or OffscreenCanvas.getContext()) is "bitmaprenderer". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext) */ interface ImageBitmapRenderingContext { /** - * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. + * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. The ownership of the ImageBitmap is transferred to the canvas as well. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap) */ @@ -4663,7 +4663,7 @@ declare var ImageBitmapRenderingContext: { }; /** - * The **`ImageData`** interface represents the underlying pixel data of an area of a canvas element. + * The **`ImageData`** interface represents the underlying pixel data of an area of a <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData) */ @@ -4675,7 +4675,7 @@ interface ImageData { */ readonly colorSpace: PredefinedColorSpace; /** - * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. + * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. Data is stored as a one-dimensional array in the RGBA order. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/data) */ @@ -4706,7 +4706,7 @@ interface ImportMeta { } /** - * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (`COMPLETION_STATUS_KHR`) can be queried without potentially incurring stalls. + * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (COMPLETION_STATUS_KHR) can be queried without potentially incurring stalls. In other words you can check the status of your shaders compiling without blocking the runtime. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KHR_parallel_shader_compile) */ @@ -4715,20 +4715,20 @@ interface KHR_parallel_shader_compile { } /** - * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. + * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. This may be a newly requested lock that is received in the callback to LockManager.request(), or a record of an active or queued lock returned by LockManager.query(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock) */ interface Lock { /** - * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. + * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. The mode is either "exclusive" (the default) or "shared". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/mode) */ readonly mode: LockMode; /** - * The **`name`** read-only property of the Lock interface returns the _name_ passed to LockManager.request selected when the lock was requested. + * The **`name`** read-only property of the Lock interface returns the name passed to LockManager.request selected when the lock was requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/name) */ @@ -4741,7 +4741,7 @@ declare var Lock: { }; /** - * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing `Lock` object. + * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing Lock object. To get an instance of LockManager, call navigator.locks. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager) @@ -4754,7 +4754,7 @@ interface LockManager { */ query(): Promise<LockManagerSnapshot>; /** - * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. + * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. The requested Lock is passed to a callback, while the function itself returns a Promise that resolves (or rejects) with the result of the callback after the lock is released, or rejects if the request is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager/request) */ @@ -4768,7 +4768,7 @@ declare var LockManager: { }; /** - * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. + * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. The API can be used to query the browser about the decoding abilities of the device based on codecs, profile, resolution, and bitrates. The information can be used to serve optimal media streams to the user and determine if playback should be smooth and power efficient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities) */ @@ -4780,7 +4780,7 @@ interface MediaCapabilities { */ decodingInfo(configuration: MediaDecodingConfiguration): Promise<MediaCapabilitiesDecodingInfo>; /** - * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. + * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. This contains the three boolean properties supported, smooth, and powerefficient, which describe how compatible the device is with the type of media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/encodingInfo) */ @@ -4848,7 +4848,7 @@ interface MessageEvent<T = any> extends Event { */ readonly ports: ReadonlyArray<MessagePort>; /** - * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * The **`source`** read-only property of the MessageEvent interface is a MessageEventSource (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) */ @@ -4890,7 +4890,7 @@ interface MessagePortEventMap extends MessageEventTargetEventMap { */ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { /** - * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. This stops the flow of messages to that port. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) */ @@ -4903,7 +4903,7 @@ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. This method is only needed when using EventTarget.addEventListener; it is implied when using onmessage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) */ @@ -4927,13 +4927,13 @@ declare var MessagePort: { */ interface NavigationPreloadManager { /** - * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using NavigationPreloadManager.enable() It returns a promise that resolves with `undefined`. + * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using enable() It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/disable) */ disable(): Promise<void>; /** - * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. + * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/enable) */ @@ -4945,7 +4945,7 @@ interface NavigationPreloadManager { */ getState(): Promise<NavigationPreloadState>; /** - * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a Window/fetch operation made during service worker navigation preloading. + * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a fetch() operation made during service worker navigation preloading. It returns an empty Promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/setHeaderValue) */ @@ -5023,31 +5023,31 @@ interface NotificationEventMap { */ interface Notification extends EventTarget { /** - * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the `body` option of the Notification.Notification constructor. + * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the body option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/body) */ readonly body: string; /** - * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the `data` option of the Notification.Notification constructor. + * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the data option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/data) */ readonly data: any; /** - * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the `dir` option of the Notification.Notification constructor. + * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the dir option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/dir) */ readonly dir: NotificationDirection; /** - * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the `icon` option of the Notification.Notification constructor. + * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the icon option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/icon) */ readonly icon: string; /** - * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the `lang` option of the Notification.Notification constructor. + * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the lang option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/lang) */ @@ -5067,19 +5067,19 @@ interface Notification extends EventTarget { */ readonly requireInteraction: boolean; /** - * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. + * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. This is controlled via the silent option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/silent) */ readonly silent: boolean | null; /** - * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the `tag` option of the Notification.Notification constructor. + * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the tag option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/tag) */ readonly tag: string; /** - * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the `title` parameter of the Notification.Notification constructor. + * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the title parameter of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/title) */ @@ -5114,43 +5114,43 @@ declare var Notification: { */ interface OES_draw_buffers_indexed { /** - * The `blendEquationSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. + * The **`blendEquationSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES) */ blendEquationSeparateiOES(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void; /** - * The `blendEquationiOES()` method of the `OES_draw_buffers_indexed` WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. + * The **`blendEquationiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES) */ blendEquationiOES(buf: GLuint, mode: GLenum): void; /** - * The `blendFuncSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. + * The **`blendFuncSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES) */ blendFuncSeparateiOES(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void; /** - * The `blendFunciOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. + * The **`blendFunciOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES) */ blendFunciOES(buf: GLuint, src: GLenum, dst: GLenum): void; /** - * The `colorMaskiOES()` method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. + * The **`colorMaskiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. It's the indexed version of WebGL 1's WebGLRenderingContext.colorMask() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES) */ colorMaskiOES(buf: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void; /** - * The `disableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`disableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/disableiOES) */ disableiOES(target: GLenum, index: GLuint): void; /** - * The `enableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`enableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/enableiOES) */ @@ -5158,7 +5158,7 @@ interface OES_draw_buffers_indexed { } /** - * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for `gl.UNSIGNED_INT` types to WebGLRenderingContext.drawElements(). + * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_element_index_uint) */ @@ -5166,7 +5166,7 @@ interface OES_element_index_uint { } /** - * The `OES_fbo_render_mipmap` extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. + * The **`OES_fbo_render_mipmap`** extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_fbo_render_mipmap) */ @@ -5174,7 +5174,7 @@ interface OES_fbo_render_mipmap { } /** - * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions `dFdx`, `dFdy`, and `fwidth`. + * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_standard_derivatives) */ @@ -5216,7 +5216,7 @@ interface OES_texture_half_float_linear { } /** - * The **OES_vertex_array_object** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. + * The **`OES_vertex_array_object`** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object) */ @@ -5240,7 +5240,7 @@ interface OES_vertex_array_object { */ deleteVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void; /** - * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns `true` if the passed object is a WebGLVertexArrayObject object. + * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns true if the passed object is a WebGLVertexArrayObject object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/isVertexArrayOES) */ @@ -5249,7 +5249,7 @@ interface OES_vertex_array_object { } /** - * The `OVR_multiview2` extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. + * The **`OVR_multiview2`** extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2) */ @@ -5272,7 +5272,7 @@ interface OffscreenCanvasEventMap { } /** - * When using the canvas element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application. + * When using the <canvas> element 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas) */ @@ -5300,7 +5300,7 @@ interface OffscreenCanvas extends EventTarget { */ convertToBlob(options?: ImageEncodeOptions): Promise<Blob>; /** - * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or `null` if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. + * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or null if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/getContext) */ @@ -5310,7 +5310,7 @@ interface OffscreenCanvas extends EventTarget { getContext(contextId: "webgl2", options?: any): WebGL2RenderingContext | null; getContext(contextId: OffscreenRenderingContextId, options?: any): OffscreenRenderingContext | null; /** - * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the `OffscreenCanvas`. + * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the OffscreenCanvas. The OffscreenCanvas allocates a new image for its subsequent rendering. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/transferToImageBitmap) */ @@ -5327,7 +5327,7 @@ declare var OffscreenCanvas: { }; /** - * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an `OffscreenCanvas` object. + * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an OffscreenCanvas object. It is similar to the CanvasRenderingContext2D object, with the following differences: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvasRenderingContext2D) */ @@ -5342,13 +5342,13 @@ declare var OffscreenCanvasRenderingContext2D: { }; /** - * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. + * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D) */ interface Path2D extends CanvasPath { /** - * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another `Path2D` object. + * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another Path2D object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D/addPath) */ @@ -5391,7 +5391,7 @@ interface Performance extends EventTarget { */ clearMeasures(measureName?: string): void; /** - * The **`clearResourceTimings()`** method removes all performance entries with an PerformanceEntry.entryType of `'resource'` from the browser's performance timeline and sets the size of the performance resource data buffer to zero. + * The **`clearResourceTimings()`** method removes all performance entries with an entryType of "resource" from the browser's performance timeline and sets the size of the performance resource data buffer to zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearResourceTimings) */ @@ -5403,13 +5403,13 @@ interface Performance extends EventTarget { */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given _name_ and _type_. + * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given name and type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given _type_. + * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByType) */ @@ -5427,19 +5427,19 @@ interface Performance extends EventTarget { */ measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; /** - * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. + * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. It represents the time elapsed since Performance.timeOrigin (the time when navigation has started in window contexts, or the time when the worker is run in Worker and ServiceWorker contexts). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/now) */ now(): DOMHighResTimeStamp; /** - * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the `'resource'` performance entries. + * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the "resource" performance entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/setResourceTimingBufferSize) */ setResourceTimingBufferSize(maxSize: number): void; /** - * The **`toJSON()`** method of the Performance interface is a Serialization; it returns a JSON representation of the Performance object. + * The **`toJSON()`** method of the Performance interface is a serializer; it returns a JSON representation of the Performance object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/toJSON) */ @@ -5462,7 +5462,7 @@ declare var Performance: { */ interface PerformanceEntry { /** - * The read-only **`duration`** property returns a DOMHighResTimeStamp that is the duration of the PerformanceEntry. + * The read-only **`duration`** property returns a timestamp that is the duration of the performance entry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/duration) */ @@ -5474,19 +5474,19 @@ interface PerformanceEntry { */ readonly entryType: string; /** - * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. + * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. It acts as an identifier, but it does not have to be unique. The value depends on the subclass. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/name) */ readonly name: string; /** - * The read-only **`startTime`** property returns the first DOMHighResTimeStamp recorded for this PerformanceEntry. + * The read-only **`startTime`** property returns the first timestamp recorded for this PerformanceEntry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/startTime) */ readonly startTime: DOMHighResTimeStamp; /** - * The **`toJSON()`** method is a Serialization; it returns a JSON representation of the PerformanceEntry object. + * The **`toJSON()`** method is a serializer; it returns a JSON representation of the PerformanceEntry object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/toJSON) */ @@ -5499,13 +5499,13 @@ declare var PerformanceEntry: { }; /** - * **`PerformanceMark`** is an interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'mark'`. + * **`PerformanceMark`** is an interface for PerformanceEntry objects with an entryType of "mark". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark) */ interface PerformanceMark extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using Performance.mark or the PerformanceMark.PerformanceMark constructor). + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using performance.mark() or the PerformanceMark() constructor). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark/detail) */ @@ -5518,13 +5518,13 @@ declare var PerformanceMark: { }; /** - * **`PerformanceMeasure`** is an _abstract_ interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'measure'`. + * **`PerformanceMeasure`** is an abstract interface for PerformanceEntry objects with an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure) */ interface PerformanceMeasure extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using Performance.measure. + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using performance.measure(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure/detail) */ @@ -5537,19 +5537,19 @@ declare var PerformanceMeasure: { }; /** - * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new PerformanceEntry as they are recorded in the browser's _performance timeline_. + * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver) */ interface PerformanceObserver { /** - * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any PerformanceEntry events. + * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any performance entry events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/disconnect) */ disconnect(): void; /** - * The **`observe()`** method of the **PerformanceObserver** interface is used to specify the set of performance entry types to observe. + * The **`observe()`** method of the PerformanceObserver interface is used to specify the set of performance entry types to observe. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/observe) */ @@ -5566,7 +5566,7 @@ declare var PerformanceObserver: { prototype: PerformanceObserver; new(callback: PerformanceObserverCallback): PerformanceObserver; /** - * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the PerformanceEntry.entryType values supported by the user agent. + * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the entryType values supported by the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/supportedEntryTypes_static) */ @@ -5574,25 +5574,25 @@ declare var PerformanceObserver: { }; /** - * The **`PerformanceObserverEntryList`** interface is a list of PerformanceEntry that were explicitly observed via the PerformanceObserver.observe method. + * The **`PerformanceObserverEntryList`** interface is a list of performance events that were explicitly observed via the observe() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList) */ interface PerformanceObserverEntryList { /** - * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects. + * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed performance entry objects. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntries) */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given PerformanceEntry.name and PerformanceEntry.entryType. + * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given name and entryType. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly _observed_ PerformanceEntry objects for a given PerformanceEntry.entryType. + * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly observed performance entry objects for a given performance entry type. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByType) */ @@ -5605,49 +5605,49 @@ declare var PerformanceObserverEntryList: { }; /** - * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. + * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming) */ interface PerformanceResourceTiming extends PerformanceEntry { /** - * The **`connectEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. + * The **`connectEnd`** read-only property returns the timestamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectEnd) */ readonly connectEnd: DOMHighResTimeStamp; /** - * The **`connectStart`** read-only property returns the DOMHighResTimeStamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. + * The **`connectStart`** read-only property returns the timestamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectStart) */ readonly connectStart: DOMHighResTimeStamp; /** - * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). + * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). If the resource is retrieved from an application cache or local resources, it returns the size of the payload after removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/decodedBodySize) */ readonly decodedBodySize: number; /** - * The **`domainLookupEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes the domain-name lookup for the resource. + * The **`domainLookupEnd`** read-only property returns the timestamp immediately after the browser finishes the domain-name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupEnd) */ readonly domainLookupEnd: DOMHighResTimeStamp; /** - * The **`domainLookupStart`** read-only property returns the DOMHighResTimeStamp immediately before the browser starts the domain name lookup for the resource. + * The **`domainLookupStart`** read-only property returns the timestamp immediately before the browser starts the domain name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupStart) */ readonly domainLookupStart: DOMHighResTimeStamp; /** - * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). + * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). If the resource is retrieved from an application cache or a local resource, it must return the size of the payload body before removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/encodedBodySize) */ readonly encodedBodySize: number; /** - * The **`fetchStart`** read-only property represents a DOMHighResTimeStamp immediately before the browser starts to fetch the resource. + * The **`fetchStart`** read-only property represents a timestamp immediately before the browser starts to fetch the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/fetchStart) */ @@ -5665,31 +5665,31 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly nextHopProtocol: string; /** - * The **`redirectEnd`** read-only property returns a DOMHighResTimeStamp immediately after receiving the last byte of the response of the last redirect. + * The **`redirectEnd`** read-only property returns a timestamp immediately after receiving the last byte of the response of the last redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectEnd) */ readonly redirectEnd: DOMHighResTimeStamp; /** - * The **`redirectStart`** read-only property returns a DOMHighResTimeStamp representing the start time of the fetch which that initiates the redirect. + * The **`redirectStart`** read-only property returns a timestamp representing the start time of the fetch which that initiates the redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectStart) */ readonly redirectStart: DOMHighResTimeStamp; /** - * The **`requestStart`** read-only property returns a DOMHighResTimeStamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. + * The **`requestStart`** read-only property returns a timestamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/requestStart) */ readonly requestStart: DOMHighResTimeStamp; /** - * The **`responseEnd`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. + * The **`responseEnd`** read-only property returns a timestamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseEnd) */ readonly responseEnd: DOMHighResTimeStamp; /** - * The **`responseStart`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. + * The **`responseStart`** read-only property returns a timestamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStart) */ @@ -5701,7 +5701,7 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly responseStatus: number; /** - * The **`secureConnectionStart`** read-only property returns a DOMHighResTimeStamp immediately before the browser starts the handshake process to secure the current connection. + * The **`secureConnectionStart`** read-only property returns a timestamp immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/secureConnectionStart) */ @@ -5713,19 +5713,19 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly serverTiming: ReadonlyArray<PerformanceServerTiming>; /** - * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. + * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body (as defined by RFC7230). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/transferSize) */ readonly transferSize: number; /** - * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. + * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. If the resource is not intercepted by a Service Worker the property will always return 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/workerStart) */ readonly workerStart: DOMHighResTimeStamp; /** - * The **`toJSON()`** method of the PerformanceResourceTiming interface is a Serialization; it returns a JSON representation of the PerformanceResourceTiming object. + * The **`toJSON()`** method of the PerformanceResourceTiming interface is a serializer; it returns a JSON representation of the PerformanceResourceTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/toJSON) */ @@ -5750,7 +5750,7 @@ interface PerformanceServerTiming { */ readonly description: string; /** - * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value `0.0`. + * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value 0.0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/duration) */ @@ -5762,7 +5762,7 @@ interface PerformanceServerTiming { */ readonly name: string; /** - * The **`toJSON()`** method of the PerformanceServerTiming interface is a Serialization; it returns a JSON representation of the PerformanceServerTiming object. + * The **`toJSON()`** method of the PerformanceServerTiming interface is a serializer; it returns a JSON representation of the PerformanceServerTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/toJSON) */ @@ -5793,7 +5793,7 @@ interface PermissionStatus extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/change_event) */ onchange: ((this: PermissionStatus, ev: Event) => any) | null; /** - * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. + * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. This property returns one of 'granted', 'denied', or 'prompt'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/state) */ @@ -5829,19 +5829,19 @@ declare var Permissions: { }; /** - * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an `XMLHttpRequest`, or the loading of the underlying resource of an img, audio, video, style or link). + * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent) */ interface ProgressEvent<T extends EventTarget = EventTarget> extends Event { /** - * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. + * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. If not, the ProgressEvent.total property has no significant value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/lengthComputable) */ readonly lengthComputable: boolean; /** - * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. + * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. The progress ratio can be calculated by dividing the value of this property by ProgressEvent.total. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/loaded) */ @@ -5861,19 +5861,19 @@ declare var ProgressEvent: { }; /** - * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) */ interface PromiseRejectionEvent extends Event { /** - * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. You can examine the event's PromiseRejectionEvent.reason property to learn why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) */ readonly promise: Promise<any>; /** - * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). This in theory provides information about why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) */ @@ -5899,7 +5899,7 @@ interface PushManager { */ getSubscription(): Promise<PushSubscription | null>; /** - * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. + * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. Possible values are 'prompt', 'denied', or 'granted'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/permissionState) */ @@ -5924,7 +5924,7 @@ declare var PushManager: { }; /** - * The `PushSubscription` interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. + * The **`PushSubscription`** interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. This information must be passed to the application server, using any desired application-specific method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription) @@ -5937,7 +5937,7 @@ interface PushSubscription { */ readonly endpoint: string; /** - * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or `null` otherwise. + * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or null otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/expirationTime) */ @@ -5949,19 +5949,19 @@ interface PushSubscription { */ readonly options: PushSubscriptionOptions; /** - * The `getKey()` method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. + * The **`getKey()`** method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/getKey) */ getKey(name: PushEncryptionKeyName): ArrayBuffer | null; /** - * The `toJSON()` method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. + * The **`toJSON()`** method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/toJSON) */ toJSON(): PushSubscriptionJSON; /** - * The `unsubscribe()` method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. + * The **`unsubscribe()`** method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/unsubscribe) */ @@ -6000,19 +6000,19 @@ declare var PushSubscriptionOptions: { }; /** - * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. It allows control of the state and internal queue of a ReadableStream with an underlying byte source, and enables efficient zero-copy transfer of data from the underlying source to a consumer when the stream's internal queue is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) */ interface ReadableByteStreamController { /** - * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) */ readonly byobRequest: ReadableStreamBYOBRequest | null; /** - * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its "desired size". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) */ @@ -6043,7 +6043,7 @@ declare var ReadableByteStreamController: { }; /** - * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * The **`ReadableStream`** interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) */ @@ -6061,7 +6061,7 @@ interface ReadableStream<R = any> { */ cancel(reason?: any): Promise<void>; /** - * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. While the stream is locked, no other reader can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ @@ -6075,7 +6075,7 @@ interface ReadableStream<R = any> { */ pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; /** - * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * The **`pipeTo()`** method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) */ @@ -6096,19 +6096,19 @@ declare var ReadableStream: { }; /** - * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * The **`ReadableStreamBYOBReader`** interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. It is used for efficient copying from underlying sources where the data is delivered as an "anonymous" sequence of bytes, such as files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) */ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { /** - * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. A request for data will be satisfied from the stream's internal queues if there is any data present. If the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** - * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. After the lock is released, the reader is no longer active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) */ @@ -6121,7 +6121,7 @@ declare var ReadableStreamBYOBReader: { }; /** - * The **`ReadableStreamBYOBRequest`** interface 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). + * The **`ReadableStreamBYOBRequest`** interface 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). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) */ @@ -6152,7 +6152,7 @@ declare var ReadableStreamBYOBRequest: { }; /** - * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) */ @@ -6221,7 +6221,7 @@ interface ReadableStreamGenericReader { } /** - * The `ReportingObserver` interface of the Reporting API allows you to collect and access reports. + * The **`ReportingObserver`** interface of the Reporting API allows you to collect and access reports. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver) */ @@ -6258,19 +6258,19 @@ declare var ReportingObserver: { */ interface Request extends Body { /** - * The **`cache`** read-only property of the Request interface contains the cache mode of the request. + * The **`cache`** read-only property of the Request interface contains the cache mode of the request. It controls how the request will interact with the browser's HTTP cache. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/cache) */ readonly cache: RequestCache; /** - * The **`credentials`** read-only property of the Request interface reflects the value given to the Request.Request() constructor in the `credentials` option. + * The **`credentials`** read-only property of the Request interface reflects the value given to the Request() constructor in the credentials option. It determines whether or not the browser sends credentials with the request, as well as whether any Set-Cookie response headers are respected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/credentials) */ readonly credentials: RequestCredentials; /** - * The **`destination`** read-only property of the **Request** interface returns a string describing the type of content being requested. + * The **`destination`** read-only property of the Request interface returns a string describing the type of content being requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/destination) */ @@ -6288,19 +6288,19 @@ interface Request extends Body { */ readonly integrity: string; /** - * The **`keepalive`** read-only property of the Request interface contains the request's `keepalive` setting (`true` or `false`), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. + * The **`keepalive`** read-only property of the Request interface contains the request's keepalive setting (true or false), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) */ readonly keepalive: boolean; /** - * The **`method`** read-only property of the Request interface contains the request's method (`GET`, `POST`, etc.) + * The **`method`** read-only property of the Request interface contains the request's method (GET, POST, etc.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) */ readonly method: string; /** - * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., `cors`, `no-cors`, `same-origin`, or `navigate`.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. + * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., cors, no-cors, same-origin, or navigate.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/mode) */ @@ -6312,7 +6312,7 @@ interface Request extends Body { */ readonly redirect: RequestRedirect; /** - * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. + * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. (e.g., client, no-referrer, or a URL.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/referrer) */ @@ -6336,7 +6336,7 @@ interface Request extends Body { */ readonly url: string; /** - * The **`clone()`** method of the Request interface creates a copy of the current `Request` object. + * The **`clone()`** method of the Request interface creates a copy of the current Request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) */ @@ -6385,13 +6385,13 @@ interface Response extends Body { */ readonly statusText: string; /** - * The **`type`** read-only property of the Response interface contains the type of the response. + * The **`type`** read-only property of the Response interface contains the type of the response. The type determines whether scripts are able to access the response body and headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) */ readonly type: ResponseType; /** - * The **`url`** read-only property of the Response interface contains the URL of the response. + * The **`url`** read-only property of the Response interface contains the URL of the response. The value of the url property will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) */ @@ -6408,19 +6408,19 @@ declare var Response: { prototype: Response; new(body?: BodyInit | null, init?: ResponseInit): Response; /** - * The **`error()`** static method of the Response interface returns a new `Response` object associated with a network error. + * The **`error()`** static method of the Response interface returns a new Response object associated with a network error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/error_static) */ error(): Response; /** - * The **`json()`** static method of the Response interface returns a `Response` that contains the provided JSON data as body, and a Content-Type header which is set to `application/json`. + * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ json(data: any, init?: ResponseInit): Response; /** - * The **`redirect()`** static method of the Response interface returns a `Response` resulting in a redirect to the specified URL. + * The **`redirect()`** static method of the Response interface returns a Response resulting in a redirect to the specified URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirect_static) */ @@ -6440,7 +6440,7 @@ interface Scheduler { */ postTask(callback: SchedulerPostTaskCallback, options?: SchedulerPostTaskOptions): Promise<any>; /** - * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). + * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). This allows long-running work to be broken up so the browser stays responsive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler/yield) */ @@ -6453,7 +6453,7 @@ declare var Scheduler: { }; /** - * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a `securitypolicyviolation` event sent on an Element/securitypolicyviolation_event, Document/securitypolicyviolation_event, or WorkerGlobalScope/securitypolicyviolation_event when its Content Security Policy (CSP) is violated. + * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a securitypolicyviolation event sent on an Element, Document, or worker when its Content Security Policy (CSP) is violated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent) */ @@ -6501,7 +6501,7 @@ interface SecurityPolicyViolationEvent extends Event { */ readonly originalPolicy: string; /** - * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. + * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. This will be a URL or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/referrer) */ @@ -6542,7 +6542,7 @@ interface ServiceWorkerEventMap extends AbstractWorkerEventMap { } /** - * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. + * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. Multiple browsing contexts (e.g., pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker) @@ -6551,19 +6551,19 @@ interface ServiceWorker extends EventTarget, AbstractWorker { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/statechange_event) */ onstatechange: ((this: ServiceWorker, ev: Event) => any) | null; /** - * Returns the `ServiceWorker` serialized script URL defined as part of `ServiceWorkerRegistration`. + * Returns the ServiceWorker serialized script URL defined as part of ServiceWorkerRegistration. Must be on the same origin as the document that registers the ServiceWorker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/scriptURL) */ readonly scriptURL: string; /** - * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. + * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. It can be one of the following values: parsed, installing, installed, activating, activated, or redundant. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/state) */ readonly state: ServiceWorkerState; /** - * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. + * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object which can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/postMessage) */ @@ -6594,7 +6594,7 @@ interface ServiceWorkerContainerEventMap { */ interface ServiceWorkerContainer extends EventTarget { /** - * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active ServiceWorker controlling the current page (associated with this `ServiceWorkerContainer`), or `null` if the page has no active or activating service worker. + * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active service worker controlling the current page (associated with this ServiceWorkerContainer), or null if the page has no active or activating service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/controller) */ @@ -6612,25 +6612,25 @@ interface ServiceWorkerContainer extends EventTarget { */ readonly ready: Promise<ServiceWorkerRegistration>; /** - * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. + * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. The method returns a Promise that resolves to a ServiceWorkerRegistration or undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistration) */ getRegistration(clientURL?: string | URL): Promise<ServiceWorkerRegistration | undefined>; /** - * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a `ServiceWorkerContainer`, in an array. + * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a ServiceWorkerContainer, in an array. The method returns a Promise that resolves to an array of ServiceWorkerRegistration. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistrations) */ getRegistrations(): Promise<ReadonlyArray<ServiceWorkerRegistration>>; /** - * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. + * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. If successful, the registration associates the provided script URL to a scope, which is subsequently used for matching documents to a specific service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/register) */ register(scriptURL: string | URL, options?: RegistrationOptions): Promise<ServiceWorkerRegistration>; /** - * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). + * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). This can be used to react to sent messages earlier, even before that page's content has finished loading. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/startMessages) */ @@ -6651,20 +6651,20 @@ interface ServiceWorkerRegistrationEventMap { } /** - * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. + * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) */ interface ServiceWorkerRegistration extends EventTarget { /** - * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. + * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is activating or activated. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/active) */ readonly active: ServiceWorker | null; /** - * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installing`. + * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installing. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/installing) */ @@ -6678,25 +6678,25 @@ interface ServiceWorkerRegistration extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; /** - * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. + * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. This is set using the scope parameter specified in the call to ServiceWorkerContainer.register() which registered the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/scope) */ readonly scope: string; /** - * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via WorkerGlobalScope.importScripts. + * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via importScripts(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updateViaCache) */ readonly updateViaCache: ServiceWorkerUpdateViaCache; /** - * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installed`. + * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installed. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/waiting) */ readonly waiting: ServiceWorker | null; /** - * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. + * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. Origins can have many active but differently-scoped service worker registrations. Notifications created by one service worker on the same origin will not be available to other active service workers on that same origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/getNotifications) */ @@ -6708,13 +6708,13 @@ interface ServiceWorkerRegistration extends EventTarget { */ showNotification(title: string, options?: NotificationOptions): Promise<void>; /** - * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. + * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. The promise will resolve to false if no registration was found, otherwise it resolves to true irrespective of whether unregistration happened or not (it may not unregister if someone else just called ServiceWorkerContainer.register() with the same scope.) The service worker will finish any ongoing operations before it is unregistered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/unregister) */ unregister(): Promise<boolean>; /** - * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. + * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. It fetches the worker's script URL, and if the new worker is not byte-by-byte identical to the current worker, it installs the new worker. The fetch of the worker bypasses any browser caches if the previous fetch occurred over 24 hours ago. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/update) */ @@ -6735,13 +6735,13 @@ interface SharedWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { } /** - * The **`SharedWorkerGlobalScope`** object (the SharedWorker global scope) is accessible through the window.self keyword. + * The **`SharedWorkerGlobalScope`** object (the SharedWorker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See the complete list of functions available to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope) */ interface SharedWorkerGlobalScope extends WorkerGlobalScope { /** - * The **`name`** read-only property of the SharedWorkerGlobalScope interface returns the name that the SharedWorker was (optionally) given when it was created. + * The **`name`** read-only property of the SharedWorkerGlobalScope interface returns the name that the SharedWorker was (optionally) given when it was created. This is the name that the SharedWorker() constructor can pass to get a reference to the SharedWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/name) */ @@ -6749,7 +6749,7 @@ interface SharedWorkerGlobalScope extends WorkerGlobalScope { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/connect_event) */ onconnect: ((this: SharedWorkerGlobalScope, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the SharedWorkerGlobalScope interface discards any tasks queued in the `SharedWorkerGlobalScope`'s event loop, effectively closing this particular scope. + * The **`close()`** method of the SharedWorkerGlobalScope interface discards any tasks queued in the SharedWorkerGlobalScope's event loop, effectively closing this particular scope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/close) */ @@ -6766,14 +6766,14 @@ declare var SharedWorkerGlobalScope: { }; /** - * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. + * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. You can get a reference to this interface using either navigator.storage or WorkerNavigator.storage. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager) */ interface StorageManager { /** - * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (`usage`), and how much space is available (`quota`). + * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (usage), and how much space is available (quota). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/estimate) */ @@ -6785,7 +6785,7 @@ interface StorageManager { */ getDirectory(): Promise<FileSystemDirectoryHandle>; /** - * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to `true` if your site's storage bucket is persistent. + * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to true if your site's storage bucket is persistent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persisted) */ @@ -6798,13 +6798,13 @@ declare var StorageManager: { }; /** - * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. + * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. Retrieve an instance of this interface using Element.computedStyleMap(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly) */ interface StylePropertyMapReadOnly { /** - * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the `StylePropertyMapReadOnly` object. + * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/size) */ @@ -6822,7 +6822,7 @@ interface StylePropertyMapReadOnly { */ getAll(property: string): CSSStyleValue[]; /** - * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the `StylePropertyMapReadOnly` object. + * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/has) */ @@ -6843,7 +6843,7 @@ declare var StylePropertyMapReadOnly: { */ interface SubtleCrypto { /** - * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. + * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. It takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as "ciphertext"). It returns a Promise which will be fulfilled with the decrypted data (also known as "plaintext"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) */ @@ -6861,7 +6861,7 @@ interface SubtleCrypto { */ deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; /** - * The **`digest()`** method of the SubtleCrypto interface generates a _digest_ of the given data, using the specified hash function. + * The **`digest()`** method of the SubtleCrypto interface generates a digest of the given data, using the specified hash function. A digest is a short fixed-length value derived from some variable-length input. Cryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) */ @@ -6903,7 +6903,7 @@ interface SubtleCrypto { */ sign(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -6915,7 +6915,7 @@ interface SubtleCrypto { */ verify(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource): Promise<boolean>; /** - * The **`wrapKey()`** method of the SubtleCrypto interface 'wraps' a key. + * The **`wrapKey()`** method of the SubtleCrypto interface "wraps" a key. This means that it exports the key in an external, portable format, then encrypts the exported key. Wrapping a key helps protect it in untrusted environments, such as inside an otherwise unprotected data store or in transmission over an unprotected network. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) */ @@ -6928,13 +6928,13 @@ declare var SubtleCrypto: { }; /** - * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. + * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. If there is no need to change task priorities, then AbortController can be used instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController) */ interface TaskController extends AbortController { /** - * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's `signal`. + * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's signal. If a prioritized task is configured to use the signal, this will also change the task priority. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController/setPriority) */ @@ -6947,13 +6947,13 @@ declare var TaskController: { }; /** - * The **`TaskPriorityChangeEvent`** is the interface for the `prioritychange` event. + * The **`TaskPriorityChangeEvent`** is the interface for the prioritychange event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent) */ interface TaskPriorityChangeEvent extends Event { /** - * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this `prioritychange` event was emitted. + * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this prioritychange event was emitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent/previousPriority) */ @@ -6993,7 +6993,7 @@ declare var TaskSignal: { prototype: TaskSignal; new(): TaskSignal; /** - * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. + * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. The returned task signal is aborted when any of the abort signals is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/any_static) */ @@ -7001,7 +7001,7 @@ declare var TaskSignal: { }; /** - * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) */ @@ -7041,7 +7041,7 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ @@ -7056,19 +7056,19 @@ declare var TextDecoderStream: { }; /** - * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * The **`TextEncoder`** interface enables you to encode a JavaScript string using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) */ interface TextEncoder extends TextEncoderCommon { /** - * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) */ encode(input?: string): Uint8Array<ArrayBuffer>; /** - * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. This is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) */ @@ -7090,7 +7090,7 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ @@ -7105,73 +7105,73 @@ declare var TextEncoderStream: { }; /** - * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a `TextMetrics` instance can be retrieved using the CanvasRenderingContext2D.measureText() method. + * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a TextMetrics instance can be retrieved using the CanvasRenderingContext2D.measureText() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics) */ interface TextMetrics { /** - * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxAscent) */ readonly actualBoundingBoxAscent: number; /** - * The read-only `actualBoundingBoxDescent` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxDescent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxDescent) */ readonly actualBoundingBoxDescent: number; /** - * The read-only `actualBoundingBoxLeft` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. + * The read-only **`actualBoundingBoxLeft`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxLeft) */ readonly actualBoundingBoxLeft: number; /** - * The read-only `actualBoundingBoxRight` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. + * The read-only **`actualBoundingBoxRight`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxRight) */ readonly actualBoundingBoxRight: number; /** - * The read-only `alphabeticBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. + * The read-only **`alphabeticBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/alphabeticBaseline) */ readonly alphabeticBaseline: number; /** - * The read-only `emHeightAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightAscent) */ readonly emHeightAscent: number; /** - * The read-only `emHeightDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightDescent) */ readonly emHeightDescent: number; /** - * The read-only `fontBoundingBoxAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxAscent) */ readonly fontBoundingBoxAscent: number; /** - * The read-only `fontBoundingBoxDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxDescent) */ readonly fontBoundingBoxDescent: number; /** - * The read-only `hangingBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. + * The read-only **`hangingBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/hangingBaseline) */ readonly hangingBaseline: number; /** - * The read-only `ideographicBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. + * The read-only **`ideographicBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/ideographicBaseline) */ @@ -7190,19 +7190,19 @@ declare var TextMetrics: { }; /** - * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -7233,7 +7233,7 @@ interface TransformStreamDefaultController<O = any> { */ enqueue(chunk?: O): void; /** - * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) */ @@ -7252,25 +7252,25 @@ declare var TransformStreamDefaultController: { }; /** - * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * The **`URL`** interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) */ interface URL { /** - * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * The **`hash`** property of the URL interface is a string containing a "#" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ hash: string; /** - * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * The **`host`** property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ host: string; /** - * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ @@ -7289,31 +7289,31 @@ interface URL { */ readonly origin: string; /** - * The **`password`** property of the URL interface is a string containing the password component of the URL. + * The **`password`** property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ password: string; /** - * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. It is a string constructed from a list of path segments, each of which is prefixed by a / character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ pathname: string; /** - * The **`port`** property of the URL interface is a string containing the port number of the URL. + * The **`port`** property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ port: string; /** - * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ protocol: string; /** - * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * The **`search`** property of the URL interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ @@ -7325,7 +7325,7 @@ interface URL { */ readonly searchParams: URLSearchParams; /** - * The **`username`** property of the URL interface is a string containing the username component of the URL. + * The **`username`** property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ @@ -7360,7 +7360,7 @@ declare var URL: { */ parse(url: string | URL, base?: string | URL): URL | null; /** - * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL_static. + * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/revokeObjectURL_static) */ @@ -7368,13 +7368,13 @@ declare var URL: { }; /** - * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. + * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. The pattern can contain capturing groups that extract parts of the matched URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern) */ interface URLPattern { /** - * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the `URLPattern` components contain regular expression capturing groups. + * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the URLPattern components contain regular expression capturing groups. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hasRegExpGroups) */ @@ -7428,7 +7428,7 @@ interface URLPattern { */ readonly username: string; /** - * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or `null` if the URL does not match the pattern. + * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or null if the URL does not match the pattern. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/exec) */ @@ -7490,13 +7490,13 @@ interface URLSearchParams { */ has(name: string, value?: string): boolean; /** - * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. If there were several matching values, this method deletes the others. If the search parameter doesn't exist, this method creates it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) */ set(name: string, value: string): void; /** - * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting algorithm (i.e., the relative order between key/value pairs with equal keys will be preserved). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) */ @@ -7708,19 +7708,19 @@ interface WEBGL_draw_buffers { } /** - * The **WEBGL_lose_context** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. + * The **`WEBGL_lose_context`** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context) */ interface WEBGL_lose_context { /** - * The **WEBGL_lose_context.loseContext()** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. + * The **`WEBGL_lose_context.loseContext()`** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/loseContext) */ loseContext(): void; /** - * The **WEBGL_lose_context.restoreContext()** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. + * The **`WEBGL_lose_context.restoreContext()`** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/restoreContext) */ @@ -7728,31 +7728,31 @@ interface WEBGL_lose_context { } /** - * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. + * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. This can improve a WebGL application's performance as it reduces binding costs in the renderer and speeds up GPU thread time with uniform data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw) */ interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ @@ -7760,7 +7760,7 @@ interface WEBGL_multi_draw { } /** - * The **WebGL2RenderingContext** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML canvas element. + * The **`WebGL2RenderingContext`** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext) */ @@ -8834,25 +8834,25 @@ interface WebGL2RenderingContextOverloads { } /** - * The **WebGLActiveInfo** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. + * The **`WebGLActiveInfo`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo) */ interface WebGLActiveInfo { /** - * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/name) */ readonly name: string; /** - * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/size) */ readonly size: GLint; /** - * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/type) */ @@ -8865,7 +8865,7 @@ declare var WebGLActiveInfo: { }; /** - * The **WebGLBuffer** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. + * The **`WebGLBuffer`** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ @@ -8878,7 +8878,7 @@ declare var WebGLBuffer: { }; /** - * The **WebGLContextEvent** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. + * The **`WebGLContextEvent`** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLContextEvent) */ @@ -8897,7 +8897,7 @@ declare var WebGLContextEvent: { }; /** - * The **WebGLFramebuffer** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. + * The **`WebGLFramebuffer`** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ @@ -8923,7 +8923,7 @@ declare var WebGLProgram: { }; /** - * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. + * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ @@ -8936,7 +8936,7 @@ declare var WebGLQuery: { }; /** - * 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. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ @@ -8949,7 +8949,7 @@ declare var WebGLRenderbuffer: { }; /** - * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML canvas element. + * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext) */ @@ -9892,7 +9892,7 @@ declare var WebGLSampler: { }; /** - * The **WebGLShader** is part of the WebGL API and can either be a vertex or a fragment shader. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ @@ -9905,7 +9905,7 @@ declare var WebGLShader: { }; /** - * The **WebGLShaderPrecisionFormat** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. + * The **`WebGLShaderPrecisionFormat`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat) */ @@ -9949,7 +9949,7 @@ declare var WebGLSync: { }; /** - * The **WebGLTexture** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. + * The **`WebGLTexture`** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ @@ -9962,7 +9962,7 @@ declare var WebGLTexture: { }; /** - * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. + * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ @@ -9975,7 +9975,7 @@ declare var WebGLTransformFeedback: { }; /** - * The **WebGLUniformLocation** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. + * The **`WebGLUniformLocation`** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ @@ -10012,7 +10012,7 @@ interface WebSocketEventMap { } /** - * The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. + * The **`WebSocket`** object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) */ @@ -10024,13 +10024,13 @@ interface WebSocket extends EventTarget { */ binaryType: BinaryType; /** - * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to `send()` but not yet transmitted to the network. + * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to send() but not yet transmitted to the network. This value resets to zero once all queued data has been sent. This value does not reset to zero when the connection is closed; if you keep calling send(), this will continue to climb. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/bufferedAmount) */ readonly bufferedAmount: number; /** - * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. + * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. This is currently only the empty string or a list of extensions as negotiated by the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) */ @@ -10044,7 +10044,7 @@ interface WebSocket extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/open_event) */ onopen: ((this: WebSocket, ev: Event) => any) | null; /** - * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the `protocols` parameter when creating the WebSocket object, or the empty string if no connection is established. + * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the protocols parameter when creating the WebSocket object, or the empty string if no connection is established. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) */ @@ -10062,13 +10062,13 @@ interface WebSocket extends EventTarget { */ readonly url: string; /** - * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. + * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. If the connection is already CLOSED, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) */ close(code?: number, reason?: string): void; /** - * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of `bufferedAmount` by the number of bytes needed to contain the data. + * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of bufferedAmount by the number of bytes needed to contain the data. If the data can't be sent (for example, because it needs to be buffered but the buffer is full), the socket is closed automatically. The browser will throw an exception if you call send() when the connection is in the CONNECTING state. If you call send() when the connection is in the CLOSING or CLOSED states, the browser will silently discard the data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ @@ -10112,13 +10112,13 @@ interface WebTransport { */ readonly datagrams: WebTransportDatagramDuplexStream; /** - * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. + * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. Returns a ReadableStream of WebTransportBidirectionalStream objects. Each one can be used to reliably read data from the server and write data back to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingBidirectionalStreams) */ readonly incomingBidirectionalStreams: ReadableStream; /** - * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. + * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. Returns a ReadableStream of WebTransportReceiveStream objects. Each one can be used to reliably read data from the server. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingUnidirectionalStreams) */ @@ -10155,7 +10155,7 @@ declare var WebTransport: { }; /** - * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. + * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. Provides access to a WebTransportReceiveStream for reading incoming data, and a WebTransportSendStream for writing outgoing data. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream) @@ -10181,14 +10181,14 @@ declare var WebTransportBidirectionalStream: { }; /** - * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. + * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. Provides access to a ReadableStream for reading incoming datagrams, a WritableStream for writing outgoing datagrams, and various settings and statistics related to the stream. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream) */ interface WebTransportDatagramDuplexStream { /** - * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. + * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark) */ @@ -10200,13 +10200,13 @@ interface WebTransportDatagramDuplexStream { */ incomingMaxAge: number | null; /** - * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to WebTransportDatagramDuplexStream.writable. + * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to writable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize) */ readonly maxDatagramSize: number; /** - * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. + * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark) */ @@ -10246,7 +10246,7 @@ interface WebTransportError extends DOMException { */ readonly source: WebTransportErrorSource; /** - * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or `null` if one is not available. + * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or null if one is not available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError/streamErrorCode) */ @@ -10314,14 +10314,14 @@ interface WorkerEventMap extends AbstractWorkerEventMap, MessageEventTargetEvent */ interface Worker extends EventTarget, AbstractWorker, MessageEventTarget<Worker> { /** - * The **`postMessage()`** method of the Worker interface sends a message to the worker. + * The **`postMessage()`** method of the Worker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object that can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/postMessage) */ postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`terminate()`** method of the Worker interface immediately terminates the Worker. + * The **`terminate()`** method of the Worker interface immediately terminates the Worker. This does not offer the worker an opportunity to finish its operations; it is stopped at once. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/terminate) */ @@ -10347,19 +10347,19 @@ interface WorkerGlobalScopeEventMap { } /** - * The **`WorkerGlobalScope`** interface of the Web Workers API is an interface representing the scope of any worker. + * The **`WorkerGlobalScope`** interface of the Web Workers API is an interface representing the scope of any worker. Workers have no browsing context; this scope contains the information usually conveyed by Window objects — in this case event handlers, the console or the associated WorkerNavigator object. Each WorkerGlobalScope has its own event loop. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope) */ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope { /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ readonly location: WorkerLocation; /** - * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) */ @@ -10377,7 +10377,7 @@ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerG /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ onunhandledrejection: ((this: WorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; /** - * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) */ @@ -10400,25 +10400,25 @@ declare var WorkerGlobalScope: { }; /** - * The **`WorkerLocation`** interface defines the absolute location of the script executed by the Worker. + * The **`WorkerLocation`** interface defines the absolute location of the script executed by the Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.location property obtained by calling self.location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation) */ interface WorkerLocation { /** - * The **`hash`** property of a WorkerLocation object returns the URL.hash part of the worker's location. + * The **`hash`** property of a WorkerLocation object returns the hash part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hash) */ readonly hash: string; /** - * The **`host`** property of a WorkerLocation object returns the URL.host part of the worker's location. + * The **`host`** property of a WorkerLocation object returns the host part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/host) */ readonly host: string; /** - * The **`hostname`** property of a WorkerLocation object returns the URL.hostname part of the worker's location. + * The **`hostname`** property of a WorkerLocation object returns the hostname part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hostname) */ @@ -10431,31 +10431,31 @@ interface WorkerLocation { readonly href: string; toString(): string; /** - * The **`origin`** property of a WorkerLocation object returns the worker's URL.origin. + * The **`origin`** property of a WorkerLocation object returns the worker's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/origin) */ readonly origin: string; /** - * The **`pathname`** property of a WorkerLocation object returns the URL.pathname part of the worker's location. + * The **`pathname`** property of a WorkerLocation object returns the pathname part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/pathname) */ readonly pathname: string; /** - * The **`port`** property of a WorkerLocation object returns the URL.port part of the worker's location. + * The **`port`** property of a WorkerLocation object returns the port part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/port) */ readonly port: string; /** - * The **`protocol`** property of a WorkerLocation object returns the URL.protocol part of the worker's location. + * The **`protocol`** property of a WorkerLocation object returns the protocol part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/protocol) */ readonly protocol: string; /** - * The **`search`** property of a WorkerLocation object returns the URL.search part of the worker's location. + * The **`search`** property of a WorkerLocation object returns the search part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/search) */ @@ -10468,7 +10468,7 @@ declare var WorkerLocation: { }; /** - * The **`WorkerNavigator`** interface represents a subset of the Navigator interface allowed to be accessed from a Worker. + * The **`WorkerNavigator`** interface represents a subset of the Navigator interface allowed to be accessed from a Worker. Such an object is initialized for each worker and is available via the self.navigator property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerNavigator) */ @@ -10500,13 +10500,13 @@ declare var WorkerNavigator: { }; /** - * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) */ interface WritableStream<W = any> { /** - * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) */ @@ -10518,13 +10518,13 @@ interface WritableStream<W = any> { */ abort(reason?: any): Promise<void>; /** - * The **`close()`** method of the WritableStream interface closes the associated stream. + * The **`close()`** method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) */ close(): Promise<void>; /** - * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. While the stream is locked, no other writer can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) */ @@ -10537,7 +10537,7 @@ declare var WritableStream: { }; /** - * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) */ @@ -10562,7 +10562,7 @@ declare var WritableStreamDefaultController: { }; /** - * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) */ @@ -10598,7 +10598,7 @@ interface WritableStreamDefaultWriter<W = any> { */ close(): Promise<void>; /** - * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. After the lock is released, the writer is no longer active. If the associated stream is errored when the lock is released, the writer will appear errored in the same way from now on; otherwise, the writer will appear closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) */ @@ -10621,7 +10621,7 @@ interface XMLHttpRequestEventMap extends XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequest` (XHR) objects are used to interact with servers. + * **`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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest) */ @@ -10629,13 +10629,13 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readystatechange_event) */ onreadystatechange: ((this: XMLHttpRequest, ev: Event) => any) | null; /** - * The **XMLHttpRequest.readyState** property returns the state an XMLHttpRequest client is in. + * The **`XMLHttpRequest.readyState`** property returns the state an XMLHttpRequest client is in. An XHR client exists in one of the following states: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readyState) */ readonly readyState: number; /** - * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's XMLHttpRequest.responseType property. + * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's responseType property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/response) */ @@ -10653,49 +10653,49 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ responseType: XMLHttpRequestResponseType; /** - * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is `null`. + * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is null. If the URL is returned, any URL fragment present in the URL will be stripped away. The value of responseURL will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseURL) */ readonly responseURL: string; /** - * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the `XMLHttpRequest`'s response. + * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the XMLHttpRequest's response. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/status) */ readonly status: number; /** - * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. + * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. Unlike XMLHttpRequest.status which indicates a numerical status code, this property contains the text of the response status, such as "OK" or "Not Found". If the request's readyState is in UNSENT or OPENED state, the value of statusText will be an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/statusText) */ readonly statusText: string; /** - * The **`XMLHttpRequest.timeout`** property is an `unsigned long` representing the number of milliseconds a request can take before automatically being terminated. + * The **`XMLHttpRequest.timeout`** property is an unsigned long representing the number of milliseconds a request can take before automatically being terminated. The default value is 0, which means there is no timeout. Timeout shouldn't be used for synchronous XMLHttpRequests requests used in a document environment or it will throw an InvalidAccessError exception. When a timeout happens, a timeout event is fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/timeout) */ timeout: number; /** - * The XMLHttpRequest `upload` property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. + * The XMLHttpRequest **`upload`** property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/upload) */ readonly upload: XMLHttpRequestUpload; /** - * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site `Access-Control` requests should be made using credentials such as cookies, authentication headers or TLS client certificates. + * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site Access-Control requests should be made using credentials such as cookies, authentication headers or TLS client certificates. Setting withCredentials has no effect on same-origin requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/withCredentials) */ withCredentials: boolean; /** - * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. + * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. When a request is aborted, its readyState is changed to XMLHttpRequest.UNSENT (0) and the request's status code is set to 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/abort) */ abort(): void; /** - * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns `null` if no response has been received. + * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns null if no response has been received. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/getAllResponseHeaders) */ @@ -10726,7 +10726,7 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ send(body?: XMLHttpRequestBodyInit | null): void; /** - * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. + * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. When using setRequestHeader(), you must call it after calling open(), but before calling send(). If this method is called several times with the same header, the values are merged into one single request header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/setRequestHeader) */ @@ -10763,7 +10763,7 @@ interface XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequestEventTarget` is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. + * **`XMLHttpRequestEventTarget`** is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestEventTarget) */ @@ -10787,7 +10787,7 @@ declare var XMLHttpRequestEventTarget: { }; /** - * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. + * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. It is an opaque object that represents the underlying, browser-dependent, upload process. It is an XMLHttpRequestEventTarget and can be obtained by calling XMLHttpRequest.upload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestUpload) */ @@ -10820,19 +10820,19 @@ declare namespace WebAssembly { */ interface Exception { /** - * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * The read-only **`stack`** property of an object instance of type WebAssembly.Exception may contain a stack trace. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) */ readonly stack: string | undefined; /** - * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * The **`getArg()`** prototype method of the Exception object can be used to get the value of a specified item in the exception's data arguments. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) */ getArg(index: number): any; /** - * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * The **`is()`** prototype method of the Exception object can be used to test if the Exception matches a given tag. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) */ @@ -10845,7 +10845,7 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances. This allows dynamic linking of multiple modules. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) */ @@ -10860,13 +10860,13 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a WebAssembly.Module. Instance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) */ interface Instance { /** - * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * The **`exports`** read-only property of the WebAssembly.Instance object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) */ @@ -10888,19 +10888,19 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a WebAssembly.Instance. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) */ interface Memory { /** - * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * The read-only **`buffer`** prototype property of the WebAssembly.Memory object returns the buffer contained in the memory. Depending on whether or not the memory was constructed with shared: true, the buffer is either an ArrayBuffer or a SharedArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) */ readonly buffer: ArrayBuffer; /** - * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * The **`grow()`** prototype method of the WebAssembly.Memory object increases the size of the memory instance by a specified number of WebAssembly pages. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ @@ -10924,19 +10924,19 @@ declare namespace WebAssembly { prototype: Module; new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** - * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * The WebAssembly.**`Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) */ customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; /** - * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * The WebAssembly.**`Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) */ exports(moduleObject: Module): ModuleExportDescriptor[]; /** - * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * The WebAssembly.**`Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) */ @@ -10953,31 +10953,31 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. A table created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) */ interface Table { /** - * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * The read-only **`length`** prototype property of the WebAssembly.Table object returns the length of the table, i.e., the number of elements in the table. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ readonly length: AddressValue; /** - * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * The **`get()`** prototype method of the WebAssembly.Table() object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ get(index: AddressValue): any; /** - * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * The **`grow()`** prototype method of the WebAssembly.Table object increases the size of the Table instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ grow(delta: AddressValue, value?: any): AddressValue; /** - * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * The **`set()`** prototype method of the WebAssembly.Table object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ @@ -10990,7 +10990,7 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * The **`WebAssembly.Tag`** object defines a type of a WebAssembly exception that can be thrown to/from WebAssembly code. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) */ @@ -11092,7 +11092,7 @@ declare namespace WebAssembly { */ interface Console { /** - * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) */ @@ -11104,61 +11104,61 @@ interface Console { */ clear(): void; /** - * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * The **`console.count()`** static method logs the number of times that this particular call to count() has been called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) */ count(label?: string): void; /** - * The **`console.countReset()`** static method resets counter used with console/count_static. + * The **`console.countReset()`** static method resets counter used with console.count(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) */ countReset(label?: string): void; /** - * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * The **`console.debug()`** static method outputs a message to the console at the "debug" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) */ debug(...data: any[]): void; /** - * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) */ dir(item?: any, options?: any): void; /** - * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) */ dirxml(...data: any[]): void; /** - * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * The **`console.error()`** static method outputs a message to the console at the "error" log level. The message is only displayed to the user if the console is configured to display error output. In most cases, the log level is configured within the console UI. The message may be formatted as an error, with red colors and call stack information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) */ error(...data: any[]): void; /** - * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) */ group(...data: any[]): void; /** - * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) */ groupCollapsed(...data: any[]): void; /** - * The **`console.groupEnd()`** static method exits the current inline group in the console. + * The **`console.groupEnd()`** static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) */ groupEnd(): void; /** - * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * The **`console.info()`** static method outputs a message to the console at the "info" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small "i" icon next to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) */ @@ -11176,19 +11176,19 @@ interface Console { */ table(tabularData?: any, properties?: string[]): void; /** - * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) */ time(label?: string): void; /** - * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) */ timeEnd(label?: string): void; /** - * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ @@ -11201,7 +11201,7 @@ interface Console { */ trace(...data: any[]): void; /** - * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * The **`console.warn()`** static method outputs a warning message to the console at the "warning" log level. The message is only displayed to the user if the console is configured to display warning output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as yellow colors and a warning icon. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) */ @@ -11279,7 +11279,7 @@ interface VoidFunction { } /** - * The **`name`** read-only property of the SharedWorkerGlobalScope interface returns the name that the SharedWorker was (optionally) given when it was created. + * The **`name`** read-only property of the SharedWorkerGlobalScope interface returns the name that the SharedWorker was (optionally) given when it was created. This is the name that the SharedWorker() constructor can pass to get a reference to the SharedWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/name) */ @@ -11287,25 +11287,25 @@ declare var name: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/connect_event) */ declare var onconnect: ((this: SharedWorkerGlobalScope, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the SharedWorkerGlobalScope interface discards any tasks queued in the `SharedWorkerGlobalScope`'s event loop, effectively closing this particular scope. + * The **`close()`** method of the SharedWorkerGlobalScope interface discards any tasks queued in the SharedWorkerGlobalScope's event loop, effectively closing this particular scope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/close) */ declare function close(): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ declare function dispatchEvent(event: Event): boolean; /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ declare var location: WorkerLocation; /** - * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) */ @@ -11323,7 +11323,7 @@ declare var onrejectionhandled: ((this: SharedWorkerGlobalScope, ev: PromiseReje /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ declare var onunhandledrejection: ((this: SharedWorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; /** - * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) */ @@ -11335,7 +11335,7 @@ declare var self: WorkerGlobalScope & typeof globalThis; */ declare function importScripts(...urls: (string | URL)[]): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ diff --git a/baselines/ts5.9/sharedworker.iterable.generated.d.ts b/baselines/ts5.9/sharedworker.iterable.generated.d.ts index 2b1cea26c..7e3c7ff5f 100644 --- a/baselines/ts5.9/sharedworker.iterable.generated.d.ts +++ b/baselines/ts5.9/sharedworker.iterable.generated.d.ts @@ -25,7 +25,7 @@ interface CSSUnparsedValue { interface Cache { /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ @@ -92,7 +92,7 @@ interface IDBDatabase { interface IDBObjectStore { /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -139,7 +139,7 @@ interface SubtleCrypto { importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -171,25 +171,25 @@ interface WEBGL_draw_buffers { interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | Iterable<GLint>, firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | Iterable<GLint>, firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index 3bb4de5a7..38454d424 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -1123,19 +1123,19 @@ interface WriteParams { */ interface ANGLE_instanced_arrays { /** - * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawArrays() method. + * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawArrays() method. In addition, it can execute multiple instances of the range of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE) */ drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void; /** - * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawElements() method. + * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawElements() method. In addition, it can execute multiple instances of a set of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE) */ drawElementsInstancedANGLE(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, primcount: GLsizei): void; /** - * The **ANGLE_instanced_arrays.vertexAttribDivisorANGLE()** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ANGLE_instanced_arrays.drawArraysInstancedANGLE() and ANGLE_instanced_arrays.drawElementsInstancedANGLE(). + * The **`ANGLE_instanced_arrays.vertexAttribDivisorANGLE()`** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ext.drawArraysInstancedANGLE() and ext.drawElementsInstancedANGLE(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE) */ @@ -1156,7 +1156,7 @@ interface AbortController { */ readonly signal: AbortSignal; /** - * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. This is able to abort fetch requests, the consumption of any response bodies, or streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) */ @@ -1179,7 +1179,7 @@ interface AbortSignalEventMap { */ interface AbortSignal extends EventTarget { /** - * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) */ @@ -1193,7 +1193,7 @@ interface AbortSignal extends EventTarget { */ readonly reason: any; /** - * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * The **`throwIfAborted()`** method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) */ @@ -1208,13 +1208,13 @@ declare var AbortSignal: { prototype: AbortSignal; new(): AbortSignal; /** - * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) */ abort(reason?: any): AbortSignal; /** - * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) */ @@ -1254,25 +1254,25 @@ interface AnimationFrameProvider { */ interface AudioData { /** - * The **`duration`** read-only property of the AudioData interface returns the duration in microseconds of this `AudioData` object. + * The **`duration`** read-only property of the AudioData interface returns the duration in microseconds of this AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/duration) */ readonly duration: number; /** - * The **`format`** read-only property of the AudioData interface returns the sample format of the `AudioData` object. + * The **`format`** read-only property of the AudioData interface returns the sample format of the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/format) */ readonly format: AudioSampleFormat | null; /** - * The **`numberOfChannels`** read-only property of the AudioData interface returns the number of channels in the `AudioData` object. + * The **`numberOfChannels`** read-only property of the AudioData interface returns the number of channels in the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/numberOfChannels) */ readonly numberOfChannels: number; /** - * The **`numberOfFrames`** read-only property of the AudioData interface returns the number of frames in the `AudioData` object. + * The **`numberOfFrames`** read-only property of the AudioData interface returns the number of frames in the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/numberOfFrames) */ @@ -1284,7 +1284,7 @@ interface AudioData { */ readonly sampleRate: number; /** - * The **`timestamp`** read-only property of the AudioData interface returns the timestamp of this `AudioData` object. + * The **`timestamp`** read-only property of the AudioData interface returns the timestamp of this AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/timestamp) */ @@ -1296,7 +1296,7 @@ interface AudioData { */ allocationSize(options: AudioDataCopyToOptions): number; /** - * The **`clone()`** method of the AudioData interface creates a new `AudioData` object with reference to the same media resource as the original. + * The **`clone()`** method of the AudioData interface creates a new AudioData object with reference to the same media resource as the original. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/clone) */ @@ -1308,7 +1308,7 @@ interface AudioData { */ close(): void; /** - * The **`copyTo()`** method of the AudioData interface copies a plane of an `AudioData` object to a destination buffer. + * The **`copyTo()`** method of the AudioData interface copies a plane of an AudioData object to a destination buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/copyTo) */ @@ -1495,13 +1495,13 @@ interface Blob { */ bytes(): Promise<Uint8Array<ArrayBuffer>>; /** - * The **`slice()`** method of the Blob interface creates and returns a new `Blob` object which contains data from a subset of the blob on which it's called. + * The **`slice()`** method of the Blob interface creates and returns a new Blob object which contains data from a subset of the blob on which it's called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) */ slice(start?: number, end?: number, contentType?: string): Blob; /** - * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the `Blob`. + * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the Blob. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) */ @@ -1544,13 +1544,13 @@ interface BroadcastChannelEventMap { } /** - * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. + * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel) */ interface BroadcastChannel extends EventTarget { /** - * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. + * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. This name is passed to the BroadcastChannel() constructor at creation time and is therefore read-only. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/name) */ @@ -1560,13 +1560,13 @@ interface BroadcastChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/messageerror_event) */ onmessageerror: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. + * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. This is a necessary step to perform as there is no other way for a browser to know that this channel is not needed anymore. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/close) */ close(): void; /** - * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. + * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. The message is transmitted as a message event targeted at each BroadcastChannel bound to the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/postMessage) */ @@ -1623,7 +1623,7 @@ declare var CSSImageValue: { */ interface CSSKeywordValue extends CSSStyleValue { /** - * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the `CSSKeywordValue`. + * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the CSSKeywordValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/value) */ @@ -1647,13 +1647,13 @@ declare var CSSMathClamp: { }; /** - * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc used as `calc(1 / <value>)`. + * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc() used as calc(1 / <value>). It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert) */ interface CSSMathInvert extends CSSMathValue { /** - * The CSSMathInvert.value read-only property of the CSSMathInvert interface returns a CSSNumericValue object. + * The **`CSSMathInvert.value`** read-only property of the CSSMathInvert interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert/value) */ @@ -1666,13 +1666,13 @@ declare var CSSMathInvert: { }; /** - * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max function. + * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax) */ interface CSSMathMax extends CSSMathValue { /** - * The CSSMathMax.values read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMax.values`** read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax/values) */ @@ -1685,13 +1685,13 @@ declare var CSSMathMax: { }; /** - * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min function. + * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin) */ interface CSSMathMin extends CSSMathValue { /** - * The CSSMathMin.values read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMin.values`** read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin/values) */ @@ -1704,13 +1704,13 @@ declare var CSSMathMin: { }; /** - * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. + * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate) */ interface CSSMathNegate extends CSSMathValue { /** - * The CSSMathNegate.value read-only property of the CSSMathNegate interface returns a CSSNumericValue object. + * The **`CSSMathNegate.value`** read-only property of the CSSMathNegate interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate/value) */ @@ -1723,7 +1723,7 @@ declare var CSSMathNegate: { }; /** - * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathProduct) */ @@ -1742,7 +1742,7 @@ declare var CSSMathProduct: { }; /** - * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathSum) */ @@ -1767,7 +1767,7 @@ declare var CSSMathSum: { */ interface CSSMathValue extends CSSNumericValue { /** - * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. + * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. For example, if the current CSSMathValue subtype is CSSMathSum, this property will return the string "sum". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathValue/operator) */ @@ -1780,7 +1780,7 @@ declare var CSSMathValue: { }; /** - * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. + * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent) */ @@ -1826,43 +1826,43 @@ declare var CSSNumericArray: { */ interface CSSNumericValue extends CSSStyleValue { /** - * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the `CSSNumericValue`. + * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add) */ add(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`div()`** method of the CSSNumericValue interface divides the `CSSNumericValue` by the supplied value. + * The **`div()`** method of the CSSNumericValue interface divides the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div) */ div(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. + * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. To return a value of true, all passed values must be of the same type and value and must be in the same order. This allows structural equality to be tested quickly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals) */ equals(...value: CSSNumberish[]): boolean; /** - * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. + * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max) */ max(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. + * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min) */ min(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`mul()`** method of the CSSNumericValue interface multiplies the `CSSNumericValue` by the supplied value. + * The **`mul()`** method of the CSSNumericValue interface multiplies the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul) */ mul(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the `CSSNumericValue`. + * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub) */ @@ -1880,7 +1880,7 @@ interface CSSNumericValue extends CSSStyleValue { */ toSum(...units: string[]): CSSMathSum; /** - * The **`type()`** method of the CSSNumericValue interface returns the type of `CSSNumericValue`, one of `angle`, `flex`, `frequency`, `length`, `resolution`, `percent`, `percentHint`, or `time`. + * The **`type()`** method of the CSSNumericValue interface returns the type of CSSNumericValue, one of angle, flex, frequency, length, resolution, percent, percentHint, or time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type) */ @@ -1893,7 +1893,7 @@ declare var CSSNumericValue: { }; /** - * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. + * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPerspective) */ @@ -1912,13 +1912,13 @@ declare var CSSPerspective: { }; /** - * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. + * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate) */ interface CSSRotate extends CSSTransformComponent { /** - * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. + * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. A positive angle denotes a clockwise rotation, a negative angle a counter-clockwise one. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/angle) */ @@ -1936,7 +1936,7 @@ interface CSSRotate extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/z) */ @@ -1950,7 +1950,7 @@ declare var CSSRotate: { }; /** - * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. + * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale) */ @@ -1968,7 +1968,7 @@ interface CSSScale extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. + * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/z) */ @@ -1981,7 +1981,7 @@ declare var CSSScale: { }; /** - * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. + * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. It represents the skew() value of the individual transform property in CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew) */ @@ -2006,7 +2006,7 @@ declare var CSSSkew: { }; /** - * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the `skewX()` value of the individual transform property in CSS. + * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the skewX() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewX) */ @@ -2025,7 +2025,7 @@ declare var CSSSkewX: { }; /** - * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the `skewY()` value of the individual transform property in CSS. + * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the skewY() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewY) */ @@ -2044,7 +2044,7 @@ declare var CSSSkewY: { }; /** - * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. + * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. An instance of this class may be used anywhere a string is expected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ @@ -2084,7 +2084,7 @@ declare var CSSTransformComponent: { }; /** - * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents `transform-list` values as used by the CSS transform property. + * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents transform-list values as used by the CSS transform property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue) */ @@ -2117,7 +2117,7 @@ declare var CSSTransformValue: { }; /** - * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. + * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate) */ @@ -2135,7 +2135,7 @@ interface CSSTranslate extends CSSTransformComponent { */ y: CSSNumericValue; /** - * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/z) */ @@ -2148,7 +2148,7 @@ declare var CSSTranslate: { }; /** - * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. + * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. For example, "42px" would be represented by a CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue) */ @@ -2173,7 +2173,7 @@ declare var CSSUnitValue: { }; /** - * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. + * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. It consists of a list of string fragments and variable references. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue) */ @@ -2194,7 +2194,7 @@ declare var CSSUnparsedValue: { }; /** - * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. + * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. This object functionality is sometimes called a "CSS variable" and serves the same purpose as the var() function. The custom name must begin with two dashes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue) */ @@ -2219,7 +2219,7 @@ declare var CSSVariableReferenceValue: { }; /** - * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. + * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. How long a Cache object lives is browser dependent, but a single origin's scripts can typically rely on the presence of a previously populated Cache object. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache) @@ -2232,13 +2232,13 @@ interface Cache { */ add(request: RequestInfo | URL): Promise<void>; /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ addAll(requests: RequestInfo[]): Promise<void>; /** - * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to `true`. + * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to true. If no Cache entry is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/delete) */ @@ -2250,7 +2250,7 @@ interface Cache { */ keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Request>>; /** - * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. + * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. If no match is found, the Promise resolves to undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/match) */ @@ -2282,31 +2282,31 @@ declare var Cache: { */ interface CacheStorage { /** - * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the `cacheName`, and if found, deletes the Cache object and returns a Promise that resolves to `true`. + * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the cacheName, and if found, deletes the Cache object and returns a Promise that resolves to true. If no Cache object is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/delete) */ delete(cacheName: string): Promise<boolean>; /** - * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to `true` if a Cache object matches the `cacheName`. + * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to true if a Cache object matches the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/has) */ has(cacheName: string): Promise<boolean>; /** - * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. + * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. Use this method to iterate over a list of all Cache objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/keys) */ keys(): Promise<string[]>; /** - * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. + * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. This method returns a Promise for a Response, or a Promise which resolves to undefined if no match is found. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/match) */ match(request: RequestInfo | URL, options?: MultiCacheQueryOptions): Promise<Response | undefined>; /** - * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the `cacheName`. + * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) */ @@ -2373,13 +2373,13 @@ interface CanvasFilters { } /** - * The **`CanvasGradient`** interface represents an opaque object describing a gradient. + * The **`CanvasGradient`** interface represents an opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient(), CanvasRenderingContext2D.createConicGradient() or CanvasRenderingContext2D.createRadialGradient(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient) */ interface CanvasGradient { /** - * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an `offset` and a `color`, to a given canvas gradient. + * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an offset and a color, to a given canvas gradient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient/addColorStop) */ @@ -2550,13 +2550,13 @@ interface CanvasTransform { } /** - * The `Client` interface represents an executable context such as a Worker, or a SharedWorker. + * The **`Client`** interface represents an executable context such as a Worker, or a SharedWorker. Window clients are represented by the more-specific WindowClient. You can get Client/WindowClient objects from methods such as Clients.matchAll() and Clients.get(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client) */ interface Client { /** - * The **`frameType`** read-only property of the Client interface indicates the type of browsing context of the current Client. + * The **`frameType`** read-only property of the Client interface indicates the type of browsing context of the current Client. This value can be one of "auxiliary", "top-level", "nested", or "none". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client/frameType) */ @@ -2580,7 +2580,7 @@ interface Client { */ readonly url: string; /** - * The **`postMessage()`** method of the Client interface allows a service worker to send a message to a client (a Window, Worker, or SharedWorker). + * The **`postMessage()`** method of the Client interface allows a service worker to send a message to a client (a Window, Worker, or SharedWorker). The message is received in the message event on navigator.serviceWorker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client/postMessage) */ @@ -2594,31 +2594,31 @@ declare var Client: { }; /** - * The `Clients` interface provides access to Client objects. + * The **`Clients`** interface provides access to Client objects. Access it via self.clients within a service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients) */ interface Clients { /** - * The **`claim()`** method of the Clients interface allows an active service worker to set itself as the ServiceWorkerContainer.controller for all clients within its ServiceWorkerRegistration.scope. + * The **`claim()`** method of the Clients interface allows an active service worker to set itself as the controller for all clients within its scope. This triggers a controllerchange event on navigator.serviceWorker in any clients that become controlled by this service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/claim) */ claim(): Promise<void>; /** - * The **`get()`** method of the Clients interface gets a service worker client matching a given `id` and returns it in a Promise. + * The **`get()`** method of the Clients interface gets a service worker client matching a given id and returns it in a Promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/get) */ get(id: string): Promise<Client | undefined>; /** - * The **`matchAll()`** method of the Clients interface returns a Promise for a list of service worker Client objects. + * The **`matchAll()`** method of the Clients interface returns a Promise for a list of service worker Client objects. Include the options parameter to return all service worker clients whose origin is the same as the associated service worker's origin. If options are not included, the method returns only the service worker clients controlled by the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/matchAll) */ matchAll<T extends ClientQueryOptions>(options?: T): Promise<ReadonlyArray<T["type"] extends "window" ? WindowClient : Client>>; /** - * The **`openWindow()`** method of the Clients interface creates a new top level browsing context and loads a given URL. + * The **`openWindow()`** method of the Clients interface creates a new top level browsing context and loads a given URL. If the calling script doesn't have permission to show popups, openWindow() will throw an InvalidAccessError. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/openWindow) */ @@ -2631,7 +2631,7 @@ declare var Clients: { }; /** - * A `CloseEvent` is sent to clients using WebSockets when the connection is closed. + * A **`CloseEvent`** is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) */ @@ -2649,7 +2649,7 @@ interface CloseEvent extends Event { */ readonly reason: string; /** - * The **`wasClean`** read-only property of the CloseEvent interface returns `true` if the connection closed cleanly. + * The **`wasClean`** read-only property of the CloseEvent interface returns true if the connection closed cleanly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) */ @@ -2684,28 +2684,28 @@ declare var CompressionStream: { */ interface CookieStore extends EventTarget { /** - * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given `name` or `options` object. + * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given name or options object. The method expires the cookie by changing its date to one in the past. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/delete) */ delete(name: string): Promise<void>; delete(options: CookieStoreDeleteOptions): Promise<void>; /** - * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given `name` or `options` object. + * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given name or options object. The method will return the first cookie that matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/get) */ get(name: string): Promise<CookieListItem | null>; get(options?: CookieStoreGetOptions): Promise<CookieListItem | null>; /** - * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the `name` or `options` passed to it. + * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the name or options passed to it. Passing no parameters will return all cookies for the current context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/getAll) */ getAll(name: string): Promise<CookieList>; getAll(options?: CookieStoreGetOptions): Promise<CookieList>; /** - * The **`set()`** method of the CookieStore interface sets a cookie with the given `name` and `value` or `options` object. + * The **`set()`** method of the CookieStore interface sets a cookie with the given name and value or options object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/set) */ @@ -2719,7 +2719,7 @@ declare var CookieStore: { }; /** - * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. + * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. Call subscribe() on a particular service worker registration to receive change events. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager) @@ -2772,7 +2772,7 @@ declare var CountQueuingStrategy: { }; /** - * The **`Crypto`** interface represents basic cryptography features available in the current context. + * The **`Crypto`** interface represents basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto) */ @@ -2785,7 +2785,7 @@ interface Crypto { */ readonly subtle: SubtleCrypto; /** - * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. + * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. The array given as the parameter is filled with random numbers (random in its cryptographic meaning). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ @@ -2805,7 +2805,7 @@ declare var Crypto: { }; /** - * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods SubtleCrypto.generateKey, SubtleCrypto.deriveKey, SubtleCrypto.importKey, or SubtleCrypto.unwrapKey. + * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) @@ -2818,13 +2818,13 @@ interface CryptoKey { */ readonly algorithm: KeyAlgorithm; /** - * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using `SubtleCrypto.exportKey()` or `SubtleCrypto.wrapKey()`. + * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using SubtleCrypto.exportKey() or SubtleCrypto.wrapKey(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) */ readonly extractable: boolean; /** - * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. + * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. It can have the following values: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) */ @@ -2855,7 +2855,7 @@ interface CustomEvent<T = any> extends Event { */ readonly detail: T; /** - * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. If the event has already been dispatched, this method does nothing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) @@ -2869,13 +2869,13 @@ declare var CustomEvent: { }; /** - * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * The **`DOMException`** interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) */ interface DOMException extends Error { /** - * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) @@ -2951,7 +2951,7 @@ declare var DOMException: { }; /** - * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. + * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface. The interface is available inside web workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix) */ @@ -3001,67 +3001,67 @@ interface DOMMatrix extends DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ m44: number; /** - * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. + * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf) */ invertSelf(): DOMMatrix; /** - * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the `otherMatrix` parameter, computing the dot product of the original matrix and the specified matrix: `A⋅B`. + * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the otherMatrix parameter, computing the dot product of the original matrix and the specified matrix: A⋅B. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf) */ multiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified `DOMMatrix`. + * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified DOMMatrix. This is equivalent to the dot product B⋅A, where matrix A is the source matrix and B is the matrix given as an input to the method. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf) */ preMultiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotateAxisAngleSelf()` method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. + * The **`rotateAxisAngleSelf()`** method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf) */ rotateAxisAngleSelf(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVectorSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVectorSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0, and the matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf) */ rotateFromVectorSelf(x?: number, y?: number): DOMMatrix; /** - * The `rotateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`rotateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It rotates the source matrix around each of its axes by the specified number of degrees and returns the rotated matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf) */ rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of `(0, 0, 0)`, returning the 3D-scaled matrix. + * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of (0, 0, 0), returning the 3D-scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf) */ scale3dSelf(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of `(0, 0)`, returning the scaled matrix. + * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of (0, 0), returning the scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf) */ scaleSelf(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The `skewXSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewXSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the X-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf) */ skewXSelf(sx?: number): DOMMatrix; /** - * The `skewYSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewYSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the Y-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf) */ skewYSelf(sy?: number): DOMMatrix; /** - * The `translateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`translateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It applies the specified vectors and returns the updated matrix. The default vector is [0, 0, 0]. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf) */ @@ -3092,7 +3092,7 @@ declare var DOMMatrix: { }; /** - * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. + * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly) */ @@ -3110,13 +3110,13 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly f: number; /** - * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is `true` when the matrix is 2D. + * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is true when the matrix is 2D. The value is true if the matrix was initialized as a 2D matrix and only 2D transformation operations were applied. Otherwise, the matrix is defined in 3D, and is2D is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/is2D) */ readonly is2D: boolean; /** - * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is `true` if the matrix is the identity matrix. + * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is true if the matrix is the identity matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/isIdentity) */ @@ -3154,43 +3154,43 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly m44: number; /** - * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. + * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipX) */ flipX(): DOMMatrix; /** - * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. + * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipY) */ flipY(): DOMMatrix; /** - * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. + * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. The original matrix is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/inverse) */ inverse(): DOMMatrix; /** - * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the `otherMatrix` parameter. + * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/multiply) */ multiply(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotate()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. + * The **`rotate()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotate) */ rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The `rotateAxisAngle()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. + * The **`rotateAxisAngle()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle) */ rotateAxisAngle(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVector()` method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVector()`** method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateFromVector) */ @@ -3202,7 +3202,7 @@ interface DOMMatrixReadOnly { */ scale(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. + * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. It returns a new DOMMatrix created by scaling the source 3d matrix by the given scale factor centered on the origin point specified by the origin parameters, with a default origin of (0, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale3d) */ @@ -3210,43 +3210,43 @@ interface DOMMatrixReadOnly { /** @deprecated */ scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix; /** - * The `skewX()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. + * The **`skewX()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewX) */ skewX(sx?: number): DOMMatrix; /** - * The `skewY()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. + * The **`skewY()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewY) */ skewY(sy?: number): DOMMatrix; /** - * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat32Array) */ toFloat32Array(): Float32Array<ArrayBuffer>; /** - * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as double-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat64Array) */ toFloat64Array(): Float64Array<ArrayBuffer>; /** - * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. + * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. The JSON object includes the 2D matrix elements a through f, the 16 elements of the 4X4 3D matrix, m[1-4][1-4], the boolean is2D property, and the boolean isIdentity property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toJSON) */ toJSON(): any; /** - * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. + * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. Neither the matrix nor the original point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/transformPoint) */ transformPoint(point?: DOMPointInit): DOMPoint; /** - * The `translate()` method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. + * The **`translate()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/translate) */ @@ -3277,31 +3277,31 @@ declare var DOMMatrixReadOnly: { }; /** - * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. + * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint) */ interface DOMPoint extends DOMPointReadOnly { /** - * The **`DOMPoint`** interface's **`w`** property holds the point's perspective value, w, for a point in space. + * The DOMPoint interface's **`w`** property holds the point's perspective value, w, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/w) */ w: number; /** - * The **`DOMPoint`** interface's **`x`** property holds the horizontal coordinate, x, for a point in space. + * The DOMPoint interface's **`x`** property holds the horizontal coordinate, x, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/x) */ x: number; /** - * The **`DOMPoint`** interface's **`y`** property holds the vertical coordinate, _y_, for a point in space. + * The DOMPoint interface's **`y`** property holds the vertical coordinate, y, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/y) */ y: number; /** - * The **`DOMPoint`** interface's **`z`** property specifies the depth coordinate of a point in space. + * The DOMPoint interface's **`z`** property specifies the depth coordinate of a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/z) */ @@ -3312,7 +3312,7 @@ declare var DOMPoint: { prototype: DOMPoint; new(x?: number, y?: number, z?: number, w?: number): DOMPoint; /** - * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable `DOMPoint` object given a source point. + * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable DOMPoint object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/fromPoint_static) */ @@ -3326,37 +3326,37 @@ declare var DOMPoint: { */ interface DOMPointReadOnly { /** - * The **`DOMPointReadOnly`** interface's **`w`** property holds the point's perspective value, `w`, for a read-only point in space. + * The DOMPointReadOnly interface's **`w`** property holds the point's perspective value, w, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w) */ readonly w: number; /** - * The **`DOMPointReadOnly`** interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. + * The DOMPointReadOnly interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. This property cannot be changed by JavaScript code in this read-only version of the DOMPoint object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/x) */ readonly x: number; /** - * The **`DOMPointReadOnly`** interface's **`y`** property holds the vertical coordinate, y, for a read-only point in space. + * The DOMPointReadOnl**`y`** interface's y property holds the vertical coordinate, y, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/y) */ readonly y: number; /** - * The **`DOMPointReadOnly`** interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. + * The DOMPointReadOnly interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/z) */ readonly z: number; /** - * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new `DOMPointReadOnly` object. + * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new DOMPointReadOnly object. Neither the matrix nor the point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform) */ matrixTransform(matrix?: DOMMatrixInit): DOMPoint; /** - * The DOMPointReadOnly method `toJSON()` returns an object giving the JSON form of the point object. + * The DOMPointReadOnly method **`toJSON()`** returns an object giving the JSON form of the point object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON) */ @@ -3367,7 +3367,7 @@ declare var DOMPointReadOnly: { prototype: DOMPointReadOnly; new(x?: number, y?: number, z?: number, w?: number): DOMPointReadOnly; /** - * The static **DOMPointReadOnly** method `fromPoint()` creates and returns a new `DOMPointReadOnly` object given a source point. + * The static DOMPointReadOnly method **`fromPoint()`** creates and returns a new DOMPointReadOnly object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static) */ @@ -3375,43 +3375,43 @@ declare var DOMPointReadOnly: { }; /** - * A `DOMQuad` is a collection of four `DOMPoint`s defining the corners of an arbitrary quadrilateral. + * A **`DOMQuad`** is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad) */ interface DOMQuad { /** - * The **`DOMQuad`** interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p1) */ readonly p1: DOMPoint; /** - * The **`DOMQuad`** interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p2) */ readonly p2: DOMPoint; /** - * The **`DOMQuad`** interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p3) */ readonly p3: DOMPoint; /** - * The **`DOMQuad`** interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p4) */ readonly p4: DOMPoint; /** - * The DOMQuad method `getBounds()` returns a DOMRect object representing the smallest rectangle that fully contains the `DOMQuad` object. + * The DOMQuad method **`getBounds()`** returns a DOMRect object representing the smallest rectangle that fully contains the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds) */ getBounds(): DOMRect; /** - * The DOMQuad method `toJSON()` returns a JSON representation of the `DOMQuad` object. + * The DOMQuad method **`toJSON()`** returns a JSON representation of the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/toJSON) */ @@ -3422,13 +3422,13 @@ declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; /** - * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * The **`fromQuad()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of another DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) */ fromQuad(other?: DOMQuadInit): DOMQuad; /** - * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * The **`fromRect()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of a DOMRect object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) */ @@ -3442,13 +3442,13 @@ declare var DOMQuad: { */ interface DOMRect extends DOMRectReadOnly { /** - * The **`height`** property of the DOMRect interface represents the height of the rectangle. + * The **`height`** property of the DOMRect interface represents the height of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/height) */ height: number; /** - * The **`width`** property of the DOMRect interface represents the width of the rectangle. + * The **`width`** property of the DOMRect interface represents the width of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/width) */ @@ -3471,7 +3471,7 @@ declare var DOMRect: { prototype: DOMRect; new(x?: number, y?: number, width?: number, height?: number): DOMRect; /** - * The **`fromRect()`** static method of the DOMRect object creates a new `DOMRect` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRect object creates a new DOMRect object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/fromRect_static) */ @@ -3485,55 +3485,55 @@ declare var DOMRect: { */ interface DOMRectReadOnly { /** - * The **`bottom`** read-only property of the **`DOMRectReadOnly`** interface returns the bottom coordinate value of the `DOMRect`. + * The **`bottom`** read-only property of the DOMRectReadOnly interface returns the bottom coordinate value of the DOMRect. (Has the same value as y + height, or y if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/bottom) */ readonly bottom: number; /** - * The **`height`** read-only property of the **`DOMRectReadOnly`** interface represents the height of the `DOMRect`. + * The **`height`** read-only property of the DOMRectReadOnly interface represents the height of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/height) */ readonly height: number; /** - * The **`left`** read-only property of the **`DOMRectReadOnly`** interface returns the left coordinate value of the `DOMRect`. + * The **`left`** read-only property of the DOMRectReadOnly interface returns the left coordinate value of the DOMRect. (Has the same value as x, or x + width if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/left) */ readonly left: number; /** - * The **`right`** read-only property of the **`DOMRectReadOnly`** interface returns the right coordinate value of the `DOMRect`. + * The **`right`** read-only property of the DOMRectReadOnly interface returns the right coordinate value of the DOMRect. (Has the same value as x + width, or x if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/right) */ readonly right: number; /** - * The **`top`** read-only property of the **`DOMRectReadOnly`** interface returns the top coordinate value of the `DOMRect`. + * The **`top`** read-only property of the DOMRectReadOnly interface returns the top coordinate value of the DOMRect. (Has the same value as y, or y + height if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/top) */ readonly top: number; /** - * The **`width`** read-only property of the **`DOMRectReadOnly`** interface represents the width of the `DOMRect`. + * The **`width`** read-only property of the DOMRectReadOnly interface represents the width of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/width) */ readonly width: number; /** - * The **`x`** read-only property of the **`DOMRectReadOnly`** interface represents the x coordinate of the `DOMRect`'s origin. + * The **`x`** read-only property of the DOMRectReadOnly interface represents the x coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/x) */ readonly x: number; /** - * The **`y`** read-only property of the **`DOMRectReadOnly`** interface represents the y coordinate of the `DOMRect`'s origin. + * The **`y`** read-only property of the DOMRectReadOnly interface represents the y coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/y) */ readonly y: number; /** - * The DOMRectReadOnly method `toJSON()` returns a JSON representation of the `DOMRectReadOnly` object. + * The DOMRectReadOnly method **`toJSON()`** returns a JSON representation of the DOMRectReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/toJSON) */ @@ -3544,7 +3544,7 @@ declare var DOMRectReadOnly: { prototype: DOMRectReadOnly; new(x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly; /** - * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new `DOMRectReadOnly` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new DOMRectReadOnly object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/fromRect_static) */ @@ -3552,7 +3552,7 @@ declare var DOMRectReadOnly: { }; /** - * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (`DOMString`). + * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (DOMString). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList) */ @@ -3570,7 +3570,7 @@ interface DOMStringList { */ contains(string: string): boolean; /** - * The **`item()`** method returns a string from a `DOMStringList` by index. + * The **`item()`** method returns a string from a DOMStringList by index. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/item) */ @@ -3605,13 +3605,13 @@ interface DedicatedWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap, } /** - * The **`DedicatedWorkerGlobalScope`** object (the Worker global scope) is accessible through the WorkerGlobalScope.self keyword. + * The **`DedicatedWorkerGlobalScope`** object (the Worker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See also: Functions available to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope) */ interface DedicatedWorkerGlobalScope extends WorkerGlobalScope, AnimationFrameProvider, MessageEventTarget<DedicatedWorkerGlobalScope> { /** - * The **`name`** read-only property of the DedicatedWorkerGlobalScope interface returns the name that the Worker was (optionally) given when it was created. + * The **`name`** read-only property of the DedicatedWorkerGlobalScope interface returns the name that the Worker was (optionally) given when it was created. This is the name that the Worker() constructor can pass to get a reference to the DedicatedWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/name) */ @@ -3619,7 +3619,7 @@ interface DedicatedWorkerGlobalScope extends WorkerGlobalScope, AnimationFramePr /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/rtctransform_event) */ onrtctransform: ((this: DedicatedWorkerGlobalScope, ev: RTCTransformEvent) => any) | null; /** - * The **`close()`** method of the DedicatedWorkerGlobalScope interface discards any tasks queued in the `DedicatedWorkerGlobalScope`'s event loop, effectively closing this particular scope. + * The **`close()`** method of the DedicatedWorkerGlobalScope interface discards any tasks queued in the DedicatedWorkerGlobalScope's event loop, effectively closing this particular scope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/close) */ @@ -3673,7 +3673,7 @@ interface EXT_color_buffer_half_float { } /** - * The WebGL API's `EXT_float_blend` extension allows blending and draw buffers with 32-bit floating-point components. + * The WebGL API's **`EXT_float_blend`** extension allows blending and draw buffers with 32-bit floating-point components. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_float_blend) */ @@ -3709,7 +3709,7 @@ interface EXT_shader_texture_lod { } /** - * The `EXT_texture_compression_bptc` extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. + * The **`EXT_texture_compression_bptc`** extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. These compression formats are called BC7 and BC6H in Microsoft's DirectX API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_bptc) */ @@ -3721,7 +3721,7 @@ interface EXT_texture_compression_bptc { } /** - * The `EXT_texture_compression_rgtc` extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. + * The **`EXT_texture_compression_rgtc`** extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures (Red-Green Texture Compression). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_rgtc) */ @@ -3888,7 +3888,7 @@ declare var ErrorEvent: { }; /** - * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * The **`Event`** interface represents an event which takes place on an EventTarget. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) */ @@ -3900,7 +3900,7 @@ interface Event { */ readonly bubbles: boolean; /** - * The **`cancelBubble`** property of the Event interface is deprecated. + * The **`cancelBubble`** property of the Event interface is deprecated. Use Event.stopPropagation() instead. Setting its value to true before returning from an event handler prevents propagation of the event. In later implementations, setting this to false does nothing. See Browser compatibility for details. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) @@ -3937,7 +3937,7 @@ interface Event { */ readonly eventPhase: number; /** - * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is true when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and false when the event was dispatched via EventTarget.dispatchEvent(). The only exception is the click event, which initializes the isTrusted property to false in user agents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) */ @@ -3950,14 +3950,14 @@ interface Event { */ returnValue: boolean; /** - * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. Use Event.target instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) */ readonly srcElement: EventTarget | null; /** - * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. It is different from Event.currentTarget when the event handler is called during the bubbling or capturing phase of the event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) */ @@ -3969,13 +3969,13 @@ interface Event { */ readonly timeStamp: DOMHighResTimeStamp; /** - * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * The **`type`** read-only property of the Event interface returns a string containing the event's type. It is set when the event is constructed and is the name commonly used to refer to the specific event, such as click, load, or error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) */ readonly type: string; /** - * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. This does not include nodes in shadow trees if the shadow root was created with its ShadowRoot.mode closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) */ @@ -4000,7 +4000,7 @@ interface Event { */ stopImmediatePropagation(): void; /** - * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. It does not, however, prevent any default behaviors from occurring; for instance, clicks on links are still processed. If you want to stop those behaviors, see the preventDefault() method. It also does not prevent propagation to other event-handlers of the current element. If you want to stop those, see stopImmediatePropagation(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) */ @@ -4059,13 +4059,13 @@ interface EventSource extends EventTarget { */ readonly url: string; /** - * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the `EventSource` object was instantiated with CORS credentials set. + * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the EventSource object was instantiated with CORS credentials set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) */ readonly withCredentials: boolean; /** - * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to `2` (closed). + * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to 2 (closed). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) */ @@ -4090,7 +4090,7 @@ declare var EventSource: { }; /** - * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. In other words, any target of events implements the three methods associated with this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) */ @@ -4102,13 +4102,13 @@ interface EventTarget { */ addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ dispatchEvent(event: Event): boolean; /** - * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. The event listener to be removed is identified using a combination of the event type, the event listener function itself, and various optional options that may affect the matching process; see Matching event listeners for removal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) */ @@ -4121,19 +4121,19 @@ declare var EventTarget: { }; /** - * The **`ExtendableCookieChangeEvent`** interface of the Cookie Store API is the event type passed to ServiceWorkerGlobalScope/cookiechange_event event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list. + * The **`ExtendableCookieChangeEvent`** interface of the Cookie Store API is the event type passed to cookiechange event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list. A cookie change event consists of a cookie and a type (either "changed" or "deleted"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent) */ interface ExtendableCookieChangeEvent extends ExtendableEvent { /** - * The **`changed`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been changed by the given `ExtendableCookieChangeEvent` instance. + * The **`changed`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been changed by the given ExtendableCookieChangeEvent instance. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent/changed) */ readonly changed: ReadonlyArray<CookieListItem>; /** - * The **`deleted`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been deleted by the given `ExtendableCookieChangeEvent` instance. + * The **`deleted`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been deleted by the given ExtendableCookieChangeEvent instance. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent/deleted) */ @@ -4146,13 +4146,13 @@ declare var ExtendableCookieChangeEvent: { }; /** - * The **`ExtendableEvent`** interface extends the lifetime of the `install` and `activate` events dispatched on the global scope as part of the service worker lifecycle. + * The **`ExtendableEvent`** interface extends the lifetime of the install and activate events dispatched on the global scope as part of the service worker lifecycle. This ensures that any functional events (like FetchEvent) are not dispatched until it upgrades database schemas and deletes the outdated cache entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent) */ interface ExtendableEvent extends Event { /** - * The **`ExtendableEvent.waitUntil()`** method tells the event dispatcher that work is ongoing. + * The **`ExtendableEvent.waitUntil()`** method tells the event dispatcher that work is ongoing. It can also be used to detect whether that work was successful. In service workers, waitUntil() tells the browser that work is ongoing until the promise settles, and it shouldn't terminate the service worker if it wants that work to complete. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent/waitUntil) */ @@ -4165,19 +4165,19 @@ declare var ExtendableEvent: { }; /** - * The **`ExtendableMessageEvent`** interface of the Service Worker API represents the event object of a ServiceWorkerGlobalScope/message_event event fired on a service worker (when a message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events. + * The **`ExtendableMessageEvent`** interface of the Service Worker API represents the event object of a message event fired on a service worker (when a message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent) */ interface ExtendableMessageEvent extends ExtendableEvent { /** - * The **`data`** read-only property of the ExtendableMessageEvent interface returns the event's data. + * The **`data`** read-only property of the ExtendableMessageEvent interface returns the event's data. It can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent/data) */ readonly data: any; /** - * The **`lastEventID`** read-only property of the ExtendableMessageEvent interface represents, in server-sent events, the last event ID of the event source. + * The lastEventID read-only property of the ExtendableMessageEvent interface represents, in server-sent events, the last event ID of the event source. This is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent/lastEventId) */ @@ -4208,7 +4208,7 @@ declare var ExtendableMessageEvent: { }; /** - * This is the event type for `fetch` events dispatched on the ServiceWorkerGlobalScope. + * This is the event type for fetch events dispatched on the service worker global scope. It contains information about the fetch, including the request and how the receiver will treat the response. It provides the event.respondWith() method, which allows us to provide a response to this fetch. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent) */ @@ -4220,13 +4220,13 @@ interface FetchEvent extends ExtendableEvent { */ readonly clientId: string; /** - * The **`handled`** property of the FetchEvent interface returns a promise indicating if the event has been handled by the fetch algorithm or not. + * The **`handled`** property of the FetchEvent interface returns a promise indicating if the event has been handled by the fetch algorithm or not. This property allows executing code after the browser has consumed a response, and is usually used together with the waitUntil() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/handled) */ readonly handled: Promise<void>; /** - * The **`preloadResponse`** read-only property of the FetchEvent interface returns a Promise that resolves to the navigation preload Response if navigation preload was triggered, or `undefined` otherwise. + * The **`preloadResponse`** read-only property of the FetchEvent interface returns a Promise that resolves to the navigation preload Response if navigation preload was triggered, or undefined otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/preloadResponse) */ @@ -4238,7 +4238,7 @@ interface FetchEvent extends ExtendableEvent { */ readonly request: Request; /** - * The **`resultingClientId`** read-only property of the FetchEvent interface is the Client.id of the Client that replaces the previous client during a page navigation. + * The **`resultingClientId`** read-only property of the FetchEvent interface is the id of the client that replaces the previous client during a page navigation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/resultingClientId) */ @@ -4263,19 +4263,19 @@ declare var FetchEvent: { */ interface File extends Blob { /** - * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). + * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). Files without a known last modified date return the current date. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) */ readonly lastModified: number; /** - * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. + * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. For security reasons, the path is excluded from this property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) */ readonly name: string; /** - * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an input element with its `webkitdirectory` attribute set. + * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an <input> element with its webkitdirectory attribute set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/webkitRelativePath) */ @@ -4288,13 +4288,13 @@ declare var File: { }; /** - * The **`FileList`** interface represents an object of this type returned by the `files` property of the HTML input element; this lets you access the list of files selected with the `<input type='file'>` element. + * The **`FileList`** interface represents an object of this type returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList) */ interface FileList { /** - * The **`length`** read-only property of the FileList interface returns the number of files in the `FileList`. + * The **`length`** read-only property of the FileList interface returns the number of files in the FileList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList/length) */ @@ -4347,44 +4347,44 @@ interface FileReader extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/progress_event) */ onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; /** - * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. + * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. This will be one of the states: EMPTY, LOADING, or DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; /** - * The **`result`** read-only property of the FileReader interface returns the file's contents. + * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/result) */ readonly result: string | ArrayBuffer | null; /** - * The **`abort()`** method of the FileReader interface aborts the read operation. + * The **`abort()`** method of the FileReader interface aborts the read operation. Upon return, the readyState will be DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/abort) */ abort(): void; /** - * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. + * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains an ArrayBuffer representing the file's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsArrayBuffer) */ readAsArrayBuffer(blob: Blob): void; /** - * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. + * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains the raw binary data from the file. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsBinaryString) */ readAsBinaryString(blob: Blob): void; /** - * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result attribute contains the data as a data: URL representing the file's data as a base64 encoded string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsDataURL) */ readAsDataURL(blob: Blob): void; /** - * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is complete, the readyState property is changed to DONE, the loadend event is triggered, and the result property contains the contents of the file as a text string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsText) */ @@ -4407,32 +4407,32 @@ declare var FileReader: { }; /** - * The **`FileReaderSync`** interface allows to read File or Blob objects synchronously. + * The **`FileReaderSync`** interface allows to read File or Blob objects synchronously. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync) */ interface FileReaderSync { /** - * The **`readAsArrayBuffer()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into an ArrayBuffer. + * The **`readAsArrayBuffer()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into an ArrayBuffer. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsArrayBuffer) */ readAsArrayBuffer(blob: Blob): ArrayBuffer; /** - * The **`readAsBinaryString()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. + * The **`readAsBinaryString()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. This interface is only available in workers as it enables synchronous I/O that could potentially block. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsBinaryString) */ readAsBinaryString(blob: Blob): string; /** - * The **`readAsDataURL()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string representing a data URL. + * The **`readAsDataURL()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string representing a data URL. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsDataURL) */ readAsDataURL(blob: Blob): string; /** - * The **`readAsText()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. + * The **`readAsText()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsText) */ @@ -4484,7 +4484,7 @@ declare var FileSystemDirectoryHandle: { }; /** - * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. + * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. The interface is accessed through the window.showOpenFilePicker() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle) @@ -4492,13 +4492,13 @@ declare var FileSystemDirectoryHandle: { interface FileSystemFileHandle extends FileSystemHandle { readonly kind: "file"; /** - * The **`createSyncAccessHandle()`** method of the FileSystemFileHandle interface returns a Promise which resolves to a FileSystemSyncAccessHandle object that can be used to synchronously read from and write to a file. + * The **`createSyncAccessHandle()`** method of the FileSystemFileHandle interface returns a Promise which resolves to a FileSystemSyncAccessHandle object that can be used to synchronously read from and write to a file. The synchronous nature of this method brings performance advantages, but it is only usable inside dedicated Web Workers for files within the origin private file system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createSyncAccessHandle) */ createSyncAccessHandle(): Promise<FileSystemSyncAccessHandle>; /** - * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. + * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. The method returns a Promise which resolves to this created stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createWritable) */ @@ -4517,14 +4517,14 @@ declare var FileSystemFileHandle: { }; /** - * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. + * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work with FileSystemHandle directly but rather its child interfaces FileSystemFileHandle and FileSystemDirectoryHandle. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle) */ interface FileSystemHandle { /** - * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. + * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. This is 'file' if the associated entry is a file or 'directory'. It is used to distinguish files from directories when iterating over the contents of a directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/kind) */ @@ -4536,7 +4536,7 @@ interface FileSystemHandle { */ readonly name: string; /** - * The **`isSameEntry()`** method of the FileSystemHandle interface compares two FileSystemHandle to see if the associated entries (either a file or directory) match. + * The **`isSameEntry()`** method of the FileSystemHandle interface compares two handles to see if the associated entries (either a file or directory) match. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/isSameEntry) */ @@ -4562,7 +4562,7 @@ interface FileSystemSyncAccessHandle { */ close(): void; /** - * The **`flush()`** method of the FileSystemSyncAccessHandle interface persists any changes made to the file associated with the handle via the FileSystemSyncAccessHandle.write method to disk. + * The **`flush()`** method of the FileSystemSyncAccessHandle interface persists any changes made to the file associated with the handle via the write() method to disk. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemSyncAccessHandle/flush) */ @@ -4599,7 +4599,7 @@ declare var FileSystemSyncAccessHandle: { }; /** - * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. + * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the FileSystemFileHandle.createWritable() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream) @@ -4643,13 +4643,13 @@ interface FontFace { */ ascentOverride: string; /** - * The **`descentOverride`** property of the FontFace interface returns and sets the value of the @font-face/descent-override descriptor. + * The **`descentOverride`** property of the FontFace interface returns and sets the value of the descent-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/descentOverride) */ descentOverride: string; /** - * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. + * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. This property is equivalent to the CSS font-display descriptor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/display) */ @@ -4667,19 +4667,19 @@ interface FontFace { */ featureSettings: string; /** - * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the @font-face/line-gap-override descriptor. + * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the line-gap-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/lineGapOverride) */ lineGapOverride: string; /** - * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current `FontFace` object when the font specified in the object's constructor is done loading or rejects with a `SyntaxError`. + * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current FontFace object when the font specified in the object's constructor is done loading or rejects with a SyntaxError. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/loaded) */ readonly loaded: Promise<FontFace>; /** - * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of `'unloaded'`, `'loading'`, `'loaded'`, or `'error'`. + * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of "unloaded", "loading", "loaded", or "error". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/status) */ @@ -4715,7 +4715,7 @@ interface FontFace { */ weight: string; /** - * The **`load()`** method of the FontFace interface requests and loads a font whose `source` was specified as a URL. + * The **`load()`** method of the FontFace interface requests and loads a font whose source was specified as a URL. It returns a Promise that resolves with the current FontFace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/load) */ @@ -4746,7 +4746,7 @@ interface FontFaceSet extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loadingerror_event) */ onloadingerror: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; /** - * The `ready` read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. + * The **`ready`** read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/ready) */ @@ -4758,13 +4758,13 @@ interface FontFaceSet extends EventTarget { */ readonly status: FontFaceSetLoadStatus; /** - * The `check()` method of the FontFaceSet returns `true` if you can render some text using the given font specification without attempting to use any fonts in this `FontFaceSet` that are not yet fully loaded. + * The **`check()`** method of the FontFaceSet returns true if you can render some text using the given font specification without attempting to use any fonts in this FontFaceSet that are not yet fully loaded. This means you can use the font specification without causing a font swap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/check) */ check(font: string, text?: string): boolean; /** - * The `load()` method of the FontFaceSet forces all the fonts given in parameters to be loaded. + * The **`load()`** method of the FontFaceSet forces all the fonts given in parameters to be loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/load) */ @@ -4806,13 +4806,13 @@ interface FontFaceSource { } /** - * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the Window/fetch, XMLHttpRequest.send() or navigator.sendBeacon() methods. + * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the fetch(), XMLHttpRequest.send() or navigator.sendBeacon() methods. It uses the same format a form would use if the encoding type were set to "multipart/form-data". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData) */ interface FormData { /** - * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. + * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) */ @@ -4820,31 +4820,31 @@ interface FormData { append(name: string, value: string): void; append(name: string, blobValue: Blob, filename?: string): void; /** - * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a `FormData` object. + * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) */ delete(name: string): void; /** - * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a `FormData` object. + * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a FormData object. If you expect multiple values and want all of them, use the getAll() method instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) */ get(name: string): FormDataEntryValue | null; /** - * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a `FormData` object. + * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) */ getAll(name: string): FormDataEntryValue[]; /** - * The **`has()`** method of the FormData interface returns whether a `FormData` object contains a certain key. + * The **`has()`** method of the FormData interface returns whether a FormData object contains a certain key. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) */ has(name: string): boolean; /** - * The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. + * The **`set()`** method of the FormData interface sets a new value for an existing key inside a FormData object, or adds the key/value if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) */ @@ -4860,7 +4860,7 @@ declare var FormData: { }; /** - * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the GPUDevice.uncapturederror_event event. + * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the uncapturederror event. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUError) @@ -4880,7 +4880,7 @@ declare var GPUError: { }; /** - * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. + * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. This is the value received when a Promise returned by a GPUDevice.createComputePipelineAsync() or GPUDevice.createRenderPipelineAsync() call rejects. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUPipelineError) @@ -4907,43 +4907,43 @@ interface GenericTransformStream { } /** - * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. + * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing headers from the list of the request's headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) */ interface Headers { /** - * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) */ append(name: string, value: string): void; /** - * The **`delete()`** method of the Headers interface deletes a header from the current `Headers` object. + * The **`delete()`** method of the Headers interface deletes a header from the current Headers object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) */ delete(name: string): void; /** - * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a `Headers` object with a given name. + * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a Headers object with a given name. If the requested header doesn't exist in the Headers object, it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) */ get(name: string): string | null; /** - * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. + * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. This allows Headers objects to handle having multiple Set-Cookie headers, which wasn't possible prior to its implementation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) */ getSetCookie(): string[]; /** - * The **`has()`** method of the Headers interface returns a boolean stating whether a `Headers` object contains a certain header. + * The **`has()`** method of the Headers interface returns a boolean stating whether a Headers object contains a certain header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) */ has(name: string): boolean; /** - * The **`set()`** method of the Headers interface sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`set()`** method of the Headers interface sets a new value for an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) */ @@ -4963,19 +4963,19 @@ declare var Headers: { */ interface IDBCursor { /** - * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). + * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). See the Value section below for possible values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/direction) */ readonly direction: IDBCursorDirection; /** - * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. + * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. If the cursor is outside its range, this is set to undefined. The cursor's key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/key) */ readonly key: IDBValidKey; /** - * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. + * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. If the cursor is currently being iterated or has iterated outside its range, this is set to undefined. The cursor's primary key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/primaryKey) */ @@ -4987,7 +4987,7 @@ interface IDBCursor { */ readonly request: IDBRequest; /** - * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. + * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. This function never returns null or throws an exception, even if the cursor is currently being iterated, has iterated past its end, or its transaction is not active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/source) */ @@ -4999,7 +4999,7 @@ interface IDBCursor { */ advance(count: number): void; /** - * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. + * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. If no key is specified, the cursor advances to the immediate next position, based on its direction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/continue) */ @@ -5011,13 +5011,13 @@ interface IDBCursor { */ continuePrimaryKey(key: IDBValidKey, primaryKey: IDBValidKey): void; /** - * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. + * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. Once the record is deleted, the cursor's value is set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/delete) */ delete(): IDBRequest<undefined>; /** - * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. + * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. If the cursor points to a record that has just been deleted, a new record is created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/update) */ @@ -5030,7 +5030,7 @@ declare var IDBCursor: { }; /** - * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. + * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursorWithValue) */ @@ -5056,13 +5056,13 @@ interface IDBDatabaseEventMap { } /** - * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an `IDBDatabase` object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. + * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase) */ interface IDBDatabase extends EventTarget { /** - * The **`name`** read-only property of the `IDBDatabase` interface is a string that contains the name of the connected database. + * The **`name`** read-only property of the IDBDatabase interface is a string that contains the name of the connected database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/name) */ @@ -5081,7 +5081,7 @@ interface IDBDatabase extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/versionchange_event) */ onversionchange: ((this: IDBDatabase, ev: IDBVersionChangeEvent) => any) | null; /** - * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. + * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. When a database is first created, this attribute is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/version) */ @@ -5122,7 +5122,7 @@ declare var IDBDatabase: { }; /** - * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. + * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory) */ @@ -5140,7 +5140,7 @@ interface IDBFactory { */ databases(): Promise<IDBDatabaseInfo[]>; /** - * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. + * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. The method returns an IDBOpenDBRequest object immediately, and performs the deletion operation asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/deleteDatabase) */ @@ -5159,13 +5159,13 @@ declare var IDBFactory: { }; /** - * `IDBIndex` interface of the IndexedDB API provides asynchronous access to an index in a database. + * **`IDBIndex`** interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex) */ interface IDBIndex { /** - * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. + * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. If null, this index is not auto-populated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/keyPath) */ @@ -5201,7 +5201,7 @@ interface IDBIndex { */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if `key` is set to an IDBKeyRange. + * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/get) */ @@ -5213,13 +5213,13 @@ interface IDBIndex { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the `result` of the request object. + * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the result of the request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if `key` is set to an IDBKeyRange. + * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getKey) */ @@ -5244,7 +5244,7 @@ declare var IDBIndex: { }; /** - * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. + * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. Records can be retrieved from IDBObjectStore and IDBIndex objects using keys or a range of keys. You can limit the range using lower and upper bounds. For example, you can iterate over all values of a key in the value range A–Z. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange) */ @@ -5274,7 +5274,7 @@ interface IDBKeyRange { */ readonly upperOpen: boolean; /** - * The `includes()` method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. + * The **`includes()`** method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/includes) */ @@ -5285,13 +5285,13 @@ declare var IDBKeyRange: { prototype: IDBKeyRange; new(): IDBKeyRange; /** - * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. + * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. The bounds can be open (that is, the bounds exclude the endpoint values) or closed (that is, the bounds include the endpoint values). By default, the bounds are closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/bound_static) */ bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange; /** - * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. + * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. By default, it includes the lower endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lowerBound_static) */ @@ -5303,7 +5303,7 @@ declare var IDBKeyRange: { */ only(value: any): IDBKeyRange; /** - * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. + * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. By default, it includes the upper endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upperBound_static) */ @@ -5311,7 +5311,7 @@ declare var IDBKeyRange: { }; /** - * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. + * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enables fast insertion, look-up, and ordered retrieval. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore) */ @@ -5347,25 +5347,25 @@ interface IDBObjectStore { */ readonly transaction: IDBTransaction; /** - * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. + * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. This is for adding new records to an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/add) */ add(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>; /** - * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. + * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. This is for deleting all the current data out of an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/clear) */ clear(): IDBRequest<undefined>; /** - * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. + * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. If no arguments are provided, it returns the total number of records in the store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/count) */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -5383,7 +5383,7 @@ interface IDBObjectStore { */ deleteIndex(name: string): void; /** - * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. + * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/get) */ @@ -5395,13 +5395,13 @@ interface IDBObjectStore { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The `getAllKeys()` method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + * The **`getAllKeys()`** method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. + * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getKey) */ @@ -5413,13 +5413,13 @@ interface IDBObjectStore { */ index(name: string): IDBIndex; /** - * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. + * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. Used for iterating through an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openCursor) */ openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>; /** - * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. + * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. Used for iterating through the keys of an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openKeyCursor) */ @@ -5469,7 +5469,7 @@ interface IDBRequestEventMap { } /** - * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. + * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. Each reading and writing operation on a database is done using a request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest) */ @@ -5497,7 +5497,7 @@ interface IDBRequest<T = any> extends EventTarget { */ readonly result: T; /** - * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. + * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. If no source exists (such as when calling IDBFactory.open), it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/source) */ @@ -5526,7 +5526,7 @@ interface IDBTransactionEventMap { } /** - * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. + * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. All reading and writing of data is done within transactions. You use IDBDatabase to start transactions, IDBTransaction to set the mode of the transaction (e.g., is it readonly or readwrite), and you access an IDBObjectStore to make a request. You can also use an IDBTransaction object to abort transactions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction) */ @@ -5538,7 +5538,7 @@ interface IDBTransaction extends EventTarget { */ readonly db: IDBDatabase; /** - * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. + * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. This is a hint to the user agent of whether to prioritize performance or durability when committing the transaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/durability) */ @@ -5550,7 +5550,7 @@ interface IDBTransaction extends EventTarget { */ readonly error: DOMException | null; /** - * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is `readonly`. + * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is readonly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/mode) */ @@ -5597,7 +5597,7 @@ declare var IDBTransaction: { }; /** - * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.upgradeneeded_event event handler function. + * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an onupgradeneeded event handler function. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent) */ @@ -5622,7 +5622,7 @@ declare var IDBVersionChangeEvent: { }; /** - * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a canvas without undue latency. + * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the Window.createImageBitmap() or WorkerGlobalScope.createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap) */ @@ -5640,7 +5640,7 @@ interface ImageBitmap { */ readonly width: number; /** - * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an `ImageBitmap`. + * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an ImageBitmap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/close) */ @@ -5653,13 +5653,13 @@ declare var ImageBitmap: { }; /** - * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. + * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. Its context id (the first argument to HTMLCanvasElement.getContext() or OffscreenCanvas.getContext()) is "bitmaprenderer". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext) */ interface ImageBitmapRenderingContext { /** - * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. + * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. The ownership of the ImageBitmap is transferred to the canvas as well. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap) */ @@ -5672,7 +5672,7 @@ declare var ImageBitmapRenderingContext: { }; /** - * The **`ImageData`** interface represents the underlying pixel data of an area of a canvas element. + * The **`ImageData`** interface represents the underlying pixel data of an area of a <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData) */ @@ -5684,7 +5684,7 @@ interface ImageData { */ readonly colorSpace: PredefinedColorSpace; /** - * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. + * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. Data is stored as a one-dimensional array in the RGBA order. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/data) */ @@ -5753,7 +5753,7 @@ interface ImageDecoder { */ decode(options?: ImageDecodeOptions): Promise<ImageDecodeResult>; /** - * The **`reset()`** method of the ImageDecoder interface aborts all pending `decode()` operations; rejecting all pending promises. + * The **`reset()`** method of the ImageDecoder interface aborts all pending decode() operations; rejecting all pending promises. All other state will be unchanged. Class methods can continue to be invoked after reset(). E.g., calling decode() after reset() is permitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder/reset) */ @@ -5778,7 +5778,7 @@ declare var ImageDecoder: { */ interface ImageTrack { /** - * The **`animated`** property of the ImageTrack interface returns `true` if the track is animated and therefore has multiple frames. + * The **`animated`** property of the ImageTrack interface returns true if the track is animated and therefore has multiple frames. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/animated) */ @@ -5796,7 +5796,7 @@ interface ImageTrack { */ readonly repetitionCount: number; /** - * The **`selected`** property of the ImageTrack interface returns `true` if the track is selected for decoding. + * The **`selected`** property of the ImageTrack interface returns true if the track is selected for decoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/selected) */ @@ -5815,19 +5815,19 @@ declare var ImageTrack: { */ interface ImageTrackList { /** - * The **`length`** property of the ImageTrackList interface returns the length of the `ImageTrackList`. + * The **`length`** property of the ImageTrackList interface returns the length of the ImageTrackList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/length) */ readonly length: number; /** - * The **`ready`** property of the ImageTrackList interface returns a Promise that resolves when the `ImageTrackList` is populated with ImageTrack. + * The **`ready`** property of the ImageTrackList interface returns a Promise that resolves when the ImageTrackList is populated with tracks. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/ready) */ readonly ready: Promise<void>; /** - * The **`selectedIndex`** property of the ImageTrackList interface returns the `index` of the selected track. + * The **`selectedIndex`** property of the ImageTrackList interface returns the index of the selected track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/selectedIndex) */ @@ -5852,7 +5852,7 @@ interface ImportMeta { } /** - * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (`COMPLETION_STATUS_KHR`) can be queried without potentially incurring stalls. + * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (COMPLETION_STATUS_KHR) can be queried without potentially incurring stalls. In other words you can check the status of your shaders compiling without blocking the runtime. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KHR_parallel_shader_compile) */ @@ -5861,20 +5861,20 @@ interface KHR_parallel_shader_compile { } /** - * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. + * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. This may be a newly requested lock that is received in the callback to LockManager.request(), or a record of an active or queued lock returned by LockManager.query(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock) */ interface Lock { /** - * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. + * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. The mode is either "exclusive" (the default) or "shared". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/mode) */ readonly mode: LockMode; /** - * The **`name`** read-only property of the Lock interface returns the _name_ passed to LockManager.request selected when the lock was requested. + * The **`name`** read-only property of the Lock interface returns the name passed to LockManager.request selected when the lock was requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/name) */ @@ -5887,7 +5887,7 @@ declare var Lock: { }; /** - * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing `Lock` object. + * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing Lock object. To get an instance of LockManager, call navigator.locks. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager) @@ -5900,7 +5900,7 @@ interface LockManager { */ query(): Promise<LockManagerSnapshot>; /** - * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. + * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. The requested Lock is passed to a callback, while the function itself returns a Promise that resolves (or rejects) with the result of the callback after the lock is released, or rejects if the request is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager/request) */ @@ -5914,7 +5914,7 @@ declare var LockManager: { }; /** - * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. + * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. The API can be used to query the browser about the decoding abilities of the device based on codecs, profile, resolution, and bitrates. The information can be used to serve optimal media streams to the user and determine if playback should be smooth and power efficient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities) */ @@ -5926,7 +5926,7 @@ interface MediaCapabilities { */ decodingInfo(configuration: MediaDecodingConfiguration): Promise<MediaCapabilitiesDecodingInfo>; /** - * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. + * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. This contains the three boolean properties supported, smooth, and powerefficient, which describe how compatible the device is with the type of media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/encodingInfo) */ @@ -5939,7 +5939,7 @@ declare var MediaCapabilities: { }; /** - * The **`MediaSourceHandle`** interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. + * The **`MediaSourceHandle`** interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. MediaSource objects are not transferable because they are event targets, hence the need for MediaSourceHandles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSourceHandle) */ @@ -6026,7 +6026,7 @@ interface MessageEvent<T = any> extends Event { */ readonly ports: ReadonlyArray<MessagePort>; /** - * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * The **`source`** read-only property of the MessageEvent interface is a MessageEventSource (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) */ @@ -6068,7 +6068,7 @@ interface MessagePortEventMap extends MessageEventTargetEventMap { */ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { /** - * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. This stops the flow of messages to that port. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) */ @@ -6081,7 +6081,7 @@ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. This method is only needed when using EventTarget.addEventListener; it is implied when using onmessage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) */ @@ -6105,13 +6105,13 @@ declare var MessagePort: { */ interface NavigationPreloadManager { /** - * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using NavigationPreloadManager.enable() It returns a promise that resolves with `undefined`. + * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using enable() It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/disable) */ disable(): Promise<void>; /** - * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. + * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/enable) */ @@ -6123,7 +6123,7 @@ interface NavigationPreloadManager { */ getState(): Promise<NavigationPreloadState>; /** - * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a Window/fetch operation made during service worker navigation preloading. + * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a fetch() operation made during service worker navigation preloading. It returns an empty Promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/setHeaderValue) */ @@ -6201,31 +6201,31 @@ interface NotificationEventMap { */ interface Notification extends EventTarget { /** - * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the `body` option of the Notification.Notification constructor. + * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the body option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/body) */ readonly body: string; /** - * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the `data` option of the Notification.Notification constructor. + * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the data option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/data) */ readonly data: any; /** - * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the `dir` option of the Notification.Notification constructor. + * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the dir option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/dir) */ readonly dir: NotificationDirection; /** - * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the `icon` option of the Notification.Notification constructor. + * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the icon option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/icon) */ readonly icon: string; /** - * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the `lang` option of the Notification.Notification constructor. + * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the lang option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/lang) */ @@ -6245,19 +6245,19 @@ interface Notification extends EventTarget { */ readonly requireInteraction: boolean; /** - * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. + * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. This is controlled via the silent option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/silent) */ readonly silent: boolean | null; /** - * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the `tag` option of the Notification.Notification constructor. + * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the tag option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/tag) */ readonly tag: string; /** - * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the `title` parameter of the Notification.Notification constructor. + * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the title parameter of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/title) */ @@ -6292,13 +6292,13 @@ declare var Notification: { */ interface NotificationEvent extends ExtendableEvent { /** - * The **`action`** read-only property of the NotificationEvent interface returns the string ID of the notification button the user clicked. + * The **`action`** read-only property of the NotificationEvent interface returns the string ID of the notification button the user clicked. This value returns an empty string if the user clicked the notification somewhere other than an action button, or the notification does not have a button. The notification id is set during the creation of the Notification via the actions array attribute and can't be modified unless the notification is replaced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NotificationEvent/action) */ readonly action: string; /** - * The **`notification`** read-only property of the NotificationEvent interface returns the instance of the Notification that was clicked to fire the event. + * The **`notification`** read-only property of the NotificationEvent interface returns the instance of the Notification that was clicked to fire the event. The Notification provides read-only access to many properties that were set at the instantiation time of the Notification such as tag and data attributes that allow you to store information for deferred use in the notificationclick event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NotificationEvent/notification) */ @@ -6317,43 +6317,43 @@ declare var NotificationEvent: { */ interface OES_draw_buffers_indexed { /** - * The `blendEquationSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. + * The **`blendEquationSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES) */ blendEquationSeparateiOES(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void; /** - * The `blendEquationiOES()` method of the `OES_draw_buffers_indexed` WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. + * The **`blendEquationiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES) */ blendEquationiOES(buf: GLuint, mode: GLenum): void; /** - * The `blendFuncSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. + * The **`blendFuncSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES) */ blendFuncSeparateiOES(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void; /** - * The `blendFunciOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. + * The **`blendFunciOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES) */ blendFunciOES(buf: GLuint, src: GLenum, dst: GLenum): void; /** - * The `colorMaskiOES()` method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. + * The **`colorMaskiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. It's the indexed version of WebGL 1's WebGLRenderingContext.colorMask() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES) */ colorMaskiOES(buf: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void; /** - * The `disableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`disableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/disableiOES) */ disableiOES(target: GLenum, index: GLuint): void; /** - * The `enableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`enableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/enableiOES) */ @@ -6361,7 +6361,7 @@ interface OES_draw_buffers_indexed { } /** - * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for `gl.UNSIGNED_INT` types to WebGLRenderingContext.drawElements(). + * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_element_index_uint) */ @@ -6369,7 +6369,7 @@ interface OES_element_index_uint { } /** - * The `OES_fbo_render_mipmap` extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. + * The **`OES_fbo_render_mipmap`** extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_fbo_render_mipmap) */ @@ -6377,7 +6377,7 @@ interface OES_fbo_render_mipmap { } /** - * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions `dFdx`, `dFdy`, and `fwidth`. + * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_standard_derivatives) */ @@ -6419,7 +6419,7 @@ interface OES_texture_half_float_linear { } /** - * The **OES_vertex_array_object** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. + * The **`OES_vertex_array_object`** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object) */ @@ -6443,7 +6443,7 @@ interface OES_vertex_array_object { */ deleteVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void; /** - * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns `true` if the passed object is a WebGLVertexArrayObject object. + * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns true if the passed object is a WebGLVertexArrayObject object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/isVertexArrayOES) */ @@ -6452,7 +6452,7 @@ interface OES_vertex_array_object { } /** - * The `OVR_multiview2` extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. + * The **`OVR_multiview2`** extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2) */ @@ -6475,7 +6475,7 @@ interface OffscreenCanvasEventMap { } /** - * When using the canvas element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application. + * When using the <canvas> element 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas) */ @@ -6503,7 +6503,7 @@ interface OffscreenCanvas extends EventTarget { */ convertToBlob(options?: ImageEncodeOptions): Promise<Blob>; /** - * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or `null` if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. + * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or null if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/getContext) */ @@ -6513,7 +6513,7 @@ interface OffscreenCanvas extends EventTarget { getContext(contextId: "webgl2", options?: any): WebGL2RenderingContext | null; getContext(contextId: OffscreenRenderingContextId, options?: any): OffscreenRenderingContext | null; /** - * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the `OffscreenCanvas`. + * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the OffscreenCanvas. The OffscreenCanvas allocates a new image for its subsequent rendering. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/transferToImageBitmap) */ @@ -6530,7 +6530,7 @@ declare var OffscreenCanvas: { }; /** - * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an `OffscreenCanvas` object. + * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an OffscreenCanvas object. It is similar to the CanvasRenderingContext2D object, with the following differences: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvasRenderingContext2D) */ @@ -6545,13 +6545,13 @@ declare var OffscreenCanvasRenderingContext2D: { }; /** - * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. + * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D) */ interface Path2D extends CanvasPath { /** - * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another `Path2D` object. + * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another Path2D object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D/addPath) */ @@ -6594,7 +6594,7 @@ interface Performance extends EventTarget { */ clearMeasures(measureName?: string): void; /** - * The **`clearResourceTimings()`** method removes all performance entries with an PerformanceEntry.entryType of `'resource'` from the browser's performance timeline and sets the size of the performance resource data buffer to zero. + * The **`clearResourceTimings()`** method removes all performance entries with an entryType of "resource" from the browser's performance timeline and sets the size of the performance resource data buffer to zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearResourceTimings) */ @@ -6606,13 +6606,13 @@ interface Performance extends EventTarget { */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given _name_ and _type_. + * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given name and type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given _type_. + * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByType) */ @@ -6630,19 +6630,19 @@ interface Performance extends EventTarget { */ measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; /** - * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. + * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. It represents the time elapsed since Performance.timeOrigin (the time when navigation has started in window contexts, or the time when the worker is run in Worker and ServiceWorker contexts). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/now) */ now(): DOMHighResTimeStamp; /** - * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the `'resource'` performance entries. + * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the "resource" performance entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/setResourceTimingBufferSize) */ setResourceTimingBufferSize(maxSize: number): void; /** - * The **`toJSON()`** method of the Performance interface is a Serialization; it returns a JSON representation of the Performance object. + * The **`toJSON()`** method of the Performance interface is a serializer; it returns a JSON representation of the Performance object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/toJSON) */ @@ -6665,7 +6665,7 @@ declare var Performance: { */ interface PerformanceEntry { /** - * The read-only **`duration`** property returns a DOMHighResTimeStamp that is the duration of the PerformanceEntry. + * The read-only **`duration`** property returns a timestamp that is the duration of the performance entry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/duration) */ @@ -6677,19 +6677,19 @@ interface PerformanceEntry { */ readonly entryType: string; /** - * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. + * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. It acts as an identifier, but it does not have to be unique. The value depends on the subclass. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/name) */ readonly name: string; /** - * The read-only **`startTime`** property returns the first DOMHighResTimeStamp recorded for this PerformanceEntry. + * The read-only **`startTime`** property returns the first timestamp recorded for this PerformanceEntry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/startTime) */ readonly startTime: DOMHighResTimeStamp; /** - * The **`toJSON()`** method is a Serialization; it returns a JSON representation of the PerformanceEntry object. + * The **`toJSON()`** method is a serializer; it returns a JSON representation of the PerformanceEntry object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/toJSON) */ @@ -6702,13 +6702,13 @@ declare var PerformanceEntry: { }; /** - * **`PerformanceMark`** is an interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'mark'`. + * **`PerformanceMark`** is an interface for PerformanceEntry objects with an entryType of "mark". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark) */ interface PerformanceMark extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using Performance.mark or the PerformanceMark.PerformanceMark constructor). + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using performance.mark() or the PerformanceMark() constructor). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark/detail) */ @@ -6721,13 +6721,13 @@ declare var PerformanceMark: { }; /** - * **`PerformanceMeasure`** is an _abstract_ interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'measure'`. + * **`PerformanceMeasure`** is an abstract interface for PerformanceEntry objects with an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure) */ interface PerformanceMeasure extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using Performance.measure. + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using performance.measure(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure/detail) */ @@ -6740,19 +6740,19 @@ declare var PerformanceMeasure: { }; /** - * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new PerformanceEntry as they are recorded in the browser's _performance timeline_. + * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver) */ interface PerformanceObserver { /** - * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any PerformanceEntry events. + * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any performance entry events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/disconnect) */ disconnect(): void; /** - * The **`observe()`** method of the **PerformanceObserver** interface is used to specify the set of performance entry types to observe. + * The **`observe()`** method of the PerformanceObserver interface is used to specify the set of performance entry types to observe. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/observe) */ @@ -6769,7 +6769,7 @@ declare var PerformanceObserver: { prototype: PerformanceObserver; new(callback: PerformanceObserverCallback): PerformanceObserver; /** - * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the PerformanceEntry.entryType values supported by the user agent. + * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the entryType values supported by the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/supportedEntryTypes_static) */ @@ -6777,25 +6777,25 @@ declare var PerformanceObserver: { }; /** - * The **`PerformanceObserverEntryList`** interface is a list of PerformanceEntry that were explicitly observed via the PerformanceObserver.observe method. + * The **`PerformanceObserverEntryList`** interface is a list of performance events that were explicitly observed via the observe() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList) */ interface PerformanceObserverEntryList { /** - * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects. + * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed performance entry objects. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntries) */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given PerformanceEntry.name and PerformanceEntry.entryType. + * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given name and entryType. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly _observed_ PerformanceEntry objects for a given PerformanceEntry.entryType. + * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly observed performance entry objects for a given performance entry type. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByType) */ @@ -6808,49 +6808,49 @@ declare var PerformanceObserverEntryList: { }; /** - * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. + * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming) */ interface PerformanceResourceTiming extends PerformanceEntry { /** - * The **`connectEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. + * The **`connectEnd`** read-only property returns the timestamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectEnd) */ readonly connectEnd: DOMHighResTimeStamp; /** - * The **`connectStart`** read-only property returns the DOMHighResTimeStamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. + * The **`connectStart`** read-only property returns the timestamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectStart) */ readonly connectStart: DOMHighResTimeStamp; /** - * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). + * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). If the resource is retrieved from an application cache or local resources, it returns the size of the payload after removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/decodedBodySize) */ readonly decodedBodySize: number; /** - * The **`domainLookupEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes the domain-name lookup for the resource. + * The **`domainLookupEnd`** read-only property returns the timestamp immediately after the browser finishes the domain-name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupEnd) */ readonly domainLookupEnd: DOMHighResTimeStamp; /** - * The **`domainLookupStart`** read-only property returns the DOMHighResTimeStamp immediately before the browser starts the domain name lookup for the resource. + * The **`domainLookupStart`** read-only property returns the timestamp immediately before the browser starts the domain name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupStart) */ readonly domainLookupStart: DOMHighResTimeStamp; /** - * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). + * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). If the resource is retrieved from an application cache or a local resource, it must return the size of the payload body before removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/encodedBodySize) */ readonly encodedBodySize: number; /** - * The **`fetchStart`** read-only property represents a DOMHighResTimeStamp immediately before the browser starts to fetch the resource. + * The **`fetchStart`** read-only property represents a timestamp immediately before the browser starts to fetch the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/fetchStart) */ @@ -6868,31 +6868,31 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly nextHopProtocol: string; /** - * The **`redirectEnd`** read-only property returns a DOMHighResTimeStamp immediately after receiving the last byte of the response of the last redirect. + * The **`redirectEnd`** read-only property returns a timestamp immediately after receiving the last byte of the response of the last redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectEnd) */ readonly redirectEnd: DOMHighResTimeStamp; /** - * The **`redirectStart`** read-only property returns a DOMHighResTimeStamp representing the start time of the fetch which that initiates the redirect. + * The **`redirectStart`** read-only property returns a timestamp representing the start time of the fetch which that initiates the redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectStart) */ readonly redirectStart: DOMHighResTimeStamp; /** - * The **`requestStart`** read-only property returns a DOMHighResTimeStamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. + * The **`requestStart`** read-only property returns a timestamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/requestStart) */ readonly requestStart: DOMHighResTimeStamp; /** - * The **`responseEnd`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. + * The **`responseEnd`** read-only property returns a timestamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseEnd) */ readonly responseEnd: DOMHighResTimeStamp; /** - * The **`responseStart`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. + * The **`responseStart`** read-only property returns a timestamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStart) */ @@ -6904,7 +6904,7 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly responseStatus: number; /** - * The **`secureConnectionStart`** read-only property returns a DOMHighResTimeStamp immediately before the browser starts the handshake process to secure the current connection. + * The **`secureConnectionStart`** read-only property returns a timestamp immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/secureConnectionStart) */ @@ -6916,19 +6916,19 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly serverTiming: ReadonlyArray<PerformanceServerTiming>; /** - * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. + * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body (as defined by RFC7230). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/transferSize) */ readonly transferSize: number; /** - * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. + * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. If the resource is not intercepted by a Service Worker the property will always return 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/workerStart) */ readonly workerStart: DOMHighResTimeStamp; /** - * The **`toJSON()`** method of the PerformanceResourceTiming interface is a Serialization; it returns a JSON representation of the PerformanceResourceTiming object. + * The **`toJSON()`** method of the PerformanceResourceTiming interface is a serializer; it returns a JSON representation of the PerformanceResourceTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/toJSON) */ @@ -6953,7 +6953,7 @@ interface PerformanceServerTiming { */ readonly description: string; /** - * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value `0.0`. + * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value 0.0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/duration) */ @@ -6965,7 +6965,7 @@ interface PerformanceServerTiming { */ readonly name: string; /** - * The **`toJSON()`** method of the PerformanceServerTiming interface is a Serialization; it returns a JSON representation of the PerformanceServerTiming object. + * The **`toJSON()`** method of the PerformanceServerTiming interface is a serializer; it returns a JSON representation of the PerformanceServerTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/toJSON) */ @@ -6996,7 +6996,7 @@ interface PermissionStatus extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/change_event) */ onchange: ((this: PermissionStatus, ev: Event) => any) | null; /** - * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. + * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. This property returns one of 'granted', 'denied', or 'prompt'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/state) */ @@ -7032,19 +7032,19 @@ declare var Permissions: { }; /** - * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an `XMLHttpRequest`, or the loading of the underlying resource of an img, audio, video, style or link). + * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent) */ interface ProgressEvent<T extends EventTarget = EventTarget> extends Event { /** - * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. + * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. If not, the ProgressEvent.total property has no significant value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/lengthComputable) */ readonly lengthComputable: boolean; /** - * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. + * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. The progress ratio can be calculated by dividing the value of this property by ProgressEvent.total. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/loaded) */ @@ -7064,19 +7064,19 @@ declare var ProgressEvent: { }; /** - * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) */ interface PromiseRejectionEvent extends Event { /** - * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. You can examine the event's PromiseRejectionEvent.reason property to learn why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) */ readonly promise: Promise<any>; /** - * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). This in theory provides information about why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) */ @@ -7089,14 +7089,14 @@ declare var PromiseRejectionEvent: { }; /** - * The **`PushEvent`** interface of the Push API represents a push message that has been received. + * The **`PushEvent`** interface of the Push API represents a push message that has been received. This event is sent to the global scope of a ServiceWorker. It contains the information sent from an application server to a PushSubscription. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushEvent) */ interface PushEvent extends ExtendableEvent { /** - * The `data` read-only property of the **`PushEvent`** interface returns a reference to a PushMessageData object containing data sent to the PushSubscription. + * The **`data`** read-only property of the PushEvent interface returns a reference to a PushMessageData object containing data sent to the PushSubscription. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushEvent/data) */ @@ -7122,7 +7122,7 @@ interface PushManager { */ getSubscription(): Promise<PushSubscription | null>; /** - * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. + * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. Possible values are 'prompt', 'denied', or 'granted'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/permissionState) */ @@ -7197,7 +7197,7 @@ declare var PushMessageData: { }; /** - * The `PushSubscription` interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. + * The **`PushSubscription`** interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. This information must be passed to the application server, using any desired application-specific method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription) @@ -7210,7 +7210,7 @@ interface PushSubscription { */ readonly endpoint: string; /** - * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or `null` otherwise. + * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or null otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/expirationTime) */ @@ -7222,19 +7222,19 @@ interface PushSubscription { */ readonly options: PushSubscriptionOptions; /** - * The `getKey()` method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. + * The **`getKey()`** method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/getKey) */ getKey(name: PushEncryptionKeyName): ArrayBuffer | null; /** - * The `toJSON()` method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. + * The **`toJSON()`** method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/toJSON) */ toJSON(): PushSubscriptionJSON; /** - * The `unsubscribe()` method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. + * The **`unsubscribe()`** method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/unsubscribe) */ @@ -7293,55 +7293,55 @@ interface RTCDataChannelEventMap { } /** - * The **`RTCDataChannel`** interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. + * The **`RTCDataChannel`** interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. Every data channel is associated with an RTCPeerConnection, and each peer connection can have up to a theoretical maximum of 65,534 data channels (the actual limit may vary from browser to browser). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel) */ interface RTCDataChannel extends EventTarget { /** - * The property **`binaryType`** on the RTCDataChannel interface is a string which specifies the type of object which should be used to represent binary data received on the RTCDataChannel. + * The property **`binaryType`** on the RTCDataChannel interface is a string which specifies the type of object which should be used to represent binary data received on the RTCDataChannel. Values allowed by the WebSocket.binaryType property are also permitted here: blob if Blob objects are being used or arraybuffer if ArrayBuffer objects are being used. The default is arraybuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/binaryType) */ binaryType: BinaryType; /** - * The read-only `RTCDataChannel` property **`bufferedAmount`** returns the number of bytes of data currently queued to be sent over the data channel. + * The read-only RTCDataChannel property **`bufferedAmount`** returns the number of bytes of data currently queued to be sent over the data channel. The queue may build up as a result of calls to the send() method. This only includes data buffered by the user agent itself; it doesn't include any framing overhead or buffering done by the operating system or network hardware. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmount) */ readonly bufferedAmount: number; /** - * The `RTCDataChannel` property **`bufferedAmountLowThreshold`** is used to specify the number of bytes of buffered outgoing data that is considered 'low.' The default value is 0\. + * The RTCDataChannel property **`bufferedAmountLowThreshold`** is used to specify the number of bytes of buffered outgoing data that is considered "low." The default value is 0. When the number of buffered outgoing bytes, as indicated by the bufferedAmount property, falls to or below this value, a bufferedamountlow event is fired. This event may be used, for example, to implement code which queues more messages to be sent whenever there's room to buffer them. Listeners may be added with onbufferedamountlow or addEventListener(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmountLowThreshold) */ bufferedAmountLowThreshold: number; /** - * The read-only `RTCDataChannel` property **`id`** returns an ID number (between 0 and 65,534) which uniquely identifies the RTCDataChannel. + * The read-only RTCDataChannel property **`id`** returns an ID number (between 0 and 65,534) which uniquely identifies the RTCDataChannel. This ID is set at the time the data channel is created, either by the user agent (if RTCDataChannel.negotiated is false) or by the site or app script (if negotiated is true). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/id) */ readonly id: number | null; /** - * The read-only `RTCDataChannel` property **`label`** returns a string containing a name describing the data channel. + * The read-only RTCDataChannel property **`label`** returns a string containing a name describing the data channel. These labels are not required to be unique. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/label) */ readonly label: string; /** - * The read-only `RTCDataChannel` property **`maxPacketLifeTime`** returns the amount of time, in milliseconds, the browser is allowed to take to attempt to transmit a message, as set when the data channel was created, or `null`. + * The read-only RTCDataChannel property **`maxPacketLifeTime`** returns the amount of time, in milliseconds, the browser is allowed to take to attempt to transmit a message, as set when the data channel was created, or null. This limits how long the browser can continue to attempt to transmit and retransmit the message before giving up. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxPacketLifeTime) */ readonly maxPacketLifeTime: number | null; /** - * The read-only `RTCDataChannel` property **`maxRetransmits`** returns the maximum number of times the browser should try to retransmit a message before giving up, as set when the data channel was created, or `null`, which indicates that there is no maximum. + * The read-only RTCDataChannel property **`maxRetransmits`** returns the maximum number of times the browser should try to retransmit a message before giving up, as set when the data channel was created, or null, which indicates that there is no maximum. This can only be set when the RTCDataChannel is created by calling RTCPeerConnection.createDataChannel(), using the maxRetransmits field in the specified options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxRetransmits) */ readonly maxRetransmits: number | null; /** - * The read-only `RTCDataChannel` property **`negotiated`** indicates whether the RTCDataChannel's connection was negotiated by the Web app (`true`) or by the WebRTC layer (`false`). + * The read-only RTCDataChannel property **`negotiated`** indicates whether the RTCDataChannel's connection was negotiated by the Web app (true) or by the WebRTC layer (false). The default is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/negotiated) */ @@ -7359,31 +7359,31 @@ interface RTCDataChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/open_event) */ onopen: ((this: RTCDataChannel, ev: Event) => any) | null; /** - * The read-only `RTCDataChannel` property **`ordered`** indicates whether or not the data channel guarantees in-order delivery of messages; the default is `true`, which indicates that the data channel is indeed ordered. + * The read-only RTCDataChannel property **`ordered`** indicates whether or not the data channel guarantees in-order delivery of messages; the default is true, which indicates that the data channel is indeed ordered. This is set when the RTCDataChannel is created, by setting the ordered property on the object passed as RTCPeerConnection.createDataChannel()'s options parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/ordered) */ readonly ordered: boolean; /** - * The read-only `RTCDataChannel` property **`protocol`** returns a string containing the name of the subprotocol in use. + * The read-only RTCDataChannel property **`protocol`** returns a string containing the name of the subprotocol in use. If no protocol was specified when the data channel was created, then this property's value is the empty string (""). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/protocol) */ readonly protocol: string; /** - * The read-only `RTCDataChannel` property **`readyState`** returns a string which indicates the state of the data channel's underlying data connection. + * The read-only RTCDataChannel property **`readyState`** returns a string which indicates the state of the data channel's underlying data connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/readyState) */ readonly readyState: RTCDataChannelState; /** - * The **`RTCDataChannel.close()`** method closes the RTCDataChannel. + * The **`RTCDataChannel.close()`** method closes the RTCDataChannel. Either peer is permitted to call this method to initiate closure of the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/close) */ close(): void; /** - * The **`send()`** method of the RTCDataChannel interface sends data across the data channel to the remote peer. + * The **`send()`** method of the RTCDataChannel interface sends data across the data channel to the remote peer. This can be done any time except during the initial process of creating the underlying transport channel. Data sent before connecting is buffered if possible (or an error occurs if it's not possible), and is also buffered if sent while the connection is closing or closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/send) */ @@ -7525,19 +7525,19 @@ declare var RTCTransformEvent: { }; /** - * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. It allows control of the state and internal queue of a ReadableStream with an underlying byte source, and enables efficient zero-copy transfer of data from the underlying source to a consumer when the stream's internal queue is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) */ interface ReadableByteStreamController { /** - * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) */ readonly byobRequest: ReadableStreamBYOBRequest | null; /** - * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its "desired size". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) */ @@ -7568,7 +7568,7 @@ declare var ReadableByteStreamController: { }; /** - * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * The **`ReadableStream`** interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) */ @@ -7586,7 +7586,7 @@ interface ReadableStream<R = any> { */ cancel(reason?: any): Promise<void>; /** - * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. While the stream is locked, no other reader can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ @@ -7600,7 +7600,7 @@ interface ReadableStream<R = any> { */ pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; /** - * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * The **`pipeTo()`** method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) */ @@ -7621,19 +7621,19 @@ declare var ReadableStream: { }; /** - * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * The **`ReadableStreamBYOBReader`** interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. It is used for efficient copying from underlying sources where the data is delivered as an "anonymous" sequence of bytes, such as files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) */ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { /** - * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. A request for data will be satisfied from the stream's internal queues if there is any data present. If the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** - * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. After the lock is released, the reader is no longer active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) */ @@ -7646,7 +7646,7 @@ declare var ReadableStreamBYOBReader: { }; /** - * The **`ReadableStreamBYOBRequest`** interface 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). + * The **`ReadableStreamBYOBRequest`** interface 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). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) */ @@ -7677,7 +7677,7 @@ declare var ReadableStreamBYOBRequest: { }; /** - * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) */ @@ -7746,7 +7746,7 @@ interface ReadableStreamGenericReader { } /** - * The `ReportingObserver` interface of the Reporting API allows you to collect and access reports. + * The **`ReportingObserver`** interface of the Reporting API allows you to collect and access reports. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver) */ @@ -7783,19 +7783,19 @@ declare var ReportingObserver: { */ interface Request extends Body { /** - * The **`cache`** read-only property of the Request interface contains the cache mode of the request. + * The **`cache`** read-only property of the Request interface contains the cache mode of the request. It controls how the request will interact with the browser's HTTP cache. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/cache) */ readonly cache: RequestCache; /** - * The **`credentials`** read-only property of the Request interface reflects the value given to the Request.Request() constructor in the `credentials` option. + * The **`credentials`** read-only property of the Request interface reflects the value given to the Request() constructor in the credentials option. It determines whether or not the browser sends credentials with the request, as well as whether any Set-Cookie response headers are respected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/credentials) */ readonly credentials: RequestCredentials; /** - * The **`destination`** read-only property of the **Request** interface returns a string describing the type of content being requested. + * The **`destination`** read-only property of the Request interface returns a string describing the type of content being requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/destination) */ @@ -7813,19 +7813,19 @@ interface Request extends Body { */ readonly integrity: string; /** - * The **`keepalive`** read-only property of the Request interface contains the request's `keepalive` setting (`true` or `false`), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. + * The **`keepalive`** read-only property of the Request interface contains the request's keepalive setting (true or false), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) */ readonly keepalive: boolean; /** - * The **`method`** read-only property of the Request interface contains the request's method (`GET`, `POST`, etc.) + * The **`method`** read-only property of the Request interface contains the request's method (GET, POST, etc.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) */ readonly method: string; /** - * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., `cors`, `no-cors`, `same-origin`, or `navigate`.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. + * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., cors, no-cors, same-origin, or navigate.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/mode) */ @@ -7837,7 +7837,7 @@ interface Request extends Body { */ readonly redirect: RequestRedirect; /** - * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. + * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. (e.g., client, no-referrer, or a URL.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/referrer) */ @@ -7861,7 +7861,7 @@ interface Request extends Body { */ readonly url: string; /** - * The **`clone()`** method of the Request interface creates a copy of the current `Request` object. + * The **`clone()`** method of the Request interface creates a copy of the current Request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) */ @@ -7910,13 +7910,13 @@ interface Response extends Body { */ readonly statusText: string; /** - * The **`type`** read-only property of the Response interface contains the type of the response. + * The **`type`** read-only property of the Response interface contains the type of the response. The type determines whether scripts are able to access the response body and headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) */ readonly type: ResponseType; /** - * The **`url`** read-only property of the Response interface contains the URL of the response. + * The **`url`** read-only property of the Response interface contains the URL of the response. The value of the url property will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) */ @@ -7933,19 +7933,19 @@ declare var Response: { prototype: Response; new(body?: BodyInit | null, init?: ResponseInit): Response; /** - * The **`error()`** static method of the Response interface returns a new `Response` object associated with a network error. + * The **`error()`** static method of the Response interface returns a new Response object associated with a network error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/error_static) */ error(): Response; /** - * The **`json()`** static method of the Response interface returns a `Response` that contains the provided JSON data as body, and a Content-Type header which is set to `application/json`. + * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ json(data: any, init?: ResponseInit): Response; /** - * The **`redirect()`** static method of the Response interface returns a `Response` resulting in a redirect to the specified URL. + * The **`redirect()`** static method of the Response interface returns a Response resulting in a redirect to the specified URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirect_static) */ @@ -7965,7 +7965,7 @@ interface Scheduler { */ postTask(callback: SchedulerPostTaskCallback, options?: SchedulerPostTaskOptions): Promise<any>; /** - * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). + * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). This allows long-running work to be broken up so the browser stays responsive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler/yield) */ @@ -7978,7 +7978,7 @@ declare var Scheduler: { }; /** - * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a `securitypolicyviolation` event sent on an Element/securitypolicyviolation_event, Document/securitypolicyviolation_event, or WorkerGlobalScope/securitypolicyviolation_event when its Content Security Policy (CSP) is violated. + * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a securitypolicyviolation event sent on an Element, Document, or worker when its Content Security Policy (CSP) is violated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent) */ @@ -8026,7 +8026,7 @@ interface SecurityPolicyViolationEvent extends Event { */ readonly originalPolicy: string; /** - * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. + * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. This will be a URL or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/referrer) */ @@ -8067,7 +8067,7 @@ interface ServiceWorkerEventMap extends AbstractWorkerEventMap { } /** - * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. + * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. Multiple browsing contexts (e.g., pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker) @@ -8076,19 +8076,19 @@ interface ServiceWorker extends EventTarget, AbstractWorker { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/statechange_event) */ onstatechange: ((this: ServiceWorker, ev: Event) => any) | null; /** - * Returns the `ServiceWorker` serialized script URL defined as part of `ServiceWorkerRegistration`. + * Returns the ServiceWorker serialized script URL defined as part of ServiceWorkerRegistration. Must be on the same origin as the document that registers the ServiceWorker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/scriptURL) */ readonly scriptURL: string; /** - * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. + * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. It can be one of the following values: parsed, installing, installed, activating, activated, or redundant. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/state) */ readonly state: ServiceWorkerState; /** - * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. + * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object which can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/postMessage) */ @@ -8119,7 +8119,7 @@ interface ServiceWorkerContainerEventMap { */ interface ServiceWorkerContainer extends EventTarget { /** - * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active ServiceWorker controlling the current page (associated with this `ServiceWorkerContainer`), or `null` if the page has no active or activating service worker. + * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active service worker controlling the current page (associated with this ServiceWorkerContainer), or null if the page has no active or activating service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/controller) */ @@ -8137,25 +8137,25 @@ interface ServiceWorkerContainer extends EventTarget { */ readonly ready: Promise<ServiceWorkerRegistration>; /** - * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. + * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. The method returns a Promise that resolves to a ServiceWorkerRegistration or undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistration) */ getRegistration(clientURL?: string | URL): Promise<ServiceWorkerRegistration | undefined>; /** - * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a `ServiceWorkerContainer`, in an array. + * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a ServiceWorkerContainer, in an array. The method returns a Promise that resolves to an array of ServiceWorkerRegistration. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistrations) */ getRegistrations(): Promise<ReadonlyArray<ServiceWorkerRegistration>>; /** - * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. + * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. If successful, the registration associates the provided script URL to a scope, which is subsequently used for matching documents to a specific service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/register) */ register(scriptURL: string | URL, options?: RegistrationOptions): Promise<ServiceWorkerRegistration>; /** - * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). + * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). This can be used to react to sent messages earlier, even before that page's content has finished loading. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/startMessages) */ @@ -8192,7 +8192,7 @@ interface ServiceWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { */ interface ServiceWorkerGlobalScope extends WorkerGlobalScope { /** - * The **`clients`** read-only property of the ServiceWorkerGlobalScope interface returns the `Clients` object associated with the service worker. + * The **`clients`** read-only property of the ServiceWorkerGlobalScope interface returns the Clients object associated with the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/clients) */ @@ -8257,26 +8257,26 @@ interface ServiceWorkerRegistrationEventMap { } /** - * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. + * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) */ interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { /** - * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. + * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is activating or activated. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/active) */ readonly active: ServiceWorker | null; /** - * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. + * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/cookies) */ readonly cookies: CookieStoreManager; /** - * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installing`. + * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installing. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/installing) */ @@ -8290,25 +8290,25 @@ interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; /** - * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. + * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. This is set using the scope parameter specified in the call to ServiceWorkerContainer.register() which registered the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/scope) */ readonly scope: string; /** - * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via WorkerGlobalScope.importScripts. + * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via importScripts(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updateViaCache) */ readonly updateViaCache: ServiceWorkerUpdateViaCache; /** - * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installed`. + * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installed. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/waiting) */ readonly waiting: ServiceWorker | null; /** - * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. + * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. Origins can have many active but differently-scoped service worker registrations. Notifications created by one service worker on the same origin will not be available to other active service workers on that same origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/getNotifications) */ @@ -8320,13 +8320,13 @@ interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { */ showNotification(title: string, options?: NotificationOptions): Promise<void>; /** - * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. + * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. The promise will resolve to false if no registration was found, otherwise it resolves to true irrespective of whether unregistration happened or not (it may not unregister if someone else just called ServiceWorkerContainer.register() with the same scope.) The service worker will finish any ongoing operations before it is unregistered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/unregister) */ unregister(): Promise<boolean>; /** - * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. + * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. It fetches the worker's script URL, and if the new worker is not byte-by-byte identical to the current worker, it installs the new worker. The fetch of the worker bypasses any browser caches if the previous fetch occurred over 24 hours ago. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/update) */ @@ -8347,13 +8347,13 @@ interface SharedWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { } /** - * The **`SharedWorkerGlobalScope`** object (the SharedWorker global scope) is accessible through the window.self keyword. + * The **`SharedWorkerGlobalScope`** object (the SharedWorker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See the complete list of functions available to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope) */ interface SharedWorkerGlobalScope extends WorkerGlobalScope { /** - * The **`name`** read-only property of the SharedWorkerGlobalScope interface returns the name that the SharedWorker was (optionally) given when it was created. + * The **`name`** read-only property of the SharedWorkerGlobalScope interface returns the name that the SharedWorker was (optionally) given when it was created. This is the name that the SharedWorker() constructor can pass to get a reference to the SharedWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/name) */ @@ -8361,7 +8361,7 @@ interface SharedWorkerGlobalScope extends WorkerGlobalScope { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/connect_event) */ onconnect: ((this: SharedWorkerGlobalScope, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the SharedWorkerGlobalScope interface discards any tasks queued in the `SharedWorkerGlobalScope`'s event loop, effectively closing this particular scope. + * The **`close()`** method of the SharedWorkerGlobalScope interface discards any tasks queued in the SharedWorkerGlobalScope's event loop, effectively closing this particular scope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/close) */ @@ -8378,14 +8378,14 @@ declare var SharedWorkerGlobalScope: { }; /** - * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. + * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. You can get a reference to this interface using either navigator.storage or WorkerNavigator.storage. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager) */ interface StorageManager { /** - * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (`usage`), and how much space is available (`quota`). + * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (usage), and how much space is available (quota). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/estimate) */ @@ -8397,7 +8397,7 @@ interface StorageManager { */ getDirectory(): Promise<FileSystemDirectoryHandle>; /** - * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to `true` if your site's storage bucket is persistent. + * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to true if your site's storage bucket is persistent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persisted) */ @@ -8410,13 +8410,13 @@ declare var StorageManager: { }; /** - * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. + * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. Retrieve an instance of this interface using Element.computedStyleMap(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly) */ interface StylePropertyMapReadOnly { /** - * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the `StylePropertyMapReadOnly` object. + * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/size) */ @@ -8434,7 +8434,7 @@ interface StylePropertyMapReadOnly { */ getAll(property: string): CSSStyleValue[]; /** - * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the `StylePropertyMapReadOnly` object. + * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/has) */ @@ -8455,7 +8455,7 @@ declare var StylePropertyMapReadOnly: { */ interface SubtleCrypto { /** - * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. + * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. It takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as "ciphertext"). It returns a Promise which will be fulfilled with the decrypted data (also known as "plaintext"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) */ @@ -8473,7 +8473,7 @@ interface SubtleCrypto { */ deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; /** - * The **`digest()`** method of the SubtleCrypto interface generates a _digest_ of the given data, using the specified hash function. + * The **`digest()`** method of the SubtleCrypto interface generates a digest of the given data, using the specified hash function. A digest is a short fixed-length value derived from some variable-length input. Cryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) */ @@ -8515,7 +8515,7 @@ interface SubtleCrypto { */ sign(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -8527,7 +8527,7 @@ interface SubtleCrypto { */ verify(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource): Promise<boolean>; /** - * The **`wrapKey()`** method of the SubtleCrypto interface 'wraps' a key. + * The **`wrapKey()`** method of the SubtleCrypto interface "wraps" a key. This means that it exports the key in an external, portable format, then encrypts the exported key. Wrapping a key helps protect it in untrusted environments, such as inside an otherwise unprotected data store or in transmission over an unprotected network. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) */ @@ -8540,13 +8540,13 @@ declare var SubtleCrypto: { }; /** - * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. + * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. If there is no need to change task priorities, then AbortController can be used instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController) */ interface TaskController extends AbortController { /** - * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's `signal`. + * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's signal. If a prioritized task is configured to use the signal, this will also change the task priority. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController/setPriority) */ @@ -8559,13 +8559,13 @@ declare var TaskController: { }; /** - * The **`TaskPriorityChangeEvent`** is the interface for the `prioritychange` event. + * The **`TaskPriorityChangeEvent`** is the interface for the prioritychange event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent) */ interface TaskPriorityChangeEvent extends Event { /** - * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this `prioritychange` event was emitted. + * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this prioritychange event was emitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent/previousPriority) */ @@ -8605,7 +8605,7 @@ declare var TaskSignal: { prototype: TaskSignal; new(): TaskSignal; /** - * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. + * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. The returned task signal is aborted when any of the abort signals is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/any_static) */ @@ -8613,7 +8613,7 @@ declare var TaskSignal: { }; /** - * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) */ @@ -8653,7 +8653,7 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ @@ -8668,19 +8668,19 @@ declare var TextDecoderStream: { }; /** - * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * The **`TextEncoder`** interface enables you to encode a JavaScript string using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) */ interface TextEncoder extends TextEncoderCommon { /** - * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) */ encode(input?: string): Uint8Array<ArrayBuffer>; /** - * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. This is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) */ @@ -8702,7 +8702,7 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ @@ -8717,73 +8717,73 @@ declare var TextEncoderStream: { }; /** - * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a `TextMetrics` instance can be retrieved using the CanvasRenderingContext2D.measureText() method. + * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a TextMetrics instance can be retrieved using the CanvasRenderingContext2D.measureText() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics) */ interface TextMetrics { /** - * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxAscent) */ readonly actualBoundingBoxAscent: number; /** - * The read-only `actualBoundingBoxDescent` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxDescent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxDescent) */ readonly actualBoundingBoxDescent: number; /** - * The read-only `actualBoundingBoxLeft` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. + * The read-only **`actualBoundingBoxLeft`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxLeft) */ readonly actualBoundingBoxLeft: number; /** - * The read-only `actualBoundingBoxRight` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. + * The read-only **`actualBoundingBoxRight`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxRight) */ readonly actualBoundingBoxRight: number; /** - * The read-only `alphabeticBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. + * The read-only **`alphabeticBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/alphabeticBaseline) */ readonly alphabeticBaseline: number; /** - * The read-only `emHeightAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightAscent) */ readonly emHeightAscent: number; /** - * The read-only `emHeightDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightDescent) */ readonly emHeightDescent: number; /** - * The read-only `fontBoundingBoxAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxAscent) */ readonly fontBoundingBoxAscent: number; /** - * The read-only `fontBoundingBoxDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxDescent) */ readonly fontBoundingBoxDescent: number; /** - * The read-only `hangingBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. + * The read-only **`hangingBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/hangingBaseline) */ readonly hangingBaseline: number; /** - * The read-only `ideographicBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. + * The read-only **`ideographicBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/ideographicBaseline) */ @@ -8802,19 +8802,19 @@ declare var TextMetrics: { }; /** - * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -8845,7 +8845,7 @@ interface TransformStreamDefaultController<O = any> { */ enqueue(chunk?: O): void; /** - * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) */ @@ -8864,25 +8864,25 @@ declare var TransformStreamDefaultController: { }; /** - * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * The **`URL`** interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) */ interface URL { /** - * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * The **`hash`** property of the URL interface is a string containing a "#" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ hash: string; /** - * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * The **`host`** property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ host: string; /** - * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ @@ -8901,31 +8901,31 @@ interface URL { */ readonly origin: string; /** - * The **`password`** property of the URL interface is a string containing the password component of the URL. + * The **`password`** property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ password: string; /** - * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. It is a string constructed from a list of path segments, each of which is prefixed by a / character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ pathname: string; /** - * The **`port`** property of the URL interface is a string containing the port number of the URL. + * The **`port`** property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ port: string; /** - * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ protocol: string; /** - * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * The **`search`** property of the URL interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ @@ -8937,7 +8937,7 @@ interface URL { */ readonly searchParams: URLSearchParams; /** - * The **`username`** property of the URL interface is a string containing the username component of the URL. + * The **`username`** property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ @@ -8972,7 +8972,7 @@ declare var URL: { */ parse(url: string | URL, base?: string | URL): URL | null; /** - * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL_static. + * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/revokeObjectURL_static) */ @@ -8980,13 +8980,13 @@ declare var URL: { }; /** - * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. + * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. The pattern can contain capturing groups that extract parts of the matched URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern) */ interface URLPattern { /** - * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the `URLPattern` components contain regular expression capturing groups. + * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the URLPattern components contain regular expression capturing groups. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hasRegExpGroups) */ @@ -9040,7 +9040,7 @@ interface URLPattern { */ readonly username: string; /** - * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or `null` if the URL does not match the pattern. + * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or null if the URL does not match the pattern. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/exec) */ @@ -9102,13 +9102,13 @@ interface URLSearchParams { */ has(name: string, value?: string): boolean; /** - * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. If there were several matching values, this method deletes the others. If the search parameter doesn't exist, this method creates it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) */ set(name: string, value: string): void; /** - * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting algorithm (i.e., the relative order between key/value pairs with equal keys will be preserved). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) */ @@ -9129,13 +9129,13 @@ declare var URLSearchParams: { */ interface VideoColorSpace { /** - * The **`fullRange`** read-only property of the VideoColorSpace interface returns `true` if full-range color values are used. + * The **`fullRange`** read-only property of the VideoColorSpace interface returns true if full-range color values are used. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/fullRange) */ readonly fullRange: boolean | null; /** - * The **`matrix`** read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. + * The **`matrix`** read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. Matrix coefficients describe the relationship between sample component values and color coordinates. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/matrix) */ @@ -9153,7 +9153,7 @@ interface VideoColorSpace { */ readonly transfer: VideoTransferCharacteristics | null; /** - * The **`toJSON()`** method of the VideoColorSpace interface is a _serializer_ that returns a JSON representation of the `VideoColorSpace` object. + * The **`toJSON()`** method of the VideoColorSpace interface is a serializer that returns a JSON representation of the VideoColorSpace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/toJSON) */ @@ -9269,13 +9269,13 @@ interface VideoEncoder extends EventTarget { */ close(): void; /** - * The **`configure()`** method of the VideoEncoder interface changes the VideoEncoder.state of the encoder to 'configured' and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. + * The **`configure()`** method of the VideoEncoder interface changes the state of the encoder to "configured" and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. If the encoder doesn't support the specified parameters or can't be initialized for other reasons an error will be reported via the error callback provided to the VideoEncoder constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/configure) */ configure(config: VideoEncoderConfig): void; /** - * The **`encode()`** method of the VideoEncoder interface asynchronously encodes a VideoFrame. + * The **`encode()`** method of the VideoEncoder interface asynchronously encodes a VideoFrame. Encoded data (EncodedVideoChunk) or an error will eventually be returned via the callbacks provided to the VideoEncoder constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/encode) */ @@ -9287,7 +9287,7 @@ interface VideoEncoder extends EventTarget { */ flush(): Promise<void>; /** - * The **`reset()`** method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the VideoEncoder.state to 'unconfigured'. + * The **`reset()`** method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the state to "unconfigured". After calling reset(), configure() must be called before resuming encode() calls. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/reset) */ @@ -9328,7 +9328,7 @@ interface VideoFrame { */ readonly codedRect: DOMRectReadOnly | null; /** - * The **`codedWidth`** property of the VideoFrame interface returns the width of the `VideoFrame` in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments. + * The **`codedWidth`** property of the VideoFrame interface returns the width of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/codedWidth) */ @@ -9340,13 +9340,13 @@ interface VideoFrame { */ readonly colorSpace: VideoColorSpace; /** - * The **`displayHeight`** property of the VideoFrame interface returns the height of the `VideoFrame` after applying aspect ratio adjustments. + * The **`displayHeight`** property of the VideoFrame interface returns the height of the VideoFrame after applying aspect ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/displayHeight) */ readonly displayHeight: number; /** - * The **`displayWidth`** property of the VideoFrame interface returns the width of the `VideoFrame` after applying aspect ratio adjustments. + * The **`displayWidth`** property of the VideoFrame interface returns the width of the VideoFrame after applying aspect ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/displayWidth) */ @@ -9358,7 +9358,7 @@ interface VideoFrame { */ readonly duration: number | null; /** - * The **`format`** property of the VideoFrame interface returns the pixel format of the `VideoFrame`. + * The **`format`** property of the VideoFrame interface returns the pixel format of the VideoFrame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/format) */ @@ -9370,7 +9370,7 @@ interface VideoFrame { */ readonly timestamp: number; /** - * The **`visibleRect`** property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this `VideoFrame`. + * The **`visibleRect`** property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this VideoFrame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/visibleRect) */ @@ -9382,7 +9382,7 @@ interface VideoFrame { */ allocationSize(options?: VideoFrameCopyToOptions): number; /** - * The **`clone()`** method of the VideoFrame interface creates a new `VideoFrame` object referencing the same media resource as the original. + * The **`clone()`** method of the VideoFrame interface creates a new VideoFrame object referencing the same media resource as the original. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/clone) */ @@ -9394,7 +9394,7 @@ interface VideoFrame { */ close(): void; /** - * The **`copyTo()`** method of the VideoFrame interface copies the contents of the `VideoFrame` to an `ArrayBuffer`. + * The **`copyTo()`** method of the VideoFrame interface copies the contents of the VideoFrame to an ArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/copyTo) */ @@ -9605,19 +9605,19 @@ interface WEBGL_draw_buffers { } /** - * The **WEBGL_lose_context** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. + * The **`WEBGL_lose_context`** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context) */ interface WEBGL_lose_context { /** - * The **WEBGL_lose_context.loseContext()** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. + * The **`WEBGL_lose_context.loseContext()`** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/loseContext) */ loseContext(): void; /** - * The **WEBGL_lose_context.restoreContext()** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. + * The **`WEBGL_lose_context.restoreContext()`** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/restoreContext) */ @@ -9625,31 +9625,31 @@ interface WEBGL_lose_context { } /** - * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. + * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. This can improve a WebGL application's performance as it reduces binding costs in the renderer and speeds up GPU thread time with uniform data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw) */ interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ @@ -9657,7 +9657,7 @@ interface WEBGL_multi_draw { } /** - * The **WebGL2RenderingContext** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML canvas element. + * The **`WebGL2RenderingContext`** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext) */ @@ -10731,25 +10731,25 @@ interface WebGL2RenderingContextOverloads { } /** - * The **WebGLActiveInfo** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. + * The **`WebGLActiveInfo`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo) */ interface WebGLActiveInfo { /** - * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/name) */ readonly name: string; /** - * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/size) */ readonly size: GLint; /** - * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/type) */ @@ -10762,7 +10762,7 @@ declare var WebGLActiveInfo: { }; /** - * The **WebGLBuffer** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. + * The **`WebGLBuffer`** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ @@ -10775,7 +10775,7 @@ declare var WebGLBuffer: { }; /** - * The **WebGLContextEvent** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. + * The **`WebGLContextEvent`** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLContextEvent) */ @@ -10794,7 +10794,7 @@ declare var WebGLContextEvent: { }; /** - * The **WebGLFramebuffer** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. + * The **`WebGLFramebuffer`** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ @@ -10820,7 +10820,7 @@ declare var WebGLProgram: { }; /** - * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. + * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ @@ -10833,7 +10833,7 @@ declare var WebGLQuery: { }; /** - * 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. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ @@ -10846,7 +10846,7 @@ declare var WebGLRenderbuffer: { }; /** - * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML canvas element. + * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext) */ @@ -11789,7 +11789,7 @@ declare var WebGLSampler: { }; /** - * The **WebGLShader** is part of the WebGL API and can either be a vertex or a fragment shader. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ @@ -11802,7 +11802,7 @@ declare var WebGLShader: { }; /** - * The **WebGLShaderPrecisionFormat** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. + * The **`WebGLShaderPrecisionFormat`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat) */ @@ -11846,7 +11846,7 @@ declare var WebGLSync: { }; /** - * The **WebGLTexture** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. + * The **`WebGLTexture`** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ @@ -11859,7 +11859,7 @@ declare var WebGLTexture: { }; /** - * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. + * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ @@ -11872,7 +11872,7 @@ declare var WebGLTransformFeedback: { }; /** - * The **WebGLUniformLocation** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. + * The **`WebGLUniformLocation`** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ @@ -11909,7 +11909,7 @@ interface WebSocketEventMap { } /** - * The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. + * The **`WebSocket`** object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) */ @@ -11921,13 +11921,13 @@ interface WebSocket extends EventTarget { */ binaryType: BinaryType; /** - * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to `send()` but not yet transmitted to the network. + * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to send() but not yet transmitted to the network. This value resets to zero once all queued data has been sent. This value does not reset to zero when the connection is closed; if you keep calling send(), this will continue to climb. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/bufferedAmount) */ readonly bufferedAmount: number; /** - * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. + * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. This is currently only the empty string or a list of extensions as negotiated by the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) */ @@ -11941,7 +11941,7 @@ interface WebSocket extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/open_event) */ onopen: ((this: WebSocket, ev: Event) => any) | null; /** - * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the `protocols` parameter when creating the WebSocket object, or the empty string if no connection is established. + * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the protocols parameter when creating the WebSocket object, or the empty string if no connection is established. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) */ @@ -11959,13 +11959,13 @@ interface WebSocket extends EventTarget { */ readonly url: string; /** - * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. + * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. If the connection is already CLOSED, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) */ close(code?: number, reason?: string): void; /** - * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of `bufferedAmount` by the number of bytes needed to contain the data. + * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of bufferedAmount by the number of bytes needed to contain the data. If the data can't be sent (for example, because it needs to be buffered but the buffer is full), the socket is closed automatically. The browser will throw an exception if you call send() when the connection is in the CONNECTING state. If you call send() when the connection is in the CLOSING or CLOSED states, the browser will silently discard the data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ @@ -12009,13 +12009,13 @@ interface WebTransport { */ readonly datagrams: WebTransportDatagramDuplexStream; /** - * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. + * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. Returns a ReadableStream of WebTransportBidirectionalStream objects. Each one can be used to reliably read data from the server and write data back to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingBidirectionalStreams) */ readonly incomingBidirectionalStreams: ReadableStream; /** - * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. + * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. Returns a ReadableStream of WebTransportReceiveStream objects. Each one can be used to reliably read data from the server. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingUnidirectionalStreams) */ @@ -12052,7 +12052,7 @@ declare var WebTransport: { }; /** - * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. + * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. Provides access to a WebTransportReceiveStream for reading incoming data, and a WebTransportSendStream for writing outgoing data. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream) @@ -12078,14 +12078,14 @@ declare var WebTransportBidirectionalStream: { }; /** - * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. + * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. Provides access to a ReadableStream for reading incoming datagrams, a WritableStream for writing outgoing datagrams, and various settings and statistics related to the stream. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream) */ interface WebTransportDatagramDuplexStream { /** - * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. + * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark) */ @@ -12097,13 +12097,13 @@ interface WebTransportDatagramDuplexStream { */ incomingMaxAge: number | null; /** - * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to WebTransportDatagramDuplexStream.writable. + * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to writable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize) */ readonly maxDatagramSize: number; /** - * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. + * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark) */ @@ -12143,7 +12143,7 @@ interface WebTransportError extends DOMException { */ readonly source: WebTransportErrorSource; /** - * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or `null` if one is not available. + * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or null if one is not available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError/streamErrorCode) */ @@ -12156,7 +12156,7 @@ declare var WebTransportError: { }; /** - * The `WindowClient` interface of the ServiceWorker API represents the scope of a service worker client that is a document in a browsing context, controlled by an active worker. + * The **`WindowClient`** interface of the ServiceWorker API represents the scope of a service worker client that is a document in a browsing context, controlled by an active worker. The service worker client independently selects and uses a service worker for its own loading and sub-resources. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WindowClient) */ @@ -12168,7 +12168,7 @@ interface WindowClient extends Client { */ readonly focused: boolean; /** - * The **`visibilityState`** read-only property of the WindowClient interface indicates the visibility of the current client. + * The **`visibilityState`** read-only property of the WindowClient interface indicates the visibility of the current client. This value can be one of "hidden", "visible", or "prerender". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WindowClient/visibilityState) */ @@ -12248,14 +12248,14 @@ interface WorkerEventMap extends AbstractWorkerEventMap, MessageEventTargetEvent */ interface Worker extends EventTarget, AbstractWorker, MessageEventTarget<Worker> { /** - * The **`postMessage()`** method of the Worker interface sends a message to the worker. + * The **`postMessage()`** method of the Worker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object that can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/postMessage) */ postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`terminate()`** method of the Worker interface immediately terminates the Worker. + * The **`terminate()`** method of the Worker interface immediately terminates the Worker. This does not offer the worker an opportunity to finish its operations; it is stopped at once. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/terminate) */ @@ -12281,19 +12281,19 @@ interface WorkerGlobalScopeEventMap { } /** - * The **`WorkerGlobalScope`** interface of the Web Workers API is an interface representing the scope of any worker. + * The **`WorkerGlobalScope`** interface of the Web Workers API is an interface representing the scope of any worker. Workers have no browsing context; this scope contains the information usually conveyed by Window objects — in this case event handlers, the console or the associated WorkerNavigator object. Each WorkerGlobalScope has its own event loop. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope) */ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope { /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ readonly location: WorkerLocation; /** - * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) */ @@ -12311,7 +12311,7 @@ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerG /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ onunhandledrejection: ((this: WorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; /** - * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) */ @@ -12334,25 +12334,25 @@ declare var WorkerGlobalScope: { }; /** - * The **`WorkerLocation`** interface defines the absolute location of the script executed by the Worker. + * The **`WorkerLocation`** interface defines the absolute location of the script executed by the Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.location property obtained by calling self.location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation) */ interface WorkerLocation { /** - * The **`hash`** property of a WorkerLocation object returns the URL.hash part of the worker's location. + * The **`hash`** property of a WorkerLocation object returns the hash part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hash) */ readonly hash: string; /** - * The **`host`** property of a WorkerLocation object returns the URL.host part of the worker's location. + * The **`host`** property of a WorkerLocation object returns the host part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/host) */ readonly host: string; /** - * The **`hostname`** property of a WorkerLocation object returns the URL.hostname part of the worker's location. + * The **`hostname`** property of a WorkerLocation object returns the hostname part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hostname) */ @@ -12365,31 +12365,31 @@ interface WorkerLocation { readonly href: string; toString(): string; /** - * The **`origin`** property of a WorkerLocation object returns the worker's URL.origin. + * The **`origin`** property of a WorkerLocation object returns the worker's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/origin) */ readonly origin: string; /** - * The **`pathname`** property of a WorkerLocation object returns the URL.pathname part of the worker's location. + * The **`pathname`** property of a WorkerLocation object returns the pathname part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/pathname) */ readonly pathname: string; /** - * The **`port`** property of a WorkerLocation object returns the URL.port part of the worker's location. + * The **`port`** property of a WorkerLocation object returns the port part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/port) */ readonly port: string; /** - * The **`protocol`** property of a WorkerLocation object returns the URL.protocol part of the worker's location. + * The **`protocol`** property of a WorkerLocation object returns the protocol part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/protocol) */ readonly protocol: string; /** - * The **`search`** property of a WorkerLocation object returns the URL.search part of the worker's location. + * The **`search`** property of a WorkerLocation object returns the search part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/search) */ @@ -12402,7 +12402,7 @@ declare var WorkerLocation: { }; /** - * The **`WorkerNavigator`** interface represents a subset of the Navigator interface allowed to be accessed from a Worker. + * The **`WorkerNavigator`** interface represents a subset of the Navigator interface allowed to be accessed from a Worker. Such an object is initialized for each worker and is available via the self.navigator property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerNavigator) */ @@ -12434,13 +12434,13 @@ declare var WorkerNavigator: { }; /** - * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) */ interface WritableStream<W = any> { /** - * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) */ @@ -12452,13 +12452,13 @@ interface WritableStream<W = any> { */ abort(reason?: any): Promise<void>; /** - * The **`close()`** method of the WritableStream interface closes the associated stream. + * The **`close()`** method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) */ close(): Promise<void>; /** - * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. While the stream is locked, no other writer can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) */ @@ -12471,7 +12471,7 @@ declare var WritableStream: { }; /** - * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) */ @@ -12496,7 +12496,7 @@ declare var WritableStreamDefaultController: { }; /** - * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) */ @@ -12532,7 +12532,7 @@ interface WritableStreamDefaultWriter<W = any> { */ close(): Promise<void>; /** - * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. After the lock is released, the writer is no longer active. If the associated stream is errored when the lock is released, the writer will appear errored in the same way from now on; otherwise, the writer will appear closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) */ @@ -12555,7 +12555,7 @@ interface XMLHttpRequestEventMap extends XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequest` (XHR) objects are used to interact with servers. + * **`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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest) */ @@ -12563,13 +12563,13 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readystatechange_event) */ onreadystatechange: ((this: XMLHttpRequest, ev: Event) => any) | null; /** - * The **XMLHttpRequest.readyState** property returns the state an XMLHttpRequest client is in. + * The **`XMLHttpRequest.readyState`** property returns the state an XMLHttpRequest client is in. An XHR client exists in one of the following states: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readyState) */ readonly readyState: number; /** - * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's XMLHttpRequest.responseType property. + * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's responseType property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/response) */ @@ -12587,49 +12587,49 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ responseType: XMLHttpRequestResponseType; /** - * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is `null`. + * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is null. If the URL is returned, any URL fragment present in the URL will be stripped away. The value of responseURL will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseURL) */ readonly responseURL: string; /** - * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the `XMLHttpRequest`'s response. + * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the XMLHttpRequest's response. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/status) */ readonly status: number; /** - * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. + * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. Unlike XMLHttpRequest.status which indicates a numerical status code, this property contains the text of the response status, such as "OK" or "Not Found". If the request's readyState is in UNSENT or OPENED state, the value of statusText will be an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/statusText) */ readonly statusText: string; /** - * The **`XMLHttpRequest.timeout`** property is an `unsigned long` representing the number of milliseconds a request can take before automatically being terminated. + * The **`XMLHttpRequest.timeout`** property is an unsigned long representing the number of milliseconds a request can take before automatically being terminated. The default value is 0, which means there is no timeout. Timeout shouldn't be used for synchronous XMLHttpRequests requests used in a document environment or it will throw an InvalidAccessError exception. When a timeout happens, a timeout event is fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/timeout) */ timeout: number; /** - * The XMLHttpRequest `upload` property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. + * The XMLHttpRequest **`upload`** property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/upload) */ readonly upload: XMLHttpRequestUpload; /** - * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site `Access-Control` requests should be made using credentials such as cookies, authentication headers or TLS client certificates. + * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site Access-Control requests should be made using credentials such as cookies, authentication headers or TLS client certificates. Setting withCredentials has no effect on same-origin requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/withCredentials) */ withCredentials: boolean; /** - * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. + * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. When a request is aborted, its readyState is changed to XMLHttpRequest.UNSENT (0) and the request's status code is set to 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/abort) */ abort(): void; /** - * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns `null` if no response has been received. + * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns null if no response has been received. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/getAllResponseHeaders) */ @@ -12660,7 +12660,7 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ send(body?: XMLHttpRequestBodyInit | null): void; /** - * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. + * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. When using setRequestHeader(), you must call it after calling open(), but before calling send(). If this method is called several times with the same header, the values are merged into one single request header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/setRequestHeader) */ @@ -12697,7 +12697,7 @@ interface XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequestEventTarget` is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. + * **`XMLHttpRequestEventTarget`** is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestEventTarget) */ @@ -12721,7 +12721,7 @@ declare var XMLHttpRequestEventTarget: { }; /** - * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. + * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. It is an opaque object that represents the underlying, browser-dependent, upload process. It is an XMLHttpRequestEventTarget and can be obtained by calling XMLHttpRequest.upload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestUpload) */ @@ -12754,19 +12754,19 @@ declare namespace WebAssembly { */ interface Exception { /** - * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * The read-only **`stack`** property of an object instance of type WebAssembly.Exception may contain a stack trace. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) */ readonly stack: string | undefined; /** - * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * The **`getArg()`** prototype method of the Exception object can be used to get the value of a specified item in the exception's data arguments. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) */ getArg(index: number): any; /** - * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * The **`is()`** prototype method of the Exception object can be used to test if the Exception matches a given tag. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) */ @@ -12779,7 +12779,7 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances. This allows dynamic linking of multiple modules. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) */ @@ -12794,13 +12794,13 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a WebAssembly.Module. Instance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) */ interface Instance { /** - * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * The **`exports`** read-only property of the WebAssembly.Instance object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) */ @@ -12822,19 +12822,19 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a WebAssembly.Instance. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) */ interface Memory { /** - * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * The read-only **`buffer`** prototype property of the WebAssembly.Memory object returns the buffer contained in the memory. Depending on whether or not the memory was constructed with shared: true, the buffer is either an ArrayBuffer or a SharedArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) */ readonly buffer: ArrayBuffer; /** - * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * The **`grow()`** prototype method of the WebAssembly.Memory object increases the size of the memory instance by a specified number of WebAssembly pages. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ @@ -12858,19 +12858,19 @@ declare namespace WebAssembly { prototype: Module; new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** - * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * The WebAssembly.**`Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) */ customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; /** - * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * The WebAssembly.**`Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) */ exports(moduleObject: Module): ModuleExportDescriptor[]; /** - * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * The WebAssembly.**`Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) */ @@ -12887,31 +12887,31 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. A table created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) */ interface Table { /** - * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * The read-only **`length`** prototype property of the WebAssembly.Table object returns the length of the table, i.e., the number of elements in the table. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ readonly length: AddressValue; /** - * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * The **`get()`** prototype method of the WebAssembly.Table() object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ get(index: AddressValue): any; /** - * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * The **`grow()`** prototype method of the WebAssembly.Table object increases the size of the Table instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ grow(delta: AddressValue, value?: any): AddressValue; /** - * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * The **`set()`** prototype method of the WebAssembly.Table object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ @@ -12924,7 +12924,7 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * The **`WebAssembly.Tag`** object defines a type of a WebAssembly exception that can be thrown to/from WebAssembly code. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) */ @@ -13026,7 +13026,7 @@ declare namespace WebAssembly { */ interface Console { /** - * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) */ @@ -13038,61 +13038,61 @@ interface Console { */ clear(): void; /** - * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * The **`console.count()`** static method logs the number of times that this particular call to count() has been called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) */ count(label?: string): void; /** - * The **`console.countReset()`** static method resets counter used with console/count_static. + * The **`console.countReset()`** static method resets counter used with console.count(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) */ countReset(label?: string): void; /** - * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * The **`console.debug()`** static method outputs a message to the console at the "debug" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) */ debug(...data: any[]): void; /** - * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) */ dir(item?: any, options?: any): void; /** - * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) */ dirxml(...data: any[]): void; /** - * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * The **`console.error()`** static method outputs a message to the console at the "error" log level. The message is only displayed to the user if the console is configured to display error output. In most cases, the log level is configured within the console UI. The message may be formatted as an error, with red colors and call stack information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) */ error(...data: any[]): void; /** - * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) */ group(...data: any[]): void; /** - * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) */ groupCollapsed(...data: any[]): void; /** - * The **`console.groupEnd()`** static method exits the current inline group in the console. + * The **`console.groupEnd()`** static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) */ groupEnd(): void; /** - * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * The **`console.info()`** static method outputs a message to the console at the "info" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small "i" icon next to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) */ @@ -13110,19 +13110,19 @@ interface Console { */ table(tabularData?: any, properties?: string[]): void; /** - * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) */ time(label?: string): void; /** - * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) */ timeEnd(label?: string): void; /** - * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ @@ -13135,7 +13135,7 @@ interface Console { */ trace(...data: any[]): void; /** - * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * The **`console.warn()`** static method outputs a warning message to the console at the "warning" log level. The message is only displayed to the user if the console is configured to display warning output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as yellow colors and a warning icon. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) */ @@ -13237,7 +13237,7 @@ interface WebCodecsErrorCallback { } /** - * The **`name`** read-only property of the DedicatedWorkerGlobalScope interface returns the name that the Worker was (optionally) given when it was created. + * The **`name`** read-only property of the DedicatedWorkerGlobalScope interface returns the name that the Worker was (optionally) given when it was created. This is the name that the Worker() constructor can pass to get a reference to the DedicatedWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/name) */ @@ -13245,7 +13245,7 @@ declare var name: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/rtctransform_event) */ declare var onrtctransform: ((this: DedicatedWorkerGlobalScope, ev: RTCTransformEvent) => any) | null; /** - * The **`close()`** method of the DedicatedWorkerGlobalScope interface discards any tasks queued in the `DedicatedWorkerGlobalScope`'s event loop, effectively closing this particular scope. + * The **`close()`** method of the DedicatedWorkerGlobalScope interface discards any tasks queued in the DedicatedWorkerGlobalScope's event loop, effectively closing this particular scope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/close) */ @@ -13258,19 +13258,19 @@ declare function close(): void; declare function postMessage(message: any, transfer: Transferable[]): void; declare function postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ declare function dispatchEvent(event: Event): boolean; /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ declare var location: WorkerLocation; /** - * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) */ @@ -13288,7 +13288,7 @@ declare var onrejectionhandled: ((this: DedicatedWorkerGlobalScope, ev: PromiseR /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ declare var onunhandledrejection: ((this: DedicatedWorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; /** - * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) */ @@ -13300,7 +13300,7 @@ declare var self: WorkerGlobalScope & typeof globalThis; */ declare function importScripts(...urls: (string | URL)[]): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ diff --git a/baselines/ts5.9/webworker.iterable.generated.d.ts b/baselines/ts5.9/webworker.iterable.generated.d.ts index 26bb0f867..d2ece043b 100644 --- a/baselines/ts5.9/webworker.iterable.generated.d.ts +++ b/baselines/ts5.9/webworker.iterable.generated.d.ts @@ -25,7 +25,7 @@ interface CSSUnparsedValue { interface Cache { /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ @@ -107,7 +107,7 @@ interface IDBDatabase { interface IDBObjectStore { /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -158,7 +158,7 @@ interface SubtleCrypto { importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -190,25 +190,25 @@ interface WEBGL_draw_buffers { interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | Iterable<GLint>, firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | Iterable<GLint>, firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 251d4a9ac..0023fd4f7 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -1126,19 +1126,19 @@ interface WriteParams { */ interface ANGLE_instanced_arrays { /** - * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawArrays() method. + * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawArrays() method. In addition, it can execute multiple instances of the range of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE) */ drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void; /** - * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawElements() method. + * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawElements() method. In addition, it can execute multiple instances of a set of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE) */ drawElementsInstancedANGLE(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, primcount: GLsizei): void; /** - * The **ANGLE_instanced_arrays.vertexAttribDivisorANGLE()** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ANGLE_instanced_arrays.drawArraysInstancedANGLE() and ANGLE_instanced_arrays.drawElementsInstancedANGLE(). + * The **`ANGLE_instanced_arrays.vertexAttribDivisorANGLE()`** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ext.drawArraysInstancedANGLE() and ext.drawElementsInstancedANGLE(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE) */ @@ -1159,7 +1159,7 @@ interface AbortController { */ readonly signal: AbortSignal; /** - * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. This is able to abort fetch requests, the consumption of any response bodies, or streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) */ @@ -1182,7 +1182,7 @@ interface AbortSignalEventMap { */ interface AbortSignal extends EventTarget { /** - * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) */ @@ -1196,7 +1196,7 @@ interface AbortSignal extends EventTarget { */ readonly reason: any; /** - * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * The **`throwIfAborted()`** method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) */ @@ -1211,13 +1211,13 @@ declare var AbortSignal: { prototype: AbortSignal; new(): AbortSignal; /** - * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) */ abort(reason?: any): AbortSignal; /** - * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) */ @@ -1257,25 +1257,25 @@ interface AnimationFrameProvider { */ interface AudioData { /** - * The **`duration`** read-only property of the AudioData interface returns the duration in microseconds of this `AudioData` object. + * The **`duration`** read-only property of the AudioData interface returns the duration in microseconds of this AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/duration) */ readonly duration: number; /** - * The **`format`** read-only property of the AudioData interface returns the sample format of the `AudioData` object. + * The **`format`** read-only property of the AudioData interface returns the sample format of the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/format) */ readonly format: AudioSampleFormat | null; /** - * The **`numberOfChannels`** read-only property of the AudioData interface returns the number of channels in the `AudioData` object. + * The **`numberOfChannels`** read-only property of the AudioData interface returns the number of channels in the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/numberOfChannels) */ readonly numberOfChannels: number; /** - * The **`numberOfFrames`** read-only property of the AudioData interface returns the number of frames in the `AudioData` object. + * The **`numberOfFrames`** read-only property of the AudioData interface returns the number of frames in the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/numberOfFrames) */ @@ -1287,7 +1287,7 @@ interface AudioData { */ readonly sampleRate: number; /** - * The **`timestamp`** read-only property of the AudioData interface returns the timestamp of this `AudioData` object. + * The **`timestamp`** read-only property of the AudioData interface returns the timestamp of this AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/timestamp) */ @@ -1299,7 +1299,7 @@ interface AudioData { */ allocationSize(options: AudioDataCopyToOptions): number; /** - * The **`clone()`** method of the AudioData interface creates a new `AudioData` object with reference to the same media resource as the original. + * The **`clone()`** method of the AudioData interface creates a new AudioData object with reference to the same media resource as the original. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/clone) */ @@ -1311,7 +1311,7 @@ interface AudioData { */ close(): void; /** - * The **`copyTo()`** method of the AudioData interface copies a plane of an `AudioData` object to a destination buffer. + * The **`copyTo()`** method of the AudioData interface copies a plane of an AudioData object to a destination buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/copyTo) */ @@ -1498,13 +1498,13 @@ interface Blob { */ bytes(): Promise<Uint8Array<ArrayBuffer>>; /** - * The **`slice()`** method of the Blob interface creates and returns a new `Blob` object which contains data from a subset of the blob on which it's called. + * The **`slice()`** method of the Blob interface creates and returns a new Blob object which contains data from a subset of the blob on which it's called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) */ slice(start?: number, end?: number, contentType?: string): Blob; /** - * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the `Blob`. + * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the Blob. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) */ @@ -1547,13 +1547,13 @@ interface BroadcastChannelEventMap { } /** - * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. + * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel) */ interface BroadcastChannel extends EventTarget { /** - * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. + * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. This name is passed to the BroadcastChannel() constructor at creation time and is therefore read-only. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/name) */ @@ -1563,13 +1563,13 @@ interface BroadcastChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/messageerror_event) */ onmessageerror: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. + * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. This is a necessary step to perform as there is no other way for a browser to know that this channel is not needed anymore. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/close) */ close(): void; /** - * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. + * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. The message is transmitted as a message event targeted at each BroadcastChannel bound to the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/postMessage) */ @@ -1626,7 +1626,7 @@ declare var CSSImageValue: { */ interface CSSKeywordValue extends CSSStyleValue { /** - * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the `CSSKeywordValue`. + * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the CSSKeywordValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/value) */ @@ -1650,13 +1650,13 @@ declare var CSSMathClamp: { }; /** - * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc used as `calc(1 / <value>)`. + * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc() used as calc(1 / <value>). It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert) */ interface CSSMathInvert extends CSSMathValue { /** - * The CSSMathInvert.value read-only property of the CSSMathInvert interface returns a CSSNumericValue object. + * The **`CSSMathInvert.value`** read-only property of the CSSMathInvert interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert/value) */ @@ -1669,13 +1669,13 @@ declare var CSSMathInvert: { }; /** - * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max function. + * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax) */ interface CSSMathMax extends CSSMathValue { /** - * The CSSMathMax.values read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMax.values`** read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax/values) */ @@ -1688,13 +1688,13 @@ declare var CSSMathMax: { }; /** - * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min function. + * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin) */ interface CSSMathMin extends CSSMathValue { /** - * The CSSMathMin.values read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMin.values`** read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin/values) */ @@ -1707,13 +1707,13 @@ declare var CSSMathMin: { }; /** - * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. + * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate) */ interface CSSMathNegate extends CSSMathValue { /** - * The CSSMathNegate.value read-only property of the CSSMathNegate interface returns a CSSNumericValue object. + * The **`CSSMathNegate.value`** read-only property of the CSSMathNegate interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate/value) */ @@ -1726,7 +1726,7 @@ declare var CSSMathNegate: { }; /** - * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathProduct) */ @@ -1745,7 +1745,7 @@ declare var CSSMathProduct: { }; /** - * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathSum) */ @@ -1770,7 +1770,7 @@ declare var CSSMathSum: { */ interface CSSMathValue extends CSSNumericValue { /** - * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. + * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. For example, if the current CSSMathValue subtype is CSSMathSum, this property will return the string "sum". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathValue/operator) */ @@ -1783,7 +1783,7 @@ declare var CSSMathValue: { }; /** - * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. + * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent) */ @@ -1829,43 +1829,43 @@ declare var CSSNumericArray: { */ interface CSSNumericValue extends CSSStyleValue { /** - * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the `CSSNumericValue`. + * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add) */ add(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`div()`** method of the CSSNumericValue interface divides the `CSSNumericValue` by the supplied value. + * The **`div()`** method of the CSSNumericValue interface divides the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div) */ div(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. + * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. To return a value of true, all passed values must be of the same type and value and must be in the same order. This allows structural equality to be tested quickly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals) */ equals(...value: CSSNumberish[]): boolean; /** - * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. + * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max) */ max(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. + * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min) */ min(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`mul()`** method of the CSSNumericValue interface multiplies the `CSSNumericValue` by the supplied value. + * The **`mul()`** method of the CSSNumericValue interface multiplies the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul) */ mul(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the `CSSNumericValue`. + * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub) */ @@ -1883,7 +1883,7 @@ interface CSSNumericValue extends CSSStyleValue { */ toSum(...units: string[]): CSSMathSum; /** - * The **`type()`** method of the CSSNumericValue interface returns the type of `CSSNumericValue`, one of `angle`, `flex`, `frequency`, `length`, `resolution`, `percent`, `percentHint`, or `time`. + * The **`type()`** method of the CSSNumericValue interface returns the type of CSSNumericValue, one of angle, flex, frequency, length, resolution, percent, percentHint, or time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type) */ @@ -1896,7 +1896,7 @@ declare var CSSNumericValue: { }; /** - * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. + * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPerspective) */ @@ -1915,13 +1915,13 @@ declare var CSSPerspective: { }; /** - * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. + * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate) */ interface CSSRotate extends CSSTransformComponent { /** - * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. + * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. A positive angle denotes a clockwise rotation, a negative angle a counter-clockwise one. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/angle) */ @@ -1939,7 +1939,7 @@ interface CSSRotate extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/z) */ @@ -1953,7 +1953,7 @@ declare var CSSRotate: { }; /** - * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. + * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale) */ @@ -1971,7 +1971,7 @@ interface CSSScale extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. + * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/z) */ @@ -1984,7 +1984,7 @@ declare var CSSScale: { }; /** - * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. + * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. It represents the skew() value of the individual transform property in CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew) */ @@ -2009,7 +2009,7 @@ declare var CSSSkew: { }; /** - * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the `skewX()` value of the individual transform property in CSS. + * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the skewX() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewX) */ @@ -2028,7 +2028,7 @@ declare var CSSSkewX: { }; /** - * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the `skewY()` value of the individual transform property in CSS. + * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the skewY() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewY) */ @@ -2047,7 +2047,7 @@ declare var CSSSkewY: { }; /** - * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. + * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. An instance of this class may be used anywhere a string is expected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ @@ -2087,7 +2087,7 @@ declare var CSSTransformComponent: { }; /** - * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents `transform-list` values as used by the CSS transform property. + * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents transform-list values as used by the CSS transform property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue) */ @@ -2120,7 +2120,7 @@ declare var CSSTransformValue: { }; /** - * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. + * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate) */ @@ -2138,7 +2138,7 @@ interface CSSTranslate extends CSSTransformComponent { */ y: CSSNumericValue; /** - * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/z) */ @@ -2151,7 +2151,7 @@ declare var CSSTranslate: { }; /** - * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. + * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. For example, "42px" would be represented by a CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue) */ @@ -2176,7 +2176,7 @@ declare var CSSUnitValue: { }; /** - * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. + * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. It consists of a list of string fragments and variable references. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue) */ @@ -2197,7 +2197,7 @@ declare var CSSUnparsedValue: { }; /** - * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. + * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. This object functionality is sometimes called a "CSS variable" and serves the same purpose as the var() function. The custom name must begin with two dashes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue) */ @@ -2222,7 +2222,7 @@ declare var CSSVariableReferenceValue: { }; /** - * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. + * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. How long a Cache object lives is browser dependent, but a single origin's scripts can typically rely on the presence of a previously populated Cache object. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache) @@ -2235,13 +2235,13 @@ interface Cache { */ add(request: RequestInfo | URL): Promise<void>; /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ addAll(requests: RequestInfo[]): Promise<void>; /** - * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to `true`. + * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to true. If no Cache entry is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/delete) */ @@ -2253,7 +2253,7 @@ interface Cache { */ keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Request>>; /** - * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. + * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. If no match is found, the Promise resolves to undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/match) */ @@ -2285,31 +2285,31 @@ declare var Cache: { */ interface CacheStorage { /** - * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the `cacheName`, and if found, deletes the Cache object and returns a Promise that resolves to `true`. + * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the cacheName, and if found, deletes the Cache object and returns a Promise that resolves to true. If no Cache object is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/delete) */ delete(cacheName: string): Promise<boolean>; /** - * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to `true` if a Cache object matches the `cacheName`. + * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to true if a Cache object matches the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/has) */ has(cacheName: string): Promise<boolean>; /** - * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. + * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. Use this method to iterate over a list of all Cache objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/keys) */ keys(): Promise<string[]>; /** - * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. + * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. This method returns a Promise for a Response, or a Promise which resolves to undefined if no match is found. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/match) */ match(request: RequestInfo | URL, options?: MultiCacheQueryOptions): Promise<Response | undefined>; /** - * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the `cacheName`. + * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) */ @@ -2376,13 +2376,13 @@ interface CanvasFilters { } /** - * The **`CanvasGradient`** interface represents an opaque object describing a gradient. + * The **`CanvasGradient`** interface represents an opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient(), CanvasRenderingContext2D.createConicGradient() or CanvasRenderingContext2D.createRadialGradient(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient) */ interface CanvasGradient { /** - * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an `offset` and a `color`, to a given canvas gradient. + * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an offset and a color, to a given canvas gradient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient/addColorStop) */ @@ -2553,13 +2553,13 @@ interface CanvasTransform { } /** - * The `Client` interface represents an executable context such as a Worker, or a SharedWorker. + * The **`Client`** interface represents an executable context such as a Worker, or a SharedWorker. Window clients are represented by the more-specific WindowClient. You can get Client/WindowClient objects from methods such as Clients.matchAll() and Clients.get(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client) */ interface Client { /** - * The **`frameType`** read-only property of the Client interface indicates the type of browsing context of the current Client. + * The **`frameType`** read-only property of the Client interface indicates the type of browsing context of the current Client. This value can be one of "auxiliary", "top-level", "nested", or "none". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client/frameType) */ @@ -2583,7 +2583,7 @@ interface Client { */ readonly url: string; /** - * The **`postMessage()`** method of the Client interface allows a service worker to send a message to a client (a Window, Worker, or SharedWorker). + * The **`postMessage()`** method of the Client interface allows a service worker to send a message to a client (a Window, Worker, or SharedWorker). The message is received in the message event on navigator.serviceWorker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Client/postMessage) */ @@ -2597,31 +2597,31 @@ declare var Client: { }; /** - * The `Clients` interface provides access to Client objects. + * The **`Clients`** interface provides access to Client objects. Access it via self.clients within a service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients) */ interface Clients { /** - * The **`claim()`** method of the Clients interface allows an active service worker to set itself as the ServiceWorkerContainer.controller for all clients within its ServiceWorkerRegistration.scope. + * The **`claim()`** method of the Clients interface allows an active service worker to set itself as the controller for all clients within its scope. This triggers a controllerchange event on navigator.serviceWorker in any clients that become controlled by this service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/claim) */ claim(): Promise<void>; /** - * The **`get()`** method of the Clients interface gets a service worker client matching a given `id` and returns it in a Promise. + * The **`get()`** method of the Clients interface gets a service worker client matching a given id and returns it in a Promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/get) */ get(id: string): Promise<Client | undefined>; /** - * The **`matchAll()`** method of the Clients interface returns a Promise for a list of service worker Client objects. + * The **`matchAll()`** method of the Clients interface returns a Promise for a list of service worker Client objects. Include the options parameter to return all service worker clients whose origin is the same as the associated service worker's origin. If options are not included, the method returns only the service worker clients controlled by the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/matchAll) */ matchAll<T extends ClientQueryOptions>(options?: T): Promise<ReadonlyArray<T["type"] extends "window" ? WindowClient : Client>>; /** - * The **`openWindow()`** method of the Clients interface creates a new top level browsing context and loads a given URL. + * The **`openWindow()`** method of the Clients interface creates a new top level browsing context and loads a given URL. If the calling script doesn't have permission to show popups, openWindow() will throw an InvalidAccessError. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clients/openWindow) */ @@ -2634,7 +2634,7 @@ declare var Clients: { }; /** - * A `CloseEvent` is sent to clients using WebSockets when the connection is closed. + * A **`CloseEvent`** is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) */ @@ -2652,7 +2652,7 @@ interface CloseEvent extends Event { */ readonly reason: string; /** - * The **`wasClean`** read-only property of the CloseEvent interface returns `true` if the connection closed cleanly. + * The **`wasClean`** read-only property of the CloseEvent interface returns true if the connection closed cleanly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) */ @@ -2687,28 +2687,28 @@ declare var CompressionStream: { */ interface CookieStore extends EventTarget { /** - * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given `name` or `options` object. + * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given name or options object. The method expires the cookie by changing its date to one in the past. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/delete) */ delete(name: string): Promise<void>; delete(options: CookieStoreDeleteOptions): Promise<void>; /** - * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given `name` or `options` object. + * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given name or options object. The method will return the first cookie that matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/get) */ get(name: string): Promise<CookieListItem | null>; get(options?: CookieStoreGetOptions): Promise<CookieListItem | null>; /** - * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the `name` or `options` passed to it. + * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the name or options passed to it. Passing no parameters will return all cookies for the current context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/getAll) */ getAll(name: string): Promise<CookieList>; getAll(options?: CookieStoreGetOptions): Promise<CookieList>; /** - * The **`set()`** method of the CookieStore interface sets a cookie with the given `name` and `value` or `options` object. + * The **`set()`** method of the CookieStore interface sets a cookie with the given name and value or options object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/set) */ @@ -2722,7 +2722,7 @@ declare var CookieStore: { }; /** - * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. + * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. Call subscribe() on a particular service worker registration to receive change events. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager) @@ -2775,7 +2775,7 @@ declare var CountQueuingStrategy: { }; /** - * The **`Crypto`** interface represents basic cryptography features available in the current context. + * The **`Crypto`** interface represents basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto) */ @@ -2788,7 +2788,7 @@ interface Crypto { */ readonly subtle: SubtleCrypto; /** - * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. + * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. The array given as the parameter is filled with random numbers (random in its cryptographic meaning). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ @@ -2808,7 +2808,7 @@ declare var Crypto: { }; /** - * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods SubtleCrypto.generateKey, SubtleCrypto.deriveKey, SubtleCrypto.importKey, or SubtleCrypto.unwrapKey. + * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) @@ -2821,13 +2821,13 @@ interface CryptoKey { */ readonly algorithm: KeyAlgorithm; /** - * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using `SubtleCrypto.exportKey()` or `SubtleCrypto.wrapKey()`. + * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using SubtleCrypto.exportKey() or SubtleCrypto.wrapKey(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) */ readonly extractable: boolean; /** - * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. + * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. It can have the following values: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) */ @@ -2858,7 +2858,7 @@ interface CustomEvent<T = any> extends Event { */ readonly detail: T; /** - * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. If the event has already been dispatched, this method does nothing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) @@ -2872,13 +2872,13 @@ declare var CustomEvent: { }; /** - * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * The **`DOMException`** interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) */ interface DOMException extends Error { /** - * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) @@ -2954,7 +2954,7 @@ declare var DOMException: { }; /** - * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. + * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface. The interface is available inside web workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix) */ @@ -3004,67 +3004,67 @@ interface DOMMatrix extends DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ m44: number; /** - * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. + * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf) */ invertSelf(): DOMMatrix; /** - * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the `otherMatrix` parameter, computing the dot product of the original matrix and the specified matrix: `A⋅B`. + * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the otherMatrix parameter, computing the dot product of the original matrix and the specified matrix: A⋅B. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf) */ multiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified `DOMMatrix`. + * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified DOMMatrix. This is equivalent to the dot product B⋅A, where matrix A is the source matrix and B is the matrix given as an input to the method. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf) */ preMultiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotateAxisAngleSelf()` method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. + * The **`rotateAxisAngleSelf()`** method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf) */ rotateAxisAngleSelf(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVectorSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVectorSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0, and the matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf) */ rotateFromVectorSelf(x?: number, y?: number): DOMMatrix; /** - * The `rotateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`rotateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It rotates the source matrix around each of its axes by the specified number of degrees and returns the rotated matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf) */ rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of `(0, 0, 0)`, returning the 3D-scaled matrix. + * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of (0, 0, 0), returning the 3D-scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf) */ scale3dSelf(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of `(0, 0)`, returning the scaled matrix. + * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of (0, 0), returning the scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf) */ scaleSelf(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The `skewXSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewXSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the X-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf) */ skewXSelf(sx?: number): DOMMatrix; /** - * The `skewYSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewYSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the Y-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf) */ skewYSelf(sy?: number): DOMMatrix; /** - * The `translateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`translateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It applies the specified vectors and returns the updated matrix. The default vector is [0, 0, 0]. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf) */ @@ -3095,7 +3095,7 @@ declare var DOMMatrix: { }; /** - * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. + * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly) */ @@ -3113,13 +3113,13 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly f: number; /** - * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is `true` when the matrix is 2D. + * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is true when the matrix is 2D. The value is true if the matrix was initialized as a 2D matrix and only 2D transformation operations were applied. Otherwise, the matrix is defined in 3D, and is2D is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/is2D) */ readonly is2D: boolean; /** - * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is `true` if the matrix is the identity matrix. + * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is true if the matrix is the identity matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/isIdentity) */ @@ -3157,43 +3157,43 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly m44: number; /** - * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. + * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipX) */ flipX(): DOMMatrix; /** - * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. + * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipY) */ flipY(): DOMMatrix; /** - * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. + * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. The original matrix is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/inverse) */ inverse(): DOMMatrix; /** - * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the `otherMatrix` parameter. + * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/multiply) */ multiply(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotate()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. + * The **`rotate()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotate) */ rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The `rotateAxisAngle()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. + * The **`rotateAxisAngle()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle) */ rotateAxisAngle(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVector()` method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVector()`** method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateFromVector) */ @@ -3205,7 +3205,7 @@ interface DOMMatrixReadOnly { */ scale(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. + * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. It returns a new DOMMatrix created by scaling the source 3d matrix by the given scale factor centered on the origin point specified by the origin parameters, with a default origin of (0, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale3d) */ @@ -3213,43 +3213,43 @@ interface DOMMatrixReadOnly { /** @deprecated */ scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix; /** - * The `skewX()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. + * The **`skewX()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewX) */ skewX(sx?: number): DOMMatrix; /** - * The `skewY()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. + * The **`skewY()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewY) */ skewY(sy?: number): DOMMatrix; /** - * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat32Array) */ toFloat32Array(): Float32Array<ArrayBuffer>; /** - * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as double-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat64Array) */ toFloat64Array(): Float64Array<ArrayBuffer>; /** - * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. + * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. The JSON object includes the 2D matrix elements a through f, the 16 elements of the 4X4 3D matrix, m[1-4][1-4], the boolean is2D property, and the boolean isIdentity property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toJSON) */ toJSON(): any; /** - * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. + * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. Neither the matrix nor the original point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/transformPoint) */ transformPoint(point?: DOMPointInit): DOMPoint; /** - * The `translate()` method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. + * The **`translate()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/translate) */ @@ -3280,31 +3280,31 @@ declare var DOMMatrixReadOnly: { }; /** - * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. + * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint) */ interface DOMPoint extends DOMPointReadOnly { /** - * The **`DOMPoint`** interface's **`w`** property holds the point's perspective value, w, for a point in space. + * The DOMPoint interface's **`w`** property holds the point's perspective value, w, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/w) */ w: number; /** - * The **`DOMPoint`** interface's **`x`** property holds the horizontal coordinate, x, for a point in space. + * The DOMPoint interface's **`x`** property holds the horizontal coordinate, x, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/x) */ x: number; /** - * The **`DOMPoint`** interface's **`y`** property holds the vertical coordinate, _y_, for a point in space. + * The DOMPoint interface's **`y`** property holds the vertical coordinate, y, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/y) */ y: number; /** - * The **`DOMPoint`** interface's **`z`** property specifies the depth coordinate of a point in space. + * The DOMPoint interface's **`z`** property specifies the depth coordinate of a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/z) */ @@ -3315,7 +3315,7 @@ declare var DOMPoint: { prototype: DOMPoint; new(x?: number, y?: number, z?: number, w?: number): DOMPoint; /** - * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable `DOMPoint` object given a source point. + * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable DOMPoint object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/fromPoint_static) */ @@ -3329,37 +3329,37 @@ declare var DOMPoint: { */ interface DOMPointReadOnly { /** - * The **`DOMPointReadOnly`** interface's **`w`** property holds the point's perspective value, `w`, for a read-only point in space. + * The DOMPointReadOnly interface's **`w`** property holds the point's perspective value, w, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w) */ readonly w: number; /** - * The **`DOMPointReadOnly`** interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. + * The DOMPointReadOnly interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. This property cannot be changed by JavaScript code in this read-only version of the DOMPoint object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/x) */ readonly x: number; /** - * The **`DOMPointReadOnly`** interface's **`y`** property holds the vertical coordinate, y, for a read-only point in space. + * The DOMPointReadOnl**`y`** interface's y property holds the vertical coordinate, y, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/y) */ readonly y: number; /** - * The **`DOMPointReadOnly`** interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. + * The DOMPointReadOnly interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/z) */ readonly z: number; /** - * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new `DOMPointReadOnly` object. + * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new DOMPointReadOnly object. Neither the matrix nor the point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform) */ matrixTransform(matrix?: DOMMatrixInit): DOMPoint; /** - * The DOMPointReadOnly method `toJSON()` returns an object giving the JSON form of the point object. + * The DOMPointReadOnly method **`toJSON()`** returns an object giving the JSON form of the point object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON) */ @@ -3370,7 +3370,7 @@ declare var DOMPointReadOnly: { prototype: DOMPointReadOnly; new(x?: number, y?: number, z?: number, w?: number): DOMPointReadOnly; /** - * The static **DOMPointReadOnly** method `fromPoint()` creates and returns a new `DOMPointReadOnly` object given a source point. + * The static DOMPointReadOnly method **`fromPoint()`** creates and returns a new DOMPointReadOnly object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static) */ @@ -3378,43 +3378,43 @@ declare var DOMPointReadOnly: { }; /** - * A `DOMQuad` is a collection of four `DOMPoint`s defining the corners of an arbitrary quadrilateral. + * A **`DOMQuad`** is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad) */ interface DOMQuad { /** - * The **`DOMQuad`** interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p1) */ readonly p1: DOMPoint; /** - * The **`DOMQuad`** interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p2) */ readonly p2: DOMPoint; /** - * The **`DOMQuad`** interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p3) */ readonly p3: DOMPoint; /** - * The **`DOMQuad`** interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p4) */ readonly p4: DOMPoint; /** - * The DOMQuad method `getBounds()` returns a DOMRect object representing the smallest rectangle that fully contains the `DOMQuad` object. + * The DOMQuad method **`getBounds()`** returns a DOMRect object representing the smallest rectangle that fully contains the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds) */ getBounds(): DOMRect; /** - * The DOMQuad method `toJSON()` returns a JSON representation of the `DOMQuad` object. + * The DOMQuad method **`toJSON()`** returns a JSON representation of the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/toJSON) */ @@ -3425,13 +3425,13 @@ declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; /** - * The **`fromQuad()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of another `DOMQuad` object. + * The **`fromQuad()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of another DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) */ fromQuad(other?: DOMQuadInit): DOMQuad; /** - * The **`fromRect()`** static method of the DOMQuad interface returns a new `DOMQuad` object based on the provided set of coordinates in the shape of a DOMRect object. + * The **`fromRect()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of a DOMRect object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) */ @@ -3445,13 +3445,13 @@ declare var DOMQuad: { */ interface DOMRect extends DOMRectReadOnly { /** - * The **`height`** property of the DOMRect interface represents the height of the rectangle. + * The **`height`** property of the DOMRect interface represents the height of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/height) */ height: number; /** - * The **`width`** property of the DOMRect interface represents the width of the rectangle. + * The **`width`** property of the DOMRect interface represents the width of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/width) */ @@ -3474,7 +3474,7 @@ declare var DOMRect: { prototype: DOMRect; new(x?: number, y?: number, width?: number, height?: number): DOMRect; /** - * The **`fromRect()`** static method of the DOMRect object creates a new `DOMRect` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRect object creates a new DOMRect object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/fromRect_static) */ @@ -3488,55 +3488,55 @@ declare var DOMRect: { */ interface DOMRectReadOnly { /** - * The **`bottom`** read-only property of the **`DOMRectReadOnly`** interface returns the bottom coordinate value of the `DOMRect`. + * The **`bottom`** read-only property of the DOMRectReadOnly interface returns the bottom coordinate value of the DOMRect. (Has the same value as y + height, or y if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/bottom) */ readonly bottom: number; /** - * The **`height`** read-only property of the **`DOMRectReadOnly`** interface represents the height of the `DOMRect`. + * The **`height`** read-only property of the DOMRectReadOnly interface represents the height of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/height) */ readonly height: number; /** - * The **`left`** read-only property of the **`DOMRectReadOnly`** interface returns the left coordinate value of the `DOMRect`. + * The **`left`** read-only property of the DOMRectReadOnly interface returns the left coordinate value of the DOMRect. (Has the same value as x, or x + width if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/left) */ readonly left: number; /** - * The **`right`** read-only property of the **`DOMRectReadOnly`** interface returns the right coordinate value of the `DOMRect`. + * The **`right`** read-only property of the DOMRectReadOnly interface returns the right coordinate value of the DOMRect. (Has the same value as x + width, or x if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/right) */ readonly right: number; /** - * The **`top`** read-only property of the **`DOMRectReadOnly`** interface returns the top coordinate value of the `DOMRect`. + * The **`top`** read-only property of the DOMRectReadOnly interface returns the top coordinate value of the DOMRect. (Has the same value as y, or y + height if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/top) */ readonly top: number; /** - * The **`width`** read-only property of the **`DOMRectReadOnly`** interface represents the width of the `DOMRect`. + * The **`width`** read-only property of the DOMRectReadOnly interface represents the width of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/width) */ readonly width: number; /** - * The **`x`** read-only property of the **`DOMRectReadOnly`** interface represents the x coordinate of the `DOMRect`'s origin. + * The **`x`** read-only property of the DOMRectReadOnly interface represents the x coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/x) */ readonly x: number; /** - * The **`y`** read-only property of the **`DOMRectReadOnly`** interface represents the y coordinate of the `DOMRect`'s origin. + * The **`y`** read-only property of the DOMRectReadOnly interface represents the y coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/y) */ readonly y: number; /** - * The DOMRectReadOnly method `toJSON()` returns a JSON representation of the `DOMRectReadOnly` object. + * The DOMRectReadOnly method **`toJSON()`** returns a JSON representation of the DOMRectReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/toJSON) */ @@ -3547,7 +3547,7 @@ declare var DOMRectReadOnly: { prototype: DOMRectReadOnly; new(x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly; /** - * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new `DOMRectReadOnly` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new DOMRectReadOnly object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/fromRect_static) */ @@ -3555,7 +3555,7 @@ declare var DOMRectReadOnly: { }; /** - * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (`DOMString`). + * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (DOMString). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList) */ @@ -3573,7 +3573,7 @@ interface DOMStringList { */ contains(string: string): boolean; /** - * The **`item()`** method returns a string from a `DOMStringList` by index. + * The **`item()`** method returns a string from a DOMStringList by index. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/item) */ @@ -3608,13 +3608,13 @@ interface DedicatedWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap, } /** - * The **`DedicatedWorkerGlobalScope`** object (the Worker global scope) is accessible through the WorkerGlobalScope.self keyword. + * The **`DedicatedWorkerGlobalScope`** object (the Worker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See also: Functions available to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope) */ interface DedicatedWorkerGlobalScope extends WorkerGlobalScope, AnimationFrameProvider, MessageEventTarget<DedicatedWorkerGlobalScope> { /** - * The **`name`** read-only property of the DedicatedWorkerGlobalScope interface returns the name that the Worker was (optionally) given when it was created. + * The **`name`** read-only property of the DedicatedWorkerGlobalScope interface returns the name that the Worker was (optionally) given when it was created. This is the name that the Worker() constructor can pass to get a reference to the DedicatedWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/name) */ @@ -3622,7 +3622,7 @@ interface DedicatedWorkerGlobalScope extends WorkerGlobalScope, AnimationFramePr /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/rtctransform_event) */ onrtctransform: ((this: DedicatedWorkerGlobalScope, ev: RTCTransformEvent) => any) | null; /** - * The **`close()`** method of the DedicatedWorkerGlobalScope interface discards any tasks queued in the `DedicatedWorkerGlobalScope`'s event loop, effectively closing this particular scope. + * The **`close()`** method of the DedicatedWorkerGlobalScope interface discards any tasks queued in the DedicatedWorkerGlobalScope's event loop, effectively closing this particular scope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/close) */ @@ -3676,7 +3676,7 @@ interface EXT_color_buffer_half_float { } /** - * The WebGL API's `EXT_float_blend` extension allows blending and draw buffers with 32-bit floating-point components. + * The WebGL API's **`EXT_float_blend`** extension allows blending and draw buffers with 32-bit floating-point components. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_float_blend) */ @@ -3712,7 +3712,7 @@ interface EXT_shader_texture_lod { } /** - * The `EXT_texture_compression_bptc` extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. + * The **`EXT_texture_compression_bptc`** extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. These compression formats are called BC7 and BC6H in Microsoft's DirectX API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_bptc) */ @@ -3724,7 +3724,7 @@ interface EXT_texture_compression_bptc { } /** - * The `EXT_texture_compression_rgtc` extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. + * The **`EXT_texture_compression_rgtc`** extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures (Red-Green Texture Compression). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_rgtc) */ @@ -3891,7 +3891,7 @@ declare var ErrorEvent: { }; /** - * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * The **`Event`** interface represents an event which takes place on an EventTarget. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) */ @@ -3903,7 +3903,7 @@ interface Event { */ readonly bubbles: boolean; /** - * The **`cancelBubble`** property of the Event interface is deprecated. + * The **`cancelBubble`** property of the Event interface is deprecated. Use Event.stopPropagation() instead. Setting its value to true before returning from an event handler prevents propagation of the event. In later implementations, setting this to false does nothing. See Browser compatibility for details. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) @@ -3940,7 +3940,7 @@ interface Event { */ readonly eventPhase: number; /** - * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is true when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and false when the event was dispatched via EventTarget.dispatchEvent(). The only exception is the click event, which initializes the isTrusted property to false in user agents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) */ @@ -3953,14 +3953,14 @@ interface Event { */ returnValue: boolean; /** - * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. Use Event.target instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) */ readonly srcElement: EventTarget | null; /** - * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. It is different from Event.currentTarget when the event handler is called during the bubbling or capturing phase of the event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) */ @@ -3972,13 +3972,13 @@ interface Event { */ readonly timeStamp: DOMHighResTimeStamp; /** - * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * The **`type`** read-only property of the Event interface returns a string containing the event's type. It is set when the event is constructed and is the name commonly used to refer to the specific event, such as click, load, or error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) */ readonly type: string; /** - * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. This does not include nodes in shadow trees if the shadow root was created with its ShadowRoot.mode closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) */ @@ -4003,7 +4003,7 @@ interface Event { */ stopImmediatePropagation(): void; /** - * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. It does not, however, prevent any default behaviors from occurring; for instance, clicks on links are still processed. If you want to stop those behaviors, see the preventDefault() method. It also does not prevent propagation to other event-handlers of the current element. If you want to stop those, see stopImmediatePropagation(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) */ @@ -4062,13 +4062,13 @@ interface EventSource extends EventTarget { */ readonly url: string; /** - * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the `EventSource` object was instantiated with CORS credentials set. + * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the EventSource object was instantiated with CORS credentials set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) */ readonly withCredentials: boolean; /** - * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to `2` (closed). + * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to 2 (closed). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) */ @@ -4093,7 +4093,7 @@ declare var EventSource: { }; /** - * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. In other words, any target of events implements the three methods associated with this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) */ @@ -4105,13 +4105,13 @@ interface EventTarget { */ addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ dispatchEvent(event: Event): boolean; /** - * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. The event listener to be removed is identified using a combination of the event type, the event listener function itself, and various optional options that may affect the matching process; see Matching event listeners for removal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) */ @@ -4124,19 +4124,19 @@ declare var EventTarget: { }; /** - * The **`ExtendableCookieChangeEvent`** interface of the Cookie Store API is the event type passed to ServiceWorkerGlobalScope/cookiechange_event event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list. + * The **`ExtendableCookieChangeEvent`** interface of the Cookie Store API is the event type passed to cookiechange event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list. A cookie change event consists of a cookie and a type (either "changed" or "deleted"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent) */ interface ExtendableCookieChangeEvent extends ExtendableEvent { /** - * The **`changed`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been changed by the given `ExtendableCookieChangeEvent` instance. + * The **`changed`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been changed by the given ExtendableCookieChangeEvent instance. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent/changed) */ readonly changed: ReadonlyArray<CookieListItem>; /** - * The **`deleted`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been deleted by the given `ExtendableCookieChangeEvent` instance. + * The **`deleted`** read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been deleted by the given ExtendableCookieChangeEvent instance. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableCookieChangeEvent/deleted) */ @@ -4149,13 +4149,13 @@ declare var ExtendableCookieChangeEvent: { }; /** - * The **`ExtendableEvent`** interface extends the lifetime of the `install` and `activate` events dispatched on the global scope as part of the service worker lifecycle. + * The **`ExtendableEvent`** interface extends the lifetime of the install and activate events dispatched on the global scope as part of the service worker lifecycle. This ensures that any functional events (like FetchEvent) are not dispatched until it upgrades database schemas and deletes the outdated cache entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent) */ interface ExtendableEvent extends Event { /** - * The **`ExtendableEvent.waitUntil()`** method tells the event dispatcher that work is ongoing. + * The **`ExtendableEvent.waitUntil()`** method tells the event dispatcher that work is ongoing. It can also be used to detect whether that work was successful. In service workers, waitUntil() tells the browser that work is ongoing until the promise settles, and it shouldn't terminate the service worker if it wants that work to complete. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent/waitUntil) */ @@ -4168,19 +4168,19 @@ declare var ExtendableEvent: { }; /** - * The **`ExtendableMessageEvent`** interface of the Service Worker API represents the event object of a ServiceWorkerGlobalScope/message_event event fired on a service worker (when a message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events. + * The **`ExtendableMessageEvent`** interface of the Service Worker API represents the event object of a message event fired on a service worker (when a message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent) */ interface ExtendableMessageEvent extends ExtendableEvent { /** - * The **`data`** read-only property of the ExtendableMessageEvent interface returns the event's data. + * The **`data`** read-only property of the ExtendableMessageEvent interface returns the event's data. It can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent/data) */ readonly data: any; /** - * The **`lastEventID`** read-only property of the ExtendableMessageEvent interface represents, in server-sent events, the last event ID of the event source. + * The lastEventID read-only property of the ExtendableMessageEvent interface represents, in server-sent events, the last event ID of the event source. This is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableMessageEvent/lastEventId) */ @@ -4211,7 +4211,7 @@ declare var ExtendableMessageEvent: { }; /** - * This is the event type for `fetch` events dispatched on the ServiceWorkerGlobalScope. + * This is the event type for fetch events dispatched on the service worker global scope. It contains information about the fetch, including the request and how the receiver will treat the response. It provides the event.respondWith() method, which allows us to provide a response to this fetch. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent) */ @@ -4223,13 +4223,13 @@ interface FetchEvent extends ExtendableEvent { */ readonly clientId: string; /** - * The **`handled`** property of the FetchEvent interface returns a promise indicating if the event has been handled by the fetch algorithm or not. + * The **`handled`** property of the FetchEvent interface returns a promise indicating if the event has been handled by the fetch algorithm or not. This property allows executing code after the browser has consumed a response, and is usually used together with the waitUntil() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/handled) */ readonly handled: Promise<void>; /** - * The **`preloadResponse`** read-only property of the FetchEvent interface returns a Promise that resolves to the navigation preload Response if navigation preload was triggered, or `undefined` otherwise. + * The **`preloadResponse`** read-only property of the FetchEvent interface returns a Promise that resolves to the navigation preload Response if navigation preload was triggered, or undefined otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/preloadResponse) */ @@ -4241,7 +4241,7 @@ interface FetchEvent extends ExtendableEvent { */ readonly request: Request; /** - * The **`resultingClientId`** read-only property of the FetchEvent interface is the Client.id of the Client that replaces the previous client during a page navigation. + * The **`resultingClientId`** read-only property of the FetchEvent interface is the id of the client that replaces the previous client during a page navigation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/resultingClientId) */ @@ -4266,19 +4266,19 @@ declare var FetchEvent: { */ interface File extends Blob { /** - * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). + * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). Files without a known last modified date return the current date. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) */ readonly lastModified: number; /** - * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. + * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. For security reasons, the path is excluded from this property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) */ readonly name: string; /** - * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an input element with its `webkitdirectory` attribute set. + * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an <input> element with its webkitdirectory attribute set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/webkitRelativePath) */ @@ -4291,13 +4291,13 @@ declare var File: { }; /** - * The **`FileList`** interface represents an object of this type returned by the `files` property of the HTML input element; this lets you access the list of files selected with the `<input type='file'>` element. + * The **`FileList`** interface represents an object of this type returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList) */ interface FileList { /** - * The **`length`** read-only property of the FileList interface returns the number of files in the `FileList`. + * The **`length`** read-only property of the FileList interface returns the number of files in the FileList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList/length) */ @@ -4350,44 +4350,44 @@ interface FileReader extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/progress_event) */ onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; /** - * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. + * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. This will be one of the states: EMPTY, LOADING, or DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; /** - * The **`result`** read-only property of the FileReader interface returns the file's contents. + * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/result) */ readonly result: string | ArrayBuffer | null; /** - * The **`abort()`** method of the FileReader interface aborts the read operation. + * The **`abort()`** method of the FileReader interface aborts the read operation. Upon return, the readyState will be DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/abort) */ abort(): void; /** - * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. + * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains an ArrayBuffer representing the file's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsArrayBuffer) */ readAsArrayBuffer(blob: Blob): void; /** - * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. + * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains the raw binary data from the file. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsBinaryString) */ readAsBinaryString(blob: Blob): void; /** - * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result attribute contains the data as a data: URL representing the file's data as a base64 encoded string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsDataURL) */ readAsDataURL(blob: Blob): void; /** - * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is complete, the readyState property is changed to DONE, the loadend event is triggered, and the result property contains the contents of the file as a text string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsText) */ @@ -4410,32 +4410,32 @@ declare var FileReader: { }; /** - * The **`FileReaderSync`** interface allows to read File or Blob objects synchronously. + * The **`FileReaderSync`** interface allows to read File or Blob objects synchronously. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync) */ interface FileReaderSync { /** - * The **`readAsArrayBuffer()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into an ArrayBuffer. + * The **`readAsArrayBuffer()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into an ArrayBuffer. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsArrayBuffer) */ readAsArrayBuffer(blob: Blob): ArrayBuffer; /** - * The **`readAsBinaryString()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. + * The **`readAsBinaryString()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. This interface is only available in workers as it enables synchronous I/O that could potentially block. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsBinaryString) */ readAsBinaryString(blob: Blob): string; /** - * The **`readAsDataURL()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string representing a data URL. + * The **`readAsDataURL()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string representing a data URL. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsDataURL) */ readAsDataURL(blob: Blob): string; /** - * The **`readAsText()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. + * The **`readAsText()`** method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. This interface is only available in workers as it enables synchronous I/O that could potentially block. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReaderSync/readAsText) */ @@ -4487,7 +4487,7 @@ declare var FileSystemDirectoryHandle: { }; /** - * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. + * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. The interface is accessed through the window.showOpenFilePicker() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle) @@ -4495,13 +4495,13 @@ declare var FileSystemDirectoryHandle: { interface FileSystemFileHandle extends FileSystemHandle { readonly kind: "file"; /** - * The **`createSyncAccessHandle()`** method of the FileSystemFileHandle interface returns a Promise which resolves to a FileSystemSyncAccessHandle object that can be used to synchronously read from and write to a file. + * The **`createSyncAccessHandle()`** method of the FileSystemFileHandle interface returns a Promise which resolves to a FileSystemSyncAccessHandle object that can be used to synchronously read from and write to a file. The synchronous nature of this method brings performance advantages, but it is only usable inside dedicated Web Workers for files within the origin private file system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createSyncAccessHandle) */ createSyncAccessHandle(): Promise<FileSystemSyncAccessHandle>; /** - * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. + * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. The method returns a Promise which resolves to this created stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createWritable) */ @@ -4520,14 +4520,14 @@ declare var FileSystemFileHandle: { }; /** - * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. + * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work with FileSystemHandle directly but rather its child interfaces FileSystemFileHandle and FileSystemDirectoryHandle. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle) */ interface FileSystemHandle { /** - * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. + * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. This is 'file' if the associated entry is a file or 'directory'. It is used to distinguish files from directories when iterating over the contents of a directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/kind) */ @@ -4539,7 +4539,7 @@ interface FileSystemHandle { */ readonly name: string; /** - * The **`isSameEntry()`** method of the FileSystemHandle interface compares two FileSystemHandle to see if the associated entries (either a file or directory) match. + * The **`isSameEntry()`** method of the FileSystemHandle interface compares two handles to see if the associated entries (either a file or directory) match. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/isSameEntry) */ @@ -4565,7 +4565,7 @@ interface FileSystemSyncAccessHandle { */ close(): void; /** - * The **`flush()`** method of the FileSystemSyncAccessHandle interface persists any changes made to the file associated with the handle via the FileSystemSyncAccessHandle.write method to disk. + * The **`flush()`** method of the FileSystemSyncAccessHandle interface persists any changes made to the file associated with the handle via the write() method to disk. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemSyncAccessHandle/flush) */ @@ -4602,7 +4602,7 @@ declare var FileSystemSyncAccessHandle: { }; /** - * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. + * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the FileSystemFileHandle.createWritable() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream) @@ -4646,13 +4646,13 @@ interface FontFace { */ ascentOverride: string; /** - * The **`descentOverride`** property of the FontFace interface returns and sets the value of the @font-face/descent-override descriptor. + * The **`descentOverride`** property of the FontFace interface returns and sets the value of the descent-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/descentOverride) */ descentOverride: string; /** - * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. + * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. This property is equivalent to the CSS font-display descriptor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/display) */ @@ -4670,19 +4670,19 @@ interface FontFace { */ featureSettings: string; /** - * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the @font-face/line-gap-override descriptor. + * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the line-gap-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/lineGapOverride) */ lineGapOverride: string; /** - * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current `FontFace` object when the font specified in the object's constructor is done loading or rejects with a `SyntaxError`. + * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current FontFace object when the font specified in the object's constructor is done loading or rejects with a SyntaxError. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/loaded) */ readonly loaded: Promise<FontFace>; /** - * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of `'unloaded'`, `'loading'`, `'loaded'`, or `'error'`. + * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of "unloaded", "loading", "loaded", or "error". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/status) */ @@ -4718,7 +4718,7 @@ interface FontFace { */ weight: string; /** - * The **`load()`** method of the FontFace interface requests and loads a font whose `source` was specified as a URL. + * The **`load()`** method of the FontFace interface requests and loads a font whose source was specified as a URL. It returns a Promise that resolves with the current FontFace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/load) */ @@ -4749,7 +4749,7 @@ interface FontFaceSet extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loadingerror_event) */ onloadingerror: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; /** - * The `ready` read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. + * The **`ready`** read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/ready) */ @@ -4761,13 +4761,13 @@ interface FontFaceSet extends EventTarget { */ readonly status: FontFaceSetLoadStatus; /** - * The `check()` method of the FontFaceSet returns `true` if you can render some text using the given font specification without attempting to use any fonts in this `FontFaceSet` that are not yet fully loaded. + * The **`check()`** method of the FontFaceSet returns true if you can render some text using the given font specification without attempting to use any fonts in this FontFaceSet that are not yet fully loaded. This means you can use the font specification without causing a font swap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/check) */ check(font: string, text?: string): boolean; /** - * The `load()` method of the FontFaceSet forces all the fonts given in parameters to be loaded. + * The **`load()`** method of the FontFaceSet forces all the fonts given in parameters to be loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/load) */ @@ -4809,13 +4809,13 @@ interface FontFaceSource { } /** - * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the Window/fetch, XMLHttpRequest.send() or navigator.sendBeacon() methods. + * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the fetch(), XMLHttpRequest.send() or navigator.sendBeacon() methods. It uses the same format a form would use if the encoding type were set to "multipart/form-data". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData) */ interface FormData { /** - * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. + * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) */ @@ -4823,31 +4823,31 @@ interface FormData { append(name: string, value: string): void; append(name: string, blobValue: Blob, filename?: string): void; /** - * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a `FormData` object. + * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) */ delete(name: string): void; /** - * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a `FormData` object. + * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a FormData object. If you expect multiple values and want all of them, use the getAll() method instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) */ get(name: string): FormDataEntryValue | null; /** - * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a `FormData` object. + * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) */ getAll(name: string): FormDataEntryValue[]; /** - * The **`has()`** method of the FormData interface returns whether a `FormData` object contains a certain key. + * The **`has()`** method of the FormData interface returns whether a FormData object contains a certain key. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) */ has(name: string): boolean; /** - * The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. + * The **`set()`** method of the FormData interface sets a new value for an existing key inside a FormData object, or adds the key/value if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) */ @@ -4863,7 +4863,7 @@ declare var FormData: { }; /** - * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the GPUDevice.uncapturederror_event event. + * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the uncapturederror event. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUError) @@ -4883,7 +4883,7 @@ declare var GPUError: { }; /** - * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. + * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. This is the value received when a Promise returned by a GPUDevice.createComputePipelineAsync() or GPUDevice.createRenderPipelineAsync() call rejects. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUPipelineError) @@ -4910,43 +4910,43 @@ interface GenericTransformStream { } /** - * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. + * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing headers from the list of the request's headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) */ interface Headers { /** - * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) */ append(name: string, value: string): void; /** - * The **`delete()`** method of the Headers interface deletes a header from the current `Headers` object. + * The **`delete()`** method of the Headers interface deletes a header from the current Headers object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) */ delete(name: string): void; /** - * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a `Headers` object with a given name. + * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a Headers object with a given name. If the requested header doesn't exist in the Headers object, it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) */ get(name: string): string | null; /** - * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. + * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. This allows Headers objects to handle having multiple Set-Cookie headers, which wasn't possible prior to its implementation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) */ getSetCookie(): string[]; /** - * The **`has()`** method of the Headers interface returns a boolean stating whether a `Headers` object contains a certain header. + * The **`has()`** method of the Headers interface returns a boolean stating whether a Headers object contains a certain header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) */ has(name: string): boolean; /** - * The **`set()`** method of the Headers interface sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`set()`** method of the Headers interface sets a new value for an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) */ @@ -4966,19 +4966,19 @@ declare var Headers: { */ interface IDBCursor { /** - * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). + * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). See the Value section below for possible values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/direction) */ readonly direction: IDBCursorDirection; /** - * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. + * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. If the cursor is outside its range, this is set to undefined. The cursor's key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/key) */ readonly key: IDBValidKey; /** - * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. + * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. If the cursor is currently being iterated or has iterated outside its range, this is set to undefined. The cursor's primary key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/primaryKey) */ @@ -4990,7 +4990,7 @@ interface IDBCursor { */ readonly request: IDBRequest; /** - * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. + * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. This function never returns null or throws an exception, even if the cursor is currently being iterated, has iterated past its end, or its transaction is not active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/source) */ @@ -5002,7 +5002,7 @@ interface IDBCursor { */ advance(count: number): void; /** - * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. + * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. If no key is specified, the cursor advances to the immediate next position, based on its direction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/continue) */ @@ -5014,13 +5014,13 @@ interface IDBCursor { */ continuePrimaryKey(key: IDBValidKey, primaryKey: IDBValidKey): void; /** - * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. + * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. Once the record is deleted, the cursor's value is set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/delete) */ delete(): IDBRequest<undefined>; /** - * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. + * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. If the cursor points to a record that has just been deleted, a new record is created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/update) */ @@ -5033,7 +5033,7 @@ declare var IDBCursor: { }; /** - * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. + * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursorWithValue) */ @@ -5059,13 +5059,13 @@ interface IDBDatabaseEventMap { } /** - * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an `IDBDatabase` object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. + * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase) */ interface IDBDatabase extends EventTarget { /** - * The **`name`** read-only property of the `IDBDatabase` interface is a string that contains the name of the connected database. + * The **`name`** read-only property of the IDBDatabase interface is a string that contains the name of the connected database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/name) */ @@ -5084,7 +5084,7 @@ interface IDBDatabase extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/versionchange_event) */ onversionchange: ((this: IDBDatabase, ev: IDBVersionChangeEvent) => any) | null; /** - * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. + * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. When a database is first created, this attribute is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/version) */ @@ -5125,7 +5125,7 @@ declare var IDBDatabase: { }; /** - * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. + * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory) */ @@ -5143,7 +5143,7 @@ interface IDBFactory { */ databases(): Promise<IDBDatabaseInfo[]>; /** - * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. + * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. The method returns an IDBOpenDBRequest object immediately, and performs the deletion operation asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/deleteDatabase) */ @@ -5162,13 +5162,13 @@ declare var IDBFactory: { }; /** - * `IDBIndex` interface of the IndexedDB API provides asynchronous access to an index in a database. + * **`IDBIndex`** interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex) */ interface IDBIndex { /** - * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. + * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. If null, this index is not auto-populated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/keyPath) */ @@ -5204,7 +5204,7 @@ interface IDBIndex { */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if `key` is set to an IDBKeyRange. + * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/get) */ @@ -5216,13 +5216,13 @@ interface IDBIndex { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the `result` of the request object. + * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the result of the request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if `key` is set to an IDBKeyRange. + * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getKey) */ @@ -5247,7 +5247,7 @@ declare var IDBIndex: { }; /** - * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. + * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. Records can be retrieved from IDBObjectStore and IDBIndex objects using keys or a range of keys. You can limit the range using lower and upper bounds. For example, you can iterate over all values of a key in the value range A–Z. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange) */ @@ -5277,7 +5277,7 @@ interface IDBKeyRange { */ readonly upperOpen: boolean; /** - * The `includes()` method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. + * The **`includes()`** method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/includes) */ @@ -5288,13 +5288,13 @@ declare var IDBKeyRange: { prototype: IDBKeyRange; new(): IDBKeyRange; /** - * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. + * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. The bounds can be open (that is, the bounds exclude the endpoint values) or closed (that is, the bounds include the endpoint values). By default, the bounds are closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/bound_static) */ bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange; /** - * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. + * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. By default, it includes the lower endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lowerBound_static) */ @@ -5306,7 +5306,7 @@ declare var IDBKeyRange: { */ only(value: any): IDBKeyRange; /** - * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. + * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. By default, it includes the upper endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upperBound_static) */ @@ -5314,7 +5314,7 @@ declare var IDBKeyRange: { }; /** - * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. + * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enables fast insertion, look-up, and ordered retrieval. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore) */ @@ -5350,25 +5350,25 @@ interface IDBObjectStore { */ readonly transaction: IDBTransaction; /** - * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. + * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. This is for adding new records to an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/add) */ add(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>; /** - * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. + * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. This is for deleting all the current data out of an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/clear) */ clear(): IDBRequest<undefined>; /** - * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. + * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. If no arguments are provided, it returns the total number of records in the store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/count) */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -5386,7 +5386,7 @@ interface IDBObjectStore { */ deleteIndex(name: string): void; /** - * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. + * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/get) */ @@ -5398,13 +5398,13 @@ interface IDBObjectStore { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The `getAllKeys()` method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + * The **`getAllKeys()`** method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. + * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getKey) */ @@ -5416,13 +5416,13 @@ interface IDBObjectStore { */ index(name: string): IDBIndex; /** - * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. + * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. Used for iterating through an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openCursor) */ openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>; /** - * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. + * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. Used for iterating through the keys of an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openKeyCursor) */ @@ -5472,7 +5472,7 @@ interface IDBRequestEventMap { } /** - * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. + * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. Each reading and writing operation on a database is done using a request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest) */ @@ -5500,7 +5500,7 @@ interface IDBRequest<T = any> extends EventTarget { */ readonly result: T; /** - * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. + * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. If no source exists (such as when calling IDBFactory.open), it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/source) */ @@ -5529,7 +5529,7 @@ interface IDBTransactionEventMap { } /** - * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. + * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. All reading and writing of data is done within transactions. You use IDBDatabase to start transactions, IDBTransaction to set the mode of the transaction (e.g., is it readonly or readwrite), and you access an IDBObjectStore to make a request. You can also use an IDBTransaction object to abort transactions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction) */ @@ -5541,7 +5541,7 @@ interface IDBTransaction extends EventTarget { */ readonly db: IDBDatabase; /** - * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. + * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. This is a hint to the user agent of whether to prioritize performance or durability when committing the transaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/durability) */ @@ -5553,7 +5553,7 @@ interface IDBTransaction extends EventTarget { */ readonly error: DOMException | null; /** - * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is `readonly`. + * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is readonly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/mode) */ @@ -5600,7 +5600,7 @@ declare var IDBTransaction: { }; /** - * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.upgradeneeded_event event handler function. + * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an onupgradeneeded event handler function. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent) */ @@ -5625,7 +5625,7 @@ declare var IDBVersionChangeEvent: { }; /** - * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a canvas without undue latency. + * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the Window.createImageBitmap() or WorkerGlobalScope.createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap) */ @@ -5643,7 +5643,7 @@ interface ImageBitmap { */ readonly width: number; /** - * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an `ImageBitmap`. + * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an ImageBitmap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/close) */ @@ -5656,13 +5656,13 @@ declare var ImageBitmap: { }; /** - * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. + * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. Its context id (the first argument to HTMLCanvasElement.getContext() or OffscreenCanvas.getContext()) is "bitmaprenderer". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext) */ interface ImageBitmapRenderingContext { /** - * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. + * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. The ownership of the ImageBitmap is transferred to the canvas as well. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap) */ @@ -5675,7 +5675,7 @@ declare var ImageBitmapRenderingContext: { }; /** - * The **`ImageData`** interface represents the underlying pixel data of an area of a canvas element. + * The **`ImageData`** interface represents the underlying pixel data of an area of a <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData) */ @@ -5687,7 +5687,7 @@ interface ImageData { */ readonly colorSpace: PredefinedColorSpace; /** - * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. + * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. Data is stored as a one-dimensional array in the RGBA order. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/data) */ @@ -5756,7 +5756,7 @@ interface ImageDecoder { */ decode(options?: ImageDecodeOptions): Promise<ImageDecodeResult>; /** - * The **`reset()`** method of the ImageDecoder interface aborts all pending `decode()` operations; rejecting all pending promises. + * The **`reset()`** method of the ImageDecoder interface aborts all pending decode() operations; rejecting all pending promises. All other state will be unchanged. Class methods can continue to be invoked after reset(). E.g., calling decode() after reset() is permitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder/reset) */ @@ -5781,7 +5781,7 @@ declare var ImageDecoder: { */ interface ImageTrack { /** - * The **`animated`** property of the ImageTrack interface returns `true` if the track is animated and therefore has multiple frames. + * The **`animated`** property of the ImageTrack interface returns true if the track is animated and therefore has multiple frames. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/animated) */ @@ -5799,7 +5799,7 @@ interface ImageTrack { */ readonly repetitionCount: number; /** - * The **`selected`** property of the ImageTrack interface returns `true` if the track is selected for decoding. + * The **`selected`** property of the ImageTrack interface returns true if the track is selected for decoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/selected) */ @@ -5818,19 +5818,19 @@ declare var ImageTrack: { */ interface ImageTrackList { /** - * The **`length`** property of the ImageTrackList interface returns the length of the `ImageTrackList`. + * The **`length`** property of the ImageTrackList interface returns the length of the ImageTrackList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/length) */ readonly length: number; /** - * The **`ready`** property of the ImageTrackList interface returns a Promise that resolves when the `ImageTrackList` is populated with ImageTrack. + * The **`ready`** property of the ImageTrackList interface returns a Promise that resolves when the ImageTrackList is populated with tracks. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/ready) */ readonly ready: Promise<void>; /** - * The **`selectedIndex`** property of the ImageTrackList interface returns the `index` of the selected track. + * The **`selectedIndex`** property of the ImageTrackList interface returns the index of the selected track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/selectedIndex) */ @@ -5855,7 +5855,7 @@ interface ImportMeta { } /** - * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (`COMPLETION_STATUS_KHR`) can be queried without potentially incurring stalls. + * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (COMPLETION_STATUS_KHR) can be queried without potentially incurring stalls. In other words you can check the status of your shaders compiling without blocking the runtime. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KHR_parallel_shader_compile) */ @@ -5864,20 +5864,20 @@ interface KHR_parallel_shader_compile { } /** - * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. + * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. This may be a newly requested lock that is received in the callback to LockManager.request(), or a record of an active or queued lock returned by LockManager.query(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock) */ interface Lock { /** - * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. + * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. The mode is either "exclusive" (the default) or "shared". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/mode) */ readonly mode: LockMode; /** - * The **`name`** read-only property of the Lock interface returns the _name_ passed to LockManager.request selected when the lock was requested. + * The **`name`** read-only property of the Lock interface returns the name passed to LockManager.request selected when the lock was requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/name) */ @@ -5890,7 +5890,7 @@ declare var Lock: { }; /** - * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing `Lock` object. + * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing Lock object. To get an instance of LockManager, call navigator.locks. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager) @@ -5903,7 +5903,7 @@ interface LockManager { */ query(): Promise<LockManagerSnapshot>; /** - * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. + * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. The requested Lock is passed to a callback, while the function itself returns a Promise that resolves (or rejects) with the result of the callback after the lock is released, or rejects if the request is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager/request) */ @@ -5917,7 +5917,7 @@ declare var LockManager: { }; /** - * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. + * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. The API can be used to query the browser about the decoding abilities of the device based on codecs, profile, resolution, and bitrates. The information can be used to serve optimal media streams to the user and determine if playback should be smooth and power efficient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities) */ @@ -5929,7 +5929,7 @@ interface MediaCapabilities { */ decodingInfo(configuration: MediaDecodingConfiguration): Promise<MediaCapabilitiesDecodingInfo>; /** - * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. + * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. This contains the three boolean properties supported, smooth, and powerefficient, which describe how compatible the device is with the type of media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/encodingInfo) */ @@ -5942,7 +5942,7 @@ declare var MediaCapabilities: { }; /** - * The **`MediaSourceHandle`** interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. + * The **`MediaSourceHandle`** interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. MediaSource objects are not transferable because they are event targets, hence the need for MediaSourceHandles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSourceHandle) */ @@ -6029,7 +6029,7 @@ interface MessageEvent<T = any> extends Event { */ readonly ports: ReadonlyArray<MessagePort>; /** - * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * The **`source`** read-only property of the MessageEvent interface is a MessageEventSource (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) */ @@ -6071,7 +6071,7 @@ interface MessagePortEventMap extends MessageEventTargetEventMap { */ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { /** - * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. This stops the flow of messages to that port. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) */ @@ -6084,7 +6084,7 @@ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. This method is only needed when using EventTarget.addEventListener; it is implied when using onmessage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) */ @@ -6108,13 +6108,13 @@ declare var MessagePort: { */ interface NavigationPreloadManager { /** - * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using NavigationPreloadManager.enable() It returns a promise that resolves with `undefined`. + * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using enable() It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/disable) */ disable(): Promise<void>; /** - * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. + * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/enable) */ @@ -6126,7 +6126,7 @@ interface NavigationPreloadManager { */ getState(): Promise<NavigationPreloadState>; /** - * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a Window/fetch operation made during service worker navigation preloading. + * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a fetch() operation made during service worker navigation preloading. It returns an empty Promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/setHeaderValue) */ @@ -6204,31 +6204,31 @@ interface NotificationEventMap { */ interface Notification extends EventTarget { /** - * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the `body` option of the Notification.Notification constructor. + * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the body option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/body) */ readonly body: string; /** - * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the `data` option of the Notification.Notification constructor. + * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the data option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/data) */ readonly data: any; /** - * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the `dir` option of the Notification.Notification constructor. + * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the dir option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/dir) */ readonly dir: NotificationDirection; /** - * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the `icon` option of the Notification.Notification constructor. + * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the icon option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/icon) */ readonly icon: string; /** - * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the `lang` option of the Notification.Notification constructor. + * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the lang option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/lang) */ @@ -6248,19 +6248,19 @@ interface Notification extends EventTarget { */ readonly requireInteraction: boolean; /** - * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. + * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. This is controlled via the silent option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/silent) */ readonly silent: boolean | null; /** - * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the `tag` option of the Notification.Notification constructor. + * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the tag option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/tag) */ readonly tag: string; /** - * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the `title` parameter of the Notification.Notification constructor. + * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the title parameter of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/title) */ @@ -6295,13 +6295,13 @@ declare var Notification: { */ interface NotificationEvent extends ExtendableEvent { /** - * The **`action`** read-only property of the NotificationEvent interface returns the string ID of the notification button the user clicked. + * The **`action`** read-only property of the NotificationEvent interface returns the string ID of the notification button the user clicked. This value returns an empty string if the user clicked the notification somewhere other than an action button, or the notification does not have a button. The notification id is set during the creation of the Notification via the actions array attribute and can't be modified unless the notification is replaced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NotificationEvent/action) */ readonly action: string; /** - * The **`notification`** read-only property of the NotificationEvent interface returns the instance of the Notification that was clicked to fire the event. + * The **`notification`** read-only property of the NotificationEvent interface returns the instance of the Notification that was clicked to fire the event. The Notification provides read-only access to many properties that were set at the instantiation time of the Notification such as tag and data attributes that allow you to store information for deferred use in the notificationclick event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NotificationEvent/notification) */ @@ -6320,43 +6320,43 @@ declare var NotificationEvent: { */ interface OES_draw_buffers_indexed { /** - * The `blendEquationSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. + * The **`blendEquationSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES) */ blendEquationSeparateiOES(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void; /** - * The `blendEquationiOES()` method of the `OES_draw_buffers_indexed` WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. + * The **`blendEquationiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES) */ blendEquationiOES(buf: GLuint, mode: GLenum): void; /** - * The `blendFuncSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. + * The **`blendFuncSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES) */ blendFuncSeparateiOES(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void; /** - * The `blendFunciOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. + * The **`blendFunciOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES) */ blendFunciOES(buf: GLuint, src: GLenum, dst: GLenum): void; /** - * The `colorMaskiOES()` method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. + * The **`colorMaskiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. It's the indexed version of WebGL 1's WebGLRenderingContext.colorMask() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES) */ colorMaskiOES(buf: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void; /** - * The `disableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`disableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/disableiOES) */ disableiOES(target: GLenum, index: GLuint): void; /** - * The `enableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`enableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/enableiOES) */ @@ -6364,7 +6364,7 @@ interface OES_draw_buffers_indexed { } /** - * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for `gl.UNSIGNED_INT` types to WebGLRenderingContext.drawElements(). + * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_element_index_uint) */ @@ -6372,7 +6372,7 @@ interface OES_element_index_uint { } /** - * The `OES_fbo_render_mipmap` extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. + * The **`OES_fbo_render_mipmap`** extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_fbo_render_mipmap) */ @@ -6380,7 +6380,7 @@ interface OES_fbo_render_mipmap { } /** - * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions `dFdx`, `dFdy`, and `fwidth`. + * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_standard_derivatives) */ @@ -6422,7 +6422,7 @@ interface OES_texture_half_float_linear { } /** - * The **OES_vertex_array_object** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. + * The **`OES_vertex_array_object`** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object) */ @@ -6446,7 +6446,7 @@ interface OES_vertex_array_object { */ deleteVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void; /** - * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns `true` if the passed object is a WebGLVertexArrayObject object. + * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns true if the passed object is a WebGLVertexArrayObject object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/isVertexArrayOES) */ @@ -6455,7 +6455,7 @@ interface OES_vertex_array_object { } /** - * The `OVR_multiview2` extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. + * The **`OVR_multiview2`** extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2) */ @@ -6478,7 +6478,7 @@ interface OffscreenCanvasEventMap { } /** - * When using the canvas element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application. + * When using the <canvas> element 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas) */ @@ -6506,7 +6506,7 @@ interface OffscreenCanvas extends EventTarget { */ convertToBlob(options?: ImageEncodeOptions): Promise<Blob>; /** - * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or `null` if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. + * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or null if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/getContext) */ @@ -6516,7 +6516,7 @@ interface OffscreenCanvas extends EventTarget { getContext(contextId: "webgl2", options?: any): WebGL2RenderingContext | null; getContext(contextId: OffscreenRenderingContextId, options?: any): OffscreenRenderingContext | null; /** - * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the `OffscreenCanvas`. + * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the OffscreenCanvas. The OffscreenCanvas allocates a new image for its subsequent rendering. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/transferToImageBitmap) */ @@ -6533,7 +6533,7 @@ declare var OffscreenCanvas: { }; /** - * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an `OffscreenCanvas` object. + * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an OffscreenCanvas object. It is similar to the CanvasRenderingContext2D object, with the following differences: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvasRenderingContext2D) */ @@ -6548,13 +6548,13 @@ declare var OffscreenCanvasRenderingContext2D: { }; /** - * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. + * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D) */ interface Path2D extends CanvasPath { /** - * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another `Path2D` object. + * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another Path2D object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D/addPath) */ @@ -6597,7 +6597,7 @@ interface Performance extends EventTarget { */ clearMeasures(measureName?: string): void; /** - * The **`clearResourceTimings()`** method removes all performance entries with an PerformanceEntry.entryType of `'resource'` from the browser's performance timeline and sets the size of the performance resource data buffer to zero. + * The **`clearResourceTimings()`** method removes all performance entries with an entryType of "resource" from the browser's performance timeline and sets the size of the performance resource data buffer to zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearResourceTimings) */ @@ -6609,13 +6609,13 @@ interface Performance extends EventTarget { */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given _name_ and _type_. + * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given name and type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given _type_. + * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByType) */ @@ -6633,19 +6633,19 @@ interface Performance extends EventTarget { */ measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; /** - * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. + * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. It represents the time elapsed since Performance.timeOrigin (the time when navigation has started in window contexts, or the time when the worker is run in Worker and ServiceWorker contexts). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/now) */ now(): DOMHighResTimeStamp; /** - * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the `'resource'` performance entries. + * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the "resource" performance entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/setResourceTimingBufferSize) */ setResourceTimingBufferSize(maxSize: number): void; /** - * The **`toJSON()`** method of the Performance interface is a Serialization; it returns a JSON representation of the Performance object. + * The **`toJSON()`** method of the Performance interface is a serializer; it returns a JSON representation of the Performance object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/toJSON) */ @@ -6668,7 +6668,7 @@ declare var Performance: { */ interface PerformanceEntry { /** - * The read-only **`duration`** property returns a DOMHighResTimeStamp that is the duration of the PerformanceEntry. + * The read-only **`duration`** property returns a timestamp that is the duration of the performance entry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/duration) */ @@ -6680,19 +6680,19 @@ interface PerformanceEntry { */ readonly entryType: string; /** - * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. + * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. It acts as an identifier, but it does not have to be unique. The value depends on the subclass. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/name) */ readonly name: string; /** - * The read-only **`startTime`** property returns the first DOMHighResTimeStamp recorded for this PerformanceEntry. + * The read-only **`startTime`** property returns the first timestamp recorded for this PerformanceEntry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/startTime) */ readonly startTime: DOMHighResTimeStamp; /** - * The **`toJSON()`** method is a Serialization; it returns a JSON representation of the PerformanceEntry object. + * The **`toJSON()`** method is a serializer; it returns a JSON representation of the PerformanceEntry object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/toJSON) */ @@ -6705,13 +6705,13 @@ declare var PerformanceEntry: { }; /** - * **`PerformanceMark`** is an interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'mark'`. + * **`PerformanceMark`** is an interface for PerformanceEntry objects with an entryType of "mark". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark) */ interface PerformanceMark extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using Performance.mark or the PerformanceMark.PerformanceMark constructor). + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using performance.mark() or the PerformanceMark() constructor). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark/detail) */ @@ -6724,13 +6724,13 @@ declare var PerformanceMark: { }; /** - * **`PerformanceMeasure`** is an _abstract_ interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'measure'`. + * **`PerformanceMeasure`** is an abstract interface for PerformanceEntry objects with an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure) */ interface PerformanceMeasure extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using Performance.measure. + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using performance.measure(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure/detail) */ @@ -6743,19 +6743,19 @@ declare var PerformanceMeasure: { }; /** - * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new PerformanceEntry as they are recorded in the browser's _performance timeline_. + * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver) */ interface PerformanceObserver { /** - * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any PerformanceEntry events. + * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any performance entry events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/disconnect) */ disconnect(): void; /** - * The **`observe()`** method of the **PerformanceObserver** interface is used to specify the set of performance entry types to observe. + * The **`observe()`** method of the PerformanceObserver interface is used to specify the set of performance entry types to observe. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/observe) */ @@ -6772,7 +6772,7 @@ declare var PerformanceObserver: { prototype: PerformanceObserver; new(callback: PerformanceObserverCallback): PerformanceObserver; /** - * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the PerformanceEntry.entryType values supported by the user agent. + * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the entryType values supported by the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/supportedEntryTypes_static) */ @@ -6780,25 +6780,25 @@ declare var PerformanceObserver: { }; /** - * The **`PerformanceObserverEntryList`** interface is a list of PerformanceEntry that were explicitly observed via the PerformanceObserver.observe method. + * The **`PerformanceObserverEntryList`** interface is a list of performance events that were explicitly observed via the observe() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList) */ interface PerformanceObserverEntryList { /** - * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects. + * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed performance entry objects. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntries) */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given PerformanceEntry.name and PerformanceEntry.entryType. + * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given name and entryType. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly _observed_ PerformanceEntry objects for a given PerformanceEntry.entryType. + * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly observed performance entry objects for a given performance entry type. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByType) */ @@ -6811,49 +6811,49 @@ declare var PerformanceObserverEntryList: { }; /** - * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. + * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming) */ interface PerformanceResourceTiming extends PerformanceEntry { /** - * The **`connectEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. + * The **`connectEnd`** read-only property returns the timestamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectEnd) */ readonly connectEnd: DOMHighResTimeStamp; /** - * The **`connectStart`** read-only property returns the DOMHighResTimeStamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. + * The **`connectStart`** read-only property returns the timestamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectStart) */ readonly connectStart: DOMHighResTimeStamp; /** - * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). + * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). If the resource is retrieved from an application cache or local resources, it returns the size of the payload after removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/decodedBodySize) */ readonly decodedBodySize: number; /** - * The **`domainLookupEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes the domain-name lookup for the resource. + * The **`domainLookupEnd`** read-only property returns the timestamp immediately after the browser finishes the domain-name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupEnd) */ readonly domainLookupEnd: DOMHighResTimeStamp; /** - * The **`domainLookupStart`** read-only property returns the DOMHighResTimeStamp immediately before the browser starts the domain name lookup for the resource. + * The **`domainLookupStart`** read-only property returns the timestamp immediately before the browser starts the domain name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupStart) */ readonly domainLookupStart: DOMHighResTimeStamp; /** - * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). + * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). If the resource is retrieved from an application cache or a local resource, it must return the size of the payload body before removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/encodedBodySize) */ readonly encodedBodySize: number; /** - * The **`fetchStart`** read-only property represents a DOMHighResTimeStamp immediately before the browser starts to fetch the resource. + * The **`fetchStart`** read-only property represents a timestamp immediately before the browser starts to fetch the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/fetchStart) */ @@ -6871,31 +6871,31 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly nextHopProtocol: string; /** - * The **`redirectEnd`** read-only property returns a DOMHighResTimeStamp immediately after receiving the last byte of the response of the last redirect. + * The **`redirectEnd`** read-only property returns a timestamp immediately after receiving the last byte of the response of the last redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectEnd) */ readonly redirectEnd: DOMHighResTimeStamp; /** - * The **`redirectStart`** read-only property returns a DOMHighResTimeStamp representing the start time of the fetch which that initiates the redirect. + * The **`redirectStart`** read-only property returns a timestamp representing the start time of the fetch which that initiates the redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectStart) */ readonly redirectStart: DOMHighResTimeStamp; /** - * The **`requestStart`** read-only property returns a DOMHighResTimeStamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. + * The **`requestStart`** read-only property returns a timestamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/requestStart) */ readonly requestStart: DOMHighResTimeStamp; /** - * The **`responseEnd`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. + * The **`responseEnd`** read-only property returns a timestamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseEnd) */ readonly responseEnd: DOMHighResTimeStamp; /** - * The **`responseStart`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. + * The **`responseStart`** read-only property returns a timestamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStart) */ @@ -6907,7 +6907,7 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly responseStatus: number; /** - * The **`secureConnectionStart`** read-only property returns a DOMHighResTimeStamp immediately before the browser starts the handshake process to secure the current connection. + * The **`secureConnectionStart`** read-only property returns a timestamp immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/secureConnectionStart) */ @@ -6919,19 +6919,19 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly serverTiming: ReadonlyArray<PerformanceServerTiming>; /** - * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. + * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body (as defined by RFC7230). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/transferSize) */ readonly transferSize: number; /** - * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. + * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. If the resource is not intercepted by a Service Worker the property will always return 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/workerStart) */ readonly workerStart: DOMHighResTimeStamp; /** - * The **`toJSON()`** method of the PerformanceResourceTiming interface is a Serialization; it returns a JSON representation of the PerformanceResourceTiming object. + * The **`toJSON()`** method of the PerformanceResourceTiming interface is a serializer; it returns a JSON representation of the PerformanceResourceTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/toJSON) */ @@ -6956,7 +6956,7 @@ interface PerformanceServerTiming { */ readonly description: string; /** - * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value `0.0`. + * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value 0.0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/duration) */ @@ -6968,7 +6968,7 @@ interface PerformanceServerTiming { */ readonly name: string; /** - * The **`toJSON()`** method of the PerformanceServerTiming interface is a Serialization; it returns a JSON representation of the PerformanceServerTiming object. + * The **`toJSON()`** method of the PerformanceServerTiming interface is a serializer; it returns a JSON representation of the PerformanceServerTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/toJSON) */ @@ -6999,7 +6999,7 @@ interface PermissionStatus extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/change_event) */ onchange: ((this: PermissionStatus, ev: Event) => any) | null; /** - * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. + * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. This property returns one of 'granted', 'denied', or 'prompt'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/state) */ @@ -7035,19 +7035,19 @@ declare var Permissions: { }; /** - * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an `XMLHttpRequest`, or the loading of the underlying resource of an img, audio, video, style or link). + * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent) */ interface ProgressEvent<T extends EventTarget = EventTarget> extends Event { /** - * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. + * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. If not, the ProgressEvent.total property has no significant value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/lengthComputable) */ readonly lengthComputable: boolean; /** - * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. + * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. The progress ratio can be calculated by dividing the value of this property by ProgressEvent.total. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/loaded) */ @@ -7067,19 +7067,19 @@ declare var ProgressEvent: { }; /** - * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) */ interface PromiseRejectionEvent extends Event { /** - * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. You can examine the event's PromiseRejectionEvent.reason property to learn why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) */ readonly promise: Promise<any>; /** - * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). This in theory provides information about why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) */ @@ -7092,14 +7092,14 @@ declare var PromiseRejectionEvent: { }; /** - * The **`PushEvent`** interface of the Push API represents a push message that has been received. + * The **`PushEvent`** interface of the Push API represents a push message that has been received. This event is sent to the global scope of a ServiceWorker. It contains the information sent from an application server to a PushSubscription. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushEvent) */ interface PushEvent extends ExtendableEvent { /** - * The `data` read-only property of the **`PushEvent`** interface returns a reference to a PushMessageData object containing data sent to the PushSubscription. + * The **`data`** read-only property of the PushEvent interface returns a reference to a PushMessageData object containing data sent to the PushSubscription. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushEvent/data) */ @@ -7125,7 +7125,7 @@ interface PushManager { */ getSubscription(): Promise<PushSubscription | null>; /** - * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. + * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. Possible values are 'prompt', 'denied', or 'granted'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/permissionState) */ @@ -7200,7 +7200,7 @@ declare var PushMessageData: { }; /** - * The `PushSubscription` interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. + * The **`PushSubscription`** interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. This information must be passed to the application server, using any desired application-specific method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription) @@ -7213,7 +7213,7 @@ interface PushSubscription { */ readonly endpoint: string; /** - * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or `null` otherwise. + * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or null otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/expirationTime) */ @@ -7225,19 +7225,19 @@ interface PushSubscription { */ readonly options: PushSubscriptionOptions; /** - * The `getKey()` method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. + * The **`getKey()`** method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/getKey) */ getKey(name: PushEncryptionKeyName): ArrayBuffer | null; /** - * The `toJSON()` method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. + * The **`toJSON()`** method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/toJSON) */ toJSON(): PushSubscriptionJSON; /** - * The `unsubscribe()` method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. + * The **`unsubscribe()`** method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/unsubscribe) */ @@ -7296,55 +7296,55 @@ interface RTCDataChannelEventMap { } /** - * The **`RTCDataChannel`** interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. + * The **`RTCDataChannel`** interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. Every data channel is associated with an RTCPeerConnection, and each peer connection can have up to a theoretical maximum of 65,534 data channels (the actual limit may vary from browser to browser). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel) */ interface RTCDataChannel extends EventTarget { /** - * The property **`binaryType`** on the RTCDataChannel interface is a string which specifies the type of object which should be used to represent binary data received on the RTCDataChannel. + * The property **`binaryType`** on the RTCDataChannel interface is a string which specifies the type of object which should be used to represent binary data received on the RTCDataChannel. Values allowed by the WebSocket.binaryType property are also permitted here: blob if Blob objects are being used or arraybuffer if ArrayBuffer objects are being used. The default is arraybuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/binaryType) */ binaryType: BinaryType; /** - * The read-only `RTCDataChannel` property **`bufferedAmount`** returns the number of bytes of data currently queued to be sent over the data channel. + * The read-only RTCDataChannel property **`bufferedAmount`** returns the number of bytes of data currently queued to be sent over the data channel. The queue may build up as a result of calls to the send() method. This only includes data buffered by the user agent itself; it doesn't include any framing overhead or buffering done by the operating system or network hardware. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmount) */ readonly bufferedAmount: number; /** - * The `RTCDataChannel` property **`bufferedAmountLowThreshold`** is used to specify the number of bytes of buffered outgoing data that is considered 'low.' The default value is 0\. + * The RTCDataChannel property **`bufferedAmountLowThreshold`** is used to specify the number of bytes of buffered outgoing data that is considered "low." The default value is 0. When the number of buffered outgoing bytes, as indicated by the bufferedAmount property, falls to or below this value, a bufferedamountlow event is fired. This event may be used, for example, to implement code which queues more messages to be sent whenever there's room to buffer them. Listeners may be added with onbufferedamountlow or addEventListener(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmountLowThreshold) */ bufferedAmountLowThreshold: number; /** - * The read-only `RTCDataChannel` property **`id`** returns an ID number (between 0 and 65,534) which uniquely identifies the RTCDataChannel. + * The read-only RTCDataChannel property **`id`** returns an ID number (between 0 and 65,534) which uniquely identifies the RTCDataChannel. This ID is set at the time the data channel is created, either by the user agent (if RTCDataChannel.negotiated is false) or by the site or app script (if negotiated is true). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/id) */ readonly id: number | null; /** - * The read-only `RTCDataChannel` property **`label`** returns a string containing a name describing the data channel. + * The read-only RTCDataChannel property **`label`** returns a string containing a name describing the data channel. These labels are not required to be unique. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/label) */ readonly label: string; /** - * The read-only `RTCDataChannel` property **`maxPacketLifeTime`** returns the amount of time, in milliseconds, the browser is allowed to take to attempt to transmit a message, as set when the data channel was created, or `null`. + * The read-only RTCDataChannel property **`maxPacketLifeTime`** returns the amount of time, in milliseconds, the browser is allowed to take to attempt to transmit a message, as set when the data channel was created, or null. This limits how long the browser can continue to attempt to transmit and retransmit the message before giving up. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxPacketLifeTime) */ readonly maxPacketLifeTime: number | null; /** - * The read-only `RTCDataChannel` property **`maxRetransmits`** returns the maximum number of times the browser should try to retransmit a message before giving up, as set when the data channel was created, or `null`, which indicates that there is no maximum. + * The read-only RTCDataChannel property **`maxRetransmits`** returns the maximum number of times the browser should try to retransmit a message before giving up, as set when the data channel was created, or null, which indicates that there is no maximum. This can only be set when the RTCDataChannel is created by calling RTCPeerConnection.createDataChannel(), using the maxRetransmits field in the specified options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxRetransmits) */ readonly maxRetransmits: number | null; /** - * The read-only `RTCDataChannel` property **`negotiated`** indicates whether the RTCDataChannel's connection was negotiated by the Web app (`true`) or by the WebRTC layer (`false`). + * The read-only RTCDataChannel property **`negotiated`** indicates whether the RTCDataChannel's connection was negotiated by the Web app (true) or by the WebRTC layer (false). The default is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/negotiated) */ @@ -7362,31 +7362,31 @@ interface RTCDataChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/open_event) */ onopen: ((this: RTCDataChannel, ev: Event) => any) | null; /** - * The read-only `RTCDataChannel` property **`ordered`** indicates whether or not the data channel guarantees in-order delivery of messages; the default is `true`, which indicates that the data channel is indeed ordered. + * The read-only RTCDataChannel property **`ordered`** indicates whether or not the data channel guarantees in-order delivery of messages; the default is true, which indicates that the data channel is indeed ordered. This is set when the RTCDataChannel is created, by setting the ordered property on the object passed as RTCPeerConnection.createDataChannel()'s options parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/ordered) */ readonly ordered: boolean; /** - * The read-only `RTCDataChannel` property **`protocol`** returns a string containing the name of the subprotocol in use. + * The read-only RTCDataChannel property **`protocol`** returns a string containing the name of the subprotocol in use. If no protocol was specified when the data channel was created, then this property's value is the empty string (""). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/protocol) */ readonly protocol: string; /** - * The read-only `RTCDataChannel` property **`readyState`** returns a string which indicates the state of the data channel's underlying data connection. + * The read-only RTCDataChannel property **`readyState`** returns a string which indicates the state of the data channel's underlying data connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/readyState) */ readonly readyState: RTCDataChannelState; /** - * The **`RTCDataChannel.close()`** method closes the RTCDataChannel. + * The **`RTCDataChannel.close()`** method closes the RTCDataChannel. Either peer is permitted to call this method to initiate closure of the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/close) */ close(): void; /** - * The **`send()`** method of the RTCDataChannel interface sends data across the data channel to the remote peer. + * The **`send()`** method of the RTCDataChannel interface sends data across the data channel to the remote peer. This can be done any time except during the initial process of creating the underlying transport channel. Data sent before connecting is buffered if possible (or an error occurs if it's not possible), and is also buffered if sent while the connection is closing or closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/send) */ @@ -7528,19 +7528,19 @@ declare var RTCTransformEvent: { }; /** - * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. It allows control of the state and internal queue of a ReadableStream with an underlying byte source, and enables efficient zero-copy transfer of data from the underlying source to a consumer when the stream's internal queue is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) */ interface ReadableByteStreamController { /** - * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) */ readonly byobRequest: ReadableStreamBYOBRequest | null; /** - * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its "desired size". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) */ @@ -7571,7 +7571,7 @@ declare var ReadableByteStreamController: { }; /** - * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * The **`ReadableStream`** interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) */ @@ -7589,7 +7589,7 @@ interface ReadableStream<R = any> { */ cancel(reason?: any): Promise<void>; /** - * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. While the stream is locked, no other reader can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ @@ -7603,7 +7603,7 @@ interface ReadableStream<R = any> { */ pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; /** - * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * The **`pipeTo()`** method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) */ @@ -7624,19 +7624,19 @@ declare var ReadableStream: { }; /** - * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * The **`ReadableStreamBYOBReader`** interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. It is used for efficient copying from underlying sources where the data is delivered as an "anonymous" sequence of bytes, such as files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) */ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { /** - * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. A request for data will be satisfied from the stream's internal queues if there is any data present. If the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** - * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. After the lock is released, the reader is no longer active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) */ @@ -7649,7 +7649,7 @@ declare var ReadableStreamBYOBReader: { }; /** - * The **`ReadableStreamBYOBRequest`** interface 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). + * The **`ReadableStreamBYOBRequest`** interface 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). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) */ @@ -7680,7 +7680,7 @@ declare var ReadableStreamBYOBRequest: { }; /** - * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) */ @@ -7749,7 +7749,7 @@ interface ReadableStreamGenericReader { } /** - * The `ReportingObserver` interface of the Reporting API allows you to collect and access reports. + * The **`ReportingObserver`** interface of the Reporting API allows you to collect and access reports. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver) */ @@ -7786,19 +7786,19 @@ declare var ReportingObserver: { */ interface Request extends Body { /** - * The **`cache`** read-only property of the Request interface contains the cache mode of the request. + * The **`cache`** read-only property of the Request interface contains the cache mode of the request. It controls how the request will interact with the browser's HTTP cache. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/cache) */ readonly cache: RequestCache; /** - * The **`credentials`** read-only property of the Request interface reflects the value given to the Request.Request() constructor in the `credentials` option. + * The **`credentials`** read-only property of the Request interface reflects the value given to the Request() constructor in the credentials option. It determines whether or not the browser sends credentials with the request, as well as whether any Set-Cookie response headers are respected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/credentials) */ readonly credentials: RequestCredentials; /** - * The **`destination`** read-only property of the **Request** interface returns a string describing the type of content being requested. + * The **`destination`** read-only property of the Request interface returns a string describing the type of content being requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/destination) */ @@ -7816,19 +7816,19 @@ interface Request extends Body { */ readonly integrity: string; /** - * The **`keepalive`** read-only property of the Request interface contains the request's `keepalive` setting (`true` or `false`), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. + * The **`keepalive`** read-only property of the Request interface contains the request's keepalive setting (true or false), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) */ readonly keepalive: boolean; /** - * The **`method`** read-only property of the Request interface contains the request's method (`GET`, `POST`, etc.) + * The **`method`** read-only property of the Request interface contains the request's method (GET, POST, etc.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) */ readonly method: string; /** - * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., `cors`, `no-cors`, `same-origin`, or `navigate`.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. + * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., cors, no-cors, same-origin, or navigate.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/mode) */ @@ -7840,7 +7840,7 @@ interface Request extends Body { */ readonly redirect: RequestRedirect; /** - * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. + * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. (e.g., client, no-referrer, or a URL.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/referrer) */ @@ -7864,7 +7864,7 @@ interface Request extends Body { */ readonly url: string; /** - * The **`clone()`** method of the Request interface creates a copy of the current `Request` object. + * The **`clone()`** method of the Request interface creates a copy of the current Request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) */ @@ -7913,13 +7913,13 @@ interface Response extends Body { */ readonly statusText: string; /** - * The **`type`** read-only property of the Response interface contains the type of the response. + * The **`type`** read-only property of the Response interface contains the type of the response. The type determines whether scripts are able to access the response body and headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) */ readonly type: ResponseType; /** - * The **`url`** read-only property of the Response interface contains the URL of the response. + * The **`url`** read-only property of the Response interface contains the URL of the response. The value of the url property will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) */ @@ -7936,19 +7936,19 @@ declare var Response: { prototype: Response; new(body?: BodyInit | null, init?: ResponseInit): Response; /** - * The **`error()`** static method of the Response interface returns a new `Response` object associated with a network error. + * The **`error()`** static method of the Response interface returns a new Response object associated with a network error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/error_static) */ error(): Response; /** - * The **`json()`** static method of the Response interface returns a `Response` that contains the provided JSON data as body, and a Content-Type header which is set to `application/json`. + * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ json(data: any, init?: ResponseInit): Response; /** - * The **`redirect()`** static method of the Response interface returns a `Response` resulting in a redirect to the specified URL. + * The **`redirect()`** static method of the Response interface returns a Response resulting in a redirect to the specified URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirect_static) */ @@ -7968,7 +7968,7 @@ interface Scheduler { */ postTask(callback: SchedulerPostTaskCallback, options?: SchedulerPostTaskOptions): Promise<any>; /** - * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). + * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). This allows long-running work to be broken up so the browser stays responsive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler/yield) */ @@ -7981,7 +7981,7 @@ declare var Scheduler: { }; /** - * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a `securitypolicyviolation` event sent on an Element/securitypolicyviolation_event, Document/securitypolicyviolation_event, or WorkerGlobalScope/securitypolicyviolation_event when its Content Security Policy (CSP) is violated. + * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a securitypolicyviolation event sent on an Element, Document, or worker when its Content Security Policy (CSP) is violated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent) */ @@ -8029,7 +8029,7 @@ interface SecurityPolicyViolationEvent extends Event { */ readonly originalPolicy: string; /** - * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. + * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. This will be a URL or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/referrer) */ @@ -8070,7 +8070,7 @@ interface ServiceWorkerEventMap extends AbstractWorkerEventMap { } /** - * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. + * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. Multiple browsing contexts (e.g., pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker) @@ -8079,19 +8079,19 @@ interface ServiceWorker extends EventTarget, AbstractWorker { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/statechange_event) */ onstatechange: ((this: ServiceWorker, ev: Event) => any) | null; /** - * Returns the `ServiceWorker` serialized script URL defined as part of `ServiceWorkerRegistration`. + * Returns the ServiceWorker serialized script URL defined as part of ServiceWorkerRegistration. Must be on the same origin as the document that registers the ServiceWorker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/scriptURL) */ readonly scriptURL: string; /** - * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. + * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. It can be one of the following values: parsed, installing, installed, activating, activated, or redundant. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/state) */ readonly state: ServiceWorkerState; /** - * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. + * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object which can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/postMessage) */ @@ -8122,7 +8122,7 @@ interface ServiceWorkerContainerEventMap { */ interface ServiceWorkerContainer extends EventTarget { /** - * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active ServiceWorker controlling the current page (associated with this `ServiceWorkerContainer`), or `null` if the page has no active or activating service worker. + * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active service worker controlling the current page (associated with this ServiceWorkerContainer), or null if the page has no active or activating service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/controller) */ @@ -8140,25 +8140,25 @@ interface ServiceWorkerContainer extends EventTarget { */ readonly ready: Promise<ServiceWorkerRegistration>; /** - * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. + * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. The method returns a Promise that resolves to a ServiceWorkerRegistration or undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistration) */ getRegistration(clientURL?: string | URL): Promise<ServiceWorkerRegistration | undefined>; /** - * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a `ServiceWorkerContainer`, in an array. + * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a ServiceWorkerContainer, in an array. The method returns a Promise that resolves to an array of ServiceWorkerRegistration. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistrations) */ getRegistrations(): Promise<ReadonlyArray<ServiceWorkerRegistration>>; /** - * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. + * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. If successful, the registration associates the provided script URL to a scope, which is subsequently used for matching documents to a specific service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/register) */ register(scriptURL: string | URL, options?: RegistrationOptions): Promise<ServiceWorkerRegistration>; /** - * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). + * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). This can be used to react to sent messages earlier, even before that page's content has finished loading. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/startMessages) */ @@ -8195,7 +8195,7 @@ interface ServiceWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { */ interface ServiceWorkerGlobalScope extends WorkerGlobalScope { /** - * The **`clients`** read-only property of the ServiceWorkerGlobalScope interface returns the `Clients` object associated with the service worker. + * The **`clients`** read-only property of the ServiceWorkerGlobalScope interface returns the Clients object associated with the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/clients) */ @@ -8260,26 +8260,26 @@ interface ServiceWorkerRegistrationEventMap { } /** - * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. + * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) */ interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { /** - * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. + * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is activating or activated. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/active) */ readonly active: ServiceWorker | null; /** - * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. + * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/cookies) */ readonly cookies: CookieStoreManager; /** - * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installing`. + * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installing. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/installing) */ @@ -8293,25 +8293,25 @@ interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; /** - * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. + * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. This is set using the scope parameter specified in the call to ServiceWorkerContainer.register() which registered the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/scope) */ readonly scope: string; /** - * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via WorkerGlobalScope.importScripts. + * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via importScripts(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updateViaCache) */ readonly updateViaCache: ServiceWorkerUpdateViaCache; /** - * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installed`. + * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installed. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/waiting) */ readonly waiting: ServiceWorker | null; /** - * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. + * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. Origins can have many active but differently-scoped service worker registrations. Notifications created by one service worker on the same origin will not be available to other active service workers on that same origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/getNotifications) */ @@ -8323,13 +8323,13 @@ interface ServiceWorkerRegistration extends EventTarget, PushManagerAttribute { */ showNotification(title: string, options?: NotificationOptions): Promise<void>; /** - * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. + * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. The promise will resolve to false if no registration was found, otherwise it resolves to true irrespective of whether unregistration happened or not (it may not unregister if someone else just called ServiceWorkerContainer.register() with the same scope.) The service worker will finish any ongoing operations before it is unregistered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/unregister) */ unregister(): Promise<boolean>; /** - * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. + * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. It fetches the worker's script URL, and if the new worker is not byte-by-byte identical to the current worker, it installs the new worker. The fetch of the worker bypasses any browser caches if the previous fetch occurred over 24 hours ago. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/update) */ @@ -8350,13 +8350,13 @@ interface SharedWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { } /** - * The **`SharedWorkerGlobalScope`** object (the SharedWorker global scope) is accessible through the window.self keyword. + * The **`SharedWorkerGlobalScope`** object (the SharedWorker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See the complete list of functions available to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope) */ interface SharedWorkerGlobalScope extends WorkerGlobalScope { /** - * The **`name`** read-only property of the SharedWorkerGlobalScope interface returns the name that the SharedWorker was (optionally) given when it was created. + * The **`name`** read-only property of the SharedWorkerGlobalScope interface returns the name that the SharedWorker was (optionally) given when it was created. This is the name that the SharedWorker() constructor can pass to get a reference to the SharedWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/name) */ @@ -8364,7 +8364,7 @@ interface SharedWorkerGlobalScope extends WorkerGlobalScope { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/connect_event) */ onconnect: ((this: SharedWorkerGlobalScope, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the SharedWorkerGlobalScope interface discards any tasks queued in the `SharedWorkerGlobalScope`'s event loop, effectively closing this particular scope. + * The **`close()`** method of the SharedWorkerGlobalScope interface discards any tasks queued in the SharedWorkerGlobalScope's event loop, effectively closing this particular scope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorkerGlobalScope/close) */ @@ -8381,14 +8381,14 @@ declare var SharedWorkerGlobalScope: { }; /** - * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. + * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. You can get a reference to this interface using either navigator.storage or WorkerNavigator.storage. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager) */ interface StorageManager { /** - * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (`usage`), and how much space is available (`quota`). + * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (usage), and how much space is available (quota). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/estimate) */ @@ -8400,7 +8400,7 @@ interface StorageManager { */ getDirectory(): Promise<FileSystemDirectoryHandle>; /** - * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to `true` if your site's storage bucket is persistent. + * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to true if your site's storage bucket is persistent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persisted) */ @@ -8413,13 +8413,13 @@ declare var StorageManager: { }; /** - * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. + * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. Retrieve an instance of this interface using Element.computedStyleMap(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly) */ interface StylePropertyMapReadOnly { /** - * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the `StylePropertyMapReadOnly` object. + * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/size) */ @@ -8437,7 +8437,7 @@ interface StylePropertyMapReadOnly { */ getAll(property: string): CSSStyleValue[]; /** - * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the `StylePropertyMapReadOnly` object. + * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/has) */ @@ -8458,7 +8458,7 @@ declare var StylePropertyMapReadOnly: { */ interface SubtleCrypto { /** - * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. + * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. It takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as "ciphertext"). It returns a Promise which will be fulfilled with the decrypted data (also known as "plaintext"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) */ @@ -8476,7 +8476,7 @@ interface SubtleCrypto { */ deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; /** - * The **`digest()`** method of the SubtleCrypto interface generates a _digest_ of the given data, using the specified hash function. + * The **`digest()`** method of the SubtleCrypto interface generates a digest of the given data, using the specified hash function. A digest is a short fixed-length value derived from some variable-length input. Cryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) */ @@ -8518,7 +8518,7 @@ interface SubtleCrypto { */ sign(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -8530,7 +8530,7 @@ interface SubtleCrypto { */ verify(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource): Promise<boolean>; /** - * The **`wrapKey()`** method of the SubtleCrypto interface 'wraps' a key. + * The **`wrapKey()`** method of the SubtleCrypto interface "wraps" a key. This means that it exports the key in an external, portable format, then encrypts the exported key. Wrapping a key helps protect it in untrusted environments, such as inside an otherwise unprotected data store or in transmission over an unprotected network. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) */ @@ -8543,13 +8543,13 @@ declare var SubtleCrypto: { }; /** - * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. + * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. If there is no need to change task priorities, then AbortController can be used instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController) */ interface TaskController extends AbortController { /** - * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's `signal`. + * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's signal. If a prioritized task is configured to use the signal, this will also change the task priority. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController/setPriority) */ @@ -8562,13 +8562,13 @@ declare var TaskController: { }; /** - * The **`TaskPriorityChangeEvent`** is the interface for the `prioritychange` event. + * The **`TaskPriorityChangeEvent`** is the interface for the prioritychange event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent) */ interface TaskPriorityChangeEvent extends Event { /** - * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this `prioritychange` event was emitted. + * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this prioritychange event was emitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent/previousPriority) */ @@ -8608,7 +8608,7 @@ declare var TaskSignal: { prototype: TaskSignal; new(): TaskSignal; /** - * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. + * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. The returned task signal is aborted when any of the abort signals is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/any_static) */ @@ -8616,7 +8616,7 @@ declare var TaskSignal: { }; /** - * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) */ @@ -8656,7 +8656,7 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ @@ -8671,19 +8671,19 @@ declare var TextDecoderStream: { }; /** - * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * The **`TextEncoder`** interface enables you to encode a JavaScript string using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) */ interface TextEncoder extends TextEncoderCommon { /** - * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) */ encode(input?: string): Uint8Array<ArrayBuffer>; /** - * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. This is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) */ @@ -8705,7 +8705,7 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ @@ -8720,73 +8720,73 @@ declare var TextEncoderStream: { }; /** - * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a `TextMetrics` instance can be retrieved using the CanvasRenderingContext2D.measureText() method. + * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a TextMetrics instance can be retrieved using the CanvasRenderingContext2D.measureText() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics) */ interface TextMetrics { /** - * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxAscent) */ readonly actualBoundingBoxAscent: number; /** - * The read-only `actualBoundingBoxDescent` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxDescent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxDescent) */ readonly actualBoundingBoxDescent: number; /** - * The read-only `actualBoundingBoxLeft` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. + * The read-only **`actualBoundingBoxLeft`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxLeft) */ readonly actualBoundingBoxLeft: number; /** - * The read-only `actualBoundingBoxRight` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. + * The read-only **`actualBoundingBoxRight`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxRight) */ readonly actualBoundingBoxRight: number; /** - * The read-only `alphabeticBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. + * The read-only **`alphabeticBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/alphabeticBaseline) */ readonly alphabeticBaseline: number; /** - * The read-only `emHeightAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightAscent) */ readonly emHeightAscent: number; /** - * The read-only `emHeightDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightDescent) */ readonly emHeightDescent: number; /** - * The read-only `fontBoundingBoxAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxAscent) */ readonly fontBoundingBoxAscent: number; /** - * The read-only `fontBoundingBoxDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxDescent) */ readonly fontBoundingBoxDescent: number; /** - * The read-only `hangingBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. + * The read-only **`hangingBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/hangingBaseline) */ readonly hangingBaseline: number; /** - * The read-only `ideographicBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. + * The read-only **`ideographicBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/ideographicBaseline) */ @@ -8805,19 +8805,19 @@ declare var TextMetrics: { }; /** - * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -8848,7 +8848,7 @@ interface TransformStreamDefaultController<O = any> { */ enqueue(chunk?: O): void; /** - * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) */ @@ -8867,25 +8867,25 @@ declare var TransformStreamDefaultController: { }; /** - * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * The **`URL`** interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) */ interface URL { /** - * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * The **`hash`** property of the URL interface is a string containing a "#" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ hash: string; /** - * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * The **`host`** property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ host: string; /** - * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ @@ -8904,31 +8904,31 @@ interface URL { */ readonly origin: string; /** - * The **`password`** property of the URL interface is a string containing the password component of the URL. + * The **`password`** property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ password: string; /** - * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. It is a string constructed from a list of path segments, each of which is prefixed by a / character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ pathname: string; /** - * The **`port`** property of the URL interface is a string containing the port number of the URL. + * The **`port`** property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ port: string; /** - * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ protocol: string; /** - * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * The **`search`** property of the URL interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ @@ -8940,7 +8940,7 @@ interface URL { */ readonly searchParams: URLSearchParams; /** - * The **`username`** property of the URL interface is a string containing the username component of the URL. + * The **`username`** property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ @@ -8975,7 +8975,7 @@ declare var URL: { */ parse(url: string | URL, base?: string | URL): URL | null; /** - * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL_static. + * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/revokeObjectURL_static) */ @@ -8983,13 +8983,13 @@ declare var URL: { }; /** - * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. + * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. The pattern can contain capturing groups that extract parts of the matched URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern) */ interface URLPattern { /** - * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the `URLPattern` components contain regular expression capturing groups. + * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the URLPattern components contain regular expression capturing groups. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hasRegExpGroups) */ @@ -9043,7 +9043,7 @@ interface URLPattern { */ readonly username: string; /** - * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or `null` if the URL does not match the pattern. + * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or null if the URL does not match the pattern. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/exec) */ @@ -9105,13 +9105,13 @@ interface URLSearchParams { */ has(name: string, value?: string): boolean; /** - * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. If there were several matching values, this method deletes the others. If the search parameter doesn't exist, this method creates it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) */ set(name: string, value: string): void; /** - * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting algorithm (i.e., the relative order between key/value pairs with equal keys will be preserved). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) */ @@ -9132,13 +9132,13 @@ declare var URLSearchParams: { */ interface VideoColorSpace { /** - * The **`fullRange`** read-only property of the VideoColorSpace interface returns `true` if full-range color values are used. + * The **`fullRange`** read-only property of the VideoColorSpace interface returns true if full-range color values are used. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/fullRange) */ readonly fullRange: boolean | null; /** - * The **`matrix`** read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. + * The **`matrix`** read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. Matrix coefficients describe the relationship between sample component values and color coordinates. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/matrix) */ @@ -9156,7 +9156,7 @@ interface VideoColorSpace { */ readonly transfer: VideoTransferCharacteristics | null; /** - * The **`toJSON()`** method of the VideoColorSpace interface is a _serializer_ that returns a JSON representation of the `VideoColorSpace` object. + * The **`toJSON()`** method of the VideoColorSpace interface is a serializer that returns a JSON representation of the VideoColorSpace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/toJSON) */ @@ -9272,13 +9272,13 @@ interface VideoEncoder extends EventTarget { */ close(): void; /** - * The **`configure()`** method of the VideoEncoder interface changes the VideoEncoder.state of the encoder to 'configured' and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. + * The **`configure()`** method of the VideoEncoder interface changes the state of the encoder to "configured" and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. If the encoder doesn't support the specified parameters or can't be initialized for other reasons an error will be reported via the error callback provided to the VideoEncoder constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/configure) */ configure(config: VideoEncoderConfig): void; /** - * The **`encode()`** method of the VideoEncoder interface asynchronously encodes a VideoFrame. + * The **`encode()`** method of the VideoEncoder interface asynchronously encodes a VideoFrame. Encoded data (EncodedVideoChunk) or an error will eventually be returned via the callbacks provided to the VideoEncoder constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/encode) */ @@ -9290,7 +9290,7 @@ interface VideoEncoder extends EventTarget { */ flush(): Promise<void>; /** - * The **`reset()`** method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the VideoEncoder.state to 'unconfigured'. + * The **`reset()`** method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the state to "unconfigured". After calling reset(), configure() must be called before resuming encode() calls. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/reset) */ @@ -9331,7 +9331,7 @@ interface VideoFrame { */ readonly codedRect: DOMRectReadOnly | null; /** - * The **`codedWidth`** property of the VideoFrame interface returns the width of the `VideoFrame` in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments. + * The **`codedWidth`** property of the VideoFrame interface returns the width of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/codedWidth) */ @@ -9343,13 +9343,13 @@ interface VideoFrame { */ readonly colorSpace: VideoColorSpace; /** - * The **`displayHeight`** property of the VideoFrame interface returns the height of the `VideoFrame` after applying aspect ratio adjustments. + * The **`displayHeight`** property of the VideoFrame interface returns the height of the VideoFrame after applying aspect ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/displayHeight) */ readonly displayHeight: number; /** - * The **`displayWidth`** property of the VideoFrame interface returns the width of the `VideoFrame` after applying aspect ratio adjustments. + * The **`displayWidth`** property of the VideoFrame interface returns the width of the VideoFrame after applying aspect ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/displayWidth) */ @@ -9361,7 +9361,7 @@ interface VideoFrame { */ readonly duration: number | null; /** - * The **`format`** property of the VideoFrame interface returns the pixel format of the `VideoFrame`. + * The **`format`** property of the VideoFrame interface returns the pixel format of the VideoFrame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/format) */ @@ -9373,7 +9373,7 @@ interface VideoFrame { */ readonly timestamp: number; /** - * The **`visibleRect`** property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this `VideoFrame`. + * The **`visibleRect`** property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this VideoFrame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/visibleRect) */ @@ -9385,7 +9385,7 @@ interface VideoFrame { */ allocationSize(options?: VideoFrameCopyToOptions): number; /** - * The **`clone()`** method of the VideoFrame interface creates a new `VideoFrame` object referencing the same media resource as the original. + * The **`clone()`** method of the VideoFrame interface creates a new VideoFrame object referencing the same media resource as the original. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/clone) */ @@ -9397,7 +9397,7 @@ interface VideoFrame { */ close(): void; /** - * The **`copyTo()`** method of the VideoFrame interface copies the contents of the `VideoFrame` to an `ArrayBuffer`. + * The **`copyTo()`** method of the VideoFrame interface copies the contents of the VideoFrame to an ArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/copyTo) */ @@ -9608,19 +9608,19 @@ interface WEBGL_draw_buffers { } /** - * The **WEBGL_lose_context** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. + * The **`WEBGL_lose_context`** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context) */ interface WEBGL_lose_context { /** - * The **WEBGL_lose_context.loseContext()** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. + * The **`WEBGL_lose_context.loseContext()`** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/loseContext) */ loseContext(): void; /** - * The **WEBGL_lose_context.restoreContext()** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. + * The **`WEBGL_lose_context.restoreContext()`** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/restoreContext) */ @@ -9628,31 +9628,31 @@ interface WEBGL_lose_context { } /** - * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. + * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. This can improve a WebGL application's performance as it reduces binding costs in the renderer and speeds up GPU thread time with uniform data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw) */ interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ @@ -9660,7 +9660,7 @@ interface WEBGL_multi_draw { } /** - * The **WebGL2RenderingContext** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML canvas element. + * The **`WebGL2RenderingContext`** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext) */ @@ -10734,25 +10734,25 @@ interface WebGL2RenderingContextOverloads { } /** - * The **WebGLActiveInfo** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. + * The **`WebGLActiveInfo`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo) */ interface WebGLActiveInfo { /** - * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/name) */ readonly name: string; /** - * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/size) */ readonly size: GLint; /** - * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/type) */ @@ -10765,7 +10765,7 @@ declare var WebGLActiveInfo: { }; /** - * The **WebGLBuffer** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. + * The **`WebGLBuffer`** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ @@ -10778,7 +10778,7 @@ declare var WebGLBuffer: { }; /** - * The **WebGLContextEvent** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. + * The **`WebGLContextEvent`** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLContextEvent) */ @@ -10797,7 +10797,7 @@ declare var WebGLContextEvent: { }; /** - * The **WebGLFramebuffer** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. + * The **`WebGLFramebuffer`** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ @@ -10823,7 +10823,7 @@ declare var WebGLProgram: { }; /** - * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. + * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ @@ -10836,7 +10836,7 @@ declare var WebGLQuery: { }; /** - * 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. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ @@ -10849,7 +10849,7 @@ declare var WebGLRenderbuffer: { }; /** - * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML canvas element. + * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext) */ @@ -11792,7 +11792,7 @@ declare var WebGLSampler: { }; /** - * The **WebGLShader** is part of the WebGL API and can either be a vertex or a fragment shader. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ @@ -11805,7 +11805,7 @@ declare var WebGLShader: { }; /** - * The **WebGLShaderPrecisionFormat** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. + * The **`WebGLShaderPrecisionFormat`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat) */ @@ -11849,7 +11849,7 @@ declare var WebGLSync: { }; /** - * The **WebGLTexture** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. + * The **`WebGLTexture`** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ @@ -11862,7 +11862,7 @@ declare var WebGLTexture: { }; /** - * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. + * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ @@ -11875,7 +11875,7 @@ declare var WebGLTransformFeedback: { }; /** - * The **WebGLUniformLocation** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. + * The **`WebGLUniformLocation`** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ @@ -11912,7 +11912,7 @@ interface WebSocketEventMap { } /** - * The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. + * The **`WebSocket`** object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) */ @@ -11924,13 +11924,13 @@ interface WebSocket extends EventTarget { */ binaryType: BinaryType; /** - * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to `send()` but not yet transmitted to the network. + * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to send() but not yet transmitted to the network. This value resets to zero once all queued data has been sent. This value does not reset to zero when the connection is closed; if you keep calling send(), this will continue to climb. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/bufferedAmount) */ readonly bufferedAmount: number; /** - * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. + * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. This is currently only the empty string or a list of extensions as negotiated by the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) */ @@ -11944,7 +11944,7 @@ interface WebSocket extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/open_event) */ onopen: ((this: WebSocket, ev: Event) => any) | null; /** - * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the `protocols` parameter when creating the WebSocket object, or the empty string if no connection is established. + * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the protocols parameter when creating the WebSocket object, or the empty string if no connection is established. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) */ @@ -11962,13 +11962,13 @@ interface WebSocket extends EventTarget { */ readonly url: string; /** - * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. + * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. If the connection is already CLOSED, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) */ close(code?: number, reason?: string): void; /** - * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of `bufferedAmount` by the number of bytes needed to contain the data. + * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of bufferedAmount by the number of bytes needed to contain the data. If the data can't be sent (for example, because it needs to be buffered but the buffer is full), the socket is closed automatically. The browser will throw an exception if you call send() when the connection is in the CONNECTING state. If you call send() when the connection is in the CLOSING or CLOSED states, the browser will silently discard the data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ @@ -12012,13 +12012,13 @@ interface WebTransport { */ readonly datagrams: WebTransportDatagramDuplexStream; /** - * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. + * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. Returns a ReadableStream of WebTransportBidirectionalStream objects. Each one can be used to reliably read data from the server and write data back to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingBidirectionalStreams) */ readonly incomingBidirectionalStreams: ReadableStream; /** - * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. + * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. Returns a ReadableStream of WebTransportReceiveStream objects. Each one can be used to reliably read data from the server. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingUnidirectionalStreams) */ @@ -12055,7 +12055,7 @@ declare var WebTransport: { }; /** - * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. + * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. Provides access to a WebTransportReceiveStream for reading incoming data, and a WebTransportSendStream for writing outgoing data. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream) @@ -12081,14 +12081,14 @@ declare var WebTransportBidirectionalStream: { }; /** - * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. + * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. Provides access to a ReadableStream for reading incoming datagrams, a WritableStream for writing outgoing datagrams, and various settings and statistics related to the stream. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream) */ interface WebTransportDatagramDuplexStream { /** - * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. + * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark) */ @@ -12100,13 +12100,13 @@ interface WebTransportDatagramDuplexStream { */ incomingMaxAge: number | null; /** - * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to WebTransportDatagramDuplexStream.writable. + * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to writable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize) */ readonly maxDatagramSize: number; /** - * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. + * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark) */ @@ -12146,7 +12146,7 @@ interface WebTransportError extends DOMException { */ readonly source: WebTransportErrorSource; /** - * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or `null` if one is not available. + * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or null if one is not available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError/streamErrorCode) */ @@ -12159,7 +12159,7 @@ declare var WebTransportError: { }; /** - * The `WindowClient` interface of the ServiceWorker API represents the scope of a service worker client that is a document in a browsing context, controlled by an active worker. + * The **`WindowClient`** interface of the ServiceWorker API represents the scope of a service worker client that is a document in a browsing context, controlled by an active worker. The service worker client independently selects and uses a service worker for its own loading and sub-resources. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WindowClient) */ @@ -12171,7 +12171,7 @@ interface WindowClient extends Client { */ readonly focused: boolean; /** - * The **`visibilityState`** read-only property of the WindowClient interface indicates the visibility of the current client. + * The **`visibilityState`** read-only property of the WindowClient interface indicates the visibility of the current client. This value can be one of "hidden", "visible", or "prerender". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WindowClient/visibilityState) */ @@ -12251,14 +12251,14 @@ interface WorkerEventMap extends AbstractWorkerEventMap, MessageEventTargetEvent */ interface Worker extends EventTarget, AbstractWorker, MessageEventTarget<Worker> { /** - * The **`postMessage()`** method of the Worker interface sends a message to the worker. + * The **`postMessage()`** method of the Worker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object that can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/postMessage) */ postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`terminate()`** method of the Worker interface immediately terminates the Worker. + * The **`terminate()`** method of the Worker interface immediately terminates the Worker. This does not offer the worker an opportunity to finish its operations; it is stopped at once. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/terminate) */ @@ -12284,19 +12284,19 @@ interface WorkerGlobalScopeEventMap { } /** - * The **`WorkerGlobalScope`** interface of the Web Workers API is an interface representing the scope of any worker. + * The **`WorkerGlobalScope`** interface of the Web Workers API is an interface representing the scope of any worker. Workers have no browsing context; this scope contains the information usually conveyed by Window objects — in this case event handlers, the console or the associated WorkerNavigator object. Each WorkerGlobalScope has its own event loop. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope) */ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope { /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ readonly location: WorkerLocation; /** - * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) */ @@ -12314,7 +12314,7 @@ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerG /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ onunhandledrejection: ((this: WorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; /** - * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) */ @@ -12337,25 +12337,25 @@ declare var WorkerGlobalScope: { }; /** - * The **`WorkerLocation`** interface defines the absolute location of the script executed by the Worker. + * The **`WorkerLocation`** interface defines the absolute location of the script executed by the Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.location property obtained by calling self.location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation) */ interface WorkerLocation { /** - * The **`hash`** property of a WorkerLocation object returns the URL.hash part of the worker's location. + * The **`hash`** property of a WorkerLocation object returns the hash part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hash) */ readonly hash: string; /** - * The **`host`** property of a WorkerLocation object returns the URL.host part of the worker's location. + * The **`host`** property of a WorkerLocation object returns the host part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/host) */ readonly host: string; /** - * The **`hostname`** property of a WorkerLocation object returns the URL.hostname part of the worker's location. + * The **`hostname`** property of a WorkerLocation object returns the hostname part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/hostname) */ @@ -12368,31 +12368,31 @@ interface WorkerLocation { readonly href: string; toString(): string; /** - * The **`origin`** property of a WorkerLocation object returns the worker's URL.origin. + * The **`origin`** property of a WorkerLocation object returns the worker's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/origin) */ readonly origin: string; /** - * The **`pathname`** property of a WorkerLocation object returns the URL.pathname part of the worker's location. + * The **`pathname`** property of a WorkerLocation object returns the pathname part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/pathname) */ readonly pathname: string; /** - * The **`port`** property of a WorkerLocation object returns the URL.port part of the worker's location. + * The **`port`** property of a WorkerLocation object returns the port part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/port) */ readonly port: string; /** - * The **`protocol`** property of a WorkerLocation object returns the URL.protocol part of the worker's location. + * The **`protocol`** property of a WorkerLocation object returns the protocol part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/protocol) */ readonly protocol: string; /** - * The **`search`** property of a WorkerLocation object returns the URL.search part of the worker's location. + * The **`search`** property of a WorkerLocation object returns the search part of the worker's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerLocation/search) */ @@ -12405,7 +12405,7 @@ declare var WorkerLocation: { }; /** - * The **`WorkerNavigator`** interface represents a subset of the Navigator interface allowed to be accessed from a Worker. + * The **`WorkerNavigator`** interface represents a subset of the Navigator interface allowed to be accessed from a Worker. Such an object is initialized for each worker and is available via the self.navigator property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerNavigator) */ @@ -12437,13 +12437,13 @@ declare var WorkerNavigator: { }; /** - * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) */ interface WritableStream<W = any> { /** - * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) */ @@ -12455,13 +12455,13 @@ interface WritableStream<W = any> { */ abort(reason?: any): Promise<void>; /** - * The **`close()`** method of the WritableStream interface closes the associated stream. + * The **`close()`** method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) */ close(): Promise<void>; /** - * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. While the stream is locked, no other writer can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) */ @@ -12474,7 +12474,7 @@ declare var WritableStream: { }; /** - * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) */ @@ -12499,7 +12499,7 @@ declare var WritableStreamDefaultController: { }; /** - * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) */ @@ -12535,7 +12535,7 @@ interface WritableStreamDefaultWriter<W = any> { */ close(): Promise<void>; /** - * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. After the lock is released, the writer is no longer active. If the associated stream is errored when the lock is released, the writer will appear errored in the same way from now on; otherwise, the writer will appear closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) */ @@ -12558,7 +12558,7 @@ interface XMLHttpRequestEventMap extends XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequest` (XHR) objects are used to interact with servers. + * **`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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest) */ @@ -12566,13 +12566,13 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readystatechange_event) */ onreadystatechange: ((this: XMLHttpRequest, ev: Event) => any) | null; /** - * The **XMLHttpRequest.readyState** property returns the state an XMLHttpRequest client is in. + * The **`XMLHttpRequest.readyState`** property returns the state an XMLHttpRequest client is in. An XHR client exists in one of the following states: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readyState) */ readonly readyState: number; /** - * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's XMLHttpRequest.responseType property. + * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's responseType property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/response) */ @@ -12590,49 +12590,49 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ responseType: XMLHttpRequestResponseType; /** - * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is `null`. + * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is null. If the URL is returned, any URL fragment present in the URL will be stripped away. The value of responseURL will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseURL) */ readonly responseURL: string; /** - * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the `XMLHttpRequest`'s response. + * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the XMLHttpRequest's response. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/status) */ readonly status: number; /** - * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. + * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. Unlike XMLHttpRequest.status which indicates a numerical status code, this property contains the text of the response status, such as "OK" or "Not Found". If the request's readyState is in UNSENT or OPENED state, the value of statusText will be an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/statusText) */ readonly statusText: string; /** - * The **`XMLHttpRequest.timeout`** property is an `unsigned long` representing the number of milliseconds a request can take before automatically being terminated. + * The **`XMLHttpRequest.timeout`** property is an unsigned long representing the number of milliseconds a request can take before automatically being terminated. The default value is 0, which means there is no timeout. Timeout shouldn't be used for synchronous XMLHttpRequests requests used in a document environment or it will throw an InvalidAccessError exception. When a timeout happens, a timeout event is fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/timeout) */ timeout: number; /** - * The XMLHttpRequest `upload` property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. + * The XMLHttpRequest **`upload`** property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/upload) */ readonly upload: XMLHttpRequestUpload; /** - * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site `Access-Control` requests should be made using credentials such as cookies, authentication headers or TLS client certificates. + * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site Access-Control requests should be made using credentials such as cookies, authentication headers or TLS client certificates. Setting withCredentials has no effect on same-origin requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/withCredentials) */ withCredentials: boolean; /** - * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. + * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. When a request is aborted, its readyState is changed to XMLHttpRequest.UNSENT (0) and the request's status code is set to 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/abort) */ abort(): void; /** - * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns `null` if no response has been received. + * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns null if no response has been received. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/getAllResponseHeaders) */ @@ -12663,7 +12663,7 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ send(body?: XMLHttpRequestBodyInit | null): void; /** - * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. + * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. When using setRequestHeader(), you must call it after calling open(), but before calling send(). If this method is called several times with the same header, the values are merged into one single request header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/setRequestHeader) */ @@ -12700,7 +12700,7 @@ interface XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequestEventTarget` is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. + * **`XMLHttpRequestEventTarget`** is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestEventTarget) */ @@ -12724,7 +12724,7 @@ declare var XMLHttpRequestEventTarget: { }; /** - * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. + * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. It is an opaque object that represents the underlying, browser-dependent, upload process. It is an XMLHttpRequestEventTarget and can be obtained by calling XMLHttpRequest.upload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestUpload) */ @@ -12757,19 +12757,19 @@ declare namespace WebAssembly { */ interface Exception { /** - * The read-only **`stack`** property of an object instance of type `WebAssembly.Exception` _may_ contain a stack trace. + * The read-only **`stack`** property of an object instance of type WebAssembly.Exception may contain a stack trace. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) */ readonly stack: string | undefined; /** - * The **`getArg()`** prototype method of the `Exception` object can be used to get the value of a specified item in the exception's data arguments. + * The **`getArg()`** prototype method of the Exception object can be used to get the value of a specified item in the exception's data arguments. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) */ getArg(index: number): any; /** - * The **`is()`** prototype method of the `Exception` object can be used to test if the `Exception` matches a given tag. + * The **`is()`** prototype method of the Exception object can be used to test if the Exception matches a given tag. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) */ @@ -12782,7 +12782,7 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances. This allows dynamic linking of multiple modules. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) */ @@ -12797,13 +12797,13 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a WebAssembly.Module. Instance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) */ interface Instance { /** - * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * The **`exports`** read-only property of the WebAssembly.Instance object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) */ @@ -12825,19 +12825,19 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a WebAssembly.Instance. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) */ interface Memory { /** - * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * The read-only **`buffer`** prototype property of the WebAssembly.Memory object returns the buffer contained in the memory. Depending on whether or not the memory was constructed with shared: true, the buffer is either an ArrayBuffer or a SharedArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) */ readonly buffer: ArrayBuffer; /** - * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * The **`grow()`** prototype method of the WebAssembly.Memory object increases the size of the memory instance by a specified number of WebAssembly pages. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ @@ -12861,19 +12861,19 @@ declare namespace WebAssembly { prototype: Module; new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** - * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * The WebAssembly.**`Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) */ customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; /** - * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * The WebAssembly.**`Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) */ exports(moduleObject: Module): ModuleExportDescriptor[]; /** - * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * The WebAssembly.**`Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) */ @@ -12890,31 +12890,31 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. A table created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) */ interface Table { /** - * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * The read-only **`length`** prototype property of the WebAssembly.Table object returns the length of the table, i.e., the number of elements in the table. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ readonly length: AddressValue; /** - * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * The **`get()`** prototype method of the WebAssembly.Table() object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ get(index: AddressValue): any; /** - * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * The **`grow()`** prototype method of the WebAssembly.Table object increases the size of the Table instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ grow(delta: AddressValue, value?: any): AddressValue; /** - * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * The **`set()`** prototype method of the WebAssembly.Table object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ @@ -12927,7 +12927,7 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Tag`** object defines a _type_ of a WebAssembly exception that can be thrown to/from WebAssembly code. + * The **`WebAssembly.Tag`** object defines a type of a WebAssembly exception that can be thrown to/from WebAssembly code. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) */ @@ -13029,7 +13029,7 @@ declare namespace WebAssembly { */ interface Console { /** - * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) */ @@ -13041,61 +13041,61 @@ interface Console { */ clear(): void; /** - * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * The **`console.count()`** static method logs the number of times that this particular call to count() has been called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) */ count(label?: string): void; /** - * The **`console.countReset()`** static method resets counter used with console/count_static. + * The **`console.countReset()`** static method resets counter used with console.count(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) */ countReset(label?: string): void; /** - * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * The **`console.debug()`** static method outputs a message to the console at the "debug" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) */ debug(...data: any[]): void; /** - * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) */ dir(item?: any, options?: any): void; /** - * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) */ dirxml(...data: any[]): void; /** - * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * The **`console.error()`** static method outputs a message to the console at the "error" log level. The message is only displayed to the user if the console is configured to display error output. In most cases, the log level is configured within the console UI. The message may be formatted as an error, with red colors and call stack information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) */ error(...data: any[]): void; /** - * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) */ group(...data: any[]): void; /** - * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) */ groupCollapsed(...data: any[]): void; /** - * The **`console.groupEnd()`** static method exits the current inline group in the console. + * The **`console.groupEnd()`** static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) */ groupEnd(): void; /** - * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * The **`console.info()`** static method outputs a message to the console at the "info" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small "i" icon next to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) */ @@ -13113,19 +13113,19 @@ interface Console { */ table(tabularData?: any, properties?: string[]): void; /** - * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) */ time(label?: string): void; /** - * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) */ timeEnd(label?: string): void; /** - * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ @@ -13138,7 +13138,7 @@ interface Console { */ trace(...data: any[]): void; /** - * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * The **`console.warn()`** static method outputs a warning message to the console at the "warning" log level. The message is only displayed to the user if the console is configured to display warning output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as yellow colors and a warning icon. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) */ @@ -13240,7 +13240,7 @@ interface WebCodecsErrorCallback { } /** - * The **`name`** read-only property of the DedicatedWorkerGlobalScope interface returns the name that the Worker was (optionally) given when it was created. + * The **`name`** read-only property of the DedicatedWorkerGlobalScope interface returns the name that the Worker was (optionally) given when it was created. This is the name that the Worker() constructor can pass to get a reference to the DedicatedWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/name) */ @@ -13248,7 +13248,7 @@ declare var name: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/rtctransform_event) */ declare var onrtctransform: ((this: DedicatedWorkerGlobalScope, ev: RTCTransformEvent) => any) | null; /** - * The **`close()`** method of the DedicatedWorkerGlobalScope interface discards any tasks queued in the `DedicatedWorkerGlobalScope`'s event loop, effectively closing this particular scope. + * The **`close()`** method of the DedicatedWorkerGlobalScope interface discards any tasks queued in the DedicatedWorkerGlobalScope's event loop, effectively closing this particular scope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/close) */ @@ -13261,19 +13261,19 @@ declare function close(): void; declare function postMessage(message: any, transfer: Transferable[]): void; declare function postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ declare function dispatchEvent(event: Event): boolean; /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. + * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ declare var location: WorkerLocation; /** - * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. + * The **`navigator`** read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/navigator) */ @@ -13291,7 +13291,7 @@ declare var onrejectionhandled: ((this: DedicatedWorkerGlobalScope, ev: PromiseR /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/unhandledrejection_event) */ declare var onunhandledrejection: ((this: DedicatedWorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null; /** - * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the `WorkerGlobalScope` itself. + * The **`self`** read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/self) */ @@ -13303,7 +13303,7 @@ declare var self: WorkerGlobalScope & typeof globalThis; */ declare function importScripts(...urls: (string | URL)[]): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ @@ -13536,7 +13536,7 @@ interface CSSUnparsedValue { interface Cache { /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ @@ -13618,7 +13618,7 @@ interface IDBDatabase { interface IDBObjectStore { /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -13669,7 +13669,7 @@ interface SubtleCrypto { importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -13701,25 +13701,25 @@ interface WEBGL_draw_buffers { interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ diff --git a/inputfiles/mdn b/inputfiles/mdn deleted file mode 160000 index d960038e3..000000000 --- a/inputfiles/mdn +++ /dev/null @@ -1 +0,0 @@ -Subproject commit d960038e3480d158d3b58294a4d150202331a83d diff --git a/inputfiles/mdn.json b/inputfiles/mdn.json new file mode 100644 index 000000000..55efee5a4 --- /dev/null +++ b/inputfiles/mdn.json @@ -0,0 +1,39407 @@ +[ + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static", + "pageType": "webassembly-function", + "summary": "The WebAssembly.instantiate() static method allows you to\ncompile and instantiate WebAssembly code. This function has two overloads:" + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Global", + "pageType": "webassembly-interface", + "summary": "A WebAssembly.Global object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances. This allows dynamic linking of multiple modules." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Global/Global", + "pageType": "webassembly-constructor", + "summary": "A WebAssembly.Global() constructor creates a new Global object representing a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances.\nThis allows dynamic linking of multiple modules." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/instantiateStreaming_static", + "pageType": "webassembly-function", + "summary": "The WebAssembly.instantiateStreaming() static method compiles\nand instantiates a WebAssembly module directly from a streamed underlying source. This\nis the most efficient, optimized way to load Wasm code." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Memory", + "pageType": "webassembly-interface", + "summary": "The WebAssembly.Memory object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a WebAssembly.Instance." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Memory/Memory", + "pageType": "webassembly-constructor", + "summary": "The WebAssembly.Memory() constructor creates a new Memory object whose buffer property is a resizable ArrayBuffer or SharedArrayBuffer that holds the raw bytes of memory accessed by a WebAssembly.Instance." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer", + "pageType": "webassembly-instance-property", + "summary": "The read-only buffer prototype property of the WebAssembly.Memory object returns the buffer contained in the memory. Depending on whether or not the memory was constructed with shared: true, the buffer is either an ArrayBuffer or a SharedArrayBuffer." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow", + "pageType": "webassembly-instance-method", + "summary": "The grow() prototype method of the WebAssembly.Memory object increases the size of the memory instance by a specified number of WebAssembly pages." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/CompileError", + "pageType": "webassembly-interface", + "summary": "The WebAssembly.CompileError object indicates an error during WebAssembly decoding or validation." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/CompileError/CompileError", + "pageType": "webassembly-constructor", + "summary": "The WebAssembly.CompileError() constructor creates a new\nWebAssembly CompileError object, which indicates an error during\nWebAssembly decoding or validation." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Table", + "pageType": "webassembly-interface", + "summary": "The WebAssembly.Table object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. A table created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Table/Table", + "pageType": "webassembly-constructor", + "summary": "The WebAssembly.Table() constructor creates a new Table object of the given size and element type, filled with the provided value." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Table/set", + "pageType": "webassembly-instance-method", + "summary": "The set() prototype method of the WebAssembly.Table object mutates a reference stored at a given index to a different value." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Table/get", + "pageType": "webassembly-instance-method", + "summary": "The get() prototype method of the WebAssembly.Table() object retrieves the element stored at a given index." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Table/length", + "pageType": "webassembly-instance-property", + "summary": "The read-only length prototype property of the WebAssembly.Table object returns the length of the table, i.e., the number of elements in the table." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Table/grow", + "pageType": "webassembly-instance-method", + "summary": "The grow() prototype method of the WebAssembly.Table object increases the size of the Table instance by a specified number of elements, filled with the provided value." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/validate_static", + "pageType": "webassembly-function", + "summary": "The WebAssembly.validate() static method validates a given typed array of WebAssembly binary\ncode, returning whether the bytes form a valid Wasm module (true) or not\n(false)." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/LinkError", + "pageType": "webassembly-interface", + "summary": "The WebAssembly.LinkError object indicates an error during module instantiation (besides traps from the start function)." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/LinkError/LinkError", + "pageType": "webassembly-constructor", + "summary": "The WebAssembly.LinkError() constructor creates a new\nWebAssembly LinkError object, which indicates an error during module\ninstantiation (besides traps\nfrom the start function)." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/compileStreaming_static", + "pageType": "webassembly-function", + "summary": "The WebAssembly.compileStreaming() static method compiles a WebAssembly.Module directly from a streamed underlying source.\nThis function is useful if it is necessary to compile a module before it can be instantiated (otherwise, the WebAssembly.instantiateStreaming() function should be used)." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/RuntimeError", + "pageType": "webassembly-interface", + "summary": "The WebAssembly.RuntimeError object is the error type that is thrown whenever WebAssembly specifies a trap." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/RuntimeError/RuntimeError", + "pageType": "webassembly-constructor", + "summary": "The WebAssembly.RuntimeError() constructor creates a new\nWebAssembly RuntimeError object — the type that is thrown whenever\nWebAssembly specifies a trap." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/compile_static", + "pageType": "webassembly-function", + "summary": "The WebAssembly.compile() static method compiles WebAssembly binary code into a WebAssembly.Module object.\nThis function is useful if it is necessary to compile a module before it can be instantiated (otherwise, the WebAssembly.instantiate() function should be used)." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Exception", + "pageType": "webassembly-interface", + "summary": "The WebAssembly.Exception object represents a runtime exception thrown from WebAssembly to JavaScript, or thrown from JavaScript to a WebAssembly exception handler." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg", + "pageType": "webassembly-instance-method", + "summary": "The getArg() prototype method of the Exception object can be used to get the value of a specified item in the exception's data arguments." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack", + "pageType": "webassembly-instance-property", + "summary": "The read-only stack property of an object instance of type WebAssembly.Exception may contain a stack trace." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Exception/is", + "pageType": "webassembly-instance-method", + "summary": "The is() prototype method of the Exception object can be used to test if the Exception matches a given tag." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Exception/Exception", + "pageType": "webassembly-constructor", + "summary": "The WebAssembly.Exception() constructor is used to create a new WebAssembly.Exception." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module", + "pageType": "webassembly-interface", + "summary": "A WebAssembly.Module object contains stateless WebAssembly code that has already been compiled by the browser — this can be efficiently shared with Workers, and instantiated multiple times." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static", + "pageType": "webassembly-static-method", + "summary": "The WebAssembly.Module.imports() static method returns an array\ncontaining descriptions of all the declared imports of the given Module." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static", + "pageType": "webassembly-static-method", + "summary": "The WebAssembly.Module.customSections() static method returns a copy\nof the contents of all custom sections in the given module with the given string name." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static", + "pageType": "webassembly-static-method", + "summary": "The WebAssembly.Module.exports() static method returns an\narray containing descriptions of all the declared exports of the given\nModule." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module/Module", + "pageType": "webassembly-constructor", + "summary": "A WebAssembly.Module() constructor creates a new Module\nobject containing stateless WebAssembly code that has already been compiled by the\nbrowser and can be efficiently shared with Workers, and instantiated multiple times." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Tag", + "pageType": "webassembly-interface", + "summary": "The WebAssembly.Tag object defines a type of a WebAssembly exception that can be thrown to/from WebAssembly code." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Tag/type", + "pageType": "webassembly-instance-method", + "summary": "The type() prototype method of the Tag object can be used to get the sequence of data types associated with the tag." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Tag/Tag", + "pageType": "webassembly-constructor", + "summary": "The WebAssembly.Tag() constructor creates a new WebAssembly.Tag object." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Instance", + "pageType": "webassembly-interface", + "summary": "A WebAssembly.Instance object is a stateful, executable instance of a WebAssembly.Module. Instance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports", + "pageType": "webassembly-instance-property", + "summary": "The exports read-only property of the\nWebAssembly.Instance object prototype returns an object containing as its\nmembers all the functions exported from the WebAssembly module instance, to allow them\nto be accessed and used by JavaScript." + }, + { + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Instance/Instance", + "pageType": "webassembly-constructor", + "summary": "The WebAssembly.Instance() constructor creates a new\nInstance object which is a stateful, executable instance of a\nWebAssembly.Module." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notification/Notification", + "pageType": "web-api-constructor", + "summary": "The Notification() constructor creates a new Notification object instance, which represents a user notification." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notification", + "pageType": "web-api-interface", + "summary": "The Notification interface of the Notifications API is used to configure and display desktop notifications to the user." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notification/close_event", + "pageType": "web-api-event", + "summary": "The close event of the Notification interface fires when a Notification is closed." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notification/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp read-only property of the\nNotification interface returns a number, as\nspecified in the timestamp option of the\nNotification() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notification/actions", + "pageType": "web-api-instance-property", + "summary": "The actions read-only property of the Notification interface provides the actions available for users to choose from for interacting with the notification." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notification/image", + "pageType": "web-api-instance-property", + "summary": "The image read-only property of the\nNotification interface contains the URL of an image to be displayed as\npart of the notification, as specified in the image option of the\nNotification() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notification/body", + "pageType": "web-api-instance-property", + "summary": "The body read-only property of the\nNotification interface indicates the body string of the notification, as\nspecified in the body option of the\nNotification() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notification/badge", + "pageType": "web-api-instance-property", + "summary": "The badge read-only property of the Notification interface returns a string containing the URL of an image to represent the notification when there is not enough space to display the notification itself such as for example, the Android Notification Bar. On Android devices, the badge should accommodate devices up to 4x resolution, about 96 by 96 px, and the image will be automatically masked." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notification/renotify", + "pageType": "web-api-instance-property", + "summary": "The renotify read-only property of the\nNotification interface specifies whether the user should be notified\nafter a new notification replaces an old one, as specified in the renotify\noption of the Notification() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notification/data", + "pageType": "web-api-instance-property", + "summary": "The data read-only property of the\nNotification interface returns a structured clone of the notification's\ndata, as specified in the data option of the\nNotification() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notification/maxActions_static", + "pageType": "web-api-static-property", + "summary": "The maxActions read-only static property of the\nNotification interface returns the maximum number of actions supported by\nthe device and the User Agent. Effectively, this is the maximum number of elements in\nNotification.actions array which will be respected by the User Agent." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notification/requestPermission_static", + "pageType": "web-api-static-method", + "summary": "The requestPermission() static method of the Notification interface requests permission from the user for the current origin to display notifications." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notification/lang", + "pageType": "web-api-instance-property", + "summary": "The lang read-only property of the\nNotification interface indicates the language used in the notification,\nas specified in the lang option of the\nNotification() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notification/icon", + "pageType": "web-api-instance-property", + "summary": "The icon read-only property of the\nNotification interface contains the URL of an icon to be displayed as\npart of the notification, as specified in the icon option of the\nNotification() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notification/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the Notification interface is used to\nclose/remove a previously displayed notification." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notification/permission_static", + "pageType": "web-api-static-property", + "summary": "The permission read-only static property of the Notification\ninterface indicates the current permission granted by the user for the current origin to\ndisplay web notifications." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notification/click_event", + "pageType": "web-api-event", + "summary": "The click event of the Notification\ninterface fires when the user clicks on displayed Notification." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notification/tag", + "pageType": "web-api-instance-property", + "summary": "The tag read-only property of the\nNotification interface signifies an identifying tag for the notification,\nas specified in the tag option of the\nNotification() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notification/error_event", + "pageType": "web-api-event", + "summary": "The error event of the Notification interface fires when something goes wrong with a Notification (in many cases an error preventing the notification from being displayed.)" + }, + { + "mdn_url": "/en-US/docs/Web/API/Notification/dir", + "pageType": "web-api-instance-property", + "summary": "The dir read-only property of the Notification interface indicates the text direction of the notification, as specified in the dir option of the Notification() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notification/silent", + "pageType": "web-api-instance-property", + "summary": "The silent read-only property of the\nNotification interface specifies whether the notification should be\nsilent, i.e., no sounds or vibrations should be issued regardless of the device\nsettings. This is controlled via the silent option of the\nNotification() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notification/requireInteraction", + "pageType": "web-api-instance-property", + "summary": "The requireInteraction read-only property of the Notification interface returns a boolean value indicating that a notification should remain active until the user clicks or dismisses it, rather than closing automatically." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notification/vibrate", + "pageType": "web-api-instance-property", + "summary": "The vibrate read-only property of the Notification\ninterface specifies a vibration pattern\nfor the device's vibration hardware to emit when the notification fires. This is\nspecified in the vibrate option of the\nNotification() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notification/title", + "pageType": "web-api-instance-property", + "summary": "The title read-only property of the\nNotification interface indicates the title of the notification, as\nspecified in the title parameter of the\nNotification() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notification/show_event", + "pageType": "web-api-event", + "summary": "The show event of the Notification interface fires when a Notification is displayed." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent/SpeechSynthesisEvent", + "pageType": "web-api-constructor", + "summary": "The SpeechSynthesisEvent() constructor creates a new SpeechSynthesisEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the SpeechSynthesisUtterance interface returns the name associated with certain types of events occurring as the SpeechSynthesisUtterance.text is being spoken:\nthe name of the SSML marker reached in the case of a mark event, or the type of boundary reached in the case of a boundary event." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent", + "pageType": "web-api-interface", + "summary": "The SpeechSynthesisEvent interface of the Web Speech API contains information about the current state of SpeechSynthesisUtterance objects that have been processed in the speech service." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent/utterance", + "pageType": "web-api-instance-property", + "summary": "The utterance read-only property of the SpeechSynthesisUtterance interface returns the SpeechSynthesisUtterance instance that the event was triggered on." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent/elapsedTime", + "pageType": "web-api-instance-property", + "summary": "The elapsedTime read-only property of the SpeechSynthesisEvent returns the elapsed time in seconds, after the SpeechSynthesisUtterance.text started being spoken, at which the event was triggered." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent/charIndex", + "pageType": "web-api-instance-property", + "summary": "The charIndex read-only property of the SpeechSynthesisUtterance interface returns the index position of the character in SpeechSynthesisUtterance.text that was being spoken when the event was triggered." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent/charLength", + "pageType": "web-api-instance-property", + "summary": "The read-only charLength property of the SpeechSynthesisEvent interface returns the number of characters left to be spoken after the character at the charIndex position." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMParser/DOMParser", + "pageType": "web-api-constructor", + "summary": "The DOMParser() constructor creates a new DOMParser object. This object can be used to parse the text of a document using the parseFromString() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMParser", + "pageType": "web-api-interface", + "summary": "The DOMParser interface provides the ability to parse XML or HTML source code from a string into a DOM Document." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMParser/parseFromString", + "pageType": "web-api-instance-method", + "summary": "The parseFromString() method of the DOMParser interface parses an input containing either HTML or XML, returning a Document with the type given in the contentType property." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCEncodedAudioFrame/RTCEncodedAudioFrame", + "pageType": "web-api-constructor", + "summary": "The RTCEncodedAudioFrame() constructor creates a new and fully independent RTCEncodedAudioFrame object." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCEncodedAudioFrame", + "pageType": "web-api-interface", + "summary": "The RTCEncodedAudioFrame of the WebRTC API represents an encoded audio frame in the WebRTC receiver or sender pipeline, which may be modified using a WebRTC Encoded Transform." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCEncodedAudioFrame/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp read-only property of the RTCEncodedAudioFrame interface indicates the time at which frame sampling started." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCEncodedAudioFrame/data", + "pageType": "web-api-instance-property", + "summary": "The data property of the RTCEncodedAudioFrame interface returns a buffer containing the data for an encoded frame." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCEncodedAudioFrame/getMetadata", + "pageType": "web-api-instance-method", + "summary": "The getMetadata() method of the RTCEncodedAudioFrame interface returns an object containing the metadata associated with the frame." + }, + { + "mdn_url": "/en-US/docs/Web/API/Summarizer", + "pageType": "web-api-interface", + "summary": "The Summarizer interface of the Summarizer API contains all the functionality for this API, including checking AI model availability, creating a new Summarizer instance, using it to generate a new summary, and more." + }, + { + "mdn_url": "/en-US/docs/Web/API/Summarizer/availability_static", + "pageType": "web-api-static-method", + "summary": "The availability() static method of the Summarizer interface returns an enumerated value that indicates whether the browser AI model supports (or will support) a given Summarizer configuration." + }, + { + "mdn_url": "/en-US/docs/Web/API/Summarizer/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the Summarizer interface returns the type of summary that will generated by the Summarizer." + }, + { + "mdn_url": "/en-US/docs/Web/API/Summarizer/measureInputUsage", + "pageType": "web-api-instance-method", + "summary": "The measureInputUsage() method of the Summarizer interface reports how much inputQuota would be used by a summarize operation for a given text input." + }, + { + "mdn_url": "/en-US/docs/Web/API/Summarizer/format", + "pageType": "web-api-instance-property", + "summary": "The format read-only property of the Summarizer interface returns the text format summaries will be returned in." + }, + { + "mdn_url": "/en-US/docs/Web/API/Summarizer/sharedContext", + "pageType": "web-api-instance-property", + "summary": "The sharedContext read-only property of the Summarizer interface returns a string describing the context the pieces of text to summarize are being used in. This helps the Summarizer to generate more suitable summaries." + }, + { + "mdn_url": "/en-US/docs/Web/API/Summarizer/inputQuota", + "pageType": "web-api-instance-property", + "summary": "The inputQuota read-only property of the Summarizer interface returns the input quota available to the browser for generating summaries." + }, + { + "mdn_url": "/en-US/docs/Web/API/Summarizer/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the Summarizer interface returns the relative length of the generated summaries." + }, + { + "mdn_url": "/en-US/docs/Web/API/Summarizer/summarize", + "pageType": "web-api-instance-method", + "summary": "The summarize() method of the Summarizer interface generates a new summary string." + }, + { + "mdn_url": "/en-US/docs/Web/API/Summarizer/expectedInputLanguages", + "pageType": "web-api-instance-property", + "summary": "The expectedInputLanguages read-only property of the Summarizer interface returns the languages the Summarizer should support." + }, + { + "mdn_url": "/en-US/docs/Web/API/Summarizer/destroy", + "pageType": "web-api-instance-method", + "summary": "The destroy() method of the Summarizer interface releases the resources assigned to the Summarizer instance it is called on and stops any further activity on it. This means that any ongoing and subsequent method calls made on the Summarizer will reject with an AbortError." + }, + { + "mdn_url": "/en-US/docs/Web/API/Summarizer/summarizeStreaming", + "pageType": "web-api-instance-method", + "summary": "The summarizeStreaming() method of the Summarizer interface generates a new summary as a ReadableStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/Summarizer/create_static", + "pageType": "web-api-static-method", + "summary": "The create() static method of the Summarizer interface creates a new Summarizer instance from which to generate summaries." + }, + { + "mdn_url": "/en-US/docs/Web/API/Summarizer/outputLanguage", + "pageType": "web-api-instance-property", + "summary": "The outputLanguage read-only property of the Summarizer interface returns the language the summary should be generated in." + }, + { + "mdn_url": "/en-US/docs/Web/API/Summarizer/expectedContextLanguages", + "pageType": "web-api-instance-property", + "summary": "The expectedContextLanguages read-only property of the Summarizer interface returns the languages the context strings should be written in." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextDecoder/TextDecoder", + "pageType": "web-api-constructor", + "summary": "The TextDecoder() constructor returns a new TextDecoder object." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextDecoder", + "pageType": "web-api-interface", + "summary": "The TextDecoder interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextDecoder/encoding", + "pageType": "web-api-instance-property", + "summary": "The TextDecoder.encoding read-only property returns a string containing the name of the character encoding that this decoder will use." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextDecoder/fatal", + "pageType": "web-api-instance-property", + "summary": "The fatal read-only property of the TextDecoder interface is a Boolean indicating whether the error mode is fatal." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextDecoder/decode", + "pageType": "web-api-instance-method", + "summary": "The TextDecoder.decode() method returns a string containing text decoded from the buffer passed as a parameter." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextDecoder/ignoreBOM", + "pageType": "web-api-instance-property", + "summary": "The ignoreBOM read-only property of the TextDecoder interface is a Boolean indicating whether the byte order mark will be included in the output or skipped over. The value of the property is set in the ignoreBOM argument to the decoder's constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUAdapter/features", + "pageType": "web-api-instance-property", + "summary": "The features read-only property of the\nGPUAdapter interface returns a GPUSupportedFeatures object that describes additional functionality supported by the adapter." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUAdapter/limits", + "pageType": "web-api-instance-property", + "summary": "The limits read-only property of the\nGPUAdapter interface returns a GPUSupportedLimits object that describes the limits supported by the adapter." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUAdapter", + "pageType": "web-api-interface", + "summary": "The GPUAdapter interface of the WebGPU API represents a GPU adapter. From this you can request a GPUDevice, adapter info, features, and limits." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUAdapter/requestDevice", + "pageType": "web-api-instance-method", + "summary": "The requestDevice() method of the\nGPUAdapter interface returns a Promise that fulfills with a GPUDevice object, which is the primary interface for communicating with the GPU." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUAdapter/isFallbackAdapter", + "pageType": "web-api-instance-property", + "summary": "The isFallbackAdapter read-only property of the\nGPUAdapter interface returns true if the adapter is a fallback adapter, and false if not." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUAdapter/info", + "pageType": "web-api-instance-property", + "summary": "The info read-only property of the\nGPUAdapter interface returns a GPUAdapterInfo object containing identifying information about the adapter." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUAdapter/requestAdapterInfo", + "pageType": "web-api-instance-method", + "summary": "The requestAdapterInfo() method of the\nGPUAdapter interface returns a Promise that fulfills with a GPUAdapterInfo object containing identifying information about an adapter." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedPreserveAspectRatio", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedPreserveAspectRatio interface represents attributes of type SVGPreserveAspectRatio which can be animated." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedPreserveAspectRatio/animVal", + "pageType": "web-api-instance-property", + "summary": "The animVal read-only property of the SVGAnimatedPreserveAspectRatio interface represents the value of the preserveAspectRatio attribute of an SVG element after any animations or transformations are applied." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedPreserveAspectRatio/baseVal", + "pageType": "web-api-instance-property", + "summary": "The baseVal read-only property of the SVGAnimatedPreserveAspectRatio interface represents the base (non-animated) value of the preserveAspectRatio attribute of an SVG element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Profiler/Profiler", + "pageType": "web-api-constructor", + "summary": "The Profiler() constructor creates a new Profiler object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Profiler", + "pageType": "web-api-interface", + "summary": "The Profiler interface of the JS Self-Profiling API enables you to create a profile of some part of your web application's execution." + }, + { + "mdn_url": "/en-US/docs/Web/API/Profiler/stop", + "pageType": "web-api-instance-method", + "summary": "The stop() method of the Profiler interface stops the profiler and returns a Promise which resolves to the profile itself." + }, + { + "mdn_url": "/en-US/docs/Web/API/Profiler/samplebufferfull_event", + "pageType": "web-api-event", + "summary": "The samplebufferfull event of the Profiler interface is fired when the number of samples the profiler has recorded matches the maxBufferSize value passed to the profiler's constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement", + "pageType": "web-api-interface", + "summary": "The SVGFETurbulenceElement interface corresponds to the <feTurbulence> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFETurbulenceElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the SVGFETurbulenceElement interface reflects the type attribute of the given <feTurbulence> element. It takes one of the SVG_TURBULENCE_TYPE_* constants defined on this interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFETurbulenceElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFETurbulenceElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/stitchTiles", + "pageType": "web-api-instance-property", + "summary": "The stitchTiles read-only property of the SVGFETurbulenceElement interface reflects the stitchTiles attribute of the given <feTurbulence> element. It takes one of the SVG_STITCHTYPE_* constants defined on this interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/numOctaves", + "pageType": "web-api-instance-property", + "summary": "The numOctaves read-only property of the SVGFETurbulenceElement interface reflects the numOctaves attribute of the given <feTurbulence> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/seed", + "pageType": "web-api-instance-property", + "summary": "The seed read-only property of the SVGFETurbulenceElement interface reflects the seed attribute of the given <feTurbulence> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFETurbulenceElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/baseFrequencyX", + "pageType": "web-api-instance-property", + "summary": "The baseFrequencyX read-only property of the SVGFETurbulenceElement interface reflects the X component of the baseFrequency attribute of the given <feTurbulence> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFETurbulenceElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/baseFrequencyY", + "pageType": "web-api-instance-property", + "summary": "The baseFrequencyY read-only property of the SVGFETurbulenceElement interface reflects the Y component of the baseFrequency attribute of the given <feTurbulence> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/ConstantSourceNode/ConstantSourceNode", + "pageType": "web-api-constructor", + "summary": "The ConstantSourceNode() constructor creates a new\nConstantSourceNode object instance, representing an audio source which\nconstantly outputs samples whose values are always the same." + }, + { + "mdn_url": "/en-US/docs/Web/API/ConstantSourceNode", + "pageType": "web-api-interface", + "summary": "The ConstantSourceNode interface—part of the Web Audio API—represents an audio source (based upon AudioScheduledSourceNode) whose output is single unchanging value. This makes it useful for cases in which you need a constant value coming in from an audio source. In addition, it can be used like a constructible AudioParam by automating the value of its offset or by connecting another node to it; see Controlling multiple parameters with ConstantSourceNode." + }, + { + "mdn_url": "/en-US/docs/Web/API/ConstantSourceNode/offset", + "pageType": "web-api-instance-property", + "summary": "The read-only offset property of the ConstantSourceNode\ninterface returns an AudioParam object indicating the numeric a-rate value which is always returned\nby the source when asked for the next sample." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushSubscriptionOptions", + "pageType": "web-api-interface", + "summary": "The PushSubscriptionOptions interface of the Push API represents the options associated with a push subscription." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushSubscriptionOptions/applicationServerKey", + "pageType": "web-api-instance-property", + "summary": "The applicationServerKey read-only property of the PushSubscriptionOptions interface contains the public key used by the push server." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushSubscriptionOptions/userVisibleOnly", + "pageType": "web-api-instance-property", + "summary": "The userVisibleOnly read-only property of the PushSubscriptionOptions interface indicates if the returned push subscription will only be used for messages whose effect is made visible to the user." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPicture", + "pageType": "web-api-interface", + "summary": "The DocumentPictureInPicture interface of the Document Picture-in-Picture API is the entry point for creating and handling document picture-in-picture windows." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPicture/requestWindow", + "pageType": "web-api-instance-method", + "summary": "The requestWindow() method of the\nDocumentPictureInPicture interface opens the Picture-in-Picture window for the current main browsing context. It returns a Promise that fulfills with a Window instance representing the browsing context inside the Picture-in-Picture window." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPicture/window", + "pageType": "web-api-instance-property", + "summary": "The window read-only property of the\nDocumentPictureInPicture interface returns a Window instance representing the browsing context inside the Picture-in-Picture window." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPicture/enter_event", + "pageType": "web-api-event", + "summary": "The enter event of the DocumentPictureInPicture interface is fired when the Picture-in-Picture window is successfully opened." + }, + { + "mdn_url": "/en-US/docs/Web/API/Clipboard/read", + "pageType": "web-api-instance-method", + "summary": "The read() method of the Clipboard interface requests a copy of the clipboard's contents, fulfilling the returned Promise with the data." + }, + { + "mdn_url": "/en-US/docs/Web/API/Clipboard", + "pageType": "web-api-interface", + "summary": "The Clipboard interface of the Clipboard API provides read and write access to the contents of the system clipboard.\nThis allows a web application to implement cut, copy, and paste features." + }, + { + "mdn_url": "/en-US/docs/Web/API/Clipboard/readText", + "pageType": "web-api-instance-method", + "summary": "The readText() method of the Clipboard interface returns a Promise which fulfills with a copy of the textual contents of the system clipboard." + }, + { + "mdn_url": "/en-US/docs/Web/API/Clipboard/write", + "pageType": "web-api-instance-method", + "summary": "The write() method of the Clipboard interface writes arbitrary ClipboardItem data such as images and text to the clipboard, fulfilling the returned Promise on completion.\nThis can be used to implement cut and copy functionality." + }, + { + "mdn_url": "/en-US/docs/Web/API/Clipboard/writeText", + "pageType": "web-api-instance-method", + "summary": "The writeText() method of the Clipboard interface writes the specified text to the system clipboard, returning a Promise that is resolved once the system clipboard has been updated." + }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_texture_compression_bptc", + "pageType": "webgl-extension", + "summary": "The EXT_texture_compression_bptc extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. These compression formats are called BC7 and BC6H in Microsoft's DirectX API." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSocket/WebSocket", + "pageType": "web-api-constructor", + "summary": "The WebSocket() constructor returns a new WebSocket object and immediately attempts to establish a connection to the specified WebSocket URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSocket/readyState", + "pageType": "web-api-instance-property", + "summary": "The WebSocket.readyState read-only property returns the\ncurrent state of the WebSocket connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSocket", + "pageType": "web-api-interface", + "summary": "The WebSocket object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSocket/open_event", + "pageType": "web-api-event", + "summary": "The open event is fired when a connection with a WebSocket is opened." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSocket/close_event", + "pageType": "web-api-event", + "summary": "The close event is fired when a connection with a WebSocket is closed." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSocket/message_event", + "pageType": "web-api-event", + "summary": "The message event is fired when data is received through a WebSocket." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSocket/binaryType", + "pageType": "web-api-instance-property", + "summary": "The WebSocket.binaryType property controls the type of\nbinary data being received over the WebSocket connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSocket/send", + "pageType": "web-api-instance-method", + "summary": "The WebSocket.send() method enqueues the specified data\nto be transmitted to the server over the WebSocket connection, increasing the value of\nbufferedAmount by the number of bytes needed to contain the data. If the\ndata can't be sent (for example, because it needs to be buffered but the buffer is\nfull), the socket is closed automatically.\nThe browser will throw an exception if you call send() when the connection is in the CONNECTING state. If you call send() when the connection is in the CLOSING or CLOSED states, the browser will silently discard the data." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSocket/url", + "pageType": "web-api-instance-property", + "summary": "The WebSocket.url read-only property returns the absolute\nURL of the WebSocket as resolved by the constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSocket/bufferedAmount", + "pageType": "web-api-instance-property", + "summary": "The WebSocket.bufferedAmount read-only property returns\nthe number of bytes of data that have been queued using calls to send() but\nnot yet transmitted to the network. This value resets to zero once all queued data has\nbeen sent. This value does not reset to zero when the connection is closed; if you keep\ncalling send(), this will continue to climb." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSocket/protocol", + "pageType": "web-api-instance-property", + "summary": "The WebSocket.protocol read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the protocols parameter when creating the WebSocket object, or the empty string if no connection is established." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSocket/close", + "pageType": "web-api-instance-method", + "summary": "The WebSocket.close() method closes the\nWebSocket connection or connection attempt, if any. If the connection is\nalready CLOSED, this method does nothing." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSocket/extensions", + "pageType": "web-api-instance-property", + "summary": "The WebSocket.extensions read-only property returns the\nextensions selected by the server. This is currently only the empty string or a list of\nextensions as negotiated by the connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSocket/error_event", + "pageType": "web-api-event", + "summary": "The error event is fired when a connection with a WebSocket has been closed due to an error (some data couldn't be sent for example)." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRCPUDepthInformation", + "pageType": "web-api-interface", + "summary": "The XRCPUDepthInformation interface contains depth information from the CPU (returned by XRFrame.getDepthInformation())." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRCPUDepthInformation/data", + "pageType": "web-api-instance-property", + "summary": "The read-only data property of the XRCPUDepthInformation interface is an ArrayBuffer containing depth-buffer information in raw format." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRCPUDepthInformation/getDepthInMeters", + "pageType": "web-api-instance-method", + "summary": "The getDepthInMeters() method of the XRCPUDepthInformation interface returns the depth in meters at (x, y) in normalized view coordinates (origin in the top left corner)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Trusted_Types_API", + "pageType": "web-api-overview", + "summary": "The Trusted Types API gives web developers a way to ensure that input has been passed through a user-specified transformation function before being passed to an API that might execute that input. This can help to protect against client-side cross-site scripting (XSS) attacks. Most commonly the transformation function sanitizes the input." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBOutTransferResult", + "pageType": "web-api-interface", + "summary": "The USBOutTransferResult interface of the WebUSB API provides the result from a call to the transferOut() and controlTransferOut() methods of the USBDevice interface. It represents the result from requesting a transfer of data from the USB host to the USB device." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window_Management_API", + "pageType": "web-api-overview", + "summary": "The Window Management API allows you to get detailed information on the displays connected to your device and more easily place windows on specific screens, paving the way towards more effective multi-screen applications." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window_Management_API/Using", + "pageType": "guide", + "summary": "This guide explains how to use the Window Management API. The example code seen below is taken from our Multi-window learning environment example (see the source code)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window_Management_API/Multi-screen_origin", + "pageType": "guide", + "summary": "The Window Management API introduces the concept of the multi-screen origin — this is the (0,0) coordinate of the host operating system (OS)'s virtual screen arrangement, around which all available screens and windows are positioned. The multi-screen origin is the top-left corner of the OS primary screen by convention, although the spec stipulates that it could be any arbitrary point within the virtual screen arrangement." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCanvasContext", + "pageType": "web-api-interface", + "summary": "The GPUCanvasContext interface of the WebGPU API represents the WebGPU rendering context of a <canvas> element, returned via an HTMLCanvasElement.getContext() call with a contextType of \"webgpu\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCanvasContext/canvas", + "pageType": "web-api-instance-property", + "summary": "The canvas read-only property of the\nGPUCanvasContext interface returns a reference to the canvas that the context was created from." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCanvasContext/getConfiguration", + "pageType": "web-api-instance-method", + "summary": "The getConfiguration() method of the\nGPUCanvasContext interface returns the current configuration set for the context." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCanvasContext/getCurrentTexture", + "pageType": "web-api-instance-method", + "summary": "The getCurrentTexture() method of the\nGPUCanvasContext interface returns the next GPUTexture to be composited to the document by the canvas context." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCanvasContext/configure", + "pageType": "web-api-instance-method", + "summary": "The configure() method of the\nGPUCanvasContext interface configures the context to use for rendering with a given GPUDevice. When called the canvas will initially be cleared to transparent black." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCanvasContext/unconfigure", + "pageType": "web-api-instance-method", + "summary": "The unconfigure() method of the\nGPUCanvasContext interface removes any previously-set context configuration, and destroys any textures returned via getCurrentTexture() while the canvas context was configured." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSRuleList", + "pageType": "web-api-interface", + "summary": "A CSSRuleList represents an ordered collection of read-only CSSRule objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSRuleList/item", + "pageType": "web-api-instance-method", + "summary": "The item() method of the CSSRuleList interface returns the CSSRule object at the specified index or null if the specified index doesn't exist." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSRuleList/length", + "pageType": "web-api-instance-property", + "summary": "The length property of the CSSRuleList interface returns the number of CSSRule objects in the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/Comment/Comment", + "pageType": "web-api-constructor", + "summary": "The Comment() constructor returns a newly created\nComment object with the optional string given in\nparameter as its textual content." + }, + { + "mdn_url": "/en-US/docs/Web/API/Comment", + "pageType": "web-api-interface", + "summary": "The Comment interface represents textual notations within markup; although it is generally not visually shown, such comments are available to be read in the source view." + }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_color_buffer_half_float", + "pageType": "webgl-extension", + "summary": "The EXT_color_buffer_half_float extension is part of the WebGL API and adds the ability to render to 16-bit floating-point color buffers." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRReferenceSpaceEvent/XRReferenceSpaceEvent", + "pageType": "web-api-constructor", + "summary": "The XRReferenceSpaceEvent()\nconstructor is used to create a new XRReferenceSpaceEvent object, which\nrepresents an event regarding the state of a WebXR reference space object,\nXRReferenceSpace." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRReferenceSpaceEvent", + "pageType": "web-api-interface", + "summary": "The WebXR Device API interface XRReferenceSpaceEvent represents an event sent to an XRReferenceSpace. Currently, the only event that uses this type is the reset event." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRReferenceSpaceEvent/transform", + "pageType": "web-api-instance-property", + "summary": "The read-only XRReferenceSpaceEvent property\ntransform indicates the position and orientation of the\naffected referenceSpace's\nnative origin after the changes the event represents are applied. The\ntransform is defined using the old coordinate system, which allows it to be\nused to convert coordinates from the pre-event coordinate system to the post-event\ncoordinate system." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRReferenceSpaceEvent/referenceSpace", + "pageType": "web-api-instance-property", + "summary": "The read-only XRReferenceSpaceEvent property\nreferenceSpace specifies the reference space which is the\noriginator of the event." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioSinkInfo", + "pageType": "web-api-interface", + "summary": "The AudioSinkInfo interface of the Web Audio API represents information describing an AudioContext's sink ID, retrieved via AudioContext.sinkId." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioSinkInfo/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the AudioSinkInfo interface returns the type of the audio output device." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoTrackList/change_event", + "pageType": "web-api-event", + "summary": "The change event is fired when a video track is made active or inactive, for example by changing the track's selected property." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoTrackList", + "pageType": "web-api-interface", + "summary": "The VideoTrackList interface is used to represent a list of the video tracks contained within a <video> element, with each track represented by a separate VideoTrack object in the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoTrackList/addtrack_event", + "pageType": "web-api-event", + "summary": "The addtrack event is fired when a video track is added to a VideoTrackList." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoTrackList/removetrack_event", + "pageType": "web-api-event", + "summary": "The removetrack event is fired when a video track is removed from a VideoTrackList." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoTrackList/length", + "pageType": "web-api-instance-property", + "summary": "The read-only VideoTrackList\nproperty length returns the number of entries in the\nVideoTrackList, each of which is a VideoTrack representing\none video track in the media element." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoTrackList/selectedIndex", + "pageType": "web-api-instance-property", + "summary": "The read-only VideoTrackList\nproperty selectedIndex returns the index of the\ncurrently selected track, if any, or -1 otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoTrackList/getTrackById", + "pageType": "web-api-instance-method", + "summary": "The VideoTrackList method\ngetTrackById() returns the first\nVideoTrack object from the track list whose id matches the specified string." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPositionTryDescriptors", + "pageType": "web-api-interface", + "summary": "The CSSPositionTryDescriptors interface defines properties that represent the list of CSS descriptors that can be set in the body of a @position-try at-rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOptionsCollection", + "pageType": "web-api-interface", + "summary": "The HTMLOptionsCollection interface 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 the options property of select." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOptionsCollection/add", + "pageType": "web-api-instance-method", + "summary": "The add() method of the HTMLOptionsCollection interface adds an HTMLOptionElement or HTMLOptGroupElement to this HTMLOptionsCollection." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOptionsCollection/remove", + "pageType": "web-api-instance-method", + "summary": "The remove() method of the HTMLOptionsCollection interface removes the <option> element specified by the index from this collection." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOptionsCollection/length", + "pageType": "web-api-instance-property", + "summary": "The length property of the HTMLOptionsCollection interface returns the number of <option> elements in the collection. The property can get or set the size of the collection." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOptionsCollection/selectedIndex", + "pageType": "web-api-instance-property", + "summary": "The selectedIndex property of the HTMLOptionsCollection interface is the numeric index of the first selected <option> element, if any, or −1 if no <option> is selected. Setting this property selects the option at that index and deselects all other options in this collection, while setting it to -1 deselects any currently selected elements. It is exactly equivalent to the selectedIndex property of the HTMLSelectElement that owns this collection." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement", + "pageType": "web-api-interface", + "summary": "The SVGFEGaussianBlurElement interface corresponds to the <feGaussianBlur> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEGaussianBlurElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/in1", + "pageType": "web-api-instance-property", + "summary": "The in1 read-only property of the SVGFEGaussianBlurElement interface reflects the in attribute of the given <feGaussianBlur> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEGaussianBlurElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEGaussianBlurElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/setStdDeviation", + "pageType": "web-api-instance-method", + "summary": "The setStdDeviation() method of the SVGFEGaussianBlurElement interface sets the values for the stdDeviation attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/stdDeviationY", + "pageType": "web-api-instance-property", + "summary": "The stdDeviationY read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given <feGaussianBlur> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEGaussianBlurElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/stdDeviationX", + "pageType": "web-api-instance-property", + "summary": "The stdDeviationX read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given <feGaussianBlur> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFEGaussianBlurElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigatorUAData", + "pageType": "web-api-interface", + "summary": "The NavigatorUAData interface of the User-Agent Client Hints API returns information about the browser and operating system of a user." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigatorUAData/mobile", + "pageType": "web-api-instance-property", + "summary": "The mobile read-only property of the NavigatorUAData interface returns a value indicating whether the device is a mobile device." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigatorUAData/brands", + "pageType": "web-api-instance-property", + "summary": "The brands read-only property of the NavigatorUAData interface returns an array of brand information." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigatorUAData/getHighEntropyValues", + "pageType": "web-api-instance-method", + "summary": "The getHighEntropyValues() method of the NavigatorUAData interface is a Promise that resolves with a dictionary object containing the high entropy values the user-agent returns." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigatorUAData/platform", + "pageType": "web-api-instance-property", + "summary": "The platform read-only property of the NavigatorUAData interface returns the platform brand information." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigatorUAData/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the NavigatorUAData interface is a serializer that returns a JSON representation of the low entropy properties of the NavigatorUAData object." + }, + { + "mdn_url": "/en-US/docs/Web/API/OrientationSensor", + "pageType": "web-api-interface", + "summary": "The OrientationSensor interface of the Sensor APIs is the base class for orientation sensors. This interface cannot be used directly. Instead it provides properties and methods accessed by interfaces that inherit from it." + }, + { + "mdn_url": "/en-US/docs/Web/API/OrientationSensor/populateMatrix", + "pageType": "web-api-instance-method", + "summary": "The populateMatrix() method of the\nOrientationSensor interface populates the given target matrix with the\nrotation matrix based on the latest sensor reading. The rotation matrix is shown\nbelow." + }, + { + "mdn_url": "/en-US/docs/Web/API/OrientationSensor/quaternion", + "pageType": "web-api-instance-property", + "summary": "The quaternion read-only\nproperty of the OrientationSensor interface returns a four element\nArray whose elements contain the components of the unit\nquaternion representing the device's orientation." + }, + { + "mdn_url": "/en-US/docs/Web/API/Permissions_API", + "pageType": "web-api-overview", + "summary": "The Permissions API provides a consistent programmatic way to query the status of API permissions attributed to the current context, such as a web page or worker.\nFor example, it can be used to determine if permission to access a particular feature or API has been granted, denied, or requires specific user permission." + }, + { + "mdn_url": "/en-US/docs/Web/API/Permissions_API/Using_the_Permissions_API", + "pageType": "guide", + "summary": "This article provides a basic guide to using the Permissions API, which provides a programmatic way to query the status of API permissions attributed to the current context." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSS_Font_Loading_API", + "pageType": "web-api-overview", + "summary": "The CSS Font Loading API provides events and interfaces for dynamically loading font resources." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLObject", + "pageType": "web-api-interface", + "summary": "The WebGLObject is part of the WebGL API and is the parent interface for all WebGL objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGNumber", + "pageType": "web-api-interface", + "summary": "The SVGNumber interface corresponds to the <number> basic data type." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGNumber/value", + "pageType": "web-api-instance-property", + "summary": "The value read-only property of the SVGNumber interface represents the number." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransportError", + "pageType": "web-api-interface", + "summary": "The WebTransportError interface of the WebTransport API represents an error related to the API, which can arise from server errors, network connection problems, or client-initiated abort operations (for example, arising from a WritableStream.abort() call)." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransportError/WebTransportError", + "pageType": "web-api-constructor", + "summary": "The WebTransportError() constructor creates a new WebTransportError object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransportError/source", + "pageType": "web-api-instance-property", + "summary": "The source read-only property of the WebTransportError interface returns an enumerated value indicating the source of the error." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransportError/streamErrorCode", + "pageType": "web-api-instance-property", + "summary": "The streamErrorCode read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or null if one is not available." + }, + { + "mdn_url": "/en-US/docs/Web/API/LinearAccelerationSensor", + "pageType": "web-api-interface", + "summary": "The LinearAccelerationSensor interface of the Sensor APIs provides on each reading the acceleration applied to the device along all three axes, but without the contribution of gravity." + }, + { + "mdn_url": "/en-US/docs/Web/API/LinearAccelerationSensor/LinearAccelerationSensor", + "pageType": "web-api-constructor", + "summary": "The LinearAccelerationSensor()\nconstructor creates a new LinearAccelerationSensor object which\nprovides on each reading the acceleration applied to the device along all three axes,\nbut without the contribution of gravity." + }, + { + "mdn_url": "/en-US/docs/Web/API/DevicePosture/change_event", + "pageType": "web-api-event", + "summary": "The change event of the DevicePosture interface fires when the device's posture changes, for example when a foldable device goes from folded to continuous posture." + }, + { + "mdn_url": "/en-US/docs/Web/API/DevicePosture", + "pageType": "web-api-interface", + "summary": "The DevicePosture interface of the Device Posture API represents the device's posture, that is, whether the viewport is in a flat or folded state." + }, + { + "mdn_url": "/en-US/docs/Web/API/DevicePosture/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the DevicePosture interface returns the device's current posture." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioDecoder/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the AudioDecoder interface returns the current state of the underlying codec." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioDecoder", + "pageType": "web-api-interface", + "summary": "The AudioDecoder interface of the WebCodecs API decodes chunks of audio." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioDecoder/AudioDecoder", + "pageType": "web-api-constructor", + "summary": "The AudioDecoder() constructor creates a new AudioDecoder object with the provided init.output callback assigned as the output callback, the provided init.error callback as the error callback, and the AudioDecoder.state set to \"unconfigured\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioDecoder/dequeue_event", + "pageType": "web-api-event", + "summary": "The dequeue event of the AudioDecoder interface fires to signal a decrease in AudioDecoder.decodeQueueSize." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioDecoder/decode", + "pageType": "web-api-instance-method", + "summary": "The decode() method of the AudioDecoder interface enqueues a control message to decode a given chunk of audio." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioDecoder/reset", + "pageType": "web-api-instance-method", + "summary": "The reset() method of the AudioDecoder interface resets all states including configuration, control messages in the control message queue, and all pending callbacks." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioDecoder/isConfigSupported_static", + "pageType": "web-api-static-method", + "summary": "The isConfigSupported() static method of the AudioDecoder interface checks if the given config is supported (that is, if AudioDecoder objects can be successfully configured with the given config)." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioDecoder/flush", + "pageType": "web-api-instance-method", + "summary": "The flush() method of the AudioDecoder interface returns a Promise that resolves once all pending messages in the queue have been completed." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioDecoder/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the AudioDecoder interface ends all pending work and releases system resources." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioDecoder/configure", + "pageType": "web-api-instance-method", + "summary": "The configure() method of the AudioDecoder interface enqueues a control message to configure the audio decoder for decoding chunks." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioDecoder/decodeQueueSize", + "pageType": "web-api-instance-property", + "summary": "The decodeQueueSize read-only property of the AudioDecoder interface returns the number of pending decode requests in the queue." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/framebufferWidth", + "pageType": "web-api-instance-property", + "summary": "The read-only XRWebGLLayer property\nframebufferWidth specifies the width of the framebuffer,\nin pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer", + "pageType": "web-api-interface", + "summary": "The XRWebGLLayer interface of the WebXR Device API provides a linkage between the WebXR device (or simulated XR device, in the case of an inline session) and a WebGL context used to render the scene for display on the device. In particular, it provides access to the WebGL framebuffer and viewport to ease access to the context." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/XRWebGLLayer", + "pageType": "web-api-constructor", + "summary": "The WebXR Device API XRWebGLLayer() constructor creates and\nreturns a new XRWebGLLayer object, providing the linkage between the\nWebXR device and the WebGL graphics layer used to render the 3D scene." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/getViewport", + "pageType": "web-api-instance-method", + "summary": "The XRWebGLLayer interface's\ngetViewport() method returns the\nXRViewport that should be used to render the specified\nXRView into the WebGL layer. For WebXR devices which use a\nsingle framebuffer for both the left and right eyes, the returned viewport represents\nthe region of the framebuffer into which the scene should be rendered for the eye\nrepresented by the view." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/antialias", + "pageType": "web-api-instance-property", + "summary": "The read-only XRWebGLLayer property\nantialias is a Boolean value which is true\nif the rendering layer's frame buffer supports anti-aliasing. Otherwise, this\nproperty's value is false. The specific anti-aliasing technique used is left\nto the user agent's discretion and cannot be specified by\nthe website or web app." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/framebufferHeight", + "pageType": "web-api-instance-property", + "summary": "The read-only XRWebGLLayer property\nframebufferHeight indicates the height of the\nframebuffer, in pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/ignoreDepthValues", + "pageType": "web-api-instance-property", + "summary": "The read-only XRWebGLLayer property\nignoreDepthValues is a Boolean value which is\ntrue if the session has been configured to ignore the values in the depth\nbuffer while rendering the scene. If the depth buffer is being used to determine the\nposition of vertices, this property is false." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/fixedFoveation", + "pageType": "web-api-instance-property", + "summary": "The fixedFoveation property of the XRWebGLLayer interface is a number indicating the amount of foveation used by the XR compositor. Fixed Foveated Rendering (FFR) renders the edges of the eye textures at a lower resolution than the center and reduces the GPU load." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/framebuffer", + "pageType": "web-api-instance-property", + "summary": "The read-only XRWebGLLayer property\nframebuffer is an opaque WebGLFramebuffer\nwhich is used to buffer the rendered image if the XR compositor is being used. Otherwise, this property's value is\nnull. The opaque framebuffer is functionally nearly the same as a\nstandard WebGL framebuffer, except for the differences covered in the section\nHow opaque framebuffers are special below." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/getNativeFramebufferScaleFactor_static", + "pageType": "web-api-static-method", + "summary": "The static method\nXRWebGLLayer.getNativeFramebufferScaleFactor() returns a\nfloating-point scaling factor by which one can multiply the specified\nXRSession's resolution to get the native resolution of the WebXR\ndevice's frame buffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumber", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedNumber interface represents attributes of type <number> which can be animated." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumber/animVal", + "pageType": "web-api-instance-property", + "summary": "The animVal read-only property of the SVGAnimatedNumber interface represents the animated value of an SVG element's numeric attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumber/baseVal", + "pageType": "web-api-instance-property", + "summary": "The baseVal property of the SVGAnimatedNumber interface represents the base (non-animated) value of an animatable numeric attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/commonAncestorContainer", + "pageType": "web-api-instance-property", + "summary": "The Range.commonAncestorContainer read-only property\nreturns the deepest — or furthest down the document tree — Node that\ncontains both boundary points of the Range. This means that if\nRange.startContainer and Range.endContainer both refer to\nthe same node, this node is the common ancestor container." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range", + "pageType": "web-api-interface", + "summary": "The Range interface represents a fragment of a document that can contain nodes and parts of text nodes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/Range", + "pageType": "web-api-constructor", + "summary": "The Range() constructor returns a newly created\nRange object whose start and end are offset 0 of the the global document\nobject." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/startOffset", + "pageType": "web-api-instance-property", + "summary": "The Range.startOffset read-only property returns a number\nrepresenting where in the startContainer the Range starts." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/collapsed", + "pageType": "web-api-instance-property", + "summary": "The Range.collapsed read-only property returns a\nboolean flag indicating whether the start and end points of the\nRange are at the same position. It returns true if the start\nand end boundary points of the Range are the same point in the DOM,\nfalse if not." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/cloneRange", + "pageType": "web-api-instance-method", + "summary": "The Range.cloneRange() method returns a\nRange object with boundary points identical to the cloned\nRange." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/endContainer", + "pageType": "web-api-instance-property", + "summary": "The Range.endContainer read-only property returns the\nNode within which the Range ends. To change the end\nposition of a node, use the Range.setEnd() method or a similar one." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/insertNode", + "pageType": "web-api-instance-method", + "summary": "The Range.insertNode() method inserts a node at the start\nof the Range." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/setStartAfter", + "pageType": "web-api-instance-method", + "summary": "The Range.setStartAfter() method sets the start position\nof a Range relative to a Node. The parent\nNode of the start of the Range will be the same as that\nfor the referenceNode." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/intersectsNode", + "pageType": "web-api-instance-method", + "summary": "The Range.intersectsNode() method returns a boolean\nindicating whether the given Node intersects the Range." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/collapse", + "pageType": "web-api-instance-method", + "summary": "The collapse() method of the Range interface collapses the\nRange to one of its boundary points." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/selectNode", + "pageType": "web-api-instance-method", + "summary": "The Range.selectNode() method sets the\nRange to contain the Node and its contents. The parent\nNode of the start and end of the Range will be the same as\nthe parent of the referenceNode." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/setEndBefore", + "pageType": "web-api-instance-method", + "summary": "The Range.setEndBefore() method sets the end position of\na Range relative to another Node. The parent\nNode of end of the Range will be the same as that for the\nreferenceNode." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/compareNode", + "pageType": "web-api-instance-method", + "summary": "The compareNode() method of the Range interface returns a constant indicating the\nposition of the Node." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/getBoundingClientRect", + "pageType": "web-api-instance-method", + "summary": "The Range.getBoundingClientRect() method returns a DOMRect object that bounds the contents of the range; this is a rectangle\nenclosing the union of the bounding rectangles for all the elements in the range." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/extractContents", + "pageType": "web-api-instance-method", + "summary": "The extractContents() method of the Range interface is similar to a combination of Range.cloneContents() and Range.deleteContents(). It removes the child Nodes of the range from the document, clones them, and returns them as a new DocumentFragment object. For partially selected nodes, only the selected text is deleted, but all containing parent nodes up to the common ancestor are cloned as well, resulting in two copies of these nodes, one in the original document and one in the extracted fragment." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/deleteContents", + "pageType": "web-api-instance-method", + "summary": "The Range.deleteContents() method removes all completely-selected nodes within this range from the document. For the partially selected nodes at the start or end of the range, only the selected portion of the text is deleted, while the node itself remains intact. Afterwards, the range is collapsed to the end of the last selected node." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/cloneContents", + "pageType": "web-api-instance-method", + "summary": "The cloneContents() method of the Range interface copies the selected Node children of the range's commonAncestorContainer and puts them in a new DocumentFragment object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/setStart", + "pageType": "web-api-instance-method", + "summary": "The Range.setStart() method sets the start position of a\nRange." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/createContextualFragment", + "pageType": "web-api-instance-method", + "summary": "The Range.createContextualFragment() method returns a\nDocumentFragment by invoking the HTML fragment parsing algorithm or the\nXML fragment parsing algorithm with the start of the range (the parent of the\nselected node) as the context node. The HTML fragment parsing algorithm is used if the\nrange belongs to a Document whose HTMLness bit is set. In the HTML case, if\nthe context node would be html, for historical reasons the fragment parsing\nalgorithm is invoked with body as the context instead." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/comparePoint", + "pageType": "web-api-instance-method", + "summary": "The comparePoint() method of the Range interface determines whether a specified point is before, within, or after the Range. The point is specified by a reference node and an offset within that node." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/isPointInRange", + "pageType": "web-api-instance-method", + "summary": "The isPointInRange() method of the Range interface determines whether a specified point is within the Range. The point is specified by a reference node and an offset within that node. It is equivalent to calling Range.comparePoint() and checking if the result is 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/setEndAfter", + "pageType": "web-api-instance-method", + "summary": "The Range.setEndAfter() method sets the end position of a\nRange relative to another Node. The parent\nNode of end of the Range will be the same as that for the\nreferenceNode." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/setStartBefore", + "pageType": "web-api-instance-method", + "summary": "The Range.setStartBefore() method sets the start position\nof a Range relative to another Node. The parent\nNode of the start of the Range will be the same as that\nfor the referenceNode." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/startContainer", + "pageType": "web-api-instance-property", + "summary": "The Range.startContainer read-only property returns the\nNode within which the Range starts. To change the start\nposition of a node, use one of the Range.setStart() methods." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/selectNodeContents", + "pageType": "web-api-instance-method", + "summary": "The Range.selectNodeContents() method sets the Range to contain the contents of a Node." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/surroundContents", + "pageType": "web-api-instance-method", + "summary": "The surroundContents() method of the Range interface surrounds the selected content by a provided node. It extracts the contents of the range, replaces the children of newParent with the extracted contents, inserts newParent at the location of the extracted contents, and makes the range select newParent." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/detach", + "pageType": "web-api-instance-method", + "summary": "The Range.detach() method does nothing. It used to\ndisable the Range object and enable the browser to release associated\nresources. The method has been kept for compatibility." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/getClientRects", + "pageType": "web-api-instance-method", + "summary": "The Range.getClientRects() method returns a list of DOMRect objects representing the area of the screen occupied by the range. This is created by aggregating the results of calls to\nElement.getClientRects() for all the elements in the range." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/setEnd", + "pageType": "web-api-instance-method", + "summary": "The Range.setEnd() method sets the end position of a Range to be located at the given offset into the specified node. Setting\nthe end point above (higher in the document) than the start point will result in a\ncollapsed range with the start and end points both set to the specified end position." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/compareBoundaryPoints", + "pageType": "web-api-instance-method", + "summary": "The compareBoundaryPoints() method of the Range interface compares the boundary points of the Range with those of another range." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/endOffset", + "pageType": "web-api-instance-property", + "summary": "The Range.endOffset read-only property returns a number\nrepresenting where in the Range.endContainer the Range\nends." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/toString", + "pageType": "web-api-instance-method", + "summary": "The Range.toString() method is a stringifier returning\nthe text of the Range." + }, + { + "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard", + "pageType": "web-api-interface", + "summary": "The VirtualKeyboard interface of the VirtualKeyboard API is useful on devices that have on-screen virtual keyboards, such as tablets, mobile phones, or other devices where a hardware keyboard may not be available." + }, + { + "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard/geometrychange_event", + "pageType": "web-api-event", + "summary": "The geometrychange event of the VirtualKeyboard\ninterface fires when the on-screen virtual keyboard is toggled between shown and hidden states." + }, + { + "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard/hide", + "pageType": "web-api-instance-method", + "summary": "The hide() method of the VirtualKeyboard interface programmatically hides the on-screen virtual keyboard. This is useful when the page needs to implement its own virtual keyboard logic by using the VirtualKeyboard API." + }, + { + "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard/overlaysContent", + "pageType": "web-api-instance-property", + "summary": "The overlaysContent property of the VirtualKeyboard interface can be used to opt out of the automatic way in which browsers handle on-screen virtual keyboards by reducing the size of the viewport to make space for them." + }, + { + "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard/show", + "pageType": "web-api-instance-method", + "summary": "The show() method of the VirtualKeyboard interface programmatically shows the on-screen virtual keyboard. This is useful when the page needs to implement its own virtual keyboard logic, especially when using the virtualkeyboardpolicy attribute on contenteditable elements as explained in Control the virtual keyboard on contenteditable elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard/boundingRect", + "pageType": "web-api-instance-property", + "summary": "The boundingRect property of the VirtualKeyboard interface contains a DOMRect indicating the position and size of the on-screen virtual keyboard that overlays the web page." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTimeElement", + "pageType": "web-api-interface", + "summary": "The HTMLTimeElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <time> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTimeElement/dateTime", + "pageType": "web-api-instance-property", + "summary": "The\ndateTime\nproperty of the HTMLTimeElement interface is a string that reflects the datetime HTML attribute, containing a machine-readable form of the element's date and\ntime value." + }, + { + "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter", + "pageType": "web-api-interface", + "summary": "The WritableStreamDefaultWriter interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink." + }, + { + "mdn_url": "/en-US/docs/Web/API/RsaPssParams", + "pageType": "web-api-interface", + "summary": "The RsaPssParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.sign() or SubtleCrypto.verify(), when using the RSA-PSS algorithm." + }, + { + "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/WritableStreamDefaultWriter", + "pageType": "web-api-constructor", + "summary": "The WritableStreamDefaultWriter()\nconstructor creates a new WritableStreamDefaultWriter object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Serial_API", + "pageType": "web-api-overview", + "summary": "The Web Serial API provides a way for websites to read from and write to serial devices. These devices may be connected via a serial port, or be USB or Bluetooth devices that emulate a serial port." + }, + { + "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/releaseLock", + "pageType": "web-api-instance-method", + "summary": "The releaseLock() method of the\nWritableStreamDefaultWriter interface releases the writer's lock on the\ncorresponding stream. After the lock is released, the writer is no longer active. If the\nassociated stream is errored when the lock is released, the writer will appear errored\nin the same way from now on; otherwise, the writer will appear closed." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLFramebuffer", + "pageType": "web-api-interface", + "summary": "The WebGLFramebuffer interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUBindGroupLayout", + "pageType": "web-api-interface", + "summary": "The GPUBindGroupLayout interface of the WebGPU API defines the structure and purpose of related GPU resources such as buffers that will be used in a pipeline, and is used as a template when creating GPUBindGroups." + }, + { + "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/write", + "pageType": "web-api-instance-method", + "summary": "The write() method of the\nWritableStreamDefaultWriter interface writes a passed chunk of data to a\nWritableStream and its underlying sink, then returns a\nPromise that resolves to indicate the success or failure of the write\noperation." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUBindGroupLayout/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the\nGPUBindGroupLayout interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, + { + "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the\nWritableStreamDefaultWriter interface closes the associated writable\nstream." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPU", + "pageType": "web-api-interface", + "summary": "The GPU interface of the WebGPU API is the starting point for using WebGPU. It can be used to return a GPUAdapter from which you can request devices, configure features and limits, and more." + }, + { + "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/desiredSize", + "pageType": "web-api-instance-property", + "summary": "The desiredSize read-only property of the\nWritableStreamDefaultWriter interface returns the desired size required\nto fill the stream's internal queue." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPU/getPreferredCanvasFormat", + "pageType": "web-api-instance-method", + "summary": "The getPreferredCanvasFormat() method of the\nGPU interface returns the optimal canvas texture format for displaying 8-bit depth, standard dynamic range content on the current system." + }, + { + "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/ready", + "pageType": "web-api-instance-property", + "summary": "The ready read-only property of the\nWritableStreamDefaultWriter interface returns a Promise\nthat resolves when the desired size of the stream's internal queue transitions from\nnon-positive to positive, signaling that it is no longer applying backpressure." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPU/wgslLanguageFeatures", + "pageType": "web-api-instance-property", + "summary": "The wgslLanguageFeatures read-only property of the\nGPU interface returns a WGSLLanguageFeatures object that reports the WGSL language extensions supported by the WebGPU implementation." + }, + { + "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/abort", + "pageType": "web-api-instance-method", + "summary": "The abort() method of the\nWritableStreamDefaultWriter interface aborts the stream, signaling that\nthe producer can no longer successfully write to the stream and it is to be immediately\nmoved to an error state, with any queued writes discarded." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPU/requestAdapter", + "pageType": "web-api-instance-method", + "summary": "The requestAdapter() method of the\nGPU interface returns a Promise that fulfills with a GPUAdapter object instance. From this you can request a GPUDevice, adapter info, features, and limits." + }, + { + "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/closed", + "pageType": "web-api-instance-property", + "summary": "The closed read-only property of the\nWritableStreamDefaultWriter interface returns a\nPromise that fulfills if the stream becomes closed, or rejects if\nthe stream errors or the writer's lock is released." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioTrackList/change_event", + "pageType": "web-api-event", + "summary": "The change event is fired when an audio track is enabled or disabled, for example by changing the track's enabled property." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioTrackList", + "pageType": "web-api-interface", + "summary": "The AudioTrackList interface is used to represent a list of the audio tracks contained within a given HTML media element, with each track represented by a separate AudioTrack object in the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope", + "pageType": "web-api-interface", + "summary": "The AudioWorkletGlobalScope interface of the Web Audio API represents a global execution context for user-supplied code, which defines custom AudioWorkletProcessor-derived classes." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioTrackList/addtrack_event", + "pageType": "web-api-event", + "summary": "The addtrack event is fired when a track is added to an AudioTrackList." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope/sampleRate", + "pageType": "web-api-instance-property", + "summary": "The read-only sampleRate property of the AudioWorkletGlobalScope interface returns a float that represents the sample rate of the associated BaseAudioContext the worklet belongs to." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioTrackList/removetrack_event", + "pageType": "web-api-event", + "summary": "The removetrack event is fired when a track is removed from an AudioTrackList." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope/registerProcessor", + "pageType": "web-api-instance-method", + "summary": "The registerProcessor method of the\nAudioWorkletGlobalScope interface registers a class constructor derived\nfrom AudioWorkletProcessor interface under a specified name." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioTrackList/length", + "pageType": "web-api-instance-property", + "summary": "The read-only AudioTrackList\nproperty length returns the number of entries in the\nAudioTrackList, each of which is an AudioTrack\nrepresenting one audio track in the media element. A value of 0 indicates that\nthere are no audio tracks in the media." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope/port", + "pageType": "web-api-instance-property", + "summary": "The port read-only property of the AudioWorkletGlobalScope interface returns a MessagePort object that can be used to send and receive messages between the main thread and the associated AudioWorklet." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioTrackList/getTrackById", + "pageType": "web-api-instance-method", + "summary": "The AudioTrackList method getTrackById() returns the first AudioTrack object from the track list whose id matches the specified string.\nThis lets you find a specified track if you know its ID string." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope/currentFrame", + "pageType": "web-api-instance-property", + "summary": "The read-only currentFrame property of the AudioWorkletGlobalScope interface returns an integer that represents the ever-increasing current sample-frame of the audio block being processed. It is incremented by 128 (the size of a render quantum) after the processing of each audio block." + }, + { + "mdn_url": "/en-US/docs/Web/API/Background_Fetch_API", + "pageType": "web-api-overview", + "summary": "The Background Fetch API provides a method for managing downloads that may take a significant amount of time such as movies, audio files, and software." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope/currentTime", + "pageType": "web-api-instance-property", + "summary": "The read-only currentTime property of the AudioWorkletGlobalScope interface returns a double that represents the ever-increasing context time of the audio block being processed. It is equal to the currentTime property of the BaseAudioContext the worklet belongs to." + }, + { + "mdn_url": "/en-US/docs/Web/API/WritableStream", + "pageType": "web-api-interface", + "summary": "The WritableStream interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink.\nThis object comes with built-in backpressure and queuing." + }, + { + "mdn_url": "/en-US/docs/Web/API/Screen_Orientation_API", + "pageType": "web-api-overview", + "summary": "The Screen Orientation API provides information about the orientation of the screen." + }, + { + "mdn_url": "/en-US/docs/Web/API/WritableStream/locked", + "pageType": "web-api-instance-property", + "summary": "The locked read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer." + }, + { + "mdn_url": "/en-US/docs/Web/API/WritableStream/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled." + }, + { + "mdn_url": "/en-US/docs/Web/API/TransformStreamDefaultController", + "pageType": "web-api-interface", + "summary": "The TransformStreamDefaultController interface of the Streams API provides methods to manipulate the associated ReadableStream and WritableStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/WritableStream/abort", + "pageType": "web-api-instance-method", + "summary": "The abort() method of the WritableStream interface aborts the stream, signaling that the producer can no longer successfully write to the stream and it is to be immediately moved to an error state, with any queued writes discarded." + }, + { + "mdn_url": "/en-US/docs/Web/API/TransformStreamDefaultController/error", + "pageType": "web-api-instance-method", + "summary": "The error() method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded." + }, + { + "mdn_url": "/en-US/docs/Web/API/WritableStream/getWriter", + "pageType": "web-api-instance-method", + "summary": "The getWriter() method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance.\nWhile the stream is locked, no other writer can be acquired until this one is released." + }, + { + "mdn_url": "/en-US/docs/Web/API/TransformStreamDefaultController/desiredSize", + "pageType": "web-api-instance-property", + "summary": "The desiredSize read-only property of the TransformStreamDefaultController interface returns the desired size to fill the queue of the associated ReadableStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/WritableStream/WritableStream", + "pageType": "web-api-constructor", + "summary": "The WritableStream() constructor creates a new WritableStream object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/TransformStreamDefaultController/enqueue", + "pageType": "web-api-instance-method", + "summary": "The enqueue() method of the TransformStreamDefaultController interface enqueues the given chunk in the readable side of the stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGElement", + "pageType": "web-api-interface", + "summary": "All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the SVGElement interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/TransformStreamDefaultController/terminate", + "pageType": "web-api-instance-method", + "summary": "The terminate() method of the TransformStreamDefaultController interface closes the readable side and errors the writable side of the stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGElement/ownerSVGElement", + "pageType": "web-api-instance-property", + "summary": "The ownerSVGElement property of the SVGElement interface reflects the nearest ancestor <svg> element. null if the given element is the outermost <svg> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/CDATASection", + "pageType": "web-api-interface", + "summary": "The CDATASection interface represents a CDATA section\nthat can be used within XML to include extended portions of unescaped text.\nWhen inside a CDATA section, the symbols < and & don't need escaping\nas they normally do." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGElement/focus", + "pageType": "web-api-instance-method", + "summary": "The SVGElement.focus() method sets focus on the specified SVG element, if it can be focused.\nThe focused element is the element that will receive keyboard and similar events by default." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedRect", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedRect interface represents an SVGRect attribute that can be animated." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGElement/load_event", + "pageType": "web-api-event", + "summary": "The load event fires on an SVGElement when it is loaded in the browser, e.g., in the DOM in the case of an embedded <svg>. It is basically the same as the standard load DOM event." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedRect/animVal", + "pageType": "web-api-instance-property", + "summary": "The animVal read-only property of the SVGAnimatedRect interface represents the current animated value of the viewBox attribute of an SVG element as a read-only DOMRectReadOnly object. It provides access to the rectangle's dynamic state, including the x, y, width, and height values during the animation." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGElement/blur", + "pageType": "web-api-instance-method", + "summary": "The SVGElement.blur() method removes keyboard focus from the current SVG element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedRect/baseVal", + "pageType": "web-api-instance-property", + "summary": "The baseVal read-only property of the SVGAnimatedRect interface represents the current non-animated value of the viewBox attribute of an SVG element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGElement/style", + "pageType": "web-api-instance-property", + "summary": "The read-only style property of the SVGElement returns the inline style of an element in the form of a live CSSStyleProperties object.\nThis object can be used to get and set the inline styles of an element." + }, + { + "mdn_url": "/en-US/docs/Web/API/CountQueuingStrategy", + "pageType": "web-api-interface", + "summary": "The CountQueuingStrategy interface of the Streams API provides a built-in chunk counting queuing strategy that can be used when constructing streams." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGElement/viewportElement", + "pageType": "web-api-instance-property", + "summary": "The viewportElement property of the SVGElement interface represents the SVGElement which established the current viewport. Often the nearest ancestor <svg> element. null if the given element is the outermost <svg> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/CountQueuingStrategy/CountQueuingStrategy", + "pageType": "web-api-constructor", + "summary": "The CountQueuingStrategy() constructor\ncreates and returns a CountQueuingStrategy object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGElement/attributeStyleMap", + "pageType": "web-api-instance-property", + "summary": "The attributeStyleMap read-only property of the SVGElement interface returns a live StylePropertyMap object that contains a list of style properties of the element that are defined in the element's inline style attribute, or assigned using the style property of the SVGElement interface via script." + }, + { + "mdn_url": "/en-US/docs/Web/API/CountQueuingStrategy/size", + "pageType": "web-api-instance-method", + "summary": "The size() method of the\nCountQueuingStrategy interface always returns 1, so that the\ntotal queue size is a count of the number of chunks in the queue." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGElement/dataset", + "pageType": "web-api-instance-property", + "summary": "The dataset read-only property of the SVGElement interface provides read/write access to custom data attributes (data-*) on elements. It exposes a map of strings (DOMStringMap) with an entry for each data-* attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGElement/nonce", + "pageType": "web-api-instance-property", + "summary": "The nonce property of the SVGElement interface returns the nonce that is used by Content Security Policy to determine whether a given fetch will be allowed to proceed." + }, + { + "mdn_url": "/en-US/docs/Web/API/CountQueuingStrategy/highWaterMark", + "pageType": "web-api-instance-property", + "summary": "The read-only CountQueuingStrategy.highWaterMark property returns the total number of chunks that can be contained in the internal queue before backpressure is applied." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGElement/tabIndex", + "pageType": "web-api-instance-property", + "summary": "The tabIndex property of the SVGElement interface represents the tab order of the current SVG element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLBuffer", + "pageType": "web-api-interface", + "summary": "The WebGLBuffer interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGElement/autofocus", + "pageType": "web-api-instance-property", + "summary": "The autofocus property of the SVGElement interface contains a boolean value reflecting the autofocus HTML global attribute. It indicates whether the SVG element should be focused when the page loads or when the element becomes shown if the SVG element is inside a <dialog> or a popover." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFaceSetLoadEvent", + "pageType": "web-api-interface", + "summary": "The FontFaceSetLoadEvent interface of the CSS Font Loading API represents events fired at a FontFaceSet after it starts loading font faces." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGElement/error_event", + "pageType": "web-api-event", + "summary": "The error event is fired when an SVG element does not load properly or when an error occurs during script execution." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFaceSetLoadEvent/FontFaceSetLoadEvent", + "pageType": "web-api-constructor", + "summary": "The FontFaceSetLoadEvent() constructor creates a new\nFontFaceSetLoadEvent object which is fired whenever a\nFontFaceSet loads." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLModElement", + "pageType": "web-api-interface", + "summary": "The HTMLModElement interface provides special properties (beyond the regular methods and properties available through the HTMLElement interface they also have available to them by inheritance) for manipulating modification elements, that is <del> and <ins>." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFaceSetLoadEvent/fontfaces", + "pageType": "web-api-instance-property", + "summary": "The fontfaces read-only property of the\nFontFaceSetLoadEvent interface returns an array of\nFontFace instances, each of which represents a single usable font." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLModElement/cite", + "pageType": "web-api-instance-property", + "summary": "The cite property of the HTMLModElement interface indicates the URL of the resource explaining the modification. It reflects the cite attribute of the <del> element and <ins> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/Bluetooth", + "pageType": "web-api-interface", + "summary": "The Bluetooth interface of the Web Bluetooth API provides methods to query Bluetooth availability and request access to devices." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLModElement/dateTime", + "pageType": "web-api-instance-property", + "summary": "The dateTime property of the HTMLModElement interface is a string containing a machine-readable date with an optional time value. It reflects the datetime HTML attribute of the <del> and <ins> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/Bluetooth/requestDevice", + "pageType": "web-api-instance-method", + "summary": "The Bluetooth.requestDevice() method of the Bluetooth interface returns a Promise that fulfills with a BluetoothDevice object matching the specified options.\nIf there is no chooser UI, this method returns the first device matching the criteria." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRStageParameters", + "pageType": "web-api-interface", + "summary": "The VRStageParameters interface of the WebVR API represents the values describing the stage area for devices that support room-scale experiences." + }, + { + "mdn_url": "/en-US/docs/Web/API/Bluetooth/getDevices", + "pageType": "web-api-instance-method", + "summary": "The getDevices() method of the Bluetooth interface returns an array containing the Bluetooth devices that this origin is allowed to access — including those that are out of range and powered off." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRStageParameters/sizeX", + "pageType": "web-api-instance-property", + "summary": "The sizeX read-only property of the VRStageParameters interface returns the width of the play-area bounds in meters." + }, + { + "mdn_url": "/en-US/docs/Web/API/Bluetooth/getAvailability", + "pageType": "web-api-instance-method", + "summary": "The getAvailability() method of the Bluetooth interface nominally returns true if the user agent can support Bluetooth (because the device has a Bluetooth adapter), and false otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRStageParameters/sizeY", + "pageType": "web-api-instance-property", + "summary": "The sizeY read-only property of the VRStageParameters interface returns the depth of the play-area bounds in meters." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSS_Properties_and_Values_API", + "pageType": "web-api-overview", + "summary": "The CSS Properties and Values API — part of the CSS Houdini umbrella of APIs — allows developers to explicitly define their CSS custom properties, allowing for property type checking, default values, and properties that do or do not inherit their value." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRStageParameters/sittingToStandingTransform", + "pageType": "web-api-instance-property", + "summary": "The sittingToStandingTransform read-only property of the VRStageParameters interface contains a matrix that transforms the sitting-space view matrices of VRFrameData to standing-space." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSS_Properties_and_Values_API/guide", + "pageType": "guide", + "summary": "The CSS Properties and Values API — part of the CSS Houdini umbrella of APIs — allows the registration of CSS custom properties, allowing for property type checking, default values, and properties that do or do not inherit their value." + }, + { + "mdn_url": "/en-US/docs/Web/API/Payment_Handler_API", + "pageType": "web-api-overview", + "summary": "The Payment Handler API provides a standardized set of functionality for web applications to directly handle payments, rather than having to be redirected to a separate site for payment handling." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGStringList", + "pageType": "web-api-interface", + "summary": "The SVGStringList interface defines a list of strings." + }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_debug_renderer_info", + "pageType": "webgl-extension", + "summary": "The WEBGL_debug_renderer_info extension is part of the WebGL API and exposes two constants with information about the graphics driver for debugging purposes." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGStringList/getItem", + "pageType": "web-api-instance-method", + "summary": "The getItem() method of the SVGStringList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/EventCounts", + "pageType": "web-api-interface", + "summary": "The EventCounts interface of the Performance API provides the number of events that have been dispatched for each event type." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGStringList/appendItem", + "pageType": "web-api-instance-method", + "summary": "The appendItem() method of the SVGStringList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy." + }, + { + "mdn_url": "/en-US/docs/Web/API/File_API", + "pageType": "web-api-overview", + "summary": "The File API enables web applications to access files and their contents." + }, + { + "mdn_url": "/en-US/docs/Web/API/File_API/Using_files_from_web_applications", + "pageType": "guide", + "summary": "Using the File API, web content can ask the user to select local files and then read the contents of those files. This selection can be done by either using an HTML <input type=\"file\"> element or by drag and drop." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGStringList/removeItem", + "pageType": "web-api-instance-method", + "summary": "The removeItem() method of the SVGStringList interface removes an existing item at the given index from the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly", + "pageType": "web-api-interface", + "summary": "The DOMPointReadOnly interface specifies the coordinate and perspective fields used by DOMPoint to define a 2D or 3D point in a coordinate system." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGStringList/insertItemBefore", + "pageType": "web-api-instance-method", + "summary": "The insertItemBefore() method of the SVGStringList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/x", + "pageType": "web-api-instance-property", + "summary": "The DOMPointReadOnly interface's\nx property holds the horizontal coordinate, x, for a\nread-only point in space. This property cannot be changed by JavaScript code in this\nread-only version of the DOMPoint object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGStringList/replaceItem", + "pageType": "web-api-instance-method", + "summary": "The replaceItem() method of the SVGStringList interface replaces an existing item in the list with a new item. The inserted item is the item itself and not a copy." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/z", + "pageType": "web-api-instance-property", + "summary": "The DOMPointReadOnly interface's\nz property holds the depth coordinate, z, for a\nread-only point in space." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGStringList/length", + "pageType": "web-api-instance-property", + "summary": "The length property of the SVGStringList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/w", + "pageType": "web-api-instance-property", + "summary": "The DOMPointReadOnly interface's\nw property holds the point's perspective value,\nw, for a read-only point in space." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGStringList/initialize", + "pageType": "web-api-instance-method", + "summary": "The initialize() method of the SVGStringList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/y", + "pageType": "web-api-instance-property", + "summary": "The DOMPointReadOnly interface's\ny property holds the vertical coordinate, y, for a\nread-only point in space." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGStringList/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the SVGStringList interface clears all existing items from the list, with the result being an empty list." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/toJSON", + "pageType": "web-api-instance-method", + "summary": "The DOMPointReadOnly method\ntoJSON() returns an object giving the\nJSON form of the point object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGStringList/numberOfItems", + "pageType": "web-api-instance-property", + "summary": "The numberOfItems property of the SVGStringList interface returns the number of items in the list. length is an alias of it." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/matrixTransform", + "pageType": "web-api-instance-method", + "summary": "The matrixTransform() method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new DOMPointReadOnly object. Neither the matrix nor the point are altered." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGRect", + "pageType": "web-api-interface", + "summary": "The SVGRect, an alias for DOMRect, represents a rectangle. Rectangles consist of an x and y coordinate pair identifying a minimum x value, a minimum y value, and a width and height, which are constrained to be non-negative." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/DOMPointReadOnly", + "pageType": "web-api-constructor", + "summary": "The DOMPointReadOnly()\nconstructor returns a new DOMPointReadOnly object representing a point\nin 2D or 3D space, optionally with perspective, whose values cannot be altered by\nscript code." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGRect/x", + "pageType": "web-api-instance-property", + "summary": "The x property describes the horizontal coordinate of the position of the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/fromPoint_static", + "pageType": "web-api-static-method", + "summary": "The static DOMPointReadOnly\nmethod fromPoint() creates and returns a new\nDOMPointReadOnly object given a source point." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGRect/height", + "pageType": "web-api-instance-property", + "summary": "The height property of the SVGRect interface is an alias for the DOMRect.height property. It describes the vertical size of the element. It reflects the SVG element's height attribute and the CSS height property." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/name", + "pageType": "web-api-instance-property", + "summary": "The HTMLMetaElement.name property is used in combination with HTMLMetaElement.content to define the name-value pairs for the metadata of a document.\nThe name attribute defines the metadata name and the content attribute defines the value." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGRect/y", + "pageType": "web-api-instance-property", + "summary": "The y property of the SVGRect interface is an alias for the DOMRect.y property. It describes the vertical coordinate of the position of the element. It reflects the SVG element's y attribute and the CSS y property." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement", + "pageType": "web-api-interface", + "summary": "The HTMLMetaElement interface contains descriptive metadata about a document provided in HTML as <meta> elements.\nThis interface inherits all of the properties and methods described in the HTMLElement interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGRect/width", + "pageType": "web-api-instance-property", + "summary": "The width property of the SVGRect interface is an alias for the DOMRect.width property. It describes the horizontal size of the element. It reflects the SVG element's width attribute and the CSS width property." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/content", + "pageType": "web-api-instance-property", + "summary": "The HTMLMetaElement.content property gets or sets the content attribute of pragma directives and named <meta> data in conjunction with HTMLMetaElement.name or HTMLMetaElement.httpEquiv.\nFor more information, see the content attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/scheme", + "pageType": "web-api-instance-property", + "summary": "The HTMLMetaElement.scheme property defines the scheme of the value in the HTMLMetaElement.content attribute.\nThe scheme property was created to enable providing additional information to be used to interpret the value of the content property. The scheme property takes as its value a scheme format (i.e., YYYY-MM-DD) or scheme format name (i.e., ISBN), or a URI providing more information regarding the scheme format. The scheme defines the format of the value of the content attribute.\nThe scheme content is interpreted as an extension of the element's HTMLMetaElement.name if a browser or user agent recognizes the scheme." + }, + { + "mdn_url": "/en-US/docs/Web/API/InputEvent", + "pageType": "web-api-interface", + "summary": "The InputEvent interface represents an event notifying the user of editable content changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/httpEquiv", + "pageType": "web-api-instance-property", + "summary": "The HTMLMetaElement.httpEquiv property gets or sets the pragma directive or an HTTP response header name for the HTMLMetaElement.content attribute.\nFor more details on the possible values, see the http-equiv attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/InputEvent/InputEvent", + "pageType": "web-api-constructor", + "summary": "The InputEvent() constructor creates a new InputEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/media", + "pageType": "web-api-instance-property", + "summary": "The HTMLMetaElement.media property enables specifying the media for theme-color metadata." + }, + { + "mdn_url": "/en-US/docs/Web/API/InputEvent/isComposing", + "pageType": "web-api-instance-property", + "summary": "The InputEvent.isComposing read-only property returns a\nboolean value indicating if the event is fired after\ncompositionstart and before compositionend." + }, + { + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager", + "pageType": "web-api-interface", + "summary": "The PeriodicSyncManager interface of the Web Periodic Background Synchronization API provides a way to register tasks to be run in a service worker at periodic intervals with network connectivity. These tasks are referred to as periodic background sync requests. Access PeriodicSyncManager through the ServiceWorkerRegistration.periodicSync." + }, + { + "mdn_url": "/en-US/docs/Web/API/InputEvent/data", + "pageType": "web-api-instance-property", + "summary": "The data read-only property of the\nInputEvent interface returns a string with inserted\ncharacters. This may be an empty string if the change doesn't insert text, such as when\ncharacters are deleted." + }, + { + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager/getTags", + "pageType": "web-api-instance-method", + "summary": "The getTags() method of the\nPeriodicSyncManager interface returns a Promise that\nresolves with a list of String objects representing the tags that are\ncurrently registered for periodic syncing." + }, + { + "mdn_url": "/en-US/docs/Web/API/InputEvent/dataTransfer", + "pageType": "web-api-instance-property", + "summary": "The dataTransfer read-only property of the\nInputEvent interface returns a DataTransfer object\ncontaining information about richtext or plaintext data being added to or removed from\neditable content." + }, + { + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager/unregister", + "pageType": "web-api-instance-method", + "summary": "The unregister() method of the\nPeriodicSyncManager interface unregisters the periodic sync request\ncorresponding to the specified tag and returns a Promise that resolves\nwhen unregistration completes." + }, + { + "mdn_url": "/en-US/docs/Web/API/InputEvent/inputType", + "pageType": "web-api-instance-property", + "summary": "The inputType read-only property of the\nInputEvent interface returns the type of change made to editable content.\nPossible changes include for example inserting, deleting, and formatting text." + }, + { + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager/register", + "pageType": "web-api-instance-method", + "summary": "The register() method of the\nPeriodicSyncManager interface registers a periodic sync request with the\nbrowser with the specified tag and options. It returns a Promise that\nresolves when the registration completes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Force_Touch_events", + "pageType": "web-api-overview", + "summary": "Force Touch Events are a proprietary, Apple-specific feature which makes possible (where supported by the input hardware) new interactions based on how hard the user clicks or presses down on the touchscreen or trackpad." + }, + { + "mdn_url": "/en-US/docs/Web/API/InputEvent/getTargetRanges", + "pageType": "web-api-instance-method", + "summary": "The getTargetRanges() method of the InputEvent interface returns an array of StaticRange objects that will be affected by a change to the DOM if the input event is not canceled." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLUnknownElement", + "pageType": "web-api-interface", + "summary": "The HTMLUnknownElement interface represents an invalid HTML element and derives from the HTMLElement interface, but without implementing any additional properties or methods." + }, + { + "mdn_url": "/en-US/docs/Web/API/HashChangeEvent", + "pageType": "web-api-interface", + "summary": "The HashChangeEvent interface represents events that fire when the fragment identifier of the URL has changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationAvailability", + "pageType": "web-api-interface", + "summary": "A PresentationAvailability object is associated with available presentation displays and represents the presentation display availability for a presentation request. If the controlling user agent can monitor the list of available presentation displays in the background (without a pending request to start()), the PresentationAvailability object MUST be implemented in a controlling browsing context." + }, + { + "mdn_url": "/en-US/docs/Web/API/HashChangeEvent/HashChangeEvent", + "pageType": "web-api-constructor", + "summary": "The HashChangeEvent() constructor creates a new HashChangeEvent object, that is used by the hashchange event fired at the window object when the fragment of the URL changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationAvailability/value", + "pageType": "web-api-instance-property", + "summary": "The value attribute MUST return the last value from which it was set. The value is updated by the monitor the list of available presentation displays algorithm." + }, + { + "mdn_url": "/en-US/docs/Web/API/HashChangeEvent/newURL", + "pageType": "web-api-instance-property", + "summary": "The newURL read-only property of the\nHashChangeEvent interface returns the new URL to which the window is\nnavigating." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLineElement", + "pageType": "web-api-interface", + "summary": "The SVGLineElement interface provides access to the properties of <line> elements, as well as methods to manipulate them." + }, + { + "mdn_url": "/en-US/docs/Web/API/HashChangeEvent/oldURL", + "pageType": "web-api-instance-property", + "summary": "The oldURL read-only property of the\nHashChangeEvent interface returns the previous URL from which the window\nwas navigated." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLineElement/x2", + "pageType": "web-api-instance-property", + "summary": "The x2 read-only property of the SVGLineElement interface describes the x-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's x2 geometric attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLineElement/y1", + "pageType": "web-api-instance-property", + "summary": "The y1 read-only property of the SVGLineElement interface describes the start of the SVG line along the y-axis as an SVGAnimatedLength. It reflects the <line> element's y1 geometric attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/nodeName", + "pageType": "web-api-instance-property", + "summary": "The read-only nodeName property of Node returns the name of the current node as a string." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLineElement/x1", + "pageType": "web-api-instance-property", + "summary": "The x1 read-only property of the SVGLineElement interface describes the start of the SVG line along the x-axis as an SVGAnimatedLength. It reflects the <line> element's x1 geometric attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/replaceChild", + "pageType": "web-api-instance-method", + "summary": "The replaceChild() method of the Node interface replaces a child node within the given (parent) node." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLineElement/y2", + "pageType": "web-api-instance-property", + "summary": "The y2 read-only property of the SVGLineElement interface describes the v-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's y2 geometric attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node", + "pageType": "web-api-interface", + "summary": "The DOM Node interface is an abstract base\nclass upon which many other DOM API objects are based, thus letting those object types\nbe used similarly and often interchangeably. As an abstract class, there is\nno such thing as a plain Node object. All objects that implement\nNode functionality are based on one of its subclasses. Most notable are\nDocument, Element, and DocumentFragment." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageData", + "pageType": "web-api-interface", + "summary": "The ImageData interface represents the underlying pixel data of an area of a <canvas> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/firstChild", + "pageType": "web-api-instance-property", + "summary": "The read-only firstChild property of the Node interface\nreturns the node's first child in the tree,\nor null if the node has no children." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageData/data", + "pageType": "web-api-instance-property", + "summary": "The readonly ImageData.data property returns a\nUint8ClampedArray or Float16Array that contains the ImageData object's\npixel data. Data is stored as a one-dimensional array in the RGBA order." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/appendChild", + "pageType": "web-api-instance-method", + "summary": "The appendChild() method of the Node interface adds a node to the end of the list of children of a specified parent node." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageData/colorSpace", + "pageType": "web-api-instance-property", + "summary": "The read-only ImageData.colorSpace property is a string indicating the color space of the image data." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/cloneNode", + "pageType": "web-api-instance-method", + "summary": "The cloneNode() method of the Node interface\nreturns a duplicate of the node on which this method was called.\nIts parameter controls if the subtree contained in a node is also cloned or not." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageData/pixelFormat", + "pageType": "web-api-instance-property", + "summary": "The read-only ImageData.pixelFormat property is a string indicating the pixel format of the image data." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/hasChildNodes", + "pageType": "web-api-instance-method", + "summary": "The hasChildNodes() method of the Node interface\nreturns a boolean value indicating\nwhether the given Node has child nodes or not." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageData/height", + "pageType": "web-api-instance-property", + "summary": "The readonly ImageData.height property returns the number\nof rows in the ImageData object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/removeChild", + "pageType": "web-api-instance-method", + "summary": "The removeChild() method of the Node interface\nremoves a child node from the DOM and returns the removed node." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageData/width", + "pageType": "web-api-instance-property", + "summary": "The readonly ImageData.width property returns the number\nof pixels per row in the ImageData object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/isSameNode", + "pageType": "web-api-instance-method", + "summary": "The isSameNode() method of the Node interface\nis a legacy alias the for the === strict equality operator.\nThat is, it tests whether two nodes are the same\n(in other words, whether they reference the same object)." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageData/ImageData", + "pageType": "web-api-constructor", + "summary": "The ImageData() constructor returns a newly instantiated\nImageData object built from the typed array given and having the\nspecified width and height." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/baseURI", + "pageType": "web-api-instance-property", + "summary": "The read-only baseURI property of the Node interface\nreturns the absolute base URL of the document containing the node." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement", + "pageType": "web-api-interface", + "summary": "The SVGFEImageElement interface corresponds to the <feImage> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/isConnected", + "pageType": "web-api-instance-property", + "summary": "The read-only isConnected property of the Node interface\nreturns a boolean indicating whether the node is connected\n(directly or indirectly) to a Document object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/preserveAspectRatio", + "pageType": "web-api-instance-property", + "summary": "The preserveAspectRatio read-only property of the SVGFEImageElement interface reflects the preserveAspectRatio attribute of the given <feImage> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/lastChild", + "pageType": "web-api-instance-property", + "summary": "The read-only lastChild property of the Node interface\nreturns the last child of the node, or null if there are no child nodes." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEImageElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/isDefaultNamespace", + "pageType": "web-api-instance-method", + "summary": "The isDefaultNamespace() method of the Node interface accepts a namespace URI as an argument.\nIt returns a boolean value that is true if the namespace is the default namespace on the given node and false if not. The default namespace can be retrieved with Node.lookupNamespaceURI() by passing null as the argument." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEImageElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/textContent", + "pageType": "web-api-instance-property", + "summary": "The textContent property of the Node interface represents the text content of the node and its descendants." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEImageElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/nodeValue", + "pageType": "web-api-instance-property", + "summary": "The nodeValue property of the Node interface returns or sets the value of the current node." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEImageElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/insertBefore", + "pageType": "web-api-instance-method", + "summary": "The insertBefore() method of the Node interface\ninserts a node before a reference node as a child of a specified parent node." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/href", + "pageType": "web-api-instance-property", + "summary": "The href read-only property of the SVGFEImageElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <feImage> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/nextSibling", + "pageType": "web-api-instance-property", + "summary": "The read-only nextSibling property of the Node interface\nreturns the node immediately following the specified one in their\nparent's childNodes, or returns null\nif the specified node is the last child in the parent element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFEImageElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/normalize", + "pageType": "web-api-instance-method", + "summary": "The normalize() method of the Node interface puts the specified node\nand all of its sub-tree into a normalized form.\nIn a normalized sub-tree, no text nodes in the sub-tree are empty and there are no adjacent text nodes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/compareDocumentPosition", + "pageType": "web-api-instance-method", + "summary": "The compareDocumentPosition() method of the Node interface\nreports the position of its argument node relative to the node on which it is called." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/parentElement", + "pageType": "web-api-instance-property", + "summary": "The read-only parentElement property of Node interface\nreturns the DOM node's parent Element, or null if the node either has no\nparent, or its parent isn't a DOM Element. Node.parentNode on the other hand returns any kind of parent, regardless of its type." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the HTMLInputElement interface indicates the name of the <input> element. It reflects the element's name attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/childNodes", + "pageType": "web-api-instance-property", + "summary": "The read-only childNodes property of the Node interface returns a live\nNodeList of child nodes of the given element where\nthe first child node is assigned index 0. Child nodes include elements, text and\ncomments." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement", + "pageType": "web-api-interface", + "summary": "The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/nodeType", + "pageType": "web-api-instance-property", + "summary": "The read-only nodeType property of a Node interface is an integer\nthat identifies what the node is. It distinguishes different kinds of nodes from each other,\nsuch as elements, text, and comments." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionStart", + "pageType": "web-api-instance-property", + "summary": "The selectionStart property of the HTMLInputElement interface is a number that represents the beginning index of the selected text. When nothing is selected, then returns the position of the text input cursor (caret) inside of the <input> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/getRootNode", + "pageType": "web-api-instance-method", + "summary": "The getRootNode() method of the Node interface\nreturns the context object's root,\nwhich optionally includes the shadow root if it is available." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/select_event", + "pageType": "web-api-event", + "summary": "The select event fires when some text has been selected." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/parentNode", + "pageType": "web-api-instance-property", + "summary": "The read-only parentNode property of the Node interface\nreturns the parent of the specified node in the DOM tree." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionchange_event", + "pageType": "web-api-event", + "summary": "The selectionchange event of the Selection API is fired when the text selection within an <input> element is changed.\nThis includes both changes in the selected range of characters, or if the caret moves." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/contains", + "pageType": "web-api-instance-method", + "summary": "The contains() method of the Node interface\nreturns a boolean value indicating\nwhether a node is a descendant of a given node, that is the node itself,\none of its direct children (childNodes),\none of the children's direct children, and so on." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/maxLength", + "pageType": "web-api-instance-property", + "summary": "The maxLength property of the HTMLInputElement interface indicates the maximum number of characters (in UTF-16 code units) allowed to be entered for the value of the <input> element, and the maximum number of characters allowed for the value to be valid. It reflects the element's maxlength attribute. -1 means there is no limit on the length of the value." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/isEqualNode", + "pageType": "web-api-instance-method", + "summary": "The isEqualNode() method of the Node interface tests whether two nodes are equal.\nTwo nodes are equal when they have the same type, defining characteristics (for\nelements, this would be their ID, number of children, and so forth), its attributes\nmatch, and so on. The specific set of data points that must match varies depending on\nthe types of the nodes." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/invalid_event", + "pageType": "web-api-event", + "summary": "The invalid event fires when a submittable element has been checked for validity and doesn't satisfy its constraints." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/selectstart_event", + "pageType": "web-api-event", + "summary": "The selectstart event of the Selection API is fired when a user starts a new selection." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/required", + "pageType": "web-api-instance-property", + "summary": "The required property of the HTMLInputElement interface specifies that the user must fill in a value before submitting a form. It reflects the <input> element's required attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/previousSibling", + "pageType": "web-api-instance-property", + "summary": "The read-only previousSibling property of the Node interface\nreturns the node immediately preceding the specified one in its parent's\nchildNodes list,\nor null if the specified node is the first in that list." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/src", + "pageType": "web-api-instance-property", + "summary": "The src property of the HTMLInputElement interface specifies the source of an image to display as the graphical submit button. It reflects the <input> element's src attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/lookupNamespaceURI", + "pageType": "web-api-instance-method", + "summary": "The lookupNamespaceURI() method of the Node interface\ntakes a prefix as parameter and returns the namespace URI associated with it on the given node if found (and\nnull if not). This method's existence allows Node objects to be passed as a namespace resolver to XPathEvaluator.createExpression() and XPathEvaluator.evaluate()." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/step", + "pageType": "web-api-instance-property", + "summary": "The step property of the HTMLInputElement interface indicates the step by which numeric or date-time <input> elements can change. It reflects the element's step attribute. Valid values include the string \"any\" or a string containing a positive floating point number. If the attribute is not explicitly set, the step property is an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/ownerDocument", + "pageType": "web-api-instance-property", + "summary": "The read-only ownerDocument property of the Node interface\nreturns the top-level document object of the node." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formTarget", + "pageType": "web-api-instance-property", + "summary": "The formTarget property of the HTMLInputElement interface is the tab, window, or iframe where the response of the submitted <form> is to be displayed. It reflects the value of the <input> element's formtarget attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/lookupPrefix", + "pageType": "web-api-instance-method", + "summary": "The lookupPrefix() method of the Node interface\nreturns a string containing the prefix for a given namespace URI, if present,\nand null if not.\nWhen multiple prefixes are possible, the first prefix is returned." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionEnd", + "pageType": "web-api-instance-property", + "summary": "The selectionEnd property of the HTMLInputElement interface is a number that represents the end index of the selected text. When there is no selection, this returns the offset of the character immediately following the current text input cursor position." + }, + { + "mdn_url": "/en-US/docs/Web/API/Ink", + "pageType": "web-api-interface", + "summary": "The Ink interface of the Ink API provides access to DelegatedInkTrailPresenter objects for the application to use to render ink strokes." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/autocomplete", + "pageType": "web-api-instance-property", + "summary": "The autocomplete property of the HTMLInputElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <input> element's autocomplete attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/Ink/requestPresenter", + "pageType": "web-api-instance-method", + "summary": "The requestPresenter() method of the Ink interface returns a Promise that fulfills with a DelegatedInkTrailPresenter object to handle rendering strokes." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/disabled", + "pageType": "web-api-instance-property", + "summary": "The HTMLInputElement.disabled property is a boolean value that reflects the disabled HTML attribute, which indicates whether the control is disabled. If it is disabled, it does not accept clicks. A disabled element is unusable and un-clickable." + }, + { + "mdn_url": "/en-US/docs/Web/API/TimeEvent", + "pageType": "web-api-interface", + "summary": "The TimeEvent interface, a part of SVG SMIL animation, provides specific contextual information associated with Time events." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/willValidate", + "pageType": "web-api-instance-property", + "summary": "The willValidate read-only property of the HTMLInputElement interface indicates whether the <input> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, including:" + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the HTMLInputElement interface indicates the kind of data allowed in the <input> element, for example a number, a date, or an email. Browsers will select the appropriate widget and behavior to help users to enter a valid value." + }, + { + "mdn_url": "/en-US/docs/Web/API/Intersection_Observer_API", + "pageType": "web-api-overview", + "summary": "The Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/valueAsNumber", + "pageType": "web-api-instance-property", + "summary": "The valueAsNumber property of the HTMLInputElement interface represents the current value of the <input> element as a number or NaN if converting to a numeric value is not possible." + }, + { + "mdn_url": "/en-US/docs/Web/API/Intersection_Observer_API/Timing_element_visibility", + "pageType": "guide", + "summary": "In this article, we'll build a mock blog which has a number of ads interspersed among the contents of the page, then use the Intersection Observer API to track how much time each ad is visible to the user. When an ad exceeds one minute of visible time, it will be replaced with a new one." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/validity", + "pageType": "web-api-instance-property", + "summary": "The validity read-only property of the HTMLInputElement interface returns a ValidityState object that represents the validity states this element is in." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPerspective", + "pageType": "web-api-interface", + "summary": "The CSSPerspective interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/readOnly", + "pageType": "web-api-instance-property", + "summary": "The readOnly property of the HTMLInputElement interface indicates that the user cannot modify the value of the <input>. It reflects the <input> element's readonly boolean attribute; returning true if the attribute is present and false when omitted." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPerspective/CSSPerspective", + "pageType": "web-api-constructor", + "summary": "The CSSPerspective() constructor creates\na new CSSPerspective object representing the perspective() value of\nthe individual transform property in CSS." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formNoValidate", + "pageType": "web-api-instance-property", + "summary": "The formNoValidate property of the HTMLInputElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted via the <input>. It reflects the <input> element's formnovalidate attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPerspective/length", + "pageType": "web-api-instance-property", + "summary": "The length property of the\nCSSPerspective interface sets the distance from z=0." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/list", + "pageType": "web-api-instance-property", + "summary": "The list read-only property of the HTMLInputElement interface returns the HTMLDataListElement pointed to by the list attribute of the element, or null if the list attribute is not defined or the list attribute's value is not associated with any <datalist> in the same tree." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/size", + "pageType": "web-api-instance-property", + "summary": "The size property of the HTMLInputElement interface defines the number of visible characters displayed. It reflects the <input> element's size attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formAction", + "pageType": "web-api-instance-property", + "summary": "The formAction property of the HTMLInputElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the <input>'s formaction attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaFlowToElements", + "pageType": "web-api-instance-property", + "summary": "The ariaFlowToElements property of the ElementInternals interface is an array containing the element (or elements) that provide an alternate reading order of content, overriding the general default reading order at the user's discretion.\nIf just one element is provided this is the next element in the reading order.\nIf multiple elements are provided, then each element represents a possible path that should be offered to the user for selection." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/webkitEntries", + "pageType": "web-api-instance-property", + "summary": "The read-only webkitEntries\nproperty of the HTMLInputElement interface contains an array of file\nsystem entries (as objects based on FileSystemEntry) representing files\nand/or directories selected by the user using an <input> element of\ntype file, but only if that selection was made using drag-and-drop:\nselecting a file in the dialog will leave the property empty." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaRoleDescription", + "pageType": "web-api-instance-property", + "summary": "The ariaRoleDescription property of the ElementInternals interface reflects the value of the aria-roledescription attribute, which defines a human-readable, author-localized description for the role of an element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/capture", + "pageType": "web-api-instance-property", + "summary": "The capture property of the HTMLInputElement interface reflects the <input> element's capture attribute. Only relevant to the <input> of type file, the property and attribute specify whether, a new file should be captured from a user-facing (user) or outward facing (environment) camera or microphone. The type of file is defined the accept attribute. If the attribute is not explicitly set, the capture property is an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals", + "pageType": "web-api-interface", + "summary": "The ElementInternals interface of the Document Object Model gives web developers a way to allow custom elements to fully participate in HTML forms. It provides utilities for working with these elements in the same way you would work with any standard HTML form element, and also exposes the Accessibility Object Model to the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/min", + "pageType": "web-api-instance-property", + "summary": "The min property of the HTMLInputElement interface reflects the <input> element's min attribute, which generally defines the minimum valid value for a numeric or date-time input. If the attribute is not explicitly set, the min property is an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaLevel", + "pageType": "web-api-instance-property", + "summary": "The ariaLevel property of the ElementInternals interface reflects the value of the aria-level attribute, which defines the hierarchical level of an element within a structure." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/files", + "pageType": "web-api-instance-property", + "summary": "The HTMLInputElement.files property allows you to access the FileList selected with the <input type=\"file\"> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaOrientation", + "pageType": "web-api-instance-property", + "summary": "The ariaOrientation property of the ElementInternals interface reflects the value of the aria-orientation attribute, which indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/valueAsDate", + "pageType": "web-api-instance-property", + "summary": "The valueAsDate property of the HTMLInputElement interface represents the current value of the <input> element as a Date, or null if conversion is not possible." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/role", + "pageType": "web-api-instance-property", + "summary": "The role read-only property of the ElementInternals interface returns the WAI-ARIA role for the element. For example, a checkbox might have role=\"checkbox\". It reflects the role attribute; it does not return the element's implicit ARIA role, if any, unless explicitly set." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/max", + "pageType": "web-api-instance-property", + "summary": "The max property of the HTMLInputElement interface reflects the <input> element's max attribute, which generally defines the maximum valid value for a numeric or date-time input. If the attribute is not explicitly set, the max property is an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/shadowRoot", + "pageType": "web-api-instance-property", + "summary": "The shadowRoot read-only property of the ElementInternals interface returns the ShadowRoot for this element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/colorSpace", + "pageType": "web-api-instance-property", + "summary": "The colorSpace property of the HTMLInputElement interface reflects the <input> element's colorspace attribute, which indicates whether the color space of the serialized CSS color is sRGB (the default) or display-p3. It is only relevant to color controls." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaRowIndexText", + "pageType": "web-api-instance-property", + "summary": "The ariaRowIndexText property of the ElementInternals interface reflects the value of the aria-rowindextext attribute, which defines a human readable text alternative of aria-rowindex." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/form", + "pageType": "web-api-instance-property", + "summary": "The form read-only property of the HTMLInputElement interface returns an HTMLFormElement object that owns this <input>, or null if this input is not owned by any form." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaDescription", + "pageType": "web-api-instance-property", + "summary": "The ariaDescription property of the ElementInternals interface reflects the value of the aria-description attribute, which defines a string value that describes or annotates the current element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/setSelectionRange", + "pageType": "web-api-instance-method", + "summary": "The HTMLInputElement.setSelectionRange() method sets the start and end positions of the current text selection in an <input> or <textarea> element. This updates the selection state immediately, though the visual highlight only appears when the element is focused." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/checked", + "pageType": "web-api-instance-property", + "summary": "The checked property of the HTMLInputElement interface specifies the current checkedness of the element; that is, whether the form control is checked or not." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaInvalid", + "pageType": "web-api-instance-property", + "summary": "The ariaInvalid property of the ElementInternals interface reflects the value of the aria-invalid attribute. Relevant for the application, checkbox, combobox, gridcell, listbox, radiogroup, slider, spinbutton, textbox, and tree roles, it indicates to the accessibility API whether the entered value does not conform to the format expected by the application." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the HTMLInputElement interface represents the current value of the <input> element as a string." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/willValidate", + "pageType": "web-api-instance-property", + "summary": "The willValidate read-only property of the ElementInternals interface returns true if the element is a submittable element that is a candidate for constraint validation." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/height", + "pageType": "web-api-instance-property", + "summary": "The height property of the HTMLInputElement interface specifies the height of a control. It reflects the <input> element's height attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaPosInSet", + "pageType": "web-api-instance-property", + "summary": "The ariaPosInSet property of the ElementInternals interface reflects the value of the aria-posinset attribute, which defines an element's number or position in the current set of listitems or treeitems." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/showPicker", + "pageType": "web-api-instance-method", + "summary": "The HTMLInputElement.showPicker() method displays the browser picker for an input element." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/validity", + "pageType": "web-api-instance-property", + "summary": "The validity read-only property of the ElementInternals interface returns a ValidityState object which represents the different validity states the element can be in, with respect to constraint validation." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/defaultChecked", + "pageType": "web-api-instance-property", + "summary": "The defaultChecked property of the HTMLInputElement interface specifies the default checkedness state of the element. This property reflects the <input> element's checked attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaHasPopup", + "pageType": "web-api-instance-property", + "summary": "The ariaHasPopup property of the ElementInternals interface reflects the value of the aria-haspopup attribute, which indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/setCustomValidity", + "pageType": "web-api-instance-method", + "summary": "The HTMLInputElement.setCustomValidity() method sets a custom validity message for the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaRelevant", + "pageType": "web-api-instance-property", + "summary": "The ariaRelevant property of the ElementInternals interface reflects the value of the aria-relevant attribute, which indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified. This is used to describe what changes in an aria-live region are relevant and should be announced." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/reportValidity", + "pageType": "web-api-instance-method", + "summary": "The reportValidity() method of the HTMLInputElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaMultiSelectable", + "pageType": "web-api-instance-property", + "summary": "The ariaMultiSelectable property of the ElementInternals interface reflects the value of the aria-multiselectable attribute, which indicates that the user may select more than one item from the current selectable descendants." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/cancel_event", + "pageType": "web-api-event", + "summary": "The cancel event fires on an <input> element when the user cancels the file picker dialog via the Esc key or the cancel button and when the user re-selects the same files that were previously selected of type=\"file\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaSelected", + "pageType": "web-api-instance-property", + "summary": "The ariaSelected property of the ElementInternals interface reflects the value of the aria-selected attribute, which indicates the current \"selected\" state of elements that have a selected state." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/stepUp", + "pageType": "web-api-instance-method", + "summary": "The HTMLInputElement.stepUp() method increments the value\nof a numeric type of <input> element by the value of the\nstep attribute, or the\ndefault step value if the step attribute is not explicitly set. The method,\nwhen invoked, increments the value by\n(step * n), where n defaults to\n1 if not specified, and\nstep defaults to the\ndefault value for step if not specified." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaColIndexText", + "pageType": "web-api-instance-property", + "summary": "The ariaColIndexText property of the ElementInternals interface reflects the value of the aria-colindextext attribute, which defines a human readable text alternative of aria-colindex." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/webkitdirectory", + "pageType": "web-api-instance-property", + "summary": "The webkitdirectory property of the HTMLInputElement interface reflects the webkitdirectory HTML attribute, which indicates that <input type=\"file\"> elements can only select directories instead of files." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaAutoComplete", + "pageType": "web-api-instance-property", + "summary": "The ariaAutoComplete property of the ElementInternals interface reflects the value of the aria-autocomplete attribute, which indicates whether inputting text could trigger display of one or more predictions of the user's intended value for a combobox, searchbox, or textbox and specifies how predictions would be presented if they were made." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/validationMessage", + "pageType": "web-api-instance-property", + "summary": "The validationMessage read-only property of the HTMLInputElement interface returns a string representing a localized message that describes the validation constraints that the <input> control does not satisfy (if any)." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaActiveDescendantElement", + "pageType": "web-api-instance-property", + "summary": "The ariaActiveDescendantElement property of the ElementInternals interface represents the current active element when focus is on a composite widget, combobox, textbox, group, or application." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/multiple", + "pageType": "web-api-instance-property", + "summary": "The HTMLInputElement.multiple property indicates if an input can have more than one value. Firefox currently only supports multiple for <input type=\"file\">." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaReadOnly", + "pageType": "web-api-instance-property", + "summary": "The ariaReadOnly property of the ElementInternals interface reflects the value of the aria-readonly attribute, which indicates that the element is not editable, but is otherwise operable." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/alt", + "pageType": "web-api-instance-property", + "summary": "The alt property of the HTMLInputElement interface defines the textual label for the button for users and user agents who cannot use the image. It reflects the <input> element's alt attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaLive", + "pageType": "web-api-instance-property", + "summary": "The ariaLive property of the ElementInternals interface reflects the value of the aria-live attribute, which indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/stepDown", + "pageType": "web-api-instance-method", + "summary": "The\nHTMLInputElement.stepDown() method decrements the\nvalue of a numeric type of <input> element by the value of the\nstep attribute or up\nto n multiples of the step attribute if a number is passed as the\nparameter." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaBusy", + "pageType": "web-api-instance-property", + "summary": "The ariaBusy property of the ElementInternals interface reflects the value of the aria-busy attribute, which indicates whether an element is being modified, as assistive technologies may want to wait until the modifications are complete before exposing them to the user." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/alpha", + "pageType": "web-api-instance-property", + "summary": "The alpha property of the HTMLInputElement interface reflects the <input> element's alpha attribute, which indicates whether the CSS color's alpha component can be manipulated by the end user and does not have to be fully opaque. It is only relevant to color controls." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaBrailleRoleDescription", + "pageType": "web-api-instance-property", + "summary": "The ariaBrailleRoleDescription property of the ElementInternals interface reflects the value of the aria-brailleroledescription attribute, which defines the ARIA braille role description of the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/width", + "pageType": "web-api-instance-property", + "summary": "The width property of the HTMLInputElement interface specifies the width of a control. It reflects the <input> element's width attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaDisabled", + "pageType": "web-api-instance-property", + "summary": "The ariaDisabled property of the ElementInternals interface reflects the value of the aria-disabled attribute, which indicates that the element is perceivable but disabled, so it is not editable or otherwise operable." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formMethod", + "pageType": "web-api-instance-property", + "summary": "The formMethod property of the HTMLInputElement interface is the HTTP method used to submit the <form> if the <input> element is the control that submits the form. It reflects the value of the <input>'s formmethod attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaChecked", + "pageType": "web-api-instance-property", + "summary": "The ariaChecked property of the ElementInternals interface reflects the value of the aria-checked attribute, which indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets that have a checked state." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/popoverTargetAction", + "pageType": "web-api-instance-property", + "summary": "The popoverTargetAction property of the HTMLInputElement interface gets and sets the action to be performed (\"hide\", \"show\", or \"toggle\") on a popover element being controlled by an <input> element of type=\"button\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaBrailleLabel", + "pageType": "web-api-instance-property", + "summary": "The ariaBrailleLabel property of the ElementInternals interface reflects the value of the aria-braillelabel attribute, which defines the ARIA braille label of the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/dirName", + "pageType": "web-api-instance-property", + "summary": "The dirName property of the HTMLInputElement interface is the directionality of the element and enables the submission of that value. It reflects the value of the <input> element's dirName attribute. This property can be retrieved or set." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/setFormValue", + "pageType": "web-api-instance-method", + "summary": "The setFormValue() method of the ElementInternals interface sets the element's submission value and state, communicating these to the user agent." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/pattern", + "pageType": "web-api-instance-property", + "summary": "The pattern property of the HTMLInputElement interface represents a regular expression a non-null <input> value should match. It reflects the <input> element's pattern attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaValueMin", + "pageType": "web-api-instance-property", + "summary": "The ariaValueMin property of the ElementInternals interface reflects the value of the aria-valuemin attribute, which defines the minimum allowed value for a range widget." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/search_event", + "pageType": "web-api-event", + "summary": "The search event is fired when a search is initiated using an <input> element of type=\"search\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/form", + "pageType": "web-api-instance-property", + "summary": "The form read-only property of the ElementInternals interface returns the HTMLFormElement associated with this element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formEnctype", + "pageType": "web-api-instance-property", + "summary": "The formEnctype property of the HTMLInputElement interface is the MIME type of the content sent to the server when the <input> with the formEnctype is the method of form submission. It reflects the value of the <input>'s formenctype attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaRowIndex", + "pageType": "web-api-instance-property", + "summary": "The ariaRowIndex property of the ElementInternals interface reflects the value of the aria-rowindex attribute, which defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/select", + "pageType": "web-api-instance-method", + "summary": "The HTMLInputElement.select() method selects all the text\nin a <textarea> element or in an <input> element\nthat includes a text field." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaDescribedByElements", + "pageType": "web-api-instance-property", + "summary": "The ariaDescribedByElements property of the ElementInternals interface is an array containing the element (or elements) that provide an accessible description for the element it is applied to.\nThe accessible description is similar to the accessible label (see ariaLabelledByElements), but provides more verbose information." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/accept", + "pageType": "web-api-instance-property", + "summary": "The accept property of the HTMLInputElement interface reflects the <input> element's accept attribute, generally a comma-separated list of unique file type specifiers providing a hint for the expected file type for an <input> of type file. If the attribute is not explicitly set, the accept property is an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaSetSize", + "pageType": "web-api-instance-property", + "summary": "The ariaSetSize property of the ElementInternals interface reflects the value of the aria-setsize attribute, which defines the number of items in the current set of listitems or treeitems." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/minLength", + "pageType": "web-api-instance-property", + "summary": "The minLength property of the HTMLInputElement interface indicates the minimum number of characters (in UTF-16 code units) required for the value of the <input> element to be valid. It reflects the element's minlength attribute. -1 means there is no minimum length requirement." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaPlaceholder", + "pageType": "web-api-instance-property", + "summary": "The ariaPlaceholder property of the ElementInternals interface reflects the value of the aria-placeholder attribute, which defines a short hint intended to aid the user with data entry when the control has no value." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/defaultValue", + "pageType": "web-api-instance-property", + "summary": "The defaultValue property of the HTMLInputElement interface indicates the original (or default) value of the <input> element. It reflects the element's value attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaValueText", + "pageType": "web-api-instance-property", + "summary": "The ariaValueText property of the ElementInternals interface reflects the value of the aria-valuetext attribute, which defines the human-readable text alternative of aria-valuenow for a range widget." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/placeholder", + "pageType": "web-api-instance-property", + "summary": "The placeholder property of the HTMLInputElement interface represents a hint to the user of what can be entered in the control. It reflects the <input> element's placeholder attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaAtomic", + "pageType": "web-api-instance-property", + "summary": "The ariaAtomic property of the ElementInternals interface reflects the value of the aria-atomic attribute, which indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/setRangeText", + "pageType": "web-api-instance-method", + "summary": "The HTMLInputElement.setRangeText() method replaces a\nrange of text in an <input> or <textarea> element with\na new string." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaRequired", + "pageType": "web-api-instance-property", + "summary": "The ariaRequired property of the ElementInternals interface reflects the value of the aria-required attribute, which indicates that user input is required on the element before a form may be submitted." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/popoverTargetElement", + "pageType": "web-api-instance-property", + "summary": "The popoverTargetElement property of the HTMLInputElement interface gets and sets the popover element to control via an <input> element of type=\"button\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/states", + "pageType": "web-api-instance-property", + "summary": "The states read-only property of the ElementInternals interface returns a CustomStateSet representing the possible states of the custom element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/labels", + "pageType": "web-api-instance-property", + "summary": "The HTMLInputElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<input> element, if the element is not hidden. If the element has the\ntype hidden, the property returns null." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/reportValidity", + "pageType": "web-api-instance-method", + "summary": "The reportValidity() method of the ElementInternals interface checks if the element meets any constraint validation rules applied to it." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionDirection", + "pageType": "web-api-instance-property", + "summary": "The selectionDirection property of the HTMLInputElement interface is a string that indicates the direction in which the user is selecting the text." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaModal", + "pageType": "web-api-instance-property", + "summary": "The ariaModal property of the ElementInternals interface reflects the value of the aria-modal attribute, which indicates whether an element is modal when displayed." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/indeterminate", + "pageType": "web-api-instance-property", + "summary": "The indeterminate property of the HTMLInputElement interface returns a boolean value that indicates whether the checkbox is in the indeterminate state. For example, a \"select all/deselect all\" checkbox may be in the indeterminate state when some but not all of its sub-controls are checked. The indeterminate state can only be set via JavaScript and is only relevant to checkbox controls." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaColIndex", + "pageType": "web-api-instance-property", + "summary": "The ariaColIndex property of the ElementInternals interface reflects the value of the aria-colindex attribute, which defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/checkValidity", + "pageType": "web-api-instance-method", + "summary": "The checkValidity() method of the HTMLInputElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/validationMessage", + "pageType": "web-api-instance-property", + "summary": "The validationMessage read-only property of the ElementInternals interface returns the validation message for the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRLightProbe", + "pageType": "web-api-interface", + "summary": "The XRLightProbe interface of the WebXR Device API contains lighting information at a given point in the user's environment. You can get an XRLighting object using the XRSession.requestLightProbe() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaValueMax", + "pageType": "web-api-instance-property", + "summary": "The ariaValueMax property of the ElementInternals interface reflects the value of the aria-valuemax attribute, which defines the maximum allowed value for a range widget." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRLightProbe/reflectionchange_event", + "pageType": "web-api-event", + "summary": "The WebXR reflectionchange event fires each time the estimated reflection cube map changes. This happens in response to use movements through different lighting conditions or to direct changes to lighting itself. This event is not cancelable." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRLightProbe/probeSpace", + "pageType": "web-api-instance-property", + "summary": "The read-only probeSpace property of the XRLightProbe interface returns an XRSpace tracking the position and orientation that the lighting estimations are relative to." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaControlsElements", + "pageType": "web-api-instance-property", + "summary": "The ariaControlsElements property of the ElementInternals interface is an array containing the element (or elements) that are controlled by the element it is applied to.\nFor example, this might be set on a combobox to indicate the element that it pops up, or on a scrollbar to indicate the ID of the element it controls." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaValueNow", + "pageType": "web-api-instance-property", + "summary": "The ariaValueNow property of the ElementInternals interface reflects the value of the aria-valuenow attribute, which defines the current value for a range widget." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaMultiLine", + "pageType": "web-api-instance-property", + "summary": "The ariaMultiLine property of the ElementInternals interface reflects the value of the aria-multiline attribute, which indicates whether a text box accepts multiple lines of input or only a single line." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaColSpan", + "pageType": "web-api-instance-property", + "summary": "The ariaColSpan property of the ElementInternals interface reflects the value of the aria-colspan attribute, which defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaErrorMessageElements", + "pageType": "web-api-instance-property", + "summary": "The ariaErrorMessageElements property of the ElementInternals interface is an array containing the element (or elements) that provide an error message for the element it is applied to." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaSort", + "pageType": "web-api-instance-property", + "summary": "The ariaSort property of the ElementInternals interface reflects the value of the aria-sort attribute, which indicates if items in a table or grid are sorted in ascending or descending order." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/setValidity", + "pageType": "web-api-instance-method", + "summary": "The setValidity() method of the ElementInternals interface sets the validity of the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaHidden", + "pageType": "web-api-instance-property", + "summary": "The ariaHidden property of the ElementInternals interface reflects the value of the aria-hidden attribute, which indicates whether the element is exposed to an accessibility API." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaExpanded", + "pageType": "web-api-instance-property", + "summary": "The ariaExpanded property of the ElementInternals interface reflects the value of the aria-expanded attribute, which indicates whether a grouping element owned or controlled by this element is expanded or collapsed." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaRowCount", + "pageType": "web-api-instance-property", + "summary": "The ariaRowCount property of the ElementInternals interface reflects the value of the aria-rowcount attribute, which defines the total number of rows in a table, grid, or treegrid." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaKeyShortcuts", + "pageType": "web-api-instance-property", + "summary": "The ariaKeyShortcuts property of the ElementInternals interface reflects the value of the aria-keyshortcuts attribute, which indicates keyboard shortcuts that an author has implemented to activate or give focus to an element." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaColCount", + "pageType": "web-api-instance-property", + "summary": "The ariaColCount property of the ElementInternals interface reflects the value of the aria-colcount attribute, which defines the number of columns in a table, grid, or treegrid." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaLabel", + "pageType": "web-api-instance-property", + "summary": "The ariaLabel property of the ElementInternals interface reflects the value of the aria-label attribute, which defines a string value that labels the current Element." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/labels", + "pageType": "web-api-instance-property", + "summary": "The labels read-only property of the ElementInternals interface returns the labels associated with the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaRowSpan", + "pageType": "web-api-instance-property", + "summary": "The ariaRowSpan property of the ElementInternals interface reflects the value of the aria-rowspan attribute, which defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaDetailsElements", + "pageType": "web-api-instance-property", + "summary": "The ariaDetailsElements property of the ElementInternals interface is an array containing the element (or elements) that provide an accessible details for the element it is applied to.\nThe accessible details are similar to the accessible description (see ariaDescribedByElements), but provides more verbose information." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaCurrent", + "pageType": "web-api-instance-property", + "summary": "The ariaCurrent property of the ElementInternals interface reflects the value of the aria-current attribute, which indicates the element that represents the current item within a container or set of related elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaPressed", + "pageType": "web-api-instance-property", + "summary": "The ariaPressed property of the ElementInternals interface reflects the value of the aria-pressed attribute, which indicates the current \"pressed\" state of toggle buttons." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaOwnsElements", + "pageType": "web-api-instance-property", + "summary": "The ariaOwnsElements property of the ElementInternals interface is an array containing the element (or elements) that define a visual, functional, or contextual relationship between a parent element that it is applied to, and its child elements.\nThis is used when the shadow DOM hierarchy cannot be used to represent the relationship, and it would not otherwise be available to assistive technology," + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/checkValidity", + "pageType": "web-api-instance-method", + "summary": "The checkValidity() method of the ElementInternals interface checks if the element meets any constraint validation rules applied to it." + }, + { + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaLabelledByElements", + "pageType": "web-api-instance-property", + "summary": "The ariaLabelledByElements property of the ElementInternals interface is an array containing the element (or elements) that provide an accessible name for the element it is applied to." + }, + { + "mdn_url": "/en-US/docs/Web/API/Audio_Output_Devices_API", + "pageType": "web-api-overview", + "summary": "The Audio Output Devices API allows web applications to prompt users about what output device should be used for audio playback." + }, + { + "mdn_url": "/en-US/docs/Web/API/URL_API", + "pageType": "web-api-overview", + "summary": "The URL API is a component of the URL standard, which defines what constitutes a valid Uniform Resource Locator and the API that accesses and manipulates URLs. The URL standard also defines concepts such as domains, hosts, and IP addresses, and also attempts to describe in a standard way the legacy application/x-www-form-urlencoded MIME type used to submit web forms' contents as a set of key/value pairs." + }, + { + "mdn_url": "/en-US/docs/Web/API/URL_API/Resolving_relative_references", + "pageType": "guide", + "summary": "The URL() constructor or the URL.parse() static method of the URL API can be used to resolve a relative reference and a base URL to an absolute URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/OVR_multiview2", + "pageType": "webgl-extension", + "summary": "The OVR_multiview2 extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR." + }, + { + "mdn_url": "/en-US/docs/Web/API/OVR_multiview2/framebufferTextureMultiviewOVR", + "pageType": "webgl-extension-method", + "summary": "The OVR_multiview2.framebufferTextureMultiviewOVR()\nmethod of the WebGL API attaches a multiview\ntexture to a WebGLFramebuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParamMap", + "pageType": "web-api-interface", + "summary": "The AudioParamMap interface of the Web Audio API represents an iterable and read-only set of multiple audio parameters." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLength", + "pageType": "web-api-interface", + "summary": "The SVGLength interface correspond to the <length> basic data type." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLength/valueAsString", + "pageType": "web-api-instance-property", + "summary": "The valueAsString property of the SVGLength interface represents the <length>'s value as a string, in the units expressed by unitType." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLength/valueInSpecifiedUnits", + "pageType": "web-api-instance-property", + "summary": "The valueInSpecifiedUnits property of the SVGLength interface represents floating point value, in the units expressed by unitType." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLength/unitType", + "pageType": "web-api-instance-property", + "summary": "The unitType property of the SVGLength interface that represents type of the value as specified by one of the SVG_LENGTHTYPE_* constants defined on this interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLength/newValueSpecifiedUnits", + "pageType": "web-api-instance-method", + "summary": "The newValueSpecifiedUnits() method of the SVGLength interface resets the value as a number with an associated unitType, thereby replacing the values for all of the attributes on the object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLength/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the SVGLength interface represents the floating point value of the <length> in user units." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLength/convertToSpecifiedUnits", + "pageType": "web-api-instance-method", + "summary": "The convertToSpecifiedUnits() method of the SVGLength interface allows you to convert the length's value to the specified unit type." + }, + { + "mdn_url": "/en-US/docs/Web/API/IIRFilterNode", + "pageType": "web-api-interface", + "summary": "The IIRFilterNode interface of the Web Audio API is an 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." + }, + { + "mdn_url": "/en-US/docs/Web/API/IIRFilterNode/IIRFilterNode", + "pageType": "web-api-constructor", + "summary": "The IIRFilterNode() constructor\nof the Web Audio API creates a new\nIIRFilterNode object which an AudioNode processor\nwhich implements a general infinite impulse response filter." + }, + { + "mdn_url": "/en-US/docs/Web/API/IIRFilterNode/getFrequencyResponse", + "pageType": "web-api-instance-method", + "summary": "The getFrequencyResponse() method of the IIRFilterNode\ninterface takes the current filtering algorithm's settings and calculates the\nfrequency response for frequencies specified in a specified array of frequencies." + }, + { + "mdn_url": "/en-US/docs/Web/API/PictureInPictureWindow", + "pageType": "web-api-interface", + "summary": "The PictureInPictureWindow interface represents an object able to programmatically obtain the width and height and resize event of the floating video window." + }, + { + "mdn_url": "/en-US/docs/Web/API/PictureInPictureWindow/height", + "pageType": "web-api-instance-property", + "summary": "The read-only height property of the PictureInPictureWindow interface returns the height of the floating video window in pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/PictureInPictureWindow/width", + "pageType": "web-api-instance-property", + "summary": "The read-only width property of the PictureInPictureWindow interface returns the width of the floating video window in pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/PictureInPictureWindow/resize_event", + "pageType": "web-api-event", + "summary": "The resize event fires when the floating video window has been resized." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasGradient", + "pageType": "web-api-interface", + "summary": "The CanvasGradient interface represents an opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient(), CanvasRenderingContext2D.createConicGradient() or CanvasRenderingContext2D.createRadialGradient()." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasGradient/addColorStop", + "pageType": "web-api-instance-method", + "summary": "The CanvasGradient.addColorStop() method adds a new color stop,\ndefined by an offset and a color, to a given canvas gradient." + }, + { + "mdn_url": "/en-US/docs/Web/API/CompositionEvent", + "pageType": "web-api-interface", + "summary": "The DOM CompositionEvent represents events that occur due to the user indirectly entering text." + }, + { + "mdn_url": "/en-US/docs/Web/API/CompositionEvent/CompositionEvent", + "pageType": "web-api-constructor", + "summary": "The CompositionEvent() constructor creates a new CompositionEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/CompositionEvent/initCompositionEvent", + "pageType": "web-api-instance-method", + "summary": "The initCompositionEvent()\nmethod of the CompositionEvent interface initializes the attributes of a\nCompositionEvent object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/CompositionEvent/data", + "pageType": "web-api-instance-property", + "summary": "The data read-only property of the\nCompositionEvent interface returns the characters generated by the input\nmethod that raised the event; its exact nature varies depending on the type of event\nthat generated the CompositionEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/CompositionEvent/locale", + "pageType": "web-api-instance-property", + "summary": "The locale read-only property of the\nCompositionEvent interface returns the locale of current input method\n(for example, the keyboard layout locale if the composition is associated with an Input method editor)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Channel_Messaging_API", + "pageType": "web-api-overview", + "summary": "The Channel Messaging API allows two separate scripts running in different browsing contexts attached to the same document (e.g., two IFrames, or the main document and an IFrame, two documents via a SharedWorker, or two workers) to communicate directly, passing messages between one another through two-way channels (or pipes) with a port at each end." + }, + { + "mdn_url": "/en-US/docs/Web/API/Channel_Messaging_API/Using_channel_messaging", + "pageType": "guide", + "summary": "The Channel Messaging API allows two separate scripts running in different browsing contexts attached to the same document (e.g., two <iframe> elements, the main document and a single <iframe>, or two documents via a SharedWorker) to communicate directly, passing messages between each other through two-way channels (or pipes) with a port at each end." + }, + { + "mdn_url": "/en-US/docs/Web/API/TaskAttributionTiming", + "pageType": "web-api-interface", + "summary": "The TaskAttributionTiming interface returns information about the work involved in a long task and its associate frame context. The frame context, also called the container, is the iframe, embed or object that is being implicated, on the whole, for a long task." + }, + { + "mdn_url": "/en-US/docs/Web/API/TaskAttributionTiming/containerName", + "pageType": "web-api-instance-property", + "summary": "The containerName read-only property of the TaskAttributionTiming interface returns the container's name\nattribute. A container is the iframe, embed or object etc. that is being implicated, on the whole, for a long task." + }, + { + "mdn_url": "/en-US/docs/Web/API/TaskAttributionTiming/containerId", + "pageType": "web-api-instance-property", + "summary": "The containerId read-only property of the TaskAttributionTiming interface returns the container's id\nattribute. A container is the iframe, embed or object etc. that is being implicated, on the whole, for a long task." + }, + { + "mdn_url": "/en-US/docs/Web/API/TaskAttributionTiming/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the TaskAttributionTiming interface is a serializer; it returns a JSON representation of the TaskAttributionTiming object." + }, + { + "mdn_url": "/en-US/docs/Web/API/TaskAttributionTiming/containerType", + "pageType": "web-api-instance-property", + "summary": "The containerType read-only property of the TaskAttributionTiming interface returns the type of the container, one of iframe, embed, or object." + }, + { + "mdn_url": "/en-US/docs/Web/API/TaskAttributionTiming/containerSrc", + "pageType": "web-api-instance-property", + "summary": "The containerSrc read-only property of the TaskAttributionTiming interface returns the container's src\nattribute. A container is the iframe, embed or object etc. that is being implicated, on the whole, for a long task." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioBuffer", + "pageType": "web-api-interface", + "summary": "The AudioBuffer interface represents a short audio asset residing in memory, created from an audio file using the AudioContext.decodeAudioData() method, or from raw data using AudioContext.createBuffer(). Once put into an AudioBuffer, the audio can then be played by being passed into an AudioBufferSourceNode." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioBuffer/AudioBuffer", + "pageType": "web-api-constructor", + "summary": "The AudioBuffer constructor of\nthe Web Audio API creates a new\nAudioBuffer object." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioBuffer/sampleRate", + "pageType": "web-api-instance-property", + "summary": "The sampleRate property of the AudioBuffer interface returns a float representing the sample rate, in samples per second, of the PCM data stored in the buffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioBuffer/length", + "pageType": "web-api-instance-property", + "summary": "The length property of the AudioBuffer\ninterface returns an integer representing the length, in sample-frames, of the PCM data\nstored in the buffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioBuffer/duration", + "pageType": "web-api-instance-property", + "summary": "The duration property of the AudioBuffer interface returns a double representing the duration, in seconds, of the PCM data stored in the buffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioBuffer/copyFromChannel", + "pageType": "web-api-instance-method", + "summary": "The\ncopyFromChannel() method of the\nAudioBuffer interface copies the audio sample data from the specified\nchannel of the AudioBuffer to a specified\nFloat32Array." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioBuffer/copyToChannel", + "pageType": "web-api-instance-method", + "summary": "The copyToChannel() method of the AudioBuffer interface copies\nthe samples to the specified channel of the AudioBuffer, from the source array." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioBuffer/numberOfChannels", + "pageType": "web-api-instance-property", + "summary": "The numberOfChannels property of the AudioBuffer\ninterface returns an integer representing the number of discrete audio channels\ndescribed by the PCM data stored in the buffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioBuffer/getChannelData", + "pageType": "web-api-instance-method", + "summary": "The getChannelData() method of the AudioBuffer Interface returns a Float32Array containing the PCM data associated with the channel, defined by the channel parameter (with 0 representing the first channel)." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSTransition/transitionProperty", + "pageType": "web-api-instance-property", + "summary": "The transitionProperty property of the\nCSSTransition interface returns the expanded transition property\nname of the transition. This is the longhand CSS property for which the\ntransition was generated." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSTransition", + "pageType": "web-api-interface", + "summary": "The CSSTransition interface of the Web Animations API represents an Animation object used for a CSS Transition." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLEmbedElement", + "pageType": "web-api-interface", + "summary": "The HTMLEmbedElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <embed> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLEmbedElement/src", + "pageType": "web-api-instance-property", + "summary": "The src property of the HTMLEmbedElement interface returns a string that indicates the URL of the resource being embedded." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLEmbedElement/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the HTMLEmbedElement interface returns a string that reflects the type attribute of the <embed> element, indicating the MIME type of the resource. It reflects the <embed> element's type attribute" + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLEmbedElement/height", + "pageType": "web-api-instance-property", + "summary": "The height property of the HTMLEmbedElement interface returns a string that reflects the height attribute of the <embed> element, indicating the displayed height of the resource in CSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLEmbedElement/width", + "pageType": "web-api-instance-property", + "summary": "The width property of the HTMLEmbedElement interface returns a string that reflects the width attribute of the <embed> element, indicating the displayed width of the resource in CSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLEmbedElement/getSVGDocument", + "pageType": "web-api-instance-method", + "summary": "The getSVGDocument() method of the HTMLEmbedElement interface returns the Document object of the embedded SVG." + }, + { + "mdn_url": "/en-US/docs/Web/API/Invoker_Commands_API", + "pageType": "web-api-overview", + "summary": "The Invoker Commands API provides a way to declaratively assign behaviors to buttons, allowing control of interactive elements when the button is enacted (clicked or invoked via a keypress, such as the spacebar or return key)." + }, + { + "mdn_url": "/en-US/docs/Web/API/UIEvent", + "pageType": "web-api-interface", + "summary": "The UIEvent interface represents simple user interface events. It is part of the UI Events API, which includes various event types and interfaces related to user interactions." + }, + { + "mdn_url": "/en-US/docs/Web/API/UIEvent/UIEvent", + "pageType": "web-api-constructor", + "summary": "The UIEvent() constructor creates a new UIEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/UIEvent/which", + "pageType": "web-api-instance-property", + "summary": "The UIEvent.which read-only property of the UIEvent interface returns a number that indicates which button was pressed on the mouse, or the numeric keyCode or the character code (charCode) of the key pressed on the keyboard." + }, + { + "mdn_url": "/en-US/docs/Web/API/UIEvent/detail", + "pageType": "web-api-instance-property", + "summary": "The UIEvent.detail read-only property, when non-zero, provides the current (or next, depending on the event) click count." + }, + { + "mdn_url": "/en-US/docs/Web/API/UIEvent/sourceCapabilities", + "pageType": "web-api-instance-property", + "summary": "The sourceCapabilities read-only property of the UIEvent interface returns\nan instance of the InputDeviceCapabilities interface which provides\ninformation about the physical device responsible for generating a touch event. If no\ninput device was responsible for the event, it returns null." + }, + { + "mdn_url": "/en-US/docs/Web/API/UIEvent/view", + "pageType": "web-api-instance-property", + "summary": "The UIEvent.view read-only property returns the\nWindowProxy object from which the event was generated. In browsers, this\nis the Window object the event happened in." + }, + { + "mdn_url": "/en-US/docs/Web/API/UIEvent/initUIEvent", + "pageType": "web-api-instance-method", + "summary": "The UIEvent.initUIEvent() method initializes a UI event\nonce it's been created." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLPictureElement", + "pageType": "web-api-interface", + "summary": "The HTMLPictureElement interface represents a <picture> HTML element. It doesn't implement specific properties or methods." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReportingObserver", + "pageType": "web-api-interface", + "summary": "The ReportingObserver interface of the Reporting API allows you to collect and access reports." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReportingObserver/ReportingObserver", + "pageType": "web-api-constructor", + "summary": "The ReportingObserver() constructor of the Reporting API creates a new\nReportingObserver object instance, which can be used to collect and\naccess reports." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReportingObserver/takeRecords", + "pageType": "web-api-instance-method", + "summary": "The takeRecords() method of the\nReportingObserver interface returns the current list of reports contained\nin the observer's report queue, and empties the queue." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReportingObserver/observe", + "pageType": "web-api-instance-method", + "summary": "The observe() method of the\nReportingObserver interface instructs a reporting observer to start\ncollecting reports in its report queue." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReportingObserver/disconnect", + "pageType": "web-api-instance-method", + "summary": "The disconnect() method of the\nReportingObserver interface stops a reporting observer that had\npreviously started observing from collecting reports." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathInvert", + "pageType": "web-api-interface", + "summary": "The CSSMathInvert interface of the CSS Typed Object Model API represents a CSS calc() used as calc(1 / <value>). It inherits properties and methods from its parent CSSNumericValue." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathInvert/CSSMathInvert", + "pageType": "web-api-constructor", + "summary": "The CSSMathInvert() constructor creates a\nnew CSSMathInvert object which represents a CSS\ncalc() used as calc(1 / value)" + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathInvert/value", + "pageType": "web-api-instance-property", + "summary": "The CSSMathInvert.value read-only property of the\nCSSMathInvert interface returns a CSSNumericValue object." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLContextEvent", + "pageType": "web-api-interface", + "summary": "The WebGLContextEvent interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLContextEvent/WebGLContextEvent", + "pageType": "web-api-constructor", + "summary": "The WebGLContextEvent() constructor creates a new WebGLContextEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLContextEvent/statusMessage", + "pageType": "web-api-instance-property", + "summary": "The read-only WebGLContextEvent.statusMessage property contains additional event status information, or is an empty string if no additional information is available." + }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_color_buffer_float", + "pageType": "webgl-extension", + "summary": "The WEBGL_color_buffer_float extension is part of the WebGL API and adds the ability to render to 32-bit floating-point color buffers." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaDevices", + "pageType": "web-api-interface", + "summary": "The MediaDevices interface of the Media Capture and Streams API provides access to connected media input devices like cameras and microphones, as well as screen sharing. In essence, it lets you obtain access to any hardware source of media data." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaDevices/selectAudioOutput", + "pageType": "web-api-instance-method", + "summary": "The selectAudioOutput() method of the MediaDevices interface prompts the user to select an audio output device, such as a speaker or headset. If the user selects a device, the method grants user permission to use the selected device as an audio output sink." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaDevices/enumerateDevices", + "pageType": "web-api-instance-method", + "summary": "The enumerateDevices() method of the MediaDevices interface requests a list of the currently available media input and output devices, such as microphones, cameras, headsets, and so forth.\nThe returned Promise is resolved with an array of MediaDeviceInfo objects describing the devices." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaDevices/getSupportedConstraints", + "pageType": "web-api-instance-method", + "summary": "The getSupportedConstraints() method of the MediaDevices interface returns an object based on the MediaTrackSupportedConstraints dictionary, whose member fields each specify one of the constrainable properties the user agent understands." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaDevices/getUserMedia", + "pageType": "web-api-instance-method", + "summary": "The getUserMedia() method of the MediaDevices interface prompts the user for permission to use a media input which produces a MediaStream with tracks containing the requested types of media." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaDevices/getDisplayMedia", + "pageType": "web-api-instance-method", + "summary": "The getDisplayMedia() method of the MediaDevices interface prompts the user to select and grant permission to capture the contents of a display or portion thereof (such as a window) as a MediaStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaDevices/devicechange_event", + "pageType": "web-api-event", + "summary": "The devicechange event is sent to a MediaDevices instance whenever a media device such as a camera, microphone, or speaker is connected to or removed from the system." + }, + { + "mdn_url": "/en-US/docs/Web/API/LaunchQueue", + "pageType": "web-api-interface", + "summary": "The LaunchQueue interface of the Launch Handler API is available via the Window.launchQueue property. When a progressive web app (PWA) is launched with a launch_handler client_mode value of focus-existing, navigate-new, or navigate-existing, LaunchQueue provides access to functionality that allows custom launch navigation handling to be implemented in the PWA. This functionality is controlled by the properties of the LaunchParams object passed into the setConsumer() callback function." + }, + { + "mdn_url": "/en-US/docs/Web/API/LaunchQueue/setConsumer", + "pageType": "web-api-instance-method", + "summary": "The setConsumer() method of the LaunchQueue interface is used to declare the callback that will handle custom launch navigation handling in a progressive web app (PWA). Such custom navigation is initiated via Window.launchQueue when a PWA has been launched with a launch_handler client_mode value of focus-existing, navigate-new, or navigate-existing." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLUniformLocation", + "pageType": "web-api-interface", + "summary": "The WebGLUniformLocation interface is part of the WebGL API and represents the location of a uniform variable in a shader program." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSwitchElement", + "pageType": "web-api-interface", + "summary": "The SVGSwitchElement interface corresponds to the <switch> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyframeEffect", + "pageType": "web-api-interface", + "summary": "The KeyframeEffect interface of the Web Animations API lets us create sets of animatable properties and values, called keyframes. These can then be played using the Animation() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyframeEffect/pseudoElement", + "pageType": "web-api-instance-property", + "summary": "The pseudoElement property of a KeyframeEffect interface is a string representing the pseudo-element being animated. It may be null for animations that do not target a pseudo-element. It performs as both a getter and a setter, except with animations and transitions generated by CSS." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyframeEffect/KeyframeEffect", + "pageType": "web-api-constructor", + "summary": "The KeyframeEffect() constructor of the Web Animations API returns a new KeyframeEffect object instance, and also allows you to clone an existing keyframe effect object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyframeEffect/composite", + "pageType": "web-api-instance-property", + "summary": "The composite property of a KeyframeEffect resolves how an element's animation impacts its underlying property values." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyframeEffect/target", + "pageType": "web-api-instance-property", + "summary": "The target property of a KeyframeEffect interface represents the element or pseudo-element being animated. It may be null for animations that do not target a specific element. It performs as both a getter and a setter, except with animations and transitions generated by CSS." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyframeEffect/iterationComposite", + "pageType": "web-api-instance-property", + "summary": "The iterationComposite property of a KeyframeEffect resolves how the animation's property value changes accumulate or override each other upon each of the animation's iterations." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyframeEffect/setKeyframes", + "pageType": "web-api-instance-method", + "summary": "The setKeyframes() method of the KeyframeEffect interface replaces the keyframes that make up the affected KeyframeEffect with a new set of keyframes." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyframeEffect/getKeyframes", + "pageType": "web-api-instance-method", + "summary": "The getKeyframes() method of a KeyframeEffect returns an Array of the computed keyframes that make up this animation along with their computed offsets." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Bluetooth_API", + "pageType": "web-api-overview", + "summary": "The Web Bluetooth API provides the ability to connect and interact with Bluetooth Low Energy peripherals." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedScript", + "pageType": "web-api-interface", + "summary": "The TrustedScript interface of the Trusted Types API represents a string with an uncompiled script body that a developer can insert into an injection sink that might execute the script. These objects are created via TrustedTypePolicy.createScript() and therefore have no constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedScript/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the TrustedScript interface returns a JSON representation of the stored data." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedScript/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() method of the TrustedScript interface returns a string which may be safely inserted into an injection sink." + }, + { + "mdn_url": "/en-US/docs/Web/API/InputDeviceCapabilities", + "pageType": "web-api-interface", + "summary": "The InputDeviceCapabilities interface of the Input Device Capabilities API provides information about the physical device or a group of related devices responsible for generating input events. Events caused by the same physical input device get the same instance of this object, but the converse isn't true. For example, two mice with the same capabilities in a system may appear as a single InputDeviceCapabilities instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/InputDeviceCapabilities/InputDeviceCapabilities", + "pageType": "web-api-constructor", + "summary": "The InputDeviceCapabilities() constructor creates a new\nInputDeviceCapabilities object provides information about the physical\ndevice responsible for generating a touch event." + }, + { + "mdn_url": "/en-US/docs/Web/API/InputDeviceCapabilities/firesTouchEvents", + "pageType": "web-api-instance-property", + "summary": "The firesTouchEvents read-only property of the InputDeviceCapabilities interface returns a boolean value that indicates whether the device dispatches touch events." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContactAddress/region", + "pageType": "web-api-instance-property", + "summary": "The read-only region property of the ContactAddress interface returns a string containing the top-level administrative subdivision of the country in which the address is located. This may be a state, province, oblast, or prefecture." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContactAddress", + "pageType": "web-api-interface", + "summary": "The ContactAddress interface of the Contact Picker API represents a physical address. Instances of this interface are retrieved from the address property of the objects returned by ContactsManager.getProperties()." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContactAddress/country", + "pageType": "web-api-instance-property", + "summary": "The country read-only property of the ContactAddress interface is a string identifying the address's country using the ISO 3166-1 alpha-2 standard. The string is always in its canonical upper-case form." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContactAddress/organization", + "pageType": "web-api-instance-property", + "summary": "The organization read-only property of the ContactAddress interface returns a string containing the name of the organization, firm, company, or institution at the address." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContactAddress/phone", + "pageType": "web-api-instance-property", + "summary": "The read-only phone property of the ContactAddress interface returns a string containing the telephone number of the recipient or contact person at the address." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContactAddress/recipient", + "pageType": "web-api-instance-property", + "summary": "The read-only recipient property of the ContactAddress interface returns a string containing the name of the recipient, purchaser, or contact person at the address." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContactAddress/dependentLocality", + "pageType": "web-api-instance-property", + "summary": "The read-only dependentLocality property of the ContactAddress interface is a string containing a locality or sublocality designation within a city, such as a neighborhood, borough, district, or, in the United Kingdom, a dependent locality. Also known as a post town." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContactAddress/addressLine", + "pageType": "web-api-instance-property", + "summary": "The addressLine read-only property of the ContactAddress interface is an array of strings, each specifying a line of the address that is not covered by one of the other properties of ContactAddress. The array may include the street name, the house number, apartment number, the rural delivery route, descriptive instructions, or the post office box." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContactAddress/postalCode", + "pageType": "web-api-instance-property", + "summary": "The postalCode read-only property of the ContactAddress interface returns a string containing a code used by a jurisdiction for mail routing, for example, the ZIP Code in the United States or the Postal Index Number (PIN code) in India." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContactAddress/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the ContactAddress interface is a standard serializer that returns a JSON representation of the ContactAddress object's properties." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContactAddress/sortingCode", + "pageType": "web-api-instance-property", + "summary": "The sortingCode read-only property of the ContactAddress interface returns a string containing a postal sorting code such as is used in France." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContactAddress/city", + "pageType": "web-api-instance-property", + "summary": "The city read-only property of the ContactAddress interface returns a string containing the city or town portion of the address." + }, + { + "mdn_url": "/en-US/docs/Web/API/WindowSharedStorage", + "pageType": "web-api-interface", + "summary": "The WindowSharedStorage interface of the Shared Storage API represents the shared storage for a particular origin within a standard browsing context." + }, + { + "mdn_url": "/en-US/docs/Web/API/WindowSharedStorage/run", + "pageType": "web-api-instance-method", + "summary": "The run() method of the\nWindowSharedStorage interface executes a run operation that is registered in a module added to the current origin's SharedStorageWorklet." + }, + { + "mdn_url": "/en-US/docs/Web/API/WindowSharedStorage/worklet", + "pageType": "web-api-instance-property", + "summary": "The worklet read-only property of the\nWindowSharedStorage interface contains the SharedStorageWorklet instance representing the shared storage worklet for the current origin." + }, + { + "mdn_url": "/en-US/docs/Web/API/WindowSharedStorage/selectURL", + "pageType": "web-api-instance-method", + "summary": "The selectURL() method of the\nWindowSharedStorage interface executes a URL Selection operation that is registered in a module added to the current origin's SharedStorageWorklet." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/layerX", + "pageType": "web-api-instance-property", + "summary": "The MouseEvent.layerX read-only property returns the\nhorizontal coordinate of the event relative to the current layer." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent", + "pageType": "web-api-interface", + "summary": "The MouseEvent interface represents events that occur due to the user interacting with a pointing device (such as a mouse).\nCommon events using this interface include click, dblclick, mouseup, mousedown." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/MouseEvent", + "pageType": "web-api-constructor", + "summary": "The MouseEvent() constructor creates a new MouseEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/screenY", + "pageType": "web-api-instance-property", + "summary": "The screenY read-only property of the MouseEvent interface provides the vertical coordinate (offset) of the mouse pointer in screen coordinates." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/x", + "pageType": "web-api-instance-property", + "summary": "The MouseEvent.x property is an alias for the MouseEvent.clientX property." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/movementY", + "pageType": "web-api-instance-property", + "summary": "The movementY read-only property of the MouseEvent interface provides the difference in the Y coordinate of the mouse pointer between the given event and the previous mousemove event.\nIn other words, the value of the property is computed like this: currentEvent.movementY = currentEvent.screenY - previousEvent.screenY." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/WEBKIT_FORCE_AT_MOUSE_DOWN_static", + "pageType": "web-api-static-property", + "summary": "MouseEvent.WEBKIT_FORCE_AT_MOUSE_DOWN is a proprietary, WebKit-specific, static numeric property whose value is the minimum force necessary for a normal click." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/altKey", + "pageType": "web-api-instance-property", + "summary": "The MouseEvent.altKey read-only property is a boolean value that indicates whether the alt key was pressed or not when a given mouse event occurs." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/shiftKey", + "pageType": "web-api-instance-property", + "summary": "The MouseEvent.shiftKey read-only property is a boolean value that indicates whether the shift key was pressed or not when a given mouse event occurs." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/getModifierState", + "pageType": "web-api-instance-method", + "summary": "The MouseEvent.getModifierState() method returns the current state of the specified modifier key: true if the modifier is active (i.e., the modifier key is pressed or locked), otherwise, false." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/clientX", + "pageType": "web-api-instance-property", + "summary": "The clientX read-only property of the MouseEvent interface provides the horizontal coordinate within the application's viewport at which the event occurred (as opposed to the coordinate within the page)." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/offsetX", + "pageType": "web-api-instance-property", + "summary": "The offsetX read-only property of the MouseEvent interface provides the offset in the X coordinate of the mouse pointer between that event and the padding edge of the target node." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/offsetY", + "pageType": "web-api-instance-property", + "summary": "The offsetY read-only property of the MouseEvent interface provides the offset in the Y coordinate of the mouse pointer between that event and the padding edge of the target node." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/webkitForce", + "pageType": "web-api-instance-property", + "summary": "MouseEvent.webkitForce is a proprietary, WebKit-specific numeric property whose value represents the amount of pressure that is being applied on the touchpad or touchscreen." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/screenX", + "pageType": "web-api-instance-property", + "summary": "The screenX read-only property of the MouseEvent interface provides the horizontal coordinate (offset) of the mouse pointer in screen coordinates." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/metaKey", + "pageType": "web-api-instance-property", + "summary": "The MouseEvent.metaKey read-only property is a boolean value that indicates whether the meta key was pressed or not when a given mouse event occurs." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/layerY", + "pageType": "web-api-instance-property", + "summary": "The MouseEvent.layerY read-only property returns the\nvertical coordinate of the event relative to the current layer." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/y", + "pageType": "web-api-instance-property", + "summary": "The MouseEvent.y property is an alias for the MouseEvent.clientY property." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/pageY", + "pageType": "web-api-instance-property", + "summary": "The pageY read-only property of the MouseEvent interface returns the Y (vertical) coordinate (in pixels) at which the mouse was clicked, relative to the top edge of the entire document.\nThis includes any portion of the document not currently visible." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/button", + "pageType": "web-api-instance-property", + "summary": "The MouseEvent.button read-only property indicates which button was pressed or released on the mouse to trigger the event." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/initMouseEvent", + "pageType": "web-api-instance-method", + "summary": "The MouseEvent.initMouseEvent() method initializes the\nvalue of a mouse event once it's been created (normally using the Document.createEvent() method)." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN_static", + "pageType": "web-api-static-property", + "summary": "MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN is a proprietary, WebKit-specific, static numeric property whose value is the minimum force necessary for a force click." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/clientY", + "pageType": "web-api-instance-property", + "summary": "The clientY read-only property of the MouseEvent interface provides the vertical coordinate within the application's viewport at which the event occurred (as opposed to the coordinate within the page)." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/pageX", + "pageType": "web-api-instance-property", + "summary": "The pageX read-only property of the MouseEvent interface returns the X (horizontal) coordinate (in pixels) at which the mouse was clicked, relative to the left edge of the entire document.\nThis includes any portion of the document not currently visible." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/movementX", + "pageType": "web-api-instance-property", + "summary": "The movementX read-only property of the MouseEvent interface provides the difference in the X coordinate of the mouse pointer between the given event and the previous mousemove event.\nIn other words, the value of the property is computed like this: currentEvent.movementX = currentEvent.screenX - previousEvent.screenX." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/ctrlKey", + "pageType": "web-api-instance-property", + "summary": "The MouseEvent.ctrlKey read-only property is a boolean value that indicates whether the ctrl key was pressed or not when a given mouse event occurs." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/mozInputSource", + "pageType": "web-api-instance-property", + "summary": "The MouseEvent.mozInputSource read-only property on MouseEvent provides information indicating the type of device that generated the event.\nThis lets you, for example, determine whether a mouse event was generated by an actual mouse or by a touch event (which might affect the degree of accuracy with which you interpret the coordinates associated with the event)." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/buttons", + "pageType": "web-api-instance-property", + "summary": "The MouseEvent.buttons read-only property indicates which buttons are pressed on the mouse (or other input device) when a mouse event is triggered." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/relatedTarget", + "pageType": "web-api-instance-property", + "summary": "The MouseEvent.relatedTarget read-only property is the secondary target for the mouse event, if there is one." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontData", + "pageType": "web-api-interface", + "summary": "The FontData interface of the Local Font Access API represents a single local font face." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontData/blob", + "pageType": "web-api-instance-method", + "summary": "The blob() method of the FontData interface returns a Promise that fulfills with a Blob containing the raw bytes of the underlying font file." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontData/style", + "pageType": "web-api-instance-property", + "summary": "The style read-only property of the FontData interface returns the style of the font face." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontData/fullName", + "pageType": "web-api-instance-property", + "summary": "The fullName read-only property of the FontData interface returns the full name of the font face. This is usually a human-readable name used to identify the font, e.g., \"Optima Bold\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontData/family", + "pageType": "web-api-instance-property", + "summary": "The family read-only property of the FontData interface returns the family of the font face." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontData/postscriptName", + "pageType": "web-api-instance-property", + "summary": "The postscriptName read-only property of the FontData interface returns the PostScript name of the font face." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOptGroupElement", + "pageType": "web-api-interface", + "summary": "The HTMLOptGroupElement interface provides special properties and methods (beyond the regular HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of <optgroup> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOptGroupElement/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the HTMLOptGroupElement interface is a string value that reflects the <optgroup> element's label attribute, which provides a textual label to the group of options." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOptGroupElement/disabled", + "pageType": "web-api-instance-property", + "summary": "The disabled property of the HTMLOptGroupElement interface is a boolean value that reflects the <optgroup> element's disabled attribute, which indicates whether the control is disabled." + }, + { + "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultController", + "pageType": "web-api-interface", + "summary": "The WritableStreamDefaultController interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate." + }, + { + "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultController/signal", + "pageType": "web-api-instance-property", + "summary": "The read-only signal property of the WritableStreamDefaultController interface returns the AbortSignal associated with the controller." + }, + { + "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultController/error", + "pageType": "web-api-instance-method", + "summary": "The error() method of the\nWritableStreamDefaultController interface causes any future interactions\nwith the associated stream to error." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileReader/readyState", + "pageType": "web-api-instance-property", + "summary": "The readyState read-only property of the FileReader interface provides the current state of the reading operation.\nThis will be one of the states: EMPTY, LOADING, or DONE." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileReader", + "pageType": "web-api-interface", + "summary": "The FileReader interface lets web applications asynchronously read the contents of files (or raw data buffers) stored on the user's computer, using File or Blob objects to specify the file or data to read." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileReader/FileReader", + "pageType": "web-api-constructor", + "summary": "The FileReader() constructor creates a new FileReader." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileReader/load_event", + "pageType": "web-api-event", + "summary": "The load event of the FileReader interface is fired when a file has been read successfully." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileReader/error", + "pageType": "web-api-instance-property", + "summary": "The error read-only property of the FileReader interface returns the\nerror that occurred while reading the file." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileReader/progress_event", + "pageType": "web-api-event", + "summary": "The progress event of the FileReader interface is fired periodically as the FileReader reads data." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileReader/loadend_event", + "pageType": "web-api-event", + "summary": "The loadend event of the FileReader interface is fired when a file read has completed, successfully or not." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileReader/abort", + "pageType": "web-api-instance-method", + "summary": "The abort() method of the FileReader interface aborts the read operation. Upon return,\nthe readyState will be DONE." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileReader/readAsArrayBuffer", + "pageType": "web-api-instance-method", + "summary": "The readAsArrayBuffer() method of the FileReader interface is used to start reading the\ncontents of a specified Blob or File. When the read\noperation is finished, the readyState property becomes\nDONE, and the loadend event is\ntriggered. At that time, the result property\ncontains an ArrayBuffer representing the file's data." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileReader/readAsText", + "pageType": "web-api-instance-method", + "summary": "The readAsText() method of the FileReader interface is used to read the contents of the specified Blob or File.\nWhen the read operation is complete, the readyState property is changed to DONE,\nthe loadend event is triggered, and the result property contains the contents of the file as a text string." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileReader/error_event", + "pageType": "web-api-event", + "summary": "The error event of the FileReader interface is fired when the read failed due to an error (for example, because the file was not found or not readable)." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileReader/loadstart_event", + "pageType": "web-api-event", + "summary": "The loadstart event of the FileReader interface is fired when a file read operation has begun." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileReader/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the FileReader interface returns the\nfile's contents. This property is only valid after the read operation is complete, and\nthe format of the data depends on which of the methods was used to initiate the read\noperation." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileReader/abort_event", + "pageType": "web-api-event", + "summary": "The abort event of the FileReader interface is fired when a read has been aborted: for instance because the program called FileReader.abort()." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileReader/readAsBinaryString", + "pageType": "web-api-instance-method", + "summary": "The readAsBinaryString() method of the FileReader interface is used to start reading the contents of the\nspecified Blob or File. When the read operation is\nfinished, the readyState property becomes\nDONE, and the loadend event is triggered. At that time, the\nresult property contains the raw binary data from\nthe file." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileReader/readAsDataURL", + "pageType": "web-api-instance-method", + "summary": "The readAsDataURL() method of the FileReader interface is used to read the contents of the specified\nBlob or File. When the read operation is finished, the\nreadyState property becomes DONE, and the\nloadend event is triggered. At that time, the\nresult attribute contains the data as a data: URL representing the\nfile's data as a base64 encoded string." + }, + { + "mdn_url": "/en-US/docs/Web/API/Presentation", + "pageType": "web-api-interface", + "summary": "The Presentation can be defined as two possible user agents in the context: Controlling user agent and Receiving user agent." + }, + { + "mdn_url": "/en-US/docs/Web/API/Presentation/receiver", + "pageType": "web-api-instance-property", + "summary": "The read-only Presentation attribute\nreceiver, which is only available in browser contexts which are\nreceiving a presentation, returns the\nPresentationReceiver object which can be used to access and communicate\nwith the browser context which controls the presentation. This property is always\nnull when accessed from outside a browser context which is receiving a\npresentation." + }, + { + "mdn_url": "/en-US/docs/Web/API/Presentation/defaultRequest", + "pageType": "web-api-instance-property", + "summary": "In a controlling user agent, the defaultRequest attribute MUST return the default presentation request if any, otherwise null. In a receiving browsing context, it MUST return null." + }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_draw_buffers", + "pageType": "webgl-extension", + "summary": "The WEBGL_draw_buffers extension is part of the WebGL API and enables a fragment shader to write to several textures, which is useful for deferred shading, for example." + }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_draw_buffers/drawBuffersWEBGL", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_draw_buffers.drawBuffersWEBGL() method is part\nof the WebGL API and allows you to define\nthe draw buffers to which all fragment colors are written." + }, + { + "mdn_url": "/en-US/docs/Web/API/HMDVRDevice", + "pageType": "web-api-interface", + "summary": "The HMDVRDevice interface of the WebVR API represents a head mounted display, providing access to information about each eye, and allowing us to modify the current field of view." + }, + { + "mdn_url": "/en-US/docs/Web/API/HMDVRDevice/setFieldOfView", + "pageType": "web-api-instance-method", + "summary": "The setFieldOfView() method of the HMDVRDevice interface can be used to set the field of view for one eye, or both eyes simultaneously." + }, + { + "mdn_url": "/en-US/docs/Web/API/HMDVRDevice/getEyeParameters", + "pageType": "web-api-instance-method", + "summary": "The getEyeParameters() method of the HMDVRDevice interface returns current parameters for the eye specified as its argument (\"left\" or \"right\") — stored in a VREyeParameters object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Blob", + "pageType": "web-api-interface", + "summary": "The Blob interface represents a blob, which is a file-like object of immutable, raw data; they can be read as text or binary data, or converted into a ReadableStream so its methods can be used for processing the data." + }, + { + "mdn_url": "/en-US/docs/Web/API/Blob/Blob", + "pageType": "web-api-constructor", + "summary": "The Blob() constructor returns a\nnew Blob object. The content of the blob consists of the concatenation\nof the values given in the parameter blobParts." + }, + { + "mdn_url": "/en-US/docs/Web/API/Blob/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the Blob interface returns the MIME type of the file." + }, + { + "mdn_url": "/en-US/docs/Web/API/Blob/slice", + "pageType": "web-api-instance-method", + "summary": "The slice() method of the Blob interface\ncreates and returns a new Blob object which contains data from a subset of\nthe blob on which it's called." + }, + { + "mdn_url": "/en-US/docs/Web/API/Blob/size", + "pageType": "web-api-instance-property", + "summary": "The size read-only property of the Blob interface returns\nthe size of the Blob or File in bytes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Blob/stream", + "pageType": "web-api-instance-method", + "summary": "The stream() method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the Blob." + }, + { + "mdn_url": "/en-US/docs/Web/API/Blob/text", + "pageType": "web-api-instance-method", + "summary": "The text() method of the\nBlob interface returns a Promise that resolves with a\nstring containing the contents of the blob, interpreted as UTF-8." + }, + { + "mdn_url": "/en-US/docs/Web/API/Blob/arrayBuffer", + "pageType": "web-api-instance-method", + "summary": "The arrayBuffer() method of the Blob\ninterface returns a Promise that resolves with the contents of the blob as\nbinary data contained in an ArrayBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/Blob/bytes", + "pageType": "web-api-instance-method", + "summary": "The bytes() method of the Blob interface returns a Promise that resolves with a Uint8Array containing the contents of the blob as an array of bytes." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBEndpoint", + "pageType": "web-api-interface", + "summary": "The USBEndpoint interface of the WebUSB API provides information about an endpoint provided by the USB device. An endpoint represents a unidirectional data stream into or out of a device." + }, + { + "mdn_url": "/en-US/docs/Web/API/Beacon_API", + "pageType": "web-api-overview", + "summary": "The Beacon API is used to send an asynchronous and non-blocking request to a web server. The request does not expect a response. Unlike requests made using XMLHttpRequest or the Fetch API, the browser guarantees to initiate beacon requests before the page is unloaded and to run them to completion." + }, + { + "mdn_url": "/en-US/docs/Web/API/Gyroscope", + "pageType": "web-api-interface", + "summary": "The Gyroscope interface of the Sensor APIs provides on each reading the angular velocity of the device along all three axes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Gyroscope/Gyroscope", + "pageType": "web-api-constructor", + "summary": "The Gyroscope() constructor\ncreates a new Gyroscope object which provides on each reading the\nangular velocity of the device along all three axes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Gyroscope/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the\nGyroscope interface returns a number specifying the\nangular velocity of the device along its x-axis." + }, + { + "mdn_url": "/en-US/docs/Web/API/Gyroscope/z", + "pageType": "web-api-instance-property", + "summary": "The z read-only property of the\nGyroscope interface returns a number specifying the\nangular velocity of the device along its z-axis." + }, + { + "mdn_url": "/en-US/docs/Web/API/Gyroscope/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the Gyroscope interface returns a number specifying the angular velocity of the device along its y-axis." + }, + { + "mdn_url": "/en-US/docs/Web/API/IntersectionObserver", + "pageType": "web-api-interface", + "summary": "The IntersectionObserver interface of the Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport. The ancestor element or viewport is referred to as the root." + }, + { + "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/trackVisibility", + "pageType": "web-api-instance-property", + "summary": "The trackVisibility read-only property of the IntersectionObserver interface indicates whether the observer is tracking target visibility in addition to element intersections." + }, + { + "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/IntersectionObserver", + "pageType": "web-api-constructor", + "summary": "The IntersectionObserver() constructor creates and returns a new IntersectionObserver object." + }, + { + "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/takeRecords", + "pageType": "web-api-instance-method", + "summary": "The takeRecords() method of the IntersectionObserver interface returns an array of IntersectionObserverEntry objects, one for each targeted element which has experienced an intersection change since the last time the intersections were checked, either explicitly through a call to this method or implicitly by an automatic call to the observer's callback." + }, + { + "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/delay", + "pageType": "web-api-instance-property", + "summary": "The delay read-only property of the IntersectionObserver interface indicates the minimum delay between notifications from this observer." + }, + { + "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/observe", + "pageType": "web-api-instance-method", + "summary": "The observe() method of the IntersectionObserver interface adds an element to the set of target elements being watched by the IntersectionObserver.\nOne observer has one set of thresholds and one root, but can watch multiple target elements for visibility changes in keeping with those." + }, + { + "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/thresholds", + "pageType": "web-api-instance-property", + "summary": "The thresholds read-only property of the IntersectionObserver interface returns the list of intersection thresholds that was specified when the observer was instantiated with IntersectionObserver()." + }, + { + "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/rootMargin", + "pageType": "web-api-instance-property", + "summary": "The rootMargin read-only property of the IntersectionObserver interface is a string with syntax similar to that of the CSS margin property." + }, + { + "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/unobserve", + "pageType": "web-api-instance-method", + "summary": "The unobserve() method of the IntersectionObserver interface instructs the IntersectionObserver to stop observing the specified target element." + }, + { + "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/root", + "pageType": "web-api-instance-property", + "summary": "The root read-only property of the IntersectionObserver interface identifies the Element or Document whose bounds are treated as the bounding box of the viewport for the element which is the observer's target." + }, + { + "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/disconnect", + "pageType": "web-api-instance-method", + "summary": "The disconnect() method of the IntersectionObserver interface stops the observer watching all of its target elements for visibility changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/scrollMargin", + "pageType": "web-api-instance-property", + "summary": "The scrollMargin read-only property of the IntersectionObserver interface adds a margin to all nested scroll containers within the root element, including the root element if it is a scroll container." + }, + { + "mdn_url": "/en-US/docs/Web/API/ViewTransition", + "pageType": "web-api-interface", + "summary": "The ViewTransition interface of the View Transition API represents an active view transition, and provides functionality to react to the transition reaching different states (e.g., ready to run the animation, or animation finished) or skip the transition altogether." + }, + { + "mdn_url": "/en-US/docs/Web/API/ViewTransition/skipTransition", + "pageType": "web-api-instance-method", + "summary": "The skipTransition() method of the\nViewTransition interface skips the animation part of the view transition, but doesn't skip running the associated view update." + }, + { + "mdn_url": "/en-US/docs/Web/API/ViewTransition/ready", + "pageType": "web-api-instance-property", + "summary": "The ready read-only property of the\nViewTransition interface is a Promise that fulfills once the pseudo-element tree is created and the transition animation is about to start." + }, + { + "mdn_url": "/en-US/docs/Web/API/ViewTransition/finished", + "pageType": "web-api-instance-property", + "summary": "The finished read-only property of the\nViewTransition interface is a Promise that fulfills once the transition animation is finished, and the new page view is visible and interactive to the user." + }, + { + "mdn_url": "/en-US/docs/Web/API/ViewTransition/updateCallbackDone", + "pageType": "web-api-instance-property", + "summary": "The updateCallbackDone read-only property of the\nViewTransition interface is a Promise that fulfills when the promise returned by the document.startViewTransition() method's callback fulfills, or rejects when it rejects." + }, + { + "mdn_url": "/en-US/docs/Web/API/Sanitizer/removeAttribute", + "pageType": "web-api-instance-method", + "summary": "The removeAttribute() method of the Sanitizer interface sets an attribute to be disallowed on all elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/Sanitizer", + "pageType": "web-api-interface", + "summary": "The Sanitizer interface of the HTML Sanitizer API defines a configuration object that specifies what elements, attributes and comments are allowed or should be removed when inserting strings of HTML into an Element or ShadowRoot, or when parsing an HTML string into a Document." + }, + { + "mdn_url": "/en-US/docs/Web/API/Sanitizer/Sanitizer", + "pageType": "web-api-constructor", + "summary": "The Sanitizer() constructor creates a new Sanitizer object, which can be used to filter unwanted elements and attributes from HTML or documents before they are inserted/parsed into the DOM." + }, + { + "mdn_url": "/en-US/docs/Web/API/Sanitizer/removeUnsafe", + "pageType": "web-api-instance-method", + "summary": "The removeUnsafe() method of the Sanitizer interface configures the sanitizer configuration so that it will remove all elements, attributes, and event handler content attributes that are considered XSS-unsafe by the browser." + }, + { + "mdn_url": "/en-US/docs/Web/API/Sanitizer/removeElement", + "pageType": "web-api-instance-method", + "summary": "The removeElement() method of the Sanitizer interface sets an element to be disallowed — removed from input when the sanitizer is used." + }, + { + "mdn_url": "/en-US/docs/Web/API/Sanitizer/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the Sanitizer interface returns a SanitizerConfig dictionary instance that represents the current Sanitizer configuration." + }, + { + "mdn_url": "/en-US/docs/Web/API/Sanitizer/setComments", + "pageType": "web-api-instance-method", + "summary": "The setComments() method of the Sanitizer interface sets whether comments will be allowed or removed by the sanitizer." + }, + { + "mdn_url": "/en-US/docs/Web/API/Sanitizer/replaceElementWithChildren", + "pageType": "web-api-instance-method", + "summary": "The replaceElementWithChildren() method of the Sanitizer interface sets an element to be replaced by its child HTML elements when the sanitizer is used.\nThe is primarily used for stripping styles from text." + }, + { + "mdn_url": "/en-US/docs/Web/API/Sanitizer/setDataAttributes", + "pageType": "web-api-instance-method", + "summary": "The setDataAttributes() method of the Sanitizer interface sets whether data attributes will be allowed or removed by the sanitizer." + }, + { + "mdn_url": "/en-US/docs/Web/API/Sanitizer/allowElement", + "pageType": "web-api-instance-method", + "summary": "The allowElement() method of the Sanitizer interface sets that the specified element is allowed in the output when the sanitizer is used.\nThe element can be specified with lists of attributes that are allowed or disallowed on elements of that type." + }, + { + "mdn_url": "/en-US/docs/Web/API/Sanitizer/allowAttribute", + "pageType": "web-api-instance-method", + "summary": "The allowAttribute() method of the Sanitizer interface sets an attribute to be allowed on all elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestUpload", + "pageType": "web-api-interface", + "summary": "The XMLHttpRequestUpload interface represents the upload process for a specific XMLHttpRequest. It is an opaque object that represents the underlying, browser-dependent, upload process. It is an XMLHttpRequestEventTarget and can be obtained by calling XMLHttpRequest.upload." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRLayerInit", + "pageType": "web-api-interface", + "summary": "The VRLayerInit dictionary of the WebVR API represents a content layer (an HTMLCanvasElement or OffscreenCanvas) that you want to present in a VR display." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRLayerInit/source", + "pageType": "web-api-instance-property", + "summary": "The source property of the VRLayerInit interface (dictionary) defines the canvas whose contents will be presented by the VRDisplay." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRLayerInit/rightBounds", + "pageType": "web-api-instance-property", + "summary": "The rightBounds property of the VRLayerInit interface (dictionary) defines the right texture bounds of the canvas whose contents will be presented by the VRDisplay." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRLayerInit/leftBounds", + "pageType": "web-api-instance-property", + "summary": "The leftBounds property of the VRLayerInit interface (dictionary) defines the left texture bounds of the canvas whose contents will be presented by the VRDisplay." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLShaderPrecisionFormat", + "pageType": "web-api-interface", + "summary": "The WebGLShaderPrecisionFormat interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLShaderPrecisionFormat/rangeMax", + "pageType": "web-api-instance-property", + "summary": "The read-only WebGLShaderPrecisionFormat.rangeMax property returns the base 2 log of the absolute value of the maximum value that can be represented." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLShaderPrecisionFormat/precision", + "pageType": "web-api-instance-property", + "summary": "The read-only WebGLShaderPrecisionFormat.precision property returns the number of bits of precision that can be represented." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLShaderPrecisionFormat/rangeMin", + "pageType": "web-api-instance-property", + "summary": "The read-only WebGLShaderPrecisionFormat.rangeMin property returns the base 2 log of the absolute value of the minimum value that can be represented." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushSubscription", + "pageType": "web-api-interface", + "summary": "The PushSubscription interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription.\nThis information must be passed to the application server, using any desired application-specific method." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushSubscription/endpoint", + "pageType": "web-api-instance-property", + "summary": "The endpoint read-only property of the\nPushSubscription interface returns a string containing\nthe endpoint associated with the push subscription." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushSubscription/unsubscribe", + "pageType": "web-api-instance-method", + "summary": "The unsubscribe() method of the PushSubscription interface\nreturns a Promise that resolves to a boolean value when the\ncurrent subscription is successfully unsubscribed." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushSubscription/getKey", + "pageType": "web-api-instance-method", + "summary": "The getKey() method of the PushSubscription interface\nreturns an ArrayBuffer representing a client public key, which can then\nbe sent to a server and used in encrypting push message data." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushSubscription/expirationTime", + "pageType": "web-api-instance-property", + "summary": "The expirationTime read-only property of the\nPushSubscription interface returns a DOMHighResTimeStamp\nof the subscription expiration time associated with the push subscription, if there is\none, or null otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushSubscription/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PushSubscription interface is a\nstandard serializer: it returns a JSON representation of the subscription properties,\nproviding a useful shortcut." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushSubscription/options", + "pageType": "web-api-instance-property", + "summary": "The options read-only property\nof the PushSubscription interface is an object containing the options\nused to create the subscription." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushSubscription/subscriptionId", + "pageType": "web-api-instance-property", + "summary": "The subscriptionId read-only property of the\nPushSubscription interface returns a string containing\nthe subscription ID associated with the push subscription." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPropertyRule/name", + "pageType": "web-api-instance-property", + "summary": "The read-only name property of the CSSPropertyRule interface represents the property name, this being the serialization of the name given to the custom property in the @property rule's prelude." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPropertyRule", + "pageType": "web-api-interface", + "summary": "The CSSPropertyRule interface of the CSS Properties and Values API represents a single CSS @property rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPropertyRule/inherits", + "pageType": "web-api-instance-property", + "summary": "The read-only inherits property of the CSSPropertyRule interface returns the inherit flag of the custom property registration represented by the @property rule, a boolean describing whether or not the property inherits by default." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPropertyRule/initialValue", + "pageType": "web-api-instance-property", + "summary": "The read-only initialValue nullable property of the CSSPropertyRule interface returns the initial value of the custom property registration represented by the @property rule, controlling the property's initial value." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPropertyRule/syntax", + "pageType": "web-api-instance-property", + "summary": "The read-only syntax property of the CSSPropertyRule interface returns the literal syntax of the custom property registration represented by the @property rule, controlling how the property's value is parsed at computed-value time." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRBoundedReferenceSpace", + "pageType": "web-api-interface", + "summary": "The WebXR Device API's XRBoundedReferenceSpace interface describes a virtual world reference space which has preset boundaries. This extends XRReferenceSpace, which describes an essentially unrestricted space around the viewer's position. These bounds are defined using an array of points, each of which defines a vertex in a polygon inside which the user is allowed to move." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRBoundedReferenceSpace/boundsGeometry", + "pageType": "web-api-instance-property", + "summary": "The read-only XRBoundedReferenceSpace\nproperty boundsGeometry is an array of\nDOMPointReadOnly objects which specifies the points making up a polygon\ninside which the viewer is allowed to move. Each point is treated as a\ntwo-dimensional point, and must be located at ground level (that is,\nits y coordinate must be 0)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Attr/name", + "pageType": "web-api-instance-property", + "summary": "The read-only name property of the Attr interface returns the qualified name of an attribute, that is the name of the attribute, with the namespace prefix, if any, in front of it. For example, if the local name is lang and the namespace prefix is xml, the returned qualified name is xml:lang." + }, + { + "mdn_url": "/en-US/docs/Web/API/Attr", + "pageType": "web-api-interface", + "summary": "The Attr interface represents one of an element's attributes as an object. In most situations, you will directly retrieve the attribute value as a string (e.g., Element.getAttribute()), but some cases may require interacting with Attr instances (e.g., Element.getAttributeNode())." + }, + { + "mdn_url": "/en-US/docs/Web/API/Attr/prefix", + "pageType": "web-api-instance-property", + "summary": "The read-only prefix property of the Attr returns the namespace prefix of the attribute, or null if no prefix is specified." + }, + { + "mdn_url": "/en-US/docs/Web/API/Attr/specified", + "pageType": "web-api-instance-property", + "summary": "The read-only specified property of the Attr interface always returns true." + }, + { + "mdn_url": "/en-US/docs/Web/API/Attr/namespaceURI", + "pageType": "web-api-instance-property", + "summary": "The read-only namespaceURI property of the Attr interface returns the namespace URI of the attribute,\nor null if the element is not in a namespace." + }, + { + "mdn_url": "/en-US/docs/Web/API/Attr/ownerElement", + "pageType": "web-api-instance-property", + "summary": "The read-only ownerElement property of the Attr interface returns the Element the attribute belongs to." + }, + { + "mdn_url": "/en-US/docs/Web/API/Attr/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the Attr interface contains the value of the attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/Attr/localName", + "pageType": "web-api-instance-property", + "summary": "The read-only localName property of the Attr interface returns the local part of the qualified name of an attribute, that is the name of the attribute, stripped from any namespace in front of it. For example, if the qualified name is xml:lang, the returned local name is lang, if the element supports that namespace." + }, + { + "mdn_url": "/en-US/docs/Web/API/MessageChannel", + "pageType": "web-api-interface", + "summary": "The MessageChannel interface of the Channel Messaging API allows us to create a new message channel and send data through it via its two MessagePort properties." + }, + { + "mdn_url": "/en-US/docs/Web/API/MessageChannel/MessageChannel", + "pageType": "web-api-constructor", + "summary": "The MessageChannel() constructor of the MessageChannel\ninterface returns a new MessageChannel object with two new\nMessagePort objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/MessageChannel/port1", + "pageType": "web-api-instance-property", + "summary": "The port1 read-only property of the\nMessageChannel interface returns the first port of the message channel —\nthe port attached to the context that originated the channel." + }, + { + "mdn_url": "/en-US/docs/Web/API/MessageChannel/port2", + "pageType": "web-api-instance-property", + "summary": "The port2 read-only property of the\nMessageChannel interface returns the second port of the message channel —\nthe port attached to the context at the other end of the channel, which the message is\ninitially sent to." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo", + "pageType": "web-api-interface", + "summary": "The GPUAdapterInfo interface of the WebGPU API contains identifying information about a GPUAdapter." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/vendor", + "pageType": "web-api-instance-property", + "summary": "The vendor read-only property of the\nGPUAdapterInfo interface returns the name of the adapter vendor, or an empty string if it is not available." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/description", + "pageType": "web-api-instance-property", + "summary": "The description read-only property of the\nGPUAdapterInfo interface returns a human-readable string describing the adapter, or an empty string if it is not available." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/subgroupMinSize", + "pageType": "web-api-instance-property", + "summary": "The subgroupMinSize read-only property of the GPUAdapterInfo interface returns the minimum supported subgroup size for the GPUAdapter. This can be used along with the subgroups feature." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/isFallbackAdapter", + "pageType": "web-api-instance-property", + "summary": "The isFallbackAdapter read-only property of the\nGPUAdapterInfo interface returns true if the adapter is a fallback adapter, and false if not." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/device", + "pageType": "web-api-instance-property", + "summary": "The device read-only property of the\nGPUAdapterInfo interface returns a vendor-specific identifier for the adapter, or an empty string if it is not available." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/subgroupMaxSize", + "pageType": "web-api-instance-property", + "summary": "The subgroupMaxSize read-only property of the GPUAdapterInfo interface returns the maximum supported subgroup size for the GPUAdapter. This can be used along with the subgroups feature." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/architecture", + "pageType": "web-api-instance-property", + "summary": "The architecture read-only property of the\nGPUAdapterInfo interface returns the name of the family or class of GPUs the adapter belongs to, or an empty string if it is not available." + }, + { + "mdn_url": "/en-US/docs/Web/API/SharedWorkerGlobalScope/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the\nSharedWorkerGlobalScope interface returns the name that the\nSharedWorker was (optionally) given when it was created. This is the name\nthat the SharedWorker() constructor can pass\nto get a reference to the SharedWorkerGlobalScope." + }, + { + "mdn_url": "/en-US/docs/Web/API/SharedWorkerGlobalScope", + "pageType": "web-api-interface", + "summary": "The SharedWorkerGlobalScope object (the SharedWorker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See the complete list of functions available to workers." + }, + { + "mdn_url": "/en-US/docs/Web/API/SharedWorkerGlobalScope/connect_event", + "pageType": "web-api-event", + "summary": "The connect event is fired in shared workers at their SharedWorkerGlobalScope when a new client connects." + }, + { + "mdn_url": "/en-US/docs/Web/API/SharedWorkerGlobalScope/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the SharedWorkerGlobalScope interface discards any tasks queued in the SharedWorkerGlobalScope's event loop, effectively closing this particular scope." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPipeline/getBindGroupLayout", + "pageType": "web-api-instance-method", + "summary": "The getBindGroupLayout() method of the\nGPURenderPipeline interface returns the pipeline's GPUBindGroupLayout object with the given index (i.e., included in the originating GPUDevice.createRenderPipeline() or GPUDevice.createRenderPipelineAsync() call's pipeline layout)." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPipeline", + "pageType": "web-api-interface", + "summary": "The GPURenderPipeline interface of the WebGPU API represents a pipeline that controls the vertex and fragment shader stages and can be used in a GPURenderPassEncoder or GPURenderBundleEncoder." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPipeline/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the\nGPURenderPipeline interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent", + "pageType": "web-api-interface", + "summary": "The WebRTC API interface RTCTrackEvent represents the track event, which is sent when a new MediaStreamTrack is added to an RTCRtpReceiver which is part of the RTCPeerConnection." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent/RTCTrackEvent", + "pageType": "web-api-constructor", + "summary": "The RTCTrackEvent() constructor creates and returns a new RTCTrackEvent object,\nconfigured to describe the track which has been added to the RTCPeerConnection." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent/receiver", + "pageType": "web-api-instance-property", + "summary": "The read-only receiver property\nof the RTCTrackEvent interface indicates the\nRTCRtpReceiver which is used to receive data containing media for the\ntrack to which the event refers." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent/streams", + "pageType": "web-api-instance-property", + "summary": "The WebRTC API\ninterface RTCTrackEvent's read-only\nstreams property specifies an array of\nMediaStream objects, one for each of the streams that comprise the\ntrack being added to the RTCPeerConnection." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent/track", + "pageType": "web-api-instance-property", + "summary": "The WebRTC API\ninterface RTCTrackEvent's read-only track\nproperty specifies the MediaStreamTrack that has been added to the\nRTCPeerConnection." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent/transceiver", + "pageType": "web-api-instance-property", + "summary": "The WebRTC API interface RTCTrackEvent's\nread-only transceiver property indicates the\nRTCRtpTransceiver affiliated with the event's\ntrack." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle", + "pageType": "web-api-interface", + "summary": "The StorageAccessHandle interface represents access to unpartitioned state granted by a call to Document.requestStorageAccess()." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/estimate", + "pageType": "web-api-instance-method", + "summary": "None." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/locks", + "pageType": "web-api-instance-property", + "summary": "The locks property of the StorageAccessHandle interface returns an unpartitioned session LockManager object if access was granted, and throws a SecurityError DOMException otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/SharedWorker", + "pageType": "web-api-instance-method", + "summary": "An unpartitioned SharedWorker object." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/caches", + "pageType": "web-api-instance-property", + "summary": "The caches property of the StorageAccessHandle interface returns an unpartitioned CacheStorage object if access was granted, and throws a SecurityError DOMException otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/BroadcastChannel", + "pageType": "web-api-instance-method", + "summary": "An unpartitioned BroadcastChannel object." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/sessionStorage", + "pageType": "web-api-instance-property", + "summary": "The sessionStorage property of the StorageAccessHandle interface returns an unpartitioned session Storage object if access was granted, and throws a SecurityError DOMException otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/revokeObjectURL", + "pageType": "web-api-instance-method", + "summary": "None (undefined)." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/localStorage", + "pageType": "web-api-instance-property", + "summary": "The localStorage property of the StorageAccessHandle interface returns an unpartitioned local Storage object if access was granted, and throws a SecurityError DOMException otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/getDirectory", + "pageType": "web-api-instance-method", + "summary": "None." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/createObjectURL", + "pageType": "web-api-instance-method", + "summary": "A string containing an unpartitioned object URL that can be used to reference the contents of the specified source object." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/indexedDB", + "pageType": "web-api-instance-property", + "summary": "The indexedDB property of the StorageAccessHandle interface returns an unpartitioned IDBFactory object if access was granted, and throws a SecurityError DOMException otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/Headers", + "pageType": "web-api-interface", + "summary": "The Headers interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing headers from the list of the request's headers." + }, + { + "mdn_url": "/en-US/docs/Web/API/Headers/Headers", + "pageType": "web-api-constructor", + "summary": "The Headers() constructor creates a new\nHeaders object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Headers/entries", + "pageType": "web-api-instance-method", + "summary": "The Headers.entries() method returns an\niterator allowing to go through all key/value pairs\ncontained in this object. Both the key and value of each pair are\nString objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/Headers/set", + "pageType": "web-api-instance-method", + "summary": "The set() method of the Headers interface\nsets a new value for an existing header inside a Headers object, or adds\nthe header if it does not already exist." + }, + { + "mdn_url": "/en-US/docs/Web/API/Headers/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the Headers interface\nreturns a byte string of all the values of a header within a Headers object\nwith a given name. If the requested header doesn't exist in the Headers\nobject, it returns null." + }, + { + "mdn_url": "/en-US/docs/Web/API/Headers/append", + "pageType": "web-api-instance-method", + "summary": "The append() method of the Headers\ninterface appends a new value onto an existing header inside a Headers\nobject, or adds the header if it does not already exist." + }, + { + "mdn_url": "/en-US/docs/Web/API/Headers/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the Headers interface\nreturns a boolean stating whether a Headers object contains a certain\nheader." + }, + { + "mdn_url": "/en-US/docs/Web/API/Headers/keys", + "pageType": "web-api-instance-method", + "summary": "The Headers.keys() method returns an\niterator allowing to go through all keys contained\nin this object. The keys are String objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/Headers/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the Headers\ninterface deletes a header from the current Headers object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Headers/forEach", + "pageType": "web-api-instance-method", + "summary": "The Headers.forEach() method executes a callback function once per each key/value pair in the Headers object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Headers/values", + "pageType": "web-api-instance-method", + "summary": "The Headers.values() method returns an\niterator allowing to go through all values contained\nin this object. The values are String objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/Headers/getSetCookie", + "pageType": "web-api-instance-method", + "summary": "The getSetCookie() method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. This allows Headers objects to handle having multiple Set-Cookie headers, which wasn't possible prior to its implementation." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPoint", + "pageType": "web-api-interface", + "summary": "An SVGPoint represents a 2D or 3D point in the SVG coordinate system. It has been replaced in SVG 2 with DOMPoint and DOMPointReadOnly. All APIs that used to return an SVGPoint, including SVGSVGElement.createSVGPoint(), now return a DOMPoint instead." + }, + { + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/getAnimations", + "pageType": "web-api-instance-method", + "summary": "The getAnimations() method of the ShadowRoot interface\nreturns an array of all Animation objects currently in effect whose\ntarget elements are descendants of the shadow tree. This array includes CSS Animations, CSS Transitions, and Web Animations." + }, + { + "mdn_url": "/en-US/docs/Web/API/ShadowRoot", + "pageType": "web-api-interface", + "summary": "The ShadowRoot interface of the Shadow DOM API is the root node of a DOM subtree that is rendered separately from a document's main DOM tree." + }, + { + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/delegatesFocus", + "pageType": "web-api-instance-property", + "summary": "The delegatesFocus read-only property of the ShadowRoot interface returns true if the shadow root delegates focus, and false otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/pointerLockElement", + "pageType": "web-api-instance-property", + "summary": "The pointerLockElement read-only property of the ShadowRoot interface provides the element set as the target for mouse events while the pointer is locked.\nIt is null if lock is pending, pointer is unlocked, or the target is in another tree." + }, + { + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/pictureInPictureElement", + "pageType": "web-api-instance-property", + "summary": "The pictureInPictureElement read-only property of the\nShadowRoot interface returns the Element that is currently being\npresented in picture-in-picture mode in this shadow tree, or null if\npicture-in-picture mode is not currently in use." + }, + { + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/elementFromPoint", + "pageType": "web-api-instance-method", + "summary": "The elementFromPoint() method, available on the ShadowRoot object, returns the element at the topmost shadow root layer at the specified coordinates relative to the viewport (the shadow root highest in the display z-order, that is able to receive pointer events). Shadow root elements that have pointer-events set to none are ignored." + }, + { + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/fullscreenElement", + "pageType": "web-api-instance-property", + "summary": "The fullscreenElement read-only property of the\nShadowRoot interface returns the element within the shadow tree that is currently displayed in full screen." + }, + { + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/host", + "pageType": "web-api-instance-property", + "summary": "The host read-only property of\nthe ShadowRoot returns a reference to the DOM element the\nShadowRoot is attached to." + }, + { + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/setHTMLUnsafe", + "pageType": "web-api-instance-method", + "summary": "The setHTMLUnsafe() method of the ShadowRoot interface can be used to parse HTML input into a DocumentFragment, optionally filtering out unwanted elements and attributes, and then use it to replace the existing tree in the Shadow DOM." + }, + { + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/innerHTML", + "pageType": "web-api-instance-property", + "summary": "The innerHTML property of the ShadowRoot interface gets or sets the HTML markup to the DOM tree inside the ShadowRoot." + }, + { + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/clonable", + "pageType": "web-api-instance-property", + "summary": "The clonable read-only property of the ShadowRoot interface returns true if the shadow root is clonable, and false otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/styleSheets", + "pageType": "web-api-instance-property", + "summary": "The styleSheets read-only property of the ShadowRoot interface\nreturns a StyleSheetList of CSSStyleSheet objects, for stylesheets explicitly linked into or embedded in a shadow tree." + }, + { + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/serializable", + "pageType": "web-api-instance-property", + "summary": "The serializable read-only property of the ShadowRoot interface returns true if the shadow root is serializable." + }, + { + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/activeElement", + "pageType": "web-api-instance-property", + "summary": "The activeElement read-only property of the\nShadowRoot interface returns the element within the shadow tree that has focus." + }, + { + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/mode", + "pageType": "web-api-instance-property", + "summary": "The mode read-only property of the ShadowRoot specifies its mode — either open or closed.\nThis defines whether or not the shadow root's internal features are accessible from JavaScript." + }, + { + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/setHTML", + "pageType": "web-api-instance-method", + "summary": "The setHTML() method of the ShadowRoot interface provides an XSS-safe method to parse and sanitize a string of HTML, which then replaces the existing tree in the Shadow DOM." + }, + { + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/elementsFromPoint", + "pageType": "web-api-instance-method", + "summary": "The elementsFromPoint() method of the ShadowRoot interface returns an array of all the shadow root elements at the specified coordinates (relative to the viewport). The elements are ordered from the topmost element (highest in the display z-order), to the bottommost element." + }, + { + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/adoptedStyleSheets", + "pageType": "web-api-instance-property", + "summary": "The adoptedStyleSheets property of the ShadowRoot interface sets an array of constructed stylesheets to be used by the shadow DOM subtree." + }, + { + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/getHTML", + "pageType": "web-api-instance-method", + "summary": "The getHTML() method of the ShadowRoot interface is used to serialize a shadow root's DOM to an HTML string." + }, + { + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/slotAssignment", + "pageType": "web-api-instance-property", + "summary": "The read-only slotAssignment property of the ShadowRoot interface returns the slot assignment mode for the shadow DOM tree. Nodes are either automatically assigned (named) or manually assigned (manual). The value of this property defined using the slotAssignment option when calling Element.attachShadow()." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSImportRule", + "pageType": "web-api-interface", + "summary": "The CSSImportRule interface represents an @import at-rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSImportRule/supportsText", + "pageType": "web-api-instance-property", + "summary": "The read-only supportsText property of the CSSImportRule interface returns the supports condition specified by the @import at-rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSImportRule/layerName", + "pageType": "web-api-instance-property", + "summary": "The read-only layerName property of the CSSImportRule interface returns the name of the cascade layer created by the @import at-rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSImportRule/styleSheet", + "pageType": "web-api-instance-property", + "summary": "The read-only styleSheet property of the\nCSSImportRule interface returns the CSS Stylesheet specified by the\n@import at-rule. This will be\nin the form of a CSSStyleSheet object." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSImportRule/media", + "pageType": "web-api-instance-property", + "summary": "The read-only media property of the\nCSSImportRule interface returns a MediaList object,\ncontaining the value of the media attribute of the associated stylesheet." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSImportRule/href", + "pageType": "web-api-instance-property", + "summary": "The read-only href property of the\nCSSImportRule interface returns the URL specified by the\n@import at-rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSLayerBlockRule/name", + "pageType": "web-api-instance-property", + "summary": "The read-only name property of the CSSLayerBlockRule interface represents the name of the associated cascade layer." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSLayerBlockRule", + "pageType": "web-api-interface", + "summary": "The CSSLayerBlockRule represents a @layer block rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document_Object_Model/Selection_and_traversal_on_the_DOM_tree", + "pageType": "guide", + "summary": "The Selectors API provides methods that make it quick and easy to retrieve Element nodes from the DOM by matching against a set of selectors. This is much faster than past techniques, wherein it was necessary to, for example, use a loop in JavaScript code to locate the specific items you needed to find." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document_Object_Model", + "pageType": "web-api-overview", + "summary": "The Document Object Model (DOM) connects web pages to scripts or programming languages by representing the structure of a document—such as the HTML representing a web page—in memory. Usually it refers to JavaScript, even though modeling HTML, SVG, or XML documents as objects are not part of the core JavaScript language." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document_Object_Model/Building_and_updating_the_DOM_tree", + "pageType": "guide", + "summary": "This article is an overview of some powerful, fundamental DOM level 1 methods and how to use them from JavaScript. You will learn how to create, access and control, and remove HTML elements dynamically. The DOM methods presented here are not specific to HTML; they also apply to XML. The demonstrations provided here will work fine in any modern browser." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document_Object_Model/Anatomy_of_the_DOM", + "pageType": "guide", + "summary": "The DOM represents an XML or HTML document as a tree. This page introduces the basic structure of the DOM tree and the various properties and methods used to navigate it." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document_Object_Model/Reflected_attributes", + "pageType": "guide", + "summary": "An attribute extends an HTML, XML, SVG or other element, changing its behavior or providing metadata." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document_Object_Model/Events", + "pageType": "guide", + "summary": "Events are fired to notify code of \"interesting changes\" that may affect code execution. These can arise from user interactions such as using a mouse or resizing a window, changes in the state of the underlying environment (e.g., low battery or media events from the operating system), and other causes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Picture-in-Picture_API", + "pageType": "web-api-overview", + "summary": "The Picture-in-Picture API allow websites to create a floating, always-on-top video window. This allows users to continue consuming media while they interact with other sites or applications on their device." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats", + "pageType": "web-api-interface", + "summary": "The RTCIceCandidateStats dictionary of the WebRTC API is used to report statistics related to an RTCIceCandidate." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCIceCandidateStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCIceCandidateStats dictionary is a string with the value \"local-candidate\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/url", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidateStats dictionary's\nurl property specifies the URL of the\nICE server from which the described candidate was obtained. This\nproperty is only available for local candidates." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/usernameFragment", + "pageType": "web-api-instance-property", + "summary": "The usernameFragment property of the RTCIceCandidateStats interface is a string that represents the ICE username fragment (\"ice-ufrag\")." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/protocol", + "pageType": "web-api-instance-property", + "summary": "The protocol property of the RTCIceCandidateStats dictionary indicates the protocol the specified candidate would use for communication with the remote peer." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/port", + "pageType": "web-api-instance-property", + "summary": "The port property of the RTCIceCandidateStats dictionary specifies the network port used by the candidate." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/candidateType", + "pageType": "web-api-instance-property", + "summary": "The candidateType property of the RTCIceCandidateStats dictionary is a string that indicates the type of ICE candidate the object represents." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/deleted", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidateStats dictionary's\ndeleted property indicates whether or not the candidate\nhas been deleted or released." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/foundation", + "pageType": "web-api-instance-property", + "summary": "The foundation property of the RTCIceCandidateStats interface is a string that allows correlation of candidates from a common network path on multiple RTCIceTransport objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/transportId", + "pageType": "web-api-instance-property", + "summary": "The transportId property of the RTCIceCandidateStats dictionary is a string that uniquely identifies the transport that produced the RTCTransportStats from which information about this candidate was taken." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/relayProtocol", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidateStats dictionary's\nrelayProtocol property specifies the protocol being used\nby a local ICE candidate to communicate with the TURN\nserver." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/address", + "pageType": "web-api-instance-property", + "summary": "The address property of the RTCIceCandidateStats dictionary indicates the address of the ICE candidate.\nWhile it's preferred that the address be specified as an IPv4 or IPv6 numeric address, a fully-qualified domain name can be used as well." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/priority", + "pageType": "web-api-instance-property", + "summary": "The priority property of the RTCIceCandidateStats dictionary is a positive integer value indicating the priority (or desirability) of the described candidate." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the RTCIceCandidateStats dictionary is a string that uniquely identifies the object for which this object provides statistics." + }, + { + "mdn_url": "/en-US/docs/Web/API/RadioNodeList", + "pageType": "web-api-interface", + "summary": "The RadioNodeList interface represents a collection of elements in a <form> returned by a call to HTMLFormControlsCollection.namedItem()." + }, + { + "mdn_url": "/en-US/docs/Web/API/RadioNodeList/value", + "pageType": "web-api-instance-property", + "summary": "If the underlying element collection contains radio buttons, the\nRadioNodeList.value property represents the checked radio\nbutton. On retrieving the value property, the value of the\ncurrently checked radio button is returned as a string. If the collection\ndoes not contain any radio buttons or none of the radio buttons in the collection is in\nchecked state, the empty string is returned. On setting the\nvalue property, the first radio button input element whose\nvalue property is equal to the new value will be set to\nchecked." + }, + { + "mdn_url": "/en-US/docs/Web/API/OES_texture_float_linear", + "pageType": "webgl-extension", + "summary": "The OES_texture_float_linear extension is part of the WebGL API and allows linear filtering with floating-point pixel types for textures." + }, + { + "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly", + "pageType": "web-api-interface", + "summary": "The StylePropertyMapReadOnly interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. Retrieve an instance of this interface using Element.computedStyleMap()." + }, + { + "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/entries", + "pageType": "web-api-instance-method", + "summary": "The StylePropertyMapReadOnly.entries() method returns an\narray of a given object's own enumerable property [key, value] pairs, in\nthe same order as that provided by a for...in loop\n(the difference being that a for-in loop enumerates properties in the prototype chain as\nwell)." + }, + { + "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/size", + "pageType": "web-api-instance-property", + "summary": "The size read-only property of the\nStylePropertyMapReadOnly interface returns an unsigned long integer\ncontaining the size of the StylePropertyMapReadOnly object." + }, + { + "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the\nStylePropertyMapReadOnly interface returns a CSSStyleValue\nobject for the first value of the specified property." + }, + { + "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the\nStylePropertyMapReadOnly interface indicates whether the specified\nproperty is in the StylePropertyMapReadOnly object." + }, + { + "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/keys", + "pageType": "web-api-instance-method", + "summary": "The StylePropertyMapReadOnly.keys() method returns a new\narray iterator containing the keys for each item\nin StylePropertyMapReadOnly" + }, + { + "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/forEach", + "pageType": "web-api-instance-method", + "summary": "The StylePropertyMapReadOnly.forEach() method executes a\nprovided function once for each element of StylePropertyMapReadOnly." + }, + { + "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/getAll", + "pageType": "web-api-instance-method", + "summary": "The getAll() method of the\nStylePropertyMapReadOnly interface returns an array of\nCSSStyleValue objects containing the values for the provided property." + }, + { + "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/values", + "pageType": "web-api-instance-method", + "summary": "The StylePropertyMapReadOnly.values() method returns a\nnew array iterator containing the values for each index in the\nStylePropertyMapReadOnly object." + }, + { + "mdn_url": "/en-US/docs/Web/API/OfflineAudioCompletionEvent", + "pageType": "web-api-interface", + "summary": "The Web Audio API OfflineAudioCompletionEvent interface represents events that occur when the processing of an OfflineAudioContext is terminated. The complete event uses this interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/OfflineAudioCompletionEvent/OfflineAudioCompletionEvent", + "pageType": "web-api-constructor", + "summary": "The OfflineAudioCompletionEvent() constructor of the Web Audio API creates a new\nOfflineAudioCompletionEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/OfflineAudioCompletionEvent/renderedBuffer", + "pageType": "web-api-instance-property", + "summary": "The renderedBuffer read-only property of the\nOfflineAudioCompletionEvent interface is an AudioBuffer\ncontaining the result of processing an OfflineAudioContext." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimateColorElement", + "pageType": "web-api-interface", + "summary": "The SVGAnimateColorElement interface corresponds to the <animateColor> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSockets_API", + "pageType": "web-api-overview", + "summary": "The WebSocket API makes it possible to open a two-way interactive communication session between the user's browser and a server. With this API, you can send messages to a server and receive responses without having to poll the server for a reply." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Writing_a_WebSocket_server_in_Java", + "pageType": "guide", + "summary": "This example shows you how to create a WebSocket API server using Oracle Java." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Writing_a_WebSocket_server_in_JavaScript_Deno", + "pageType": "guide", + "summary": "This example shows you how to create a WebSocket API server using Deno, with an accompanying web page." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_servers", + "pageType": "guide", + "summary": "A WebSocket server is nothing more than an application listening on any port of a TCP server that follows a specific protocol. Creating a custom server can seem overwhelming if you have never done it before. It can actually be quite straightforward to implement a basic WebSocket server on your platform of choice, though." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Using_WebSocketStream", + "pageType": "guide", + "summary": "The WebSocketStream API is a Promise-based alternative to WebSocket for creating and using client-side WebSocket connections. WebSocketStream uses the Streams API to handle receiving and sending messages, meaning that socket connections can take advantage of stream backpressure automatically (no additional action required by the developer), regulating the speed of reading or writing to avoid bottlenecks in the application." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications", + "pageType": "guide", + "summary": "In this guide we'll walk through the implementation of a WebSocket-based ping application. In this application, the client sends a \"ping\" message to the server every second, and the server responds with a \"pong\" message. The client listens for \"pong\" messages and logs them, keeping track of how many message exchanges there have been." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_server", + "pageType": "guide", + "summary": "If you would like to use the WebSocket API, it is useful if you have a server. In this article I will show you how to write one in C#. You can do it in any server-side language, but to keep things simple and more understandable, I chose Microsoft's language." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioDestinationNode", + "pageType": "web-api-interface", + "summary": "The AudioDestinationNode interface represents the end destination of an audio graph in a given context — usually the speakers of your device. It can also be the node that will \"record\" the audio data when used with an OfflineAudioContext." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioDestinationNode/maxChannelCount", + "pageType": "web-api-instance-property", + "summary": "The maxChannelCount property of the AudioDestinationNode interface is an unsigned long defining the maximum amount of channels that the physical device can handle." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window_Controls_Overlay_API", + "pageType": "web-api-overview", + "summary": "The Window Controls Overlay API gives Progressive Web Apps installed on desktop operating systems the ability to hide the default window title bar and display their own content\nover the full surface area of the app window, turning the control buttons (maximize, minimize, and close) into an overlay." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRPose", + "pageType": "web-api-interface", + "summary": "XRPose is a WebXR API interface representing a position and orientation in the 3D space, relative to the XRSpace within which it resides. The XRSpace—which is either an XRReferenceSpace or an XRBoundedReferenceSpace—defines the coordinate system used for the pose and, in the case of an XRViewerPose, its underlying views." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRPose/emulatedPosition", + "pageType": "web-api-instance-property", + "summary": "The emulatedPosition read-only attribute of the\nXRPose interface is a Boolean value indicating whether or not both the\nposition component of the pose's\ntransform is directly taken from the XR device, or\nit's simulated or computed based on other sources." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRPose/transform", + "pageType": "web-api-instance-property", + "summary": "The transform read-only attribute of the\nXRPose interface is a XRRigidTransform object providing\nthe position and orientation of the pose relative to the base XRSpace\nas specified when the pose was obtained by calling\nXRFrame.getPose()." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRPose/angularVelocity", + "pageType": "web-api-instance-property", + "summary": "The angularVelocity read-only property of the\nXRPose interface is a DOMPointReadOnly describing\nthe angular velocity in radians per second relative to the base\nXRSpace." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRPose/linearVelocity", + "pageType": "web-api-instance-property", + "summary": "The linearVelocity read-only property of the\nXRPose interface is a DOMPointReadOnly describing\nthe linear velocity in meters per second relative to the base\nXRSpace." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceMark", + "pageType": "web-api-interface", + "summary": "PerformanceMark is an interface for PerformanceEntry objects with an entryType of \"mark\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceMark/PerformanceMark", + "pageType": "web-api-constructor", + "summary": "The PerformanceMark() constructor creates a timestamp with the given name." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceMark/detail", + "pageType": "web-api-instance-property", + "summary": "The read-only detail property returns arbitrary metadata that was included in the mark upon construction (either when using performance.mark() or the PerformanceMark() constructor)." + }, + { + "mdn_url": "/en-US/docs/Web/API/TaskController", + "pageType": "web-api-interface", + "summary": "The TaskController interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks.\nIf there is no need to change task priorities, then AbortController can be used instead." + }, + { + "mdn_url": "/en-US/docs/Web/API/TaskController/TaskController", + "pageType": "web-api-constructor", + "summary": "The TaskController() constructor creates a new TaskController object, optionally setting the initial priority of its associated signal." + }, + { + "mdn_url": "/en-US/docs/Web/API/TaskController/setPriority", + "pageType": "web-api-instance-method", + "summary": "The setPriority() method of the TaskController interface can be called to set a new priority for this controller's signal.\nIf a prioritized task is configured to use the signal, this will also change the task priority." + }, + { + "mdn_url": "/en-US/docs/Web/API/MutationRecord", + "pageType": "web-api-interface", + "summary": "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." + }, + { + "mdn_url": "/en-US/docs/Web/API/MutationRecord/type", + "pageType": "web-api-instance-property", + "summary": "The MutationRecord read-only property type is the type of the MutationRecord observed by a MutationObserver." + }, + { + "mdn_url": "/en-US/docs/Web/API/MutationRecord/attributeName", + "pageType": "web-api-instance-property", + "summary": "The MutationRecord read-only property attributeName contains the name of a changed attribute belonging to a node that is observed by a MutationObserver." + }, + { + "mdn_url": "/en-US/docs/Web/API/MutationRecord/addedNodes", + "pageType": "web-api-instance-property", + "summary": "The MutationRecord read-only property addedNodes is a NodeList of nodes added to a target node by a mutation observed with a MutationObserver." + }, + { + "mdn_url": "/en-US/docs/Web/API/MutationRecord/nextSibling", + "pageType": "web-api-instance-property", + "summary": "The MutationRecord read-only property nextSibling is the next sibling of an added or removed child node of the target of a MutationObserver." + }, + { + "mdn_url": "/en-US/docs/Web/API/MutationRecord/removedNodes", + "pageType": "web-api-instance-property", + "summary": "The MutationRecord read-only property removedNodes is a NodeList of nodes removed from a target node by a mutation observed with a MutationObserver." + }, + { + "mdn_url": "/en-US/docs/Web/API/MutationRecord/target", + "pageType": "web-api-instance-property", + "summary": "The MutationRecord read-only property target is the target (i.e., the mutated/changed node) of a mutation observed with a MutationObserver." + }, + { + "mdn_url": "/en-US/docs/Web/API/MutationRecord/oldValue", + "pageType": "web-api-instance-property", + "summary": "The MutationRecord read-only property oldValue contains the character data or attribute value of an observed node before it was changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/MutationRecord/previousSibling", + "pageType": "web-api-instance-property", + "summary": "The MutationRecord read-only property previousSibling is the previous sibling of an added or removed child node of the target of a MutationObserver." + }, + { + "mdn_url": "/en-US/docs/Web/API/MutationRecord/attributeNamespace", + "pageType": "web-api-instance-property", + "summary": "The MutationRecord read-only property attributeNamespace is the namespace of the mutated attribute in the MutationRecord observed by a MutationObserver." + }, + { + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredentialCreationOptions", + "pageType": "web-api-interface", + "summary": "The PublicKeyCredentialCreationOptions dictionary represents the object passed to CredentialsContainer.create() as the value of the publicKey option: that is, when using create() to create a public key credential using the Web Authentication API." + }, + { + "mdn_url": "/en-US/docs/Web/API/History/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the History interface\nreturns a value representing the state at the top of the history stack. This is\na way to look at the state without having to wait for a popstate event." + }, + { + "mdn_url": "/en-US/docs/Web/API/History", + "pageType": "web-api-interface", + "summary": "The History interface of the History API allows manipulation of the browser session history, that is the pages visited in the tab or frame that the current page is loaded in." + }, + { + "mdn_url": "/en-US/docs/Web/API/History/back", + "pageType": "web-api-instance-method", + "summary": "The back() method of the History interface causes\nthe browser to move back one page in the session history." + }, + { + "mdn_url": "/en-US/docs/Web/API/History/forward", + "pageType": "web-api-instance-method", + "summary": "The forward() method of the History interface causes the browser to move\nforward one page in the session history. It has the same effect as calling\nhistory.go(1)." + }, + { + "mdn_url": "/en-US/docs/Web/API/History/go", + "pageType": "web-api-instance-method", + "summary": "The go() method of the History interface loads a specific page from the\nsession history. You can use it to move forwards and backwards through the history\ndepending on the value of a parameter." + }, + { + "mdn_url": "/en-US/docs/Web/API/History/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the History interface\nreturns an integer representing the number of entries in the session\nhistory, including the currently loaded page." + }, + { + "mdn_url": "/en-US/docs/Web/API/History/scrollRestoration", + "pageType": "web-api-instance-property", + "summary": "The scrollRestoration property of the History\ninterface allows web applications to explicitly set default scroll restoration behavior\non history navigation." + }, + { + "mdn_url": "/en-US/docs/Web/API/History/pushState", + "pageType": "web-api-instance-method", + "summary": "The pushState() method of the History interface adds an entry to the browser's\nsession history stack." + }, + { + "mdn_url": "/en-US/docs/Web/API/History/replaceState", + "pageType": "web-api-instance-method", + "summary": "The replaceState() method of the History interface modifies the current\nhistory entry, replacing it with the state object and\nURL passed in the method parameters. This method is particularly useful\nwhen you want to update the state object or URL of the current history entry in response\nto some user action." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService", + "pageType": "web-api-interface", + "summary": "The BluetoothRemoteGATTService interface of the Web Bluetooth API represents a\nservice provided by a GATT server, including a device, a list of referenced services,\nand a list of the characteristics of this service." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService/isPrimary", + "pageType": "web-api-instance-property", + "summary": "The BluetoothGATTService.isPrimary read-only property\nreturns a boolean value that indicates whether this is a primary service. If it\nis not a primary service, it is a secondary service." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService/getCharacteristic", + "pageType": "web-api-instance-method", + "summary": "The BluetoothGATTService.getCharacteristic() method\nreturns a Promise to an instance of\nBluetoothRemoteGATTCharacteristic for a given universally unique identifier\n(UUID)." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService/device", + "pageType": "web-api-instance-property", + "summary": "The BluetoothGATTService.device read-only property\nreturns information about a Bluetooth device through an instance of\nBluetoothDevice." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService/getCharacteristics", + "pageType": "web-api-instance-method", + "summary": "The BluetoothGATTService.getCharacteristics() method\nreturns a Promise to a list of BluetoothRemoteGATTCharacteristic\ninstances for a given universally unique identifier (UUID)." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService/uuid", + "pageType": "web-api-instance-property", + "summary": "The BluetoothGATTService.uuid read-only property\nreturns a string representing the UUID of this service." + }, + { + "mdn_url": "/en-US/docs/Web/API/PageRevealEvent", + "pageType": "web-api-interface", + "summary": "The PageRevealEvent event object is made available inside handler functions for the pagereveal event." + }, + { + "mdn_url": "/en-US/docs/Web/API/PageRevealEvent/viewTransition", + "pageType": "web-api-instance-property", + "summary": "The viewTransition read-only property of the PageRevealEvent interface contains a ViewTransition object representing the active view transition for the cross-document navigation." + }, + { + "mdn_url": "/en-US/docs/Web/API/PageRevealEvent/PageRevealEvent", + "pageType": "web-api-constructor", + "summary": "The PageRevealEvent() constructor creates a new\nPageRevealEvent object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the MediaRecorder interface returns the current state of the current MediaRecorder object." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaRecorder", + "pageType": "web-api-interface", + "summary": "The MediaRecorder interface of the MediaStream Recording API provides functionality to easily record media. It is created using the MediaRecorder() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/videoBitsPerSecond", + "pageType": "web-api-instance-property", + "summary": "The videoBitsPerSecond read-only\nproperty of the MediaRecorder interface returns the video encoding\nbit rate in use." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/stop", + "pageType": "web-api-instance-method", + "summary": "The stop() method of the MediaRecorder interface is\nused to stop media capture." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/dataavailable_event", + "pageType": "web-api-event", + "summary": "The dataavailable event of the MediaRecorder interface is fired when the MediaRecorder delivers media\ndata to your application for its use. The data is provided in a Blob\nobject that contains the data. This occurs in four situations:" + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/MediaRecorder", + "pageType": "web-api-constructor", + "summary": "The MediaRecorder() constructor\ncreates a new MediaRecorder object that will record a specified\nMediaStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/start", + "pageType": "web-api-instance-method", + "summary": "The start() method of the MediaRecorder interface begins recording media into one or more Blob objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/audioBitsPerSecond", + "pageType": "web-api-instance-property", + "summary": "The audioBitsPerSecond read-only\nproperty of the MediaRecorder interface returns the audio encoding bit\nrate in use." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/stream", + "pageType": "web-api-instance-property", + "summary": "The stream read-only property of the MediaRecorder interface returns the stream that was passed into the MediaRecorder() constructor when the MediaRecorder was created." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/pause", + "pageType": "web-api-instance-method", + "summary": "The pause() method of the MediaRecorder interface is used\nto pause recording of media streams." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/stop_event", + "pageType": "web-api-event", + "summary": "The stop event of the MediaRecorder interface is fired when\nMediaRecorder.stop() is called, or when the media stream being\ncaptured ends. In each case, the stop event is preceded by a\ndataavailable event, making the Blob captured up to that\npoint available for you to use in your application." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/pause_event", + "pageType": "web-api-event", + "summary": "The pause event of the MediaRecorder interface is fired when\nMediaRecorder.pause() is called." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/requestData", + "pageType": "web-api-instance-method", + "summary": "The requestData()\nmethod of the MediaRecorder interface is used to raise a dataavailable event containing a\nBlob object of the captured media as it was when the method was\ncalled. This can then be grabbed and manipulated as you wish." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/error_event", + "pageType": "web-api-event", + "summary": "The error event of the MediaRecorder interface is fired when an error occurs: for example because recording wasn't allowed or was attempted using an unsupported codec." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/start_event", + "pageType": "web-api-event", + "summary": "The start event of the MediaRecorder interface is fired when\nMediaRecorder.start() is called. At this point, the data\nstarts being gathered into a Blob." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/resume", + "pageType": "web-api-instance-method", + "summary": "The resume() method of the MediaRecorder interface is used to resume media recording when it has been previously paused." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/isTypeSupported_static", + "pageType": "web-api-static-method", + "summary": "The isTypeSupported() static method of the MediaRecorder interface returns a Boolean which is true if the MIME media type specified is one the user agent should be able to successfully record." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/audioBitrateMode", + "pageType": "web-api-instance-property", + "summary": "The audioBitrateMode read-only property of the MediaRecorder interface returns the bitrate mode used to encode audio tracks." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/resume_event", + "pageType": "web-api-event", + "summary": "The resume event of the MediaRecorder interface is fired when\nMediaRecorder.resume() is called." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/mimeType", + "pageType": "web-api-instance-property", + "summary": "The mimeType read-only property of the MediaRecorder interface returns the MIME media type that was specified when creating the MediaRecorder object, or, if none was specified, which was chosen by the browser.\nThis is the file format of the file that would result from writing all of the recorded data to disk." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSOM_view_API", + "pageType": "web-api-overview", + "summary": "The CSSOM view API lets you manipulate the visual view of a document, including getting the position of element layout boxes, obtaining the width or height of the viewport through script, and also scrolling an element." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSOM_view_API/Coordinate_systems", + "pageType": "guide", + "summary": "When specifying the location of a pixel in a graphics context (just like when specifying coordinate systems in algebra), its position is defined relative to a fixed point in the context. This fixed point is called the origin. The position is specified as the number of pixels offset from the origin along each dimension of the context." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLPreElement", + "pageType": "web-api-interface", + "summary": "The HTMLPreElement interface exposes specific properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating a block of preformatted text (<pre>)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Viewport_segments_API", + "pageType": "web-api-overview", + "summary": "The Viewport Segments API allows developers to access the position and dimensions of logically separate viewport segments using CSS and JavaScript. Viewport segments are created when the viewport is split by one or more hardware features such as a fold or a hinge between separate displays. With the Viewport Segments API, developers can create responsive designs optimized for different viewport segment sizes and arrangements." + }, + { + "mdn_url": "/en-US/docs/Web/API/Viewport_segments_API/Using", + "pageType": "guide", + "summary": "This article explains how to use the Viewport Segments API to create responsive designs optimized for different viewport segment sizes and arrangements." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration", + "pageType": "web-api-interface", + "summary": "The BackgroundFetchRegistration interface of the Background Fetch API represents an individual background fetch." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/match", + "pageType": "web-api-instance-method", + "summary": "The match() method of the BackgroundFetchRegistration interface returns the first matching BackgroundFetchRecord." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/uploadTotal", + "pageType": "web-api-instance-property", + "summary": "The uploadTotal read-only property of the BackgroundFetchRegistration interface returns the total number of bytes to be sent to the server." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/matchAll", + "pageType": "web-api-instance-method", + "summary": "The matchAll() method of the BackgroundFetchRegistration interface returns an array of matching BackgroundFetchRecord objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/downloadTotal", + "pageType": "web-api-instance-property", + "summary": "The downloadTotal read-only property of the BackgroundFetchRegistration interface returns the total size in bytes of this download. This is set when the background fetch was registered, or 0 if not set." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/progress_event", + "pageType": "web-api-event", + "summary": "The progress event of the BackgroundFetchRegistration interface thrown when the associated background fetch progresses." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/failureReason", + "pageType": "web-api-instance-property", + "summary": "The failureReason read-only property of the BackgroundFetchRegistration interface returns a string with a value that indicates a reason for a background fetch failure." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/recordsAvailable", + "pageType": "web-api-instance-property", + "summary": "The recordsAvailable read-only property of the BackgroundFetchRegistration interface returns true if there are requests and responses to be accessed. If this returns false, then match() and matchAll() can't be used." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/abort", + "pageType": "web-api-instance-method", + "summary": "The abort() method of the BackgroundFetchRegistration interface aborts an active background fetch." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/downloaded", + "pageType": "web-api-instance-property", + "summary": "The downloaded read-only property of the BackgroundFetchRegistration interface returns the size in bytes that has been downloaded, initially 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the BackgroundFetchRegistration interface returns a copy of the background fetch's ID." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/uploaded", + "pageType": "web-api-instance-property", + "summary": "The uploaded read-only property of the BackgroundFetchRegistration interface returns the size in bytes successfully sent, initially 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the BackgroundFetchRegistration interface returns a string indicating whether the background fetch was successful or failed." + }, + { + "mdn_url": "/en-US/docs/Web/API/FedCM_API", + "pageType": "web-api-overview", + "summary": "The Federated Credential Management API (or FedCM API) provides a standard mechanism for identity providers (IdPs) to make identity federation services available on the web in a privacy-preserving way, without the need for third-party cookies and redirects. This includes a JavaScript API that enables the use of federated authentication for activities such as signing in or signing up on a website." + }, + { + "mdn_url": "/en-US/docs/Web/API/FedCM_API/RP_sign-in", + "pageType": "guide", + "summary": "This article describes the process by which a relying party (RP) can use the Federated Credential Management (FedCM) API to perform a federated sign-in via an identity provider (IdP)." + }, + { + "mdn_url": "/en-US/docs/Web/API/FedCM_API/IDP_integration", + "pageType": "guide", + "summary": "This article details all the steps an identity provider (IdP) needs to take to integrate with the Federated Credential Management (FedCM) API." + }, + { + "mdn_url": "/en-US/docs/Web/API/User-Agent_Client_Hints_API", + "pageType": "web-api-overview", + "summary": "The User-Agent Client Hints API extends Client Hints to provide a way of exposing browser and platform information via User-Agent response and request headers, and a JavaScript API." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLegendElement", + "pageType": "web-api-interface", + "summary": "The HTMLLegendElement is an interface allowing to access properties of the <legend> elements. It inherits properties and methods from the HTMLElement interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLegendElement/form", + "pageType": "web-api-instance-property", + "summary": "The form read-only property of the HTMLLegendElement interface returns an HTMLFormElement object that owns the HTMLFieldSetElement associated with this <legend>, or null if this legend is not associated with a <fieldset> owned by a form." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSFunctionDeclarations", + "pageType": "web-api-interface", + "summary": "The CSSFunctionDeclarations interface of the CSS Object Model represents a consecutive run of CSS declarations included within a @function body." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSFunctionDeclarations/style", + "pageType": "web-api-instance-property", + "summary": "The style property of the CSSFunctionDeclarations interface returns a CSSFunctionDescriptors object representing the descriptors available in a @function body." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/drawIndirect", + "pageType": "web-api-instance-method", + "summary": "The drawIndirect() method of the\nGPURenderBundleEncoder interface draws primitives using parameters read from a GPUBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder", + "pageType": "web-api-interface", + "summary": "The GPURenderBundleEncoder interface of the WebGPU API is used to pre-record bundles of commands." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/drawIndexed", + "pageType": "web-api-instance-method", + "summary": "The drawIndexed() method of the\nGPURenderBundleEncoder interface draws indexed primitives based on the vertex and index buffers provided by setVertexBuffer() and setIndexBuffer()." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/draw", + "pageType": "web-api-instance-method", + "summary": "The draw() method of the\nGPURenderBundleEncoder interface draws primitives based on the vertex buffers provided by setVertexBuffer()." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only property of the\nGPURenderBundleEncoder interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/drawIndexedIndirect", + "pageType": "web-api-instance-method", + "summary": "The drawIndexedIndirect() method of the\nGPURenderBundleEncoder interface draws indexed primitives using parameters read from a GPUBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/finish", + "pageType": "web-api-instance-method", + "summary": "The finish() method of the\nGPURenderBundleEncoder interface completes recording of the current render bundle command sequence, returning a GPURenderBundle object that can be passed into a GPURenderPassEncoder.executeBundles() call to execute those commands in a specific render pass." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/setVertexBuffer", + "pageType": "web-api-instance-method", + "summary": "The setVertexBuffer() method of the\nGPURenderBundleEncoder interface sets or unsets the current GPUBuffer for the given slot that will provide vertex data for subsequent drawing commands." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/setIndexBuffer", + "pageType": "web-api-instance-method", + "summary": "The setIndexBuffer() method of the\nGPURenderBundleEncoder interface sets the current GPUBuffer that will provide index data for subsequent drawing commands." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/popDebugGroup", + "pageType": "web-api-instance-method", + "summary": "The popDebugGroup() method of the\nGPURenderBundleEncoder interface ends a render bundle debug group, which is begun with a pushDebugGroup() call." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/insertDebugMarker", + "pageType": "web-api-instance-method", + "summary": "The insertDebugMarker() method of the\nGPURenderBundleEncoder interface marks a specific point in a series of encoded render bundle pass commands with a label." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/setPipeline", + "pageType": "web-api-instance-method", + "summary": "The setPipeline() method of the\nGPURenderBundleEncoder interface sets the GPURenderPipeline to use for subsequent render bundle commands." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/setBindGroup", + "pageType": "web-api-instance-method", + "summary": "The setBindGroup() method of the\nGPURenderBundleEncoder interface sets the GPUBindGroup to use for subsequent render bundle commands, for a given index." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/pushDebugGroup", + "pageType": "web-api-instance-method", + "summary": "The pushDebugGroup() method of the\nGPURenderBundleEncoder interface begins a render bundle debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a popDebugGroup() method is invoked." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding", + "pageType": "web-api-interface", + "summary": "The XRWebGLBinding interface is used to create layers that have a GPU backend." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/createEquirectLayer", + "pageType": "web-api-instance-method", + "summary": "The createEquirectLayer() method of the XRWebGLBinding interface returns an XREquirectLayer object, which is a layer that maps equirectangular coded data onto the inside of a sphere." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/XRWebGLBinding", + "pageType": "web-api-constructor", + "summary": "The XRWebGLBinding() constructor creates and\nreturns a new XRWebGLBinding object." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/getViewSubImage", + "pageType": "web-api-instance-method", + "summary": "The getViewSubImage() method of the XRWebGLBinding interface returns a XRWebGLSubImage object representing the WebGL texture to render for a view." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/getReflectionCubeMap", + "pageType": "web-api-instance-method", + "summary": "The getReflectionCubeMap() method of the XRWebGLBinding interface returns a WebGLTexture object containing a reflection cube map texture." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/nativeProjectionScaleFactor", + "pageType": "web-api-instance-property", + "summary": "The read-only nativeProjectionScaleFactor property of the XRWebGLBinding interface represents the scaling factor by which the projection layer's resolution is multiplied by to get the native resolution of the WebXR device's frame buffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/createProjectionLayer", + "pageType": "web-api-instance-method", + "summary": "The createProjectionLayer() method of the XRWebGLBinding interface returns an XRProjectionLayer object which is a layer that fills the entire view of the observer and is refreshed close to the device's native frame rate." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/createQuadLayer", + "pageType": "web-api-instance-method", + "summary": "The createQuadLayer() method of the XRWebGLBinding interface returns an XRQuadLayer object which is a layer that takes up a flat rectangular space in the virtual environment." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/getDepthInformation", + "pageType": "web-api-instance-method", + "summary": "The getDepthInformation() method of the XRWebGLBinding interface returns an XRWebGLDepthInformation object containing WebGL depth information." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/createCylinderLayer", + "pageType": "web-api-instance-method", + "summary": "The createCylinderLayer() method of the XRWebGLBinding interface returns an XRCylinderLayer object, which is a layer that takes up a curved rectangular space in the virtual environment." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/getSubImage", + "pageType": "web-api-instance-method", + "summary": "The getSubImage() method of the XRWebGLBinding interface returns a XRWebGLSubImage object representing the WebGL texture to render." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/createCubeLayer", + "pageType": "web-api-instance-method", + "summary": "The createCubeLayer() method of the XRWebGLBinding interface returns an XRCubeLayer object, which is a layer that renders directly from a cubemap, and projects it onto the inside faces of a cube." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrackEvent", + "pageType": "web-api-interface", + "summary": "The TrackEvent interface of the HTML DOM API is used for events which represent changes to a set of available tracks on an HTML media element; these events are addtrack and removetrack." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrackEvent/TrackEvent", + "pageType": "web-api-constructor", + "summary": "The TrackEvent() constructor\ncreates and returns a new TrackEvent object describing an event which\noccurred on a list of tracks (AudioTrackList,\nVideoTrackList, or TextTrackList)." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrackEvent/track", + "pageType": "web-api-instance-property", + "summary": "The read-only track property of\nthe TrackEvent interface specifies the media track object to which the\nevent applies." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIdentityAssertion", + "pageType": "web-api-interface", + "summary": "The RTCIdentityAssertion interface of the WebRTC API represents the identity of a remote peer of the current connection. If no peer has yet been set and verified, then this interface returns null. Once set it can't be changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaMetadata", + "pageType": "web-api-interface", + "summary": "The MediaMetadata interface of the Media Session API allows a web page to provide rich media metadata for display in a platform UI." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaMetadata/MediaMetadata", + "pageType": "web-api-constructor", + "summary": "The MediaMetadata() constructor creates a new\nMediaMetadata object." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaMetadata/chapterInfo", + "pageType": "web-api-instance-property", + "summary": "The chapterInfo read-only property of the MediaMetadata interface returns an array of chapter information metadata associated with playing media, represented by ChapterInformation object instances." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaMetadata/artist", + "pageType": "web-api-instance-property", + "summary": "The artist property of the\nMediaMetadata interface returns or sets the name of the artist, group,\ncreator, etc., of the media to be played." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaMetadata/artwork", + "pageType": "web-api-instance-property", + "summary": "The artwork property of the\nMediaMetadata interface returns or sets an array of\nobjects representing images associated with playing\nmedia." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaMetadata/album", + "pageType": "web-api-instance-property", + "summary": "The album property of the\nMediaMetadata interface returns or sets the name of the album or\ncollection containing the media to be played." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaMetadata/title", + "pageType": "web-api-instance-property", + "summary": "The title property of the\nMediaMetadata interface returns or sets the title of the media to be\nplayed." + }, + { + "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext", + "pageType": "web-api-interface", + "summary": "The OfflineAudioContext interface is an AudioContext interface representing an audio-processing graph built from linked together AudioNodes. In contrast with a standard AudioContext, an OfflineAudioContext doesn't render the audio to the device hardware; instead, it generates it, as fast as it can, and outputs the result to an AudioBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/OfflineAudioContext", + "pageType": "web-api-constructor", + "summary": "The\nOfflineAudioContext() constructor—part of the Web Audio API—creates and returns a new\nOfflineAudioContext object instance, which can then be used to render\naudio to an AudioBuffer rather than to an audio output device." + }, + { + "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/complete_event", + "pageType": "web-api-event", + "summary": "The complete event of the OfflineAudioContext interface is fired when the rendering of an offline audio context is complete." + }, + { + "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/suspend", + "pageType": "web-api-instance-method", + "summary": "The suspend() method of the OfflineAudioContext interface schedules a suspension of the time\nprogression in the audio context at the specified time and returns a promise. This is\ngenerally useful at the time of manipulating the audio graph synchronously on\nOfflineAudioContext." + }, + { + "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/length", + "pageType": "web-api-instance-property", + "summary": "The length property of the\nOfflineAudioContext interface returns an integer representing the size of\nthe buffer in sample-frames." + }, + { + "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/startRendering", + "pageType": "web-api-instance-method", + "summary": "The startRendering() method of the OfflineAudioContext Interface starts rendering the audio graph, taking into account the current connections and the current scheduled changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/resume", + "pageType": "web-api-instance-method", + "summary": "The resume() method of the\nOfflineAudioContext interface resumes the progression of time in an audio\ncontext that has been suspended. The promise resolves immediately because the\nOfflineAudioContext does not require the audio hardware." + }, + { + "mdn_url": "/en-US/docs/Web/API/WindowClient", + "pageType": "web-api-interface", + "summary": "The WindowClient interface of the ServiceWorker API represents the scope of a service worker client that is a document in a browsing context, controlled by an active worker. The service worker client independently selects and uses a service worker for its own loading and sub-resources." + }, + { + "mdn_url": "/en-US/docs/Web/API/WindowClient/visibilityState", + "pageType": "web-api-instance-property", + "summary": "The visibilityState read-only property of the\nWindowClient interface indicates the visibility of the current client.\nThis value can be one of \"hidden\", \"visible\", or\n\"prerender\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/WindowClient/focus", + "pageType": "web-api-instance-method", + "summary": "The focus() method of the WindowClient\ninterface gives user input focus to the current client and returns a\nPromise that resolves to the existing\nWindowClient." + }, + { + "mdn_url": "/en-US/docs/Web/API/WindowClient/ancestorOrigins", + "pageType": "web-api-instance-property", + "summary": "The ancestorOrigins read-only property of the WindowClient interface is an array of strings listing the origins of all ancestors of the browsing context represented by this WindowClient in reverse order." + }, + { + "mdn_url": "/en-US/docs/Web/API/WindowClient/navigate", + "pageType": "web-api-instance-method", + "summary": "The navigate() method of the WindowClient\ninterface loads a specified URL into a controlled client page then returns a\nPromise that resolves to the existing WindowClient." + }, + { + "mdn_url": "/en-US/docs/Web/API/WindowClient/focused", + "pageType": "web-api-instance-property", + "summary": "The focused read-only property of the\nWindowClient interface is a boolean value that indicates whether\nthe current client has focus." + }, + { + "mdn_url": "/en-US/docs/Web/API/IdentityCredential", + "pageType": "web-api-interface", + "summary": "The IdentityCredential interface of the Federated Credential Management API (FedCM) represents a user identity credential arising from a successful federated sign-in." + }, + { + "mdn_url": "/en-US/docs/Web/API/IdentityCredential/disconnect_static", + "pageType": "web-api-static-method", + "summary": "The disconnect() static method of the IdentityCredential interface disconnects a specified federated sign-in account from the IdP used to obtain the credential." + }, + { + "mdn_url": "/en-US/docs/Web/API/IdentityCredential/configURL", + "pageType": "web-api-instance-property", + "summary": "The configURL read-only property of the IdentityCredential interface returns a string specifying the config file URL of the identity provider (IdP) used for sign-in." + }, + { + "mdn_url": "/en-US/docs/Web/API/IdentityCredential/token", + "pageType": "web-api-instance-property", + "summary": "The token read-only property of the IdentityCredential interface returns the token used to validate the associated sign-in." + }, + { + "mdn_url": "/en-US/docs/Web/API/IdentityCredential/isAutoSelected", + "pageType": "web-api-instance-property", + "summary": "The isAutoSelected read-only property of the IdentityCredential interface indicates whether the federated sign-in flow was carried out using auto-reauthentication (i.e., without user mediation) or not." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUPipelineError", + "pageType": "web-api-interface", + "summary": "The GPUPipelineError interface of the WebGPU API describes a pipeline failure. This is the value received when a Promise returned by a GPUDevice.createComputePipelineAsync() or GPUDevice.createRenderPipelineAsync() call rejects." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUPipelineError/GPUPipelineError", + "pageType": "web-api-constructor", + "summary": "The GPUPipelineError() constructor creates a new\nGPUPipelineError object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUPipelineError/reason", + "pageType": "web-api-instance-property", + "summary": "The reason read-only property of the\nGPUPipelineError interface defines the reason the pipeline creation failed in a machine-readable way." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebOTP_API", + "pageType": "web-api-overview", + "summary": "The WebOTP API provides a streamlined user experience for web apps to verify that a phone number belongs to a user when using it as a sign-in factor. WebOTP is an extension of the Credential Management API." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFontElement", + "pageType": "web-api-interface", + "summary": "Implements the document object model (DOM) representation of the font element. The HTML Font Element <font> defines the font size, font face and color of text." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFontElement/color", + "pageType": "web-api-instance-property", + "summary": "The obsolete\nHTMLFontElement.color\nproperty is a string that reflects the color HTML attribute, containing either a named color or a color specified in the\nhexadecimal #RRGGBB format." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFontElement/face", + "pageType": "web-api-instance-property", + "summary": "The obsolete\nHTMLFontElement.face\nproperty is a string that reflects the face HTML attribute, containing a comma-separated list of one or more font\nnames." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFontElement/size", + "pageType": "web-api-instance-property", + "summary": "The obsolete\nHTMLFontElement.size property is a\nstring that reflects the size HTML\nattribute. It contains either a font size ranging from 1 to 7 or a\nnumber relative to the default value 3, for example -2 or +1." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnimationPlaybackEvent", + "pageType": "web-api-interface", + "summary": "The AnimationPlaybackEvent interface of the Web Animations API represents animation events." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnimationPlaybackEvent/AnimationPlaybackEvent", + "pageType": "web-api-constructor", + "summary": "The AnimationPlaybackEvent() constructor of the Web Animations API returns a new AnimationPlaybackEvent object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnimationPlaybackEvent/timelineTime", + "pageType": "web-api-instance-property", + "summary": "The timelineTime read-only property of the AnimationPlaybackEvent interface represents the time value of the animation's timeline at the moment the event is queued. This will be unresolved if the animation was not associated with a timeline at the time the event was generated or if the associated timeline was inactive." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnimationPlaybackEvent/currentTime", + "pageType": "web-api-instance-property", + "summary": "The currentTime read-only property of the AnimationPlaybackEvent interface represents the current time of the animation that generated the event at the moment the event is queued. This will be unresolved if the animation was idle at the time the event was generated." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory", + "pageType": "web-api-interface", + "summary": "The TrustedTypePolicyFactory interface of the Trusted Types API creates policies and allows the verification of Trusted Type objects against created policies." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/createPolicy", + "pageType": "web-api-instance-method", + "summary": "The createPolicy() method of the TrustedTypePolicyFactory interface creates a TrustedTypePolicy object that implements the rules passed as policyOptions." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/isScript", + "pageType": "web-api-instance-method", + "summary": "The isScript() method of the TrustedTypePolicyFactory interface returns true if it is passed a valid TrustedScript object." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/defaultPolicy", + "pageType": "web-api-instance-property", + "summary": "The defaultPolicy read-only property of the TrustedTypePolicyFactory interface returns the default TrustedTypePolicy or null if this is empty." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/isHTML", + "pageType": "web-api-instance-method", + "summary": "The isHTML() method of the TrustedTypePolicyFactory interface returns true if it is passed a valid TrustedHTML object." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/emptyHTML", + "pageType": "web-api-instance-property", + "summary": "The emptyHTML read-only property of the TrustedTypePolicyFactory interface returns a TrustedHTML object containing an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/getAttributeType", + "pageType": "web-api-instance-method", + "summary": "The getAttributeType() method of the TrustedTypePolicyFactory interface allows web developers to check if a Trusted Type is required for an element, and if so which Trusted Type is used." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/getPropertyType", + "pageType": "web-api-instance-method", + "summary": "The getPropertyType() method of the TrustedTypePolicyFactory interface allows web developers to check if a Trusted Type is required for an element's property." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/isScriptURL", + "pageType": "web-api-instance-method", + "summary": "The isScriptURL() method of the TrustedTypePolicyFactory interface returns true if it is passed a valid TrustedScriptURL object." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/emptyScript", + "pageType": "web-api-instance-property", + "summary": "The emptyScript read-only property of the TrustedTypePolicyFactory interface returns a TrustedScript object containing an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/Content_Index_API", + "pageType": "web-api-overview", + "summary": "The Content Index API allows developers to register their offline enabled content with the browser." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSourceHandle", + "pageType": "web-api-interface", + "summary": "The MediaSourceHandle interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. MediaSource objects are not transferable because they are event targets, hence the need for MediaSourceHandles." + }, + { + "mdn_url": "/en-US/docs/Web/API/IndexedDB_API", + "pageType": "web-api-overview", + "summary": "IndexedDB is a low-level API for client-side storage of significant amounts of structured data, including files/blobs. This API uses indexes to enable high-performance searches of this data. While Web Storage is useful for storing smaller amounts of data, it is less useful for storing larger amounts of structured data. IndexedDB provides a solution. This is the main landing page for MDN's IndexedDB coverage — here we provide links to the full API reference and usage guides, browser support details, and some explanation of key concepts." + }, + { + "mdn_url": "/en-US/docs/Web/API/IndexedDB_API/Checking_when_a_deadline_is_due", + "pageType": "guide", + "summary": "In this article we look at a complex example involving checking the current time and date against a deadline stored via IndexedDB. The main complication here is checking the stored deadline info (month, hour, day, etc.) against the current time and date taken from a Date object." + }, + { + "mdn_url": "/en-US/docs/Web/API/IndexedDB_API/Using_IndexedDB", + "pageType": "guide", + "summary": "IndexedDB is a way for you to persistently store data inside a user's browser. Because it lets you create web applications with rich query abilities regardless of network availability, your applications can work both online and offline." + }, + { + "mdn_url": "/en-US/docs/Web/API/IndexedDB_API/Basic_Terminology", + "pageType": "guide", + "summary": "This article describes the key characteristics of IndexedDB, and introduces some essential terminology relevant to understanding the IndexedDB API." + }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_lose_context", + "pageType": "webgl-extension", + "summary": "The WEBGL_lose_context extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext." + }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_lose_context/restoreContext", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_lose_context.restoreContext() method is part of the WebGL API and allows you to simulate\nrestoring the context of a WebGLRenderingContext object." + }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_lose_context/loseContext", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_lose_context.loseContext() method is part of the WebGL API and allows you to simulate losing\nthe context of a WebGLRenderingContext context." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLSearchParams", + "pageType": "web-api-interface", + "summary": "The URLSearchParams interface defines utility methods to work with the query string of a URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/URLSearchParams", + "pageType": "web-api-constructor", + "summary": "The URLSearchParams() constructor creates and returns a\nnew URLSearchParams object." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method of the\nURLSearchParams interface returns an\niterator allowing iteration through all key/value\npairs contained in this object. The iterator returns key/value pairs in the same order as they appear in the query string. The key and value of each pair are strings." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/set", + "pageType": "web-api-instance-method", + "summary": "The set() method of the URLSearchParams\ninterface sets the value associated with a given search parameter to the given value.\nIf there were several matching values, this method deletes the others. If the search\nparameter doesn't exist, this method creates it." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/size", + "pageType": "web-api-instance-property", + "summary": "The size read-only property of the URLSearchParams interface indicates the total number of search parameter entries." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the URLSearchParams\ninterface returns the first value associated to the given search parameter." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/append", + "pageType": "web-api-instance-method", + "summary": "The append() method of the URLSearchParams\ninterface appends a specified key/value pair as a new search parameter." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/sort", + "pageType": "web-api-instance-method", + "summary": "The URLSearchParams.sort() method sorts all key/value\npairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting\nalgorithm (i.e., the relative order between key/value pairs with equal keys will be\npreserved)." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the URLSearchParams interface returns a boolean value that indicates whether the specified parameter is in the search parameters." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/keys", + "pageType": "web-api-instance-method", + "summary": "The keys() method of the URLSearchParams\ninterface returns an iterator allowing iteration\nthrough all keys contained in this object. The keys are strings." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the URLSearchParams interface deletes specified parameters and their associated value(s) from the list of all search parameters." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/forEach", + "pageType": "web-api-instance-method", + "summary": "The forEach() method of the\nURLSearchParams interface allows iteration through all values contained\nin this object via a callback function." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/getAll", + "pageType": "web-api-instance-method", + "summary": "The getAll() method of the URLSearchParams\ninterface returns all the values associated with a given search parameter as an array." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/values", + "pageType": "web-api-instance-method", + "summary": "The values() method of the URLsearchParams\ninterface returns an iterator allowing iteration\nthrough all values contained in this object. The values are strings." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() method of the\nURLSearchParams interface returns a query string suitable for use in a\nURL." + }, + { + "mdn_url": "/en-US/docs/Web/API/MessagePort", + "pageType": "web-api-interface", + "summary": "The MessagePort interface of the Channel Messaging API represents one of the two ports of a MessageChannel, allowing messages to be sent from one port and listening out for them arriving at the other." + }, + { + "mdn_url": "/en-US/docs/Web/API/MessagePort/postMessage", + "pageType": "web-api-instance-method", + "summary": "The postMessage() method of the\nMessagePort interface sends a message from the port, and optionally,\ntransfers ownership of objects to other browsing contexts." + }, + { + "mdn_url": "/en-US/docs/Web/API/MessagePort/message_event", + "pageType": "web-api-event", + "summary": "The message event is fired on a MessagePort object when a message arrives on that channel." + }, + { + "mdn_url": "/en-US/docs/Web/API/MessagePort/start", + "pageType": "web-api-instance-method", + "summary": "The start() method of the MessagePort\ninterface starts the sending of messages queued on the port. This method is only needed\nwhen using EventTarget.addEventListener; it is implied when using\nonmessage." + }, + { + "mdn_url": "/en-US/docs/Web/API/MessagePort/messageerror_event", + "pageType": "web-api-event", + "summary": "The messageerror event is fired on a MessagePort object when it receives a message that can't be deserialized." + }, + { + "mdn_url": "/en-US/docs/Web/API/MessagePort/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the MessagePort\ninterface disconnects the port, so it is no longer active. This stops the flow of\nmessages to that port." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSFontPaletteValuesRule/name", + "pageType": "web-api-instance-property", + "summary": "The read-only name property of the CSSFontPaletteValuesRule interface represents the name identifying the associated @font-palette-values at-rule. A valid name always starts with two dashes, such as --Alternate." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSFontPaletteValuesRule", + "pageType": "web-api-interface", + "summary": "The CSSFontPaletteValuesRule interface represents an @font-palette-values at-rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSFontPaletteValuesRule/overrideColors", + "pageType": "web-api-instance-property", + "summary": "The read-only overrideColors property of the CSSFontPaletteValuesRule interface is a string containing a list of color index and color pair that are to be used instead. It is specified in the same format as the corresponding override-colors descriptor." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSFontPaletteValuesRule/fontFamily", + "pageType": "web-api-instance-property", + "summary": "The read-only fontFamily property of the CSSFontPaletteValuesRule interface lists the font families the rule can be applied to. The font families must be named families; generic families like courier are not valid." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSFontPaletteValuesRule/basePalette", + "pageType": "web-api-instance-property", + "summary": "The read-only basePalette property of the CSSFontPaletteValuesRule interface indicates the base palette associated with the rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap", + "pageType": "web-api-interface", + "summary": "The MediaKeyStatusMap interface of the Encrypted Media Extensions API is a read-only map of media key statuses by key IDs." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method\nof the MediaKeyStatusMap interface returns a new Iterator object,\ncontaining an array of [key, value] pairs for each element in the status map, in\ninsertion order." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/size", + "pageType": "web-api-instance-property", + "summary": "The size read-only property of\nthe MediaKeyStatusMap interface returns the number of key/value paIrs\nin the status map." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the MediaKeyStatusMap interface returns the status value associated with the given key, or undefined if there is none." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the\nMediaKeyStatusMap interface returns a Boolean, asserting\nwhether a value has been associated with the given key." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/keys", + "pageType": "web-api-instance-method", + "summary": "The keys() method of the\nMediaKeyStatusMap interface returns a new Iterator object, containing\nkeys for each element in the status map, in insertion order." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/forEach", + "pageType": "web-api-instance-method", + "summary": "The forEach() method of the\nMediaKeyStatusMap interface calls callback once for each key-value pair\nin the status map, in insertion order. If an argument is present it will be passed to\nthe callback." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/values", + "pageType": "web-api-instance-method", + "summary": "The values() method of the\nMediaKeyStatusMap interface returns a new Iterator object, containing\nvalues for each element in the status map, in insertion order." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBTransaction", + "pageType": "web-api-interface", + "summary": "The IDBTransaction interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. All reading and writing of data is done within transactions. You use IDBDatabase to start transactions, IDBTransaction to set the mode of the transaction (e.g., is it readonly or readwrite), and you access an IDBObjectStore to make a request. You can also use an IDBTransaction object to abort transactions." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBTransaction/error", + "pageType": "web-api-instance-property", + "summary": "The IDBTransaction.error property of the IDBTransaction interface\nreturns the type of error when there is an unsuccessful transaction." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBTransaction/objectStore", + "pageType": "web-api-instance-method", + "summary": "The objectStore() method of the\nIDBTransaction interface returns an object store that has already been\nadded to the scope of this transaction." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBTransaction/durability", + "pageType": "web-api-instance-property", + "summary": "The durability read-only property of the IDBTransaction interface returns the durability hint the transaction was created with.\nThis is a hint to the user agent of whether to prioritize performance or durability when committing the transaction." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBTransaction/complete_event", + "pageType": "web-api-event", + "summary": "The complete event of the IndexedDB API is fired when the transaction has successfully committed, which is either after you explicit call IDBTransaction.commit() or when all requests have been successfully completed, and after handling their results, no new requests have been placed. See IDBTransaction for more information." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBTransaction/commit", + "pageType": "web-api-instance-method", + "summary": "The commit() method of the IDBTransaction interface commits the transaction if it is called on an active transaction." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBTransaction/abort", + "pageType": "web-api-instance-method", + "summary": "The abort() method of the IDBTransaction\ninterface rolls back all the changes to objects in the database associated with this\ntransaction." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBTransaction/mode", + "pageType": "web-api-instance-property", + "summary": "The mode read-only property of the\nIDBTransaction interface returns the current mode for accessing the\ndata in the object stores in the scope of the transaction (i.e., is the mode to be\nread-only, or do you want to write to the object stores?) The default value is\nreadonly." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBTransaction/error_event", + "pageType": "web-api-event", + "summary": "The error event is fired on IDBTransaction when a request returns an error and the event bubbles up to the transaction object." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBTransaction/abort_event", + "pageType": "web-api-event", + "summary": "The abort event is fired when an IndexedDB transaction is aborted." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBTransaction/objectStoreNames", + "pageType": "web-api-instance-property", + "summary": "The objectStoreNames read-only property of the\nIDBTransaction interface returns a DOMStringList of names\nof IDBObjectStore objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBTransaction/db", + "pageType": "web-api-instance-property", + "summary": "The db read-only property of the IDBTransaction interface returns the database connection\nwith which this transaction is associated." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUSupportedLimits", + "pageType": "web-api-interface", + "summary": "The GPUSupportedLimits interface of the WebGPU API describes the limits supported by a GPUAdapter." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getEndPositionOfChar", + "pageType": "web-api-instance-method", + "summary": "The getEndPositionOfChar() method of the SVGTextContentElement interface returns the trailing position of a typographic character after text layout has been performed." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getComputedTextLength", + "pageType": "web-api-instance-method", + "summary": "The getComputedTextLength() method of the SVGTextContentElement interface represents the computed length for the text within the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement", + "pageType": "web-api-interface", + "summary": "The SVGTextContentElement interface is implemented by elements that support rendering child text content. It is inherited by various text-related interfaces, such as SVGTextElement, SVGTSpanElement, and SVGTextPathElement." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getRotationOfChar", + "pageType": "web-api-instance-method", + "summary": "The getRotationOfChar() method of the SVGTextContentElement interface the represents the rotation of a typographic character." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getNumberOfChars", + "pageType": "web-api-instance-method", + "summary": "The getNumberOfChars() method of the SVGTextContentElement interface represents the total number of addressable characters available for rendering within the current element, regardless of whether they will be rendered." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getStartPositionOfChar", + "pageType": "web-api-instance-method", + "summary": "The getStartPositionOfChar() method of the SVGTextContentElement interface returns the position of a typographic character after text layout has been performed." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/textLength", + "pageType": "web-api-instance-property", + "summary": "The textLength read-only property of the SVGTextContentElement interface reflects the textLength attribute of the given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getExtentOfChar", + "pageType": "web-api-instance-method", + "summary": "The getExtentOfChar() method of the SVGTextContentElement interface the represents computed tight bounding box of the glyph cell that corresponds to a given typographic character." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/lengthAdjust", + "pageType": "web-api-instance-property", + "summary": "The lengthAdjust read-only property of the SVGTextContentElement interface reflects the lengthAdjust attribute of the given element. It takes one of the LENGTHADJUST_* constants defined on this interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getCharNumAtPosition", + "pageType": "web-api-instance-method", + "summary": "The getCharNumAtPosition() method of the SVGTextContentElement interface represents the character which caused a text glyph to be rendered at a given position in the coordinate system. Because the relationship between characters and glyphs is not one-to-one, only the first character of the relevant typographic character is returned." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getSubStringLength", + "pageType": "web-api-instance-method", + "summary": "The getSubStringLength() method of the SVGTextContentElement interface represents the computed length of the formatted text advance distance for a substring of text within the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLParamElement", + "pageType": "web-api-interface", + "summary": "The HTMLParamElement interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <param> elements, representing a pair of a key and a value that acts as a parameter for an <object> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSetElement", + "pageType": "web-api-interface", + "summary": "The SVGSetElement interface corresponds to the <set> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebVR_API", + "pageType": "web-api-overview", + "summary": "WebVR provides support for exposing virtual reality devices — for example, head-mounted displays like the Oculus Rift or HTC Vive — to web apps, enabling developers to translate position and movement information from the display into movement around a 3D scene. This has numerous, interesting applications, from virtual product tours and interactive training apps to immersive first-person games." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebVR_API/Using_the_WebVR_API", + "pageType": "guide", + "summary": "The WebVR API is a fantastic addition to the web developer's toolkit, allowing WebGL scenes to be presented in virtual reality displays such as the Oculus Rift and HTC Vive. But how do you get started with developing VR apps for the Web? This article will guide you through the basics." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebVR_API/Concepts", + "pageType": "guide", + "summary": "This article discusses some of the concepts and theory behind virtual reality (VR). If you are a newcomer to the area, it is worthwhile getting an understanding of these topics before you start diving into code." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebVR_API/Using_VR_controllers_with_WebVR", + "pageType": "guide", + "summary": "Many WebVR hardware setups feature controllers that go along with the headset. These can be used in WebVR apps via the Gamepad API, and specifically the Gamepad Extensions API that adds API features for accessing controller pose, haptic actuators, and more. This article explains the basics." + }, + { + "mdn_url": "/en-US/docs/Web/API/CaretPosition", + "pageType": "web-api-interface", + "summary": "The CaretPosition interface represents the caret position, an indicator for the text insertion point.\nYou can get a CaretPosition using the Document.caretPositionFromPoint() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/CaretPosition/offset", + "pageType": "web-api-instance-property", + "summary": "The offset property of the CaretPosition interface returns an integer representing the offset of the selection in the caret position node." + }, + { + "mdn_url": "/en-US/docs/Web/API/CaretPosition/offsetNode", + "pageType": "web-api-instance-property", + "summary": "The offsetNode property of the CaretPosition interface returns a Node containing the found node at the caret's position." + }, + { + "mdn_url": "/en-US/docs/Web/API/CaretPosition/getClientRect", + "pageType": "web-api-instance-method", + "summary": "The getClientRect() method of the CaretPosition interface returns the client rectangle for the caret range." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSource/readyState", + "pageType": "web-api-instance-property", + "summary": "The readyState read-only property of the\nMediaSource interface returns an enum representing the state of the\ncurrent MediaSource. The three possible values are:" + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSource", + "pageType": "web-api-interface", + "summary": "The MediaSource interface of the Media Source Extensions API represents a source of media data for an HTMLMediaElement object. A MediaSource object can be attached to a HTMLMediaElement to be played in the user agent." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSource/MediaSource", + "pageType": "web-api-constructor", + "summary": "The MediaSource() constructor of the\nMediaSource interface constructs and returns a new\nMediaSource object with no associated source buffers." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSource/sourceended_event", + "pageType": "web-api-event", + "summary": "The sourceended event is fired when a MediaSource object's readyState changes to \"ended\". This indicates that the application has finished sending data to the MediaSource. When an application has finished appending all media data to the SourceBuffer objects associated with a MediaSource, it calls the MediaSource.endOfStream() method on the MediaSource. This causes the readyState to transition to \"ended\" and triggers the sourceended event." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSource/sourceopen_event", + "pageType": "web-api-event", + "summary": "The sourceopen event is fired when a MediaSource object's readyState changes to \"open\".\nThis indicates that the MediaSource is ready to receive data from SourceBuffer objects. This can occur either when the MediaSource object is first attached to a media element or when the readyState changes from \"ended\" back to \"open\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSource/handle", + "pageType": "web-api-instance-property", + "summary": "The handle read-only property of the MediaSource interface returns a MediaSourceHandle object, a proxy for the 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." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSource/endOfStream", + "pageType": "web-api-instance-method", + "summary": "The endOfStream() method of the\nMediaSource interface signals the end of the stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSource/canConstructInDedicatedWorker_static", + "pageType": "web-api-static-property", + "summary": "The canConstructInDedicatedWorker static property of the MediaSource interface returns true if MediaSource worker support is implemented, providing a low-latency feature detection mechanism." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSource/sourceBuffers", + "pageType": "web-api-instance-property", + "summary": "The sourceBuffers read-only property of the\nMediaSource interface returns a SourceBufferList object\ncontaining the list of SourceBuffer objects associated with this\nMediaSource." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSource/setLiveSeekableRange", + "pageType": "web-api-instance-method", + "summary": "The setLiveSeekableRange() method of the\nMediaSource interface sets the range that the user can seek to in the\nmedia element." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSource/duration", + "pageType": "web-api-instance-property", + "summary": "The duration property of the MediaSource\ninterface gets and sets the duration of the current media being presented." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSource/sourceclose_event", + "pageType": "web-api-event", + "summary": "The sourceclose event is fired when a MediaSource object's readyState changes to \"closed\". This indicates that the MediaSource has been detached from the media element." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSource/addSourceBuffer", + "pageType": "web-api-instance-method", + "summary": "The addSourceBuffer() method of the\nMediaSource interface creates a new SourceBuffer of the\ngiven MIME type and adds it to the MediaSource's\nsourceBuffers list. The new\nSourceBuffer is also returned." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSource/removeSourceBuffer", + "pageType": "web-api-instance-method", + "summary": "The removeSourceBuffer() method of the MediaSource interface removes the given SourceBuffer from the SourceBufferList associated with this MediaSource object." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSource/clearLiveSeekableRange", + "pageType": "web-api-instance-method", + "summary": "The clearLiveSeekableRange() method of the\nMediaSource interface clears a seekable range previously set with a call\nto setLiveSeekableRange()." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSource/isTypeSupported_static", + "pageType": "web-api-static-method", + "summary": "The MediaSource.isTypeSupported() static method returns a boolean value which is true if the given MIME type and (optional) codec are likely to be supported by the current user agent." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSource/activeSourceBuffers", + "pageType": "web-api-instance-property", + "summary": "The activeSourceBuffers read-only property of the\nMediaSource interface returns a SourceBufferList object\ncontaining a subset of the SourceBuffer objects contained within\nsourceBuffers — the list of objects\nproviding the selected video track, enabled audio tracks, and shown/hidden text tracks." + }, + { + "mdn_url": "/en-US/docs/Web/API/Screen_Wake_Lock_API", + "pageType": "web-api-overview", + "summary": "The Screen Wake Lock API provides a way to prevent devices from dimming or locking the screen when an application needs to keep running." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody", + "pageType": "web-api-interface", + "summary": "The DeprecationReportBody interface of the Reporting API represents the body of a deprecation report." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/lineNumber", + "pageType": "web-api-instance-property", + "summary": "The lineNumber read-only property of the DeprecationReportBody interface returns the line in the source file in which the deprecated feature was used." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/columnNumber", + "pageType": "web-api-instance-property", + "summary": "The columnNumber read-only property of the DeprecationReportBody interface returns the line in the source file in which the deprecated feature was used." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/sourceFile", + "pageType": "web-api-instance-property", + "summary": "The sourceFile read-only property of the DeprecationReportBody interface returns the path to the source file where the deprecated feature was used." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the DeprecationReportBody interface is a serializer, and returns a JSON representation of the InterventionReportBody object." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/message", + "pageType": "web-api-instance-property", + "summary": "The message read-only property of the DeprecationReportBody interface returns a human-readable description of the deprecation. This typically matches the message a browser will display in its DevTools console regarding a deprecated feature." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/anticipatedRemoval", + "pageType": "web-api-instance-property", + "summary": "The anticipatedRemoval read-only property of the DeprecationReportBody interface returns the date that the browser version which removes the feature will ship. This value can be used to prioritize warnings. If this property returns null because the date is unknown, then the deprecation should be considered low priority." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the DeprecationReportBody interface returns a string representing the feature or API that is deprecated. This can be used to group or count related reports." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceParameters", + "pageType": "web-api-interface", + "summary": "The RTCIceParameters dictionary specifies the username fragment and password assigned to an ICE session." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceParameters/usernameFragment", + "pageType": "web-api-instance-property", + "summary": "The RTCIceParameters dictionary's\nusernameFragment property specifies the username fragment\n(\"ufrag\") that uniquely identifies the corresponding ICE session for the duration of the\ncurrent ICE session." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceParameters/password", + "pageType": "web-api-instance-property", + "summary": "The RTCIceParameters\ndictionary's password property specifies the ICE\npassword that, in tandem with the usernameFragment, uniquely identifies an ICE session for its entire\nduration." + }, + { + "mdn_url": "/en-US/docs/Web/API/Highlight", + "pageType": "web-api-interface", + "summary": "The Highlight interface of the CSS Custom Highlight API is used to represent a collection of Range instances to be styled using the API." + }, + { + "mdn_url": "/en-US/docs/Web/API/Highlight/add", + "pageType": "web-api-instance-method", + "summary": "The add() method of the Highlight interface adds a new Range object to a highlight, to be styled using the CSS Custom Highlight API." + }, + { + "mdn_url": "/en-US/docs/Web/API/Highlight/Highlight", + "pageType": "web-api-constructor", + "summary": "The Highlight() constructor returns a newly created\nHighlight object which can hold a collection of Range objects to be styled using the CSS Custom Highlight API." + }, + { + "mdn_url": "/en-US/docs/Web/API/Highlight/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the Highlight interface is an enumerated String used to specify the meaning of the highlight. This allows assistive technologies, such as screen readers, to include this meaning when exposing the highlight to users." + }, + { + "mdn_url": "/en-US/docs/Web/API/Highlight/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method of the Highlight interface returns a new Iterator object that contains an array of [range, range] for each Range object in the Highlight object, in insertion order." + }, + { + "mdn_url": "/en-US/docs/Web/API/Highlight/size", + "pageType": "web-api-instance-property", + "summary": "The size property returns the number of Range objects in a\nHighlight object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Highlight/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the Highlight interface returns a boolean indicating whether a Range object exists in a Highlight object or not." + }, + { + "mdn_url": "/en-US/docs/Web/API/Highlight/keys", + "pageType": "web-api-instance-method", + "summary": "The keys() method of the Highlight interface is an alias for the values() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/Highlight/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the Highlight interface removes a specified Range object from a Highlight object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Highlight/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the Highlight interface removes all the Range objects from a Highlight object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Highlight/priority", + "pageType": "web-api-instance-property", + "summary": "The priority property of the Highlight interface is a number used to determine which highlight's styles should be used to resolve style conflicts in overlapping parts. Highlights with a higher priority number have preference over those with a lower priority." + }, + { + "mdn_url": "/en-US/docs/Web/API/Highlight/forEach", + "pageType": "web-api-instance-method", + "summary": "The forEach() method of the Highlight interface executes a provided function once for each Range object in the Highlight object, in insertion order." + }, + { + "mdn_url": "/en-US/docs/Web/API/Highlight/values", + "pageType": "web-api-instance-method", + "summary": "The values() method of the Highlight interface returns a new Iterator object that contains the values for each Range object in the Highlight object in insertion order." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDivElement", + "pageType": "web-api-interface", + "summary": "The HTMLDivElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <div> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/DelayNode", + "pageType": "web-api-interface", + "summary": "The DelayNode interface represents a delay-line; an AudioNode audio-processing module that causes a delay between the arrival of an input data and its propagation to the output." + }, + { + "mdn_url": "/en-US/docs/Web/API/DelayNode/DelayNode", + "pageType": "web-api-constructor", + "summary": "The DelayNode()\nconstructor of the Web Audio API\ncreates a new DelayNode object with a delay-line; an AudioNode\naudio-processing module that causes a delay between the arrival of an input data, and\nits propagation to the output." + }, + { + "mdn_url": "/en-US/docs/Web/API/DelayNode/delayTime", + "pageType": "web-api-instance-property", + "summary": "The delayTime property of the DelayNode interface is an a-rate AudioParam representing the amount of delay to apply." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandBuffer", + "pageType": "web-api-interface", + "summary": "The GPUCommandBuffer interface of the WebGPU API represents a pre-recorded list of GPU commands that can be submitted to a GPUQueue for execution." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandBuffer/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only property of the\nGPUCommandBuffer interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, + { + "mdn_url": "/en-US/docs/Web/API/RsaHashedKeyGenParams", + "pageType": "web-api-interface", + "summary": "The RsaHashedKeyGenParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter 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." + }, + { + "mdn_url": "/en-US/docs/Web/API/Encrypted_Media_Extensions_API", + "pageType": "web-api-overview", + "summary": "The Encrypted Media Extensions API provides interfaces for controlling the playback of content which is subject to a digital restrictions management scheme." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLQuery", + "pageType": "web-api-interface", + "summary": "The WebGLQuery interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement", + "pageType": "web-api-interface", + "summary": "The SVGComponentTransferFunctionElement interface represents a base interface used by the component transfer function interfaces." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/offset", + "pageType": "web-api-instance-property", + "summary": "The offset read-only property of the SVGComponentTransferFunctionElement interface reflects the offset attribute of the given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the SVGComponentTransferFunctionElement interface reflects the type attribute of the given element. It takes one of the SVG_FECOMPONENTTRANSFER_TYPE_* constants defined on this interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/intercept", + "pageType": "web-api-instance-property", + "summary": "The intercept read-only property of the SVGComponentTransferFunctionElement interface reflects the intercept attribute of the given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/amplitude", + "pageType": "web-api-instance-property", + "summary": "The amplitude read-only property of the SVGComponentTransferFunctionElement interface reflects the amplitude attribute of the given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/tableValues", + "pageType": "web-api-instance-property", + "summary": "The tableValues read-only property of the SVGComponentTransferFunctionElement interface reflects the tableValues attribute of the given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/slope", + "pageType": "web-api-instance-property", + "summary": "The slope read-only property of the SVGComponentTransferFunctionElement interface reflects the slope attribute of the given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/exponent", + "pageType": "web-api-instance-property", + "summary": "The exponent read-only property of the SVGComponentTransferFunctionElement interface reflects the exponent attribute of the given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/View_Transition_API", + "pageType": "web-api-overview", + "summary": "The View Transition API provides a mechanism for easily creating animated transitions between different website views. This includes animating between DOM states in a single-page app (SPA), and animating the navigation between documents in a multi-page app (MPA)." + }, + { + "mdn_url": "/en-US/docs/Web/API/View_Transition_API/Using", + "pageType": "guide", + "summary": "This article explains the theory behind how the View Transition API works, how to create view transitions and customize the transition animations, and how to manipulate active view transitions. This covers view transitions for both DOM state updates in a single-page app (SPA), and navigating between documents in a multi-page app (MPA)." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGMetadataElement", + "pageType": "web-api-interface", + "summary": "The SVGMetadataElement interface corresponds to the <metadata> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/IdleDeadline/didTimeout", + "pageType": "web-api-instance-property", + "summary": "The read-only didTimeout property on the\nIdleDeadline interface is a Boolean value which\nindicates whether or not the idle callback is being invoked because the timeout interval\nspecified when Window.requestIdleCallback() was called has expired." + }, + { + "mdn_url": "/en-US/docs/Web/API/IdleDeadline", + "pageType": "web-api-interface", + "summary": "The IdleDeadline interface is used as the data type of the input parameter to idle callbacks established by calling Window.requestIdleCallback(). It offers a method, timeRemaining(), which lets you determine how much longer the user agent estimates it will remain idle and a property, didTimeout, which lets you determine if your callback is executing because its timeout duration expired." + }, + { + "mdn_url": "/en-US/docs/Web/API/IdleDeadline/timeRemaining", + "pageType": "web-api-instance-method", + "summary": "The timeRemaining() method\non the IdleDeadline interface returns the estimated number of\nmilliseconds remaining in the current idle period. The callback can call this method at\nany time to determine how much time it can continue to work before it must return. For\nexample, if the callback finishes a task and has another one to begin, it can call\ntimeRemaining() to see if there's enough time to complete the next task. If\nthere isn't, the callback can just return immediately, or look for other work to do with\nthe remaining time." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer", + "pageType": "web-api-interface", + "summary": "The BluetoothRemoteGATTServer interface of the Web Bluetooth API represents a GATT\nServer on a remote device." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/getPrimaryServices", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTServer.getPrimaryServices() method returns a\npromise to a list of primary BluetoothRemoteGATTService objects offered by the\nBluetooth device for a specified BluetoothServiceUUID." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/connected", + "pageType": "web-api-instance-property", + "summary": "The BluetoothRemoteGATTServer.connected read-only\nproperty returns a boolean value that returns true while this script execution\nenvironment is connected to this.device. It can be false while the user\nagent is physically connected." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/getPrimaryService", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTServer.getPrimaryService() method\nreturns a promise to the primary BluetoothRemoteGATTService offered by the\nBluetooth device for a specified bluetooth service UUID." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/device", + "pageType": "web-api-instance-property", + "summary": "The BluetoothRemoteGATTServer.device read-only property\nreturns a reference to the BluetoothDevice running the server." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/connect", + "pageType": "web-api-instance-method", + "summary": "The\nBluetoothRemoteGATTServer.connect() method causes the\nscript execution environment to connect to this.device." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/disconnect", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTServer.disconnect() method causes\nthe script execution environment to disconnect from this.device." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnimationEffect", + "pageType": "web-api-interface", + "summary": "The AnimationEffect interface of the Web Animations API is an interface representing animation effects." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnimationEffect/getTiming", + "pageType": "web-api-instance-method", + "summary": "The AnimationEffect.getTiming() method of the AnimationEffect interface returns an object containing the timing properties for the Animation Effect." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnimationEffect/updateTiming", + "pageType": "web-api-instance-method", + "summary": "The updateTiming() method of the AnimationEffect interface updates the specified timing properties for an animation effect." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnimationEffect/getComputedTiming", + "pageType": "web-api-instance-method", + "summary": "The getComputedTiming() method of the AnimationEffect interface returns the calculated timing properties for this animation effect." + }, + { + "mdn_url": "/en-US/docs/Web/API/CookieChangeEvent", + "pageType": "web-api-interface", + "summary": "The CookieChangeEvent interface of the Cookie Store API is the event type of the change event fired at a CookieStore when any cookies are created or deleted." + }, + { + "mdn_url": "/en-US/docs/Web/API/CookieChangeEvent/changed", + "pageType": "web-api-instance-property", + "summary": "The changed read-only property of the CookieChangeEvent interface returns an array of the cookies that have been changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/CookieChangeEvent/CookieChangeEvent", + "pageType": "web-api-constructor", + "summary": "The CookieChangeEvent() constructor creates a new CookieChangeEvent object\nwhich is the event type of the change event fired at a CookieStore when any cookie changes occur.\nThis constructor is called by the browser when a change event occurs." + }, + { + "mdn_url": "/en-US/docs/Web/API/CookieChangeEvent/deleted", + "pageType": "web-api-instance-property", + "summary": "The deleted read-only property of the CookieChangeEvent interface returns an array of the cookies that have been deleted by the given CookieChangeEvent instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_pvrtc", + "pageType": "webgl-extension", + "summary": "The WEBGL_compressed_texture_pvrtc extension is part of the WebGL API and exposes four PVRTC compressed texture formats." + }, + { + "mdn_url": "/en-US/docs/Web/API/StyleSheetList", + "pageType": "web-api-interface", + "summary": "The StyleSheetList interface represents a list of CSSStyleSheet objects. An instance of this object can be returned by Document.styleSheets." + }, + { + "mdn_url": "/en-US/docs/Web/API/StyleSheetList/item", + "pageType": "web-api-instance-method", + "summary": "The item() method of the StyleSheetList interface returns a single CSSStyleSheet object." + }, + { + "mdn_url": "/en-US/docs/Web/API/StyleSheetList/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the StyleSheetList interface returns the number of CSSStyleSheet objects in the collection." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioSourceNode", + "pageType": "web-api-interface", + "summary": "The MediaStreamAudioSourceNode interface is a type of AudioNode which operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioSourceNode/MediaStreamAudioSourceNode", + "pageType": "web-api-constructor", + "summary": "The Web Audio API's MediaStreamAudioSourceNode() constructor\ncreates and returns a new MediaStreamAudioSourceNode object which uses\nthe first audio track of a given MediaStream as its source." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioSourceNode/mediaStream", + "pageType": "web-api-instance-property", + "summary": "The MediaStreamAudioSourceNode interface's\nread-only mediaStream property indicates the\nMediaStream that contains the audio track from which the node is\nreceiving audio." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeList", + "pageType": "web-api-interface", + "summary": "NodeList objects are collections of nodes, usually returned by properties such as Node.childNodes and methods such as document.querySelectorAll()." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeList/entries", + "pageType": "web-api-instance-method", + "summary": "The NodeList.entries() method returns an\niterator allowing to go through all key/value pairs\ncontained in this object. The values are Node objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeList/item", + "pageType": "web-api-instance-method", + "summary": "Returns a node from a NodeList by index. This method\ndoesn't throw exceptions as long as you provide arguments. A value of null\nis returned if the index is out of range, and a TypeError is thrown if no\nargument is provided." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeList/length", + "pageType": "web-api-instance-property", + "summary": "The NodeList.length property returns the number of items\nin a NodeList." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeList/keys", + "pageType": "web-api-instance-method", + "summary": "The NodeList.keys() method returns an\niterator allowing to go through all keys contained\nin this object. The keys are unsigned integer." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeList/forEach", + "pageType": "web-api-instance-method", + "summary": "The forEach() method of the NodeList\ninterface calls the callback given in parameter once for each value pair in the list, in\ninsertion order." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeList/values", + "pageType": "web-api-instance-method", + "summary": "The NodeList.values() method returns an\niterator allowing to go through all values contained\nin this object. The values are Node objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/Sensor_APIs", + "pageType": "web-api-overview", + "summary": "The Sensor APIs are a set of interfaces built to a common design that expose device sensors in a consistent way to the web platform." + }, + { + "mdn_url": "/en-US/docs/Web/API/SyncManager", + "pageType": "web-api-interface", + "summary": "The SyncManager interface of the Background Synchronization API provides an interface for registering and listing sync registrations." + }, + { + "mdn_url": "/en-US/docs/Web/API/SyncManager/getTags", + "pageType": "web-api-instance-method", + "summary": "The getTags() method of the\nSyncManager interface returns a list of developer-defined identifiers for\nSyncManager registrations." + }, + { + "mdn_url": "/en-US/docs/Web/API/SyncManager/register", + "pageType": "web-api-instance-method", + "summary": "The register() method of the SyncManager interface registers a synchronization event, triggering a sync event inside the associated service worker as soon as network connectivity is available." + }, + { + "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode", + "pageType": "web-api-interface", + "summary": "The BiquadFilterNode interface represents a simple low-order filter, and is created using the BaseAudioContext/createBiquadFilter method. It is an AudioNode that can represent different kinds of filters, tone control devices, and graphic equalizers. A BiquadFilterNode always has exactly one input and one output." + }, + { + "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the BiquadFilterNode interface is a string (enum) value defining the kind of filtering algorithm the node is implementing." + }, + { + "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/BiquadFilterNode", + "pageType": "web-api-constructor", + "summary": "The BiquadFilterNode()\nconstructor of the Web Audio API\ncreates a new BiquadFilterNode object, which represents a simple\nlow-order filter." + }, + { + "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/gain", + "pageType": "web-api-instance-property", + "summary": "The gain property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing the gain used in the current filtering algorithm." + }, + { + "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/frequency", + "pageType": "web-api-instance-property", + "summary": "The frequency property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing a frequency in the current filtering algorithm measured in hertz (Hz)." + }, + { + "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/getFrequencyResponse", + "pageType": "web-api-instance-method", + "summary": "The getFrequencyResponse() method of the BiquadFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies." + }, + { + "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/Q", + "pageType": "web-api-instance-property", + "summary": "The Q property of the BiquadFilterNode interface is an a-rate AudioParam, a double representing a Q factor, or quality factor." + }, + { + "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/detune", + "pageType": "web-api-instance-property", + "summary": "The detune property of the BiquadFilterNode interface is an a-rate AudioParam representing detuning of the frequency in cents." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver", + "pageType": "web-api-interface", + "summary": "The RTCRtpReceiver interface of the WebRTC API manages the reception and decoding of data for a MediaStreamTrack on an RTCPeerConnection." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/getCapabilities_static", + "pageType": "web-api-static-method", + "summary": "The static method RTCRtpReceiver.getCapabilities() returns an object describing the codec and header extension capabilities supported by RTCRtpReceiver objects on the current device." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/jitterBufferTarget", + "pageType": "web-api-instance-property", + "summary": "The jitterBufferTarget property of the RTCRtpReceiver interface is a DOMHighResTimeStamp that indicates the application's preferred duration, in milliseconds, for which the jitter buffer should hold media before playing it out." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/getParameters", + "pageType": "web-api-instance-method", + "summary": "The getParameters() method of the RTCRtpReceiver interface returns an object describing the current configuration for how the receiver's track is decoded." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/transport", + "pageType": "web-api-instance-property", + "summary": "The read-only transport property of an\nRTCRtpReceiver object provides the RTCDtlsTransport object\nused to interact with the underlying transport over which the receiver is exchanging\nReal-time Transport Control Protocol (RTCP) packets." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/track", + "pageType": "web-api-instance-property", + "summary": "The track read-only property of the\nRTCRtpReceiver interface returns the MediaStreamTrack\nassociated with the current RTCRtpReceiver instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/getStats", + "pageType": "web-api-instance-method", + "summary": "The RTCRtpReceiver method getStats() asynchronously requests an RTCStatsReport object which provides statistics about incoming traffic on the owning RTCPeerConnection, returning a Promise whose fulfillment handler will be called once the results are available." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/transform", + "pageType": "web-api-instance-property", + "summary": "The transform property of the RTCRtpReceiver object is used to insert a transform stream (TransformStream) running in a worker thread into the receiver pipeline.\nThis allows stream transforms to be applied to encoded video and audio frames as they arrive from the packetizer (before they are played/rendered)." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/getContributingSources", + "pageType": "web-api-instance-method", + "summary": "The getContributingSources() method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one CSRC (contributing source) identifier received by the current RTCRtpReceiver in the last ten seconds." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/getSynchronizationSources", + "pageType": "web-api-instance-method", + "summary": "The getSynchronizationSources() method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one SSRC (synchronization source) identifier received by the current RTCRtpReceiver in the last ten seconds." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGMaskElement", + "pageType": "web-api-interface", + "summary": "The SVGMaskElement interface provides access to the properties of <mask> elements, as well as methods to manipulate them." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGMaskElement/x", + "pageType": "web-api-instance-property", + "summary": "The read-only x property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the x attribute of the <mask>. It represents the x-axis coordinate of the top-left corner of the masking area." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGMaskElement/maskContentUnits", + "pageType": "web-api-instance-property", + "summary": "The read-only maskContentUnits property of the SVGMaskElement interface reflects the maskContentUnits attribute. It indicates which coordinate system to use for the contents of the <mask> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGMaskElement/height", + "pageType": "web-api-instance-property", + "summary": "The read-only height property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the height attribute of the <mask>." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGMaskElement/y", + "pageType": "web-api-instance-property", + "summary": "The read-only y property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the y attribute of the <mask>. It represents the y-axis coordinate of the top-left corner of the masking area." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGMaskElement/width", + "pageType": "web-api-instance-property", + "summary": "The read-only width property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the width attribute of the <mask>." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGMaskElement/maskUnits", + "pageType": "web-api-instance-property", + "summary": "The read-only maskUnits property of the SVGMaskElement interface reflects the maskUnits attribute of a <mask> element which defines the coordinate system to use for the mask of the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Device_Posture_API", + "pageType": "web-api-overview", + "summary": "The Device Posture API allows developers to create user interfaces that adapt to a foldable device's posture and respond to posture changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGGradientElement", + "pageType": "web-api-interface", + "summary": "The SVGGradient interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGGradientElement/spreadMethod", + "pageType": "web-api-instance-property", + "summary": "The spreadMethod read-only property of the SVGGradientElement interface reflects the spreadMethod attribute of the given element. It takes one of the SVG_SPREADMETHOD_* constants defined on this interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGGradientElement/href", + "pageType": "web-api-instance-property", + "summary": "The href read-only property of the SVGGradientElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGGradientElement/gradientTransform", + "pageType": "web-api-instance-property", + "summary": "The gradientTransform read-only property of the SVGGradientElement interface reflects the gradientTransform attribute of the given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGGradientElement/gradientUnits", + "pageType": "web-api-instance-property", + "summary": "The gradientUnits read-only property of the SVGGradientElement interface reflects the gradientUnits attribute of the given element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats", + "pageType": "web-api-interface", + "summary": "The RTCTransportStats dictionary of the WebRTC API provides information about the transport (RTCDtlsTransport and its underlying RTCIceTransport) used by a particular candidate pair." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/dtlsCipher", + "pageType": "web-api-instance-property", + "summary": "The dtlsCipher property of the RTCTransportStats dictionary is a string that indicates the descriptive name of the cipher suite used for the DTLS transport." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCTransportStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/localCertificateId", + "pageType": "web-api-instance-property", + "summary": "The localCertificateId property of the RTCTransportStats dictionary is a string that indicates the id of the local certificate used by this RTCIceTransport." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/selectedCandidatePairId", + "pageType": "web-api-instance-property", + "summary": "The selectedCandidatePairId property of the RTCTransportStats dictionary represents the unique identifier for the candidate pair stats associated with this transport." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/packetsSent", + "pageType": "web-api-instance-property", + "summary": "The packetsSent property of the RTCTransportStats dictionary indicates the total number of packets sent over this transport." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCTransportStats dictionary is a string with the value \"transport\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/remoteCertificateId", + "pageType": "web-api-instance-property", + "summary": "The remoteCertificateId property of the RTCTransportStats dictionary is a string that indicates the id of the remote certificate used by this RTCIceTransport." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/iceLocalUsernameFragment", + "pageType": "web-api-instance-property", + "summary": "The iceLocalUsernameFragment property of the RTCTransportStats dictionary is a string that indicates the local username fragment (\"ufrag\" or \"ice-ufrag\") that uniquely identifies the ICE interaction session managed by this transport." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/dtlsState", + "pageType": "web-api-instance-property", + "summary": "The dtlsState property of the RTCTransportStats dictionary is a string that indicates the current state of the underlying RTCDtlsTransport." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/iceState", + "pageType": "web-api-instance-property", + "summary": "The iceState property of the RTCTransportStats dictionary is a string that indicates the current ICE state of the underlying RTCIceTransport." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/selectedCandidatePairChanges", + "pageType": "web-api-instance-property", + "summary": "The selectedCandidatePairChanges property of the RTCTransportStats dictionary indicates the total number of times that the selected candidate pair of this transport has changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/dtlsRole", + "pageType": "web-api-instance-property", + "summary": "The dtlsRole property of the RTCTransportStats dictionary is a string that indicates the role of the associated RTCPeerConnection in the DTLS negotiation." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/srtpCipher", + "pageType": "web-api-instance-property", + "summary": "The srtpCipher property of the RTCTransportStats dictionary indicates the descriptive name of the protection profile used for the Secure Real-time Transport Protocol (SRTP) transport." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/tlsVersion", + "pageType": "web-api-instance-property", + "summary": "The tlsVersion property of the RTCTransportStats dictionary indicates the negotiated TLS version of an underlying DTLS transport." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/bytesReceived", + "pageType": "web-api-instance-property", + "summary": "The bytesReceived property of the RTCTransportStats dictionary indicates the total number of payload bytes received on this transport." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/bytesSent", + "pageType": "web-api-instance-property", + "summary": "The bytesSent property of the RTCTransportStats dictionary indicates the total number of payload bytes sent on this transport." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/packetsReceived", + "pageType": "web-api-instance-property", + "summary": "The packetsReceived property of the RTCTransportStats dictionary indicates the total number of packets received on this transport." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/iceRole", + "pageType": "web-api-instance-property", + "summary": "The iceRole property of the RTCTransportStats dictionary is a string that indicates the ICE role that the transport is fulfilling: that of the controlling agent, or the agent that is being controlled." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the RTCTransportStats dictionary is a string which uniquely identifies the object for which this object provides statistics." + }, + { + "mdn_url": "/en-US/docs/Web/API/Plugin", + "pageType": "web-api-interface", + "summary": "The Plugin interface provides information about a browser plugin." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSScopeRule", + "pageType": "web-api-interface", + "summary": "The CSSScopeRule interface of the CSS Object Model represents a CSS @scope at-rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSScopeRule/start", + "pageType": "web-api-instance-property", + "summary": "The start property of the CSSScopeRule interface returns a string containing the value of the @scope at-rule's scope root." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSScopeRule/end", + "pageType": "web-api-instance-property", + "summary": "The end property of the CSSScopeRule interface returns a string containing the value of the @scope at-rule's scope limit." + }, + { + "mdn_url": "/en-US/docs/Web/API/Fetch_API", + "pageType": "web-api-overview", + "summary": "The Fetch API provides an interface for fetching resources (including across the network). It is a more powerful and flexible replacement for XMLHttpRequest." + }, + { + "mdn_url": "/en-US/docs/Web/API/Fetch_API/Using_Fetch", + "pageType": "guide", + "summary": "The Fetch API provides a JavaScript interface for making HTTP requests and processing the responses." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection", + "pageType": "web-api-interface", + "summary": "A Selection object represents the range of text selected by the user or the current position of the caret. Each document is associated with a unique selection object, which can be retrieved by document.getSelection() or window.getSelection() and then be examined and modified." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection/deleteFromDocument", + "pageType": "web-api-instance-method", + "summary": "The deleteFromDocument() method of the\nSelection interface invokes the Range.deleteContents() method on the selected Range." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection/anchorOffset", + "pageType": "web-api-instance-property", + "summary": "The Selection.anchorOffset read-only property returns the\nnumber of characters that the selection's anchor is offset within the\nSelection.anchorNode if said node is of type Text, CDATASection or Comment." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection/selectAllChildren", + "pageType": "web-api-instance-method", + "summary": "The Selection.selectAllChildren() method adds all the\nchildren of the specified node to the selection. Previous selection is lost." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the\nSelection interface returns a string describing the\ntype of the current selection." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection/getComposedRanges", + "pageType": "web-api-instance-method", + "summary": "The Selection.getComposedRanges() method returns an array of StaticRange objects representing the current selection ranges, and can return ranges that potentially cross shadow boundaries." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection/isCollapsed", + "pageType": "web-api-instance-property", + "summary": "The Selection.isCollapsed read-only property returns a\nboolean value which indicates whether or not there is currently any text\nselected. No text is selected when the selection's start and end points are at the same\nposition in the content." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection/collapse", + "pageType": "web-api-instance-method", + "summary": "The Selection.collapse() method collapses the current selection to a single point. The document is not modified. If the content is focused and editable, the caret will blink there." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection/empty", + "pageType": "web-api-instance-method", + "summary": "The Selection.empty() method removes all ranges from the selection, leaving the anchorNode and focusNode properties equal to null and nothing selected. When this method is called, a selectionchange event is fired at the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection/removeRange", + "pageType": "web-api-instance-method", + "summary": "The Selection.removeRange() method removes a range from a\nselection." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection/extend", + "pageType": "web-api-instance-method", + "summary": "The Selection.extend() method moves the focus of the\nselection to a specified point. The anchor of the selection does not move. The selection\nwill be from the anchor to the new focus, regardless of direction." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection/collapseToEnd", + "pageType": "web-api-instance-method", + "summary": "The Selection.collapseToEnd() method collapses the\nselection to the end of the last range in the selection. If the content of the selection\nis focused and editable, the caret will blink there." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection/focusNode", + "pageType": "web-api-instance-property", + "summary": "The Selection.focusNode read-only property returns the Node in which the selection ends. It can return null if selection never existed in the document (e.g., an iframe that was never clicked on, or the node belongs to another document tree)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection/anchorNode", + "pageType": "web-api-instance-property", + "summary": "The Selection.anchorNode read-only property returns the Node in which the selection begins. It can return null if selection never existed in the document (e.g., an iframe that was never clicked on, or the node belongs to another document tree)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection/addRange", + "pageType": "web-api-instance-method", + "summary": "The Selection.addRange() method adds a\nRange to a Selection." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection/setPosition", + "pageType": "web-api-instance-method", + "summary": "The Selection.setPosition() method collapses the current selection to a single point. The document is not modified. If the content is focused and editable, the caret will blink there." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection/setBaseAndExtent", + "pageType": "web-api-instance-method", + "summary": "The setBaseAndExtent() method of the Selection interface sets the selection to be a range including all or parts of two specified DOM nodes, and any content located between them." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection/rangeCount", + "pageType": "web-api-instance-property", + "summary": "The Selection.rangeCount read-only property returns the\nnumber of ranges in the selection." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection/direction", + "pageType": "web-api-instance-property", + "summary": "The direction read-only property of the Selection interface is a string that provides the direction of the current selection." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection/removeAllRanges", + "pageType": "web-api-instance-method", + "summary": "The Selection.removeAllRanges() method removes all ranges from the selection, leaving the anchorNode and focusNode properties equal to null and nothing selected. When this method is called, a selectionchange event is fired at the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection/collapseToStart", + "pageType": "web-api-instance-method", + "summary": "The Selection.collapseToStart() method collapses the\nselection to the start of the first range in the selection. If the content of the\nselection is focused and editable, the caret will blink there." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection/focusOffset", + "pageType": "web-api-instance-property", + "summary": "The Selection.focusOffset read-only property returns the\nnumber of characters that the selection's focus is offset within the\nSelection.focusNode if said node is of type Text, CDATASection or Comment." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection/modify", + "pageType": "web-api-instance-method", + "summary": "The Selection.modify() method applies a change to the\ncurrent selection or cursor position, using simple textual commands." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection/containsNode", + "pageType": "web-api-instance-method", + "summary": "The Selection.containsNode() method indicates whether a\nspecified node is part of the selection." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection/toString", + "pageType": "web-api-instance-method", + "summary": "The Selection.toString() method returns a string\ncurrently being represented by the selection object, i.e., the currently selected text." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection/getRangeAt", + "pageType": "web-api-instance-method", + "summary": "The getRangeAt() method of the Selection interface returns a range object representing a currently selected range." + }, + { + "mdn_url": "/en-US/docs/Web/API/Screen_Capture_API", + "pageType": "web-api-overview", + "summary": "The Screen Capture API introduces additions to the existing Media Capture and Streams API to let the user select a screen or portion of a screen (such as a window) to capture as a media stream. This stream can then be recorded or shared with others over the network." + }, + { + "mdn_url": "/en-US/docs/Web/API/Screen_Capture_API/Captured_Surface_Control", + "pageType": "guide", + "summary": "This guide explains how to use the features provided by the Captured Surface Control API to control a display surface (browser tab, window, or screen) captured by the Screen Capture API." + }, + { + "mdn_url": "/en-US/docs/Web/API/Screen_Capture_API/Element_Region_Capture", + "pageType": "guide", + "summary": "This guide provides a walkthrough of typical usage of the Element Capture and Region Capture APIs, showing how to use them and the problem they solve." + }, + { + "mdn_url": "/en-US/docs/Web/API/Screen_Capture_API/Using_Screen_Capture", + "pageType": "guide", + "summary": "In this article, we will examine how to use the Screen Capture API and its getDisplayMedia() method to capture part or all of a screen for streaming, recording, or sharing during a WebRTC conference session." + }, + { + "mdn_url": "/en-US/docs/Web/API/OES_texture_float", + "pageType": "webgl-extension", + "summary": "The OES_texture_float extension is part of the WebGL API and exposes floating-point pixel types for textures." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentMethodChangeEvent", + "pageType": "web-api-interface", + "summary": "The PaymentMethodChangeEvent interface of the Payment Request API describes the paymentmethodchange event which is fired by some payment handlers when the user switches payment instruments (e.g., a user selects a \"store\" card to make a purchase while using Apple Pay)." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentMethodChangeEvent/PaymentMethodChangeEvent", + "pageType": "web-api-constructor", + "summary": "The PaymentMethodChangeEvent()\nconstructor creates a new PaymentMethodChangeEvent object providing\ndetails about a paymentmethodchange event." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration", + "pageType": "web-api-interface", + "summary": "The DeviceMotionEventAcceleration interface of the Device Orientation Events provides information about the amount of acceleration the device is experiencing along all three axes." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentMethodChangeEvent/methodDetails", + "pageType": "web-api-instance-property", + "summary": "The read-only methodDetails property of the PaymentMethodChangeEvent interface is an object\ncontaining any data the payment handler may provide to describe the change the user\nhas made to their payment method. The value is null if no details\nare available." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the X\naxis in a DeviceMotionEventAcceleration\nobject." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentMethodChangeEvent/methodName", + "pageType": "web-api-instance-property", + "summary": "The read-only methodName property of the PaymentMethodChangeEvent interface is a string which\nuniquely identifies the payment handler currently selected by the user. The\npayment handler may be a payment technology, such as Apple Pay or Android Pay, and each\npayment handler may support multiple payment methods; changes to the payment method\nwithin the payment handler are described by the PaymentMethodChangeEvent." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration/z", + "pageType": "web-api-instance-property", + "summary": "The z read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Z\naxis in a DeviceMotionEventAcceleration\nobject." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSSkewY", + "pageType": "web-api-interface", + "summary": "The CSSSkewY interface of the CSS Typed Object Model API represents the skewY() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Y\naxis in a DeviceMotionEventAcceleration\nobject." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSSkewY/CSSSkewY", + "pageType": "web-api-constructor", + "summary": "The CSSSkewY() constructor creates a new\nCSSSkewY object which represents the\nskewY() value\nof the individual transform property in CSS." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/state", + "pageType": "web-api-instance-property", + "summary": "The state property of the RTCIceCandidatePairStats dictionary indicates the state of the checklist of which the candidate pair is a member." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSSkewY/ay", + "pageType": "web-api-instance-property", + "summary": "The ay property of the\nCSSSkewY interface gets and sets the angle used to distort the element\nalong the y-axis (or ordinate)." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats", + "pageType": "web-api-interface", + "summary": "The RTCIceCandidatePairStats dictionary of the WebRTC API is used to report statistics that provide insight into the quality and performance of an RTCPeerConnection while connected and configured as described by the specified pair of ICE candidates." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransport_API", + "pageType": "web-api-overview", + "summary": "The WebTransport API provides a modern update to WebSockets, transmitting data between client and server using HTTP/3 Transport. WebTransport provides support for multiple streams, unidirectional streams, and out-of-order delivery. It enables reliable transport via streams and unreliable transport via UDP-like datagrams." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/requestsReceived", + "pageType": "web-api-instance-property", + "summary": "The requestsReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check requests that have been received so far on the connection described by this pairing of candidates." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCIceCandidatePairStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSourceEvent", + "pageType": "web-api-interface", + "summary": "The WebXR Device API's XRInputSourceEvent interface describes an event which has occurred on a WebXR user input device such as a hand controller, gaze tracking system, or motion tracking system. More specifically, they represent a change in the state of an XRInputSource." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/packetsSent", + "pageType": "web-api-instance-property", + "summary": "The packetsSent property of the RTCIceCandidatePairStats dictionary indicates the total number of packets sent on the candidate pair." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSourceEvent/XRInputSourceEvent", + "pageType": "web-api-constructor", + "summary": "The XRInputSourceEvent()\nconstructor creates and returns a new XRInputSourceEvent object\ndescribing an event (state change) which has occurred on a WebXR user input device\nrepresented by an XRInputSource." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCIceCandidatePairStats dictionary is a string with the value \"candidate-pair\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSourceEvent/frame", + "pageType": "web-api-instance-property", + "summary": "The read-only XRInputSourceEvent property\nframe specifies an XRFrame object\nrepresenting the event frame during which a WebXR user input occurred.\nThis may thus be an event which occurred in the past rather than a current or impending\nevent." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/responsesReceived", + "pageType": "web-api-instance-property", + "summary": "The responsesReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check responses that have been received on the connection described by this pair of candidates." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSourceEvent/inputSource", + "pageType": "web-api-instance-property", + "summary": "The XRInputSourceEvent interface's read-only\ninputSource property specifies the\nXRInputSource which generated the input event. This information\nlets you handle the event appropriately given the particulars of the user input device\nbeing manipulated." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/requestsSent", + "pageType": "web-api-instance-property", + "summary": "The requestsSent property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check requests that have been sent so far on the connection described by this pair of candidates." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/availableOutgoingBitrate", + "pageType": "web-api-instance-property", + "summary": "The availableOutgoingBitrate property of the RTCIceCandidatePairStats dictionary indicates the available outbound capacity of the network connection represented by the candidate pair.\nThe higher the value, the more bandwidth you can assume is available for outgoing data." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode", + "pageType": "web-api-interface", + "summary": "The AudioBufferSourceNode interface is an AudioScheduledSourceNode which represents an audio source consisting of in-memory audio data, stored in an AudioBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/remoteCandidateId", + "pageType": "web-api-instance-property", + "summary": "The remoteCandidateId property of the RTCIceCandidatePairStats dictionary uniquely identifies the remote ICE candidate which was analyzed to generate the RTCIceCandidateStats used to compute the statistics for this pair of candidates." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/buffer", + "pageType": "web-api-instance-property", + "summary": "The buffer property of the AudioBufferSourceNode interface provides the ability to play back audio using an AudioBuffer as the source of the sound data." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/bytesDiscardedOnSend", + "pageType": "web-api-instance-property", + "summary": "The bytesDiscardedOnSend property of the RTCIceCandidatePairStats dictionary indicates the total number of bytes discarded due to socket errors." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/readable", + "pageType": "web-api-instance-property", + "summary": "The readable property of the RTCIceCandidatePairStats dictionary reports whether or not the connection described by the candidate pair has received at least one valid incoming ICE request." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/AudioBufferSourceNode", + "pageType": "web-api-constructor", + "summary": "The AudioBufferSourceNode()\nconstructor creates a new AudioBufferSourceNode object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/packetsDiscardedOnSend", + "pageType": "web-api-instance-property", + "summary": "The packetsDiscardedOnSend property of the RTCIceCandidatePairStats dictionary indicates the total number of packets discarded due to socket errors" + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/loopEnd", + "pageType": "web-api-instance-property", + "summary": "The loopEnd property of the AudioBufferSourceNode\ninterface specifies is a floating point number specifying, in seconds, at what offset\ninto playing the AudioBuffer playback should loop back to the time\nindicated by the loopStart property.\nThis is only used if the loop property is\ntrue." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/currentRoundTripTime", + "pageType": "web-api-instance-property", + "summary": "The currentRoundTripTime property of the RTCIceCandidatePairStats dictionary indicates the number of seconds it takes for data to be sent by this peer to the remote peer and back over the connection described by this pair of ICE candidates." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/lastPacketSentTimestamp", + "pageType": "web-api-instance-property", + "summary": "The lastPacketSentTimestamp property of the RTCIceCandidatePairStats dictionary indicates the time at which the connection described by the candidate pair last sent a packet, not including STUN packets." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/start", + "pageType": "web-api-instance-method", + "summary": "The start() method of the AudioBufferSourceNode\nInterface is used to schedule playback of the audio data contained in the buffer, or\nto begin playback immediately." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/writable", + "pageType": "web-api-instance-property", + "summary": "The writable property of the RTCIceCandidatePairStats dictionary indicates whether or not the connection described by the candidate pair is writable." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/loopStart", + "pageType": "web-api-instance-property", + "summary": "The loopStart property of the AudioBufferSourceNode interface is a floating-point value indicating, in seconds, where in the AudioBuffer the restart of the play must happen." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/consentRequestsSent", + "pageType": "web-api-instance-property", + "summary": "The consentRequestsSent property of the RTCIceCandidatePairStats dictionary indicates the total number of consent requests sent on this candidate pair." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/loop", + "pageType": "web-api-instance-property", + "summary": "The loop property of the AudioBufferSourceNode\ninterface is a Boolean indicating if the audio asset must be replayed when the end of\nthe AudioBuffer is reached." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/nominated", + "pageType": "web-api-instance-property", + "summary": "The nominated property of the RTCIceCandidatePairStats dictionary specifies whether or not the candidate pair described by the underlying RTCIceCandidatePair has been nominated to be used as the configuration for the WebRTC connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/bytesReceived", + "pageType": "web-api-instance-property", + "summary": "The bytesReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of received payload bytes that have been received so far on the connection described by the candidate pair." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/detune", + "pageType": "web-api-instance-property", + "summary": "The detune property of the\nAudioBufferSourceNode interface is a k-rate AudioParam\nrepresenting detuning of oscillation in cents." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/localCandidateId", + "pageType": "web-api-instance-property", + "summary": "The localCandidateId property of the RTCIceCandidatePairStats dictionary is a string that uniquely identifies the local ICE candidate which was analyzed to generate the RTCIceCandidateStats used to compute the statistics for this pair of candidates." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/playbackRate", + "pageType": "web-api-instance-property", + "summary": "The playbackRate property of\nthe AudioBufferSourceNode interface Is a k-rate AudioParam that\ndefines the speed at which the audio asset will be played." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/bytesSent", + "pageType": "web-api-instance-property", + "summary": "The bytesSent property of the RTCIceCandidatePairStats dictionary indicates the total number of payload bytes that have been sent so far on the connection described by the candidate pair." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/transportId", + "pageType": "web-api-instance-property", + "summary": "The transportId property of the RTCIceCandidatePairStats dictionary uniquely identifies the RTCIceTransport object that was inspected to obtain the transport-related statistics contained in the stats object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Translator_and_Language_Detector_APIs", + "pageType": "web-api-overview", + "summary": "The Translator and Language Detector APIs provide functionality to detect the language that text is written in, and to translate text into different languages, via a browser's own internal AI model (which may differ between browsers)." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/priority", + "pageType": "web-api-instance-property", + "summary": "The priority property of the RTCIceCandidatePairStats dictionary reports the priority of the candidate pair as an integer value." + }, + { + "mdn_url": "/en-US/docs/Web/API/Translator_and_Language_Detector_APIs/Using", + "pageType": "guide", + "summary": "The Translator and Language Detector APIs provide asynchronous (Promise-based) mechanisms for a website to detect languages and translate text via the browser's own internal AI model. This is useful and efficient because the browser handles the service, rather than the developer having to rely on the user downloading AI models, or host or pay for a cloud-based translation service.\nThis article explains how to use these APIs." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/packetsReceived", + "pageType": "web-api-instance-property", + "summary": "The packetsReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of packets received on the candidate pair." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoTrack", + "pageType": "web-api-interface", + "summary": "The VideoTrack interface represents a single video track from a <video> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/lastPacketReceivedTimestamp", + "pageType": "web-api-instance-property", + "summary": "The lastPacketReceivedTimestamp property of the RTCIceCandidatePairStats dictionary indicates the time at which the connection described by the candidate pair last received a packet." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoTrack/kind", + "pageType": "web-api-instance-property", + "summary": "The kind property contains a\nstring indicating the category of video contained in the\nVideoTrack." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/responsesSent", + "pageType": "web-api-instance-property", + "summary": "The responsesSent property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check responses that have been sent so far on the connection described by this pair of candidates." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/totalRoundTripTime", + "pageType": "web-api-instance-property", + "summary": "The totalRoundTripTime property of the RTCIceCandidatePairStats dictionary indicates the total time that has elapsed between sending STUN requests and receiving the responses, for all such requests that have been made so far on the pair of candidates described by this RTCIceCandidatePairStats object." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoTrack/label", + "pageType": "web-api-instance-property", + "summary": "The read-only VideoTrack\nproperty label returns a string specifying the video\ntrack's human-readable label, if one is available; otherwise, it returns an empty\nstring." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the RTCIceCandidatePairStats dictionary is a string that uniquely identifies the object for which this object provides statistics." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoTrack/sourceBuffer", + "pageType": "web-api-instance-property", + "summary": "The read-only VideoTrack\nproperty sourceBuffer returns the\nSourceBuffer that created the track, or null if the track was not\ncreated by a SourceBuffer or the SourceBuffer has been\nremoved from the MediaSource.sourceBuffers attribute of its parent\nmedia source." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/availableIncomingBitrate", + "pageType": "web-api-instance-property", + "summary": "The availableIncomingBitrate property of the RTCIceCandidatePairStats dictionary indicates the available inbound capacity of the network connection represented by the candidate pair.\nThe higher the value, the more bandwidth you can assume is available for incoming data." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/selected", + "pageType": "web-api-instance-property", + "summary": "The selected property of the RTCIceCandidatePairStats dictionary indicates whether or not the candidate pair described by the object is the one currently being used to communicate with the remote peer." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoTrack/id", + "pageType": "web-api-instance-property", + "summary": "The id property contains a\nstring which uniquely identifies the track represented by the\nVideoTrack." + }, + { + "mdn_url": "/en-US/docs/Web/API/AesCbcParams", + "pageType": "web-api-interface", + "summary": "The AesCbcParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the AES-CBC algorithm." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoTrack/selected", + "pageType": "web-api-instance-property", + "summary": "The VideoTrack property\nselected controls whether or not a particular video\ntrack is active." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement", + "pageType": "web-api-interface", + "summary": "The SVGFilterElement interface provides access to the properties of <filter> elements, as well as methods to manipulate them." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoTrack/language", + "pageType": "web-api-instance-property", + "summary": "The read-only VideoTrack\nproperty language returns a string identifying the\nlanguage used in the video track." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFilterElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/filterUnits", + "pageType": "web-api-instance-property", + "summary": "The filterUnits read-only property of the SVGFilterElement interface reflects the filterUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMStringList", + "pageType": "web-api-interface", + "summary": "The DOMStringList interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (DOMString)." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/primitiveUnits", + "pageType": "web-api-instance-property", + "summary": "The primitiveUnits read-only property of the SVGFilterElement interface reflects the primitiveUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMStringList/item", + "pageType": "web-api-instance-method", + "summary": "The item() method returns a string from a DOMStringList by index." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFilterElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMStringList/length", + "pageType": "web-api-instance-property", + "summary": "The read-only length property indicates the number of strings in the DOMStringList." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFilterElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFilterElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMStringList/contains", + "pageType": "web-api-instance-method", + "summary": "The contains() method returns a boolean indicating whether the given string is in the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/href", + "pageType": "web-api-instance-property", + "summary": "The href read-only property of the SVGFilterElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <filter> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/File_and_Directory_Entries_API", + "pageType": "web-api-overview", + "summary": "The File and Directory Entries API provides a way to process directories and file lists provided by the user via a form input or a drag-and-drop operation. It is a more advanced version of the File API, which allows you to work with a single file. It was originally intended to support a full virtual file system, but now only supports read operations on user-provided data." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement", + "pageType": "web-api-interface", + "summary": "The HTMLTableRowElement interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of rows in an HTML table." + }, + { + "mdn_url": "/en-US/docs/Web/API/StaticRange", + "pageType": "web-api-interface", + "summary": "The DOM StaticRange interface extends AbstractRange to provide a method to specify a range of content in the DOM whose contents don't update to reflect changes which occur within the DOM tree." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/align", + "pageType": "web-api-instance-property", + "summary": "The align property of the HTMLTableRowElement interface is a string indicating how to horizontally align text in the <tr> table row. Individual cells can override it." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/cells", + "pageType": "web-api-instance-property", + "summary": "The cells read-only property of the HTMLTableRowElement interface\nreturns a live HTMLCollection containing the cells in the row. The HTMLCollection is live and is automatically updated when cells are added or removed." + }, + { + "mdn_url": "/en-US/docs/Web/API/StaticRange/startOffset", + "pageType": "web-api-instance-property", + "summary": "The read-only startOffset\nproperty of the StaticRange interface returns the offset into the start\nnode of the range's start position." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/bgColor", + "pageType": "web-api-instance-property", + "summary": "The HTMLTableRowElement.bgColor property is used to set the background color of a row or retrieve the value of the obsolete bgColor attribute, if present." + }, + { + "mdn_url": "/en-US/docs/Web/API/StaticRange/collapsed", + "pageType": "web-api-instance-property", + "summary": "The collapsed read-only property\nof the StaticRange interface returns true if the range's\nstart position and end position are the same." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/vAlign", + "pageType": "web-api-instance-property", + "summary": "The vAlign property of the HTMLTableRowElement interface is a string indicating how to vertically align text in a <tr> table row. Individual cells can override it." + }, + { + "mdn_url": "/en-US/docs/Web/API/StaticRange/endContainer", + "pageType": "web-api-instance-property", + "summary": "The endContainer property of the StaticRange interface returns the end Node for the range." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/insertCell", + "pageType": "web-api-instance-method", + "summary": "The insertCell() method of the HTMLTableRowElement interface inserts a new\ncell (<td>) into a table row (<tr>) and returns a\nreference to the cell." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/chOff", + "pageType": "web-api-instance-property", + "summary": "The chOff property of the HTMLTableRowElement interface does nothing. It reflects the charoff attribute of the <tr> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/StaticRange/StaticRange", + "pageType": "web-api-constructor", + "summary": "The StaticRange() constructor\ncreates a new StaticRange object representing a span of content within\nthe DOM." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/rowIndex", + "pageType": "web-api-instance-property", + "summary": "The rowIndex read-only property of the HTMLTableRowElement interface\nrepresents the position of a row within the whole <table>." + }, + { + "mdn_url": "/en-US/docs/Web/API/StaticRange/startContainer", + "pageType": "web-api-instance-property", + "summary": "The read-only startContainer\nproperty of the StaticRange interface returns the start\nNode for the range." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/ch", + "pageType": "web-api-instance-property", + "summary": "The ch property of the HTMLTableRowElement interface does nothing. It reflects the char attribute of the <tr> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/sectionRowIndex", + "pageType": "web-api-instance-property", + "summary": "The sectionRowIndex read-only property of the HTMLTableRowElement interface\nrepresents the position of a row within the current section (<thead>, <tbody>, or <tfoot>)." + }, + { + "mdn_url": "/en-US/docs/Web/API/StaticRange/endOffset", + "pageType": "web-api-instance-property", + "summary": "The endOffset property of the StaticRange\ninterface returns the offset into the end node of the range's end position." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/deleteCell", + "pageType": "web-api-instance-method", + "summary": "The deleteCell() method of the HTMLTableRowElement interface removes a\nspecific row cell from a given <tr>." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackAudioSourceNode", + "pageType": "web-api-interface", + "summary": "The MediaStreamTrackAudioSourceNode interface is a type of AudioNode which represents a source of audio data taken from a specific MediaStreamTrack obtained through the WebRTC or Media Capture and Streams APIs." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackAudioSourceNode/MediaStreamTrackAudioSourceNode", + "pageType": "web-api-constructor", + "summary": "The Web Audio API's MediaStreamTrackAudioSourceNode() constructor creates and returns a new MediaStreamTrackAudioSourceNode object whose audio is taken from the MediaStreamTrack specified in the given options object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API", + "pageType": "web-api-overview", + "summary": "The Web Audio API provides a powerful and versatile system for controlling audio on the Web, allowing developers to choose audio sources, add effects to audio, create audio visualizations, apply spatial effects (such as panning) and much more." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Using_AudioWorklet", + "pageType": "guide", + "summary": "This article explains how to create an audio worklet processor and use it in a Web Audio application." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLParagraphElement", + "pageType": "web-api-interface", + "summary": "The HTMLParagraphElement interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <p> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Web_audio_spatialization_basics", + "pageType": "guide", + "summary": "As if its extensive variety of sound processing (and other) options wasn't enough, the Web Audio API also includes facilities to allow you to emulate the difference in sound as a listener moves around a sound source, for example panning as you move around a sound source inside a 3D game.\nThe official term for this is spatialization, and this article will cover the basics of how to implement such a system." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUQuerySet", + "pageType": "web-api-interface", + "summary": "The GPUQuerySet interface of the WebGPU API is used to record the results of queries on passes, such as occlusion or timestamp queries." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Basic_concepts_behind_Web_Audio_API", + "pageType": "guide", + "summary": "This article explains some of the audio theory behind how the features of the Web Audio API work to help you make informed decisions while designing how your app routes audio. If you are not already a sound engineer, it will give you enough background to understand why the Web Audio API works as it does." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUQuerySet/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the\nGPUQuerySet interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Using_Web_Audio_API", + "pageType": "guide", + "summary": "Let's take a look at getting started with the Web Audio API. We'll briefly look at some concepts, then study a simple boombox example that allows us to load an audio track, play and pause it, and change its volume and stereo panning." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUQuerySet/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the\nGPUQuerySet interface is an enumerated value specifying the type of queries managed by the GPUQuerySet." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Simple_synth", + "pageType": "guide", + "summary": "This article presents the code and working demo of a video keyboard you can play using the mouse. The keyboard allows you to switch among the standard waveforms as well as one custom waveform, and you can control the main gain using a volume slider beneath the keyboard. This example makes use of the following Web API interfaces: AudioContext, OscillatorNode, PeriodicWave, and GainNode." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUQuerySet/destroy", + "pageType": "web-api-instance-method", + "summary": "The destroy() method of the\nGPUQuerySet interface destroys the GPUQuerySet." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Visualizations_with_Web_Audio_API", + "pageType": "guide", + "summary": "One of the most interesting features of the Web Audio API is the ability to extract frequency, waveform, and other data from your audio source, which can then be used to create visualizations. This article explains how, and provides a couple of basic use cases." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Best_practices", + "pageType": "guide", + "summary": "There's no strict right or wrong way when writing creative code. As long as you consider security, performance, and accessibility, you can adapt to your own style. In this article, we'll share a number of best practices — guidelines, tips, and tricks for working with the Web Audio API." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUQuerySet/count", + "pageType": "web-api-instance-property", + "summary": "The count read-only property of the\nGPUQuerySet interface is a number specifying the number of queries managed by the GPUQuerySet." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Controlling_multiple_parameters_with_ConstantSourceNode", + "pageType": "guide", + "summary": "This article demonstrates how to use a ConstantSourceNode to link multiple parameters together so they share the same value, which can be changed by setting the value of the ConstantSourceNode.offset parameter." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Advanced_techniques", + "pageType": "guide", + "summary": "In this tutorial, we're going to cover sound creation and modification, as well as timing and scheduling. We will introduce sample loading, envelopes, filters, wavetables, and frequency modulation. If you're familiar with these terms and looking for an introduction to their application with the Web Audio API, you've come to the right place." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/border", + "pageType": "web-api-instance-property", + "summary": "The obsolete HTMLImageElement\nproperty border specifies the number of pixels thick the\nborder surrounding the image should be. A value of 0, the default, indicates that no\nborder should be drawn." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Using_IIR_filters", + "pageType": "guide", + "summary": "The IIRFilterNode interface of the Web Audio API is an AudioNode processor that implements a general infinite impulse response (IIR) filter; this type of filter can be used to implement tone control devices and graphic equalizers, and the filter response parameters can be specified, so that it can be tuned as needed. This article looks at how to implement one, and use it in a simple example." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLTransformFeedback", + "pageType": "web-api-interface", + "summary": "The WebGLTransformFeedback interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/name", + "pageType": "web-api-instance-property", + "summary": "The HTMLImageElement\ninterface's deprecated name property specifies\na name for the element. This has been replaced by the id\nproperty available on all elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement", + "pageType": "web-api-interface", + "summary": "The HTMLImageElement interface represents an HTML <img> element, providing the properties and methods used to manipulate image elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaQueryList/change_event", + "pageType": "web-api-event", + "summary": "The change event of the MediaQueryList interface fires when the status of media query support changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaQueryList", + "pageType": "web-api-interface", + "summary": "A MediaQueryList object stores information on a media query applied to a document, with support for both immediate and event-driven matching against the state of the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/align", + "pageType": "web-api-instance-property", + "summary": "The obsolete align\nproperty of the HTMLImageElement interface is a string which indicates\nhow to position the image relative to its container." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaQueryList/addListener", + "pageType": "web-api-instance-method", + "summary": "The deprecated addListener() method of the\nMediaQueryList interface adds a listener to the\nMediaQueryListener that will run a custom callback function in response to\nthe media query status changing." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/src", + "pageType": "web-api-instance-property", + "summary": "The HTMLImageElement property\nsrc, which reflects the HTML src attribute, specifies the image to display in the <img>\nelement." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaQueryList/removeListener", + "pageType": "web-api-instance-method", + "summary": "The removeListener() method of the\nMediaQueryList interface removes a listener from the\nMediaQueryListener." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaQueryList/media", + "pageType": "web-api-instance-property", + "summary": "The media read-only property of the\nMediaQueryList interface is a string representing a\nserialized media query." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/x", + "pageType": "web-api-instance-property", + "summary": "The read-only HTMLImageElement property\nx indicates the x-coordinate of the\n<img> element's left border edge relative to the root element's\norigin." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaQueryList/matches", + "pageType": "web-api-instance-property", + "summary": "The matches read-only property of the\nMediaQueryList interface is a boolean value that returns\ntrue if the document currently matches the media query list,\nor false if not." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/Image", + "pageType": "web-api-constructor", + "summary": "The Image()\nconstructor creates a new HTMLImageElement instance. It is functionally\nequivalent to document.createElement('img')." + }, + { + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse", + "pageType": "web-api-interface", + "summary": "The AuthenticatorAssertionResponse interface 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." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/decode", + "pageType": "web-api-instance-method", + "summary": "The decode()\nmethod of the HTMLImageElement interface returns a\nPromise that resolves once the image is decoded and it is safe to append\nit to the DOM." + }, + { + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse/userHandle", + "pageType": "web-api-instance-property", + "summary": "The userHandle read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object providing an opaque identifier for the given user. Such an identifier can be used by the relying party's server to link the user account with its corresponding credentials and other data." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/loading", + "pageType": "web-api-instance-property", + "summary": "The HTMLImageElement property loading is a string whose value provides a hint to the user agent on how to handle the loading of the image which is currently outside the window's visual viewport." + }, + { + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse/signature", + "pageType": "web-api-instance-property", + "summary": "The signature read-only property of the\nAuthenticatorAssertionResponse interface is an ArrayBuffer\nobject which is the signature of the authenticator for both\nAuthenticatorAssertionResponse.authenticatorData and a SHA-256 hash of\nthe client data\n(AuthenticatorAssertionResponse.clientDataJSON)." + }, + { + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse/authenticatorData", + "pageType": "web-api-instance-property", + "summary": "The authenticatorData property of the AuthenticatorAssertionResponse interface returns an ArrayBuffer containing information from the authenticator such as the Relying Party ID Hash (rpIdHash), a signature counter, test of user presence, user verification flags, and any extensions processed by the authenticator." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/vspace", + "pageType": "web-api-instance-property", + "summary": "The obsolete vspace property of the\nHTMLImageElement interface specifies the number of pixels of empty space\nto leave empty on the top and bottom of the <img> element when laying\nout the page." + }, + { + "mdn_url": "/en-US/docs/Web/API/ViewTimeline", + "pageType": "web-api-interface", + "summary": "The ViewTimeline interface of the Web Animations API represents a view progress timeline (see CSS scroll-driven animations for more details)." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/complete", + "pageType": "web-api-instance-property", + "summary": "The read-only HTMLImageElement interface's\ncomplete attribute is a Boolean value which indicates\nwhether or not the image has completely loaded." + }, + { + "mdn_url": "/en-US/docs/Web/API/ViewTimeline/startOffset", + "pageType": "web-api-instance-property", + "summary": "The startOffset read-only property of the ViewTimeline interface returns a CSSNumericValue representing the starting (0% progress) scroll position of the timeline as an offset from the start of the overflowing section of content in the scroller." + }, + { + "mdn_url": "/en-US/docs/Web/API/ViewTimeline/subject", + "pageType": "web-api-instance-property", + "summary": "The subject read-only property of the ViewTimeline interface returns a reference to the subject element whose visibility within its nearest ancestor scrollable element (scroller) is driving the progress of the timeline." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/longDesc", + "pageType": "web-api-instance-property", + "summary": "The deprecated property longDesc on\nthe HTMLImageElement interface specifies the URL of a text or HTML file\nwhich contains a long-form description of the image. This can be used to\nprovide optional added details beyond the short description provided in the\ntitle attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/ViewTimeline/ViewTimeline", + "pageType": "web-api-constructor", + "summary": "The ViewTimeline() constructor creates a new ViewTimeline object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/currentSrc", + "pageType": "web-api-instance-property", + "summary": "The read-only HTMLImageElement property\ncurrentSrc indicates the URL of the image which is\ncurrently presented in the <img> element it represents." + }, + { + "mdn_url": "/en-US/docs/Web/API/ViewTimeline/endOffset", + "pageType": "web-api-instance-property", + "summary": "The endOffset read-only property of the ViewTimeline interface returns a CSSNumericValue representing the ending (100% progress) scroll position of the timeline as an offset from the start of the overflowing section of content in the scroller." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/referrerPolicy", + "pageType": "web-api-instance-property", + "summary": "The\nHTMLImageElement.referrerPolicy\nproperty reflects the HTML referrerpolicy attribute of the\n<img> element defining which referrer is sent when fetching the\nresource." + }, + { + "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent", + "pageType": "web-api-interface", + "summary": "The PromiseRejectionEvent interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes." + }, + { + "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent/reason", + "pageType": "web-api-instance-property", + "summary": "The PromiseRejectionEvent reason read-only\nproperty is any JavaScript value or Object which provides the reason\npassed into Promise.reject(). This in theory provides information about\nwhy the promise was rejected." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/hspace", + "pageType": "web-api-instance-property", + "summary": "The\nobsolete hspace property of the\nHTMLImageElement interface specifies the number of pixels of empty\nspace to leave empty on the left and right sides of the <img> element\nwhen laying out the page." + }, + { + "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent/promise", + "pageType": "web-api-instance-property", + "summary": "The PromiseRejectionEvent interface's\npromise read-only property indicates the JavaScript\nPromise which was rejected. You can examine the event's\nPromiseRejectionEvent.reason property to learn why the promise was\nrejected." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/height", + "pageType": "web-api-instance-property", + "summary": "The height property of the\nHTMLImageElement interface indicates the height at which the image is\ndrawn, in CSS pixels if the image is being drawn or rendered to any\nvisual medium such as the screen or a printer; otherwise, it's the natural, pixel\ndensity corrected height of the image." + }, + { + "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent/PromiseRejectionEvent", + "pageType": "web-api-constructor", + "summary": "The PromiseRejectionEvent()\nconstructor returns a new PromiseRejectionEvent object, which\nrepresents events fired when a JavaScript Promise is rejected." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemFileEntry", + "pageType": "web-api-interface", + "summary": "The FileSystemFileEntry interface of the File and Directory Entries API represents a file in a file system. It offers properties describing the file's attributes, as well as the file() method, which creates a File object that can be used to read the file." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/y", + "pageType": "web-api-instance-property", + "summary": "The read-only HTMLImageElement property\ny indicates the y-coordinate of the\n<img> element's top border edge relative to the root element's\norigin." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemFileEntry/createWriter", + "pageType": "web-api-instance-method", + "summary": "The FileSystemFileEntry interface's method\ncreateWriter() returns a FileWriter object\nwhich can be used to write data into the file represented by the directory entry." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/srcset", + "pageType": "web-api-instance-property", + "summary": "The HTMLImageElement property\nsrcset is a string which identifies one or more\nimage candidate strings, separated using commas (,) each\nspecifying image resources to use under given circumstances." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemFileEntry/file", + "pageType": "web-api-instance-method", + "summary": "The FileSystemFileEntry interface's method\nfile() returns a\nFile object which can be used to read data from the file represented by\nthe directory entry." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/alt", + "pageType": "web-api-instance-property", + "summary": "The HTMLImageElement property alt provides fallback (alternate) text to display when the image specified by the <img> element is not loaded." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLVertexArrayObject", + "pageType": "web-api-interface", + "summary": "The WebGLVertexArrayObject interface is part of the WebGL 2 API, represents vertex array objects (VAOs) pointing to vertex array data, and provides names for different sets of vertex data." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/width", + "pageType": "web-api-instance-property", + "summary": "The width property of the\nHTMLImageElement interface indicates the width at which an image is\ndrawn in CSS pixels if it's being drawn or rendered to\nany visual medium such as a screen or printer. Otherwise, it's the natural, pixel\ndensity-corrected width of the image." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming", + "pageType": "web-api-interface", + "summary": "The PerformanceResourceTiming interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/naturalHeight", + "pageType": "web-api-instance-property", + "summary": "The HTMLImageElement interface's\nnaturalHeight property is a read-only value which\nreturns the intrinsic (natural), density-corrected height of the image in\nCSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/domainLookupEnd", + "pageType": "web-api-instance-property", + "summary": "The domainLookupEnd read-only property returns the timestamp immediately after the browser finishes the domain-name lookup for the resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/responseStatus", + "pageType": "web-api-instance-property", + "summary": "The responseStatus read-only property represents the HTTP response status code returned when fetching the resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/sizes", + "pageType": "web-api-instance-property", + "summary": "The HTMLImageElement property\nsizes allows you to specify the layout width of the\nimage for each of a list of media conditions. This provides the ability to\nautomatically select among different images—even images of different orientations or\naspect ratios—as the document state changes to match different media\nconditions." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/nextHopProtocol", + "pageType": "web-api-instance-property", + "summary": "The nextHopProtocol read-only property is a string representing the network protocol used to fetch the resource, as identified by the ALPN Protocol ID (RFC7301)." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/initiatorType", + "pageType": "web-api-instance-property", + "summary": "The initiatorType read-only property is a string representing web platform feature that initiated the resource load." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/crossOrigin", + "pageType": "web-api-instance-property", + "summary": "The HTMLImageElement\ninterface's crossOrigin attribute is a string which\nspecifies the Cross-Origin Resource Sharing (CORS) setting to use when\nretrieving the image." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/contentType", + "pageType": "web-api-instance-property", + "summary": "The contentType read-only property of the PerformanceResourceTiming interface is a string indicating the content type of the fetched resource, formatted as a MIME type and subtype separated by a forward slash." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/fetchPriority", + "pageType": "web-api-instance-property", + "summary": "The fetchPriority property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images.\nIt reflects the fetchpriority attribute of the corresponding <img> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/requestStart", + "pageType": "web-api-instance-property", + "summary": "The requestStart read-only property returns a timestamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/renderBlockingStatus", + "pageType": "web-api-instance-property", + "summary": "The renderBlockingStatus read-only property returns the render-blocking status of the resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/attributionSrc", + "pageType": "web-api-instance-property", + "summary": "The\nattributionSrc property of the HTMLImageElement interface gets and sets the attributionsrc attribute on an <img> element programmatically, reflecting the value of that attribute. attributionsrc specifies that you want the browser to send an Attribution-Reporting-Eligible header along with the image request." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/isMap", + "pageType": "web-api-instance-property", + "summary": "The HTMLImageElement property isMap is a\nBoolean value which indicates that the image is to be used by a server-side image map.\nThis may only be used on images located within an <a> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/firstInterimResponseStart", + "pageType": "web-api-instance-property", + "summary": "The firstInterimResponseStart read-only property returns a timestamp immediately after the browser receives the first byte of the interim 1xx response (for example, 100 Continue or 103 Early Hints) from the server." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/finalResponseHeadersStart", + "pageType": "web-api-instance-property", + "summary": "The finalResponseHeadersStart read-only property returns a timestamp immediately after the browser receives the first byte of the final document response (for example, 200 OK) from the server." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/naturalWidth", + "pageType": "web-api-instance-property", + "summary": "The HTMLImageElement interface's read-only\nnaturalWidth property returns the intrinsic (natural),\ndensity-corrected width of the image in CSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/serverTiming", + "pageType": "web-api-instance-property", + "summary": "The serverTiming read-only property returns an array of PerformanceServerTiming entries containing server timing metrics." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/decoding", + "pageType": "web-api-instance-property", + "summary": "The decoding property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. More specifically, whether it should wait for the image to be decoded before presenting other content updates or not." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/fetchStart", + "pageType": "web-api-instance-property", + "summary": "The fetchStart read-only property represents a timestamp immediately before the browser starts to fetch the resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/deliveryType", + "pageType": "web-api-instance-property", + "summary": "The deliveryType read-only property is a string indicating how the resource was delivered — for example from the cache or from a navigational prefetch." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/useMap", + "pageType": "web-api-instance-property", + "summary": "The useMap property on the\nHTMLImageElement interface reflects the value of the\nHTML usemap attribute, which is a string\nproviding the name of the client-side image map to apply to the image." + }, + { + "mdn_url": "/en-US/docs/Web/API/HmacImportParams", + "pageType": "web-api-interface", + "summary": "The HmacImportParams dictionary of the Web Crypto API represents the object that should be passed when importing, unwrapping, or deriving a key for the HMAC algorithm, as:" + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/secureConnectionStart", + "pageType": "web-api-instance-property", + "summary": "The secureConnectionStart read-only property returns a timestamp immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PerformanceResourceTiming interface is a serializer; it returns a JSON representation of the PerformanceResourceTiming object." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceEntry/name", + "pageType": "web-api-instance-property", + "summary": "The read-only name property of the PerformanceEntry interface is a string representing the name for a performance entry. It acts as an identifier, but it does not have to be unique. The value depends on the subclass." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/connectEnd", + "pageType": "web-api-instance-property", + "summary": "The connectEnd read-only property returns the timestamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceEntry", + "pageType": "web-api-interface", + "summary": "The PerformanceEntry object encapsulates a single performance metric that is part of the browser's performance timeline." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/responseStart", + "pageType": "web-api-instance-property", + "summary": "The responseStart read-only property returns a timestamp immediately after the browser receives the first byte of the response from the server, cache, or local resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceEntry/startTime", + "pageType": "web-api-instance-property", + "summary": "The read-only startTime property returns the first timestamp recorded for this PerformanceEntry. The meaning of this property depends on the value of this entry's entryType." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceEntry/entryType", + "pageType": "web-api-instance-property", + "summary": "The read-only entryType property returns a string representing the type of performance metric that this entry represents." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/encodedBodySize", + "pageType": "web-api-instance-property", + "summary": "The encodedBodySize read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). If the resource is retrieved from an application cache or a local resource, it must\nreturn the size of the payload body before removing any applied content encoding." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceEntry/duration", + "pageType": "web-api-instance-property", + "summary": "The read-only duration property returns a timestamp that is the duration of the performance entry. The meaning of this property depends on the value of this entry's entryType." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/transferSize", + "pageType": "web-api-instance-property", + "summary": "The transferSize read-only property represents the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body (as defined by RFC7230)." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceEntry/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method is a serializer; it returns a JSON representation of the PerformanceEntry object." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/redirectStart", + "pageType": "web-api-instance-property", + "summary": "The redirectStart read-only property returns a timestamp representing the start time of the fetch which that initiates the redirect." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/responseEnd", + "pageType": "web-api-instance-property", + "summary": "The responseEnd read-only property returns a timestamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement", + "pageType": "web-api-interface", + "summary": "The HTMLTableCellElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of table cells, either header cells (<th>) or data cells (<td>), in an HTML document." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/connectStart", + "pageType": "web-api-instance-property", + "summary": "The connectStart read-only property returns the timestamp immediately before the user agent starts establishing the connection to the server to retrieve the resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/align", + "pageType": "web-api-instance-property", + "summary": "The align property of the HTMLTableCellElement interface is a string indicating how to horizontally align text in the <th> or <td> table cell." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/scope", + "pageType": "web-api-instance-property", + "summary": "The scope property of the HTMLTableCellElement interface\nindicates the scope of a <th> cell." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/domainLookupStart", + "pageType": "web-api-instance-property", + "summary": "The domainLookupStart read-only property returns the timestamp immediately before the browser starts the domain name lookup for the resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/workerStart", + "pageType": "web-api-instance-property", + "summary": "The workerStart read-only property of the PerformanceResourceTiming interface returns a\nDOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. If the resource is not intercepted by a Service Worker the property will always return 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/headers", + "pageType": "web-api-instance-property", + "summary": "The headers property of the HTMLTableCellElement interface\ncontains a list of IDs of <th> elements that are headers for this specific cell." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/cellIndex", + "pageType": "web-api-instance-property", + "summary": "The cellIndex read-only property of the HTMLTableCellElement interface\nrepresents the position of a cell within its row (<tr>). The first cell has an index of 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/decodedBodySize", + "pageType": "web-api-instance-property", + "summary": "The decodedBodySize read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). If the resource is retrieved from an application cache or local resources, it returns the size of the payload after removing any applied content encoding." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/bgColor", + "pageType": "web-api-instance-property", + "summary": "The HTMLTableCellElement.bgColor property is used to set the background color of a cell or get the value of the obsolete bgColor attribute, if present." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/redirectEnd", + "pageType": "web-api-instance-property", + "summary": "The redirectEnd read-only property returns a timestamp immediately after receiving the last byte of the response of the last redirect." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/vAlign", + "pageType": "web-api-instance-property", + "summary": "The vAlign property of the HTMLTableCellElement interface is a string indicating how to vertically align text in a <th> or <td> table cell." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Animations_API", + "pageType": "web-api-overview", + "summary": "The Web Animations API allows for synchronizing and timing changes to the presentation of a Web page, i.e., animation of DOM elements. It does so by combining two models: the Timing Model and the Animation Model." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/rowSpan", + "pageType": "web-api-instance-property", + "summary": "The rowSpan property of the HTMLTableCellElement interface represents the number of rows this cell must span; this lets the cell occupy space across multiple rows of the table. It reflects the rowspan attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Using_the_Web_Animations_API", + "pageType": "guide", + "summary": "The Web Animations API lets us construct animations and control their playback with JavaScript. This article will start you off in the right direction with fun demos and tutorials featuring Alice in Wonderland." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Tips", + "pageType": "guide", + "summary": "CSS animations make it possible to do incredible things with the elements that make up your documents and apps. There are things you might want to do that aren't obvious and many clever ways to do things that may not be immediately apparent. This article is a collection of tips and tricks we've found that will hopefully make your work easier, including how to re-run a completed animation." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/chOff", + "pageType": "web-api-instance-property", + "summary": "The chOff property of the HTMLTableCellElement interface does nothing. It reflects the charoff attribute of the cell element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/abbr", + "pageType": "web-api-instance-property", + "summary": "The abbr property of the HTMLTableCellElement interface\nindicates an abbreviation associated with the cell. If the cell does not represent a header cell <th>, it is ignored." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Web_Animations_API_Concepts", + "pageType": "guide", + "summary": "The Web Animations API (WAAPI) provides JavaScript developers access to the browser's animation engine and describes how animations should be implemented across browsers. This article will introduce you to the important concepts behind the WAAPI, providing you with a theoretical understanding of how it works so you can use it effectively. To learn how to put the API to use, check out its sister article, Using the Web Animations API." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Keyframe_Formats", + "pageType": "guide", + "summary": "Element.animate(), KeyframeEffect(), and KeyframeEffect.setKeyframes() all accept objects formatted to represent a set of keyframes. There are several options to this format, which are explained below." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/noWrap", + "pageType": "web-api-instance-property", + "summary": "The noWrap property of the HTMLTableCellElement interface returns a Boolean value indicating if the text of the cell may be wrapped on several lines or not." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/ch", + "pageType": "web-api-instance-property", + "summary": "The ch property of the HTMLTableCellElement interface does nothing. It reflects the char attribute of the cell element." + }, + { + "mdn_url": "/en-US/docs/Web/API/EcKeyImportParams", + "pageType": "web-api-interface", + "summary": "The EcKeyImportParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter 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." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/colSpan", + "pageType": "web-api-instance-property", + "summary": "The colSpan property of the HTMLTableCellElement interface represents the number of columns this cell must span; this lets the cell occupy space across multiple columns of the table. It reflects the colspan attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGGElement", + "pageType": "web-api-interface", + "summary": "The SVGGElement interface corresponds to the <g> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBFactory", + "pageType": "web-api-interface", + "summary": "The IDBFactory interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTitleElement", + "pageType": "web-api-interface", + "summary": "The HTMLTitleElement interface is implemented by a document's <title>. This element inherits all of the properties and methods of the HTMLElement interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBFactory/open", + "pageType": "web-api-instance-method", + "summary": "The open() method of the IDBFactory interface requests opening a connection to a database." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTitleElement/text", + "pageType": "web-api-instance-property", + "summary": "The text property of the HTMLTitleElement interface represents the child text content of the document's title as a string. It contains the <title> element's content as text; if HTML tags are included within the <title> element, they are included as part of the string value rather than being parsed as HTML." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBFactory/deleteDatabase", + "pageType": "web-api-instance-method", + "summary": "The deleteDatabase() method of the\nIDBFactory interface requests the deletion of a database. The method\nreturns an IDBOpenDBRequest object immediately, and performs the deletion\noperation asynchronously." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioEncoder/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the AudioEncoder interface returns the current state of the underlying codec." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBFactory/databases", + "pageType": "web-api-instance-method", + "summary": "The databases method of the IDBFactory interface returns a Promise that fulfills with an array of objects containing the name and version of all the available databases." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioEncoder", + "pageType": "web-api-interface", + "summary": "The AudioEncoder interface of the WebCodecs API encodes AudioData objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBFactory/cmp", + "pageType": "web-api-instance-method", + "summary": "The cmp() method of the IDBFactory\ninterface compares two values as keys to determine equality and ordering for IndexedDB\noperations, such as storing and iterating." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioEncoder/AudioEncoder", + "pageType": "web-api-constructor", + "summary": "The AudioEncoder() constructor creates a new AudioEncoder object with the provided init.output callback assigned as the output callback, the provided init.error callback as the error callback, and the AudioEncoder.state set to \"unconfigured\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController", + "pageType": "web-api-interface", + "summary": "The ReadableStreamDefaultController interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioEncoder/dequeue_event", + "pageType": "web-api-event", + "summary": "The dequeue event of the AudioEncoder interface fires to signal a decrease in AudioEncoder.encodeQueueSize." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/error", + "pageType": "web-api-instance-method", + "summary": "The error() method of the\nReadableStreamDefaultController interface causes any future interactions\nwith the associated stream to error." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioEncoder/reset", + "pageType": "web-api-instance-method", + "summary": "The reset() method of the AudioEncoder interface resets all states including configuration, control messages in the control message queue, and all pending callbacks." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the ReadableStreamDefaultController interface closes the associated stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioEncoder/isConfigSupported_static", + "pageType": "web-api-static-method", + "summary": "The isConfigSupported() static method of the AudioEncoder interface checks if the given config is supported (that is, if AudioEncoder objects can be successfully configured with the given config)." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/desiredSize", + "pageType": "web-api-instance-property", + "summary": "The desiredSize read-only property of the\nReadableStreamDefaultController interface returns the desired size\nrequired to fill the stream's internal queue." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioEncoder/flush", + "pageType": "web-api-instance-method", + "summary": "The flush() method of the AudioEncoder interface returns a Promise that resolves once all pending messages in the queue have been completed." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/enqueue", + "pageType": "web-api-instance-method", + "summary": "The enqueue() method of the\nReadableStreamDefaultController interface enqueues a given chunk in the associated stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioEncoder/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the AudioEncoder interface ends all pending work and releases system resources." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioEncoder/configure", + "pageType": "web-api-instance-method", + "summary": "The configure() method of the AudioEncoder interface enqueues a control message to configure the audio encoder for encoding chunks." + }, + { + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the RemotePlayback interface returns the current state of the RemotePlayback connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioEncoder/encodeQueueSize", + "pageType": "web-api-instance-property", + "summary": "The encodeQueueSize read-only property of the AudioEncoder interface returns the number of pending encode requests in the queue." + }, + { + "mdn_url": "/en-US/docs/Web/API/RemotePlayback", + "pageType": "web-api-interface", + "summary": "The RemotePlayback interface of the Remote Playback API allows the page to detect availability of remote playback devices, then connect to and control playing on these devices." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioEncoder/encode", + "pageType": "web-api-instance-method", + "summary": "The encode() method of the AudioEncoder interface enqueues a control message to encode a given AudioData object." + }, + { + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/connect_event", + "pageType": "web-api-event", + "summary": "The connect event of the RemotePlayback interface fires when the user agent connects to the remote device." + }, + { + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/watchAvailability", + "pageType": "web-api-instance-method", + "summary": "The watchAvailability() method of the RemotePlayback interface watches the list of available remote playback devices and returns a Promise that resolves with the callbackId of a remote playback device." + }, + { + "mdn_url": "/en-US/docs/Web/API/DecompressionStream", + "pageType": "web-api-interface", + "summary": "The DecompressionStream interface of the Compression Streams API is an API for decompressing a stream of data." + }, + { + "mdn_url": "/en-US/docs/Web/API/DecompressionStream/DecompressionStream", + "pageType": "web-api-constructor", + "summary": "The DecompressionStream() constructor creates a new DecompressionStream object which decompresses a stream of data." + }, + { + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/prompt", + "pageType": "web-api-instance-method", + "summary": "The prompt() method of the RemotePlayback interface prompts the user to select an available remote playback device and give permission for the current media to be played using that device." + }, + { + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/disconnect_event", + "pageType": "web-api-event", + "summary": "The disconnect event of the RemotePlayback interface fires when the user agent disconnects from the remote device." + }, + { + "mdn_url": "/en-US/docs/Web/API/DecompressionStream/readable", + "pageType": "web-api-instance-property", + "summary": "The readable read-only property of the DecompressionStream interface returns a ReadableStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/DecompressionStream/writable", + "pageType": "web-api-instance-property", + "summary": "The writable read-only property of the DecompressionStream interface returns a WritableStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/connecting_event", + "pageType": "web-api-event", + "summary": "The connecting event of the RemotePlayback interface fires when the user agent initiates remote playback." + }, + { + "mdn_url": "/en-US/docs/Web/API/IdentityProvider", + "pageType": "web-api-interface", + "summary": "The IdentityProvider interface of the Federated Credential Management (FedCM) API represents an IdP and provides access to related information and functionality." + }, + { + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/cancelWatchAvailability", + "pageType": "web-api-instance-method", + "summary": "The cancelWatchAvailability() method of the RemotePlayback interface cancels the request to watch for one or all available devices." + }, + { + "mdn_url": "/en-US/docs/Web/API/IdentityProvider/close_static", + "pageType": "web-api-static-method", + "summary": "The close() static method of the IdentityProvider interface provides a manual signal to the browser that an IdP sign-in flow is finished." + }, + { + "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent", + "pageType": "web-api-interface", + "summary": "The MerchantValidationEvent interface of the Payment Request API enables a merchant to verify themselves as allowed to use a particular payment handler." + }, + { + "mdn_url": "/en-US/docs/Web/API/IdentityProvider/getUserInfo_static", + "pageType": "web-api-static-method", + "summary": "The getUserInfo() static method of the IdentityProvider interface returns information about a user that has signed in, which can be used to provide a personalized welcome message and sign-in button. This method has to be called from within an IdP origin <iframe> so that relying party (RP) scripts cannot access the data. This must occur after a user has been signed in to a RP site." + }, + { + "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/methodName", + "pageType": "web-api-instance-property", + "summary": "The MerchantValidationEvent property\nmethodName is a read-only value which returns a string\nindicating the payment method identifier which represents the payment handler that\nrequires merchant validation." + }, + { + "mdn_url": "/en-US/docs/Web/API/ANGLE_instanced_arrays", + "pageType": "web-api-interface", + "summary": "The ANGLE_instanced_arrays extension 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." + }, + { + "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/complete", + "pageType": "web-api-instance-method", + "summary": "The MerchantValidationEvent method complete() takes merchant-specific information previously received from the validationURL and uses it to validate the merchant." + }, + { + "mdn_url": "/en-US/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE", + "pageType": "web-api-instance-method", + "summary": "The ANGLE_instanced_arrays.vertexAttribDivisorANGLE() method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ext.drawArraysInstancedANGLE() and ext.drawElementsInstancedANGLE()." + }, + { + "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/validationURL", + "pageType": "web-api-instance-property", + "summary": "The MerchantValidationEvent property\nvalidationURL is a read-only string value providing the\nURL from which to fetch the payment handler-specific data needed to validate the\nmerchant." + }, + { + "mdn_url": "/en-US/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE", + "pageType": "web-api-instance-method", + "summary": "The ANGLE_instanced_arrays.drawArraysInstancedANGLE() method of the WebGL API renders primitives from array data like the gl.drawArrays() method. In addition, it can execute multiple instances of the range of elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/MerchantValidationEvent", + "pageType": "web-api-constructor", + "summary": "The MerchantValidationEvent() constructor creates a new MerchantValidationEvent object. You should not have to create these events yourself; instead, just handle the merchantvalidation event." + }, + { + "mdn_url": "/en-US/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE", + "pageType": "web-api-instance-method", + "summary": "The ANGLE_instanced_arrays.drawElementsInstancedANGLE() method of the WebGL API renders primitives from array data like the gl.drawElements() method. In addition, it can execute multiple instances of a set of elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRAnchorSet", + "pageType": "web-api-interface", + "summary": "The XRAnchorSet interface exposes a collection of anchors. Its instances are returned by XRFrame.trackedAnchors and are Set-like objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/ClipboardEvent", + "pageType": "web-api-interface", + "summary": "The ClipboardEvent interface of the Clipboard API represents events providing information related to modification of the clipboard, that is cut, copy, and paste events." + }, + { + "mdn_url": "/en-US/docs/Web/API/Magnetometer", + "pageType": "web-api-interface", + "summary": "The Magnetometer interface of the Sensor APIs provides information about the magnetic field as detected by the device's primary magnetometer sensor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Magnetometer/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the\nMagnetometer interface returns a number specifying\nthe magnetic field around the device's x-axis." + }, + { + "mdn_url": "/en-US/docs/Web/API/ClipboardEvent/clipboardData", + "pageType": "web-api-instance-property", + "summary": "The clipboardData property of the ClipboardEvent interface holds a DataTransfer object, which can be used to:" + }, + { + "mdn_url": "/en-US/docs/Web/API/ClipboardEvent/ClipboardEvent", + "pageType": "web-api-constructor", + "summary": "The ClipboardEvent() constructor returns a new ClipboardEvent, representing an event providing information related to modification of the clipboard, that is cut, copy, and paste events." + }, + { + "mdn_url": "/en-US/docs/Web/API/Magnetometer/Magnetometer", + "pageType": "web-api-constructor", + "summary": "The Magnetometer() constructor\ncreates a new Magnetometer object which returns information about the\nmagnetic field as detected by a device's primary magnetometer sensor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Magnetometer/z", + "pageType": "web-api-instance-property", + "summary": "The z read-only property of the\nMagnetometer interface returns a number specifying\nthe magnetic field around the device's z-axis." + }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker", + "pageType": "web-api-interface", + "summary": "The TreeWalker object represents the nodes of a document subtree and a position within them." + }, + { + "mdn_url": "/en-US/docs/Web/API/Magnetometer/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the\nMagnetometer interface returns a number specifying\nthe magnetic field around the device's y-axis." + }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker/firstChild", + "pageType": "web-api-instance-method", + "summary": "The TreeWalker.firstChild() method moves the current\nNode to the first visible child of the current node, and returns\nthe found child. If no such child exists, it returns null and the current node is not changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTextElement", + "pageType": "web-api-interface", + "summary": "The SVGTextElement interface corresponds to the <text> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker/whatToShow", + "pageType": "web-api-instance-property", + "summary": "The TreeWalker.whatToShow read-only property returns a\nbitmask that indicates the types of\nnodes to show. Non-matching nodes are skipped, but their\nchildren may be included, if relevant." + }, + { + "mdn_url": "/en-US/docs/Web/API/SharedStorage", + "pageType": "web-api-interface", + "summary": "The SharedStorage interface of the Shared Storage API represents the shared storage for a particular origin, defining methods to write data to the shared storage." + }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker/currentNode", + "pageType": "web-api-instance-property", + "summary": "The TreeWalker.currentNode property represents the\nNode which the TreeWalker is currently pointing at." + }, + { + "mdn_url": "/en-US/docs/Web/API/SharedStorage/set", + "pageType": "web-api-instance-method", + "summary": "The set() method of the SharedStorage interface either stores a new key-value pair in the current origin's shared storage or updates an existing one." + }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker/filter", + "pageType": "web-api-instance-property", + "summary": "The TreeWalker.filter read-only property returns the NodeFilter\nassociated with the TreeWalker." + }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker/lastChild", + "pageType": "web-api-instance-method", + "summary": "The TreeWalker.lastChild() method moves the current\nNode to the last visible child of the current node, and returns\nthe found child. If no such child exists, it returns null and the current node is not changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/SharedStorage/append", + "pageType": "web-api-instance-method", + "summary": "The append() method of the SharedStorage interface appends a string to the value of an existing key-value pair in the current origin's shared storage." + }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker/nextSibling", + "pageType": "web-api-instance-method", + "summary": "The TreeWalker.nextSibling() method moves the current\nNode to its next sibling, if any, and returns the found sibling. If there\nis no such node, it returns null and the current node is not changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/SharedStorage/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the SharedStorage interface deletes an existing key-value pair from the current origin's shared storage." + }, + { + "mdn_url": "/en-US/docs/Web/API/SharedStorage/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the SharedStorage interface clears the current origin's shared storage, removing all data from it." + }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker/previousNode", + "pageType": "web-api-instance-method", + "summary": "The TreeWalker.previousNode() method moves the current\nNode to the previous visible node in the document order, and\nreturns the found node. If no such node\nexists, or if it is before that the root node defined at the object\nconstruction, it returns null and the current node is not changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker/parentNode", + "pageType": "web-api-instance-method", + "summary": "The TreeWalker.parentNode() method moves the current\nNode to the first visible ancestor node in the document order,\nand returns the found node. If no such node exists, or if it is above the\nTreeWalker's root node, it returns null and the current\nnode is not changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/IdleDetector/change_event", + "pageType": "web-api-event", + "summary": "The change event of the IdleDetector interface fires when the value of userState or screenState has changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker/root", + "pageType": "web-api-instance-property", + "summary": "The TreeWalker.root read-only property returns the root Node that the TreeWalker traverses." + }, + { + "mdn_url": "/en-US/docs/Web/API/IdleDetector", + "pageType": "web-api-interface", + "summary": "The IdleDetector interface of the Idle Detection API provides methods and events for detecting user activity on a device or screen." + }, + { + "mdn_url": "/en-US/docs/Web/API/IdleDetector/IdleDetector", + "pageType": "web-api-constructor", + "summary": "The IdleDetector() constructor creates a new IdleDetector\nobject which provides events indicating when the user is no longer interacting\nwith their device or the screen has locked." + }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker/previousSibling", + "pageType": "web-api-instance-method", + "summary": "The TreeWalker.previousSibling() method moves the current\nNode to its previous sibling, if any, and returns the found sibling. If\nthere is no such node, it returns null and the current node is not changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/IdleDetector/start", + "pageType": "web-api-instance-method", + "summary": "The start() method of the IdleDetector interface returns a\nPromise that resolves when the detector starts listening for changes in the\nuser's idle state. This\nmethod takes an optional options object with the threshold in milliseconds\nwhere inactivity should be reported and signal for an AbortSignal to abort\nthe idle detector." + }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker/nextNode", + "pageType": "web-api-instance-method", + "summary": "The TreeWalker.nextNode() method moves the current\nNode to the next visible node in the document order, and returns\nthe found node. If no such node exists, it returns null and the current node is not changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/IdleDetector/screenState", + "pageType": "web-api-instance-property", + "summary": "The screenState read-only property of the IdleDetector interface\nreturns a string indicating whether the screen is locked, one of \"locked\" or\n\"unlocked\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_shader_texture_lod", + "pageType": "webgl-extension", + "summary": "The EXT_shader_texture_lod extension is part of the WebGL API and adds additional texture functions to the OpenGL ES Shading Language which provide the shader writer with explicit control of LOD (Level of detail)." + }, + { + "mdn_url": "/en-US/docs/Web/API/IdleDetector/requestPermission_static", + "pageType": "web-api-static-method", + "summary": "The requestPermission() static method of the IdleDetector\ninterface returns a Promise that resolves with a string when the user has chosen\nwhether to grant the origin access to their idle state. Resolves with\n\"granted\" on acceptance and \"denied\" on refusal." + }, + { + "mdn_url": "/en-US/docs/Web/API/QuotaExceededError", + "pageType": "web-api-interface", + "summary": "The QuotaExceededError interface represents an error when a requested operation would exceed a system-imposed storage quota." + }, + { + "mdn_url": "/en-US/docs/Web/API/IdleDetector/userState", + "pageType": "web-api-instance-property", + "summary": "The userState read-only property of the IdleDetector interface returns a string indicating whether the user has interacted with the device since the call to start()." + }, + { + "mdn_url": "/en-US/docs/Web/API/QuotaExceededError/requested", + "pageType": "web-api-instance-property", + "summary": "The requested read-only property of the QuotaExceededError interface returns the number of bytes that were requested when the error occurred, or undefined if the information is not available." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceObserverEntryList", + "pageType": "web-api-interface", + "summary": "The PerformanceObserverEntryList interface is a list of performance events that were explicitly observed via the observe() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/QuotaExceededError/quota", + "pageType": "web-api-instance-property", + "summary": "The quota read-only property of the QuotaExceededError interface returns the system-defined storage quota (in bytes) that the operation attempted to exceed, or undefined if the information is not available." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceObserverEntryList/getEntries", + "pageType": "web-api-instance-method", + "summary": "The getEntries() method of the PerformanceObserverEntryList interface returns a list of explicitly observed performance entry objects. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback)." + }, + { + "mdn_url": "/en-US/docs/Web/API/QuotaExceededError/QuotaExceededError", + "pageType": "web-api-constructor", + "summary": "The QuotaExceededError() constructor creates a new QuotaExceededError object." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceObserverEntryList/getEntriesByName", + "pageType": "web-api-instance-method", + "summary": "The getEntriesByName() method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given name and entryType. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback)." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/origin", + "pageType": "web-api-instance-property", + "summary": "The origin read-only property of the HTMLAreaElement interface returns a string containing the Unicode serialization of the origin of the <area> element's href." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceObserverEntryList/getEntriesByType", + "pageType": "web-api-instance-method", + "summary": "The getEntriesByType() method of the PerformanceObserverEntryList returns a list of explicitly observed performance entry objects for a given performance entry type. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback)." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement", + "pageType": "web-api-interface", + "summary": "The HTMLAreaElement interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <area> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API", + "pageType": "web-api-overview", + "summary": "WebGL (Web Graphics Library) is a JavaScript API for rendering high-performance interactive 3D and 2D graphics within any compatible web browser without the use of plug-ins. WebGL does so by introducing an API that closely conforms to OpenGL ES 2.0 that can be used in HTML <canvas> elements. This conformance makes it possible for the API to take advantage of hardware graphics acceleration provided by the user's device." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/ping", + "pageType": "web-api-instance-property", + "summary": "The ping property of the HTMLAreaElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/download", + "pageType": "web-api-instance-property", + "summary": "The download property of the HTMLAreaElement interface is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. The value represent the proposed name of the file. If the name is not a valid filename of the underlying OS, browser will adjust it accordingly." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Constants", + "pageType": "guide", + "summary": "The WebGL API provides several constants that are passed into or returned by functions. All constants are of type GLenum." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/pathname", + "pageType": "web-api-instance-property", + "summary": "The HTMLAreaElement.pathname property is a\nstring containing an initial '/' followed by the path of\nthe URL not including the query string or fragment (or the empty string if there is no\npath)." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/host", + "pageType": "web-api-instance-property", + "summary": "The host property of the HTMLAreaElement interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a \":\", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example", + "pageType": "guide", + "summary": "WebGL by example is a series of live samples with short explanations that showcase WebGL concepts and capabilities." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/protocol", + "pageType": "web-api-instance-property", + "summary": "The protocol property of the HTMLAreaElement interface is a string containing the protocol or scheme of the <area> element's href, including the final \":\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Basic_scissoring", + "pageType": "guide", + "summary": "In this example, we see how to draw rectangles and squares using WebGL scissoring operations. Scissoring establishes a clipping region outside which drawing will not occur." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Boilerplate_1", + "pageType": "guide", + "summary": "This example describes repeated pieces of code that will be hidden from now on, as well as defining a JavaScript utility function to make WebGL initialization easier." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/search", + "pageType": "web-api-instance-property", + "summary": "The search property of the HTMLAreaElement interface is a search string, also called a query string, that is a string containing a \"?\" followed by the parameters of the <area> element's href. If the URL does not have a search query, this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Clearing_by_clicking", + "pageType": "guide", + "summary": "This example demonstrates how to combine user interaction with WebGL graphics operations by clearing the rendering context with a random color when the user clicks." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/username", + "pageType": "web-api-instance-property", + "summary": "The username property of the HTMLAreaElement interface is a string containing the username component of the <area> element's href. If the URL does not have a username, this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Raining_rectangles", + "pageType": "guide", + "summary": "A simple WebGL game that demonstrates clearing with solid colors, scissoring, animation, and user interaction." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/hostname", + "pageType": "web-api-instance-property", + "summary": "The hostname property of the HTMLAreaElement interface is a string containing either the domain name or IP address of the <area> element's URL. If the URL does not have a hostname, this property contains an empty string, \"\". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Clearing_with_colors", + "pageType": "guide", + "summary": "An example showing how to clear a WebGL rendering context to a solid color." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/port", + "pageType": "web-api-instance-property", + "summary": "The port property of the HTMLAreaElement interface is a string containing the port number of the <area> element's href. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Detect_WebGL", + "pageType": "guide", + "summary": "This example demonstrates how to detect a WebGL rendering context and reports the result to the user." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/referrerPolicy", + "pageType": "web-api-instance-property", + "summary": "The\nHTMLAreaElement.referrerPolicy\nproperty reflect the HTML referrerpolicy attribute of the\n<area> element defining which referrer is sent when fetching the\nresource." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/target", + "pageType": "web-api-instance-property", + "summary": "The target property of the HTMLAreaElement interface is a string that indicates where to display the linked resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Simple_color_animation", + "pageType": "guide", + "summary": "A very basic color animation created using WebGL, performed by clearing the drawing buffer with a different random color every second." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Scissor_animation", + "pageType": "guide", + "summary": "A simple WebGL example in which we have some animation fun using scissoring and clearing operations." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/alt", + "pageType": "web-api-instance-property", + "summary": "The alt property of the HTMLAreaElement interface specifies the text of the hyperlink, defining the textual label for an image map's link. It reflects the <area> element's alt attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Canvas_size_and_WebGL", + "pageType": "guide", + "summary": "This WebGL example explores the effect of setting (or not setting) the canvas size to its element size in CSS pixels, as it appears in the browser window." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/hash", + "pageType": "web-api-instance-property", + "summary": "The hash property of the HTMLAreaElement interface is a string containing a \"#\" followed by the fragment identifier of the <area> element's href. If the URL does not have a fragment identifier, this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/password", + "pageType": "web-api-instance-property", + "summary": "The password property of the HTMLAreaElement interface is a string containing the password component of the <area> element's href. If the URL does not have a password, this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Hello_vertex_attributes", + "pageType": "guide", + "summary": "This WebGL example demonstrates how to combine shader programming and user interaction by sending user input to the shader using vertex attributes." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/coords", + "pageType": "web-api-instance-property", + "summary": "The coords property of the HTMLAreaElement interface specifies the coordinates of the element's shape as a list of floating-point numbers. It reflects the <area> element's coords attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Color_masking", + "pageType": "guide", + "summary": "This WebGL example modifies random colors by applying color masking to limit the range of displayed colors to specific shades." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Textures_from_code", + "pageType": "guide", + "summary": "This WebGL example provides a simple demonstration of procedural texturing with fragment shaders. That is, using code to generate textures for use in shading WebGL objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/relList", + "pageType": "web-api-instance-property", + "summary": "The HTMLAreaElement.relList read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <area> element and the current document." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Video_textures", + "pageType": "guide", + "summary": "This example demonstrates how to use video files as textures for WebGL surfaces." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/href", + "pageType": "web-api-instance-property", + "summary": "The HTMLAreaElement.href property is a\nstringifier that returns a string containing the whole URL, and allows\nthe href to be updated." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/rel", + "pageType": "web-api-instance-property", + "summary": "The HTMLAreaElement.rel property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <area> element and the current document." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Hello_GLSL", + "pageType": "guide", + "summary": "This WebGL example demonstrates a very basic GLSL shader program that draws a solid color square." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/shape", + "pageType": "web-api-instance-property", + "summary": "The shape property of the HTMLAreaElement interface specifies the shape of an image map area. It reflects the <area> element's shape attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial", + "pageType": "guide", + "summary": "This tutorial describes how to use the <canvas> element to draw WebGL graphics, starting with the basics. The examples provided should give you some clear ideas of what you can do with WebGL and will provide code snippets that may get you started in building your own content." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/toString", + "pageType": "web-api-instance-method", + "summary": "The HTMLAreaElement.toString() stringifier\nmethod returns a string containing the whole URL. It is a read-only\nversion of HTMLAreaElement.href." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Using_textures_in_WebGL", + "pageType": "guide", + "summary": "Now that our sample program has a rotating 3D cube, let's map a texture onto it instead of having its faces be solid colors." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Getting_started_with_WebGL", + "pageType": "guide", + "summary": "WebGL enables web content to use an API based on OpenGL ES 2.0 to perform 2D and 3D rendering in an HTML canvas in browsers that support it without the use of plug-ins." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/muted", + "pageType": "web-api-instance-property", + "summary": "The muted Boolean property of the VideoTrackGenerator interface can be used to temporarily halt or resume the generation of video frames in the output track." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator", + "pageType": "web-api-interface", + "summary": "The VideoTrackGenerator interface of the Insertable Streams for MediaStreamTrack API has a WritableStream property that acts as a MediaStreamTrack source, by consuming a stream of VideoFrames as input." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Adding_2D_content_to_a_WebGL_context", + "pageType": "guide", + "summary": "Once you've successfully created a WebGL context, you can start rendering into it. A simple thing we can do is draw an untextured square plane, so let's start there." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Animating_objects_with_WebGL", + "pageType": "guide", + "summary": "In this example, we'll actually rotate our camera. By doing so, it will look as if we are rotating the square. First we'll need some variables in which to track the current rotation of the camera." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/track", + "pageType": "web-api-instance-property", + "summary": "The track property of the VideoTrackGenerator interface returns a MediaStreamTrack. VideoFrames written to VideoTrackGenerator.writable will be generated in this track." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Creating_3D_objects_using_WebGL", + "pageType": "guide", + "summary": "Let's take our square plane into three dimensions by adding five more faces to create a cube. To do this efficiently, we're going to switch from drawing using the vertices directly by calling the gl.drawArrays() method to using the vertex array as a table, and referencing individual vertices in that table to define the positions of each face's vertices, by calling gl.drawElements()." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/writable", + "pageType": "web-api-instance-property", + "summary": "The writable property of the VideoTrackGenerator interface returns a WritableStream. This allows the writing of VideoFrames to the VideoTrackGenerator.track." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Lighting_in_WebGL", + "pageType": "guide", + "summary": "As should be clear by now, WebGL doesn't have much built-in knowledge. It just runs two functions you supply — a vertex shader and a fragment shader — and expects you to write creative functions to get the results you want. In other words, if you want lighting you have to calculate it yourself. Fortunately, it's not all that hard to do, and this article will cover some of the basics." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/VideoTrackGenerator", + "pageType": "web-api-constructor", + "summary": "The VideoTrackGenerator() constructor creates a new VideoTrackGenerator object which consumes a stream of media frames and exposes a MediaStreamTrack." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Using_shaders_to_apply_color_in_WebGL", + "pageType": "guide", + "summary": "Having created a square plane in the previous demonstration, the next obvious step is to add a splash of color to it. We can do this by revising the shaders." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance_API/Monitoring_bfcache_blocking_reasons", + "pageType": "guide", + "summary": "The PerformanceNavigationTiming.notRestoredReasons property reports information on why the current document was blocked from using the bfcache on navigation. Developers can use this information to identify pages that need updates to make them bfcache-compatible, thereby improving site performance." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Animating_textures_in_WebGL", + "pageType": "guide", + "summary": "In this demonstration, we build upon the previous example by replacing our static textures with the frames of an mp4 video file that's playing. This is actually pretty easy to do and fun to watch, so let's get started. You can use similar code to use any sort of data (such as a <canvas>) as the source for your textures." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance_API", + "pageType": "web-api-overview", + "summary": "The Performance API is a group of standards used to measure the performance of web applications." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/WebGL_model_view_projection", + "pageType": "guide", + "summary": "This article explores how to take data within a WebGL project, and project it into the proper spaces to display it on the screen. It assumes a knowledge of basic matrix math using translation, scale, and rotation matrices. It explains the three core matrices that are typically used when composing a 3D scene: the model, view and projection matrices." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance_API/Long_animation_frame_timing", + "pageType": "guide", + "summary": "Long animation frames (LoAFs) can impact the user experience of a website. They can cause slow user interface (UI) updates, resulting in seemingly unresponsive controls and janky (or non-smooth) animated effects and scrolling, leading to user frustration. The Long Animation Frames API allows developers to get information about the long animation frames and better understand their root causes. This article shows how to use the Long Animation Frames API." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Data", + "pageType": "guide", + "summary": "Shader programs have access to three kinds of data storage, each of which has a specific use case. Each kind of variable is accessible by one or both types of shader program (depending on the data store type) and possibly by the site's JavaScript code, depending on the specific type of variable." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Compressed_texture_formats", + "pageType": "guide", + "summary": "The WebGL API provides methods to use compressed texture formats. These are useful to increase texture detail while limiting the additional video memory necessary. By default, no compressed formats are available: a corresponding compressed texture format extension must first be enabled." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance_API/Performance_data", + "pageType": "guide", + "summary": "The Performance API measures and exposes performance data that can be collected as performance metrics for your web application. It provides methods to observe aspects of application performance. It doesn't provide performance data analysis, or visualizations. However, the Performance API is integrated well with developer tools in browsers and its data is often sent to analytics end points and libraries to record performance metrics which help you to evaluate the data to find performance bottlenecks affecting your users." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance_API/High_precision_timing", + "pageType": "guide", + "summary": "The Performance API allows high precision measurements that are based on time in potential sub-millisecond resolution and a stable monotonic clock that is not subject to system clock skew or adjustments.\nThe high resolution timers are needed for accurate benchmarking instead of the less precise and non-monotonic Date timestamps." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Basic_2D_animation_example", + "pageType": "guide", + "summary": "In this WebGL example, we create a canvas and within it render a rotating square using WebGL. The coordinate system we use to represent our scene is the same as the canvas's coordinate system. That is, (0, 0) is at the top-left corner and the bottom-right corner is at (600, 460)." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Using_Extensions", + "pageType": "guide", + "summary": "WebGL, like its sister APIs (OpenGL and OpenGL ES), supports extensions. A complete list of extensions is available in the khronos webgl extension registry." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance_API/Resource_timing", + "pageType": "web-api-overview", + "summary": "Resource Timing is part of the Performance API and enables retrieving and analyzing detailed network timing data for 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 load a specific resource (such as an image or a script) either implicitly as part of page load or explicitly from JavaScript, for example using the fetch() API." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance_API/User_timing", + "pageType": "guide", + "summary": "User Timing is part of the Performance API and allows you to measure the performance of applications using high-precision timestamps that are part of the browser's performance timeline.\nThere are two types of timing performance entries:" + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Types", + "pageType": "guide", + "summary": "The following types are used in WebGL interfaces." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance_API/Server_timing", + "pageType": "guide", + "summary": "Server-Timing is a part of the Performance API and allows servers to communicate metrics about the request-response cycle to the user agent. You can collect this information and act on server-side metrics in the same way as all the other metrics processed with the Performance API." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Matrix_math_for_the_web", + "pageType": "guide", + "summary": "Matrices can be used to represent transformations of objects in space, and are used for performing many key types of computation when constructing images and visualizing data on the Web. This article explores how to create matrices and how to use them with CSS transforms and the matrix3d transform type." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance_API/Navigation_timing", + "pageType": "web-api-overview", + "summary": "Navigation Timing is part of the Performance API and provides metrics associated with navigating from one page to another. For example, you can determine how much time it takes to load or unload a document, or log the time it took until DOM construction has finished and interaction with the DOM is possible." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL_API/WebGL_best_practices", + "pageType": "guide", + "summary": "WebGL is a complicated API, and it's often not obvious what the recommended ways to use it are. This page tackles recommendations across the spectrum of expertise, and not only highlights dos and don'ts, but also details why. You can rely on this document to guide your choice of approach, and ensure you're on the right track no matter what browser or hardware your users run." + }, + { + "mdn_url": "/en-US/docs/Web/API/Badging_API", + "pageType": "web-api-overview", + "summary": "The Badging API gives web developers a method of setting a badge on a document or application, to act as a notification that state has changed without displaying a more distracting notification. A common use case for this would be an application with a messaging feature displaying a badge on the app icon to show that new messages have arrived." + }, + { + "mdn_url": "/en-US/docs/Web/API/EcKeyGenParams", + "pageType": "web-api-interface", + "summary": "The EcKeyGenParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.generateKey(), when generating any elliptic-curve-based key pair: that is, when the algorithm is identified as either of ECDSA or ECDH." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLProgressElement", + "pageType": "web-api-interface", + "summary": "The HTMLProgressElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <progress> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLProgressElement/position", + "pageType": "web-api-instance-property", + "summary": "The position read-only property of the HTMLProgressElement interface returns current progress of the <progress> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteShader", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.deleteShader() method of the WebGL API marks a given\nWebGLShader object for deletion. It will then be deleted whenever the\nshader is no longer in use. This method has no effect if the shader has already been\ndeleted, and the WebGLShader is automatically marked for deletion when it\nis destroyed by the garbage collector." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLProgressElement/max", + "pageType": "web-api-instance-property", + "summary": "The max property of the HTMLProgressElement interface represents the upper bound of the <progress> element's range." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/texSubImage2D", + "pageType": "web-api-instance-method", + "summary": "The texSubImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional sub-rectangle for a texture image." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLProgressElement/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the HTMLProgressElement interface represents the current progress of the <progress> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/polygonOffset", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.polygonOffset() method of the\nWebGL API specifies the scale factors and\nunits to calculate depth values." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLProgressElement/labels", + "pageType": "web-api-instance-property", + "summary": "The HTMLProgressElement.labels read-only property returns\na NodeList of the <label> elements associated with the\n<progress> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/unpackColorSpace", + "pageType": "web-api-instance-property", + "summary": "The WebGLRenderingContext.unpackColorSpace property specifies the color space to convert to when importing textures. Along with the default (srgb), the display-p3 color space can be used." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderInfoLog", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getShaderInfoLog returns the information log\nfor the specified WebGLShader object. It contains warnings, debugging and\ncompile information." + }, + { + "mdn_url": "/en-US/docs/Web/API/Cookie_Store_API", + "pageType": "web-api-overview", + "summary": "The Cookie Store API is an asynchronous API for managing cookies, available in windows and also service workers." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bufferSubData", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.bufferSubData() method of the\nWebGL API updates a subset of a buffer\nobject's data store." + }, + { + "mdn_url": "/en-US/docs/Web/API/Clients", + "pageType": "web-api-interface", + "summary": "The Clients interface provides access to Client objects. Access it via self.clients within a service worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext", + "pageType": "web-api-interface", + "summary": "The WebGLRenderingContext interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Clients/claim", + "pageType": "web-api-instance-method", + "summary": "The claim() method of the Clients interface allows an active service worker to set itself as the controller for all clients within its scope.\nThis triggers a controllerchange event on navigator.serviceWorker in any clients that become controlled by this service worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getShaderParameter() method of\nthe WebGL API returns information about the\ngiven shader." + }, + { + "mdn_url": "/en-US/docs/Web/API/Clients/matchAll", + "pageType": "web-api-instance-method", + "summary": "The matchAll() method of the Clients\ninterface returns a Promise for a list of service worker\nClient objects. Include the options parameter to return all service worker\nclients whose origin is the same as the associated service worker's origin. If options\nare not included, the method returns only the service worker clients controlled by the\nservice worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindAttribLocation", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.bindAttribLocation() method of\nthe WebGL API binds a generic vertex index\nto an attribute variable." + }, + { + "mdn_url": "/en-US/docs/Web/API/Clients/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the\nClients interface gets a service worker client matching a given\nid and returns it in a Promise." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/copyTexSubImage2D", + "pageType": "web-api-instance-method", + "summary": "The copyTexSubImage2D() method of the WebGLRenderingContext interface of the WebGL API copies pixels from the current WebGLFramebuffer into a 2D texture sub-image." + }, + { + "mdn_url": "/en-US/docs/Web/API/Clients/openWindow", + "pageType": "web-api-instance-method", + "summary": "The openWindow() method of the Clients\ninterface creates a new top level browsing context and loads a given URL. If the calling\nscript doesn't have permission to show popups, openWindow() will throw an\nInvalidAccessError." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/vertexAttribPointer", + "pageType": "web-api-instance-method", + "summary": "The\nWebGLRenderingContext.vertexAttribPointer() method of the\nWebGL API binds the buffer currently bound\nto gl.ARRAY_BUFFER to a generic vertex attribute of the current vertex\nbuffer object and specifies its layout." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendFuncSeparate", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.blendFuncSeparate() method of\nthe WebGL API defines which function is used\nfor blending pixel arithmetic for RGB and alpha components separately." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice", + "pageType": "web-api-interface", + "summary": "The USBDevice interface of the WebUSB API provides access to metadata about a paired USB device and methods for controlling it." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/disableVertexAttribArray", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.disableVertexAttribArray()\nmethod of the WebGL API turns the generic\nvertex attribute array off at a given index position." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/claimInterface", + "pageType": "web-api-instance-method", + "summary": "The claimInterface() method of the\nUSBDevice interface returns a promise that resolves when\nthe requested interface is claimed for exclusive access." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/sampleCoverage", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.sampleCoverage() method of the\nWebGL API specifies multi-sample coverage\nparameters for anti-aliasing effects." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getSupportedExtensions", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getSupportedExtensions() method\nreturns a list of all the supported WebGL\nextensions." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/open", + "pageType": "web-api-instance-method", + "summary": "The open() method of the USBDevice\ninterface returns a promise that resolves when a device session has\nstarted." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/linkProgram", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext interface's\nlinkProgram() method links a given\nWebGLProgram, completing the process of preparing the GPU code for the\nprogram's fragment and vertex shaders." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceClass", + "pageType": "web-api-instance-property", + "summary": "The deviceClass read only property of the\nUSBDevice interface one of three properties that identify USB devices for\nthe purpose of loading a USB driver that will work with that device. The other two\nproperties are USBDevice.deviceSubclass and USBDevice.deviceProtocol." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/compileShader", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.compileShader() method of the WebGL API compiles a GLSL shader into binary\ndata so that it can be used by a WebGLProgram." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getActiveAttrib", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getActiveAttrib() method of the\nWebGL API returns a\nWebGLActiveInfo object containing size, type, and name of a vertex\nattribute. It is generally used when querying unknown attributes either for debugging or\ngeneric library creation." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/controlTransferOut", + "pageType": "web-api-instance-method", + "summary": "The controlTransferOut() method of the USBDevice interface returns a Promise that resolves with a USBOutTransferResult when a command or status operation has been transmitted from the USB device." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/framebufferTexture2D", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.framebufferTexture2D() method\nof the WebGL API attaches a texture to a\nWebGLFramebuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/productId", + "pageType": "web-api-instance-property", + "summary": "The productId read only property of the\nUSBDevice interface the manufacturer-defined code that identifies a USB\ndevice." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderSource", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getShaderSource() method of the\nWebGL API returns the source code of a\nWebGLShader as a string." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/pixelStorei", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.pixelStorei() method of the WebGL API specifies the pixel storage modes." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/selectAlternateInterface", + "pageType": "web-api-instance-method", + "summary": "The selectAlternateInterface() method of the\nUSBDevice interface returns a promise that resolves when\nthe specified alternative endpoint is selected." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/copyTexImage2D", + "pageType": "web-api-instance-method", + "summary": "The copyTexImage2D() method of the WebGLRenderingContext interface of the WebGL API copies pixels from the current WebGLFramebuffer into a 2D texture image." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/opened", + "pageType": "web-api-instance-property", + "summary": "The opened read only property of the\nUSBDevice interface indicates whether a session has been started with a\npaired USB device. A device must be opened before it can be controlled by a web page." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawingBufferWidth", + "pageType": "web-api-instance-property", + "summary": "The read-only WebGLRenderingContext.drawingBufferWidth\nproperty represents the actual width of the current drawing buffer. It should match the\nwidth attribute of the <canvas> element associated with\nthis context, but might differ if the implementation is not able to provide the\nrequested width." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/usbVersionSubminor", + "pageType": "web-api-instance-property", + "summary": "The usbVersionSubminor read only property of the\nUSBDevice interface is one of three properties that declare the USB\nprotocol version supported by the device. The other two properties\nare USBDevice.usbVersionMajor and USBDevice.usbVersionMinor." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isProgram", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isProgram() method of the WebGL API returns true if the\npassed WebGLProgram is valid, false otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendFunc", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.blendFunc() method of the WebGL API defines which function is used for\nblending pixel arithmetic." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/isochronousTransferIn", + "pageType": "web-api-instance-method", + "summary": "The isochronousTransferIn() method of the USBDevice interface returns a Promise that resolves with a USBIsochronousInTransferResult when time sensitive information has been transmitted to (received by) the USB device." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createBuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.createBuffer() method of the WebGL API creates and initializes a\nWebGLBuffer storing data such as vertices or colors." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/manufacturerName", + "pageType": "web-api-instance-property", + "summary": "The manufacturerName read only property of the\nUSBDevice interface the of the organization that manufactured the USB\ndevice." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getActiveUniform", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getActiveUniform() method of\nthe WebGL API returns a\nWebGLActiveInfo object containing size, type, and name of a uniform\nattribute. It is generally used when querying unknown uniforms either for debugging or\ngeneric library creation." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/validateProgram", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.validateProgram() method of the\nWebGL API validates a\nWebGLProgram. It checks if it is successfully linked and if it can be\nused in the current WebGL state." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceSubclass", + "pageType": "web-api-instance-property", + "summary": "The deviceSubclass read only property of the\nUSBDevice interface one of three properties that identify USB devices for\nthe purpose of loading a USB driver that will work with that device. The other two\nproperties are USBDevice.deviceClass and USBDevice.deviceProtocol." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getVertexAttrib", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getVertexAttrib() method of the\nWebGL API returns information about a vertex\nattribute at a given position." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/reset", + "pageType": "web-api-instance-method", + "summary": "The reset() method of the USBDevice\ninterface returns a promise that resolves when the device is reset and all\napp operations canceled and their promises rejected." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteFramebuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.deleteFramebuffer() method of\nthe WebGL API deletes a given\nWebGLFramebuffer object. This method has no effect if the frame buffer\nhas already been deleted." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isBuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isBuffer() method of the WebGL API returns true if the\npassed WebGLBuffer is valid and false otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/configurations", + "pageType": "web-api-instance-property", + "summary": "The configurations read only property of the\nUSBDevice interface an array of device-specific interfaces\nfor controlling a paired USB device." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawingBufferColorSpace", + "pageType": "web-api-instance-property", + "summary": "The WebGLRenderingContext.drawingBufferColorSpace property specifies the color space of the WebGL drawing buffer. Along with the default (srgb), the display-p3 color space can be used." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/isochronousTransferOut", + "pageType": "web-api-instance-method", + "summary": "The isochronousTransferOut() method of the\nUSBDevice interface returns a Promise that resolves with a USBIsochronousOutTransferResult when time sensitive information has been transmitted from the USB device." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getParameter() method of the WebGL API returns a value for the passed\nparameter name." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getAttachedShaders", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getAttachedShaders() method of\nthe WebGL API returns a list of\nWebGLShader objects attached to a WebGLProgram." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/vendorId", + "pageType": "web-api-instance-property", + "summary": "The vendorId read only property of the\nUSBDevice interface is the official usb.org-assigned vendor ID." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isRenderbuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isRenderbuffer() method of the\nWebGL API returns true if the\npassed WebGLRenderbuffer is valid and false otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/transferOut", + "pageType": "web-api-instance-method", + "summary": "The transferOut() method of the USBDevice\ninterface returns a promise that resolves with a\nUSBOutTransferResult when bulk or interrupt data is sent to the USB\ndevice." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteBuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.deleteBuffer() method of the WebGL API deletes a given\nWebGLBuffer. This method has no effect if the buffer has already been\ndeleted. Normally you don't need to call this method yourself, when the buffer object is dereferenced it will be marked as free." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/hint", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.hint() method of the WebGL API specifies hints for certain\nbehaviors. The interpretation of these hints depend on the implementation." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the USBDevice\ninterface returns a promise that resolves when all open interfaces are\nreleased and the device session has ended." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/framebufferRenderbuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.framebufferRenderbuffer()\nmethod of the WebGL API attaches a\nWebGLRenderbuffer object to a WebGLFramebuffer object." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/usbVersionMinor", + "pageType": "web-api-instance-property", + "summary": "The usbVersionMinor read only property of the\nUSBDevice interface is one of three properties that declare the USB\nprotocol version supported by the device. The other two properties\nare USBDevice.usbVersionMajor and USBDevice.usbVersionSubminor." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/readPixels", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.readPixels() method of the WebGL API reads a block of pixels from a\nspecified rectangle of the current color framebuffer into a TypedArray or a DataView object." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceProtocol", + "pageType": "web-api-instance-property", + "summary": "The deviceProtocol read only property of the\nUSBDevice interface one of three properties that identify USB devices for\nthe purpose of loading a USB driver that will work with that device. The other two\nproperties are USBDevice.deviceClass\nand USBDevice.deviceSubclass." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getTexParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getTexParameter() method of the\nWebGL API returns information about the\ngiven texture." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/useProgram", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.useProgram() method of the WebGL API sets the specified\nWebGLProgram as part of the current rendering state." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/controlTransferIn", + "pageType": "web-api-instance-method", + "summary": "The controlTransferIn() method of the USBDevice interface returns a Promise that resolves with a USBInTransferResult when a command or status request has been transmitted to (received by) the USB device." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/canvas", + "pageType": "web-api-instance-property", + "summary": "The WebGLRenderingContext.canvas property is a read-only\nreference to the HTMLCanvasElement or OffscreenCanvas\nobject that is associated with the context. It might be null if it is not\nassociated with a <canvas> element or an OffscreenCanvas\nobject." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/configuration", + "pageType": "web-api-instance-property", + "summary": "The configuration read only property of the\nUSBDevice interface returns a USBConfiguration object for\nthe currently selected interface for a paired USB device." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clearStencil", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.clearStencil() method of the WebGL API specifies the clear value for the\nstencil buffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/lineWidth", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.lineWidth() method of the WebGL API sets the line width of rasterized\nlines." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/selectConfiguration", + "pageType": "web-api-instance-method", + "summary": "The selectConfiguration() method of the\nUSBDevice interface returns a promise that resolves when\nthe specified configuration is selected." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawArrays", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.drawArrays() method of the WebGL API renders primitives from array data." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceVersionMajor", + "pageType": "web-api-instance-property", + "summary": "The deviceVersionMajor read only property of the\nUSBDevice interface he major version number of the device in a semantic\nversioning scheme." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/generateMipmap", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.generateMipmap() method of the\nWebGL API generates a set of mipmaps for a\nWebGLTexture object." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/serialNumber", + "pageType": "web-api-instance-property", + "summary": "The serialNumber read only property of the\nUSBDevice interface is the manufacturer-defined serial number for the\nspecific USB device." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteTexture", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.deleteTexture() method of the\nWebGL API deletes a given\nWebGLTexture object. This method has no effect if the texture has already\nbeen deleted." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/compressedTexSubImage2D", + "pageType": "web-api-instance-method", + "summary": "The compressedTexSubImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional sub-rectangle for a texture image in a compressed format." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceVersionSubminor", + "pageType": "web-api-instance-property", + "summary": "The deviceVersionSubminor read only property of the\nUSBDevice interface the patch version number of the device in a semantic\nversioning scheme." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteProgram", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.deleteProgram() method of the\nWebGL API deletes a given\nWebGLProgram object. This method has no effect if the program has already\nbeen deleted." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/productName", + "pageType": "web-api-instance-property", + "summary": "The productName read only property of the\nUSBDevice interface the manufacturer-defined name that identifies a USB\ndevice." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/vertexAttrib", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.vertexAttrib[1234]f[v]()\nmethods of the WebGL API specify constant\nvalues for generic vertex attributes." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/clearHalt", + "pageType": "web-api-instance-method", + "summary": "The clearHalt() method of the USBDevice\ninterface returns a promise that resolves when a halt condition is\ncleared. A halt condition is when a data transfer to or from the device has a status\nof 'stall', which requires the web page (the host system, in USB\nterminology) to clear that condition. See the for details." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindFramebuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.bindFramebuffer() method of the\nWebGL API binds to the specified target the provided WebGLFramebuffer, or, if the framebuffer argument is null, the default WebGLFramebuffer, which is associated with the canvas rendering context." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/releaseInterface", + "pageType": "web-api-instance-method", + "summary": "The releaseInterface() method of the\nUSBDevice interface returns a promise that resolves when a\nclaimed interface is released from exclusive access." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilOp", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.stencilOp() method of the WebGL API sets both the front and back-facing\nstencil test actions." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindTexture", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.bindTexture() method of the WebGL API binds a given\nWebGLTexture to a target (binding point)." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/forget", + "pageType": "web-api-instance-method", + "summary": "The forget() method of the USBDevice interface returns a Promise that resolves when all pending operations are aborted, all open interfaces are released, the device session has ended, and the permission is reset." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getUniformLocation", + "pageType": "web-api-instance-method", + "summary": "Part of the WebGL API, the WebGLRenderingContext method\ngetUniformLocation() returns the location of a\nspecific uniform variable which is part of a given\nWebGLProgram." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceVersionMinor", + "pageType": "web-api-instance-property", + "summary": "The deviceVersionMinor read only property of the\nUSBDevice interface the minor version number of the device in a semantic\nversioning scheme." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/flush", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.flush() method of the WebGL API empties different buffer commands,\ncausing all commands to be executed as quickly as possible." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/transferIn", + "pageType": "web-api-instance-method", + "summary": "The transferIn() method of the USBDevice\ninterface returns a promise that resolves with a\nUSBInTransferResult when bulk or interrupt data is received from the USB\ndevice." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/enable", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.enable() method of the WebGL API enables specific WebGL capabilities\nfor this context." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindRenderbuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.bindRenderbuffer() method of\nthe WebGL API binds a given\nWebGLRenderbuffer to a target, which must be\ngl.RENDERBUFFER." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/usbVersionMajor", + "pageType": "web-api-instance-property", + "summary": "The usbVersionMajor read only property of the\nUSBDevice interface is one of three properties that declare the USB\nprotocol version supported by the device. The other two properties\nare USBDevice.usbVersionMinor and USBDevice.usbVersionSubminor." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendEquationSeparate", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.blendEquationSeparate() method\nof the WebGL API is used to set the RGB\nblend equation and alpha blend equation separately." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCSessionDescription", + "pageType": "web-api-interface", + "summary": "The RTCSessionDescription interface describes one end of a connection—or potential connection—and how it's configured. Each RTCSessionDescription consists of a description type indicating which part of the offer/answer negotiation process it describes and of the SDP descriptor of the session." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createFramebuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.createFramebuffer() method of\nthe WebGL API creates and initializes a\nWebGLFramebuffer object." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getContextAttributes", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getContextAttributes() method\nreturns a WebGLContextAttributes object that contains the actual context\nparameters. Might return null, if the context is lost." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCSessionDescription/type", + "pageType": "web-api-instance-property", + "summary": "The property RTCSessionDescription.type is a read-only\nstring value which describes the description's type." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/uniform", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.uniform[1234][fi][v]() methods\nof the WebGL API specify values of uniform\nvariables. All active uniform variables defined in a program object are initialized to 0\nwhen the program object is linked successfully. They retain the values assigned to them\nby a call to this method until the next successful link operation occurs on the program\nobject, when they are once again initialized to 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCSessionDescription/RTCSessionDescription", + "pageType": "web-api-constructor", + "summary": "The RTCSessionDescription() constructor creates a new\nRTCSessionDescription with its properties initialized as described in the\nspecified object." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/viewport", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.viewport() method of the WebGL API sets the viewport, which specifies\nthe affine transformation of x and y from normalized device coordinates to window\ncoordinates." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilFunc", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.stencilFunc() method of the WebGL API sets the front and back function\nand reference value for stencil testing." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCSessionDescription/sdp", + "pageType": "web-api-instance-property", + "summary": "The property RTCSessionDescription.sdp is a read-only\nstring containing the SDP which describes the session." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getAttribLocation", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getAttribLocation() method of\nthe WebGL API returns the location of an\nattribute variable in a given WebGLProgram." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCSessionDescription/toJSON", + "pageType": "web-api-instance-method", + "summary": "The RTCSessionDescription.toJSON() method generates a\nJSON description of the object. Both properties,\ntype and\nsdp, are contained in the generated JSON." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createProgram", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.createProgram() method of the\nWebGL API creates and initializes a\nWebGLProgram object." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/attachShader", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.attachShader() method of the WebGL API attaches either a fragment or\nvertex WebGLShader to a WebGLProgram." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/frontFace", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.frontFace() method of the WebGL API specifies whether polygons are\nfront- or back-facing by setting a winding orientation." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/read", + "pageType": "web-api-instance-method", + "summary": "The read() method of the\nFileSystemSyncAccessHandle interface reads the content of the file associated with the handle into a specified buffer, optionally at a given offset." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle", + "pageType": "web-api-interface", + "summary": "The FileSystemSyncAccessHandle interface of the File System API represents a synchronous handle to a file system entry." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/texImage2D", + "pageType": "web-api-instance-method", + "summary": "The texImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional texture image." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/write", + "pageType": "web-api-instance-method", + "summary": "The write() method of the\nFileSystemSyncAccessHandle interface writes the content of a specified buffer to the file associated with the handle, optionally at a given offset." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/finish", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.finish() method of the WebGL API blocks execution until all\npreviously called commands are finished." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getError", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getError() method of the WebGL API returns error information." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/truncate", + "pageType": "web-api-instance-method", + "summary": "The truncate() method of the\nFileSystemSyncAccessHandle interface resizes the file associated with the handle to a specified number of bytes." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteRenderbuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.deleteRenderbuffer() method of\nthe WebGL API deletes a given\nWebGLRenderbuffer object. This method has no effect if the render buffer\nhas already been deleted." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/flush", + "pageType": "web-api-instance-method", + "summary": "The flush() method of the\nFileSystemSyncAccessHandle interface persists any changes made to the file associated with the handle via the write() method to disk." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getExtension", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getExtension() method enables a\nWebGL extension." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawingBufferHeight", + "pageType": "web-api-instance-property", + "summary": "The read-only WebGLRenderingContext.drawingBufferHeight\nproperty represents the actual height of the current drawing buffer. It should match the\nheight attribute of the <canvas> element associated with\nthis context, but might differ if the implementation is not able to provide the\nrequested height." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the\nFileSystemSyncAccessHandle interface closes an open synchronous file handle, disabling any further operations on it and releasing the exclusive lock previously put on the file associated with the file handle." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clear", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.clear() method of the WebGL API clears buffers to preset values." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/getSize", + "pageType": "web-api-instance-method", + "summary": "The getSize() method of the\nFileSystemSyncAccessHandle interface returns the size of the file associated with the handle in bytes." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clearDepth", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.clearDepth() method of the WebGL API specifies the clear value for the\ndepth buffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMHighResTimeStamp", + "pageType": "web-api-interface", + "summary": "The DOMHighResTimeStamp type is a double and is used to store a time value in milliseconds." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createRenderbuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.createRenderbuffer() method of\nthe WebGL API creates and initializes a\nWebGLRenderbuffer object." + }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_texture_filter_anisotropic", + "pageType": "webgl-extension", + "summary": "The EXT_texture_filter_anisotropic extension is part of the WebGL API and exposes two constants for anisotropic filtering (AF)." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/depthFunc", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.depthFunc() method of the WebGL API specifies a function that compares\nincoming pixel depth to the current depth buffer value." + }, + { + "mdn_url": "/en-US/docs/Web/API/RestrictionTarget", + "pageType": "web-api-interface", + "summary": "The RestrictionTarget interface of the Screen Capture API provides a static method, fromElement(), which returns a RestrictionTarget instance that can be used to restrict a captured video track to a specified DOM element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createTexture", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.createTexture() method of the\nWebGL API creates and initializes a\nWebGLTexture object." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/compressedTexImage2D", + "pageType": "web-api-instance-method", + "summary": "The compressedTexImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional texture image in a compressed format." + }, + { + "mdn_url": "/en-US/docs/Web/API/RestrictionTarget/fromElement_static", + "pageType": "web-api-static-method", + "summary": "The fromElement() static method of the RestrictionTarget interface returns a RestrictionTarget instance that can be used to restrict a captured video track to a specified DOM element (plus its descendants)." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isTexture", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isTexture() method of the WebGL API returns true if the\npassed WebGLTexture is valid and false otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/FederatedCredentialInit", + "pageType": "web-api-interface", + "summary": "The FederatedCredentialInit dictionary represents the object passed to CredentialsContainer.create() as the value of the federated option: that is, when creating a FederatedCredential object representing a credential associated with a federated identify provider." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getVertexAttribOffset", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getVertexAttribOffset() method\nof the WebGL API returns the address of a\nspecified vertex attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/scissor", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.scissor() method of the WebGL API sets a scissor box, which limits\nthe drawing to a specified rectangle." + }, + { + "mdn_url": "/en-US/docs/Web/API/Broadcast_Channel_API", + "pageType": "web-api-overview", + "summary": "The Broadcast Channel API allows basic communication between browsing contexts (that is, windows, tabs, frames, or iframes) and workers on the same origin." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/makeXRCompatible", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext method\nmakeXRCompatible() ensures that the rendering context\ndescribed by the WebGLRenderingContext is ready to render the scene for the\nimmersive WebXR device on which it\nwill be displayed. If necessary, the WebGL\nlayer may reconfigure the context to be ready to render to a different device than it\noriginally was." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaElementAudioSourceNode", + "pageType": "web-api-interface", + "summary": "The MediaElementAudioSourceNode interface represents an audio source consisting of an HTML <audio> or <video> element. It is an AudioNode that acts as an audio source." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bufferData", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.bufferData() method of the WebGL API initializes and creates the\nbuffer object's data store." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clearColor", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.clearColor() method of the WebGL API specifies the color values used\nwhen clearing color buffers." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaElementAudioSourceNode/mediaElement", + "pageType": "web-api-instance-property", + "summary": "The MediaElementAudioSourceNode interface's\nread-only mediaElement property indicates the\nHTMLMediaElement that contains the audio track from which the node is\nreceiving audio." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter", + "pageType": "web-api-instance-method", + "summary": "The\nWebGLRenderingContext.getFramebufferAttachmentParameter()\nmethod of the WebGL API returns information\nabout a framebuffer's attachment." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaElementAudioSourceNode/MediaElementAudioSourceNode", + "pageType": "web-api-constructor", + "summary": "The MediaElementAudioSourceNode() constructor creates a new MediaElementAudioSourceNode object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawElements", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.drawElements() method of the WebGL API renders primitives from array data." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isShader", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isShader() method of the WebGL API returns true if the\npassed WebGLShader is valid, false otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement", + "pageType": "web-api-interface", + "summary": "The SVGFEConvolveMatrixElement interface corresponds to the <feConvolveMatrix> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/renderbufferStorage", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.renderbufferStorage() method of\nthe WebGL API creates and initializes a\nrenderbuffer object's data store." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/orderY", + "pageType": "web-api-instance-property", + "summary": "The orderY read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given <feConvolveMatrix> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/colorMask", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.colorMask() method of the WebGL API sets which color components to\nenable or to disable when drawing or rendering to a WebGLFramebuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/detachShader", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.detachShader() method of the WebGL API detaches a previously\nattached WebGLShader from a WebGLProgram." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/edgeMode", + "pageType": "web-api-instance-property", + "summary": "The edgeMode read-only property of the SVGFEConvolveMatrixElement interface reflects the edgeMode attribute of the given <feConvolveMatrix> element. The SVG_EDGEMODE_* constants defined on this interface are represented by the numbers 1 through 3, where the default duplicate is 1, wrap is 2, and none is 3." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/depthRange", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.depthRange() method of the WebGL API specifies the depth range mapping\nfrom normalized device coordinates to window or viewport coordinates." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEConvolveMatrixElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/cullFace", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.cullFace() method of the WebGL API specifies whether or not front-\nand/or back-facing polygons can be culled." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/checkFramebufferStatus", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.checkFramebufferStatus() method\nof the WebGL API returns the completeness\nstatus of the WebGLFramebuffer object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/kernelUnitLengthX", + "pageType": "web-api-instance-property", + "summary": "The kernelUnitLengthX read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given <feConvolveMatrix> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getProgramParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getProgramParameter() method of\nthe WebGL API returns information about the\ngiven program." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/kernelUnitLengthY", + "pageType": "web-api-instance-property", + "summary": "The kernelUnitLengthY read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given <feConvolveMatrix> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilFuncSeparate", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.stencilFuncSeparate() method of\nthe WebGL API sets the front and/or back\nfunction and reference value for stencil testing." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/orderX", + "pageType": "web-api-instance-property", + "summary": "The orderX read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given <feConvolveMatrix> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilOpSeparate", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.stencilOpSeparate() method of\nthe WebGL API sets the front and/or\nback-facing stencil test actions." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/disable", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.disable() method of the WebGL API disables specific WebGL\ncapabilities for this context." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/in1", + "pageType": "web-api-instance-property", + "summary": "The in1 read-only property of the SVGFEConvolveMatrixElement interface reflects the in attribute of the given <feConvolveMatrix> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isContextLost", + "pageType": "web-api-instance-method", + "summary": "The\nWebGLRenderingContext.isContextLost() method returns a\nboolean value indicating whether or not the WebGL context has been lost and\nmust be re-established before rendering can resume." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/bias", + "pageType": "web-api-instance-property", + "summary": "The bias read-only property of the SVGFEConvolveMatrixElement interface reflects the bias attribute of the given <feConvolveMatrix> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindBuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.bindBuffer() method of the WebGL API binds a given\nWebGLBuffer to a target." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/divisor", + "pageType": "web-api-instance-property", + "summary": "The divisor read-only property of the SVGFEConvolveMatrixElement interface reflects the divisor attribute of the given <feConvolveMatrix> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getUniform", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getUniform() method of the WebGL API returns the value of a uniform\nvariable at a given location." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEConvolveMatrixElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getProgramInfoLog", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getProgramInfoLog returns the information\nlog for the specified WebGLProgram object. It contains errors that\noccurred during failed linking or validation of WebGLProgram objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/targetX", + "pageType": "web-api-instance-property", + "summary": "The targetX read-only property of the SVGFEConvolveMatrixElement interface reflects the targetX attribute of the given <feConvolveMatrix> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getRenderbufferParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getRenderbufferParameter()\nmethod of the WebGL API returns information\nabout the renderbuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/depthMask", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.depthMask() method of the WebGL API sets whether writing into the depth\nbuffer is enabled or disabled." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEConvolveMatrixElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createShader", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext\nmethod createShader() of the WebGL API creates a\nWebGLShader that can then be configured further using\nWebGLRenderingContext.shaderSource() and\nWebGLRenderingContext.compileShader()." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/targetY", + "pageType": "web-api-instance-property", + "summary": "The targetY read-only property of the SVGFEConvolveMatrixElement interface reflects the targetY attribute of the given <feConvolveMatrix> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isEnabled", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isEnabled() method of the WebGL API tests whether a specific WebGL\ncapability is enabled or not for this context." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEConvolveMatrixElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendColor", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.blendColor() method of the WebGL API is used to set the source and\ndestination blending factors." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/kernelMatrix", + "pageType": "web-api-instance-property", + "summary": "The kernelMatrix read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelMatrix attribute of the given <feConvolveMatrix> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/shaderSource", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.shaderSource() method of the WebGL API sets the source code of a\nWebGLShader." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/preserveAlpha", + "pageType": "web-api-instance-property", + "summary": "The preserveAlpha read-only property of the SVGFEConvolveMatrixElement interface reflects the preserveAlpha attribute of the given <feConvolveMatrix> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/enableVertexAttribArray", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext method\nenableVertexAttribArray(), part of the WebGL API, turns on the generic vertex\nattribute array at the specified index into the list of attribute arrays." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFEConvolveMatrixElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendEquation", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.blendEquation() method of the\nWebGL API is used to set both the RGB blend\nequation and alpha blend equation to a single equation." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isFramebuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isFramebuffer() method of the\nWebGL API returns true if the\npassed WebGLFramebuffer is valid and false otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getBufferParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getBufferParameter() method of\nthe WebGL API returns information about the\nbuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/console/trace_static", + "pageType": "web-api-static-method", + "summary": "The console.trace() static method outputs a stack trace to the console." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/texParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.texParameter[fi]() methods of\nthe WebGL API set texture parameters." + }, + { + "mdn_url": "/en-US/docs/Web/API/console/warn_static", + "pageType": "web-api-static-method", + "summary": "The console.warn() static method outputs a warning message to the console at the \"warning\" log level. The message is only displayed to the user if the console is configured to display warning output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as yellow colors and a warning icon." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilMaskSeparate", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.stencilMaskSeparate() method of\nthe WebGL API controls enabling and\ndisabling of front and/or back writing of individual bits in the stencil planes." + }, + { + "mdn_url": "/en-US/docs/Web/API/console", + "pageType": "web-api-interface", + "summary": "The console object provides access to the debugging console (e.g., the Web console in Firefox)." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/activeTexture", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.activeTexture() method of the\nWebGL API specifies which texture unit to\nmake active." + }, + { + "mdn_url": "/en-US/docs/Web/API/console/debug_static", + "pageType": "web-api-static-method", + "summary": "The console.debug() static method outputs a message to the console at the \"debug\" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderPrecisionFormat", + "pageType": "web-api-instance-method", + "summary": "The\nWebGLRenderingContext.getShaderPrecisionFormat() method of\nthe WebGL API returns a new\nWebGLShaderPrecisionFormat object describing the range and precision for\nthe specified shader numeric format." + }, + { + "mdn_url": "/en-US/docs/Web/API/console/count_static", + "pageType": "web-api-static-method", + "summary": "The console.count() static method logs the number of times that this particular call to count() has been called." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/uniformMatrix", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.uniformMatrix[234]fv() methods\nof the WebGL API specify matrix values for\nuniform variables." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilMask", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.stencilMask() method of the WebGL API controls enabling and disabling of\nboth the front and back writing of individual bits in the stencil planes." + }, + { + "mdn_url": "/en-US/docs/Web/API/console/error_static", + "pageType": "web-api-static-method", + "summary": "The console.error() static method outputs a message to the console at the \"error\" log level. The message is only displayed to the user if the console is configured to display error output. In most cases, the log level is configured within the console UI. The message may be formatted as an error, with red colors and call stack information." + }, + { + "mdn_url": "/en-US/docs/Web/API/console/log_static", + "pageType": "web-api-static-method", + "summary": "The console.log() static method outputs a message to the console." + }, + { + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/origin", + "pageType": "web-api-instance-property", + "summary": "The origin read-only property of the\nExtendableMessageEvent interface returns the origin of the\nClient that sent the message." + }, + { + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent", + "pageType": "web-api-interface", + "summary": "The ExtendableMessageEvent interface of the Service Worker API represents the event object of a message event fired on a service worker (when a message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events." + }, + { + "mdn_url": "/en-US/docs/Web/API/console/profile_static", + "pageType": "web-api-static-method", + "summary": "The console.profile() static method starts recording a performance profile (for example, the Firefox performance tool)." + }, + { + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/source", + "pageType": "web-api-instance-property", + "summary": "The source read-only property of the\nExtendableMessageEvent interface returns a reference to the\nClient object from which the message was sent." + }, + { + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/ports", + "pageType": "web-api-instance-property", + "summary": "The ports read-only property of the\nExtendableMessageEvent interface returns the array containing the\nMessagePort objects representing the ports of the associated message\nchannel (the channel the message is being sent through.)" + }, + { + "mdn_url": "/en-US/docs/Web/API/console/table_static", + "pageType": "web-api-static-method", + "summary": "The console.table() static method displays tabular data as a table." + }, + { + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/data", + "pageType": "web-api-instance-property", + "summary": "The data read-only property of the\nExtendableMessageEvent interface returns the event's data. It can be any\ndata type." + }, + { + "mdn_url": "/en-US/docs/Web/API/console/dir_static", + "pageType": "web-api-static-method", + "summary": "The console.dir() static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/lastEventId", + "pageType": "web-api-instance-property", + "summary": "The lastEventID read-only property of the\nExtendableMessageEvent interface represents, in server-sent events, the last event ID of the event source. This is an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/ExtendableMessageEvent", + "pageType": "web-api-constructor", + "summary": "The ExtendableMessageEvent() constructor creates a new ExtendableMessageEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/console/time_static", + "pageType": "web-api-static-method", + "summary": "The console.time() static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate", + "pageType": "web-api-interface", + "summary": "A DeviceMotionEventRotationRate interface of the Device Orientation Events provides information about the rate at which the device is rotating around all three axes." + }, + { + "mdn_url": "/en-US/docs/Web/API/console/groupCollapsed_static", + "pageType": "web-api-static-method", + "summary": "The console.groupCollapsed() static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate/gamma", + "pageType": "web-api-instance-property", + "summary": "The gamma read-only property of the DeviceMotionEventRotationRate interface indicates the rate of rotation around the Y axis, in degrees per second." + }, + { + "mdn_url": "/en-US/docs/Web/API/console/clear_static", + "pageType": "web-api-static-method", + "summary": "The console.clear() static method clears the console if possible." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate/beta", + "pageType": "web-api-instance-property", + "summary": "The beta read-only property of the DeviceMotionEventRotationRate interface indicates the rate of rotation around the X axis, in degrees per second." + }, + { + "mdn_url": "/en-US/docs/Web/API/console/info_static", + "pageType": "web-api-static-method", + "summary": "The console.info() static method outputs a message to the console at the \"info\" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small \"i\" icon next to it." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate/alpha", + "pageType": "web-api-instance-property", + "summary": "The alpha read-only property of the DeviceMotionEventRotationRate interface indicates the rate of rotation around the Z axis, in degrees per second." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeferredRequestInit", + "pageType": "web-api-interface", + "summary": "The DeferredRequestInit dictionary of the fetchLater() API represents the set of options that can be used to configure a deferred fetch request." + }, + { + "mdn_url": "/en-US/docs/Web/API/console/profileEnd_static", + "pageType": "web-api-static-method", + "summary": "The console.profileEnd() static method stops recording a profile previously started with console.profile()." + }, + { + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent", + "pageType": "web-api-interface", + "summary": "The WindowControlsOverlayGeometryChangeEvent interface of the Window Controls Overlay API is passed to geometrychange when the size or visibility of a desktop Progress Web App's title bar region changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/console/timeEnd_static", + "pageType": "web-api-static-method", + "summary": "The console.timeEnd() static method stops a timer that was previously started by calling console.time()." + }, + { + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent/visible", + "pageType": "web-api-instance-property", + "summary": "The visible read-only property of the WindowControlsOverlayGeometryChangeEvent interface is a boolean flag that indicates whether the window controls overlay is visible or not in a desktop-installed Progressive Web App." + }, + { + "mdn_url": "/en-US/docs/Web/API/console/assert_static", + "pageType": "web-api-static-method", + "summary": "The console.assert() static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens." + }, + { + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent/titlebarAreaRect", + "pageType": "web-api-instance-property", + "summary": "The titlebarAreaRect read-only property of the WindowControlsOverlayGeometryChangeEvent interface is a DOMRect representing the position and size of the area occupied by the title bar in a desktop-installed Progressive Web App." + }, + { + "mdn_url": "/en-US/docs/Web/API/console/groupEnd_static", + "pageType": "web-api-static-method", + "summary": "The console.groupEnd() static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples." + }, + { + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent/WindowControlsOverlayGeometryChangeEvent", + "pageType": "web-api-constructor", + "summary": "The WindowControlsOverlayGeometryChangeEvent() constructor returns a new WindowControlsOverlayGeometryChangeEvent object, representing the current geometry of a desktop Progressive Web App's title bar area." + }, + { + "mdn_url": "/en-US/docs/Web/API/console/timeLog_static", + "pageType": "web-api-static-method", + "summary": "The console.timeLog() static method logs the current value of a timer that was previously started by calling console.time()." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathSum", + "pageType": "web-api-interface", + "summary": "The CSSMathSum interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathSum/values", + "pageType": "web-api-instance-property", + "summary": "The CSSMathSum.values read-only property\nof the CSSMathSum interface returns a CSSNumericArray\nobject which contains one or more CSSNumericValue objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/console/timeStamp_static", + "pageType": "web-api-static-method", + "summary": "The console.timeStamp() static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathSum/CSSMathSum", + "pageType": "web-api-constructor", + "summary": "The CSSMathSum() constructor creates a\nnew CSSMathSum object which creates a new CSSKeywordValue\nobject which represents the result obtained by calling\nadd(), sub(),\nor toSum() on CSSNumericValue." + }, + { + "mdn_url": "/en-US/docs/Web/API/console/group_static", + "pageType": "web-api-static-method", + "summary": "The console.group() static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScreenDetails/currentscreenchange_event", + "pageType": "web-api-event", + "summary": "The currentscreenchange event of the ScreenDetails interface is fired when the ScreenDetails.currentScreen changes in one of the following ways:" + }, + { + "mdn_url": "/en-US/docs/Web/API/console/countReset_static", + "pageType": "web-api-static-method", + "summary": "The console.countReset() static method resets counter used with console.count()." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScreenDetails", + "pageType": "web-api-interface", + "summary": "The ScreenDetails interface of the Window Management API represents the details of all the screens available to the user's device." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScreenDetails/screenschange_event", + "pageType": "web-api-event", + "summary": "The screenschange event of the ScreenDetails interface is fired when the set of screens available to the system has changed: that is, a new screen has become available or an existing screen has become unavailable. This will be reflected in a change in the screens array." + }, + { + "mdn_url": "/en-US/docs/Web/API/console/dirxml_static", + "pageType": "web-api-static-method", + "summary": "The console.dirxml() static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScreenDetails/screens", + "pageType": "web-api-instance-property", + "summary": "The screens read-only property of the\nScreenDetails interface contains an array of ScreenDetailed objects, each one representing detailed information about one specific screen available to the user's device." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioWorkletNode", + "pageType": "web-api-interface", + "summary": "The AudioWorkletNode interface of the Web Audio API represents a base class for a user-defined AudioNode, which can be connected to an audio routing graph along with other nodes. It has an associated AudioWorkletProcessor, which does the actual audio processing in a Web Audio rendering thread." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScreenDetails/currentScreen", + "pageType": "web-api-instance-property", + "summary": "The currentScreen read-only property of the\nScreenDetails interface contains a single ScreenDetailed object representing detailed information about the screen that the current browser window is displayed in." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioWorkletNode/parameters", + "pageType": "web-api-instance-property", + "summary": "The read-only parameters property of the\nAudioWorkletNode interface returns the associated\nAudioParamMap — that is, a Map-like collection of\nAudioParam objects. They are instantiated during creation of the\nunderlying AudioWorkletProcessor according to its\nparameterDescriptors static\ngetter." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer", + "pageType": "web-api-interface", + "summary": "The XRProjectionLayer interface of the WebXR Device API is a layer that fills the entire view of the observer and is refreshed close to the device's native frame rate." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioWorkletNode/AudioWorkletNode", + "pageType": "web-api-constructor", + "summary": "The AudioWorkletNode()\nconstructor creates a new AudioWorkletNode object, which represents an\nAudioNode that uses a JavaScript function to perform custom audio\nprocessing." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/textureWidth", + "pageType": "web-api-instance-property", + "summary": "The read-only textureWidth property of the XRProjectionLayer interface indicates the width in pixels of the color textures of this layer." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/ignoreDepthValues", + "pageType": "web-api-instance-property", + "summary": "The read-only ignoreDepthValues property of the XRProjectionLayer interface is a boolean indicating if the XR compositor is not making use of depth buffer values when rendering the layer." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioWorkletNode/port", + "pageType": "web-api-instance-property", + "summary": "The read-only port property of the\nAudioWorkletNode interface returns the associated\nMessagePort. It can be used to communicate between the node and its\nassociated AudioWorkletProcessor." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/fixedFoveation", + "pageType": "web-api-instance-property", + "summary": "The fixedFoveation property of the XRProjectionLayer interface is a number indicating the amount of foveation used by the XR compositor for the layer. Fixed Foveated Rendering (FFR) renders the edges of the eye textures at a lower resolution than the center and reduces the GPU load." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioWorkletNode/processorerror_event", + "pageType": "web-api-event", + "summary": "The processorerror event fires when the underlying AudioWorkletProcessor behind the node throws an exception in its constructor, the process method, or any user-defined class method." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/textureArrayLength", + "pageType": "web-api-instance-property", + "summary": "The read-only textureArrayLength property of the XRProjectionLayer interface indicates layer's layer count for array textures when using texture-array as the textureType." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/textureHeight", + "pageType": "web-api-instance-property", + "summary": "The read-only textureHeight property of the XRProjectionLayer interface indicates the height in pixels of the color textures of this layer." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/qualityLimitationDurations", + "pageType": "web-api-instance-property", + "summary": "The qualityLimitationDurations property of the RTCOutboundRtpStreamStats dictionary is a map of the reasons that a media stream's quality has been reduced by a codec during encoding, and the time during which the quality was reduced for each reason." + }, + { + "mdn_url": "/en-US/docs/Web/API/Clipboard_API", + "pageType": "web-api-overview", + "summary": "The Clipboard API provides the ability to respond to clipboard commands (cut, copy, and paste), as well as to asynchronously read from and write to the system clipboard." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/framesEncoded", + "pageType": "web-api-instance-property", + "summary": "The framesEncoded property of\nthe RTCOutboundRtpStreamStats dictionary indicates the total number of\nframes that have been encoded by this RTCRtpSender for this media\nsource." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRRigidTransform", + "pageType": "web-api-interface", + "summary": "The XRRigidTransform is a WebXR API interface that represents the 3D geometric transform described by a position and orientation." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats", + "pageType": "web-api-interface", + "summary": "The RTCOutboundRtpStreamStats dictionary of the WebRTC API is used to report metrics and statistics related to an outbound RTP stream being sent by an RTCRtpSender." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/position", + "pageType": "web-api-instance-property", + "summary": "The read-only XRRigidTransform property\nposition is a DOMPointReadOnly object which\nprovides the 3D point, specified in meters, describing the translation component of the\ntransform." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/qualityLimitationReason", + "pageType": "web-api-instance-property", + "summary": "The qualityLimitationReason property of the RTCOutboundRtpStreamStats dictionary is a string indicating the reason why the media quality in the stream is currently being reduced by the codec during encoding, or none if no quality reduction is being performed." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/inverse", + "pageType": "web-api-instance-property", + "summary": "The read-only inverse property\nof the XRRigidTransform interface returns another\nXRRigidTransform object which is the inverse of its owning\ntransform. That is, you can always get the inverse of any\nXRRigidTransform using its inverse property, instead of having\nto explicitly generate it." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/orientation", + "pageType": "web-api-instance-property", + "summary": "The read-only XRRigidTransform property\norientation is a DOMPointReadOnly\ncontaining a normalized quaternion (also called a unit\nquaternion or versor)\nspecifying the rotational component of the transform represented by the object.\nIf you specify a quaternion whose length is not exactly 1.0 meters, it will be\nnormalized for you." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/kind", + "pageType": "web-api-instance-property", + "summary": "The kind property of the RTCOutboundRtpStreamStats dictionary is a string indicating whether the described RTP stream contains audio or video media." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/matrix", + "pageType": "web-api-instance-property", + "summary": "The read-only XRRigidTransform property matrix returns the transform matrix represented by the object. The returned matrix can then be premultiplied with a column vector to rotate the vector by the 3D rotation specified by the orientation, then translate it by the position." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCOutboundRtpStreamStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/XRRigidTransform", + "pageType": "web-api-constructor", + "summary": "The\nXRRigidTransform() constructor creates\na new XRRigidTransform object, representing the position and\norientation of a point or object. Among other things,\nXRRigidTransform is used when providing a transform to translate between\ncoordinate systems across spaces." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/codecId", + "pageType": "web-api-instance-property", + "summary": "The codecId property of the RTCOutboundRtpStreamStats dictionary is a string that uniquely identifies the object that was inspected to produce the data in the RTCCodecStats for the RTP stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/Push_API", + "pageType": "web-api-overview", + "summary": "The Push API gives web applications the ability to receive messages pushed to them from a server, whether or not the web app is in the foreground, or even currently loaded, on a user agent. This lets developers deliver asynchronous notifications and updates to users that opt in, resulting in better engagement with timely new content." + }, + { + "mdn_url": "/en-US/docs/Web/API/Push_API/Best_Practices", + "pageType": "guide", + "summary": "This article provides a useful summary of best practices to keep in mind when developing websites and applications that use Push Notifications for user engagement." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/packetsSent", + "pageType": "web-api-instance-property", + "summary": "The packetsSent property of the RTCOutboundRtpStreamStats dictionary represents the total number of RTP packets sent on this stream, including retransmissions." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCOutboundRtpStreamStats dictionary is a string with the value \"outbound-rtp\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Session_lifetime", + "pageType": "guide", + "summary": "WebRTC lets you build peer-to-peer communication of arbitrary data, audio, or video—or any combination thereof—into a browser application. In this article, we'll look at the lifetime of a WebRTC session, from establishing the connection all the way through closing the connection when it's no longer needed." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API", + "pageType": "web-api-overview", + "summary": "WebRTC (Web Real-Time Communication) is a technology that enables Web applications and sites to capture and optionally stream audio and/or video media, as well as to exchange arbitrary data between browsers without requiring an intermediary. The set of standards that comprise WebRTC makes it possible to share data and perform teleconferencing peer-to-peer, without requiring that the user install plug-ins or any other third-party software." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/totalPacketSendDelay", + "pageType": "web-api-instance-property", + "summary": "The totalPacketSendDelay property of the RTCOutboundRtpStreamStats dictionary represents the total time in seconds that packets have spent buffered locally before being transmitted." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Using_data_channels", + "pageType": "guide", + "summary": "In this guide, we'll examine how to add a data channel to a peer connection, which can then be used to securely exchange arbitrary data; that is, any kind of data we wish, in any format we choose." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/totalEncodedBytesTarget", + "pageType": "web-api-instance-property", + "summary": "The totalEncodedBytesTarget property of the RTCOutboundRtpStreamStats dictionary represents the sum of the target frame sizes for all of the frames encoded so far." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Intro_to_RTP", + "pageType": "guide", + "summary": "The Real-time Transport Protocol (RTP), defined in RFC 3550, is an IETF standard protocol to enable real-time connectivity for exchanging data that needs real-time priority. This article provides an overview of what RTP is and how it functions in the context of WebRTC." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/keyFramesEncoded", + "pageType": "web-api-instance-property", + "summary": "The keyFramesEncoded property of the RTCOutboundRtpStreamStats dictionary represents the total number of key frames successfully encoded in this RTP media stream.\nThis includes, for example, key frames in VP8 (RFC 6386) or IDR-frames in H.264 (RFC 6184)." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Perfect_negotiation", + "pageType": "guide", + "summary": "This article introduces WebRTC perfect negotiation, describing how it works and why it's the recommended way to negotiate a WebRTC connection between peers, and provides sample code to demonstrate the technique." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/totalEncodeTime", + "pageType": "web-api-instance-property", + "summary": "The totalEncodeTime property of the RTCOutboundRtpStreamStats dictionary represents the total number of seconds spent encoding the framesEncoded frames for this stream (RTCRtpSender)." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Using_DTMF", + "pageType": "guide", + "summary": "In order to more fully support audio/video conferencing, WebRTC supports sending DTMF to the remote peer on an RTCPeerConnection. This article offers a brief high-level overview of how DTMF works over WebRTC, then provides a guide for everyday developers about how to send DTMF over an RTCPeerConnection. The DTMF system is often referred to as \"touch tone,\" after an old trade name for the system." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/mediaSourceId", + "pageType": "web-api-instance-property", + "summary": "The mediaSourceId property of the RTCOutboundRtpStreamStats dictionary represents the ID of the statistics object of the track currently attached to the sender of this stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Signaling_and_video_calling", + "pageType": "guide", + "summary": "WebRTC allows real-time, peer-to-peer, media exchange between two devices. A connection is established through a discovery and negotiation process called signaling. This tutorial will guide you through building a two-way video-call." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Connectivity", + "pageType": "guide", + "summary": "This article describes how the various WebRTC-related protocols interact with one another in order to create a connection and transfer data and/or media among peers." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/framesSent", + "pageType": "web-api-instance-property", + "summary": "The framesSent property of the RTCOutboundRtpStreamStats dictionary indicates the total number of encoded frames sent on this RTP stream over its lifetime." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Using_Encoded_Transforms", + "pageType": "guide", + "summary": "WebRTC Encoded Transforms provide a mechanism to inject a high performance Stream API for modifying encoded video and audio frame into the incoming and outgoing WebRTC pipelines.\nThis enables use cases such as end-to-end encryption of encoded frames by third-party code." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/framesPerSecond", + "pageType": "web-api-instance-property", + "summary": "The framesPerSecond property of the RTCOutboundRtpStreamStats dictionary indicates the number of encoded frames sent in the last second." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Protocols", + "pageType": "guide", + "summary": "This article introduces the protocols on top of which the WebRTC API is built." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/headerBytesSent", + "pageType": "web-api-instance-property", + "summary": "The headerBytesSent property of the RTCOutboundRtpStreamStats dictionary indicates the total number of RTP header and padding bytes sent for this synchronization source (SSRC)." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers", + "pageType": "guide", + "summary": "In the last article we set up our server, but it doesn't do anything yet because we are not serving anything. This is the part you've been waiting for — actually creating the client-side peer connection and call logic. This is going to be an involved process, but we've split it into numerous subsections so you can tackle the different parts in easy bite-sized chunks." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/targetBitrate", + "pageType": "web-api-instance-property", + "summary": "The targetBitrate property of the RTCOutboundRtpStreamStats dictionary represents the current target bitrate of the codec in use by the stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/End_a_call", + "pageType": "guide", + "summary": "The last thing you want to do is ensure your callers have a way of ending a call.\nThe most graceful way of doing this is to close the connection using the close() function, which you can do in an event listener for the hang up button." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/retransmittedPacketsSent", + "pageType": "web-api-instance-property", + "summary": "The retransmittedPacketsSent property of the RTCOutboundRtpStreamStats dictionary represents the total number of packets retransmitted for the source associated with this stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Answer_a_call", + "pageType": "guide", + "summary": "Now our users can make a call, but they can't answer one. Let's add the next piece of the puzzle so that users can answer calls made to them." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/remoteId", + "pageType": "web-api-instance-property", + "summary": "The remoteId property of the RTCOutboundRtpStreamStats dictionary specifies the id of the RTCRemoteInboundRtpStreamStats object representing the remote peer's RTCRtpReceiver which is sending the media to the local peer for this SSRC." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Creating_a_call", + "pageType": "guide", + "summary": "Exciting times — now you're going to give your users the ability to create calls." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Show_hide_html", + "pageType": "guide", + "summary": "Alright, so you've got the microphone permissions set up. The next step is to make sure each user knows what their peer ID is so that they can make connections. The peerJS framework gives us a bunch of event listeners we can call on the peer we created earlier on." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/frameWidth", + "pageType": "web-api-instance-property", + "summary": "The frameWidth property of the RTCOutboundRtpStreamStats dictionary is a positive integer that indicates the width of the last encoded frame, in pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Get_microphone_permission", + "pageType": "guide", + "summary": "After you've created the peer, you'll want to get the browser's permission to access the microphone. We'll be using the getUserMedia() method on the navigator.mediaDevices object.\nThe getUserMedia() endpoint takes a constraints object that specifies which permissions are needed. getUserMedia() is a promise which, when successfully resolved, returns a MediaStream object. In our case this is going to contain the audio from our stream. If the promise isn't successfully resolved, you'll want to catch and display the error." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/ssrc", + "pageType": "web-api-instance-property", + "summary": "The ssrc property of the RTCOutboundRtpStreamStats dictionary contains a positive integer value that identifies the synchronization source (SSRC) of this stream of RTP packets." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Create_a_peer_connection", + "pageType": "guide", + "summary": "Next, you want to ensure your users have a way of connecting with their peers. In order to connect two peers, you'll need the peer ID for one of them." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Build_the_server", + "pageType": "guide", + "summary": "In this article we'll set up the server for our phone app. The server file will look like a regular Express server file with one difference, the Peer server." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/qpSum", + "pageType": "web-api-instance-property", + "summary": "The qpSum property of the RTCOutboundRtpStreamStats dictionary is a value generated by adding the Quantization Parameter (QP) values for every frame this sender has produced to date on the video track corresponding to this RTCOutboundRtpStreamStats object." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs", + "pageType": "guide", + "summary": "One of WebRTC's main issues is that it is pretty complicated to use and develop with — handling the signalling service and knowing when to call the right endpoint can get confusing. But there is some good news; PeerJS is a WebRTC framework that abstracts away all of the ice and signalling logic so that you can focus on the functionality of your application. There are two parts to PeerJS, the client-side framework and the server." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/active", + "pageType": "web-api-instance-property", + "summary": "The active property of the RTCOutboundRtpStreamStats dictionary is a boolean that indicates whether this RTP stream is configured to be sent, or is disabled." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Setup", + "pageType": "guide", + "summary": "So let's get started by setting up the basis for our WebRTC-powered phone app." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/bytesSent", + "pageType": "web-api-instance-property", + "summary": "The bytesSent property of the RTCOutboundRtpStreamStats dictionary indicates the total number of payload bytes sent on this stream (RTCDataChannel)." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Simple_RTCDataChannel_sample", + "pageType": "guide", + "summary": "The RTCDataChannel interface is a feature of the WebRTC API which lets you open a channel between two peers over which you may send and receive arbitrary data. The API is intentionally similar to the WebSocket API, so that the same programming model can be used for each." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/transportId", + "pageType": "web-api-instance-property", + "summary": "The transportId property of the RTCOutboundRtpStreamStats dictionary is a string that uniquely identifies the associated RTCTransportStats statistics object for this RTP stream's underlying transport." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushEvent", + "pageType": "web-api-interface", + "summary": "The PushEvent interface of the Push API represents a push message that has been received. This event is sent to the global scope of a ServiceWorker. It contains the information sent from an application server to a PushSubscription." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/scalabilityMode", + "pageType": "web-api-instance-property", + "summary": "The scalabilityMode property of the RTCOutboundRtpStreamStats dictionary represents the scalability mode for the RTP stream, if one has been configured.\nIf not configured, the property is undefined." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushEvent/data", + "pageType": "web-api-instance-property", + "summary": "The data read-only property of the PushEvent interface returns a reference to a PushMessageData object containing data sent to the PushSubscription." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushEvent/PushEvent", + "pageType": "web-api-constructor", + "summary": "The PushEvent() constructor creates a new\nPushEvent object. Note that this constructor is exposed only to a\nservice worker context." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/nackCount", + "pageType": "web-api-instance-property", + "summary": "The nackCount property of the\nRTCOutboundRtpStreamStats dictionary is a numeric value indicating the\nnumber of times the RTCRtpSender described by this object received a\nNACK packet from the remote receiver." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUBindGroup", + "pageType": "web-api-interface", + "summary": "The GPUBindGroup interface of the WebGPU API is based on a GPUBindGroupLayout and defines a set of resources to be bound together in a group and how those resources are used in shader stages." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/rid", + "pageType": "web-api-instance-property", + "summary": "The rid property of the RTCOutboundRtpStreamStats dictionary is a string that specifies the RTP stream ID, if defined." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUBindGroup/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the\nGPUBindGroup interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the RTCOutboundRtpStreamStats dictionary is a string that uniquely identifies the object for which this object provides statistics." + }, + { + "mdn_url": "/en-US/docs/Web/API/MimeType", + "pageType": "web-api-interface", + "summary": "The MimeType interface provides contains information about a MIME type associated with a particular plugin. Navigator.mimeTypes returns an array of this object." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/mid", + "pageType": "web-api-instance-property", + "summary": "The mid property of the RTCOutboundRtpStreamStats dictionary is a string that contains the media ID negotiated between the local and remote peers.\nThis uniquely identifies the pairing of source and destination for the transceiver's stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic", + "pageType": "web-api-interface", + "summary": "The BluetoothRemoteGattCharacteristic interface of the Web Bluetooth API represents a GATT Characteristic, which is a basic data element that provides further information about a peripheral's service." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/retransmittedBytesSent", + "pageType": "web-api-instance-property", + "summary": "The retransmittedBytesSent property of the RTCOutboundRtpStreamStats dictionary represents the total number of payload bytes retransmitted for the source associated with this stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValueWithoutResponse", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTCharacteristic.writeValueWithoutResponse() method sets a BluetoothRemoteGATTCharacteristic object's value property to the bytes contained in a given ArrayBuffer, TypedArray, or DataView, writes the characteristic value without response, and returns the resulting Promise." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/getDescriptor", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTCharacteristic.getDescriptor() method\nreturns a Promise that resolves to the\nfirst BluetoothRemoteGATTDescriptor for a given descriptor UUID." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/frameHeight", + "pageType": "web-api-instance-property", + "summary": "The frameHeight property of the RTCOutboundRtpStreamStats dictionary is a positive integer that indicates the height of the last encoded frame, in pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/readValue", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTCharacteristic.readValue() method\nreturns a Promise that resolves to a DataView holding a\nduplicate of the value property if it is available and supported. Otherwise\nit throws an error." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGStyleElement", + "pageType": "web-api-interface", + "summary": "The SVGStyleElement interface corresponds to the SVG <style> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/getDescriptors", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTCharacteristic.getDescriptors() method\nreturns a Promise that resolves to an Array of all\nBluetoothRemoteGATTDescriptor objects for a given descriptor UUID." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/value", + "pageType": "web-api-instance-property", + "summary": "The BluetoothRemoteGATTCharacteristic.value read-only\nproperty returns currently cached characteristic value. This value gets updated when the\nvalue of the characteristic is read or updated via a notification or indication." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGStyleElement/disabled", + "pageType": "web-api-instance-property", + "summary": "The SVGStyleElement.disabled property can be used to get and set whether the stylesheet is disabled (true) or not (false)." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValue", + "pageType": "web-api-instance-method", + "summary": "Use BluetoothRemoteGATTCharacteristic.writeValueWithResponse() and BluetoothRemoteGATTCharacteristic.writeValueWithoutResponse() instead." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGStyleElement/type", + "pageType": "web-api-instance-property", + "summary": "The SVGStyleElement.type property returns the type of the current style.\nThe value reflects the associated SVG <style> element's type attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/properties", + "pageType": "web-api-instance-property", + "summary": "The BluetoothRemoteGATTCharacteristic.properties\nread-only property returns a BluetoothCharacteristicProperties instance\ncontaining the properties of this characteristic." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGStyleElement/sheet", + "pageType": "web-api-instance-property", + "summary": "The SVGStyleElement.sheet read-only property returns the CSSStyleSheet corresponding to the given SVG style element, or null if there is none." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/stopNotifications", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTCharacteristic.stopNotifications() method\nreturns a Promise to the BluetoothRemoteGATTCharacteristic instance when\nthere is no longer an active notification on it." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/service", + "pageType": "web-api-instance-property", + "summary": "The BluetoothRemoteGATTCharacteristic.service read-only\nproperty returns the BluetoothRemoteGATTService this characteristic belongs to." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGStyleElement/media", + "pageType": "web-api-instance-property", + "summary": "The SVGStyleElement.media property is a media query string corresponding to the media attribute of the given SVG style element." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValueWithResponse", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTCharacteristic.writeValueWithResponse() method sets a BluetoothRemoteGATTCharacteristic object's value property to the bytes contained in a given ArrayBuffer, TypedArray, or DataView, writes the characteristic value with required response, and returns the resulting Promise." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGStyleElement/title", + "pageType": "web-api-instance-property", + "summary": "The SVGStyleElement.title property is a string corresponding to the title attribute of the given SVG style element.\nIt may be used to select between alternate style sheets." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/startNotifications", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTCharacteristic.startNotifications() method\nreturns a Promise to the BluetoothRemoteGATTCharacteristic instance when\nthere is an active notification on it." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection_API", + "pageType": "web-api-overview", + "summary": "The Selection API enables developers to access and manipulate the portion of a document selected by the user." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/uuid", + "pageType": "web-api-instance-property", + "summary": "The BluetoothRemoteGATTCharacteristic.uuid read-only\nproperty returns a string containing the UUID of the characteristic, for\nexample '00002a37-0000-1000-8000-00805f9b34fb' for the Heart Rate\nMeasurement characteristic." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/showModal", + "pageType": "web-api-instance-method", + "summary": "The showModal() method of the\nHTMLDialogElement interface displays the dialog as a modal, over the top\nof any other dialogs that might be present. It displays in the top layer, along with a\n::backdrop pseudo-element. Elements inside the same document as the dialog, except the dialog and its descendants, become inert (as if the inert attribute is specified). Only the containing document becomes blocked; if the dialog is rendered inside an iframe, the rest of the page remains interactive." + }, + { + "mdn_url": "/en-US/docs/Web/API/PannerNode/refDistance", + "pageType": "web-api-instance-property", + "summary": "The refDistance property of the PannerNode interface is a double value representing the reference distance for reducing volume as the audio source moves further from the listener – i.e., the distance at which the volume reduction starts taking effect. This value is used by all distance models." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement", + "pageType": "web-api-interface", + "summary": "The HTMLDialogElement interface provides methods to manipulate <dialog> elements. It inherits properties and methods from the HTMLElement interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/PannerNode", + "pageType": "web-api-interface", + "summary": "The PannerNode interface defines an audio-processing object that represents the location, direction, and behavior of an audio source signal in a simulated physical space. This AudioNode uses right-hand Cartesian coordinates to describe the source's position as a vector and its orientation as a 3D directional cone." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/open", + "pageType": "web-api-instance-property", + "summary": "The open property of the\nHTMLDialogElement interface is a boolean value reflecting the\nopen HTML attribute, indicating whether the <dialog> is\navailable for interaction." + }, + { + "mdn_url": "/en-US/docs/Web/API/PannerNode/coneOuterGain", + "pageType": "web-api-instance-property", + "summary": "The coneOuterGain property of the PannerNode interface is a double value, describing the amount of volume reduction outside the cone, defined by the coneOuterAngle attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/close_event", + "pageType": "web-api-event", + "summary": "The close event is fired on an HTMLDialogElement object when the <dialog> it represents has been closed." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/closedBy", + "pageType": "web-api-instance-property", + "summary": "The closedBy property of the\nHTMLDialogElement interface indicates the types of user actions that can be used to close the associated <dialog> element. It sets or returns the dialog's closedby attribute value." + }, + { + "mdn_url": "/en-US/docs/Web/API/PannerNode/coneInnerAngle", + "pageType": "web-api-instance-property", + "summary": "The coneInnerAngle property of the PannerNode interface is a double value describing the angle, in degrees, of a cone inside of which there will be no volume reduction." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/returnValue", + "pageType": "web-api-instance-property", + "summary": "The returnValue property of the HTMLDialogElement interface is a string representing the return value for a <dialog> element when it's closed.\nYou can set the value directly (dialog.returnValue = \"result\") or by providing the value as a string argument to close() or requestClose()." + }, + { + "mdn_url": "/en-US/docs/Web/API/PannerNode/PannerNode", + "pageType": "web-api-constructor", + "summary": "The PannerNode() constructor of the Web Audio API creates a new PannerNode object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the HTMLDialogElement interface closes the <dialog>.\nAn optional string may be passed as an argument, updating the returnValue of the dialog." + }, + { + "mdn_url": "/en-US/docs/Web/API/PannerNode/maxDistance", + "pageType": "web-api-instance-property", + "summary": "The maxDistance property of the PannerNode interface is a double value representing the maximum distance between the audio source and the listener, after which the volume is not reduced any further. This value is used only by the linear distance model." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/requestClose", + "pageType": "web-api-instance-method", + "summary": "The requestClose() method of the HTMLDialogElement interface requests to close the <dialog>.\nAn optional string may be passed as an argument, updating the returnValue of the dialog." + }, + { + "mdn_url": "/en-US/docs/Web/API/PannerNode/orientationZ", + "pageType": "web-api-instance-property", + "summary": "The orientationZ property of the PannerNode interface\nindicates the Z (depth) component of the direction the audio source is facing, in 3D Cartesian coordinate space." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/cancel_event", + "pageType": "web-api-event", + "summary": "The cancel event fires on a <dialog> element when the user instructs the browser that they wish to dismiss the current open dialog. The browser fires this event when the user presses the Esc key." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/show", + "pageType": "web-api-instance-method", + "summary": "The show() method of the HTMLDialogElement\ninterface displays the dialog modelessly, i.e., still allowing interaction with content\noutside of the dialog." + }, + { + "mdn_url": "/en-US/docs/Web/API/PannerNode/distanceModel", + "pageType": "web-api-instance-property", + "summary": "The distanceModel property of the PannerNode interface is an enumerated value determining which algorithm to use to reduce the volume of the audio source as it moves away from the listener." + }, + { + "mdn_url": "/en-US/docs/Web/API/AesDerivedKeyParams", + "pageType": "web-api-interface", + "summary": "The AesDerivedKeyParams dictionary of the Web Crypto API represents the object that should be passed as the derivedKeyType parameter into SubtleCrypto.deriveKey(), when deriving an AES key: that is, when the algorithm is identified as any of AES-CBC, AES-CTR, AES-GCM, or AES-KW." + }, + { + "mdn_url": "/en-US/docs/Web/API/PannerNode/orientationY", + "pageType": "web-api-instance-property", + "summary": "The orientationY property of the PannerNode interface\nindicates the Y (vertical) component of the direction the audio source is facing, in 3D Cartesian coordinate space." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationDestination", + "pageType": "web-api-interface", + "summary": "The NavigationDestination interface of the Navigation API represents the destination being navigated to in the current navigation." + }, + { + "mdn_url": "/en-US/docs/Web/API/PannerNode/setOrientation", + "pageType": "web-api-instance-method", + "summary": "The setOrientation() method of the PannerNode Interface defines the direction the audio source is playing in." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationDestination/url", + "pageType": "web-api-instance-property", + "summary": "The url read-only property of the\nNavigationDestination interface returns the URL being navigated to." + }, + { + "mdn_url": "/en-US/docs/Web/API/PannerNode/positionZ", + "pageType": "web-api-instance-property", + "summary": "The positionZ property of the PannerNode interface specifies the Z coordinate of the audio source's position in 3D Cartesian\ncoordinates, corresponding to the depth axis (behind-in front of the\nlistener). The complete vector is defined by the position of the audio source, given\nas (positionX,\npositionY,\npositionZ),\nand the orientation of the audio source (that is, the direction in\nwhich it's facing), given as (orientationX,\norientationY,\norientationZ)." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationDestination/getState", + "pageType": "web-api-instance-method", + "summary": "The getState() method of the\nNavigationDestination interface returns a clone of the developer-supplied state associated with the destination NavigationHistoryEntry, or navigation operation (e.g., navigate()) as appropriate." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationDestination/key", + "pageType": "web-api-instance-property", + "summary": "The key read-only property of the\nNavigationDestination interface returns the key value of the destination NavigationHistoryEntry if the NavigateEvent.navigationType is traverse, or an empty string otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/PannerNode/setPosition", + "pageType": "web-api-instance-method", + "summary": "The setPosition() method of the PannerNode Interface defines the position of the audio source relative to the listener (represented by an AudioListener object stored in the BaseAudioContext.listener attribute.) The three parameters x, y and z are unitless and describe the source's position in 3D space using the right-hand Cartesian coordinate system." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationDestination/index", + "pageType": "web-api-instance-property", + "summary": "The index read-only property of the\nNavigationDestination interface returns the index value of the destination NavigationHistoryEntry if the NavigateEvent.navigationType is traverse, or -1 otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/PannerNode/positionX", + "pageType": "web-api-instance-property", + "summary": "The positionX property of the PannerNode interface specifies the X coordinate of the audio source's position in 3D Cartesian\ncoordinates, corresponding to the horizontal axis (left-right)." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationDestination/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the\nNavigationDestination interface returns the id value of the destination NavigationHistoryEntry if the NavigateEvent.navigationType is traverse, or an empty string otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/PannerNode/panningModel", + "pageType": "web-api-instance-property", + "summary": "The panningModel property of the PannerNode interface is an enumerated value determining which spatialization algorithm to use to position the audio in 3D space." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationDestination/sameDocument", + "pageType": "web-api-instance-property", + "summary": "The sameDocument read-only property of the\nNavigationDestination interface returns true if the navigation is to the same document as the current Document value, or false otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/PannerNode/orientationX", + "pageType": "web-api-instance-property", + "summary": "The orientationX property of the PannerNode interface indicates the X (horizontal) component of the\ndirection in which the audio source is facing, in a 3D Cartesian coordinate space." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream", + "pageType": "web-api-interface", + "summary": "The MediaStream interface of the Media Capture and Streams API represents a stream of media content. A stream consists of several tracks, such as video or audio tracks. Each track is specified as an instance of MediaStreamTrack." + }, + { + "mdn_url": "/en-US/docs/Web/API/PannerNode/positionY", + "pageType": "web-api-instance-property", + "summary": "The positionY property of the PannerNode interface specifies the Y coordinate of the audio source's position in 3D Cartesian\ncoordinates, corresponding to the vertical axis (top-bottom). The complete\nvector is defined by the position of the audio source, given as\n(positionX, positionY, positionZ), and the orientation\nof the audio source (that is, the direction in which it's facing), given as\n(orientationX,\norientationY,\norientationZ)." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/getTracks", + "pageType": "web-api-instance-method", + "summary": "The getTracks() method of the\nMediaStream interface returns a sequence that represents all the\nMediaStreamTrack objects in this\nstream's track set,\nregardless of MediaStreamTrack.kind." + }, + { + "mdn_url": "/en-US/docs/Web/API/PannerNode/coneOuterAngle", + "pageType": "web-api-instance-property", + "summary": "The coneOuterAngle property of the PannerNode interface is a double value describing the angle, in degrees, of a cone outside of which the volume will be reduced by a constant value, defined by the coneOuterGain property." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/addtrack_event", + "pageType": "web-api-event", + "summary": "The addtrack event is fired when a new MediaStreamTrack object has been added to a MediaStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/removeTrack", + "pageType": "web-api-instance-method", + "summary": "The removeTrack() method of the MediaStream interface removes a\nMediaStreamTrack from a stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/PannerNode/rolloffFactor", + "pageType": "web-api-instance-property", + "summary": "The rolloffFactor property of the PannerNode interface is a double value describing how quickly the volume is reduced as the source moves away from the listener. This value is used by all distance models. The rolloffFactor property's default value is 1." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/clone", + "pageType": "web-api-instance-method", + "summary": "The clone() method of the MediaStream\ninterface creates a duplicate of the MediaStream. This new\nMediaStream object has a new unique id and\ncontains clones of every MediaStreamTrack contained by the\nMediaStream on which clone() was called." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceLongTaskTiming/attribution", + "pageType": "web-api-instance-property", + "summary": "The attribution read-only property of the PerformanceLongTaskTiming interface returns an array of TaskAttributionTiming objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/removetrack_event", + "pageType": "web-api-event", + "summary": "The removetrack event is fired when a new MediaStreamTrack object has been removed from a MediaStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceLongTaskTiming", + "pageType": "web-api-interface", + "summary": "The PerformanceLongTaskTiming interface provides information about tasks that occupy the UI thread for 50 milliseconds or more." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/getAudioTracks", + "pageType": "web-api-instance-method", + "summary": "The getAudioTracks() method of the\nMediaStream interface returns a sequence that represents all the\nMediaStreamTrack objects in this\nstream's track set where MediaStreamTrack.kind\nis audio." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceLongTaskTiming/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PerformanceLongTaskTiming interface is a serializer; it returns a JSON representation of the PerformanceLongTaskTiming object." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/getVideoTracks", + "pageType": "web-api-instance-method", + "summary": "The getVideoTracks() method of the\nMediaStream interface returns a sequence of\nMediaStreamTrack objects representing the video tracks in this stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/Permissions", + "pageType": "web-api-interface", + "summary": "The Permissions interface of the Permissions API provides the core Permission API functionality, such as methods for querying and revoking permissions" + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/active", + "pageType": "web-api-instance-property", + "summary": "The active read-only property of the\nMediaStream interface returns a Boolean value which is\ntrue if the stream is currently active; otherwise, it returns\nfalse. A stream is considered active if at least one of\nits MediaStreamTracks does not have its property MediaStreamTrack.readyState\nset to ended. Once every track has ended, the stream's active property becomes\nfalse." + }, + { + "mdn_url": "/en-US/docs/Web/API/Permissions/revoke", + "pageType": "web-api-instance-method", + "summary": "The revoke() method of the Permissions interface reverts a currently set permission back to its default state, which is usually prompt.\nThis method is called on the global Permissions object navigator.permissions." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the MediaStream interface is a\nstring containing 36 characters denoting a unique identifier (GUID)\nfor the object." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/getTrackById", + "pageType": "web-api-instance-method", + "summary": "The getTrackById() method of the MediaStream interface\nreturns a MediaStreamTrack object representing the track with the specified ID\nstring. If there is no track with the specified ID, this method returns null." + }, + { + "mdn_url": "/en-US/docs/Web/API/Permissions/query", + "pageType": "web-api-instance-method", + "summary": "The query() method of the Permissions interface returns the state of a user permission on the global scope." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/MediaStream", + "pageType": "web-api-constructor", + "summary": "The MediaStream() constructor returns a newly-created MediaStream, which serves as a collection of media tracks, each represented by a MediaStreamTrack object." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/addTrack", + "pageType": "web-api-instance-method", + "summary": "The addTrack() method of the MediaStream interface adds a new track to the\nstream. The track is specified as a parameter of type MediaStreamTrack." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/soundend_event", + "pageType": "web-api-event", + "summary": "The soundend event of the Web Speech API is fired when any sound — recognizable speech or not — has stopped being detected." + }, + { + "mdn_url": "/en-US/docs/Web/API/File/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the File interface returns the name of the file represented by a File object. For security\nreasons, the path is excluded from this property." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/processLocally", + "pageType": "web-api-instance-property", + "summary": "The processLocally property of the\nSpeechRecognition interface specifies whether speech recognition must be performed locally on the user's device." + }, + { + "mdn_url": "/en-US/docs/Web/API/File", + "pageType": "web-api-interface", + "summary": "The File interface provides information about files and allows JavaScript in a web page to access their content." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition", + "pageType": "web-api-interface", + "summary": "The SpeechRecognition interface of the Web Speech API is the controller interface for the recognition service; this also handles the SpeechRecognitionEvent sent from the recognition service." + }, + { + "mdn_url": "/en-US/docs/Web/API/File/lastModifiedDate", + "pageType": "web-api-instance-property", + "summary": "The lastModifiedDate read-only property of the File interface returns the last modified date of the file. Files without a known last modified date return the current date." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/speechend_event", + "pageType": "web-api-event", + "summary": "The speechend event of the Web Speech API is fired when speech recognized by the speech recognition service has stopped being detected." + }, + { + "mdn_url": "/en-US/docs/Web/API/File/lastModified", + "pageType": "web-api-instance-property", + "summary": "The lastModified read-only property of the File interface provides the\nlast modified date of the file as the number of milliseconds since the Unix\nepoch (January 1, 1970 at midnight). Files without a known last modified date return the\ncurrent date." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/stop", + "pageType": "web-api-instance-method", + "summary": "The stop() method of the Web Speech API stops the speech recognition service from listening for incoming audio and attempts to return a SpeechRecognitionResult based on the results captured so far." + }, + { + "mdn_url": "/en-US/docs/Web/API/File/webkitRelativePath", + "pageType": "web-api-instance-property", + "summary": "The webkitRelativePath read-only property of the File interface\ncontains a string which specifies the file's path relative to the\ndirectory selected by the user in an <input> element with its\nwebkitdirectory attribute set." + }, + { + "mdn_url": "/en-US/docs/Web/API/File/File", + "pageType": "web-api-constructor", + "summary": "The File() constructor creates a new File\nobject instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/maxAlternatives", + "pageType": "web-api-instance-property", + "summary": "The maxAlternatives property of the\nSpeechRecognition interface sets the maximum number of\nSpeechRecognitionAlternatives provided per\nSpeechRecognitionResult." + }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad", + "pageType": "web-api-interface", + "summary": "The Gamepad interface of the Gamepad API defines an individual gamepad or other controller, allowing access to information such as button presses, axis positions, and id." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/nomatch_event", + "pageType": "web-api-event", + "summary": "The nomatch event of the Web Speech API is fired when the speech recognition service returns a final result with no significant recognition." + }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad/displayId", + "pageType": "web-api-instance-property", + "summary": "The displayId read-only property of the Gamepad interface returns the VRDisplay.displayId of the associated VRDisplay — the VRDisplay that the gamepad is controlling the displayed scene of." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/soundstart_event", + "pageType": "web-api-event", + "summary": "The soundstart event of the Web Speech API is fired when any sound — recognizable speech or not — has been detected." + }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad/timestamp", + "pageType": "web-api-instance-property", + "summary": "The Gamepad.timestamp property of the\nGamepad interface returns a DOMHighResTimeStamp\nrepresenting the last time the data for this gamepad was updated." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/grammars", + "pageType": "web-api-instance-property", + "summary": "The grammars property of the\nSpeechRecognition interface returns and sets a collection of\nSpeechGrammar objects that represent the grammars that will be understood\nby the current SpeechRecognition." + }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad/connected", + "pageType": "web-api-instance-property", + "summary": "The Gamepad.connected property of the\nGamepad interface returns a boolean indicating whether the gamepad is\nstill connected to the system." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/speechstart_event", + "pageType": "web-api-event", + "summary": "The speechstart event of the Web Speech API is fired when sound recognized by the speech recognition service as speech has been detected." + }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad/hapticActuators", + "pageType": "web-api-instance-property", + "summary": "The hapticActuators read-only property of the Gamepad interface returns an array containing GamepadHapticActuator objects, each of which represents haptic feedback hardware available on the controller." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/SpeechRecognition", + "pageType": "web-api-constructor", + "summary": "The SpeechRecognition() constructor creates a new\nSpeechRecognition object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad/pose", + "pageType": "web-api-instance-property", + "summary": "The pose read-only property of the Gamepad interface returns a GamepadPose object representing the pose information associated with a WebVR controller (e.g., its position and orientation in 3D space)." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/result_event", + "pageType": "web-api-event", + "summary": "The result event of the Web Speech API is fired when the speech recognition service returns a result — a word or phrase has been positively recognized and this has been communicated back to the app" + }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad/index", + "pageType": "web-api-instance-property", + "summary": "The Gamepad.index property of the Gamepad\ninterface returns an integer that is auto-incremented to be unique for each device\ncurrently connected to the system." + }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad/axes", + "pageType": "web-api-instance-property", + "summary": "The Gamepad.axes property of the Gamepad\ninterface returns an array representing the controls with axes present on the device\n(e.g., analog thumb sticks)." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/available_static", + "pageType": "web-api-static-method", + "summary": "The available() static method of the Web Speech API checks whether the specified languages are available for speech recognition." + }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad/hand", + "pageType": "web-api-instance-property", + "summary": "The hand read-only property of the Gamepad interface returns an enum defining what hand the controller is being held in, or is most likely to be held in." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/start", + "pageType": "web-api-instance-method", + "summary": "The start() method of the Web Speech API starts the speech recognition service to listen for incoming audio (from a microphone or an audio track) and returns the results of that recognition." + }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad/id", + "pageType": "web-api-instance-property", + "summary": "The Gamepad.id property of the Gamepad\ninterface returns a string containing some information about the controller." + }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad/buttons", + "pageType": "web-api-instance-property", + "summary": "The buttons property of the Gamepad interface returns an array of GamepadButton objects representing the buttons present on the device." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/phrases", + "pageType": "web-api-instance-property", + "summary": "The phrases property of the\nSpeechRecognition interface sets an array of SpeechRecognitionPhrase objects to be used for contextual biasing." + }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad/mapping", + "pageType": "web-api-instance-property", + "summary": "The Gamepad.mapping property of the\nGamepad interface returns a string indicating whether the browser has\nremapped the controls on the device to a known layout." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/audioend_event", + "pageType": "web-api-event", + "summary": "The audioend event of the Web Speech API is fired when the user agent has finished capturing audio for speech recognition." + }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad/vibrationActuator", + "pageType": "web-api-instance-property", + "summary": "The vibrationActuator read-only property of the Gamepad interface returns a GamepadHapticActuator object, which represents haptic feedback hardware available on the controller." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/continuous", + "pageType": "web-api-instance-property", + "summary": "The continuous property of the\nSpeechRecognition interface controls whether continuous results are\nreturned for each recognition, or only a single result." + }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/altitudeAccuracy", + "pageType": "web-api-instance-property", + "summary": "The altitudeAccuracy read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the altitude expressed in meters. This value is null if the implementation doesn't support measuring altitude." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/install_static", + "pageType": "web-api-static-method", + "summary": "The install() static method of the Web Speech API installs the required language packs for on-device speech recognition in the specified languages." + }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates", + "pageType": "web-api-interface", + "summary": "The GeolocationCoordinates interface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated.\nThe geographic position information is provided in terms of World Geodetic System coordinates (WGS84)." + }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/altitude", + "pageType": "web-api-instance-property", + "summary": "The altitude read-only property of the GeolocationCoordinates interface is a double representing the altitude of the position in meters above the WGS84 ellipsoid (which defines the nominal sea level surface). This value is null if the implementation cannot provide this data." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/lang", + "pageType": "web-api-instance-property", + "summary": "The lang property of the SpeechRecognition\ninterface returns and sets the language of the current SpeechRecognition.\nIf not specified, this defaults to the HTML lang attribute\nvalue, or the user agent's language setting if that isn't set either." + }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/latitude", + "pageType": "web-api-instance-property", + "summary": "The latitude read-only property of the GeolocationCoordinates interface is a double representing the latitude of the position in decimal degrees." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/end_event", + "pageType": "web-api-event", + "summary": "The end event of the Web Speech API SpeechRecognition object is fired when the speech recognition service has disconnected." + }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/longitude", + "pageType": "web-api-instance-property", + "summary": "The longitude read-only property of the GeolocationCoordinates interface is a number which represents the longitude of a geographical position, specified in decimal degrees.\nTogether with a timestamp, given as Unix time in milliseconds, indicating a time of measurement, the GeolocationCoordinates object is part of the GeolocationPosition interface, which is the object type returned by Geolocation API functions that obtain and return a geographical position." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/audiostart_event", + "pageType": "web-api-event", + "summary": "The audiostart event of the Web Speech API is fired when the user agent has started to capture audio for speech recognition." + }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/accuracy", + "pageType": "web-api-instance-property", + "summary": "The accuracy read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the GeolocationCoordinates.latitude and GeolocationCoordinates.longitude properties expressed in meters." + }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the GeolocationCoordinates interface is a serializer; it returns a JSON representation of the GeolocationCoordinates object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/abort", + "pageType": "web-api-instance-method", + "summary": "The abort() method of the Web Speech API stops the speech\nrecognition service from listening to incoming audio, and doesn't attempt to return a\nSpeechRecognitionResult." + }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/heading", + "pageType": "web-api-instance-property", + "summary": "The heading read-only property of the GeolocationCoordinates interface is a double representing the direction in which the device is traveling. This value, specified in degrees, indicates how far off from heading due north the device is. 0 degrees represents true north, and the direction is determined clockwise (which means that east is 90 degrees and west is 270 degrees). If GeolocationCoordinates.speed is 0 or the device is not able to provide heading information, heading is null." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/error_event", + "pageType": "web-api-event", + "summary": "The error event of the Web Speech API SpeechRecognition object is fired when a speech recognition error occurs." + }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/speed", + "pageType": "web-api-instance-property", + "summary": "The speed read-only property of the GeolocationCoordinates interface is a double representing the velocity of the device in meters per second. This value is null if the implementation is not able to measure it." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/start_event", + "pageType": "web-api-event", + "summary": "The start event of the Web Speech API SpeechRecognition object is fired when the speech recognition service has begun listening to incoming audio with intent to recognize grammars associated with the current SpeechRecognition." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor", + "pageType": "web-api-interface", + "summary": "The AudioWorkletProcessor interface of the Web Audio API represents an audio processing code behind a custom AudioWorkletNode. It lives in the AudioWorkletGlobalScope and runs on the Web Audio rendering thread. In turn, an AudioWorkletNode based on it runs on the main thread." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/interimResults", + "pageType": "web-api-instance-property", + "summary": "The interimResults property of the\nSpeechRecognition interface controls whether interim results should be\nreturned (true) or not (false). Interim results are results\nthat are not yet final (e.g., the SpeechRecognitionResult.isFinal property\nis false)." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/port", + "pageType": "web-api-instance-property", + "summary": "The read-only port property of the\nAudioWorkletProcessor interface returns the associated\nMessagePort. It can be used to communicate between the processor and the\nAudioWorkletNode to which it belongs." + }, + { + "mdn_url": "/en-US/docs/Web/API/Console_API", + "pageType": "web-api-overview", + "summary": "The Console API provides functionality to allow developers to perform debugging tasks, such as logging messages or the values of variables at set points in your code, or timing how long an operation takes to complete." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/parameterDescriptors_static", + "pageType": "web-api-static-property", + "summary": "The read-only parameterDescriptors property of an AudioWorkletProcessor-derived class is a static getter,\nwhich returns an iterable of AudioParamDescriptor-based objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/AudioWorkletProcessor", + "pageType": "web-api-constructor", + "summary": "The AudioWorkletProcessor()\nconstructor creates a new AudioWorkletProcessor object, which\nrepresents an underlying audio processing mechanism of an\nAudioWorkletNode." + }, + { + "mdn_url": "/en-US/docs/Web/API/VTTCue/region", + "pageType": "web-api-instance-property", + "summary": "The region property of the VTTCue interface returns and sets the VTTRegion that this cue belongs to." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/process", + "pageType": "web-api-instance-method", + "summary": "The process()\nmethod of an AudioWorkletProcessor-derived class implements the audio\nprocessing algorithm for the audio processor worklet." + }, + { + "mdn_url": "/en-US/docs/Web/API/VTTCue", + "pageType": "web-api-interface", + "summary": "The VTTCue interface of the WebVTT API represents a cue that can be added to the text track associated with a particular video (or other media)." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathProduct", + "pageType": "web-api-interface", + "summary": "The CSSMathProduct interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. It inherits properties and methods from its parent CSSNumericValue." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathProduct/values", + "pageType": "web-api-instance-property", + "summary": "The CSSMathProduct.values read-only\nproperty of the CSSMathProduct interface returns a\nCSSNumericArray object which contains one or more\nCSSNumericValue objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/VTTCue/lineAlign", + "pageType": "web-api-instance-property", + "summary": "The lineAlign property of the VTTCue interface represents the alignment of this VTT cue." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathProduct/CSSMathProduct", + "pageType": "web-api-constructor", + "summary": "The CSSMathProduct() constructor creates\na new CSSMathProduct object which creates a new\nCSSMathProduct object which multiplies the arguments passed into it." + }, + { + "mdn_url": "/en-US/docs/Web/API/VTTCue/align", + "pageType": "web-api-instance-property", + "summary": "The align property of the VTTCue interface represents the alignment of all of the lines of text in the text box." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent", + "pageType": "web-api-interface", + "summary": "The DeviceMotionEvent interface of the Device Orientation Events provides web developers with information about the speed of changes for the device's position and orientation." + }, + { + "mdn_url": "/en-US/docs/Web/API/VTTCue/vertical", + "pageType": "web-api-instance-property", + "summary": "The vertical property of the VTTCue interface is a string representing the cue's writing direction." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/rotationRate", + "pageType": "web-api-instance-property", + "summary": "The rotationRate read-only property of the DeviceMotionEvent interface returns the rate at which the device is rotating around each of its axes in degrees per\nsecond." + }, + { + "mdn_url": "/en-US/docs/Web/API/VTTCue/snapToLines", + "pageType": "web-api-instance-property", + "summary": "The snapToLines property of the VTTCue interface is a Boolean indicating if the VTTCue.line property is an integer number of lines, or a percentage of the video size." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/acceleration", + "pageType": "web-api-instance-property", + "summary": "The acceleration read-only property of the DeviceMotionEvent interface returns the acceleration recorded by\nthe device, in meters per second squared (m/s²).\nThis value does not include the effect of\nthe gravitational force, in contrast to DeviceMotionEvent.accelerationIncludingGravity." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/interval", + "pageType": "web-api-instance-property", + "summary": "The interval read-only property of the DeviceMotionEvent interface returns the interval, in milliseconds, at which data is obtained from the underlying\nhardware. You can use this to determine the granularity of motion events." + }, + { + "mdn_url": "/en-US/docs/Web/API/VTTCue/VTTCue", + "pageType": "web-api-constructor", + "summary": "The VTTCue() constructor creates and returns a new\nVTTCue object." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/accelerationIncludingGravity", + "pageType": "web-api-instance-property", + "summary": "The accelerationIncludingGravity read-only property of the DeviceMotionEvent interface returns the\namount of acceleration recorded by the device, in meters per second squared (m/s²). Unlike DeviceMotionEvent.acceleration\nwhich compensates for the influence of gravity, its value is the sum of the acceleration\nof the device as induced by the user and an acceleration equal and opposite to that\ncaused by gravity. In other words, it measures the\ng-force. In practice, this value represents\nthe raw data measured by an accelerometer." + }, + { + "mdn_url": "/en-US/docs/Web/API/VTTCue/size", + "pageType": "web-api-instance-property", + "summary": "The size property of the VTTCue interface represents the size of the cue as a percentage of the video size." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/DeviceMotionEvent", + "pageType": "web-api-constructor", + "summary": "The DeviceMotionEvent() constructor creates a new DeviceMotionEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/VTTCue/getCueAsHTML", + "pageType": "web-api-instance-method", + "summary": "The getCueAsHTML() method of the VTTCue interface returns a DocumentFragment containing the cue content." + }, + { + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk", + "pageType": "web-api-interface", + "summary": "The EncodedAudioChunk interface of the WebCodecs API represents a chunk of encoded audio data." + }, + { + "mdn_url": "/en-US/docs/Web/API/VTTCue/position", + "pageType": "web-api-instance-property", + "summary": "The position property of the VTTCue interface represents the indentation of the cue within the line." + }, + { + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp read-only property of the EncodedAudioChunk interface returns an integer indicating the timestamp of the audio in microseconds." + }, + { + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the EncodedAudioChunk interface returns a value indicating whether the audio chunk is a key chunk, which does not relying on other frames for decoding." + }, + { + "mdn_url": "/en-US/docs/Web/API/VTTCue/positionAlign", + "pageType": "web-api-instance-property", + "summary": "The positionAlign property of the VTTCue interface is used to determine what VTTCue.position is anchored to." + }, + { + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/byteLength", + "pageType": "web-api-instance-property", + "summary": "The byteLength read-only property of the EncodedAudioChunk interface returns the length in bytes of the encoded audio data." + }, + { + "mdn_url": "/en-US/docs/Web/API/VTTCue/text", + "pageType": "web-api-instance-property", + "summary": "The text property of the VTTCue interface represents the text contents of the cue." + }, + { + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/duration", + "pageType": "web-api-instance-property", + "summary": "The duration read-only property of the EncodedAudioChunk interface returns an integer indicating the duration of the audio in microseconds." + }, + { + "mdn_url": "/en-US/docs/Web/API/VTTCue/line", + "pageType": "web-api-instance-property", + "summary": "The line property of the VTTCue interface represents the cue line of this WebVTT cue." + }, + { + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/copyTo", + "pageType": "web-api-instance-method", + "summary": "The copyTo() method of the EncodedAudioChunk interface copies the encoded chunk of audio data." + }, + { + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/EncodedAudioChunk", + "pageType": "web-api-constructor", + "summary": "The EncodedAudioChunk() constructor creates a new EncodedAudioChunk object representing a chunk of encoded audio." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCCodecStats", + "pageType": "web-api-interface", + "summary": "The RTCCodecStats dictionary of the WebRTC API provides statistics about a codec used by RTP streams that are being sent or received by the associated RTCPeerConnection object." + }, + { + "mdn_url": "/en-US/docs/Web/API/NotificationEvent/notification", + "pageType": "web-api-instance-property", + "summary": "The notification read-only property of the NotificationEvent interface returns the instance of the Notification that was clicked to fire the event. The Notification provides read-only access to many properties that were set at the instantiation time of the Notification such as tag and data attributes that allow you to store information for deferred use in the notificationclick event." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/channels", + "pageType": "web-api-instance-property", + "summary": "The channels property of the RTCCodecStats dictionary is a positive number containing the number of channels supported by the codec." + }, + { + "mdn_url": "/en-US/docs/Web/API/NotificationEvent", + "pageType": "web-api-interface", + "summary": "The NotificationEvent interface of the Notifications API represents a notification event dispatched on the ServiceWorkerGlobalScope of a ServiceWorker." + }, + { + "mdn_url": "/en-US/docs/Web/API/NotificationEvent/action", + "pageType": "web-api-instance-property", + "summary": "The action read-only property of the NotificationEvent interface returns the string ID of the notification button the user clicked. This value returns an empty string if the user clicked the notification somewhere other than an action button, or the notification does not have a button. The notification id is set during the creation of the Notification via the actions array attribute and can't be modified unless the notification is replaced." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCCodecStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + }, + { + "mdn_url": "/en-US/docs/Web/API/NotificationEvent/NotificationEvent", + "pageType": "web-api-constructor", + "summary": "The NotificationEvent() constructor creates a new NotificationEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCCodecStats dictionary is a string with the value \"codec\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSS_Custom_Highlight_API", + "pageType": "web-api-overview", + "summary": "The CSS Custom Highlight API provides a mechanism for styling arbitrary text ranges on a document by using JavaScript to create the ranges, and CSS to style them." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/payloadType", + "pageType": "web-api-instance-property", + "summary": "The payloadType property of the RTCCodecStats dictionary is a positive integer in the range from 0 to 127 that describes the format of the RTP payload used in RTP encoding or decoding." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSubImage", + "pageType": "web-api-interface", + "summary": "The XRSubImage interface of the WebXR Device API represents what viewport of the GPU texture to use for rendering." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSubImage/viewport", + "pageType": "web-api-instance-property", + "summary": "The read-only viewport property of the XRSubImage interface represents the XRViewport that is used when rendering the sub image." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/transportId", + "pageType": "web-api-instance-property", + "summary": "The transportId property of the RTCCodecStats dictionary is a string that contains the unique identifier of the corresponding transport on which this codec is being used." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioDestinationNode", + "pageType": "web-api-interface", + "summary": "The MediaStreamAudioDestinationNode interface represents an audio destination consisting of a WebRTC MediaStream with a single AudioMediaStreamTrack, which can be used in a similar way to a MediaStream obtained from navigator.mediaDevices.getUserMedia()." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/sdpFmtpLine", + "pageType": "web-api-instance-property", + "summary": "The sdpFmtpLine property of the RTCCodecStats dictionary is a string containing the format-specific parameters of the codec." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioDestinationNode/stream", + "pageType": "web-api-instance-property", + "summary": "The stream property of the AudioContext interface represents a MediaStream containing a single audio MediaStreamTrack with the same number of channels as the node itself." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the RTCCodecStats dictionary is a string that uniquely identifies the object for which this object provides statistics." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioDestinationNode/MediaStreamAudioDestinationNode", + "pageType": "web-api-constructor", + "summary": "The MediaStreamAudioDestinationNode() constructor of the Web Audio API creates a new MediaStreamAudioDestinationNode object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/mimeType", + "pageType": "web-api-instance-property", + "summary": "The mimeType property of the RTCCodecStats dictionary is a string containing the codec's MIME type and subtype." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIPort/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the MIDIPort interface returns the state of the port." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/clockRate", + "pageType": "web-api-instance-property", + "summary": "The clockRate property of the RTCCodecStats dictionary is a positive number containing the media sampling rate in hertz (Hz)." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIPort/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the MIDIPort interface returns the system name of the port." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIPort", + "pageType": "web-api-interface", + "summary": "The MIDIPort interface of the Web MIDI API represents a MIDI input or output port." + }, + { + "mdn_url": "/en-US/docs/Web/API/Visual_Viewport_API", + "pageType": "web-api-overview", + "summary": "The Visual Viewport API provides an explicit mechanism for querying and modifying the properties of the window's visual viewport. The visual viewport is the visual portion of a screen excluding on-screen keyboards, areas outside of a pinch-zoom area, or any other on-screen artifact that doesn't scale with the dimensions of a page." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIPort/open", + "pageType": "web-api-instance-method", + "summary": "The open() method of the MIDIPort interface makes the MIDI device connected to this MIDIPort explicitly available." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIPort/manufacturer", + "pageType": "web-api-instance-property", + "summary": "The manufacturer read-only property of the MIDIPort interface returns the manufacturer of the port." + }, + { + "mdn_url": "/en-US/docs/Web/API/HIDDevice", + "pageType": "web-api-interface", + "summary": "The HIDDevice interface of the WebHID API represents a HID Device. It provides properties for accessing information about the device, methods for opening and closing the connection, and the sending and receiving of reports." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIPort/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the MIDIPort interface returns the type of the port, indicating whether this is an input or output MIDI port." + }, + { + "mdn_url": "/en-US/docs/Web/API/HIDDevice/open", + "pageType": "web-api-instance-method", + "summary": "The open() method of the HIDDevice interface requests that the operating system opens the HID device." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIPort/version", + "pageType": "web-api-instance-property", + "summary": "The version read-only property of the MIDIPort interface returns the version of the port." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIPort/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the MIDIPort interface makes the access to the MIDI device connected to this MIDIPort unavailable." + }, + { + "mdn_url": "/en-US/docs/Web/API/HIDDevice/productId", + "pageType": "web-api-instance-property", + "summary": "The productId read-only property of the HIDDevice interface returns the product ID of the connected HID device." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIPort/connection", + "pageType": "web-api-instance-property", + "summary": "The connection read-only property of the MIDIPort interface returns the connection state of the port." + }, + { + "mdn_url": "/en-US/docs/Web/API/HIDDevice/opened", + "pageType": "web-api-instance-property", + "summary": "The opened read-only property of the HIDDevice interface returns true if the connection to the HIDDevice is open and ready to transfer data." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIPort/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the MIDIPort interface returns the unique ID of the port." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIPort/statechange_event", + "pageType": "web-api-event", + "summary": "The statechange event of the MIDIPort interface is fired when a port changes from open to closed, or closed to open." + }, + { + "mdn_url": "/en-US/docs/Web/API/HIDDevice/sendReport", + "pageType": "web-api-instance-method", + "summary": "The sendReport() method of the HIDDevice interface sends an output report to the HID device." + }, + { + "mdn_url": "/en-US/docs/Web/API/Insertable_Streams_for_MediaStreamTrack_API", + "pageType": "web-api-overview", + "summary": "The Insertable Streams for MediaStreamTrack API provides a way to process the video frames of a MediaStreamTrack as they are consumed." + }, + { + "mdn_url": "/en-US/docs/Web/API/HIDDevice/collections", + "pageType": "web-api-instance-property", + "summary": "The collections read-only property of the HIDDevice interface returns an array of report formats" + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIOutputMap", + "pageType": "web-api-interface", + "summary": "The MIDIOutputMap read-only interface of the Web MIDI API provides the set of MIDI output ports that are currently available." + }, + { + "mdn_url": "/en-US/docs/Web/API/HIDDevice/inputreport_event", + "pageType": "web-api-event", + "summary": "The inputreport event of the HIDDevice interface fires when a new report is received from the HID device." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderBundle", + "pageType": "web-api-interface", + "summary": "The GPURenderBundle interface of the WebGPU API represents a container for pre-recorded bundles of commands." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderBundle/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only property of the\nGPURenderBundle interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, + { + "mdn_url": "/en-US/docs/Web/API/HIDDevice/vendorId", + "pageType": "web-api-instance-property", + "summary": "The vendorId read-only property of the HIDDevice interface returns the vendor ID of the connected HID device. This identifies the vendor of the device." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageBitmap", + "pageType": "web-api-interface", + "summary": "The ImageBitmap interface represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the Window.createImageBitmap() or WorkerGlobalScope.createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL." + }, + { + "mdn_url": "/en-US/docs/Web/API/HIDDevice/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the HIDDevice interface closes the connection to the HID device." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageBitmap/height", + "pageType": "web-api-instance-property", + "summary": "The ImageBitmap.height read-only property returns the ImageBitmap object's height in CSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageBitmap/close", + "pageType": "web-api-instance-method", + "summary": "The ImageBitmap.close()\nmethod disposes of all graphical resources associated with an ImageBitmap." + }, + { + "mdn_url": "/en-US/docs/Web/API/HIDDevice/receiveFeatureReport", + "pageType": "web-api-instance-method", + "summary": "The receiveFeatureReport() method of the HIDDevice interface receives a feature report from the HID device. Feature reports are a way for HID devices and applications to exchange non-standardized HID data." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageBitmap/width", + "pageType": "web-api-instance-property", + "summary": "The ImageBitmap.width read-only property returns the ImageBitmap object's width in CSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/HIDDevice/productName", + "pageType": "web-api-instance-property", + "summary": "The productName read-only property of the HIDDevice interface returns the product name of the connected HID device." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadEvent", + "pageType": "web-api-interface", + "summary": "The GamepadEvent interface of the Gamepad API contains references to gamepads connected to the system, which is what the gamepad events gamepadconnected and gamepaddisconnected are fired in response to." + }, + { + "mdn_url": "/en-US/docs/Web/API/HIDDevice/forget", + "pageType": "web-api-instance-method", + "summary": "The forget() method of the HIDDevice interface closes the connection to the HID device and forgets the device." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadEvent/GamepadEvent", + "pageType": "web-api-constructor", + "summary": "The GamepadEvent() constructor creates a new GamepadEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadEvent/gamepad", + "pageType": "web-api-instance-property", + "summary": "The GamepadEvent.gamepad property of the\nGamepadEvent interface returns a Gamepad\nobject, providing access to the associated gamepad data for fired\ngamepadconnected and gamepaddisconnected events." + }, + { + "mdn_url": "/en-US/docs/Web/API/HIDDevice/sendFeatureReport", + "pageType": "web-api-instance-method", + "summary": "The sendFeatureReport() method of the HIDDevice interface sends a feature report to the HID device. Feature reports are a way for HID devices and applications to exchange non-standardized HID data." + }, + { + "mdn_url": "/en-US/docs/Web/API/FragmentDirective", + "pageType": "web-api-interface", + "summary": "The FragmentDirective interface is an object exposed to allow code to check whether or not a browser supports text fragments." + }, + { + "mdn_url": "/en-US/docs/Web/API/Media_Capabilities_API", + "pageType": "web-api-overview", + "summary": "The Media Capabilities API allows developers to determine decoding and encoding abilities of the device, exposing information such as whether media is supported and whether playback should be smooth and power efficient, with real time feedback about playback to better enable adaptive streaming, and access to display property information." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystem/name", + "pageType": "web-api-instance-property", + "summary": "The read-only name property of the\nFileSystem interface indicates the file system's name. This\nstring is unique among all file systems currently exposed by the File and Directory Entries API." + }, + { + "mdn_url": "/en-US/docs/Web/API/Media_Capabilities_API/Using_the_Media_Capabilities_API", + "pageType": "guide", + "summary": "The Media Capabilities API provides several key features to help you better decide how to handle media, but also to determine how well media is being handled, in real time." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystem", + "pageType": "web-api-interface", + "summary": "The File and Directory Entries API interface FileSystem is used to represent a file system. These objects can be obtained from the filesystem property on any file system entry. Some browsers offer additional APIs to create and manage file systems, such as Chrome's requestFileSystem() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody", + "pageType": "web-api-interface", + "summary": "The InterventionReportBody interface of the Reporting API represents the body of an intervention report." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystem/root", + "pageType": "web-api-instance-property", + "summary": "The read-only root property of the\nFileSystem interface specifies a FileSystemDirectoryEntry\nobject representing the root directory of the file system, for use with the File and Directory Entries API." + }, + { + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/lineNumber", + "pageType": "web-api-instance-property", + "summary": "The lineNumber read-only property of the InterventionReportBody interface returns the line in the source file in which the intervention occurred." + }, + { + "mdn_url": "/en-US/docs/Web/API/StylePropertyMap", + "pageType": "web-api-interface", + "summary": "The StylePropertyMap interface of the CSS Typed Object Model API provides a representation of a CSS declaration block that is an alternative to CSSStyleDeclaration." + }, + { + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/columnNumber", + "pageType": "web-api-instance-property", + "summary": "The columnNumber read-only property of the InterventionReportBody interface returns the line in the source file in which the intervention occurred." + }, + { + "mdn_url": "/en-US/docs/Web/API/StylePropertyMap/set", + "pageType": "web-api-instance-method", + "summary": "The set() method of the StylePropertyMap\ninterface changes the CSS declaration with the given property." + }, + { + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/sourceFile", + "pageType": "web-api-instance-property", + "summary": "The sourceFile read-only property of the InterventionReportBody interface returns the path to the source file where the intervention occurred." + }, + { + "mdn_url": "/en-US/docs/Web/API/StylePropertyMap/append", + "pageType": "web-api-instance-method", + "summary": "The append() method of the\nStylePropertyMap interface adds the passed CSS value to the\nStylePropertyMap with the given property." + }, + { + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the InterventionReportBody interface is a serializer, and returns a JSON representation of the InterventionReportBody object." + }, + { + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/message", + "pageType": "web-api-instance-property", + "summary": "The message read-only property of the InterventionReportBody interface returns a human-readable description of the intervention, including information such as how the intervention could be avoided. This typically matches the message a browser will display in its DevTools console when an intervention is imposed, if one is available." + }, + { + "mdn_url": "/en-US/docs/Web/API/StylePropertyMap/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the\nStylePropertyMap interface removes the CSS declaration with the given\nproperty." + }, + { + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the InterventionReportBody interface returns a string identifying the intervention that generated the report. This can be used to group reports." + }, + { + "mdn_url": "/en-US/docs/Web/API/StylePropertyMap/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the StylePropertyMap\ninterface removes all declarations in the StylePropertyMap." + }, + { + "mdn_url": "/en-US/docs/Web/API/CommandEvent", + "pageType": "web-api-interface", + "summary": "The CommandEvent interface represents an event notifying the user when a button element with valid commandForElement and command attributes is about to invoke an interactive element." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSLayerStatementRule", + "pageType": "web-api-interface", + "summary": "The CSSLayerStatementRule represents a @layer statement rule. Unlike CSSLayerBlockRule, it doesn't contain other rules and merely defines one or several layers by providing their names." + }, + { + "mdn_url": "/en-US/docs/Web/API/CommandEvent/source", + "pageType": "web-api-instance-property", + "summary": "The source read-only property of the CommandEvent interface returns an EventTarget representing the control that invoked the given command." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSLayerStatementRule/nameList", + "pageType": "web-api-instance-property", + "summary": "The read-only nameList property of the CSSLayerStatementRule interface return the list of associated cascade layer names. The names can't be modified." + }, + { + "mdn_url": "/en-US/docs/Web/API/CommandEvent/command", + "pageType": "web-api-instance-property", + "summary": "The command read-only property of the CommandEvent interface returns a string containing the value of the command property at the time the event was dispatched." + }, + { + "mdn_url": "/en-US/docs/Web/API/CommandEvent/CommandEvent", + "pageType": "web-api-constructor", + "summary": "The CommandEvent() constructor creates a new CommandEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDtlsTransport/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the\nRTCDtlsTransport interface provides information which describes a\nDatagram Transport Layer Security (DTLS) transport state." + }, + { + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap", + "pageType": "web-api-interface", + "summary": "The NamedNodeMap interface represents a collection of Attr objects. Objects inside a NamedNodeMap are not in any particular order, unlike NodeList, although they may be accessed by an index as in an array." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDtlsTransport", + "pageType": "web-api-interface", + "summary": "The RTCDtlsTransport interface provides access to information about the Datagram Transport Layer Security (DTLS) transport over which a RTCPeerConnection's RTP and RTCP packets are sent and received by its RTCRtpSender and RTCRtpReceiver objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/getNamedItemNS", + "pageType": "web-api-instance-method", + "summary": "The getNamedItemNS() method of the NamedNodeMap interface returns the Attr corresponding to the given local name in the given namespace, or null if there is no corresponding attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDtlsTransport/iceTransport", + "pageType": "web-api-instance-property", + "summary": "The iceTransport read-only property of the RTCDtlsTransport interface contains a reference to the underlying RTCIceTransport." + }, + { + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/item", + "pageType": "web-api-instance-method", + "summary": "The item() method of the NamedNodeMap interface\nreturns the item in the map matching the index." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDtlsTransport/error_event", + "pageType": "web-api-event", + "summary": "An RTCDtlsTransport receives an error event when a transport-level error occurs on the RTCPeerConnection." + }, + { + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/removeNamedItem", + "pageType": "web-api-instance-method", + "summary": "The removeNamedItem() method of the NamedNodeMap interface\nremoves the Attr corresponding to the given name from the map." + }, + { + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/length", + "pageType": "web-api-instance-property", + "summary": "The read-only length property of the NamedNodeMap interface\nis the number of objects stored in the map." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the RTCSctpTransport interface provides information which describes a Stream Control Transmission Protocol (SCTP) transport state." + }, + { + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/setNamedItemNS", + "pageType": "web-api-instance-method", + "summary": "The setNamedItemNS() method of the NamedNodeMap interface\nputs the Attr identified by its name in the map.\nIf there was already an Attr with the same name in the map,\nit is replaced." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport", + "pageType": "web-api-interface", + "summary": "The RTCSctpTransport interface provides information which describes a Stream Control Transmission Protocol (SCTP) transport. This provides information about limitations of the transport, but also provides a way to access the underlying Datagram Transport Layer Security (DTLS) transport over which SCTP packets for all of an RTCPeerConnection's data channels are sent and received." + }, + { + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/removeNamedItemNS", + "pageType": "web-api-instance-method", + "summary": "The removeNamedItemNS() method of the NamedNodeMap interface\nremoves the Attr corresponding to the given namespace and local name from the map." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport/maxChannels", + "pageType": "web-api-instance-property", + "summary": "The maxChannels read-only property of the RTCSctpTransport interface indicates the maximum number of RTCDataChannel objects that can be opened simultaneously." + }, + { + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/getNamedItem", + "pageType": "web-api-instance-method", + "summary": "The getNamedItem() method of the NamedNodeMap interface returns the Attr corresponding to the given name, or null if there is no corresponding attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/setNamedItem", + "pageType": "web-api-instance-method", + "summary": "The setNamedItem() method of the NamedNodeMap interface\nputs the Attr identified by its name in the map.\nIf there is already an Attr with the same name in the map,\nit is replaced." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport/transport", + "pageType": "web-api-instance-property", + "summary": "The transport read-only property of the RTCSctpTransport interface returns a RTCDtlsTransport object representing the DTLS transport used for the transmission and receipt of data packets." + }, + { + "mdn_url": "/en-US/docs/Web/API/CookieStoreManager", + "pageType": "web-api-interface", + "summary": "The CookieStoreManager interface of the Cookie Store API allows service workers to subscribe to cookie change events. Call subscribe() on a particular service worker registration to receive change events." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport/maxMessageSize", + "pageType": "web-api-instance-property", + "summary": "The maxMessageSize read-only property of the RTCSctpTransport interface indicates the maximum size of a message that can be sent using the RTCDataChannel.send() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/CookieStoreManager/unsubscribe", + "pageType": "web-api-instance-method", + "summary": "The unsubscribe() method of the CookieStoreManager interface stops the ServiceWorkerRegistration from receiving previously subscribed events." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport/statechange_event", + "pageType": "web-api-event", + "summary": "A statechange event is sent to an RTCSctpTransport to provide notification when the RTCSctpTransport.state property has changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/CookieStoreManager/getSubscriptions", + "pageType": "web-api-instance-method", + "summary": "The getSubscriptions() method of the CookieStoreManager interface returns a list of all the cookie change subscriptions for this ServiceWorkerRegistration." + }, + { + "mdn_url": "/en-US/docs/Web/API/CookieStoreManager/subscribe", + "pageType": "web-api-instance-method", + "summary": "The subscribe() method of the CookieStoreManager interface subscribes a ServiceWorkerRegistration to cookie change events." + }, + { + "mdn_url": "/en-US/docs/Web/API/AesGcmParams", + "pageType": "web-api-interface", + "summary": "The AesGcmParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the AES-GCM algorithm." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Authentication_API", + "pageType": "web-api-overview", + "summary": "The Web Authentication API (WebAuthn) is an extension of the Credential Management API that enables strong authentication with public key cryptography, enabling passwordless authentication and secure multi-factor authentication (MFA) without SMS texts." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/region", + "pageType": "web-api-instance-property", + "summary": "The read-only region property of the\nPaymentAddress interface returns a string containing the top-level\nadministrative subdivision of the country in which the address is located. For example,\nthis may be a state, province, oblast, or prefecture." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentAddress", + "pageType": "web-api-interface", + "summary": "The PaymentAddress interface of the Payment Request API is used to store shipping or payment address information." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/country", + "pageType": "web-api-instance-property", + "summary": "The country read-only property of the\nPaymentAddress interface is a string identifying the address's country\nusing the ISO 3166-1 alpha-2 standard. The string is\nalways in its canonical upper-case form." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions", + "pageType": "guide", + "summary": "The Web Authentication API has a system of extensions — extra functionality that can be requested during credential creation (navigator.credentials.create()) or authentication (navigator.credentials.get()) operations. This article explains how to request WebAuthn extensions, retrieve information about the responses from those requests, and the available extensions — including browser support and expected inputs and outputs." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/organization", + "pageType": "web-api-instance-property", + "summary": "The organization read-only\nproperty of the PaymentAddress interface returns a string containing\nthe name of the organization, firm, company, or institution at the address." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Authentication_API/Authenticator_data", + "pageType": "guide", + "summary": "The authenticator data structure contains information from the authenticator about the processing of a credential creation or authentication request — such as the Relying Party ID Hash (rpIdHash), a signature counter, test of user presence, user verification flags, and any extensions processed by the authenticator. This page explains what is contained in the data structure." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/phone", + "pageType": "web-api-instance-property", + "summary": "The read-only phone property of the\nPaymentAddress interface returns a string containing the telephone number\nof the recipient or contact person." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Authentication_API/Attestation_and_Assertion", + "pageType": "guide", + "summary": "There are two different types of certificates used in WebAuthn for registration and authentication. They have similar names and similar purposes, but understanding the differences may be an initial point of confusion. The sections below describe attestation, which happens during registration, and assertion which happens during authentication." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/recipient", + "pageType": "web-api-instance-property", + "summary": "The read-only recipient property of the\nPaymentAddress interface returns a string containing the name of the\nrecipient, purchaser, or contact person at the payment address." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/dependentLocality", + "pageType": "web-api-instance-property", + "summary": "The read-only dependentLocality\nproperty of the PaymentAddress interface is a string containing a\nsublocality designation within a city, such as a neighborhood, borough, district, or,\nin the United Kingdom, a dependent locality. Also known as a post\ntown." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLinearGradientElement", + "pageType": "web-api-interface", + "summary": "The SVGLinearGradientElement interface corresponds to the <linearGradient> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/addressLine", + "pageType": "web-api-instance-property", + "summary": "The addressLine read-only\nproperty of the PaymentAddress interface is an array of\nstrings, each specifying a line of the address that is not\ncovered by one of the other properties of PaymentAddress." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLinearGradientElement/x2", + "pageType": "web-api-instance-property", + "summary": "The x2 read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the x2 attribute on the <linearGradient> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/postalCode", + "pageType": "web-api-instance-property", + "summary": "The postalCode read-only property of the\nPaymentAddress interface returns a string containing a code used by a\njurisdiction for mail routing, for example, the ZIP Code\nin the United States or the Postal Index Number (PIN code)\nin India." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLinearGradientElement/y1", + "pageType": "web-api-instance-property", + "summary": "The y1 read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the y1 attribute on the <linearGradient> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PaymentAddress interface is a standard serializer that returns a JSON representation of the PaymentAddress object's properties." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLinearGradientElement/x1", + "pageType": "web-api-instance-property", + "summary": "The x1 read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the x1 attribute on the <linearGradient> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/sortingCode", + "pageType": "web-api-instance-property", + "summary": "The sortingCode read-only property of the\nPaymentAddress interface returns a string containing a postal sorting\ncode such as is used in France." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLinearGradientElement/y2", + "pageType": "web-api-instance-property", + "summary": "The y2 read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the y2 attribute on the <linearGradient> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/city", + "pageType": "web-api-instance-property", + "summary": "The city read-only property of\nthe PaymentAddress interface returns a string containing the city or\ntown portion of the address." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor", + "pageType": "web-api-interface", + "summary": "The BluetoothRemoteGATTDescriptor interface of the Web Bluetooth API provides a GATT Descriptor,\nwhich provides further information about a characteristic's value." + }, + { + "mdn_url": "/en-US/docs/Web/API/Response", + "pageType": "web-api-interface", + "summary": "The Response interface of the Fetch API represents the response to a request." + }, + { + "mdn_url": "/en-US/docs/Web/API/Response/json_static", + "pageType": "web-api-static-method", + "summary": "The json() static method of the Response interface returns a Response that contains the provided JSON data as body, and a Content-Type header which is set to application/json.\nThe response status, status message, and additional headers can also be set." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor/readValue", + "pageType": "web-api-instance-method", + "summary": "The\nBluetoothRemoteGATTDescriptor.readValue()\nmethod returns a Promise that resolves to\na DataView holding a duplicate of the value property if\nit is available and supported. Otherwise it throws an error." + }, + { + "mdn_url": "/en-US/docs/Web/API/Response/blob", + "pageType": "web-api-instance-method", + "summary": "The blob() method of the Response interface takes\na Response stream and reads it to completion. It returns a promise that\nresolves with a Blob." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor/characteristic", + "pageType": "web-api-instance-property", + "summary": "The BluetoothRemoteGATTDescriptor.characteristic\nread-only property returns the BluetoothRemoteGATTCharacteristic this\ndescriptor belongs to." + }, + { + "mdn_url": "/en-US/docs/Web/API/Response/headers", + "pageType": "web-api-instance-property", + "summary": "The headers read-only property of the\nResponse interface contains the Headers object associated\nwith the response." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor/value", + "pageType": "web-api-instance-property", + "summary": "The BluetoothRemoteGATTDescriptor.value\nread-only property returns a DataView containing the currently cached\ndescriptor value. This value gets updated when the value of the descriptor is read." + }, + { + "mdn_url": "/en-US/docs/Web/API/Response/status", + "pageType": "web-api-instance-property", + "summary": "The status read-only property of the Response interface contains the HTTP status codes of the response." + }, + { + "mdn_url": "/en-US/docs/Web/API/Response/statusText", + "pageType": "web-api-instance-property", + "summary": "The statusText read-only property of the Response interface contains the status message corresponding to the HTTP status code in Response.status." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor/writeValue", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTDescriptor.writeValue()\nmethod sets the value property to the bytes contained in\nan ArrayBuffer, TypedArray, or DataView and returns a Promise." + }, + { + "mdn_url": "/en-US/docs/Web/API/Response/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the Response interface contains the type of the response. The type determines whether scripts are able to access the response body and headers." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor/uuid", + "pageType": "web-api-instance-property", + "summary": "The BluetoothRemoteGATTDescriptor.uuid read-only property returns the UUID of the characteristic descriptor.\nFor example \"00002902-0000-1000-8000-00805f9b34fb\" for the Client Characteristic Configuration descriptor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Response/error_static", + "pageType": "web-api-static-method", + "summary": "The error() static method of the Response interface returns a new Response object associated with a network error." + }, + { + "mdn_url": "/en-US/docs/Web/API/Response/redirected", + "pageType": "web-api-instance-property", + "summary": "The redirected read-only property of the Response interface indicates whether or not the response is the result of a request you made which was redirected." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent", + "pageType": "web-api-interface", + "summary": "The TextUpdateEvent interface is a DOM event that represents a text or selection update in an editable text region that's attached to an EditContext instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/Response/body", + "pageType": "web-api-instance-property", + "summary": "The body read-only property of the Response interface is a ReadableStream of the body contents." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/selectionStart", + "pageType": "web-api-instance-property", + "summary": "The TextUpdateEvent.selectionStart read-only property indicates the position of the start of the selection (or caret) within the text content of the editable region attached to the EditContext object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Response/url", + "pageType": "web-api-instance-property", + "summary": "The url read-only property of the Response interface contains the URL of the response.\nThe value of the url property will be the final URL obtained after any redirects." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/selectionEnd", + "pageType": "web-api-instance-property", + "summary": "The TextUpdateEvent.selectionEnd read-only property indicates the position of the end of the selection (or caret) within the text content of the editable region attached to the EditContext object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Response/bodyUsed", + "pageType": "web-api-instance-property", + "summary": "The bodyUsed read-only property of the Response interface is a boolean value that indicates whether the body has been read yet." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/updateRangeEnd", + "pageType": "web-api-instance-property", + "summary": "The TextUpdateEvent.updateRangeEnd read-only property indicates the end position of the text range that is being replaced in the EditContext object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Response/clone", + "pageType": "web-api-instance-method", + "summary": "The clone() method of the Response interface creates a clone of a response object, identical in every way, but stored in a different variable." + }, + { + "mdn_url": "/en-US/docs/Web/API/Response/json", + "pageType": "web-api-instance-method", + "summary": "The json() method of the Response interface takes\na Response stream and reads it to completion. It returns a promise which\nresolves with the result of parsing the body text as JSON." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/TextUpdateEvent", + "pageType": "web-api-constructor", + "summary": "The TextUpdateEvent() constructor returns a new TextUpdateEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Response/redirect_static", + "pageType": "web-api-static-method", + "summary": "The redirect() static method of the Response interface returns a Response resulting in a redirect to the specified URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/updateRangeStart", + "pageType": "web-api-instance-property", + "summary": "The TextUpdateEvent.updateRangeStart read-only property indicates the start position of the text range that is being replaced in the EditContext object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Response/text", + "pageType": "web-api-instance-method", + "summary": "The text() method of the Response interface takes a Response stream and reads it to completion.\nIt returns a promise that resolves with a String.\nThe response is always decoded using UTF-8." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/text", + "pageType": "web-api-instance-property", + "summary": "The TextUpdateEvent.text read-only property contains the text that was inserted within the updated range of an EditContext's textupdate event." + }, + { + "mdn_url": "/en-US/docs/Web/API/Response/arrayBuffer", + "pageType": "web-api-instance-method", + "summary": "The arrayBuffer() method of the Response interface\ntakes a Response stream and reads it to completion. It returns a promise\nthat resolves with an ArrayBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/Response/formData", + "pageType": "web-api-instance-method", + "summary": "The formData() method of the Response interface\ntakes a Response stream and reads it to completion. It returns a promise\nthat resolves with a FormData object." + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFReader", + "pageType": "web-api-interface", + "summary": "The NDEFReader interface of the Web NFC API is used to read from and write data to compatible NFC devices, e.g., NFC tags supporting NDEF, when these devices are within the reader's magnetic induction field." + }, + { + "mdn_url": "/en-US/docs/Web/API/Response/Response", + "pageType": "web-api-constructor", + "summary": "The Response() constructor creates a new Response object." + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFReader/write", + "pageType": "web-api-instance-method", + "summary": "The write() method of the NDEFReader interface attempts to write an NDEF message to a tag and returns a Promise that either resolves when a message has been written to the tag or rejects if a hardware or permission error is encountered. This method triggers a permission prompt if the \"nfc\" permission has not been previously granted." + }, + { + "mdn_url": "/en-US/docs/Web/API/Response/bytes", + "pageType": "web-api-instance-method", + "summary": "The bytes() method of the Response interface takes a Response stream and reads it to completion.\nIt returns a promise that resolves with a Uint8Array." + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFReader/NDEFReader", + "pageType": "web-api-constructor", + "summary": "The NDEFReader()\nconstructor of the NDEFReader interface returns a\nnew NDEFReader object, which is used to read NDEF messages from\ncompatible NFC devices, e.g., NDEF tags, within the reader's magnetic induction\nfield." + }, + { + "mdn_url": "/en-US/docs/Web/API/Response/ok", + "pageType": "web-api-instance-property", + "summary": "The ok read-only property of the Response interface contains a Boolean stating whether the response was successful (status in the range 200-299) or not." + }, + { + "mdn_url": "/en-US/docs/Web/API/Credential_Management_API", + "pageType": "web-api-overview", + "summary": "The Credential Management API enables a website to create, store, and retrieve credentials. A credential is an item which enables a system to make an authentication decision: for example, to decide whether to sign a user into an account. We can think of it as a piece of evidence that a user presents to a website to demonstrate that they really are the person they are claiming to be." + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFReader/readingerror_event", + "pageType": "web-api-event", + "summary": "The readingerror event of the NDEFReader interface is fired whenever an error occurs during reading of NFC tags, e.g., when tags leave the reader's magnetic induction field." + }, + { + "mdn_url": "/en-US/docs/Web/API/Credential_Management_API/Credential_types", + "pageType": "guide", + "summary": "The Credential Management API enables a website to create, store, and retrieve the credentials that allow a user to securely log in. It supports four different types of credentials:" + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFReader/reading_event", + "pageType": "web-api-event", + "summary": "The reading event of the NDEFReader interface is fired whenever a new reading is available from compatible NFC devices (e.g., NFC tags supporting NDEF) when these devices are within the reader's magnetic induction field." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTML_DOM_API", + "pageType": "web-api-overview", + "summary": "The HTML DOM API is made up of the interfaces that define the functionality of each of the elements in HTML, as well as any supporting types and interfaces they rely upon." + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFReader/scan", + "pageType": "web-api-instance-method", + "summary": "The scan() method of the NDEFReader interface activates a reading device and returns a Promise that either resolves when an NFC tag read operation is scheduled or rejects if a hardware or permission error is encountered. This method triggers a permission prompt if the \"nfc\" permission has not been previously granted." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTML_DOM_API/Microtask_guide", + "pageType": "guide", + "summary": "A microtask is a short function which is executed after the function or program which created it exits and only if the JavaScript execution stack is empty, but before returning control to the event loop being used by the user agent to drive the script's execution environment." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIInputMap", + "pageType": "web-api-interface", + "summary": "The MIDIInputMap read-only interface of the Web MIDI API provides the set of MIDI input ports that are currently available." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTML_DOM_API/Microtask_guide/In_depth", + "pageType": "guide", + "summary": "When debugging or, possibly, when trying to decide upon the best approach to solving a problem around timing and scheduling of tasks and microtasks, there are things about how the JavaScript runtime operates under the hood that may be useful to understand." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLHeadElement", + "pageType": "web-api-interface", + "summary": "The HTMLHeadElement interface contains the descriptive information, or metadata, for a document. This object inherits all of the properties and methods described in the HTMLElement interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormControlsCollection", + "pageType": "web-api-interface", + "summary": "The HTMLFormControlsCollection interface represents a collection of HTML form control elements, returned by the HTMLFormElement interface's elements property." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResult", + "pageType": "web-api-interface", + "summary": "The SpeechRecognitionResult interface of the Web Speech API represents a single recognition match, which may contain multiple SpeechRecognitionAlternative objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormControlsCollection/namedItem", + "pageType": "web-api-instance-method", + "summary": "The HTMLFormControlsCollection.namedItem() method returns\nthe RadioNodeList or the Element in the collection whose\nname or id match the specified name, or null if\nno node matches." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResult/isFinal", + "pageType": "web-api-instance-property", + "summary": "The isFinal read-only property of the\nSpeechRecognitionResult interface is a boolean value that states\nwhether this result is final (true) or not (false) — if so,\nthen this is the final time this result will be returned; if not, then this result is an\ninterim result, and may be updated later on." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRJointPose", + "pageType": "web-api-interface", + "summary": "The XRJointPose interface is an XRPose with additional information about the size of the skeleton joint it represents." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRJointPose/radius", + "pageType": "web-api-instance-property", + "summary": "The read-only radius property of the XRJointPose interface indicates the radius (distance from skin) for a joint." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResult/item", + "pageType": "web-api-instance-method", + "summary": "The item getter of the\nSpeechRecognitionResult interface is a standard getter that allows\nSpeechRecognitionAlternative objects within the result to be accessed via\narray syntax." + }, + { + "mdn_url": "/en-US/docs/Web/API/Accelerometer", + "pageType": "web-api-interface", + "summary": "The Accelerometer interface of the Sensor APIs provides on each reading the acceleration applied to the device along all three axes." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResult/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the\nSpeechRecognitionResult interface returns the length of the \"array\"\n— the number of SpeechRecognitionAlternative objects contained\nin the result (also referred to as \"n-best alternatives\".)" + }, + { + "mdn_url": "/en-US/docs/Web/API/Accelerometer/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the Accelerometer interface returns a number specifying the acceleration of the device along its x-axis." + }, + { + "mdn_url": "/en-US/docs/Web/API/Accelerometer/z", + "pageType": "web-api-instance-property", + "summary": "The z read-only property of the Accelerometer interface returns a number specifying the acceleration of the device along its z-axis." + }, + { + "mdn_url": "/en-US/docs/Web/API/Accelerometer/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the Accelerometer interface returns a number specifying the acceleration of the device along its y-axis." + }, + { + "mdn_url": "/en-US/docs/Web/API/Accelerometer/Accelerometer", + "pageType": "web-api-constructor", + "summary": "The Accelerometer() constructor creates a new Accelerometer object which returns the acceleration of the device along all three axes at the time it is read." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextEncoderStream", + "pageType": "web-api-interface", + "summary": "The TextEncoderStream interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/encoding", + "pageType": "web-api-instance-property", + "summary": "The encoding read-only property of the TextEncoderStream interface returns a\nstring containing the name of the encoding algorithm used by the current TextEncoderStream object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/pageshow_event", + "pageType": "web-api-event", + "summary": "The pageshow event is sent to a Window when the browser displays the window's document due to navigation." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/readable", + "pageType": "web-api-instance-property", + "summary": "The readable read-only property of the TextEncoderStream interface returns a ReadableStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/statusbar", + "pageType": "web-api-instance-property", + "summary": "Returns the statusbar object." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/writable", + "pageType": "web-api-instance-property", + "summary": "The writable read-only property of the TextEncoderStream interface returns a WritableStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/documentPictureInPicture", + "pageType": "web-api-instance-property", + "summary": "The documentPictureInPicture read-only property of the\nWindow interface returns a reference to the DocumentPictureInPicture object for the current document context." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/TextEncoderStream", + "pageType": "web-api-constructor", + "summary": "The TextEncoderStream() constructor creates a new TextEncoderStream object which is used to convert a stream of strings into bytes using UTF-8 encoding." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResultList", + "pageType": "web-api-interface", + "summary": "The SpeechRecognitionResultList interface of the Web Speech API represents a list of SpeechRecognitionResult objects, or a single one if results are being captured in non-continuous mode." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/toolbar", + "pageType": "web-api-instance-property", + "summary": "Returns the toolbar object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResultList/item", + "pageType": "web-api-instance-method", + "summary": "The item getter of the\nSpeechRecognitionResultList interface is a standard getter — it allows\nSpeechRecognitionResult objects in the list to be accessed via array\nsyntax." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/pageswap_event", + "pageType": "web-api-event", + "summary": "The pageswap event is fired when you navigate across documents, when the previous document is about to unload." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResultList/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the\nSpeechRecognitionResultList interface returns the length of the\n\"array\" — the number of SpeechRecognitionResult objects in the\nlist." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/gamepaddisconnected_event", + "pageType": "web-api-event", + "summary": "The gamepaddisconnected event is fired when the browser detects that a gamepad has been disconnected." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the TrustedTypePolicy interface returns the name of the policy." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy", + "pageType": "web-api-interface", + "summary": "The TrustedTypePolicy interface of the Trusted Types API defines a group of functions which create TrustedType objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/name", + "pageType": "web-api-instance-property", + "summary": "The Window.name property\ngets/sets the name of the window's browsing context." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/createScript", + "pageType": "web-api-instance-method", + "summary": "The createScript() method of the TrustedTypePolicy interface creates a TrustedScript object using a policy created by TrustedTypePolicyFactory.createPolicy()." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/print", + "pageType": "web-api-instance-method", + "summary": "Opens the print dialog to print the current document." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/createHTML", + "pageType": "web-api-instance-method", + "summary": "The createHTML() method of the TrustedTypePolicy interface creates a TrustedHTML object using a policy created by TrustedTypePolicyFactory.createPolicy()." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/origin", + "pageType": "web-api-instance-property", + "summary": "The origin read-only property of the Window interface returns the origin of the global scope, serialized as a string." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/createScriptURL", + "pageType": "web-api-instance-method", + "summary": "The createScriptURL() method of the TrustedTypePolicy interface creates a TrustedScriptURL object using a policy created by TrustedTypePolicyFactory.createPolicy()." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window", + "pageType": "web-api-interface", + "summary": "The Window interface represents a window containing a DOM document; the document property points to the DOM document loaded in that window." + }, + { + "mdn_url": "/en-US/docs/Web/API/Shared_Storage_API", + "pageType": "web-api-overview", + "summary": "The Shared Storage API is a client-side storage mechanism that enables unpartitioned, cross-site data access while preserving privacy (i.e., without relying on tracking cookies)." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMStringMap", + "pageType": "web-api-interface", + "summary": "The DOMStringMap interface is used for the HTMLElement.dataset attribute, to represent data for custom attributes added to elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/open", + "pageType": "web-api-instance-method", + "summary": "The open() method of the Window interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name." + }, + { + "mdn_url": "/en-US/docs/Web/API/ProcessingInstruction", + "pageType": "web-api-interface", + "summary": "The ProcessingInstruction interface represents a processing instruction; that is, a Node which embeds an instruction targeting a specific application but that can be ignored by any other applications which don't recognize the instruction." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/hashchange_event", + "pageType": "web-api-event", + "summary": "The hashchange event is fired when the fragment identifier of the URL has changed (the part of the URL beginning with and following the # symbol)." + }, + { + "mdn_url": "/en-US/docs/Web/API/ProcessingInstruction/sheet", + "pageType": "web-api-instance-property", + "summary": "The read-only sheet property of the ProcessingInstruction interface\ncontains the stylesheet associated to the ProcessingInstruction." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/frameElement", + "pageType": "web-api-instance-property", + "summary": "The Window.frameElement property\nreturns the element (such as <iframe> or <object>)\nin which the window is embedded." + }, + { + "mdn_url": "/en-US/docs/Web/API/ProcessingInstruction/target", + "pageType": "web-api-instance-property", + "summary": "The read-only target property of the ProcessingInstruction interface\nrepresent the application to which the ProcessingInstruction is targeted." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/afterprint_event", + "pageType": "web-api-event", + "summary": "The afterprint event is fired after the associated document has started printing or the print preview has been closed." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement", + "pageType": "web-api-interface", + "summary": "The HTMLSourceElement interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating <source> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/src", + "pageType": "web-api-instance-property", + "summary": "The src property of the HTMLSourceElement interface is a string indicating the URL of a media resource to use as the source for the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/getComputedStyle", + "pageType": "web-api-instance-method", + "summary": "The Window.getComputedStyle() method returns a live read-only CSSStyleProperties object containing the resolved values of all CSS properties of an element, after applying active stylesheets and resolving any computation those values may contain." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the HTMLSourceElement interface is a string representing the MIME type of the media resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/launchQueue", + "pageType": "web-api-instance-property", + "summary": "The launchQueue read-only property of the Window interface provides access to the LaunchQueue class, which allows custom launch navigation handling to be implemented in a progressive web app (PWA), with the handling context signified by the launch_handler manifest field client_mode value." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/height", + "pageType": "web-api-instance-property", + "summary": "The height property of the HTMLSourceElement interface is a non-negative number indicating the height of the image resource in CSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/scrollsnapchanging_event", + "pageType": "web-api-event", + "summary": "The scrollsnapchanging event of the Window interface is fired on the window when the browser determines a new scroll snap target is pending, i.e., it will be selected when the current scroll gesture ends." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/srcset", + "pageType": "web-api-instance-property", + "summary": "The srcset property of the HTMLSourceElement interface is a string containing a comma-separated list of candidate images." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/width", + "pageType": "web-api-instance-property", + "summary": "The width property of the HTMLSourceElement interface is a non-negative number indicating the width of the image resource in CSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/pagereveal_event", + "pageType": "web-api-event", + "summary": "The pagereveal event is fired when a document is first rendered, either when loading a fresh document from the network or activating a document (either from back/forward cache (bfcache) or prerender)." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/sizes", + "pageType": "web-api-instance-property", + "summary": "The sizes property of the HTMLSourceElement interface is a string representing a list of one or more sizes, representing sizes between breakpoints, to which the resource applies." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/postMessage", + "pageType": "web-api-instance-method", + "summary": "The window.postMessage() method safely enables cross-origin communication between Window objects; e.g., between a page and a pop-up that it spawned, or between a page and an iframe embedded within it." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/media", + "pageType": "web-api-instance-property", + "summary": "The media property of the HTMLSourceElement interface is a string representing the intended destination medium for the resource. The value is a media query, which is a comma separated list of media-types, media-features, and logical operators." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/stop", + "pageType": "web-api-instance-method", + "summary": "The window.stop() stops further resource loading in the current\nbrowsing context, equivalent to the stop button in the browser." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathNegate", + "pageType": "web-api-interface", + "summary": "The CSSMathNegate interface of the CSS Typed Object Model API negates the value passed into it. It inherits properties and methods from its parent CSSNumericValue." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathNegate/value", + "pageType": "web-api-instance-property", + "summary": "The CSSMathNegate.value read-only property of the\nCSSMathNegate interface returns a CSSNumericValue object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/alert", + "pageType": "web-api-instance-method", + "summary": "window.alert() instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathNegate/CSSMathNegate", + "pageType": "web-api-constructor", + "summary": "The CSSMathNegate() constructor creates a\nnew CSSMathNegate object which negates the value passed into it." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/focus", + "pageType": "web-api-instance-method", + "summary": "Makes a request to bring the window to the front. It may fail due to user settings and the window isn't guaranteed to be frontmost before this method returns." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMError", + "pageType": "web-api-interface", + "summary": "The DOMError interface describes an error object that contains an error name." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/history", + "pageType": "web-api-instance-property", + "summary": "The Window.history read-only property returns a reference to the History object, which provides an interface for manipulating the browser session history (pages visited in the tab or frame that the current page is loaded in)." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCompilationInfo", + "pageType": "web-api-interface", + "summary": "The GPUCompilationInfo interface of the WebGPU API represents an array of GPUCompilationMessage objects generated by the GPU shader module compiler to help diagnose problems with shader code." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCompilationInfo/messages", + "pageType": "web-api-instance-property", + "summary": "The messages read-only property of the\nGPUCompilationInfo interface is an array of GPUCompilationMessage objects, each one containing the details of an individual shader compilation message. Messages can be informational, warnings, or errors." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/screenY", + "pageType": "web-api-instance-property", + "summary": "The Window.screenY read-only property returns the vertical distance, in CSS pixels, of the top border of the user's browser viewport to the top edge of the screen." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/beforeunload_event", + "pageType": "web-api-event", + "summary": "The beforeunload event is fired when the current window, contained document, and associated resources are about to be unloaded. The document is still visible and the event is still cancelable at this point." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyBufferToBuffer", + "pageType": "web-api-instance-method", + "summary": "The copyBufferToBuffer() method of the\nGPUCommandEncoder interface encodes a command that copies data from one GPUBuffer to another." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder", + "pageType": "web-api-interface", + "summary": "The GPUCommandEncoder interface of the WebGPU API represents an encoder that collects a sequence of GPU commands to be issued to the GPU." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/status", + "pageType": "web-api-instance-property", + "summary": "The status property of the\nWindow interface was originally intended to set the text in the status\nbar at the bottom of the browser window. However, the HTML standard now requires\nsetting window.status to have no effect on the text displayed in the\nstatus bar." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only property of the\nGPUCommandEncoder interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/load_event", + "pageType": "web-api-event", + "summary": "The load event is fired when the whole page has loaded, including all dependent resources such as stylesheets, scripts (including async, deferred, and module scripts), iframes, and images, except those that are loaded lazily.\nThis is in contrast to DOMContentLoaded, which is fired as soon as the page DOM has been loaded, without waiting for resources to finish loading." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/message_event", + "pageType": "web-api-event", + "summary": "The message event is fired on a Window object when the window receives a message, for example from a call to Window.postMessage() from another browsing context." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyBufferToTexture", + "pageType": "web-api-instance-method", + "summary": "The copyBufferToTexture() method of the\nGPUCommandEncoder interface encodes a command that copies data from a GPUBuffer to a GPUTexture." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/captureEvents", + "pageType": "web-api-instance-method", + "summary": "The Window.captureEvents() method does nothing. Its original behavior has been removed from the specification, but the method itself has been retained so as not to break code that calls it." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyTextureToTexture", + "pageType": "web-api-instance-method", + "summary": "The copyTextureToTexture() method of the\nGPUCommandEncoder interface encodes a command that copies data from one GPUTexture to another." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/requestFileSystem", + "pageType": "web-api-instance-method", + "summary": "The non-standard Window method\nrequestFileSystem() method is a Google Chrome-specific\nmethod which lets a website or app gain access to a sandboxed file system for its own\nuse. The returned FileSystem is then available for use with the other file system APIs." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyTextureToBuffer", + "pageType": "web-api-instance-method", + "summary": "The copyTextureToBuffer() method of the\nGPUCommandEncoder interface encodes a command that copies data from a GPUTexture to a GPUBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/unhandledrejection_event", + "pageType": "web-api-event", + "summary": "The unhandledrejection event is sent to the global scope of a script when a JavaScript Promise that has no rejection handler is rejected; typically, this is the window, but may also be a Worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/fullScreen", + "pageType": "web-api-instance-property", + "summary": "The fullScreen property of the Window\ninterface indicates whether the window is displayed in full screen mode or not." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/beginRenderPass", + "pageType": "web-api-instance-method", + "summary": "The beginRenderPass() method of the\nGPUCommandEncoder interface starts encoding a render pass, returning a GPURenderPassEncoder that can be used to control rendering." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/moveTo", + "pageType": "web-api-instance-method", + "summary": "The moveTo() method of the Window\ninterface moves the current window to the specified coordinates." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/finish", + "pageType": "web-api-instance-method", + "summary": "The finish() method of the\nGPUCommandEncoder interface completes recording of the command sequence encoded on this GPUCommandEncoder, returning a corresponding GPUCommandBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/find", + "pageType": "web-api-instance-method", + "summary": "The Window.find() method finds a string in a window sequentially." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/resolveQuerySet", + "pageType": "web-api-instance-method", + "summary": "The resolveQuerySet() method of the\nGPUCommandEncoder interface encodes a command that resolves a GPUQuerySet, copying the results into a specified GPUBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/blur", + "pageType": "web-api-instance-method", + "summary": "The Window.blur() method does nothing." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/beginComputePass", + "pageType": "web-api-instance-method", + "summary": "The beginComputePass() method of the\nGPUCommandEncoder interface starts encoding a compute pass, returning a GPUComputePassEncoder that can be used to control computation." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/queueMicrotask", + "pageType": "web-api-instance-method", + "summary": "The queueMicrotask() method of the Window interface\nqueues a microtask to be executed at a safe time prior to control returning to the\nbrowser's event loop." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/writeTimestamp", + "pageType": "web-api-instance-method", + "summary": "The writeTimestamp() method of the\nGPUCommandEncoder interface encodes a command that writes a timestamp into a GPUQuerySet once the previous commands recorded into the same queued GPUCommandBuffer have been executed by the GPU." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/reportError", + "pageType": "web-api-instance-method", + "summary": "The reportError() method of the Window interface may be used to report errors to the console or event handlers of global scopes, emulating an uncaught JavaScript exception." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/popDebugGroup", + "pageType": "web-api-instance-method", + "summary": "The popDebugGroup() method of the\nGPUCommandEncoder interface ends a debug group, which is begun with a pushDebugGroup() call." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/outerWidth", + "pageType": "web-api-instance-property", + "summary": "Window.outerWidth read-only property returns the width of the outside of the browser window. It represents the width of the whole browser window including sidebar (if expanded), window chrome and window resizing borders/handles." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/insertDebugMarker", + "pageType": "web-api-instance-method", + "summary": "The insertDebugMarker() method of the\nGPUCommandEncoder interface marks a specific point in a series of encoded commands with a label." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/sharedStorage", + "pageType": "web-api-instance-property", + "summary": "The global read-only sharedStorage property returns the WindowSharedStorage object for the current origin. This is the main entry point for writing data to shared storage using the Shared Storage API." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/clearBuffer", + "pageType": "web-api-instance-method", + "summary": "The clearBuffer() method of the\nGPUCommandEncoder interface encodes a command that fills a region of a GPUBuffer with zeroes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/parent", + "pageType": "web-api-instance-property", + "summary": "The Window.parent property is a reference to the parent\nof the current window or subframe." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/pushDebugGroup", + "pageType": "web-api-instance-method", + "summary": "The pushDebugGroup() method of the\nGPUCommandEncoder interface begins a debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a popDebugGroup() method is invoked." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/vrdisplaypresentchange_event", + "pageType": "web-api-event", + "summary": "The vrdisplaypresentchange event of the WebVR API is fired when the presenting state of a VR display changes — i.e., goes from presenting to not presenting, or vice versa." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBIsochronousOutTransferPacket", + "pageType": "web-api-interface", + "summary": "The USBIsochronousOutTransferPacket interface of the WebUSB API is part of the response from a call to the isochronousTransferOut() method of the USBDevice interface. It represents the status of an individual packet from a request to transfer data from the USB host to the USB device over an isochronous endpoint." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/gamepadconnected_event", + "pageType": "web-api-event", + "summary": "The gamepadconnected event is fired when the browser detects that a gamepad has been connected or the first time a button/axis of the gamepad is used." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry", + "pageType": "web-api-interface", + "summary": "The NavigationHistoryEntry interface of the Navigation API represents a single navigation history entry." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/sizeToContent", + "pageType": "web-api-instance-method", + "summary": "The Window.sizeToContent() method sizes the window\naccording to its content. In order for it to work, the DOM content should be loaded when\nthis function is called—for example, once the DOMContentLoaded event has\nbeen thrown." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/languagechange_event", + "pageType": "web-api-event", + "summary": "The languagechange event is fired at the global scope object when the user's preferred language changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/url", + "pageType": "web-api-instance-property", + "summary": "The url read-only property of the NavigationHistoryEntry interface returns the absolute URL of this history entry. If the entry corresponds to a different Document than the current one (like sameDocument property is false), and that Document was fetched with a Referrer-Policy header set to no-referrer or origin, the property returns null. If current document is not fully active, it returns an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/scrollX", + "pageType": "web-api-instance-property", + "summary": "The read-only scrollX property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled vertically from the scrollY property." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/getState", + "pageType": "web-api-instance-method", + "summary": "The getState() method of the NavigationHistoryEntry interface returns a clone of the developer-supplied state associated with this history entry." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/window", + "pageType": "web-api-instance-property", + "summary": "The window property of a Window object points to the window object itself." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/key", + "pageType": "web-api-instance-property", + "summary": "The key read-only property of the NavigationHistoryEntry interface returns the key of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that represents the history entry's slot in the entries list. It is used to navigate that particular slot via Navigation.traverseTo(). The key will be reused by other entries that replace the entry in the list (that is, if the NavigateEvent.navigationType is replace)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/moveBy", + "pageType": "web-api-instance-method", + "summary": "The moveBy() method of the Window\ninterface moves the current window by a specified amount." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/index", + "pageType": "web-api-instance-property", + "summary": "The index read-only property of the NavigationHistoryEntry interface returns the index of the history entry in the history entries list (that is, the list returned by Navigation.entries()), or -1 if the entry does not appear in the list or if current document is not fully active." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/cookieStore", + "pageType": "web-api-instance-property", + "summary": "The cookieStore read-only property of the Window interface returns a reference to the CookieStore object for the current document context. This is an entry point for the Cookie Store API." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/dispose_event", + "pageType": "web-api-event", + "summary": "The dispose event of the NavigationHistoryEntry interface is fired when the entry is no longer part of the history entry list." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/navigation", + "pageType": "web-api-instance-property", + "summary": "The navigation read-only property of the Window interface returns the current window's associated Navigation object." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the NavigationHistoryEntry interface returns the id of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that always represents a specific history entry, useful to correlate it with an external resource such as a storage cache." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/setResizable", + "pageType": "web-api-instance-method", + "summary": "This method does nothing; it is a no-op. It is solely kept for compatibility with Netscape 4.x." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/sameDocument", + "pageType": "web-api-instance-property", + "summary": "The sameDocument read-only property of the NavigationHistoryEntry interface returns true if this history entry is for the same document as the current Document value and current document is fully active, or false otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/confirm", + "pageType": "web-api-instance-method", + "summary": "window.confirm() instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange", + "pageType": "web-api-interface", + "summary": "The IDBKeyRange interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. Records can be retrieved from IDBObjectStore and IDBIndex objects using keys or a range of keys. You can limit the range using lower and upper bounds. For example, you can iterate over all values of a key in the value range A–Z." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/orientationchange_event", + "pageType": "web-api-event", + "summary": "The orientationchange event is fired when the orientation of the device has changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/lowerOpen", + "pageType": "web-api-instance-property", + "summary": "The lowerOpen read-only property of the\nIDBKeyRange interface returns a boolean indicating whether the\nlower-bound value is included in the key range." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/beforeinstallprompt_event", + "pageType": "web-api-event", + "summary": "The beforeinstallprompt event fires when the browser has detected that a website can be installed as a Progressive Web App." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/lowerBound_static", + "pageType": "web-api-static-method", + "summary": "The lowerBound() static method of the\nIDBKeyRange interface creates a new key range with only a lower bound.\nBy default, it includes the lower endpoint value and is closed." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/unload_event", + "pageType": "web-api-event", + "summary": "The unload event is fired when the document or a child resource is being unloaded." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/only_static", + "pageType": "web-api-static-method", + "summary": "The only() static method of the IDBKeyRange\ninterface creates a new key range containing a single value." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/screenTop", + "pageType": "web-api-instance-property", + "summary": "The Window.screenTop read-only property returns the\nvertical distance, in CSS pixels, from the top border of the user's browser viewport to\nthe top side of the screen." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/bound_static", + "pageType": "web-api-static-method", + "summary": "The bound() static method of the IDBKeyRange\ninterface creates a new key range with the specified upper and lower bounds. The\nbounds can be open (that is, the bounds exclude the endpoint values) or closed (that\nis, the bounds include the endpoint values). By default, the bounds are closed." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/caches", + "pageType": "web-api-instance-property", + "summary": "The caches read-only property of the Window interface returns the CacheStorage object associated with the current context.\nThis object enables functionality such as storing assets for offline use, and generating custom responses to requests." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/upper", + "pageType": "web-api-instance-property", + "summary": "The upper read-only property of the\nIDBKeyRange interface returns the upper bound of the key range." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/visualViewport", + "pageType": "web-api-instance-property", + "summary": "The visualViewport read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or null if current document is not fully active." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/includes", + "pageType": "web-api-instance-method", + "summary": "The includes() method of the IDBKeyRange\ninterface returns a boolean indicating whether a specified key is inside the key\nrange." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/online_event", + "pageType": "web-api-event", + "summary": "The online event of the Window interface is fired when the browser has gained access to the network and the value of Navigator.onLine switches to true." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/lower", + "pageType": "web-api-instance-property", + "summary": "The lower read-only property of the\nIDBKeyRange interface returns the lower bound of the key range." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/rejectionhandled_event", + "pageType": "web-api-event", + "summary": "The rejectionhandled event is sent to the script's global scope (usually window but also Worker) whenever a rejected JavaScript Promise is handled late, i.e., when a handler is attached to the promise after its rejection had caused an unhandledrejection event." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/upperBound_static", + "pageType": "web-api-static-method", + "summary": "The upperBound() static method of the\nIDBKeyRange interface creates a new upper-bound key range. By default,\nit includes the upper endpoint value and is closed." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/resizeTo", + "pageType": "web-api-instance-method", + "summary": "The Window.resizeTo() method dynamically resizes the\nwindow." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/scrollMaxY", + "pageType": "web-api-instance-property", + "summary": "The Window.scrollMaxY read-only property returns the\nmaximum number of pixels that the document can be scrolled vertically." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/upperOpen", + "pageType": "web-api-instance-property", + "summary": "The upperOpen read-only property of the\nIDBKeyRange interface returns a boolean indicating whether the\nupper-bound value is included in the key range." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/focus_event", + "pageType": "web-api-event", + "summary": "The focus event fires when an element has received focus." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSFontFaceRule", + "pageType": "web-api-interface", + "summary": "The CSSFontFaceRule interface represents an @font-face at-rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/scrollsnapchange_event", + "pageType": "web-api-event", + "summary": "The scrollsnapchange event of the Window interface is fired on the window at the end of a scrolling operation when a new scroll snap target is selected." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSFontFaceRule/style", + "pageType": "web-api-instance-property", + "summary": "The read-only style property of the CSSFontFaceRule interface returns the style information from the @font-face at-rule. This will be in the form of a CSSStyleDeclaration object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/screen", + "pageType": "web-api-instance-property", + "summary": "The Window property screen returns a\nreference to the screen object associated with the window. The screen\nobject, implementing the Screen interface, is a special object for\ninspecting properties of the screen on which the current window is being rendered." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/locationbar", + "pageType": "web-api-instance-property", + "summary": "Returns the locationbar object." + }, + { + "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution", + "pageType": "web-api-interface", + "summary": "The LayoutShiftAttribution interface provides debugging information about elements which have shifted." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/cancelIdleCallback", + "pageType": "web-api-instance-method", + "summary": "The window.cancelIdleCallback() method cancels a callback\npreviously scheduled with window.requestIdleCallback()." + }, + { + "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/node", + "pageType": "web-api-instance-property", + "summary": "The node read-only property of the LayoutShiftAttribution interface returns a Node representing the object that has shifted." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/opener", + "pageType": "web-api-instance-property", + "summary": "The Window interface's\nopener property returns a reference to the window that\nopened the window, either with open(), or by navigating\na link with a target attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/currentRect", + "pageType": "web-api-instance-property", + "summary": "The currentRect read-only property of the LayoutShiftAttribution interface returns a DOMRectReadOnly object representing the position of the element after the shift." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/btoa", + "pageType": "web-api-instance-method", + "summary": "The btoa() method of the Window interface creates a\nBase64-encoded ASCII string from a binary string (i.e., a\nstring in which each character in the string is treated as a byte\nof binary data)." + }, + { + "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the LayoutShiftAttribution interface is a serializer that returns a JSON representation of the LayoutShiftAttribution object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/screenLeft", + "pageType": "web-api-instance-property", + "summary": "The Window.screenLeft read-only property returns the\nhorizontal distance, in CSS pixels, from the left border of the user's browser viewport\nto the left side of the screen." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/matchMedia", + "pageType": "web-api-instance-method", + "summary": "The Window interface's matchMedia() method\nreturns a new MediaQueryList object that can then be used to determine if\nthe document matches the media query string,\nas well as to monitor the document to detect when it matches (or stops matching) that\nmedia query." + }, + { + "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/previousRect", + "pageType": "web-api-instance-property", + "summary": "The previousRect read-only property of the LayoutShiftAttribution interface returns a DOMRectReadOnly object representing the position of the element before the shift." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/clearTimeout", + "pageType": "web-api-instance-method", + "summary": "The clearTimeout() method of the Window interface cancels a timeout previously established by calling Window.setTimeout()." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/isSecureContext", + "pageType": "web-api-instance-property", + "summary": "The isSecureContext read-only property of the Window interface returns a boolean indicating whether the current context is secure (true) or not (false)." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/drawIndirect", + "pageType": "web-api-instance-method", + "summary": "The drawIndirect() method of the\nGPURenderPassEncoder interface draws primitives using parameters read from a GPUBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/navigator", + "pageType": "web-api-instance-property", + "summary": "The Window.navigator read-only property returns a\nreference to the Navigator object, which has methods and properties about\nthe application running the script." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder", + "pageType": "web-api-interface", + "summary": "The GPURenderPassEncoder interface of the WebGPU API encodes commands related to controlling the vertex and fragment shader stages, as issued by a GPURenderPipeline. It forms part of the overall encoding activity of a GPUCommandEncoder." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/setTimeout", + "pageType": "web-api-instance-method", + "summary": "The setTimeout() method of the Window interface sets a timer which executes a function or specified piece of code once the timer expires." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/beginOcclusionQuery", + "pageType": "web-api-instance-method", + "summary": "The beginOcclusionQuery() method of the\nGPURenderPassEncoder interface begins an occlusion query at the specified index of the relevant GPUQuerySet (provided as the value of the occlusionQuerySet descriptor property when invoking GPUCommandEncoder.beginRenderPass() to run the render pass)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/messageerror_event", + "pageType": "web-api-event", + "summary": "The messageerror event is fired on a Window object when it receives a message that can't be deserialized." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/showOpenFilePicker", + "pageType": "web-api-instance-method", + "summary": "The showOpenFilePicker() method of the\nWindow interface shows a file picker that allows a user to select a file\nor multiple files and returns a handle for the file(s)." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/drawIndexed", + "pageType": "web-api-instance-method", + "summary": "The drawIndexed() method of the\nGPURenderPassEncoder interface draws indexed primitives based on the vertex and index buffers provided by setVertexBuffer() and setIndexBuffer()." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/getDefaultComputedStyle", + "pageType": "web-api-instance-method", + "summary": "The getDefaultComputedStyle() method gives the default computed values of all the CSS\nproperties of an element, ignoring author styling. That is, only user-agent and user\nstyles are taken into account." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setBlendConstant", + "pageType": "web-api-instance-method", + "summary": "The setBlendConstant() method of the\nGPURenderPassEncoder interface sets the constant blend color and alpha values used with \"constant\" and \"one-minus-constant\" blend factors (as set in the descriptor of the GPUDevice.createRenderPipeline() method, in the blend property)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/self", + "pageType": "web-api-instance-property", + "summary": "The Window.self read-only property returns the window itself, as a WindowProxy. It can be used with dot notation on a window object (that is, window.self) or standalone (self). The advantage of the standalone notation is that a similar notation exists for non-window contexts, such as in Web Workers. By using self, you can refer to the global scope in a way that will work not only in a window context (self will resolve to window.self) but also in a worker context (self will then resolve to WorkerGlobalScope.self)." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/draw", + "pageType": "web-api-instance-method", + "summary": "The draw() method of the\nGPURenderPassEncoder interface draws primitives based on the vertex buffers provided by setVertexBuffer()." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/screenX", + "pageType": "web-api-instance-property", + "summary": "The Window.screenX read-only property returns the\nhorizontal distance, in CSS pixels, of the left border of the user's browser viewport to\nthe left side of the screen." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only property of the\nGPURenderPassEncoder interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/vrdisplayactivate_event", + "pageType": "web-api-event", + "summary": "The vrdisplayactivate event of the WebVR API is fired when a VR display is able to be presented to, for example if an HMD has been moved to bring it out of standby, or woken up by being put on." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setViewport", + "pageType": "web-api-instance-method", + "summary": "The setViewport() method of the\nGPURenderPassEncoder interface sets the viewport used during the rasterization stage to linearly map from normalized device coordinates to viewport coordinates." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/vrdisplaydeactivate_event", + "pageType": "web-api-event", + "summary": "The vrdisplaydeactivate event of the WebVR API is fired when a VR display can no longer be presented to, for example if an HMD has gone into standby or sleep mode due to a period of inactivity." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/length", + "pageType": "web-api-instance-property", + "summary": "Returns the number of frames (either <frame> or\n<iframe> elements) in the window." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/end", + "pageType": "web-api-instance-method", + "summary": "The end() method of the\nGPURenderPassEncoder interface completes recording of the current render pass command sequence." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/innerHeight", + "pageType": "web-api-instance-property", + "summary": "The read-only innerHeight property of the\nWindow interface returns the interior height of the window in pixels,\nincluding the height of the horizontal scroll bar, if present." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/drawIndexedIndirect", + "pageType": "web-api-instance-method", + "summary": "The drawIndexedIndirect() method of the\nGPURenderPassEncoder interface draws indexed primitives using parameters read from a GPUBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/appinstalled_event", + "pageType": "web-api-event", + "summary": "The appinstalled event of the Web Manifest API is fired when the browser has successfully installed a page as an application." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/cancelAnimationFrame", + "pageType": "web-api-instance-method", + "summary": "The window.cancelAnimationFrame() method cancels an\nanimation frame request previously scheduled through a call to\nwindow.requestAnimationFrame()." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/executeBundles", + "pageType": "web-api-instance-method", + "summary": "The executeBundles() method of the\nGPURenderPassEncoder interface executes commands previously recorded into the referenced GPURenderBundles, as part of this render pass." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/setInterval", + "pageType": "web-api-instance-method", + "summary": "The setInterval() method of the Window interface repeatedly calls a function or executes a code snippet, with a fixed time delay between each call." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/endOcclusionQuery", + "pageType": "web-api-instance-method", + "summary": "The endOcclusionQuery() method of the\nGPURenderPassEncoder interface ends an active occlusion query previously started with beginOcclusionQuery()." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/location", + "pageType": "web-api-instance-property", + "summary": "The Window.location read-only property returns a Location object with information about the current location of the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setVertexBuffer", + "pageType": "web-api-instance-method", + "summary": "The setVertexBuffer() method of the\nGPURenderPassEncoder interface sets or unsets the current GPUBuffer for the given slot that will provide vertex data for subsequent drawing commands." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/vrdisplaydisconnect_event", + "pageType": "web-api-event", + "summary": "The vrdisplaydisconnect event of the WebVR API is fired when a compatible VR display is disconnected from the computer." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/top", + "pageType": "web-api-instance-property", + "summary": "Returns a reference to the topmost window in the window hierarchy." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setIndexBuffer", + "pageType": "web-api-instance-method", + "summary": "The setIndexBuffer() method of the\nGPURenderPassEncoder interface sets the current GPUBuffer that will provide index data for subsequent drawing commands." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/fetch", + "pageType": "web-api-instance-method", + "summary": "The fetch() method of the Window interface starts the process of fetching a resource from the network, returning a promise that is fulfilled once the response is available." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/popDebugGroup", + "pageType": "web-api-instance-method", + "summary": "The popDebugGroup() method of the\nGPURenderPassEncoder interface ends a render pass debug group, which is begun with a pushDebugGroup() call." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/close", + "pageType": "web-api-instance-method", + "summary": "The Window.close() method closes the current window, or\nthe window on which it was called." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setScissorRect", + "pageType": "web-api-instance-method", + "summary": "The setScissorRect() method of the\nGPURenderPassEncoder interface sets the scissor rectangle used during the rasterization stage. After transformation into viewport coordinates any fragments that fall outside the scissor rectangle will be discarded." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/document", + "pageType": "web-api-instance-property", + "summary": "window.document returns a reference to the document contained in the window." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/insertDebugMarker", + "pageType": "web-api-instance-method", + "summary": "The insertDebugMarker() method of the\nGPURenderPassEncoder interface marks a specific point in a series of encoded render pass commands with a label." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/prompt", + "pageType": "web-api-instance-method", + "summary": "window.prompt() instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/fence", + "pageType": "web-api-instance-property", + "summary": "The fence read-only property of the Window interface returns a Fence object instance for the current document context." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setStencilReference", + "pageType": "web-api-instance-method", + "summary": "The setStencilReference() method of the\nGPURenderPassEncoder interface sets the stencil reference value using during stencil tests with the \"replace\" stencil operation (as set in the descriptor of the GPUDevice.createRenderPipeline() method, in the properties defining the various stencil operations)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/createImageBitmap", + "pageType": "web-api-instance-method", + "summary": "The createImageBitmap() method of the Window interface creates a bitmap from a given source, optionally cropped to contain only a portion of that source.\nIt accepts a variety of different image sources, and returns a Promise which resolves to an ImageBitmap." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setPipeline", + "pageType": "web-api-instance-method", + "summary": "The setPipeline() method of the\nGPURenderPassEncoder interface sets the GPURenderPipeline to use for subsequent render pass commands." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/viewport", + "pageType": "web-api-instance-property", + "summary": "The viewport read-only property of the Window interface returns a Viewport object instance, which provides information about the current state of the device's viewport." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setBindGroup", + "pageType": "web-api-instance-method", + "summary": "The setBindGroup() method of the\nGPURenderPassEncoder interface sets the GPUBindGroup to use for subsequent render commands, for a given index." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/deviceorientation_event", + "pageType": "web-api-event", + "summary": "The deviceorientation event is fired when fresh data is available from an orientation sensor about the current orientation of the device as compared to the Earth coordinate frame. This data is gathered from a magnetometer inside the device." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/pushDebugGroup", + "pageType": "web-api-instance-method", + "summary": "The pushDebugGroup() method of the\nGPURenderPassEncoder interface begins a render pass debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a popDebugGroup() method is invoked." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/scroll", + "pageType": "web-api-instance-method", + "summary": "The Window.scroll() method scrolls the window to a\nparticular place in the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/setImmediate", + "pageType": "web-api-instance-method", + "summary": "This method is used to break up long running operations and run a callback function immediately after the browser has completed other operations such as events and display updates." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformancePaintTiming", + "pageType": "web-api-interface", + "summary": "The PerformancePaintTiming interface 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." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/orientation", + "pageType": "web-api-instance-property", + "summary": "Returns the orientation in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver", + "pageType": "web-api-interface", + "summary": "The WebRTC interface RTCRtpTransceiver describes a permanent pairing of an RTCRtpSender and an RTCRtpReceiver, along with some shared state." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/trustedTypes", + "pageType": "web-api-instance-property", + "summary": "The trustedTypes read-only property of the Window interface returns the TrustedTypePolicyFactory object associated with the global object, providing the entry point for using the Trusted Types API." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/structuredClone", + "pageType": "web-api-instance-method", + "summary": "The structuredClone() method of the Window interface creates a deep clone of a given value using the structured clone algorithm." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/setCodecPreferences", + "pageType": "web-api-instance-method", + "summary": "The setCodecPreferences() method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding received data, in order of decreasing preference." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/queryLocalFonts", + "pageType": "web-api-instance-method", + "summary": "The window.queryLocalFonts() method returns a Promise that fulfills with an array of FontData objects representing the font faces available locally." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/stop", + "pageType": "web-api-instance-method", + "summary": "The stop() method in the RTCRtpTransceiver interface permanently stops the transceiver by stopping both the associated RTCRtpSender and\nRTCRtpReceiver." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/getSelection", + "pageType": "web-api-instance-method", + "summary": "The getSelection() method of the Window interface returns the Selection object associated with the window's document, representing the range of text selected by the user or the current position of the caret." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/stopped", + "pageType": "web-api-instance-property", + "summary": "The read-only stopped property on the RTCRtpTransceiver interface indicates whether or not the transceiver's associated sender and receiver have both been stopped." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/blur_event", + "pageType": "web-api-event", + "summary": "The blur event fires when an element has lost focus." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/currentDirection", + "pageType": "web-api-instance-property", + "summary": "The read-only RTCRtpTransceiver property currentDirection is a string which indicates the current negotiated directionality of the transceiver." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/devicePixelRatio", + "pageType": "web-api-instance-property", + "summary": "The devicePixelRatio of Window interface returns the ratio of the resolution in physical pixels to the resolution in CSS pixels for the current display device." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/receiver", + "pageType": "web-api-instance-property", + "summary": "The read-only receiver property\nof WebRTC's RTCRtpTransceiver interface indicates the\nRTCRtpReceiver responsible for receiving and decoding incoming media\ndata for the transceiver's stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/showSaveFilePicker", + "pageType": "web-api-instance-method", + "summary": "The showSaveFilePicker() method of the\nWindow interface shows a file picker that allows a user to save a file.\nEither by selecting an existing file, or entering a name for a new file." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/sender", + "pageType": "web-api-instance-property", + "summary": "The read-only sender property\nof WebRTC's RTCRtpTransceiver interface indicates the\nRTCRtpSender responsible for encoding and sending outgoing media data\nfor the transceiver's stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/requestIdleCallback", + "pageType": "web-api-instance-method", + "summary": "The window.requestIdleCallback() method queues a function\nto be called during a browser's idle periods. This enables developers to perform\nbackground and low priority work on the main thread, without impacting\nlatency-critical events such as animation and input response. Functions are generally\ncalled in first-in-first-out order; however, callbacks which have a timeout\nspecified may be called out-of-order if necessary in order to run them before the\ntimeout elapses." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/mozInnerScreenY", + "pageType": "web-api-instance-property", + "summary": "The mozInnerScreenY property of the Window interface returns the Y coordinate of the top-left corner of the window's viewport, in screen\ncoordinates." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/direction", + "pageType": "web-api-instance-property", + "summary": "The RTCRtpTransceiver property direction is a string that indicates the transceiver's preferred directionality." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/personalbar", + "pageType": "web-api-instance-property", + "summary": "Returns the personalbar object." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/mid", + "pageType": "web-api-instance-property", + "summary": "The read-only RTCRtpTransceiver interface's\nmid property specifies the negotiated media ID\n(mid) which the local and remote peers have agreed upon to uniquely\nidentify the stream's pairing of sender and receiver." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/scrollBy", + "pageType": "web-api-instance-method", + "summary": "The Window.scrollBy() method scrolls the document in the\nwindow by the given amount." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSKeyframeRule", + "pageType": "web-api-interface", + "summary": "The CSSKeyframeRule interface describes an object representing a set of styles for a given keyframe. It corresponds to the contents of a single keyframe of a @keyframes at-rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/scrollY", + "pageType": "web-api-instance-property", + "summary": "The read-only scrollY property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled horizontally from the scrollX property." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/fetchLater", + "pageType": "web-api-instance-method", + "summary": "The fetchLater() method of the Window interface creates a deferred fetch." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSKeyframeRule/style", + "pageType": "web-api-instance-property", + "summary": "The read-only CSSKeyframeRule.style property is the CSSStyleDeclaration interface for the declaration block of the CSSKeyframeRule." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/webkitConvertPointFromNodeToPage", + "pageType": "web-api-instance-method", + "summary": "Given a WebKitPoint specified in a particular DOM Node's coordinate system, the Window method webkitConvertPointFromNodeToPage() returns a Point which specifies the same position in the page's coordinate system. This method is non-standard and should not be used." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSKeyframeRule/keyText", + "pageType": "web-api-instance-property", + "summary": "The keyText property of the CSSKeyframeRule interface represents the keyframe selector as a comma-separated list of percentage values. The from and to keywords map to 0% and 100%, respectively." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/scheduler", + "pageType": "web-api-instance-property", + "summary": "The scheduler read-only property of the Window interface is the entry point for using the Prioritized Task Scheduling API." + }, + { + "mdn_url": "/en-US/docs/Web/API/SharedStorageWorklet", + "pageType": "web-api-interface", + "summary": "The SharedStorageWorklet interface of the Shared Storage API represents the shared storage worklet for the current origin." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/scrollMaxX", + "pageType": "web-api-instance-property", + "summary": "The Window.scrollMaxX read-only property returns the\nmaximum number of pixels that the document can be scrolled horizontally." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/crypto", + "pageType": "web-api-instance-property", + "summary": "The crypto read-only property of the Window interface returns the Crypto object for this window's scope. This object gives web pages access to certain cryptographic related services." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoFrame", + "pageType": "web-api-interface", + "summary": "The VideoFrame interface of the Web Codecs API represents a frame of a video." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/performance", + "pageType": "web-api-instance-property", + "summary": "The performance property of the Window interface returns a Performance object, which can be used to gather performance information about code running in the window's scope." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoFrame/codedRect", + "pageType": "web-api-instance-property", + "summary": "The codedRect property of the VideoFrame interface returns a DOMRectReadOnly with the width and height matching VideoFrame.codedWidth and VideoFrame.codedHeight." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/speechSynthesis", + "pageType": "web-api-instance-property", + "summary": "The speechSynthesis read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoFrame/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the VideoFrame interface returns an integer indicating the timestamp of the video in microseconds." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/sessionStorage", + "pageType": "web-api-instance-property", + "summary": "The read-only sessionStorage property accesses a session Storage object for the current origin. sessionStorage is similar to localStorage; the difference is that while localStorage is partitioned by origin only, sessionStorage is partitioned by both origin and browser tabs (top-level browsing contexts). The data in sessionStorage is only kept for the duration of the page session." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/getScreenDetails", + "pageType": "web-api-instance-method", + "summary": "The getScreenDetails() method of the\nWindow interface returns a Promise that fulfills with a ScreenDetails object instance representing the details of all the screens available to the user's device." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoFrame/format", + "pageType": "web-api-instance-property", + "summary": "The format property of the VideoFrame interface returns the pixel format of the VideoFrame." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/outerHeight", + "pageType": "web-api-instance-property", + "summary": "The Window.outerHeight read-only property returns the height in pixels of the whole browser window, including any sidebar, window chrome, and window-resizing borders/handles." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoFrame/rotation", + "pageType": "web-api-instance-property", + "summary": "The rotation property of the VideoFrame interface returns the rotation of the video frame." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/requestAnimationFrame", + "pageType": "web-api-instance-method", + "summary": "The window.requestAnimationFrame() method tells the\nbrowser you wish to perform an animation. It requests the browser to call a\nuser-supplied callback function before the next repaint." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoFrame/clone", + "pageType": "web-api-instance-method", + "summary": "The clone() method of the VideoFrame interface creates a new VideoFrame object referencing the same media resource as the original." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/resizeBy", + "pageType": "web-api-instance-method", + "summary": "The Window.resizeBy() method resizes the current window\nby a specified amount." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoFrame/colorSpace", + "pageType": "web-api-instance-property", + "summary": "The colorSpace property of the VideoFrame interface returns a VideoColorSpace object representing the color space of the video." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/devicemotion_event", + "pageType": "web-api-event", + "summary": "The devicemotion event is fired at a regular interval and indicates the acceleration rate of the device with/without the contribution of the gravity force at that time. It also provides information about the rate of rotation, if available." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoFrame/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the VideoFrame interface clears all states and releases the reference to the media resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/originAgentCluster", + "pageType": "web-api-instance-property", + "summary": "The originAgentCluster read-only property of the Window interface returns true if this window belongs to an origin-keyed agent cluster: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoFrame/duration", + "pageType": "web-api-instance-property", + "summary": "The duration property of the VideoFrame interface returns an integer indicating the duration of the video in microseconds." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/offline_event", + "pageType": "web-api-event", + "summary": "The offline event of the Window interface is fired when the browser has lost access to the network and the value of Navigator.onLine switches to false." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/event", + "pageType": "web-api-instance-property", + "summary": "The read-only Window property event returns the Event which is currently being handled by the site's code. Outside the context of an event handler, the value is always undefined." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoFrame/displayWidth", + "pageType": "web-api-instance-property", + "summary": "The displayWidth property of the VideoFrame interface returns the width of the VideoFrame after applying aspect ratio adjustments." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/pagehide_event", + "pageType": "web-api-event", + "summary": "The pagehide event is sent to a Window when the browser hides the current page in the process of presenting a different page from the session's history." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoFrame/flip", + "pageType": "web-api-instance-property", + "summary": "The flip property of the VideoFrame interface returns a boolean that indicates whether the VideoFrame is horizontally mirrored." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/innerWidth", + "pageType": "web-api-instance-property", + "summary": "The read-only Window property innerWidth returns the interior width of the window in pixels (that is, the width of the window's layout viewport). That includes the width of the vertical scroll bar, if one is present." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoFrame/allocationSize", + "pageType": "web-api-instance-method", + "summary": "The allocationSize() method of the VideoFrame interface returns the number of bytes required to hold the video as filtered by options passed into the method." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/localStorage", + "pageType": "web-api-instance-property", + "summary": "The localStorage read-only property of the window interface allows you to access a Storage object for the Document's origin; the stored data is saved across browser sessions." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/scrollByLines", + "pageType": "web-api-instance-method", + "summary": "The Window.scrollByLines() method scrolls the document by\nthe specified number of lines." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoFrame/codedWidth", + "pageType": "web-api-instance-property", + "summary": "The codedWidth property of the VideoFrame interface returns the width of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/popstate_event", + "pageType": "web-api-event", + "summary": "The popstate event of the Window interface is fired when the active history entry changes while the user navigates the session history. It changes the current history entry to that of the last page the user visited or, if history.pushState() has been used to add a history entry to the history stack, that history entry is used instead." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoFrame/displayHeight", + "pageType": "web-api-instance-property", + "summary": "The displayHeight property of the VideoFrame interface returns the height of the VideoFrame after applying aspect ratio adjustments." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/customElements", + "pageType": "web-api-instance-property", + "summary": "The customElements read-only property of the Window interface returns a reference to the CustomElementRegistry object, which can be used to register new custom elements and get information about previously registered custom elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoFrame/codedHeight", + "pageType": "web-api-instance-property", + "summary": "The codedHeight property of the VideoFrame interface returns the height of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/error_event", + "pageType": "web-api-event", + "summary": "The error event is fired on a Window object when a resource failed to load or couldn't be used — for example if a script has an execution error." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/resize_event", + "pageType": "web-api-event", + "summary": "The resize event fires when the document view (window) has been resized." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoFrame/VideoFrame", + "pageType": "web-api-constructor", + "summary": "The VideoFrame() constructor creates a new VideoFrame object representing a frame of a video." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/crossOriginIsolated", + "pageType": "web-api-instance-property", + "summary": "The crossOriginIsolated read-only property of the Window interface returns a boolean value that indicates whether the document is cross-origin isolated." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoFrame/copyTo", + "pageType": "web-api-instance-method", + "summary": "The copyTo() method of the VideoFrame interface copies the contents of the VideoFrame to an ArrayBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/scrollTo", + "pageType": "web-api-instance-method", + "summary": "Window.scrollTo() scrolls to a particular set of\ncoordinates in the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/menubar", + "pageType": "web-api-instance-property", + "summary": "Returns the menubar object." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoFrame/visibleRect", + "pageType": "web-api-instance-property", + "summary": "The visibleRect property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this VideoFrame." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/webkitConvertPointFromPageToNode", + "pageType": "web-api-instance-method", + "summary": "Given a WebKitPoint specified in the page's coordinate system, the\nWindow method webkitConvertPointFromPageToNode()\nreturns a Point object specifying the same location in the coordinate\nsystem of the specified DOM Node." + }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationConnectionAvailableEvent", + "pageType": "web-api-interface", + "summary": "The PresentationConnectionAvailableEvent interface of the Presentation API is fired on a PresentationRequest when a connection associated with the object is created." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/frames", + "pageType": "web-api-instance-property", + "summary": "Returns the window itself, which is an array-like object, listing the direct sub-frames\nof the current window." + }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationConnectionAvailableEvent/connection", + "pageType": "web-api-instance-property", + "summary": "When an incoming connection is created, a receiving user agent fires a trusted event, named connectionavailable, on a PresentationReceiver. The trusted event is fired at the presentation controller's monitor, using the PresentationConnectionAvailableEvent interface, with the connection attribute set to the PresentationConnection object that was created." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/showDirectoryPicker", + "pageType": "web-api-instance-method", + "summary": "The showDirectoryPicker() method of the\nWindow interface displays a directory picker which allows the user to\nselect a directory." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/storage_event", + "pageType": "web-api-event", + "summary": "The storage event of the Window interface fires when another document that shares the same storage area (either localStorage or sessionStorage) as the current window updates that storage area. The event is not fired on the window that made the change." + }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationConnectionAvailableEvent/PresentationConnectionAvailableEvent", + "pageType": "web-api-constructor", + "summary": "The PresentationConnectionAvailableEvent() constructor creates a new PresentationConnectionAvailableEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/scrollByPages", + "pageType": "web-api-instance-method", + "summary": "The Window.scrollByPages() method scrolls the current\ndocument by the specified number of pages." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationActivation", + "pageType": "web-api-interface", + "summary": "The NavigationActivation interface of the Navigation API represents a recent cross-document navigation. It contains the navigation type and outgoing and inbound document history entries." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/indexedDB", + "pageType": "web-api-instance-property", + "summary": "The indexedDB read-only property of the Window interface provides a mechanism for applications to\nasynchronously access the capabilities of indexed databases." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationActivation/entry", + "pageType": "web-api-instance-property", + "summary": "The entry read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the inbound (\"to\") document in the navigation. This is equivalent to the Navigation.currentEntry property at the moment the inbound document was activated." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/beforeprint_event", + "pageType": "web-api-event", + "summary": "The beforeprint event is fired when the associated document is about to be printed or previewed for printing." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationActivation/from", + "pageType": "web-api-instance-property", + "summary": "The from read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the outgoing (\"from\") document in the navigation." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/releaseEvents", + "pageType": "web-api-instance-method", + "summary": "Releases the window from trapping events of a specific type." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/dump", + "pageType": "web-api-instance-method", + "summary": "The Window.dump() method logs messages to the browser's standard output (stdout). If the browser was started from a terminal, output sent to dump() will appear in the terminal." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationActivation/navigationType", + "pageType": "web-api-instance-property", + "summary": "The navigationType read-only property of the NavigationActivation interface contains a string indicating the type of navigation." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/scrollbars", + "pageType": "web-api-instance-property", + "summary": "Returns the scrollbars object." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBAlternateInterface", + "pageType": "web-api-interface", + "summary": "The USBAlternateInterface interface of the WebUSB API provides information about a particular configuration of an interface provided by the USB device. An interface includes one or more alternate settings which can configure a set of endpoints based on the operating mode of the device." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/clearInterval", + "pageType": "web-api-instance-method", + "summary": "The clearInterval() method of the Window interface cancels a timed, repeating action which was previously established by a call to setInterval(). If the parameter provided does not identify a previously established action, this method does nothing." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/credentialless", + "pageType": "web-api-instance-property", + "summary": "The window.credentialless read-only property returns a boolean that indicates whether the current document was loaded inside a credentialless <iframe>, meaning that it is loaded in a new, ephemeral context." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMediaRule", + "pageType": "web-api-interface", + "summary": "The CSSMediaRule interface represents a single CSS @media rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/deviceorientationabsolute_event", + "pageType": "web-api-event", + "summary": "The deviceorientationabsolute event is fired when absolute device orientation changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMediaRule/media", + "pageType": "web-api-instance-property", + "summary": "The read-only media property of the\nCSSMediaRule interface returns a MediaList representing the intended\ndestination medium for style information." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/clearImmediate", + "pageType": "web-api-instance-method", + "summary": "This method clears the action specified by window.setImmediate." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/external", + "pageType": "web-api-instance-property", + "summary": "The external property of the Window API returns an instance of the External interface, which was intended to contain functions related to adding external search providers to the browser. However, this is now deprecated, and the contained methods are now dummy functions that do nothing as per spec." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/name", + "pageType": "web-api-instance-property", + "summary": "The HTMLFormElement.name property represents the name of\nthe current <form> element as a string." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/atob", + "pageType": "web-api-instance-method", + "summary": "The atob() method of the Window interface decodes a\nstring of data which has been encoded using Base64 encoding. You can use\nthe Window.btoa() method to encode and transmit\ndata which may otherwise cause communication problems, then transmit it and use the\natob() method to decode the data again. For example, you can encode,\ntransmit, and decode control characters such as ASCII values 0 through 31." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement", + "pageType": "web-api-interface", + "summary": "The HTMLFormElement interface represents a <form> element in the DOM. It allows access to—and, in some cases, modification of—aspects of the form, as well as access to its component elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/mozInnerScreenX", + "pageType": "web-api-instance-property", + "summary": "Gets the X coordinate of the top-left corner of the window's viewport, in screen\ncoordinates." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/acceptCharset", + "pageType": "web-api-instance-property", + "summary": "The HTMLFormElement.acceptCharset property represents the character encoding for the given <form> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/vrdisplayconnect_event", + "pageType": "web-api-event", + "summary": "The vrdisplayconnect event of the WebVR API is fired when a compatible VR display is connected to the computer." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/closed", + "pageType": "web-api-instance-property", + "summary": "The Window.closed read-only property indicates whether\nthe referenced window is closed or not." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/autocomplete", + "pageType": "web-api-instance-property", + "summary": "The autocomplete property of the HTMLFormElement interface indicates whether the value of the form's controls can be automatically completed by the browser. It reflects the <form> element's autocomplete attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/action", + "pageType": "web-api-instance-property", + "summary": "The HTMLFormElement.action property represents the action\nof the <form> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextFormat/underlineThickness", + "pageType": "web-api-instance-property", + "summary": "The underlineThickness property of the TextFormat interface indicates the thickness of the underline that needs to be applied to the text range that is being formatted." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextFormat", + "pageType": "web-api-interface", + "summary": "The TextFormat interface represents specific formatting that should be applied to a range of text in an editable text region that's attached to an EditContext instance. The text formatting is requested by the Input Method Editor (IME) window that the user is composing text with." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/encoding", + "pageType": "web-api-instance-property", + "summary": "The HTMLFormElement.encoding property is an alternative name for the enctype element on the DOM HTMLFormElement object." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextFormat/TextFormat", + "pageType": "web-api-constructor", + "summary": "The TextFormat() constructor returns a new TextFormat object." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/reset_event", + "pageType": "web-api-event", + "summary": "The reset event fires when a <form> is reset." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextFormat/underlineStyle", + "pageType": "web-api-instance-property", + "summary": "The underlineStyle property of the TextFormat interface indicates the style of the underline that needs to be applied to the text range that is being formatted." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/submit_event", + "pageType": "web-api-event", + "summary": "The submit event fires when a <form> is submitted." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextFormat/rangeEnd", + "pageType": "web-api-instance-property", + "summary": "The rangeEnd property of the TextFormat interface indicates the end position of the text range that needs to be formatted with the given text format." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextFormat/rangeStart", + "pageType": "web-api-instance-property", + "summary": "The rangeStart property of the TextFormat interface indicates the start position of the text range that needs to be formatted with the given text format." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/reset", + "pageType": "web-api-instance-method", + "summary": "The HTMLFormElement.reset() method restores a form\nelement's default values. This method does the same thing as clicking the form's\n<input type=\"reset\"> control." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStartingStyleRule", + "pageType": "web-api-interface", + "summary": "The CSSStartingStyleRule interface of the CSS Object Model represents a CSS @starting-style at-rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/elements", + "pageType": "web-api-instance-property", + "summary": "The elements property of the HTMLFormElement interface returns an HTMLFormControlsCollection listing all the listed form controls associated with the <form> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_etc1", + "pageType": "webgl-extension", + "summary": "The WEBGL_compressed_texture_etc1 extension is part of the WebGL API and exposes the ETC1 compressed texture format." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/requestSubmit", + "pageType": "web-api-instance-method", + "summary": "The HTMLFormElement method requestSubmit() requests\nthat the form be submitted using a specific submit button." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationPreloadManager", + "pageType": "web-api-interface", + "summary": "The NavigationPreloadManager interface of the Service Worker API provides methods for managing the preloading of resources in parallel with service worker bootup." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/length", + "pageType": "web-api-instance-property", + "summary": "The HTMLFormElement.length\nread-only property returns the number of controls in the <form>\nelement." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationPreloadManager/getState", + "pageType": "web-api-instance-method", + "summary": "The getState() method of the NavigationPreloadManager interface returns a Promise that resolves to an object with properties that indicate whether preload is enabled and what value will be sent in the Service-Worker-Navigation-Preload HTTP header." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/enctype", + "pageType": "web-api-instance-property", + "summary": "The HTMLFormElement.enctype property is the MIME type of content that is used\nto submit the form to the server. Possible values are:" + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationPreloadManager/enable", + "pageType": "web-api-instance-method", + "summary": "The enable() method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker.\nIt returns a promise that resolves with undefined." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationPreloadManager/setHeaderValue", + "pageType": "web-api-instance-method", + "summary": "The setHeaderValue() method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a fetch() operation made during service worker navigation preloading.\nIt returns an empty Promise that resolves with undefined." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/submit", + "pageType": "web-api-instance-method", + "summary": "The HTMLFormElement.submit() method submits a given\n<form>." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationPreloadManager/disable", + "pageType": "web-api-instance-method", + "summary": "The disable() method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using enable()\nIt returns a promise that resolves with undefined." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/target", + "pageType": "web-api-instance-property", + "summary": "The target property of the HTMLFormElement\ninterface represents the target of the form's action (i.e., the frame in which to render\nits output)." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedScriptURL", + "pageType": "web-api-interface", + "summary": "The TrustedScriptURL interface of the Trusted Types API represents a string that a developer can insert into an injection sink that will parse it as a URL of an external script. These objects are created via TrustedTypePolicy.createScriptURL() and therefore have no constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/reportValidity", + "pageType": "web-api-instance-method", + "summary": "The reportValidity() method of the HTMLFormElement interface performs the same validity checking steps as the checkValidity() method. In addition, for each invalid event that was fired and not canceled, the browser displays the problem to the user." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedScriptURL/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the TrustedScriptURL interface returns a JSON representation of the stored data." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/method", + "pageType": "web-api-instance-property", + "summary": "The HTMLFormElement.method property represents the\nHTTP method used to submit the <form>." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedScriptURL/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() method of the TrustedScriptURL interface returns a string which may safely inserted into an injection sink." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/noValidate", + "pageType": "web-api-instance-property", + "summary": "The noValidate property of the HTMLFormElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted. It reflects the <form> element's novalidate attribute; if the attribute present, the value is true." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming", + "pageType": "web-api-interface", + "summary": "The PerformanceEventTiming interface of the Event Timing API provides insights into the latency of certain event types triggered by user interaction." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/relList", + "pageType": "web-api-instance-property", + "summary": "The relList read-only property of the HTMLFormElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <form> element and the current document." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/processingStart", + "pageType": "web-api-instance-property", + "summary": "The read-only processingStart property returns the time at which event dispatch started. This is when event handlers are about to be executed." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/formdata_event", + "pageType": "web-api-event", + "summary": "The formdata event fires after the entry list representing the form's data is constructed. This happens when the form is submitted, but can also be triggered by the invocation of a FormData() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/interactionId", + "pageType": "web-api-instance-property", + "summary": "The read-only interactionId property of the PerformanceEventTiming interface returns an ID that uniquely identifies a user interaction which triggered a series of associated events." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/rel", + "pageType": "web-api-instance-property", + "summary": "The rel property of the HTMLFormElement interface reflects the rel attribute. It is a string containing what kinds of links the HTML <form> element creates, as a space-separated list of enumerated values." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/processingEnd", + "pageType": "web-api-instance-property", + "summary": "The read-only processingEnd property returns the time the last event handler finished executing." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/target", + "pageType": "web-api-instance-property", + "summary": "The read-only target property returns the associated event's last target which is the node onto which the event was last dispatched." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/checkValidity", + "pageType": "web-api-instance-method", + "summary": "The checkValidity() method of the HTMLFormElement interface returns a boolean value which indicates if all associated controls meet any constraint validation rules applied to them. The method also fires an invalid event on each invalid element, but not on the form element itself. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PerformanceEventTiming interface is a serializer; it returns a JSON representation of the PerformanceEventTiming object." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/cancelable", + "pageType": "web-api-instance-property", + "summary": "The read-only cancelable property returns the associated event's cancelable property, indicating whether the event can be canceled." + }, + { + "mdn_url": "/en-US/docs/Web/API/VREyeParameters/minimumFieldOfView", + "pageType": "web-api-instance-property", + "summary": "The minimumFieldOfView read-only property of the VREyeParameters interface describes the minimum supported field of view for the current eye." + }, + { + "mdn_url": "/en-US/docs/Web/API/PictureInPictureEvent", + "pageType": "web-api-interface", + "summary": "The PictureInPictureEvent interface represents picture-in-picture-related events, including enterpictureinpicture, leavepictureinpicture and resize." + }, + { + "mdn_url": "/en-US/docs/Web/API/VREyeParameters", + "pageType": "web-api-interface", + "summary": "The VREyeParameters interface of the WebVR API represents all the information required to correctly render a scene for a given eye, including field of view information." + }, + { + "mdn_url": "/en-US/docs/Web/API/PictureInPictureEvent/pictureInPictureWindow", + "pageType": "web-api-instance-property", + "summary": "The read-only pictureInPictureWindow property of the PictureInPictureEvent interface returns the PictureInPictureWindow the event relates to." + }, + { + "mdn_url": "/en-US/docs/Web/API/VREyeParameters/renderWidth", + "pageType": "web-api-instance-property", + "summary": "The renderWidth read-only property of the VREyeParameters interface describes the recommended render target width of each eye viewport, in pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/PictureInPictureEvent/PictureInPictureEvent", + "pageType": "web-api-constructor", + "summary": "The PictureInPictureEvent() constructor returns a new PictureInPictureEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/ConvolverNode", + "pageType": "web-api-interface", + "summary": "The ConvolverNode interface is an AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect. A ConvolverNode always has exactly one input and one output." + }, + { + "mdn_url": "/en-US/docs/Web/API/VREyeParameters/offset", + "pageType": "web-api-instance-property", + "summary": "The offset read-only property of the VREyeParameters interface represents the offset from the center point between the user's eyes to the center of the eye, measured in meters." + }, + { + "mdn_url": "/en-US/docs/Web/API/ConvolverNode/buffer", + "pageType": "web-api-instance-property", + "summary": "The buffer property of the ConvolverNode interface represents a mono, stereo, or 4-channel AudioBuffer containing the (possibly multichannel) impulse response used by the ConvolverNode to create the reverb effect." + }, + { + "mdn_url": "/en-US/docs/Web/API/VREyeParameters/maximumFieldOfView", + "pageType": "web-api-instance-property", + "summary": "The maximumFieldOfView read-only property of the VREyeParameters interface describes the maximum supported field of view for the current eye." + }, + { + "mdn_url": "/en-US/docs/Web/API/ConvolverNode/ConvolverNode", + "pageType": "web-api-constructor", + "summary": "The ConvolverNode() constructor of the Web Audio API creates a new\nConvolverNode object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/VREyeParameters/renderHeight", + "pageType": "web-api-instance-property", + "summary": "The renderHeight read-only property of the VREyeParameters interface describes the recommended render target height of each eye viewport, in pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/ConvolverNode/normalize", + "pageType": "web-api-instance-property", + "summary": "The normalize property of the ConvolverNode interface\nis a boolean that controls whether the impulse response from the buffer will be\nscaled by an equal-power normalization when the buffer attribute is set,\nor not." + }, + { + "mdn_url": "/en-US/docs/Web/API/VREyeParameters/fieldOfView", + "pageType": "web-api-instance-property", + "summary": "The fieldOfView read-only property of the VREyeParameters interface returns a VRFieldOfView object describing the current field of view for the eye, which can vary as the user adjusts their interpupillary distance (IPD)." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScreenOrientation/angle", + "pageType": "web-api-instance-property", + "summary": "The angle read-only property of the\nScreenOrientation interface returns the document's current orientation\nangle." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScreenOrientation/change_event", + "pageType": "web-api-event", + "summary": "The change event of the ScreenOrientation interface fires when the orientation of the screen has changed, for example when a user rotates their mobile phone." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBCursor", + "pageType": "web-api-interface", + "summary": "The IDBCursor interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScreenOrientation", + "pageType": "web-api-interface", + "summary": "The ScreenOrientation interface of the Screen Orientation API provides information about the current orientation of the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScreenOrientation/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the\nScreenOrientation interface returns the document's current orientation\ntype, one of portrait-primary, portrait-secondary, landscape-primary, or\nlandscape-secondary." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBCursor/source", + "pageType": "web-api-instance-property", + "summary": "The source read-only property of the\nIDBCursor interface returns the IDBObjectStore or\nIDBIndex that the cursor is iterating over. This function never returns\nnull or throws an exception, even if the cursor is currently being iterated, has\niterated past its end, or its transaction is not active." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScreenOrientation/unlock", + "pageType": "web-api-instance-method", + "summary": "The unlock() method of the ScreenOrientation interface unlocks the orientation of the containing document, effectively locking it to the default screen orientation." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBCursor/primaryKey", + "pageType": "web-api-instance-property", + "summary": "The primaryKey read-only property of the\nIDBCursor interface returns the cursor's current effective key. If the\ncursor is currently being iterated or has iterated outside its range, this is set to\nundefined. The cursor's primary key can be any data type." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScreenOrientation/lock", + "pageType": "web-api-instance-method", + "summary": "The lock() method of the ScreenOrientation interface locks the orientation of the containing document to the specified orientation." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBCursor/request", + "pageType": "web-api-instance-property", + "summary": "The request read-only property of the IDBCursor interface returns the IDBRequest used to obtain the cursor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Serial", + "pageType": "web-api-interface", + "summary": "The Serial interface of the Web Serial API provides attributes and methods for finding and connecting to serial ports from a web page." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBCursor/key", + "pageType": "web-api-instance-property", + "summary": "The key read-only property of the\nIDBCursor interface returns the key for the record at the cursor's\nposition. If the cursor is outside its range, this is set to undefined. The cursor's\nkey can be any data type." + }, + { + "mdn_url": "/en-US/docs/Web/API/Serial/getPorts", + "pageType": "web-api-instance-method", + "summary": "The getPorts() method of the Serial interface returns a Promise that resolves with an array of SerialPort objects representing serial ports connected to the host which the origin has permission to access." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBCursor/advance", + "pageType": "web-api-instance-method", + "summary": "The advance() method of the IDBCursor\ninterface sets the number of times a cursor should move\nits position forward." + }, + { + "mdn_url": "/en-US/docs/Web/API/Serial/requestPort", + "pageType": "web-api-instance-method", + "summary": "The Serial.requestPort() method of the Serial interface presents the user with a dialog asking them to select a serial device to connect to. It returns a Promise that resolves with an instance of SerialPort representing the device chosen by the user." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLBodyElement", + "pageType": "web-api-interface", + "summary": "The HTMLBodyElement interface provides special properties (beyond those inherited from the regular HTMLElement interface) for manipulating <body> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBCursor/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the IDBCursor\ninterface returns an IDBRequest object, and, in a separate thread,\ndeletes the record at the cursor's position, without changing the cursor's position.\nOnce the record is deleted, the cursor's value is set to null." + }, + { + "mdn_url": "/en-US/docs/Web/API/ResizeObserverSize", + "pageType": "web-api-interface", + "summary": "The ResizeObserverSize interface of the Resize Observer API is used by the ResizeObserverEntry interface to access the box sizing properties of the element being observed." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBCursor/continuePrimaryKey", + "pageType": "web-api-instance-method", + "summary": "The continuePrimaryKey() method of the\nIDBCursor interface advances the cursor to the item whose key\nmatches the key parameter as well as whose primary key matches the primary key\nparameter." + }, + { + "mdn_url": "/en-US/docs/Web/API/ResizeObserverSize/blockSize", + "pageType": "web-api-instance-property", + "summary": "The blockSize read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the block dimension. For boxes with a horizontal writing-mode, this is the vertical dimension, or height; if the writing-mode is vertical, this is the horizontal dimension, or width." + }, + { + "mdn_url": "/en-US/docs/Web/API/ResizeObserverSize/inlineSize", + "pageType": "web-api-instance-property", + "summary": "The inlineSize read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the inline dimension. For boxes with a horizontal writing-mode, this is the horizontal dimension, or width; if the writing-mode is vertical, this is the vertical dimension, or height." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBCursor/direction", + "pageType": "web-api-instance-property", + "summary": "The direction read-only property of the\nIDBCursor interface is a string that returns the\ndirection of traversal of the cursor (set using\nIDBObjectStore.openCursor for example). See the Value\nsection below for possible values." + }, + { + "mdn_url": "/en-US/docs/Web/API/ResizeObserver", + "pageType": "web-api-interface", + "summary": "The ResizeObserver interface reports changes to the dimensions of an Element's content or border box, or the bounding box of an SVGElement." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBCursor/continue", + "pageType": "web-api-instance-method", + "summary": "The continue() method of the IDBCursor\ninterface advances the cursor to the next position along its direction, to the item\nwhose key matches the optional key parameter. If no key is specified, the cursor\nadvances to the immediate next position, based on its direction." + }, + { + "mdn_url": "/en-US/docs/Web/API/ResizeObserver/ResizeObserver", + "pageType": "web-api-constructor", + "summary": "The ResizeObserver constructor creates a\nnew ResizeObserver object, which can be used to report changes to the\ncontent or border box of an Element or the bounding box of an\nSVGElement." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBCursor/update", + "pageType": "web-api-instance-method", + "summary": "The update() method of the IDBCursor\ninterface returns an IDBRequest object, and, in a separate thread,\nupdates the value at the current position of the cursor in the object store. If the\ncursor points to a record that has just been deleted, a new record is created." + }, + { + "mdn_url": "/en-US/docs/Web/API/ResizeObserver/observe", + "pageType": "web-api-instance-method", + "summary": "The observe() method of the\nResizeObserver interface starts observing the specified\nElement or SVGElement." + }, + { + "mdn_url": "/en-US/docs/Web/API/Geometry_interfaces", + "pageType": "web-api-overview", + "summary": "Geometry interfaces is a CSS module that provides interfaces for working with 3D and 2D graphics — in particular, for working with points, rectangles, quadrilaterals and transformation matrices (for operations that translate/move, scale, rotate, skew/shear/slant, and flip graphics, as well as for multiplying/chaining and inverting/undoing those operations)." + }, + { + "mdn_url": "/en-US/docs/Web/API/ResizeObserver/unobserve", + "pageType": "web-api-instance-method", + "summary": "The unobserve() method of the\nResizeObserver interface ends the observing of a specified\nElement or SVGElement." + }, + { + "mdn_url": "/en-US/docs/Web/API/ResizeObserver/disconnect", + "pageType": "web-api-instance-method", + "summary": "The disconnect() method of the\nResizeObserver interface unobserves all observed Element\nor SVGElement targets." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBInTransferResult", + "pageType": "web-api-interface", + "summary": "The USBInTransferResult interface of the WebUSB API provides the result from a call to the transferIn() and controlTransferIn() methods of the USBDevice interface. It represents the result from requesting a transfer of data from the USB device to the USB host." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGDiscardElement", + "pageType": "web-api-interface", + "summary": "The SVGDiscardElement interface is an interface for the deprecated <discard> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement", + "pageType": "web-api-interface", + "summary": "The SVGFEMorphologyElement interface corresponds to the <feMorphology> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/DirectoryReaderSync", + "pageType": "web-api-interface", + "summary": "The DirectoryReaderSync interface lets you read the entries in a directory." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEMorphologyElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSConditionRule/conditionText", + "pageType": "web-api-instance-property", + "summary": "The read-only conditionText property of\nthe CSSConditionRule interface returns or sets the text of the CSS\nrule." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSConditionRule", + "pageType": "web-api-interface", + "summary": "An object implementing the CSSConditionRule interface represents a single condition CSS at-rule, which consists of a condition and a statement block." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/in1", + "pageType": "web-api-instance-property", + "summary": "The in1 read-only property of the SVGFEMorphologyElement interface reflects the in attribute of the given <feMorphology> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSFunctionDescriptors", + "pageType": "web-api-interface", + "summary": "The CSSFunctionDescriptors interface of the CSS Object Model represents the descriptors contained within a set of CSS declarations represented by a CSSFunctionDeclarations object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/radiusX", + "pageType": "web-api-instance-property", + "summary": "The radiusX read-only property of the SVGFEMorphologyElement interface reflects the X component of the radius attribute of the given <feMorphology> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSFunctionDescriptors/result", + "pageType": "web-api-instance-property", + "summary": "The result property of the CSSFunctionDescriptors interface returns a string representing a result descriptor, if one exists in the associated set of declarations." + }, + { + "mdn_url": "/en-US/docs/Web/API/InputDeviceInfo", + "pageType": "web-api-interface", + "summary": "The InputDeviceInfo interface of the Media Capture and Streams API gives access to the capabilities of the input device that it represents." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEMorphologyElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/InputDeviceInfo/getCapabilities", + "pageType": "web-api-instance-method", + "summary": "The getCapabilities() method of the InputDeviceInfo interface returns a MediaTrackCapabilities object describing the primary audio or video track of the device's MediaStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEMorphologyElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/Battery_Status_API", + "pageType": "web-api-overview", + "summary": "The Battery Status API, more often referred to as the Battery API, provides information about the system's battery charge level and lets you be notified by events that are sent when the battery level or charging status change. This can be used to adjust your app's resource usage to reduce battery drain when the battery is low, or to save changes before the battery runs out in order to prevent data loss." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/radiusY", + "pageType": "web-api-instance-property", + "summary": "The radiusY read-only property of the SVGFEMorphologyElement interface reflects the Y component of the radius attribute of the given <feMorphology> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/KHR_parallel_shader_compile", + "pageType": "webgl-extension", + "summary": "The KHR_parallel_shader_compile extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (COMPLETION_STATUS_KHR) can be queried without potentially incurring stalls. In other words you can check the status of your shaders compiling without blocking the runtime." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEMorphologyElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLHtmlElement", + "pageType": "web-api-interface", + "summary": "The HTMLHtmlElement interface serves as the root node for a given HTML document. This object inherits the properties and methods described in the HTMLElement interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/operator", + "pageType": "web-api-instance-property", + "summary": "The operator read-only property of the SVGFEMorphologyElement interface reflects the operator attribute of the given <feMorphology> element. It takes one of the SVG_MORPHOLOGY_OPERATOR_* constants defined on this interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLHtmlElement/version", + "pageType": "web-api-instance-property", + "summary": "Returns version information about the document type definition (DTD) of a document. While this property is recognized by Mozilla, the return value for this property is always an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFEMorphologyElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAElement/origin", + "pageType": "web-api-instance-property", + "summary": "The origin readonly property of the SVGAElement interface returns a string containing the origin of the URL — that is, its scheme, its domain and its port." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAElement", + "pageType": "web-api-interface", + "summary": "The SVGAElement interface provides access to the properties of an <a> element, as well as methods to manipulate them." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix", + "pageType": "web-api-interface", + "summary": "The DOMMatrix interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface.\nThe interface is available inside web workers." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAElement/ping", + "pageType": "web-api-instance-property", + "summary": "The ping property of the SVGAElement interface returns a string that reflects the ping attribute, containing a space-separated list of URLs to which, when the hyperlink is followed, POST requests with the body PING will be sent by the browser (in the background). Typically used for tracking." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/rotateSelf", + "pageType": "web-api-instance-method", + "summary": "The rotateSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It rotates the source matrix around each of its axes by the specified number of degrees and returns the rotated matrix." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAElement/download", + "pageType": "web-api-instance-property", + "summary": "The download property of the SVGAElement interface returns a string indicating that the browser should treat the linked URL as a download." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAElement/pathname", + "pageType": "web-api-instance-property", + "summary": "The pathname property of the SVGAElement interface returns a string containing an initial / followed by the path of the URL, not including the query string or fragment." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/scaleSelf", + "pageType": "web-api-instance-method", + "summary": "The scaleSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of (0, 0), returning the scaled matrix." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAElement/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the SVGAElement interface returns a string indicating the MIME type of the linked resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/rotateFromVectorSelf", + "pageType": "web-api-instance-method", + "summary": "The rotateFromVectorSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0, and the matrix is not altered." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAElement/host", + "pageType": "web-api-instance-property", + "summary": "The host property of the SVGAElement interface returns a string representing the hostname and port (if it's not the default port) in the referenced URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAElement/hreflang", + "pageType": "web-api-instance-property", + "summary": "The hreflang property of the SVGAElement interface returns a string indicating the language of the linked resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/multiplySelf", + "pageType": "web-api-instance-method", + "summary": "The multiplySelf() method of the DOMMatrix interface multiplies a matrix by the otherMatrix parameter, computing the dot product of the original matrix and the specified matrix: A⋅B. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAElement/protocol", + "pageType": "web-api-instance-property", + "summary": "The protocol property of the SVGAElement interface returns a string representing the protocol component, including trailing colon (:), of the referenced URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/fromFloat32Array_static", + "pageType": "web-api-static-method", + "summary": "The fromFloat32Array() static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAElement/search", + "pageType": "web-api-instance-property", + "summary": "The search property of the SVGAElement interface returns a string representing the URL's query string, if any, including the leading question mark (?)." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/skewXSelf", + "pageType": "web-api-instance-method", + "summary": "The skewXSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the X-axis and returns the skewed matrix." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAElement/username", + "pageType": "web-api-instance-property", + "summary": "The username property of the SVGAElement interface returns a string containing the username specified before the domain name." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/translateSelf", + "pageType": "web-api-instance-method", + "summary": "The translateSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It applies the specified vectors and returns the updated matrix. The default vector is [0, 0, 0]." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAElement/hostname", + "pageType": "web-api-instance-property", + "summary": "The hostname property of the SVGAElement interface returns a string representing the hostname in the referenced URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAElement/text", + "pageType": "web-api-instance-property", + "summary": "The text property of the SVGAElement interface returns a string that is a synonym for the Node.textContent property." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/setMatrixValue", + "pageType": "web-api-instance-method", + "summary": "The setMatrixValue() method of the DOMMatrix interface replaces the contents of the matrix with the matrix described by the specified transform or transforms, returning itself." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAElement/port", + "pageType": "web-api-instance-property", + "summary": "The port property of the SVGAElement interface returns a string representing the port component, if any, of the referenced URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/skewYSelf", + "pageType": "web-api-instance-method", + "summary": "The skewYSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the Y-axis and returns the skewed matrix." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAElement/referrerpolicy", + "pageType": "web-api-instance-property", + "summary": "The referrerpolicy property of the SVGAElement interface returns a string specifying which referrer to send when fetching the URL.." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/fromFloat64Array_static", + "pageType": "web-api-static-method", + "summary": "The fromFloat64Array() static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAElement/target", + "pageType": "web-api-instance-property", + "summary": "The SVGAElement.target read-only property of SVGAElement returns an SVGAnimatedString object that specifies the portion of a target window, frame, pane into which a document is to be opened when a link is activated." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAElement/hash", + "pageType": "web-api-instance-property", + "summary": "The hash property of the SVGAElement interface returns a string representing the fragment identifier, including the leading hash mark (#), if any, in the referenced URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/scale3dSelf", + "pageType": "web-api-instance-method", + "summary": "The scale3dSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of (0, 0, 0), returning the 3D-scaled matrix." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAElement/password", + "pageType": "web-api-instance-property", + "summary": "The password property of the SVGAElement interface returns a string containing the password specified before the domain name." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/invertSelf", + "pageType": "web-api-instance-method", + "summary": "The invertSelf() method of the DOMMatrix interface inverts the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAElement/relList", + "pageType": "web-api-instance-property", + "summary": "The relList read-only property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string <list-of-Link-Types> values of the rel attribute of the SVG <a> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAElement/href", + "pageType": "web-api-instance-property", + "summary": "The href read-only property of the SVGAElement returns an SVGAnimatedString object reflecting the value of the href attribute, and, in certain cases, the xlink:href \nDeprecated\n attribute. It specifies the target URI associated with the link." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/preMultiplySelf", + "pageType": "web-api-instance-method", + "summary": "The preMultiplySelf() method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified DOMMatrix. This is equivalent to the dot product B⋅A, where matrix A is the source matrix and B is the matrix given as an input to the method. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAElement/rel", + "pageType": "web-api-instance-property", + "summary": "The rel property of the SVGAElement returns a string reflecting the value of the rel attribute of the SVG <a> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/rotateAxisAngleSelf", + "pageType": "web-api-instance-method", + "summary": "The rotateAxisAngleSelf() method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the HTMLOutputElement interface indicates the name of the <output> element. It reflects the element's name attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/DOMMatrix", + "pageType": "web-api-constructor", + "summary": "The DOMMatrix() constructor creates a new DOMMatrix object which represents a 4x4 matrix, suitable for 2D and 3D operations." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement", + "pageType": "web-api-interface", + "summary": "The HTMLOutputElement interface provides properties and methods (beyond those inherited from HTMLElement) for manipulating the layout and presentation of <output> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/fromMatrix_static", + "pageType": "web-api-static-method", + "summary": "The fromMatrix() static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/willValidate", + "pageType": "web-api-instance-property", + "summary": "The willValidate read-only property of the HTMLOutputElement interface returns false, because <output> elements are not candidates for constraint validation." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the HTMLOutputElement interface returns the string \"output\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBOpenDBRequest", + "pageType": "web-api-interface", + "summary": "The IDBOpenDBRequest interface 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." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/validity", + "pageType": "web-api-instance-property", + "summary": "The validity read-only property of the HTMLOutputElement interface returns a ValidityState object that represents the validity states this element is in. Although <output> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBOpenDBRequest/upgradeneeded_event", + "pageType": "web-api-event", + "summary": "The upgradeneeded event is fired when an attempt was made to open a database with a version number higher than its current version." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/form", + "pageType": "web-api-instance-property", + "summary": "The form read-only property of the HTMLOutputElement interface returns an HTMLFormElement object that owns this <output>, or null if this output is not owned by any form." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the HTMLOutputElement interface represents the value of the <output> element as a string, or the empty string if no value is set. It returns or sets the contents of the element, similar to the textContent property." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBOpenDBRequest/blocked_event", + "pageType": "web-api-event", + "summary": "The blocked handler is executed when an open connection to a database is blocking a versionchange transaction on the same database." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/setCustomValidity", + "pageType": "web-api-instance-method", + "summary": "The setCustomValidity() method of the HTMLOutputElement interface sets the custom validity message for the <output> element. Use the empty string to indicate that the element does not have a custom validity error." + }, + { + "mdn_url": "/en-US/docs/Web/API/FencedFrameConfig", + "pageType": "web-api-interface", + "summary": "The FencedFrameConfig interface represents the navigation of a <fencedframe>, i.e., what content will be displayed in it." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/reportValidity", + "pageType": "web-api-instance-method", + "summary": "The reportValidity() method of the HTMLOutputElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <output> elements are never candidates for constraint validation." + }, + { + "mdn_url": "/en-US/docs/Web/API/FencedFrameConfig/setSharedStorageContext", + "pageType": "web-api-instance-method", + "summary": "The setSharedStorageContext() method of the\nFencedFrameConfig interface passes in contextual data from the embedding document to the <fencedframe>'s shared storage." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/validationMessage", + "pageType": "web-api-instance-property", + "summary": "The validationMessage read-only property of the HTMLOutputElement interface returns a string representing a localized message that describes the validation constraints that the <output> control does not satisfy (if any). This is the empty string as <output> elements are not candidates for constraint validation (HTMLOutputElement.willValidate is false)." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/defaultValue", + "pageType": "web-api-instance-property", + "summary": "The defaultValue property of the HTMLOutputElement interface represents the default text content of this <output> element. Getting and setting this value is equivalent to getting and setting textContent on the <output>." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue", + "pageType": "web-api-interface", + "summary": "The CSSVariableReferenceValue interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. This object functionality is sometimes called a \"CSS variable\" and serves the same purpose as the var() function. The custom name must begin with two dashes." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/labels", + "pageType": "web-api-instance-property", + "summary": "The HTMLOutputElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<output> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue/fallback", + "pageType": "web-api-instance-property", + "summary": "The fallback read-only property of the\nCSSVariableReferenceValue interface returns the custom property fallback value of the CSSVariableReferenceValue." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/htmlFor", + "pageType": "web-api-instance-property", + "summary": "The htmlFor property of the HTMLOutputElement interface is a string containing a space-separated list of other elements' ids, indicating that those elements contributed input values to (or otherwise affected) the calculation. It reflects the for attribute of the <output> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/checkValidity", + "pageType": "web-api-instance-method", + "summary": "The checkValidity() method of the HTMLOutputElement interface checks if the element is valid, but always returns true because <output> elements are never candidates for constraint validation." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue/variable", + "pageType": "web-api-instance-property", + "summary": "The variable property of the\nCSSVariableReferenceValue interface returns the custom property name of the\nCSSVariableReferenceValue." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue/CSSVariableReferenceValue", + "pageType": "web-api-constructor", + "summary": "Creates a new CSSVariableReferenceValue." + }, + { + "mdn_url": "/en-US/docs/Web/API/File_System_API", + "pageType": "web-api-overview", + "summary": "The File System API — with extensions provided via the File System Access API to access files on the device file system — allows read, write and file management capabilities." + }, + { + "mdn_url": "/en-US/docs/Web/API/File_System_API/Origin_private_file_system", + "pageType": "guide", + "summary": "The origin private file system (OPFS) is a storage endpoint provided as part of the File System API, which is private to the origin of the page and not visible to the user like the regular file system. It provides access to a special kind of file that is highly optimized for performance and offers in-place write access to its content." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLBRElement", + "pageType": "web-api-interface", + "summary": "The HTMLBRElement interface represents an HTML line break element (<br>). It inherits from HTMLElement." + }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationConnectionList", + "pageType": "web-api-interface", + "summary": "PresentationConnectionList is the collection of incoming presentation connections." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLShader", + "pageType": "web-api-interface", + "summary": "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." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageManager", + "pageType": "web-api-interface", + "summary": "The StorageManager interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. You can get a reference to this interface using either navigator.storage or WorkerNavigator.storage." + }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_debug_shaders", + "pageType": "webgl-extension", + "summary": "The WEBGL_debug_shaders extension is part of the WebGL API and exposes a method to debug shaders from privileged contexts." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageManager/estimate", + "pageType": "web-api-instance-method", + "summary": "The estimate() method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (usage), and how much space is available (quota)." + }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_debug_shaders/getTranslatedShaderSource", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_debug_shaders.getTranslatedShaderSource()\nmethod is part of the WebGL API and allows\nyou to debug a translated shader." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageManager/persist", + "pageType": "web-api-instance-method", + "summary": "The persist() method of the StorageManager interface requests permission to use persistent storage, and returns a Promise that resolves to true if permission is granted and bucket mode is persistent, and false otherwise. The browser may or may not honor the request, depending on browser-specific rules. (For more details, see the guide to Storage quotas and eviction criteria.)" + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageManager/persisted", + "pageType": "web-api-instance-method", + "summary": "The persisted() method of the StorageManager interface returns a Promise that resolves to true if your site's storage bucket is persistent." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSession", + "pageType": "web-api-interface", + "summary": "The MediaSession interface of the Media Session API allows a web page to provide custom behaviors for standard media playback interactions, and to report metadata that can be sent by the user agent to the device or operating system for presentation in standardized user interface elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageManager/getDirectory", + "pageType": "web-api-instance-method", + "summary": "The getDirectory() method of the StorageManager interface is used to obtain a reference to a FileSystemDirectoryHandle object allowing access to a directory and its contents, stored in the origin private file system (OPFS)." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSession/setPositionState", + "pageType": "web-api-instance-method", + "summary": "The setPositionState() method of the\nMediaSession interface is used to update the current\ndocument's media playback position and speed for presentation by user's device in any\nkind of interface that provides details about ongoing media. This can be\nparticularly useful if your code implements a player for type of media not directly\nsupported by the browser." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator", + "pageType": "web-api-interface", + "summary": "The WorkerNavigator interface represents a subset of the Navigator interface allowed to be accessed from a Worker. Such an object is initialized for each worker and is available via the self.navigator property." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSession/setMicrophoneActive", + "pageType": "web-api-instance-method", + "summary": "The setMicrophoneActive() method of the MediaSession interface is used to indicate to the user agent whether the user's microphone is considered to be currently muted." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/deviceMemory", + "pageType": "web-api-instance-property", + "summary": "The deviceMemory read-only\nproperty of the WorkerNavigator interface returns the approximate amount of\ndevice memory in gigabytes." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSession/setCameraActive", + "pageType": "web-api-instance-method", + "summary": "The setCameraActive() method of the MediaSession interface is used to indicate to the user agent whether the user's camera is considered to be active." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/locks", + "pageType": "web-api-instance-property", + "summary": "The locks read-only property of\nthe WorkerNavigator interface returns a LockManager\nobject which provides methods for requesting a new Lock object and\nquerying for an existing Lock object." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSession/metadata", + "pageType": "web-api-instance-property", + "summary": "The metadata property of the MediaSession\ninterface contains a MediaMetadata object providing descriptive\ninformation about the currently playing media, or null if the metadata has\nnot been set. This metadata is provided by the browser to the device for presentation in\nany standard media control user interface the device might offer." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/permissions", + "pageType": "web-api-instance-property", + "summary": "The permissions read-only property of the WorkerNavigator interface\nreturns a Permissions object that can be used to query and update\npermission status of APIs covered by the Permissions API." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/serial", + "pageType": "web-api-instance-property", + "summary": "The serial read-only property of the WorkerNavigator interface returns a Serial object which represents the entry point into the Web Serial API." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSession/setActionHandler", + "pageType": "web-api-instance-method", + "summary": "The setActionHandler() method of the MediaSession interface sets a handler for a media session action.\nThese actions let a web app receive notifications when the user engages a device's built-in physical or onscreen media controls, such as play, stop, or seek buttons." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/serviceWorker", + "pageType": "web-api-instance-property", + "summary": "The serviceWorker read-only property of the WorkerNavigator interface returns the ServiceWorkerContainer object for the associated document, which provides access to registration, removal, upgrade, and communication with the ServiceWorker." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSession/setScreenshareActive", + "pageType": "web-api-instance-method", + "summary": "The setScreenshareActive() method of the MediaSession interface is used to indicate to the user agent whether the user's screenshare is considered to be active." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/globalPrivacyControl", + "pageType": "web-api-instance-property", + "summary": "The WorkerNavigator.globalPrivacyControl read-only property returns the user's Global Privacy Control setting for the current website.\nThis setting indicates whether the user consents to the website or service selling or sharing their personal information with third parties." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSession/playbackState", + "pageType": "web-api-instance-property", + "summary": "The playbackState property of the\nMediaSession interface indicates whether the current media session is\nplaying or paused." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/hid", + "pageType": "web-api-instance-property", + "summary": "The WorkerNavigator.hid\nread-only property returns an HID object providing methods for accessing HID device connections and events that fire when the user agent connects to or disconnects from a device." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/mediaCapabilities", + "pageType": "web-api-instance-property", + "summary": "The read-only mediaCapabilities property of the WorkerNavigator interface references a MediaCapabilities object that can expose information about the decoding and encoding capabilities for a given format and output capabilities (as defined by the Media Capabilities API)." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDistantLightElement/azimuth", + "pageType": "web-api-instance-property", + "summary": "The azimuth read-only property of the SVGFEDistantLightElement interface reflects the azimuth attribute of the given <feDistantLight> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDistantLightElement", + "pageType": "web-api-interface", + "summary": "The SVGFEDistantLightElement interface corresponds to the <feDistantLight> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/platform", + "pageType": "web-api-instance-property", + "summary": "Returns a string representing the platform of the browser. The specification allows\nbrowsers to always return the empty string, so don't rely on this property to get a\nreliable answer." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/clearAppBadge", + "pageType": "web-api-instance-method", + "summary": "The clearAppBadge() method of the WorkerNavigator interface clears a badge on the current app's icon by setting it to nothing. The value nothing indicates that no badge is currently set, and the status of the badge is cleared." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDistantLightElement/elevation", + "pageType": "web-api-instance-property", + "summary": "The elevation read-only property of the SVGFEDistantLightElement interface reflects the elevation attribute of the given <feDistantLight> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/hardwareConcurrency", + "pageType": "web-api-instance-property", + "summary": "The navigator.hardwareConcurrency read-only property\nreturns the number of logical processors available to run threads on the user's\ncomputer." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileList", + "pageType": "web-api-interface", + "summary": "The FileList interface represents an object of this type returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <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." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/userAgentData", + "pageType": "web-api-instance-property", + "summary": "The userAgentData read-only property of the WorkerNavigator interface returns a NavigatorUAData object which can be used to access the User-Agent Client Hints API." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileList/item", + "pageType": "web-api-instance-method", + "summary": "The item() method of the FileList interface returns a File object representing the file at the specified index in the file list." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/usb", + "pageType": "web-api-instance-property", + "summary": "The usb read-only property of the WorkerNavigator interface returns a USB object for the current document, providing access to WebUSB API functionality." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileList/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the FileList interface returns the number of files in the FileList." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/connection", + "pageType": "web-api-instance-property", + "summary": "The connection read-only property of the WorkerNavigator interface returns a NetworkInformation object containing information about the system's connection, such as the current bandwidth of the user's device or whether the connection is metered.\nThis could be used to select high definition content or low definition content based on the user's connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/TransformStream", + "pageType": "web-api-interface", + "summary": "The TransformStream interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/storage", + "pageType": "web-api-instance-property", + "summary": "The storage read-only property of the WorkerNavigator interface\nreturns the singleton StorageManager object used to\naccess the overall storage capabilities of the browser for the current site or app.\nThe returned object lets you examine and configure persistence of data stores and\nlearn approximately how much more space your browser has available for local storage\nuse." + }, + { + "mdn_url": "/en-US/docs/Web/API/TransformStream/readable", + "pageType": "web-api-instance-property", + "summary": "The readable read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/userAgent", + "pageType": "web-api-instance-property", + "summary": "The WorkerNavigator.userAgent read-only property returns the\nuser agent string for the current browser." + }, + { + "mdn_url": "/en-US/docs/Web/API/TransformStream/writable", + "pageType": "web-api-instance-property", + "summary": "The writable read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/product", + "pageType": "web-api-instance-property", + "summary": "The value of the WorkerNavigator.product property is always\n\"Gecko\", in any browser. This property is kept only for compatibility\npurposes." + }, + { + "mdn_url": "/en-US/docs/Web/API/TransformStream/TransformStream", + "pageType": "web-api-constructor", + "summary": "The TransformStream() constructor creates a new TransformStream object which represents a pair of streams: a WritableStream representing the writable side, and a ReadableStream representing the readable side." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/onLine", + "pageType": "web-api-instance-property", + "summary": "Returns the online status of the browser. The property returns a boolean value, with true meaning online and false meaning offline. The property sends updates whenever the browser's ability to connect to the network changes. The update occurs when the user follows links or when a script requests a remote page." + }, + { + "mdn_url": "/en-US/docs/Web/API/ChannelSplitterNode", + "pageType": "web-api-interface", + "summary": "The ChannelSplitterNode interface, often used in conjunction with its opposite, ChannelMergerNode, separates the different channels of an audio source into a set of mono outputs. This is useful for accessing each channel separately, e.g., for performing channel mixing where gain must be separately controlled on each channel." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/appCodeName", + "pageType": "web-api-instance-property", + "summary": "The value of the WorkerNavigator.appCodeName property is\nalways \"Mozilla\", in any browser. This property is kept only for\ncompatibility purposes." + }, + { + "mdn_url": "/en-US/docs/Web/API/ChannelSplitterNode/ChannelSplitterNode", + "pageType": "web-api-constructor", + "summary": "The ChannelSplitterNode() constructor of the Web Audio API creates a new ChannelSplitterNode object instance, representing a node that splits the input into a separate output for each of the source node's audio channels." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/appName", + "pageType": "web-api-instance-property", + "summary": "The value of the WorkerNavigator.appName property is always\n\"Netscape\", in any browser. This property is kept only for compatibility\npurposes." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransform", + "pageType": "web-api-interface", + "summary": "The RTCRtpScriptTransform interface of the WebRTC API is used to insert a WebRTC Encoded Transform (a TransformStream running in a worker thread) into the WebRTC sender and receiver pipelines." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/language", + "pageType": "web-api-instance-property", + "summary": "The WorkerNavigator.language read-only property returns\na string representing the preferred language of the user, usually the language of the\nbrowser UI." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransform/RTCRtpScriptTransform", + "pageType": "web-api-constructor", + "summary": "The RTCRtpScriptTransform() constructor creates a new RTCRtpScriptTransform object." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/appVersion", + "pageType": "web-api-instance-property", + "summary": "Returns either \"4.0\" or a string representing version information about\nthe browser." + }, + { + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/referrer", + "pageType": "web-api-instance-property", + "summary": "The referrer read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated.\nThis will be a URL or null." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/gpu", + "pageType": "web-api-instance-property", + "summary": "The gpu read-only property of the WorkerNavigator interface returns the GPU object for the current worker context, which is the entry point for the WebGPU API." + }, + { + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent", + "pageType": "web-api-interface", + "summary": "The SecurityPolicyViolationEvent interface inherits from Event, and represents the event object of a securitypolicyviolation event sent on an Element, Document, or worker when its Content Security Policy (CSP) is violated." + }, + { + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/effectiveDirective", + "pageType": "web-api-instance-property", + "summary": "The effectiveDirective read-only property of the SecurityPolicyViolationEvent interface is a string representing the Content Security Policy (CSP) directive that was violated." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/languages", + "pageType": "web-api-instance-property", + "summary": "The WorkerNavigator.languages read-only property\nreturns an array of strings representing the user's preferred\nlanguages. The language is described using BCP 47 language tags. In the returned\narray they are ordered by preference with the most preferred language first." + }, + { + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/sample", + "pageType": "web-api-instance-property", + "summary": "The sample read-only property of the SecurityPolicyViolationEvent interface is a string representing a sample of the resource that caused the Content Security Policy (CSP) violation." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/setAppBadge", + "pageType": "web-api-instance-method", + "summary": "The setAppBadge() method of the WorkerNavigator interface sets a badge on the icon associated with this app. If a value is passed to the method, this will be set as the value of the badge. Otherwise the badge will display as a dot, or other indicator as defined by the platform." + }, + { + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/disposition", + "pageType": "web-api-instance-property", + "summary": "The disposition read-only property of the SecurityPolicyViolationEvent interface indicates how the violated Content Security Policy (CSP) is configured to be treated by the user agent." + }, + { + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/lineNumber", + "pageType": "web-api-instance-property", + "summary": "The lineNumber read-only property of the SecurityPolicyViolationEvent interface is the line number in the document or worker script at which the Content Security Policy (CSP) violation occurred." + }, + { + "mdn_url": "/en-US/docs/Web/API/SharedWorker", + "pageType": "web-api-interface", + "summary": "The SharedWorker interface represents a specific kind of worker that can be accessed from several browsing contexts, such as several windows, iframes or even workers. They implement an interface different than dedicated workers and have a different global scope, SharedWorkerGlobalScope." + }, + { + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/columnNumber", + "pageType": "web-api-instance-property", + "summary": "The columnNumber read-only property of the SecurityPolicyViolationEvent interface is the column number in the document or worker script at which the Content Security Policy (CSP) violation occurred." + }, + { + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/sourceFile", + "pageType": "web-api-instance-property", + "summary": "The sourceFile read-only property of the SecurityPolicyViolationEvent interface is a string representing the URL of the script in which the Content Security Policy (CSP) violation occurred." + }, + { + "mdn_url": "/en-US/docs/Web/API/SharedWorker/SharedWorker", + "pageType": "web-api-constructor", + "summary": "The SharedWorker() constructor creates a\nSharedWorker object that executes the script at the specified URL. This\nscript must obey the same-origin policy." + }, + { + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/blockedURI", + "pageType": "web-api-instance-property", + "summary": "The blockedURI read-only property of the SecurityPolicyViolationEvent interface is a string representing the URI of the resource that was blocked because it violates a Content Security Policy (CSP)." + }, + { + "mdn_url": "/en-US/docs/Web/API/SharedWorker/port", + "pageType": "web-api-instance-property", + "summary": "The port property of the SharedWorker\ninterface returns a MessagePort object used to communicate and control\nthe shared worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/statusCode", + "pageType": "web-api-instance-property", + "summary": "The statusCode read-only property of the SecurityPolicyViolationEvent interface is a number representing the HTTP status code of the window or worker in which the Content Security Policy (CSP) violation occurred." + }, + { + "mdn_url": "/en-US/docs/Web/API/SharedWorker/error_event", + "pageType": "web-api-event", + "summary": "The error event of the SharedWorker interface fires when an error occurs in the worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/documentURI", + "pageType": "web-api-instance-property", + "summary": "The documentURI read-only property of the SecurityPolicyViolationEvent interface is a string representing the URI of the document or worker in which the Content Security Policy (CSP) violation occurred." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCErrorEvent", + "pageType": "web-api-interface", + "summary": "The WebRTC API's RTCErrorEvent interface represents an error sent to a WebRTC object. It's based on the standard Event interface, but adds RTC-specific information describing the error, as shown below." + }, + { + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/violatedDirective", + "pageType": "web-api-instance-property", + "summary": "The violatedDirective read-only property of the SecurityPolicyViolationEvent interface is a string representing the Content Security Policy (CSP) directive that was violated." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCErrorEvent/error", + "pageType": "web-api-instance-property", + "summary": "The read-only RTCErrorEvent property error\ncontains an RTCError object describing the details of the error which the\nevent is announcing." + }, + { + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/SecurityPolicyViolationEvent", + "pageType": "web-api-constructor", + "summary": "The SecurityPolicyViolationEvent() constructor creates a new SecurityPolicyViolationEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/PluginArray", + "pageType": "web-api-interface", + "summary": "The PluginArray interface is used to store a list of Plugin objects; it's returned by the navigator.plugins property. The PluginArray is not a JavaScript array, but has the length property and supports accessing individual items using bracket notation (plugins[2]), as well as via item(index) and namedItem(\"name\") methods." + }, + { + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/originalPolicy", + "pageType": "web-api-instance-property", + "summary": "The originalPolicy read-only property of the SecurityPolicyViolationEvent interface is a string containing the Content Security Policy (CSP) whose enforcement uncovered the violation." + }, + { + "mdn_url": "/en-US/docs/Web/API/Sensor", + "pageType": "web-api-interface", + "summary": "The Sensor interface of the Sensor APIs is the base class for all the other sensor interfaces. This interface cannot be used directly. Instead it provides properties, event handlers, and methods accessed by interfaces that inherit from it." + }, + { + "mdn_url": "/en-US/docs/Web/API/Sensor/stop", + "pageType": "web-api-instance-method", + "summary": "The stop() method of the Sensor interface deactivates the current sensor." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess", + "pageType": "web-api-interface", + "summary": "The MediaKeySystemAccess interface of the Encrypted Media Extensions API provides access to a Key System for decryption and/or a content protection provider. You can request an instance of this object using the Navigator.requestMediaKeySystemAccess() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/Sensor/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp read-only property\nof the Sensor interface returns the timestamp of the latest sensor\nreading." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess/keySystem", + "pageType": "web-api-instance-property", + "summary": "The keySystem read-only property of the MediaKeySystemAccess interface returns a string identifying the key system being used." + }, + { + "mdn_url": "/en-US/docs/Web/API/Sensor/start", + "pageType": "web-api-instance-method", + "summary": "The start() method of the Sensor interface activates one of the sensors based on Sensor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Sensor/activated", + "pageType": "web-api-instance-property", + "summary": "The activated read-only property\nof the Sensor interface returns a boolean value indicating\nwhether the sensor is active." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess/getConfiguration", + "pageType": "web-api-instance-method", + "summary": "The getConfiguration() method of the MediaKeySystemAccess interface returns an object with the supported combination of the following configuration options:" + }, + { + "mdn_url": "/en-US/docs/Web/API/Sensor/activate_event", + "pageType": "web-api-event", + "summary": "The activate event is fired when a sensor becomes activated. It means that it will start obtaining readings." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess/createMediaKeys", + "pageType": "web-api-instance-method", + "summary": "The MediaKeySystemAccess.createMediaKeys() method returns a\nPromise that resolves to a new MediaKeys object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Sensor/hasReading", + "pageType": "web-api-instance-property", + "summary": "The hasReading read-only\nproperty of the Sensor interface returns a boolean value\nindicating whether the sensor has a reading." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBIsochronousInTransferResult", + "pageType": "web-api-interface", + "summary": "The USBIsochronousInTransferResult interface of the WebUSB API provides the result from a call to the isochronousTransferIn() method of the USBDevice interface. It represents the result from requesting a transfer of data from the USB device to the USB host." + }, + { + "mdn_url": "/en-US/docs/Web/API/Sensor/reading_event", + "pageType": "web-api-event", + "summary": "The reading event is fired when a new reading is available on a sensor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Sensor/error_event", + "pageType": "web-api-event", + "summary": "The error event is fired when an exception occurs on a sensor." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle", + "pageType": "web-api-interface", + "summary": "The FileSystemFileHandle interface of the File System API represents a handle to a file system entry. The interface is accessed through the window.showOpenFilePicker() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/PressureObserver", + "pageType": "web-api-interface", + "summary": "The PressureObserver interface is part of the Compute Pressure API and is used to observe the pressure changes of system resources such as the CPU." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle/createWritable", + "pageType": "web-api-instance-method", + "summary": "The createWritable() method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file.\nThe method returns a Promise which resolves to this created stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/PressureObserver/takeRecords", + "pageType": "web-api-instance-method", + "summary": "The takeRecords() method of the PressureObserver interface returns the current list of pressure records stored in the pressure observer, emptying it out." + }, + { + "mdn_url": "/en-US/docs/Web/API/PressureObserver/PressureObserver", + "pageType": "web-api-constructor", + "summary": "The PressureObserver() constructor creates a new PressureObserver object to watch for changes to pressure changes of system resources such as the CPU." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle/createSyncAccessHandle", + "pageType": "web-api-instance-method", + "summary": "The createSyncAccessHandle() method of the\nFileSystemFileHandle interface returns a Promise which resolves to a FileSystemSyncAccessHandle object\nthat can be used to synchronously read from and write to a file. The synchronous nature of this method brings performance advantages,\nbut it is only usable inside dedicated Web Workers for files within the origin private file system." + }, + { + "mdn_url": "/en-US/docs/Web/API/PressureObserver/knownSources_static", + "pageType": "web-api-static-property", + "summary": "The static knownSources read-only property of the PressureObserver interface returns an array of the source values supported by the user agent in alphabetical order." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle/getFile", + "pageType": "web-api-instance-method", + "summary": "The getFile() method of the\nFileSystemFileHandle interface returns a Promise which resolves to a\nFile object representing the state on disk of the entry represented by the handle." + }, + { + "mdn_url": "/en-US/docs/Web/API/PressureObserver/observe", + "pageType": "web-api-instance-method", + "summary": "The observe() method of the PressureObserver interface tells the pressure observer to start observing pressure changes. After this method is called, the observer will call its callback function when a pressure record for the specified source is observed." + }, + { + "mdn_url": "/en-US/docs/Web/API/PressureObserver/unobserve", + "pageType": "web-api-instance-method", + "summary": "The unobserve() method of the PressureObserver interface stops the pressure observer callback from receiving pressure records from the specified source." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSUnitValue", + "pageType": "web-api-interface", + "summary": "The CSSUnitValue interface of the CSS Typed Object Model API represents values that contain a single unit type. For example, \"42px\" would be represented by a CSSNumericValue." + }, + { + "mdn_url": "/en-US/docs/Web/API/PressureObserver/disconnect", + "pageType": "web-api-instance-method", + "summary": "The disconnect() method of the PressureObserver interface stops the pressure observer callback from receiving pressure records from all sources." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSUnitValue/unit", + "pageType": "web-api-instance-property", + "summary": "The CSSUnitValue.unit read-only property\nof the CSSUnitValue interface returns a string\nindicating the type of unit." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGViewElement", + "pageType": "web-api-interface", + "summary": "The SVGViewElement interface provides access to the properties of <view> elements, as well as methods to manipulate them." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGViewElement/preserveAspectRatio", + "pageType": "web-api-instance-property", + "summary": "The preserveAspectRatio read-only property of the SVGViewElement interface reflects the preserveAspectRatio attribute of the given <view> element. It defines how the content within the view should be scaled to fit its viewport while preserving its aspect ratio." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSUnitValue/value", + "pageType": "web-api-instance-property", + "summary": "The CSSUnitValue.value property of the\nCSSUnitValue interface returns a double indicating the number of units." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGViewElement/viewBox", + "pageType": "web-api-instance-property", + "summary": "The viewBox read-only property of the SVGViewElement interface reflects the viewBox attribute of the given <view> element. It represents the x, y, width, and height values defining the area to be used for the view's viewBox." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSUnitValue/CSSUnitValue", + "pageType": "web-api-constructor", + "summary": "The CSSUnitValue() constructor creates a\nnew CSSUnitValue object which returns a new CSSUnitValue\nobject which represents values that contain a single unit type. For example, \"42px\"\nwould be represented by a CSSNumericValue." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIOutput", + "pageType": "web-api-interface", + "summary": "The MIDIOutput interface of the Web MIDI API provides methods to add messages to the queue of an output device, and to clear the queue of messages." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIOutput/send", + "pageType": "web-api-instance-method", + "summary": "The send() method of the MIDIOutput interface queues messages for the corresponding MIDI port. The message can be sent immediately, or with an optional timestamp to delay sending." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming", + "pageType": "web-api-interface", + "summary": "The PerformanceElementTiming interface contains render timing information for image and text node elements the developer annotated with an elementtiming attribute for observation." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIOutput/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the MIDIOutput interface clears the queue of messages being sent to the output device." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/renderTime", + "pageType": "web-api-instance-property", + "summary": "The renderTime read-only property of the PerformanceElementTiming interface returns the render time of the associated element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the HTMLButtonElement interface indicates the name of the <button> element or the empty string if the element has no name. It reflects the element's name attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/identifier", + "pageType": "web-api-instance-property", + "summary": "The identifier read-only property of the PerformanceElementTiming interface returns the value of the elementtiming attribute on the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement", + "pageType": "web-api-interface", + "summary": "The HTMLButtonElement interface provides properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <button> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/element", + "pageType": "web-api-instance-property", + "summary": "The element read-only property of the PerformanceElementTiming interface returns an Element which is a pointer to the observed element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/formTarget", + "pageType": "web-api-instance-property", + "summary": "The formTarget property of the HTMLButtonElement interface is the tab, window, or iframe where the response of the submitted <form> is to be displayed. It reflects the value of the <button> element's formtarget attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/disabled", + "pageType": "web-api-instance-property", + "summary": "The HTMLButtonElement.disabled property indicates whether the control is disabled, meaning that it does not accept any clicks." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/url", + "pageType": "web-api-instance-property", + "summary": "The url read-only property of the PerformanceElementTiming interface returns the initial URL of the resource request when the element is an image." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/willValidate", + "pageType": "web-api-instance-property", + "summary": "The willValidate read-only property of the HTMLButtonElement interface indicates whether the <button> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, including:" + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/loadTime", + "pageType": "web-api-instance-property", + "summary": "The loadTime read-only property of the PerformanceElementTiming interface always returns 0 for text. For images it returns the time which is the latest between the time the image resource is loaded and the time it is attached to the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the HTMLButtonElement interface is a string that indicates the behavior type of the <button> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PerformanceElementTiming interface is a serializer; it returns a JSON representation of the PerformanceElementTiming object." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/validity", + "pageType": "web-api-instance-property", + "summary": "The validity read-only property of the HTMLButtonElement interface returns a ValidityState object that represents the validity states this element is in." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/formNoValidate", + "pageType": "web-api-instance-property", + "summary": "The formNoValidate property of the HTMLButtonElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted via the <button>. It reflects the <button> element's formnovalidate attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/naturalHeight", + "pageType": "web-api-instance-property", + "summary": "The naturalHeight read-only property of the PerformanceElementTiming interface returns the intrinsic height of the image element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/formAction", + "pageType": "web-api-instance-property", + "summary": "The formAction property of the HTMLButtonElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the <button>'s formaction attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/intersectionRect", + "pageType": "web-api-instance-property", + "summary": "The intersectionRect read-only property of the PerformanceElementTiming interface returns the rectangle of the element within the viewport." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/command", + "pageType": "web-api-instance-property", + "summary": "The command property of the HTMLButtonElement interface gets and sets the action to be performed on an element being controlled by this button. For this to have an effect, commandfor must be set." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the PerformanceElementTiming interface returns the id of the associated element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/form", + "pageType": "web-api-instance-property", + "summary": "The form read-only property of the HTMLButtonElement interface returns an HTMLFormElement object that owns this <button>, or null if this button is not owned by any form." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the HTMLButtonElement interface represents the value of the <button> element as a string, or the empty string if no value is set. It reflects the element's value attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/naturalWidth", + "pageType": "web-api-instance-property", + "summary": "The naturalWidth read-only property of the PerformanceElementTiming interface returns the intrinsic width of the image element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/setCustomValidity", + "pageType": "web-api-instance-method", + "summary": "The setCustomValidity() method of the HTMLButtonElement interface sets the custom validity message for the <button> element. Use the empty string to indicate that the element does not have a custom validity error." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement", + "pageType": "web-api-interface", + "summary": "The SVGGraphicsElement interface represents SVG elements whose primary purpose is to directly render graphics into a group." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/reportValidity", + "pageType": "web-api-instance-method", + "summary": "The reportValidity() method of the HTMLButtonElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/getCTM", + "pageType": "web-api-instance-method", + "summary": "The getCTM() method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to its SVG viewport's coordinate system." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/validationMessage", + "pageType": "web-api-instance-property", + "summary": "The validationMessage read-only property of the HTMLButtonElement interface returns a string representing a localized message that describes the validation constraints that the <button> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (the <button>'s type is button or reset), or it satisfies its constraints." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/requiredExtensions", + "pageType": "web-api-instance-property", + "summary": "The requiredExtensions read-only property of the SVGGraphicsElement interface reflects the requiredExtensions attribute of the given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/formMethod", + "pageType": "web-api-instance-property", + "summary": "The formMethod property of the HTMLButtonElement interface is the HTTP method used to submit the <form> if the <button> element is the control that submits the form. It reflects the value of the <button>'s formmethod attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/systemLanguage", + "pageType": "web-api-instance-property", + "summary": "The systemLanguage read-only property of the SVGGraphicsElement interface reflects the systemLanguage attribute of the given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/popoverTargetAction", + "pageType": "web-api-instance-property", + "summary": "The popoverTargetAction property of the HTMLButtonElement interface gets and sets the action to be performed (\"hide\", \"show\", or \"toggle\") on a popover element being controlled by a button." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/commandForElement", + "pageType": "web-api-instance-property", + "summary": "The commandForElement property of the HTMLButtonElement interface gets and sets the element to control via a button." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/getBBox", + "pageType": "web-api-instance-method", + "summary": "The SVGGraphicsElement.getBBox() method allows us to determine\nthe coordinates of the smallest rectangle in which the object fits. The coordinates\nreturned are with respect to the current SVG space (after the application of all\ngeometry attributes on all the elements contained in the target element)." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/formEnctype", + "pageType": "web-api-instance-property", + "summary": "The formEnctype property of the HTMLButtonElement interface is the MIME type of the content sent to the server when the form is submitted. It reflects the value of the <button>'s formenctype attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/transform", + "pageType": "web-api-instance-property", + "summary": "The transform read-only property of the SVGGraphicsElement interface reflects the computed value of the transform property and its corresponding transform attribute of the given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/popoverTargetElement", + "pageType": "web-api-instance-property", + "summary": "The popoverTargetElement property of the HTMLButtonElement interface gets and sets the popover element to control via a button." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/labels", + "pageType": "web-api-instance-property", + "summary": "The HTMLButtonElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<button> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/getScreenCTM", + "pageType": "web-api-instance-method", + "summary": "The getScreenCTM() method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to the coordinate system of the SVG viewport for the SVG document fragment." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/checkValidity", + "pageType": "web-api-instance-method", + "summary": "The checkValidity() method of the HTMLButtonElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. It always returns true if the <button> element's type is \"button\" or \"reset\", because such buttons are never candidates for constraint validation." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransportSendStream", + "pageType": "web-api-interface", + "summary": "The WebTransportSendStream interface of the WebTransport API is a specialized WritableStream that is used to send outbound data in both unidirectional or bidirectional WebTransport streams." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSTransformValue", + "pageType": "web-api-interface", + "summary": "The CSSTransformValue interface of the CSS Typed Object Model API represents transform-list values as used by the CSS transform property." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransportSendStream/sendOrder", + "pageType": "web-api-instance-property", + "summary": "The sendOrder property of the WebTransportSendStream interface indicates the send priority of this stream relative to other streams for which the value has been set." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/entries", + "pageType": "web-api-instance-method", + "summary": "The CSSTransformValue.entries() method\nreturns an array of a given object's own enumerable\nproperty [key, value] pairs in the same order as that provided by a\nfor...in loop (the difference being that a for-in loop enumerates\nproperties in the prototype chain as well)." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/CSSTransformValue", + "pageType": "web-api-constructor", + "summary": "The CSSTransformValue() constructor\ncreates a new CSSTransformValue object which represents a list of\nindividual transform objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransportSendStream/getStats", + "pageType": "web-api-instance-method", + "summary": "The getStats() method of the WebTransportSendStream interface asynchronously returns an object containing statistics for the current stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/is2D", + "pageType": "web-api-instance-property", + "summary": "The read-only is2D property of the\nCSSTransformValue interface returns whether the transform is 2D or 3D." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSSupportsRule", + "pageType": "web-api-interface", + "summary": "The CSSSupportsRule interface represents a single CSS @supports at-rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/length", + "pageType": "web-api-instance-property", + "summary": "The read-only length property of the\nCSSTransformValue interface returns the number of transform components in\nthe list." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGRectElement", + "pageType": "web-api-interface", + "summary": "The SVGRectElement interface provides access to the properties of <rect> elements, as well as methods to manipulate them." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/keys", + "pageType": "web-api-instance-method", + "summary": "The CSSTransformValue.keys() method\nreturns a new array iterator object that contains the keys\nfor each index in the array." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/toMatrix", + "pageType": "web-api-instance-method", + "summary": "The toMatrix() method of the\nCSSTransformValue interface returns a DOMMatrix object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGRectElement/ry", + "pageType": "web-api-instance-property", + "summary": "The ry read-only property of the SVGRectElement interface describes the vertical curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/forEach", + "pageType": "web-api-instance-method", + "summary": "The CSSTransformValue.forEach() method executes a provided function once for each element of the CSSTransformValue." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGRectElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGRectElement interface describes the horizontal coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the x-axis. Its syntax is the same as that for <length>." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/values", + "pageType": "web-api-instance-method", + "summary": "The CSSTransformValue.values() returns a\nnew array iterator object that contains the values for\neach index in the CSSTransformValue object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGRectElement/rx", + "pageType": "web-api-instance-property", + "summary": "The rx read-only property of the SVGRectElement interface describes the horizontal curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement", + "pageType": "web-api-interface", + "summary": "The SVGFEDiffuseLightingElement interface corresponds to the <feDiffuseLighting> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGRectElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGRectElement interface describes the vertical size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/diffuseConstant", + "pageType": "web-api-instance-property", + "summary": "The diffuseConstant read-only property of the SVGFEDiffuseLightingElement interface reflects the diffuseConstant attribute of the given <feDiffuseLighting> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGRectElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGRectElement interface describes the vertical coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the y-axis. Its syntax is the same as that for <length>." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEDiffuseLightingElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGRectElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGRectElement interface describes the horizontal size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/kernelUnitLengthX", + "pageType": "web-api-instance-property", + "summary": "The kernelUnitLengthX read-only property of the SVGFEDiffuseLightingElement interface reflects the X component of the kernelUnitLength attribute of the given <feDiffuseLighting> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/surfaceScale", + "pageType": "web-api-instance-property", + "summary": "The surfaceScale read-only property of the SVGFEDiffuseLightingElement interface reflects the surfaceScale attribute of the given <feDiffuseLighting> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SharedStorageWorkletGlobalScope", + "pageType": "web-api-interface", + "summary": "The SharedStorageWorkletGlobalScope interface of the Shared Storage API represents the global scope of a SharedStorageWorklet module." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/kernelUnitLengthY", + "pageType": "web-api-instance-property", + "summary": "The kernelUnitLengthY read-only property of the SVGFEDiffuseLightingElement interface reflects the Y component of the kernelUnitLength attribute of the given <feDiffuseLighting> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SharedStorageWorkletGlobalScope/sharedStorage", + "pageType": "web-api-instance-property", + "summary": "The context read-only property of the\nSharedStorageWorkletGlobalScope interface contains a WorkletSharedStorage object instance, which represents the shared storage for a particular origin as exposed to a worklet context." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/in1", + "pageType": "web-api-instance-property", + "summary": "The in1 read-only property of the SVGFEDiffuseLightingElement interface reflects the in attribute of the given <feDiffuseLighting> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEDiffuseLightingElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SharedStorageWorkletGlobalScope/register", + "pageType": "web-api-instance-method", + "summary": "The register() method of the\nSharedStorageWorkletGlobalScope interface registers an operation defined inside the current worklet module." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEDiffuseLightingElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSymbolElement", + "pageType": "web-api-interface", + "summary": "The SVGSymbolElement interface corresponds to the <symbol> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEDiffuseLightingElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFEDiffuseLightingElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSymbolElement/preserveAspectRatio", + "pageType": "web-api-instance-property", + "summary": "The preserveAspectRatio read-only property of the SVGSymbolElement interface reflects the preserveAspectRatio attribute of the given <symbol> element. It defines how the symbol's content should be scaled to fit the given space, preserving its aspect ratio." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSContainerRule", + "pageType": "web-api-interface", + "summary": "The CSSContainerRule interface represents a single CSS @container rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSymbolElement/viewBox", + "pageType": "web-api-instance-property", + "summary": "The viewBox read-only property of the SVGSymbolElement interface reflects the viewBox attribute of the given <symbol> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSContainerRule/containerName", + "pageType": "web-api-instance-property", + "summary": "The read-only containerName property of the CSSContainerRule interface represents the container name of the associated CSS @container at-rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSContainerRule/containerQuery", + "pageType": "web-api-instance-property", + "summary": "The read-only containerQuery property of the CSSContainerRule interface returns a string representing the container conditions that are evaluated when the container changes size in order to determine if the styles in the associated @container are applied." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/timeout_event", + "pageType": "web-api-event", + "summary": "The timeout event is fired when progression is terminated due to preset time expiring." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioWorklet", + "pageType": "web-api-interface", + "summary": "The AudioWorklet interface of the Web Audio API is used to supply custom audio processing scripts that execute in a separate thread to provide very low latency audio processing." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget", + "pageType": "web-api-interface", + "summary": "XMLHttpRequestEventTarget is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioWorklet/port", + "pageType": "web-api-instance-property", + "summary": "The port read-only property of the AudioWorklet interface returns a MessagePort object that can be used to send and receive messages between the main thread and the associated AudioWorkletGlobalScope." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/load_event", + "pageType": "web-api-event", + "summary": "The load event is fired when an XMLHttpRequest transaction completes successfully." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement", + "pageType": "web-api-interface", + "summary": "The SVGFESpecularLightingElement interface corresponds to the <feSpecularLighting> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFESpecularLightingElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/progress_event", + "pageType": "web-api-event", + "summary": "The progress event is fired periodically when a request receives more data." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/specularConstant", + "pageType": "web-api-instance-property", + "summary": "The specularConstant read-only property of the SVGFESpecularLightingElement interface reflects the specularConstant attribute of the given <feSpecularLighting> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/loadend_event", + "pageType": "web-api-event", + "summary": "The loadend event is fired when a request has completed, whether successfully (after load) or unsuccessfully (after abort or error)." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthX", + "pageType": "web-api-instance-property", + "summary": "The kernelUnitLengthX read-only property of the SVGFESpecularLightingElement interface reflects the x value of the kernelUnitLength attribute of the given <feSpecularLighting> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/error_event", + "pageType": "web-api-event", + "summary": "The error event is fired when the request encountered an error." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/specularExponent", + "pageType": "web-api-instance-property", + "summary": "The specularExponent read-only property of the SVGFESpecularLightingElement interface reflects the specularExponent attribute of the given <feSpecularLighting> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/surfaceScale", + "pageType": "web-api-instance-property", + "summary": "The surfaceScale read-only property of the SVGFESpecularLightingElement interface reflects the surfaceScale attribute of the given <feSpecularLighting> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/loadstart_event", + "pageType": "web-api-event", + "summary": "The loadstart event is fired when a request has started to load data." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthY", + "pageType": "web-api-instance-property", + "summary": "The kernelUnitLengthY read-only property of the SVGFESpecularLightingElement interface reflects the y value of the kernelUnitLength attribute of the given <feSpecularLighting> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/abort_event", + "pageType": "web-api-event", + "summary": "The abort event is fired when a request has been aborted, for example because the program called XMLHttpRequest.abort()." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/in1", + "pageType": "web-api-instance-property", + "summary": "The in1 read-only property of the SVGFESpecularLightingElement interface reflects the in attribute of the given <feSpecularLighting> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFESpecularLightingElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextMetrics", + "pageType": "web-api-interface", + "summary": "The TextMetrics interface represents the dimensions of a piece of text in the canvas; a TextMetrics instance can be retrieved using the CanvasRenderingContext2D.measureText() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFESpecularLightingElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFESpecularLightingElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextMetrics/alphabeticBaseline", + "pageType": "web-api-instance-property", + "summary": "The read-only alphabeticBaseline property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextMetrics/emHeightAscent", + "pageType": "web-api-instance-property", + "summary": "The read-only emHeightAscent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the em square in the line box, in CSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFESpecularLightingElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + }, + { + "mdn_url": "/en-US/docs/Web/API/PeriodicWave", + "pageType": "web-api-interface", + "summary": "The PeriodicWave interface defines a periodic waveform that can be used to shape the output of an OscillatorNode." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextMetrics/fontBoundingBoxAscent", + "pageType": "web-api-instance-property", + "summary": "The read-only fontBoundingBoxAscent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/PeriodicWave/PeriodicWave", + "pageType": "web-api-constructor", + "summary": "The PeriodicWave() constructor of the Web Audio API creates a new\nPeriodicWave object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxAscent", + "pageType": "web-api-instance-property", + "summary": "The read-only actualBoundingBoxAscent property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/Media_Session_API", + "pageType": "web-api-overview", + "summary": "The Media Session API provides a way to customize media notifications. It does this by providing metadata for display by the user agent for the media your web app is playing." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextMetrics/ideographicBaseline", + "pageType": "web-api-instance-property", + "summary": "The read-only ideographicBaseline property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMapElement/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the HTMLMapElement represents the unique name <map> element.\nIts value can be used with the useMap attribute of the <img> element to reference a <map> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMapElement", + "pageType": "web-api-interface", + "summary": "The HTMLMapElement interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of map elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxLeft", + "pageType": "web-api-instance-property", + "summary": "The read-only actualBoundingBoxLeft property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMapElement/areas", + "pageType": "web-api-instance-property", + "summary": "The areas read-only property of the HTMLMapElement interface returns a collection of <area> elements associated with the <map> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebKitPoint", + "pageType": "web-api-interface", + "summary": "Point is an interface which represents a point in 2-dimensional space. It is non-standard, not broadly compatible, and should not be used." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextMetrics/emHeightDescent", + "pageType": "web-api-instance-property", + "summary": "The read-only emHeightDescent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the em square in the line box, in CSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxRight", + "pageType": "web-api-instance-property", + "summary": "The read-only actualBoundingBoxRight property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationConnection/state", + "pageType": "web-api-instance-property", + "summary": "The state attribute reflects the presentation connection's current state. Depending on the current PresentationConnectionState, the state attribute can hold one of the following values." + }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationConnection", + "pageType": "web-api-interface", + "summary": "The PresentationConnection interface of the Presentation API provides methods and properties for managing a single presentation. Each presentation connection is represented by a PresentationConnection object. Both the controlling user agent and receiving user agent MUST implement PresentationConnection." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextMetrics/width", + "pageType": "web-api-instance-property", + "summary": "The read-only width property of the TextMetrics interface contains the text's advance width (the width of that inline box) in CSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationConnection/binaryType", + "pageType": "web-api-instance-property", + "summary": "When a PresentationConnection object is created, its binaryType IDL attribute MUST be set to the string \"arraybuffer\". Upon getting, the attribute MUST return its most recent value (the value it was last set as). Upon setting, the user agent MUST set the IDL attribute to the new value." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxDescent", + "pageType": "web-api-instance-property", + "summary": "The read-only actualBoundingBoxDescent property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationConnection/send", + "pageType": "web-api-instance-method", + "summary": "The send() method of the\nPresentationConnection interface tells a controlling browsing context to\nsend binary or text data to a presenting browsing context." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextMetrics/hangingBaseline", + "pageType": "web-api-instance-property", + "summary": "The read-only hangingBaseline property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationConnection/url", + "pageType": "web-api-instance-property", + "summary": "The url read-only property of the\nPresentationConnection interface returns the URL used to create or\nreconnect to the presentation." + }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationConnection/close", + "pageType": "web-api-instance-method", + "summary": "When the close() method is called on a PresentationConnection, the user agent begins the process of closing the connection by sending an empty closeMessage with the closeReason set to closed." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextMetrics/fontBoundingBoxDescent", + "pageType": "web-api-instance-property", + "summary": "The read-only fontBoundingBoxDescent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationConnection/terminate", + "pageType": "web-api-instance-method", + "summary": "When the terminate() method is called on a PresentationConnection, the user agent begins the process of terminating the presentation. The exact process differs depending on whether terminate() is called in the controlling or the presenting context." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement", + "pageType": "web-api-interface", + "summary": "The SVGFEDisplacementMapElement interface corresponds to the <feDisplacementMap> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationConnection/id", + "pageType": "web-api-instance-property", + "summary": "The id attribute specifies the presentation identifier of a presentation connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/scale", + "pageType": "web-api-instance-property", + "summary": "The scale read-only property of the SVGFEDisplacementMapElement interface reflects the scale attribute of the given <feDisplacementMap> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleProperties", + "pageType": "web-api-interface", + "summary": "The CSSStyleProperties interface of the CSS Object Model (CSSOM) represents inline or computed styles available on an element, or the styles associated with a CSS style rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleProperties/cssFloat", + "pageType": "web-api-instance-property", + "summary": "The cssFloat property of the CSSStyleProperties interface returns the CSS float property." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEDisplacementMapElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeys", + "pageType": "web-api-interface", + "summary": "The MediaKeys interface of Encrypted Media Extensions API represents a set of keys that an associated HTMLMediaElement can use for decryption of media data during playback." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/in1", + "pageType": "web-api-instance-property", + "summary": "The in1 read-only property of the SVGFEDisplacementMapElement interface reflects the in attribute of the given <feDisplacementMap> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeys/setServerCertificate", + "pageType": "web-api-instance-method", + "summary": "The setServerCertificate() method of the MediaKeys interface provides a server certificate to be used to encrypt messages to the license server." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/in2", + "pageType": "web-api-instance-property", + "summary": "The in2 read-only property of the SVGFEDisplacementMapElement interface reflects the in2 attribute of the given <feDisplacementMap> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeys/getStatusForPolicy", + "pageType": "web-api-instance-method", + "summary": "The getStatusForPolicy() method of the MediaKeys interface is used to check whether the Content Decryption Module (CDM) would allow the presentation of encrypted media data using the keys, based on the specified policy requirements." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEDisplacementMapElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeys/createSession", + "pageType": "web-api-instance-method", + "summary": "The createSession() method of the MediaKeys interface returns a new MediaKeySession object, which represents a context for message exchange with a content decryption module (CDM)." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEDisplacementMapElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/CookieStore/change_event", + "pageType": "web-api-event", + "summary": "A change event is fired at a CookieStore object when a change is made to any cookie." + }, + { + "mdn_url": "/en-US/docs/Web/API/CookieStore", + "pageType": "web-api-interface", + "summary": "The CookieStore interface of the Cookie Store API provides methods for getting and setting cookies asynchronously from either a page or a service worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEDisplacementMapElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/CookieStore/set", + "pageType": "web-api-instance-method", + "summary": "The set() method of the CookieStore interface sets a cookie with the given name and value or options object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/xChannelSelector", + "pageType": "web-api-instance-property", + "summary": "The xChannelSelector read-only property of the SVGFEDisplacementMapElement interface reflects the xChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/CookieStore/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given name or options object. The method will return the first cookie that matches." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/yChannelSelector", + "pageType": "web-api-instance-property", + "summary": "The yChannelSelector read-only property of the SVGFEDisplacementMapElement interface reflects the yChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/CookieStore/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the CookieStore interface deletes a cookie that matches the given name or options object.\nThe method expires the cookie by changing its date to one in the past." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFEDisplacementMapElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + }, + { + "mdn_url": "/en-US/docs/Web/API/CookieStore/getAll", + "pageType": "web-api-instance-method", + "summary": "The getAll() method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the name or options passed to it.\nPassing no parameters will return all cookies for the current context." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectedContentElement", + "pageType": "web-api-interface", + "summary": "The HTMLSelectedContentElement interface represents a <selectedcontent> element in the DOM." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/getPropertyValue", + "pageType": "web-api-instance-method", + "summary": "The CSSStyleDeclaration.getPropertyValue() method interface returns a string containing the value of a specified CSS property." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileReaderSync", + "pageType": "web-api-interface", + "summary": "The FileReaderSync interface allows to read File or Blob objects synchronously. This interface is only available in workers as it enables synchronous I/O that could potentially block." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration", + "pageType": "web-api-interface", + "summary": "The CSSStyleDeclaration interface is the base class for objects that represent CSS declaration blocks with different supported sets of CSS style information:" + }, + { + "mdn_url": "/en-US/docs/Web/API/FileReaderSync/FileReaderSync", + "pageType": "web-api-constructor", + "summary": "The FileReaderSync() constructor creates a new FileReaderSync." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/removeProperty", + "pageType": "web-api-instance-method", + "summary": "The CSSStyleDeclaration.removeProperty() method interface\nremoves a property from a CSS style declaration object." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileReaderSync/readAsArrayBuffer", + "pageType": "web-api-instance-method", + "summary": "The readAsArrayBuffer() method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into an ArrayBuffer. This interface is only available in workers as it enables synchronous I/O that could potentially block." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/getPropertyCSSValue", + "pageType": "web-api-instance-method", + "summary": "The CSSStyleDeclaration.getPropertyCSSValue()\nmethod interface returns a CSSValue containing the CSS value for a\nproperty. Note that it returns null if the property name is a\nshorthand property." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileReaderSync/readAsText", + "pageType": "web-api-instance-method", + "summary": "The readAsText() method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. This interface is only available in workers as it enables synchronous I/O that could potentially block." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/item", + "pageType": "web-api-instance-method", + "summary": "The CSSStyleDeclaration.item()\nmethod interface returns a CSS property name from a CSSStyleDeclaration\nby index." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileReaderSync/readAsBinaryString", + "pageType": "web-api-instance-method", + "summary": "The readAsBinaryString() method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. This interface is only available in workers as it enables synchronous I/O that could potentially block." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/getPropertyPriority", + "pageType": "web-api-instance-method", + "summary": "The CSSStyleDeclaration.getPropertyPriority() method interface returns\na string that provides all explicitly set priorities on the CSS\nproperty." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/cssText", + "pageType": "web-api-instance-property", + "summary": "The cssText property of the CSSStyleDeclaration interface returns or sets the text of the element's inline style declaration only." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileReaderSync/readAsDataURL", + "pageType": "web-api-instance-method", + "summary": "The readAsDataURL() method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string representing a data URL. This interface is only available in workers as it enables synchronous I/O that could potentially block." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/parentRule", + "pageType": "web-api-instance-property", + "summary": "The CSSStyleDeclaration.parentRule read-only\nproperty returns a CSSRule that is the parent of this style\nblock, e.g., a CSSStyleRule representing the style for a CSS\nselector." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/length", + "pageType": "web-api-instance-property", + "summary": "The read-only property returns an integer that represents the\nnumber of style declarations in this CSS declaration block." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigation", + "pageType": "web-api-interface", + "summary": "The Navigation interface of the Navigation API allows control over all navigation actions for the current window in one central place, including initiating navigations programmatically, examining navigation history entries, and managing navigations as they happen." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/cssFloat", + "pageType": "web-api-instance-property", + "summary": "The cssFloat property of the CSSStyleDeclaration interface returns the result of invoking CSSStyleDeclaration.getPropertyValue() with float as an argument." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigation/canGoForward", + "pageType": "web-api-instance-property", + "summary": "The canGoForward read-only property of the\nNavigation interface returns true if it is possible to navigate forwards in the navigation history\n(i.e., the currentEntry is not the last one in the history entry list),\nand false if it is not." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/setProperty", + "pageType": "web-api-instance-method", + "summary": "The\nCSSStyleDeclaration.setProperty() method interface sets\na new value for a property on a CSS style declaration object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigation/navigateerror_event", + "pageType": "web-api-event", + "summary": "The navigateerror event of the Navigation interface is fired when a navigation fails." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement", + "pageType": "web-api-interface", + "summary": "The SVGEllipseElement interface provides access to the properties of <ellipse> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/ry", + "pageType": "web-api-instance-property", + "summary": "The ry read-only property of the SVGEllipseElement interface describes the y-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the ry attribute on the <ellipse> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigation/back", + "pageType": "web-api-instance-method", + "summary": "The back() method of the\nNavigation interface navigates backwards by one entry in the navigation history." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/cx", + "pageType": "web-api-instance-property", + "summary": "The cx read-only property of the SVGEllipseElement interface describes the x-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <ellipse> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigation/updateCurrentEntry", + "pageType": "web-api-instance-method", + "summary": "The updateCurrentEntry() method of the Navigation interface updates the state of the currentEntry; used in cases where the state change will be independent of a navigation or reload." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/rx", + "pageType": "web-api-instance-property", + "summary": "The rx read-only property of the SVGEllipseElement interface describes the x-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the rx attribute on the <ellipse> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/cy", + "pageType": "web-api-instance-property", + "summary": "The cy read-only property of the SVGEllipseElement interface describes the y-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <ellipse> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigation/currentEntry", + "pageType": "web-api-instance-property", + "summary": "The currentEntry read-only property of the\nNavigation interface returns a NavigationHistoryEntry object representing the location the user is currently navigated to right now." + }, + { + "mdn_url": "/en-US/docs/Web/API/Ink_API", + "pageType": "web-api-overview", + "summary": "The Ink API allows browsers to directly make use of available OS-level compositors when drawing pen strokes in an inking app feature, thereby reducing latency and increasing performance." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigation/forward", + "pageType": "web-api-instance-method", + "summary": "The forward() method of the\nNavigation interface navigates forwards by one entry in the navigation history." + }, + { + "mdn_url": "/en-US/docs/Web/API/TimeRanges", + "pageType": "web-api-interface", + "summary": "When loading a media resource for use by an <audio> or <video> element, the TimeRanges interface 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." + }, + { + "mdn_url": "/en-US/docs/Web/API/TimeRanges/start", + "pageType": "web-api-instance-method", + "summary": "The start() method of the TimeRanges interface returns the time offset (in seconds) at which a specified time range begins." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigation/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method of the\nNavigation interface returns an array of NavigationHistoryEntry objects representing all existing history entries." + }, + { + "mdn_url": "/en-US/docs/Web/API/TimeRanges/end", + "pageType": "web-api-instance-method", + "summary": "The end() method of the TimeRanges interface returns the time offset (in seconds) at which a specified time range ends." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigation/traverseTo", + "pageType": "web-api-instance-method", + "summary": "The traverseTo() method of the Navigation interface navigates to the NavigationHistoryEntry identified by the given key." + }, + { + "mdn_url": "/en-US/docs/Web/API/TimeRanges/length", + "pageType": "web-api-instance-property", + "summary": "The TimeRanges.length read-only property returns the\nnumber of ranges in the object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigation/activation", + "pageType": "web-api-instance-property", + "summary": "The activation read-only property of the Navigation interface returns a NavigationActivation object containing information about the most recent cross-document navigation, which \"activated\" this Document. The property will stay constant during same-document navigations." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue", + "pageType": "web-api-interface", + "summary": "The CSSUnparsedValue interface of the CSS Typed Object Model API represents property values that reference custom properties. It consists of a list of string fragments and variable references." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/entries", + "pageType": "web-api-instance-method", + "summary": "The CSSUnparsedValue.entries() method\nreturns an array of a given object's own enumerable property [key, value]\npairs in the same order as that provided by a for...in loop (the difference being that a for-in loop enumerates properties in the prototype chain as well)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigation/canGoBack", + "pageType": "web-api-instance-property", + "summary": "The canGoBack read-only property of the\nNavigation interface returns true\nif it is possible to navigate backwards in the navigation history\n(i.e., the currentEntry is\nnot the first one in the history entry list),\nand false if it is not." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the\nCSSUnparsedValue interface returns the number of items in the object." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/keys", + "pageType": "web-api-instance-method", + "summary": "The CSSUnparsedValue.keys() method\nreturns a new array iterator object that contains the keys\nfor each index in the array." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigation/navigate_event", + "pageType": "web-api-event", + "summary": "The navigate event of the Navigation interface is fired when any type of navigation is initiated, allowing you to intercept as required." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/CSSUnparsedValue", + "pageType": "web-api-constructor", + "summary": "The CSSUnparsedValue() constructor\ncreates a new CSSUnparsedValue object which represents property values\nthat reference custom properties." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigation/navigate", + "pageType": "web-api-instance-method", + "summary": "The navigate() method of the\nNavigation interface navigates to a specific URL, updating any provided state in the history entries list." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/forEach", + "pageType": "web-api-instance-method", + "summary": "The CSSUnparsedValue.forEach() method\nexecutes a provided function once for each element of the\nCSSUnparsedValue." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/values", + "pageType": "web-api-instance-method", + "summary": "The CSSUnparsedValue.values() method\nreturns a new array iterator object that contains the\nvalues for each index in the CSSUnparsedValue object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigation/navigatesuccess_event", + "pageType": "web-api-event", + "summary": "The navigatesuccess event of the Navigation interface is fired when a successful navigation has finished." + }, + { + "mdn_url": "/en-US/docs/Web/API/EventTarget", + "pageType": "web-api-interface", + "summary": "The EventTarget interface is implemented by objects that can receive events and may have listeners for them.\nIn other words, any target of events implements the three methods associated with this interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigation/reload", + "pageType": "web-api-instance-method", + "summary": "The reload() method of the\nNavigation interface reloads the current URL, updating any provided state in the history entries list." + }, + { + "mdn_url": "/en-US/docs/Web/API/EventTarget/dispatchEvent", + "pageType": "web-api-instance-method", + "summary": "The dispatchEvent() method of the EventTarget sends an Event to the object, (synchronously) invoking the affected\nevent listeners in the appropriate order. The normal event processing\nrules (including the capturing and optional bubbling phase) also apply to events\ndispatched manually with dispatchEvent()." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigation/currententrychange_event", + "pageType": "web-api-event", + "summary": "The currententrychange event of the Navigation interface is fired when the Navigation.currentEntry has changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/EventTarget/removeEventListener", + "pageType": "web-api-instance-method", + "summary": "The removeEventListener() method of the EventTarget interface\nremoves an event listener previously registered with EventTarget.addEventListener() from the target.\nThe event listener to be removed is identified using a combination of the event type,\nthe event listener function itself, and various optional options that may affect the matching process;\nsee Matching event listeners for removal." + }, + { + "mdn_url": "/en-US/docs/Web/API/EventTarget/EventTarget", + "pageType": "web-api-constructor", + "summary": "The EventTarget() constructor creates a new EventTarget object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigation/transition", + "pageType": "web-api-instance-property", + "summary": "The transition read-only property of the Navigation interface returns a NavigationTransition object representing the status of an in-progress navigation, which can be used to track it." + }, + { + "mdn_url": "/en-US/docs/Web/API/EventTarget/addEventListener", + "pageType": "web-api-instance-method", + "summary": "The addEventListener() method of the EventTarget interface\nsets up a function that will be called whenever the specified event is delivered to the target." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent", + "pageType": "web-api-interface", + "summary": "The WebXR Device API interface XRInputSourcesChangeEvent is used to represent the inputsourceschange event sent to an XRSession when the set of available WebXR input controllers changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/origin", + "pageType": "web-api-instance-property", + "summary": "The origin read-only property of the WorkerGlobalScope interface returns the origin of the global scope, serialized as a string." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/session", + "pageType": "web-api-instance-property", + "summary": "The XRInputSourcesChangeEvent property\nsession specifies the\nXRSession to which the input source list change event applies." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope", + "pageType": "web-api-interface", + "summary": "The WorkerGlobalScope interface of the Web Workers API is an interface representing the scope of any worker. Workers have no browsing context; this scope contains the information usually conveyed by Window objects — in this case event handlers, the console or the associated WorkerNavigator object. Each WorkerGlobalScope has its own event loop." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/XRInputSourcesChangeEvent", + "pageType": "web-api-constructor", + "summary": "The XRInputSourcesChangeEvent()\nconstructor creates and returns a new XRInputSourcesChangeEvent object,\nrepresenting an update to the list of available WebXR input devices. You\nwon't typically call this constructor yourself, as these events are created and sent to\nyou by the WebXR system." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/removed", + "pageType": "web-api-instance-property", + "summary": "The read-only XRInputSourcesChangeEvent property removed is an array of\nzero or more XRInputSource objects representing the input sources that have been removed from the XRSession." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/unhandledrejection_event", + "pageType": "web-api-event", + "summary": "The unhandledrejection event is sent to the global scope (typically WorkerGlobalScope) of a script when a Promise that has no rejection handler is rejected." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/added", + "pageType": "web-api-instance-property", + "summary": "The read-only XRInputSourcesChangeEvent\nproperty added is a list of zero or\nmore input sources, each identified using an XRInputSource object,\nwhich have been newly made available for use." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/queueMicrotask", + "pageType": "web-api-instance-method", + "summary": "The queueMicrotask() method of the WorkerGlobalScope interface\nqueues a microtask to be executed at a safe time prior to control returning to the\nbrowser's event loop." + }, + { + "mdn_url": "/en-US/docs/Web/API/URL_Pattern_API", + "pageType": "web-api-overview", + "summary": "The URL Pattern API defines a syntax that is used to create URL pattern matchers.\nThese patterns can be matched against URLs or individual URL components." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/reportError", + "pageType": "web-api-instance-method", + "summary": "The reportError() method of the WorkerGlobalScope interface may be used to report errors to the console or event handlers of global scopes, emulating an uncaught JavaScript exception." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/readyState", + "pageType": "web-api-instance-property", + "summary": "The readyState read-only property of the HTMLTrackElement interface returns a number representing the <track> element's text track readiness state:" + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement", + "pageType": "web-api-interface", + "summary": "The HTMLTrackElement interface represents an HTML <track> element within the DOM. This element can be used as a child of either <audio> or <video> to specify a text track containing information such as closed captions or subtitles." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/languagechange_event", + "pageType": "web-api-event", + "summary": "The languagechange event is fired at the global scope object when the user's preferred language changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/kind", + "pageType": "web-api-instance-property", + "summary": "The kind property of the HTMLTrackElement interface represents the type of track, or how the text track is meant to be used. It reflects the <track> element's enumerated kind attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/caches", + "pageType": "web-api-instance-property", + "summary": "The caches read-only property of the WorkerGlobalScope interface returns the CacheStorage object associated with the current context.\nThis object enables functionality such as storing assets for offline use, and generating custom responses to requests." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/src", + "pageType": "web-api-instance-property", + "summary": "The src property of the HTMLTrackElement interface reflects the value of\nthe <track> element's src attribute, which\nindicates the URL of the text track's data." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/online_event", + "pageType": "web-api-event", + "summary": "The online event of the WorkerGlobalScope fires when the device reconnects to the internet." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the HTMLTrackElement represents the user-readable title displayed when listing subtitle, caption, and audio descriptions for a track. It reflects the <track> element's label attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/rejectionhandled_event", + "pageType": "web-api-event", + "summary": "The rejectionhandled event is sent to the script's global scope (typically WorkerGlobalScope) whenever a rejected Promise is handled late, i.e., when a handler is attached to the promise after its rejection had caused an unhandledrejection event." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/srclang", + "pageType": "web-api-instance-property", + "summary": "The srclang property of the HTMLTrackElement interface reflects the value of\nthe <track> element's srclang attribute or the empty string if not defined." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/btoa", + "pageType": "web-api-instance-method", + "summary": "The btoa() method of the WorkerGlobalScope interface creates a Base64-encoded ASCII string from a binary string (i.e., a string in which each character in the string is treated as a byte of binary data)." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/cuechange_event", + "pageType": "web-api-event", + "summary": "The cuechange event fires when a TextTrack has changed the currently displaying cues. The event is fired on both the TextTrack and the HTMLTrackElement in which it's being presented, if any." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/track", + "pageType": "web-api-instance-property", + "summary": "The track read-only property of the HTMLTrackElement interface returns a TextTrack object corresponding to the text track of the <track> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/fonts", + "pageType": "web-api-instance-property", + "summary": "The fonts property of the WorkerGlobalScope interface returns the FontFaceSet interface of the worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/default", + "pageType": "web-api-instance-property", + "summary": "The default property of the HTMLTrackElement interface represents whether the track will be enabled if the user's preferences do not indicate that another track would be more appropriate. It reflects the <track> element's boolean default attribute, returning true if present and false otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/clearTimeout", + "pageType": "web-api-instance-method", + "summary": "The clearTimeout() method of the WorkerGlobalScope interface cancels a timeout previously established by calling WorkerGlobalScope.setTimeout()." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestResult", + "pageType": "web-api-interface", + "summary": "The XRTransientInputHitTestResult interface of the WebXR Device API contains an array of results of a hit test for transient input, grouped by input source." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestResult/inputSource", + "pageType": "web-api-instance-property", + "summary": "The read-only inputSource property of the XRTransientInputHitTestResult interface represents an XRInputSource object that was used to compute the results array." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/securitypolicyviolation_event", + "pageType": "web-api-event", + "summary": "The securitypolicyviolation event is fired when a Content Security Policy is violated in a worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestResult/results", + "pageType": "web-api-instance-property", + "summary": "The read-only results property of the XRTransientInputHitTestResult interface represents an array of XRHitTestResult objects containing the hit test results for the input source, ordered by the distance along the ray used to perform the hit test, with the closest result at position 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/isSecureContext", + "pageType": "web-api-instance-property", + "summary": "The isSecureContext read-only property of the WorkerGlobalScope interface returns a boolean indicating whether the current context is secure (true) or not (false)." + }, + { + "mdn_url": "/en-US/docs/Web/API/GainNode", + "pageType": "web-api-interface", + "summary": "The GainNode interface represents a change in volume. It is an AudioNode audio-processing module that causes a given gain to be applied to the input data before its propagation to the output. A GainNode always has exactly one input and one output, both with the same number of channels." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/navigator", + "pageType": "web-api-instance-property", + "summary": "The navigator read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers." + }, + { + "mdn_url": "/en-US/docs/Web/API/GainNode/gain", + "pageType": "web-api-instance-property", + "summary": "The gain property of the GainNode interface is an a-rate AudioParam representing the amount of gain to apply." + }, + { + "mdn_url": "/en-US/docs/Web/API/GainNode/GainNode", + "pageType": "web-api-constructor", + "summary": "The GainNode() constructor of the Web Audio API creates a new\nGainNode object which is an AudioNode that represents a\nchange in volume." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/setTimeout", + "pageType": "web-api-instance-method", + "summary": "The setTimeout() method of the WorkerGlobalScope interface sets a timer which executes a function or specified piece of code once the timer expires." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGCircleElement", + "pageType": "web-api-interface", + "summary": "The SVGCircleElement interface is an interface for the <circle> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/self", + "pageType": "web-api-instance-property", + "summary": "The self read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGCircleElement/cx", + "pageType": "web-api-instance-property", + "summary": "The cx read-only property of the SVGCircleElement interface reflects the cx attribute of a <circle> element and by that defines the x-coordinate of the circle's center.<" + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGCircleElement/r", + "pageType": "web-api-instance-property", + "summary": "The r read-only property of the SVGCircleElement interface reflects the r attribute of a <circle> element and by that defines the radius of the circle." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/setInterval", + "pageType": "web-api-instance-method", + "summary": "The setInterval() method of the WorkerGlobalScope interface repeatedly calls a function or executes a code snippet, with a fixed time delay between each call." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGCircleElement/cy", + "pageType": "web-api-instance-property", + "summary": "The cy read-only property of the SVGCircleElement interface reflects the cy attribute of a <circle> element and by that defines the y-coordinate of the circle's center." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/location", + "pageType": "web-api-instance-property", + "summary": "The location read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers." + }, + { + "mdn_url": "/en-US/docs/Web/API/CacheStorage", + "pageType": "web-api-interface", + "summary": "The CacheStorage interface represents the storage for Cache objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/fetch", + "pageType": "web-api-instance-method", + "summary": "The fetch() method of the WorkerGlobalScope interface starts the process of fetching a resource from the network, returning a promise that is fulfilled once the response is available." + }, + { + "mdn_url": "/en-US/docs/Web/API/CacheStorage/open", + "pageType": "web-api-instance-method", + "summary": "The open() method of the\nCacheStorage interface returns a Promise that resolves to\nthe Cache object matching the cacheName." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap", + "pageType": "web-api-instance-method", + "summary": "The createImageBitmap() method of the WorkerGlobalScope interface creates a bitmap from a given source, optionally cropped to contain only a portion of that source.\nIt accepts a variety of different image sources, and returns a Promise which resolves to an ImageBitmap." + }, + { + "mdn_url": "/en-US/docs/Web/API/CacheStorage/match", + "pageType": "web-api-instance-method", + "summary": "The match() method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response.\nThis method returns a Promise for a Response, or a Promise which resolves to undefined if no match is found." + }, + { + "mdn_url": "/en-US/docs/Web/API/CacheStorage/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the CacheStorage\ninterface returns a Promise that resolves to true if a\nCache object matches the cacheName." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/trustedTypes", + "pageType": "web-api-instance-property", + "summary": "The trustedTypes read-only property of the WorkerGlobalScope interface returns the TrustedTypePolicyFactory object associated with the global object, providing the entry point for using the Trusted Types API." + }, + { + "mdn_url": "/en-US/docs/Web/API/CacheStorage/keys", + "pageType": "web-api-instance-method", + "summary": "The keys() method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created.\nUse this method to iterate over a list of all Cache objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/structuredClone", + "pageType": "web-api-instance-method", + "summary": "The structuredClone() method of the WorkerGlobalScope interface creates a deep copy of a given value using the structured clone algorithm." + }, + { + "mdn_url": "/en-US/docs/Web/API/CacheStorage/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the CacheStorage interface finds the Cache object matching the cacheName, and if found, deletes the Cache object and returns a Promise that resolves to true.\nIf no Cache object is found, it resolves to false." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/importScripts", + "pageType": "web-api-instance-method", + "summary": "The importScripts() method of the WorkerGlobalScope interface synchronously imports one or more scripts into the worker's scope." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkletGlobalScope", + "pageType": "web-api-interface", + "summary": "The WorkletGlobalScope interface is an abstract class that specific worklet scope classes inherit from. Each WorkletGlobalScope defines a new global environment." + }, + { + "mdn_url": "/en-US/docs/Web/API/LockManager", + "pageType": "web-api-interface", + "summary": "The LockManager interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing Lock object. To get an instance of LockManager, call navigator.locks." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/scheduler", + "pageType": "web-api-instance-property", + "summary": "The scheduler read-only property of the WorkerGlobalScope interface is the entry point for using the Prioritized Task Scheduling API." + }, + { + "mdn_url": "/en-US/docs/Web/API/LockManager/request", + "pageType": "web-api-instance-method", + "summary": "The request() method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics.\nThe requested Lock is passed to a callback, while the function itself returns a Promise that resolves (or rejects) with the result of the callback after the lock is released, or rejects if the request is aborted." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/crypto", + "pageType": "web-api-instance-property", + "summary": "The crypto read-only property of the WorkerGlobalScope interface returns the Crypto object for this worker. This object gives workers access to certain cryptographic related services." + }, + { + "mdn_url": "/en-US/docs/Web/API/LockManager/query", + "pageType": "web-api-instance-method", + "summary": "The query() method of the LockManager interface returns a Promise that resolves with an object containing information about held and pending locks." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/performance", + "pageType": "web-api-instance-property", + "summary": "The performance property of the WorkerGlobalScope interface returns a Performance object, which can be used to gather performance information about code running in the worker's scope." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceMeasure", + "pageType": "web-api-interface", + "summary": "PerformanceMeasure is an abstract interface for PerformanceEntry objects with an 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." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceMeasure/detail", + "pageType": "web-api-instance-property", + "summary": "The read-only detail property returns arbitrary metadata that was included in the mark upon construction (when using performance.measure()." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/offline_event", + "pageType": "web-api-event", + "summary": "The offline event of the WorkerGlobalScope fires when the device loses connection to the internet." + }, + { + "mdn_url": "/en-US/docs/Web/API/IntegrityViolationReportBody", + "pageType": "web-api-interface", + "summary": "The IntegrityViolationReportBody dictionary is an extension of the Reporting API that represents the body of an Integrity Policy violation report." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/error_event", + "pageType": "web-api-event", + "summary": "The error event of the WorkerGlobalScope interface fires when an error occurs in the worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLHRElement", + "pageType": "web-api-interface", + "summary": "The HTMLHRElement interface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating <hr> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/crossOriginIsolated", + "pageType": "web-api-instance-property", + "summary": "The crossOriginIsolated read-only property of the WorkerGlobalScope interface returns a boolean value that indicates whether the document is cross-origin isolated." + }, + { + "mdn_url": "/en-US/docs/Web/API/PopStateEvent/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the PopStateEvent interface represents the state stored when the event was created." + }, + { + "mdn_url": "/en-US/docs/Web/API/PopStateEvent", + "pageType": "web-api-interface", + "summary": "PopStateEvent is an interface for the popstate event." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/indexedDB", + "pageType": "web-api-instance-property", + "summary": "The indexedDB read-only property of the WorkerGlobalScope interface provides a mechanism for workers to\nasynchronously access the capabilities of indexed databases." + }, + { + "mdn_url": "/en-US/docs/Web/API/PopStateEvent/hasUAVisualTransition", + "pageType": "web-api-instance-property", + "summary": "The hasUAVisualTransition read-only property of the PopStateEvent interface returns true if the user agent performed a visual transition for this navigation before dispatching this event, or false otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/PopStateEvent/PopStateEvent", + "pageType": "web-api-constructor", + "summary": "The PopStateEvent() constructor creates a new PopStateEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/dump", + "pageType": "web-api-instance-method", + "summary": "The WorkerGlobalScope.dump() method logs messages to the browser's standard output (stdout). If the browser was started from a terminal, output sent to dump() will appear in the terminal. This is the same as Window.dump(), but for workers." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement", + "pageType": "web-api-interface", + "summary": "The HTMLCanvasElement interface provides properties and methods for manipulating the layout and presentation of <canvas> elements. The HTMLCanvasElement interface also inherits the properties and methods of the HTMLElement interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/clearInterval", + "pageType": "web-api-instance-method", + "summary": "The clearInterval() method of the WorkerGlobalScope interface cancels a timed, repeating action which was previously established by a call to setInterval(). If the parameter provided does not identify a previously established action, this method does nothing." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/toDataURL", + "pageType": "web-api-instance-method", + "summary": "The HTMLCanvasElement.toDataURL() method returns a data URL containing a representation of the image in the format specified by the type parameter." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/atob", + "pageType": "web-api-instance-method", + "summary": "The atob() method of the WorkerGlobalScope interface decodes a\nstring of data which has been encoded using Base64 encoding. You can use\nthe WorkerGlobalScope.btoa() method to encode and transmit\ndata which may otherwise cause communication problems, then transmit it and use the\natob() method to decode the data again. For example, you can encode,\ntransmit, and decode control characters such as ASCII values 0 through 31." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/transferControlToOffscreen", + "pageType": "web-api-instance-method", + "summary": "The HTMLCanvasElement.transferControlToOffscreen() method transfers control to an OffscreenCanvas object, either on the main thread or on a worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/webglcontextrestored_event", + "pageType": "web-api-event", + "summary": "The webglcontextrestored event of the WebGL API is fired if the user agent restores the drawing buffer for a WebGLRenderingContext object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement", + "pageType": "web-api-interface", + "summary": "The SVGTextPositioningElement interface is implemented by elements that support attributes that position individual text glyphs. It is inherited by SVGTextElement and SVGTSpanElement." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/mozOpaque", + "pageType": "web-api-instance-property", + "summary": "The non-standard HTMLCanvasElement.mozOpaque property is\na boolean value reflecting the moz-opaque HTML\nattribute of the <canvas> element. It lets the canvas know whether or\nnot translucency will be a factor. If the canvas knows there's no translucency, painting\nperformance can be optimized." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the x attribute's horizontal position of the individual text glyphs in the user coordinate system." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/captureStream", + "pageType": "web-api-instance-method", + "summary": "The captureStream() method of the HTMLCanvasElement interface returns a MediaStream\nwhich includes a CanvasCaptureMediaStreamTrack containing a real-time video capture of the canvas's contents." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement/dx", + "pageType": "web-api-instance-property", + "summary": "The dx read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the dx attribute's horizontal displacement of the individual text glyphs in the user coordinate system." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/webglcontextcreationerror_event", + "pageType": "web-api-event", + "summary": "The webglcontextcreationerror event of the WebGL API is fired if the user agent is unable to create a WebGLRenderingContext context." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement/rotate", + "pageType": "web-api-instance-property", + "summary": "The rotate read-only property of the SVGTextPositioningElement interface reflects the rotation of individual text glyphs, as specified by the rotate attribute of the given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/height", + "pageType": "web-api-instance-property", + "summary": "The HTMLCanvasElement.height property is a\npositive integer reflecting the height HTML\nattribute of the <canvas> element interpreted in CSS pixels. When the\nattribute is not specified, or if it is set to an invalid value, like a negative, the\ndefault value of 150 is used." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the y attribute's vertical position of the individual text glyphs in the user coordinate system." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/contextrestored_event", + "pageType": "web-api-event", + "summary": "The contextrestored event of the Canvas API is fired if the user agent restores the backing storage for a CanvasRenderingContext2D." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/width", + "pageType": "web-api-instance-property", + "summary": "The HTMLCanvasElement.width property is a\npositive integer reflecting the width HTML\nattribute of the <canvas> element interpreted in CSS pixels. When the\nattribute is not specified, or if it is set to an invalid value, like a negative, the\ndefault value of 300 is used." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement/dy", + "pageType": "web-api-instance-property", + "summary": "The dy read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the dy attribute's vertical displacement of the individual text glyphs in the user coordinate system." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/toBlob", + "pageType": "web-api-instance-method", + "summary": "The HTMLCanvasElement.toBlob() method creates a Blob object representing the image contained in the canvas.\nThis file may be cached on the disk or stored in memory at the discretion of the user agent." + }, + { + "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry", + "pageType": "web-api-interface", + "summary": "The ResizeObserverEntry interface represents the object passed to the ResizeObserver() constructor's callback function, which allows you to access the new dimensions of the Element or SVGElement being observed." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/contextlost_event", + "pageType": "web-api-event", + "summary": "The contextlost event of the Canvas API is fired if the user agent detects that the backing storage associated with a CanvasRenderingContext2D context is lost.\nContexts can be lost for several reasons like driver crashes or the application runs out of memory, etc." + }, + { + "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry/devicePixelContentBoxSize", + "pageType": "web-api-instance-property", + "summary": "The devicePixelContentBoxSize read-only property of\nthe ResizeObserverEntry interface returns an array containing the size in device pixels of the observed element when the callback is run." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/webglcontextlost_event", + "pageType": "web-api-event", + "summary": "The webglcontextlost event of the WebGL API is fired if the user agent detects that the drawing buffer associated with a WebGLRenderingContext object has been lost." + }, + { + "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry/target", + "pageType": "web-api-instance-property", + "summary": "The target read-only property of the\nResizeObserverEntry interface returns a reference to the\nElement or SVGElement that is being observed." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/getContext", + "pageType": "web-api-instance-method", + "summary": "The HTMLCanvasElement.getContext() method returns a drawing context on the canvas, or null if the context identifier is not supported, or the canvas has already been set to a different context mode." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReportBody", + "pageType": "web-api-interface", + "summary": "The ReportBody interface of the Reporting API represents the body of a report. Individual report types inherit from this interface, adding specific attributes relevant to the particular report." + }, + { + "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry/contentBoxSize", + "pageType": "web-api-instance-property", + "summary": "The contentBoxSize read-only property of\nthe ResizeObserverEntry interface returns an array containing the new\ncontent box size of the observed element when the callback is run." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReportBody/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the ReportBody interface is a serializer, and returns a JSON representation of the ReportBody object." + }, + { + "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry/contentRect", + "pageType": "web-api-instance-property", + "summary": "The contentRect read-only property of the\nResizeObserverEntry interface returns a DOMRectReadOnly\nobject containing the new size of the observed element when the callback is run. Note\nthat this is better supported than ResizeObserverEntry.borderBoxSize or\nResizeObserverEntry.contentBoxSize, but it is left over from an earlier\nimplementation of the Resize Observer API, is still included in the spec for web compat\nreasons, and may be deprecated in future versions." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebHID_API", + "pageType": "web-api-overview", + "summary": "A Human Interface Device (HID) is a type of device that takes input from or provides output to humans. It also refers to the HID protocol, a standard for bi-directional communication between a host and a device that is designed to simplify the installation procedure. The HID protocol was originally developed for USB devices but has since been implemented over many other protocols, including Bluetooth." + }, + { + "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry/borderBoxSize", + "pageType": "web-api-instance-property", + "summary": "The borderBoxSize read-only property of\nthe ResizeObserverEntry interface returns an array containing the new\nborder box size of the observed element when the callback is run." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGImageElement", + "pageType": "web-api-interface", + "summary": "The SVGImageElement interface corresponds to the <image> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/preserveAspectRatio", + "pageType": "web-api-instance-property", + "summary": "The preserveAspectRatio read-only\nproperty of the SVGImageElement interface returns an\nSVGAnimatedPreserveAspectRatio corresponding to the\npreserveAspectRatio attribute of the given <image>\nelement." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGPU_API", + "pageType": "web-api-overview", + "summary": "The WebGPU API enables web developers to use the underlying system's GPU (Graphics Processing Unit) to carry out high-performance computations and draw complex images that can be rendered in the browser." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the x attribute of the given <image>\nelement." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/decode", + "pageType": "web-api-instance-method", + "summary": "The decode() method of the\nSVGImageElement interface initiates asynchronous decoding of an image,\nreturning a Promise that resolves once the image is decoded and it is safe to append\nit to the DOM." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAllCollection", + "pageType": "web-api-interface", + "summary": "The HTMLAllCollection interface represents a collection of all of the document's elements, accessible by index (like an array) and by the element's id. It is returned by the document.all property." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the height attribute of the given\n<image> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAllCollection/item", + "pageType": "web-api-instance-method", + "summary": "The item() method of the HTMLAllCollection interface returns the element located at the specified offset into the collection, or the element with the specified value for its id or name attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the y attribute of the given <image>\nelement." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAllCollection/length", + "pageType": "web-api-instance-property", + "summary": "The HTMLAllCollection.length property returns the number of items in this HTMLAllCollection." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the width attribute of the given <image>\nelement." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAllCollection/namedItem", + "pageType": "web-api-instance-method", + "summary": "The namedItem() method of the HTMLAllCollection interface returns the first Element in the collection whose id or name attribute matches the specified name, or null if no element matches." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/crossOrigin", + "pageType": "web-api-instance-property", + "summary": "The crossOrigin property of the SVGImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. It reflects the crossorigin content attribute of the given <image> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/href", + "pageType": "web-api-instance-property", + "summary": "The href read-only property of the SVGImageElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <image> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Launch_Handler_API", + "pageType": "web-api-overview", + "summary": "The Launch Handler API allows developers to control how a progressive web app (PWA) is launched — for example if it uses an existing window or creates a new one, and how the app's target launch URL is handled." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/decoding", + "pageType": "web-api-instance-property", + "summary": "The decoding property of the SVGImageElement interface provides a hint to the browser as to whether it should perform image decoding synchronously or asynchronously." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRViewerPose", + "pageType": "web-api-interface", + "summary": "The WebXR Device API interface XRViewerPose represents the pose (the position and orientation) of a viewer's point of view on the scene. Each XRViewerPose can have multiple views to represent, for example, the slight separation between the left and right eye." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRQuadLayer", + "pageType": "web-api-interface", + "summary": "The XRQuadLayer interface of the WebXR Device API is a layer that takes up a flat rectangular space in the virtual environment. An XRQuadLayer has no thickness. It is a two-dimensional object positioned and oriented in 3D space. The position of a quad refers to the center of the quad. Only the front of the layer is visible." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRViewerPose/views", + "pageType": "web-api-instance-property", + "summary": "The read-only XRViewerPose property views\nreturns an array which contains every XRView which must be rendered in\norder to fully represent the scene from the viewpoint defined by the viewer pose. For\nmonoscopic devices, this array contains a single view." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/redraw_event", + "pageType": "web-api-event", + "summary": "The redraw event is sent to the XRQuadLayer object when the underlying resources of the layer are lost or when the XR Compositor can no longer reproject the layer. If this event is sent, authors should redraw the content of the layer in the next XR animation frame." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream_Image_Capture_API", + "pageType": "web-api-overview", + "summary": "The MediaStream Image Capture API is an API for capturing images or videos from a photographic device. In addition to capturing data, it also allows you to retrieve information about device capabilities such as image size, red-eye reduction and whether or not there is a flash and what they are currently set to. Conversely, the API allows the capabilities to be configured within the constraints what the device allows." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/space", + "pageType": "web-api-instance-property", + "summary": "The space property of the XRQuadLayer interface represents the layer's spatial relationship with the user's physical environment." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScrollTimeline", + "pageType": "web-api-interface", + "summary": "The ScrollTimeline interface of the Web Animations API represents a scroll progress timeline (see CSS scroll-driven animations for more details)." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/height", + "pageType": "web-api-instance-property", + "summary": "The height property of the XRQuadLayer interface represents the height of the layer in meters." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/transform", + "pageType": "web-api-instance-property", + "summary": "The transform property of the XRQuadLayer interface represents the offset and orientation relative to the layer's space." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScrollTimeline/source", + "pageType": "web-api-instance-property", + "summary": "The source read-only property of the\nScrollTimeline interface returns a reference to the scrollable element (scroller) whose scroll position is driving the progress of the timeline and therefore the animation." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/width", + "pageType": "web-api-instance-property", + "summary": "The width property of the XRQuadLayer interface represents the width of the layer in meters." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScrollTimeline/axis", + "pageType": "web-api-instance-property", + "summary": "The axis read-only property of the\nScrollTimeline interface returns an enumerated value representing the scroll axis that is driving the progress of the timeline." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceObserver", + "pageType": "web-api-interface", + "summary": "The PerformanceObserver interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScrollTimeline/ScrollTimeline", + "pageType": "web-api-constructor", + "summary": "The ScrollTimeline() constructor creates a new ScrollTimeline object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/takeRecords", + "pageType": "web-api-instance-method", + "summary": "The takeRecords() method of the PerformanceObserver interface returns the current list of PerformanceEntry objects stored in the performance observer, emptying it out." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/supportedEntryTypes_static", + "pageType": "web-api-static-property", + "summary": "The static supportedEntryTypes read-only property of the PerformanceObserver interface returns an array of the entryType values supported by the user agent." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/observe", + "pageType": "web-api-instance-method", + "summary": "The observe() method of the PerformanceObserver interface is used to specify the set of performance entry types to observe." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/PerformanceObserver", + "pageType": "web-api-constructor", + "summary": "The PerformanceObserver() constructor creates a new PerformanceObserver object with the given observer callback. The observer callback is invoked when performance entry events are recorded for the entry types that have been registered, via the observe() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/disconnect", + "pageType": "web-api-instance-method", + "summary": "The disconnect() method of the PerformanceObserver interface is used to stop the performance observer from receiving any performance entry events." + }, + { + "mdn_url": "/en-US/docs/Web/API/Event", + "pageType": "web-api-interface", + "summary": "The Event interface represents an event which takes place on an EventTarget." + }, + { + "mdn_url": "/en-US/docs/Web/API/Event/cancelBubble", + "pageType": "web-api-instance-property", + "summary": "The cancelBubble property of the Event\ninterface is deprecated. Use Event.stopPropagation() instead.\nSetting its value to true before returning from an event handler prevents propagation\nof the event. In later implementations, setting this to false does nothing.\nSee Browser compatibility for details." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaFlowToElements", + "pageType": "web-api-instance-property", + "summary": "The ariaFlowToElements property of the Element interface is an array containing the element (or elements) that provide an alternate reading order of content, overriding the general default reading order at the user's discretion.\nIf just one element is provided this is the next element in the reading order.\nIf multiple elements are provided, then each element represents a possible path that should be offered to the user for selection." + }, + { + "mdn_url": "/en-US/docs/Web/API/Event/composedPath", + "pageType": "web-api-instance-method", + "summary": "The composedPath() method of the Event\ninterface returns the event's path which is an array of the objects on which listeners\nwill be invoked. This does not include nodes in shadow trees if the shadow root was\ncreated with its ShadowRoot.mode closed." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaRoleDescription", + "pageType": "web-api-instance-property", + "summary": "The ariaRoleDescription property of the Element interface reflects the value of the aria-roledescription attribute, which defines a human-readable, author-localized description for the role of an element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Event/timeStamp", + "pageType": "web-api-instance-property", + "summary": "The timeStamp read-only property of the Event interface returns the time (in milliseconds) at which the event was created." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/children", + "pageType": "web-api-instance-property", + "summary": "The read-only children property returns a live HTMLCollection\nwhich contains all of the child elements of the element upon which it was called." + }, + { + "mdn_url": "/en-US/docs/Web/API/Event/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the Event\ninterface returns a string containing the event's type. It is set when the event is\nconstructed and is the name commonly used to refer to the specific event, such as\nclick, load, or error." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/removeAttribute", + "pageType": "web-api-instance-method", + "summary": "The Element method\nremoveAttribute() removes the attribute with the\nspecified name from the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Event/stopPropagation", + "pageType": "web-api-instance-method", + "summary": "The stopPropagation() method of the Event\ninterface prevents further propagation of the current event in the capturing and\nbubbling phases. It does not, however, prevent any default behaviors from occurring; for\ninstance, clicks on links are still processed. If you want to stop those behaviors, see\nthe preventDefault() method. It also does not\nprevent propagation to other event-handlers of the current element. If you want to stop those,\nsee stopImmediatePropagation()." + }, + { + "mdn_url": "/en-US/docs/Web/API/Event/returnValue", + "pageType": "web-api-instance-property", + "summary": "The Event property\nreturnValue indicates whether the default action for\nthis event has been prevented or not." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/getAnimations", + "pageType": "web-api-instance-method", + "summary": "The getAnimations() method of the Element interface\n(specified on the Animatable mixin) returns an array of all\nAnimation objects affecting this element or which are scheduled to do so\nin future. It can optionally return Animation objects for descendant\nelements too." + }, + { + "mdn_url": "/en-US/docs/Web/API/Event/defaultPrevented", + "pageType": "web-api-instance-property", + "summary": "The defaultPrevented read-only property of the Event interface returns a boolean value indicating whether or not the call to Event.preventDefault() canceled the event." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/scrollHeight", + "pageType": "web-api-instance-property", + "summary": "The scrollHeight read-only property of the Element interface is a measurement of the height of an element's content, including content not visible on the screen due to overflow." + }, + { + "mdn_url": "/en-US/docs/Web/API/Event/originalTarget", + "pageType": "web-api-instance-property", + "summary": "The read-only originalTarget property of the Event interface returns the original target of the event before any retargetings. Unlike Event.explicitOriginalTarget it can also be native anonymous content." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element", + "pageType": "web-api-interface", + "summary": "Element is the most general base class from which all element objects (i.e., objects that represent elements) in a Document inherit. It only has methods and properties common to all kinds of elements. More specific classes inherit from Element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Event/isTrusted", + "pageType": "web-api-instance-property", + "summary": "The isTrusted read-only property of the\nEvent interface is a boolean value that is true\nwhen the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()),\nand false when the event was dispatched via\nEventTarget.dispatchEvent().\nThe only exception is the click event, which initializes the isTrusted\nproperty to false in user agents." + }, + { + "mdn_url": "/en-US/docs/Web/API/Event/initEvent", + "pageType": "web-api-instance-method", + "summary": "The Event.initEvent() method is used to initialize the\nvalue of an event created using Document.createEvent()." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/prefix", + "pageType": "web-api-instance-property", + "summary": "The Element.prefix read-only property returns the\nnamespace prefix of the specified element, or null if no prefix is\nspecified." + }, + { + "mdn_url": "/en-US/docs/Web/API/Event/srcElement", + "pageType": "web-api-instance-property", + "summary": "The deprecated Event.srcElement is an alias for the Event.target property. Use Event.target instead." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/animationstart_event", + "pageType": "web-api-event", + "summary": "The animationstart event is fired when a CSS Animation has started. If there is an animation-delay, this event will fire once the delay period has expired. A negative delay will cause the event to fire with an elapsedTime equal to the absolute value of the delay (and, correspondingly, the animation will begin playing at that time index into the sequence)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Event/target", + "pageType": "web-api-instance-property", + "summary": "The read-only target property of the\nEvent interface is a reference to the object onto which the event was\ndispatched. It is different from Event.currentTarget when the event\nhandler is called during the bubbling or capturing phase of the event." + }, + { + "mdn_url": "/en-US/docs/Web/API/Event/bubbles", + "pageType": "web-api-instance-property", + "summary": "The bubbles read-only property of the Event interface indicates whether the event bubbles up through the DOM tree or not." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/pointercancel_event", + "pageType": "web-api-event", + "summary": "The pointercancel event is fired when the browser determines that there are unlikely to be any more pointer events, or if after the pointerdown event is fired, the pointer is then used to manipulate the viewport by panning, zooming, or scrolling." + }, + { + "mdn_url": "/en-US/docs/Web/API/Event/composed", + "pageType": "web-api-instance-property", + "summary": "The read-only composed property of the\nEvent interface returns a boolean value which indicates whether\nor not the event will propagate across the shadow DOM boundary into the standard DOM." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/beforexrselect_event", + "pageType": "web-api-event", + "summary": "The beforexrselect event is fired before WebXR select events (select, selectstart, selectend) are dispatched. It can be used to suppress XR world input events while the user is interacting with a DOM overlay UI." + }, + { + "mdn_url": "/en-US/docs/Web/API/Event/stopImmediatePropagation", + "pageType": "web-api-instance-method", + "summary": "The stopImmediatePropagation() method of the\nEvent interface prevents other listeners of the same event from being called." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/scrollsnapchanging_event", + "pageType": "web-api-event", + "summary": "The scrollsnapchanging event of the Element interface is fired on the scroll container when the browser determines a new scroll snap target is pending, i.e., it will be selected when the current scroll gesture ends." + }, + { + "mdn_url": "/en-US/docs/Web/API/Event/currentTarget", + "pageType": "web-api-instance-property", + "summary": "The currentTarget read-only property of the Event interface identifies the element to which the event handler has been attached." + }, + { + "mdn_url": "/en-US/docs/Web/API/Event/Event", + "pageType": "web-api-constructor", + "summary": "The Event() constructor creates a new Event object. An event created in this way is called a synthetic event, as opposed to an event fired by the browser, and can be dispatched by a script." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaLevel", + "pageType": "web-api-instance-property", + "summary": "The ariaLevel property of the Element interface reflects the value of the aria-level attribute, which defines the hierarchical level of an element within a structure." + }, + { + "mdn_url": "/en-US/docs/Web/API/Event/cancelable", + "pageType": "web-api-instance-property", + "summary": "The cancelable read-only property of the Event interface indicates whether the event\ncan be canceled, and therefore prevented as if the event never happened." + }, + { + "mdn_url": "/en-US/docs/Web/API/Event/preventDefault", + "pageType": "web-api-instance-method", + "summary": "The preventDefault() method of the Event interface tells the user agent that the event is being explicitly handled, so its default action, such as page scrolling, link navigation, or pasting text, should not be taken." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/afterscriptexecute_event", + "pageType": "web-api-event", + "summary": "The afterscriptexecute event is fired after a script has been executed." + }, + { + "mdn_url": "/en-US/docs/Web/API/Event/explicitOriginalTarget", + "pageType": "web-api-instance-property", + "summary": "The read-only explicitOriginalTarget property of the Event interface returns the non-anonymous original target of the event." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/outerHTML", + "pageType": "web-api-instance-property", + "summary": "The outerHTML attribute of the Element interface gets or sets the HTML or XML markup of the element and its descendants, omitting any shadow roots in both cases." + }, + { + "mdn_url": "/en-US/docs/Web/API/Event/eventPhase", + "pageType": "web-api-instance-property", + "summary": "The eventPhase read-only property of the\nEvent interface indicates which phase of the event flow is currently\nbeing evaluated." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSValueList", + "pageType": "web-api-interface", + "summary": "The CSSValueList interface derives from the CSSValue interface and provides the abstraction of an ordered collection of CSS values." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/querySelector", + "pageType": "web-api-instance-method", + "summary": "The querySelector() method of the Element\ninterface returns the first element that is a descendant of the element on which it is\ninvoked that matches the specified group of selectors." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSValueList/item", + "pageType": "web-api-instance-method", + "summary": "The item() method of the CSSValueList\ninterface is used to retrieve a CSSValue by ordinal index." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaOrientation", + "pageType": "web-api-instance-property", + "summary": "The ariaOrientation property of the Element interface reflects the value of the aria-orientation attribute, which indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSValueList/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the\nCSSValueList interface represents the number of CSSValues\nin the list. The range of valid values of the indices is 0 to\nlength-1 inclusive." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/role", + "pageType": "web-api-instance-property", + "summary": "The role property of the Element interface returns the explicitly set WAI-ARIA role for the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextEncoder", + "pageType": "web-api-interface", + "summary": "The TextEncoder interface enables you to encode a JavaScript string using UTF-8." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextEncoder/encoding", + "pageType": "web-api-instance-property", + "summary": "The TextEncoder.encoding read-only property returns a string containing the name of the encoding algorithm used by the specific encoder." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/shadowRoot", + "pageType": "web-api-instance-property", + "summary": "The Element.shadowRoot read-only property\nrepresents the shadow root hosted by the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextEncoder/TextEncoder", + "pageType": "web-api-constructor", + "summary": "The TextEncoder() constructor returns a newly created TextEncoder object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/insertAdjacentElement", + "pageType": "web-api-instance-method", + "summary": "The insertAdjacentElement() method of the\nElement interface inserts a given element node at a given position\nrelative to the element it is invoked upon." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextEncoder/encodeInto", + "pageType": "web-api-instance-method", + "summary": "The TextEncoder.encodeInto() method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding.\nThis is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextEncoder/encode", + "pageType": "web-api-instance-method", + "summary": "The TextEncoder.encode() method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaRowIndexText", + "pageType": "web-api-instance-property", + "summary": "The ariaRowIndexText property of the Element interface reflects the value of the aria-rowindextext attribute, which defines a human readable text alternative of aria-rowindex." + }, + { + "mdn_url": "/en-US/docs/Web/API/Payment_Request_API", + "pageType": "web-api-overview", + "summary": "The Payment Request API provides a consistent user experience for merchants and users. It is not a new way of paying for things; instead, it's a way for users to select their preferred way of paying for things and make that information available to a merchant." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/hasAttributeNS", + "pageType": "web-api-instance-method", + "summary": "The hasAttributeNS() method of the Element interface returns a boolean value indicating whether the current element has the specified attribute with the specified namespace." + }, + { + "mdn_url": "/en-US/docs/Web/API/Payment_Request_API/Using_the_Payment_Request_API", + "pageType": "guide", + "summary": "The Payment Request API provides a browser-based method of connecting users and their preferred payment systems and platforms to merchants that they want to pay for goods and services. This article is a guide to making use of the Payment Request API, with examples and suggested best practices." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaDescription", + "pageType": "web-api-instance-property", + "summary": "The ariaDescription property of the Element interface reflects the value of the aria-description attribute, which defines a string value that describes or annotates the current element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Payment_Request_API/Concepts", + "pageType": "guide", + "summary": "The Payment Request API makes it easy to handle payments in a website or app. In this article, we'll take a look at how the API operates and what each of its components does." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/webkitmouseforcechanged_event", + "pageType": "web-api-event", + "summary": "The non-standard webkitmouseforcechanged event is fired by Safari each time the amount of pressure changes on the trackpad/touchscreen." + }, + { + "mdn_url": "/en-US/docs/Web/API/Payment_Request_API/Using_secure_payment_confirmation", + "pageType": "guide", + "summary": "Secure Payment Confirmation (SPC), available through the Payment Request API, provides a mechanism for strong customer authentication during checkout, thereby protecting against online payment fraud." + }, + { + "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API", + "pageType": "web-api-overview", + "summary": "The Attribution Reporting API enables developers to measure conversions — for example when a user clicks an ad embedded on one site and then proceeds to purchase the item over on the vendor's site — and then access reports on those conversions. It does this without relying on third-party tracking cookies." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaInvalid", + "pageType": "web-api-instance-property", + "summary": "The ariaInvalid property of the Element interface reflects the value of the aria-invalid attribute. Relevant for the application, checkbox, combobox, gridcell, listbox, radiogroup, slider, spinbutton, textbox, and tree roles, it indicates to the accessibility API whether the entered value does not conform to the format expected by the application." + }, + { + "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API/Registering_triggers", + "pageType": "guide", + "summary": "This article explains how to register attribution triggers." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/pointerenter_event", + "pageType": "web-api-event", + "summary": "The pointerenter event fires when a pointing device is moved into the hit test boundaries of an element or one of its descendants, including as a result of a pointerdown event from a device that does not support hover (see pointerdown). Otherwise, pointerenter works the same as mouseenter, and are dispatched at the same time. They are also dispatched at the same time as mouseover and pointerover events, if appropriate." + }, + { + "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API/Registering_sources", + "pageType": "guide", + "summary": "This article explains how to register attribution sources when using the Attribution Reporting API." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/mouseleave_event", + "pageType": "web-api-event", + "summary": "The mouseleave event is fired at an Element when the cursor of a pointing device (usually a mouse) is moved out of it." + }, + { + "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API/Generating_reports", + "pageType": "guide", + "summary": "This article explains how Attribution Reporting API reports are generated — both attribution reports and debug reports — and how you can control the generated reports. This includes handling noise, prioritizing reports, filtering reports, and generating debug reports." + }, + { + "mdn_url": "/en-US/docs/Web/API/OES_texture_half_float_linear", + "pageType": "webgl-extension", + "summary": "The OES_texture_half_float_linear extension is part of the WebGL API and allows linear filtering with half floating-point pixel types for textures." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/part", + "pageType": "web-api-instance-property", + "summary": "The part property of the Element interface\nrepresents the part identifier(s) of the element (i.e., set using the part\nattribute), returned as a DOMTokenList. These can be used to style parts\nof a shadow DOM, via the ::part pseudo-element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_etc", + "pageType": "webgl-extension", + "summary": "The WEBGL_compressed_texture_etc extension is part of the WebGL API and exposes 10 ETC/EAC compressed texture formats." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/setAttributeNS", + "pageType": "web-api-instance-method", + "summary": "setAttributeNS adds a new attribute or changes the value of an attribute\nwith the given namespace and name." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/closest", + "pageType": "web-api-instance-method", + "summary": "The closest() method of the Element interface traverses the element and its parents (heading toward the document root) until it finds a node that matches the specified CSS selector." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the IDBObjectStore\ninterface indicates the name of this object store." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore", + "pageType": "web-api-interface", + "summary": "The IDBObjectStore interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enables fast insertion, look-up, and ordered retrieval." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaPosInSet", + "pageType": "web-api-instance-property", + "summary": "The ariaPosInSet property of the Element interface reflects the value of the aria-posinset attribute, which defines an element's number or position in the current set of listitems or treeitems." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/indexNames", + "pageType": "web-api-instance-property", + "summary": "The indexNames read-only property of the\nIDBObjectStore interface returns a list of the names of indexes on objects\nin this object store." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/releasePointerCapture", + "pageType": "web-api-instance-method", + "summary": "The releasePointerCapture() method of the\nElement interface releases (stops) pointer capture that was\npreviously set for a specific (PointerEvent) pointer." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/keyPath", + "pageType": "web-api-instance-property", + "summary": "The keyPath read-only property of the\nIDBObjectStore interface returns the key path of this object store." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/className", + "pageType": "web-api-instance-property", + "summary": "The className property of the\nElement interface gets and sets the value of the class attribute\nof the specified element." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/add", + "pageType": "web-api-instance-method", + "summary": "The add() method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. This is for adding new records to an object store." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/setAttributeNodeNS", + "pageType": "web-api-instance-method", + "summary": "The setAttributeNodeNS() method of the Element interface adds a new namespaced Attr node to an element." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/createIndex", + "pageType": "web-api-instance-method", + "summary": "The createIndex() method of the\nIDBObjectStore interface creates and returns a new\nIDBIndex object in the connected database. It creates a new\nfield/column defining a new data point for each database record to contain." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/openKeyCursor", + "pageType": "web-api-instance-method", + "summary": "The openKeyCursor() method of the\nIDBObjectStore interface returns an IDBRequest object\nwhose result will be set to an IDBCursor that can be used to iterate\nthrough matching results. Used for iterating through the keys of an object store with\na cursor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/DOMMouseScroll_event", + "pageType": "web-api-event", + "summary": "The DOM DOMMouseScroll event is fired asynchronously when mouse wheel or similar device is operated and the accumulated scroll amount is over 1 line or 1 page since last event. It's represented by the MouseScrollEvent interface. This event was only implemented by Firefox. You should instead use the standard wheel event." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/deleteIndex", + "pageType": "web-api-instance-method", + "summary": "The deleteIndex() method of the\nIDBObjectStore interface destroys the index with the specified name in\nthe connected database, used during a version upgrade." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/scrollLeftMax", + "pageType": "web-api-instance-property", + "summary": "The Element.scrollLeftMax read-only property returns a\nnumber representing the maximum left scroll offset possible for the\nelement." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getKey", + "pageType": "web-api-instance-method", + "summary": "The getKey() method of the\nIDBObjectStore interface returns an IDBRequest object,\nand, in a separate thread, returns the key selected by the specified query. This is\nfor retrieving specific records from an object store." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the IDBObjectStore\ninterface returns an IDBRequest object, and, in a separate thread,\nreturns the object selected by the specified key. This is for retrieving\nspecific records from an object store." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/animationcancel_event", + "pageType": "web-api-event", + "summary": "The animationcancel event is fired when a CSS Animation unexpectedly aborts. In other words, any time it stops running without sending an animationend event. This might happen when the animation-name is changed such that the animation is removed, or when the animating node is hidden using CSS. Therefore, either directly or because any of its containing nodes are hidden." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/put", + "pageType": "web-api-instance-method", + "summary": "The put() method of the IDBObjectStore interface updates a given record in a database, or inserts a new record if the given item does not already exist." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/fullscreenchange_event", + "pageType": "web-api-event", + "summary": "The fullscreenchange event is fired immediately after an Element switches into or out of fullscreen mode." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getAllRecords", + "pageType": "web-api-instance-method", + "summary": "The getAllRecords() method of the IDBObjectStore\ninterface retrieves all records (including primary keys and values) from the object store." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/compositionstart_event", + "pageType": "web-api-event", + "summary": "The compositionstart event is fired when a text composition system such as an input method editor starts a new composition session." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/index", + "pageType": "web-api-instance-method", + "summary": "The index() method of the IDBObjectStore\ninterface opens a named index in the current object store, after which it can be used\nto, for example, return a series of records sorted by that index using a cursor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/beforescriptexecute_event", + "pageType": "web-api-event", + "summary": "The beforescriptexecute event is fired when a script is about to be executed. Cancelling the event prevents the script from executing." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/transaction", + "pageType": "web-api-instance-property", + "summary": "The transaction read-only property of the\nIDBObjectStore interface returns the transaction object to which this\nobject store belongs." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the\nIDBObjectStore interface returns an IDBRequest object,\nand, in a separate thread, deletes the specified record or records." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaHasPopup", + "pageType": "web-api-instance-property", + "summary": "The ariaHasPopup property of the Element interface reflects the value of the aria-haspopup attribute, which indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the IDBObjectStore\ninterface creates and immediately returns an IDBRequest object, and\nclears this object store in a separate thread. This is for deleting all the current\ndata out of an object store." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaRelevant", + "pageType": "web-api-instance-property", + "summary": "The ariaRelevant property of the Element interface reflects the value of the aria-relevant attribute, which indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified. This is used to describe what changes in an aria-live region are relevant and should be announced." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/autoIncrement", + "pageType": "web-api-instance-property", + "summary": "The autoIncrement read-only property of the\nIDBObjectStore interface returns the value of the auto increment flag\nfor this object store." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/count", + "pageType": "web-api-instance-method", + "summary": "The count() method of the IDBObjectStore\ninterface returns an IDBRequest object, and, in a separate thread,\nreturns the total number of records that match the provided key or\nIDBKeyRange. If no arguments are provided, it returns the total number\nof records in the store." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/namespaceURI", + "pageType": "web-api-instance-property", + "summary": "The Element.namespaceURI read-only property returns the namespace URI of the element, or null if the element is not in a namespace." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/openCursor", + "pageType": "web-api-instance-method", + "summary": "The openCursor() method of the\nIDBObjectStore interface returns an IDBRequest object,\nand, in a separate thread, returns a new IDBCursorWithValue object.\nUsed for iterating through an object store with a cursor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/touchend_event", + "pageType": "web-api-event", + "summary": "The touchend event fires when one or more touch points are removed from the touch surface. Remember that it is possible to get a touchcancel event instead." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getAll", + "pageType": "web-api-instance-method", + "summary": "The getAll() method of the\nIDBObjectStore interface returns an IDBRequest object\ncontaining all objects in the object store matching the specified parameter or all\nobjects in the store if no parameters are given." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getAllKeys", + "pageType": "web-api-instance-method", + "summary": "The getAllKeys() method of the IDBObjectStore\ninterface returns an IDBRequest object retrieves record keys for all\nobjects in the object store matching the specified parameter or all objects in the\nstore if no parameters are given." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/getBoundingClientRect", + "pageType": "web-api-instance-method", + "summary": "The Element.getBoundingClientRect() method returns a\nDOMRect object providing information about the size of an element and its\nposition relative to the viewport." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEMergeNodeElement", + "pageType": "web-api-interface", + "summary": "The SVGFEMergeNodeElement interface corresponds to the <feMergeNode> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEMergeNodeElement/in1", + "pageType": "web-api-instance-property", + "summary": "The in1 read-only property of the SVGFEMergeNodeElement interface reflects the in attribute of the given <feMergeNode> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/MozMousePixelScroll_event", + "pageType": "web-api-event", + "summary": "The Firefox-only, non-standard, and obsolete MozMousePixelScroll event is fired at an Element asynchronously when a mouse wheel or similar device is operated. It's represented by the MouseScrollEvent interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/querySelectorAll", + "pageType": "web-api-instance-method", + "summary": "The Element method querySelectorAll()\nreturns a static (not live) NodeList representing a list of elements\nmatching the specified group of selectors which are descendants of the element on which\nthe method was called." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the RTCIceTransport interface returns the current state of the ICE transport, so you can determine the state of ICE gathering in which the ICE agent currently is operating." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport", + "pageType": "web-api-interface", + "summary": "The RTCIceTransport interface provides access to information about the ICE transport layer over which the data is being sent and received.\nThis is particularly useful if you need to access state information about the connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaMultiSelectable", + "pageType": "web-api-instance-property", + "summary": "The ariaMultiSelectable property of the Element interface reflects the value of the aria-multiselectable attribute, which indicates that the user may select more than one item from the current selectable descendants." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/role", + "pageType": "web-api-instance-property", + "summary": "The role read-only property of the RTCIceTransport interface indicates which ICE role the transport is fulfilling: that of the controlling agent, or the agent that is being controlled." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/component", + "pageType": "web-api-instance-property", + "summary": "The component read-only property of the RTCIceTransport interface specifies whether the object is serving to transport RTP or RTCP." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaSelected", + "pageType": "web-api-instance-property", + "summary": "The ariaSelected property of the Element interface reflects the value of the aria-selected attribute, which indicates the current \"selected\" state of elements that have a selected state." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getLocalCandidates", + "pageType": "web-api-instance-method", + "summary": "The getLocalCandidates() method of the RTCIceTransport interface returns an array of RTCIceCandidate objects, one for each of the candidates that have been gathered by the local device during the current ICE agent session." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/remove", + "pageType": "web-api-instance-method", + "summary": "The Element.remove() method removes the element from its parent node.\nIf it has no parent node, calling remove() does nothing." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/gatheringState", + "pageType": "web-api-instance-property", + "summary": "The gatheringState read-only property of the RTCIceTransport interface returns a string that indicates the current gathering state of the ICE agent for this transport: \"new\", \"gathering\", or \"complete\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/gatheringstatechange_event", + "pageType": "web-api-event", + "summary": "A gatheringstatechange event is sent to an RTCIceTransport when its ICE candidate gathering state changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaColIndexText", + "pageType": "web-api-instance-property", + "summary": "The ariaColIndexText property of the Element interface reflects the value of the aria-colindextext attribute, which defines a human readable text alternative of aria-colindex." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getRemoteParameters", + "pageType": "web-api-instance-method", + "summary": "The getRemoteParameters() method of the RTCIceTransport interface returns an RTCIceParameters object that provides information uniquely identifying the remote peer for the duration of the ICE session." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/tagName", + "pageType": "web-api-instance-property", + "summary": "The tagName read-only property\nof the Element interface returns the tag name of the element on which\nit's called." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getRemoteCandidates", + "pageType": "web-api-instance-method", + "summary": "The getRemoteCandidates() method of the RTCIceTransport interface returns an array that contains one RTCIceCandidate for each of the candidates that have been received from the remote peer so far during the current ICE gathering session." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/clientTop", + "pageType": "web-api-instance-property", + "summary": "The clientTop read-only property of the Element interface returns the width of the top border of an element in pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/selectedcandidatepairchange_event", + "pageType": "web-api-event", + "summary": "A selectedcandidatepairchange event is sent to an RTCIceTransport when the ICE agent selects a new pair of candidates that describe the endpoints of a viable connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getLocalParameters", + "pageType": "web-api-instance-method", + "summary": "The getLocalParameters() method of the RTCIceTransport interface returns an RTCIceParameters object that provides information uniquely identifying the local peer for the duration of the ICE session." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/mouseout_event", + "pageType": "web-api-event", + "summary": "The mouseout event is fired at an Element when a pointing device (usually a mouse) is used to move the cursor so that it is no longer contained within the element or one of its children." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getSelectedCandidatePair", + "pageType": "web-api-instance-method", + "summary": "The getSelectedCandidatePair() method of the RTCIceTransport interface returns an RTCIceCandidatePair object containing the current best-choice pair of ICE candidates describing the configuration of the endpoints of the transport." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/DOMActivate_event", + "pageType": "web-api-event", + "summary": "The DOMActivate event is fired at an element when it becomes active, such as when it is clicked on using the mouse or a keypress is used to navigate to it." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/statechange_event", + "pageType": "web-api-event", + "summary": "A statechange event occurs when the RTCIceTransport changes state. The state can be used to determine how far through the process of examining, verifying, and selecting a valid candidate pair is prior to successfully connecting the two peers for WebRTC communications." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/scrollLeft", + "pageType": "web-api-instance-property", + "summary": "The scrollLeft property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its left edge. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number." + }, + { + "mdn_url": "/en-US/docs/Web/API/Background_Synchronization_API", + "pageType": "web-api-overview", + "summary": "The Background Synchronization API enables a web app to defer tasks so that they can be run in a service worker once the user has a stable network connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/gotpointercapture_event", + "pageType": "web-api-event", + "summary": "The gotpointercapture event is fired when an element captures a pointer using setPointerCapture()." + }, + { + "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent", + "pageType": "web-api-interface", + "summary": "The ExtendableCookieChangeEvent interface of the Cookie Store API is the event type passed to cookiechange event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list. A cookie change event consists of a cookie and a type (either \"changed\" or \"deleted\")." + }, + { + "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent/changed", + "pageType": "web-api-instance-property", + "summary": "The changed read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been changed by the given ExtendableCookieChangeEvent instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/animate", + "pageType": "web-api-instance-method", + "summary": "The Element interface's animate() method\nis a shortcut method which creates a new Animation, applies it to the\nelement, then plays the animation. It returns the created Animation\nobject instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent/deleted", + "pageType": "web-api-instance-property", + "summary": "The deleted read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been deleted by the given ExtendableCookieChangeEvent instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/pointerdown_event", + "pageType": "web-api-event", + "summary": "The pointerdown event is fired when a pointer becomes active. For mouse, it is fired when the device transitions from no buttons pressed to at least one button pressed. For touch, it is fired when physical contact is made with the digitizer. For pen, it is fired when the stylus makes physical contact with the digitizer." + }, + { + "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent/ExtendableCookieChangeEvent", + "pageType": "web-api-constructor", + "summary": "The ExtendableCookieChangeEvent() constructor creates a new ExtendableCookieChangeEvent object\nwhich is the event type passed to cookiechange event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list.\nThis constructor is called by the browser when a change event occurs." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaAutoComplete", + "pageType": "web-api-instance-property", + "summary": "The ariaAutoComplete property of the Element interface reflects the value of the aria-autocomplete attribute, which indicates whether inputting text could trigger display of one or more predictions of the user's intended value for a combobox, searchbox, or textbox and specifies how predictions would be presented if they were made." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/removeEntry", + "pageType": "web-api-instance-method", + "summary": "The removeEntry() method of the\nFileSystemDirectoryHandle interface attempts to remove an entry if the\ndirectory handle contains a file or directory called the name specified." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle", + "pageType": "web-api-interface", + "summary": "The FileSystemDirectoryHandle interface of the File System API provides a handle to a file system directory." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/hasAttributes", + "pageType": "web-api-instance-method", + "summary": "The hasAttributes() method of the Element\ninterface returns a boolean value indicating whether the current element has any\nattributes or not." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/resolve", + "pageType": "web-api-instance-method", + "summary": "The resolve() method of the\nFileSystemDirectoryHandle interface returns an Array of\ndirectory names from the parent handle to the specified child entry, with the name of\nthe child entry as the last array item." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/pointerover_event", + "pageType": "web-api-event", + "summary": "The pointerover event is fired when a pointing device is moved into an element's hit test boundaries." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method of the\nFileSystemDirectoryHandle interface returns a new asynchronous iterator\nfor the iteration of the key-value pairs of the entries within the FileSystemDirectoryHandle\non which this method is called. The key-value pairs are\nin the form of an array like [key, value]." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/mouseup_event", + "pageType": "web-api-event", + "summary": "The mouseup event is fired at an Element when a button on a pointing device (such as a mouse or trackpad) is released while the pointer is located inside it." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/getDirectoryHandle", + "pageType": "web-api-instance-method", + "summary": "The getDirectoryHandle() method of the\nFileSystemDirectoryHandle interface returns a\nFileSystemDirectoryHandle for a subdirectory with the specified name\nwithin the directory handle on which the method is called." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaActiveDescendantElement", + "pageType": "web-api-instance-property", + "summary": "The ariaActiveDescendantElement property of the Element interface represents the current active element when focus is on a composite widget, combobox, textbox, group, or application." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/keys", + "pageType": "web-api-instance-method", + "summary": "The keys() method of the\nFileSystemDirectoryHandle interface returns a new asynchronous iterator\nfor the iteration of the key of the entries within the FileSystemDirectoryHandle\non which this method is called." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/getFileHandle", + "pageType": "web-api-instance-method", + "summary": "The getFileHandle() method of the\nFileSystemDirectoryHandle interface returns a\nFileSystemFileHandle for a file with the specified name, within the\ndirectory the method is called." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/mousewheel_event", + "pageType": "web-api-event", + "summary": "The obsolete and non-standard mousewheel event is fired asynchronously at an Element to provide updates while a mouse wheel or similar device is operated. The mousewheel event was never part of any standard, and while it was implemented by several browsers, it was never implemented by Firefox." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/values", + "pageType": "web-api-instance-method", + "summary": "The values() method of the\nFileSystemDirectoryHandle interface returns a new asynchronous iterator\nfor the iteration of the value of the entries within the FileSystemDirectoryHandle\non which this method is called." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaReadOnly", + "pageType": "web-api-instance-property", + "summary": "The ariaReadOnly property of the Element interface reflects the value of the aria-readonly attribute, which indicates that the element is not editable, but is otherwise operable." + }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_frag_depth", + "pageType": "webgl-extension", + "summary": "The EXT_frag_depth extension is part of the WebGL API and enables to set a depth value of a fragment from within the fragment shader." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/animationend_event", + "pageType": "web-api-event", + "summary": "The animationend event is fired when a CSS Animation has completed. If the animation aborts before reaching completion, such as if the element is removed from the DOM or the animation is removed from the element, the animationend event is not fired." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMImplementation", + "pageType": "web-api-interface", + "summary": "The DOMImplementation interface represents an object providing methods which are not dependent on any particular document. Such an object is returned by the Document.implementation property." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/removeAttributeNS", + "pageType": "web-api-instance-method", + "summary": "The removeAttributeNS() method of the\nElement interface removes the specified attribute with the specified namespace from an element." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMImplementation/createDocumentType", + "pageType": "web-api-instance-method", + "summary": "The DOMImplementation.createDocumentType() method returns\na DocumentType object which can either be used with\nDOMImplementation.createDocument upon document creation or can be put\ninto the document via methods like Node.insertBefore() or\nNode.replaceChild()." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaLive", + "pageType": "web-api-instance-property", + "summary": "The ariaLive property of the Element interface reflects the value of the aria-live attribute, which indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMImplementation/createDocument", + "pageType": "web-api-instance-method", + "summary": "The DOMImplementation.createDocument() method creates and\nreturns an XMLDocument." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMImplementation/createHTMLDocument", + "pageType": "web-api-instance-method", + "summary": "The\nDOMImplementation.createHTMLDocument() method creates a\nnew HTML Document." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaBusy", + "pageType": "web-api-instance-property", + "summary": "The ariaBusy property of the Element interface reflects the value of the aria-busy attribute, which indicates whether an element is being modified, as assistive technologies may want to wait until the modifications are complete before exposing them to the user." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMImplementation/hasFeature", + "pageType": "web-api-instance-method", + "summary": "The\nDOMImplementation.hasFeature() method returns a\nboolean flag indicating if a given feature is supported. It is\ndeprecated and modern browsers return true in all cases." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/getAttributeNames", + "pageType": "web-api-instance-method", + "summary": "The getAttributeNames() method of the\nElement interface returns the attribute names of the element as an\nArray of strings. If the element has no attributes it returns an empty\narray." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebCodecs_API", + "pageType": "web-api-overview", + "summary": "The WebCodecs API gives web developers low-level access to the individual frames of a video stream and chunks of audio.\nIt is useful for web applications that require full control over the way media is processed.\nFor example, video or audio editors, and video conferencing." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/attachShadow", + "pageType": "web-api-instance-method", + "summary": "The Element.attachShadow() method attaches a shadow DOM tree to the specified element and returns a reference to its ShadowRoot." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySession", + "pageType": "web-api-interface", + "summary": "The MediaKeySession interface of the Encrypted Media Extensions API represents a context for message exchange with a content decryption module (CDM)." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/expiration", + "pageType": "web-api-instance-property", + "summary": "The expiration read-only property of the MediaKeySession interface returns the time after which the keys in the current session can no longer be used to decrypt media data, or NaN if no such time exists." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/keypress_event", + "pageType": "web-api-event", + "summary": "The keypress event is fired when a letter, number, punctuation, or symbol key is pressed, or else when the Enter key is pressed — including when the Enter key is pressed in combination with the Shift key or Ctrl key. Otherwise, when a modifier key such as the Alt, Shift, Ctrl, Meta, Esc, or Option key is pressed in isolation, the keypress event is not fired." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/message_event", + "pageType": "web-api-event", + "summary": "The message event of the\nMediaKeySession interface fires when a message is generated by the\ncontent decryption module." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/pointerrawupdate_event", + "pageType": "web-api-event", + "summary": "The pointerrawupdate event is fired when a pointer changes any properties that don't fire pointerdown or pointerup events.\nSee pointermove for a list of these properties." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/keystatuseschange_event", + "pageType": "web-api-event", + "summary": "The keystatuseschange event of the MediaKeySession API fires when there has been a change in the keys or their statuses within a session." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaBrailleRoleDescription", + "pageType": "web-api-instance-property", + "summary": "The ariaBrailleRoleDescription property of the Element interface reflects the value of the aria-brailleroledescription attribute, which defines the ARIA braille role description of the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/remove", + "pageType": "web-api-instance-method", + "summary": "The remove() method of the MediaKeySession interface returns a Promise after removing any session data associated with the current object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/focus_event", + "pageType": "web-api-event", + "summary": "The focus event fires when an element has received focus. The event does not bubble, but the related focusin event that follows does bubble." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/sessionId", + "pageType": "web-api-instance-property", + "summary": "The sessionId read-only property of the MediaKeySession interface contains a unique string generated by the content decryption module (CDM) for the current media object and its associated keys or licenses." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the MediaKeySession interface notifies that the current media session is no longer needed, and that the content decryption module should release any resources associated with this object and close it.\nThen, it returns a Promise." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/setHTMLUnsafe", + "pageType": "web-api-instance-method", + "summary": "The setHTMLUnsafe() method of the Element interface is used to parse HTML input into a DocumentFragment, optionally filtering out unwanted elements and attributes, and those that don't belong in the context, and then using it to replace the element's subtree in the DOM." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/load", + "pageType": "web-api-instance-method", + "summary": "The load() method of the MediaKeySession interface returns a Promise that resolves to a boolean value after loading data for a specified session object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/scrollsnapchange_event", + "pageType": "web-api-event", + "summary": "The scrollsnapchange event of the Element interface is fired on the scroll container at the end of a scrolling operation when a new scroll snap target has been selected, just before the corresponding scrollend event fires." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/keyStatuses", + "pageType": "web-api-instance-property", + "summary": "The keyStatuses read-only property of the MediaKeySession interface returns a reference to a read-only MediaKeyStatusMap of the current session's keys and their statuses." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/generateRequest", + "pageType": "web-api-instance-method", + "summary": "The generateRequest() method of the MediaKeySession interface returns a Promise after generating a license request based on initialization data." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaDisabled", + "pageType": "web-api-instance-property", + "summary": "The ariaDisabled property of the Element interface reflects the value of the aria-disabled attribute, which indicates that the element is perceivable but disabled, so it is not editable or otherwise operable." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/update", + "pageType": "web-api-instance-method", + "summary": "The update() method of the MediaKeySession interface loads messages and licenses to the CDM, and then returns a Promise." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaChecked", + "pageType": "web-api-instance-property", + "summary": "The ariaChecked property of the Element interface reflects the value of the aria-checked attribute, which indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets that have a checked state." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/closed", + "pageType": "web-api-instance-property", + "summary": "The closed read-only property of the MediaKeySession interface returns a Promise signaling when a MediaKeySession closes.\nThis promise can only be fulfilled and is never rejected.\nClosing a session means that licenses and keys associated with it are no longer valid for decrypting media data." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/contextmenu_event", + "pageType": "web-api-event", + "summary": "The contextmenu event fires when the user attempts to open a context menu. This event is typically triggered by clicking the right mouse button, or by pressing the context menu key." + }, + { + "mdn_url": "/en-US/docs/Web/API/Pbkdf2Params", + "pageType": "web-api-interface", + "summary": "The Pbkdf2Params dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.deriveKey(), when using the PBKDF2 algorithm." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaBrailleLabel", + "pageType": "web-api-instance-property", + "summary": "The ariaBrailleLabel property of the Element interface reflects the value of the aria-braillelabel attribute, which defines the ARIA braille label of the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/AbortSignal", + "pageType": "web-api-interface", + "summary": "The AbortSignal interface represents a signal object that allows you to communicate with an asynchronous operation (such as a fetch request) and abort it if required via an AbortController object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/beforematch_event", + "pageType": "web-api-event", + "summary": "An element receives a beforematch event when it is in the hidden until found state and the browser is about to reveal its content because the user has found the content through the \"find in page\" feature or through fragment navigation." + }, + { + "mdn_url": "/en-US/docs/Web/API/AbortSignal/aborted", + "pageType": "web-api-instance-property", + "summary": "The aborted read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false)." + }, + { + "mdn_url": "/en-US/docs/Web/API/AbortSignal/timeout_static", + "pageType": "web-api-static-method", + "summary": "The AbortSignal.timeout() static method returns an AbortSignal that will automatically abort after a specified time." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/webkitmouseforcedown_event", + "pageType": "web-api-event", + "summary": "After a mousedown event has been fired at the element, if and when sufficient pressure has been applied to the mouse or trackpad button to qualify as a \"force click,\" Safari begins sending webkitmouseforcedown events to the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/AbortSignal/reason", + "pageType": "web-api-instance-property", + "summary": "The reason read-only property returns a JavaScript value that indicates the abort reason." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/innerHTML", + "pageType": "web-api-instance-property", + "summary": "The innerHTML property of the Element interface gets or sets the HTML or XML markup contained within the element, omitting any shadow roots in both cases." + }, + { + "mdn_url": "/en-US/docs/Web/API/AbortSignal/any_static", + "pageType": "web-api-static-method", + "summary": "The AbortSignal.any() static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal." + }, + { + "mdn_url": "/en-US/docs/Web/API/AbortSignal/abort_static", + "pageType": "web-api-static-method", + "summary": "The AbortSignal.abort() static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/mousedown_event", + "pageType": "web-api-event", + "summary": "The mousedown event is fired at an Element when a pointing device button is pressed while the pointer is inside the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/AbortSignal/abort_event", + "pageType": "web-api-event", + "summary": "The abort event of the AbortSignal is fired when the associated request is aborted, i.e., using AbortController.abort()." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/requestFullscreen", + "pageType": "web-api-instance-method", + "summary": "The Element.requestFullscreen()\nmethod issues an asynchronous request to make the element be displayed in fullscreen\nmode." + }, + { + "mdn_url": "/en-US/docs/Web/API/AbortSignal/throwIfAborted", + "pageType": "web-api-instance-method", + "summary": "The throwIfAborted() method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/mousemove_event", + "pageType": "web-api-event", + "summary": "The mousemove event is fired at an element when a pointing device (usually a mouse) is moved while the cursor's hotspot is inside it." + }, + { + "mdn_url": "/en-US/docs/Web/API/SecurePaymentConfirmationRequest", + "pageType": "web-api-interface", + "summary": "The SecurePaymentConfirmationRequest dictionary describes input to the Payment Request API when used to authenticate a user during an e-commerce transaction using SPC with Payment Request API." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/securitypolicyviolation_event", + "pageType": "web-api-event", + "summary": "The securitypolicyviolation event is fired when a Content Security Policy is violated." + }, + { + "mdn_url": "/en-US/docs/Web/API/Summarizer_API", + "pageType": "web-api-overview", + "summary": "The Summarizer API summarizes a given body of text via a browser's internal AI model (which may differ between browsers)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaValueMin", + "pageType": "web-api-instance-property", + "summary": "The ariaValueMin property of the Element interface reflects the value of the aria-valuemin attribute, which defines the minimum allowed value for a range widget." + }, + { + "mdn_url": "/en-US/docs/Web/API/Summarizer_API/Using", + "pageType": "guide", + "summary": "The Summarizer API provides an asynchronous (Promise-based) mechanism for a website to feed a body of text into the browser's own internal AI model and request that it returns a summary of the text based on specified options. This article explains how to use the fundamentals of the Summarizer API." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/gestureend_event", + "pageType": "web-api-event", + "summary": "The gestureend event is fired when there are no longer multiple fingers contacting the touch surface, thus ending the gesture." + }, + { + "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError", + "pageType": "web-api-interface", + "summary": "The IdentityCredentialError interface of the FedCM API describes an authentication error indicating that the user agent did not receive an identity assertion after the user has requested to use a federated account. This can happen if the client is unauthorized or if the server is temporarily unavailable, for example." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaNotify", + "pageType": "web-api-instance-method", + "summary": "The ariaNotify() method of the Element interface specifies that a given string of text should be announced by a screen reader if available and activated." + }, + { + "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError/error", + "pageType": "web-api-instance-property", + "summary": "The error read-only property of the IdentityCredentialError interface is either one of the values listed in the OAuth 2.0 specified error list or an arbitrary string giving more information about the error." + }, + { + "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError/url", + "pageType": "web-api-instance-property", + "summary": "The url read-only property of the IdentityCredentialError interface is the URL pointing to human-readable information about the error to display to users, such as how to fix the error or contact customer service." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/mouseover_event", + "pageType": "web-api-event", + "summary": "The mouseover event is fired at an Element when a pointing device (such as a mouse or trackpad) is used to move the cursor onto the element or one of its child elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError/IdentityCredentialError", + "pageType": "web-api-constructor", + "summary": "The IdentityCredentialError() constructor creates a new IdentityCredentialError object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/webkitmouseforceup_event", + "pageType": "web-api-event", + "summary": "The non-standard webkitmouseforceup event is fired by Safari at an Element some time after the webkitmouseforcedown event, when pressure on the button has been reduced sufficiently to end the \"force click\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/CompressionStream", + "pageType": "web-api-interface", + "summary": "The CompressionStream interface of the Compression Streams API is an API for compressing a stream of data." + }, + { + "mdn_url": "/en-US/docs/Web/API/CompressionStream/readable", + "pageType": "web-api-instance-property", + "summary": "The readable read-only property of the CompressionStream interface returns a ReadableStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/currentCSSZoom", + "pageType": "web-api-instance-property", + "summary": "The currentCSSZoom read-only property of the Element interface provides the \"effective\" CSS zoom of an element, taking into account the zoom applied to the element and all its parent elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/CompressionStream/writable", + "pageType": "web-api-instance-property", + "summary": "The writable read-only property of the CompressionStream interface returns a WritableStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/append", + "pageType": "web-api-instance-method", + "summary": "The Element.append() method\ninserts a set of Node objects or strings after\nthe last child of the Element. Strings\nare inserted as equivalent Text nodes." + }, + { + "mdn_url": "/en-US/docs/Web/API/CompressionStream/CompressionStream", + "pageType": "web-api-constructor", + "summary": "The CompressionStream() constructor creates a new CompressionStream object which compresses a stream of data." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaRowIndex", + "pageType": "web-api-instance-property", + "summary": "The ariaRowIndex property of the Element interface reflects the value of the aria-rowindex attribute, which defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent", + "pageType": "web-api-interface", + "summary": "The IDBVersionChangeEvent interface of the IndexedDB API indicates that the version of the database has changed, as the result of an onupgradeneeded event handler function." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/nextElementSibling", + "pageType": "web-api-instance-property", + "summary": "The Element.nextElementSibling read-only\nproperty returns the element immediately following the specified one in its parent's\nchildren list, or null if the specified element is the last one in the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent/newVersion", + "pageType": "web-api-instance-property", + "summary": "The newVersion read-only property of the\nIDBVersionChangeEvent interface returns the new version number of the\ndatabase." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/requestPointerLock", + "pageType": "web-api-instance-method", + "summary": "The requestPointerLock() method of the Element interface lets you asynchronously ask for the pointer to be locked on the given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent/oldVersion", + "pageType": "web-api-instance-property", + "summary": "The oldVersion read-only property of the\nIDBVersionChangeEvent interface returns the old version number of the\ndatabase." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/focusin_event", + "pageType": "web-api-event", + "summary": "The focusin event fires when an element has received focus, after the focus event. The two events differ in that focusin bubbles, while focus does not." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent/IDBVersionChangeEvent", + "pageType": "web-api-constructor", + "summary": "The IDBVersionChangeEvent() constructor\ncreates a new IDBVersionChangeEvent object, which is used to represent\nwhen a version of the database has changed, as a result of the\nonupgradeneeded event handler." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/replaceChildren", + "pageType": "web-api-instance-method", + "summary": "The Element.replaceChildren() method replaces the\nexisting children of a Node with a specified new set of children. These\ncan be string or Node objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet", + "pageType": "web-api-interface", + "summary": "The CSSStyleSheet interface represents a single CSS stylesheet, and lets you inspect and modify the list of rules contained in the stylesheet. It inherits properties and methods from its parent, StyleSheet." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaDescribedByElements", + "pageType": "web-api-instance-property", + "summary": "The ariaDescribedByElements property of the Element interface is an array containing the element (or elements) that provide an accessible description for the element it is applied to.\nThe accessible description is similar to the accessible label (see ariaLabelledByElements), but provides more verbose information." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/addRule", + "pageType": "web-api-instance-method", + "summary": "The obsolete CSSStyleSheet interface's\naddRule() legacy method adds a new rule to the\nstylesheet. You should avoid using this method, and should instead use the more standard\ninsertRule() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaSetSize", + "pageType": "web-api-instance-property", + "summary": "The ariaSetSize property of the Element interface reflects the value of the aria-setsize attribute, which defines the number of items in the current set of listitems or treeitems." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/insertRule", + "pageType": "web-api-instance-method", + "summary": "The CSSStyleSheet.insertRule()\nmethod inserts a new CSS rule into the current style sheet." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/ownerRule", + "pageType": "web-api-instance-property", + "summary": "The read-only CSSStyleSheet property\nownerRule returns the CSSImportRule\ncorresponding to the @import at-rule which imported the stylesheet into\nthe document. If the stylesheet wasn't imported into the document using\n@import, the returned value is null." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaPlaceholder", + "pageType": "web-api-instance-property", + "summary": "The ariaPlaceholder property of the Element interface reflects the value of the aria-placeholder attribute, which defines a short hint intended to aid the user with data entry when the control has no value." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/replaceSync", + "pageType": "web-api-instance-method", + "summary": "The replaceSync() method of the CSSStyleSheet interface synchronously replaces the content of the stylesheet with the content passed into it." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/transitionrun_event", + "pageType": "web-api-event", + "summary": "The transitionrun event is fired when a CSS transition is first created, i.e., before any transition-delay has begun." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/rules", + "pageType": "web-api-instance-property", + "summary": "rules is a deprecated\nlegacy property of the CSSStyleSheet interface. Functionally\nidentical to the preferred cssRules property,\nit provides access to a live-updating list of the CSS rules comprising the\nstylesheet." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/removeRule", + "pageType": "web-api-instance-method", + "summary": "The obsolete CSSStyleSheet method\nremoveRule() removes a rule from the stylesheet\nobject. It is functionally identical to the standard, preferred method\ndeleteRule()." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/setPointerCapture", + "pageType": "web-api-instance-method", + "summary": "The setPointerCapture() method of the\nElement interface is used to designate a specific element as the\ncapture target of future pointer events. Subsequent events for the pointer will\nbe targeted at the capture element until capture is released (via\nElement.releasePointerCapture() or the\npointerup event is fired)." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/CSSStyleSheet", + "pageType": "web-api-constructor", + "summary": "The CSSStyleSheet() constructor creates a new CSSStyleSheet object which represents a single Stylesheet." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaValueText", + "pageType": "web-api-instance-property", + "summary": "The ariaValueText property of the Element interface reflects the value of the aria-valuetext attribute, which defines the human-readable text alternative of aria-valuenow for a range widget." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/deleteRule", + "pageType": "web-api-instance-method", + "summary": "The CSSStyleSheet method\ndeleteRule() removes a rule from the stylesheet\nobject." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/childElementCount", + "pageType": "web-api-instance-property", + "summary": "The Element.childElementCount read-only property\nreturns the number of child elements of this element." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/cssRules", + "pageType": "web-api-instance-property", + "summary": "The read-only CSSStyleSheet property\ncssRules returns a live CSSRuleList which\nprovides a real-time, up-to-date list of every CSS rule which comprises the\nstylesheet. Each item in the list is a CSSRule defining a single\nrule." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/replace", + "pageType": "web-api-instance-method", + "summary": "The replace() method of the CSSStyleSheet interface asynchronously replaces the content of the stylesheet with the content passed into it. The method returns a promise that resolves with the CSSStyleSheet object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/setCapture", + "pageType": "web-api-instance-method", + "summary": "Call this method during the handling of a mousedown event to retarget all mouse events\nto this element until the mouse button is released or document.releaseCapture() is called." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaAtomic", + "pageType": "web-api-instance-property", + "summary": "The ariaAtomic property of the Element interface reflects the value of the aria-atomic attribute, which indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/name", + "pageType": "web-api-instance-property", + "summary": "The read-only name property of\nthe FileSystemEntry interface returns a string\nspecifying the entry's name; this is the entry within its parent directory (the last\ncomponent of the path as indicated by the fullPath property)." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry", + "pageType": "web-api-interface", + "summary": "The FileSystemEntry interface of the File and Directory Entries API represents a single entry in a file system. The entry can be a file or a directory (directories are represented by the FileSystemDirectoryEntry interface). It includes methods for working with files—including copying, moving, removing, and reading files—as well as information about a file it points to—including the file name and its path from the root to the entry." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/getElementsByTagName", + "pageType": "web-api-instance-method", + "summary": "The\nElement.getElementsByTagName() method returns a live\nHTMLCollection of elements with the given tag name." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/getParent", + "pageType": "web-api-instance-method", + "summary": "The FileSystemEntry interface's method\ngetParent() obtains a\nFileSystemDirectoryEntry." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/scroll", + "pageType": "web-api-instance-method", + "summary": "The scroll() method of the Element\ninterface scrolls the element to a particular set of coordinates inside a given\nelement." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/moveTo", + "pageType": "web-api-instance-method", + "summary": "The FileSystemEntry interface's method\nmoveTo() moves the file\nspecified by the entry to a new location on the file system, or renames the file if\nthe destination directory is the same as the source." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/filesystem", + "pageType": "web-api-instance-property", + "summary": "The read-only filesystem\nproperty of the FileSystemEntry interface contains a\nFileSystem object that represents the file system on which the entry\nresides." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaRequired", + "pageType": "web-api-instance-property", + "summary": "The ariaRequired property of the Element interface reflects the value of the aria-required attribute, which indicates that user input is required on the element before a form may be submitted." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/remove", + "pageType": "web-api-instance-method", + "summary": "The FileSystemEntry interface's method\nremove() deletes the file\nor directory from the file system. Directories must be empty before they can be\nremoved." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/paste_event", + "pageType": "web-api-event", + "summary": "The paste event of the Clipboard API is fired when the user has initiated a \"paste\" action through the browser's user interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/isFile", + "pageType": "web-api-instance-property", + "summary": "The read-only isFile property of\nthe FileSystemEntry interface is true if the entry\nrepresents a file (meaning it's a FileSystemFileEntry) and\nfalse if it's not." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/pointerup_event", + "pageType": "web-api-event", + "summary": "The pointerup event is fired when a pointer is no longer active. Remember that it is possible to get a pointercancel event instead." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/isDirectory", + "pageType": "web-api-instance-property", + "summary": "The read-only isDirectory\nproperty of the FileSystemEntry interface is true if the\nentry represents a directory (meaning it's a FileSystemDirectoryEntry)\nand false if it's not." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/transitionend_event", + "pageType": "web-api-event", + "summary": "The transitionend event is fired when a CSS transition has completed. In the case where a transition is removed before completion, such as if the transition-property is removed or display is set to none, then the event will not be generated." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/toURL", + "pageType": "web-api-instance-method", + "summary": "The FileSystemEntry interface's method\ntoURL() creates and\nreturns a string containing a URL which can be used to identify the file system entry.\nThis is done by exposing a new URL scheme—filesystem:—that can be used as\nthe value of src and href attributes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/replaceWith", + "pageType": "web-api-instance-method", + "summary": "The Element.replaceWith() method replaces this\nElement in the children list of its parent with a set of\nNode objects or strings. Strings are inserted as equivalent Text nodes." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/getMetadata", + "pageType": "web-api-instance-method", + "summary": "The FileSystemEntry interface's method\ngetMetadata() obtains a\nMetadata object with information about the file system entry, such as\nits modification date and time and its size." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/copyTo", + "pageType": "web-api-instance-method", + "summary": "The FileSystemEntry interface's method\ncopyTo() copies the file\nspecified by the entry to a new location on the file system." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/scrollTop", + "pageType": "web-api-instance-property", + "summary": "The scrollTop property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its top edge. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/fullPath", + "pageType": "web-api-instance-property", + "summary": "The read-only fullPath property\nof the FileSystemEntry interface returns a string\nspecifying the full, absolute path from the file system's root to the file represented\nby the entry." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/clientLeft", + "pageType": "web-api-instance-property", + "summary": "The clientLeft read-only property of the Element interface returns the width of the left border of an element in pixels. It includes the width of the vertical scrollbar if the text direction of the element is right-to-left and if there is an overflow causing a left vertical scrollbar to be rendered. clientLeft does not include the left margin or the left padding." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFrameSetElement", + "pageType": "web-api-interface", + "summary": "The HTMLFrameSetElement interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating <frameset> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaModal", + "pageType": "web-api-instance-property", + "summary": "The ariaModal property of the Element interface reflects the value of the aria-modal attribute, which indicates whether an element is modal when displayed. Applying the aria-modal property to an element with role=\"dialog\" replaces the technique of using aria-hidden on the background for informing assistive technologies that content outside a dialog is inert." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRFieldOfView", + "pageType": "web-api-interface", + "summary": "The VRFieldOfView interface of the WebVR API represents a field of view defined by 4 different degree values describing the view from a center point." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/keyup_event", + "pageType": "web-api-event", + "summary": "The keyup event is fired when a key is released." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/rightDegrees", + "pageType": "web-api-instance-property", + "summary": "The rightDegrees read-only property of the VRFieldOfView interface returns the number of degrees to the right that the field of view extends in." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/downDegrees", + "pageType": "web-api-instance-property", + "summary": "The downDegrees read-only property of the VRFieldOfView interface returns the number of degrees downwards that the field of view extends in." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/toggleAttribute", + "pageType": "web-api-instance-method", + "summary": "The toggleAttribute() method of the\nElement interface toggles a Boolean attribute (removing it if it is\npresent and adding it if it is not present) on the given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/leftDegrees", + "pageType": "web-api-instance-property", + "summary": "The leftDegrees read-only property of the VRFieldOfView interface returns the number of degrees to the left that the field of view extends in." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaColIndex", + "pageType": "web-api-instance-property", + "summary": "The ariaColIndex property of the Element interface reflects the value of the aria-colindex attribute, which defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/upDegrees", + "pageType": "web-api-instance-property", + "summary": "The upDegrees read-only property of the VRFieldOfView interface returns the number of degrees upwards that the field of view extends in." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/hasAttribute", + "pageType": "web-api-instance-method", + "summary": "The Element.hasAttribute() method returns a\nBoolean value indicating whether the specified element has the\nspecified attribute or not." + }, + { + "mdn_url": "/en-US/docs/Web/API/SerialPort", + "pageType": "web-api-interface", + "summary": "The SerialPort interface of the Web Serial API provides access to a serial port on the host device." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/transitioncancel_event", + "pageType": "web-api-event", + "summary": "The transitioncancel event is fired when a CSS transition is canceled." + }, + { + "mdn_url": "/en-US/docs/Web/API/SerialPort/open", + "pageType": "web-api-instance-method", + "summary": "The open() method of the SerialPort interface returns a Promise that resolves when the port is opened. By default the port is opened with 8 data bits, 1 stop bit and no parity checking. The baudRate parameter is required." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/prepend", + "pageType": "web-api-instance-method", + "summary": "The Element.prepend() method inserts a set of\nNode objects or strings before the first child\nof the Element. Strings are inserted as\nequivalent Text nodes." + }, + { + "mdn_url": "/en-US/docs/Web/API/SerialPort/setSignals", + "pageType": "web-api-instance-method", + "summary": "The setSignals() method of the SerialPort interface sets control signals on the port and returns a Promise that resolves when they are set." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/computedStyleMap", + "pageType": "web-api-instance-method", + "summary": "The computedStyleMap() method of\nthe Element interface returns a StylePropertyMapReadOnly\ninterface which provides a read-only representation of a CSS declaration block that is\nan alternative to CSSStyleDeclaration." + }, + { + "mdn_url": "/en-US/docs/Web/API/SerialPort/connected", + "pageType": "web-api-instance-property", + "summary": "The connected read-only property of the SerialPort interface returns a boolean value that indicates whether the port is logically connected to the device." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/scrollend_event", + "pageType": "web-api-event", + "summary": "The scrollend event fires when element scrolling has completed.\nScrolling is considered completed when the scroll position has no more pending updates and the user has completed their gesture." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/setAttributeNode", + "pageType": "web-api-instance-method", + "summary": "The setAttributeNode() method of the Element interface adds a new Attr node to the specified element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SerialPort/connect_event", + "pageType": "web-api-event", + "summary": "The connect event of the SerialPort interface is fired when the port connects to the device." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaValueMax", + "pageType": "web-api-instance-property", + "summary": "The ariaValueMax property of the Element interface reflects the value of the aria-valuemax attribute, which defines the maximum allowed value for a range widget." + }, + { + "mdn_url": "/en-US/docs/Web/API/SerialPort/getInfo", + "pageType": "web-api-instance-method", + "summary": "The getInfo() method of the SerialPort interface returns an object containing identifying information for the device available via the port." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaControlsElements", + "pageType": "web-api-instance-property", + "summary": "The ariaControlsElements property of the Element interface is an array containing the elements that are controlled by the element it is applied to.\nFor example, this might be set on a combobox to indicate the element that it pops up, or on a scrollbar to indicate the ID of the element it controls." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaValueNow", + "pageType": "web-api-instance-property", + "summary": "The ariaValueNow property of the Element interface reflects the value of the aria-valuenow attribute, which defines the current value for a range widget." + }, + { + "mdn_url": "/en-US/docs/Web/API/SerialPort/readable", + "pageType": "web-api-instance-property", + "summary": "The readable read-only property of the SerialPort interface returns a ReadableStream for receiving data from the device connected to the port. Chunks read from this stream are instances of Uint8Array. This property is non-null as long as the port is open and has not encountered a fatal error." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/lastElementChild", + "pageType": "web-api-instance-property", + "summary": "The Element.lastElementChild read-only property\nreturns an element's last child Element, or null if there\nare no child elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/SerialPort/close", + "pageType": "web-api-instance-method", + "summary": "The SerialPort.close() method of the SerialPort interface returns a Promise that resolves when the port closes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/blur_event", + "pageType": "web-api-event", + "summary": "The blur event fires when an element has lost focus. The event does not bubble, but the related focusout event that follows does bubble." + }, + { + "mdn_url": "/en-US/docs/Web/API/SerialPort/writable", + "pageType": "web-api-instance-property", + "summary": "The writable read-only property of the SerialPort interface returns a WritableStream for sending data to the device connected to the port. Chunks written to this stream must be instances of ArrayBuffer, TypedArray, or DataView. This property is non-null as long as the port is open and has not encountered a fatal error." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/touchstart_event", + "pageType": "web-api-event", + "summary": "The touchstart event is fired when one or more touch points are placed on the touch surface." + }, + { + "mdn_url": "/en-US/docs/Web/API/SerialPort/disconnect_event", + "pageType": "web-api-event", + "summary": "The disconnect event of the SerialPort interface is fired when the port disconnects from the device." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/getAttributeNode", + "pageType": "web-api-instance-method", + "summary": "Returns the specified attribute of the specified element, as an Attr node." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/focusout_event", + "pageType": "web-api-event", + "summary": "The focusout event fires when an element has lost focus, after the blur event. The two events differ in that focusout bubbles, while blur does not." + }, + { + "mdn_url": "/en-US/docs/Web/API/SerialPort/getSignals", + "pageType": "web-api-instance-method", + "summary": "The SerialPort.getSignals() method of the SerialPort interface returns a Promise that resolves with an object containing the current state of the port's control signals." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/touchmove_event", + "pageType": "web-api-event", + "summary": "The touchmove event is fired when one or more touch points are moved along the touch surface." + }, + { + "mdn_url": "/en-US/docs/Web/API/SerialPort/forget", + "pageType": "web-api-instance-method", + "summary": "The SerialPort.forget() method of the SerialPort interface returns a Promise that resolves when access to the serial port is revoked." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/dblclick_event", + "pageType": "web-api-event", + "summary": "The dblclick event fires when a pointing device button (such as a mouse's primary button) is double-clicked; that is, when it's rapidly clicked twice on a single element within a very short span of time." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLHeadingElement", + "pageType": "web-api-interface", + "summary": "The HTMLHeadingElement interface represents the different heading elements, <h1> through <h6>. It inherits methods and properties from the HTMLElement interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/gesturechange_event", + "pageType": "web-api-event", + "summary": "The gesturechange event is fired when digits move during a touch gesture." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/copy_event", + "pageType": "web-api-event", + "summary": "The copy event of the Clipboard API fires when the user initiates a copy action through the browser's user interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming", + "pageType": "web-api-interface", + "summary": "The PerformanceNavigationTiming interface 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." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/getClientRects", + "pageType": "web-api-instance-method", + "summary": "The getClientRects() method of the Element\ninterface returns a collection of DOMRect objects that indicate the\nbounding rectangles for each CSS border box in a client." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/activationStart", + "pageType": "web-api-instance-property", + "summary": "The activationStart read-only property represents the time between when a document starts prerendering and when it is activated." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/pointerleave_event", + "pageType": "web-api-event", + "summary": "The pointerleave event is fired when a pointing device is moved out of the hit test boundaries of an element. For pen devices, this event is fired when the stylus leaves the hover range detectable by the digitizer. Otherwise, pointerleave works the same as mouseleave, and are dispatched at the same time. They are also dispatched at the same time as mouseout and pointerout events, if appropriate." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property returns the type of navigation." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/scrollTopMax", + "pageType": "web-api-instance-property", + "summary": "The Element.scrollTopMax read-only property returns a\nnumber representing the maximum top scroll offset possible for the\nelement." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/notRestoredReasons", + "pageType": "web-api-instance-property", + "summary": "The notRestoredReasons read-only property of the PerformanceNavigationTiming interface returns a NotRestoredReasons object providing report data on reasons why the current document was blocked from using the back/forward cache (bfcache) on navigation." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/hasPointerCapture", + "pageType": "web-api-instance-method", + "summary": "The hasPointerCapture() method of the\nElement interface checks whether the element on which it is invoked has\npointer capture for the pointer identified by the given pointer ID." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/unloadEventStart", + "pageType": "web-api-instance-property", + "summary": "The unloadEventStart read-only property returns a DOMHighResTimeStamp representing the time immediately before the previous document's unload event handler starts." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventEnd", + "pageType": "web-api-instance-property", + "summary": "The domContentLoadedEventEnd read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's DOMContentLoaded event handler completes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/getElementsByClassName", + "pageType": "web-api-instance-method", + "summary": "The Element method\ngetElementsByClassName() returns a live\nHTMLCollection which contains every descendant element which has the\nspecified class name or names." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/redirectCount", + "pageType": "web-api-instance-property", + "summary": "The redirectCount read-only property returns a number representing the number of redirects since the last non-redirect navigation in the current browsing context." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/scrollBy", + "pageType": "web-api-instance-method", + "summary": "The scrollBy() method of the Element\ninterface scrolls an element by the given amount." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/unloadEventEnd", + "pageType": "web-api-instance-property", + "summary": "The unloadEventEnd read-only property returns a DOMHighResTimeStamp representing the time immediately after the previous document's unload event handler completes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/getAttribute", + "pageType": "web-api-instance-method", + "summary": "The getAttribute() method of the\nElement interface returns the value of a specified attribute on the\nelement." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PerformanceNavigationTiming interface is a serializer; it returns a JSON representation of the PerformanceNavigationTiming object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaMultiLine", + "pageType": "web-api-instance-property", + "summary": "The ariaMultiLine property of the Element interface reflects the value of the aria-multiline attribute, which indicates whether a text box accepts multiple lines of input or only a single line." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/loadEventEnd", + "pageType": "web-api-instance-property", + "summary": "The loadEventEnd read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's load event handler completes." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventStart", + "pageType": "web-api-instance-property", + "summary": "The domContentLoadedEventStart read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's DOMContentLoaded event handler starts." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/firstElementChild", + "pageType": "web-api-instance-property", + "summary": "The Element.firstElementChild read-only property\nreturns an element's first child Element, or null if there\nare no child elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/domInteractive", + "pageType": "web-api-instance-property", + "summary": "The domInteractive read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's readyState to \"interactive\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaColSpan", + "pageType": "web-api-instance-property", + "summary": "The ariaColSpan property of the Element interface reflects the value of the aria-colspan attribute, which defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/loadEventStart", + "pageType": "web-api-instance-property", + "summary": "The loadEventStart read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's load event handler starts." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaErrorMessageElements", + "pageType": "web-api-instance-property", + "summary": "The ariaErrorMessageElements property of the Element interface is an array containing the element (or elements) that provide an error message for the element it is applied to." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/criticalCHRestart", + "pageType": "web-api-instance-property", + "summary": "A website can indicate that a particular Client Hint is critical to the page by including it in a Critical-CH HTTP response header (as well as the Accept-CH HTTP request header which is needed for all client hints whether critical or not). Doing so will trigger a connection restart if the hint listed in the Critical-CH HTTP response header could have been, but wasn't, included in the HTTP request initially sent. If the browser does not support that client hint, it is ignored and no connection restart occurs." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/scroll_event", + "pageType": "web-api-event", + "summary": "The scroll event fires when an element has been scrolled.\nTo detect when scrolling has completed, see the scrollend event of Element." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/domComplete", + "pageType": "web-api-instance-property", + "summary": "The domComplete read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's readyState to \"complete\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/beforeinput_event", + "pageType": "web-api-event", + "summary": "The DOM beforeinput event fires when the value of an <input> or <textarea> element is about to be modified. But in contrast to the input event, it does not fire on the <select> element. The event also applies to elements with contenteditable enabled, and to any element when designMode is turned on." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrackCueList", + "pageType": "web-api-interface", + "summary": "The TextTrackCueList interface of the WebVTT API is an array-like object that represents a dynamically updating list of TextTrackCue objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrackCueList/getCueById", + "pageType": "web-api-instance-method", + "summary": "The getCueById() method of the TextTrackCueList interface returns the first VTTCue in the list represented by the TextTrackCueList object whose identifier matches the value of id." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/moveBefore", + "pageType": "web-api-instance-method", + "summary": "The moveBefore() method of the Element interface moves a given Node inside the invoking node as a direct child, before a given reference node." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrackCueList/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the TextTrackCueList interface returns the number of cues in the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/click_event", + "pageType": "web-api-event", + "summary": "An element receives a click event when any of the following occurs:" + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/getAttributeNodeNS", + "pageType": "web-api-instance-method", + "summary": "The getAttributeNodeNS() method of the Element interface returns the namespaced Attr node of an element." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/muted", + "pageType": "web-api-instance-property", + "summary": "The muted read-only property of the\nMediaStreamTrack interface returns a boolean value\nindicating whether or not the track is currently unable to provide media output." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/classList", + "pageType": "web-api-instance-property", + "summary": "The Element.classList is a read-only property that\nreturns a live DOMTokenList collection of the class\nattributes of the element. This can then be used to manipulate the class list." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/readyState", + "pageType": "web-api-instance-property", + "summary": "The readyState read-only property of the MediaStreamTrack interface returns an enumerated value giving the status of the track." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack", + "pageType": "web-api-interface", + "summary": "The MediaStreamTrack interface of the Media Capture and Streams API represents a single media track within a stream; typically, these are audio or video tracks, but other track types may exist as well." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/previousElementSibling", + "pageType": "web-api-instance-property", + "summary": "The Element.previousElementSibling\nread-only property returns the Element immediately prior to the specified\none in its parent's children list, or null if the specified element is the first one in the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/kind", + "pageType": "web-api-instance-property", + "summary": "The kind read-only property of the MediaStreamTrack interface returns a string set to \"audio\" if the track is an audio track and to \"video\" if it is a video track.\nIt doesn't change if the track is disassociated from its source." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaSort", + "pageType": "web-api-instance-property", + "summary": "The ariaSort property of the Element interface reflects the value of the aria-sort attribute, which indicates if items in a table or grid are sorted in ascending or descending order." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/mute_event", + "pageType": "web-api-event", + "summary": "The mute event is sent to a MediaStreamTrack when the track's source is temporarily unable to provide media data." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/stop", + "pageType": "web-api-instance-method", + "summary": "The stop() method of the MediaStreamTrack interface stops the track." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/setAttribute", + "pageType": "web-api-instance-method", + "summary": "The setAttribute() method of the Element interface sets the value of an attribute on the specified element. If the attribute already exists, the value is updated; otherwise a new attribute is added with the specified name and value." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only property of the MediaStreamTrack interface returns a string containing a user agent-assigned label that identifies the track source, as in \"internal microphone\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/clientHeight", + "pageType": "web-api-instance-property", + "summary": "The clientHeight read-only property of the Element interface is zero for elements with no CSS or inline layout boxes; otherwise, it's the inner height of an element in pixels. It includes padding but excludes borders, margins, and horizontal scrollbars (if present)." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/getCapabilities", + "pageType": "web-api-instance-method", + "summary": "The getCapabilities() method of\nthe MediaStreamTrack interface returns an object detailing the accepted values or value range for each constrainable property of the associated MediaStreamTrack, based upon the platform and user agent." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/setHTML", + "pageType": "web-api-instance-method", + "summary": "The setHTML() method of the Element interface provides an XSS-safe method to parse and sanitize a string of HTML and insert it into the DOM as a subtree of the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/clone", + "pageType": "web-api-instance-method", + "summary": "The clone() method of the MediaStreamTrack\ninterface creates a duplicate of the MediaStreamTrack. This new\nMediaStreamTrack object is identical except for its unique\nid." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/compositionend_event", + "pageType": "web-api-event", + "summary": "The compositionend event is fired when a text composition system such as an input method editor completes or cancels the current composition session." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/applyConstraints", + "pageType": "web-api-instance-method", + "summary": "The applyConstraints() method of the MediaStreamTrack interface applies a set of constraints to the track; these constraints let the website or app establish ideal values and acceptable ranges of values for the constrainable properties of the track, such as frame rate, dimensions, echo cancellation, and so forth." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/enabled", + "pageType": "web-api-instance-property", + "summary": "The enabled property of the\nMediaStreamTrack interface is a Boolean value which is\ntrue if the track is allowed to render the source stream or\nfalse if it is not. This can be used to intentionally mute a\ntrack." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/fullscreenerror_event", + "pageType": "web-api-event", + "summary": "The fullscreenerror event is fired when the browser cannot switch to fullscreen mode." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/getSettings", + "pageType": "web-api-instance-method", + "summary": "The getSettings() method of the\nMediaStreamTrack interface returns a MediaTrackSettings\nobject containing the current values of each of the constrainable properties for the\ncurrent MediaStreamTrack." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaHidden", + "pageType": "web-api-instance-property", + "summary": "The ariaHidden property of the Element interface reflects the value of the aria-hidden) attribute, which indicates whether the element is exposed to an accessibility API." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/contentHint", + "pageType": "web-api-instance-property", + "summary": "The contentHint property of the MediaStreamTrack interface is a string that hints at the type of content the track contains. Allowable values depend on the value of the MediaStreamTrack.kind property." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/getConstraints", + "pageType": "web-api-instance-method", + "summary": "The getConstraints() method of\nthe MediaStreamTrack interface returns a\nMediaTrackConstraints object containing the set of constraints most\nrecently established for the track using a prior call to\napplyConstraints(). These\nconstraints indicate values and ranges of values that the website or application has\nspecified are required or acceptable for the included constrainable properties." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/insertAdjacentHTML", + "pageType": "web-api-instance-method", + "summary": "The insertAdjacentHTML() method of the Element interface parses the specified input as HTML or XML and inserts the resulting nodes into the DOM tree at a specified position." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/unmute_event", + "pageType": "web-api-event", + "summary": "The unmute event is sent to a MediaStreamTrack when the track's source is once again able to provide media data after a period of not being able to do so." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/wheel_event", + "pageType": "web-api-event", + "summary": "The wheel event fires when the user rotates a wheel button on a pointing device (typically a mouse). It is also fired for related devices that simulate wheel actions, such as trackpads and mouse balls." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/ended_event", + "pageType": "web-api-event", + "summary": "The ended event of the MediaStreamTrack interface is fired when playback or streaming has stopped because the end of the media was reached or because no further data is available." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/clientWidth", + "pageType": "web-api-instance-property", + "summary": "The clientWidth read-only property of the Element interface is zero for inline elements and elements with no CSS; otherwise, it's the inner width of an element in pixels. It includes padding but excludes borders, margins, and vertical scrollbars (if present)." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the MediaStreamTrack interface returns a\nstring containing a unique identifier (GUID) for the track, which is\ngenerated by the user agent." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/scrollIntoViewIfNeeded", + "pageType": "web-api-instance-method", + "summary": "The Element.scrollIntoViewIfNeeded() method scrolls the current element into the visible area of the browser window if it's not already within the visible area of the browser window. If the element is already within the visible area of the browser window, then no scrolling takes place. This method is a proprietary variation of the standard Element.scrollIntoView() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/Translator", + "pageType": "web-api-interface", + "summary": "The Translator interface of the Translator and Language Detector APIs contains all the associated translation functionality, including checking AI model availability, creating a new Translator instance, using it to create a translation, and more." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/getElementsByTagNameNS", + "pageType": "web-api-instance-method", + "summary": "The Element.getElementsByTagNameNS() method returns a\nlive HTMLCollection of elements with the given tag name belonging to the\ngiven namespace. It is similar to Document.getElementsByTagNameNS, except\nthat its search is restricted to descendants of the specified element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Translator/availability_static", + "pageType": "web-api-static-method", + "summary": "The availability() static method of the Translator interface returns an enumerated value that indicates the availability of the AI model for the given Translator configuration." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaExpanded", + "pageType": "web-api-instance-property", + "summary": "The ariaExpanded property of the Element interface reflects the value of the aria-expanded attribute, which indicates whether a grouping element owned or controlled by this element is expanded or collapsed." + }, + { + "mdn_url": "/en-US/docs/Web/API/Translator/measureInputUsage", + "pageType": "web-api-instance-method", + "summary": "The measureInputUsage() method of the Translator interface reports how much input quota would be used by a translation operation for a given text input." + }, + { + "mdn_url": "/en-US/docs/Web/API/Translator/translateStreaming", + "pageType": "web-api-instance-method", + "summary": "The translateStreaming() method of the Translator interface generates a translation as a ReadableStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/checkVisibility", + "pageType": "web-api-instance-method", + "summary": "The checkVisibility() method of the Element interface checks whether the element is visible." + }, + { + "mdn_url": "/en-US/docs/Web/API/Translator/translate", + "pageType": "web-api-instance-method", + "summary": "The translate() method of the Translator interface returns a translation of an input string." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaRowCount", + "pageType": "web-api-instance-property", + "summary": "The ariaRowCount property of the Element interface reflects the value of the aria-rowcount attribute, which defines the total number of rows in a table, grid, or treegrid." + }, + { + "mdn_url": "/en-US/docs/Web/API/Translator/inputQuota", + "pageType": "web-api-instance-property", + "summary": "The inputQuota read-only property of the Translator interface returns the input quota available to the browser for generating translations." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/compositionupdate_event", + "pageType": "web-api-event", + "summary": "The compositionupdate event is fired when a new character is received in the context of a text composition session controlled by a text composition system such as an input method editor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Translator/destroy", + "pageType": "web-api-instance-method", + "summary": "The destroy() method of the Translator interface releases the resources assigned to the Translator instance it is called on and stops any further activity on it. This means that any ongoing and subsequent method calls made on the Translator will reject with an AbortError." + }, + { + "mdn_url": "/en-US/docs/Web/API/Translator/sourceLanguage", + "pageType": "web-api-instance-property", + "summary": "The sourceLanguage read-only property of the Translator interface returns the expected language of the input text to be translated." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/animationiteration_event", + "pageType": "web-api-event", + "summary": "The animationiteration event is fired when an iteration of a CSS Animation ends, and another one begins. This event does not occur at the same time as the animationend event, and therefore does not occur for animations with an animation-iteration-count of one." + }, + { + "mdn_url": "/en-US/docs/Web/API/Translator/targetLanguage", + "pageType": "web-api-instance-property", + "summary": "The targetLanguage read-only property of the Translator interface returns the language that the input text will be translated into." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/gesturestart_event", + "pageType": "web-api-event", + "summary": "The gesturestart event is fired when multiple fingers contact the touch surface, thus starting a new gesture. During the gesture, gesturechange events will be fired. When the gesture has ended, a gestureend event will be fired." + }, + { + "mdn_url": "/en-US/docs/Web/API/Translator/create_static", + "pageType": "web-api-static-method", + "summary": "The create() static method of the Translator interface creates a new Translator instance that can be used to translate text." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/scrollWidth", + "pageType": "web-api-instance-property", + "summary": "The scrollWidth read-only property of the Element interface is a measurement of the width of an element's content, including content not visible on the screen due to overflow." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats", + "pageType": "web-api-interface", + "summary": "The RTCCertificateStats dictionary of the WebRTC API is used to report information about a certificate used by an RTCDtlsTransport and its underlying RTCIceTransport." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the Element interface\nrepresents the element's identifier, reflecting the\nid\nglobal attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/fingerprint", + "pageType": "web-api-instance-property", + "summary": "The fingerprint property of the RTCCertificateStats dictionary is a string containing the fingerprint value of the associated RTCCertificate." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCCertificateStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaKeyShortcuts", + "pageType": "web-api-instance-property", + "summary": "The ariaKeyShortcuts property of the Element interface reflects the value of the aria-keyshortcuts attribute, which indicates keyboard shortcuts that an author has implemented to activate or give focus to an element." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCCertificateStats dictionary is a string with the value \"certificate\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/touchcancel_event", + "pageType": "web-api-event", + "summary": "The touchcancel event is fired when one or more touch points have been disrupted in an implementation-specific manner." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/fingerprintAlgorithm", + "pageType": "web-api-instance-property", + "summary": "The fingerprintAlgorithm property of the RTCCertificateStats dictionary is a string containing the name of the hash function used to generate the fingerprint value in the associated RTCCertificate." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/removeAttributeNode", + "pageType": "web-api-instance-method", + "summary": "The removeAttributeNode() method of the Element interface removes the specified Attr node from the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/base64Certificate", + "pageType": "web-api-instance-property", + "summary": "The base64Certificate property of the RTCCertificateStats dictionary is a string containing the base-64 representation of the DER-encoded certificate." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/localName", + "pageType": "web-api-instance-property", + "summary": "The Element.localName read-only property returns the\nlocal part of the qualified name of an element." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the RTCCertificateStats dictionary is a string that uniquely identifies the object for which this object provides statistics." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRRenderState", + "pageType": "web-api-interface", + "summary": "The XRRenderState interface of the WebXR Device API contains configurable values which affect how the imagery generated by an XRSession gets composited. These properties include the range of distances from the viewer within which content should be rendered, the vertical field of view (for inline presentations), and a reference to the XRWebGLLayer being used as the target for rendering the scene prior to it being presented on the XR device's display or displays." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaColCount", + "pageType": "web-api-instance-property", + "summary": "The ariaColCount property of the Element interface reflects the value of the aria-colcount attribute, which defines the number of columns in a table, grid, or treegrid." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRRenderState/baseLayer", + "pageType": "web-api-instance-property", + "summary": "The read-only baseLayer property of the\nXRRenderState interface returns the XRWebGLLayer instance\nthat is the source of bitmap images and a description of how the image is to be rendered\nin the device." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/webkitmouseforcewillbegin_event", + "pageType": "web-api-event", + "summary": "Safari for macOS fires the non-standard webkitmouseforcewillbegin event at an Element before firing the initial mousedown event." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRRenderState/inlineVerticalFieldOfView", + "pageType": "web-api-instance-property", + "summary": "The read-only inlineVerticalFieldOfView\nproperty of the XRRenderState interface returns the default vertical\nfield of view for \"inline\" sessions and null for all immersive\nsessions." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/contentvisibilityautostatechange_event", + "pageType": "web-api-event", + "summary": "The contentvisibilityautostatechange event fires on any element with content-visibility: auto set on it when it starts or stops being relevant to the user and skipping its contents." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRRenderState/depthNear", + "pageType": "web-api-instance-property", + "summary": "The depthNear read-only property of the\nXRRenderState interface returns the distance in meters of the near clip\nplane from the viewer." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRRenderState/layers", + "pageType": "web-api-instance-property", + "summary": "The read-only layers property of the XRRenderState interface is an ordered array containing XRLayer objects that are displayed by the XR compositor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/scrollTo", + "pageType": "web-api-instance-method", + "summary": "The scrollTo() method of the Element\ninterface scrolls to a particular set of coordinates inside a given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRRenderState/depthFar", + "pageType": "web-api-instance-property", + "summary": "The depthFar read-only property of the\nXRRenderState interface returns the distance in meters of the far clip\nplane from the viewer." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/cut_event", + "pageType": "web-api-event", + "summary": "The cut event of the Clipboard API is fired when the user has initiated a \"cut\" action through the browser's user interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/SubmitEvent", + "pageType": "web-api-interface", + "summary": "The SubmitEvent interface defines the object used to represent an HTML form's submit event. This event is fired at the <form> when the form's submit action is invoked." + }, + { + "mdn_url": "/en-US/docs/Web/API/SubmitEvent/SubmitEvent", + "pageType": "web-api-constructor", + "summary": "The SubmitEvent() constructor creates and returns a new SubmitEvent object,\nwhich is used to represent a submit event\nfired at an HTML form." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/keydown_event", + "pageType": "web-api-event", + "summary": "The keydown event is fired when a key is pressed." + }, + { + "mdn_url": "/en-US/docs/Web/API/SubmitEvent/submitter", + "pageType": "web-api-instance-property", + "summary": "The read-only submitter property found on\nthe SubmitEvent interface specifies the submit button or other element\nthat was invoked to cause the form to be submitted." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/pointermove_event", + "pageType": "web-api-event", + "summary": "The pointermove event is fired when a pointer changes coordinates, and the pointer has not been canceled by a browser touch-action. It's very similar to the mousemove event, but with more features." + }, + { + "mdn_url": "/en-US/docs/Web/API/TouchList", + "pageType": "web-api-interface", + "summary": "The TouchList interface represents a list of contact points on a touch surface. For example, if the user has three fingers on the touch surface (such as a screen or trackpad), the corresponding TouchList object would have one Touch object for each finger, for a total of three entries." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/after", + "pageType": "web-api-instance-method", + "summary": "The Element.after() method inserts a set of\nNode objects or strings in the children list of the\nElement's parent, just after the Element.\nStrings are inserted as equivalent Text nodes." + }, + { + "mdn_url": "/en-US/docs/Web/API/TouchList/item", + "pageType": "web-api-instance-method", + "summary": "The item() method returns the Touch\nobject at the specified index in the TouchList." + }, + { + "mdn_url": "/en-US/docs/Web/API/TouchList/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property indicates the number of\nitems (touch points) in a given TouchList." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaLabel", + "pageType": "web-api-instance-property", + "summary": "The ariaLabel property of the Element interface reflects the value of the aria-label attribute, which defines a string value that labels the current element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/pointerout_event", + "pageType": "web-api-event", + "summary": "The pointerout event is fired for several reasons including: pointing device is moved out of the hit test boundaries of an element; firing the pointerup event for a device that does not support hover (see pointerup); after firing the pointercancel event (see pointercancel); when a pen stylus leaves the hover range detectable by the digitizer." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/state", + "pageType": "web-api-instance-property", + "summary": "The state property of the VideoDecoder interface returns the current state of the underlying codec." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoDecoder", + "pageType": "web-api-interface", + "summary": "The VideoDecoder interface of the WebCodecs API decodes chunks of video." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/getHTML", + "pageType": "web-api-instance-method", + "summary": "The getHTML() method of the Element interface is used to serialize an element's DOM to an HTML string." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/dequeue_event", + "pageType": "web-api-event", + "summary": "The dequeue event of the VideoDecoder interface fires to signal a decrease in VideoDecoder.decodeQueueSize." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/scrollIntoView", + "pageType": "web-api-instance-method", + "summary": "The Element interface's\nscrollIntoView() method scrolls the element's ancestor\ncontainers such that the element on which scrollIntoView() is called is\nvisible to the user." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/decode", + "pageType": "web-api-instance-method", + "summary": "The decode() method of the VideoDecoder interface enqueues a control message to decode a given chunk of video." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/reset", + "pageType": "web-api-instance-method", + "summary": "The reset() method of the VideoDecoder interface resets all states including configuration, control messages in the control message queue, and all pending callbacks." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/assignedSlot", + "pageType": "web-api-instance-property", + "summary": "The assignedSlot read-only\nproperty of the Element interface returns an\nHTMLSlotElement representing the <slot> element the\nnode is inserted in." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/isConfigSupported_static", + "pageType": "web-api-static-method", + "summary": "The isConfigSupported() static method of the VideoDecoder interface checks if the given config is supported (that is, if VideoDecoder objects can be successfully configured with the given config)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/auxclick_event", + "pageType": "web-api-event", + "summary": "The auxclick event is fired at an Element when a non-primary pointing device button (any mouse button other than the primary—usually leftmost—button) has been pressed and released both within the same element." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/flush", + "pageType": "web-api-instance-method", + "summary": "The flush() method of the VideoDecoder interface returns a Promise that resolves once all pending messages in the queue have been completed." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/input_event", + "pageType": "web-api-event", + "summary": "The input event fires when the value of an <input>, <select>, or <textarea> element has been changed as a direct result of a user action (such as typing in a textbox or checking a checkbox)." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the VideoDecoder interface ends all pending work and releases system resources." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/configure", + "pageType": "web-api-instance-method", + "summary": "The configure() method of the VideoDecoder interface enqueues a control message to configure the video decoder for decoding chunks." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/mouseenter_event", + "pageType": "web-api-event", + "summary": "The mouseenter event is fired at an Element when a pointing device (usually a mouse) is initially moved so that its hotspot is within the element at which the event was fired." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/decodeQueueSize", + "pageType": "web-api-instance-property", + "summary": "The decodeQueueSize read-only property of the VideoDecoder interface returns the number of pending decode requests in the queue." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaRowSpan", + "pageType": "web-api-instance-property", + "summary": "The ariaRowSpan property of the Element interface reflects the value of the aria-rowspan attribute, which defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/VideoDecoder", + "pageType": "web-api-constructor", + "summary": "The VideoDecoder() constructor creates a new VideoDecoder object with the provided init.output callback assigned as the output callback, the provided init.error callback as the error callback, and the VideoDecoder.state set to \"unconfigured\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/getAttributeNS", + "pageType": "web-api-instance-method", + "summary": "The getAttributeNS() method of the Element\ninterface returns the string value of the attribute with the specified namespace and\nname. If the named attribute does not exist, the value returned will either be\nnull or \"\" (the empty string); see Notes for\ndetails." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequestUpdateEvent", + "pageType": "web-api-interface", + "summary": "The PaymentRequestUpdateEvent interface is used for events sent to a PaymentRequest instance when changes are made to shipping-related information for a pending PaymentRequest. Those events are:" + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequestUpdateEvent/updateWith", + "pageType": "web-api-instance-method", + "summary": "The updateWith() method of the\nPaymentRequestUpdateEvent interface updates the details of an existing\nPaymentRequest." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaDetailsElements", + "pageType": "web-api-instance-property", + "summary": "The ariaDetailsElements property of the Element interface is an array containing the element (or elements) that provide an accessible details for the element it is applied to.\nThe accessible details are similar to the accessible description (see ariaDescribedByElements), but provides more verbose information." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequestUpdateEvent/PaymentRequestUpdateEvent", + "pageType": "web-api-constructor", + "summary": "The PaymentRequestUpdateEvent() constructor creates a new\nPaymentRequestUpdateEvent object which enables a web page to update the\ndetails of a PaymentRequest in response to a user action. Actual updates\nare made by passing options to the\nupdateWith() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/attributes", + "pageType": "web-api-instance-property", + "summary": "The Element.attributes property returns a live collection\nof all attribute nodes registered to the specified node. It is a\nNamedNodeMap, not an Array, so it has no Array\nmethods and the Attr nodes' indexes may differ among browsers. To be more\nspecific, attributes is a key/value pair of strings that represents any\ninformation regarding that attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigateEvent", + "pageType": "web-api-interface", + "summary": "The NavigateEvent interface of the Navigation API is the event object for the navigate event, which fires when any type of navigation is initiated (this includes usage of History API features like History.go()). NavigateEvent provides access to information about that navigation, and allows developers to intercept and control the navigation handling." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/insertAdjacentText", + "pageType": "web-api-instance-method", + "summary": "The insertAdjacentText() method of the Element interface, given a relative position and a string, inserts a new text node at the given position relative to the element it is called from." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/signal", + "pageType": "web-api-instance-property", + "summary": "The signal read-only property of the\nNavigateEvent interface returns an AbortSignal, which will become aborted if the navigation is cancelled (e.g., by the user pressing the browser's \"Stop\" button, or another navigation starting and thus cancelling the ongoing one)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/slot", + "pageType": "web-api-instance-property", + "summary": "The slot property of the Element interface\nreturns the name of the shadow DOM slot the element is inserted in." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/userInitiated", + "pageType": "web-api-instance-property", + "summary": "The userInitiated read-only property of the\nNavigateEvent interface returns true if the navigation was initiated by the user (e.g., by clicking a link, submitting a form, or pressing the browser's \"Back\"/\"Forward\" buttons), or false otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/before", + "pageType": "web-api-instance-method", + "summary": "The Element.before() method inserts a set of\nNode objects or strings in the children list of this\nElement's parent, just before this Element.\nStrings are inserted as equivalent Text nodes." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/intercept", + "pageType": "web-api-instance-method", + "summary": "The intercept() method of the\nNavigateEvent interface intercepts this navigation, turning it into a same-document navigation to the destination URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/downloadRequest", + "pageType": "web-api-instance-property", + "summary": "The downloadRequest read-only property of the\nNavigateEvent interface returns the filename of the file requested for download, in the case of a download navigation (e.g., an <a> or <area> element with a download attribute), or null otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/lostpointercapture_event", + "pageType": "web-api-event", + "summary": "The lostpointercapture event is fired when a captured pointer is released." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/hasUAVisualTransition", + "pageType": "web-api-instance-property", + "summary": "The hasUAVisualTransition read-only property of the NavigateEvent interface returns true if the user agent performed a visual transition for this navigation before dispatching this event, or false otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaCurrent", + "pageType": "web-api-instance-property", + "summary": "The ariaCurrent property of the Element interface reflects the value of the aria-current attribute, which indicates the element that represents the current item within a container or set of related elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/info", + "pageType": "web-api-instance-property", + "summary": "The info read-only property of the\nNavigateEvent interface returns the info data value passed by the initiating navigation operation (e.g., Navigation.back(), or Navigation.navigate()), or undefined if no info data was passed." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaPressed", + "pageType": "web-api-instance-property", + "summary": "The ariaPressed property of the Element interface reflects the value of the aria-pressed attribute, which indicates the current \"pressed\" state of toggle buttons." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/scroll", + "pageType": "web-api-instance-method", + "summary": "The scroll() method of the\nNavigateEvent interface can be called to manually trigger the browser-driven scrolling behavior that occurs in response to the navigation, if you want it to happen before the navigation handling has completed." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/elementTiming", + "pageType": "web-api-instance-property", + "summary": "The elementTiming property of the Element interface identifies elements for observation in the PerformanceElementTiming API. The elementTiming property reflects the value of the elementtiming attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/formData", + "pageType": "web-api-instance-property", + "summary": "The formData read-only property of the\nNavigateEvent interface returns the FormData object representing the submitted data in the case of a POST form submission, or null otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/canIntercept", + "pageType": "web-api-instance-property", + "summary": "The canIntercept read-only property of the\nNavigateEvent interface returns true if the navigation can be intercepted and have its URL rewritten, or false otherwise" + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaOwnsElements", + "pageType": "web-api-instance-property", + "summary": "The ariaOwnsElements property of the Element interface is an array containing the element (or elements) that define a visual, functional, or contextual relationship between a parent element that it is applied to, and its child elements.\nThis is used when the DOM hierarchy cannot be used to represent the relationship, and it would not otherwise be available to assistive technology," + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/destination", + "pageType": "web-api-instance-property", + "summary": "The destination read-only property of the\nNavigateEvent interface returns a NavigationDestination object representing the destination being navigated to." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/matches", + "pageType": "web-api-instance-method", + "summary": "The matches() method of the Element interface tests whether the element would be selected by the specified CSS selector." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/sourceElement", + "pageType": "web-api-instance-property", + "summary": "The sourceElement read-only property of the\nNavigateEvent interface returns an Element object representing the initiating element, in cases where the navigation was initiated by an element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/ariaLabelledByElements", + "pageType": "web-api-instance-property", + "summary": "The ariaLabelledByElements property of the Element interface is an array containing the element (or elements) that provide an accessible name for the element it is applied to." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/navigationType", + "pageType": "web-api-instance-property", + "summary": "The navigationType read-only property of the\nNavigateEvent interface returns the type of the navigation — push, reload, replace, or traverse." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/transitionstart_event", + "pageType": "web-api-event", + "summary": "The transitionstart event is fired when a CSS transition has actually started, i.e., after any transition-delay has ended." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/NavigateEvent", + "pageType": "web-api-constructor", + "summary": "The NavigateEvent() constructor creates a new NavigateEvent object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/hashChange", + "pageType": "web-api-instance-property", + "summary": "The hashChange read-only property of the\nNavigateEvent interface returns true if the navigation is a fragment navigation (i.e., to a fragment identifier in the same document), or false otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/Streams_API", + "pageType": "web-api-overview", + "summary": "The Streams API allows JavaScript to programmatically access streams of data received over the network and process them as desired by the developer." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLIElement", + "pageType": "web-api-interface", + "summary": "The HTMLLIElement interface exposes specific properties and methods (beyond those defined by regular HTMLElement interface it also has available to it by inheritance) for manipulating list elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/Streams_API/Using_readable_streams", + "pageType": "guide", + "summary": "As a JavaScript developer, programmatically reading and manipulating streams of data received over the network, chunk by chunk, is very useful! But how do you use the Streams API's readable stream functionality? This article explains the basics." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLIElement/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the HTMLLIElement interface indicates the ordinal position of the list element inside a given <ol>. It can be smaller than 0. If the <li> element is not a child of an <ol> element, the property has no meaning." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDeviceLostInfo", + "pageType": "web-api-interface", + "summary": "The GPUDeviceLostInfo interface of the WebGPU API represents the object returned when the GPUDevice.lost Promise resolves. This provides information as to why a device has been lost." + }, + { + "mdn_url": "/en-US/docs/Web/API/Streams_API/Concepts", + "pageType": "guide", + "summary": "The Streams API adds a very useful set of tools to the web platform, providing objects that allow JavaScript to programmatically access streams of data received over the network and process them as desired by the developer. Some of the concepts and terminology associated with streams might be new to you — this article explains all you need to know." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDeviceLostInfo/reason", + "pageType": "web-api-instance-property", + "summary": "The reason read-only property of the\nGPUDeviceLostInfo interface defines the reason the device was lost in a machine-readable way." + }, + { + "mdn_url": "/en-US/docs/Web/API/Streams_API/Using_writable_streams", + "pageType": "guide", + "summary": "As a JavaScript developer, programmatically writing data to a stream is very useful! This article explains the Streams API's writable stream functionality." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDeviceLostInfo/message", + "pageType": "web-api-instance-property", + "summary": "The message read-only property of the\nGPUDeviceLostInfo interface provides a human-readable message that explains why the device was lost." + }, + { + "mdn_url": "/en-US/docs/Web/API/Streams_API/Using_readable_byte_streams", + "pageType": "guide", + "summary": "Readable byte streams are readable streams that have an underlying byte source of type: \"bytes\", and which support efficient zero-copy transfer of data from the underlying source to a consumer (bypassing the stream's internal queues).\nThey are intended for use cases where data might be supplied or requested in arbitrary sized and potentially very large chunks, and hence where avoiding making copies is likely to improve efficiency." + }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_blend_minmax", + "pageType": "webgl-extension", + "summary": "The EXT_blend_minmax extension is part of the WebGL API and extends blending capabilities by adding two new blend equations: the minimum or maximum color components of the source and destination colors." + }, + { + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay", + "pageType": "web-api-interface", + "summary": "The WindowControlsOverlay interface of the Window Controls Overlay API exposes information about the geometry\nof the title bar area in desktop Progressive Web Apps, and an event to know whenever it changes. This interface is accessible from Navigator.windowControlsOverlay." + }, + { + "mdn_url": "/en-US/docs/Web/API/Device_orientation_events", + "pageType": "web-api-overview", + "summary": "Device orientation events are events that allow you to detect a device's physical orientation, as well as allowing you to detect the device's motion." + }, + { + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay/geometrychange_event", + "pageType": "web-api-event", + "summary": "The geometrychange event is fired when the position, size, or visibility of a Progressive Web App's title bar area changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Device_orientation_events/Detecting_device_orientation", + "pageType": "guide", + "summary": "Increasingly, web-enabled devices are capable of determining their orientation; that is, they can report data indicating changes to their orientation with relation to the pull of gravity. In particular, hand-held devices such as mobile phones can use this information to automatically rotate the display to remain upright, presenting a wide-screen view of the web content when the device is rotated so that its width is greater than its height." + }, + { + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay/visible", + "pageType": "web-api-instance-property", + "summary": "The visible read-only property of the WindowControlsOverlay interface returns a Boolean that indicates whether the window controls overlay is visible or not." + }, + { + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay/getTitlebarAreaRect", + "pageType": "web-api-instance-method", + "summary": "The getTitlebarAreaRect() method of the WindowControlsOverlay interface queries the current geometry of the title bar area of the Progressive Web App window." + }, + { + "mdn_url": "/en-US/docs/Web/API/Device_orientation_events/Using_device_orientation_with_3D_transforms", + "pageType": "guide", + "summary": "This article provides tips on how to use device orientation information in tandem with CSS 3D transforms." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextEvent/initTextEvent", + "pageType": "web-api-instance-method", + "summary": "The initTextEventEvent() method of the TextEvent interface initializes the value of a TextEvent after it has been created." + }, + { + "mdn_url": "/en-US/docs/Web/API/Device_orientation_events/Orientation_and_motion_data_explained", + "pageType": "guide", + "summary": "When using orientation and motion events, it's important to understand what the values you're given by the browser mean. This article provides details about the coordinate systems at play and how you use them." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextEvent", + "pageType": "web-api-interface", + "summary": "The TextEvent interface is a legacy UI event interface for reporting changes to text UI elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextEvent/data", + "pageType": "web-api-instance-property", + "summary": "The data read-only property of the TextEvent interface returns the last character added to the input element." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/renderStart", + "pageType": "web-api-instance-property", + "summary": "The renderStart read-only property of the PerformanceLongAnimationFrameTiming interface returns a DOMHighResTimeStamp indicating the start time of the rendering cycle, which includes Window.requestAnimationFrame() callbacks, style and layout calculation, ResizeObserver callbacks, and IntersectionObserver callbacks." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAudioElement", + "pageType": "web-api-interface", + "summary": "The HTMLAudioElement interface provides access to the properties of <audio> elements, as well as methods to manipulate them." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming", + "pageType": "web-api-interface", + "summary": "The PerformanceLongAnimationFrameTiming interface is specified in the Long Animation Frames API and provides metrics on long animation frames (LoAFs) that occupy rendering and block other tasks from being executed." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAudioElement/Audio", + "pageType": "web-api-constructor", + "summary": "The Audio() constructor creates\nand returns a new HTMLAudioElement which can be either attached to\na document for the user to interact with and/or listen to, or can be used\noffscreen to manage and play audio." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent", + "pageType": "web-api-interface", + "summary": "The PaymentRequestEvent interface of the Payment Handler API is the object passed to a payment handler when a PaymentRequest is made." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/blockingDuration", + "pageType": "web-api-instance-property", + "summary": "The blockingDuration read-only property of the PerformanceLongAnimationFrameTiming interface returns a DOMHighResTimeStamp indicating the total time in milliseconds for which the main thread was blocked from responding to high priority tasks, such as user input." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/modifiers", + "pageType": "web-api-instance-property", + "summary": "The modifiers read-only property of the\nPaymentRequestEvent interface returns an Array of PaymentDetailsModifier objects containing modifiers for payment details." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/styleAndLayoutStart", + "pageType": "web-api-instance-property", + "summary": "The styleAndLayoutStart read-only property of the PerformanceLongAnimationFrameTiming interface returns a DOMHighResTimeStamp indicating the beginning of the time period spent in style and layout calculations for the current animation frame." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/changePaymentMethod", + "pageType": "web-api-instance-method", + "summary": "The changePaymentMethod() method of the PaymentRequestEvent interface is used by the payment handler to get an updated total, given such payment method details as the billing address." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PerformanceLongAnimationFrameTiming interface is a serializer; it returns a JSON representation of the PerformanceLongAnimationFrameTiming object." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/paymentRequestOrigin", + "pageType": "web-api-instance-property", + "summary": "The paymentRequestOrigin read-only property of the\nPaymentRequestEvent interface returns the origin where the\nPaymentRequest object was initialized." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/openWindow", + "pageType": "web-api-instance-method", + "summary": "The openWindow() method of the PaymentRequestEvent interface opens the specified URL in a new window, only if the given URL is on the same origin as the calling page. It returns a Promise that resolves with a reference to a WindowClient." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/scripts", + "pageType": "web-api-instance-property", + "summary": "The scripts read-only property of the PerformanceLongAnimationFrameTiming interface returns an array of PerformanceScriptTiming objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/topOrigin", + "pageType": "web-api-instance-property", + "summary": "The topOrigin read-only property of the\nPaymentRequestEvent interface returns the top-level payee origin where\nthe PaymentRequest object was initialized." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/firstUIEventTimestamp", + "pageType": "web-api-instance-property", + "summary": "The firstUIEventTimestamp read-only property of the PerformanceLongAnimationFrameTiming interface returns a DOMHighResTimeStamp indicating the time of the first UI event — such as a mouse or keyboard event — to be processed during the current animation frame. Note this timestamp can be before the start of this animation frame if there was a delay between the event happening and it being processed." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/respondWith", + "pageType": "web-api-instance-method", + "summary": "The respondWith() method of the PaymentRequestEvent interface prevents the default event handling and allows you to provide a Promise for a payment handler response object yourself." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/PaymentRequestEvent", + "pageType": "web-api-constructor", + "summary": "The PaymentRequestEvent constructor creates a new PaymentRequestEvent object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadPose", + "pageType": "web-api-interface", + "summary": "The GamepadPose interface of the Gamepad API represents the pose of a WebVR controller at a given timestamp (which includes orientation, position, velocity, and acceleration information)." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/total", + "pageType": "web-api-instance-property", + "summary": "The total read-only property of the PaymentRequestEvent interface returns a\nPaymentCurrencyAmount object containing the total amount being requested for payment." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadPose/angularAcceleration", + "pageType": "web-api-instance-property", + "summary": "The angularAcceleration read-only property of the GamepadPose interface returns an array representing the angular acceleration vector of the Gamepad, in meters per second per second." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/paymentRequestId", + "pageType": "web-api-instance-property", + "summary": "The paymentRequestId read-only property of the\nPaymentRequestEvent interface returns the ID of the\nPaymentRequest object." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadPose/position", + "pageType": "web-api-instance-property", + "summary": "The position read-only property of the GamepadPose interface returns the position of the Gamepad as a 3D vector." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/methodData", + "pageType": "web-api-instance-property", + "summary": "The methodData read-only property of the\nPaymentRequestEvent interface returns an array of\nPaymentMethodData objects containing payment method identifiers for the\npayment methods that the website accepts and any associated payment method-specific\ndata." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadPose/hasOrientation", + "pageType": "web-api-instance-property", + "summary": "The hasOrientation read-only property of the GamepadPose interface returns a boolean value stating whether the Gamepad can track and return orientation information." + }, + { + "mdn_url": "/en-US/docs/Web/API/EcdhKeyDeriveParams", + "pageType": "web-api-interface", + "summary": "The EcdhKeyDeriveParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.deriveKey() and SubtleCrypto.deriveBits(), when using the ECDH or X25519 algorithms." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMenuElement", + "pageType": "web-api-interface", + "summary": "The HTMLMenuElement interface provides additional properties (beyond those inherited from the HTMLElement interface) for manipulating a <menu> element.\n<menu> is a semantic alternative to the <ul> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadPose/orientation", + "pageType": "web-api-instance-property", + "summary": "The orientation read-only property of the GamepadPose interface returns the orientation of the Gamepad, as a quaternion value." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMenuElement/compact", + "pageType": "web-api-instance-property", + "summary": "The compact property of the HTMLMenuElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadPose/linearAcceleration", + "pageType": "web-api-instance-property", + "summary": "The linearAcceleration read-only property of the GamepadPose interface returns an array representing the linear acceleration vector of the Gamepad, in meters per second per second." + }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query", + "pageType": "webgl-extension", + "summary": "The EXT_disjoint_timer_query extension is part of the WebGL API and provides a way to measure the duration of a set of GL commands, without stalling the rendering pipeline." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadPose/angularVelocity", + "pageType": "web-api-instance-property", + "summary": "The angularVelocity read-only property of the GamepadPose interface returns an array representing the angular velocity vector of the Gamepad, in radians per second." + }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/getQueryObjectEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.getQueryObjectEXT() method\nof the WebGL API returns the state of a\nquery object." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadPose/linearVelocity", + "pageType": "web-api-instance-property", + "summary": "The linearVelocity read-only property of the GamepadPose interface returns an array representing the linear velocity vector of the Gamepad, in meters per second." + }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/deleteQueryEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.deleteQueryEXT() method of\nthe WebGL API deletes a given\nWebGLQuery object." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadPose/hasPosition", + "pageType": "web-api-instance-property", + "summary": "The hasPosition read-only property of the GamepadPose interface returns a boolean value stating whether the Gamepad can track and return position information." + }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/endQueryEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.endQueryEXT() method of the\nWebGL API ends a timer query." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemSync", + "pageType": "web-api-interface", + "summary": "In the File and Directory Entries API, a FileSystemSync object represents a file system. It has two properties." + }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/getQueryEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.getQueryEXT() method of the\nWebGL API returns information about a query\ntarget." + }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/beginQueryEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.beginQueryEXT() method of\nthe WebGL API starts a timer query." + }, + { + "mdn_url": "/en-US/docs/Web/API/URL/origin", + "pageType": "web-api-instance-property", + "summary": "The origin read-only property of the URL interface returns a string containing the Unicode serialization of the origin of the represented URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/isQueryEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.isQueryEXT() method of the\nWebGL API returns true if the\npassed object is a WebGLQuery object." + }, + { + "mdn_url": "/en-US/docs/Web/API/URL", + "pageType": "web-api-interface", + "summary": "The URL interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/createQueryEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.createQueryEXT() method of\nthe WebGL API creates and initializes\nWebGLQuery objects, which track the time needed to fully complete\na set of GL commands." + }, + { + "mdn_url": "/en-US/docs/Web/API/URL/pathname", + "pageType": "web-api-instance-property", + "summary": "The pathname property of the URL interface represents a location in a hierarchical structure. It is a string constructed from a list of path segments, each of which is prefixed by a / character." + }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/queryCounterEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.queryCounterEXT() method of\nthe WebGL API records the current time into\nthe corresponding query object." + }, + { + "mdn_url": "/en-US/docs/Web/API/URL/searchParams", + "pageType": "web-api-instance-property", + "summary": "The searchParams read-only property of the\nURL interface returns a URLSearchParams object allowing\naccess to the GET decoded query arguments contained in the URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumberList", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedNumberList interface represents a list of attributes of type <number> which can be animated." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumberList/animVal", + "pageType": "web-api-instance-property", + "summary": "The animVal read-only property of the SVGAnimatedNumberList interface represents the current animated value of an animatable attribute that accepts a list of <number> values." + }, + { + "mdn_url": "/en-US/docs/Web/API/URL/revokeObjectURL_static", + "pageType": "web-api-static-method", + "summary": "The revokeObjectURL() static method of the URL interface\nreleases an existing object URL which was previously created by calling\nURL.createObjectURL()." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumberList/baseVal", + "pageType": "web-api-instance-property", + "summary": "The baseVal read-only property of the SVGAnimatedNumberList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <number> values." + }, + { + "mdn_url": "/en-US/docs/Web/API/URL/URL", + "pageType": "web-api-constructor", + "summary": "The URL() constructor returns a newly created URL object representing the URL defined by the parameters." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_MIDI_API", + "pageType": "web-api-overview", + "summary": "The Web MIDI API connects to and interacts with Musical Instrument Digital Interface (MIDI) Devices." + }, + { + "mdn_url": "/en-US/docs/Web/API/URL/host", + "pageType": "web-api-instance-property", + "summary": "The host property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a \":\", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/MutationObserver", + "pageType": "web-api-interface", + "summary": "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." + }, + { + "mdn_url": "/en-US/docs/Web/API/URL/protocol", + "pageType": "web-api-instance-property", + "summary": "The protocol property of the URL interface is a string containing the protocol or scheme of the URL, including the final \":\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/MutationObserver/takeRecords", + "pageType": "web-api-instance-method", + "summary": "The MutationObserver method\ntakeRecords() returns a list of all matching DOM changes\nthat have been detected but not yet processed by the observer's callback function,\nleaving the mutation queue empty." + }, + { + "mdn_url": "/en-US/docs/Web/API/URL/search", + "pageType": "web-api-instance-property", + "summary": "The search property of the URL interface is a search string, also called a query string, that is a string containing a \"?\" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/MutationObserver/observe", + "pageType": "web-api-instance-method", + "summary": "The MutationObserver method observe() configures the MutationObserver\ncallback to begin receiving notifications of changes to the DOM that match the given options." + }, + { + "mdn_url": "/en-US/docs/Web/API/URL/username", + "pageType": "web-api-instance-property", + "summary": "The username property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/MutationObserver/MutationObserver", + "pageType": "web-api-constructor", + "summary": "The DOM MutationObserver()\nconstructor — part of the MutationObserver interface — creates and\nreturns a new observer which invokes a specified callback when DOM events\noccur." + }, + { + "mdn_url": "/en-US/docs/Web/API/MutationObserver/disconnect", + "pageType": "web-api-instance-method", + "summary": "The MutationObserver method\ndisconnect() tells the observer to stop watching for\nmutations." + }, + { + "mdn_url": "/en-US/docs/Web/API/URL/hostname", + "pageType": "web-api-instance-property", + "summary": "The hostname property of the URL interface is a string containing either the domain name or IP address of the URL. If the URL does not have a hostname, this property contains an empty string, \"\". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN." + }, + { + "mdn_url": "/en-US/docs/Web/API/URL/port", + "pageType": "web-api-instance-property", + "summary": "The port property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement", + "pageType": "web-api-interface", + "summary": "The HTMLLinkElement interface 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 by HTMLAnchorElement). This object inherits all of the properties and methods of the HTMLElement interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/URL/parse_static", + "pageType": "web-api-static-method", + "summary": "The URL.parse() static method of the URL interface returns a newly created URL object representing the URL defined by the parameters." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/disabled", + "pageType": "web-api-instance-property", + "summary": "The disabled property of the HTMLLinkElement interface is a boolean value that represents whether the link is disabled. It only has an effect with style sheet links (rel property set to stylesheet)." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the HTMLLinkElement interface is a string that reflects the MIME type of the linked resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/URL/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the URL interface\nreturns a string containing a serialized version of the URL,\nalthough in practice it seems to have the same effect as\nURL.toString()." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/as", + "pageType": "web-api-instance-property", + "summary": "The as property of the HTMLLinkElement interface returns a string representing the type of content to be preloaded by a link element." + }, + { + "mdn_url": "/en-US/docs/Web/API/URL/hash", + "pageType": "web-api-instance-property", + "summary": "The hash property of the URL interface is a string containing a \"#\" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/imageSizes", + "pageType": "web-api-instance-property", + "summary": "The imageSizes property of the HTMLLinkElement interface indicates the size and conditions for the preloaded images defined by the imageSrcset property. It reflects the value of the <link> element's imagesizes attribute. This property can retrieve or set the imagesizes attribute value." + }, + { + "mdn_url": "/en-US/docs/Web/API/URL/password", + "pageType": "web-api-instance-property", + "summary": "The password property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/hreflang", + "pageType": "web-api-instance-property", + "summary": "The hreflang property of the HTMLLinkElement interface is used to indicate the language and the geographical targeting of a page. This hint can be used by browsers to select the more appropriate page or to improve SEO." + }, + { + "mdn_url": "/en-US/docs/Web/API/URL/canParse_static", + "pageType": "web-api-static-method", + "summary": "The URL.canParse() static method of the URL interface returns a boolean indicating whether or not an absolute URL, or a relative URL combined with a base URL, are parsable and valid." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/integrity", + "pageType": "web-api-instance-property", + "summary": "The integrity property of the HTMLLinkElement interface is a string containing inline metadata that a browser can use to verify that a fetched resource has been delivered without unexpected manipulation." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/blocking", + "pageType": "web-api-instance-property", + "summary": "The blocking property of the HTMLLinkElement interface is a string indicating that certain operations should be blocked on the fetching of an external resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/URL/href", + "pageType": "web-api-instance-property", + "summary": "The href property of the URL interface is\na string containing the whole URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/sheet", + "pageType": "web-api-instance-property", + "summary": "The sheet read-only property of the HTMLLinkElement interface\ncontains the stylesheet associated with that element." + }, + { + "mdn_url": "/en-US/docs/Web/API/URL/createObjectURL_static", + "pageType": "web-api-static-method", + "summary": "The createObjectURL() static method of the URL interface\ncreates a string containing a blob URL pointing to the object given in the parameter." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/referrerPolicy", + "pageType": "web-api-instance-property", + "summary": "The referrerPolicy property of the HTMLLinkElement interface\nreflects the HTML referrerpolicy attribute of the\n<link> element defining which referrer is sent when fetching the\nresource." + }, + { + "mdn_url": "/en-US/docs/Web/API/URL/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() method of the URL interface returns a\nstring containing the whole URL. It is effectively a read-only version\nof URL.href." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/imageSrcset", + "pageType": "web-api-instance-property", + "summary": "The imageSrcset property of the HTMLLinkElement interface is a string which identifies one or more comma-separated image candidate strings. This property reflects the value of the <link> element's imagesrcset attribute. This property can retrieved or set the imagesrcset attribute value." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement", + "pageType": "web-api-interface", + "summary": "The SVGFEMergeElement interface corresponds to the <feMerge> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/sizes", + "pageType": "web-api-instance-property", + "summary": "The sizes read-only property of the HTMLLinkElement interfaces defines the sizes of the icons for visual media contained in the resource. It reflects the <link> element's sizes attribute, which takes a list of space-separated sizes, each in the format <width in pixels>x<height in pixels>, or the keyword any." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEMergeElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/crossOrigin", + "pageType": "web-api-instance-property", + "summary": "The crossOrigin property of the HTMLLinkElement interface specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEMergeElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/media", + "pageType": "web-api-instance-property", + "summary": "The media property of the HTMLLinkElement interface is a string representing a list of one or more media formats to which the resource applies." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/relList", + "pageType": "web-api-instance-property", + "summary": "The relList read-only property of the HTMLLinkElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <link> element and the current document." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEMergeElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/fetchPriority", + "pageType": "web-api-instance-property", + "summary": "The fetchPriority property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type.\nIt reflects the fetchpriority attribute of the corresponding <link> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEMergeElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/href", + "pageType": "web-api-instance-property", + "summary": "The href property of the HTMLLinkElement interface contains a string that is the URL associated with the link." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFEMergeElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/rel", + "pageType": "web-api-instance-property", + "summary": "The rel property of the HTMLLinkElement interface reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <link> element and the current document." + }, + { + "mdn_url": "/en-US/docs/Web/API/OscillatorNode", + "pageType": "web-api-interface", + "summary": "The OscillatorNode interface represents a periodic waveform, such as a sine wave. It is an AudioScheduledSourceNode audio-processing module that causes a specified frequency of a given wave to be created—in effect, a constant tone." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBIsochronousInTransferPacket", + "pageType": "web-api-interface", + "summary": "The USBIsochronousInTransferPacket interface of the WebUSB API is part of the response from a call to the isochronousTransferIn() method of the USBDevice interface. It represents the status of an individual packet from a request to transfer data from the USB device to the USB host over an isochronous endpoint." + }, + { + "mdn_url": "/en-US/docs/Web/API/OscillatorNode/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the OscillatorNode interface specifies what shape of waveform the\noscillator will output. There are several common waveforms available, as well as an\noption to specify a custom waveform shape. The shape of the waveform will affect the\ntone that is produced." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaStreamDestination", + "pageType": "web-api-instance-method", + "summary": "The createMediaStreamDestination() method of the AudioContext Interface is used to create a new MediaStreamAudioDestinationNode object associated with a WebRTC MediaStream representing an audio stream, which may be stored in a local file or sent to another computer." + }, + { + "mdn_url": "/en-US/docs/Web/API/OscillatorNode/OscillatorNode", + "pageType": "web-api-constructor", + "summary": "The OscillatorNode() constructor of the Web Audio API creates a new\nOscillatorNode object which is an AudioNode that\nrepresents a periodic waveform, like a sine wave, optionally setting the node's\nproperties' values to match values in a specified object." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioContext", + "pageType": "web-api-interface", + "summary": "The AudioContext interface represents an audio-processing graph built from audio modules linked together, each represented by an AudioNode." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaStreamSource", + "pageType": "web-api-instance-method", + "summary": "The createMediaStreamSource() method of the AudioContext\nInterface is used to create a new MediaStreamAudioSourceNode\nobject, given a media stream (say, from a MediaDevices.getUserMedia\ninstance), the audio from which can then be played and manipulated." + }, + { + "mdn_url": "/en-US/docs/Web/API/OscillatorNode/frequency", + "pageType": "web-api-instance-property", + "summary": "The frequency property of the OscillatorNode interface is an a-rate AudioParam representing the frequency of oscillation in hertz." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioContext/getOutputTimestamp", + "pageType": "web-api-instance-method", + "summary": "The\ngetOutputTimestamp() method of the\nAudioContext interface returns a new AudioTimestamp object\ncontaining two audio timestamp values relating to the current audio context." + }, + { + "mdn_url": "/en-US/docs/Web/API/OscillatorNode/setPeriodicWave", + "pageType": "web-api-instance-method", + "summary": "The setPeriodicWave() method of the OscillatorNode interface is used to point to a PeriodicWave\ndefining a periodic waveform that can be used to shape the oscillator's output, when\ntype is custom." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioContext/outputLatency", + "pageType": "web-api-instance-property", + "summary": "The outputLatency read-only property of\nthe AudioContext Interface provides an estimation of the output latency\nof the current audio context." + }, + { + "mdn_url": "/en-US/docs/Web/API/OscillatorNode/detune", + "pageType": "web-api-instance-property", + "summary": "The detune property of the OscillatorNode interface is an a-rate AudioParam representing detuning of oscillation in cents." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioContext/suspend", + "pageType": "web-api-instance-method", + "summary": "The suspend() method of the AudioContext Interface suspends the progression of time in the audio context, temporarily halting audio hardware access and reducing CPU/battery usage in the process — this is useful if you want an application to power down the audio hardware when it will not be using an audio context for a while." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioContext/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the AudioContext Interface closes the audio context, releasing any system audio resources that it uses." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLengthList", + "pageType": "web-api-interface", + "summary": "The SVGLengthList interface defines a list of SVGLength objects. It is used for the baseVal and animVal properties of SVGAnimatedLengthList." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaStreamTrackSource", + "pageType": "web-api-instance-method", + "summary": "The createMediaStreamTrackSource() method of the AudioContext interface creates and returns a MediaStreamTrackAudioSourceNode which represents an audio source whose data comes from the specified MediaStreamTrack." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLengthList/getItem", + "pageType": "web-api-instance-method", + "summary": "The getItem() method of the SVGLengthList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioContext/sinkId", + "pageType": "web-api-instance-property", + "summary": "The sinkId read-only property of the\nAudioContext interface returns the sink ID of the current output audio device." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLengthList/appendItem", + "pageType": "web-api-instance-method", + "summary": "The appendItem() method of the SVGLengthList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioContext/setSinkId", + "pageType": "web-api-instance-method", + "summary": "The setSinkId() method of the AudioContext interface sets the output audio device for the AudioContext. If a sink ID is not explicitly set, the default system audio output device will be used." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLengthList/removeItem", + "pageType": "web-api-instance-method", + "summary": "The removeItem() method of the SVGLengthList interface removes an existing item at the given index from the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioContext/AudioContext", + "pageType": "web-api-constructor", + "summary": "The AudioContext() constructor\ncreates a new AudioContext object which represents an audio-processing\ngraph, built from audio modules linked together, each represented by an\nAudioNode." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLengthList/insertItemBefore", + "pageType": "web-api-instance-method", + "summary": "The insertItemBefore() method of the SVGLengthList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioContext/resume", + "pageType": "web-api-instance-method", + "summary": "The resume() method of the AudioContext\ninterface resumes the progression of time in an audio context that has previously been\nsuspended." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaElementSource", + "pageType": "web-api-instance-method", + "summary": "The createMediaElementSource() method of the AudioContext Interface is used to create a new MediaElementAudioSourceNode object, given an existing HTML <audio> or <video> element, the audio from which can then be played and manipulated." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLengthList/replaceItem", + "pageType": "web-api-instance-method", + "summary": "The replaceItem() method of the SVGLengthList interface replaces an existing item in the list with a new item. If the new item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. If the item is already in this list, note that the index of the item to replace is before the removal of the item." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioContext/baseLatency", + "pageType": "web-api-instance-property", + "summary": "The baseLatency read-only property of the\nAudioContext interface returns a double that represents the number of\nseconds of processing latency incurred by the AudioContext passing an audio\nbuffer from the AudioDestinationNode — i.e., the end of the audio graph —\ninto the host system's audio subsystem ready for playing." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLengthList/length", + "pageType": "web-api-instance-property", + "summary": "The length property of the SVGLengthList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioContext/sinkchange_event", + "pageType": "web-api-event", + "summary": "The sinkchange event of the AudioContext interface is fired when the output audio device (and therefore, the AudioContext.sinkId) has changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLengthList/initialize", + "pageType": "web-api-instance-method", + "summary": "The initialize() method of the SVGLengthList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement", + "pageType": "web-api-interface", + "summary": "The SVGFEOffsetElement interface corresponds to the <feOffset> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLengthList/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the SVGLengthList interface clears all existing items from the list, with the result being an empty list." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEOffsetElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/dx", + "pageType": "web-api-instance-property", + "summary": "The dx read-only property of the SVGFEOffsetElement interface reflects the dx attribute of the given <feOffset> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLengthList/numberOfItems", + "pageType": "web-api-instance-property", + "summary": "The numberOfItems property of the SVGLengthList interface returns the number of items in the list. length is an alias of it." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/in1", + "pageType": "web-api-instance-property", + "summary": "The in1 read-only property of the SVGFEOffsetElement interface reflects the in attribute of the given <feOffset> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList", + "pageType": "web-api-interface", + "summary": "The SpeechGrammarList interface of the Web Speech API represents a list of SpeechGrammar objects containing words or patterns of words that we want the recognition service to recognize." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEOffsetElement interface describes the vertical size of an SVG filter primitive as an SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEOffsetElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList/item", + "pageType": "web-api-instance-method", + "summary": "The item getter of the SpeechGrammarList\ninterface is a standard getter — it allows individual SpeechGrammar\nobjects to be retrieved from the SpeechGrammarList using array syntax." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/dy", + "pageType": "web-api-instance-property", + "summary": "The dy read-only property of the SVGFEOffsetElement interface reflects the dy attribute of the given <feOffset> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList/SpeechGrammarList", + "pageType": "web-api-constructor", + "summary": "The SpeechGrammarList() constructor creates a new\nSpeechGrammarList object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEOffsetElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList/addFromString", + "pageType": "web-api-instance-method", + "summary": "The addFromString() method of the\nSpeechGrammarList interface takes a grammar present in a specific\nstring within the code base (e.g., stored in a variable) and adds it to\nthe SpeechGrammarList as a new SpeechGrammar object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFEOffsetElement interface describes the assigned name of an SVG filter primitive as an SVGAnimatedString." + }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationPositionError", + "pageType": "web-api-interface", + "summary": "The GeolocationPositionError interface represents the reason of an error occurring when using the geolocating device." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the\nSpeechGrammarList interface returns the number of\nSpeechGrammar objects contained in the SpeechGrammarList." + }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationPositionError/code", + "pageType": "web-api-instance-property", + "summary": "The code read-only property of the GeolocationPositionError interface is an unsigned short representing the error code." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList/addFromURI", + "pageType": "web-api-instance-method", + "summary": "The addFromURI() method of the\nSpeechGrammarList interface takes a grammar present at a specific URI and\nadds it to the SpeechGrammarList as a new SpeechGrammar\nobject." + }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationPositionError/message", + "pageType": "web-api-instance-property", + "summary": "The message read-only property of the GeolocationPositionError interface returns a human-readable string describing the details of the error." + }, + { + "mdn_url": "/en-US/docs/Web/API/Page_Visibility_API", + "pageType": "web-api-overview", + "summary": "The Page Visibility API provides events you can watch for to know when a document becomes visible or hidden, as well as features to look at the current visibility state of the page." + }, + { + "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack", + "pageType": "web-api-interface", + "summary": "The BrowserCaptureMediaStreamTrack interface of the Screen Capture API represents a single video track. It extends the MediaStreamTrack class with methods to limit the part of a self-capture stream (for example, a user's screen or window) that is captured." + }, + { + "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack/restrictTo", + "pageType": "web-api-instance-method", + "summary": "The restrictTo() method of the BrowserCaptureMediaStreamTrack interface restricts a self-capture stream to a specific DOM element (and its descendants)." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationCurrentEntryChangeEvent", + "pageType": "web-api-interface", + "summary": "The NavigationCurrentEntryChangeEvent interface of the Navigation API is the event object for the currententrychange event, which fires when the Navigation.currentEntry has changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack/clone", + "pageType": "web-api-instance-method", + "summary": "The clone() method of the BrowserCaptureMediaStreamTrack interface returns a clone of the original BrowserCaptureMediaStreamTrack." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationCurrentEntryChangeEvent/NavigationCurrentEntryChangeEvent", + "pageType": "web-api-constructor", + "summary": "The NavigationCurrentEntryChangeEvent() constructor creates a new NavigationCurrentEntryChangeEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack/cropTo", + "pageType": "web-api-instance-method", + "summary": "The cropTo() method of the BrowserCaptureMediaStreamTrack interface crops a self-capture stream to the area in which a specified DOM element is rendered." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationCurrentEntryChangeEvent/from", + "pageType": "web-api-instance-property", + "summary": "The from read-only property of the NavigationCurrentEntryChangeEvent interface returns the NavigationHistoryEntry that was navigated from." + }, + { + "mdn_url": "/en-US/docs/Web/API/FetchEvent/handled", + "pageType": "web-api-instance-property", + "summary": "The handled property of the FetchEvent interface returns a promise indicating if the event has been handled by the fetch algorithm or not. This property allows executing code after the browser has consumed a response, and is usually used together with the waitUntil() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationCurrentEntryChangeEvent/navigationType", + "pageType": "web-api-instance-property", + "summary": "The navigationType read-only property of the NavigationCurrentEntryChangeEvent interface returns the type of the navigation that resulted in the change. The property may be null if the change occurs due to Navigation.updateCurrentEntry()." + }, + { + "mdn_url": "/en-US/docs/Web/API/FetchEvent", + "pageType": "web-api-interface", + "summary": "This is the event type for fetch events dispatched on the service worker global scope. It contains information about the fetch, including the request and how the receiver will treat the response. It provides the event.respondWith() method, which allows us to provide a response to this fetch." + }, + { + "mdn_url": "/en-US/docs/Web/API/FetchEvent/preloadResponse", + "pageType": "web-api-instance-property", + "summary": "The preloadResponse read-only property of the FetchEvent interface returns a Promise that resolves to the navigation preload Response if navigation preload was triggered, or undefined otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaQueryListEvent", + "pageType": "web-api-interface", + "summary": "The MediaQueryListEvent object stores information on the changes that have happened to a MediaQueryList object — instances are available as the event object on a function referenced by a change event." + }, + { + "mdn_url": "/en-US/docs/Web/API/FetchEvent/clientId", + "pageType": "web-api-instance-property", + "summary": "The clientId read-only property of the\nFetchEvent interface returns the id of the Client that the\ncurrent service worker is controlling." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaQueryListEvent/MediaQueryListEvent", + "pageType": "web-api-constructor", + "summary": "The MediaQueryListEvent() constructor creates a new MediaQueryListEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/FetchEvent/resultingClientId", + "pageType": "web-api-instance-property", + "summary": "The resultingClientId read-only property of the\nFetchEvent interface is the id of the\nclient that replaces the previous client during a page\nnavigation." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaQueryListEvent/media", + "pageType": "web-api-instance-property", + "summary": "The media read-only property of the\nMediaQueryListEvent interface is a string representing\na serialized media query." + }, + { + "mdn_url": "/en-US/docs/Web/API/FetchEvent/isReload", + "pageType": "web-api-instance-property", + "summary": "The isReload read-only property of the\nFetchEvent interface returns true if the event was\ndispatched by the user attempting to reload the page, and false otherwise.\nPressing the refresh button is a reload while clicking a link and pressing the back\nbutton is not." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaQueryListEvent/matches", + "pageType": "web-api-instance-property", + "summary": "The matches read-only property of the\nMediaQueryListEvent interface is a boolean value that is\ntrue if the document currently matches the media query list,\nor false if not." + }, + { + "mdn_url": "/en-US/docs/Web/API/FetchEvent/request", + "pageType": "web-api-instance-property", + "summary": "The request read-only property of the\nFetchEvent interface returns the Request that triggered\nthe event handler." + }, + { + "mdn_url": "/en-US/docs/Web/API/FetchEvent/replacesClientId", + "pageType": "web-api-instance-property", + "summary": "The replacesClientId read-only property of the\nFetchEvent interface is the id of the\nclient that is being replaced during a page navigation." + }, + { + "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed", + "pageType": "web-api-interface", + "summary": "The OES_draw_buffers_indexed extension is part of the WebGL API and enables the use of different blend options when writing to multiple color buffers simultaneously." + }, + { + "mdn_url": "/en-US/docs/Web/API/FetchEvent/FetchEvent", + "pageType": "web-api-constructor", + "summary": "The FetchEvent() constructor creates a new FetchEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES", + "pageType": "web-api-instance-method", + "summary": "The colorMaskiOES() method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. It's the indexed version of WebGL 1's WebGLRenderingContext.colorMask() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/FetchEvent/respondWith", + "pageType": "web-api-instance-method", + "summary": "The respondWith() method of\nFetchEvent prevents the browser's default fetch handling, and\nallows you to provide a promise for a Response yourself." + }, + { + "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES", + "pageType": "web-api-instance-method", + "summary": "The blendFunciOES() method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBRequest/readyState", + "pageType": "web-api-instance-property", + "summary": "The readyState read-only property of the\nIDBRequest interface returns the state of the request." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBRequest", + "pageType": "web-api-interface", + "summary": "The IDBRequest interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. Each reading and writing operation on a database is done using a request." + }, + { + "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES", + "pageType": "web-api-instance-method", + "summary": "The blendEquationiOES() method of the OES_draw_buffers_indexed WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBRequest/source", + "pageType": "web-api-instance-property", + "summary": "The source read-only property of the\nIDBRequest interface returns the source of the request, such as an\nIndex or an object store. If no source exists (such as when calling\nIDBFactory.open), it returns null." + }, + { + "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/disableiOES", + "pageType": "web-api-instance-method", + "summary": "The disableiOES() method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBRequest/error", + "pageType": "web-api-instance-property", + "summary": "The error read-only property of the\nIDBRequest interface returns the error in the event of an unsuccessful\nrequest." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBRequest/success_event", + "pageType": "web-api-event", + "summary": "The success event is fired when an IDBRequest succeeds. In the success event handler, you can access the result of the request, as well as place more requests to the same transaction." + }, + { + "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/enableiOES", + "pageType": "web-api-instance-method", + "summary": "The enableiOES() method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBRequest/transaction", + "pageType": "web-api-instance-property", + "summary": "The transaction read-only property of the IDBRequest\ninterface returns the transaction for the request, that is, the transaction the\nrequest is being made inside." + }, + { + "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES", + "pageType": "web-api-instance-method", + "summary": "The blendEquationSeparateiOES() method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBRequest/error_event", + "pageType": "web-api-event", + "summary": "The error handler is executed when an error caused a request to fail. In the error event handler, you can access the error of the request, as well as place more requests to the same transaction." + }, + { + "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES", + "pageType": "web-api-instance-method", + "summary": "The blendFuncSeparateiOES() method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBRequest/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the\nIDBRequest interface returns the result of the request." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamEvent", + "pageType": "web-api-interface", + "summary": "The MediaStreamEvent interface represents events that occurs in relation to a MediaStream. Two events of this type can be thrown: addstream and removestream." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGNumberList", + "pageType": "web-api-interface", + "summary": "The SVGNumberList interface defines a list of numbers." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamEvent/stream", + "pageType": "web-api-instance-property", + "summary": "The read-only property MediaStreamEvent.stream returns\nthe MediaStream associated with the event." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGNumberList/getItem", + "pageType": "web-api-instance-method", + "summary": "The getItem() method of the SVGNumberList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamEvent/MediaStreamEvent", + "pageType": "web-api-constructor", + "summary": "The MediaStreamEvent() constructor creates a new MediaStreamEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGNumberList/appendItem", + "pageType": "web-api-instance-method", + "summary": "The appendItem() method of the SVGNumberList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent/initDataType", + "pageType": "web-api-instance-property", + "summary": "The read-only initDataType property of the MediaKeyMessageEvent returns a case-sensitive string describing the type of the initialization data associated with this event." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGNumberList/removeItem", + "pageType": "web-api-instance-method", + "summary": "The removeItem() method of the SVGNumberList interface removes an existing item at the given index from the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent", + "pageType": "web-api-interface", + "summary": "The MediaEncryptedEvent interface of the Encrypted Media Extensions API contains the information associated with an encrypted event sent to a HTMLMediaElement when some initialization data is encountered in the media." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGNumberList/insertItemBefore", + "pageType": "web-api-instance-method", + "summary": "The insertItemBefore() method of the SVGNumberList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent/initData", + "pageType": "web-api-instance-property", + "summary": "The read-only initData property of the MediaKeyMessageEvent returns the initialization data contained in this event, if any." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGNumberList/replaceItem", + "pageType": "web-api-instance-method", + "summary": "The replaceItem() method of the SVGNumberList interface replaces an existing item in the list with a new item. If the new item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. If the item is already in this list, note that the index of the item to replace is before the removal of the item." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent/MediaEncryptedEvent", + "pageType": "web-api-constructor", + "summary": "The MediaEncryptedEvent constructor creates a new MediaEncryptedEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGNumberList/length", + "pageType": "web-api-instance-property", + "summary": "The length property of the SVGNumberList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLDocument", + "pageType": "web-api-interface", + "summary": "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." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGNumberList/initialize", + "pageType": "web-api-instance-method", + "summary": "The initialize() method of the SVGNumberList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSAnimation", + "pageType": "web-api-interface", + "summary": "The CSSAnimation interface of the Web Animations API represents an Animation object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGNumberList/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the SVGNumberList interface clears all existing items from the list, with the result being an empty list." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSAnimation/animationName", + "pageType": "web-api-instance-property", + "summary": "The animationName property of the\nCSSAnimation interface returns the animation-name. This\nspecifies one or more keyframe at-rules which describe the animation applied to the\nelement." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGNumberList/numberOfItems", + "pageType": "web-api-instance-property", + "summary": "The numberOfItems property of the SVGNumberList interface returns the number of items in the list. length is an alias of it." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Storage_API", + "pageType": "web-api-overview", + "summary": "The Web Storage API provides mechanisms by which browsers can store key/value pairs, in a much more intuitive fashion than using cookies." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly", + "pageType": "web-api-interface", + "summary": "The DOMRectReadOnly interface specifies the standard properties (also used by DOMRect) to define a rectangle whose properties are immutable." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API", + "pageType": "guide", + "summary": "The Web Storage API provides mechanisms by which browsers can securely store key/value pairs." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the DOMRectReadOnly interface represents the x coordinate of the DOMRect's origin." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Crypto_API", + "pageType": "web-api-overview", + "summary": "The Web Crypto API is an interface allowing a script to use cryptographic primitives in order to build systems using cryptography." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/left", + "pageType": "web-api-instance-property", + "summary": "The left read-only property of the DOMRectReadOnly interface returns the left coordinate value of the DOMRect. (Has the same value as x, or x + width if width is negative.)" + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Crypto_API/Non-cryptographic_uses_of_subtle_crypto", + "pageType": "guide", + "summary": "This article will focus on uses of the digest method of the SubtleCrypto interface. A lot of other methods within the Web Crypto API have very specific cryptographic use cases, creating hashes of content (which is what the digest method does) has lots of very useful purposes." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/fromRect_static", + "pageType": "web-api-static-method", + "summary": "The fromRect() static method of the\nDOMRectReadOnly object creates a new DOMRectReadOnly\nobject with a given location and dimensions." + }, + { + "mdn_url": "/en-US/docs/Web/API/ChapterInformation", + "pageType": "web-api-interface", + "summary": "The ChapterInformation interface of the Media Session API represents the metadata for an individual chapter of a media resource (i.e., a video or audio file)." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/right", + "pageType": "web-api-instance-property", + "summary": "The right read-only property of the DOMRectReadOnly interface returns the right coordinate value of the DOMRect. (Has the same value as x + width, or x if width is negative.)" + }, + { + "mdn_url": "/en-US/docs/Web/API/ChapterInformation/startTime", + "pageType": "web-api-instance-property", + "summary": "The startTime read-only property of the\nChapterInformation interface returns a number representing the start time of the chapter in seconds." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/top", + "pageType": "web-api-instance-property", + "summary": "The top read-only property of the DOMRectReadOnly interface returns the top coordinate value of the DOMRect. (Has the same value as y, or y + height if height is negative.)" + }, + { + "mdn_url": "/en-US/docs/Web/API/ChapterInformation/artwork", + "pageType": "web-api-instance-property", + "summary": "The artwork read-only property of the\nChapterInformation interface returns an Array of objects representing images associated with the chapter." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the DOMRectReadOnly interface represents the height of the DOMRect." + }, + { + "mdn_url": "/en-US/docs/Web/API/ChapterInformation/title", + "pageType": "web-api-instance-property", + "summary": "The title read-only property of the\nChapterInformation interface returns a string representing the title of the chapter." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the DOMRectReadOnly interface represents the y coordinate of the DOMRect's origin." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigation_API", + "pageType": "web-api-overview", + "summary": "The Navigation API provides the ability to initiate, intercept, and manage browser navigation actions. It can also examine an application's history entries. This is a successor to previous web platform features such as the History API and window.location, which solves their shortcomings and is specifically aimed at the needs of single-page applications (SPAs)." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/bottom", + "pageType": "web-api-instance-property", + "summary": "The bottom read-only property of the DOMRectReadOnly interface returns the bottom coordinate value of the DOMRect. (Has the same value as y + height, or y if height is negative.)" + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLUListElement", + "pageType": "web-api-interface", + "summary": "The HTMLUListElement interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating unordered list (<ul>) elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/toJSON", + "pageType": "web-api-instance-method", + "summary": "The DOMRectReadOnly method toJSON() returns a JSON representation of the DOMRectReadOnly object." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLUListElement/compact", + "pageType": "web-api-instance-property", + "summary": "The compact property of the HTMLUListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the DOMRectReadOnly interface represents the width of the DOMRect." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRMediaBinding", + "pageType": "web-api-interface", + "summary": "The XRMediaBinding interface is used to create layers that display the content of an HTMLVideoElement." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/DOMRectReadOnly", + "pageType": "web-api-constructor", + "summary": "The DOMRectReadOnly() constructor creates a new DOMRectReadOnly object." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRMediaBinding/createEquirectLayer", + "pageType": "web-api-instance-method", + "summary": "The createEquirectLayer() method of the XRMediaBinding interface returns an XREquirectLayer object which is a layer that maps an equirectangular coded data onto the inside of a sphere." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRMediaBinding/XRMediaBinding", + "pageType": "web-api-constructor", + "summary": "The XRMediaBinding() constructor creates and returns a new XRMediaBinding object." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSRotate/angle", + "pageType": "web-api-instance-property", + "summary": "The angle property of the\nCSSRotate interface gets and sets the angle of rotation. A positive angle\ndenotes a clockwise rotation, a negative angle a counter-clockwise one." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSRotate", + "pageType": "web-api-interface", + "summary": "The CSSRotate interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRMediaBinding/createQuadLayer", + "pageType": "web-api-instance-method", + "summary": "The createQuadLayer() method of the XRMediaBinding interface returns an XRQuadLayer object which is a layer that takes up a flat rectangular space in the virtual environment." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSRotate/x", + "pageType": "web-api-instance-property", + "summary": "The x property of the\nCSSRotate interface gets and sets the abscissa or x-axis of the\ntranslating vector." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRMediaBinding/createCylinderLayer", + "pageType": "web-api-instance-method", + "summary": "The createCylinderLayer() method of the XRMediaBinding interface returns an XRCylinderLayer object which is a layer that takes up a curved rectangular space in the virtual environment." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSRotate/z", + "pageType": "web-api-instance-property", + "summary": "The z property of the\nCSSRotate interface representing the z-component of the translating\nvector. A positive value moves the element towards the viewer, and a negative value\nfarther away." + }, + { + "mdn_url": "/en-US/docs/Web/API/OverconstrainedError", + "pageType": "web-api-interface", + "summary": "The OverconstrainedError interface of the Media Capture and Streams API indicates that the set of desired capabilities for the current MediaStreamTrack cannot currently be met. When this event is thrown on a MediaStreamTrack, it is muted until either the current constraints can be established or until satisfiable constraints are applied." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSRotate/y", + "pageType": "web-api-instance-property", + "summary": "The y property of the\nCSSRotate interface gets and sets the ordinate or y-axis of the\ntranslating vector." + }, + { + "mdn_url": "/en-US/docs/Web/API/OverconstrainedError/constraint", + "pageType": "web-api-instance-property", + "summary": "The constraint read-only property of the\nOverconstrainedError interface returns the constraint that was supplied\nin the constructor, meaning the constraint that was not satisfied." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSRotate/CSSRotate", + "pageType": "web-api-constructor", + "summary": "The CSSRotate() constructor creates a new\nCSSRotate object representing the rotate() value of the\nindividual transform property in CSS." + }, + { + "mdn_url": "/en-US/docs/Web/API/OverconstrainedError/OverconstrainedError", + "pageType": "web-api-constructor", + "summary": "The OverconstrainedError() constructor\ncreates a new OverconstrainedError object which indicates that the set of\ndesired capabilities for the current MediaStreamTrack cannot currently be\nmet. When this event is thrown on a MediaStreamTrack, it is muted until\neither the current constraints can be established or until satisfiable constraints are\napplied." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the CSSFunctionRule interface returns a string representing the custom function's name." + }, + { + "mdn_url": "/en-US/docs/Web/API/StereoPannerNode", + "pageType": "web-api-interface", + "summary": "The StereoPannerNode interface of the Web Audio API represents a simple stereo panner node that can be used to pan an audio stream left or right. It is an AudioNode audio-processing module that positions an incoming audio stream in a stereo image using a low-cost equal-power panning algorithm." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule", + "pageType": "web-api-interface", + "summary": "The CSSFunctionRule interface of the CSS Object Model represents CSS @function (custom function) at-rules." + }, + { + "mdn_url": "/en-US/docs/Web/API/StereoPannerNode/pan", + "pageType": "web-api-instance-property", + "summary": "The pan property of the StereoPannerNode interface is an a-rate AudioParam representing the amount of panning to apply. The value can range between -1 (full left pan) and 1 (full right pan)." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule/returnType", + "pageType": "web-api-instance-property", + "summary": "The returnType property of the CSSFunctionRule interface returns a string representing the custom function's return type." + }, + { + "mdn_url": "/en-US/docs/Web/API/StereoPannerNode/StereoPannerNode", + "pageType": "web-api-constructor", + "summary": "The StereoPannerNode() constructor of the Web Audio API creates a new StereoPannerNode object which is an AudioNode that represents a simple stereo panner node that can be used to pan an audio stream left or right." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule/getParameters", + "pageType": "web-api-instance-method", + "summary": "The getParameters() method of the CSSFunctionRule interface returns an array of objects representing the custom function's parameters." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUUncapturedErrorEvent", + "pageType": "web-api-interface", + "summary": "The GPUUncapturedErrorEvent interface of the WebGPU API is the event object type for the GPUDevice uncapturederror event, used for telemetry and to report unexpected errors." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUShaderModule", + "pageType": "web-api-interface", + "summary": "The GPUShaderModule interface of the WebGPU API represents an internal shader module object, a container for WGSL shader code that can be submitted to the GPU for execution by a pipeline." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUUncapturedErrorEvent/error", + "pageType": "web-api-instance-property", + "summary": "The error read-only property of the\nGPUUncapturedErrorEvent interface is a GPUError object instance providing access to the details of the error." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUShaderModule/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the\nGPUShaderModule interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUUncapturedErrorEvent/GPUUncapturedErrorEvent", + "pageType": "web-api-constructor", + "summary": "The GPUUncapturedErrorEvent() constructor creates a new\nGPUUncapturedErrorEvent object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUShaderModule/getCompilationInfo", + "pageType": "web-api-instance-method", + "summary": "The getCompilationInfo() method of the\nGPUShaderModule interface returns a Promise that fulfills with a GPUCompilationInfo object containing messages generated during the GPUShaderModule's compilation." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFETileElement", + "pageType": "web-api-interface", + "summary": "The SVGFETileElement interface corresponds to the <feTile> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFETileElement interface describes the horizontal coordinate of the position of an SVG filter primitive as an SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMQuad", + "pageType": "web-api-interface", + "summary": "A DOMQuad is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/in1", + "pageType": "web-api-instance-property", + "summary": "The in1 read-only property of the SVGFETileElement interface reflects the in attribute of the given <feTile> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMQuad/getBounds", + "pageType": "web-api-instance-method", + "summary": "The DOMQuad method\ngetBounds() returns a DOMRect object representing the smallest rectangle that fully contains the DOMQuad object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFETileElement interface describes the vertical size of an SVG filter primitive as an SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMQuad/fromRect_static", + "pageType": "web-api-static-method", + "summary": "The fromRect() static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of a DOMRect object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFETileElement interface describes the vertical coordinate of the position of an SVG filter primitive as an SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMQuad/p4", + "pageType": "web-api-instance-property", + "summary": "The DOMQuad interface's p4 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y + height)." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFETileElement interface describes the horizontal size of an SVG filter primitive as an SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMQuad/p2", + "pageType": "web-api-instance-property", + "summary": "The DOMQuad interface's p2 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y)." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFETileElement interface describes the assigned name of an SVG filter primitive as an SVGAnimatedString." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMQuad/toJSON", + "pageType": "web-api-instance-method", + "summary": "The DOMQuad method\ntoJSON() returns a\nJSON representation of the DOMQuad object." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMException/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the\nDOMException interface returns a string that contains\none of the strings associated with an error name." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMQuad/DOMQuad", + "pageType": "web-api-constructor", + "summary": "The DOMQuad() constructor creates and returns a new DOMQuad object, given the values for some or all of its properties." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMException", + "pageType": "web-api-interface", + "summary": "The DOMException interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMQuad/fromQuad_static", + "pageType": "web-api-static-method", + "summary": "The fromQuad() static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of another DOMQuad object." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMException/DOMException", + "pageType": "web-api-constructor", + "summary": "The DOMException() constructor returns a\nDOMException object with a specified message and name." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMQuad/p1", + "pageType": "web-api-instance-property", + "summary": "The DOMQuad interface's p1 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y)." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMException/code", + "pageType": "web-api-instance-property", + "summary": "The code read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMQuad/p3", + "pageType": "web-api-instance-property", + "summary": "The DOMQuad interface's p3 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y + height)." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMException/message", + "pageType": "web-api-instance-property", + "summary": "The message read-only property of the\nDOMException interface returns a string representing\na message or description associated with the given error name." + }, + { + "mdn_url": "/en-US/docs/Web/API/VisibilityStateEntry", + "pageType": "web-api-interface", + "summary": "The VisibilityStateEntry interface provides timings of page visibility state changes, i.e., when a tab changes from the foreground to the background or vice versa." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLProgram", + "pageType": "web-api-interface", + "summary": "The WebGLProgram is part of the WebGL API and is a combination of two compiled WebGLShaders consisting of a vertex shader and a fragment shader (both written in GLSL)." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebUSB_API", + "pageType": "web-api-overview", + "summary": "The WebUSB API provides a way to expose non-standard Universal Serial Bus (USB) compatible devices services to the web, to make USB safer and easier to use." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController/byobRequest", + "pageType": "web-api-instance-property", + "summary": "The byobRequest read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController", + "pageType": "web-api-interface", + "summary": "The ReadableByteStreamController interface of the Streams API represents a controller for a readable byte stream.\nIt 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." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSystem", + "pageType": "web-api-interface", + "summary": "The WebXR Device API interface XRSystem provides methods which let you get access to an XRSession object representing a WebXR session. With that XRSession in hand, you can use it to interact with the Augmented Reality (AR) or Virtual Reality (VR) device." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController/error", + "pageType": "web-api-instance-method", + "summary": "The error() method of the ReadableByteStreamController interface causes any future interactions with the associated stream to error with the specified reason." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSystem/isSessionSupported", + "pageType": "web-api-instance-method", + "summary": "The XRSystem method\nisSessionSupported() returns a promise which resolves to\ntrue if the specified WebXR session mode is supported by the user's WebXR\ndevice. Otherwise, the promise resolves with false." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the ReadableByteStreamController interface closes the associated stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController/desiredSize", + "pageType": "web-api-instance-property", + "summary": "The desiredSize read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its \"desired size\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSystem/requestSession", + "pageType": "web-api-instance-method", + "summary": "The XRSystem interface's\nrequestSession() method returns a promise\nwhich resolves to an XRSession object through which you can manage the\nrequested type of WebXR session." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController/enqueue", + "pageType": "web-api-instance-method", + "summary": "The enqueue() method of the ReadableByteStreamController interface enqueues a given chunk on the associated readable byte stream (the chunk is transferred into the stream's internal queues)." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSystem/devicechange_event", + "pageType": "web-api-event", + "summary": "A devicechange event is fired on an XRSystem object whenever the availability of immersive XR devices has changed; for example, a VR headset or AR goggles have been connected or disconnected. It's a generic Event with no added properties." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats", + "pageType": "web-api-interface", + "summary": "The RTCPeerConnectionStats dictionary of the WebRTC API provides information about the high level peer connection (RTCPeerConnection)." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCPeerConnectionStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + }, + { + "mdn_url": "/en-US/docs/Web/API/Lock/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of\nthe Lock interface returns the name passed to\nLockManager.request selected when the lock was requested." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCPeerConnectionStats dictionary is a string with the value \"peer-connection\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/Lock", + "pageType": "web-api-interface", + "summary": "The Lock interface of the Web Locks API provides the name and mode of a lock.\nThis 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()." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats/dataChannelsOpened", + "pageType": "web-api-instance-property", + "summary": "The dataChannelsOpened property of the RTCPeerConnectionStats dictionary indicates the number of unique RTCDataChannel objects that have entered the open state during their lifetime." + }, + { + "mdn_url": "/en-US/docs/Web/API/Lock/mode", + "pageType": "web-api-instance-property", + "summary": "The mode read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested.\nThe mode is either \"exclusive\" (the default) or \"shared\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats/dataChannelsClosed", + "pageType": "web-api-instance-property", + "summary": "The dataChannelsClosed property of the RTCPeerConnectionStats dictionary indicates the number of unique RTCDataChannel objects that have left the open state during their lifetime." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSImageValue", + "pageType": "web-api-interface", + "summary": "The CSSImageValue interface of the CSS Typed Object Model API represents values for properties that take an image, for example background-image, list-style-image, or border-image-source." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the RTCPeerConnectionStats dictionary is a string which uniquely identifies the object for which this object provides statistics." + }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer", + "pageType": "web-api-interface", + "summary": "The SourceBuffer interface represents a chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource object. This can be made up of one or several media segments." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorker/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the\nServiceWorker interface returns a string representing the current state\nof the service worker. It can be one of the following values: parsed, installing,\ninstalled, activating, activated, or\nredundant." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorker", + "pageType": "web-api-interface", + "summary": "The ServiceWorker interface of the Service Worker API provides a reference to a service worker. Multiple browsing contexts (e.g., pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/updatestart_event", + "pageType": "web-api-event", + "summary": "The updatestart event of the SourceBuffer interface signals the beginning of an appendBuffer() or remove() operation. The updating attribute transitions from false to true." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorker/postMessage", + "pageType": "web-api-instance-method", + "summary": "The postMessage() method of the ServiceWorker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object which can be handled by the structured clone algorithm." + }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/updating", + "pageType": "web-api-instance-property", + "summary": "The updating read-only property of the\nSourceBuffer interface indicates whether the SourceBuffer is\ncurrently being updated — i.e., whether an appendBuffer() or remove()\noperation is currently in progress." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorker/scriptURL", + "pageType": "web-api-instance-property", + "summary": "Returns the ServiceWorker serialized script URL defined as part of ServiceWorkerRegistration.\nMust be on the same origin as the document that registers the\nServiceWorker." + }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/timestampOffset", + "pageType": "web-api-instance-property", + "summary": "The timestampOffset property of the\nSourceBuffer interface controls the offset applied to timestamps inside\nmedia segments that are appended to the SourceBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorker/error_event", + "pageType": "web-api-event", + "summary": "The error event fires whenever an error occurs in the service worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendBufferAsync", + "pageType": "web-api-instance-method", + "summary": "The appendBufferAsync() method\nof the SourceBuffer interface begins the process of asynchronously\nappending media segment data from an ArrayBuffer,\na TypedArray or a DataView object to the SourceBuffer object.\nIt returns a Promise which is fulfilled once the buffer has been appended." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorker/statechange_event", + "pageType": "web-api-event", + "summary": "The statechange event fires anytime the ServiceWorker.state changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/audioTracks", + "pageType": "web-api-instance-property", + "summary": "The audioTracks read-only property of the\nSourceBuffer interface returns a list of the audio tracks currently\ncontained inside the SourceBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/PageTransitionEvent", + "pageType": "web-api-interface", + "summary": "The PageTransitionEvent event object is available inside handler functions for the pageshow and pagehide events, fired when a document is being loaded or unloaded." + }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/remove", + "pageType": "web-api-instance-method", + "summary": "The remove() method of the SourceBuffer\ninterface removes media segments within a specific time range from the\nSourceBuffer. This method can only be called when\nSourceBuffer.updating equals false. If\nSourceBuffer.updating is not equal to false, call\nSourceBuffer.abort()." + }, + { + "mdn_url": "/en-US/docs/Web/API/PageTransitionEvent/PageTransitionEvent", + "pageType": "web-api-constructor", + "summary": "The PageTransitionEvent() constructor creates a new PageTransitionEvent object, that is used by the pageshow or pagehide events, fired at the window object when a page is loaded or unloaded." + }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendBuffer", + "pageType": "web-api-instance-method", + "summary": "The appendBuffer() method of the\nSourceBuffer interface appends media segment data from an\nArrayBuffer, a TypedArray or a DataView object\nto the SourceBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/PageTransitionEvent/persisted", + "pageType": "web-api-instance-property", + "summary": "The persisted read-only property indicates if a webpage is loading from a cache." + }, + { + "mdn_url": "/en-US/docs/Web/API/AmbientLightSensor", + "pageType": "web-api-interface", + "summary": "The AmbientLightSensor interface of the Sensor APIs returns the current light level or illuminance of the ambient light around the hosting device." + }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendWindowStart", + "pageType": "web-api-instance-property", + "summary": "The appendWindowStart property of the\nSourceBuffer interface controls the timestamp for the start of the append window, a\ntimestamp range that can be used to filter what media data is appended to the\nSourceBuffer. Coded media frames with timestamps within this range will be\nappended, whereas those outside the range will be filtered out." + }, + { + "mdn_url": "/en-US/docs/Web/API/AmbientLightSensor/illuminance", + "pageType": "web-api-instance-property", + "summary": "The illuminance read-only property of the AmbientLightSensor interface returns the current light level in lux of the ambient light level around the hosting device." + }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/videoTracks", + "pageType": "web-api-instance-property", + "summary": "The videoTracks read-only property of the\nSourceBuffer interface returns a list of the video tracks currently\ncontained inside the SourceBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/AmbientLightSensor/AmbientLightSensor", + "pageType": "web-api-constructor", + "summary": "The AmbientLightSensor() constructor creates a new AmbientLightSensor object, which returns the current light level or illuminance of the ambient light around the hosting device." + }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/update_event", + "pageType": "web-api-event", + "summary": "The update event of the SourceBuffer interface signals the successful completion of an appendBuffer() or remove() operation. The updating attribute transitions from true to false. This event is fired before the updateend event." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement", + "pageType": "web-api-interface", + "summary": "The HTML <meter> elements expose the HTMLMeterElement interface, 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 of <meter> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/abort", + "pageType": "web-api-instance-method", + "summary": "The abort() method of the SourceBuffer\ninterface aborts the current segment and resets the segment parser." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/min", + "pageType": "web-api-instance-property", + "summary": "The min property of the HTMLMeterElement interface represents the minimum value of the <meter> element as a floating-point number. It reflects the element's min attribute, or 0 if no min is defined." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/max", + "pageType": "web-api-instance-property", + "summary": "The max property of the HTMLMeterElement interface represents the maximum value of the <meter> element as a floating-point number. It reflects the element's max attribute, or the min value if no max is set, or 1 if neither the min or the max is defined." + }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendWindowEnd", + "pageType": "web-api-instance-property", + "summary": "The appendWindowEnd property of the\nSourceBuffer interface controls the timestamp for the end of the append window, a\ntimestamp range that can be used to filter what media data is appended to the\nSourceBuffer. Coded media frames with timestamps within this range will be\nappended, whereas those outside the range will be filtered out." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the HTMLMeterElement interface represents the current value of the <meter> element as a floating-point number. It reflects the element's value attribute. If no value is set, it is the HTMLMeterElement.min value or 0, whichever is greater." + }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/mode", + "pageType": "web-api-instance-property", + "summary": "The mode property of the SourceBuffer\ninterface controls whether media segments can be appended to the\nSourceBuffer in any order, or in a strict sequence." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/optimum", + "pageType": "web-api-instance-property", + "summary": "The optimum property of the HTMLMeterElement interface represents the optimum boundary of the <meter> element as a floating-point number. It reflects the element's optimum attribute, or the midpoint between min and max values if not defined. The value of optimum is clamped by the min and max values." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/high", + "pageType": "web-api-instance-property", + "summary": "The high property of the HTMLMeterElement interface represents the high boundary of the <meter> element as a floating-point number. It reflects the element's high attribute, or the value of max if not defined. The value of high is clamped by the low and max values." + }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/error_event", + "pageType": "web-api-event", + "summary": "The error event of the SourceBuffer interface is fired when an error occurs during the processing of an appendBuffer() operation. This may happen, for example, if the data being appended is not in the expected format, the SourceBuffer is in an invalid state, or the user agent is unable to process the data. The updating property transitions from true to false. This event is fired before the updateend event." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/low", + "pageType": "web-api-instance-property", + "summary": "The low property of the HTMLMeterElement interface represents the low boundary of the <meter> element as a floating-point number. It reflects the element's low attribute, or the value of min if not defined. The value of low is clamped by the min and max values." + }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/removeAsync", + "pageType": "web-api-instance-method", + "summary": "The removeAsync() method of the\nSourceBuffer interface starts the process of asynchronously removing\nfrom the SourceBuffer media segments found within a specific time\nrange. A Promise is returned, which is fulfilled when the buffers\nin the specified time range have been removed." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/labels", + "pageType": "web-api-instance-property", + "summary": "The HTMLMeterElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<meter> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/changeType", + "pageType": "web-api-instance-method", + "summary": "The changeType() method of the\nSourceBuffer interface sets the MIME type that future calls to\nappendBuffer() should expect the new media\ndata to conform to. This makes it possible to change codecs or container type\nmid-stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats", + "pageType": "web-api-interface", + "summary": "The RTCRemoteOutboundRtpStreamStats dictionary of the WebRTC API is used to report statistics from a remote endpoint about its outbound RTP stream.\nThis will correspond to an inbound stream that is currently being received by the local RTCPeerConnection object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/textTracks", + "pageType": "web-api-instance-property", + "summary": "The textTracks read-only property of the\nSourceBuffer interface returns a list of the text tracks currently\ncontained inside the SourceBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/kind", + "pageType": "web-api-instance-property", + "summary": "The kind property of the RTCRemoteOutboundRtpStreamStats dictionary is a string indicating whether the described RTP stream contains audio or video media." + }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/abort_event", + "pageType": "web-api-event", + "summary": "The abort event of the SourceBuffer interface is fired when the buffer appending is aborted, because the SourceBuffer.abort() or SourceBuffer.remove() method is called while the SourceBuffer.appendBuffer() algorithm is still running. The updating property transitions from true to false. This event is fired before the updateend event." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCRemoteOutboundRtpStreamStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/codecId", + "pageType": "web-api-instance-property", + "summary": "The codecId property of the RTCRemoteOutboundRtpStreamStats dictionary is a string that uniquely identifies the object that was inspected to produce the data in the RTCCodecStats for the RTP stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/buffered", + "pageType": "web-api-instance-property", + "summary": "The buffered read-only property of the\nSourceBuffer interface returns the time ranges that are currently\nbuffered in the SourceBuffer as a normalized TimeRanges\nobject." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCRemoteOutboundRtpStreamStats dictionary is a string with the value \"remote-outbound-rtp\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/updateend_event", + "pageType": "web-api-event", + "summary": "The updateend event of the SourceBuffer interface signals the (not necessarily successful) completion of an appendBuffer() or remove() operation. The updating attribute transitions from true to false. This event is fired after the update, error, or abort events." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/roundTripTimeMeasurements", + "pageType": "web-api-instance-property", + "summary": "The roundTripTimeMeasurements property of the RTCRemoteOutboundRtpStreamStats dictionary is a positive integer value that represents the total number valid round of trip time measurements received for this synchronizing source (SSRC)." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/remoteTimestamp", + "pageType": "web-api-instance-property", + "summary": "The RTCRemoteOutboundRtpStreamStats property remoteTimestamp indicates the timestamp on the remote peer at which these statistics were sent.\nThis differs from timestamp, which indicates the time at which the statistics were generated or received locally." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/pointsAtY", + "pageType": "web-api-instance-property", + "summary": "The pointsAtY read-only property of the SVGFESpotLightElement interface reflects the pointsAtY attribute of the given <feSpotLight> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/ssrc", + "pageType": "web-api-instance-property", + "summary": "The ssrc property of the RTCRemoteOutboundRtpStreamStats dictionary contains a positive integer value that identifies the synchronization source (SSRC) of this stream of RTP packets." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement", + "pageType": "web-api-interface", + "summary": "The SVGFESpotLightElement interface corresponds to the <feSpotLight> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/transportId", + "pageType": "web-api-instance-property", + "summary": "The transportId property of the RTCRemoteOutboundRtpStreamStats dictionary is a string that uniquely identifies the associated RTCTransportStats statistics object for this RTP stream's underlying transport." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFESpotLightElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/localId", + "pageType": "web-api-instance-property", + "summary": "The RTCRemoteOutboundRtpStreamStats dictionary's localId property is a string which can be used to identify the RTCInboundRtpStreamStats object whose remoteId matches this value." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/pointsAtX", + "pageType": "web-api-instance-property", + "summary": "The pointsAtX read-only property of the SVGFESpotLightElement interface reflects the pointsAtX attribute of the given <feSpotLight> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/totalRoundTripTime", + "pageType": "web-api-instance-property", + "summary": "The totalRoundTripTime property of the RTCRemoteOutboundRtpStreamStats dictionary indicates the sum of all round trip time (RTT) measurements since the beginning of the session, in seconds." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/specularExponent", + "pageType": "web-api-instance-property", + "summary": "The specularExponent read-only property of the SVGFESpotLightElement interface reflects the specularExponent attribute of the given <feSpotLight> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the RTCRemoteOutboundRtpStreamStats dictionary is a string that uniquely identifies the object for which this object provides statistics." + }, + { + "mdn_url": "/en-US/docs/Web/API/CloseEvent", + "pageType": "web-api-interface", + "summary": "A CloseEvent is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/pointsAtZ", + "pageType": "web-api-instance-property", + "summary": "The pointsAtZ read-only property of the SVGFESpotLightElement interface reflects the pointsAtZ attribute of the given <feSpotLight> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/CloseEvent/wasClean", + "pageType": "web-api-instance-property", + "summary": "The wasClean read-only property of the CloseEvent interface returns true if the connection closed cleanly." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/limitingConeAngle", + "pageType": "web-api-instance-property", + "summary": "The limitingConeAngle read-only property of the SVGFESpotLightElement interface reflects the limitingConeAngle attribute of the given <feSpotLight> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/CloseEvent/CloseEvent", + "pageType": "web-api-constructor", + "summary": "The CloseEvent() constructor creates a new CloseEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/z", + "pageType": "web-api-instance-property", + "summary": "The z read-only property of the SVGFESpotLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. A positive Z-axis comes out towards the person viewing the content." + }, + { + "mdn_url": "/en-US/docs/Web/API/CloseEvent/code", + "pageType": "web-api-instance-property", + "summary": "The code read-only property of the CloseEvent interface returns a WebSocket connection close code indicating the reason the connection was closed." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFESpotLightElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber." + }, + { + "mdn_url": "/en-US/docs/Web/API/CloseEvent/reason", + "pageType": "web-api-instance-property", + "summary": "The reason read-only property of the CloseEvent interface returns the WebSocket connection close reason the server gave for closing the connection; that is, a concise human-readable prose explanation for the closure." + }, + { + "mdn_url": "/en-US/docs/Web/API/RequestInit", + "pageType": "web-api-interface", + "summary": "The RequestInit dictionary of the Fetch API represents the set of options that can be used to configure a fetch request." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/origin", + "pageType": "web-api-instance-property", + "summary": "The origin read-only property of the HTMLAnchorElement interface returns a string containing the Unicode serialization of the origin of the <a> element's href." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSSkew", + "pageType": "web-api-interface", + "summary": "The CSSSkew interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. It represents the skew() value of the individual transform property in CSS." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement", + "pageType": "web-api-interface", + "summary": "The HTMLAnchorElement interface represents hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements. This interface corresponds to <a> element; not to be confused with <link>, which is represented by HTMLLinkElement." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSSkew/CSSSkew", + "pageType": "web-api-constructor", + "summary": "The CSSSkew() constructor creates a new\nCSSSkew object which represents the\nskew() value\nof the individual transform property in CSS." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/ping", + "pageType": "web-api-instance-property", + "summary": "The ping property of the HTMLAnchorElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSSkew/ax", + "pageType": "web-api-instance-property", + "summary": "The ax property of the\nCSSSkew interface gets and sets the angle used to distort the element\nalong the x-axis (or abscissa)." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSSkew/ay", + "pageType": "web-api-instance-property", + "summary": "The ay property of the\nCSSSkew interface gets and sets the angle used to distort the element\nalong the y-axis (or ordinate)." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/download", + "pageType": "web-api-instance-property", + "summary": "The HTMLAnchorElement.download property is a\nstring indicating that the linked resource is intended to be\ndownloaded rather than displayed in the browser. The value, if any, specifies the\ndefault file name for use in labeling the resource in a local file system. If the name\nis not a valid file name in the underlying OS, the browser will adjust it." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage", + "pageType": "web-api-interface", + "summary": "The GPUCompilationMessage interface of the WebGPU API represents a single informational, warning, or error message generated by the GPU shader module compiler." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/pathname", + "pageType": "web-api-instance-property", + "summary": "The HTMLAnchorElement.pathname property is a\nstring containing an initial '/' followed by the path of\nthe URL not including the query string or fragment (or the empty string if there is no\npath)." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/lineNum", + "pageType": "web-api-instance-property", + "summary": "The lineNum read-only property of the\nGPUCompilationMessage interface is a number representing the line number in the shader code that the message corresponds to." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the HTMLAnchorElement interface is a string that indicates the MIME type of the linked resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/linePos", + "pageType": "web-api-instance-property", + "summary": "The linePos read-only property of the\nGPUCompilationMessage interface is a number representing the position in the code line that the message corresponds to. This could be an exact point, or the start of the relevant substring." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/host", + "pageType": "web-api-instance-property", + "summary": "The host property of the HTMLAnchorElement interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a \":\", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/offset", + "pageType": "web-api-instance-property", + "summary": "The offset read-only property of the\nGPUCompilationMessage interface is a number representing the offset from the start of the shader code to the exact point, or the start of the relevant substring, that the message corresponds to." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/hreflang", + "pageType": "web-api-instance-property", + "summary": "The hreflang property of the HTMLAnchorElement interface is a string that is the language of the linked resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the\nGPUCompilationMessage interface is an enumerated value representing the type of the message. Each type represents a different severity level." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/protocol", + "pageType": "web-api-instance-property", + "summary": "The protocol property of the HTMLAnchorElement interface is a string containing the protocol or scheme of the <area> element's href, including the final \":\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the\nGPUCompilationMessage interface is a number representing the length of the substring that the message corresponds to." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/search", + "pageType": "web-api-instance-property", + "summary": "The search property of the HTMLAnchorElement interface is a search string, also called a query string, that is a string containing a \"?\" followed by the parameters of the <a> element's href. If the URL does not have a search query, this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/message", + "pageType": "web-api-instance-property", + "summary": "The message read-only property of the\nGPUCompilationMessage interface is a string representing human-readable message text." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/username", + "pageType": "web-api-instance-property", + "summary": "The username property of the HTMLAnchorElement interface is a string containing the username component of the <a> element's href. If the URL does not have a username, this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPathElement", + "pageType": "web-api-interface", + "summary": "The SVGPathElement interface corresponds to the <path> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/hostname", + "pageType": "web-api-instance-property", + "summary": "The hostname property of the HTMLAnchorElement interface is a string containing either the domain name or IP address of the <a> element's href. If the URL does not have a hostname, this property contains an empty string, \"\". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPathElement/getTotalLength", + "pageType": "web-api-instance-method", + "summary": "The getTotalLength() method of the SVGPathElement interface returns the user agent's computed value for the total length of the path in user units." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPathElement/pathLength", + "pageType": "web-api-instance-property", + "summary": "The pathLength read-only property of the SVGPathElement interface reflects the pathLength attribute of the given <path> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/text", + "pageType": "web-api-instance-property", + "summary": "The text property of the HTMLAnchorElement represents the text inside the element.\nThis property represents the same information as Node.textContent." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPathElement/getPathSegmentAtLength", + "pageType": "web-api-instance-method", + "summary": "The getPathSegmentAtLength() method of the SVGPathElement interface returns the path segment at a given distance along the path." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/port", + "pageType": "web-api-instance-property", + "summary": "The port property of the HTMLAnchorElement interface is a string containing the port number of the <a> element's href. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPathElement/getPathData", + "pageType": "web-api-instance-method", + "summary": "The SVGPathElement.getPathData() method returns the sequence of path segments that corresponds to the path data, optionally normalizing the values and segment types." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/referrerPolicy", + "pageType": "web-api-instance-property", + "summary": "The\nHTMLAnchorElement.referrerPolicy\nproperty reflect the HTML referrerpolicy attribute of the\n<a> element defining which referrer is sent when fetching the resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPathElement/setPathData", + "pageType": "web-api-instance-method", + "summary": "The SVGPathElement.setPathData() method sets the sequence of path segments as the new path data." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/target", + "pageType": "web-api-instance-property", + "summary": "The target property of the HTMLAnchorElement interface is a string that indicates where to display the linked resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPathElement/getPointAtLength", + "pageType": "web-api-instance-method", + "summary": "The getPointAtLength() method of the SVGPathElement interface returns the point at a given distance along the path." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/hash", + "pageType": "web-api-instance-property", + "summary": "The hash property of the HTMLAnchorElement interface is a string containing a \"#\" followed by the fragment identifier of the <a> element's href. If the URL does not have a fragment identifier, this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/BarcodeDetector", + "pageType": "web-api-interface", + "summary": "The BarcodeDetector interface of the Barcode Detection API allows detection of linear and two dimensional barcodes in images." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/password", + "pageType": "web-api-instance-property", + "summary": "The password property of the HTMLAnchorElement interface is a string containing the password component of the <a> element's href. If the URL does not have a password, this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/BarcodeDetector/detect", + "pageType": "web-api-instance-method", + "summary": "The detect() method of the\nBarcodeDetector interface returns a Promise which fulfills\nwith an Array of detected barcodes within an image." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/relList", + "pageType": "web-api-instance-property", + "summary": "The HTMLAnchorElement.relList read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <a> element and the current document." + }, + { + "mdn_url": "/en-US/docs/Web/API/BarcodeDetector/BarcodeDetector", + "pageType": "web-api-constructor", + "summary": "The BarcodeDetector() constructor creates\na new BarcodeDetector object which detects linear and two-dimensional\nbarcodes in images." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/href", + "pageType": "web-api-instance-property", + "summary": "The HTMLAnchorElement.href property is a\nstringifier that returns a string containing the whole URL, and allows\nthe href to be updated." + }, + { + "mdn_url": "/en-US/docs/Web/API/BarcodeDetector/getSupportedFormats_static", + "pageType": "web-api-static-method", + "summary": "The getSupportedFormats() static method\nof the BarcodeDetector interface returns a Promise which\nfulfills with an Array of supported barcode format types." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/attributionSrc", + "pageType": "web-api-instance-property", + "summary": "The attributionSrc property of the HTMLAnchorElement interface gets and sets the attributionsrc attribute on an <a> element programmatically, reflecting the value of that attribute. attributionsrc specifies that you want the browser to send an Attribution-Reporting-Eligible header. On the server-side this is used to trigger sending an Attribution-Reporting-Register-Source header in the response, to register of a navigation-based attribution source." + }, + { + "mdn_url": "/en-US/docs/Web/API/RelativeOrientationSensor", + "pageType": "web-api-interface", + "summary": "The RelativeOrientationSensor interface of the Sensor APIs describes the device's physical orientation without regard to the Earth's reference coordinate system." + }, + { + "mdn_url": "/en-US/docs/Web/API/RelativeOrientationSensor/RelativeOrientationSensor", + "pageType": "web-api-constructor", + "summary": "The RelativeOrientationSensor()\nconstructor creates a new RelativeOrientationSensor object which\ndescribes the device's physical orientation." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/rel", + "pageType": "web-api-instance-property", + "summary": "The HTMLAnchorElement.rel property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <a> element and the current document." + }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_float_blend", + "pageType": "webgl-extension", + "summary": "The WebGL API's EXT_float_blend extension allows blending and draw buffers with 32-bit floating-point components." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/toString", + "pageType": "web-api-instance-method", + "summary": "The HTMLAnchorElement.toString() stringifier\nmethod returns a string containing the whole URL. It is a read-only\nversion of HTMLAnchorElement.href." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement", + "pageType": "web-api-interface", + "summary": "The SVGFECompositeElement interface corresponds to the <feComposite> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFECompositeElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnimationTimeline", + "pageType": "web-api-interface", + "summary": "The AnimationTimeline interface of the Web Animations API represents the timeline of an animation. This interface exists to define timeline features, inherited by other timeline types:" + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/k4", + "pageType": "web-api-instance-property", + "summary": "The k4 read-only property of the SVGFECompositeElement interface reflects the k4 attribute of the given <feComposite> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnimationTimeline/duration", + "pageType": "web-api-instance-property", + "summary": "The duration read-only property of the Web Animations API's AnimationTimeline interface returns the maximum value for this timeline or null." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/k2", + "pageType": "web-api-instance-property", + "summary": "The k2 read-only property of the SVGFECompositeElement interface reflects the k2 attribute of the given <feComposite> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnimationTimeline/currentTime", + "pageType": "web-api-instance-property", + "summary": "The currentTime read-only property of the Web Animations API's AnimationTimeline interface returns the timeline's current time in milliseconds, or null if the timeline is inactive." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/in1", + "pageType": "web-api-instance-property", + "summary": "The in1 read-only property of the SVGFECompositeElement interface reflects the in attribute of the given <feComposite> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/ToggleEvent", + "pageType": "web-api-interface", + "summary": "The ToggleEvent interface represents an event that fires when a popover element is toggled between being shown and hidden." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/in2", + "pageType": "web-api-instance-property", + "summary": "The in2 read-only property of the SVGFECompositeElement interface reflects the in2 attribute of the given <feComposite> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFECompositeElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/ToggleEvent/source", + "pageType": "web-api-instance-property", + "summary": "The source read-only property of the ToggleEvent interface is an Element object instance representing the HTML popover control element that initiated the toggle." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFECompositeElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/ToggleEvent/newState", + "pageType": "web-api-instance-property", + "summary": "The newState read-only property of the ToggleEvent interface is a string representing the state the element is transitioning to." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFECompositeElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/k3", + "pageType": "web-api-instance-property", + "summary": "The k3 read-only property of the SVGFECompositeElement interface reflects the k3 attribute of the given <feComposite> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/ToggleEvent/oldState", + "pageType": "web-api-instance-property", + "summary": "The oldState read-only property of the ToggleEvent interface is a string representing the state the element is transitioning from." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/operator", + "pageType": "web-api-instance-property", + "summary": "The operator read-only property of the SVGFECompositeElement interface reflects the operator attribute of the given <feComposite> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/ToggleEvent/ToggleEvent", + "pageType": "web-api-constructor", + "summary": "The ToggleEvent() constructor creates a new ToggleEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/k1", + "pageType": "web-api-instance-property", + "summary": "The k1 read-only property of the SVGFECompositeElement interface reflects the k1 attribute of the given <feComposite> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBConfiguration", + "pageType": "web-api-interface", + "summary": "The USBConfiguration interface of the WebUSB API provides information about a particular configuration of a USB device and the interfaces that it supports." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFECompositeElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBConfiguration/configurationValue", + "pageType": "web-api-instance-property", + "summary": "The configurationValue read-only property\nof the USBConfiguration interface returns the configuration value of this configuration. This is equal to the\nbConfigurationValue field of the configuration descriptor provided by the device defining this configuration." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBConfiguration/configurationName", + "pageType": "web-api-instance-property", + "summary": "The configurationName read-only property\nof the USBConfiguration interface returns the name provided by the device\nto describe this configuration. This is equal to the value of the string descriptor with\nthe index provided in the iConfiguration\nfield of the configuration descriptor defining this configuration." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lineCap", + "pageType": "web-api-instance-property", + "summary": "The\nCanvasRenderingContext2D.lineCap\nproperty of the Canvas 2D API determines the shape used to draw the end points of lines." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBConfiguration/interfaces", + "pageType": "web-api-instance-property", + "summary": "The interfaces read-only property of the\nUSBConfiguration interface returns an array containing instances of the\nUSBInterface describing each interface supported by this configuration." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/drawFocusIfNeeded", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.drawFocusIfNeeded()\nmethod of the Canvas 2D API draws a focus ring around the current or given path, if the\nspecified element is focused." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D", + "pageType": "web-api-interface", + "summary": "The CanvasRenderingContext2D interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a <canvas> element.\nIt is used for drawing shapes, text, images, and other objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBConfiguration/USBConfiguration", + "pageType": "web-api-constructor", + "summary": "The USBConfiguration() constructor\ncreates a new USBConfiguration object which contains information about\nthe configuration on the provided USBDevice with the given configuration value." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/createImageData", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D.createImageData() method of\nthe Canvas 2D API creates a new, blank ImageData object with the\nspecified dimensions. All of the pixels in the new object are transparent black." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/createConicGradient", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D.createConicGradient() method of the Canvas 2D API creates a gradient around a point with given coordinates." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Workers_API", + "pageType": "web-api-overview", + "summary": "Web Workers makes it possible to run a script operation in a background thread separate from the main execution thread of a web application. The advantage of this is that laborious processing can be performed in a separate thread, allowing the main (usually the UI) thread to run without being blocked/slowed down." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fillRect", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.fillRect()\nmethod of the Canvas 2D API draws a rectangle that is filled according to the current\nfillStyle." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm", + "pageType": "guide", + "summary": "The structured clone algorithm copies complex JavaScript objects.\nIt is used internally when invoking structuredClone(), to transfer data between Workers via postMessage(), storing objects with IndexedDB, or copying objects for other APIs." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/measureText", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.measureText()\nmethod returns a TextMetrics object that contains information about the\nmeasured text (such as its width, for example)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Functions_and_classes_available_to_workers", + "pageType": "guide", + "summary": "In addition to the standard JavaScript set of functions (such as String, Array, Object, JSON, etc.), there are a variety of functions (and APIs) available in the workers. This article provides a list of those." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/resetTransform", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.resetTransform()\nmethod of the Canvas 2D API resets the current transform to the identity matrix." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Transferable_objects", + "pageType": "guide", + "summary": "Transferable objects are objects that own resources that can be transferred from one context to another, ensuring that the resources are only available in one context at a time.\nFollowing a transfer, the original object is no longer usable; it no longer points to the transferred resource, and any attempt to read or write the object will throw an exception." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/scale", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.scale()\nmethod of the Canvas 2D API adds a scaling transformation to the canvas units\nhorizontally and/or vertically." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/createRadialGradient", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.createRadialGradient()\nmethod of the Canvas 2D API creates a radial gradient using the size and coordinates of\ntwo circles." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Using_web_workers", + "pageType": "guide", + "summary": "Web Workers are a simple means for web content to run scripts in background threads. The worker thread can perform tasks without interfering with the user interface. In addition, they can make network requests using the fetch() or XMLHttpRequest APIs. Once created, a worker can send messages to the JavaScript code that created it by posting messages to an event handler specified by that code (and vice versa)." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/filter", + "pageType": "web-api-instance-property", + "summary": "The\nCanvasRenderingContext2D.filter\nproperty of the Canvas 2D API provides filter effects such as blurring and grayscaling.\nIt is similar to the CSS filter property and accepts the same values." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/moveTo", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.moveTo()\nmethod of the Canvas 2D API begins a new sub-path at the point specified by the given\n(x, y) coordinates." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLBaseElement", + "pageType": "web-api-interface", + "summary": "The HTMLBaseElement interface contains the base URI for a document. This object inherits all of the properties and methods as described in the HTMLElement interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/getImageData", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D method\ngetImageData() of the Canvas 2D API returns an\nImageData object representing the underlying pixel data for a specified\nportion of the canvas." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLBaseElement/target", + "pageType": "web-api-instance-property", + "summary": "The target property of the HTMLBaseElement interface is a string that represents the default target tab to show the resulting output for hyperlinks and form elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/ellipse", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.ellipse()\nmethod of the Canvas 2D API adds an elliptical arc to the current sub-path." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLBaseElement/href", + "pageType": "web-api-instance-property", + "summary": "The href property of the HTMLBaseElement interface contains a string that is the URL to use as the base for relative URLs." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/translate", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.translate()\nmethod of the Canvas 2D API adds a translation transformation to the current matrix." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/stroke", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.stroke()\nmethod of the Canvas 2D API strokes (outlines) the current or given path with the\ncurrent stroke style." + }, + { + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto", + "pageType": "web-api-interface", + "summary": "The SubtleCrypto interface of the Web Crypto API provides a number of low-level cryptographic functions." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/shadowColor", + "pageType": "web-api-instance-property", + "summary": "The\nCanvasRenderingContext2D.shadowColor\nproperty of the Canvas 2D API specifies the color of shadows." + }, + { + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/deriveBits", + "pageType": "web-api-instance-method", + "summary": "The deriveBits() method of the\nSubtleCrypto interface can be used to derive an array of bits from a base\nkey." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/shadowBlur", + "pageType": "web-api-instance-property", + "summary": "The\nCanvasRenderingContext2D.shadowBlur\nproperty of the Canvas 2D API specifies the amount of blur applied to shadows. The\ndefault is 0 (no blur)." + }, + { + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/verify", + "pageType": "web-api-instance-method", + "summary": "The verify() method of the SubtleCrypto\ninterface verifies a digital signature." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fill", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.fill()\nmethod of the Canvas 2D API fills the current or given path with the current\nfillStyle." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/isPointInStroke", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.isPointInStroke()\nmethod of the Canvas 2D API reports whether or not the specified point is inside the\narea contained by the stroking of a path." + }, + { + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/generateKey", + "pageType": "web-api-instance-method", + "summary": "The generateKey() method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms)." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/letterSpacing", + "pageType": "web-api-instance-property", + "summary": "The CanvasRenderingContext2D.letterSpacing property of the Canvas API specifies the spacing between letters when drawing text." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/roundRect", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D.roundRect() method of the Canvas 2D API adds a rounded rectangle to the current path." + }, + { + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/wrapKey", + "pageType": "web-api-instance-method", + "summary": "The wrapKey() method of the SubtleCrypto interface \"wraps\" a key.\nThis means that it exports the key in an external, portable format, then encrypts the exported key.\nWrapping a key helps protect it in untrusted environments, such as inside an otherwise unprotected data store or in transmission over an unprotected network." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/rect", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.rect()\nmethod of the Canvas 2D API adds a rectangle to the current path." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/miterLimit", + "pageType": "web-api-instance-property", + "summary": "The CanvasRenderingContext2D.miterLimit property of the\nCanvas 2D API sets the miter limit ratio." + }, + { + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/sign", + "pageType": "web-api-instance-method", + "summary": "The sign() method of the SubtleCrypto interface generates a digital signature." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/beginPath", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.beginPath()\nmethod of the Canvas 2D API starts a new path by emptying the list of sub-paths. Call\nthis method when you want to create a new path." + }, + { + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/deriveKey", + "pageType": "web-api-instance-method", + "summary": "The deriveKey() method of the SubtleCrypto interface can be used to derive a secret key from a master key." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/setLineDash", + "pageType": "web-api-instance-method", + "summary": "The setLineDash() method of the Canvas 2D API's\nCanvasRenderingContext2D interface sets the line dash pattern used when\nstroking lines. It uses an array of values that specify alternating lengths of lines\nand gaps which describe the pattern." + }, + { + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/decrypt", + "pageType": "web-api-instance-method", + "summary": "The decrypt() method of the SubtleCrypto interface decrypts some encrypted data.\nIt takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as \"ciphertext\").\nIt returns a Promise which will be fulfilled with the decrypted data (also known as \"plaintext\")." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/canvas", + "pageType": "web-api-instance-property", + "summary": "The CanvasRenderingContext2D.canvas property, part of the\nCanvas API, is a read-only reference to the\nHTMLCanvasElement object that is associated with a given context. It\nmight be null if there is no associated <canvas> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/putImageData", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D.putImageData()\nmethod of the Canvas 2D API paints data from the given ImageData object\nonto the canvas. If a dirty rectangle is provided, only the pixels from that rectangle\nare painted. This method is not affected by the canvas transformation matrix." + }, + { + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/importKey", + "pageType": "web-api-instance-method", + "summary": "The importKey() method of the SubtleCrypto\ninterface imports a key: that is, it takes as input a key in an external, portable\nformat and gives you a CryptoKey object that you can use in the Web Crypto API." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/shadowOffsetY", + "pageType": "web-api-instance-property", + "summary": "The\nCanvasRenderingContext2D.shadowOffsetY\nproperty of the Canvas 2D API specifies the distance that shadows will be offset\nvertically." + }, + { + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/exportKey", + "pageType": "web-api-instance-method", + "summary": "The exportKey() method of the SubtleCrypto\ninterface exports a key: that is, it takes as input a CryptoKey object\nand gives you the key in an external, portable format." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/reset", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D.reset() method of the Canvas 2D API resets the rendering context to its default state, allowing it to be reused for drawing something else without having to explicitly reset all the properties." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lineWidth", + "pageType": "web-api-instance-property", + "summary": "The\nCanvasRenderingContext2D.lineWidth\nproperty of the Canvas 2D API sets the thickness of lines." + }, + { + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/unwrapKey", + "pageType": "web-api-instance-method", + "summary": "The unwrapKey() method of the SubtleCrypto interface \"unwraps\" a key.\nThis means that it takes as its input a key that has been exported and then encrypted (also called \"wrapped\").\nIt decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/bezierCurveTo", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.bezierCurveTo()\nmethod of the Canvas 2D API adds a cubic Bézier curve to the current\nsub-path. It requires three points: the first two are control points and the third one\nis the end point. The starting point is the latest point in the current path, which can\nbe changed using moveTo() before\ncreating the Bézier curve." + }, + { + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/digest", + "pageType": "web-api-instance-method", + "summary": "The digest() method of the SubtleCrypto interface generates a digest of the given data, using the specified hash function.\nA digest is a short fixed-length value derived from some variable-length input.\nCryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/isPointInPath", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.isPointInPath()\nmethod of the Canvas 2D API reports whether or not the specified point is contained in\nthe current path." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/strokeText", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D method\nstrokeText(), part of the Canvas 2D API, strokes — that\nis, draws the outlines of — the characters of a text string at the specified\ncoordinates. An optional parameter allows specifying a maximum width for the rendered\ntext, which the user agent will achieve by condensing the text or by\nusing a lower font size." + }, + { + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/encrypt", + "pageType": "web-api-instance-method", + "summary": "The encrypt() method of the SubtleCrypto interface encrypts data." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/arc", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.arc()\nmethod of the Canvas 2D API adds a circular arc to the current sub-path." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fillText", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D method\nfillText(), part of the Canvas 2D API, draws a text string\nat the specified coordinates, filling the string's characters with the current\nfillStyle. An optional parameter\nallows specifying a maximum width for the rendered text, which the user agent will achieve by condensing the text or by using a lower font size." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the\nFileSystemHandle interface returns the name of the entry represented by\nhandle." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lang", + "pageType": "web-api-instance-property", + "summary": "The CanvasRenderingContext2D.lang property of the Canvas 2D API gets or sets the language of the canvas drawing context." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle", + "pageType": "web-api-interface", + "summary": "The FileSystemHandle interface of the File System API is an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work with FileSystemHandle directly but rather its child interfaces FileSystemFileHandle and FileSystemDirectoryHandle." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/setTransform", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D.setTransform() method of the Canvas 2D API resets (overrides) the current transformation to the identity matrix, and then invokes a transformation described by the arguments of this method. This lets you scale, rotate, translate (move), and skew the context." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/kind", + "pageType": "web-api-instance-property", + "summary": "The kind read-only property of the\nFileSystemHandle interface returns the type of entry. This is\n'file' if the associated entry is a file or 'directory'. It is\nused to distinguish files from directories when iterating over the contents of a\ndirectory." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/createLinearGradient", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.createLinearGradient()\nmethod of the Canvas 2D API creates a gradient along the line connecting two given\ncoordinates." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/remove", + "pageType": "web-api-instance-method", + "summary": "The remove() method of the FileSystemHandle interface requests removal of the entry represented by the handle from the underlying file system." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/rotate", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.rotate()\nmethod of the Canvas 2D API adds a rotation to the transformation matrix." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/requestPermission", + "pageType": "web-api-instance-method", + "summary": "The requestPermission() method of the\nFileSystemHandle interface requests read or readwrite permissions for the\nfile handle." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/getContextAttributes", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D.getContextAttributes() method returns an object that contains attributes used by the context." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/isSameEntry", + "pageType": "web-api-instance-method", + "summary": "The isSameEntry() method of the\nFileSystemHandle interface compares two handles to see if the associated entries (either a file or directory) match." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/createPattern", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D.createPattern() method of the Canvas 2D API creates a pattern using the specified image and repetition.\nThis method returns a CanvasPattern." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/textRendering", + "pageType": "web-api-instance-property", + "summary": "The CanvasRenderingContext2D.textRendering property of the Canvas API provides information to the rendering engine about what to optimize for when rendering text." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/queryPermission", + "pageType": "web-api-instance-method", + "summary": "The queryPermission() method of the\nFileSystemHandle interface queries the current permission state of the\ncurrent handle." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/shadowOffsetX", + "pageType": "web-api-instance-property", + "summary": "The\nCanvasRenderingContext2D.shadowOffsetX\nproperty of the Canvas 2D API specifies the distance that shadows will be offset\nhorizontally." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/transform", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.transform()\nmethod of the Canvas 2D API multiplies the current transformation with the matrix\ndescribed by the arguments of this method. This lets you scale, rotate, translate\n(move), and skew the context." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/state", + "pageType": "web-api-instance-property", + "summary": "The state property of the RTCDataChannelStats dictionary returns a string that indicates the readyState of the data channel's underlying data connection: connecting, open, closing or closed." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/imageSmoothingEnabled", + "pageType": "web-api-instance-property", + "summary": "The imageSmoothingEnabled property of the\nCanvasRenderingContext2D interface, part of the Canvas API, determines whether scaled images\nare smoothed (true, default) or not (false). On getting the\nimageSmoothingEnabled property, the last value it was set to is returned." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats", + "pageType": "web-api-interface", + "summary": "The RTCDataChannelStats dictionary of the WebRTC API provides statistics related to one RTCDataChannel object on the connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/clearRect", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.clearRect()\nmethod of the Canvas 2D API erases the pixels in a rectangular area by setting them to\ntransparent black." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/dataChannelIdentifier", + "pageType": "web-api-instance-property", + "summary": "The dataChannelIdentifier property of the RTCDataChannelStats dictionary containing the id of the associated RTCDataChannel providing these statistics." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lineDashOffset", + "pageType": "web-api-instance-property", + "summary": "The\nCanvasRenderingContext2D.lineDashOffset\nproperty of the Canvas 2D API sets the line dash offset, or \"phase.\"" + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCDataChannelStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/getLineDash", + "pageType": "web-api-instance-method", + "summary": "The getLineDash() method of the Canvas 2D API's\nCanvasRenderingContext2D interface gets the current line dash pattern." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the RTCDataChannelStats dictionary returns the label of the associated data channel." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/save", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.save()\nmethod of the Canvas 2D API saves the entire state of the canvas by pushing the current\nstate onto a stack." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCDataChannelStats dictionary is a string with the value \"data-channel\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fillStyle", + "pageType": "web-api-instance-property", + "summary": "The\nCanvasRenderingContext2D.fillStyle\nproperty of the Canvas 2D API specifies the\ncolor, gradient, or pattern to use inside shapes. The default style is black." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/protocol", + "pageType": "web-api-instance-property", + "summary": "The protocol property of the RTCDataChannelStats dictionary returns a string containing the protocol of the associated data channel." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/quadraticCurveTo", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.quadraticCurveTo()\nmethod of the Canvas 2D API adds a quadratic Bézier curve to the current\nsub-path. It requires two points: the first one is a control point and the second one is\nthe end point. The starting point is the latest point in the current path, which can be\nchanged using moveTo() before creating\nthe quadratic Bézier curve." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/messagesReceived", + "pageType": "web-api-instance-property", + "summary": "The messagesReceived property of the RTCDataChannelStats dictionary returns the total number of message events fired for received messages on the associated RTCDataChannel." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/restore", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.restore()\nmethod of the Canvas 2D API restores the most recently saved canvas state by popping the\ntop entry in the drawing state stack. If there is no saved state, this method does\nnothing." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/bytesReceived", + "pageType": "web-api-instance-property", + "summary": "The bytesReceived property of the RTCDataChannelStats dictionary returns the total number of payload bytes received on the associated RTCDataChannel." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/textBaseline", + "pageType": "web-api-instance-property", + "summary": "The\nCanvasRenderingContext2D.textBaseline\nproperty of the Canvas 2D API specifies the current text baseline used when drawing\ntext." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/messagesSent", + "pageType": "web-api-instance-property", + "summary": "The messagesSent property of the RTCDataChannelStats dictionary returns the total number of message events fired for sent messages on the associated RTCDataChannel." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/textAlign", + "pageType": "web-api-instance-property", + "summary": "The\nCanvasRenderingContext2D.textAlign\nproperty of the Canvas 2D API specifies the current text alignment used when drawing\ntext." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/bytesSent", + "pageType": "web-api-instance-property", + "summary": "The bytesSent property of the RTCDataChannelStats dictionary returns the total number of payload bytes sent on the associated RTCDataChannel." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fontVariantCaps", + "pageType": "web-api-instance-property", + "summary": "The CanvasRenderingContext2D.fontVariantCaps property of the Canvas API specifies an alternative capitalization of the rendered text." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the RTCDataChannelStats dictionary is a string that uniquely identifies the object for which this object provides statistics." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/strokeRect", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.strokeRect()\nmethod of the Canvas 2D API draws a rectangle that is stroked (outlined) according to\nthe current strokeStyle and other\ncontext settings." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/getTransform", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D.getTransform() method of the Canvas 2D API retrieves the current transformation matrix being applied to the context." + }, + { + "mdn_url": "/en-US/docs/Web/API/OES_fbo_render_mipmap", + "pageType": "webgl-extension", + "summary": "The OES_fbo_render_mipmap extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/direction", + "pageType": "web-api-instance-property", + "summary": "The\nCanvasRenderingContext2D.direction\nproperty of the Canvas 2D API specifies the current text direction used to draw text." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/closePath", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.closePath()\nmethod of the Canvas 2D API attempts to add a straight line from the current point to\nthe start of the current sub-path. If the shape has already been closed or has only one\npoint, this function does nothing." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormDataEvent", + "pageType": "web-api-interface", + "summary": "The FormDataEvent interface represents a formdata event — such an event is fired on an HTMLFormElement object after the entry list representing the form's data is constructed. This happens when the form is submitted, but can also be triggered by the invocation of a FormData() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/arcTo", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D.arcTo() method of the Canvas 2D API adds a circular arc to the current sub-path, using the given control points and radius.\nThe arc is automatically connected to the path's latest point with a straight line if necessary, for example if the starting point and control points are in a line." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormDataEvent/formData", + "pageType": "web-api-instance-property", + "summary": "The formData read-only property of the FormDataEvent\ninterface contains the FormData object representing the data contained in\nthe form when the event was fired." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/globalCompositeOperation", + "pageType": "web-api-instance-property", + "summary": "The\nCanvasRenderingContext2D.globalCompositeOperation\nproperty of the Canvas 2D API sets the type of compositing operation to apply when\ndrawing new shapes." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormDataEvent/FormDataEvent", + "pageType": "web-api-constructor", + "summary": "The FormDataEvent() constructor creates a new FormDataEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/strokeStyle", + "pageType": "web-api-instance-property", + "summary": "The CanvasRenderingContext2D.strokeStyle property of the\nCanvas 2D API specifies the color, gradient, or pattern to use for the strokes\n(outlines) around shapes. The default is black." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleRule", + "pageType": "web-api-interface", + "summary": "The CSSStyleRule interface represents a single CSS style rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/isContextLost", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D.isContextLost() method of the Canvas 2D API returns true if the rendering context is lost (and has not yet been reset).\nThis might occur due to driver crashes, running out of memory, and so on." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleRule/selectorText", + "pageType": "web-api-instance-property", + "summary": "The selectorText property of the CSSStyleRule interface gets and sets the selectors associated with the CSSStyleRule." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/globalAlpha", + "pageType": "web-api-instance-property", + "summary": "The\nCanvasRenderingContext2D.globalAlpha\nproperty of the Canvas 2D API specifies the alpha (transparency) value that is applied\nto shapes and images before they are drawn onto the canvas." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleRule/style", + "pageType": "web-api-instance-property", + "summary": "The read-only style property is a CSSStyleProperties object that represents the inline styles of a style rule (CSSStyleRule)." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fontKerning", + "pageType": "web-api-instance-property", + "summary": "The CanvasRenderingContext2D.fontKerning property of the Canvas API specifies how font kerning information is used." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleRule/styleMap", + "pageType": "web-api-instance-property", + "summary": "The styleMap read-only property of the\nCSSStyleRule interface returns a StylePropertyMap object\nwhich provides access to the rule's property-value pairs." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lineJoin", + "pageType": "web-api-instance-property", + "summary": "The\nCanvasRenderingContext2D.lineJoin\nproperty of the Canvas 2D API determines the shape used to join two line segments where\nthey meet." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/font", + "pageType": "web-api-instance-property", + "summary": "The CanvasRenderingContext2D.font property of the Canvas 2D API specifies the current text style to use when drawing text.\nThis string uses the same syntax as the CSS font specifier." + }, + { + "mdn_url": "/en-US/docs/Web/API/ExtendableEvent", + "pageType": "web-api-interface", + "summary": "The ExtendableEvent interface extends the lifetime of the install and activate events dispatched on the global scope as part of the service worker lifecycle. This ensures that any functional events (like FetchEvent) are not dispatched until it upgrades database schemas and deletes the outdated cache entries." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/clip", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.clip()\nmethod of the Canvas 2D API turns the current or given path into the current clipping\nregion. The previous clipping region, if any, is intersected with the current or given\npath to create the new clipping region." + }, + { + "mdn_url": "/en-US/docs/Web/API/ExtendableEvent/waitUntil", + "pageType": "web-api-instance-method", + "summary": "The ExtendableEvent.waitUntil()\nmethod tells the event dispatcher that work is ongoing. It can also be used to detect\nwhether that work was successful. In service workers, waitUntil() tells\nthe browser that work is ongoing until the promise settles, and it shouldn't terminate\nthe service worker if it wants that work to complete." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/imageSmoothingQuality", + "pageType": "web-api-instance-property", + "summary": "The imageSmoothingQuality property of the\nCanvasRenderingContext2D interface, part of the Canvas API, lets you set the quality of\nimage smoothing." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fontStretch", + "pageType": "web-api-instance-property", + "summary": "The CanvasRenderingContext2D.fontStretch property of the Canvas API specifies how the font may be expanded or condensed when drawing text." + }, + { + "mdn_url": "/en-US/docs/Web/API/ExtendableEvent/ExtendableEvent", + "pageType": "web-api-constructor", + "summary": "The ExtendableEvent() constructor creates a new ExtendableEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lineTo", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D method\nlineTo(), part of the Canvas 2D API, adds a straight line\nto the current sub-path by connecting the sub-path's last point to the specified\n(x, y) coordinates." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransportBidirectionalStream", + "pageType": "web-api-interface", + "summary": "The WebTransportBidirectionalStream interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. Provides access to a WebTransportReceiveStream for reading incoming data, and a WebTransportSendStream for writing outgoing data." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/drawImage", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D.drawImage() method of the\nCanvas 2D API provides different ways to draw an image onto the canvas." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransportBidirectionalStream/readable", + "pageType": "web-api-instance-property", + "summary": "The readable read-only property of the WebTransportBidirectionalStream interface returns a WebTransportReceiveStream instance that can be used to reliably read incoming data." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/wordSpacing", + "pageType": "web-api-instance-property", + "summary": "The CanvasRenderingContext2D.wordSpacing property of the Canvas API specifies the spacing between words when drawing text." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSocketStream", + "pageType": "web-api-interface", + "summary": "The WebSocketStream interface of the WebSockets API is a promise-based API for connecting to a WebSocket server. It uses streams to send and receive data on the connection, and can therefore take advantage of stream backpressure automatically, regulating the speed of reading or writing to avoid bottlenecks in the application." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransportBidirectionalStream/writable", + "pageType": "web-api-instance-property", + "summary": "The writable read-only property of the WebTransportBidirectionalStream interface returns a WebTransportSendStream instance that can be used to write outgoing data." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSocketStream/opened", + "pageType": "web-api-instance-property", + "summary": "The opened read-only property of the\nWebSocketStream interface returns a Promise that fulfills with an object once the socket connection is successfully opened. Among other features, this object contains a ReadableStream and a WritableStream instance for receiving and sending data on the connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBufferList", + "pageType": "web-api-interface", + "summary": "The SourceBufferList interface represents a simple container list for multiple SourceBuffer objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBufferList/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the\nSourceBufferList interface returns the number of\nSourceBuffer objects in the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSocketStream/url", + "pageType": "web-api-instance-property", + "summary": "The url read-only property of the\nWebSocketStream interface returns the URL of the WebSocket server that the WebSocketStream instance was created with." + }, + { + "mdn_url": "/en-US/docs/Web/API/CredentialsContainer", + "pageType": "web-api-interface", + "summary": "The CredentialsContainer interface of the Credential Management API exposes methods to request credentials and notify the user agent when events such as successful sign in or sign out happen. This interface is accessible from Navigator.credentials." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSocketStream/WebSocketStream", + "pageType": "web-api-constructor", + "summary": "The WebSocketStream() constructor creates a new\nWebSocketStream object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSocketStream/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the\nWebSocketStream interface closes the WebSocket connection. The method optionally accepts an object containing a custom code and/or reason indicating why the connection was closed." + }, + { + "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/create", + "pageType": "web-api-instance-method", + "summary": "The create() method of the CredentialsContainer interface creates a new credential, which can then be stored and later retrieved using the navigator.credentials.get() method. The retrieved credential can then be used by a website to authenticate a user." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSocketStream/closed", + "pageType": "web-api-instance-property", + "summary": "The closed read-only property of the\nWebSocketStream interface returns a Promise that fulfills with an object once the socket connection is closed. The object contains the closing code and reason." + }, + { + "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the CredentialsContainer interface returns a Promise that fulfills with a single credential, which can then be used to authenticate a user to a website." + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFMessage", + "pageType": "web-api-interface", + "summary": "The NDEFMessage interface of the Web NFC API represents the content of an NDEF message that has been read from or could be written to an NFC tag. An instance is acquired by calling the NDEFMessage() constructor or from the NDEFReadingEvent.message property, which is passed to the reading event." + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFMessage/NDEFMessage", + "pageType": "web-api-constructor", + "summary": "The NDEFMessage() constructor creates a new NDEFMessage object, initialized with the given NDEF records." + }, + { + "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/store", + "pageType": "web-api-instance-method", + "summary": "The store() method of the\nCredentialsContainer stores a set of credentials for the user inside a\nCredential instance, returning this in a Promise." + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFMessage/records", + "pageType": "web-api-instance-property", + "summary": "The records property of\nNDEFMessage interface represents a list of NDEFRecords\npresent in the NDEF message." + }, + { + "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/preventSilentAccess", + "pageType": "web-api-instance-method", + "summary": "The preventSilentAccess() method of the CredentialsContainer interface sets a flag that specifies whether automatic log in is allowed for future visits to the current origin, then returns a Promise that resolves to undefined.\nFor example, you might call this, after a user signs out of a website to ensure that they aren't automatically signed in on the next site visit.\nMediation varies by origin, and is an added check point of browser stored credentials, informing a user of an account login status. This method is typically called after a user signs out of a website, ensuring this user's login information is not automatically passed on the next site visit." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionPhrase", + "pageType": "web-api-interface", + "summary": "The SpeechRecognitionPhrase interface of the Web Speech API represents a phrase that can be passed to the speech recognition engine for contextual biasing." + }, + { + "mdn_url": "/en-US/docs/Web/API/TransitionEvent", + "pageType": "web-api-interface", + "summary": "The TransitionEvent interface represents events providing information related to transitions." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionPhrase/boost", + "pageType": "web-api-instance-property", + "summary": "The boost read-only property of the\nSpeechRecognitionPhrase interface returns a floating point number representing the weight you want to give the corresponding phrase." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionPhrase/SpeechRecognitionPhrase", + "pageType": "web-api-constructor", + "summary": "The SpeechRecognitionPhrase() constructor creates a new SpeechRecognitionPhrase object." + }, + { + "mdn_url": "/en-US/docs/Web/API/TransitionEvent/pseudoElement", + "pageType": "web-api-instance-property", + "summary": "The TransitionEvent.pseudoElement read-only property is a\nstring, starting with '::', containing the name of the pseudo-element the animation runs on.\nIf the transition doesn't run on a pseudo-element but on the element, an empty string:\n\"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionPhrase/phrase", + "pageType": "web-api-instance-property", + "summary": "The phrase read-only property of the SpeechRecognitionPhrase interface returns a string containing the word or phrase you want boosted in the recognition engine's contextual bias." + }, + { + "mdn_url": "/en-US/docs/Web/API/TransitionEvent/elapsedTime", + "pageType": "web-api-instance-property", + "summary": "The TransitionEvent.elapsedTime read-only property is a\nfloat giving the amount of time the animation has been running, in seconds,\nwhen this event fired. This value is not affected by the transition-delay\nproperty." + }, + { + "mdn_url": "/en-US/docs/Web/API/CharacterData", + "pageType": "web-api-interface", + "summary": "The CharacterData abstract interface represents a Node object that contains characters. This is an abstract interface, meaning there aren't any objects of type CharacterData: it is implemented by other interfaces like Text, Comment, CDATASection, or ProcessingInstruction, which aren't abstract." + }, + { + "mdn_url": "/en-US/docs/Web/API/TransitionEvent/TransitionEvent", + "pageType": "web-api-constructor", + "summary": "The TransitionEvent() constructor returns a new TransitionEvent object, representing an event in relation with a transition." + }, + { + "mdn_url": "/en-US/docs/Web/API/CharacterData/remove", + "pageType": "web-api-instance-method", + "summary": "The remove() method of the CharacterData removes it from its parent node.\nIf it has no parent node, calling remove() does nothing." + }, + { + "mdn_url": "/en-US/docs/Web/API/TransitionEvent/propertyName", + "pageType": "web-api-instance-property", + "summary": "The propertyName read-only property of TransitionEvent objects is a string containing the name of the CSS property associated with the transition." + }, + { + "mdn_url": "/en-US/docs/Web/API/CharacterData/data", + "pageType": "web-api-instance-property", + "summary": "The data property of the CharacterData interface represent the value of the current object's data." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLTexture", + "pageType": "web-api-interface", + "summary": "The WebGLTexture interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations." + }, + { + "mdn_url": "/en-US/docs/Web/API/CharacterData/deleteData", + "pageType": "web-api-instance-method", + "summary": "The deleteData() method of the CharacterData interface\nremoves all or part of the data from this CharacterData node." + }, + { + "mdn_url": "/en-US/docs/Web/API/CharacterData/insertData", + "pageType": "web-api-instance-method", + "summary": "The insertData() method of the CharacterData interface\ninserts the provided data into this CharacterData node's current data,\nat the provided offset from the start of the existing data.\nThe provided data is spliced into the existing data." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushManager/supportedContentEncodings_static", + "pageType": "web-api-static-property", + "summary": "The supportedContentEncodings read-only static property of the PushManager interface returns an array of supported content codings that can be used to encrypt the payload of a push message." + }, + { + "mdn_url": "/en-US/docs/Web/API/CharacterData/substringData", + "pageType": "web-api-instance-method", + "summary": "The substringData() method of the CharacterData interface\nreturns a portion of the existing data,\nstarting at the specified index\nand extending for a given number of characters afterwards." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushManager", + "pageType": "web-api-interface", + "summary": "The PushManager interface of the Push API provides a way to receive notifications from third-party servers as well as request URLs for push notifications." + }, + { + "mdn_url": "/en-US/docs/Web/API/CharacterData/replaceData", + "pageType": "web-api-instance-method", + "summary": "The replaceData() method of the CharacterData interface removes a certain number of characters of the existing text in a given CharacterData node and replaces those characters with the text provided." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushManager/registrations", + "pageType": "web-api-instance-method", + "summary": "The registrations method is used to ask the system about\nexisting push endpoint registrations." + }, + { + "mdn_url": "/en-US/docs/Web/API/CharacterData/length", + "pageType": "web-api-instance-property", + "summary": "The read-only CharacterData.length property\nreturns the number of characters in the contained data, as a positive integer." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushManager/unregister", + "pageType": "web-api-instance-method", + "summary": "The unregister() method was used to ask the system to\nunregister and delete the specified endpoint." + }, + { + "mdn_url": "/en-US/docs/Web/API/CharacterData/nextElementSibling", + "pageType": "web-api-instance-property", + "summary": "The read-only nextElementSibling property of the CharacterData interface\nreturns the first Element node following the specified one in its parent's\nchildren list, or null if the specified element is the last one in the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushManager/register", + "pageType": "web-api-instance-method", + "summary": "The register method is used to ask the system to request\na new endpoint for notifications." + }, + { + "mdn_url": "/en-US/docs/Web/API/CharacterData/replaceWith", + "pageType": "web-api-instance-method", + "summary": "The replaceWith() method of the CharacterData interface\nreplaces this node in the children list of its parent\nwith a set of Node objects or string." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushManager/subscribe", + "pageType": "web-api-instance-method", + "summary": "The subscribe() method of the PushManager\ninterface subscribes to a push service." + }, + { + "mdn_url": "/en-US/docs/Web/API/CharacterData/previousElementSibling", + "pageType": "web-api-instance-property", + "summary": "The read-only previousElementSibling property of the CharacterData interface\nreturns the first Element before the current node in its parent's children list,\nor null if there is none." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushManager/hasPermission", + "pageType": "web-api-instance-method", + "summary": "The PushManager.hasPermission() method of the PushManager interface returns a Promise that resolves to the PushPermissionStatus of the requesting webapp, which will be one of granted, denied, or default." + }, + { + "mdn_url": "/en-US/docs/Web/API/CharacterData/appendData", + "pageType": "web-api-instance-method", + "summary": "The appendData() method of the CharacterData interface\nadds the provided data to the end of the node's current data." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushManager/permissionState", + "pageType": "web-api-instance-method", + "summary": "The permissionState() method of the\nPushManager interface returns a Promise that resolves to a\nstring indicating the permission state of the push manager. Possible\nvalues are 'prompt', 'denied', or 'granted'." + }, + { + "mdn_url": "/en-US/docs/Web/API/CharacterData/after", + "pageType": "web-api-instance-method", + "summary": "The after() method of the CharacterData interface\ninserts a set of Node objects or strings in the children list of the\nobject's parent, just after the object itself." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushManager/getSubscription", + "pageType": "web-api-instance-method", + "summary": "The PushManager.getSubscription() method of the PushManager interface retrieves an existing push subscription." + }, + { + "mdn_url": "/en-US/docs/Web/API/CharacterData/before", + "pageType": "web-api-instance-method", + "summary": "The before() method of the CharacterData interface\ninserts a set of Node objects and strings\nin the children list of the CharacterData's parent, just before the CharacterData node." + }, + { + "mdn_url": "/en-US/docs/Web/API/Vibration_API", + "pageType": "web-api-overview", + "summary": "Most modern mobile devices include vibration hardware, which lets software code provide physical feedback to the user by causing the device to shake. The Vibration API offers Web apps the ability to access this hardware, if it exists, and does nothing if the device doesn't support it." + }, + { + "mdn_url": "/en-US/docs/Web/API/Media_Capture_and_Streams_API/Constraints", + "pageType": "guide", + "summary": "This article discusses the twin concepts of constraints and capabilities, as well as media settings, and includes an example we call the Constraint Exerciser. The Constraint Exerciser lets you experiment with the results of different constraint sets being applied to the audio and video tracks coming from the computer's A/V input devices (such as its webcam and microphone)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Speech_API", + "pageType": "web-api-overview", + "summary": "The Web Speech API enables you to incorporate voice data into web apps.\nThe Web Speech API has two parts: SpeechSynthesis (Text-to-Speech), and SpeechRecognition (Asynchronous Speech Recognition.)" + }, + { + "mdn_url": "/en-US/docs/Web/API/Media_Capture_and_Streams_API", + "pageType": "web-api-overview", + "summary": "The Media Capture and Streams API, often called the Media Streams API or MediaStream API, is an API related to WebRTC which provides support for streaming audio and video data." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Speech_API/Using_the_Web_Speech_API", + "pageType": "guide", + "summary": "The Web Speech API provides two distinct areas of functionality — speech recognition and speech synthesis (also known as text to speech, or TTS) — which open up interesting possibilities for accessibility and control. This article provides an introduction to both the areas, along with demos." + }, + { + "mdn_url": "/en-US/docs/Web/API/Media_Capture_and_Streams_API/Taking_still_photos", + "pageType": "guide", + "summary": "This article shows how to use navigator.mediaDevices.getUserMedia() to access the camera on a computer or mobile phone with getUserMedia() support and take a photo with it." + }, + { + "mdn_url": "/en-US/docs/Web/API/XPathResult", + "pageType": "web-api-interface", + "summary": "The XPathResult interface represents the results generated by evaluating an XPath expression within the context of a given node." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPolylineElement", + "pageType": "web-api-interface", + "summary": "The SVGPolylineElement interface provides access to the properties of <polyline> elements, as well as methods to manipulate them." + }, + { + "mdn_url": "/en-US/docs/Web/API/XPathResult/snapshotItem", + "pageType": "web-api-instance-method", + "summary": "The snapshotItem() method of the\nXPathResult interface returns an item of the snapshot collection or\nnull in case the index is not within the range of nodes. Unlike the\niterator result, the snapshot does not become invalid, but may not correspond to the\ncurrent document if it is mutated." + }, + { + "mdn_url": "/en-US/docs/Web/API/XPathResult/invalidIteratorState", + "pageType": "web-api-instance-property", + "summary": "The read-only invalidIteratorState property of the\nXPathResult interface signifies that the iterator has become invalid. It\nis true if XPathResult.resultType is\nUNORDERED_NODE_ITERATOR_TYPE or ORDERED_NODE_ITERATOR_TYPE and\nthe document has been modified since this result was returned." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPolylineElement/points", + "pageType": "web-api-instance-property", + "summary": "The points read-only property of the SVGPolylineElement interface reflects the base (i.e., static) value of the element's points attribute. Modifications via the SVGPointList object are reflected in the points attribute, and vice versa." + }, + { + "mdn_url": "/en-US/docs/Web/API/XPathResult/iterateNext", + "pageType": "web-api-instance-method", + "summary": "The iterateNext() method of the\nXPathResult interface iterates over a node set result and returns the\nnext node from it or null if there are no more nodes." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPolylineElement/animatedPoints", + "pageType": "web-api-instance-property", + "summary": "The animatedPoints read-only property of the SVGPolylineElement interface reflects the animated value of the element's points attribute. If the points attribute is not being animated, it contains the same value as the points property." + }, + { + "mdn_url": "/en-US/docs/Web/API/XPathResult/stringValue", + "pageType": "web-api-instance-property", + "summary": "The read-only stringValue property of the\nXPathResult interface returns the string value of a result with\nXPathResult.resultType being STRING_TYPE." + }, + { + "mdn_url": "/en-US/docs/Web/API/XPathResult/resultType", + "pageType": "web-api-instance-property", + "summary": "The read-only resultType property of the\nXPathResult interface represents the type of the result, as defined by\nthe type constants." + }, + { + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry", + "pageType": "web-api-interface", + "summary": "The HighlightRegistry interface of the CSS Custom Highlight API is used to register Highlight objects to be styled using the API.\nIt is accessed via CSS.highlights." + }, + { + "mdn_url": "/en-US/docs/Web/API/XPathResult/numberValue", + "pageType": "web-api-instance-property", + "summary": "The read-only numberValue property of the\nXPathResult interface returns the numeric value of a result with\nXPathResult.resultType being NUMBER_TYPE." + }, + { + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method of the HighlightRegistry interface returns a new Iterator object that contains the [name, highlight] pairs for each element in the HighlightRegistry object, in insertion order." + }, + { + "mdn_url": "/en-US/docs/Web/API/XPathResult/singleNodeValue", + "pageType": "web-api-instance-property", + "summary": "The read-only singleNodeValue property of the\nXPathResult interface returns a Node value or\nnull in case no node was matched of a result with\nXPathResult.resultType being ANY_UNORDERED_NODE_TYPE or\nFIRST_ORDERED_NODE_TYPE." + }, + { + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/set", + "pageType": "web-api-instance-method", + "summary": "The set() method of the HighlightRegistry interface adds or updates a Highlight object in the registry with the specified name." + }, + { + "mdn_url": "/en-US/docs/Web/API/XPathResult/snapshotLength", + "pageType": "web-api-instance-property", + "summary": "The read-only snapshotLength property of the\nXPathResult interface represents the number of nodes in the result\nsnapshot." + }, + { + "mdn_url": "/en-US/docs/Web/API/XPathResult/booleanValue", + "pageType": "web-api-instance-property", + "summary": "The read-only booleanValue property of the\nXPathResult interface returns the boolean value of a result with\nXPathResult.resultType being BOOLEAN_TYPE." + }, + { + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/size", + "pageType": "web-api-instance-property", + "summary": "The size property returns the number of Highlight objects in the HighlightRegistry." + }, + { + "mdn_url": "/en-US/docs/Web/API/BeforeInstallPromptEvent", + "pageType": "web-api-interface", + "summary": "The BeforeInstallPromptEvent is the interface of the beforeinstallprompt event fired at the Window object before a user is prompted to \"install\" a website to a home screen on mobile." + }, + { + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the HighlightRegistry interface returns the named Highlight object from the registry." + }, + { + "mdn_url": "/en-US/docs/Web/API/BeforeInstallPromptEvent/BeforeInstallPromptEvent", + "pageType": "web-api-constructor", + "summary": "The BeforeInstallPromptEvent() constructor creates a new BeforeInstallPromptEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the HighlightRegistry interface returns a boolean indicating whether or not a Highlight object with the specified name exists in the registry." + }, + { + "mdn_url": "/en-US/docs/Web/API/BeforeInstallPromptEvent/userChoice", + "pageType": "web-api-instance-property", + "summary": "The userChoice property of the BeforeInstallPromptEvent interface represents the installation choice that the user made, when they were prompted to install the app." + }, + { + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/keys", + "pageType": "web-api-instance-method", + "summary": "The keys() method of the HighlightRegistry interface returns a new Iterator object that contains the keys for each Highlight object in the HighlightRegistry object in insertion order." + }, + { + "mdn_url": "/en-US/docs/Web/API/BeforeInstallPromptEvent/prompt", + "pageType": "web-api-instance-method", + "summary": "The prompt() method of the BeforeInstallPromptEvent interface allows a developer to show the\ninstall prompt at a time of their own choosing. Typically this will be called in the event handler for the app's custom install UI." + }, + { + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the HighlightRegistry interface removes a the named Highlight object from the HighlightRegistry." + }, + { + "mdn_url": "/en-US/docs/Web/API/BeforeInstallPromptEvent/platforms", + "pageType": "web-api-instance-property", + "summary": "The platforms property of the BeforeInstallPromptEvent interface lists the platforms on which the event was dispatched. This is provided for user agents that want to present a choice of versions to the user such as, for example, \"web\" or \"play\" which would allow the user to choose between a web version or an Android version." + }, + { + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the HighlightRegistry interface removes all the Highlight objects registered in the HighlightRegistry." + }, + { + "mdn_url": "/en-US/docs/Web/API/Keyboard_API", + "pageType": "web-api-overview", + "summary": "The Keyboard API provides methods for working with a physical keyboard that is attached to a device running a browser." + }, + { + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/highlightsFromPoint", + "pageType": "web-api-instance-method", + "summary": "The highlightsFromPoint() method of the HighlightRegistry interface returns an array of objects representing the custom highlights applied at a specific point within the viewport." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUTextureView", + "pageType": "web-api-interface", + "summary": "The GPUTextureView interface of the WebGPU API represents a view into a subset of the texture resources defined by a particular GPUTexture." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUTextureView/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the\nGPUTextureView interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, + { + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/forEach", + "pageType": "web-api-instance-method", + "summary": "The forEach() method of the HighlightRegistry interface executes a provided function once for each Highlight object in the registry, in insertion order." + }, + { + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/values", + "pageType": "web-api-instance-method", + "summary": "The values() method of the HighlightRegistry interface returns a new Iterator object that contains the values for each Highlight object in the HighlightRegistry object in insertion order." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement", + "pageType": "web-api-interface", + "summary": "The SVGMarkerElement interface provides access to the properties of <marker> elements, as well as methods to manipulate them. The <marker> element defines the graphics used for drawing marks on a shape." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/setOrientToAuto", + "pageType": "web-api-instance-method", + "summary": "The setOrientToAuto() method of the SVGMarkerElement interface sets the value of the orient attribute to auto." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis", + "pageType": "web-api-interface", + "summary": "The SpeechSynthesis interface of the Web Speech API is the controller interface for the speech service; this can be used to retrieve information about the synthesis voices available on the device, start and pause speech, and other commands besides." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/markerUnits", + "pageType": "web-api-instance-property", + "summary": "The markerUnits read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object. This object returns an integer which represents the keyword values that the markerUnits attribute accepts." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/pending", + "pageType": "web-api-instance-property", + "summary": "The pending read-only property of the\nSpeechSynthesis interface is a boolean value that returns\ntrue if the utterance queue contains as-yet-unspoken utterances." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/preserveAspectRatio", + "pageType": "web-api-instance-property", + "summary": "The preserveAspectRatio read-only property of the SVGMarkerElement interface returns an SVGAnimatedPreserveAspectRatio object containing the value of the preserveAspectRatio attribute of the <marker>." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/markerHeight", + "pageType": "web-api-instance-property", + "summary": "The markerHeight read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the height of the <marker> viewport as defined by the markerHeight attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/cancel", + "pageType": "web-api-instance-method", + "summary": "The cancel() method of the SpeechSynthesis\ninterface removes all utterances from the utterance queue." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/refX", + "pageType": "web-api-instance-property", + "summary": "The refX read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refX attribute of the <marker>." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/paused", + "pageType": "web-api-instance-property", + "summary": "The paused read-only property of the\nSpeechSynthesis interface is a boolean value that returns\ntrue if the SpeechSynthesis object is in a paused state, or false if not." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/refY", + "pageType": "web-api-instance-property", + "summary": "The refY read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refY attribute of the <marker>." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/voiceschanged_event", + "pageType": "web-api-event", + "summary": "The voiceschanged event of the Web Speech API is fired when the list of SpeechSynthesisVoice objects that would be returned by the SpeechSynthesis.getVoices() method has changed (when the voiceschanged event fires.)" + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/orientType", + "pageType": "web-api-instance-property", + "summary": "The orientType read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object indicating whether the orient attribute is auto, an angle value, or something else." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/speaking", + "pageType": "web-api-instance-property", + "summary": "The speaking read-only property of the\nSpeechSynthesis interface is a boolean value that returns\ntrue if an utterance is currently in the process of being spoken — even\nif SpeechSynthesis is in a\npaused state." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/setOrientToAngle", + "pageType": "web-api-instance-method", + "summary": "The setOrientToAngle() method of the SVGMarkerElement interface sets the value of the orient attribute to the value in the SVGAngle passed in." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/viewBox", + "pageType": "web-api-instance-property", + "summary": "The viewBox read-only property of the SVGMarkerElement interface returns an SVGAnimatedRect object which contains the values set by the viewBox attribute on the <marker>." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/pause", + "pageType": "web-api-instance-method", + "summary": "The pause() method of the SpeechSynthesis\ninterface puts the SpeechSynthesis object into a paused state." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/orientAngle", + "pageType": "web-api-instance-property", + "summary": "The orientAngle read-only property of the SVGMarkerElement interface returns an SVGAnimatedAngle object containing the angle of the orient attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/getVoices", + "pageType": "web-api-instance-method", + "summary": "The getVoices() method of the\nSpeechSynthesis interface returns a list of\nSpeechSynthesisVoice objects representing all the available voices on the\ncurrent device." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/markerWidth", + "pageType": "web-api-instance-property", + "summary": "The markerWidth read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the width of the <marker> viewport as defined by the markerWidth attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/speak", + "pageType": "web-api-instance-method", + "summary": "The speak() method of the SpeechSynthesis\ninterface adds an utterance to the utterance\nqueue; it will be spoken when any other utterances queued before it have been spoken." + }, + { + "mdn_url": "/en-US/docs/Web/API/VisualViewport", + "pageType": "web-api-interface", + "summary": "The VisualViewport interface of the Visual Viewport API represents the visual viewport for a given window. For a page containing iframes, each iframe, as well as the containing page, will have a unique window object. Each window on a page will have a unique VisualViewport representing the properties associated with that window." + }, + { + "mdn_url": "/en-US/docs/Web/API/VisualViewport/scale", + "pageType": "web-api-instance-property", + "summary": "The scale read-only property of the VisualViewport interface returns the pinch-zoom scaling factor applied to the visual viewport, or 0 if current document is not fully active, or 1 if there is no output device." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/resume", + "pageType": "web-api-instance-method", + "summary": "The resume() method of the SpeechSynthesis\ninterface puts the SpeechSynthesis object into a non-paused state:\nresumes it if it was already paused." + }, + { + "mdn_url": "/en-US/docs/Web/API/VisualViewport/offsetLeft", + "pageType": "web-api-instance-property", + "summary": "The offsetLeft read-only property of the VisualViewport interface returns the offset of the left edge of the visual viewport from the left edge of the layout viewport in CSS pixels, or 0 if current document is not fully active." + }, + { + "mdn_url": "/en-US/docs/Web/API/EcdsaParams", + "pageType": "web-api-interface", + "summary": "The EcdsaParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.sign() or SubtleCrypto.verify() when using the ECDSA algorithm." + }, + { + "mdn_url": "/en-US/docs/Web/API/VisualViewport/offsetTop", + "pageType": "web-api-instance-property", + "summary": "The offsetTop read-only property of the VisualViewport interface returns the offset of the top edge of the visual viewport from the top edge of the layout viewport in CSS pixels, or 0 if current document is not fully active." + }, + { + "mdn_url": "/en-US/docs/Web/API/VisualViewport/pageTop", + "pageType": "web-api-instance-property", + "summary": "The pageTop read-only property of the VisualViewport interface returns the y coordinate of the top edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or 0 if current document is not fully active." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioData", + "pageType": "web-api-interface", + "summary": "The AudioData interface of the WebCodecs API represents an audio sample." + }, + { + "mdn_url": "/en-US/docs/Web/API/VisualViewport/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the VisualViewport interface returns the height of the visual viewport, in CSS pixels, or 0 if current document is not fully active." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioData/numberOfFrames", + "pageType": "web-api-instance-property", + "summary": "The numberOfFrames read-only property of the AudioData interface returns the number of frames in the AudioData object." + }, + { + "mdn_url": "/en-US/docs/Web/API/VisualViewport/scrollend_event", + "pageType": "web-api-event", + "summary": "The scrollend event of the VisualViewport interface is fired when a scrolling operation on the visual viewport ends. This allows you to update an element when a scrolling action is completed. For example, you could use the resize and scroll events to keep an element fixed to the visual viewport as it is pinch-zoomed and scrolled, and update it with new content when scrolling ends using scrollend." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioData/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp read-only property of the AudioData interface returns the timestamp of this AudioData object." + }, + { + "mdn_url": "/en-US/docs/Web/API/VisualViewport/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the VisualViewport interface returns the width of the visual viewport, in CSS pixels, or 0 if current document is not fully active." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioData/sampleRate", + "pageType": "web-api-instance-property", + "summary": "The sampleRate read-only property of the AudioData interface returns the sample rate in Hz." + }, + { + "mdn_url": "/en-US/docs/Web/API/VisualViewport/scroll_event", + "pageType": "web-api-event", + "summary": "The scroll event of the VisualViewport interface is fired when the visual viewport is scrolled. This allows you to position elements relative to the visual viewport as it is scrolled, which would normally be anchored to the layout viewport." + }, + { + "mdn_url": "/en-US/docs/Web/API/VisualViewport/resize_event", + "pageType": "web-api-event", + "summary": "The resize event of the VisualViewport interface is fired when the visual viewport is resized. This allows you to position elements relative to the visual viewport as it is zoomed, which would normally be anchored to the layout viewport." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioData/format", + "pageType": "web-api-instance-property", + "summary": "The format read-only property of the AudioData interface returns the sample format of the AudioData object." + }, + { + "mdn_url": "/en-US/docs/Web/API/VisualViewport/pageLeft", + "pageType": "web-api-instance-property", + "summary": "The pageLeft read-only property of the VisualViewport interface returns the x coordinate of the left edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or 0 if current document is not fully active." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioData/clone", + "pageType": "web-api-instance-method", + "summary": "The clone() method of the AudioData interface creates a new AudioData object with reference to the same media resource as the original." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGStopElement", + "pageType": "web-api-interface", + "summary": "The SVGStopElement interface corresponds to the <stop> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioData/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the AudioData interface clears all states and releases the reference to the media resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGStopElement/offset", + "pageType": "web-api-instance-property", + "summary": "The offset read-only property of the SVGStopElement interface reflects the offset attribute of the given <stop> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioData/duration", + "pageType": "web-api-instance-property", + "summary": "The duration read-only property of the AudioData interface returns the duration in microseconds of this AudioData object." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigation", + "pageType": "web-api-interface", + "summary": "The legacy PerformanceNavigation interface represents information about how the navigation to the current document was done." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioData/allocationSize", + "pageType": "web-api-instance-method", + "summary": "The allocationSize() method of the AudioData interface returns the size in bytes required to hold the current sample as filtered by options passed into the method." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigation/type", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceNavigation.type\nread-only property returns an unsigned short containing a constant\ndescribing how the navigation to this page was done." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioData/AudioData", + "pageType": "web-api-constructor", + "summary": "The AudioData() constructor creates a new AudioData object which represents an individual audio sample." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigation/redirectCount", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceNavigation.redirectCount\nread-only property returns an unsigned short representing the number of\nREDIRECTs done before reaching the page." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigation/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PerformanceNavigation interface is a serializer; it returns a JSON representation of the PerformanceNavigation object." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioData/copyTo", + "pageType": "web-api-instance-method", + "summary": "The copyTo() method of the AudioData interface copies a plane of an AudioData object to a destination buffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioData/numberOfChannels", + "pageType": "web-api-instance-property", + "summary": "The numberOfChannels read-only property of the AudioData interface returns the number of channels in the AudioData object." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats", + "pageType": "web-api-interface", + "summary": "The RTCRemoteInboundRtpStreamStats dictionary of the WebRTC API is used to report statistics from the remote endpoint about a particular incoming RTP stream.\nThese will correspond to an outgoing RTP stream at the local end of the RTCPeerConnection." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/kind", + "pageType": "web-api-instance-property", + "summary": "The kind property of the RTCRemoteInboundRtpStreamStats dictionary is a string indicating whether the described RTP stream contains audio or video media." + }, + { + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncEvent", + "pageType": "web-api-interface", + "summary": "The PeriodicSyncEvent interface of the Web Periodic Background Synchronization API provides a way to run tasks in the service worker with network connectivity." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCRemoteInboundRtpStreamStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + }, + { + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncEvent/PeriodicSyncEvent", + "pageType": "web-api-constructor", + "summary": "The PeriodicSyncEvent() constructor\ncreates a new PeriodicSyncEvent object. This constructor is not typically\nused. The browser creates these objects itself and provides them to\nonperiodicsync callback." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/codecId", + "pageType": "web-api-instance-property", + "summary": "The codecId property of the RTCRemoteInboundRtpStreamStats dictionary is a string that uniquely identifies the object that was inspected to produce the data in the RTCCodecStats for the RTP stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCRemoteInboundRtpStreamStats dictionary is a string with the value \"remote-inbound-rtp\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncEvent/tag", + "pageType": "web-api-instance-property", + "summary": "The tag read-only property of the\nPeriodicSyncEvent interface returns the developer-defined identifier for\nthe PeriodicSyncEvent. This is specified when calling the\nPeriodicSyncManager.register() method of the\nPeriodicSyncManager interface. Multiple tags can be used by the web app\nto run different periodic tasks at different frequencies." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/roundTripTimeMeasurements", + "pageType": "web-api-instance-property", + "summary": "The roundTripTimeMeasurements property of the RTCRemoteInboundRtpStreamStats dictionary contains a positive integer value that represents the total number valid round trip time measurements received for this synchronizing source." + }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad_API", + "pageType": "web-api-overview", + "summary": "The Gamepad API is a way for developers to access and respond to signals from gamepads and other game controllers in a simple, consistent way. It contains three interfaces, two events and one specialist function, to respond to gamepads being connected and disconnected, and to access other information about the gamepads themselves, and what buttons and other controls are currently being pressed." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/fractionLost", + "pageType": "web-api-instance-property", + "summary": "The fractionLost property of the RTCRemoteInboundRtpStreamStats dictionary provides a value that can be used to determine the fraction of packets lost for this synchronization source (SSRC) in the last reporting interval." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/packetsLost", + "pageType": "web-api-instance-property", + "summary": "The packetsLost property of the RTCRemoteInboundRtpStreamStats dictionary returns the total number of RTP packets lost from the synchronization source (SSRC), as reported by the remote endpoint, since the beginning of reception." + }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad_API/Using_the_Gamepad_API", + "pageType": "guide", + "summary": "HTML provides the necessary components for rich, interactive game development. Technologies like <canvas>, WebGL, <audio>, and <video>, along with JavaScript implementations, support tasks that provide similar, if not the same, features as native code. The Gamepad API allows developers and designers to access and use gamepads and other game controllers." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/jitter", + "pageType": "web-api-instance-property", + "summary": "The jitter property of the RTCRemoteInboundRtpStreamStats dictionary returns the packet jitter for the synchronization source (SSRC) as measured by the remote endpoint." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/ssrc", + "pageType": "web-api-instance-property", + "summary": "The ssrc property of the RTCRemoteInboundRtpStreamStats dictionary contains a positive integer value that identifies the synchronization source (SSRC) of this stream of RTP packets." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothDevice/name", + "pageType": "web-api-instance-property", + "summary": "The BluetoothDevice.name read-only property returns a\nstring that provides a human-readable name for the device." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothDevice", + "pageType": "web-api-interface", + "summary": "The BluetoothDevice interface of the Web Bluetooth API represents a Bluetooth device inside a particular script execution\nenvironment." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/transportId", + "pageType": "web-api-instance-property", + "summary": "The transportId property of the RTCRemoteInboundRtpStreamStats dictionary is a string that uniquely identifies the associated RTCTransportStats statistics object for this RTP stream's underlying transport." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/packetsReceived", + "pageType": "web-api-instance-property", + "summary": "The packetsReceived property of the RTCRemoteInboundRtpStreamStats dictionary returns the total number of RTP packets received from the synchronization source (SSRC) of this stream by the remote endpoint, including retransmissions." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothDevice/id", + "pageType": "web-api-instance-property", + "summary": "The BluetoothDevice.id read-only property returns a\nstring that uniquely identifies a device." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/localId", + "pageType": "web-api-instance-property", + "summary": "The RTCRemoteInboundRtpStreamStats dictionary's localId property is a string that can be used to identify the RTCOutboundRtpStreamStats object whose remoteId matches this value." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothDevice/gatt", + "pageType": "web-api-instance-property", + "summary": "The\nBluetoothDevice.gatt read-only property returns\na reference to the device's BluetoothRemoteGATTServer." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/totalRoundTripTime", + "pageType": "web-api-instance-property", + "summary": "The totalRoundTripTime property of the RTCRemoteInboundRtpStreamStats dictionary indicates the cumulative number sum of all round trip time (RTT) measurements since the beginning of the session, in seconds." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the RTCRemoteInboundRtpStreamStats dictionary is a string that uniquely identifies the object for which this object provides statistics." + }, + { + "mdn_url": "/en-US/docs/Web/API/AbstractRange", + "pageType": "web-api-interface", + "summary": "The AbstractRange abstract interface is the base class upon which all DOM range types are defined. A range is an object that indicates the start and end points of a section of content within the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/roundTripTime", + "pageType": "web-api-instance-property", + "summary": "The roundTripTime property of the RTCRemoteInboundRtpStreamStats dictionary indicates the estimated round trip time (RTT) for this synchronization source (SSRC), in seconds." + }, + { + "mdn_url": "/en-US/docs/Web/API/AbstractRange/startOffset", + "pageType": "web-api-instance-property", + "summary": "The read-only startOffset property of the AbstractRange interface returns the offset into the start node of the range's start position." + }, + { + "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint", + "pageType": "web-api-interface", + "summary": "The LargestContentfulPaint interface provides timing information about the largest image or text paint before user input on a web page." + }, + { + "mdn_url": "/en-US/docs/Web/API/AbstractRange/collapsed", + "pageType": "web-api-instance-property", + "summary": "The read-only collapsed property of the AbstractRange interface returns true if the range's start position and end position are the same." + }, + { + "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/renderTime", + "pageType": "web-api-instance-property", + "summary": "The renderTime read-only property of the LargestContentfulPaint interface represents the time that the element was rendered to the screen." + }, + { + "mdn_url": "/en-US/docs/Web/API/AbstractRange/endContainer", + "pageType": "web-api-instance-property", + "summary": "The read-only endContainer property of the AbstractRange interface returns the Node in which the end of the range is located." + }, + { + "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/element", + "pageType": "web-api-instance-property", + "summary": "The element read-only property of the LargestContentfulPaint interface returns an object representing the Element that is the largest contentful paint." + }, + { + "mdn_url": "/en-US/docs/Web/API/AbstractRange/startContainer", + "pageType": "web-api-instance-property", + "summary": "The read-only startContainer property of the AbstractRange interface returns the start Node for the range." + }, + { + "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/url", + "pageType": "web-api-instance-property", + "summary": "The url read-only property of the LargestContentfulPaint interface returns the request URL of the element, if the element is an image." + }, + { + "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/size", + "pageType": "web-api-instance-property", + "summary": "The size read-only property of the LargestContentfulPaint interface returns the intrinsic size of the element that is the largest contentful paint." + }, + { + "mdn_url": "/en-US/docs/Web/API/AbstractRange/endOffset", + "pageType": "web-api-instance-property", + "summary": "The endOffset property of the AbstractRange interface returns the offset into the end node of the range's end position." + }, + { + "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/loadTime", + "pageType": "web-api-instance-property", + "summary": "The loadTime read-only property of the LargestContentfulPaint interface returns the time that the element was loaded." + }, + { + "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the LargestContentfulPaint interface is a serializer; it returns a JSON representation of the LargestContentfulPaint object." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/origin", + "pageType": "web-api-instance-property", + "summary": "The origin property of a WorkerLocation object returns the worker's origin." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerLocation", + "pageType": "web-api-interface", + "summary": "The WorkerLocation interface defines the absolute location of the script executed by the Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.location property obtained by calling self.location." + }, + { + "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the LargestContentfulPaint interface returns the ID of the element that is the largest contentful paint." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/pathname", + "pageType": "web-api-instance-property", + "summary": "The pathname property of a WorkerLocation object returns the pathname part of the worker's location." + }, + { + "mdn_url": "/en-US/docs/Web/API/Fullscreen_API", + "pageType": "web-api-overview", + "summary": "The Fullscreen API adds methods to present a specific Element (and its descendants) in fullscreen mode, and to exit fullscreen mode once it is no longer needed. This makes it possible to present desired content—such as an online game—using the user's entire screen, removing all browser user interface elements and other applications from the screen until fullscreen mode is shut off." + }, + { + "mdn_url": "/en-US/docs/Web/API/Fullscreen_API/Guide", + "pageType": "guide", + "summary": "This article demonstrates how to use the Fullscreen API to place a given element into fullscreen mode, as well as how to detect when the browser enters or exits fullscreen mode." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/host", + "pageType": "web-api-instance-property", + "summary": "The host property of a WorkerLocation object returns the host part of the worker's location." + }, + { + "mdn_url": "/en-US/docs/Web/API/CryptoKeyPair", + "pageType": "web-api-interface", + "summary": "The CryptoKeyPair dictionary of the Web Crypto API represents a key pair for an asymmetric cryptography algorithm, also known as a public-key algorithm." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/protocol", + "pageType": "web-api-instance-property", + "summary": "The protocol property of a WorkerLocation object returns the protocol part of the worker's location." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/referrer", + "pageType": "web-api-instance-property", + "summary": "The referrer read-only property of the CSPViolationReportBody interface is a string that represents the URL of the referring page of the resource who's Content Security Policy (CSP) was violated." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/search", + "pageType": "web-api-instance-property", + "summary": "The search property of a WorkerLocation object returns the search part of the worker's location." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody", + "pageType": "web-api-interface", + "summary": "The CSPViolationReportBody interface is an extension of the Reporting API that represents the body of a Content Security Policy (CSP) violation report." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/hostname", + "pageType": "web-api-instance-property", + "summary": "The hostname property of a WorkerLocation object returns the hostname part of the worker's location." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/effectiveDirective", + "pageType": "web-api-instance-property", + "summary": "The effectiveDirective read-only property of the CSPViolationReportBody interface is a string that represents the effective Content Security Policy (CSP) directive that was violated." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/port", + "pageType": "web-api-instance-property", + "summary": "The port property of a WorkerLocation object returns the port part of the worker's location." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/sample", + "pageType": "web-api-instance-property", + "summary": "The sample read-only property of the CSPViolationReportBody interface is a string that contains a part of the resource that violated the Content Security Policy (CSP)." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/documentURL", + "pageType": "web-api-instance-property", + "summary": "The documentURL read-only property of the CSPViolationReportBody interface is a string that represents the URL of the document or worker that violated the Content Security Policy (CSP)." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/hash", + "pageType": "web-api-instance-property", + "summary": "The hash property of a WorkerLocation object returns the hash part of the worker's location." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/disposition", + "pageType": "web-api-instance-property", + "summary": "The disposition read-only property of the CSPViolationReportBody interface indicates whether the user agent is configured to enforce Content Security Policy (CSP) violations or only report them." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/href", + "pageType": "web-api-instance-property", + "summary": "The href property of a WorkerLocation object returns a string containing the serialized URL for the worker's location." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/lineNumber", + "pageType": "web-api-instance-property", + "summary": "The lineNumber read-only property of the CSPViolationReportBody interface indicates the line number in the source file that triggered the Content Security Policy (CSP) violation." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() stringifier method of a WorkerLocation object returns a string containing the serialized URL for the worker's location. It is a synonym for WorkerLocation.href." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/columnNumber", + "pageType": "web-api-instance-property", + "summary": "The columnNumber read-only property of the CSPViolationReportBody interface indicates the column number in the source file that triggered the Content Security Policy (CSP) violation." + }, + { + "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice", + "pageType": "web-api-interface", + "summary": "The PositionSensorVRDevice interface of the WebVR API represents VR hardware's position sensor. You can access information such as the current position and orientation of the sensor in relation to the head mounted display through the PositionSensorVRDevice.getState() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/blockedURL", + "pageType": "web-api-instance-property", + "summary": "The blockedURL read-only property of the CSPViolationReportBody interface is a string value that represents the resource that was blocked because it violates a Content Security Policy (CSP)." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/sourceFile", + "pageType": "web-api-instance-property", + "summary": "The sourceFile read-only property of the CSPViolationReportBody interface indicates the URL of the source file that violated the Content Security Policy (CSP)." + }, + { + "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice/getState", + "pageType": "web-api-instance-method", + "summary": "The getState() method of the PositionSensorVRDevice interface returns the current state of the position sensor for the current frame (e.g., within the current window.requestAnimationFrame callback) or for the previous frame, contained with a VRPose object. This is the method you'd normally want to use, vs. PositionSensorVRDevice.getImmediateState." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the CSPViolationReportBody interface is a serializer, which returns a JSON representation of the CSPViolationReportBody object." + }, + { + "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice/getImmediateState", + "pageType": "web-api-instance-method", + "summary": "The getImmediateState() method of the VRDisplay interface returns the current instantaneous position sensor state. This is intended to only be used rarely, for certain special uses, for example sampling the immediate position of a hand orientation sensor — or at least it will be, in the future." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/statusCode", + "pageType": "web-api-instance-property", + "summary": "The statusCode read-only property of the CSPViolationReportBody interface is a number representing the HTTP status code of the response to the request that triggered a Content Security Policy (CSP) violation (when loading a window or worker)." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/originalPolicy", + "pageType": "web-api-instance-property", + "summary": "The originalPolicy read-only property of the CSPViolationReportBody interface is a string that represents the Content Security Policy (CSP) whose enforcement uncovered the violation." + }, + { + "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice/resetSensor", + "pageType": "web-api-instance-method", + "summary": "The resetSensor() method of the VRDisplay interface can be used to reset the sensor if desired, returning the position and orientation values to zero." + }, + { + "mdn_url": "/en-US/docs/Web/API/AuthenticatorResponse", + "pageType": "web-api-interface", + "summary": "The AuthenticatorResponse interface of the Web Authentication API is the base interface for interfaces that provide a cryptographic root of trust for a key pair. The child interfaces include information from the browser such as the challenge origin and either may be returned from PublicKeyCredential.response." + }, + { + "mdn_url": "/en-US/docs/Web/API/Media_Source_Extensions_API", + "pageType": "web-api-overview", + "summary": "The Media Source API, formally known as Media Source Extensions (MSE), provides functionality enabling plugin-free web-based streaming media. Using MSE, media streams can be created via JavaScript, and played using <audio> and <video> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/AuthenticatorResponse/clientDataJSON", + "pageType": "web-api-instance-property", + "summary": "The clientDataJSON property of the AuthenticatorResponse interface stores a JSON string in an\nArrayBuffer, representing the client data that was passed to navigator.credentials.create() or navigator.credentials.get(). This property is only accessed on one of the child objects of AuthenticatorResponse, specifically AuthenticatorAttestationResponse or AuthenticatorAssertionResponse." + }, + { + "mdn_url": "/en-US/docs/Web/API/Media_Source_Extensions_API/DASH_Adaptive_Streaming", + "pageType": "guide", + "summary": "Dynamic Adaptive Streaming over HTTP (DASH) is an adaptive streaming protocol. This means that it allows for a video stream to switch between bit rates on the basis of network performance, in order to keep a video playing." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRect", + "pageType": "web-api-interface", + "summary": "A DOMRect describes the size and position of a rectangle." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRect/x", + "pageType": "web-api-instance-property", + "summary": "The x property of the DOMRect interface represents the x-coordinate of the rectangle, which is the horizontal distance between the viewport's left edge and the rectangle's origin." + }, + { + "mdn_url": "/en-US/docs/Web/API/Media_Source_Extensions_API/Transcoding_assets_for_MSE", + "pageType": "guide", + "summary": "When working with Media Source Extensions, it is likely that you need to condition your assets before you can stream them. This article takes you through the requirements and shows you a toolchain you can use to encode your assets appropriately." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRect/fromRect_static", + "pageType": "web-api-static-method", + "summary": "The fromRect() static method of the\nDOMRect object creates a new DOMRect\nobject with a given location and dimensions." + }, + { + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry", + "pageType": "web-api-interface", + "summary": "The IntersectionObserverEntry interface of the Intersection Observer API describes the intersection between the target element and its root container at a specific moment of transition." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRect/DOMRect", + "pageType": "web-api-constructor", + "summary": "The DOMRect() constructor creates a new DOMRect object." + }, + { + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/time", + "pageType": "web-api-instance-property", + "summary": "The time read-only property of the IntersectionObserverEntry interface is a DOMHighResTimeStamp that indicates the time at which the intersection change occurred relative to the time at which the document was created." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRect/height", + "pageType": "web-api-instance-property", + "summary": "The height property of the DOMRect interface represents the height of the rectangle. The value can be negative." + }, + { + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/boundingClientRect", + "pageType": "web-api-instance-property", + "summary": "The boundingClientRect read-only property of the IntersectionObserverEntry interface returns a DOMRectReadOnly which in essence describes a rectangle describing the smallest rectangle that contains the entire target element." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRect/y", + "pageType": "web-api-instance-property", + "summary": "The y property of the DOMRect interface represents the y-coordinate of the rectangle, which is the vertical distance between the viewport's top edge and the rectangle's origin." + }, + { + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/isIntersecting", + "pageType": "web-api-instance-property", + "summary": "The isIntersecting read-only property of the IntersectionObserverEntry interface is a Boolean value which is true if the target element intersects with the intersection observer's root." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRect/width", + "pageType": "web-api-instance-property", + "summary": "The width property of the DOMRect interface represents the width of the rectangle. The value can be negative." + }, + { + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/target", + "pageType": "web-api-instance-property", + "summary": "The target read-only property of the IntersectionObserverEntry interface indicates which targeted Element has changed its amount of intersection with the intersection root." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSSkewX", + "pageType": "web-api-interface", + "summary": "The CSSSkewX interface of the CSS Typed Object Model API represents the skewX() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." + }, + { + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/intersectionRatio", + "pageType": "web-api-instance-property", + "summary": "The intersectionRatio read-only property of the IntersectionObserverEntry interface tells you how much of the target element is currently visible within the root's intersection ratio, as a value between 0.0 and 1.0." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSSkewX/CSSSkewX", + "pageType": "web-api-constructor", + "summary": "The CSSSkewX() constructor creates a new\nCSSSkewX object which represents the\nskewX()\nvalue of the individual transform property in CSS." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSSkewX/ax", + "pageType": "web-api-instance-property", + "summary": "The ax property of the\nCSSSkewX interface gets and sets the angle used to distort the element\nalong the x-axis (or abscissa)." + }, + { + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/intersectionRect", + "pageType": "web-api-instance-property", + "summary": "The intersectionRect read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly object which describes the smallest rectangle that contains the entire portion of the target element which is currently visible within the intersection root." + }, + { + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/rootBounds", + "pageType": "web-api-instance-property", + "summary": "The rootBounds read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly corresponding to the target's root intersection rectangle, offset by the IntersectionObserver.rootMargin if one is specified." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/change_event", + "pageType": "web-api-event", + "summary": "The change event is fired for <input>, <select>, and <textarea> elements when the user modifies the element's value. Unlike the input event, the change event is not necessarily fired for each alteration to an element's value." + }, + { + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer", + "pageType": "web-api-interface", + "summary": "The XREquirectLayer interface of the WebXR Device API is a layer that maps equirectangular coded data onto the inside of a sphere." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement", + "pageType": "web-api-interface", + "summary": "The HTMLElement interface represents any HTML element. Some elements directly implement this interface, while others implement it via an interface that inherits it." + }, + { + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/radius", + "pageType": "web-api-instance-property", + "summary": "The radius property of the XREquirectLayer interface represents the radius of the sphere." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/draggable", + "pageType": "web-api-instance-property", + "summary": "The draggable property of the HTMLElement interface gets and sets a Boolean primitive indicating if the element is draggable." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/accessKey", + "pageType": "web-api-instance-property", + "summary": "The HTMLElement.accessKey property sets the keystroke which a user can press to jump to a given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/upperVerticalAngle", + "pageType": "web-api-instance-property", + "summary": "The upperVerticalAngle property of the XREquirectLayer interface represents the upper vertical angle in radians for the sphere." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/focus", + "pageType": "web-api-instance-method", + "summary": "The HTMLElement.focus() method sets focus on the specified element, if it can be focused.\nThe focused element is the element that will receive keyboard and similar events by default." + }, + { + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/redraw_event", + "pageType": "web-api-event", + "summary": "The redraw event is sent to the XREquirectLayer object when the underlying resources of the layer are lost or when the XR Compositor can no longer reproject the layer. If this event is sent, authors should redraw the content of the layer in the next XR animation frame." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/offsetHeight", + "pageType": "web-api-instance-property", + "summary": "The offsetHeight read-only property of the HTMLElement interface returns the height of an element, including vertical padding and borders, as an integer." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/load_event", + "pageType": "web-api-event", + "summary": "The load event fires for elements containing a resource when the resource has successfully loaded. Currently, the list of supported HTML elements are: <body>, <embed>, <iframe>, <img>, <link>, <object>, <script>, <style>, and <track>." + }, + { + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/space", + "pageType": "web-api-instance-property", + "summary": "The space property of the XREquirectLayer interface represents the layer's spatial relationship with the user's physical environment." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/showPopover", + "pageType": "web-api-instance-method", + "summary": "The showPopover() method of the HTMLElement interface shows a popover element (i.e., one that has a valid popover attribute) by adding it to the top layer." + }, + { + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/transform", + "pageType": "web-api-instance-property", + "summary": "The transform property of the XREquirectLayer interface represents the offset and orientation relative to the layer's space." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/dragleave_event", + "pageType": "web-api-event", + "summary": "The dragleave event is fired when a dragged element or text selection leaves a valid drop target." + }, + { + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/centralHorizontalAngle", + "pageType": "web-api-instance-property", + "summary": "The centralHorizontalAngle property of the XREquirectLayer interface represents the central horizontal angle in radians for the sphere." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/blur", + "pageType": "web-api-instance-method", + "summary": "The HTMLElement.blur() method removes keyboard focus from the current element." + }, + { + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/lowerVerticalAngle", + "pageType": "web-api-instance-property", + "summary": "The lowerVerticalAngle property of the XREquirectLayer interface represents the lower vertical angle in radians for the sphere." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/dragend_event", + "pageType": "web-api-event", + "summary": "The dragend event is fired when a drag operation ends (by releasing a mouse button or hitting the escape key)." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/click", + "pageType": "web-api-instance-method", + "summary": "The HTMLElement.click() method simulates a mouse click on an element. When called on an element, the element's click event is fired (unless its disabled attribute is set)." + }, + { + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk", + "pageType": "web-api-interface", + "summary": "The EncodedVideoChunk interface of the WebCodecs API represents a chunk of encoded video data." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/translate", + "pageType": "web-api-instance-property", + "summary": "The translate property of the HTMLElement interface indicates whether an element's attribute values and the values of its Text node children are to be translated when the page is localized, or whether to leave them unchanged." + }, + { + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp read-only property of the EncodedVideoChunk interface returns an integer indicating the timestamp of the video in microseconds." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/offsetLeft", + "pageType": "web-api-instance-property", + "summary": "The offsetLeft read-only property of the HTMLElement interface returns the number of pixels that the upper left corner of the current element is offset to the left within the HTMLElement.offsetParent node." + }, + { + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the EncodedVideoChunk interface returns a value indicating whether the video chunk is a key chunk, which does not rely on other frames for decoding." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/offsetTop", + "pageType": "web-api-instance-property", + "summary": "The offsetTop read-only property of the HTMLElement interface returns the distance from the outer border of the current element (including its margin) to the top padding edge of the offsetParent, the closest positioned ancestor element." + }, + { + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/byteLength", + "pageType": "web-api-instance-property", + "summary": "The byteLength read-only property of the EncodedVideoChunk interface returns the length in bytes of the encoded video data." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/style", + "pageType": "web-api-instance-property", + "summary": "The read-only style property of the HTMLElement returns the inline style of an element in the form of a live CSSStyleProperties object.\nThis object can be used to get and set the inline styles of an element." + }, + { + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/duration", + "pageType": "web-api-instance-property", + "summary": "The duration read-only property of the EncodedVideoChunk interface returns an integer indicating the duration of the video in microseconds." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/writingSuggestions", + "pageType": "web-api-instance-property", + "summary": "The writingSuggestions property of the HTMLElement interface is a string indicating if browser-provided writing suggestions should be enabled under the scope of the element or not." + }, + { + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/EncodedVideoChunk", + "pageType": "web-api-constructor", + "summary": "The EncodedVideoChunk() constructor creates a new EncodedVideoChunk object representing a chunk of encoded video." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/anchorElement", + "pageType": "web-api-instance-property", + "summary": "The anchorElement property of the HTMLElement interface returns a reference to the element's anchor element. This works only in the case of elements associated with their anchors via the anchor HTML attribute, not elements associated with their anchors via the CSS anchor-name and position-anchor properties." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/drop_event", + "pageType": "web-api-event", + "summary": "The drop event is fired when an element or text selection is dropped on a valid drop target. To ensure that the drop event always fires as expected, you should always include a preventDefault() call in the part of your code which handles the dragover event." + }, + { + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/copyTo", + "pageType": "web-api-instance-method", + "summary": "The copyTo() method of the EncodedVideoChunk interface copies the encoded chunk of video data." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/isContentEditable", + "pageType": "web-api-instance-property", + "summary": "The HTMLElement.isContentEditable read-only property\nreturns a boolean value that is true if the contents of the element\nare editable; otherwise it returns false." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/togglePopover", + "pageType": "web-api-instance-method", + "summary": "The togglePopover() method of the HTMLElement interface toggles a popover element (i.e., one that has a valid popover attribute) between the hidden and showing states." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/noiseSuppression", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\nnoiseSuppression property is a Boolean value whose value\nindicates whether or not noise suppression technology is enabled on an audio track. This\nlets you determine what value was selected to comply with your specified constraints for\nthis property's value as described in the\nMediaTrackConstraints.noiseSuppression property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/hidePopover", + "pageType": "web-api-instance-method", + "summary": "The hidePopover() method of the HTMLElement interface hides a popover element (i.e., one that has a valid popover attribute) by removing it from the top layer and styling it with display: none." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/logicalSurface", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\nlogicalSurface property indicates whether or not the\ndisplay area being captured is a logical surface. Logical surfaces are those which are\nnot necessarily entirely onscreen, or may even be off-screen, such as windows' backing\nbuffers (where only part of the buffer is visible without scrolling the containing\nwindow) and offscreen rendering contexts." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/editContext", + "pageType": "web-api-instance-property", + "summary": "The editContext property of the HTMLElement interface gets and sets an element's associated EditContext object." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings", + "pageType": "web-api-interface", + "summary": "The MediaTrackSettings dictionary is used to return the current values configured for each of a MediaStreamTrack's settings. These values will adhere as closely as possible to any constraints previously described using a MediaTrackConstraints object and set using applyConstraints(), and will adhere to the default constraints for any properties whose constraints haven't been changed, or whose customized constraints couldn't be matched." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/attributeStyleMap", + "pageType": "web-api-instance-property", + "summary": "The attributeStyleMap read-only property of the HTMLElement interface returns a live StylePropertyMap object that contains a list of style properties of the element that are defined in the element's inline style attribute, or assigned using the style property of the HTMLElement interface via script." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/restrictOwnAudio", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's restrictOwnAudio property controls whether system audio originating from the capturing tab is filtered out of screen capture, allowing for cleaner screen recordings in some cases." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/hidden", + "pageType": "web-api-instance-property", + "summary": "The HTMLElement property hidden reflects the value of the element's hidden attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/dataset", + "pageType": "web-api-instance-property", + "summary": "The dataset read-only property\nof the HTMLElement interface provides read/write access to custom data attributes\n(data-*) on elements. It exposes a map of strings\n(DOMStringMap) with an entry for each data-* attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/sampleRate", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\nsampleRate property is an integer indicating how many\naudio samples per second the MediaStreamTrack is currently configured\nfor. This lets you determine what value was selected to comply with your specified\nconstraints for this property's value as described in the\nMediaTrackConstraints.sampleRate property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/autocorrect", + "pageType": "web-api-instance-property", + "summary": "The autocorrect property of the HTMLElement interface controls whether or not autocorrection of editable text is enabled for spelling and/or punctuation errors." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/deviceId", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\ndeviceId property is a string which\nuniquely identifies the source for the corresponding MediaStreamTrack for\nthe origin corresponding to the browsing session. This lets you determine what value was\nselected to comply with your specified constraints for this property's value as\ndescribed in the MediaTrackConstraints.deviceId property you provided\nwhen calling either getUserMedia()." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/innerText", + "pageType": "web-api-instance-property", + "summary": "The innerText property of the HTMLElement interface represents the rendered text content of a node and its descendants." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/suppressLocalAudioPlayback", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's suppressLocalAudioPlayback property controls whether the audio playing in a tab will continue to be played out of a user's local speakers when the tab is captured." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/accessKeyLabel", + "pageType": "web-api-instance-property", + "summary": "The HTMLElement.accessKeyLabel\nread-only property returns a string containing the element's\nbrowser-assigned access key (if any); otherwise it returns an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/nonce", + "pageType": "web-api-instance-property", + "summary": "The nonce property of the HTMLElement interface returns the cryptographic number used once that is used by Content Security Policy to determine whether a given fetch will be allowed to proceed." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/frameRate", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\nframeRate property is a double-precision floating-point\nnumber indicating the frame rate, in frames per second, of the\nMediaStreamTrack as currently configured. This lets you determine what\nvalue was selected to comply with your specified constraints for this property's value\nas described in the MediaTrackConstraints.frameRate property you provided\nwhen calling either getUserMedia() or\nMediaStreamTrack.applyConstraints()." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/lang", + "pageType": "web-api-instance-property", + "summary": "The lang property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a BCP 47 language tag. It reflects the element's lang attribute; the xml:lang attribute does not affect this property." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/volume", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's volume\nproperty is a double-precision floating-point number indicating the volume of the\nMediaStreamTrack as currently configured, as a value from 0.0 (silence)\nto 1.0 (maximum supported volume for the device). This lets you determine what value was\nselected to comply with your specified constraints for this property's value as\ndescribed in the MediaTrackConstraints.volume property you provided when\ncalling either getUserMedia() or\nMediaStreamTrack.applyConstraints()." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/tabIndex", + "pageType": "web-api-instance-property", + "summary": "The tabIndex property of the\nHTMLElement interface represents the tab order of the current element." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/latency", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\nlatency property is a double-precision floating-point\nnumber indicating the estimated latency (specified in seconds) of the\nMediaStreamTrack as currently configured. This lets you determine what\nvalue was selected to comply with your specified constraints for this property's value\nas described in the MediaTrackConstraints.latency property you provided\nwhen calling either getUserMedia() or\nMediaStreamTrack.applyConstraints()." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/offsetParent", + "pageType": "web-api-instance-property", + "summary": "The HTMLElement.offsetParent read-only property returns a\nreference to the element which is the closest (nearest in the containment hierarchy)\npositioned ancestor element." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/channelCount", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\nchannelCount property is an integer indicating how many\naudio channels the MediaStreamTrack is currently configured to have. This\nlets you determine what value was selected to comply with your specified constraints for\nthis property's value as described in the\nMediaTrackConstraints.channelCount property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/autofocus", + "pageType": "web-api-instance-property", + "summary": "The autofocus property of the HTMLElement interface represents a boolean value reflecting the autofocus HTML global attribute, which indicates whether the control should be focused when the page loads, or when dialog or popover become shown if specified in an element inside <dialog> elements or elements whose popover attribute is set." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/echoCancellation", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\nechoCancellation property is a Boolean value whose value\nindicates whether or not echo cancellation is enabled on an audio track. This lets you\ndetermine what value was selected to comply with your specified constraints for this\nproperty's value as described in the\nMediaTrackConstraints.echoCancellation property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/outerText", + "pageType": "web-api-instance-property", + "summary": "The outerText property of the HTMLElement interface returns the same value as HTMLElement.innerText.\nWhen used as a setter it replaces the whole current node with the given text (this differs from innerText, which replaces the content inside the current node)." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/sampleSize", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\nsampleSize property is an integer indicating the linear\nsample size (in bits per sample) the MediaStreamTrack is currently\nconfigured for. This lets you determine what value was selected to comply with your\nspecified constraints for this property's value as described in the\nMediaTrackConstraints.sampleSize property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/aspectRatio", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's aspectRatio property is a double-precision floating-point number indicating the aspect ratio of the MediaStreamTrack as currently configured.\nThis lets you determine what value was selected to comply with your specified constraints for this property's value as described in the MediaTrackConstraints.aspectRatio property you provided when calling either getUserMedia() or MediaStreamTrack.applyConstraints()." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/attachInternals", + "pageType": "web-api-instance-method", + "summary": "The HTMLElement.attachInternals() method returns an ElementInternals object.\nThis method allows a custom element to participate in HTML forms. The ElementInternals interface 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." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/groupId", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\ngroupId property is a browsing-session unique\nstring which identifies the group of devices which includes the source\nfor the MediaStreamTrack. This lets you determine what value was selected\nto comply with your specified constraints for this property's value as described in the\nMediaTrackConstraints.groupId property you provided when calling either\ngetUserMedia()." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/offsetWidth", + "pageType": "web-api-instance-property", + "summary": "The offsetWidth read-only property of the HTMLElement interface returns the layout width of an element as an integer." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/cursor", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's cursor property indicates whether or not the cursor should be captured as part of the video track included in the MediaStream returned by getDisplayMedia()." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/popover", + "pageType": "web-api-instance-property", + "summary": "The popover property of the HTMLElement interface gets and sets an element's popover state via JavaScript (\"auto\", \"hint\", or \"manual\"), and can be used for feature detection." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/command_event", + "pageType": "web-api-event", + "summary": "The command event of the HTMLElement interface fires on an element that is controlled via a button with valid commandForElement and command values, whenever the button is interacted with (e.g., it is clicked)." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/height", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's height\nproperty is an integer indicating the number of pixels tall\nMediaStreamTrack is currently configured to be. This lets you determine\nwhat value was selected to comply with your specified constraints for this property's\nvalue as described in the MediaTrackConstraints.height property you\nprovided when calling either getUserMedia()\nor MediaStreamTrack.applyConstraints()." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/contentEditable", + "pageType": "web-api-instance-property", + "summary": "The contentEditable property of\nthe HTMLElement interface specifies whether or not the element is\neditable." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/facingMode", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\nfacingMode property is a string\nindicating the direction in which the camera producing the video track represented by\nthe MediaStreamTrack is currently facing. This lets you determine what\nvalue was selected to comply with your specified constraints for this property's value\nas described in the MediaTrackConstraints.facingMode property you\nprovided when calling either getUserMedia()\nor MediaStreamTrack.applyConstraints()." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/dragstart_event", + "pageType": "web-api-event", + "summary": "The dragstart event is fired when the user starts dragging an element or text selection." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/width", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's width\nproperty is an integer indicating the number of pixels wide\nMediaStreamTrack is currently configured to be. This lets you determine\nwhat value was selected to comply with your specified constraints for this property's\nvalue as described in the MediaTrackConstraints.width property you\nprovided when calling either getUserMedia()\nor MediaStreamTrack.applyConstraints()." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/toggle_event", + "pageType": "web-api-event", + "summary": "The toggle event of the HTMLElement interface fires on a popover element, <dialog> element, or <details> element just after it is shown or hidden." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/autoGainControl", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\nautoGainControl property is a Boolean value whose value\nindicates whether or not automatic gain control (AGC) is enabled on an audio track. This\nlets you determine what value was selected to comply with your specified constraints for\nthis property's value as described in the\nMediaTrackConstraints.autoGainControl property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/enterKeyHint", + "pageType": "web-api-instance-property", + "summary": "The enterKeyHint property is an enumerated property defining\nwhat action label (or icon) to present for the enter key on virtual keyboards.\nIt reflects the enterkeyhint\nHTML global attribute and is an enumerated property, only accepting the following values\nas a string:" + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/displaySurface", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\ndisplaySurface property indicates the type of display\nsurface being captured." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/dragenter_event", + "pageType": "web-api-event", + "summary": "The dragenter event is fired when a dragged element or text selection enters a valid drop target. The target object is the immediate user selection (the element directly indicated by the user as the drop target), or the <body> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/screenPixelRatio", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's screenPixelRatio property is a number representing the ratio of the physical size of a pixel on the captured display surface (displayed at its physical resolution) to the logical size of a CSS pixel on the capturing screen (displayed at its logical resolution). It cannot be used as a constraint or capability." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/drag_event", + "pageType": "web-api-event", + "summary": "The drag event is fired every few hundred milliseconds as an element or text selection is being dragged by the user." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the HTMLFieldSetElement interface indicates the name of the <fieldset> element. It reflects the element's name attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/autocapitalize", + "pageType": "web-api-instance-property", + "summary": "The autocapitalize property of the HTMLElement interface represents the element's capitalization behavior for user input. It is available on all HTML elements, though it doesn't affect all of them, including:" + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement", + "pageType": "web-api-interface", + "summary": "The HTMLFieldSetElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <fieldset> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/error_event", + "pageType": "web-api-event", + "summary": "The error event is fired on an element when a resource failed to load, or can't be used. For example, if a script has an execution error or an image can't be found or is invalid." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/disabled", + "pageType": "web-api-instance-property", + "summary": "The disabled property of the HTMLFieldSetElement interface is a boolean value that reflects the <fieldset> element's disabled attribute, which indicates whether the control is disabled." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/dir", + "pageType": "web-api-instance-property", + "summary": "The HTMLElement.dir property indicates the text writing directionality of the content of the current element. It reflects the element's dir attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/willValidate", + "pageType": "web-api-instance-property", + "summary": "The willValidate read-only property of the HTMLFieldSetElement interface returns false, because <fieldset> elements are not candidates for constraint validation." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/inert", + "pageType": "web-api-instance-property", + "summary": "The HTMLElement property inert reflects the value of the element's inert attribute. It is a boolean value that, when present, makes the browser \"ignore\" user input events for the element, including focus events and events from assistive technologies. The browser may also ignore page search and text selection in the element. This can be useful when building UIs such as modals where you would want to \"trap\" the focus inside the modal when it's visible." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the HTMLFieldSetElement interface returns the string \"fieldset\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/dragover_event", + "pageType": "web-api-event", + "summary": "The dragover event is fired when an element or text selection is being dragged over a valid drop target (every few hundred milliseconds)." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/validity", + "pageType": "web-api-instance-property", + "summary": "The validity read-only property of the HTMLFieldSetElement interface returns a ValidityState object that represents the validity states this element is in. Although <fieldset> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/inputMode", + "pageType": "web-api-instance-property", + "summary": "The HTMLElement property inputMode reflects the value of the element's inputmode attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/elements", + "pageType": "web-api-instance-property", + "summary": "The elements read-only property of the HTMLFieldSetElement interface returns an HTMLCollection object containing all form control elements (<button>, <fieldset>, <input>, <object>, <output>, <select>, and <textarea>) that are descendants of this field set." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/spellcheck", + "pageType": "web-api-instance-property", + "summary": "The spellcheck property of the HTMLElement interface represents a boolean value that controls the spell-checking hint. It is available on all HTML elements, though it doesn't affect all of them." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/form", + "pageType": "web-api-instance-property", + "summary": "The form read-only property of the HTMLFieldSetElement interface returns an HTMLFormElement object that owns this <fieldset>, or null if this fieldset is not owned by any form." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/title", + "pageType": "web-api-instance-property", + "summary": "The HTMLElement.title property\nrepresents the title of the element: the text usually displayed in a 'tooltip' popup\nwhen the mouse is over the node." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/setCustomValidity", + "pageType": "web-api-instance-method", + "summary": "The setCustomValidity() method of the HTMLFieldSetElement interface sets the custom validity message for the <fieldset> element. Use the empty string to indicate that the element does not have a custom validity error." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/beforetoggle_event", + "pageType": "web-api-event", + "summary": "The beforetoggle event of the HTMLElement interface fires on a popover or <dialog> element just before it is shown or hidden." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/reportValidity", + "pageType": "web-api-instance-method", + "summary": "The reportValidity() method of the HTMLFieldSetElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <fieldset> elements are never candidates for constraint validation." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/virtualKeyboardPolicy", + "pageType": "web-api-instance-property", + "summary": "The virtualKeyboardPolicy property of the HTMLElement interface gets and sets a string indicating the on-screen virtual keyboard behavior on devices such as tablets, mobile phones, or other devices where a hardware keyboard may not be available, if the element's content is editable (for example, it is an <input> or <textarea> element, or an element with the contenteditable attribute set)." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/validationMessage", + "pageType": "web-api-instance-property", + "summary": "The validationMessage read-only property of the HTMLFieldSetElement interface returns a string representing a localized message that describes the validation constraints that the <fieldset> control does not satisfy (if any). This is the empty string as <fieldset> elements are not candidates for constraint validation (HTMLFieldSetElement.willValidate is false)." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransportReceiveStream", + "pageType": "web-api-interface", + "summary": "The WebTransportReceiveStream interface of the WebTransport API is a ReadableStream that can be used to read from an incoming unidirectional or bidirectional WebTransport stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/checkValidity", + "pageType": "web-api-instance-method", + "summary": "The checkValidity() method of the HTMLFieldSetElement interface checks if the element is valid, but always returns true because <fieldset> elements are never candidates for constraint validation." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransportReceiveStream/getStats", + "pageType": "web-api-instance-method", + "summary": "The getStats() method of the WebTransportReceiveStream interface asynchronously returns an object containing statistics for the current stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/ChannelMergerNode", + "pageType": "web-api-interface", + "summary": "The ChannelMergerNode interface, often used in conjunction with its opposite, ChannelSplitterNode, reunites different mono inputs into a single output. Each input is used to fill a channel of the output. This is useful for accessing each channels separately, e.g., for performing channel mixing where gain must be separately controlled on each channel." + }, + { + "mdn_url": "/en-US/docs/Web/API/ChannelMergerNode/ChannelMergerNode", + "pageType": "web-api-constructor", + "summary": "The ChannelMergerNode() constructor creates a new ChannelMergerNode object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLPattern", + "pageType": "web-api-interface", + "summary": "The URLPattern interface of the URL Pattern API matches URLs or parts of URLs against a pattern. The pattern can contain capturing groups that extract parts of the matched URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLSync", + "pageType": "web-api-interface", + "summary": "The WebGLSync interface is part of the WebGL 2 API and is used to synchronize activities between the GPU and the application." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLPattern/pathname", + "pageType": "web-api-instance-property", + "summary": "The pathname read-only property of the URLPattern interface is a string containing the pattern used to match the pathname part of a URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/PasswordCredentialInit", + "pageType": "web-api-interface", + "summary": "The PasswordCredentialInit dictionary represents the object passed to CredentialsContainer.create() as the value of the password option, when creating a password credential." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLPattern/test", + "pageType": "web-api-instance-method", + "summary": "The test() method of the URLPattern interface takes a URL string or object of URL parts, and returns a boolean indicating if the given input matches the current pattern." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLPattern/URLPattern", + "pageType": "web-api-constructor", + "summary": "The URLPattern() constructor returns a new URLPattern object representing the URLs that will be matched by this pattern." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/minDecibels", + "pageType": "web-api-instance-property", + "summary": "The minDecibels property of the AnalyserNode interface is a double value representing the minimum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the minimum value for the range of results when using getByteFrequencyData()." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLPattern/hasRegExpGroups", + "pageType": "web-api-instance-property", + "summary": "The hasRegExpGroups read-only property of the URLPattern interface is a boolean indicating whether or not any of the URLPattern components contain regular expression capturing groups." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnalyserNode", + "pageType": "web-api-interface", + "summary": "The AnalyserNode interface represents a node able to provide real-time frequency and time-domain analysis information. It is an AudioNode that passes the audio stream unchanged from the input to the output, but allows you to take the generated data, process it, and create audio visualizations." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLPattern/protocol", + "pageType": "web-api-instance-property", + "summary": "The protocol read-only property of the URLPattern interface is a string containing the pattern used to match the protocol part of a URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getFloatTimeDomainData", + "pageType": "web-api-instance-method", + "summary": "The getFloatTimeDomainData() method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Float32Array array passed into it. Each array value is a sample, the magnitude of the signal at a particular time." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLPattern/search", + "pageType": "web-api-instance-property", + "summary": "The search read-only property of the URLPattern interface is a string containing the pattern used to match the search part of a URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/maxDecibels", + "pageType": "web-api-instance-property", + "summary": "The maxDecibels property of the AnalyserNode interface is a double value representing the maximum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the maximum value for the range of results when using getByteFrequencyData()." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLPattern/username", + "pageType": "web-api-instance-property", + "summary": "The username read-only property of the URLPattern interface is a string containing the pattern used to match the username part of a URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getFloatFrequencyData", + "pageType": "web-api-instance-method", + "summary": "The getFloatFrequencyData() method of the AnalyserNode Interface copies the current frequency data into a Float32Array array passed into it." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLPattern/hostname", + "pageType": "web-api-instance-property", + "summary": "The hostname read-only property of the URLPattern interface is a string containing the pattern used to match the hostname part of a URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/frequencyBinCount", + "pageType": "web-api-instance-property", + "summary": "The frequencyBinCount read-only property of the AnalyserNode interface contains the total number of data points available to AudioContext sampleRate. This is half of the value of the AnalyserNode.fftSize. The two methods' indices have a linear relationship with the frequencies they represent, between 0 and the Nyquist frequency." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLPattern/port", + "pageType": "web-api-instance-property", + "summary": "The port read-only property of the URLPattern interface is a string containing the pattern used to match the port part of a URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getByteFrequencyData", + "pageType": "web-api-instance-method", + "summary": "The getByteFrequencyData() method of the AnalyserNode interface copies the current frequency data into a Uint8Array (unsigned byte array) passed into it." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLPattern/hash", + "pageType": "web-api-instance-property", + "summary": "The hash read-only property of the URLPattern interface is a string containing the pattern used to match the fragment part of a URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/AnalyserNode", + "pageType": "web-api-constructor", + "summary": "The AnalyserNode() constructor of the Web Audio API creates a new AnalyserNode object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLPattern/password", + "pageType": "web-api-instance-property", + "summary": "The password read-only property of the URLPattern interface is a string containing the pattern used to match the password part of a URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/fftSize", + "pageType": "web-api-instance-property", + "summary": "The fftSize property of the AnalyserNode interface is an unsigned long value and represents the window size in samples that is used when performing a Fast Fourier Transform (FFT) to get frequency domain data." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLPattern/exec", + "pageType": "web-api-instance-method", + "summary": "The exec() method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or null if the URL does not match the pattern." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/smoothingTimeConstant", + "pageType": "web-api-instance-property", + "summary": "The smoothingTimeConstant property of the AnalyserNode interface is a double value representing the averaging constant with the last analysis frame. It's basically an average between the current buffer and the last buffer the AnalyserNode processed, and results in a much smoother set of value changes over time." + }, + { + "mdn_url": "/en-US/docs/Web/API/WaveShaperNode", + "pageType": "web-api-interface", + "summary": "The WaveShaperNode interface represents a non-linear distorter." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getByteTimeDomainData", + "pageType": "web-api-instance-method", + "summary": "The getByteTimeDomainData() method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Uint8Array (unsigned byte array) passed into it." + }, + { + "mdn_url": "/en-US/docs/Web/API/WaveShaperNode/WaveShaperNode", + "pageType": "web-api-constructor", + "summary": "The WaveShaperNode() constructor\nof the Web Audio API creates a new\nWaveShaperNode object which is an AudioNode that\nrepresents a non-linear distorter." + }, + { + "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard_API", + "pageType": "web-api-overview", + "summary": "The VirtualKeyboard API provides developers control over the layout of their applications when the on-screen virtual keyboard appears and disappears on devices such as tablets, mobile phones, or other devices where a hardware keyboard may not be available." + }, + { + "mdn_url": "/en-US/docs/Web/API/WaveShaperNode/oversample", + "pageType": "web-api-instance-property", + "summary": "The oversample property of the WaveShaperNode interface is an enumerated value indicating if oversampling must be used. Oversampling is a technique for creating more samples (up-sampling) before applying a distortion effect to the audio signal." + }, + { + "mdn_url": "/en-US/docs/Web/API/WaveShaperNode/curve", + "pageType": "web-api-instance-property", + "summary": "The curve property of the WaveShaperNode interface is a Float32Array of numbers describing the distortion to apply." + }, + { + "mdn_url": "/en-US/docs/Web/API/LayoutShift", + "pageType": "web-api-interface", + "summary": "The LayoutShift interface of the Performance API provides insights into the layout stability of web pages based on movements of the elements on the page." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGForeignObjectElement", + "pageType": "web-api-interface", + "summary": "The SVGForeignObjectElement interface provides access to the properties of <foreignObject> elements, as well as methods to manipulate them." + }, + { + "mdn_url": "/en-US/docs/Web/API/LayoutShift/hadRecentInput", + "pageType": "web-api-instance-property", + "summary": "The hadRecentInput read-only property of the LayoutShift interface returns true if lastInputTime is less than 500 milliseconds in the past." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGForeignObjectElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGForeignObjectElement interface describes the x-axis coordinate of the <foreignObject> element. It reflects the computed value of the x attribute on the <foreignObject> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/LayoutShift/value", + "pageType": "web-api-instance-property", + "summary": "The value read-only property of the LayoutShift interface returns the layout shift score calculated as the impact fraction (fraction of the viewport that was shifted) multiplied by the distance fraction (distance moved as a fraction of viewport)." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGForeignObjectElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGForeignObjectElement interface describes the height of the <foreignObject> element. It reflects the computed value of the height attribute on the <foreignObject> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/LayoutShift/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the LayoutShift interface is a serializer; it returns a JSON representation of the LayoutShift object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGForeignObjectElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGForeignObjectElement interface describes the y-axis coordinate of the <foreignObject> element. It reflects the computed value of the y attribute on the <foreignObject> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/LayoutShift/lastInputTime", + "pageType": "web-api-instance-property", + "summary": "The lastInputTime read-only property of the LayoutShift interface returns the time of the most recent excluding input or 0 if no excluding input has occurred." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGForeignObjectElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGForeignObjectElement interface describes the width of the <foreignObject> element. It reflects the computed value of the width attribute on the <foreignObject> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/LayoutShift/sources", + "pageType": "web-api-instance-property", + "summary": "The sources read-only property of the LayoutShift interface returns an array of LayoutShiftAttribution objects that indicate the DOM elements that moved during the layout shift." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement", + "pageType": "web-api-interface", + "summary": "The SVGFEComponentTransferElement interface corresponds to the <feComponentTransfer> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/CloseWatcher", + "pageType": "web-api-interface", + "summary": "The CloseWatcher interface allows a custom UI component with open and close semantics to respond to device-specific close actions in the same way as a built-in component." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEComponentTransferElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/CloseWatcher/close_event", + "pageType": "web-api-event", + "summary": "A close event is fired at a CloseWatcher object when a close request was received and only fired if the cancel event that preceded the close one was not canceled." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/in1", + "pageType": "web-api-instance-property", + "summary": "The in1 read-only property of the SVGFEComponentTransferElement interface reflects the in attribute of the given <feComponentTransfer> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/CloseWatcher/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the CloseWatcher interface lets you skip any logic in the cancel event handler and immediately fire the close event. It then deactivates the close watcher as if destroy() was called." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEComponentTransferElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/CloseWatcher/requestClose", + "pageType": "web-api-instance-method", + "summary": "The requestClose() method of the CloseWatcher interface fires a cancel event and if that event is not canceled with Event.preventDefault(), proceeds to fire a close event, and then finally deactivates the close watcher as if destroy() was called." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEComponentTransferElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/CloseWatcher/cancel_event", + "pageType": "web-api-event", + "summary": "A cancel event is fired at a CloseWatcher object before the close event, so that close can be prevented from firing, if necessary. It is triggered by all close signals (e.g., the Esc key) as well as CloseWatcher.requestClose()." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEComponentTransferElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/CloseWatcher/destroy", + "pageType": "web-api-instance-method", + "summary": "The destroy() method of the CloseWatcher interface deactivates the close watcher. This is intended to be called if the relevant UI element is torn down in some other way than being closed." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFEComponentTransferElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + }, + { + "mdn_url": "/en-US/docs/Web/API/CloseWatcher/CloseWatcher", + "pageType": "web-api-constructor", + "summary": "The CloseWatcher() constructor creates a new CloseWatcher object." + }, + { + "mdn_url": "/en-US/docs/Web/API/FocusEvent", + "pageType": "web-api-interface", + "summary": "The FocusEvent interface represents focus-related events, including focus, blur, focusin, and focusout." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIConnectionEvent", + "pageType": "web-api-interface", + "summary": "The MIDIConnectionEvent interface of the Web MIDI API is the event passed to the statechange event of the MIDIAccess interface and the statechange event of the MIDIPort interface. This occurs any time a new port becomes available, or when a previously available port becomes unavailable. For example, this event is fired whenever a MIDI device is either plugged in to or unplugged from a computer." + }, + { + "mdn_url": "/en-US/docs/Web/API/FocusEvent/FocusEvent", + "pageType": "web-api-constructor", + "summary": "The FocusEvent() constructor returns a newly created\nFocusEvent object with an optional EventTarget. When the\nevent has both a source and a destination, the relatedTarget value must be\nset to the other target." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIConnectionEvent/port", + "pageType": "web-api-instance-property", + "summary": "The port read-only property of the MIDIConnectionEvent interface returns the port that has been disconnected or connected." + }, + { + "mdn_url": "/en-US/docs/Web/API/FocusEvent/relatedTarget", + "pageType": "web-api-instance-property", + "summary": "The relatedTarget read-only property of the FocusEvent interface is the secondary target, depending on the type of event:" + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIConnectionEvent/MIDIConnectionEvent", + "pageType": "web-api-constructor", + "summary": "The MIDIConnectionEvent() constructor creates a new MIDIConnectionEvent object. Typically this constructor is not used as events are created when a new port becomes available, and the object is passed to the statechange event." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRHitTestSource", + "pageType": "web-api-interface", + "summary": "The XRHitTestSource interface of the WebXR Device API handles hit test subscriptions. You can get an XRHitTestSource object by using the XRSession.requestHitTestSource() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContentIndexEvent", + "pageType": "web-api-interface", + "summary": "The ContentIndexEvent interface of the content index defines the object used to represent the contentdelete event." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRHitTestSource/cancel", + "pageType": "web-api-instance-method", + "summary": "The cancel() method of the XRHitTestSource interface unsubscribes a hit test." + }, + { + "mdn_url": "/en-US/docs/Web/API/GestureEvent", + "pageType": "web-api-interface", + "summary": "The GestureEvent is a proprietary interface specific to WebKit which gives information regarding multi-touch gestures. Events using this interface include gesturestart, gesturechange, and gestureend." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContentIndexEvent/ContentIndexEvent", + "pageType": "web-api-constructor", + "summary": "The ContentIndexEvent() constructor creates a new ContentIndexEvent object\nwhose type and other options are configured as specified." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContentIndexEvent/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the\nContentIndexEvent interface is a String which identifies\nthe deleted content index via its id." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent", + "pageType": "web-api-interface", + "summary": "The DeviceOrientationEvent interface of the Device Orientation Events provides web developers with information from the physical orientation of the device running the web page." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRJointSpace", + "pageType": "web-api-interface", + "summary": "The XRJointSpace interface is an XRSpace and represents the position and orientation of an XRHand joint." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent/DeviceOrientationEvent", + "pageType": "web-api-constructor", + "summary": "The DeviceOrientationEvent() constructor creates a new DeviceOrientationEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRJointSpace/jointName", + "pageType": "web-api-instance-property", + "summary": "The read-only jointName property of the XRJointSpace interface contains the name of the joint it tracks." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent/gamma", + "pageType": "web-api-instance-property", + "summary": "The gamma read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Y axis; that is, the number of degrees,\nranged between -90 and 90, by which the device is tilted left\nor right.\nSee Orientation and motion data explained for details." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent/absolute", + "pageType": "web-api-instance-property", + "summary": "The absolute read-only property of the DeviceOrientationEvent interface indicates whether or not the device is providing orientation data absolutely (that is,\nin reference to the Earth's coordinate frame) or using some arbitrary frame determined\nby the device.\nSee Orientation and motion data explained for details." + }, + { + "mdn_url": "/en-US/docs/Web/API/HkdfParams", + "pageType": "web-api-interface", + "summary": "The HkdfParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.deriveKey(), when using the HKDF algorithm." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTML_Sanitizer_API", + "pageType": "web-api-overview", + "summary": "The HTML Sanitizer API allows developers to take strings of HTML and filter out unwanted elements, attributes, and other HTML entities when they are inserted into the DOM or a shadow DOM." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent/beta", + "pageType": "web-api-instance-property", + "summary": "The beta read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the X axis; that is, the number of degrees,\nranged between -180 and 180, by which the device is tipped forward or backward.\nSee Orientation and motion data explained for details." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent/alpha", + "pageType": "web-api-instance-property", + "summary": "The alpha read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Z axis; that is, the number of degrees by\nwhich the device is being twisted around the center of the screen.\nSee Orientation and motion data explained for details." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTML_Sanitizer_API/Using_the_HTML_Sanitizer_API", + "pageType": "guide", + "summary": "The HTML Sanitizer API provides methods that allow developers to safely inject untrusted HTML into an Element, a ShadowRoot, or a Document.\nThe API also gives developers the flexibility to further restrict or expand what HTML entities are allowed if needed." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLCollection", + "pageType": "web-api-interface", + "summary": "The HTMLCollection interface represents a generic collection (array-like object similar to arguments) of elements (in document order) and offers methods and properties for selecting from the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage", + "pageType": "web-api-interface", + "summary": "The XRWebGLSubImage interface is used during rendering of WebGL layers." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLCollection/item", + "pageType": "web-api-instance-method", + "summary": "The HTMLCollection method item()\nreturns the element located at the specified offset into the collection." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/imageIndex", + "pageType": "web-api-instance-property", + "summary": "The read-only imageIndex property of the XRWebGLSubImage interface is a number representing the offset into the texture array if the layer was requested with texture-array; null otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLCollection/length", + "pageType": "web-api-instance-property", + "summary": "The HTMLCollection.length property returns the number of\nitems in a HTMLCollection." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/depthStencilTexture", + "pageType": "web-api-instance-property", + "summary": "The read-only depthStencilTexture property of the XRWebGLSubImage interface represents the depth/stencil WebGLTexture object for the XRCompositionLayer to render." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLCollection/namedItem", + "pageType": "web-api-instance-method", + "summary": "The namedItem() method of the HTMLCollection interface returns\nthe first Element in the collection whose id or name attribute match the specified name, or null if no element matches." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/colorTextureHeight", + "pageType": "web-api-instance-property", + "summary": "The read-only colorTextureHeight property of the XRWebGLSubImage interface is a number representing the height in pixels of the GL attachment." + }, + { + "mdn_url": "/en-US/docs/Web/API/BatteryManager", + "pageType": "web-api-interface", + "summary": "The BatteryManager interface of the Battery Status API provides information about the system's battery charge level. The navigator.getBattery() method returns a promise that resolves with a BatteryManager interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/colorTexture", + "pageType": "web-api-instance-property", + "summary": "The read-only colorTexture property of the XRWebGLSubImage interface represents the color WebGLTexture object for the XRCompositionLayer to render." + }, + { + "mdn_url": "/en-US/docs/Web/API/BatteryManager/chargingTime", + "pageType": "web-api-instance-property", + "summary": "The chargingTime read-only property of the BatteryManager interface indicates the amount of time, in seconds, that remain until the battery is fully charged, or 0 if the battery is already fully charged or the user agent is unable to report the battery status information.\nIf the battery is currently discharging, its value is Infinity.\nWhen its value changes, the chargingtimechange event is fired." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/colorTextureWidth", + "pageType": "web-api-instance-property", + "summary": "The read-only colorTextureWidth property of the XRWebGLSubImage interface is a number representing the width in pixels of the GL attachment." + }, + { + "mdn_url": "/en-US/docs/Web/API/BatteryManager/dischargingtimechange_event", + "pageType": "web-api-event", + "summary": "The dischargingtimechange event of the BatteryManager interface is fired when the battery dischargingTime property is updated." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableCaptionElement", + "pageType": "web-api-interface", + "summary": "The HTMLTableCaptionElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table <caption> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/BatteryManager/levelchange_event", + "pageType": "web-api-event", + "summary": "The levelchange event of the BatteryManager interface is fired when the battery level property is updated." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableCaptionElement/align", + "pageType": "web-api-instance-property", + "summary": "The align property of the HTMLTableCaptionElement interface is a string indicating how to horizontally align text in the <caption> table element." + }, + { + "mdn_url": "/en-US/docs/Web/API/BatteryManager/level", + "pageType": "web-api-instance-property", + "summary": "The level read-only property of the BatteryManager interface indicates the current battery charge level as a value between 0.0 and 1.0.\nA value of 0.0 means the battery is empty and the system is about to be suspended.\nA value of 1.0 means the battery is full or the user agent is unable to report the battery status information.\nWhen its value changes, the levelchange event is fired." + }, + { + "mdn_url": "/en-US/docs/Web/API/Scheduler", + "pageType": "web-api-interface", + "summary": "The Scheduler interface of the Prioritized Task Scheduling API provides methods for scheduling prioritized tasks." + }, + { + "mdn_url": "/en-US/docs/Web/API/BatteryManager/chargingtimechange_event", + "pageType": "web-api-event", + "summary": "The chargingtimechange event of the BatteryManager interface is fired when the battery chargingTime property is updated." + }, + { + "mdn_url": "/en-US/docs/Web/API/Scheduler/postTask", + "pageType": "web-api-instance-method", + "summary": "The postTask() method of the Scheduler interface is used for adding tasks to be scheduled according to their priority." + }, + { + "mdn_url": "/en-US/docs/Web/API/BatteryManager/dischargingTime", + "pageType": "web-api-instance-property", + "summary": "The dischargingTime read-only property of the BatteryManager interface indicates the amount of time, in seconds, that remains until the battery is fully discharged,\nor Infinity if the battery is currently charging rather than discharging or the user agent is unable to report the battery status information.\nWhen its value changes, the dischargingtimechange event is fired." + }, + { + "mdn_url": "/en-US/docs/Web/API/Scheduler/yield", + "pageType": "web-api-instance-method", + "summary": "The yield() method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). This allows long-running work to be broken up so the browser stays responsive." + }, + { + "mdn_url": "/en-US/docs/Web/API/BatteryManager/chargingchange_event", + "pageType": "web-api-event", + "summary": "The chargingchange event of the BatteryManager interface is fired when the battery charging property is updated." + }, + { + "mdn_url": "/en-US/docs/Web/API/MathMLElement", + "pageType": "web-api-interface", + "summary": "The MathMLElement interface represents any MathML element." + }, + { + "mdn_url": "/en-US/docs/Web/API/BatteryManager/charging", + "pageType": "web-api-instance-property", + "summary": "The charging read-only property of the BatteryManager interface is a Boolean value indicating whether or not the device's battery is currently being charged. When its value changes, the chargingchange event is fired." + }, + { + "mdn_url": "/en-US/docs/Web/API/MathMLElement/focus", + "pageType": "web-api-instance-method", + "summary": "The focus() method of the MathMLElement interface sets focus on the specified MathML element, if it can be focused. The focused element is the element that will receive keyboard and similar events by default." + }, + { + "mdn_url": "/en-US/docs/Web/API/MathMLElement/blur", + "pageType": "web-api-instance-method", + "summary": "The blur() method of the MathMLElement interface removes keyboard focus from the current MathML element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement", + "pageType": "web-api-interface", + "summary": "HTML <script> elements expose the HTMLScriptElement interface, which provides special properties and methods for manipulating the behavior and execution of <script> elements (beyond the inherited HTMLElement interface)." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/src", + "pageType": "web-api-instance-property", + "summary": "The src property of the HTMLScriptElement interface is a string representing the URL of an external script; this can be used as an alternative to embedding a script directly within a document." + }, + { + "mdn_url": "/en-US/docs/Web/API/MathMLElement/style", + "pageType": "web-api-instance-property", + "summary": "The read-only style property of the MathMLElement returns the inline style of an element in the form of a live CSSStyleProperties object.\nThis object can be used to get and set the inline styles of an element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/async", + "pageType": "web-api-instance-property", + "summary": "The async property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. For classic scripts, if the async property is set to true, the external script will be fetched in parallel to parsing and evaluated as soon as it is available. For module scripts, if the async property is set to true, the script and all their dependencies will be fetched in parallel to parsing and evaluated as soon as they are available." + }, + { + "mdn_url": "/en-US/docs/Web/API/MathMLElement/attributeStyleMap", + "pageType": "web-api-instance-property", + "summary": "The attributeStyleMap read-only property of the MathMLElement interface returns a live StylePropertyMap object that contains a list of style properties of the element that are defined in the element's inline style attribute, or assigned using the style property of the MathMLElement interface via script." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/noModule", + "pageType": "web-api-instance-property", + "summary": "The noModule property of the HTMLScriptElement interface is a boolean value that indicates whether the script should be executed in browsers that support ES modules. Practically, this can be used to serve fallback scripts to older browsers that do not support JavaScript modules." + }, + { + "mdn_url": "/en-US/docs/Web/API/MathMLElement/dataset", + "pageType": "web-api-instance-property", + "summary": "The dataset read-only property of the MathMLElement interface provides read/write access to custom data attributes (data-*) on elements. It exposes a map of strings (DOMStringMap) with an entry for each data-* attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the HTMLScriptElement interface is a string that reflects the type of the script." + }, + { + "mdn_url": "/en-US/docs/Web/API/MathMLElement/tabIndex", + "pageType": "web-api-instance-property", + "summary": "The tabIndex property of the MathMLElement interface represents the tab order of the current MathML element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/supports_static", + "pageType": "web-api-static-method", + "summary": "The supports() static method of the HTMLScriptElement interface provides a simple and consistent method to feature-detect what types of scripts are supported by the user agent." + }, + { + "mdn_url": "/en-US/docs/Web/API/MathMLElement/autofocus", + "pageType": "web-api-instance-property", + "summary": "The autofocus property of the MathMLElement interface contains a boolean value reflecting the autofocus HTML global attribute. It indicates whether the MathML element should be focused when the page loads or when the element becomes shown if the MathML element is inside a <dialog> or a popover." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/integrity", + "pageType": "web-api-instance-property", + "summary": "The integrity property of the HTMLScriptElement interface is a string that contains inline metadata that a browser can use to verify that a fetched resource has been delivered without unexpected manipulation." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement", + "pageType": "web-api-interface", + "summary": "The HTMLLabelElement interface gives access to properties specific to <label> elements. It inherits methods and properties from the base HTMLElement interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/textContent", + "pageType": "web-api-instance-property", + "summary": "The textContent property of the HTMLScriptElement interface represents the inline text content of the <script> element.\nIt behaves in the same way as the text and innerText properties." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement/control", + "pageType": "web-api-instance-property", + "summary": "The read-only HTMLLabelElement.control property returns a\nreference to the control (in the form of an object of type HTMLElement or\none of its derivatives) with which the <label> element is associated,\nor null if the label isn't associated with a control." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/blocking", + "pageType": "web-api-instance-property", + "summary": "The blocking property of the HTMLScriptElement interface is a string indicating that certain operations should be blocked on the fetching of the script." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement/form", + "pageType": "web-api-instance-property", + "summary": "The form read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the control associated with this <label>, or null if this label is not associated with a labelable form-associated element (<button>, <input>, <output>, <select>, <textarea>, or form-associated custom elements) that is owned by a form." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/text", + "pageType": "web-api-instance-property", + "summary": "The text property of the HTMLScriptElement interface represents the inline text content of the <script> element.\nIt behaves in the same way as the textContent and innerText property." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement/htmlFor", + "pageType": "web-api-instance-property", + "summary": "The HTMLLabelElement.htmlFor property reflects the value\nof the for content property. That means that this\nscript-accessible property is used to set and read the value of the content property\nfor, which is the ID of the label's associated control element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/innerText", + "pageType": "web-api-instance-property", + "summary": "The innerText property of the HTMLScriptElement interface represents the text content of the <script> element.\nIt behaves in the same way as the textContent and text properties." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSFontFeatureValuesRule", + "pageType": "web-api-interface", + "summary": "The CSSFontFeatureValuesRule interface represents an @font-feature-values at-rule, letting developers assign for each font face a common name to specify features indices to be used in font-variant-alternates." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/referrerPolicy", + "pageType": "web-api-instance-property", + "summary": "The referrerPolicy property of the\nHTMLScriptElement interface reflects the HTML\nreferrerpolicy of the <script> element, which defines how the referrer is set when fetching the script and any scripts it imports." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSFontFeatureValuesRule/fontFamily", + "pageType": "web-api-instance-property", + "summary": "The fontFamily property of the CSSConditionRule interface represents the name of the font family it applies to." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/defer", + "pageType": "web-api-instance-property", + "summary": "The defer property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. For classic scripts, if the defer property is set to true, the external script will be executed after the document has been parsed, but before firing DOMContentLoaded event. For module scripts, the defer property has no effect." + }, + { + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse", + "pageType": "web-api-interface", + "summary": "The AuthenticatorAttestationResponse interface of the Web Authentication API is the result of a WebAuthn credential registration. It contains information about the credential that the server needs to perform WebAuthn assertions, such as its credential ID and public key." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/crossOrigin", + "pageType": "web-api-instance-property", + "summary": "The crossOrigin property of the HTMLScriptElement interface reflects the Cross-Origin Resource Sharing settings for the script element. For classic scripts from other origins, this controls if full error information will be exposed. For module scripts, it controls the script itself and any script it imports. See CORS settings attributes for details." + }, + { + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getPublicKey", + "pageType": "web-api-instance-method", + "summary": "The getPublicKey() method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the DER SubjectPublicKeyInfo of the new credential (see Subject Public Key Info), or null if this is not available." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/fetchPriority", + "pageType": "web-api-instance-property", + "summary": "The fetchPriority property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts.\nIt reflects the fetchpriority attribute of the <script> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/attestationObject", + "pageType": "web-api-instance-property", + "summary": "The attestationObject property of the\nAuthenticatorAttestationResponse interface returns an\nArrayBuffer containing the new public key, as well as signature over the\nentire attestationObject with a private key that is stored in the\nauthenticator when it is manufactured." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/attributionSrc", + "pageType": "web-api-instance-property", + "summary": "The attributionSrc property of the HTMLScriptElement interface gets and sets the attributionsrc attribute on a <script> element programmatically, reflecting the value of that attribute. attributionsrc specifies that you want the browser to send an Attribution-Reporting-Eligible header along with the script resource request." + }, + { + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getAuthenticatorData", + "pageType": "web-api-instance-method", + "summary": "The getAuthenticatorData() method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the authenticator data contained within the AuthenticatorAttestationResponse.attestationObject property." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream", + "pageType": "web-api-interface", + "summary": "The WebTransportDatagramDuplexStream interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. Provides access to a ReadableStream for reading incoming datagrams, a WritableStream for writing outgoing datagrams, and various settings and statistics related to the stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getPublicKeyAlgorithm", + "pageType": "web-api-instance-method", + "summary": "The getPublicKeyAlgorithm() method of the AuthenticatorAttestationResponse interface returns a number that is equal to a COSE Algorithm Identifier, representing the cryptographic algorithm used for the new credential." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark", + "pageType": "web-api-instance-property", + "summary": "The outgoingHighWaterMark property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information." + }, + { + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getTransports", + "pageType": "web-api-instance-method", + "summary": "The getTransports() method of the AuthenticatorAttestationResponse interface returns an array of strings describing the different transports which may be used by the authenticator." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize", + "pageType": "web-api-instance-property", + "summary": "The maxDatagramSize read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to writable." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelEvent", + "pageType": "web-api-interface", + "summary": "The RTCDataChannelEvent interface\nrepresents an event related to a specific RTCDataChannel." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/readable", + "pageType": "web-api-instance-property", + "summary": "The readable read-only property of the WebTransportDatagramDuplexStream interface returns a ReadableStream instance that can be used to unreliably read incoming datagrams from the stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelEvent/channel", + "pageType": "web-api-instance-property", + "summary": "The read-only property RTCDataChannelEvent.channel\nreturns the RTCDataChannel associated with the event." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark", + "pageType": "web-api-instance-property", + "summary": "The incomingHighWaterMark property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelEvent/RTCDataChannelEvent", + "pageType": "web-api-constructor", + "summary": "The RTCDataChannelEvent() constructor\ncreates a new RTCDataChannelEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/writable", + "pageType": "web-api-instance-property", + "summary": "The writable read-only property of the WebTransportDatagramDuplexStream interface returns a WritableStream instance that can be used to unreliably write outgoing datagrams to the stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFaceSet", + "pageType": "web-api-interface", + "summary": "The FontFaceSet interface of the CSS Font Loading API manages the loading of font-faces and querying of their download status." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/incomingMaxAge", + "pageType": "web-api-instance-property", + "summary": "The incomingMaxAge property of the WebTransportDatagramDuplexStream interface gets or sets the maximum age for incoming datagrams, in milliseconds." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/status", + "pageType": "web-api-instance-property", + "summary": "The status read-only property of the FontFaceSet interface returns the loading state of the fonts in the set." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/outgoingMaxAge", + "pageType": "web-api-instance-property", + "summary": "The outgoingMaxAge property of the WebTransportDatagramDuplexStream interface gets or sets the maximum age for outgoing datagrams, in milliseconds." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/add", + "pageType": "web-api-instance-method", + "summary": "The add() method of the FontFaceSet interface adds a new font to the set." + }, + { + "mdn_url": "/en-US/docs/Web/API/HmacKeyGenParams", + "pageType": "web-api-interface", + "summary": "The HmacKeyGenParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.generateKey(), when generating a key for the HMAC algorithm." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method of the FontFaceSet interface returns a new Iterator object, containing an array of [value,value] for each element in the FontFaceSet." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/size", + "pageType": "web-api-instance-property", + "summary": "The size property of the FontFaceSet interface returns the number of items in the FontFaceSet." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplay", + "pageType": "web-api-interface", + "summary": "The VRDisplay interface of the WebVR API represents any VR device supported by this API. It includes generic information such as device IDs and descriptions, as well as methods for starting to present a VR scene, retrieving eye parameters and display capabilities, and other important functionality." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the FontFaceSet interface returns a Boolean asserting whether an element is present with the given value." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplay/displayId", + "pageType": "web-api-instance-property", + "summary": "The displayId read-only property of the VRDisplay interface returns an identifier for this particular VRDisplay, which is also used as an association point in the Gamepad API (see Gamepad.displayId)." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/ready", + "pageType": "web-api-instance-property", + "summary": "The ready read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplay/getLayers", + "pageType": "web-api-instance-method", + "summary": "The getLayers() method of the VRDisplay interface returns the layers currently being presented by the VRDisplay." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/keys", + "pageType": "web-api-instance-method", + "summary": "The keys() method of the FontFaceSet interface is an alias for FontFaceSet.values." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplay/capabilities", + "pageType": "web-api-instance-property", + "summary": "The capabilities read-only property of the VRDisplay interface returns a VRDisplayCapabilities object that indicates the various capabilities of the VRDisplay." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/loadingdone_event", + "pageType": "web-api-event", + "summary": "The loadingdone event fires when the document has loaded all fonts." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplay/getEyeParameters", + "pageType": "web-api-instance-method", + "summary": "The getEyeParameters() method of the VRDisplay interface returns the VREyeParameters object containing the eye parameters for the specified eye." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the FontFaceSet interface removes a font from the set." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplay/getImmediatePose", + "pageType": "web-api-instance-method", + "summary": "The getImmediatePose() method of the VRDisplay interface returns a VRPose object defining the current pose of the VRDisplay, with no prediction applied." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/load", + "pageType": "web-api-instance-method", + "summary": "The load() method of the FontFaceSet forces all the fonts given in parameters to be loaded." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplay/requestPresent", + "pageType": "web-api-instance-method", + "summary": "The requestPresent() method of the VRDisplay interface starts the VRDisplay presenting a scene." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the FontFaceSet interface removes all fonts added via this interface. Fonts added with the @font-face rule are not removed." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplay/getFrameData", + "pageType": "web-api-instance-method", + "summary": "The getFrameData() method of the VRDisplay interface accepts a VRFrameData object and populates it with the information required to render the current frame." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/loading_event", + "pageType": "web-api-event", + "summary": "The loading event fires when the document begins loading fonts." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplay/isConnected", + "pageType": "web-api-instance-property", + "summary": "The isConnected read-only property of the VRDisplay interface returns a boolean value indicating whether the VRDisplay is connected to the computer." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/loadingerror_event", + "pageType": "web-api-event", + "summary": "The loadingerror event fires when fonts have finished loading, but some or all fonts have failed to load." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplay/submitFrame", + "pageType": "web-api-instance-method", + "summary": "The submitFrame() method of the VRDisplay interface captures the current state of the VRLayerInit currently being presented and displays it on the VRDisplay." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/forEach", + "pageType": "web-api-instance-method", + "summary": "The forEach() method of the FontFaceSet interface executes a provided function for each value in the FontFaceSet object." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplay/displayName", + "pageType": "web-api-instance-property", + "summary": "The displayName read-only property of the VRDisplay interface returns a human-readable name to identify the VRDisplay." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/values", + "pageType": "web-api-instance-method", + "summary": "The values() method of the FontFaceSet interface returns a new iterator object that yields the values for each element in the FontFaceSet object in insertion order." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplay/resetPose", + "pageType": "web-api-instance-method", + "summary": "The resetPose() method of the VRDisplay interface resets the pose for the VRDisplay, treating its current VRPose.position and VRPose.orientation as the \"origin/zero\" values." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/check", + "pageType": "web-api-instance-method", + "summary": "The check() method of the FontFaceSet returns true if you can render some text using the given font specification without attempting to use any fonts in this FontFaceSet that are not yet fully loaded. This means you can use the font specification without causing a font swap." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplay/isPresenting", + "pageType": "web-api-instance-property", + "summary": "The isPresenting read-only property of the VRDisplay interface returns a boolean value indicating whether the VRDisplay is currently having content presented through it." + }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_astc", + "pageType": "webgl-extension", + "summary": "The WEBGL_compressed_texture_astc extension is part of the WebGL API and exposes Adaptive Scalable Texture Compression (ASTC) compressed texture formats to WebGL." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplay/cancelAnimationFrame", + "pageType": "web-api-instance-method", + "summary": "The cancelAnimationFrame() method of the VRDisplay interface is a special implementation of Window.cancelAnimationFrame that unregisters callbacks registered with VRDisplay.requestAnimationFrame()." + }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_astc/getSupportedProfiles", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_compressed_texture_astc.getSupportedProfiles()\nmethod returns an array of strings containing the names of the ASTC profiles supported\nby the implementation." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplay/depthNear", + "pageType": "web-api-instance-property", + "summary": "The depthNear property of the VRDisplay interface gets and sets the z-depth defining the near plane of the eye view frustum, i.e., the nearest viewable boundary of the scene." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaintWorkletGlobalScope", + "pageType": "web-api-interface", + "summary": "The PaintWorkletGlobalScope interface of the CSS Painting API represents the global object available inside a paint Worklet." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaintWorkletGlobalScope/registerPaint", + "pageType": "web-api-instance-method", + "summary": "The registerPaint() method of the\nPaintWorkletGlobalScope interface registers a class to programmatically generate an\nimage where a CSS property expects a file." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplay/exitPresent", + "pageType": "web-api-instance-method", + "summary": "The exitPresent() method of the VRDisplay interface stops the VRDisplay presenting a scene." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaintWorkletGlobalScope/devicePixelRatio", + "pageType": "web-api-instance-property", + "summary": "The devicePixelRatio read-only property of the PaintWorkletGlobalScope interface returns the current device's ratio of physical pixels to logical pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplay/getPose", + "pageType": "web-api-instance-method", + "summary": "The getPose() method of the VRDisplay interface returns a VRPose object defining the future predicted pose of the VRDisplay as it will be when the current frame is actually presented." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplay/requestAnimationFrame", + "pageType": "web-api-instance-method", + "summary": "The requestAnimationFrame() method of the VRDisplay interface is a special implementation of Window.requestAnimationFrame containing a callback function that will be called every time a new frame of the VRDisplay presentation is rendered:" + }, + { + "mdn_url": "/en-US/docs/Web/API/XRAnchor", + "pageType": "web-api-interface", + "summary": "The XRAnchor interface creates anchors which keep track of the pose that is fixed relative to the real world. With anchors, you can specify poses in the world that need to be updated to correctly reflect the evolving understanding of the world, such that the poses remain aligned with the same place in the physical world. That helps to build an illusion that the placed objects are really present in the user's environment." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplay/depthFar", + "pageType": "web-api-instance-property", + "summary": "The depthFar property of the VRDisplay interface gets and sets the z-depth defining the far plane of the eye view frustum, i.e., the furthest viewable boundary of the scene." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRAnchor/anchorSpace", + "pageType": "web-api-instance-property", + "summary": "The read-only anchorSpace property of the XRAnchor interface returns an XRSpace object to locate the anchor relative to other XRSpace objects. It can be passed to XRFrame.getPose() subsequently." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplay/stageParameters", + "pageType": "web-api-instance-property", + "summary": "The stageParameters read-only property of the VRDisplay interface returns a VRStageParameters object containing room-scale parameters, if the VRDisplay is capable of supporting room-scale experiences." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRAnchor/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the XRAnchor interface removes an anchor. This can be useful when an application is no longer interested in receiving updates to an anchor." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaRecorderErrorEvent", + "pageType": "web-api-interface", + "summary": "The MediaRecorderErrorEvent interface represents errors returned by the MediaStream Recording API. It is an Event object that encapsulates a reference to a DOMException describing the error that occurred." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContactsManager", + "pageType": "web-api-interface", + "summary": "The ContactsManager interface of the Contact Picker API allows users to select entries from their contact list and share limited details of the selected entries with a website or application." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaRecorderErrorEvent/error", + "pageType": "web-api-instance-property", + "summary": "The error read-only property of the\nMediaRecorderErrorEvent interface is a\nDOMException object providing details about the exception that was thrown\nby a MediaRecorder instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContactsManager/getProperties", + "pageType": "web-api-instance-method", + "summary": "The getProperties() method of the\nContactsManager interface returns a Promise which resolves\nwith an Array of strings indicating which contact\nproperties are available." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaRecorderErrorEvent/MediaRecorderErrorEvent", + "pageType": "web-api-constructor", + "summary": "The\nMediaRecorderErrorEvent() constructor creates a new MediaRecorderErrorEvent object\nthat represents an error that occurred during the recording of media\nby the MediaStream Recording API." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContactsManager/select", + "pageType": "web-api-instance-method", + "summary": "The select() method of the\nContactsManager interface returns a Promise which, when\nresolved, presents the user with a contact picker which allows them to select contact(s)\nthey wish to share. This method requires a user gesture for the Promise to\nresolve." + }, + { + "mdn_url": "/en-US/docs/Web/API/IdentityCredentialRequestOptions", + "pageType": "web-api-interface", + "summary": "The IdentityCredentialRequestOptions dictionary represents the object passed to CredentialsContainer.get() as the value of the identity option." + }, + { + "mdn_url": "/en-US/docs/Web/API/TouchEvent", + "pageType": "web-api-interface", + "summary": "The TouchEvent interface represents an UIEvent which is sent when the state of contacts with a touch-sensitive surface changes. This surface can be a touch screen or trackpad, for example. The event can describe one or more points of contact with the screen and includes support for detecting movement, addition and removal of contact points, and so forth." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance", + "pageType": "web-api-interface", + "summary": "The SpeechSynthesisUtterance interface of the Web Speech API represents a speech request.\nIt contains the content the speech service should read and information about how to read it (e.g., language, pitch and volume.)" + }, + { + "mdn_url": "/en-US/docs/Web/API/TouchEvent/altKey", + "pageType": "web-api-instance-property", + "summary": "The read-only altKey property of the TouchEvent interface returns a boolean value indicating whether or not the alt (Alternate) key is enabled when the touch event is created. If the alt key is enabled, the attribute's value is true. Otherwise, it is false." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/boundary_event", + "pageType": "web-api-event", + "summary": "The boundary event of the Web Speech API is fired when the spoken utterance reaches a word or sentence boundary." + }, + { + "mdn_url": "/en-US/docs/Web/API/TouchEvent/shiftKey", + "pageType": "web-api-instance-property", + "summary": "The read-only shiftKey property of the TouchEvent interface returns a boolean value indicating whether or not the shift key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/volume", + "pageType": "web-api-instance-property", + "summary": "The volume property of the SpeechSynthesisUtterance interface gets and sets the volume that the utterance will be spoken at." + }, + { + "mdn_url": "/en-US/docs/Web/API/TouchEvent/TouchEvent", + "pageType": "web-api-constructor", + "summary": "The TouchEvent() constructor creates a new TouchEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/rate", + "pageType": "web-api-instance-property", + "summary": "The rate property of the SpeechSynthesisUtterance interface gets and sets the speed at which the utterance will be spoken at." + }, + { + "mdn_url": "/en-US/docs/Web/API/TouchEvent/targetTouches", + "pageType": "web-api-instance-property", + "summary": "The targetTouches read-only property is a TouchList listing all the Touch objects for touch points that are still in contact with the touch surface and whose touchstart event occurred inside the same target element as the current target element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/text", + "pageType": "web-api-instance-property", + "summary": "The text property of the\nSpeechSynthesisUtterance interface gets and sets the text that will be synthesized when the utterance is spoken." + }, + { + "mdn_url": "/en-US/docs/Web/API/TouchEvent/metaKey", + "pageType": "web-api-instance-property", + "summary": "The read-only metaKey property of the TouchEvent interface returns a boolean value indicating whether or not the Meta key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/lang", + "pageType": "web-api-instance-property", + "summary": "The lang property of the SpeechSynthesisUtterance interface gets and sets the language of the utterance." + }, + { + "mdn_url": "/en-US/docs/Web/API/TouchEvent/ctrlKey", + "pageType": "web-api-instance-property", + "summary": "The read-only ctrlKey property of the TouchEvent interface returns a boolean value indicating whether the control (Control) key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false." + }, + { + "mdn_url": "/en-US/docs/Web/API/TouchEvent/changedTouches", + "pageType": "web-api-instance-property", + "summary": "The changedTouches read-only property is a TouchList whose touch points (Touch objects) varies depending on the event type, as follows:" + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/end_event", + "pageType": "web-api-event", + "summary": "The end event of the Web Speech API SpeechSynthesisUtterance object is fired when the utterance has finished being spoken." + }, + { + "mdn_url": "/en-US/docs/Web/API/TouchEvent/touches", + "pageType": "web-api-instance-property", + "summary": "touches is a read-only TouchList listing\nall the Touch objects for touch points that are currently in contact\nwith the touch surface, regardless of whether or not they've changed or what their\ntarget element was at touchstart time." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/pitch", + "pageType": "web-api-instance-property", + "summary": "The pitch property of the SpeechSynthesisUtterance interface gets and sets the pitch at which the utterance will be spoken at." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryEntry", + "pageType": "web-api-interface", + "summary": "The FileSystemDirectoryEntry interface of the File and Directory Entries API represents a directory in a file system. It provides methods which make it possible to access and manipulate the files in a directory, as well as to access the entries within the directory." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryEntry/createReader", + "pageType": "web-api-instance-method", + "summary": "The FileSystemDirectoryEntry interface's method\ncreateReader() returns a\nFileSystemDirectoryReader object which can be used to read the entries in\nthe directory." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/SpeechSynthesisUtterance", + "pageType": "web-api-constructor", + "summary": "The SpeechSynthesisUtterance() constructor of the SpeechSynthesisUtterance interface returns a new SpeechSynthesisUtterance object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryEntry/removeRecursively", + "pageType": "web-api-instance-method", + "summary": "The FileSystemDirectoryEntry interface's method\nremoveRecursively() removes\nthe directory as well as all of its content, hierarchically iterating over its entire\nsubtree of descendant files and directories." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/pause_event", + "pageType": "web-api-event", + "summary": "The pause event of the Web Speech API SpeechSynthesisUtterance object is fired when the utterance is paused part way through." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryEntry/getFile", + "pageType": "web-api-instance-method", + "summary": "The FileSystemDirectoryEntry interface's method\ngetFile() returns a\nFileSystemFileEntry object corresponding to a file contained somewhere\nwithin the directory subtree rooted at the directory on which it's called." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/voice", + "pageType": "web-api-instance-property", + "summary": "The voice property of the SpeechSynthesisUtterance interface gets and sets the voice that will be used to speak the utterance." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryEntry/getDirectory", + "pageType": "web-api-instance-method", + "summary": "The FileSystemDirectoryEntry interface's method\ngetDirectory() returns a\nFileSystemDirectoryEntry object corresponding to a directory contained\nsomewhere within the directory subtree rooted at the directory on which it's called." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/error_event", + "pageType": "web-api-event", + "summary": "The error event of the Web Speech API SpeechSynthesisUtterance object is fired when an error occurs that prevents the utterance from being successfully spoken." + }, + { + "mdn_url": "/en-US/docs/Web/API/Background_Tasks_API", + "pageType": "web-api-overview", + "summary": "The Cooperative Scheduling of Background Tasks API (also referred to as the Background Tasks API or the requestIdleCallback() API) provides the ability to queue tasks to be executed automatically by the user agent when it determines that there is free time to do so." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/start_event", + "pageType": "web-api-event", + "summary": "The start event of the Web Speech API SpeechSynthesisUtterance object is fired when the utterance has begun to be spoken." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentType/name", + "pageType": "web-api-instance-property", + "summary": "The read-only name property of the DocumentType returns the type of the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentType", + "pageType": "web-api-interface", + "summary": "The DocumentType interface represents a Node containing a doctype." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/resume_event", + "pageType": "web-api-event", + "summary": "The resume event of the Web Speech API SpeechSynthesisUtterance object is fired when a paused utterance is resumed." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentType/remove", + "pageType": "web-api-instance-method", + "summary": "The DocumentType.remove() method removes a document's doctype.\nIf it is already detached from the document, calling remove() does nothing." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/mark_event", + "pageType": "web-api-event", + "summary": "The mark event of the Web Speech API SpeechSynthesisUtterance object is fired when the spoken utterance reaches a named SSML \"mark\" tag." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentType/systemId", + "pageType": "web-api-instance-property", + "summary": "The read-only systemId property of the DocumentType returns the URL of the associated DTD." + }, + { + "mdn_url": "/en-US/docs/Web/API/AesKeyGenParams", + "pageType": "web-api-interface", + "summary": "The AesKeyGenParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter 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." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentType/publicId", + "pageType": "web-api-instance-property", + "summary": "The read-only publicId property of the DocumentType returns a formal identifier of the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentType/replaceWith", + "pageType": "web-api-instance-method", + "summary": "The DocumentType.replaceWith() method replaces the document type with a set of given nodes." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent", + "pageType": "web-api-interface", + "summary": "KeyboardEvent objects describe a user interaction with the keyboard; each event describes a single interaction between the user and a key (or combination of a key with modifier keys) on the keyboard. The event type (keydown, keypress, or keyup) identifies what kind of keyboard activity occurred." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentType/after", + "pageType": "web-api-instance-method", + "summary": "The DocumentType.after() method inserts a set of\nNode objects or strings in the children list of the\nDocumentType's parent, just after the DocumentType.\nStrings are inserted as equivalent Text nodes." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/charCode", + "pageType": "web-api-instance-property", + "summary": "The charCode read-only property of the\nKeyboardEvent interface returns the Unicode value of a character key\npressed during a keypress event." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentType/before", + "pageType": "web-api-instance-method", + "summary": "The DocumentType.before() method inserts a set of\nNode objects or strings in the children list of the\nDocumentType's parent, just before the DocumentType.\nStrings are inserted as equivalent Text nodes." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/altKey", + "pageType": "web-api-instance-property", + "summary": "The KeyboardEvent.altKey read-only property is a\nboolean value that indicates if the alt key (Option or ⌥ on macOS) was pressed (true) or not (false) when\nthe event occurred." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEFuncGElement", + "pageType": "web-api-interface", + "summary": "The SVGFEFuncGElement interface corresponds to the <feFuncG> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/shiftKey", + "pageType": "web-api-instance-property", + "summary": "The KeyboardEvent.shiftKey read-only property is a\nboolean value that indicates if the shift key was pressed\n(true) or not (false) when the event occurred." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemChangeRecord", + "pageType": "web-api-interface", + "summary": "The FileSystemChangeRecord dictionary of the File System API contains details of a single change observed by a FileSystemObserver." + }, + { + "mdn_url": "/en-US/docs/Web/API/Scheduling", + "pageType": "web-api-interface", + "summary": "The Scheduling object provides methods and properties to control scheduling tasks within the current document." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/isComposing", + "pageType": "web-api-instance-property", + "summary": "The KeyboardEvent.isComposing read-only property returns\na boolean value indicating if the event is fired within a composition\nsession, i.e., after compositionstart\nand before compositionend." + }, + { + "mdn_url": "/en-US/docs/Web/API/Scheduling/isInputPending", + "pageType": "web-api-instance-method", + "summary": "The isInputPending() method of the Scheduling interface allows you to check whether there are pending input events in the event queue, indicating that the user is attempting to interact with the page." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/keyIdentifier", + "pageType": "web-api-instance-property", + "summary": "The deprecated KeyboardEvent.keyIdentifier read-only property returns a \"key identifier\" string that can be used to determine what key was pressed. Its non-deprecated replacement is KeyboardEvent.key." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSKeywordValue", + "pageType": "web-api-interface", + "summary": "The CSSKeywordValue interface of the CSS Typed Object Model API creates an object to represent CSS keywords and other identifiers." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSKeywordValue/CSSKeywordValue", + "pageType": "web-api-constructor", + "summary": "The CSSKeywordValue() constructor\ncreates a new CSSKeywordValue object which represents CSS keywords and\nother identifiers." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/getModifierState", + "pageType": "web-api-instance-method", + "summary": "The KeyboardEvent.getModifierState() method returns the\ncurrent state of the specified modifier key: true if the modifier is active\n(that is the modifier key is pressed or locked), otherwise, false." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSKeywordValue/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the\nCSSKeywordValue interface returns or sets the value of the\nCSSKeywordValue." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/code", + "pageType": "web-api-instance-property", + "summary": "The KeyboardEvent.code property represents a physical key on the keyboard (as opposed to the character generated by pressing the key). In other words, this property returns a value that isn't altered by keyboard layout or the state of the modifier keys." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement", + "pageType": "web-api-interface", + "summary": "The SVGFEBlendElement interface corresponds to the <feBlend> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEBlendElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/in1", + "pageType": "web-api-instance-property", + "summary": "The in1 read-only property of the SVGFEBlendElement interface reflects the in attribute of the given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/keyCode", + "pageType": "web-api-instance-property", + "summary": "The deprecated KeyboardEvent.keyCode read-only property represents a system and implementation dependent numerical code identifying the unmodified value of the pressed key." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/in2", + "pageType": "web-api-instance-property", + "summary": "The in2 read-only property of the SVGFEBlendElement interface reflects the in2 attribute of the given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/key", + "pageType": "web-api-instance-property", + "summary": "The KeyboardEvent interface's key read-only property returns the value of the key pressed by the user, taking into consideration the state of modifier keys such as Shift as well as the keyboard locale and layout." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEBlendElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEBlendElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/location", + "pageType": "web-api-instance-property", + "summary": "The KeyboardEvent.location read-only property returns an\nunsigned long representing the location of the key on the keyboard or other\ninput device." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEBlendElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/metaKey", + "pageType": "web-api-instance-property", + "summary": "The KeyboardEvent.metaKey read-only property returning a\nboolean value that indicates if the Meta key was pressed\n(true) or not (false) when the event occurred. Some operating\nsystems may intercept the key so it is never detected." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/mode", + "pageType": "web-api-instance-property", + "summary": "The mode read-only property of the SVGFEBlendElement interface reflects the mode attribute of the given element. It takes one of the SVG_FEBLEND_MODE_* constants defined on this interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/KeyboardEvent", + "pageType": "web-api-constructor", + "summary": "The KeyboardEvent() constructor creates a new\nKeyboardEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFEBlendElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/ctrlKey", + "pageType": "web-api-instance-property", + "summary": "The KeyboardEvent.ctrlKey read-only property returns a\nboolean value that indicates if the control key was pressed\n(true) or not (false) when the event occurred." + }, + { + "mdn_url": "/en-US/docs/Web/API/Animation", + "pageType": "web-api-interface", + "summary": "The Animation interface of the Web Animations API represents a single animation player and provides playback controls and a timeline for an animation node or source." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/initKeyboardEvent", + "pageType": "web-api-instance-method", + "summary": "The KeyboardEvent.initKeyboardEvent() method initializes\nthe attributes of a keyboard event object. This method was introduced in draft of DOM\nLevel 3 Events, but deprecated in newer draft. Gecko won't support this feature since\nimplementing this method as experimental broke existing web apps (see Firefox bug 999645).\nWeb applications should use constructor instead of this if it's available." + }, + { + "mdn_url": "/en-US/docs/Web/API/Animation/timeline", + "pageType": "web-api-instance-property", + "summary": "The Animation.timeline property of the Animation interface returns or sets the timeline associated with this animation. A timeline is a source of time values for synchronization purposes, and is an AnimationTimeline-based object. By default, the animation's timeline and the Document's timeline are the same." + }, + { + "mdn_url": "/en-US/docs/Web/API/Animation/pending", + "pageType": "web-api-instance-property", + "summary": "The read-only Animation.pending property of the Web Animations API indicates whether the animation is currently waiting for an asynchronous operation such as initiating playback or pausing a running animation." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/repeat", + "pageType": "web-api-instance-property", + "summary": "The repeat read-only property of the\nKeyboardEvent interface returns a boolean value that is\ntrue if the given key is being held down such that it is automatically\nrepeating." + }, + { + "mdn_url": "/en-US/docs/Web/API/Animation/finish_event", + "pageType": "web-api-event", + "summary": "The finish event of the Animation interface is fired when the animation finishes playing, either when the animation completes naturally, or\nwhen the Animation.finish() method is called to immediately cause the\nanimation to finish up." + }, + { + "mdn_url": "/en-US/docs/Web/API/Animation/cancel", + "pageType": "web-api-instance-method", + "summary": "The Web Animations API's cancel() method of the Animation interface clears all KeyframeEffects caused by this animation and aborts its playback." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchEvent/registration", + "pageType": "web-api-instance-property", + "summary": "The registration read-only property of the BackgroundFetchEvent interface returns a BackgroundFetchRegistration object." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchEvent", + "pageType": "web-api-interface", + "summary": "The BackgroundFetchEvent interface of the Background Fetch API is the event type for background fetch events dispatched on the service worker global scope." + }, + { + "mdn_url": "/en-US/docs/Web/API/Animation/remove_event", + "pageType": "web-api-event", + "summary": "The remove event of the Animation interface fires when the animation is automatically removed by the browser." + }, + { + "mdn_url": "/en-US/docs/Web/API/Animation/effect", + "pageType": "web-api-instance-property", + "summary": "The Animation.effect property of the Web Animations API gets and sets the target effect of an animation. The target effect may be either an effect object of a type based on AnimationEffect, such as KeyframeEffect, or null." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchEvent/BackgroundFetchEvent", + "pageType": "web-api-constructor", + "summary": "The BackgroundFetchEvent() constructor creates a new BackgroundFetchEvent object. This constructor is not typically used as the browser creates these objects itself and provides them to background fetch event callbacks." + }, + { + "mdn_url": "/en-US/docs/Web/API/Animation/startTime", + "pageType": "web-api-instance-property", + "summary": "The Animation.startTime property of the Animation interface is a double-precision floating-point value which indicates the scheduled time when an animation's playback should begin." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Share_API", + "pageType": "web-api-overview", + "summary": "The Web Share API provides a mechanism for sharing text, links, files, and other content to an arbitrary share target selected by the user." + }, + { + "mdn_url": "/en-US/docs/Web/API/Animation/play", + "pageType": "web-api-instance-method", + "summary": "The play() method of the Web Animations API's Animation Interface starts or resumes playing of an animation. If the animation is finished, calling play() restarts the animation, playing it from the beginning." + }, + { + "mdn_url": "/en-US/docs/Web/API/fetchLater_API", + "pageType": "web-api-overview", + "summary": "The fetchLater() API provides an interface to request a deferred fetch that can be sent after a specified period of time, or when the page is closed or navigated away from." + }, + { + "mdn_url": "/en-US/docs/Web/API/Animation/playState", + "pageType": "web-api-instance-property", + "summary": "The read-only Animation.playState property of the Web Animations API returns an enumerated value describing the playback state of an animation." + }, + { + "mdn_url": "/en-US/docs/Web/API/Animation/reverse", + "pageType": "web-api-instance-method", + "summary": "The Animation.reverse() method of the Animation Interface reverses the playback direction, meaning the animation ends at its beginning. If called on an unplayed animation, the whole animation is played backwards. If called on a paused animation, the animation will continue in reverse." + }, + { + "mdn_url": "/en-US/docs/Web/API/fetchLater_API/fetchLater_quotas", + "pageType": "guide", + "summary": "Deferred fetchLater() API fetches are batched and sent once the tab is closed. At this point, there is no way for the user to abort them. To avoid situations where documents abuse this bandwidth to send unlimited amounts of data over the network the API sets quotas on how much data can be deferred to be sent later." + }, + { + "mdn_url": "/en-US/docs/Web/API/Animation/Animation", + "pageType": "web-api-constructor", + "summary": "The Animation() constructor of the Web Animations API returns a new Animation object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/PointerEvent", + "pageType": "web-api-interface", + "summary": "The PointerEvent interface represents the state of a DOM event produced by a pointer such as the geometry of the contact point, the device type that generated the event, the amount of pressure that was applied on the contact surface, etc." + }, + { + "mdn_url": "/en-US/docs/Web/API/Animation/ready", + "pageType": "web-api-instance-property", + "summary": "The read-only Animation.ready property of the Web Animations API returns a Promise which resolves when the animation is ready to play. A new promise is created every time the animation enters the \"pending\" play state as well as when the animation is canceled, since in both of those scenarios, the animation is ready to be started again." + }, + { + "mdn_url": "/en-US/docs/Web/API/PointerEvent/isPrimary", + "pageType": "web-api-instance-property", + "summary": "The isPrimary read-only property of the\nPointerEvent interface indicates whether or not the pointer device that\ncreated the event is the primary pointer. It returns true if the\npointer that caused the event to be fired is the primary one and returns\nfalse otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/Animation/pause", + "pageType": "web-api-instance-method", + "summary": "The pause() method of the Web Animations API's Animation interface suspends playback of the animation." + }, + { + "mdn_url": "/en-US/docs/Web/API/PointerEvent/altitudeAngle", + "pageType": "web-api-instance-property", + "summary": "The altitudeAngle read-only property of the PointerEvent interface represents the angle between a transducer (a pointer or stylus) axis and the X-Y plane of a device screen.\nThe altitude angle describes whether the transducer is perpendicular to the screen, parallel, or at some angle in between." + }, + { + "mdn_url": "/en-US/docs/Web/API/Animation/finish", + "pageType": "web-api-instance-method", + "summary": "The finish() method of the Web Animations API's Animation Interface sets the current playback time to the end of the animation corresponding to the current playback direction." + }, + { + "mdn_url": "/en-US/docs/Web/API/PointerEvent/azimuthAngle", + "pageType": "web-api-instance-property", + "summary": "The azimuthAngle read-only property of the PointerEvent interface represents the angle between the Y-Z plane and the plane containing both the transducer (pointer or stylus) axis and the Y axis." + }, + { + "mdn_url": "/en-US/docs/Web/API/Animation/cancel_event", + "pageType": "web-api-event", + "summary": "The cancel event of the Animation interface is fired when the Animation.cancel() method is called or when the animation enters the \"idle\" play state from another state, such as when the animation is removed from an element before it finishes playing." + }, + { + "mdn_url": "/en-US/docs/Web/API/PointerEvent/pointerType", + "pageType": "web-api-instance-property", + "summary": "The pointerType read-only property of the\nPointerEvent interface indicates the device type (mouse, pen, or touch)\nthat caused a given pointer event." + }, + { + "mdn_url": "/en-US/docs/Web/API/Animation/finished", + "pageType": "web-api-instance-property", + "summary": "The Animation.finished read-only property of the Web Animations API returns a Promise which resolves once the animation has finished playing." + }, + { + "mdn_url": "/en-US/docs/Web/API/PointerEvent/pointerId", + "pageType": "web-api-instance-property", + "summary": "The pointerId read-only property of the PointerEvent interface\nis an identifier assigned to the pointer that triggered the event. The identifier\nis unique, being different from the identifiers of all other active pointer events." + }, + { + "mdn_url": "/en-US/docs/Web/API/Animation/overallProgress", + "pageType": "web-api-instance-property", + "summary": "The overallProgress read-only property of the Animation interface returns a number between 0 and 1 indicating the animation's overall progress towards its finished state. This is the overall progress across all of the animation's iterations, not each individual iteration." + }, + { + "mdn_url": "/en-US/docs/Web/API/PointerEvent/tiltX", + "pageType": "web-api-instance-property", + "summary": "The tiltX read-only property of the PointerEvent interface is the angle (in degrees) between the Y-Z plane of the pointer and the screen.\nThis property is typically only useful for a pen/stylus pointer type." + }, + { + "mdn_url": "/en-US/docs/Web/API/Animation/persist", + "pageType": "web-api-instance-method", + "summary": "The persist() method of the Web Animations API's Animation interface explicitly persists an animation, preventing it from being automatically removed when it is replaced by another animation." + }, + { + "mdn_url": "/en-US/docs/Web/API/PointerEvent/tiltY", + "pageType": "web-api-instance-property", + "summary": "The tiltY read-only property of the PointerEvent interface is the angle (in degrees) between the X-Z plane of the pointer and the screen.\nThis property is typically only useful for a pen/stylus pointer type." + }, + { + "mdn_url": "/en-US/docs/Web/API/Animation/playbackRate", + "pageType": "web-api-instance-property", + "summary": "The Animation.playbackRate property of the Web Animations API returns or sets the playback rate of the animation." + }, + { + "mdn_url": "/en-US/docs/Web/API/PointerEvent/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the\nPointerEvent interface represents the height of the pointer's contact\ngeometry, along the y-axis (in CSS pixels). Depending on the source of the pointer\ndevice (for example a finger), for a given pointer, each event may produce a different\nvalue." + }, + { + "mdn_url": "/en-US/docs/Web/API/Animation/currentTime", + "pageType": "web-api-instance-property", + "summary": "The Animation.currentTime property of the Web Animations API returns and sets the current time value of the animation in milliseconds, whether running or paused." + }, + { + "mdn_url": "/en-US/docs/Web/API/PointerEvent/getCoalescedEvents", + "pageType": "web-api-instance-method", + "summary": "The getCoalescedEvents() method of the PointerEvent interface returns a sequence of PointerEvent instances that were coalesced (merged) into a single pointermove or pointerrawupdate event.\nInstead of a stream of many pointermove events, user agents coalesce multiple updates into a single event.\nThis helps with performance as the user agent has less event handling to perform, but there is a reduction in the granularity and accuracy when tracking, especially with fast and large movements." + }, + { + "mdn_url": "/en-US/docs/Web/API/Animation/replaceState", + "pageType": "web-api-instance-property", + "summary": "The read-only Animation.replaceState property of the Web Animations API indicates whether the animation has been removed by the browser automatically after being replaced by another animation." + }, + { + "mdn_url": "/en-US/docs/Web/API/PointerEvent/pressure", + "pageType": "web-api-instance-property", + "summary": "The pressure read-only property of the\nPointerEvent interface indicates the normalized pressure of the pointer\ninput." + }, + { + "mdn_url": "/en-US/docs/Web/API/Animation/id", + "pageType": "web-api-instance-property", + "summary": "The Animation.id property of the Web Animations API returns or sets a string used to identify the animation." + }, + { + "mdn_url": "/en-US/docs/Web/API/PointerEvent/getPredictedEvents", + "pageType": "web-api-instance-method", + "summary": "The getPredictedEvents() method of the PointerEvent interface returns a sequence of PointerEvent instances that are estimated future pointer positions.\nHow the predicted positions are calculated depends on the user agent, but they are based on past points, current velocity, and trajectory." + }, + { + "mdn_url": "/en-US/docs/Web/API/Animation/updatePlaybackRate", + "pageType": "web-api-instance-method", + "summary": "The updatePlaybackRate() method of the Web Animations API's\nAnimation Interface sets the speed of an animation after first\nsynchronizing its playback position." + }, + { + "mdn_url": "/en-US/docs/Web/API/Animation/commitStyles", + "pageType": "web-api-instance-method", + "summary": "The commitStyles() method of the Web Animations API's Animation interface writes the computed values of the animation's current styles into its target element's style attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/PointerEvent/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the\nPointerEvent interface represents the width of the pointer's contact\ngeometry along the x-axis, measured in CSS pixels. Depending on the source of the\npointer device (such as a finger), for a given pointer, each event may produce a\ndifferent value." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionAlternative", + "pageType": "web-api-interface", + "summary": "The SpeechRecognitionAlternative interface of the Web Speech API represents a single word that has been recognized by the speech recognition service." + }, + { + "mdn_url": "/en-US/docs/Web/API/PointerEvent/PointerEvent", + "pageType": "web-api-constructor", + "summary": "The PointerEvent() constructor creates a new synthetic\nand untrusted PointerEvent object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionAlternative/confidence", + "pageType": "web-api-instance-property", + "summary": "The confidence read-only property of the\nSpeechRecognitionResult interface returns a numeric estimate of how\nconfident the speech recognition system is that the recognition is correct." + }, + { + "mdn_url": "/en-US/docs/Web/API/PointerEvent/persistentDeviceId", + "pageType": "web-api-instance-property", + "summary": "The persistentDeviceId read-only property of the PointerEvent interface is a unique identifier for the pointing device generating the PointerEvent.\nThis provides a secure, reliable way to identify multiple pointing devices (such as pens) interacting with the screen simultaneously." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionAlternative/transcript", + "pageType": "web-api-instance-property", + "summary": "The transcript read-only property of the\nSpeechRecognitionResult interface returns a string containing the\ntranscript of the recognized word(s)." + }, + { + "mdn_url": "/en-US/docs/Web/API/PointerEvent/twist", + "pageType": "web-api-instance-property", + "summary": "The twist read-only property of the\nPointerEvent interface represents the clockwise rotation of the pointer\n(e.g., pen stylus) around its major axis, in degrees." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/noiseSuppression", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's noiseSuppression property is a ConstrainBoolean describing the requested or mandatory constraints placed upon the value of the noiseSuppression constrainable property." + }, + { + "mdn_url": "/en-US/docs/Web/API/PointerEvent/tangentialPressure", + "pageType": "web-api-instance-property", + "summary": "The tangentialPressure read-only property of the\nPointerEvent interface represents the normalized tangential pressure of\nthe pointer input (also known as barrel pressure or cylinder stress)." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/logicalSurface", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's logicalSurface property is a ConstrainDOMString describing the requested or mandatory constraints placed upon the value of the logicalSurface constrainable property." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints", + "pageType": "web-api-interface", + "summary": "The MediaTrackConstraints dictionary is used to describe a set of media capabilities and the value or values each can take on." + }, + { + "mdn_url": "/en-US/docs/Web/API/Popover_API", + "pageType": "web-api-overview", + "summary": "The Popover API provides developers with a standard, consistent, flexible mechanism for displaying popover content on top of other page content. Popover content can be controlled either using HTML attributes, or via JavaScript." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/restrictOwnAudio", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's restrictOwnAudio property is a ConstrainBoolean that specifies the requested or mandatory constraints placed on the value of the restrictOwnAudio constrainable property." + }, + { + "mdn_url": "/en-US/docs/Web/API/Popover_API/Using", + "pageType": "guide", + "summary": "The Popover API provides developers with a standard, consistent, flexible mechanism for displaying popover content on top of other page content. Popover content can be controlled either declaratively using HTML attributes, or via JavaScript. This article provides a detailed guide to using all of its features." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/sampleRate", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's\nsampleRate property is a ConstrainULong\ndescribing the requested or mandatory constraints placed upon the value of the\nsampleRate constrainable property." + }, + { + "mdn_url": "/en-US/docs/Web/API/Crypto", + "pageType": "web-api-interface", + "summary": "The Crypto interface represents basic cryptography features available in the current context.\nIt allows access to a cryptographically strong random number generator and to cryptographic primitives." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/deviceId", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's\ndeviceId property is a ConstrainDOMString\ndescribing the requested or mandatory constraints placed upon the value of the\ndeviceId constrainable property." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/suppressLocalAudioPlayback", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's suppressLocalAudioPlayback property is a ConstrainBoolean describing the requested or mandatory constraints placed upon the value of the suppressLocalAudioPlayback constrainable property. This property controls whether the audio playing in a tab will continue to be played out of a user's local speakers when the tab is captured." + }, + { + "mdn_url": "/en-US/docs/Web/API/Crypto/randomUUID", + "pageType": "web-api-instance-method", + "summary": "The randomUUID() method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/frameRate", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's\nframeRate property is a ConstrainDouble\ndescribing the requested or mandatory constraints placed upon the value of the\nframeRate constrainable property." + }, + { + "mdn_url": "/en-US/docs/Web/API/Crypto/getRandomValues", + "pageType": "web-api-instance-method", + "summary": "The Crypto.getRandomValues() method lets you get cryptographically strong random values.\nThe array given as the parameter is filled with random numbers (random in its cryptographic meaning)." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/volume", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's\nvolume property is a ConstrainDouble\ndescribing the requested or mandatory constraints placed upon the value of the\nvolume constrainable property." + }, + { + "mdn_url": "/en-US/docs/Web/API/Crypto/subtle", + "pageType": "web-api-instance-property", + "summary": "The Crypto.subtle read-only property returns a\nSubtleCrypto which can then be used to perform low-level\ncryptographic operations." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/latency", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's\nlatency property is a ConstrainDouble\ndescribing the requested or mandatory constraints placed upon the value of the\nlatency constrainable property." + }, + { + "mdn_url": "/en-US/docs/Web/API/ClipboardItem", + "pageType": "web-api-interface", + "summary": "The ClipboardItem interface of the Clipboard API represents a single item format, used when reading or writing clipboard data using Clipboard.read() and Clipboard.write() respectively." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/channelCount", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's\nchannelCount property is a ConstrainULong\ndescribing the requested or mandatory constraints placed upon the value of the\nchannelCount constrainable property." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/echoCancellation", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's\nechoCancellation property is a\nConstrainBooleanOrDOMString describing the requested or mandatory constraints placed\nupon the value of the echoCancellation constrainable property." + }, + { + "mdn_url": "/en-US/docs/Web/API/ClipboardItem/supports_static", + "pageType": "web-api-static-method", + "summary": "The supports() static method of the ClipboardItem interface returns true if the given MIME type is supported by the clipboard, and false otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/sampleSize", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's\nsampleSize property is a ConstrainULong\ndescribing the requested or mandatory constraints placed upon the value of the\nsampleSize constrainable property." + }, + { + "mdn_url": "/en-US/docs/Web/API/ClipboardItem/presentationStyle", + "pageType": "web-api-instance-property", + "summary": "The read-only presentationStyle property of the ClipboardItem interface returns a string indicating how an item should be presented." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/aspectRatio", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's aspectRatio property is a ConstrainDouble describing the requested or mandatory constraints placed upon the value of the\naspectRatio constrainable property." + }, + { + "mdn_url": "/en-US/docs/Web/API/ClipboardItem/ClipboardItem", + "pageType": "web-api-constructor", + "summary": "The ClipboardItem() constructor creates a new ClipboardItem object, which represents data to be stored or retrieved via the Clipboard API clipboard.write() and clipboard.read() methods, respectively." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/groupId", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's\ngroupId property is a ConstrainDOMString\ndescribing the requested or mandatory constraints placed upon the value of the\ngroupId constrainable property." + }, + { + "mdn_url": "/en-US/docs/Web/API/ClipboardItem/getType", + "pageType": "web-api-instance-method", + "summary": "The getType() method of the ClipboardItem interface returns a Promise that resolves with a Blob of the requested MIME type or an error if the MIME type is not found." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/height", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's\nheight property is a ConstrainULong\ndescribing the requested or mandatory constraints placed upon the value of the\nheight constrainable property." + }, + { + "mdn_url": "/en-US/docs/Web/API/ClipboardItem/types", + "pageType": "web-api-instance-property", + "summary": "The read-only types property of the ClipboardItem interface returns an Array of MIME types available within the ClipboardItem." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/facingMode", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's\nfacingMode property is a ConstrainDOMString\ndescribing the requested or mandatory constraints placed upon the value of the\nfacingMode constrainable property." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/width", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's\nwidth property is a ConstrainULong\ndescribing the requested or mandatory constraints placed upon the value of the\nwidth constrainable property." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextFormatUpdateEvent", + "pageType": "web-api-interface", + "summary": "The TextFormatUpdateEvent interface is a DOM event that represents a list of text formats that an Input Method Editor (IME) window wants to apply to the text being composed in an editable region that's attached to an EditContext instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/autoGainControl", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's autoGainControl property is a ConstrainBoolean describing the requested or mandatory constraints placed\nupon the value of the autoGainControl constrainable property." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextFormatUpdateEvent/getTextFormats", + "pageType": "web-api-instance-method", + "summary": "The getTextFormats() method of the TextFormatUpdateEvent interface returns an Array of TextFormat objects that represent the formats that an Input Method Editor (IME) window wants to apply to the text being composed." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/displaySurface", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's displaySurface property is a ConstrainDOMString describing the preferred value for the displaySurface constrainable property." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextFormatUpdateEvent/TextFormatUpdateEvent", + "pageType": "web-api-constructor", + "summary": "The TextFormatUpdateEvent() constructor returns a new TextFormatUpdateEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedString", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedString interface represents string attributes which can be animated from each SVG declaration. You need to create SVG attribute before doing anything else, everything should be declared inside this." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedString/animVal", + "pageType": "web-api-instance-property", + "summary": "The animVal read-only property of the SVGAnimatedString interface contains the same value as the SVGAnimatedString.baseVal property. If the given attribute or property is being animated, it contains the current animated value of the attribute or property. If the given attribute or property is not currently being animated, then it contains the same value as baseVal." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream", + "pageType": "web-api-interface", + "summary": "The FileSystemWritableFileStream interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the FileSystemFileHandle.createWritable() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedString/baseVal", + "pageType": "web-api-instance-property", + "summary": "BaseVal gets or sets the base value of the given attribute before any animations are applied. The base value of the given attribute before applying any animations. Setter throws DOMException." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream/write", + "pageType": "web-api-instance-method", + "summary": "The write() method of the FileSystemWritableFileStream interface writes content into the file the method is called on, at the current file cursor offset." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVG_API", + "pageType": "web-api-overview", + "summary": "SVG provides elements for circles, rectangles, and simple and complex curves. The elements' attribute values specify how these must be drawn. The SVG API is the subset of the DOM connecting these SVG elements and their attribute values to scripts or programming languages by representing them in memory. The SVG API thus provides methods that allow programmatic access to the SVG elements and their attribute values." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream/truncate", + "pageType": "web-api-instance-method", + "summary": "The truncate() method of the FileSystemWritableFileStream interface resizes the file associated with the stream to the specified size in bytes." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUTexture", + "pageType": "web-api-interface", + "summary": "The GPUTexture interface of the WebGPU API represents a container used to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream/seek", + "pageType": "web-api-instance-method", + "summary": "The seek() method of the FileSystemWritableFileStream interface updates the current file cursor offset to the position (in bytes) specified when calling the method." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUTexture/sampleCount", + "pageType": "web-api-instance-property", + "summary": "The sampleCount read-only property of the\nGPUTexture interface represents the sample count of the GPUTexture." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUTexture/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the\nGPUTexture interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance", + "pageType": "web-api-interface", + "summary": "The Performance interface provides access to performance-related information for the current page." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUTexture/format", + "pageType": "web-api-instance-property", + "summary": "The format read-only property of the\nGPUTexture interface represents the format of the GPUTexture." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/memory", + "pageType": "web-api-instance-property", + "summary": "The non-standard and legacy memory read-only property returns the size of the JavaScript heap which can be helpful to measure and reduce the memory footprint of websites." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUTexture/dimension", + "pageType": "web-api-instance-property", + "summary": "The dimension read-only property of the\nGPUTexture interface represents the dimension of the set of texels for each GPUTexture subresource." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/mark", + "pageType": "web-api-instance-method", + "summary": "The mark() method creates a named PerformanceMark object representing a high resolution timestamp marker in the browser's performance timeline." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUTexture/createView", + "pageType": "web-api-instance-method", + "summary": "The createView() method of the\nGPUTexture interface creates a GPUTextureView representing a specific view of the GPUTexture." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/measure", + "pageType": "web-api-instance-method", + "summary": "The measure() method creates a named PerformanceMeasure object representing a time measurement between two marks in the browser's performance timeline." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUTexture/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the\nGPUTexture interface represents the height of the GPUTexture." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/clearMeasures", + "pageType": "web-api-instance-method", + "summary": "The clearMeasures() method removes all or specific PerformanceMeasure objects from the browser's performance timeline." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUTexture/usage", + "pageType": "web-api-instance-property", + "summary": "The usage read-only property of the\nGPUTexture interface is the bitwise flags representing the allowed usages of the GPUTexture." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/getEntries", + "pageType": "web-api-instance-method", + "summary": "The getEntries() method returns an array of all PerformanceEntry objects currently present in the performance timeline." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUTexture/destroy", + "pageType": "web-api-instance-method", + "summary": "The destroy() method of the\nGPUTexture interface destroys the GPUTexture." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/clearMarks", + "pageType": "web-api-instance-method", + "summary": "The clearMarks() method removes all or specific PerformanceMark objects from the browser's performance timeline." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUTexture/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the\nGPUTexture interface represents the width of the GPUTexture." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/navigation", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformance.navigation\nread-only property returns a PerformanceNavigation object representing\nthe type of navigation that occurs in the given browsing context, such as the number of\nredirections needed to fetch the resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUTexture/mipLevelCount", + "pageType": "web-api-instance-property", + "summary": "The mipLevelCount read-only property of the\nGPUTexture interface represents the number of mip levels of the GPUTexture." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/resourcetimingbufferfull_event", + "pageType": "web-api-event", + "summary": "The resourcetimingbufferfull event is fired when the browser's resource timing buffer is full." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUTexture/depthOrArrayLayers", + "pageType": "web-api-instance-property", + "summary": "The depthOrArrayLayers read-only property of the\nGPUTexture interface represents the depth or layer count of the GPUTexture." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/getEntriesByName", + "pageType": "web-api-instance-method", + "summary": "The getEntriesByName() method returns an array of PerformanceEntry objects currently present in the performance timeline with the given name and type." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLDepthInformation", + "pageType": "web-api-interface", + "summary": "The XRWebGLDepthInformation interface contains depth information from the GPU/WebGL (returned by XRWebGLBinding.getDepthInformation())." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLDepthInformation/texture", + "pageType": "web-api-instance-property", + "summary": "The read-only texture property of the XRWebGLDepthInformation interface is a WebGLTexture containing depth buffer information as an opaque texture." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/clearResourceTimings", + "pageType": "web-api-instance-method", + "summary": "The clearResourceTimings() method removes all performance entries with an entryType of \"resource\" from the browser's performance timeline and sets the size of the performance resource data buffer to zero." + }, + { + "mdn_url": "/en-US/docs/Web/API/Network_Information_API", + "pageType": "web-api-overview", + "summary": "The Network Information API provides information about the system's connection in terms of general connection type (e.g., 'wifi, 'cellular', etc.).\nThis can be used to select high definition content or low definition content based on the user's connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/measureUserAgentSpecificMemory", + "pageType": "web-api-instance-method", + "summary": "The measureUserAgentSpecificMemory() method is used to estimate the memory usage of a web application including all its iframes and workers." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSpace", + "pageType": "web-api-interface", + "summary": "The XRSpace interface of the WebXR Device API is an abstract interface providing a common basis for every class which represents a virtual coordinate system within the virtual world, in which its origin corresponds to a physical location. Spatial data in WebXR is always expressed relative to an object based upon one of the descendant interfaces of XRSpace, at the time at which a given XRFrame takes place." + }, + { + "mdn_url": "/en-US/docs/Web/API/XPathEvaluator", + "pageType": "web-api-interface", + "summary": "The XPathEvaluator interface allows to compile and evaluate XPath expressions." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/getEntriesByType", + "pageType": "web-api-instance-method", + "summary": "The getEntriesByType() method returns an array of PerformanceEntry objects currently present in the performance timeline for a given type." + }, + { + "mdn_url": "/en-US/docs/Web/API/XPathEvaluator/XPathEvaluator", + "pageType": "web-api-constructor", + "summary": "The XPathEvaluator() constructor creates a new XPathEvaluator." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/timing", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformance.timing read-only\nproperty returns a PerformanceTiming object containing latency-related\nperformance information." + }, + { + "mdn_url": "/en-US/docs/Web/API/XPathEvaluator/createExpression", + "pageType": "web-api-instance-method", + "summary": "This method compiles an XPathExpression which can then be used for\n(repeated) evaluations of the XPath expression." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the Performance interface is a serializer; it returns a JSON representation of the Performance object." + }, + { + "mdn_url": "/en-US/docs/Web/API/XPathEvaluator/evaluate", + "pageType": "web-api-instance-method", + "summary": "The evaluate() method of the XPathEvaluator interface\nexecutes an XPath expression on the given node or document and returns an\nXPathResult." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/now", + "pageType": "web-api-instance-method", + "summary": "The performance.now() method returns a high resolution timestamp in milliseconds. It represents the time elapsed since Performance.timeOrigin (the time when navigation has started in window contexts, or the time when the worker is run in Worker and ServiceWorker contexts)." + }, + { + "mdn_url": "/en-US/docs/Web/API/XPathEvaluator/createNSResolver", + "pageType": "web-api-instance-method", + "summary": "The createNSResolver() method of the XPathEvaluator interface used to create a custom XPathNSResolver object. It now returns the input as-is and is only kept for compatibility reasons." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/setResourceTimingBufferSize", + "pageType": "web-api-instance-method", + "summary": "The setResourceTimingBufferSize() method sets the desired size of the browser's resource timing buffer which stores the \"resource\" performance entries." + }, + { + "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/children", + "pageType": "web-api-instance-property", + "summary": "The children read-only property of the\nNotRestoredReasons interface returns an array of NotRestoredReasons objects, one for each child <iframe> embedded in the current document, which may contain reasons why the top-level frame was blocked relating to the child frames." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/timeOrigin", + "pageType": "web-api-instance-property", + "summary": "The timeOrigin read-only property of the Performance interface returns the high resolution timestamp that is used as the baseline for performance-related timestamps." + }, + { + "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the\nNotRestoredReasons interface returns a string representing the name attribute value of the <iframe> the document is contained in (for example <iframe name=\"bar\" src=\"...\">)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/eventCounts", + "pageType": "web-api-instance-property", + "summary": "The read-only performance.eventCounts property is an EventCounts map containing the number of events which have been dispatched per event type." + }, + { + "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons", + "pageType": "web-api-interface", + "summary": "The NotRestoredReasons interface of the Performance API provides report data containing reasons why the current document was blocked from using the back/forward cache (bfcache) on navigation." + }, + { + "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/src", + "pageType": "web-api-instance-property", + "summary": "The src read-only property of the\nNotRestoredReasons interface returns a string representing the path to the source of the <iframe> the document is contained in (for example <iframe src=\"b.html\">)." + }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_depth_texture", + "pageType": "webgl-extension", + "summary": "The WEBGL_depth_texture extension is part of the WebGL API and defines 2D depth and depth-stencil textures." + }, + { + "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/url", + "pageType": "web-api-instance-property", + "summary": "The url read-only property of the\nNotRestoredReasons interface returns a string representing the URL of the navigated page or <iframe>." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement", + "pageType": "web-api-interface", + "summary": "The HTMLFencedFrameElement interface represents a <fencedframe> element in JavaScript and provides configuration properties." + }, + { + "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the NotRestoredReasons interface is a serializer; it returns a JSON representation of the NotRestoredReasons object." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/config", + "pageType": "web-api-instance-property", + "summary": "The config property of the HTMLFencedFrameElement contains a FencedFrameConfig object, which represents the navigation of a <fencedframe>, i.e., what content will be displayed in it. A FencedFrameConfig is returned from a source such as the Protected Audience API." + }, + { + "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/reasons", + "pageType": "web-api-instance-property", + "summary": "The reasons read-only property of the\nNotRestoredReasons interface returns an array of NotRestoredReasonDetails objects, each representing a reason why the navigated page was blocked from using the back/forward cache (bfcache)." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/height", + "pageType": "web-api-instance-property", + "summary": "The height property of the HTMLFencedFrameElement gets and sets the value of the corresponding <fencedframe> height attribute, which specifies the height of the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the\nNotRestoredReasons interface returns a string representing the id attribute value of the <iframe> the document is contained in (for example <iframe id=\"foo\" src=\"...\">)." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/allow", + "pageType": "web-api-instance-property", + "summary": "The allow property of the HTMLFencedFrameElement gets and sets the value of the corresponding <fencedframe> allow attribute, which represents a Permissions Policy applied to the content when it is first embedded." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCCertificate", + "pageType": "web-api-interface", + "summary": "The RTCCertificate interface of the WebRTC API provides an object representing a certificate that an RTCPeerConnection uses to authenticate." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCCertificate/getFingerprints", + "pageType": "web-api-instance-method", + "summary": "The getFingerprints() method of the RTCCertificate interface is used to get an array of certificate fingerprints." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/width", + "pageType": "web-api-instance-property", + "summary": "The width property of the HTMLFencedFrameElement gets and sets the value of the corresponding <fencedframe> width attribute, which specifies the width of the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCCertificate/expires", + "pageType": "web-api-instance-property", + "summary": "The read-only expires property of the RTCCertificate interface returns the expiration date of the certificate." + }, + { + "mdn_url": "/en-US/docs/Web/API/Remote_Playback_API", + "pageType": "web-api-overview", + "summary": "The Remote Playback API extends the HTMLMediaElement to enable the control of media played on a remote device." + }, + { + "mdn_url": "/en-US/docs/Web/API/FederatedCredential", + "pageType": "web-api-interface", + "summary": "The FederatedCredential interface of the Credential Management API provides information about credentials from a federated identity provider. A federated identity provider is an entity that a website trusts to correctly authenticate a user, and that provides an API for that purpose. OpenID Connect is an example of a federated identity provider framework." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRReferenceSpace", + "pageType": "web-api-interface", + "summary": "The WebXR Device API's XRReferenceSpace interface describes the coordinate system for a specific tracked entity or object within the virtual world using a specified tracking behavior. The tracking behavior is defined by the selected reference space type. It expands upon the base class, XRSpace, by adding support for several different tracking behaviors as well as to request a new reference space which describes the offset transform between the tracked object and another location in the world." + }, + { + "mdn_url": "/en-US/docs/Web/API/FederatedCredential/FederatedCredential", + "pageType": "web-api-constructor", + "summary": "The FederatedCredential() constructor creates a new FederatedCredential object. In supporting browsers, an instance of this class may be passed the credential received from the init object for global fetch()." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRReferenceSpace/reset_event", + "pageType": "web-api-event", + "summary": "The reset event is sent to an XRReferenceSpace object when a discontinuity is detected in either the native origin or the effective origin, causing a jump in the position or orientation of objects oriented using the reference space. This is common when the user calibrates or recalibrates an XR device, or if the device automatically changes its origin after losing tracking of the user, then re-gaining it." + }, + { + "mdn_url": "/en-US/docs/Web/API/FederatedCredential/provider", + "pageType": "web-api-instance-property", + "summary": "The provider property of the\nFederatedCredential interface returns a string\ncontaining a credential's federated identity provider." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRReferenceSpace/getOffsetReferenceSpace", + "pageType": "web-api-instance-method", + "summary": "The XRReferenceSpace\ninterface's getOffsetReferenceSpace() method returns a\nnew reference space object which describes the relative difference in position between\nthe object on which the method is called and a given point in 3D space. The\nobject returned by getOffsetReferenceSpace() is an\nXRReferenceSpace if called on an XRReferenceSpace, or an\nXRBoundedReferenceSpace if called on an object of that type." + }, + { + "mdn_url": "/en-US/docs/Web/API/FederatedCredential/protocol", + "pageType": "web-api-instance-property", + "summary": "The protocol property of the\nFederatedCredential interface returns a read-only\nstring containing a credential's federated identity protocol. If this\nproperty is null, the protocol may be inferred from the\nFederatedCredential.provider property." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPoint", + "pageType": "web-api-interface", + "summary": "A DOMPoint object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/OES_texture_half_float", + "pageType": "webgl-extension", + "summary": "The OES_texture_half_float extension is part of the WebGL API and adds texture formats with 16- (aka half float) and 32-bit floating-point components." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPoint/x", + "pageType": "web-api-instance-property", + "summary": "The DOMPoint interface's\nx property holds the horizontal coordinate, x, for a\npoint in space." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEFuncRElement", + "pageType": "web-api-interface", + "summary": "The SVGFEFuncRElement interface corresponds to the <feFuncR> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPoint/z", + "pageType": "web-api-instance-property", + "summary": "The DOMPoint interface's\nz property specifies the depth coordinate of a point in\nspace." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPoint/w", + "pageType": "web-api-instance-property", + "summary": "The DOMPoint interface's\nw property holds the point's perspective value, w, for a\npoint in space." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDTMFToneChangeEvent", + "pageType": "web-api-interface", + "summary": "The RTCDTMFToneChangeEvent interface represents events sent to indicate that DTMF tones have started or finished playing. This interface is used by the tonechange event." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPoint/y", + "pageType": "web-api-instance-property", + "summary": "The DOMPoint interface's\ny property holds the vertical coordinate, y,\nfor a point in space." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDTMFToneChangeEvent/RTCDTMFToneChangeEvent", + "pageType": "web-api-constructor", + "summary": "The RTCDTMFToneChangeEvent() constructor creates a new\nRTCDTMFToneChangeEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPoint/DOMPoint", + "pageType": "web-api-constructor", + "summary": "The DOMPoint() constructor\ncreates and returns a new DOMPoint object, given the values for some or\nall of its properties." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDTMFToneChangeEvent/tone", + "pageType": "web-api-instance-property", + "summary": "The read-only property RTCDTMFToneChangeEvent.tone\nreturns the DTMF character which has just begun to play, or an empty string\n(\"\"). if all queued tones have finished playing (that is,\nRTCDTMFSender.toneBuffer is empty)." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPoint/fromPoint_static", + "pageType": "web-api-static-method", + "summary": "The fromPoint() static method of the DOMPoint interface creates and returns a new mutable DOMPoint object given a source point." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGUnitTypes", + "pageType": "web-api-interface", + "summary": "The SVGUnitTypes interface defines a commonly used set of constants used for reflecting gradientUnits, patternContentUnits and other similar attributes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Storage", + "pageType": "web-api-interface", + "summary": "The Storage interface 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." + }, + { + "mdn_url": "/en-US/docs/Web/API/Storage/getItem", + "pageType": "web-api-instance-method", + "summary": "The getItem() method of the Storage\ninterface, when passed a key name, will return that key's value, or null if\nthe key does not exist, in the given Storage object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Prioritized_Task_Scheduling_API", + "pageType": "web-api-overview", + "summary": "The Prioritized Task Scheduling API provides a standardized way to prioritize all tasks belonging to an application, whether they are defined in a website developer's code or in third-party libraries and frameworks." + }, + { + "mdn_url": "/en-US/docs/Web/API/Storage/removeItem", + "pageType": "web-api-instance-method", + "summary": "The removeItem() method of the Storage\ninterface, when passed a key name, will remove that key from the given\nStorage object if it exists.\nThe Storage interface of the Web Storage API provides access to a\nparticular domain's session or local storage." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUPipelineLayout", + "pageType": "web-api-interface", + "summary": "The GPUPipelineLayout interface of the WebGPU API defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts." + }, + { + "mdn_url": "/en-US/docs/Web/API/Storage/key", + "pageType": "web-api-instance-method", + "summary": "The key() method of the Storage interface,\nwhen passed a number n, returns the name of the nth key in a given Storage\nobject. The order of keys is user-agent defined, so you should not rely on it." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUPipelineLayout/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the\nGPUPipelineLayout interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, + { + "mdn_url": "/en-US/docs/Web/API/Storage/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the\nStorage interface returns the number of data items stored in a given\nStorage object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Storage/setItem", + "pageType": "web-api-instance-method", + "summary": "The setItem() method of the Storage\ninterface, when passed a key name and value, will add that key to the given\nStorage object, or update that key's value if it already exists." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBDatabase/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the\nIDBDatabase interface is a string that contains the\nname of the connected database." + }, + { + "mdn_url": "/en-US/docs/Web/API/Storage/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the Storage\ninterface clears all keys stored in a given Storage object." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBDatabase", + "pageType": "web-api-interface", + "summary": "The IDBDatabase interface of the IndexedDB API provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBDatabase/close_event", + "pageType": "web-api-event", + "summary": "The close event is fired on IDBDatabase when the database connection is unexpectedly closed. This could happen, for example, if the underlying storage is removed or if the user clears the database in the browser's history preferences." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/read", + "pageType": "web-api-instance-method", + "summary": "The read() method of the ReadableStreamDefaultReader interface returns a Promise providing access to the next chunk in the stream's internal queue." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader", + "pageType": "web-api-interface", + "summary": "The ReadableStreamDefaultReader interface of the Streams API represents a default reader that can be used to read stream data supplied from a network (such as a fetch request)." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBDatabase/createObjectStore", + "pageType": "web-api-instance-method", + "summary": "The createObjectStore() method of the\nIDBDatabase interface creates and returns a new IDBObjectStore." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/releaseLock", + "pageType": "web-api-instance-method", + "summary": "The releaseLock() method of the ReadableStreamDefaultReader interface releases the reader's lock on the stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBDatabase/deleteObjectStore", + "pageType": "web-api-instance-method", + "summary": "The deleteObjectStore() method of the\nIDBDatabase interface destroys the object store with the given name in\nthe connected database, along with any indexes that reference it." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/cancel", + "pageType": "web-api-instance-method", + "summary": "The cancel() method of the\nReadableStreamDefaultReader interface returns a Promise that resolves when the stream is canceled. Calling this method signals a loss of interest in the stream by a consumer." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBDatabase/versionchange_event", + "pageType": "web-api-event", + "summary": "The versionchange event is fired when a database structure change (upgradeneeded event send on an IDBOpenDBRequest or IDBFactory.deleteDatabase) was requested elsewhere (most probably in\nanother window/tab on the same computer)." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/ReadableStreamDefaultReader", + "pageType": "web-api-constructor", + "summary": "The ReadableStreamDefaultReader()\nconstructor creates and returns a ReadableStreamDefaultReader object\ninstance." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBDatabase/version", + "pageType": "web-api-instance-property", + "summary": "The version property of the IDBDatabase\ninterface is a 64-bit integer\nthat contains the version of the connected database.\nWhen a database is first created, this attribute is an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/closed", + "pageType": "web-api-instance-property", + "summary": "The closed read-only property of the\nReadableStreamDefaultReader interface returns a\nPromise that fulfills when the stream closes, or rejects if the\nstream throws an error or the reader's lock is released. This property enables you\nto write code that responds to an end to the streaming process." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBDatabase/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the IDBDatabase\ninterface returns immediately and closes the connection in a separate thread." + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFRecord", + "pageType": "web-api-interface", + "summary": "The NDEFRecord interface of the Web NFC API provides data that can be read from, or written to, compatible NFC devices, e.g., NFC tags supporting NDEF." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBDatabase/transaction", + "pageType": "web-api-instance-method", + "summary": "The transaction method of the IDBDatabase interface immediately returns a transaction object (IDBTransaction) containing the IDBTransaction.objectStore method, which you can use to access your object store." + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/encoding", + "pageType": "web-api-instance-property", + "summary": "The encoding\nproperty of the NDEFRecord interface returns the encoding of\na textual payload, or null otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/data", + "pageType": "web-api-instance-property", + "summary": "The data\nproperty of the NDEFRecord interface returns a\nDataView containing the raw bytes of the record's payload." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBDatabase/objectStoreNames", + "pageType": "web-api-instance-property", + "summary": "The objectStoreNames read-only property of the\nIDBDatabase interface is a DOMStringList containing a\nlist of the names of the object stores currently in the connected database." + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/mediaType", + "pageType": "web-api-instance-property", + "summary": "The mediaType\nproperty of the NDEFRecord interface returns the MIME type of the record. This value will be null if recordType is not equal to \"mime\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/Fenced_frame_API", + "pageType": "web-api-overview", + "summary": "The Fenced Frame API provides functionality for controlling content embedded in <fencedframe> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/lang", + "pageType": "web-api-instance-property", + "summary": "The lang\nproperty of the NDEFRecord interface returns the language of\na textual payload, or null if one was not supplied." + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/toRecords", + "pageType": "web-api-instance-method", + "summary": "The toRecords()\nmethod of the NDEFRecord interface converts\nNDEFRecord.data to a sequence of records based on\nNDEFRecord.recordType, and returns the result. This allows\nparsing the payloads of record types which may contain nested records, such\nas smart poster and external type records." + }, + { + "mdn_url": "/en-US/docs/Web/API/Fenced_frame_API/Communication_with_embedded_frames", + "pageType": "guide", + "summary": "This article provides information on how communication differs between an embedder and content embedded inside different types of frame (i.e., an <iframe> and a <fencedframe>), and how passed data can be stored." + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/NDEFRecord", + "pageType": "web-api-constructor", + "summary": "The NDEFRecord()\nconstructor of the Web NFC API returns a\nnewly constructed NDEFRecord object that represents data that can be\nread from, or written to, compatible NFC devices; e.g., NFC tags supporting NDEF." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGClipPathElement", + "pageType": "web-api-interface", + "summary": "The SVGClipPathElement interface provides access to the properties of <clipPath> elements, as well as methods to manipulate them." + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/recordType", + "pageType": "web-api-instance-property", + "summary": "The recordType\nproperty of the NDEFRecord interface returns the record type of the record." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGClipPathElement/clipPathUnits", + "pageType": "web-api-instance-property", + "summary": "The read-only clipPathUnits property of the SVGClipPathElement interface reflects the clipPathUnits attribute of a <clipPath> element which defines the coordinate system to use for the content of the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the\nNDEFRecord interface returns the record identifier, which is an\nabsolute or relative URL used to identify the record." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGClipPathElement/transform", + "pageType": "web-api-instance-property", + "summary": "The read-only transform property of the SVGClipPathElement interface reflects the transform attribute of a <clipPath> element, that is a list of transformations applied to the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/centralAngle", + "pageType": "web-api-instance-property", + "summary": "The centralAngle property of the XRCylinderLayer interface represents the angle in radians of the visible section of the cylinder." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer", + "pageType": "web-api-interface", + "summary": "The XRCylinderLayer interface of the WebXR Device API is a layer that takes up a curved rectangular space in the virtual environment. Only the front of the layer is visible." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTextPathElement", + "pageType": "web-api-interface", + "summary": "The SVGTextPathElement interface corresponds to the <textPath> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/radius", + "pageType": "web-api-instance-property", + "summary": "The radius property of the XRCylinderLayer interface represents the radius of the cylinder." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTextPathElement/startOffset", + "pageType": "web-api-instance-property", + "summary": "The startOffset read-only property of the SVGTextPathElement interface reflects the X component of the startOffset attribute of the given <textPath>, which defines an offset from the start of the path for the initial current text position along the path after converting the path to the <textPath> element's coordinate system." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/redraw_event", + "pageType": "web-api-event", + "summary": "The redraw event is sent to the XRCylinderLayer object when the underlying resources of the layer are lost or when the XR Compositor can no longer reproject the layer. If this event is sent, authors should redraw the content of the layer in the next XR animation frame." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTextPathElement/spacing", + "pageType": "web-api-instance-property", + "summary": "The spacing read-only property of the SVGTextPathElement interface reflects the spacing attribute of the given <textPath> element. It takes one of the TEXTPATH_SPACINGTYPE_* constants defined on this interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/space", + "pageType": "web-api-instance-property", + "summary": "The space property of the XRCylinderLayer interface represents the layer's spatial relationship with the user's physical environment." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTextPathElement/method", + "pageType": "web-api-instance-property", + "summary": "The method read-only property of the SVGTextPathElement interface reflects the method attribute of the given <textPath> element. It takes one of the TEXTPATH_METHODTYPE_* constants defined on this interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/aspectRatio", + "pageType": "web-api-instance-property", + "summary": "The aspectRatio property of the XRCylinderLayer interface represents the ratio of the visible cylinder section. It is the ratio of the width of the visible section of the cylinder divided by its height. The width is calculated by multiplying the radius with the centralAngle." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTextPathElement/href", + "pageType": "web-api-instance-property", + "summary": "The href read-only property of the SVGTextPathElement interface reflects the href attribute (or the deprecated xlink:href attribute) of the given <textPath> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/transform", + "pageType": "web-api-instance-property", + "summary": "The transform property of the XRCylinderLayer interface represents the offset and orientation relative to the layer's space." + }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationRequest", + "pageType": "web-api-interface", + "summary": "A PresentationRequest object is used to initiate or reconnect to a presentation made by a controlling browsing context. The PresentationRequest object MUST be implemented in a controlling browsing context provided by a controlling user agent." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSValue", + "pageType": "web-api-interface", + "summary": "The CSSValue interface represents the current computed value of a CSS property." + }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationRequest/start", + "pageType": "web-api-instance-method", + "summary": "The start() property of the PresentationRequest interface returns a Promise that resolves with a PresentationConnection after the user agent prompts the user to select a display and grant permission to use that display." + }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationRequest/PresentationRequest", + "pageType": "web-api-constructor", + "summary": "The PresentationRequest()\nconstructor creates a new PresentationRequest object which creates a\nnew PresentationRequest." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSValue/cssText", + "pageType": "web-api-instance-property", + "summary": "The cssText property of the CSSValue\ninterface represents the current computed CSS property value." + }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationRequest/getAvailability", + "pageType": "web-api-instance-method", + "summary": "When the getAvailability() method is called, the user agent MUST run the following steps:" + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSValue/cssValueType", + "pageType": "web-api-instance-property", + "summary": "The cssValueType read-only property of the\nCSSValue interface represents the type of the current computed CSS\nproperty value." + }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationRequest/reconnect", + "pageType": "web-api-instance-method", + "summary": "When the reconnect(presentationId) method is called on a PresentationRequest presentationRequest, the user agent MUST run the following steps to reconnect to a presentation:" + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaList", + "pageType": "web-api-interface", + "summary": "The MediaList interface represents the media queries of a stylesheet, e.g., those set using a <link> element's media attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPositionTryRule/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the CSSPositionTryRule interface represents the name of the position try fallback option specified by the @position-try at-rule's <dashed-ident>." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaList/item", + "pageType": "web-api-instance-method", + "summary": "The item() method of the MediaList interface returns the media query at the specified index, or null if the specified index doesn't exist." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPositionTryRule", + "pageType": "web-api-interface", + "summary": "The CSSPositionTryRule interface describes an object representing a @position-try at-rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPositionTryRule/style", + "pageType": "web-api-instance-property", + "summary": "The style read-only property of the CSSPositionTryRule interface returns a CSSPositionTryDescriptors object representing the declarations set in the body of the @position-try at-rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaList/deleteMedium", + "pageType": "web-api-instance-method", + "summary": "The deleteMedium() method of the MediaList interface removes from this MediaList the given media query." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSTranslate", + "pageType": "web-api-interface", + "summary": "The CSSTranslate interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaList/mediaText", + "pageType": "web-api-instance-property", + "summary": "The mediaText property of the MediaList\ninterface is a stringifier that returns a string representing the\nMediaList as text, and also allows you to set a new MediaList." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSTranslate/x", + "pageType": "web-api-instance-property", + "summary": "The x property of the\nCSSTranslate interface gets and sets the abscissa or x-axis of the\ntranslating vector." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaList/length", + "pageType": "web-api-instance-property", + "summary": "The read-only length property of the MediaList interface returns the number of media queries in the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSTranslate/CSSTranslate", + "pageType": "web-api-constructor", + "summary": "The CSSTranslate() constructor creates a\nnew CSSTranslate object representing the translate() value of the\nindividual transform property in CSS." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaList/appendMedium", + "pageType": "web-api-instance-method", + "summary": "The appendMedium() method of the MediaList interface adds a media query to the list. If the media query is already in the collection, this method does nothing." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSTranslate/z", + "pageType": "web-api-instance-property", + "summary": "The z property of the\nCSSTranslate interface representing the z-component of the translating\nvector. A positive value moves the element towards the viewer, and a negative value\nfarther away." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaList/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() stringifier method of the MediaList interface returns a string representing the object's values. The value is a comma-separated list of media values in the same format as the MediaList.mediaText property." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSTranslate/y", + "pageType": "web-api-instance-property", + "summary": "The y property of the\nCSSTranslate interface gets and sets the ordinate or y-axis of the\ntranslating vector." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationTransition", + "pageType": "web-api-interface", + "summary": "The NavigationTransition interface of the Navigation API represents an ongoing navigation, that is, a navigation that hasn't yet reached the navigatesuccess or navigateerror stage." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder", + "pageType": "web-api-interface", + "summary": "The GPUComputePassEncoder interface of the WebGPU API encodes commands related to controlling the compute shader stage, as issued by a GPUComputePipeline. It forms part of the overall encoding activity of a GPUCommandEncoder." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationTransition/from", + "pageType": "web-api-instance-property", + "summary": "The from read-only property of the\nNavigationTransition interface returns the NavigationHistoryEntry that the transition is coming from." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only property of the\nGPUComputePassEncoder interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationTransition/finished", + "pageType": "web-api-instance-property", + "summary": "The finished read-only property of the\nNavigationTransition interface returns a Promise that fulfills at the same time the navigatesuccess event fires, or rejects at the same time the navigateerror event fires." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/dispatchWorkgroups", + "pageType": "web-api-instance-method", + "summary": "The dispatchWorkgroups() method of the\nGPUComputePassEncoder interface dispatches a specific grid of workgroups to perform the work being done by the current GPUComputePipeline (i.e., set via GPUComputePassEncoder.setPipeline())." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationTransition/navigationType", + "pageType": "web-api-instance-property", + "summary": "The navigationType read-only property of the\nNavigationTransition interface returns the type of the ongoing navigation." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/dispatchWorkgroupsIndirect", + "pageType": "web-api-instance-method", + "summary": "The dispatchWorkgroupsIndirect() method of the\nGPUComputePassEncoder interface dispatches a grid of workgroups, defined by the parameters of a GPUBuffer, to perform the work being done by the current GPUComputePipeline (i.e., set via GPUComputePassEncoder.setPipeline())." + }, + { + "mdn_url": "/en-US/docs/Web/API/MutationEvent", + "pageType": "web-api-interface", + "summary": "The MutationEvent interface provides event properties that are specific to modifications to the Document Object Model (DOM) hierarchy and nodes." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/end", + "pageType": "web-api-instance-method", + "summary": "The end() method of the\nGPUComputePassEncoder interface completes recording of the current compute pass command sequence." + }, + { + "mdn_url": "/en-US/docs/Web/API/MutationEvent/newValue", + "pageType": "web-api-instance-property", + "summary": "The newValue read-only property of the MutationEvent interface returns a string. In DOMAttrModified events, it represents the new value of the Attr node. In DOMCharacterDataModified events, it contains the new value of the CharacterData node. In all other cases, returns the empty string (\"\")." + }, + { + "mdn_url": "/en-US/docs/Web/API/MutationEvent/attrChange", + "pageType": "web-api-instance-property", + "summary": "The attrChange read-only property of the MutationEvent interface returns a number indicating what kind of change triggered the DOMAttrModified event. The three possible values are MODIFICATION (1), ADDITION (2) or REMOVAL (3). It has no meaning for other events and is then set to 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/popDebugGroup", + "pageType": "web-api-instance-method", + "summary": "The popDebugGroup() method of the\nGPUComputePassEncoder interface ends a compute pass debug group, which is begun with a pushDebugGroup() call." + }, + { + "mdn_url": "/en-US/docs/Web/API/MutationEvent/prevValue", + "pageType": "web-api-instance-property", + "summary": "The prevValue read-only property of the MutationEvent interface returns a string. In DOMAttrModified events, it represents the previous value of the Attr node. In DOMCharacterDataModified events, it contains the previous value of the CharacterData node. In all other cases, returns the empty string (\"\")." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/insertDebugMarker", + "pageType": "web-api-instance-method", + "summary": "The insertDebugMarker() method of the\nGPUComputePassEncoder interface marks a specific point in a series of encoded compute pass commands with a label." + }, + { + "mdn_url": "/en-US/docs/Web/API/MutationEvent/relatedNode", + "pageType": "web-api-instance-property", + "summary": "The relatedNode read-only property of the MutationEvent interface returns a string indicating the node related to the event, like the changed node inside the subtree for DOMSubtreeModified." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/setPipeline", + "pageType": "web-api-instance-method", + "summary": "The setPipeline() method of the\nGPUComputePassEncoder interface sets the GPUComputePipeline to use for this compute pass." + }, + { + "mdn_url": "/en-US/docs/Web/API/MutationEvent/initMutationEvent", + "pageType": "web-api-instance-method", + "summary": "The initMutationEvent() method of the MutationEvent interface initializes the\nvalue of a mutation event once it's been created (normally using the Document.createEvent() method)." + }, + { + "mdn_url": "/en-US/docs/Web/API/MutationEvent/attrName", + "pageType": "web-api-instance-property", + "summary": "The attrName read-only property of the MutationEvent interface returns a string with the name of the node affected by the DOMAttrModified event. It has no meaning for other events and is then set to the empty string (\"\")." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/setBindGroup", + "pageType": "web-api-instance-method", + "summary": "The setBindGroup() method of the\nGPUComputePassEncoder interface sets the GPUBindGroup to use for subsequent compute commands, for a given index." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement", + "pageType": "web-api-interface", + "summary": "The HTMLTemplateElement interface enables access to the contents of an HTML <template> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/pushDebugGroup", + "pageType": "web-api-instance-method", + "summary": "The pushDebugGroup() method of the\nGPUComputePassEncoder interface begins a compute pass debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a popDebugGroup() method is invoked." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/content", + "pageType": "web-api-instance-property", + "summary": "The HTMLTemplateElement.content property returns a\n<template> element's template contents (a\nDocumentFragment)." + }, + { + "mdn_url": "/en-US/docs/Web/API/WheelEvent", + "pageType": "web-api-interface", + "summary": "The WheelEvent interface represents events that occur due to the user moving a mouse wheel or similar input device." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/shadowRootDelegatesFocus", + "pageType": "web-api-instance-property", + "summary": "The shadowRootDelegatesFocus property of the HTMLTemplateElement interface reflects the value of the shadowrootdelegatesfocus attribute of the associated <template> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/shadowRootClonable", + "pageType": "web-api-instance-property", + "summary": "The shadowRootClonable property reflects the value of the shadowrootclonable attribute of the associated <template> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaX", + "pageType": "web-api-instance-property", + "summary": "The WheelEvent.deltaX read-only property is a\ndouble representing the horizontal scroll amount in the\nWheelEvent.deltaMode unit." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/shadowRootSerializable", + "pageType": "web-api-instance-property", + "summary": "The shadowRootSerializable property reflects the value of the shadowrootserializable attribute of the associated <template> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaZ", + "pageType": "web-api-instance-property", + "summary": "The WheelEvent.deltaZ read-only property is a\ndouble representing the scroll amount along the z-axis, in the\nWheelEvent.deltaMode unit." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/shadowRootMode", + "pageType": "web-api-instance-property", + "summary": "The shadowRootMode property of the HTMLTemplateElement interface reflects the value of the shadowrootmode attribute of the associated <template> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/BeforeUnloadEvent", + "pageType": "web-api-interface", + "summary": "The BeforeUnloadEvent interface represents the event object for the beforeunload event, which is fired when the current window, contained document, and associated resources are about to be unloaded." + }, + { + "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaY", + "pageType": "web-api-instance-property", + "summary": "The WheelEvent.deltaY read-only property is a\ndouble representing the vertical scroll amount in the\nWheelEvent.deltaMode unit." + }, + { + "mdn_url": "/en-US/docs/Web/API/BeforeUnloadEvent/returnValue", + "pageType": "web-api-instance-property", + "summary": "The returnValue property of the\nBeforeUnloadEvent interface, when set to a truthy value, triggers a browser-generated confirmation dialog asking users to confirm if they really want to leave the page when they try to close or reload it, or navigate somewhere else. This is intended to help prevent loss of unsaved data." + }, + { + "mdn_url": "/en-US/docs/Web/API/WheelEvent/WheelEvent", + "pageType": "web-api-constructor", + "summary": "The WheelEvent() constructor returns a new WheelEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageBitmapRenderingContext", + "pageType": "web-api-interface", + "summary": "The ImageBitmapRenderingContext interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. Its context id (the first argument to HTMLCanvasElement.getContext() or OffscreenCanvas.getContext()) is \"bitmaprenderer\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageBitmapRenderingContext/canvas", + "pageType": "web-api-instance-property", + "summary": "The ImageBitmapRenderingContext.canvas property, part of the\nCanvas API, is a read-only reference to the\nHTMLCanvasElement or OffscreenCanvas object that is associated with the given context." + }, + { + "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaMode", + "pageType": "web-api-instance-property", + "summary": "The WheelEvent.deltaMode read-only property returns an\nunsigned long representing the unit of the delta values scroll amount.\nPermitted values are:" + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap", + "pageType": "web-api-instance-method", + "summary": "The ImageBitmapRenderingContext.transferFromImageBitmap()\nmethod displays the given ImageBitmap in the canvas associated with this\nrendering context. The ownership of the ImageBitmap is transferred to the\ncanvas as well." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentManager", + "pageType": "web-api-interface", + "summary": "The PaymentManager interface of the Payment Handler API is used to manage various aspects of payment app functionality." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentManager/enableDelegations", + "pageType": "web-api-instance-method", + "summary": "The enableDelegations() method of the PaymentManager interface delegates responsibility for providing various parts of the required payment information to the payment app rather than collecting it from the browser (for example, via autofill)." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalDecodeTime", + "pageType": "web-api-instance-property", + "summary": "The totalDecodeTime property of the RTCInboundRtpStreamStats dictionary indicates the total time spend decoding frames for this media source/stream, in seconds." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentManager/userHint", + "pageType": "web-api-instance-property", + "summary": "The userHint property of the PaymentManager interface provides a hint for the browser to display along with the payment app's name and icon in the Payment Handler UI." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferTargetDelay", + "pageType": "web-api-instance-property", + "summary": "The jitterBufferTargetDelay property of the RTCInboundRtpStreamStats dictionary indicates the accumulated target jitter buffer delay, in seconds." + }, + { + "mdn_url": "/en-US/docs/Web/API/Barcode_Detection_API", + "pageType": "web-api-overview", + "summary": "The Barcode Detection API detects linear and two-dimensional barcodes in images." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats", + "pageType": "web-api-interface", + "summary": "The RTCInboundRtpStreamStats dictionary of the WebRTC API is used to report statistics related to the receiving end of an RTP stream on the local end of the RTCPeerConnection." + }, + { + "mdn_url": "/en-US/docs/Web/API/LanguageDetector", + "pageType": "web-api-interface", + "summary": "The LanguageDetector interface of the Translator and Language Detector APIs contains all the language detection functionality, including checking AI model availability, creating a new LanguageDetector instance, using it to detect a language, and more." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferDelay", + "pageType": "web-api-instance-property", + "summary": "The jitterBufferDelay property of the RTCInboundRtpStreamStats dictionary indicates the accumulated time that all audio samples and complete video frames have spent in the jitter buffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/LanguageDetector/availability_static", + "pageType": "web-api-static-method", + "summary": "The availability() static method of the LanguageDetector interface returns an enumerated value that indicates whether the browser AI model supports a given LanguageDetector configuration." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/concealedSamples", + "pageType": "web-api-instance-property", + "summary": "The concealedSamples property of the RTCInboundRtpStreamStats dictionary indicates the total number of concealed samples for the received audio track over the lifetime of this stats object." + }, + { + "mdn_url": "/en-US/docs/Web/API/LanguageDetector/measureInputUsage", + "pageType": "web-api-instance-method", + "summary": "The measureInputUsage() method of the LanguageDetector interface reports how much input quota would be used by a language detection operation for a given text input." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/kind", + "pageType": "web-api-instance-property", + "summary": "The kind property of the RTCInboundRtpStreamStats dictionary is a string indicating whether the described RTP stream contains audio or video media." + }, + { + "mdn_url": "/en-US/docs/Web/API/LanguageDetector/detect", + "pageType": "web-api-instance-method", + "summary": "The detect() method of the LanguageDetector interface detects the closest matching language or languages that a given text string is most likely to be written in." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/estimatedPlayoutTimestamp", + "pageType": "web-api-instance-property", + "summary": "The estimatedPlayoutTimestamp property of the RTCInboundRtpStreamStats dictionary indicates the estimated playout time of this receiver's track." + }, + { + "mdn_url": "/en-US/docs/Web/API/LanguageDetector/inputQuota", + "pageType": "web-api-instance-property", + "summary": "The inputQuota read-only property of the LanguageDetector interface returns the input quota available to the browser for detecting languages." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/concealmentEvents", + "pageType": "web-api-instance-property", + "summary": "The concealmentEvents property of the RTCInboundRtpStreamStats dictionary indicates the total number of concealment events for the received audio track over the lifetime of this stats object." + }, + { + "mdn_url": "/en-US/docs/Web/API/LanguageDetector/expectedInputLanguages", + "pageType": "web-api-instance-property", + "summary": "The expectedInputLanguages read-only property of the LanguageDetector interface returns the expected languages to be detected in the input text. Specifying expected input languages helps improve the accuracy of the language detection." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCInboundRtpStreamStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + }, + { + "mdn_url": "/en-US/docs/Web/API/LanguageDetector/destroy", + "pageType": "web-api-instance-method", + "summary": "The destroy() method of the LanguageDetector interface releases the resources assigned to the LanguageDetector instance it is called on and stops any further activity on it. This means that any ongoing and subsequent method calls made on the LanguageDetector will reject with an AbortError." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesDecoded", + "pageType": "web-api-instance-property", + "summary": "The framesDecoded property of the RTCInboundRtpStreamStats dictionary indicates the total number of video frames which have been decoded successfully for this media source." + }, + { + "mdn_url": "/en-US/docs/Web/API/LanguageDetector/create_static", + "pageType": "web-api-static-method", + "summary": "The create() static method of the LanguageDetector interface creates a new LanguageDetector instance to detect languages." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/codecId", + "pageType": "web-api-instance-property", + "summary": "The codecId property of the RTCInboundRtpStreamStats dictionary is a string that uniquely identifies the object that was inspected to produce the data in the RTCCodecStats for the RTP stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/URL_Fragment_Text_Directives", + "pageType": "web-api-overview", + "summary": "The URL fragment text directives API allows web apps to interact with text fragments in the URL. Text fragments allow linking directly to a specific portion of text in a web document, without requiring the author to annotate it with an ID, using a particular syntax in the URL fragment." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesReceived", + "pageType": "web-api-instance-property", + "summary": "The framesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of complete frames received on this RTP stream over its lifetime." + }, + { + "mdn_url": "/en-US/docs/Web/API/Service_Worker_API", + "pageType": "web-api-overview", + "summary": "Service workers essentially act as proxy servers that sit between web applications, the browser, and the network (when available). They are intended, among other things, to enable the creation of effective offline experiences, intercept network requests, and take appropriate action based on whether the network is available, and update assets residing on the server. They will also allow access to push notifications and background sync APIs." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCInboundRtpStreamStats dictionary is a string with the value \"inbound-rtp\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers", + "pageType": "guide", + "summary": "This article provides information on getting started with service workers, including basic architecture, registering a service worker, the installation and activation process for a new service worker, updating your service worker, cache control and custom responses, all in the context of an app with offline functionality." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalPausesDuration", + "pageType": "web-api-instance-property", + "summary": "The totalPausesDuration property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total time that the video in this stream has spent paused, in seconds" + }, + { + "mdn_url": "/en-US/docs/Web/API/ErrorEvent", + "pageType": "web-api-interface", + "summary": "The ErrorEvent interface represents events providing information related to errors in scripts or in files." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalSquaredInterFrameDelay", + "pageType": "web-api-instance-property", + "summary": "The totalSquaredInterFrameDelay property of the RTCInboundRtpStreamStats dictionary indicates the sum of the square of each inter-frame delay between consecutively rendered frames.\nIt is recorded after each frame is rendered." + }, + { + "mdn_url": "/en-US/docs/Web/API/ErrorEvent/error", + "pageType": "web-api-instance-property", + "summary": "The error read-only property of the ErrorEvent interface returns a JavaScript value, such as an Error or DOMException, representing the error associated with this event." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/silentConcealedSamples", + "pageType": "web-api-instance-property", + "summary": "The silentConcealedSamples property of the RTCInboundRtpStreamStats dictionary indicates the total number of silent concealed samples for the received audio track over the lifetime of this stats object." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/packetsDiscarded", + "pageType": "web-api-instance-property", + "summary": "The packetsDiscarded property of the RTCInboundRtpStreamStats dictionary indicates the cumulative number of RTP packets that have been discarded by the jitter buffer due to late or early-arrival, and are hence not played out." + }, + { + "mdn_url": "/en-US/docs/Web/API/ErrorEvent/filename", + "pageType": "web-api-instance-property", + "summary": "The filename read-only property of the ErrorEvent interface returns a string containing the name of the script file in which the error occurred." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalFreezesDuration", + "pageType": "web-api-instance-property", + "summary": "The totalFreezesDuration property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total time that the video in this stream has spent frozen, in seconds." + }, + { + "mdn_url": "/en-US/docs/Web/API/ErrorEvent/ErrorEvent", + "pageType": "web-api-constructor", + "summary": "The ErrorEvent() constructor creates a new ErrorEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesPerSecond", + "pageType": "web-api-instance-property", + "summary": "The framesPerSecond property of the RTCInboundRtpStreamStats dictionary indicates the number of frames decoded in the last second." + }, + { + "mdn_url": "/en-US/docs/Web/API/ErrorEvent/colno", + "pageType": "web-api-instance-property", + "summary": "The colno read-only property of the ErrorEvent interface returns an integer containing the column number of the script file on which the error occurred." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/fecPacketsReceived", + "pageType": "web-api-instance-property", + "summary": "The fecPacketsReceived property of the RTCInboundRtpStreamStats dictionary indicates how many Forward Error Correction (FEC) packets have been received by this RTP receiver from the remote peer." + }, + { + "mdn_url": "/en-US/docs/Web/API/ErrorEvent/message", + "pageType": "web-api-instance-property", + "summary": "The message read-only property of the ErrorEvent interface returns a string containing a human-readable error message describing the problem." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/packetsLost", + "pageType": "web-api-instance-property", + "summary": "The packetsLost property of the RTCRemoteInboundRtpStreamStats dictionary returns the total number of RTP packets lost from the synchronization source (SSRC) since the beginning of reception." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitter", + "pageType": "web-api-instance-property", + "summary": "The jitter property of the RTCInboundRtpStreamStats dictionary indicates the packet interarrival jitter for this synchronization source (SSRC), in seconds." + }, + { + "mdn_url": "/en-US/docs/Web/API/ErrorEvent/lineno", + "pageType": "web-api-instance-property", + "summary": "The lineno read-only property of the ErrorEvent interface returns an integer containing the line number of the script file on which the error occurred." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/trackIdentifier", + "pageType": "web-api-instance-property", + "summary": "The trackIdentifier property of the RTCInboundRtpStreamStats dictionary is a string that identifies the MediaStreamTrack associated with the inbound stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGMPathElement", + "pageType": "web-api-interface", + "summary": "The SVGMPathElement interface corresponds to the <mpath> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/keyFramesDecoded", + "pageType": "web-api-instance-property", + "summary": "The keyFramesDecoded property of the RTCInboundRtpStreamStats dictionary represents the total number of key frames successfully decoded in this RTP media stream.\nThis includes, for example, key frames in VP8 (RFC 6386) or IDR-frames in H.264 (RFC 6184)." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGMPathElement/href", + "pageType": "web-api-instance-property", + "summary": "The href read-only property of the SVGMPathElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <mpath> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalInterFrameDelay", + "pageType": "web-api-instance-property", + "summary": "The totalInterFrameDelay property of the RTCInboundRtpStreamStats dictionary indicates the total accumulated time between consecutively rendered frames, in seconds.\nIt is recorded after each frame is rendered." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/insertedSamplesForDeceleration", + "pageType": "web-api-instance-property", + "summary": "The insertedSamplesForDeceleration property of the RTCInboundRtpStreamStats dictionary accumulates the difference between the number of samples received and the number of samples played out of the jitter buffer while audio playout is slowed down." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAngle", + "pageType": "web-api-interface", + "summary": "The SVGAngle interface is used to represent a value that can be an <angle> or <number> value." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesAssembledFromMultiplePackets", + "pageType": "web-api-instance-property", + "summary": "The framesAssembledFromMultiplePackets property of the RTCInboundRtpStreamStats dictionary indicates the total number of correctly decoded frames for this RTP stream that were assembled from more than one RTP packet." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAngle/valueAsString", + "pageType": "web-api-instance-property", + "summary": "The valueAsString property of the SVGAngle interface represents the angle's value as a string, in the units expressed by unitType." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/fecPacketsDiscarded", + "pageType": "web-api-instance-property", + "summary": "The fecPacketsDiscarded property of the RTCInboundRtpStreamStats dictionary indicates the number of RTP Forward Error Correction (FEC) packets that have been discarded." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAngle/valueInSpecifiedUnits", + "pageType": "web-api-instance-property", + "summary": "The valueInSpecifiedUnits property of the SVGAngle interface represents the value of this angle as a number, in the units expressed by the angle's unitType." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalAssemblyTime", + "pageType": "web-api-instance-property", + "summary": "The totalAssemblyTime property of the RTCInboundRtpStreamStats dictionary indicates the total time spent assembling successfully decoded video frames that were transported in multiple RTP packets." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAngle/unitType", + "pageType": "web-api-instance-property", + "summary": "The unitType property of the SVGAngle interface is one of the unit type constants and represents the units in which this angle's value is expressed." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/remoteId", + "pageType": "web-api-instance-property", + "summary": "The remoteId property of the RTCInboundRtpStreamStats dictionary specifies the id of the RTCRemoteOutboundRtpStreamStats object representing the remote peer's RTCRtpSender which is sending the media to the local peer." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAngle/newValueSpecifiedUnits", + "pageType": "web-api-instance-method", + "summary": "The newValueSpecifiedUnits() method of the SVGAngle interface sets the value to a number with an associated unitType, thereby replacing the values for all of the attributes on the object." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/frameWidth", + "pageType": "web-api-instance-property", + "summary": "The frameWidth property of the RTCInboundRtpStreamStats dictionary indicates the width of the last decoded frame, in pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAngle/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the SVGAngle interface represents the floating point value of the <angle> in degrees." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/pauseCount", + "pageType": "web-api-instance-property", + "summary": "The pauseCount property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total number of pauses experienced by this receiver." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAngle/convertToSpecifiedUnits", + "pageType": "web-api-instance-method", + "summary": "The convertToSpecifiedUnits() method of the SVGAngle interface allows you to convert the angle's value to the specified unit type." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/ssrc", + "pageType": "web-api-instance-property", + "summary": "The ssrc property of the RTCInboundRtpStreamStats dictionary identifies the synchronization source (SSRC) of this stream of RTP packets." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/bytesReceived", + "pageType": "web-api-instance-property", + "summary": "The bytesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of bytes received so far from this synchronization source (SSRC), not including header and padding bytes." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality", + "pageType": "web-api-interface", + "summary": "A VideoPlaybackQuality object is returned by the HTMLVideoElement.getVideoPlaybackQuality() method and contains metrics that can be used to determine the playback quality of a video." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/qpSum", + "pageType": "web-api-instance-property", + "summary": "The qpSum property of the RTCInboundRtpStreamStats dictionary indicates the sum of the Quantization Parameter (QP) values for every frame sent or received on the video track corresponding to this RTCInboundRtpStreamStats object." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality/corruptedVideoFrames", + "pageType": "web-api-instance-property", + "summary": "The VideoPlaybackQuality interface's read-only\ncorruptedVideoFrames property the number of corrupted\nvideo frames that have been received since the <video> element was\nlast loaded or reloaded." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalAudioEnergy", + "pageType": "web-api-instance-property", + "summary": "The totalAudioEnergy property of the RTCInboundRtpStreamStats dictionary represents the total audio energy of a received audio track over the lifetime of this stats object." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality/totalVideoFrames", + "pageType": "web-api-instance-property", + "summary": "The VideoPlaybackQuality interface's\ntotalVideoFrames read-only property returns the total\nnumber of video frames that have been displayed or dropped since the media was\nloaded." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferMinimumDelay", + "pageType": "web-api-instance-property", + "summary": "The jitterBufferMinimumDelay property of the RTCInboundRtpStreamStats dictionary indicates the minimum jitter buffer delay that might be achieved given only the network characteristics such as jitter and packet loss." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality/creationTime", + "pageType": "web-api-instance-property", + "summary": "The read-only creationTime property on the\nVideoPlaybackQuality interface reports the number of milliseconds since\nthe browsing context was created this quality sample was recorded." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/transportId", + "pageType": "web-api-instance-property", + "summary": "The transportId property of the RTCInboundRtpStreamStats dictionary is a string that uniquely identifies the associated RTCTransportStats statistics object for this RTP stream's underlying transport." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality/droppedVideoFrames", + "pageType": "web-api-instance-property", + "summary": "The read-only droppedVideoFrames\nproperty of the VideoPlaybackQuality interface returns the number of\nvideo frames which have been dropped rather than being displayed since the last time\nthe media was loaded into the HTMLVideoElement." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/headerBytesReceived", + "pageType": "web-api-instance-property", + "summary": "The headerBytesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of RTP header and padding bytes received for this synchronization source (SSRC), including those sent in retransmissions." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality/totalFrameDelay", + "pageType": "web-api-instance-property", + "summary": "The VideoPlaybackQuality.totalFrameDelay read-only\nproperty returns a double containing the sum of the frame delay since the\ncreation of the associated HTMLVideoElement. The frame delay is the\ndifference between a frame's theoretical presentation time and its effective display\ntime." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/packetsReceived", + "pageType": "web-api-instance-property", + "summary": "The packetsReceived property of the RTCInboundRtpStreamStats dictionary returns the total number of RTP packets received from the synchronization source (SSRC) of this stream, including retransmissions." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame", + "pageType": "web-api-interface", + "summary": "The RTCEncodedVideoFrame of the WebRTC API represents an encoded video frame in the WebRTC receiver or sender pipeline, which may be modified using a WebRTC Encoded Transform." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/nackCount", + "pageType": "web-api-instance-property", + "summary": "The nackCount property of the RTCInboundRtpStreamStats dictionary indicates the number of times the receiver sent a NACK packet to the sender." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp read-only property of the RTCEncodedVideoFrame interface indicates the time at which frame sampling started." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/lastPacketReceivedTimestamp", + "pageType": "web-api-instance-property", + "summary": "The lastPacketReceivedTimestamp property of the RTCInboundRtpStreamStats dictionary indicates the time at which the most recently received packet arrived from this source." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the RTCEncodedVideoFrame interface indicates whether this frame is a key frame, delta frame, or empty frame." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/freezeCount", + "pageType": "web-api-instance-property", + "summary": "The freezeCount property of the RTCInboundRtpStreamStats dictionary indicates the total number of video freezes experienced by this receiver." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame/data", + "pageType": "web-api-instance-property", + "summary": "The data property of the RTCEncodedVideoFrame interface returns a buffer containing the frame data." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferEmittedCount", + "pageType": "web-api-instance-property", + "summary": "The jitterBufferEmittedCount property of the RTCInboundRtpStreamStats dictionary indicates the total number of audio samples and/or video frames that have come out of the jitter buffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame/RTCEncodedVideoFrame", + "pageType": "web-api-constructor", + "summary": "The RTCEncodedVideoFrame() constructor creates a new and fully independent RTCEncodedVideoFrame object." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalSamplesReceived", + "pageType": "web-api-instance-property", + "summary": "The totalSamplesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of samples received on this stream, including concealedSamples." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame/getMetadata", + "pageType": "web-api-instance-method", + "summary": "The getMetadata() method of the RTCEncodedVideoFrame interface returns an object containing the metadata associated with the frame." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the RTCInboundRtpStreamStats dictionary is a string that uniquely identifies the object for which this object provides statistics." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGScriptElement", + "pageType": "web-api-interface", + "summary": "The SVGScriptElement interface corresponds to the SVG <script> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalProcessingDelay", + "pageType": "web-api-instance-property", + "summary": "The totalProcessingDelay property of the RTCInboundRtpStreamStats dictionary indicates the total accumulated time spent processing audio or video samples, in seconds." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGScriptElement/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the SVGScriptElement interface reflects the type attribute of the given <script> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/playoutId", + "pageType": "web-api-instance-property", + "summary": "The playoutId property of the RTCInboundRtpStreamStats dictionary indicates the id of the RTCAudioPlayoutStats object that corresponds to this stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGScriptElement/href", + "pageType": "web-api-instance-property", + "summary": "The href read-only property of the SVGScriptElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <script> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/audioLevel", + "pageType": "web-api-instance-property", + "summary": "The audioLevel property of the RTCInboundRtpStreamStats dictionary indicates the audio level of the received (remote) track." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/mid", + "pageType": "web-api-instance-property", + "summary": "The mid property of the RTCInboundRtpStreamStats dictionary is a string that contains the media id negotiated between the local and remote peers.\nThis uniquely identifies the pairing of source and destination for the transceiver's stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushMessageData", + "pageType": "web-api-interface", + "summary": "The PushMessageData interface of the Push API provides methods which let you retrieve the push data sent by a server in various formats." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/removedSamplesForAcceleration", + "pageType": "web-api-instance-property", + "summary": "The removedSamplesForAcceleration property of the RTCInboundRtpStreamStats dictionary accumulates the difference between the number of samples played out of the jitter buffer and the number of samples received while audio playout is sped up." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushMessageData/blob", + "pageType": "web-api-instance-method", + "summary": "The blob() method of the PushMessageData interface extracts push message data as a Blob object." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalSamplesDuration", + "pageType": "web-api-instance-property", + "summary": "The totalSamplesDuration property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total duration of all audio samples that have been received.\nIn other words, the current duration of the track." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushMessageData/json", + "pageType": "web-api-instance-method", + "summary": "The json() method of the PushMessageData interface extracts push message data by parsing it as a JSON string and returning the result." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/frameHeight", + "pageType": "web-api-instance-property", + "summary": "The frameHeight property of the RTCInboundRtpStreamStats dictionary indicates the height of the last decoded frame, in pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushMessageData/text", + "pageType": "web-api-instance-method", + "summary": "The text() method of the PushMessageData interface extracts push message data as a plain text string." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransformList", + "pageType": "web-api-interface", + "summary": "The SVGTransformList interface defines a list of SVGTransform objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushMessageData/arrayBuffer", + "pageType": "web-api-instance-method", + "summary": "The arrayBuffer() method of the PushMessageData interface extracts push message data as an ArrayBuffer object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/getItem", + "pageType": "web-api-instance-method", + "summary": "The getItem() method of the SVGTransformList interface returns the specified item from the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/PushMessageData/bytes", + "pageType": "web-api-instance-method", + "summary": "The bytes() method of the PushMessageData interface extracts push message data as an Uint8Array object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/appendItem", + "pageType": "web-api-instance-method", + "summary": "The appendItem() method of the SVGTransformList interface inserts a new item at the end of the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRLightEstimate", + "pageType": "web-api-interface", + "summary": "The XRLightEstimate interface of the WebXR Device API provides the estimated lighting values for an XRLightProbe at the time represented by an XRFrame." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/consolidate", + "pageType": "web-api-instance-method", + "summary": "The consolidate() method of the SVGTransformList interface consolidates the list of separate SVGTransform objects by multiplying the equivalent transformation matrices together to result in a list consisting of a single SVGTransform object of type SVG_TRANSFORM_MATRIX." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRLightEstimate/sphericalHarmonicsCoefficients", + "pageType": "web-api-instance-property", + "summary": "The read-only sphericalHarmonicsCoefficients property of the XRLightEstimate interface returns a Float32Array containing 9 spherical harmonics coefficients." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/removeItem", + "pageType": "web-api-instance-method", + "summary": "The removeItem() method of the SVGTransformList interface removes an existing item from the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRLightEstimate/primaryLightIntensity", + "pageType": "web-api-instance-property", + "summary": "The read-only primaryLightIntensity property of the XRLightEstimate interface returns a DOMPointReadOnly representing the intensity of the primary light source from the probeSpace of an XRLightProbe." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/insertItemBefore", + "pageType": "web-api-instance-method", + "summary": "The insertItemBefore() method of the SVGTransformList interface inserts a new item into the list at the specified position." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRLightEstimate/primaryLightDirection", + "pageType": "web-api-instance-property", + "summary": "The read-only primaryLightDirection property of the XRLightEstimate interface returns a DOMPointReadOnly representing the direction to the primary light source from the probeSpace of an XRLightProbe." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/replaceItem", + "pageType": "web-api-instance-method", + "summary": "The replaceItem() method of the SVGTransformList interface replaces an existing item in the list with a new item." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLSampler", + "pageType": "web-api-interface", + "summary": "The WebGLSampler interface is part of the WebGL 2 API and stores sampling parameters for WebGLTexture access inside of a shader." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the SVGTransformList interface represents the number of items in the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/initialize", + "pageType": "web-api-instance-method", + "summary": "The initialize() method of the SVGTransformList interface clears all existing current items from the list and re-initializes the list to hold the single item specified by the parameter." + }, + { + "mdn_url": "/en-US/docs/Web/API/Screen/change_event", + "pageType": "web-api-event", + "summary": "The change event of the Screen interface is fired on a specific screen when one or more of the following properties change on it:" + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the SVGTransformList interface clears all existing current items from the list, with the result being an empty list." + }, + { + "mdn_url": "/en-US/docs/Web/API/Screen", + "pageType": "web-api-interface", + "summary": "The Screen interface represents a screen, usually the one on which the current window is being rendered, and is obtained using window.screen." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/createSVGTransformFromMatrix", + "pageType": "web-api-instance-method", + "summary": "The createSVGTransformFromMatrix() method of the SVGTransformList interface creates an SVGTransform object which is initialized to a transform of type SVG_TRANSFORM_MATRIX and whose values are the given matrix." + }, + { + "mdn_url": "/en-US/docs/Web/API/Screen/lockOrientation", + "pageType": "web-api-instance-method", + "summary": "The lockOrientation() method of the Screen\ninterface locks the screen into a specified orientation." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/numberOfItems", + "pageType": "web-api-instance-property", + "summary": "The numberOfItems read-only property of the SVGTransformList interface represents the number of items in the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/Screen/mozBrightness", + "pageType": "web-api-instance-property", + "summary": "Indicates how bright the screen's backlight is, on a scale from 0 (very dim) to 1 (full\nbrightness); this value is a double-precision float." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransform/angle", + "pageType": "web-api-instance-property", + "summary": "The angle read-only property of the SVGTransform interface represents the angle of the transformation in degrees." + }, + { + "mdn_url": "/en-US/docs/Web/API/Screen/unlockOrientation", + "pageType": "web-api-instance-method", + "summary": "The Screen.unlockOrientation() method removes all the\nprevious screen locks set by the page/app. The ScreenOrientation.unlock()\nmethod should be used instead." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransform", + "pageType": "web-api-interface", + "summary": "The SVGTransform interface reflects one of the component transformations within an SVGTransformList; thus, an SVGTransform object corresponds to a single component (e.g., scale(…) or matrix(…)) within a transform attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransform/setSkewY", + "pageType": "web-api-instance-method", + "summary": "The setSkewY() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWY, with parameter angle defining the amount of skew along the Y-axis." + }, + { + "mdn_url": "/en-US/docs/Web/API/Screen/orientationchange_event", + "pageType": "web-api-event", + "summary": "The orientationchange event fires when the device's orientation has changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransform/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the SVGTransform interface represents the type of transformation applied, specified by one of the SVG_TRANSFORM_* constants defined on this interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/Screen/pixelDepth", + "pageType": "web-api-instance-property", + "summary": "Returns the bit depth of the screen. Per the CSSOM, some implementations\nreturn 24 for compatibility reasons. See the browser compatibility section for those that don't." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransform/setSkewX", + "pageType": "web-api-instance-method", + "summary": "The setSkewX() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWX, with parameter angle defining the amount of skew along the X-axis." + }, + { + "mdn_url": "/en-US/docs/Web/API/Screen/height", + "pageType": "web-api-instance-property", + "summary": "The Screen.height read-only property returns the height\nof the screen in CSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransform/setScale", + "pageType": "web-api-instance-method", + "summary": "The setScale() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SCALE, with parameters sx and sy defining the scale amounts." + }, + { + "mdn_url": "/en-US/docs/Web/API/Screen/orientation", + "pageType": "web-api-instance-property", + "summary": "The orientation read-only property of the\nScreen interface returns the current orientation of the screen." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransform/setRotate", + "pageType": "web-api-instance-method", + "summary": "The setRotate() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_ROTATE, with parameter angle defining the rotation angle and parameters cx and cy defining the optional center of rotation." + }, + { + "mdn_url": "/en-US/docs/Web/API/Screen/width", + "pageType": "web-api-instance-property", + "summary": "The Screen.width read-only property returns the width of\nthe screen in CSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransform/setMatrix", + "pageType": "web-api-instance-method", + "summary": "The setMatrix() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_MATRIX, with parameter matrix defining the new transformation." + }, + { + "mdn_url": "/en-US/docs/Web/API/Screen/isExtended", + "pageType": "web-api-instance-property", + "summary": "The isExtended read-only property of the\nScreen interface returns true if the user's device has multiple screens, and false if not." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransform/setTranslate", + "pageType": "web-api-instance-method", + "summary": "The setTranslate() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_TRANSLATE, with parameters tx and ty defining the translation amounts." + }, + { + "mdn_url": "/en-US/docs/Web/API/Screen/availWidth", + "pageType": "web-api-instance-property", + "summary": "The Screen.availWidth property returns the amount of\nhorizontal space (in CSS pixels) available to the window." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransform/matrix", + "pageType": "web-api-instance-property", + "summary": "The matrix read-only property of the SVGTransform interface represents the transformation matrix that corresponds to the transformation type." + }, + { + "mdn_url": "/en-US/docs/Web/API/Screen/mozEnabled", + "pageType": "web-api-instance-property", + "summary": "This Boolean attribute controls the device's screen. Setting it to false\nwill turn off the screen." + }, + { + "mdn_url": "/en-US/docs/Web/API/Speculation_Rules_API", + "pageType": "web-api-overview", + "summary": "The Speculation Rules API is designed to improve performance for future navigations. It targets document URLs rather than specific resource files, and so makes sense for multi-page applications (MPAs) rather than single-page applications (SPAs)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Screen/colorDepth", + "pageType": "web-api-instance-property", + "summary": "The Screen.colorDepth read-only property returns the\ncolor depth of the screen. Per the CSSOM, some implementations return 24\nfor compatibility reasons. See the browser compatibility section for those that don't." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParamDescriptor", + "pageType": "web-api-interface", + "summary": "The AudioParamDescriptor dictionary of the Web Audio API specifies properties for AudioParam objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/OES_standard_derivatives", + "pageType": "webgl-extension", + "summary": "The OES_standard_derivatives extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth." + }, + { + "mdn_url": "/en-US/docs/Web/API/Screen/availHeight", + "pageType": "web-api-instance-property", + "summary": "The read-only Screen interface's\navailHeight property returns the height, in CSS pixels, of\nthe space available for Web content on the screen. Since Screen is\nexposed on the Window interface's window.screen\nproperty, you access availHeight using window.screen.availHeight." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUInternalError", + "pageType": "web-api-interface", + "summary": "The GPUInternalError interface of the WebGPU API describes an application error indicating that an operation failed for a system or implementation-specific reason, even when all validation requirements were satisfied." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUInternalError/GPUInternalError", + "pageType": "web-api-constructor", + "summary": "The GPUInternalError() constructor creates a new\nGPUInternalError object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/Touch", + "pageType": "web-api-interface", + "summary": "The Touch interface represents a single contact point on a touch-sensitive device. The contact point is commonly a finger or stylus and the device may be a touchscreen or trackpad." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrack", + "pageType": "web-api-interface", + "summary": "The TextTrack interface of the WebVTT API represents a text track associated with a media element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Touch/rotationAngle", + "pageType": "web-api-instance-property", + "summary": "The rotationAngle read-only property of the Touch interface returns the rotation angle, in degrees, of the contact area ellipse defined by Touch.radiusX and Touch.radiusY. The value may be between 0 and 90. Together, these three values describe an ellipse that approximates the size and shape of the area of contact between the user and the screen. This may be a relatively large ellipse representing the contact between a fingertip and the screen or a small area representing the tip of a stylus, for example." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrack/kind", + "pageType": "web-api-instance-property", + "summary": "The kind read-only property of the TextTrack interface returns the kind of text track this object represents. This decides how the track will be handled by a user agent." + }, + { + "mdn_url": "/en-US/docs/Web/API/Touch/screenY", + "pageType": "web-api-instance-property", + "summary": "Returns the Y coordinate of the touch point relative to the screen, not including any scroll offset." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrack/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only property of the TextTrack interface returns a human-readable label for the text track, if it is available." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrack/cuechange_event", + "pageType": "web-api-event", + "summary": "The cuechange event fires when a TextTrack has changed the currently displaying cues. The event is fired on both the TextTrack and the HTMLTrackElement in which it's being presented, if any." + }, + { + "mdn_url": "/en-US/docs/Web/API/Touch/force", + "pageType": "web-api-instance-property", + "summary": "The Touch.force read-only property returns the amount of\npressure the user is applying to the touch surface for a Touch point." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrack/inBandMetadataTrackDispatchType", + "pageType": "web-api-instance-property", + "summary": "The inBandMetadataTrackDispatchType read-only property of the TextTrack interface returns the text track's in-band metadata dispatch type of the text track represented by the TextTrack object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Touch/identifier", + "pageType": "web-api-instance-property", + "summary": "The Touch.identifier returns a value uniquely identifying\nthis point of contact with the touch surface. This value remains consistent for every\nevent involving this finger's (or stylus's) movement on the surface until it is lifted\noff the surface." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrack/removeCue", + "pageType": "web-api-instance-method", + "summary": "The removeCue() method of the TextTrack interface removes a cue from the list of cues." + }, + { + "mdn_url": "/en-US/docs/Web/API/Touch/clientX", + "pageType": "web-api-instance-property", + "summary": "The Touch.clientX read-only property returns the X coordinate of the touch\npoint relative to the viewport, not including any scroll offset." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrack/cues", + "pageType": "web-api-instance-property", + "summary": "The cues read-only property of the TextTrack interface returns a TextTrackCueList object containing all of the track's cues." + }, + { + "mdn_url": "/en-US/docs/Web/API/Touch/Touch", + "pageType": "web-api-constructor", + "summary": "The Touch() constructor creates a new Touch object." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrack/sourceBuffer", + "pageType": "web-api-instance-property", + "summary": "The read-only sourceBuffer property of the TextTrack interface returns the\nSourceBuffer that created the track, or null if the track was not\ncreated by a SourceBuffer or the SourceBuffer has been\nremoved from the MediaSource.sourceBuffers attribute of its parent\nmedia source." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrack/mode", + "pageType": "web-api-instance-property", + "summary": "The TextTrack interface's\nmode property is a string specifying and controlling the\ntext track's mode: disabled, hidden, or\nshowing. You can read this value to determine the current mode,\nand you can change this value to switch modes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Touch/screenX", + "pageType": "web-api-instance-property", + "summary": "Returns the X coordinate of the touch point relative to the screen, not including any scroll offset." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrack/activeCues", + "pageType": "web-api-instance-property", + "summary": "The activeCues read-only property of the TextTrack interface returns a TextTrackCueList object listing the currently active cues." + }, + { + "mdn_url": "/en-US/docs/Web/API/Touch/radiusX", + "pageType": "web-api-instance-property", + "summary": "The radiusX read-only property of the Touch interface returns the X radius of the ellipse that most closely circumscribes the area of contact with the touch surface. The value is in CSS pixels of the same scale as Touch.screenX." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrack/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the TextTrack interface returns the ID of the track if it has one." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrack/language", + "pageType": "web-api-instance-property", + "summary": "The language read-only property of the TextTrack interface returns the language of the text track." + }, + { + "mdn_url": "/en-US/docs/Web/API/Touch/target", + "pageType": "web-api-instance-property", + "summary": "The read-only target property of the Touch interface returns the (EventTarget) on which the touch contact started when it was first placed on the surface, even if the touch point has since moved outside the interactive area of that element or even been removed from the document. Note that if the target element is removed from the document, events will still be targeted at it, and hence won't necessarily bubble up to the window or document anymore. If there is any risk of an element being removed while it is being touched, the best practice is to attach the touch listeners directly to the target." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrack/addCue", + "pageType": "web-api-instance-method", + "summary": "The addCue() method of the TextTrack interface adds a new cue to the list of cues." + }, + { + "mdn_url": "/en-US/docs/Web/API/Touch/pageY", + "pageType": "web-api-instance-property", + "summary": "The Touch.pageY read-only property returns the Y\ncoordinate of the touch point relative to the viewport, including any scroll offset." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLSerializer", + "pageType": "web-api-interface", + "summary": "The XMLSerializer interface provides the serializeToString() method to construct an XML string representing a DOM tree." + }, + { + "mdn_url": "/en-US/docs/Web/API/Touch/clientY", + "pageType": "web-api-instance-property", + "summary": "The Touch.clientY read-only property returns the Y\ncoordinate of the touch point relative to the browser's viewport, not including any\nscroll offset." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLSerializer/serializeToString", + "pageType": "web-api-instance-method", + "summary": "The XMLSerializer method\nserializeToString() constructs a string representing the\nspecified DOM tree in XML form." + }, + { + "mdn_url": "/en-US/docs/Web/API/Touch/radiusY", + "pageType": "web-api-instance-property", + "summary": "The radiusY read-only property of the Touch interface returns the Y radius of the ellipse that most closely circumscribes the area of contact with the touch surface. The value is in CSS pixels of the same scale as Touch.screenX." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLSerializer/XMLSerializer", + "pageType": "web-api-constructor", + "summary": "The XMLSerializer() constructor creates a new XMLSerializer." + }, + { + "mdn_url": "/en-US/docs/Web/API/Touch/pageX", + "pageType": "web-api-instance-property", + "summary": "The Touch.pageX read-only property returns the X\ncoordinate of the touch point relative to the viewport, including any scroll offset." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent", + "pageType": "web-api-interface", + "summary": "The VRDisplayEvent interface of the WebVR API represents the event object of WebVR-related events (see the list of WebVR window extensions)." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent/display", + "pageType": "web-api-instance-property", + "summary": "The display read-only property of the VRDisplayEvent interface returns the VRDisplay associated with this event." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/animationsPaused", + "pageType": "web-api-instance-method", + "summary": "The animationsPaused() method of the SVGSVGElement interface checks whether the animations in the SVG document fragment are currently paused." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent/reason", + "pageType": "web-api-instance-property", + "summary": "The reason read-only property of the VRDisplayEvent interface returns a human-readable reason why the event was fired." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGNumber", + "pageType": "web-api-instance-method", + "summary": "The createSVGNumber() method of the SVGSVGElement interface creates an SVGNumber object outside of any document trees." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent/VRDisplayEvent", + "pageType": "web-api-constructor", + "summary": "The VRDisplayEvent() constructor creates a VRDisplayEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement", + "pageType": "web-api-interface", + "summary": "The SVGSVGElement interface provides access to the properties of <svg> elements, as well as methods to manipulate them. This interface contains also various miscellaneous commonly-used utility methods, such as matrix operations and the ability to control the time of redraw on visual rendering devices." + }, + { + "mdn_url": "/en-US/docs/Web/API/Canvas_API", + "pageType": "web-api-overview", + "summary": "The Canvas API provides a means for drawing graphics via JavaScript and the HTML <canvas> element. Among other things, it can be used for animation, game graphics, data visualization, photo manipulation, and real-time video processing." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/getElementById", + "pageType": "web-api-instance-method", + "summary": "The getElementById() method of the SVGSVGElement interface searches the SVG document fragment (i.e., the search is restricted to a subset of the document tree) for an Element whose id property matches the specified string." + }, + { + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial", + "pageType": "guide", + "summary": "This tutorial describes how to use the <canvas> element to draw 2D graphics, starting with the basics. The examples provided should give you some clear ideas about what you can do with canvas, and will provide code snippets that may get you started in building your own content." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/unpauseAnimations", + "pageType": "web-api-instance-method", + "summary": "The unpauseAnimations() method of the SVGSVGElement interface resumes (i.e., unpauses) currently running animations that are defined within the SVG document fragment, causing the animation clock to continue from the time at which it was suspended." + }, + { + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Finale", + "pageType": "guide", + "summary": "Congratulations! You finished the Canvas tutorial! This knowledge will help you to make great 2D graphics on the web." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/preserveAspectRatio", + "pageType": "web-api-instance-property", + "summary": "The preserveAspectRatio read-only property of the SVGSVGElement interface reflects the preserveAspectRatio attribute of the given element. It defines how the SVG element's content should be scaled to fit the given space, preserving its aspect ratio." + }, + { + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Basic_usage", + "pageType": "guide", + "summary": "Let's start this tutorial by looking at the <canvas> HTML element itself. At the end of this page, you will know how to set up a canvas 2D context and have drawn a first example in your browser." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGSVGElement interface describes the horizontal coordinate of the position of that SVG as an SVGAnimatedLength. When an <svg> is nested within another <svg>, the horizontal coordinate is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the x-axis. Its syntax is the same as that for <length>." + }, + { + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Basic_animations", + "pageType": "guide", + "summary": "Since we're using JavaScript to control <canvas> elements, it's also very easy to make (interactive) animations. In this chapter we will take a look at how to do some basic animations." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/currentTranslate", + "pageType": "web-api-instance-property", + "summary": "The currentTranslate read-only property of the SVGSVGElement interface reflects the translation factor that takes into account user \"magnification\" corresponding to an outermost <svg> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Using_images", + "pageType": "guide", + "summary": "Until now we have created our own shapes and applied styles to them. One of the more exciting features of <canvas> is the ability to use images. These can be used to do dynamic photo compositing or as backdrops of graphs, for sprites in games, and so forth. External images can be used in any format supported by the browser, such as PNG, GIF, or JPEG. You can even use the image produced by other canvas elements on the same page as the source!" + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGMatrix", + "pageType": "web-api-instance-method", + "summary": "The createSVGMatrix() method of the SVGSVGElement interface creates a DOMMatrix object outside of any document trees." + }, + { + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Pixel_manipulation_with_canvas", + "pageType": "guide", + "summary": "Until now we haven't looked at the actual pixels of our canvas. With the ImageData object you can directly read and write a data array to manipulate pixel data. We will also look into how image smoothing (anti-aliasing) can be controlled and how to save images from your canvas." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGTransform", + "pageType": "web-api-instance-method", + "summary": "The createSVGTransform() method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees." + }, + { + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes", + "pageType": "guide", + "summary": "Now that we have set up our canvas environment, we can get into the details of how to draw on the canvas. By the end of this article, you will have learned how to draw rectangles, triangles, lines, arcs and curves, providing familiarity with some of the basic shapes. Working with paths is essential when drawing objects onto the canvas and we will see how that can be done." + }, + { + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Advanced_animations", + "pageType": "guide", + "summary": "In the last chapter we made some basic animations and got to know ways to get things moving. In this part we will have a closer look at the motion itself and are going to add some physics to make our animations more advanced." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/checkEnclosure", + "pageType": "web-api-instance-method", + "summary": "The checkEnclosure() method of the SVGSVGElement interface checks if the rendered content of the given element is entirely contained within the supplied rectangle." + }, + { + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Drawing_text", + "pageType": "guide", + "summary": "After having seen how to apply styles and colors in the previous chapter, we will now have a look at how to draw text onto the canvas." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/checkIntersection", + "pageType": "web-api-instance-method", + "summary": "The checkIntersection() method of the SVGSVGElement interface checks if the rendered content of the given element intersects the supplied rectangle." + }, + { + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Applying_styles_and_colors", + "pageType": "guide", + "summary": "In the chapter about drawing shapes, we used only the default line and fill styles. Here we will explore the canvas options we have at our disposal to make our drawings a little more attractive. You will learn how to add different colors, line styles, gradients, patterns and shadows to your drawings." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGSVGElement interface describes the vertical size of element as an SVGAnimatedLength. It reflects the <svg> element's height attribute, which may not be the SVG's rendered height." + }, + { + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Transformations", + "pageType": "guide", + "summary": "Earlier in this tutorial we've learned about the canvas grid and the coordinate space. Until now, we only used the default grid and changed the size of the overall canvas for our needs. With transformations there are more powerful ways to translate the origin to a different position, rotate the grid and even scale it." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGSVGElement interface describes the vertical coordinate of the position of that SVG as an SVGAnimatedLength. When an <svg> is nested within another <svg>, the vertical coordinate is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the y-axis. Its syntax is the same as that for <length>." + }, + { + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Optimizing_canvas", + "pageType": "guide", + "summary": "The <canvas> element is one of the most widely used tools for rendering 2D graphics on the web. However, when websites and apps push the Canvas API to its limits, performance begins to suffer. This article provides suggestions for optimizing your use of the canvas element to ensure that your graphics perform well." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGRect", + "pageType": "web-api-instance-method", + "summary": "The createSVGRect() method of the SVGSVGElement interface creates a DOMRect object outside of any document trees." + }, + { + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Compositing", + "pageType": "guide", + "summary": "In all of our previous examples, shapes were always drawn one on top of the other. This is more than adequate for most situations, but it limits the order in which composite shapes are built. We can, however, change this behavior by setting the globalCompositeOperation property. In addition, the clip property allows us to hide unwanted parts of shapes." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/currentScale", + "pageType": "web-api-instance-property", + "summary": "The currentScale property of the SVGSVGElement interface reflects the current scale factor relative to the initial view to take into account user magnification and panning operations on the outermost <svg> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Manipulating_video_using_canvas", + "pageType": "guide", + "summary": "By combining the capabilities of the video element with a canvas, you can manipulate video data in real time to incorporate a variety of visual effects to the video being displayed. This tutorial demonstrates how to perform chroma-keying (also known as the \"green screen effect\") using JavaScript code." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGSVGElement interface describes the horizontal size of element as an SVGAnimatedLength. It reflects the <svg> element's width attribute, which may not be the SVG's rendered width." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the BaseAudioContext\ninterface returns the current state of the AudioContext." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/deselectAll", + "pageType": "web-api-instance-method", + "summary": "The deselectAll() method of the SVGSVGElement interface unselects any selected objects, including any selections of text strings and type-in bars." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext", + "pageType": "web-api-interface", + "summary": "The BaseAudioContext interface of the Web Audio API acts as a base definition for online and offline audio-processing graphs, as represented by AudioContext and OfflineAudioContext respectively. You wouldn't use BaseAudioContext directly — you'd use its features via one of these two inheriting interfaces." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createDynamicsCompressor", + "pageType": "web-api-instance-method", + "summary": "The createDynamicsCompressor() method of the BaseAudioContext Interface is used to create a DynamicsCompressorNode, which can be used to apply compression to an audio signal." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGLength", + "pageType": "web-api-instance-method", + "summary": "The createSVGLength() method of the SVGSVGElement interface creates an SVGLength object outside of any document trees." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createIIRFilter", + "pageType": "web-api-instance-method", + "summary": "The createIIRFilter() method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general infinite impulse response (IIR) filter which can be configured to serve as various types of filter." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGTransformFromMatrix", + "pageType": "web-api-instance-method", + "summary": "The createSVGTransformFromMatrix() method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees, based on the given DOMMatrix object." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createPeriodicWave", + "pageType": "web-api-instance-method", + "summary": "The createPeriodicWave() method of the BaseAudioContext interface is used to create a PeriodicWave. This wave is used to define a periodic waveform that can be used to shape the output of an OscillatorNode." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/getCurrentTime", + "pageType": "web-api-instance-method", + "summary": "The getCurrentTime() method of the SVGSVGElement interface returns the current time in seconds relative to the start time for the current SVG document fragment." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createPanner", + "pageType": "web-api-instance-method", + "summary": "The createPanner() method of the BaseAudioContext\nInterface is used to create a new PannerNode, which is used to\nspatialize an incoming audio stream in 3D space." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/viewBox", + "pageType": "web-api-instance-property", + "summary": "The viewBox read-only property of the SVGSVGElement interface reflects the <svg> element's viewBox attribute as an SVGAnimatedRect." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createWaveShaper", + "pageType": "web-api-instance-method", + "summary": "The createWaveShaper() method of the BaseAudioContext\ninterface creates a WaveShaperNode, which represents a non-linear\ndistortion. It is used to apply distortion effects to your audio." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/sampleRate", + "pageType": "web-api-instance-property", + "summary": "The sampleRate property of the BaseAudioContext interface returns a floating point number representing the sample rate, in samples per second, used by all nodes in this audio context.\nThis limitation means that sample-rate converters are not supported." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/pauseAnimations", + "pageType": "web-api-instance-method", + "summary": "The pauseAnimations() method of the SVGSVGElement interface suspends (i.e., pauses) all currently running animations that are defined within the SVG document fragment corresponding to this <svg> element, causing the animation clock corresponding to this document fragment to stand still until it is unpaused." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createDelay", + "pageType": "web-api-instance-method", + "summary": "The createDelay() method of the\nBaseAudioContext Interface is used to create a DelayNode,\nwhich is used to delay the incoming audio signal by a certain amount of time." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGAngle", + "pageType": "web-api-instance-method", + "summary": "The createSVGAngle() method of the SVGSVGElement interface creates an SVGAngle object outside of any document trees." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createBuffer", + "pageType": "web-api-instance-method", + "summary": "The createBuffer() method of the BaseAudioContext\nInterface is used to create a new, empty AudioBuffer object, which\ncan then be populated by data, and played via an AudioBufferSourceNode." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/setCurrentTime", + "pageType": "web-api-instance-method", + "summary": "The setCurrentTime() method of the SVGSVGElement interface adjusts the clock for this SVG document fragment, establishing a new current time." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createBufferSource", + "pageType": "web-api-instance-method", + "summary": "The createBufferSource() method of the BaseAudioContext\nInterface is used to create a new AudioBufferSourceNode, which can be\nused to play audio data contained within an AudioBuffer object.\nAudioBuffers are created using BaseAudioContext.createBuffer or returned by BaseAudioContext.decodeAudioData when it successfully decodes an audio track." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/audioWorklet", + "pageType": "web-api-instance-property", + "summary": "The audioWorklet read-only property of the\nBaseAudioContext interface returns an instance of\nAudioWorklet that can be used for adding\nAudioWorkletProcessor-derived classes which implement custom audio\nprocessing." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGPoint", + "pageType": "web-api-instance-method", + "summary": "The createSVGPoint() method of the SVGSVGElement interface creates a DOMPoint object outside of any document trees." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createAnalyser", + "pageType": "web-api-instance-method", + "summary": "The createAnalyser() method of the\nBaseAudioContext interface creates an AnalyserNode, which\ncan be used to expose audio time and frequency data and create data visualizations." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMTokenList", + "pageType": "web-api-interface", + "summary": "The DOMTokenList interface represents a set of space-separated tokens. Such a set is returned by Element.classList or HTMLLinkElement.relList, and many others." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createStereoPanner", + "pageType": "web-api-instance-method", + "summary": "The createStereoPanner() method of the BaseAudioContext interface creates a StereoPannerNode, which can be used to apply\nstereo panning to an audio source.\nIt positions an incoming audio stream in a stereo image using a low-cost panning algorithm." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/add", + "pageType": "web-api-instance-method", + "summary": "The add() method of the DOMTokenList interface adds the given tokens to the list, omitting any that are already present." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createChannelMerger", + "pageType": "web-api-instance-method", + "summary": "The createChannelMerger() method of the BaseAudioContext interface creates a ChannelMergerNode,\nwhich combines channels from multiple audio streams into a single audio stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method of the DOMTokenList interface\nreturns an iterator allowing you\nto go through all key/value pairs contained in this object. The values are\nArrays which have [key, value] pairs, each representing a single token." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createScriptProcessor", + "pageType": "web-api-instance-method", + "summary": "The createScriptProcessor() method of the BaseAudioContext interface\ncreates a ScriptProcessorNode used for direct audio processing." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createChannelSplitter", + "pageType": "web-api-instance-method", + "summary": "The createChannelSplitter() method of the BaseAudioContext Interface is used to create a ChannelSplitterNode,\nwhich is used to access the individual channels of an audio stream and process them separately." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/item", + "pageType": "web-api-instance-method", + "summary": "The item() method of the DOMTokenList interface returns an item in the list,\ndetermined by its position in the list, its index." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/destination", + "pageType": "web-api-instance-property", + "summary": "The destination property of the BaseAudioContext\ninterface returns an AudioDestinationNode representing the final\ndestination of all audio in the context. It often represents an actual audio-rendering\ndevice such as your device's speakers." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/remove", + "pageType": "web-api-instance-method", + "summary": "The remove() method of the DOMTokenList interface\nremoves the specified tokens from the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createConvolver", + "pageType": "web-api-instance-method", + "summary": "The createConvolver() method of the BaseAudioContext\ninterface creates a ConvolverNode, which is commonly used to apply\nreverb effects to your audio. See the spec definition of Convolution for more information." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/toggle", + "pageType": "web-api-instance-method", + "summary": "The toggle() method of the DOMTokenList interface\nremoves an existing token from the list and returns false.\nIf the token doesn't exist it's added and the function returns true." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createGain", + "pageType": "web-api-instance-method", + "summary": "The createGain() method of the BaseAudioContext\ninterface creates a GainNode, which can be used to control the\noverall gain (or volume) of the audio graph." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createOscillator", + "pageType": "web-api-instance-method", + "summary": "The createOscillator() method of the BaseAudioContext\ninterface creates an OscillatorNode, a source representing a periodic\nwaveform. It basically generates a constant tone." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/length", + "pageType": "web-api-instance-property", + "summary": "The read-only length property of the DOMTokenList interface is an integer representing the number\nof objects stored in the object." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/currentTime", + "pageType": "web-api-instance-property", + "summary": "The currentTime read-only property of the BaseAudioContext\ninterface returns a double representing an ever-increasing hardware timestamp in seconds that\ncan be used for scheduling audio playback, visualizing timelines, etc. It starts at 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the DOMTokenList\ninterface is a stringifier that returns the value of the list serialized as a\nstring, or clears and sets the list to the given value." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createConstantSource", + "pageType": "web-api-instance-method", + "summary": "The createConstantSource()\nproperty of the BaseAudioContext interface creates a\nConstantSourceNode object, which is an audio source that continuously\noutputs a monaural (one-channel) sound signal whose samples all have the same\nvalue." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/keys", + "pageType": "web-api-instance-method", + "summary": "The keys() method of the DOMTokenList interface\nreturns an iterator allowing to go through all keys contained in this object.\nThe keys are unsigned integers." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createBiquadFilter", + "pageType": "web-api-instance-method", + "summary": "The createBiquadFilter() method of the BaseAudioContext\ninterface creates a BiquadFilterNode, which represents a second order\nfilter configurable as several different common filter types." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/decodeAudioData", + "pageType": "web-api-instance-method", + "summary": "The decodeAudioData() method of the BaseAudioContext\nInterface is used to asynchronously decode audio file data contained in an\nArrayBuffer that is loaded from fetch(),\nXMLHttpRequest, or FileReader. The decoded\nAudioBuffer is resampled to the AudioContext's sampling\nrate, then passed to a callback or promise." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/supports", + "pageType": "web-api-instance-method", + "summary": "The supports() method of the DOMTokenList interface\nreturns true if a given token is in the associated attribute's supported tokens.\nThis method is intended to support feature detection." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/statechange_event", + "pageType": "web-api-event", + "summary": "A statechange event is fired at a BaseAudioContext object when its state member changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/contains", + "pageType": "web-api-instance-method", + "summary": "The contains() method of the DOMTokenList interface\nreturns a boolean value — true if the underlying list contains the given token,\notherwise false." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/listener", + "pageType": "web-api-instance-property", + "summary": "The listener property of the BaseAudioContext interface\nreturns an AudioListener object that can then be used for\nimplementing 3D audio spatialization." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/forEach", + "pageType": "web-api-instance-method", + "summary": "The forEach() method of the DOMTokenList interface\ncalls the callback given in parameter once for each value pair in the list, in\ninsertion order." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBCursorWithValue", + "pageType": "web-api-interface", + "summary": "The IDBCursorWithValue interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBCursorWithValue/value", + "pageType": "web-api-instance-property", + "summary": "The value read-only property of the\nIDBCursorWithValue interface returns the value of the current cursor,\nwhatever that is." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/values", + "pageType": "web-api-instance-method", + "summary": "The values() method of the DOMTokenList interface\nreturns an iterator\nallowing the caller to go through all values contained in the DOMTokenList.\nThe individual values are strings." + }, + { + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D", + "pageType": "web-api-interface", + "summary": "The OffscreenCanvasRenderingContext2D interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an OffscreenCanvas object.\nIt is similar to the CanvasRenderingContext2D object, with the following differences:" + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/replace", + "pageType": "web-api-instance-method", + "summary": "The replace() method of the DOMTokenList interface\nreplaces an existing token with a new token.\nIf the first token doesn't exist, replace() returns false immediately,\nwithout adding the new token to the token list." + }, + { + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/commit", + "pageType": "web-api-instance-method", + "summary": "The\nOffscreenCanvasRenderingContext2D.commit()\nmethod of the Canvas 2D API was intended to copy the rendering context's bitmap to the bitmap of the placeholder <canvas> element of the associated OffscreenCanvas object.\nThe copy operation is synchronous. Calling this method is not needed for the transfer, since it happens automatically during the event-loop execution." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() stringifier method of the DOMTokenList interface returns the values of the token list serialized as a string. The return value is a space-separated list of tokens equal to the DOMTokenList.value property." + }, + { + "mdn_url": "/en-US/docs/Web/API/ValidityState", + "pageType": "web-api-interface", + "summary": "The ValidityState interface represents the validity states that an element can be in, with respect to constraint validation. Together, they help explain why an element's value fails to validate, if it's not valid." + }, + { + "mdn_url": "/en-US/docs/Web/API/ValidityState/customError", + "pageType": "web-api-instance-property", + "summary": "The read-only customError property of the ValidityState interface returns true if an element doesn't meet the validation required in the custom validity set by the element's setCustomValidity() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/setFloatValue", + "pageType": "web-api-instance-method", + "summary": "The setFloatValue() method of the\nCSSPrimitiveValue interface is used to set a float value. If the property\nattached to this value can't accept the specified unit or the float value, the value\nwill be unchanged and a DOMException will be raised." + }, + { + "mdn_url": "/en-US/docs/Web/API/ValidityState/valid", + "pageType": "web-api-instance-property", + "summary": "The read-only valid property of the ValidityState interface indicates if the value of an <input> element meets all its validation constraints, and is therefore considered to be valid." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue", + "pageType": "web-api-interface", + "summary": "The CSSPrimitiveValue interface derives from the CSSValue interface and represents the current computed value of a CSS property." + }, + { + "mdn_url": "/en-US/docs/Web/API/ValidityState/typeMismatch", + "pageType": "web-api-instance-property", + "summary": "The read-only typeMismatch property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's type attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/getRGBColorValue", + "pageType": "web-api-instance-method", + "summary": "The getRGBColorValue() method of the\nCSSPrimitiveValue interface is used to get an RGB color value. If this\nCSS value doesn't contain a RGB color value, a DOMException is raised.\nModification to the corresponding style property can be achieved using the\nRGBColor interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/ValidityState/tooLong", + "pageType": "web-api-instance-property", + "summary": "The read-only tooLong property of the ValidityState interface indicates if the value of an <input> or <textarea>, after having been edited by the user, exceeds the maximum code-unit length established by the element's maxlength attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/ValidityState/patternMismatch", + "pageType": "web-api-instance-property", + "summary": "The read-only patternMismatch property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's pattern attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/getRectValue", + "pageType": "web-api-instance-method", + "summary": "The getRectValue() method of the\nCSSPrimitiveValue interface is used to get a rect value. If this CSS\nvalue doesn't contain a rect value, a DOMException is raised.\nModification to the corresponding style property can be achieved using the\nRect interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/ValidityState/tooShort", + "pageType": "web-api-instance-property", + "summary": "The read-only tooShort property of the ValidityState interface indicates if the value of an <input>, <button>, <select>, <output>, <fieldset> or <textarea>, after having been edited by the user, is less than the minimum code-unit length established by the element's minlength attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/primitiveType", + "pageType": "web-api-instance-property", + "summary": "The primitiveType read-only property of the\nCSSPrimitiveValue interface represents the type of a CSS value." + }, + { + "mdn_url": "/en-US/docs/Web/API/ValidityState/valueMissing", + "pageType": "web-api-instance-property", + "summary": "The read-only valueMissing property of the ValidityState interface indicates if a required control, such as an <input>, <select>, or <textarea>, has an empty value." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/getStringValue", + "pageType": "web-api-instance-method", + "summary": "The getStringValue() method of the\nCSSPrimitiveValue interface is used to get a string value. If this CSS\nvalue doesn't contain a string value, a DOMException is raised." + }, + { + "mdn_url": "/en-US/docs/Web/API/ValidityState/stepMismatch", + "pageType": "web-api-instance-property", + "summary": "The read-only stepMismatch property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's step attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/ValidityState/rangeOverflow", + "pageType": "web-api-instance-property", + "summary": "The read-only rangeOverflow property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's max attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/getFloatValue", + "pageType": "web-api-instance-method", + "summary": "The getFloatValue() method of the\nCSSPrimitiveValue interface is used to get a float value in a specified\nunit. If this CSS value doesn't contain a float value or can't be converted into the\nspecified unit, a DOMException is raised." + }, + { + "mdn_url": "/en-US/docs/Web/API/ValidityState/rangeUnderflow", + "pageType": "web-api-instance-property", + "summary": "The read-only rangeUnderflow property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's min attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/getCounterValue", + "pageType": "web-api-instance-method", + "summary": "The getCounterValue() method of the\nCSSPrimitiveValue interface is used to get the counter\nvalue. If this CSS value doesn't contain a counter value, a DOMException\nis raised. Modification to the corresponding style property can be achieved using the\nCounter interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/ValidityState/badInput", + "pageType": "web-api-instance-property", + "summary": "The read-only badInput property of the ValidityState interface indicates if the user has provided input that the browser is unable to convert. For example, if you have a number input element whose content is a string." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/setStringValue", + "pageType": "web-api-instance-method", + "summary": "The setStringValue() method of the\nCSSPrimitiveValue interface is used to set a string value. If the\nproperty attached to this value can't accept the specified unit or the string value, the\nvalue will be unchanged and a DOMException will be raised." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest", + "pageType": "web-api-interface", + "summary": "The ReadableStreamBYOBRequest interface 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)." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest/respondWithNewView", + "pageType": "web-api-instance-method", + "summary": "The respondWithNewView() method of the ReadableStreamBYOBRequest interface specifies a new view that the consumer of the associated readable byte stream should write to instead of ReadableStreamBYOBRequest.view." + }, + { + "mdn_url": "/en-US/docs/Web/API/CustomStateSet", + "pageType": "web-api-interface", + "summary": "The CustomStateSet interface of the Document Object Model stores a list of states for an autonomous custom element, and allows states to be added and removed from the set." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest/view", + "pageType": "web-api-instance-property", + "summary": "The view getter property of the ReadableStreamBYOBRequest interface returns the current view." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest/respond", + "pageType": "web-api-instance-method", + "summary": "The respond() method of the ReadableStreamBYOBRequest interface is used to signal to the associated readable byte stream that the specified number of bytes were written into the ReadableStreamBYOBRequest.view." + }, + { + "mdn_url": "/en-US/docs/Web/API/CustomStateSet/add", + "pageType": "web-api-instance-method", + "summary": "The add method of the CustomStateSet interface adds value representing a custom state to the CustomStateSet." + }, + { + "mdn_url": "/en-US/docs/Web/API/CustomStateSet/entries", + "pageType": "web-api-instance-method", + "summary": "The entries method of the CustomStateSet interface returns a new iterator object, containing an array of [value,value] for each element in the CustomStateSet." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the HTMLSelectElement interface indicates the name of the <select> element. It reflects the element's name attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement", + "pageType": "web-api-interface", + "summary": "The HTMLSelectElement interface represents a <select> HTML Element. These elements also share all of the properties and methods of other HTML elements via the HTMLElement interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/CustomStateSet/size", + "pageType": "web-api-instance-property", + "summary": "The size property of the CustomStateSet interface returns the number of values in the CustomStateSet." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/required", + "pageType": "web-api-instance-property", + "summary": "The required property of the HTMLSelectElement interface specifies that the user must select an option with a non-empty string value before submitting a form. It reflects the <select> element's required attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/CustomStateSet/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the CustomStateSet interface returns a Boolean asserting whether an element is present with the given value." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/autocomplete", + "pageType": "web-api-instance-property", + "summary": "The autocomplete property of the HTMLSelectElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <select> element's autocomplete attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/CustomStateSet/keys", + "pageType": "web-api-instance-method", + "summary": "The keys() method of the CustomStateSet interface is an alias for CustomStateSet.values." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/disabled", + "pageType": "web-api-instance-property", + "summary": "The HTMLSelectElement.disabled property is a boolean value that reflects the\ndisabled\nHTML attribute, which indicates whether the control is disabled. If it is disabled, it\ndoes not accept clicks. A disabled element is unusable and un-clickable." + }, + { + "mdn_url": "/en-US/docs/Web/API/CustomStateSet/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the CustomStateSet interface deletes a single value from the CustomStateSet." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/selectedOptions", + "pageType": "web-api-instance-property", + "summary": "The read-only HTMLSelectElement property\nselectedOptions contains a list of the\n<option> elements contained within the <select>\nelement that are currently selected. The list of selected options is an\nHTMLCollection object with one entry per currently selected option." + }, + { + "mdn_url": "/en-US/docs/Web/API/CustomStateSet/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the CustomStateSet interface removes all elements from the CustomStateSet object." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/add", + "pageType": "web-api-instance-method", + "summary": "The HTMLSelectElement.add() method adds an element to the\ncollection of option elements for this select element." + }, + { + "mdn_url": "/en-US/docs/Web/API/CustomStateSet/forEach", + "pageType": "web-api-instance-method", + "summary": "The forEach() method of the CustomStateSet interface executes a provided function for each value in the CustomStateSet object." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/willValidate", + "pageType": "web-api-instance-property", + "summary": "The willValidate read-only property of the HTMLSelectElement interface indicates whether the <select> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, such as when its disabled property is true." + }, + { + "mdn_url": "/en-US/docs/Web/API/CustomStateSet/values", + "pageType": "web-api-instance-method", + "summary": "The values() method of the CustomStateSet interface returns a new iterator object that yields the values for each element in the CustomStateSet object in insertion order." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/type", + "pageType": "web-api-instance-property", + "summary": "The HTMLSelectElement.type\nread-only property returns the form control's type." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/validity", + "pageType": "web-api-instance-property", + "summary": "The validity read-only property of the HTMLSelectElement interface returns a ValidityState object that represents the validity states this element is in." + }, + { + "mdn_url": "/en-US/docs/Web/API/PressureRecord/state", + "pageType": "web-api-instance-property", + "summary": "The read-only state property is a string indicating the pressure state recorded." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/item", + "pageType": "web-api-instance-method", + "summary": "The HTMLSelectElement.item() method returns the\nElement corresponding to the HTMLOptionElement whose\nposition in the options list corresponds to the index given in the parameter, or\nnull if there are none." + }, + { + "mdn_url": "/en-US/docs/Web/API/PressureRecord", + "pageType": "web-api-interface", + "summary": "The PressureRecord interface is part of the Compute Pressure API and describes the pressure trend of a source at a specific moment of transition." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/remove", + "pageType": "web-api-instance-method", + "summary": "The HTMLSelectElement.remove() method removes the element\nat the specified index from the options collection for this select element." + }, + { + "mdn_url": "/en-US/docs/Web/API/PressureRecord/source", + "pageType": "web-api-instance-property", + "summary": "The read-only source property is a string indicating the origin source from which the record is coming." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/size", + "pageType": "web-api-instance-property", + "summary": "The size property of the HTMLSelectElement interface specifies the number of options, or rows, that should be visible at one time. It reflects the <select> element's size attribute. If omitted, the value is 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/PressureRecord/time", + "pageType": "web-api-instance-property", + "summary": "The read-only time property returns the timestamp recorded for a PressureRecord. It corresponds to the time the data was obtained from the system relative to the time origin of the global object in which the PressureObserver generated the notification." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/form", + "pageType": "web-api-instance-property", + "summary": "The form read-only property of the HTMLSelectElement interface returns an HTMLFormElement object that owns this <select>, or null if this select is not owned by any form." + }, + { + "mdn_url": "/en-US/docs/Web/API/PressureRecord/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method is a serializer; it returns a JSON representation of the PressureRecord object." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/length", + "pageType": "web-api-instance-property", + "summary": "The length property of the HTMLSelectElement interface specifies the number of <option> elements in the <select> element. It represents the number of nodes in the options collection. On setting, it acts as (HTMLOptionsCollection.length)." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/value", + "pageType": "web-api-instance-property", + "summary": "The HTMLSelectElement.value property contains the value of the first selected <option> element associated with this <select> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathMin", + "pageType": "web-api-interface", + "summary": "The CSSMathMin interface of the CSS Typed Object Model API represents the CSS min() function. It inherits properties and methods from its parent CSSNumericValue." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/showPicker", + "pageType": "web-api-instance-method", + "summary": "The HTMLSelectElement.showPicker() method displays the browser picker for a select element." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathMin/CSSMathMin", + "pageType": "web-api-constructor", + "summary": "The CSSMathMin() constructor creates a\nnew CSSMathMin object which represents the CSS\nmin() function." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/setCustomValidity", + "pageType": "web-api-instance-method", + "summary": "The HTMLSelectElement.setCustomValidity() method sets the\ncustom validity message for the selection element to the specified message. Use the\nempty string to indicate that the element does not have a custom validity\nerror." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathMin/values", + "pageType": "web-api-instance-property", + "summary": "The CSSMathMin.values read-only property of the\nCSSMathMin interface returns a CSSNumericArray object\nwhich contains one or more CSSNumericValue objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/reportValidity", + "pageType": "web-api-instance-method", + "summary": "The reportValidity() method of the HTMLSelectElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPageDescriptors", + "pageType": "web-api-interface", + "summary": "The CSSPageDescriptors interface represents a CSS declaration block for an @page at-rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/validationMessage", + "pageType": "web-api-instance-property", + "summary": "The validationMessage read-only property of the HTMLSelectElement interface returns a string representing a localized message that describes the validation constraints that the <select> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (HTMLSelectElement.willValidate is false), or it satisfies its constraints." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSGroupingRule", + "pageType": "web-api-interface", + "summary": "The CSSGroupingRule interface of the CSS Object Model represents any CSS at-rule that contains other rules nested within it." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/multiple", + "pageType": "web-api-instance-property", + "summary": "The multiple property of the HTMLSelectElement interface specifies that the user may select more than one option from the list of options. It reflects the <select> element's multiple attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSGroupingRule/insertRule", + "pageType": "web-api-instance-method", + "summary": "The insertRule() method of the\nCSSGroupingRule interface adds a new CSS rule to a list of CSS rules." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/options", + "pageType": "web-api-instance-property", + "summary": "The HTMLSelectElement.options read-only property returns\na HTMLOptionsCollection of the <option> elements\ncontained by the <select> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/selectedIndex", + "pageType": "web-api-instance-property", + "summary": "The selectedIndex property of the HTMLSelectElement interface is the numeric index of the first selected <option> element in a <select> element, if any, or −1 if no <option> is selected. Setting this property selects the option at that index and deselects all other options, while setting it to -1 deselects any currently selected options." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSGroupingRule/deleteRule", + "pageType": "web-api-instance-method", + "summary": "The deleteRule() method of the\nCSSGroupingRule interface removes a CSS rule from a list of child CSS\nrules." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/namedItem", + "pageType": "web-api-instance-method", + "summary": "The HTMLSelectElement.namedItem() method returns the\nHTMLOptionElement corresponding to the HTMLOptionElement\nwhose name or id match the specified name, or\nnull if no option matches." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSGroupingRule/cssRules", + "pageType": "web-api-instance-property", + "summary": "The cssRules property of the\nCSSGroupingRule interface returns a CSSRuleList containing\na collection of CSSRule objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/labels", + "pageType": "web-api-instance-property", + "summary": "The HTMLSelectElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<select> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model", + "pageType": "web-api-overview", + "summary": "The CSS Object Model is a set of APIs allowing the manipulation of CSS from JavaScript. It is much like the DOM, but for the CSS rather than the HTML. It allows users to read and modify CSS style dynamically." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/checkValidity", + "pageType": "web-api-instance-method", + "summary": "The checkValidity() method of the HTMLSelectElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model/CSS_Declaration", + "pageType": "guide", + "summary": "A CSS declaration is an abstract concept not exposed as an object in the DOM. It represents a CSS property and value pairing." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/securePaymentConfirmationAvailability_static", + "pageType": "web-api-static-method", + "summary": "The securePaymentConfirmationAvailability() static method of the PaymentRequest interface indicates whether the Secure payment confirmation (SPC) feature is available." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model/Using_dynamic_styling_information", + "pageType": "guide", + "summary": "The CSS Object Model (CSSOM), part of the DOM, exposes specific interfaces allowing manipulation of a wide amount of information regarding CSS. Initially defined in the DOM Level 2 Style recommendation, these interfaces forms now a specification, CSS Object Model (CSSOM) which aims at superseding it." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequest", + "pageType": "web-api-interface", + "summary": "The Payment Request API's PaymentRequest interface is the primary access point into the API, and lets web content and apps accept payments from the end user on behalf of the operator of the site or the publisher of the app." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model/Managing_screen_orientation", + "pageType": "guide", + "summary": "The term screen orientation refers to whether a browser viewport is in landscape mode (that is, the width of the viewport is greater than its height), or else in portrait mode (the height of the viewport is greater than its width)" + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingAddress", + "pageType": "web-api-instance-property", + "summary": "The shippingAddress read-only property of\nthe PaymentRequest interface returns the shipping address provided by the\nuser. It is null by default." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model/Determining_the_dimensions_of_elements", + "pageType": "guide", + "summary": "There are several properties you can look at in order to determine the width and height of elements, and it can be tricky to determine which is the right one for your needs. This article is designed to help you make that decision. Note that all these properties are read-only. If you want to set the width and height of an element, use width and height or the overriding min-width and max-width, and min-height and max-height properties." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingaddresschange_event", + "pageType": "web-api-event", + "summary": "The shippingaddresschange event is sent to the PaymentRequest object when the user selects a shipping address or changes details of their shipping address." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model/CSS_Declaration_Block", + "pageType": "guide", + "summary": "A CSS declaration block is an ordered collection of CSS properties and values. It is represented in the DOM as a CSSStyleDeclaration." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/merchantvalidation_event", + "pageType": "web-api-event", + "summary": "merchantvalidation events are delivered by the Payment Request API to a PaymentRequest object when a payment handler requires that the merchant requesting the purchase validate itself as permitted to use the payment handler." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/abort", + "pageType": "web-api-instance-method", + "summary": "The PaymentRequest.abort() method of the PaymentRequest\ninterface causes the user agent to end the payment request and to remove any user\ninterface that might be shown." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/PaymentRequest", + "pageType": "web-api-constructor", + "summary": "The PaymentRequest() constructor\ncreates a new PaymentRequest object which will be used to handle the\nprocess of generating, validating, and submitting a payment request." + }, + { + "mdn_url": "/en-US/docs/Web/API/Request/referrer", + "pageType": "web-api-instance-property", + "summary": "The referrer read-only property of the\nRequest interface is set by the user agent to be the referrer of the\nRequest. (e.g., client, no-referrer, or a URL.)" + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingOption", + "pageType": "web-api-instance-property", + "summary": "The shippingOption read-only attribute of the PaymentRequest interface returns either the id of a selected shipping option, null (if no shipping option was set to be selected) or a shipping option selected by the user.\nIt is initially null by when no \"selected\" shipping options are provided." + }, + { + "mdn_url": "/en-US/docs/Web/API/Request", + "pageType": "web-api-interface", + "summary": "The Request interface of the Fetch API represents a resource request." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/canMakePayment", + "pageType": "web-api-instance-method", + "summary": "The PaymentRequest method\ncanMakePayment() determines whether or not the request\nis configured in a way that is compatible with at least one payment method supported\nby the user agent." + }, + { + "mdn_url": "/en-US/docs/Web/API/Request/signal", + "pageType": "web-api-instance-property", + "summary": "The read-only signal property of the Request interface returns the AbortSignal associated with the request." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingType", + "pageType": "web-api-instance-property", + "summary": "The shippingType read-only property of the\nPaymentRequest interface returns one of \"shipping\",\n\"delivery\", \"pickup\", or null if one was not\nprovided by the constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Request/keepalive", + "pageType": "web-api-instance-property", + "summary": "The keepalive read-only property of the Request interface contains the request's keepalive setting (true or false), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/paymentmethodchange_event", + "pageType": "web-api-event", + "summary": "The paymentmethodchange event is delivered the Payment Request API to a PaymentRequest object when the user changes the payment method within a given payment handler." + }, + { + "mdn_url": "/en-US/docs/Web/API/Request/blob", + "pageType": "web-api-instance-method", + "summary": "The blob() method of the Request interface\nreads the request body and returns it as a promise that resolves with a Blob." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/show", + "pageType": "web-api-instance-method", + "summary": "The PaymentRequest interface's\nshow() method instructs the user agent to begin the\nprocess of showing and handling the user interface for the payment request to the\nuser." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only attribute of the\nPaymentRequest interface returns a unique identifier for a particular\nPaymentRequest instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/Request/headers", + "pageType": "web-api-instance-property", + "summary": "The headers read-only property of the\nRequest interface contains the Headers object associated\nwith the request." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingoptionchange_event", + "pageType": "web-api-event", + "summary": "For payment requests that request shipping information, and for which shipping options are offered, the shippingoptionchange event is sent to the PaymentRequest whenever the user chooses a shipping option from the list of available options." + }, + { + "mdn_url": "/en-US/docs/Web/API/Request/body", + "pageType": "web-api-instance-property", + "summary": "The body read-only property of the Request\ninterface contains a ReadableStream with the body contents\nthat have been added to the request. Note that a request using the\nGET or HEAD method cannot have a body\nand null is returned in these cases." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebVTT_API", + "pageType": "web-api-overview", + "summary": "Web Video Text Tracks (WebVTT) are text tracks providing specific text \"cues\" that are time-aligned with other media, such as video or audio tracks. The WebVTT API provides functionality to define and manipulate these text tracks.\nThe WebVTT API is primarily used for displaying subtitles or captions that overlay with video content, but it has other uses: providing chapter information for easier navigation and generic metadata that needs to be time-aligned with audio or video content." + }, + { + "mdn_url": "/en-US/docs/Web/API/Request/url", + "pageType": "web-api-instance-property", + "summary": "The url read-only property of the Request\ninterface contains the URL of the request." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebVTT_API/Web_Video_Text_Tracks_Format", + "pageType": "guide", + "summary": "Web Video Text Tracks Format (WebVTT) is a plain-text file format for displaying timed text tracks that are synchronized with content in <video> and <audio> elements.\nThese can be used, for example, to add closed captions and subtitle text overlays to a <video>." + }, + { + "mdn_url": "/en-US/docs/Web/API/Request/bodyUsed", + "pageType": "web-api-instance-property", + "summary": "The bodyUsed read-only property of the\nRequest interface is a boolean value that indicates\nwhether the request body has been read yet." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_NFC_API", + "pageType": "web-api-overview", + "summary": "The Web NFC API allows exchanging data over NFC via light-weight NFC Data Exchange Format (NDEF) messages." + }, + { + "mdn_url": "/en-US/docs/Web/API/Request/clone", + "pageType": "web-api-instance-method", + "summary": "The clone() method of the Request interface creates a copy of the current Request object." + }, + { + "mdn_url": "/en-US/docs/Web/API/EyeDropper", + "pageType": "web-api-interface", + "summary": "The EyeDropper interface represents an instance of an eyedropper tool that can be opened and used by the user to select colors from the screen." + }, + { + "mdn_url": "/en-US/docs/Web/API/Request/json", + "pageType": "web-api-instance-method", + "summary": "The json() method of the Request interface\nreads the request body and returns it as a promise that resolves with the result of parsing the body text as JSON." + }, + { + "mdn_url": "/en-US/docs/Web/API/EyeDropper/open", + "pageType": "web-api-instance-method", + "summary": "The EyeDropper.open() method starts the eyedropper mode, returning a promise which is fulfilled once the user has selected a color and exited the eyedropper mode." + }, + { + "mdn_url": "/en-US/docs/Web/API/Request/Request", + "pageType": "web-api-constructor", + "summary": "The Request() constructor creates a new\nRequest object." + }, + { + "mdn_url": "/en-US/docs/Web/API/EyeDropper/EyeDropper", + "pageType": "web-api-constructor", + "summary": "The EyeDropper() constructor returns a new EyeDropper object." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackProcessor", + "pageType": "web-api-interface", + "summary": "The MediaStreamTrackProcessor interface of the Insertable Streams for MediaStreamTrack API consumes a video MediaStreamTrack object's source and generates a stream of VideoFrame objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/Request/cache", + "pageType": "web-api-instance-property", + "summary": "The cache read-only property of the Request interface contains the cache mode of the request. It controls how the request will interact with the browser's HTTP cache." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackProcessor/readable", + "pageType": "web-api-instance-property", + "summary": "The readable property of the MediaStreamTrackProcessor interface returns a ReadableStream of VideoFrames." + }, + { + "mdn_url": "/en-US/docs/Web/API/Request/integrity", + "pageType": "web-api-instance-property", + "summary": "The integrity read-only property of the Request interface contains the subresource integrity value of the request." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackProcessor/MediaStreamTrackProcessor", + "pageType": "web-api-constructor", + "summary": "The MediaStreamTrackProcessor() constructor creates a new MediaStreamTrackProcessor object which consumes a video MediaStreamTrack object's source and generates a stream of VideoFrames." + }, + { + "mdn_url": "/en-US/docs/Web/API/Request/credentials", + "pageType": "web-api-instance-property", + "summary": "The credentials read-only property of the Request interface reflects the value given to the Request() constructor in the credentials option. It determines whether or not the browser sends credentials with the request, as well as whether any Set-Cookie response headers are respected." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRLayer", + "pageType": "web-api-interface", + "summary": "The XRLayer interface of the WebXR Device API is the base class for WebXR layer types. It inherits methods from EventTarget." + }, + { + "mdn_url": "/en-US/docs/Web/API/Request/text", + "pageType": "web-api-instance-method", + "summary": "The text() method of the Request interface\nreads the request body and returns it as a promise that resolves with a String.\nThe response is always decoded using UTF-8." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRFrame", + "pageType": "web-api-interface", + "summary": "A WebXR Device API XRFrame object is passed into the requestAnimationFrame() callback function and provides access to the information needed in order to render a single frame of animation for an XRSession describing a VR or AR scene. Events which communicate the tracking state of objects also provide an XRFrame reference as part of their structure." + }, + { + "mdn_url": "/en-US/docs/Web/API/Request/referrerPolicy", + "pageType": "web-api-instance-property", + "summary": "The referrerPolicy read-only property of the\nRequest interface returns the referrer policy, which governs what\nreferrer information, sent in the Referer header, should be included\nwith the request." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRFrame/trackedAnchors", + "pageType": "web-api-instance-property", + "summary": "The read-only trackedAnchor property of the XRFrame interface returns an XRAnchorSet object containing all anchors still tracked in the frame." + }, + { + "mdn_url": "/en-US/docs/Web/API/Request/arrayBuffer", + "pageType": "web-api-instance-method", + "summary": "The arrayBuffer() method of the Request interface\nreads the request body and returns it as a promise that resolves with an ArrayBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRFrame/getLightEstimate", + "pageType": "web-api-instance-method", + "summary": "The getLightEstimate() method of the XRFrame interface returns an XRLightEstimate object containing estimated lighting values for a given XRLightProbe." + }, + { + "mdn_url": "/en-US/docs/Web/API/Request/formData", + "pageType": "web-api-instance-method", + "summary": "The formData() method of the Request interface\nreads the request body and returns it as a promise that resolves with a FormData object." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRFrame/getJointPose", + "pageType": "web-api-instance-method", + "summary": "The getJointPose() method of the XRFrame interface returns an XRJointPose object providing the pose of a hand joint (see XRHand) relative to a given base space." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRFrame/getViewerPose", + "pageType": "web-api-instance-method", + "summary": "The getViewerPose() method, a member of the XRFrame interface, returns a XRViewerPose object which describes the viewer's pose (position and orientation) relative to the specified reference space." + }, + { + "mdn_url": "/en-US/docs/Web/API/Request/destination", + "pageType": "web-api-instance-property", + "summary": "The destination read-only property of the Request interface returns a string describing the type of content being requested." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRFrame/session", + "pageType": "web-api-instance-property", + "summary": "An XRFrame object's read-only session property returns the XRSession object that generated the frame." + }, + { + "mdn_url": "/en-US/docs/Web/API/Request/method", + "pageType": "web-api-instance-property", + "summary": "The method read-only property of the\nRequest interface contains the request's method (GET,\nPOST, etc.)" + }, + { + "mdn_url": "/en-US/docs/Web/API/XRFrame/fillPoses", + "pageType": "web-api-instance-method", + "summary": "The fillPoses() method of the XRFrame interface populates a Float32Array with the matrices of the poses relative to a given base space and returns true if successful for all spaces." + }, + { + "mdn_url": "/en-US/docs/Web/API/Request/isHistoryNavigation", + "pageType": "web-api-instance-property", + "summary": "The isHistoryNavigation read-only property of the Request interface is a boolean indicating whether the request is a history navigation." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRFrame/fillJointRadii", + "pageType": "web-api-instance-method", + "summary": "The fillJointRadii() method of the XRFrame interface populates a Float32Array with radii for a list of hand joint spaces and returns true if successful for all spaces." + }, + { + "mdn_url": "/en-US/docs/Web/API/Request/mode", + "pageType": "web-api-instance-property", + "summary": "The mode read-only property of the Request\ninterface contains the mode of the request (e.g., cors,\nno-cors, same-origin, or navigate.) This is used\nto determine if cross-origin requests lead to valid responses, and which properties of the response are readable." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRFrame/getDepthInformation", + "pageType": "web-api-instance-method", + "summary": "The getDepthInformation() method of the XRFrame interface returns an XRCPUDepthInformation object containing CPU depth information for the active and animated frame." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRFrame/getPose", + "pageType": "web-api-instance-method", + "summary": "The XRFrame method getPose() returns the relative position and\norientation—the pose—of one XRSpace to that of another space. With this, you can observe the motion of objects relative to each other and to fixed locations throughout the scene." + }, + { + "mdn_url": "/en-US/docs/Web/API/Request/redirect", + "pageType": "web-api-instance-property", + "summary": "The redirect read-only property of the Request interface contains the mode for how redirects are handled." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRFrame/getHitTestResults", + "pageType": "web-api-instance-method", + "summary": "The getHitTestResults() method of the XRFrame interface returns an array of XRHitTestResult objects containing hit test results for a given XRHitTestSource." + }, + { + "mdn_url": "/en-US/docs/Web/API/Request/duplex", + "pageType": "web-api-instance-property", + "summary": "The duplex read-only property of the Request interface returns the duplex mode of the request, which determines whether the browser must send the entire request before processing the response." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRFrame/getHitTestResultsForTransientInput", + "pageType": "web-api-instance-method", + "summary": "The getHitTestResultsForTransientInput() method of the XRFrame interface returns an array of XRTransientInputHitTestResult objects containing transient input hit test results for a given XRTransientInputHitTestSource." + }, + { + "mdn_url": "/en-US/docs/Web/API/Request/bytes", + "pageType": "web-api-instance-method", + "summary": "The bytes() method of the Request interface reads the request body and returns it as a promise that resolves with an Uint8Array." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRFrame/createAnchor", + "pageType": "web-api-instance-method", + "summary": "The createAnchor() method of the XRFrame interface creates a free-floating XRAnchor which will be fixed relative to the real world." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisErrorEvent", + "pageType": "web-api-interface", + "summary": "The SpeechSynthesisErrorEvent interface of the Web Speech API contains information about any errors that occur while processing SpeechSynthesisUtterance objects in the speech service." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDataElement", + "pageType": "web-api-interface", + "summary": "The HTMLDataElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <data> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisErrorEvent/error", + "pageType": "web-api-instance-property", + "summary": "The error property of the\nSpeechSynthesisErrorEvent interface returns an error code indicating what has gone wrong with a speech synthesis attempt." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDataElement/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the HTMLDataElement\ninterface returns a string reflecting the value HTML attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisErrorEvent/SpeechSynthesisErrorEvent", + "pageType": "web-api-constructor", + "summary": "The SpeechSynthesisErrorEvent() constructor creates a new SpeechSynthesisErrorEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIMessageEvent", + "pageType": "web-api-interface", + "summary": "The MIDIMessageEvent interface of the Web MIDI API represents the event passed to the midimessage event of the MIDIInput interface. A midimessage event is fired every time a MIDI message is sent from a device represented by a MIDIInput, for example when a MIDI keyboard key is pressed, a knob is tweaked, or a slider is moved." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGRenderingIntent", + "pageType": "web-api-interface", + "summary": "The SVGRenderingIntent interface defines the enumerated list of possible values for rendering-intent attributes or descriptors." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIMessageEvent/data", + "pageType": "web-api-instance-property", + "summary": "The data read-only property of the MIDIMessageEvent interface returns the MIDI data bytes of a single MIDI message." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement", + "pageType": "web-api-interface", + "summary": "The HTMLOptionElement interface represents <option> elements and inherits all properties and methods of the HTMLElement interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIMessageEvent/MIDIMessageEvent", + "pageType": "web-api-constructor", + "summary": "The MIDIMessageEvent() constructor creates a new MIDIMessageEvent object. Typically this constructor is not used as events are created when a MIDIInput finishes receiving one or more MIDI messages." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/Option", + "pageType": "web-api-constructor", + "summary": "The Option() constructor creates a new\nHTMLOptionElement." + }, + { + "mdn_url": "/en-US/docs/Web/API/LaunchParams", + "pageType": "web-api-interface", + "summary": "The LaunchParams interface of the Launch Handler API is used when implementing custom launch navigation handling in a PWA. When window.launchQueue.setConsumer() is invoked to set up the launch navigation handling functionality, the callback function inside setConsumer() is passed a LaunchParams object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the HTMLOptionElement represents the text displayed for an option in a <select> element or as part of a list of suggestions in a <datalist> element. It reflects the <option> element's label attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/LaunchParams/files", + "pageType": "web-api-instance-property", + "summary": "The files read-only property of the LaunchParams interface returns an array of FileSystemHandle objects representing any files passed along with the launch navigation via the POST method." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/disabled", + "pageType": "web-api-instance-property", + "summary": "The disabled property of the HTMLOptionElement is a boolean value that indicates whether the <option> element is unavailable to be selected. The property reflects the value of the disabled HTML attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/LaunchParams/targetURL", + "pageType": "web-api-instance-property", + "summary": "The targetURL read-only property of the LaunchParams interface returns the target URL of the associated web app launch." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/defaultSelected", + "pageType": "web-api-instance-property", + "summary": "The defaultSelected property of the HTMLOptionElement interface specifies the default selected state of the element. This property reflects the <option> element's selected attribute. The presence of the selected attribute sets the defaultSelected property to true." + }, + { + "mdn_url": "/en-US/docs/Web/API/HIDConnectionEvent", + "pageType": "web-api-interface", + "summary": "The HIDConnectionEvent interface of the WebHID API represents HID connection events, and is the event type passed to connect and disconnect event handlers when a device's connection state changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/form", + "pageType": "web-api-instance-property", + "summary": "The form read-only property of the HTMLOptionElement interface returns an HTMLFormElement object that owns the HTMLSelectElement associated with this <option>, or null if this option is not associated with a <select> owned by a form." + }, + { + "mdn_url": "/en-US/docs/Web/API/HIDConnectionEvent/HIDConnectionEvent", + "pageType": "web-api-constructor", + "summary": "The HIDConnectionEvent() constructor creates a new HIDConnectionEvent object. Typically this constructor is not used as events are created when a device's connection state changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/text", + "pageType": "web-api-instance-property", + "summary": "The text property of the HTMLOptionElement represents the text inside the <option> element.\nThis property represents the same information as Node.textContent." + }, + { + "mdn_url": "/en-US/docs/Web/API/HIDConnectionEvent/device", + "pageType": "web-api-instance-property", + "summary": "The device read-only property of the HIDConnectionEvent interface returns the HIDDevice associated with this connection event." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the HTMLOptionElement interface represents the value of the <option> element as a string, or the empty string if no value is set. It reflects the element's value attribute, if present. Otherwise, it returns or sets the contents of the element, similar to the textContent property." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackEvent", + "pageType": "web-api-interface", + "summary": "The MediaStreamTrackEvent interface of the Media Capture and Streams API represents events which indicate that a MediaStream has had tracks added to or removed from the stream through calls to Media Capture and Streams API methods. These events are sent to the stream when these changes occur." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/index", + "pageType": "web-api-instance-property", + "summary": "The read-only index property of the HTMLOptionElement interface specifies the 0-based index of the element; that is, the position of the <option> within the list of options it belongs to, in tree-order, as an integer. If the <option> is not part of an option-list, the value is 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackEvent/MediaStreamTrackEvent", + "pageType": "web-api-constructor", + "summary": "The MediaStreamTrackEvent() constructor returns a new MediaStreamTrackEvent object,\nwhich represents an event signaling that a MediaStreamTrack has been added to or removed from a MediaStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/selected", + "pageType": "web-api-instance-property", + "summary": "The selected property of the HTMLOptionElement interface specifies the current selectedness of the element; that is, whether the <option> is selected or not." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackEvent/track", + "pageType": "web-api-instance-property", + "summary": "The track read-only property of the MediaStreamTrackEvent interface returns the MediaStreamTrack associated with this event." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFace/loaded", + "pageType": "web-api-instance-property", + "summary": "The loaded read-only property of the FontFace interface returns a Promise that resolves with the current FontFace object when the font specified in the object's constructor is done loading or rejects with a SyntaxError." + }, + { + "mdn_url": "/en-US/docs/Web/API/Cache", + "pageType": "web-api-interface", + "summary": "The Cache interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. How long a Cache object lives is browser dependent, but a single origin's scripts can typically rely on the presence of a previously populated Cache object. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFace", + "pageType": "web-api-interface", + "summary": "The FontFace interface of the CSS Font Loading API represents a single usable font face." + }, + { + "mdn_url": "/en-US/docs/Web/API/Cache/match", + "pageType": "web-api-instance-method", + "summary": "The match() method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object.\nIf no match is found, the Promise resolves to undefined." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFace/status", + "pageType": "web-api-instance-property", + "summary": "The status read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of \"unloaded\", \"loading\", \"loaded\", or \"error\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/Cache/add", + "pageType": "web-api-instance-method", + "summary": "The add() method of the Cache interface takes a URL, retrieves it, and adds the resulting response object to the given cache." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFace/display", + "pageType": "web-api-instance-property", + "summary": "The display property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use.\nThis property is equivalent to the CSS font-display descriptor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Cache/matchAll", + "pageType": "web-api-instance-method", + "summary": "The matchAll() method of the Cache\ninterface returns a Promise that resolves to an array of all matching\nresponses in the Cache object." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFace/variationSettings", + "pageType": "web-api-instance-property", + "summary": "The variationSettings property of the FontFace interface retrieves or sets low-level OpenType or TrueType font variations." + }, + { + "mdn_url": "/en-US/docs/Web/API/Cache/addAll", + "pageType": "web-api-instance-method", + "summary": "The addAll() method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFace/weight", + "pageType": "web-api-instance-property", + "summary": "The weight property of the FontFace interface retrieves or sets the weight of the font." + }, + { + "mdn_url": "/en-US/docs/Web/API/Cache/put", + "pageType": "web-api-instance-method", + "summary": "The put() method of the\nCache interface allows key/value pairs to be added to the current\nCache object." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFace/lineGapOverride", + "pageType": "web-api-instance-property", + "summary": "The lineGapOverride property of the FontFace interface returns and sets the value of the line-gap-override descriptor.\nThe possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage." + }, + { + "mdn_url": "/en-US/docs/Web/API/Cache/keys", + "pageType": "web-api-instance-method", + "summary": "The keys() method of the Cache interface returns a\nPromise that resolves to an array of Request objects\nrepresenting the keys of the Cache." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFace/style", + "pageType": "web-api-instance-property", + "summary": "The style property of the FontFace interface retrieves or sets the font's style." + }, + { + "mdn_url": "/en-US/docs/Web/API/Cache/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to true.\nIf no Cache entry is found, it resolves to false." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFace/unicodeRange", + "pageType": "web-api-instance-property", + "summary": "The unicodeRange property of the FontFace interface retrieves or sets the range of unicode code points encompassing the font." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimateMotionElement", + "pageType": "web-api-interface", + "summary": "The SVGAnimateMotionElement interface corresponds to the <animateMotion> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFace/featureSettings", + "pageType": "web-api-instance-property", + "summary": "The featureSettings property of the FontFace interface retrieves or sets infrequently used font features that are not available from a font's variant properties." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFace/FontFace", + "pageType": "web-api-constructor", + "summary": "The FontFace() constructor creates a new FontFace object." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the HTMLTextAreaElement interface indicates the name of the <textarea> element. It reflects the element's name attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFace/load", + "pageType": "web-api-instance-method", + "summary": "The load() method of the FontFace interface requests and loads a font whose source was specified as a URL. It returns a Promise that resolves with the current FontFace object." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement", + "pageType": "web-api-interface", + "summary": "The HTMLTextAreaElement interface provides properties and methods for manipulating the layout and presentation of <textarea> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFace/descentOverride", + "pageType": "web-api-instance-property", + "summary": "The descentOverride property of the FontFace interface returns and sets the value of the descent-override descriptor.\nThe possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/selectionStart", + "pageType": "web-api-instance-property", + "summary": "The selectionStart property of the HTMLTextAreaElement interface specifies the start position of the current text selection in a <textarea> element. It is a number representing the beginning index of the selected text. It can be used to both retrieve and set the start of the index of the beginning of a <textarea>s selected text." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFace/stretch", + "pageType": "web-api-instance-property", + "summary": "The stretch property of the FontFace interface retrieves or sets how the font stretches." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/select_event", + "pageType": "web-api-event", + "summary": "The select event fires when some text has been selected." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFace/ascentOverride", + "pageType": "web-api-instance-property", + "summary": "The ascentOverride property of the FontFace interface returns and sets the ascent metric for the font, the height above the baseline that CSS uses to lay out line boxes in an inline formatting context." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/selectionchange_event", + "pageType": "web-api-event", + "summary": "The selectionchange event of the Selection API is fired when the text selection within a <textarea> element is changed.\nThis includes both changes in the selected range of characters, or if the caret moves." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFace/variant", + "pageType": "web-api-instance-property", + "summary": "The variant property of the\nFontFace interface programmatically retrieves or sets font variant\nvalues." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/maxLength", + "pageType": "web-api-instance-property", + "summary": "The maxLength property of the HTMLTextAreaElement interface indicates the maximum number of characters (in UTF-16 code units) allowed to be entered for the value of the <textarea> element, and the maximum number of characters allowed for the value to be valid. It reflects the element's maxlength attribute. -1 means there is no limit on the length of the value." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFace/family", + "pageType": "web-api-instance-property", + "summary": "The FontFace.family property allows the author to get or set the font family of a FontFace object." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/required", + "pageType": "web-api-instance-property", + "summary": "The required property of the HTMLTextAreaElement interface specifies that the user must fill in a value before submitting a form. It reflects the <textarea> element's required attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageCapture/grabFrame", + "pageType": "web-api-instance-method", + "summary": "The grabFrame() method of the\nImageCapture interface takes a snapshot of the live video in a\nMediaStreamTrack and returns a Promise that resolves with\nan ImageBitmap containing the snapshot." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageCapture", + "pageType": "web-api-interface", + "summary": "The ImageCapture interface of the MediaStream Image Capture API provides methods to enable the capture of images or photos from a camera or other photographic device. It provides an interface for capturing images from a photographic device referenced through a valid MediaStreamTrack." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/wrap", + "pageType": "web-api-instance-property", + "summary": "The wrap property of the HTMLTextAreaElement interface indicates how the control should wrap the value for form submission. It reflects the <textarea> element's wrap attribute. Note that the \"hard\" value only has an effect when the cols attribute is also set." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageCapture/getPhotoCapabilities", + "pageType": "web-api-instance-method", + "summary": "The getPhotoCapabilities()\nmethod of the ImageCapture interface returns a Promise\nthat resolves with an object containing the ranges of\navailable configuration options." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageCapture/takePhoto", + "pageType": "web-api-instance-method", + "summary": "The takePhoto() method of the\nImageCapture interface takes a single exposure using the video capture\ndevice sourcing a MediaStreamTrack and returns a Promise\nthat resolves with a Blob containing the data." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/selectionEnd", + "pageType": "web-api-instance-property", + "summary": "The selectionEnd property of the HTMLTextAreaElement interface specifies the end position of the current text selection in a <textarea> element. It is a number representing the last index of the selected text. It can be used to both retrieve and set the index of the end of a <textarea>s selected text." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageCapture/track", + "pageType": "web-api-instance-property", + "summary": "The track read-only property of the\nImageCapture interface returns a reference to the\nMediaStreamTrack passed to the\nImageCapture() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/autocomplete", + "pageType": "web-api-instance-property", + "summary": "The autocomplete property of the HTMLTextAreaElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <textarea> element's autocomplete attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageCapture/ImageCapture", + "pageType": "web-api-constructor", + "summary": "The ImageCapture() constructor\ncreates a new ImageCapture object." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/disabled", + "pageType": "web-api-instance-property", + "summary": "The disabled property of the HTMLTextAreaElement interface indicates whether this multi-line text control is disabled and cannot be interacted with. It reflects the <textarea> element's disabled attribute. When false, this textarea may still be disabled if its containing element, such as a <fieldset>, is disabled." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageCapture/getPhotoSettings", + "pageType": "web-api-instance-method", + "summary": "The getPhotoSettings() method of\nthe ImageCapture interface returns a Promise that\nresolves with an object containing the current photo\nconfiguration settings." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceErrorEvent", + "pageType": "web-api-interface", + "summary": "The RTCPeerConnectionIceErrorEvent interface—based upon the Event interface—provides details pertaining to an ICE error announced by sending an icecandidateerror event to the RTCPeerConnection object." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/willValidate", + "pageType": "web-api-instance-property", + "summary": "The willValidate read-only property of the HTMLTextAreaElement interface indicates whether the <textarea> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, such as when its disabled or readOnly property is true." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceErrorEvent/address", + "pageType": "web-api-instance-property", + "summary": "The RTCPeerConnectionIceErrorEvent property\naddress is a string which indicates the local IP address\nbeing used to communicate with the STUN or TURN server\nduring negotiations. The error which occurred involved this address." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the HTMLTextAreaElement interface returns the string \"textarea\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTransformEvent/transformer", + "pageType": "web-api-instance-property", + "summary": "The read-only transformer property of the RTCTransformEvent interface returns the RTCRtpScriptTransformer associated with the event." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/validity", + "pageType": "web-api-instance-property", + "summary": "The validity read-only property of the HTMLTextAreaElement interface returns a ValidityState object that represents the validity states this element is in." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCTransformEvent", + "pageType": "web-api-interface", + "summary": "The RTCTransformEvent of the WebRTC API represent an event that is fired in a dedicated worker when an encoded frame has been queued for processing by a WebRTC Encoded Transform." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUOutOfMemoryError", + "pageType": "web-api-interface", + "summary": "The GPUOutOfMemoryError interface of the WebGPU API describes an out-of-memory (oom) error indicating that there was not enough free memory to complete the requested operation." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/readOnly", + "pageType": "web-api-instance-property", + "summary": "The readOnly property of the HTMLTextAreaElement interface indicates that the user cannot modify the value of the control. Unlike the disabled attribute, the readonly attribute does not prevent the user from clicking or selecting in the control. It reflects the <textarea> element's readonly attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUOutOfMemoryError/GPUOutOfMemoryError", + "pageType": "web-api-constructor", + "summary": "The GPUOutOfMemoryError() constructor creates a new\nGPUOutOfMemoryError object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/form", + "pageType": "web-api-instance-property", + "summary": "The form read-only property of the HTMLTextAreaElement interface returns an HTMLFormElement object that owns this <textarea>, or null if this textarea is not owned by any form." + }, + { + "mdn_url": "/en-US/docs/Web/API/XPathExpression", + "pageType": "web-api-interface", + "summary": "This interface is a compiled XPath expression that can be evaluated on a document or specific node to return information from its DOM tree." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/rows", + "pageType": "web-api-instance-property", + "summary": "The rows property of the HTMLTextAreaElement interface is a positive integer representing the visible text lines of the text control. It reflects the <textarea> element's rows attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/XPathExpression/evaluate", + "pageType": "web-api-instance-method", + "summary": "The evaluate() method of the\nXPathExpression interface executes an XPath expression on the given node or document and\nreturns an XPathResult." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/setSelectionRange", + "pageType": "web-api-instance-method", + "summary": "The setSelectionRange() method of the HTMLTextAreaElement interface sets the start and end positions of the current text selection, and optionally the direction, in a <textarea> element. This updates the selection state immediately, though the visual highlight only appears when the element is focused. The direction indicates the in which selection should be considered to have occurred; for example, that the selection was set by the user clicking and dragging from the end of the selected text toward the beginning. In addition, the select and selectionchange events are fired." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothUUID", + "pageType": "web-api-interface", + "summary": "The BluetoothUUID interface of the Web Bluetooth API provides a way to look up Universally Unique Identifier (UUID) values by name in the\nregistry maintained by the Bluetooth SIG." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/getDescriptor_static", + "pageType": "web-api-static-method", + "summary": "The getDescriptor() static method of the BluetoothUUID interface returns a UUID representing a registered descriptor when passed a name or the 16- or 32-bit UUID alias." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/textLength", + "pageType": "web-api-instance-property", + "summary": "The textLength read-only property of the HTMLTextAreaElement interface is a non-negative integer representing the number of characters, in UTF-16 code units, of the <textarea> element's value. It is a shortcut of accessing length on its value property." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/canonicalUUID_static", + "pageType": "web-api-static-method", + "summary": "The canonicalUUID() static method of the BluetoothUUID interface returns the 128-bit UUID when passed a 16- or 32-bit UUID alias." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the HTMLTextAreaElement interface represents the value of the <textarea> element as a string, which is an empty string if the widget contains no content. It returns or sets the raw value contained in the control." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/getCharacteristic_static", + "pageType": "web-api-static-method", + "summary": "The getCharacteristic() static method of the BluetoothUUID interface returns a UUID representing a registered characteristic when passed a name or the 16- or 32-bit UUID alias." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/setCustomValidity", + "pageType": "web-api-instance-method", + "summary": "The setCustomValidity() method of the HTMLTextAreaElement interface sets the custom validity message for the <textarea> element. Use the empty string to indicate that the element does not have a custom validity error." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/getService_static", + "pageType": "web-api-static-method", + "summary": "The getService() static method of the BluetoothUUID interface returns a UUID representing a registered service when passed a name or the 16- or 32-bit UUID alias." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/reportValidity", + "pageType": "web-api-instance-method", + "summary": "The reportValidity() method of the HTMLTextAreaElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user." + }, + { + "mdn_url": "/en-US/docs/Web/API/SensorErrorEvent", + "pageType": "web-api-interface", + "summary": "The SensorErrorEvent interface of the Sensor APIs provides information about errors thrown by a Sensor or derived interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/SensorErrorEvent/error", + "pageType": "web-api-instance-property", + "summary": "The error read-only property of\nthe SensorErrorEvent interface returns the DOMException\nobject passed in the event's constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/validationMessage", + "pageType": "web-api-instance-property", + "summary": "The validationMessage read-only property of the HTMLTextAreaElement interface returns a string representing a localized message that describes the validation constraints that the <textarea> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (HTMLTextAreaElement.willValidate is false), or it satisfies its constraints." + }, + { + "mdn_url": "/en-US/docs/Web/API/SensorErrorEvent/SensorErrorEvent", + "pageType": "web-api-constructor", + "summary": "The SensorErrorEvent() constructor\ncreates a new SensorErrorEvent object which provides information about\nerrors thrown by any of the interfaces based on Sensor." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/cols", + "pageType": "web-api-instance-property", + "summary": "The cols property of the HTMLTextAreaElement interface is a positive integer representing the visible width of the multi-line text control, in average character widths. It reflects the <textarea> element's cols attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/dirName", + "pageType": "web-api-instance-property", + "summary": "The dirName property of the HTMLTextAreaElement interface is the directionality of the element. It reflects the value of the <textarea> element's dirName attribute. This property can be retrieved or set." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the HTMLIFrameElement interface is a string value that reflects the name attribute of the <iframe> element, indicating the specific name of the <iframe> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement", + "pageType": "web-api-interface", + "summary": "The HTMLIFrameElement interface provides special properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of inline frame elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/select", + "pageType": "web-api-instance-method", + "summary": "The select() method of the HTMLTextAreaElement interface selects the entire contents of the <textarea> element. In addition, the select event is fired. The select() method does not take any parameters and does not return a value." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/src", + "pageType": "web-api-instance-property", + "summary": "The HTMLIFrameElement.src\nA string that reflects the src HTML attribute, containing the address of the content to be embedded." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/minLength", + "pageType": "web-api-instance-property", + "summary": "The minLength property of the HTMLTextAreaElement interface indicates the minimum number of characters (in UTF-16 code units) required for the value of the <textarea> element to be valid. It reflects the element's minlength attribute. -1 means there is no minimum length requirement." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/allowFullscreen", + "pageType": "web-api-instance-property", + "summary": "The allowFullscreen property of the HTMLIFrameElement interface is a boolean value that reflects the allowfullscreen attribute of the <iframe> element, indicating whether to allow the iframe's contents to use requestFullscreen()." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/defaultValue", + "pageType": "web-api-instance-property", + "summary": "The defaultValue property of the HTMLTextAreaElement interface represents the default text content of this text area. Getting and setting this value is equivalent to getting and setting textContent on the <textarea>." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/browsingTopics", + "pageType": "web-api-instance-property", + "summary": "The browsingTopics property of the HTMLIFrameElement interface is a boolean specifying that the selected topics for the current user should be sent with the request for the associated <iframe>'s source in a Sec-Browsing-Topics header. This reflects the browsingtopics HTML attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/loading", + "pageType": "web-api-instance-property", + "summary": "The loading property of the HTMLIFrameElement interface is a string that provides a hint to the user agent indicating whether the iframe should be loaded immediately on page load, or only when it is needed." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/placeholder", + "pageType": "web-api-instance-property", + "summary": "The placeholder property of the HTMLTextAreaElement interface represents a hint to the user of what can be entered in the control. It reflects the <textarea> element's placeholder attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/srcdoc", + "pageType": "web-api-instance-property", + "summary": "The srcdoc property of the HTMLIFrameElement interface gets or sets the inline HTML markup of the frame's document." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/setRangeText", + "pageType": "web-api-instance-method", + "summary": "The setRangeText() method of the HTMLTextAreaElement interface replaces a\nrange of text in a <textarea> element with new text passed as the argument." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/featurePolicy", + "pageType": "web-api-instance-property", + "summary": "The featurePolicy read-only\nproperty of the HTMLIFrameElement interface returns the\nFeaturePolicy interface which provides a simple API for introspecting\nthe Permissions Policies applied to a specific frame." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/labels", + "pageType": "web-api-instance-property", + "summary": "The HTMLTextAreaElement.labels read-only property returns\na NodeList of the <label> elements associated with the\n<textArea> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/referrerPolicy", + "pageType": "web-api-instance-property", + "summary": "The\nHTMLIFrameElement.referrerPolicy\nproperty reflects the HTML referrerpolicy attribute of the\n<iframe> element defining which referrer is sent when fetching the\nresource." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/selectionDirection", + "pageType": "web-api-instance-property", + "summary": "The selectionDirection property of the HTMLTextAreaElement interface specifies the current direction of the selection. The possible values are \"forward\", \"backward\", and \"none\". The forward value indicates the selection was performed in the start-to-end direction of the current locale, with backward indicating the opposite direction. The none value occurs if the direction is unknown. It can be used to both retrieve and change the direction of the <textarea>s selected text." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/height", + "pageType": "web-api-instance-property", + "summary": "The height property of the HTMLIFrameElement interface returns a string that reflects the height attribute of the <iframe> element, indicating the height of the frame in CSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/checkValidity", + "pageType": "web-api-instance-method", + "summary": "The checkValidity() method of the HTMLTextAreaElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/allow", + "pageType": "web-api-instance-property", + "summary": "The allow property of the HTMLIFrameElement interface indicates the Permissions Policy specified for this <iframe> element. The policy defines what features are available to the <iframe> element (for example, access to the microphone, camera, battery, web-share, etc.) based on the origin of the request." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/contentDocument", + "pageType": "web-api-instance-property", + "summary": "If the iframe and the iframe's parent document are Same Origin, returns a Document (that is, the active document in the inline frame's nested browsing context), else returns null." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer/mipLevels", + "pageType": "web-api-instance-property", + "summary": "The read-only mipLevels property of the XRCompositionLayer interface is a layer's number of mip levels in the color and texture data. See also Mipmap on Wikipedia." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/width", + "pageType": "web-api-instance-property", + "summary": "The width property of the HTMLIFrameElement interface returns a string that reflects the width attribute of the <iframe> element, indicating the width of the frame in CSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer", + "pageType": "web-api-interface", + "summary": "The XRCompositionLayer interface of the WebXR Device API is a base class that defines a set of common properties and behaviors for WebXR layer types. It is not constructable on its own." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/csp", + "pageType": "web-api-instance-property", + "summary": "The csp property of the HTMLIFrameElement\ninterface specifies the Content Security Policy that an\nembedded document must agree to enforce upon itself." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/allowPaymentRequest", + "pageType": "web-api-instance-property", + "summary": "The allowPaymentRequest property of the\nHTMLIFrameElement interface returns a boolean value indicating\nwhether the Payment Request API may be invoked on a cross-origin iframe." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer/layout", + "pageType": "web-api-instance-property", + "summary": "The read-only layout property of the XRCompositionLayer interface is the layout type of the layer." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/getSVGDocument", + "pageType": "web-api-instance-method", + "summary": "The getSVGDocument() method of the HTMLIFrameElement interface returns the Document object of the embedded SVG." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer/blendTextureSourceAlpha", + "pageType": "web-api-instance-property", + "summary": "The blendTextureSourceAlpha property of the XRCompositionLayer interface is a boolean enabling the layer's texture alpha channel." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/contentWindow", + "pageType": "web-api-instance-property", + "summary": "The contentWindow property returns the Window object of an HTMLIFrameElement." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer/destroy", + "pageType": "web-api-instance-method", + "summary": "The destroy() method of the XRCompositionLayer interface deletes the references to the underlying graphics library for the layer. It also sets the color textures and depth stencil texture arrays to an empty array." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/sandbox", + "pageType": "web-api-instance-property", + "summary": "The sandbox read-only property of the HTMLIFrameElement interface returns a DOMTokenList indicating extra restrictions on the behavior of the nested content." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/credentialless", + "pageType": "web-api-instance-property", + "summary": "The credentialless property of the HTMLIFrameElement interface indicates whether the <iframe> is credentialless, meaning that documents inside will be loaded using new, ephemeral contexts." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer/needsRedraw", + "pageType": "web-api-instance-property", + "summary": "The read-only needsRedraw property of the XRCompositionLayer interface is a boolean signaling that the layer should be re-rendered in the next frame." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaintSize", + "pageType": "web-api-interface", + "summary": "The PaintSize interface of the CSS Painting API represents the size of the output bitmap that the author should draw." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRViewport", + "pageType": "web-api-interface", + "summary": "The WebXR Device API's XRViewport interface provides properties used to describe the size and position of the current viewport within the XRWebGLLayer being used to render the 3D scene." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaintSize/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the PaintSize interface returns the height of the output bitmap that the author should draw." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRViewport/x", + "pageType": "web-api-instance-property", + "summary": "The read-only XRViewport interface's\nx property indicates the offset from the left edge of\nthe destination surface (typically a XRWebGLLayer) to the left edge of\nthe viewport within the surface into which WebXR content is to be rendered. The\nviewport's y property identifies the y\ncomponent of the origin, and its is given by the width\nand height properties." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaintSize/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the PaintSize interface returns the width of the output bitmap that the author should draw." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRViewport/height", + "pageType": "web-api-instance-property", + "summary": "The read-only XRViewport property\nheight specifies the height, in pixels, of the viewport\nonto the drawing surface within which the WebXR view is to be rendered. Along\nwith width and the origin point given by\nx and y, this defines the\narea within which rendered content will be drawn." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRecord", + "pageType": "web-api-interface", + "summary": "The BackgroundFetchRecord interface of the Background Fetch API represents an individual request and response." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRViewport/y", + "pageType": "web-api-instance-property", + "summary": "The read-only XRViewport interface's\ny property indicates the offset from the bottom edge of\nthe destination surface (typically a XRWebGLLayer) to the bottom edge of\nthe viewport within the surface into which WebXR content is to be rendered. The\nviewport's x property identifies the x\ncomponent of the origin, and its is given by the width\nand height properties." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRecord/responseReady", + "pageType": "web-api-instance-property", + "summary": "The responseReady read-only property of the BackgroundFetchRecord interface returns a Promise that resolves with a Response." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRecord/request", + "pageType": "web-api-instance-property", + "summary": "The request read-only property of the BackgroundFetchRecord interface returns the details of the resource to be fetched." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRViewport/width", + "pageType": "web-api-instance-property", + "summary": "The read-only XRViewport property\nwidth specifies the width of the viewport, in pixels,\nonto the drawing surface the 3D scene is to be rendered into. This is defined\nusing this property along with the viewport's height\nand its origin given by its properties x and\ny." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the HTMLSlotElement\ninterface returns or sets the slot name. A slot is a placeholder inside a web component\nthat users can fill with their own markup." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrackList/change_event", + "pageType": "web-api-event", + "summary": "The change event is fired when a text track is made active or inactive, or a TextTrackList is otherwise changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement", + "pageType": "web-api-interface", + "summary": "The HTMLSlotElement interface of the Shadow DOM API enables access to the name and assigned nodes of an HTML <slot> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrackList", + "pageType": "web-api-interface", + "summary": "The TextTrackList interface is used to represent a list of the text tracks defined for the associated video or audio element, with each track represented by a separate TextTrack object in the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/assignedNodes", + "pageType": "web-api-instance-method", + "summary": "The assignedNodes() method of the HTMLSlotElement interface returns a sequence of the nodes assigned to this slot." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrackList/addtrack_event", + "pageType": "web-api-event", + "summary": "The addtrack event is fired when a track is added to a TextTrackList." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/slotchange_event", + "pageType": "web-api-event", + "summary": "The slotchange event is fired on an HTMLSlotElement instance (<slot> element) when the node(s) contained in that slot change." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrackList/removetrack_event", + "pageType": "web-api-event", + "summary": "The removetrack event is fired when a track is removed from a TextTrackList." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/assign", + "pageType": "web-api-instance-method", + "summary": "The assign() method of the HTMLSlotElement interface sets the slot's manually assigned nodes to an ordered set of slottables. The manually assigned nodes set is initially empty until nodes are assigned using assign()." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrackList/length", + "pageType": "web-api-instance-property", + "summary": "The read-only TextTrackList\nproperty length returns the number of entries in the\nTextTrackList, each of which is a TextTrack representing\none track in the media element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/assignedElements", + "pageType": "web-api-instance-method", + "summary": "The assignedElements() method of the HTMLSlotElement\ninterface returns a sequence of the elements assigned to this slot (and no\nother nodes)." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrackList/getTrackById", + "pageType": "web-api-instance-method", + "summary": "The TextTrackList method\ngetTrackById() returns the first\nTextTrack object from the track list whose\nid matches the\nspecified string. This lets you find a specified track if you know its ID\nstring." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSNamespaceRule", + "pageType": "web-api-interface", + "summary": "The CSSNamespaceRule interface describes an object representing a single CSS @namespace at-rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSNamespaceRule/prefix", + "pageType": "web-api-instance-property", + "summary": "The read-only prefix property of the CSSNamespaceRule returns a string with the name of the prefix associated to this namespace. If there is no such prefix, it returns an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/RsaOaepParams", + "pageType": "web-api-interface", + "summary": "The RsaOaepParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the RSA_OAEP algorithm." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSNamespaceRule/namespaceURI", + "pageType": "web-api-instance-property", + "summary": "The read-only namespaceURI property of the CSSNamespaceRule returns a string containing the text of the URI of the given namespace." + }, + { + "mdn_url": "/en-US/docs/Web/API/BlobEvent", + "pageType": "web-api-interface", + "summary": "The BlobEvent interface of the MediaStream Recording API represents events associated with a Blob. These blobs are typically, but not necessarily, associated with media content." + }, + { + "mdn_url": "/en-US/docs/Web/API/SharedStorageRunOperation", + "pageType": "web-api-interface", + "summary": "The SharedStorageRunOperation interface of the Shared Storage API represents a Run output gate operation." + }, + { + "mdn_url": "/en-US/docs/Web/API/SharedStorageRunOperation/run", + "pageType": "web-api-instance-method", + "summary": "The run() method of the\nSharedStorageRunOperation interface defines the structure to which the run() method defined inside a Run output gate operation should conform." + }, + { + "mdn_url": "/en-US/docs/Web/API/BlobEvent/timecode", + "pageType": "web-api-instance-property", + "summary": "The timecode read-only property of the BlobEvent interface indicates the difference between the timestamp of the first chunk of data, and the timestamp of the first chunk in the first BlobEvent produced by this recorder." + }, + { + "mdn_url": "/en-US/docs/Web/API/BlobEvent/data", + "pageType": "web-api-instance-property", + "summary": "The data read-only property of the BlobEvent interface represents a Blob associated with the event." + }, + { + "mdn_url": "/en-US/docs/Web/API/JS_Self-Profiling_API", + "pageType": "web-api-overview", + "summary": "The JS Self-Profiling API enables a website to run a sampling profiler, to understand where it is spending JavaScript execution time." + }, + { + "mdn_url": "/en-US/docs/Web/API/JS_Self-Profiling_API/Profile_content_and_format", + "pageType": "guide", + "summary": "In this page we'll describe how to interpret a profile captured using the Self-Profiling API." + }, + { + "mdn_url": "/en-US/docs/Web/API/BlobEvent/BlobEvent", + "pageType": "web-api-constructor", + "summary": "The BlobEvent() constructor returns a newly created\nBlobEvent object with an associated Blob." + }, + { + "mdn_url": "/en-US/docs/Web/API/HID", + "pageType": "web-api-interface", + "summary": "The HID interface provides methods for connecting to HID devices, listing attached HID devices and event handlers for connected HID devices." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/features", + "pageType": "web-api-instance-property", + "summary": "The features read-only property of the\nGPUDevice interface returns a GPUSupportedFeatures object that describes additional functionality supported by the device. Only features requested during the creation of the device (i.e., when GPUAdapter.requestDevice() is called) are included." + }, + { + "mdn_url": "/en-US/docs/Web/API/HID/connect_event", + "pageType": "web-api-event", + "summary": "The connect event of the HID interface fires when the user agent connects to a HID device." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/limits", + "pageType": "web-api-instance-property", + "summary": "The limits read-only property of the\nGPUDevice interface returns a GPUSupportedLimits object that describes the limits supported by the device. All limit values will be included, and the limits requested during the creation of the device (i.e., when GPUAdapter.requestDevice() is called) will be reflected in those values." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice", + "pageType": "web-api-interface", + "summary": "The GPUDevice interface of the WebGPU API represents a logical GPU device. This is the main interface through which the majority of WebGPU functionality is accessed." + }, + { + "mdn_url": "/en-US/docs/Web/API/HID/requestDevice", + "pageType": "web-api-instance-method", + "summary": "The requestDevice() method of the HID interface requests access to a HID device." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createComputePipelineAsync", + "pageType": "web-api-instance-method", + "summary": "The createComputePipelineAsync() method of the\nGPUDevice interface returns a Promise that fulfills with a GPUComputePipeline, which can control the compute shader stage and be used in a GPUComputePassEncoder, once the pipeline can be used without any stalling." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createBindGroup", + "pageType": "web-api-instance-method", + "summary": "The createBindGroup() method of the\nGPUDevice interface creates a GPUBindGroup based on a GPUBindGroupLayout that defines a set of resources to be bound together in a group and how those resources are used in shader stages." + }, + { + "mdn_url": "/en-US/docs/Web/API/HID/getDevices", + "pageType": "web-api-instance-method", + "summary": "The getDevices() method of the HID interface gets a list of connected HID devices that the user has previously been granted access to in response to a requestDevice() call." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createQuerySet", + "pageType": "web-api-instance-method", + "summary": "The createQuerySet() method of the\nGPUDevice interface creates a GPUQuerySet that can be used to record the results of queries on passes, such as occlusion or timestamp queries." + }, + { + "mdn_url": "/en-US/docs/Web/API/HID/disconnect_event", + "pageType": "web-api-event", + "summary": "The disconnect event of the HID interface fires when the user agent disconnects a HID device." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createComputePipeline", + "pageType": "web-api-instance-method", + "summary": "The createComputePipeline() method of the\nGPUDevice interface creates a GPUComputePipeline that can control the compute shader stage and be used in a GPUComputePassEncoder." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransferItem", + "pageType": "web-api-interface", + "summary": "The DataTransferItem object represents one drag data item. During a drag operation, each DragEvent has a dataTransfer property which contains a list of drag data items. Each item in the list is a DataTransferItem object." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only property of the\nGPUDevice interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransferItem/kind", + "pageType": "web-api-instance-property", + "summary": "The read-only DataTransferItem.kind property returns the kind–a string or a file–of the DataTransferItem object representing the drag data item." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createBuffer", + "pageType": "web-api-instance-method", + "summary": "The createBuffer() method of the\nGPUDevice interface creates a GPUBuffer in which to store raw data to use in GPU operations." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createPipelineLayout", + "pageType": "web-api-instance-method", + "summary": "The createPipelineLayout() method of the\nGPUDevice interface creates a GPUPipelineLayout that defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransferItem/getAsString", + "pageType": "web-api-instance-method", + "summary": "The DataTransferItem.getAsString() method invokes the given callback with the drag data item's string data as the argument if the item's kind is a Plain unicode string (i.e., kind is string)." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createShaderModule", + "pageType": "web-api-instance-method", + "summary": "The createShaderModule() method of the\nGPUDevice interface creates a GPUShaderModule from a string of WGSL source code." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransferItem/type", + "pageType": "web-api-instance-property", + "summary": "The read-only DataTransferItem.type property returns the type (format) of the DataTransferItem object representing the drag data item.\nThe type is a Unicode string generally given by a MIME type, although a MIME type is not required." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createSampler", + "pageType": "web-api-instance-method", + "summary": "The createSampler() method of the\nGPUDevice interface creates a GPUSampler, which controls how shaders transform and filter texture resource data." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransferItem/getAsFileSystemHandle", + "pageType": "web-api-instance-method", + "summary": "The getAsFileSystemHandle() method of the DataTransferItem interface returns a Promise that fulfills with a FileSystemFileHandle if the dragged item is a file, or fulfills with a FileSystemDirectoryHandle if the dragged item is a directory." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/popErrorScope", + "pageType": "web-api-instance-method", + "summary": "The popErrorScope() method of the\nGPUDevice interface pops an existing GPU error scope from the error scope stack (originally pushed using GPUDevice.pushErrorScope()) and returns a Promise that resolves to an object describing the first error captured in the scope, or null if no error occurred." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/lost", + "pageType": "web-api-instance-property", + "summary": "The lost read-only property of the\nGPUDevice interface contains a Promise that remains pending throughout the device's lifetime and resolves with a GPUDeviceLostInfo object when the device is lost." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransferItem/webkitGetAsEntry", + "pageType": "web-api-instance-method", + "summary": "If the item described by the DataTransferItem is a file, webkitGetAsEntry() returns a FileSystemFileEntry or FileSystemDirectoryEntry representing it. If the item isn't a file, null is returned." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createRenderBundleEncoder", + "pageType": "web-api-instance-method", + "summary": "The createRenderBundleEncoder() method of the\nGPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransferItem/getAsFile", + "pageType": "web-api-instance-method", + "summary": "If the item is a file, the DataTransferItem.getAsFile() method returns the drag data item's File object.\nIf the item is not a file, this method returns null." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createBindGroupLayout", + "pageType": "web-api-instance-method", + "summary": "The createBindGroupLayout() method of the\nGPUDevice interface creates a GPUBindGroupLayout that defines the structure and purpose of related GPU resources such as buffers that will be used in a pipeline, and is used as a template when creating GPUBindGroups." + }, + { + "mdn_url": "/en-US/docs/Web/API/Report", + "pageType": "web-api-interface", + "summary": "The Report interface of the Reporting API represents a single report." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createRenderPipeline", + "pageType": "web-api-instance-method", + "summary": "The createRenderPipeline() method of the\nGPUDevice interface creates a GPURenderPipeline that can control the vertex and fragment shader stages and be used in a GPURenderPassEncoder or GPURenderBundleEncoder." + }, + { + "mdn_url": "/en-US/docs/Web/API/Report/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the Report\ninterface returns the type of report generated, e.g., deprecation or\nintervention." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/pushErrorScope", + "pageType": "web-api-instance-method", + "summary": "The pushErrorScope() method of the\nGPUDevice interface pushes a new GPU error scope onto the device's error scope stack, allowing you to capture errors of a particular type." + }, + { + "mdn_url": "/en-US/docs/Web/API/Report/body", + "pageType": "web-api-instance-property", + "summary": "The body read-only property of the Report\ninterface returns the body of the report, which is a ReportBody object\ncontaining the detailed report information." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/uncapturederror_event", + "pageType": "web-api-event", + "summary": "The uncapturederror event of the GPUDevice interface is fired when an error is thrown that has not been observed by a GPU error scope, to provide a way to report unexpected errors." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createCommandEncoder", + "pageType": "web-api-instance-method", + "summary": "The createCommandEncoder() method of the\nGPUDevice interface creates a GPUCommandEncoder, used to encode commands to be issued to the GPU." + }, + { + "mdn_url": "/en-US/docs/Web/API/Report/url", + "pageType": "web-api-instance-property", + "summary": "The url read-only property of the Report\ninterface returns the URL of the document that generated the report." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/destroy", + "pageType": "web-api-instance-method", + "summary": "The destroy() method of the\nGPUDevice interface destroys the device, preventing further operations on it." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/importExternalTexture", + "pageType": "web-api-instance-method", + "summary": "The importExternalTexture() method of the\nGPUDevice interface takes an HTMLVideoElement or a VideoFrame object as an input and returns a GPUExternalTexture wrapper object containing a snapshot of the video that can be used as a frame in GPU rendering operations." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the CSSKeyframeRule interface gets and sets the name of the animation as used by the animation-name property." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule", + "pageType": "web-api-interface", + "summary": "The CSSKeyframesRule interface describes an object representing a complete set of keyframes for a CSS animation. It corresponds to the contents of a whole @keyframes at-rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createTexture", + "pageType": "web-api-instance-method", + "summary": "The createTexture() method of the\nGPUDevice interface creates a GPUTexture in which to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/adapterInfo", + "pageType": "web-api-instance-property", + "summary": "The adapterInfo read-only property of the\nGPUDevice interface returns a GPUAdapterInfo object containing identifying information about the device's originating adapter." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/findRule", + "pageType": "web-api-instance-method", + "summary": "The findRule() method of the CSSKeyframeRule interface finds the CSSKeyFrameRule that matches the specified keyframe selector." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/queue", + "pageType": "web-api-instance-property", + "summary": "The queue read-only property of the\nGPUDevice interface returns the primary GPUQueue for the device." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/length", + "pageType": "web-api-instance-property", + "summary": "The read-only length property of the CSSKeyframeRule interface returns the number of CSSKeyframeRule objects in its list. You can then access each keyframe rule by its index directly on the CSSKeyframeRule object." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createRenderPipelineAsync", + "pageType": "web-api-instance-method", + "summary": "The createRenderPipelineAsync() method of the\nGPUDevice interface returns a Promise that fulfills with a GPURenderPipeline, which can control the vertex and fragment shader stages and be used in a GPURenderPassEncoder or GPURenderBundleEncoder, once the pipeline can be used without any stalling." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/deleteRule", + "pageType": "web-api-instance-method", + "summary": "The deleteRule() method of the CSSKeyframeRule interface deletes the CSSKeyFrameRule that matches the specified keyframe selector." + }, + { + "mdn_url": "/en-US/docs/Web/API/Contact_Picker_API", + "pageType": "web-api-overview", + "summary": "The Contact Picker API allows users to select entries from their contact list and share limited details of the selected entries with a website or application." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/cssRules", + "pageType": "web-api-instance-property", + "summary": "The read-only cssRules property of the CSSKeyframeRule interface returns a CSSRuleList containing the rules in the keyframes at-rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageTrackList", + "pageType": "web-api-interface", + "summary": "The ImageTrackList interface of the WebCodecs API represents a list of image tracks." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/appendRule", + "pageType": "web-api-instance-method", + "summary": "The appendRule() method of the CSSKeyframeRule interface appends a CSSKeyFrameRule to the end of the rules." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageTrackList/length", + "pageType": "web-api-instance-property", + "summary": "The length property of the ImageTrackList interface returns the length of the ImageTrackList." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageTrackList/ready", + "pageType": "web-api-instance-property", + "summary": "The ready property of the ImageTrackList interface returns a Promise that resolves when the ImageTrackList is populated with tracks." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasPattern", + "pageType": "web-api-interface", + "summary": "The CanvasPattern interface represents an opaque object describing a pattern, based on an image, a canvas, or a video, created by the CanvasRenderingContext2D.createPattern() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageTrackList/selectedIndex", + "pageType": "web-api-instance-property", + "summary": "The selectedIndex property of the ImageTrackList interface returns the index of the selected track." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasPattern/setTransform", + "pageType": "web-api-instance-method", + "summary": "The CanvasPattern.setTransform() method uses a DOMMatrix object as the pattern's transformation matrix and invokes it on the pattern." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageTrackList/selectedTrack", + "pageType": "web-api-instance-property", + "summary": "The selectedTrack property of the ImageTrackList interface returns an ImageTrack object representing the currently selected track." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent", + "pageType": "web-api-interface", + "summary": "The SpeechRecognitionEvent interface of the Web Speech API represents the event object for the result and nomatch events, and contains all the data associated with an interim or final speech recognition result." + }, + { + "mdn_url": "/en-US/docs/Web/API/ProgressEvent/loaded", + "pageType": "web-api-instance-property", + "summary": "The ProgressEvent.loaded read-only property is a number indicating the size of the data already transmitted or processed.\nThe progress ratio can be calculated by dividing the value of this property by ProgressEvent.total." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent/resultIndex", + "pageType": "web-api-instance-property", + "summary": "The resultIndex read-only property of the\nSpeechRecognitionEvent interface returns the lowest index value result in\nthe SpeechRecognitionResultList \"array\" that has actually changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/ProgressEvent", + "pageType": "web-api-interface", + "summary": "The ProgressEvent interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>)." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent/SpeechRecognitionEvent", + "pageType": "web-api-constructor", + "summary": "The SpeechRecognitionEvent() constructor creates a new\nSpeechRecognitionEvent object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/ProgressEvent/ProgressEvent", + "pageType": "web-api-constructor", + "summary": "The ProgressEvent() constructor returns a new ProgressEvent object, representing the current completion of a long process." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent/results", + "pageType": "web-api-instance-property", + "summary": "The results read-only property of the\nSpeechRecognitionEvent interface returns a\nSpeechRecognitionResultList object representing all the speech\nrecognition results for the current session." + }, + { + "mdn_url": "/en-US/docs/Web/API/ProgressEvent/total", + "pageType": "web-api-instance-property", + "summary": "The ProgressEvent.total read-only property is a number indicating the total size of the data being transmitted or processed." + }, + { + "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel", + "pageType": "web-api-interface", + "summary": "The WakeLockSentinel interface of the Screen Wake Lock API can be used to monitor the status of the platform screen wake lock, and manually release the lock when needed." + }, + { + "mdn_url": "/en-US/docs/Web/API/ProgressEvent/lengthComputable", + "pageType": "web-api-instance-property", + "summary": "The\nProgressEvent.lengthComputable read-only property is a\nboolean flag indicating if the resource concerned by the\nProgressEvent has a length that can be calculated. If not, the\nProgressEvent.total property has no significant value." + }, + { + "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the WakeLockSentinel interface returns a string representation of the currently acquired WakeLockSentinel type." + }, + { + "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/released", + "pageType": "web-api-instance-property", + "summary": "The released read-only property of the WakeLockSentinel interface returns a boolean that indicates whether a WakeLockSentinel has been released." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleValue", + "pageType": "web-api-interface", + "summary": "The CSSStyleValue interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. An instance of this class may be used anywhere a string is expected." + }, + { + "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/release_event", + "pageType": "web-api-event", + "summary": "The release event of the WakeLockSentinel interface is fired when the sentinel object's handle has been released." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleValue/parse_static", + "pageType": "web-api-static-method", + "summary": "The parse() static method of the CSSStyleValue\ninterface sets a specific CSS property to the specified values and returns the first\nvalue as a CSSStyleValue object." + }, + { + "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/release", + "pageType": "web-api-instance-method", + "summary": "The release() method of the WakeLockSentinel interface releases the WakeLockSentinel, returning a Promise that is resolved once the sentinel has been successfully released." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleValue/parseAll_static", + "pageType": "web-api-static-method", + "summary": "The parseAll() static method of the CSSStyleValue\ninterface sets all occurrences of a specific CSS property to the specified value and\nreturns an array of CSSStyleValue objects, each containing one of the\nsupplied values." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/additiveSymbols", + "pageType": "web-api-instance-property", + "summary": "The additiveSymbols property of the CSSCounterStyleRule interface gets and sets the value of the additive-symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderbuffer", + "pageType": "web-api-interface", + "summary": "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." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the CSSCounterStyleRule interface gets and sets the <custom-ident> defined as the name for the associated rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule", + "pageType": "web-api-interface", + "summary": "The CSSCounterStyleRule interface represents an @counter-style at-rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/Reporting_API", + "pageType": "web-api-overview", + "summary": "The Reporting API provides a generic reporting mechanism for web applications to use to make reports available based on various platform features (for example Content Security Policy, Permissions-Policy, or feature deprecation reports) in a consistent manner." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/range", + "pageType": "web-api-instance-property", + "summary": "The range property of the CSSCounterStyleRule interface gets and sets the value of the range descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/prefix", + "pageType": "web-api-instance-property", + "summary": "The prefix property of the CSSCounterStyleRule interface gets and sets the value of the prefix descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRFrameData", + "pageType": "web-api-interface", + "summary": "The VRFrameData interface of the WebVR API represents all the information needed to render a single frame of a VR scene; constructed by VRDisplay.getFrameData()." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/speakAs", + "pageType": "web-api-instance-property", + "summary": "The speakAs property of the CSSCounterStyleRule interface gets and sets the value of the speak-as descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRFrameData/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp read-only property of the VRFrameData interface returns a constantly increasing timestamp value representing the time a frame update occurred." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/system", + "pageType": "web-api-instance-property", + "summary": "The system property of the CSSCounterStyleRule interface gets and sets the value of the system descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/pad", + "pageType": "web-api-instance-property", + "summary": "The pad property of the CSSCounterStyleRule interface gets and sets the value of the pad descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRFrameData/pose", + "pageType": "web-api-instance-property", + "summary": "The pose read-only property of the VRFrameData interface returns the VRPose of the VRDisplay at the current VRFrameData.timestamp." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/symbols", + "pageType": "web-api-instance-property", + "summary": "The symbols property of the CSSCounterStyleRule interface gets and sets the value of the symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRFrameData/leftProjectionMatrix", + "pageType": "web-api-instance-property", + "summary": "The leftProjectionMatrix read-only property of the VRFrameData interface returns a Float32Array representing a 4x4 matrix that describes the projection to be used for the left eye's rendering." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/fallback", + "pageType": "web-api-instance-property", + "summary": "The fallback property of the CSSCounterStyleRule interface gets and sets the value of the fallback descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/negative", + "pageType": "web-api-instance-property", + "summary": "The negative property of the CSSCounterStyleRule interface gets and sets the value of the negative descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRFrameData/VRFrameData", + "pageType": "web-api-constructor", + "summary": "The VRFrameData() constructor creates a VRFrameData object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/suffix", + "pageType": "web-api-instance-property", + "summary": "The suffix property of the CSSCounterStyleRule interface gets and sets the value of the suffix descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRFrameData/leftViewMatrix", + "pageType": "web-api-instance-property", + "summary": "The leftViewMatrix read-only property of the VRFrameData interface returns a Float32Array representing a 4x4 matrix that describes the view transform to be used for the left eye's rendering." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRFrameData/rightProjectionMatrix", + "pageType": "web-api-instance-property", + "summary": "The rightProjectionMatrix read-only property of the VRFrameData interface returns a Float32Array representing a 4x4 matrix that describes the projection to be used for the right eye's rendering." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/registration", + "pageType": "web-api-instance-property", + "summary": "The registration read-only property of the ServiceWorkerGlobalScope interface returns a reference to the ServiceWorkerRegistration object, which represents the service worker's registration." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope", + "pageType": "web-api-interface", + "summary": "The ServiceWorkerGlobalScope interface of the Service Worker API represents the global execution context of a service worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRFrameData/rightViewMatrix", + "pageType": "web-api-instance-property", + "summary": "The rightViewMatrix read-only property of the VRFrameData interface returns a Float32Array representing a 4x4 matrix that describes the view transform to be used for the right eye's rendering." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchsuccess_event", + "pageType": "web-api-event", + "summary": "The backgroundfetchsuccess event of the ServiceWorkerGlobalScope interface is fired when a background fetch operation has completed successfully: that is, when all network requests in the fetch have completed successfully." + }, + { + "mdn_url": "/en-US/docs/Web/API/Storage_Access_API", + "pageType": "web-api-overview", + "summary": "The Storage Access API provides a way for cross-site content loaded in a third-party context (i.e., embedded in an <iframe>) to gain access to third-party cookies and unpartitioned state that it would typically only have access to in a first-party context (i.e., when loaded directly in a browser tab)." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/message_event", + "pageType": "web-api-event", + "summary": "The message event of the ServiceWorkerGlobalScope interface occurs when incoming messages are received. Controlled pages can use the ServiceWorker.postMessage() method to send messages to service workers.\nThe service worker can optionally send a response back via the Client.postMessage(), corresponding to the controlled page." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/fetch_event", + "pageType": "web-api-event", + "summary": "The fetch event of the ServiceWorkerGlobalScope interface is fired in the service worker's global scope when the main app thread makes a network request. It enables the service worker to intercept network requests and send customized responses (for example, from a local cache)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Storage_Access_API/Using", + "pageType": "guide", + "summary": "The Storage Access API can be used by embedded cross-site documents to verify whether they have access to third-party cookies and unpartitioned state and, if not, to request access. We'll briefly look at a common storage access scenario." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/clients", + "pageType": "web-api-instance-property", + "summary": "The clients read-only property of the\nServiceWorkerGlobalScope interface returns the Clients\nobject associated with the service worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/Storage_Access_API/Related_website_sets", + "pageType": "guide", + "summary": "Related website sets are a mechanism for defining a set of related sites that share trusted content. As a result, browsers can grant default access for these sites to third-party cookies and unpartitioned state when they have content embedded in other set members, without requiring users to grant access to the Storage Access API via a permission prompt." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchabort_event", + "pageType": "web-api-event", + "summary": "The backgroundfetchabort event of the ServiceWorkerGlobalScope interface is fired when the user or the app itself cancels a background fetch operation." + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFReadingEvent", + "pageType": "web-api-interface", + "summary": "The NDEFReadingEvent interface of the Web NFC API represents events dispatched on new NFC readings obtained by NDEFReader." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/cookieStore", + "pageType": "web-api-instance-property", + "summary": "The cookieStore read-only property of the ServiceWorkerGlobalScope interface returns a reference to the CookieStore object associated with this service worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFReadingEvent/NDEFReadingEvent", + "pageType": "web-api-constructor", + "summary": "The NDEFReadingEvent() constructor creates a new NDEFReadingEvent object which represents events dispatched on new NFC readings obtained by NDEFReader." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/cookiechange_event", + "pageType": "web-api-event", + "summary": "The cookiechange event of the ServiceWorkerGlobalScope interface is fired when a cookie change occurs that matches the service worker's cookie change subscription list." + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFReadingEvent/message", + "pageType": "web-api-instance-property", + "summary": "The message property of the NDEFReadingEvent interface returns an NDEFMessage object containing the received message." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/serviceWorker", + "pageType": "web-api-instance-property", + "summary": "The serviceWorker read-only property of the ServiceWorkerGlobalScope interface returns a reference to the ServiceWorker object, which represents the service worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFReadingEvent/serialNumber", + "pageType": "web-api-instance-property", + "summary": "The serialNumber property of the NDEFReadingEvent interface returns the serial number of the device, which is used for anti-collision and identification, or an empty string if no serial number is available." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/paymentrequest_event", + "pageType": "web-api-event", + "summary": "The paymentrequest event of the ServiceWorkerGlobalScope interface is fired on a payment app when a payment flow has been initiated on the merchant website via the PaymentRequest.show() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/notificationclick_event", + "pageType": "web-api-event", + "summary": "The notificationclick event of the ServiceWorkerGlobalScope interface is fired to indicate that a system notification spawned by ServiceWorkerRegistration.showNotification() has been clicked." + }, + { + "mdn_url": "/en-US/docs/Web/API/Touch_events/Using_Touch_Events", + "pageType": "guide", + "summary": "Today, most Web content is designed for keyboard and mouse input. However, devices with touch screens (especially portable devices) are mainstream and Web applications can either directly process touch-based input by using touch events or the application can use interpreted mouse events for the application input. A disadvantage to using mouse events is that they do not support concurrent user input, whereas touch events support multiple simultaneous inputs (possibly at different locations on the touch surface), thus enhancing user experiences." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/messageerror_event", + "pageType": "web-api-event", + "summary": "The messageerror event of the ServiceWorkerGlobalScope interface occurs when incoming messages can't be deserialized." + }, + { + "mdn_url": "/en-US/docs/Web/API/Touch_events", + "pageType": "web-api-overview", + "summary": "To provide quality support for touch-based user interfaces, touch events offer the ability to interpret finger (or stylus) activity on touch screens or trackpads." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/push_event", + "pageType": "web-api-event", + "summary": "The push event is sent to a service worker's global scope (represented by the ServiceWorkerGlobalScope interface) when the service worker has received a push message." + }, + { + "mdn_url": "/en-US/docs/Web/API/Touch_events/Multi-touch_interaction", + "pageType": "guide", + "summary": "The touch event interfaces support application-specific single and multi-touch interactions. However, the interfaces can be a bit tricky for programmers to use because touch events are very different from other DOM input events, such as mouse events. The application described in this guide shows how to use touch events for simple single and multi-touch interactions, the basics needed to build application-specific gestures." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/notificationclose_event", + "pageType": "web-api-event", + "summary": "The notificationclose event of the ServiceWorkerGlobalScope interface fires when a user closes a displayed notification spawned by ServiceWorkerRegistration.showNotification()." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/activate_event", + "pageType": "web-api-event", + "summary": "The activate event of the ServiceWorkerGlobalScope interface is fired when a ServiceWorkerRegistration acquires a new ServiceWorkerRegistration.active worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/knee", + "pageType": "web-api-instance-property", + "summary": "The knee property of the DynamicsCompressorNode interface is a k-rate AudioParam containing a decibel value representing the range above the threshold where the curve smoothly transitions to the compressed portion." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/install_event", + "pageType": "web-api-event", + "summary": "The install event of the ServiceWorkerGlobalScope interface is fired when a ServiceWorkerRegistration acquires a new ServiceWorkerRegistration.installing worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode", + "pageType": "web-api-interface", + "summary": "The DynamicsCompressorNode interface provides a compression effect, which lowers the volume of the loudest parts of the signal in order to help prevent clipping and distortion that can occur when multiple sounds are played and multiplexed together at once. This is often used in musical production and game audio. DynamicsCompressorNode is an AudioNode that has exactly one input and one output." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchfail_event", + "pageType": "web-api-event", + "summary": "The backgroundfetchfail event of the ServiceWorkerGlobalScope interface is fired when a background fetch operation has failed: that is, when at least one network request in the fetch has failed to complete successfully." + }, + { + "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/reduction", + "pageType": "web-api-instance-property", + "summary": "The reduction read-only property of the DynamicsCompressorNode interface is a float representing the amount of gain reduction currently applied by the compressor to the signal." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/skipWaiting", + "pageType": "web-api-instance-method", + "summary": "The skipWaiting() method of the ServiceWorkerGlobalScope interface forces the waiting service worker to become the active service worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/ratio", + "pageType": "web-api-instance-property", + "summary": "The ratio property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of change, in dB, needed in the input for a 1 dB change in the output." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchclick_event", + "pageType": "web-api-event", + "summary": "The backgroundfetchclick event of the ServiceWorkerGlobalScope interface is fired when the user clicks on the UI that the browser provides to show the user the progress of the background fetch operation." + }, + { + "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/DynamicsCompressorNode", + "pageType": "web-api-constructor", + "summary": "The DynamicsCompressorNode()\nconstructor creates a new DynamicsCompressorNode object which provides\na compression effect, which lowers the volume of the loudest parts of the\nsignal, in order to help prevent clipping and distortion. That can occur when\nmultiple sounds are played and multiplexed together at once." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/periodicsync_event", + "pageType": "web-api-event", + "summary": "The periodicsync event of the ServiceWorkerGlobalScope interface is fired at timed intervals, specified when registering a PeriodicSyncManager." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/sync_event", + "pageType": "web-api-event", + "summary": "The sync event of the ServiceWorkerGlobalScope interface is fired when the page (or worker) that registered the event with the SyncManager is running and as soon as network connectivity is available." + }, + { + "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/attack", + "pageType": "web-api-instance-property", + "summary": "The attack property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the amount of time, in seconds, required to reduce the gain by 10 dB. It defines how quickly the signal is adapted when its volume is increased." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/canmakepayment_event", + "pageType": "web-api-event", + "summary": "The canmakepayment event of the ServiceWorkerGlobalScope interface is fired on a payment app's service worker to check whether it is ready to handle a payment. Specifically, it is fired when the merchant website calls the PaymentRequest() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/threshold", + "pageType": "web-api-instance-property", + "summary": "The threshold property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the decibel value above which the compression will start taking effect." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/pushsubscriptionchange_event", + "pageType": "web-api-event", + "summary": "The pushsubscriptionchange event is sent to the global scope of a ServiceWorker to indicate a change in push subscription that was triggered outside the application's control." + }, + { + "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/release", + "pageType": "web-api-instance-property", + "summary": "The release property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of time, in seconds, required to increase the gain by 10 dB. It defines how quick the signal is adapted when its volume is reduced." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/contentdelete_event", + "pageType": "web-api-event", + "summary": "The contentdelete event of the ServiceWorkerGlobalScope interface is fired when an item is removed from the indexed content via the user agent." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDListElement", + "pageType": "web-api-interface", + "summary": "The HTMLDListElement interface provides special properties (beyond those of the regular HTMLElement interface it also has available to it by inheritance) for manipulating definition list (<dl>) elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContentVisibilityAutoStateChangeEvent", + "pageType": "web-api-interface", + "summary": "The ContentVisibilityAutoStateChangeEvent interface is the event object for the contentvisibilityautostatechange event, which fires on any element with content-visibility: auto set on it when it starts or stops being relevant to the user and skipping its contents." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDListElement/compact", + "pageType": "web-api-instance-property", + "summary": "The compact property of the HTMLDListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContentVisibilityAutoStateChangeEvent/ContentVisibilityAutoStateChangeEvent", + "pageType": "web-api-constructor", + "summary": "The ContentVisibilityAutoStateChangeEvent() constructor creates a new ContentVisibilityAutoStateChangeEvent object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentResponse", + "pageType": "web-api-interface", + "summary": "The PaymentResponse interface of the Payment Request API is returned after a user selects a payment method and approves a payment request." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContentVisibilityAutoStateChangeEvent/skipped", + "pageType": "web-api-instance-property", + "summary": "The skipped read-only property of the ContentVisibilityAutoStateChangeEvent interface returns true if the user agent skips the element's contents, or false otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentResponse/payerEmail", + "pageType": "web-api-instance-property", + "summary": "The payerEmail read-only property of the PaymentResponse\ninterface returns the email address supplied by the user. This option is only present\nwhen the requestPayerEmail option is set to true in the\noptions object passed to the\nPaymentRequest constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Pointer_Lock_API", + "pageType": "web-api-overview", + "summary": "The Pointer Lock API (formerly called Mouse Lock API) provides input methods based on the movement of the mouse over time (i.e., deltas), not just the absolute position of the mouse cursor in the viewport. It gives you access to raw mouse movement, locks the target of mouse events to a single element, eliminates limits on how far mouse movement can go in a single direction, and removes the cursor from view. It is ideal for first-person 3D games, for example." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentResponse/details", + "pageType": "web-api-instance-property", + "summary": "The details read-only property of the\nPaymentResponse interface returns a JSON-serializable object that\nprovides a payment method specific message used by the merchant to process the\ntransaction and determine a successful funds transfer." + }, + { + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the\nDedicatedWorkerGlobalScope interface returns the name that the\nWorker was (optionally) given when it was created. This is the name that\nthe Worker() constructor can pass to get a reference to\nthe DedicatedWorkerGlobalScope." + }, + { + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope", + "pageType": "web-api-interface", + "summary": "The DedicatedWorkerGlobalScope object (the Worker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See also: Functions available to workers." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentResponse/payerdetailchange_event", + "pageType": "web-api-event", + "summary": "A payerdetailchange event is fired by the Payment Request API to a PaymentResponse object when the user makes changes to their personal information while filling out a payment request form. This can happen when the payer is retrying to submit its details after an error has been detected." + }, + { + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/rtctransform_event", + "pageType": "web-api-event", + "summary": "The rtctransform event is fired at a worker's DedicatedWorkerGlobalScope object when an encoded video or audio frame has been queued for processing by a WebRTC Encoded Transform." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentResponse/shippingAddress", + "pageType": "web-api-instance-property", + "summary": "The shippingAddress read-only property of\nthe PaymentRequest interface returns a PaymentAddress object\ncontaining the shipping address provided by the user." + }, + { + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/postMessage", + "pageType": "web-api-instance-method", + "summary": "The postMessage() method of the DedicatedWorkerGlobalScope interface sends a message to the main thread that spawned it." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentResponse/payerName", + "pageType": "web-api-instance-property", + "summary": "The payerName read-only property of the\nPaymentResponse interface returns the name supplied by the user. This\noption is only present when the requestPayerName option is set to\ntrue in the options parameter of the\nPaymentRequest() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/message_event", + "pageType": "web-api-event", + "summary": "The message event is fired on a DedicatedWorkerGlobalScope object when the worker receives a message from its parent (i.e., when the parent sends a message using Worker.postMessage())." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentResponse/retry", + "pageType": "web-api-instance-method", + "summary": "The PaymentResponse interface's\nretry() method makes it possible to ask the user to\nretry a payment after an error occurs during processing." + }, + { + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/messageerror_event", + "pageType": "web-api-event", + "summary": "The messageerror event is fired on a DedicatedWorkerGlobalScope object when it receives a message that can't be deserialized." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentResponse/requestId", + "pageType": "web-api-instance-property", + "summary": "The requestId read-only property of the\nPaymentResponse interface returns the free-form identifier supplied by\nthe PaymentResponse() constructor by details.id." + }, + { + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/cancelAnimationFrame", + "pageType": "web-api-instance-method", + "summary": "The cancelAnimationFrame() method of the DedicatedWorkerGlobalScope interface cancels an animation frame request previously scheduled through a call to requestAnimationFrame()." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentResponse/methodName", + "pageType": "web-api-instance-property", + "summary": "The methodName read-only\nproperty of the PaymentResponse interface returns a string uniquely\nidentifying the payment handler selected by the user." + }, + { + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the DedicatedWorkerGlobalScope interface discards any tasks queued in the DedicatedWorkerGlobalScope's event loop, effectively closing this particular scope." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentResponse/complete", + "pageType": "web-api-instance-method", + "summary": "The PaymentRequest method\ncomplete() of the Payment Request API notifies the\nuser agent that the user interaction is over, and causes any remaining\nuser interface to be closed." + }, + { + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/requestAnimationFrame", + "pageType": "web-api-instance-method", + "summary": "The requestAnimationFrame() method of the DedicatedWorkerGlobalScope interface tells the browser you wish to perform an animation frame request and call a user-supplied callback function before the next repaint." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentResponse/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PaymentResponse interface is a serializer; it returns a JSON representation of the PaymentResponse object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent", + "pageType": "web-api-interface", + "summary": "The SpeechRecognitionErrorEvent interface of the Web Speech API represents error messages from the recognition service." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentResponse/shippingOption", + "pageType": "web-api-instance-property", + "summary": "The shippingOption read-only property of\nthe PaymentRequest interface returns the ID attribute of the shipping\noption selected by the user. This option is only present when the\nrequestShipping option is set to true in the\noptions object passed to the\nPaymentRequest constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent/error", + "pageType": "web-api-instance-property", + "summary": "The error read-only property of the\nSpeechRecognitionErrorEvent interface returns the type of error raised." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentResponse/payerPhone", + "pageType": "web-api-instance-property", + "summary": "The payerPhone read-only property of the PaymentResponse\ninterface returns the phone number supplied by the user. This option is only present\nwhen the requestPayerPhone option is set to true in the\noptions object passed to the\nPaymentRequest constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent/SpeechRecognitionErrorEvent", + "pageType": "web-api-constructor", + "summary": "The SpeechRecognitionErrorEvent() constructor creates a new\nSpeechRecognitionErrorEvent object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent/message", + "pageType": "web-api-instance-property", + "summary": "The message read-only property of the\nSpeechRecognitionErrorEvent interface returns a message describing the\nerror in more detail." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document_Picture-in-Picture_API", + "pageType": "web-api-overview", + "summary": "The Document Picture-in-Picture API makes it possible to open an always-on-top window that can be populated with arbitrary HTML content — for example a video with custom controls or a set of streams showing the participants of a video conference call. It extends the earlier Picture-in-Picture API for <video>, which specifically enables an HTML <video> element to be put into an always-on-top window." + }, + { + "mdn_url": "/en-US/docs/Web/API/Worker", + "pageType": "web-api-interface", + "summary": "The Worker interface of the Web Workers API represents a background task that can be created via script, which can send messages back to its creator." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document_Picture-in-Picture_API/Using", + "pageType": "guide", + "summary": "This guide provides a walkthrough of typical usage of the Document Picture-in-Picture API." + }, + { + "mdn_url": "/en-US/docs/Web/API/Worker/postMessage", + "pageType": "web-api-instance-method", + "summary": "The postMessage() method of the Worker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object that can be handled by the structured clone algorithm." + }, + { + "mdn_url": "/en-US/docs/Web/API/Worker/message_event", + "pageType": "web-api-event", + "summary": "The message event is fired on a Worker object when the worker's parent receives a message from its worker (i.e., when the worker sends a message using DedicatedWorkerGlobalScope.postMessage())." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioProcessingEvent/inputBuffer", + "pageType": "web-api-instance-property", + "summary": "The inputBuffer read-only property of the AudioProcessingEvent interface represents the input buffer of an audio processing event." + }, + { + "mdn_url": "/en-US/docs/Web/API/Worker/messageerror_event", + "pageType": "web-api-event", + "summary": "The messageerror event is fired on a Worker object when it receives a message that can't be deserialized." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioProcessingEvent", + "pageType": "web-api-interface", + "summary": "The AudioProcessingEvent interface of the Web Audio API represents events that occur when a ScriptProcessorNode input buffer is ready to be processed." + }, + { + "mdn_url": "/en-US/docs/Web/API/Worker/Worker", + "pageType": "web-api-constructor", + "summary": "The Worker() constructor creates a Worker object that executes the script at the specified URL. This script must obey the same-origin policy." + }, + { + "mdn_url": "/en-US/docs/Web/API/Worker/error_event", + "pageType": "web-api-event", + "summary": "The error event of the Worker interface fires when an error occurs in the worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioProcessingEvent/outputBuffer", + "pageType": "web-api-instance-property", + "summary": "The outputBuffer read-only property of the AudioProcessingEvent interface represents the output buffer of an audio processing event." + }, + { + "mdn_url": "/en-US/docs/Web/API/Worker/terminate", + "pageType": "web-api-instance-method", + "summary": "The terminate() method of the Worker interface immediately terminates the Worker. This does not offer the worker an opportunity to finish its operations; it is stopped at once." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioProcessingEvent/AudioProcessingEvent", + "pageType": "web-api-constructor", + "summary": "The AudioProcessingEvent() constructor creates a new AudioProcessingEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/UserActivation", + "pageType": "web-api-interface", + "summary": "The UserActivation interface provides information about whether a user is currently interacting with the page, or has completed an interaction since page load." + }, + { + "mdn_url": "/en-US/docs/Web/API/UserActivation/isActive", + "pageType": "web-api-instance-property", + "summary": "The read-only isActive property of the UserActivation interface indicates whether the current window has transient user activation." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioProcessingEvent/playbackTime", + "pageType": "web-api-instance-property", + "summary": "The playbackTime read-only property of the AudioProcessingEvent interface represents the time when the audio will be played. It is in the same coordinate system as the time used by the AudioContext." + }, + { + "mdn_url": "/en-US/docs/Web/API/UserActivation/hasBeenActive", + "pageType": "web-api-instance-property", + "summary": "The read-only hasBeenActive property of the UserActivation interface indicates whether the current window has sticky user activation." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMarqueeElement", + "pageType": "web-api-interface", + "summary": "The HTMLMarqueeElement interface provides methods to manipulate <marquee> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPictureEvent", + "pageType": "web-api-interface", + "summary": "The DocumentPictureInPictureEvent interface of the Document Picture-in-Picture API is the event object for the enter event, which fires when the Picture-in-Picture window is opened." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSessionEvent", + "pageType": "web-api-interface", + "summary": "The WebXR Device API's XRSessionEvent interface describes an event which indicates the change of the state of an XRSession. These events occur, for example, when the session ends or the visibility of its context changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPictureEvent/window", + "pageType": "web-api-instance-property", + "summary": "The window read-only property of the\nDocumentPictureInPictureEvent interface returns a Window instance representing the browsing context inside the DocumentPictureInPicture window the event was fired on." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSessionEvent/session", + "pageType": "web-api-instance-property", + "summary": "The read-only XRSessionEvent interface's\nsession property indicates which\nXRSession the event is about." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSessionEvent/XRSessionEvent", + "pageType": "web-api-constructor", + "summary": "The WebXR Device API's\nXRSessionEvent() constructor creates and returns a new\nXRSessionEvent object. These objects represent events announcing\nstate changes in an XRSession representing an augmented or virtual\nreality session." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPictureEvent/DocumentPictureInPictureEvent", + "pageType": "web-api-constructor", + "summary": "The DocumentPictureInPictureEvent() constructor creates a new\nDocumentPictureInPictureEvent object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/RsaHashedImportParams", + "pageType": "web-api-interface", + "summary": "The RsaHashedImportParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter 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." + }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationPosition", + "pageType": "web-api-interface", + "summary": "The GeolocationPosition interface represents the position of the concerned device at a given time. The position, represented by a GeolocationCoordinates object, comprehends the 2D position of the device, on a spheroid representing the Earth, but also its altitude and its speed." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUValidationError", + "pageType": "web-api-interface", + "summary": "The GPUValidationError interface of the WebGPU API describes an application error indicating that an operation did not pass the WebGPU API's validation constraints." + }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationPosition/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp read-only property of the GeolocationPosition interface represents the date and time that the position was acquired by the device." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUValidationError/GPUValidationError", + "pageType": "web-api-constructor", + "summary": "The GPUValidationError() constructor creates a new\nGPUValidationError object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationPosition/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the GeolocationPosition interface is a serializer; it returns a JSON representation of the GeolocationPosition object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Client", + "pageType": "web-api-interface", + "summary": "The Client interface represents an executable context such as a Worker, or a SharedWorker. Window clients are represented by the more-specific WindowClient. You can get Client/WindowClient objects from methods such as Clients.matchAll() and Clients.get()." + }, + { + "mdn_url": "/en-US/docs/Web/API/Client/postMessage", + "pageType": "web-api-instance-method", + "summary": "The postMessage() method of the\nClient interface allows a service worker to send a message to a client\n(a Window, Worker, or SharedWorker). The\nmessage is received in the message event on\nnavigator.serviceWorker." + }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationPosition/coords", + "pageType": "web-api-instance-property", + "summary": "The coords read-only property of the GeolocationPosition interface returns a GeolocationCoordinates object representing a geographic position. It contains the location, that is longitude and latitude on the Earth, the altitude, and the speed of the object concerned, regrouped inside the returned value. It also contains accuracy information about these values." + }, + { + "mdn_url": "/en-US/docs/Web/API/Client/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the Client\ninterface indicates the type of client the service worker is controlling." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoColorSpace", + "pageType": "web-api-interface", + "summary": "The VideoColorSpace interface of the WebCodecs API represents the color space of a video." + }, + { + "mdn_url": "/en-US/docs/Web/API/Client/url", + "pageType": "web-api-instance-property", + "summary": "The url read-only property of the Client\ninterface returns the URL of the current service worker client." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/primaries", + "pageType": "web-api-instance-property", + "summary": "The primaries read-only property of the VideoColorSpace interface returns the color gamut of the video." + }, + { + "mdn_url": "/en-US/docs/Web/API/Client/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the Client interface returns the universally unique identifier of the Client object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Client/frameType", + "pageType": "web-api-instance-property", + "summary": "The frameType read-only property of the Client interface indicates the type of browsing context of the current Client. This value can be one of \"auxiliary\", \"top-level\", \"nested\", or \"none\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/fullRange", + "pageType": "web-api-instance-property", + "summary": "The fullRange read-only property of the VideoColorSpace interface returns true if full-range color values are used." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOListElement", + "pageType": "web-api-interface", + "summary": "The HTMLOListElement interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating ordered list elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/VideoColorSpace", + "pageType": "web-api-constructor", + "summary": "The VideoColorSpace() constructor creates a new VideoColorSpace object which represents a video color space." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the HTMLOListElement interface indicates the kind of marker to be used to display ordered list." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/start", + "pageType": "web-api-instance-property", + "summary": "The start property of the HTMLOListElement interface indicates starting value of the ordered list, with default value of 1." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/transfer", + "pageType": "web-api-instance-property", + "summary": "The transfer read-only property of the VideoColorSpace interface returns the opto-electronic transfer characteristics of the video." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/reversed", + "pageType": "web-api-instance-property", + "summary": "The reversed property of the HTMLOListElement interface indicates order of a list." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the VideoColorSpace interface is a serializer that returns a JSON representation of the VideoColorSpace object." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/compact", + "pageType": "web-api-instance-property", + "summary": "The compact property of the HTMLOListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/matrix", + "pageType": "web-api-instance-property", + "summary": "The matrix read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. Matrix coefficients describe the relationship between sample component values and color coordinates." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSScale", + "pageType": "web-api-interface", + "summary": "The CSSScale interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSScale/x", + "pageType": "web-api-instance-property", + "summary": "The x property of the\nCSSScale interface gets and sets the abscissa or x-axis of the\ntranslating vector." + }, + { + "mdn_url": "/en-US/docs/Web/API/Storage_API", + "pageType": "web-api-overview", + "summary": "The Storage Standard defines a shared storage system designed to be used by all APIs and technologies that websites can use to store data in a user's browser." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSScale/z", + "pageType": "web-api-instance-property", + "summary": "The z property of the\nCSSScale interface representing the z-component of the translating\nvector. A positive value moves the element towards the viewer, and a negative value\nfarther away." + }, + { + "mdn_url": "/en-US/docs/Web/API/Storage_API/Storage_quotas_and_eviction_criteria", + "pageType": "guide", + "summary": "Web developers can use a number of technologies to store data in the user's browser (i.e., on the local disk of the device the user is using to view the website)." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSScale/y", + "pageType": "web-api-instance-property", + "summary": "The y property of the\nCSSScale interface gets and sets the ordinate or y-axis of the\ntranslating vector." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSScale/CSSScale", + "pageType": "web-api-constructor", + "summary": "The CSSScale() constructor creates a new\nCSSScale object representing the scale() and scale3d() values of the\nindividual transform property in CSS." + }, + { + "mdn_url": "/en-US/docs/Web/API/OTPCredential", + "pageType": "web-api-interface", + "summary": "The OTPCredential interface of the WebOTP API is returned when a WebOTP navigator.credentials.get() call (i.e., invoked with an otp option) fulfills. It includes a code property that contains the retrieved one-time password (OTP)." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRDepthInformation", + "pageType": "web-api-interface", + "summary": "The XRDepthInformation interface contains information about the distance from the user's device to the real-world geometry in the user's environment." + }, + { + "mdn_url": "/en-US/docs/Web/API/OTPCredential/code", + "pageType": "web-api-instance-property", + "summary": "The code read-only property of the OTPCredential interface contains the one-time password (OTP)." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/height", + "pageType": "web-api-instance-property", + "summary": "The read-only height property of the XRDepthInformation interface contains the height of the depth buffer (number of rows)." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioScheduledSourceNode", + "pageType": "web-api-interface", + "summary": "The AudioScheduledSourceNode interface—part of the Web Audio API—is a parent interface for several types of audio source node interfaces which share the ability to be started and stopped, optionally at specified times. Specifically, this interface defines the start() and stop() methods, as well as the ended event." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/width", + "pageType": "web-api-instance-property", + "summary": "The read-only width property of the XRDepthInformation interface contains the width of the depth buffer (number of columns)." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioScheduledSourceNode/stop", + "pageType": "web-api-instance-method", + "summary": "The stop() method on AudioScheduledSourceNode schedules a\nsound to cease playback at the specified time. If no time is specified, then the sound\nstops playing immediately." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/rawValueToMeters", + "pageType": "web-api-instance-property", + "summary": "The read-only rawValueToMeters property of the XRDepthInformation interface contains the scale factor by which the raw depth values must be multiplied in order to get the depths in meters." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioScheduledSourceNode/start", + "pageType": "web-api-instance-method", + "summary": "The start() method on AudioScheduledSourceNode schedules a sound to begin playback at the specified time.\nIf no time is specified, then the sound begins playing immediately." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/normDepthBufferFromNormView", + "pageType": "web-api-instance-property", + "summary": "The read-only normDepthBufferFromNormView property of the XRDepthInformation interface contains the 3D geometric transform that needs to be applied when indexing into the depth buffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioScheduledSourceNode/ended_event", + "pageType": "web-api-event", + "summary": "The ended event of the AudioScheduledSourceNode interface is fired when the source node has stopped playing." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransfer/clearData", + "pageType": "web-api-instance-method", + "summary": "The DataTransfer.clearData() method removes the drag\noperation's drag data for the given type. If data for the\ngiven type does not exist, this method does nothing." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransfer", + "pageType": "web-api-interface", + "summary": "The DataTransfer object is used to hold any data transferred between contexts, such as a drag and drop operation, or clipboard read/write. It may hold one or more data items, each of one or more data types." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStream", + "pageType": "web-api-interface", + "summary": "The ReadableStream interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransfer/getData", + "pageType": "web-api-instance-method", + "summary": "The DataTransfer.getData()\nmethod retrieves drag data (as a string) for the specified type.\nIf the drag operation does not include data, this method returns an empty\nstring." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStream/from_static", + "pageType": "web-api-static-method", + "summary": "The ReadableStream.from() static method returns a ReadableStream from a provided iterable or async iterable object." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransfer/items", + "pageType": "web-api-instance-property", + "summary": "The read-only items property of the DataTransfer interface is a\nlist of the data transfer items in a drag operation. The list includes one item for each item in the operation and if the operation had no items, the list is empty." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransfer/files", + "pageType": "web-api-instance-property", + "summary": "The files read-only property of DataTransfer objects is a list of the files in the drag operation. If the operation includes no files, the list is empty." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStream/pipeTo", + "pageType": "web-api-instance-method", + "summary": "The pipeTo() method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransfer/addElement", + "pageType": "web-api-instance-method", + "summary": "The DataTransfer.addElement() method sets the drag source\nto the given element. This element will be the element to which drag and\ndragend events are fired, and not the default target (the node that was\ndragged)." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStream/cancel", + "pageType": "web-api-instance-method", + "summary": "The cancel() method of the ReadableStream interface returns a Promise that resolves when the stream is canceled." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransfer/effectAllowed", + "pageType": "web-api-instance-property", + "summary": "The DataTransfer.effectAllowed property specifies the\neffect that is allowed for a drag operation. The copy operation is used to\nindicate that the data being dragged will be copied from its present location to the\ndrop location. The move operation is used to indicate that the data being\ndragged will be moved, and the link operation is used to indicate that some\nform of relationship or connection will be created between the source and drop\nlocations." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStream/tee", + "pageType": "web-api-instance-method", + "summary": "The tee() method of the\nReadableStream interface tees the current readable stream, returning a\ntwo-element array containing the two resulting branches as\nnew ReadableStream instances." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransfer/setData", + "pageType": "web-api-instance-method", + "summary": "The DataTransfer.setData() method sets the drag\noperation's drag data to the specified data and type. If\ndata for the given type does not exist, it is added at the end of the drag data store,\nsuch that the last item in the types list will be\nthe new type. If data for the given type already exists, the existing data is replaced\nin the same position. That is, the order of the\ntypes list is not changed when replacing data of the\nsame type." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStream/pipeThrough", + "pageType": "web-api-instance-method", + "summary": "The pipeThrough() method of the ReadableStream interface provides a chainable way of piping the current stream through a transform stream or any other writable/readable pair." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransfer/dropEffect", + "pageType": "web-api-instance-property", + "summary": "The DataTransfer.dropEffect property controls the\nfeedback (typically visual) the user is given during a drag and drop operation. It will\naffect which cursor is displayed while dragging. For example, when the user hovers over\na target drop element, the browser's cursor may indicate which type of operation will\noccur." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStream/locked", + "pageType": "web-api-instance-property", + "summary": "The locked read-only property of the ReadableStream interface returns whether or not the readable stream is locked to a reader." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransfer/DataTransfer", + "pageType": "web-api-constructor", + "summary": "The DataTransfer constructor creates a new\nDataTransfer object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransfer/setDragImage", + "pageType": "web-api-instance-method", + "summary": "When a drag occurs, a translucent image is generated from the drag target (the element\nthe dragstart event is fired at), and follows the mouse pointer during the\ndrag. This image is created automatically, so you do not need to create it yourself.\nHowever, if a custom image is desired, the\nDataTransfer.setDragImage() method can be used to set the\ncustom image to be used. The image will typically be an <img> element\nbut it can also be a <canvas> or any other visible element." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStream/getReader", + "pageType": "web-api-instance-method", + "summary": "The getReader() method of the ReadableStream interface creates a reader and locks the stream to it.\nWhile the stream is locked, no other reader can be acquired until this one is released." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransfer/types", + "pageType": "web-api-instance-property", + "summary": "The DataTransfer.types read-only property returns the available types that exist in the items." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStream/ReadableStream", + "pageType": "web-api-constructor", + "summary": "The ReadableStream() constructor creates and returns a readable stream object from the given handlers." + }, + { + "mdn_url": "/en-US/docs/Web/API/USB", + "pageType": "web-api-interface", + "summary": "The USB interface of the WebUSB API provides attributes and methods for finding and connecting USB devices from a web page." + }, + { + "mdn_url": "/en-US/docs/Web/API/USB/connect_event", + "pageType": "web-api-event", + "summary": "The connect event of the USB interface is fired whenever a paired device is connected." + }, + { + "mdn_url": "/en-US/docs/Web/API/USB/requestDevice", + "pageType": "web-api-instance-method", + "summary": "The requestDevice() method of the USB\ninterface returns a Promise that resolves with an instance of\nUSBDevice if the specified device is found. Calling this function\ntriggers the user agent's pairing flow." + }, + { + "mdn_url": "/en-US/docs/Web/API/USB/getDevices", + "pageType": "web-api-instance-method", + "summary": "The getDevices method of the USB interface\nreturns a Promise that resolves with an array of USBDevice\nobjects for paired attached devices. For information on pairing devices, see\nUSB.requestDevice()." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/maxTouchPoints", + "pageType": "web-api-instance-property", + "summary": "The maxTouchPoints read-only property of the\nNavigator interface returns the maximum number of simultaneous touch\ncontact points that are supported by the current device." + }, + { + "mdn_url": "/en-US/docs/Web/API/USB/disconnect_event", + "pageType": "web-api-event", + "summary": "The disconnect event of the USB interface is fired whenever a paired device is disconnected." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/clipboard", + "pageType": "web-api-instance-property", + "summary": "The clipboard read-only property of the Navigator interface returns a Clipboard object used to read and write the clipboard's contents." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedHTML", + "pageType": "web-api-interface", + "summary": "The TrustedHTML interface of the Trusted Types API represents 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." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator", + "pageType": "web-api-interface", + "summary": "The Navigator interface represents the state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedHTML/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the TrustedHTML interface returns a JSON representation of the stored data." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/devicePosture", + "pageType": "web-api-instance-property", + "summary": "The Navigator.devicePosture read-only property returns the browser's DevicePosture object, which allows developers to query the device's current posture (that is, whether the viewport is in a flat or folded state) and run code in response to posture changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedHTML/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() method of the TrustedHTML interface returns a string which may safely inserted into an injection sink." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/virtualKeyboard", + "pageType": "web-api-instance-property", + "summary": "The virtualKeyboard read-only property\nof the navigator interface returns a reference to the VirtualKeyboard instance object." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBIsochronousOutTransferResult", + "pageType": "web-api-interface", + "summary": "The USBIsochronousOutTransferResult interface of the WebUSB API provides the result from a call to the isochronousTransferOut() method of the USBDevice interface. It represents the result from requesting a transfer of data from the USB host to the USB device." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/getGamepads", + "pageType": "web-api-instance-method", + "summary": "The Navigator.getGamepads() method returns an array of\nGamepad objects, one for each gamepad connected to the device." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrackCue", + "pageType": "web-api-interface", + "summary": "The TextTrackCue interface of the WebVTT API is the abstract base class for the various derived cue types, such as VTTCue; you will work with these derived types rather than the base class." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/bluetooth", + "pageType": "web-api-instance-property", + "summary": "The bluetooth read-only property of the Navigator interface returns a Bluetooth object for the current document, providing access to Web Bluetooth API functionality." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/startTime", + "pageType": "web-api-instance-property", + "summary": "The startTime property of the TextTrackCue interface returns and sets the start time of the cue." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/ink", + "pageType": "web-api-instance-property", + "summary": "The ink read-only property of the Navigator interface returns an Ink object for the current document, providing access to Ink API functionality." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/pauseOnExit", + "pageType": "web-api-instance-property", + "summary": "The pauseOnExit property of the TextTrackCue interface returns or sets the flag indicating whether playback of the media should pause when the end of the range to which this cue applies is reached." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/mediaDevices", + "pageType": "web-api-instance-property", + "summary": "The mediaDevices read-only property of the Navigator interface returns a MediaDevices object, which provides access to connected media input devices like cameras and microphones, as well as screen sharing." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/presentation", + "pageType": "web-api-instance-property", + "summary": "The presentation read-only property of Navigator serves as the entry\npoint for the Presentation API and\nreturns a reference to Presentation object." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/exit_event", + "pageType": "web-api-event", + "summary": "The exit event fires when a cue stops being active." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/canShare", + "pageType": "web-api-instance-method", + "summary": "The canShare() method of the Navigator interface returns true if the equivalent call to navigator.share() would succeed." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/enter_event", + "pageType": "web-api-event", + "summary": "The enter event fires when a cue becomes active. In the case of subtitles or a caption this is when it displays over the media." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/share", + "pageType": "web-api-instance-method", + "summary": "The share() method of the Navigator interface invokes the native sharing mechanism of the device to share data such as text, URLs, or files. The available share targets depend on the device, but might include the clipboard, contacts and email applications, websites, Bluetooth, etc." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/track", + "pageType": "web-api-instance-property", + "summary": "The track read-only property of the TextTrackCue interface returns the TextTrack object that this cue belongs to." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/vendor", + "pageType": "web-api-instance-property", + "summary": "The value of the Navigator vendor property is always either \"Google Inc.\", \"Apple Computer, Inc.\", or (in Firefox) the empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the TextTrackCue interface returns and sets the identifier for this cue." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/productSub", + "pageType": "web-api-instance-property", + "summary": "The Navigator.productSub read-only property that returns either the string \"20030107\", or the string \"20100101\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/deviceMemory", + "pageType": "web-api-instance-property", + "summary": "The deviceMemory read-only\nproperty of the Navigator interface returns the approximate amount of\ndevice memory in gigabytes." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/endTime", + "pageType": "web-api-instance-property", + "summary": "The endTime property of the TextTrackCue interface returns and sets the end time of the cue." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/locks", + "pageType": "web-api-instance-property", + "summary": "The locks read-only property of\nthe Navigator interface returns a LockManager object\nwhich provides methods for requesting a new Lock object and querying\nfor an existing Lock object." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRHand", + "pageType": "web-api-interface", + "summary": "The XRHand interface is pair iterator (an ordered map) with the key being the hand joints and the value being an XRJointSpace." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/xr", + "pageType": "web-api-instance-property", + "summary": "The read-only xr property\nprovided by the Navigator interface returns an XRSystem object\nwhich can be used to access the WebXR Device API." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/activeVRDisplays", + "pageType": "web-api-instance-property", + "summary": "The activeVRDisplays read-only property of the\nNavigator interface returns an array containing every\nVRDisplay object that is currently presenting\n(VRDisplay.isPresenting is true)." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCError/sentAlert", + "pageType": "web-api-instance-property", + "summary": "The read-only sentAlert property in an\nRTCError object specifies the DTLS alert number occurred\nwhile sending data to the remote peer, if the error represents an outbound DTLS error." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/permissions", + "pageType": "web-api-instance-property", + "summary": "The permissions read-only property of the Navigator interface returns a\nPermissions object that can be used to query and update permission\nstatus of APIs covered by the Permissions API." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCError", + "pageType": "web-api-interface", + "summary": "The RTCError interface describes an error which has occurred while handling WebRTC operations. It's based upon the standard DOMException interface that describes general DOM errors." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/serial", + "pageType": "web-api-instance-property", + "summary": "The serial read-only property of the Navigator interface returns a Serial object which represents the entry point into the Web Serial API." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCError/errorDetail", + "pageType": "web-api-instance-property", + "summary": "The RTCError interface's read-only\nerrorDetail property is a string indicating the WebRTC-specific error code that occurred." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/getBattery", + "pageType": "web-api-instance-method", + "summary": "The getBattery() method provides information about the system's battery.\nIt returns a battery promise, which resolves with a BatteryManager object providing some properties to get the battery status also some events you can handle to monitor the battery status.\nThis implements the Battery Status API; see that documentation for additional details, a guide to using the API, and sample code." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCError/sctpCauseCode", + "pageType": "web-api-instance-property", + "summary": "The read-only sctpCauseCode property in an\nRTCError object provides the SCTP cause code explaining\nwhy the SCTP negotiation failed, if the RTCError represents an SCTP error." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/buildID", + "pageType": "web-api-instance-property", + "summary": "Returns the build identifier of the browser. In modern browsers this property now returns a fixed timestamp as a privacy measure, e.g., 20181001000000 in Firefox 64 onwards." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/registerProtocolHandler", + "pageType": "web-api-instance-method", + "summary": "The Navigator method registerProtocolHandler() lets websites register their ability to open or handle particular URL schemes (also known as protocols)." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCError/receivedAlert", + "pageType": "web-api-instance-property", + "summary": "The RTCError read-only property\nreceivedAlert specifies the fatal DTLS\nerror which resulted in an alert being received from the remote peer." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/vendorSub", + "pageType": "web-api-instance-property", + "summary": "The value of the Navigator.vendorSub property is always\nthe empty string, in any browser." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCError/sdpLineNumber", + "pageType": "web-api-instance-property", + "summary": "The RTCError interface's read-only property\nsdpLineNumber specifies the line number within the\nSDP at which a syntax error occurred while parsing it." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/requestMediaKeySystemAccess", + "pageType": "web-api-instance-method", + "summary": "The requestMediaKeySystemAccess() method of the Navigator interface returns a Promise which delivers a MediaKeySystemAccess object that can be used to access a particular media key system, which can in turn be used to create keys for decrypting a media stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBInterface", + "pageType": "web-api-interface", + "summary": "The USBInterface interface of the WebUSB API provides information about an interface provided by the USB device. An interface represents a feature of the device which implements a particular protocol and may contain endpoints for bidirectional communication." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/serviceWorker", + "pageType": "web-api-instance-property", + "summary": "The serviceWorker read-only property of the Navigator interface returns the ServiceWorkerContainer object for the associated document, which provides access to registration, removal, upgrade, and communication with the ServiceWorker." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransferItemList", + "pageType": "web-api-interface", + "summary": "The DataTransferItemList object is a list of DataTransferItem objects representing items being dragged. During a drag operation, each DragEvent has a dataTransfer property and that property is a DataTransferItemList." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/globalPrivacyControl", + "pageType": "web-api-instance-property", + "summary": "The Navigator.globalPrivacyControl read-only property returns the user's Global Privacy Control setting for the current website.\nThis setting indicates whether the user consents to the website or service selling or sharing their personal information with third parties." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/add", + "pageType": "web-api-instance-method", + "summary": "The DataTransferItemList.add() method creates a new\nDataTransferItem using the specified data and adds it to the drag data\nlist. The item may be a File or a string of a\ngiven type. If the item is successfully added to the list, the newly-created\nDataTransferItem object is returned." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/doNotTrack", + "pageType": "web-api-instance-property", + "summary": "The Navigator.doNotTrack property returns the user's Do Not Track setting, which indicates whether the user is requesting websites and advertisers to not track them." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/scheduling", + "pageType": "web-api-instance-property", + "summary": "The scheduling read-only property of the Navigator interface returns a Scheduling object for the current document, which provides methods and properties to control scheduling tasks." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/remove", + "pageType": "web-api-instance-method", + "summary": "The DataTransferItemList.remove() method removes the\nDataTransferItem at the specified index from the list. If the index is\nless than zero or greater than one less than the length of the list, the list will not\nbe changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/plugins", + "pageType": "web-api-instance-property", + "summary": "Returns a PluginArray object, listing the Plugin objects describing the plugins installed in the application.\nNamed properties of the returned object are not enumerable (except in very old browser versions)." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/length", + "pageType": "web-api-instance-property", + "summary": "The read-only length property of the\nDataTransferItemList interface returns the number of items currently in\nthe drag item list." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/mimeTypes", + "pageType": "web-api-instance-property", + "summary": "Returns a MimeTypeArray object, which contains a list of MimeType objects representing the MIME types recognized and supported by the browser.\nThe array can be queried for information about the enabled plugin that is used to handle a file of the specified type.\nNamed properties of the returned object are not enumerable (except in very old browser versions)." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/clear", + "pageType": "web-api-instance-method", + "summary": "The DataTransferItemList method\nclear() removes all DataTransferItem\nobjects from the drag data items list, leaving the list empty." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/hid", + "pageType": "web-api-instance-property", + "summary": "The Navigator.hid\nread-only property returns an HID object providing methods for accessing HID device connections and events that fire when the user agent connects to or disconnects from a device." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo", + "pageType": "web-api-interface", + "summary": "The MediaDeviceInfo interface of the Media Capture and Streams API contains information that describes a single media input or output device." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/credentials", + "pageType": "web-api-instance-property", + "summary": "The credentials read-only property of the Navigator interface returns the CredentialsContainer object associated with the current document, which exposes methods to request credentials. The CredentialsContainer interface also notifies the user agent when an interesting event occurs, such as a successful sign-in or sign-out. This interface can be used for feature detection." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/webdriver", + "pageType": "web-api-instance-property", + "summary": "The webdriver read-only property\nof the navigator interface indicates whether the user agent is\ncontrolled by automation." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/kind", + "pageType": "web-api-instance-property", + "summary": "The kind read-only property of\nthe MediaDeviceInfo interface returns an enumerated value, that is\neither \"videoinput\", \"audioinput\" or \"audiooutput\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/mediaCapabilities", + "pageType": "web-api-instance-property", + "summary": "The mediaCapabilities read-only property of the Navigator interface references a MediaCapabilities object that can expose information about the decoding and encoding capabilities for a given media format and output capabilities." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only\nproperty of the MediaDeviceInfo interface returns a\nstring describing this device (for example\n\"External USB Webcam\")." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/requestMIDIAccess", + "pageType": "web-api-instance-method", + "summary": "The requestMIDIAccess() method of the Navigator interface returns a Promise representing a request for access to MIDI devices on a user's system.\nThis method is part of the Web MIDI API, which provides a means for accessing, enumerating, and manipulating MIDI devices." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/deviceId", + "pageType": "web-api-instance-property", + "summary": "The deviceId read-only property\nof the MediaDeviceInfo interface returns a string\nthat is an identifier for the represented device and is persisted across\nsessions." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/geolocation", + "pageType": "web-api-instance-property", + "summary": "The Navigator.geolocation read-only property returns a\nGeolocation object that gives Web content access to the location of the\ndevice. This allows a website or app to offer customized results based on the user's\nlocation." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/groupId", + "pageType": "web-api-instance-property", + "summary": "The groupId read-only property of\nthe MediaDeviceInfo interface returns a string that\nis a group identifier." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/platform", + "pageType": "web-api-instance-property", + "summary": "The platform property read-only property of the Navigator interface returns a string identifying the platform on which the user's browser is running." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the MediaDeviceInfo interface is a serializer; it returns a JSON representation of the MediaDeviceInfo object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/clearAppBadge", + "pageType": "web-api-instance-method", + "summary": "The clearAppBadge() method of the Navigator interface clears a badge on the current app's icon by setting it to nothing. The value nothing indicates that no badge is currently set, and the status of the badge is cleared." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/oscpu", + "pageType": "web-api-instance-property", + "summary": "The Navigator.oscpu property returns a string that identifies the current operating system." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap", + "pageType": "web-api-interface", + "summary": "The KeyboardLayoutMap interface of the Keyboard API is a read-only object with functions for retrieving the string associated with specific physical keys." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/getVRDisplays", + "pageType": "web-api-instance-method", + "summary": "The getVRDisplays() method of the Navigator interface returns a promise that resolves to an array of VRDisplay objects representing any available VR displays connected to the computer." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method of the KeyboardLayoutMap interface returns a new Iterator object that contains the key/value pairs, in the same order as that provided by a for...in loop (the difference being that a for-in loop enumerates properties in the prototype chain as well)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/keyboard", + "pageType": "web-api-instance-property", + "summary": "The keyboard read-only property\nof the Navigator interface returns a Keyboard object\nwhich provides access to functions that retrieve keyboard layout maps and toggle\ncapturing of key presses from the physical keyboard." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/size", + "pageType": "web-api-instance-property", + "summary": "The size read-only property of\nthe KeyboardLayoutMap interface returns the number of elements in the\nmap." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/hardwareConcurrency", + "pageType": "web-api-instance-property", + "summary": "The navigator.hardwareConcurrency read-only property\nreturns the number of logical processors available to run threads on the user's\ncomputer." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/deprecatedReplaceInURN", + "pageType": "web-api-instance-method", + "summary": "The deprecatedReplaceInURN() method of the Navigator interface substitutes specified strings inside the mapped URL corresponding to a given opaque URN or FencedFrameConfig's internal url property." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the\nKeyboardLayoutMap interface returns the element with the given\nkey." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/userAgentData", + "pageType": "web-api-instance-property", + "summary": "The userAgentData read-only property of the Navigator interface returns a NavigatorUAData object\nwhich can be used to access the User-Agent Client Hints API." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the\nKeyboardLayoutMap interface returns a boolean indicating whether the\nobject has an element with the specified key." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/sendBeacon", + "pageType": "web-api-instance-method", + "summary": "The navigator.sendBeacon()\nmethod asynchronously sends an HTTP POST request containing a small amount of data to a web server." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/keys", + "pageType": "web-api-instance-method", + "summary": "The keys() method of the KeyboardLayoutMap interface returns a new Iterator object that contains the keys for each index in the KeyboardLayoutMap object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/javaEnabled", + "pageType": "web-api-instance-method", + "summary": "This method always returns false." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/wakeLock", + "pageType": "web-api-instance-property", + "summary": "The wakeLock read-only property of the Navigator interface returns a WakeLock interface that allows a document to acquire a screen wake lock.\nWhile a screen wake lock is active, the user agent will try to prevent the device from dimming the screen, turning it off completely, or showing a screensaver." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/forEach", + "pageType": "web-api-instance-method", + "summary": "The forEach() method of the\nKeyboardLayoutMap interface executes a provided function once for\neach element of the map." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/userActivation", + "pageType": "web-api-instance-property", + "summary": "The read-only userActivation property of the Navigator interface returns a UserActivation object which contains information about the current window's user activation state." + }, + { + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/values", + "pageType": "web-api-instance-method", + "summary": "The values() method of the KeyboardLayoutMap interface returns a new Iterator object that contains the values for each index in the KeyboardLayoutMap object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/usb", + "pageType": "web-api-instance-property", + "summary": "The usb read-only property of the Navigator interface returns a USB object for the current document, providing access to WebUSB API functionality." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimateTransformElement", + "pageType": "web-api-interface", + "summary": "The SVGAnimateTransformElement interface corresponds to the <animateTransform> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/login", + "pageType": "web-api-instance-property", + "summary": "The login read-only property of the Navigator interface provides access to the browser's NavigatorLogin object, which a federated identity provider (IdP) can use to set its login status when a user signs into or out of the IdP." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMatrixComponent", + "pageType": "web-api-interface", + "summary": "The CSSMatrixComponent interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/getUserMedia", + "pageType": "web-api-instance-method", + "summary": "The deprecated Navigator.getUserMedia() method prompts the user for permission to use up to one video input device (such as a camera or shared screen) and up to one audio input device (such as a microphone) as the source for a MediaStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMatrixComponent/CSSMatrixComponent", + "pageType": "web-api-constructor", + "summary": "The CSSMatrixComponent() constructor\ncreates a new CSSMatrixComponent object representing the matrix() and matrix3d() values of the\nindividual transform property in CSS." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/connection", + "pageType": "web-api-instance-property", + "summary": "The connection read-only property of the Navigator interface returns a NetworkInformation object containing information about the system's connection, such as the current bandwidth of the user's device or whether the connection is metered." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMatrixComponent/matrix", + "pageType": "web-api-instance-property", + "summary": "The matrix property of the\nCSSMatrixComponent interface gets and sets a 2d or 3d matrix." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/storage", + "pageType": "web-api-instance-property", + "summary": "The Navigator.storage\nread-only property returns the singleton StorageManager object used to\naccess the overall storage capabilities of the browser for the current site or app.\nThe returned object lets you examine and configure persistence of data stores and\nlearn approximately how much more space your browser has available for local storage\nuse." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageTrack", + "pageType": "web-api-interface", + "summary": "The ImageTrack interface of the WebCodecs API represents an individual image track." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/userAgent", + "pageType": "web-api-instance-property", + "summary": "The Navigator.userAgent read-only property of the Navigator interface returns the User-Agent (UA) string for the current browser." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageTrack/repetitionCount", + "pageType": "web-api-instance-property", + "summary": "The repetitionCount property of the ImageTrack interface returns the number of repetitions of this track." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/contacts", + "pageType": "web-api-instance-property", + "summary": "The contacts read-only property of the\nNavigator interface returns a ContactsManager interface\nwhich allows users to select entries from their contact list and share limited details\nof the selected entries with a website or application." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageTrack/animated", + "pageType": "web-api-instance-property", + "summary": "The animated property of the ImageTrack interface returns true if the track is animated and therefore has multiple frames." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/getInstalledRelatedApps", + "pageType": "web-api-instance-method", + "summary": "The getInstalledRelatedApps() method returns a promise that resolves with an array of objects representing any related platform-specific apps or Progressive Web Apps that the user has installed. This could be used for content personalization such as removing \"install our app\" banners from the web app if the platform-specific app and/or PWA is already installed." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageTrack/frameCount", + "pageType": "web-api-instance-property", + "summary": "The frameCount property of the ImageTrack interface returns the number of frames in the track." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/product", + "pageType": "web-api-instance-property", + "summary": "The value of the Navigator.product property is always\n\"Gecko\", in any browser. This property is kept only for compatibility\npurposes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/pdfViewerEnabled", + "pageType": "web-api-instance-property", + "summary": "The pdfViewerEnabled read-only property of the Navigator interface indicates whether the browser supports inline display of PDF files when navigating to them." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageTrack/selected", + "pageType": "web-api-instance-property", + "summary": "The selected property of the ImageTrack interface returns true if the track is selected for decoding." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/unregisterProtocolHandler", + "pageType": "web-api-instance-method", + "summary": "The Navigator method unregisterProtocolHandler() removes a protocol handler for a given URL scheme." + }, + { + "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent", + "pageType": "web-api-interface", + "summary": "The HIDInputReportEvent interface of the WebHID API is passed to inputreport event of HIDDevice when an input report is received from any associated HID device." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/windowControlsOverlay", + "pageType": "web-api-instance-property", + "summary": "The windowControlsOverlay read-only property of the Navigator\ninterface returns the WindowControlsOverlay interface, which exposes\ninformation about the title bar geometry in desktop Progressive Web Apps that use the Window Controls Overlay API." + }, + { + "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent/data", + "pageType": "web-api-instance-property", + "summary": "The data property of the HIDInputReportEvent interface returns a DataView containing the data from the input report, excluding the reportId if the HID interface uses report IDs." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/onLine", + "pageType": "web-api-instance-property", + "summary": "The onLine property of the Navigator interface returns whether the device is connected to the network, with true meaning online and false meaning offline. The property's value changes after the browser checks its network connection, usually when the user follows links or when a script requests a remote page. For example, the property should return false when users click links soon after they lose internet connection. When its value changes, an online or offline event is fired on the window." + }, + { + "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent/reportId", + "pageType": "web-api-instance-property", + "summary": "The reportId property of the HIDInputReportEvent interface returns the one-byte identification prefix for this report, or 0 if the HID interface does not use report IDs." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/appCodeName", + "pageType": "web-api-instance-property", + "summary": "The value of the Navigator.appCodeName property is\nalways \"Mozilla\", in any browser. This property is kept only for\ncompatibility purposes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/cookieEnabled", + "pageType": "web-api-instance-property", + "summary": "navigator.cookieEnabled returns a Boolean value that indicates whether cookies are enabled or not." + }, + { + "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent/device", + "pageType": "web-api-instance-property", + "summary": "The device property of the HIDInputReportEvent interface returns the HIDDevice instance that represents the HID interface that sent the input report." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/appName", + "pageType": "web-api-instance-property", + "summary": "The value of the Navigator.appName property is always\n\"Netscape\", in any browser. This property is kept only for compatibility\npurposes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Houdini_APIs", + "pageType": "guide", + "summary": "Houdini is a set of low-level APIs that exposes parts of the CSS engine,\ngiving developers the power to extend CSS by hooking into the styling and layout process of a browser's rendering engine.\nHoudini is a group of APIs that give developers direct access to the CSS Object Model (CSSOM),\nenabling developers to write code the browser can parse as CSS,\nthereby creating new CSS features without waiting for them to be implemented natively in browsers." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/language", + "pageType": "web-api-instance-property", + "summary": "The language read-only property of the Navigator interface returns a string representing the preferred language of the user, usually the language of the browser UI." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGDescElement", + "pageType": "web-api-interface", + "summary": "The SVGDescElement interface corresponds to the <desc> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/mediaSession", + "pageType": "web-api-instance-property", + "summary": "The mediaSession read-only property of the Navigator\ninterface returns a MediaSession\nobject that can be used to share with the browser metadata and other information about\nthe current playback state of media being handled by a document." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/appVersion", + "pageType": "web-api-instance-property", + "summary": "The Navigator.appVersion read-only property of the Navigator interface returns a string representing version information about the browser." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming", + "pageType": "web-api-interface", + "summary": "The PerformanceScriptTiming interface is specified in the Long Animation Frames API and provides metrics on individual scripts that contribute to long animation frames (LoAFs)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/getAutoplayPolicy", + "pageType": "web-api-instance-method", + "summary": "The getAutoplayPolicy() method of the Autoplay Policy Detection API provides information about whether autoplay of media elements and audio contexts is allowed, disallowed, or only allowed if the audio is muted." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/windowAttribution", + "pageType": "web-api-instance-property", + "summary": "The windowAttribution read-only property of the PerformanceScriptTiming interface returns an enumerated value describing the relationship of the container (i.e., either the top-level document or an <iframe>) in which the long animation frame (LoAF)-causing script was executed, relative to the window running the current document." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/vibrate", + "pageType": "web-api-instance-method", + "summary": "The vibrate() method of the Navigator interface pulses the vibration\nhardware on the device, if such hardware exists. If the device doesn't support\nvibration, this method has no effect. If a vibration pattern is already in progress when\nthis method is called, the previous pattern is halted and the new one begins instead." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/window", + "pageType": "web-api-instance-property", + "summary": "The window read-only property of the PerformanceScriptTiming interface returns a reference to a Window object representing the window of the container (i.e., either the top-level document or an <iframe>) in which the long animation frame (LoAF)-causing script was executed." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/taintEnabled", + "pageType": "web-api-instance-method", + "summary": "The Navigator.taintEnabled() method always returns\nfalse." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/forcedStyleAndLayoutDuration", + "pageType": "web-api-instance-property", + "summary": "The forcedStyleAndLayoutDuration read-only property of the PerformanceScriptTiming interface returns a DOMHighResTimeStamp indicating the total time spent, in milliseconds, by the script processing forced layout/style. See Avoid layout thrashing to understand what causes this." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/gpu", + "pageType": "web-api-instance-property", + "summary": "The Navigator.gpu read-only property returns the GPU object for the current browsing context, which is the entry point for the WebGPU API." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/invokerType", + "pageType": "web-api-instance-property", + "summary": "The invokerType read-only property of the PerformanceScriptTiming interface returns a string value indicating the type of feature that, when invoked, ran the script." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/languages", + "pageType": "web-api-instance-property", + "summary": "The languages read-only property of the Navigator interface\nreturns an array of strings representing the user's preferred\nlanguages. The language is described using a BCP 47 language tag. In the returned\narray they are ordered by preference with the most preferred language first." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/setAppBadge", + "pageType": "web-api-instance-method", + "summary": "The setAppBadge() method of the Navigator interface sets a badge on the icon associated with this app. If a value is passed to the method, this will be set as the value of the badge. Otherwise the badge will display as a dot, or other indicator as defined by the platform." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/pauseDuration", + "pageType": "web-api-instance-property", + "summary": "The pauseDuration read-only property of the PerformanceScriptTiming interface returns a DOMHighResTimeStamp indicating the total time, in milliseconds, spent by the script on \"pausing\" synchronous operations (for example, Window.alert() calls or synchronous XMLHttpRequests)." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScreenDetailed", + "pageType": "web-api-interface", + "summary": "The ScreenDetailed interface of the Window Management API represents detailed information about one specific screen available to the user's device." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/sourceFunctionName", + "pageType": "web-api-instance-property", + "summary": "The sourceFunctionName read-only property of the PerformanceScriptTiming interface returns a string representing the name of the function that contributed to the long animation frame (LoAF)." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/isPrimary", + "pageType": "web-api-instance-property", + "summary": "The isPrimary read-only property of the\nScreenDetailed interface is a boolean indicating whether the screen is set as the operating system (OS) primary screen or not." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/invoker", + "pageType": "web-api-instance-property", + "summary": "The invoker read-only property of the PerformanceScriptTiming interface returns a string value indicating the identity of the feature that, when invoked, ran the script." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only property of the\nScreenDetailed interface is a string providing a descriptive label for the screen, for example \"Built-in Retina Display\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/left", + "pageType": "web-api-instance-property", + "summary": "The left read-only property of the\nScreenDetailed interface is a number representing the x-coordinate (left-hand edge) of the total screen area inside the OS virtual screen arrangement, relative to the multi-screen origin." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PerformanceScriptTiming interface is a serializer; it returns a JSON representation of the PerformanceScriptTiming object." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/top", + "pageType": "web-api-instance-property", + "summary": "The top read-only property of the\nScreenDetailed interface is a number representing the y-coordinate (top edge) of the total screen area inside the OS virtual screen arrangement, relative to the multi-screen origin." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/executionStart", + "pageType": "web-api-instance-property", + "summary": "The executionStart read-only property of the PerformanceScriptTiming interface returns a DOMHighResTimeStamp indicating the time when the script compilation finished and execution started." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/devicePixelRatio", + "pageType": "web-api-instance-property", + "summary": "The devicePixelRatio read-only property of the\nScreenDetailed interface is a number representing the screen's device pixel ratio." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/sourceCharPosition", + "pageType": "web-api-instance-property", + "summary": "The sourceCharPosition read-only property of the PerformanceScriptTiming interface returns a number representing the script character position of the script feature that contributed to the long animation frame (LoAF)." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/availLeft", + "pageType": "web-api-instance-property", + "summary": "The availLeft read-only property of the\nScreenDetailed interface is a number representing the x-coordinate (left-hand edge) of the available screen area inside the OS virtual screen arrangement, relative to the multi-screen origin." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/sourceURL", + "pageType": "web-api-instance-property", + "summary": "The sourceURL read-only property of the PerformanceScriptTiming interface returns a string representing the URL of the script." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/isInternal", + "pageType": "web-api-instance-property", + "summary": "The isInternal read-only property of the\nScreenDetailed interface is a boolean indicating whether the screen is internal to the device or external. External devices are generally manufactured separately from the device they are attached to and can be connected and disconnected as needed, whereas internal screens are part of the device and not intended to be disconnected." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLQuoteElement", + "pageType": "web-api-interface", + "summary": "The HTMLQuoteElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like <blockquote> and <q>, but not the <cite> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/availTop", + "pageType": "web-api-instance-property", + "summary": "The availTop read-only property of the\nScreenDetailed interface is a number representing the y-coordinate (top edge) of the available screen area inside the OS virtual screen arrangement, relative to the multi-screen origin." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPreserveAspectRatio", + "pageType": "web-api-interface", + "summary": "The SVGPreserveAspectRatio interface corresponds to the preserveAspectRatio attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLQuoteElement/cite", + "pageType": "web-api-instance-property", + "summary": "The cite property of the HTMLQuoteElement interface indicates the URL for the source of the quotation. It reflects the <q> element's cite attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPreserveAspectRatio/align", + "pageType": "web-api-instance-property", + "summary": "The align read-only property of the SVGPreserveAspectRatio interface reflects the type of the alignment value as specified by one of the SVG_PRESERVEASPECTRATIO_* constants defined on this interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPreserveAspectRatio/meetOrSlice", + "pageType": "web-api-instance-property", + "summary": "The meetOrSlice read-only property of the SVGPreserveAspectRatio interface reflects the type of the meet-or-slice value as specified by one of the SVG_MEETORSLICE_* constants defined on this interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPointList", + "pageType": "web-api-interface", + "summary": "The SVGPointList interface represents a list of DOMPoint objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement", + "pageType": "web-api-interface", + "summary": "The SVGAnimationElement interface is the base interface for all of the animation element interfaces: SVGAnimateElement, SVGSetElement, SVGAnimateColorElement, SVGAnimateMotionElement and SVGAnimateTransformElement." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPointList/getItem", + "pageType": "web-api-instance-method", + "summary": "The getItem() method of the SVGPointList interface gets one item from the list at the specified index." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/targetElement", + "pageType": "web-api-instance-property", + "summary": "The targetElement read-only property of the SVGAnimationElement interface refers to the element which is being animated. If no target element is being animated (for example, because the href attribute specifies an unknown element), the value returned is null." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPointList/appendItem", + "pageType": "web-api-instance-method", + "summary": "The appendItem() method of the SVGPointList interface adds a DOMPoint to the end of the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/repeatEvent_event", + "pageType": "web-api-event", + "summary": "The repeatEvent event of the SVGAnimationElement interface is fired when the element's local timeline repeats. It will be fired each time the element repeats, after the first iteration." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPointList/removeItem", + "pageType": "web-api-instance-method", + "summary": "The removeItem() method of the SVGPointList interface removes a DOMPoint from the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/beginElementAt", + "pageType": "web-api-instance-method", + "summary": "The SVGAnimationElement method beginElementAt() creates a begin instance time for the current time plus the specified offset. The new instance time is added to the begin instance times list." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPointList/insertItemBefore", + "pageType": "web-api-instance-method", + "summary": "The insertItemBefore() method of the SVGPointList interface inserts a DOMPoint before another item in the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/beginEvent_event", + "pageType": "web-api-event", + "summary": "The beginEvent event of the SVGAnimationElement interface is fired when the element local timeline begins to play. It will be raised each time the element begins the active duration (i.e., when it restarts, but not when it repeats)." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/requiredExtensions", + "pageType": "web-api-instance-property", + "summary": "The requiredExtensions read-only property of the SVGAnimationElement interface reflects the requiredExtensions attribute of the given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPointList/replaceItem", + "pageType": "web-api-instance-method", + "summary": "The replaceItem() method of the SVGPointList interface replaces a DOMPoint in the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/endElementAt", + "pageType": "web-api-instance-method", + "summary": "The SVGAnimationElement method endElementAt() creates an end instance time for the current time plus the specified offset. The new instance time is added to the end instance times list." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPointList/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the SVGPointList interface returns the number of items in the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/systemLanguage", + "pageType": "web-api-instance-property", + "summary": "The systemLanguage read-only property of the SVGAnimationElement interface reflects the systemLanguage attribute of the given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/endElement", + "pageType": "web-api-instance-method", + "summary": "The SVGAnimationElement method endElement() creates an end instance time for the current time. The new instance time is added to the end instance times list. The behavior of this method is equivalent to endElementAt(0)." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPointList/initialize", + "pageType": "web-api-instance-method", + "summary": "The initialize() method of the SVGPointList interface clears the list then adds a single new DOMPoint object to the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/getSimpleDuration", + "pageType": "web-api-instance-method", + "summary": "The SVGAnimationElement method getSimpleDuration() returns a float representing the number of seconds for the simple duration for this animation." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPointList/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the SVGPointList interface removes all items from the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/getStartTime", + "pageType": "web-api-instance-method", + "summary": "The SVGAnimationElement method getStartTime() returns a float representing the start time, in seconds, for this animation element's current interval, if it exists, regardless of whether the interval has begun yet." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPointList/numberOfItems", + "pageType": "web-api-instance-property", + "summary": "The numberOfItems read-only property of the SVGPointList interface returns the number of items in the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/beginElement", + "pageType": "web-api-instance-method", + "summary": "The SVGAnimationElement method beginElement() creates a begin instance time for the current time. The new instance time is added to the begin instance times list. The behavior of this method is equivalent to beginElementAt(0)." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/getCurrentTime", + "pageType": "web-api-instance-method", + "summary": "The SVGAnimationElement method getCurrentTime() returns a float representing the current time in seconds relative to time zero for the given time container." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBIndex/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the IDBIndex\ninterface contains a string which names the index." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/endEvent_event", + "pageType": "web-api-event", + "summary": "The endEvent event of the SVGAnimationElement interface is fired when at the active end of the animation is reached." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBIndex", + "pageType": "web-api-interface", + "summary": "IDBIndex interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the\nSpeechSynthesisVoice interface returns a human-readable name that\nrepresents the voice." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBIndex/keyPath", + "pageType": "web-api-instance-property", + "summary": "The keyPath property of the IDBIndex\ninterface returns the key path of the current index. If null, this index is not auto-populated." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice", + "pageType": "web-api-interface", + "summary": "The SpeechSynthesisVoice interface of the Web Speech API represents a voice that the system supports.\nEvery SpeechSynthesisVoice has its own relative speech service including information about language, name and URI." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBIndex/objectStore", + "pageType": "web-api-instance-property", + "summary": "The objectStore property of the IDBIndex\ninterface returns the object store referenced by the current index." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice/localService", + "pageType": "web-api-instance-property", + "summary": "The localService read-only property of the\nSpeechSynthesisVoice interface returns a boolean value\nindicating whether the voice is supplied by a local speech synthesizer service\n(true), or a remote speech synthesizer service (false.)" + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBIndex/multiEntry", + "pageType": "web-api-instance-property", + "summary": "The multiEntry read-only property of the\nIDBIndex interface returns a boolean value that affects how the index\nbehaves when the result of evaluating the index's key path yields an array." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice/lang", + "pageType": "web-api-instance-property", + "summary": "The lang read-only property of the SpeechSynthesisVoice interface returns a BCP 47 language tag indicating the language of the voice." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice/voiceURI", + "pageType": "web-api-instance-property", + "summary": "The voiceURI read-only property of the\nSpeechSynthesisVoice interface returns the type of URI and location of\nthe speech synthesis service for this voice." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBIndex/openKeyCursor", + "pageType": "web-api-instance-method", + "summary": "The openKeyCursor() method of the\nIDBIndex interface returns an IDBRequest object, and, in\na separate thread, creates a cursor over the specified key range, as arranged by this\nindex." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice/default", + "pageType": "web-api-instance-property", + "summary": "The default read-only property of the\nSpeechSynthesisVoice interface returns a boolean value\nindicating whether the voice is the default voice for the current app\n(true), or not (false.)" + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBIndex/getKey", + "pageType": "web-api-instance-method", + "summary": "The getKey() method of the IDBIndex\ninterface returns an IDBRequest object, and, in a separate thread,\nfinds either the primary key that corresponds to the given key in this index or the\nfirst corresponding primary key, if key is set to an\nIDBKeyRange." + }, + { + "mdn_url": "/en-US/docs/Web/API/EditContext", + "pageType": "web-api-interface", + "summary": "The EditContext interface represents the text edit context of an element that was made editable by using the EditContext API." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBIndex/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the IDBIndex\ninterface returns an IDBRequest object, and, in a separate thread,\nfinds either the value in the referenced object store that corresponds to the given\nkey or the first corresponding value, if key is set to an\nIDBKeyRange." + }, + { + "mdn_url": "/en-US/docs/Web/API/EditContext/selectionStart", + "pageType": "web-api-instance-property", + "summary": "The selectionStart read-only property of the EditContext refers to the offset, within the editable text content, of the start of the current selection." + }, + { + "mdn_url": "/en-US/docs/Web/API/EditContext/characterBounds", + "pageType": "web-api-instance-method", + "summary": "The characterBounds() method of the EditContext interface returns an Array containing the list of bounding rectangles for the characters in the EditContext object." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBIndex/unique", + "pageType": "web-api-instance-property", + "summary": "The unique read-only property returns a boolean that\nstates whether the index allows duplicate keys." + }, + { + "mdn_url": "/en-US/docs/Web/API/EditContext/selectionEnd", + "pageType": "web-api-instance-property", + "summary": "The selectionEnd read-only property of the EditContext refers to the offset, within the editable text content, of the end of the current selection." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBIndex/getAllRecords", + "pageType": "web-api-instance-method", + "summary": "The getAllRecords() method of the IDBIndex\ninterface retrieves all records (including index keys, primary keys, and values) from the index." + }, + { + "mdn_url": "/en-US/docs/Web/API/EditContext/characterBoundsRangeStart", + "pageType": "web-api-instance-property", + "summary": "The characterBoundsRangeStart read-only property of the EditContext interface indicates the index of the character, within the editable text content, that corresponds to the first item in the characterBounds array." + }, + { + "mdn_url": "/en-US/docs/Web/API/EditContext/updateSelectionBounds", + "pageType": "web-api-instance-method", + "summary": "The EditContext.updateSelectionBounds() method of the EditContext interface is used to inform the operating system about the bounds of the text selection within the editable region that's associated with the EditContext object." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBIndex/isAutoLocale", + "pageType": "web-api-instance-property", + "summary": "The isAutoLocale read-only property of the IDBIndex interface returns a boolean value indicating whether the index had a locale value of auto specified upon its creation (see the options parameter to IDBObjectStore.createIndex().)" + }, + { + "mdn_url": "/en-US/docs/Web/API/EditContext/updateSelection", + "pageType": "web-api-instance-method", + "summary": "The updateSelection() method of the EditContext interface updates the internal state of the selection within the editable text context. This method is used to update the selection state when the user interacts with the text rendering in the EditContext's associated element, such as by clicking or dragging the mouse, or by using the keyboard." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBIndex/count", + "pageType": "web-api-instance-method", + "summary": "The count() method of the IDBIndex\ninterface returns an IDBRequest object, and in a separate thread,\nreturns the number of records within a key range." + }, + { + "mdn_url": "/en-US/docs/Web/API/EditContext/attachedElements", + "pageType": "web-api-instance-method", + "summary": "The attachedElements() method of the EditContext interface returns an Array that contains only one item. This item is the element that's associated with the EditContext object." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBIndex/locale", + "pageType": "web-api-instance-property", + "summary": "The locale read-only property of the IDBIndex interface returns the locale of the index (for example en-US, or pl) if it had a locale value specified upon its creation (see the options parameter to IDBObjectStore.createIndex().) Note that this property always returns the current locale being used in this index, in other words, it never returns \"auto\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/EditContext/compositionstart_event", + "pageType": "web-api-event", + "summary": "The compositionstart event of the EditContext interface fires when composition using an Input Method Editor (IME) window starts." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBIndex/openCursor", + "pageType": "web-api-instance-method", + "summary": "The openCursor() method of the IDBIndex\ninterface returns an IDBRequest object, and, in a separate thread,\ncreates a cursor over the specified key\nrange." + }, + { + "mdn_url": "/en-US/docs/Web/API/EditContext/characterboundsupdate_event", + "pageType": "web-api-event", + "summary": "The characterboundsupdate event fires when the operating system needs to know the bounds of certain characters within editable text region of the EditContext object." + }, + { + "mdn_url": "/en-US/docs/Web/API/EditContext/updateControlBounds", + "pageType": "web-api-instance-method", + "summary": "The EditContext.updateControlBounds() method of the EditContext interface is used to inform the operating system about the position and size of the editable text region of the EditContext object." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBIndex/getAll", + "pageType": "web-api-instance-method", + "summary": "The getAll() method of the IDBIndex\ninterface retrieves all objects that are inside the index." + }, + { + "mdn_url": "/en-US/docs/Web/API/EditContext/EditContext", + "pageType": "web-api-constructor", + "summary": "The EditContext() constructor returns a new EditContext object." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBIndex/getAllKeys", + "pageType": "web-api-instance-method", + "summary": "The getAllKeys() method of the IDBIndex\ninterface asynchronously retrieves the primary keys of all objects inside the index,\nsetting them as the result of the request object." + }, + { + "mdn_url": "/en-US/docs/Web/API/EditContext/text", + "pageType": "web-api-instance-property", + "summary": "The text read-only property of the EditContext interface represents the editable content of the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/EditContext/textformatupdate_event", + "pageType": "web-api-event", + "summary": "The textformatupdate event of the EditContext interface fires when composition using an Input Method Editor (IME) window is happening." + }, + { + "mdn_url": "/en-US/docs/Web/API/PermissionStatus/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the\nPermissionStatus interface returns the state of a requested permission.\nThis property returns one of 'granted', 'denied', or\n'prompt'." + }, + { + "mdn_url": "/en-US/docs/Web/API/EditContext/compositionend_event", + "pageType": "web-api-event", + "summary": "The compositionend event of the EditContext interface fires when composition using an Input Method Editor (IME) window ends." + }, + { + "mdn_url": "/en-US/docs/Web/API/PermissionStatus/change_event", + "pageType": "web-api-event", + "summary": "The change event of the PermissionStatus interface fires whenever the PermissionStatus.state property changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/EditContext/textupdate_event", + "pageType": "web-api-event", + "summary": "The textupdate event of the EditContext interface fires when the user has made changes to the text or selection of an editable region that's attached to an EditContext instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/PermissionStatus/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the PermissionStatus interface returns the name of a requested permission." + }, + { + "mdn_url": "/en-US/docs/Web/API/EditContext/updateCharacterBounds", + "pageType": "web-api-instance-method", + "summary": "The EditContext.updateCharacterBounds() method of the EditContext interface should be called as response to a characterboundsupdate event to inform the operating system about the position and size of the characters in the EditContext object." + }, + { + "mdn_url": "/en-US/docs/Web/API/PermissionStatus", + "pageType": "web-api-interface", + "summary": "The PermissionStatus interface of the Permissions API provides the state of an object and an event handler for monitoring changes to said state." + }, + { + "mdn_url": "/en-US/docs/Web/API/EditContext/updateText", + "pageType": "web-api-instance-method", + "summary": "The updateText() method of the EditContext interface updates the internal text content of an EditContext object." + }, + { + "mdn_url": "/en-US/docs/Web/API/InstallEvent", + "pageType": "web-api-interface", + "summary": "The parameter passed into an install event handler function, the InstallEvent interface represents an install action that is dispatched on the ServiceWorkerGlobalScope of a ServiceWorker. As a child of ExtendableEvent, it ensures that functional events such as FetchEvent are not dispatched during installation." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScriptProcessorNode", + "pageType": "web-api-interface", + "summary": "The ScriptProcessorNode interface allows the generation, processing, or analyzing of audio using JavaScript." + }, + { + "mdn_url": "/en-US/docs/Web/API/InstallEvent/InstallEvent", + "pageType": "web-api-constructor", + "summary": "The InstallEvent() constructor creates a new InstallEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScriptProcessorNode/bufferSize", + "pageType": "web-api-instance-property", + "summary": "The bufferSize property of the ScriptProcessorNode interface returns an integer representing both the input and output buffer size, in sample-frames. Its value can be a power of 2 value in the range 256 – 16384." + }, + { + "mdn_url": "/en-US/docs/Web/API/InstallEvent/addRoutes", + "pageType": "web-api-instance-method", + "summary": "The addRoutes() method of the InstallEvent interface specifies one or more static routes, which define rules for fetching specified resources that will be used even before service worker startup. This allows you to, for example, bypass a service worker in cases where you always want to fetch a resource from the network or a browser Cache, and avoids the performance overhead of unnecessary service worker cycles." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScriptProcessorNode/audioprocess_event", + "pageType": "web-api-event", + "summary": "The audioprocess event of the ScriptProcessorNode interface is fired when an input buffer of a script processor is ready to be processed." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemObserver", + "pageType": "web-api-interface", + "summary": "The FileSystemObserver interface of the File System API provides a mechanism to observe changes to the user-observable file system and the Origin Private File System (OPFS). This means web applications don't have to poll the file system to find changes in the files or folder structure, which can be time-consuming and wasteful." + }, + { + "mdn_url": "/en-US/docs/Web/API/EditContext_API", + "pageType": "web-api-overview", + "summary": "The EditContext API can be used to build rich text editors on the web that support advanced text input experiences, such as Input Method Editor (IME) composition, emoji picker, or any other platform-specific editing-related UI surfaces." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemObserver/FileSystemObserver", + "pageType": "web-api-constructor", + "summary": "The FileSystemObserver() constructor creates a new FileSystemObserver object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/EditContext_API/Guide", + "pageType": "guide", + "summary": "The EditContext API can be used to build rich text editors on the web that support advanced text input experiences, such as Input Method Editor (IME) composition, emoji picker, or any other platform-specific editing-related UI surfaces." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemObserver/observe", + "pageType": "web-api-instance-method", + "summary": "The observe() method of the\nFileSystemObserver interface asks the observer to start observing changes to a given file or directory." + }, + { + "mdn_url": "/en-US/docs/Web/API/AbsoluteOrientationSensor", + "pageType": "web-api-interface", + "summary": "The AbsoluteOrientationSensor interface of the Sensor APIs describes the device's physical orientation in relation to the Earth's reference coordinate system." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemObserver/disconnect", + "pageType": "web-api-instance-method", + "summary": "The disconnect() method of the\nFileSystemObserver interface stops the observer observing the file system." + }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationReceiver", + "pageType": "web-api-interface", + "summary": "The PresentationReceiver interface of the Presentation API provides a means for a receiving browsing context to access controlling browsing contexts and communicate with them." + }, + { + "mdn_url": "/en-US/docs/Web/API/AbsoluteOrientationSensor/AbsoluteOrientationSensor", + "pageType": "web-api-constructor", + "summary": "The AbsoluteOrientationSensor() constructor creates a new AbsoluteOrientationSensor object which describes the device's physical orientation in relation to the Earth's reference coordinate system." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream_Recording_API", + "pageType": "web-api-overview", + "summary": "The MediaStream Recording API, sometimes referred to as the Media Recording API or the MediaRecorder API, is closely affiliated with the Media Capture and Streams API and the WebRTC API. The MediaStream Recording API makes it possible to capture the data generated by a MediaStream or HTMLMediaElement object for analysis, processing, or saving to disk. It's also surprisingly easy to work with." + }, + { + "mdn_url": "/en-US/docs/Web/API/Credential", + "pageType": "web-api-interface", + "summary": "The Credential interface of the Credential Management API provides information about an entity (usually a user) normally as a prerequisite to a trust decision." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream_Recording_API/Using_the_MediaStream_Recording_API", + "pageType": "guide", + "summary": "The MediaStream Recording API makes it easy to record audio and/or video streams. When used with navigator.mediaDevices.getUserMedia(), it provides an easy way to record from the user's input devices and instantly use the result in web apps." + }, + { + "mdn_url": "/en-US/docs/Web/API/Credential/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the Credential interface returns a string containing the credential's type. Valid values are password, federated, public-key, identity and otp." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream_Recording_API/Recording_a_media_element", + "pageType": "guide", + "summary": "While the article Using the MediaStream Recording API demonstrates using the MediaRecorder interface to capture a MediaStream generated by a hardware device, as returned by navigator.mediaDevices.getUserMedia(), you can also use an HTML media element (namely <audio> or <video>) as the source of the MediaStream to be recorded. In this article, we'll look at an example that does just that." + }, + { + "mdn_url": "/en-US/docs/Web/API/Credential/isConditionalMediationAvailable_static", + "pageType": "web-api-static-method", + "summary": "The isConditionalMediationAvailable() static method of the Credential interface returns a Promise which resolves to false." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioListener/upY", + "pageType": "web-api-instance-property", + "summary": "The upY read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the up direction the listener is pointing in." + }, + { + "mdn_url": "/en-US/docs/Web/API/Credential/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the Credential interface returns a string containing the credential's identifier. This might be a GUID, username, or email address, or some other value, depending on the type of credential." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioListener/forwardZ", + "pageType": "web-api-instance-property", + "summary": "The forwardZ read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the forward direction the listener is pointing in." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioListener", + "pageType": "web-api-interface", + "summary": "The AudioListener interface represents the position and orientation of the unique person listening to the audio scene, and is used in audio spatialization. All PannerNodes spatialize in relation to the AudioListener stored in the BaseAudioContext.listener attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession", + "pageType": "web-api-interface", + "summary": "The XRSession interface of the WebXR Device API represents an ongoing XR session, providing methods and properties used to interact with and control the session. To open a WebXR session, use the XRSystem interface's requestSession() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioListener/upZ", + "pageType": "web-api-instance-property", + "summary": "The upZ read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the up direction the listener is pointing in." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioListener/forwardY", + "pageType": "web-api-instance-property", + "summary": "The forwardY read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the forward direction the listener is pointing in." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/interactionMode", + "pageType": "web-api-instance-property", + "summary": "The XRSession interface's read-only interactionMode property\ndescribes the best space (according to the user agent) for the application to draw an interactive UI for the current session." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioListener/upX", + "pageType": "web-api-instance-property", + "summary": "The upX read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the up direction the listener is pointing in." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/select_event", + "pageType": "web-api-event", + "summary": "The WebXR select event is sent to an XRSession when one of the session's input sources has completed a primary action." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioListener/setOrientation", + "pageType": "web-api-instance-method", + "summary": "The setOrientation() method of the AudioListener interface defines the orientation of the listener." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioListener/forwardX", + "pageType": "web-api-instance-property", + "summary": "The forwardX read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the forward direction the listener is pointing in." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/visibilityState", + "pageType": "web-api-instance-property", + "summary": "The read-only visibilityState property of the\nXRSession interface is a string indicating whether the WebXR content is\ncurrently visible to the user, and if it is, whether it's the primary focus." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioListener/positionZ", + "pageType": "web-api-instance-property", + "summary": "The positionZ read-only property of the AudioListener interface is an AudioParam representing the z position of the listener in 3D cartesian space." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/inputsourceschange_event", + "pageType": "web-api-event", + "summary": "The inputsourceschange event is sent to an XRSession when the set of available WebXR input devices changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioListener/setPosition", + "pageType": "web-api-instance-method", + "summary": "The setPosition() method of the AudioListener Interface defines the position of the listener." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioListener/positionX", + "pageType": "web-api-instance-property", + "summary": "The positionX read-only property of the AudioListener interface is an AudioParam representing the x position of the listener in 3D cartesian space." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/preferredReflectionFormat", + "pageType": "web-api-instance-property", + "summary": "The read-only preferredReflectionFormat property of the XRSession interface returns this session's preferred reflection format used for lighting estimation texture data." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioListener/positionY", + "pageType": "web-api-instance-property", + "summary": "The positionY read-only property of the AudioListener interface is an AudioParam representing the y position of the listener in 3D cartesian space." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/domOverlayState", + "pageType": "web-api-instance-property", + "summary": "The read-only domOverlayState property of an immersive-ar\nXRSession provides information about the DOM overlay, if the feature is enabled." + }, + { + "mdn_url": "/en-US/docs/Web/API/NotRestoredReasonDetails", + "pageType": "web-api-interface", + "summary": "The NotRestoredReasonDetails interface of the Performance API represents a single reason why a navigated page was blocked from using the back/forward cache (bfcache)." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/updateRenderState", + "pageType": "web-api-instance-method", + "summary": "The updateRenderState() method of the XRSession interface of the WebXR API schedules changes to be applied to the active render state (XRRenderState) prior to rendering of the next frame." + }, + { + "mdn_url": "/en-US/docs/Web/API/NotRestoredReasonDetails/reason", + "pageType": "web-api-instance-property", + "summary": "The reason read-only property of the\nNotRestoredReasonDetails interface returns a string describing a reason that the page was blocked from using the back/forward cache (bfcache)." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/requestLightProbe", + "pageType": "web-api-instance-method", + "summary": "The requestLightProbe() method of the\nXRSession interface returns a Promise that resolves with an XRLightProbe object that estimates lighting information at a given point in the user's environment." + }, + { + "mdn_url": "/en-US/docs/Web/API/NotRestoredReasonDetails/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the NotRestoredReasonDetails interface is a serializer; it returns a JSON representation of the NotRestoredReasonDetails object." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/requestHitTestSource", + "pageType": "web-api-instance-method", + "summary": "The requestHitTestSource() method of the\nXRSession interface returns a Promise that resolves with an XRHitTestSource object that can be passed to XRFrame.getHitTestResults()." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedTransformList", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedTransformList interface represents attributes which take a list of numbers and which can be animated." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedTransformList/animVal", + "pageType": "web-api-instance-property", + "summary": "The animVal read-only property of the SVGAnimatedTransformList interface represents the animated value of the transform attribute of an SVG element." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/requestReferenceSpace", + "pageType": "web-api-instance-method", + "summary": "The requestReferenceSpace() method of the\nXRSession interface returns a promise that resolves with\nan instance of either XRReferenceSpace\nor XRBoundedReferenceSpace as appropriate given the type of reference\nspace requested." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedTransformList/baseVal", + "pageType": "web-api-instance-property", + "summary": "The baseVal read-only property of the SVGAnimatedTransformList interface represents the non-animated value of the transform attribute of an SVG element." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/environmentBlendMode", + "pageType": "web-api-instance-property", + "summary": "The XRSession interface's read-only environmentBlendMode\nproperty identifies if, and to what degree, the computer-generated imagery is overlaid atop the real world." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage", + "pageType": "web-api-interface", + "summary": "The WorkletSharedStorage interface of the Shared Storage API represents the shared storage for a particular origin within a worklet context." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/end", + "pageType": "web-api-instance-method", + "summary": "The end() method shuts down the\nXRSession on which it's called, returning a promise which resolves once\nthe session has fully shut down." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/remainingBudget", + "pageType": "web-api-instance-method", + "summary": "The remainingBudget() method of the\nWorkletSharedStorage interface returns the remaining navigation budget for the current origin." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method of the\nWorkletSharedStorage interface returns an async iterator. The iterator provides an array of [key, value] pairs corresponding to the enumerable properties of a WorkletSharedStorage instance. The order of these pairs is similar to that in a for...in loop, though a for...in loop also enumerates properties from the prototype chain." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/cancelAnimationFrame", + "pageType": "web-api-instance-method", + "summary": "The cancelAnimationFrame() method of\nthe XRSession interface cancels an animation frame which was previously\nrequested by calling requestAnimationFrame." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the\nWorkletSharedStorage interface retrieves a value from shared storage." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/end_event", + "pageType": "web-api-event", + "summary": "An end event is fired at an XRSession object when the WebXR session has ended, either because the web application has chosen to stop the session, or because the user agent terminated the session." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/length", + "pageType": "web-api-instance-method", + "summary": "The length() method of the\nWorkletSharedStorage interface returns the number of entries currently stored in shared storage for the current origin." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/keys", + "pageType": "web-api-instance-method", + "summary": "The keys() method of the\nWorkletSharedStorage interface returns an async iterator, which contains the keys for each item in a WorkletSharedStorage instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/squeezestart_event", + "pageType": "web-api-event", + "summary": "The WebXR event squeezestart is sent to an XRSession when the user begins a primary squeeze action on one of its input sources." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/context", + "pageType": "web-api-instance-property", + "summary": "The context read-only property of the WorkletSharedStorage interface contains contextual data passed into the shared storage worklet from the associated browsing context via the FencedFrameConfig.setSharedStorageContext() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/enabledFeatures", + "pageType": "web-api-instance-property", + "summary": "The XRSession interface's read-only enabledFeatures property returns an array of features enabled (granted) for an XRSession. This contains all requiredFeatures and a subset of optionalFeatures that have been requested with XRSystem.requestSession()." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the\nHTMLObjectElement interface returns a string that\nreflects the name HTML attribute, specifying the name of\nthe browsing context." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/visibilitychange_event", + "pageType": "web-api-event", + "summary": "The visibilitychange event is sent to an XRSession to inform it when it becomes visible or hidden, or when it becomes visible but not currently focused. Upon receiving the event, you can check the value of the session's visibilityState property to determine the new visibility state." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement", + "pageType": "web-api-interface", + "summary": "The HTMLObjectElement interface provides special properties and methods (beyond those on the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <object> element, representing external resources." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/willValidate", + "pageType": "web-api-instance-property", + "summary": "The willValidate read-only property of the HTMLObjectElement interface returns false, because <object> elements are not candidates for constraint validation." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/selectend_event", + "pageType": "web-api-event", + "summary": "The WebXR event selectend is sent to an XRSession when one of its input sources ends its primary action or when an input source that's in the process of handling an ongoing primary action is disconnected without successfully completing the action." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the\nHTMLObjectElement interface returns a string that\nreflects the type HTML attribute, specifying the MIME type\nof the resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/requestHitTestSourceForTransientInput", + "pageType": "web-api-instance-method", + "summary": "The requestHitTestSourceForTransientInput() method of the\nXRSession interface returns a Promise that resolves with an XRTransientInputHitTestSource object that can be passed to XRFrame.getHitTestResultsForTransientInput()." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/validity", + "pageType": "web-api-instance-property", + "summary": "The validity read-only property of the HTMLObjectElement interface returns a ValidityState object that represents the validity states this element is in. Although <object> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/data", + "pageType": "web-api-instance-property", + "summary": "The data property of the\nHTMLObjectElement interface returns a string that\nreflects the data HTML attribute, specifying the address\nof a resource's data." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/squeeze_event", + "pageType": "web-api-event", + "summary": "The WebXR squeeze event is sent to an XRSession when one of the session's input sources has completed a primary squeeze action. Examples of common kinds of primary action are users pressing triggers or buttons, tapping a touchpad, speaking a command, or performing a recognizable gesture when using a video tracking system or handheld controller with an accelerometer." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/form", + "pageType": "web-api-instance-property", + "summary": "The form read-only property of the HTMLObjectElement interface returns an HTMLFormElement object that owns this <object>, or null if this object element is not owned by any form." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/squeezeend_event", + "pageType": "web-api-event", + "summary": "The WebXR event squeezeend is sent to an XRSession when one of its input sources ends its primary action or when an input source that's in the process of handling an ongoing primary action is disconnected without successfully completing the action." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/height", + "pageType": "web-api-instance-property", + "summary": "The height property of the\nHTMLObjectElement interface Returns a string that\nreflects the height HTML attribute, specifying the\ndisplayed height of the resource in CSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/setCustomValidity", + "pageType": "web-api-instance-method", + "summary": "The setCustomValidity() method of the\nHTMLObjectElement interface sets a custom validity message for the\nelement." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/requestAnimationFrame", + "pageType": "web-api-instance-method", + "summary": "The XRSession\nmethod requestAnimationFrame(), much like the\nWindow method of the same name, schedules a callback to be executed the\nnext time the browser is ready to paint the session's virtual environment to the XR\ndisplay. The specified callback is executed once before the next repaint; if\nyou wish for it to be executed for the following repaint, you must\ncall requestAnimationFrame() again. This can be done from within the\ncallback itself." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/reportValidity", + "pageType": "web-api-instance-method", + "summary": "The reportValidity() method of the HTMLObjectElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <object> elements are never candidates for constraint validation." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/renderState", + "pageType": "web-api-instance-property", + "summary": "The\nread-only renderState property of an\nXRSession object indicates the returns a XRRenderState\nobject describing how the user's environment which should be rendered. The\ninformation provided covers the minimum and maximum distance at which to render objects,\nthe vertical field of view to use when rendering the in the inline session\nmode, and the XRWebGLLayer to render into for inline composition." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/contentDocument", + "pageType": "web-api-instance-property", + "summary": "The contentDocument read-only property of\nthe HTMLObjectElement interface Returns a Document\nrepresenting the active document of the object element's nested browsing context, if\nany; otherwise null." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/depthDataFormat", + "pageType": "web-api-instance-property", + "summary": "The read-only depthDataFormat property of an immersive-ar\nXRSession describes which depth sensing data format is used." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/validationMessage", + "pageType": "web-api-instance-property", + "summary": "The validationMessage read-only property\nof the HTMLObjectElement interface returns a string\nrepresenting a localized message that describes the validation constraints that the\ncontrol does not satisfy (if any). This is the empty string if the control is not a\ncandidate for constraint validation (willValidate is false), or it satisfies its\nconstraints." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/width", + "pageType": "web-api-instance-property", + "summary": "The width property of the\nHTMLObjectElement interface returns a string that\nreflects the width HTML attribute, specifying the\ndisplayed width of the resource in CSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/selectstart_event", + "pageType": "web-api-event", + "summary": "The WebXR selectstart event is sent to an XRSession when the user begins a primary action on one of its input sources." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/getSVGDocument", + "pageType": "web-api-instance-method", + "summary": "The getSVGDocument() method of the HTMLObjectElement interface returns the Document object of the embedded SVG." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/inputSources", + "pageType": "web-api-instance-property", + "summary": "The read-only inputSources property of the\nXRSession interface returns an XRInputSourceArray object\nwhich lists all controllers and input devices which are expressly associated with the\nXR device and are currently available. These controllers may include handheld\ncontrollers, XR-equipped gloves, optically tracked hands, and gaze-based input methods.\nKeyboards, gamepads, and mice are not considered WebXR input sources." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/contentWindow", + "pageType": "web-api-instance-property", + "summary": "The contentWindow read-only property of\nthe HTMLObjectElement interface returns a WindowProxy\nrepresenting the window proxy of the object element's nested browsing context, if any;\notherwise null." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/checkValidity", + "pageType": "web-api-instance-method", + "summary": "The checkValidity() method of the HTMLObjectElement interface checks if the element is valid, but always returns true because <object> elements are never candidates for constraint validation." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/depthUsage", + "pageType": "web-api-instance-property", + "summary": "The read-only depthUsage property of an immersive-ar\nXRSession describes which depth-sensing usage is used." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/useMap", + "pageType": "web-api-instance-property", + "summary": "The useMap property of the\nHTMLObjectElement interface returns a string that\nreflects the usemap HTML attribute, specifying a\n<map> element to use." + }, + { + "mdn_url": "/en-US/docs/Web/API/CropTarget", + "pageType": "web-api-interface", + "summary": "The CropTarget interface of the Screen Capture API provides a static method, fromElement(), which returns a CropTarget instance that can be used to crop a captured video track to the area in which a specified element is rendered." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRCubeLayer", + "pageType": "web-api-interface", + "summary": "The XRCubeLayer interface of the WebXR Device API is a layer that renders directly from a cubemap and projects it onto the inside faces of a cube." + }, + { + "mdn_url": "/en-US/docs/Web/API/CropTarget/fromElement_static", + "pageType": "web-api-static-method", + "summary": "The fromElement() static method of the CropTarget interface returns a CropTarget instance that can be used to crop a captured video track to the area in which a specified element is rendered." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRCubeLayer/redraw_event", + "pageType": "web-api-event", + "summary": "The redraw event is sent to the XRCubeLayer object when the underlying resources of the layer are lost or when the XR Compositor can no longer reproject the layer. If this event is sent, authors should redraw the content of the layer in the next XR animation frame." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRCubeLayer/space", + "pageType": "web-api-instance-property", + "summary": "The space property of the XRCubeLayer interface represents the layer's spatial relationship with the user's physical environment." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSS_Painting_API", + "pageType": "web-api-overview", + "summary": "The CSS Painting API — part of the CSS Houdini umbrella of APIs — allows developers to write JavaScript functions that can draw directly into an element's background, border, or content." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRCubeLayer/orientation", + "pageType": "web-api-instance-property", + "summary": "The orientation property of the XRCubeLayer interface represents the orientation relative to the space property." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSS_Painting_API/Guide", + "pageType": "guide", + "summary": "The CSS Paint API is designed to enable developers to programmatically define images which can then be used anywhere a CSS image can be invoked, such as CSS background-image, border-image, mask-image, etc." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUComputePipeline/getBindGroupLayout", + "pageType": "web-api-instance-method", + "summary": "The getBindGroupLayout() method of the\nGPUComputePipeline interface returns the pipeline's GPUBindGroupLayout object with the given index (i.e., included in the originating GPUDevice.createComputePipeline() or GPUDevice.createComputePipelineAsync() call's pipeline layout)." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUComputePipeline", + "pageType": "web-api-interface", + "summary": "The GPUComputePipeline interface of the WebGPU API represents a pipeline that controls the compute shader stage and can be used in a GPUComputePassEncoder." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanMakePaymentEvent", + "pageType": "web-api-interface", + "summary": "The CanMakePaymentEvent interface of the Payment Handler API is the event object for the canmakepayment event, fired on a payment app's service worker to check whether it is ready to handle a payment. Specifically, it is fired when the merchant website calls the PaymentRequest() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUComputePipeline/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the\nGPUComputePipeline interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanMakePaymentEvent/CanMakePaymentEvent", + "pageType": "web-api-constructor", + "summary": "The CanMakePaymentEvent() constructor creates a new CanMakePaymentEvent object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDataListElement", + "pageType": "web-api-interface", + "summary": "The HTMLDataListElement interface provides special properties (beyond the HTMLElement object interface it also has available to it by inheritance) to manipulate <datalist> elements and their content." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDataListElement/options", + "pageType": "web-api-instance-property", + "summary": "The options read-only property of the HTMLDataListElement interface returns an HTMLCollection of HTMLOptionElement elements contained in a <datalist>. The descendant <option> elements provide predefined options for the <input> control associated with the <datalist>." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanMakePaymentEvent/respondWith", + "pageType": "web-api-instance-method", + "summary": "The respondWith() method of the CanMakePaymentEvent interface enables the service worker to respond appropriately to signal whether it is ready to handle payments." + }, + { + "mdn_url": "/en-US/docs/Web/API/Geolocation_API", + "pageType": "web-api-overview", + "summary": "The Geolocation API allows the user to provide their location to web applications if they so desire. For privacy reasons, the user is asked for permission to report location information." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadButton", + "pageType": "web-api-interface", + "summary": "The GamepadButton interface defines an individual button of a gamepad or other controller, allowing access to the current state of different types of buttons available on the control device." + }, + { + "mdn_url": "/en-US/docs/Web/API/Geolocation_API/Using_the_Geolocation_API", + "pageType": "guide", + "summary": "The Geolocation API is used to retrieve the user's location, so that it can for example be used to display their position using a mapping API. This article explains the basics of how to use it." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadButton/touched", + "pageType": "web-api-instance-property", + "summary": "The touched property of the\nGamepadButton interface returns a boolean indicating whether\na button capable of detecting touch is currently touched (true) or not touched (false)." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimateElement", + "pageType": "web-api-interface", + "summary": "The SVGAnimateElement interface corresponds to the <animate> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadButton/value", + "pageType": "web-api-instance-property", + "summary": "The GamepadButton.value property of the\nGamepadButton interface returns a double value used to represent the\ncurrent state of analog buttons on many modern gamepads, such as the triggers." + }, + { + "mdn_url": "/en-US/docs/Web/API/SharedStorageOperation", + "pageType": "web-api-interface", + "summary": "The SharedStorageOperation interface of the Shared Storage API represents the base class for all output gate operation types." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadButton/pressed", + "pageType": "web-api-instance-property", + "summary": "The GamepadButton.pressed property of the\nGamepadButton interface returns a boolean indicating whether\nthe button is currently pressed (true) or unpressed (false)." + }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_s3tc", + "pageType": "webgl-extension", + "summary": "The WEBGL_compressed_texture_s3tc extension is part of the WebGL API and exposes four S3TC compressed texture formats." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement", + "pageType": "web-api-interface", + "summary": "The SVGRadialGradientElement interface corresponds to the <RadialGradient> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/EventSource/readyState", + "pageType": "web-api-instance-property", + "summary": "The readyState read-only property of the\nEventSource interface returns a number representing the state of the\nconnection." + }, + { + "mdn_url": "/en-US/docs/Web/API/EventSource", + "pageType": "web-api-interface", + "summary": "The EventSource interface is web content's interface to server-sent events." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/fx", + "pageType": "web-api-instance-property", + "summary": "The fx read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fx attribute on the <radialGradient> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/EventSource/withCredentials", + "pageType": "web-api-instance-property", + "summary": "The withCredentials read-only property of the\nEventSource interface returns a boolean value indicating whether\nthe EventSource object was instantiated with CORS credentials set." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/cx", + "pageType": "web-api-instance-property", + "summary": "The cx read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <radialGradient> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/EventSource/open_event", + "pageType": "web-api-event", + "summary": "The open event of the EventSource interface is fired when a connection with an event source is opened." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/r", + "pageType": "web-api-instance-property", + "summary": "The r read-only property of the SVGRadialGradientElement interface describes the radius of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the r attribute on the <radialGradient> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/EventSource/message_event", + "pageType": "web-api-event", + "summary": "The message event of the EventSource interface is fired when data is received through an event source." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/cy", + "pageType": "web-api-instance-property", + "summary": "The cy read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <radialGradient> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/EventSource/url", + "pageType": "web-api-instance-property", + "summary": "The url read-only property of the\nEventSource interface returns a string representing the\nURL of the source." + }, + { + "mdn_url": "/en-US/docs/Web/API/EventSource/EventSource", + "pageType": "web-api-constructor", + "summary": "The EventSource()\nconstructor returns a newly-created EventSource, which represents a\nremote resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/fr", + "pageType": "web-api-instance-property", + "summary": "The fr read-only property of the SVGRadialGradientElement interface describes the radius of the focal circle of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fr attribute on the <radialGradient> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/EventSource/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the EventSource\ninterface closes the connection, if one is made, and sets the\nEventSource.readyState attribute to 2 (closed)." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/fy", + "pageType": "web-api-instance-property", + "summary": "The fy read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fy attribute on the <radialGradient> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/EventSource/error_event", + "pageType": "web-api-event", + "summary": "The error event of the EventSource API is fired when a connection with an event source fails to be opened." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSRule", + "pageType": "web-api-interface", + "summary": "The CSSRule interface represents a single CSS rule. There are several types of rules which inherit properties from CSSRule." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo/name", + "pageType": "web-api-instance-property", + "summary": "The read-only WebGLActiveInfo.name property represents the name of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSRule/type", + "pageType": "web-api-instance-property", + "summary": "The read-only type property of the\nCSSRule interface is a deprecated property that returns an integer\nindicating which type of rule the CSSRule represents." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo", + "pageType": "web-api-interface", + "summary": "The WebGLActiveInfo interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSRule/cssText", + "pageType": "web-api-instance-property", + "summary": "The cssText property of the CSSRule\ninterface returns the actual text of a CSSStyleSheet style-rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo/type", + "pageType": "web-api-instance-property", + "summary": "The read-only WebGLActiveInfo.type property represents the type of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSRule/parentRule", + "pageType": "web-api-instance-property", + "summary": "The parentRule property of the CSSRule\ninterface returns the containing rule of the current rule if this exists, or otherwise\nreturns null." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo/size", + "pageType": "web-api-instance-property", + "summary": "The read-only WebGLActiveInfo.size property is a Number representing the size of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSRule/parentStyleSheet", + "pageType": "web-api-instance-property", + "summary": "The parentStyleSheet property of the\nCSSRule interface returns the StyleSheet object in which\nthe current rule is defined." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryReader", + "pageType": "web-api-interface", + "summary": "The FileSystemDirectoryReader interface of the File and Directory Entries API lets you access the FileSystemFileEntry-based objects (generally FileSystemFileEntry or FileSystemDirectoryEntry) representing each entry in a directory." + }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw", + "pageType": "webgl-extension", + "summary": "The WEBGL_multi_draw extension is part of the\nWebGL API and allows to render more\nthan one primitive with a single function call. This can improve a WebGL application's performance\nas it reduces binding costs in the renderer and speeds up GPU thread time with uniform data." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryReader/readEntries", + "pageType": "web-api-instance-method", + "summary": "The FileSystemDirectoryReader interface's readEntries() method retrieves the directory entries\nwithin the directory being read and delivers them in an array to a provided callback function." + }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_multi_draw.multiDrawElementsWEBGL() method of\nthe\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawElements()\nmethod." + }, + { + "mdn_url": "/en-US/docs/Web/API/DelegatedInkTrailPresenter", + "pageType": "web-api-interface", + "summary": "The DelegatedInkTrailPresenter interface of the Ink API provides the ability to instruct the OS-level compositor to render ink strokes between pointer event dispatches." + }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()\nmethod of the\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawArraysInstanced()\nmethod." + }, + { + "mdn_url": "/en-US/docs/Web/API/DelegatedInkTrailPresenter/expectedImprovement", + "pageType": "web-api-instance-property", + "summary": "The expectedImprovement read-only property of the DelegatedInkTrailPresenter interface returns a value, in milliseconds, indicating the latency improvement that can be expected using this presenter." + }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_multi_draw.multiDrawElementsInstancedWEBGL() method of\nthe\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawElementsInstanced()\nmethod." + }, + { + "mdn_url": "/en-US/docs/Web/API/DelegatedInkTrailPresenter/presentationArea", + "pageType": "web-api-instance-property", + "summary": "The presentationArea read-only property of the DelegatedInkTrailPresenter interface returns the Element inside which rendering of ink strokes is confined." + }, + { + "mdn_url": "/en-US/docs/Web/API/DelegatedInkTrailPresenter/updateInkTrailStartPoint", + "pageType": "web-api-instance-method", + "summary": "The updateInkTrailStartPoint() method of the DelegatedInkTrailPresenter interface indicates which PointerEvent was used as the last rendering point for the current frame, allowing the OS-level compositor to render a delegated ink trail ahead of the next pointer event being dispatched." + }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_multi_draw.multiDrawArraysWEBGL() method of the\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawArrays()\nmethod." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPseudoElement", + "pageType": "web-api-interface", + "summary": "The CSSPseudoElement interface represents a pseudo-element that may be the target of an event or animated using the Web Animations API. Instances of this interface may be obtained by calling Element.pseudo()." + }, + { + "mdn_url": "/en-US/docs/Web/API/InputDeviceCapabilities_API", + "pageType": "web-api-overview", + "summary": "The InputDeviceCapabilities API provides details about the underlying sources of input events. The API attempts to describe how the device behaves rather than what it is. For example, the first version of the API indicates whether a device fires touch events rather than whether it is a touch screen." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPseudoElement/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the\nCSSPseudoElement interface returns the type of the pseudo-element as a\nstring, represented in the form of a CSS selector." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPseudoElement/element", + "pageType": "web-api-instance-property", + "summary": "The element read-only property of the\nCSSPseudoElement interface returns a reference to the originating element\nof the pseudo-element, in other words its parent element." + }, + { + "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent", + "pageType": "web-api-interface", + "summary": "The CharacterBoundsUpdateEvent interface is a DOM event that represents a request from the operating system to know the bounds of certain characters within an editable region that's attached to an EditContext instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/SanitizerConfig", + "pageType": "web-api-interface", + "summary": "The SanitizerConfig dictionary of the HTML Sanitizer API represents a sanitizer configuration object.\nThe configuration specifies what elements, attributes and comments are allowed or should be removed when inserting strings of HTML into an Element or ShadowRoot, or when parsing an HTML string into a Document." + }, + { + "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent/rangeEnd", + "pageType": "web-api-instance-property", + "summary": "The CharacterBoundsUpdateEvent.rangeEnd read-only property represents the offset of the last character within the editable text region for which the operating system needs the bounds." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedAngle", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedAngle interface is used for attributes of basic type <angle> which can be animated." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedAngle/animVal", + "pageType": "web-api-instance-property", + "summary": "The animVal read-only property of the SVGAnimatedAngle interface represents the current animated value of the associated <angle> on an SVG element. If the attribute is not currently being animated, animVal will be the same as the baseVal." + }, + { + "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent/CharacterBoundsUpdateEvent", + "pageType": "web-api-constructor", + "summary": "The CharacterBoundsUpdateEvent() constructor returns a new CharacterBoundsUpdateEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedAngle/baseVal", + "pageType": "web-api-instance-property", + "summary": "The baseVal read-only property of the SVGAnimatedAngle interface represents the base (non-animated) value of the associated <angle> on an SVG element. This property is used to retrieve the static value of the <angle>, unaffected by any ongoing animations." + }, + { + "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent/rangeStart", + "pageType": "web-api-instance-property", + "summary": "The CharacterBoundsUpdateEvent.rangeStart read-only property represents the offset of the first character within the editable text region for which the operating system needs the bounds." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceServerTiming/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property returns a\nstring value of the server-specified metric name." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceServerTiming", + "pageType": "web-api-interface", + "summary": "The PerformanceServerTiming interface surfaces server metrics that are sent with the response in the Server-Timing HTTP header." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceEvent", + "pageType": "web-api-interface", + "summary": "The RTCPeerConnectionIceEvent interface represents events that occur in relation to ICE candidates with the target, usually an RTCPeerConnection." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceServerTiming/description", + "pageType": "web-api-instance-property", + "summary": "The description read-only property returns a\nstring value of the server-specified metric description, or an empty\nstring." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceEvent/candidate", + "pageType": "web-api-instance-property", + "summary": "The read-only candidate property\nof the RTCPeerConnectionIceEvent interface returns the\nRTCIceCandidate associated with the event." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceServerTiming/duration", + "pageType": "web-api-instance-property", + "summary": "The duration read-only property returns a double that contains the server-specified metric duration, or the value 0.0." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceServerTiming/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PerformanceServerTiming interface is a serializer; it returns a JSON representation of the PerformanceServerTiming object." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceEvent/RTCPeerConnectionIceEvent", + "pageType": "web-api-constructor", + "summary": "The RTCPeerConnectionIceEvent() constructor creates a new\nRTCPeerConnectionIceEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaintRenderingContext2D", + "pageType": "web-api-interface", + "summary": "The PaintRenderingContext2D interface of the CSS Painting API is the API's rendering context for drawing to the bitmap. It implements a subset of the CanvasRenderingContext2D API, with the following exceptions:" + }, + { + "mdn_url": "/en-US/docs/Web/API/MimeTypeArray", + "pageType": "web-api-interface", + "summary": "The MimeTypeArray interface returns an array of MimeType instances, each of which contains information about a supported browser plugins. This object is returned by the deprecated Navigator.mimeTypes property." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement", + "pageType": "web-api-interface", + "summary": "Implemented by the <video> element, the HTMLVideoElement interface provides special properties and methods for manipulating video objects. It also inherits properties and methods of HTMLMediaElement and HTMLElement." + }, + { + "mdn_url": "/en-US/docs/Web/API/UI_Events", + "pageType": "web-api-overview", + "summary": "The UI Events API defines a system for handling user interactions such as mouse and keyboard input. This includes:" + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/videoHeight", + "pageType": "web-api-instance-property", + "summary": "The HTMLVideoElement interface's read-only videoHeight property indicates the intrinsic height of the video, expressed in CSS pixels.\nIn simple terms, this is the height of the media in its natural size." + }, + { + "mdn_url": "/en-US/docs/Web/API/UI_Events/Keyboard_event_code_values", + "pageType": "guide", + "summary": "The following tables show what code values are used for each native scancode or virtual keycode on major platforms. The reason is that some browsers choose to interpret physical keys differently, there are some differences in which keys map to which codes. These tables show those variations when known." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/requestPictureInPicture", + "pageType": "web-api-instance-method", + "summary": "The HTMLVideoElement method\nrequestPictureInPicture() issues an asynchronous request\nto display the video in picture-in-picture mode." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/disablePictureInPicture", + "pageType": "web-api-instance-property", + "summary": "The HTMLVideoElement disablePictureInPicture property reflects the HTML attribute indicating whether the picture-in-picture feature is disabled for the current element." + }, + { + "mdn_url": "/en-US/docs/Web/API/UI_Events/Keyboard_event_key_values", + "pageType": "guide", + "summary": "The tables below list the standard values for the KeyboardEvent.key property, with an explanation of what the key is typically used for. Corresponding virtual keycodes for common platforms are included where available." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/cancelVideoFrameCallback", + "pageType": "web-api-instance-method", + "summary": "The cancelVideoFrameCallback() method of the HTMLVideoElement interface cancels a previously-registered video frame callback." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/height", + "pageType": "web-api-instance-property", + "summary": "The height property of the HTMLVideoElement interface returns an integer that reflects the height attribute of the <video> element, specifying the displayed height of the resource in CSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/readyState", + "pageType": "web-api-instance-property", + "summary": "The XMLHttpRequest.readyState property returns the state an XMLHttpRequest client is in. An XHR client exists in one of the following states:" + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/leavepictureinpicture_event", + "pageType": "web-api-event", + "summary": "The leavepictureinpicture event is fired when the HTMLVideoElement leaves picture-in-picture mode successfully." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest", + "pageType": "web-api-interface", + "summary": "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." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/width", + "pageType": "web-api-instance-property", + "summary": "The width property of the HTMLVideoElement interface returns an integer that reflects the width attribute of the <video> element, specifying the displayed width of the resource in CSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/open", + "pageType": "web-api-instance-method", + "summary": "The XMLHttpRequest method open()\ninitializes a newly-created request, or re-initializes an existing one." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/videoWidth", + "pageType": "web-api-instance-property", + "summary": "The HTMLVideoElement interface's read-only videoWidth property indicates the intrinsic width of the video, expressed in CSS pixels.\nIn simple terms, this is the width of the media in its natural size." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/enterpictureinpicture_event", + "pageType": "web-api-event", + "summary": "The enterpictureinpicture event is fired when the HTMLVideoElement enters picture-in-picture mode successfully." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/withCredentials", + "pageType": "web-api-instance-property", + "summary": "The XMLHttpRequest.withCredentials property is a boolean value that indicates whether or not cross-site Access-Control requests should be made using credentials such as cookies, authentication headers or TLS client certificates. Setting withCredentials has no effect on same-origin requests." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/getVideoPlaybackQuality", + "pageType": "web-api-instance-method", + "summary": "The HTMLVideoElement method\ngetVideoPlaybackQuality() creates and returns a\nVideoPlaybackQuality object containing metrics including how many\nframes have been lost." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/responseText", + "pageType": "web-api-instance-property", + "summary": "The read-only XMLHttpRequest property\nresponseText returns the text received from a server\nfollowing a request being sent." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/requestVideoFrameCallback", + "pageType": "web-api-instance-method", + "summary": "The requestVideoFrameCallback() method of the HTMLVideoElement interface registers a callback function that runs when a new video frame is sent to the compositor. This enables developers to perform efficient operations on each video frame." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/status", + "pageType": "web-api-instance-property", + "summary": "The read-only XMLHttpRequest.status property returns the numerical HTTP status code of the XMLHttpRequest's response." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/resize_event", + "pageType": "web-api-event", + "summary": "The resize event of the HTMLVideoElement interface fires when one or both of the videoWidth and videoHeight properties have just been updated." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/getResponseHeader", + "pageType": "web-api-instance-method", + "summary": "The XMLHttpRequest method\ngetResponseHeader() returns the string containing the\ntext of a particular header's value." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/poster", + "pageType": "web-api-instance-property", + "summary": "The poster property of the HTMLVideoElement interface is a string that reflects the URL for an image to be shown while no video data is available. If the property does not represent a valid URL, no poster frame will be shown." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/statusText", + "pageType": "web-api-instance-property", + "summary": "The read-only XMLHttpRequest.statusText property returns a string containing the response's status message as returned by the HTTP server. Unlike XMLHttpRequest.status which indicates a numerical status code, this property contains the text of the response status, such as \"OK\" or \"Not Found\". If the request's readyState is in UNSENT or OPENED state, the value of statusText will be an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential", + "pageType": "web-api-interface", + "summary": "The PublicKeyCredential interface provides information about a public key / private key pair, which is a credential for logging in to a service using an un-phishable and data-breach resistant asymmetric key pair instead of a password. It inherits from Credential, and is part of the Web Authentication API extension to the Credential Management API." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/send", + "pageType": "web-api-instance-method", + "summary": "The XMLHttpRequest method\nsend() sends the request to the server." + }, + { + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/rawId", + "pageType": "web-api-instance-property", + "summary": "The rawId read-only property of the\nPublicKeyCredential interface is an ArrayBuffer object\ncontaining the identifier of the credentials." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/timeout", + "pageType": "web-api-instance-property", + "summary": "The XMLHttpRequest.timeout property is an unsigned long representing the number of milliseconds a request can take before automatically being terminated. The default value is 0, which means there is no timeout. Timeout shouldn't be used for synchronous XMLHttpRequests requests used in a document environment or it will throw an InvalidAccessError exception. When a timeout happens, a timeout event is fired." + }, + { + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/isUserVerifyingPlatformAuthenticatorAvailable_static", + "pageType": "web-api-static-method", + "summary": "The isUserVerifyingPlatformAuthenticatorAvailable() static method of the PublicKeyCredential interface returns a Promise which resolves to true if a user-verifying platform authenticator is present." + }, + { + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/authenticatorAttachment", + "pageType": "web-api-instance-property", + "summary": "The authenticatorAttachment read-only property of the PublicKeyCredential interface is a string that indicates the general category of authenticator used during the associated navigator.credentials.create() or navigator.credentials.get() call." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/responseType", + "pageType": "web-api-instance-property", + "summary": "The XMLHttpRequest property\nresponseType is an enumerated string value specifying\nthe type of data contained in the response." + }, + { + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/parseRequestOptionsFromJSON_static", + "pageType": "web-api-static-method", + "summary": "The parseRequestOptionsFromJSON() static method of the PublicKeyCredential interface converts a JSON type representation into a PublicKeyCredentialRequestOptions instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/XMLHttpRequest", + "pageType": "web-api-constructor", + "summary": "The XMLHttpRequest() constructor\ncreates a new XMLHttpRequest." + }, + { + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/signalCurrentUserDetails_static", + "pageType": "web-api-static-method", + "summary": "The signalCurrentUserDetails() static method of the PublicKeyCredential interface signals to the authenticator that a particular user has updated their user name and/or display name on the relying party (RP) server." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/readystatechange_event", + "pageType": "web-api-event", + "summary": "The readystatechange event is fired whenever the readyState property of the XMLHttpRequest changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/getClientExtensionResults", + "pageType": "web-api-instance-method", + "summary": "The getClientExtensionResults() method of the PublicKeyCredential interface returns an object mapping the identifiers of extensions requested during credential creation or authentication, and their results after processing by the user agent." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/abort", + "pageType": "web-api-instance-method", + "summary": "The XMLHttpRequest.abort() method aborts the request if\nit has already been sent. When a request is aborted, its\nreadyState is changed to\nXMLHttpRequest.UNSENT (0) and the request's\nstatus code is set to 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/parseCreationOptionsFromJSON_static", + "pageType": "web-api-static-method", + "summary": "The parseCreationOptionsFromJSON() static method of the PublicKeyCredential interface creates a PublicKeyCredentialCreationOptions object from a JSON representation of its properties." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/overrideMimeType", + "pageType": "web-api-instance-method", + "summary": "The XMLHttpRequest method\noverrideMimeType() specifies a MIME type other than the\none provided by the server to be used instead when interpreting the data being\ntransferred in a request." + }, + { + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PublicKeyCredential interface returns a JSON type representation of a PublicKeyCredential." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/getAllResponseHeaders", + "pageType": "web-api-instance-method", + "summary": "The XMLHttpRequest method\ngetAllResponseHeaders() returns all the response\nheaders, separated by CRLF, as a string, or returns null\nif no response has been received." + }, + { + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/signalUnknownCredential_static", + "pageType": "web-api-static-method", + "summary": "The signalUnknownCredential() static method of the PublicKeyCredential interface signals to the authenticator that a credential ID was not recognized by the relying party (RP) server." + }, + { + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/getClientCapabilities_static", + "pageType": "web-api-static-method", + "summary": "The getClientCapabilities() static method of the PublicKeyCredential interface returns a Promise that resolves with an object that can be used to check whether or not particular WebAuthn client capabilities and extensions are supported." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/setAttributionReporting", + "pageType": "web-api-instance-method", + "summary": "The setAttributionReporting() method of the\nXMLHttpRequest interface indicates that you want the request's response to be able to register a JavaScript-based attribution source or attribution trigger." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/setRequestHeader", + "pageType": "web-api-instance-method", + "summary": "The XMLHttpRequest method setRequestHeader() sets the value of an HTTP request header.\nWhen using setRequestHeader(), you must call it after calling open(), but before calling send().\nIf this method is called several times with the same header, the values are merged into one single request header." + }, + { + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/signalAllAcceptedCredentials_static", + "pageType": "web-api-static-method", + "summary": "The signalAllAcceptedCredentials() static method of the PublicKeyCredential interface signals to the authenticator all of the valid credential IDs that the relying party (RP) server still holds for a particular user." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/upload", + "pageType": "web-api-instance-property", + "summary": "The XMLHttpRequest upload property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress." + }, + { + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/isConditionalMediationAvailable_static", + "pageType": "web-api-static-method", + "summary": "The isConditionalMediationAvailable() static method of the PublicKeyCredential interface returns a Promise which resolves to true if conditional mediation is available." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/responseURL", + "pageType": "web-api-instance-property", + "summary": "The read-only XMLHttpRequest.responseURL property returns the serialized URL of the response or the empty string if the URL is null. If the URL is returned, any URL fragment present in the URL will be stripped away. The value of responseURL will be the final URL obtained after any redirects." + }, + { + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the\nPublicKeyCredential interface is a string, inherited\nfrom Credential, which represents the identifier of the current\nPublicKeyCredential instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/response", + "pageType": "web-api-instance-property", + "summary": "The XMLHttpRequest\nresponse property returns the response's body content as\nan ArrayBuffer, a Blob, a Document,\na JavaScript Object, or a string, depending on the value\nof the request's responseType\nproperty." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/responseXML", + "pageType": "web-api-instance-property", + "summary": "The XMLHttpRequest.responseXML read-only property returns\na Document containing the HTML or XML retrieved by the request; or\nnull if the request was unsuccessful, has not yet been sent, or if the data\ncan't be parsed as XML or HTML." + }, + { + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/response", + "pageType": "web-api-instance-property", + "summary": "The response read-only property of the\nPublicKeyCredential interface is an AuthenticatorResponse\nobject which is sent from the authenticator to the user agent for the creation/fetching\nof credentials. The information contained in this response will be used by the relying\nparty's server to verify the demand is legitimate." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLength", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedLength interface represents attributes of type <length> which can be animated." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDocument", + "pageType": "web-api-interface", + "summary": "For historical reasons, Window objects have a window.HTMLDocument property whose value is the Document interface. So you can think of HTMLDocument as an alias for Document, and you can find documentation for HTMLDocument members under the documentation for the Document interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLength/animVal", + "pageType": "web-api-instance-property", + "summary": "The animVal property of the SVGAnimatedLength interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal." + }, + { + "mdn_url": "/en-US/docs/Web/API/TaskPriorityChangeEvent", + "pageType": "web-api-interface", + "summary": "The TaskPriorityChangeEvent is the interface for the prioritychange event." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLength/baseVal", + "pageType": "web-api-instance-property", + "summary": "The baseVal property of the SVGAnimatedLength interface contains the initial value of an SVG enumeration." + }, + { + "mdn_url": "/en-US/docs/Web/API/TaskPriorityChangeEvent/previousPriority", + "pageType": "web-api-instance-property", + "summary": "The previousPriority read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this prioritychange event was emitted." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseScrollEvent", + "pageType": "web-api-interface", + "summary": "The MouseScrollEvent interface represents events that occur due to the user moving a mouse wheel or similar input device." + }, + { + "mdn_url": "/en-US/docs/Web/API/TaskPriorityChangeEvent/TaskPriorityChangeEvent", + "pageType": "web-api-constructor", + "summary": "The TaskPriorityChangeEvent() constructor creates a new TaskPriorityChangeEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator", + "pageType": "web-api-interface", + "summary": "The GamepadHapticActuator interface of the Gamepad API represents hardware in the controller designed to provide haptic feedback to the user (if available), most commonly vibration hardware." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/playEffect", + "pageType": "web-api-instance-method", + "summary": "The playEffect() method of the GamepadHapticActuator interface causes the hardware to play a specific vibration effect." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRPose", + "pageType": "web-api-interface", + "summary": "The VRPose interface of the WebVR API represents the state of a VR sensor at a given timestamp (which includes orientation, position, velocity, and acceleration information)." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the GamepadHapticActuator interface returns an enumerated value representing the type of the haptic hardware." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRPose/angularAcceleration", + "pageType": "web-api-instance-property", + "summary": "The angularAcceleration read-only property of the VRPose interface returns an array representing the angular acceleration vector of the VRDisplay at the current timestamp, in meters per second per second." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/pulse", + "pageType": "web-api-instance-method", + "summary": "The pulse() method of the GamepadHapticActuator interface makes the hardware pulse at a certain intensity for a specified duration." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRPose/position", + "pageType": "web-api-instance-property", + "summary": "The position read-only property of the VRPose interface returns the position of the VRDisplay at the current timestamp as a 3D vector." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/reset", + "pageType": "web-api-instance-method", + "summary": "The reset() method of the GamepadHapticActuator interface stops the hardware from playing an active vibration effect." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRPose/orientation", + "pageType": "web-api-instance-property", + "summary": "The orientation read-only property of the VRPose interface returns the orientation of the sensor at the current timestamp, as a quaternion value." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/effects", + "pageType": "web-api-instance-property", + "summary": "The effects read-only property of the GamepadHapticActuator interface returns an array of enumerated values representing the different haptic effects that the actuator supports." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRPose/linearAcceleration", + "pageType": "web-api-instance-property", + "summary": "The linearAcceleration read-only property of the VRPose interface returns an array representing the linear acceleration vector of the VRDisplay at the current timestamp, in meters per second per second." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageDecoder", + "pageType": "web-api-interface", + "summary": "The ImageDecoder interface of the WebCodecs API provides a way to unpack and decode encoded image data." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRPose/angularVelocity", + "pageType": "web-api-instance-property", + "summary": "The angularVelocity read-only property of the VRPose interface returns an array representing the angular velocity vector of the VRDisplay at the current timestamp, in radians per second." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the ImageDecoder interface reflects the MIME type configured during construction." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/tracks", + "pageType": "web-api-instance-property", + "summary": "The tracks read-only property of the ImageDecoder interface returns a list of the tracks in the encoded image data." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRPose/linearVelocity", + "pageType": "web-api-instance-property", + "summary": "The linearVelocity read-only property of the VRPose interface returns an array representing the linear velocity vector of the VRDisplay at the current timestamp, in meters per second." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/decode", + "pageType": "web-api-instance-method", + "summary": "The decode() method of the ImageDecoder interface enqueues a control message to decode the frame of an image." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/completed", + "pageType": "web-api-instance-property", + "summary": "The completed read-only property of the ImageDecoder interface returns a promise that resolves once encoded data has finished buffering." + }, + { + "mdn_url": "/en-US/docs/Web/API/OES_vertex_array_object", + "pageType": "webgl-extension", + "summary": "The OES_vertex_array_object extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/reset", + "pageType": "web-api-instance-method", + "summary": "The reset() method of the ImageDecoder interface aborts all pending decode() operations; rejecting all pending promises. All other state will be unchanged. Class methods can continue to be invoked after reset(). E.g., calling decode() after reset() is permitted." + }, + { + "mdn_url": "/en-US/docs/Web/API/OES_vertex_array_object/deleteVertexArrayOES", + "pageType": "webgl-extension-method", + "summary": "The OES_vertex_array_object.deleteVertexArrayOES() method\nof the WebGL API deletes a given\nWebGLVertexArrayObject object." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/complete", + "pageType": "web-api-instance-property", + "summary": "The complete read-only property of the ImageDecoder interface returns true if encoded data has completed buffering." + }, + { + "mdn_url": "/en-US/docs/Web/API/OES_vertex_array_object/bindVertexArrayOES", + "pageType": "webgl-extension-method", + "summary": "The OES_vertex_array_object.bindVertexArrayOES() method\nof the WebGL API binds a\npassed WebGLVertexArrayObject object to the buffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the ImageDecoder interface ends all pending work and releases system resources." + }, + { + "mdn_url": "/en-US/docs/Web/API/OES_vertex_array_object/isVertexArrayOES", + "pageType": "webgl-extension-method", + "summary": "The OES_vertex_array_object.isVertexArrayOES() method of\nthe WebGL API returns true if\nthe passed object is a WebGLVertexArrayObject object." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/ImageDecoder", + "pageType": "web-api-constructor", + "summary": "The ImageDecoder() constructor creates a new ImageDecoder object which unpacks and decodes image data." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/isTypeSupported_static", + "pageType": "web-api-static-method", + "summary": "The ImageDecoder.isTypeSupported() static method checks if a given MIME type can be decoded by the user agent." + }, + { + "mdn_url": "/en-US/docs/Web/API/OES_vertex_array_object/createVertexArrayOES", + "pageType": "webgl-extension-method", + "summary": "The OES_vertex_array_object.createVertexArrayOES() method\nof the WebGL API creates and initializes a\nWebGLVertexArrayObject object that represents a vertex array object (VAO)\npointing to vertex array data and which provides names for different sets of vertex\ndata." + }, + { + "mdn_url": "/en-US/docs/Web/API/Presentation_API", + "pageType": "web-api-overview", + "summary": "The Presentation API lets a user agent (such as a Web browser) effectively display web content through large presentation devices such as projectors and network-connected televisions. Supported types of multimedia devices include both displays which are wired using HDMI, DVI, or the like, or wireless, using DLNA, Chromecast, AirPlay, or Miracast." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPolygonElement", + "pageType": "web-api-interface", + "summary": "The SVGPolygonElement interface provides access to the properties of <polygon> elements, as well as methods to manipulate them." + }, + { + "mdn_url": "/en-US/docs/Web/API/EyeDropper_API", + "pageType": "web-api-overview", + "summary": "The EyeDropper API provides a mechanism for creating an eyedropper tool. Using this tool, users can sample colors from their screens, including outside of the browser window." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPolygonElement/points", + "pageType": "web-api-instance-property", + "summary": "The points read-only property of the SVGPolygonElement interface reflects the base (i.e., static) value of the element's points attribute. Modifications via the SVGPointList object are reflected in the points attribute, and vice versa." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager", + "pageType": "web-api-interface", + "summary": "The BackgroundFetchManager interface of the Background Fetch API is a map where the keys are background fetch IDs and the values are BackgroundFetchRegistration objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPolygonElement/animatedPoints", + "pageType": "web-api-instance-property", + "summary": "The animatedPoints read-only property of the SVGPolygonElement interface reflects the animated value of the element's points attribute. If the points attribute is not being animated, it contains the same value as the points property." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the BackgroundFetchManager interface returns a Promise that resolves with the BackgroundFetchRegistration associated with the provided id or undefined if the id is not found." + }, + { + "mdn_url": "/en-US/docs/Web/API/FetchLaterResult", + "pageType": "web-api-interface", + "summary": "The FetchLaterResult interface of the fetchLater() API is returned by the Window.fetchLater() method after a deferred fetch has been created." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager/fetch", + "pageType": "web-api-instance-method", + "summary": "The fetch() method of the BackgroundFetchManager interface initiates a background fetch operation, given one or more URLs or Request objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager/getIds", + "pageType": "web-api-instance-method", + "summary": "The getIds() method of the BackgroundFetchManager interface returns the IDs of all registered background fetches." + }, + { + "mdn_url": "/en-US/docs/Web/API/FetchLaterResult/activated", + "pageType": "web-api-instance-property", + "summary": "The activated read-only property of the FetchLaterResult interface returns a boolean specifying whether the deferred fetch has been sent." + }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_sRGB", + "pageType": "webgl-extension", + "summary": "The EXT_sRGB extension is part of the WebGL API and adds sRGB support to textures and framebuffer objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray", + "pageType": "web-api-interface", + "summary": "The interface XRInputSourceArray represents a live list of WebXR input sources, and is used as the return value of the XRSession property inputSources. Each entry is an XRInputSource representing one input device connected to the WebXR system." + }, + { + "mdn_url": "/en-US/docs/Web/API/BarProp", + "pageType": "web-api-interface", + "summary": "The BarProp interface of the Document Object Model represents the web browser user interface elements that are exposed to scripts in web pages. Each of the following interface elements are represented by a BarProp object." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray/entries", + "pageType": "web-api-instance-method", + "summary": "The XRInputSourceArray interface's\nentries() method returns a JavaScript\niterator\nwhich can then be used to iterate over the key/value pairs in the input source\narray. Each item in the array is an XRInputSource object." + }, + { + "mdn_url": "/en-US/docs/Web/API/BarProp/visible", + "pageType": "web-api-instance-property", + "summary": "The visible read-only property of the BarProp interface returns true if the user interface element it represents is visible." + }, + { + "mdn_url": "/en-US/docs/Web/API/SnapEvent", + "pageType": "web-api-interface", + "summary": "The SnapEvent interface defines the event object for the scrollsnapchanging and scrollsnapchange events. Respectively, these fire on a scroll container when the browser determines that a new scroll snap target is pending (will be selected when the current scroll gesture ends), and when a new snap target is selected." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray/length", + "pageType": "web-api-instance-property", + "summary": "The read-only length property returns an integer value\nindicating the number of items in the input source list represented by\nthe XRInputSourceArray object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SnapEvent/SnapEvent", + "pageType": "web-api-constructor", + "summary": "The SnapEvent() constructor creates a new\nSnapEvent object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray/keys", + "pageType": "web-api-instance-method", + "summary": "The keys() method in the\nXRInputSourceArray interface returns a JavaScript\niterator\nwhich can then be used to iterate over the keys used to reference each item in the array\nof input sources." + }, + { + "mdn_url": "/en-US/docs/Web/API/SnapEvent/snapTargetInline", + "pageType": "web-api-instance-property", + "summary": "The snapTargetInline read-only property of the\nSnapEvent interface returns a reference to the element snapped to in the inline direction when the event fired." + }, + { + "mdn_url": "/en-US/docs/Web/API/SnapEvent/snapTargetBlock", + "pageType": "web-api-instance-property", + "summary": "The snapTargetBlock read-only property of the\nSnapEvent interface returns a reference to the element snapped to in the block direction when the event fired." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray/forEach", + "pageType": "web-api-instance-method", + "summary": "The XRInputSourceArray\nmethod forEach() executes the specified callback once for\neach input source in the array, starting at index 0 and progressing until the end of the\nlist." + }, + { + "mdn_url": "/en-US/docs/Web/API/WakeLock", + "pageType": "web-api-interface", + "summary": "The WakeLock interface of the Screen Wake Lock API can be used to request a lock that prevents device screens from dimming or locking when an application needs to keep running." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray/values", + "pageType": "web-api-instance-method", + "summary": "The XRInputSourceArray\nmethod values() returns a JavaScript\niterator\nthat can walk over the list of XRInputSource objects contained in the\narray, from first to last." + }, + { + "mdn_url": "/en-US/docs/Web/API/WakeLock/request", + "pageType": "web-api-instance-method", + "summary": "The request() method of the WakeLock interface returns a Promise that fulfills with a WakeLockSentinel object if the system screen wake lock is granted." + }, + { + "mdn_url": "/en-US/docs/Web/API/PageSwapEvent", + "pageType": "web-api-interface", + "summary": "The PageSwapEvent event object is made available inside handler functions for the pageswap event." + }, + { + "mdn_url": "/en-US/docs/Web/API/PageSwapEvent/viewTransition", + "pageType": "web-api-instance-property", + "summary": "The viewTransition read-only property of the PageRevealEvent interface contains a ViewTransition object representing the active view transition for the cross-document navigation." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/readyState", + "pageType": "web-api-instance-property", + "summary": "The read-only RTCDataChannel property readyState returns a string which indicates the state of the data channel's underlying data connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel", + "pageType": "web-api-interface", + "summary": "The RTCDataChannel interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. Every data channel is associated with an RTCPeerConnection, and each peer connection can have up to a theoretical maximum of 65,534 data channels (the actual limit may vary from browser to browser)." + }, + { + "mdn_url": "/en-US/docs/Web/API/PageSwapEvent/activation", + "pageType": "web-api-instance-property", + "summary": "The activation read-only property of the PageSwapEvent interface contains a NavigationActivation object containing the navigation type and current and destination document history entries for a same-origin navigation." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/open_event", + "pageType": "web-api-event", + "summary": "The WebRTC open event is sent to an RTCDataChannel object's onopen event handler when the underlying transport used to send and receive the data channel's messages is opened or reopened." + }, + { + "mdn_url": "/en-US/docs/Web/API/PageSwapEvent/PageSwapEvent", + "pageType": "web-api-constructor", + "summary": "The PageSwapEvent() constructor creates a new\nPageSwapEvent object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/close_event", + "pageType": "web-api-event", + "summary": "The close event is sent to the onclose event handler on an RTCDataChannel instance when the data transport for the data channel has closed. Before any further data can be transferred using RTCDataChannel, a new 'RTCDataChannel' instance must be created." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/getNotifications", + "pageType": "web-api-instance-method", + "summary": "The getNotifications() method of\nthe ServiceWorkerRegistration interface returns a list of the\nnotifications in the order that they were created from the current origin via the\ncurrent service worker registration. Origins can have many active but\ndifferently-scoped service worker registrations. Notifications created by one service\nworker on the same origin will not be available to other active service workers on\nthat same origin." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/label", + "pageType": "web-api-instance-property", + "summary": "The read-only RTCDataChannel property label\nreturns a string containing a name describing the data channel. These\nlabels are not required to be unique." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration", + "pageType": "web-api-interface", + "summary": "The ServiceWorkerRegistration interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/scope", + "pageType": "web-api-instance-property", + "summary": "The scope read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. This is set using the scope parameter specified in the call to ServiceWorkerContainer.register() which registered the service worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/message_event", + "pageType": "web-api-event", + "summary": "The WebRTC message event is sent to the onmessage event handler on an RTCDataChannel object when a message has been received from the remote peer." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/unregister", + "pageType": "web-api-instance-method", + "summary": "The unregister() method of the\nServiceWorkerRegistration interface unregisters the service worker\nregistration and returns a Promise. The promise will resolve to\nfalse if no registration was found, otherwise it resolves to\ntrue irrespective of whether unregistration happened or not (it may not\nunregister if someone else just called ServiceWorkerContainer.register()\nwith the same scope.) The service worker will finish any ongoing operations before it is\nunregistered." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/reliable", + "pageType": "web-api-instance-property", + "summary": "The read-only RTCDataChannel property\nreliable indicates whether or not the data channel is\nreliable." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/showNotification", + "pageType": "web-api-instance-method", + "summary": "The showNotification() method of the\nServiceWorkerRegistration interface creates a notification on an active\nservice worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/maxRetransmits", + "pageType": "web-api-instance-property", + "summary": "The read-only RTCDataChannel property\nmaxRetransmits returns the maximum number of times the\nbrowser should try to retransmit a message before giving up, as set when the data\nchannel was created, or null, which indicates that there is no\nmaximum. This can only be set when the RTCDataChannel is created\nby calling RTCPeerConnection.createDataChannel(), using the\nmaxRetransmits field in the specified options." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/paymentManager", + "pageType": "web-api-instance-property", + "summary": "The paymentManager read-only property of the\nServiceWorkerRegistration interface returns a payment app's PaymentManager instance, which is used to manage various payment app functionality." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/sync", + "pageType": "web-api-instance-property", + "summary": "The sync read-only property of the\nServiceWorkerRegistration interface returns a reference to the\nSyncManager interface, which manages background synchronization\nprocesses." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/binaryType", + "pageType": "web-api-instance-property", + "summary": "The property binaryType on the\nRTCDataChannel interface is a string which specifies\nthe type of object which should be used to represent binary data received\non the RTCDataChannel. Values allowed by the\nWebSocket.binaryType property are also permitted here:\nblob if Blob objects are being used or\narraybuffer if ArrayBuffer objects are being used. The\ndefault is arraybuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/cookies", + "pageType": "web-api-instance-property", + "summary": "The cookies read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. This is an entry point for the Cookie Store API." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/send", + "pageType": "web-api-instance-method", + "summary": "The send() method of the\nRTCDataChannel interface sends data across the data channel to the\nremote peer.\nThis can be done any time except during the initial process of\ncreating the underlying transport channel. Data sent before connecting is buffered if\npossible (or an error occurs if it's not possible), and is also buffered if sent while\nthe connection is closing or closed." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/waiting", + "pageType": "web-api-instance-property", + "summary": "The waiting read-only property of the\nServiceWorkerRegistration interface returns a service worker whose\nServiceWorker.state is installed. This property is initially\nset to null." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/bufferedAmount", + "pageType": "web-api-instance-property", + "summary": "The read-only RTCDataChannel property\nbufferedAmount returns the number of bytes of data\ncurrently queued to be sent over the data channel. The queue may build up as a\nresult of calls to the send() method. This only\nincludes data buffered by the user agent itself; it doesn't include any framing overhead\nor buffering done by the operating system or network hardware." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/updateViaCache", + "pageType": "web-api-instance-property", + "summary": "The updateViaCache read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via importScripts()." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/protocol", + "pageType": "web-api-instance-property", + "summary": "The read-only RTCDataChannel property\nprotocol returns a string containing the\nname of the subprotocol in use. If no protocol was specified when the data channel was\ncreated, then this property's value is the empty string (\"\")." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/index", + "pageType": "web-api-instance-property", + "summary": "The index read-only property of the\nServiceWorkerRegistration interface returns a reference to the\nContentIndex interface, which allows for indexing of offline content." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/close", + "pageType": "web-api-instance-method", + "summary": "The RTCDataChannel.close() method closes the\nRTCDataChannel. Either peer is permitted to call this method to initiate\nclosure of the channel." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/backgroundFetch", + "pageType": "web-api-instance-property", + "summary": "The backgroundFetch read-only property of the\nServiceWorkerRegistration interface returns a reference to a\nBackgroundFetchManager object, which can be used to initiate background fetch operations." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/active", + "pageType": "web-api-instance-property", + "summary": "The active read-only property of the\nServiceWorkerRegistration interface returns a service worker whose\nServiceWorker.state is activating or activated.\nThis property is initially set to null." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/negotiated", + "pageType": "web-api-instance-property", + "summary": "The read-only RTCDataChannel property\nnegotiated indicates whether the\nRTCDataChannel's connection was negotiated by the Web app\n(true) or by the WebRTC layer (false). The\ndefault is false." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/pushManager", + "pageType": "web-api-instance-property", + "summary": "The pushManager read-only property of the\nServiceWorkerRegistration interface returns a reference to the\nPushManager interface for managing push subscriptions; this includes\nsupport for subscribing, getting an active subscription, and accessing push permission\nstatus." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/maxPacketLifeTime", + "pageType": "web-api-instance-property", + "summary": "The read-only RTCDataChannel property\nmaxPacketLifeTime returns the amount of time, in\nmilliseconds, the browser is allowed to take to attempt to transmit a message, as set\nwhen the data channel was created, or null. This limits how long\nthe browser can continue to attempt to transmit and retransmit the message before giving\nup." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/updatefound_event", + "pageType": "web-api-event", + "summary": "The updatefound event of the\nServiceWorkerRegistration interface is fired any time the ServiceWorkerRegistration.installing property acquires a new service worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/bufferedAmountLowThreshold", + "pageType": "web-api-instance-property", + "summary": "The RTCDataChannel property\nbufferedAmountLowThreshold is used to specify the number\nof bytes of buffered outgoing data that is considered \"low.\" The default value is\n0. When the number of buffered outgoing bytes, as indicated by the\nbufferedAmount property, falls to or\nbelow this value, a bufferedamountlow event is fired. This event may be\nused, for example, to implement code which queues more messages to be sent whenever\nthere's room to buffer them. Listeners may be added with\nonbufferedamountlow or\naddEventListener()." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/navigationPreload", + "pageType": "web-api-instance-property", + "summary": "The navigationPreload read-only property of the ServiceWorkerRegistration interface returns the NavigationPreloadManager associated with the current service worker registration." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/installing", + "pageType": "web-api-instance-property", + "summary": "The installing read-only property of the\nServiceWorkerRegistration interface returns a service worker whose\nServiceWorker.state is installing. This property is\ninitially set to null." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/bufferedamountlow_event", + "pageType": "web-api-event", + "summary": "A bufferedamountlow event is sent to an RTCDataChannel when the number of bytes currently in the outbound data transfer buffer (bufferedAmount) falls from above to below or equal the threshold specified in bufferedAmountLowThreshold." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/update", + "pageType": "web-api-instance-method", + "summary": "The update() method of the\nServiceWorkerRegistration interface attempts to update the service\nworker. It fetches the worker's script URL, and if the new worker is not byte-by-byte\nidentical to the current worker, it installs the new worker. The fetch of the worker\nbypasses any browser caches if the previous fetch occurred over 24 hours ago." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/closing_event", + "pageType": "web-api-event", + "summary": "The closing event is sent to an RTCDataChannel just before the channel begins the process of shutting down its underlying data transport." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/periodicSync", + "pageType": "web-api-instance-property", + "summary": "The periodicSync read-only property of\nthe ServiceWorkerRegistration interface returns a reference to the\nPeriodicSyncManager interface, which allows for registering of tasks to\nrun at specific intervals." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/error_event", + "pageType": "web-api-event", + "summary": "A WebRTC error event is sent to an RTCDataChannel object's onerror event handler when an error occurs on the data channel." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedBoolean", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedBoolean interface is used for attributes of type boolean which can be animated." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/id", + "pageType": "web-api-instance-property", + "summary": "The read-only RTCDataChannel property\nid returns an ID number (between 0 and 65,534) which\nuniquely identifies the RTCDataChannel. This ID is set at the\ntime the data channel is created, either by the user agent (if\nRTCDataChannel.negotiated is false) or by the site or app\nscript (if negotiated is true)." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedBoolean/animVal", + "pageType": "web-api-instance-property", + "summary": "The animVal read-only property of the SVGAnimatedBoolean interface represents the current animated value of the associated animatable boolean SVG attribute. If the attribute is not animated, animVal is the same as SVGAnimatedBoolean.baseVal." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/ordered", + "pageType": "web-api-instance-property", + "summary": "The read-only RTCDataChannel property ordered indicates\nwhether or not the data channel guarantees in-order delivery of messages;\nthe default is true,\nwhich indicates that the data channel is indeed ordered.\nThis is set when the RTCDataChannel is created,\nby setting the ordered property\non the object passed as RTCPeerConnection.createDataChannel()'s options parameter." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedBoolean/baseVal", + "pageType": "web-api-instance-property", + "summary": "The baseVal property of the SVGAnimatedBoolean interface is the value of the associated animatable boolean SVG attribute in its base (none-animated) state. It reflects the value of the associated animatable boolean attribute when no animations are applied." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement", + "pageType": "web-api-interface", + "summary": "The HTMLStyleElement interface represents a <style> element. It inherits properties and methods from its parent, HTMLElement." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement", + "pageType": "web-api-interface", + "summary": "The SVGGeometryElement interface represents SVG elements whose rendering is defined by geometry with an equivalent path, and which can be filled and stroked. This includes paths and the basic shapes." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement/disabled", + "pageType": "web-api-instance-property", + "summary": "The HTMLStyleElement.disabled property can be used to get and set whether the stylesheet is disabled (true) or not (false)." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/getTotalLength", + "pageType": "web-api-instance-method", + "summary": "The SVGGeometryElement.getTotalLength() method returns\nthe user agent's computed value for the total length of the path in user units." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/pathLength", + "pageType": "web-api-instance-property", + "summary": "The SVGGeometryElement.pathLength property reflects the\npathLength attribute and returns the total length of the path, in user units." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement/type", + "pageType": "web-api-instance-property", + "summary": "The HTMLStyleElement.type property returns the type of the current style.\nThe value mirrors the HTML <style> element's type attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/isPointInStroke", + "pageType": "web-api-instance-method", + "summary": "The isPointInStroke() method of the SVGGeometryElement interface determines whether a given point is within the stroke shape of an element. The point argument is interpreted as a point in the local coordinate system of the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement/blocking", + "pageType": "web-api-instance-property", + "summary": "The blocking property of the HTMLStyleElement interface is a string indicating that certain operations should be blocked on the fetching of critical subresources." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/getPointAtLength", + "pageType": "web-api-instance-method", + "summary": "The\nSVGGeometryElement.getPointAtLength() method returns the\npoint at a given distance along the path." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement/sheet", + "pageType": "web-api-instance-property", + "summary": "The read-only sheet property of the HTMLStyleElement interface\ncontains the stylesheet associated with that element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/isPointInFill", + "pageType": "web-api-instance-method", + "summary": "The isPointInFill() method of the SVGGeometryElement interface determines whether a given point is within the fill shape of an element. The point argument is interpreted as a point in the local coordinate system of the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender", + "pageType": "web-api-interface", + "summary": "The RTCDTMFSender interface provides a mechanism for transmitting DTMF codes on a WebRTC RTCPeerConnection. You gain access to the connection's RTCDTMFSender through the RTCRtpSender.dtmf property on the audio track you wish to send DTMF with." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement/media", + "pageType": "web-api-instance-property", + "summary": "The HTMLStyleElement.media property specifies the\nintended destination medium for style information." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/toneBuffer", + "pageType": "web-api-instance-property", + "summary": "The RTCDTMFSender interface's toneBuffer property returns a string\ncontaining a list of the DTMF tones currently queued for sending to the\nremote peer over the RTCPeerConnection. To place tones into the buffer,\ncall insertDTMF()." + }, + { + "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry", + "pageType": "web-api-interface", + "summary": "The CustomElementRegistry interface provides methods for registering custom elements and querying registered elements. To get an instance of it, use the window.customElements property." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/tonechange_event", + "pageType": "web-api-event", + "summary": "The tonechange event is sent to an RTCDTMFSender by the WebRTC API to indicate when DTMF tones previously queued for sending (by calling RTCDTMFSender.insertDTMF()) begin and end." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/canInsertDTMF", + "pageType": "web-api-instance-property", + "summary": "The canInsertDTMF read-only property of the RTCDTMFSender interface returns a boolean value which indicates whether the RTCDTMFSender is capable of sending DTMF tones over the RTCPeerConnection." + }, + { + "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry/getName", + "pageType": "web-api-instance-method", + "summary": "The getName() method of the\nCustomElementRegistry interface returns the name for a\npreviously-defined custom element." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/insertDTMF", + "pageType": "web-api-instance-method", + "summary": "The insertDTMF() method of the RTCDTMFSender interface sends DTMF tones to the remote peer over the RTCPeerConnection." + }, + { + "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry/upgrade", + "pageType": "web-api-instance-method", + "summary": "The upgrade() method of the\nCustomElementRegistry interface upgrades all shadow-containing custom\nelements in a Node subtree, even before they are connected to the main\ndocument." + }, + { + "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the\nCustomElementRegistry interface returns the constructor for a\npreviously-defined custom element." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/noiseSuppression", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nnoiseSuppression property is a read-only Boolean value\nwhich is present (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the noiseSuppression\nconstraint. If the constraint isn't supported, it's not included in the list, so this\nvalue will never be false." + }, + { + "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry/define", + "pageType": "web-api-instance-method", + "summary": "The define() method of the CustomElementRegistry interface adds a definition for a custom element to the custom element registry, mapping its name to the constructor which will be used to create it." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/logicalSurface", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's logicalSurface property indicates whether or not the logicalSurface constraint is supported by the user agent and the device on which the content is being used." + }, + { + "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry/whenDefined", + "pageType": "web-api-instance-method", + "summary": "The whenDefined() method of the\nCustomElementRegistry interface returns a Promise that\nresolves when the named element is defined." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints", + "pageType": "web-api-interface", + "summary": "The MediaTrackSupportedConstraints dictionary establishes the list of constrainable properties recognized by the user agent or browser in its implementation of the MediaStreamTrack object. An object conforming to MediaTrackSupportedConstraints is returned by MediaDevices.getSupportedConstraints()." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedInteger", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedInteger interface is used for attributes of basic type <integer> which can be animated." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/restrictOwnAudio", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's restrictOwnAudio property is a read-only boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the restrictOwnAudio constraint. If the constraint isn't supported, it's not included in the list, so this value will never be false." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedInteger/animVal", + "pageType": "web-api-instance-property", + "summary": "The animVal property of the SVGAnimatedInteger interface represents the animated value of an <integer>. If no animation is applied, animVal equals baseVal." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/sampleRate", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nsampleRate property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the sampleRate constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedInteger/baseVal", + "pageType": "web-api-instance-property", + "summary": "The baseVal property of the SVGAnimatedInteger interface represents the base (non-animated) value of an animatable <integer>." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/deviceId", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\ndeviceId property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the deviceId constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/suppressLocalAudioPlayback", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's suppressLocalAudioPlayback property indicates whether or not the suppressLocalAudioPlayback constraint is supported by the user agent and the device on which the content is being used." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTSpanElement", + "pageType": "web-api-interface", + "summary": "The SVGTSpanElement interface represents a <tspan> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/frameRate", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's frameRate property is a read-only Boolean value which is\npresent (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the frameRate constraint." + }, + { + "mdn_url": "/en-US/docs/Web/API/NetworkInformation/change_event", + "pageType": "web-api-event", + "summary": "The change event of the NetworkInformation interface fires when connection information changes, and the event is received by the NetworkInformation object." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/volume", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nvolume property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the volume constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + }, + { + "mdn_url": "/en-US/docs/Web/API/NetworkInformation", + "pageType": "web-api-interface", + "summary": "The NetworkInformation interface of the Network Information API provides information about the connection a device is using to communicate with the network and provides a means for scripts to be notified if the connection type changes.\nThe NetworkInformation interface cannot be instantiated. It is instead accessed through the connection property of the Navigator interface or the WorkerNavigator interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/latency", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's latency property is a read-only Boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the latency constraint.\nIf the constraint isn't supported, it's not included in the list, so this value will never be false." + }, + { + "mdn_url": "/en-US/docs/Web/API/NetworkInformation/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the NetworkInformation interface returns the type of connection a device is using to communicate with the network." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/channelCount", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nchannelCount property is a read-only Boolean value which\nis present (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the channelCount constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + }, + { + "mdn_url": "/en-US/docs/Web/API/NetworkInformation/downlinkMax", + "pageType": "web-api-instance-property", + "summary": "The downlinkMax read-only property of the NetworkInformation interface returns the maximum downlink speed, in megabits per second (Mbps), for the underlying connection technology." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/echoCancellation", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nechoCancellation property is a read-only Boolean value\nwhich is present (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the echoCancellation constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + }, + { + "mdn_url": "/en-US/docs/Web/API/NetworkInformation/downlink", + "pageType": "web-api-instance-property", + "summary": "The downlink read-only property of the\nNetworkInformation interface returns the effective bandwidth estimate in\nmegabits per second, rounded to the nearest multiple of 25 kilobits per seconds. This\nvalue is based on recently observed application layer throughput across recently active\nconnections, excluding connections made to a private address space. In the absence of\nrecent bandwidth measurement data, the attribute value is determined by the properties\nof the underlying connection technology." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/sampleSize", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nsampleSize property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the sampleSize constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + }, + { + "mdn_url": "/en-US/docs/Web/API/NetworkInformation/effectiveType", + "pageType": "web-api-instance-property", + "summary": "The effectiveType read-only property of the\nNetworkInformation interface returns the effective type of the connection\nmeaning one of slow-2g, 2g, 3g, or 4g. This value is determined using a\ncombination of recently observed, round-trip time and downlink values." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/aspectRatio", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's aspectRatio property is a read-only Boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the aspectRatio constraint.\nIf the constraint isn't supported, it's not included in the list, so this value will never be false." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/groupId", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\ngroupId property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the groupId constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + }, + { + "mdn_url": "/en-US/docs/Web/API/NetworkInformation/saveData", + "pageType": "web-api-instance-property", + "summary": "The saveData read-only\nproperty of the NetworkInformation interface returns true if the user has set a reduced data usage option on the user agent." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/height", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nheight property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the height constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + }, + { + "mdn_url": "/en-US/docs/Web/API/NetworkInformation/rtt", + "pageType": "web-api-instance-property", + "summary": "The rtt read-only property of the NetworkInformation interface returns the estimated effective round-trip time of the current connection, rounded to the nearest multiple of 25 milliseconds.\nThis value is based on recently observed application-layer RTT measurements across recently active connections.\nIt excludes connections made to a private address space.\nIf no recent measurement data is available, the value is based on the properties of the underlying connection technology." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/facingMode", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nfacingMode property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the facingMode constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDetailsElement/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the HTMLDetailsElement interface reflects the name attribute of <details> elements. It enables multiple <details> elements to be connected together, where only one for the <details> elements can be open at once. This allows developers to easily create UI features such as accordions without scripting." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/width", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nwidth property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the width constraint. If the constraint\nisn't supported, it's not included in the list, so this value will never be\nfalse." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDetailsElement", + "pageType": "web-api-interface", + "summary": "The HTMLDetailsElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <details> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/autoGainControl", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's autoGainControl property is a read-only Boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the autoGainControl constraint.\nIf the constraint isn't supported, it's not included in the list, so this value will never be false." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDetailsElement/open", + "pageType": "web-api-instance-property", + "summary": "The open property of the\nHTMLDetailsElement interface is a boolean value reflecting the\nopen HTML attribute, indicating whether the <details>'s contents (not counting the <summary>) is to be shown to the user." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/displaySurface", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's displaySurface property indicates whether or not the displaySurface constraint is supported by the user agent and the device on which the content is being used." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUError", + "pageType": "web-api-interface", + "summary": "The GPUError interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the uncapturederror event." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUSampler", + "pageType": "web-api-interface", + "summary": "The GPUSampler interface of the WebGPU API represents an object that can control how shaders transform and filter texture resource data." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUError/message", + "pageType": "web-api-instance-property", + "summary": "The message read-only property of the\nGPUError interface provides a human-readable message that explains why the error occurred." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUSampler/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the\nGPUSampler interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, + { + "mdn_url": "/en-US/docs/Web/API/Viewport", + "pageType": "web-api-interface", + "summary": "The Viewport interface of the Viewport Segments API represents the device's viewport." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSNumericValue", + "pageType": "web-api-interface", + "summary": "The CSSNumericValue interface of the CSS Typed Object Model API represents operations that all numeric values can perform." + }, + { + "mdn_url": "/en-US/docs/Web/API/Viewport/segments", + "pageType": "web-api-instance-property", + "summary": "The segments read-only property of the Viewport interface returns an array of DOMRect objects representing the position and dimensions of each viewport segment within the overall display." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/add", + "pageType": "web-api-instance-method", + "summary": "The add() method of the\nCSSNumericValue interface adds a supplied number to the\nCSSNumericValue." + }, + { + "mdn_url": "/en-US/docs/Web/API/Idle_Detection_API", + "pageType": "web-api-overview", + "summary": "The Idle Detection API provides a means to detect the user's idle status, active, idle, and locked, specifically, and to be notified of changes to idle status without polling from a script." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/type", + "pageType": "web-api-instance-method", + "summary": "The type() method of the\nCSSNumericValue interface returns the type of\nCSSNumericValue, one of angle, flex,\nfrequency, length, resolution,\npercent, percentHint, or time." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport", + "pageType": "web-api-interface", + "summary": "The RTCStatsReport interface of the WebRTC API provides a statistics report for a RTCPeerConnection, RTCRtpSender, or RTCRtpReceiver." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/toSum", + "pageType": "web-api-instance-method", + "summary": "The toSum() method of the\nCSSNumericValue interface converts the object's value to a\nCSSMathSum object to values of the specified unit." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method of the RTCStatsReport interface returns a new iterator object that can be used to iterate through the key/value pairs for each element in the RTCStatsReport object, in insertion order." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/size", + "pageType": "web-api-instance-property", + "summary": "The size read-only property of the RTCStatsReport interface returns the number of items in the current report." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/min", + "pageType": "web-api-instance-method", + "summary": "The min() method of the\nCSSNumericValue interface returns the lowest value from among those\nvalues passed. The passed values must be of the same type." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/Symbol.iterator", + "pageType": "web-api-instance-method", + "summary": "The [Symbol.iterator]() method of the RTCStatsReport interface implements the iterable protocol and allows statistics reports to be consumed by most syntaxes expecting iterables, such as the spread syntax and for...of loops.\nIt returns an iterator object that yields the key-value pairs of the report in insertion order." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/mul", + "pageType": "web-api-instance-method", + "summary": "The mul() method of the\nCSSNumericValue interface multiplies the CSSNumericValue by\nthe supplied value." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/max", + "pageType": "web-api-instance-method", + "summary": "The max() method of the\nCSSNumericValue interface returns the highest value from among the values\npassed. The passed values must be of the same type." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the RTCStatsReport interface returns a specified element from an RTCStatsReport." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/equals", + "pageType": "web-api-instance-method", + "summary": "The equals() method of the\nCSSNumericValue interface returns a boolean indicating whether the passed\nvalue are strictly equal. To return a value of true, all passed values must\nbe of the same type and value and must be in the same order. This allows structural\nequality to be tested quickly." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the RTCStatsReport interface returns a boolean indicating whether a report contains a statistics dictionary with the specified id." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/div", + "pageType": "web-api-instance-method", + "summary": "The div() method of the\nCSSNumericValue interface divides the CSSNumericValue by the\nsupplied value." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/to", + "pageType": "web-api-instance-method", + "summary": "The to() method of the\nCSSNumericValue interface converts a numeric value from one unit to\nanother." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/keys", + "pageType": "web-api-instance-method", + "summary": "The keys() method of the RTCStatsReport interface returns a new iterator object that can be used to iterate through the keys for each element in the RTCStatsReport object, in insertion order." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/parse_static", + "pageType": "web-api-static-method", + "summary": "The parse() static method of the\nCSSNumericValue interface converts a value string into an object whose\nmembers are value and the units." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/forEach", + "pageType": "web-api-instance-method", + "summary": "The forEach() method of the RTCStatsReport interface executes a provided function once for each key/value pair in the RTCStatsReport object, in insertion order." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/sub", + "pageType": "web-api-instance-method", + "summary": "The sub() method of the\nCSSNumericValue interface subtracts a supplied number from the\nCSSNumericValue." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/values", + "pageType": "web-api-instance-method", + "summary": "The values() method of the RTCStatsReport interface returns a new iterator object that can be used to iterate through the values for each element in the RTCStatsReport object, in insertion order." + }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationConnectionCloseEvent", + "pageType": "web-api-interface", + "summary": "The PresentationConnectionCloseEvent interface of the Presentation API is fired on a PresentationConnection when it is closed." + }, + { + "mdn_url": "/en-US/docs/Web/API/Path2D", + "pageType": "web-api-interface", + "summary": "The Path2D interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/border", + "pageType": "web-api-instance-property", + "summary": "The HTMLTableElement.border property represents the\nborder width of the <table> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Path2D/addPath", + "pageType": "web-api-instance-method", + "summary": "The Path2D.addPath() method\nof the Canvas 2D API adds one Path2D object to another\nPath2D object." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement", + "pageType": "web-api-interface", + "summary": "The HTMLTableElement interface provides special properties and methods (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating the layout and presentation of tables in an HTML document." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/align", + "pageType": "web-api-instance-property", + "summary": "The HTMLTableElement.align property represents the\nalignment of the table." + }, + { + "mdn_url": "/en-US/docs/Web/API/Path2D/Path2D", + "pageType": "web-api-constructor", + "summary": "The Path2D() constructor returns a newly instantiated\nPath2D object, optionally with another path as an argument (creates a\ncopy), or optionally with a string consisting of SVG path data." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/bgColor", + "pageType": "web-api-instance-property", + "summary": "The bgcolor property of the HTMLTableElement represents the\nbackground color of the table." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/createTBody", + "pageType": "web-api-instance-method", + "summary": "The createTBody() method of\nHTMLTableElement objects creates and returns a new\n<tbody> element associated with a given <table>." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioNode", + "pageType": "web-api-interface", + "summary": "The AudioNode interface is a generic interface for representing an audio processing module." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/frame", + "pageType": "web-api-instance-property", + "summary": "The HTMLTableElement interface's frame\nproperty is a string that indicates which of the table's exterior borders should be\ndrawn." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioNode/numberOfInputs", + "pageType": "web-api-instance-property", + "summary": "The numberOfInputs property of\nthe AudioNode interface returns the number of inputs feeding the\nnode. Source nodes are defined as nodes having a numberOfInputs\nproperty with a value of 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/deleteRow", + "pageType": "web-api-instance-method", + "summary": "The HTMLTableElement.deleteRow() method removes a\nspecific row (<tr>) from a given <table>." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioNode/numberOfOutputs", + "pageType": "web-api-instance-property", + "summary": "The numberOfOutputs property of\nthe AudioNode interface returns the number of outputs coming out of\nthe node. Destination nodes — like AudioDestinationNode — have\na value of 0 for this attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/tFoot", + "pageType": "web-api-instance-property", + "summary": "The HTMLTableElement.tFoot property represents the\n<tfoot> element of a <table>. Its value will be\nnull if there is no such element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/createTFoot", + "pageType": "web-api-instance-method", + "summary": "The createTFoot() method of\nHTMLTableElement objects returns the <tfoot> element\nassociated with a given <table>. If no footer exists in the table, this\nmethod creates it, and then returns it." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioNode/channelCountMode", + "pageType": "web-api-instance-property", + "summary": "The channelCountMode property of the AudioNode interface represents an enumerated value describing the way channels must be matched between the node's inputs and outputs." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/caption", + "pageType": "web-api-instance-property", + "summary": "The HTMLTableElement.caption property represents the\ntable caption. If no caption element is associated with the table, this property is\nnull." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioNode/channelCount", + "pageType": "web-api-instance-property", + "summary": "The channelCount property of the AudioNode interface represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/deleteTHead", + "pageType": "web-api-instance-method", + "summary": "The HTMLTableElement.deleteTHead() removes the\n<thead> element from a given <table>." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/deleteTFoot", + "pageType": "web-api-instance-method", + "summary": "The HTMLTableElement.deleteTFoot() method removes the\n<tfoot> element from a given <table>." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioNode/context", + "pageType": "web-api-instance-property", + "summary": "The read-only context property of the\nAudioNode interface returns the associated\nBaseAudioContext, that is the object representing the processing graph\nthe node is participating in." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/rows", + "pageType": "web-api-instance-property", + "summary": "The read-only HTMLTableElement\nproperty rows returns a live\nHTMLCollection of all the rows in the table, including the rows\ncontained within any <thead>, <tfoot>, and\n<tbody> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioNode/channelInterpretation", + "pageType": "web-api-instance-property", + "summary": "The channelInterpretation property of the AudioNode interface represents an enumerated value describing how input channels are mapped to output channels when the number of inputs/outputs is different. For example, this setting defines how a mono input will be up-mixed to a stereo or 5.1 channel output, or how a quad channel input will be down-mixed to a stereo or mono output." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/createTHead", + "pageType": "web-api-instance-method", + "summary": "The createTHead() method of\nHTMLTableElement objects returns the <thead> element\nassociated with a given <table>. If no header exists in the table, this\nmethod creates it, and then returns it." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioNode/connect", + "pageType": "web-api-instance-method", + "summary": "The connect() method of the AudioNode interface lets\nyou connect one of the node's outputs to a target, which may be either another\nAudioNode (thereby directing the sound data to the specified node) or an\nAudioParam, so that the node's output data is automatically used to\nchange the value of that parameter over time." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/cellSpacing", + "pageType": "web-api-instance-property", + "summary": "While you should instead use the CSS\nborder-spacing property, the obsolete HTMLTableElement\ninterface's cellSpacing property represents the spacing\naround the individual <th> and <td> elements\nrepresenting a table's cells. Any two cells are separated by the sum of the\ncellSpacing of each of the two cells." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/cellPadding", + "pageType": "web-api-instance-property", + "summary": "The HTMLTableElement.cellPadding property represents the\npadding around the individual cells of the table." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioNode/disconnect", + "pageType": "web-api-instance-method", + "summary": "The disconnect() method of the AudioNode interface lets you disconnect one or more nodes from the node on which the method is called." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/rules", + "pageType": "web-api-instance-property", + "summary": "The HTMLTableElement.rules property indicates which cell\nborders to render in the table." + }, + { + "mdn_url": "/en-US/docs/Web/API/VTTRegion", + "pageType": "web-api-interface", + "summary": "The VTTRegion interface of the WebVTT API describes a portion of the video to render a VTTCue onto." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/width", + "pageType": "web-api-instance-property", + "summary": "The HTMLTableElement.width property represents the\ndesired width of the table." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/tHead", + "pageType": "web-api-instance-property", + "summary": "The HTMLTableElement.tHead represents the\n<thead> element of a <table>. Its value will be\nnull if there is no such element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Keyboard", + "pageType": "web-api-interface", + "summary": "The Keyboard interface of the Keyboard API provides functions that retrieve keyboard layout maps and toggle capturing of key presses from the physical keyboard." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/insertRow", + "pageType": "web-api-instance-method", + "summary": "The insertRow() method of the HTMLTableElement interface inserts a new row\n(<tr>) in a given <table>, and returns a reference to\nthe new row." + }, + { + "mdn_url": "/en-US/docs/Web/API/Keyboard/getLayoutMap", + "pageType": "web-api-instance-method", + "summary": "The getLayoutMap() method of the\nKeyboard interface returns a Promise that resolves with\nan instance of KeyboardLayoutMap which is a map-like object with\nfunctions for retrieving the strings associated with specific physical keys." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/summary", + "pageType": "web-api-instance-property", + "summary": "The HTMLTableElement.summary property represents the\ntable description." + }, + { + "mdn_url": "/en-US/docs/Web/API/Keyboard/unlock", + "pageType": "web-api-instance-method", + "summary": "The unlock() method of the\nKeyboard interface unlocks all keys captured by the\nKeyboard.lock() method and returns synchronously." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/tBodies", + "pageType": "web-api-instance-property", + "summary": "The HTMLTableElement.tBodies read-only property returns a\nlive HTMLCollection of the bodies in a <table>." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/createCaption", + "pageType": "web-api-instance-method", + "summary": "The HTMLTableElement.createCaption() method returns the\n<caption> element associated with a given <table>.\nIf no <caption> element exists on the table, this method creates\nit, and then returns it." + }, + { + "mdn_url": "/en-US/docs/Web/API/Keyboard/lock", + "pageType": "web-api-instance-method", + "summary": "The lock() method of the\nKeyboard interface returns a Promise that resolves after enabling the\ncapture of key presses for any or all of the keys on the physical keyboard. This method\ncan only capture keys that are granted access by the underlying operating\nsystem." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/deleteCaption", + "pageType": "web-api-instance-method", + "summary": "The HTMLTableElement.deleteCaption() method removes the\n<caption> element from a given <table>. If there is no\n<caption> element associated with the table, this method does\nnothing." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormData", + "pageType": "web-api-interface", + "summary": "The FormData interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the fetch(), XMLHttpRequest.send() or navigator.sendBeacon() methods. It uses the same format a form would use if the encoding type were set to \"multipart/form-data\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/OES_element_index_uint", + "pageType": "webgl-extension", + "summary": "The OES_element_index_uint extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements()." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormData/entries", + "pageType": "web-api-instance-method", + "summary": "The FormData.entries() method returns an iterator which iterates through all key/value pairs contained in the FormData. The key of each pair is a string, and the value is either a string or a Blob." + }, + { + "mdn_url": "/en-US/docs/Web/API/Compute_Pressure_API", + "pageType": "web-api-overview", + "summary": "The Compute Pressure API is a JavaScript API that enables you to observe the pressure of system resources such as the CPU." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormData/set", + "pageType": "web-api-instance-method", + "summary": "The set() method of the FormData interface sets a new value for an existing key inside a FormData object, or adds the key/value if it does not already exist." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioTrack", + "pageType": "web-api-interface", + "summary": "The AudioTrack interface represents a single audio track from one of the HTML media elements, <audio> or <video>." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormData/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the FormData interface\nreturns the first value associated with a given key from within a FormData\nobject. If you expect multiple values and want all of them, use the\ngetAll() method instead." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioTrack/kind", + "pageType": "web-api-instance-property", + "summary": "The kind property contains a\nstring indicating the category of audio contained in the\nAudioTrack." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioTrack/label", + "pageType": "web-api-instance-property", + "summary": "The read-only AudioTrack\nproperty label returns a string specifying the audio\ntrack's human-readable label, if one is available; otherwise, it returns an empty\nstring." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormData/append", + "pageType": "web-api-instance-method", + "summary": "The append() method of the FormData interface appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioTrack/enabled", + "pageType": "web-api-instance-property", + "summary": "The AudioTrack property\nenabled specifies whether or not the described audio\ntrack is currently enabled for use. If the track is disabled by setting\nenabled to false, the track is muted and does not produce\naudio." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormData/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the FormData interface returns whether a FormData object contains a certain key." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioTrack/sourceBuffer", + "pageType": "web-api-instance-property", + "summary": "The read-only AudioTrack\nproperty sourceBuffer returns the\nSourceBuffer that created the track, or null if the track was not\ncreated by a SourceBuffer or the SourceBuffer has been\nremoved from the MediaSource.sourceBuffers attribute of its parent\nmedia source." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormData/FormData", + "pageType": "web-api-constructor", + "summary": "The FormData() constructor creates a new FormData object." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioTrack/id", + "pageType": "web-api-instance-property", + "summary": "The id property contains a\nstring which uniquely identifies the track represented by the\nAudioTrack." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioTrack/language", + "pageType": "web-api-instance-property", + "summary": "The read-only AudioTrack\nproperty language returns a string identifying the\nlanguage used in the audio track." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormData/keys", + "pageType": "web-api-instance-method", + "summary": "The FormData.keys() method returns an iterator which iterates through all keys contained in the FormData. The keys are strings." + }, + { + "mdn_url": "/en-US/docs/Web/API/Resize_Observer_API", + "pageType": "web-api-overview", + "summary": "The Resize Observer API provides a performant mechanism by which code can monitor an element for changes to its size, with notifications being delivered to the observer each time the size changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormData/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the FormData interface deletes a key and its value(s) from a FormData object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Locks_API", + "pageType": "web-api-overview", + "summary": "The Web Locks API allows scripts running in one tab or worker to asynchronously acquire a lock, hold it while work is performed, then release it. While held, no other script executing in the same origin can acquire the same lock, which allows a web app running in multiple tabs or workers to coordinate work and the use of resources." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormData/getAll", + "pageType": "web-api-instance-method", + "summary": "The getAll() method of the FormData interface returns all the values associated with a given key from within a FormData object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Device_Memory_API", + "pageType": "web-api-overview", + "summary": "The capabilities of a client device largely depend on the amount of available RAM. Traditionally, developers had to use heuristics and either benchmark a device or infer device capabilities based on other factors like the device manufacturer or User Agent strings." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormData/values", + "pageType": "web-api-instance-method", + "summary": "The FormData.values() method returns an iterator which iterates through all values contained in the FormData. The values are strings or Blob objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEPointLightElement", + "pageType": "web-api-interface", + "summary": "The SVGFEPointLightElement interface corresponds to the <fePointLight> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEPointLightElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEPointLightElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageEvent", + "pageType": "web-api-interface", + "summary": "The StorageEvent interface is implemented by the storage event, which is\nsent to a window\nwhen a storage area the window has access to is changed within the context of another document." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEPointLightElement/z", + "pageType": "web-api-instance-property", + "summary": "The z read-only property of the SVGFEPointLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. A positive Z-axis comes out towards the person viewing the content." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageEvent/newValue", + "pageType": "web-api-instance-property", + "summary": "The newValue property of the StorageEvent interface returns the new value of the storage item whose value was changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEPointLightElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEPointLightElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageEvent/url", + "pageType": "web-api-instance-property", + "summary": "The url property of the StorageEvent interface returns the URL of the document whose storage changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/CustomEvent", + "pageType": "web-api-interface", + "summary": "The CustomEvent interface can be used to attach custom data to an event generated by an application." + }, + { + "mdn_url": "/en-US/docs/Web/API/CustomEvent/initCustomEvent", + "pageType": "web-api-instance-method", + "summary": "The CustomEvent.initCustomEvent() method initializes a CustomEvent object.\nIf the event has already been dispatched, this method does nothing." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageEvent/key", + "pageType": "web-api-instance-property", + "summary": "The key property of the StorageEvent interface returns the key for the storage item that was changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/CustomEvent/detail", + "pageType": "web-api-instance-property", + "summary": "The read-only detail property of the CustomEvent interface returns any data passed when initializing the event." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageEvent/StorageEvent", + "pageType": "web-api-constructor", + "summary": "The StorageEvent() constructor creates a new StorageEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/CustomEvent/CustomEvent", + "pageType": "web-api-constructor", + "summary": "The CustomEvent() constructor creates a new CustomEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageEvent/storageArea", + "pageType": "web-api-instance-property", + "summary": "The storageArea property of the StorageEvent interface returns the storage object that was affected." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageEvent/oldValue", + "pageType": "web-api-instance-property", + "summary": "The oldValue property of the StorageEvent interface returns the original value of the storage item whose value changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageEvent/initStorageEvent", + "pageType": "web-api-instance-method", + "summary": "The StorageEvent.initStorageEvent() method is used to initialize the value of a StorageEvent." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/unpackColorSpace", + "pageType": "web-api-instance-property", + "summary": "The WebGL2RenderingContext.unpackColorSpace property specifies the color space to convert to when importing textures. Along with the default (srgb), the display-p3 color space can be used." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement", + "pageType": "web-api-interface", + "summary": "The SVGFEFloodElement interface corresponds to the <feFlood> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bufferSubData", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.bufferSubData() method of the\nWebGL API updates a subset of a buffer\nobject's data store." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext", + "pageType": "web-api-interface", + "summary": "The WebGL2RenderingContext interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML <canvas> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEFloodElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/isQuery", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.isQuery() method of the WebGL 2 API returns true if the\npassed object is a valid WebGLQuery object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEFloodElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/vertexAttribI", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.vertexAttribI4[u]i[v]()\nmethods of the WebGL 2 API specify integer\nvalues for generic vertex attributes." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEFloodElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/copyTexSubImage3D", + "pageType": "web-api-instance-method", + "summary": "The copyTexSubImage3D() method of the WebGL2RenderingContext interface of the WebGL API copies pixels from the current WebGLFramebuffer into a 3D texture sub-image." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEFloodElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getTransformFeedbackVarying", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.getTransformFeedbackVarying()\nmethod of the WebGL 2 API returns\ninformation about varying variables from WebGLTransformFeedback buffers." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getQuery", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.getQuery() method of the WebGL 2 API returns the currently active\nWebGLQuery for the target, or null." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFEFloodElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/drawArraysInstanced", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.drawArraysInstanced() method\nof the WebGL 2 API renders primitives from\narray data like the gl.drawArrays()\nmethod. In addition, it can execute multiple instances of the range of elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGDefsElement", + "pageType": "web-api-interface", + "summary": "The SVGDefsElement interface corresponds to the <defs> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getUniformIndices", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.getUniformIndices() method of\nthe WebGL 2 API retrieves the indices of a\nnumber of uniforms within a WebGLProgram." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestSource", + "pageType": "web-api-interface", + "summary": "The XRTransientInputHitTestSource interface of the WebXR Device API handles transient input hit test subscriptions. You can get an XRTransientInputHitTestSource object by calling the XRSession.requestHitTestSourceForTransientInput()." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bindSampler", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.bindSampler() method of the WebGL 2 API binds a\npassed WebGLSampler object to the texture unit at the passed index." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestSource/cancel", + "pageType": "web-api-instance-method", + "summary": "The cancel() method of the XRTransientInputHitTestSource interface unsubscribes a transient input hit test." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/deleteSampler", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.deleteSampler() method of the\nWebGL 2 API deletes a given\nWebGLSampler object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLengthList", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedLengthList interface is used for attributes of type SVGLengthList which can be animated." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/endTransformFeedback", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.endTransformFeedback() method\nof the WebGL 2 API ends a transform feedback\noperation." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLengthList/animVal", + "pageType": "web-api-instance-property", + "summary": "The animVal read-only property of the SVGAnimatedLengthList interface represents the animated value of an attribute that accepts a list of <length>, <percentage>, or <number> values." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/isTransformFeedback", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.isTransformFeedback() method\nof the WebGL 2 API returns true\nif the passed object is a valid WebGLTransformFeedback object." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/isSampler", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.isSampler() method of the WebGL 2 API returns true if the\npassed object is a valid WebGLSampler object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLengthList/baseVal", + "pageType": "web-api-instance-property", + "summary": "The baseVal read-only property of the SVGAnimatedLengthList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <length>, <percentage>, or <number> values." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/texStorage3D", + "pageType": "web-api-instance-method", + "summary": "The texStorage3D() method of the WebGL2RenderingContext of the WebGL API specifies all levels of three-dimensional texture storage." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/drawRangeElements", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.drawRangeElements() method of\nthe WebGL API renders primitives from array\ndata in a given range." + }, + { + "mdn_url": "/en-US/docs/Web/API/MessageEvent/origin", + "pageType": "web-api-instance-property", + "summary": "The origin read-only property of the\nMessageEvent interface is a string representing the\norigin of the message emitter." + }, + { + "mdn_url": "/en-US/docs/Web/API/MessageEvent", + "pageType": "web-api-interface", + "summary": "The MessageEvent interface represents a message received by a target object." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/compressedTexImage3D", + "pageType": "web-api-instance-method", + "summary": "The compressedTexImage3D() method of the WebGL2RenderingContext interface of the WebGL API specifies a three-dimensional texture image in a compressed format." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/drawingBufferColorSpace", + "pageType": "web-api-instance-property", + "summary": "The WebGL2RenderingContext.drawingBufferColorSpace property specifies the color space of the WebGL drawing buffer. Along with the default (srgb), the display-p3 color space can be used." + }, + { + "mdn_url": "/en-US/docs/Web/API/MessageEvent/source", + "pageType": "web-api-instance-property", + "summary": "The source read-only property of the\nMessageEvent interface is a MessageEventSource (which can be\na WindowProxy, MessagePort, or\nServiceWorker object) representing the message emitter." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/clientWaitSync", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.clientWaitSync() method of the\nWebGL 2 API blocks and waits for a\nWebGLSync object to become signaled or a given timeout to be passed." + }, + { + "mdn_url": "/en-US/docs/Web/API/MessageEvent/ports", + "pageType": "web-api-instance-property", + "summary": "The ports read-only property of the\nMessageEvent interface is an array of MessagePort objects\ncontaining all MessagePort objects sent with the message, in order." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bindTransformFeedback", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.bindTransformFeedback() method\nof the WebGL 2 API binds a\npassed WebGLTransformFeedback object to the current GL state." + }, + { + "mdn_url": "/en-US/docs/Web/API/MessageEvent/data", + "pageType": "web-api-instance-property", + "summary": "The data read-only property of the\nMessageEvent interface represents the data sent by the message emitter." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/endQuery", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.endQuery() method of the WebGL 2 API marks the end of a given query\ntarget." + }, + { + "mdn_url": "/en-US/docs/Web/API/MessageEvent/MessageEvent", + "pageType": "web-api-constructor", + "summary": "The MessageEvent() constructor creates a new MessageEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/deleteSync", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.deleteSync() method of the WebGL 2 API deletes a given\nWebGLSync object." + }, + { + "mdn_url": "/en-US/docs/Web/API/MessageEvent/lastEventId", + "pageType": "web-api-instance-property", + "summary": "The lastEventId read-only property of the\nMessageEvent interface is a string representing a\nunique ID for the event." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getInternalformatParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.getInternalformatParameter()\nmethod of the WebGL 2 API returns\ninformation about implementation-dependent support for internal formats." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/createSampler", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.createSampler() method of the\nWebGL 2 API creates and initializes\nWebGLSampler objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/Local_Font_Access_API", + "pageType": "web-api-overview", + "summary": "The Local Font Access API provides a mechanism to access the user's locally installed font data — this includes higher-level details such as names, styles, and families, as well as the raw bytes of the underlying font files." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bindBufferBase", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.bindBufferBase() method of the\nWebGL 2 API binds a given\nWebGLBuffer to a given binding point (target) at a given\nindex." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasCaptureMediaStreamTrack", + "pageType": "web-api-interface", + "summary": "The CanvasCaptureMediaStreamTrack interface of the Media Capture and Streams API represents the video track contained in a MediaStream being generated from a <canvas> following a call to HTMLCanvasElement.captureStream()." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/createVertexArray", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.createVertexArray() method of\nthe WebGL 2 API creates and initializes a\nWebGLVertexArrayObject object that represents a vertex array object (VAO)\npointing to vertex array data and which provides names for different sets of vertex\ndata." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasCaptureMediaStreamTrack/requestFrame", + "pageType": "web-api-instance-method", + "summary": "The requestFrame() method of the CanvasCaptureMediaStreamTrack interface requests that a frame be captured from the canvas and sent to the stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/readBuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.readBuffer() method of the WebGL 2 API selects a color buffer as the\nsource for pixels for subsequent calls to\ncopyTexImage2D,\ncopyTexSubImage2D,\ncopyTexSubImage3D or\nreadPixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasCaptureMediaStreamTrack/canvas", + "pageType": "web-api-instance-property", + "summary": "The canvas read-only property of the CanvasCaptureMediaStreamTrack interface returns the HTMLCanvasElement from which frames are being captured." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/transformFeedbackVaryings", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.transformFeedbackVaryings()\nmethod of the WebGL 2 API specifies values\nto record in WebGLTransformFeedback buffers." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/deleteQuery", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.deleteQuery() method of the WebGL 2 API deletes a given\nWebGLQuery object." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer", + "pageType": "web-api-interface", + "summary": "The RTCRtpScriptTransformer interface of the WebRTC API provides a worker-side Stream API interface that a WebRTC Encoded Transform can use to modify encoded media frames in the incoming and outgoing WebRTC pipelines." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/texStorage2D", + "pageType": "web-api-instance-method", + "summary": "The texStorage2D() method of the WebGL2RenderingContext of the WebGL API specifies all levels of two-dimensional texture storage." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/generateKeyFrame", + "pageType": "web-api-instance-method", + "summary": "The generateKeyFrame() method of the RTCRtpScriptTransformer interface causes a video encoder to generate a key frame." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/invalidateSubFramebuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.invalidateSubFramebuffer()\nmethod of the WebGL 2 API invalidates\nportions of the contents of attachments in a framebuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/sendKeyFrameRequest", + "pageType": "web-api-instance-method", + "summary": "The sendKeyFrameRequest() method of the RTCRtpScriptTransformer interface may be called by a WebRTC Encoded Transform that is processing incoming encoded video frames, in order to request a key frame from the sender." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getUniformBlockIndex", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.getUniformBlockIndex() method\nof the WebGL 2 API retrieves the index of\na uniform block within a WebGLProgram." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/readable", + "pageType": "web-api-instance-property", + "summary": "The readable read-only property of the RTCRtpScriptTransformer interface returns a ReadableStream instance is a source for encoded media frames." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bindBufferRange", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.bindBufferRange() method of\nthe WebGL 2 API binds a range of a given\nWebGLBuffer to a given binding point (target) at a given\nindex." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/writable", + "pageType": "web-api-instance-property", + "summary": "The writable read-only property of the RTCRtpScriptTransformer interface returns a WritableStream instance that can be used as a sink for encoded media frames enqueued on the corresponding RTCRtpScriptTransformer.readable." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/pauseTransformFeedback", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.pauseTransformFeedback()\nmethod of the WebGL 2 API pauses a transform\nfeedback operation." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/options", + "pageType": "web-api-instance-property", + "summary": "The options read-only property of the RTCRtpScriptTransformer interface returns the object that was (optionally) passed as the second argument during construction of the corresponding RTCRtpScriptTransform." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/copyBufferSubData", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.copyBufferSubData() method of\nthe WebGL 2 API copies part of the data of a\nbuffer to another buffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/invalidateFramebuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.invalidateFramebuffer() method\nof the WebGL 2 API invalidates the contents\nof attachments in a framebuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Periodic_Background_Synchronization_API", + "pageType": "web-api-overview", + "summary": "The Web Periodic Background Synchronization API provides a way to register tasks to be run in a service worker at periodic intervals with network connectivity. These tasks are referred to as periodic background sync requests." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/framebufferTextureLayer", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.framebufferTextureLayer()\nmethod of the WebGL 2 API attaches a single\nlayer of a texture to a framebuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getIndexedParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.getIndexedParameter() method\nof the WebGL 2 API returns indexed\ninformation about a given target." + }, + { + "mdn_url": "/en-US/docs/Web/API/Pointer_events", + "pageType": "web-api-overview", + "summary": "Much of today's web content assumes the user's pointing device will be a mouse. However, since many devices support other types of pointing input devices, such as pen/stylus and touch surfaces, extensions to the existing pointing device event models are needed. Pointer events address that need." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getSamplerParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.getSamplerParameter() method\nof the WebGL 2 API returns parameter\ninformation of a WebGLSampler object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Pointer_events/Pinch_zoom_gestures", + "pageType": "guide", + "summary": "Adding gestures to an application can significantly improve the user experience. There are many types of gestures, from the simple single-touch swipe gesture to the more complex multi-touch twist gesture, where the touch points (aka pointers) move in different directions." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/samplerParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.samplerParameter[if]() methods\nof the WebGL 2 API set\nWebGLSampler parameters." + }, + { + "mdn_url": "/en-US/docs/Web/API/Pointer_events/Multi-touch_interaction", + "pageType": "guide", + "summary": "Pointer events extend DOM input events to support various pointing input devices such as pen/stylus and touch screens as well as mouse. The pointer is a hardware-agnostic device that can target a specific set of screen coordinates. Having a single event model for pointers can simplify creating websites, applications and provide a good user experience regardless of the user's hardware." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/blitFramebuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.blitFramebuffer() method of\nthe WebGL 2 API transfers a block of pixels\nfrom the read framebuffer to the draw framebuffer. Read and draw framebuffers are bound\nusing WebGLRenderingContext.bindFramebuffer()." + }, + { + "mdn_url": "/en-US/docs/Web/API/Pointer_events/Using_Pointer_Events", + "pageType": "guide", + "summary": "This guide demonstrates how to use pointer events and the HTML <canvas> element to build a multi-touch enabled drawing application. This example is based on the one in the touch events overview, except it uses the pointer events input event model. Another difference is that because pointer events are pointer device agnostic, the application accepts coordinate-based inputs from a mouse, a pen, or a fingertip using the same code." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getActiveUniformBlockParameter", + "pageType": "web-api-instance-method", + "summary": "The\nWebGL2RenderingContext.getActiveUniformBlockParameter()\nmethod of the WebGL 2 API retrieves\ninformation about an active uniform block within a WebGLProgram." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSNestedDeclarations", + "pageType": "web-api-interface", + "summary": "The CSSNestedDeclarations interface of the CSS Rule API is used to group nested CSSRules." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/uniform", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.uniform[1234][uif][v]()\nmethods of the WebGL API specify values of\nuniform variables." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSNestedDeclarations/style", + "pageType": "web-api-instance-property", + "summary": "The read-only style property of the CSSNestedDeclarations interface represents the styles associated with the nested rules." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/vertexAttribIPointer", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.vertexAttribIPointer() method\nof the WebGL 2 API specifies integer data\nformats and locations of vertex attributes in a vertex attributes array." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRLayerEvent", + "pageType": "web-api-interface", + "summary": "The XRLayerEvent interface of the WebXR Device API is the event type for events related to a change of state of an XRLayer object. These events occur, for example, when the layer needs to be redrawn." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/vertexAttribDivisor", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.vertexAttribDivisor() method\nof the WebGL 2 API modifies the rate at\nwhich generic vertex attributes advance when rendering multiple instances of primitives\nwith gl.drawArraysInstanced() and gl.drawElementsInstanced()." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/createTransformFeedback", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.createTransformFeedback()\nmethod of the WebGL 2 API creates and\ninitializes WebGLTransformFeedback objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRLayerEvent/XRLayerEvent", + "pageType": "web-api-constructor", + "summary": "The XRLayerEvent constructor creates and returns a new XRLayerEvent object. These events relate to a change of state of an XRLayer object." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/drawElementsInstanced", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.drawElementsInstanced() method\nof the WebGL 2 API renders primitives from\narray data like the gl.drawElements() method. In addition, it can execute multiple instances of a set\nof elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRLayerEvent/layer", + "pageType": "web-api-instance-property", + "summary": "The layer property of the XRLayerEvent interface is a reference to the XRLayer which generated the event." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/beginTransformFeedback", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.beginTransformFeedback()\nmethod of the WebGL 2 API starts a transform\nfeedback operation." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileEntrySync", + "pageType": "web-api-interface", + "summary": "The FileEntrySync interface represents a file in a file system. It lets you write content to a file." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/deleteVertexArray", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.deleteVertexArray() method of\nthe WebGL 2 API deletes a given\nWebGLVertexArrayObject object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SyncEvent", + "pageType": "web-api-interface", + "summary": "The SyncEvent interface of the Background Synchronization API represents a sync action that is dispatched on the ServiceWorkerGlobalScope of a ServiceWorker." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/createQuery", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.createQuery() method of the WebGL 2 API creates and initializes\nWebGLQuery objects, which provide ways to asynchronously query for\ninformation." + }, + { + "mdn_url": "/en-US/docs/Web/API/SyncEvent/SyncEvent", + "pageType": "web-api-constructor", + "summary": "The SyncEvent() constructor creates a new SyncEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bufferData", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.bufferData() method of the WebGL API creates and initializes the buffer object's data store." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/drawBuffers", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.drawBuffers() method of the WebGL 2 API defines draw buffers to which\nfragment colors are written into. The draw buffer settings are part of the state of the\ncurrently bound framebuffer or the drawing buffer if no framebuffer is bound." + }, + { + "mdn_url": "/en-US/docs/Web/API/SyncEvent/lastChance", + "pageType": "web-api-instance-property", + "summary": "The lastChance read-only property of the\nSyncEvent interface returns true if the user agent will not\nmake further synchronization attempts after the current attempt. This is the value\npassed in the lastChance parameter of the\nSyncEvent() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/texSubImage3D", + "pageType": "web-api-instance-method", + "summary": "The texSubImage3D() method of the WebGL2RenderingContext interface of the WebGL API specifies a three-dimensional sub-rectangle for a texture image." + }, + { + "mdn_url": "/en-US/docs/Web/API/SyncEvent/tag", + "pageType": "web-api-instance-property", + "summary": "The tag read-only property of the\nSyncEvent interface returns the developer-defined identifier for\nthis SyncEvent. This is the value passed in the tag parameter\nof the SyncEvent() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getActiveUniformBlockName", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.getActiveUniformBlockName()\nmethod of the WebGL 2 API retrieves the name\nof the active uniform block at a given index within a WebGLProgram." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIAccess", + "pageType": "web-api-interface", + "summary": "The MIDIAccess interface of the Web MIDI API provides methods for listing MIDI input and output devices, and obtaining access to those devices." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/waitSync", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.waitSync() method of the WebGL 2 API returns immediately, but waits on\nthe GL server until the given WebGLSync object is signaled." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIAccess/inputs", + "pageType": "web-api-instance-property", + "summary": "The inputs read-only property of the MIDIAccess interface provides access to any available MIDI input ports." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getFragDataLocation", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.getFragDataLocation() method\nof the WebGL 2 API returns the binding of\ncolor numbers to user-defined varying out variables." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/fenceSync", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.fenceSync() method of the WebGL 2 API creates a new\nWebGLSync object and inserts it into the GL command stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIAccess/sysexEnabled", + "pageType": "web-api-instance-property", + "summary": "The sysexEnabled read-only property of the MIDIAccess interface indicates whether system exclusive support is enabled on the current MIDIAccess instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/isVertexArray", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.isVertexArray() method of the\nWebGL API returns true if the\npassed object is a valid WebGLVertexArrayObject object." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIAccess/outputs", + "pageType": "web-api-instance-property", + "summary": "The outputs read-only property of the MIDIAccess interface provides access to any available MIDI output ports." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/isSync", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.isSync() method of the WebGL 2 API returns true if the\npassed object is a valid WebGLSync object." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/clearBuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.clearBuffer[fiuv]() methods of\nthe WebGL 2 API clear buffers from the\ncurrently bound framebuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIAccess/statechange_event", + "pageType": "web-api-event", + "summary": "The statechange event of the MIDIAccess interface is fired when a new MIDI port is added or when an existing port changes state." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bindVertexArray", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.bindVertexArray() method of\nthe WebGL 2 API binds a\npassed WebGLVertexArrayObject object to the buffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities", + "pageType": "web-api-interface", + "summary": "The VRDisplayCapabilities interface of the WebVR API describes the capabilities of a VRDisplay — its features can be used to perform VR device capability tests, for example can it return position information." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/deleteTransformFeedback", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.deleteTransformFeedback()\nmethod of the WebGL 2 API deletes a given\nWebGLTransformFeedback object." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/hasOrientation", + "pageType": "web-api-instance-property", + "summary": "The hasOrientation read-only property of the VRDisplayCapabilities interface returns true if the VR display can track and return orientation information." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/beginQuery", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.beginQuery() method of the WebGL 2 API starts an asynchronous query. The\ntarget parameter indicates which kind of query to begin." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/maxLayers", + "pageType": "web-api-instance-property", + "summary": "The maxLayers read-only property of the VRDisplayCapabilities interface returns a number indicating the maximum number of VRLayerInits that the VR display can present at once (e.g., the maximum length of the array that VRDisplay.requestPresent() can accept.)" + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/texImage3D", + "pageType": "web-api-instance-method", + "summary": "The texImage3D() method of the WebGL2RenderingContext interface of the WebGL API specifies a three-dimensional texture image." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/hasExternalDisplay", + "pageType": "web-api-instance-property", + "summary": "The hasExternalDisplay read-only property of the VRDisplayCapabilities interface returns true if the VR display is separate from the device's primary display." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/resumeTransformFeedback", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.resumeTransformFeedback()\nmethod of the WebGL 2 API resumes a\ntransform feedback operation." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/canPresent", + "pageType": "web-api-instance-property", + "summary": "The canPresent read-only property of the VRDisplayCapabilities interface returns a boolean value stating whether the VR display is capable of presenting content (e.g., through an HMD)." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/renderbufferStorageMultisample", + "pageType": "web-api-instance-method", + "summary": "The\nWebGL2RenderingContext.renderbufferStorageMultisample()\nmethod of the WebGL 2 API returns creates\nand initializes a renderbuffer object's data store and allows specifying a number of\nsamples to be used." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/hasPosition", + "pageType": "web-api-instance-property", + "summary": "The hasPosition read-only property of the VRDisplayCapabilities interface returns true if the VR display can track and return position information." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getBufferSubData", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.getBufferSubData() method of\nthe WebGL 2 API reads data from a buffer\nbinding point and writes them to an ArrayBuffer or\nSharedArrayBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas", + "pageType": "web-api-interface", + "summary": "When using the <canvas> element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application.\nThe computation relating to canvas animations and rendering can have a significant impact on application performance." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/uniformBlockBinding", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.uniformBlockBinding() method\nof the WebGL 2 API assigns binding points\nfor active uniform blocks." + }, + { + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/convertToBlob", + "pageType": "web-api-instance-method", + "summary": "The OffscreenCanvas.convertToBlob() method creates a Blob object representing the image contained in the canvas." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getSyncParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.getSyncParameter() method of\nthe WebGL 2 API returns parameter\ninformation of a WebGLSync object." + }, + { + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/transferToImageBitmap", + "pageType": "web-api-instance-method", + "summary": "The OffscreenCanvas.transferToImageBitmap() method creates an ImageBitmap object from the most recently rendered image of the OffscreenCanvas. The OffscreenCanvas allocates a new image for its subsequent rendering." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/compressedTexSubImage3D", + "pageType": "web-api-instance-method", + "summary": "The compressedTexSubImage3D() method of the WebGL2RenderingContext interface of the WebGL API specifies a three-dimensional sub-rectangle for a texture image in a compressed format." + }, + { + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/height", + "pageType": "web-api-instance-property", + "summary": "The height property returns and sets the height of an OffscreenCanvas object." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getQueryParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.getQueryParameter() method of\nthe WebGL 2 API returns parameter\ninformation of a WebGLQuery object." + }, + { + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/contextrestored_event", + "pageType": "web-api-event", + "summary": "The contextrestored event of the OffscreenCanvas interface is fired if the browser restores an OffscreenCanvasRenderingContext2D context that was previously lost." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getActiveUniforms", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.getActiveUniforms() method of\nthe WebGL 2 API retrieves information about\nactive uniforms within a WebGLProgram." + }, + { + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/OffscreenCanvas", + "pageType": "web-api-constructor", + "summary": "The OffscreenCanvas() constructor returns a newly instantiated OffscreenCanvas object." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/uniformMatrix", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.uniformMatrix[234]x[234]fv()\nmethods of the WebGL 2 API specify matrix\nvalues for uniform variables." + }, + { + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/width", + "pageType": "web-api-instance-property", + "summary": "The width property returns and sets the width of an OffscreenCanvas object." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRectList", + "pageType": "web-api-interface", + "summary": "The DOMRectList interface represents a collection of DOMRect objects, typically used to hold the rectangles associated with a particular element, like bounding boxes returned by methods such as getClientRects(). It provides access to each rectangle in the list via its index, along with a length property that indicates the total number of rectangles in the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/contextlost_event", + "pageType": "web-api-event", + "summary": "The contextlost event of the OffscreenCanvas interface is fired if the browser detects that the OffscreenCanvasRenderingContext2D context is lost.\nContexts can be lost for several reasons, such as an associated GPU driver crashes, or the application runs out of memory, and so on." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRectList/item", + "pageType": "web-api-instance-method", + "summary": "The DOMRectList method\nitem() returns the DOMRect at the specified index within the list, or null if the index is out of range." + }, + { + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/getContext", + "pageType": "web-api-instance-method", + "summary": "The OffscreenCanvas.getContext() method returns a drawing context for an offscreen canvas, or null if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRectList/length", + "pageType": "web-api-instance-property", + "summary": "The read-only length property of the DOMRectList interface returns the number of DOMRect objects in the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats", + "pageType": "web-api-interface", + "summary": "The RTCAudioSourceStats dictionary of the WebRTC API provides statistics information about an audio track (MediaStreamTrack) that is attached to one or more senders (RTCRtpSender)." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGUseElement", + "pageType": "web-api-interface", + "summary": "The SVGUseElement interface corresponds to the <use> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/kind", + "pageType": "web-api-instance-property", + "summary": "The kind property of the RTCAudioSourceStats dictionary is a string with the value audio." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCAudioSourceStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGUseElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGUseElement interface describes the x-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. It reflects the computed value of the x attribute on the <use> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCAudioSourceStats dictionary is a string with value media-source." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGUseElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGUseElement interface describes the height of the referenced element as an SVGAnimatedLength. It reflects the computed value of the height attribute on the <use> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/trackIdentifier", + "pageType": "web-api-instance-property", + "summary": "The trackIdentifier property of the RTCAudioSourceStats dictionary contains the id attribute of the associated MediaStreamTrack." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGUseElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGUseElement interface describes the y-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. It reflects the computed value of the y attribute on the <use> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/totalAudioEnergy", + "pageType": "web-api-instance-property", + "summary": "The totalAudioEnergy property of the RTCAudioSourceStats dictionary represents the total audio energy of the media source over the lifetime of this stats object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGUseElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGUseElement interface describes the width of the referenced element as an SVGAnimatedLength. It reflects the computed value of the width attribute on the <use> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the RTCAudioSourceStats dictionary is a string which uniquely identifies the object for which this object provides statistics." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGUseElement/href", + "pageType": "web-api-instance-property", + "summary": "The href read-only property of the SVGUseElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/audioLevel", + "pageType": "web-api-instance-property", + "summary": "The audioLevel property of the RTCAudioSourceStats dictionary represents the audio level of the media source." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/totalSamplesDuration", + "pageType": "web-api-instance-property", + "summary": "The totalSamplesDuration property of the RTCAudioSourceStats dictionary represents the combined duration of all samples produced by the media source over the lifetime of this stats object, in seconds.\nIt does not include samples dropped before reaching this media source. " + }, + { + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Geometry", + "pageType": "guide", + "summary": "At a fundamental level, rendering of scenes for WebXR presentation in either augmented reality or virtual reality contexts is performed using WebGL, so the two APIs share much of the same design language. However, in order to provide the ability to present scenes in true 3D using XR headsets and other such equipment, WebXR has additional concepts that must be understood." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRHitTestResult", + "pageType": "web-api-interface", + "summary": "The XRHitTestResult interface of the WebXR Device API contains a single result of a hit test. You can get an array of XRHitTestResult objects for a frame by calling XRFrame.getHitTestResults()." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API", + "pageType": "web-api-overview", + "summary": "WebXR is a group of standards which are used together to support rendering 3D scenes to hardware designed for presenting virtual worlds (virtual reality, or VR), or for adding graphical imagery to the real world, (augmented reality, or AR). The WebXR Device API implements the core of the WebXR feature set, managing the selection of output devices, render the 3D scene to the chosen device at the appropriate frame rate, and manage motion vectors created using input controllers." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRHitTestResult/getPose", + "pageType": "web-api-instance-method", + "summary": "The getPose() method of the XRHitTestResult interface returns the XRPose of the hit test result relative to the given base space." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Perspective", + "pageType": "guide", + "summary": "Because WebXR uses WebGL to render the views that form the 3D environment displayed using the XR hardware, it's easy to think that the perspective-related matters are identical to those found in any WebGL project. This is largely true, but there are a few specific topics that need to be revisited and some minor additional guidelines considered in order to ensure that your app looks right and, more importantly, that your 3D world doesn't cause people to become ill from vertigo or other effects that can be caused when what's being seen doesn't match what the brain expects from reality." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRHitTestResult/createAnchor", + "pageType": "web-api-instance-method", + "summary": "The createAnchor() method of the XRHitTestResult interface creates an XRAnchor from a hit test result that is attached to a real-world object." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIInput", + "pageType": "web-api-interface", + "summary": "The MIDIInput interface of the Web MIDI API receives messages from a MIDI input port." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Permissions_and_security", + "pageType": "guide", + "summary": "The WebXR Device API has several areas of security to contend with, from establishing Permissions Policy to ensuring the user intends to use the mixed reality presentation before activating it. Among other things, you need to confirm access to device features such as the microphone and/or camera, get permission to use immersive VR mode (if applicable), and so forth. The variety of hardware and software involved in XR brings multiple APIs and technologies into play. In this guide, we'll cover how to ensure your app has the permissions it needs to provide a secure and private XR experience." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIInput/midimessage_event", + "pageType": "web-api-event", + "summary": "The midimessage event of the Web MIDI API is fired when the MIDI port corresponding to this MIDIInput finishes receiving one or more MIDI messages. An instance of MIDIMessageEvent containing the message that was received is passed to the event handler." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Bounded_reference_spaces", + "pageType": "guide", + "summary": "Among the various reference spaces available in the WebXR set of APIs, the bounded-floor reference space is somewhat unique. Not only is it represented by a unique subclass, XRBoundedReferenceSpace, but it's the only one which restricts movement based not upon virtual restrictions but upon limitations imposed by the real world. This article examines bounded reference spaces as represented by XRBoundedReferenceSpace, describing what they are and how they're used." + }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_s3tc_srgb", + "pageType": "webgl-extension", + "summary": "The WEBGL_compressed_texture_s3tc_srgb extension is part of the WebGL API and exposes four S3TC compressed texture formats for the sRGB colorspace." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechGrammar", + "pageType": "web-api-interface", + "summary": "The SpeechGrammar interface of the Web Speech API represents a set of words or patterns of words for the recognition service to recognize." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Inputs", + "pageType": "guide", + "summary": "A full WebXR experience isn't just about showing the user a wholly virtual scene or augmenting reality by adding to or altering the world around them. In order to make an experience that's fulfilling and engaging, the user needs to be able to interact with it. To that end, WebXR provides support for a variety of kinds of input devices." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechGrammar/src", + "pageType": "web-api-instance-property", + "summary": "The src property of the SpeechGrammar interface\nis used to get or set a string that contains the grammar within the SpeechGrammar object." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Fundamentals", + "pageType": "guide", + "summary": "WebXR, with the WebXR Device API at its core, provides the functionality needed to bring both augmented and virtual reality (AR and VR) to the web. Together, these technologies are referred to as mixed reality (MR) or cross reality (XR). Mixed reality is a large and complex subject, with much to learn and many other APIs to bring together to create an engaging experience for users." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechGrammar/weight", + "pageType": "web-api-instance-property", + "summary": "The optional weight property of the\nSpeechGrammar interface sets and returns the weight of the\nSpeechGrammar object." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Lifecycle", + "pageType": "guide", + "summary": "In this guide, we'll get a birds-eye view of what's involved in creating and driving a WebXR application, without diving down to the code level in detail. This serves as preparation for the next few articles in these WebXR guides, which cover starting up and shutting down a WebXR session, geometry, simulating cameras, spatial tracking, and more." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechGrammar/SpeechGrammar", + "pageType": "web-api-constructor", + "summary": "The SpeechGrammar() constructor of the\nSpeechGrammar interface creates a new SpeechGrammar object\ninstance." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Startup_and_shutdown", + "pageType": "guide", + "summary": "Assuming you're already familiar with 3D graphics in general and WebGL in particular, taking that next bold step into mixed reality—the idea of presenting artificial scenery or objects in addition to or in place of the real world—is not overly complicated. Before you can begin to render your augmented or virtual reality scenario, you need to create and set up the WebXR session, and you should know how to shut it down properly as well. You will learn how to do these things in this article." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API", + "pageType": "web-api-overview", + "summary": "The XMLHttpRequest API enables web apps to make HTTP requests to web servers and receive the responses programmatically using JavaScript. This in turn enables a website to update just part of a page with data from the server, rather than having to navigate to a whole new page. This practice is also sometimes known as AJAX." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Sending_and_Receiving_Binary_Data", + "pageType": "guide", + "summary": "The responseType property of the XMLHttpRequest object can be set to change the expected response type from the server. Possible values are the empty string (default), \"arraybuffer\", \"blob\", \"document\", \"json\", and \"text\". The response property will contain the entity body according to responseType, as an ArrayBuffer, Blob, Document, JSON, or string. This is null if the request is not complete or was not successful." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Movement_and_motion", + "pageType": "guide", + "summary": "In this article, we'll make use of information introduced in the previous articles in our WebXR tutorial series to construct an example which animates a rotating cube around which the user can move freely using a VR headset, keyboard, and/or mouse. This will help to solidify your understanding of how the geometry of 3D graphics and VR work, as well as to help ensure you understand the way the functions and data that are used during XR rendering work together." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/HTML_in_XMLHttpRequest", + "pageType": "guide", + "summary": "The W3C XMLHttpRequest specification adds HTML parsing support to XMLHttpRequest, which originally supported only XML parsing. This feature allows Web apps to obtain an HTML resource as a parsed DOM using XMLHttpRequest." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Cameras", + "pageType": "guide", + "summary": "The first and most important thing to understand when considering the code to manage point-of-view and cameras in your application is this: WebXR does not have cameras. There's no magic object provided by either the WebGL or the WebXR API that represents the viewer that you can rotate and move around to automatically change what's seen on the screen. In this guide we show how use WebGL to simulate camera movements without having a camera to move. These techniques can be used in any WebGL (or WebXR) project." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Using_FormData_Objects", + "pageType": "guide", + "summary": "The FormData object lets you compile a set of key/value pairs to send using the Fetch or XMLHttpRequest API. It is primarily intended for use in sending form data, but can be used independently from forms in order to transmit keyed data. The transmitted data is in the same format that the form's submit() method would use to send the data if the form's encoding type were set to multipart/form-data." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Rendering", + "pageType": "guide", + "summary": "Once your WebXR environment has been set up and an XRSession created to represent an ongoing XR environment session, you need to provide frames of the scene to the XR device for rendering. This article covers the process of driving the frames of the XR scene to the device in the rendering loop, using the XRSession to obtain an XRFrame object representing each frame, which is then used to prepare the framebuffer for delivery to the XR device." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Using_XMLHttpRequest", + "pageType": "guide", + "summary": "In this guide, we'll take a look at how to use XMLHttpRequest to issue HTTP requests in order to exchange data between the website and a server." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Performance", + "pageType": "guide", + "summary": "WebXR applications involve multiple technologies which can be highly sensitive to performance constraints. As such, you may find yourself needing to make adjustments or compromises to optimize the performance of your WebXR application to be as usable as possible on the broadest assortment of target devices. In this guide, we'll examine a variety of suggestions and recommendations that will help you make your WebXR app as performant as possible." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Synchronous_and_Asynchronous_Requests", + "pageType": "guide", + "summary": "XMLHttpRequest supports both synchronous and asynchronous communications. In general, however, asynchronous requests should be preferred to synchronous requests for performance reasons." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Spatial_tracking", + "pageType": "guide", + "summary": "The WebXR APIs used for implementing augmented and virtual reality is designed specifically to provide the ability to insert a human into a virtual environment. To accomplish this, software needs the ability to not only track the locations, orientation, and movements of objects in the virtual world, but the user's location, orientation, and movement as well. But WebXR goes beyond that by adding the ability to track the location, orientation, and motion of the input devices which generate data used to determine the position and movement of individual parts of the viewer's body (with appropriate equipment)." + }, + { + "mdn_url": "/en-US/docs/Web/API/DirectoryEntrySync", + "pageType": "web-api-interface", + "summary": "The DirectoryEntrySync interface represents a directory in a file system. It includes methods for creating, reading, looking up, and recursively removing files in a directory." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Targeting", + "pageType": "guide", + "summary": "Detection of collisions with virtual objects usually doesn't actually involve testing for intersection of the ray with one of the scene's polygons, as a typical scene may have hundreds or thousands of polygons, which makes direct tracing of rays to polygons impractical in most cases. Instead, most applications find a way to simplify the implementation of their hit testing algorithms." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement", + "pageType": "web-api-interface", + "summary": "The HTMLTableSectionElement interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of sections, that is headers, footers and bodies (<thead>, <tfoot>, and <tbody>, respectively) in an HTML table." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Lighting", + "pageType": "guide", + "summary": "Because the WebXR Device API relies on other technologies—namely, WebGL and frameworks based upon it—to perform all rendering, texturing, and lighting of a scene, the same general lighting concepts apply to WebXR settings or scenes as to any other WebGL-generated display." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/align", + "pageType": "web-api-instance-property", + "summary": "The align property of the HTMLTableSectionElement interface is a string indicating how to horizontally align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathMax", + "pageType": "web-api-interface", + "summary": "The CSSMathMax interface of the CSS Typed Object Model API represents the CSS max() function. It inherits properties and methods from its parent CSSNumericValue." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/vAlign", + "pageType": "web-api-instance-property", + "summary": "The vAlign property of the HTMLTableSectionElement interface is a string indicating how to vertically align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathMax/CSSMathMax", + "pageType": "web-api-constructor", + "summary": "The CSSMathMax() constructor creates a\nnew CSSMathMax object which represents the CSS max() function." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/deleteRow", + "pageType": "web-api-instance-method", + "summary": "The deleteRow() method of the HTMLTableSectionElement interface removes a\nspecific row (<tr>) from a given <section>." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathMax/values", + "pageType": "web-api-instance-property", + "summary": "The CSSMathMax.values read-only property of the\nCSSMathMax interface returns a CSSNumericArray object\nwhich contains one or more CSSNumericValue objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/chOff", + "pageType": "web-api-instance-property", + "summary": "The chOff property of the HTMLTableSectionElement interface does nothing. It reflects the charoff attribute of the section element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEFuncBElement", + "pageType": "web-api-interface", + "summary": "The SVGFEFuncBElement interface corresponds to the <feFuncB> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/rows", + "pageType": "web-api-instance-property", + "summary": "The rows read-only property of the HTMLTableSectionElement interface returns a live HTMLCollection containing the rows in the section. The HTMLCollection is live and is automatically updated when rows are added or removed." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaCapabilities", + "pageType": "web-api-interface", + "summary": "The MediaCapabilities interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. The API can be used to query the browser about the decoding abilities of the device based on codecs, profile, resolution, and bitrates. The information can be used to serve optimal media streams to the user and determine if playback should be smooth and power efficient." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/insertRow", + "pageType": "web-api-instance-method", + "summary": "The insertRow() method of the HTMLTableSectionElement interface inserts a new row\n(<tr>) in the given table sectioning element (<thead>, <tfoot>, or\n<tbody>), then returns a reference to this new row." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaCapabilities/decodingInfo", + "pageType": "web-api-instance-method", + "summary": "The decodingInfo() method of the MediaCapabilities interface returns a promise that fulfils with information about how well the user agent can decode/display media with a given configuration." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/ch", + "pageType": "web-api-instance-property", + "summary": "The ch property of the HTMLTableSectionElement interface does nothing. It reflects the char attribute of the section element." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaCapabilities/encodingInfo", + "pageType": "web-api-instance-method", + "summary": "The encodingInfo() method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media.\nThis contains the three boolean properties supported, smooth, and powerefficient, which describe how compatible the device is with the type of media." + }, + { + "mdn_url": "/en-US/docs/Web/API/WGSLLanguageFeatures", + "pageType": "web-api-interface", + "summary": "The WGSLLanguageFeatures interface of the WebGPU API is a setlike object that reports the WGSL language extensions supported by the WebGPU implementation." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSS/escape_static", + "pageType": "web-api-static-method", + "summary": "The CSS.escape() static method returns a\nstring containing the escaped string passed as parameter, mostly for\nuse as part of a CSS selector." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_components", + "pageType": "web-api-overview", + "summary": "Web Components is a suite of different technologies allowing you to create reusable custom elements — with their functionality encapsulated away from the rest of your code — and utilize them in your web apps." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSS/registerProperty_static", + "pageType": "web-api-static-method", + "summary": "The CSS.registerProperty() static method registers\ncustom properties, allowing for property type checking, default\nvalues, and properties that do or do not inherit their value." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSS", + "pageType": "web-api-interface", + "summary": "The CSS interface holds useful CSS-related methods. No objects with this interface are implemented: it contains only static methods and is therefore a utilitarian interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_components/Using_templates_and_slots", + "pageType": "guide", + "summary": "This article explains how you can use the <template> and <slot> elements to create a flexible template that can then be used to populate the shadow DOM of a web component." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSS/factory_functions_static", + "pageType": "web-api-static-method", + "summary": "The CSS numeric factory\nfunctions, such as CSS.em() and\nCSS.turn() are methods that return CSSUnitValues with the value being\nthe numeric argument and the unit being the name of the method used. These\nfunctions create new numeric values less verbosely than using the\nCSSUnitValue() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSS/supports_static", + "pageType": "web-api-static-method", + "summary": "The CSS.supports() static method returns a boolean value\nindicating if the browser supports a given CSS feature, or not." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_components/Using_shadow_DOM", + "pageType": "guide", + "summary": "An important aspect of custom elements is encapsulation, because a custom element, by definition, is a piece of reusable functionality: it might be dropped into any web page and be expected to work. So it's important that code running in the page should not be able to accidentally break a custom element by modifying its internal implementation. Shadow DOM enables you to attach a DOM tree to an element, and have the internals of this tree hidden from JavaScript and CSS running in the page." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSS/paintWorklet_static", + "pageType": "web-api-static-property", + "summary": "The static, read-only paintWorklet property of the CSS interface provides access to the\npaint worklet, which programmatically generates an image where a CSS\nproperty expects a file." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_components/Using_custom_elements", + "pageType": "guide", + "summary": "One of the key features of web components is the ability to create custom elements: that is, HTML elements whose behavior is defined by the web developer, that extend the set of elements available in the browser." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSS/highlights_static", + "pageType": "web-api-static-property", + "summary": "The static, read-only highlights property of the CSS interface provides access to the HighlightRegistry used to style arbitrary text ranges using the CSS Custom Highlight API." + }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_texture_norm16", + "pageType": "webgl-extension", + "summary": "The EXT_texture_norm16 extension is part of the WebGL API and provides a set of new 16-bit signed normalized and unsigned normalized formats (fixed-point texture, renderbuffer and texture buffer)." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRRay/origin", + "pageType": "web-api-instance-property", + "summary": "The read-only origin property of the XRRay interface is a DOMPointReadOnly representing the 3-dimensional point in space that the ray originates from, in meters." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRRay", + "pageType": "web-api-interface", + "summary": "The XRRay interface of the WebXR Device API is a geometric ray described by an origin point and a direction vector." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/addstream_event", + "pageType": "web-api-event", + "summary": "The obsolete addstream event is sent to an RTCPeerConnection when new media, in the form of a MediaStream object, has been added to it." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection", + "pageType": "web-api-interface", + "summary": "The RTCPeerConnection interface represents a WebRTC connection between the local computer and a remote peer.\nIt provides methods to connect to a remote peer, maintain and monitor the connection, and close the connection once it's no longer needed." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRRay/XRRay", + "pageType": "web-api-constructor", + "summary": "The XRRay() constructor creates a new XRRay object which is a geometric ray described by an origin point and a direction vector." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/setRemoteDescription", + "pageType": "web-api-instance-method", + "summary": "The setRemoteDescription() method of the RTCPeerConnection interface sets the specified session description as the remote peer's current offer or answer.\nThe description specifies the properties of the remote end of the connection, including the media format.\nThe method takes a single parameter—the session description—and it returns a Promise which is fulfilled once the description has been changed, asynchronously." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRRay/direction", + "pageType": "web-api-instance-property", + "summary": "The read-only direction property of the XRRay interface is a DOMPointReadOnly representing the ray's 3-dimensional directional vector, normalized to a unit vector with a length of 1.0." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/currentLocalDescription", + "pageType": "web-api-instance-property", + "summary": "The currentLocalDescription read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the local end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer.\nAlso included is a list of any ICE candidates that may already have been generated by the ICE agent since the offer or answer represented by the description was first instantiated." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRRay/matrix", + "pageType": "web-api-instance-property", + "summary": "The read-only matrix property of the XRRay interface is a transform that can be used to position objects along the XRRay. This is a 4 by 4 matrix given as a 16 element Float32Array in column major order." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/addTransceiver", + "pageType": "web-api-instance-method", + "summary": "The addTransceiver() method of the RTCPeerConnection interface creates a new RTCRtpTransceiver and adds it to the set of transceivers associated with the RTCPeerConnection.\nEach transceiver represents a bidirectional stream, with both an RTCRtpSender and an RTCRtpReceiver associated with it." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnimationEvent", + "pageType": "web-api-interface", + "summary": "The AnimationEvent interface represents events providing information related to animations." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/addIceCandidate", + "pageType": "web-api-instance-method", + "summary": "The addIceCandidate() method of the RTCPeerConnection interface adds a new remote candidate to the connection's remote description, which describes the state of the remote end of the connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnimationEvent/pseudoElement", + "pageType": "web-api-instance-property", + "summary": "The AnimationEvent.pseudoElement read-only property is a\nstring, starting with '::', containing the name of the pseudo-element the animation runs on.\nIf the animation doesn't run on a pseudo-element but on the element, an empty string: ''." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/createAnswer", + "pageType": "web-api-instance-method", + "summary": "The createAnswer() method of the RTCPeerConnection interface creates an SDP answer to an offer received from a remote peer during the offer/answer negotiation of a WebRTC connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnimationEvent/animationName", + "pageType": "web-api-instance-property", + "summary": "The AnimationEvent.animationName read-only property is a\nstring containing the value of the animation-name CSS\nproperty associated with the transition." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/signalingstatechange_event", + "pageType": "web-api-event", + "summary": "A signalingstatechange event is sent to an RTCPeerConnection to notify it that its signaling state, as indicated by the signalingState property, has changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnimationEvent/elapsedTime", + "pageType": "web-api-instance-property", + "summary": "The AnimationEvent.elapsedTime read-only property is a\nfloat giving the amount of time the animation has been running, in seconds,\nwhen this event fired, excluding any time the animation was paused. For an\nanimationstart event,\nelapsedTime is 0.0 unless there was a negative value for\nanimation-delay, in which case the event will be fired with\nelapsedTime containing (-1 * delay)." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getTransceivers", + "pageType": "web-api-instance-method", + "summary": "The getTransceivers() method of the RTCPeerConnection interface returns a list of the RTCRtpTransceiver objects being used to send and receive data on the connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnimationEvent/AnimationEvent", + "pageType": "web-api-constructor", + "summary": "The AnimationEvent() constructor returns a new AnimationEvent object, representing an event in relation with an animation." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/createDataChannel", + "pageType": "web-api-instance-method", + "summary": "The createDataChannel() method of the RTCPeerConnection interface creates a new channel linked with the remote peer, over which any kind of data may be transmitted.\nThis can be useful for back-channel content, such as images, file transfer, text chat, game update packets, and so forth." + }, + { + "mdn_url": "/en-US/docs/Web/API/History_API", + "pageType": "web-api-overview", + "summary": "The History API provides access to the browser's session history (not to be confused with WebExtensions history) through the history global object. It exposes useful methods and properties that let you navigate back and forth through the user's history, and manipulate the contents of the history stack." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getReceivers", + "pageType": "web-api-instance-method", + "summary": "The getReceivers() method of the RTCPeerConnection interface returns an array of RTCRtpReceiver objects, each of which represents one RTP receiver.\nEach RTP receiver manages the reception and decoding of data for a MediaStreamTrack on an RTCPeerConnection." + }, + { + "mdn_url": "/en-US/docs/Web/API/History_API/Working_with_the_History_API", + "pageType": "guide", + "summary": "The History API enables a website to interact with the browser's session history: that is, the list of pages that the user has visited in a given window. As the user visits new pages, for example by clicking links, those new pages are added to the session history. The user can also move back and forth through the history using the browser's \"Back\" and \"Forward\" buttons." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/setIdentityProvider", + "pageType": "web-api-instance-method", + "summary": "The setIdentityProvider() method of the RTCPeerConnection interface sets the Identity Provider (IdP) to the triplet given in parameter: its name, the protocol used to communicate with it (optional) and an optional username.\nThe IdP will be used only when an assertion is needed." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigatorLogin", + "pageType": "web-api-interface", + "summary": "The NavigatorLogin interface of the Federated Credential Management (FedCM) API defines login functionality for federated identity providers (IdPs). Specifically, it enables a federated identity provider (IdP) to set its login status when a user signs into or out of the IdP." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getSenders", + "pageType": "web-api-instance-method", + "summary": "The getSenders() method of the RTCPeerConnection interface returns an array of RTCRtpSender objects, each of which represents the RTP sender responsible for transmitting one track's data.\nA sender object provides methods and properties for examining and controlling the encoding and transmission of the track's data." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigatorLogin/setStatus", + "pageType": "web-api-instance-method", + "summary": "The setStatus() method of the NavigatorLogin interface sets the login status of a federated identity provider (IdP), when called from the IdP's origin. By this, we mean \"whether any users are logged into the IdP on the current browser or not\". This should be called by the IdP site following a user login or logout." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/canTrickleIceCandidates", + "pageType": "web-api-instance-property", + "summary": "The canTrickleIceCandidates read-only property of the RTCPeerConnection interface returns a boolean value which indicates whether or not the remote peer can accept trickled ICE candidates." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API", + "pageType": "web-api-overview", + "summary": "HTML Drag and Drop interfaces enable applications to use drag-and-drop features in browsers." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/track_event", + "pageType": "web-api-event", + "summary": "The track event is sent to the ontrack event handler on RTCPeerConnections after a new track has been added to an RTCRtpReceiver which is part of the connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/File_drag_and_drop", + "pageType": "guide", + "summary": "As mentioned on the landing page, the Drag and Drop API simultaneously models three use cases: dragging elements within a page, dragging data out of a page, and dragging data into a page. This tutorial demonstrates the third use case: dragging data into a page. We will be implementing a basic drop zone that allows the user to drop image files from the user's operation system file explorer and displays them on the page. For users who can't or don't want to use drag and drop, we also provide the alternative functionality of file selection via an <input> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/createDTMFSender", + "pageType": "web-api-instance-method", + "summary": "The createDTMFSender() method of the RTCPeerConnection interface creates a new RTCDTMFSender object associated with the specified MediaStreamTrack, which can be used to send DTMF tones over the connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Drag_operations", + "pageType": "guide", + "summary": "Central to the Drag and Drop API are the various drag events that fire in a specific order and are expected to be handled in a specific way. This document describes the steps that occur during a drag and drop operation, and what the application is supposed to do within each handler." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/removeTrack", + "pageType": "web-api-instance-method", + "summary": "The removeTrack() method of the RTCPeerConnection interface tells the local end of the connection to stop sending media from the specified track, without actually removing the corresponding RTCRtpSender from the list of senders as reported by RTCPeerConnection.getSenders().\nIf the track is already stopped, or is not in the connection's senders list, this method has no effect." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Drag_data_store", + "pageType": "guide", + "summary": "The DragEvent interface has a dataTransfer property, which is a DataTransfer object. DataTransfer objects represent the main context of the drag operation, and it stays consistent across the firing of different events. It includes the drag data, drag image, drop effect, etc. This article focuses on the data store part of the dataTransfer." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/icecandidateerror_event", + "pageType": "web-api-event", + "summary": "The WebRTC API event icecandidateerror is sent to an RTCPeerConnection if an error occurs while performing ICE negotiations through a STUN or TURN server. The event object is of type RTCPeerConnectionIceErrorEvent, and contains information describing the error in some amount of detail." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Kanban_board", + "pageType": "guide", + "summary": "As mentioned on the landing page, the Drag and Drop API simultaneously models three use cases: dragging elements within a page, dragging data out of a page, and dragging data into a page. This tutorial demonstrates the first use case: dragging elements within a page. We will be implementing a Kanban application, similar to the functionality provided by GitHub projects or Trello." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/addStream", + "pageType": "web-api-instance-method", + "summary": "The addStream() method of the RTCPeerConnection interface adds a MediaStream as a local source of audio or video.\nInstead of using this obsolete method, you should instead use addTrack() once for each track you wish to send to the remote peer." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender", + "pageType": "web-api-interface", + "summary": "The RTCRtpSender interface provides the ability to control and obtain details about how a particular MediaStreamTrack is encoded and sent to a remote peer." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getIdentityAssertion", + "pageType": "web-api-instance-method", + "summary": "The getIdentityAssertion() method of the RTCPeerConnection interface initiates the gathering of an identity assertion.\nThis has an effect only if the signalingState is not \"closed\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/getCapabilities_static", + "pageType": "web-api-static-method", + "summary": "The static method RTCRtpSender.getCapabilities() returns an object describing the codec and header extension capabilities supported by the RTCRtpSender." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/iceConnectionState", + "pageType": "web-api-instance-property", + "summary": "The iceConnectionState read-only property of the RTCPeerConnection interface returns a string which state of the ICE agent associated with the RTCPeerConnection: new, checking, connected, completed, failed, disconnected, and closed." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/setStreams", + "pageType": "web-api-instance-method", + "summary": "The RTCRtpSender method setStreams() associates the sender's track with the specified MediaStream objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/remoteDescription", + "pageType": "web-api-instance-property", + "summary": "The remoteDescription read-only property of the RTCPeerConnection interface returns a RTCSessionDescription describing the session (which includes configuration and media information) for the remote end of the connection.\nIf this hasn't been set yet, this is null." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/getParameters", + "pageType": "web-api-instance-method", + "summary": "The getParameters() method of the RTCRtpSender interface returns an object describing the current configuration for how the sender's track will be encoded and transmitted to a remote RTCRtpReceiver." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/signalingState", + "pageType": "web-api-instance-property", + "summary": "The signalingState read-only property of the RTCPeerConnection interface returns a string value describing the state of the signaling process on the local end of the connection while connecting or reconnecting to another peer.\nSee Signaling in our WebRTC session lifetime page." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/transport", + "pageType": "web-api-instance-property", + "summary": "The read-only transport property of an\nRTCRtpSender object provides the RTCDtlsTransport object\nused to interact with the underlying transport over which the sender is exchanging\nReal-time Transport Control Protocol (RTCP) packets." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/negotiationneeded_event", + "pageType": "web-api-event", + "summary": "A negotiationneeded event is sent to the RTCPeerConnection when negotiation of the connection through the signaling channel is required.\nThis occurs both during the initial setup of the connection as well as any time a change to the communication environment requires reconfiguring the connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/track", + "pageType": "web-api-instance-property", + "summary": "The track read-only property of\nthe RTCRtpSender interface returns the MediaStreamTrack\nwhich is being handled by the RTCRtpSender." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/connectionState", + "pageType": "web-api-instance-property", + "summary": "The connectionState read-only property of the RTCPeerConnection interface indicates the current state of the peer connection by returning one of the following string values: new, connecting, connected, disconnected, failed, or closed." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/getStats", + "pageType": "web-api-instance-method", + "summary": "The RTCRtpSender method getStats() asynchronously requests an RTCStatsReport object which provides statistics about outgoing traffic on the RTCPeerConnection which owns the sender, returning a Promise which is fulfilled when the results are available." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/RTCPeerConnection", + "pageType": "web-api-constructor", + "summary": "The RTCPeerConnection() constructor returns a newly-created RTCPeerConnection, which represents a connection between the local device and a remote peer." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/transform", + "pageType": "web-api-instance-property", + "summary": "The transform property of the RTCRtpSender object is used to insert a transform stream (TransformStream) running in a worker thread into the sender pipeline.\nThis allows stream transforms to be applied to encoded video and audio frames after they are output by a codec, and before they are sent." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/restartIce", + "pageType": "web-api-instance-method", + "summary": "The restartIce() method of the RTCPeerConnection interface allows a web application to request that ICE candidate gathering be redone on both ends of the connection.\nThis simplifies the process by allowing the same method to be used by either the caller or the receiver to trigger an ICE restart." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/replaceTrack", + "pageType": "web-api-instance-method", + "summary": "The RTCRtpSender method\nreplaceTrack() replaces the track currently being used\nas the sender's source with a new MediaStreamTrack." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getConfiguration", + "pageType": "web-api-instance-method", + "summary": "The getConfiguration() method of the RTCPeerConnection interface returns an object which indicates the current configuration of the RTCPeerConnection on which the method is called." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/dtmf", + "pageType": "web-api-instance-property", + "summary": "The read-only dtmf property on the\nRTCRtpSender interface returns a\nRTCDTMFSender object which can be used to send DTMF tones\nover the RTCPeerConnection. See Using DTMF for details on how to\nmake use of the returned RTCDTMFSender object." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/pendingRemoteDescription", + "pageType": "web-api-instance-property", + "summary": "The pendingRemoteDescription read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing a pending configuration change for the remote end of the connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/setParameters", + "pageType": "web-api-instance-method", + "summary": "The setParameters() method of the RTCRtpSender interface applies changes the configuration of sender's track, which is the MediaStreamTrack for which the RTCRtpSender is responsible." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the RTCPeerConnection interface closes the current peer connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/createOffer", + "pageType": "web-api-instance-method", + "summary": "The createOffer() method of the RTCPeerConnection interface initiates the creation of an SDP offer for the purpose of starting a new WebRTC connection to a remote peer." + }, + { + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. This name is passed to the BroadcastChannel() constructor at creation time and is therefore read-only." + }, + { + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel", + "pageType": "web-api-interface", + "summary": "The BroadcastChannel interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/datachannel_event", + "pageType": "web-api-event", + "summary": "A datachannel event is sent to an RTCPeerConnection instance when an RTCDataChannel has been added to the connection, as a result of the remote peer calling RTCPeerConnection.createDataChannel()." + }, + { + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/postMessage", + "pageType": "web-api-instance-method", + "summary": "The postMessage() method of the BroadcastChannel interface sends a message,\nwhich can be of any kind of Object,\nto each listener in any browsing context with the same origin.\nThe message is transmitted as a message event\ntargeted at each BroadcastChannel bound to the channel." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getStats", + "pageType": "web-api-instance-method", + "summary": "The getStats() method of the RTCPeerConnection interface returns a promise which resolves with data providing statistics about either the overall connection or about the specified MediaStreamTrack." + }, + { + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/message_event", + "pageType": "web-api-event", + "summary": "The message event of the BroadcastChannel interface fires when a message arrives on that channel." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/pendingLocalDescription", + "pageType": "web-api-instance-property", + "summary": "The pendingLocalDescription read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing a pending configuration change for the local end of the connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/messageerror_event", + "pageType": "web-api-event", + "summary": "The messageerror event of the BroadcastChannel interface fires when a message that can't be deserialized arrives on the channel." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/generateCertificate_static", + "pageType": "web-api-static-method", + "summary": "The generateCertificate() static function of the RTCPeerConnection interface creates an X.509 certificate and corresponding private key, returning a promise that resolves with the new RTCCertificate once it's generated." + }, + { + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/BroadcastChannel", + "pageType": "web-api-constructor", + "summary": "The BroadcastChannel() constructor creates a new\nBroadcastChannel and connects it to the underlying channel." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/setLocalDescription", + "pageType": "web-api-instance-method", + "summary": "The setLocalDescription() method of the RTCPeerConnection interface changes the local description associated with the connection.\nThis description specifies the properties of the local end of the connection, including the media format.\nThe method takes a single parameter—the session description—and it returns a Promise which is fulfilled once the description has been changed, asynchronously." + }, + { + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the BroadcastChannel interface terminates the connection to\nthe underlying channel, allowing the object to be garbage collected.\nThis is a necessary step to perform\nas there is no other way for a browser to know\nthat this channel is not needed anymore." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/iceGatheringState", + "pageType": "web-api-instance-property", + "summary": "The iceGatheringState read-only property of the RTCPeerConnection interface returns a string that describes the overall ICE gathering state for this connection.\nThis lets you detect, for example, when collection of ICE candidates has finished." + }, + { + "mdn_url": "/en-US/docs/Web/API/GravitySensor", + "pageType": "web-api-interface", + "summary": "The GravitySensor interface of the Sensor APIs provides on each reading the gravity applied to the device along all three axes." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/removeStream", + "pageType": "web-api-instance-method", + "summary": "The removeStream() method of the RTCPeerConnection interface removes a MediaStream as a local source of audio or video.\nIf the negotiation already happened, a new one will be needed for the remote peer to be able to use it.\nBecause this method has been deprecated, you should instead use removeTrack() if your target browser versions have implemented it." + }, + { + "mdn_url": "/en-US/docs/Web/API/GravitySensor/GravitySensor", + "pageType": "web-api-constructor", + "summary": "The GravitySensor()\nconstructor creates a new GravitySensor object which\nprovides on each reading the gravity applied to the device along all three axes." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/icecandidate_event", + "pageType": "web-api-event", + "summary": "An icecandidate event is sent to an RTCPeerConnection when:" + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathValue", + "pageType": "web-api-interface", + "summary": "The CSSMathValue interface of the CSS Typed Object Model API a base class for classes representing complex numeric values." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/sctp", + "pageType": "web-api-instance-property", + "summary": "The sctp read-only property of the RTCPeerConnection interface returns an RTCSctpTransport describing the SCTP transport over which SCTP data is being sent and received.\nIf SCTP hasn't been negotiated, this value is null." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathValue/operator", + "pageType": "web-api-instance-property", + "summary": "The CSSMathValue.operator read-only\nproperty of the CSSMathValue interface indicates the operator that the\ncurrent subtype represents. For example, if the current CSSMathValue\nsubtype is CSSMathSum, this property will return the string\n\"sum\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/icegatheringstatechange_event", + "pageType": "web-api-event", + "summary": "The icegatheringstatechange event is sent to the onicegatheringstatechange event handler on an RTCPeerConnection when the state of the ICE candidate gathering process changes.\nThis signifies that the value of the connection's iceGatheringState property has changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchUpdateUIEvent", + "pageType": "web-api-interface", + "summary": "The BackgroundFetchUpdateUIEvent interface of the Background Fetch API is an event type for the backgroundfetchsuccess and backgroundfetchfail events, and provides a method for updating the title and icon of the app to inform a user of the success or failure of a background fetch." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/currentRemoteDescription", + "pageType": "web-api-instance-property", + "summary": "The currentRemoteDescription read-only property of the RTCPeerConnection interface returns an\nRTCSessionDescription object describing the remote end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer.\nAlso included is a list of any ICE candidates that may already have been generated by the ICE agent since the offer or answer represented by the description was first instantiated." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchUpdateUIEvent/BackgroundFetchUpdateUIEvent", + "pageType": "web-api-constructor", + "summary": "The BackgroundFetchUpdateUIEvent() constructor creates a new BackgroundFetchUpdateUIEvent object. This constructor is not typically used as the browser creates these objects itself and provides them to background fetch event callbacks." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/removestream_event", + "pageType": "web-api-event", + "summary": "The obsolete removestream event was sent to an RTCPeerConnection to inform it that a MediaStream had been removed from the connection.\nYou can use the RTCPeerConnection interface's onremovestream property to set a handler for this event." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchUpdateUIEvent/updateUI", + "pageType": "web-api-instance-method", + "summary": "The updateUI() method of the BackgroundFetchUpdateUIEvent interface updates the title and icon in the user interface to show the status of a background fetch." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/peerIdentity", + "pageType": "web-api-instance-property", + "summary": "The peerIdentity read-only property of the RTCPeerConnection interface returns a JavaScript Promise that resolves to an RTCIdentityAssertion which contains a string identifying the remote peer.\nOnce this promise resolves successfully, the resulting identity is the target peer identity and cannot change for the duration of the connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats", + "pageType": "web-api-interface", + "summary": "The RTCVideoSourceStats dictionary of the WebRTC API provides statistics information about a video track (MediaStreamTrack) that is attached to one or more senders (RTCRtpSender)." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/iceconnectionstatechange_event", + "pageType": "web-api-event", + "summary": "An iceconnectionstatechange event is sent to an RTCPeerConnection object each time the ICE connection state changes during the negotiation process.\nThe new ICE connection state is available in the object's iceConnectionState property." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/kind", + "pageType": "web-api-instance-property", + "summary": "The kind property of the RTCVideoSourceStats dictionary is a string with the value video." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/addTrack", + "pageType": "web-api-instance-method", + "summary": "The addTrack() method of the RTCPeerConnection interface adds a new media track to the set of tracks which will be transmitted to the other peer." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCVideoSourceStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/localDescription", + "pageType": "web-api-instance-property", + "summary": "The localDescription read-only property of the RTCPeerConnection interface returns an RTCSessionDescription describing the session for the local end of the connection.\nIf it has not yet been set, this is null." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCVideoSourceStats dictionary is a string with value media-source." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/setConfiguration", + "pageType": "web-api-instance-method", + "summary": "The setConfiguration() method of the RTCPeerConnection interface sets the current configuration of the connection based on the values included in the specified object.\nThis lets you change the ICE servers used by the connection and which transport policies to use." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/framesPerSecond", + "pageType": "web-api-instance-property", + "summary": "The framesPerSecond property of the RTCVideoSourceStats dictionary indicates the number of frames originating from this video source in the last second." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/connectionstatechange_event", + "pageType": "web-api-event", + "summary": "The connectionstatechange event is sent to the onconnectionstatechange event handler on an RTCPeerConnection object after a new track has been added to an RTCRtpReceiver which is part of the connection.\nThe new connection state can be found in connectionState, and is one of the string values: new, connecting, connected, disconnected, failed, or closed." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/trackIdentifier", + "pageType": "web-api-instance-property", + "summary": "The trackIdentifier property of the RTCVideoSourceStats dictionary contains the id attribute of the associated MediaStreamTrack." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/height", + "pageType": "web-api-instance-property", + "summary": "The height property of the RTCVideoSourceStats dictionary indicates the height, in pixels, of the last frame originating from this source." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransport/congestionControl", + "pageType": "web-api-instance-property", + "summary": "The congestionControl read-only property of the WebTransport interface indicates the application's preference for either high throughput or low-latency when sending data." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/width", + "pageType": "web-api-instance-property", + "summary": "The width property of the RTCVideoSourceStats dictionary indicates the width, in pixels, of the last frame originating from this source." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransport/incomingUnidirectionalStreams", + "pageType": "web-api-instance-property", + "summary": "The incomingUnidirectionalStreams read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. Returns a ReadableStream of WebTransportReceiveStream objects. Each one can be used to reliably read data from the server." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the RTCVideoSourceStats dictionary is a string which uniquely identifies the object for which this object provides statistics." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransport/createBidirectionalStream", + "pageType": "web-api-instance-method", + "summary": "The createBidirectionalStream() method of the WebTransport interface asynchronously opens and returns a bidirectional stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/frames", + "pageType": "web-api-instance-property", + "summary": "The frames property of the RTCVideoSourceStats dictionary indicates the total number of frames originating from this video source over its lifetime." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransport", + "pageType": "web-api-interface", + "summary": "The WebTransport interface of the WebTransport API provides functionality to enable a user agent to connect to an HTTP/3 server, initiate reliable and unreliable transport in either or both directions, and close the connection once it is no longer needed." + }, + { + "mdn_url": "/en-US/docs/Web/API/AesCtrParams", + "pageType": "web-api-interface", + "summary": "The AesCtrParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the AES-CTR algorithm." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransport/reliability", + "pageType": "web-api-instance-property", + "summary": "The reliability read-only property of the WebTransport interface indicates whether the connection supports reliable transports only, or whether it also supports unreliable transports (such as UDP)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Encoding_API", + "pageType": "web-api-overview", + "summary": "The Encoding API enables web developers to work with text that is represented in character encodings systems other than the encoding used internally by JavaScript strings. In particular, it enables developers to convert text between JavaScript strings and the UTF-8 encoding that is used for most documents on the web." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransport/datagrams", + "pageType": "web-api-instance-property", + "summary": "The datagrams read-only property of the WebTransport interface returns a WebTransportDatagramDuplexStream instance that can be used to send and receive datagrams — unreliable data transmission." + }, + { + "mdn_url": "/en-US/docs/Web/API/Encoding_API/Encodings", + "pageType": "guide", + "summary": "The constructors for the Encoding API interfaces TextDecoder and TextDecoderStream can be passed an optional label argument, which identifies the encoding to be used." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransport/WebTransport", + "pageType": "web-api-constructor", + "summary": "The WebTransport() constructor creates a new WebTransport object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer", + "pageType": "web-api-interface", + "summary": "The ServiceWorkerContainer interface of the Service Worker API provides an object representing the service worker as an overall unit in the network ecosystem, including facilities to register, unregister and update service workers, and access the state of service workers and their registrations." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransport/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the WebTransport interface closes an ongoing WebTransport session." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/controller", + "pageType": "web-api-instance-property", + "summary": "The controller read-only property of the ServiceWorkerContainer interface represents the active service worker controlling the current page (associated with this ServiceWorkerContainer), or null if the page has no active or activating service worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransport/ready", + "pageType": "web-api-instance-property", + "summary": "The ready read-only property of the WebTransport interface returns a promise that resolves when the transport is ready to use." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/message_event", + "pageType": "web-api-event", + "summary": "The message event is used in a page controlled by a service worker to receive messages from the service worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransport/getStats", + "pageType": "web-api-instance-method", + "summary": "The getStats() method of the WebTransport interface asynchronously returns an object containing HTTP/3 connection statistics." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/getRegistrations", + "pageType": "web-api-instance-method", + "summary": "The getRegistrations() method of the\nServiceWorkerContainer interface gets all\nServiceWorkerRegistrations associated with a\nServiceWorkerContainer, in an array. The method returns a\nPromise that resolves to an array of\nServiceWorkerRegistration." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransport/createUnidirectionalStream", + "pageType": "web-api-instance-method", + "summary": "The createUnidirectionalStream() method of the WebTransport interface asynchronously opens a unidirectional stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/register", + "pageType": "web-api-instance-method", + "summary": "The register() method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope.\nIf successful, the registration associates the provided script URL to a scope, which is subsequently used for matching documents to a specific service worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransport/incomingBidirectionalStreams", + "pageType": "web-api-instance-property", + "summary": "The incomingBidirectionalStreams read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. Returns a ReadableStream of WebTransportBidirectionalStream objects. Each one can be used to reliably read data from the server and write data back to it." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/messageerror_event", + "pageType": "web-api-event", + "summary": "The messageerror event is fired to the ServiceWorkerContainer when an incoming message sent to the associated worker can't be deserialized." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransport/closed", + "pageType": "web-api-instance-property", + "summary": "The closed read-only property of the WebTransport interface returns a promise that resolves when the transport is closed." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/startMessages", + "pageType": "web-api-instance-method", + "summary": "The startMessages() method of\nthe ServiceWorkerContainer interface explicitly starts the flow of\nmessages being dispatched from a service worker to pages under its control (e.g., sent\nvia Client.postMessage()). This can be used to react to sent messages\nearlier, even before that page's content has finished loading." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEFuncAElement", + "pageType": "web-api-interface", + "summary": "The SVGFEFuncAElement interface corresponds to the <feFuncA> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/ready", + "pageType": "web-api-instance-property", + "summary": "The ready read-only property of the ServiceWorkerContainer interface provides a way of delaying code execution until a service worker is active." + }, + { + "mdn_url": "/en-US/docs/Web/API/ByteLengthQueuingStrategy", + "pageType": "web-api-interface", + "summary": "The ByteLengthQueuingStrategy interface of the Streams API provides a built-in byte length queuing strategy that can be used when constructing streams." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/getRegistration", + "pageType": "web-api-instance-method", + "summary": "The getRegistration() method of the\nServiceWorkerContainer interface gets a\nServiceWorkerRegistration object whose scope URL matches the provided\nclient URL. The method returns a Promise that resolves to\na ServiceWorkerRegistration or undefined." + }, + { + "mdn_url": "/en-US/docs/Web/API/ByteLengthQueuingStrategy/size", + "pageType": "web-api-instance-method", + "summary": "The size() method of the\nByteLengthQueuingStrategy interface returns the given chunk's\nbyteLength property." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/controllerchange_event", + "pageType": "web-api-event", + "summary": "The controllerchange event of the ServiceWorkerContainer interface fires when the document's associated ServiceWorkerRegistration acquires a new active worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/ByteLengthQueuingStrategy/highWaterMark", + "pageType": "web-api-instance-property", + "summary": "The read-only ByteLengthQueuingStrategy.highWaterMark property returns the total number of bytes that can be contained in the internal queue before backpressure is applied." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent", + "pageType": "web-api-interface", + "summary": "The MediaKeyMessageEvent interface of the Encrypted Media Extensions API contains the content and related data when the content decryption module generates a message for the session." + }, + { + "mdn_url": "/en-US/docs/Web/API/ByteLengthQueuingStrategy/ByteLengthQueuingStrategy", + "pageType": "web-api-constructor", + "summary": "The ByteLengthQueuingStrategy()\nconstructor creates and returns a ByteLengthQueuingStrategy object\ninstance." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent/messageType", + "pageType": "web-api-instance-property", + "summary": "The MediaKeyMessageEvent.messageType read-only property indicates the\ntype of message. It may be one of license-request,\nlicense-renewal, license-release, or\nindividualization-request." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent/MediaKeyMessageEvent", + "pageType": "web-api-constructor", + "summary": "The MediaKeyMessageEvent constructor creates a new MediaKeyMessageEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/features", + "pageType": "web-api-instance-method", + "summary": "The features() method of the\nFeaturePolicy interface returns a list of names of all features\nsupported by the User Agent. Feature whose name appears on the list might not be\nallowed by the Permissions Policy of the current execution context and/or might not be\naccessible because of user's permissions." + }, + { + "mdn_url": "/en-US/docs/Web/API/FeaturePolicy", + "pageType": "web-api-interface", + "summary": "The FeaturePolicy interface represents the set of Permissions Policies applied to the current execution context." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent/message", + "pageType": "web-api-instance-property", + "summary": "The MediaKeyMessageEvent.message read-only property\nreturns an ArrayBuffer with a message from the content decryption module.\nMessages vary by key system." + }, + { + "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/allowedFeatures", + "pageType": "web-api-instance-method", + "summary": "The allowedFeatures() method of\nthe FeaturePolicy interface returns a list of directive names of all\nfeatures allowed by the Permissions Policy. This enables introspection of individual directives\nof the Permissions Policy it is run on. As such, allowedFeatures() method\nreturns a subset of directives returned by features()." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContentIndex", + "pageType": "web-api-interface", + "summary": "The ContentIndex interface of the Content Index API allows developers to register their offline enabled content with the browser." + }, + { + "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/allowsFeature", + "pageType": "web-api-instance-method", + "summary": "The allowsFeature() method of\nthe FeaturePolicy interface enables introspection of individual\ndirectives of the Permissions Policy it is run on. It returns a Boolean\nthat is true if and only if the specified feature is allowed in the\nspecified context (or the default context if no context is specified)." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContentIndex/add", + "pageType": "web-api-instance-method", + "summary": "The add() method of the\nContentIndex interface registers an item with the content index." + }, + { + "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/getAllowlistForFeature", + "pageType": "web-api-instance-method", + "summary": "The getAllowlistForFeature()\nmethod of the FeaturePolicy interface enables querying of the allowlist for a specific feature for the current Permissions Policy." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContentIndex/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the\nContentIndex interface unregisters an item from the currently indexed\ncontent." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContentIndex/getAll", + "pageType": "web-api-instance-method", + "summary": "The getAll() method of the\nContentIndex interface returns a Promise that resolves with\nan iterable list of content index entries." + }, + { + "mdn_url": "/en-US/docs/Web/API/Text/wholeText", + "pageType": "web-api-instance-property", + "summary": "The read-only wholeText property of the Text interface\nreturns the full text of all Text nodes logically adjacent to the node.\nThe text is concatenated in document order.\nThis allows specifying any text node and obtaining all adjacent text as a single string." + }, + { + "mdn_url": "/en-US/docs/Web/API/Text", + "pageType": "web-api-interface", + "summary": "The Text interface represents a text node in a DOM tree." + }, + { + "mdn_url": "/en-US/docs/Web/API/Text/splitText", + "pageType": "web-api-instance-method", + "summary": "The splitText() method of the Text interface\nbreaks the Text node into two nodes at the specified offset,\nkeeping both nodes in the tree as siblings." + }, + { + "mdn_url": "/en-US/docs/Web/API/Text/Text", + "pageType": "web-api-constructor", + "summary": "The Text() constructor returns a new Text object\nwith the optional string given in parameter as its textual content." + }, + { + "mdn_url": "/en-US/docs/Web/API/Text/assignedSlot", + "pageType": "web-api-instance-property", + "summary": "The read-only assignedSlot property of the Text interface\nreturns the HTMLSlotElement object associated with the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/referrer", + "pageType": "web-api-instance-property", + "summary": "The Document.referrer property returns the URI of the page that linked to\nthis page." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming", + "pageType": "web-api-interface", + "summary": "The PerformanceTiming interface is a legacy interface kept for backwards compatibility and contains properties that offer performance timing information for various events which occur during the loading and use of the current page. You get a PerformanceTiming object describing your page using the window.performance.timing property." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/hasFocus", + "pageType": "web-api-instance-method", + "summary": "The hasFocus() method of the Document interface returns a boolean value indicating whether the document or any element inside the document has focus.\nThis method can be used to determine whether the active element in a document has focus." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domainLookupEnd", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.domainLookupEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the domain lookup is finished. If a\npersistent connection is used, or the information is stored in a cache or a local\nresource, the value will be the same as PerformanceTiming.fetchStart." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/children", + "pageType": "web-api-instance-property", + "summary": "The read-only children property returns a live HTMLCollection\nwhich contains all of the child elements of the document upon which it was called." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/unloadEventStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.unloadEventStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the unload event has been thrown. If\nthere is no previous document, or if the previous document, or one of the needed\nredirects, is not of the same origin, the value returned is 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/adoptNode", + "pageType": "web-api-instance-method", + "summary": "Document.adoptNode() transfers a node from another document into the method's document.\nThe adopted node and its subtree are removed from their original document (if any), and their ownerDocument is changed to the current document.\nThe node can then be inserted into the current document." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/requestStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.requestStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the browser sent the request to obtain the\nactual document, from the server or from a cache. If the transport layer fails after the\nstart of the request and the connection is reopened, this property will be set to the\ntime corresponding to the new request." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/compatMode", + "pageType": "web-api-instance-property", + "summary": "The Document.compatMode read-only property indicates\nwhether the document is rendered in Quirks mode or\nStandards mode." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domContentLoadedEventEnd", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.domContentLoadedEventEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, right after all the scripts that need to be\nexecuted as soon as possible, in order or not, has been executed." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/getAnimations", + "pageType": "web-api-instance-method", + "summary": "The getAnimations() method of the Document interface\nreturns an array of all Animation objects currently in effect whose\ntarget elements are descendants of the document. This array includes CSS Animations, CSS Transitions, and Web Animations." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/unloadEventEnd", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.unloadEventEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the unload event handler finishes. If\nthere is no previous document, or if the previous document, or one of the needed\nredirects, is not of the same origin, the value returned is 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/readyState", + "pageType": "web-api-instance-property", + "summary": "The Document.readyState property describes the loading state of the document.\nWhen the value of this property changes, a readystatechange event fires on the document object." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/fetchStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.fetchStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the browser is ready to fetch the document using\nan HTTP request. This moment is before the check to any application cache." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document", + "pageType": "web-api-interface", + "summary": "The Document interface 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." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/currentScript", + "pageType": "web-api-instance-property", + "summary": "The Document.currentScript property returns the <script> element whose script is currently being processed and isn't a JavaScript module. (For modules use import.meta instead.)" + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/secureConnectionStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.secureConnectionStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the secure connection handshake starts. If\nno such connection is requested, it returns 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/getElementById", + "pageType": "web-api-instance-method", + "summary": "The getElementById() method of the Document interface returns an Element object representing the element whose id property matches the specified string. Since element IDs are required to be unique if specified, they're a useful way to get access to a specific element quickly." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/toJSON", + "pageType": "web-api-instance-method", + "summary": "The legacy toJSON() method of the PerformanceTiming interface is a serializer; it returns a JSON representation of the PerformanceTiming object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/timeline", + "pageType": "web-api-instance-property", + "summary": "The timeline readonly property of the Document interface represents the default timeline of the current document. This timeline is a special instance of DocumentTimeline." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/navigationStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.navigationStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, right after the prompt for unload terminates on\nthe previous document in the same browsing context. If there is no previous document,\nthis value will be the same as PerformanceTiming.fetchStart." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/open", + "pageType": "web-api-instance-method", + "summary": "The Document.open() method opens a document for\nwriting." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/connectEnd", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.connectEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the connection is opened network. If the\ntransport layer reports an error and the connection establishment is started again, the\nlast connection establishment end time is given. If a persistent connection is used, the\nvalue will be the same as PerformanceTiming.fetchStart. A connection is\nconsidered as opened when all secure connection handshake, or SOCKS authentication, is\nterminated." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/selectionchange_event", + "pageType": "web-api-event", + "summary": "The selectionchange event of the Selection API is fired when the current Selection of a Document is changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/responseStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.responseStart\nread-only property returns an unsigned long long representing the moment in\ntime (in milliseconds since the UNIX epoch) when the browser received the first byte of\nthe response from the server, cache, or local resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/scrollsnapchanging_event", + "pageType": "web-api-event", + "summary": "The scrollsnapchanging event of the Document interface is fired on the scroll container when the browser determines a new scroll snap target is pending, i.e., it will be selected when the current scroll gesture ends." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/loadEventEnd", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.loadEventEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the load event handler\nterminated, that is when the load event is completed. If this event has not yet been\nsent, or is not yet completed, it returns 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/afterscriptexecute_event", + "pageType": "web-api-event", + "summary": "The afterscriptexecute event fires when a static <script> element finishes executing its script. It does not fire if the element is added dynamically, such as with appendChild()." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domContentLoadedEventStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.domContentLoadedEventStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, right before the parser sent the\nDOMContentLoaded event, that is right after all the scripts that need to be\nexecuted right after parsing has been executed." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/prerenderingchange_event", + "pageType": "web-api-event", + "summary": "The prerenderingchange event is fired on a prerendered document when it is activated (i.e., the user views the page)." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/redirectStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.redirectStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the first HTTP redirect starts. If there is no\nredirect, or if one of the redirect is not of the same origin, the value returned is\n0." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/pointerlockchange_event", + "pageType": "web-api-event", + "summary": "The pointerlockchange event is fired when the pointer is locked/unlocked." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/responseEnd", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.responseEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the browser received the last byte of the\nresponse, or when the connection is closed if this happened first, from the server from\na cache or from a local resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/querySelector", + "pageType": "web-api-instance-method", + "summary": "The Document method querySelector()\nreturns the first Element within the document that matches the specified\nCSS selector, or group of CSS selectors. If no matches are found, null is returned." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/connectStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.connectStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the request to open a connection is sent to\nthe network. If the transport layer reports an error and the connection establishment is\nstarted again, the last connection establishment start time is given. If a persistent\nconnection is used, the value will be the same as\nPerformanceTiming.fetchStart." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/exitPointerLock", + "pageType": "web-api-instance-method", + "summary": "The exitPointerLock() method of the Document interface asynchronously releases a pointer lock previously requested through Element.requestPointerLock." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domainLookupStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.domainLookupStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the domain lookup starts. If a persistent\nconnection is used, or the information is stored in a cache or a local resource, the\nvalue will be the same as PerformanceTiming.fetchStart." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/DOMContentLoaded_event", + "pageType": "web-api-event", + "summary": "The DOMContentLoaded event fires when the HTML document has been completely parsed, and all deferred scripts (<script defer src=\"…\"> and <script type=\"module\">) have downloaded and executed. It doesn't wait for other things like images, subframes, and async scripts to finish loading." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domInteractive", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.domInteractive\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the parser finished its work on the main\ndocument, that is when its Document.readyState changes to\n'interactive' and the corresponding readystatechange event is\nthrown." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/execCommand", + "pageType": "web-api-instance-method", + "summary": "The execCommand method implements multiple different commands. Some of them provide access to the clipboard, while others are for editing form inputs, contenteditable elements or entire documents (when switched to design mode)." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/loadEventStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.loadEventStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the load event was sent for the\ncurrent document. If this event has not yet been sent, it returns 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/domain", + "pageType": "web-api-instance-property", + "summary": "The domain property of the Document\ninterface gets/sets the domain portion of the origin of the current\ndocument, as used by the same-origin policy." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domLoading", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.domLoading\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the parser started its work, that is when its\nDocument.readyState changes to 'loading' and the\ncorresponding readystatechange event is thrown." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/visibilityState", + "pageType": "web-api-instance-property", + "summary": "The Document.visibilityState\nread-only property returns the visibility of the document. It can be used to check whether the document is in the background or in a minimized window, or is otherwise not visible to the user." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/redirectEnd", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.redirectEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the last HTTP redirect is completed, that is when\nthe last byte of the HTTP response has been received. If there is no redirect, or if one\nof the redirect is not of the same origin, the value returned is 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/pointerLockElement", + "pageType": "web-api-instance-property", + "summary": "The pointerLockElement read-only property of the Document interface provides the element set as the target for mouse events while the pointer is locked.\nIt is null if lock is pending, pointer is unlocked, or the target is in another document." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domComplete", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.domComplete\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the parser finished its work on the main\ndocument, that is when its Document.readyState changes to\n'complete' and the corresponding readystatechange event is\nthrown." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/pictureInPictureElement", + "pageType": "web-api-instance-property", + "summary": "The read-only pictureInPictureElement property of the Document\ninterface returns the Element that is currently being\npresented in picture-in-picture mode in this document, or null if\npicture-in-picture mode is not currently in use." + }, + { + "mdn_url": "/en-US/docs/Web/API/DragEvent", + "pageType": "web-api-interface", + "summary": "The DragEvent interface is a DOM event that represents a drag and drop interaction. The user initiates a drag by placing a pointer device (such as a mouse) on the touch surface and then dragging the pointer to a new location (such as another DOM element). Applications are free to interpret a drag and drop interaction in an application-specific way." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/elementFromPoint", + "pageType": "web-api-instance-method", + "summary": "The elementFromPoint()\nmethod, available on the Document object, returns the topmost Element at the specified coordinates\n(relative to the viewport)." + }, + { + "mdn_url": "/en-US/docs/Web/API/DragEvent/DragEvent", + "pageType": "web-api-constructor", + "summary": "This constructor is used to create a synthetic DragEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/bgColor", + "pageType": "web-api-instance-property", + "summary": "The deprecated bgColor property gets or sets the background color of the\ncurrent document." + }, + { + "mdn_url": "/en-US/docs/Web/API/DragEvent/dataTransfer", + "pageType": "web-api-instance-property", + "summary": "The DragEvent.dataTransfer read-only property holds the drag\noperation's data (as a DataTransfer object)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/rootElement", + "pageType": "web-api-instance-property", + "summary": "Document.rootElement returns the Element\nthat is the root element of the document if it is an\n<svg> element, otherwise null. It is deprecated in favor of\nDocument.documentElement, which returns the root element for all\ndocuments." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/read", + "pageType": "web-api-instance-method", + "summary": "The read() method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream.\nA request for data will be satisfied from the stream's internal queues if there is any data present.\nIf the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createAttribute", + "pageType": "web-api-instance-method", + "summary": "The Document.createAttribute() method creates a new\nattribute node, and returns it. The object created is a node implementing the\nAttr interface. The DOM does not enforce what sort of attributes can be\nadded to a particular element in this manner." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader", + "pageType": "web-api-interface", + "summary": "The ReadableStreamBYOBReader interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source.\nIt is used for efficient copying from underlying sources where the data is delivered as an \"anonymous\" sequence of bytes, such as files." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/head", + "pageType": "web-api-instance-property", + "summary": "The head read-only property of\nthe Document interface returns the <head> element of\nthe current document." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/releaseLock", + "pageType": "web-api-instance-method", + "summary": "The releaseLock() method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream.\nAfter the lock is released, the reader is no longer active." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createAttributeNS", + "pageType": "web-api-instance-method", + "summary": "The Document.createAttributeNS() method creates a new attribute node\nwith the specified namespace URI and qualified name, and returns it.\nThe object created is a node implementing the\nAttr interface. The DOM does not enforce what sort of attributes can be\nadded to a particular element in this manner." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/cancel", + "pageType": "web-api-instance-method", + "summary": "The cancel() method of the ReadableStreamBYOBReader interface returns a Promise that resolves when the stream is canceled.\nCalling this method signals a loss of interest in the stream by a consumer." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/write", + "pageType": "web-api-instance-method", + "summary": "The write() method of the Document interface writes text in one or more TrustedHTML or string parameters to a document stream opened by document.open()." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/ReadableStreamBYOBReader", + "pageType": "web-api-constructor", + "summary": "The ReadableStreamBYOBReader() constructor creates and returns a ReadableStreamBYOBReader object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/fullscreen", + "pageType": "web-api-instance-property", + "summary": "The obsolete Document interface's fullscreen read-only property reports whether or not the document is currently displaying content in fullscreen mode." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/closed", + "pageType": "web-api-instance-property", + "summary": "The closed read-only property of the ReadableStreamBYOBReader interface returns a Promise that fulfills when the stream closes, or rejects if the stream throws an error or the reader's lock is released." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/requestStorageAccessFor", + "pageType": "web-api-instance-method", + "summary": "The requestStorageAccessFor() method of the Document interface allows top-level sites to request third-party cookie access on behalf of embedded content originating from another site in the same related website set. It returns a Promise that resolves if the access was granted, and rejects if access was denied." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/children", + "pageType": "web-api-instance-property", + "summary": "The read-only children property returns a live HTMLCollection\nwhich contains all of the child elements of the document fragment upon which it was called." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/requestStorageAccess", + "pageType": "web-api-instance-method", + "summary": "The requestStorageAccess() method of the Document interface allows content loaded in a third-party context (i.e., embedded in an <iframe>) to request access to third-party cookies and unpartitioned state. This is relevant to user agents that, by default, block access to third-party, unpartitioned cookies to improve privacy (e.g., to prevent tracking), and is part of the Storage Access API." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentFragment", + "pageType": "web-api-interface", + "summary": "The DocumentFragment interface represents a minimal document object that has no parent." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/writeln", + "pageType": "web-api-instance-method", + "summary": "The writeln() method of the Document interface writes text in one or more TrustedHTML or string parameters to a document stream opened by document.open(), followed by a newline character." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/getElementById", + "pageType": "web-api-instance-method", + "summary": "The getElementById() method of the DocumentFragment returns an Element object representing the element whose id property matches the specified string. Since element IDs are required to be unique if specified, they're a useful way to get access to a specific element quickly." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/querySelector", + "pageType": "web-api-instance-method", + "summary": "The DocumentFragment.querySelector() method returns the\nfirst element, or null if no matches are found, within the\nDocumentFragment (using depth-first pre-order traversal of the\ndocument's nodes) that matches the specified group of selectors." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/parseHTML_static", + "pageType": "web-api-static-method", + "summary": "The parseHTML() static method of the Document object provides an XSS-safe method to parse and sanitize a string of HTML in order to create a new Document instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/querySelectorAll", + "pageType": "web-api-instance-method", + "summary": "The DocumentFragment.querySelectorAll() method returns a\nNodeList of elements within the DocumentFragment (using\ndepth-first pre-order traversal of the document's nodes) that matches the specified\ngroup of selectors." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/queryCommandState", + "pageType": "web-api-instance-method", + "summary": "The queryCommandState() method will tell you if the current selection has a certain Document.execCommand() command applied." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/append", + "pageType": "web-api-instance-method", + "summary": "The DocumentFragment.append() method\ninserts a set of Node objects or strings after\nthe last child of the document fragment. Strings\nare inserted as equivalent Text nodes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/importNode", + "pageType": "web-api-instance-method", + "summary": "The Document object's importNode() method creates a copy of a\nNode or DocumentFragment from another document, to be\ninserted into the current document later." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/DocumentFragment", + "pageType": "web-api-constructor", + "summary": "The DocumentFragment() constructor returns a new, empty\nDocumentFragment object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/fgColor", + "pageType": "web-api-instance-property", + "summary": "fgColor gets/sets the foreground color, or text color, of\nthe current document." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/replaceChildren", + "pageType": "web-api-instance-method", + "summary": "The DocumentFragment.replaceChildren() method replaces the\nexisting children of a DocumentFragment with a specified new set of children. These\ncan be string or Node objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/fullscreenchange_event", + "pageType": "web-api-event", + "summary": "The fullscreenchange event is fired immediately after the browser switches into or out of fullscreen mode." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/childElementCount", + "pageType": "web-api-instance-property", + "summary": "The DocumentFragment.childElementCount read-only property\nreturns the number of child elements of a DocumentFragment." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/fullscreenElement", + "pageType": "web-api-instance-property", + "summary": "The\nDocument.fullscreenElement read-only\nproperty returns the Element that is currently being presented in\nfullscreen mode in this document, or null if fullscreen mode is not\ncurrently in use." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/prepend", + "pageType": "web-api-instance-method", + "summary": "The DocumentFragment.prepend() method\ninserts a set of Node objects or strings before\nthe first child of the document fragment. Strings\nare inserted as equivalent Text nodes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/beforescriptexecute_event", + "pageType": "web-api-event", + "summary": "The beforescriptexecute event fires when a static <script> is about to start executing. It does not fire if the element is added dynamically, such as with appendChild()." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/lastElementChild", + "pageType": "web-api-instance-property", + "summary": "The DocumentFragment.lastElementChild read-only property\nreturns the document fragment's last child Element, or null if there\nare no child elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/lastModified", + "pageType": "web-api-instance-property", + "summary": "The lastModified property of the Document\ninterface returns a string containing the date and local time on which the current document\nwas last modified." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/firstElementChild", + "pageType": "web-api-instance-property", + "summary": "The DocumentFragment.firstElementChild read-only property\nreturns the document fragment's first child Element, or null if there\nare no child elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/moveBefore", + "pageType": "web-api-instance-method", + "summary": "The moveBefore() method of the DocumentFragment interface moves a given Node inside the invoking DocumentFragment as a direct child, before a given reference node." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/all", + "pageType": "web-api-instance-property", + "summary": "The Document interface's read-only all property returns an HTMLAllCollection rooted at the document node." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUBuffer", + "pageType": "web-api-interface", + "summary": "The GPUBuffer interface of the WebGPU API represents a block of memory that can be used to store raw data to use in GPU operations." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/querySelectorAll", + "pageType": "web-api-instance-method", + "summary": "The Document method querySelectorAll()\nreturns a static (not live) NodeList representing a list of the\ndocument's elements that match the specified group of selectors." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUBuffer/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the\nGPUBuffer interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/preferredStyleSheetSet", + "pageType": "web-api-instance-property", + "summary": "The preferredStyleSheetSet property returns the preferred style sheet set as set by the page\nauthor." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUBuffer/getMappedRange", + "pageType": "web-api-instance-method", + "summary": "The getMappedRange() method of the\nGPUBuffer interface returns an ArrayBuffer containing the mapped contents of the GPUBuffer in the specified range." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/body", + "pageType": "web-api-instance-property", + "summary": "The Document.body property represents the\n<body> or <frameset> node of the current document, or\nnull if no such element exists." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUBuffer/size", + "pageType": "web-api-instance-property", + "summary": "The size read-only property of the\nGPUBuffer interface represents the length of the GPUBuffer's memory allocation, in bytes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/URL", + "pageType": "web-api-instance-property", + "summary": "The URL read-only property of the Document\ninterface returns the document location as a string." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUBuffer/unmap", + "pageType": "web-api-instance-method", + "summary": "The unmap() method of the\nGPUBuffer interface unmaps the mapped range of the GPUBuffer, making its contents available for use by the GPU again after it has previously been mapped with GPUBuffer.mapAsync() (the GPU cannot access a mapped GPUBuffer)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/cookie", + "pageType": "web-api-instance-property", + "summary": "The Document property cookie lets you read and write cookies associated with the document.\nIt serves as a getter and setter for the actual values of the cookies." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUBuffer/mapAsync", + "pageType": "web-api-instance-method", + "summary": "The mapAsync() method of the\nGPUBuffer interface maps the specified range of the GPUBuffer. It returns a Promise that resolves when the GPUBuffer's content is ready to be accessed. While the GPUBuffer is mapped it cannot be used in any GPU commands." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/linkColor", + "pageType": "web-api-instance-property", + "summary": "The Document.linkColor property gets/sets the color of\nlinks within the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUBuffer/usage", + "pageType": "web-api-instance-property", + "summary": "The usage read-only property of the\nGPUBuffer interface contains the bitwise flags representing the allowed usages of the GPUBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createDocumentFragment", + "pageType": "web-api-instance-method", + "summary": "Creates a new empty DocumentFragment into which\nDOM nodes can be added to build an offscreen DOM tree." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUBuffer/destroy", + "pageType": "web-api-instance-method", + "summary": "The destroy() method of the\nGPUBuffer interface destroys the GPUBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/contentType", + "pageType": "web-api-instance-property", + "summary": "The Document.contentType read-only property returns the\nMIME type that the document is being rendered as. This may come from HTTP headers or\nother sources of MIME information, and might be affected by automatic type conversions\nperformed by either the browser or extensions." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUBuffer/mapState", + "pageType": "web-api-instance-property", + "summary": "The mapState read-only property of the\nGPUBuffer interface represents the mapped state of the GPUBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/embeds", + "pageType": "web-api-instance-property", + "summary": "The embeds read-only property of the\nDocument interface returns a list of the embedded\n<embed> elements within the current document." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSNumericArray", + "pageType": "web-api-interface", + "summary": "The CSSNumericArray interface of the CSS Typed Object Model API contains a list of CSSNumericValue objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createTextNode", + "pageType": "web-api-instance-method", + "summary": "Creates a new Text node. This method can be used to escape HTML\ncharacters." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSNumericArray/length", + "pageType": "web-api-instance-property", + "summary": "The read-only length property of the\nCSSNumericArray interface returns the number of\nCSSNumericValue objects in the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/designMode", + "pageType": "web-api-instance-property", + "summary": "document.designMode controls whether the entire document\nis editable. Valid values are \"on\" and \"off\". According to the\nspecification, this property is meant to default to \"off\". Firefox follows\nthis standard. The earlier versions of Chrome and IE default to \"inherit\".\nStarting in Chrome 43, the default is \"off\" and \"inherit\" is\nno longer supported. In IE6-10, the value is capitalized." + }, + { + "mdn_url": "/en-US/docs/Web/API/CreateMonitor", + "pageType": "web-api-interface", + "summary": "The CreateMonitor interface provides information on the progress of an AI model download or some fine-tuning data for the model." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createEvent", + "pageType": "web-api-instance-method", + "summary": "Creates an event of the type specified. The\nreturned object should be first initialized and can then be passed to\nEventTarget.dispatchEvent." + }, + { + "mdn_url": "/en-US/docs/Web/API/CreateMonitor/downloadprogress_event", + "pageType": "web-api-event", + "summary": "The downloadprogress event of the CreateMonitor interface is fired when progress is made on the AI model download." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/plugins", + "pageType": "web-api-instance-property", + "summary": "The plugins read-only property of the\nDocument interface returns an HTMLCollection object\ncontaining one or more HTMLEmbedElements representing the\n<embed> elements in the current document." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePair", + "pageType": "web-api-interface", + "summary": "The RTCIceCandidatePair dictionary describes a pair of ICE candidates which together comprise a description of a viable connection between two WebRTC endpoints. It is used as the return value from RTCIceTransport.getSelectedCandidatePair() to identify the currently-selected candidate pair identified by the ICE agent." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/browsingTopics", + "pageType": "web-api-instance-method", + "summary": "The browsingTopics() method of the Document interface returns a promise that fulfills with an array of objects representing the top topics for the user, one from each of the last three epochs. These topics could then be returned to the ad tech platform in a subsequent fetch request. By default, the method also causes the browser to record the current page visit as observed by the caller, so the page's hostname can later be used in topics calculation." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePair/local", + "pageType": "web-api-instance-property", + "summary": "The local property of the RTCIceCandidatePair dictionary specifies the RTCIceCandidate which describes the configuration of the local end of a viable WebRTC connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/queryCommandSupported", + "pageType": "web-api-instance-method", + "summary": "The Document.queryCommandSupported() method reports\nwhether or not the specified editor command is supported by the browser." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePair/remote", + "pageType": "web-api-instance-property", + "summary": "The remote property of the\nRTCIceCandidatePair dictionary specifies the\nRTCIceCandidate describing the configuration of the remote end of a\nviable WebRTC connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createRange", + "pageType": "web-api-instance-method", + "summary": "The Document.createRange() method returns a new\nRange object whose start and end are offset 0 of the Document\nobject on which it was called." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement", + "pageType": "web-api-interface", + "summary": "The HTMLTableColElement interface provides properties for manipulating single or grouped table column elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/scrollsnapchange_event", + "pageType": "web-api-event", + "summary": "The scrollsnapchange event of the Document interface is fired on the document scroll container at the end of a scrolling operation when a new scroll snap target is selected." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/align", + "pageType": "web-api-instance-property", + "summary": "The align property of the HTMLTableColElement interface is a string indicating how to horizontally align text in a table <col> column element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createTreeWalker", + "pageType": "web-api-instance-method", + "summary": "The Document.createTreeWalker() creator method returns a newly created TreeWalker object." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/vAlign", + "pageType": "web-api-instance-property", + "summary": "The vAlign property of the HTMLTableColElement interface is a string indicating how to vertically align text in a table <col> column element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/fonts", + "pageType": "web-api-instance-property", + "summary": "The fonts property of the Document interface returns the FontFaceSet interface of the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/chOff", + "pageType": "web-api-instance-property", + "summary": "The chOff property of the HTMLTableColElement interface does nothing. It reflects the charoff attribute of the <col> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/defaultView", + "pageType": "web-api-instance-property", + "summary": "In browsers, document.defaultView returns the\nwindow object associated with a document, or null if none is available." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/span", + "pageType": "web-api-instance-property", + "summary": "The span property of the HTMLTableColElement interface represents the number of columns this <col> or <colgroup> must span; this lets the column occupy space across multiple columns of the table. It reflects the span attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/getElementsByName", + "pageType": "web-api-instance-method", + "summary": "The getElementsByName() method\nof the Document object returns a NodeList Collection of\nelements with a given name attribute in the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/ch", + "pageType": "web-api-instance-property", + "summary": "The ch property of the HTMLTableColElement interface does nothing. It reflects the char attribute of the <col> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/securitypolicyviolation_event", + "pageType": "web-api-event", + "summary": "The securitypolicyviolation event is fired when a Content Security Policy is violated." + }, + { + "mdn_url": "/en-US/docs/Web/API/Topics_API", + "pageType": "web-api-overview", + "summary": "The Topics API provides a mechanism for developers to implement use cases such as interest-based advertising (IBA) based on topics collected by the browser as the user navigates different pages, rather than collected by the developer by tracking the user's journey around different sites with third-party cookies." + }, + { + "mdn_url": "/en-US/docs/Web/API/Topics_API/Using", + "pageType": "web-api-overview", + "summary": "This page explains how the Topics API works and how it can be used to create an interest-based advertising (IBA) solution." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/prerendering", + "pageType": "web-api-instance-property", + "summary": "The prerendering read-only property of the Document interface returns true if the document is currently in the process of prerendering, as initiated via the Speculation Rules API." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream", + "pageType": "web-api-interface", + "summary": "The TextDecoderStream interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings.\nIt is the streaming equivalent of TextDecoder." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/scrollingElement", + "pageType": "web-api-instance-property", + "summary": "The scrollingElement read-only property of the\nDocument interface returns a reference to the Element that\nscrolls the document. In standards mode, this is the root element of the\ndocument, document.documentElement." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/encoding", + "pageType": "web-api-instance-property", + "summary": "The encoding read-only property of the TextDecoderStream interface returns a string containing the name of the encoding algorithm used by the specific decoder." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/ariaNotify", + "pageType": "web-api-instance-method", + "summary": "The ariaNotify() method of the Document interface specifies that a given string of text should be announced by a screen reader if available and activated." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/fatal", + "pageType": "web-api-instance-property", + "summary": "The fatal read-only property of the TextDecoderStream interface is a boolean indicating if the error mode of the TextDecoderStream object is set to fatal." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createCDATASection", + "pageType": "web-api-instance-method", + "summary": "createCDATASection() creates a new CDATA section node,\nand returns it." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/readable", + "pageType": "web-api-instance-property", + "summary": "The readable read-only property of the TextDecoderStream interface returns a ReadableStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/append", + "pageType": "web-api-instance-method", + "summary": "The Document.append() method\ninserts a set of Node objects or strings after\nthe last child of the document. Strings\nare inserted as equivalent Text nodes." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/TextDecoderStream", + "pageType": "web-api-constructor", + "summary": "The TextDecoderStream() constructor creates a new TextDecoderStream object which is used to convert a stream of text in a binary encoding into strings." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/fullscreenEnabled", + "pageType": "web-api-instance-property", + "summary": "The read-only fullscreenEnabled\nproperty on the Document interface indicates whether or not fullscreen\nmode is available." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/writable", + "pageType": "web-api-instance-property", + "summary": "The writable read-only property of the TextDecoderStream interface returns a WritableStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/hidden", + "pageType": "web-api-instance-property", + "summary": "The Document.hidden read-only property returns a Boolean\nvalue indicating if the page is considered hidden or not." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/ignoreBOM", + "pageType": "web-api-instance-property", + "summary": "The ignoreBOM read-only property of the TextDecoderStream interface is a Boolean indicating whether the byte order mark will be included in the output or skipped over." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/featurePolicy", + "pageType": "web-api-instance-property", + "summary": "The featurePolicy read-only property of the Document interface returns the FeaturePolicy interface which provides a simple API for inspecting the Permissions Policies applied to a specific document." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUQueue/onSubmittedWorkDone", + "pageType": "web-api-instance-method", + "summary": "The onSubmittedWorkDone() method of the\nGPUQueue interface returns a Promise that resolves when all the work submitted to the GPU via this GPUQueue at the point the method is called has been processed." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUQueue", + "pageType": "web-api-interface", + "summary": "The GPUQueue interface of the WebGPU API controls execution of encoded commands on the GPU." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createComment", + "pageType": "web-api-instance-method", + "summary": "createComment() creates a new comment node, and returns\nit." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUQueue/copyExternalImageToTexture", + "pageType": "web-api-instance-method", + "summary": "The copyExternalImageToTexture() method of the\nGPUQueue interface copies a snapshot taken from a source image, video, or canvas into a given GPUTexture." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/doctype", + "pageType": "web-api-instance-property", + "summary": "The doctype read-only property of the Document interface is a DocumentType object representing the Document Type Declaration (DTD) associated with the current document." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUQueue/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only property of the\nGPUQueue interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/replaceChildren", + "pageType": "web-api-instance-method", + "summary": "The Document.replaceChildren() method replaces the\nexisting children of a Document with a specified new set of children." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUQueue/writeTexture", + "pageType": "web-api-instance-method", + "summary": "The writeTexture() method of the\nGPUQueue interface writes a provided data source into a given GPUTexture." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createExpression", + "pageType": "web-api-instance-method", + "summary": "This method compiles an XPathExpression which can then be used for (repeated) evaluations." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUQueue/writeBuffer", + "pageType": "web-api-instance-method", + "summary": "The writeBuffer() method of the\nGPUQueue interface writes a provided data source into a given GPUBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/location", + "pageType": "web-api-instance-property", + "summary": "The Document.location read-only property returns a\nLocation object, which contains information about the URL of the document\nand provides methods for changing that URL and loading another URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUQueue/submit", + "pageType": "web-api-instance-method", + "summary": "The submit() method of the\nGPUQueue interface schedules the execution of command buffers represented by one or more GPUCommandBuffer objects by the GPU." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/childElementCount", + "pageType": "web-api-instance-property", + "summary": "The Document.childElementCount read-only property\nreturns the number of child elements of the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredentialRequestOptions", + "pageType": "web-api-interface", + "summary": "The PublicKeyCredentialRequestOptions dictionary represents the object passed to CredentialsContainer.get() as the value of the publicKey option." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/queryCommandEnabled", + "pageType": "web-api-instance-method", + "summary": "The Document.queryCommandEnabled() method reports whether\nor not the specified editor command is enabled by the browser." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTitleElement", + "pageType": "web-api-interface", + "summary": "The SVGTitleElement interface corresponds to the <title> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/parseHTMLUnsafe_static", + "pageType": "web-api-static-method", + "summary": "The parseHTMLUnsafe() static method of the Document object is used to parse HTML input, optionally filtering unwanted HTML elements and attributes, in order to create a new Document instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeIterator", + "pageType": "web-api-interface", + "summary": "The NodeIterator interface represents an iterator to traverse nodes of a DOM subtree in document order." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/exitPictureInPicture", + "pageType": "web-api-instance-method", + "summary": "The exitPictureInPicture() method of the Document interface\nrequests that a video contained\nin this document, which is currently floating, be taken out of picture-in-picture\nmode, restoring the previous state of the screen. This usually reverses the\neffects of a previous call to HTMLVideoElement.requestPictureInPicture()." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeIterator/whatToShow", + "pageType": "web-api-instance-property", + "summary": "The NodeIterator.whatToShow read-only property represents\nan unsigned integer representing a bitmask signifying what types of nodes\nshould be returned by the NodeIterator." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/getElementsByTagName", + "pageType": "web-api-instance-method", + "summary": "The getElementsByTagName method of\nDocument interface returns an\nHTMLCollection of elements with the given tag name." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeIterator/filter", + "pageType": "web-api-instance-property", + "summary": "The NodeIterator.filter read-only property returns a\nNodeFilter object, that is an object which implements an\nacceptNode(node) method, used to screen nodes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/close", + "pageType": "web-api-instance-method", + "summary": "The Document.close() method finishes writing to a\ndocument, opened with Document.open()." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeIterator/pointerBeforeReferenceNode", + "pageType": "web-api-instance-property", + "summary": "The NodeIterator.pointerBeforeReferenceNode read-only\nproperty returns a boolean flag that indicates whether the\nNodeFilter is anchored before (if this value is true) or\nafter (if this value is false) the anchor node indicated by the\nNodeIterator.referenceNode property." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/Document", + "pageType": "web-api-constructor", + "summary": "The Document constructor creates a new\nDocument object that is a web page loaded in the browser and serving as\nan entry point into the page's content." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeIterator/referenceNode", + "pageType": "web-api-instance-property", + "summary": "The NodeIterator.referenceNode read-only property returns the\nNode to which the iterator is anchored; as new nodes are inserted, the\niterator remains anchored to the reference node as specified by this property." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/styleSheets", + "pageType": "web-api-instance-property", + "summary": "The styleSheets read-only property of the Document interface returns a StyleSheetList of CSSStyleSheet objects, for stylesheets explicitly linked into or embedded in a document." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeIterator/previousNode", + "pageType": "web-api-instance-method", + "summary": "The NodeIterator.previousNode() method returns the\nprevious node in the set represented by the NodeIterator and moves the\nposition of the iterator backwards within the set." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/images", + "pageType": "web-api-instance-property", + "summary": "The images read-only property of the Document interface returns a collection of the images in the current HTML document." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeIterator/detach", + "pageType": "web-api-instance-method", + "summary": "The NodeIterator.detach() method is a no-op, kept for\nbackward compatibility only." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/links", + "pageType": "web-api-instance-property", + "summary": "The links read-only property of the Document interface returns a collection of all <area> elements and <a> elements in a document with a value for the href attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeIterator/root", + "pageType": "web-api-instance-property", + "summary": "The NodeIterator.root read-only property represents the\nNode that is the root of what the NodeIterator\ntraverses." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/readystatechange_event", + "pageType": "web-api-event", + "summary": "The readystatechange event is fired when the readyState attribute of a document has changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeIterator/nextNode", + "pageType": "web-api-instance-method", + "summary": "The NodeIterator.nextNode() method returns the next node\nin the set represented by the NodeIterator and advances the position of\nthe iterator within the set. The first call to nextNode() returns the\nfirst node in the set." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/lastStyleSheetSet", + "pageType": "web-api-instance-property", + "summary": "The Document.lastStyleSheetSet property returns the last enabled style sheet set. This property's\nvalue changes whenever the document.selectedStyleSheetSet property is\nchanged." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPositionValue", + "pageType": "web-api-interface", + "summary": "The CSSPositionValue interface of the CSS Typed Object Model API represents values for properties that take a position, for example object-position." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/prepend", + "pageType": "web-api-instance-method", + "summary": "The Document.prepend() method\ninserts a set of Node objects or strings before\nthe first child of the document. Strings\nare inserted as equivalent Text nodes." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPositionValue/x", + "pageType": "web-api-instance-property", + "summary": "The x property of the\nCSSPositionValue interface returns the item's position along the web\npage's horizontal axis." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/scrollend_event", + "pageType": "web-api-event", + "summary": "The scrollend event fires when the document view has completed scrolling.\nScrolling is considered completed when the scroll position has no more pending updates and the user has completed their gesture." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPositionValue/CSSPositionValue", + "pageType": "web-api-constructor", + "summary": "The CSSPositionValue() constructor\ncreates a new CSSPositionValue object which represents values for\nproperties that take a position, for example object-position." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/getSelection", + "pageType": "web-api-instance-method", + "summary": "The getSelection() method of the Document interface returns the Selection object associated with this document, representing the range of text selected by the user, or the current position of the caret." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPositionValue/y", + "pageType": "web-api-instance-property", + "summary": "The y property of the\nCSSPositionValue interface returns the item's position along the\nvertical axis." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/enableStyleSheetsForSet", + "pageType": "web-api-instance-method", + "summary": "Enables the style sheets matching the specified name in the current style sheet set,\nand disables all other style sheets (except those without a title, which are always\nenabled)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createTouchList", + "pageType": "web-api-instance-method", + "summary": "The Document.createTouchList() method creates and returns a new TouchList object." + }, + { + "mdn_url": "/en-US/docs/Web/API/CryptoKey/extractable", + "pageType": "web-api-instance-property", + "summary": "The read-only extractable property of the CryptoKey interface indicates whether or not the key may be extracted using SubtleCrypto.exportKey() or SubtleCrypto.wrapKey()." + }, + { + "mdn_url": "/en-US/docs/Web/API/CryptoKey", + "pageType": "web-api-interface", + "summary": "The CryptoKey interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey()." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/lastElementChild", + "pageType": "web-api-instance-property", + "summary": "The Document.lastElementChild read-only property\nreturns the document's last child Element, or null if there\nare no child elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/CryptoKey/type", + "pageType": "web-api-instance-property", + "summary": "The read-only type property of the CryptoKey interface indicates which kind of key is represented by the object. It can have the following values:" + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/visibilitychange_event", + "pageType": "web-api-event", + "summary": "The visibilitychange event is fired at the document when the contents of its tab have become visible or have been hidden." + }, + { + "mdn_url": "/en-US/docs/Web/API/CryptoKey/algorithm", + "pageType": "web-api-instance-property", + "summary": "The read-only algorithm property of the CryptoKey interface returns an object describing the algorithm for which this key can be used, and any associated extra parameters." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/clear", + "pageType": "web-api-instance-method", + "summary": "The Document.clear() method does nothing, but doesn't raise any error." + }, + { + "mdn_url": "/en-US/docs/Web/API/CryptoKey/usages", + "pageType": "web-api-instance-property", + "summary": "The read-only usages property of the CryptoKey interface indicates what can be done with the key." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/alinkColor", + "pageType": "web-api-instance-property", + "summary": "Returns or sets the color of an active link in the document body. A link is active\nduring the time between mousedown and mouseup events." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/getElementsByClassName", + "pageType": "web-api-instance-method", + "summary": "The getElementsByClassName method of\nDocument interface returns an array-like object\nof all child elements which have all of the given class name(s)." + }, + { + "mdn_url": "/en-US/docs/Web/API/TaskSignal/prioritychange_event", + "pageType": "web-api-event", + "summary": "The prioritychange event is sent to a TaskSignal if its priority is changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/TaskSignal", + "pageType": "web-api-interface", + "summary": "The TaskSignal interface of the Prioritized Task Scheduling API represents a signal object that allows you to communicate with a prioritized task, and abort it or change the priority (if required) via a TaskController object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/applets", + "pageType": "web-api-instance-property", + "summary": "The applets property of the Document returns an empty HTMLCollection. This property is kept only for compatibility reasons; in older versions of browsers, it returned a list of the applets within a document." + }, + { + "mdn_url": "/en-US/docs/Web/API/TaskSignal/any_static", + "pageType": "web-api-static-method", + "summary": "The TaskSignal.any() static method takes an iterable of AbortSignal objects and returns a TaskSignal. The returned task signal is aborted when any of the abort signals is aborted." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createElementNS", + "pageType": "web-api-instance-method", + "summary": "Creates an element with the specified namespace URI and qualified name." + }, + { + "mdn_url": "/en-US/docs/Web/API/TaskSignal/priority", + "pageType": "web-api-instance-property", + "summary": "The read-only priority property of the TaskSignal interface indicates the signal priority." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/xmlEncoding", + "pageType": "web-api-instance-property", + "summary": "Returns the encoding as determined by the XML declaration. Should be null if unspecified or unknown." + }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_color_buffer_float", + "pageType": "webgl-extension", + "summary": "The EXT_color_buffer_float extension is part of WebGL and adds the ability to render a variety of floating point formats." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createProcessingInstruction", + "pageType": "web-api-instance-method", + "summary": "createProcessingInstruction() generates a new processing instruction node and returns it." + }, + { + "mdn_url": "/en-US/docs/Web/API/PasswordCredential/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of\nthe PasswordCredential interface returns a string\ncontaining a human-readable public name for display in a credential chooser." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/evaluate", + "pageType": "web-api-instance-method", + "summary": "The evaluate() method of the Document interface selects elements based on the XPath\nexpression given in parameters." + }, + { + "mdn_url": "/en-US/docs/Web/API/PasswordCredential", + "pageType": "web-api-interface", + "summary": "The PasswordCredential interface of the Credential Management API provides information about a username/password pair. In supporting browsers an instance of this class may be passed in the credential member of the init object for global fetch()." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/firstElementChild", + "pageType": "web-api-instance-property", + "summary": "The Document.firstElementChild read-only property\nreturns the document's first child Element, or null if there\nare no child elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/PasswordCredential/iconURL", + "pageType": "web-api-instance-property", + "summary": "The iconURL read-only property\nof the PasswordCredential interface returns a string\ncontaining a URL pointing to an image for an icon. This image is intended for display\nin a credential chooser. The URL must be accessible without authentication." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/documentURI", + "pageType": "web-api-instance-property", + "summary": "The documentURI read-only property of the\nDocument interface returns the document location as a string." + }, + { + "mdn_url": "/en-US/docs/Web/API/PasswordCredential/PasswordCredential", + "pageType": "web-api-constructor", + "summary": "The PasswordCredential() constructor creates a new PasswordCredential object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/scroll_event", + "pageType": "web-api-event", + "summary": "The scroll event fires when the document view has been scrolled.\nTo detect when scrolling has completed, see the scrollend event of Document.\nFor element scrolling, see scroll event of Element." + }, + { + "mdn_url": "/en-US/docs/Web/API/PasswordCredential/password", + "pageType": "web-api-instance-property", + "summary": "The password read-only property\nof the PasswordCredential interface returns a string\ncontaining the password of the credential." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/selectedStyleSheetSet", + "pageType": "web-api-instance-property", + "summary": "The selectedStyleSheetSet property indicates the name of the style sheet set that's currently in use." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/implementation", + "pageType": "web-api-instance-property", + "summary": "The Document.implementation property returns a\nDOMImplementation object associated with the current document." + }, + { + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/clearParameters", + "pageType": "web-api-instance-method", + "summary": "The clearParameters() method of the XSLTProcessor interface removes all parameters (<xsl:param>) and their values from the stylesheet imported in the processor. The XSLTProcessor will then use the default values specified in the XSLT stylesheet." + }, + { + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor", + "pageType": "web-api-interface", + "summary": "An XSLTProcessor applies an XSLT stylesheet transformation to an XML document to\nproduce a new XML document as output. It has methods to load the XSLT stylesheet, to\nmanipulate <xsl:param> parameter values, and to apply the\ntransformation to documents." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/moveBefore", + "pageType": "web-api-instance-method", + "summary": "The moveBefore() method of the Document interface moves a given Node inside the Document DOM node as a direct child, before a given reference node." + }, + { + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/importStylesheet", + "pageType": "web-api-instance-method", + "summary": "The importStylesheet() method of the XSLTProcessor interface imports an XSLT stylesheet for the processor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/characterSet", + "pageType": "web-api-instance-property", + "summary": "The Document.characterSet\nread-only property returns the character encoding of the\ndocument that it's currently rendered with." + }, + { + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/getParameter", + "pageType": "web-api-instance-method", + "summary": "The getParameter() method of the XSLTProcessor interface returns the value of a parameter (<xsl:param>) from the stylesheet imported in the processor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/hasStorageAccess", + "pageType": "web-api-instance-method", + "summary": "The hasStorageAccess() method of the Document interface returns a Promise that resolves with a boolean value indicating whether the document has access to third-party, unpartitioned cookies." + }, + { + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/setParameter", + "pageType": "web-api-instance-method", + "summary": "The setParameter() method of the XSLTProcessor interface sets the value of a parameter (<xsl:param>) in the stylesheet imported in the processor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/anchors", + "pageType": "web-api-instance-property", + "summary": "The anchors read-only property of the\nDocument interface returns a list of all of the anchors in the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/removeParameter", + "pageType": "web-api-instance-method", + "summary": "The removeParameter() method of the XSLTProcessor interface removes the parameter (<xsl:param>) and its value from the stylesheet imported in the processor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/activeElement", + "pageType": "web-api-instance-property", + "summary": "The activeElement read-only property of the Document interface returns the Element within the DOM that is receiving keyboard events such as keydown and keyup. This is usually analogous to the focused element." + }, + { + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/reset", + "pageType": "web-api-instance-method", + "summary": "The reset() method of the XSLTProcessor interface removes all parameters (<xsl:param>) and the XSLT stylesheet from the processor. The XSLTProcessor will then be in its original state when it was created." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/scripts", + "pageType": "web-api-instance-property", + "summary": "The scripts property of the Document\ninterface returns a list of the <script>\nelements in the document. The returned object is an\nHTMLCollection." + }, + { + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/transformToFragment", + "pageType": "web-api-instance-method", + "summary": "The transformToFragment() method of the XSLTProcessor interface transforms a provided Node source to a DocumentFragment using the XSLT stylesheet associated with the XSLTProcessor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/hasUnpartitionedCookieAccess", + "pageType": "web-api-instance-method", + "summary": "The hasUnpartitionedCookieAccess() method of the Document interface returns a Promise that resolves with a boolean value indicating whether the document has access to third-party, unpartitioned cookies." + }, + { + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/XSLTProcessor", + "pageType": "web-api-constructor", + "summary": "The XSLTProcessor() constructor creates a new XSLTProcessor object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/fullscreenerror_event", + "pageType": "web-api-event", + "summary": "The fullscreenerror event is fired when the browser cannot switch to fullscreen mode." + }, + { + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/transformToDocument", + "pageType": "web-api-instance-method", + "summary": "The transformToDocument() method of the XSLTProcessor interface transforms the provided Node source to a Document using the XSLT stylesheet associated with XSLTProcessor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createTouch", + "pageType": "web-api-instance-method", + "summary": "The Document.createTouch() method creates and returns a new Touch object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SharedStorageSelectURLOperation", + "pageType": "web-api-interface", + "summary": "The SharedStorageSelectURLOperation interface of the Shared Storage API represents a URL Selection output gate operation." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/getElementsByTagNameNS", + "pageType": "web-api-instance-method", + "summary": "Returns a list of elements with the given tag name belonging to the given namespace.\nThe complete document is searched, including the root node." + }, + { + "mdn_url": "/en-US/docs/Web/API/SharedStorageSelectURLOperation/run", + "pageType": "web-api-instance-method", + "summary": "The run() method of the SharedStorageSelectURLOperation interface defines the structure to which the run() method defined inside a URL Selection output gate operation should conform." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/elementsFromPoint", + "pageType": "web-api-instance-method", + "summary": "The elementsFromPoint() method\nof the Document interface returns an array of all elements\nat the specified coordinates (relative to the viewport).\nThe elements are ordered from the topmost to the bottommost box of the viewport." + }, + { + "mdn_url": "/en-US/docs/Web/API/Compression_Streams_API", + "pageType": "web-api-overview", + "summary": "The Compression Streams API provides a JavaScript API for compressing and decompressing streams of data using the gzip or deflate formats." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/forms", + "pageType": "web-api-instance-property", + "summary": "The forms read-only property of the Document interface returns an HTMLCollection listing all the <form> elements contained in the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toFloat32Array", + "pageType": "web-api-instance-method", + "summary": "The toFloat32Array() method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or \"colex\") order. (In other words, down the first column from top to bottom, then the second column, and so forth.)" + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/xmlVersion", + "pageType": "web-api-instance-property", + "summary": "Returns the version number as specified in the XML declaration (e.g., <?xml version=\"1.0\"?>) or \"1.0\" if the declaration is absent." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/isIdentity", + "pageType": "web-api-instance-property", + "summary": "The readonly isIdentity property of the DOMMatrixReadOnly interface is a Boolean whose value is true if the matrix is the identity matrix." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly", + "pageType": "web-api-interface", + "summary": "The DOMMatrixReadOnly interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/adoptedStyleSheets", + "pageType": "web-api-instance-property", + "summary": "The adoptedStyleSheets property of the Document interface is used for setting an array of constructed stylesheets to be used by the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/scale3d", + "pageType": "web-api-instance-method", + "summary": "The scale3d() method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied\nto the matrix. It returns a new DOMMatrix created by scaling the source 3d matrix by the given scale factor centered on the origin point specified by the origin parameters, with a default origin of (0, 0, 0). The original matrix is not modified." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createNSResolver", + "pageType": "web-api-instance-method", + "summary": "The createNSResolver() method of the Document interface used to create a custom XPathNSResolver object. It now returns the input as-is and is only kept for compatibility reasons." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/multiply", + "pageType": "web-api-instance-method", + "summary": "The multiply() method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/mozSetImageElement", + "pageType": "web-api-instance-method", + "summary": "The Document.mozSetImageElement() method changes the\nelement being used as the CSS background for a background with a given background\nelement ID." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/skewX", + "pageType": "web-api-instance-method", + "summary": "The skewX() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/dir", + "pageType": "web-api-instance-property", + "summary": "The Document.dir property is a string\nrepresenting the directionality of the text of the document, whether left to right\n(default) or right to left. Possible values are 'rtl', right to left, and\n'ltr', left to right." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/skewY", + "pageType": "web-api-instance-method", + "summary": "The skewY() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. The original matrix is not modified." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/caretPositionFromPoint", + "pageType": "web-api-instance-method", + "summary": "The caretPositionFromPoint() method of the Document interface returns a CaretPosition object, containing the DOM node, along with the caret and caret's character offset within that node." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/transformPoint", + "pageType": "web-api-instance-method", + "summary": "The transformPoint method of the\nDOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. Neither the matrix nor the original point are altered." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createElement", + "pageType": "web-api-instance-method", + "summary": "In an HTML document, the document.createElement() method creates the HTML element specified by localName, or an HTMLUnknownElement if localName isn't recognized." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/scale", + "pageType": "web-api-instance-method", + "summary": "The scale() method of the\nDOMMatrixReadOnly interface creates a new matrix being the result of the\noriginal matrix with a scale transform applied." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toFloat64Array", + "pageType": "web-api-instance-method", + "summary": "The toFloat64Array() method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as double-precision floating-point numbers in column-major (colexographical access, or \"colex\") order. (In other words, down the first column from top to bottom, then the second column, and so forth.)" + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/fragmentDirective", + "pageType": "web-api-instance-property", + "summary": "The fragmentDirective read-only property of the Document interface returns the FragmentDirective for the current document." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/translate", + "pageType": "web-api-instance-method", + "summary": "The translate() method of the DOMMatrixReadOnly interface\ncreates a new matrix being the result of the original matrix with a translation applied." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createNodeIterator", + "pageType": "web-api-instance-method", + "summary": "The Document.createNodeIterator() method returns a new NodeIterator object." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static", + "pageType": "web-api-static-method", + "summary": "The fromFloat32Array() static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/caretRangeFromPoint", + "pageType": "web-api-instance-method", + "summary": "The caretRangeFromPoint() method of the\nDocument interface returns a Range object for the document\nfragment under the specified coordinates." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle", + "pageType": "web-api-instance-method", + "summary": "The rotateAxisAngle() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. The original matrix is not altered." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/pointerlockerror_event", + "pageType": "web-api-event", + "summary": "The pointerlockerror event is fired when locking the pointer failed (for technical reasons or because the permission was denied)." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/rotateFromVector", + "pageType": "web-api-instance-method", + "summary": "The rotateFromVector() method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0. The original matrix is not altered." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/styleSheetSets", + "pageType": "web-api-instance-property", + "summary": "The styleSheetSets read-only property returns a live list of all of the currently-available style sheet sets." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/inverse", + "pageType": "web-api-instance-method", + "summary": "The inverse() method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. The original matrix is not changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/documentElement", + "pageType": "web-api-instance-property", + "summary": "The documentElement read-only property of the Document interface returns the\nElement that is the root element of the document (for\nexample, the <html> element for HTML documents)." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/is2D", + "pageType": "web-api-instance-property", + "summary": "The readonly is2D property of the DOMMatrixReadOnly interface is a Boolean flag that is true when the matrix is 2D. The value is true if the matrix was initialized as a 2D matrix and only 2D transformation operations were applied. Otherwise, the matrix is defined in 3D, and is2D is false." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/DOMMatrixReadOnly", + "pageType": "web-api-constructor", + "summary": "The DOMMatrixReadOnly() constructor creates a new DOMMatrixReadOnly object which represents a 4x4 matrix, suitable for 2D and 3D operations." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/title", + "pageType": "web-api-instance-property", + "summary": "The document.title property gets or sets the current title of the document.\nWhen present, it defaults to the value of the <title>." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/rotate", + "pageType": "web-api-instance-method", + "summary": "The rotate() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. The original matrix is not altered." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/startViewTransition", + "pageType": "web-api-instance-method", + "summary": "The startViewTransition() method of the Document interface starts a new same-document (SPA) view transition and returns a ViewTransition object to represent it." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the DOMMatrixReadOnly interface creates and returns a JSON object. The JSON object includes the 2D matrix elements a through f, the 16 elements of the 4X4 3D matrix, m[1-4][1-4], the boolean is2D property, and the boolean isIdentity property." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/vlinkColor", + "pageType": "web-api-instance-property", + "summary": "The Document.vlinkColor property gets/sets the color of\nlinks that the user has visited in the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/flipY", + "pageType": "web-api-instance-method", + "summary": "The flipY() method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0). The original matrix is not modified." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/releaseCapture", + "pageType": "web-api-instance-method", + "summary": "The releaseCapture() method releases mouse capture if\nit's currently enabled on an element within this document.\nOnce mouse capture is released, mouse events will no longer all be directed to the element on which capture is enabled." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static", + "pageType": "web-api-static-method", + "summary": "The fromFloat64Array() static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/pictureInPictureEnabled", + "pageType": "web-api-instance-property", + "summary": "The read-only\npictureInPictureEnabled property of the\nDocument interface indicates whether or not picture-in-picture mode is\navailable." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/flipX", + "pageType": "web-api-instance-method", + "summary": "The flipX() method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0). The original matrix is not modified." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/exitFullscreen", + "pageType": "web-api-instance-method", + "summary": "The Document method\nexitFullscreen() requests that the element on this\ndocument which is currently being presented in fullscreen mode be taken out of\nfullscreen mode, restoring the previous state of the screen. This usually\nreverses the effects of a previous call to Element.requestFullscreen()." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static", + "pageType": "web-api-static-method", + "summary": "The fromMatrix() static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() stringifier of the DOMMatrixReadOnly interface returns the value of the matrix as a string in the form of a matrix() or matrix3d() CSS transform function; comma-separated lists of 6 or 16 coordinate values, prepended by \"matrix( or \"matrix3d( respectively, appended by )\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement", + "pageType": "web-api-interface", + "summary": "The SVGPatternElement interface corresponds to the <pattern> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSS_Typed_OM_API", + "pageType": "web-api-overview", + "summary": "The CSS Typed Object Model API simplifies CSS property manipulation by exposing CSS values as typed JavaScript objects rather than strings. This not only simplifies CSS manipulation, but also lessens the negative impact on performance as compared to HTMLElement.style." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/preserveAspectRatio", + "pageType": "web-api-instance-property", + "summary": "The preserveAspectRatio read-only property of the SVGPatternElement interface reflects the preserveAspectRatio attribute of the given element. It defines how the pattern's content should be scaled to fit the given space, preserving its aspect ratio." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSS_Typed_OM_API/Guide", + "pageType": "guide", + "summary": "The CSS Typed Object Model API exposes CSS values as typed JavaScript objects to allow their performant manipulation." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGPatternElement interface describes the x-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the x attribute on the <pattern> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent", + "pageType": "web-api-interface", + "summary": "The CSSTransformComponent interface of the CSS Typed Object Model API is part of the CSSTransformValue interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/patternUnits", + "pageType": "web-api-instance-property", + "summary": "The patternUnits read-only property of the SVGPatternElement interface reflects the patternUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent/is2D", + "pageType": "web-api-instance-property", + "summary": "The is2D read-only property of the CSSTransformComponent interface indicates where the transform is 2D or 3D." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGPatternElement interface describes the height of the pattern as an SVGAnimatedLength. It reflects the computed value of the height attribute on the <pattern> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent/toMatrix", + "pageType": "web-api-instance-method", + "summary": "The toMatrix() method of the\nCSSTransformComponent interface returns a DOMMatrix\nobject." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGPatternElement interface describes the y-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the y attribute on the <pattern> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() method of the CSSTransformComponent interface is a stringifier returning a CSS Transforms function." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGPatternElement interface describes the width of the pattern as an SVGAnimatedLength. It reflects the computed value of the width attribute on the <pattern> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_texture_compression_rgtc", + "pageType": "webgl-extension", + "summary": "The EXT_texture_compression_rgtc extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures (Red-Green Texture Compression)." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/patternContentUnits", + "pageType": "web-api-instance-property", + "summary": "The patternContentUnits read-only property of the SVGPatternElement interface reflects the patternContentUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSource", + "pageType": "web-api-interface", + "summary": "The WebXR Device API's XRInputSource interface describes a single source of control input which is part of the user's WebXR-compatible virtual or augmented reality system. The device is specific to the platform being used, but provides the direction in which it is being aimed and optionally may generate events if the user triggers performs actions using the device." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/viewBox", + "pageType": "web-api-instance-property", + "summary": "The viewBox read-only property of the SVGPatternElement interface reflects the viewBox attribute of the given element. It represents the x, y, width, and height values defining the area to be used for the pattern's viewBox." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSource/profiles", + "pageType": "web-api-instance-property", + "summary": "The read-only XRInputSource property profiles returns an array of strings, each describing a configuration profile for the input source. The profile strings are listed in order of specificity, with the most specific profile listed first." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/href", + "pageType": "web-api-instance-property", + "summary": "The href read-only property of the SVGPatternElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSource/handedness", + "pageType": "web-api-instance-property", + "summary": "The read-only XRInputSource property\nhandedness indicates which of the user's hands the WebXR\ninput source is associated with, or if it's not associated with a hand at all." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/patternTransform", + "pageType": "web-api-instance-property", + "summary": "The patternTransform read-only property of the SVGPatternElement interface reflects the patternTransform attribute of the given <pattern> element. This property holds the transformation applied to the pattern itself, allowing for operations like translate, rotate, scale, and skew." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSource/gripSpace", + "pageType": "web-api-instance-property", + "summary": "The read-only XRInputSource property gripSpace returns an XRSpace whose native origin tracks the pose used to render virtual objects so they appear to be held in (or part of) the user's hand. For example, if a user were holding a virtual straight rod, the native origin of this XRSpace would be located at the approximate center of mass of the user's fist." + }, + { + "mdn_url": "/en-US/docs/Web/API/Fence", + "pageType": "web-api-interface", + "summary": "The Fence interface of the Fenced Frame API contains several functions relevant to <fencedframe> functionality." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSource/targetRaySpace", + "pageType": "web-api-instance-property", + "summary": "The read-only XRInputSource property\ntargetRaySpace returns an XRSpace\n(typically an XRReferenceSpace) representing the position and\norientation of the target ray in the virtual space. Its native origin tracks\nthe position of the origin point of the target ray, and its orientation indicates the\norientation of the controller device itself. These values, interpreted in the context of\nthe input source's targetRayMode, can be\nused both to fully interpret the device as an input source." + }, + { + "mdn_url": "/en-US/docs/Web/API/Fence/getNestedConfigs", + "pageType": "web-api-instance-method", + "summary": "The getNestedConfigs() method of the\nFence interface returns the FencedFrameConfigs loaded into <fencedframe>s embedded inside the current <fencedframe>." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSource/targetRayMode", + "pageType": "web-api-instance-property", + "summary": "The read-only XRInputSource\nproperty targetRayMode indicates the method by which the\ntarget ray for the input source should be generated and how it should be presented to\nthe user." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSource/hand", + "pageType": "web-api-instance-property", + "summary": "The read-only hand property of the XRInputSource interface is a XRHand object providing access to a hand-tracking device." + }, + { + "mdn_url": "/en-US/docs/Web/API/Fence/reportEvent", + "pageType": "web-api-instance-method", + "summary": "The reportEvent() method of the\nFence interface triggers the submission of report data via a beacon to one or more specific URLs registered via the registerAdBeacon() method of the Protected Audience API, for the purpose of collecting ad auction results." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSource/gamepad", + "pageType": "web-api-instance-property", + "summary": "The read-only XRInputSource property gamepad returns a Gamepad object describing the state of the buttons and axes on the XR input source, if it is a gamepad or comparable device. If the device isn't a gamepad-like device, this property's value is null." + }, + { + "mdn_url": "/en-US/docs/Web/API/Fence/setReportEventDataForAutomaticBeacons", + "pageType": "web-api-instance-method", + "summary": "The setReportEventDataForAutomaticBeacons() method of the\nFence interface specifies event data that will be sent when a navigation occurs inside a <fencedframe>. This data will be sent via an automatic beacon to one or more specific URLs registered via the registerAdBeacon() method of the Protected Audience API, for the purpose of collecting reporting data for ad auction results." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaError", + "pageType": "web-api-interface", + "summary": "The MediaError interface represents an error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as <audio> or <video>." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaError/code", + "pageType": "web-api-instance-property", + "summary": "The read-only property MediaError.code returns a numeric\nvalue which represents the kind of error that occurred on a media element. To get a text\nstring with specific diagnostic information, see MediaError.message." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate", + "pageType": "web-api-interface", + "summary": "The RTCIceCandidate interface—part of the WebRTC API—represents a candidate Interactive Connectivity Establishment (ICE) configuration which may be used to establish an RTCPeerConnection." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaError/message", + "pageType": "web-api-instance-property", + "summary": "The read-only property MediaError.message returns a human-readable string offering specific diagnostic details related to the error described by the MediaError object, or an empty string (\"\") if no diagnostic information can be determined or provided." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/relatedPort", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only relatedPort property indicates the port number of reflexive or relay candidates." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPageRule", + "pageType": "web-api-interface", + "summary": "CSSPageRule represents a single CSS @page rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/type", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only type specifies the type of candidate the object represents." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPageRule/selectorText", + "pageType": "web-api-instance-property", + "summary": "The selectorText property of the CSSPageRule interface gets and sets the selectors associated with the CSSPageRule." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/sdpMid", + "pageType": "web-api-instance-property", + "summary": "The read-only property sdpMid on the RTCIceCandidate interface returns a string\nspecifying the media stream identification tag of the media component with which the candidate is associated.\nThis ID uniquely identifies a given stream for the component with which the candidate is associated." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPageRule/style", + "pageType": "web-api-instance-property", + "summary": "The style read-only property of the CSSPageRule interface returns a CSSPageDescriptors object.\nThis represents a CSS declaration block for a CSS @page at-rule, and exposes style information and various style-related methods and properties for the page." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/component", + "pageType": "web-api-instance-property", + "summary": "The read-only component property\non the RTCIceCandidate interface is a string which indicates whether\nthe candidate is an RTP or\nan RTCP candidate." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUExternalTexture", + "pageType": "web-api-interface", + "summary": "The GPUExternalTexture interface of the WebGPU API represents a wrapper object containing an HTMLVideoElement snapshot that can be used as a texture in GPU rendering operations." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/tcpType", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only tcpType property is included on TCP candidates to provide additional details about the candidate type." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUExternalTexture/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the\nGPUExternalTexture interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/usernameFragment", + "pageType": "web-api-instance-property", + "summary": "The read-only usernameFragment property on the RTCIceCandidate interface is a string indicating the\nusername fragment (\"ufrag\") that uniquely identifies a single ICE interaction session." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBConnectionEvent", + "pageType": "web-api-interface", + "summary": "The USBConnectionEvent interface of the WebUSB API is the event type passed to USB connect and disconnect events when the user agent detects that a new USB device has been connected or disconnected." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/protocol", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only protocol property is a string\nwhich indicates whether the candidate uses UDP or TCP as its transport protocol." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBConnectionEvent/USBConnectionEvent", + "pageType": "web-api-constructor", + "summary": "The USBConnectionEvent() constructor creates a new USBConnectionEvent object.\nThis constructor is not typically used,\nit is created by the browser in response to the connection and disconnection of a USB device." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/candidate", + "pageType": "web-api-instance-property", + "summary": "The read-only property candidate on the RTCIceCandidate interface returns a string describing the candidate in detail.\nMost of the other properties of RTCIceCandidate are actually extracted from this string." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBConnectionEvent/device", + "pageType": "web-api-instance-property", + "summary": "The device read-only property of the USBConnectionEvent interface returns a USBDevice object representing the device being connected or disconnected." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/port", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only port property contains the port\nnumber on the device at the address given by RTCIceCandidate.address at which the candidate's peer can be reached." + }, + { + "mdn_url": "/en-US/docs/Web/API/Worklet", + "pageType": "web-api-interface", + "summary": "The Worklet interface is a lightweight version of Web Workers and gives developers access to low-level parts of the rendering pipeline." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/RTCIceCandidate", + "pageType": "web-api-constructor", + "summary": "The\nRTCIceCandidate()\nconstructor creates and returns a new RTCIceCandidate object, which can\nbe configured to represent a single ICE candidate." + }, + { + "mdn_url": "/en-US/docs/Web/API/Worklet/addModule", + "pageType": "web-api-instance-method", + "summary": "The addModule() method of the\nWorklet interface loads the module in the given JavaScript file and\nadds it to the current Worklet." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/foundation", + "pageType": "web-api-instance-property", + "summary": "The foundation read-only property of the RTCIceCandidate interface is a string that allows correlation of candidates from a common network path on multiple RTCIceTransport objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/Server-sent_events", + "pageType": "web-api-overview", + "summary": "Traditionally, a web page has to send a request to the server to receive new data; that is, the page requests data from the server. With server-sent events, it's possible for a server to send new data to a web page at any time, by pushing messages to the web page. These incoming messages can be treated as Events + data inside the web page." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/toJSON", + "pageType": "web-api-instance-method", + "summary": "The RTCIceCandidate method toJSON() converts the RTCIceCandidate on which it's called into JSON." + }, + { + "mdn_url": "/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events", + "pageType": "guide", + "summary": "Developing a web application that uses server-sent events is straightforward. You'll need a bit of code on the server to stream events to the front-end, but the client side code works almost identically to websockets in part of handling incoming events. This is a one-way connection, so you can't send events from a client to a server." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/relatedAddress", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only relatedAddress property is a string indicating the related address of a relay or reflexive candidate." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParam", + "pageType": "web-api-interface", + "summary": "The Web Audio API's AudioParam interface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.gain)." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/address", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only address property is a string providing the IP address of the device which is the source of the candidate.\nThe address is null by default if not otherwise specified." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParam/exponentialRampToValueAtTime", + "pageType": "web-api-instance-method", + "summary": "The exponentialRampToValueAtTime() method of the AudioParam Interface schedules a gradual exponential change in the value of the AudioParam.\nThe change starts at the time specified for the previous event, follows an exponential ramp to the new value given in the value parameter, and reaches the new value at the time given in the\nendTime parameter." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/priority", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only priority property specifies the candidate's priority according to the remote peer; the higher this value is, the better the remote peer considers the candidate to be." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParam/cancelScheduledValues", + "pageType": "web-api-instance-method", + "summary": "The cancelScheduledValues() method of the AudioParam\nInterface cancels all scheduled future changes to the AudioParam." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/sdpMLineIndex", + "pageType": "web-api-instance-property", + "summary": "The read-only sdpMLineIndex property on the RTCIceCandidate interface\nis a zero-based index of the m-line describing the media associated with the candidate." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParam/minValue", + "pageType": "web-api-instance-property", + "summary": "The minValue\nread-only property of the AudioParam interface represents the minimum\npossible value for the parameter's nominal (effective) range." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParam/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the AudioParam interface gets or sets the value of this AudioParam at the current time.\nInitially, the value is set to AudioParam.defaultValue." + }, + { + "mdn_url": "/en-US/docs/Web/API/CaptureController", + "pageType": "web-api-interface", + "summary": "The CaptureController interface provides methods that can be used to further manipulate a captured display surface (captured via MediaDevices.getDisplayMedia())" + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParam/setValueAtTime", + "pageType": "web-api-instance-method", + "summary": "The setValueAtTime() method of the\nAudioParam interface schedules an instant change to the\nAudioParam value at a precise time, as measured against\nAudioContext.currentTime. The new value is given in the value parameter." + }, + { + "mdn_url": "/en-US/docs/Web/API/CaptureController/decreaseZoomLevel", + "pageType": "web-api-instance-method", + "summary": "The CaptureController interface's decreaseZoomLevel() method decreases the captured display surface's zoom level by one increment." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParam/maxValue", + "pageType": "web-api-instance-property", + "summary": "The maxValue\nread-only property of the AudioParam interface represents the maximum\npossible value for the parameter's nominal (effective) range." + }, + { + "mdn_url": "/en-US/docs/Web/API/CaptureController/setFocusBehavior", + "pageType": "web-api-instance-method", + "summary": "The CaptureController interface's setFocusBehavior() method controls whether the captured tab or window will be focused when an associated MediaDevices.getDisplayMedia() Promise fulfills, or whether the focus will remain with the tab containing the capturing app." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParam/linearRampToValueAtTime", + "pageType": "web-api-instance-method", + "summary": "The linearRampToValueAtTime() method of the AudioParam\nInterface schedules a gradual linear change in the value of the\nAudioParam. The change starts at the time specified for the\nprevious event, follows a linear ramp to the new value given in the\nvalue parameter, and reaches the new value at the time given in the\nendTime parameter." + }, + { + "mdn_url": "/en-US/docs/Web/API/CaptureController/forwardWheel", + "pageType": "web-api-instance-method", + "summary": "The CaptureController interface's forwardWheel() method starts forwarding wheel events fired on the referenced element to the viewport of an associated captured display surface." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParam/setTargetAtTime", + "pageType": "web-api-instance-method", + "summary": "The setTargetAtTime() method of the\nAudioParam interface schedules the start of a gradual change to the\nAudioParam value. This is useful for decay or release portions of ADSR\nenvelopes." + }, + { + "mdn_url": "/en-US/docs/Web/API/CaptureController/getSupportedZoomLevels", + "pageType": "web-api-instance-method", + "summary": "The CaptureController interface's getSupportedZoomLevels() method returns the different zoom levels that the captured display surface supports." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParam/defaultValue", + "pageType": "web-api-instance-property", + "summary": "The defaultValue\nread-only property of the AudioParam interface represents the initial\nvalue of the attributes as defined by the specific AudioNode creating\nthe AudioParam." + }, + { + "mdn_url": "/en-US/docs/Web/API/CaptureController/CaptureController", + "pageType": "web-api-constructor", + "summary": "The CaptureController constructor creates a new CaptureController object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParam/setValueCurveAtTime", + "pageType": "web-api-instance-method", + "summary": "The\nsetValueCurveAtTime() method of the\nAudioParam interface schedules the parameter's value to change\nfollowing a curve defined by a list of values." + }, + { + "mdn_url": "/en-US/docs/Web/API/CaptureController/resetZoomLevel", + "pageType": "web-api-instance-method", + "summary": "The CaptureController interface's resetZoomLevel() method resets the captured display surface's zoom to its initial level, which is 100." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParam/cancelAndHoldAtTime", + "pageType": "web-api-instance-method", + "summary": "The cancelAndHoldAtTime() method of the\nAudioParam interface cancels all scheduled future changes to the\nAudioParam but holds its value at a given time until further changes are\nmade using other methods." + }, + { + "mdn_url": "/en-US/docs/Web/API/CaptureController/zoomLevel", + "pageType": "web-api-instance-property", + "summary": "The zoomLevel read-only property of the CaptureController interface returns the captured display surface's current zoom level." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedEnumeration", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedEnumeration interface describes attribute values which are constants from a particular enumeration and which can be animated." + }, + { + "mdn_url": "/en-US/docs/Web/API/CaptureController/increaseZoomLevel", + "pageType": "web-api-instance-method", + "summary": "The CaptureController interface's increaseZoomLevel() method increases the captured display surface's zoom level by one increment." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedEnumeration/animVal", + "pageType": "web-api-instance-property", + "summary": "The animVal property of the SVGAnimatedEnumeration interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal." + }, + { + "mdn_url": "/en-US/docs/Web/API/CaptureController/zoomlevelchange_event", + "pageType": "web-api-event", + "summary": "The zoomlevelchange event of the CaptureController interface is fired when the captured display surface's zoom level changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedEnumeration/baseVal", + "pageType": "web-api-instance-property", + "summary": "The baseVal property of the SVGAnimatedEnumeration interface contains the initial value of an SVG enumeration." + }, + { + "mdn_url": "/en-US/docs/Web/API/Geolocation", + "pageType": "web-api-interface", + "summary": "The Geolocation interface represents an object able to obtain the position of the device programmatically. It gives Web content access to the location of the device. This allows a website or app to offer customized results based on the user's location." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/read", + "pageType": "web-api-instance-property", + "summary": "The read read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if the reading of the characteristic\nvalue is permitted." + }, + { + "mdn_url": "/en-US/docs/Web/API/Geolocation/getCurrentPosition", + "pageType": "web-api-instance-method", + "summary": "The getCurrentPosition() method of the Geolocation interface is used to get the current position of the device." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties", + "pageType": "web-api-interface", + "summary": "The BluetoothCharacteristicProperties interface of the Web Bluetooth API provides the operations that are valid on the given BluetoothRemoteGATTCharacteristic." + }, + { + "mdn_url": "/en-US/docs/Web/API/Geolocation/watchPosition", + "pageType": "web-api-instance-method", + "summary": "The watchPosition() method of the Geolocation interface is used to register a handler function that will be called automatically each time the position of the device changes.\nYou can also, optionally, specify an error handling callback function." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/write", + "pageType": "web-api-instance-property", + "summary": "The write read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if the writing to the characteristic with\nresponse is permitted." + }, + { + "mdn_url": "/en-US/docs/Web/API/Geolocation/clearWatch", + "pageType": "web-api-instance-method", + "summary": "The clearWatch() method of the Geolocation interface is used to unregister location/error monitoring handlers previously installed using Geolocation.watchPosition()." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/indicate", + "pageType": "web-api-instance-property", + "summary": "The indicate read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if indications of the characteristic\nvalue with acknowledgement is permitted." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSpanElement", + "pageType": "web-api-interface", + "summary": "The HTMLSpanElement interface represents a <span> element and derives from the HTMLElement interface, but without implementing any additional properties or methods." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/writeWithoutResponse", + "pageType": "web-api-instance-property", + "summary": "The writeWithoutResponse read-only\nproperty of the BluetoothCharacteristicProperties interface returns a\nboolean that is true if the writing to the characteristic\nwithout response is permitted." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUSupportedFeatures", + "pageType": "web-api-interface", + "summary": "The GPUSupportedFeatures interface of the WebGPU API is a Set-like object that describes additional functionality supported by a GPUAdapter." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/writableAuxiliaries", + "pageType": "web-api-instance-property", + "summary": "The writableAuxiliaries read-only\nproperty of the BluetoothCharacteristicProperties interface returns a\nboolean that is true if reliable writes to the characteristic\ndescriptor is permitted." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement", + "pageType": "web-api-interface", + "summary": "The SVGFEColorMatrixElement interface corresponds to the <feColorMatrix> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/authenticatedSignedWrites", + "pageType": "web-api-instance-property", + "summary": "The authenticatedSignedWrites read-only\nproperty of the BluetoothCharacteristicProperties interface returns a\nboolean that is true if signed writing to the characteristic\nvalue is permitted." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEColorMatrixElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the SVGFEColorMatrixElement interface reflects the type attribute of the given element. It takes one of the SVG_FECOLORMATRIX_TYPE_* constants defined on this interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/notify", + "pageType": "web-api-instance-property", + "summary": "The notify read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if notifications of the characteristic\nvalue without acknowledgement is permitted." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/in1", + "pageType": "web-api-instance-property", + "summary": "The in1 read-only property of the SVGFEColorMatrixElement interface reflects the in attribute of the given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/broadcast", + "pageType": "web-api-instance-property", + "summary": "The broadcast read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if the broadcast of the characteristic\nvalue is permitted using the Server Characteristic Configuration Descriptor." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEColorMatrixElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEColorMatrixElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/reliableWrite", + "pageType": "web-api-instance-property", + "summary": "The reliableWrite read-only property of\nthe BluetoothCharacteristicProperties interface returns a\nboolean that is true if reliable writes to the characteristic\nis permitted." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEColorMatrixElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackGenerator", + "pageType": "web-api-interface", + "summary": "The MediaStreamTrackGenerator interface of the Insertable Streams for MediaStreamTrack API creates a WritableStream that acts as a MediaStreamTrack source.\nThe object consumes a stream of media frames as input, which can be audio or video frames." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFEColorMatrixElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackGenerator/MediaStreamTrackGenerator", + "pageType": "web-api-constructor", + "summary": "The MediaStreamTrackGenerator() constructor creates a new MediaStreamTrackGenerator object which consumes a stream of media frames and exposes a MediaStreamTrack." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/values", + "pageType": "web-api-instance-property", + "summary": "The values read-only property of the SVGFEColorMatrixElement interface reflects the values attribute of the given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackGenerator/writable", + "pageType": "web-api-instance-property", + "summary": "The writable property of the MediaStreamTrackGenerator interface returns a WritableStream. This allows the writing of media frames to the MediaStreamTrackGenerator. The frames will be audio or video. The type is dictated by the kind of MediaStreamTrackGenerator that was created." + }, + { + "mdn_url": "/en-US/docs/Web/API/Metadata", + "pageType": "web-api-interface", + "summary": "The Metadata interface contains information about a file system entry. This metadata includes the file's size and modification date and time." + }, + { + "mdn_url": "/en-US/docs/Web/API/Metadata/size", + "pageType": "web-api-instance-property", + "summary": "The read-only size property of\nthe Metadata interface specifies the size, in bytes, of the referenced\nfile or other file system object on disk." + }, + { + "mdn_url": "/en-US/docs/Web/API/Metadata/modificationTime", + "pageType": "web-api-instance-property", + "summary": "The read-only modificationTime\nproperty of the Metadata interface is a Date object which\nspecifies the date and time the file system entry (or the data referenced by the\nentry) was last modified. A file system entry is considered to have been\nmodified if the metadata or the contents of the referenced file (or directory, or\nwhatever other kind of file system entry might exist on the platform in use) has\nchanged." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/muted", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.muted property indicates whether the media\nelement is muted." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentTimeline", + "pageType": "web-api-interface", + "summary": "The DocumentTimeline interface of the Web Animations API represents animation timelines, including the default document timeline (accessed via Document.timeline)." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/readyState", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.readyState property indicates the\nreadiness state of the media." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentTimeline/DocumentTimeline", + "pageType": "web-api-constructor", + "summary": "The DocumentTimeline() constructor of the Web Animations API creates a new instance of the DocumentTimeline object associated with the active document of the current browsing context." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement", + "pageType": "web-api-interface", + "summary": "The HTMLMediaElement interface adds to HTMLElement the properties and methods needed to support basic media-related capabilities that are common to audio and video." + }, + { + "mdn_url": "/en-US/docs/Web/API/StyleSheet", + "pageType": "web-api-interface", + "summary": "An object implementing the StyleSheet interface represents a single style sheet. CSS style sheets will further implement the more specialized CSSStyleSheet interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/addTextTrack", + "pageType": "web-api-instance-method", + "summary": "The addTextTrack() method of the HTMLMediaElement interface creates a new TextTrack object and adds it to the media element. It fires an addtrack event on this media element's textTracks. This method can't be used on a TextTrackList interface, only an HTMLMediaElement." + }, + { + "mdn_url": "/en-US/docs/Web/API/StyleSheet/disabled", + "pageType": "web-api-instance-property", + "summary": "The disabled property of the\nStyleSheet interface determines whether the style sheet is prevented from\napplying to the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/durationchange_event", + "pageType": "web-api-event", + "summary": "The durationchange event is fired when the duration attribute has been updated." + }, + { + "mdn_url": "/en-US/docs/Web/API/StyleSheet/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the StyleSheet\ninterface specifies the style sheet language for the given style sheet." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/src", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.src property reflects the value of\nthe HTML media element's src attribute, which indicates the URL of a media\nresource to use in the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/StyleSheet/parentStyleSheet", + "pageType": "web-api-instance-property", + "summary": "The parentStyleSheet property of the\nStyleSheet interface returns the style sheet, if any, that is including\nthe given style sheet." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/controller", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.controller property represents the media controller assigned to the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/StyleSheet/ownerNode", + "pageType": "web-api-instance-property", + "summary": "The ownerNode property of the\nStyleSheet interface returns the node that associates this style sheet\nwith the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seeking_event", + "pageType": "web-api-event", + "summary": "The seeking event is fired when a seek operation starts, meaning the Boolean seeking attribute has changed to true and the media is seeking a new position." + }, + { + "mdn_url": "/en-US/docs/Web/API/StyleSheet/media", + "pageType": "web-api-instance-property", + "summary": "The media property of the StyleSheet interface specifies the intended destination media for style information. It is a read-only, array-like MediaList object and can be removed with deleteMedium() and added with appendMedium()." + }, + { + "mdn_url": "/en-US/docs/Web/API/StyleSheet/href", + "pageType": "web-api-instance-property", + "summary": "The href property of the StyleSheet\ninterface returns the location of the style sheet." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/mediaGroup", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.mediaGroup property reflects the mediagroup HTML attribute, which indicates the name of the group of elements it belongs to. A group of media elements shares a common controller." + }, + { + "mdn_url": "/en-US/docs/Web/API/StyleSheet/title", + "pageType": "web-api-instance-property", + "summary": "The title property of the StyleSheet interface returns the advisory title of the current style sheet." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/ratechange_event", + "pageType": "web-api-event", + "summary": "The ratechange event is fired when the playback rate has changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notifications_API", + "pageType": "web-api-overview", + "summary": "The Notifications API allows web pages to control the display of system notifications to the end user. These are outside the top-level browsing context viewport, so therefore can be displayed even when the user has switched tabs or moved to a different app. The API is designed to be compatible with existing notification systems, across different platforms." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/error", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.error property is the\nMediaError object for the most recent error, or null if\nthere has not been an error. When an error event is received by the\nelement, you can determine details about what happened by examining this object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notifications_API/Using_the_Notifications_API", + "pageType": "guide", + "summary": "The Notifications API lets a web page or app send notifications that are displayed outside the page at the system level; this lets web apps send information to a user even if the application is idle or in the background. This article looks at the basics of using this API in your own apps." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/timeupdate_event", + "pageType": "web-api-event", + "summary": "The timeupdate event is fired when the time indicated by the currentTime attribute has been updated." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seeking", + "pageType": "web-api-instance-property", + "summary": "The seeking read-only property of the HTMLMediaElement interface is a Boolean indicating whether the resource, the <audio> or <video>, is in the process of seeking to a new position." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/origin", + "pageType": "web-api-instance-property", + "summary": "The origin read-only property of the Location interface returns a string containing the Unicode serialization of the origin of the location's URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location", + "pageType": "web-api-interface", + "summary": "The Location interface represents the location (URL) of the object it is linked to. Changes done on it are reflected on the object it relates to. Both the Document and Window interface have such a linked Location, accessible via Document.location and Window.location respectively." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/canPlayType", + "pageType": "web-api-instance-method", + "summary": "The HTMLMediaElement method canPlayType() reports how likely it is that the current browser will be able to play media of a given MIME type." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/pathname", + "pageType": "web-api-instance-property", + "summary": "The pathname property of the Location\ninterface is a string containing the path of the URL for the location. If there is no path, pathname will be empty: otherwise, pathname contains an initial '/' followed by the path of the URL, not including the query string or fragment." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/audioTracks", + "pageType": "web-api-instance-property", + "summary": "The read-only audioTracks\nproperty on HTMLMediaElement objects returns\nan AudioTrackList object listing all of the AudioTrack\nobjects representing the media element's audio tracks." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/ancestorOrigins", + "pageType": "web-api-instance-property", + "summary": "The ancestorOrigins read-only\nproperty of the Location interface is a static\nDOMStringList containing, in reverse order, the origins of all ancestor\nbrowsing contexts of the document associated with the given Location\nobject." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/suspend_event", + "pageType": "web-api-event", + "summary": "The suspend event is fired when the user agent is intentionally not fetching media data, in which case HTMLMediaElement.networkState is set to HTMLMediaElement.NETWORK_IDLE. This can happen if there's no more data to load, or if loading is unnecessary; for example, the browser may decide to only buffer 5 minutes of a video in advance, in which case loading is suspended until the user watches more of the video." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/host", + "pageType": "web-api-instance-property", + "summary": "The host property of the Location interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a \":\", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/captureStream", + "pageType": "web-api-instance-method", + "summary": "The captureStream() method of the HTMLMediaElement interface returns a MediaStream object which is streaming a real-time capture of the content being rendered in the media element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/protocol", + "pageType": "web-api-instance-property", + "summary": "The protocol property of the Location interface is a string containing the protocol or scheme of the location's URL, including the final \":\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/mediaKeys", + "pageType": "web-api-instance-property", + "summary": "The read-only HTMLMediaElement.mediaKeys property returns a MediaKeys object, that is a set of keys that the element can use for decryption of media data during playback." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/search", + "pageType": "web-api-instance-property", + "summary": "The search property of the Location interface is a search string, also called a query string, that is a string containing a \"?\" followed by the parameters of the location's URL. If the URL does not have a search query, this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/playing_event", + "pageType": "web-api-event", + "summary": "The playing event is fired after playback is first started, and whenever it is restarted. For example it is fired when playback resumes after having been paused or delayed due to lack of data." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/hostname", + "pageType": "web-api-instance-property", + "summary": "The hostname property of the Location interface is a string containing either the domain name or IP address of the location URL. If the URL does not have a hostname, this property contains an empty string, \"\". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/play", + "pageType": "web-api-instance-method", + "summary": "The HTMLMediaElement\nplay() method attempts to begin playback of the media.\nIt returns a Promise which is resolved when playback has been\nsuccessfully started." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/port", + "pageType": "web-api-instance-property", + "summary": "The port property of the Location interface is a string containing the port number of the location's URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/volume", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.volume property sets the volume at\nwhich the media will be played." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/assign", + "pageType": "web-api-instance-method", + "summary": "The assign() method of the Location\ninterface causes the window to load\nand display the document at the URL specified. After the navigation occurs, the user can\nnavigate back to the page that called Location.assign() by pressing the \"back\" button." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loop", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.loop property reflects the loop HTML attribute, which controls whether the media element should start over when it reaches the end." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/hash", + "pageType": "web-api-instance-property", + "summary": "The hash property of the Location interface is a string containing a \"#\" followed by the fragment identifier of the location URL. If the URL does not have a fragment identifier, this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/defaultPlaybackRate", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.defaultPlaybackRate property indicates the default playback rate for the media." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/reload", + "pageType": "web-api-instance-method", + "summary": "The reload() method of the Location interface reloads the current URL, like the Refresh button." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/autoplay", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.autoplay\nproperty reflects the autoplay HTML attribute, indicating\nwhether playback should automatically begin as soon as enough media is available to do\nso without interruption." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/href", + "pageType": "web-api-instance-property", + "summary": "The href property of the Location\ninterface is a stringifier that returns a string containing the whole\nURL, and allows the href to be updated." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/preload", + "pageType": "web-api-instance-property", + "summary": "The preload property of the HTMLMediaElement interface is a string that provides a hint to the browser about what the author thinks will lead to the best user experience." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/replace", + "pageType": "web-api-instance-method", + "summary": "The replace() method of the Location\ninterface replaces the current resource with the one at the provided URL. The difference\nfrom the assign() method is that after using\nreplace() the current page will not be saved in session History,\nmeaning the user won't be able to use the back button to navigate to it.\nNot to be confused with the String method String.prototype.replace()." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/encrypted_event", + "pageType": "web-api-event", + "summary": "The encrypted event is fired when initialization data is found in the media that indicates it is encrypted." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() stringifier method of the\nLocation interface returns a string containing the\nwhole URL. It is a read-only version of Location.href." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/defaultMuted", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.defaultMuted property reflects the muted HTML attribute, which indicates whether the media element's audio output should be muted by default. This property has no dynamic effect. To mute and unmute the audio output, use the muted property." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the VideoEncoder interface returns the current state of the underlying codec." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/controlsList", + "pageType": "web-api-instance-property", + "summary": "The controlsList property of the\nHTMLMediaElement interface returns a DOMTokenList that helps the user\nagent select what controls to show on the media element whenever the user agent shows\nits own set of controls. The DOMTokenList takes one or more of three possible values:\nnodownload, nofullscreen, and noremoteplayback." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoEncoder", + "pageType": "web-api-interface", + "summary": "The VideoEncoder interface of the WebCodecs API encodes VideoFrame objects into EncodedVideoChunks." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seekToNextFrame", + "pageType": "web-api-instance-method", + "summary": "The HTMLMediaElement.seekToNextFrame() method\nasynchronously advances the current play position to the next frame in the media." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/dequeue_event", + "pageType": "web-api-event", + "summary": "The dequeue event of the VideoEncoder interface fires to signal a decrease in VideoEncoder.encodeQueueSize." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/canplay_event", + "pageType": "web-api-event", + "summary": "The canplay event is fired when the user agent can play the media, but estimates that not enough data has been loaded to play the media up to its end without having to stop for further buffering of content." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/reset", + "pageType": "web-api-instance-method", + "summary": "The reset() method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the state to \"unconfigured\".\nAfter calling reset(), configure() must be called before resuming encode() calls." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/paused", + "pageType": "web-api-instance-property", + "summary": "The read-only HTMLMediaElement.paused property\ntells whether the media element is paused." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/isConfigSupported_static", + "pageType": "web-api-static-method", + "summary": "The isConfigSupported() static method of the VideoEncoder interface checks if VideoEncoder can be successfully configured with the given config." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/flush", + "pageType": "web-api-instance-method", + "summary": "The flush() method of the VideoEncoder interface forces all pending encodes to complete." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/disableRemotePlayback", + "pageType": "web-api-instance-property", + "summary": "The disableRemotePlayback property of the HTMLMediaElement interface determines whether the media element is allowed to have a remote playback UI." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/VideoEncoder", + "pageType": "web-api-constructor", + "summary": "The VideoEncoder() constructor creates a new VideoEncoder object with the provided options.output callback assigned as the output callback, the provided options.error callback as the error callback, and sets the VideoEncoder.state to \"unconfigured\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/progress_event", + "pageType": "web-api-event", + "summary": "The progress event is fired periodically as the browser loads a resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the VideoEncoder interface ends all pending work and releases system resources." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/volumechange_event", + "pageType": "web-api-event", + "summary": "The volumechange event is fired when either the volume attribute or the muted attribute has changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/configure", + "pageType": "web-api-instance-method", + "summary": "The configure() method of the VideoEncoder interface changes the state of the encoder to \"configured\" and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. If the encoder doesn't support the specified parameters or can't be initialized for other reasons an error will be reported via the error callback provided to the VideoEncoder constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/waiting_event", + "pageType": "web-api-event", + "summary": "The waiting event is fired when playback has stopped because of a temporary lack of data." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/encodeQueueSize", + "pageType": "web-api-instance-property", + "summary": "The encodeQueueSize read-only property of the VideoEncoder interface returns the number of pending encode requests in the queue." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loadeddata_event", + "pageType": "web-api-event", + "summary": "The loadeddata event is fired when the frame at the current playback position of the media has finished loading; often the first frame." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/encode", + "pageType": "web-api-instance-method", + "summary": "The encode() method of the VideoEncoder interface asynchronously encodes a VideoFrame.\nEncoded data (EncodedVideoChunk) or an error will eventually be returned via the callbacks provided to the VideoEncoder constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/preservesPitch", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.preservesPitch property determines whether or not the browser should adjust the pitch of the audio to compensate for changes to the playback rate made by setting HTMLMediaElement.playbackRate." + }, + { + "mdn_url": "/en-US/docs/Web/API/AbortController", + "pageType": "web-api-interface", + "summary": "The AbortController interface represents a controller object that allows you to abort one or more Web requests as and when desired." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/currentSrc", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.currentSrc property contains the\nabsolute URL of the chosen media resource. This could happen, for example, if the web\nserver selects a media file based on the resolution of the user's display. The value\nis an empty string if the networkState property is EMPTY." + }, + { + "mdn_url": "/en-US/docs/Web/API/AbortController/signal", + "pageType": "web-api-instance-property", + "summary": "The signal read-only property of the AbortController interface returns an AbortSignal object instance, which can be used to communicate with/abort an asynchronous operation as desired." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/videoTracks", + "pageType": "web-api-instance-property", + "summary": "The read-only videoTracks\nproperty on HTMLMediaElement objects returns a\nVideoTrackList object listing all of the VideoTrack\nobjects representing the media element's video tracks." + }, + { + "mdn_url": "/en-US/docs/Web/API/AbortController/AbortController", + "pageType": "web-api-constructor", + "summary": "The AbortController() constructor creates a new AbortController object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/duration", + "pageType": "web-api-instance-property", + "summary": "The read-only HTMLMediaElement\nproperty duration indicates the length of the element's\nmedia in seconds." + }, + { + "mdn_url": "/en-US/docs/Web/API/AbortController/abort", + "pageType": "web-api-instance-method", + "summary": "The abort() method of the AbortController interface aborts an asynchronous operation before it has completed.\nThis is able to abort fetch requests, the consumption of any response bodies, or streams." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/sinkId", + "pageType": "web-api-instance-property", + "summary": "The sinkId read-only property of the HTMLMediaElement interface returns a string that is the unique ID of the device to be used for playing audio output." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRView", + "pageType": "web-api-interface", + "summary": "The WebXR Device API's XRView interface describes a single view into the XR scene for a specific frame, providing orientation and position information for the viewpoint. You can think of it as a description of a specific eye or camera and how it views the world. A 3D frame will involve two views, one for each eye, separated by an appropriate distance which approximates the distance between the viewer's eyes. This allows the two views, when projected in isolation into the appropriate eyes, to simulate a 3D world." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/pause", + "pageType": "web-api-instance-method", + "summary": "The HTMLMediaElement.pause() method will pause playback\nof the media, if the media is already in a paused state this method will have no effect." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRView/recommendedViewportScale", + "pageType": "web-api-instance-property", + "summary": "The read-only recommendedViewportScale property of the XRView interface is the recommended viewport scale value that you can use for XRView.requestViewportScale() if the user agent has such a recommendation; null otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/srcObject", + "pageType": "web-api-instance-property", + "summary": "The srcObject property of the\nHTMLMediaElement interface sets or returns the object which serves as\nthe source of the media associated with the HTMLMediaElement, or null if not assigned." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRView/transform", + "pageType": "web-api-instance-property", + "summary": "The read-only transform property of the\nXRView interface is an XRRigidTransform object which\nprovides the position and orientation of the viewpoint relative to the\nXRReferenceSpace specified when the\nXRFrame.getViewerPose() method was called to obtain the view object." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/canplaythrough_event", + "pageType": "web-api-event", + "summary": "The canplaythrough event is fired when the user agent can play the media, and estimates that enough data has been loaded to play the media up to its end without having to stop for further buffering of content." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRView/projectionMatrix", + "pageType": "web-api-instance-property", + "summary": "The XRView interface's read-only\nprojectionMatrix property specifies the projection matrix\nto apply to the underlying view. This should be used to integrate perspective to\neverything in the scene, in order to ensure the result is consistent with what the eye\nexpects to see." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/play_event", + "pageType": "web-api-event", + "summary": "The play event is fired when the paused property is changed from true to false, as a result of the play method, or the autoplay attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRView/requestViewportScale", + "pageType": "web-api-instance-method", + "summary": "The requestViewportScale() method of the XRView interface requests that the user agent sets the requested viewport scale for this viewport to the given value. This is used for dynamic viewport scaling which allows rendering to a subset of the WebXR viewport using a scale factor that can be changed every animation frame." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loadedmetadata_event", + "pageType": "web-api-event", + "summary": "The loadedmetadata event is fired when the metadata has been loaded." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRView/eye", + "pageType": "web-api-instance-property", + "summary": "The XRView interface's read-only eye\nproperty is a string indicating which eye's viewpoint the XRView represents: left or\nright. For views which represent neither eye, such as monoscopic views,\nthis property's value is none." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRView/isFirstPersonObserver", + "pageType": "web-api-instance-property", + "summary": "The XRView interface's read-only isFirstPersonObserver property is a boolean indicating if the XRView is a first-person observer view." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/networkState", + "pageType": "web-api-instance-property", + "summary": "The\nHTMLMediaElement.networkState property indicates the\ncurrent state of the fetching of media over the network." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement", + "pageType": "web-api-interface", + "summary": "The SVGFEDropShadowElement interface corresponds to the <feDropShadow> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/load", + "pageType": "web-api-instance-method", + "summary": "The HTMLMediaElement method\nload() resets the media element to its initial state and\nbegins the process of selecting a media source and loading the media in preparation\nfor playback to begin at the beginning." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEDropShadowElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seekable", + "pageType": "web-api-instance-property", + "summary": "The seekable read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent is able to seek to at the time seekable property is accessed." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/dx", + "pageType": "web-api-instance-property", + "summary": "The dx read-only property of the SVGFEDropShadowElement interface reflects the dx attribute of the given <feDropShadow> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/setSinkId", + "pageType": "web-api-instance-method", + "summary": "The setSinkId() method of the HTMLMediaElement interface sets the ID of the audio device to use for output and returns a Promise." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/in1", + "pageType": "web-api-instance-property", + "summary": "The in1 read-only property of the SVGFEDropShadowElement interface reflects the in attribute of the given <feDropShadow> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/pause_event", + "pageType": "web-api-event", + "summary": "The pause event is sent when a request to pause an activity is handled and the activity has entered its paused state, most commonly after the media has been paused through a call to the element's pause() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEDropShadowElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/remote", + "pageType": "web-api-instance-property", + "summary": "The remote read-only property of the HTMLMediaElement interface returns the RemotePlayback object associated with the media element. The RemotePlayback object allow the control of remote devices playing the media." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEDropShadowElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/waitingforkey_event", + "pageType": "web-api-event", + "summary": "The waitingforkey event is fired at a media element when it is first unable to play because it needs a key to decode the following data, and playback is stopped." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/setStdDeviation", + "pageType": "web-api-instance-method", + "summary": "The setStdDeviation() method of the SVGFEDropShadowElement interface sets the values for the stdDeviation attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/playbackRate", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.playbackRate property sets the rate at which the media is being played back. This is used to implement user controls for fast forward, slow motion, and so forth. The normal playback rate is multiplied by this value to obtain the current rate, so a value of 1.0 indicates normal speed." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/stdDeviationY", + "pageType": "web-api-instance-property", + "summary": "The stdDeviationY read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given <feDropShadow> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/controls", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.controls property reflects the\ncontrols HTML attribute, which controls whether user\ninterface controls for playing the media item will be displayed." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/dy", + "pageType": "web-api-instance-property", + "summary": "The dy read-only property of the SVGFEDropShadowElement interface reflects the dy attribute of the given <feDropShadow> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/crossOrigin", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.crossOrigin property is the CORS setting for this media element. See CORS settings attributes for details." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEDropShadowElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/ended", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.ended property indicates whether the media\nelement has ended playback." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/stdDeviationX", + "pageType": "web-api-instance-property", + "summary": "The stdDeviationX read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given <feDropShadow> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/error_event", + "pageType": "web-api-event", + "summary": "The error event is fired when the resource could not be loaded due to an error (for example, a network connectivity problem)." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFEDropShadowElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/currentTime", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement interface's\ncurrentTime property specifies the current playback time\nin seconds." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/textTracks", + "pageType": "web-api-instance-property", + "summary": "The read-only textTracks\nproperty on HTMLMediaElement objects returns a\nTextTrackList object listing all of the TextTrack\nobjects representing the media element's text tracks, in the same order as in\nthe list of text tracks." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/ended_event", + "pageType": "web-api-event", + "summary": "The ended event is fired when playback or streaming has stopped because the end of the media was reached or because no further data is available." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/played", + "pageType": "web-api-instance-property", + "summary": "The played read-only property of the HTMLMediaElement interface indicates the time ranges the resource, an <audio> or <video> media file, has played. It returns a new TimeRanges object that contains the ranges of the media source that the browser has played, if any, at the time the attribute is evaluated." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seeked_event", + "pageType": "web-api-event", + "summary": "The seeked event is fired when a seek operation completed, the current playback position has changed, and the Boolean seeking attribute is changed to false." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/abort_event", + "pageType": "web-api-event", + "summary": "The abort event is fired when the resource was not fully loaded, but not as the result of an error." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/stalled_event", + "pageType": "web-api-event", + "summary": "The stalled event is fired when the user agent is trying to fetch media data, but data is unexpectedly not forthcoming." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/buffered", + "pageType": "web-api-instance-property", + "summary": "The buffered read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent has buffered at the moment the buffered property is accessed." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/emptied_event", + "pageType": "web-api-event", + "summary": "The emptied event is fired when the media has become empty; for example, this event is sent if the media has already been loaded (or partially loaded), and the load() method is called to reload it." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/fastSeek", + "pageType": "web-api-instance-method", + "summary": "The HTMLMediaElement.fastSeek() method quickly seeks the\nmedia to the new time with precision tradeoff." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loadstart_event", + "pageType": "web-api-event", + "summary": "The loadstart event is fired when the browser has started to load a resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/setMediaKeys", + "pageType": "web-api-instance-method", + "summary": "The setMediaKeys() method of the HTMLMediaElement interface sets the MediaKeys that will be used to decrypt media during playback." + } +] \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 6a5fb3a9e..d623f9902 100644 --- a/package-lock.json +++ b/package-lock.json @@ -402,8 +402,7 @@ "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.17.tgz", "integrity": "sha512-uu84r+qFnWO3a+3+kK2cb+ZwEZRxxSgamFb2S+uA56g8ffYSOljqx/luf+oKIsnUMc4s1wTFbro5qq1IV8YzQw==", "dev": true, - "license": "CC0-1.0", - "peer": true + "license": "CC0-1.0" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -457,7 +456,6 @@ "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.2.tgz", "integrity": "sha512-ODsoD39Lq6vR6aBgvjTnA3nZGliknKboc9Gtxr7E4WDNqY24MxANKcuDQSF0jzapvGb3KWOEDrKfve4HoWGK+g==", "dev": true, - "peer": true, "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.1", @@ -842,7 +840,6 @@ "integrity": "sha512-TGf22kon8KW+DeKaUmOibKWktRY8b2NSAZNdtWh798COm1NWx8+xJ6iFBtk3IvLdv6+LGLJLRlyhrhEDZWargQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.45.0", "@typescript-eslint/types": "8.45.0", @@ -1189,7 +1186,6 @@ "integrity": "sha512-Y3ytN2KguJMNBgigmgvehuIlmCIM17WtYPpDbsJA7DFG0is+jUJfQioA7AnB/Og7JufdGV6912GFS0HBrpx+dQ==", "dev": true, "license": "MIT", - "peer": true, "peerDependencies": { "webidl2": "^24.5.0" } @@ -1199,7 +1195,6 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -1607,7 +1602,6 @@ "integrity": "sha512-dKYCMuPO1bmrpuogcjQ8z7ICCH3FP6WmxpwC03yjzGfZhj9fTJg6+bS1+UAplekbN2C+M61UNllGOOoAfGCrdQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@octokit/auth-token": "^4.0.0", "@octokit/graphql": "^7.1.0", @@ -1905,7 +1899,6 @@ "integrity": "sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -1967,7 +1960,6 @@ "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", "dev": true, "license": "MIT", - "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -3045,7 +3037,8 @@ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", "dev": true, - "license": "CC0-1.0" + "license": "CC0-1.0", + "peer": true }, "node_modules/memfs-or-file-map-to-github-branch": { "version": "1.3.0", @@ -3426,7 +3419,6 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", "dev": true, - "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -3734,6 +3726,7 @@ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, "license": "BSD-3-Clause", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -3976,7 +3969,6 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -4064,7 +4056,6 @@ "integrity": "sha512-fxOigKkIem1iAgQ9t4cFOP+kWEA8y6Be/uh50FpJh0FijoeeT/VMrOyJzNLUgjy0rGMEcHeReKDCqj0g9dIe9A==", "dev": true, "license": "W3C", - "peer": true, "engines": { "node": ">= 18" } diff --git a/package.json b/package.json index b48dba9a3..5ad0b41b8 100644 --- a/package.json +++ b/package.json @@ -14,8 +14,8 @@ "scripts": { "build": "tsc && node ./lib/build.js", "baseline-accept": "cpx \"generated\\**\" baselines\\", - "lint": "eslint --max-warnings 0 src deploy/*.js && tsc -p deploy/jsconfig.json", - "lint-fix": "eslint --max-warnings 0 src deploy/*.js --fix", + "lint": "eslint --max-warnings 0 src deploy/*.js scripts && tsc -p deploy/jsconfig.json", + "lint-fix": "eslint --max-warnings 0 src deploy/*.js scripts --fix", "test": "npm run build && npm run lint && node ./lib/test.js && node ./unittests/index.js", "changelog": "tsc && node ./lib/changelog.js", "ts-changelog": "node ./deploy/versionChangelog.js", diff --git a/scripts/fetch-mdn.js b/scripts/fetch-mdn.js new file mode 100644 index 000000000..af8585deb --- /dev/null +++ b/scripts/fetch-mdn.js @@ -0,0 +1,35 @@ +// fetch and filter MDN metadata + +import fs from "fs/promises"; + +const url = "https://developer.mozilla.org/en-US/metadata.json"; + +const res = await fetch(url); +if (!res.ok) { + throw new Error(`Fetch failed: ${res.statusText}`); +} + +const data = await res.json(); + +// Filter and map the data +const filtered = Object.values(data) + .filter((entry) => { + const path = entry.mdn_url.toLowerCase(); + return ( + path.startsWith("/en-us/docs/web/api/") || + path.startsWith("/en-us/docs/webassembly/reference/javascript_interface/") + ); + }) + .map(({ mdn_url, pageType, summary }) => ({ + mdn_url, + pageType, + summary, + })); + +// Save to file +await fs.writeFile( + new URL("../inputfiles/mdn.json", import.meta.url), + JSON.stringify(filtered, null, 2), +); + +console.log("mdn.json updated!"); diff --git a/src/build/mdn-comments.ts b/src/build/mdn-comments.ts index 991e54128..c033ec288 100644 --- a/src/build/mdn-comments.ts +++ b/src/build/mdn-comments.ts @@ -1,65 +1,13 @@ -import fs from "fs/promises"; -const basePath = new URL("../../inputfiles/mdn/files/en-us/", import.meta.url); +import { readFile } from "fs/promises"; + +const inputFile = new URL("../../inputfiles/mdn.json", import.meta.url); + +// Valid subdirectories for our use case const subdirectories = [ "web/api/", "webassembly/reference/javascript_interface/", ]; -function extractSummary(markdown: string): string { - // Remove frontmatter (--- at the beginning) - markdown = markdown.replace(/^---[\s\S]+?---\n/, ""); - - const firstParagraphStart = markdown.search(/\n[^{<>\n]/); - if (firstParagraphStart === -1) { - throw new Error("Couldn't find the first paragraph somehow", { - cause: markdown.slice(0, 100), - }); - } - const firstParagraphEnd = markdown.indexOf("\n\n", firstParagraphStart); - const firstParagraph = markdown - .slice(firstParagraphStart + 1, firstParagraphEnd) - .replaceAll("\n", " "); - - // Normalize line breaks by collapsing consecutive newlines into a single space - const normalizedText = firstParagraph - // Extract first argument from multiple templates, handling escaped quotes & spaces - .replace(/\{\{ *(?:\w+)\( *["']((?:\\.|[^"\\])*?)["'].*?\) *\}\}/g, "$1") - // Catch any remaining unhandled templates - .replace(/\{\{\s*([^}]+)\s*\}\}/g, (_, match) => `[MISSING: ${match}]`) - // Keep link text but remove URLs - .replace(/\[(.*?)\]\(.*?\)/g, "$1") - .replace(/"/g, "'") - .trim(); - - // Extract the first sentence (ending in . ! or ?) - const sentenceMatch = normalizedText.match(/(.*?[.!?])(?=\s|$)/); - if (sentenceMatch) { - return sentenceMatch[0]; // Return the first full sentence - } - - return normalizedText; -} - -async function walkDirectory(dir: URL): Promise<URL[]> { - const entries = await fs.readdir(dir, { withFileTypes: true }); - const parentDirName = dir.pathname.split("/").at(-1); - let results: URL[] = []; - - for (const entry of entries) { - if (entry.isDirectory()) { - if (entry.name === parentDirName) { - continue; - } - const subDir = new URL(`${entry.name}/`, dir); - results = results.concat(await walkDirectory(subDir)); - } else if (entry.isFile() && entry.name === "index.md") { - results.push(new URL(entry.name, dir)); - } - } - - return results; -} - const paths: Record<string, string[]> = { "web-api-instance-property": ["properties", "property"], "web-api-static-property": ["properties", "property"], @@ -74,20 +22,15 @@ const paths: Record<string, string[]> = { "webassembly-static-method": ["methods", "method"], }; -function generatePath(content: string): string[] | undefined { - const pageType = content.match(/\npage-type: (.+)\n/)!; - const type = pageType[1]; - return paths[type]; -} - -function extractSlug(content: string): string[] { - const match = content.match(/\nslug: (.+)\n/)!; - const url = match[1].split(":").pop()!; - const normalized = url.endsWith("_static") ? url.slice(0, -7) : url; +function extractSlug(mdnUrl: string): string[] { for (const subdirectory of subdirectories) { - if (normalized.toLowerCase().startsWith(subdirectory)) { - return normalized.slice(subdirectory.length).split("/"); + if (!mdnUrl.toLowerCase().startsWith(subdirectory)) { + continue; } + return mdnUrl + .slice(subdirectory.length) + .replace(/_static/g, "") + .split("/"); } return []; } @@ -117,37 +60,42 @@ function insertComment( } } +function generateComment(summary: string, name: string): string | undefined { + // Ban any non-alphanumeric characters in the name for safe regex + // For now the only known exception is `RTCStatsReport/Symbol.iterator`. + if (name.match(/\W/)) { + return; + } + + return summary + .replace(/\n/g, " ") // remove newlines + .replace( + // Match optional preceding identifier + dot OR just the name itself + new RegExp(`(?:\\b\\w+\\.)?${name}(\\(\\))?`), + (match) => `**\`${match}\`**`, + ) + .trim(); +} + export async function generateDescriptions(): Promise<{ interfaces: { interface: Record<string, any> }; }> { - const stats = await fs.stat(basePath); - if (!stats.isDirectory()) { - throw new Error( - "MDN submodule does not exist; try running `git submodule update --init`", - ); - } - + const content = await readFile(new URL(inputFile), "utf8"); + const mdn = JSON.parse(content); const results: Record<string, any> = {}; - const indexPaths = await Promise.all( - subdirectories.map((dir) => walkDirectory(new URL(dir, basePath))), - ).then((res) => res.flat()); - - await Promise.all( - indexPaths.map(async (fileURL) => { - // XXX: Response.json currently causes racy collision - if (fileURL.pathname.endsWith("web/api/response/json/index.md")) { - return; - } - const content = await fs.readFile(fileURL, "utf-8"); - const slug = extractSlug(content); - const generatedPath = generatePath(content); - if (!slug.length || !generatedPath) { - return; - } - - const summary = extractSummary(content); - insertComment(results, slug, summary, generatedPath); - }), - ); + // metadata is an array of objects, each with at least: slug, page-type, summary + for (const entry of mdn) { + const mdnUrl = entry.mdn_url.split("/en-US/docs/")[1]; + const slugArr = extractSlug(mdnUrl); + const path = paths[entry.pageType]; + if (!slugArr.length || !path) { + continue; + } + const comment = generateComment(entry.summary, slugArr.at(-1)!); + if (!comment) { + continue; + } + insertComment(results, slugArr, comment, path); + } return { interfaces: { interface: results } }; } From e50706468c4ea5a685ba753907dea95d03a3660e Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Sat, 1 Nov 2025 18:00:16 +0200 Subject: [PATCH 41/95] Remove unused commentCleanup function from emitDom in build.ts (#2215) --- src/build.ts | 9 --------- 1 file changed, 9 deletions(-) diff --git a/src/build.ts b/src/build.ts index f22b8fe82..5b4514595 100644 --- a/src/build.ts +++ b/src/build.ts @@ -116,19 +116,10 @@ async function emitDom() { } catch { commentsMap = {}; } - commentCleanup(commentsMap); const result = convert(idl, commentsMap); return result; } - function commentCleanup(commentsMap: Record<string, string>) { - for (const key in commentsMap) { - // Filters out phrases for nested comments as we retargets them: - // "This operation receives a dictionary, which has these members:" - commentsMap[key] = commentsMap[key].replace(/[,.][^,.]+:$/g, "."); - } - } - function mergeApiDescriptions( idl: Browser.WebIdl, descriptions: { interfaces: { interface: Record<string, any> } }, From 1e15d5caa0a57df22dbdc8ba825618a4ebb072d8 Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Sat, 1 Nov 2025 18:01:03 +0200 Subject: [PATCH 42/95] Migrate deprecated json file to KDL (#2214) --- inputfiles/deprecatedMessage.json | 7 ------- inputfiles/patches/deprecated.kdl | 4 ++++ src/build.ts | 20 -------------------- 3 files changed, 4 insertions(+), 27 deletions(-) delete mode 100644 inputfiles/deprecatedMessage.json create mode 100644 inputfiles/patches/deprecated.kdl diff --git a/inputfiles/deprecatedMessage.json b/inputfiles/deprecatedMessage.json deleted file mode 100644 index 96b2c7b21..000000000 --- a/inputfiles/deprecatedMessage.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "MutationEvent": "DOM4 [DOM] provides a new mechanism using a MutationObserver interface which addresses the use cases that mutation events solve, but in a more performant manner. Thus, this specification describes mutation events for reference and completeness of legacy behavior, but deprecates the use of the MutationEvent interface.", - "PerformanceTiming": "This interface is deprecated in the Navigation Timing Level 2 specification. Please use the PerformanceNavigationTiming interface instead.", - "PerformanceNavigation": "This interface is deprecated in the Navigation Timing Level 2 specification. Please use the PerformanceNavigationTiming interface instead.", - "AudioProcessingEvent": "As of the August 29 2014 Web Audio API spec publication, this feature has been marked as deprecated, and is soon to be replaced by AudioWorklet.", - "ScriptProcessorNode": "As of the August 29 2014 Web Audio API spec publication, this feature has been marked as deprecated, and was replaced by AudioWorklet (see AudioWorkletNode)." -} diff --git a/inputfiles/patches/deprecated.kdl b/inputfiles/patches/deprecated.kdl new file mode 100644 index 000000000..e553c9a03 --- /dev/null +++ b/inputfiles/patches/deprecated.kdl @@ -0,0 +1,4 @@ +interface PerformanceTiming deprecated="This interface is deprecated in the Navigation Timing Level 2 specification. Please use the PerformanceNavigationTiming interface instead." +interface PerformanceNavigation deprecated="This interface is deprecated in the Navigation Timing Level 2 specification. Please use the PerformanceNavigationTiming interface instead." +interface AudioProcessingEvent deprecated="As of the August 29 2014 Web Audio API spec publication, this feature has been marked as deprecated, and is soon to be replaced by AudioWorklet." +interface ScriptProcessorNode deprecated="As of the August 29 2014 Web Audio API spec publication, this feature has been marked as deprecated, and was replaced by AudioWorklet (see AudioWorkletNode)." diff --git a/src/build.ts b/src/build.ts index 5b4514595..19b00c441 100644 --- a/src/build.ts +++ b/src/build.ts @@ -96,7 +96,6 @@ async function emitDom() { const addedItems = await readInputJSON("addedTypes.jsonc"); const patches = await readPatches(); const comments = await readInputJSON("comments.json"); - const deprecatedInfo = await readInputJSON("deprecatedMessage.json"); const documentationFromMDN = await generateDescriptions(); const removedItems = await readInputJSON("removedTypes.jsonc"); @@ -143,24 +142,6 @@ async function emitDom() { return idl; } - function mergeDeprecatedMessage( - idl: Browser.WebIdl, - descriptions: Record<string, string>, - ) { - const namespaces = arrayToMap( - idl.namespaces!, - (i) => i.name, - (i) => i, - ); - for (const [key, value] of Object.entries(descriptions)) { - const target = idl.interfaces!.interface[key] || namespaces[key]; - if (target) { - target.deprecated = value; - } - } - return idl; - } - /// Load the input file let webidl: Browser.WebIdl = { events: await getInterfaceToEventMap(), @@ -233,7 +214,6 @@ async function emitDom() { webidl = merge(webidl, overriddenItems); webidl = merge(webidl, patches); webidl = merge(webidl, comments); - webidl = mergeDeprecatedMessage(webidl, deprecatedInfo); for (const name in webidl.interfaces!.interface) { const i = webidl.interfaces!.interface[name]; if (i.overrideExposed) { From 41ce9391644ee5c496ec8ae4461ffaa225e5451c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 1 Nov 2025 12:41:54 -0700 Subject: [PATCH 43/95] Bump actions/setup-node from 5 to 6 (#2223) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 2 +- .github/workflows/deploy.yml | 2 +- .github/workflows/test_typescript.yml | 2 +- .github/workflows/update-core-deps.yml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3c46390af..8953a916b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,7 +7,7 @@ jobs: steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v5 + - uses: actions/setup-node@v6 with: node-version: "lts/*" cache: npm diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index e6b0e6dc7..e5ec501d5 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -19,7 +19,7 @@ jobs: with: submodules: true # Ensures submodules are cloned - - uses: actions/setup-node@v5 + - uses: actions/setup-node@v6 with: node-version: "lts/*" cache: npm diff --git a/.github/workflows/test_typescript.yml b/.github/workflows/test_typescript.yml index 9332573d9..388185c78 100644 --- a/.github/workflows/test_typescript.yml +++ b/.github/workflows/test_typescript.yml @@ -15,7 +15,7 @@ jobs: steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v5 + - uses: actions/setup-node@v6 with: node-version: "lts/*" cache: npm diff --git a/.github/workflows/update-core-deps.yml b/.github/workflows/update-core-deps.yml index e58e7d5b1..04851b52f 100644 --- a/.github/workflows/update-core-deps.yml +++ b/.github/workflows/update-core-deps.yml @@ -13,7 +13,7 @@ jobs: steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v5 + - uses: actions/setup-node@v6 with: node-version: "lts/*" cache: npm From 358c4d3677d0b7361001c8e86e76d07d68891ff3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 1 Nov 2025 22:17:18 -0700 Subject: [PATCH 44/95] Bump the dev-dependencies group with 7 updates (#2220) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 479 ++++++++++++++++++++++++---------------------- 1 file changed, 247 insertions(+), 232 deletions(-) diff --git a/package-lock.json b/package-lock.json index d623f9902..a2711149f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -242,9 +242,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.36.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.36.0.tgz", - "integrity": "sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==", + "version": "9.39.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.0.tgz", + "integrity": "sha512-BIhe0sW91JGPiaF1mOuPy5v8NflqfjIcDNpC+LbW9f609WVRX1rArrhi6Z2ymvrAry9jw+5POTj4t2t62o8Bmw==", "dev": true, "license": "MIT", "engines": { @@ -452,16 +452,17 @@ } }, "node_modules/@octokit/core": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.2.tgz", - "integrity": "sha512-ODsoD39Lq6vR6aBgvjTnA3nZGliknKboc9Gtxr7E4WDNqY24MxANKcuDQSF0jzapvGb3KWOEDrKfve4HoWGK+g==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.6.tgz", + "integrity": "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/auth-token": "^6.0.0", - "@octokit/graphql": "^9.0.1", - "@octokit/request": "^10.0.2", - "@octokit/request-error": "^7.0.0", - "@octokit/types": "^14.0.0", + "@octokit/graphql": "^9.0.3", + "@octokit/request": "^10.0.6", + "@octokit/request-error": "^7.0.2", + "@octokit/types": "^16.0.0", "before-after-hook": "^4.0.0", "universal-user-agent": "^7.0.0" }, @@ -470,18 +471,20 @@ } }, "node_modules/@octokit/core/node_modules/@octokit/openapi-types": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz", - "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==", - "dev": true + "version": "27.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-27.0.0.tgz", + "integrity": "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==", + "dev": true, + "license": "MIT" }, "node_modules/@octokit/core/node_modules/@octokit/types": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz", - "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-16.0.0.tgz", + "integrity": "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/openapi-types": "^25.1.0" + "@octokit/openapi-types": "^27.0.0" } }, "node_modules/@octokit/core/node_modules/before-after-hook": { @@ -497,12 +500,13 @@ "dev": true }, "node_modules/@octokit/endpoint": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.0.tgz", - "integrity": "sha512-hoYicJZaqISMAI3JfaDr1qMNi48OctWuOih1m80bkYow/ayPw6Jj52tqWJ6GEoFTk1gBqfanSoI1iY99Z5+ekQ==", + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.2.tgz", + "integrity": "sha512-4zCpzP1fWc7QlqunZ5bSEjxc6yLAlRTnDwKtgXfcI/FxxGoqedDG8V2+xJ60bV2kODqcGB+nATdtap/XYq2NZQ==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/types": "^14.0.0", + "@octokit/types": "^16.0.0", "universal-user-agent": "^7.0.2" }, "engines": { @@ -510,34 +514,38 @@ } }, "node_modules/@octokit/endpoint/node_modules/@octokit/openapi-types": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz", - "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==", - "dev": true + "version": "27.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-27.0.0.tgz", + "integrity": "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==", + "dev": true, + "license": "MIT" }, "node_modules/@octokit/endpoint/node_modules/@octokit/types": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz", - "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-16.0.0.tgz", + "integrity": "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/openapi-types": "^25.1.0" + "@octokit/openapi-types": "^27.0.0" } }, "node_modules/@octokit/endpoint/node_modules/universal-user-agent": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.3.tgz", "integrity": "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@octokit/graphql": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.1.tgz", - "integrity": "sha512-j1nQNU1ZxNFx2ZtKmL4sMrs4egy5h65OMDmSbVyuCzjOcwsHq6EaYjOTGXPQxgfiN8dJ4CriYHk6zF050WEULg==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.3.tgz", + "integrity": "sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/request": "^10.0.2", - "@octokit/types": "^14.0.0", + "@octokit/request": "^10.0.6", + "@octokit/types": "^16.0.0", "universal-user-agent": "^7.0.0" }, "engines": { @@ -545,25 +553,28 @@ } }, "node_modules/@octokit/graphql/node_modules/@octokit/openapi-types": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz", - "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==", - "dev": true + "version": "27.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-27.0.0.tgz", + "integrity": "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==", + "dev": true, + "license": "MIT" }, "node_modules/@octokit/graphql/node_modules/@octokit/types": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz", - "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-16.0.0.tgz", + "integrity": "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/openapi-types": "^25.1.0" + "@octokit/openapi-types": "^27.0.0" } }, "node_modules/@octokit/graphql/node_modules/universal-user-agent": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.3.tgz", "integrity": "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@octokit/openapi-types": { "version": "23.0.1", @@ -573,12 +584,13 @@ "license": "MIT" }, "node_modules/@octokit/plugin-paginate-rest": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-13.1.1.tgz", - "integrity": "sha512-q9iQGlZlxAVNRN2jDNskJW/Cafy7/XE52wjZ5TTvyhyOD904Cvx//DNyoO3J/MXJ0ve3rPoNWKEg5iZrisQSuw==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-14.0.0.tgz", + "integrity": "sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/types": "^14.1.0" + "@octokit/types": "^16.0.0" }, "engines": { "node": ">= 20" @@ -588,18 +600,20 @@ } }, "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz", - "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==", - "dev": true + "version": "27.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-27.0.0.tgz", + "integrity": "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==", + "dev": true, + "license": "MIT" }, "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz", - "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-16.0.0.tgz", + "integrity": "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/openapi-types": "^25.1.0" + "@octokit/openapi-types": "^27.0.0" } }, "node_modules/@octokit/plugin-request-log": { @@ -615,12 +629,13 @@ } }, "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-16.0.0.tgz", - "integrity": "sha512-kJVUQk6/dx/gRNLWUnAWKFs1kVPn5O5CYZyssyEoNYaFedqZxsfYs7DwI3d67hGz4qOwaJ1dpm07hOAD1BXx6g==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-17.0.0.tgz", + "integrity": "sha512-B5yCyIlOJFPqUUeiD0cnBJwWJO8lkJs5d8+ze9QDP6SvfiXSz1BF+91+0MeI1d2yxgOhU/O+CvtiZ9jSkHhFAw==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/types": "^14.1.0" + "@octokit/types": "^16.0.0" }, "engines": { "node": ">= 20" @@ -630,29 +645,32 @@ } }, "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/openapi-types": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz", - "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==", - "dev": true + "version": "27.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-27.0.0.tgz", + "integrity": "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==", + "dev": true, + "license": "MIT" }, "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz", - "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-16.0.0.tgz", + "integrity": "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/openapi-types": "^25.1.0" + "@octokit/openapi-types": "^27.0.0" } }, "node_modules/@octokit/request": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.3.tgz", - "integrity": "sha512-V6jhKokg35vk098iBqp2FBKunk3kMTXlmq+PtbV9Gl3TfskWlebSofU9uunVKhUN7xl+0+i5vt0TGTG8/p/7HA==", + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.6.tgz", + "integrity": "sha512-FO+UgZCUu+pPnZAR+iKdUt64kPE7QW7ciqpldaMXaNzixz5Jld8dJ31LAUewk0cfSRkNSRKyqG438ba9c/qDlQ==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/endpoint": "^11.0.0", - "@octokit/request-error": "^7.0.0", - "@octokit/types": "^14.0.0", + "@octokit/endpoint": "^11.0.2", + "@octokit/request-error": "^7.0.2", + "@octokit/types": "^16.0.0", "fast-content-type-parse": "^3.0.0", "universal-user-agent": "^7.0.2" }, @@ -661,63 +679,70 @@ } }, "node_modules/@octokit/request-error": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.0.0.tgz", - "integrity": "sha512-KRA7VTGdVyJlh0cP5Tf94hTiYVVqmt2f3I6mnimmaVz4UG3gQV/k4mDJlJv3X67iX6rmN7gSHCF8ssqeMnmhZg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.0.2.tgz", + "integrity": "sha512-U8piOROoQQUyExw5c6dTkU3GKxts5/ERRThIauNL7yaRoeXW0q/5bgHWT7JfWBw1UyrbK8ERId2wVkcB32n0uQ==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/types": "^14.0.0" + "@octokit/types": "^16.0.0" }, "engines": { "node": ">= 20" } }, "node_modules/@octokit/request-error/node_modules/@octokit/openapi-types": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz", - "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==", - "dev": true + "version": "27.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-27.0.0.tgz", + "integrity": "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==", + "dev": true, + "license": "MIT" }, "node_modules/@octokit/request-error/node_modules/@octokit/types": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz", - "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-16.0.0.tgz", + "integrity": "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/openapi-types": "^25.1.0" + "@octokit/openapi-types": "^27.0.0" } }, "node_modules/@octokit/request/node_modules/@octokit/openapi-types": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz", - "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==", - "dev": true + "version": "27.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-27.0.0.tgz", + "integrity": "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==", + "dev": true, + "license": "MIT" }, "node_modules/@octokit/request/node_modules/@octokit/types": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz", - "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-16.0.0.tgz", + "integrity": "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/openapi-types": "^25.1.0" + "@octokit/openapi-types": "^27.0.0" } }, "node_modules/@octokit/request/node_modules/universal-user-agent": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.3.tgz", "integrity": "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@octokit/rest": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-22.0.0.tgz", - "integrity": "sha512-z6tmTu9BTnw51jYGulxrlernpsQYXpui1RK21vmXn8yF5bp6iX16yfTtJYGK5Mh1qDkvDOmp2n8sRMcQmR8jiA==", + "version": "22.0.1", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-22.0.1.tgz", + "integrity": "sha512-Jzbhzl3CEexhnivb1iQ0KJ7s5vvjMWcmRtq5aUsKmKDrRW6z3r84ngmiFKFvpZjpiU/9/S6ITPFRpn5s/3uQJw==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/core": "^7.0.2", - "@octokit/plugin-paginate-rest": "^13.0.1", + "@octokit/core": "^7.0.6", + "@octokit/plugin-paginate-rest": "^14.0.0", "@octokit/plugin-request-log": "^6.0.0", - "@octokit/plugin-rest-endpoint-methods": "^16.0.0" + "@octokit/plugin-rest-endpoint-methods": "^17.0.0" }, "engines": { "node": ">= 20" @@ -769,13 +794,13 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "24.6.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.6.1.tgz", - "integrity": "sha512-ljvjjs3DNXummeIaooB4cLBKg2U6SPI6Hjra/9rRIy7CpM0HpLtG9HptkMKAb4HYWy5S7HUvJEuWgr/y0U8SHw==", + "version": "24.9.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.2.tgz", + "integrity": "sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~7.13.0" + "undici-types": "~7.16.0" } }, "node_modules/@types/prettier": { @@ -795,17 +820,17 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.45.0.tgz", - "integrity": "sha512-HC3y9CVuevvWCl/oyZuI47dOeDF9ztdMEfMH8/DW/Mhwa9cCLnK1oD7JoTVGW/u7kFzNZUKUoyJEqkaJh5y3Wg==", + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.2.tgz", + "integrity": "sha512-ZGBMToy857/NIPaaCucIUQgqueOiq7HeAKkhlvqVV4lm089zUFW6ikRySx2v+cAhKeUCPuWVHeimyk6Dw1iY3w==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.45.0", - "@typescript-eslint/type-utils": "8.45.0", - "@typescript-eslint/utils": "8.45.0", - "@typescript-eslint/visitor-keys": "8.45.0", + "@typescript-eslint/scope-manager": "8.46.2", + "@typescript-eslint/type-utils": "8.46.2", + "@typescript-eslint/utils": "8.46.2", + "@typescript-eslint/visitor-keys": "8.46.2", "graphemer": "^1.4.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", @@ -819,7 +844,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.45.0", + "@typescript-eslint/parser": "^8.46.2", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } @@ -835,16 +860,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.45.0.tgz", - "integrity": "sha512-TGf22kon8KW+DeKaUmOibKWktRY8b2NSAZNdtWh798COm1NWx8+xJ6iFBtk3IvLdv6+LGLJLRlyhrhEDZWargQ==", + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.2.tgz", + "integrity": "sha512-BnOroVl1SgrPLywqxyqdJ4l3S2MsKVLDVxZvjI1Eoe8ev2r3kGDo+PcMihNmDE+6/KjkTubSJnmqGZZjQSBq/g==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.45.0", - "@typescript-eslint/types": "8.45.0", - "@typescript-eslint/typescript-estree": "8.45.0", - "@typescript-eslint/visitor-keys": "8.45.0", + "@typescript-eslint/scope-manager": "8.46.2", + "@typescript-eslint/types": "8.46.2", + "@typescript-eslint/typescript-estree": "8.46.2", + "@typescript-eslint/visitor-keys": "8.46.2", "debug": "^4.3.4" }, "engines": { @@ -860,14 +885,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.45.0.tgz", - "integrity": "sha512-3pcVHwMG/iA8afdGLMuTibGR7pDsn9RjDev6CCB+naRsSYs2pns5QbinF4Xqw6YC/Sj3lMrm/Im0eMfaa61WUg==", + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.2.tgz", + "integrity": "sha512-PULOLZ9iqwI7hXcmL4fVfIsBi6AN9YxRc0frbvmg8f+4hQAjQ5GYNKK0DIArNo+rOKmR/iBYwkpBmnIwin4wBg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.45.0", - "@typescript-eslint/types": "^8.45.0", + "@typescript-eslint/tsconfig-utils": "^8.46.2", + "@typescript-eslint/types": "^8.46.2", "debug": "^4.3.4" }, "engines": { @@ -882,14 +907,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.45.0.tgz", - "integrity": "sha512-clmm8XSNj/1dGvJeO6VGH7EUSeA0FMs+5au/u3lrA3KfG8iJ4u8ym9/j2tTEoacAffdW1TVUzXO30W1JTJS7dA==", + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.2.tgz", + "integrity": "sha512-LF4b/NmGvdWEHD2H4MsHD8ny6JpiVNDzrSZr3CsckEgCbAGZbYM4Cqxvi9L+WqDMT+51Ozy7lt2M+d0JLEuBqA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.45.0", - "@typescript-eslint/visitor-keys": "8.45.0" + "@typescript-eslint/types": "8.46.2", + "@typescript-eslint/visitor-keys": "8.46.2" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -900,9 +925,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.45.0.tgz", - "integrity": "sha512-aFdr+c37sc+jqNMGhH+ajxPXwjv9UtFZk79k8pLoJ6p4y0snmYpPA52GuWHgt2ZF4gRRW6odsEj41uZLojDt5w==", + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.2.tgz", + "integrity": "sha512-a7QH6fw4S57+F5y2FIxxSDyi5M4UfGF+Jl1bCGd7+L4KsaUY80GsiF/t0UoRFDHAguKlBaACWJRmdrc6Xfkkag==", "dev": true, "license": "MIT", "engines": { @@ -917,15 +942,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.45.0.tgz", - "integrity": "sha512-bpjepLlHceKgyMEPglAeULX1vixJDgaKocp0RVJ5u4wLJIMNuKtUXIczpJCPcn2waII0yuvks/5m5/h3ZQKs0A==", + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.2.tgz", + "integrity": "sha512-HbPM4LbaAAt/DjxXaG9yiS9brOOz6fabal4uvUmaUYe6l3K1phQDMQKBRUrr06BQkxkvIZVVHttqiybM9nJsLA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.45.0", - "@typescript-eslint/typescript-estree": "8.45.0", - "@typescript-eslint/utils": "8.45.0", + "@typescript-eslint/types": "8.46.2", + "@typescript-eslint/typescript-estree": "8.46.2", + "@typescript-eslint/utils": "8.46.2", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, @@ -942,9 +967,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.45.0.tgz", - "integrity": "sha512-WugXLuOIq67BMgQInIxxnsSyRLFxdkJEJu8r4ngLR56q/4Q5LrbfkFRH27vMTjxEK8Pyz7QfzuZe/G15qQnVRA==", + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.2.tgz", + "integrity": "sha512-lNCWCbq7rpg7qDsQrd3D6NyWYu+gkTENkG5IKYhUIcxSb59SQC/hEQ+MrG4sTgBVghTonNWq42bA/d4yYumldQ==", "dev": true, "license": "MIT", "engines": { @@ -956,16 +981,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.45.0.tgz", - "integrity": "sha512-GfE1NfVbLam6XQ0LcERKwdTTPlLvHvXXhOeUGC1OXi4eQBoyy1iVsW+uzJ/J9jtCz6/7GCQ9MtrQ0fml/jWCnA==", + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.2.tgz", + "integrity": "sha512-f7rW7LJ2b7Uh2EiQ+7sza6RDZnajbNbemn54Ob6fRwQbgcIn+GWfyuHDHRYgRoZu1P4AayVScrRW+YfbTvPQoQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.45.0", - "@typescript-eslint/tsconfig-utils": "8.45.0", - "@typescript-eslint/types": "8.45.0", - "@typescript-eslint/visitor-keys": "8.45.0", + "@typescript-eslint/project-service": "8.46.2", + "@typescript-eslint/tsconfig-utils": "8.46.2", + "@typescript-eslint/types": "8.46.2", + "@typescript-eslint/visitor-keys": "8.46.2", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -985,16 +1010,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.45.0.tgz", - "integrity": "sha512-bxi1ht+tLYg4+XV2knz/F7RVhU0k6VrSMc9sb8DQ6fyCTrGQLHfo7lDtN0QJjZjKkLA2ThrKuCdHEvLReqtIGg==", + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.2.tgz", + "integrity": "sha512-sExxzucx0Tud5tE0XqR0lT0psBQvEpnpiul9XbGUB1QwpWJJAps1O/Z7hJxLGiZLBKMCutjTzDgmd1muEhBnVg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.45.0", - "@typescript-eslint/types": "8.45.0", - "@typescript-eslint/typescript-estree": "8.45.0" + "@typescript-eslint/scope-manager": "8.46.2", + "@typescript-eslint/types": "8.46.2", + "@typescript-eslint/typescript-estree": "8.46.2" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1009,13 +1034,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.45.0.tgz", - "integrity": "sha512-qsaFBA3e09MIDAGFUrTk+dzqtfv1XPVz8t8d1f0ybTzrCY7BKiMC5cjrl1O/P7UmHsNyW90EYSkU/ZWpmXelag==", + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.2.tgz", + "integrity": "sha512-tUFMXI4gxzzMXt4xpGJEsBsTox0XbNQ1y94EwlD/CuZwFcQP79xfQqMhau9HsRc/J0cAPA/HZt1dZPtGn9V/7w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/types": "8.46.2", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -1040,28 +1065,28 @@ } }, "node_modules/@typescript/native-preview": { - "version": "7.0.0-dev.20251029.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview/-/native-preview-7.0.0-dev.20251029.1.tgz", - "integrity": "sha512-IRmYCDgwZQEfjy2GNJnQbqoRUrvdCbzLE0sLhwc6TP4I0Hx5TnHv3sJGKAgdmcbHmKHtwJeppXjgTRGtFTWRHQ==", + "version": "7.0.0-dev.20251101.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview/-/native-preview-7.0.0-dev.20251101.1.tgz", + "integrity": "sha512-cD+e/A0FrRNzZPzr9JjqafCYDXmP/PNOnLvWxqE/Z4ijEt0xB3xAYAzpRJoX6iY/BkqqMO9ryy8qS5eEqJ3zQw==", "dev": true, "license": "Apache-2.0", "bin": { "tsgo": "bin/tsgo.js" }, "optionalDependencies": { - "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20251029.1", - "@typescript/native-preview-darwin-x64": "7.0.0-dev.20251029.1", - "@typescript/native-preview-linux-arm": "7.0.0-dev.20251029.1", - "@typescript/native-preview-linux-arm64": "7.0.0-dev.20251029.1", - "@typescript/native-preview-linux-x64": "7.0.0-dev.20251029.1", - "@typescript/native-preview-win32-arm64": "7.0.0-dev.20251029.1", - "@typescript/native-preview-win32-x64": "7.0.0-dev.20251029.1" + "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20251101.1", + "@typescript/native-preview-darwin-x64": "7.0.0-dev.20251101.1", + "@typescript/native-preview-linux-arm": "7.0.0-dev.20251101.1", + "@typescript/native-preview-linux-arm64": "7.0.0-dev.20251101.1", + "@typescript/native-preview-linux-x64": "7.0.0-dev.20251101.1", + "@typescript/native-preview-win32-arm64": "7.0.0-dev.20251101.1", + "@typescript/native-preview-win32-x64": "7.0.0-dev.20251101.1" } }, "node_modules/@typescript/native-preview-darwin-arm64": { - "version": "7.0.0-dev.20251029.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-arm64/-/native-preview-darwin-arm64-7.0.0-dev.20251029.1.tgz", - "integrity": "sha512-DBJ3jFP6/MaQj/43LN1TC7tjR4SXZUNDnREiVjtFzpOG4Q71D1LB6QryskkRZsNtxLaTuVV57l2ubCE8tNmz0w==", + "version": "7.0.0-dev.20251101.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-arm64/-/native-preview-darwin-arm64-7.0.0-dev.20251101.1.tgz", + "integrity": "sha512-WrJrwOw+R582bHcy8h4wroQv8jKHETEU/hbDCAIbszw5irQjTfo3CP694J6dPttFyUnDbMTaGgSQnwcy6jWk7Q==", "cpu": [ "arm64" ], @@ -1073,9 +1098,9 @@ ] }, "node_modules/@typescript/native-preview-darwin-x64": { - "version": "7.0.0-dev.20251029.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-x64/-/native-preview-darwin-x64-7.0.0-dev.20251029.1.tgz", - "integrity": "sha512-fnxZZtlXeud6f3bev3q50QMR+FrnuTyVr5akp5G2/o4jfkqLV6cKzseGnY6so+ftwfwP/PX3GOkfL6Ag8NzR0Q==", + "version": "7.0.0-dev.20251101.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-x64/-/native-preview-darwin-x64-7.0.0-dev.20251101.1.tgz", + "integrity": "sha512-PL879NNho9DMkCFae/yL1BFFr++XV8mAS6PP3V6HwYRgJ6voXr2w+qOVgNgArFvajx2OIyttjf0dASOmfMHslw==", "cpu": [ "x64" ], @@ -1087,9 +1112,9 @@ ] }, "node_modules/@typescript/native-preview-linux-arm": { - "version": "7.0.0-dev.20251029.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm/-/native-preview-linux-arm-7.0.0-dev.20251029.1.tgz", - "integrity": "sha512-1ok8pxcIlwMTMggySPIVt926lymLWNhCgPTzO751zKFTDTJcmpzmpmSWbiFQQ3fcPzO8LocsLXRfBwYDd/uqQA==", + "version": "7.0.0-dev.20251101.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm/-/native-preview-linux-arm-7.0.0-dev.20251101.1.tgz", + "integrity": "sha512-dNg0flYCfArBRb1YcG9iWjVBc/sFQpcycvJup0uRlbs55fsuJsPo4EiK9WmSL64wRJ4ISYey4hexXyTFnUY4Qw==", "cpu": [ "arm" ], @@ -1101,9 +1126,9 @@ ] }, "node_modules/@typescript/native-preview-linux-arm64": { - "version": "7.0.0-dev.20251029.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm64/-/native-preview-linux-arm64-7.0.0-dev.20251029.1.tgz", - "integrity": "sha512-WK/N4Tk9nxI+k6AwJ7d80Gnd4+8kbBwmryIgOGPQNNvNJticYg6QiQsFGgC+HnCqvWDQ0fAyW+wdcPG6fwn/EA==", + "version": "7.0.0-dev.20251101.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm64/-/native-preview-linux-arm64-7.0.0-dev.20251101.1.tgz", + "integrity": "sha512-D7gnH5+naJB30p7J3p40LXXkBuUmJrvRN5IrLndlURlP3qLHddUQJshf4XaE27T8tPqeyweIkEJerEOHey/ZMw==", "cpu": [ "arm64" ], @@ -1115,9 +1140,9 @@ ] }, "node_modules/@typescript/native-preview-linux-x64": { - "version": "7.0.0-dev.20251029.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-x64/-/native-preview-linux-x64-7.0.0-dev.20251029.1.tgz", - "integrity": "sha512-GvTl9BeItX0Ox0wXiMIHkktl9sCTkTPBe6f6hEs4XfJlAKm+JHbYtB9UEs62QyPYBFMx2phCytVNejpaUZRJmQ==", + "version": "7.0.0-dev.20251101.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-x64/-/native-preview-linux-x64-7.0.0-dev.20251101.1.tgz", + "integrity": "sha512-ZZHm3mVj8/5ID8AesEUdRFLuLqi8YUD9GNkTEFRGBrhm83JqD4OEQEWzC5gJqYkNNbe9Eht6eWU6zzLh60Rddw==", "cpu": [ "x64" ], @@ -1129,9 +1154,9 @@ ] }, "node_modules/@typescript/native-preview-win32-arm64": { - "version": "7.0.0-dev.20251029.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-arm64/-/native-preview-win32-arm64-7.0.0-dev.20251029.1.tgz", - "integrity": "sha512-BUEC+M6gViaa/zDzOjAOEqpOZeUJxuwrjwOokqxXyUavX+mC6zb6ALqx4r7GAWrfY9sSvGUacW4ZbqDTXe8KAg==", + "version": "7.0.0-dev.20251101.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-arm64/-/native-preview-win32-arm64-7.0.0-dev.20251101.1.tgz", + "integrity": "sha512-lOhyl5GY7g/16rtiDA970rTzjOZnLMLpFTYfHR0sk3704LaDCKIQRgg1JEhkQgNioQ7seVwslls3HD6ATeJiVQ==", "cpu": [ "arm64" ], @@ -1143,9 +1168,9 @@ ] }, "node_modules/@typescript/native-preview-win32-x64": { - "version": "7.0.0-dev.20251029.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-x64/-/native-preview-win32-x64-7.0.0-dev.20251029.1.tgz", - "integrity": "sha512-ODcXFgM62KpXxHqG5NMG+ipBqTbQ1pGkrzSByBwgRx0c/gTUhgML8UT7iK3nTrTtp9OBgPYPLLDNwiSLyzaIxA==", + "version": "7.0.0-dev.20251101.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-x64/-/native-preview-win32-x64-7.0.0-dev.20251101.1.tgz", + "integrity": "sha512-wHIxPsvlNA7SnVtcrMcijGEmQ8gLYm/lInk48zPC83JeMabX5yKif63kB2fQ/+Xi0GukMret8s1lZrHsw5tCog==", "cpu": [ "x64" ], @@ -1527,9 +1552,9 @@ } }, "node_modules/danger": { - "version": "13.0.4", - "resolved": "https://registry.npmjs.org/danger/-/danger-13.0.4.tgz", - "integrity": "sha512-IAdQ5nSJyIs4zKj6AN35ixt2B0Ce3WZUm3IFe/CMnL/Op7wV7IGg4D348U0EKNaNPP58QgXbdSk9pM+IXP1QXg==", + "version": "13.0.5", + "resolved": "https://registry.npmjs.org/danger/-/danger-13.0.5.tgz", + "integrity": "sha512-XTaUxdKA4JICqt2lnl58jSxl2k9GpX6RrjuI4UOK6lJSiexX1Fmh39aBB/FnAwBCIUEbc5DVz7C8Yr5xoU57Jw==", "dev": true, "license": "MIT", "dependencies": { @@ -1541,7 +1566,6 @@ "core-js": "^3.8.2", "debug": "^4.1.1", "fast-json-patch": "^3.0.0-1", - "get-stdin": "^6.0.0", "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.1", "hyperlinker": "^1.0.0", @@ -1549,10 +1573,8 @@ "json5": "^2.2.3", "jsonpointer": "^5.0.0", "jsonwebtoken": "^9.0.0", - "lodash.find": "^4.6.0", "lodash.includes": "^4.3.0", "lodash.isobject": "^3.0.2", - "lodash.keys": "^4.0.8", "lodash.mapvalues": "^4.6.0", "lodash.memoize": "^4.1.2", "memfs-or-file-map-to-github-branch": "^1.3.0", @@ -2029,6 +2051,19 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/node_modules/@eslint/js": { + "version": "9.36.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.36.0.tgz", + "integrity": "sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -2230,7 +2265,8 @@ "type": "opencollective", "url": "https://opencollective.com/fastify" } - ] + ], + "license": "MIT" }, "node_modules/fast-deep-equal": { "version": "3.1.3", @@ -2463,15 +2499,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/glob": { "version": "11.0.1", "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.1.tgz", @@ -2537,9 +2564,9 @@ } }, "node_modules/globals": { - "version": "16.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", - "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", + "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", "dev": true, "license": "MIT", "engines": { @@ -2978,12 +3005,6 @@ "dev": true, "license": "MIT" }, - "node_modules/lodash.find": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.find/-/lodash.find-4.6.0.tgz", - "integrity": "sha512-yaRZoAV3Xq28F1iafWN1+a0rflOej93l1DQUejs3SZ41h2O9UJBoS9aueGjPDgAl4B6tPC0NuuchLKaDQQ3Isg==", - "dev": true - }, "node_modules/lodash.includes": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", @@ -2996,12 +3017,6 @@ "integrity": "sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==", "dev": true }, - "node_modules/lodash.keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-4.2.0.tgz", - "integrity": "sha512-J79MkJcp7Df5mizHiVNpjoHXLi4HLjh9VLS/M7lQSGoQ+0oQ+lWEigREkqKyizPB1IawvQLLKY8mzEcm1tkyxQ==", - "dev": true - }, "node_modules/lodash.mapvalues": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", @@ -3978,16 +3993,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.45.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.45.0.tgz", - "integrity": "sha512-qzDmZw/Z5beNLUrXfd0HIW6MzIaAV5WNDxmMs9/3ojGOpYavofgNAAD/nC6tGV2PczIi0iw8vot2eAe/sBn7zg==", + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.46.2.tgz", + "integrity": "sha512-vbw8bOmiuYNdzzV3lsiWv6sRwjyuKJMQqWulBOU7M0RrxedXledX8G8kBbQeiOYDnTfiXz0Y4081E1QMNB6iQg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.45.0", - "@typescript-eslint/parser": "8.45.0", - "@typescript-eslint/typescript-estree": "8.45.0", - "@typescript-eslint/utils": "8.45.0" + "@typescript-eslint/eslint-plugin": "8.46.2", + "@typescript-eslint/parser": "8.46.2", + "@typescript-eslint/typescript-estree": "8.46.2", + "@typescript-eslint/utils": "8.46.2" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4002,9 +4017,9 @@ } }, "node_modules/undici-types": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.13.0.tgz", - "integrity": "sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", "dev": true, "license": "MIT" }, From ad36cbe2e5c6b4adb0274c4efe698db690be6d58 Mon Sep 17 00:00:00 2001 From: TypeScript Bot <23042052+typescript-bot@users.noreply.github.com> Date: Sun, 2 Nov 2025 07:34:13 -0800 Subject: [PATCH 45/95] Update core dependencies (#2216) Co-authored-by: orta <49038+orta@users.noreply.github.com> --- baselines/dom.generated.d.ts | 1044 +- baselines/ts5.5/dom.generated.d.ts | 1044 +- baselines/ts5.6/dom.generated.d.ts | 1044 +- baselines/ts5.9/dom.generated.d.ts | 1044 +- inputfiles/mdn.json | 26410 +++++++++++++-------------- package-lock.json | 23 +- 6 files changed, 15313 insertions(+), 15296 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index f02f64fac..221cff4f6 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -6070,292 +6070,292 @@ declare var CSSStyleDeclaration: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleProperties) */ interface CSSStyleProperties extends CSSStyleDeclarationBase { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/accent-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/accent-color) */ accentColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-content) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-content) */ alignContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-items) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-items) */ alignItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-self) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-self) */ alignSelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/alignment-baseline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/alignment-baseline) */ alignmentBaseline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/all) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/all) */ all: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/anchor-name) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/anchor-name) */ anchorName: string; anchorScope: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation) */ animation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-composition) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-composition) */ animationComposition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-delay) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-delay) */ animationDelay: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-direction) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-direction) */ animationDirection: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-duration) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-duration) */ animationDuration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-fill-mode) */ animationFillMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-iteration-count) */ animationIterationCount: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-name) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-name) */ animationName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-play-state) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-play-state) */ animationPlayState: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-range) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range) */ animationRange: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-range-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-end) */ animationRangeEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-range-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-start) */ animationRangeStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-timeline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timeline) */ animationTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-timing-function) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timing-function) */ animationTimingFunction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/appearance) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/appearance) */ appearance: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/aspect-ratio) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/aspect-ratio) */ aspectRatio: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/backdrop-filter) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backdrop-filter) */ backdropFilter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/backface-visibility) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backface-visibility) */ backfaceVisibility: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background) */ background: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-attachment) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-attachment) */ backgroundAttachment: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-blend-mode) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-blend-mode) */ backgroundBlendMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-clip) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-clip) */ backgroundClip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-color) */ backgroundColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-image) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-image) */ backgroundImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-origin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-origin) */ backgroundOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position) */ backgroundPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-position-x) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-x) */ backgroundPositionX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-position-y) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-y) */ backgroundPositionY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-repeat) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-repeat) */ backgroundRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-size) */ backgroundSize: string; baselineShift: string; baselineSource: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/block-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/block-size) */ blockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border) */ border: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block) */ borderBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-color) */ borderBlockColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end) */ borderBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-color) */ borderBlockEndColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-style) */ borderBlockEndStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-width) */ borderBlockEndWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start) */ borderBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-color) */ borderBlockStartColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-style) */ borderBlockStartStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-width) */ borderBlockStartWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-style) */ borderBlockStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-width) */ borderBlockWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom) */ borderBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-color) */ borderBottomColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-left-radius) */ borderBottomLeftRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-right-radius) */ borderBottomRightRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-style) */ borderBottomStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-width) */ borderBottomWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-collapse) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-collapse) */ borderCollapse: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-color) */ borderColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-end-radius) */ borderEndEndRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-start-radius) */ borderEndStartRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image) */ borderImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-outset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-outset) */ borderImageOutset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-repeat) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-repeat) */ borderImageRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-slice) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-slice) */ borderImageSlice: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-source) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-source) */ borderImageSource: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-width) */ borderImageWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline) */ borderInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-color) */ borderInlineColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end) */ borderInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-color) */ borderInlineEndColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-style) */ borderInlineEndStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-width) */ borderInlineEndWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start) */ borderInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-color) */ borderInlineStartColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-style) */ borderInlineStartStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-width) */ borderInlineStartWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-style) */ borderInlineStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-width) */ borderInlineWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left) */ borderLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-color) */ borderLeftColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-style) */ borderLeftStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-width) */ borderLeftWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-radius) */ borderRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right) */ borderRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-color) */ borderRightColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-style) */ borderRightStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-width) */ borderRightWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-spacing) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-spacing) */ borderSpacing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-end-radius) */ borderStartEndRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-start-radius) */ borderStartStartRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-style) */ borderStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top) */ borderTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-color) */ borderTopColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-left-radius) */ borderTopLeftRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-right-radius) */ borderTopRightRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-style) */ borderTopStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-width) */ borderTopWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-width) */ borderWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/bottom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/bottom) */ bottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-decoration-break) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-decoration-break) */ boxDecorationBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-shadow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-shadow) */ boxShadow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-sizing) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-sizing) */ boxSizing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/break-after) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-after) */ breakAfter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/break-before) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-before) */ breakBefore: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/break-inside) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-inside) */ breakInside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/caption-side) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caption-side) */ captionSide: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/caret-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caret-color) */ caretColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clear) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clear) */ clear: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clip) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip) */ clip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clip-path) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-path) */ clipPath: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clip-rule) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-rule) */ clipRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color) */ color: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color-interpolation) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation) */ colorInterpolation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color-interpolation-filters) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation-filters) */ colorInterpolationFilters: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color-scheme) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-scheme) */ colorScheme: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-count) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-count) */ columnCount: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-fill) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-fill) */ columnFill: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-gap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-gap) */ columnGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule) */ columnRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-color) */ columnRuleColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-style) */ columnRuleStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-width) */ columnRuleWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-span) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-span) */ columnSpan: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-width) */ columnWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/columns) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/columns) */ columns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain) */ contain: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-block-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-block-size) */ containIntrinsicBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-height) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-height) */ containIntrinsicHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-inline-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-inline-size) */ containIntrinsicInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-size) */ containIntrinsicSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-width) */ containIntrinsicWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/container) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container) */ container: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/container-name) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-name) */ containerName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/container-type) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-type) */ containerType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/content) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content) */ content: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/content-visibility) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content-visibility) */ contentVisibility: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-increment) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-increment) */ counterIncrement: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-reset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-reset) */ counterReset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-set) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-set) */ counterSet: string; /** * The **`cssFloat`** property of the CSSStyleProperties interface returns the CSS float property. @@ -6363,1057 +6363,1059 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssFloat) */ cssFloat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cursor) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cursor) */ cursor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cx) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cx) */ cx: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cy) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cy) */ cy: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/d) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/d) */ d: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/direction) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/direction) */ direction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/display) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/display) */ display: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/dominant-baseline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dominant-baseline) */ dominantBaseline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/dynamic-range-limit) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dynamic-range-limit) */ dynamicRangeLimit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/empty-cells) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/empty-cells) */ emptyCells: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/fill) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill) */ fill: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/fill-opacity) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-opacity) */ fillOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/fill-rule) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-rule) */ fillRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/filter) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/filter) */ filter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex) */ flex: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-basis) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-basis) */ flexBasis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-direction) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-direction) */ flexDirection: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-flow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-flow) */ flexFlow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-grow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-grow) */ flexGrow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-shrink) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-shrink) */ flexShrink: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-wrap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-wrap) */ flexWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/float) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/float) */ float: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flood-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-color) */ floodColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flood-opacity) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-opacity) */ floodOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font) */ font: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-family) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-family) */ fontFamily: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-feature-settings) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-feature-settings) */ fontFeatureSettings: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-kerning) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-kerning) */ fontKerning: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-language-override) */ + fontLanguageOverride: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-optical-sizing) */ fontOpticalSizing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-palette) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-palette) */ fontPalette: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size) */ fontSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-size-adjust) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size-adjust) */ fontSizeAdjust: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-stretch) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-stretch) */ fontStretch: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-style) */ fontStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis) */ fontSynthesis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis-small-caps) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-small-caps) */ fontSynthesisSmallCaps: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-style) */ fontSynthesisStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis-weight) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-weight) */ fontSynthesisWeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant) */ fontVariant: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-alternates) */ fontVariantAlternates: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-caps) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-caps) */ fontVariantCaps: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-east-asian) */ fontVariantEastAsian: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-emoji) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-emoji) */ fontVariantEmoji: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-ligatures) */ fontVariantLigatures: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-numeric) */ fontVariantNumeric: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-position) */ fontVariantPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variation-settings) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variation-settings) */ fontVariationSettings: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-weight) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-weight) */ fontWeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/forced-color-adjust) */ forcedColorAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/gap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/gap) */ gap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid) */ grid: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-area) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-area) */ gridArea: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-columns) */ gridAutoColumns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-flow) */ gridAutoFlow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-rows) */ gridAutoRows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-column) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column) */ gridColumn: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-column-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-end) */ gridColumnEnd: string; /** @deprecated This is a legacy alias of `columnGap`. */ gridColumnGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-column-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-start) */ gridColumnStart: string; /** @deprecated This is a legacy alias of `gap`. */ gridGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-row) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row) */ gridRow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-row-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-end) */ gridRowEnd: string; /** @deprecated This is a legacy alias of `rowGap`. */ gridRowGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-row-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-start) */ gridRowStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template) */ gridTemplate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template-areas) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-areas) */ gridTemplateAreas: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template-columns) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-columns) */ gridTemplateColumns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template-rows) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-rows) */ gridTemplateRows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/height) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/height) */ height: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/hyphenate-character) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-character) */ hyphenateCharacter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/hyphenate-limit-chars) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-limit-chars) */ hyphenateLimitChars: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/hyphens) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphens) */ hyphens: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/image-orientation) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-orientation) */ imageOrientation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/image-rendering) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-rendering) */ imageRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inline-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inline-size) */ inlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset) */ inset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block) */ insetBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-block-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-end) */ insetBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-block-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-start) */ insetBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline) */ insetInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-inline-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-end) */ insetInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-inline-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-start) */ insetInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/isolation) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/isolation) */ isolation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-content) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-content) */ justifyContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-items) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-items) */ justifyItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-self) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-self) */ justifySelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/left) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/left) */ left: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/letter-spacing) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/letter-spacing) */ letterSpacing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/lighting-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/lighting-color) */ lightingColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/line-break) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-break) */ lineBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/line-height) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-height) */ lineHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style) */ listStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style-image) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-image) */ listStyleImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-position) */ listStylePosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style-type) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-type) */ listStyleType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin) */ margin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block) */ marginBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-block-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-end) */ marginBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-block-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-start) */ marginBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-bottom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-bottom) */ marginBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline) */ marginInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-inline-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-end) */ marginInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-inline-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-start) */ marginInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-left) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-left) */ marginLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-right) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-right) */ marginRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-top) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-top) */ marginTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker) */ marker: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-end) */ markerEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker-mid) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-mid) */ markerMid: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-start) */ markerStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask) */ mask: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-clip) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-clip) */ maskClip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-composite) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite) */ maskComposite: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-image) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-image) */ maskImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-mode) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-mode) */ maskMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-origin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-origin) */ maskOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-position) */ maskPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-repeat) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-repeat) */ maskRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-size) */ maskSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-type) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-type) */ maskType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/math-depth) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-depth) */ mathDepth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/math-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-style) */ mathStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-block-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-block-size) */ maxBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-height) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-height) */ maxHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-inline-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-inline-size) */ maxInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-width) */ maxWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-block-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-block-size) */ minBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-height) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-height) */ minHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-inline-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-inline-size) */ minInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-width) */ minWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mix-blend-mode) */ mixBlendMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/object-fit) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-fit) */ objectFit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/object-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-position) */ objectPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset) */ offset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-anchor) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-anchor) */ offsetAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-distance) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-distance) */ offsetDistance: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-path) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-path) */ offsetPath: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-position) */ offsetPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-rotate) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-rotate) */ offsetRotate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/opacity) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/opacity) */ opacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/order) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/order) */ order: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/orphans) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/orphans) */ orphans: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline) */ outline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-color) */ outlineColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-offset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-offset) */ outlineOffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-style) */ outlineStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-width) */ outlineWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow) */ overflow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-anchor) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-anchor) */ overflowAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-block) */ overflowBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-clip-margin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-clip-margin) */ overflowClipMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-inline) */ overflowInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-wrap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap) */ overflowWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-x) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-x) */ overflowX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-y) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-y) */ overflowY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior) */ overscrollBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-block) */ overscrollBehaviorBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-inline) */ overscrollBehaviorInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-x) */ overscrollBehaviorX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-y) */ overscrollBehaviorY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding) */ padding: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block) */ paddingBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-block-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-end) */ paddingBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-block-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-start) */ paddingBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-bottom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-bottom) */ paddingBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline) */ paddingInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-inline-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-end) */ paddingInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-inline-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-start) */ paddingInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-left) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-left) */ paddingLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-right) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-right) */ paddingRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-top) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-top) */ paddingTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page) */ page: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page-break-after) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-after) */ pageBreakAfter: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page-break-before) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-before) */ pageBreakBefore: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page-break-inside) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-inside) */ pageBreakInside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/paint-order) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/paint-order) */ paintOrder: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective) */ perspective: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective-origin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin) */ perspectiveOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/place-content) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-content) */ placeContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/place-items) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-items) */ placeItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/place-self) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-self) */ placeSelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/pointer-events) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/pointer-events) */ pointerEvents: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position) */ position: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-anchor) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-anchor) */ positionAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-area) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-area) */ positionArea: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-try) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try) */ positionTry: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-try-fallbacks) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-fallbacks) */ positionTryFallbacks: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-try-order) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-order) */ positionTryOrder: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/print-color-adjust) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/print-color-adjust) */ printColorAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/quotes) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/quotes) */ quotes: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/r) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/r) */ r: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/resize) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/resize) */ resize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/right) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/right) */ right: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/rotate) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rotate) */ rotate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/row-gap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/row-gap) */ rowGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/ruby-align) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-align) */ rubyAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/ruby-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-position) */ rubyPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/rx) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rx) */ rx: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/ry) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ry) */ ry: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scale) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scale) */ scale: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-behavior) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-behavior) */ scrollBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin) */ scrollMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block) */ scrollMarginBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-end) */ scrollMarginBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-start) */ scrollMarginBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-bottom) */ scrollMarginBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline) */ scrollMarginInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-end) */ scrollMarginInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-start) */ scrollMarginInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-left) */ scrollMarginLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-right) */ scrollMarginRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-top) */ scrollMarginTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding) */ scrollPadding: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block) */ scrollPaddingBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-end) */ scrollPaddingBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-start) */ scrollPaddingBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-bottom) */ scrollPaddingBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline) */ scrollPaddingInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-end) */ scrollPaddingInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-start) */ scrollPaddingInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-left) */ scrollPaddingLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-right) */ scrollPaddingRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-top) */ scrollPaddingTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-align) */ scrollSnapAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-stop) */ scrollSnapStop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-type) */ scrollSnapType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-timeline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline) */ scrollTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-axis) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-axis) */ scrollTimelineAxis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-name) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-name) */ scrollTimelineName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scrollbar-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-color) */ scrollbarColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-gutter) */ scrollbarGutter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scrollbar-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-width) */ scrollbarWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-image-threshold) */ shapeImageThreshold: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-margin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-margin) */ shapeMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-outside) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-outside) */ shapeOutside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-rendering) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-rendering) */ shapeRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stop-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-color) */ stopColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stop-opacity) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-opacity) */ stopOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke) */ stroke: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-dasharray) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dasharray) */ strokeDasharray: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-dashoffset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dashoffset) */ strokeDashoffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-linecap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linecap) */ strokeLinecap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-linejoin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linejoin) */ strokeLinejoin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-miterlimit) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-miterlimit) */ strokeMiterlimit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-opacity) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-opacity) */ strokeOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-width) */ strokeWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/tab-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/tab-size) */ tabSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/table-layout) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/table-layout) */ tableLayout: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-align) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align) */ textAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-align-last) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align-last) */ textAlignLast: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-anchor) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-anchor) */ textAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-autospace) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-autospace) */ textAutospace: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-box) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box) */ textBox: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-box-edge) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-edge) */ textBoxEdge: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-box-trim) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-trim) */ textBoxTrim: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-combine-upright) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-combine-upright) */ textCombineUpright: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration) */ textDecoration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-color) */ textDecorationColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-line) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-line) */ textDecorationLine: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-skip-ink) */ textDecorationSkipInk: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-style) */ textDecorationStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-thickness) */ textDecorationThickness: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis) */ textEmphasis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-color) */ textEmphasisColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-position) */ textEmphasisPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-style) */ textEmphasisStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-indent) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-indent) */ textIndent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-orientation) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-orientation) */ textOrientation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-overflow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-overflow) */ textOverflow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-rendering) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-rendering) */ textRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-shadow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-shadow) */ textShadow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-transform) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-transform) */ textTransform: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-underline-offset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-offset) */ textUnderlineOffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-underline-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-position) */ textUnderlinePosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-wrap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap) */ textWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-wrap-mode) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-mode) */ textWrapMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-wrap-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-style) */ textWrapStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/timeline-scope) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/timeline-scope) */ timelineScope: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/top) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/top) */ top: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/touch-action) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/touch-action) */ touchAction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform) */ transform: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-box) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-box) */ transformBox: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-origin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-origin) */ transformOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-style) */ transformStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition) */ transition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-behavior) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-behavior) */ transitionBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-delay) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-delay) */ transitionDelay: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-duration) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-duration) */ transitionDuration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-property) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-property) */ transitionProperty: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-timing-function) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-timing-function) */ transitionTimingFunction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/translate) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/translate) */ translate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/unicode-bidi) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/unicode-bidi) */ unicodeBidi: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/user-select) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select) */ userSelect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/vector-effect) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vector-effect) */ vectorEffect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/vertical-align) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vertical-align) */ verticalAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline) */ viewTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline-axis) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-axis) */ viewTimelineAxis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline-inset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-inset) */ viewTimelineInset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline-name) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-name) */ viewTimelineName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-transition-class) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-class) */ viewTransitionClass: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-transition-name) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-name) */ viewTransitionName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/visibility) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/visibility) */ visibility: string; /** * @deprecated This is a legacy alias of `alignContent`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-content) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-content) */ webkitAlignContent: string; /** * @deprecated This is a legacy alias of `alignItems`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-items) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-items) */ webkitAlignItems: string; /** * @deprecated This is a legacy alias of `alignSelf`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-self) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-self) */ webkitAlignSelf: string; /** * @deprecated This is a legacy alias of `animation`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation) */ webkitAnimation: string; /** * @deprecated This is a legacy alias of `animationDelay`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-delay) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-delay) */ webkitAnimationDelay: string; /** * @deprecated This is a legacy alias of `animationDirection`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-direction) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-direction) */ webkitAnimationDirection: string; /** * @deprecated This is a legacy alias of `animationDuration`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-duration) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-duration) */ webkitAnimationDuration: string; /** * @deprecated This is a legacy alias of `animationFillMode`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-fill-mode) */ webkitAnimationFillMode: string; /** * @deprecated This is a legacy alias of `animationIterationCount`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-iteration-count) */ webkitAnimationIterationCount: string; /** * @deprecated This is a legacy alias of `animationName`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-name) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-name) */ webkitAnimationName: string; /** * @deprecated This is a legacy alias of `animationPlayState`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-play-state) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-play-state) */ webkitAnimationPlayState: string; /** * @deprecated This is a legacy alias of `animationTimingFunction`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-timing-function) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timing-function) */ webkitAnimationTimingFunction: string; /** * @deprecated This is a legacy alias of `appearance`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/appearance) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/appearance) */ webkitAppearance: string; /** * @deprecated This is a legacy alias of `backfaceVisibility`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/backface-visibility) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backface-visibility) */ webkitBackfaceVisibility: string; /** * @deprecated This is a legacy alias of `backgroundClip`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-clip) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-clip) */ webkitBackgroundClip: string; /** * @deprecated This is a legacy alias of `backgroundOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-origin) */ webkitBackgroundOrigin: string; /** * @deprecated This is a legacy alias of `backgroundSize`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-size) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-size) */ webkitBackgroundSize: string; /** * @deprecated This is a legacy alias of `borderBottomLeftRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-left-radius) */ webkitBorderBottomLeftRadius: string; /** * @deprecated This is a legacy alias of `borderBottomRightRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-right-radius) */ webkitBorderBottomRightRadius: string; /** * @deprecated This is a legacy alias of `borderRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-radius) */ webkitBorderRadius: string; /** * @deprecated This is a legacy alias of `borderTopLeftRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-left-radius) */ webkitBorderTopLeftRadius: string; /** * @deprecated This is a legacy alias of `borderTopRightRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-right-radius) */ webkitBorderTopRightRadius: string; /** * @deprecated This is a legacy alias of `boxAlign`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-align) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-align) */ webkitBoxAlign: string; /** * @deprecated This is a legacy alias of `boxFlex`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-flex) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-flex) */ webkitBoxFlex: string; /** * @deprecated This is a legacy alias of `boxOrdinalGroup`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-ordinal-group) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-ordinal-group) */ webkitBoxOrdinalGroup: string; /** * @deprecated This is a legacy alias of `boxOrient`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-orient) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-orient) */ webkitBoxOrient: string; /** * @deprecated This is a legacy alias of `boxPack`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-pack) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-pack) */ webkitBoxPack: string; /** * @deprecated This is a legacy alias of `boxShadow`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-shadow) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-shadow) */ webkitBoxShadow: string; /** * @deprecated This is a legacy alias of `boxSizing`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-sizing) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-sizing) */ webkitBoxSizing: string; /** * @deprecated This is a legacy alias of `filter`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/filter) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/filter) */ webkitFilter: string; /** * @deprecated This is a legacy alias of `flex`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex) */ webkitFlex: string; /** * @deprecated This is a legacy alias of `flexBasis`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-basis) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-basis) */ webkitFlexBasis: string; /** * @deprecated This is a legacy alias of `flexDirection`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-direction) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-direction) */ webkitFlexDirection: string; /** * @deprecated This is a legacy alias of `flexFlow`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-flow) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-flow) */ webkitFlexFlow: string; /** * @deprecated This is a legacy alias of `flexGrow`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-grow) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-grow) */ webkitFlexGrow: string; /** * @deprecated This is a legacy alias of `flexShrink`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-shrink) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-shrink) */ webkitFlexShrink: string; /** * @deprecated This is a legacy alias of `flexWrap`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-wrap) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-wrap) */ webkitFlexWrap: string; /** * @deprecated This is a legacy alias of `justifyContent`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-content) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-content) */ webkitJustifyContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/line-clamp) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-clamp) */ webkitLineClamp: string; /** * @deprecated This is a legacy alias of `mask`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask) */ webkitMask: string; /** * @deprecated This is a legacy alias of `maskBorder`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border) */ webkitMaskBoxImage: string; /** * @deprecated This is a legacy alias of `maskBorderOutset`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-outset) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-outset) */ webkitMaskBoxImageOutset: string; /** * @deprecated This is a legacy alias of `maskBorderRepeat`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-repeat) */ webkitMaskBoxImageRepeat: string; /** * @deprecated This is a legacy alias of `maskBorderSlice`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-slice) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-slice) */ webkitMaskBoxImageSlice: string; /** * @deprecated This is a legacy alias of `maskBorderSource`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-source) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-source) */ webkitMaskBoxImageSource: string; /** * @deprecated This is a legacy alias of `maskBorderWidth`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-width) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-width) */ webkitMaskBoxImageWidth: string; /** * @deprecated This is a legacy alias of `maskClip`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-clip) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-clip) */ webkitMaskClip: string; /** * @deprecated This is a legacy alias of `maskComposite`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-composite) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite) */ webkitMaskComposite: string; /** * @deprecated This is a legacy alias of `maskImage`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-image) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-image) */ webkitMaskImage: string; /** * @deprecated This is a legacy alias of `maskOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-origin) */ webkitMaskOrigin: string; /** * @deprecated This is a legacy alias of `maskPosition`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-position) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-position) */ webkitMaskPosition: string; /** * @deprecated This is a legacy alias of `maskRepeat`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-repeat) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-repeat) */ webkitMaskRepeat: string; /** * @deprecated This is a legacy alias of `maskSize`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-size) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-size) */ webkitMaskSize: string; /** * @deprecated This is a legacy alias of `order`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/order) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/order) */ webkitOrder: string; /** * @deprecated This is a legacy alias of `perspective`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective) */ webkitPerspective: string; /** * @deprecated This is a legacy alias of `perspectiveOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin) */ webkitPerspectiveOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-fill-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-fill-color) */ webkitTextFillColor: string; /** * @deprecated This is a legacy alias of `textSizeAdjust`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-size-adjust) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-size-adjust) */ webkitTextSizeAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke) */ webkitTextStroke: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-color) */ webkitTextStrokeColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-width) */ webkitTextStrokeWidth: string; /** * @deprecated This is a legacy alias of `transform`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform) */ webkitTransform: string; /** * @deprecated This is a legacy alias of `transformOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-origin) */ webkitTransformOrigin: string; /** * @deprecated This is a legacy alias of `transformStyle`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-style) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-style) */ webkitTransformStyle: string; /** * @deprecated This is a legacy alias of `transition`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition) */ webkitTransition: string; /** * @deprecated This is a legacy alias of `transitionDelay`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-delay) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-delay) */ webkitTransitionDelay: string; /** * @deprecated This is a legacy alias of `transitionDuration`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-duration) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-duration) */ webkitTransitionDuration: string; /** * @deprecated This is a legacy alias of `transitionProperty`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-property) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-property) */ webkitTransitionProperty: string; /** * @deprecated This is a legacy alias of `transitionTimingFunction`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-timing-function) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-timing-function) */ webkitTransitionTimingFunction: string; /** * @deprecated This is a legacy alias of `userSelect`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/user-select) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select) */ webkitUserSelect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/white-space) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space) */ whiteSpace: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/white-space-collapse) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space-collapse) */ whiteSpaceCollapse: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/widows) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/widows) */ widows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/width) */ width: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/will-change) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/will-change) */ willChange: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/word-break) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-break) */ wordBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/word-spacing) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-spacing) */ wordSpacing: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-wrap) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap) */ wordWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/writing-mode) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/writing-mode) */ writingMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/x) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/x) */ x: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/y) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/y) */ y: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/z-index) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/z-index) */ zIndex: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/zoom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/zoom) */ zoom: string; } diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index acf7a6664..bd9ba6a33 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -6060,292 +6060,292 @@ declare var CSSStyleDeclaration: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleProperties) */ interface CSSStyleProperties extends CSSStyleDeclarationBase { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/accent-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/accent-color) */ accentColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-content) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-content) */ alignContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-items) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-items) */ alignItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-self) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-self) */ alignSelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/alignment-baseline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/alignment-baseline) */ alignmentBaseline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/all) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/all) */ all: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/anchor-name) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/anchor-name) */ anchorName: string; anchorScope: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation) */ animation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-composition) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-composition) */ animationComposition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-delay) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-delay) */ animationDelay: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-direction) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-direction) */ animationDirection: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-duration) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-duration) */ animationDuration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-fill-mode) */ animationFillMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-iteration-count) */ animationIterationCount: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-name) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-name) */ animationName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-play-state) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-play-state) */ animationPlayState: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-range) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range) */ animationRange: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-range-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-end) */ animationRangeEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-range-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-start) */ animationRangeStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-timeline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timeline) */ animationTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-timing-function) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timing-function) */ animationTimingFunction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/appearance) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/appearance) */ appearance: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/aspect-ratio) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/aspect-ratio) */ aspectRatio: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/backdrop-filter) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backdrop-filter) */ backdropFilter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/backface-visibility) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backface-visibility) */ backfaceVisibility: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background) */ background: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-attachment) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-attachment) */ backgroundAttachment: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-blend-mode) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-blend-mode) */ backgroundBlendMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-clip) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-clip) */ backgroundClip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-color) */ backgroundColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-image) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-image) */ backgroundImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-origin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-origin) */ backgroundOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position) */ backgroundPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-position-x) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-x) */ backgroundPositionX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-position-y) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-y) */ backgroundPositionY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-repeat) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-repeat) */ backgroundRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-size) */ backgroundSize: string; baselineShift: string; baselineSource: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/block-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/block-size) */ blockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border) */ border: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block) */ borderBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-color) */ borderBlockColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end) */ borderBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-color) */ borderBlockEndColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-style) */ borderBlockEndStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-width) */ borderBlockEndWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start) */ borderBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-color) */ borderBlockStartColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-style) */ borderBlockStartStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-width) */ borderBlockStartWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-style) */ borderBlockStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-width) */ borderBlockWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom) */ borderBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-color) */ borderBottomColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-left-radius) */ borderBottomLeftRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-right-radius) */ borderBottomRightRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-style) */ borderBottomStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-width) */ borderBottomWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-collapse) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-collapse) */ borderCollapse: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-color) */ borderColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-end-radius) */ borderEndEndRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-start-radius) */ borderEndStartRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image) */ borderImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-outset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-outset) */ borderImageOutset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-repeat) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-repeat) */ borderImageRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-slice) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-slice) */ borderImageSlice: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-source) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-source) */ borderImageSource: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-width) */ borderImageWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline) */ borderInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-color) */ borderInlineColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end) */ borderInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-color) */ borderInlineEndColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-style) */ borderInlineEndStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-width) */ borderInlineEndWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start) */ borderInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-color) */ borderInlineStartColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-style) */ borderInlineStartStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-width) */ borderInlineStartWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-style) */ borderInlineStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-width) */ borderInlineWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left) */ borderLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-color) */ borderLeftColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-style) */ borderLeftStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-width) */ borderLeftWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-radius) */ borderRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right) */ borderRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-color) */ borderRightColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-style) */ borderRightStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-width) */ borderRightWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-spacing) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-spacing) */ borderSpacing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-end-radius) */ borderStartEndRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-start-radius) */ borderStartStartRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-style) */ borderStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top) */ borderTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-color) */ borderTopColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-left-radius) */ borderTopLeftRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-right-radius) */ borderTopRightRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-style) */ borderTopStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-width) */ borderTopWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-width) */ borderWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/bottom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/bottom) */ bottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-decoration-break) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-decoration-break) */ boxDecorationBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-shadow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-shadow) */ boxShadow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-sizing) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-sizing) */ boxSizing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/break-after) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-after) */ breakAfter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/break-before) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-before) */ breakBefore: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/break-inside) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-inside) */ breakInside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/caption-side) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caption-side) */ captionSide: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/caret-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caret-color) */ caretColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clear) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clear) */ clear: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clip) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip) */ clip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clip-path) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-path) */ clipPath: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clip-rule) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-rule) */ clipRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color) */ color: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color-interpolation) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation) */ colorInterpolation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color-interpolation-filters) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation-filters) */ colorInterpolationFilters: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color-scheme) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-scheme) */ colorScheme: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-count) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-count) */ columnCount: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-fill) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-fill) */ columnFill: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-gap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-gap) */ columnGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule) */ columnRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-color) */ columnRuleColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-style) */ columnRuleStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-width) */ columnRuleWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-span) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-span) */ columnSpan: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-width) */ columnWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/columns) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/columns) */ columns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain) */ contain: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-block-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-block-size) */ containIntrinsicBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-height) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-height) */ containIntrinsicHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-inline-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-inline-size) */ containIntrinsicInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-size) */ containIntrinsicSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-width) */ containIntrinsicWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/container) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container) */ container: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/container-name) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-name) */ containerName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/container-type) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-type) */ containerType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/content) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content) */ content: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/content-visibility) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content-visibility) */ contentVisibility: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-increment) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-increment) */ counterIncrement: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-reset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-reset) */ counterReset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-set) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-set) */ counterSet: string; /** * The **`cssFloat`** property of the CSSStyleProperties interface returns the CSS float property. @@ -6353,1057 +6353,1059 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssFloat) */ cssFloat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cursor) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cursor) */ cursor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cx) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cx) */ cx: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cy) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cy) */ cy: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/d) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/d) */ d: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/direction) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/direction) */ direction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/display) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/display) */ display: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/dominant-baseline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dominant-baseline) */ dominantBaseline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/dynamic-range-limit) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dynamic-range-limit) */ dynamicRangeLimit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/empty-cells) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/empty-cells) */ emptyCells: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/fill) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill) */ fill: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/fill-opacity) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-opacity) */ fillOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/fill-rule) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-rule) */ fillRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/filter) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/filter) */ filter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex) */ flex: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-basis) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-basis) */ flexBasis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-direction) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-direction) */ flexDirection: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-flow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-flow) */ flexFlow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-grow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-grow) */ flexGrow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-shrink) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-shrink) */ flexShrink: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-wrap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-wrap) */ flexWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/float) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/float) */ float: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flood-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-color) */ floodColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flood-opacity) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-opacity) */ floodOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font) */ font: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-family) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-family) */ fontFamily: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-feature-settings) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-feature-settings) */ fontFeatureSettings: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-kerning) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-kerning) */ fontKerning: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-language-override) */ + fontLanguageOverride: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-optical-sizing) */ fontOpticalSizing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-palette) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-palette) */ fontPalette: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size) */ fontSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-size-adjust) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size-adjust) */ fontSizeAdjust: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-stretch) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-stretch) */ fontStretch: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-style) */ fontStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis) */ fontSynthesis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis-small-caps) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-small-caps) */ fontSynthesisSmallCaps: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-style) */ fontSynthesisStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis-weight) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-weight) */ fontSynthesisWeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant) */ fontVariant: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-alternates) */ fontVariantAlternates: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-caps) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-caps) */ fontVariantCaps: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-east-asian) */ fontVariantEastAsian: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-emoji) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-emoji) */ fontVariantEmoji: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-ligatures) */ fontVariantLigatures: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-numeric) */ fontVariantNumeric: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-position) */ fontVariantPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variation-settings) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variation-settings) */ fontVariationSettings: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-weight) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-weight) */ fontWeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/forced-color-adjust) */ forcedColorAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/gap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/gap) */ gap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid) */ grid: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-area) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-area) */ gridArea: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-columns) */ gridAutoColumns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-flow) */ gridAutoFlow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-rows) */ gridAutoRows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-column) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column) */ gridColumn: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-column-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-end) */ gridColumnEnd: string; /** @deprecated This is a legacy alias of `columnGap`. */ gridColumnGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-column-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-start) */ gridColumnStart: string; /** @deprecated This is a legacy alias of `gap`. */ gridGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-row) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row) */ gridRow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-row-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-end) */ gridRowEnd: string; /** @deprecated This is a legacy alias of `rowGap`. */ gridRowGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-row-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-start) */ gridRowStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template) */ gridTemplate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template-areas) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-areas) */ gridTemplateAreas: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template-columns) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-columns) */ gridTemplateColumns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template-rows) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-rows) */ gridTemplateRows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/height) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/height) */ height: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/hyphenate-character) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-character) */ hyphenateCharacter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/hyphenate-limit-chars) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-limit-chars) */ hyphenateLimitChars: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/hyphens) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphens) */ hyphens: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/image-orientation) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-orientation) */ imageOrientation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/image-rendering) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-rendering) */ imageRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inline-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inline-size) */ inlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset) */ inset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block) */ insetBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-block-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-end) */ insetBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-block-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-start) */ insetBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline) */ insetInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-inline-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-end) */ insetInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-inline-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-start) */ insetInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/isolation) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/isolation) */ isolation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-content) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-content) */ justifyContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-items) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-items) */ justifyItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-self) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-self) */ justifySelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/left) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/left) */ left: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/letter-spacing) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/letter-spacing) */ letterSpacing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/lighting-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/lighting-color) */ lightingColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/line-break) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-break) */ lineBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/line-height) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-height) */ lineHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style) */ listStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style-image) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-image) */ listStyleImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-position) */ listStylePosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style-type) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-type) */ listStyleType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin) */ margin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block) */ marginBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-block-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-end) */ marginBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-block-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-start) */ marginBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-bottom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-bottom) */ marginBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline) */ marginInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-inline-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-end) */ marginInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-inline-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-start) */ marginInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-left) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-left) */ marginLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-right) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-right) */ marginRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-top) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-top) */ marginTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker) */ marker: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-end) */ markerEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker-mid) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-mid) */ markerMid: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-start) */ markerStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask) */ mask: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-clip) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-clip) */ maskClip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-composite) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite) */ maskComposite: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-image) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-image) */ maskImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-mode) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-mode) */ maskMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-origin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-origin) */ maskOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-position) */ maskPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-repeat) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-repeat) */ maskRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-size) */ maskSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-type) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-type) */ maskType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/math-depth) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-depth) */ mathDepth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/math-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-style) */ mathStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-block-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-block-size) */ maxBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-height) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-height) */ maxHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-inline-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-inline-size) */ maxInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-width) */ maxWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-block-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-block-size) */ minBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-height) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-height) */ minHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-inline-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-inline-size) */ minInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-width) */ minWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mix-blend-mode) */ mixBlendMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/object-fit) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-fit) */ objectFit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/object-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-position) */ objectPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset) */ offset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-anchor) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-anchor) */ offsetAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-distance) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-distance) */ offsetDistance: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-path) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-path) */ offsetPath: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-position) */ offsetPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-rotate) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-rotate) */ offsetRotate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/opacity) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/opacity) */ opacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/order) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/order) */ order: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/orphans) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/orphans) */ orphans: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline) */ outline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-color) */ outlineColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-offset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-offset) */ outlineOffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-style) */ outlineStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-width) */ outlineWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow) */ overflow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-anchor) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-anchor) */ overflowAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-block) */ overflowBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-clip-margin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-clip-margin) */ overflowClipMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-inline) */ overflowInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-wrap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap) */ overflowWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-x) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-x) */ overflowX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-y) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-y) */ overflowY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior) */ overscrollBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-block) */ overscrollBehaviorBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-inline) */ overscrollBehaviorInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-x) */ overscrollBehaviorX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-y) */ overscrollBehaviorY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding) */ padding: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block) */ paddingBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-block-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-end) */ paddingBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-block-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-start) */ paddingBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-bottom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-bottom) */ paddingBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline) */ paddingInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-inline-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-end) */ paddingInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-inline-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-start) */ paddingInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-left) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-left) */ paddingLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-right) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-right) */ paddingRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-top) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-top) */ paddingTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page) */ page: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page-break-after) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-after) */ pageBreakAfter: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page-break-before) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-before) */ pageBreakBefore: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page-break-inside) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-inside) */ pageBreakInside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/paint-order) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/paint-order) */ paintOrder: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective) */ perspective: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective-origin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin) */ perspectiveOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/place-content) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-content) */ placeContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/place-items) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-items) */ placeItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/place-self) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-self) */ placeSelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/pointer-events) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/pointer-events) */ pointerEvents: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position) */ position: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-anchor) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-anchor) */ positionAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-area) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-area) */ positionArea: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-try) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try) */ positionTry: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-try-fallbacks) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-fallbacks) */ positionTryFallbacks: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-try-order) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-order) */ positionTryOrder: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/print-color-adjust) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/print-color-adjust) */ printColorAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/quotes) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/quotes) */ quotes: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/r) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/r) */ r: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/resize) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/resize) */ resize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/right) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/right) */ right: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/rotate) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rotate) */ rotate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/row-gap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/row-gap) */ rowGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/ruby-align) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-align) */ rubyAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/ruby-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-position) */ rubyPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/rx) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rx) */ rx: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/ry) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ry) */ ry: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scale) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scale) */ scale: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-behavior) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-behavior) */ scrollBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin) */ scrollMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block) */ scrollMarginBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-end) */ scrollMarginBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-start) */ scrollMarginBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-bottom) */ scrollMarginBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline) */ scrollMarginInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-end) */ scrollMarginInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-start) */ scrollMarginInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-left) */ scrollMarginLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-right) */ scrollMarginRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-top) */ scrollMarginTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding) */ scrollPadding: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block) */ scrollPaddingBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-end) */ scrollPaddingBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-start) */ scrollPaddingBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-bottom) */ scrollPaddingBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline) */ scrollPaddingInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-end) */ scrollPaddingInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-start) */ scrollPaddingInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-left) */ scrollPaddingLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-right) */ scrollPaddingRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-top) */ scrollPaddingTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-align) */ scrollSnapAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-stop) */ scrollSnapStop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-type) */ scrollSnapType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-timeline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline) */ scrollTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-axis) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-axis) */ scrollTimelineAxis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-name) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-name) */ scrollTimelineName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scrollbar-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-color) */ scrollbarColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-gutter) */ scrollbarGutter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scrollbar-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-width) */ scrollbarWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-image-threshold) */ shapeImageThreshold: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-margin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-margin) */ shapeMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-outside) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-outside) */ shapeOutside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-rendering) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-rendering) */ shapeRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stop-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-color) */ stopColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stop-opacity) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-opacity) */ stopOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke) */ stroke: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-dasharray) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dasharray) */ strokeDasharray: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-dashoffset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dashoffset) */ strokeDashoffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-linecap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linecap) */ strokeLinecap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-linejoin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linejoin) */ strokeLinejoin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-miterlimit) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-miterlimit) */ strokeMiterlimit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-opacity) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-opacity) */ strokeOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-width) */ strokeWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/tab-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/tab-size) */ tabSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/table-layout) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/table-layout) */ tableLayout: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-align) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align) */ textAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-align-last) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align-last) */ textAlignLast: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-anchor) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-anchor) */ textAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-autospace) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-autospace) */ textAutospace: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-box) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box) */ textBox: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-box-edge) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-edge) */ textBoxEdge: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-box-trim) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-trim) */ textBoxTrim: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-combine-upright) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-combine-upright) */ textCombineUpright: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration) */ textDecoration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-color) */ textDecorationColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-line) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-line) */ textDecorationLine: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-skip-ink) */ textDecorationSkipInk: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-style) */ textDecorationStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-thickness) */ textDecorationThickness: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis) */ textEmphasis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-color) */ textEmphasisColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-position) */ textEmphasisPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-style) */ textEmphasisStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-indent) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-indent) */ textIndent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-orientation) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-orientation) */ textOrientation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-overflow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-overflow) */ textOverflow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-rendering) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-rendering) */ textRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-shadow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-shadow) */ textShadow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-transform) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-transform) */ textTransform: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-underline-offset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-offset) */ textUnderlineOffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-underline-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-position) */ textUnderlinePosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-wrap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap) */ textWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-wrap-mode) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-mode) */ textWrapMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-wrap-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-style) */ textWrapStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/timeline-scope) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/timeline-scope) */ timelineScope: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/top) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/top) */ top: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/touch-action) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/touch-action) */ touchAction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform) */ transform: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-box) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-box) */ transformBox: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-origin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-origin) */ transformOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-style) */ transformStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition) */ transition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-behavior) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-behavior) */ transitionBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-delay) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-delay) */ transitionDelay: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-duration) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-duration) */ transitionDuration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-property) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-property) */ transitionProperty: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-timing-function) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-timing-function) */ transitionTimingFunction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/translate) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/translate) */ translate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/unicode-bidi) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/unicode-bidi) */ unicodeBidi: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/user-select) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select) */ userSelect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/vector-effect) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vector-effect) */ vectorEffect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/vertical-align) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vertical-align) */ verticalAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline) */ viewTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline-axis) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-axis) */ viewTimelineAxis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline-inset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-inset) */ viewTimelineInset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline-name) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-name) */ viewTimelineName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-transition-class) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-class) */ viewTransitionClass: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-transition-name) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-name) */ viewTransitionName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/visibility) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/visibility) */ visibility: string; /** * @deprecated This is a legacy alias of `alignContent`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-content) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-content) */ webkitAlignContent: string; /** * @deprecated This is a legacy alias of `alignItems`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-items) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-items) */ webkitAlignItems: string; /** * @deprecated This is a legacy alias of `alignSelf`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-self) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-self) */ webkitAlignSelf: string; /** * @deprecated This is a legacy alias of `animation`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation) */ webkitAnimation: string; /** * @deprecated This is a legacy alias of `animationDelay`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-delay) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-delay) */ webkitAnimationDelay: string; /** * @deprecated This is a legacy alias of `animationDirection`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-direction) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-direction) */ webkitAnimationDirection: string; /** * @deprecated This is a legacy alias of `animationDuration`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-duration) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-duration) */ webkitAnimationDuration: string; /** * @deprecated This is a legacy alias of `animationFillMode`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-fill-mode) */ webkitAnimationFillMode: string; /** * @deprecated This is a legacy alias of `animationIterationCount`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-iteration-count) */ webkitAnimationIterationCount: string; /** * @deprecated This is a legacy alias of `animationName`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-name) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-name) */ webkitAnimationName: string; /** * @deprecated This is a legacy alias of `animationPlayState`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-play-state) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-play-state) */ webkitAnimationPlayState: string; /** * @deprecated This is a legacy alias of `animationTimingFunction`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-timing-function) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timing-function) */ webkitAnimationTimingFunction: string; /** * @deprecated This is a legacy alias of `appearance`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/appearance) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/appearance) */ webkitAppearance: string; /** * @deprecated This is a legacy alias of `backfaceVisibility`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/backface-visibility) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backface-visibility) */ webkitBackfaceVisibility: string; /** * @deprecated This is a legacy alias of `backgroundClip`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-clip) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-clip) */ webkitBackgroundClip: string; /** * @deprecated This is a legacy alias of `backgroundOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-origin) */ webkitBackgroundOrigin: string; /** * @deprecated This is a legacy alias of `backgroundSize`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-size) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-size) */ webkitBackgroundSize: string; /** * @deprecated This is a legacy alias of `borderBottomLeftRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-left-radius) */ webkitBorderBottomLeftRadius: string; /** * @deprecated This is a legacy alias of `borderBottomRightRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-right-radius) */ webkitBorderBottomRightRadius: string; /** * @deprecated This is a legacy alias of `borderRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-radius) */ webkitBorderRadius: string; /** * @deprecated This is a legacy alias of `borderTopLeftRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-left-radius) */ webkitBorderTopLeftRadius: string; /** * @deprecated This is a legacy alias of `borderTopRightRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-right-radius) */ webkitBorderTopRightRadius: string; /** * @deprecated This is a legacy alias of `boxAlign`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-align) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-align) */ webkitBoxAlign: string; /** * @deprecated This is a legacy alias of `boxFlex`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-flex) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-flex) */ webkitBoxFlex: string; /** * @deprecated This is a legacy alias of `boxOrdinalGroup`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-ordinal-group) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-ordinal-group) */ webkitBoxOrdinalGroup: string; /** * @deprecated This is a legacy alias of `boxOrient`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-orient) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-orient) */ webkitBoxOrient: string; /** * @deprecated This is a legacy alias of `boxPack`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-pack) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-pack) */ webkitBoxPack: string; /** * @deprecated This is a legacy alias of `boxShadow`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-shadow) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-shadow) */ webkitBoxShadow: string; /** * @deprecated This is a legacy alias of `boxSizing`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-sizing) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-sizing) */ webkitBoxSizing: string; /** * @deprecated This is a legacy alias of `filter`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/filter) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/filter) */ webkitFilter: string; /** * @deprecated This is a legacy alias of `flex`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex) */ webkitFlex: string; /** * @deprecated This is a legacy alias of `flexBasis`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-basis) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-basis) */ webkitFlexBasis: string; /** * @deprecated This is a legacy alias of `flexDirection`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-direction) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-direction) */ webkitFlexDirection: string; /** * @deprecated This is a legacy alias of `flexFlow`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-flow) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-flow) */ webkitFlexFlow: string; /** * @deprecated This is a legacy alias of `flexGrow`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-grow) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-grow) */ webkitFlexGrow: string; /** * @deprecated This is a legacy alias of `flexShrink`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-shrink) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-shrink) */ webkitFlexShrink: string; /** * @deprecated This is a legacy alias of `flexWrap`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-wrap) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-wrap) */ webkitFlexWrap: string; /** * @deprecated This is a legacy alias of `justifyContent`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-content) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-content) */ webkitJustifyContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/line-clamp) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-clamp) */ webkitLineClamp: string; /** * @deprecated This is a legacy alias of `mask`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask) */ webkitMask: string; /** * @deprecated This is a legacy alias of `maskBorder`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border) */ webkitMaskBoxImage: string; /** * @deprecated This is a legacy alias of `maskBorderOutset`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-outset) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-outset) */ webkitMaskBoxImageOutset: string; /** * @deprecated This is a legacy alias of `maskBorderRepeat`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-repeat) */ webkitMaskBoxImageRepeat: string; /** * @deprecated This is a legacy alias of `maskBorderSlice`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-slice) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-slice) */ webkitMaskBoxImageSlice: string; /** * @deprecated This is a legacy alias of `maskBorderSource`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-source) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-source) */ webkitMaskBoxImageSource: string; /** * @deprecated This is a legacy alias of `maskBorderWidth`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-width) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-width) */ webkitMaskBoxImageWidth: string; /** * @deprecated This is a legacy alias of `maskClip`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-clip) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-clip) */ webkitMaskClip: string; /** * @deprecated This is a legacy alias of `maskComposite`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-composite) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite) */ webkitMaskComposite: string; /** * @deprecated This is a legacy alias of `maskImage`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-image) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-image) */ webkitMaskImage: string; /** * @deprecated This is a legacy alias of `maskOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-origin) */ webkitMaskOrigin: string; /** * @deprecated This is a legacy alias of `maskPosition`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-position) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-position) */ webkitMaskPosition: string; /** * @deprecated This is a legacy alias of `maskRepeat`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-repeat) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-repeat) */ webkitMaskRepeat: string; /** * @deprecated This is a legacy alias of `maskSize`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-size) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-size) */ webkitMaskSize: string; /** * @deprecated This is a legacy alias of `order`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/order) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/order) */ webkitOrder: string; /** * @deprecated This is a legacy alias of `perspective`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective) */ webkitPerspective: string; /** * @deprecated This is a legacy alias of `perspectiveOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin) */ webkitPerspectiveOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-fill-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-fill-color) */ webkitTextFillColor: string; /** * @deprecated This is a legacy alias of `textSizeAdjust`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-size-adjust) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-size-adjust) */ webkitTextSizeAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke) */ webkitTextStroke: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-color) */ webkitTextStrokeColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-width) */ webkitTextStrokeWidth: string; /** * @deprecated This is a legacy alias of `transform`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform) */ webkitTransform: string; /** * @deprecated This is a legacy alias of `transformOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-origin) */ webkitTransformOrigin: string; /** * @deprecated This is a legacy alias of `transformStyle`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-style) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-style) */ webkitTransformStyle: string; /** * @deprecated This is a legacy alias of `transition`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition) */ webkitTransition: string; /** * @deprecated This is a legacy alias of `transitionDelay`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-delay) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-delay) */ webkitTransitionDelay: string; /** * @deprecated This is a legacy alias of `transitionDuration`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-duration) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-duration) */ webkitTransitionDuration: string; /** * @deprecated This is a legacy alias of `transitionProperty`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-property) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-property) */ webkitTransitionProperty: string; /** * @deprecated This is a legacy alias of `transitionTimingFunction`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-timing-function) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-timing-function) */ webkitTransitionTimingFunction: string; /** * @deprecated This is a legacy alias of `userSelect`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/user-select) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select) */ webkitUserSelect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/white-space) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space) */ whiteSpace: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/white-space-collapse) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space-collapse) */ whiteSpaceCollapse: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/widows) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/widows) */ widows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/width) */ width: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/will-change) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/will-change) */ willChange: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/word-break) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-break) */ wordBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/word-spacing) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-spacing) */ wordSpacing: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-wrap) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap) */ wordWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/writing-mode) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/writing-mode) */ writingMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/x) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/x) */ x: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/y) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/y) */ y: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/z-index) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/z-index) */ zIndex: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/zoom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/zoom) */ zoom: string; } diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 4d6099352..b9dc558f0 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -6067,292 +6067,292 @@ declare var CSSStyleDeclaration: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleProperties) */ interface CSSStyleProperties extends CSSStyleDeclarationBase { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/accent-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/accent-color) */ accentColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-content) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-content) */ alignContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-items) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-items) */ alignItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-self) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-self) */ alignSelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/alignment-baseline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/alignment-baseline) */ alignmentBaseline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/all) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/all) */ all: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/anchor-name) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/anchor-name) */ anchorName: string; anchorScope: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation) */ animation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-composition) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-composition) */ animationComposition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-delay) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-delay) */ animationDelay: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-direction) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-direction) */ animationDirection: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-duration) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-duration) */ animationDuration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-fill-mode) */ animationFillMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-iteration-count) */ animationIterationCount: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-name) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-name) */ animationName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-play-state) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-play-state) */ animationPlayState: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-range) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range) */ animationRange: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-range-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-end) */ animationRangeEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-range-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-start) */ animationRangeStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-timeline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timeline) */ animationTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-timing-function) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timing-function) */ animationTimingFunction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/appearance) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/appearance) */ appearance: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/aspect-ratio) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/aspect-ratio) */ aspectRatio: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/backdrop-filter) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backdrop-filter) */ backdropFilter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/backface-visibility) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backface-visibility) */ backfaceVisibility: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background) */ background: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-attachment) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-attachment) */ backgroundAttachment: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-blend-mode) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-blend-mode) */ backgroundBlendMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-clip) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-clip) */ backgroundClip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-color) */ backgroundColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-image) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-image) */ backgroundImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-origin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-origin) */ backgroundOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position) */ backgroundPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-position-x) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-x) */ backgroundPositionX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-position-y) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-y) */ backgroundPositionY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-repeat) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-repeat) */ backgroundRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-size) */ backgroundSize: string; baselineShift: string; baselineSource: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/block-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/block-size) */ blockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border) */ border: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block) */ borderBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-color) */ borderBlockColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end) */ borderBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-color) */ borderBlockEndColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-style) */ borderBlockEndStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-width) */ borderBlockEndWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start) */ borderBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-color) */ borderBlockStartColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-style) */ borderBlockStartStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-width) */ borderBlockStartWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-style) */ borderBlockStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-width) */ borderBlockWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom) */ borderBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-color) */ borderBottomColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-left-radius) */ borderBottomLeftRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-right-radius) */ borderBottomRightRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-style) */ borderBottomStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-width) */ borderBottomWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-collapse) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-collapse) */ borderCollapse: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-color) */ borderColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-end-radius) */ borderEndEndRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-start-radius) */ borderEndStartRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image) */ borderImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-outset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-outset) */ borderImageOutset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-repeat) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-repeat) */ borderImageRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-slice) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-slice) */ borderImageSlice: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-source) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-source) */ borderImageSource: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-width) */ borderImageWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline) */ borderInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-color) */ borderInlineColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end) */ borderInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-color) */ borderInlineEndColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-style) */ borderInlineEndStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-width) */ borderInlineEndWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start) */ borderInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-color) */ borderInlineStartColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-style) */ borderInlineStartStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-width) */ borderInlineStartWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-style) */ borderInlineStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-width) */ borderInlineWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left) */ borderLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-color) */ borderLeftColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-style) */ borderLeftStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-width) */ borderLeftWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-radius) */ borderRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right) */ borderRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-color) */ borderRightColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-style) */ borderRightStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-width) */ borderRightWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-spacing) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-spacing) */ borderSpacing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-end-radius) */ borderStartEndRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-start-radius) */ borderStartStartRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-style) */ borderStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top) */ borderTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-color) */ borderTopColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-left-radius) */ borderTopLeftRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-right-radius) */ borderTopRightRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-style) */ borderTopStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-width) */ borderTopWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-width) */ borderWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/bottom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/bottom) */ bottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-decoration-break) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-decoration-break) */ boxDecorationBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-shadow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-shadow) */ boxShadow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-sizing) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-sizing) */ boxSizing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/break-after) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-after) */ breakAfter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/break-before) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-before) */ breakBefore: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/break-inside) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-inside) */ breakInside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/caption-side) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caption-side) */ captionSide: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/caret-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caret-color) */ caretColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clear) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clear) */ clear: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clip) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip) */ clip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clip-path) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-path) */ clipPath: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clip-rule) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-rule) */ clipRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color) */ color: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color-interpolation) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation) */ colorInterpolation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color-interpolation-filters) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation-filters) */ colorInterpolationFilters: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color-scheme) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-scheme) */ colorScheme: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-count) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-count) */ columnCount: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-fill) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-fill) */ columnFill: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-gap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-gap) */ columnGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule) */ columnRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-color) */ columnRuleColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-style) */ columnRuleStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-width) */ columnRuleWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-span) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-span) */ columnSpan: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-width) */ columnWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/columns) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/columns) */ columns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain) */ contain: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-block-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-block-size) */ containIntrinsicBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-height) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-height) */ containIntrinsicHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-inline-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-inline-size) */ containIntrinsicInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-size) */ containIntrinsicSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-width) */ containIntrinsicWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/container) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container) */ container: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/container-name) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-name) */ containerName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/container-type) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-type) */ containerType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/content) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content) */ content: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/content-visibility) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content-visibility) */ contentVisibility: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-increment) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-increment) */ counterIncrement: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-reset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-reset) */ counterReset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-set) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-set) */ counterSet: string; /** * The **`cssFloat`** property of the CSSStyleProperties interface returns the CSS float property. @@ -6360,1057 +6360,1059 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssFloat) */ cssFloat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cursor) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cursor) */ cursor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cx) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cx) */ cx: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cy) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cy) */ cy: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/d) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/d) */ d: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/direction) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/direction) */ direction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/display) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/display) */ display: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/dominant-baseline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dominant-baseline) */ dominantBaseline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/dynamic-range-limit) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dynamic-range-limit) */ dynamicRangeLimit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/empty-cells) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/empty-cells) */ emptyCells: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/fill) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill) */ fill: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/fill-opacity) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-opacity) */ fillOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/fill-rule) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-rule) */ fillRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/filter) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/filter) */ filter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex) */ flex: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-basis) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-basis) */ flexBasis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-direction) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-direction) */ flexDirection: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-flow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-flow) */ flexFlow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-grow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-grow) */ flexGrow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-shrink) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-shrink) */ flexShrink: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-wrap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-wrap) */ flexWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/float) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/float) */ float: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flood-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-color) */ floodColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flood-opacity) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-opacity) */ floodOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font) */ font: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-family) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-family) */ fontFamily: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-feature-settings) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-feature-settings) */ fontFeatureSettings: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-kerning) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-kerning) */ fontKerning: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-language-override) */ + fontLanguageOverride: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-optical-sizing) */ fontOpticalSizing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-palette) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-palette) */ fontPalette: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size) */ fontSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-size-adjust) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size-adjust) */ fontSizeAdjust: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-stretch) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-stretch) */ fontStretch: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-style) */ fontStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis) */ fontSynthesis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis-small-caps) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-small-caps) */ fontSynthesisSmallCaps: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-style) */ fontSynthesisStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis-weight) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-weight) */ fontSynthesisWeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant) */ fontVariant: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-alternates) */ fontVariantAlternates: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-caps) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-caps) */ fontVariantCaps: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-east-asian) */ fontVariantEastAsian: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-emoji) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-emoji) */ fontVariantEmoji: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-ligatures) */ fontVariantLigatures: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-numeric) */ fontVariantNumeric: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-position) */ fontVariantPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variation-settings) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variation-settings) */ fontVariationSettings: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-weight) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-weight) */ fontWeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/forced-color-adjust) */ forcedColorAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/gap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/gap) */ gap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid) */ grid: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-area) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-area) */ gridArea: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-columns) */ gridAutoColumns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-flow) */ gridAutoFlow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-rows) */ gridAutoRows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-column) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column) */ gridColumn: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-column-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-end) */ gridColumnEnd: string; /** @deprecated This is a legacy alias of `columnGap`. */ gridColumnGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-column-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-start) */ gridColumnStart: string; /** @deprecated This is a legacy alias of `gap`. */ gridGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-row) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row) */ gridRow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-row-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-end) */ gridRowEnd: string; /** @deprecated This is a legacy alias of `rowGap`. */ gridRowGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-row-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-start) */ gridRowStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template) */ gridTemplate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template-areas) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-areas) */ gridTemplateAreas: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template-columns) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-columns) */ gridTemplateColumns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template-rows) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-rows) */ gridTemplateRows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/height) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/height) */ height: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/hyphenate-character) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-character) */ hyphenateCharacter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/hyphenate-limit-chars) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-limit-chars) */ hyphenateLimitChars: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/hyphens) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphens) */ hyphens: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/image-orientation) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-orientation) */ imageOrientation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/image-rendering) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-rendering) */ imageRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inline-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inline-size) */ inlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset) */ inset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block) */ insetBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-block-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-end) */ insetBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-block-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-start) */ insetBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline) */ insetInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-inline-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-end) */ insetInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-inline-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-start) */ insetInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/isolation) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/isolation) */ isolation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-content) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-content) */ justifyContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-items) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-items) */ justifyItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-self) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-self) */ justifySelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/left) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/left) */ left: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/letter-spacing) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/letter-spacing) */ letterSpacing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/lighting-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/lighting-color) */ lightingColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/line-break) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-break) */ lineBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/line-height) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-height) */ lineHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style) */ listStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style-image) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-image) */ listStyleImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-position) */ listStylePosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style-type) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-type) */ listStyleType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin) */ margin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block) */ marginBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-block-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-end) */ marginBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-block-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-start) */ marginBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-bottom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-bottom) */ marginBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline) */ marginInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-inline-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-end) */ marginInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-inline-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-start) */ marginInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-left) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-left) */ marginLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-right) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-right) */ marginRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-top) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-top) */ marginTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker) */ marker: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-end) */ markerEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker-mid) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-mid) */ markerMid: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-start) */ markerStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask) */ mask: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-clip) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-clip) */ maskClip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-composite) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite) */ maskComposite: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-image) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-image) */ maskImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-mode) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-mode) */ maskMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-origin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-origin) */ maskOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-position) */ maskPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-repeat) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-repeat) */ maskRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-size) */ maskSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-type) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-type) */ maskType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/math-depth) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-depth) */ mathDepth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/math-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-style) */ mathStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-block-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-block-size) */ maxBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-height) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-height) */ maxHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-inline-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-inline-size) */ maxInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-width) */ maxWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-block-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-block-size) */ minBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-height) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-height) */ minHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-inline-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-inline-size) */ minInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-width) */ minWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mix-blend-mode) */ mixBlendMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/object-fit) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-fit) */ objectFit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/object-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-position) */ objectPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset) */ offset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-anchor) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-anchor) */ offsetAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-distance) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-distance) */ offsetDistance: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-path) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-path) */ offsetPath: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-position) */ offsetPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-rotate) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-rotate) */ offsetRotate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/opacity) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/opacity) */ opacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/order) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/order) */ order: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/orphans) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/orphans) */ orphans: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline) */ outline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-color) */ outlineColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-offset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-offset) */ outlineOffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-style) */ outlineStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-width) */ outlineWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow) */ overflow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-anchor) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-anchor) */ overflowAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-block) */ overflowBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-clip-margin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-clip-margin) */ overflowClipMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-inline) */ overflowInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-wrap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap) */ overflowWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-x) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-x) */ overflowX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-y) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-y) */ overflowY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior) */ overscrollBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-block) */ overscrollBehaviorBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-inline) */ overscrollBehaviorInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-x) */ overscrollBehaviorX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-y) */ overscrollBehaviorY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding) */ padding: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block) */ paddingBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-block-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-end) */ paddingBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-block-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-start) */ paddingBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-bottom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-bottom) */ paddingBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline) */ paddingInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-inline-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-end) */ paddingInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-inline-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-start) */ paddingInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-left) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-left) */ paddingLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-right) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-right) */ paddingRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-top) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-top) */ paddingTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page) */ page: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page-break-after) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-after) */ pageBreakAfter: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page-break-before) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-before) */ pageBreakBefore: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page-break-inside) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-inside) */ pageBreakInside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/paint-order) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/paint-order) */ paintOrder: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective) */ perspective: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective-origin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin) */ perspectiveOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/place-content) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-content) */ placeContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/place-items) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-items) */ placeItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/place-self) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-self) */ placeSelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/pointer-events) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/pointer-events) */ pointerEvents: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position) */ position: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-anchor) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-anchor) */ positionAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-area) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-area) */ positionArea: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-try) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try) */ positionTry: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-try-fallbacks) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-fallbacks) */ positionTryFallbacks: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-try-order) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-order) */ positionTryOrder: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/print-color-adjust) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/print-color-adjust) */ printColorAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/quotes) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/quotes) */ quotes: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/r) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/r) */ r: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/resize) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/resize) */ resize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/right) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/right) */ right: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/rotate) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rotate) */ rotate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/row-gap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/row-gap) */ rowGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/ruby-align) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-align) */ rubyAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/ruby-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-position) */ rubyPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/rx) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rx) */ rx: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/ry) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ry) */ ry: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scale) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scale) */ scale: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-behavior) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-behavior) */ scrollBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin) */ scrollMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block) */ scrollMarginBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-end) */ scrollMarginBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-start) */ scrollMarginBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-bottom) */ scrollMarginBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline) */ scrollMarginInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-end) */ scrollMarginInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-start) */ scrollMarginInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-left) */ scrollMarginLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-right) */ scrollMarginRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-top) */ scrollMarginTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding) */ scrollPadding: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block) */ scrollPaddingBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-end) */ scrollPaddingBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-start) */ scrollPaddingBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-bottom) */ scrollPaddingBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline) */ scrollPaddingInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-end) */ scrollPaddingInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-start) */ scrollPaddingInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-left) */ scrollPaddingLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-right) */ scrollPaddingRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-top) */ scrollPaddingTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-align) */ scrollSnapAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-stop) */ scrollSnapStop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-type) */ scrollSnapType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-timeline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline) */ scrollTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-axis) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-axis) */ scrollTimelineAxis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-name) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-name) */ scrollTimelineName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scrollbar-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-color) */ scrollbarColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-gutter) */ scrollbarGutter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scrollbar-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-width) */ scrollbarWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-image-threshold) */ shapeImageThreshold: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-margin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-margin) */ shapeMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-outside) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-outside) */ shapeOutside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-rendering) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-rendering) */ shapeRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stop-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-color) */ stopColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stop-opacity) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-opacity) */ stopOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke) */ stroke: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-dasharray) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dasharray) */ strokeDasharray: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-dashoffset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dashoffset) */ strokeDashoffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-linecap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linecap) */ strokeLinecap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-linejoin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linejoin) */ strokeLinejoin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-miterlimit) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-miterlimit) */ strokeMiterlimit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-opacity) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-opacity) */ strokeOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-width) */ strokeWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/tab-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/tab-size) */ tabSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/table-layout) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/table-layout) */ tableLayout: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-align) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align) */ textAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-align-last) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align-last) */ textAlignLast: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-anchor) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-anchor) */ textAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-autospace) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-autospace) */ textAutospace: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-box) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box) */ textBox: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-box-edge) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-edge) */ textBoxEdge: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-box-trim) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-trim) */ textBoxTrim: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-combine-upright) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-combine-upright) */ textCombineUpright: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration) */ textDecoration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-color) */ textDecorationColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-line) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-line) */ textDecorationLine: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-skip-ink) */ textDecorationSkipInk: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-style) */ textDecorationStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-thickness) */ textDecorationThickness: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis) */ textEmphasis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-color) */ textEmphasisColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-position) */ textEmphasisPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-style) */ textEmphasisStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-indent) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-indent) */ textIndent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-orientation) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-orientation) */ textOrientation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-overflow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-overflow) */ textOverflow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-rendering) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-rendering) */ textRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-shadow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-shadow) */ textShadow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-transform) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-transform) */ textTransform: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-underline-offset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-offset) */ textUnderlineOffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-underline-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-position) */ textUnderlinePosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-wrap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap) */ textWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-wrap-mode) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-mode) */ textWrapMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-wrap-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-style) */ textWrapStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/timeline-scope) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/timeline-scope) */ timelineScope: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/top) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/top) */ top: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/touch-action) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/touch-action) */ touchAction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform) */ transform: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-box) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-box) */ transformBox: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-origin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-origin) */ transformOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-style) */ transformStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition) */ transition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-behavior) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-behavior) */ transitionBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-delay) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-delay) */ transitionDelay: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-duration) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-duration) */ transitionDuration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-property) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-property) */ transitionProperty: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-timing-function) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-timing-function) */ transitionTimingFunction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/translate) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/translate) */ translate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/unicode-bidi) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/unicode-bidi) */ unicodeBidi: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/user-select) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select) */ userSelect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/vector-effect) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vector-effect) */ vectorEffect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/vertical-align) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vertical-align) */ verticalAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline) */ viewTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline-axis) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-axis) */ viewTimelineAxis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline-inset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-inset) */ viewTimelineInset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline-name) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-name) */ viewTimelineName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-transition-class) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-class) */ viewTransitionClass: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-transition-name) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-name) */ viewTransitionName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/visibility) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/visibility) */ visibility: string; /** * @deprecated This is a legacy alias of `alignContent`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-content) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-content) */ webkitAlignContent: string; /** * @deprecated This is a legacy alias of `alignItems`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-items) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-items) */ webkitAlignItems: string; /** * @deprecated This is a legacy alias of `alignSelf`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-self) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-self) */ webkitAlignSelf: string; /** * @deprecated This is a legacy alias of `animation`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation) */ webkitAnimation: string; /** * @deprecated This is a legacy alias of `animationDelay`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-delay) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-delay) */ webkitAnimationDelay: string; /** * @deprecated This is a legacy alias of `animationDirection`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-direction) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-direction) */ webkitAnimationDirection: string; /** * @deprecated This is a legacy alias of `animationDuration`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-duration) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-duration) */ webkitAnimationDuration: string; /** * @deprecated This is a legacy alias of `animationFillMode`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-fill-mode) */ webkitAnimationFillMode: string; /** * @deprecated This is a legacy alias of `animationIterationCount`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-iteration-count) */ webkitAnimationIterationCount: string; /** * @deprecated This is a legacy alias of `animationName`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-name) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-name) */ webkitAnimationName: string; /** * @deprecated This is a legacy alias of `animationPlayState`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-play-state) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-play-state) */ webkitAnimationPlayState: string; /** * @deprecated This is a legacy alias of `animationTimingFunction`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-timing-function) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timing-function) */ webkitAnimationTimingFunction: string; /** * @deprecated This is a legacy alias of `appearance`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/appearance) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/appearance) */ webkitAppearance: string; /** * @deprecated This is a legacy alias of `backfaceVisibility`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/backface-visibility) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backface-visibility) */ webkitBackfaceVisibility: string; /** * @deprecated This is a legacy alias of `backgroundClip`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-clip) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-clip) */ webkitBackgroundClip: string; /** * @deprecated This is a legacy alias of `backgroundOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-origin) */ webkitBackgroundOrigin: string; /** * @deprecated This is a legacy alias of `backgroundSize`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-size) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-size) */ webkitBackgroundSize: string; /** * @deprecated This is a legacy alias of `borderBottomLeftRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-left-radius) */ webkitBorderBottomLeftRadius: string; /** * @deprecated This is a legacy alias of `borderBottomRightRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-right-radius) */ webkitBorderBottomRightRadius: string; /** * @deprecated This is a legacy alias of `borderRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-radius) */ webkitBorderRadius: string; /** * @deprecated This is a legacy alias of `borderTopLeftRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-left-radius) */ webkitBorderTopLeftRadius: string; /** * @deprecated This is a legacy alias of `borderTopRightRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-right-radius) */ webkitBorderTopRightRadius: string; /** * @deprecated This is a legacy alias of `boxAlign`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-align) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-align) */ webkitBoxAlign: string; /** * @deprecated This is a legacy alias of `boxFlex`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-flex) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-flex) */ webkitBoxFlex: string; /** * @deprecated This is a legacy alias of `boxOrdinalGroup`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-ordinal-group) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-ordinal-group) */ webkitBoxOrdinalGroup: string; /** * @deprecated This is a legacy alias of `boxOrient`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-orient) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-orient) */ webkitBoxOrient: string; /** * @deprecated This is a legacy alias of `boxPack`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-pack) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-pack) */ webkitBoxPack: string; /** * @deprecated This is a legacy alias of `boxShadow`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-shadow) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-shadow) */ webkitBoxShadow: string; /** * @deprecated This is a legacy alias of `boxSizing`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-sizing) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-sizing) */ webkitBoxSizing: string; /** * @deprecated This is a legacy alias of `filter`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/filter) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/filter) */ webkitFilter: string; /** * @deprecated This is a legacy alias of `flex`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex) */ webkitFlex: string; /** * @deprecated This is a legacy alias of `flexBasis`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-basis) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-basis) */ webkitFlexBasis: string; /** * @deprecated This is a legacy alias of `flexDirection`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-direction) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-direction) */ webkitFlexDirection: string; /** * @deprecated This is a legacy alias of `flexFlow`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-flow) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-flow) */ webkitFlexFlow: string; /** * @deprecated This is a legacy alias of `flexGrow`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-grow) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-grow) */ webkitFlexGrow: string; /** * @deprecated This is a legacy alias of `flexShrink`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-shrink) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-shrink) */ webkitFlexShrink: string; /** * @deprecated This is a legacy alias of `flexWrap`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-wrap) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-wrap) */ webkitFlexWrap: string; /** * @deprecated This is a legacy alias of `justifyContent`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-content) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-content) */ webkitJustifyContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/line-clamp) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-clamp) */ webkitLineClamp: string; /** * @deprecated This is a legacy alias of `mask`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask) */ webkitMask: string; /** * @deprecated This is a legacy alias of `maskBorder`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border) */ webkitMaskBoxImage: string; /** * @deprecated This is a legacy alias of `maskBorderOutset`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-outset) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-outset) */ webkitMaskBoxImageOutset: string; /** * @deprecated This is a legacy alias of `maskBorderRepeat`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-repeat) */ webkitMaskBoxImageRepeat: string; /** * @deprecated This is a legacy alias of `maskBorderSlice`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-slice) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-slice) */ webkitMaskBoxImageSlice: string; /** * @deprecated This is a legacy alias of `maskBorderSource`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-source) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-source) */ webkitMaskBoxImageSource: string; /** * @deprecated This is a legacy alias of `maskBorderWidth`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-width) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-width) */ webkitMaskBoxImageWidth: string; /** * @deprecated This is a legacy alias of `maskClip`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-clip) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-clip) */ webkitMaskClip: string; /** * @deprecated This is a legacy alias of `maskComposite`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-composite) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite) */ webkitMaskComposite: string; /** * @deprecated This is a legacy alias of `maskImage`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-image) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-image) */ webkitMaskImage: string; /** * @deprecated This is a legacy alias of `maskOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-origin) */ webkitMaskOrigin: string; /** * @deprecated This is a legacy alias of `maskPosition`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-position) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-position) */ webkitMaskPosition: string; /** * @deprecated This is a legacy alias of `maskRepeat`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-repeat) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-repeat) */ webkitMaskRepeat: string; /** * @deprecated This is a legacy alias of `maskSize`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-size) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-size) */ webkitMaskSize: string; /** * @deprecated This is a legacy alias of `order`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/order) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/order) */ webkitOrder: string; /** * @deprecated This is a legacy alias of `perspective`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective) */ webkitPerspective: string; /** * @deprecated This is a legacy alias of `perspectiveOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin) */ webkitPerspectiveOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-fill-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-fill-color) */ webkitTextFillColor: string; /** * @deprecated This is a legacy alias of `textSizeAdjust`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-size-adjust) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-size-adjust) */ webkitTextSizeAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke) */ webkitTextStroke: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-color) */ webkitTextStrokeColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-width) */ webkitTextStrokeWidth: string; /** * @deprecated This is a legacy alias of `transform`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform) */ webkitTransform: string; /** * @deprecated This is a legacy alias of `transformOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-origin) */ webkitTransformOrigin: string; /** * @deprecated This is a legacy alias of `transformStyle`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-style) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-style) */ webkitTransformStyle: string; /** * @deprecated This is a legacy alias of `transition`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition) */ webkitTransition: string; /** * @deprecated This is a legacy alias of `transitionDelay`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-delay) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-delay) */ webkitTransitionDelay: string; /** * @deprecated This is a legacy alias of `transitionDuration`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-duration) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-duration) */ webkitTransitionDuration: string; /** * @deprecated This is a legacy alias of `transitionProperty`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-property) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-property) */ webkitTransitionProperty: string; /** * @deprecated This is a legacy alias of `transitionTimingFunction`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-timing-function) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-timing-function) */ webkitTransitionTimingFunction: string; /** * @deprecated This is a legacy alias of `userSelect`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/user-select) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select) */ webkitUserSelect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/white-space) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space) */ whiteSpace: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/white-space-collapse) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space-collapse) */ whiteSpaceCollapse: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/widows) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/widows) */ widows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/width) */ width: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/will-change) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/will-change) */ willChange: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/word-break) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-break) */ wordBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/word-spacing) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-spacing) */ wordSpacing: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-wrap) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap) */ wordWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/writing-mode) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/writing-mode) */ writingMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/x) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/x) */ x: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/y) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/y) */ y: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/z-index) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/z-index) */ zIndex: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/zoom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/zoom) */ zoom: string; } diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 4aad82191..f6b372764 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -6067,292 +6067,292 @@ declare var CSSStyleDeclaration: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleProperties) */ interface CSSStyleProperties extends CSSStyleDeclarationBase { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/accent-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/accent-color) */ accentColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-content) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-content) */ alignContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-items) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-items) */ alignItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-self) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-self) */ alignSelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/alignment-baseline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/alignment-baseline) */ alignmentBaseline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/all) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/all) */ all: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/anchor-name) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/anchor-name) */ anchorName: string; anchorScope: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation) */ animation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-composition) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-composition) */ animationComposition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-delay) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-delay) */ animationDelay: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-direction) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-direction) */ animationDirection: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-duration) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-duration) */ animationDuration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-fill-mode) */ animationFillMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-iteration-count) */ animationIterationCount: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-name) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-name) */ animationName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-play-state) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-play-state) */ animationPlayState: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-range) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range) */ animationRange: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-range-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-end) */ animationRangeEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-range-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-start) */ animationRangeStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-timeline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timeline) */ animationTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-timing-function) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timing-function) */ animationTimingFunction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/appearance) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/appearance) */ appearance: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/aspect-ratio) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/aspect-ratio) */ aspectRatio: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/backdrop-filter) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backdrop-filter) */ backdropFilter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/backface-visibility) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backface-visibility) */ backfaceVisibility: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background) */ background: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-attachment) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-attachment) */ backgroundAttachment: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-blend-mode) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-blend-mode) */ backgroundBlendMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-clip) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-clip) */ backgroundClip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-color) */ backgroundColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-image) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-image) */ backgroundImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-origin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-origin) */ backgroundOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position) */ backgroundPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-position-x) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-x) */ backgroundPositionX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-position-y) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-y) */ backgroundPositionY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-repeat) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-repeat) */ backgroundRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-size) */ backgroundSize: string; baselineShift: string; baselineSource: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/block-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/block-size) */ blockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border) */ border: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block) */ borderBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-color) */ borderBlockColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end) */ borderBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-color) */ borderBlockEndColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-style) */ borderBlockEndStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-width) */ borderBlockEndWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start) */ borderBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-color) */ borderBlockStartColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-style) */ borderBlockStartStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-width) */ borderBlockStartWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-style) */ borderBlockStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-width) */ borderBlockWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom) */ borderBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-color) */ borderBottomColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-left-radius) */ borderBottomLeftRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-right-radius) */ borderBottomRightRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-style) */ borderBottomStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-width) */ borderBottomWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-collapse) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-collapse) */ borderCollapse: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-color) */ borderColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-end-radius) */ borderEndEndRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-start-radius) */ borderEndStartRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image) */ borderImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-outset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-outset) */ borderImageOutset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-repeat) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-repeat) */ borderImageRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-slice) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-slice) */ borderImageSlice: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-source) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-source) */ borderImageSource: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-width) */ borderImageWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline) */ borderInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-color) */ borderInlineColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end) */ borderInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-color) */ borderInlineEndColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-style) */ borderInlineEndStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-width) */ borderInlineEndWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start) */ borderInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-color) */ borderInlineStartColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-style) */ borderInlineStartStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-width) */ borderInlineStartWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-style) */ borderInlineStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-width) */ borderInlineWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left) */ borderLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-color) */ borderLeftColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-style) */ borderLeftStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-width) */ borderLeftWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-radius) */ borderRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right) */ borderRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-color) */ borderRightColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-style) */ borderRightStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-width) */ borderRightWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-spacing) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-spacing) */ borderSpacing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-end-radius) */ borderStartEndRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-start-radius) */ borderStartStartRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-style) */ borderStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top) */ borderTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-color) */ borderTopColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-left-radius) */ borderTopLeftRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-right-radius) */ borderTopRightRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-style) */ borderTopStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-width) */ borderTopWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-width) */ borderWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/bottom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/bottom) */ bottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-decoration-break) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-decoration-break) */ boxDecorationBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-shadow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-shadow) */ boxShadow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-sizing) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-sizing) */ boxSizing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/break-after) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-after) */ breakAfter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/break-before) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-before) */ breakBefore: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/break-inside) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-inside) */ breakInside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/caption-side) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caption-side) */ captionSide: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/caret-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caret-color) */ caretColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clear) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clear) */ clear: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clip) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip) */ clip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clip-path) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-path) */ clipPath: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clip-rule) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-rule) */ clipRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color) */ color: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color-interpolation) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation) */ colorInterpolation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color-interpolation-filters) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation-filters) */ colorInterpolationFilters: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color-scheme) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-scheme) */ colorScheme: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-count) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-count) */ columnCount: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-fill) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-fill) */ columnFill: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-gap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-gap) */ columnGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule) */ columnRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-color) */ columnRuleColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-style) */ columnRuleStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-width) */ columnRuleWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-span) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-span) */ columnSpan: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-width) */ columnWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/columns) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/columns) */ columns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain) */ contain: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-block-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-block-size) */ containIntrinsicBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-height) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-height) */ containIntrinsicHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-inline-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-inline-size) */ containIntrinsicInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-size) */ containIntrinsicSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-width) */ containIntrinsicWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/container) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container) */ container: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/container-name) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-name) */ containerName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/container-type) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-type) */ containerType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/content) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content) */ content: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/content-visibility) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content-visibility) */ contentVisibility: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-increment) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-increment) */ counterIncrement: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-reset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-reset) */ counterReset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-set) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-set) */ counterSet: string; /** * The **`cssFloat`** property of the CSSStyleProperties interface returns the CSS float property. @@ -6360,1057 +6360,1059 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssFloat) */ cssFloat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cursor) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cursor) */ cursor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cx) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cx) */ cx: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cy) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cy) */ cy: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/d) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/d) */ d: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/direction) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/direction) */ direction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/display) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/display) */ display: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/dominant-baseline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dominant-baseline) */ dominantBaseline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/dynamic-range-limit) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dynamic-range-limit) */ dynamicRangeLimit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/empty-cells) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/empty-cells) */ emptyCells: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/fill) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill) */ fill: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/fill-opacity) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-opacity) */ fillOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/fill-rule) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-rule) */ fillRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/filter) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/filter) */ filter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex) */ flex: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-basis) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-basis) */ flexBasis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-direction) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-direction) */ flexDirection: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-flow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-flow) */ flexFlow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-grow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-grow) */ flexGrow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-shrink) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-shrink) */ flexShrink: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-wrap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-wrap) */ flexWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/float) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/float) */ float: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flood-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-color) */ floodColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flood-opacity) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-opacity) */ floodOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font) */ font: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-family) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-family) */ fontFamily: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-feature-settings) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-feature-settings) */ fontFeatureSettings: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-kerning) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-kerning) */ fontKerning: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-language-override) */ + fontLanguageOverride: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-optical-sizing) */ fontOpticalSizing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-palette) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-palette) */ fontPalette: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size) */ fontSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-size-adjust) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size-adjust) */ fontSizeAdjust: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-stretch) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-stretch) */ fontStretch: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-style) */ fontStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis) */ fontSynthesis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis-small-caps) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-small-caps) */ fontSynthesisSmallCaps: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-style) */ fontSynthesisStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis-weight) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-weight) */ fontSynthesisWeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant) */ fontVariant: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-alternates) */ fontVariantAlternates: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-caps) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-caps) */ fontVariantCaps: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-east-asian) */ fontVariantEastAsian: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-emoji) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-emoji) */ fontVariantEmoji: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-ligatures) */ fontVariantLigatures: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-numeric) */ fontVariantNumeric: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-position) */ fontVariantPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variation-settings) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variation-settings) */ fontVariationSettings: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-weight) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-weight) */ fontWeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/forced-color-adjust) */ forcedColorAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/gap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/gap) */ gap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid) */ grid: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-area) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-area) */ gridArea: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-columns) */ gridAutoColumns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-flow) */ gridAutoFlow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-rows) */ gridAutoRows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-column) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column) */ gridColumn: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-column-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-end) */ gridColumnEnd: string; /** @deprecated This is a legacy alias of `columnGap`. */ gridColumnGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-column-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-start) */ gridColumnStart: string; /** @deprecated This is a legacy alias of `gap`. */ gridGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-row) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row) */ gridRow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-row-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-end) */ gridRowEnd: string; /** @deprecated This is a legacy alias of `rowGap`. */ gridRowGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-row-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-start) */ gridRowStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template) */ gridTemplate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template-areas) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-areas) */ gridTemplateAreas: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template-columns) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-columns) */ gridTemplateColumns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template-rows) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-rows) */ gridTemplateRows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/height) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/height) */ height: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/hyphenate-character) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-character) */ hyphenateCharacter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/hyphenate-limit-chars) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-limit-chars) */ hyphenateLimitChars: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/hyphens) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphens) */ hyphens: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/image-orientation) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-orientation) */ imageOrientation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/image-rendering) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-rendering) */ imageRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inline-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inline-size) */ inlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset) */ inset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block) */ insetBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-block-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-end) */ insetBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-block-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-start) */ insetBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline) */ insetInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-inline-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-end) */ insetInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-inline-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-start) */ insetInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/isolation) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/isolation) */ isolation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-content) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-content) */ justifyContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-items) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-items) */ justifyItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-self) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-self) */ justifySelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/left) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/left) */ left: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/letter-spacing) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/letter-spacing) */ letterSpacing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/lighting-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/lighting-color) */ lightingColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/line-break) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-break) */ lineBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/line-height) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-height) */ lineHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style) */ listStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style-image) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-image) */ listStyleImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-position) */ listStylePosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style-type) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-type) */ listStyleType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin) */ margin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block) */ marginBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-block-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-end) */ marginBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-block-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-start) */ marginBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-bottom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-bottom) */ marginBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline) */ marginInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-inline-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-end) */ marginInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-inline-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-start) */ marginInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-left) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-left) */ marginLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-right) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-right) */ marginRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-top) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-top) */ marginTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker) */ marker: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-end) */ markerEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker-mid) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-mid) */ markerMid: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-start) */ markerStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask) */ mask: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-clip) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-clip) */ maskClip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-composite) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite) */ maskComposite: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-image) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-image) */ maskImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-mode) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-mode) */ maskMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-origin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-origin) */ maskOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-position) */ maskPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-repeat) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-repeat) */ maskRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-size) */ maskSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-type) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-type) */ maskType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/math-depth) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-depth) */ mathDepth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/math-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-style) */ mathStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-block-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-block-size) */ maxBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-height) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-height) */ maxHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-inline-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-inline-size) */ maxInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-width) */ maxWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-block-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-block-size) */ minBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-height) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-height) */ minHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-inline-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-inline-size) */ minInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-width) */ minWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mix-blend-mode) */ mixBlendMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/object-fit) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-fit) */ objectFit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/object-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-position) */ objectPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset) */ offset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-anchor) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-anchor) */ offsetAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-distance) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-distance) */ offsetDistance: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-path) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-path) */ offsetPath: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-position) */ offsetPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-rotate) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-rotate) */ offsetRotate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/opacity) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/opacity) */ opacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/order) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/order) */ order: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/orphans) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/orphans) */ orphans: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline) */ outline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-color) */ outlineColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-offset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-offset) */ outlineOffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-style) */ outlineStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-width) */ outlineWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow) */ overflow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-anchor) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-anchor) */ overflowAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-block) */ overflowBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-clip-margin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-clip-margin) */ overflowClipMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-inline) */ overflowInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-wrap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap) */ overflowWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-x) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-x) */ overflowX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-y) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-y) */ overflowY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior) */ overscrollBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-block) */ overscrollBehaviorBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-inline) */ overscrollBehaviorInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-x) */ overscrollBehaviorX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-y) */ overscrollBehaviorY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding) */ padding: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block) */ paddingBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-block-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-end) */ paddingBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-block-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-start) */ paddingBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-bottom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-bottom) */ paddingBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline) */ paddingInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-inline-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-end) */ paddingInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-inline-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-start) */ paddingInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-left) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-left) */ paddingLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-right) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-right) */ paddingRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-top) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-top) */ paddingTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page) */ page: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page-break-after) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-after) */ pageBreakAfter: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page-break-before) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-before) */ pageBreakBefore: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page-break-inside) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-inside) */ pageBreakInside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/paint-order) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/paint-order) */ paintOrder: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective) */ perspective: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective-origin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin) */ perspectiveOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/place-content) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-content) */ placeContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/place-items) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-items) */ placeItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/place-self) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-self) */ placeSelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/pointer-events) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/pointer-events) */ pointerEvents: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position) */ position: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-anchor) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-anchor) */ positionAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-area) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-area) */ positionArea: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-try) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try) */ positionTry: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-try-fallbacks) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-fallbacks) */ positionTryFallbacks: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-try-order) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-order) */ positionTryOrder: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/print-color-adjust) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/print-color-adjust) */ printColorAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/quotes) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/quotes) */ quotes: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/r) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/r) */ r: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/resize) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/resize) */ resize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/right) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/right) */ right: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/rotate) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rotate) */ rotate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/row-gap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/row-gap) */ rowGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/ruby-align) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-align) */ rubyAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/ruby-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-position) */ rubyPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/rx) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rx) */ rx: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/ry) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ry) */ ry: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scale) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scale) */ scale: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-behavior) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-behavior) */ scrollBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin) */ scrollMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block) */ scrollMarginBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-end) */ scrollMarginBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-start) */ scrollMarginBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-bottom) */ scrollMarginBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline) */ scrollMarginInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-end) */ scrollMarginInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-start) */ scrollMarginInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-left) */ scrollMarginLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-right) */ scrollMarginRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-top) */ scrollMarginTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding) */ scrollPadding: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block) */ scrollPaddingBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-end) */ scrollPaddingBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-start) */ scrollPaddingBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-bottom) */ scrollPaddingBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline) */ scrollPaddingInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-end) */ scrollPaddingInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-start) */ scrollPaddingInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-left) */ scrollPaddingLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-right) */ scrollPaddingRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-top) */ scrollPaddingTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-align) */ scrollSnapAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-stop) */ scrollSnapStop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-type) */ scrollSnapType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-timeline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline) */ scrollTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-axis) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-axis) */ scrollTimelineAxis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-name) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-name) */ scrollTimelineName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scrollbar-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-color) */ scrollbarColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-gutter) */ scrollbarGutter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scrollbar-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-width) */ scrollbarWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-image-threshold) */ shapeImageThreshold: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-margin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-margin) */ shapeMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-outside) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-outside) */ shapeOutside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-rendering) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-rendering) */ shapeRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stop-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-color) */ stopColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stop-opacity) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-opacity) */ stopOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke) */ stroke: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-dasharray) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dasharray) */ strokeDasharray: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-dashoffset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dashoffset) */ strokeDashoffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-linecap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linecap) */ strokeLinecap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-linejoin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linejoin) */ strokeLinejoin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-miterlimit) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-miterlimit) */ strokeMiterlimit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-opacity) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-opacity) */ strokeOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-width) */ strokeWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/tab-size) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/tab-size) */ tabSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/table-layout) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/table-layout) */ tableLayout: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-align) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align) */ textAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-align-last) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align-last) */ textAlignLast: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-anchor) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-anchor) */ textAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-autospace) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-autospace) */ textAutospace: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-box) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box) */ textBox: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-box-edge) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-edge) */ textBoxEdge: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-box-trim) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-trim) */ textBoxTrim: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-combine-upright) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-combine-upright) */ textCombineUpright: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration) */ textDecoration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-color) */ textDecorationColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-line) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-line) */ textDecorationLine: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-skip-ink) */ textDecorationSkipInk: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-style) */ textDecorationStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-thickness) */ textDecorationThickness: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis) */ textEmphasis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-color) */ textEmphasisColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-position) */ textEmphasisPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-style) */ textEmphasisStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-indent) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-indent) */ textIndent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-orientation) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-orientation) */ textOrientation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-overflow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-overflow) */ textOverflow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-rendering) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-rendering) */ textRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-shadow) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-shadow) */ textShadow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-transform) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-transform) */ textTransform: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-underline-offset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-offset) */ textUnderlineOffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-underline-position) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-position) */ textUnderlinePosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-wrap) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap) */ textWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-wrap-mode) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-mode) */ textWrapMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-wrap-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-style) */ textWrapStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/timeline-scope) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/timeline-scope) */ timelineScope: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/top) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/top) */ top: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/touch-action) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/touch-action) */ touchAction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform) */ transform: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-box) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-box) */ transformBox: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-origin) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-origin) */ transformOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-style) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-style) */ transformStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition) */ transition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-behavior) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-behavior) */ transitionBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-delay) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-delay) */ transitionDelay: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-duration) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-duration) */ transitionDuration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-property) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-property) */ transitionProperty: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-timing-function) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-timing-function) */ transitionTimingFunction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/translate) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/translate) */ translate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/unicode-bidi) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/unicode-bidi) */ unicodeBidi: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/user-select) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select) */ userSelect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/vector-effect) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vector-effect) */ vectorEffect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/vertical-align) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vertical-align) */ verticalAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline) */ viewTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline-axis) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-axis) */ viewTimelineAxis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline-inset) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-inset) */ viewTimelineInset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline-name) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-name) */ viewTimelineName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-transition-class) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-class) */ viewTransitionClass: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-transition-name) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-name) */ viewTransitionName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/visibility) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/visibility) */ visibility: string; /** * @deprecated This is a legacy alias of `alignContent`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-content) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-content) */ webkitAlignContent: string; /** * @deprecated This is a legacy alias of `alignItems`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-items) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-items) */ webkitAlignItems: string; /** * @deprecated This is a legacy alias of `alignSelf`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-self) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-self) */ webkitAlignSelf: string; /** * @deprecated This is a legacy alias of `animation`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation) */ webkitAnimation: string; /** * @deprecated This is a legacy alias of `animationDelay`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-delay) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-delay) */ webkitAnimationDelay: string; /** * @deprecated This is a legacy alias of `animationDirection`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-direction) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-direction) */ webkitAnimationDirection: string; /** * @deprecated This is a legacy alias of `animationDuration`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-duration) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-duration) */ webkitAnimationDuration: string; /** * @deprecated This is a legacy alias of `animationFillMode`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-fill-mode) */ webkitAnimationFillMode: string; /** * @deprecated This is a legacy alias of `animationIterationCount`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-iteration-count) */ webkitAnimationIterationCount: string; /** * @deprecated This is a legacy alias of `animationName`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-name) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-name) */ webkitAnimationName: string; /** * @deprecated This is a legacy alias of `animationPlayState`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-play-state) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-play-state) */ webkitAnimationPlayState: string; /** * @deprecated This is a legacy alias of `animationTimingFunction`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-timing-function) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timing-function) */ webkitAnimationTimingFunction: string; /** * @deprecated This is a legacy alias of `appearance`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/appearance) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/appearance) */ webkitAppearance: string; /** * @deprecated This is a legacy alias of `backfaceVisibility`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/backface-visibility) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backface-visibility) */ webkitBackfaceVisibility: string; /** * @deprecated This is a legacy alias of `backgroundClip`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-clip) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-clip) */ webkitBackgroundClip: string; /** * @deprecated This is a legacy alias of `backgroundOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-origin) */ webkitBackgroundOrigin: string; /** * @deprecated This is a legacy alias of `backgroundSize`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-size) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-size) */ webkitBackgroundSize: string; /** * @deprecated This is a legacy alias of `borderBottomLeftRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-left-radius) */ webkitBorderBottomLeftRadius: string; /** * @deprecated This is a legacy alias of `borderBottomRightRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-right-radius) */ webkitBorderBottomRightRadius: string; /** * @deprecated This is a legacy alias of `borderRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-radius) */ webkitBorderRadius: string; /** * @deprecated This is a legacy alias of `borderTopLeftRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-left-radius) */ webkitBorderTopLeftRadius: string; /** * @deprecated This is a legacy alias of `borderTopRightRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-right-radius) */ webkitBorderTopRightRadius: string; /** * @deprecated This is a legacy alias of `boxAlign`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-align) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-align) */ webkitBoxAlign: string; /** * @deprecated This is a legacy alias of `boxFlex`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-flex) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-flex) */ webkitBoxFlex: string; /** * @deprecated This is a legacy alias of `boxOrdinalGroup`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-ordinal-group) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-ordinal-group) */ webkitBoxOrdinalGroup: string; /** * @deprecated This is a legacy alias of `boxOrient`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-orient) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-orient) */ webkitBoxOrient: string; /** * @deprecated This is a legacy alias of `boxPack`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-pack) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-pack) */ webkitBoxPack: string; /** * @deprecated This is a legacy alias of `boxShadow`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-shadow) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-shadow) */ webkitBoxShadow: string; /** * @deprecated This is a legacy alias of `boxSizing`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-sizing) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-sizing) */ webkitBoxSizing: string; /** * @deprecated This is a legacy alias of `filter`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/filter) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/filter) */ webkitFilter: string; /** * @deprecated This is a legacy alias of `flex`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex) */ webkitFlex: string; /** * @deprecated This is a legacy alias of `flexBasis`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-basis) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-basis) */ webkitFlexBasis: string; /** * @deprecated This is a legacy alias of `flexDirection`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-direction) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-direction) */ webkitFlexDirection: string; /** * @deprecated This is a legacy alias of `flexFlow`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-flow) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-flow) */ webkitFlexFlow: string; /** * @deprecated This is a legacy alias of `flexGrow`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-grow) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-grow) */ webkitFlexGrow: string; /** * @deprecated This is a legacy alias of `flexShrink`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-shrink) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-shrink) */ webkitFlexShrink: string; /** * @deprecated This is a legacy alias of `flexWrap`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-wrap) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-wrap) */ webkitFlexWrap: string; /** * @deprecated This is a legacy alias of `justifyContent`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-content) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-content) */ webkitJustifyContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/line-clamp) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-clamp) */ webkitLineClamp: string; /** * @deprecated This is a legacy alias of `mask`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask) */ webkitMask: string; /** * @deprecated This is a legacy alias of `maskBorder`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border) */ webkitMaskBoxImage: string; /** * @deprecated This is a legacy alias of `maskBorderOutset`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-outset) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-outset) */ webkitMaskBoxImageOutset: string; /** * @deprecated This is a legacy alias of `maskBorderRepeat`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-repeat) */ webkitMaskBoxImageRepeat: string; /** * @deprecated This is a legacy alias of `maskBorderSlice`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-slice) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-slice) */ webkitMaskBoxImageSlice: string; /** * @deprecated This is a legacy alias of `maskBorderSource`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-source) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-source) */ webkitMaskBoxImageSource: string; /** * @deprecated This is a legacy alias of `maskBorderWidth`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-width) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-width) */ webkitMaskBoxImageWidth: string; /** * @deprecated This is a legacy alias of `maskClip`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-clip) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-clip) */ webkitMaskClip: string; /** * @deprecated This is a legacy alias of `maskComposite`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-composite) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite) */ webkitMaskComposite: string; /** * @deprecated This is a legacy alias of `maskImage`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-image) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-image) */ webkitMaskImage: string; /** * @deprecated This is a legacy alias of `maskOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-origin) */ webkitMaskOrigin: string; /** * @deprecated This is a legacy alias of `maskPosition`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-position) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-position) */ webkitMaskPosition: string; /** * @deprecated This is a legacy alias of `maskRepeat`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-repeat) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-repeat) */ webkitMaskRepeat: string; /** * @deprecated This is a legacy alias of `maskSize`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-size) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-size) */ webkitMaskSize: string; /** * @deprecated This is a legacy alias of `order`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/order) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/order) */ webkitOrder: string; /** * @deprecated This is a legacy alias of `perspective`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective) */ webkitPerspective: string; /** * @deprecated This is a legacy alias of `perspectiveOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin) */ webkitPerspectiveOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-fill-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-fill-color) */ webkitTextFillColor: string; /** * @deprecated This is a legacy alias of `textSizeAdjust`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-size-adjust) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-size-adjust) */ webkitTextSizeAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke) */ webkitTextStroke: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-color) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-color) */ webkitTextStrokeColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-width) */ webkitTextStrokeWidth: string; /** * @deprecated This is a legacy alias of `transform`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform) */ webkitTransform: string; /** * @deprecated This is a legacy alias of `transformOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-origin) */ webkitTransformOrigin: string; /** * @deprecated This is a legacy alias of `transformStyle`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-style) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-style) */ webkitTransformStyle: string; /** * @deprecated This is a legacy alias of `transition`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition) */ webkitTransition: string; /** * @deprecated This is a legacy alias of `transitionDelay`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-delay) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-delay) */ webkitTransitionDelay: string; /** * @deprecated This is a legacy alias of `transitionDuration`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-duration) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-duration) */ webkitTransitionDuration: string; /** * @deprecated This is a legacy alias of `transitionProperty`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-property) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-property) */ webkitTransitionProperty: string; /** * @deprecated This is a legacy alias of `transitionTimingFunction`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-timing-function) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-timing-function) */ webkitTransitionTimingFunction: string; /** * @deprecated This is a legacy alias of `userSelect`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/user-select) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select) */ webkitUserSelect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/white-space) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space) */ whiteSpace: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/white-space-collapse) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space-collapse) */ whiteSpaceCollapse: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/widows) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/widows) */ widows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/width) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/width) */ width: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/will-change) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/will-change) */ willChange: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/word-break) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-break) */ wordBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/word-spacing) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-spacing) */ wordSpacing: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-wrap) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap) */ wordWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/writing-mode) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/writing-mode) */ writingMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/x) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/x) */ x: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/y) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/y) */ y: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/z-index) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/z-index) */ zIndex: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/zoom) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/zoom) */ zoom: string; } diff --git a/inputfiles/mdn.json b/inputfiles/mdn.json index 55efee5a4..a73941bf4 100644 --- a/inputfiles/mdn.json +++ b/inputfiles/mdn.json @@ -194,11 +194,96 @@ "pageType": "webassembly-constructor", "summary": "The WebAssembly.Instance() constructor creates a new\nInstance object which is a stateful, executable instance of a\nWebAssembly.Module." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteShader", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.deleteShader() method of the WebGL API marks a given\nWebGLShader object for deletion. It will then be deleted whenever the\nshader is no longer in use. This method has no effect if the shader has already been\ndeleted, and the WebGLShader is automatically marked for deletion when it\nis destroyed by the garbage collector." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/texSubImage2D", + "pageType": "web-api-instance-method", + "summary": "The texSubImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional sub-rectangle for a texture image." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/polygonOffset", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.polygonOffset() method of the\nWebGL API specifies the scale factors and\nunits to calculate depth values." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/unpackColorSpace", + "pageType": "web-api-instance-property", + "summary": "The WebGLRenderingContext.unpackColorSpace property specifies the color space to convert to when importing textures. Along with the default (srgb), the display-p3 color space can be used." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderInfoLog", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getShaderInfoLog returns the information log\nfor the specified WebGLShader object. It contains warnings, debugging and\ncompile information." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bufferSubData", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.bufferSubData() method of the\nWebGL API updates a subset of a buffer\nobject's data store." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext", + "pageType": "web-api-interface", + "summary": "The WebGLRenderingContext interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getShaderParameter() method of\nthe WebGL API returns information about the\ngiven shader." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindAttribLocation", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.bindAttribLocation() method of\nthe WebGL API binds a generic vertex index\nto an attribute variable." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/copyTexSubImage2D", + "pageType": "web-api-instance-method", + "summary": "The copyTexSubImage2D() method of the WebGLRenderingContext interface of the WebGL API copies pixels from the current WebGLFramebuffer into a 2D texture sub-image." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/vertexAttribPointer", + "pageType": "web-api-instance-method", + "summary": "The\nWebGLRenderingContext.vertexAttribPointer() method of the\nWebGL API binds the buffer currently bound\nto gl.ARRAY_BUFFER to a generic vertex attribute of the current vertex\nbuffer object and specifies its layout." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendFuncSeparate", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.blendFuncSeparate() method of\nthe WebGL API defines which function is used\nfor blending pixel arithmetic for RGB and alpha components separately." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/disableVertexAttribArray", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.disableVertexAttribArray()\nmethod of the WebGL API turns the generic\nvertex attribute array off at a given index position." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/sampleCoverage", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.sampleCoverage() method of the\nWebGL API specifies multi-sample coverage\nparameters for anti-aliasing effects." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getSupportedExtensions", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getSupportedExtensions() method\nreturns a list of all the supported WebGL\nextensions." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/linkProgram", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext interface's\nlinkProgram() method links a given\nWebGLProgram, completing the process of preparing the GPU code for the\nprogram's fragment and vertex shaders." + }, { "mdn_url": "/en-US/docs/Web/API/Notification/Notification", "pageType": "web-api-constructor", "summary": "The Notification() constructor creates a new Notification object instance, which represents a user notification." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/compileShader", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.compileShader() method of the WebGL API compiles a GLSL shader into binary\ndata so that it can be used by a WebGLProgram." + }, { "mdn_url": "/en-US/docs/Web/API/Notification", "pageType": "web-api-interface", @@ -209,16 +294,31 @@ "pageType": "web-api-event", "summary": "The close event of the Notification interface fires when a Notification is closed." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getActiveAttrib", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getActiveAttrib() method of the\nWebGL API returns a\nWebGLActiveInfo object containing size, type, and name of a vertex\nattribute. It is generally used when querying unknown attributes either for debugging or\ngeneric library creation." + }, { "mdn_url": "/en-US/docs/Web/API/Notification/timestamp", "pageType": "web-api-instance-property", "summary": "The timestamp read-only property of the\nNotification interface returns a number, as\nspecified in the timestamp option of the\nNotification() constructor." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/framebufferTexture2D", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.framebufferTexture2D() method\nof the WebGL API attaches a texture to a\nWebGLFramebuffer." + }, { "mdn_url": "/en-US/docs/Web/API/Notification/actions", "pageType": "web-api-instance-property", "summary": "The actions read-only property of the Notification interface provides the actions available for users to choose from for interacting with the notification." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderSource", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getShaderSource() method of the\nWebGL API returns the source code of a\nWebGLShader as a string." + }, { "mdn_url": "/en-US/docs/Web/API/Notification/image", "pageType": "web-api-instance-property", @@ -229,26 +329,51 @@ "pageType": "web-api-instance-property", "summary": "The body read-only property of the\nNotification interface indicates the body string of the notification, as\nspecified in the body option of the\nNotification() constructor." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/pixelStorei", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.pixelStorei() method of the WebGL API specifies the pixel storage modes." + }, { "mdn_url": "/en-US/docs/Web/API/Notification/badge", "pageType": "web-api-instance-property", "summary": "The badge read-only property of the Notification interface returns a string containing the URL of an image to represent the notification when there is not enough space to display the notification itself such as for example, the Android Notification Bar. On Android devices, the badge should accommodate devices up to 4x resolution, about 96 by 96 px, and the image will be automatically masked." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/copyTexImage2D", + "pageType": "web-api-instance-method", + "summary": "The copyTexImage2D() method of the WebGLRenderingContext interface of the WebGL API copies pixels from the current WebGLFramebuffer into a 2D texture image." + }, { "mdn_url": "/en-US/docs/Web/API/Notification/renotify", "pageType": "web-api-instance-property", "summary": "The renotify read-only property of the\nNotification interface specifies whether the user should be notified\nafter a new notification replaces an old one, as specified in the renotify\noption of the Notification() constructor." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawingBufferWidth", + "pageType": "web-api-instance-property", + "summary": "The read-only WebGLRenderingContext.drawingBufferWidth\nproperty represents the actual width of the current drawing buffer. It should match the\nwidth attribute of the <canvas> element associated with\nthis context, but might differ if the implementation is not able to provide the\nrequested width." + }, { "mdn_url": "/en-US/docs/Web/API/Notification/data", "pageType": "web-api-instance-property", "summary": "The data read-only property of the\nNotification interface returns a structured clone of the notification's\ndata, as specified in the data option of the\nNotification() constructor." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isProgram", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isProgram() method of the WebGL API returns true if the\npassed WebGLProgram is valid, false otherwise." + }, { "mdn_url": "/en-US/docs/Web/API/Notification/maxActions_static", "pageType": "web-api-static-property", "summary": "The maxActions read-only static property of the\nNotification interface returns the maximum number of actions supported by\nthe device and the User Agent. Effectively, this is the maximum number of elements in\nNotification.actions array which will be respected by the User Agent." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendFunc", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.blendFunc() method of the WebGL API defines which function is used for\nblending pixel arithmetic." + }, { "mdn_url": "/en-US/docs/Web/API/Notification/requestPermission_static", "pageType": "web-api-static-method", @@ -259,16 +384,31 @@ "pageType": "web-api-instance-property", "summary": "The lang read-only property of the\nNotification interface indicates the language used in the notification,\nas specified in the lang option of the\nNotification() constructor." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createBuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.createBuffer() method of the WebGL API creates and initializes a\nWebGLBuffer storing data such as vertices or colors." + }, { "mdn_url": "/en-US/docs/Web/API/Notification/icon", "pageType": "web-api-instance-property", "summary": "The icon read-only property of the\nNotification interface contains the URL of an icon to be displayed as\npart of the notification, as specified in the icon option of the\nNotification() constructor." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getActiveUniform", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getActiveUniform() method of\nthe WebGL API returns a\nWebGLActiveInfo object containing size, type, and name of a uniform\nattribute. It is generally used when querying unknown uniforms either for debugging or\ngeneric library creation." + }, { "mdn_url": "/en-US/docs/Web/API/Notification/close", "pageType": "web-api-instance-method", "summary": "The close() method of the Notification interface is used to\nclose/remove a previously displayed notification." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/validateProgram", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.validateProgram() method of the\nWebGL API validates a\nWebGLProgram. It checks if it is successfully linked and if it can be\nused in the current WebGL state." + }, { "mdn_url": "/en-US/docs/Web/API/Notification/permission_static", "pageType": "web-api-static-property", @@ -279,21 +419,41 @@ "pageType": "web-api-event", "summary": "The click event of the Notification\ninterface fires when the user clicks on displayed Notification." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getVertexAttrib", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getVertexAttrib() method of the\nWebGL API returns information about a vertex\nattribute at a given position." + }, { "mdn_url": "/en-US/docs/Web/API/Notification/tag", "pageType": "web-api-instance-property", "summary": "The tag read-only property of the\nNotification interface signifies an identifying tag for the notification,\nas specified in the tag option of the\nNotification() constructor." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteFramebuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.deleteFramebuffer() method of\nthe WebGL API deletes a given\nWebGLFramebuffer object. This method has no effect if the frame buffer\nhas already been deleted." + }, { "mdn_url": "/en-US/docs/Web/API/Notification/error_event", "pageType": "web-api-event", "summary": "The error event of the Notification interface fires when something goes wrong with a Notification (in many cases an error preventing the notification from being displayed.)" }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isBuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isBuffer() method of the WebGL API returns true if the\npassed WebGLBuffer is valid and false otherwise." + }, { "mdn_url": "/en-US/docs/Web/API/Notification/dir", "pageType": "web-api-instance-property", "summary": "The dir read-only property of the Notification interface indicates the text direction of the notification, as specified in the dir option of the Notification() constructor." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawingBufferColorSpace", + "pageType": "web-api-instance-property", + "summary": "The WebGLRenderingContext.drawingBufferColorSpace property specifies the color space of the WebGL drawing buffer. Along with the default (srgb), the display-p3 color space can be used." + }, { "mdn_url": "/en-US/docs/Web/API/Notification/silent", "pageType": "web-api-instance-property", @@ -304,21 +464,41 @@ "pageType": "web-api-instance-property", "summary": "The requireInteraction read-only property of the Notification interface returns a boolean value indicating that a notification should remain active until the user clicks or dismisses it, rather than closing automatically." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getParameter() method of the WebGL API returns a value for the passed\nparameter name." + }, { "mdn_url": "/en-US/docs/Web/API/Notification/vibrate", "pageType": "web-api-instance-property", "summary": "The vibrate read-only property of the Notification\ninterface specifies a vibration pattern\nfor the device's vibration hardware to emit when the notification fires. This is\nspecified in the vibrate option of the\nNotification() constructor." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getAttachedShaders", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getAttachedShaders() method of\nthe WebGL API returns a list of\nWebGLShader objects attached to a WebGLProgram." + }, { "mdn_url": "/en-US/docs/Web/API/Notification/title", "pageType": "web-api-instance-property", "summary": "The title read-only property of the\nNotification interface indicates the title of the notification, as\nspecified in the title parameter of the\nNotification() constructor." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isRenderbuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isRenderbuffer() method of the\nWebGL API returns true if the\npassed WebGLRenderbuffer is valid and false otherwise." + }, { "mdn_url": "/en-US/docs/Web/API/Notification/show_event", "pageType": "web-api-event", "summary": "The show event of the Notification interface fires when a Notification is displayed." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteBuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.deleteBuffer() method of the WebGL API deletes a given\nWebGLBuffer. This method has no effect if the buffer has already been\ndeleted. Normally you don't need to call this method yourself, when the buffer object is dereferenced it will be marked as free." + }, { "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent/SpeechSynthesisEvent", "pageType": "web-api-constructor", @@ -329,11 +509,21 @@ "pageType": "web-api-instance-property", "summary": "The name read-only property of the SpeechSynthesisUtterance interface returns the name associated with certain types of events occurring as the SpeechSynthesisUtterance.text is being spoken:\nthe name of the SSML marker reached in the case of a mark event, or the type of boundary reached in the case of a boundary event." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/hint", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.hint() method of the WebGL API specifies hints for certain\nbehaviors. The interpretation of these hints depend on the implementation." + }, { "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent", "pageType": "web-api-interface", "summary": "The SpeechSynthesisEvent interface of the Web Speech API contains information about the current state of SpeechSynthesisUtterance objects that have been processed in the speech service." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/framebufferRenderbuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.framebufferRenderbuffer()\nmethod of the WebGL API attaches a\nWebGLRenderbuffer object to a WebGLFramebuffer object." + }, { "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent/utterance", "pageType": "web-api-instance-property", @@ -344,16 +534,31 @@ "pageType": "web-api-instance-property", "summary": "The elapsedTime read-only property of the SpeechSynthesisEvent returns the elapsed time in seconds, after the SpeechSynthesisUtterance.text started being spoken, at which the event was triggered." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/readPixels", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.readPixels() method of the WebGL API reads a block of pixels from a\nspecified rectangle of the current color framebuffer into a TypedArray or a DataView object." + }, { "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent/charIndex", "pageType": "web-api-instance-property", "summary": "The charIndex read-only property of the SpeechSynthesisUtterance interface returns the index position of the character in SpeechSynthesisUtterance.text that was being spoken when the event was triggered." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getTexParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getTexParameter() method of the\nWebGL API returns information about the\ngiven texture." + }, { "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent/charLength", "pageType": "web-api-instance-property", "summary": "The read-only charLength property of the SpeechSynthesisEvent interface returns the number of characters left to be spoken after the character at the charIndex position." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/useProgram", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.useProgram() method of the WebGL API sets the specified\nWebGLProgram as part of the current rendering state." + }, { "mdn_url": "/en-US/docs/Web/API/DOMParser/DOMParser", "pageType": "web-api-constructor", @@ -364,11 +569,21 @@ "pageType": "web-api-interface", "summary": "The DOMParser interface provides the ability to parse XML or HTML source code from a string into a DOM Document." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/canvas", + "pageType": "web-api-instance-property", + "summary": "The WebGLRenderingContext.canvas property is a read-only\nreference to the HTMLCanvasElement or OffscreenCanvas\nobject that is associated with the context. It might be null if it is not\nassociated with a <canvas> element or an OffscreenCanvas\nobject." + }, { "mdn_url": "/en-US/docs/Web/API/DOMParser/parseFromString", "pageType": "web-api-instance-method", "summary": "The parseFromString() method of the DOMParser interface parses an input containing either HTML or XML, returning a Document with the type given in the contentType property." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clearStencil", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.clearStencil() method of the WebGL API specifies the clear value for the\nstencil buffer." + }, { "mdn_url": "/en-US/docs/Web/API/RTCEncodedAudioFrame/RTCEncodedAudioFrame", "pageType": "web-api-constructor", @@ -379,31 +594,61 @@ "pageType": "web-api-interface", "summary": "The RTCEncodedAudioFrame of the WebRTC API represents an encoded audio frame in the WebRTC receiver or sender pipeline, which may be modified using a WebRTC Encoded Transform." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/lineWidth", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.lineWidth() method of the WebGL API sets the line width of rasterized\nlines." + }, { "mdn_url": "/en-US/docs/Web/API/RTCEncodedAudioFrame/timestamp", "pageType": "web-api-instance-property", "summary": "The timestamp read-only property of the RTCEncodedAudioFrame interface indicates the time at which frame sampling started." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawArrays", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.drawArrays() method of the WebGL API renders primitives from array data." + }, { "mdn_url": "/en-US/docs/Web/API/RTCEncodedAudioFrame/data", "pageType": "web-api-instance-property", "summary": "The data property of the RTCEncodedAudioFrame interface returns a buffer containing the data for an encoded frame." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/generateMipmap", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.generateMipmap() method of the\nWebGL API generates a set of mipmaps for a\nWebGLTexture object." + }, { "mdn_url": "/en-US/docs/Web/API/RTCEncodedAudioFrame/getMetadata", "pageType": "web-api-instance-method", "summary": "The getMetadata() method of the RTCEncodedAudioFrame interface returns an object containing the metadata associated with the frame." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteTexture", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.deleteTexture() method of the\nWebGL API deletes a given\nWebGLTexture object. This method has no effect if the texture has already\nbeen deleted." + }, { "mdn_url": "/en-US/docs/Web/API/Summarizer", "pageType": "web-api-interface", "summary": "The Summarizer interface of the Summarizer API contains all the functionality for this API, including checking AI model availability, creating a new Summarizer instance, using it to generate a new summary, and more." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/compressedTexSubImage2D", + "pageType": "web-api-instance-method", + "summary": "The compressedTexSubImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional sub-rectangle for a texture image in a compressed format." + }, { "mdn_url": "/en-US/docs/Web/API/Summarizer/availability_static", "pageType": "web-api-static-method", "summary": "The availability() static method of the Summarizer interface returns an enumerated value that indicates whether the browser AI model supports (or will support) a given Summarizer configuration." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteProgram", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.deleteProgram() method of the\nWebGL API deletes a given\nWebGLProgram object. This method has no effect if the program has already\nbeen deleted." + }, { "mdn_url": "/en-US/docs/Web/API/Summarizer/type", "pageType": "web-api-instance-property", @@ -414,16 +659,31 @@ "pageType": "web-api-instance-method", "summary": "The measureInputUsage() method of the Summarizer interface reports how much inputQuota would be used by a summarize operation for a given text input." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/vertexAttrib", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.vertexAttrib[1234]f[v]()\nmethods of the WebGL API specify constant\nvalues for generic vertex attributes." + }, { "mdn_url": "/en-US/docs/Web/API/Summarizer/format", "pageType": "web-api-instance-property", "summary": "The format read-only property of the Summarizer interface returns the text format summaries will be returned in." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindFramebuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.bindFramebuffer() method of the\nWebGL API binds to the specified target the provided WebGLFramebuffer, or, if the framebuffer argument is null, the default WebGLFramebuffer, which is associated with the canvas rendering context." + }, { "mdn_url": "/en-US/docs/Web/API/Summarizer/sharedContext", "pageType": "web-api-instance-property", "summary": "The sharedContext read-only property of the Summarizer interface returns a string describing the context the pieces of text to summarize are being used in. This helps the Summarizer to generate more suitable summaries." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilOp", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.stencilOp() method of the WebGL API sets both the front and back-facing\nstencil test actions." + }, { "mdn_url": "/en-US/docs/Web/API/Summarizer/inputQuota", "pageType": "web-api-instance-property", @@ -434,26 +694,51 @@ "pageType": "web-api-instance-property", "summary": "The length read-only property of the Summarizer interface returns the relative length of the generated summaries." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindTexture", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.bindTexture() method of the WebGL API binds a given\nWebGLTexture to a target (binding point)." + }, { "mdn_url": "/en-US/docs/Web/API/Summarizer/summarize", "pageType": "web-api-instance-method", "summary": "The summarize() method of the Summarizer interface generates a new summary string." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getUniformLocation", + "pageType": "web-api-instance-method", + "summary": "Part of the WebGL API, the WebGLRenderingContext method\ngetUniformLocation() returns the location of a\nspecific uniform variable which is part of a given\nWebGLProgram." + }, { "mdn_url": "/en-US/docs/Web/API/Summarizer/expectedInputLanguages", "pageType": "web-api-instance-property", "summary": "The expectedInputLanguages read-only property of the Summarizer interface returns the languages the Summarizer should support." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/flush", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.flush() method of the WebGL API empties different buffer commands,\ncausing all commands to be executed as quickly as possible." + }, { "mdn_url": "/en-US/docs/Web/API/Summarizer/destroy", "pageType": "web-api-instance-method", "summary": "The destroy() method of the Summarizer interface releases the resources assigned to the Summarizer instance it is called on and stops any further activity on it. This means that any ongoing and subsequent method calls made on the Summarizer will reject with an AbortError." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/enable", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.enable() method of the WebGL API enables specific WebGL capabilities\nfor this context." + }, { "mdn_url": "/en-US/docs/Web/API/Summarizer/summarizeStreaming", "pageType": "web-api-instance-method", "summary": "The summarizeStreaming() method of the Summarizer interface generates a new summary as a ReadableStream." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindRenderbuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.bindRenderbuffer() method of\nthe WebGL API binds a given\nWebGLRenderbuffer to a target, which must be\ngl.RENDERBUFFER." + }, { "mdn_url": "/en-US/docs/Web/API/Summarizer/create_static", "pageType": "web-api-static-method", @@ -464,11 +749,26 @@ "pageType": "web-api-instance-property", "summary": "The outputLanguage read-only property of the Summarizer interface returns the language the summary should be generated in." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendEquationSeparate", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.blendEquationSeparate() method\nof the WebGL API is used to set the RGB\nblend equation and alpha blend equation separately." + }, { "mdn_url": "/en-US/docs/Web/API/Summarizer/expectedContextLanguages", "pageType": "web-api-instance-property", "summary": "The expectedContextLanguages read-only property of the Summarizer interface returns the languages the context strings should be written in." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createFramebuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.createFramebuffer() method of\nthe WebGL API creates and initializes a\nWebGLFramebuffer object." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getContextAttributes", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getContextAttributes() method\nreturns a WebGLContextAttributes object that contains the actual context\nparameters. Might return null, if the context is lost." + }, { "mdn_url": "/en-US/docs/Web/API/TextDecoder/TextDecoder", "pageType": "web-api-constructor", @@ -479,6 +779,11 @@ "pageType": "web-api-interface", "summary": "The TextDecoder interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/uniform", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.uniform[1234][fi][v]() methods\nof the WebGL API specify values of uniform\nvariables. All active uniform variables defined in a program object are initialized to 0\nwhen the program object is linked successfully. They retain the values assigned to them\nby a call to this method until the next successful link operation occurs on the program\nobject, when they are once again initialized to 0." + }, { "mdn_url": "/en-US/docs/Web/API/TextDecoder/encoding", "pageType": "web-api-instance-property", @@ -489,21 +794,41 @@ "pageType": "web-api-instance-property", "summary": "The fatal read-only property of the TextDecoder interface is a Boolean indicating whether the error mode is fatal." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/viewport", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.viewport() method of the WebGL API sets the viewport, which specifies\nthe affine transformation of x and y from normalized device coordinates to window\ncoordinates." + }, { "mdn_url": "/en-US/docs/Web/API/TextDecoder/decode", "pageType": "web-api-instance-method", "summary": "The TextDecoder.decode() method returns a string containing text decoded from the buffer passed as a parameter." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilFunc", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.stencilFunc() method of the WebGL API sets the front and back function\nand reference value for stencil testing." + }, { "mdn_url": "/en-US/docs/Web/API/TextDecoder/ignoreBOM", "pageType": "web-api-instance-property", "summary": "The ignoreBOM read-only property of the TextDecoder interface is a Boolean indicating whether the byte order mark will be included in the output or skipped over. The value of the property is set in the ignoreBOM argument to the decoder's constructor." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getAttribLocation", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getAttribLocation() method of\nthe WebGL API returns the location of an\nattribute variable in a given WebGLProgram." + }, { "mdn_url": "/en-US/docs/Web/API/GPUAdapter/features", "pageType": "web-api-instance-property", "summary": "The features read-only property of the\nGPUAdapter interface returns a GPUSupportedFeatures object that describes additional functionality supported by the adapter." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createProgram", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.createProgram() method of the\nWebGL API creates and initializes a\nWebGLProgram object." + }, { "mdn_url": "/en-US/docs/Web/API/GPUAdapter/limits", "pageType": "web-api-instance-property", @@ -514,121 +839,261 @@ "pageType": "web-api-interface", "summary": "The GPUAdapter interface of the WebGPU API represents a GPU adapter. From this you can request a GPUDevice, adapter info, features, and limits." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/attachShader", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.attachShader() method of the WebGL API attaches either a fragment or\nvertex WebGLShader to a WebGLProgram." + }, { "mdn_url": "/en-US/docs/Web/API/GPUAdapter/requestDevice", "pageType": "web-api-instance-method", "summary": "The requestDevice() method of the\nGPUAdapter interface returns a Promise that fulfills with a GPUDevice object, which is the primary interface for communicating with the GPU." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/frontFace", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.frontFace() method of the WebGL API specifies whether polygons are\nfront- or back-facing by setting a winding orientation." + }, { "mdn_url": "/en-US/docs/Web/API/GPUAdapter/isFallbackAdapter", "pageType": "web-api-instance-property", "summary": "The isFallbackAdapter read-only property of the\nGPUAdapter interface returns true if the adapter is a fallback adapter, and false if not." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/texImage2D", + "pageType": "web-api-instance-method", + "summary": "The texImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional texture image." + }, { "mdn_url": "/en-US/docs/Web/API/GPUAdapter/info", "pageType": "web-api-instance-property", "summary": "The info read-only property of the\nGPUAdapter interface returns a GPUAdapterInfo object containing identifying information about the adapter." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/finish", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.finish() method of the WebGL API blocks execution until all\npreviously called commands are finished." + }, { "mdn_url": "/en-US/docs/Web/API/GPUAdapter/requestAdapterInfo", "pageType": "web-api-instance-method", "summary": "The requestAdapterInfo() method of the\nGPUAdapter interface returns a Promise that fulfills with a GPUAdapterInfo object containing identifying information about an adapter." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getError", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getError() method of the WebGL API returns error information." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteRenderbuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.deleteRenderbuffer() method of\nthe WebGL API deletes a given\nWebGLRenderbuffer object. This method has no effect if the render buffer\nhas already been deleted." + }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedPreserveAspectRatio", "pageType": "web-api-interface", "summary": "The SVGAnimatedPreserveAspectRatio interface represents attributes of type SVGPreserveAspectRatio which can be animated." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getExtension", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getExtension() method enables a\nWebGL extension." + }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedPreserveAspectRatio/animVal", "pageType": "web-api-instance-property", "summary": "The animVal read-only property of the SVGAnimatedPreserveAspectRatio interface represents the value of the preserveAspectRatio attribute of an SVG element after any animations or transformations are applied." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawingBufferHeight", + "pageType": "web-api-instance-property", + "summary": "The read-only WebGLRenderingContext.drawingBufferHeight\nproperty represents the actual height of the current drawing buffer. It should match the\nheight attribute of the <canvas> element associated with\nthis context, but might differ if the implementation is not able to provide the\nrequested height." + }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedPreserveAspectRatio/baseVal", "pageType": "web-api-instance-property", "summary": "The baseVal read-only property of the SVGAnimatedPreserveAspectRatio interface represents the base (non-animated) value of the preserveAspectRatio attribute of an SVG element." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clear", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.clear() method of the WebGL API clears buffers to preset values." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clearDepth", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.clearDepth() method of the WebGL API specifies the clear value for the\ndepth buffer." + }, { "mdn_url": "/en-US/docs/Web/API/Profiler/Profiler", "pageType": "web-api-constructor", "summary": "The Profiler() constructor creates a new Profiler object." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createRenderbuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.createRenderbuffer() method of\nthe WebGL API creates and initializes a\nWebGLRenderbuffer object." + }, { "mdn_url": "/en-US/docs/Web/API/Profiler", "pageType": "web-api-interface", "summary": "The Profiler interface of the JS Self-Profiling API enables you to create a profile of some part of your web application's execution." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/depthFunc", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.depthFunc() method of the WebGL API specifies a function that compares\nincoming pixel depth to the current depth buffer value." + }, { "mdn_url": "/en-US/docs/Web/API/Profiler/stop", "pageType": "web-api-instance-method", "summary": "The stop() method of the Profiler interface stops the profiler and returns a Promise which resolves to the profile itself." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createTexture", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.createTexture() method of the\nWebGL API creates and initializes a\nWebGLTexture object." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/compressedTexImage2D", + "pageType": "web-api-instance-method", + "summary": "The compressedTexImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional texture image in a compressed format." + }, { "mdn_url": "/en-US/docs/Web/API/Profiler/samplebufferfull_event", "pageType": "web-api-event", "summary": "The samplebufferfull event of the Profiler interface is fired when the number of samples the profiler has recorded matches the maxBufferSize value passed to the profiler's constructor." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isTexture", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isTexture() method of the WebGL API returns true if the\npassed WebGLTexture is valid and false otherwise." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement", "pageType": "web-api-interface", "summary": "The SVGFETurbulenceElement interface corresponds to the <feTurbulence> element." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getVertexAttribOffset", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getVertexAttribOffset() method\nof the WebGL API returns the address of a\nspecified vertex attribute." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/x", "pageType": "web-api-instance-property", "summary": "The x read-only property of the SVGFETurbulenceElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/scissor", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.scissor() method of the WebGL API sets a scissor box, which limits\nthe drawing to a specified rectangle." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/makeXRCompatible", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext method\nmakeXRCompatible() ensures that the rendering context\ndescribed by the WebGLRenderingContext is ready to render the scene for the\nimmersive WebXR device on which it\nwill be displayed. If necessary, the WebGL\nlayer may reconfigure the context to be ready to render to a different device than it\noriginally was." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/type", "pageType": "web-api-instance-property", "summary": "The type read-only property of the SVGFETurbulenceElement interface reflects the type attribute of the given <feTurbulence> element. It takes one of the SVG_TURBULENCE_TYPE_* constants defined on this interface." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bufferData", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.bufferData() method of the WebGL API initializes and creates the\nbuffer object's data store." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/height", "pageType": "web-api-instance-property", "summary": "The height read-only property of the SVGFETurbulenceElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clearColor", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.clearColor() method of the WebGL API specifies the color values used\nwhen clearing color buffers." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/y", "pageType": "web-api-instance-property", "summary": "The y read-only property of the SVGFETurbulenceElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter", + "pageType": "web-api-instance-method", + "summary": "The\nWebGLRenderingContext.getFramebufferAttachmentParameter()\nmethod of the WebGL API returns information\nabout a framebuffer's attachment." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/stitchTiles", "pageType": "web-api-instance-property", "summary": "The stitchTiles read-only property of the SVGFETurbulenceElement interface reflects the stitchTiles attribute of the given <feTurbulence> element. It takes one of the SVG_STITCHTYPE_* constants defined on this interface." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawElements", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.drawElements() method of the WebGL API renders primitives from array data." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/numOctaves", "pageType": "web-api-instance-property", "summary": "The numOctaves read-only property of the SVGFETurbulenceElement interface reflects the numOctaves attribute of the given <feTurbulence> element." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isShader", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isShader() method of the WebGL API returns true if the\npassed WebGLShader is valid, false otherwise." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/seed", "pageType": "web-api-instance-property", "summary": "The seed read-only property of the SVGFETurbulenceElement interface reflects the seed attribute of the given <feTurbulence> element." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/renderbufferStorage", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.renderbufferStorage() method of\nthe WebGL API creates and initializes a\nrenderbuffer object's data store." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/width", "pageType": "web-api-instance-property", "summary": "The width read-only property of the SVGFETurbulenceElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/colorMask", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.colorMask() method of the WebGL API sets which color components to\nenable or to disable when drawing or rendering to a WebGLFramebuffer." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/baseFrequencyX", "pageType": "web-api-instance-property", "summary": "The baseFrequencyX read-only property of the SVGFETurbulenceElement interface reflects the X component of the baseFrequency attribute of the given <feTurbulence> element." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/detachShader", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.detachShader() method of the WebGL API detaches a previously\nattached WebGLShader from a WebGLProgram." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/result", "pageType": "web-api-instance-property", "summary": "The result read-only property of the SVGFETurbulenceElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/depthRange", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.depthRange() method of the WebGL API specifies the depth range mapping\nfrom normalized device coordinates to window or viewport coordinates." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/baseFrequencyY", "pageType": "web-api-instance-property", "summary": "The baseFrequencyY read-only property of the SVGFETurbulenceElement interface reflects the Y component of the baseFrequency attribute of the given <feTurbulence> element." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/cullFace", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.cullFace() method of the WebGL API specifies whether or not front-\nand/or back-facing polygons can be culled." + }, { "mdn_url": "/en-US/docs/Web/API/ConstantSourceNode/ConstantSourceNode", "pageType": "web-api-constructor", @@ -639,16 +1104,31 @@ "pageType": "web-api-interface", "summary": "The ConstantSourceNode interface—part of the Web Audio API—represents an audio source (based upon AudioScheduledSourceNode) whose output is single unchanging value. This makes it useful for cases in which you need a constant value coming in from an audio source. In addition, it can be used like a constructible AudioParam by automating the value of its offset or by connecting another node to it; see Controlling multiple parameters with ConstantSourceNode." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/checkFramebufferStatus", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.checkFramebufferStatus() method\nof the WebGL API returns the completeness\nstatus of the WebGLFramebuffer object." + }, { "mdn_url": "/en-US/docs/Web/API/ConstantSourceNode/offset", "pageType": "web-api-instance-property", "summary": "The read-only offset property of the ConstantSourceNode\ninterface returns an AudioParam object indicating the numeric a-rate value which is always returned\nby the source when asked for the next sample." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getProgramParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getProgramParameter() method of\nthe WebGL API returns information about the\ngiven program." + }, { "mdn_url": "/en-US/docs/Web/API/PushSubscriptionOptions", "pageType": "web-api-interface", "summary": "The PushSubscriptionOptions interface of the Push API represents the options associated with a push subscription." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilFuncSeparate", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.stencilFuncSeparate() method of\nthe WebGL API sets the front and/or back\nfunction and reference value for stencil testing." + }, { "mdn_url": "/en-US/docs/Web/API/PushSubscriptionOptions/applicationServerKey", "pageType": "web-api-instance-property", @@ -659,26 +1139,51 @@ "pageType": "web-api-instance-property", "summary": "The userVisibleOnly read-only property of the PushSubscriptionOptions interface indicates if the returned push subscription will only be used for messages whose effect is made visible to the user." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilOpSeparate", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.stencilOpSeparate() method of\nthe WebGL API sets the front and/or\nback-facing stencil test actions." + }, { "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPicture", "pageType": "web-api-interface", "summary": "The DocumentPictureInPicture interface of the Document Picture-in-Picture API is the entry point for creating and handling document picture-in-picture windows." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/disable", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.disable() method of the WebGL API disables specific WebGL\ncapabilities for this context." + }, { "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPicture/requestWindow", "pageType": "web-api-instance-method", "summary": "The requestWindow() method of the\nDocumentPictureInPicture interface opens the Picture-in-Picture window for the current main browsing context. It returns a Promise that fulfills with a Window instance representing the browsing context inside the Picture-in-Picture window." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isContextLost", + "pageType": "web-api-instance-method", + "summary": "The\nWebGLRenderingContext.isContextLost() method returns a\nboolean value indicating whether or not the WebGL context has been lost and\nmust be re-established before rendering can resume." + }, { "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPicture/window", "pageType": "web-api-instance-property", "summary": "The window read-only property of the\nDocumentPictureInPicture interface returns a Window instance representing the browsing context inside the Picture-in-Picture window." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindBuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.bindBuffer() method of the WebGL API binds a given\nWebGLBuffer to a target." + }, { "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPicture/enter_event", "pageType": "web-api-event", "summary": "The enter event of the DocumentPictureInPicture interface is fired when the Picture-in-Picture window is successfully opened." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getUniform", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getUniform() method of the WebGL API returns the value of a uniform\nvariable at a given location." + }, { "mdn_url": "/en-US/docs/Web/API/Clipboard/read", "pageType": "web-api-instance-method", @@ -689,31 +1194,61 @@ "pageType": "web-api-interface", "summary": "The Clipboard interface of the Clipboard API provides read and write access to the contents of the system clipboard.\nThis allows a web application to implement cut, copy, and paste features." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getProgramInfoLog", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getProgramInfoLog returns the information\nlog for the specified WebGLProgram object. It contains errors that\noccurred during failed linking or validation of WebGLProgram objects." + }, { "mdn_url": "/en-US/docs/Web/API/Clipboard/readText", "pageType": "web-api-instance-method", "summary": "The readText() method of the Clipboard interface returns a Promise which fulfills with a copy of the textual contents of the system clipboard." }, { - "mdn_url": "/en-US/docs/Web/API/Clipboard/write", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getRenderbufferParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getRenderbufferParameter()\nmethod of the WebGL API returns information\nabout the renderbuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/Clipboard/write", "pageType": "web-api-instance-method", "summary": "The write() method of the Clipboard interface writes arbitrary ClipboardItem data such as images and text to the clipboard, fulfilling the returned Promise on completion.\nThis can be used to implement cut and copy functionality." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/depthMask", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.depthMask() method of the WebGL API sets whether writing into the depth\nbuffer is enabled or disabled." + }, { "mdn_url": "/en-US/docs/Web/API/Clipboard/writeText", "pageType": "web-api-instance-method", "summary": "The writeText() method of the Clipboard interface writes the specified text to the system clipboard, returning a Promise that is resolved once the system clipboard has been updated." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createShader", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext\nmethod createShader() of the WebGL API creates a\nWebGLShader that can then be configured further using\nWebGLRenderingContext.shaderSource() and\nWebGLRenderingContext.compileShader()." + }, { "mdn_url": "/en-US/docs/Web/API/EXT_texture_compression_bptc", "pageType": "webgl-extension", "summary": "The EXT_texture_compression_bptc extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. These compression formats are called BC7 and BC6H in Microsoft's DirectX API." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isEnabled", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isEnabled() method of the WebGL API tests whether a specific WebGL\ncapability is enabled or not for this context." + }, { "mdn_url": "/en-US/docs/Web/API/WebSocket/WebSocket", "pageType": "web-api-constructor", "summary": "The WebSocket() constructor returns a new WebSocket object and immediately attempts to establish a connection to the specified WebSocket URL." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendColor", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.blendColor() method of the WebGL API is used to set the source and\ndestination blending factors." + }, { "mdn_url": "/en-US/docs/Web/API/WebSocket/readyState", "pageType": "web-api-instance-property", @@ -724,11 +1259,21 @@ "pageType": "web-api-interface", "summary": "The WebSocket object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/shaderSource", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.shaderSource() method of the WebGL API sets the source code of a\nWebGLShader." + }, { "mdn_url": "/en-US/docs/Web/API/WebSocket/open_event", "pageType": "web-api-event", "summary": "The open event is fired when a connection with a WebSocket is opened." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/enableVertexAttribArray", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext method\nenableVertexAttribArray(), part of the WebGL API, turns on the generic vertex\nattribute array at the specified index into the list of attribute arrays." + }, { "mdn_url": "/en-US/docs/Web/API/WebSocket/close_event", "pageType": "web-api-event", @@ -739,16 +1284,31 @@ "pageType": "web-api-event", "summary": "The message event is fired when data is received through a WebSocket." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendEquation", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.blendEquation() method of the\nWebGL API is used to set both the RGB blend\nequation and alpha blend equation to a single equation." + }, { "mdn_url": "/en-US/docs/Web/API/WebSocket/binaryType", "pageType": "web-api-instance-property", "summary": "The WebSocket.binaryType property controls the type of\nbinary data being received over the WebSocket connection." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isFramebuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isFramebuffer() method of the\nWebGL API returns true if the\npassed WebGLFramebuffer is valid and false otherwise." + }, { "mdn_url": "/en-US/docs/Web/API/WebSocket/send", "pageType": "web-api-instance-method", "summary": "The WebSocket.send() method enqueues the specified data\nto be transmitted to the server over the WebSocket connection, increasing the value of\nbufferedAmount by the number of bytes needed to contain the data. If the\ndata can't be sent (for example, because it needs to be buffered but the buffer is\nfull), the socket is closed automatically.\nThe browser will throw an exception if you call send() when the connection is in the CONNECTING state. If you call send() when the connection is in the CLOSING or CLOSED states, the browser will silently discard the data." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getBufferParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getBufferParameter() method of\nthe WebGL API returns information about the\nbuffer." + }, { "mdn_url": "/en-US/docs/Web/API/WebSocket/url", "pageType": "web-api-instance-property", @@ -759,16 +1319,31 @@ "pageType": "web-api-instance-property", "summary": "The WebSocket.bufferedAmount read-only property returns\nthe number of bytes of data that have been queued using calls to send() but\nnot yet transmitted to the network. This value resets to zero once all queued data has\nbeen sent. This value does not reset to zero when the connection is closed; if you keep\ncalling send(), this will continue to climb." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/texParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.texParameter[fi]() methods of\nthe WebGL API set texture parameters." + }, { "mdn_url": "/en-US/docs/Web/API/WebSocket/protocol", "pageType": "web-api-instance-property", "summary": "The WebSocket.protocol read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the protocols parameter when creating the WebSocket object, or the empty string if no connection is established." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilMaskSeparate", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.stencilMaskSeparate() method of\nthe WebGL API controls enabling and\ndisabling of front and/or back writing of individual bits in the stencil planes." + }, { "mdn_url": "/en-US/docs/Web/API/WebSocket/close", "pageType": "web-api-instance-method", "summary": "The WebSocket.close() method closes the\nWebSocket connection or connection attempt, if any. If the connection is\nalready CLOSED, this method does nothing." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/activeTexture", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.activeTexture() method of the\nWebGL API specifies which texture unit to\nmake active." + }, { "mdn_url": "/en-US/docs/Web/API/WebSocket/extensions", "pageType": "web-api-instance-property", @@ -779,11 +1354,21 @@ "pageType": "web-api-event", "summary": "The error event is fired when a connection with a WebSocket has been closed due to an error (some data couldn't be sent for example)." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderPrecisionFormat", + "pageType": "web-api-instance-method", + "summary": "The\nWebGLRenderingContext.getShaderPrecisionFormat() method of\nthe WebGL API returns a new\nWebGLShaderPrecisionFormat object describing the range and precision for\nthe specified shader numeric format." + }, { "mdn_url": "/en-US/docs/Web/API/XRCPUDepthInformation", "pageType": "web-api-interface", "summary": "The XRCPUDepthInformation interface contains depth information from the CPU (returned by XRFrame.getDepthInformation())." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/uniformMatrix", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.uniformMatrix[234]fv() methods\nof the WebGL API specify matrix values for\nuniform variables." + }, { "mdn_url": "/en-US/docs/Web/API/XRCPUDepthInformation/data", "pageType": "web-api-instance-property", @@ -794,31 +1379,61 @@ "pageType": "web-api-instance-method", "summary": "The getDepthInMeters() method of the XRCPUDepthInformation interface returns the depth in meters at (x, y) in normalized view coordinates (origin in the top left corner)." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilMask", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.stencilMask() method of the WebGL API controls enabling and disabling of\nboth the front and back writing of individual bits in the stencil planes." + }, { "mdn_url": "/en-US/docs/Web/API/Trusted_Types_API", "pageType": "web-api-overview", "summary": "The Trusted Types API gives web developers a way to ensure that input has been passed through a user-specified transformation function before being passed to an API that might execute that input. This can help to protect against client-side cross-site scripting (XSS) attacks. Most commonly the transformation function sanitizes the input." }, + { + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/origin", + "pageType": "web-api-instance-property", + "summary": "The origin read-only property of the\nExtendableMessageEvent interface returns the origin of the\nClient that sent the message." + }, { "mdn_url": "/en-US/docs/Web/API/USBOutTransferResult", "pageType": "web-api-interface", "summary": "The USBOutTransferResult interface of the WebUSB API provides the result from a call to the transferOut() and controlTransferOut() methods of the USBDevice interface. It represents the result from requesting a transfer of data from the USB host to the USB device." }, + { + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent", + "pageType": "web-api-interface", + "summary": "The ExtendableMessageEvent interface of the Service Worker API represents the event object of a message event fired on a service worker (when a message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events." + }, { "mdn_url": "/en-US/docs/Web/API/Window_Management_API", "pageType": "web-api-overview", "summary": "The Window Management API allows you to get detailed information on the displays connected to your device and more easily place windows on specific screens, paving the way towards more effective multi-screen applications." }, + { + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/source", + "pageType": "web-api-instance-property", + "summary": "The source read-only property of the\nExtendableMessageEvent interface returns a reference to the\nClient object from which the message was sent." + }, { "mdn_url": "/en-US/docs/Web/API/Window_Management_API/Using", "pageType": "guide", "summary": "This guide explains how to use the Window Management API. The example code seen below is taken from our Multi-window learning environment example (see the source code)." }, + { + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/ports", + "pageType": "web-api-instance-property", + "summary": "The ports read-only property of the\nExtendableMessageEvent interface returns the array containing the\nMessagePort objects representing the ports of the associated message\nchannel (the channel the message is being sent through.)" + }, { "mdn_url": "/en-US/docs/Web/API/Window_Management_API/Multi-screen_origin", "pageType": "guide", "summary": "The Window Management API introduces the concept of the multi-screen origin — this is the (0,0) coordinate of the host operating system (OS)'s virtual screen arrangement, around which all available screens and windows are positioned. The multi-screen origin is the top-left corner of the OS primary screen by convention, although the spec stipulates that it could be any arbitrary point within the virtual screen arrangement." }, + { + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/data", + "pageType": "web-api-instance-property", + "summary": "The data read-only property of the\nExtendableMessageEvent interface returns the event's data. It can be any\ndata type." + }, { "mdn_url": "/en-US/docs/Web/API/GPUCanvasContext", "pageType": "web-api-interface", @@ -829,11 +1444,21 @@ "pageType": "web-api-instance-property", "summary": "The canvas read-only property of the\nGPUCanvasContext interface returns a reference to the canvas that the context was created from." }, + { + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/lastEventId", + "pageType": "web-api-instance-property", + "summary": "The lastEventID read-only property of the\nExtendableMessageEvent interface represents, in server-sent events, the last event ID of the event source. This is an empty string." + }, { "mdn_url": "/en-US/docs/Web/API/GPUCanvasContext/getConfiguration", "pageType": "web-api-instance-method", "summary": "The getConfiguration() method of the\nGPUCanvasContext interface returns the current configuration set for the context." }, + { + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/ExtendableMessageEvent", + "pageType": "web-api-constructor", + "summary": "The ExtendableMessageEvent() constructor creates a new ExtendableMessageEvent object." + }, { "mdn_url": "/en-US/docs/Web/API/GPUCanvasContext/getCurrentTexture", "pageType": "web-api-instance-method", @@ -844,16 +1469,31 @@ "pageType": "web-api-instance-method", "summary": "The configure() method of the\nGPUCanvasContext interface configures the context to use for rendering with a given GPUDevice. When called the canvas will initially be cleared to transparent black." }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate", + "pageType": "web-api-interface", + "summary": "A DeviceMotionEventRotationRate interface of the Device Orientation Events provides information about the rate at which the device is rotating around all three axes." + }, { "mdn_url": "/en-US/docs/Web/API/GPUCanvasContext/unconfigure", "pageType": "web-api-instance-method", "summary": "The unconfigure() method of the\nGPUCanvasContext interface removes any previously-set context configuration, and destroys any textures returned via getCurrentTexture() while the canvas context was configured." }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate/gamma", + "pageType": "web-api-instance-property", + "summary": "The gamma read-only property of the DeviceMotionEventRotationRate interface indicates the rate of rotation around the Y axis, in degrees per second." + }, { "mdn_url": "/en-US/docs/Web/API/CSSRuleList", "pageType": "web-api-interface", "summary": "A CSSRuleList represents an ordered collection of read-only CSSRule objects." }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate/beta", + "pageType": "web-api-instance-property", + "summary": "The beta read-only property of the DeviceMotionEventRotationRate interface indicates the rate of rotation around the X axis, in degrees per second." + }, { "mdn_url": "/en-US/docs/Web/API/CSSRuleList/item", "pageType": "web-api-instance-method", @@ -864,6 +1504,16 @@ "pageType": "web-api-instance-property", "summary": "The length property of the CSSRuleList interface returns the number of CSSRule objects in the list." }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate/alpha", + "pageType": "web-api-instance-property", + "summary": "The alpha read-only property of the DeviceMotionEventRotationRate interface indicates the rate of rotation around the Z axis, in degrees per second." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTimeElement", + "pageType": "web-api-interface", + "summary": "The HTMLTimeElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <time> elements." + }, { "mdn_url": "/en-US/docs/Web/API/Comment/Comment", "pageType": "web-api-constructor", @@ -874,11 +1524,21 @@ "pageType": "web-api-interface", "summary": "The Comment interface represents textual notations within markup; although it is generally not visually shown, such comments are available to be read in the source view." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTimeElement/dateTime", + "pageType": "web-api-instance-property", + "summary": "The\ndateTime\nproperty of the HTMLTimeElement interface is a string that reflects the datetime HTML attribute, containing a machine-readable form of the element's date and\ntime value." + }, { "mdn_url": "/en-US/docs/Web/API/EXT_color_buffer_half_float", "pageType": "webgl-extension", "summary": "The EXT_color_buffer_half_float extension is part of the WebGL API and adds the ability to render to 16-bit floating-point color buffers." }, + { + "mdn_url": "/en-US/docs/Web/API/RsaPssParams", + "pageType": "web-api-interface", + "summary": "The RsaPssParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.sign() or SubtleCrypto.verify(), when using the RSA-PSS algorithm." + }, { "mdn_url": "/en-US/docs/Web/API/XRReferenceSpaceEvent/XRReferenceSpaceEvent", "pageType": "web-api-constructor", @@ -889,11 +1549,21 @@ "pageType": "web-api-interface", "summary": "The WebXR Device API interface XRReferenceSpaceEvent represents an event sent to an XRReferenceSpace. Currently, the only event that uses this type is the reset event." }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Serial_API", + "pageType": "web-api-overview", + "summary": "The Web Serial API provides a way for websites to read from and write to serial devices. These devices may be connected via a serial port, or be USB or Bluetooth devices that emulate a serial port." + }, { "mdn_url": "/en-US/docs/Web/API/XRReferenceSpaceEvent/transform", "pageType": "web-api-instance-property", "summary": "The read-only XRReferenceSpaceEvent property\ntransform indicates the position and orientation of the\naffected referenceSpace's\nnative origin after the changes the event represents are applied. The\ntransform is defined using the old coordinate system, which allows it to be\nused to convert coordinates from the pre-event coordinate system to the post-event\ncoordinate system." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLFramebuffer", + "pageType": "web-api-interface", + "summary": "The WebGLFramebuffer interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination." + }, { "mdn_url": "/en-US/docs/Web/API/XRReferenceSpaceEvent/referenceSpace", "pageType": "web-api-instance-property", @@ -904,11 +1574,26 @@ "pageType": "web-api-interface", "summary": "The AudioSinkInfo interface of the Web Audio API represents information describing an AudioContext's sink ID, retrieved via AudioContext.sinkId." }, + { + "mdn_url": "/en-US/docs/Web/API/GPUBindGroupLayout", + "pageType": "web-api-interface", + "summary": "The GPUBindGroupLayout interface of the WebGPU API defines the structure and purpose of related GPU resources such as buffers that will be used in a pipeline, and is used as a template when creating GPUBindGroups." + }, { "mdn_url": "/en-US/docs/Web/API/AudioSinkInfo/type", "pageType": "web-api-instance-property", "summary": "The type read-only property of the AudioSinkInfo interface returns the type of the audio output device." }, + { + "mdn_url": "/en-US/docs/Web/API/GPUBindGroupLayout/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the\nGPUBindGroupLayout interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPU", + "pageType": "web-api-interface", + "summary": "The GPU interface of the WebGPU API is the starting point for using WebGPU. It can be used to return a GPUAdapter from which you can request devices, configure features and limits, and more." + }, { "mdn_url": "/en-US/docs/Web/API/VideoTrackList/change_event", "pageType": "web-api-event", @@ -919,6 +1604,11 @@ "pageType": "web-api-interface", "summary": "The VideoTrackList interface is used to represent a list of the video tracks contained within a <video> element, with each track represented by a separate VideoTrack object in the list." }, + { + "mdn_url": "/en-US/docs/Web/API/GPU/getPreferredCanvasFormat", + "pageType": "web-api-instance-method", + "summary": "The getPreferredCanvasFormat() method of the\nGPU interface returns the optimal canvas texture format for displaying 8-bit depth, standard dynamic range content on the current system." + }, { "mdn_url": "/en-US/docs/Web/API/VideoTrackList/addtrack_event", "pageType": "web-api-event", @@ -929,11 +1619,21 @@ "pageType": "web-api-event", "summary": "The removetrack event is fired when a video track is removed from a VideoTrackList." }, + { + "mdn_url": "/en-US/docs/Web/API/GPU/wgslLanguageFeatures", + "pageType": "web-api-instance-property", + "summary": "The wgslLanguageFeatures read-only property of the\nGPU interface returns a WGSLLanguageFeatures object that reports the WGSL language extensions supported by the WebGPU implementation." + }, { "mdn_url": "/en-US/docs/Web/API/VideoTrackList/length", "pageType": "web-api-instance-property", "summary": "The read-only VideoTrackList\nproperty length returns the number of entries in the\nVideoTrackList, each of which is a VideoTrack representing\none video track in the media element." }, + { + "mdn_url": "/en-US/docs/Web/API/GPU/requestAdapter", + "pageType": "web-api-instance-method", + "summary": "The requestAdapter() method of the\nGPU interface returns a Promise that fulfills with a GPUAdapter object instance. From this you can request a GPUDevice, adapter info, features, and limits." + }, { "mdn_url": "/en-US/docs/Web/API/VideoTrackList/selectedIndex", "pageType": "web-api-instance-property", @@ -944,16 +1644,36 @@ "pageType": "web-api-instance-method", "summary": "The VideoTrackList method\ngetTrackById() returns the first\nVideoTrack object from the track list whose id matches the specified string." }, + { + "mdn_url": "/en-US/docs/Web/API/AudioTrackList/change_event", + "pageType": "web-api-event", + "summary": "The change event is fired when an audio track is enabled or disabled, for example by changing the track's enabled property." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioTrackList", + "pageType": "web-api-interface", + "summary": "The AudioTrackList interface is used to represent a list of the audio tracks contained within a given HTML media element, with each track represented by a separate AudioTrack object in the list." + }, { "mdn_url": "/en-US/docs/Web/API/CSSPositionTryDescriptors", "pageType": "web-api-interface", "summary": "The CSSPositionTryDescriptors interface defines properties that represent the list of CSS descriptors that can be set in the body of a @position-try at-rule." }, + { + "mdn_url": "/en-US/docs/Web/API/AudioTrackList/addtrack_event", + "pageType": "web-api-event", + "summary": "The addtrack event is fired when a track is added to an AudioTrackList." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLOptionsCollection", "pageType": "web-api-interface", "summary": "The HTMLOptionsCollection interface 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 the options property of select." }, + { + "mdn_url": "/en-US/docs/Web/API/AudioTrackList/removetrack_event", + "pageType": "web-api-event", + "summary": "The removetrack event is fired when a track is removed from an AudioTrackList." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLOptionsCollection/add", "pageType": "web-api-instance-method", @@ -964,46 +1684,91 @@ "pageType": "web-api-instance-method", "summary": "The remove() method of the HTMLOptionsCollection interface removes the <option> element specified by the index from this collection." }, + { + "mdn_url": "/en-US/docs/Web/API/AudioTrackList/length", + "pageType": "web-api-instance-property", + "summary": "The read-only AudioTrackList\nproperty length returns the number of entries in the\nAudioTrackList, each of which is an AudioTrack\nrepresenting one audio track in the media element. A value of 0 indicates that\nthere are no audio tracks in the media." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLOptionsCollection/length", "pageType": "web-api-instance-property", "summary": "The length property of the HTMLOptionsCollection interface returns the number of <option> elements in the collection. The property can get or set the size of the collection." }, + { + "mdn_url": "/en-US/docs/Web/API/AudioTrackList/getTrackById", + "pageType": "web-api-instance-method", + "summary": "The AudioTrackList method getTrackById() returns the first AudioTrack object from the track list whose id matches the specified string.\nThis lets you find a specified track if you know its ID string." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLOptionsCollection/selectedIndex", "pageType": "web-api-instance-property", "summary": "The selectedIndex property of the HTMLOptionsCollection interface is the numeric index of the first selected <option> element, if any, or −1 if no <option> is selected. Setting this property selects the option at that index and deselects all other options in this collection, while setting it to -1 deselects any currently selected elements. It is exactly equivalent to the selectedIndex property of the HTMLSelectElement that owns this collection." }, + { + "mdn_url": "/en-US/docs/Web/API/Background_Fetch_API", + "pageType": "web-api-overview", + "summary": "The Background Fetch API provides a method for managing downloads that may take a significant amount of time such as movies, audio files, and software." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement", "pageType": "web-api-interface", "summary": "The SVGFEGaussianBlurElement interface corresponds to the <feGaussianBlur> element." }, + { + "mdn_url": "/en-US/docs/Web/API/WritableStream", + "pageType": "web-api-interface", + "summary": "The WritableStream interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink.\nThis object comes with built-in backpressure and queuing." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/x", "pageType": "web-api-instance-property", "summary": "The x read-only property of the SVGFEGaussianBlurElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, + { + "mdn_url": "/en-US/docs/Web/API/WritableStream/locked", + "pageType": "web-api-instance-property", + "summary": "The locked read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/in1", "pageType": "web-api-instance-property", "summary": "The in1 read-only property of the SVGFEGaussianBlurElement interface reflects the in attribute of the given <feGaussianBlur> element." }, + { + "mdn_url": "/en-US/docs/Web/API/WritableStream/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/height", "pageType": "web-api-instance-property", "summary": "The height read-only property of the SVGFEGaussianBlurElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, + { + "mdn_url": "/en-US/docs/Web/API/WritableStream/abort", + "pageType": "web-api-instance-method", + "summary": "The abort() method of the WritableStream interface aborts the stream, signaling that the producer can no longer successfully write to the stream and it is to be immediately moved to an error state, with any queued writes discarded." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/y", "pageType": "web-api-instance-property", "summary": "The y read-only property of the SVGFEGaussianBlurElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, + { + "mdn_url": "/en-US/docs/Web/API/WritableStream/getWriter", + "pageType": "web-api-instance-method", + "summary": "The getWriter() method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance.\nWhile the stream is locked, no other writer can be acquired until this one is released." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/setStdDeviation", "pageType": "web-api-instance-method", "summary": "The setStdDeviation() method of the SVGFEGaussianBlurElement interface sets the values for the stdDeviation attribute." }, + { + "mdn_url": "/en-US/docs/Web/API/WritableStream/WritableStream", + "pageType": "web-api-constructor", + "summary": "The WritableStream() constructor creates a new WritableStream object instance." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/stdDeviationY", "pageType": "web-api-instance-property", @@ -1014,21 +1779,41 @@ "pageType": "web-api-instance-property", "summary": "The width read-only property of the SVGFEGaussianBlurElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGElement", + "pageType": "web-api-interface", + "summary": "All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the SVGElement interface." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/stdDeviationX", "pageType": "web-api-instance-property", "summary": "The stdDeviationX read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given <feGaussianBlur> element." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGElement/ownerSVGElement", + "pageType": "web-api-instance-property", + "summary": "The ownerSVGElement property of the SVGElement interface reflects the nearest ancestor <svg> element. null if the given element is the outermost <svg> element." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/result", "pageType": "web-api-instance-property", "summary": "The result read-only property of the SVGFEGaussianBlurElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGElement/focus", + "pageType": "web-api-instance-method", + "summary": "The SVGElement.focus() method sets focus on the specified SVG element, if it can be focused.\nThe focused element is the element that will receive keyboard and similar events by default." + }, { "mdn_url": "/en-US/docs/Web/API/NavigatorUAData", "pageType": "web-api-interface", "summary": "The NavigatorUAData interface of the User-Agent Client Hints API returns information about the browser and operating system of a user." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGElement/load_event", + "pageType": "web-api-event", + "summary": "The load event fires on an SVGElement when it is loaded in the browser, e.g., in the DOM in the case of an embedded <svg>. It is basically the same as the standard load DOM event." + }, { "mdn_url": "/en-US/docs/Web/API/NavigatorUAData/mobile", "pageType": "web-api-instance-property", @@ -1039,11 +1824,21 @@ "pageType": "web-api-instance-property", "summary": "The brands read-only property of the NavigatorUAData interface returns an array of brand information." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGElement/blur", + "pageType": "web-api-instance-method", + "summary": "The SVGElement.blur() method removes keyboard focus from the current SVG element." + }, { "mdn_url": "/en-US/docs/Web/API/NavigatorUAData/getHighEntropyValues", "pageType": "web-api-instance-method", "summary": "The getHighEntropyValues() method of the NavigatorUAData interface is a Promise that resolves with a dictionary object containing the high entropy values the user-agent returns." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGElement/style", + "pageType": "web-api-instance-property", + "summary": "The read-only style property of the SVGElement returns the inline style of an element in the form of a live CSSStyleProperties object.\nThis object can be used to get and set the inline styles of an element." + }, { "mdn_url": "/en-US/docs/Web/API/NavigatorUAData/platform", "pageType": "web-api-instance-property", @@ -1054,31 +1849,61 @@ "pageType": "web-api-instance-method", "summary": "The toJSON() method of the NavigatorUAData interface is a serializer that returns a JSON representation of the low entropy properties of the NavigatorUAData object." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGElement/viewportElement", + "pageType": "web-api-instance-property", + "summary": "The viewportElement property of the SVGElement interface represents the SVGElement which established the current viewport. Often the nearest ancestor <svg> element. null if the given element is the outermost <svg> element." + }, { "mdn_url": "/en-US/docs/Web/API/OrientationSensor", "pageType": "web-api-interface", "summary": "The OrientationSensor interface of the Sensor APIs is the base class for orientation sensors. This interface cannot be used directly. Instead it provides properties and methods accessed by interfaces that inherit from it." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGElement/attributeStyleMap", + "pageType": "web-api-instance-property", + "summary": "The attributeStyleMap read-only property of the SVGElement interface returns a live StylePropertyMap object that contains a list of style properties of the element that are defined in the element's inline style attribute, or assigned using the style property of the SVGElement interface via script." + }, { "mdn_url": "/en-US/docs/Web/API/OrientationSensor/populateMatrix", "pageType": "web-api-instance-method", "summary": "The populateMatrix() method of the\nOrientationSensor interface populates the given target matrix with the\nrotation matrix based on the latest sensor reading. The rotation matrix is shown\nbelow." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGElement/dataset", + "pageType": "web-api-instance-property", + "summary": "The dataset read-only property of the SVGElement interface provides read/write access to custom data attributes (data-*) on elements. It exposes a map of strings (DOMStringMap) with an entry for each data-* attribute." + }, { "mdn_url": "/en-US/docs/Web/API/OrientationSensor/quaternion", "pageType": "web-api-instance-property", "summary": "The quaternion read-only\nproperty of the OrientationSensor interface returns a four element\nArray whose elements contain the components of the unit\nquaternion representing the device's orientation." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGElement/nonce", + "pageType": "web-api-instance-property", + "summary": "The nonce property of the SVGElement interface returns the nonce that is used by Content Security Policy to determine whether a given fetch will be allowed to proceed." + }, { "mdn_url": "/en-US/docs/Web/API/Permissions_API", "pageType": "web-api-overview", "summary": "The Permissions API provides a consistent programmatic way to query the status of API permissions attributed to the current context, such as a web page or worker.\nFor example, it can be used to determine if permission to access a particular feature or API has been granted, denied, or requires specific user permission." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGElement/tabIndex", + "pageType": "web-api-instance-property", + "summary": "The tabIndex property of the SVGElement interface represents the tab order of the current SVG element." + }, { "mdn_url": "/en-US/docs/Web/API/Permissions_API/Using_the_Permissions_API", "pageType": "guide", "summary": "This article provides a basic guide to using the Permissions API, which provides a programmatic way to query the status of API permissions attributed to the current context." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGElement/autofocus", + "pageType": "web-api-instance-property", + "summary": "The autofocus property of the SVGElement interface contains a boolean value reflecting the autofocus HTML global attribute. It indicates whether the SVG element should be focused when the page loads or when the element becomes shown if the SVG element is inside a <dialog> or a popover." + }, { "mdn_url": "/en-US/docs/Web/API/CSS_Font_Loading_API", "pageType": "web-api-overview", @@ -1089,21 +1914,41 @@ "pageType": "web-api-interface", "summary": "The WebGLObject is part of the WebGL API and is the parent interface for all WebGL objects." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGElement/error_event", + "pageType": "web-api-event", + "summary": "The error event is fired when an SVG element does not load properly or when an error occurs during script execution." + }, { "mdn_url": "/en-US/docs/Web/API/SVGNumber", "pageType": "web-api-interface", "summary": "The SVGNumber interface corresponds to the <number> basic data type." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLModElement", + "pageType": "web-api-interface", + "summary": "The HTMLModElement interface provides special properties (beyond the regular methods and properties available through the HTMLElement interface they also have available to them by inheritance) for manipulating modification elements, that is <del> and <ins>." + }, { "mdn_url": "/en-US/docs/Web/API/SVGNumber/value", "pageType": "web-api-instance-property", "summary": "The value read-only property of the SVGNumber interface represents the number." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLModElement/cite", + "pageType": "web-api-instance-property", + "summary": "The cite property of the HTMLModElement interface indicates the URL of the resource explaining the modification. It reflects the cite attribute of the <del> element and <ins> elements." + }, { "mdn_url": "/en-US/docs/Web/API/WebTransportError", "pageType": "web-api-interface", "summary": "The WebTransportError interface of the WebTransport API represents an error related to the API, which can arise from server errors, network connection problems, or client-initiated abort operations (for example, arising from a WritableStream.abort() call)." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLModElement/dateTime", + "pageType": "web-api-instance-property", + "summary": "The dateTime property of the HTMLModElement interface is a string containing a machine-readable date with an optional time value. It reflects the datetime HTML attribute of the <del> and <ins> elements." + }, { "mdn_url": "/en-US/docs/Web/API/WebTransportError/WebTransportError", "pageType": "web-api-constructor", @@ -1114,11 +1959,21 @@ "pageType": "web-api-instance-property", "summary": "The source read-only property of the WebTransportError interface returns an enumerated value indicating the source of the error." }, + { + "mdn_url": "/en-US/docs/Web/API/VRStageParameters", + "pageType": "web-api-interface", + "summary": "The VRStageParameters interface of the WebVR API represents the values describing the stage area for devices that support room-scale experiences." + }, { "mdn_url": "/en-US/docs/Web/API/WebTransportError/streamErrorCode", "pageType": "web-api-instance-property", "summary": "The streamErrorCode read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or null if one is not available." }, + { + "mdn_url": "/en-US/docs/Web/API/VRStageParameters/sizeX", + "pageType": "web-api-instance-property", + "summary": "The sizeX read-only property of the VRStageParameters interface returns the width of the play-area bounds in meters." + }, { "mdn_url": "/en-US/docs/Web/API/LinearAccelerationSensor", "pageType": "web-api-interface", @@ -1129,11 +1984,21 @@ "pageType": "web-api-constructor", "summary": "The LinearAccelerationSensor()\nconstructor creates a new LinearAccelerationSensor object which\nprovides on each reading the acceleration applied to the device along all three axes,\nbut without the contribution of gravity." }, + { + "mdn_url": "/en-US/docs/Web/API/VRStageParameters/sizeY", + "pageType": "web-api-instance-property", + "summary": "The sizeY read-only property of the VRStageParameters interface returns the depth of the play-area bounds in meters." + }, { "mdn_url": "/en-US/docs/Web/API/DevicePosture/change_event", "pageType": "web-api-event", "summary": "The change event of the DevicePosture interface fires when the device's posture changes, for example when a foldable device goes from folded to continuous posture." }, + { + "mdn_url": "/en-US/docs/Web/API/VRStageParameters/sittingToStandingTransform", + "pageType": "web-api-instance-property", + "summary": "The sittingToStandingTransform read-only property of the VRStageParameters interface contains a matrix that transforms the sitting-space view matrices of VRFrameData to standing-space." + }, { "mdn_url": "/en-US/docs/Web/API/DevicePosture", "pageType": "web-api-interface", @@ -1144,6 +2009,11 @@ "pageType": "web-api-instance-property", "summary": "The type read-only property of the DevicePosture interface returns the device's current posture." }, + { + "mdn_url": "/en-US/docs/Web/API/Payment_Handler_API", + "pageType": "web-api-overview", + "summary": "The Payment Handler API provides a standardized set of functionality for web applications to directly handle payments, rather than having to be redirected to a separate site for payment handling." + }, { "mdn_url": "/en-US/docs/Web/API/AudioDecoder/state", "pageType": "web-api-instance-property", @@ -1154,16 +2024,31 @@ "pageType": "web-api-interface", "summary": "The AudioDecoder interface of the WebCodecs API decodes chunks of audio." }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_debug_renderer_info", + "pageType": "webgl-extension", + "summary": "The WEBGL_debug_renderer_info extension is part of the WebGL API and exposes two constants with information about the graphics driver for debugging purposes." + }, { "mdn_url": "/en-US/docs/Web/API/AudioDecoder/AudioDecoder", "pageType": "web-api-constructor", "summary": "The AudioDecoder() constructor creates a new AudioDecoder object with the provided init.output callback assigned as the output callback, the provided init.error callback as the error callback, and the AudioDecoder.state set to \"unconfigured\"." }, + { + "mdn_url": "/en-US/docs/Web/API/EventCounts", + "pageType": "web-api-interface", + "summary": "The EventCounts interface of the Performance API provides the number of events that have been dispatched for each event type." + }, { "mdn_url": "/en-US/docs/Web/API/AudioDecoder/dequeue_event", "pageType": "web-api-event", "summary": "The dequeue event of the AudioDecoder interface fires to signal a decrease in AudioDecoder.decodeQueueSize." }, + { + "mdn_url": "/en-US/docs/Web/API/File_API", + "pageType": "web-api-overview", + "summary": "The File API enables web applications to access files and their contents." + }, { "mdn_url": "/en-US/docs/Web/API/AudioDecoder/decode", "pageType": "web-api-instance-method", @@ -1174,6 +2059,11 @@ "pageType": "web-api-instance-method", "summary": "The reset() method of the AudioDecoder interface resets all states including configuration, control messages in the control message queue, and all pending callbacks." }, + { + "mdn_url": "/en-US/docs/Web/API/File_API/Using_files_from_web_applications", + "pageType": "guide", + "summary": "Using the File API, web content can ask the user to select local files and then read the contents of those files. This selection can be done by either using an HTML <input type=\"file\"> element or by drag and drop." + }, { "mdn_url": "/en-US/docs/Web/API/AudioDecoder/isConfigSupported_static", "pageType": "web-api-static-method", @@ -1184,21 +2074,41 @@ "pageType": "web-api-instance-method", "summary": "The flush() method of the AudioDecoder interface returns a Promise that resolves once all pending messages in the queue have been completed." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly", + "pageType": "web-api-interface", + "summary": "The DOMPointReadOnly interface specifies the coordinate and perspective fields used by DOMPoint to define a 2D or 3D point in a coordinate system." + }, { "mdn_url": "/en-US/docs/Web/API/AudioDecoder/close", "pageType": "web-api-instance-method", "summary": "The close() method of the AudioDecoder interface ends all pending work and releases system resources." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/x", + "pageType": "web-api-instance-property", + "summary": "The DOMPointReadOnly interface's\nx property holds the horizontal coordinate, x, for a\nread-only point in space. This property cannot be changed by JavaScript code in this\nread-only version of the DOMPoint object." + }, { "mdn_url": "/en-US/docs/Web/API/AudioDecoder/configure", "pageType": "web-api-instance-method", "summary": "The configure() method of the AudioDecoder interface enqueues a control message to configure the audio decoder for decoding chunks." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/z", + "pageType": "web-api-instance-property", + "summary": "The DOMPointReadOnly interface's\nz property holds the depth coordinate, z, for a\nread-only point in space." + }, { "mdn_url": "/en-US/docs/Web/API/AudioDecoder/decodeQueueSize", "pageType": "web-api-instance-property", "summary": "The decodeQueueSize read-only property of the AudioDecoder interface returns the number of pending decode requests in the queue." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/w", + "pageType": "web-api-instance-property", + "summary": "The DOMPointReadOnly interface's\nw property holds the point's perspective value,\nw, for a read-only point in space." + }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/framebufferWidth", "pageType": "web-api-instance-property", @@ -1209,26 +2119,51 @@ "pageType": "web-api-interface", "summary": "The XRWebGLLayer interface of the WebXR Device API provides a linkage between the WebXR device (or simulated XR device, in the case of an inline session) and a WebGL context used to render the scene for display on the device. In particular, it provides access to the WebGL framebuffer and viewport to ease access to the context." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/y", + "pageType": "web-api-instance-property", + "summary": "The DOMPointReadOnly interface's\ny property holds the vertical coordinate, y, for a\nread-only point in space." + }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/XRWebGLLayer", "pageType": "web-api-constructor", "summary": "The WebXR Device API XRWebGLLayer() constructor creates and\nreturns a new XRWebGLLayer object, providing the linkage between the\nWebXR device and the WebGL graphics layer used to render the 3D scene." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/toJSON", + "pageType": "web-api-instance-method", + "summary": "The DOMPointReadOnly method\ntoJSON() returns an object giving the\nJSON form of the point object." + }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/getViewport", "pageType": "web-api-instance-method", "summary": "The XRWebGLLayer interface's\ngetViewport() method returns the\nXRViewport that should be used to render the specified\nXRView into the WebGL layer. For WebXR devices which use a\nsingle framebuffer for both the left and right eyes, the returned viewport represents\nthe region of the framebuffer into which the scene should be rendered for the eye\nrepresented by the view." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/matrixTransform", + "pageType": "web-api-instance-method", + "summary": "The matrixTransform() method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new DOMPointReadOnly object. Neither the matrix nor the point are altered." + }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/antialias", "pageType": "web-api-instance-property", "summary": "The read-only XRWebGLLayer property\nantialias is a Boolean value which is true\nif the rendering layer's frame buffer supports anti-aliasing. Otherwise, this\nproperty's value is false. The specific anti-aliasing technique used is left\nto the user agent's discretion and cannot be specified by\nthe website or web app." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/DOMPointReadOnly", + "pageType": "web-api-constructor", + "summary": "The DOMPointReadOnly()\nconstructor returns a new DOMPointReadOnly object representing a point\nin 2D or 3D space, optionally with perspective, whose values cannot be altered by\nscript code." + }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/framebufferHeight", "pageType": "web-api-instance-property", "summary": "The read-only XRWebGLLayer property\nframebufferHeight indicates the height of the\nframebuffer, in pixels." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/fromPoint_static", + "pageType": "web-api-static-method", + "summary": "The static DOMPointReadOnly\nmethod fromPoint() creates and returns a new\nDOMPointReadOnly object given a source point." + }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/ignoreDepthValues", "pageType": "web-api-instance-property", @@ -1239,126 +2174,296 @@ "pageType": "web-api-instance-property", "summary": "The fixedFoveation property of the XRWebGLLayer interface is a number indicating the amount of foveation used by the XR compositor. Fixed Foveated Rendering (FFR) renders the edges of the eye textures at a lower resolution than the center and reduces the GPU load." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/name", + "pageType": "web-api-instance-property", + "summary": "The HTMLMetaElement.name property is used in combination with HTMLMetaElement.content to define the name-value pairs for the metadata of a document.\nThe name attribute defines the metadata name and the content attribute defines the value." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement", + "pageType": "web-api-interface", + "summary": "The HTMLMetaElement interface contains descriptive metadata about a document provided in HTML as <meta> elements.\nThis interface inherits all of the properties and methods described in the HTMLElement interface." + }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/framebuffer", "pageType": "web-api-instance-property", "summary": "The read-only XRWebGLLayer property\nframebuffer is an opaque WebGLFramebuffer\nwhich is used to buffer the rendered image if the XR compositor is being used. Otherwise, this property's value is\nnull. The opaque framebuffer is functionally nearly the same as a\nstandard WebGL framebuffer, except for the differences covered in the section\nHow opaque framebuffers are special below." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/content", + "pageType": "web-api-instance-property", + "summary": "The HTMLMetaElement.content property gets or sets the content attribute of pragma directives and named <meta> data in conjunction with HTMLMetaElement.name or HTMLMetaElement.httpEquiv.\nFor more information, see the content attribute." + }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/getNativeFramebufferScaleFactor_static", "pageType": "web-api-static-method", "summary": "The static method\nXRWebGLLayer.getNativeFramebufferScaleFactor() returns a\nfloating-point scaling factor by which one can multiply the specified\nXRSession's resolution to get the native resolution of the WebXR\ndevice's frame buffer." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/scheme", + "pageType": "web-api-instance-property", + "summary": "The HTMLMetaElement.scheme property defines the scheme of the value in the HTMLMetaElement.content attribute.\nThe scheme property was created to enable providing additional information to be used to interpret the value of the content property. The scheme property takes as its value a scheme format (i.e., YYYY-MM-DD) or scheme format name (i.e., ISBN), or a URI providing more information regarding the scheme format. The scheme defines the format of the value of the content attribute.\nThe scheme content is interpreted as an extension of the element's HTMLMetaElement.name if a browser or user agent recognizes the scheme." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/httpEquiv", + "pageType": "web-api-instance-property", + "summary": "The HTMLMetaElement.httpEquiv property gets or sets the pragma directive or an HTTP response header name for the HTMLMetaElement.content attribute.\nFor more details on the possible values, see the http-equiv attribute." + }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumber", "pageType": "web-api-interface", "summary": "The SVGAnimatedNumber interface represents attributes of type <number> which can be animated." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/media", + "pageType": "web-api-instance-property", + "summary": "The HTMLMetaElement.media property enables specifying the media for theme-color metadata." + }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumber/animVal", "pageType": "web-api-instance-property", "summary": "The animVal read-only property of the SVGAnimatedNumber interface represents the animated value of an SVG element's numeric attribute." }, + { + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager", + "pageType": "web-api-interface", + "summary": "The PeriodicSyncManager interface of the Web Periodic Background Synchronization API provides a way to register tasks to be run in a service worker at periodic intervals with network connectivity. These tasks are referred to as periodic background sync requests. Access PeriodicSyncManager through the ServiceWorkerRegistration.periodicSync." + }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumber/baseVal", "pageType": "web-api-instance-property", "summary": "The baseVal property of the SVGAnimatedNumber interface represents the base (non-animated) value of an animatable numeric attribute." }, + { + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager/getTags", + "pageType": "web-api-instance-method", + "summary": "The getTags() method of the\nPeriodicSyncManager interface returns a Promise that\nresolves with a list of String objects representing the tags that are\ncurrently registered for periodic syncing." + }, + { + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager/unregister", + "pageType": "web-api-instance-method", + "summary": "The unregister() method of the\nPeriodicSyncManager interface unregisters the periodic sync request\ncorresponding to the specified tag and returns a Promise that resolves\nwhen unregistration completes." + }, + { + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager/register", + "pageType": "web-api-instance-method", + "summary": "The register() method of the\nPeriodicSyncManager interface registers a periodic sync request with the\nbrowser with the specified tag and options. It returns a Promise that\nresolves when the registration completes." + }, { "mdn_url": "/en-US/docs/Web/API/Range/commonAncestorContainer", "pageType": "web-api-instance-property", "summary": "The Range.commonAncestorContainer read-only property\nreturns the deepest — or furthest down the document tree — Node that\ncontains both boundary points of the Range. This means that if\nRange.startContainer and Range.endContainer both refer to\nthe same node, this node is the common ancestor container." }, + { + "mdn_url": "/en-US/docs/Web/API/Force_Touch_events", + "pageType": "web-api-overview", + "summary": "Force Touch Events are a proprietary, Apple-specific feature which makes possible (where supported by the input hardware) new interactions based on how hard the user clicks or presses down on the touchscreen or trackpad." + }, { "mdn_url": "/en-US/docs/Web/API/Range", "pageType": "web-api-interface", "summary": "The Range interface represents a fragment of a document that can contain nodes and parts of text nodes." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLUnknownElement", + "pageType": "web-api-interface", + "summary": "The HTMLUnknownElement interface represents an invalid HTML element and derives from the HTMLElement interface, but without implementing any additional properties or methods." + }, { "mdn_url": "/en-US/docs/Web/API/Range/Range", "pageType": "web-api-constructor", "summary": "The Range() constructor returns a newly created\nRange object whose start and end are offset 0 of the the global document\nobject." }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationAvailability", + "pageType": "web-api-interface", + "summary": "A PresentationAvailability object is associated with available presentation displays and represents the presentation display availability for a presentation request. If the controlling user agent can monitor the list of available presentation displays in the background (without a pending request to start()), the PresentationAvailability object MUST be implemented in a controlling browsing context." + }, { "mdn_url": "/en-US/docs/Web/API/Range/startOffset", "pageType": "web-api-instance-property", "summary": "The Range.startOffset read-only property returns a number\nrepresenting where in the startContainer the Range starts." }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationAvailability/value", + "pageType": "web-api-instance-property", + "summary": "The value attribute MUST return the last value from which it was set. The value is updated by the monitor the list of available presentation displays algorithm." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLineElement", + "pageType": "web-api-interface", + "summary": "The SVGLineElement interface provides access to the properties of <line> elements, as well as methods to manipulate them." + }, { "mdn_url": "/en-US/docs/Web/API/Range/collapsed", "pageType": "web-api-instance-property", "summary": "The Range.collapsed read-only property returns a\nboolean flag indicating whether the start and end points of the\nRange are at the same position. It returns true if the start\nand end boundary points of the Range are the same point in the DOM,\nfalse if not." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLineElement/x2", + "pageType": "web-api-instance-property", + "summary": "The x2 read-only property of the SVGLineElement interface describes the x-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's x2 geometric attribute." + }, { "mdn_url": "/en-US/docs/Web/API/Range/cloneRange", "pageType": "web-api-instance-method", "summary": "The Range.cloneRange() method returns a\nRange object with boundary points identical to the cloned\nRange." }, { - "mdn_url": "/en-US/docs/Web/API/Range/endContainer", + "mdn_url": "/en-US/docs/Web/API/SVGLineElement/y1", "pageType": "web-api-instance-property", - "summary": "The Range.endContainer read-only property returns the\nNode within which the Range ends. To change the end\nposition of a node, use the Range.setEnd() method or a similar one." + "summary": "The y1 read-only property of the SVGLineElement interface describes the start of the SVG line along the y-axis as an SVGAnimatedLength. It reflects the <line> element's y1 geometric attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Range/insertNode", - "pageType": "web-api-instance-method", - "summary": "The Range.insertNode() method inserts a node at the start\nof the Range." + "mdn_url": "/en-US/docs/Web/API/SVGLineElement/x1", + "pageType": "web-api-instance-property", + "summary": "The x1 read-only property of the SVGLineElement interface describes the start of the SVG line along the x-axis as an SVGAnimatedLength. It reflects the <line> element's x1 geometric attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/endContainer", + "pageType": "web-api-instance-property", + "summary": "The Range.endContainer read-only property returns the\nNode within which the Range ends. To change the end\nposition of a node, use the Range.setEnd() method or a similar one." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLineElement/y2", + "pageType": "web-api-instance-property", + "summary": "The y2 read-only property of the SVGLineElement interface describes the v-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's y2 geometric attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/Range/insertNode", + "pageType": "web-api-instance-method", + "summary": "The Range.insertNode() method inserts a node at the start\nof the Range." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageData", + "pageType": "web-api-interface", + "summary": "The ImageData interface represents the underlying pixel data of an area of a <canvas> element." }, { "mdn_url": "/en-US/docs/Web/API/Range/setStartAfter", "pageType": "web-api-instance-method", "summary": "The Range.setStartAfter() method sets the start position\nof a Range relative to a Node. The parent\nNode of the start of the Range will be the same as that\nfor the referenceNode." }, + { + "mdn_url": "/en-US/docs/Web/API/ImageData/data", + "pageType": "web-api-instance-property", + "summary": "The readonly ImageData.data property returns a\nUint8ClampedArray or Float16Array that contains the ImageData object's\npixel data. Data is stored as a one-dimensional array in the RGBA order." + }, { "mdn_url": "/en-US/docs/Web/API/Range/intersectsNode", "pageType": "web-api-instance-method", "summary": "The Range.intersectsNode() method returns a boolean\nindicating whether the given Node intersects the Range." }, + { + "mdn_url": "/en-US/docs/Web/API/ImageData/colorSpace", + "pageType": "web-api-instance-property", + "summary": "The read-only ImageData.colorSpace property is a string indicating the color space of the image data." + }, { "mdn_url": "/en-US/docs/Web/API/Range/collapse", "pageType": "web-api-instance-method", "summary": "The collapse() method of the Range interface collapses the\nRange to one of its boundary points." }, + { + "mdn_url": "/en-US/docs/Web/API/ImageData/pixelFormat", + "pageType": "web-api-instance-property", + "summary": "The read-only ImageData.pixelFormat property is a string indicating the pixel format of the image data." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageData/height", + "pageType": "web-api-instance-property", + "summary": "The readonly ImageData.height property returns the number\nof rows in the ImageData object." + }, { "mdn_url": "/en-US/docs/Web/API/Range/selectNode", "pageType": "web-api-instance-method", "summary": "The Range.selectNode() method sets the\nRange to contain the Node and its contents. The parent\nNode of the start and end of the Range will be the same as\nthe parent of the referenceNode." }, + { + "mdn_url": "/en-US/docs/Web/API/ImageData/width", + "pageType": "web-api-instance-property", + "summary": "The readonly ImageData.width property returns the number\nof pixels per row in the ImageData object." + }, { "mdn_url": "/en-US/docs/Web/API/Range/setEndBefore", "pageType": "web-api-instance-method", "summary": "The Range.setEndBefore() method sets the end position of\na Range relative to another Node. The parent\nNode of end of the Range will be the same as that for the\nreferenceNode." }, + { + "mdn_url": "/en-US/docs/Web/API/ImageData/ImageData", + "pageType": "web-api-constructor", + "summary": "The ImageData() constructor returns a newly instantiated\nImageData object built from the typed array given and having the\nspecified width and height." + }, { "mdn_url": "/en-US/docs/Web/API/Range/compareNode", "pageType": "web-api-instance-method", "summary": "The compareNode() method of the Range interface returns a constant indicating the\nposition of the Node." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement", + "pageType": "web-api-interface", + "summary": "The SVGFEImageElement interface corresponds to the <feImage> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/preserveAspectRatio", + "pageType": "web-api-instance-property", + "summary": "The preserveAspectRatio read-only property of the SVGFEImageElement interface reflects the preserveAspectRatio attribute of the given <feImage> element." + }, { "mdn_url": "/en-US/docs/Web/API/Range/getBoundingClientRect", "pageType": "web-api-instance-method", "summary": "The Range.getBoundingClientRect() method returns a DOMRect object that bounds the contents of the range; this is a rectangle\nenclosing the union of the bounding rectangles for all the elements in the range." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEImageElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, { "mdn_url": "/en-US/docs/Web/API/Range/extractContents", "pageType": "web-api-instance-method", "summary": "The extractContents() method of the Range interface is similar to a combination of Range.cloneContents() and Range.deleteContents(). It removes the child Nodes of the range from the document, clones them, and returns them as a new DocumentFragment object. For partially selected nodes, only the selected text is deleted, but all containing parent nodes up to the common ancestor are cloned as well, resulting in two copies of these nodes, one in the original document and one in the extracted fragment." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEImageElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + }, { "mdn_url": "/en-US/docs/Web/API/Range/deleteContents", "pageType": "web-api-instance-method", "summary": "The Range.deleteContents() method removes all completely-selected nodes within this range from the document. For the partially selected nodes at the start or end of the range, only the selected portion of the text is deleted, while the node itself remains intact. Afterwards, the range is collapsed to the end of the last selected node." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEImageElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, { "mdn_url": "/en-US/docs/Web/API/Range/cloneContents", "pageType": "web-api-instance-method", "summary": "The cloneContents() method of the Range interface copies the selected Node children of the range's commonAncestorContainer and puts them in a new DocumentFragment object." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEImageElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/href", + "pageType": "web-api-instance-property", + "summary": "The href read-only property of the SVGFEImageElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <feImage> element." + }, { "mdn_url": "/en-US/docs/Web/API/Range/setStart", "pageType": "web-api-instance-method", "summary": "The Range.setStart() method sets the start position of a\nRange." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFEImageElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + }, { "mdn_url": "/en-US/docs/Web/API/Range/createContextualFragment", "pageType": "web-api-instance-method", @@ -1369,105 +2474,220 @@ "pageType": "web-api-instance-method", "summary": "The comparePoint() method of the Range interface determines whether a specified point is before, within, or after the Range. The point is specified by a reference node and an offset within that node." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the HTMLInputElement interface indicates the name of the <input> element. It reflects the element's name attribute." + }, { "mdn_url": "/en-US/docs/Web/API/Range/isPointInRange", "pageType": "web-api-instance-method", "summary": "The isPointInRange() method of the Range interface determines whether a specified point is within the Range. The point is specified by a reference node and an offset within that node. It is equivalent to calling Range.comparePoint() and checking if the result is 0." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement", + "pageType": "web-api-interface", + "summary": "The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements." + }, { "mdn_url": "/en-US/docs/Web/API/Range/setEndAfter", "pageType": "web-api-instance-method", "summary": "The Range.setEndAfter() method sets the end position of a\nRange relative to another Node. The parent\nNode of end of the Range will be the same as that for the\nreferenceNode." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionStart", + "pageType": "web-api-instance-property", + "summary": "The selectionStart property of the HTMLInputElement interface is a number that represents the beginning index of the selected text. When nothing is selected, then returns the position of the text input cursor (caret) inside of the <input> element." + }, { "mdn_url": "/en-US/docs/Web/API/Range/setStartBefore", "pageType": "web-api-instance-method", "summary": "The Range.setStartBefore() method sets the start position\nof a Range relative to another Node. The parent\nNode of the start of the Range will be the same as that\nfor the referenceNode." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/select_event", + "pageType": "web-api-event", + "summary": "The select event fires when some text has been selected." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionchange_event", + "pageType": "web-api-event", + "summary": "The selectionchange event of the Selection API is fired when the text selection within an <input> element is changed.\nThis includes both changes in the selected range of characters, or if the caret moves." + }, { "mdn_url": "/en-US/docs/Web/API/Range/startContainer", "pageType": "web-api-instance-property", "summary": "The Range.startContainer read-only property returns the\nNode within which the Range starts. To change the start\nposition of a node, use one of the Range.setStart() methods." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/maxLength", + "pageType": "web-api-instance-property", + "summary": "The maxLength property of the HTMLInputElement interface indicates the maximum number of characters (in UTF-16 code units) allowed to be entered for the value of the <input> element, and the maximum number of characters allowed for the value to be valid. It reflects the element's maxlength attribute. -1 means there is no limit on the length of the value." + }, { "mdn_url": "/en-US/docs/Web/API/Range/selectNodeContents", "pageType": "web-api-instance-method", "summary": "The Range.selectNodeContents() method sets the Range to contain the contents of a Node." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/invalid_event", + "pageType": "web-api-event", + "summary": "The invalid event fires when a submittable element has been checked for validity and doesn't satisfy its constraints." + }, { "mdn_url": "/en-US/docs/Web/API/Range/surroundContents", "pageType": "web-api-instance-method", "summary": "The surroundContents() method of the Range interface surrounds the selected content by a provided node. It extracts the contents of the range, replaces the children of newParent with the extracted contents, inserts newParent at the location of the extracted contents, and makes the range select newParent." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/required", + "pageType": "web-api-instance-property", + "summary": "The required property of the HTMLInputElement interface specifies that the user must fill in a value before submitting a form. It reflects the <input> element's required attribute." + }, { "mdn_url": "/en-US/docs/Web/API/Range/detach", "pageType": "web-api-instance-method", "summary": "The Range.detach() method does nothing. It used to\ndisable the Range object and enable the browser to release associated\nresources. The method has been kept for compatibility." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/src", + "pageType": "web-api-instance-property", + "summary": "The src property of the HTMLInputElement interface specifies the source of an image to display as the graphical submit button. It reflects the <input> element's src attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/step", + "pageType": "web-api-instance-property", + "summary": "The step property of the HTMLInputElement interface indicates the step by which numeric or date-time <input> elements can change. It reflects the element's step attribute. Valid values include the string \"any\" or a string containing a positive floating point number. If the attribute is not explicitly set, the step property is an empty string." + }, { "mdn_url": "/en-US/docs/Web/API/Range/getClientRects", "pageType": "web-api-instance-method", "summary": "The Range.getClientRects() method returns a list of DOMRect objects representing the area of the screen occupied by the range. This is created by aggregating the results of calls to\nElement.getClientRects() for all the elements in the range." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formTarget", + "pageType": "web-api-instance-property", + "summary": "The formTarget property of the HTMLInputElement interface is the tab, window, or iframe where the response of the submitted <form> is to be displayed. It reflects the value of the <input> element's formtarget attribute." + }, { "mdn_url": "/en-US/docs/Web/API/Range/setEnd", "pageType": "web-api-instance-method", "summary": "The Range.setEnd() method sets the end position of a Range to be located at the given offset into the specified node. Setting\nthe end point above (higher in the document) than the start point will result in a\ncollapsed range with the start and end points both set to the specified end position." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionEnd", + "pageType": "web-api-instance-property", + "summary": "The selectionEnd property of the HTMLInputElement interface is a number that represents the end index of the selected text. When there is no selection, this returns the offset of the character immediately following the current text input cursor position." + }, { "mdn_url": "/en-US/docs/Web/API/Range/compareBoundaryPoints", "pageType": "web-api-instance-method", "summary": "The compareBoundaryPoints() method of the Range interface compares the boundary points of the Range with those of another range." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/autocomplete", + "pageType": "web-api-instance-property", + "summary": "The autocomplete property of the HTMLInputElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <input> element's autocomplete attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/disabled", + "pageType": "web-api-instance-property", + "summary": "The HTMLInputElement.disabled property is a boolean value that reflects the disabled HTML attribute, which indicates whether the control is disabled. If it is disabled, it does not accept clicks. A disabled element is unusable and un-clickable." + }, { "mdn_url": "/en-US/docs/Web/API/Range/endOffset", "pageType": "web-api-instance-property", "summary": "The Range.endOffset read-only property returns a number\nrepresenting where in the Range.endContainer the Range\nends." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/willValidate", + "pageType": "web-api-instance-property", + "summary": "The willValidate read-only property of the HTMLInputElement interface indicates whether the <input> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, including:" + }, { "mdn_url": "/en-US/docs/Web/API/Range/toString", "pageType": "web-api-instance-method", "summary": "The Range.toString() method is a stringifier returning\nthe text of the Range." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the HTMLInputElement interface indicates the kind of data allowed in the <input> element, for example a number, a date, or an email. Browsers will select the appropriate widget and behavior to help users to enter a valid value." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/valueAsNumber", + "pageType": "web-api-instance-property", + "summary": "The valueAsNumber property of the HTMLInputElement interface represents the current value of the <input> element as a number or NaN if converting to a numeric value is not possible." + }, { "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard", "pageType": "web-api-interface", "summary": "The VirtualKeyboard interface of the VirtualKeyboard API is useful on devices that have on-screen virtual keyboards, such as tablets, mobile phones, or other devices where a hardware keyboard may not be available." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/validity", + "pageType": "web-api-instance-property", + "summary": "The validity read-only property of the HTMLInputElement interface returns a ValidityState object that represents the validity states this element is in." + }, { "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard/geometrychange_event", "pageType": "web-api-event", "summary": "The geometrychange event of the VirtualKeyboard\ninterface fires when the on-screen virtual keyboard is toggled between shown and hidden states." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/readOnly", + "pageType": "web-api-instance-property", + "summary": "The readOnly property of the HTMLInputElement interface indicates that the user cannot modify the value of the <input>. It reflects the <input> element's readonly boolean attribute; returning true if the attribute is present and false when omitted." + }, { "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard/hide", "pageType": "web-api-instance-method", "summary": "The hide() method of the VirtualKeyboard interface programmatically hides the on-screen virtual keyboard. This is useful when the page needs to implement its own virtual keyboard logic by using the VirtualKeyboard API." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formNoValidate", + "pageType": "web-api-instance-property", + "summary": "The formNoValidate property of the HTMLInputElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted via the <input>. It reflects the <input> element's formnovalidate attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/list", + "pageType": "web-api-instance-property", + "summary": "The list read-only property of the HTMLInputElement interface returns the HTMLDataListElement pointed to by the list attribute of the element, or null if the list attribute is not defined or the list attribute's value is not associated with any <datalist> in the same tree." + }, { "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard/overlaysContent", "pageType": "web-api-instance-property", "summary": "The overlaysContent property of the VirtualKeyboard interface can be used to opt out of the automatic way in which browsers handle on-screen virtual keyboards by reducing the size of the viewport to make space for them." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/size", + "pageType": "web-api-instance-property", + "summary": "The size property of the HTMLInputElement interface defines the number of visible characters displayed. It reflects the <input> element's size attribute." + }, { "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard/show", "pageType": "web-api-instance-method", "summary": "The show() method of the VirtualKeyboard interface programmatically shows the on-screen virtual keyboard. This is useful when the page needs to implement its own virtual keyboard logic, especially when using the virtualkeyboardpolicy attribute on contenteditable elements as explained in Control the virtual keyboard on contenteditable elements." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formAction", + "pageType": "web-api-instance-property", + "summary": "The formAction property of the HTMLInputElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the <input>'s formaction attribute." + }, { "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard/boundingRect", "pageType": "web-api-instance-property", "summary": "The boundingRect property of the VirtualKeyboard interface contains a DOMRect indicating the position and size of the on-screen virtual keyboard that overlays the web page." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTimeElement", - "pageType": "web-api-interface", - "summary": "The HTMLTimeElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <time> elements." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/webkitEntries", + "pageType": "web-api-instance-property", + "summary": "The read-only webkitEntries\nproperty of the HTMLInputElement interface contains an array of file\nsystem entries (as objects based on FileSystemEntry) representing files\nand/or directories selected by the user using an <input> element of\ntype file, but only if that selection was made using drag-and-drop:\nselecting a file in the dialog will leave the property empty." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTimeElement/dateTime", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/capture", "pageType": "web-api-instance-property", - "summary": "The\ndateTime\nproperty of the HTMLTimeElement interface is a string that reflects the datetime HTML attribute, containing a machine-readable form of the element's date and\ntime value." + "summary": "The capture property of the HTMLInputElement interface reflects the <input> element's capture attribute. Only relevant to the <input> of type file, the property and attribute specify whether, a new file should be captured from a user-facing (user) or outward facing (environment) camera or microphone. The type of file is defined the accept attribute. If the attribute is not explicitly set, the capture property is an empty string." }, { "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter", @@ -1475,9 +2695,9 @@ "summary": "The WritableStreamDefaultWriter interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink." }, { - "mdn_url": "/en-US/docs/Web/API/RsaPssParams", - "pageType": "web-api-interface", - "summary": "The RsaPssParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.sign() or SubtleCrypto.verify(), when using the RSA-PSS algorithm." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/min", + "pageType": "web-api-instance-property", + "summary": "The min property of the HTMLInputElement interface reflects the <input> element's min attribute, which generally defines the minimum valid value for a numeric or date-time input. If the attribute is not explicitly set, the min property is an empty string." }, { "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/WritableStreamDefaultWriter", @@ -1485,9 +2705,14 @@ "summary": "The WritableStreamDefaultWriter()\nconstructor creates a new WritableStreamDefaultWriter object instance." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Serial_API", - "pageType": "web-api-overview", - "summary": "The Web Serial API provides a way for websites to read from and write to serial devices. These devices may be connected via a serial port, or be USB or Bluetooth devices that emulate a serial port." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/files", + "pageType": "web-api-instance-property", + "summary": "The HTMLInputElement.files property allows you to access the FileList selected with the <input type=\"file\"> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/valueAsDate", + "pageType": "web-api-instance-property", + "summary": "The valueAsDate property of the HTMLInputElement interface represents the current value of the <input> element as a Date, or null if conversion is not possible." }, { "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/releaseLock", @@ -1495,14 +2720,9 @@ "summary": "The releaseLock() method of the\nWritableStreamDefaultWriter interface releases the writer's lock on the\ncorresponding stream. After the lock is released, the writer is no longer active. If the\nassociated stream is errored when the lock is released, the writer will appear errored\nin the same way from now on; otherwise, the writer will appear closed." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLFramebuffer", - "pageType": "web-api-interface", - "summary": "The WebGLFramebuffer interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUBindGroupLayout", - "pageType": "web-api-interface", - "summary": "The GPUBindGroupLayout interface of the WebGPU API defines the structure and purpose of related GPU resources such as buffers that will be used in a pipeline, and is used as a template when creating GPUBindGroups." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/max", + "pageType": "web-api-instance-property", + "summary": "The max property of the HTMLInputElement interface reflects the <input> element's max attribute, which generally defines the maximum valid value for a numeric or date-time input. If the attribute is not explicitly set, the max property is an empty string." }, { "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/write", @@ -1510,9 +2730,14 @@ "summary": "The write() method of the\nWritableStreamDefaultWriter interface writes a passed chunk of data to a\nWritableStream and its underlying sink, then returns a\nPromise that resolves to indicate the success or failure of the write\noperation." }, { - "mdn_url": "/en-US/docs/Web/API/GPUBindGroupLayout/label", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/colorSpace", "pageType": "web-api-instance-property", - "summary": "The label property of the\nGPUBindGroupLayout interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + "summary": "The colorSpace property of the HTMLInputElement interface reflects the <input> element's colorspace attribute, which indicates whether the color space of the serialized CSS color is sRGB (the default) or display-p3. It is only relevant to color controls." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/form", + "pageType": "web-api-instance-property", + "summary": "The form read-only property of the HTMLInputElement interface returns an HTMLFormElement object that owns this <input>, or null if this input is not owned by any form." }, { "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/close", @@ -1520,9 +2745,9 @@ "summary": "The close() method of the\nWritableStreamDefaultWriter interface closes the associated writable\nstream." }, { - "mdn_url": "/en-US/docs/Web/API/GPU", - "pageType": "web-api-interface", - "summary": "The GPU interface of the WebGPU API is the starting point for using WebGPU. It can be used to return a GPUAdapter from which you can request devices, configure features and limits, and more." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/setSelectionRange", + "pageType": "web-api-instance-method", + "summary": "The HTMLInputElement.setSelectionRange() method sets the start and end positions of the current text selection in an <input> or <textarea> element. This updates the selection state immediately, though the visual highlight only appears when the element is focused." }, { "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/desiredSize", @@ -1530,9 +2755,9 @@ "summary": "The desiredSize read-only property of the\nWritableStreamDefaultWriter interface returns the desired size required\nto fill the stream's internal queue." }, { - "mdn_url": "/en-US/docs/Web/API/GPU/getPreferredCanvasFormat", - "pageType": "web-api-instance-method", - "summary": "The getPreferredCanvasFormat() method of the\nGPU interface returns the optimal canvas texture format for displaying 8-bit depth, standard dynamic range content on the current system." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/checked", + "pageType": "web-api-instance-property", + "summary": "The checked property of the HTMLInputElement interface specifies the current checkedness of the element; that is, whether the form control is checked or not." }, { "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/ready", @@ -1540,9 +2765,9 @@ "summary": "The ready read-only property of the\nWritableStreamDefaultWriter interface returns a Promise\nthat resolves when the desired size of the stream's internal queue transitions from\nnon-positive to positive, signaling that it is no longer applying backpressure." }, { - "mdn_url": "/en-US/docs/Web/API/GPU/wgslLanguageFeatures", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/value", "pageType": "web-api-instance-property", - "summary": "The wgslLanguageFeatures read-only property of the\nGPU interface returns a WGSLLanguageFeatures object that reports the WGSL language extensions supported by the WebGPU implementation." + "summary": "The value property of the HTMLInputElement interface represents the current value of the <input> element as a string." }, { "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/abort", @@ -1550,9 +2775,9 @@ "summary": "The abort() method of the\nWritableStreamDefaultWriter interface aborts the stream, signaling that\nthe producer can no longer successfully write to the stream and it is to be immediately\nmoved to an error state, with any queued writes discarded." }, { - "mdn_url": "/en-US/docs/Web/API/GPU/requestAdapter", - "pageType": "web-api-instance-method", - "summary": "The requestAdapter() method of the\nGPU interface returns a Promise that fulfills with a GPUAdapter object instance. From this you can request a GPUDevice, adapter info, features, and limits." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/height", + "pageType": "web-api-instance-property", + "summary": "The height property of the HTMLInputElement interface specifies the height of a control. It reflects the <input> element's height attribute." }, { "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/closed", @@ -1560,14 +2785,9 @@ "summary": "The closed read-only property of the\nWritableStreamDefaultWriter interface returns a\nPromise that fulfills if the stream becomes closed, or rejects if\nthe stream errors or the writer's lock is released." }, { - "mdn_url": "/en-US/docs/Web/API/AudioTrackList/change_event", - "pageType": "web-api-event", - "summary": "The change event is fired when an audio track is enabled or disabled, for example by changing the track's enabled property." - }, - { - "mdn_url": "/en-US/docs/Web/API/AudioTrackList", - "pageType": "web-api-interface", - "summary": "The AudioTrackList interface is used to represent a list of the audio tracks contained within a given HTML media element, with each track represented by a separate AudioTrack object in the list." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/showPicker", + "pageType": "web-api-instance-method", + "summary": "The HTMLInputElement.showPicker() method displays the browser picker for an input element." }, { "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope", @@ -1575,9 +2795,9 @@ "summary": "The AudioWorkletGlobalScope interface of the Web Audio API represents a global execution context for user-supplied code, which defines custom AudioWorkletProcessor-derived classes." }, { - "mdn_url": "/en-US/docs/Web/API/AudioTrackList/addtrack_event", - "pageType": "web-api-event", - "summary": "The addtrack event is fired when a track is added to an AudioTrackList." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/defaultChecked", + "pageType": "web-api-instance-property", + "summary": "The defaultChecked property of the HTMLInputElement interface specifies the default checkedness state of the element. This property reflects the <input> element's checked attribute." }, { "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope/sampleRate", @@ -1585,9 +2805,14 @@ "summary": "The read-only sampleRate property of the AudioWorkletGlobalScope interface returns a float that represents the sample rate of the associated BaseAudioContext the worklet belongs to." }, { - "mdn_url": "/en-US/docs/Web/API/AudioTrackList/removetrack_event", - "pageType": "web-api-event", - "summary": "The removetrack event is fired when a track is removed from an AudioTrackList." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/setCustomValidity", + "pageType": "web-api-instance-method", + "summary": "The HTMLInputElement.setCustomValidity() method sets a custom validity message for the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/reportValidity", + "pageType": "web-api-instance-method", + "summary": "The reportValidity() method of the HTMLInputElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user." }, { "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope/registerProcessor", @@ -1595,9 +2820,9 @@ "summary": "The registerProcessor method of the\nAudioWorkletGlobalScope interface registers a class constructor derived\nfrom AudioWorkletProcessor interface under a specified name." }, { - "mdn_url": "/en-US/docs/Web/API/AudioTrackList/length", - "pageType": "web-api-instance-property", - "summary": "The read-only AudioTrackList\nproperty length returns the number of entries in the\nAudioTrackList, each of which is an AudioTrack\nrepresenting one audio track in the media element. A value of 0 indicates that\nthere are no audio tracks in the media." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/cancel_event", + "pageType": "web-api-event", + "summary": "The cancel event fires on an <input> element when the user cancels the file picker dialog via the Esc key or the cancel button and when the user re-selects the same files that were previously selected of type=\"file\"." }, { "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope/port", @@ -1605,9 +2830,9 @@ "summary": "The port read-only property of the AudioWorkletGlobalScope interface returns a MessagePort object that can be used to send and receive messages between the main thread and the associated AudioWorklet." }, { - "mdn_url": "/en-US/docs/Web/API/AudioTrackList/getTrackById", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/stepUp", "pageType": "web-api-instance-method", - "summary": "The AudioTrackList method getTrackById() returns the first AudioTrack object from the track list whose id matches the specified string.\nThis lets you find a specified track if you know its ID string." + "summary": "The HTMLInputElement.stepUp() method increments the value\nof a numeric type of <input> element by the value of the\nstep attribute, or the\ndefault step value if the step attribute is not explicitly set. The method,\nwhen invoked, increments the value by\n(step * n), where n defaults to\n1 if not specified, and\nstep defaults to the\ndefault value for step if not specified." }, { "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope/currentFrame", @@ -1615,9 +2840,9 @@ "summary": "The read-only currentFrame property of the AudioWorkletGlobalScope interface returns an integer that represents the ever-increasing current sample-frame of the audio block being processed. It is incremented by 128 (the size of a render quantum) after the processing of each audio block." }, { - "mdn_url": "/en-US/docs/Web/API/Background_Fetch_API", - "pageType": "web-api-overview", - "summary": "The Background Fetch API provides a method for managing downloads that may take a significant amount of time such as movies, audio files, and software." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/webkitdirectory", + "pageType": "web-api-instance-property", + "summary": "The webkitdirectory property of the HTMLInputElement interface reflects the webkitdirectory HTML attribute, which indicates that <input type=\"file\"> elements can only select directories instead of files." }, { "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope/currentTime", @@ -1625,9 +2850,9 @@ "summary": "The read-only currentTime property of the AudioWorkletGlobalScope interface returns a double that represents the ever-increasing context time of the audio block being processed. It is equal to the currentTime property of the BaseAudioContext the worklet belongs to." }, { - "mdn_url": "/en-US/docs/Web/API/WritableStream", - "pageType": "web-api-interface", - "summary": "The WritableStream interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink.\nThis object comes with built-in backpressure and queuing." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/validationMessage", + "pageType": "web-api-instance-property", + "summary": "The validationMessage read-only property of the HTMLInputElement interface returns a string representing a localized message that describes the validation constraints that the <input> control does not satisfy (if any)." }, { "mdn_url": "/en-US/docs/Web/API/Screen_Orientation_API", @@ -1635,14 +2860,14 @@ "summary": "The Screen Orientation API provides information about the orientation of the screen." }, { - "mdn_url": "/en-US/docs/Web/API/WritableStream/locked", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/multiple", "pageType": "web-api-instance-property", - "summary": "The locked read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer." + "summary": "The HTMLInputElement.multiple property indicates if an input can have more than one value. Firefox currently only supports multiple for <input type=\"file\">." }, { - "mdn_url": "/en-US/docs/Web/API/WritableStream/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/alt", + "pageType": "web-api-instance-property", + "summary": "The alt property of the HTMLInputElement interface defines the textual label for the button for users and user agents who cannot use the image. It reflects the <input> element's alt attribute." }, { "mdn_url": "/en-US/docs/Web/API/TransformStreamDefaultController", @@ -1650,9 +2875,9 @@ "summary": "The TransformStreamDefaultController interface of the Streams API provides methods to manipulate the associated ReadableStream and WritableStream." }, { - "mdn_url": "/en-US/docs/Web/API/WritableStream/abort", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/stepDown", "pageType": "web-api-instance-method", - "summary": "The abort() method of the WritableStream interface aborts the stream, signaling that the producer can no longer successfully write to the stream and it is to be immediately moved to an error state, with any queued writes discarded." + "summary": "The\nHTMLInputElement.stepDown() method decrements the\nvalue of a numeric type of <input> element by the value of the\nstep attribute or up\nto n multiples of the step attribute if a number is passed as the\nparameter." }, { "mdn_url": "/en-US/docs/Web/API/TransformStreamDefaultController/error", @@ -1660,9 +2885,9 @@ "summary": "The error() method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded." }, { - "mdn_url": "/en-US/docs/Web/API/WritableStream/getWriter", - "pageType": "web-api-instance-method", - "summary": "The getWriter() method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance.\nWhile the stream is locked, no other writer can be acquired until this one is released." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/alpha", + "pageType": "web-api-instance-property", + "summary": "The alpha property of the HTMLInputElement interface reflects the <input> element's alpha attribute, which indicates whether the CSS color's alpha component can be manipulated by the end user and does not have to be fully opaque. It is only relevant to color controls." }, { "mdn_url": "/en-US/docs/Web/API/TransformStreamDefaultController/desiredSize", @@ -1670,9 +2895,9 @@ "summary": "The desiredSize read-only property of the TransformStreamDefaultController interface returns the desired size to fill the queue of the associated ReadableStream." }, { - "mdn_url": "/en-US/docs/Web/API/WritableStream/WritableStream", - "pageType": "web-api-constructor", - "summary": "The WritableStream() constructor creates a new WritableStream object instance." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/width", + "pageType": "web-api-instance-property", + "summary": "The width property of the HTMLInputElement interface specifies the width of a control. It reflects the <input> element's width attribute." }, { "mdn_url": "/en-US/docs/Web/API/TransformStreamDefaultController/enqueue", @@ -1680,9 +2905,9 @@ "summary": "The enqueue() method of the TransformStreamDefaultController interface enqueues the given chunk in the readable side of the stream." }, { - "mdn_url": "/en-US/docs/Web/API/SVGElement", - "pageType": "web-api-interface", - "summary": "All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the SVGElement interface." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formMethod", + "pageType": "web-api-instance-property", + "summary": "The formMethod property of the HTMLInputElement interface is the HTTP method used to submit the <form> if the <input> element is the control that submits the form. It reflects the value of the <input>'s formmethod attribute." }, { "mdn_url": "/en-US/docs/Web/API/TransformStreamDefaultController/terminate", @@ -1690,9 +2915,14 @@ "summary": "The terminate() method of the TransformStreamDefaultController interface closes the readable side and errors the writable side of the stream." }, { - "mdn_url": "/en-US/docs/Web/API/SVGElement/ownerSVGElement", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/popoverTargetAction", "pageType": "web-api-instance-property", - "summary": "The ownerSVGElement property of the SVGElement interface reflects the nearest ancestor <svg> element. null if the given element is the outermost <svg> element." + "summary": "The popoverTargetAction property of the HTMLInputElement interface gets and sets the action to be performed (\"hide\", \"show\", or \"toggle\") on a popover element being controlled by an <input> element of type=\"button\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/dirName", + "pageType": "web-api-instance-property", + "summary": "The dirName property of the HTMLInputElement interface is the directionality of the element and enables the submission of that value. It reflects the value of the <input> element's dirName attribute. This property can be retrieved or set." }, { "mdn_url": "/en-US/docs/Web/API/CDATASection", @@ -1700,9 +2930,9 @@ "summary": "The CDATASection interface represents a CDATA section\nthat can be used within XML to include extended portions of unescaped text.\nWhen inside a CDATA section, the symbols < and & don't need escaping\nas they normally do." }, { - "mdn_url": "/en-US/docs/Web/API/SVGElement/focus", - "pageType": "web-api-instance-method", - "summary": "The SVGElement.focus() method sets focus on the specified SVG element, if it can be focused.\nThe focused element is the element that will receive keyboard and similar events by default." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/pattern", + "pageType": "web-api-instance-property", + "summary": "The pattern property of the HTMLInputElement interface represents a regular expression a non-null <input> value should match. It reflects the <input> element's pattern attribute." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedRect", @@ -1710,9 +2940,14 @@ "summary": "The SVGAnimatedRect interface represents an SVGRect attribute that can be animated." }, { - "mdn_url": "/en-US/docs/Web/API/SVGElement/load_event", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/search_event", "pageType": "web-api-event", - "summary": "The load event fires on an SVGElement when it is loaded in the browser, e.g., in the DOM in the case of an embedded <svg>. It is basically the same as the standard load DOM event." + "summary": "The search event is fired when a search is initiated using an <input> element of type=\"search\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formEnctype", + "pageType": "web-api-instance-property", + "summary": "The formEnctype property of the HTMLInputElement interface is the MIME type of the content sent to the server when the <input> with the formEnctype is the method of form submission. It reflects the value of the <input>'s formenctype attribute." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedRect/animVal", @@ -1720,9 +2955,9 @@ "summary": "The animVal read-only property of the SVGAnimatedRect interface represents the current animated value of the viewBox attribute of an SVG element as a read-only DOMRectReadOnly object. It provides access to the rectangle's dynamic state, including the x, y, width, and height values during the animation." }, { - "mdn_url": "/en-US/docs/Web/API/SVGElement/blur", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/select", "pageType": "web-api-instance-method", - "summary": "The SVGElement.blur() method removes keyboard focus from the current SVG element." + "summary": "The HTMLInputElement.select() method selects all the text\nin a <textarea> element or in an <input> element\nthat includes a text field." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedRect/baseVal", @@ -1730,9 +2965,9 @@ "summary": "The baseVal read-only property of the SVGAnimatedRect interface represents the current non-animated value of the viewBox attribute of an SVG element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGElement/style", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/accept", "pageType": "web-api-instance-property", - "summary": "The read-only style property of the SVGElement returns the inline style of an element in the form of a live CSSStyleProperties object.\nThis object can be used to get and set the inline styles of an element." + "summary": "The accept property of the HTMLInputElement interface reflects the <input> element's accept attribute, generally a comma-separated list of unique file type specifiers providing a hint for the expected file type for an <input> of type file. If the attribute is not explicitly set, the accept property is an empty string." }, { "mdn_url": "/en-US/docs/Web/API/CountQueuingStrategy", @@ -1740,9 +2975,9 @@ "summary": "The CountQueuingStrategy interface of the Streams API provides a built-in chunk counting queuing strategy that can be used when constructing streams." }, { - "mdn_url": "/en-US/docs/Web/API/SVGElement/viewportElement", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/minLength", "pageType": "web-api-instance-property", - "summary": "The viewportElement property of the SVGElement interface represents the SVGElement which established the current viewport. Often the nearest ancestor <svg> element. null if the given element is the outermost <svg> element." + "summary": "The minLength property of the HTMLInputElement interface indicates the minimum number of characters (in UTF-16 code units) required for the value of the <input> element to be valid. It reflects the element's minlength attribute. -1 means there is no minimum length requirement." }, { "mdn_url": "/en-US/docs/Web/API/CountQueuingStrategy/CountQueuingStrategy", @@ -1750,9 +2985,14 @@ "summary": "The CountQueuingStrategy() constructor\ncreates and returns a CountQueuingStrategy object instance." }, { - "mdn_url": "/en-US/docs/Web/API/SVGElement/attributeStyleMap", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/defaultValue", "pageType": "web-api-instance-property", - "summary": "The attributeStyleMap read-only property of the SVGElement interface returns a live StylePropertyMap object that contains a list of style properties of the element that are defined in the element's inline style attribute, or assigned using the style property of the SVGElement interface via script." + "summary": "The defaultValue property of the HTMLInputElement interface indicates the original (or default) value of the <input> element. It reflects the element's value attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/placeholder", + "pageType": "web-api-instance-property", + "summary": "The placeholder property of the HTMLInputElement interface represents a hint to the user of what can be entered in the control. It reflects the <input> element's placeholder attribute." }, { "mdn_url": "/en-US/docs/Web/API/CountQueuingStrategy/size", @@ -1760,14 +3000,9 @@ "summary": "The size() method of the\nCountQueuingStrategy interface always returns 1, so that the\ntotal queue size is a count of the number of chunks in the queue." }, { - "mdn_url": "/en-US/docs/Web/API/SVGElement/dataset", - "pageType": "web-api-instance-property", - "summary": "The dataset read-only property of the SVGElement interface provides read/write access to custom data attributes (data-*) on elements. It exposes a map of strings (DOMStringMap) with an entry for each data-* attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGElement/nonce", - "pageType": "web-api-instance-property", - "summary": "The nonce property of the SVGElement interface returns the nonce that is used by Content Security Policy to determine whether a given fetch will be allowed to proceed." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/setRangeText", + "pageType": "web-api-instance-method", + "summary": "The HTMLInputElement.setRangeText() method replaces a\nrange of text in an <input> or <textarea> element with\na new string." }, { "mdn_url": "/en-US/docs/Web/API/CountQueuingStrategy/highWaterMark", @@ -1775,9 +3010,9 @@ "summary": "The read-only CountQueuingStrategy.highWaterMark property returns the total number of chunks that can be contained in the internal queue before backpressure is applied." }, { - "mdn_url": "/en-US/docs/Web/API/SVGElement/tabIndex", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/popoverTargetElement", "pageType": "web-api-instance-property", - "summary": "The tabIndex property of the SVGElement interface represents the tab order of the current SVG element." + "summary": "The popoverTargetElement property of the HTMLInputElement interface gets and sets the popover element to control via an <input> element of type=\"button\"." }, { "mdn_url": "/en-US/docs/Web/API/WebGLBuffer", @@ -1785,9 +3020,9 @@ "summary": "The WebGLBuffer interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors." }, { - "mdn_url": "/en-US/docs/Web/API/SVGElement/autofocus", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/labels", "pageType": "web-api-instance-property", - "summary": "The autofocus property of the SVGElement interface contains a boolean value reflecting the autofocus HTML global attribute. It indicates whether the SVG element should be focused when the page loads or when the element becomes shown if the SVG element is inside a <dialog> or a popover." + "summary": "The HTMLInputElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<input> element, if the element is not hidden. If the element has the\ntype hidden, the property returns null." }, { "mdn_url": "/en-US/docs/Web/API/FontFaceSetLoadEvent", @@ -1795,9 +3030,14 @@ "summary": "The FontFaceSetLoadEvent interface of the CSS Font Loading API represents events fired at a FontFaceSet after it starts loading font faces." }, { - "mdn_url": "/en-US/docs/Web/API/SVGElement/error_event", - "pageType": "web-api-event", - "summary": "The error event is fired when an SVG element does not load properly or when an error occurs during script execution." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionDirection", + "pageType": "web-api-instance-property", + "summary": "The selectionDirection property of the HTMLInputElement interface is a string that indicates the direction in which the user is selecting the text." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/indeterminate", + "pageType": "web-api-instance-property", + "summary": "The indeterminate property of the HTMLInputElement interface returns a boolean value that indicates whether the checkbox is in the indeterminate state. For example, a \"select all/deselect all\" checkbox may be in the indeterminate state when some but not all of its sub-controls are checked. The indeterminate state can only be set via JavaScript and is only relevant to checkbox controls." }, { "mdn_url": "/en-US/docs/Web/API/FontFaceSetLoadEvent/FontFaceSetLoadEvent", @@ -1805,9 +3045,9 @@ "summary": "The FontFaceSetLoadEvent() constructor creates a new\nFontFaceSetLoadEvent object which is fired whenever a\nFontFaceSet loads." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLModElement", - "pageType": "web-api-interface", - "summary": "The HTMLModElement interface provides special properties (beyond the regular methods and properties available through the HTMLElement interface they also have available to them by inheritance) for manipulating modification elements, that is <del> and <ins>." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/checkValidity", + "pageType": "web-api-instance-method", + "summary": "The checkValidity() method of the HTMLInputElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect." }, { "mdn_url": "/en-US/docs/Web/API/FontFaceSetLoadEvent/fontfaces", @@ -1815,9 +3055,14 @@ "summary": "The fontfaces read-only property of the\nFontFaceSetLoadEvent interface returns an array of\nFontFace instances, each of which represents a single usable font." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLModElement/cite", - "pageType": "web-api-instance-property", - "summary": "The cite property of the HTMLModElement interface indicates the URL of the resource explaining the modification. It reflects the cite attribute of the <del> element and <ins> elements." + "mdn_url": "/en-US/docs/Web/API/XRLightProbe", + "pageType": "web-api-interface", + "summary": "The XRLightProbe interface of the WebXR Device API contains lighting information at a given point in the user's environment. You can get an XRLighting object using the XRSession.requestLightProbe() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRLightProbe/reflectionchange_event", + "pageType": "web-api-event", + "summary": "The WebXR reflectionchange event fires each time the estimated reflection cube map changes. This happens in response to use movements through different lighting conditions or to direct changes to lighting itself. This event is not cancelable." }, { "mdn_url": "/en-US/docs/Web/API/Bluetooth", @@ -1825,510 +3070,250 @@ "summary": "The Bluetooth interface of the Web Bluetooth API provides methods to query Bluetooth availability and request access to devices." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLModElement/dateTime", + "mdn_url": "/en-US/docs/Web/API/XRLightProbe/probeSpace", "pageType": "web-api-instance-property", - "summary": "The dateTime property of the HTMLModElement interface is a string containing a machine-readable date with an optional time value. It reflects the datetime HTML attribute of the <del> and <ins> elements." + "summary": "The read-only probeSpace property of the XRLightProbe interface returns an XRSpace tracking the position and orientation that the lighting estimations are relative to." }, { "mdn_url": "/en-US/docs/Web/API/Bluetooth/requestDevice", "pageType": "web-api-instance-method", "summary": "The Bluetooth.requestDevice() method of the Bluetooth interface returns a Promise that fulfills with a BluetoothDevice object matching the specified options.\nIf there is no chooser UI, this method returns the first device matching the criteria." }, - { - "mdn_url": "/en-US/docs/Web/API/VRStageParameters", - "pageType": "web-api-interface", - "summary": "The VRStageParameters interface of the WebVR API represents the values describing the stage area for devices that support room-scale experiences." - }, { "mdn_url": "/en-US/docs/Web/API/Bluetooth/getDevices", "pageType": "web-api-instance-method", "summary": "The getDevices() method of the Bluetooth interface returns an array containing the Bluetooth devices that this origin is allowed to access — including those that are out of range and powered off." }, - { - "mdn_url": "/en-US/docs/Web/API/VRStageParameters/sizeX", - "pageType": "web-api-instance-property", - "summary": "The sizeX read-only property of the VRStageParameters interface returns the width of the play-area bounds in meters." - }, { "mdn_url": "/en-US/docs/Web/API/Bluetooth/getAvailability", "pageType": "web-api-instance-method", "summary": "The getAvailability() method of the Bluetooth interface nominally returns true if the user agent can support Bluetooth (because the device has a Bluetooth adapter), and false otherwise." }, - { - "mdn_url": "/en-US/docs/Web/API/VRStageParameters/sizeY", - "pageType": "web-api-instance-property", - "summary": "The sizeY read-only property of the VRStageParameters interface returns the depth of the play-area bounds in meters." - }, { "mdn_url": "/en-US/docs/Web/API/CSS_Properties_and_Values_API", "pageType": "web-api-overview", "summary": "The CSS Properties and Values API — part of the CSS Houdini umbrella of APIs — allows developers to explicitly define their CSS custom properties, allowing for property type checking, default values, and properties that do or do not inherit their value." }, - { - "mdn_url": "/en-US/docs/Web/API/VRStageParameters/sittingToStandingTransform", - "pageType": "web-api-instance-property", - "summary": "The sittingToStandingTransform read-only property of the VRStageParameters interface contains a matrix that transforms the sitting-space view matrices of VRFrameData to standing-space." - }, { "mdn_url": "/en-US/docs/Web/API/CSS_Properties_and_Values_API/guide", "pageType": "guide", "summary": "The CSS Properties and Values API — part of the CSS Houdini umbrella of APIs — allows the registration of CSS custom properties, allowing for property type checking, default values, and properties that do or do not inherit their value." }, - { - "mdn_url": "/en-US/docs/Web/API/Payment_Handler_API", - "pageType": "web-api-overview", - "summary": "The Payment Handler API provides a standardized set of functionality for web applications to directly handle payments, rather than having to be redirected to a separate site for payment handling." - }, { "mdn_url": "/en-US/docs/Web/API/SVGStringList", "pageType": "web-api-interface", "summary": "The SVGStringList interface defines a list of strings." }, - { - "mdn_url": "/en-US/docs/Web/API/WEBGL_debug_renderer_info", - "pageType": "webgl-extension", - "summary": "The WEBGL_debug_renderer_info extension is part of the WebGL API and exposes two constants with information about the graphics driver for debugging purposes." - }, { "mdn_url": "/en-US/docs/Web/API/SVGStringList/getItem", "pageType": "web-api-instance-method", "summary": "The getItem() method of the SVGStringList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0." }, - { - "mdn_url": "/en-US/docs/Web/API/EventCounts", - "pageType": "web-api-interface", - "summary": "The EventCounts interface of the Performance API provides the number of events that have been dispatched for each event type." - }, { "mdn_url": "/en-US/docs/Web/API/SVGStringList/appendItem", "pageType": "web-api-instance-method", "summary": "The appendItem() method of the SVGStringList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy." }, - { - "mdn_url": "/en-US/docs/Web/API/File_API", - "pageType": "web-api-overview", - "summary": "The File API enables web applications to access files and their contents." - }, - { - "mdn_url": "/en-US/docs/Web/API/File_API/Using_files_from_web_applications", - "pageType": "guide", - "summary": "Using the File API, web content can ask the user to select local files and then read the contents of those files. This selection can be done by either using an HTML <input type=\"file\"> element or by drag and drop." - }, { "mdn_url": "/en-US/docs/Web/API/SVGStringList/removeItem", "pageType": "web-api-instance-method", "summary": "The removeItem() method of the SVGStringList interface removes an existing item at the given index from the list." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly", - "pageType": "web-api-interface", - "summary": "The DOMPointReadOnly interface specifies the coordinate and perspective fields used by DOMPoint to define a 2D or 3D point in a coordinate system." - }, { "mdn_url": "/en-US/docs/Web/API/SVGStringList/insertItemBefore", "pageType": "web-api-instance-method", "summary": "The insertItemBefore() method of the SVGStringList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/x", - "pageType": "web-api-instance-property", - "summary": "The DOMPointReadOnly interface's\nx property holds the horizontal coordinate, x, for a\nread-only point in space. This property cannot be changed by JavaScript code in this\nread-only version of the DOMPoint object." - }, { "mdn_url": "/en-US/docs/Web/API/SVGStringList/replaceItem", "pageType": "web-api-instance-method", "summary": "The replaceItem() method of the SVGStringList interface replaces an existing item in the list with a new item. The inserted item is the item itself and not a copy." }, { - "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/z", - "pageType": "web-api-instance-property", - "summary": "The DOMPointReadOnly interface's\nz property holds the depth coordinate, z, for a\nread-only point in space." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGStringList/length", + "mdn_url": "/en-US/docs/Web/API/SVGStringList/length", "pageType": "web-api-instance-property", "summary": "The length property of the SVGStringList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/w", - "pageType": "web-api-instance-property", - "summary": "The DOMPointReadOnly interface's\nw property holds the point's perspective value,\nw, for a read-only point in space." - }, { "mdn_url": "/en-US/docs/Web/API/SVGStringList/initialize", "pageType": "web-api-instance-method", "summary": "The initialize() method of the SVGStringList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/y", - "pageType": "web-api-instance-property", - "summary": "The DOMPointReadOnly interface's\ny property holds the vertical coordinate, y, for a\nread-only point in space." - }, { "mdn_url": "/en-US/docs/Web/API/SVGStringList/clear", "pageType": "web-api-instance-method", "summary": "The clear() method of the SVGStringList interface clears all existing items from the list, with the result being an empty list." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/toJSON", - "pageType": "web-api-instance-method", - "summary": "The DOMPointReadOnly method\ntoJSON() returns an object giving the\nJSON form of the point object." - }, { "mdn_url": "/en-US/docs/Web/API/SVGStringList/numberOfItems", "pageType": "web-api-instance-property", "summary": "The numberOfItems property of the SVGStringList interface returns the number of items in the list. length is an alias of it." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/matrixTransform", - "pageType": "web-api-instance-method", - "summary": "The matrixTransform() method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new DOMPointReadOnly object. Neither the matrix nor the point are altered." - }, { "mdn_url": "/en-US/docs/Web/API/SVGRect", "pageType": "web-api-interface", "summary": "The SVGRect, an alias for DOMRect, represents a rectangle. Rectangles consist of an x and y coordinate pair identifying a minimum x value, a minimum y value, and a width and height, which are constrained to be non-negative." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/DOMPointReadOnly", - "pageType": "web-api-constructor", - "summary": "The DOMPointReadOnly()\nconstructor returns a new DOMPointReadOnly object representing a point\nin 2D or 3D space, optionally with perspective, whose values cannot be altered by\nscript code." - }, { "mdn_url": "/en-US/docs/Web/API/SVGRect/x", "pageType": "web-api-instance-property", "summary": "The x property describes the horizontal coordinate of the position of the element." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/fromPoint_static", - "pageType": "web-api-static-method", - "summary": "The static DOMPointReadOnly\nmethod fromPoint() creates and returns a new\nDOMPointReadOnly object given a source point." - }, { "mdn_url": "/en-US/docs/Web/API/SVGRect/height", "pageType": "web-api-instance-property", "summary": "The height property of the SVGRect interface is an alias for the DOMRect.height property. It describes the vertical size of the element. It reflects the SVG element's height attribute and the CSS height property." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/name", - "pageType": "web-api-instance-property", - "summary": "The HTMLMetaElement.name property is used in combination with HTMLMetaElement.content to define the name-value pairs for the metadata of a document.\nThe name attribute defines the metadata name and the content attribute defines the value." - }, { "mdn_url": "/en-US/docs/Web/API/SVGRect/y", "pageType": "web-api-instance-property", "summary": "The y property of the SVGRect interface is an alias for the DOMRect.y property. It describes the vertical coordinate of the position of the element. It reflects the SVG element's y attribute and the CSS y property." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement", - "pageType": "web-api-interface", - "summary": "The HTMLMetaElement interface contains descriptive metadata about a document provided in HTML as <meta> elements.\nThis interface inherits all of the properties and methods described in the HTMLElement interface." - }, { "mdn_url": "/en-US/docs/Web/API/SVGRect/width", "pageType": "web-api-instance-property", "summary": "The width property of the SVGRect interface is an alias for the DOMRect.width property. It describes the horizontal size of the element. It reflects the SVG element's width attribute and the CSS width property." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/content", - "pageType": "web-api-instance-property", - "summary": "The HTMLMetaElement.content property gets or sets the content attribute of pragma directives and named <meta> data in conjunction with HTMLMetaElement.name or HTMLMetaElement.httpEquiv.\nFor more information, see the content attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/scheme", - "pageType": "web-api-instance-property", - "summary": "The HTMLMetaElement.scheme property defines the scheme of the value in the HTMLMetaElement.content attribute.\nThe scheme property was created to enable providing additional information to be used to interpret the value of the content property. The scheme property takes as its value a scheme format (i.e., YYYY-MM-DD) or scheme format name (i.e., ISBN), or a URI providing more information regarding the scheme format. The scheme defines the format of the value of the content attribute.\nThe scheme content is interpreted as an extension of the element's HTMLMetaElement.name if a browser or user agent recognizes the scheme." - }, { "mdn_url": "/en-US/docs/Web/API/InputEvent", "pageType": "web-api-interface", "summary": "The InputEvent interface represents an event notifying the user of editable content changes." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/httpEquiv", - "pageType": "web-api-instance-property", - "summary": "The HTMLMetaElement.httpEquiv property gets or sets the pragma directive or an HTTP response header name for the HTMLMetaElement.content attribute.\nFor more details on the possible values, see the http-equiv attribute." - }, { "mdn_url": "/en-US/docs/Web/API/InputEvent/InputEvent", "pageType": "web-api-constructor", "summary": "The InputEvent() constructor creates a new InputEvent object." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/media", - "pageType": "web-api-instance-property", - "summary": "The HTMLMetaElement.media property enables specifying the media for theme-color metadata." - }, { "mdn_url": "/en-US/docs/Web/API/InputEvent/isComposing", "pageType": "web-api-instance-property", "summary": "The InputEvent.isComposing read-only property returns a\nboolean value indicating if the event is fired after\ncompositionstart and before compositionend." }, - { - "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager", - "pageType": "web-api-interface", - "summary": "The PeriodicSyncManager interface of the Web Periodic Background Synchronization API provides a way to register tasks to be run in a service worker at periodic intervals with network connectivity. These tasks are referred to as periodic background sync requests. Access PeriodicSyncManager through the ServiceWorkerRegistration.periodicSync." - }, { "mdn_url": "/en-US/docs/Web/API/InputEvent/data", "pageType": "web-api-instance-property", "summary": "The data read-only property of the\nInputEvent interface returns a string with inserted\ncharacters. This may be an empty string if the change doesn't insert text, such as when\ncharacters are deleted." }, - { - "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager/getTags", - "pageType": "web-api-instance-method", - "summary": "The getTags() method of the\nPeriodicSyncManager interface returns a Promise that\nresolves with a list of String objects representing the tags that are\ncurrently registered for periodic syncing." - }, { "mdn_url": "/en-US/docs/Web/API/InputEvent/dataTransfer", "pageType": "web-api-instance-property", "summary": "The dataTransfer read-only property of the\nInputEvent interface returns a DataTransfer object\ncontaining information about richtext or plaintext data being added to or removed from\neditable content." }, - { - "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager/unregister", - "pageType": "web-api-instance-method", - "summary": "The unregister() method of the\nPeriodicSyncManager interface unregisters the periodic sync request\ncorresponding to the specified tag and returns a Promise that resolves\nwhen unregistration completes." - }, { "mdn_url": "/en-US/docs/Web/API/InputEvent/inputType", "pageType": "web-api-instance-property", "summary": "The inputType read-only property of the\nInputEvent interface returns the type of change made to editable content.\nPossible changes include for example inserting, deleting, and formatting text." }, - { - "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager/register", - "pageType": "web-api-instance-method", - "summary": "The register() method of the\nPeriodicSyncManager interface registers a periodic sync request with the\nbrowser with the specified tag and options. It returns a Promise that\nresolves when the registration completes." - }, - { - "mdn_url": "/en-US/docs/Web/API/Force_Touch_events", - "pageType": "web-api-overview", - "summary": "Force Touch Events are a proprietary, Apple-specific feature which makes possible (where supported by the input hardware) new interactions based on how hard the user clicks or presses down on the touchscreen or trackpad." - }, { "mdn_url": "/en-US/docs/Web/API/InputEvent/getTargetRanges", "pageType": "web-api-instance-method", "summary": "The getTargetRanges() method of the InputEvent interface returns an array of StaticRange objects that will be affected by a change to the DOM if the input event is not canceled." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLUnknownElement", - "pageType": "web-api-interface", - "summary": "The HTMLUnknownElement interface represents an invalid HTML element and derives from the HTMLElement interface, but without implementing any additional properties or methods." - }, { "mdn_url": "/en-US/docs/Web/API/HashChangeEvent", "pageType": "web-api-interface", "summary": "The HashChangeEvent interface represents events that fire when the fragment identifier of the URL has changed." }, - { - "mdn_url": "/en-US/docs/Web/API/PresentationAvailability", - "pageType": "web-api-interface", - "summary": "A PresentationAvailability object is associated with available presentation displays and represents the presentation display availability for a presentation request. If the controlling user agent can monitor the list of available presentation displays in the background (without a pending request to start()), the PresentationAvailability object MUST be implemented in a controlling browsing context." - }, { "mdn_url": "/en-US/docs/Web/API/HashChangeEvent/HashChangeEvent", "pageType": "web-api-constructor", "summary": "The HashChangeEvent() constructor creates a new HashChangeEvent object, that is used by the hashchange event fired at the window object when the fragment of the URL changes." }, - { - "mdn_url": "/en-US/docs/Web/API/PresentationAvailability/value", - "pageType": "web-api-instance-property", - "summary": "The value attribute MUST return the last value from which it was set. The value is updated by the monitor the list of available presentation displays algorithm." - }, { "mdn_url": "/en-US/docs/Web/API/HashChangeEvent/newURL", "pageType": "web-api-instance-property", "summary": "The newURL read-only property of the\nHashChangeEvent interface returns the new URL to which the window is\nnavigating." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGLineElement", - "pageType": "web-api-interface", - "summary": "The SVGLineElement interface provides access to the properties of <line> elements, as well as methods to manipulate them." - }, { "mdn_url": "/en-US/docs/Web/API/HashChangeEvent/oldURL", "pageType": "web-api-instance-property", "summary": "The oldURL read-only property of the\nHashChangeEvent interface returns the previous URL from which the window\nwas navigated." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGLineElement/x2", - "pageType": "web-api-instance-property", - "summary": "The x2 read-only property of the SVGLineElement interface describes the x-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's x2 geometric attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGLineElement/y1", - "pageType": "web-api-instance-property", - "summary": "The y1 read-only property of the SVGLineElement interface describes the start of the SVG line along the y-axis as an SVGAnimatedLength. It reflects the <line> element's y1 geometric attribute." - }, { "mdn_url": "/en-US/docs/Web/API/Node/nodeName", "pageType": "web-api-instance-property", "summary": "The read-only nodeName property of Node returns the name of the current node as a string." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGLineElement/x1", - "pageType": "web-api-instance-property", - "summary": "The x1 read-only property of the SVGLineElement interface describes the start of the SVG line along the x-axis as an SVGAnimatedLength. It reflects the <line> element's x1 geometric attribute." - }, { "mdn_url": "/en-US/docs/Web/API/Node/replaceChild", "pageType": "web-api-instance-method", "summary": "The replaceChild() method of the Node interface replaces a child node within the given (parent) node." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGLineElement/y2", - "pageType": "web-api-instance-property", - "summary": "The y2 read-only property of the SVGLineElement interface describes the v-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's y2 geometric attribute." - }, { "mdn_url": "/en-US/docs/Web/API/Node", "pageType": "web-api-interface", "summary": "The DOM Node interface is an abstract base\nclass upon which many other DOM API objects are based, thus letting those object types\nbe used similarly and often interchangeably. As an abstract class, there is\nno such thing as a plain Node object. All objects that implement\nNode functionality are based on one of its subclasses. Most notable are\nDocument, Element, and DocumentFragment." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageData", - "pageType": "web-api-interface", - "summary": "The ImageData interface represents the underlying pixel data of an area of a <canvas> element." - }, { "mdn_url": "/en-US/docs/Web/API/Node/firstChild", "pageType": "web-api-instance-property", "summary": "The read-only firstChild property of the Node interface\nreturns the node's first child in the tree,\nor null if the node has no children." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageData/data", - "pageType": "web-api-instance-property", - "summary": "The readonly ImageData.data property returns a\nUint8ClampedArray or Float16Array that contains the ImageData object's\npixel data. Data is stored as a one-dimensional array in the RGBA order." - }, { "mdn_url": "/en-US/docs/Web/API/Node/appendChild", "pageType": "web-api-instance-method", "summary": "The appendChild() method of the Node interface adds a node to the end of the list of children of a specified parent node." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageData/colorSpace", - "pageType": "web-api-instance-property", - "summary": "The read-only ImageData.colorSpace property is a string indicating the color space of the image data." - }, { "mdn_url": "/en-US/docs/Web/API/Node/cloneNode", "pageType": "web-api-instance-method", "summary": "The cloneNode() method of the Node interface\nreturns a duplicate of the node on which this method was called.\nIts parameter controls if the subtree contained in a node is also cloned or not." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageData/pixelFormat", - "pageType": "web-api-instance-property", - "summary": "The read-only ImageData.pixelFormat property is a string indicating the pixel format of the image data." - }, { "mdn_url": "/en-US/docs/Web/API/Node/hasChildNodes", "pageType": "web-api-instance-method", "summary": "The hasChildNodes() method of the Node interface\nreturns a boolean value indicating\nwhether the given Node has child nodes or not." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageData/height", - "pageType": "web-api-instance-property", - "summary": "The readonly ImageData.height property returns the number\nof rows in the ImageData object." - }, { "mdn_url": "/en-US/docs/Web/API/Node/removeChild", "pageType": "web-api-instance-method", "summary": "The removeChild() method of the Node interface\nremoves a child node from the DOM and returns the removed node." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageData/width", - "pageType": "web-api-instance-property", - "summary": "The readonly ImageData.width property returns the number\nof pixels per row in the ImageData object." - }, { "mdn_url": "/en-US/docs/Web/API/Node/isSameNode", "pageType": "web-api-instance-method", "summary": "The isSameNode() method of the Node interface\nis a legacy alias the for the === strict equality operator.\nThat is, it tests whether two nodes are the same\n(in other words, whether they reference the same object)." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageData/ImageData", - "pageType": "web-api-constructor", - "summary": "The ImageData() constructor returns a newly instantiated\nImageData object built from the typed array given and having the\nspecified width and height." - }, { "mdn_url": "/en-US/docs/Web/API/Node/baseURI", "pageType": "web-api-instance-property", "summary": "The read-only baseURI property of the Node interface\nreturns the absolute base URL of the document containing the node." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement", - "pageType": "web-api-interface", - "summary": "The SVGFEImageElement interface corresponds to the <feImage> element." - }, { "mdn_url": "/en-US/docs/Web/API/Node/isConnected", "pageType": "web-api-instance-property", "summary": "The read-only isConnected property of the Node interface\nreturns a boolean indicating whether the node is connected\n(directly or indirectly) to a Document object." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/preserveAspectRatio", - "pageType": "web-api-instance-property", - "summary": "The preserveAspectRatio read-only property of the SVGFEImageElement interface reflects the preserveAspectRatio attribute of the given <feImage> element." - }, { "mdn_url": "/en-US/docs/Web/API/Node/lastChild", "pageType": "web-api-instance-property", "summary": "The read-only lastChild property of the Node interface\nreturns the last child of the node, or null if there are no child nodes." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEImageElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." - }, { "mdn_url": "/en-US/docs/Web/API/Node/isDefaultNamespace", "pageType": "web-api-instance-method", "summary": "The isDefaultNamespace() method of the Node interface accepts a namespace URI as an argument.\nIt returns a boolean value that is true if the namespace is the default namespace on the given node and false if not. The default namespace can be retrieved with Node.lookupNamespaceURI() by passing null as the argument." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEImageElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." - }, { "mdn_url": "/en-US/docs/Web/API/Node/textContent", "pageType": "web-api-instance-property", "summary": "The textContent property of the Node interface represents the text content of the node and its descendants." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEImageElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." - }, { "mdn_url": "/en-US/docs/Web/API/Node/nodeValue", "pageType": "web-api-instance-property", "summary": "The nodeValue property of the Node interface returns or sets the value of the current node." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/width", - "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFEImageElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." - }, { "mdn_url": "/en-US/docs/Web/API/Node/insertBefore", "pageType": "web-api-instance-method", "summary": "The insertBefore() method of the Node interface\ninserts a node before a reference node as a child of a specified parent node." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/href", - "pageType": "web-api-instance-property", - "summary": "The href read-only property of the SVGFEImageElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <feImage> element." - }, { "mdn_url": "/en-US/docs/Web/API/Node/nextSibling", "pageType": "web-api-instance-property", "summary": "The read-only nextSibling property of the Node interface\nreturns the node immediately following the specified one in their\nparent's childNodes, or returns null\nif the specified node is the last child in the parent element." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/result", - "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFEImageElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." - }, { "mdn_url": "/en-US/docs/Web/API/Node/normalize", "pageType": "web-api-instance-method", @@ -2344,656 +3329,316 @@ "pageType": "web-api-instance-property", "summary": "The read-only parentElement property of Node interface\nreturns the DOM node's parent Element, or null if the node either has no\nparent, or its parent isn't a DOM Element. Node.parentNode on the other hand returns any kind of parent, regardless of its type." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/name", - "pageType": "web-api-instance-property", - "summary": "The name property of the HTMLInputElement interface indicates the name of the <input> element. It reflects the element's name attribute." - }, { "mdn_url": "/en-US/docs/Web/API/Node/childNodes", "pageType": "web-api-instance-property", "summary": "The read-only childNodes property of the Node interface returns a live\nNodeList of child nodes of the given element where\nthe first child node is assigned index 0. Child nodes include elements, text and\ncomments." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement", - "pageType": "web-api-interface", - "summary": "The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements." - }, { "mdn_url": "/en-US/docs/Web/API/Node/nodeType", "pageType": "web-api-instance-property", "summary": "The read-only nodeType property of a Node interface is an integer\nthat identifies what the node is. It distinguishes different kinds of nodes from each other,\nsuch as elements, text, and comments." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionStart", - "pageType": "web-api-instance-property", - "summary": "The selectionStart property of the HTMLInputElement interface is a number that represents the beginning index of the selected text. When nothing is selected, then returns the position of the text input cursor (caret) inside of the <input> element." - }, { "mdn_url": "/en-US/docs/Web/API/Node/getRootNode", "pageType": "web-api-instance-method", "summary": "The getRootNode() method of the Node interface\nreturns the context object's root,\nwhich optionally includes the shadow root if it is available." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/select_event", - "pageType": "web-api-event", - "summary": "The select event fires when some text has been selected." - }, { "mdn_url": "/en-US/docs/Web/API/Node/parentNode", "pageType": "web-api-instance-property", "summary": "The read-only parentNode property of the Node interface\nreturns the parent of the specified node in the DOM tree." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionchange_event", - "pageType": "web-api-event", - "summary": "The selectionchange event of the Selection API is fired when the text selection within an <input> element is changed.\nThis includes both changes in the selected range of characters, or if the caret moves." - }, { "mdn_url": "/en-US/docs/Web/API/Node/contains", "pageType": "web-api-instance-method", "summary": "The contains() method of the Node interface\nreturns a boolean value indicating\nwhether a node is a descendant of a given node, that is the node itself,\none of its direct children (childNodes),\none of the children's direct children, and so on." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/maxLength", - "pageType": "web-api-instance-property", - "summary": "The maxLength property of the HTMLInputElement interface indicates the maximum number of characters (in UTF-16 code units) allowed to be entered for the value of the <input> element, and the maximum number of characters allowed for the value to be valid. It reflects the element's maxlength attribute. -1 means there is no limit on the length of the value." - }, { "mdn_url": "/en-US/docs/Web/API/Node/isEqualNode", "pageType": "web-api-instance-method", "summary": "The isEqualNode() method of the Node interface tests whether two nodes are equal.\nTwo nodes are equal when they have the same type, defining characteristics (for\nelements, this would be their ID, number of children, and so forth), its attributes\nmatch, and so on. The specific set of data points that must match varies depending on\nthe types of the nodes." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/invalid_event", - "pageType": "web-api-event", - "summary": "The invalid event fires when a submittable element has been checked for validity and doesn't satisfy its constraints." - }, { "mdn_url": "/en-US/docs/Web/API/Node/selectstart_event", "pageType": "web-api-event", "summary": "The selectstart event of the Selection API is fired when a user starts a new selection." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/required", - "pageType": "web-api-instance-property", - "summary": "The required property of the HTMLInputElement interface specifies that the user must fill in a value before submitting a form. It reflects the <input> element's required attribute." - }, { "mdn_url": "/en-US/docs/Web/API/Node/previousSibling", "pageType": "web-api-instance-property", "summary": "The read-only previousSibling property of the Node interface\nreturns the node immediately preceding the specified one in its parent's\nchildNodes list,\nor null if the specified node is the first in that list." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/src", - "pageType": "web-api-instance-property", - "summary": "The src property of the HTMLInputElement interface specifies the source of an image to display as the graphical submit button. It reflects the <input> element's src attribute." - }, { "mdn_url": "/en-US/docs/Web/API/Node/lookupNamespaceURI", "pageType": "web-api-instance-method", "summary": "The lookupNamespaceURI() method of the Node interface\ntakes a prefix as parameter and returns the namespace URI associated with it on the given node if found (and\nnull if not). This method's existence allows Node objects to be passed as a namespace resolver to XPathEvaluator.createExpression() and XPathEvaluator.evaluate()." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/step", - "pageType": "web-api-instance-property", - "summary": "The step property of the HTMLInputElement interface indicates the step by which numeric or date-time <input> elements can change. It reflects the element's step attribute. Valid values include the string \"any\" or a string containing a positive floating point number. If the attribute is not explicitly set, the step property is an empty string." - }, { "mdn_url": "/en-US/docs/Web/API/Node/ownerDocument", "pageType": "web-api-instance-property", "summary": "The read-only ownerDocument property of the Node interface\nreturns the top-level document object of the node." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formTarget", - "pageType": "web-api-instance-property", - "summary": "The formTarget property of the HTMLInputElement interface is the tab, window, or iframe where the response of the submitted <form> is to be displayed. It reflects the value of the <input> element's formtarget attribute." - }, { "mdn_url": "/en-US/docs/Web/API/Node/lookupPrefix", "pageType": "web-api-instance-method", "summary": "The lookupPrefix() method of the Node interface\nreturns a string containing the prefix for a given namespace URI, if present,\nand null if not.\nWhen multiple prefixes are possible, the first prefix is returned." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionEnd", - "pageType": "web-api-instance-property", - "summary": "The selectionEnd property of the HTMLInputElement interface is a number that represents the end index of the selected text. When there is no selection, this returns the offset of the character immediately following the current text input cursor position." - }, { "mdn_url": "/en-US/docs/Web/API/Ink", "pageType": "web-api-interface", "summary": "The Ink interface of the Ink API provides access to DelegatedInkTrailPresenter objects for the application to use to render ink strokes." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/autocomplete", - "pageType": "web-api-instance-property", - "summary": "The autocomplete property of the HTMLInputElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <input> element's autocomplete attribute." - }, { "mdn_url": "/en-US/docs/Web/API/Ink/requestPresenter", "pageType": "web-api-instance-method", "summary": "The requestPresenter() method of the Ink interface returns a Promise that fulfills with a DelegatedInkTrailPresenter object to handle rendering strokes." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/disabled", - "pageType": "web-api-instance-property", - "summary": "The HTMLInputElement.disabled property is a boolean value that reflects the disabled HTML attribute, which indicates whether the control is disabled. If it is disabled, it does not accept clicks. A disabled element is unusable and un-clickable." - }, { "mdn_url": "/en-US/docs/Web/API/TimeEvent", "pageType": "web-api-interface", "summary": "The TimeEvent interface, a part of SVG SMIL animation, provides specific contextual information associated with Time events." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/willValidate", - "pageType": "web-api-instance-property", - "summary": "The willValidate read-only property of the HTMLInputElement interface indicates whether the <input> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, including:" - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/type", - "pageType": "web-api-instance-property", - "summary": "The type property of the HTMLInputElement interface indicates the kind of data allowed in the <input> element, for example a number, a date, or an email. Browsers will select the appropriate widget and behavior to help users to enter a valid value." - }, { "mdn_url": "/en-US/docs/Web/API/Intersection_Observer_API", "pageType": "web-api-overview", "summary": "The Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/valueAsNumber", - "pageType": "web-api-instance-property", - "summary": "The valueAsNumber property of the HTMLInputElement interface represents the current value of the <input> element as a number or NaN if converting to a numeric value is not possible." - }, { "mdn_url": "/en-US/docs/Web/API/Intersection_Observer_API/Timing_element_visibility", "pageType": "guide", "summary": "In this article, we'll build a mock blog which has a number of ads interspersed among the contents of the page, then use the Intersection Observer API to track how much time each ad is visible to the user. When an ad exceeds one minute of visible time, it will be replaced with a new one." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/validity", - "pageType": "web-api-instance-property", - "summary": "The validity read-only property of the HTMLInputElement interface returns a ValidityState object that represents the validity states this element is in." - }, { "mdn_url": "/en-US/docs/Web/API/CSSPerspective", "pageType": "web-api-interface", "summary": "The CSSPerspective interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/readOnly", - "pageType": "web-api-instance-property", - "summary": "The readOnly property of the HTMLInputElement interface indicates that the user cannot modify the value of the <input>. It reflects the <input> element's readonly boolean attribute; returning true if the attribute is present and false when omitted." - }, { "mdn_url": "/en-US/docs/Web/API/CSSPerspective/CSSPerspective", "pageType": "web-api-constructor", "summary": "The CSSPerspective() constructor creates\na new CSSPerspective object representing the perspective() value of\nthe individual transform property in CSS." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formNoValidate", - "pageType": "web-api-instance-property", - "summary": "The formNoValidate property of the HTMLInputElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted via the <input>. It reflects the <input> element's formnovalidate attribute." - }, { "mdn_url": "/en-US/docs/Web/API/CSSPerspective/length", "pageType": "web-api-instance-property", "summary": "The length property of the\nCSSPerspective interface sets the distance from z=0." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/list", - "pageType": "web-api-instance-property", - "summary": "The list read-only property of the HTMLInputElement interface returns the HTMLDataListElement pointed to by the list attribute of the element, or null if the list attribute is not defined or the list attribute's value is not associated with any <datalist> in the same tree." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/size", - "pageType": "web-api-instance-property", - "summary": "The size property of the HTMLInputElement interface defines the number of visible characters displayed. It reflects the <input> element's size attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formAction", - "pageType": "web-api-instance-property", - "summary": "The formAction property of the HTMLInputElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the <input>'s formaction attribute." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaFlowToElements", "pageType": "web-api-instance-property", "summary": "The ariaFlowToElements property of the ElementInternals interface is an array containing the element (or elements) that provide an alternate reading order of content, overriding the general default reading order at the user's discretion.\nIf just one element is provided this is the next element in the reading order.\nIf multiple elements are provided, then each element represents a possible path that should be offered to the user for selection." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/webkitEntries", - "pageType": "web-api-instance-property", - "summary": "The read-only webkitEntries\nproperty of the HTMLInputElement interface contains an array of file\nsystem entries (as objects based on FileSystemEntry) representing files\nand/or directories selected by the user using an <input> element of\ntype file, but only if that selection was made using drag-and-drop:\nselecting a file in the dialog will leave the property empty." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaRoleDescription", "pageType": "web-api-instance-property", "summary": "The ariaRoleDescription property of the ElementInternals interface reflects the value of the aria-roledescription attribute, which defines a human-readable, author-localized description for the role of an element." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/capture", - "pageType": "web-api-instance-property", - "summary": "The capture property of the HTMLInputElement interface reflects the <input> element's capture attribute. Only relevant to the <input> of type file, the property and attribute specify whether, a new file should be captured from a user-facing (user) or outward facing (environment) camera or microphone. The type of file is defined the accept attribute. If the attribute is not explicitly set, the capture property is an empty string." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals", "pageType": "web-api-interface", "summary": "The ElementInternals interface of the Document Object Model gives web developers a way to allow custom elements to fully participate in HTML forms. It provides utilities for working with these elements in the same way you would work with any standard HTML form element, and also exposes the Accessibility Object Model to the element." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/min", - "pageType": "web-api-instance-property", - "summary": "The min property of the HTMLInputElement interface reflects the <input> element's min attribute, which generally defines the minimum valid value for a numeric or date-time input. If the attribute is not explicitly set, the min property is an empty string." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaLevel", "pageType": "web-api-instance-property", "summary": "The ariaLevel property of the ElementInternals interface reflects the value of the aria-level attribute, which defines the hierarchical level of an element within a structure." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/files", - "pageType": "web-api-instance-property", - "summary": "The HTMLInputElement.files property allows you to access the FileList selected with the <input type=\"file\"> element." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaOrientation", "pageType": "web-api-instance-property", "summary": "The ariaOrientation property of the ElementInternals interface reflects the value of the aria-orientation attribute, which indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/valueAsDate", - "pageType": "web-api-instance-property", - "summary": "The valueAsDate property of the HTMLInputElement interface represents the current value of the <input> element as a Date, or null if conversion is not possible." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/role", "pageType": "web-api-instance-property", "summary": "The role read-only property of the ElementInternals interface returns the WAI-ARIA role for the element. For example, a checkbox might have role=\"checkbox\". It reflects the role attribute; it does not return the element's implicit ARIA role, if any, unless explicitly set." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/max", - "pageType": "web-api-instance-property", - "summary": "The max property of the HTMLInputElement interface reflects the <input> element's max attribute, which generally defines the maximum valid value for a numeric or date-time input. If the attribute is not explicitly set, the max property is an empty string." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/shadowRoot", "pageType": "web-api-instance-property", "summary": "The shadowRoot read-only property of the ElementInternals interface returns the ShadowRoot for this element." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/colorSpace", - "pageType": "web-api-instance-property", - "summary": "The colorSpace property of the HTMLInputElement interface reflects the <input> element's colorspace attribute, which indicates whether the color space of the serialized CSS color is sRGB (the default) or display-p3. It is only relevant to color controls." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaRowIndexText", "pageType": "web-api-instance-property", "summary": "The ariaRowIndexText property of the ElementInternals interface reflects the value of the aria-rowindextext attribute, which defines a human readable text alternative of aria-rowindex." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/form", - "pageType": "web-api-instance-property", - "summary": "The form read-only property of the HTMLInputElement interface returns an HTMLFormElement object that owns this <input>, or null if this input is not owned by any form." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaDescription", "pageType": "web-api-instance-property", "summary": "The ariaDescription property of the ElementInternals interface reflects the value of the aria-description attribute, which defines a string value that describes or annotates the current element." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/setSelectionRange", - "pageType": "web-api-instance-method", - "summary": "The HTMLInputElement.setSelectionRange() method sets the start and end positions of the current text selection in an <input> or <textarea> element. This updates the selection state immediately, though the visual highlight only appears when the element is focused." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/checked", - "pageType": "web-api-instance-property", - "summary": "The checked property of the HTMLInputElement interface specifies the current checkedness of the element; that is, whether the form control is checked or not." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaInvalid", "pageType": "web-api-instance-property", "summary": "The ariaInvalid property of the ElementInternals interface reflects the value of the aria-invalid attribute. Relevant for the application, checkbox, combobox, gridcell, listbox, radiogroup, slider, spinbutton, textbox, and tree roles, it indicates to the accessibility API whether the entered value does not conform to the format expected by the application." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/value", - "pageType": "web-api-instance-property", - "summary": "The value property of the HTMLInputElement interface represents the current value of the <input> element as a string." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/willValidate", "pageType": "web-api-instance-property", "summary": "The willValidate read-only property of the ElementInternals interface returns true if the element is a submittable element that is a candidate for constraint validation." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/height", - "pageType": "web-api-instance-property", - "summary": "The height property of the HTMLInputElement interface specifies the height of a control. It reflects the <input> element's height attribute." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaPosInSet", "pageType": "web-api-instance-property", "summary": "The ariaPosInSet property of the ElementInternals interface reflects the value of the aria-posinset attribute, which defines an element's number or position in the current set of listitems or treeitems." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/showPicker", - "pageType": "web-api-instance-method", - "summary": "The HTMLInputElement.showPicker() method displays the browser picker for an input element." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/validity", "pageType": "web-api-instance-property", "summary": "The validity read-only property of the ElementInternals interface returns a ValidityState object which represents the different validity states the element can be in, with respect to constraint validation." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/defaultChecked", - "pageType": "web-api-instance-property", - "summary": "The defaultChecked property of the HTMLInputElement interface specifies the default checkedness state of the element. This property reflects the <input> element's checked attribute." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaHasPopup", "pageType": "web-api-instance-property", "summary": "The ariaHasPopup property of the ElementInternals interface reflects the value of the aria-haspopup attribute, which indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/setCustomValidity", - "pageType": "web-api-instance-method", - "summary": "The HTMLInputElement.setCustomValidity() method sets a custom validity message for the element." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaRelevant", "pageType": "web-api-instance-property", "summary": "The ariaRelevant property of the ElementInternals interface reflects the value of the aria-relevant attribute, which indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified. This is used to describe what changes in an aria-live region are relevant and should be announced." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/reportValidity", - "pageType": "web-api-instance-method", - "summary": "The reportValidity() method of the HTMLInputElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaMultiSelectable", "pageType": "web-api-instance-property", "summary": "The ariaMultiSelectable property of the ElementInternals interface reflects the value of the aria-multiselectable attribute, which indicates that the user may select more than one item from the current selectable descendants." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/cancel_event", - "pageType": "web-api-event", - "summary": "The cancel event fires on an <input> element when the user cancels the file picker dialog via the Esc key or the cancel button and when the user re-selects the same files that were previously selected of type=\"file\"." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaSelected", "pageType": "web-api-instance-property", "summary": "The ariaSelected property of the ElementInternals interface reflects the value of the aria-selected attribute, which indicates the current \"selected\" state of elements that have a selected state." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/stepUp", - "pageType": "web-api-instance-method", - "summary": "The HTMLInputElement.stepUp() method increments the value\nof a numeric type of <input> element by the value of the\nstep attribute, or the\ndefault step value if the step attribute is not explicitly set. The method,\nwhen invoked, increments the value by\n(step * n), where n defaults to\n1 if not specified, and\nstep defaults to the\ndefault value for step if not specified." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaColIndexText", "pageType": "web-api-instance-property", "summary": "The ariaColIndexText property of the ElementInternals interface reflects the value of the aria-colindextext attribute, which defines a human readable text alternative of aria-colindex." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/webkitdirectory", - "pageType": "web-api-instance-property", - "summary": "The webkitdirectory property of the HTMLInputElement interface reflects the webkitdirectory HTML attribute, which indicates that <input type=\"file\"> elements can only select directories instead of files." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaAutoComplete", "pageType": "web-api-instance-property", "summary": "The ariaAutoComplete property of the ElementInternals interface reflects the value of the aria-autocomplete attribute, which indicates whether inputting text could trigger display of one or more predictions of the user's intended value for a combobox, searchbox, or textbox and specifies how predictions would be presented if they were made." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/validationMessage", - "pageType": "web-api-instance-property", - "summary": "The validationMessage read-only property of the HTMLInputElement interface returns a string representing a localized message that describes the validation constraints that the <input> control does not satisfy (if any)." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaActiveDescendantElement", "pageType": "web-api-instance-property", "summary": "The ariaActiveDescendantElement property of the ElementInternals interface represents the current active element when focus is on a composite widget, combobox, textbox, group, or application." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/multiple", - "pageType": "web-api-instance-property", - "summary": "The HTMLInputElement.multiple property indicates if an input can have more than one value. Firefox currently only supports multiple for <input type=\"file\">." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaReadOnly", "pageType": "web-api-instance-property", "summary": "The ariaReadOnly property of the ElementInternals interface reflects the value of the aria-readonly attribute, which indicates that the element is not editable, but is otherwise operable." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/alt", - "pageType": "web-api-instance-property", - "summary": "The alt property of the HTMLInputElement interface defines the textual label for the button for users and user agents who cannot use the image. It reflects the <input> element's alt attribute." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaLive", "pageType": "web-api-instance-property", "summary": "The ariaLive property of the ElementInternals interface reflects the value of the aria-live attribute, which indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/stepDown", - "pageType": "web-api-instance-method", - "summary": "The\nHTMLInputElement.stepDown() method decrements the\nvalue of a numeric type of <input> element by the value of the\nstep attribute or up\nto n multiples of the step attribute if a number is passed as the\nparameter." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaBusy", "pageType": "web-api-instance-property", "summary": "The ariaBusy property of the ElementInternals interface reflects the value of the aria-busy attribute, which indicates whether an element is being modified, as assistive technologies may want to wait until the modifications are complete before exposing them to the user." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/alpha", - "pageType": "web-api-instance-property", - "summary": "The alpha property of the HTMLInputElement interface reflects the <input> element's alpha attribute, which indicates whether the CSS color's alpha component can be manipulated by the end user and does not have to be fully opaque. It is only relevant to color controls." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaBrailleRoleDescription", "pageType": "web-api-instance-property", "summary": "The ariaBrailleRoleDescription property of the ElementInternals interface reflects the value of the aria-brailleroledescription attribute, which defines the ARIA braille role description of the element." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/width", - "pageType": "web-api-instance-property", - "summary": "The width property of the HTMLInputElement interface specifies the width of a control. It reflects the <input> element's width attribute." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaDisabled", "pageType": "web-api-instance-property", "summary": "The ariaDisabled property of the ElementInternals interface reflects the value of the aria-disabled attribute, which indicates that the element is perceivable but disabled, so it is not editable or otherwise operable." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formMethod", - "pageType": "web-api-instance-property", - "summary": "The formMethod property of the HTMLInputElement interface is the HTTP method used to submit the <form> if the <input> element is the control that submits the form. It reflects the value of the <input>'s formmethod attribute." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaChecked", "pageType": "web-api-instance-property", "summary": "The ariaChecked property of the ElementInternals interface reflects the value of the aria-checked attribute, which indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets that have a checked state." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/popoverTargetAction", - "pageType": "web-api-instance-property", - "summary": "The popoverTargetAction property of the HTMLInputElement interface gets and sets the action to be performed (\"hide\", \"show\", or \"toggle\") on a popover element being controlled by an <input> element of type=\"button\"." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaBrailleLabel", "pageType": "web-api-instance-property", "summary": "The ariaBrailleLabel property of the ElementInternals interface reflects the value of the aria-braillelabel attribute, which defines the ARIA braille label of the element." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/dirName", - "pageType": "web-api-instance-property", - "summary": "The dirName property of the HTMLInputElement interface is the directionality of the element and enables the submission of that value. It reflects the value of the <input> element's dirName attribute. This property can be retrieved or set." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/setFormValue", "pageType": "web-api-instance-method", "summary": "The setFormValue() method of the ElementInternals interface sets the element's submission value and state, communicating these to the user agent." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/pattern", - "pageType": "web-api-instance-property", - "summary": "The pattern property of the HTMLInputElement interface represents a regular expression a non-null <input> value should match. It reflects the <input> element's pattern attribute." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaValueMin", "pageType": "web-api-instance-property", "summary": "The ariaValueMin property of the ElementInternals interface reflects the value of the aria-valuemin attribute, which defines the minimum allowed value for a range widget." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/search_event", - "pageType": "web-api-event", - "summary": "The search event is fired when a search is initiated using an <input> element of type=\"search\"." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/form", "pageType": "web-api-instance-property", "summary": "The form read-only property of the ElementInternals interface returns the HTMLFormElement associated with this element." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formEnctype", - "pageType": "web-api-instance-property", - "summary": "The formEnctype property of the HTMLInputElement interface is the MIME type of the content sent to the server when the <input> with the formEnctype is the method of form submission. It reflects the value of the <input>'s formenctype attribute." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaRowIndex", "pageType": "web-api-instance-property", "summary": "The ariaRowIndex property of the ElementInternals interface reflects the value of the aria-rowindex attribute, which defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/select", - "pageType": "web-api-instance-method", - "summary": "The HTMLInputElement.select() method selects all the text\nin a <textarea> element or in an <input> element\nthat includes a text field." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaDescribedByElements", "pageType": "web-api-instance-property", "summary": "The ariaDescribedByElements property of the ElementInternals interface is an array containing the element (or elements) that provide an accessible description for the element it is applied to.\nThe accessible description is similar to the accessible label (see ariaLabelledByElements), but provides more verbose information." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/accept", - "pageType": "web-api-instance-property", - "summary": "The accept property of the HTMLInputElement interface reflects the <input> element's accept attribute, generally a comma-separated list of unique file type specifiers providing a hint for the expected file type for an <input> of type file. If the attribute is not explicitly set, the accept property is an empty string." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaSetSize", "pageType": "web-api-instance-property", "summary": "The ariaSetSize property of the ElementInternals interface reflects the value of the aria-setsize attribute, which defines the number of items in the current set of listitems or treeitems." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/minLength", - "pageType": "web-api-instance-property", - "summary": "The minLength property of the HTMLInputElement interface indicates the minimum number of characters (in UTF-16 code units) required for the value of the <input> element to be valid. It reflects the element's minlength attribute. -1 means there is no minimum length requirement." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaPlaceholder", "pageType": "web-api-instance-property", "summary": "The ariaPlaceholder property of the ElementInternals interface reflects the value of the aria-placeholder attribute, which defines a short hint intended to aid the user with data entry when the control has no value." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/defaultValue", - "pageType": "web-api-instance-property", - "summary": "The defaultValue property of the HTMLInputElement interface indicates the original (or default) value of the <input> element. It reflects the element's value attribute." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaValueText", "pageType": "web-api-instance-property", "summary": "The ariaValueText property of the ElementInternals interface reflects the value of the aria-valuetext attribute, which defines the human-readable text alternative of aria-valuenow for a range widget." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/placeholder", - "pageType": "web-api-instance-property", - "summary": "The placeholder property of the HTMLInputElement interface represents a hint to the user of what can be entered in the control. It reflects the <input> element's placeholder attribute." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaAtomic", "pageType": "web-api-instance-property", "summary": "The ariaAtomic property of the ElementInternals interface reflects the value of the aria-atomic attribute, which indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/setRangeText", - "pageType": "web-api-instance-method", - "summary": "The HTMLInputElement.setRangeText() method replaces a\nrange of text in an <input> or <textarea> element with\na new string." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaRequired", "pageType": "web-api-instance-property", "summary": "The ariaRequired property of the ElementInternals interface reflects the value of the aria-required attribute, which indicates that user input is required on the element before a form may be submitted." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/popoverTargetElement", - "pageType": "web-api-instance-property", - "summary": "The popoverTargetElement property of the HTMLInputElement interface gets and sets the popover element to control via an <input> element of type=\"button\"." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/states", "pageType": "web-api-instance-property", "summary": "The states read-only property of the ElementInternals interface returns a CustomStateSet representing the possible states of the custom element." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/labels", - "pageType": "web-api-instance-property", - "summary": "The HTMLInputElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<input> element, if the element is not hidden. If the element has the\ntype hidden, the property returns null." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/reportValidity", "pageType": "web-api-instance-method", "summary": "The reportValidity() method of the ElementInternals interface checks if the element meets any constraint validation rules applied to it." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionDirection", - "pageType": "web-api-instance-property", - "summary": "The selectionDirection property of the HTMLInputElement interface is a string that indicates the direction in which the user is selecting the text." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaModal", "pageType": "web-api-instance-property", "summary": "The ariaModal property of the ElementInternals interface reflects the value of the aria-modal attribute, which indicates whether an element is modal when displayed." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/indeterminate", - "pageType": "web-api-instance-property", - "summary": "The indeterminate property of the HTMLInputElement interface returns a boolean value that indicates whether the checkbox is in the indeterminate state. For example, a \"select all/deselect all\" checkbox may be in the indeterminate state when some but not all of its sub-controls are checked. The indeterminate state can only be set via JavaScript and is only relevant to checkbox controls." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaColIndex", "pageType": "web-api-instance-property", "summary": "The ariaColIndex property of the ElementInternals interface reflects the value of the aria-colindex attribute, which defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/checkValidity", - "pageType": "web-api-instance-method", - "summary": "The checkValidity() method of the HTMLInputElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/validationMessage", "pageType": "web-api-instance-property", "summary": "The validationMessage read-only property of the ElementInternals interface returns the validation message for the element." }, - { - "mdn_url": "/en-US/docs/Web/API/XRLightProbe", - "pageType": "web-api-interface", - "summary": "The XRLightProbe interface of the WebXR Device API contains lighting information at a given point in the user's environment. You can get an XRLighting object using the XRSession.requestLightProbe() method." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaValueMax", "pageType": "web-api-instance-property", "summary": "The ariaValueMax property of the ElementInternals interface reflects the value of the aria-valuemax attribute, which defines the maximum allowed value for a range widget." }, - { - "mdn_url": "/en-US/docs/Web/API/XRLightProbe/reflectionchange_event", - "pageType": "web-api-event", - "summary": "The WebXR reflectionchange event fires each time the estimated reflection cube map changes. This happens in response to use movements through different lighting conditions or to direct changes to lighting itself. This event is not cancelable." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRLightProbe/probeSpace", - "pageType": "web-api-instance-property", - "summary": "The read-only probeSpace property of the XRLightProbe interface returns an XRSpace tracking the position and orientation that the lighting estimations are relative to." - }, { "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaControlsElements", "pageType": "web-api-instance-property", @@ -4204,141 +4849,326 @@ "pageType": "web-api-instance-method", "summary": "The replaceElementWithChildren() method of the Sanitizer interface sets an element to be replaced by its child HTML elements when the sanitizer is used.\nThe is primarily used for stripping styles from text." }, + { + "mdn_url": "/en-US/docs/Web/API/Insertable_Streams_for_MediaStreamTrack_API", + "pageType": "web-api-overview", + "summary": "The Insertable Streams for MediaStreamTrack API provides a way to process the video frames of a MediaStreamTrack as they are consumed." + }, { "mdn_url": "/en-US/docs/Web/API/Sanitizer/setDataAttributes", "pageType": "web-api-instance-method", "summary": "The setDataAttributes() method of the Sanitizer interface sets whether data attributes will be allowed or removed by the sanitizer." }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIOutputMap", + "pageType": "web-api-interface", + "summary": "The MIDIOutputMap read-only interface of the Web MIDI API provides the set of MIDI output ports that are currently available." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderBundle", + "pageType": "web-api-interface", + "summary": "The GPURenderBundle interface of the WebGPU API represents a container for pre-recorded bundles of commands." + }, { "mdn_url": "/en-US/docs/Web/API/Sanitizer/allowElement", "pageType": "web-api-instance-method", "summary": "The allowElement() method of the Sanitizer interface sets that the specified element is allowed in the output when the sanitizer is used.\nThe element can be specified with lists of attributes that are allowed or disallowed on elements of that type." }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderBundle/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only property of the\nGPURenderBundle interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, { "mdn_url": "/en-US/docs/Web/API/Sanitizer/allowAttribute", "pageType": "web-api-instance-method", "summary": "The allowAttribute() method of the Sanitizer interface sets an attribute to be allowed on all elements." }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration", + "pageType": "web-api-interface", + "summary": "The DeviceMotionEventAcceleration interface of the Device Orientation Events provides information about the amount of acceleration the device is experiencing along all three axes." + }, { "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestUpload", "pageType": "web-api-interface", "summary": "The XMLHttpRequestUpload interface represents the upload process for a specific XMLHttpRequest. It is an opaque object that represents the underlying, browser-dependent, upload process. It is an XMLHttpRequestEventTarget and can be obtained by calling XMLHttpRequest.upload." }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the X\naxis in a DeviceMotionEventAcceleration\nobject." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration/z", + "pageType": "web-api-instance-property", + "summary": "The z read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Z\naxis in a DeviceMotionEventAcceleration\nobject." + }, { "mdn_url": "/en-US/docs/Web/API/VRLayerInit", "pageType": "web-api-interface", "summary": "The VRLayerInit dictionary of the WebVR API represents a content layer (an HTMLCanvasElement or OffscreenCanvas) that you want to present in a VR display." }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Y\naxis in a DeviceMotionEventAcceleration\nobject." + }, { "mdn_url": "/en-US/docs/Web/API/VRLayerInit/source", "pageType": "web-api-instance-property", "summary": "The source property of the VRLayerInit interface (dictionary) defines the canvas whose contents will be presented by the VRDisplay." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/state", + "pageType": "web-api-instance-property", + "summary": "The state property of the RTCIceCandidatePairStats dictionary indicates the state of the checklist of which the candidate pair is a member." + }, { "mdn_url": "/en-US/docs/Web/API/VRLayerInit/rightBounds", "pageType": "web-api-instance-property", "summary": "The rightBounds property of the VRLayerInit interface (dictionary) defines the right texture bounds of the canvas whose contents will be presented by the VRDisplay." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats", + "pageType": "web-api-interface", + "summary": "The RTCIceCandidatePairStats dictionary of the WebRTC API is used to report statistics that provide insight into the quality and performance of an RTCPeerConnection while connected and configured as described by the specified pair of ICE candidates." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/requestsReceived", + "pageType": "web-api-instance-property", + "summary": "The requestsReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check requests that have been received so far on the connection described by this pairing of candidates." + }, { "mdn_url": "/en-US/docs/Web/API/VRLayerInit/leftBounds", "pageType": "web-api-instance-property", "summary": "The leftBounds property of the VRLayerInit interface (dictionary) defines the left texture bounds of the canvas whose contents will be presented by the VRDisplay." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCIceCandidatePairStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + }, { "mdn_url": "/en-US/docs/Web/API/WebGLShaderPrecisionFormat", "pageType": "web-api-interface", "summary": "The WebGLShaderPrecisionFormat interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/packetsSent", + "pageType": "web-api-instance-property", + "summary": "The packetsSent property of the RTCIceCandidatePairStats dictionary indicates the total number of packets sent on the candidate pair." + }, { "mdn_url": "/en-US/docs/Web/API/WebGLShaderPrecisionFormat/rangeMax", "pageType": "web-api-instance-property", "summary": "The read-only WebGLShaderPrecisionFormat.rangeMax property returns the base 2 log of the absolute value of the maximum value that can be represented." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCIceCandidatePairStats dictionary is a string with the value \"candidate-pair\"." + }, { "mdn_url": "/en-US/docs/Web/API/WebGLShaderPrecisionFormat/precision", "pageType": "web-api-instance-property", "summary": "The read-only WebGLShaderPrecisionFormat.precision property returns the number of bits of precision that can be represented." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/responsesReceived", + "pageType": "web-api-instance-property", + "summary": "The responsesReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check responses that have been received on the connection described by this pair of candidates." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/requestsSent", + "pageType": "web-api-instance-property", + "summary": "The requestsSent property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check requests that have been sent so far on the connection described by this pair of candidates." + }, { "mdn_url": "/en-US/docs/Web/API/WebGLShaderPrecisionFormat/rangeMin", "pageType": "web-api-instance-property", "summary": "The read-only WebGLShaderPrecisionFormat.rangeMin property returns the base 2 log of the absolute value of the minimum value that can be represented." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/availableOutgoingBitrate", + "pageType": "web-api-instance-property", + "summary": "The availableOutgoingBitrate property of the RTCIceCandidatePairStats dictionary indicates the available outbound capacity of the network connection represented by the candidate pair.\nThe higher the value, the more bandwidth you can assume is available for outgoing data." + }, { "mdn_url": "/en-US/docs/Web/API/PushSubscription", "pageType": "web-api-interface", "summary": "The PushSubscription interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription.\nThis information must be passed to the application server, using any desired application-specific method." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/remoteCandidateId", + "pageType": "web-api-instance-property", + "summary": "The remoteCandidateId property of the RTCIceCandidatePairStats dictionary uniquely identifies the remote ICE candidate which was analyzed to generate the RTCIceCandidateStats used to compute the statistics for this pair of candidates." + }, { "mdn_url": "/en-US/docs/Web/API/PushSubscription/endpoint", "pageType": "web-api-instance-property", "summary": "The endpoint read-only property of the\nPushSubscription interface returns a string containing\nthe endpoint associated with the push subscription." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/bytesDiscardedOnSend", + "pageType": "web-api-instance-property", + "summary": "The bytesDiscardedOnSend property of the RTCIceCandidatePairStats dictionary indicates the total number of bytes discarded due to socket errors." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/readable", + "pageType": "web-api-instance-property", + "summary": "The readable property of the RTCIceCandidatePairStats dictionary reports whether or not the connection described by the candidate pair has received at least one valid incoming ICE request." + }, { "mdn_url": "/en-US/docs/Web/API/PushSubscription/unsubscribe", "pageType": "web-api-instance-method", "summary": "The unsubscribe() method of the PushSubscription interface\nreturns a Promise that resolves to a boolean value when the\ncurrent subscription is successfully unsubscribed." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/packetsDiscardedOnSend", + "pageType": "web-api-instance-property", + "summary": "The packetsDiscardedOnSend property of the RTCIceCandidatePairStats dictionary indicates the total number of packets discarded due to socket errors" + }, { "mdn_url": "/en-US/docs/Web/API/PushSubscription/getKey", "pageType": "web-api-instance-method", "summary": "The getKey() method of the PushSubscription interface\nreturns an ArrayBuffer representing a client public key, which can then\nbe sent to a server and used in encrypting push message data." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/currentRoundTripTime", + "pageType": "web-api-instance-property", + "summary": "The currentRoundTripTime property of the RTCIceCandidatePairStats dictionary indicates the number of seconds it takes for data to be sent by this peer to the remote peer and back over the connection described by this pair of ICE candidates." + }, { "mdn_url": "/en-US/docs/Web/API/PushSubscription/expirationTime", "pageType": "web-api-instance-property", "summary": "The expirationTime read-only property of the\nPushSubscription interface returns a DOMHighResTimeStamp\nof the subscription expiration time associated with the push subscription, if there is\none, or null otherwise." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/lastPacketSentTimestamp", + "pageType": "web-api-instance-property", + "summary": "The lastPacketSentTimestamp property of the RTCIceCandidatePairStats dictionary indicates the time at which the connection described by the candidate pair last sent a packet, not including STUN packets." + }, { "mdn_url": "/en-US/docs/Web/API/PushSubscription/toJSON", "pageType": "web-api-instance-method", "summary": "The toJSON() method of the PushSubscription interface is a\nstandard serializer: it returns a JSON representation of the subscription properties,\nproviding a useful shortcut." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/writable", + "pageType": "web-api-instance-property", + "summary": "The writable property of the RTCIceCandidatePairStats dictionary indicates whether or not the connection described by the candidate pair is writable." + }, { "mdn_url": "/en-US/docs/Web/API/PushSubscription/options", "pageType": "web-api-instance-property", "summary": "The options read-only property\nof the PushSubscription interface is an object containing the options\nused to create the subscription." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/consentRequestsSent", + "pageType": "web-api-instance-property", + "summary": "The consentRequestsSent property of the RTCIceCandidatePairStats dictionary indicates the total number of consent requests sent on this candidate pair." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/nominated", + "pageType": "web-api-instance-property", + "summary": "The nominated property of the RTCIceCandidatePairStats dictionary specifies whether or not the candidate pair described by the underlying RTCIceCandidatePair has been nominated to be used as the configuration for the WebRTC connection." + }, { "mdn_url": "/en-US/docs/Web/API/PushSubscription/subscriptionId", "pageType": "web-api-instance-property", "summary": "The subscriptionId read-only property of the\nPushSubscription interface returns a string containing\nthe subscription ID associated with the push subscription." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/bytesReceived", + "pageType": "web-api-instance-property", + "summary": "The bytesReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of received payload bytes that have been received so far on the connection described by the candidate pair." + }, { "mdn_url": "/en-US/docs/Web/API/CSSPropertyRule/name", "pageType": "web-api-instance-property", "summary": "The read-only name property of the CSSPropertyRule interface represents the property name, this being the serialization of the name given to the custom property in the @property rule's prelude." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/localCandidateId", + "pageType": "web-api-instance-property", + "summary": "The localCandidateId property of the RTCIceCandidatePairStats dictionary is a string that uniquely identifies the local ICE candidate which was analyzed to generate the RTCIceCandidateStats used to compute the statistics for this pair of candidates." + }, { "mdn_url": "/en-US/docs/Web/API/CSSPropertyRule", "pageType": "web-api-interface", "summary": "The CSSPropertyRule interface of the CSS Properties and Values API represents a single CSS @property rule." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/bytesSent", + "pageType": "web-api-instance-property", + "summary": "The bytesSent property of the RTCIceCandidatePairStats dictionary indicates the total number of payload bytes that have been sent so far on the connection described by the candidate pair." + }, { "mdn_url": "/en-US/docs/Web/API/CSSPropertyRule/inherits", "pageType": "web-api-instance-property", "summary": "The read-only inherits property of the CSSPropertyRule interface returns the inherit flag of the custom property registration represented by the @property rule, a boolean describing whether or not the property inherits by default." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/transportId", + "pageType": "web-api-instance-property", + "summary": "The transportId property of the RTCIceCandidatePairStats dictionary uniquely identifies the RTCIceTransport object that was inspected to obtain the transport-related statistics contained in the stats object." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/priority", + "pageType": "web-api-instance-property", + "summary": "The priority property of the RTCIceCandidatePairStats dictionary reports the priority of the candidate pair as an integer value." + }, { "mdn_url": "/en-US/docs/Web/API/CSSPropertyRule/initialValue", "pageType": "web-api-instance-property", "summary": "The read-only initialValue nullable property of the CSSPropertyRule interface returns the initial value of the custom property registration represented by the @property rule, controlling the property's initial value." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/packetsReceived", + "pageType": "web-api-instance-property", + "summary": "The packetsReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of packets received on the candidate pair." + }, { "mdn_url": "/en-US/docs/Web/API/CSSPropertyRule/syntax", "pageType": "web-api-instance-property", "summary": "The read-only syntax property of the CSSPropertyRule interface returns the literal syntax of the custom property registration represented by the @property rule, controlling how the property's value is parsed at computed-value time." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/lastPacketReceivedTimestamp", + "pageType": "web-api-instance-property", + "summary": "The lastPacketReceivedTimestamp property of the RTCIceCandidatePairStats dictionary indicates the time at which the connection described by the candidate pair last received a packet." + }, { "mdn_url": "/en-US/docs/Web/API/XRBoundedReferenceSpace", "pageType": "web-api-interface", "summary": "The WebXR Device API's XRBoundedReferenceSpace interface describes a virtual world reference space which has preset boundaries. This extends XRReferenceSpace, which describes an essentially unrestricted space around the viewer's position. These bounds are defined using an array of points, each of which defines a vertex in a polygon inside which the user is allowed to move." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/responsesSent", + "pageType": "web-api-instance-property", + "summary": "The responsesSent property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check responses that have been sent so far on the connection described by this pair of candidates." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/totalRoundTripTime", + "pageType": "web-api-instance-property", + "summary": "The totalRoundTripTime property of the RTCIceCandidatePairStats dictionary indicates the total time that has elapsed between sending STUN requests and receiving the responses, for all such requests that have been made so far on the pair of candidates described by this RTCIceCandidatePairStats object." + }, { "mdn_url": "/en-US/docs/Web/API/XRBoundedReferenceSpace/boundsGeometry", "pageType": "web-api-instance-property", "summary": "The read-only XRBoundedReferenceSpace\nproperty boundsGeometry is an array of\nDOMPointReadOnly objects which specifies the points making up a polygon\ninside which the viewer is allowed to move. Each point is treated as a\ntwo-dimensional point, and must be located at ground level (that is,\nits y coordinate must be 0)." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the RTCIceCandidatePairStats dictionary is a string that uniquely identifies the object for which this object provides statistics." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/availableIncomingBitrate", + "pageType": "web-api-instance-property", + "summary": "The availableIncomingBitrate property of the RTCIceCandidatePairStats dictionary indicates the available inbound capacity of the network connection represented by the candidate pair.\nThe higher the value, the more bandwidth you can assume is available for incoming data." + }, { "mdn_url": "/en-US/docs/Web/API/Attr/name", "pageType": "web-api-instance-property", @@ -4349,81 +5179,186 @@ "pageType": "web-api-interface", "summary": "The Attr interface represents one of an element's attributes as an object. In most situations, you will directly retrieve the attribute value as a string (e.g., Element.getAttribute()), but some cases may require interacting with Attr instances (e.g., Element.getAttributeNode())." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/selected", + "pageType": "web-api-instance-property", + "summary": "The selected property of the RTCIceCandidatePairStats dictionary indicates whether or not the candidate pair described by the object is the one currently being used to communicate with the remote peer." + }, + { + "mdn_url": "/en-US/docs/Web/API/AesCbcParams", + "pageType": "web-api-interface", + "summary": "The AesCbcParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the AES-CBC algorithm." + }, { "mdn_url": "/en-US/docs/Web/API/Attr/prefix", "pageType": "web-api-instance-property", "summary": "The read-only prefix property of the Attr returns the namespace prefix of the attribute, or null if no prefix is specified." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement", + "pageType": "web-api-interface", + "summary": "The SVGFilterElement interface provides access to the properties of <filter> elements, as well as methods to manipulate them." + }, { "mdn_url": "/en-US/docs/Web/API/Attr/specified", "pageType": "web-api-instance-property", "summary": "The read-only specified property of the Attr interface always returns true." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFilterElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, { "mdn_url": "/en-US/docs/Web/API/Attr/namespaceURI", "pageType": "web-api-instance-property", "summary": "The read-only namespaceURI property of the Attr interface returns the namespace URI of the attribute,\nor null if the element is not in a namespace." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/filterUnits", + "pageType": "web-api-instance-property", + "summary": "The filterUnits read-only property of the SVGFilterElement interface reflects the filterUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes." + }, { "mdn_url": "/en-US/docs/Web/API/Attr/ownerElement", "pageType": "web-api-instance-property", "summary": "The read-only ownerElement property of the Attr interface returns the Element the attribute belongs to." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/primitiveUnits", + "pageType": "web-api-instance-property", + "summary": "The primitiveUnits read-only property of the SVGFilterElement interface reflects the primitiveUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes." + }, { "mdn_url": "/en-US/docs/Web/API/Attr/value", "pageType": "web-api-instance-property", "summary": "The value property of the Attr interface contains the value of the attribute." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFilterElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + }, { "mdn_url": "/en-US/docs/Web/API/Attr/localName", "pageType": "web-api-instance-property", "summary": "The read-only localName property of the Attr interface returns the local part of the qualified name of an attribute, that is the name of the attribute, stripped from any namespace in front of it. For example, if the qualified name is xml:lang, the returned local name is lang, if the element supports that namespace." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFilterElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, { "mdn_url": "/en-US/docs/Web/API/MessageChannel", "pageType": "web-api-interface", "summary": "The MessageChannel interface of the Channel Messaging API allows us to create a new message channel and send data through it via its two MessagePort properties." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFilterElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/href", + "pageType": "web-api-instance-property", + "summary": "The href read-only property of the SVGFilterElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <filter> element." + }, { "mdn_url": "/en-US/docs/Web/API/MessageChannel/MessageChannel", "pageType": "web-api-constructor", "summary": "The MessageChannel() constructor of the MessageChannel\ninterface returns a new MessageChannel object with two new\nMessagePort objects." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement", + "pageType": "web-api-interface", + "summary": "The HTMLTableRowElement interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of rows in an HTML table." + }, { "mdn_url": "/en-US/docs/Web/API/MessageChannel/port1", "pageType": "web-api-instance-property", "summary": "The port1 read-only property of the\nMessageChannel interface returns the first port of the message channel —\nthe port attached to the context that originated the channel." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/align", + "pageType": "web-api-instance-property", + "summary": "The align property of the HTMLTableRowElement interface is a string indicating how to horizontally align text in the <tr> table row. Individual cells can override it." + }, { "mdn_url": "/en-US/docs/Web/API/MessageChannel/port2", "pageType": "web-api-instance-property", "summary": "The port2 read-only property of the\nMessageChannel interface returns the second port of the message channel —\nthe port attached to the context at the other end of the channel, which the message is\ninitially sent to." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/cells", + "pageType": "web-api-instance-property", + "summary": "The cells read-only property of the HTMLTableRowElement interface\nreturns a live HTMLCollection containing the cells in the row. The HTMLCollection is live and is automatically updated when cells are added or removed." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/bgColor", + "pageType": "web-api-instance-property", + "summary": "The HTMLTableRowElement.bgColor property is used to set the background color of a row or retrieve the value of the obsolete bgColor attribute, if present." + }, { "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo", "pageType": "web-api-interface", "summary": "The GPUAdapterInfo interface of the WebGPU API contains identifying information about a GPUAdapter." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/vAlign", + "pageType": "web-api-instance-property", + "summary": "The vAlign property of the HTMLTableRowElement interface is a string indicating how to vertically align text in a <tr> table row. Individual cells can override it." + }, { "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/vendor", "pageType": "web-api-instance-property", "summary": "The vendor read-only property of the\nGPUAdapterInfo interface returns the name of the adapter vendor, or an empty string if it is not available." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/insertCell", + "pageType": "web-api-instance-method", + "summary": "The insertCell() method of the HTMLTableRowElement interface inserts a new\ncell (<td>) into a table row (<tr>) and returns a\nreference to the cell." + }, { "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/description", "pageType": "web-api-instance-property", "summary": "The description read-only property of the\nGPUAdapterInfo interface returns a human-readable string describing the adapter, or an empty string if it is not available." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/chOff", + "pageType": "web-api-instance-property", + "summary": "The chOff property of the HTMLTableRowElement interface does nothing. It reflects the charoff attribute of the <tr> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/rowIndex", + "pageType": "web-api-instance-property", + "summary": "The rowIndex read-only property of the HTMLTableRowElement interface\nrepresents the position of a row within the whole <table>." + }, { "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/subgroupMinSize", "pageType": "web-api-instance-property", "summary": "The subgroupMinSize read-only property of the GPUAdapterInfo interface returns the minimum supported subgroup size for the GPUAdapter. This can be used along with the subgroups feature." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/ch", + "pageType": "web-api-instance-property", + "summary": "The ch property of the HTMLTableRowElement interface does nothing. It reflects the char attribute of the <tr> element." + }, { "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/isFallbackAdapter", "pageType": "web-api-instance-property", "summary": "The isFallbackAdapter read-only property of the\nGPUAdapterInfo interface returns true if the adapter is a fallback adapter, and false if not." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/sectionRowIndex", + "pageType": "web-api-instance-property", + "summary": "The sectionRowIndex read-only property of the HTMLTableRowElement interface\nrepresents the position of a row within the current section (<thead>, <tbody>, or <tfoot>)." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/deleteCell", + "pageType": "web-api-instance-method", + "summary": "The deleteCell() method of the HTMLTableRowElement interface removes a\nspecific row cell from a given <tr>." + }, { "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/device", "pageType": "web-api-instance-property", @@ -4434,11 +5369,26 @@ "pageType": "web-api-instance-property", "summary": "The subgroupMaxSize read-only property of the GPUAdapterInfo interface returns the maximum supported subgroup size for the GPUAdapter. This can be used along with the subgroups feature." }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API", + "pageType": "web-api-overview", + "summary": "The Web Audio API provides a powerful and versatile system for controlling audio on the Web, allowing developers to choose audio sources, add effects to audio, create audio visualizations, apply spatial effects (such as panning) and much more." + }, { "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/architecture", "pageType": "web-api-instance-property", "summary": "The architecture read-only property of the\nGPUAdapterInfo interface returns the name of the family or class of GPUs the adapter belongs to, or an empty string if it is not available." }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Using_AudioWorklet", + "pageType": "guide", + "summary": "This article explains how to create an audio worklet processor and use it in a Web Audio application." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Web_audio_spatialization_basics", + "pageType": "guide", + "summary": "As if its extensive variety of sound processing (and other) options wasn't enough, the Web Audio API also includes facilities to allow you to emulate the difference in sound as a listener moves around a sound source, for example panning as you move around a sound source inside a 3D game.\nThe official term for this is spatialization, and this article will cover the basics of how to implement such a system." + }, { "mdn_url": "/en-US/docs/Web/API/SharedWorkerGlobalScope/name", "pageType": "web-api-instance-property", @@ -4449,36 +5399,81 @@ "pageType": "web-api-interface", "summary": "The SharedWorkerGlobalScope object (the SharedWorker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See the complete list of functions available to workers." }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Basic_concepts_behind_Web_Audio_API", + "pageType": "guide", + "summary": "This article explains some of the audio theory behind how the features of the Web Audio API work to help you make informed decisions while designing how your app routes audio. If you are not already a sound engineer, it will give you enough background to understand why the Web Audio API works as it does." + }, { "mdn_url": "/en-US/docs/Web/API/SharedWorkerGlobalScope/connect_event", "pageType": "web-api-event", "summary": "The connect event is fired in shared workers at their SharedWorkerGlobalScope when a new client connects." }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Using_Web_Audio_API", + "pageType": "guide", + "summary": "Let's take a look at getting started with the Web Audio API. We'll briefly look at some concepts, then study a simple boombox example that allows us to load an audio track, play and pause it, and change its volume and stereo panning." + }, { "mdn_url": "/en-US/docs/Web/API/SharedWorkerGlobalScope/close", "pageType": "web-api-instance-method", "summary": "The close() method of the SharedWorkerGlobalScope interface discards any tasks queued in the SharedWorkerGlobalScope's event loop, effectively closing this particular scope." }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Simple_synth", + "pageType": "guide", + "summary": "This article presents the code and working demo of a video keyboard you can play using the mouse. The keyboard allows you to switch among the standard waveforms as well as one custom waveform, and you can control the main gain using a volume slider beneath the keyboard. This example makes use of the following Web API interfaces: AudioContext, OscillatorNode, PeriodicWave, and GainNode." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Visualizations_with_Web_Audio_API", + "pageType": "guide", + "summary": "One of the most interesting features of the Web Audio API is the ability to extract frequency, waveform, and other data from your audio source, which can then be used to create visualizations. This article explains how, and provides a couple of basic use cases." + }, { "mdn_url": "/en-US/docs/Web/API/GPURenderPipeline/getBindGroupLayout", "pageType": "web-api-instance-method", "summary": "The getBindGroupLayout() method of the\nGPURenderPipeline interface returns the pipeline's GPUBindGroupLayout object with the given index (i.e., included in the originating GPUDevice.createRenderPipeline() or GPUDevice.createRenderPipelineAsync() call's pipeline layout)." }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Best_practices", + "pageType": "guide", + "summary": "There's no strict right or wrong way when writing creative code. As long as you consider security, performance, and accessibility, you can adapt to your own style. In this article, we'll share a number of best practices — guidelines, tips, and tricks for working with the Web Audio API." + }, { "mdn_url": "/en-US/docs/Web/API/GPURenderPipeline", "pageType": "web-api-interface", "summary": "The GPURenderPipeline interface of the WebGPU API represents a pipeline that controls the vertex and fragment shader stages and can be used in a GPURenderPassEncoder or GPURenderBundleEncoder." }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Controlling_multiple_parameters_with_ConstantSourceNode", + "pageType": "guide", + "summary": "This article demonstrates how to use a ConstantSourceNode to link multiple parameters together so they share the same value, which can be changed by setting the value of the ConstantSourceNode.offset parameter." + }, { "mdn_url": "/en-US/docs/Web/API/GPURenderPipeline/label", "pageType": "web-api-instance-property", "summary": "The label property of the\nGPURenderPipeline interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Advanced_techniques", + "pageType": "guide", + "summary": "In this tutorial, we're going to cover sound creation and modification, as well as timing and scheduling. We will introduce sample loading, envelopes, filters, wavetables, and frequency modulation. If you're familiar with these terms and looking for an introduction to their application with the Web Audio API, you've come to the right place." + }, { "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent", "pageType": "web-api-interface", "summary": "The WebRTC API interface RTCTrackEvent represents the track event, which is sent when a new MediaStreamTrack is added to an RTCRtpReceiver which is part of the RTCPeerConnection." }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Using_IIR_filters", + "pageType": "guide", + "summary": "The IIRFilterNode interface of the Web Audio API is an AudioNode processor that implements a general infinite impulse response (IIR) filter; this type of filter can be used to implement tone control devices and graphic equalizers, and the filter response parameters can be specified, so that it can be tuned as needed. This article looks at how to implement one, and use it in a simple example." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLTransformFeedback", + "pageType": "web-api-interface", + "summary": "The WebGLTransformFeedback interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times." + }, { "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent/RTCTrackEvent", "pageType": "web-api-constructor", @@ -4489,146 +5484,326 @@ "pageType": "web-api-instance-property", "summary": "The read-only receiver property\nof the RTCTrackEvent interface indicates the\nRTCRtpReceiver which is used to receive data containing media for the\ntrack to which the event refers." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaQueryList/change_event", + "pageType": "web-api-event", + "summary": "The change event of the MediaQueryList interface fires when the status of media query support changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaQueryList", + "pageType": "web-api-interface", + "summary": "A MediaQueryList object stores information on a media query applied to a document, with support for both immediate and event-driven matching against the state of the document." + }, { "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent/streams", "pageType": "web-api-instance-property", "summary": "The WebRTC API\ninterface RTCTrackEvent's read-only\nstreams property specifies an array of\nMediaStream objects, one for each of the streams that comprise the\ntrack being added to the RTCPeerConnection." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaQueryList/addListener", + "pageType": "web-api-instance-method", + "summary": "The deprecated addListener() method of the\nMediaQueryList interface adds a listener to the\nMediaQueryListener that will run a custom callback function in response to\nthe media query status changing." + }, { "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent/track", "pageType": "web-api-instance-property", "summary": "The WebRTC API\ninterface RTCTrackEvent's read-only track\nproperty specifies the MediaStreamTrack that has been added to the\nRTCPeerConnection." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaQueryList/removeListener", + "pageType": "web-api-instance-method", + "summary": "The removeListener() method of the\nMediaQueryList interface removes a listener from the\nMediaQueryListener." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaQueryList/media", + "pageType": "web-api-instance-property", + "summary": "The media read-only property of the\nMediaQueryList interface is a string representing a\nserialized media query." + }, { "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent/transceiver", "pageType": "web-api-instance-property", "summary": "The WebRTC API interface RTCTrackEvent's\nread-only transceiver property indicates the\nRTCRtpTransceiver affiliated with the event's\ntrack." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaQueryList/matches", + "pageType": "web-api-instance-property", + "summary": "The matches read-only property of the\nMediaQueryList interface is a boolean value that returns\ntrue if the document currently matches the media query list,\nor false if not." + }, { "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle", "pageType": "web-api-interface", "summary": "The StorageAccessHandle interface represents access to unpartitioned state granted by a call to Document.requestStorageAccess()." }, + { + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse", + "pageType": "web-api-interface", + "summary": "The AuthenticatorAssertionResponse interface 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." + }, { "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/estimate", "pageType": "web-api-instance-method", "summary": "None." }, + { + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse/userHandle", + "pageType": "web-api-instance-property", + "summary": "The userHandle read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object providing an opaque identifier for the given user. Such an identifier can be used by the relying party's server to link the user account with its corresponding credentials and other data." + }, { "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/locks", "pageType": "web-api-instance-property", "summary": "The locks property of the StorageAccessHandle interface returns an unpartitioned session LockManager object if access was granted, and throws a SecurityError DOMException otherwise." }, + { + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse/signature", + "pageType": "web-api-instance-property", + "summary": "The signature read-only property of the\nAuthenticatorAssertionResponse interface is an ArrayBuffer\nobject which is the signature of the authenticator for both\nAuthenticatorAssertionResponse.authenticatorData and a SHA-256 hash of\nthe client data\n(AuthenticatorAssertionResponse.clientDataJSON)." + }, + { + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse/authenticatorData", + "pageType": "web-api-instance-property", + "summary": "The authenticatorData property of the AuthenticatorAssertionResponse interface returns an ArrayBuffer containing information from the authenticator such as the Relying Party ID Hash (rpIdHash), a signature counter, test of user presence, user verification flags, and any extensions processed by the authenticator." + }, { "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/SharedWorker", "pageType": "web-api-instance-method", "summary": "An unpartitioned SharedWorker object." }, + { + "mdn_url": "/en-US/docs/Web/API/ViewTimeline", + "pageType": "web-api-interface", + "summary": "The ViewTimeline interface of the Web Animations API represents a view progress timeline (see CSS scroll-driven animations for more details)." + }, { "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/caches", "pageType": "web-api-instance-property", "summary": "The caches property of the StorageAccessHandle interface returns an unpartitioned CacheStorage object if access was granted, and throws a SecurityError DOMException otherwise." }, + { + "mdn_url": "/en-US/docs/Web/API/ViewTimeline/startOffset", + "pageType": "web-api-instance-property", + "summary": "The startOffset read-only property of the ViewTimeline interface returns a CSSNumericValue representing the starting (0% progress) scroll position of the timeline as an offset from the start of the overflowing section of content in the scroller." + }, { "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/BroadcastChannel", "pageType": "web-api-instance-method", "summary": "An unpartitioned BroadcastChannel object." }, + { + "mdn_url": "/en-US/docs/Web/API/ViewTimeline/subject", + "pageType": "web-api-instance-property", + "summary": "The subject read-only property of the ViewTimeline interface returns a reference to the subject element whose visibility within its nearest ancestor scrollable element (scroller) is driving the progress of the timeline." + }, { "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/sessionStorage", "pageType": "web-api-instance-property", "summary": "The sessionStorage property of the StorageAccessHandle interface returns an unpartitioned session Storage object if access was granted, and throws a SecurityError DOMException otherwise." }, + { + "mdn_url": "/en-US/docs/Web/API/ViewTimeline/ViewTimeline", + "pageType": "web-api-constructor", + "summary": "The ViewTimeline() constructor creates a new ViewTimeline object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/ViewTimeline/endOffset", + "pageType": "web-api-instance-property", + "summary": "The endOffset read-only property of the ViewTimeline interface returns a CSSNumericValue representing the ending (100% progress) scroll position of the timeline as an offset from the start of the overflowing section of content in the scroller." + }, { "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/revokeObjectURL", "pageType": "web-api-instance-method", "summary": "None (undefined)." }, + { + "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent", + "pageType": "web-api-interface", + "summary": "The PromiseRejectionEvent interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes." + }, { "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/localStorage", "pageType": "web-api-instance-property", "summary": "The localStorage property of the StorageAccessHandle interface returns an unpartitioned local Storage object if access was granted, and throws a SecurityError DOMException otherwise." }, + { + "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent/reason", + "pageType": "web-api-instance-property", + "summary": "The PromiseRejectionEvent reason read-only\nproperty is any JavaScript value or Object which provides the reason\npassed into Promise.reject(). This in theory provides information about\nwhy the promise was rejected." + }, { "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/getDirectory", "pageType": "web-api-instance-method", "summary": "None." }, + { + "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent/promise", + "pageType": "web-api-instance-property", + "summary": "The PromiseRejectionEvent interface's\npromise read-only property indicates the JavaScript\nPromise which was rejected. You can examine the event's\nPromiseRejectionEvent.reason property to learn why the promise was\nrejected." + }, { "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/createObjectURL", "pageType": "web-api-instance-method", "summary": "A string containing an unpartitioned object URL that can be used to reference the contents of the specified source object." }, + { + "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent/PromiseRejectionEvent", + "pageType": "web-api-constructor", + "summary": "The PromiseRejectionEvent()\nconstructor returns a new PromiseRejectionEvent object, which\nrepresents events fired when a JavaScript Promise is rejected." + }, { "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/indexedDB", "pageType": "web-api-instance-property", "summary": "The indexedDB property of the StorageAccessHandle interface returns an unpartitioned IDBFactory object if access was granted, and throws a SecurityError DOMException otherwise." }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemFileEntry", + "pageType": "web-api-interface", + "summary": "The FileSystemFileEntry interface of the File and Directory Entries API represents a file in a file system. It offers properties describing the file's attributes, as well as the file() method, which creates a File object that can be used to read the file." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemFileEntry/createWriter", + "pageType": "web-api-instance-method", + "summary": "The FileSystemFileEntry interface's method\ncreateWriter() returns a FileWriter object\nwhich can be used to write data into the file represented by the directory entry." + }, { "mdn_url": "/en-US/docs/Web/API/Headers", "pageType": "web-api-interface", "summary": "The Headers interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing headers from the list of the request's headers." }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemFileEntry/file", + "pageType": "web-api-instance-method", + "summary": "The FileSystemFileEntry interface's method\nfile() returns a\nFile object which can be used to read data from the file represented by\nthe directory entry." + }, { "mdn_url": "/en-US/docs/Web/API/Headers/Headers", "pageType": "web-api-constructor", "summary": "The Headers() constructor creates a new\nHeaders object." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLVertexArrayObject", + "pageType": "web-api-interface", + "summary": "The WebGLVertexArrayObject interface is part of the WebGL 2 API, represents vertex array objects (VAOs) pointing to vertex array data, and provides names for different sets of vertex data." + }, { "mdn_url": "/en-US/docs/Web/API/Headers/entries", "pageType": "web-api-instance-method", "summary": "The Headers.entries() method returns an\niterator allowing to go through all key/value pairs\ncontained in this object. Both the key and value of each pair are\nString objects." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming", + "pageType": "web-api-interface", + "summary": "The PerformanceResourceTiming interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script." + }, { "mdn_url": "/en-US/docs/Web/API/Headers/set", "pageType": "web-api-instance-method", "summary": "The set() method of the Headers interface\nsets a new value for an existing header inside a Headers object, or adds\nthe header if it does not already exist." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/domainLookupEnd", + "pageType": "web-api-instance-property", + "summary": "The domainLookupEnd read-only property returns the timestamp immediately after the browser finishes the domain-name lookup for the resource." + }, { "mdn_url": "/en-US/docs/Web/API/Headers/get", "pageType": "web-api-instance-method", "summary": "The get() method of the Headers interface\nreturns a byte string of all the values of a header within a Headers object\nwith a given name. If the requested header doesn't exist in the Headers\nobject, it returns null." }, { - "mdn_url": "/en-US/docs/Web/API/Headers/append", - "pageType": "web-api-instance-method", - "summary": "The append() method of the Headers\ninterface appends a new value onto an existing header inside a Headers\nobject, or adds the header if it does not already exist." - }, + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/responseStatus", + "pageType": "web-api-instance-property", + "summary": "The responseStatus read-only property represents the HTTP response status code returned when fetching the resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/Headers/append", + "pageType": "web-api-instance-method", + "summary": "The append() method of the Headers\ninterface appends a new value onto an existing header inside a Headers\nobject, or adds the header if it does not already exist." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/nextHopProtocol", + "pageType": "web-api-instance-property", + "summary": "The nextHopProtocol read-only property is a string representing the network protocol used to fetch the resource, as identified by the ALPN Protocol ID (RFC7301)." + }, { "mdn_url": "/en-US/docs/Web/API/Headers/has", "pageType": "web-api-instance-method", "summary": "The has() method of the Headers interface\nreturns a boolean stating whether a Headers object contains a certain\nheader." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/initiatorType", + "pageType": "web-api-instance-property", + "summary": "The initiatorType read-only property is a string representing web platform feature that initiated the resource load." + }, { "mdn_url": "/en-US/docs/Web/API/Headers/keys", "pageType": "web-api-instance-method", "summary": "The Headers.keys() method returns an\niterator allowing to go through all keys contained\nin this object. The keys are String objects." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/contentType", + "pageType": "web-api-instance-property", + "summary": "The contentType read-only property of the PerformanceResourceTiming interface is a string indicating the content type of the fetched resource, formatted as a MIME type and subtype separated by a forward slash." + }, { "mdn_url": "/en-US/docs/Web/API/Headers/delete", "pageType": "web-api-instance-method", "summary": "The delete() method of the Headers\ninterface deletes a header from the current Headers object." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/requestStart", + "pageType": "web-api-instance-property", + "summary": "The requestStart read-only property returns a timestamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request." + }, { "mdn_url": "/en-US/docs/Web/API/Headers/forEach", "pageType": "web-api-instance-method", "summary": "The Headers.forEach() method executes a callback function once per each key/value pair in the Headers object." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/renderBlockingStatus", + "pageType": "web-api-instance-property", + "summary": "The renderBlockingStatus read-only property returns the render-blocking status of the resource." + }, { "mdn_url": "/en-US/docs/Web/API/Headers/values", "pageType": "web-api-instance-method", "summary": "The Headers.values() method returns an\niterator allowing to go through all values contained\nin this object. The values are String objects." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/firstInterimResponseStart", + "pageType": "web-api-instance-property", + "summary": "The firstInterimResponseStart read-only property returns a timestamp immediately after the browser receives the first byte of the interim 1xx response (for example, 100 Continue or 103 Early Hints) from the server." + }, { "mdn_url": "/en-US/docs/Web/API/Headers/getSetCookie", "pageType": "web-api-instance-method", "summary": "The getSetCookie() method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. This allows Headers objects to handle having multiple Set-Cookie headers, which wasn't possible prior to its implementation." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/finalResponseHeadersStart", + "pageType": "web-api-instance-property", + "summary": "The finalResponseHeadersStart read-only property returns a timestamp immediately after the browser receives the first byte of the final document response (for example, 200 OK) from the server." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/serverTiming", + "pageType": "web-api-instance-property", + "summary": "The serverTiming read-only property returns an array of PerformanceServerTiming entries containing server timing metrics." + }, { "mdn_url": "/en-US/docs/Web/API/SVGPoint", "pageType": "web-api-interface", "summary": "An SVGPoint represents a 2D or 3D point in the SVG coordinate system. It has been replaced in SVG 2 with DOMPoint and DOMPointReadOnly. All APIs that used to return an SVGPoint, including SVGSVGElement.createSVGPoint(), now return a DOMPoint instead." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/fetchStart", + "pageType": "web-api-instance-property", + "summary": "The fetchStart read-only property represents a timestamp immediately before the browser starts to fetch the resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/deliveryType", + "pageType": "web-api-instance-property", + "summary": "The deliveryType read-only property is a string indicating how the resource was delivered — for example from the cache or from a navigational prefetch." + }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/getAnimations", "pageType": "web-api-instance-method", @@ -4639,246 +5814,566 @@ "pageType": "web-api-interface", "summary": "The ShadowRoot interface of the Shadow DOM API is the root node of a DOM subtree that is rendered separately from a document's main DOM tree." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/secureConnectionStart", + "pageType": "web-api-instance-property", + "summary": "The secureConnectionStart read-only property returns a timestamp immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PerformanceResourceTiming interface is a serializer; it returns a JSON representation of the PerformanceResourceTiming object." + }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/delegatesFocus", "pageType": "web-api-instance-property", "summary": "The delegatesFocus read-only property of the ShadowRoot interface returns true if the shadow root delegates focus, and false otherwise." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/connectEnd", + "pageType": "web-api-instance-property", + "summary": "The connectEnd read-only property returns the timestamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication." + }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/pointerLockElement", "pageType": "web-api-instance-property", "summary": "The pointerLockElement read-only property of the ShadowRoot interface provides the element set as the target for mouse events while the pointer is locked.\nIt is null if lock is pending, pointer is unlocked, or the target is in another tree." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/responseStart", + "pageType": "web-api-instance-property", + "summary": "The responseStart read-only property returns a timestamp immediately after the browser receives the first byte of the response from the server, cache, or local resource." + }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/pictureInPictureElement", "pageType": "web-api-instance-property", "summary": "The pictureInPictureElement read-only property of the\nShadowRoot interface returns the Element that is currently being\npresented in picture-in-picture mode in this shadow tree, or null if\npicture-in-picture mode is not currently in use." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/encodedBodySize", + "pageType": "web-api-instance-property", + "summary": "The encodedBodySize read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). If the resource is retrieved from an application cache or a local resource, it must\nreturn the size of the payload body before removing any applied content encoding." + }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/elementFromPoint", "pageType": "web-api-instance-method", "summary": "The elementFromPoint() method, available on the ShadowRoot object, returns the element at the topmost shadow root layer at the specified coordinates relative to the viewport (the shadow root highest in the display z-order, that is able to receive pointer events). Shadow root elements that have pointer-events set to none are ignored." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/transferSize", + "pageType": "web-api-instance-property", + "summary": "The transferSize read-only property represents the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body (as defined by RFC7230)." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/redirectStart", + "pageType": "web-api-instance-property", + "summary": "The redirectStart read-only property returns a timestamp representing the start time of the fetch which that initiates the redirect." + }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/fullscreenElement", "pageType": "web-api-instance-property", "summary": "The fullscreenElement read-only property of the\nShadowRoot interface returns the element within the shadow tree that is currently displayed in full screen." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/responseEnd", + "pageType": "web-api-instance-property", + "summary": "The responseEnd read-only property returns a timestamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first." + }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/host", "pageType": "web-api-instance-property", "summary": "The host read-only property of\nthe ShadowRoot returns a reference to the DOM element the\nShadowRoot is attached to." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/connectStart", + "pageType": "web-api-instance-property", + "summary": "The connectStart read-only property returns the timestamp immediately before the user agent starts establishing the connection to the server to retrieve the resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/domainLookupStart", + "pageType": "web-api-instance-property", + "summary": "The domainLookupStart read-only property returns the timestamp immediately before the browser starts the domain name lookup for the resource." + }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/setHTMLUnsafe", "pageType": "web-api-instance-method", "summary": "The setHTMLUnsafe() method of the ShadowRoot interface can be used to parse HTML input into a DocumentFragment, optionally filtering out unwanted elements and attributes, and then use it to replace the existing tree in the Shadow DOM." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/workerStart", + "pageType": "web-api-instance-property", + "summary": "The workerStart read-only property of the PerformanceResourceTiming interface returns a\nDOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. If the resource is not intercepted by a Service Worker the property will always return 0." + }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/innerHTML", "pageType": "web-api-instance-property", "summary": "The innerHTML property of the ShadowRoot interface gets or sets the HTML markup to the DOM tree inside the ShadowRoot." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/decodedBodySize", + "pageType": "web-api-instance-property", + "summary": "The decodedBodySize read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). If the resource is retrieved from an application cache or local resources, it returns the size of the payload after removing any applied content encoding." + }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/clonable", "pageType": "web-api-instance-property", "summary": "The clonable read-only property of the ShadowRoot interface returns true if the shadow root is clonable, and false otherwise." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/redirectEnd", + "pageType": "web-api-instance-property", + "summary": "The redirectEnd read-only property returns a timestamp immediately after receiving the last byte of the response of the last redirect." + }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/styleSheets", "pageType": "web-api-instance-property", "summary": "The styleSheets read-only property of the ShadowRoot interface\nreturns a StyleSheetList of CSSStyleSheet objects, for stylesheets explicitly linked into or embedded in a shadow tree." }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Animations_API", + "pageType": "web-api-overview", + "summary": "The Web Animations API allows for synchronizing and timing changes to the presentation of a Web page, i.e., animation of DOM elements. It does so by combining two models: the Timing Model and the Animation Model." + }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/serializable", "pageType": "web-api-instance-property", "summary": "The serializable read-only property of the ShadowRoot interface returns true if the shadow root is serializable." }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Using_the_Web_Animations_API", + "pageType": "guide", + "summary": "The Web Animations API lets us construct animations and control their playback with JavaScript. This article will start you off in the right direction with fun demos and tutorials featuring Alice in Wonderland." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Tips", + "pageType": "guide", + "summary": "CSS animations make it possible to do incredible things with the elements that make up your documents and apps. There are things you might want to do that aren't obvious and many clever ways to do things that may not be immediately apparent. This article is a collection of tips and tricks we've found that will hopefully make your work easier, including how to re-run a completed animation." + }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/activeElement", "pageType": "web-api-instance-property", "summary": "The activeElement read-only property of the\nShadowRoot interface returns the element within the shadow tree that has focus." }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Web_Animations_API_Concepts", + "pageType": "guide", + "summary": "The Web Animations API (WAAPI) provides JavaScript developers access to the browser's animation engine and describes how animations should be implemented across browsers. This article will introduce you to the important concepts behind the WAAPI, providing you with a theoretical understanding of how it works so you can use it effectively. To learn how to put the API to use, check out its sister article, Using the Web Animations API." + }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/mode", "pageType": "web-api-instance-property", "summary": "The mode read-only property of the ShadowRoot specifies its mode — either open or closed.\nThis defines whether or not the shadow root's internal features are accessible from JavaScript." }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Keyframe_Formats", + "pageType": "guide", + "summary": "Element.animate(), KeyframeEffect(), and KeyframeEffect.setKeyframes() all accept objects formatted to represent a set of keyframes. There are several options to this format, which are explained below." + }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/setHTML", "pageType": "web-api-instance-method", "summary": "The setHTML() method of the ShadowRoot interface provides an XSS-safe method to parse and sanitize a string of HTML, which then replaces the existing tree in the Shadow DOM." }, + { + "mdn_url": "/en-US/docs/Web/API/EcKeyImportParams", + "pageType": "web-api-interface", + "summary": "The EcKeyImportParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter 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." + }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/elementsFromPoint", "pageType": "web-api-instance-method", "summary": "The elementsFromPoint() method of the ShadowRoot interface returns an array of all the shadow root elements at the specified coordinates (relative to the viewport). The elements are ordered from the topmost element (highest in the display z-order), to the bottommost element." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGGElement", + "pageType": "web-api-interface", + "summary": "The SVGGElement interface corresponds to the <g> element." + }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/adoptedStyleSheets", "pageType": "web-api-instance-property", "summary": "The adoptedStyleSheets property of the ShadowRoot interface sets an array of constructed stylesheets to be used by the shadow DOM subtree." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBFactory", + "pageType": "web-api-interface", + "summary": "The IDBFactory interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBFactory/open", + "pageType": "web-api-instance-method", + "summary": "The open() method of the IDBFactory interface requests opening a connection to a database." + }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/getHTML", "pageType": "web-api-instance-method", "summary": "The getHTML() method of the ShadowRoot interface is used to serialize a shadow root's DOM to an HTML string." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBFactory/deleteDatabase", + "pageType": "web-api-instance-method", + "summary": "The deleteDatabase() method of the\nIDBFactory interface requests the deletion of a database. The method\nreturns an IDBOpenDBRequest object immediately, and performs the deletion\noperation asynchronously." + }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/slotAssignment", "pageType": "web-api-instance-property", "summary": "The read-only slotAssignment property of the ShadowRoot interface returns the slot assignment mode for the shadow DOM tree. Nodes are either automatically assigned (named) or manually assigned (manual). The value of this property defined using the slotAssignment option when calling Element.attachShadow()." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBFactory/databases", + "pageType": "web-api-instance-method", + "summary": "The databases method of the IDBFactory interface returns a Promise that fulfills with an array of objects containing the name and version of all the available databases." + }, { "mdn_url": "/en-US/docs/Web/API/CSSImportRule", "pageType": "web-api-interface", "summary": "The CSSImportRule interface represents an @import at-rule." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBFactory/cmp", + "pageType": "web-api-instance-method", + "summary": "The cmp() method of the IDBFactory\ninterface compares two values as keys to determine equality and ordering for IndexedDB\noperations, such as storing and iterating." + }, { "mdn_url": "/en-US/docs/Web/API/CSSImportRule/supportsText", "pageType": "web-api-instance-property", "summary": "The read-only supportsText property of the CSSImportRule interface returns the supports condition specified by the @import at-rule." }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController", + "pageType": "web-api-interface", + "summary": "The ReadableStreamDefaultController interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams." + }, { "mdn_url": "/en-US/docs/Web/API/CSSImportRule/layerName", "pageType": "web-api-instance-property", "summary": "The read-only layerName property of the CSSImportRule interface returns the name of the cascade layer created by the @import at-rule." }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/error", + "pageType": "web-api-instance-method", + "summary": "The error() method of the\nReadableStreamDefaultController interface causes any future interactions\nwith the associated stream to error." + }, { "mdn_url": "/en-US/docs/Web/API/CSSImportRule/styleSheet", "pageType": "web-api-instance-property", "summary": "The read-only styleSheet property of the\nCSSImportRule interface returns the CSS Stylesheet specified by the\n@import at-rule. This will be\nin the form of a CSSStyleSheet object." }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the ReadableStreamDefaultController interface closes the associated stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/desiredSize", + "pageType": "web-api-instance-property", + "summary": "The desiredSize read-only property of the\nReadableStreamDefaultController interface returns the desired size\nrequired to fill the stream's internal queue." + }, { "mdn_url": "/en-US/docs/Web/API/CSSImportRule/media", "pageType": "web-api-instance-property", "summary": "The read-only media property of the\nCSSImportRule interface returns a MediaList object,\ncontaining the value of the media attribute of the associated stylesheet." }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/enqueue", + "pageType": "web-api-instance-method", + "summary": "The enqueue() method of the\nReadableStreamDefaultController interface enqueues a given chunk in the associated stream." + }, { "mdn_url": "/en-US/docs/Web/API/CSSImportRule/href", "pageType": "web-api-instance-property", "summary": "The read-only href property of the\nCSSImportRule interface returns the URL specified by the\n@import at-rule." }, + { + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the RemotePlayback interface returns the current state of the RemotePlayback connection." + }, { "mdn_url": "/en-US/docs/Web/API/CSSLayerBlockRule/name", "pageType": "web-api-instance-property", "summary": "The read-only name property of the CSSLayerBlockRule interface represents the name of the associated cascade layer." }, + { + "mdn_url": "/en-US/docs/Web/API/RemotePlayback", + "pageType": "web-api-interface", + "summary": "The RemotePlayback interface of the Remote Playback API allows the page to detect availability of remote playback devices, then connect to and control playing on these devices." + }, { "mdn_url": "/en-US/docs/Web/API/CSSLayerBlockRule", "pageType": "web-api-interface", "summary": "The CSSLayerBlockRule represents a @layer block rule." }, + { + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/connect_event", + "pageType": "web-api-event", + "summary": "The connect event of the RemotePlayback interface fires when the user agent connects to the remote device." + }, + { + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/watchAvailability", + "pageType": "web-api-instance-method", + "summary": "The watchAvailability() method of the RemotePlayback interface watches the list of available remote playback devices and returns a Promise that resolves with the callbackId of a remote playback device." + }, { "mdn_url": "/en-US/docs/Web/API/Document_Object_Model/Selection_and_traversal_on_the_DOM_tree", "pageType": "guide", "summary": "The Selectors API provides methods that make it quick and easy to retrieve Element nodes from the DOM by matching against a set of selectors. This is much faster than past techniques, wherein it was necessary to, for example, use a loop in JavaScript code to locate the specific items you needed to find." }, + { + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/prompt", + "pageType": "web-api-instance-method", + "summary": "The prompt() method of the RemotePlayback interface prompts the user to select an available remote playback device and give permission for the current media to be played using that device." + }, { "mdn_url": "/en-US/docs/Web/API/Document_Object_Model", "pageType": "web-api-overview", "summary": "The Document Object Model (DOM) connects web pages to scripts or programming languages by representing the structure of a document—such as the HTML representing a web page—in memory. Usually it refers to JavaScript, even though modeling HTML, SVG, or XML documents as objects are not part of the core JavaScript language." }, + { + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/disconnect_event", + "pageType": "web-api-event", + "summary": "The disconnect event of the RemotePlayback interface fires when the user agent disconnects from the remote device." + }, + { + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/connecting_event", + "pageType": "web-api-event", + "summary": "The connecting event of the RemotePlayback interface fires when the user agent initiates remote playback." + }, { "mdn_url": "/en-US/docs/Web/API/Document_Object_Model/Building_and_updating_the_DOM_tree", "pageType": "guide", "summary": "This article is an overview of some powerful, fundamental DOM level 1 methods and how to use them from JavaScript. You will learn how to create, access and control, and remove HTML elements dynamically. The DOM methods presented here are not specific to HTML; they also apply to XML. The demonstrations provided here will work fine in any modern browser." }, + { + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/cancelWatchAvailability", + "pageType": "web-api-instance-method", + "summary": "The cancelWatchAvailability() method of the RemotePlayback interface cancels the request to watch for one or all available devices." + }, { "mdn_url": "/en-US/docs/Web/API/Document_Object_Model/Anatomy_of_the_DOM", "pageType": "guide", "summary": "The DOM represents an XML or HTML document as a tree. This page introduces the basic structure of the DOM tree and the various properties and methods used to navigate it." }, + { + "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent", + "pageType": "web-api-interface", + "summary": "The MerchantValidationEvent interface of the Payment Request API enables a merchant to verify themselves as allowed to use a particular payment handler." + }, + { + "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/methodName", + "pageType": "web-api-instance-property", + "summary": "The MerchantValidationEvent property\nmethodName is a read-only value which returns a string\nindicating the payment method identifier which represents the payment handler that\nrequires merchant validation." + }, { "mdn_url": "/en-US/docs/Web/API/Document_Object_Model/Reflected_attributes", "pageType": "guide", "summary": "An attribute extends an HTML, XML, SVG or other element, changing its behavior or providing metadata." }, + { + "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/complete", + "pageType": "web-api-instance-method", + "summary": "The MerchantValidationEvent method complete() takes merchant-specific information previously received from the validationURL and uses it to validate the merchant." + }, { "mdn_url": "/en-US/docs/Web/API/Document_Object_Model/Events", "pageType": "guide", "summary": "Events are fired to notify code of \"interesting changes\" that may affect code execution. These can arise from user interactions such as using a mouse or resizing a window, changes in the state of the underlying environment (e.g., low battery or media events from the operating system), and other causes." }, + { + "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/validationURL", + "pageType": "web-api-instance-property", + "summary": "The MerchantValidationEvent property\nvalidationURL is a read-only string value providing the\nURL from which to fetch the payment handler-specific data needed to validate the\nmerchant." + }, { "mdn_url": "/en-US/docs/Web/API/Picture-in-Picture_API", "pageType": "web-api-overview", "summary": "The Picture-in-Picture API allow websites to create a floating, always-on-top video window. This allows users to continue consuming media while they interact with other sites or applications on their device." }, + { + "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/MerchantValidationEvent", + "pageType": "web-api-constructor", + "summary": "The MerchantValidationEvent() constructor creates a new MerchantValidationEvent object. You should not have to create these events yourself; instead, just handle the merchantvalidation event." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRAnchorSet", + "pageType": "web-api-interface", + "summary": "The XRAnchorSet interface exposes a collection of anchors. Its instances are returned by XRFrame.trackedAnchors and are Set-like objects." + }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats", "pageType": "web-api-interface", "summary": "The RTCIceCandidateStats dictionary of the WebRTC API is used to report statistics related to an RTCIceCandidate." }, + { + "mdn_url": "/en-US/docs/Web/API/ClipboardEvent", + "pageType": "web-api-interface", + "summary": "The ClipboardEvent interface of the Clipboard API represents events providing information related to modification of the clipboard, that is cut, copy, and paste events." + }, + { + "mdn_url": "/en-US/docs/Web/API/ClipboardEvent/clipboardData", + "pageType": "web-api-instance-property", + "summary": "The clipboardData property of the ClipboardEvent interface holds a DataTransfer object, which can be used to:" + }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/timestamp", "pageType": "web-api-instance-property", "summary": "The timestamp property of the RTCIceCandidateStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, + { + "mdn_url": "/en-US/docs/Web/API/ClipboardEvent/ClipboardEvent", + "pageType": "web-api-constructor", + "summary": "The ClipboardEvent() constructor returns a new ClipboardEvent, representing an event providing information related to modification of the clipboard, that is cut, copy, and paste events." + }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/type", "pageType": "web-api-instance-property", "summary": "The type property of the RTCIceCandidateStats dictionary is a string with the value \"local-candidate\"." }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker", + "pageType": "web-api-interface", + "summary": "The TreeWalker object represents the nodes of a document subtree and a position within them." + }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/url", "pageType": "web-api-instance-property", "summary": "The RTCIceCandidateStats dictionary's\nurl property specifies the URL of the\nICE server from which the described candidate was obtained. This\nproperty is only available for local candidates." }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker/firstChild", + "pageType": "web-api-instance-method", + "summary": "The TreeWalker.firstChild() method moves the current\nNode to the first visible child of the current node, and returns\nthe found child. If no such child exists, it returns null and the current node is not changed." + }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/usernameFragment", "pageType": "web-api-instance-property", "summary": "The usernameFragment property of the RTCIceCandidateStats interface is a string that represents the ICE username fragment (\"ice-ufrag\")." }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker/whatToShow", + "pageType": "web-api-instance-property", + "summary": "The TreeWalker.whatToShow read-only property returns a\nbitmask that indicates the types of\nnodes to show. Non-matching nodes are skipped, but their\nchildren may be included, if relevant." + }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/protocol", "pageType": "web-api-instance-property", "summary": "The protocol property of the RTCIceCandidateStats dictionary indicates the protocol the specified candidate would use for communication with the remote peer." }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker/currentNode", + "pageType": "web-api-instance-property", + "summary": "The TreeWalker.currentNode property represents the\nNode which the TreeWalker is currently pointing at." + }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/port", "pageType": "web-api-instance-property", "summary": "The port property of the RTCIceCandidateStats dictionary specifies the network port used by the candidate." }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker/filter", + "pageType": "web-api-instance-property", + "summary": "The TreeWalker.filter read-only property returns the NodeFilter\nassociated with the TreeWalker." + }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/candidateType", "pageType": "web-api-instance-property", "summary": "The candidateType property of the RTCIceCandidateStats dictionary is a string that indicates the type of ICE candidate the object represents." }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker/lastChild", + "pageType": "web-api-instance-method", + "summary": "The TreeWalker.lastChild() method moves the current\nNode to the last visible child of the current node, and returns\nthe found child. If no such child exists, it returns null and the current node is not changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker/nextSibling", + "pageType": "web-api-instance-method", + "summary": "The TreeWalker.nextSibling() method moves the current\nNode to its next sibling, if any, and returns the found sibling. If there\nis no such node, it returns null and the current node is not changed." + }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/deleted", "pageType": "web-api-instance-property", "summary": "The RTCIceCandidateStats dictionary's\ndeleted property indicates whether or not the candidate\nhas been deleted or released." }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker/previousNode", + "pageType": "web-api-instance-method", + "summary": "The TreeWalker.previousNode() method moves the current\nNode to the previous visible node in the document order, and\nreturns the found node. If no such node\nexists, or if it is before that the root node defined at the object\nconstruction, it returns null and the current node is not changed." + }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/foundation", "pageType": "web-api-instance-property", "summary": "The foundation property of the RTCIceCandidateStats interface is a string that allows correlation of candidates from a common network path on multiple RTCIceTransport objects." }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker/parentNode", + "pageType": "web-api-instance-method", + "summary": "The TreeWalker.parentNode() method moves the current\nNode to the first visible ancestor node in the document order,\nand returns the found node. If no such node exists, or if it is above the\nTreeWalker's root node, it returns null and the current\nnode is not changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker/root", + "pageType": "web-api-instance-property", + "summary": "The TreeWalker.root read-only property returns the root Node that the TreeWalker traverses." + }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/transportId", "pageType": "web-api-instance-property", "summary": "The transportId property of the RTCIceCandidateStats dictionary is a string that uniquely identifies the transport that produced the RTCTransportStats from which information about this candidate was taken." }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker/previousSibling", + "pageType": "web-api-instance-method", + "summary": "The TreeWalker.previousSibling() method moves the current\nNode to its previous sibling, if any, and returns the found sibling. If\nthere is no such node, it returns null and the current node is not changed." + }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/relayProtocol", "pageType": "web-api-instance-property", "summary": "The RTCIceCandidateStats dictionary's\nrelayProtocol property specifies the protocol being used\nby a local ICE candidate to communicate with the TURN\nserver." }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker/nextNode", + "pageType": "web-api-instance-method", + "summary": "The TreeWalker.nextNode() method moves the current\nNode to the next visible node in the document order, and returns\nthe found node. If no such node exists, it returns null and the current node is not changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_shader_texture_lod", + "pageType": "webgl-extension", + "summary": "The EXT_shader_texture_lod extension is part of the WebGL API and adds additional texture functions to the OpenGL ES Shading Language which provide the shader writer with explicit control of LOD (Level of detail)." + }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/address", "pageType": "web-api-instance-property", "summary": "The address property of the RTCIceCandidateStats dictionary indicates the address of the ICE candidate.\nWhile it's preferred that the address be specified as an IPv4 or IPv6 numeric address, a fully-qualified domain name can be used as well." }, + { + "mdn_url": "/en-US/docs/Web/API/QuotaExceededError", + "pageType": "web-api-interface", + "summary": "The QuotaExceededError interface represents an error when a requested operation would exceed a system-imposed storage quota." + }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/priority", "pageType": "web-api-instance-property", "summary": "The priority property of the RTCIceCandidateStats dictionary is a positive integer value indicating the priority (or desirability) of the described candidate." }, + { + "mdn_url": "/en-US/docs/Web/API/QuotaExceededError/requested", + "pageType": "web-api-instance-property", + "summary": "The requested read-only property of the QuotaExceededError interface returns the number of bytes that were requested when the error occurred, or undefined if the information is not available." + }, + { + "mdn_url": "/en-US/docs/Web/API/QuotaExceededError/quota", + "pageType": "web-api-instance-property", + "summary": "The quota read-only property of the QuotaExceededError interface returns the system-defined storage quota (in bytes) that the operation attempted to exceed, or undefined if the information is not available." + }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/id", "pageType": "web-api-instance-property", "summary": "The id property of the RTCIceCandidateStats dictionary is a string that uniquely identifies the object for which this object provides statistics." }, + { + "mdn_url": "/en-US/docs/Web/API/QuotaExceededError/QuotaExceededError", + "pageType": "web-api-constructor", + "summary": "The QuotaExceededError() constructor creates a new QuotaExceededError object." + }, { "mdn_url": "/en-US/docs/Web/API/RadioNodeList", "pageType": "web-api-interface", @@ -4889,531 +6384,1176 @@ "pageType": "web-api-instance-property", "summary": "If the underlying element collection contains radio buttons, the\nRadioNodeList.value property represents the checked radio\nbutton. On retrieving the value property, the value of the\ncurrently checked radio button is returned as a string. If the collection\ndoes not contain any radio buttons or none of the radio buttons in the collection is in\nchecked state, the empty string is returned. On setting the\nvalue property, the first radio button input element whose\nvalue property is equal to the new value will be set to\nchecked." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/origin", + "pageType": "web-api-instance-property", + "summary": "The origin read-only property of the HTMLAreaElement interface returns a string containing the Unicode serialization of the origin of the <area> element's href." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement", + "pageType": "web-api-interface", + "summary": "The HTMLAreaElement interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <area> elements." + }, { "mdn_url": "/en-US/docs/Web/API/OES_texture_float_linear", "pageType": "webgl-extension", "summary": "The OES_texture_float_linear extension is part of the WebGL API and allows linear filtering with floating-point pixel types for textures." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/ping", + "pageType": "web-api-instance-property", + "summary": "The ping property of the HTMLAreaElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs." + }, { "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly", "pageType": "web-api-interface", "summary": "The StylePropertyMapReadOnly interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. Retrieve an instance of this interface using Element.computedStyleMap()." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/download", + "pageType": "web-api-instance-property", + "summary": "The download property of the HTMLAreaElement interface is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. The value represent the proposed name of the file. If the name is not a valid filename of the underlying OS, browser will adjust it accordingly." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/pathname", + "pageType": "web-api-instance-property", + "summary": "The HTMLAreaElement.pathname property is a\nstring containing an initial '/' followed by the path of\nthe URL not including the query string or fragment (or the empty string if there is no\npath)." + }, { "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/entries", "pageType": "web-api-instance-method", "summary": "The StylePropertyMapReadOnly.entries() method returns an\narray of a given object's own enumerable property [key, value] pairs, in\nthe same order as that provided by a for...in loop\n(the difference being that a for-in loop enumerates properties in the prototype chain as\nwell)." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/host", + "pageType": "web-api-instance-property", + "summary": "The host property of the HTMLAreaElement interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a \":\", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, \"\"." + }, { "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/size", "pageType": "web-api-instance-property", "summary": "The size read-only property of the\nStylePropertyMapReadOnly interface returns an unsigned long integer\ncontaining the size of the StylePropertyMapReadOnly object." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/protocol", + "pageType": "web-api-instance-property", + "summary": "The protocol property of the HTMLAreaElement interface is a string containing the protocol or scheme of the <area> element's href, including the final \":\"." + }, { "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/get", "pageType": "web-api-instance-method", "summary": "The get() method of the\nStylePropertyMapReadOnly interface returns a CSSStyleValue\nobject for the first value of the specified property." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/search", + "pageType": "web-api-instance-property", + "summary": "The search property of the HTMLAreaElement interface is a search string, also called a query string, that is a string containing a \"?\" followed by the parameters of the <area> element's href. If the URL does not have a search query, this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/username", + "pageType": "web-api-instance-property", + "summary": "The username property of the HTMLAreaElement interface is a string containing the username component of the <area> element's href. If the URL does not have a username, this property contains an empty string, \"\"." + }, { "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/has", "pageType": "web-api-instance-method", "summary": "The has() method of the\nStylePropertyMapReadOnly interface indicates whether the specified\nproperty is in the StylePropertyMapReadOnly object." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/hostname", + "pageType": "web-api-instance-property", + "summary": "The hostname property of the HTMLAreaElement interface is a string containing either the domain name or IP address of the <area> element's URL. If the URL does not have a hostname, this property contains an empty string, \"\". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN." + }, { "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/keys", "pageType": "web-api-instance-method", "summary": "The StylePropertyMapReadOnly.keys() method returns a new\narray iterator containing the keys for each item\nin StylePropertyMapReadOnly" }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/port", + "pageType": "web-api-instance-property", + "summary": "The port property of the HTMLAreaElement interface is a string containing the port number of the <area> element's href. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, \"\"." + }, { "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/forEach", "pageType": "web-api-instance-method", "summary": "The StylePropertyMapReadOnly.forEach() method executes a\nprovided function once for each element of StylePropertyMapReadOnly." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/referrerPolicy", + "pageType": "web-api-instance-property", + "summary": "The\nHTMLAreaElement.referrerPolicy\nproperty reflect the HTML referrerpolicy attribute of the\n<area> element defining which referrer is sent when fetching the\nresource." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/target", + "pageType": "web-api-instance-property", + "summary": "The target property of the HTMLAreaElement interface is a string that indicates where to display the linked resource." + }, { "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/getAll", "pageType": "web-api-instance-method", "summary": "The getAll() method of the\nStylePropertyMapReadOnly interface returns an array of\nCSSStyleValue objects containing the values for the provided property." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/alt", + "pageType": "web-api-instance-property", + "summary": "The alt property of the HTMLAreaElement interface specifies the text of the hyperlink, defining the textual label for an image map's link. It reflects the <area> element's alt attribute." + }, { "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/values", "pageType": "web-api-instance-method", "summary": "The StylePropertyMapReadOnly.values() method returns a\nnew array iterator containing the values for each index in the\nStylePropertyMapReadOnly object." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/hash", + "pageType": "web-api-instance-property", + "summary": "The hash property of the HTMLAreaElement interface is a string containing a \"#\" followed by the fragment identifier of the <area> element's href. If the URL does not have a fragment identifier, this property contains an empty string, \"\"." + }, { "mdn_url": "/en-US/docs/Web/API/OfflineAudioCompletionEvent", "pageType": "web-api-interface", "summary": "The Web Audio API OfflineAudioCompletionEvent interface represents events that occur when the processing of an OfflineAudioContext is terminated. The complete event uses this interface." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/password", + "pageType": "web-api-instance-property", + "summary": "The password property of the HTMLAreaElement interface is a string containing the password component of the <area> element's href. If the URL does not have a password, this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/coords", + "pageType": "web-api-instance-property", + "summary": "The coords property of the HTMLAreaElement interface specifies the coordinates of the element's shape as a list of floating-point numbers. It reflects the <area> element's coords attribute." + }, { "mdn_url": "/en-US/docs/Web/API/OfflineAudioCompletionEvent/OfflineAudioCompletionEvent", "pageType": "web-api-constructor", "summary": "The OfflineAudioCompletionEvent() constructor of the Web Audio API creates a new\nOfflineAudioCompletionEvent object." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/relList", + "pageType": "web-api-instance-property", + "summary": "The HTMLAreaElement.relList read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <area> element and the current document." + }, { "mdn_url": "/en-US/docs/Web/API/OfflineAudioCompletionEvent/renderedBuffer", "pageType": "web-api-instance-property", "summary": "The renderedBuffer read-only property of the\nOfflineAudioCompletionEvent interface is an AudioBuffer\ncontaining the result of processing an OfflineAudioContext." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/href", + "pageType": "web-api-instance-property", + "summary": "The HTMLAreaElement.href property is a\nstringifier that returns a string containing the whole URL, and allows\nthe href to be updated." + }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimateColorElement", "pageType": "web-api-interface", "summary": "The SVGAnimateColorElement interface corresponds to the <animateColor> element." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/rel", + "pageType": "web-api-instance-property", + "summary": "The HTMLAreaElement.rel property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <area> element and the current document." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/shape", + "pageType": "web-api-instance-property", + "summary": "The shape property of the HTMLAreaElement interface specifies the shape of an image map area. It reflects the <area> element's shape attribute." + }, { "mdn_url": "/en-US/docs/Web/API/WebSockets_API", "pageType": "web-api-overview", "summary": "The WebSocket API makes it possible to open a two-way interactive communication session between the user's browser and a server. With this API, you can send messages to a server and receive responses without having to poll the server for a reply." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/toString", + "pageType": "web-api-instance-method", + "summary": "The HTMLAreaElement.toString() stringifier\nmethod returns a string containing the whole URL. It is a read-only\nversion of HTMLAreaElement.href." + }, { "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Writing_a_WebSocket_server_in_Java", "pageType": "guide", "summary": "This example shows you how to create a WebSocket API server using Oracle Java." }, + { + "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/muted", + "pageType": "web-api-instance-property", + "summary": "The muted Boolean property of the VideoTrackGenerator interface can be used to temporarily halt or resume the generation of video frames in the output track." + }, { "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Writing_a_WebSocket_server_in_JavaScript_Deno", "pageType": "guide", "summary": "This example shows you how to create a WebSocket API server using Deno, with an accompanying web page." }, + { + "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator", + "pageType": "web-api-interface", + "summary": "The VideoTrackGenerator interface of the Insertable Streams for MediaStreamTrack API has a WritableStream property that acts as a MediaStreamTrack source, by consuming a stream of VideoFrames as input." + }, { "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_servers", "pageType": "guide", "summary": "A WebSocket server is nothing more than an application listening on any port of a TCP server that follows a specific protocol. Creating a custom server can seem overwhelming if you have never done it before. It can actually be quite straightforward to implement a basic WebSocket server on your platform of choice, though." }, + { + "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/track", + "pageType": "web-api-instance-property", + "summary": "The track property of the VideoTrackGenerator interface returns a MediaStreamTrack. VideoFrames written to VideoTrackGenerator.writable will be generated in this track." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/writable", + "pageType": "web-api-instance-property", + "summary": "The writable property of the VideoTrackGenerator interface returns a WritableStream. This allows the writing of VideoFrames to the VideoTrackGenerator.track." + }, { "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Using_WebSocketStream", "pageType": "guide", "summary": "The WebSocketStream API is a Promise-based alternative to WebSocket for creating and using client-side WebSocket connections. WebSocketStream uses the Streams API to handle receiving and sending messages, meaning that socket connections can take advantage of stream backpressure automatically (no additional action required by the developer), regulating the speed of reading or writing to avoid bottlenecks in the application." }, { - "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications", - "pageType": "guide", - "summary": "In this guide we'll walk through the implementation of a WebSocket-based ping application. In this application, the client sends a \"ping\" message to the server every second, and the server responds with a \"pong\" message. The client listens for \"pong\" messages and logs them, keeping track of how many message exchanges there have been." + "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/VideoTrackGenerator", + "pageType": "web-api-constructor", + "summary": "The VideoTrackGenerator() constructor creates a new VideoTrackGenerator object which consumes a stream of media frames and exposes a MediaStreamTrack." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications", + "pageType": "guide", + "summary": "In this guide we'll walk through the implementation of a WebSocket-based ping application. In this application, the client sends a \"ping\" message to the server every second, and the server responds with a \"pong\" message. The client listens for \"pong\" messages and logs them, keeping track of how many message exchanges there have been." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance_API/Monitoring_bfcache_blocking_reasons", + "pageType": "guide", + "summary": "The PerformanceNavigationTiming.notRestoredReasons property reports information on why the current document was blocked from using the bfcache on navigation. Developers can use this information to identify pages that need updates to make them bfcache-compatible, thereby improving site performance." }, { "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_server", "pageType": "guide", "summary": "If you would like to use the WebSocket API, it is useful if you have a server. In this article I will show you how to write one in C#. You can do it in any server-side language, but to keep things simple and more understandable, I chose Microsoft's language." }, + { + "mdn_url": "/en-US/docs/Web/API/Performance_API", + "pageType": "web-api-overview", + "summary": "The Performance API is a group of standards used to measure the performance of web applications." + }, { "mdn_url": "/en-US/docs/Web/API/AudioDestinationNode", "pageType": "web-api-interface", "summary": "The AudioDestinationNode interface represents the end destination of an audio graph in a given context — usually the speakers of your device. It can also be the node that will \"record\" the audio data when used with an OfflineAudioContext." }, + { + "mdn_url": "/en-US/docs/Web/API/Performance_API/Long_animation_frame_timing", + "pageType": "guide", + "summary": "Long animation frames (LoAFs) can impact the user experience of a website. They can cause slow user interface (UI) updates, resulting in seemingly unresponsive controls and janky (or non-smooth) animated effects and scrolling, leading to user frustration. The Long Animation Frames API allows developers to get information about the long animation frames and better understand their root causes. This article shows how to use the Long Animation Frames API." + }, { "mdn_url": "/en-US/docs/Web/API/AudioDestinationNode/maxChannelCount", "pageType": "web-api-instance-property", "summary": "The maxChannelCount property of the AudioDestinationNode interface is an unsigned long defining the maximum amount of channels that the physical device can handle." }, + { + "mdn_url": "/en-US/docs/Web/API/Performance_API/Performance_data", + "pageType": "guide", + "summary": "The Performance API measures and exposes performance data that can be collected as performance metrics for your web application. It provides methods to observe aspects of application performance. It doesn't provide performance data analysis, or visualizations. However, the Performance API is integrated well with developer tools in browsers and its data is often sent to analytics end points and libraries to record performance metrics which help you to evaluate the data to find performance bottlenecks affecting your users." + }, { "mdn_url": "/en-US/docs/Web/API/Window_Controls_Overlay_API", "pageType": "web-api-overview", "summary": "The Window Controls Overlay API gives Progressive Web Apps installed on desktop operating systems the ability to hide the default window title bar and display their own content\nover the full surface area of the app window, turning the control buttons (maximize, minimize, and close) into an overlay." }, + { + "mdn_url": "/en-US/docs/Web/API/Performance_API/High_precision_timing", + "pageType": "guide", + "summary": "The Performance API allows high precision measurements that are based on time in potential sub-millisecond resolution and a stable monotonic clock that is not subject to system clock skew or adjustments.\nThe high resolution timers are needed for accurate benchmarking instead of the less precise and non-monotonic Date timestamps." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance_API/Resource_timing", + "pageType": "web-api-overview", + "summary": "Resource Timing is part of the Performance API and enables retrieving and analyzing detailed network timing data for 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 load a specific resource (such as an image or a script) either implicitly as part of page load or explicitly from JavaScript, for example using the fetch() API." + }, { "mdn_url": "/en-US/docs/Web/API/XRPose", "pageType": "web-api-interface", "summary": "XRPose is a WebXR API interface representing a position and orientation in the 3D space, relative to the XRSpace within which it resides. The XRSpace—which is either an XRReferenceSpace or an XRBoundedReferenceSpace—defines the coordinate system used for the pose and, in the case of an XRViewerPose, its underlying views." }, + { + "mdn_url": "/en-US/docs/Web/API/Performance_API/User_timing", + "pageType": "guide", + "summary": "User Timing is part of the Performance API and allows you to measure the performance of applications using high-precision timestamps that are part of the browser's performance timeline.\nThere are two types of timing performance entries:" + }, { "mdn_url": "/en-US/docs/Web/API/XRPose/emulatedPosition", "pageType": "web-api-instance-property", "summary": "The emulatedPosition read-only attribute of the\nXRPose interface is a Boolean value indicating whether or not both the\nposition component of the pose's\ntransform is directly taken from the XR device, or\nit's simulated or computed based on other sources." }, + { + "mdn_url": "/en-US/docs/Web/API/Performance_API/Server_timing", + "pageType": "guide", + "summary": "Server-Timing is a part of the Performance API and allows servers to communicate metrics about the request-response cycle to the user agent. You can collect this information and act on server-side metrics in the same way as all the other metrics processed with the Performance API." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance_API/Navigation_timing", + "pageType": "web-api-overview", + "summary": "Navigation Timing is part of the Performance API and provides metrics associated with navigating from one page to another. For example, you can determine how much time it takes to load or unload a document, or log the time it took until DOM construction has finished and interaction with the DOM is possible." + }, { "mdn_url": "/en-US/docs/Web/API/XRPose/transform", "pageType": "web-api-instance-property", "summary": "The transform read-only attribute of the\nXRPose interface is a XRRigidTransform object providing\nthe position and orientation of the pose relative to the base XRSpace\nas specified when the pose was obtained by calling\nXRFrame.getPose()." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSFontFaceRule", + "pageType": "web-api-interface", + "summary": "The CSSFontFaceRule interface represents an @font-face at-rule." + }, { "mdn_url": "/en-US/docs/Web/API/XRPose/angularVelocity", "pageType": "web-api-instance-property", "summary": "The angularVelocity read-only property of the\nXRPose interface is a DOMPointReadOnly describing\nthe angular velocity in radians per second relative to the base\nXRSpace." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSFontFaceRule/style", + "pageType": "web-api-instance-property", + "summary": "The read-only style property of the CSSFontFaceRule interface returns the style information from the @font-face at-rule. This will be in the form of a CSSStyleDeclaration object." + }, { "mdn_url": "/en-US/docs/Web/API/XRPose/linearVelocity", "pageType": "web-api-instance-property", "summary": "The linearVelocity read-only property of the\nXRPose interface is a DOMPointReadOnly describing\nthe linear velocity in meters per second relative to the base\nXRSpace." }, + { + "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution", + "pageType": "web-api-interface", + "summary": "The LayoutShiftAttribution interface provides debugging information about elements which have shifted." + }, { "mdn_url": "/en-US/docs/Web/API/PerformanceMark", "pageType": "web-api-interface", "summary": "PerformanceMark is an interface for PerformanceEntry objects with an entryType of \"mark\"." }, + { + "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/node", + "pageType": "web-api-instance-property", + "summary": "The node read-only property of the LayoutShiftAttribution interface returns a Node representing the object that has shifted." + }, + { + "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/currentRect", + "pageType": "web-api-instance-property", + "summary": "The currentRect read-only property of the LayoutShiftAttribution interface returns a DOMRectReadOnly object representing the position of the element after the shift." + }, { "mdn_url": "/en-US/docs/Web/API/PerformanceMark/PerformanceMark", "pageType": "web-api-constructor", "summary": "The PerformanceMark() constructor creates a timestamp with the given name." }, + { + "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the LayoutShiftAttribution interface is a serializer that returns a JSON representation of the LayoutShiftAttribution object." + }, { "mdn_url": "/en-US/docs/Web/API/PerformanceMark/detail", "pageType": "web-api-instance-property", "summary": "The read-only detail property returns arbitrary metadata that was included in the mark upon construction (either when using performance.mark() or the PerformanceMark() constructor)." }, + { + "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/previousRect", + "pageType": "web-api-instance-property", + "summary": "The previousRect read-only property of the LayoutShiftAttribution interface returns a DOMRectReadOnly object representing the position of the element before the shift." + }, { "mdn_url": "/en-US/docs/Web/API/TaskController", "pageType": "web-api-interface", "summary": "The TaskController interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks.\nIf there is no need to change task priorities, then AbortController can be used instead." }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/drawIndirect", + "pageType": "web-api-instance-method", + "summary": "The drawIndirect() method of the\nGPURenderPassEncoder interface draws primitives using parameters read from a GPUBuffer." + }, { "mdn_url": "/en-US/docs/Web/API/TaskController/TaskController", "pageType": "web-api-constructor", "summary": "The TaskController() constructor creates a new TaskController object, optionally setting the initial priority of its associated signal." }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder", + "pageType": "web-api-interface", + "summary": "The GPURenderPassEncoder interface of the WebGPU API encodes commands related to controlling the vertex and fragment shader stages, as issued by a GPURenderPipeline. It forms part of the overall encoding activity of a GPUCommandEncoder." + }, { "mdn_url": "/en-US/docs/Web/API/TaskController/setPriority", "pageType": "web-api-instance-method", "summary": "The setPriority() method of the TaskController interface can be called to set a new priority for this controller's signal.\nIf a prioritized task is configured to use the signal, this will also change the task priority." }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/beginOcclusionQuery", + "pageType": "web-api-instance-method", + "summary": "The beginOcclusionQuery() method of the\nGPURenderPassEncoder interface begins an occlusion query at the specified index of the relevant GPUQuerySet (provided as the value of the occlusionQuerySet descriptor property when invoking GPUCommandEncoder.beginRenderPass() to run the render pass)." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/drawIndexed", + "pageType": "web-api-instance-method", + "summary": "The drawIndexed() method of the\nGPURenderPassEncoder interface draws indexed primitives based on the vertex and index buffers provided by setVertexBuffer() and setIndexBuffer()." + }, { "mdn_url": "/en-US/docs/Web/API/MutationRecord", "pageType": "web-api-interface", "summary": "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." }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setBlendConstant", + "pageType": "web-api-instance-method", + "summary": "The setBlendConstant() method of the\nGPURenderPassEncoder interface sets the constant blend color and alpha values used with \"constant\" and \"one-minus-constant\" blend factors (as set in the descriptor of the GPUDevice.createRenderPipeline() method, in the blend property)." + }, { "mdn_url": "/en-US/docs/Web/API/MutationRecord/type", "pageType": "web-api-instance-property", "summary": "The MutationRecord read-only property type is the type of the MutationRecord observed by a MutationObserver." }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/draw", + "pageType": "web-api-instance-method", + "summary": "The draw() method of the\nGPURenderPassEncoder interface draws primitives based on the vertex buffers provided by setVertexBuffer()." + }, { "mdn_url": "/en-US/docs/Web/API/MutationRecord/attributeName", "pageType": "web-api-instance-property", "summary": "The MutationRecord read-only property attributeName contains the name of a changed attribute belonging to a node that is observed by a MutationObserver." }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only property of the\nGPURenderPassEncoder interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setViewport", + "pageType": "web-api-instance-method", + "summary": "The setViewport() method of the\nGPURenderPassEncoder interface sets the viewport used during the rasterization stage to linearly map from normalized device coordinates to viewport coordinates." + }, { "mdn_url": "/en-US/docs/Web/API/MutationRecord/addedNodes", "pageType": "web-api-instance-property", "summary": "The MutationRecord read-only property addedNodes is a NodeList of nodes added to a target node by a mutation observed with a MutationObserver." }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/end", + "pageType": "web-api-instance-method", + "summary": "The end() method of the\nGPURenderPassEncoder interface completes recording of the current render pass command sequence." + }, { "mdn_url": "/en-US/docs/Web/API/MutationRecord/nextSibling", "pageType": "web-api-instance-property", "summary": "The MutationRecord read-only property nextSibling is the next sibling of an added or removed child node of the target of a MutationObserver." }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/drawIndexedIndirect", + "pageType": "web-api-instance-method", + "summary": "The drawIndexedIndirect() method of the\nGPURenderPassEncoder interface draws indexed primitives using parameters read from a GPUBuffer." + }, { "mdn_url": "/en-US/docs/Web/API/MutationRecord/removedNodes", "pageType": "web-api-instance-property", "summary": "The MutationRecord read-only property removedNodes is a NodeList of nodes removed from a target node by a mutation observed with a MutationObserver." }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/executeBundles", + "pageType": "web-api-instance-method", + "summary": "The executeBundles() method of the\nGPURenderPassEncoder interface executes commands previously recorded into the referenced GPURenderBundles, as part of this render pass." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/endOcclusionQuery", + "pageType": "web-api-instance-method", + "summary": "The endOcclusionQuery() method of the\nGPURenderPassEncoder interface ends an active occlusion query previously started with beginOcclusionQuery()." + }, { "mdn_url": "/en-US/docs/Web/API/MutationRecord/target", "pageType": "web-api-instance-property", "summary": "The MutationRecord read-only property target is the target (i.e., the mutated/changed node) of a mutation observed with a MutationObserver." }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setVertexBuffer", + "pageType": "web-api-instance-method", + "summary": "The setVertexBuffer() method of the\nGPURenderPassEncoder interface sets or unsets the current GPUBuffer for the given slot that will provide vertex data for subsequent drawing commands." + }, { "mdn_url": "/en-US/docs/Web/API/MutationRecord/oldValue", "pageType": "web-api-instance-property", "summary": "The MutationRecord read-only property oldValue contains the character data or attribute value of an observed node before it was changed." }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setIndexBuffer", + "pageType": "web-api-instance-method", + "summary": "The setIndexBuffer() method of the\nGPURenderPassEncoder interface sets the current GPUBuffer that will provide index data for subsequent drawing commands." + }, { "mdn_url": "/en-US/docs/Web/API/MutationRecord/previousSibling", "pageType": "web-api-instance-property", "summary": "The MutationRecord read-only property previousSibling is the previous sibling of an added or removed child node of the target of a MutationObserver." }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/popDebugGroup", + "pageType": "web-api-instance-method", + "summary": "The popDebugGroup() method of the\nGPURenderPassEncoder interface ends a render pass debug group, which is begun with a pushDebugGroup() call." + }, { "mdn_url": "/en-US/docs/Web/API/MutationRecord/attributeNamespace", "pageType": "web-api-instance-property", "summary": "The MutationRecord read-only property attributeNamespace is the namespace of the mutated attribute in the MutationRecord observed by a MutationObserver." }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setScissorRect", + "pageType": "web-api-instance-method", + "summary": "The setScissorRect() method of the\nGPURenderPassEncoder interface sets the scissor rectangle used during the rasterization stage. After transformation into viewport coordinates any fragments that fall outside the scissor rectangle will be discarded." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/insertDebugMarker", + "pageType": "web-api-instance-method", + "summary": "The insertDebugMarker() method of the\nGPURenderPassEncoder interface marks a specific point in a series of encoded render pass commands with a label." + }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredentialCreationOptions", "pageType": "web-api-interface", "summary": "The PublicKeyCredentialCreationOptions dictionary represents the object passed to CredentialsContainer.create() as the value of the publicKey option: that is, when using create() to create a public key credential using the Web Authentication API." }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setStencilReference", + "pageType": "web-api-instance-method", + "summary": "The setStencilReference() method of the\nGPURenderPassEncoder interface sets the stencil reference value using during stencil tests with the \"replace\" stencil operation (as set in the descriptor of the GPUDevice.createRenderPipeline() method, in the properties defining the various stencil operations)." + }, { "mdn_url": "/en-US/docs/Web/API/History/state", "pageType": "web-api-instance-property", "summary": "The state read-only property of the History interface\nreturns a value representing the state at the top of the history stack. This is\na way to look at the state without having to wait for a popstate event." }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setPipeline", + "pageType": "web-api-instance-method", + "summary": "The setPipeline() method of the\nGPURenderPassEncoder interface sets the GPURenderPipeline to use for subsequent render pass commands." + }, { "mdn_url": "/en-US/docs/Web/API/History", "pageType": "web-api-interface", "summary": "The History interface of the History API allows manipulation of the browser session history, that is the pages visited in the tab or frame that the current page is loaded in." }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setBindGroup", + "pageType": "web-api-instance-method", + "summary": "The setBindGroup() method of the\nGPURenderPassEncoder interface sets the GPUBindGroup to use for subsequent render commands, for a given index." + }, { "mdn_url": "/en-US/docs/Web/API/History/back", "pageType": "web-api-instance-method", "summary": "The back() method of the History interface causes\nthe browser to move back one page in the session history." }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/pushDebugGroup", + "pageType": "web-api-instance-method", + "summary": "The pushDebugGroup() method of the\nGPURenderPassEncoder interface begins a render pass debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a popDebugGroup() method is invoked." + }, { "mdn_url": "/en-US/docs/Web/API/History/forward", "pageType": "web-api-instance-method", "summary": "The forward() method of the History interface causes the browser to move\nforward one page in the session history. It has the same effect as calling\nhistory.go(1)." }, + { + "mdn_url": "/en-US/docs/Web/API/DeferredRequestInit", + "pageType": "web-api-interface", + "summary": "The DeferredRequestInit dictionary of the fetchLater() API represents the set of options that can be used to configure a deferred fetch request." + }, { "mdn_url": "/en-US/docs/Web/API/History/go", "pageType": "web-api-instance-method", "summary": "The go() method of the History interface loads a specific page from the\nsession history. You can use it to move forwards and backwards through the history\ndepending on the value of a parameter." }, + { + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent", + "pageType": "web-api-interface", + "summary": "The WindowControlsOverlayGeometryChangeEvent interface of the Window Controls Overlay API is passed to geometrychange when the size or visibility of a desktop Progress Web App's title bar region changes." + }, { "mdn_url": "/en-US/docs/Web/API/History/length", "pageType": "web-api-instance-property", "summary": "The length read-only property of the History interface\nreturns an integer representing the number of entries in the session\nhistory, including the currently loaded page." }, + { + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent/visible", + "pageType": "web-api-instance-property", + "summary": "The visible read-only property of the WindowControlsOverlayGeometryChangeEvent interface is a boolean flag that indicates whether the window controls overlay is visible or not in a desktop-installed Progressive Web App." + }, { "mdn_url": "/en-US/docs/Web/API/History/scrollRestoration", "pageType": "web-api-instance-property", "summary": "The scrollRestoration property of the History\ninterface allows web applications to explicitly set default scroll restoration behavior\non history navigation." }, + { + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent/titlebarAreaRect", + "pageType": "web-api-instance-property", + "summary": "The titlebarAreaRect read-only property of the WindowControlsOverlayGeometryChangeEvent interface is a DOMRect representing the position and size of the area occupied by the title bar in a desktop-installed Progressive Web App." + }, { "mdn_url": "/en-US/docs/Web/API/History/pushState", "pageType": "web-api-instance-method", "summary": "The pushState() method of the History interface adds an entry to the browser's\nsession history stack." }, + { + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent/WindowControlsOverlayGeometryChangeEvent", + "pageType": "web-api-constructor", + "summary": "The WindowControlsOverlayGeometryChangeEvent() constructor returns a new WindowControlsOverlayGeometryChangeEvent object, representing the current geometry of a desktop Progressive Web App's title bar area." + }, { "mdn_url": "/en-US/docs/Web/API/History/replaceState", "pageType": "web-api-instance-method", "summary": "The replaceState() method of the History interface modifies the current\nhistory entry, replacing it with the state object and\nURL passed in the method parameters. This method is particularly useful\nwhen you want to update the state object or URL of the current history entry in response\nto some user action." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathSum", + "pageType": "web-api-interface", + "summary": "The CSSMathSum interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue." + }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService", "pageType": "web-api-interface", "summary": "The BluetoothRemoteGATTService interface of the Web Bluetooth API represents a\nservice provided by a GATT server, including a device, a list of referenced services,\nand a list of the characteristics of this service." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathSum/values", + "pageType": "web-api-instance-property", + "summary": "The CSSMathSum.values read-only property\nof the CSSMathSum interface returns a CSSNumericArray\nobject which contains one or more CSSNumericValue objects." + }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService/isPrimary", "pageType": "web-api-instance-property", "summary": "The BluetoothGATTService.isPrimary read-only property\nreturns a boolean value that indicates whether this is a primary service. If it\nis not a primary service, it is a secondary service." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathSum/CSSMathSum", + "pageType": "web-api-constructor", + "summary": "The CSSMathSum() constructor creates a\nnew CSSMathSum object which creates a new CSSKeywordValue\nobject which represents the result obtained by calling\nadd(), sub(),\nor toSum() on CSSNumericValue." + }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService/getCharacteristic", "pageType": "web-api-instance-method", "summary": "The BluetoothGATTService.getCharacteristic() method\nreturns a Promise to an instance of\nBluetoothRemoteGATTCharacteristic for a given universally unique identifier\n(UUID)." }, + { + "mdn_url": "/en-US/docs/Web/API/ScreenDetails/currentscreenchange_event", + "pageType": "web-api-event", + "summary": "The currentscreenchange event of the ScreenDetails interface is fired when the ScreenDetails.currentScreen changes in one of the following ways:" + }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService/device", "pageType": "web-api-instance-property", "summary": "The BluetoothGATTService.device read-only property\nreturns information about a Bluetooth device through an instance of\nBluetoothDevice." }, + { + "mdn_url": "/en-US/docs/Web/API/ScreenDetails", + "pageType": "web-api-interface", + "summary": "The ScreenDetails interface of the Window Management API represents the details of all the screens available to the user's device." + }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService/getCharacteristics", "pageType": "web-api-instance-method", "summary": "The BluetoothGATTService.getCharacteristics() method\nreturns a Promise to a list of BluetoothRemoteGATTCharacteristic\ninstances for a given universally unique identifier (UUID)." }, + { + "mdn_url": "/en-US/docs/Web/API/ScreenDetails/screenschange_event", + "pageType": "web-api-event", + "summary": "The screenschange event of the ScreenDetails interface is fired when the set of screens available to the system has changed: that is, a new screen has become available or an existing screen has become unavailable. This will be reflected in a change in the screens array." + }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService/uuid", "pageType": "web-api-instance-property", "summary": "The BluetoothGATTService.uuid read-only property\nreturns a string representing the UUID of this service." }, + { + "mdn_url": "/en-US/docs/Web/API/ScreenDetails/screens", + "pageType": "web-api-instance-property", + "summary": "The screens read-only property of the\nScreenDetails interface contains an array of ScreenDetailed objects, each one representing detailed information about one specific screen available to the user's device." + }, { "mdn_url": "/en-US/docs/Web/API/PageRevealEvent", "pageType": "web-api-interface", "summary": "The PageRevealEvent event object is made available inside handler functions for the pagereveal event." }, + { + "mdn_url": "/en-US/docs/Web/API/ScreenDetails/currentScreen", + "pageType": "web-api-instance-property", + "summary": "The currentScreen read-only property of the\nScreenDetails interface contains a single ScreenDetailed object representing detailed information about the screen that the current browser window is displayed in." + }, { "mdn_url": "/en-US/docs/Web/API/PageRevealEvent/viewTransition", "pageType": "web-api-instance-property", "summary": "The viewTransition read-only property of the PageRevealEvent interface contains a ViewTransition object representing the active view transition for the cross-document navigation." }, + { + "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer", + "pageType": "web-api-interface", + "summary": "The XRProjectionLayer interface of the WebXR Device API is a layer that fills the entire view of the observer and is refreshed close to the device's native frame rate." + }, { "mdn_url": "/en-US/docs/Web/API/PageRevealEvent/PageRevealEvent", "pageType": "web-api-constructor", "summary": "The PageRevealEvent() constructor creates a new\nPageRevealEvent object instance." }, + { + "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/textureWidth", + "pageType": "web-api-instance-property", + "summary": "The read-only textureWidth property of the XRProjectionLayer interface indicates the width in pixels of the color textures of this layer." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/ignoreDepthValues", + "pageType": "web-api-instance-property", + "summary": "The read-only ignoreDepthValues property of the XRProjectionLayer interface is a boolean indicating if the XR compositor is not making use of depth buffer values when rendering the layer." + }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/state", "pageType": "web-api-instance-property", "summary": "The state read-only property of the MediaRecorder interface returns the current state of the current MediaRecorder object." }, + { + "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/fixedFoveation", + "pageType": "web-api-instance-property", + "summary": "The fixedFoveation property of the XRProjectionLayer interface is a number indicating the amount of foveation used by the XR compositor for the layer. Fixed Foveated Rendering (FFR) renders the edges of the eye textures at a lower resolution than the center and reduces the GPU load." + }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder", "pageType": "web-api-interface", "summary": "The MediaRecorder interface of the MediaStream Recording API provides functionality to easily record media. It is created using the MediaRecorder() constructor." }, + { + "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/textureArrayLength", + "pageType": "web-api-instance-property", + "summary": "The read-only textureArrayLength property of the XRProjectionLayer interface indicates layer's layer count for array textures when using texture-array as the textureType." + }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/videoBitsPerSecond", "pageType": "web-api-instance-property", "summary": "The videoBitsPerSecond read-only\nproperty of the MediaRecorder interface returns the video encoding\nbit rate in use." }, + { + "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/textureHeight", + "pageType": "web-api-instance-property", + "summary": "The read-only textureHeight property of the XRProjectionLayer interface indicates the height in pixels of the color textures of this layer." + }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/stop", "pageType": "web-api-instance-method", "summary": "The stop() method of the MediaRecorder interface is\nused to stop media capture." }, + { + "mdn_url": "/en-US/docs/Web/API/Clipboard_API", + "pageType": "web-api-overview", + "summary": "The Clipboard API provides the ability to respond to clipboard commands (cut, copy, and paste), as well as to asynchronously read from and write to the system clipboard." + }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/dataavailable_event", "pageType": "web-api-event", "summary": "The dataavailable event of the MediaRecorder interface is fired when the MediaRecorder delivers media\ndata to your application for its use. The data is provided in a Blob\nobject that contains the data. This occurs in four situations:" }, + { + "mdn_url": "/en-US/docs/Web/API/XRRigidTransform", + "pageType": "web-api-interface", + "summary": "The XRRigidTransform is a WebXR API interface that represents the 3D geometric transform described by a position and orientation." + }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/MediaRecorder", "pageType": "web-api-constructor", "summary": "The MediaRecorder() constructor\ncreates a new MediaRecorder object that will record a specified\nMediaStream." }, + { + "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/position", + "pageType": "web-api-instance-property", + "summary": "The read-only XRRigidTransform property\nposition is a DOMPointReadOnly object which\nprovides the 3D point, specified in meters, describing the translation component of the\ntransform." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/inverse", + "pageType": "web-api-instance-property", + "summary": "The read-only inverse property\nof the XRRigidTransform interface returns another\nXRRigidTransform object which is the inverse of its owning\ntransform. That is, you can always get the inverse of any\nXRRigidTransform using its inverse property, instead of having\nto explicitly generate it." + }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/start", "pageType": "web-api-instance-method", "summary": "The start() method of the MediaRecorder interface begins recording media into one or more Blob objects." }, + { + "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/orientation", + "pageType": "web-api-instance-property", + "summary": "The read-only XRRigidTransform property\norientation is a DOMPointReadOnly\ncontaining a normalized quaternion (also called a unit\nquaternion or versor)\nspecifying the rotational component of the transform represented by the object.\nIf you specify a quaternion whose length is not exactly 1.0 meters, it will be\nnormalized for you." + }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/audioBitsPerSecond", "pageType": "web-api-instance-property", "summary": "The audioBitsPerSecond read-only\nproperty of the MediaRecorder interface returns the audio encoding bit\nrate in use." }, + { + "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/matrix", + "pageType": "web-api-instance-property", + "summary": "The read-only XRRigidTransform property matrix returns the transform matrix represented by the object. The returned matrix can then be premultiplied with a column vector to rotate the vector by the 3D rotation specified by the orientation, then translate it by the position." + }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/stream", "pageType": "web-api-instance-property", "summary": "The stream read-only property of the MediaRecorder interface returns the stream that was passed into the MediaRecorder() constructor when the MediaRecorder was created." }, + { + "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/XRRigidTransform", + "pageType": "web-api-constructor", + "summary": "The\nXRRigidTransform() constructor creates\na new XRRigidTransform object, representing the position and\norientation of a point or object. Among other things,\nXRRigidTransform is used when providing a transform to translate between\ncoordinate systems across spaces." + }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/pause", "pageType": "web-api-instance-method", "summary": "The pause() method of the MediaRecorder interface is used\nto pause recording of media streams." }, + { + "mdn_url": "/en-US/docs/Web/API/Push_API", + "pageType": "web-api-overview", + "summary": "The Push API gives web applications the ability to receive messages pushed to them from a server, whether or not the web app is in the foreground, or even currently loaded, on a user agent. This lets developers deliver asynchronous notifications and updates to users that opt in, resulting in better engagement with timely new content." + }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/stop_event", "pageType": "web-api-event", "summary": "The stop event of the MediaRecorder interface is fired when\nMediaRecorder.stop() is called, or when the media stream being\ncaptured ends. In each case, the stop event is preceded by a\ndataavailable event, making the Blob captured up to that\npoint available for you to use in your application." }, + { + "mdn_url": "/en-US/docs/Web/API/Push_API/Best_Practices", + "pageType": "guide", + "summary": "This article provides a useful summary of best practices to keep in mind when developing websites and applications that use Push Notifications for user engagement." + }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/pause_event", "pageType": "web-api-event", "summary": "The pause event of the MediaRecorder interface is fired when\nMediaRecorder.pause() is called." }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Session_lifetime", + "pageType": "guide", + "summary": "WebRTC lets you build peer-to-peer communication of arbitrary data, audio, or video—or any combination thereof—into a browser application. In this article, we'll look at the lifetime of a WebRTC session, from establishing the connection all the way through closing the connection when it's no longer needed." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API", + "pageType": "web-api-overview", + "summary": "WebRTC (Web Real-Time Communication) is a technology that enables Web applications and sites to capture and optionally stream audio and/or video media, as well as to exchange arbitrary data between browsers without requiring an intermediary. The set of standards that comprise WebRTC makes it possible to share data and perform teleconferencing peer-to-peer, without requiring that the user install plug-ins or any other third-party software." + }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/requestData", "pageType": "web-api-instance-method", "summary": "The requestData()\nmethod of the MediaRecorder interface is used to raise a dataavailable event containing a\nBlob object of the captured media as it was when the method was\ncalled. This can then be grabbed and manipulated as you wish." }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Using_data_channels", + "pageType": "guide", + "summary": "In this guide, we'll examine how to add a data channel to a peer connection, which can then be used to securely exchange arbitrary data; that is, any kind of data we wish, in any format we choose." + }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/error_event", "pageType": "web-api-event", "summary": "The error event of the MediaRecorder interface is fired when an error occurs: for example because recording wasn't allowed or was attempted using an unsupported codec." }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Intro_to_RTP", + "pageType": "guide", + "summary": "The Real-time Transport Protocol (RTP), defined in RFC 3550, is an IETF standard protocol to enable real-time connectivity for exchanging data that needs real-time priority. This article provides an overview of what RTP is and how it functions in the context of WebRTC." + }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/start_event", "pageType": "web-api-event", "summary": "The start event of the MediaRecorder interface is fired when\nMediaRecorder.start() is called. At this point, the data\nstarts being gathered into a Blob." }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Perfect_negotiation", + "pageType": "guide", + "summary": "This article introduces WebRTC perfect negotiation, describing how it works and why it's the recommended way to negotiate a WebRTC connection between peers, and provides sample code to demonstrate the technique." + }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/resume", "pageType": "web-api-instance-method", "summary": "The resume() method of the MediaRecorder interface is used to resume media recording when it has been previously paused." }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Using_DTMF", + "pageType": "guide", + "summary": "In order to more fully support audio/video conferencing, WebRTC supports sending DTMF to the remote peer on an RTCPeerConnection. This article offers a brief high-level overview of how DTMF works over WebRTC, then provides a guide for everyday developers about how to send DTMF over an RTCPeerConnection. The DTMF system is often referred to as \"touch tone,\" after an old trade name for the system." + }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/isTypeSupported_static", "pageType": "web-api-static-method", "summary": "The isTypeSupported() static method of the MediaRecorder interface returns a Boolean which is true if the MIME media type specified is one the user agent should be able to successfully record." }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Signaling_and_video_calling", + "pageType": "guide", + "summary": "WebRTC allows real-time, peer-to-peer, media exchange between two devices. A connection is established through a discovery and negotiation process called signaling. This tutorial will guide you through building a two-way video-call." + }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/audioBitrateMode", "pageType": "web-api-instance-property", "summary": "The audioBitrateMode read-only property of the MediaRecorder interface returns the bitrate mode used to encode audio tracks." }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Connectivity", + "pageType": "guide", + "summary": "This article describes how the various WebRTC-related protocols interact with one another in order to create a connection and transfer data and/or media among peers." + }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/resume_event", "pageType": "web-api-event", "summary": "The resume event of the MediaRecorder interface is fired when\nMediaRecorder.resume() is called." }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Using_Encoded_Transforms", + "pageType": "guide", + "summary": "WebRTC Encoded Transforms provide a mechanism to inject a high performance Stream API for modifying encoded video and audio frame into the incoming and outgoing WebRTC pipelines.\nThis enables use cases such as end-to-end encryption of encoded frames by third-party code." + }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/mimeType", "pageType": "web-api-instance-property", "summary": "The mimeType read-only property of the MediaRecorder interface returns the MIME media type that was specified when creating the MediaRecorder object, or, if none was specified, which was chosen by the browser.\nThis is the file format of the file that would result from writing all of the recorded data to disk." }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Protocols", + "pageType": "guide", + "summary": "This article introduces the protocols on top of which the WebRTC API is built." + }, { "mdn_url": "/en-US/docs/Web/API/CSSOM_view_API", "pageType": "web-api-overview", "summary": "The CSSOM view API lets you manipulate the visual view of a document, including getting the position of element layout boxes, obtaining the width or height of the viewport through script, and also scrolling an element." }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers", + "pageType": "guide", + "summary": "In the last article we set up our server, but it doesn't do anything yet because we are not serving anything. This is the part you've been waiting for — actually creating the client-side peer connection and call logic. This is going to be an involved process, but we've split it into numerous subsections so you can tackle the different parts in easy bite-sized chunks." + }, { "mdn_url": "/en-US/docs/Web/API/CSSOM_view_API/Coordinate_systems", "pageType": "guide", "summary": "When specifying the location of a pixel in a graphics context (just like when specifying coordinate systems in algebra), its position is defined relative to a fixed point in the context. This fixed point is called the origin. The position is specified as the number of pixels offset from the origin along each dimension of the context." }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/End_a_call", + "pageType": "guide", + "summary": "The last thing you want to do is ensure your callers have a way of ending a call.\nThe most graceful way of doing this is to close the connection using the close() function, which you can do in an event listener for the hang up button." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLPreElement", "pageType": "web-api-interface", "summary": "The HTMLPreElement interface exposes specific properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating a block of preformatted text (<pre>)." }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Answer_a_call", + "pageType": "guide", + "summary": "Now our users can make a call, but they can't answer one. Let's add the next piece of the puzzle so that users can answer calls made to them." + }, { "mdn_url": "/en-US/docs/Web/API/Viewport_segments_API", "pageType": "web-api-overview", "summary": "The Viewport Segments API allows developers to access the position and dimensions of logically separate viewport segments using CSS and JavaScript. Viewport segments are created when the viewport is split by one or more hardware features such as a fold or a hinge between separate displays. With the Viewport Segments API, developers can create responsive designs optimized for different viewport segment sizes and arrangements." }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Creating_a_call", + "pageType": "guide", + "summary": "Exciting times — now you're going to give your users the ability to create calls." + }, { "mdn_url": "/en-US/docs/Web/API/Viewport_segments_API/Using", "pageType": "guide", "summary": "This article explains how to use the Viewport Segments API to create responsive designs optimized for different viewport segment sizes and arrangements." }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Show_hide_html", + "pageType": "guide", + "summary": "Alright, so you've got the microphone permissions set up. The next step is to make sure each user knows what their peer ID is so that they can make connections. The peerJS framework gives us a bunch of event listeners we can call on the peer we created earlier on." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Get_microphone_permission", + "pageType": "guide", + "summary": "After you've created the peer, you'll want to get the browser's permission to access the microphone. We'll be using the getUserMedia() method on the navigator.mediaDevices object.\nThe getUserMedia() endpoint takes a constraints object that specifies which permissions are needed. getUserMedia() is a promise which, when successfully resolved, returns a MediaStream object. In our case this is going to contain the audio from our stream. If the promise isn't successfully resolved, you'll want to catch and display the error." + }, { "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration", "pageType": "web-api-interface", "summary": "The BackgroundFetchRegistration interface of the Background Fetch API represents an individual background fetch." }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Create_a_peer_connection", + "pageType": "guide", + "summary": "Next, you want to ensure your users have a way of connecting with their peers. In order to connect two peers, you'll need the peer ID for one of them." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Build_the_server", + "pageType": "guide", + "summary": "In this article we'll set up the server for our phone app. The server file will look like a regular Express server file with one difference, the Peer server." + }, { "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/match", "pageType": "web-api-instance-method", "summary": "The match() method of the BackgroundFetchRegistration interface returns the first matching BackgroundFetchRecord." }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs", + "pageType": "guide", + "summary": "One of WebRTC's main issues is that it is pretty complicated to use and develop with — handling the signalling service and knowing when to call the right endpoint can get confusing. But there is some good news; PeerJS is a WebRTC framework that abstracts away all of the ice and signalling logic so that you can focus on the functionality of your application. There are two parts to PeerJS, the client-side framework and the server." + }, { "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/uploadTotal", "pageType": "web-api-instance-property", "summary": "The uploadTotal read-only property of the BackgroundFetchRegistration interface returns the total number of bytes to be sent to the server." }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Setup", + "pageType": "guide", + "summary": "So let's get started by setting up the basis for our WebRTC-powered phone app." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Simple_RTCDataChannel_sample", + "pageType": "guide", + "summary": "The RTCDataChannel interface is a feature of the WebRTC API which lets you open a channel between two peers over which you may send and receive arbitrary data. The API is intentionally similar to the WebSocket API, so that the same programming model can be used for each." + }, { "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/matchAll", "pageType": "web-api-instance-method", "summary": "The matchAll() method of the BackgroundFetchRegistration interface returns an array of matching BackgroundFetchRecord objects." }, + { + "mdn_url": "/en-US/docs/Web/API/PushEvent", + "pageType": "web-api-interface", + "summary": "The PushEvent interface of the Push API represents a push message that has been received. This event is sent to the global scope of a ServiceWorker. It contains the information sent from an application server to a PushSubscription." + }, { "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/downloadTotal", "pageType": "web-api-instance-property", "summary": "The downloadTotal read-only property of the BackgroundFetchRegistration interface returns the total size in bytes of this download. This is set when the background fetch was registered, or 0 if not set." }, + { + "mdn_url": "/en-US/docs/Web/API/PushEvent/data", + "pageType": "web-api-instance-property", + "summary": "The data read-only property of the PushEvent interface returns a reference to a PushMessageData object containing data sent to the PushSubscription." + }, { "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/progress_event", "pageType": "web-api-event", "summary": "The progress event of the BackgroundFetchRegistration interface thrown when the associated background fetch progresses." }, + { + "mdn_url": "/en-US/docs/Web/API/PushEvent/PushEvent", + "pageType": "web-api-constructor", + "summary": "The PushEvent() constructor creates a new\nPushEvent object. Note that this constructor is exposed only to a\nservice worker context." + }, { "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/failureReason", "pageType": "web-api-instance-property", "summary": "The failureReason read-only property of the BackgroundFetchRegistration interface returns a string with a value that indicates a reason for a background fetch failure." }, + { + "mdn_url": "/en-US/docs/Web/API/GPUBindGroup", + "pageType": "web-api-interface", + "summary": "The GPUBindGroup interface of the WebGPU API is based on a GPUBindGroupLayout and defines a set of resources to be bound together in a group and how those resources are used in shader stages." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUBindGroup/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the\nGPUBindGroup interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, { "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/recordsAvailable", "pageType": "web-api-instance-property", "summary": "The recordsAvailable read-only property of the BackgroundFetchRegistration interface returns true if there are requests and responses to be accessed. If this returns false, then match() and matchAll() can't be used." }, + { + "mdn_url": "/en-US/docs/Web/API/MimeType", + "pageType": "web-api-interface", + "summary": "The MimeType interface provides contains information about a MIME type associated with a particular plugin. Navigator.mimeTypes returns an array of this object." + }, { "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/abort", "pageType": "web-api-instance-method", "summary": "The abort() method of the BackgroundFetchRegistration interface aborts an active background fetch." }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic", + "pageType": "web-api-interface", + "summary": "The BluetoothRemoteGattCharacteristic interface of the Web Bluetooth API represents a GATT Characteristic, which is a basic data element that provides further information about a peripheral's service." + }, { "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/downloaded", "pageType": "web-api-instance-property", "summary": "The downloaded read-only property of the BackgroundFetchRegistration interface returns the size in bytes that has been downloaded, initially 0." }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValueWithoutResponse", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTCharacteristic.writeValueWithoutResponse() method sets a BluetoothRemoteGATTCharacteristic object's value property to the bytes contained in a given ArrayBuffer, TypedArray, or DataView, writes the characteristic value without response, and returns the resulting Promise." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/getDescriptor", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTCharacteristic.getDescriptor() method\nreturns a Promise that resolves to the\nfirst BluetoothRemoteGATTDescriptor for a given descriptor UUID." + }, { "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/id", "pageType": "web-api-instance-property", "summary": "The id read-only property of the BackgroundFetchRegistration interface returns a copy of the background fetch's ID." }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/readValue", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTCharacteristic.readValue() method\nreturns a Promise that resolves to a DataView holding a\nduplicate of the value property if it is available and supported. Otherwise\nit throws an error." + }, { "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/uploaded", "pageType": "web-api-instance-property", "summary": "The uploaded read-only property of the BackgroundFetchRegistration interface returns the size in bytes successfully sent, initially 0." }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/getDescriptors", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTCharacteristic.getDescriptors() method\nreturns a Promise that resolves to an Array of all\nBluetoothRemoteGATTDescriptor objects for a given descriptor UUID." + }, { "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/result", "pageType": "web-api-instance-property", "summary": "The result read-only property of the BackgroundFetchRegistration interface returns a string indicating whether the background fetch was successful or failed." }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/value", + "pageType": "web-api-instance-property", + "summary": "The BluetoothRemoteGATTCharacteristic.value read-only\nproperty returns currently cached characteristic value. This value gets updated when the\nvalue of the characteristic is read or updated via a notification or indication." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValue", + "pageType": "web-api-instance-method", + "summary": "Use BluetoothRemoteGATTCharacteristic.writeValueWithResponse() and BluetoothRemoteGATTCharacteristic.writeValueWithoutResponse() instead." + }, { "mdn_url": "/en-US/docs/Web/API/FedCM_API", "pageType": "web-api-overview", "summary": "The Federated Credential Management API (or FedCM API) provides a standard mechanism for identity providers (IdPs) to make identity federation services available on the web in a privacy-preserving way, without the need for third-party cookies and redirects. This includes a JavaScript API that enables the use of federated authentication for activities such as signing in or signing up on a website." }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/properties", + "pageType": "web-api-instance-property", + "summary": "The BluetoothRemoteGATTCharacteristic.properties\nread-only property returns a BluetoothCharacteristicProperties instance\ncontaining the properties of this characteristic." + }, { "mdn_url": "/en-US/docs/Web/API/FedCM_API/RP_sign-in", "pageType": "guide", "summary": "This article describes the process by which a relying party (RP) can use the Federated Credential Management (FedCM) API to perform a federated sign-in via an identity provider (IdP)." }, { - "mdn_url": "/en-US/docs/Web/API/FedCM_API/IDP_integration", - "pageType": "guide", - "summary": "This article details all the steps an identity provider (IdP) needs to take to integrate with the Federated Credential Management (FedCM) API." - }, + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/stopNotifications", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTCharacteristic.stopNotifications() method\nreturns a Promise to the BluetoothRemoteGATTCharacteristic instance when\nthere is no longer an active notification on it." + }, + { + "mdn_url": "/en-US/docs/Web/API/FedCM_API/IDP_integration", + "pageType": "guide", + "summary": "This article details all the steps an identity provider (IdP) needs to take to integrate with the Federated Credential Management (FedCM) API." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/service", + "pageType": "web-api-instance-property", + "summary": "The BluetoothRemoteGATTCharacteristic.service read-only\nproperty returns the BluetoothRemoteGATTService this characteristic belongs to." + }, { "mdn_url": "/en-US/docs/Web/API/User-Agent_Client_Hints_API", "pageType": "web-api-overview", @@ -5424,11 +7564,21 @@ "pageType": "web-api-interface", "summary": "The HTMLLegendElement is an interface allowing to access properties of the <legend> elements. It inherits properties and methods from the HTMLElement interface." }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValueWithResponse", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTCharacteristic.writeValueWithResponse() method sets a BluetoothRemoteGATTCharacteristic object's value property to the bytes contained in a given ArrayBuffer, TypedArray, or DataView, writes the characteristic value with required response, and returns the resulting Promise." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLLegendElement/form", "pageType": "web-api-instance-property", "summary": "The form read-only property of the HTMLLegendElement interface returns an HTMLFormElement object that owns the HTMLFieldSetElement associated with this <legend>, or null if this legend is not associated with a <fieldset> owned by a form." }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/startNotifications", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTCharacteristic.startNotifications() method\nreturns a Promise to the BluetoothRemoteGATTCharacteristic instance when\nthere is an active notification on it." + }, { "mdn_url": "/en-US/docs/Web/API/CSSFunctionDeclarations", "pageType": "web-api-interface", @@ -5439,21 +7589,41 @@ "pageType": "web-api-instance-property", "summary": "The style property of the CSSFunctionDeclarations interface returns a CSSFunctionDescriptors object representing the descriptors available in a @function body." }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/uuid", + "pageType": "web-api-instance-property", + "summary": "The BluetoothRemoteGATTCharacteristic.uuid read-only\nproperty returns a string containing the UUID of the characteristic, for\nexample '00002a37-0000-1000-8000-00805f9b34fb' for the Heart Rate\nMeasurement characteristic." + }, { "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/drawIndirect", "pageType": "web-api-instance-method", "summary": "The drawIndirect() method of the\nGPURenderBundleEncoder interface draws primitives using parameters read from a GPUBuffer." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/showModal", + "pageType": "web-api-instance-method", + "summary": "The showModal() method of the\nHTMLDialogElement interface displays the dialog as a modal, over the top\nof any other dialogs that might be present. It displays in the top layer, along with a\n::backdrop pseudo-element. Elements inside the same document as the dialog, except the dialog and its descendants, become inert (as if the inert attribute is specified). Only the containing document becomes blocked; if the dialog is rendered inside an iframe, the rest of the page remains interactive." + }, { "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder", "pageType": "web-api-interface", "summary": "The GPURenderBundleEncoder interface of the WebGPU API is used to pre-record bundles of commands." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement", + "pageType": "web-api-interface", + "summary": "The HTMLDialogElement interface provides methods to manipulate <dialog> elements. It inherits properties and methods from the HTMLElement interface." + }, { "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/drawIndexed", "pageType": "web-api-instance-method", "summary": "The drawIndexed() method of the\nGPURenderBundleEncoder interface draws indexed primitives based on the vertex and index buffers provided by setVertexBuffer() and setIndexBuffer()." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/open", + "pageType": "web-api-instance-property", + "summary": "The open property of the\nHTMLDialogElement interface is a boolean value reflecting the\nopen HTML attribute, indicating whether the <dialog> is\navailable for interaction." + }, { "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/draw", "pageType": "web-api-instance-method", @@ -5464,16 +7634,31 @@ "pageType": "web-api-instance-property", "summary": "The label read-only property of the\nGPURenderBundleEncoder interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/close_event", + "pageType": "web-api-event", + "summary": "The close event is fired on an HTMLDialogElement object when the <dialog> it represents has been closed." + }, { "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/drawIndexedIndirect", "pageType": "web-api-instance-method", "summary": "The drawIndexedIndirect() method of the\nGPURenderBundleEncoder interface draws indexed primitives using parameters read from a GPUBuffer." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/closedBy", + "pageType": "web-api-instance-property", + "summary": "The closedBy property of the\nHTMLDialogElement interface indicates the types of user actions that can be used to close the associated <dialog> element. It sets or returns the dialog's closedby attribute value." + }, { "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/finish", "pageType": "web-api-instance-method", "summary": "The finish() method of the\nGPURenderBundleEncoder interface completes recording of the current render bundle command sequence, returning a GPURenderBundle object that can be passed into a GPURenderPassEncoder.executeBundles() call to execute those commands in a specific render pass." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/returnValue", + "pageType": "web-api-instance-property", + "summary": "The returnValue property of the HTMLDialogElement interface is a string representing the return value for a <dialog> element when it's closed.\nYou can set the value directly (dialog.returnValue = \"result\") or by providing the value as a string argument to close() or requestClose()." + }, { "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/setVertexBuffer", "pageType": "web-api-instance-method", @@ -5484,21 +7669,41 @@ "pageType": "web-api-instance-method", "summary": "The setIndexBuffer() method of the\nGPURenderBundleEncoder interface sets the current GPUBuffer that will provide index data for subsequent drawing commands." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the HTMLDialogElement interface closes the <dialog>.\nAn optional string may be passed as an argument, updating the returnValue of the dialog." + }, { "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/popDebugGroup", "pageType": "web-api-instance-method", "summary": "The popDebugGroup() method of the\nGPURenderBundleEncoder interface ends a render bundle debug group, which is begun with a pushDebugGroup() call." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/requestClose", + "pageType": "web-api-instance-method", + "summary": "The requestClose() method of the HTMLDialogElement interface requests to close the <dialog>.\nAn optional string may be passed as an argument, updating the returnValue of the dialog." + }, { "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/insertDebugMarker", "pageType": "web-api-instance-method", "summary": "The insertDebugMarker() method of the\nGPURenderBundleEncoder interface marks a specific point in a series of encoded render bundle pass commands with a label." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/cancel_event", + "pageType": "web-api-event", + "summary": "The cancel event fires on a <dialog> element when the user instructs the browser that they wish to dismiss the current open dialog. The browser fires this event when the user presses the Esc key." + }, { "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/setPipeline", "pageType": "web-api-instance-method", "summary": "The setPipeline() method of the\nGPURenderBundleEncoder interface sets the GPURenderPipeline to use for subsequent render bundle commands." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/show", + "pageType": "web-api-instance-method", + "summary": "The show() method of the HTMLDialogElement\ninterface displays the dialog modelessly, i.e., still allowing interaction with content\noutside of the dialog." + }, { "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/setBindGroup", "pageType": "web-api-instance-method", @@ -5509,16 +7714,31 @@ "pageType": "web-api-instance-method", "summary": "The pushDebugGroup() method of the\nGPURenderBundleEncoder interface begins a render bundle debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a popDebugGroup() method is invoked." }, + { + "mdn_url": "/en-US/docs/Web/API/AesDerivedKeyParams", + "pageType": "web-api-interface", + "summary": "The AesDerivedKeyParams dictionary of the Web Crypto API represents the object that should be passed as the derivedKeyType parameter into SubtleCrypto.deriveKey(), when deriving an AES key: that is, when the algorithm is identified as any of AES-CBC, AES-CTR, AES-GCM, or AES-KW." + }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding", "pageType": "web-api-interface", "summary": "The XRWebGLBinding interface is used to create layers that have a GPU backend." }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationDestination", + "pageType": "web-api-interface", + "summary": "The NavigationDestination interface of the Navigation API represents the destination being navigated to in the current navigation." + }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/createEquirectLayer", "pageType": "web-api-instance-method", "summary": "The createEquirectLayer() method of the XRWebGLBinding interface returns an XREquirectLayer object, which is a layer that maps equirectangular coded data onto the inside of a sphere." }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationDestination/url", + "pageType": "web-api-instance-property", + "summary": "The url read-only property of the\nNavigationDestination interface returns the URL being navigated to." + }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/XRWebGLBinding", "pageType": "web-api-constructor", @@ -5529,16 +7749,31 @@ "pageType": "web-api-instance-method", "summary": "The getViewSubImage() method of the XRWebGLBinding interface returns a XRWebGLSubImage object representing the WebGL texture to render for a view." }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationDestination/getState", + "pageType": "web-api-instance-method", + "summary": "The getState() method of the\nNavigationDestination interface returns a clone of the developer-supplied state associated with the destination NavigationHistoryEntry, or navigation operation (e.g., navigate()) as appropriate." + }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/getReflectionCubeMap", "pageType": "web-api-instance-method", "summary": "The getReflectionCubeMap() method of the XRWebGLBinding interface returns a WebGLTexture object containing a reflection cube map texture." }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationDestination/key", + "pageType": "web-api-instance-property", + "summary": "The key read-only property of the\nNavigationDestination interface returns the key value of the destination NavigationHistoryEntry if the NavigateEvent.navigationType is traverse, or an empty string otherwise." + }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/nativeProjectionScaleFactor", "pageType": "web-api-instance-property", "summary": "The read-only nativeProjectionScaleFactor property of the XRWebGLBinding interface represents the scaling factor by which the projection layer's resolution is multiplied by to get the native resolution of the WebXR device's frame buffer." }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationDestination/index", + "pageType": "web-api-instance-property", + "summary": "The index read-only property of the\nNavigationDestination interface returns the index value of the destination NavigationHistoryEntry if the NavigateEvent.navigationType is traverse, or -1 otherwise." + }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/createProjectionLayer", "pageType": "web-api-instance-method", @@ -5549,11 +7784,21 @@ "pageType": "web-api-instance-method", "summary": "The createQuadLayer() method of the XRWebGLBinding interface returns an XRQuadLayer object which is a layer that takes up a flat rectangular space in the virtual environment." }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationDestination/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the\nNavigationDestination interface returns the id value of the destination NavigationHistoryEntry if the NavigateEvent.navigationType is traverse, or an empty string otherwise." + }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/getDepthInformation", "pageType": "web-api-instance-method", "summary": "The getDepthInformation() method of the XRWebGLBinding interface returns an XRWebGLDepthInformation object containing WebGL depth information." }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationDestination/sameDocument", + "pageType": "web-api-instance-property", + "summary": "The sameDocument read-only property of the\nNavigationDestination interface returns true if the navigation is to the same document as the current Document value, or false otherwise." + }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/createCylinderLayer", "pageType": "web-api-instance-method", @@ -5564,16 +7809,31 @@ "pageType": "web-api-instance-method", "summary": "The getSubImage() method of the XRWebGLBinding interface returns a XRWebGLSubImage object representing the WebGL texture to render." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream", + "pageType": "web-api-interface", + "summary": "The MediaStream interface of the Media Capture and Streams API represents a stream of media content. A stream consists of several tracks, such as video or audio tracks. Each track is specified as an instance of MediaStreamTrack." + }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/createCubeLayer", "pageType": "web-api-instance-method", "summary": "The createCubeLayer() method of the XRWebGLBinding interface returns an XRCubeLayer object, which is a layer that renders directly from a cubemap, and projects it onto the inside faces of a cube." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/getTracks", + "pageType": "web-api-instance-method", + "summary": "The getTracks() method of the\nMediaStream interface returns a sequence that represents all the\nMediaStreamTrack objects in this\nstream's track set,\nregardless of MediaStreamTrack.kind." + }, { "mdn_url": "/en-US/docs/Web/API/TrackEvent", "pageType": "web-api-interface", "summary": "The TrackEvent interface of the HTML DOM API is used for events which represent changes to a set of available tracks on an HTML media element; these events are addtrack and removetrack." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/addtrack_event", + "pageType": "web-api-event", + "summary": "The addtrack event is fired when a new MediaStreamTrack object has been added to a MediaStream." + }, { "mdn_url": "/en-US/docs/Web/API/TrackEvent/TrackEvent", "pageType": "web-api-constructor", @@ -5584,21 +7844,41 @@ "pageType": "web-api-instance-property", "summary": "The read-only track property of\nthe TrackEvent interface specifies the media track object to which the\nevent applies." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/removeTrack", + "pageType": "web-api-instance-method", + "summary": "The removeTrack() method of the MediaStream interface removes a\nMediaStreamTrack from a stream." + }, { "mdn_url": "/en-US/docs/Web/API/RTCIdentityAssertion", "pageType": "web-api-interface", "summary": "The RTCIdentityAssertion interface of the WebRTC API represents the identity of a remote peer of the current connection. If no peer has yet been set and verified, then this interface returns null. Once set it can't be changed." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/clone", + "pageType": "web-api-instance-method", + "summary": "The clone() method of the MediaStream\ninterface creates a duplicate of the MediaStream. This new\nMediaStream object has a new unique id and\ncontains clones of every MediaStreamTrack contained by the\nMediaStream on which clone() was called." + }, { "mdn_url": "/en-US/docs/Web/API/MediaMetadata", "pageType": "web-api-interface", "summary": "The MediaMetadata interface of the Media Session API allows a web page to provide rich media metadata for display in a platform UI." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/removetrack_event", + "pageType": "web-api-event", + "summary": "The removetrack event is fired when a new MediaStreamTrack object has been removed from a MediaStream." + }, { "mdn_url": "/en-US/docs/Web/API/MediaMetadata/MediaMetadata", "pageType": "web-api-constructor", "summary": "The MediaMetadata() constructor creates a new\nMediaMetadata object." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/getAudioTracks", + "pageType": "web-api-instance-method", + "summary": "The getAudioTracks() method of the\nMediaStream interface returns a sequence that represents all the\nMediaStreamTrack objects in this\nstream's track set where MediaStreamTrack.kind\nis audio." + }, { "mdn_url": "/en-US/docs/Web/API/MediaMetadata/chapterInfo", "pageType": "web-api-instance-property", @@ -5609,26 +7889,51 @@ "pageType": "web-api-instance-property", "summary": "The artist property of the\nMediaMetadata interface returns or sets the name of the artist, group,\ncreator, etc., of the media to be played." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/getVideoTracks", + "pageType": "web-api-instance-method", + "summary": "The getVideoTracks() method of the\nMediaStream interface returns a sequence of\nMediaStreamTrack objects representing the video tracks in this stream." + }, { "mdn_url": "/en-US/docs/Web/API/MediaMetadata/artwork", "pageType": "web-api-instance-property", "summary": "The artwork property of the\nMediaMetadata interface returns or sets an array of\nobjects representing images associated with playing\nmedia." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/active", + "pageType": "web-api-instance-property", + "summary": "The active read-only property of the\nMediaStream interface returns a Boolean value which is\ntrue if the stream is currently active; otherwise, it returns\nfalse. A stream is considered active if at least one of\nits MediaStreamTracks does not have its property MediaStreamTrack.readyState\nset to ended. Once every track has ended, the stream's active property becomes\nfalse." + }, { "mdn_url": "/en-US/docs/Web/API/MediaMetadata/album", "pageType": "web-api-instance-property", "summary": "The album property of the\nMediaMetadata interface returns or sets the name of the album or\ncollection containing the media to be played." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the MediaStream interface is a\nstring containing 36 characters denoting a unique identifier (GUID)\nfor the object." + }, { "mdn_url": "/en-US/docs/Web/API/MediaMetadata/title", "pageType": "web-api-instance-property", "summary": "The title property of the\nMediaMetadata interface returns or sets the title of the media to be\nplayed." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/getTrackById", + "pageType": "web-api-instance-method", + "summary": "The getTrackById() method of the MediaStream interface\nreturns a MediaStreamTrack object representing the track with the specified ID\nstring. If there is no track with the specified ID, this method returns null." + }, { "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext", "pageType": "web-api-interface", "summary": "The OfflineAudioContext interface is an AudioContext interface representing an audio-processing graph built from linked together AudioNodes. In contrast with a standard AudioContext, an OfflineAudioContext doesn't render the audio to the device hardware; instead, it generates it, as fast as it can, and outputs the result to an AudioBuffer." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/MediaStream", + "pageType": "web-api-constructor", + "summary": "The MediaStream() constructor returns a newly-created MediaStream, which serves as a collection of media tracks, each represented by a MediaStreamTrack object." + }, { "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/OfflineAudioContext", "pageType": "web-api-constructor", @@ -5639,21 +7944,41 @@ "pageType": "web-api-event", "summary": "The complete event of the OfflineAudioContext interface is fired when the rendering of an offline audio context is complete." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/addTrack", + "pageType": "web-api-instance-method", + "summary": "The addTrack() method of the MediaStream interface adds a new track to the\nstream. The track is specified as a parameter of type MediaStreamTrack." + }, { "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/suspend", "pageType": "web-api-instance-method", "summary": "The suspend() method of the OfflineAudioContext interface schedules a suspension of the time\nprogression in the audio context at the specified time and returns a promise. This is\ngenerally useful at the time of manipulating the audio graph synchronously on\nOfflineAudioContext." }, + { + "mdn_url": "/en-US/docs/Web/API/File/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the File interface returns the name of the file represented by a File object. For security\nreasons, the path is excluded from this property." + }, { "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/length", "pageType": "web-api-instance-property", "summary": "The length property of the\nOfflineAudioContext interface returns an integer representing the size of\nthe buffer in sample-frames." }, + { + "mdn_url": "/en-US/docs/Web/API/File", + "pageType": "web-api-interface", + "summary": "The File interface provides information about files and allows JavaScript in a web page to access their content." + }, { "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/startRendering", "pageType": "web-api-instance-method", "summary": "The startRendering() method of the OfflineAudioContext Interface starts rendering the audio graph, taking into account the current connections and the current scheduled changes." }, + { + "mdn_url": "/en-US/docs/Web/API/File/lastModifiedDate", + "pageType": "web-api-instance-property", + "summary": "The lastModifiedDate read-only property of the File interface returns the last modified date of the file. Files without a known last modified date return the current date." + }, { "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/resume", "pageType": "web-api-instance-method", @@ -5664,16 +7989,31 @@ "pageType": "web-api-interface", "summary": "The WindowClient interface of the ServiceWorker API represents the scope of a service worker client that is a document in a browsing context, controlled by an active worker. The service worker client independently selects and uses a service worker for its own loading and sub-resources." }, + { + "mdn_url": "/en-US/docs/Web/API/File/lastModified", + "pageType": "web-api-instance-property", + "summary": "The lastModified read-only property of the File interface provides the\nlast modified date of the file as the number of milliseconds since the Unix\nepoch (January 1, 1970 at midnight). Files without a known last modified date return the\ncurrent date." + }, { "mdn_url": "/en-US/docs/Web/API/WindowClient/visibilityState", "pageType": "web-api-instance-property", "summary": "The visibilityState read-only property of the\nWindowClient interface indicates the visibility of the current client.\nThis value can be one of \"hidden\", \"visible\", or\n\"prerender\"." }, + { + "mdn_url": "/en-US/docs/Web/API/File/webkitRelativePath", + "pageType": "web-api-instance-property", + "summary": "The webkitRelativePath read-only property of the File interface\ncontains a string which specifies the file's path relative to the\ndirectory selected by the user in an <input> element with its\nwebkitdirectory attribute set." + }, { "mdn_url": "/en-US/docs/Web/API/WindowClient/focus", "pageType": "web-api-instance-method", "summary": "The focus() method of the WindowClient\ninterface gives user input focus to the current client and returns a\nPromise that resolves to the existing\nWindowClient." }, + { + "mdn_url": "/en-US/docs/Web/API/File/File", + "pageType": "web-api-constructor", + "summary": "The File() constructor creates a new File\nobject instance." + }, { "mdn_url": "/en-US/docs/Web/API/WindowClient/ancestorOrigins", "pageType": "web-api-instance-property", @@ -5684,31 +8024,61 @@ "pageType": "web-api-instance-method", "summary": "The navigate() method of the WindowClient\ninterface loads a specified URL into a controlled client page then returns a\nPromise that resolves to the existing WindowClient." }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad", + "pageType": "web-api-interface", + "summary": "The Gamepad interface of the Gamepad API defines an individual gamepad or other controller, allowing access to information such as button presses, axis positions, and id." + }, { "mdn_url": "/en-US/docs/Web/API/WindowClient/focused", "pageType": "web-api-instance-property", "summary": "The focused read-only property of the\nWindowClient interface is a boolean value that indicates whether\nthe current client has focus." }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad/displayId", + "pageType": "web-api-instance-property", + "summary": "The displayId read-only property of the Gamepad interface returns the VRDisplay.displayId of the associated VRDisplay — the VRDisplay that the gamepad is controlling the displayed scene of." + }, { "mdn_url": "/en-US/docs/Web/API/IdentityCredential", "pageType": "web-api-interface", "summary": "The IdentityCredential interface of the Federated Credential Management API (FedCM) represents a user identity credential arising from a successful federated sign-in." }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad/timestamp", + "pageType": "web-api-instance-property", + "summary": "The Gamepad.timestamp property of the\nGamepad interface returns a DOMHighResTimeStamp\nrepresenting the last time the data for this gamepad was updated." + }, { "mdn_url": "/en-US/docs/Web/API/IdentityCredential/disconnect_static", "pageType": "web-api-static-method", "summary": "The disconnect() static method of the IdentityCredential interface disconnects a specified federated sign-in account from the IdP used to obtain the credential." }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad/connected", + "pageType": "web-api-instance-property", + "summary": "The Gamepad.connected property of the\nGamepad interface returns a boolean indicating whether the gamepad is\nstill connected to the system." + }, { "mdn_url": "/en-US/docs/Web/API/IdentityCredential/configURL", "pageType": "web-api-instance-property", "summary": "The configURL read-only property of the IdentityCredential interface returns a string specifying the config file URL of the identity provider (IdP) used for sign-in." }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad/hapticActuators", + "pageType": "web-api-instance-property", + "summary": "The hapticActuators read-only property of the Gamepad interface returns an array containing GamepadHapticActuator objects, each of which represents haptic feedback hardware available on the controller." + }, { "mdn_url": "/en-US/docs/Web/API/IdentityCredential/token", "pageType": "web-api-instance-property", "summary": "The token read-only property of the IdentityCredential interface returns the token used to validate the associated sign-in." }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad/pose", + "pageType": "web-api-instance-property", + "summary": "The pose read-only property of the Gamepad interface returns a GamepadPose object representing the pose information associated with a WebVR controller (e.g., its position and orientation in 3D space)." + }, { "mdn_url": "/en-US/docs/Web/API/IdentityCredential/isAutoSelected", "pageType": "web-api-instance-property", @@ -5719,21 +8089,41 @@ "pageType": "web-api-interface", "summary": "The GPUPipelineError interface of the WebGPU API describes a pipeline failure. This is the value received when a Promise returned by a GPUDevice.createComputePipelineAsync() or GPUDevice.createRenderPipelineAsync() call rejects." }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad/index", + "pageType": "web-api-instance-property", + "summary": "The Gamepad.index property of the Gamepad\ninterface returns an integer that is auto-incremented to be unique for each device\ncurrently connected to the system." + }, { "mdn_url": "/en-US/docs/Web/API/GPUPipelineError/GPUPipelineError", "pageType": "web-api-constructor", "summary": "The GPUPipelineError() constructor creates a new\nGPUPipelineError object instance." }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad/axes", + "pageType": "web-api-instance-property", + "summary": "The Gamepad.axes property of the Gamepad\ninterface returns an array representing the controls with axes present on the device\n(e.g., analog thumb sticks)." + }, { "mdn_url": "/en-US/docs/Web/API/GPUPipelineError/reason", "pageType": "web-api-instance-property", "summary": "The reason read-only property of the\nGPUPipelineError interface defines the reason the pipeline creation failed in a machine-readable way." }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad/hand", + "pageType": "web-api-instance-property", + "summary": "The hand read-only property of the Gamepad interface returns an enum defining what hand the controller is being held in, or is most likely to be held in." + }, { "mdn_url": "/en-US/docs/Web/API/WebOTP_API", "pageType": "web-api-overview", "summary": "The WebOTP API provides a streamlined user experience for web apps to verify that a phone number belongs to a user when using it as a sign-in factor. WebOTP is an extension of the Credential Management API." }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad/id", + "pageType": "web-api-instance-property", + "summary": "The Gamepad.id property of the Gamepad\ninterface returns a string containing some information about the controller." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLFontElement", "pageType": "web-api-interface", @@ -5744,16 +8134,31 @@ "pageType": "web-api-instance-property", "summary": "The obsolete\nHTMLFontElement.color\nproperty is a string that reflects the color HTML attribute, containing either a named color or a color specified in the\nhexadecimal #RRGGBB format." }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad/buttons", + "pageType": "web-api-instance-property", + "summary": "The buttons property of the Gamepad interface returns an array of GamepadButton objects representing the buttons present on the device." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLFontElement/face", "pageType": "web-api-instance-property", "summary": "The obsolete\nHTMLFontElement.face\nproperty is a string that reflects the face HTML attribute, containing a comma-separated list of one or more font\nnames." }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad/mapping", + "pageType": "web-api-instance-property", + "summary": "The Gamepad.mapping property of the\nGamepad interface returns a string indicating whether the browser has\nremapped the controls on the device to a known layout." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLFontElement/size", "pageType": "web-api-instance-property", "summary": "The obsolete\nHTMLFontElement.size property is a\nstring that reflects the size HTML\nattribute. It contains either a font size ranging from 1 to 7 or a\nnumber relative to the default value 3, for example -2 or +1." }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad/vibrationActuator", + "pageType": "web-api-instance-property", + "summary": "The vibrationActuator read-only property of the Gamepad interface returns a GamepadHapticActuator object, which represents haptic feedback hardware available on the controller." + }, { "mdn_url": "/en-US/docs/Web/API/AnimationPlaybackEvent", "pageType": "web-api-interface", @@ -5764,21 +8169,41 @@ "pageType": "web-api-constructor", "summary": "The AnimationPlaybackEvent() constructor of the Web Animations API returns a new AnimationPlaybackEvent object instance." }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/altitudeAccuracy", + "pageType": "web-api-instance-property", + "summary": "The altitudeAccuracy read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the altitude expressed in meters. This value is null if the implementation doesn't support measuring altitude." + }, { "mdn_url": "/en-US/docs/Web/API/AnimationPlaybackEvent/timelineTime", "pageType": "web-api-instance-property", "summary": "The timelineTime read-only property of the AnimationPlaybackEvent interface represents the time value of the animation's timeline at the moment the event is queued. This will be unresolved if the animation was not associated with a timeline at the time the event was generated or if the associated timeline was inactive." }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates", + "pageType": "web-api-interface", + "summary": "The GeolocationCoordinates interface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated.\nThe geographic position information is provided in terms of World Geodetic System coordinates (WGS84)." + }, { "mdn_url": "/en-US/docs/Web/API/AnimationPlaybackEvent/currentTime", "pageType": "web-api-instance-property", "summary": "The currentTime read-only property of the AnimationPlaybackEvent interface represents the current time of the animation that generated the event at the moment the event is queued. This will be unresolved if the animation was idle at the time the event was generated." }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/altitude", + "pageType": "web-api-instance-property", + "summary": "The altitude read-only property of the GeolocationCoordinates interface is a double representing the altitude of the position in meters above the WGS84 ellipsoid (which defines the nominal sea level surface). This value is null if the implementation cannot provide this data." + }, { "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory", "pageType": "web-api-interface", "summary": "The TrustedTypePolicyFactory interface of the Trusted Types API creates policies and allows the verification of Trusted Type objects against created policies." }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/latitude", + "pageType": "web-api-instance-property", + "summary": "The latitude read-only property of the GeolocationCoordinates interface is a double representing the latitude of the position in decimal degrees." + }, { "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/createPolicy", "pageType": "web-api-instance-method", @@ -5789,21 +8214,41 @@ "pageType": "web-api-instance-method", "summary": "The isScript() method of the TrustedTypePolicyFactory interface returns true if it is passed a valid TrustedScript object." }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/longitude", + "pageType": "web-api-instance-property", + "summary": "The longitude read-only property of the GeolocationCoordinates interface is a number which represents the longitude of a geographical position, specified in decimal degrees.\nTogether with a timestamp, given as Unix time in milliseconds, indicating a time of measurement, the GeolocationCoordinates object is part of the GeolocationPosition interface, which is the object type returned by Geolocation API functions that obtain and return a geographical position." + }, { "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/defaultPolicy", "pageType": "web-api-instance-property", "summary": "The defaultPolicy read-only property of the TrustedTypePolicyFactory interface returns the default TrustedTypePolicy or null if this is empty." }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/accuracy", + "pageType": "web-api-instance-property", + "summary": "The accuracy read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the GeolocationCoordinates.latitude and GeolocationCoordinates.longitude properties expressed in meters." + }, { "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/isHTML", "pageType": "web-api-instance-method", "summary": "The isHTML() method of the TrustedTypePolicyFactory interface returns true if it is passed a valid TrustedHTML object." }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the GeolocationCoordinates interface is a serializer; it returns a JSON representation of the GeolocationCoordinates object." + }, { "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/emptyHTML", "pageType": "web-api-instance-property", "summary": "The emptyHTML read-only property of the TrustedTypePolicyFactory interface returns a TrustedHTML object containing an empty string." }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/heading", + "pageType": "web-api-instance-property", + "summary": "The heading read-only property of the GeolocationCoordinates interface is a double representing the direction in which the device is traveling. This value, specified in degrees, indicates how far off from heading due north the device is. 0 degrees represents true north, and the direction is determined clockwise (which means that east is 90 degrees and west is 270 degrees). If GeolocationCoordinates.speed is 0 or the device is not able to provide heading information, heading is null." + }, { "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/getAttributeType", "pageType": "web-api-instance-method", @@ -5814,16 +8259,31 @@ "pageType": "web-api-instance-method", "summary": "The getPropertyType() method of the TrustedTypePolicyFactory interface allows web developers to check if a Trusted Type is required for an element's property." }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/speed", + "pageType": "web-api-instance-property", + "summary": "The speed read-only property of the GeolocationCoordinates interface is a double representing the velocity of the device in meters per second. This value is null if the implementation is not able to measure it." + }, { "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/isScriptURL", "pageType": "web-api-instance-method", "summary": "The isScriptURL() method of the TrustedTypePolicyFactory interface returns true if it is passed a valid TrustedScriptURL object." }, + { + "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor", + "pageType": "web-api-interface", + "summary": "The AudioWorkletProcessor interface of the Web Audio API represents an audio processing code behind a custom AudioWorkletNode. It lives in the AudioWorkletGlobalScope and runs on the Web Audio rendering thread. In turn, an AudioWorkletNode based on it runs on the main thread." + }, { "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/emptyScript", "pageType": "web-api-instance-property", "summary": "The emptyScript read-only property of the TrustedTypePolicyFactory interface returns a TrustedScript object containing an empty string." }, + { + "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/port", + "pageType": "web-api-instance-property", + "summary": "The read-only port property of the\nAudioWorkletProcessor interface returns the associated\nMessagePort. It can be used to communicate between the processor and the\nAudioWorkletNode to which it belongs." + }, { "mdn_url": "/en-US/docs/Web/API/Content_Index_API", "pageType": "web-api-overview", @@ -5834,31 +8294,61 @@ "pageType": "web-api-interface", "summary": "The MediaSourceHandle interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. MediaSource objects are not transferable because they are event targets, hence the need for MediaSourceHandles." }, + { + "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/parameterDescriptors_static", + "pageType": "web-api-static-property", + "summary": "The read-only parameterDescriptors property of an AudioWorkletProcessor-derived class is a static getter,\nwhich returns an iterable of AudioParamDescriptor-based objects." + }, { "mdn_url": "/en-US/docs/Web/API/IndexedDB_API", "pageType": "web-api-overview", "summary": "IndexedDB is a low-level API for client-side storage of significant amounts of structured data, including files/blobs. This API uses indexes to enable high-performance searches of this data. While Web Storage is useful for storing smaller amounts of data, it is less useful for storing larger amounts of structured data. IndexedDB provides a solution. This is the main landing page for MDN's IndexedDB coverage — here we provide links to the full API reference and usage guides, browser support details, and some explanation of key concepts." }, + { + "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/AudioWorkletProcessor", + "pageType": "web-api-constructor", + "summary": "The AudioWorkletProcessor()\nconstructor creates a new AudioWorkletProcessor object, which\nrepresents an underlying audio processing mechanism of an\nAudioWorkletNode." + }, { "mdn_url": "/en-US/docs/Web/API/IndexedDB_API/Checking_when_a_deadline_is_due", "pageType": "guide", "summary": "In this article we look at a complex example involving checking the current time and date against a deadline stored via IndexedDB. The main complication here is checking the stored deadline info (month, hour, day, etc.) against the current time and date taken from a Date object." }, + { + "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/process", + "pageType": "web-api-instance-method", + "summary": "The process()\nmethod of an AudioWorkletProcessor-derived class implements the audio\nprocessing algorithm for the audio processor worklet." + }, { "mdn_url": "/en-US/docs/Web/API/IndexedDB_API/Using_IndexedDB", "pageType": "guide", "summary": "IndexedDB is a way for you to persistently store data inside a user's browser. Because it lets you create web applications with rich query abilities regardless of network availability, your applications can work both online and offline." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathProduct", + "pageType": "web-api-interface", + "summary": "The CSSMathProduct interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. It inherits properties and methods from its parent CSSNumericValue." + }, { "mdn_url": "/en-US/docs/Web/API/IndexedDB_API/Basic_Terminology", "pageType": "guide", "summary": "This article describes the key characteristics of IndexedDB, and introduces some essential terminology relevant to understanding the IndexedDB API." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathProduct/values", + "pageType": "web-api-instance-property", + "summary": "The CSSMathProduct.values read-only\nproperty of the CSSMathProduct interface returns a\nCSSNumericArray object which contains one or more\nCSSNumericValue objects." + }, { "mdn_url": "/en-US/docs/Web/API/WEBGL_lose_context", "pageType": "webgl-extension", "summary": "The WEBGL_lose_context extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathProduct/CSSMathProduct", + "pageType": "web-api-constructor", + "summary": "The CSSMathProduct() constructor creates\na new CSSMathProduct object which creates a new\nCSSMathProduct object which multiplies the arguments passed into it." + }, { "mdn_url": "/en-US/docs/Web/API/WEBGL_lose_context/restoreContext", "pageType": "webgl-extension-method", @@ -5869,16 +8359,31 @@ "pageType": "webgl-extension-method", "summary": "The WEBGL_lose_context.loseContext() method is part of the WebGL API and allows you to simulate losing\nthe context of a WebGLRenderingContext context." }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent", + "pageType": "web-api-interface", + "summary": "The DeviceMotionEvent interface of the Device Orientation Events provides web developers with information about the speed of changes for the device's position and orientation." + }, { "mdn_url": "/en-US/docs/Web/API/URLSearchParams", "pageType": "web-api-interface", "summary": "The URLSearchParams interface defines utility methods to work with the query string of a URL." }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/rotationRate", + "pageType": "web-api-instance-property", + "summary": "The rotationRate read-only property of the DeviceMotionEvent interface returns the rate at which the device is rotating around each of its axes in degrees per\nsecond." + }, { "mdn_url": "/en-US/docs/Web/API/URLSearchParams/URLSearchParams", "pageType": "web-api-constructor", "summary": "The URLSearchParams() constructor creates and returns a\nnew URLSearchParams object." }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/acceleration", + "pageType": "web-api-instance-property", + "summary": "The acceleration read-only property of the DeviceMotionEvent interface returns the acceleration recorded by\nthe device, in meters per second squared (m/s²).\nThis value does not include the effect of\nthe gravitational force, in contrast to DeviceMotionEvent.accelerationIncludingGravity." + }, { "mdn_url": "/en-US/docs/Web/API/URLSearchParams/entries", "pageType": "web-api-instance-method", @@ -5889,16 +8394,31 @@ "pageType": "web-api-instance-method", "summary": "The set() method of the URLSearchParams\ninterface sets the value associated with a given search parameter to the given value.\nIf there were several matching values, this method deletes the others. If the search\nparameter doesn't exist, this method creates it." }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/interval", + "pageType": "web-api-instance-property", + "summary": "The interval read-only property of the DeviceMotionEvent interface returns the interval, in milliseconds, at which data is obtained from the underlying\nhardware. You can use this to determine the granularity of motion events." + }, { "mdn_url": "/en-US/docs/Web/API/URLSearchParams/size", "pageType": "web-api-instance-property", "summary": "The size read-only property of the URLSearchParams interface indicates the total number of search parameter entries." }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/accelerationIncludingGravity", + "pageType": "web-api-instance-property", + "summary": "The accelerationIncludingGravity read-only property of the DeviceMotionEvent interface returns the\namount of acceleration recorded by the device, in meters per second squared (m/s²). Unlike DeviceMotionEvent.acceleration\nwhich compensates for the influence of gravity, its value is the sum of the acceleration\nof the device as induced by the user and an acceleration equal and opposite to that\ncaused by gravity. In other words, it measures the\ng-force. In practice, this value represents\nthe raw data measured by an accelerometer." + }, { "mdn_url": "/en-US/docs/Web/API/URLSearchParams/get", "pageType": "web-api-instance-method", "summary": "The get() method of the URLSearchParams\ninterface returns the first value associated to the given search parameter." }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/DeviceMotionEvent", + "pageType": "web-api-constructor", + "summary": "The DeviceMotionEvent() constructor creates a new DeviceMotionEvent object." + }, { "mdn_url": "/en-US/docs/Web/API/URLSearchParams/append", "pageType": "web-api-instance-method", @@ -5909,16 +8429,31 @@ "pageType": "web-api-instance-method", "summary": "The URLSearchParams.sort() method sorts all key/value\npairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting\nalgorithm (i.e., the relative order between key/value pairs with equal keys will be\npreserved)." }, + { + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk", + "pageType": "web-api-interface", + "summary": "The EncodedAudioChunk interface of the WebCodecs API represents a chunk of encoded audio data." + }, { "mdn_url": "/en-US/docs/Web/API/URLSearchParams/has", "pageType": "web-api-instance-method", "summary": "The has() method of the URLSearchParams interface returns a boolean value that indicates whether the specified parameter is in the search parameters." }, + { + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp read-only property of the EncodedAudioChunk interface returns an integer indicating the timestamp of the audio in microseconds." + }, { "mdn_url": "/en-US/docs/Web/API/URLSearchParams/keys", "pageType": "web-api-instance-method", "summary": "The keys() method of the URLSearchParams\ninterface returns an iterator allowing iteration\nthrough all keys contained in this object. The keys are strings." }, + { + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the EncodedAudioChunk interface returns a value indicating whether the audio chunk is a key chunk, which does not relying on other frames for decoding." + }, { "mdn_url": "/en-US/docs/Web/API/URLSearchParams/delete", "pageType": "web-api-instance-method", @@ -5929,11 +8464,21 @@ "pageType": "web-api-instance-method", "summary": "The forEach() method of the\nURLSearchParams interface allows iteration through all values contained\nin this object via a callback function." }, + { + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/byteLength", + "pageType": "web-api-instance-property", + "summary": "The byteLength read-only property of the EncodedAudioChunk interface returns the length in bytes of the encoded audio data." + }, { "mdn_url": "/en-US/docs/Web/API/URLSearchParams/getAll", "pageType": "web-api-instance-method", "summary": "The getAll() method of the URLSearchParams\ninterface returns all the values associated with a given search parameter as an array." }, + { + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/duration", + "pageType": "web-api-instance-property", + "summary": "The duration read-only property of the EncodedAudioChunk interface returns an integer indicating the duration of the audio in microseconds." + }, { "mdn_url": "/en-US/docs/Web/API/URLSearchParams/values", "pageType": "web-api-instance-method", @@ -5944,26 +8489,51 @@ "pageType": "web-api-instance-method", "summary": "The toString() method of the\nURLSearchParams interface returns a query string suitable for use in a\nURL." }, + { + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/copyTo", + "pageType": "web-api-instance-method", + "summary": "The copyTo() method of the EncodedAudioChunk interface copies the encoded chunk of audio data." + }, { "mdn_url": "/en-US/docs/Web/API/MessagePort", "pageType": "web-api-interface", "summary": "The MessagePort interface of the Channel Messaging API represents one of the two ports of a MessageChannel, allowing messages to be sent from one port and listening out for them arriving at the other." }, + { + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/EncodedAudioChunk", + "pageType": "web-api-constructor", + "summary": "The EncodedAudioChunk() constructor creates a new EncodedAudioChunk object representing a chunk of encoded audio." + }, { "mdn_url": "/en-US/docs/Web/API/MessagePort/postMessage", "pageType": "web-api-instance-method", "summary": "The postMessage() method of the\nMessagePort interface sends a message from the port, and optionally,\ntransfers ownership of objects to other browsing contexts." }, + { + "mdn_url": "/en-US/docs/Web/API/NotificationEvent/notification", + "pageType": "web-api-instance-property", + "summary": "The notification read-only property of the NotificationEvent interface returns the instance of the Notification that was clicked to fire the event. The Notification provides read-only access to many properties that were set at the instantiation time of the Notification such as tag and data attributes that allow you to store information for deferred use in the notificationclick event." + }, { "mdn_url": "/en-US/docs/Web/API/MessagePort/message_event", "pageType": "web-api-event", "summary": "The message event is fired on a MessagePort object when a message arrives on that channel." }, + { + "mdn_url": "/en-US/docs/Web/API/NotificationEvent", + "pageType": "web-api-interface", + "summary": "The NotificationEvent interface of the Notifications API represents a notification event dispatched on the ServiceWorkerGlobalScope of a ServiceWorker." + }, { "mdn_url": "/en-US/docs/Web/API/MessagePort/start", "pageType": "web-api-instance-method", "summary": "The start() method of the MessagePort\ninterface starts the sending of messages queued on the port. This method is only needed\nwhen using EventTarget.addEventListener; it is implied when using\nonmessage." }, + { + "mdn_url": "/en-US/docs/Web/API/NotificationEvent/action", + "pageType": "web-api-instance-property", + "summary": "The action read-only property of the NotificationEvent interface returns the string ID of the notification button the user clicked. This value returns an empty string if the user clicked the notification somewhere other than an action button, or the notification does not have a button. The notification id is set during the creation of the Notification via the actions array attribute and can't be modified unless the notification is replaced." + }, { "mdn_url": "/en-US/docs/Web/API/MessagePort/messageerror_event", "pageType": "web-api-event", @@ -5974,6 +8544,16 @@ "pageType": "web-api-instance-method", "summary": "The close() method of the MessagePort\ninterface disconnects the port, so it is no longer active. This stops the flow of\nmessages to that port." }, + { + "mdn_url": "/en-US/docs/Web/API/NotificationEvent/NotificationEvent", + "pageType": "web-api-constructor", + "summary": "The NotificationEvent() constructor creates a new NotificationEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSS_Custom_Highlight_API", + "pageType": "web-api-overview", + "summary": "The CSS Custom Highlight API provides a mechanism for styling arbitrary text ranges on a document by using JavaScript to create the ranges, and CSS to style them." + }, { "mdn_url": "/en-US/docs/Web/API/CSSFontPaletteValuesRule/name", "pageType": "web-api-instance-property", @@ -5984,11 +8564,21 @@ "pageType": "web-api-interface", "summary": "The CSSFontPaletteValuesRule interface represents an @font-palette-values at-rule." }, + { + "mdn_url": "/en-US/docs/Web/API/XRSubImage", + "pageType": "web-api-interface", + "summary": "The XRSubImage interface of the WebXR Device API represents what viewport of the GPU texture to use for rendering." + }, { "mdn_url": "/en-US/docs/Web/API/CSSFontPaletteValuesRule/overrideColors", "pageType": "web-api-instance-property", "summary": "The read-only overrideColors property of the CSSFontPaletteValuesRule interface is a string containing a list of color index and color pair that are to be used instead. It is specified in the same format as the corresponding override-colors descriptor." }, + { + "mdn_url": "/en-US/docs/Web/API/XRSubImage/viewport", + "pageType": "web-api-instance-property", + "summary": "The read-only viewport property of the XRSubImage interface represents the XRViewport that is used when rendering the sub image." + }, { "mdn_url": "/en-US/docs/Web/API/CSSFontPaletteValuesRule/fontFamily", "pageType": "web-api-instance-property", @@ -5999,11 +8589,21 @@ "pageType": "web-api-instance-property", "summary": "The read-only basePalette property of the CSSFontPaletteValuesRule interface indicates the base palette associated with the rule." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioDestinationNode", + "pageType": "web-api-interface", + "summary": "The MediaStreamAudioDestinationNode interface represents an audio destination consisting of a WebRTC MediaStream with a single AudioMediaStreamTrack, which can be used in a similar way to a MediaStream obtained from navigator.mediaDevices.getUserMedia()." + }, { "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap", "pageType": "web-api-interface", "summary": "The MediaKeyStatusMap interface of the Encrypted Media Extensions API is a read-only map of media key statuses by key IDs." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioDestinationNode/stream", + "pageType": "web-api-instance-property", + "summary": "The stream property of the AudioContext interface represents a MediaStream containing a single audio MediaStreamTrack with the same number of channels as the node itself." + }, { "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/entries", "pageType": "web-api-instance-method", @@ -6014,6 +8614,11 @@ "pageType": "web-api-instance-property", "summary": "The size read-only property of\nthe MediaKeyStatusMap interface returns the number of key/value paIrs\nin the status map." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioDestinationNode/MediaStreamAudioDestinationNode", + "pageType": "web-api-constructor", + "summary": "The MediaStreamAudioDestinationNode() constructor of the Web Audio API creates a new MediaStreamAudioDestinationNode object instance." + }, { "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/get", "pageType": "web-api-instance-method", @@ -6024,6 +8629,11 @@ "pageType": "web-api-instance-method", "summary": "The has() method of the\nMediaKeyStatusMap interface returns a Boolean, asserting\nwhether a value has been associated with the given key." }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIPort/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the MIDIPort interface returns the state of the port." + }, { "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/keys", "pageType": "web-api-instance-method", @@ -6034,21 +8644,46 @@ "pageType": "web-api-instance-method", "summary": "The forEach() method of the\nMediaKeyStatusMap interface calls callback once for each key-value pair\nin the status map, in insertion order. If an argument is present it will be passed to\nthe callback." }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIPort/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the MIDIPort interface returns the system name of the port." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIPort", + "pageType": "web-api-interface", + "summary": "The MIDIPort interface of the Web MIDI API represents a MIDI input or output port." + }, { "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/values", "pageType": "web-api-instance-method", "summary": "The values() method of the\nMediaKeyStatusMap interface returns a new Iterator object, containing\nvalues for each element in the status map, in insertion order." }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIPort/open", + "pageType": "web-api-instance-method", + "summary": "The open() method of the MIDIPort interface makes the MIDI device connected to this MIDIPort explicitly available." + }, { "mdn_url": "/en-US/docs/Web/API/IDBTransaction", "pageType": "web-api-interface", "summary": "The IDBTransaction interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. All reading and writing of data is done within transactions. You use IDBDatabase to start transactions, IDBTransaction to set the mode of the transaction (e.g., is it readonly or readwrite), and you access an IDBObjectStore to make a request. You can also use an IDBTransaction object to abort transactions." }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIPort/manufacturer", + "pageType": "web-api-instance-property", + "summary": "The manufacturer read-only property of the MIDIPort interface returns the manufacturer of the port." + }, { "mdn_url": "/en-US/docs/Web/API/IDBTransaction/error", "pageType": "web-api-instance-property", "summary": "The IDBTransaction.error property of the IDBTransaction interface\nreturns the type of error when there is an unsuccessful transaction." }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIPort/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the MIDIPort interface returns the type of the port, indicating whether this is an input or output MIDI port." + }, { "mdn_url": "/en-US/docs/Web/API/IDBTransaction/objectStore", "pageType": "web-api-instance-method", @@ -6060,25 +8695,50 @@ "summary": "The durability read-only property of the IDBTransaction interface returns the durability hint the transaction was created with.\nThis is a hint to the user agent of whether to prioritize performance or durability when committing the transaction." }, { - "mdn_url": "/en-US/docs/Web/API/IDBTransaction/complete_event", - "pageType": "web-api-event", - "summary": "The complete event of the IndexedDB API is fired when the transaction has successfully committed, which is either after you explicit call IDBTransaction.commit() or when all requests have been successfully completed, and after handling their results, no new requests have been placed. See IDBTransaction for more information." + "mdn_url": "/en-US/docs/Web/API/MIDIPort/version", + "pageType": "web-api-instance-property", + "summary": "The version read-only property of the MIDIPort interface returns the version of the port." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBTransaction/complete_event", + "pageType": "web-api-event", + "summary": "The complete event of the IndexedDB API is fired when the transaction has successfully committed, which is either after you explicit call IDBTransaction.commit() or when all requests have been successfully completed, and after handling their results, no new requests have been placed. See IDBTransaction for more information." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIPort/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the MIDIPort interface makes the access to the MIDI device connected to this MIDIPort unavailable." }, { "mdn_url": "/en-US/docs/Web/API/IDBTransaction/commit", "pageType": "web-api-instance-method", "summary": "The commit() method of the IDBTransaction interface commits the transaction if it is called on an active transaction." }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIPort/connection", + "pageType": "web-api-instance-property", + "summary": "The connection read-only property of the MIDIPort interface returns the connection state of the port." + }, { "mdn_url": "/en-US/docs/Web/API/IDBTransaction/abort", "pageType": "web-api-instance-method", "summary": "The abort() method of the IDBTransaction\ninterface rolls back all the changes to objects in the database associated with this\ntransaction." }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIPort/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the MIDIPort interface returns the unique ID of the port." + }, { "mdn_url": "/en-US/docs/Web/API/IDBTransaction/mode", "pageType": "web-api-instance-property", "summary": "The mode read-only property of the\nIDBTransaction interface returns the current mode for accessing the\ndata in the object stores in the scope of the transaction (i.e., is the mode to be\nread-only, or do you want to write to the object stores?) The default value is\nreadonly." }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIPort/statechange_event", + "pageType": "web-api-event", + "summary": "The statechange event of the MIDIPort interface is fired when a port changes from open to closed, or closed to open." + }, { "mdn_url": "/en-US/docs/Web/API/IDBTransaction/error_event", "pageType": "web-api-event", @@ -6089,26 +8749,51 @@ "pageType": "web-api-event", "summary": "The abort event is fired when an IndexedDB transaction is aborted." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess", + "pageType": "web-api-interface", + "summary": "The MediaKeySystemAccess interface of the Encrypted Media Extensions API provides access to a Key System for decryption and/or a content protection provider. You can request an instance of this object using the Navigator.requestMediaKeySystemAccess() method." + }, { "mdn_url": "/en-US/docs/Web/API/IDBTransaction/objectStoreNames", "pageType": "web-api-instance-property", "summary": "The objectStoreNames read-only property of the\nIDBTransaction interface returns a DOMStringList of names\nof IDBObjectStore objects." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess/keySystem", + "pageType": "web-api-instance-property", + "summary": "The keySystem read-only property of the MediaKeySystemAccess interface returns a string identifying the key system being used." + }, { "mdn_url": "/en-US/docs/Web/API/IDBTransaction/db", "pageType": "web-api-instance-property", "summary": "The db read-only property of the IDBTransaction interface returns the database connection\nwith which this transaction is associated." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess/getConfiguration", + "pageType": "web-api-instance-method", + "summary": "The getConfiguration() method of the MediaKeySystemAccess interface returns an object with the supported combination of the following configuration options:" + }, { "mdn_url": "/en-US/docs/Web/API/GPUSupportedLimits", "pageType": "web-api-interface", "summary": "The GPUSupportedLimits interface of the WebGPU API describes the limits supported by a GPUAdapter." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess/createMediaKeys", + "pageType": "web-api-instance-method", + "summary": "The MediaKeySystemAccess.createMediaKeys() method returns a\nPromise that resolves to a new MediaKeys object." + }, { "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getEndPositionOfChar", "pageType": "web-api-instance-method", "summary": "The getEndPositionOfChar() method of the SVGTextContentElement interface returns the trailing position of a typographic character after text layout has been performed." }, + { + "mdn_url": "/en-US/docs/Web/API/USBIsochronousInTransferResult", + "pageType": "web-api-interface", + "summary": "The USBIsochronousInTransferResult interface of the WebUSB API provides the result from a call to the isochronousTransferIn() method of the USBDevice interface. It represents the result from requesting a transfer of data from the USB device to the USB host." + }, { "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getComputedTextLength", "pageType": "web-api-instance-method", @@ -6119,6 +8804,11 @@ "pageType": "web-api-interface", "summary": "The SVGTextContentElement interface is implemented by elements that support rendering child text content. It is inherited by various text-related interfaces, such as SVGTextElement, SVGTSpanElement, and SVGTextPathElement." }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle", + "pageType": "web-api-interface", + "summary": "The FileSystemFileHandle interface of the File System API represents a handle to a file system entry. The interface is accessed through the window.showOpenFilePicker() method." + }, { "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getRotationOfChar", "pageType": "web-api-instance-method", @@ -6129,11 +8819,21 @@ "pageType": "web-api-instance-method", "summary": "The getNumberOfChars() method of the SVGTextContentElement interface represents the total number of addressable characters available for rendering within the current element, regardless of whether they will be rendered." }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle/createWritable", + "pageType": "web-api-instance-method", + "summary": "The createWritable() method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file.\nThe method returns a Promise which resolves to this created stream." + }, { "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getStartPositionOfChar", "pageType": "web-api-instance-method", "summary": "The getStartPositionOfChar() method of the SVGTextContentElement interface returns the position of a typographic character after text layout has been performed." }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle/createSyncAccessHandle", + "pageType": "web-api-instance-method", + "summary": "The createSyncAccessHandle() method of the\nFileSystemFileHandle interface returns a Promise which resolves to a FileSystemSyncAccessHandle object\nthat can be used to synchronously read from and write to a file. The synchronous nature of this method brings performance advantages,\nbut it is only usable inside dedicated Web Workers for files within the origin private file system." + }, { "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/textLength", "pageType": "web-api-instance-property", @@ -6144,16 +8844,31 @@ "pageType": "web-api-instance-method", "summary": "The getExtentOfChar() method of the SVGTextContentElement interface the represents computed tight bounding box of the glyph cell that corresponds to a given typographic character." }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle/getFile", + "pageType": "web-api-instance-method", + "summary": "The getFile() method of the\nFileSystemFileHandle interface returns a Promise which resolves to a\nFile object representing the state on disk of the entry represented by the handle." + }, { "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/lengthAdjust", "pageType": "web-api-instance-property", "summary": "The lengthAdjust read-only property of the SVGTextContentElement interface reflects the lengthAdjust attribute of the given element. It takes one of the LENGTHADJUST_* constants defined on this interface." }, + { + "mdn_url": "/en-US/docs/Web/API/ImageBitmap", + "pageType": "web-api-interface", + "summary": "The ImageBitmap interface represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the Window.createImageBitmap() or WorkerGlobalScope.createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL." + }, { "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getCharNumAtPosition", "pageType": "web-api-instance-method", "summary": "The getCharNumAtPosition() method of the SVGTextContentElement interface represents the character which caused a text glyph to be rendered at a given position in the coordinate system. Because the relationship between characters and glyphs is not one-to-one, only the first character of the relevant typographic character is returned." }, + { + "mdn_url": "/en-US/docs/Web/API/ImageBitmap/height", + "pageType": "web-api-instance-property", + "summary": "The ImageBitmap.height read-only property returns the ImageBitmap object's height in CSS pixels." + }, { "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getSubStringLength", "pageType": "web-api-instance-method", @@ -6164,16 +8879,31 @@ "pageType": "web-api-interface", "summary": "The HTMLParamElement interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <param> elements, representing a pair of a key and a value that acts as a parameter for an <object> element." }, + { + "mdn_url": "/en-US/docs/Web/API/ImageBitmap/close", + "pageType": "web-api-instance-method", + "summary": "The ImageBitmap.close()\nmethod disposes of all graphical resources associated with an ImageBitmap." + }, { "mdn_url": "/en-US/docs/Web/API/SVGSetElement", "pageType": "web-api-interface", "summary": "The SVGSetElement interface corresponds to the <set> element." }, + { + "mdn_url": "/en-US/docs/Web/API/ImageBitmap/width", + "pageType": "web-api-instance-property", + "summary": "The ImageBitmap.width read-only property returns the ImageBitmap object's width in CSS pixels." + }, { "mdn_url": "/en-US/docs/Web/API/WebVR_API", "pageType": "web-api-overview", "summary": "WebVR provides support for exposing virtual reality devices — for example, head-mounted displays like the Oculus Rift or HTC Vive — to web apps, enabling developers to translate position and movement information from the display into movement around a 3D scene. This has numerous, interesting applications, from virtual product tours and interactive training apps to immersive first-person games." }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadEvent", + "pageType": "web-api-interface", + "summary": "The GamepadEvent interface of the Gamepad API contains references to gamepads connected to the system, which is what the gamepad events gamepadconnected and gamepaddisconnected are fired in response to." + }, { "mdn_url": "/en-US/docs/Web/API/WebVR_API/Using_the_WebVR_API", "pageType": "guide", @@ -6184,21 +8914,41 @@ "pageType": "guide", "summary": "This article discusses some of the concepts and theory behind virtual reality (VR). If you are a newcomer to the area, it is worthwhile getting an understanding of these topics before you start diving into code." }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadEvent/GamepadEvent", + "pageType": "web-api-constructor", + "summary": "The GamepadEvent() constructor creates a new GamepadEvent object." + }, { "mdn_url": "/en-US/docs/Web/API/WebVR_API/Using_VR_controllers_with_WebVR", "pageType": "guide", "summary": "Many WebVR hardware setups feature controllers that go along with the headset. These can be used in WebVR apps via the Gamepad API, and specifically the Gamepad Extensions API that adds API features for accessing controller pose, haptic actuators, and more. This article explains the basics." }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadEvent/gamepad", + "pageType": "web-api-instance-property", + "summary": "The GamepadEvent.gamepad property of the\nGamepadEvent interface returns a Gamepad\nobject, providing access to the associated gamepad data for fired\ngamepadconnected and gamepaddisconnected events." + }, { "mdn_url": "/en-US/docs/Web/API/CaretPosition", "pageType": "web-api-interface", "summary": "The CaretPosition interface represents the caret position, an indicator for the text insertion point.\nYou can get a CaretPosition using the Document.caretPositionFromPoint() method." }, + { + "mdn_url": "/en-US/docs/Web/API/FragmentDirective", + "pageType": "web-api-interface", + "summary": "The FragmentDirective interface is an object exposed to allow code to check whether or not a browser supports text fragments." + }, { "mdn_url": "/en-US/docs/Web/API/CaretPosition/offset", "pageType": "web-api-instance-property", "summary": "The offset property of the CaretPosition interface returns an integer representing the offset of the selection in the caret position node." }, + { + "mdn_url": "/en-US/docs/Web/API/Media_Capabilities_API", + "pageType": "web-api-overview", + "summary": "The Media Capabilities API allows developers to determine decoding and encoding abilities of the device, exposing information such as whether media is supported and whether playback should be smooth and power efficient, with real time feedback about playback to better enable adaptive streaming, and access to display property information." + }, { "mdn_url": "/en-US/docs/Web/API/CaretPosition/offsetNode", "pageType": "web-api-instance-property", @@ -6209,6 +8959,16 @@ "pageType": "web-api-instance-method", "summary": "The getClientRect() method of the CaretPosition interface returns the client rectangle for the caret range." }, + { + "mdn_url": "/en-US/docs/Web/API/Media_Capabilities_API/Using_the_Media_Capabilities_API", + "pageType": "guide", + "summary": "The Media Capabilities API provides several key features to help you better decide how to handle media, but also to determine how well media is being handled, in real time." + }, + { + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody", + "pageType": "web-api-interface", + "summary": "The InterventionReportBody interface of the Reporting API represents the body of an intervention report." + }, { "mdn_url": "/en-US/docs/Web/API/MediaSource/readyState", "pageType": "web-api-instance-property", @@ -6219,6 +8979,11 @@ "pageType": "web-api-interface", "summary": "The MediaSource interface of the Media Source Extensions API represents a source of media data for an HTMLMediaElement object. A MediaSource object can be attached to a HTMLMediaElement to be played in the user agent." }, + { + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/lineNumber", + "pageType": "web-api-instance-property", + "summary": "The lineNumber read-only property of the InterventionReportBody interface returns the line in the source file in which the intervention occurred." + }, { "mdn_url": "/en-US/docs/Web/API/MediaSource/MediaSource", "pageType": "web-api-constructor", @@ -6229,16 +8994,31 @@ "pageType": "web-api-event", "summary": "The sourceended event is fired when a MediaSource object's readyState changes to \"ended\". This indicates that the application has finished sending data to the MediaSource. When an application has finished appending all media data to the SourceBuffer objects associated with a MediaSource, it calls the MediaSource.endOfStream() method on the MediaSource. This causes the readyState to transition to \"ended\" and triggers the sourceended event." }, + { + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/columnNumber", + "pageType": "web-api-instance-property", + "summary": "The columnNumber read-only property of the InterventionReportBody interface returns the line in the source file in which the intervention occurred." + }, { "mdn_url": "/en-US/docs/Web/API/MediaSource/sourceopen_event", "pageType": "web-api-event", "summary": "The sourceopen event is fired when a MediaSource object's readyState changes to \"open\".\nThis indicates that the MediaSource is ready to receive data from SourceBuffer objects. This can occur either when the MediaSource object is first attached to a media element or when the readyState changes from \"ended\" back to \"open\"." }, + { + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/sourceFile", + "pageType": "web-api-instance-property", + "summary": "The sourceFile read-only property of the InterventionReportBody interface returns the path to the source file where the intervention occurred." + }, { "mdn_url": "/en-US/docs/Web/API/MediaSource/handle", "pageType": "web-api-instance-property", "summary": "The handle read-only property of the MediaSource interface returns a MediaSourceHandle object, a proxy for the 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." }, + { + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the InterventionReportBody interface is a serializer, and returns a JSON representation of the InterventionReportBody object." + }, { "mdn_url": "/en-US/docs/Web/API/MediaSource/endOfStream", "pageType": "web-api-instance-method", @@ -6249,11 +9029,21 @@ "pageType": "web-api-static-property", "summary": "The canConstructInDedicatedWorker static property of the MediaSource interface returns true if MediaSource worker support is implemented, providing a low-latency feature detection mechanism." }, + { + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/message", + "pageType": "web-api-instance-property", + "summary": "The message read-only property of the InterventionReportBody interface returns a human-readable description of the intervention, including information such as how the intervention could be avoided. This typically matches the message a browser will display in its DevTools console when an intervention is imposed, if one is available." + }, { "mdn_url": "/en-US/docs/Web/API/MediaSource/sourceBuffers", "pageType": "web-api-instance-property", "summary": "The sourceBuffers read-only property of the\nMediaSource interface returns a SourceBufferList object\ncontaining the list of SourceBuffer objects associated with this\nMediaSource." }, + { + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the InterventionReportBody interface returns a string identifying the intervention that generated the report. This can be used to group reports." + }, { "mdn_url": "/en-US/docs/Web/API/MediaSource/setLiveSeekableRange", "pageType": "web-api-instance-method", @@ -6264,11 +9054,21 @@ "pageType": "web-api-instance-property", "summary": "The duration property of the MediaSource\ninterface gets and sets the duration of the current media being presented." }, + { + "mdn_url": "/en-US/docs/Web/API/CommandEvent", + "pageType": "web-api-interface", + "summary": "The CommandEvent interface represents an event notifying the user when a button element with valid commandForElement and command attributes is about to invoke an interactive element." + }, { "mdn_url": "/en-US/docs/Web/API/MediaSource/sourceclose_event", "pageType": "web-api-event", "summary": "The sourceclose event is fired when a MediaSource object's readyState changes to \"closed\". This indicates that the MediaSource has been detached from the media element." }, + { + "mdn_url": "/en-US/docs/Web/API/CommandEvent/source", + "pageType": "web-api-instance-property", + "summary": "The source read-only property of the CommandEvent interface returns an EventTarget representing the control that invoked the given command." + }, { "mdn_url": "/en-US/docs/Web/API/MediaSource/addSourceBuffer", "pageType": "web-api-instance-method", @@ -6279,11 +9079,21 @@ "pageType": "web-api-instance-method", "summary": "The removeSourceBuffer() method of the MediaSource interface removes the given SourceBuffer from the SourceBufferList associated with this MediaSource object." }, + { + "mdn_url": "/en-US/docs/Web/API/CommandEvent/command", + "pageType": "web-api-instance-property", + "summary": "The command read-only property of the CommandEvent interface returns a string containing the value of the command property at the time the event was dispatched." + }, { "mdn_url": "/en-US/docs/Web/API/MediaSource/clearLiveSeekableRange", "pageType": "web-api-instance-method", "summary": "The clearLiveSeekableRange() method of the\nMediaSource interface clears a seekable range previously set with a call\nto setLiveSeekableRange()." }, + { + "mdn_url": "/en-US/docs/Web/API/CommandEvent/CommandEvent", + "pageType": "web-api-constructor", + "summary": "The CommandEvent() constructor creates a new CommandEvent object." + }, { "mdn_url": "/en-US/docs/Web/API/MediaSource/isTypeSupported_static", "pageType": "web-api-static-method", @@ -6294,16 +9104,31 @@ "pageType": "web-api-instance-property", "summary": "The activeSourceBuffers read-only property of the\nMediaSource interface returns a SourceBufferList object\ncontaining a subset of the SourceBuffer objects contained within\nsourceBuffers — the list of objects\nproviding the selected video track, enabled audio tracks, and shown/hidden text tracks." }, + { + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap", + "pageType": "web-api-interface", + "summary": "The NamedNodeMap interface represents a collection of Attr objects. Objects inside a NamedNodeMap are not in any particular order, unlike NodeList, although they may be accessed by an index as in an array." + }, { "mdn_url": "/en-US/docs/Web/API/Screen_Wake_Lock_API", "pageType": "web-api-overview", "summary": "The Screen Wake Lock API provides a way to prevent devices from dimming or locking the screen when an application needs to keep running." }, + { + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/getNamedItemNS", + "pageType": "web-api-instance-method", + "summary": "The getNamedItemNS() method of the NamedNodeMap interface returns the Attr corresponding to the given local name in the given namespace, or null if there is no corresponding attribute." + }, { "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody", "pageType": "web-api-interface", "summary": "The DeprecationReportBody interface of the Reporting API represents the body of a deprecation report." }, + { + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/item", + "pageType": "web-api-instance-method", + "summary": "The item() method of the NamedNodeMap interface\nreturns the item in the map matching the index." + }, { "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/lineNumber", "pageType": "web-api-instance-property", @@ -6314,11 +9139,21 @@ "pageType": "web-api-instance-property", "summary": "The columnNumber read-only property of the DeprecationReportBody interface returns the line in the source file in which the deprecated feature was used." }, + { + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/removeNamedItem", + "pageType": "web-api-instance-method", + "summary": "The removeNamedItem() method of the NamedNodeMap interface\nremoves the Attr corresponding to the given name from the map." + }, { "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/sourceFile", "pageType": "web-api-instance-property", "summary": "The sourceFile read-only property of the DeprecationReportBody interface returns the path to the source file where the deprecated feature was used." }, + { + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/length", + "pageType": "web-api-instance-property", + "summary": "The read-only length property of the NamedNodeMap interface\nis the number of objects stored in the map." + }, { "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/toJSON", "pageType": "web-api-instance-method", @@ -6329,16 +9164,31 @@ "pageType": "web-api-instance-property", "summary": "The message read-only property of the DeprecationReportBody interface returns a human-readable description of the deprecation. This typically matches the message a browser will display in its DevTools console regarding a deprecated feature." }, + { + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/setNamedItemNS", + "pageType": "web-api-instance-method", + "summary": "The setNamedItemNS() method of the NamedNodeMap interface\nputs the Attr identified by its name in the map.\nIf there was already an Attr with the same name in the map,\nit is replaced." + }, { "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/anticipatedRemoval", "pageType": "web-api-instance-property", "summary": "The anticipatedRemoval read-only property of the DeprecationReportBody interface returns the date that the browser version which removes the feature will ship. This value can be used to prioritize warnings. If this property returns null because the date is unknown, then the deprecation should be considered low priority." }, + { + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/removeNamedItemNS", + "pageType": "web-api-instance-method", + "summary": "The removeNamedItemNS() method of the NamedNodeMap interface\nremoves the Attr corresponding to the given namespace and local name from the map." + }, { "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/id", "pageType": "web-api-instance-property", "summary": "The id read-only property of the DeprecationReportBody interface returns a string representing the feature or API that is deprecated. This can be used to group or count related reports." }, + { + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/getNamedItem", + "pageType": "web-api-instance-method", + "summary": "The getNamedItem() method of the NamedNodeMap interface returns the Attr corresponding to the given name, or null if there is no corresponding attribute." + }, { "mdn_url": "/en-US/docs/Web/API/RTCIceParameters", "pageType": "web-api-interface", @@ -6349,26 +9199,51 @@ "pageType": "web-api-instance-property", "summary": "The RTCIceParameters dictionary's\nusernameFragment property specifies the username fragment\n(\"ufrag\") that uniquely identifies the corresponding ICE session for the duration of the\ncurrent ICE session." }, + { + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/setNamedItem", + "pageType": "web-api-instance-method", + "summary": "The setNamedItem() method of the NamedNodeMap interface\nputs the Attr identified by its name in the map.\nIf there is already an Attr with the same name in the map,\nit is replaced." + }, { "mdn_url": "/en-US/docs/Web/API/RTCIceParameters/password", "pageType": "web-api-instance-property", "summary": "The RTCIceParameters\ndictionary's password property specifies the ICE\npassword that, in tandem with the usernameFragment, uniquely identifies an ICE session for its entire\nduration." }, + { + "mdn_url": "/en-US/docs/Web/API/CookieStoreManager", + "pageType": "web-api-interface", + "summary": "The CookieStoreManager interface of the Cookie Store API allows service workers to subscribe to cookie change events. Call subscribe() on a particular service worker registration to receive change events." + }, { "mdn_url": "/en-US/docs/Web/API/Highlight", "pageType": "web-api-interface", "summary": "The Highlight interface of the CSS Custom Highlight API is used to represent a collection of Range instances to be styled using the API." }, + { + "mdn_url": "/en-US/docs/Web/API/CookieStoreManager/unsubscribe", + "pageType": "web-api-instance-method", + "summary": "The unsubscribe() method of the CookieStoreManager interface stops the ServiceWorkerRegistration from receiving previously subscribed events." + }, { "mdn_url": "/en-US/docs/Web/API/Highlight/add", "pageType": "web-api-instance-method", "summary": "The add() method of the Highlight interface adds a new Range object to a highlight, to be styled using the CSS Custom Highlight API." }, + { + "mdn_url": "/en-US/docs/Web/API/CookieStoreManager/getSubscriptions", + "pageType": "web-api-instance-method", + "summary": "The getSubscriptions() method of the CookieStoreManager interface returns a list of all the cookie change subscriptions for this ServiceWorkerRegistration." + }, { "mdn_url": "/en-US/docs/Web/API/Highlight/Highlight", "pageType": "web-api-constructor", "summary": "The Highlight() constructor returns a newly created\nHighlight object which can hold a collection of Range objects to be styled using the CSS Custom Highlight API." }, + { + "mdn_url": "/en-US/docs/Web/API/CookieStoreManager/subscribe", + "pageType": "web-api-instance-method", + "summary": "The subscribe() method of the CookieStoreManager interface subscribes a ServiceWorkerRegistration to cookie change events." + }, { "mdn_url": "/en-US/docs/Web/API/Highlight/type", "pageType": "web-api-instance-property", @@ -6379,36 +9254,71 @@ "pageType": "web-api-instance-method", "summary": "The entries() method of the Highlight interface returns a new Iterator object that contains an array of [range, range] for each Range object in the Highlight object, in insertion order." }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/region", + "pageType": "web-api-instance-property", + "summary": "The read-only region property of the\nPaymentAddress interface returns a string containing the top-level\nadministrative subdivision of the country in which the address is located. For example,\nthis may be a state, province, oblast, or prefecture." + }, { "mdn_url": "/en-US/docs/Web/API/Highlight/size", "pageType": "web-api-instance-property", "summary": "The size property returns the number of Range objects in a\nHighlight object." }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentAddress", + "pageType": "web-api-interface", + "summary": "The PaymentAddress interface of the Payment Request API is used to store shipping or payment address information." + }, { "mdn_url": "/en-US/docs/Web/API/Highlight/has", "pageType": "web-api-instance-method", "summary": "The has() method of the Highlight interface returns a boolean indicating whether a Range object exists in a Highlight object or not." }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/country", + "pageType": "web-api-instance-property", + "summary": "The country read-only property of the\nPaymentAddress interface is a string identifying the address's country\nusing the ISO 3166-1 alpha-2 standard. The string is\nalways in its canonical upper-case form." + }, { "mdn_url": "/en-US/docs/Web/API/Highlight/keys", "pageType": "web-api-instance-method", "summary": "The keys() method of the Highlight interface is an alias for the values() method." }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/organization", + "pageType": "web-api-instance-property", + "summary": "The organization read-only\nproperty of the PaymentAddress interface returns a string containing\nthe name of the organization, firm, company, or institution at the address." + }, { "mdn_url": "/en-US/docs/Web/API/Highlight/delete", "pageType": "web-api-instance-method", "summary": "The delete() method of the Highlight interface removes a specified Range object from a Highlight object." }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/phone", + "pageType": "web-api-instance-property", + "summary": "The read-only phone property of the\nPaymentAddress interface returns a string containing the telephone number\nof the recipient or contact person." + }, { "mdn_url": "/en-US/docs/Web/API/Highlight/clear", "pageType": "web-api-instance-method", "summary": "The clear() method of the Highlight interface removes all the Range objects from a Highlight object." }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/recipient", + "pageType": "web-api-instance-property", + "summary": "The read-only recipient property of the\nPaymentAddress interface returns a string containing the name of the\nrecipient, purchaser, or contact person at the payment address." + }, { "mdn_url": "/en-US/docs/Web/API/Highlight/priority", "pageType": "web-api-instance-property", "summary": "The priority property of the Highlight interface is a number used to determine which highlight's styles should be used to resolve style conflicts in overlapping parts. Highlights with a higher priority number have preference over those with a lower priority." }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/dependentLocality", + "pageType": "web-api-instance-property", + "summary": "The read-only dependentLocality\nproperty of the PaymentAddress interface is a string containing a\nsublocality designation within a city, such as a neighborhood, borough, district, or,\nin the United Kingdom, a dependent locality. Also known as a post\ntown." + }, { "mdn_url": "/en-US/docs/Web/API/Highlight/forEach", "pageType": "web-api-instance-method", @@ -6419,11 +9329,21 @@ "pageType": "web-api-instance-method", "summary": "The values() method of the Highlight interface returns a new Iterator object that contains the values for each Range object in the Highlight object in insertion order." }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/addressLine", + "pageType": "web-api-instance-property", + "summary": "The addressLine read-only\nproperty of the PaymentAddress interface is an array of\nstrings, each specifying a line of the address that is not\ncovered by one of the other properties of PaymentAddress." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLDivElement", "pageType": "web-api-interface", "summary": "The HTMLDivElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <div> elements." }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/postalCode", + "pageType": "web-api-instance-property", + "summary": "The postalCode read-only property of the\nPaymentAddress interface returns a string containing a code used by a\njurisdiction for mail routing, for example, the ZIP Code\nin the United States or the Postal Index Number (PIN code)\nin India." + }, { "mdn_url": "/en-US/docs/Web/API/DelayNode", "pageType": "web-api-interface", @@ -6434,6 +9354,11 @@ "pageType": "web-api-constructor", "summary": "The DelayNode()\nconstructor of the Web Audio API\ncreates a new DelayNode object with a delay-line; an AudioNode\naudio-processing module that causes a delay between the arrival of an input data, and\nits propagation to the output." }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PaymentAddress interface is a standard serializer that returns a JSON representation of the PaymentAddress object's properties." + }, { "mdn_url": "/en-US/docs/Web/API/DelayNode/delayTime", "pageType": "web-api-instance-property", @@ -6444,11 +9369,21 @@ "pageType": "web-api-interface", "summary": "The GPUCommandBuffer interface of the WebGPU API represents a pre-recorded list of GPU commands that can be submitted to a GPUQueue for execution." }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/sortingCode", + "pageType": "web-api-instance-property", + "summary": "The sortingCode read-only property of the\nPaymentAddress interface returns a string containing a postal sorting\ncode such as is used in France." + }, { "mdn_url": "/en-US/docs/Web/API/GPUCommandBuffer/label", "pageType": "web-api-instance-property", "summary": "The label read-only property of the\nGPUCommandBuffer interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/city", + "pageType": "web-api-instance-property", + "summary": "The city read-only property of\nthe PaymentAddress interface returns a string containing the city or\ntown portion of the address." + }, { "mdn_url": "/en-US/docs/Web/API/RsaHashedKeyGenParams", "pageType": "web-api-interface", @@ -6459,16 +9394,31 @@ "pageType": "web-api-overview", "summary": "The Encrypted Media Extensions API provides interfaces for controlling the playback of content which is subject to a digital restrictions management scheme." }, + { + "mdn_url": "/en-US/docs/Web/API/Response", + "pageType": "web-api-interface", + "summary": "The Response interface of the Fetch API represents the response to a request." + }, { "mdn_url": "/en-US/docs/Web/API/WebGLQuery", "pageType": "web-api-interface", "summary": "The WebGLQuery interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available." }, + { + "mdn_url": "/en-US/docs/Web/API/Response/json_static", + "pageType": "web-api-static-method", + "summary": "The json() static method of the Response interface returns a Response that contains the provided JSON data as body, and a Content-Type header which is set to application/json.\nThe response status, status message, and additional headers can also be set." + }, { "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement", "pageType": "web-api-interface", "summary": "The SVGComponentTransferFunctionElement interface represents a base interface used by the component transfer function interfaces." }, + { + "mdn_url": "/en-US/docs/Web/API/Response/blob", + "pageType": "web-api-instance-method", + "summary": "The blob() method of the Response interface takes\na Response stream and reads it to completion. It returns a promise that\nresolves with a Blob." + }, { "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/offset", "pageType": "web-api-instance-property", @@ -6479,11 +9429,21 @@ "pageType": "web-api-instance-property", "summary": "The type read-only property of the SVGComponentTransferFunctionElement interface reflects the type attribute of the given element. It takes one of the SVG_FECOMPONENTTRANSFER_TYPE_* constants defined on this interface." }, + { + "mdn_url": "/en-US/docs/Web/API/Response/headers", + "pageType": "web-api-instance-property", + "summary": "The headers read-only property of the\nResponse interface contains the Headers object associated\nwith the response." + }, { "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/intercept", "pageType": "web-api-instance-property", "summary": "The intercept read-only property of the SVGComponentTransferFunctionElement interface reflects the intercept attribute of the given element." }, + { + "mdn_url": "/en-US/docs/Web/API/Response/status", + "pageType": "web-api-instance-property", + "summary": "The status read-only property of the Response interface contains the HTTP status codes of the response." + }, { "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/amplitude", "pageType": "web-api-instance-property", @@ -6494,21 +9454,41 @@ "pageType": "web-api-instance-property", "summary": "The tableValues read-only property of the SVGComponentTransferFunctionElement interface reflects the tableValues attribute of the given element." }, + { + "mdn_url": "/en-US/docs/Web/API/Response/statusText", + "pageType": "web-api-instance-property", + "summary": "The statusText read-only property of the Response interface contains the status message corresponding to the HTTP status code in Response.status." + }, { "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/slope", "pageType": "web-api-instance-property", "summary": "The slope read-only property of the SVGComponentTransferFunctionElement interface reflects the slope attribute of the given element." }, + { + "mdn_url": "/en-US/docs/Web/API/Response/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the Response interface contains the type of the response. The type determines whether scripts are able to access the response body and headers." + }, { "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/exponent", "pageType": "web-api-instance-property", "summary": "The exponent read-only property of the SVGComponentTransferFunctionElement interface reflects the exponent attribute of the given element." }, + { + "mdn_url": "/en-US/docs/Web/API/Response/error_static", + "pageType": "web-api-static-method", + "summary": "The error() static method of the Response interface returns a new Response object associated with a network error." + }, { "mdn_url": "/en-US/docs/Web/API/View_Transition_API", "pageType": "web-api-overview", "summary": "The View Transition API provides a mechanism for easily creating animated transitions between different website views. This includes animating between DOM states in a single-page app (SPA), and animating the navigation between documents in a multi-page app (MPA)." }, + { + "mdn_url": "/en-US/docs/Web/API/Response/redirected", + "pageType": "web-api-instance-property", + "summary": "The redirected read-only property of the Response interface indicates whether or not the response is the result of a request you made which was redirected." + }, { "mdn_url": "/en-US/docs/Web/API/View_Transition_API/Using", "pageType": "guide", @@ -6519,16 +9499,31 @@ "pageType": "web-api-interface", "summary": "The SVGMetadataElement interface corresponds to the <metadata> element." }, + { + "mdn_url": "/en-US/docs/Web/API/Response/body", + "pageType": "web-api-instance-property", + "summary": "The body read-only property of the Response interface is a ReadableStream of the body contents." + }, { "mdn_url": "/en-US/docs/Web/API/IdleDeadline/didTimeout", "pageType": "web-api-instance-property", "summary": "The read-only didTimeout property on the\nIdleDeadline interface is a Boolean value which\nindicates whether or not the idle callback is being invoked because the timeout interval\nspecified when Window.requestIdleCallback() was called has expired." }, + { + "mdn_url": "/en-US/docs/Web/API/Response/url", + "pageType": "web-api-instance-property", + "summary": "The url read-only property of the Response interface contains the URL of the response.\nThe value of the url property will be the final URL obtained after any redirects." + }, { "mdn_url": "/en-US/docs/Web/API/IdleDeadline", "pageType": "web-api-interface", "summary": "The IdleDeadline interface is used as the data type of the input parameter to idle callbacks established by calling Window.requestIdleCallback(). It offers a method, timeRemaining(), which lets you determine how much longer the user agent estimates it will remain idle and a property, didTimeout, which lets you determine if your callback is executing because its timeout duration expired." }, + { + "mdn_url": "/en-US/docs/Web/API/Response/bodyUsed", + "pageType": "web-api-instance-property", + "summary": "The bodyUsed read-only property of the Response interface is a boolean value that indicates whether the body has been read yet." + }, { "mdn_url": "/en-US/docs/Web/API/IdleDeadline/timeRemaining", "pageType": "web-api-instance-method", @@ -6539,16 +9534,31 @@ "pageType": "web-api-interface", "summary": "The BluetoothRemoteGATTServer interface of the Web Bluetooth API represents a GATT\nServer on a remote device." }, + { + "mdn_url": "/en-US/docs/Web/API/Response/clone", + "pageType": "web-api-instance-method", + "summary": "The clone() method of the Response interface creates a clone of a response object, identical in every way, but stored in a different variable." + }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/getPrimaryServices", "pageType": "web-api-instance-method", "summary": "The BluetoothRemoteGATTServer.getPrimaryServices() method returns a\npromise to a list of primary BluetoothRemoteGATTService objects offered by the\nBluetooth device for a specified BluetoothServiceUUID." }, + { + "mdn_url": "/en-US/docs/Web/API/Response/json", + "pageType": "web-api-instance-method", + "summary": "The json() method of the Response interface takes\na Response stream and reads it to completion. It returns a promise which\nresolves with the result of parsing the body text as JSON." + }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/connected", "pageType": "web-api-instance-property", "summary": "The BluetoothRemoteGATTServer.connected read-only\nproperty returns a boolean value that returns true while this script execution\nenvironment is connected to this.device. It can be false while the user\nagent is physically connected." }, + { + "mdn_url": "/en-US/docs/Web/API/Response/redirect_static", + "pageType": "web-api-static-method", + "summary": "The redirect() static method of the Response interface returns a Response resulting in a redirect to the specified URL." + }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/getPrimaryService", "pageType": "web-api-instance-method", @@ -6559,11 +9569,21 @@ "pageType": "web-api-instance-property", "summary": "The BluetoothRemoteGATTServer.device read-only property\nreturns a reference to the BluetoothDevice running the server." }, + { + "mdn_url": "/en-US/docs/Web/API/Response/text", + "pageType": "web-api-instance-method", + "summary": "The text() method of the Response interface takes a Response stream and reads it to completion.\nIt returns a promise that resolves with a String.\nThe response is always decoded using UTF-8." + }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/connect", "pageType": "web-api-instance-method", "summary": "The\nBluetoothRemoteGATTServer.connect() method causes the\nscript execution environment to connect to this.device." }, + { + "mdn_url": "/en-US/docs/Web/API/Response/arrayBuffer", + "pageType": "web-api-instance-method", + "summary": "The arrayBuffer() method of the Response interface\ntakes a Response stream and reads it to completion. It returns a promise\nthat resolves with an ArrayBuffer." + }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/disconnect", "pageType": "web-api-instance-method", @@ -6574,11 +9594,21 @@ "pageType": "web-api-interface", "summary": "The AnimationEffect interface of the Web Animations API is an interface representing animation effects." }, + { + "mdn_url": "/en-US/docs/Web/API/Response/formData", + "pageType": "web-api-instance-method", + "summary": "The formData() method of the Response interface\ntakes a Response stream and reads it to completion. It returns a promise\nthat resolves with a FormData object." + }, { "mdn_url": "/en-US/docs/Web/API/AnimationEffect/getTiming", "pageType": "web-api-instance-method", "summary": "The AnimationEffect.getTiming() method of the AnimationEffect interface returns an object containing the timing properties for the Animation Effect." }, + { + "mdn_url": "/en-US/docs/Web/API/Response/Response", + "pageType": "web-api-constructor", + "summary": "The Response() constructor creates a new Response object." + }, { "mdn_url": "/en-US/docs/Web/API/AnimationEffect/updateTiming", "pageType": "web-api-instance-method", @@ -6589,11 +9619,21 @@ "pageType": "web-api-instance-method", "summary": "The getComputedTiming() method of the AnimationEffect interface returns the calculated timing properties for this animation effect." }, + { + "mdn_url": "/en-US/docs/Web/API/Response/bytes", + "pageType": "web-api-instance-method", + "summary": "The bytes() method of the Response interface takes a Response stream and reads it to completion.\nIt returns a promise that resolves with a Uint8Array." + }, { "mdn_url": "/en-US/docs/Web/API/CookieChangeEvent", "pageType": "web-api-interface", "summary": "The CookieChangeEvent interface of the Cookie Store API is the event type of the change event fired at a CookieStore when any cookies are created or deleted." }, + { + "mdn_url": "/en-US/docs/Web/API/Response/ok", + "pageType": "web-api-instance-property", + "summary": "The ok read-only property of the Response interface contains a Boolean stating whether the response was successful (status in the range 200-299) or not." + }, { "mdn_url": "/en-US/docs/Web/API/CookieChangeEvent/changed", "pageType": "web-api-instance-property", @@ -6604,11 +9644,21 @@ "pageType": "web-api-constructor", "summary": "The CookieChangeEvent() constructor creates a new CookieChangeEvent object\nwhich is the event type of the change event fired at a CookieStore when any cookie changes occur.\nThis constructor is called by the browser when a change event occurs." }, + { + "mdn_url": "/en-US/docs/Web/API/Credential_Management_API", + "pageType": "web-api-overview", + "summary": "The Credential Management API enables a website to create, store, and retrieve credentials. A credential is an item which enables a system to make an authentication decision: for example, to decide whether to sign a user into an account. We can think of it as a piece of evidence that a user presents to a website to demonstrate that they really are the person they are claiming to be." + }, { "mdn_url": "/en-US/docs/Web/API/CookieChangeEvent/deleted", "pageType": "web-api-instance-property", "summary": "The deleted read-only property of the CookieChangeEvent interface returns an array of the cookies that have been deleted by the given CookieChangeEvent instance." }, + { + "mdn_url": "/en-US/docs/Web/API/Credential_Management_API/Credential_types", + "pageType": "guide", + "summary": "The Credential Management API enables a website to create, store, and retrieve the credentials that allow a user to securely log in. It supports four different types of credentials:" + }, { "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_pvrtc", "pageType": "webgl-extension", @@ -6619,6 +9669,11 @@ "pageType": "web-api-interface", "summary": "The StyleSheetList interface represents a list of CSSStyleSheet objects. An instance of this object can be returned by Document.styleSheets." }, + { + "mdn_url": "/en-US/docs/Web/API/HTML_DOM_API", + "pageType": "web-api-overview", + "summary": "The HTML DOM API is made up of the interfaces that define the functionality of each of the elements in HTML, as well as any supporting types and interfaces they rely upon." + }, { "mdn_url": "/en-US/docs/Web/API/StyleSheetList/item", "pageType": "web-api-instance-method", @@ -6629,21 +9684,41 @@ "pageType": "web-api-instance-property", "summary": "The length read-only property of the StyleSheetList interface returns the number of CSSStyleSheet objects in the collection." }, + { + "mdn_url": "/en-US/docs/Web/API/HTML_DOM_API/Microtask_guide", + "pageType": "guide", + "summary": "A microtask is a short function which is executed after the function or program which created it exits and only if the JavaScript execution stack is empty, but before returning control to the event loop being used by the user agent to drive the script's execution environment." + }, { "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioSourceNode", "pageType": "web-api-interface", "summary": "The MediaStreamAudioSourceNode interface is a type of AudioNode which operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs." }, + { + "mdn_url": "/en-US/docs/Web/API/HTML_DOM_API/Microtask_guide/In_depth", + "pageType": "guide", + "summary": "When debugging or, possibly, when trying to decide upon the best approach to solving a problem around timing and scheduling of tasks and microtasks, there are things about how the JavaScript runtime operates under the hood that may be useful to understand." + }, { "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioSourceNode/MediaStreamAudioSourceNode", "pageType": "web-api-constructor", "summary": "The Web Audio API's MediaStreamAudioSourceNode() constructor\ncreates and returns a new MediaStreamAudioSourceNode object which uses\nthe first audio track of a given MediaStream as its source." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormControlsCollection", + "pageType": "web-api-interface", + "summary": "The HTMLFormControlsCollection interface represents a collection of HTML form control elements, returned by the HTMLFormElement interface's elements property." + }, { "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioSourceNode/mediaStream", "pageType": "web-api-instance-property", "summary": "The MediaStreamAudioSourceNode interface's\nread-only mediaStream property indicates the\nMediaStream that contains the audio track from which the node is\nreceiving audio." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormControlsCollection/namedItem", + "pageType": "web-api-instance-method", + "summary": "The HTMLFormControlsCollection.namedItem() method returns\nthe RadioNodeList or the Element in the collection whose\nname or id match the specified name, or null if\nno node matches." + }, { "mdn_url": "/en-US/docs/Web/API/NodeList", "pageType": "web-api-interface", @@ -6654,11 +9729,21 @@ "pageType": "web-api-instance-method", "summary": "The NodeList.entries() method returns an\niterator allowing to go through all key/value pairs\ncontained in this object. The values are Node objects." }, + { + "mdn_url": "/en-US/docs/Web/API/XRJointPose", + "pageType": "web-api-interface", + "summary": "The XRJointPose interface is an XRPose with additional information about the size of the skeleton joint it represents." + }, { "mdn_url": "/en-US/docs/Web/API/NodeList/item", "pageType": "web-api-instance-method", "summary": "Returns a node from a NodeList by index. This method\ndoesn't throw exceptions as long as you provide arguments. A value of null\nis returned if the index is out of range, and a TypeError is thrown if no\nargument is provided." }, + { + "mdn_url": "/en-US/docs/Web/API/XRJointPose/radius", + "pageType": "web-api-instance-property", + "summary": "The read-only radius property of the XRJointPose interface indicates the radius (distance from skin) for a joint." + }, { "mdn_url": "/en-US/docs/Web/API/NodeList/length", "pageType": "web-api-instance-property", @@ -6669,11 +9754,21 @@ "pageType": "web-api-instance-method", "summary": "The NodeList.keys() method returns an\niterator allowing to go through all keys contained\nin this object. The keys are unsigned integer." }, + { + "mdn_url": "/en-US/docs/Web/API/Accelerometer", + "pageType": "web-api-interface", + "summary": "The Accelerometer interface of the Sensor APIs provides on each reading the acceleration applied to the device along all three axes." + }, { "mdn_url": "/en-US/docs/Web/API/NodeList/forEach", "pageType": "web-api-instance-method", "summary": "The forEach() method of the NodeList\ninterface calls the callback given in parameter once for each value pair in the list, in\ninsertion order." }, + { + "mdn_url": "/en-US/docs/Web/API/Accelerometer/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the Accelerometer interface returns a number specifying the acceleration of the device along its x-axis." + }, { "mdn_url": "/en-US/docs/Web/API/NodeList/values", "pageType": "web-api-instance-method", @@ -6684,16 +9779,31 @@ "pageType": "web-api-overview", "summary": "The Sensor APIs are a set of interfaces built to a common design that expose device sensors in a consistent way to the web platform." }, + { + "mdn_url": "/en-US/docs/Web/API/Accelerometer/z", + "pageType": "web-api-instance-property", + "summary": "The z read-only property of the Accelerometer interface returns a number specifying the acceleration of the device along its z-axis." + }, { "mdn_url": "/en-US/docs/Web/API/SyncManager", "pageType": "web-api-interface", "summary": "The SyncManager interface of the Background Synchronization API provides an interface for registering and listing sync registrations." }, + { + "mdn_url": "/en-US/docs/Web/API/Accelerometer/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the Accelerometer interface returns a number specifying the acceleration of the device along its y-axis." + }, { "mdn_url": "/en-US/docs/Web/API/SyncManager/getTags", "pageType": "web-api-instance-method", "summary": "The getTags() method of the\nSyncManager interface returns a list of developer-defined identifiers for\nSyncManager registrations." }, + { + "mdn_url": "/en-US/docs/Web/API/Accelerometer/Accelerometer", + "pageType": "web-api-constructor", + "summary": "The Accelerometer() constructor creates a new Accelerometer object which returns the acceleration of the device along all three axes at the time it is read." + }, { "mdn_url": "/en-US/docs/Web/API/SyncManager/register", "pageType": "web-api-instance-method", @@ -6704,21 +9814,41 @@ "pageType": "web-api-interface", "summary": "The BiquadFilterNode interface represents a simple low-order filter, and is created using the BaseAudioContext/createBiquadFilter method. It is an AudioNode that can represent different kinds of filters, tone control devices, and graphic equalizers. A BiquadFilterNode always has exactly one input and one output." }, + { + "mdn_url": "/en-US/docs/Web/API/TextEncoderStream", + "pageType": "web-api-interface", + "summary": "The TextEncoderStream interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder." + }, { "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/type", "pageType": "web-api-instance-property", "summary": "The type property of the BiquadFilterNode interface is a string (enum) value defining the kind of filtering algorithm the node is implementing." }, + { + "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/encoding", + "pageType": "web-api-instance-property", + "summary": "The encoding read-only property of the TextEncoderStream interface returns a\nstring containing the name of the encoding algorithm used by the current TextEncoderStream object." + }, { "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/BiquadFilterNode", "pageType": "web-api-constructor", "summary": "The BiquadFilterNode()\nconstructor of the Web Audio API\ncreates a new BiquadFilterNode object, which represents a simple\nlow-order filter." }, + { + "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/readable", + "pageType": "web-api-instance-property", + "summary": "The readable read-only property of the TextEncoderStream interface returns a ReadableStream." + }, { "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/gain", "pageType": "web-api-instance-property", "summary": "The gain property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing the gain used in the current filtering algorithm." }, + { + "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/writable", + "pageType": "web-api-instance-property", + "summary": "The writable read-only property of the TextEncoderStream interface returns a WritableStream." + }, { "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/frequency", "pageType": "web-api-instance-property", @@ -6729,26 +9859,46 @@ "pageType": "web-api-instance-method", "summary": "The getFrequencyResponse() method of the BiquadFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies." }, + { + "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/TextEncoderStream", + "pageType": "web-api-constructor", + "summary": "The TextEncoderStream() constructor creates a new TextEncoderStream object which is used to convert a stream of strings into bytes using UTF-8 encoding." + }, { "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/Q", "pageType": "web-api-instance-property", "summary": "The Q property of the BiquadFilterNode interface is an a-rate AudioParam, a double representing a Q factor, or quality factor." }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResultList", + "pageType": "web-api-interface", + "summary": "The SpeechRecognitionResultList interface of the Web Speech API represents a list of SpeechRecognitionResult objects, or a single one if results are being captured in non-continuous mode." + }, { "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/detune", "pageType": "web-api-instance-property", "summary": "The detune property of the BiquadFilterNode interface is an a-rate AudioParam representing detuning of the frequency in cents." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver", - "pageType": "web-api-interface", - "summary": "The RTCRtpReceiver interface of the WebRTC API manages the reception and decoding of data for a MediaStreamTrack on an RTCPeerConnection." - }, + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResultList/item", + "pageType": "web-api-instance-method", + "summary": "The item getter of the\nSpeechRecognitionResultList interface is a standard getter — it allows\nSpeechRecognitionResult objects in the list to be accessed via array\nsyntax." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver", + "pageType": "web-api-interface", + "summary": "The RTCRtpReceiver interface of the WebRTC API manages the reception and decoding of data for a MediaStreamTrack on an RTCPeerConnection." + }, { "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/getCapabilities_static", "pageType": "web-api-static-method", "summary": "The static method RTCRtpReceiver.getCapabilities() returns an object describing the codec and header extension capabilities supported by RTCRtpReceiver objects on the current device." }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResultList/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the\nSpeechRecognitionResultList interface returns the length of the\n\"array\" — the number of SpeechRecognitionResult objects in the\nlist." + }, { "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/jitterBufferTarget", "pageType": "web-api-instance-property", @@ -6759,11 +9909,26 @@ "pageType": "web-api-instance-method", "summary": "The getParameters() method of the RTCRtpReceiver interface returns an object describing the current configuration for how the receiver's track is decoded." }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the TrustedTypePolicy interface returns the name of the policy." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy", + "pageType": "web-api-interface", + "summary": "The TrustedTypePolicy interface of the Trusted Types API defines a group of functions which create TrustedType objects." + }, { "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/transport", "pageType": "web-api-instance-property", "summary": "The read-only transport property of an\nRTCRtpReceiver object provides the RTCDtlsTransport object\nused to interact with the underlying transport over which the receiver is exchanging\nReal-time Transport Control Protocol (RTCP) packets." }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/createScript", + "pageType": "web-api-instance-method", + "summary": "The createScript() method of the TrustedTypePolicy interface creates a TrustedScript object using a policy created by TrustedTypePolicyFactory.createPolicy()." + }, { "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/track", "pageType": "web-api-instance-property", @@ -6774,11 +9939,21 @@ "pageType": "web-api-instance-method", "summary": "The RTCRtpReceiver method getStats() asynchronously requests an RTCStatsReport object which provides statistics about incoming traffic on the owning RTCPeerConnection, returning a Promise whose fulfillment handler will be called once the results are available." }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/createHTML", + "pageType": "web-api-instance-method", + "summary": "The createHTML() method of the TrustedTypePolicy interface creates a TrustedHTML object using a policy created by TrustedTypePolicyFactory.createPolicy()." + }, { "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/transform", "pageType": "web-api-instance-property", "summary": "The transform property of the RTCRtpReceiver object is used to insert a transform stream (TransformStream) running in a worker thread into the receiver pipeline.\nThis allows stream transforms to be applied to encoded video and audio frames as they arrive from the packetizer (before they are played/rendered)." }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/createScriptURL", + "pageType": "web-api-instance-method", + "summary": "The createScriptURL() method of the TrustedTypePolicy interface creates a TrustedScriptURL object using a policy created by TrustedTypePolicyFactory.createPolicy()." + }, { "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/getContributingSources", "pageType": "web-api-instance-method", @@ -6789,11 +9964,21 @@ "pageType": "web-api-instance-method", "summary": "The getSynchronizationSources() method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one SSRC (synchronization source) identifier received by the current RTCRtpReceiver in the last ten seconds." }, + { + "mdn_url": "/en-US/docs/Web/API/Shared_Storage_API", + "pageType": "web-api-overview", + "summary": "The Shared Storage API is a client-side storage mechanism that enables unpartitioned, cross-site data access while preserving privacy (i.e., without relying on tracking cookies)." + }, { "mdn_url": "/en-US/docs/Web/API/SVGMaskElement", "pageType": "web-api-interface", "summary": "The SVGMaskElement interface provides access to the properties of <mask> elements, as well as methods to manipulate them." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMStringMap", + "pageType": "web-api-interface", + "summary": "The DOMStringMap interface is used for the HTMLElement.dataset attribute, to represent data for custom attributes added to elements." + }, { "mdn_url": "/en-US/docs/Web/API/SVGMaskElement/x", "pageType": "web-api-instance-property", @@ -6804,16 +9989,31 @@ "pageType": "web-api-instance-property", "summary": "The read-only maskContentUnits property of the SVGMaskElement interface reflects the maskContentUnits attribute. It indicates which coordinate system to use for the contents of the <mask> element." }, + { + "mdn_url": "/en-US/docs/Web/API/ProcessingInstruction", + "pageType": "web-api-interface", + "summary": "The ProcessingInstruction interface represents a processing instruction; that is, a Node which embeds an instruction targeting a specific application but that can be ignored by any other applications which don't recognize the instruction." + }, { "mdn_url": "/en-US/docs/Web/API/SVGMaskElement/height", "pageType": "web-api-instance-property", "summary": "The read-only height property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the height attribute of the <mask>." }, + { + "mdn_url": "/en-US/docs/Web/API/ProcessingInstruction/sheet", + "pageType": "web-api-instance-property", + "summary": "The read-only sheet property of the ProcessingInstruction interface\ncontains the stylesheet associated to the ProcessingInstruction." + }, { "mdn_url": "/en-US/docs/Web/API/SVGMaskElement/y", "pageType": "web-api-instance-property", "summary": "The read-only y property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the y attribute of the <mask>. It represents the y-axis coordinate of the top-left corner of the masking area." }, + { + "mdn_url": "/en-US/docs/Web/API/ProcessingInstruction/target", + "pageType": "web-api-instance-property", + "summary": "The read-only target property of the ProcessingInstruction interface\nrepresent the application to which the ProcessingInstruction is targeted." + }, { "mdn_url": "/en-US/docs/Web/API/SVGMaskElement/width", "pageType": "web-api-instance-property", @@ -6824,11 +10024,26 @@ "pageType": "web-api-instance-property", "summary": "The read-only maskUnits property of the SVGMaskElement interface reflects the maskUnits attribute of a <mask> element which defines the coordinate system to use for the mask of the element." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement", + "pageType": "web-api-interface", + "summary": "The HTMLSourceElement interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating <source> elements." + }, { "mdn_url": "/en-US/docs/Web/API/Device_Posture_API", "pageType": "web-api-overview", "summary": "The Device Posture API allows developers to create user interfaces that adapt to a foldable device's posture and respond to posture changes." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/src", + "pageType": "web-api-instance-property", + "summary": "The src property of the HTMLSourceElement interface is a string indicating the URL of a media resource to use as the source for the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the HTMLSourceElement interface is a string representing the MIME type of the media resource." + }, { "mdn_url": "/en-US/docs/Web/API/SVGGradientElement", "pageType": "web-api-interface", @@ -6839,11 +10054,21 @@ "pageType": "web-api-instance-property", "summary": "The spreadMethod read-only property of the SVGGradientElement interface reflects the spreadMethod attribute of the given element. It takes one of the SVG_SPREADMETHOD_* constants defined on this interface." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/height", + "pageType": "web-api-instance-property", + "summary": "The height property of the HTMLSourceElement interface is a non-negative number indicating the height of the image resource in CSS pixels." + }, { "mdn_url": "/en-US/docs/Web/API/SVGGradientElement/href", "pageType": "web-api-instance-property", "summary": "The href read-only property of the SVGGradientElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given element." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/srcset", + "pageType": "web-api-instance-property", + "summary": "The srcset property of the HTMLSourceElement interface is a string containing a comma-separated list of candidate images." + }, { "mdn_url": "/en-US/docs/Web/API/SVGGradientElement/gradientTransform", "pageType": "web-api-instance-property", @@ -6854,21 +10079,41 @@ "pageType": "web-api-instance-property", "summary": "The gradientUnits read-only property of the SVGGradientElement interface reflects the gradientUnits attribute of the given element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/width", + "pageType": "web-api-instance-property", + "summary": "The width property of the HTMLSourceElement interface is a non-negative number indicating the width of the image resource in CSS pixels." + }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats", "pageType": "web-api-interface", "summary": "The RTCTransportStats dictionary of the WebRTC API provides information about the transport (RTCDtlsTransport and its underlying RTCIceTransport) used by a particular candidate pair." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/sizes", + "pageType": "web-api-instance-property", + "summary": "The sizes property of the HTMLSourceElement interface is a string representing a list of one or more sizes, representing sizes between breakpoints, to which the resource applies." + }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/dtlsCipher", "pageType": "web-api-instance-property", "summary": "The dtlsCipher property of the RTCTransportStats dictionary is a string that indicates the descriptive name of the cipher suite used for the DTLS transport." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/media", + "pageType": "web-api-instance-property", + "summary": "The media property of the HTMLSourceElement interface is a string representing the intended destination medium for the resource. The value is a media query, which is a comma separated list of media-types, media-features, and logical operators." + }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/timestamp", "pageType": "web-api-instance-property", "summary": "The timestamp property of the RTCTransportStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathNegate", + "pageType": "web-api-interface", + "summary": "The CSSMathNegate interface of the CSS Typed Object Model API negates the value passed into it. It inherits properties and methods from its parent CSSNumericValue." + }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/localCertificateId", "pageType": "web-api-instance-property", @@ -6879,21 +10124,41 @@ "pageType": "web-api-instance-property", "summary": "The selectedCandidatePairId property of the RTCTransportStats dictionary represents the unique identifier for the candidate pair stats associated with this transport." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathNegate/value", + "pageType": "web-api-instance-property", + "summary": "The CSSMathNegate.value read-only property of the\nCSSMathNegate interface returns a CSSNumericValue object." + }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/packetsSent", "pageType": "web-api-instance-property", "summary": "The packetsSent property of the RTCTransportStats dictionary indicates the total number of packets sent over this transport." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathNegate/CSSMathNegate", + "pageType": "web-api-constructor", + "summary": "The CSSMathNegate() constructor creates a\nnew CSSMathNegate object which negates the value passed into it." + }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/type", "pageType": "web-api-instance-property", "summary": "The type property of the RTCTransportStats dictionary is a string with the value \"transport\"." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMError", + "pageType": "web-api-interface", + "summary": "The DOMError interface describes an error object that contains an error name." + }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/remoteCertificateId", "pageType": "web-api-instance-property", "summary": "The remoteCertificateId property of the RTCTransportStats dictionary is a string that indicates the id of the remote certificate used by this RTCIceTransport." }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCompilationInfo", + "pageType": "web-api-interface", + "summary": "The GPUCompilationInfo interface of the WebGPU API represents an array of GPUCompilationMessage objects generated by the GPU shader module compiler to help diagnose problems with shader code." + }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/iceLocalUsernameFragment", "pageType": "web-api-instance-property", @@ -6904,6 +10169,11 @@ "pageType": "web-api-instance-property", "summary": "The dtlsState property of the RTCTransportStats dictionary is a string that indicates the current state of the underlying RTCDtlsTransport." }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCompilationInfo/messages", + "pageType": "web-api-instance-property", + "summary": "The messages read-only property of the\nGPUCompilationInfo interface is an array of GPUCompilationMessage objects, each one containing the details of an individual shader compilation message. Messages can be informational, warnings, or errors." + }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/iceState", "pageType": "web-api-instance-property", @@ -6914,6 +10184,16 @@ "pageType": "web-api-instance-property", "summary": "The selectedCandidatePairChanges property of the RTCTransportStats dictionary indicates the total number of times that the selected candidate pair of this transport has changed." }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyBufferToBuffer", + "pageType": "web-api-instance-method", + "summary": "The copyBufferToBuffer() method of the\nGPUCommandEncoder interface encodes a command that copies data from one GPUBuffer to another." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder", + "pageType": "web-api-interface", + "summary": "The GPUCommandEncoder interface of the WebGPU API represents an encoder that collects a sequence of GPU commands to be issued to the GPU." + }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/dtlsRole", "pageType": "web-api-instance-property", @@ -6924,11 +10204,21 @@ "pageType": "web-api-instance-property", "summary": "The srtpCipher property of the RTCTransportStats dictionary indicates the descriptive name of the protection profile used for the Secure Real-time Transport Protocol (SRTP) transport." }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only property of the\nGPUCommandEncoder interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/tlsVersion", "pageType": "web-api-instance-property", "summary": "The tlsVersion property of the RTCTransportStats dictionary indicates the negotiated TLS version of an underlying DTLS transport." }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyBufferToTexture", + "pageType": "web-api-instance-method", + "summary": "The copyBufferToTexture() method of the\nGPUCommandEncoder interface encodes a command that copies data from a GPUBuffer to a GPUTexture." + }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/bytesReceived", "pageType": "web-api-instance-property", @@ -6939,16 +10229,31 @@ "pageType": "web-api-instance-property", "summary": "The bytesSent property of the RTCTransportStats dictionary indicates the total number of payload bytes sent on this transport." }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyTextureToTexture", + "pageType": "web-api-instance-method", + "summary": "The copyTextureToTexture() method of the\nGPUCommandEncoder interface encodes a command that copies data from one GPUTexture to another." + }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/packetsReceived", "pageType": "web-api-instance-property", "summary": "The packetsReceived property of the RTCTransportStats dictionary indicates the total number of packets received on this transport." }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyTextureToBuffer", + "pageType": "web-api-instance-method", + "summary": "The copyTextureToBuffer() method of the\nGPUCommandEncoder interface encodes a command that copies data from a GPUTexture to a GPUBuffer." + }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/iceRole", "pageType": "web-api-instance-property", "summary": "The iceRole property of the RTCTransportStats dictionary is a string that indicates the ICE role that the transport is fulfilling: that of the controlling agent, or the agent that is being controlled." }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/beginRenderPass", + "pageType": "web-api-instance-method", + "summary": "The beginRenderPass() method of the\nGPUCommandEncoder interface starts encoding a render pass, returning a GPURenderPassEncoder that can be used to control rendering." + }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/id", "pageType": "web-api-instance-property", @@ -6959,21 +10264,41 @@ "pageType": "web-api-interface", "summary": "The Plugin interface provides information about a browser plugin." }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/finish", + "pageType": "web-api-instance-method", + "summary": "The finish() method of the\nGPUCommandEncoder interface completes recording of the command sequence encoded on this GPUCommandEncoder, returning a corresponding GPUCommandBuffer." + }, { "mdn_url": "/en-US/docs/Web/API/CSSScopeRule", "pageType": "web-api-interface", "summary": "The CSSScopeRule interface of the CSS Object Model represents a CSS @scope at-rule." }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/resolveQuerySet", + "pageType": "web-api-instance-method", + "summary": "The resolveQuerySet() method of the\nGPUCommandEncoder interface encodes a command that resolves a GPUQuerySet, copying the results into a specified GPUBuffer." + }, { "mdn_url": "/en-US/docs/Web/API/CSSScopeRule/start", "pageType": "web-api-instance-property", "summary": "The start property of the CSSScopeRule interface returns a string containing the value of the @scope at-rule's scope root." }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/beginComputePass", + "pageType": "web-api-instance-method", + "summary": "The beginComputePass() method of the\nGPUCommandEncoder interface starts encoding a compute pass, returning a GPUComputePassEncoder that can be used to control computation." + }, { "mdn_url": "/en-US/docs/Web/API/CSSScopeRule/end", "pageType": "web-api-instance-property", "summary": "The end property of the CSSScopeRule interface returns a string containing the value of the @scope at-rule's scope limit." }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/writeTimestamp", + "pageType": "web-api-instance-method", + "summary": "The writeTimestamp() method of the\nGPUCommandEncoder interface encodes a command that writes a timestamp into a GPUQuerySet once the previous commands recorded into the same queued GPUCommandBuffer have been executed by the GPU." + }, { "mdn_url": "/en-US/docs/Web/API/Fetch_API", "pageType": "web-api-overview", @@ -6984,11 +10309,26 @@ "pageType": "guide", "summary": "The Fetch API provides a JavaScript interface for making HTTP requests and processing the responses." }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/popDebugGroup", + "pageType": "web-api-instance-method", + "summary": "The popDebugGroup() method of the\nGPUCommandEncoder interface ends a debug group, which is begun with a pushDebugGroup() call." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/insertDebugMarker", + "pageType": "web-api-instance-method", + "summary": "The insertDebugMarker() method of the\nGPUCommandEncoder interface marks a specific point in a series of encoded commands with a label." + }, { "mdn_url": "/en-US/docs/Web/API/Selection", "pageType": "web-api-interface", "summary": "A Selection object represents the range of text selected by the user or the current position of the caret. Each document is associated with a unique selection object, which can be retrieved by document.getSelection() or window.getSelection() and then be examined and modified." }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/clearBuffer", + "pageType": "web-api-instance-method", + "summary": "The clearBuffer() method of the\nGPUCommandEncoder interface encodes a command that fills a region of a GPUBuffer with zeroes." + }, { "mdn_url": "/en-US/docs/Web/API/Selection/deleteFromDocument", "pageType": "web-api-instance-method", @@ -6999,26 +10339,51 @@ "pageType": "web-api-instance-property", "summary": "The Selection.anchorOffset read-only property returns the\nnumber of characters that the selection's anchor is offset within the\nSelection.anchorNode if said node is of type Text, CDATASection or Comment." }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/pushDebugGroup", + "pageType": "web-api-instance-method", + "summary": "The pushDebugGroup() method of the\nGPUCommandEncoder interface begins a debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a popDebugGroup() method is invoked." + }, { "mdn_url": "/en-US/docs/Web/API/Selection/selectAllChildren", "pageType": "web-api-instance-method", "summary": "The Selection.selectAllChildren() method adds all the\nchildren of the specified node to the selection. Previous selection is lost." }, + { + "mdn_url": "/en-US/docs/Web/API/USBIsochronousOutTransferPacket", + "pageType": "web-api-interface", + "summary": "The USBIsochronousOutTransferPacket interface of the WebUSB API is part of the response from a call to the isochronousTransferOut() method of the USBDevice interface. It represents the status of an individual packet from a request to transfer data from the USB host to the USB device over an isochronous endpoint." + }, { "mdn_url": "/en-US/docs/Web/API/Selection/type", "pageType": "web-api-instance-property", "summary": "The type read-only property of the\nSelection interface returns a string describing the\ntype of the current selection." }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry", + "pageType": "web-api-interface", + "summary": "The NavigationHistoryEntry interface of the Navigation API represents a single navigation history entry." + }, { "mdn_url": "/en-US/docs/Web/API/Selection/getComposedRanges", "pageType": "web-api-instance-method", "summary": "The Selection.getComposedRanges() method returns an array of StaticRange objects representing the current selection ranges, and can return ranges that potentially cross shadow boundaries." }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/url", + "pageType": "web-api-instance-property", + "summary": "The url read-only property of the NavigationHistoryEntry interface returns the absolute URL of this history entry. If the entry corresponds to a different Document than the current one (like sameDocument property is false), and that Document was fetched with a Referrer-Policy header set to no-referrer or origin, the property returns null. If current document is not fully active, it returns an empty string." + }, { "mdn_url": "/en-US/docs/Web/API/Selection/isCollapsed", "pageType": "web-api-instance-property", "summary": "The Selection.isCollapsed read-only property returns a\nboolean value which indicates whether or not there is currently any text\nselected. No text is selected when the selection's start and end points are at the same\nposition in the content." }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/getState", + "pageType": "web-api-instance-method", + "summary": "The getState() method of the NavigationHistoryEntry interface returns a clone of the developer-supplied state associated with this history entry." + }, { "mdn_url": "/en-US/docs/Web/API/Selection/collapse", "pageType": "web-api-instance-method", @@ -7029,21 +10394,41 @@ "pageType": "web-api-instance-method", "summary": "The Selection.empty() method removes all ranges from the selection, leaving the anchorNode and focusNode properties equal to null and nothing selected. When this method is called, a selectionchange event is fired at the document." }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/key", + "pageType": "web-api-instance-property", + "summary": "The key read-only property of the NavigationHistoryEntry interface returns the key of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that represents the history entry's slot in the entries list. It is used to navigate that particular slot via Navigation.traverseTo(). The key will be reused by other entries that replace the entry in the list (that is, if the NavigateEvent.navigationType is replace)." + }, { "mdn_url": "/en-US/docs/Web/API/Selection/removeRange", "pageType": "web-api-instance-method", "summary": "The Selection.removeRange() method removes a range from a\nselection." }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/index", + "pageType": "web-api-instance-property", + "summary": "The index read-only property of the NavigationHistoryEntry interface returns the index of the history entry in the history entries list (that is, the list returned by Navigation.entries()), or -1 if the entry does not appear in the list or if current document is not fully active." + }, { "mdn_url": "/en-US/docs/Web/API/Selection/extend", "pageType": "web-api-instance-method", "summary": "The Selection.extend() method moves the focus of the\nselection to a specified point. The anchor of the selection does not move. The selection\nwill be from the anchor to the new focus, regardless of direction." }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/dispose_event", + "pageType": "web-api-event", + "summary": "The dispose event of the NavigationHistoryEntry interface is fired when the entry is no longer part of the history entry list." + }, { "mdn_url": "/en-US/docs/Web/API/Selection/collapseToEnd", "pageType": "web-api-instance-method", "summary": "The Selection.collapseToEnd() method collapses the\nselection to the end of the last range in the selection. If the content of the selection\nis focused and editable, the caret will blink there." }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the NavigationHistoryEntry interface returns the id of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that always represents a specific history entry, useful to correlate it with an external resource such as a storage cache." + }, { "mdn_url": "/en-US/docs/Web/API/Selection/focusNode", "pageType": "web-api-instance-property", @@ -7054,6 +10439,11 @@ "pageType": "web-api-instance-property", "summary": "The Selection.anchorNode read-only property returns the Node in which the selection begins. It can return null if selection never existed in the document (e.g., an iframe that was never clicked on, or the node belongs to another document tree)." }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/sameDocument", + "pageType": "web-api-instance-property", + "summary": "The sameDocument read-only property of the NavigationHistoryEntry interface returns true if this history entry is for the same document as the current Document value and current document is fully active, or false otherwise." + }, { "mdn_url": "/en-US/docs/Web/API/Selection/addRange", "pageType": "web-api-instance-method", @@ -7064,11 +10454,21 @@ "pageType": "web-api-instance-method", "summary": "The Selection.setPosition() method collapses the current selection to a single point. The document is not modified. If the content is focused and editable, the caret will blink there." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange", + "pageType": "web-api-interface", + "summary": "The IDBKeyRange interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. Records can be retrieved from IDBObjectStore and IDBIndex objects using keys or a range of keys. You can limit the range using lower and upper bounds. For example, you can iterate over all values of a key in the value range A–Z." + }, { "mdn_url": "/en-US/docs/Web/API/Selection/setBaseAndExtent", "pageType": "web-api-instance-method", "summary": "The setBaseAndExtent() method of the Selection interface sets the selection to be a range including all or parts of two specified DOM nodes, and any content located between them." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/lowerOpen", + "pageType": "web-api-instance-property", + "summary": "The lowerOpen read-only property of the\nIDBKeyRange interface returns a boolean indicating whether the\nlower-bound value is included in the key range." + }, { "mdn_url": "/en-US/docs/Web/API/Selection/rangeCount", "pageType": "web-api-instance-property", @@ -7079,11 +10479,21 @@ "pageType": "web-api-instance-property", "summary": "The direction read-only property of the Selection interface is a string that provides the direction of the current selection." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/lowerBound_static", + "pageType": "web-api-static-method", + "summary": "The lowerBound() static method of the\nIDBKeyRange interface creates a new key range with only a lower bound.\nBy default, it includes the lower endpoint value and is closed." + }, { "mdn_url": "/en-US/docs/Web/API/Selection/removeAllRanges", "pageType": "web-api-instance-method", "summary": "The Selection.removeAllRanges() method removes all ranges from the selection, leaving the anchorNode and focusNode properties equal to null and nothing selected. When this method is called, a selectionchange event is fired at the document." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/only_static", + "pageType": "web-api-static-method", + "summary": "The only() static method of the IDBKeyRange\ninterface creates a new key range containing a single value." + }, { "mdn_url": "/en-US/docs/Web/API/Selection/collapseToStart", "pageType": "web-api-instance-method", @@ -7094,31 +10504,61 @@ "pageType": "web-api-instance-property", "summary": "The Selection.focusOffset read-only property returns the\nnumber of characters that the selection's focus is offset within the\nSelection.focusNode if said node is of type Text, CDATASection or Comment." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/bound_static", + "pageType": "web-api-static-method", + "summary": "The bound() static method of the IDBKeyRange\ninterface creates a new key range with the specified upper and lower bounds. The\nbounds can be open (that is, the bounds exclude the endpoint values) or closed (that\nis, the bounds include the endpoint values). By default, the bounds are closed." + }, { "mdn_url": "/en-US/docs/Web/API/Selection/modify", "pageType": "web-api-instance-method", "summary": "The Selection.modify() method applies a change to the\ncurrent selection or cursor position, using simple textual commands." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/upper", + "pageType": "web-api-instance-property", + "summary": "The upper read-only property of the\nIDBKeyRange interface returns the upper bound of the key range." + }, { "mdn_url": "/en-US/docs/Web/API/Selection/containsNode", "pageType": "web-api-instance-method", "summary": "The Selection.containsNode() method indicates whether a\nspecified node is part of the selection." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/includes", + "pageType": "web-api-instance-method", + "summary": "The includes() method of the IDBKeyRange\ninterface returns a boolean indicating whether a specified key is inside the key\nrange." + }, { "mdn_url": "/en-US/docs/Web/API/Selection/toString", "pageType": "web-api-instance-method", "summary": "The Selection.toString() method returns a string\ncurrently being represented by the selection object, i.e., the currently selected text." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/lower", + "pageType": "web-api-instance-property", + "summary": "The lower read-only property of the\nIDBKeyRange interface returns the lower bound of the key range." + }, { "mdn_url": "/en-US/docs/Web/API/Selection/getRangeAt", "pageType": "web-api-instance-method", "summary": "The getRangeAt() method of the Selection interface returns a range object representing a currently selected range." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/upperBound_static", + "pageType": "web-api-static-method", + "summary": "The upperBound() static method of the\nIDBKeyRange interface creates a new upper-bound key range. By default,\nit includes the upper endpoint value and is closed." + }, { "mdn_url": "/en-US/docs/Web/API/Screen_Capture_API", "pageType": "web-api-overview", "summary": "The Screen Capture API introduces additions to the existing Media Capture and Streams API to let the user select a screen or portion of a screen (such as a window) to capture as a media stream. This stream can then be recorded or shared with others over the network." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/upperOpen", + "pageType": "web-api-instance-property", + "summary": "The upperOpen read-only property of the\nIDBKeyRange interface returns a boolean indicating whether the\nupper-bound value is included in the key range." + }, { "mdn_url": "/en-US/docs/Web/API/Screen_Capture_API/Captured_Surface_Control", "pageType": "guide", @@ -7129,16 +10569,31 @@ "pageType": "guide", "summary": "This guide provides a walkthrough of typical usage of the Element Capture and Region Capture APIs, showing how to use them and the problem they solve." }, + { + "mdn_url": "/en-US/docs/Web/API/PopStateEvent/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the PopStateEvent interface represents the state stored when the event was created." + }, { "mdn_url": "/en-US/docs/Web/API/Screen_Capture_API/Using_Screen_Capture", "pageType": "guide", "summary": "In this article, we will examine how to use the Screen Capture API and its getDisplayMedia() method to capture part or all of a screen for streaming, recording, or sharing during a WebRTC conference session." }, + { + "mdn_url": "/en-US/docs/Web/API/PopStateEvent", + "pageType": "web-api-interface", + "summary": "PopStateEvent is an interface for the popstate event." + }, { "mdn_url": "/en-US/docs/Web/API/OES_texture_float", "pageType": "webgl-extension", "summary": "The OES_texture_float extension is part of the WebGL API and exposes floating-point pixel types for textures." }, + { + "mdn_url": "/en-US/docs/Web/API/PopStateEvent/hasUAVisualTransition", + "pageType": "web-api-instance-property", + "summary": "The hasUAVisualTransition read-only property of the PopStateEvent interface returns true if the user agent performed a visual transition for this navigation before dispatching this event, or false otherwise." + }, { "mdn_url": "/en-US/docs/Web/API/PaymentMethodChangeEvent", "pageType": "web-api-interface", @@ -7150,9 +10605,9 @@ "summary": "The PaymentMethodChangeEvent()\nconstructor creates a new PaymentMethodChangeEvent object providing\ndetails about a paymentmethodchange event." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration", - "pageType": "web-api-interface", - "summary": "The DeviceMotionEventAcceleration interface of the Device Orientation Events provides information about the amount of acceleration the device is experiencing along all three axes." + "mdn_url": "/en-US/docs/Web/API/PopStateEvent/PopStateEvent", + "pageType": "web-api-constructor", + "summary": "The PopStateEvent() constructor creates a new PopStateEvent object." }, { "mdn_url": "/en-US/docs/Web/API/PaymentMethodChangeEvent/methodDetails", @@ -7160,29 +10615,24 @@ "summary": "The read-only methodDetails property of the PaymentMethodChangeEvent interface is an object\ncontaining any data the payment handler may provide to describe the change the user\nhas made to their payment method. The value is null if no details\nare available." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the X\naxis in a DeviceMotionEventAcceleration\nobject." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement", + "pageType": "web-api-interface", + "summary": "The HTMLCanvasElement interface provides properties and methods for manipulating the layout and presentation of <canvas> elements. The HTMLCanvasElement interface also inherits the properties and methods of the HTMLElement interface." }, { "mdn_url": "/en-US/docs/Web/API/PaymentMethodChangeEvent/methodName", "pageType": "web-api-instance-property", "summary": "The read-only methodName property of the PaymentMethodChangeEvent interface is a string which\nuniquely identifies the payment handler currently selected by the user. The\npayment handler may be a payment technology, such as Apple Pay or Android Pay, and each\npayment handler may support multiple payment methods; changes to the payment method\nwithin the payment handler are described by the PaymentMethodChangeEvent." }, - { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration/z", - "pageType": "web-api-instance-property", - "summary": "The z read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Z\naxis in a DeviceMotionEventAcceleration\nobject." - }, { "mdn_url": "/en-US/docs/Web/API/CSSSkewY", "pageType": "web-api-interface", "summary": "The CSSSkewY interface of the CSS Typed Object Model API represents the skewY() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Y\naxis in a DeviceMotionEventAcceleration\nobject." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/toDataURL", + "pageType": "web-api-instance-method", + "summary": "The HTMLCanvasElement.toDataURL() method returns a data URL containing a representation of the image in the format specified by the type parameter." }, { "mdn_url": "/en-US/docs/Web/API/CSSSkewY/CSSSkewY", @@ -7190,9 +10640,9 @@ "summary": "The CSSSkewY() constructor creates a new\nCSSSkewY object which represents the\nskewY() value\nof the individual transform property in CSS." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/state", - "pageType": "web-api-instance-property", - "summary": "The state property of the RTCIceCandidatePairStats dictionary indicates the state of the checklist of which the candidate pair is a member." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/transferControlToOffscreen", + "pageType": "web-api-instance-method", + "summary": "The HTMLCanvasElement.transferControlToOffscreen() method transfers control to an OffscreenCanvas object, either on the main thread or on a worker." }, { "mdn_url": "/en-US/docs/Web/API/CSSSkewY/ay", @@ -7200,9 +10650,9 @@ "summary": "The ay property of the\nCSSSkewY interface gets and sets the angle used to distort the element\nalong the y-axis (or ordinate)." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats", - "pageType": "web-api-interface", - "summary": "The RTCIceCandidatePairStats dictionary of the WebRTC API is used to report statistics that provide insight into the quality and performance of an RTCPeerConnection while connected and configured as described by the specified pair of ICE candidates." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/webglcontextrestored_event", + "pageType": "web-api-event", + "summary": "The webglcontextrestored event of the WebGL API is fired if the user agent restores the drawing buffer for a WebGLRenderingContext object." }, { "mdn_url": "/en-US/docs/Web/API/WebTransport_API", @@ -7210,14 +10660,9 @@ "summary": "The WebTransport API provides a modern update to WebSockets, transmitting data between client and server using HTTP/3 Transport. WebTransport provides support for multiple streams, unidirectional streams, and out-of-order delivery. It enables reliable transport via streams and unreliable transport via UDP-like datagrams." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/requestsReceived", - "pageType": "web-api-instance-property", - "summary": "The requestsReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check requests that have been received so far on the connection described by this pairing of candidates." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/timestamp", + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/mozOpaque", "pageType": "web-api-instance-property", - "summary": "The timestamp property of the RTCIceCandidatePairStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + "summary": "The non-standard HTMLCanvasElement.mozOpaque property is\na boolean value reflecting the moz-opaque HTML\nattribute of the <canvas> element. It lets the canvas know whether or\nnot translucency will be a factor. If the canvas knows there's no translucency, painting\nperformance can be optimized." }, { "mdn_url": "/en-US/docs/Web/API/XRInputSourceEvent", @@ -7225,29 +10670,24 @@ "summary": "The WebXR Device API's XRInputSourceEvent interface describes an event which has occurred on a WebXR user input device such as a hand controller, gaze tracking system, or motion tracking system. More specifically, they represent a change in the state of an XRInputSource." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/packetsSent", - "pageType": "web-api-instance-property", - "summary": "The packetsSent property of the RTCIceCandidatePairStats dictionary indicates the total number of packets sent on the candidate pair." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/captureStream", + "pageType": "web-api-instance-method", + "summary": "The captureStream() method of the HTMLCanvasElement interface returns a MediaStream\nwhich includes a CanvasCaptureMediaStreamTrack containing a real-time video capture of the canvas's contents." }, { "mdn_url": "/en-US/docs/Web/API/XRInputSourceEvent/XRInputSourceEvent", "pageType": "web-api-constructor", "summary": "The XRInputSourceEvent()\nconstructor creates and returns a new XRInputSourceEvent object\ndescribing an event (state change) which has occurred on a WebXR user input device\nrepresented by an XRInputSource." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/type", - "pageType": "web-api-instance-property", - "summary": "The type property of the RTCIceCandidatePairStats dictionary is a string with the value \"candidate-pair\"." - }, { "mdn_url": "/en-US/docs/Web/API/XRInputSourceEvent/frame", "pageType": "web-api-instance-property", "summary": "The read-only XRInputSourceEvent property\nframe specifies an XRFrame object\nrepresenting the event frame during which a WebXR user input occurred.\nThis may thus be an event which occurred in the past rather than a current or impending\nevent." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/responsesReceived", - "pageType": "web-api-instance-property", - "summary": "The responsesReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check responses that have been received on the connection described by this pair of candidates." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/webglcontextcreationerror_event", + "pageType": "web-api-event", + "summary": "The webglcontextcreationerror event of the WebGL API is fired if the user agent is unable to create a WebGLRenderingContext context." }, { "mdn_url": "/en-US/docs/Web/API/XRInputSourceEvent/inputSource", @@ -7255,14 +10695,9 @@ "summary": "The XRInputSourceEvent interface's read-only\ninputSource property specifies the\nXRInputSource which generated the input event. This information\nlets you handle the event appropriately given the particulars of the user input device\nbeing manipulated." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/requestsSent", - "pageType": "web-api-instance-property", - "summary": "The requestsSent property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check requests that have been sent so far on the connection described by this pair of candidates." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/availableOutgoingBitrate", + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/height", "pageType": "web-api-instance-property", - "summary": "The availableOutgoingBitrate property of the RTCIceCandidatePairStats dictionary indicates the available outbound capacity of the network connection represented by the candidate pair.\nThe higher the value, the more bandwidth you can assume is available for outgoing data." + "summary": "The HTMLCanvasElement.height property is a\npositive integer reflecting the height HTML\nattribute of the <canvas> element interpreted in CSS pixels. When the\nattribute is not specified, or if it is set to an invalid value, like a negative, the\ndefault value of 150 is used." }, { "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode", @@ -7270,9 +10705,9 @@ "summary": "The AudioBufferSourceNode interface is an AudioScheduledSourceNode which represents an audio source consisting of in-memory audio data, stored in an AudioBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/remoteCandidateId", - "pageType": "web-api-instance-property", - "summary": "The remoteCandidateId property of the RTCIceCandidatePairStats dictionary uniquely identifies the remote ICE candidate which was analyzed to generate the RTCIceCandidateStats used to compute the statistics for this pair of candidates." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/contextrestored_event", + "pageType": "web-api-event", + "summary": "The contextrestored event of the Canvas API is fired if the user agent restores the backing storage for a CanvasRenderingContext2D." }, { "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/buffer", @@ -7280,14 +10715,9 @@ "summary": "The buffer property of the AudioBufferSourceNode interface provides the ability to play back audio using an AudioBuffer as the source of the sound data." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/bytesDiscardedOnSend", - "pageType": "web-api-instance-property", - "summary": "The bytesDiscardedOnSend property of the RTCIceCandidatePairStats dictionary indicates the total number of bytes discarded due to socket errors." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/readable", + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/width", "pageType": "web-api-instance-property", - "summary": "The readable property of the RTCIceCandidatePairStats dictionary reports whether or not the connection described by the candidate pair has received at least one valid incoming ICE request." + "summary": "The HTMLCanvasElement.width property is a\npositive integer reflecting the width HTML\nattribute of the <canvas> element interpreted in CSS pixels. When the\nattribute is not specified, or if it is set to an invalid value, like a negative, the\ndefault value of 300 is used." }, { "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/AudioBufferSourceNode", @@ -7295,9 +10725,9 @@ "summary": "The AudioBufferSourceNode()\nconstructor creates a new AudioBufferSourceNode object instance." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/packetsDiscardedOnSend", - "pageType": "web-api-instance-property", - "summary": "The packetsDiscardedOnSend property of the RTCIceCandidatePairStats dictionary indicates the total number of packets discarded due to socket errors" + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/toBlob", + "pageType": "web-api-instance-method", + "summary": "The HTMLCanvasElement.toBlob() method creates a Blob object representing the image contained in the canvas.\nThis file may be cached on the disk or stored in memory at the discretion of the user agent." }, { "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/loopEnd", @@ -7305,34 +10735,24 @@ "summary": "The loopEnd property of the AudioBufferSourceNode\ninterface specifies is a floating point number specifying, in seconds, at what offset\ninto playing the AudioBuffer playback should loop back to the time\nindicated by the loopStart property.\nThis is only used if the loop property is\ntrue." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/currentRoundTripTime", - "pageType": "web-api-instance-property", - "summary": "The currentRoundTripTime property of the RTCIceCandidatePairStats dictionary indicates the number of seconds it takes for data to be sent by this peer to the remote peer and back over the connection described by this pair of ICE candidates." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/lastPacketSentTimestamp", - "pageType": "web-api-instance-property", - "summary": "The lastPacketSentTimestamp property of the RTCIceCandidatePairStats dictionary indicates the time at which the connection described by the candidate pair last sent a packet, not including STUN packets." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/contextlost_event", + "pageType": "web-api-event", + "summary": "The contextlost event of the Canvas API is fired if the user agent detects that the backing storage associated with a CanvasRenderingContext2D context is lost.\nContexts can be lost for several reasons like driver crashes or the application runs out of memory, etc." }, { "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/start", "pageType": "web-api-instance-method", "summary": "The start() method of the AudioBufferSourceNode\nInterface is used to schedule playback of the audio data contained in the buffer, or\nto begin playback immediately." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/writable", - "pageType": "web-api-instance-property", - "summary": "The writable property of the RTCIceCandidatePairStats dictionary indicates whether or not the connection described by the candidate pair is writable." - }, { "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/loopStart", "pageType": "web-api-instance-property", "summary": "The loopStart property of the AudioBufferSourceNode interface is a floating-point value indicating, in seconds, where in the AudioBuffer the restart of the play must happen." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/consentRequestsSent", - "pageType": "web-api-instance-property", - "summary": "The consentRequestsSent property of the RTCIceCandidatePairStats dictionary indicates the total number of consent requests sent on this candidate pair." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/webglcontextlost_event", + "pageType": "web-api-event", + "summary": "The webglcontextlost event of the WebGL API is fired if the user agent detects that the drawing buffer associated with a WebGLRenderingContext object has been lost." }, { "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/loop", @@ -7340,14 +10760,9 @@ "summary": "The loop property of the AudioBufferSourceNode\ninterface is a Boolean indicating if the audio asset must be replayed when the end of\nthe AudioBuffer is reached." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/nominated", - "pageType": "web-api-instance-property", - "summary": "The nominated property of the RTCIceCandidatePairStats dictionary specifies whether or not the candidate pair described by the underlying RTCIceCandidatePair has been nominated to be used as the configuration for the WebRTC connection." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/bytesReceived", - "pageType": "web-api-instance-property", - "summary": "The bytesReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of received payload bytes that have been received so far on the connection described by the candidate pair." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/getContext", + "pageType": "web-api-instance-method", + "summary": "The HTMLCanvasElement.getContext() method returns a drawing context on the canvas, or null if the context identifier is not supported, or the canvas has already been set to a different context mode." }, { "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/detune", @@ -7355,34 +10770,24 @@ "summary": "The detune property of the\nAudioBufferSourceNode interface is a k-rate AudioParam\nrepresenting detuning of oscillation in cents." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/localCandidateId", - "pageType": "web-api-instance-property", - "summary": "The localCandidateId property of the RTCIceCandidatePairStats dictionary is a string that uniquely identifies the local ICE candidate which was analyzed to generate the RTCIceCandidateStats used to compute the statistics for this pair of candidates." + "mdn_url": "/en-US/docs/Web/API/ReportBody", + "pageType": "web-api-interface", + "summary": "The ReportBody interface of the Reporting API represents the body of a report. Individual report types inherit from this interface, adding specific attributes relevant to the particular report." }, { "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/playbackRate", "pageType": "web-api-instance-property", "summary": "The playbackRate property of\nthe AudioBufferSourceNode interface Is a k-rate AudioParam that\ndefines the speed at which the audio asset will be played." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/bytesSent", - "pageType": "web-api-instance-property", - "summary": "The bytesSent property of the RTCIceCandidatePairStats dictionary indicates the total number of payload bytes that have been sent so far on the connection described by the candidate pair." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/transportId", - "pageType": "web-api-instance-property", - "summary": "The transportId property of the RTCIceCandidatePairStats dictionary uniquely identifies the RTCIceTransport object that was inspected to obtain the transport-related statistics contained in the stats object." - }, { "mdn_url": "/en-US/docs/Web/API/Translator_and_Language_Detector_APIs", "pageType": "web-api-overview", "summary": "The Translator and Language Detector APIs provide functionality to detect the language that text is written in, and to translate text into different languages, via a browser's own internal AI model (which may differ between browsers)." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/priority", - "pageType": "web-api-instance-property", - "summary": "The priority property of the RTCIceCandidatePairStats dictionary reports the priority of the candidate pair as an integer value." + "mdn_url": "/en-US/docs/Web/API/ReportBody/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the ReportBody interface is a serializer, and returns a JSON representation of the ReportBody object." }, { "mdn_url": "/en-US/docs/Web/API/Translator_and_Language_Detector_APIs/Using", @@ -7390,9 +10795,9 @@ "summary": "The Translator and Language Detector APIs provide asynchronous (Promise-based) mechanisms for a website to detect languages and translate text via the browser's own internal AI model. This is useful and efficient because the browser handles the service, rather than the developer having to rely on the user downloading AI models, or host or pay for a cloud-based translation service.\nThis article explains how to use these APIs." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/packetsReceived", - "pageType": "web-api-instance-property", - "summary": "The packetsReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of packets received on the candidate pair." + "mdn_url": "/en-US/docs/Web/API/PerformancePaintTiming", + "pageType": "web-api-interface", + "summary": "The PerformancePaintTiming interface 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." }, { "mdn_url": "/en-US/docs/Web/API/VideoTrack", @@ -7400,9 +10805,9 @@ "summary": "The VideoTrack interface represents a single video track from a <video> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/lastPacketReceivedTimestamp", - "pageType": "web-api-instance-property", - "summary": "The lastPacketReceivedTimestamp property of the RTCIceCandidatePairStats dictionary indicates the time at which the connection described by the candidate pair last received a packet." + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver", + "pageType": "web-api-interface", + "summary": "The WebRTC interface RTCRtpTransceiver describes a permanent pairing of an RTCRtpSender and an RTCRtpReceiver, along with some shared state." }, { "mdn_url": "/en-US/docs/Web/API/VideoTrack/kind", @@ -7410,39 +10815,24 @@ "summary": "The kind property contains a\nstring indicating the category of video contained in the\nVideoTrack." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/responsesSent", - "pageType": "web-api-instance-property", - "summary": "The responsesSent property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check responses that have been sent so far on the connection described by this pair of candidates." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/totalRoundTripTime", - "pageType": "web-api-instance-property", - "summary": "The totalRoundTripTime property of the RTCIceCandidatePairStats dictionary indicates the total time that has elapsed between sending STUN requests and receiving the responses, for all such requests that have been made so far on the pair of candidates described by this RTCIceCandidatePairStats object." + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/setCodecPreferences", + "pageType": "web-api-instance-method", + "summary": "The setCodecPreferences() method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding received data, in order of decreasing preference." }, { "mdn_url": "/en-US/docs/Web/API/VideoTrack/label", "pageType": "web-api-instance-property", "summary": "The read-only VideoTrack\nproperty label returns a string specifying the video\ntrack's human-readable label, if one is available; otherwise, it returns an empty\nstring." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/id", - "pageType": "web-api-instance-property", - "summary": "The id property of the RTCIceCandidatePairStats dictionary is a string that uniquely identifies the object for which this object provides statistics." - }, { "mdn_url": "/en-US/docs/Web/API/VideoTrack/sourceBuffer", "pageType": "web-api-instance-property", "summary": "The read-only VideoTrack\nproperty sourceBuffer returns the\nSourceBuffer that created the track, or null if the track was not\ncreated by a SourceBuffer or the SourceBuffer has been\nremoved from the MediaSource.sourceBuffers attribute of its parent\nmedia source." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/availableIncomingBitrate", - "pageType": "web-api-instance-property", - "summary": "The availableIncomingBitrate property of the RTCIceCandidatePairStats dictionary indicates the available inbound capacity of the network connection represented by the candidate pair.\nThe higher the value, the more bandwidth you can assume is available for incoming data." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/selected", - "pageType": "web-api-instance-property", - "summary": "The selected property of the RTCIceCandidatePairStats dictionary indicates whether or not the candidate pair described by the object is the one currently being used to communicate with the remote peer." + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/stop", + "pageType": "web-api-instance-method", + "summary": "The stop() method in the RTCRtpTransceiver interface permanently stops the transceiver by stopping both the associated RTCRtpSender and\nRTCRtpReceiver." }, { "mdn_url": "/en-US/docs/Web/API/VideoTrack/id", @@ -7450,34 +10840,24 @@ "summary": "The id property contains a\nstring which uniquely identifies the track represented by the\nVideoTrack." }, { - "mdn_url": "/en-US/docs/Web/API/AesCbcParams", - "pageType": "web-api-interface", - "summary": "The AesCbcParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the AES-CBC algorithm." + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/stopped", + "pageType": "web-api-instance-property", + "summary": "The read-only stopped property on the RTCRtpTransceiver interface indicates whether or not the transceiver's associated sender and receiver have both been stopped." }, { "mdn_url": "/en-US/docs/Web/API/VideoTrack/selected", "pageType": "web-api-instance-property", "summary": "The VideoTrack property\nselected controls whether or not a particular video\ntrack is active." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFilterElement", - "pageType": "web-api-interface", - "summary": "The SVGFilterElement interface provides access to the properties of <filter> elements, as well as methods to manipulate them." - }, { "mdn_url": "/en-US/docs/Web/API/VideoTrack/language", "pageType": "web-api-instance-property", "summary": "The read-only VideoTrack\nproperty language returns a string identifying the\nlanguage used in the video track." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFilterElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/filterUnits", + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/currentDirection", "pageType": "web-api-instance-property", - "summary": "The filterUnits read-only property of the SVGFilterElement interface reflects the filterUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes." + "summary": "The read-only RTCRtpTransceiver property currentDirection is a string which indicates the current negotiated directionality of the transceiver." }, { "mdn_url": "/en-US/docs/Web/API/DOMStringList", @@ -7485,34 +10865,24 @@ "summary": "The DOMStringList interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (DOMString)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/primitiveUnits", + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/receiver", "pageType": "web-api-instance-property", - "summary": "The primitiveUnits read-only property of the SVGFilterElement interface reflects the primitiveUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes." + "summary": "The read-only receiver property\nof WebRTC's RTCRtpTransceiver interface indicates the\nRTCRtpReceiver responsible for receiving and decoding incoming media\ndata for the transceiver's stream." }, { "mdn_url": "/en-US/docs/Web/API/DOMStringList/item", "pageType": "web-api-instance-method", "summary": "The item() method returns a string from a DOMStringList by index." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFilterElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." - }, { "mdn_url": "/en-US/docs/Web/API/DOMStringList/length", "pageType": "web-api-instance-property", "summary": "The read-only length property indicates the number of strings in the DOMStringList." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFilterElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/width", + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/sender", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFilterElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The read-only sender property\nof WebRTC's RTCRtpTransceiver interface indicates the\nRTCRtpSender responsible for encoding and sending outgoing media data\nfor the transceiver's stream." }, { "mdn_url": "/en-US/docs/Web/API/DOMStringList/contains", @@ -7520,9 +10890,9 @@ "summary": "The contains() method returns a boolean indicating whether the given string is in the list." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/href", + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/direction", "pageType": "web-api-instance-property", - "summary": "The href read-only property of the SVGFilterElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <filter> element." + "summary": "The RTCRtpTransceiver property direction is a string that indicates the transceiver's preferred directionality." }, { "mdn_url": "/en-US/docs/Web/API/File_and_Directory_Entries_API", @@ -7530,34 +10900,24 @@ "summary": "The File and Directory Entries API provides a way to process directories and file lists provided by the user via a form input or a drag-and-drop operation. It is a more advanced version of the File API, which allows you to work with a single file. It was originally intended to support a full virtual file system, but now only supports read operations on user-provided data." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement", - "pageType": "web-api-interface", - "summary": "The HTMLTableRowElement interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of rows in an HTML table." + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/mid", + "pageType": "web-api-instance-property", + "summary": "The read-only RTCRtpTransceiver interface's\nmid property specifies the negotiated media ID\n(mid) which the local and remote peers have agreed upon to uniquely\nidentify the stream's pairing of sender and receiver." }, { "mdn_url": "/en-US/docs/Web/API/StaticRange", "pageType": "web-api-interface", "summary": "The DOM StaticRange interface extends AbstractRange to provide a method to specify a range of content in the DOM whose contents don't update to reflect changes which occur within the DOM tree." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/align", - "pageType": "web-api-instance-property", - "summary": "The align property of the HTMLTableRowElement interface is a string indicating how to horizontally align text in the <tr> table row. Individual cells can override it." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/cells", - "pageType": "web-api-instance-property", - "summary": "The cells read-only property of the HTMLTableRowElement interface\nreturns a live HTMLCollection containing the cells in the row. The HTMLCollection is live and is automatically updated when cells are added or removed." - }, { "mdn_url": "/en-US/docs/Web/API/StaticRange/startOffset", "pageType": "web-api-instance-property", "summary": "The read-only startOffset\nproperty of the StaticRange interface returns the offset into the start\nnode of the range's start position." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/bgColor", - "pageType": "web-api-instance-property", - "summary": "The HTMLTableRowElement.bgColor property is used to set the background color of a row or retrieve the value of the obsolete bgColor attribute, if present." + "mdn_url": "/en-US/docs/Web/API/CSSKeyframeRule", + "pageType": "web-api-interface", + "summary": "The CSSKeyframeRule interface describes an object representing a set of styles for a given keyframe. It corresponds to the contents of a single keyframe of a @keyframes at-rule." }, { "mdn_url": "/en-US/docs/Web/API/StaticRange/collapsed", @@ -7565,9 +10925,9 @@ "summary": "The collapsed read-only property\nof the StaticRange interface returns true if the range's\nstart position and end position are the same." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/vAlign", + "mdn_url": "/en-US/docs/Web/API/CSSKeyframeRule/style", "pageType": "web-api-instance-property", - "summary": "The vAlign property of the HTMLTableRowElement interface is a string indicating how to vertically align text in a <tr> table row. Individual cells can override it." + "summary": "The read-only CSSKeyframeRule.style property is the CSSStyleDeclaration interface for the declaration block of the CSSKeyframeRule." }, { "mdn_url": "/en-US/docs/Web/API/StaticRange/endContainer", @@ -7575,39 +10935,24 @@ "summary": "The endContainer property of the StaticRange interface returns the end Node for the range." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/insertCell", - "pageType": "web-api-instance-method", - "summary": "The insertCell() method of the HTMLTableRowElement interface inserts a new\ncell (<td>) into a table row (<tr>) and returns a\nreference to the cell." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/chOff", + "mdn_url": "/en-US/docs/Web/API/CSSKeyframeRule/keyText", "pageType": "web-api-instance-property", - "summary": "The chOff property of the HTMLTableRowElement interface does nothing. It reflects the charoff attribute of the <tr> element." + "summary": "The keyText property of the CSSKeyframeRule interface represents the keyframe selector as a comma-separated list of percentage values. The from and to keywords map to 0% and 100%, respectively." }, { "mdn_url": "/en-US/docs/Web/API/StaticRange/StaticRange", "pageType": "web-api-constructor", "summary": "The StaticRange() constructor\ncreates a new StaticRange object representing a span of content within\nthe DOM." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/rowIndex", - "pageType": "web-api-instance-property", - "summary": "The rowIndex read-only property of the HTMLTableRowElement interface\nrepresents the position of a row within the whole <table>." - }, { "mdn_url": "/en-US/docs/Web/API/StaticRange/startContainer", "pageType": "web-api-instance-property", "summary": "The read-only startContainer\nproperty of the StaticRange interface returns the start\nNode for the range." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/ch", - "pageType": "web-api-instance-property", - "summary": "The ch property of the HTMLTableRowElement interface does nothing. It reflects the char attribute of the <tr> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/sectionRowIndex", - "pageType": "web-api-instance-property", - "summary": "The sectionRowIndex read-only property of the HTMLTableRowElement interface\nrepresents the position of a row within the current section (<thead>, <tbody>, or <tfoot>)." + "mdn_url": "/en-US/docs/Web/API/SharedStorageWorklet", + "pageType": "web-api-interface", + "summary": "The SharedStorageWorklet interface of the Shared Storage API represents the shared storage worklet for the current origin." }, { "mdn_url": "/en-US/docs/Web/API/StaticRange/endOffset", @@ -7615,9 +10960,9 @@ "summary": "The endOffset property of the StaticRange\ninterface returns the offset into the end node of the range's end position." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/deleteCell", - "pageType": "web-api-instance-method", - "summary": "The deleteCell() method of the HTMLTableRowElement interface removes a\nspecific row cell from a given <tr>." + "mdn_url": "/en-US/docs/Web/API/VideoFrame", + "pageType": "web-api-interface", + "summary": "The VideoFrame interface of the Web Codecs API represents a frame of a video." }, { "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackAudioSourceNode", @@ -7630,14 +10975,9 @@ "summary": "The Web Audio API's MediaStreamTrackAudioSourceNode() constructor creates and returns a new MediaStreamTrackAudioSourceNode object whose audio is taken from the MediaStreamTrack specified in the given options object." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API", - "pageType": "web-api-overview", - "summary": "The Web Audio API provides a powerful and versatile system for controlling audio on the Web, allowing developers to choose audio sources, add effects to audio, create audio visualizations, apply spatial effects (such as panning) and much more." - }, - { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Using_AudioWorklet", - "pageType": "guide", - "summary": "This article explains how to create an audio worklet processor and use it in a Web Audio application." + "mdn_url": "/en-US/docs/Web/API/VideoFrame/codedRect", + "pageType": "web-api-instance-property", + "summary": "The codedRect property of the VideoFrame interface returns a DOMRectReadOnly with the width and height matching VideoFrame.codedWidth and VideoFrame.codedHeight." }, { "mdn_url": "/en-US/docs/Web/API/HTMLParagraphElement", @@ -7645,9 +10985,9 @@ "summary": "The HTMLParagraphElement interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <p> elements." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Web_audio_spatialization_basics", - "pageType": "guide", - "summary": "As if its extensive variety of sound processing (and other) options wasn't enough, the Web Audio API also includes facilities to allow you to emulate the difference in sound as a listener moves around a sound source, for example panning as you move around a sound source inside a 3D game.\nThe official term for this is spatialization, and this article will cover the basics of how to implement such a system." + "mdn_url": "/en-US/docs/Web/API/VideoFrame/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the VideoFrame interface returns an integer indicating the timestamp of the video in microseconds." }, { "mdn_url": "/en-US/docs/Web/API/GPUQuerySet", @@ -7655,29 +10995,24 @@ "summary": "The GPUQuerySet interface of the WebGPU API is used to record the results of queries on passes, such as occlusion or timestamp queries." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Basic_concepts_behind_Web_Audio_API", - "pageType": "guide", - "summary": "This article explains some of the audio theory behind how the features of the Web Audio API work to help you make informed decisions while designing how your app routes audio. If you are not already a sound engineer, it will give you enough background to understand why the Web Audio API works as it does." + "mdn_url": "/en-US/docs/Web/API/VideoFrame/format", + "pageType": "web-api-instance-property", + "summary": "The format property of the VideoFrame interface returns the pixel format of the VideoFrame." }, { "mdn_url": "/en-US/docs/Web/API/GPUQuerySet/label", "pageType": "web-api-instance-property", "summary": "The label property of the\nGPUQuerySet interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." }, - { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Using_Web_Audio_API", - "pageType": "guide", - "summary": "Let's take a look at getting started with the Web Audio API. We'll briefly look at some concepts, then study a simple boombox example that allows us to load an audio track, play and pause it, and change its volume and stereo panning." - }, { "mdn_url": "/en-US/docs/Web/API/GPUQuerySet/type", "pageType": "web-api-instance-property", "summary": "The type read-only property of the\nGPUQuerySet interface is an enumerated value specifying the type of queries managed by the GPUQuerySet." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Simple_synth", - "pageType": "guide", - "summary": "This article presents the code and working demo of a video keyboard you can play using the mouse. The keyboard allows you to switch among the standard waveforms as well as one custom waveform, and you can control the main gain using a volume slider beneath the keyboard. This example makes use of the following Web API interfaces: AudioContext, OscillatorNode, PeriodicWave, and GainNode." + "mdn_url": "/en-US/docs/Web/API/VideoFrame/rotation", + "pageType": "web-api-instance-property", + "summary": "The rotation property of the VideoFrame interface returns the rotation of the video frame." }, { "mdn_url": "/en-US/docs/Web/API/GPUQuerySet/destroy", @@ -7685,14 +11020,9 @@ "summary": "The destroy() method of the\nGPUQuerySet interface destroys the GPUQuerySet." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Visualizations_with_Web_Audio_API", - "pageType": "guide", - "summary": "One of the most interesting features of the Web Audio API is the ability to extract frequency, waveform, and other data from your audio source, which can then be used to create visualizations. This article explains how, and provides a couple of basic use cases." - }, - { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Best_practices", - "pageType": "guide", - "summary": "There's no strict right or wrong way when writing creative code. As long as you consider security, performance, and accessibility, you can adapt to your own style. In this article, we'll share a number of best practices — guidelines, tips, and tricks for working with the Web Audio API." + "mdn_url": "/en-US/docs/Web/API/VideoFrame/clone", + "pageType": "web-api-instance-method", + "summary": "The clone() method of the VideoFrame interface creates a new VideoFrame object referencing the same media resource as the original." }, { "mdn_url": "/en-US/docs/Web/API/GPUQuerySet/count", @@ -7700,14 +11030,9 @@ "summary": "The count read-only property of the\nGPUQuerySet interface is a number specifying the number of queries managed by the GPUQuerySet." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Controlling_multiple_parameters_with_ConstantSourceNode", - "pageType": "guide", - "summary": "This article demonstrates how to use a ConstantSourceNode to link multiple parameters together so they share the same value, which can be changed by setting the value of the ConstantSourceNode.offset parameter." - }, - { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Advanced_techniques", - "pageType": "guide", - "summary": "In this tutorial, we're going to cover sound creation and modification, as well as timing and scheduling. We will introduce sample loading, envelopes, filters, wavetables, and frequency modulation. If you're familiar with these terms and looking for an introduction to their application with the Web Audio API, you've come to the right place." + "mdn_url": "/en-US/docs/Web/API/VideoFrame/colorSpace", + "pageType": "web-api-instance-property", + "summary": "The colorSpace property of the VideoFrame interface returns a VideoColorSpace object representing the color space of the video." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/border", @@ -7715,59 +11040,44 @@ "summary": "The obsolete HTMLImageElement\nproperty border specifies the number of pixels thick the\nborder surrounding the image should be. A value of 0, the default, indicates that no\nborder should be drawn." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Using_IIR_filters", - "pageType": "guide", - "summary": "The IIRFilterNode interface of the Web Audio API is an AudioNode processor that implements a general infinite impulse response (IIR) filter; this type of filter can be used to implement tone control devices and graphic equalizers, and the filter response parameters can be specified, so that it can be tuned as needed. This article looks at how to implement one, and use it in a simple example." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLTransformFeedback", - "pageType": "web-api-interface", - "summary": "The WebGLTransformFeedback interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times." + "mdn_url": "/en-US/docs/Web/API/VideoFrame/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the VideoFrame interface clears all states and releases the reference to the media resource." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/name", "pageType": "web-api-instance-property", "summary": "The HTMLImageElement\ninterface's deprecated name property specifies\na name for the element. This has been replaced by the id\nproperty available on all elements." }, + { + "mdn_url": "/en-US/docs/Web/API/VideoFrame/duration", + "pageType": "web-api-instance-property", + "summary": "The duration property of the VideoFrame interface returns an integer indicating the duration of the video in microseconds." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement", "pageType": "web-api-interface", "summary": "The HTMLImageElement interface represents an HTML <img> element, providing the properties and methods used to manipulate image elements." }, { - "mdn_url": "/en-US/docs/Web/API/MediaQueryList/change_event", - "pageType": "web-api-event", - "summary": "The change event of the MediaQueryList interface fires when the status of media query support changes." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaQueryList", - "pageType": "web-api-interface", - "summary": "A MediaQueryList object stores information on a media query applied to a document, with support for both immediate and event-driven matching against the state of the document." + "mdn_url": "/en-US/docs/Web/API/VideoFrame/displayWidth", + "pageType": "web-api-instance-property", + "summary": "The displayWidth property of the VideoFrame interface returns the width of the VideoFrame after applying aspect ratio adjustments." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/align", "pageType": "web-api-instance-property", "summary": "The obsolete align\nproperty of the HTMLImageElement interface is a string which indicates\nhow to position the image relative to its container." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaQueryList/addListener", - "pageType": "web-api-instance-method", - "summary": "The deprecated addListener() method of the\nMediaQueryList interface adds a listener to the\nMediaQueryListener that will run a custom callback function in response to\nthe media query status changing." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/src", "pageType": "web-api-instance-property", "summary": "The HTMLImageElement property\nsrc, which reflects the HTML src attribute, specifies the image to display in the <img>\nelement." }, { - "mdn_url": "/en-US/docs/Web/API/MediaQueryList/removeListener", - "pageType": "web-api-instance-method", - "summary": "The removeListener() method of the\nMediaQueryList interface removes a listener from the\nMediaQueryListener." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaQueryList/media", + "mdn_url": "/en-US/docs/Web/API/VideoFrame/flip", "pageType": "web-api-instance-property", - "summary": "The media read-only property of the\nMediaQueryList interface is a string representing a\nserialized media query." + "summary": "The flip property of the VideoFrame interface returns a boolean that indicates whether the VideoFrame is horizontally mirrored." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/x", @@ -7775,9 +11085,9 @@ "summary": "The read-only HTMLImageElement property\nx indicates the x-coordinate of the\n<img> element's left border edge relative to the root element's\norigin." }, { - "mdn_url": "/en-US/docs/Web/API/MediaQueryList/matches", - "pageType": "web-api-instance-property", - "summary": "The matches read-only property of the\nMediaQueryList interface is a boolean value that returns\ntrue if the document currently matches the media query list,\nor false if not." + "mdn_url": "/en-US/docs/Web/API/VideoFrame/allocationSize", + "pageType": "web-api-instance-method", + "summary": "The allocationSize() method of the VideoFrame interface returns the number of bytes required to hold the video as filtered by options passed into the method." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/Image", @@ -7785,34 +11095,24 @@ "summary": "The Image()\nconstructor creates a new HTMLImageElement instance. It is functionally\nequivalent to document.createElement('img')." }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse", - "pageType": "web-api-interface", - "summary": "The AuthenticatorAssertionResponse interface 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." + "mdn_url": "/en-US/docs/Web/API/VideoFrame/codedWidth", + "pageType": "web-api-instance-property", + "summary": "The codedWidth property of the VideoFrame interface returns the width of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/decode", "pageType": "web-api-instance-method", "summary": "The decode()\nmethod of the HTMLImageElement interface returns a\nPromise that resolves once the image is decoded and it is safe to append\nit to the DOM." }, - { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse/userHandle", - "pageType": "web-api-instance-property", - "summary": "The userHandle read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object providing an opaque identifier for the given user. Such an identifier can be used by the relying party's server to link the user account with its corresponding credentials and other data." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/loading", "pageType": "web-api-instance-property", "summary": "The HTMLImageElement property loading is a string whose value provides a hint to the user agent on how to handle the loading of the image which is currently outside the window's visual viewport." }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse/signature", - "pageType": "web-api-instance-property", - "summary": "The signature read-only property of the\nAuthenticatorAssertionResponse interface is an ArrayBuffer\nobject which is the signature of the authenticator for both\nAuthenticatorAssertionResponse.authenticatorData and a SHA-256 hash of\nthe client data\n(AuthenticatorAssertionResponse.clientDataJSON)." - }, - { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse/authenticatorData", + "mdn_url": "/en-US/docs/Web/API/VideoFrame/displayHeight", "pageType": "web-api-instance-property", - "summary": "The authenticatorData property of the AuthenticatorAssertionResponse interface returns an ArrayBuffer containing information from the authenticator such as the Relying Party ID Hash (rpIdHash), a signature counter, test of user presence, user verification flags, and any extensions processed by the authenticator." + "summary": "The displayHeight property of the VideoFrame interface returns the height of the VideoFrame after applying aspect ratio adjustments." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/vspace", @@ -7820,9 +11120,9 @@ "summary": "The obsolete vspace property of the\nHTMLImageElement interface specifies the number of pixels of empty space\nto leave empty on the top and bottom of the <img> element when laying\nout the page." }, { - "mdn_url": "/en-US/docs/Web/API/ViewTimeline", - "pageType": "web-api-interface", - "summary": "The ViewTimeline interface of the Web Animations API represents a view progress timeline (see CSS scroll-driven animations for more details)." + "mdn_url": "/en-US/docs/Web/API/VideoFrame/codedHeight", + "pageType": "web-api-instance-property", + "summary": "The codedHeight property of the VideoFrame interface returns the height of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/complete", @@ -7830,34 +11130,24 @@ "summary": "The read-only HTMLImageElement interface's\ncomplete attribute is a Boolean value which indicates\nwhether or not the image has completely loaded." }, { - "mdn_url": "/en-US/docs/Web/API/ViewTimeline/startOffset", - "pageType": "web-api-instance-property", - "summary": "The startOffset read-only property of the ViewTimeline interface returns a CSSNumericValue representing the starting (0% progress) scroll position of the timeline as an offset from the start of the overflowing section of content in the scroller." - }, - { - "mdn_url": "/en-US/docs/Web/API/ViewTimeline/subject", - "pageType": "web-api-instance-property", - "summary": "The subject read-only property of the ViewTimeline interface returns a reference to the subject element whose visibility within its nearest ancestor scrollable element (scroller) is driving the progress of the timeline." + "mdn_url": "/en-US/docs/Web/API/VideoFrame/VideoFrame", + "pageType": "web-api-constructor", + "summary": "The VideoFrame() constructor creates a new VideoFrame object representing a frame of a video." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/longDesc", "pageType": "web-api-instance-property", "summary": "The deprecated property longDesc on\nthe HTMLImageElement interface specifies the URL of a text or HTML file\nwhich contains a long-form description of the image. This can be used to\nprovide optional added details beyond the short description provided in the\ntitle attribute." }, - { - "mdn_url": "/en-US/docs/Web/API/ViewTimeline/ViewTimeline", - "pageType": "web-api-constructor", - "summary": "The ViewTimeline() constructor creates a new ViewTimeline object instance." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/currentSrc", "pageType": "web-api-instance-property", "summary": "The read-only HTMLImageElement property\ncurrentSrc indicates the URL of the image which is\ncurrently presented in the <img> element it represents." }, { - "mdn_url": "/en-US/docs/Web/API/ViewTimeline/endOffset", - "pageType": "web-api-instance-property", - "summary": "The endOffset read-only property of the ViewTimeline interface returns a CSSNumericValue representing the ending (100% progress) scroll position of the timeline as an offset from the start of the overflowing section of content in the scroller." + "mdn_url": "/en-US/docs/Web/API/VideoFrame/copyTo", + "pageType": "web-api-instance-method", + "summary": "The copyTo() method of the VideoFrame interface copies the contents of the VideoFrame to an ArrayBuffer." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/referrerPolicy", @@ -7865,14 +11155,9 @@ "summary": "The\nHTMLImageElement.referrerPolicy\nproperty reflects the HTML referrerpolicy attribute of the\n<img> element defining which referrer is sent when fetching the\nresource." }, { - "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent", - "pageType": "web-api-interface", - "summary": "The PromiseRejectionEvent interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes." - }, - { - "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent/reason", + "mdn_url": "/en-US/docs/Web/API/VideoFrame/visibleRect", "pageType": "web-api-instance-property", - "summary": "The PromiseRejectionEvent reason read-only\nproperty is any JavaScript value or Object which provides the reason\npassed into Promise.reject(). This in theory provides information about\nwhy the promise was rejected." + "summary": "The visibleRect property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this VideoFrame." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/hspace", @@ -7880,34 +11165,24 @@ "summary": "The\nobsolete hspace property of the\nHTMLImageElement interface specifies the number of pixels of empty\nspace to leave empty on the left and right sides of the <img> element\nwhen laying out the page." }, { - "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent/promise", - "pageType": "web-api-instance-property", - "summary": "The PromiseRejectionEvent interface's\npromise read-only property indicates the JavaScript\nPromise which was rejected. You can examine the event's\nPromiseRejectionEvent.reason property to learn why the promise was\nrejected." + "mdn_url": "/en-US/docs/Web/API/PresentationConnectionAvailableEvent", + "pageType": "web-api-interface", + "summary": "The PresentationConnectionAvailableEvent interface of the Presentation API is fired on a PresentationRequest when a connection associated with the object is created." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/height", "pageType": "web-api-instance-property", "summary": "The height property of the\nHTMLImageElement interface indicates the height at which the image is\ndrawn, in CSS pixels if the image is being drawn or rendered to any\nvisual medium such as the screen or a printer; otherwise, it's the natural, pixel\ndensity corrected height of the image." }, - { - "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent/PromiseRejectionEvent", - "pageType": "web-api-constructor", - "summary": "The PromiseRejectionEvent()\nconstructor returns a new PromiseRejectionEvent object, which\nrepresents events fired when a JavaScript Promise is rejected." - }, - { - "mdn_url": "/en-US/docs/Web/API/FileSystemFileEntry", - "pageType": "web-api-interface", - "summary": "The FileSystemFileEntry interface of the File and Directory Entries API represents a file in a file system. It offers properties describing the file's attributes, as well as the file() method, which creates a File object that can be used to read the file." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/y", "pageType": "web-api-instance-property", "summary": "The read-only HTMLImageElement property\ny indicates the y-coordinate of the\n<img> element's top border edge relative to the root element's\norigin." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemFileEntry/createWriter", - "pageType": "web-api-instance-method", - "summary": "The FileSystemFileEntry interface's method\ncreateWriter() returns a FileWriter object\nwhich can be used to write data into the file represented by the directory entry." + "mdn_url": "/en-US/docs/Web/API/PresentationConnectionAvailableEvent/connection", + "pageType": "web-api-instance-property", + "summary": "When an incoming connection is created, a receiving user agent fires a trusted event, named connectionavailable, on a PresentationReceiver. The trusted event is fired at the presentation controller's monitor, using the PresentationConnectionAvailableEvent interface, with the connection attribute set to the PresentationConnection object that was created." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/srcset", @@ -7915,29 +11190,24 @@ "summary": "The HTMLImageElement property\nsrcset is a string which identifies one or more\nimage candidate strings, separated using commas (,) each\nspecifying image resources to use under given circumstances." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemFileEntry/file", - "pageType": "web-api-instance-method", - "summary": "The FileSystemFileEntry interface's method\nfile() returns a\nFile object which can be used to read data from the file represented by\nthe directory entry." + "mdn_url": "/en-US/docs/Web/API/PresentationConnectionAvailableEvent/PresentationConnectionAvailableEvent", + "pageType": "web-api-constructor", + "summary": "The PresentationConnectionAvailableEvent() constructor creates a new PresentationConnectionAvailableEvent object." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/alt", "pageType": "web-api-instance-property", "summary": "The HTMLImageElement property alt provides fallback (alternate) text to display when the image specified by the <img> element is not loaded." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLVertexArrayObject", - "pageType": "web-api-interface", - "summary": "The WebGLVertexArrayObject interface is part of the WebGL 2 API, represents vertex array objects (VAOs) pointing to vertex array data, and provides names for different sets of vertex data." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/width", "pageType": "web-api-instance-property", "summary": "The width property of the\nHTMLImageElement interface indicates the width at which an image is\ndrawn in CSS pixels if it's being drawn or rendered to\nany visual medium such as a screen or printer. Otherwise, it's the natural, pixel\ndensity-corrected width of the image." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming", + "mdn_url": "/en-US/docs/Web/API/NavigationActivation", "pageType": "web-api-interface", - "summary": "The PerformanceResourceTiming interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script." + "summary": "The NavigationActivation interface of the Navigation API represents a recent cross-document navigation. It contains the navigation type and outgoing and inbound document history entries." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/naturalHeight", @@ -7945,14 +11215,9 @@ "summary": "The HTMLImageElement interface's\nnaturalHeight property is a read-only value which\nreturns the intrinsic (natural), density-corrected height of the image in\nCSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/domainLookupEnd", - "pageType": "web-api-instance-property", - "summary": "The domainLookupEnd read-only property returns the timestamp immediately after the browser finishes the domain-name lookup for the resource." - }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/responseStatus", + "mdn_url": "/en-US/docs/Web/API/NavigationActivation/entry", "pageType": "web-api-instance-property", - "summary": "The responseStatus read-only property represents the HTTP response status code returned when fetching the resource." + "summary": "The entry read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the inbound (\"to\") document in the navigation. This is equivalent to the Navigation.currentEntry property at the moment the inbound document was activated." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/sizes", @@ -7960,39 +11225,24 @@ "summary": "The HTMLImageElement property\nsizes allows you to specify the layout width of the\nimage for each of a list of media conditions. This provides the ability to\nautomatically select among different images—even images of different orientations or\naspect ratios—as the document state changes to match different media\nconditions." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/nextHopProtocol", - "pageType": "web-api-instance-property", - "summary": "The nextHopProtocol read-only property is a string representing the network protocol used to fetch the resource, as identified by the ALPN Protocol ID (RFC7301)." - }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/initiatorType", + "mdn_url": "/en-US/docs/Web/API/NavigationActivation/from", "pageType": "web-api-instance-property", - "summary": "The initiatorType read-only property is a string representing web platform feature that initiated the resource load." + "summary": "The from read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the outgoing (\"from\") document in the navigation." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/crossOrigin", "pageType": "web-api-instance-property", "summary": "The HTMLImageElement\ninterface's crossOrigin attribute is a string which\nspecifies the Cross-Origin Resource Sharing (CORS) setting to use when\nretrieving the image." }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/contentType", - "pageType": "web-api-instance-property", - "summary": "The contentType read-only property of the PerformanceResourceTiming interface is a string indicating the content type of the fetched resource, formatted as a MIME type and subtype separated by a forward slash." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/fetchPriority", "pageType": "web-api-instance-property", "summary": "The fetchPriority property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images.\nIt reflects the fetchpriority attribute of the corresponding <img> element." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/requestStart", - "pageType": "web-api-instance-property", - "summary": "The requestStart read-only property returns a timestamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request." - }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/renderBlockingStatus", + "mdn_url": "/en-US/docs/Web/API/NavigationActivation/navigationType", "pageType": "web-api-instance-property", - "summary": "The renderBlockingStatus read-only property returns the render-blocking status of the resource." + "summary": "The navigationType read-only property of the NavigationActivation interface contains a string indicating the type of navigation." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/attributionSrc", @@ -8000,19 +11250,19 @@ "summary": "The\nattributionSrc property of the HTMLImageElement interface gets and sets the attributionsrc attribute on an <img> element programmatically, reflecting the value of that attribute. attributionsrc specifies that you want the browser to send an Attribution-Reporting-Eligible header along with the image request." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/isMap", - "pageType": "web-api-instance-property", - "summary": "The HTMLImageElement property isMap is a\nBoolean value which indicates that the image is to be used by a server-side image map.\nThis may only be used on images located within an <a> element." + "mdn_url": "/en-US/docs/Web/API/USBAlternateInterface", + "pageType": "web-api-interface", + "summary": "The USBAlternateInterface interface of the WebUSB API provides information about a particular configuration of an interface provided by the USB device. An interface includes one or more alternate settings which can configure a set of endpoints based on the operating mode of the device." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/firstInterimResponseStart", + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/isMap", "pageType": "web-api-instance-property", - "summary": "The firstInterimResponseStart read-only property returns a timestamp immediately after the browser receives the first byte of the interim 1xx response (for example, 100 Continue or 103 Early Hints) from the server." + "summary": "The HTMLImageElement property isMap is a\nBoolean value which indicates that the image is to be used by a server-side image map.\nThis may only be used on images located within an <a> element." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/finalResponseHeadersStart", - "pageType": "web-api-instance-property", - "summary": "The finalResponseHeadersStart read-only property returns a timestamp immediately after the browser receives the first byte of the final document response (for example, 200 OK) from the server." + "mdn_url": "/en-US/docs/Web/API/CSSMediaRule", + "pageType": "web-api-interface", + "summary": "The CSSMediaRule interface represents a single CSS @media rule." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/naturalWidth", @@ -8020,25 +11270,15 @@ "summary": "The HTMLImageElement interface's read-only\nnaturalWidth property returns the intrinsic (natural),\ndensity-corrected width of the image in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/serverTiming", + "mdn_url": "/en-US/docs/Web/API/CSSMediaRule/media", "pageType": "web-api-instance-property", - "summary": "The serverTiming read-only property returns an array of PerformanceServerTiming entries containing server timing metrics." + "summary": "The read-only media property of the\nCSSMediaRule interface returns a MediaList representing the intended\ndestination medium for style information." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/decoding", "pageType": "web-api-instance-property", "summary": "The decoding property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. More specifically, whether it should wait for the image to be decoded before presenting other content updates or not." }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/fetchStart", - "pageType": "web-api-instance-property", - "summary": "The fetchStart read-only property represents a timestamp immediately before the browser starts to fetch the resource." - }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/deliveryType", - "pageType": "web-api-instance-property", - "summary": "The deliveryType read-only property is a string indicating how the resource was delivered — for example from the cache or from a navigational prefetch." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/useMap", "pageType": "web-api-instance-property", @@ -8050,34 +11290,29 @@ "summary": "The HmacImportParams dictionary of the Web Crypto API represents the object that should be passed when importing, unwrapping, or deriving a key for the HMAC algorithm, as:" }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/secureConnectionStart", + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/name", "pageType": "web-api-instance-property", - "summary": "The secureConnectionStart read-only property returns a timestamp immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero." + "summary": "The HTMLFormElement.name property represents the name of\nthe current <form> element as a string." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the PerformanceResourceTiming interface is a serializer; it returns a JSON representation of the PerformanceResourceTiming object." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement", + "pageType": "web-api-interface", + "summary": "The HTMLFormElement interface represents a <form> element in the DOM. It allows access to—and, in some cases, modification of—aspects of the form, as well as access to its component elements." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceEntry/name", "pageType": "web-api-instance-property", "summary": "The read-only name property of the PerformanceEntry interface is a string representing the name for a performance entry. It acts as an identifier, but it does not have to be unique. The value depends on the subclass." }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/connectEnd", - "pageType": "web-api-instance-property", - "summary": "The connectEnd read-only property returns the timestamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication." - }, { "mdn_url": "/en-US/docs/Web/API/PerformanceEntry", "pageType": "web-api-interface", "summary": "The PerformanceEntry object encapsulates a single performance metric that is part of the browser's performance timeline." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/responseStart", + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/acceptCharset", "pageType": "web-api-instance-property", - "summary": "The responseStart read-only property returns a timestamp immediately after the browser receives the first byte of the response from the server, cache, or local resource." + "summary": "The HTMLFormElement.acceptCharset property represents the character encoding for the given <form> element." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceEntry/startTime", @@ -8085,14 +11320,14 @@ "summary": "The read-only startTime property returns the first timestamp recorded for this PerformanceEntry. The meaning of this property depends on the value of this entry's entryType." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceEntry/entryType", + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/autocomplete", "pageType": "web-api-instance-property", - "summary": "The read-only entryType property returns a string representing the type of performance metric that this entry represents." + "summary": "The autocomplete property of the HTMLFormElement interface indicates whether the value of the form's controls can be automatically completed by the browser. It reflects the <form> element's autocomplete attribute." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/encodedBodySize", + "mdn_url": "/en-US/docs/Web/API/PerformanceEntry/entryType", "pageType": "web-api-instance-property", - "summary": "The encodedBodySize read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). If the resource is retrieved from an application cache or a local resource, it must\nreturn the size of the payload body before removing any applied content encoding." + "summary": "The read-only entryType property returns a string representing the type of performance metric that this entry represents." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceEntry/duration", @@ -8100,9 +11335,9 @@ "summary": "The read-only duration property returns a timestamp that is the duration of the performance entry. The meaning of this property depends on the value of this entry's entryType." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/transferSize", + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/action", "pageType": "web-api-instance-property", - "summary": "The transferSize read-only property represents the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body (as defined by RFC7230)." + "summary": "The HTMLFormElement.action property represents the action\nof the <form> element." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceEntry/toJSON", @@ -8110,14 +11345,9 @@ "summary": "The toJSON() method is a serializer; it returns a JSON representation of the PerformanceEntry object." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/redirectStart", - "pageType": "web-api-instance-property", - "summary": "The redirectStart read-only property returns a timestamp representing the start time of the fetch which that initiates the redirect." - }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/responseEnd", + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/encoding", "pageType": "web-api-instance-property", - "summary": "The responseEnd read-only property returns a timestamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first." + "summary": "The HTMLFormElement.encoding property is an alternative name for the enctype element on the DOM HTMLFormElement object." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement", @@ -8125,9 +11355,9 @@ "summary": "The HTMLTableCellElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of table cells, either header cells (<th>) or data cells (<td>), in an HTML document." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/connectStart", - "pageType": "web-api-instance-property", - "summary": "The connectStart read-only property returns the timestamp immediately before the user agent starts establishing the connection to the server to retrieve the resource." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/reset_event", + "pageType": "web-api-event", + "summary": "The reset event fires when a <form> is reset." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/align", @@ -8135,34 +11365,34 @@ "summary": "The align property of the HTMLTableCellElement interface is a string indicating how to horizontally align text in the <th> or <td> table cell." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/scope", - "pageType": "web-api-instance-property", - "summary": "The scope property of the HTMLTableCellElement interface\nindicates the scope of a <th> cell." - }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/domainLookupStart", - "pageType": "web-api-instance-property", - "summary": "The domainLookupStart read-only property returns the timestamp immediately before the browser starts the domain name lookup for the resource." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/submit_event", + "pageType": "web-api-event", + "summary": "The submit event fires when a <form> is submitted." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/workerStart", + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/scope", "pageType": "web-api-instance-property", - "summary": "The workerStart read-only property of the PerformanceResourceTiming interface returns a\nDOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. If the resource is not intercepted by a Service Worker the property will always return 0." + "summary": "The scope property of the HTMLTableCellElement interface\nindicates the scope of a <th> cell." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/headers", "pageType": "web-api-instance-property", "summary": "The headers property of the HTMLTableCellElement interface\ncontains a list of IDs of <th> elements that are headers for this specific cell." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/reset", + "pageType": "web-api-instance-method", + "summary": "The HTMLFormElement.reset() method restores a form\nelement's default values. This method does the same thing as clicking the form's\n<input type=\"reset\"> control." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/cellIndex", "pageType": "web-api-instance-property", "summary": "The cellIndex read-only property of the HTMLTableCellElement interface\nrepresents the position of a cell within its row (<tr>). The first cell has an index of 0." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/decodedBodySize", + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/elements", "pageType": "web-api-instance-property", - "summary": "The decodedBodySize read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). If the resource is retrieved from an application cache or local resources, it returns the size of the payload after removing any applied content encoding." + "summary": "The elements property of the HTMLFormElement interface returns an HTMLFormControlsCollection listing all the listed form controls associated with the <form> element." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/bgColor", @@ -8170,9 +11400,9 @@ "summary": "The HTMLTableCellElement.bgColor property is used to set the background color of a cell or get the value of the obsolete bgColor attribute, if present." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/redirectEnd", - "pageType": "web-api-instance-property", - "summary": "The redirectEnd read-only property returns a timestamp immediately after receiving the last byte of the response of the last redirect." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/requestSubmit", + "pageType": "web-api-instance-method", + "summary": "The HTMLFormElement method requestSubmit() requests\nthat the form be submitted using a specific submit button." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/vAlign", @@ -8180,84 +11410,69 @@ "summary": "The vAlign property of the HTMLTableCellElement interface is a string indicating how to vertically align text in a <th> or <td> table cell." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Animations_API", - "pageType": "web-api-overview", - "summary": "The Web Animations API allows for synchronizing and timing changes to the presentation of a Web page, i.e., animation of DOM elements. It does so by combining two models: the Timing Model and the Animation Model." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/length", + "pageType": "web-api-instance-property", + "summary": "The HTMLFormElement.length\nread-only property returns the number of controls in the <form>\nelement." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/rowSpan", "pageType": "web-api-instance-property", "summary": "The rowSpan property of the HTMLTableCellElement interface represents the number of rows this cell must span; this lets the cell occupy space across multiple rows of the table. It reflects the rowspan attribute." }, - { - "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Using_the_Web_Animations_API", - "pageType": "guide", - "summary": "The Web Animations API lets us construct animations and control their playback with JavaScript. This article will start you off in the right direction with fun demos and tutorials featuring Alice in Wonderland." - }, - { - "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Tips", - "pageType": "guide", - "summary": "CSS animations make it possible to do incredible things with the elements that make up your documents and apps. There are things you might want to do that aren't obvious and many clever ways to do things that may not be immediately apparent. This article is a collection of tips and tricks we've found that will hopefully make your work easier, including how to re-run a completed animation." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/chOff", "pageType": "web-api-instance-property", "summary": "The chOff property of the HTMLTableCellElement interface does nothing. It reflects the charoff attribute of the cell element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/abbr", + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/enctype", "pageType": "web-api-instance-property", - "summary": "The abbr property of the HTMLTableCellElement interface\nindicates an abbreviation associated with the cell. If the cell does not represent a header cell <th>, it is ignored." + "summary": "The HTMLFormElement.enctype property is the MIME type of content that is used\nto submit the form to the server. Possible values are:" }, { - "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Web_Animations_API_Concepts", - "pageType": "guide", - "summary": "The Web Animations API (WAAPI) provides JavaScript developers access to the browser's animation engine and describes how animations should be implemented across browsers. This article will introduce you to the important concepts behind the WAAPI, providing you with a theoretical understanding of how it works so you can use it effectively. To learn how to put the API to use, check out its sister article, Using the Web Animations API." + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/abbr", + "pageType": "web-api-instance-property", + "summary": "The abbr property of the HTMLTableCellElement interface\nindicates an abbreviation associated with the cell. If the cell does not represent a header cell <th>, it is ignored." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Keyframe_Formats", - "pageType": "guide", - "summary": "Element.animate(), KeyframeEffect(), and KeyframeEffect.setKeyframes() all accept objects formatted to represent a set of keyframes. There are several options to this format, which are explained below." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/submit", + "pageType": "web-api-instance-method", + "summary": "The HTMLFormElement.submit() method submits a given\n<form>." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/noWrap", "pageType": "web-api-instance-property", "summary": "The noWrap property of the HTMLTableCellElement interface returns a Boolean value indicating if the text of the cell may be wrapped on several lines or not." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/target", + "pageType": "web-api-instance-property", + "summary": "The target property of the HTMLFormElement\ninterface represents the target of the form's action (i.e., the frame in which to render\nits output)." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/ch", "pageType": "web-api-instance-property", "summary": "The ch property of the HTMLTableCellElement interface does nothing. It reflects the char attribute of the cell element." }, { - "mdn_url": "/en-US/docs/Web/API/EcKeyImportParams", - "pageType": "web-api-interface", - "summary": "The EcKeyImportParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter 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." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/reportValidity", + "pageType": "web-api-instance-method", + "summary": "The reportValidity() method of the HTMLFormElement interface performs the same validity checking steps as the checkValidity() method. In addition, for each invalid event that was fired and not canceled, the browser displays the problem to the user." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/colSpan", "pageType": "web-api-instance-property", "summary": "The colSpan property of the HTMLTableCellElement interface represents the number of columns this cell must span; this lets the cell occupy space across multiple columns of the table. It reflects the colspan attribute." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGGElement", - "pageType": "web-api-interface", - "summary": "The SVGGElement interface corresponds to the <g> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/IDBFactory", - "pageType": "web-api-interface", - "summary": "The IDBFactory interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLTitleElement", "pageType": "web-api-interface", "summary": "The HTMLTitleElement interface is implemented by a document's <title>. This element inherits all of the properties and methods of the HTMLElement interface." }, { - "mdn_url": "/en-US/docs/Web/API/IDBFactory/open", - "pageType": "web-api-instance-method", - "summary": "The open() method of the IDBFactory interface requests opening a connection to a database." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/method", + "pageType": "web-api-instance-property", + "summary": "The HTMLFormElement.method property represents the\nHTTP method used to submit the <form>." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTitleElement/text", @@ -8265,79 +11480,64 @@ "summary": "The text property of the HTMLTitleElement interface represents the child text content of the document's title as a string. It contains the <title> element's content as text; if HTML tags are included within the <title> element, they are included as part of the string value rather than being parsed as HTML." }, { - "mdn_url": "/en-US/docs/Web/API/IDBFactory/deleteDatabase", - "pageType": "web-api-instance-method", - "summary": "The deleteDatabase() method of the\nIDBFactory interface requests the deletion of a database. The method\nreturns an IDBOpenDBRequest object immediately, and performs the deletion\noperation asynchronously." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/noValidate", + "pageType": "web-api-instance-property", + "summary": "The noValidate property of the HTMLFormElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted. It reflects the <form> element's novalidate attribute; if the attribute present, the value is true." }, { "mdn_url": "/en-US/docs/Web/API/AudioEncoder/state", "pageType": "web-api-instance-property", "summary": "The state read-only property of the AudioEncoder interface returns the current state of the underlying codec." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBFactory/databases", - "pageType": "web-api-instance-method", - "summary": "The databases method of the IDBFactory interface returns a Promise that fulfills with an array of objects containing the name and version of all the available databases." - }, { "mdn_url": "/en-US/docs/Web/API/AudioEncoder", "pageType": "web-api-interface", "summary": "The AudioEncoder interface of the WebCodecs API encodes AudioData objects." }, { - "mdn_url": "/en-US/docs/Web/API/IDBFactory/cmp", - "pageType": "web-api-instance-method", - "summary": "The cmp() method of the IDBFactory\ninterface compares two values as keys to determine equality and ordering for IndexedDB\noperations, such as storing and iterating." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/relList", + "pageType": "web-api-instance-property", + "summary": "The relList read-only property of the HTMLFormElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <form> element and the current document." }, { "mdn_url": "/en-US/docs/Web/API/AudioEncoder/AudioEncoder", "pageType": "web-api-constructor", "summary": "The AudioEncoder() constructor creates a new AudioEncoder object with the provided init.output callback assigned as the output callback, the provided init.error callback as the error callback, and the AudioEncoder.state set to \"unconfigured\"." }, - { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController", - "pageType": "web-api-interface", - "summary": "The ReadableStreamDefaultController interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams." - }, { "mdn_url": "/en-US/docs/Web/API/AudioEncoder/dequeue_event", "pageType": "web-api-event", "summary": "The dequeue event of the AudioEncoder interface fires to signal a decrease in AudioEncoder.encodeQueueSize." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/error", - "pageType": "web-api-instance-method", - "summary": "The error() method of the\nReadableStreamDefaultController interface causes any future interactions\nwith the associated stream to error." - }, - { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/formdata_event", + "pageType": "web-api-event", + "summary": "The formdata event fires after the entry list representing the form's data is constructed. This happens when the form is submitted, but can also be triggered by the invocation of a FormData() constructor." + }, + { "mdn_url": "/en-US/docs/Web/API/AudioEncoder/reset", "pageType": "web-api-instance-method", "summary": "The reset() method of the AudioEncoder interface resets all states including configuration, control messages in the control message queue, and all pending callbacks." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the ReadableStreamDefaultController interface closes the associated stream." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/rel", + "pageType": "web-api-instance-property", + "summary": "The rel property of the HTMLFormElement interface reflects the rel attribute. It is a string containing what kinds of links the HTML <form> element creates, as a space-separated list of enumerated values." }, { "mdn_url": "/en-US/docs/Web/API/AudioEncoder/isConfigSupported_static", "pageType": "web-api-static-method", "summary": "The isConfigSupported() static method of the AudioEncoder interface checks if the given config is supported (that is, if AudioEncoder objects can be successfully configured with the given config)." }, - { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/desiredSize", - "pageType": "web-api-instance-property", - "summary": "The desiredSize read-only property of the\nReadableStreamDefaultController interface returns the desired size\nrequired to fill the stream's internal queue." - }, { "mdn_url": "/en-US/docs/Web/API/AudioEncoder/flush", "pageType": "web-api-instance-method", "summary": "The flush() method of the AudioEncoder interface returns a Promise that resolves once all pending messages in the queue have been completed." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/enqueue", + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/checkValidity", "pageType": "web-api-instance-method", - "summary": "The enqueue() method of the\nReadableStreamDefaultController interface enqueues a given chunk in the associated stream." + "summary": "The checkValidity() method of the HTMLFormElement interface returns a boolean value which indicates if all associated controls meet any constraint validation rules applied to them. The method also fires an invalid event on each invalid element, but not on the form element itself. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect." }, { "mdn_url": "/en-US/docs/Web/API/AudioEncoder/close", @@ -8350,69 +11550,59 @@ "summary": "The configure() method of the AudioEncoder interface enqueues a control message to configure the audio encoder for encoding chunks." }, { - "mdn_url": "/en-US/docs/Web/API/RemotePlayback/state", + "mdn_url": "/en-US/docs/Web/API/VREyeParameters/minimumFieldOfView", "pageType": "web-api-instance-property", - "summary": "The state read-only property of the RemotePlayback interface returns the current state of the RemotePlayback connection." + "summary": "The minimumFieldOfView read-only property of the VREyeParameters interface describes the minimum supported field of view for the current eye." + }, + { + "mdn_url": "/en-US/docs/Web/API/VREyeParameters", + "pageType": "web-api-interface", + "summary": "The VREyeParameters interface of the WebVR API represents all the information required to correctly render a scene for a given eye, including field of view information." }, { "mdn_url": "/en-US/docs/Web/API/AudioEncoder/encodeQueueSize", "pageType": "web-api-instance-property", "summary": "The encodeQueueSize read-only property of the AudioEncoder interface returns the number of pending encode requests in the queue." }, - { - "mdn_url": "/en-US/docs/Web/API/RemotePlayback", - "pageType": "web-api-interface", - "summary": "The RemotePlayback interface of the Remote Playback API allows the page to detect availability of remote playback devices, then connect to and control playing on these devices." - }, { "mdn_url": "/en-US/docs/Web/API/AudioEncoder/encode", "pageType": "web-api-instance-method", "summary": "The encode() method of the AudioEncoder interface enqueues a control message to encode a given AudioData object." }, { - "mdn_url": "/en-US/docs/Web/API/RemotePlayback/connect_event", - "pageType": "web-api-event", - "summary": "The connect event of the RemotePlayback interface fires when the user agent connects to the remote device." - }, - { - "mdn_url": "/en-US/docs/Web/API/RemotePlayback/watchAvailability", - "pageType": "web-api-instance-method", - "summary": "The watchAvailability() method of the RemotePlayback interface watches the list of available remote playback devices and returns a Promise that resolves with the callbackId of a remote playback device." + "mdn_url": "/en-US/docs/Web/API/VREyeParameters/renderWidth", + "pageType": "web-api-instance-property", + "summary": "The renderWidth read-only property of the VREyeParameters interface describes the recommended render target width of each eye viewport, in pixels." }, { "mdn_url": "/en-US/docs/Web/API/DecompressionStream", "pageType": "web-api-interface", "summary": "The DecompressionStream interface of the Compression Streams API is an API for decompressing a stream of data." }, + { + "mdn_url": "/en-US/docs/Web/API/VREyeParameters/offset", + "pageType": "web-api-instance-property", + "summary": "The offset read-only property of the VREyeParameters interface represents the offset from the center point between the user's eyes to the center of the eye, measured in meters." + }, { "mdn_url": "/en-US/docs/Web/API/DecompressionStream/DecompressionStream", "pageType": "web-api-constructor", "summary": "The DecompressionStream() constructor creates a new DecompressionStream object which decompresses a stream of data." }, - { - "mdn_url": "/en-US/docs/Web/API/RemotePlayback/prompt", - "pageType": "web-api-instance-method", - "summary": "The prompt() method of the RemotePlayback interface prompts the user to select an available remote playback device and give permission for the current media to be played using that device." - }, - { - "mdn_url": "/en-US/docs/Web/API/RemotePlayback/disconnect_event", - "pageType": "web-api-event", - "summary": "The disconnect event of the RemotePlayback interface fires when the user agent disconnects from the remote device." - }, { "mdn_url": "/en-US/docs/Web/API/DecompressionStream/readable", "pageType": "web-api-instance-property", "summary": "The readable read-only property of the DecompressionStream interface returns a ReadableStream." }, { - "mdn_url": "/en-US/docs/Web/API/DecompressionStream/writable", + "mdn_url": "/en-US/docs/Web/API/VREyeParameters/maximumFieldOfView", "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the DecompressionStream interface returns a WritableStream." + "summary": "The maximumFieldOfView read-only property of the VREyeParameters interface describes the maximum supported field of view for the current eye." }, { - "mdn_url": "/en-US/docs/Web/API/RemotePlayback/connecting_event", - "pageType": "web-api-event", - "summary": "The connecting event of the RemotePlayback interface fires when the user agent initiates remote playback." + "mdn_url": "/en-US/docs/Web/API/DecompressionStream/writable", + "pageType": "web-api-instance-property", + "summary": "The writable read-only property of the DecompressionStream interface returns a WritableStream." }, { "mdn_url": "/en-US/docs/Web/API/IdentityProvider", @@ -8420,9 +11610,9 @@ "summary": "The IdentityProvider interface of the Federated Credential Management (FedCM) API represents an IdP and provides access to related information and functionality." }, { - "mdn_url": "/en-US/docs/Web/API/RemotePlayback/cancelWatchAvailability", - "pageType": "web-api-instance-method", - "summary": "The cancelWatchAvailability() method of the RemotePlayback interface cancels the request to watch for one or all available devices." + "mdn_url": "/en-US/docs/Web/API/VREyeParameters/renderHeight", + "pageType": "web-api-instance-property", + "summary": "The renderHeight read-only property of the VREyeParameters interface describes the recommended render target height of each eye viewport, in pixels." }, { "mdn_url": "/en-US/docs/Web/API/IdentityProvider/close_static", @@ -8430,29 +11620,24 @@ "summary": "The close() static method of the IdentityProvider interface provides a manual signal to the browser that an IdP sign-in flow is finished." }, { - "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent", - "pageType": "web-api-interface", - "summary": "The MerchantValidationEvent interface of the Payment Request API enables a merchant to verify themselves as allowed to use a particular payment handler." + "mdn_url": "/en-US/docs/Web/API/VREyeParameters/fieldOfView", + "pageType": "web-api-instance-property", + "summary": "The fieldOfView read-only property of the VREyeParameters interface returns a VRFieldOfView object describing the current field of view for the eye, which can vary as the user adjusts their interpupillary distance (IPD)." }, { "mdn_url": "/en-US/docs/Web/API/IdentityProvider/getUserInfo_static", "pageType": "web-api-static-method", "summary": "The getUserInfo() static method of the IdentityProvider interface returns information about a user that has signed in, which can be used to provide a personalized welcome message and sign-in button. This method has to be called from within an IdP origin <iframe> so that relying party (RP) scripts cannot access the data. This must occur after a user has been signed in to a RP site." }, - { - "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/methodName", - "pageType": "web-api-instance-property", - "summary": "The MerchantValidationEvent property\nmethodName is a read-only value which returns a string\nindicating the payment method identifier which represents the payment handler that\nrequires merchant validation." - }, { "mdn_url": "/en-US/docs/Web/API/ANGLE_instanced_arrays", "pageType": "web-api-interface", "summary": "The ANGLE_instanced_arrays extension 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." }, { - "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/complete", - "pageType": "web-api-instance-method", - "summary": "The MerchantValidationEvent method complete() takes merchant-specific information previously received from the validationURL and uses it to validate the merchant." + "mdn_url": "/en-US/docs/Web/API/IDBCursor", + "pageType": "web-api-interface", + "summary": "The IDBCursor interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database." }, { "mdn_url": "/en-US/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE", @@ -8460,34 +11645,24 @@ "summary": "The ANGLE_instanced_arrays.vertexAttribDivisorANGLE() method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ext.drawArraysInstancedANGLE() and ext.drawElementsInstancedANGLE()." }, { - "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/validationURL", + "mdn_url": "/en-US/docs/Web/API/IDBCursor/source", "pageType": "web-api-instance-property", - "summary": "The MerchantValidationEvent property\nvalidationURL is a read-only string value providing the\nURL from which to fetch the payment handler-specific data needed to validate the\nmerchant." + "summary": "The source read-only property of the\nIDBCursor interface returns the IDBObjectStore or\nIDBIndex that the cursor is iterating over. This function never returns\nnull or throws an exception, even if the cursor is currently being iterated, has\niterated past its end, or its transaction is not active." }, { "mdn_url": "/en-US/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE", "pageType": "web-api-instance-method", "summary": "The ANGLE_instanced_arrays.drawArraysInstancedANGLE() method of the WebGL API renders primitives from array data like the gl.drawArrays() method. In addition, it can execute multiple instances of the range of elements." }, - { - "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/MerchantValidationEvent", - "pageType": "web-api-constructor", - "summary": "The MerchantValidationEvent() constructor creates a new MerchantValidationEvent object. You should not have to create these events yourself; instead, just handle the merchantvalidation event." - }, { "mdn_url": "/en-US/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE", "pageType": "web-api-instance-method", "summary": "The ANGLE_instanced_arrays.drawElementsInstancedANGLE() method of the WebGL API renders primitives from array data like the gl.drawElements() method. In addition, it can execute multiple instances of a set of elements." }, { - "mdn_url": "/en-US/docs/Web/API/XRAnchorSet", - "pageType": "web-api-interface", - "summary": "The XRAnchorSet interface exposes a collection of anchors. Its instances are returned by XRFrame.trackedAnchors and are Set-like objects." - }, - { - "mdn_url": "/en-US/docs/Web/API/ClipboardEvent", - "pageType": "web-api-interface", - "summary": "The ClipboardEvent interface of the Clipboard API represents events providing information related to modification of the clipboard, that is cut, copy, and paste events." + "mdn_url": "/en-US/docs/Web/API/IDBCursor/primaryKey", + "pageType": "web-api-instance-property", + "summary": "The primaryKey read-only property of the\nIDBCursor interface returns the cursor's current effective key. If the\ncursor is currently being iterated or has iterated outside its range, this is set to\nundefined. The cursor's primary key can be any data type." }, { "mdn_url": "/en-US/docs/Web/API/Magnetometer", @@ -8495,54 +11670,54 @@ "summary": "The Magnetometer interface of the Sensor APIs provides information about the magnetic field as detected by the device's primary magnetometer sensor." }, { - "mdn_url": "/en-US/docs/Web/API/Magnetometer/x", + "mdn_url": "/en-US/docs/Web/API/IDBCursor/request", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the\nMagnetometer interface returns a number specifying\nthe magnetic field around the device's x-axis." + "summary": "The request read-only property of the IDBCursor interface returns the IDBRequest used to obtain the cursor." }, { - "mdn_url": "/en-US/docs/Web/API/ClipboardEvent/clipboardData", + "mdn_url": "/en-US/docs/Web/API/Magnetometer/x", "pageType": "web-api-instance-property", - "summary": "The clipboardData property of the ClipboardEvent interface holds a DataTransfer object, which can be used to:" + "summary": "The x read-only property of the\nMagnetometer interface returns a number specifying\nthe magnetic field around the device's x-axis." }, { - "mdn_url": "/en-US/docs/Web/API/ClipboardEvent/ClipboardEvent", - "pageType": "web-api-constructor", - "summary": "The ClipboardEvent() constructor returns a new ClipboardEvent, representing an event providing information related to modification of the clipboard, that is cut, copy, and paste events." + "mdn_url": "/en-US/docs/Web/API/IDBCursor/key", + "pageType": "web-api-instance-property", + "summary": "The key read-only property of the\nIDBCursor interface returns the key for the record at the cursor's\nposition. If the cursor is outside its range, this is set to undefined. The cursor's\nkey can be any data type." }, { "mdn_url": "/en-US/docs/Web/API/Magnetometer/Magnetometer", "pageType": "web-api-constructor", "summary": "The Magnetometer() constructor\ncreates a new Magnetometer object which returns information about the\nmagnetic field as detected by a device's primary magnetometer sensor." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBCursor/advance", + "pageType": "web-api-instance-method", + "summary": "The advance() method of the IDBCursor\ninterface sets the number of times a cursor should move\nits position forward." + }, { "mdn_url": "/en-US/docs/Web/API/Magnetometer/z", "pageType": "web-api-instance-property", "summary": "The z read-only property of the\nMagnetometer interface returns a number specifying\nthe magnetic field around the device's z-axis." }, { - "mdn_url": "/en-US/docs/Web/API/TreeWalker", - "pageType": "web-api-interface", - "summary": "The TreeWalker object represents the nodes of a document subtree and a position within them." + "mdn_url": "/en-US/docs/Web/API/IDBCursor/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the IDBCursor\ninterface returns an IDBRequest object, and, in a separate thread,\ndeletes the record at the cursor's position, without changing the cursor's position.\nOnce the record is deleted, the cursor's value is set to null." }, { "mdn_url": "/en-US/docs/Web/API/Magnetometer/y", "pageType": "web-api-instance-property", "summary": "The y read-only property of the\nMagnetometer interface returns a number specifying\nthe magnetic field around the device's y-axis." }, - { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/firstChild", - "pageType": "web-api-instance-method", - "summary": "The TreeWalker.firstChild() method moves the current\nNode to the first visible child of the current node, and returns\nthe found child. If no such child exists, it returns null and the current node is not changed." - }, { "mdn_url": "/en-US/docs/Web/API/SVGTextElement", "pageType": "web-api-interface", "summary": "The SVGTextElement interface corresponds to the <text> elements." }, { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/whatToShow", - "pageType": "web-api-instance-property", - "summary": "The TreeWalker.whatToShow read-only property returns a\nbitmask that indicates the types of\nnodes to show. Non-matching nodes are skipped, but their\nchildren may be included, if relevant." + "mdn_url": "/en-US/docs/Web/API/IDBCursor/continuePrimaryKey", + "pageType": "web-api-instance-method", + "summary": "The continuePrimaryKey() method of the\nIDBCursor interface advances the cursor to the item whose key\nmatches the key parameter as well as whose primary key matches the primary key\nparameter." }, { "mdn_url": "/en-US/docs/Web/API/SharedStorage", @@ -8550,34 +11725,24 @@ "summary": "The SharedStorage interface of the Shared Storage API represents the shared storage for a particular origin, defining methods to write data to the shared storage." }, { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/currentNode", + "mdn_url": "/en-US/docs/Web/API/IDBCursor/direction", "pageType": "web-api-instance-property", - "summary": "The TreeWalker.currentNode property represents the\nNode which the TreeWalker is currently pointing at." + "summary": "The direction read-only property of the\nIDBCursor interface is a string that returns the\ndirection of traversal of the cursor (set using\nIDBObjectStore.openCursor for example). See the Value\nsection below for possible values." }, { "mdn_url": "/en-US/docs/Web/API/SharedStorage/set", "pageType": "web-api-instance-method", "summary": "The set() method of the SharedStorage interface either stores a new key-value pair in the current origin's shared storage or updates an existing one." }, - { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/filter", - "pageType": "web-api-instance-property", - "summary": "The TreeWalker.filter read-only property returns the NodeFilter\nassociated with the TreeWalker." - }, - { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/lastChild", - "pageType": "web-api-instance-method", - "summary": "The TreeWalker.lastChild() method moves the current\nNode to the last visible child of the current node, and returns\nthe found child. If no such child exists, it returns null and the current node is not changed." - }, { "mdn_url": "/en-US/docs/Web/API/SharedStorage/append", "pageType": "web-api-instance-method", "summary": "The append() method of the SharedStorage interface appends a string to the value of an existing key-value pair in the current origin's shared storage." }, { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/nextSibling", + "mdn_url": "/en-US/docs/Web/API/IDBCursor/continue", "pageType": "web-api-instance-method", - "summary": "The TreeWalker.nextSibling() method moves the current\nNode to its next sibling, if any, and returns the found sibling. If there\nis no such node, it returns null and the current node is not changed." + "summary": "The continue() method of the IDBCursor\ninterface advances the cursor to the next position along its direction, to the item\nwhose key matches the optional key parameter. If no key is specified, the cursor\nadvances to the immediate next position, based on its direction." }, { "mdn_url": "/en-US/docs/Web/API/SharedStorage/delete", @@ -8585,64 +11750,59 @@ "summary": "The delete() method of the SharedStorage interface deletes an existing key-value pair from the current origin's shared storage." }, { - "mdn_url": "/en-US/docs/Web/API/SharedStorage/clear", + "mdn_url": "/en-US/docs/Web/API/IDBCursor/update", "pageType": "web-api-instance-method", - "summary": "The clear() method of the SharedStorage interface clears the current origin's shared storage, removing all data from it." + "summary": "The update() method of the IDBCursor\ninterface returns an IDBRequest object, and, in a separate thread,\nupdates the value at the current position of the cursor in the object store. If the\ncursor points to a record that has just been deleted, a new record is created." }, { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/previousNode", + "mdn_url": "/en-US/docs/Web/API/SharedStorage/clear", "pageType": "web-api-instance-method", - "summary": "The TreeWalker.previousNode() method moves the current\nNode to the previous visible node in the document order, and\nreturns the found node. If no such node\nexists, or if it is before that the root node defined at the object\nconstruction, it returns null and the current node is not changed." + "summary": "The clear() method of the SharedStorage interface clears the current origin's shared storage, removing all data from it." }, { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/parentNode", - "pageType": "web-api-instance-method", - "summary": "The TreeWalker.parentNode() method moves the current\nNode to the first visible ancestor node in the document order,\nand returns the found node. If no such node exists, or if it is above the\nTreeWalker's root node, it returns null and the current\nnode is not changed." + "mdn_url": "/en-US/docs/Web/API/Geometry_interfaces", + "pageType": "web-api-overview", + "summary": "Geometry interfaces is a CSS module that provides interfaces for working with 3D and 2D graphics — in particular, for working with points, rectangles, quadrilaterals and transformation matrices (for operations that translate/move, scale, rotate, skew/shear/slant, and flip graphics, as well as for multiplying/chaining and inverting/undoing those operations)." }, { "mdn_url": "/en-US/docs/Web/API/IdleDetector/change_event", "pageType": "web-api-event", "summary": "The change event of the IdleDetector interface fires when the value of userState or screenState has changed." }, - { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/root", - "pageType": "web-api-instance-property", - "summary": "The TreeWalker.root read-only property returns the root Node that the TreeWalker traverses." - }, { "mdn_url": "/en-US/docs/Web/API/IdleDetector", "pageType": "web-api-interface", "summary": "The IdleDetector interface of the Idle Detection API provides methods and events for detecting user activity on a device or screen." }, + { + "mdn_url": "/en-US/docs/Web/API/USBInTransferResult", + "pageType": "web-api-interface", + "summary": "The USBInTransferResult interface of the WebUSB API provides the result from a call to the transferIn() and controlTransferIn() methods of the USBDevice interface. It represents the result from requesting a transfer of data from the USB device to the USB host." + }, { "mdn_url": "/en-US/docs/Web/API/IdleDetector/IdleDetector", "pageType": "web-api-constructor", "summary": "The IdleDetector() constructor creates a new IdleDetector\nobject which provides events indicating when the user is no longer interacting\nwith their device or the screen has locked." }, { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/previousSibling", - "pageType": "web-api-instance-method", - "summary": "The TreeWalker.previousSibling() method moves the current\nNode to its previous sibling, if any, and returns the found sibling. If\nthere is no such node, it returns null and the current node is not changed." + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement", + "pageType": "web-api-interface", + "summary": "The SVGFEMorphologyElement interface corresponds to the <feMorphology> element." }, { "mdn_url": "/en-US/docs/Web/API/IdleDetector/start", "pageType": "web-api-instance-method", "summary": "The start() method of the IdleDetector interface returns a\nPromise that resolves when the detector starts listening for changes in the\nuser's idle state. This\nmethod takes an optional options object with the threshold in milliseconds\nwhere inactivity should be reported and signal for an AbortSignal to abort\nthe idle detector." }, - { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/nextNode", - "pageType": "web-api-instance-method", - "summary": "The TreeWalker.nextNode() method moves the current\nNode to the next visible node in the document order, and returns\nthe found node. If no such node exists, it returns null and the current node is not changed." - }, { "mdn_url": "/en-US/docs/Web/API/IdleDetector/screenState", "pageType": "web-api-instance-property", "summary": "The screenState read-only property of the IdleDetector interface\nreturns a string indicating whether the screen is locked, one of \"locked\" or\n\"unlocked\"." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_shader_texture_lod", - "pageType": "webgl-extension", - "summary": "The EXT_shader_texture_lod extension is part of the WebGL API and adds additional texture functions to the OpenGL ES Shading Language which provide the shader writer with explicit control of LOD (Level of detail)." + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEMorphologyElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/IdleDetector/requestPermission_static", @@ -8650,9 +11810,9 @@ "summary": "The requestPermission() static method of the IdleDetector\ninterface returns a Promise that resolves with a string when the user has chosen\nwhether to grant the origin access to their idle state. Resolves with\n\"granted\" on acceptance and \"denied\" on refusal." }, { - "mdn_url": "/en-US/docs/Web/API/QuotaExceededError", - "pageType": "web-api-interface", - "summary": "The QuotaExceededError interface represents an error when a requested operation would exceed a system-imposed storage quota." + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/in1", + "pageType": "web-api-instance-property", + "summary": "The in1 read-only property of the SVGFEMorphologyElement interface reflects the in attribute of the given <feMorphology> element." }, { "mdn_url": "/en-US/docs/Web/API/IdleDetector/userState", @@ -8660,9 +11820,9 @@ "summary": "The userState read-only property of the IdleDetector interface returns a string indicating whether the user has interacted with the device since the call to start()." }, { - "mdn_url": "/en-US/docs/Web/API/QuotaExceededError/requested", + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/radiusX", "pageType": "web-api-instance-property", - "summary": "The requested read-only property of the QuotaExceededError interface returns the number of bytes that were requested when the error occurred, or undefined if the information is not available." + "summary": "The radiusX read-only property of the SVGFEMorphologyElement interface reflects the X component of the radius attribute of the given <feMorphology> element." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceObserverEntryList", @@ -8670,9 +11830,9 @@ "summary": "The PerformanceObserverEntryList interface is a list of performance events that were explicitly observed via the observe() method." }, { - "mdn_url": "/en-US/docs/Web/API/QuotaExceededError/quota", + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/height", "pageType": "web-api-instance-property", - "summary": "The quota read-only property of the QuotaExceededError interface returns the system-defined storage quota (in bytes) that the operation attempted to exceed, or undefined if the information is not available." + "summary": "The height read-only property of the SVGFEMorphologyElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceObserverEntryList/getEntries", @@ -8680,9 +11840,9 @@ "summary": "The getEntries() method of the PerformanceObserverEntryList interface returns a list of explicitly observed performance entry objects. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback)." }, { - "mdn_url": "/en-US/docs/Web/API/QuotaExceededError/QuotaExceededError", - "pageType": "web-api-constructor", - "summary": "The QuotaExceededError() constructor creates a new QuotaExceededError object." + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEMorphologyElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceObserverEntryList/getEntriesByName", @@ -8690,9 +11850,9 @@ "summary": "The getEntriesByName() method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given name and entryType. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/origin", + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/radiusY", "pageType": "web-api-instance-property", - "summary": "The origin read-only property of the HTMLAreaElement interface returns a string containing the Unicode serialization of the origin of the <area> element's href." + "summary": "The radiusY read-only property of the SVGFEMorphologyElement interface reflects the Y component of the radius attribute of the given <feMorphology> element." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceObserverEntryList/getEntriesByType", @@ -8700,9 +11860,9 @@ "summary": "The getEntriesByType() method of the PerformanceObserverEntryList returns a list of explicitly observed performance entry objects for a given performance entry type. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement", - "pageType": "web-api-interface", - "summary": "The HTMLAreaElement interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <area> elements." + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEMorphologyElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API", @@ -8710,14 +11870,9 @@ "summary": "WebGL (Web Graphics Library) is a JavaScript API for rendering high-performance interactive 3D and 2D graphics within any compatible web browser without the use of plug-ins. WebGL does so by introducing an API that closely conforms to OpenGL ES 2.0 that can be used in HTML <canvas> elements. This conformance makes it possible for the API to take advantage of hardware graphics acceleration provided by the user's device." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/ping", - "pageType": "web-api-instance-property", - "summary": "The ping property of the HTMLAreaElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/download", + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/operator", "pageType": "web-api-instance-property", - "summary": "The download property of the HTMLAreaElement interface is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. The value represent the proposed name of the file. If the name is not a valid filename of the underlying OS, browser will adjust it accordingly." + "summary": "The operator read-only property of the SVGFEMorphologyElement interface reflects the operator attribute of the given <feMorphology> element. It takes one of the SVG_MORPHOLOGY_OPERATOR_* constants defined on this interface." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Constants", @@ -8725,14 +11880,9 @@ "summary": "The WebGL API provides several constants that are passed into or returned by functions. All constants are of type GLenum." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/pathname", - "pageType": "web-api-instance-property", - "summary": "The HTMLAreaElement.pathname property is a\nstring containing an initial '/' followed by the path of\nthe URL not including the query string or fragment (or the empty string if there is no\npath)." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/host", + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/result", "pageType": "web-api-instance-property", - "summary": "The host property of the HTMLAreaElement interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a \":\", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, \"\"." + "summary": "The result read-only property of the SVGFEMorphologyElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example", @@ -8740,9 +11890,9 @@ "summary": "WebGL by example is a series of live samples with short explanations that showcase WebGL concepts and capabilities." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/protocol", - "pageType": "web-api-instance-property", - "summary": "The protocol property of the HTMLAreaElement interface is a string containing the protocol or scheme of the <area> element's href, including the final \":\"." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix", + "pageType": "web-api-interface", + "summary": "The DOMMatrix interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface.\nThe interface is available inside web workers." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Basic_scissoring", @@ -8755,9 +11905,9 @@ "summary": "This example describes repeated pieces of code that will be hidden from now on, as well as defining a JavaScript utility function to make WebGL initialization easier." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/search", - "pageType": "web-api-instance-property", - "summary": "The search property of the HTMLAreaElement interface is a search string, also called a query string, that is a string containing a \"?\" followed by the parameters of the <area> element's href. If the URL does not have a search query, this property contains an empty string, \"\"." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/rotateSelf", + "pageType": "web-api-instance-method", + "summary": "The rotateSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It rotates the source matrix around each of its axes by the specified number of degrees and returns the rotated matrix." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Clearing_by_clicking", @@ -8765,29 +11915,24 @@ "summary": "This example demonstrates how to combine user interaction with WebGL graphics operations by clearing the rendering context with a random color when the user clicks." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/username", - "pageType": "web-api-instance-property", - "summary": "The username property of the HTMLAreaElement interface is a string containing the username component of the <area> element's href. If the URL does not have a username, this property contains an empty string, \"\"." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/scaleSelf", + "pageType": "web-api-instance-method", + "summary": "The scaleSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of (0, 0), returning the scaled matrix." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Raining_rectangles", "pageType": "guide", "summary": "A simple WebGL game that demonstrates clearing with solid colors, scissoring, animation, and user interaction." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/hostname", - "pageType": "web-api-instance-property", - "summary": "The hostname property of the HTMLAreaElement interface is a string containing either the domain name or IP address of the <area> element's URL. If the URL does not have a hostname, this property contains an empty string, \"\". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN." - }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Clearing_with_colors", "pageType": "guide", "summary": "An example showing how to clear a WebGL rendering context to a solid color." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/port", - "pageType": "web-api-instance-property", - "summary": "The port property of the HTMLAreaElement interface is a string containing the port number of the <area> element's href. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, \"\"." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/rotateFromVectorSelf", + "pageType": "web-api-instance-method", + "summary": "The rotateFromVectorSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0, and the matrix is not altered." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Detect_WebGL", @@ -8795,14 +11940,9 @@ "summary": "This example demonstrates how to detect a WebGL rendering context and reports the result to the user." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/referrerPolicy", - "pageType": "web-api-instance-property", - "summary": "The\nHTMLAreaElement.referrerPolicy\nproperty reflect the HTML referrerpolicy attribute of the\n<area> element defining which referrer is sent when fetching the\nresource." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/target", - "pageType": "web-api-instance-property", - "summary": "The target property of the HTMLAreaElement interface is a string that indicates where to display the linked resource." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/multiplySelf", + "pageType": "web-api-instance-method", + "summary": "The multiplySelf() method of the DOMMatrix interface multiplies a matrix by the otherMatrix parameter, computing the dot product of the original matrix and the specified matrix: A⋅B. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Simple_color_animation", @@ -8815,9 +11955,9 @@ "summary": "A simple WebGL example in which we have some animation fun using scissoring and clearing operations." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/alt", - "pageType": "web-api-instance-property", - "summary": "The alt property of the HTMLAreaElement interface specifies the text of the hyperlink, defining the textual label for an image map's link. It reflects the <area> element's alt attribute." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/fromFloat32Array_static", + "pageType": "web-api-static-method", + "summary": "The fromFloat32Array() static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Canvas_size_and_WebGL", @@ -8825,14 +11965,9 @@ "summary": "This WebGL example explores the effect of setting (or not setting) the canvas size to its element size in CSS pixels, as it appears in the browser window." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/hash", - "pageType": "web-api-instance-property", - "summary": "The hash property of the HTMLAreaElement interface is a string containing a \"#\" followed by the fragment identifier of the <area> element's href. If the URL does not have a fragment identifier, this property contains an empty string, \"\"." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/password", - "pageType": "web-api-instance-property", - "summary": "The password property of the HTMLAreaElement interface is a string containing the password component of the <area> element's href. If the URL does not have a password, this property contains an empty string, \"\"." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/skewXSelf", + "pageType": "web-api-instance-method", + "summary": "The skewXSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the X-axis and returns the skewed matrix." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Hello_vertex_attributes", @@ -8840,39 +11975,34 @@ "summary": "This WebGL example demonstrates how to combine shader programming and user interaction by sending user input to the shader using vertex attributes." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/coords", - "pageType": "web-api-instance-property", - "summary": "The coords property of the HTMLAreaElement interface specifies the coordinates of the element's shape as a list of floating-point numbers. It reflects the <area> element's coords attribute." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/translateSelf", + "pageType": "web-api-instance-method", + "summary": "The translateSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It applies the specified vectors and returns the updated matrix. The default vector is [0, 0, 0]." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Color_masking", "pageType": "guide", "summary": "This WebGL example modifies random colors by applying color masking to limit the range of displayed colors to specific shades." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/setMatrixValue", + "pageType": "web-api-instance-method", + "summary": "The setMatrixValue() method of the DOMMatrix interface replaces the contents of the matrix with the matrix described by the specified transform or transforms, returning itself." + }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Textures_from_code", "pageType": "guide", "summary": "This WebGL example provides a simple demonstration of procedural texturing with fragment shaders. That is, using code to generate textures for use in shading WebGL objects." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/relList", - "pageType": "web-api-instance-property", - "summary": "The HTMLAreaElement.relList read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <area> element and the current document." - }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Video_textures", "pageType": "guide", "summary": "This example demonstrates how to use video files as textures for WebGL surfaces." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/href", - "pageType": "web-api-instance-property", - "summary": "The HTMLAreaElement.href property is a\nstringifier that returns a string containing the whole URL, and allows\nthe href to be updated." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/rel", - "pageType": "web-api-instance-property", - "summary": "The HTMLAreaElement.rel property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <area> element and the current document." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/skewYSelf", + "pageType": "web-api-instance-method", + "summary": "The skewYSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the Y-axis and returns the skewed matrix." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Hello_GLSL", @@ -8880,9 +12010,9 @@ "summary": "This WebGL example demonstrates a very basic GLSL shader program that draws a solid color square." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/shape", - "pageType": "web-api-instance-property", - "summary": "The shape property of the HTMLAreaElement interface specifies the shape of an image map area. It reflects the <area> element's shape attribute." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/fromFloat64Array_static", + "pageType": "web-api-static-method", + "summary": "The fromFloat64Array() static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial", @@ -8890,54 +12020,54 @@ "summary": "This tutorial describes how to use the <canvas> element to draw WebGL graphics, starting with the basics. The examples provided should give you some clear ideas of what you can do with WebGL and will provide code snippets that may get you started in building your own content." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/toString", + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/scale3dSelf", "pageType": "web-api-instance-method", - "summary": "The HTMLAreaElement.toString() stringifier\nmethod returns a string containing the whole URL. It is a read-only\nversion of HTMLAreaElement.href." + "summary": "The scale3dSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of (0, 0, 0), returning the 3D-scaled matrix." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Using_textures_in_WebGL", "pageType": "guide", "summary": "Now that our sample program has a rotating 3D cube, let's map a texture onto it instead of having its faces be solid colors." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/invertSelf", + "pageType": "web-api-instance-method", + "summary": "The invertSelf() method of the DOMMatrix interface inverts the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false." + }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Getting_started_with_WebGL", "pageType": "guide", "summary": "WebGL enables web content to use an API based on OpenGL ES 2.0 to perform 2D and 3D rendering in an HTML canvas in browsers that support it without the use of plug-ins." }, { - "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/muted", - "pageType": "web-api-instance-property", - "summary": "The muted Boolean property of the VideoTrackGenerator interface can be used to temporarily halt or resume the generation of video frames in the output track." - }, - { - "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator", - "pageType": "web-api-interface", - "summary": "The VideoTrackGenerator interface of the Insertable Streams for MediaStreamTrack API has a WritableStream property that acts as a MediaStreamTrack source, by consuming a stream of VideoFrames as input." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/preMultiplySelf", + "pageType": "web-api-instance-method", + "summary": "The preMultiplySelf() method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified DOMMatrix. This is equivalent to the dot product B⋅A, where matrix A is the source matrix and B is the matrix given as an input to the method. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Adding_2D_content_to_a_WebGL_context", "pageType": "guide", "summary": "Once you've successfully created a WebGL context, you can start rendering into it. A simple thing we can do is draw an untextured square plane, so let's start there." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/rotateAxisAngleSelf", + "pageType": "web-api-instance-method", + "summary": "The rotateAxisAngleSelf() method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix." + }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Animating_objects_with_WebGL", "pageType": "guide", "summary": "In this example, we'll actually rotate our camera. By doing so, it will look as if we are rotating the square. First we'll need some variables in which to track the current rotation of the camera." }, - { - "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/track", - "pageType": "web-api-instance-property", - "summary": "The track property of the VideoTrackGenerator interface returns a MediaStreamTrack. VideoFrames written to VideoTrackGenerator.writable will be generated in this track." - }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Creating_3D_objects_using_WebGL", "pageType": "guide", "summary": "Let's take our square plane into three dimensions by adding five more faces to create a cube. To do this efficiently, we're going to switch from drawing using the vertices directly by calling the gl.drawArrays() method to using the vertex array as a table, and referencing individual vertices in that table to define the positions of each face's vertices, by calling gl.drawElements()." }, { - "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/writable", - "pageType": "web-api-instance-property", - "summary": "The writable property of the VideoTrackGenerator interface returns a WritableStream. This allows the writing of VideoFrames to the VideoTrackGenerator.track." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/DOMMatrix", + "pageType": "web-api-constructor", + "summary": "The DOMMatrix() constructor creates a new DOMMatrix object which represents a 4x4 matrix, suitable for 2D and 3D operations." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Lighting_in_WebGL", @@ -8945,29 +12075,24 @@ "summary": "As should be clear by now, WebGL doesn't have much built-in knowledge. It just runs two functions you supply — a vertex shader and a fragment shader — and expects you to write creative functions to get the results you want. In other words, if you want lighting you have to calculate it yourself. Fortunately, it's not all that hard to do, and this article will cover some of the basics." }, { - "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/VideoTrackGenerator", - "pageType": "web-api-constructor", - "summary": "The VideoTrackGenerator() constructor creates a new VideoTrackGenerator object which consumes a stream of media frames and exposes a MediaStreamTrack." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/fromMatrix_static", + "pageType": "web-api-static-method", + "summary": "The fromMatrix() static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Using_shaders_to_apply_color_in_WebGL", "pageType": "guide", "summary": "Having created a square plane in the previous demonstration, the next obvious step is to add a splash of color to it. We can do this by revising the shaders." }, - { - "mdn_url": "/en-US/docs/Web/API/Performance_API/Monitoring_bfcache_blocking_reasons", - "pageType": "guide", - "summary": "The PerformanceNavigationTiming.notRestoredReasons property reports information on why the current document was blocked from using the bfcache on navigation. Developers can use this information to identify pages that need updates to make them bfcache-compatible, thereby improving site performance." - }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Animating_textures_in_WebGL", "pageType": "guide", "summary": "In this demonstration, we build upon the previous example by replacing our static textures with the frames of an mp4 video file that's playing. This is actually pretty easy to do and fun to watch, so let's get started. You can use similar code to use any sort of data (such as a <canvas>) as the source for your textures." }, { - "mdn_url": "/en-US/docs/Web/API/Performance_API", - "pageType": "web-api-overview", - "summary": "The Performance API is a group of standards used to measure the performance of web applications." + "mdn_url": "/en-US/docs/Web/API/IDBOpenDBRequest", + "pageType": "web-api-interface", + "summary": "The IDBOpenDBRequest interface 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." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/WebGL_model_view_projection", @@ -8975,9 +12100,9 @@ "summary": "This article explores how to take data within a WebGL project, and project it into the proper spaces to display it on the screen. It assumes a knowledge of basic matrix math using translation, scale, and rotation matrices. It explains the three core matrices that are typically used when composing a 3D scene: the model, view and projection matrices." }, { - "mdn_url": "/en-US/docs/Web/API/Performance_API/Long_animation_frame_timing", - "pageType": "guide", - "summary": "Long animation frames (LoAFs) can impact the user experience of a website. They can cause slow user interface (UI) updates, resulting in seemingly unresponsive controls and janky (or non-smooth) animated effects and scrolling, leading to user frustration. The Long Animation Frames API allows developers to get information about the long animation frames and better understand their root causes. This article shows how to use the Long Animation Frames API." + "mdn_url": "/en-US/docs/Web/API/IDBOpenDBRequest/upgradeneeded_event", + "pageType": "web-api-event", + "summary": "The upgradeneeded event is fired when an attempt was made to open a database with a version number higher than its current version." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Data", @@ -8985,39 +12110,34 @@ "summary": "Shader programs have access to three kinds of data storage, each of which has a specific use case. Each kind of variable is accessible by one or both types of shader program (depending on the data store type) and possibly by the site's JavaScript code, depending on the specific type of variable." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/Compressed_texture_formats", - "pageType": "guide", - "summary": "The WebGL API provides methods to use compressed texture formats. These are useful to increase texture detail while limiting the additional video memory necessary. By default, no compressed formats are available: a corresponding compressed texture format extension must first be enabled." - }, - { - "mdn_url": "/en-US/docs/Web/API/Performance_API/Performance_data", - "pageType": "guide", - "summary": "The Performance API measures and exposes performance data that can be collected as performance metrics for your web application. It provides methods to observe aspects of application performance. It doesn't provide performance data analysis, or visualizations. However, the Performance API is integrated well with developer tools in browsers and its data is often sent to analytics end points and libraries to record performance metrics which help you to evaluate the data to find performance bottlenecks affecting your users." + "mdn_url": "/en-US/docs/Web/API/IDBOpenDBRequest/blocked_event", + "pageType": "web-api-event", + "summary": "The blocked handler is executed when an open connection to a database is blocking a versionchange transaction on the same database." }, { - "mdn_url": "/en-US/docs/Web/API/Performance_API/High_precision_timing", + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Compressed_texture_formats", "pageType": "guide", - "summary": "The Performance API allows high precision measurements that are based on time in potential sub-millisecond resolution and a stable monotonic clock that is not subject to system clock skew or adjustments.\nThe high resolution timers are needed for accurate benchmarking instead of the less precise and non-monotonic Date timestamps." + "summary": "The WebGL API provides methods to use compressed texture formats. These are useful to increase texture detail while limiting the additional video memory necessary. By default, no compressed formats are available: a corresponding compressed texture format extension must first be enabled." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Basic_2D_animation_example", "pageType": "guide", "summary": "In this WebGL example, we create a canvas and within it render a rotating square using WebGL. The coordinate system we use to represent our scene is the same as the canvas's coordinate system. That is, (0, 0) is at the top-left corner and the bottom-right corner is at (600, 460)." }, + { + "mdn_url": "/en-US/docs/Web/API/FencedFrameConfig", + "pageType": "web-api-interface", + "summary": "The FencedFrameConfig interface represents the navigation of a <fencedframe>, i.e., what content will be displayed in it." + }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Using_Extensions", "pageType": "guide", "summary": "WebGL, like its sister APIs (OpenGL and OpenGL ES), supports extensions. A complete list of extensions is available in the khronos webgl extension registry." }, { - "mdn_url": "/en-US/docs/Web/API/Performance_API/Resource_timing", - "pageType": "web-api-overview", - "summary": "Resource Timing is part of the Performance API and enables retrieving and analyzing detailed network timing data for 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 load a specific resource (such as an image or a script) either implicitly as part of page load or explicitly from JavaScript, for example using the fetch() API." - }, - { - "mdn_url": "/en-US/docs/Web/API/Performance_API/User_timing", - "pageType": "guide", - "summary": "User Timing is part of the Performance API and allows you to measure the performance of applications using high-precision timestamps that are part of the browser's performance timeline.\nThere are two types of timing performance entries:" + "mdn_url": "/en-US/docs/Web/API/FencedFrameConfig/setSharedStorageContext", + "pageType": "web-api-instance-method", + "summary": "The setSharedStorageContext() method of the\nFencedFrameConfig interface passes in contextual data from the embedding document to the <fencedframe>'s shared storage." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Types", @@ -9025,9 +12145,9 @@ "summary": "The following types are used in WebGL interfaces." }, { - "mdn_url": "/en-US/docs/Web/API/Performance_API/Server_timing", - "pageType": "guide", - "summary": "Server-Timing is a part of the Performance API and allows servers to communicate metrics about the request-response cycle to the user agent. You can collect this information and act on server-side metrics in the same way as all the other metrics processed with the Performance API." + "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue", + "pageType": "web-api-interface", + "summary": "The CSSVariableReferenceValue interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. This object functionality is sometimes called a \"CSS variable\" and serves the same purpose as the var() function. The custom name must begin with two dashes." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Matrix_math_for_the_web", @@ -9035,25 +12155,40 @@ "summary": "Matrices can be used to represent transformations of objects in space, and are used for performing many key types of computation when constructing images and visualizing data on the Web. This article explores how to create matrices and how to use them with CSS transforms and the matrix3d transform type." }, { - "mdn_url": "/en-US/docs/Web/API/Performance_API/Navigation_timing", - "pageType": "web-api-overview", - "summary": "Navigation Timing is part of the Performance API and provides metrics associated with navigating from one page to another. For example, you can determine how much time it takes to load or unload a document, or log the time it took until DOM construction has finished and interaction with the DOM is possible." + "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue/fallback", + "pageType": "web-api-instance-property", + "summary": "The fallback read-only property of the\nCSSVariableReferenceValue interface returns the custom property fallback value of the CSSVariableReferenceValue." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/WebGL_best_practices", "pageType": "guide", "summary": "WebGL is a complicated API, and it's often not obvious what the recommended ways to use it are. This page tackles recommendations across the spectrum of expertise, and not only highlights dos and don'ts, but also details why. You can rely on this document to guide your choice of approach, and ensure you're on the right track no matter what browser or hardware your users run." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue/variable", + "pageType": "web-api-instance-property", + "summary": "The variable property of the\nCSSVariableReferenceValue interface returns the custom property name of the\nCSSVariableReferenceValue." + }, { "mdn_url": "/en-US/docs/Web/API/Badging_API", "pageType": "web-api-overview", "summary": "The Badging API gives web developers a method of setting a badge on a document or application, to act as a notification that state has changed without displaying a more distracting notification. A common use case for this would be an application with a messaging feature displaying a badge on the app icon to show that new messages have arrived." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue/CSSVariableReferenceValue", + "pageType": "web-api-constructor", + "summary": "Creates a new CSSVariableReferenceValue." + }, { "mdn_url": "/en-US/docs/Web/API/EcKeyGenParams", "pageType": "web-api-interface", "summary": "The EcKeyGenParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.generateKey(), when generating any elliptic-curve-based key pair: that is, when the algorithm is identified as either of ECDSA or ECDH." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLBRElement", + "pageType": "web-api-interface", + "summary": "The HTMLBRElement interface represents an HTML line break element (<br>). It inherits from HTMLElement." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLProgressElement", "pageType": "web-api-interface", @@ -9065,9 +12200,9 @@ "summary": "The position read-only property of the HTMLProgressElement interface returns current progress of the <progress> element." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteShader", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.deleteShader() method of the WebGL API marks a given\nWebGLShader object for deletion. It will then be deleted whenever the\nshader is no longer in use. This method has no effect if the shader has already been\ndeleted, and the WebGLShader is automatically marked for deletion when it\nis destroyed by the garbage collector." + "mdn_url": "/en-US/docs/Web/API/WebGLShader", + "pageType": "web-api-interface", + "summary": "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." }, { "mdn_url": "/en-US/docs/Web/API/HTMLProgressElement/max", @@ -9075,9 +12210,9 @@ "summary": "The max property of the HTMLProgressElement interface represents the upper bound of the <progress> element's range." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/texSubImage2D", - "pageType": "web-api-instance-method", - "summary": "The texSubImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional sub-rectangle for a texture image." + "mdn_url": "/en-US/docs/Web/API/WEBGL_debug_shaders", + "pageType": "webgl-extension", + "summary": "The WEBGL_debug_shaders extension is part of the WebGL API and exposes a method to debug shaders from privileged contexts." }, { "mdn_url": "/en-US/docs/Web/API/HTMLProgressElement/value", @@ -9085,9 +12220,9 @@ "summary": "The value property of the HTMLProgressElement interface represents the current progress of the <progress> element." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/polygonOffset", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.polygonOffset() method of the\nWebGL API specifies the scale factors and\nunits to calculate depth values." + "mdn_url": "/en-US/docs/Web/API/WEBGL_debug_shaders/getTranslatedShaderSource", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_debug_shaders.getTranslatedShaderSource()\nmethod is part of the WebGL API and allows\nyou to debug a translated shader." }, { "mdn_url": "/en-US/docs/Web/API/HTMLProgressElement/labels", @@ -9095,14 +12230,9 @@ "summary": "The HTMLProgressElement.labels read-only property returns\na NodeList of the <label> elements associated with the\n<progress> element." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/unpackColorSpace", - "pageType": "web-api-instance-property", - "summary": "The WebGLRenderingContext.unpackColorSpace property specifies the color space to convert to when importing textures. Along with the default (srgb), the display-p3 color space can be used." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderInfoLog", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getShaderInfoLog returns the information log\nfor the specified WebGLShader object. It contains warnings, debugging and\ncompile information." + "mdn_url": "/en-US/docs/Web/API/MediaSession", + "pageType": "web-api-interface", + "summary": "The MediaSession interface of the Media Session API allows a web page to provide custom behaviors for standard media playback interactions, and to report metadata that can be sent by the user agent to the device or operating system for presentation in standardized user interface elements." }, { "mdn_url": "/en-US/docs/Web/API/Cookie_Store_API", @@ -9110,29 +12240,24 @@ "summary": "The Cookie Store API is an asynchronous API for managing cookies, available in windows and also service workers." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bufferSubData", + "mdn_url": "/en-US/docs/Web/API/MediaSession/setPositionState", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.bufferSubData() method of the\nWebGL API updates a subset of a buffer\nobject's data store." + "summary": "The setPositionState() method of the\nMediaSession interface is used to update the current\ndocument's media playback position and speed for presentation by user's device in any\nkind of interface that provides details about ongoing media. This can be\nparticularly useful if your code implements a player for type of media not directly\nsupported by the browser." }, { "mdn_url": "/en-US/docs/Web/API/Clients", "pageType": "web-api-interface", "summary": "The Clients interface provides access to Client objects. Access it via self.clients within a service worker." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext", - "pageType": "web-api-interface", - "summary": "The WebGLRenderingContext interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element." - }, { "mdn_url": "/en-US/docs/Web/API/Clients/claim", "pageType": "web-api-instance-method", "summary": "The claim() method of the Clients interface allows an active service worker to set itself as the controller for all clients within its scope.\nThis triggers a controllerchange event on navigator.serviceWorker in any clients that become controlled by this service worker." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderParameter", + "mdn_url": "/en-US/docs/Web/API/MediaSession/setMicrophoneActive", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getShaderParameter() method of\nthe WebGL API returns information about the\ngiven shader." + "summary": "The setMicrophoneActive() method of the MediaSession interface is used to indicate to the user agent whether the user's microphone is considered to be currently muted." }, { "mdn_url": "/en-US/docs/Web/API/Clients/matchAll", @@ -9140,9 +12265,9 @@ "summary": "The matchAll() method of the Clients\ninterface returns a Promise for a list of service worker\nClient objects. Include the options parameter to return all service worker\nclients whose origin is the same as the associated service worker's origin. If options\nare not included, the method returns only the service worker clients controlled by the\nservice worker." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindAttribLocation", + "mdn_url": "/en-US/docs/Web/API/MediaSession/setCameraActive", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.bindAttribLocation() method of\nthe WebGL API binds a generic vertex index\nto an attribute variable." + "summary": "The setCameraActive() method of the MediaSession interface is used to indicate to the user agent whether the user's camera is considered to be active." }, { "mdn_url": "/en-US/docs/Web/API/Clients/get", @@ -9150,9 +12275,9 @@ "summary": "The get() method of the\nClients interface gets a service worker client matching a given\nid and returns it in a Promise." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/copyTexSubImage2D", - "pageType": "web-api-instance-method", - "summary": "The copyTexSubImage2D() method of the WebGLRenderingContext interface of the WebGL API copies pixels from the current WebGLFramebuffer into a 2D texture sub-image." + "mdn_url": "/en-US/docs/Web/API/MediaSession/metadata", + "pageType": "web-api-instance-property", + "summary": "The metadata property of the MediaSession\ninterface contains a MediaMetadata object providing descriptive\ninformation about the currently playing media, or null if the metadata has\nnot been set. This metadata is provided by the browser to the device for presentation in\nany standard media control user interface the device might offer." }, { "mdn_url": "/en-US/docs/Web/API/Clients/openWindow", @@ -9160,14 +12285,9 @@ "summary": "The openWindow() method of the Clients\ninterface creates a new top level browsing context and loads a given URL. If the calling\nscript doesn't have permission to show popups, openWindow() will throw an\nInvalidAccessError." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/vertexAttribPointer", - "pageType": "web-api-instance-method", - "summary": "The\nWebGLRenderingContext.vertexAttribPointer() method of the\nWebGL API binds the buffer currently bound\nto gl.ARRAY_BUFFER to a generic vertex attribute of the current vertex\nbuffer object and specifies its layout." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendFuncSeparate", + "mdn_url": "/en-US/docs/Web/API/MediaSession/setActionHandler", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.blendFuncSeparate() method of\nthe WebGL API defines which function is used\nfor blending pixel arithmetic for RGB and alpha components separately." + "summary": "The setActionHandler() method of the MediaSession interface sets a handler for a media session action.\nThese actions let a web app receive notifications when the user engages a device's built-in physical or onscreen media controls, such as play, stop, or seek buttons." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice", @@ -9175,9 +12295,9 @@ "summary": "The USBDevice interface of the WebUSB API provides access to metadata about a paired USB device and methods for controlling it." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/disableVertexAttribArray", + "mdn_url": "/en-US/docs/Web/API/MediaSession/setScreenshareActive", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.disableVertexAttribArray()\nmethod of the WebGL API turns the generic\nvertex attribute array off at a given index position." + "summary": "The setScreenshareActive() method of the MediaSession interface is used to indicate to the user agent whether the user's screenshare is considered to be active." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/claimInterface", @@ -9185,64 +12305,44 @@ "summary": "The claimInterface() method of the\nUSBDevice interface returns a promise that resolves when\nthe requested interface is claimed for exclusive access." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/sampleCoverage", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.sampleCoverage() method of the\nWebGL API specifies multi-sample coverage\nparameters for anti-aliasing effects." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getSupportedExtensions", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getSupportedExtensions() method\nreturns a list of all the supported WebGL\nextensions." + "mdn_url": "/en-US/docs/Web/API/MediaSession/playbackState", + "pageType": "web-api-instance-property", + "summary": "The playbackState property of the\nMediaSession interface indicates whether the current media session is\nplaying or paused." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/open", "pageType": "web-api-instance-method", "summary": "The open() method of the USBDevice\ninterface returns a promise that resolves when a device session has\nstarted." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/linkProgram", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext interface's\nlinkProgram() method links a given\nWebGLProgram, completing the process of preparing the GPU code for the\nprogram's fragment and vertex shaders." - }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceClass", "pageType": "web-api-instance-property", "summary": "The deviceClass read only property of the\nUSBDevice interface one of three properties that identify USB devices for\nthe purpose of loading a USB driver that will work with that device. The other two\nproperties are USBDevice.deviceSubclass and USBDevice.deviceProtocol." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/compileShader", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.compileShader() method of the WebGL API compiles a GLSL shader into binary\ndata so that it can be used by a WebGLProgram." + "mdn_url": "/en-US/docs/Web/API/SVGFEDistantLightElement/azimuth", + "pageType": "web-api-instance-property", + "summary": "The azimuth read-only property of the SVGFEDistantLightElement interface reflects the azimuth attribute of the given <feDistantLight> element." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getActiveAttrib", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getActiveAttrib() method of the\nWebGL API returns a\nWebGLActiveInfo object containing size, type, and name of a vertex\nattribute. It is generally used when querying unknown attributes either for debugging or\ngeneric library creation." + "mdn_url": "/en-US/docs/Web/API/SVGFEDistantLightElement", + "pageType": "web-api-interface", + "summary": "The SVGFEDistantLightElement interface corresponds to the <feDistantLight> element." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/controlTransferOut", "pageType": "web-api-instance-method", "summary": "The controlTransferOut() method of the USBDevice interface returns a Promise that resolves with a USBOutTransferResult when a command or status operation has been transmitted from the USB device." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/framebufferTexture2D", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.framebufferTexture2D() method\nof the WebGL API attaches a texture to a\nWebGLFramebuffer." - }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/productId", "pageType": "web-api-instance-property", "summary": "The productId read only property of the\nUSBDevice interface the manufacturer-defined code that identifies a USB\ndevice." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderSource", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getShaderSource() method of the\nWebGL API returns the source code of a\nWebGLShader as a string." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/pixelStorei", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.pixelStorei() method of the WebGL API specifies the pixel storage modes." + "mdn_url": "/en-US/docs/Web/API/SVGFEDistantLightElement/elevation", + "pageType": "web-api-instance-property", + "summary": "The elevation read-only property of the SVGFEDistantLightElement interface reflects the elevation attribute of the given <feDistantLight> element." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/selectAlternateInterface", @@ -9250,34 +12350,24 @@ "summary": "The selectAlternateInterface() method of the\nUSBDevice interface returns a promise that resolves when\nthe specified alternative endpoint is selected." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/copyTexImage2D", - "pageType": "web-api-instance-method", - "summary": "The copyTexImage2D() method of the WebGLRenderingContext interface of the WebGL API copies pixels from the current WebGLFramebuffer into a 2D texture image." + "mdn_url": "/en-US/docs/Web/API/FileList", + "pageType": "web-api-interface", + "summary": "The FileList interface represents an object of this type returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <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." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/opened", "pageType": "web-api-instance-property", "summary": "The opened read only property of the\nUSBDevice interface indicates whether a session has been started with a\npaired USB device. A device must be opened before it can be controlled by a web page." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawingBufferWidth", - "pageType": "web-api-instance-property", - "summary": "The read-only WebGLRenderingContext.drawingBufferWidth\nproperty represents the actual width of the current drawing buffer. It should match the\nwidth attribute of the <canvas> element associated with\nthis context, but might differ if the implementation is not able to provide the\nrequested width." - }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/usbVersionSubminor", "pageType": "web-api-instance-property", "summary": "The usbVersionSubminor read only property of the\nUSBDevice interface is one of three properties that declare the USB\nprotocol version supported by the device. The other two properties\nare USBDevice.usbVersionMajor and USBDevice.usbVersionMinor." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isProgram", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.isProgram() method of the WebGL API returns true if the\npassed WebGLProgram is valid, false otherwise." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendFunc", + "mdn_url": "/en-US/docs/Web/API/FileList/item", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.blendFunc() method of the WebGL API defines which function is used for\nblending pixel arithmetic." + "summary": "The item() method of the FileList interface returns a File object representing the file at the specified index in the file list." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/isochronousTransferIn", @@ -9285,9 +12375,9 @@ "summary": "The isochronousTransferIn() method of the USBDevice interface returns a Promise that resolves with a USBIsochronousInTransferResult when time sensitive information has been transmitted to (received by) the USB device." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createBuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.createBuffer() method of the WebGL API creates and initializes a\nWebGLBuffer storing data such as vertices or colors." + "mdn_url": "/en-US/docs/Web/API/FileList/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the FileList interface returns the number of files in the FileList." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/manufacturerName", @@ -9295,14 +12385,9 @@ "summary": "The manufacturerName read only property of the\nUSBDevice interface the of the organization that manufactured the USB\ndevice." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getActiveUniform", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getActiveUniform() method of\nthe WebGL API returns a\nWebGLActiveInfo object containing size, type, and name of a uniform\nattribute. It is generally used when querying unknown uniforms either for debugging or\ngeneric library creation." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/validateProgram", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.validateProgram() method of the\nWebGL API validates a\nWebGLProgram. It checks if it is successfully linked and if it can be\nused in the current WebGL state." + "mdn_url": "/en-US/docs/Web/API/TransformStream", + "pageType": "web-api-interface", + "summary": "The TransformStream interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceSubclass", @@ -9310,34 +12395,24 @@ "summary": "The deviceSubclass read only property of the\nUSBDevice interface one of three properties that identify USB devices for\nthe purpose of loading a USB driver that will work with that device. The other two\nproperties are USBDevice.deviceClass and USBDevice.deviceProtocol." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getVertexAttrib", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getVertexAttrib() method of the\nWebGL API returns information about a vertex\nattribute at a given position." + "mdn_url": "/en-US/docs/Web/API/TransformStream/readable", + "pageType": "web-api-instance-property", + "summary": "The readable read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/reset", "pageType": "web-api-instance-method", "summary": "The reset() method of the USBDevice\ninterface returns a promise that resolves when the device is reset and all\napp operations canceled and their promises rejected." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteFramebuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.deleteFramebuffer() method of\nthe WebGL API deletes a given\nWebGLFramebuffer object. This method has no effect if the frame buffer\nhas already been deleted." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isBuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.isBuffer() method of the WebGL API returns true if the\npassed WebGLBuffer is valid and false otherwise." - }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/configurations", "pageType": "web-api-instance-property", "summary": "The configurations read only property of the\nUSBDevice interface an array of device-specific interfaces\nfor controlling a paired USB device." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawingBufferColorSpace", + "mdn_url": "/en-US/docs/Web/API/TransformStream/writable", "pageType": "web-api-instance-property", - "summary": "The WebGLRenderingContext.drawingBufferColorSpace property specifies the color space of the WebGL drawing buffer. Along with the default (srgb), the display-p3 color space can be used." + "summary": "The writable read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/isochronousTransferOut", @@ -9345,39 +12420,24 @@ "summary": "The isochronousTransferOut() method of the\nUSBDevice interface returns a Promise that resolves with a USBIsochronousOutTransferResult when time sensitive information has been transmitted from the USB device." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getParameter", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getParameter() method of the WebGL API returns a value for the passed\nparameter name." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getAttachedShaders", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getAttachedShaders() method of\nthe WebGL API returns a list of\nWebGLShader objects attached to a WebGLProgram." + "mdn_url": "/en-US/docs/Web/API/TransformStream/TransformStream", + "pageType": "web-api-constructor", + "summary": "The TransformStream() constructor creates a new TransformStream object which represents a pair of streams: a WritableStream representing the writable side, and a ReadableStream representing the readable side." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/vendorId", "pageType": "web-api-instance-property", "summary": "The vendorId read only property of the\nUSBDevice interface is the official usb.org-assigned vendor ID." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isRenderbuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.isRenderbuffer() method of the\nWebGL API returns true if the\npassed WebGLRenderbuffer is valid and false otherwise." - }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/transferOut", "pageType": "web-api-instance-method", "summary": "The transferOut() method of the USBDevice\ninterface returns a promise that resolves with a\nUSBOutTransferResult when bulk or interrupt data is sent to the USB\ndevice." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteBuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.deleteBuffer() method of the WebGL API deletes a given\nWebGLBuffer. This method has no effect if the buffer has already been\ndeleted. Normally you don't need to call this method yourself, when the buffer object is dereferenced it will be marked as free." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/hint", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.hint() method of the WebGL API specifies hints for certain\nbehaviors. The interpretation of these hints depend on the implementation." + "mdn_url": "/en-US/docs/Web/API/ChannelSplitterNode", + "pageType": "web-api-interface", + "summary": "The ChannelSplitterNode interface, often used in conjunction with its opposite, ChannelMergerNode, separates the different channels of an audio source into a set of mono outputs. This is useful for accessing each channel separately, e.g., for performing channel mixing where gain must be separately controlled on each channel." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/close", @@ -9385,34 +12445,24 @@ "summary": "The close() method of the USBDevice\ninterface returns a promise that resolves when all open interfaces are\nreleased and the device session has ended." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/framebufferRenderbuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.framebufferRenderbuffer()\nmethod of the WebGL API attaches a\nWebGLRenderbuffer object to a WebGLFramebuffer object." + "mdn_url": "/en-US/docs/Web/API/ChannelSplitterNode/ChannelSplitterNode", + "pageType": "web-api-constructor", + "summary": "The ChannelSplitterNode() constructor of the Web Audio API creates a new ChannelSplitterNode object instance, representing a node that splits the input into a separate output for each of the source node's audio channels." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/usbVersionMinor", "pageType": "web-api-instance-property", "summary": "The usbVersionMinor read only property of the\nUSBDevice interface is one of three properties that declare the USB\nprotocol version supported by the device. The other two properties\nare USBDevice.usbVersionMajor and USBDevice.usbVersionSubminor." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/readPixels", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.readPixels() method of the WebGL API reads a block of pixels from a\nspecified rectangle of the current color framebuffer into a TypedArray or a DataView object." - }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceProtocol", "pageType": "web-api-instance-property", "summary": "The deviceProtocol read only property of the\nUSBDevice interface one of three properties that identify USB devices for\nthe purpose of loading a USB driver that will work with that device. The other two\nproperties are USBDevice.deviceClass\nand USBDevice.deviceSubclass." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getTexParameter", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getTexParameter() method of the\nWebGL API returns information about the\ngiven texture." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/useProgram", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.useProgram() method of the WebGL API sets the specified\nWebGLProgram as part of the current rendering state." + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransform", + "pageType": "web-api-interface", + "summary": "The RTCRtpScriptTransform interface of the WebRTC API is used to insert a WebRTC Encoded Transform (a TransformStream running in a worker thread) into the WebRTC sender and receiver pipelines." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/controlTransferIn", @@ -9420,34 +12470,24 @@ "summary": "The controlTransferIn() method of the USBDevice interface returns a Promise that resolves with a USBInTransferResult when a command or status request has been transmitted to (received by) the USB device." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/canvas", - "pageType": "web-api-instance-property", - "summary": "The WebGLRenderingContext.canvas property is a read-only\nreference to the HTMLCanvasElement or OffscreenCanvas\nobject that is associated with the context. It might be null if it is not\nassociated with a <canvas> element or an OffscreenCanvas\nobject." + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransform/RTCRtpScriptTransform", + "pageType": "web-api-constructor", + "summary": "The RTCRtpScriptTransform() constructor creates a new RTCRtpScriptTransform object." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/configuration", "pageType": "web-api-instance-property", "summary": "The configuration read only property of the\nUSBDevice interface returns a USBConfiguration object for\nthe currently selected interface for a paired USB device." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clearStencil", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.clearStencil() method of the WebGL API specifies the clear value for the\nstencil buffer." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/lineWidth", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.lineWidth() method of the WebGL API sets the line width of rasterized\nlines." - }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/selectConfiguration", "pageType": "web-api-instance-method", "summary": "The selectConfiguration() method of the\nUSBDevice interface returns a promise that resolves when\nthe specified configuration is selected." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawArrays", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.drawArrays() method of the WebGL API renders primitives from array data." + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/referrer", + "pageType": "web-api-instance-property", + "summary": "The referrer read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated.\nThis will be a URL or null." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceVersionMajor", @@ -9455,34 +12495,24 @@ "summary": "The deviceVersionMajor read only property of the\nUSBDevice interface he major version number of the device in a semantic\nversioning scheme." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/generateMipmap", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.generateMipmap() method of the\nWebGL API generates a set of mipmaps for a\nWebGLTexture object." + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent", + "pageType": "web-api-interface", + "summary": "The SecurityPolicyViolationEvent interface inherits from Event, and represents the event object of a securitypolicyviolation event sent on an Element, Document, or worker when its Content Security Policy (CSP) is violated." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/serialNumber", "pageType": "web-api-instance-property", "summary": "The serialNumber read only property of the\nUSBDevice interface is the manufacturer-defined serial number for the\nspecific USB device." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteTexture", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.deleteTexture() method of the\nWebGL API deletes a given\nWebGLTexture object. This method has no effect if the texture has already\nbeen deleted." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/compressedTexSubImage2D", - "pageType": "web-api-instance-method", - "summary": "The compressedTexSubImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional sub-rectangle for a texture image in a compressed format." - }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceVersionSubminor", "pageType": "web-api-instance-property", "summary": "The deviceVersionSubminor read only property of the\nUSBDevice interface the patch version number of the device in a semantic\nversioning scheme." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteProgram", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.deleteProgram() method of the\nWebGL API deletes a given\nWebGLProgram object. This method has no effect if the program has already\nbeen deleted." + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/effectiveDirective", + "pageType": "web-api-instance-property", + "summary": "The effectiveDirective read-only property of the SecurityPolicyViolationEvent interface is a string representing the Content Security Policy (CSP) directive that was violated." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/productName", @@ -9490,34 +12520,24 @@ "summary": "The productName read only property of the\nUSBDevice interface the manufacturer-defined name that identifies a USB\ndevice." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/vertexAttrib", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.vertexAttrib[1234]f[v]()\nmethods of the WebGL API specify constant\nvalues for generic vertex attributes." + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/sample", + "pageType": "web-api-instance-property", + "summary": "The sample read-only property of the SecurityPolicyViolationEvent interface is a string representing a sample of the resource that caused the Content Security Policy (CSP) violation." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/clearHalt", "pageType": "web-api-instance-method", "summary": "The clearHalt() method of the USBDevice\ninterface returns a promise that resolves when a halt condition is\ncleared. A halt condition is when a data transfer to or from the device has a status\nof 'stall', which requires the web page (the host system, in USB\nterminology) to clear that condition. See the for details." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindFramebuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.bindFramebuffer() method of the\nWebGL API binds to the specified target the provided WebGLFramebuffer, or, if the framebuffer argument is null, the default WebGLFramebuffer, which is associated with the canvas rendering context." - }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/releaseInterface", "pageType": "web-api-instance-method", "summary": "The releaseInterface() method of the\nUSBDevice interface returns a promise that resolves when a\nclaimed interface is released from exclusive access." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilOp", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.stencilOp() method of the WebGL API sets both the front and back-facing\nstencil test actions." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindTexture", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.bindTexture() method of the WebGL API binds a given\nWebGLTexture to a target (binding point)." + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/disposition", + "pageType": "web-api-instance-property", + "summary": "The disposition read-only property of the SecurityPolicyViolationEvent interface indicates how the violated Content Security Policy (CSP) is configured to be treated by the user agent." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/forget", @@ -9525,9 +12545,9 @@ "summary": "The forget() method of the USBDevice interface returns a Promise that resolves when all pending operations are aborted, all open interfaces are released, the device session has ended, and the permission is reset." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getUniformLocation", - "pageType": "web-api-instance-method", - "summary": "Part of the WebGL API, the WebGLRenderingContext method\ngetUniformLocation() returns the location of a\nspecific uniform variable which is part of a given\nWebGLProgram." + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/lineNumber", + "pageType": "web-api-instance-property", + "summary": "The lineNumber read-only property of the SecurityPolicyViolationEvent interface is the line number in the document or worker script at which the Content Security Policy (CSP) violation occurred." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceVersionMinor", @@ -9535,34 +12555,24 @@ "summary": "The deviceVersionMinor read only property of the\nUSBDevice interface the minor version number of the device in a semantic\nversioning scheme." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/flush", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.flush() method of the WebGL API empties different buffer commands,\ncausing all commands to be executed as quickly as possible." + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/columnNumber", + "pageType": "web-api-instance-property", + "summary": "The columnNumber read-only property of the SecurityPolicyViolationEvent interface is the column number in the document or worker script at which the Content Security Policy (CSP) violation occurred." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/transferIn", "pageType": "web-api-instance-method", "summary": "The transferIn() method of the USBDevice\ninterface returns a promise that resolves with a\nUSBInTransferResult when bulk or interrupt data is received from the USB\ndevice." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/enable", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.enable() method of the WebGL API enables specific WebGL capabilities\nfor this context." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindRenderbuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.bindRenderbuffer() method of\nthe WebGL API binds a given\nWebGLRenderbuffer to a target, which must be\ngl.RENDERBUFFER." - }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/usbVersionMajor", "pageType": "web-api-instance-property", "summary": "The usbVersionMajor read only property of the\nUSBDevice interface is one of three properties that declare the USB\nprotocol version supported by the device. The other two properties\nare USBDevice.usbVersionMinor and USBDevice.usbVersionSubminor." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendEquationSeparate", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.blendEquationSeparate() method\nof the WebGL API is used to set the RGB\nblend equation and alpha blend equation separately." + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/sourceFile", + "pageType": "web-api-instance-property", + "summary": "The sourceFile read-only property of the SecurityPolicyViolationEvent interface is a string representing the URL of the script in which the Content Security Policy (CSP) violation occurred." }, { "mdn_url": "/en-US/docs/Web/API/RTCSessionDescription", @@ -9570,14 +12580,9 @@ "summary": "The RTCSessionDescription interface describes one end of a connection—or potential connection—and how it's configured. Each RTCSessionDescription consists of a description type indicating which part of the offer/answer negotiation process it describes and of the SDP descriptor of the session." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createFramebuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.createFramebuffer() method of\nthe WebGL API creates and initializes a\nWebGLFramebuffer object." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getContextAttributes", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getContextAttributes() method\nreturns a WebGLContextAttributes object that contains the actual context\nparameters. Might return null, if the context is lost." + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/blockedURI", + "pageType": "web-api-instance-property", + "summary": "The blockedURI read-only property of the SecurityPolicyViolationEvent interface is a string representing the URI of the resource that was blocked because it violates a Content Security Policy (CSP)." }, { "mdn_url": "/en-US/docs/Web/API/RTCSessionDescription/type", @@ -9585,34 +12590,24 @@ "summary": "The property RTCSessionDescription.type is a read-only\nstring value which describes the description's type." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/uniform", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.uniform[1234][fi][v]() methods\nof the WebGL API specify values of uniform\nvariables. All active uniform variables defined in a program object are initialized to 0\nwhen the program object is linked successfully. They retain the values assigned to them\nby a call to this method until the next successful link operation occurs on the program\nobject, when they are once again initialized to 0." + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/statusCode", + "pageType": "web-api-instance-property", + "summary": "The statusCode read-only property of the SecurityPolicyViolationEvent interface is a number representing the HTTP status code of the window or worker in which the Content Security Policy (CSP) violation occurred." }, { "mdn_url": "/en-US/docs/Web/API/RTCSessionDescription/RTCSessionDescription", "pageType": "web-api-constructor", "summary": "The RTCSessionDescription() constructor creates a new\nRTCSessionDescription with its properties initialized as described in the\nspecified object." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/viewport", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.viewport() method of the WebGL API sets the viewport, which specifies\nthe affine transformation of x and y from normalized device coordinates to window\ncoordinates." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilFunc", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.stencilFunc() method of the WebGL API sets the front and back function\nand reference value for stencil testing." - }, { "mdn_url": "/en-US/docs/Web/API/RTCSessionDescription/sdp", "pageType": "web-api-instance-property", "summary": "The property RTCSessionDescription.sdp is a read-only\nstring containing the SDP which describes the session." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getAttribLocation", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getAttribLocation() method of\nthe WebGL API returns the location of an\nattribute variable in a given WebGLProgram." + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/documentURI", + "pageType": "web-api-instance-property", + "summary": "The documentURI read-only property of the SecurityPolicyViolationEvent interface is a string representing the URI of the document or worker in which the Content Security Policy (CSP) violation occurred." }, { "mdn_url": "/en-US/docs/Web/API/RTCSessionDescription/toJSON", @@ -9620,59 +12615,44 @@ "summary": "The RTCSessionDescription.toJSON() method generates a\nJSON description of the object. Both properties,\ntype and\nsdp, are contained in the generated JSON." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createProgram", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.createProgram() method of the\nWebGL API creates and initializes a\nWebGLProgram object." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/attachShader", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.attachShader() method of the WebGL API attaches either a fragment or\nvertex WebGLShader to a WebGLProgram." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/frontFace", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.frontFace() method of the WebGL API specifies whether polygons are\nfront- or back-facing by setting a winding orientation." + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/violatedDirective", + "pageType": "web-api-instance-property", + "summary": "The violatedDirective read-only property of the SecurityPolicyViolationEvent interface is a string representing the Content Security Policy (CSP) directive that was violated." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/read", "pageType": "web-api-instance-method", "summary": "The read() method of the\nFileSystemSyncAccessHandle interface reads the content of the file associated with the handle into a specified buffer, optionally at a given offset." }, + { + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/SecurityPolicyViolationEvent", + "pageType": "web-api-constructor", + "summary": "The SecurityPolicyViolationEvent() constructor creates a new SecurityPolicyViolationEvent object." + }, { "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle", "pageType": "web-api-interface", "summary": "The FileSystemSyncAccessHandle interface of the File System API represents a synchronous handle to a file system entry." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/texImage2D", - "pageType": "web-api-instance-method", - "summary": "The texImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional texture image." + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/originalPolicy", + "pageType": "web-api-instance-property", + "summary": "The originalPolicy read-only property of the SecurityPolicyViolationEvent interface is a string containing the Content Security Policy (CSP) whose enforcement uncovered the violation." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/write", "pageType": "web-api-instance-method", "summary": "The write() method of the\nFileSystemSyncAccessHandle interface writes the content of a specified buffer to the file associated with the handle, optionally at a given offset." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/finish", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.finish() method of the WebGL API blocks execution until all\npreviously called commands are finished." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getError", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getError() method of the WebGL API returns error information." - }, { "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/truncate", "pageType": "web-api-instance-method", "summary": "The truncate() method of the\nFileSystemSyncAccessHandle interface resizes the file associated with the handle to a specified number of bytes." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteRenderbuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.deleteRenderbuffer() method of\nthe WebGL API deletes a given\nWebGLRenderbuffer object. This method has no effect if the render buffer\nhas already been deleted." + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/name", + "pageType": "web-api-instance-property", + "summary": "The read-only name property of\nthe FileSystemEntry interface returns a string\nspecifying the entry's name; this is the entry within its parent directory (the last\ncomponent of the path as indicated by the fullPath property)." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/flush", @@ -9680,34 +12660,24 @@ "summary": "The flush() method of the\nFileSystemSyncAccessHandle interface persists any changes made to the file associated with the handle via the write() method to disk." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getExtension", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getExtension() method enables a\nWebGL extension." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawingBufferHeight", - "pageType": "web-api-instance-property", - "summary": "The read-only WebGLRenderingContext.drawingBufferHeight\nproperty represents the actual height of the current drawing buffer. It should match the\nheight attribute of the <canvas> element associated with\nthis context, but might differ if the implementation is not able to provide the\nrequested height." + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry", + "pageType": "web-api-interface", + "summary": "The FileSystemEntry interface of the File and Directory Entries API represents a single entry in a file system. The entry can be a file or a directory (directories are represented by the FileSystemDirectoryEntry interface). It includes methods for working with files—including copying, moving, removing, and reading files—as well as information about a file it points to—including the file name and its path from the root to the entry." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/close", "pageType": "web-api-instance-method", "summary": "The close() method of the\nFileSystemSyncAccessHandle interface closes an open synchronous file handle, disabling any further operations on it and releasing the exclusive lock previously put on the file associated with the file handle." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clear", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.clear() method of the WebGL API clears buffers to preset values." - }, { "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/getSize", "pageType": "web-api-instance-method", "summary": "The getSize() method of the\nFileSystemSyncAccessHandle interface returns the size of the file associated with the handle in bytes." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clearDepth", + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/getParent", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.clearDepth() method of the WebGL API specifies the clear value for the\ndepth buffer." + "summary": "The FileSystemEntry interface's method\ngetParent() obtains a\nFileSystemDirectoryEntry." }, { "mdn_url": "/en-US/docs/Web/API/DOMHighResTimeStamp", @@ -9715,9 +12685,9 @@ "summary": "The DOMHighResTimeStamp type is a double and is used to store a time value in milliseconds." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createRenderbuffer", + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/moveTo", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.createRenderbuffer() method of\nthe WebGL API creates and initializes a\nWebGLRenderbuffer object." + "summary": "The FileSystemEntry interface's method\nmoveTo() moves the file\nspecified by the entry to a new location on the file system, or renames the file if\nthe destination directory is the same as the source." }, { "mdn_url": "/en-US/docs/Web/API/EXT_texture_filter_anisotropic", @@ -9725,34 +12695,24 @@ "summary": "The EXT_texture_filter_anisotropic extension is part of the WebGL API and exposes two constants for anisotropic filtering (AF)." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/depthFunc", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.depthFunc() method of the WebGL API specifies a function that compares\nincoming pixel depth to the current depth buffer value." + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/filesystem", + "pageType": "web-api-instance-property", + "summary": "The read-only filesystem\nproperty of the FileSystemEntry interface contains a\nFileSystem object that represents the file system on which the entry\nresides." }, { "mdn_url": "/en-US/docs/Web/API/RestrictionTarget", "pageType": "web-api-interface", "summary": "The RestrictionTarget interface of the Screen Capture API provides a static method, fromElement(), which returns a RestrictionTarget instance that can be used to restrict a captured video track to a specified DOM element." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createTexture", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.createTexture() method of the\nWebGL API creates and initializes a\nWebGLTexture object." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/compressedTexImage2D", - "pageType": "web-api-instance-method", - "summary": "The compressedTexImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional texture image in a compressed format." - }, { "mdn_url": "/en-US/docs/Web/API/RestrictionTarget/fromElement_static", "pageType": "web-api-static-method", "summary": "The fromElement() static method of the RestrictionTarget interface returns a RestrictionTarget instance that can be used to restrict a captured video track to a specified DOM element (plus its descendants)." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isTexture", + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/remove", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.isTexture() method of the WebGL API returns true if the\npassed WebGLTexture is valid and false otherwise." + "summary": "The FileSystemEntry interface's method\nremove() deletes the file\nor directory from the file system. Directories must be empty before they can be\nremoved." }, { "mdn_url": "/en-US/docs/Web/API/FederatedCredentialInit", @@ -9760,14 +12720,9 @@ "summary": "The FederatedCredentialInit dictionary represents the object passed to CredentialsContainer.create() as the value of the federated option: that is, when creating a FederatedCredential object representing a credential associated with a federated identify provider." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getVertexAttribOffset", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getVertexAttribOffset() method\nof the WebGL API returns the address of a\nspecified vertex attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/scissor", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.scissor() method of the WebGL API sets a scissor box, which limits\nthe drawing to a specified rectangle." + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/isFile", + "pageType": "web-api-instance-property", + "summary": "The read-only isFile property of\nthe FileSystemEntry interface is true if the entry\nrepresents a file (meaning it's a FileSystemFileEntry) and\nfalse if it's not." }, { "mdn_url": "/en-US/docs/Web/API/Broadcast_Channel_API", @@ -9775,34 +12730,24 @@ "summary": "The Broadcast Channel API allows basic communication between browsing contexts (that is, windows, tabs, frames, or iframes) and workers on the same origin." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/makeXRCompatible", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext method\nmakeXRCompatible() ensures that the rendering context\ndescribed by the WebGLRenderingContext is ready to render the scene for the\nimmersive WebXR device on which it\nwill be displayed. If necessary, the WebGL\nlayer may reconfigure the context to be ready to render to a different device than it\noriginally was." + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/isDirectory", + "pageType": "web-api-instance-property", + "summary": "The read-only isDirectory\nproperty of the FileSystemEntry interface is true if the\nentry represents a directory (meaning it's a FileSystemDirectoryEntry)\nand false if it's not." }, { "mdn_url": "/en-US/docs/Web/API/MediaElementAudioSourceNode", "pageType": "web-api-interface", "summary": "The MediaElementAudioSourceNode interface represents an audio source consisting of an HTML <audio> or <video> element. It is an AudioNode that acts as an audio source." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bufferData", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.bufferData() method of the WebGL API initializes and creates the\nbuffer object's data store." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clearColor", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.clearColor() method of the WebGL API specifies the color values used\nwhen clearing color buffers." - }, { "mdn_url": "/en-US/docs/Web/API/MediaElementAudioSourceNode/mediaElement", "pageType": "web-api-instance-property", "summary": "The MediaElementAudioSourceNode interface's\nread-only mediaElement property indicates the\nHTMLMediaElement that contains the audio track from which the node is\nreceiving audio." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter", + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/toURL", "pageType": "web-api-instance-method", - "summary": "The\nWebGLRenderingContext.getFramebufferAttachmentParameter()\nmethod of the WebGL API returns information\nabout a framebuffer's attachment." + "summary": "The FileSystemEntry interface's method\ntoURL() creates and\nreturns a string containing a URL which can be used to identify the file system entry.\nThis is done by exposing a new URL scheme—filesystem:—that can be used as\nthe value of src and href attributes." }, { "mdn_url": "/en-US/docs/Web/API/MediaElementAudioSourceNode/MediaElementAudioSourceNode", @@ -9810,14 +12755,9 @@ "summary": "The MediaElementAudioSourceNode() constructor creates a new MediaElementAudioSourceNode object instance." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawElements", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.drawElements() method of the WebGL API renders primitives from array data." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isShader", + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/getMetadata", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.isShader() method of the WebGL API returns true if the\npassed WebGLShader is valid, false otherwise." + "summary": "The FileSystemEntry interface's method\ngetMetadata() obtains a\nMetadata object with information about the file system entry, such as\nits modification date and time and its size." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement", @@ -9825,9 +12765,9 @@ "summary": "The SVGFEConvolveMatrixElement interface corresponds to the <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/renderbufferStorage", + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/copyTo", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.renderbufferStorage() method of\nthe WebGL API creates and initializes a\nrenderbuffer object's data store." + "summary": "The FileSystemEntry interface's method\ncopyTo() copies the file\nspecified by the entry to a new location on the file system." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/orderY", @@ -9835,39 +12775,24 @@ "summary": "The orderY read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/colorMask", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.colorMask() method of the WebGL API sets which color components to\nenable or to disable when drawing or rendering to a WebGLFramebuffer." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/detachShader", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.detachShader() method of the WebGL API detaches a previously\nattached WebGLShader from a WebGLProgram." + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/fullPath", + "pageType": "web-api-instance-property", + "summary": "The read-only fullPath property\nof the FileSystemEntry interface returns a string\nspecifying the full, absolute path from the file system's root to the file represented\nby the entry." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/edgeMode", "pageType": "web-api-instance-property", "summary": "The edgeMode read-only property of the SVGFEConvolveMatrixElement interface reflects the edgeMode attribute of the given <feConvolveMatrix> element. The SVG_EDGEMODE_* constants defined on this interface are represented by the numbers 1 through 3, where the default duplicate is 1, wrap is 2, and none is 3." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/depthRange", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.depthRange() method of the WebGL API specifies the depth range mapping\nfrom normalized device coordinates to window or viewport coordinates." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/x", "pageType": "web-api-instance-property", "summary": "The x read-only property of the SVGFEConvolveMatrixElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/cullFace", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.cullFace() method of the WebGL API specifies whether or not front-\nand/or back-facing polygons can be culled." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/checkFramebufferStatus", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.checkFramebufferStatus() method\nof the WebGL API returns the completeness\nstatus of the WebGLFramebuffer object." + "mdn_url": "/en-US/docs/Web/API/HTMLFrameSetElement", + "pageType": "web-api-interface", + "summary": "The HTMLFrameSetElement interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating <frameset> elements." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/kernelUnitLengthX", @@ -9875,34 +12800,24 @@ "summary": "The kernelUnitLengthX read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getProgramParameter", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getProgramParameter() method of\nthe WebGL API returns information about the\ngiven program." + "mdn_url": "/en-US/docs/Web/API/VRFieldOfView", + "pageType": "web-api-interface", + "summary": "The VRFieldOfView interface of the WebVR API represents a field of view defined by 4 different degree values describing the view from a center point." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/kernelUnitLengthY", "pageType": "web-api-instance-property", "summary": "The kernelUnitLengthY read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given <feConvolveMatrix> element." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilFuncSeparate", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.stencilFuncSeparate() method of\nthe WebGL API sets the front and/or back\nfunction and reference value for stencil testing." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/orderX", "pageType": "web-api-instance-property", "summary": "The orderX read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilOpSeparate", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.stencilOpSeparate() method of\nthe WebGL API sets the front and/or\nback-facing stencil test actions." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/disable", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.disable() method of the WebGL API disables specific WebGL\ncapabilities for this context." + "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/rightDegrees", + "pageType": "web-api-instance-property", + "summary": "The rightDegrees read-only property of the VRFieldOfView interface returns the number of degrees to the right that the field of view extends in." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/in1", @@ -9910,9 +12825,9 @@ "summary": "The in1 read-only property of the SVGFEConvolveMatrixElement interface reflects the in attribute of the given <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isContextLost", - "pageType": "web-api-instance-method", - "summary": "The\nWebGLRenderingContext.isContextLost() method returns a\nboolean value indicating whether or not the WebGL context has been lost and\nmust be re-established before rendering can resume." + "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/downDegrees", + "pageType": "web-api-instance-property", + "summary": "The downDegrees read-only property of the VRFieldOfView interface returns the number of degrees downwards that the field of view extends in." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/bias", @@ -9920,29 +12835,24 @@ "summary": "The bias read-only property of the SVGFEConvolveMatrixElement interface reflects the bias attribute of the given <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindBuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.bindBuffer() method of the WebGL API binds a given\nWebGLBuffer to a target." + "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/leftDegrees", + "pageType": "web-api-instance-property", + "summary": "The leftDegrees read-only property of the VRFieldOfView interface returns the number of degrees to the left that the field of view extends in." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/divisor", "pageType": "web-api-instance-property", "summary": "The divisor read-only property of the SVGFEConvolveMatrixElement interface reflects the divisor attribute of the given <feConvolveMatrix> element." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getUniform", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getUniform() method of the WebGL API returns the value of a uniform\nvariable at a given location." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/height", "pageType": "web-api-instance-property", "summary": "The height read-only property of the SVGFEConvolveMatrixElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getProgramInfoLog", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getProgramInfoLog returns the information\nlog for the specified WebGLProgram object. It contains errors that\noccurred during failed linking or validation of WebGLProgram objects." + "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/upDegrees", + "pageType": "web-api-instance-property", + "summary": "The upDegrees read-only property of the VRFieldOfView interface returns the number of degrees upwards that the field of view extends in." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/targetX", @@ -9950,34 +12860,24 @@ "summary": "The targetX read-only property of the SVGFEConvolveMatrixElement interface reflects the targetX attribute of the given <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getRenderbufferParameter", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getRenderbufferParameter()\nmethod of the WebGL API returns information\nabout the renderbuffer." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/depthMask", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.depthMask() method of the WebGL API sets whether writing into the depth\nbuffer is enabled or disabled." + "mdn_url": "/en-US/docs/Web/API/CSSUnitValue", + "pageType": "web-api-interface", + "summary": "The CSSUnitValue interface of the CSS Typed Object Model API represents values that contain a single unit type. For example, \"42px\" would be represented by a CSSNumericValue." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/y", "pageType": "web-api-instance-property", "summary": "The y read-only property of the SVGFEConvolveMatrixElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createShader", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext\nmethod createShader() of the WebGL API creates a\nWebGLShader that can then be configured further using\nWebGLRenderingContext.shaderSource() and\nWebGLRenderingContext.compileShader()." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/targetY", "pageType": "web-api-instance-property", "summary": "The targetY read-only property of the SVGFEConvolveMatrixElement interface reflects the targetY attribute of the given <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isEnabled", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.isEnabled() method of the WebGL API tests whether a specific WebGL\ncapability is enabled or not for this context." + "mdn_url": "/en-US/docs/Web/API/CSSUnitValue/unit", + "pageType": "web-api-instance-property", + "summary": "The CSSUnitValue.unit read-only property\nof the CSSUnitValue interface returns a string\nindicating the type of unit." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/width", @@ -9985,29 +12885,24 @@ "summary": "The width read-only property of the SVGFEConvolveMatrixElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendColor", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.blendColor() method of the WebGL API is used to set the source and\ndestination blending factors." + "mdn_url": "/en-US/docs/Web/API/CSSUnitValue/value", + "pageType": "web-api-instance-property", + "summary": "The CSSUnitValue.value property of the\nCSSUnitValue interface returns a double indicating the number of units." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/kernelMatrix", "pageType": "web-api-instance-property", "summary": "The kernelMatrix read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelMatrix attribute of the given <feConvolveMatrix> element." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/shaderSource", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.shaderSource() method of the WebGL API sets the source code of a\nWebGLShader." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/preserveAlpha", "pageType": "web-api-instance-property", "summary": "The preserveAlpha read-only property of the SVGFEConvolveMatrixElement interface reflects the preserveAlpha attribute of the given <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/enableVertexAttribArray", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext method\nenableVertexAttribArray(), part of the WebGL API, turns on the generic vertex\nattribute array at the specified index into the list of attribute arrays." + "mdn_url": "/en-US/docs/Web/API/CSSUnitValue/CSSUnitValue", + "pageType": "web-api-constructor", + "summary": "The CSSUnitValue() constructor creates a\nnew CSSUnitValue object which returns a new CSSUnitValue\nobject which represents values that contain a single unit type. For example, \"42px\"\nwould be represented by a CSSNumericValue." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/result", @@ -10015,19 +12910,9 @@ "summary": "The result read-only property of the SVGFEConvolveMatrixElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendEquation", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.blendEquation() method of the\nWebGL API is used to set both the RGB blend\nequation and alpha blend equation to a single equation." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isFramebuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.isFramebuffer() method of the\nWebGL API returns true if the\npassed WebGLFramebuffer is valid and false otherwise." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getBufferParameter", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getBufferParameter() method of\nthe WebGL API returns information about the\nbuffer." + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming", + "pageType": "web-api-interface", + "summary": "The PerformanceElementTiming interface contains render timing information for image and text node elements the developer annotated with an elementtiming attribute for observation." }, { "mdn_url": "/en-US/docs/Web/API/console/trace_static", @@ -10035,29 +12920,24 @@ "summary": "The console.trace() static method outputs a stack trace to the console." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/texParameter", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.texParameter[fi]() methods of\nthe WebGL API set texture parameters." + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/renderTime", + "pageType": "web-api-instance-property", + "summary": "The renderTime read-only property of the PerformanceElementTiming interface returns the render time of the associated element." }, { "mdn_url": "/en-US/docs/Web/API/console/warn_static", "pageType": "web-api-static-method", "summary": "The console.warn() static method outputs a warning message to the console at the \"warning\" log level. The message is only displayed to the user if the console is configured to display warning output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as yellow colors and a warning icon." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilMaskSeparate", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.stencilMaskSeparate() method of\nthe WebGL API controls enabling and\ndisabling of front and/or back writing of individual bits in the stencil planes." - }, { "mdn_url": "/en-US/docs/Web/API/console", "pageType": "web-api-interface", "summary": "The console object provides access to the debugging console (e.g., the Web console in Firefox)." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/activeTexture", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.activeTexture() method of the\nWebGL API specifies which texture unit to\nmake active." + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/identifier", + "pageType": "web-api-instance-property", + "summary": "The identifier read-only property of the PerformanceElementTiming interface returns the value of the elementtiming attribute on the element." }, { "mdn_url": "/en-US/docs/Web/API/console/debug_static", @@ -10065,9 +12945,9 @@ "summary": "The console.debug() static method outputs a message to the console at the \"debug\" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderPrecisionFormat", - "pageType": "web-api-instance-method", - "summary": "The\nWebGLRenderingContext.getShaderPrecisionFormat() method of\nthe WebGL API returns a new\nWebGLShaderPrecisionFormat object describing the range and precision for\nthe specified shader numeric format." + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/element", + "pageType": "web-api-instance-property", + "summary": "The element read-only property of the PerformanceElementTiming interface returns an Element which is a pointer to the observed element." }, { "mdn_url": "/en-US/docs/Web/API/console/count_static", @@ -10075,14 +12955,9 @@ "summary": "The console.count() static method logs the number of times that this particular call to count() has been called." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/uniformMatrix", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.uniformMatrix[234]fv() methods\nof the WebGL API specify matrix values for\nuniform variables." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilMask", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.stencilMask() method of the WebGL API controls enabling and disabling of\nboth the front and back writing of individual bits in the stencil planes." + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/url", + "pageType": "web-api-instance-property", + "summary": "The url read-only property of the PerformanceElementTiming interface returns the initial URL of the resource request when the element is an image." }, { "mdn_url": "/en-US/docs/Web/API/console/error_static", @@ -10095,14 +12970,9 @@ "summary": "The console.log() static method outputs a message to the console." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/origin", + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/loadTime", "pageType": "web-api-instance-property", - "summary": "The origin read-only property of the\nExtendableMessageEvent interface returns the origin of the\nClient that sent the message." - }, - { - "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent", - "pageType": "web-api-interface", - "summary": "The ExtendableMessageEvent interface of the Service Worker API represents the event object of a message event fired on a service worker (when a message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events." + "summary": "The loadTime read-only property of the PerformanceElementTiming interface always returns 0 for text. For images it returns the time which is the latest between the time the image resource is loaded and the time it is attached to the element." }, { "mdn_url": "/en-US/docs/Web/API/console/profile_static", @@ -10110,39 +12980,24 @@ "summary": "The console.profile() static method starts recording a performance profile (for example, the Firefox performance tool)." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/source", - "pageType": "web-api-instance-property", - "summary": "The source read-only property of the\nExtendableMessageEvent interface returns a reference to the\nClient object from which the message was sent." - }, - { - "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/ports", - "pageType": "web-api-instance-property", - "summary": "The ports read-only property of the\nExtendableMessageEvent interface returns the array containing the\nMessagePort objects representing the ports of the associated message\nchannel (the channel the message is being sent through.)" + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PerformanceElementTiming interface is a serializer; it returns a JSON representation of the PerformanceElementTiming object." }, { "mdn_url": "/en-US/docs/Web/API/console/table_static", "pageType": "web-api-static-method", "summary": "The console.table() static method displays tabular data as a table." }, - { - "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/data", - "pageType": "web-api-instance-property", - "summary": "The data read-only property of the\nExtendableMessageEvent interface returns the event's data. It can be any\ndata type." - }, { "mdn_url": "/en-US/docs/Web/API/console/dir_static", "pageType": "web-api-static-method", "summary": "The console.dir() static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/lastEventId", + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/naturalHeight", "pageType": "web-api-instance-property", - "summary": "The lastEventID read-only property of the\nExtendableMessageEvent interface represents, in server-sent events, the last event ID of the event source. This is an empty string." - }, - { - "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/ExtendableMessageEvent", - "pageType": "web-api-constructor", - "summary": "The ExtendableMessageEvent() constructor creates a new ExtendableMessageEvent object." + "summary": "The naturalHeight read-only property of the PerformanceElementTiming interface returns the intrinsic height of the image element." }, { "mdn_url": "/en-US/docs/Web/API/console/time_static", @@ -10150,29 +13005,24 @@ "summary": "The console.time() static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate", - "pageType": "web-api-interface", - "summary": "A DeviceMotionEventRotationRate interface of the Device Orientation Events provides information about the rate at which the device is rotating around all three axes." + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/intersectionRect", + "pageType": "web-api-instance-property", + "summary": "The intersectionRect read-only property of the PerformanceElementTiming interface returns the rectangle of the element within the viewport." }, { "mdn_url": "/en-US/docs/Web/API/console/groupCollapsed_static", "pageType": "web-api-static-method", "summary": "The console.groupCollapsed() static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group." }, - { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate/gamma", - "pageType": "web-api-instance-property", - "summary": "The gamma read-only property of the DeviceMotionEventRotationRate interface indicates the rate of rotation around the Y axis, in degrees per second." - }, { "mdn_url": "/en-US/docs/Web/API/console/clear_static", "pageType": "web-api-static-method", "summary": "The console.clear() static method clears the console if possible." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate/beta", + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/id", "pageType": "web-api-instance-property", - "summary": "The beta read-only property of the DeviceMotionEventRotationRate interface indicates the rate of rotation around the X axis, in degrees per second." + "summary": "The id read-only property of the PerformanceElementTiming interface returns the id of the associated element." }, { "mdn_url": "/en-US/docs/Web/API/console/info_static", @@ -10180,34 +13030,24 @@ "summary": "The console.info() static method outputs a message to the console at the \"info\" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small \"i\" icon next to it." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate/alpha", + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/naturalWidth", "pageType": "web-api-instance-property", - "summary": "The alpha read-only property of the DeviceMotionEventRotationRate interface indicates the rate of rotation around the Z axis, in degrees per second." - }, - { - "mdn_url": "/en-US/docs/Web/API/DeferredRequestInit", - "pageType": "web-api-interface", - "summary": "The DeferredRequestInit dictionary of the fetchLater() API represents the set of options that can be used to configure a deferred fetch request." + "summary": "The naturalWidth read-only property of the PerformanceElementTiming interface returns the intrinsic width of the image element." }, { "mdn_url": "/en-US/docs/Web/API/console/profileEnd_static", "pageType": "web-api-static-method", "summary": "The console.profileEnd() static method stops recording a profile previously started with console.profile()." }, - { - "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent", - "pageType": "web-api-interface", - "summary": "The WindowControlsOverlayGeometryChangeEvent interface of the Window Controls Overlay API is passed to geometrychange when the size or visibility of a desktop Progress Web App's title bar region changes." - }, { "mdn_url": "/en-US/docs/Web/API/console/timeEnd_static", "pageType": "web-api-static-method", "summary": "The console.timeEnd() static method stops a timer that was previously started by calling console.time()." }, { - "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent/visible", - "pageType": "web-api-instance-property", - "summary": "The visible read-only property of the WindowControlsOverlayGeometryChangeEvent interface is a boolean flag that indicates whether the window controls overlay is visible or not in a desktop-installed Progressive Web App." + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement", + "pageType": "web-api-interface", + "summary": "The SVGGraphicsElement interface represents SVG elements whose primary purpose is to directly render graphics into a group." }, { "mdn_url": "/en-US/docs/Web/API/console/assert_static", @@ -10215,9 +13055,9 @@ "summary": "The console.assert() static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens." }, { - "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent/titlebarAreaRect", - "pageType": "web-api-instance-property", - "summary": "The titlebarAreaRect read-only property of the WindowControlsOverlayGeometryChangeEvent interface is a DOMRect representing the position and size of the area occupied by the title bar in a desktop-installed Progressive Web App." + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/getCTM", + "pageType": "web-api-instance-method", + "summary": "The getCTM() method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to its SVG viewport's coordinate system." }, { "mdn_url": "/en-US/docs/Web/API/console/groupEnd_static", @@ -10225,59 +13065,39 @@ "summary": "The console.groupEnd() static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples." }, { - "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent/WindowControlsOverlayGeometryChangeEvent", - "pageType": "web-api-constructor", - "summary": "The WindowControlsOverlayGeometryChangeEvent() constructor returns a new WindowControlsOverlayGeometryChangeEvent object, representing the current geometry of a desktop Progressive Web App's title bar area." + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/requiredExtensions", + "pageType": "web-api-instance-property", + "summary": "The requiredExtensions read-only property of the SVGGraphicsElement interface reflects the requiredExtensions attribute of the given element." }, { "mdn_url": "/en-US/docs/Web/API/console/timeLog_static", "pageType": "web-api-static-method", "summary": "The console.timeLog() static method logs the current value of a timer that was previously started by calling console.time()." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSMathSum", - "pageType": "web-api-interface", - "summary": "The CSSMathSum interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSMathSum/values", - "pageType": "web-api-instance-property", - "summary": "The CSSMathSum.values read-only property\nof the CSSMathSum interface returns a CSSNumericArray\nobject which contains one or more CSSNumericValue objects." - }, { "mdn_url": "/en-US/docs/Web/API/console/timeStamp_static", "pageType": "web-api-static-method", "summary": "The console.timeStamp() static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathSum/CSSMathSum", - "pageType": "web-api-constructor", - "summary": "The CSSMathSum() constructor creates a\nnew CSSMathSum object which creates a new CSSKeywordValue\nobject which represents the result obtained by calling\nadd(), sub(),\nor toSum() on CSSNumericValue." + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/systemLanguage", + "pageType": "web-api-instance-property", + "summary": "The systemLanguage read-only property of the SVGGraphicsElement interface reflects the systemLanguage attribute of the given element." }, { "mdn_url": "/en-US/docs/Web/API/console/group_static", "pageType": "web-api-static-method", "summary": "The console.group() static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called." }, - { - "mdn_url": "/en-US/docs/Web/API/ScreenDetails/currentscreenchange_event", - "pageType": "web-api-event", - "summary": "The currentscreenchange event of the ScreenDetails interface is fired when the ScreenDetails.currentScreen changes in one of the following ways:" - }, { "mdn_url": "/en-US/docs/Web/API/console/countReset_static", "pageType": "web-api-static-method", "summary": "The console.countReset() static method resets counter used with console.count()." }, { - "mdn_url": "/en-US/docs/Web/API/ScreenDetails", - "pageType": "web-api-interface", - "summary": "The ScreenDetails interface of the Window Management API represents the details of all the screens available to the user's device." - }, - { - "mdn_url": "/en-US/docs/Web/API/ScreenDetails/screenschange_event", - "pageType": "web-api-event", - "summary": "The screenschange event of the ScreenDetails interface is fired when the set of screens available to the system has changed: that is, a new screen has become available or an existing screen has become unavailable. This will be reflected in a change in the screens array." + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/getBBox", + "pageType": "web-api-instance-method", + "summary": "The SVGGraphicsElement.getBBox() method allows us to determine\nthe coordinates of the smallest rectangle in which the object fits. The coordinates\nreturned are with respect to the current SVG space (after the application of all\ngeometry attributes on all the elements contained in the target element)." }, { "mdn_url": "/en-US/docs/Web/API/console/dirxml_static", @@ -10285,9 +13105,9 @@ "summary": "The console.dirxml() static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes." }, { - "mdn_url": "/en-US/docs/Web/API/ScreenDetails/screens", + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/transform", "pageType": "web-api-instance-property", - "summary": "The screens read-only property of the\nScreenDetails interface contains an array of ScreenDetailed objects, each one representing detailed information about one specific screen available to the user's device." + "summary": "The transform read-only property of the SVGGraphicsElement interface reflects the computed value of the transform property and its corresponding transform attribute of the given element." }, { "mdn_url": "/en-US/docs/Web/API/AudioWorkletNode", @@ -10295,9 +13115,9 @@ "summary": "The AudioWorkletNode interface of the Web Audio API represents a base class for a user-defined AudioNode, which can be connected to an audio routing graph along with other nodes. It has an associated AudioWorkletProcessor, which does the actual audio processing in a Web Audio rendering thread." }, { - "mdn_url": "/en-US/docs/Web/API/ScreenDetails/currentScreen", - "pageType": "web-api-instance-property", - "summary": "The currentScreen read-only property of the\nScreenDetails interface contains a single ScreenDetailed object representing detailed information about the screen that the current browser window is displayed in." + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/getScreenCTM", + "pageType": "web-api-instance-method", + "summary": "The getScreenCTM() method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to the coordinate system of the SVG viewport for the SVG document fragment." }, { "mdn_url": "/en-US/docs/Web/API/AudioWorkletNode/parameters", @@ -10305,9 +13125,9 @@ "summary": "The read-only parameters property of the\nAudioWorkletNode interface returns the associated\nAudioParamMap — that is, a Map-like collection of\nAudioParam objects. They are instantiated during creation of the\nunderlying AudioWorkletProcessor according to its\nparameterDescriptors static\ngetter." }, { - "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer", + "mdn_url": "/en-US/docs/Web/API/WebTransportSendStream", "pageType": "web-api-interface", - "summary": "The XRProjectionLayer interface of the WebXR Device API is a layer that fills the entire view of the observer and is refreshed close to the device's native frame rate." + "summary": "The WebTransportSendStream interface of the WebTransport API is a specialized WritableStream that is used to send outbound data in both unidirectional or bidirectional WebTransport streams." }, { "mdn_url": "/en-US/docs/Web/API/AudioWorkletNode/AudioWorkletNode", @@ -10315,14 +13135,9 @@ "summary": "The AudioWorkletNode()\nconstructor creates a new AudioWorkletNode object, which represents an\nAudioNode that uses a JavaScript function to perform custom audio\nprocessing." }, { - "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/textureWidth", - "pageType": "web-api-instance-property", - "summary": "The read-only textureWidth property of the XRProjectionLayer interface indicates the width in pixels of the color textures of this layer." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/ignoreDepthValues", + "mdn_url": "/en-US/docs/Web/API/WebTransportSendStream/sendOrder", "pageType": "web-api-instance-property", - "summary": "The read-only ignoreDepthValues property of the XRProjectionLayer interface is a boolean indicating if the XR compositor is not making use of depth buffer values when rendering the layer." + "summary": "The sendOrder property of the WebTransportSendStream interface indicates the send priority of this stream relative to other streams for which the value has been set." }, { "mdn_url": "/en-US/docs/Web/API/AudioWorkletNode/port", @@ -10330,9 +13145,9 @@ "summary": "The read-only port property of the\nAudioWorkletNode interface returns the associated\nMessagePort. It can be used to communicate between the node and its\nassociated AudioWorkletProcessor." }, { - "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/fixedFoveation", - "pageType": "web-api-instance-property", - "summary": "The fixedFoveation property of the XRProjectionLayer interface is a number indicating the amount of foveation used by the XR compositor for the layer. Fixed Foveated Rendering (FFR) renders the edges of the eye textures at a lower resolution than the center and reduces the GPU load." + "mdn_url": "/en-US/docs/Web/API/WebTransportSendStream/getStats", + "pageType": "web-api-instance-method", + "summary": "The getStats() method of the WebTransportSendStream interface asynchronously returns an object containing statistics for the current stream." }, { "mdn_url": "/en-US/docs/Web/API/AudioWorkletNode/processorerror_event", @@ -10340,14 +13155,14 @@ "summary": "The processorerror event fires when the underlying AudioWorkletProcessor behind the node throws an exception in its constructor, the process method, or any user-defined class method." }, { - "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/textureArrayLength", - "pageType": "web-api-instance-property", - "summary": "The read-only textureArrayLength property of the XRProjectionLayer interface indicates layer's layer count for array textures when using texture-array as the textureType." + "mdn_url": "/en-US/docs/Web/API/CSSSupportsRule", + "pageType": "web-api-interface", + "summary": "The CSSSupportsRule interface represents a single CSS @supports at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/textureHeight", - "pageType": "web-api-instance-property", - "summary": "The read-only textureHeight property of the XRProjectionLayer interface indicates the height in pixels of the color textures of this layer." + "mdn_url": "/en-US/docs/Web/API/SVGRectElement", + "pageType": "web-api-interface", + "summary": "The SVGRectElement interface provides access to the properties of <rect> elements, as well as methods to manipulate them." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/qualityLimitationDurations", @@ -10355,29 +13170,24 @@ "summary": "The qualityLimitationDurations property of the RTCOutboundRtpStreamStats dictionary is a map of the reasons that a media stream's quality has been reduced by a codec during encoding, and the time during which the quality was reduced for each reason." }, { - "mdn_url": "/en-US/docs/Web/API/Clipboard_API", - "pageType": "web-api-overview", - "summary": "The Clipboard API provides the ability to respond to clipboard commands (cut, copy, and paste), as well as to asynchronously read from and write to the system clipboard." + "mdn_url": "/en-US/docs/Web/API/SVGRectElement/ry", + "pageType": "web-api-instance-property", + "summary": "The ry read-only property of the SVGRectElement interface describes the vertical curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/framesEncoded", "pageType": "web-api-instance-property", "summary": "The framesEncoded property of\nthe RTCOutboundRtpStreamStats dictionary indicates the total number of\nframes that have been encoded by this RTCRtpSender for this media\nsource." }, - { - "mdn_url": "/en-US/docs/Web/API/XRRigidTransform", - "pageType": "web-api-interface", - "summary": "The XRRigidTransform is a WebXR API interface that represents the 3D geometric transform described by a position and orientation." - }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats", "pageType": "web-api-interface", "summary": "The RTCOutboundRtpStreamStats dictionary of the WebRTC API is used to report metrics and statistics related to an outbound RTP stream being sent by an RTCRtpSender." }, { - "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/position", + "mdn_url": "/en-US/docs/Web/API/SVGRectElement/x", "pageType": "web-api-instance-property", - "summary": "The read-only XRRigidTransform property\nposition is a DOMPointReadOnly object which\nprovides the 3D point, specified in meters, describing the translation component of the\ntransform." + "summary": "The x read-only property of the SVGRectElement interface describes the horizontal coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the x-axis. Its syntax is the same as that for <length>." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/qualityLimitationReason", @@ -10385,14 +13195,9 @@ "summary": "The qualityLimitationReason property of the RTCOutboundRtpStreamStats dictionary is a string indicating the reason why the media quality in the stream is currently being reduced by the codec during encoding, or none if no quality reduction is being performed." }, { - "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/inverse", - "pageType": "web-api-instance-property", - "summary": "The read-only inverse property\nof the XRRigidTransform interface returns another\nXRRigidTransform object which is the inverse of its owning\ntransform. That is, you can always get the inverse of any\nXRRigidTransform using its inverse property, instead of having\nto explicitly generate it." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/orientation", + "mdn_url": "/en-US/docs/Web/API/SVGRectElement/rx", "pageType": "web-api-instance-property", - "summary": "The read-only XRRigidTransform property\norientation is a DOMPointReadOnly\ncontaining a normalized quaternion (also called a unit\nquaternion or versor)\nspecifying the rotational component of the transform represented by the object.\nIf you specify a quaternion whose length is not exactly 1.0 meters, it will be\nnormalized for you." + "summary": "The rx read-only property of the SVGRectElement interface describes the horizontal curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/kind", @@ -10400,9 +13205,9 @@ "summary": "The kind property of the RTCOutboundRtpStreamStats dictionary is a string indicating whether the described RTP stream contains audio or video media." }, { - "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/matrix", + "mdn_url": "/en-US/docs/Web/API/SVGRectElement/height", "pageType": "web-api-instance-property", - "summary": "The read-only XRRigidTransform property matrix returns the transform matrix represented by the object. The returned matrix can then be premultiplied with a column vector to rotate the vector by the 3D rotation specified by the orientation, then translate it by the position." + "summary": "The height read-only property of the SVGRectElement interface describes the vertical size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/timestamp", @@ -10410,9 +13215,9 @@ "summary": "The timestamp property of the RTCOutboundRtpStreamStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { - "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/XRRigidTransform", - "pageType": "web-api-constructor", - "summary": "The\nXRRigidTransform() constructor creates\na new XRRigidTransform object, representing the position and\norientation of a point or object. Among other things,\nXRRigidTransform is used when providing a transform to translate between\ncoordinate systems across spaces." + "mdn_url": "/en-US/docs/Web/API/SVGRectElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGRectElement interface describes the vertical coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the y-axis. Its syntax is the same as that for <length>." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/codecId", @@ -10420,54 +13225,44 @@ "summary": "The codecId property of the RTCOutboundRtpStreamStats dictionary is a string that uniquely identifies the object that was inspected to produce the data in the RTCCodecStats for the RTP stream." }, { - "mdn_url": "/en-US/docs/Web/API/Push_API", - "pageType": "web-api-overview", - "summary": "The Push API gives web applications the ability to receive messages pushed to them from a server, whether or not the web app is in the foreground, or even currently loaded, on a user agent. This lets developers deliver asynchronous notifications and updates to users that opt in, resulting in better engagement with timely new content." - }, - { - "mdn_url": "/en-US/docs/Web/API/Push_API/Best_Practices", - "pageType": "guide", - "summary": "This article provides a useful summary of best practices to keep in mind when developing websites and applications that use Push Notifications for user engagement." + "mdn_url": "/en-US/docs/Web/API/SVGRectElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGRectElement interface describes the horizontal size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/packetsSent", "pageType": "web-api-instance-property", "summary": "The packetsSent property of the RTCOutboundRtpStreamStats dictionary represents the total number of RTP packets sent on this stream, including retransmissions." }, + { + "mdn_url": "/en-US/docs/Web/API/SharedStorageWorkletGlobalScope", + "pageType": "web-api-interface", + "summary": "The SharedStorageWorkletGlobalScope interface of the Shared Storage API represents the global scope of a SharedStorageWorklet module." + }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/type", "pageType": "web-api-instance-property", "summary": "The type property of the RTCOutboundRtpStreamStats dictionary is a string with the value \"outbound-rtp\"." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Session_lifetime", - "pageType": "guide", - "summary": "WebRTC lets you build peer-to-peer communication of arbitrary data, audio, or video—or any combination thereof—into a browser application. In this article, we'll look at the lifetime of a WebRTC session, from establishing the connection all the way through closing the connection when it's no longer needed." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API", - "pageType": "web-api-overview", - "summary": "WebRTC (Web Real-Time Communication) is a technology that enables Web applications and sites to capture and optionally stream audio and/or video media, as well as to exchange arbitrary data between browsers without requiring an intermediary. The set of standards that comprise WebRTC makes it possible to share data and perform teleconferencing peer-to-peer, without requiring that the user install plug-ins or any other third-party software." + "mdn_url": "/en-US/docs/Web/API/SharedStorageWorkletGlobalScope/sharedStorage", + "pageType": "web-api-instance-property", + "summary": "The context read-only property of the\nSharedStorageWorkletGlobalScope interface contains a WorkletSharedStorage object instance, which represents the shared storage for a particular origin as exposed to a worklet context." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/totalPacketSendDelay", "pageType": "web-api-instance-property", "summary": "The totalPacketSendDelay property of the RTCOutboundRtpStreamStats dictionary represents the total time in seconds that packets have spent buffered locally before being transmitted." }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Using_data_channels", - "pageType": "guide", - "summary": "In this guide, we'll examine how to add a data channel to a peer connection, which can then be used to securely exchange arbitrary data; that is, any kind of data we wish, in any format we choose." - }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/totalEncodedBytesTarget", "pageType": "web-api-instance-property", "summary": "The totalEncodedBytesTarget property of the RTCOutboundRtpStreamStats dictionary represents the sum of the target frame sizes for all of the frames encoded so far." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Intro_to_RTP", - "pageType": "guide", - "summary": "The Real-time Transport Protocol (RTP), defined in RFC 3550, is an IETF standard protocol to enable real-time connectivity for exchanging data that needs real-time priority. This article provides an overview of what RTP is and how it functions in the context of WebRTC." + "mdn_url": "/en-US/docs/Web/API/SharedStorageWorkletGlobalScope/register", + "pageType": "web-api-instance-method", + "summary": "The register() method of the\nSharedStorageWorkletGlobalScope interface registers an operation defined inside the current worklet module." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/keyFramesEncoded", @@ -10475,9 +13270,9 @@ "summary": "The keyFramesEncoded property of the RTCOutboundRtpStreamStats dictionary represents the total number of key frames successfully encoded in this RTP media stream.\nThis includes, for example, key frames in VP8 (RFC 6386) or IDR-frames in H.264 (RFC 6184)." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Perfect_negotiation", - "pageType": "guide", - "summary": "This article introduces WebRTC perfect negotiation, describing how it works and why it's the recommended way to negotiate a WebRTC connection between peers, and provides sample code to demonstrate the technique." + "mdn_url": "/en-US/docs/Web/API/SVGSymbolElement", + "pageType": "web-api-interface", + "summary": "The SVGSymbolElement interface corresponds to the <symbol> element." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/totalEncodeTime", @@ -10485,9 +13280,9 @@ "summary": "The totalEncodeTime property of the RTCOutboundRtpStreamStats dictionary represents the total number of seconds spent encoding the framesEncoded frames for this stream (RTCRtpSender)." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Using_DTMF", - "pageType": "guide", - "summary": "In order to more fully support audio/video conferencing, WebRTC supports sending DTMF to the remote peer on an RTCPeerConnection. This article offers a brief high-level overview of how DTMF works over WebRTC, then provides a guide for everyday developers about how to send DTMF over an RTCPeerConnection. The DTMF system is often referred to as \"touch tone,\" after an old trade name for the system." + "mdn_url": "/en-US/docs/Web/API/SVGSymbolElement/preserveAspectRatio", + "pageType": "web-api-instance-property", + "summary": "The preserveAspectRatio read-only property of the SVGSymbolElement interface reflects the preserveAspectRatio attribute of the given <symbol> element. It defines how the symbol's content should be scaled to fit the given space, preserving its aspect ratio." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/mediaSourceId", @@ -10495,34 +13290,24 @@ "summary": "The mediaSourceId property of the RTCOutboundRtpStreamStats dictionary represents the ID of the statistics object of the track currently attached to the sender of this stream." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Signaling_and_video_calling", - "pageType": "guide", - "summary": "WebRTC allows real-time, peer-to-peer, media exchange between two devices. A connection is established through a discovery and negotiation process called signaling. This tutorial will guide you through building a two-way video-call." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Connectivity", - "pageType": "guide", - "summary": "This article describes how the various WebRTC-related protocols interact with one another in order to create a connection and transfer data and/or media among peers." + "mdn_url": "/en-US/docs/Web/API/SVGSymbolElement/viewBox", + "pageType": "web-api-instance-property", + "summary": "The viewBox read-only property of the SVGSymbolElement interface reflects the viewBox attribute of the given <symbol> element." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/framesSent", "pageType": "web-api-instance-property", "summary": "The framesSent property of the RTCOutboundRtpStreamStats dictionary indicates the total number of encoded frames sent on this RTP stream over its lifetime." }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Using_Encoded_Transforms", - "pageType": "guide", - "summary": "WebRTC Encoded Transforms provide a mechanism to inject a high performance Stream API for modifying encoded video and audio frame into the incoming and outgoing WebRTC pipelines.\nThis enables use cases such as end-to-end encryption of encoded frames by third-party code." - }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/framesPerSecond", "pageType": "web-api-instance-property", "summary": "The framesPerSecond property of the RTCOutboundRtpStreamStats dictionary indicates the number of encoded frames sent in the last second." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Protocols", - "pageType": "guide", - "summary": "This article introduces the protocols on top of which the WebRTC API is built." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/timeout_event", + "pageType": "web-api-event", + "summary": "The timeout event is fired when progression is terminated due to preset time expiring." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/headerBytesSent", @@ -10530,9 +13315,9 @@ "summary": "The headerBytesSent property of the RTCOutboundRtpStreamStats dictionary indicates the total number of RTP header and padding bytes sent for this synchronization source (SSRC)." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers", - "pageType": "guide", - "summary": "In the last article we set up our server, but it doesn't do anything yet because we are not serving anything. This is the part you've been waiting for — actually creating the client-side peer connection and call logic. This is going to be an involved process, but we've split it into numerous subsections so you can tackle the different parts in easy bite-sized chunks." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget", + "pageType": "web-api-interface", + "summary": "XMLHttpRequestEventTarget is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/targetBitrate", @@ -10540,9 +13325,9 @@ "summary": "The targetBitrate property of the RTCOutboundRtpStreamStats dictionary represents the current target bitrate of the codec in use by the stream." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/End_a_call", - "pageType": "guide", - "summary": "The last thing you want to do is ensure your callers have a way of ending a call.\nThe most graceful way of doing this is to close the connection using the close() function, which you can do in an event listener for the hang up button." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/load_event", + "pageType": "web-api-event", + "summary": "The load event is fired when an XMLHttpRequest transaction completes successfully." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/retransmittedPacketsSent", @@ -10550,9 +13335,9 @@ "summary": "The retransmittedPacketsSent property of the RTCOutboundRtpStreamStats dictionary represents the total number of packets retransmitted for the source associated with this stream." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Answer_a_call", - "pageType": "guide", - "summary": "Now our users can make a call, but they can't answer one. Let's add the next piece of the puzzle so that users can answer calls made to them." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/progress_event", + "pageType": "web-api-event", + "summary": "The progress event is fired periodically when a request receives more data." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/remoteId", @@ -10560,39 +13345,24 @@ "summary": "The remoteId property of the RTCOutboundRtpStreamStats dictionary specifies the id of the RTCRemoteInboundRtpStreamStats object representing the remote peer's RTCRtpReceiver which is sending the media to the local peer for this SSRC." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Creating_a_call", - "pageType": "guide", - "summary": "Exciting times — now you're going to give your users the ability to create calls." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Show_hide_html", - "pageType": "guide", - "summary": "Alright, so you've got the microphone permissions set up. The next step is to make sure each user knows what their peer ID is so that they can make connections. The peerJS framework gives us a bunch of event listeners we can call on the peer we created earlier on." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/loadend_event", + "pageType": "web-api-event", + "summary": "The loadend event is fired when a request has completed, whether successfully (after load) or unsuccessfully (after abort or error)." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/frameWidth", "pageType": "web-api-instance-property", "summary": "The frameWidth property of the RTCOutboundRtpStreamStats dictionary is a positive integer that indicates the width of the last encoded frame, in pixels." }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Get_microphone_permission", - "pageType": "guide", - "summary": "After you've created the peer, you'll want to get the browser's permission to access the microphone. We'll be using the getUserMedia() method on the navigator.mediaDevices object.\nThe getUserMedia() endpoint takes a constraints object that specifies which permissions are needed. getUserMedia() is a promise which, when successfully resolved, returns a MediaStream object. In our case this is going to contain the audio from our stream. If the promise isn't successfully resolved, you'll want to catch and display the error." - }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/ssrc", "pageType": "web-api-instance-property", "summary": "The ssrc property of the RTCOutboundRtpStreamStats dictionary contains a positive integer value that identifies the synchronization source (SSRC) of this stream of RTP packets." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Create_a_peer_connection", - "pageType": "guide", - "summary": "Next, you want to ensure your users have a way of connecting with their peers. In order to connect two peers, you'll need the peer ID for one of them." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Build_the_server", - "pageType": "guide", - "summary": "In this article we'll set up the server for our phone app. The server file will look like a regular Express server file with one difference, the Peer server." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/error_event", + "pageType": "web-api-event", + "summary": "The error event is fired when the request encountered an error." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/qpSum", @@ -10600,9 +13370,9 @@ "summary": "The qpSum property of the RTCOutboundRtpStreamStats dictionary is a value generated by adding the Quantization Parameter (QP) values for every frame this sender has produced to date on the video track corresponding to this RTCOutboundRtpStreamStats object." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs", - "pageType": "guide", - "summary": "One of WebRTC's main issues is that it is pretty complicated to use and develop with — handling the signalling service and knowing when to call the right endpoint can get confusing. But there is some good news; PeerJS is a WebRTC framework that abstracts away all of the ice and signalling logic so that you can focus on the functionality of your application. There are two parts to PeerJS, the client-side framework and the server." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/loadstart_event", + "pageType": "web-api-event", + "summary": "The loadstart event is fired when a request has started to load data." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/active", @@ -10610,29 +13380,24 @@ "summary": "The active property of the RTCOutboundRtpStreamStats dictionary is a boolean that indicates whether this RTP stream is configured to be sent, or is disabled." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Setup", - "pageType": "guide", - "summary": "So let's get started by setting up the basis for our WebRTC-powered phone app." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/abort_event", + "pageType": "web-api-event", + "summary": "The abort event is fired when a request has been aborted, for example because the program called XMLHttpRequest.abort()." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/bytesSent", "pageType": "web-api-instance-property", "summary": "The bytesSent property of the RTCOutboundRtpStreamStats dictionary indicates the total number of payload bytes sent on this stream (RTCDataChannel)." }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Simple_RTCDataChannel_sample", - "pageType": "guide", - "summary": "The RTCDataChannel interface is a feature of the WebRTC API which lets you open a channel between two peers over which you may send and receive arbitrary data. The API is intentionally similar to the WebSocket API, so that the same programming model can be used for each." - }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/transportId", "pageType": "web-api-instance-property", "summary": "The transportId property of the RTCOutboundRtpStreamStats dictionary is a string that uniquely identifies the associated RTCTransportStats statistics object for this RTP stream's underlying transport." }, { - "mdn_url": "/en-US/docs/Web/API/PushEvent", + "mdn_url": "/en-US/docs/Web/API/TextMetrics", "pageType": "web-api-interface", - "summary": "The PushEvent interface of the Push API represents a push message that has been received. This event is sent to the global scope of a ServiceWorker. It contains the information sent from an application server to a PushSubscription." + "summary": "The TextMetrics interface represents the dimensions of a piece of text in the canvas; a TextMetrics instance can be retrieved using the CanvasRenderingContext2D.measureText() method." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/scalabilityMode", @@ -10640,14 +13405,9 @@ "summary": "The scalabilityMode property of the RTCOutboundRtpStreamStats dictionary represents the scalability mode for the RTP stream, if one has been configured.\nIf not configured, the property is undefined." }, { - "mdn_url": "/en-US/docs/Web/API/PushEvent/data", + "mdn_url": "/en-US/docs/Web/API/TextMetrics/alphabeticBaseline", "pageType": "web-api-instance-property", - "summary": "The data read-only property of the PushEvent interface returns a reference to a PushMessageData object containing data sent to the PushSubscription." - }, - { - "mdn_url": "/en-US/docs/Web/API/PushEvent/PushEvent", - "pageType": "web-api-constructor", - "summary": "The PushEvent() constructor creates a new\nPushEvent object. Note that this constructor is exposed only to a\nservice worker context." + "summary": "The read-only alphabeticBaseline property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/nackCount", @@ -10655,9 +13415,9 @@ "summary": "The nackCount property of the\nRTCOutboundRtpStreamStats dictionary is a numeric value indicating the\nnumber of times the RTCRtpSender described by this object received a\nNACK packet from the remote receiver." }, { - "mdn_url": "/en-US/docs/Web/API/GPUBindGroup", - "pageType": "web-api-interface", - "summary": "The GPUBindGroup interface of the WebGPU API is based on a GPUBindGroupLayout and defines a set of resources to be bound together in a group and how those resources are used in shader stages." + "mdn_url": "/en-US/docs/Web/API/TextMetrics/emHeightAscent", + "pageType": "web-api-instance-property", + "summary": "The read-only emHeightAscent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the em square in the line box, in CSS pixels." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/rid", @@ -10665,9 +13425,9 @@ "summary": "The rid property of the RTCOutboundRtpStreamStats dictionary is a string that specifies the RTP stream ID, if defined." }, { - "mdn_url": "/en-US/docs/Web/API/GPUBindGroup/label", + "mdn_url": "/en-US/docs/Web/API/TextMetrics/fontBoundingBoxAscent", "pageType": "web-api-instance-property", - "summary": "The label property of the\nGPUBindGroup interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + "summary": "The read-only fontBoundingBoxAscent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/id", @@ -10675,34 +13435,24 @@ "summary": "The id property of the RTCOutboundRtpStreamStats dictionary is a string that uniquely identifies the object for which this object provides statistics." }, { - "mdn_url": "/en-US/docs/Web/API/MimeType", - "pageType": "web-api-interface", - "summary": "The MimeType interface provides contains information about a MIME type associated with a particular plugin. Navigator.mimeTypes returns an array of this object." + "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxAscent", + "pageType": "web-api-instance-property", + "summary": "The read-only actualBoundingBoxAscent property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/mid", "pageType": "web-api-instance-property", "summary": "The mid property of the RTCOutboundRtpStreamStats dictionary is a string that contains the media ID negotiated between the local and remote peers.\nThis uniquely identifies the pairing of source and destination for the transceiver's stream." }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic", - "pageType": "web-api-interface", - "summary": "The BluetoothRemoteGattCharacteristic interface of the Web Bluetooth API represents a GATT Characteristic, which is a basic data element that provides further information about a peripheral's service." - }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/retransmittedBytesSent", "pageType": "web-api-instance-property", "summary": "The retransmittedBytesSent property of the RTCOutboundRtpStreamStats dictionary represents the total number of payload bytes retransmitted for the source associated with this stream." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValueWithoutResponse", - "pageType": "web-api-instance-method", - "summary": "The BluetoothRemoteGATTCharacteristic.writeValueWithoutResponse() method sets a BluetoothRemoteGATTCharacteristic object's value property to the bytes contained in a given ArrayBuffer, TypedArray, or DataView, writes the characteristic value without response, and returns the resulting Promise." - }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/getDescriptor", - "pageType": "web-api-instance-method", - "summary": "The BluetoothRemoteGATTCharacteristic.getDescriptor() method\nreturns a Promise that resolves to the\nfirst BluetoothRemoteGATTDescriptor for a given descriptor UUID." + "mdn_url": "/en-US/docs/Web/API/TextMetrics/ideographicBaseline", + "pageType": "web-api-instance-property", + "summary": "The read-only ideographicBaseline property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/frameHeight", @@ -10710,34 +13460,24 @@ "summary": "The frameHeight property of the RTCOutboundRtpStreamStats dictionary is a positive integer that indicates the height of the last encoded frame, in pixels." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/readValue", - "pageType": "web-api-instance-method", - "summary": "The BluetoothRemoteGATTCharacteristic.readValue() method\nreturns a Promise that resolves to a DataView holding a\nduplicate of the value property if it is available and supported. Otherwise\nit throws an error." + "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxLeft", + "pageType": "web-api-instance-property", + "summary": "The read-only actualBoundingBoxLeft property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point." }, { "mdn_url": "/en-US/docs/Web/API/SVGStyleElement", "pageType": "web-api-interface", "summary": "The SVGStyleElement interface corresponds to the SVG <style> element." }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/getDescriptors", - "pageType": "web-api-instance-method", - "summary": "The BluetoothRemoteGATTCharacteristic.getDescriptors() method\nreturns a Promise that resolves to an Array of all\nBluetoothRemoteGATTDescriptor objects for a given descriptor UUID." - }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/value", - "pageType": "web-api-instance-property", - "summary": "The BluetoothRemoteGATTCharacteristic.value read-only\nproperty returns currently cached characteristic value. This value gets updated when the\nvalue of the characteristic is read or updated via a notification or indication." - }, { "mdn_url": "/en-US/docs/Web/API/SVGStyleElement/disabled", "pageType": "web-api-instance-property", "summary": "The SVGStyleElement.disabled property can be used to get and set whether the stylesheet is disabled (true) or not (false)." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValue", - "pageType": "web-api-instance-method", - "summary": "Use BluetoothRemoteGATTCharacteristic.writeValueWithResponse() and BluetoothRemoteGATTCharacteristic.writeValueWithoutResponse() instead." + "mdn_url": "/en-US/docs/Web/API/TextMetrics/emHeightDescent", + "pageType": "web-api-instance-property", + "summary": "The read-only emHeightDescent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the em square in the line box, in CSS pixels." }, { "mdn_url": "/en-US/docs/Web/API/SVGStyleElement/type", @@ -10745,9 +13485,9 @@ "summary": "The SVGStyleElement.type property returns the type of the current style.\nThe value reflects the associated SVG <style> element's type attribute." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/properties", + "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxRight", "pageType": "web-api-instance-property", - "summary": "The BluetoothRemoteGATTCharacteristic.properties\nread-only property returns a BluetoothCharacteristicProperties instance\ncontaining the properties of this characteristic." + "summary": "The read-only actualBoundingBoxRight property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels." }, { "mdn_url": "/en-US/docs/Web/API/SVGStyleElement/sheet", @@ -10755,34 +13495,24 @@ "summary": "The SVGStyleElement.sheet read-only property returns the CSSStyleSheet corresponding to the given SVG style element, or null if there is none." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/stopNotifications", - "pageType": "web-api-instance-method", - "summary": "The BluetoothRemoteGATTCharacteristic.stopNotifications() method\nreturns a Promise to the BluetoothRemoteGATTCharacteristic instance when\nthere is no longer an active notification on it." - }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/service", + "mdn_url": "/en-US/docs/Web/API/TextMetrics/width", "pageType": "web-api-instance-property", - "summary": "The BluetoothRemoteGATTCharacteristic.service read-only\nproperty returns the BluetoothRemoteGATTService this characteristic belongs to." + "summary": "The read-only width property of the TextMetrics interface contains the text's advance width (the width of that inline box) in CSS pixels." }, { "mdn_url": "/en-US/docs/Web/API/SVGStyleElement/media", "pageType": "web-api-instance-property", "summary": "The SVGStyleElement.media property is a media query string corresponding to the media attribute of the given SVG style element." }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValueWithResponse", - "pageType": "web-api-instance-method", - "summary": "The BluetoothRemoteGATTCharacteristic.writeValueWithResponse() method sets a BluetoothRemoteGATTCharacteristic object's value property to the bytes contained in a given ArrayBuffer, TypedArray, or DataView, writes the characteristic value with required response, and returns the resulting Promise." - }, { "mdn_url": "/en-US/docs/Web/API/SVGStyleElement/title", "pageType": "web-api-instance-property", "summary": "The SVGStyleElement.title property is a string corresponding to the title attribute of the given SVG style element.\nIt may be used to select between alternate style sheets." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/startNotifications", - "pageType": "web-api-instance-method", - "summary": "The BluetoothRemoteGATTCharacteristic.startNotifications() method\nreturns a Promise to the BluetoothRemoteGATTCharacteristic instance when\nthere is an active notification on it." + "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxDescent", + "pageType": "web-api-instance-property", + "summary": "The read-only actualBoundingBoxDescent property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels." }, { "mdn_url": "/en-US/docs/Web/API/Selection_API", @@ -10790,34 +13520,29 @@ "summary": "The Selection API enables developers to access and manipulate the portion of a document selected by the user." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/uuid", + "mdn_url": "/en-US/docs/Web/API/TextMetrics/hangingBaseline", "pageType": "web-api-instance-property", - "summary": "The BluetoothRemoteGATTCharacteristic.uuid read-only\nproperty returns a string containing the UUID of the characteristic, for\nexample '00002a37-0000-1000-8000-00805f9b34fb' for the Heart Rate\nMeasurement characteristic." + "summary": "The read-only hangingBaseline property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/showModal", - "pageType": "web-api-instance-method", - "summary": "The showModal() method of the\nHTMLDialogElement interface displays the dialog as a modal, over the top\nof any other dialogs that might be present. It displays in the top layer, along with a\n::backdrop pseudo-element. Elements inside the same document as the dialog, except the dialog and its descendants, become inert (as if the inert attribute is specified). Only the containing document becomes blocked; if the dialog is rendered inside an iframe, the rest of the page remains interactive." + "mdn_url": "/en-US/docs/Web/API/TextMetrics/fontBoundingBoxDescent", + "pageType": "web-api-instance-property", + "summary": "The read-only fontBoundingBoxDescent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels." }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/refDistance", "pageType": "web-api-instance-property", "summary": "The refDistance property of the PannerNode interface is a double value representing the reference distance for reducing volume as the audio source moves further from the listener – i.e., the distance at which the volume reduction starts taking effect. This value is used by all distance models." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement", - "pageType": "web-api-interface", - "summary": "The HTMLDialogElement interface provides methods to manipulate <dialog> elements. It inherits properties and methods from the HTMLElement interface." - }, { "mdn_url": "/en-US/docs/Web/API/PannerNode", "pageType": "web-api-interface", "summary": "The PannerNode interface defines an audio-processing object that represents the location, direction, and behavior of an audio source signal in a simulated physical space. This AudioNode uses right-hand Cartesian coordinates to describe the source's position as a vector and its orientation as a 3D directional cone." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/open", - "pageType": "web-api-instance-property", - "summary": "The open property of the\nHTMLDialogElement interface is a boolean value reflecting the\nopen HTML attribute, indicating whether the <dialog> is\navailable for interaction." + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement", + "pageType": "web-api-interface", + "summary": "The SVGFEDisplacementMapElement interface corresponds to the <feDisplacementMap> element." }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/coneOuterGain", @@ -10825,34 +13550,24 @@ "summary": "The coneOuterGain property of the PannerNode interface is a double value, describing the amount of volume reduction outside the cone, defined by the coneOuterAngle attribute." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/close_event", - "pageType": "web-api-event", - "summary": "The close event is fired on an HTMLDialogElement object when the <dialog> it represents has been closed." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/closedBy", + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/scale", "pageType": "web-api-instance-property", - "summary": "The closedBy property of the\nHTMLDialogElement interface indicates the types of user actions that can be used to close the associated <dialog> element. It sets or returns the dialog's closedby attribute value." + "summary": "The scale read-only property of the SVGFEDisplacementMapElement interface reflects the scale attribute of the given <feDisplacementMap> element." }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/coneInnerAngle", "pageType": "web-api-instance-property", "summary": "The coneInnerAngle property of the PannerNode interface is a double value describing the angle, in degrees, of a cone inside of which there will be no volume reduction." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/returnValue", - "pageType": "web-api-instance-property", - "summary": "The returnValue property of the HTMLDialogElement interface is a string representing the return value for a <dialog> element when it's closed.\nYou can set the value directly (dialog.returnValue = \"result\") or by providing the value as a string argument to close() or requestClose()." - }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/PannerNode", "pageType": "web-api-constructor", "summary": "The PannerNode() constructor of the Web Audio API creates a new PannerNode object instance." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the HTMLDialogElement interface closes the <dialog>.\nAn optional string may be passed as an argument, updating the returnValue of the dialog." + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEDisplacementMapElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/maxDistance", @@ -10860,9 +13575,9 @@ "summary": "The maxDistance property of the PannerNode interface is a double value representing the maximum distance between the audio source and the listener, after which the volume is not reduced any further. This value is used only by the linear distance model." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/requestClose", - "pageType": "web-api-instance-method", - "summary": "The requestClose() method of the HTMLDialogElement interface requests to close the <dialog>.\nAn optional string may be passed as an argument, updating the returnValue of the dialog." + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/in1", + "pageType": "web-api-instance-property", + "summary": "The in1 read-only property of the SVGFEDisplacementMapElement interface reflects the in attribute of the given <feDisplacementMap> element." }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/orientationZ", @@ -10870,34 +13585,24 @@ "summary": "The orientationZ property of the PannerNode interface\nindicates the Z (depth) component of the direction the audio source is facing, in 3D Cartesian coordinate space." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/cancel_event", - "pageType": "web-api-event", - "summary": "The cancel event fires on a <dialog> element when the user instructs the browser that they wish to dismiss the current open dialog. The browser fires this event when the user presses the Esc key." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/show", - "pageType": "web-api-instance-method", - "summary": "The show() method of the HTMLDialogElement\ninterface displays the dialog modelessly, i.e., still allowing interaction with content\noutside of the dialog." + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/in2", + "pageType": "web-api-instance-property", + "summary": "The in2 read-only property of the SVGFEDisplacementMapElement interface reflects the in2 attribute of the given <feDisplacementMap> element." }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/distanceModel", "pageType": "web-api-instance-property", "summary": "The distanceModel property of the PannerNode interface is an enumerated value determining which algorithm to use to reduce the volume of the audio source as it moves away from the listener." }, - { - "mdn_url": "/en-US/docs/Web/API/AesDerivedKeyParams", - "pageType": "web-api-interface", - "summary": "The AesDerivedKeyParams dictionary of the Web Crypto API represents the object that should be passed as the derivedKeyType parameter into SubtleCrypto.deriveKey(), when deriving an AES key: that is, when the algorithm is identified as any of AES-CBC, AES-CTR, AES-GCM, or AES-KW." - }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/orientationY", "pageType": "web-api-instance-property", "summary": "The orientationY property of the PannerNode interface\nindicates the Y (vertical) component of the direction the audio source is facing, in 3D Cartesian coordinate space." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationDestination", - "pageType": "web-api-interface", - "summary": "The NavigationDestination interface of the Navigation API represents the destination being navigated to in the current navigation." + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEDisplacementMapElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/setOrientation", @@ -10905,9 +13610,9 @@ "summary": "The setOrientation() method of the PannerNode Interface defines the direction the audio source is playing in." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationDestination/url", + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/y", "pageType": "web-api-instance-property", - "summary": "The url read-only property of the\nNavigationDestination interface returns the URL being navigated to." + "summary": "The y read-only property of the SVGFEDisplacementMapElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/positionZ", @@ -10915,34 +13620,24 @@ "summary": "The positionZ property of the PannerNode interface specifies the Z coordinate of the audio source's position in 3D Cartesian\ncoordinates, corresponding to the depth axis (behind-in front of the\nlistener). The complete vector is defined by the position of the audio source, given\nas (positionX,\npositionY,\npositionZ),\nand the orientation of the audio source (that is, the direction in\nwhich it's facing), given as (orientationX,\norientationY,\norientationZ)." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationDestination/getState", - "pageType": "web-api-instance-method", - "summary": "The getState() method of the\nNavigationDestination interface returns a clone of the developer-supplied state associated with the destination NavigationHistoryEntry, or navigation operation (e.g., navigate()) as appropriate." - }, - { - "mdn_url": "/en-US/docs/Web/API/NavigationDestination/key", + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/width", "pageType": "web-api-instance-property", - "summary": "The key read-only property of the\nNavigationDestination interface returns the key value of the destination NavigationHistoryEntry if the NavigateEvent.navigationType is traverse, or an empty string otherwise." + "summary": "The width read-only property of the SVGFEDisplacementMapElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/setPosition", "pageType": "web-api-instance-method", "summary": "The setPosition() method of the PannerNode Interface defines the position of the audio source relative to the listener (represented by an AudioListener object stored in the BaseAudioContext.listener attribute.) The three parameters x, y and z are unitless and describe the source's position in 3D space using the right-hand Cartesian coordinate system." }, - { - "mdn_url": "/en-US/docs/Web/API/NavigationDestination/index", - "pageType": "web-api-instance-property", - "summary": "The index read-only property of the\nNavigationDestination interface returns the index value of the destination NavigationHistoryEntry if the NavigateEvent.navigationType is traverse, or -1 otherwise." - }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/positionX", "pageType": "web-api-instance-property", "summary": "The positionX property of the PannerNode interface specifies the X coordinate of the audio source's position in 3D Cartesian\ncoordinates, corresponding to the horizontal axis (left-right)." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationDestination/id", + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/xChannelSelector", "pageType": "web-api-instance-property", - "summary": "The id read-only property of the\nNavigationDestination interface returns the id value of the destination NavigationHistoryEntry if the NavigateEvent.navigationType is traverse, or an empty string otherwise." + "summary": "The xChannelSelector read-only property of the SVGFEDisplacementMapElement interface reflects the xChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface." }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/panningModel", @@ -10950,9 +13645,9 @@ "summary": "The panningModel property of the PannerNode interface is an enumerated value determining which spatialization algorithm to use to position the audio in 3D space." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationDestination/sameDocument", + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/yChannelSelector", "pageType": "web-api-instance-property", - "summary": "The sameDocument read-only property of the\nNavigationDestination interface returns true if the navigation is to the same document as the current Document value, or false otherwise." + "summary": "The yChannelSelector read-only property of the SVGFEDisplacementMapElement interface reflects the yChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface." }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/orientationX", @@ -10960,34 +13655,24 @@ "summary": "The orientationX property of the PannerNode interface indicates the X (horizontal) component of the\ndirection in which the audio source is facing, in a 3D Cartesian coordinate space." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStream", - "pageType": "web-api-interface", - "summary": "The MediaStream interface of the Media Capture and Streams API represents a stream of media content. A stream consists of several tracks, such as video or audio tracks. Each track is specified as an instance of MediaStreamTrack." + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFEDisplacementMapElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/positionY", "pageType": "web-api-instance-property", "summary": "The positionY property of the PannerNode interface specifies the Y coordinate of the audio source's position in 3D Cartesian\ncoordinates, corresponding to the vertical axis (top-bottom). The complete\nvector is defined by the position of the audio source, given as\n(positionX, positionY, positionZ), and the orientation\nof the audio source (that is, the direction in which it's facing), given as\n(orientationX,\norientationY,\norientationZ)." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStream/getTracks", - "pageType": "web-api-instance-method", - "summary": "The getTracks() method of the\nMediaStream interface returns a sequence that represents all the\nMediaStreamTrack objects in this\nstream's track set,\nregardless of MediaStreamTrack.kind." - }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/coneOuterAngle", "pageType": "web-api-instance-property", "summary": "The coneOuterAngle property of the PannerNode interface is a double value describing the angle, in degrees, of a cone outside of which the volume will be reduced by a constant value, defined by the coneOuterGain property." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStream/addtrack_event", - "pageType": "web-api-event", - "summary": "The addtrack event is fired when a new MediaStreamTrack object has been added to a MediaStream." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStream/removeTrack", + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/getPropertyValue", "pageType": "web-api-instance-method", - "summary": "The removeTrack() method of the MediaStream interface removes a\nMediaStreamTrack from a stream." + "summary": "The CSSStyleDeclaration.getPropertyValue() method interface returns a string containing the value of a specified CSS property." }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/rolloffFactor", @@ -10995,9 +13680,9 @@ "summary": "The rolloffFactor property of the PannerNode interface is a double value describing how quickly the volume is reduced as the source moves away from the listener. This value is used by all distance models. The rolloffFactor property's default value is 1." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStream/clone", - "pageType": "web-api-instance-method", - "summary": "The clone() method of the MediaStream\ninterface creates a duplicate of the MediaStream. This new\nMediaStream object has a new unique id and\ncontains clones of every MediaStreamTrack contained by the\nMediaStream on which clone() was called." + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration", + "pageType": "web-api-interface", + "summary": "The CSSStyleDeclaration interface is the base class for objects that represent CSS declaration blocks with different supported sets of CSS style information:" }, { "mdn_url": "/en-US/docs/Web/API/PerformanceLongTaskTiming/attribution", @@ -11005,29 +13690,24 @@ "summary": "The attribution read-only property of the PerformanceLongTaskTiming interface returns an array of TaskAttributionTiming objects." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStream/removetrack_event", - "pageType": "web-api-event", - "summary": "The removetrack event is fired when a new MediaStreamTrack object has been removed from a MediaStream." + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/removeProperty", + "pageType": "web-api-instance-method", + "summary": "The CSSStyleDeclaration.removeProperty() method interface\nremoves a property from a CSS style declaration object." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceLongTaskTiming", "pageType": "web-api-interface", "summary": "The PerformanceLongTaskTiming interface provides information about tasks that occupy the UI thread for 50 milliseconds or more." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStream/getAudioTracks", - "pageType": "web-api-instance-method", - "summary": "The getAudioTracks() method of the\nMediaStream interface returns a sequence that represents all the\nMediaStreamTrack objects in this\nstream's track set where MediaStreamTrack.kind\nis audio." - }, { "mdn_url": "/en-US/docs/Web/API/PerformanceLongTaskTiming/toJSON", "pageType": "web-api-instance-method", "summary": "The toJSON() method of the PerformanceLongTaskTiming interface is a serializer; it returns a JSON representation of the PerformanceLongTaskTiming object." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStream/getVideoTracks", + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/getPropertyCSSValue", "pageType": "web-api-instance-method", - "summary": "The getVideoTracks() method of the\nMediaStream interface returns a sequence of\nMediaStreamTrack objects representing the video tracks in this stream." + "summary": "The CSSStyleDeclaration.getPropertyCSSValue()\nmethod interface returns a CSSValue containing the CSS value for a\nproperty. Note that it returns null if the property name is a\nshorthand property." }, { "mdn_url": "/en-US/docs/Web/API/Permissions", @@ -11035,9 +13715,9 @@ "summary": "The Permissions interface of the Permissions API provides the core Permission API functionality, such as methods for querying and revoking permissions" }, { - "mdn_url": "/en-US/docs/Web/API/MediaStream/active", - "pageType": "web-api-instance-property", - "summary": "The active read-only property of the\nMediaStream interface returns a Boolean value which is\ntrue if the stream is currently active; otherwise, it returns\nfalse. A stream is considered active if at least one of\nits MediaStreamTracks does not have its property MediaStreamTrack.readyState\nset to ended. Once every track has ended, the stream's active property becomes\nfalse." + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/item", + "pageType": "web-api-instance-method", + "summary": "The CSSStyleDeclaration.item()\nmethod interface returns a CSS property name from a CSSStyleDeclaration\nby index." }, { "mdn_url": "/en-US/docs/Web/API/Permissions/revoke", @@ -11045,14 +13725,9 @@ "summary": "The revoke() method of the Permissions interface reverts a currently set permission back to its default state, which is usually prompt.\nThis method is called on the global Permissions object navigator.permissions." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStream/id", - "pageType": "web-api-instance-property", - "summary": "The id read-only property of the MediaStream interface is a\nstring containing 36 characters denoting a unique identifier (GUID)\nfor the object." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStream/getTrackById", + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/getPropertyPriority", "pageType": "web-api-instance-method", - "summary": "The getTrackById() method of the MediaStream interface\nreturns a MediaStreamTrack object representing the track with the specified ID\nstring. If there is no track with the specified ID, this method returns null." + "summary": "The CSSStyleDeclaration.getPropertyPriority() method interface returns\na string that provides all explicitly set priorities on the CSS\nproperty." }, { "mdn_url": "/en-US/docs/Web/API/Permissions/query", @@ -11060,14 +13735,9 @@ "summary": "The query() method of the Permissions interface returns the state of a user permission on the global scope." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStream/MediaStream", - "pageType": "web-api-constructor", - "summary": "The MediaStream() constructor returns a newly-created MediaStream, which serves as a collection of media tracks, each represented by a MediaStreamTrack object." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStream/addTrack", - "pageType": "web-api-instance-method", - "summary": "The addTrack() method of the MediaStream interface adds a new track to the\nstream. The track is specified as a parameter of type MediaStreamTrack." + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/cssText", + "pageType": "web-api-instance-property", + "summary": "The cssText property of the CSSStyleDeclaration interface returns or sets the text of the element's inline style declaration only." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/soundend_event", @@ -11075,29 +13745,24 @@ "summary": "The soundend event of the Web Speech API is fired when any sound — recognizable speech or not — has stopped being detected." }, { - "mdn_url": "/en-US/docs/Web/API/File/name", + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/parentRule", "pageType": "web-api-instance-property", - "summary": "The name read-only property of the File interface returns the name of the file represented by a File object. For security\nreasons, the path is excluded from this property." + "summary": "The CSSStyleDeclaration.parentRule read-only\nproperty returns a CSSRule that is the parent of this style\nblock, e.g., a CSSStyleRule representing the style for a CSS\nselector." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/processLocally", "pageType": "web-api-instance-property", "summary": "The processLocally property of the\nSpeechRecognition interface specifies whether speech recognition must be performed locally on the user's device." }, - { - "mdn_url": "/en-US/docs/Web/API/File", - "pageType": "web-api-interface", - "summary": "The File interface provides information about files and allows JavaScript in a web page to access their content." - }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition", "pageType": "web-api-interface", "summary": "The SpeechRecognition interface of the Web Speech API is the controller interface for the recognition service; this also handles the SpeechRecognitionEvent sent from the recognition service." }, { - "mdn_url": "/en-US/docs/Web/API/File/lastModifiedDate", + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/length", "pageType": "web-api-instance-property", - "summary": "The lastModifiedDate read-only property of the File interface returns the last modified date of the file. Files without a known last modified date return the current date." + "summary": "The read-only property returns an integer that represents the\nnumber of style declarations in this CSS declaration block." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/speechend_event", @@ -11105,34 +13770,24 @@ "summary": "The speechend event of the Web Speech API is fired when speech recognized by the speech recognition service has stopped being detected." }, { - "mdn_url": "/en-US/docs/Web/API/File/lastModified", + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/cssFloat", "pageType": "web-api-instance-property", - "summary": "The lastModified read-only property of the File interface provides the\nlast modified date of the file as the number of milliseconds since the Unix\nepoch (January 1, 1970 at midnight). Files without a known last modified date return the\ncurrent date." + "summary": "The cssFloat property of the CSSStyleDeclaration interface returns the result of invoking CSSStyleDeclaration.getPropertyValue() with float as an argument." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/stop", "pageType": "web-api-instance-method", "summary": "The stop() method of the Web Speech API stops the speech recognition service from listening for incoming audio and attempts to return a SpeechRecognitionResult based on the results captured so far." }, - { - "mdn_url": "/en-US/docs/Web/API/File/webkitRelativePath", - "pageType": "web-api-instance-property", - "summary": "The webkitRelativePath read-only property of the File interface\ncontains a string which specifies the file's path relative to the\ndirectory selected by the user in an <input> element with its\nwebkitdirectory attribute set." - }, - { - "mdn_url": "/en-US/docs/Web/API/File/File", - "pageType": "web-api-constructor", - "summary": "The File() constructor creates a new File\nobject instance." - }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/maxAlternatives", "pageType": "web-api-instance-property", "summary": "The maxAlternatives property of the\nSpeechRecognition interface sets the maximum number of\nSpeechRecognitionAlternatives provided per\nSpeechRecognitionResult." }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad", - "pageType": "web-api-interface", - "summary": "The Gamepad interface of the Gamepad API defines an individual gamepad or other controller, allowing access to information such as button presses, axis positions, and id." + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/setProperty", + "pageType": "web-api-instance-method", + "summary": "The\nCSSStyleDeclaration.setProperty() method interface sets\na new value for a property on a CSS style declaration object." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/nomatch_event", @@ -11140,9 +13795,9 @@ "summary": "The nomatch event of the Web Speech API is fired when the speech recognition service returns a final result with no significant recognition." }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad/displayId", - "pageType": "web-api-instance-property", - "summary": "The displayId read-only property of the Gamepad interface returns the VRDisplay.displayId of the associated VRDisplay — the VRDisplay that the gamepad is controlling the displayed scene of." + "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement", + "pageType": "web-api-interface", + "summary": "The SVGEllipseElement interface provides access to the properties of <ellipse> elements." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/soundstart_event", @@ -11150,29 +13805,24 @@ "summary": "The soundstart event of the Web Speech API is fired when any sound — recognizable speech or not — has been detected." }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad/timestamp", + "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/ry", "pageType": "web-api-instance-property", - "summary": "The Gamepad.timestamp property of the\nGamepad interface returns a DOMHighResTimeStamp\nrepresenting the last time the data for this gamepad was updated." + "summary": "The ry read-only property of the SVGEllipseElement interface describes the y-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the ry attribute on the <ellipse> element." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/grammars", "pageType": "web-api-instance-property", "summary": "The grammars property of the\nSpeechRecognition interface returns and sets a collection of\nSpeechGrammar objects that represent the grammars that will be understood\nby the current SpeechRecognition." }, - { - "mdn_url": "/en-US/docs/Web/API/Gamepad/connected", - "pageType": "web-api-instance-property", - "summary": "The Gamepad.connected property of the\nGamepad interface returns a boolean indicating whether the gamepad is\nstill connected to the system." - }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/speechstart_event", "pageType": "web-api-event", "summary": "The speechstart event of the Web Speech API is fired when sound recognized by the speech recognition service as speech has been detected." }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad/hapticActuators", + "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/cx", "pageType": "web-api-instance-property", - "summary": "The hapticActuators read-only property of the Gamepad interface returns an array containing GamepadHapticActuator objects, each of which represents haptic feedback hardware available on the controller." + "summary": "The cx read-only property of the SVGEllipseElement interface describes the x-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <ellipse> element." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/SpeechRecognition", @@ -11180,9 +13830,9 @@ "summary": "The SpeechRecognition() constructor creates a new\nSpeechRecognition object instance." }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad/pose", + "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/rx", "pageType": "web-api-instance-property", - "summary": "The pose read-only property of the Gamepad interface returns a GamepadPose object representing the pose information associated with a WebVR controller (e.g., its position and orientation in 3D space)." + "summary": "The rx read-only property of the SVGEllipseElement interface describes the x-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the rx attribute on the <ellipse> element." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/result_event", @@ -11190,39 +13840,24 @@ "summary": "The result event of the Web Speech API is fired when the speech recognition service returns a result — a word or phrase has been positively recognized and this has been communicated back to the app" }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad/index", - "pageType": "web-api-instance-property", - "summary": "The Gamepad.index property of the Gamepad\ninterface returns an integer that is auto-incremented to be unique for each device\ncurrently connected to the system." - }, - { - "mdn_url": "/en-US/docs/Web/API/Gamepad/axes", + "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/cy", "pageType": "web-api-instance-property", - "summary": "The Gamepad.axes property of the Gamepad\ninterface returns an array representing the controls with axes present on the device\n(e.g., analog thumb sticks)." + "summary": "The cy read-only property of the SVGEllipseElement interface describes the y-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <ellipse> element." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/available_static", "pageType": "web-api-static-method", "summary": "The available() static method of the Web Speech API checks whether the specified languages are available for speech recognition." }, - { - "mdn_url": "/en-US/docs/Web/API/Gamepad/hand", - "pageType": "web-api-instance-property", - "summary": "The hand read-only property of the Gamepad interface returns an enum defining what hand the controller is being held in, or is most likely to be held in." - }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/start", "pageType": "web-api-instance-method", "summary": "The start() method of the Web Speech API starts the speech recognition service to listen for incoming audio (from a microphone or an audio track) and returns the results of that recognition." }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad/id", - "pageType": "web-api-instance-property", - "summary": "The Gamepad.id property of the Gamepad\ninterface returns a string containing some information about the controller." - }, - { - "mdn_url": "/en-US/docs/Web/API/Gamepad/buttons", - "pageType": "web-api-instance-property", - "summary": "The buttons property of the Gamepad interface returns an array of GamepadButton objects representing the buttons present on the device." + "mdn_url": "/en-US/docs/Web/API/Ink_API", + "pageType": "web-api-overview", + "summary": "The Ink API allows browsers to directly make use of available OS-level compositors when drawing pen strokes in an inking app feature, thereby reducing latency and increasing performance." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/phrases", @@ -11230,9 +13865,9 @@ "summary": "The phrases property of the\nSpeechRecognition interface sets an array of SpeechRecognitionPhrase objects to be used for contextual biasing." }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad/mapping", - "pageType": "web-api-instance-property", - "summary": "The Gamepad.mapping property of the\nGamepad interface returns a string indicating whether the browser has\nremapped the controls on the device to a known layout." + "mdn_url": "/en-US/docs/Web/API/TimeRanges", + "pageType": "web-api-interface", + "summary": "When loading a media resource for use by an <audio> or <video> element, the TimeRanges interface 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." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/audioend_event", @@ -11240,34 +13875,24 @@ "summary": "The audioend event of the Web Speech API is fired when the user agent has finished capturing audio for speech recognition." }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad/vibrationActuator", - "pageType": "web-api-instance-property", - "summary": "The vibrationActuator read-only property of the Gamepad interface returns a GamepadHapticActuator object, which represents haptic feedback hardware available on the controller." + "mdn_url": "/en-US/docs/Web/API/TimeRanges/start", + "pageType": "web-api-instance-method", + "summary": "The start() method of the TimeRanges interface returns the time offset (in seconds) at which a specified time range begins." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/continuous", "pageType": "web-api-instance-property", "summary": "The continuous property of the\nSpeechRecognition interface controls whether continuous results are\nreturned for each recognition, or only a single result." }, - { - "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/altitudeAccuracy", - "pageType": "web-api-instance-property", - "summary": "The altitudeAccuracy read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the altitude expressed in meters. This value is null if the implementation doesn't support measuring altitude." - }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/install_static", "pageType": "web-api-static-method", "summary": "The install() static method of the Web Speech API installs the required language packs for on-device speech recognition in the specified languages." }, { - "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates", - "pageType": "web-api-interface", - "summary": "The GeolocationCoordinates interface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated.\nThe geographic position information is provided in terms of World Geodetic System coordinates (WGS84)." - }, - { - "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/altitude", - "pageType": "web-api-instance-property", - "summary": "The altitude read-only property of the GeolocationCoordinates interface is a double representing the altitude of the position in meters above the WGS84 ellipsoid (which defines the nominal sea level surface). This value is null if the implementation cannot provide this data." + "mdn_url": "/en-US/docs/Web/API/TimeRanges/end", + "pageType": "web-api-instance-method", + "summary": "The end() method of the TimeRanges interface returns the time offset (in seconds) at which a specified time range ends." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/lang", @@ -11275,9 +13900,9 @@ "summary": "The lang property of the SpeechRecognition\ninterface returns and sets the language of the current SpeechRecognition.\nIf not specified, this defaults to the HTML lang attribute\nvalue, or the user agent's language setting if that isn't set either." }, { - "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/latitude", + "mdn_url": "/en-US/docs/Web/API/TimeRanges/length", "pageType": "web-api-instance-property", - "summary": "The latitude read-only property of the GeolocationCoordinates interface is a double representing the latitude of the position in decimal degrees." + "summary": "The TimeRanges.length read-only property returns the\nnumber of ranges in the object." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/end_event", @@ -11285,9 +13910,9 @@ "summary": "The end event of the Web Speech API SpeechRecognition object is fired when the speech recognition service has disconnected." }, { - "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/longitude", - "pageType": "web-api-instance-property", - "summary": "The longitude read-only property of the GeolocationCoordinates interface is a number which represents the longitude of a geographical position, specified in decimal degrees.\nTogether with a timestamp, given as Unix time in milliseconds, indicating a time of measurement, the GeolocationCoordinates object is part of the GeolocationPosition interface, which is the object type returned by Geolocation API functions that obtain and return a geographical position." + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue", + "pageType": "web-api-interface", + "summary": "The CSSUnparsedValue interface of the CSS Typed Object Model API represents property values that reference custom properties. It consists of a list of string fragments and variable references." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/audiostart_event", @@ -11295,14 +13920,9 @@ "summary": "The audiostart event of the Web Speech API is fired when the user agent has started to capture audio for speech recognition." }, { - "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/accuracy", - "pageType": "web-api-instance-property", - "summary": "The accuracy read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the GeolocationCoordinates.latitude and GeolocationCoordinates.longitude properties expressed in meters." - }, - { - "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/toJSON", + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/entries", "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the GeolocationCoordinates interface is a serializer; it returns a JSON representation of the GeolocationCoordinates object." + "summary": "The CSSUnparsedValue.entries() method\nreturns an array of a given object's own enumerable property [key, value]\npairs in the same order as that provided by a for...in loop (the difference being that a for-in loop enumerates properties in the prototype chain as well)." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/abort", @@ -11310,29 +13930,24 @@ "summary": "The abort() method of the Web Speech API stops the speech\nrecognition service from listening to incoming audio, and doesn't attempt to return a\nSpeechRecognitionResult." }, { - "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/heading", + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/length", "pageType": "web-api-instance-property", - "summary": "The heading read-only property of the GeolocationCoordinates interface is a double representing the direction in which the device is traveling. This value, specified in degrees, indicates how far off from heading due north the device is. 0 degrees represents true north, and the direction is determined clockwise (which means that east is 90 degrees and west is 270 degrees). If GeolocationCoordinates.speed is 0 or the device is not able to provide heading information, heading is null." + "summary": "The length read-only property of the\nCSSUnparsedValue interface returns the number of items in the object." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/error_event", "pageType": "web-api-event", "summary": "The error event of the Web Speech API SpeechRecognition object is fired when a speech recognition error occurs." }, - { - "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/speed", - "pageType": "web-api-instance-property", - "summary": "The speed read-only property of the GeolocationCoordinates interface is a double representing the velocity of the device in meters per second. This value is null if the implementation is not able to measure it." - }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/start_event", "pageType": "web-api-event", "summary": "The start event of the Web Speech API SpeechRecognition object is fired when the speech recognition service has begun listening to incoming audio with intent to recognize grammars associated with the current SpeechRecognition." }, { - "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor", - "pageType": "web-api-interface", - "summary": "The AudioWorkletProcessor interface of the Web Audio API represents an audio processing code behind a custom AudioWorkletNode. It lives in the AudioWorkletGlobalScope and runs on the Web Audio rendering thread. In turn, an AudioWorkletNode based on it runs on the main thread." + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/keys", + "pageType": "web-api-instance-method", + "summary": "The CSSUnparsedValue.keys() method\nreturns a new array iterator object that contains the keys\nfor each index in the array." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/interimResults", @@ -11340,9 +13955,9 @@ "summary": "The interimResults property of the\nSpeechRecognition interface controls whether interim results should be\nreturned (true) or not (false). Interim results are results\nthat are not yet final (e.g., the SpeechRecognitionResult.isFinal property\nis false)." }, { - "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/port", - "pageType": "web-api-instance-property", - "summary": "The read-only port property of the\nAudioWorkletProcessor interface returns the associated\nMessagePort. It can be used to communicate between the processor and the\nAudioWorkletNode to which it belongs." + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/CSSUnparsedValue", + "pageType": "web-api-constructor", + "summary": "The CSSUnparsedValue() constructor\ncreates a new CSSUnparsedValue object which represents property values\nthat reference custom properties." }, { "mdn_url": "/en-US/docs/Web/API/Console_API", @@ -11350,14 +13965,9 @@ "summary": "The Console API provides functionality to allow developers to perform debugging tasks, such as logging messages or the values of variables at set points in your code, or timing how long an operation takes to complete." }, { - "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/parameterDescriptors_static", - "pageType": "web-api-static-property", - "summary": "The read-only parameterDescriptors property of an AudioWorkletProcessor-derived class is a static getter,\nwhich returns an iterable of AudioParamDescriptor-based objects." - }, - { - "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/AudioWorkletProcessor", - "pageType": "web-api-constructor", - "summary": "The AudioWorkletProcessor()\nconstructor creates a new AudioWorkletProcessor object, which\nrepresents an underlying audio processing mechanism of an\nAudioWorkletNode." + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/forEach", + "pageType": "web-api-instance-method", + "summary": "The CSSUnparsedValue.forEach() method\nexecutes a provided function once for each element of the\nCSSUnparsedValue." }, { "mdn_url": "/en-US/docs/Web/API/VTTCue/region", @@ -11365,34 +13975,24 @@ "summary": "The region property of the VTTCue interface returns and sets the VTTRegion that this cue belongs to." }, { - "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/process", + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/values", "pageType": "web-api-instance-method", - "summary": "The process()\nmethod of an AudioWorkletProcessor-derived class implements the audio\nprocessing algorithm for the audio processor worklet." + "summary": "The CSSUnparsedValue.values() method\nreturns a new array iterator object that contains the\nvalues for each index in the CSSUnparsedValue object." }, { "mdn_url": "/en-US/docs/Web/API/VTTCue", "pageType": "web-api-interface", "summary": "The VTTCue interface of the WebVTT API represents a cue that can be added to the text track associated with a particular video (or other media)." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSMathProduct", - "pageType": "web-api-interface", - "summary": "The CSSMathProduct interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. It inherits properties and methods from its parent CSSNumericValue." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSMathProduct/values", - "pageType": "web-api-instance-property", - "summary": "The CSSMathProduct.values read-only\nproperty of the CSSMathProduct interface returns a\nCSSNumericArray object which contains one or more\nCSSNumericValue objects." - }, { "mdn_url": "/en-US/docs/Web/API/VTTCue/lineAlign", "pageType": "web-api-instance-property", "summary": "The lineAlign property of the VTTCue interface represents the alignment of this VTT cue." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathProduct/CSSMathProduct", - "pageType": "web-api-constructor", - "summary": "The CSSMathProduct() constructor creates\na new CSSMathProduct object which creates a new\nCSSMathProduct object which multiplies the arguments passed into it." + "mdn_url": "/en-US/docs/Web/API/EventTarget", + "pageType": "web-api-interface", + "summary": "The EventTarget interface is implemented by objects that can receive events and may have listeners for them.\nIn other words, any target of events implements the three methods associated with this interface." }, { "mdn_url": "/en-US/docs/Web/API/VTTCue/align", @@ -11400,9 +14000,9 @@ "summary": "The align property of the VTTCue interface represents the alignment of all of the lines of text in the text box." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent", - "pageType": "web-api-interface", - "summary": "The DeviceMotionEvent interface of the Device Orientation Events provides web developers with information about the speed of changes for the device's position and orientation." + "mdn_url": "/en-US/docs/Web/API/EventTarget/dispatchEvent", + "pageType": "web-api-instance-method", + "summary": "The dispatchEvent() method of the EventTarget sends an Event to the object, (synchronously) invoking the affected\nevent listeners in the appropriate order. The normal event processing\nrules (including the capturing and optional bubbling phase) also apply to events\ndispatched manually with dispatchEvent()." }, { "mdn_url": "/en-US/docs/Web/API/VTTCue/vertical", @@ -11410,34 +14010,24 @@ "summary": "The vertical property of the VTTCue interface is a string representing the cue's writing direction." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/rotationRate", - "pageType": "web-api-instance-property", - "summary": "The rotationRate read-only property of the DeviceMotionEvent interface returns the rate at which the device is rotating around each of its axes in degrees per\nsecond." + "mdn_url": "/en-US/docs/Web/API/EventTarget/removeEventListener", + "pageType": "web-api-instance-method", + "summary": "The removeEventListener() method of the EventTarget interface\nremoves an event listener previously registered with EventTarget.addEventListener() from the target.\nThe event listener to be removed is identified using a combination of the event type,\nthe event listener function itself, and various optional options that may affect the matching process;\nsee Matching event listeners for removal." }, { "mdn_url": "/en-US/docs/Web/API/VTTCue/snapToLines", "pageType": "web-api-instance-property", "summary": "The snapToLines property of the VTTCue interface is a Boolean indicating if the VTTCue.line property is an integer number of lines, or a percentage of the video size." }, - { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/acceleration", - "pageType": "web-api-instance-property", - "summary": "The acceleration read-only property of the DeviceMotionEvent interface returns the acceleration recorded by\nthe device, in meters per second squared (m/s²).\nThis value does not include the effect of\nthe gravitational force, in contrast to DeviceMotionEvent.accelerationIncludingGravity." - }, - { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/interval", - "pageType": "web-api-instance-property", - "summary": "The interval read-only property of the DeviceMotionEvent interface returns the interval, in milliseconds, at which data is obtained from the underlying\nhardware. You can use this to determine the granularity of motion events." - }, { "mdn_url": "/en-US/docs/Web/API/VTTCue/VTTCue", "pageType": "web-api-constructor", "summary": "The VTTCue() constructor creates and returns a new\nVTTCue object." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/accelerationIncludingGravity", - "pageType": "web-api-instance-property", - "summary": "The accelerationIncludingGravity read-only property of the DeviceMotionEvent interface returns the\namount of acceleration recorded by the device, in meters per second squared (m/s²). Unlike DeviceMotionEvent.acceleration\nwhich compensates for the influence of gravity, its value is the sum of the acceleration\nof the device as induced by the user and an acceleration equal and opposite to that\ncaused by gravity. In other words, it measures the\ng-force. In practice, this value represents\nthe raw data measured by an accelerometer." + "mdn_url": "/en-US/docs/Web/API/EventTarget/EventTarget", + "pageType": "web-api-constructor", + "summary": "The EventTarget() constructor creates a new EventTarget object instance." }, { "mdn_url": "/en-US/docs/Web/API/VTTCue/size", @@ -11445,34 +14035,24 @@ "summary": "The size property of the VTTCue interface represents the size of the cue as a percentage of the video size." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/DeviceMotionEvent", - "pageType": "web-api-constructor", - "summary": "The DeviceMotionEvent() constructor creates a new DeviceMotionEvent object." + "mdn_url": "/en-US/docs/Web/API/EventTarget/addEventListener", + "pageType": "web-api-instance-method", + "summary": "The addEventListener() method of the EventTarget interface\nsets up a function that will be called whenever the specified event is delivered to the target." }, { "mdn_url": "/en-US/docs/Web/API/VTTCue/getCueAsHTML", "pageType": "web-api-instance-method", "summary": "The getCueAsHTML() method of the VTTCue interface returns a DocumentFragment containing the cue content." }, - { - "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk", - "pageType": "web-api-interface", - "summary": "The EncodedAudioChunk interface of the WebCodecs API represents a chunk of encoded audio data." - }, { "mdn_url": "/en-US/docs/Web/API/VTTCue/position", "pageType": "web-api-instance-property", "summary": "The position property of the VTTCue interface represents the indentation of the cue within the line." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/timestamp", - "pageType": "web-api-instance-property", - "summary": "The timestamp read-only property of the EncodedAudioChunk interface returns an integer indicating the timestamp of the audio in microseconds." - }, - { - "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the EncodedAudioChunk interface returns a value indicating whether the audio chunk is a key chunk, which does not relying on other frames for decoding." + "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent", + "pageType": "web-api-interface", + "summary": "The WebXR Device API interface XRInputSourcesChangeEvent is used to represent the inputsourceschange event sent to an XRSession when the set of available WebXR input controllers changes." }, { "mdn_url": "/en-US/docs/Web/API/VTTCue/positionAlign", @@ -11480,34 +14060,29 @@ "summary": "The positionAlign property of the VTTCue interface is used to determine what VTTCue.position is anchored to." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/byteLength", + "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/session", "pageType": "web-api-instance-property", - "summary": "The byteLength read-only property of the EncodedAudioChunk interface returns the length in bytes of the encoded audio data." + "summary": "The XRInputSourcesChangeEvent property\nsession specifies the\nXRSession to which the input source list change event applies." }, { "mdn_url": "/en-US/docs/Web/API/VTTCue/text", "pageType": "web-api-instance-property", "summary": "The text property of the VTTCue interface represents the text contents of the cue." }, - { - "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/duration", - "pageType": "web-api-instance-property", - "summary": "The duration read-only property of the EncodedAudioChunk interface returns an integer indicating the duration of the audio in microseconds." - }, { "mdn_url": "/en-US/docs/Web/API/VTTCue/line", "pageType": "web-api-instance-property", "summary": "The line property of the VTTCue interface represents the cue line of this WebVTT cue." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/copyTo", - "pageType": "web-api-instance-method", - "summary": "The copyTo() method of the EncodedAudioChunk interface copies the encoded chunk of audio data." + "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/XRInputSourcesChangeEvent", + "pageType": "web-api-constructor", + "summary": "The XRInputSourcesChangeEvent()\nconstructor creates and returns a new XRInputSourcesChangeEvent object,\nrepresenting an update to the list of available WebXR input devices. You\nwon't typically call this constructor yourself, as these events are created and sent to\nyou by the WebXR system." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/EncodedAudioChunk", - "pageType": "web-api-constructor", - "summary": "The EncodedAudioChunk() constructor creates a new EncodedAudioChunk object representing a chunk of encoded audio." + "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/removed", + "pageType": "web-api-instance-property", + "summary": "The read-only XRInputSourcesChangeEvent property removed is an array of\nzero or more XRInputSource objects representing the input sources that have been removed from the XRSession." }, { "mdn_url": "/en-US/docs/Web/API/RTCCodecStats", @@ -11515,59 +14090,44 @@ "summary": "The RTCCodecStats dictionary of the WebRTC API provides statistics about a codec used by RTP streams that are being sent or received by the associated RTCPeerConnection object." }, { - "mdn_url": "/en-US/docs/Web/API/NotificationEvent/notification", + "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/added", "pageType": "web-api-instance-property", - "summary": "The notification read-only property of the NotificationEvent interface returns the instance of the Notification that was clicked to fire the event. The Notification provides read-only access to many properties that were set at the instantiation time of the Notification such as tag and data attributes that allow you to store information for deferred use in the notificationclick event." + "summary": "The read-only XRInputSourcesChangeEvent\nproperty added is a list of zero or\nmore input sources, each identified using an XRInputSource object,\nwhich have been newly made available for use." }, { "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/channels", "pageType": "web-api-instance-property", "summary": "The channels property of the RTCCodecStats dictionary is a positive number containing the number of channels supported by the codec." }, - { - "mdn_url": "/en-US/docs/Web/API/NotificationEvent", - "pageType": "web-api-interface", - "summary": "The NotificationEvent interface of the Notifications API represents a notification event dispatched on the ServiceWorkerGlobalScope of a ServiceWorker." - }, - { - "mdn_url": "/en-US/docs/Web/API/NotificationEvent/action", - "pageType": "web-api-instance-property", - "summary": "The action read-only property of the NotificationEvent interface returns the string ID of the notification button the user clicked. This value returns an empty string if the user clicked the notification somewhere other than an action button, or the notification does not have a button. The notification id is set during the creation of the Notification via the actions array attribute and can't be modified unless the notification is replaced." - }, { "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/timestamp", "pageType": "web-api-instance-property", "summary": "The timestamp property of the RTCCodecStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { - "mdn_url": "/en-US/docs/Web/API/NotificationEvent/NotificationEvent", - "pageType": "web-api-constructor", - "summary": "The NotificationEvent() constructor creates a new NotificationEvent object." + "mdn_url": "/en-US/docs/Web/API/URL_Pattern_API", + "pageType": "web-api-overview", + "summary": "The URL Pattern API defines a syntax that is used to create URL pattern matchers.\nThese patterns can be matched against URLs or individual URL components." }, { "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/type", "pageType": "web-api-instance-property", "summary": "The type property of the RTCCodecStats dictionary is a string with the value \"codec\"." }, - { - "mdn_url": "/en-US/docs/Web/API/CSS_Custom_Highlight_API", - "pageType": "web-api-overview", - "summary": "The CSS Custom Highlight API provides a mechanism for styling arbitrary text ranges on a document by using JavaScript to create the ranges, and CSS to style them." - }, { "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/payloadType", "pageType": "web-api-instance-property", "summary": "The payloadType property of the RTCCodecStats dictionary is a positive integer in the range from 0 to 127 that describes the format of the RTP payload used in RTP encoding or decoding." }, { - "mdn_url": "/en-US/docs/Web/API/XRSubImage", - "pageType": "web-api-interface", - "summary": "The XRSubImage interface of the WebXR Device API represents what viewport of the GPU texture to use for rendering." + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/readyState", + "pageType": "web-api-instance-property", + "summary": "The readyState read-only property of the HTMLTrackElement interface returns a number representing the <track> element's text track readiness state:" }, { - "mdn_url": "/en-US/docs/Web/API/XRSubImage/viewport", - "pageType": "web-api-instance-property", - "summary": "The read-only viewport property of the XRSubImage interface represents the XRViewport that is used when rendering the sub image." + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement", + "pageType": "web-api-interface", + "summary": "The HTMLTrackElement interface represents an HTML <track> element within the DOM. This element can be used as a child of either <audio> or <video> to specify a text track containing information such as closed captions or subtitles." }, { "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/transportId", @@ -11575,9 +14135,9 @@ "summary": "The transportId property of the RTCCodecStats dictionary is a string that contains the unique identifier of the corresponding transport on which this codec is being used." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioDestinationNode", - "pageType": "web-api-interface", - "summary": "The MediaStreamAudioDestinationNode interface represents an audio destination consisting of a WebRTC MediaStream with a single AudioMediaStreamTrack, which can be used in a similar way to a MediaStream obtained from navigator.mediaDevices.getUserMedia()." + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/kind", + "pageType": "web-api-instance-property", + "summary": "The kind property of the HTMLTrackElement interface represents the type of track, or how the text track is meant to be used. It reflects the <track> element's enumerated kind attribute." }, { "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/sdpFmtpLine", @@ -11585,29 +14145,24 @@ "summary": "The sdpFmtpLine property of the RTCCodecStats dictionary is a string containing the format-specific parameters of the codec." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioDestinationNode/stream", + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/src", "pageType": "web-api-instance-property", - "summary": "The stream property of the AudioContext interface represents a MediaStream containing a single audio MediaStreamTrack with the same number of channels as the node itself." + "summary": "The src property of the HTMLTrackElement interface reflects the value of\nthe <track> element's src attribute, which\nindicates the URL of the text track's data." }, { "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/id", "pageType": "web-api-instance-property", "summary": "The id property of the RTCCodecStats dictionary is a string that uniquely identifies the object for which this object provides statistics." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioDestinationNode/MediaStreamAudioDestinationNode", - "pageType": "web-api-constructor", - "summary": "The MediaStreamAudioDestinationNode() constructor of the Web Audio API creates a new MediaStreamAudioDestinationNode object instance." - }, { "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/mimeType", "pageType": "web-api-instance-property", "summary": "The mimeType property of the RTCCodecStats dictionary is a string containing the codec's MIME type and subtype." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/state", + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/label", "pageType": "web-api-instance-property", - "summary": "The state read-only property of the MIDIPort interface returns the state of the port." + "summary": "The label property of the HTMLTrackElement represents the user-readable title displayed when listing subtitle, caption, and audio descriptions for a track. It reflects the <track> element's label attribute." }, { "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/clockRate", @@ -11615,14 +14170,9 @@ "summary": "The clockRate property of the RTCCodecStats dictionary is a positive number containing the media sampling rate in hertz (Hz)." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/name", + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/srclang", "pageType": "web-api-instance-property", - "summary": "The name read-only property of the MIDIPort interface returns the system name of the port." - }, - { - "mdn_url": "/en-US/docs/Web/API/MIDIPort", - "pageType": "web-api-interface", - "summary": "The MIDIPort interface of the Web MIDI API represents a MIDI input or output port." + "summary": "The srclang property of the HTMLTrackElement interface reflects the value of\nthe <track> element's srclang attribute or the empty string if not defined." }, { "mdn_url": "/en-US/docs/Web/API/Visual_Viewport_API", @@ -11630,39 +14180,24 @@ "summary": "The Visual Viewport API provides an explicit mechanism for querying and modifying the properties of the window's visual viewport. The visual viewport is the visual portion of a screen excluding on-screen keyboards, areas outside of a pinch-zoom area, or any other on-screen artifact that doesn't scale with the dimensions of a page." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/open", - "pageType": "web-api-instance-method", - "summary": "The open() method of the MIDIPort interface makes the MIDI device connected to this MIDIPort explicitly available." - }, - { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/manufacturer", - "pageType": "web-api-instance-property", - "summary": "The manufacturer read-only property of the MIDIPort interface returns the manufacturer of the port." + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/cuechange_event", + "pageType": "web-api-event", + "summary": "The cuechange event fires when a TextTrack has changed the currently displaying cues. The event is fired on both the TextTrack and the HTMLTrackElement in which it's being presented, if any." }, { "mdn_url": "/en-US/docs/Web/API/HIDDevice", "pageType": "web-api-interface", "summary": "The HIDDevice interface of the WebHID API represents a HID Device. It provides properties for accessing information about the device, methods for opening and closing the connection, and the sending and receiving of reports." }, - { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the MIDIPort interface returns the type of the port, indicating whether this is an input or output MIDI port." - }, { "mdn_url": "/en-US/docs/Web/API/HIDDevice/open", "pageType": "web-api-instance-method", "summary": "The open() method of the HIDDevice interface requests that the operating system opens the HID device." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/version", + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/track", "pageType": "web-api-instance-property", - "summary": "The version read-only property of the MIDIPort interface returns the version of the port." - }, - { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the MIDIPort interface makes the access to the MIDI device connected to this MIDIPort unavailable." + "summary": "The track read-only property of the HTMLTrackElement interface returns a TextTrack object corresponding to the text track of the <track> element." }, { "mdn_url": "/en-US/docs/Web/API/HIDDevice/productId", @@ -11670,34 +14205,24 @@ "summary": "The productId read-only property of the HIDDevice interface returns the product ID of the connected HID device." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/connection", + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/default", "pageType": "web-api-instance-property", - "summary": "The connection read-only property of the MIDIPort interface returns the connection state of the port." + "summary": "The default property of the HTMLTrackElement interface represents whether the track will be enabled if the user's preferences do not indicate that another track would be more appropriate. It reflects the <track> element's boolean default attribute, returning true if present and false otherwise." }, { "mdn_url": "/en-US/docs/Web/API/HIDDevice/opened", "pageType": "web-api-instance-property", "summary": "The opened read-only property of the HIDDevice interface returns true if the connection to the HIDDevice is open and ready to transfer data." }, - { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/id", - "pageType": "web-api-instance-property", - "summary": "The id read-only property of the MIDIPort interface returns the unique ID of the port." - }, - { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/statechange_event", - "pageType": "web-api-event", - "summary": "The statechange event of the MIDIPort interface is fired when a port changes from open to closed, or closed to open." - }, { "mdn_url": "/en-US/docs/Web/API/HIDDevice/sendReport", "pageType": "web-api-instance-method", "summary": "The sendReport() method of the HIDDevice interface sends an output report to the HID device." }, { - "mdn_url": "/en-US/docs/Web/API/Insertable_Streams_for_MediaStreamTrack_API", - "pageType": "web-api-overview", - "summary": "The Insertable Streams for MediaStreamTrack API provides a way to process the video frames of a MediaStreamTrack as they are consumed." + "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestResult", + "pageType": "web-api-interface", + "summary": "The XRTransientInputHitTestResult interface of the WebXR Device API contains an array of results of a hit test for transient input, grouped by input source." }, { "mdn_url": "/en-US/docs/Web/API/HIDDevice/collections", @@ -11705,9 +14230,9 @@ "summary": "The collections read-only property of the HIDDevice interface returns an array of report formats" }, { - "mdn_url": "/en-US/docs/Web/API/MIDIOutputMap", - "pageType": "web-api-interface", - "summary": "The MIDIOutputMap read-only interface of the Web MIDI API provides the set of MIDI output ports that are currently available." + "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestResult/inputSource", + "pageType": "web-api-instance-property", + "summary": "The read-only inputSource property of the XRTransientInputHitTestResult interface represents an XRInputSource object that was used to compute the results array." }, { "mdn_url": "/en-US/docs/Web/API/HIDDevice/inputreport_event", @@ -11715,39 +14240,24 @@ "summary": "The inputreport event of the HIDDevice interface fires when a new report is received from the HID device." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderBundle", - "pageType": "web-api-interface", - "summary": "The GPURenderBundle interface of the WebGPU API represents a container for pre-recorded bundles of commands." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPURenderBundle/label", + "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestResult/results", "pageType": "web-api-instance-property", - "summary": "The label read-only property of the\nGPURenderBundle interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + "summary": "The read-only results property of the XRTransientInputHitTestResult interface represents an array of XRHitTestResult objects containing the hit test results for the input source, ordered by the distance along the ray used to perform the hit test, with the closest result at position 0." }, { "mdn_url": "/en-US/docs/Web/API/HIDDevice/vendorId", "pageType": "web-api-instance-property", "summary": "The vendorId read-only property of the HIDDevice interface returns the vendor ID of the connected HID device. This identifies the vendor of the device." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageBitmap", - "pageType": "web-api-interface", - "summary": "The ImageBitmap interface represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the Window.createImageBitmap() or WorkerGlobalScope.createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL." - }, { "mdn_url": "/en-US/docs/Web/API/HIDDevice/close", "pageType": "web-api-instance-method", "summary": "The close() method of the HIDDevice interface closes the connection to the HID device." }, { - "mdn_url": "/en-US/docs/Web/API/ImageBitmap/height", - "pageType": "web-api-instance-property", - "summary": "The ImageBitmap.height read-only property returns the ImageBitmap object's height in CSS pixels." - }, - { - "mdn_url": "/en-US/docs/Web/API/ImageBitmap/close", - "pageType": "web-api-instance-method", - "summary": "The ImageBitmap.close()\nmethod disposes of all graphical resources associated with an ImageBitmap." + "mdn_url": "/en-US/docs/Web/API/GainNode", + "pageType": "web-api-interface", + "summary": "The GainNode interface represents a change in volume. It is an AudioNode audio-processing module that causes a given gain to be applied to the input data before its propagation to the output. A GainNode always has exactly one input and one output, both with the same number of channels." }, { "mdn_url": "/en-US/docs/Web/API/HIDDevice/receiveFeatureReport", @@ -11755,9 +14265,9 @@ "summary": "The receiveFeatureReport() method of the HIDDevice interface receives a feature report from the HID device. Feature reports are a way for HID devices and applications to exchange non-standardized HID data." }, { - "mdn_url": "/en-US/docs/Web/API/ImageBitmap/width", + "mdn_url": "/en-US/docs/Web/API/GainNode/gain", "pageType": "web-api-instance-property", - "summary": "The ImageBitmap.width read-only property returns the ImageBitmap object's width in CSS pixels." + "summary": "The gain property of the GainNode interface is an a-rate AudioParam representing the amount of gain to apply." }, { "mdn_url": "/en-US/docs/Web/API/HIDDevice/productName", @@ -11765,9 +14275,9 @@ "summary": "The productName read-only property of the HIDDevice interface returns the product name of the connected HID device." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadEvent", - "pageType": "web-api-interface", - "summary": "The GamepadEvent interface of the Gamepad API contains references to gamepads connected to the system, which is what the gamepad events gamepadconnected and gamepaddisconnected are fired in response to." + "mdn_url": "/en-US/docs/Web/API/GainNode/GainNode", + "pageType": "web-api-constructor", + "summary": "The GainNode() constructor of the Web Audio API creates a new\nGainNode object which is an AudioNode that represents a\nchange in volume." }, { "mdn_url": "/en-US/docs/Web/API/HIDDevice/forget", @@ -11775,14 +14285,9 @@ "summary": "The forget() method of the HIDDevice interface closes the connection to the HID device and forgets the device." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadEvent/GamepadEvent", - "pageType": "web-api-constructor", - "summary": "The GamepadEvent() constructor creates a new GamepadEvent object." - }, - { - "mdn_url": "/en-US/docs/Web/API/GamepadEvent/gamepad", - "pageType": "web-api-instance-property", - "summary": "The GamepadEvent.gamepad property of the\nGamepadEvent interface returns a Gamepad\nobject, providing access to the associated gamepad data for fired\ngamepadconnected and gamepaddisconnected events." + "mdn_url": "/en-US/docs/Web/API/SVGCircleElement", + "pageType": "web-api-interface", + "summary": "The SVGCircleElement interface is an interface for the <circle> element." }, { "mdn_url": "/en-US/docs/Web/API/HIDDevice/sendFeatureReport", @@ -11790,34 +14295,24 @@ "summary": "The sendFeatureReport() method of the HIDDevice interface sends a feature report to the HID device. Feature reports are a way for HID devices and applications to exchange non-standardized HID data." }, { - "mdn_url": "/en-US/docs/Web/API/FragmentDirective", - "pageType": "web-api-interface", - "summary": "The FragmentDirective interface is an object exposed to allow code to check whether or not a browser supports text fragments." - }, - { - "mdn_url": "/en-US/docs/Web/API/Media_Capabilities_API", - "pageType": "web-api-overview", - "summary": "The Media Capabilities API allows developers to determine decoding and encoding abilities of the device, exposing information such as whether media is supported and whether playback should be smooth and power efficient, with real time feedback about playback to better enable adaptive streaming, and access to display property information." + "mdn_url": "/en-US/docs/Web/API/SVGCircleElement/cx", + "pageType": "web-api-instance-property", + "summary": "The cx read-only property of the SVGCircleElement interface reflects the cx attribute of a <circle> element and by that defines the x-coordinate of the circle's center.<" }, { "mdn_url": "/en-US/docs/Web/API/FileSystem/name", "pageType": "web-api-instance-property", "summary": "The read-only name property of the\nFileSystem interface indicates the file system's name. This\nstring is unique among all file systems currently exposed by the File and Directory Entries API." }, - { - "mdn_url": "/en-US/docs/Web/API/Media_Capabilities_API/Using_the_Media_Capabilities_API", - "pageType": "guide", - "summary": "The Media Capabilities API provides several key features to help you better decide how to handle media, but also to determine how well media is being handled, in real time." - }, { "mdn_url": "/en-US/docs/Web/API/FileSystem", "pageType": "web-api-interface", "summary": "The File and Directory Entries API interface FileSystem is used to represent a file system. These objects can be obtained from the filesystem property on any file system entry. Some browsers offer additional APIs to create and manage file systems, such as Chrome's requestFileSystem() method." }, { - "mdn_url": "/en-US/docs/Web/API/InterventionReportBody", - "pageType": "web-api-interface", - "summary": "The InterventionReportBody interface of the Reporting API represents the body of an intervention report." + "mdn_url": "/en-US/docs/Web/API/SVGCircleElement/r", + "pageType": "web-api-instance-property", + "summary": "The r read-only property of the SVGCircleElement interface reflects the r attribute of a <circle> element and by that defines the radius of the circle." }, { "mdn_url": "/en-US/docs/Web/API/FileSystem/root", @@ -11825,29 +14320,24 @@ "summary": "The read-only root property of the\nFileSystem interface specifies a FileSystemDirectoryEntry\nobject representing the root directory of the file system, for use with the File and Directory Entries API." }, { - "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/lineNumber", + "mdn_url": "/en-US/docs/Web/API/SVGCircleElement/cy", "pageType": "web-api-instance-property", - "summary": "The lineNumber read-only property of the InterventionReportBody interface returns the line in the source file in which the intervention occurred." + "summary": "The cy read-only property of the SVGCircleElement interface reflects the cy attribute of a <circle> element and by that defines the y-coordinate of the circle's center." }, { "mdn_url": "/en-US/docs/Web/API/StylePropertyMap", "pageType": "web-api-interface", "summary": "The StylePropertyMap interface of the CSS Typed Object Model API provides a representation of a CSS declaration block that is an alternative to CSSStyleDeclaration." }, - { - "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/columnNumber", - "pageType": "web-api-instance-property", - "summary": "The columnNumber read-only property of the InterventionReportBody interface returns the line in the source file in which the intervention occurred." - }, { "mdn_url": "/en-US/docs/Web/API/StylePropertyMap/set", "pageType": "web-api-instance-method", "summary": "The set() method of the StylePropertyMap\ninterface changes the CSS declaration with the given property." }, { - "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/sourceFile", - "pageType": "web-api-instance-property", - "summary": "The sourceFile read-only property of the InterventionReportBody interface returns the path to the source file where the intervention occurred." + "mdn_url": "/en-US/docs/Web/API/CacheStorage", + "pageType": "web-api-interface", + "summary": "The CacheStorage interface represents the storage for Cache objects." }, { "mdn_url": "/en-US/docs/Web/API/StylePropertyMap/append", @@ -11855,14 +14345,9 @@ "summary": "The append() method of the\nStylePropertyMap interface adds the passed CSS value to the\nStylePropertyMap with the given property." }, { - "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/toJSON", + "mdn_url": "/en-US/docs/Web/API/CacheStorage/open", "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the InterventionReportBody interface is a serializer, and returns a JSON representation of the InterventionReportBody object." - }, - { - "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/message", - "pageType": "web-api-instance-property", - "summary": "The message read-only property of the InterventionReportBody interface returns a human-readable description of the intervention, including information such as how the intervention could be avoided. This typically matches the message a browser will display in its DevTools console when an intervention is imposed, if one is available." + "summary": "The open() method of the\nCacheStorage interface returns a Promise that resolves to\nthe Cache object matching the cacheName." }, { "mdn_url": "/en-US/docs/Web/API/StylePropertyMap/delete", @@ -11870,29 +14355,24 @@ "summary": "The delete() method of the\nStylePropertyMap interface removes the CSS declaration with the given\nproperty." }, { - "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/id", - "pageType": "web-api-instance-property", - "summary": "The id read-only property of the InterventionReportBody interface returns a string identifying the intervention that generated the report. This can be used to group reports." + "mdn_url": "/en-US/docs/Web/API/CacheStorage/match", + "pageType": "web-api-instance-method", + "summary": "The match() method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response.\nThis method returns a Promise for a Response, or a Promise which resolves to undefined if no match is found." }, { "mdn_url": "/en-US/docs/Web/API/StylePropertyMap/clear", "pageType": "web-api-instance-method", "summary": "The clear() method of the StylePropertyMap\ninterface removes all declarations in the StylePropertyMap." }, - { - "mdn_url": "/en-US/docs/Web/API/CommandEvent", - "pageType": "web-api-interface", - "summary": "The CommandEvent interface represents an event notifying the user when a button element with valid commandForElement and command attributes is about to invoke an interactive element." - }, { "mdn_url": "/en-US/docs/Web/API/CSSLayerStatementRule", "pageType": "web-api-interface", "summary": "The CSSLayerStatementRule represents a @layer statement rule. Unlike CSSLayerBlockRule, it doesn't contain other rules and merely defines one or several layers by providing their names." }, { - "mdn_url": "/en-US/docs/Web/API/CommandEvent/source", - "pageType": "web-api-instance-property", - "summary": "The source read-only property of the CommandEvent interface returns an EventTarget representing the control that invoked the given command." + "mdn_url": "/en-US/docs/Web/API/CacheStorage/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the CacheStorage\ninterface returns a Promise that resolves to true if a\nCache object matches the cacheName." }, { "mdn_url": "/en-US/docs/Web/API/CSSLayerStatementRule/nameList", @@ -11900,104 +14380,79 @@ "summary": "The read-only nameList property of the CSSLayerStatementRule interface return the list of associated cascade layer names. The names can't be modified." }, { - "mdn_url": "/en-US/docs/Web/API/CommandEvent/command", - "pageType": "web-api-instance-property", - "summary": "The command read-only property of the CommandEvent interface returns a string containing the value of the command property at the time the event was dispatched." - }, - { - "mdn_url": "/en-US/docs/Web/API/CommandEvent/CommandEvent", - "pageType": "web-api-constructor", - "summary": "The CommandEvent() constructor creates a new CommandEvent object." + "mdn_url": "/en-US/docs/Web/API/CacheStorage/keys", + "pageType": "web-api-instance-method", + "summary": "The keys() method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created.\nUse this method to iterate over a list of all Cache objects." }, { "mdn_url": "/en-US/docs/Web/API/RTCDtlsTransport/state", "pageType": "web-api-instance-property", "summary": "The state read-only property of the\nRTCDtlsTransport interface provides information which describes a\nDatagram Transport Layer Security (DTLS) transport state." }, - { - "mdn_url": "/en-US/docs/Web/API/NamedNodeMap", - "pageType": "web-api-interface", - "summary": "The NamedNodeMap interface represents a collection of Attr objects. Objects inside a NamedNodeMap are not in any particular order, unlike NodeList, although they may be accessed by an index as in an array." - }, { "mdn_url": "/en-US/docs/Web/API/RTCDtlsTransport", "pageType": "web-api-interface", "summary": "The RTCDtlsTransport interface provides access to information about the Datagram Transport Layer Security (DTLS) transport over which a RTCPeerConnection's RTP and RTCP packets are sent and received by its RTCRtpSender and RTCRtpReceiver objects." }, { - "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/getNamedItemNS", + "mdn_url": "/en-US/docs/Web/API/CacheStorage/delete", "pageType": "web-api-instance-method", - "summary": "The getNamedItemNS() method of the NamedNodeMap interface returns the Attr corresponding to the given local name in the given namespace, or null if there is no corresponding attribute." + "summary": "The delete() method of the CacheStorage interface finds the Cache object matching the cacheName, and if found, deletes the Cache object and returns a Promise that resolves to true.\nIf no Cache object is found, it resolves to false." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkletGlobalScope", + "pageType": "web-api-interface", + "summary": "The WorkletGlobalScope interface is an abstract class that specific worklet scope classes inherit from. Each WorkletGlobalScope defines a new global environment." }, { "mdn_url": "/en-US/docs/Web/API/RTCDtlsTransport/iceTransport", "pageType": "web-api-instance-property", "summary": "The iceTransport read-only property of the RTCDtlsTransport interface contains a reference to the underlying RTCIceTransport." }, - { - "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/item", - "pageType": "web-api-instance-method", - "summary": "The item() method of the NamedNodeMap interface\nreturns the item in the map matching the index." - }, { "mdn_url": "/en-US/docs/Web/API/RTCDtlsTransport/error_event", "pageType": "web-api-event", "summary": "An RTCDtlsTransport receives an error event when a transport-level error occurs on the RTCPeerConnection." }, { - "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/removeNamedItem", - "pageType": "web-api-instance-method", - "summary": "The removeNamedItem() method of the NamedNodeMap interface\nremoves the Attr corresponding to the given name from the map." + "mdn_url": "/en-US/docs/Web/API/LockManager", + "pageType": "web-api-interface", + "summary": "The LockManager interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing Lock object. To get an instance of LockManager, call navigator.locks." }, { - "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/length", - "pageType": "web-api-instance-property", - "summary": "The read-only length property of the NamedNodeMap interface\nis the number of objects stored in the map." + "mdn_url": "/en-US/docs/Web/API/LockManager/request", + "pageType": "web-api-instance-method", + "summary": "The request() method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics.\nThe requested Lock is passed to a callback, while the function itself returns a Promise that resolves (or rejects) with the result of the callback after the lock is released, or rejects if the request is aborted." }, { "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport/state", "pageType": "web-api-instance-property", "summary": "The state read-only property of the RTCSctpTransport interface provides information which describes a Stream Control Transmission Protocol (SCTP) transport state." }, - { - "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/setNamedItemNS", - "pageType": "web-api-instance-method", - "summary": "The setNamedItemNS() method of the NamedNodeMap interface\nputs the Attr identified by its name in the map.\nIf there was already an Attr with the same name in the map,\nit is replaced." - }, { "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport", "pageType": "web-api-interface", "summary": "The RTCSctpTransport interface provides information which describes a Stream Control Transmission Protocol (SCTP) transport. This provides information about limitations of the transport, but also provides a way to access the underlying Datagram Transport Layer Security (DTLS) transport over which SCTP packets for all of an RTCPeerConnection's data channels are sent and received." }, { - "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/removeNamedItemNS", + "mdn_url": "/en-US/docs/Web/API/LockManager/query", "pageType": "web-api-instance-method", - "summary": "The removeNamedItemNS() method of the NamedNodeMap interface\nremoves the Attr corresponding to the given namespace and local name from the map." + "summary": "The query() method of the LockManager interface returns a Promise that resolves with an object containing information about held and pending locks." }, { "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport/maxChannels", "pageType": "web-api-instance-property", "summary": "The maxChannels read-only property of the RTCSctpTransport interface indicates the maximum number of RTCDataChannel objects that can be opened simultaneously." }, - { - "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/getNamedItem", - "pageType": "web-api-instance-method", - "summary": "The getNamedItem() method of the NamedNodeMap interface returns the Attr corresponding to the given name, or null if there is no corresponding attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/setNamedItem", - "pageType": "web-api-instance-method", - "summary": "The setNamedItem() method of the NamedNodeMap interface\nputs the Attr identified by its name in the map.\nIf there is already an Attr with the same name in the map,\nit is replaced." - }, { "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport/transport", "pageType": "web-api-instance-property", "summary": "The transport read-only property of the RTCSctpTransport interface returns a RTCDtlsTransport object representing the DTLS transport used for the transmission and receipt of data packets." }, { - "mdn_url": "/en-US/docs/Web/API/CookieStoreManager", + "mdn_url": "/en-US/docs/Web/API/PerformanceMeasure", "pageType": "web-api-interface", - "summary": "The CookieStoreManager interface of the Cookie Store API allows service workers to subscribe to cookie change events. Call subscribe() on a particular service worker registration to receive change events." + "summary": "PerformanceMeasure is an abstract interface for PerformanceEntry objects with an 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." }, { "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport/maxMessageSize", @@ -12005,9 +14460,9 @@ "summary": "The maxMessageSize read-only property of the RTCSctpTransport interface indicates the maximum size of a message that can be sent using the RTCDataChannel.send() method." }, { - "mdn_url": "/en-US/docs/Web/API/CookieStoreManager/unsubscribe", - "pageType": "web-api-instance-method", - "summary": "The unsubscribe() method of the CookieStoreManager interface stops the ServiceWorkerRegistration from receiving previously subscribed events." + "mdn_url": "/en-US/docs/Web/API/PerformanceMeasure/detail", + "pageType": "web-api-instance-property", + "summary": "The read-only detail property returns arbitrary metadata that was included in the mark upon construction (when using performance.measure()." }, { "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport/statechange_event", @@ -12015,59 +14470,44 @@ "summary": "A statechange event is sent to an RTCSctpTransport to provide notification when the RTCSctpTransport.state property has changed." }, { - "mdn_url": "/en-US/docs/Web/API/CookieStoreManager/getSubscriptions", - "pageType": "web-api-instance-method", - "summary": "The getSubscriptions() method of the CookieStoreManager interface returns a list of all the cookie change subscriptions for this ServiceWorkerRegistration." - }, - { - "mdn_url": "/en-US/docs/Web/API/CookieStoreManager/subscribe", - "pageType": "web-api-instance-method", - "summary": "The subscribe() method of the CookieStoreManager interface subscribes a ServiceWorkerRegistration to cookie change events." + "mdn_url": "/en-US/docs/Web/API/IntegrityViolationReportBody", + "pageType": "web-api-interface", + "summary": "The IntegrityViolationReportBody dictionary is an extension of the Reporting API that represents the body of an Integrity Policy violation report." }, { "mdn_url": "/en-US/docs/Web/API/AesGcmParams", "pageType": "web-api-interface", "summary": "The AesGcmParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the AES-GCM algorithm." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLHRElement", + "pageType": "web-api-interface", + "summary": "The HTMLHRElement interface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating <hr> elements." + }, { "mdn_url": "/en-US/docs/Web/API/Web_Authentication_API", "pageType": "web-api-overview", "summary": "The Web Authentication API (WebAuthn) is an extension of the Credential Management API that enables strong authentication with public key cryptography, enabling passwordless authentication and secure multi-factor authentication (MFA) without SMS texts." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/region", - "pageType": "web-api-instance-property", - "summary": "The read-only region property of the\nPaymentAddress interface returns a string containing the top-level\nadministrative subdivision of the country in which the address is located. For example,\nthis may be a state, province, oblast, or prefecture." - }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress", + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement", "pageType": "web-api-interface", - "summary": "The PaymentAddress interface of the Payment Request API is used to store shipping or payment address information." - }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/country", - "pageType": "web-api-instance-property", - "summary": "The country read-only property of the\nPaymentAddress interface is a string identifying the address's country\nusing the ISO 3166-1 alpha-2 standard. The string is\nalways in its canonical upper-case form." + "summary": "The SVGFEOffsetElement interface corresponds to the <feOffset> element." }, { "mdn_url": "/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions", "pageType": "guide", "summary": "The Web Authentication API has a system of extensions — extra functionality that can be requested during credential creation (navigator.credentials.create()) or authentication (navigator.credentials.get()) operations. This article explains how to request WebAuthn extensions, retrieve information about the responses from those requests, and the available extensions — including browser support and expected inputs and outputs." }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/organization", - "pageType": "web-api-instance-property", - "summary": "The organization read-only\nproperty of the PaymentAddress interface returns a string containing\nthe name of the organization, firm, company, or institution at the address." - }, { "mdn_url": "/en-US/docs/Web/API/Web_Authentication_API/Authenticator_data", "pageType": "guide", "summary": "The authenticator data structure contains information from the authenticator about the processing of a credential creation or authentication request — such as the Relying Party ID Hash (rpIdHash), a signature counter, test of user presence, user verification flags, and any extensions processed by the authenticator. This page explains what is contained in the data structure." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/phone", + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/x", "pageType": "web-api-instance-property", - "summary": "The read-only phone property of the\nPaymentAddress interface returns a string containing the telephone number\nof the recipient or contact person." + "summary": "The x read-only property of the SVGFEOffsetElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/Web_Authentication_API/Attestation_and_Assertion", @@ -12075,14 +14515,9 @@ "summary": "There are two different types of certificates used in WebAuthn for registration and authentication. They have similar names and similar purposes, but understanding the differences may be an initial point of confusion. The sections below describe attestation, which happens during registration, and assertion which happens during authentication." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/recipient", - "pageType": "web-api-instance-property", - "summary": "The read-only recipient property of the\nPaymentAddress interface returns a string containing the name of the\nrecipient, purchaser, or contact person at the payment address." - }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/dependentLocality", + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/dx", "pageType": "web-api-instance-property", - "summary": "The read-only dependentLocality\nproperty of the PaymentAddress interface is a string containing a\nsublocality designation within a city, such as a neighborhood, borough, district, or,\nin the United Kingdom, a dependent locality. Also known as a post\ntown." + "summary": "The dx read-only property of the SVGFEOffsetElement interface reflects the dx attribute of the given <feOffset> element." }, { "mdn_url": "/en-US/docs/Web/API/SVGLinearGradientElement", @@ -12090,29 +14525,24 @@ "summary": "The SVGLinearGradientElement interface corresponds to the <linearGradient> element." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/addressLine", + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/in1", "pageType": "web-api-instance-property", - "summary": "The addressLine read-only\nproperty of the PaymentAddress interface is an array of\nstrings, each specifying a line of the address that is not\ncovered by one of the other properties of PaymentAddress." + "summary": "The in1 read-only property of the SVGFEOffsetElement interface reflects the in attribute of the given <feOffset> element." }, { "mdn_url": "/en-US/docs/Web/API/SVGLinearGradientElement/x2", "pageType": "web-api-instance-property", "summary": "The x2 read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the x2 attribute on the <linearGradient> element." }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/postalCode", - "pageType": "web-api-instance-property", - "summary": "The postalCode read-only property of the\nPaymentAddress interface returns a string containing a code used by a\njurisdiction for mail routing, for example, the ZIP Code\nin the United States or the Postal Index Number (PIN code)\nin India." - }, { "mdn_url": "/en-US/docs/Web/API/SVGLinearGradientElement/y1", "pageType": "web-api-instance-property", "summary": "The y1 read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the y1 attribute on the <linearGradient> element." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the PaymentAddress interface is a standard serializer that returns a JSON representation of the PaymentAddress object's properties." + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEOffsetElement interface describes the vertical size of an SVG filter primitive as an SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/SVGLinearGradientElement/x1", @@ -12120,9 +14550,9 @@ "summary": "The x1 read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the x1 attribute on the <linearGradient> element." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/sortingCode", + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/y", "pageType": "web-api-instance-property", - "summary": "The sortingCode read-only property of the\nPaymentAddress interface returns a string containing a postal sorting\ncode such as is used in France." + "summary": "The y read-only property of the SVGFEOffsetElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/SVGLinearGradientElement/y2", @@ -12130,9 +14560,9 @@ "summary": "The y2 read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the y2 attribute on the <linearGradient> element." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/city", + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/dy", "pageType": "web-api-instance-property", - "summary": "The city read-only property of\nthe PaymentAddress interface returns a string containing the city or\ntown portion of the address." + "summary": "The dy read-only property of the SVGFEOffsetElement interface reflects the dy attribute of the given <feOffset> element." }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor", @@ -12140,14 +14570,9 @@ "summary": "The BluetoothRemoteGATTDescriptor interface of the Web Bluetooth API provides a GATT Descriptor,\nwhich provides further information about a characteristic's value." }, { - "mdn_url": "/en-US/docs/Web/API/Response", - "pageType": "web-api-interface", - "summary": "The Response interface of the Fetch API represents the response to a request." - }, - { - "mdn_url": "/en-US/docs/Web/API/Response/json_static", - "pageType": "web-api-static-method", - "summary": "The json() static method of the Response interface returns a Response that contains the provided JSON data as body, and a Content-Type header which is set to application/json.\nThe response status, status message, and additional headers can also be set." + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEOffsetElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor/readValue", @@ -12155,9 +14580,9 @@ "summary": "The\nBluetoothRemoteGATTDescriptor.readValue()\nmethod returns a Promise that resolves to\na DataView holding a duplicate of the value property if\nit is available and supported. Otherwise it throws an error." }, { - "mdn_url": "/en-US/docs/Web/API/Response/blob", - "pageType": "web-api-instance-method", - "summary": "The blob() method of the Response interface takes\na Response stream and reads it to completion. It returns a promise that\nresolves with a Blob." + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFEOffsetElement interface describes the assigned name of an SVG filter primitive as an SVGAnimatedString." }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor/characteristic", @@ -12165,9 +14590,9 @@ "summary": "The BluetoothRemoteGATTDescriptor.characteristic\nread-only property returns the BluetoothRemoteGATTCharacteristic this\ndescriptor belongs to." }, { - "mdn_url": "/en-US/docs/Web/API/Response/headers", - "pageType": "web-api-instance-property", - "summary": "The headers read-only property of the\nResponse interface contains the Headers object associated\nwith the response." + "mdn_url": "/en-US/docs/Web/API/GeolocationPositionError", + "pageType": "web-api-interface", + "summary": "The GeolocationPositionError interface represents the reason of an error occurring when using the geolocating device." }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor/value", @@ -12175,14 +14600,9 @@ "summary": "The BluetoothRemoteGATTDescriptor.value\nread-only property returns a DataView containing the currently cached\ndescriptor value. This value gets updated when the value of the descriptor is read." }, { - "mdn_url": "/en-US/docs/Web/API/Response/status", - "pageType": "web-api-instance-property", - "summary": "The status read-only property of the Response interface contains the HTTP status codes of the response." - }, - { - "mdn_url": "/en-US/docs/Web/API/Response/statusText", + "mdn_url": "/en-US/docs/Web/API/GeolocationPositionError/code", "pageType": "web-api-instance-property", - "summary": "The statusText read-only property of the Response interface contains the status message corresponding to the HTTP status code in Response.status." + "summary": "The code read-only property of the GeolocationPositionError interface is an unsigned short representing the error code." }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor/writeValue", @@ -12190,9 +14610,9 @@ "summary": "The BluetoothRemoteGATTDescriptor.writeValue()\nmethod sets the value property to the bytes contained in\nan ArrayBuffer, TypedArray, or DataView and returns a Promise." }, { - "mdn_url": "/en-US/docs/Web/API/Response/type", + "mdn_url": "/en-US/docs/Web/API/GeolocationPositionError/message", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the Response interface contains the type of the response. The type determines whether scripts are able to access the response body and headers." + "summary": "The message read-only property of the GeolocationPositionError interface returns a human-readable string describing the details of the error." }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor/uuid", @@ -12200,14 +14620,9 @@ "summary": "The BluetoothRemoteGATTDescriptor.uuid read-only property returns the UUID of the characteristic descriptor.\nFor example \"00002902-0000-1000-8000-00805f9b34fb\" for the Client Characteristic Configuration descriptor." }, { - "mdn_url": "/en-US/docs/Web/API/Response/error_static", - "pageType": "web-api-static-method", - "summary": "The error() static method of the Response interface returns a new Response object associated with a network error." - }, - { - "mdn_url": "/en-US/docs/Web/API/Response/redirected", - "pageType": "web-api-instance-property", - "summary": "The redirected read-only property of the Response interface indicates whether or not the response is the result of a request you made which was redirected." + "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack", + "pageType": "web-api-interface", + "summary": "The BrowserCaptureMediaStreamTrack interface of the Screen Capture API represents a single video track. It extends the MediaStreamTrack class with methods to limit the part of a self-capture stream (for example, a user's screen or window) that is captured." }, { "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent", @@ -12215,9 +14630,9 @@ "summary": "The TextUpdateEvent interface is a DOM event that represents a text or selection update in an editable text region that's attached to an EditContext instance." }, { - "mdn_url": "/en-US/docs/Web/API/Response/body", - "pageType": "web-api-instance-property", - "summary": "The body read-only property of the Response interface is a ReadableStream of the body contents." + "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack/restrictTo", + "pageType": "web-api-instance-method", + "summary": "The restrictTo() method of the BrowserCaptureMediaStreamTrack interface restricts a self-capture stream to a specific DOM element (and its descendants)." }, { "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/selectionStart", @@ -12225,9 +14640,9 @@ "summary": "The TextUpdateEvent.selectionStart read-only property indicates the position of the start of the selection (or caret) within the text content of the editable region attached to the EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/Response/url", - "pageType": "web-api-instance-property", - "summary": "The url read-only property of the Response interface contains the URL of the response.\nThe value of the url property will be the final URL obtained after any redirects." + "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack/clone", + "pageType": "web-api-instance-method", + "summary": "The clone() method of the BrowserCaptureMediaStreamTrack interface returns a clone of the original BrowserCaptureMediaStreamTrack." }, { "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/selectionEnd", @@ -12235,34 +14650,24 @@ "summary": "The TextUpdateEvent.selectionEnd read-only property indicates the position of the end of the selection (or caret) within the text content of the editable region attached to the EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/Response/bodyUsed", - "pageType": "web-api-instance-property", - "summary": "The bodyUsed read-only property of the Response interface is a boolean value that indicates whether the body has been read yet." + "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack/cropTo", + "pageType": "web-api-instance-method", + "summary": "The cropTo() method of the BrowserCaptureMediaStreamTrack interface crops a self-capture stream to the area in which a specified DOM element is rendered." }, { "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/updateRangeEnd", "pageType": "web-api-instance-property", "summary": "The TextUpdateEvent.updateRangeEnd read-only property indicates the end position of the text range that is being replaced in the EditContext object." }, - { - "mdn_url": "/en-US/docs/Web/API/Response/clone", - "pageType": "web-api-instance-method", - "summary": "The clone() method of the Response interface creates a clone of a response object, identical in every way, but stored in a different variable." - }, - { - "mdn_url": "/en-US/docs/Web/API/Response/json", - "pageType": "web-api-instance-method", - "summary": "The json() method of the Response interface takes\na Response stream and reads it to completion. It returns a promise which\nresolves with the result of parsing the body text as JSON." - }, { "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/TextUpdateEvent", "pageType": "web-api-constructor", "summary": "The TextUpdateEvent() constructor returns a new TextUpdateEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/Response/redirect_static", - "pageType": "web-api-static-method", - "summary": "The redirect() static method of the Response interface returns a Response resulting in a redirect to the specified URL." + "mdn_url": "/en-US/docs/Web/API/WebHID_API", + "pageType": "web-api-overview", + "summary": "A Human Interface Device (HID) is a type of device that takes input from or provides output to humans. It also refers to the HID protocol, a standard for bi-directional communication between a host and a device that is designed to simplify the installation procedure. The HID protocol was originally developed for USB devices but has since been implemented over many other protocols, including Bluetooth." }, { "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/updateRangeStart", @@ -12270,9 +14675,9 @@ "summary": "The TextUpdateEvent.updateRangeStart read-only property indicates the start position of the text range that is being replaced in the EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/Response/text", - "pageType": "web-api-instance-method", - "summary": "The text() method of the Response interface takes a Response stream and reads it to completion.\nIt returns a promise that resolves with a String.\nThe response is always decoded using UTF-8." + "mdn_url": "/en-US/docs/Web/API/SVGImageElement", + "pageType": "web-api-interface", + "summary": "The SVGImageElement interface corresponds to the <image> element." }, { "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/text", @@ -12280,14 +14685,9 @@ "summary": "The TextUpdateEvent.text read-only property contains the text that was inserted within the updated range of an EditContext's textupdate event." }, { - "mdn_url": "/en-US/docs/Web/API/Response/arrayBuffer", - "pageType": "web-api-instance-method", - "summary": "The arrayBuffer() method of the Response interface\ntakes a Response stream and reads it to completion. It returns a promise\nthat resolves with an ArrayBuffer." - }, - { - "mdn_url": "/en-US/docs/Web/API/Response/formData", - "pageType": "web-api-instance-method", - "summary": "The formData() method of the Response interface\ntakes a Response stream and reads it to completion. It returns a promise\nthat resolves with a FormData object." + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/preserveAspectRatio", + "pageType": "web-api-instance-property", + "summary": "The preserveAspectRatio read-only\nproperty of the SVGImageElement interface returns an\nSVGAnimatedPreserveAspectRatio corresponding to the\npreserveAspectRatio attribute of the given <image>\nelement." }, { "mdn_url": "/en-US/docs/Web/API/NDEFReader", @@ -12295,34 +14695,24 @@ "summary": "The NDEFReader interface of the Web NFC API is used to read from and write data to compatible NFC devices, e.g., NFC tags supporting NDEF, when these devices are within the reader's magnetic induction field." }, { - "mdn_url": "/en-US/docs/Web/API/Response/Response", - "pageType": "web-api-constructor", - "summary": "The Response() constructor creates a new Response object." + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the x attribute of the given <image>\nelement." }, { "mdn_url": "/en-US/docs/Web/API/NDEFReader/write", "pageType": "web-api-instance-method", "summary": "The write() method of the NDEFReader interface attempts to write an NDEF message to a tag and returns a Promise that either resolves when a message has been written to the tag or rejects if a hardware or permission error is encountered. This method triggers a permission prompt if the \"nfc\" permission has not been previously granted." }, - { - "mdn_url": "/en-US/docs/Web/API/Response/bytes", - "pageType": "web-api-instance-method", - "summary": "The bytes() method of the Response interface takes a Response stream and reads it to completion.\nIt returns a promise that resolves with a Uint8Array." - }, { "mdn_url": "/en-US/docs/Web/API/NDEFReader/NDEFReader", "pageType": "web-api-constructor", "summary": "The NDEFReader()\nconstructor of the NDEFReader interface returns a\nnew NDEFReader object, which is used to read NDEF messages from\ncompatible NFC devices, e.g., NDEF tags, within the reader's magnetic induction\nfield." }, { - "mdn_url": "/en-US/docs/Web/API/Response/ok", - "pageType": "web-api-instance-property", - "summary": "The ok read-only property of the Response interface contains a Boolean stating whether the response was successful (status in the range 200-299) or not." - }, - { - "mdn_url": "/en-US/docs/Web/API/Credential_Management_API", - "pageType": "web-api-overview", - "summary": "The Credential Management API enables a website to create, store, and retrieve credentials. A credential is an item which enables a system to make an authentication decision: for example, to decide whether to sign a user into an account. We can think of it as a piece of evidence that a user presents to a website to demonstrate that they really are the person they are claiming to be." + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/decode", + "pageType": "web-api-instance-method", + "summary": "The decode() method of the\nSVGImageElement interface initiates asynchronous decoding of an image,\nreturning a Promise that resolves once the image is decoded and it is safe to append\nit to the DOM." }, { "mdn_url": "/en-US/docs/Web/API/NDEFReader/readingerror_event", @@ -12330,9 +14720,9 @@ "summary": "The readingerror event of the NDEFReader interface is fired whenever an error occurs during reading of NFC tags, e.g., when tags leave the reader's magnetic induction field." }, { - "mdn_url": "/en-US/docs/Web/API/Credential_Management_API/Credential_types", - "pageType": "guide", - "summary": "The Credential Management API enables a website to create, store, and retrieve the credentials that allow a user to securely log in. It supports four different types of credentials:" + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the height attribute of the given\n<image> element." }, { "mdn_url": "/en-US/docs/Web/API/NDEFReader/reading_event", @@ -12340,49 +14730,39 @@ "summary": "The reading event of the NDEFReader interface is fired whenever a new reading is available from compatible NFC devices (e.g., NFC tags supporting NDEF) when these devices are within the reader's magnetic induction field." }, { - "mdn_url": "/en-US/docs/Web/API/HTML_DOM_API", - "pageType": "web-api-overview", - "summary": "The HTML DOM API is made up of the interfaces that define the functionality of each of the elements in HTML, as well as any supporting types and interfaces they rely upon." + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the y attribute of the given <image>\nelement." }, { "mdn_url": "/en-US/docs/Web/API/NDEFReader/scan", "pageType": "web-api-instance-method", "summary": "The scan() method of the NDEFReader interface activates a reading device and returns a Promise that either resolves when an NFC tag read operation is scheduled or rejects if a hardware or permission error is encountered. This method triggers a permission prompt if the \"nfc\" permission has not been previously granted." }, - { - "mdn_url": "/en-US/docs/Web/API/HTML_DOM_API/Microtask_guide", - "pageType": "guide", - "summary": "A microtask is a short function which is executed after the function or program which created it exits and only if the JavaScript execution stack is empty, but before returning control to the event loop being used by the user agent to drive the script's execution environment." - }, { "mdn_url": "/en-US/docs/Web/API/MIDIInputMap", "pageType": "web-api-interface", "summary": "The MIDIInputMap read-only interface of the Web MIDI API provides the set of MIDI input ports that are currently available." }, { - "mdn_url": "/en-US/docs/Web/API/HTML_DOM_API/Microtask_guide/In_depth", - "pageType": "guide", - "summary": "When debugging or, possibly, when trying to decide upon the best approach to solving a problem around timing and scheduling of tasks and microtasks, there are things about how the JavaScript runtime operates under the hood that may be useful to understand." + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the width attribute of the given <image>\nelement." }, { "mdn_url": "/en-US/docs/Web/API/HTMLHeadElement", "pageType": "web-api-interface", "summary": "The HTMLHeadElement interface contains the descriptive information, or metadata, for a document. This object inherits all of the properties and methods described in the HTMLElement interface." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLFormControlsCollection", - "pageType": "web-api-interface", - "summary": "The HTMLFormControlsCollection interface represents a collection of HTML form control elements, returned by the HTMLFormElement interface's elements property." - }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResult", "pageType": "web-api-interface", "summary": "The SpeechRecognitionResult interface of the Web Speech API represents a single recognition match, which may contain multiple SpeechRecognitionAlternative objects." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormControlsCollection/namedItem", - "pageType": "web-api-instance-method", - "summary": "The HTMLFormControlsCollection.namedItem() method returns\nthe RadioNodeList or the Element in the collection whose\nname or id match the specified name, or null if\nno node matches." + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/crossOrigin", + "pageType": "web-api-instance-property", + "summary": "The crossOrigin property of the SVGImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. It reflects the crossorigin content attribute of the given <image> element." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResult/isFinal", @@ -12390,14 +14770,9 @@ "summary": "The isFinal read-only property of the\nSpeechRecognitionResult interface is a boolean value that states\nwhether this result is final (true) or not (false) — if so,\nthen this is the final time this result will be returned; if not, then this result is an\ninterim result, and may be updated later on." }, { - "mdn_url": "/en-US/docs/Web/API/XRJointPose", - "pageType": "web-api-interface", - "summary": "The XRJointPose interface is an XRPose with additional information about the size of the skeleton joint it represents." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRJointPose/radius", + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/href", "pageType": "web-api-instance-property", - "summary": "The read-only radius property of the XRJointPose interface indicates the radius (distance from skin) for a joint." + "summary": "The href read-only property of the SVGImageElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <image> element." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResult/item", @@ -12405,9 +14780,9 @@ "summary": "The item getter of the\nSpeechRecognitionResult interface is a standard getter that allows\nSpeechRecognitionAlternative objects within the result to be accessed via\narray syntax." }, { - "mdn_url": "/en-US/docs/Web/API/Accelerometer", - "pageType": "web-api-interface", - "summary": "The Accelerometer interface of the Sensor APIs provides on each reading the acceleration applied to the device along all three axes." + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/decoding", + "pageType": "web-api-instance-property", + "summary": "The decoding property of the SVGImageElement interface provides a hint to the browser as to whether it should perform image decoding synchronously or asynchronously." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResult/length", @@ -12415,54 +14790,39 @@ "summary": "The length read-only property of the\nSpeechRecognitionResult interface returns the length of the \"array\"\n— the number of SpeechRecognitionAlternative objects contained\nin the result (also referred to as \"n-best alternatives\".)" }, { - "mdn_url": "/en-US/docs/Web/API/Accelerometer/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the Accelerometer interface returns a number specifying the acceleration of the device along its x-axis." + "mdn_url": "/en-US/docs/Web/API/XRQuadLayer", + "pageType": "web-api-interface", + "summary": "The XRQuadLayer interface of the WebXR Device API is a layer that takes up a flat rectangular space in the virtual environment. An XRQuadLayer has no thickness. It is a two-dimensional object positioned and oriented in 3D space. The position of a quad refers to the center of the quad. Only the front of the layer is visible." }, { - "mdn_url": "/en-US/docs/Web/API/Accelerometer/z", - "pageType": "web-api-instance-property", - "summary": "The z read-only property of the Accelerometer interface returns a number specifying the acceleration of the device along its z-axis." + "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/redraw_event", + "pageType": "web-api-event", + "summary": "The redraw event is sent to the XRQuadLayer object when the underlying resources of the layer are lost or when the XR Compositor can no longer reproject the layer. If this event is sent, authors should redraw the content of the layer in the next XR animation frame." }, { - "mdn_url": "/en-US/docs/Web/API/Accelerometer/y", + "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/space", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the Accelerometer interface returns a number specifying the acceleration of the device along its y-axis." - }, - { - "mdn_url": "/en-US/docs/Web/API/Accelerometer/Accelerometer", - "pageType": "web-api-constructor", - "summary": "The Accelerometer() constructor creates a new Accelerometer object which returns the acceleration of the device along all three axes at the time it is read." - }, - { - "mdn_url": "/en-US/docs/Web/API/TextEncoderStream", - "pageType": "web-api-interface", - "summary": "The TextEncoderStream interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder." + "summary": "The space property of the XRQuadLayer interface represents the layer's spatial relationship with the user's physical environment." }, { - "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/encoding", + "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/height", "pageType": "web-api-instance-property", - "summary": "The encoding read-only property of the TextEncoderStream interface returns a\nstring containing the name of the encoding algorithm used by the current TextEncoderStream object." + "summary": "The height property of the XRQuadLayer interface represents the height of the layer in meters." }, { "mdn_url": "/en-US/docs/Web/API/Window/pageshow_event", "pageType": "web-api-event", "summary": "The pageshow event is sent to a Window when the browser displays the window's document due to navigation." }, - { - "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/readable", - "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the TextEncoderStream interface returns a ReadableStream." - }, { "mdn_url": "/en-US/docs/Web/API/Window/statusbar", "pageType": "web-api-instance-property", "summary": "Returns the statusbar object." }, { - "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/writable", + "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/transform", "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the TextEncoderStream interface returns a WritableStream." + "summary": "The transform property of the XRQuadLayer interface represents the offset and orientation relative to the layer's space." }, { "mdn_url": "/en-US/docs/Web/API/Window/documentPictureInPicture", @@ -12470,34 +14830,24 @@ "summary": "The documentPictureInPicture read-only property of the\nWindow interface returns a reference to the DocumentPictureInPicture object for the current document context." }, { - "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/TextEncoderStream", - "pageType": "web-api-constructor", - "summary": "The TextEncoderStream() constructor creates a new TextEncoderStream object which is used to convert a stream of strings into bytes using UTF-8 encoding." - }, - { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResultList", - "pageType": "web-api-interface", - "summary": "The SpeechRecognitionResultList interface of the Web Speech API represents a list of SpeechRecognitionResult objects, or a single one if results are being captured in non-continuous mode." + "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/width", + "pageType": "web-api-instance-property", + "summary": "The width property of the XRQuadLayer interface represents the width of the layer in meters." }, { "mdn_url": "/en-US/docs/Web/API/Window/toolbar", "pageType": "web-api-instance-property", "summary": "Returns the toolbar object." }, - { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResultList/item", - "pageType": "web-api-instance-method", - "summary": "The item getter of the\nSpeechRecognitionResultList interface is a standard getter — it allows\nSpeechRecognitionResult objects in the list to be accessed via array\nsyntax." - }, { "mdn_url": "/en-US/docs/Web/API/Window/pageswap_event", "pageType": "web-api-event", "summary": "The pageswap event is fired when you navigate across documents, when the previous document is about to unload." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResultList/length", - "pageType": "web-api-instance-property", - "summary": "The length read-only property of the\nSpeechRecognitionResultList interface returns the length of the\n\"array\" — the number of SpeechRecognitionResult objects in the\nlist." + "mdn_url": "/en-US/docs/Web/API/PerformanceObserver", + "pageType": "web-api-interface", + "summary": "The PerformanceObserver interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline." }, { "mdn_url": "/en-US/docs/Web/API/Window/gamepaddisconnected_event", @@ -12505,14 +14855,9 @@ "summary": "The gamepaddisconnected event is fired when the browser detects that a gamepad has been disconnected." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/name", - "pageType": "web-api-instance-property", - "summary": "The name read-only property of the TrustedTypePolicy interface returns the name of the policy." - }, - { - "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy", - "pageType": "web-api-interface", - "summary": "The TrustedTypePolicy interface of the Trusted Types API defines a group of functions which create TrustedType objects." + "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/takeRecords", + "pageType": "web-api-instance-method", + "summary": "The takeRecords() method of the PerformanceObserver interface returns the current list of PerformanceEntry objects stored in the performance observer, emptying it out." }, { "mdn_url": "/en-US/docs/Web/API/Window/name", @@ -12520,89 +14865,64 @@ "summary": "The Window.name property\ngets/sets the name of the window's browsing context." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/createScript", - "pageType": "web-api-instance-method", - "summary": "The createScript() method of the TrustedTypePolicy interface creates a TrustedScript object using a policy created by TrustedTypePolicyFactory.createPolicy()." + "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/supportedEntryTypes_static", + "pageType": "web-api-static-property", + "summary": "The static supportedEntryTypes read-only property of the PerformanceObserver interface returns an array of the entryType values supported by the user agent." }, { "mdn_url": "/en-US/docs/Web/API/Window/print", "pageType": "web-api-instance-method", "summary": "Opens the print dialog to print the current document." }, - { - "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/createHTML", - "pageType": "web-api-instance-method", - "summary": "The createHTML() method of the TrustedTypePolicy interface creates a TrustedHTML object using a policy created by TrustedTypePolicyFactory.createPolicy()." - }, { "mdn_url": "/en-US/docs/Web/API/Window/origin", "pageType": "web-api-instance-property", "summary": "The origin read-only property of the Window interface returns the origin of the global scope, serialized as a string." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/createScriptURL", + "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/observe", "pageType": "web-api-instance-method", - "summary": "The createScriptURL() method of the TrustedTypePolicy interface creates a TrustedScriptURL object using a policy created by TrustedTypePolicyFactory.createPolicy()." + "summary": "The observe() method of the PerformanceObserver interface is used to specify the set of performance entry types to observe." }, { "mdn_url": "/en-US/docs/Web/API/Window", "pageType": "web-api-interface", "summary": "The Window interface represents a window containing a DOM document; the document property points to the DOM document loaded in that window." }, - { - "mdn_url": "/en-US/docs/Web/API/Shared_Storage_API", - "pageType": "web-api-overview", - "summary": "The Shared Storage API is a client-side storage mechanism that enables unpartitioned, cross-site data access while preserving privacy (i.e., without relying on tracking cookies)." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMStringMap", - "pageType": "web-api-interface", - "summary": "The DOMStringMap interface is used for the HTMLElement.dataset attribute, to represent data for custom attributes added to elements." - }, { "mdn_url": "/en-US/docs/Web/API/Window/open", "pageType": "web-api-instance-method", "summary": "The open() method of the Window interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name." }, { - "mdn_url": "/en-US/docs/Web/API/ProcessingInstruction", - "pageType": "web-api-interface", - "summary": "The ProcessingInstruction interface represents a processing instruction; that is, a Node which embeds an instruction targeting a specific application but that can be ignored by any other applications which don't recognize the instruction." - }, + "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/PerformanceObserver", + "pageType": "web-api-constructor", + "summary": "The PerformanceObserver() constructor creates a new PerformanceObserver object with the given observer callback. The observer callback is invoked when performance entry events are recorded for the entry types that have been registered, via the observe() method." + }, { "mdn_url": "/en-US/docs/Web/API/Window/hashchange_event", "pageType": "web-api-event", "summary": "The hashchange event is fired when the fragment identifier of the URL has changed (the part of the URL beginning with and following the # symbol)." }, { - "mdn_url": "/en-US/docs/Web/API/ProcessingInstruction/sheet", - "pageType": "web-api-instance-property", - "summary": "The read-only sheet property of the ProcessingInstruction interface\ncontains the stylesheet associated to the ProcessingInstruction." + "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/disconnect", + "pageType": "web-api-instance-method", + "summary": "The disconnect() method of the PerformanceObserver interface is used to stop the performance observer from receiving any performance entry events." }, { "mdn_url": "/en-US/docs/Web/API/Window/frameElement", "pageType": "web-api-instance-property", "summary": "The Window.frameElement property\nreturns the element (such as <iframe> or <object>)\nin which the window is embedded." }, - { - "mdn_url": "/en-US/docs/Web/API/ProcessingInstruction/target", - "pageType": "web-api-instance-property", - "summary": "The read-only target property of the ProcessingInstruction interface\nrepresent the application to which the ProcessingInstruction is targeted." - }, { "mdn_url": "/en-US/docs/Web/API/Window/afterprint_event", "pageType": "web-api-event", "summary": "The afterprint event is fired after the associated document has started printing or the print preview has been closed." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement", + "mdn_url": "/en-US/docs/Web/API/Event", "pageType": "web-api-interface", - "summary": "The HTMLSourceElement interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating <source> elements." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/src", - "pageType": "web-api-instance-property", - "summary": "The src property of the HTMLSourceElement interface is a string indicating the URL of a media resource to use as the source for the element." + "summary": "The Event interface represents an event which takes place on an EventTarget." }, { "mdn_url": "/en-US/docs/Web/API/Window/getComputedStyle", @@ -12610,9 +14930,9 @@ "summary": "The Window.getComputedStyle() method returns a live read-only CSSStyleProperties object containing the resolved values of all CSS properties of an element, after applying active stylesheets and resolving any computation those values may contain." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/type", + "mdn_url": "/en-US/docs/Web/API/Event/cancelBubble", "pageType": "web-api-instance-property", - "summary": "The type property of the HTMLSourceElement interface is a string representing the MIME type of the media resource." + "summary": "The cancelBubble property of the Event\ninterface is deprecated. Use Event.stopPropagation() instead.\nSetting its value to true before returning from an event handler prevents propagation\nof the event. In later implementations, setting this to false does nothing.\nSee Browser compatibility for details." }, { "mdn_url": "/en-US/docs/Web/API/Window/launchQueue", @@ -12620,9 +14940,9 @@ "summary": "The launchQueue read-only property of the Window interface provides access to the LaunchQueue class, which allows custom launch navigation handling to be implemented in a progressive web app (PWA), with the handling context signified by the launch_handler manifest field client_mode value." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/height", - "pageType": "web-api-instance-property", - "summary": "The height property of the HTMLSourceElement interface is a non-negative number indicating the height of the image resource in CSS pixels." + "mdn_url": "/en-US/docs/Web/API/Event/composedPath", + "pageType": "web-api-instance-method", + "summary": "The composedPath() method of the Event\ninterface returns the event's path which is an array of the objects on which listeners\nwill be invoked. This does not include nodes in shadow trees if the shadow root was\ncreated with its ShadowRoot.mode closed." }, { "mdn_url": "/en-US/docs/Web/API/Window/scrollsnapchanging_event", @@ -12630,34 +14950,24 @@ "summary": "The scrollsnapchanging event of the Window interface is fired on the window when the browser determines a new scroll snap target is pending, i.e., it will be selected when the current scroll gesture ends." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/srcset", - "pageType": "web-api-instance-property", - "summary": "The srcset property of the HTMLSourceElement interface is a string containing a comma-separated list of candidate images." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/width", + "mdn_url": "/en-US/docs/Web/API/Event/timeStamp", "pageType": "web-api-instance-property", - "summary": "The width property of the HTMLSourceElement interface is a non-negative number indicating the width of the image resource in CSS pixels." + "summary": "The timeStamp read-only property of the Event interface returns the time (in milliseconds) at which the event was created." }, { "mdn_url": "/en-US/docs/Web/API/Window/pagereveal_event", "pageType": "web-api-event", "summary": "The pagereveal event is fired when a document is first rendered, either when loading a fresh document from the network or activating a document (either from back/forward cache (bfcache) or prerender)." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/sizes", - "pageType": "web-api-instance-property", - "summary": "The sizes property of the HTMLSourceElement interface is a string representing a list of one or more sizes, representing sizes between breakpoints, to which the resource applies." - }, { "mdn_url": "/en-US/docs/Web/API/Window/postMessage", "pageType": "web-api-instance-method", "summary": "The window.postMessage() method safely enables cross-origin communication between Window objects; e.g., between a page and a pop-up that it spawned, or between a page and an iframe embedded within it." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/media", + "mdn_url": "/en-US/docs/Web/API/Event/type", "pageType": "web-api-instance-property", - "summary": "The media property of the HTMLSourceElement interface is a string representing the intended destination medium for the resource. The value is a media query, which is a comma separated list of media-types, media-features, and logical operators." + "summary": "The type read-only property of the Event\ninterface returns a string containing the event's type. It is set when the event is\nconstructed and is the name commonly used to refer to the specific event, such as\nclick, load, or error." }, { "mdn_url": "/en-US/docs/Web/API/Window/stop", @@ -12665,34 +14975,24 @@ "summary": "The window.stop() stops further resource loading in the current\nbrowsing context, equivalent to the stop button in the browser." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathNegate", - "pageType": "web-api-interface", - "summary": "The CSSMathNegate interface of the CSS Typed Object Model API negates the value passed into it. It inherits properties and methods from its parent CSSNumericValue." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSMathNegate/value", - "pageType": "web-api-instance-property", - "summary": "The CSSMathNegate.value read-only property of the\nCSSMathNegate interface returns a CSSNumericValue object." + "mdn_url": "/en-US/docs/Web/API/Event/stopPropagation", + "pageType": "web-api-instance-method", + "summary": "The stopPropagation() method of the Event\ninterface prevents further propagation of the current event in the capturing and\nbubbling phases. It does not, however, prevent any default behaviors from occurring; for\ninstance, clicks on links are still processed. If you want to stop those behaviors, see\nthe preventDefault() method. It also does not\nprevent propagation to other event-handlers of the current element. If you want to stop those,\nsee stopImmediatePropagation()." }, { "mdn_url": "/en-US/docs/Web/API/Window/alert", "pageType": "web-api-instance-method", "summary": "window.alert() instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSMathNegate/CSSMathNegate", - "pageType": "web-api-constructor", - "summary": "The CSSMathNegate() constructor creates a\nnew CSSMathNegate object which negates the value passed into it." - }, { "mdn_url": "/en-US/docs/Web/API/Window/focus", "pageType": "web-api-instance-method", "summary": "Makes a request to bring the window to the front. It may fail due to user settings and the window isn't guaranteed to be frontmost before this method returns." }, { - "mdn_url": "/en-US/docs/Web/API/DOMError", - "pageType": "web-api-interface", - "summary": "The DOMError interface describes an error object that contains an error name." + "mdn_url": "/en-US/docs/Web/API/Event/returnValue", + "pageType": "web-api-instance-property", + "summary": "The Event property\nreturnValue indicates whether the default action for\nthis event has been prevented or not." }, { "mdn_url": "/en-US/docs/Web/API/Window/history", @@ -12700,14 +15000,9 @@ "summary": "The Window.history read-only property returns a reference to the History object, which provides an interface for manipulating the browser session history (pages visited in the tab or frame that the current page is loaded in)." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCompilationInfo", - "pageType": "web-api-interface", - "summary": "The GPUCompilationInfo interface of the WebGPU API represents an array of GPUCompilationMessage objects generated by the GPU shader module compiler to help diagnose problems with shader code." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUCompilationInfo/messages", + "mdn_url": "/en-US/docs/Web/API/Event/defaultPrevented", "pageType": "web-api-instance-property", - "summary": "The messages read-only property of the\nGPUCompilationInfo interface is an array of GPUCompilationMessage objects, each one containing the details of an individual shader compilation message. Messages can be informational, warnings, or errors." + "summary": "The defaultPrevented read-only property of the Event interface returns a boolean value indicating whether or not the call to Event.preventDefault() canceled the event." }, { "mdn_url": "/en-US/docs/Web/API/Window/screenY", @@ -12720,14 +15015,9 @@ "summary": "The beforeunload event is fired when the current window, contained document, and associated resources are about to be unloaded. The document is still visible and the event is still cancelable at this point." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyBufferToBuffer", - "pageType": "web-api-instance-method", - "summary": "The copyBufferToBuffer() method of the\nGPUCommandEncoder interface encodes a command that copies data from one GPUBuffer to another." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder", - "pageType": "web-api-interface", - "summary": "The GPUCommandEncoder interface of the WebGPU API represents an encoder that collects a sequence of GPU commands to be issued to the GPU." + "mdn_url": "/en-US/docs/Web/API/Event/originalTarget", + "pageType": "web-api-instance-property", + "summary": "The read-only originalTarget property of the Event interface returns the original target of the event before any retargetings. Unlike Event.explicitOriginalTarget it can also be native anonymous content." }, { "mdn_url": "/en-US/docs/Web/API/Window/status", @@ -12735,24 +15025,29 @@ "summary": "The status property of the\nWindow interface was originally intended to set the text in the status\nbar at the bottom of the browser window. However, the HTML standard now requires\nsetting window.status to have no effect on the text displayed in the\nstatus bar." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/label", + "mdn_url": "/en-US/docs/Web/API/Event/isTrusted", "pageType": "web-api-instance-property", - "summary": "The label read-only property of the\nGPUCommandEncoder interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + "summary": "The isTrusted read-only property of the\nEvent interface is a boolean value that is true\nwhen the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()),\nand false when the event was dispatched via\nEventTarget.dispatchEvent().\nThe only exception is the click event, which initializes the isTrusted\nproperty to false in user agents." }, { "mdn_url": "/en-US/docs/Web/API/Window/load_event", "pageType": "web-api-event", "summary": "The load event is fired when the whole page has loaded, including all dependent resources such as stylesheets, scripts (including async, deferred, and module scripts), iframes, and images, except those that are loaded lazily.\nThis is in contrast to DOMContentLoaded, which is fired as soon as the page DOM has been loaded, without waiting for resources to finish loading." }, + { + "mdn_url": "/en-US/docs/Web/API/Event/initEvent", + "pageType": "web-api-instance-method", + "summary": "The Event.initEvent() method is used to initialize the\nvalue of an event created using Document.createEvent()." + }, { "mdn_url": "/en-US/docs/Web/API/Window/message_event", "pageType": "web-api-event", "summary": "The message event is fired on a Window object when the window receives a message, for example from a call to Window.postMessage() from another browsing context." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyBufferToTexture", - "pageType": "web-api-instance-method", - "summary": "The copyBufferToTexture() method of the\nGPUCommandEncoder interface encodes a command that copies data from a GPUBuffer to a GPUTexture." + "mdn_url": "/en-US/docs/Web/API/Event/srcElement", + "pageType": "web-api-instance-property", + "summary": "The deprecated Event.srcElement is an alias for the Event.target property. Use Event.target instead." }, { "mdn_url": "/en-US/docs/Web/API/Window/captureEvents", @@ -12760,9 +15055,9 @@ "summary": "The Window.captureEvents() method does nothing. Its original behavior has been removed from the specification, but the method itself has been retained so as not to break code that calls it." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyTextureToTexture", - "pageType": "web-api-instance-method", - "summary": "The copyTextureToTexture() method of the\nGPUCommandEncoder interface encodes a command that copies data from one GPUTexture to another." + "mdn_url": "/en-US/docs/Web/API/Event/target", + "pageType": "web-api-instance-property", + "summary": "The read-only target property of the\nEvent interface is a reference to the object onto which the event was\ndispatched. It is different from Event.currentTarget when the event\nhandler is called during the bubbling or capturing phase of the event." }, { "mdn_url": "/en-US/docs/Web/API/Window/requestFileSystem", @@ -12770,24 +15065,29 @@ "summary": "The non-standard Window method\nrequestFileSystem() method is a Google Chrome-specific\nmethod which lets a website or app gain access to a sandboxed file system for its own\nuse. The returned FileSystem is then available for use with the other file system APIs." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyTextureToBuffer", - "pageType": "web-api-instance-method", - "summary": "The copyTextureToBuffer() method of the\nGPUCommandEncoder interface encodes a command that copies data from a GPUTexture to a GPUBuffer." + "mdn_url": "/en-US/docs/Web/API/Event/bubbles", + "pageType": "web-api-instance-property", + "summary": "The bubbles read-only property of the Event interface indicates whether the event bubbles up through the DOM tree or not." }, { "mdn_url": "/en-US/docs/Web/API/Window/unhandledrejection_event", "pageType": "web-api-event", "summary": "The unhandledrejection event is sent to the global scope of a script when a JavaScript Promise that has no rejection handler is rejected; typically, this is the window, but may also be a Worker." }, + { + "mdn_url": "/en-US/docs/Web/API/Event/composed", + "pageType": "web-api-instance-property", + "summary": "The read-only composed property of the\nEvent interface returns a boolean value which indicates whether\nor not the event will propagate across the shadow DOM boundary into the standard DOM." + }, { "mdn_url": "/en-US/docs/Web/API/Window/fullScreen", "pageType": "web-api-instance-property", "summary": "The fullScreen property of the Window\ninterface indicates whether the window is displayed in full screen mode or not." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/beginRenderPass", + "mdn_url": "/en-US/docs/Web/API/Event/stopImmediatePropagation", "pageType": "web-api-instance-method", - "summary": "The beginRenderPass() method of the\nGPUCommandEncoder interface starts encoding a render pass, returning a GPURenderPassEncoder that can be used to control rendering." + "summary": "The stopImmediatePropagation() method of the\nEvent interface prevents other listeners of the same event from being called." }, { "mdn_url": "/en-US/docs/Web/API/Window/moveTo", @@ -12795,9 +15095,9 @@ "summary": "The moveTo() method of the Window\ninterface moves the current window to the specified coordinates." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/finish", - "pageType": "web-api-instance-method", - "summary": "The finish() method of the\nGPUCommandEncoder interface completes recording of the command sequence encoded on this GPUCommandEncoder, returning a corresponding GPUCommandBuffer." + "mdn_url": "/en-US/docs/Web/API/Event/currentTarget", + "pageType": "web-api-instance-property", + "summary": "The currentTarget read-only property of the Event interface identifies the element to which the event handler has been attached." }, { "mdn_url": "/en-US/docs/Web/API/Window/find", @@ -12805,29 +15105,24 @@ "summary": "The Window.find() method finds a string in a window sequentially." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/resolveQuerySet", - "pageType": "web-api-instance-method", - "summary": "The resolveQuerySet() method of the\nGPUCommandEncoder interface encodes a command that resolves a GPUQuerySet, copying the results into a specified GPUBuffer." + "mdn_url": "/en-US/docs/Web/API/Event/Event", + "pageType": "web-api-constructor", + "summary": "The Event() constructor creates a new Event object. An event created in this way is called a synthetic event, as opposed to an event fired by the browser, and can be dispatched by a script." }, { "mdn_url": "/en-US/docs/Web/API/Window/blur", "pageType": "web-api-instance-method", "summary": "The Window.blur() method does nothing." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/beginComputePass", - "pageType": "web-api-instance-method", - "summary": "The beginComputePass() method of the\nGPUCommandEncoder interface starts encoding a compute pass, returning a GPUComputePassEncoder that can be used to control computation." - }, { "mdn_url": "/en-US/docs/Web/API/Window/queueMicrotask", "pageType": "web-api-instance-method", "summary": "The queueMicrotask() method of the Window interface\nqueues a microtask to be executed at a safe time prior to control returning to the\nbrowser's event loop." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/writeTimestamp", - "pageType": "web-api-instance-method", - "summary": "The writeTimestamp() method of the\nGPUCommandEncoder interface encodes a command that writes a timestamp into a GPUQuerySet once the previous commands recorded into the same queued GPUCommandBuffer have been executed by the GPU." + "mdn_url": "/en-US/docs/Web/API/Event/cancelable", + "pageType": "web-api-instance-property", + "summary": "The cancelable read-only property of the Event interface indicates whether the event\ncan be canceled, and therefore prevented as if the event never happened." }, { "mdn_url": "/en-US/docs/Web/API/Window/reportError", @@ -12835,9 +15130,9 @@ "summary": "The reportError() method of the Window interface may be used to report errors to the console or event handlers of global scopes, emulating an uncaught JavaScript exception." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/popDebugGroup", + "mdn_url": "/en-US/docs/Web/API/Event/preventDefault", "pageType": "web-api-instance-method", - "summary": "The popDebugGroup() method of the\nGPUCommandEncoder interface ends a debug group, which is begun with a pushDebugGroup() call." + "summary": "The preventDefault() method of the Event interface tells the user agent that the event is being explicitly handled, so its default action, such as page scrolling, link navigation, or pasting text, should not be taken." }, { "mdn_url": "/en-US/docs/Web/API/Window/outerWidth", @@ -12845,29 +15140,24 @@ "summary": "Window.outerWidth read-only property returns the width of the outside of the browser window. It represents the width of the whole browser window including sidebar (if expanded), window chrome and window resizing borders/handles." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/insertDebugMarker", - "pageType": "web-api-instance-method", - "summary": "The insertDebugMarker() method of the\nGPUCommandEncoder interface marks a specific point in a series of encoded commands with a label." + "mdn_url": "/en-US/docs/Web/API/Event/explicitOriginalTarget", + "pageType": "web-api-instance-property", + "summary": "The read-only explicitOriginalTarget property of the Event interface returns the non-anonymous original target of the event." }, { "mdn_url": "/en-US/docs/Web/API/Window/sharedStorage", "pageType": "web-api-instance-property", "summary": "The global read-only sharedStorage property returns the WindowSharedStorage object for the current origin. This is the main entry point for writing data to shared storage using the Shared Storage API." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/clearBuffer", - "pageType": "web-api-instance-method", - "summary": "The clearBuffer() method of the\nGPUCommandEncoder interface encodes a command that fills a region of a GPUBuffer with zeroes." - }, { "mdn_url": "/en-US/docs/Web/API/Window/parent", "pageType": "web-api-instance-property", "summary": "The Window.parent property is a reference to the parent\nof the current window or subframe." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/pushDebugGroup", - "pageType": "web-api-instance-method", - "summary": "The pushDebugGroup() method of the\nGPUCommandEncoder interface begins a debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a popDebugGroup() method is invoked." + "mdn_url": "/en-US/docs/Web/API/Event/eventPhase", + "pageType": "web-api-instance-property", + "summary": "The eventPhase read-only property of the\nEvent interface indicates which phase of the event flow is currently\nbeing evaluated." }, { "mdn_url": "/en-US/docs/Web/API/Window/vrdisplaypresentchange_event", @@ -12875,9 +15165,9 @@ "summary": "The vrdisplaypresentchange event of the WebVR API is fired when the presenting state of a VR display changes — i.e., goes from presenting to not presenting, or vice versa." }, { - "mdn_url": "/en-US/docs/Web/API/USBIsochronousOutTransferPacket", + "mdn_url": "/en-US/docs/Web/API/CSSValueList", "pageType": "web-api-interface", - "summary": "The USBIsochronousOutTransferPacket interface of the WebUSB API is part of the response from a call to the isochronousTransferOut() method of the USBDevice interface. It represents the status of an individual packet from a request to transfer data from the USB host to the USB device over an isochronous endpoint." + "summary": "The CSSValueList interface derives from the CSSValue interface and provides the abstraction of an ordered collection of CSS values." }, { "mdn_url": "/en-US/docs/Web/API/Window/gamepadconnected_event", @@ -12885,9 +15175,9 @@ "summary": "The gamepadconnected event is fired when the browser detects that a gamepad has been connected or the first time a button/axis of the gamepad is used." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry", - "pageType": "web-api-interface", - "summary": "The NavigationHistoryEntry interface of the Navigation API represents a single navigation history entry." + "mdn_url": "/en-US/docs/Web/API/CSSValueList/item", + "pageType": "web-api-instance-method", + "summary": "The item() method of the CSSValueList\ninterface is used to retrieve a CSSValue by ordinal index." }, { "mdn_url": "/en-US/docs/Web/API/Window/sizeToContent", @@ -12900,9 +15190,9 @@ "summary": "The languagechange event is fired at the global scope object when the user's preferred language changes." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/url", + "mdn_url": "/en-US/docs/Web/API/CSSValueList/length", "pageType": "web-api-instance-property", - "summary": "The url read-only property of the NavigationHistoryEntry interface returns the absolute URL of this history entry. If the entry corresponds to a different Document than the current one (like sameDocument property is false), and that Document was fetched with a Referrer-Policy header set to no-referrer or origin, the property returns null. If current document is not fully active, it returns an empty string." + "summary": "The length read-only property of the\nCSSValueList interface represents the number of CSSValues\nin the list. The range of valid values of the indices is 0 to\nlength-1 inclusive." }, { "mdn_url": "/en-US/docs/Web/API/Window/scrollX", @@ -12910,9 +15200,9 @@ "summary": "The read-only scrollX property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled vertically from the scrollY property." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/getState", - "pageType": "web-api-instance-method", - "summary": "The getState() method of the NavigationHistoryEntry interface returns a clone of the developer-supplied state associated with this history entry." + "mdn_url": "/en-US/docs/Web/API/TextEncoder", + "pageType": "web-api-interface", + "summary": "The TextEncoder interface enables you to encode a JavaScript string using UTF-8." }, { "mdn_url": "/en-US/docs/Web/API/Window/window", @@ -12920,29 +15210,24 @@ "summary": "The window property of a Window object points to the window object itself." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/key", + "mdn_url": "/en-US/docs/Web/API/TextEncoder/encoding", "pageType": "web-api-instance-property", - "summary": "The key read-only property of the NavigationHistoryEntry interface returns the key of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that represents the history entry's slot in the entries list. It is used to navigate that particular slot via Navigation.traverseTo(). The key will be reused by other entries that replace the entry in the list (that is, if the NavigateEvent.navigationType is replace)." + "summary": "The TextEncoder.encoding read-only property returns a string containing the name of the encoding algorithm used by the specific encoder." }, { "mdn_url": "/en-US/docs/Web/API/Window/moveBy", "pageType": "web-api-instance-method", "summary": "The moveBy() method of the Window\ninterface moves the current window by a specified amount." }, - { - "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/index", - "pageType": "web-api-instance-property", - "summary": "The index read-only property of the NavigationHistoryEntry interface returns the index of the history entry in the history entries list (that is, the list returned by Navigation.entries()), or -1 if the entry does not appear in the list or if current document is not fully active." - }, { "mdn_url": "/en-US/docs/Web/API/Window/cookieStore", "pageType": "web-api-instance-property", "summary": "The cookieStore read-only property of the Window interface returns a reference to the CookieStore object for the current document context. This is an entry point for the Cookie Store API." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/dispose_event", - "pageType": "web-api-event", - "summary": "The dispose event of the NavigationHistoryEntry interface is fired when the entry is no longer part of the history entry list." + "mdn_url": "/en-US/docs/Web/API/TextEncoder/TextEncoder", + "pageType": "web-api-constructor", + "summary": "The TextEncoder() constructor returns a newly created TextEncoder object." }, { "mdn_url": "/en-US/docs/Web/API/Window/navigation", @@ -12950,9 +15235,9 @@ "summary": "The navigation read-only property of the Window interface returns the current window's associated Navigation object." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/id", - "pageType": "web-api-instance-property", - "summary": "The id read-only property of the NavigationHistoryEntry interface returns the id of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that always represents a specific history entry, useful to correlate it with an external resource such as a storage cache." + "mdn_url": "/en-US/docs/Web/API/TextEncoder/encodeInto", + "pageType": "web-api-instance-method", + "summary": "The TextEncoder.encodeInto() method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding.\nThis is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap." }, { "mdn_url": "/en-US/docs/Web/API/Window/setResizable", @@ -12960,29 +15245,24 @@ "summary": "This method does nothing; it is a no-op. It is solely kept for compatibility with Netscape 4.x." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/sameDocument", - "pageType": "web-api-instance-property", - "summary": "The sameDocument read-only property of the NavigationHistoryEntry interface returns true if this history entry is for the same document as the current Document value and current document is fully active, or false otherwise." + "mdn_url": "/en-US/docs/Web/API/TextEncoder/encode", + "pageType": "web-api-instance-method", + "summary": "The TextEncoder.encode() method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8." }, { "mdn_url": "/en-US/docs/Web/API/Window/confirm", "pageType": "web-api-instance-method", "summary": "window.confirm() instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBKeyRange", - "pageType": "web-api-interface", - "summary": "The IDBKeyRange interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. Records can be retrieved from IDBObjectStore and IDBIndex objects using keys or a range of keys. You can limit the range using lower and upper bounds. For example, you can iterate over all values of a key in the value range A–Z." - }, { "mdn_url": "/en-US/docs/Web/API/Window/orientationchange_event", "pageType": "web-api-event", "summary": "The orientationchange event is fired when the orientation of the device has changed." }, { - "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/lowerOpen", - "pageType": "web-api-instance-property", - "summary": "The lowerOpen read-only property of the\nIDBKeyRange interface returns a boolean indicating whether the\nlower-bound value is included in the key range." + "mdn_url": "/en-US/docs/Web/API/Payment_Request_API", + "pageType": "web-api-overview", + "summary": "The Payment Request API provides a consistent user experience for merchants and users. It is not a new way of paying for things; instead, it's a way for users to select their preferred way of paying for things and make that information available to a merchant." }, { "mdn_url": "/en-US/docs/Web/API/Window/beforeinstallprompt_event", @@ -12990,9 +15270,9 @@ "summary": "The beforeinstallprompt event fires when the browser has detected that a website can be installed as a Progressive Web App." }, { - "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/lowerBound_static", - "pageType": "web-api-static-method", - "summary": "The lowerBound() static method of the\nIDBKeyRange interface creates a new key range with only a lower bound.\nBy default, it includes the lower endpoint value and is closed." + "mdn_url": "/en-US/docs/Web/API/Payment_Request_API/Using_the_Payment_Request_API", + "pageType": "guide", + "summary": "The Payment Request API provides a browser-based method of connecting users and their preferred payment systems and platforms to merchants that they want to pay for goods and services. This article is a guide to making use of the Payment Request API, with examples and suggested best practices." }, { "mdn_url": "/en-US/docs/Web/API/Window/unload_event", @@ -13000,29 +15280,24 @@ "summary": "The unload event is fired when the document or a child resource is being unloaded." }, { - "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/only_static", - "pageType": "web-api-static-method", - "summary": "The only() static method of the IDBKeyRange\ninterface creates a new key range containing a single value." + "mdn_url": "/en-US/docs/Web/API/Payment_Request_API/Concepts", + "pageType": "guide", + "summary": "The Payment Request API makes it easy to handle payments in a website or app. In this article, we'll take a look at how the API operates and what each of its components does." }, { "mdn_url": "/en-US/docs/Web/API/Window/screenTop", "pageType": "web-api-instance-property", "summary": "The Window.screenTop read-only property returns the\nvertical distance, in CSS pixels, from the top border of the user's browser viewport to\nthe top side of the screen." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/bound_static", - "pageType": "web-api-static-method", - "summary": "The bound() static method of the IDBKeyRange\ninterface creates a new key range with the specified upper and lower bounds. The\nbounds can be open (that is, the bounds exclude the endpoint values) or closed (that\nis, the bounds include the endpoint values). By default, the bounds are closed." - }, { "mdn_url": "/en-US/docs/Web/API/Window/caches", "pageType": "web-api-instance-property", "summary": "The caches read-only property of the Window interface returns the CacheStorage object associated with the current context.\nThis object enables functionality such as storing assets for offline use, and generating custom responses to requests." }, { - "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/upper", - "pageType": "web-api-instance-property", - "summary": "The upper read-only property of the\nIDBKeyRange interface returns the upper bound of the key range." + "mdn_url": "/en-US/docs/Web/API/Payment_Request_API/Using_secure_payment_confirmation", + "pageType": "guide", + "summary": "Secure Payment Confirmation (SPC), available through the Payment Request API, provides a mechanism for strong customer authentication during checkout, thereby protecting against online payment fraud." }, { "mdn_url": "/en-US/docs/Web/API/Window/visualViewport", @@ -13030,99 +15305,89 @@ "summary": "The visualViewport read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or null if current document is not fully active." }, { - "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/includes", - "pageType": "web-api-instance-method", - "summary": "The includes() method of the IDBKeyRange\ninterface returns a boolean indicating whether a specified key is inside the key\nrange." + "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API", + "pageType": "web-api-overview", + "summary": "The Attribution Reporting API enables developers to measure conversions — for example when a user clicks an ad embedded on one site and then proceeds to purchase the item over on the vendor's site — and then access reports on those conversions. It does this without relying on third-party tracking cookies." }, { "mdn_url": "/en-US/docs/Web/API/Window/online_event", "pageType": "web-api-event", "summary": "The online event of the Window interface is fired when the browser has gained access to the network and the value of Navigator.onLine switches to true." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/lower", - "pageType": "web-api-instance-property", - "summary": "The lower read-only property of the\nIDBKeyRange interface returns the lower bound of the key range." - }, { "mdn_url": "/en-US/docs/Web/API/Window/rejectionhandled_event", "pageType": "web-api-event", "summary": "The rejectionhandled event is sent to the script's global scope (usually window but also Worker) whenever a rejected JavaScript Promise is handled late, i.e., when a handler is attached to the promise after its rejection had caused an unhandledrejection event." }, { - "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/upperBound_static", - "pageType": "web-api-static-method", - "summary": "The upperBound() static method of the\nIDBKeyRange interface creates a new upper-bound key range. By default,\nit includes the upper endpoint value and is closed." + "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API/Registering_triggers", + "pageType": "guide", + "summary": "This article explains how to register attribution triggers." }, { "mdn_url": "/en-US/docs/Web/API/Window/resizeTo", "pageType": "web-api-instance-method", "summary": "The Window.resizeTo() method dynamically resizes the\nwindow." }, + { + "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API/Registering_sources", + "pageType": "guide", + "summary": "This article explains how to register attribution sources when using the Attribution Reporting API." + }, { "mdn_url": "/en-US/docs/Web/API/Window/scrollMaxY", "pageType": "web-api-instance-property", "summary": "The Window.scrollMaxY read-only property returns the\nmaximum number of pixels that the document can be scrolled vertically." }, { - "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/upperOpen", - "pageType": "web-api-instance-property", - "summary": "The upperOpen read-only property of the\nIDBKeyRange interface returns a boolean indicating whether the\nupper-bound value is included in the key range." + "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API/Generating_reports", + "pageType": "guide", + "summary": "This article explains how Attribution Reporting API reports are generated — both attribution reports and debug reports — and how you can control the generated reports. This includes handling noise, prioritizing reports, filtering reports, and generating debug reports." }, { "mdn_url": "/en-US/docs/Web/API/Window/focus_event", "pageType": "web-api-event", "summary": "The focus event fires when an element has received focus." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSFontFaceRule", - "pageType": "web-api-interface", - "summary": "The CSSFontFaceRule interface represents an @font-face at-rule." - }, { "mdn_url": "/en-US/docs/Web/API/Window/scrollsnapchange_event", "pageType": "web-api-event", "summary": "The scrollsnapchange event of the Window interface is fired on the window at the end of a scrolling operation when a new scroll snap target is selected." }, { - "mdn_url": "/en-US/docs/Web/API/CSSFontFaceRule/style", - "pageType": "web-api-instance-property", - "summary": "The read-only style property of the CSSFontFaceRule interface returns the style information from the @font-face at-rule. This will be in the form of a CSSStyleDeclaration object." + "mdn_url": "/en-US/docs/Web/API/OES_texture_half_float_linear", + "pageType": "webgl-extension", + "summary": "The OES_texture_half_float_linear extension is part of the WebGL API and allows linear filtering with half floating-point pixel types for textures." }, { "mdn_url": "/en-US/docs/Web/API/Window/screen", "pageType": "web-api-instance-property", "summary": "The Window property screen returns a\nreference to the screen object associated with the window. The screen\nobject, implementing the Screen interface, is a special object for\ninspecting properties of the screen on which the current window is being rendered." }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_etc", + "pageType": "webgl-extension", + "summary": "The WEBGL_compressed_texture_etc extension is part of the WebGL API and exposes 10 ETC/EAC compressed texture formats." + }, { "mdn_url": "/en-US/docs/Web/API/Window/locationbar", "pageType": "web-api-instance-property", "summary": "Returns the locationbar object." }, - { - "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution", - "pageType": "web-api-interface", - "summary": "The LayoutShiftAttribution interface provides debugging information about elements which have shifted." - }, { "mdn_url": "/en-US/docs/Web/API/Window/cancelIdleCallback", "pageType": "web-api-instance-method", "summary": "The window.cancelIdleCallback() method cancels a callback\npreviously scheduled with window.requestIdleCallback()." }, - { - "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/node", - "pageType": "web-api-instance-property", - "summary": "The node read-only property of the LayoutShiftAttribution interface returns a Node representing the object that has shifted." - }, { "mdn_url": "/en-US/docs/Web/API/Window/opener", "pageType": "web-api-instance-property", "summary": "The Window interface's\nopener property returns a reference to the window that\nopened the window, either with open(), or by navigating\na link with a target attribute." }, { - "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/currentRect", + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/name", "pageType": "web-api-instance-property", - "summary": "The currentRect read-only property of the LayoutShiftAttribution interface returns a DOMRectReadOnly object representing the position of the element after the shift." + "summary": "The name property of the IDBObjectStore\ninterface indicates the name of this object store." }, { "mdn_url": "/en-US/docs/Web/API/Window/btoa", @@ -13130,94 +15395,94 @@ "summary": "The btoa() method of the Window interface creates a\nBase64-encoded ASCII string from a binary string (i.e., a\nstring in which each character in the string is treated as a byte\nof binary data)." }, { - "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the LayoutShiftAttribution interface is a serializer that returns a JSON representation of the LayoutShiftAttribution object." + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore", + "pageType": "web-api-interface", + "summary": "The IDBObjectStore interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enables fast insertion, look-up, and ordered retrieval." }, { "mdn_url": "/en-US/docs/Web/API/Window/screenLeft", "pageType": "web-api-instance-property", "summary": "The Window.screenLeft read-only property returns the\nhorizontal distance, in CSS pixels, from the left border of the user's browser viewport\nto the left side of the screen." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/indexNames", + "pageType": "web-api-instance-property", + "summary": "The indexNames read-only property of the\nIDBObjectStore interface returns a list of the names of indexes on objects\nin this object store." + }, { "mdn_url": "/en-US/docs/Web/API/Window/matchMedia", "pageType": "web-api-instance-method", "summary": "The Window interface's matchMedia() method\nreturns a new MediaQueryList object that can then be used to determine if\nthe document matches the media query string,\nas well as to monitor the document to detect when it matches (or stops matching) that\nmedia query." }, - { - "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/previousRect", - "pageType": "web-api-instance-property", - "summary": "The previousRect read-only property of the LayoutShiftAttribution interface returns a DOMRectReadOnly object representing the position of the element before the shift." - }, { "mdn_url": "/en-US/docs/Web/API/Window/clearTimeout", "pageType": "web-api-instance-method", "summary": "The clearTimeout() method of the Window interface cancels a timeout previously established by calling Window.setTimeout()." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/keyPath", + "pageType": "web-api-instance-property", + "summary": "The keyPath read-only property of the\nIDBObjectStore interface returns the key path of this object store." + }, { "mdn_url": "/en-US/docs/Web/API/Window/isSecureContext", "pageType": "web-api-instance-property", "summary": "The isSecureContext read-only property of the Window interface returns a boolean indicating whether the current context is secure (true) or not (false)." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/drawIndirect", + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/add", "pageType": "web-api-instance-method", - "summary": "The drawIndirect() method of the\nGPURenderPassEncoder interface draws primitives using parameters read from a GPUBuffer." + "summary": "The add() method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. This is for adding new records to an object store." }, { "mdn_url": "/en-US/docs/Web/API/Window/navigator", "pageType": "web-api-instance-property", "summary": "The Window.navigator read-only property returns a\nreference to the Navigator object, which has methods and properties about\nthe application running the script." }, - { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder", - "pageType": "web-api-interface", - "summary": "The GPURenderPassEncoder interface of the WebGPU API encodes commands related to controlling the vertex and fragment shader stages, as issued by a GPURenderPipeline. It forms part of the overall encoding activity of a GPUCommandEncoder." - }, { "mdn_url": "/en-US/docs/Web/API/Window/setTimeout", "pageType": "web-api-instance-method", "summary": "The setTimeout() method of the Window interface sets a timer which executes a function or specified piece of code once the timer expires." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/beginOcclusionQuery", + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/createIndex", "pageType": "web-api-instance-method", - "summary": "The beginOcclusionQuery() method of the\nGPURenderPassEncoder interface begins an occlusion query at the specified index of the relevant GPUQuerySet (provided as the value of the occlusionQuerySet descriptor property when invoking GPUCommandEncoder.beginRenderPass() to run the render pass)." + "summary": "The createIndex() method of the\nIDBObjectStore interface creates and returns a new\nIDBIndex object in the connected database. It creates a new\nfield/column defining a new data point for each database record to contain." }, { "mdn_url": "/en-US/docs/Web/API/Window/messageerror_event", "pageType": "web-api-event", "summary": "The messageerror event is fired on a Window object when it receives a message that can't be deserialized." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/openKeyCursor", + "pageType": "web-api-instance-method", + "summary": "The openKeyCursor() method of the\nIDBObjectStore interface returns an IDBRequest object\nwhose result will be set to an IDBCursor that can be used to iterate\nthrough matching results. Used for iterating through the keys of an object store with\na cursor." + }, { "mdn_url": "/en-US/docs/Web/API/Window/showOpenFilePicker", "pageType": "web-api-instance-method", "summary": "The showOpenFilePicker() method of the\nWindow interface shows a file picker that allows a user to select a file\nor multiple files and returns a handle for the file(s)." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/drawIndexed", + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/deleteIndex", "pageType": "web-api-instance-method", - "summary": "The drawIndexed() method of the\nGPURenderPassEncoder interface draws indexed primitives based on the vertex and index buffers provided by setVertexBuffer() and setIndexBuffer()." + "summary": "The deleteIndex() method of the\nIDBObjectStore interface destroys the index with the specified name in\nthe connected database, used during a version upgrade." }, { "mdn_url": "/en-US/docs/Web/API/Window/getDefaultComputedStyle", "pageType": "web-api-instance-method", "summary": "The getDefaultComputedStyle() method gives the default computed values of all the CSS\nproperties of an element, ignoring author styling. That is, only user-agent and user\nstyles are taken into account." }, - { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setBlendConstant", - "pageType": "web-api-instance-method", - "summary": "The setBlendConstant() method of the\nGPURenderPassEncoder interface sets the constant blend color and alpha values used with \"constant\" and \"one-minus-constant\" blend factors (as set in the descriptor of the GPUDevice.createRenderPipeline() method, in the blend property)." - }, { "mdn_url": "/en-US/docs/Web/API/Window/self", "pageType": "web-api-instance-property", "summary": "The Window.self read-only property returns the window itself, as a WindowProxy. It can be used with dot notation on a window object (that is, window.self) or standalone (self). The advantage of the standalone notation is that a similar notation exists for non-window contexts, such as in Web Workers. By using self, you can refer to the global scope in a way that will work not only in a window context (self will resolve to window.self) but also in a worker context (self will then resolve to WorkerGlobalScope.self)." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/draw", + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getKey", "pageType": "web-api-instance-method", - "summary": "The draw() method of the\nGPURenderPassEncoder interface draws primitives based on the vertex buffers provided by setVertexBuffer()." + "summary": "The getKey() method of the\nIDBObjectStore interface returns an IDBRequest object,\nand, in a separate thread, returns the key selected by the specified query. This is\nfor retrieving specific records from an object store." }, { "mdn_url": "/en-US/docs/Web/API/Window/screenX", @@ -13225,9 +15490,9 @@ "summary": "The Window.screenX read-only property returns the\nhorizontal distance, in CSS pixels, of the left border of the user's browser viewport to\nthe left side of the screen." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/label", - "pageType": "web-api-instance-property", - "summary": "The label read-only property of the\nGPURenderPassEncoder interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the IDBObjectStore\ninterface returns an IDBRequest object, and, in a separate thread,\nreturns the object selected by the specified key. This is for retrieving\nspecific records from an object store." }, { "mdn_url": "/en-US/docs/Web/API/Window/vrdisplayactivate_event", @@ -13235,9 +15500,9 @@ "summary": "The vrdisplayactivate event of the WebVR API is fired when a VR display is able to be presented to, for example if an HMD has been moved to bring it out of standby, or woken up by being put on." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setViewport", + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/put", "pageType": "web-api-instance-method", - "summary": "The setViewport() method of the\nGPURenderPassEncoder interface sets the viewport used during the rasterization stage to linearly map from normalized device coordinates to viewport coordinates." + "summary": "The put() method of the IDBObjectStore interface updates a given record in a database, or inserts a new record if the given item does not already exist." }, { "mdn_url": "/en-US/docs/Web/API/Window/vrdisplaydeactivate_event", @@ -13250,9 +15515,9 @@ "summary": "Returns the number of frames (either <frame> or\n<iframe> elements) in the window." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/end", + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getAllRecords", "pageType": "web-api-instance-method", - "summary": "The end() method of the\nGPURenderPassEncoder interface completes recording of the current render pass command sequence." + "summary": "The getAllRecords() method of the IDBObjectStore\ninterface retrieves all records (including primary keys and values) from the object store." }, { "mdn_url": "/en-US/docs/Web/API/Window/innerHeight", @@ -13260,9 +15525,9 @@ "summary": "The read-only innerHeight property of the\nWindow interface returns the interior height of the window in pixels,\nincluding the height of the horizontal scroll bar, if present." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/drawIndexedIndirect", + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/index", "pageType": "web-api-instance-method", - "summary": "The drawIndexedIndirect() method of the\nGPURenderPassEncoder interface draws indexed primitives using parameters read from a GPUBuffer." + "summary": "The index() method of the IDBObjectStore\ninterface opens a named index in the current object store, after which it can be used\nto, for example, return a series of records sorted by that index using a cursor." }, { "mdn_url": "/en-US/docs/Web/API/Window/appinstalled_event", @@ -13270,14 +15535,14 @@ "summary": "The appinstalled event of the Web Manifest API is fired when the browser has successfully installed a page as an application." }, { - "mdn_url": "/en-US/docs/Web/API/Window/cancelAnimationFrame", - "pageType": "web-api-instance-method", - "summary": "The window.cancelAnimationFrame() method cancels an\nanimation frame request previously scheduled through a call to\nwindow.requestAnimationFrame()." + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/transaction", + "pageType": "web-api-instance-property", + "summary": "The transaction read-only property of the\nIDBObjectStore interface returns the transaction object to which this\nobject store belongs." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/executeBundles", + "mdn_url": "/en-US/docs/Web/API/Window/cancelAnimationFrame", "pageType": "web-api-instance-method", - "summary": "The executeBundles() method of the\nGPURenderPassEncoder interface executes commands previously recorded into the referenced GPURenderBundles, as part of this render pass." + "summary": "The window.cancelAnimationFrame() method cancels an\nanimation frame request previously scheduled through a call to\nwindow.requestAnimationFrame()." }, { "mdn_url": "/en-US/docs/Web/API/Window/setInterval", @@ -13285,9 +15550,9 @@ "summary": "The setInterval() method of the Window interface repeatedly calls a function or executes a code snippet, with a fixed time delay between each call." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/endOcclusionQuery", + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/delete", "pageType": "web-api-instance-method", - "summary": "The endOcclusionQuery() method of the\nGPURenderPassEncoder interface ends an active occlusion query previously started with beginOcclusionQuery()." + "summary": "The delete() method of the\nIDBObjectStore interface returns an IDBRequest object,\nand, in a separate thread, deletes the specified record or records." }, { "mdn_url": "/en-US/docs/Web/API/Window/location", @@ -13295,44 +15560,44 @@ "summary": "The Window.location read-only property returns a Location object with information about the current location of the document." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setVertexBuffer", + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/clear", "pageType": "web-api-instance-method", - "summary": "The setVertexBuffer() method of the\nGPURenderPassEncoder interface sets or unsets the current GPUBuffer for the given slot that will provide vertex data for subsequent drawing commands." + "summary": "The clear() method of the IDBObjectStore\ninterface creates and immediately returns an IDBRequest object, and\nclears this object store in a separate thread. This is for deleting all the current\ndata out of an object store." }, { "mdn_url": "/en-US/docs/Web/API/Window/vrdisplaydisconnect_event", "pageType": "web-api-event", "summary": "The vrdisplaydisconnect event of the WebVR API is fired when a compatible VR display is disconnected from the computer." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/autoIncrement", + "pageType": "web-api-instance-property", + "summary": "The autoIncrement read-only property of the\nIDBObjectStore interface returns the value of the auto increment flag\nfor this object store." + }, { "mdn_url": "/en-US/docs/Web/API/Window/top", "pageType": "web-api-instance-property", "summary": "Returns a reference to the topmost window in the window hierarchy." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setIndexBuffer", + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/count", "pageType": "web-api-instance-method", - "summary": "The setIndexBuffer() method of the\nGPURenderPassEncoder interface sets the current GPUBuffer that will provide index data for subsequent drawing commands." + "summary": "The count() method of the IDBObjectStore\ninterface returns an IDBRequest object, and, in a separate thread,\nreturns the total number of records that match the provided key or\nIDBKeyRange. If no arguments are provided, it returns the total number\nof records in the store." }, { "mdn_url": "/en-US/docs/Web/API/Window/fetch", "pageType": "web-api-instance-method", "summary": "The fetch() method of the Window interface starts the process of fetching a resource from the network, returning a promise that is fulfilled once the response is available." }, - { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/popDebugGroup", - "pageType": "web-api-instance-method", - "summary": "The popDebugGroup() method of the\nGPURenderPassEncoder interface ends a render pass debug group, which is begun with a pushDebugGroup() call." - }, { "mdn_url": "/en-US/docs/Web/API/Window/close", "pageType": "web-api-instance-method", "summary": "The Window.close() method closes the current window, or\nthe window on which it was called." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setScissorRect", + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/openCursor", "pageType": "web-api-instance-method", - "summary": "The setScissorRect() method of the\nGPURenderPassEncoder interface sets the scissor rectangle used during the rasterization stage. After transformation into viewport coordinates any fragments that fall outside the scissor rectangle will be discarded." + "summary": "The openCursor() method of the\nIDBObjectStore interface returns an IDBRequest object,\nand, in a separate thread, returns a new IDBCursorWithValue object.\nUsed for iterating through an object store with a cursor." }, { "mdn_url": "/en-US/docs/Web/API/Window/document", @@ -13340,34 +15605,34 @@ "summary": "window.document returns a reference to the document contained in the window." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/insertDebugMarker", + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getAll", "pageType": "web-api-instance-method", - "summary": "The insertDebugMarker() method of the\nGPURenderPassEncoder interface marks a specific point in a series of encoded render pass commands with a label." + "summary": "The getAll() method of the\nIDBObjectStore interface returns an IDBRequest object\ncontaining all objects in the object store matching the specified parameter or all\nobjects in the store if no parameters are given." }, { "mdn_url": "/en-US/docs/Web/API/Window/prompt", "pageType": "web-api-instance-method", "summary": "window.prompt() instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getAllKeys", + "pageType": "web-api-instance-method", + "summary": "The getAllKeys() method of the IDBObjectStore\ninterface returns an IDBRequest object retrieves record keys for all\nobjects in the object store matching the specified parameter or all objects in the\nstore if no parameters are given." + }, { "mdn_url": "/en-US/docs/Web/API/Window/fence", "pageType": "web-api-instance-property", "summary": "The fence read-only property of the Window interface returns a Fence object instance for the current document context." }, - { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setStencilReference", - "pageType": "web-api-instance-method", - "summary": "The setStencilReference() method of the\nGPURenderPassEncoder interface sets the stencil reference value using during stencil tests with the \"replace\" stencil operation (as set in the descriptor of the GPUDevice.createRenderPipeline() method, in the properties defining the various stencil operations)." - }, { "mdn_url": "/en-US/docs/Web/API/Window/createImageBitmap", "pageType": "web-api-instance-method", "summary": "The createImageBitmap() method of the Window interface creates a bitmap from a given source, optionally cropped to contain only a portion of that source.\nIt accepts a variety of different image sources, and returns a Promise which resolves to an ImageBitmap." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setPipeline", - "pageType": "web-api-instance-method", - "summary": "The setPipeline() method of the\nGPURenderPassEncoder interface sets the GPURenderPipeline to use for subsequent render pass commands." + "mdn_url": "/en-US/docs/Web/API/SVGFEMergeNodeElement", + "pageType": "web-api-interface", + "summary": "The SVGFEMergeNodeElement interface corresponds to the <feMergeNode> element." }, { "mdn_url": "/en-US/docs/Web/API/Window/viewport", @@ -13375,79 +15640,74 @@ "summary": "The viewport read-only property of the Window interface returns a Viewport object instance, which provides information about the current state of the device's viewport." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setBindGroup", - "pageType": "web-api-instance-method", - "summary": "The setBindGroup() method of the\nGPURenderPassEncoder interface sets the GPUBindGroup to use for subsequent render commands, for a given index." + "mdn_url": "/en-US/docs/Web/API/SVGFEMergeNodeElement/in1", + "pageType": "web-api-instance-property", + "summary": "The in1 read-only property of the SVGFEMergeNodeElement interface reflects the in attribute of the given <feMergeNode> element." }, { "mdn_url": "/en-US/docs/Web/API/Window/deviceorientation_event", "pageType": "web-api-event", "summary": "The deviceorientation event is fired when fresh data is available from an orientation sensor about the current orientation of the device as compared to the Earth coordinate frame. This data is gathered from a magnetometer inside the device." }, - { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/pushDebugGroup", - "pageType": "web-api-instance-method", - "summary": "The pushDebugGroup() method of the\nGPURenderPassEncoder interface begins a render pass debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a popDebugGroup() method is invoked." - }, { "mdn_url": "/en-US/docs/Web/API/Window/scroll", "pageType": "web-api-instance-method", "summary": "The Window.scroll() method scrolls the window to a\nparticular place in the document." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the RTCIceTransport interface returns the current state of the ICE transport, so you can determine the state of ICE gathering in which the ICE agent currently is operating." + }, { "mdn_url": "/en-US/docs/Web/API/Window/setImmediate", "pageType": "web-api-instance-method", "summary": "This method is used to break up long running operations and run a callback function immediately after the browser has completed other operations such as events and display updates." }, { - "mdn_url": "/en-US/docs/Web/API/PerformancePaintTiming", + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport", "pageType": "web-api-interface", - "summary": "The PerformancePaintTiming interface 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." + "summary": "The RTCIceTransport interface provides access to information about the ICE transport layer over which the data is being sent and received.\nThis is particularly useful if you need to access state information about the connection." }, { "mdn_url": "/en-US/docs/Web/API/Window/orientation", "pageType": "web-api-instance-property", "summary": "Returns the orientation in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver", - "pageType": "web-api-interface", - "summary": "The WebRTC interface RTCRtpTransceiver describes a permanent pairing of an RTCRtpSender and an RTCRtpReceiver, along with some shared state." - }, { "mdn_url": "/en-US/docs/Web/API/Window/trustedTypes", "pageType": "web-api-instance-property", "summary": "The trustedTypes read-only property of the Window interface returns the TrustedTypePolicyFactory object associated with the global object, providing the entry point for using the Trusted Types API." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/role", + "pageType": "web-api-instance-property", + "summary": "The role read-only property of the RTCIceTransport interface indicates which ICE role the transport is fulfilling: that of the controlling agent, or the agent that is being controlled." + }, { "mdn_url": "/en-US/docs/Web/API/Window/structuredClone", "pageType": "web-api-instance-method", "summary": "The structuredClone() method of the Window interface creates a deep clone of a given value using the structured clone algorithm." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/setCodecPreferences", - "pageType": "web-api-instance-method", - "summary": "The setCodecPreferences() method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding received data, in order of decreasing preference." + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/component", + "pageType": "web-api-instance-property", + "summary": "The component read-only property of the RTCIceTransport interface specifies whether the object is serving to transport RTP or RTCP." }, { "mdn_url": "/en-US/docs/Web/API/Window/queryLocalFonts", "pageType": "web-api-instance-method", "summary": "The window.queryLocalFonts() method returns a Promise that fulfills with an array of FontData objects representing the font faces available locally." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/stop", - "pageType": "web-api-instance-method", - "summary": "The stop() method in the RTCRtpTransceiver interface permanently stops the transceiver by stopping both the associated RTCRtpSender and\nRTCRtpReceiver." - }, { "mdn_url": "/en-US/docs/Web/API/Window/getSelection", "pageType": "web-api-instance-method", "summary": "The getSelection() method of the Window interface returns the Selection object associated with the window's document, representing the range of text selected by the user or the current position of the caret." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/stopped", - "pageType": "web-api-instance-property", - "summary": "The read-only stopped property on the RTCRtpTransceiver interface indicates whether or not the transceiver's associated sender and receiver have both been stopped." + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getLocalCandidates", + "pageType": "web-api-instance-method", + "summary": "The getLocalCandidates() method of the RTCIceTransport interface returns an array of RTCIceCandidate objects, one for each of the candidates that have been gathered by the local device during the current ICE agent session." }, { "mdn_url": "/en-US/docs/Web/API/Window/blur_event", @@ -13455,19 +15715,19 @@ "summary": "The blur event fires when an element has lost focus." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/currentDirection", + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/gatheringState", "pageType": "web-api-instance-property", - "summary": "The read-only RTCRtpTransceiver property currentDirection is a string which indicates the current negotiated directionality of the transceiver." + "summary": "The gatheringState read-only property of the RTCIceTransport interface returns a string that indicates the current gathering state of the ICE agent for this transport: \"new\", \"gathering\", or \"complete\"." }, { - "mdn_url": "/en-US/docs/Web/API/Window/devicePixelRatio", - "pageType": "web-api-instance-property", - "summary": "The devicePixelRatio of Window interface returns the ratio of the resolution in physical pixels to the resolution in CSS pixels for the current display device." + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/gatheringstatechange_event", + "pageType": "web-api-event", + "summary": "A gatheringstatechange event is sent to an RTCIceTransport when its ICE candidate gathering state changes." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/receiver", + "mdn_url": "/en-US/docs/Web/API/Window/devicePixelRatio", "pageType": "web-api-instance-property", - "summary": "The read-only receiver property\nof WebRTC's RTCRtpTransceiver interface indicates the\nRTCRtpReceiver responsible for receiving and decoding incoming media\ndata for the transceiver's stream." + "summary": "The devicePixelRatio of Window interface returns the ratio of the resolution in physical pixels to the resolution in CSS pixels for the current display device." }, { "mdn_url": "/en-US/docs/Web/API/Window/showSaveFilePicker", @@ -13475,34 +15735,34 @@ "summary": "The showSaveFilePicker() method of the\nWindow interface shows a file picker that allows a user to save a file.\nEither by selecting an existing file, or entering a name for a new file." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/sender", - "pageType": "web-api-instance-property", - "summary": "The read-only sender property\nof WebRTC's RTCRtpTransceiver interface indicates the\nRTCRtpSender responsible for encoding and sending outgoing media data\nfor the transceiver's stream." + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getRemoteParameters", + "pageType": "web-api-instance-method", + "summary": "The getRemoteParameters() method of the RTCIceTransport interface returns an RTCIceParameters object that provides information uniquely identifying the remote peer for the duration of the ICE session." }, { "mdn_url": "/en-US/docs/Web/API/Window/requestIdleCallback", "pageType": "web-api-instance-method", "summary": "The window.requestIdleCallback() method queues a function\nto be called during a browser's idle periods. This enables developers to perform\nbackground and low priority work on the main thread, without impacting\nlatency-critical events such as animation and input response. Functions are generally\ncalled in first-in-first-out order; however, callbacks which have a timeout\nspecified may be called out-of-order if necessary in order to run them before the\ntimeout elapses." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getRemoteCandidates", + "pageType": "web-api-instance-method", + "summary": "The getRemoteCandidates() method of the RTCIceTransport interface returns an array that contains one RTCIceCandidate for each of the candidates that have been received from the remote peer so far during the current ICE gathering session." + }, { "mdn_url": "/en-US/docs/Web/API/Window/mozInnerScreenY", "pageType": "web-api-instance-property", "summary": "The mozInnerScreenY property of the Window interface returns the Y coordinate of the top-left corner of the window's viewport, in screen\ncoordinates." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/direction", - "pageType": "web-api-instance-property", - "summary": "The RTCRtpTransceiver property direction is a string that indicates the transceiver's preferred directionality." - }, { "mdn_url": "/en-US/docs/Web/API/Window/personalbar", "pageType": "web-api-instance-property", "summary": "Returns the personalbar object." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/mid", - "pageType": "web-api-instance-property", - "summary": "The read-only RTCRtpTransceiver interface's\nmid property specifies the negotiated media ID\n(mid) which the local and remote peers have agreed upon to uniquely\nidentify the stream's pairing of sender and receiver." + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/selectedcandidatepairchange_event", + "pageType": "web-api-event", + "summary": "A selectedcandidatepairchange event is sent to an RTCIceTransport when the ICE agent selects a new pair of candidates that describe the endpoints of a viable connection." }, { "mdn_url": "/en-US/docs/Web/API/Window/scrollBy", @@ -13510,69 +15770,69 @@ "summary": "The Window.scrollBy() method scrolls the document in the\nwindow by the given amount." }, { - "mdn_url": "/en-US/docs/Web/API/CSSKeyframeRule", - "pageType": "web-api-interface", - "summary": "The CSSKeyframeRule interface describes an object representing a set of styles for a given keyframe. It corresponds to the contents of a single keyframe of a @keyframes at-rule." + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getLocalParameters", + "pageType": "web-api-instance-method", + "summary": "The getLocalParameters() method of the RTCIceTransport interface returns an RTCIceParameters object that provides information uniquely identifying the local peer for the duration of the ICE session." }, { "mdn_url": "/en-US/docs/Web/API/Window/scrollY", "pageType": "web-api-instance-property", "summary": "The read-only scrollY property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled horizontally from the scrollX property." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getSelectedCandidatePair", + "pageType": "web-api-instance-method", + "summary": "The getSelectedCandidatePair() method of the RTCIceTransport interface returns an RTCIceCandidatePair object containing the current best-choice pair of ICE candidates describing the configuration of the endpoints of the transport." + }, { "mdn_url": "/en-US/docs/Web/API/Window/fetchLater", "pageType": "web-api-instance-method", "summary": "The fetchLater() method of the Window interface creates a deferred fetch." }, { - "mdn_url": "/en-US/docs/Web/API/CSSKeyframeRule/style", - "pageType": "web-api-instance-property", - "summary": "The read-only CSSKeyframeRule.style property is the CSSStyleDeclaration interface for the declaration block of the CSSKeyframeRule." + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/statechange_event", + "pageType": "web-api-event", + "summary": "A statechange event occurs when the RTCIceTransport changes state. The state can be used to determine how far through the process of examining, verifying, and selecting a valid candidate pair is prior to successfully connecting the two peers for WebRTC communications." }, { "mdn_url": "/en-US/docs/Web/API/Window/webkitConvertPointFromNodeToPage", "pageType": "web-api-instance-method", "summary": "Given a WebKitPoint specified in a particular DOM Node's coordinate system, the Window method webkitConvertPointFromNodeToPage() returns a Point which specifies the same position in the page's coordinate system. This method is non-standard and should not be used." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSKeyframeRule/keyText", - "pageType": "web-api-instance-property", - "summary": "The keyText property of the CSSKeyframeRule interface represents the keyframe selector as a comma-separated list of percentage values. The from and to keywords map to 0% and 100%, respectively." - }, { "mdn_url": "/en-US/docs/Web/API/Window/scheduler", "pageType": "web-api-instance-property", "summary": "The scheduler read-only property of the Window interface is the entry point for using the Prioritized Task Scheduling API." }, { - "mdn_url": "/en-US/docs/Web/API/SharedStorageWorklet", - "pageType": "web-api-interface", - "summary": "The SharedStorageWorklet interface of the Shared Storage API represents the shared storage worklet for the current origin." + "mdn_url": "/en-US/docs/Web/API/Background_Synchronization_API", + "pageType": "web-api-overview", + "summary": "The Background Synchronization API enables a web app to defer tasks so that they can be run in a service worker once the user has a stable network connection." }, { "mdn_url": "/en-US/docs/Web/API/Window/scrollMaxX", "pageType": "web-api-instance-property", "summary": "The Window.scrollMaxX read-only property returns the\nmaximum number of pixels that the document can be scrolled horizontally." }, + { + "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent", + "pageType": "web-api-interface", + "summary": "The ExtendableCookieChangeEvent interface of the Cookie Store API is the event type passed to cookiechange event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list. A cookie change event consists of a cookie and a type (either \"changed\" or \"deleted\")." + }, { "mdn_url": "/en-US/docs/Web/API/Window/crypto", "pageType": "web-api-instance-property", "summary": "The crypto read-only property of the Window interface returns the Crypto object for this window's scope. This object gives web pages access to certain cryptographic related services." }, - { - "mdn_url": "/en-US/docs/Web/API/VideoFrame", - "pageType": "web-api-interface", - "summary": "The VideoFrame interface of the Web Codecs API represents a frame of a video." - }, { "mdn_url": "/en-US/docs/Web/API/Window/performance", "pageType": "web-api-instance-property", "summary": "The performance property of the Window interface returns a Performance object, which can be used to gather performance information about code running in the window's scope." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/codedRect", + "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent/changed", "pageType": "web-api-instance-property", - "summary": "The codedRect property of the VideoFrame interface returns a DOMRectReadOnly with the width and height matching VideoFrame.codedWidth and VideoFrame.codedHeight." + "summary": "The changed read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been changed by the given ExtendableCookieChangeEvent instance." }, { "mdn_url": "/en-US/docs/Web/API/Window/speechSynthesis", @@ -13580,34 +15840,34 @@ "summary": "The speechSynthesis read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/timestamp", + "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent/deleted", "pageType": "web-api-instance-property", - "summary": "The timestamp property of the VideoFrame interface returns an integer indicating the timestamp of the video in microseconds." + "summary": "The deleted read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been deleted by the given ExtendableCookieChangeEvent instance." }, { "mdn_url": "/en-US/docs/Web/API/Window/sessionStorage", "pageType": "web-api-instance-property", "summary": "The read-only sessionStorage property accesses a session Storage object for the current origin. sessionStorage is similar to localStorage; the difference is that while localStorage is partitioned by origin only, sessionStorage is partitioned by both origin and browser tabs (top-level browsing contexts). The data in sessionStorage is only kept for the duration of the page session." }, + { + "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent/ExtendableCookieChangeEvent", + "pageType": "web-api-constructor", + "summary": "The ExtendableCookieChangeEvent() constructor creates a new ExtendableCookieChangeEvent object\nwhich is the event type passed to cookiechange event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list.\nThis constructor is called by the browser when a change event occurs." + }, { "mdn_url": "/en-US/docs/Web/API/Window/getScreenDetails", "pageType": "web-api-instance-method", "summary": "The getScreenDetails() method of the\nWindow interface returns a Promise that fulfills with a ScreenDetails object instance representing the details of all the screens available to the user's device." }, - { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/format", - "pageType": "web-api-instance-property", - "summary": "The format property of the VideoFrame interface returns the pixel format of the VideoFrame." - }, { "mdn_url": "/en-US/docs/Web/API/Window/outerHeight", "pageType": "web-api-instance-property", "summary": "The Window.outerHeight read-only property returns the height in pixels of the whole browser window, including any sidebar, window chrome, and window-resizing borders/handles." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/rotation", - "pageType": "web-api-instance-property", - "summary": "The rotation property of the VideoFrame interface returns the rotation of the video frame." + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/removeEntry", + "pageType": "web-api-instance-method", + "summary": "The removeEntry() method of the\nFileSystemDirectoryHandle interface attempts to remove an entry if the\ndirectory handle contains a file or directory called the name specified." }, { "mdn_url": "/en-US/docs/Web/API/Window/requestAnimationFrame", @@ -13615,29 +15875,24 @@ "summary": "The window.requestAnimationFrame() method tells the\nbrowser you wish to perform an animation. It requests the browser to call a\nuser-supplied callback function before the next repaint." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/clone", - "pageType": "web-api-instance-method", - "summary": "The clone() method of the VideoFrame interface creates a new VideoFrame object referencing the same media resource as the original." + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle", + "pageType": "web-api-interface", + "summary": "The FileSystemDirectoryHandle interface of the File System API provides a handle to a file system directory." }, { "mdn_url": "/en-US/docs/Web/API/Window/resizeBy", "pageType": "web-api-instance-method", "summary": "The Window.resizeBy() method resizes the current window\nby a specified amount." }, - { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/colorSpace", - "pageType": "web-api-instance-property", - "summary": "The colorSpace property of the VideoFrame interface returns a VideoColorSpace object representing the color space of the video." - }, { "mdn_url": "/en-US/docs/Web/API/Window/devicemotion_event", "pageType": "web-api-event", "summary": "The devicemotion event is fired at a regular interval and indicates the acceleration rate of the device with/without the contribution of the gravity force at that time. It also provides information about the rate of rotation, if available." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/close", + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/resolve", "pageType": "web-api-instance-method", - "summary": "The close() method of the VideoFrame interface clears all states and releases the reference to the media resource." + "summary": "The resolve() method of the\nFileSystemDirectoryHandle interface returns an Array of\ndirectory names from the parent handle to the specified child entry, with the name of\nthe child entry as the last array item." }, { "mdn_url": "/en-US/docs/Web/API/Window/originAgentCluster", @@ -13645,119 +15900,124 @@ "summary": "The originAgentCluster read-only property of the Window interface returns true if this window belongs to an origin-keyed agent cluster: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/duration", - "pageType": "web-api-instance-property", - "summary": "The duration property of the VideoFrame interface returns an integer indicating the duration of the video in microseconds." + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method of the\nFileSystemDirectoryHandle interface returns a new asynchronous iterator\nfor the iteration of the key-value pairs of the entries within the FileSystemDirectoryHandle\non which this method is called. The key-value pairs are\nin the form of an array like [key, value]." }, { "mdn_url": "/en-US/docs/Web/API/Window/offline_event", "pageType": "web-api-event", "summary": "The offline event of the Window interface is fired when the browser has lost access to the network and the value of Navigator.onLine switches to false." }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/getDirectoryHandle", + "pageType": "web-api-instance-method", + "summary": "The getDirectoryHandle() method of the\nFileSystemDirectoryHandle interface returns a\nFileSystemDirectoryHandle for a subdirectory with the specified name\nwithin the directory handle on which the method is called." + }, { "mdn_url": "/en-US/docs/Web/API/Window/event", "pageType": "web-api-instance-property", "summary": "The read-only Window property event returns the Event which is currently being handled by the site's code. Outside the context of an event handler, the value is always undefined." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/displayWidth", - "pageType": "web-api-instance-property", - "summary": "The displayWidth property of the VideoFrame interface returns the width of the VideoFrame after applying aspect ratio adjustments." + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/keys", + "pageType": "web-api-instance-method", + "summary": "The keys() method of the\nFileSystemDirectoryHandle interface returns a new asynchronous iterator\nfor the iteration of the key of the entries within the FileSystemDirectoryHandle\non which this method is called." }, { "mdn_url": "/en-US/docs/Web/API/Window/pagehide_event", "pageType": "web-api-event", "summary": "The pagehide event is sent to a Window when the browser hides the current page in the process of presenting a different page from the session's history." }, - { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/flip", - "pageType": "web-api-instance-property", - "summary": "The flip property of the VideoFrame interface returns a boolean that indicates whether the VideoFrame is horizontally mirrored." - }, { "mdn_url": "/en-US/docs/Web/API/Window/innerWidth", "pageType": "web-api-instance-property", "summary": "The read-only Window property innerWidth returns the interior width of the window in pixels (that is, the width of the window's layout viewport). That includes the width of the vertical scroll bar, if one is present." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/allocationSize", + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/getFileHandle", "pageType": "web-api-instance-method", - "summary": "The allocationSize() method of the VideoFrame interface returns the number of bytes required to hold the video as filtered by options passed into the method." + "summary": "The getFileHandle() method of the\nFileSystemDirectoryHandle interface returns a\nFileSystemFileHandle for a file with the specified name, within the\ndirectory the method is called." }, { "mdn_url": "/en-US/docs/Web/API/Window/localStorage", "pageType": "web-api-instance-property", "summary": "The localStorage read-only property of the window interface allows you to access a Storage object for the Document's origin; the stored data is saved across browser sessions." }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/values", + "pageType": "web-api-instance-method", + "summary": "The values() method of the\nFileSystemDirectoryHandle interface returns a new asynchronous iterator\nfor the iteration of the value of the entries within the FileSystemDirectoryHandle\non which this method is called." + }, { "mdn_url": "/en-US/docs/Web/API/Window/scrollByLines", "pageType": "web-api-instance-method", "summary": "The Window.scrollByLines() method scrolls the document by\nthe specified number of lines." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/codedWidth", - "pageType": "web-api-instance-property", - "summary": "The codedWidth property of the VideoFrame interface returns the width of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments." + "mdn_url": "/en-US/docs/Web/API/EXT_frag_depth", + "pageType": "webgl-extension", + "summary": "The EXT_frag_depth extension is part of the WebGL API and enables to set a depth value of a fragment from within the fragment shader." }, { "mdn_url": "/en-US/docs/Web/API/Window/popstate_event", "pageType": "web-api-event", "summary": "The popstate event of the Window interface is fired when the active history entry changes while the user navigates the session history. It changes the current history entry to that of the last page the user visited or, if history.pushState() has been used to add a history entry to the history stack, that history entry is used instead." }, - { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/displayHeight", - "pageType": "web-api-instance-property", - "summary": "The displayHeight property of the VideoFrame interface returns the height of the VideoFrame after applying aspect ratio adjustments." - }, { "mdn_url": "/en-US/docs/Web/API/Window/customElements", "pageType": "web-api-instance-property", "summary": "The customElements read-only property of the Window interface returns a reference to the CustomElementRegistry object, which can be used to register new custom elements and get information about previously registered custom elements." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/codedHeight", - "pageType": "web-api-instance-property", - "summary": "The codedHeight property of the VideoFrame interface returns the height of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments." + "mdn_url": "/en-US/docs/Web/API/DOMImplementation", + "pageType": "web-api-interface", + "summary": "The DOMImplementation interface represents an object providing methods which are not dependent on any particular document. Such an object is returned by the Document.implementation property." }, { "mdn_url": "/en-US/docs/Web/API/Window/error_event", "pageType": "web-api-event", "summary": "The error event is fired on a Window object when a resource failed to load or couldn't be used — for example if a script has an execution error." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMImplementation/createDocumentType", + "pageType": "web-api-instance-method", + "summary": "The DOMImplementation.createDocumentType() method returns\na DocumentType object which can either be used with\nDOMImplementation.createDocument upon document creation or can be put\ninto the document via methods like Node.insertBefore() or\nNode.replaceChild()." + }, { "mdn_url": "/en-US/docs/Web/API/Window/resize_event", "pageType": "web-api-event", "summary": "The resize event fires when the document view (window) has been resized." }, - { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/VideoFrame", - "pageType": "web-api-constructor", - "summary": "The VideoFrame() constructor creates a new VideoFrame object representing a frame of a video." - }, { "mdn_url": "/en-US/docs/Web/API/Window/crossOriginIsolated", "pageType": "web-api-instance-property", "summary": "The crossOriginIsolated read-only property of the Window interface returns a boolean value that indicates whether the document is cross-origin isolated." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/copyTo", + "mdn_url": "/en-US/docs/Web/API/DOMImplementation/createDocument", "pageType": "web-api-instance-method", - "summary": "The copyTo() method of the VideoFrame interface copies the contents of the VideoFrame to an ArrayBuffer." + "summary": "The DOMImplementation.createDocument() method creates and\nreturns an XMLDocument." }, { "mdn_url": "/en-US/docs/Web/API/Window/scrollTo", "pageType": "web-api-instance-method", "summary": "Window.scrollTo() scrolls to a particular set of\ncoordinates in the document." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMImplementation/createHTMLDocument", + "pageType": "web-api-instance-method", + "summary": "The\nDOMImplementation.createHTMLDocument() method creates a\nnew HTML Document." + }, { "mdn_url": "/en-US/docs/Web/API/Window/menubar", "pageType": "web-api-instance-property", "summary": "Returns the menubar object." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/visibleRect", - "pageType": "web-api-instance-property", - "summary": "The visibleRect property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this VideoFrame." + "mdn_url": "/en-US/docs/Web/API/DOMImplementation/hasFeature", + "pageType": "web-api-instance-method", + "summary": "The\nDOMImplementation.hasFeature() method returns a\nboolean flag indicating if a given feature is supported. It is\ndeprecated and modern browsers return true in all cases." }, { "mdn_url": "/en-US/docs/Web/API/Window/webkitConvertPointFromPageToNode", @@ -13765,34 +16025,34 @@ "summary": "Given a WebKitPoint specified in the page's coordinate system, the\nWindow method webkitConvertPointFromPageToNode()\nreturns a Point object specifying the same location in the coordinate\nsystem of the specified DOM Node." }, { - "mdn_url": "/en-US/docs/Web/API/PresentationConnectionAvailableEvent", - "pageType": "web-api-interface", - "summary": "The PresentationConnectionAvailableEvent interface of the Presentation API is fired on a PresentationRequest when a connection associated with the object is created." + "mdn_url": "/en-US/docs/Web/API/WebCodecs_API", + "pageType": "web-api-overview", + "summary": "The WebCodecs API gives web developers low-level access to the individual frames of a video stream and chunks of audio.\nIt is useful for web applications that require full control over the way media is processed.\nFor example, video or audio editors, and video conferencing." }, { "mdn_url": "/en-US/docs/Web/API/Window/frames", "pageType": "web-api-instance-property", "summary": "Returns the window itself, which is an array-like object, listing the direct sub-frames\nof the current window." }, - { - "mdn_url": "/en-US/docs/Web/API/PresentationConnectionAvailableEvent/connection", - "pageType": "web-api-instance-property", - "summary": "When an incoming connection is created, a receiving user agent fires a trusted event, named connectionavailable, on a PresentationReceiver. The trusted event is fired at the presentation controller's monitor, using the PresentationConnectionAvailableEvent interface, with the connection attribute set to the PresentationConnection object that was created." - }, { "mdn_url": "/en-US/docs/Web/API/Window/showDirectoryPicker", "pageType": "web-api-instance-method", "summary": "The showDirectoryPicker() method of the\nWindow interface displays a directory picker which allows the user to\nselect a directory." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySession", + "pageType": "web-api-interface", + "summary": "The MediaKeySession interface of the Encrypted Media Extensions API represents a context for message exchange with a content decryption module (CDM)." + }, { "mdn_url": "/en-US/docs/Web/API/Window/storage_event", "pageType": "web-api-event", "summary": "The storage event of the Window interface fires when another document that shares the same storage area (either localStorage or sessionStorage) as the current window updates that storage area. The event is not fired on the window that made the change." }, { - "mdn_url": "/en-US/docs/Web/API/PresentationConnectionAvailableEvent/PresentationConnectionAvailableEvent", - "pageType": "web-api-constructor", - "summary": "The PresentationConnectionAvailableEvent() constructor creates a new PresentationConnectionAvailableEvent object." + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/expiration", + "pageType": "web-api-instance-property", + "summary": "The expiration read-only property of the MediaKeySession interface returns the time after which the keys in the current session can no longer be used to decrypt media data, or NaN if no such time exists." }, { "mdn_url": "/en-US/docs/Web/API/Window/scrollByPages", @@ -13800,9 +16060,9 @@ "summary": "The Window.scrollByPages() method scrolls the current\ndocument by the specified number of pages." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationActivation", - "pageType": "web-api-interface", - "summary": "The NavigationActivation interface of the Navigation API represents a recent cross-document navigation. It contains the navigation type and outgoing and inbound document history entries." + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/message_event", + "pageType": "web-api-event", + "summary": "The message event of the\nMediaKeySession interface fires when a message is generated by the\ncontent decryption module." }, { "mdn_url": "/en-US/docs/Web/API/Window/indexedDB", @@ -13810,9 +16070,9 @@ "summary": "The indexedDB read-only property of the Window interface provides a mechanism for applications to\nasynchronously access the capabilities of indexed databases." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationActivation/entry", - "pageType": "web-api-instance-property", - "summary": "The entry read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the inbound (\"to\") document in the navigation. This is equivalent to the Navigation.currentEntry property at the moment the inbound document was activated." + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/keystatuseschange_event", + "pageType": "web-api-event", + "summary": "The keystatuseschange event of the MediaKeySession API fires when there has been a change in the keys or their statuses within a session." }, { "mdn_url": "/en-US/docs/Web/API/Window/beforeprint_event", @@ -13820,74 +16080,79 @@ "summary": "The beforeprint event is fired when the associated document is about to be printed or previewed for printing." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationActivation/from", - "pageType": "web-api-instance-property", - "summary": "The from read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the outgoing (\"from\") document in the navigation." + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/remove", + "pageType": "web-api-instance-method", + "summary": "The remove() method of the MediaKeySession interface returns a Promise after removing any session data associated with the current object." }, { "mdn_url": "/en-US/docs/Web/API/Window/releaseEvents", "pageType": "web-api-instance-method", "summary": "Releases the window from trapping events of a specific type." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/sessionId", + "pageType": "web-api-instance-property", + "summary": "The sessionId read-only property of the MediaKeySession interface contains a unique string generated by the content decryption module (CDM) for the current media object and its associated keys or licenses." + }, { "mdn_url": "/en-US/docs/Web/API/Window/dump", "pageType": "web-api-instance-method", "summary": "The Window.dump() method logs messages to the browser's standard output (stdout). If the browser was started from a terminal, output sent to dump() will appear in the terminal." }, - { - "mdn_url": "/en-US/docs/Web/API/NavigationActivation/navigationType", - "pageType": "web-api-instance-property", - "summary": "The navigationType read-only property of the NavigationActivation interface contains a string indicating the type of navigation." - }, { "mdn_url": "/en-US/docs/Web/API/Window/scrollbars", "pageType": "web-api-instance-property", "summary": "Returns the scrollbars object." }, { - "mdn_url": "/en-US/docs/Web/API/USBAlternateInterface", - "pageType": "web-api-interface", - "summary": "The USBAlternateInterface interface of the WebUSB API provides information about a particular configuration of an interface provided by the USB device. An interface includes one or more alternate settings which can configure a set of endpoints based on the operating mode of the device." + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the MediaKeySession interface notifies that the current media session is no longer needed, and that the content decryption module should release any resources associated with this object and close it.\nThen, it returns a Promise." }, { "mdn_url": "/en-US/docs/Web/API/Window/clearInterval", "pageType": "web-api-instance-method", "summary": "The clearInterval() method of the Window interface cancels a timed, repeating action which was previously established by a call to setInterval(). If the parameter provided does not identify a previously established action, this method does nothing." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/load", + "pageType": "web-api-instance-method", + "summary": "The load() method of the MediaKeySession interface returns a Promise that resolves to a boolean value after loading data for a specified session object." + }, { "mdn_url": "/en-US/docs/Web/API/Window/credentialless", "pageType": "web-api-instance-property", "summary": "The window.credentialless read-only property returns a boolean that indicates whether the current document was loaded inside a credentialless <iframe>, meaning that it is loaded in a new, ephemeral context." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSMediaRule", - "pageType": "web-api-interface", - "summary": "The CSSMediaRule interface represents a single CSS @media rule." - }, { "mdn_url": "/en-US/docs/Web/API/Window/deviceorientationabsolute_event", "pageType": "web-api-event", "summary": "The deviceorientationabsolute event is fired when absolute device orientation changes." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMediaRule/media", + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/keyStatuses", "pageType": "web-api-instance-property", - "summary": "The read-only media property of the\nCSSMediaRule interface returns a MediaList representing the intended\ndestination medium for style information." + "summary": "The keyStatuses read-only property of the MediaKeySession interface returns a reference to a read-only MediaKeyStatusMap of the current session's keys and their statuses." }, { "mdn_url": "/en-US/docs/Web/API/Window/clearImmediate", "pageType": "web-api-instance-method", "summary": "This method clears the action specified by window.setImmediate." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/generateRequest", + "pageType": "web-api-instance-method", + "summary": "The generateRequest() method of the MediaKeySession interface returns a Promise after generating a license request based on initialization data." + }, { "mdn_url": "/en-US/docs/Web/API/Window/external", "pageType": "web-api-instance-property", "summary": "The external property of the Window API returns an instance of the External interface, which was intended to contain functions related to adding external search providers to the browser. However, this is now deprecated, and the contained methods are now dummy functions that do nothing as per spec." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/name", - "pageType": "web-api-instance-property", - "summary": "The HTMLFormElement.name property represents the name of\nthe current <form> element as a string." + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/update", + "pageType": "web-api-instance-method", + "summary": "The update() method of the MediaKeySession interface loads messages and licenses to the CDM, and then returns a Promise." }, { "mdn_url": "/en-US/docs/Web/API/Window/atob", @@ -13895,9 +16160,9 @@ "summary": "The atob() method of the Window interface decodes a\nstring of data which has been encoded using Base64 encoding. You can use\nthe Window.btoa() method to encode and transmit\ndata which may otherwise cause communication problems, then transmit it and use the\natob() method to decode the data again. For example, you can encode,\ntransmit, and decode control characters such as ASCII values 0 through 31." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement", - "pageType": "web-api-interface", - "summary": "The HTMLFormElement interface represents a <form> element in the DOM. It allows access to—and, in some cases, modification of—aspects of the form, as well as access to its component elements." + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/closed", + "pageType": "web-api-instance-property", + "summary": "The closed read-only property of the MediaKeySession interface returns a Promise signaling when a MediaKeySession closes.\nThis promise can only be fulfilled and is never rejected.\nClosing a session means that licenses and keys associated with it are no longer valid for decrypting media data." }, { "mdn_url": "/en-US/docs/Web/API/Window/mozInnerScreenX", @@ -13905,9 +16170,9 @@ "summary": "Gets the X coordinate of the top-left corner of the window's viewport, in screen\ncoordinates." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/acceptCharset", - "pageType": "web-api-instance-property", - "summary": "The HTMLFormElement.acceptCharset property represents the character encoding for the given <form> element." + "mdn_url": "/en-US/docs/Web/API/Pbkdf2Params", + "pageType": "web-api-interface", + "summary": "The Pbkdf2Params dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.deriveKey(), when using the PBKDF2 algorithm." }, { "mdn_url": "/en-US/docs/Web/API/Window/vrdisplayconnect_event", @@ -13920,14 +16185,14 @@ "summary": "The Window.closed read-only property indicates whether\nthe referenced window is closed or not." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/autocomplete", - "pageType": "web-api-instance-property", - "summary": "The autocomplete property of the HTMLFormElement interface indicates whether the value of the form's controls can be automatically completed by the browser. It reflects the <form> element's autocomplete attribute." + "mdn_url": "/en-US/docs/Web/API/AbortSignal", + "pageType": "web-api-interface", + "summary": "The AbortSignal interface represents a signal object that allows you to communicate with an asynchronous operation (such as a fetch request) and abort it if required via an AbortController object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/action", + "mdn_url": "/en-US/docs/Web/API/AbortSignal/aborted", "pageType": "web-api-instance-property", - "summary": "The HTMLFormElement.action property represents the action\nof the <form> element." + "summary": "The aborted read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false)." }, { "mdn_url": "/en-US/docs/Web/API/TextFormat/underlineThickness", @@ -13940,9 +16205,9 @@ "summary": "The TextFormat interface represents specific formatting that should be applied to a range of text in an editable text region that's attached to an EditContext instance. The text formatting is requested by the Input Method Editor (IME) window that the user is composing text with." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/encoding", - "pageType": "web-api-instance-property", - "summary": "The HTMLFormElement.encoding property is an alternative name for the enctype element on the DOM HTMLFormElement object." + "mdn_url": "/en-US/docs/Web/API/AbortSignal/timeout_static", + "pageType": "web-api-static-method", + "summary": "The AbortSignal.timeout() static method returns an AbortSignal that will automatically abort after a specified time." }, { "mdn_url": "/en-US/docs/Web/API/TextFormat/TextFormat", @@ -13950,34 +16215,34 @@ "summary": "The TextFormat() constructor returns a new TextFormat object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/reset_event", - "pageType": "web-api-event", - "summary": "The reset event fires when a <form> is reset." + "mdn_url": "/en-US/docs/Web/API/AbortSignal/reason", + "pageType": "web-api-instance-property", + "summary": "The reason read-only property returns a JavaScript value that indicates the abort reason." }, { "mdn_url": "/en-US/docs/Web/API/TextFormat/underlineStyle", "pageType": "web-api-instance-property", "summary": "The underlineStyle property of the TextFormat interface indicates the style of the underline that needs to be applied to the text range that is being formatted." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/submit_event", - "pageType": "web-api-event", - "summary": "The submit event fires when a <form> is submitted." - }, { "mdn_url": "/en-US/docs/Web/API/TextFormat/rangeEnd", "pageType": "web-api-instance-property", "summary": "The rangeEnd property of the TextFormat interface indicates the end position of the text range that needs to be formatted with the given text format." }, + { + "mdn_url": "/en-US/docs/Web/API/AbortSignal/any_static", + "pageType": "web-api-static-method", + "summary": "The AbortSignal.any() static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal." + }, { "mdn_url": "/en-US/docs/Web/API/TextFormat/rangeStart", "pageType": "web-api-instance-property", "summary": "The rangeStart property of the TextFormat interface indicates the start position of the text range that needs to be formatted with the given text format." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/reset", - "pageType": "web-api-instance-method", - "summary": "The HTMLFormElement.reset() method restores a form\nelement's default values. This method does the same thing as clicking the form's\n<input type=\"reset\"> control." + "mdn_url": "/en-US/docs/Web/API/AbortSignal/abort_static", + "pageType": "web-api-static-method", + "summary": "The AbortSignal.abort() static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event)." }, { "mdn_url": "/en-US/docs/Web/API/CSSStartingStyleRule", @@ -13985,29 +16250,24 @@ "summary": "The CSSStartingStyleRule interface of the CSS Object Model represents a CSS @starting-style at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/elements", - "pageType": "web-api-instance-property", - "summary": "The elements property of the HTMLFormElement interface returns an HTMLFormControlsCollection listing all the listed form controls associated with the <form> element." + "mdn_url": "/en-US/docs/Web/API/AbortSignal/abort_event", + "pageType": "web-api-event", + "summary": "The abort event of the AbortSignal is fired when the associated request is aborted, i.e., using AbortController.abort()." }, { "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_etc1", "pageType": "webgl-extension", "summary": "The WEBGL_compressed_texture_etc1 extension is part of the WebGL API and exposes the ETC1 compressed texture format." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/requestSubmit", - "pageType": "web-api-instance-method", - "summary": "The HTMLFormElement method requestSubmit() requests\nthat the form be submitted using a specific submit button." - }, { "mdn_url": "/en-US/docs/Web/API/NavigationPreloadManager", "pageType": "web-api-interface", "summary": "The NavigationPreloadManager interface of the Service Worker API provides methods for managing the preloading of resources in parallel with service worker bootup." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/length", - "pageType": "web-api-instance-property", - "summary": "The HTMLFormElement.length\nread-only property returns the number of controls in the <form>\nelement." + "mdn_url": "/en-US/docs/Web/API/AbortSignal/throwIfAborted", + "pageType": "web-api-instance-method", + "summary": "The throwIfAborted() method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing." }, { "mdn_url": "/en-US/docs/Web/API/NavigationPreloadManager/getState", @@ -14015,9 +16275,9 @@ "summary": "The getState() method of the NavigationPreloadManager interface returns a Promise that resolves to an object with properties that indicate whether preload is enabled and what value will be sent in the Service-Worker-Navigation-Preload HTTP header." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/enctype", - "pageType": "web-api-instance-property", - "summary": "The HTMLFormElement.enctype property is the MIME type of content that is used\nto submit the form to the server. Possible values are:" + "mdn_url": "/en-US/docs/Web/API/SecurePaymentConfirmationRequest", + "pageType": "web-api-interface", + "summary": "The SecurePaymentConfirmationRequest dictionary describes input to the Payment Request API when used to authenticate a user during an e-commerce transaction using SPC with Payment Request API." }, { "mdn_url": "/en-US/docs/Web/API/NavigationPreloadManager/enable", @@ -14025,14 +16285,14 @@ "summary": "The enable() method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker.\nIt returns a promise that resolves with undefined." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationPreloadManager/setHeaderValue", - "pageType": "web-api-instance-method", - "summary": "The setHeaderValue() method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a fetch() operation made during service worker navigation preloading.\nIt returns an empty Promise that resolves with undefined." + "mdn_url": "/en-US/docs/Web/API/Summarizer_API", + "pageType": "web-api-overview", + "summary": "The Summarizer API summarizes a given body of text via a browser's internal AI model (which may differ between browsers)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/submit", + "mdn_url": "/en-US/docs/Web/API/NavigationPreloadManager/setHeaderValue", "pageType": "web-api-instance-method", - "summary": "The HTMLFormElement.submit() method submits a given\n<form>." + "summary": "The setHeaderValue() method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a fetch() operation made during service worker navigation preloading.\nIt returns an empty Promise that resolves with undefined." }, { "mdn_url": "/en-US/docs/Web/API/NavigationPreloadManager/disable", @@ -14040,9 +16300,9 @@ "summary": "The disable() method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using enable()\nIt returns a promise that resolves with undefined." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/target", - "pageType": "web-api-instance-property", - "summary": "The target property of the HTMLFormElement\ninterface represents the target of the form's action (i.e., the frame in which to render\nits output)." + "mdn_url": "/en-US/docs/Web/API/Summarizer_API/Using", + "pageType": "guide", + "summary": "The Summarizer API provides an asynchronous (Promise-based) mechanism for a website to feed a body of text into the browser's own internal AI model and request that it returns a summary of the text based on specified options. This article explains how to use the fundamentals of the Summarizer API." }, { "mdn_url": "/en-US/docs/Web/API/TrustedScriptURL", @@ -14050,9 +16310,9 @@ "summary": "The TrustedScriptURL interface of the Trusted Types API represents a string that a developer can insert into an injection sink that will parse it as a URL of an external script. These objects are created via TrustedTypePolicy.createScriptURL() and therefore have no constructor." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/reportValidity", - "pageType": "web-api-instance-method", - "summary": "The reportValidity() method of the HTMLFormElement interface performs the same validity checking steps as the checkValidity() method. In addition, for each invalid event that was fired and not canceled, the browser displays the problem to the user." + "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError", + "pageType": "web-api-interface", + "summary": "The IdentityCredentialError interface of the FedCM API describes an authentication error indicating that the user agent did not receive an identity assertion after the user has requested to use a federated account. This can happen if the client is unauthorized or if the server is temporarily unavailable, for example." }, { "mdn_url": "/en-US/docs/Web/API/TrustedScriptURL/toJSON", @@ -14060,29 +16320,24 @@ "summary": "The toJSON() method of the TrustedScriptURL interface returns a JSON representation of the stored data." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/method", + "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError/error", "pageType": "web-api-instance-property", - "summary": "The HTMLFormElement.method property represents the\nHTTP method used to submit the <form>." + "summary": "The error read-only property of the IdentityCredentialError interface is either one of the values listed in the OAuth 2.0 specified error list or an arbitrary string giving more information about the error." }, { "mdn_url": "/en-US/docs/Web/API/TrustedScriptURL/toString", "pageType": "web-api-instance-method", "summary": "The toString() method of the TrustedScriptURL interface returns a string which may safely inserted into an injection sink." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/noValidate", - "pageType": "web-api-instance-property", - "summary": "The noValidate property of the HTMLFormElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted. It reflects the <form> element's novalidate attribute; if the attribute present, the value is true." - }, { "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming", "pageType": "web-api-interface", "summary": "The PerformanceEventTiming interface of the Event Timing API provides insights into the latency of certain event types triggered by user interaction." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/relList", + "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError/url", "pageType": "web-api-instance-property", - "summary": "The relList read-only property of the HTMLFormElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <form> element and the current document." + "summary": "The url read-only property of the IdentityCredentialError interface is the URL pointing to human-readable information about the error to display to users, such as how to fix the error or contact customer service." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/processingStart", @@ -14090,9 +16345,9 @@ "summary": "The read-only processingStart property returns the time at which event dispatch started. This is when event handlers are about to be executed." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/formdata_event", - "pageType": "web-api-event", - "summary": "The formdata event fires after the entry list representing the form's data is constructed. This happens when the form is submitted, but can also be triggered by the invocation of a FormData() constructor." + "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError/IdentityCredentialError", + "pageType": "web-api-constructor", + "summary": "The IdentityCredentialError() constructor creates a new IdentityCredentialError object." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/interactionId", @@ -14100,9 +16355,9 @@ "summary": "The read-only interactionId property of the PerformanceEventTiming interface returns an ID that uniquely identifies a user interaction which triggered a series of associated events." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/rel", - "pageType": "web-api-instance-property", - "summary": "The rel property of the HTMLFormElement interface reflects the rel attribute. It is a string containing what kinds of links the HTML <form> element creates, as a space-separated list of enumerated values." + "mdn_url": "/en-US/docs/Web/API/CompressionStream", + "pageType": "web-api-interface", + "summary": "The CompressionStream interface of the Compression Streams API is an API for compressing a stream of data." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/processingEnd", @@ -14115,9 +16370,9 @@ "summary": "The read-only target property returns the associated event's last target which is the node onto which the event was last dispatched." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/checkValidity", - "pageType": "web-api-instance-method", - "summary": "The checkValidity() method of the HTMLFormElement interface returns a boolean value which indicates if all associated controls meet any constraint validation rules applied to them. The method also fires an invalid event on each invalid element, but not on the form element itself. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect." + "mdn_url": "/en-US/docs/Web/API/CompressionStream/readable", + "pageType": "web-api-instance-property", + "summary": "The readable read-only property of the CompressionStream interface returns a ReadableStream." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/toJSON", @@ -14125,14 +16380,14 @@ "summary": "The toJSON() method of the PerformanceEventTiming interface is a serializer; it returns a JSON representation of the PerformanceEventTiming object." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/cancelable", + "mdn_url": "/en-US/docs/Web/API/CompressionStream/writable", "pageType": "web-api-instance-property", - "summary": "The read-only cancelable property returns the associated event's cancelable property, indicating whether the event can be canceled." + "summary": "The writable read-only property of the CompressionStream interface returns a WritableStream." }, { - "mdn_url": "/en-US/docs/Web/API/VREyeParameters/minimumFieldOfView", + "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/cancelable", "pageType": "web-api-instance-property", - "summary": "The minimumFieldOfView read-only property of the VREyeParameters interface describes the minimum supported field of view for the current eye." + "summary": "The read-only cancelable property returns the associated event's cancelable property, indicating whether the event can be canceled." }, { "mdn_url": "/en-US/docs/Web/API/PictureInPictureEvent", @@ -14140,9 +16395,9 @@ "summary": "The PictureInPictureEvent interface represents picture-in-picture-related events, including enterpictureinpicture, leavepictureinpicture and resize." }, { - "mdn_url": "/en-US/docs/Web/API/VREyeParameters", - "pageType": "web-api-interface", - "summary": "The VREyeParameters interface of the WebVR API represents all the information required to correctly render a scene for a given eye, including field of view information." + "mdn_url": "/en-US/docs/Web/API/CompressionStream/CompressionStream", + "pageType": "web-api-constructor", + "summary": "The CompressionStream() constructor creates a new CompressionStream object which compresses a stream of data." }, { "mdn_url": "/en-US/docs/Web/API/PictureInPictureEvent/pictureInPictureWindow", @@ -14150,34 +16405,34 @@ "summary": "The read-only pictureInPictureWindow property of the PictureInPictureEvent interface returns the PictureInPictureWindow the event relates to." }, { - "mdn_url": "/en-US/docs/Web/API/VREyeParameters/renderWidth", - "pageType": "web-api-instance-property", - "summary": "The renderWidth read-only property of the VREyeParameters interface describes the recommended render target width of each eye viewport, in pixels." + "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent", + "pageType": "web-api-interface", + "summary": "The IDBVersionChangeEvent interface of the IndexedDB API indicates that the version of the database has changed, as the result of an onupgradeneeded event handler function." }, { "mdn_url": "/en-US/docs/Web/API/PictureInPictureEvent/PictureInPictureEvent", "pageType": "web-api-constructor", "summary": "The PictureInPictureEvent() constructor returns a new PictureInPictureEvent object." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent/newVersion", + "pageType": "web-api-instance-property", + "summary": "The newVersion read-only property of the\nIDBVersionChangeEvent interface returns the new version number of the\ndatabase." + }, { "mdn_url": "/en-US/docs/Web/API/ConvolverNode", "pageType": "web-api-interface", "summary": "The ConvolverNode interface is an AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect. A ConvolverNode always has exactly one input and one output." }, - { - "mdn_url": "/en-US/docs/Web/API/VREyeParameters/offset", - "pageType": "web-api-instance-property", - "summary": "The offset read-only property of the VREyeParameters interface represents the offset from the center point between the user's eyes to the center of the eye, measured in meters." - }, { "mdn_url": "/en-US/docs/Web/API/ConvolverNode/buffer", "pageType": "web-api-instance-property", "summary": "The buffer property of the ConvolverNode interface represents a mono, stereo, or 4-channel AudioBuffer containing the (possibly multichannel) impulse response used by the ConvolverNode to create the reverb effect." }, { - "mdn_url": "/en-US/docs/Web/API/VREyeParameters/maximumFieldOfView", + "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent/oldVersion", "pageType": "web-api-instance-property", - "summary": "The maximumFieldOfView read-only property of the VREyeParameters interface describes the maximum supported field of view for the current eye." + "summary": "The oldVersion read-only property of the\nIDBVersionChangeEvent interface returns the old version number of the\ndatabase." }, { "mdn_url": "/en-US/docs/Web/API/ConvolverNode/ConvolverNode", @@ -14185,9 +16440,9 @@ "summary": "The ConvolverNode() constructor of the Web Audio API creates a new\nConvolverNode object instance." }, { - "mdn_url": "/en-US/docs/Web/API/VREyeParameters/renderHeight", - "pageType": "web-api-instance-property", - "summary": "The renderHeight read-only property of the VREyeParameters interface describes the recommended render target height of each eye viewport, in pixels." + "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent/IDBVersionChangeEvent", + "pageType": "web-api-constructor", + "summary": "The IDBVersionChangeEvent() constructor\ncreates a new IDBVersionChangeEvent object, which is used to represent\nwhen a version of the database has changed, as a result of the\nonupgradeneeded event handler." }, { "mdn_url": "/en-US/docs/Web/API/ConvolverNode/normalize", @@ -14195,39 +16450,44 @@ "summary": "The normalize property of the ConvolverNode interface\nis a boolean that controls whether the impulse response from the buffer will be\nscaled by an equal-power normalization when the buffer attribute is set,\nor not." }, { - "mdn_url": "/en-US/docs/Web/API/VREyeParameters/fieldOfView", - "pageType": "web-api-instance-property", - "summary": "The fieldOfView read-only property of the VREyeParameters interface returns a VRFieldOfView object describing the current field of view for the eye, which can vary as the user adjusts their interpupillary distance (IPD)." + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet", + "pageType": "web-api-interface", + "summary": "The CSSStyleSheet interface represents a single CSS stylesheet, and lets you inspect and modify the list of rules contained in the stylesheet. It inherits properties and methods from its parent, StyleSheet." }, { "mdn_url": "/en-US/docs/Web/API/ScreenOrientation/angle", "pageType": "web-api-instance-property", "summary": "The angle read-only property of the\nScreenOrientation interface returns the document's current orientation\nangle." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/addRule", + "pageType": "web-api-instance-method", + "summary": "The obsolete CSSStyleSheet interface's\naddRule() legacy method adds a new rule to the\nstylesheet. You should avoid using this method, and should instead use the more standard\ninsertRule() method." + }, { "mdn_url": "/en-US/docs/Web/API/ScreenOrientation/change_event", "pageType": "web-api-event", "summary": "The change event of the ScreenOrientation interface fires when the orientation of the screen has changed, for example when a user rotates their mobile phone." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBCursor", - "pageType": "web-api-interface", - "summary": "The IDBCursor interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database." - }, { "mdn_url": "/en-US/docs/Web/API/ScreenOrientation", "pageType": "web-api-interface", "summary": "The ScreenOrientation interface of the Screen Orientation API provides information about the current orientation of the document." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/insertRule", + "pageType": "web-api-instance-method", + "summary": "The CSSStyleSheet.insertRule()\nmethod inserts a new CSS rule into the current style sheet." + }, { "mdn_url": "/en-US/docs/Web/API/ScreenOrientation/type", "pageType": "web-api-instance-property", "summary": "The type read-only property of the\nScreenOrientation interface returns the document's current orientation\ntype, one of portrait-primary, portrait-secondary, landscape-primary, or\nlandscape-secondary." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/source", + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/ownerRule", "pageType": "web-api-instance-property", - "summary": "The source read-only property of the\nIDBCursor interface returns the IDBObjectStore or\nIDBIndex that the cursor is iterating over. This function never returns\nnull or throws an exception, even if the cursor is currently being iterated, has\niterated past its end, or its transaction is not active." + "summary": "The read-only CSSStyleSheet property\nownerRule returns the CSSImportRule\ncorresponding to the @import at-rule which imported the stylesheet into\nthe document. If the stylesheet wasn't imported into the document using\n@import, the returned value is null." }, { "mdn_url": "/en-US/docs/Web/API/ScreenOrientation/unlock", @@ -14235,9 +16495,9 @@ "summary": "The unlock() method of the ScreenOrientation interface unlocks the orientation of the containing document, effectively locking it to the default screen orientation." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/primaryKey", - "pageType": "web-api-instance-property", - "summary": "The primaryKey read-only property of the\nIDBCursor interface returns the cursor's current effective key. If the\ncursor is currently being iterated or has iterated outside its range, this is set to\nundefined. The cursor's primary key can be any data type." + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/replaceSync", + "pageType": "web-api-instance-method", + "summary": "The replaceSync() method of the CSSStyleSheet interface synchronously replaces the content of the stylesheet with the content passed into it." }, { "mdn_url": "/en-US/docs/Web/API/ScreenOrientation/lock", @@ -14245,69 +16505,69 @@ "summary": "The lock() method of the ScreenOrientation interface locks the orientation of the containing document to the specified orientation." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/request", + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/rules", "pageType": "web-api-instance-property", - "summary": "The request read-only property of the IDBCursor interface returns the IDBRequest used to obtain the cursor." + "summary": "rules is a deprecated\nlegacy property of the CSSStyleSheet interface. Functionally\nidentical to the preferred cssRules property,\nit provides access to a live-updating list of the CSS rules comprising the\nstylesheet." }, { "mdn_url": "/en-US/docs/Web/API/Serial", "pageType": "web-api-interface", "summary": "The Serial interface of the Web Serial API provides attributes and methods for finding and connecting to serial ports from a web page." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/key", - "pageType": "web-api-instance-property", - "summary": "The key read-only property of the\nIDBCursor interface returns the key for the record at the cursor's\nposition. If the cursor is outside its range, this is set to undefined. The cursor's\nkey can be any data type." - }, { "mdn_url": "/en-US/docs/Web/API/Serial/getPorts", "pageType": "web-api-instance-method", "summary": "The getPorts() method of the Serial interface returns a Promise that resolves with an array of SerialPort objects representing serial ports connected to the host which the origin has permission to access." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/advance", + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/removeRule", "pageType": "web-api-instance-method", - "summary": "The advance() method of the IDBCursor\ninterface sets the number of times a cursor should move\nits position forward." + "summary": "The obsolete CSSStyleSheet method\nremoveRule() removes a rule from the stylesheet\nobject. It is functionally identical to the standard, preferred method\ndeleteRule()." }, { "mdn_url": "/en-US/docs/Web/API/Serial/requestPort", "pageType": "web-api-instance-method", "summary": "The Serial.requestPort() method of the Serial interface presents the user with a dialog asking them to select a serial device to connect to. It returns a Promise that resolves with an instance of SerialPort representing the device chosen by the user." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/CSSStyleSheet", + "pageType": "web-api-constructor", + "summary": "The CSSStyleSheet() constructor creates a new CSSStyleSheet object which represents a single Stylesheet." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLBodyElement", "pageType": "web-api-interface", "summary": "The HTMLBodyElement interface provides special properties (beyond those inherited from the regular HTMLElement interface) for manipulating <body> elements." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/delete", + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/deleteRule", "pageType": "web-api-instance-method", - "summary": "The delete() method of the IDBCursor\ninterface returns an IDBRequest object, and, in a separate thread,\ndeletes the record at the cursor's position, without changing the cursor's position.\nOnce the record is deleted, the cursor's value is set to null." + "summary": "The CSSStyleSheet method\ndeleteRule() removes a rule from the stylesheet\nobject." }, { "mdn_url": "/en-US/docs/Web/API/ResizeObserverSize", "pageType": "web-api-interface", "summary": "The ResizeObserverSize interface of the Resize Observer API is used by the ResizeObserverEntry interface to access the box sizing properties of the element being observed." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/continuePrimaryKey", - "pageType": "web-api-instance-method", - "summary": "The continuePrimaryKey() method of the\nIDBCursor interface advances the cursor to the item whose key\nmatches the key parameter as well as whose primary key matches the primary key\nparameter." - }, { "mdn_url": "/en-US/docs/Web/API/ResizeObserverSize/blockSize", "pageType": "web-api-instance-property", "summary": "The blockSize read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the block dimension. For boxes with a horizontal writing-mode, this is the vertical dimension, or height; if the writing-mode is vertical, this is the horizontal dimension, or width." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/cssRules", + "pageType": "web-api-instance-property", + "summary": "The read-only CSSStyleSheet property\ncssRules returns a live CSSRuleList which\nprovides a real-time, up-to-date list of every CSS rule which comprises the\nstylesheet. Each item in the list is a CSSRule defining a single\nrule." + }, { "mdn_url": "/en-US/docs/Web/API/ResizeObserverSize/inlineSize", "pageType": "web-api-instance-property", "summary": "The inlineSize read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the inline dimension. For boxes with a horizontal writing-mode, this is the horizontal dimension, or width; if the writing-mode is vertical, this is the vertical dimension, or height." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/direction", - "pageType": "web-api-instance-property", - "summary": "The direction read-only property of the\nIDBCursor interface is a string that returns the\ndirection of traversal of the cursor (set using\nIDBObjectStore.openCursor for example). See the Value\nsection below for possible values." + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/replace", + "pageType": "web-api-instance-method", + "summary": "The replace() method of the CSSStyleSheet interface asynchronously replaces the content of the stylesheet with the content passed into it. The method returns a promise that resolves with the CSSStyleSheet object." }, { "mdn_url": "/en-US/docs/Web/API/ResizeObserver", @@ -14315,44 +16575,44 @@ "summary": "The ResizeObserver interface reports changes to the dimensions of an Element's content or border box, or the bounding box of an SVGElement." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/continue", - "pageType": "web-api-instance-method", - "summary": "The continue() method of the IDBCursor\ninterface advances the cursor to the next position along its direction, to the item\nwhose key matches the optional key parameter. If no key is specified, the cursor\nadvances to the immediate next position, based on its direction." + "mdn_url": "/en-US/docs/Web/API/CSSStyleRule", + "pageType": "web-api-interface", + "summary": "The CSSStyleRule interface represents a single CSS style rule." }, { "mdn_url": "/en-US/docs/Web/API/ResizeObserver/ResizeObserver", "pageType": "web-api-constructor", "summary": "The ResizeObserver constructor creates a\nnew ResizeObserver object, which can be used to report changes to the\ncontent or border box of an Element or the bounding box of an\nSVGElement." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/update", - "pageType": "web-api-instance-method", - "summary": "The update() method of the IDBCursor\ninterface returns an IDBRequest object, and, in a separate thread,\nupdates the value at the current position of the cursor in the object store. If the\ncursor points to a record that has just been deleted, a new record is created." - }, { "mdn_url": "/en-US/docs/Web/API/ResizeObserver/observe", "pageType": "web-api-instance-method", "summary": "The observe() method of the\nResizeObserver interface starts observing the specified\nElement or SVGElement." }, { - "mdn_url": "/en-US/docs/Web/API/Geometry_interfaces", - "pageType": "web-api-overview", - "summary": "Geometry interfaces is a CSS module that provides interfaces for working with 3D and 2D graphics — in particular, for working with points, rectangles, quadrilaterals and transformation matrices (for operations that translate/move, scale, rotate, skew/shear/slant, and flip graphics, as well as for multiplying/chaining and inverting/undoing those operations)." + "mdn_url": "/en-US/docs/Web/API/CSSStyleRule/selectorText", + "pageType": "web-api-instance-property", + "summary": "The selectorText property of the CSSStyleRule interface gets and sets the selectors associated with the CSSStyleRule." }, { "mdn_url": "/en-US/docs/Web/API/ResizeObserver/unobserve", "pageType": "web-api-instance-method", "summary": "The unobserve() method of the\nResizeObserver interface ends the observing of a specified\nElement or SVGElement." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleRule/style", + "pageType": "web-api-instance-property", + "summary": "The read-only style property is a CSSStyleProperties object that represents the inline styles of a style rule (CSSStyleRule)." + }, { "mdn_url": "/en-US/docs/Web/API/ResizeObserver/disconnect", "pageType": "web-api-instance-method", "summary": "The disconnect() method of the\nResizeObserver interface unobserves all observed Element\nor SVGElement targets." }, { - "mdn_url": "/en-US/docs/Web/API/USBInTransferResult", - "pageType": "web-api-interface", - "summary": "The USBInTransferResult interface of the WebUSB API provides the result from a call to the transferIn() and controlTransferIn() methods of the USBDevice interface. It represents the result from requesting a transfer of data from the USB device to the USB host." + "mdn_url": "/en-US/docs/Web/API/CSSStyleRule/styleMap", + "pageType": "web-api-instance-property", + "summary": "The styleMap read-only property of the\nCSSStyleRule interface returns a StylePropertyMap object\nwhich provides access to the rule's property-value pairs." }, { "mdn_url": "/en-US/docs/Web/API/SVGDiscardElement", @@ -14360,19 +16620,19 @@ "summary": "The SVGDiscardElement interface is an interface for the deprecated <discard> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement", + "mdn_url": "/en-US/docs/Web/API/DirectoryReaderSync", "pageType": "web-api-interface", - "summary": "The SVGFEMorphologyElement interface corresponds to the <feMorphology> element." + "summary": "The DirectoryReaderSync interface lets you read the entries in a directory." }, { - "mdn_url": "/en-US/docs/Web/API/DirectoryReaderSync", + "mdn_url": "/en-US/docs/Web/API/ExtendableEvent", "pageType": "web-api-interface", - "summary": "The DirectoryReaderSync interface lets you read the entries in a directory." + "summary": "The ExtendableEvent interface extends the lifetime of the install and activate events dispatched on the global scope as part of the service worker lifecycle. This ensures that any functional events (like FetchEvent) are not dispatched until it upgrades database schemas and deletes the outdated cache entries." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEMorphologyElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/ExtendableEvent/waitUntil", + "pageType": "web-api-instance-method", + "summary": "The ExtendableEvent.waitUntil()\nmethod tells the event dispatcher that work is ongoing. It can also be used to detect\nwhether that work was successful. In service workers, waitUntil() tells\nthe browser that work is ongoing until the promise settles, and it shouldn't terminate\nthe service worker if it wants that work to complete." }, { "mdn_url": "/en-US/docs/Web/API/CSSConditionRule/conditionText", @@ -14385,34 +16645,34 @@ "summary": "An object implementing the CSSConditionRule interface represents a single condition CSS at-rule, which consists of a condition and a statement block." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/in1", - "pageType": "web-api-instance-property", - "summary": "The in1 read-only property of the SVGFEMorphologyElement interface reflects the in attribute of the given <feMorphology> element." + "mdn_url": "/en-US/docs/Web/API/ExtendableEvent/ExtendableEvent", + "pageType": "web-api-constructor", + "summary": "The ExtendableEvent() constructor creates a new ExtendableEvent object." }, { "mdn_url": "/en-US/docs/Web/API/CSSFunctionDescriptors", "pageType": "web-api-interface", "summary": "The CSSFunctionDescriptors interface of the CSS Object Model represents the descriptors contained within a set of CSS declarations represented by a CSSFunctionDeclarations object." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/radiusX", - "pageType": "web-api-instance-property", - "summary": "The radiusX read-only property of the SVGFEMorphologyElement interface reflects the X component of the radius attribute of the given <feMorphology> element." - }, { "mdn_url": "/en-US/docs/Web/API/CSSFunctionDescriptors/result", "pageType": "web-api-instance-property", "summary": "The result property of the CSSFunctionDescriptors interface returns a string representing a result descriptor, if one exists in the associated set of declarations." }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransportBidirectionalStream", + "pageType": "web-api-interface", + "summary": "The WebTransportBidirectionalStream interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. Provides access to a WebTransportReceiveStream for reading incoming data, and a WebTransportSendStream for writing outgoing data." + }, { "mdn_url": "/en-US/docs/Web/API/InputDeviceInfo", "pageType": "web-api-interface", "summary": "The InputDeviceInfo interface of the Media Capture and Streams API gives access to the capabilities of the input device that it represents." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/height", + "mdn_url": "/en-US/docs/Web/API/WebTransportBidirectionalStream/readable", "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEMorphologyElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The readable read-only property of the WebTransportBidirectionalStream interface returns a WebTransportReceiveStream instance that can be used to reliably read incoming data." }, { "mdn_url": "/en-US/docs/Web/API/InputDeviceInfo/getCapabilities", @@ -14420,49 +16680,44 @@ "summary": "The getCapabilities() method of the InputDeviceInfo interface returns a MediaTrackCapabilities object describing the primary audio or video track of the device's MediaStream." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/y", + "mdn_url": "/en-US/docs/Web/API/WebTransportBidirectionalStream/writable", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEMorphologyElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The writable read-only property of the WebTransportBidirectionalStream interface returns a WebTransportSendStream instance that can be used to write outgoing data." }, { "mdn_url": "/en-US/docs/Web/API/Battery_Status_API", "pageType": "web-api-overview", "summary": "The Battery Status API, more often referred to as the Battery API, provides information about the system's battery charge level and lets you be notified by events that are sent when the battery level or charging status change. This can be used to adjust your app's resource usage to reduce battery drain when the battery is low, or to save changes before the battery runs out in order to prevent data loss." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/radiusY", - "pageType": "web-api-instance-property", - "summary": "The radiusY read-only property of the SVGFEMorphologyElement interface reflects the Y component of the radius attribute of the given <feMorphology> element." - }, { "mdn_url": "/en-US/docs/Web/API/KHR_parallel_shader_compile", "pageType": "webgl-extension", "summary": "The KHR_parallel_shader_compile extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (COMPLETION_STATUS_KHR) can be queried without potentially incurring stalls. In other words you can check the status of your shaders compiling without blocking the runtime." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/width", - "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFEMorphologyElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/SerialPort", + "pageType": "web-api-interface", + "summary": "The SerialPort interface of the Web Serial API provides access to a serial port on the host device." }, { "mdn_url": "/en-US/docs/Web/API/HTMLHtmlElement", "pageType": "web-api-interface", "summary": "The HTMLHtmlElement interface serves as the root node for a given HTML document. This object inherits the properties and methods described in the HTMLElement interface." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/operator", - "pageType": "web-api-instance-property", - "summary": "The operator read-only property of the SVGFEMorphologyElement interface reflects the operator attribute of the given <feMorphology> element. It takes one of the SVG_MORPHOLOGY_OPERATOR_* constants defined on this interface." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLHtmlElement/version", "pageType": "web-api-instance-property", "summary": "Returns version information about the document type definition (DTD) of a document. While this property is recognized by Mozilla, the return value for this property is always an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/result", - "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFEMorphologyElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + "mdn_url": "/en-US/docs/Web/API/SerialPort/open", + "pageType": "web-api-instance-method", + "summary": "The open() method of the SerialPort interface returns a Promise that resolves when the port is opened. By default the port is opened with 8 data bits, 1 stop bit and no parity checking. The baudRate parameter is required." + }, + { + "mdn_url": "/en-US/docs/Web/API/SerialPort/setSignals", + "pageType": "web-api-instance-method", + "summary": "The setSignals() method of the SerialPort interface sets control signals on the port and returns a Promise that resolves when they are set." }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/origin", @@ -14474,60 +16729,55 @@ "pageType": "web-api-interface", "summary": "The SVGAElement interface provides access to the properties of an <a> element, as well as methods to manipulate them." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix", - "pageType": "web-api-interface", - "summary": "The DOMMatrix interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface.\nThe interface is available inside web workers." - }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/ping", "pageType": "web-api-instance-property", "summary": "The ping property of the SVGAElement interface returns a string that reflects the ping attribute, containing a space-separated list of URLs to which, when the hyperlink is followed, POST requests with the body PING will be sent by the browser (in the background). Typically used for tracking." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/rotateSelf", - "pageType": "web-api-instance-method", - "summary": "The rotateSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It rotates the source matrix around each of its axes by the specified number of degrees and returns the rotated matrix." + "mdn_url": "/en-US/docs/Web/API/SerialPort/connected", + "pageType": "web-api-instance-property", + "summary": "The connected read-only property of the SerialPort interface returns a boolean value that indicates whether the port is logically connected to the device." }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/download", "pageType": "web-api-instance-property", "summary": "The download property of the SVGAElement interface returns a string indicating that the browser should treat the linked URL as a download." }, + { + "mdn_url": "/en-US/docs/Web/API/SerialPort/connect_event", + "pageType": "web-api-event", + "summary": "The connect event of the SerialPort interface is fired when the port connects to the device." + }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/pathname", "pageType": "web-api-instance-property", "summary": "The pathname property of the SVGAElement interface returns a string containing an initial / followed by the path of the URL, not including the query string or fragment." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/scaleSelf", + "mdn_url": "/en-US/docs/Web/API/SerialPort/getInfo", "pageType": "web-api-instance-method", - "summary": "The scaleSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of (0, 0), returning the scaled matrix." + "summary": "The getInfo() method of the SerialPort interface returns an object containing identifying information for the device available via the port." }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/type", "pageType": "web-api-instance-property", "summary": "The type property of the SVGAElement interface returns a string indicating the MIME type of the linked resource." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/rotateFromVectorSelf", - "pageType": "web-api-instance-method", - "summary": "The rotateFromVectorSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0, and the matrix is not altered." - }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/host", "pageType": "web-api-instance-property", "summary": "The host property of the SVGAElement interface returns a string representing the hostname and port (if it's not the default port) in the referenced URL." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAElement/hreflang", + "mdn_url": "/en-US/docs/Web/API/SerialPort/readable", "pageType": "web-api-instance-property", - "summary": "The hreflang property of the SVGAElement interface returns a string indicating the language of the linked resource." + "summary": "The readable read-only property of the SerialPort interface returns a ReadableStream for receiving data from the device connected to the port. Chunks read from this stream are instances of Uint8Array. This property is non-null as long as the port is open and has not encountered a fatal error." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/multiplySelf", - "pageType": "web-api-instance-method", - "summary": "The multiplySelf() method of the DOMMatrix interface multiplies a matrix by the otherMatrix parameter, computing the dot product of the original matrix and the specified matrix: A⋅B. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1." + "mdn_url": "/en-US/docs/Web/API/SVGAElement/hreflang", + "pageType": "web-api-instance-property", + "summary": "The hreflang property of the SVGAElement interface returns a string indicating the language of the linked resource." }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/protocol", @@ -14535,9 +16785,9 @@ "summary": "The protocol property of the SVGAElement interface returns a string representing the protocol component, including trailing colon (:), of the referenced URL." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/fromFloat32Array_static", - "pageType": "web-api-static-method", - "summary": "The fromFloat32Array() static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values." + "mdn_url": "/en-US/docs/Web/API/SerialPort/close", + "pageType": "web-api-instance-method", + "summary": "The SerialPort.close() method of the SerialPort interface returns a Promise that resolves when the port closes." }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/search", @@ -14545,9 +16795,9 @@ "summary": "The search property of the SVGAElement interface returns a string representing the URL's query string, if any, including the leading question mark (?)." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/skewXSelf", - "pageType": "web-api-instance-method", - "summary": "The skewXSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the X-axis and returns the skewed matrix." + "mdn_url": "/en-US/docs/Web/API/SerialPort/writable", + "pageType": "web-api-instance-property", + "summary": "The writable read-only property of the SerialPort interface returns a WritableStream for sending data to the device connected to the port. Chunks written to this stream must be instances of ArrayBuffer, TypedArray, or DataView. This property is non-null as long as the port is open and has not encountered a fatal error." }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/username", @@ -14555,9 +16805,9 @@ "summary": "The username property of the SVGAElement interface returns a string containing the username specified before the domain name." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/translateSelf", - "pageType": "web-api-instance-method", - "summary": "The translateSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It applies the specified vectors and returns the updated matrix. The default vector is [0, 0, 0]." + "mdn_url": "/en-US/docs/Web/API/SerialPort/disconnect_event", + "pageType": "web-api-event", + "summary": "The disconnect event of the SerialPort interface is fired when the port disconnects from the device." }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/hostname", @@ -14570,9 +16820,9 @@ "summary": "The text property of the SVGAElement interface returns a string that is a synonym for the Node.textContent property." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/setMatrixValue", + "mdn_url": "/en-US/docs/Web/API/SerialPort/getSignals", "pageType": "web-api-instance-method", - "summary": "The setMatrixValue() method of the DOMMatrix interface replaces the contents of the matrix with the matrix described by the specified transform or transforms, returning itself." + "summary": "The SerialPort.getSignals() method of the SerialPort interface returns a Promise that resolves with an object containing the current state of the port's control signals." }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/port", @@ -14580,59 +16830,59 @@ "summary": "The port property of the SVGAElement interface returns a string representing the port component, if any, of the referenced URL." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/skewYSelf", + "mdn_url": "/en-US/docs/Web/API/SerialPort/forget", "pageType": "web-api-instance-method", - "summary": "The skewYSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the Y-axis and returns the skewed matrix." + "summary": "The SerialPort.forget() method of the SerialPort interface returns a Promise that resolves when access to the serial port is revoked." }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/referrerpolicy", "pageType": "web-api-instance-property", "summary": "The referrerpolicy property of the SVGAElement interface returns a string specifying which referrer to send when fetching the URL.." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/fromFloat64Array_static", - "pageType": "web-api-static-method", - "summary": "The fromFloat64Array() static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values." - }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/target", "pageType": "web-api-instance-property", "summary": "The SVGAElement.target read-only property of SVGAElement returns an SVGAnimatedString object that specifies the portion of a target window, frame, pane into which a document is to be opened when a link is activated." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLHeadingElement", + "pageType": "web-api-interface", + "summary": "The HTMLHeadingElement interface represents the different heading elements, <h1> through <h6>. It inherits methods and properties from the HTMLElement interface." + }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/hash", "pageType": "web-api-instance-property", "summary": "The hash property of the SVGAElement interface returns a string representing the fragment identifier, including the leading hash mark (#), if any, in the referenced URL." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/scale3dSelf", - "pageType": "web-api-instance-method", - "summary": "The scale3dSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of (0, 0, 0), returning the 3D-scaled matrix." - }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/password", "pageType": "web-api-instance-property", "summary": "The password property of the SVGAElement interface returns a string containing the password specified before the domain name." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/invertSelf", - "pageType": "web-api-instance-method", - "summary": "The invertSelf() method of the DOMMatrix interface inverts the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false." + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming", + "pageType": "web-api-interface", + "summary": "The PerformanceNavigationTiming interface 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." }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/relList", "pageType": "web-api-instance-property", "summary": "The relList read-only property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string <list-of-Link-Types> values of the rel attribute of the SVG <a> element." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/activationStart", + "pageType": "web-api-instance-property", + "summary": "The activationStart read-only property represents the time between when a document starts prerendering and when it is activated." + }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/href", "pageType": "web-api-instance-property", "summary": "The href read-only property of the SVGAElement returns an SVGAnimatedString object reflecting the value of the href attribute, and, in certain cases, the xlink:href \nDeprecated\n attribute. It specifies the target URI associated with the link." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/preMultiplySelf", - "pageType": "web-api-instance-method", - "summary": "The preMultiplySelf() method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified DOMMatrix. This is equivalent to the dot product B⋅A, where matrix A is the source matrix and B is the matrix given as an input to the method. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1." + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property returns the type of navigation." }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/rel", @@ -14640,44 +16890,44 @@ "summary": "The rel property of the SVGAElement returns a string reflecting the value of the rel attribute of the SVG <a> element." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/rotateAxisAngleSelf", - "pageType": "web-api-instance-method", - "summary": "The rotateAxisAngleSelf() method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix." + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/notRestoredReasons", + "pageType": "web-api-instance-property", + "summary": "The notRestoredReasons read-only property of the PerformanceNavigationTiming interface returns a NotRestoredReasons object providing report data on reasons why the current document was blocked from using the back/forward cache (bfcache) on navigation." }, { "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/name", "pageType": "web-api-instance-property", "summary": "The name property of the HTMLOutputElement interface indicates the name of the <output> element. It reflects the element's name attribute." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/DOMMatrix", - "pageType": "web-api-constructor", - "summary": "The DOMMatrix() constructor creates a new DOMMatrix object which represents a 4x4 matrix, suitable for 2D and 3D operations." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement", "pageType": "web-api-interface", "summary": "The HTMLOutputElement interface provides properties and methods (beyond those inherited from HTMLElement) for manipulating the layout and presentation of <output> elements." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/fromMatrix_static", - "pageType": "web-api-static-method", - "summary": "The fromMatrix() static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties." + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/unloadEventStart", + "pageType": "web-api-instance-property", + "summary": "The unloadEventStart read-only property returns a DOMHighResTimeStamp representing the time immediately before the previous document's unload event handler starts." }, { "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/willValidate", "pageType": "web-api-instance-property", "summary": "The willValidate read-only property of the HTMLOutputElement interface returns false, because <output> elements are not candidates for constraint validation." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventEnd", + "pageType": "web-api-instance-property", + "summary": "The domContentLoadedEventEnd read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's DOMContentLoaded event handler completes." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/type", "pageType": "web-api-instance-property", "summary": "The type read-only property of the HTMLOutputElement interface returns the string \"output\"." }, { - "mdn_url": "/en-US/docs/Web/API/IDBOpenDBRequest", - "pageType": "web-api-interface", - "summary": "The IDBOpenDBRequest interface 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." + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/redirectCount", + "pageType": "web-api-instance-property", + "summary": "The redirectCount read-only property returns a number representing the number of redirects since the last non-redirect navigation in the current browsing context." }, { "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/validity", @@ -14685,9 +16935,9 @@ "summary": "The validity read-only property of the HTMLOutputElement interface returns a ValidityState object that represents the validity states this element is in. Although <output> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set." }, { - "mdn_url": "/en-US/docs/Web/API/IDBOpenDBRequest/upgradeneeded_event", - "pageType": "web-api-event", - "summary": "The upgradeneeded event is fired when an attempt was made to open a database with a version number higher than its current version." + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/unloadEventEnd", + "pageType": "web-api-instance-property", + "summary": "The unloadEventEnd read-only property returns a DOMHighResTimeStamp representing the time immediately after the previous document's unload event handler completes." }, { "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/form", @@ -14700,9 +16950,9 @@ "summary": "The value property of the HTMLOutputElement interface represents the value of the <output> element as a string, or the empty string if no value is set. It returns or sets the contents of the element, similar to the textContent property." }, { - "mdn_url": "/en-US/docs/Web/API/IDBOpenDBRequest/blocked_event", - "pageType": "web-api-event", - "summary": "The blocked handler is executed when an open connection to a database is blocking a versionchange transaction on the same database." + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PerformanceNavigationTiming interface is a serializer; it returns a JSON representation of the PerformanceNavigationTiming object." }, { "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/setCustomValidity", @@ -14710,9 +16960,9 @@ "summary": "The setCustomValidity() method of the HTMLOutputElement interface sets the custom validity message for the <output> element. Use the empty string to indicate that the element does not have a custom validity error." }, { - "mdn_url": "/en-US/docs/Web/API/FencedFrameConfig", - "pageType": "web-api-interface", - "summary": "The FencedFrameConfig interface represents the navigation of a <fencedframe>, i.e., what content will be displayed in it." + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/loadEventEnd", + "pageType": "web-api-instance-property", + "summary": "The loadEventEnd read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's load event handler completes." }, { "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/reportValidity", @@ -14720,9 +16970,9 @@ "summary": "The reportValidity() method of the HTMLOutputElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <output> elements are never candidates for constraint validation." }, { - "mdn_url": "/en-US/docs/Web/API/FencedFrameConfig/setSharedStorageContext", - "pageType": "web-api-instance-method", - "summary": "The setSharedStorageContext() method of the\nFencedFrameConfig interface passes in contextual data from the embedding document to the <fencedframe>'s shared storage." + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventStart", + "pageType": "web-api-instance-property", + "summary": "The domContentLoadedEventStart read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's DOMContentLoaded event handler starts." }, { "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/validationMessage", @@ -14735,9 +16985,9 @@ "summary": "The defaultValue property of the HTMLOutputElement interface represents the default text content of this <output> element. Getting and setting this value is equivalent to getting and setting textContent on the <output>." }, { - "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue", - "pageType": "web-api-interface", - "summary": "The CSSVariableReferenceValue interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. This object functionality is sometimes called a \"CSS variable\" and serves the same purpose as the var() function. The custom name must begin with two dashes." + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/domInteractive", + "pageType": "web-api-instance-property", + "summary": "The domInteractive read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's readyState to \"interactive\"." }, { "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/labels", @@ -14745,9 +16995,9 @@ "summary": "The HTMLOutputElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<output> element." }, { - "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue/fallback", + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/loadEventStart", "pageType": "web-api-instance-property", - "summary": "The fallback read-only property of the\nCSSVariableReferenceValue interface returns the custom property fallback value of the CSSVariableReferenceValue." + "summary": "The loadEventStart read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's load event handler starts." }, { "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/htmlFor", @@ -14760,29 +17010,29 @@ "summary": "The checkValidity() method of the HTMLOutputElement interface checks if the element is valid, but always returns true because <output> elements are never candidates for constraint validation." }, { - "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue/variable", + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/criticalCHRestart", "pageType": "web-api-instance-property", - "summary": "The variable property of the\nCSSVariableReferenceValue interface returns the custom property name of the\nCSSVariableReferenceValue." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue/CSSVariableReferenceValue", - "pageType": "web-api-constructor", - "summary": "Creates a new CSSVariableReferenceValue." + "summary": "A website can indicate that a particular Client Hint is critical to the page by including it in a Critical-CH HTTP response header (as well as the Accept-CH HTTP request header which is needed for all client hints whether critical or not). Doing so will trigger a connection restart if the hint listed in the Critical-CH HTTP response header could have been, but wasn't, included in the HTTP request initially sent. If the browser does not support that client hint, it is ignored and no connection restart occurs." }, { "mdn_url": "/en-US/docs/Web/API/File_System_API", "pageType": "web-api-overview", "summary": "The File System API — with extensions provided via the File System Access API to access files on the device file system — allows read, write and file management capabilities." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/domComplete", + "pageType": "web-api-instance-property", + "summary": "The domComplete read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's readyState to \"complete\"." + }, { "mdn_url": "/en-US/docs/Web/API/File_System_API/Origin_private_file_system", "pageType": "guide", "summary": "The origin private file system (OPFS) is a storage endpoint provided as part of the File System API, which is private to the origin of the page and not visible to the user like the regular file system. It provides access to a special kind of file that is highly optimized for performance and offers in-place write access to its content." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLBRElement", + "mdn_url": "/en-US/docs/Web/API/TextTrackCueList", "pageType": "web-api-interface", - "summary": "The HTMLBRElement interface represents an HTML line break element (<br>). It inherits from HTMLElement." + "summary": "The TextTrackCueList interface of the WebVTT API is an array-like object that represents a dynamically updating list of TextTrackCue objects." }, { "mdn_url": "/en-US/docs/Web/API/PresentationConnectionList", @@ -14790,9 +17040,9 @@ "summary": "PresentationConnectionList is the collection of incoming presentation connections." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLShader", - "pageType": "web-api-interface", - "summary": "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." + "mdn_url": "/en-US/docs/Web/API/TextTrackCueList/getCueById", + "pageType": "web-api-instance-method", + "summary": "The getCueById() method of the TextTrackCueList interface returns the first VTTCue in the list represented by the TextTrackCueList object whose identifier matches the value of id." }, { "mdn_url": "/en-US/docs/Web/API/StorageManager", @@ -14800,54 +17050,49 @@ "summary": "The StorageManager interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. You can get a reference to this interface using either navigator.storage or WorkerNavigator.storage." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_debug_shaders", - "pageType": "webgl-extension", - "summary": "The WEBGL_debug_shaders extension is part of the WebGL API and exposes a method to debug shaders from privileged contexts." + "mdn_url": "/en-US/docs/Web/API/TextTrackCueList/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the TextTrackCueList interface returns the number of cues in the list." }, { "mdn_url": "/en-US/docs/Web/API/StorageManager/estimate", "pageType": "web-api-instance-method", "summary": "The estimate() method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (usage), and how much space is available (quota)." }, - { - "mdn_url": "/en-US/docs/Web/API/WEBGL_debug_shaders/getTranslatedShaderSource", - "pageType": "webgl-extension-method", - "summary": "The WEBGL_debug_shaders.getTranslatedShaderSource()\nmethod is part of the WebGL API and allows\nyou to debug a translated shader." - }, { "mdn_url": "/en-US/docs/Web/API/StorageManager/persist", "pageType": "web-api-instance-method", "summary": "The persist() method of the StorageManager interface requests permission to use persistent storage, and returns a Promise that resolves to true if permission is granted and bucket mode is persistent, and false otherwise. The browser may or may not honor the request, depending on browser-specific rules. (For more details, see the guide to Storage quotas and eviction criteria.)" }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/muted", + "pageType": "web-api-instance-property", + "summary": "The muted read-only property of the\nMediaStreamTrack interface returns a boolean value\nindicating whether or not the track is currently unable to provide media output." + }, { "mdn_url": "/en-US/docs/Web/API/StorageManager/persisted", "pageType": "web-api-instance-method", "summary": "The persisted() method of the StorageManager interface returns a Promise that resolves to true if your site's storage bucket is persistent." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaSession", - "pageType": "web-api-interface", - "summary": "The MediaSession interface of the Media Session API allows a web page to provide custom behaviors for standard media playback interactions, and to report metadata that can be sent by the user agent to the device or operating system for presentation in standardized user interface elements." - }, { "mdn_url": "/en-US/docs/Web/API/StorageManager/getDirectory", "pageType": "web-api-instance-method", "summary": "The getDirectory() method of the StorageManager interface is used to obtain a reference to a FileSystemDirectoryHandle object allowing access to a directory and its contents, stored in the origin private file system (OPFS)." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSession/setPositionState", - "pageType": "web-api-instance-method", - "summary": "The setPositionState() method of the\nMediaSession interface is used to update the current\ndocument's media playback position and speed for presentation by user's device in any\nkind of interface that provides details about ongoing media. This can be\nparticularly useful if your code implements a player for type of media not directly\nsupported by the browser." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/readyState", + "pageType": "web-api-instance-property", + "summary": "The readyState read-only property of the MediaStreamTrack interface returns an enumerated value giving the status of the track." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator", + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack", "pageType": "web-api-interface", - "summary": "The WorkerNavigator interface represents a subset of the Navigator interface allowed to be accessed from a Worker. Such an object is initialized for each worker and is available via the self.navigator property." + "summary": "The MediaStreamTrack interface of the Media Capture and Streams API represents a single media track within a stream; typically, these are audio or video tracks, but other track types may exist as well." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSession/setMicrophoneActive", - "pageType": "web-api-instance-method", - "summary": "The setMicrophoneActive() method of the MediaSession interface is used to indicate to the user agent whether the user's microphone is considered to be currently muted." + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator", + "pageType": "web-api-interface", + "summary": "The WorkerNavigator interface represents a subset of the Navigator interface allowed to be accessed from a Worker. Such an object is initialized for each worker and is available via the self.navigator property." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/deviceMemory", @@ -14855,9 +17100,9 @@ "summary": "The deviceMemory read-only\nproperty of the WorkerNavigator interface returns the approximate amount of\ndevice memory in gigabytes." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSession/setCameraActive", - "pageType": "web-api-instance-method", - "summary": "The setCameraActive() method of the MediaSession interface is used to indicate to the user agent whether the user's camera is considered to be active." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/kind", + "pageType": "web-api-instance-property", + "summary": "The kind read-only property of the MediaStreamTrack interface returns a string set to \"audio\" if the track is an audio track and to \"video\" if it is a video track.\nIt doesn't change if the track is disassociated from its source." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/locks", @@ -14865,9 +17110,9 @@ "summary": "The locks read-only property of\nthe WorkerNavigator interface returns a LockManager\nobject which provides methods for requesting a new Lock object and\nquerying for an existing Lock object." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSession/metadata", - "pageType": "web-api-instance-property", - "summary": "The metadata property of the MediaSession\ninterface contains a MediaMetadata object providing descriptive\ninformation about the currently playing media, or null if the metadata has\nnot been set. This metadata is provided by the browser to the device for presentation in\nany standard media control user interface the device might offer." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/mute_event", + "pageType": "web-api-event", + "summary": "The mute event is sent to a MediaStreamTrack when the track's source is temporarily unable to provide media data." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/permissions", @@ -14880,9 +17125,9 @@ "summary": "The serial read-only property of the WorkerNavigator interface returns a Serial object which represents the entry point into the Web Serial API." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSession/setActionHandler", + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/stop", "pageType": "web-api-instance-method", - "summary": "The setActionHandler() method of the MediaSession interface sets a handler for a media session action.\nThese actions let a web app receive notifications when the user engages a device's built-in physical or onscreen media controls, such as play, stop, or seek buttons." + "summary": "The stop() method of the MediaStreamTrack interface stops the track." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/serviceWorker", @@ -14890,9 +17135,9 @@ "summary": "The serviceWorker read-only property of the WorkerNavigator interface returns the ServiceWorkerContainer object for the associated document, which provides access to registration, removal, upgrade, and communication with the ServiceWorker." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSession/setScreenshareActive", - "pageType": "web-api-instance-method", - "summary": "The setScreenshareActive() method of the MediaSession interface is used to indicate to the user agent whether the user's screenshare is considered to be active." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only property of the MediaStreamTrack interface returns a string containing a user agent-assigned label that identifies the track source, as in \"internal microphone\"." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/globalPrivacyControl", @@ -14900,9 +17145,9 @@ "summary": "The WorkerNavigator.globalPrivacyControl read-only property returns the user's Global Privacy Control setting for the current website.\nThis setting indicates whether the user consents to the website or service selling or sharing their personal information with third parties." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSession/playbackState", - "pageType": "web-api-instance-property", - "summary": "The playbackState property of the\nMediaSession interface indicates whether the current media session is\nplaying or paused." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/getCapabilities", + "pageType": "web-api-instance-method", + "summary": "The getCapabilities() method of\nthe MediaStreamTrack interface returns an object detailing the accepted values or value range for each constrainable property of the associated MediaStreamTrack, based upon the platform and user agent." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/hid", @@ -14910,19 +17155,19 @@ "summary": "The WorkerNavigator.hid\nread-only property returns an HID object providing methods for accessing HID device connections and events that fire when the user agent connects to or disconnects from a device." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/mediaCapabilities", - "pageType": "web-api-instance-property", - "summary": "The read-only mediaCapabilities property of the WorkerNavigator interface references a MediaCapabilities object that can expose information about the decoding and encoding capabilities for a given format and output capabilities (as defined by the Media Capabilities API)." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/clone", + "pageType": "web-api-instance-method", + "summary": "The clone() method of the MediaStreamTrack\ninterface creates a duplicate of the MediaStreamTrack. This new\nMediaStreamTrack object is identical except for its unique\nid." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDistantLightElement/azimuth", + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/mediaCapabilities", "pageType": "web-api-instance-property", - "summary": "The azimuth read-only property of the SVGFEDistantLightElement interface reflects the azimuth attribute of the given <feDistantLight> element." + "summary": "The read-only mediaCapabilities property of the WorkerNavigator interface references a MediaCapabilities object that can expose information about the decoding and encoding capabilities for a given format and output capabilities (as defined by the Media Capabilities API)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDistantLightElement", - "pageType": "web-api-interface", - "summary": "The SVGFEDistantLightElement interface corresponds to the <feDistantLight> element." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/applyConstraints", + "pageType": "web-api-instance-method", + "summary": "The applyConstraints() method of the MediaStreamTrack interface applies a set of constraints to the track; these constraints let the website or app establish ideal values and acceptable ranges of values for the constrainable properties of the track, such as frame rate, dimensions, echo cancellation, and so forth." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/platform", @@ -14935,9 +17180,9 @@ "summary": "The clearAppBadge() method of the WorkerNavigator interface clears a badge on the current app's icon by setting it to nothing. The value nothing indicates that no badge is currently set, and the status of the badge is cleared." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDistantLightElement/elevation", + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/enabled", "pageType": "web-api-instance-property", - "summary": "The elevation read-only property of the SVGFEDistantLightElement interface reflects the elevation attribute of the given <feDistantLight> element." + "summary": "The enabled property of the\nMediaStreamTrack interface is a Boolean value which is\ntrue if the track is allowed to render the source stream or\nfalse if it is not. This can be used to intentionally mute a\ntrack." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/hardwareConcurrency", @@ -14945,9 +17190,9 @@ "summary": "The navigator.hardwareConcurrency read-only property\nreturns the number of logical processors available to run threads on the user's\ncomputer." }, { - "mdn_url": "/en-US/docs/Web/API/FileList", - "pageType": "web-api-interface", - "summary": "The FileList interface represents an object of this type returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <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." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/getSettings", + "pageType": "web-api-instance-method", + "summary": "The getSettings() method of the\nMediaStreamTrack interface returns a MediaTrackSettings\nobject containing the current values of each of the constrainable properties for the\ncurrent MediaStreamTrack." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/userAgentData", @@ -14955,29 +17200,24 @@ "summary": "The userAgentData read-only property of the WorkerNavigator interface returns a NavigatorUAData object which can be used to access the User-Agent Client Hints API." }, { - "mdn_url": "/en-US/docs/Web/API/FileList/item", - "pageType": "web-api-instance-method", - "summary": "The item() method of the FileList interface returns a File object representing the file at the specified index in the file list." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/contentHint", + "pageType": "web-api-instance-property", + "summary": "The contentHint property of the MediaStreamTrack interface is a string that hints at the type of content the track contains. Allowable values depend on the value of the MediaStreamTrack.kind property." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/usb", "pageType": "web-api-instance-property", "summary": "The usb read-only property of the WorkerNavigator interface returns a USB object for the current document, providing access to WebUSB API functionality." }, - { - "mdn_url": "/en-US/docs/Web/API/FileList/length", - "pageType": "web-api-instance-property", - "summary": "The length read-only property of the FileList interface returns the number of files in the FileList." - }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/connection", "pageType": "web-api-instance-property", "summary": "The connection read-only property of the WorkerNavigator interface returns a NetworkInformation object containing information about the system's connection, such as the current bandwidth of the user's device or whether the connection is metered.\nThis could be used to select high definition content or low definition content based on the user's connection." }, { - "mdn_url": "/en-US/docs/Web/API/TransformStream", - "pageType": "web-api-interface", - "summary": "The TransformStream interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/getConstraints", + "pageType": "web-api-instance-method", + "summary": "The getConstraints() method of\nthe MediaStreamTrack interface returns a\nMediaTrackConstraints object containing the set of constraints most\nrecently established for the track using a prior call to\napplyConstraints(). These\nconstraints indicate values and ranges of values that the website or application has\nspecified are required or acceptable for the included constrainable properties." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/storage", @@ -14985,29 +17225,24 @@ "summary": "The storage read-only property of the WorkerNavigator interface\nreturns the singleton StorageManager object used to\naccess the overall storage capabilities of the browser for the current site or app.\nThe returned object lets you examine and configure persistence of data stores and\nlearn approximately how much more space your browser has available for local storage\nuse." }, { - "mdn_url": "/en-US/docs/Web/API/TransformStream/readable", - "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/unmute_event", + "pageType": "web-api-event", + "summary": "The unmute event is sent to a MediaStreamTrack when the track's source is once again able to provide media data after a period of not being able to do so." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/userAgent", "pageType": "web-api-instance-property", "summary": "The WorkerNavigator.userAgent read-only property returns the\nuser agent string for the current browser." }, - { - "mdn_url": "/en-US/docs/Web/API/TransformStream/writable", - "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream." - }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/product", "pageType": "web-api-instance-property", "summary": "The value of the WorkerNavigator.product property is always\n\"Gecko\", in any browser. This property is kept only for compatibility\npurposes." }, { - "mdn_url": "/en-US/docs/Web/API/TransformStream/TransformStream", - "pageType": "web-api-constructor", - "summary": "The TransformStream() constructor creates a new TransformStream object which represents a pair of streams: a WritableStream representing the writable side, and a ReadableStream representing the readable side." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/ended_event", + "pageType": "web-api-event", + "summary": "The ended event of the MediaStreamTrack interface is fired when playback or streaming has stopped because the end of the media was reached or because no further data is available." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/onLine", @@ -15015,9 +17250,9 @@ "summary": "Returns the online status of the browser. The property returns a boolean value, with true meaning online and false meaning offline. The property sends updates whenever the browser's ability to connect to the network changes. The update occurs when the user follows links or when a script requests a remote page." }, { - "mdn_url": "/en-US/docs/Web/API/ChannelSplitterNode", - "pageType": "web-api-interface", - "summary": "The ChannelSplitterNode interface, often used in conjunction with its opposite, ChannelMergerNode, separates the different channels of an audio source into a set of mono outputs. This is useful for accessing each channel separately, e.g., for performing channel mixing where gain must be separately controlled on each channel." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the MediaStreamTrack interface returns a\nstring containing a unique identifier (GUID) for the track, which is\ngenerated by the user agent." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/appCodeName", @@ -15025,29 +17260,24 @@ "summary": "The value of the WorkerNavigator.appCodeName property is\nalways \"Mozilla\", in any browser. This property is kept only for\ncompatibility purposes." }, { - "mdn_url": "/en-US/docs/Web/API/ChannelSplitterNode/ChannelSplitterNode", - "pageType": "web-api-constructor", - "summary": "The ChannelSplitterNode() constructor of the Web Audio API creates a new ChannelSplitterNode object instance, representing a node that splits the input into a separate output for each of the source node's audio channels." + "mdn_url": "/en-US/docs/Web/API/Translator", + "pageType": "web-api-interface", + "summary": "The Translator interface of the Translator and Language Detector APIs contains all the associated translation functionality, including checking AI model availability, creating a new Translator instance, using it to create a translation, and more." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/appName", "pageType": "web-api-instance-property", "summary": "The value of the WorkerNavigator.appName property is always\n\"Netscape\", in any browser. This property is kept only for compatibility\npurposes." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransform", - "pageType": "web-api-interface", - "summary": "The RTCRtpScriptTransform interface of the WebRTC API is used to insert a WebRTC Encoded Transform (a TransformStream running in a worker thread) into the WebRTC sender and receiver pipelines." - }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/language", "pageType": "web-api-instance-property", "summary": "The WorkerNavigator.language read-only property returns\na string representing the preferred language of the user, usually the language of the\nbrowser UI." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransform/RTCRtpScriptTransform", - "pageType": "web-api-constructor", - "summary": "The RTCRtpScriptTransform() constructor creates a new RTCRtpScriptTransform object." + "mdn_url": "/en-US/docs/Web/API/Translator/availability_static", + "pageType": "web-api-static-method", + "summary": "The availability() static method of the Translator interface returns an enumerated value that indicates the availability of the AI model for the given Translator configuration." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/appVersion", @@ -15055,34 +17285,24 @@ "summary": "Returns either \"4.0\" or a string representing version information about\nthe browser." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/referrer", - "pageType": "web-api-instance-property", - "summary": "The referrer read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated.\nThis will be a URL or null." + "mdn_url": "/en-US/docs/Web/API/Translator/measureInputUsage", + "pageType": "web-api-instance-method", + "summary": "The measureInputUsage() method of the Translator interface reports how much input quota would be used by a translation operation for a given text input." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/gpu", "pageType": "web-api-instance-property", "summary": "The gpu read-only property of the WorkerNavigator interface returns the GPU object for the current worker context, which is the entry point for the WebGPU API." }, - { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent", - "pageType": "web-api-interface", - "summary": "The SecurityPolicyViolationEvent interface inherits from Event, and represents the event object of a securitypolicyviolation event sent on an Element, Document, or worker when its Content Security Policy (CSP) is violated." - }, - { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/effectiveDirective", - "pageType": "web-api-instance-property", - "summary": "The effectiveDirective read-only property of the SecurityPolicyViolationEvent interface is a string representing the Content Security Policy (CSP) directive that was violated." - }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/languages", "pageType": "web-api-instance-property", "summary": "The WorkerNavigator.languages read-only property\nreturns an array of strings representing the user's preferred\nlanguages. The language is described using BCP 47 language tags. In the returned\narray they are ordered by preference with the most preferred language first." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/sample", - "pageType": "web-api-instance-property", - "summary": "The sample read-only property of the SecurityPolicyViolationEvent interface is a string representing a sample of the resource that caused the Content Security Policy (CSP) violation." + "mdn_url": "/en-US/docs/Web/API/Translator/translateStreaming", + "pageType": "web-api-instance-method", + "summary": "The translateStreaming() method of the Translator interface generates a translation as a ReadableStream." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/setAppBadge", @@ -15090,39 +17310,24 @@ "summary": "The setAppBadge() method of the WorkerNavigator interface sets a badge on the icon associated with this app. If a value is passed to the method, this will be set as the value of the badge. Otherwise the badge will display as a dot, or other indicator as defined by the platform." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/disposition", - "pageType": "web-api-instance-property", - "summary": "The disposition read-only property of the SecurityPolicyViolationEvent interface indicates how the violated Content Security Policy (CSP) is configured to be treated by the user agent." - }, - { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/lineNumber", - "pageType": "web-api-instance-property", - "summary": "The lineNumber read-only property of the SecurityPolicyViolationEvent interface is the line number in the document or worker script at which the Content Security Policy (CSP) violation occurred." + "mdn_url": "/en-US/docs/Web/API/Translator/translate", + "pageType": "web-api-instance-method", + "summary": "The translate() method of the Translator interface returns a translation of an input string." }, { "mdn_url": "/en-US/docs/Web/API/SharedWorker", "pageType": "web-api-interface", "summary": "The SharedWorker interface represents a specific kind of worker that can be accessed from several browsing contexts, such as several windows, iframes or even workers. They implement an interface different than dedicated workers and have a different global scope, SharedWorkerGlobalScope." }, - { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/columnNumber", - "pageType": "web-api-instance-property", - "summary": "The columnNumber read-only property of the SecurityPolicyViolationEvent interface is the column number in the document or worker script at which the Content Security Policy (CSP) violation occurred." - }, - { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/sourceFile", - "pageType": "web-api-instance-property", - "summary": "The sourceFile read-only property of the SecurityPolicyViolationEvent interface is a string representing the URL of the script in which the Content Security Policy (CSP) violation occurred." - }, { "mdn_url": "/en-US/docs/Web/API/SharedWorker/SharedWorker", "pageType": "web-api-constructor", "summary": "The SharedWorker() constructor creates a\nSharedWorker object that executes the script at the specified URL. This\nscript must obey the same-origin policy." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/blockedURI", + "mdn_url": "/en-US/docs/Web/API/Translator/inputQuota", "pageType": "web-api-instance-property", - "summary": "The blockedURI read-only property of the SecurityPolicyViolationEvent interface is a string representing the URI of the resource that was blocked because it violates a Content Security Policy (CSP)." + "summary": "The inputQuota read-only property of the Translator interface returns the input quota available to the browser for generating translations." }, { "mdn_url": "/en-US/docs/Web/API/SharedWorker/port", @@ -15130,9 +17335,9 @@ "summary": "The port property of the SharedWorker\ninterface returns a MessagePort object used to communicate and control\nthe shared worker." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/statusCode", - "pageType": "web-api-instance-property", - "summary": "The statusCode read-only property of the SecurityPolicyViolationEvent interface is a number representing the HTTP status code of the window or worker in which the Content Security Policy (CSP) violation occurred." + "mdn_url": "/en-US/docs/Web/API/Translator/destroy", + "pageType": "web-api-instance-method", + "summary": "The destroy() method of the Translator interface releases the resources assigned to the Translator instance it is called on and stops any further activity on it. This means that any ongoing and subsequent method calls made on the Translator will reject with an AbortError." }, { "mdn_url": "/en-US/docs/Web/API/SharedWorker/error_event", @@ -15140,29 +17345,24 @@ "summary": "The error event of the SharedWorker interface fires when an error occurs in the worker." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/documentURI", + "mdn_url": "/en-US/docs/Web/API/Translator/sourceLanguage", "pageType": "web-api-instance-property", - "summary": "The documentURI read-only property of the SecurityPolicyViolationEvent interface is a string representing the URI of the document or worker in which the Content Security Policy (CSP) violation occurred." + "summary": "The sourceLanguage read-only property of the Translator interface returns the expected language of the input text to be translated." }, { "mdn_url": "/en-US/docs/Web/API/RTCErrorEvent", "pageType": "web-api-interface", "summary": "The WebRTC API's RTCErrorEvent interface represents an error sent to a WebRTC object. It's based on the standard Event interface, but adds RTC-specific information describing the error, as shown below." }, - { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/violatedDirective", - "pageType": "web-api-instance-property", - "summary": "The violatedDirective read-only property of the SecurityPolicyViolationEvent interface is a string representing the Content Security Policy (CSP) directive that was violated." - }, { "mdn_url": "/en-US/docs/Web/API/RTCErrorEvent/error", "pageType": "web-api-instance-property", "summary": "The read-only RTCErrorEvent property error\ncontains an RTCError object describing the details of the error which the\nevent is announcing." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/SecurityPolicyViolationEvent", - "pageType": "web-api-constructor", - "summary": "The SecurityPolicyViolationEvent() constructor creates a new SecurityPolicyViolationEvent object." + "mdn_url": "/en-US/docs/Web/API/Translator/targetLanguage", + "pageType": "web-api-instance-property", + "summary": "The targetLanguage read-only property of the Translator interface returns the language that the input text will be translated into." }, { "mdn_url": "/en-US/docs/Web/API/PluginArray", @@ -15170,9 +17370,9 @@ "summary": "The PluginArray interface is used to store a list of Plugin objects; it's returned by the navigator.plugins property. The PluginArray is not a JavaScript array, but has the length property and supports accessing individual items using bracket notation (plugins[2]), as well as via item(index) and namedItem(\"name\") methods." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/originalPolicy", - "pageType": "web-api-instance-property", - "summary": "The originalPolicy read-only property of the SecurityPolicyViolationEvent interface is a string containing the Content Security Policy (CSP) whose enforcement uncovered the violation." + "mdn_url": "/en-US/docs/Web/API/Translator/create_static", + "pageType": "web-api-static-method", + "summary": "The create() static method of the Translator interface creates a new Translator instance that can be used to translate text." }, { "mdn_url": "/en-US/docs/Web/API/Sensor", @@ -15185,9 +17385,9 @@ "summary": "The stop() method of the Sensor interface deactivates the current sensor." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess", + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats", "pageType": "web-api-interface", - "summary": "The MediaKeySystemAccess interface of the Encrypted Media Extensions API provides access to a Key System for decryption and/or a content protection provider. You can request an instance of this object using the Navigator.requestMediaKeySystemAccess() method." + "summary": "The RTCCertificateStats dictionary of the WebRTC API is used to report information about a certificate used by an RTCDtlsTransport and its underlying RTCIceTransport." }, { "mdn_url": "/en-US/docs/Web/API/Sensor/timestamp", @@ -15195,9 +17395,9 @@ "summary": "The timestamp read-only property\nof the Sensor interface returns the timestamp of the latest sensor\nreading." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess/keySystem", + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/fingerprint", "pageType": "web-api-instance-property", - "summary": "The keySystem read-only property of the MediaKeySystemAccess interface returns a string identifying the key system being used." + "summary": "The fingerprint property of the RTCCertificateStats dictionary is a string containing the fingerprint value of the associated RTCCertificate." }, { "mdn_url": "/en-US/docs/Web/API/Sensor/start", @@ -15205,14 +17405,14 @@ "summary": "The start() method of the Sensor interface activates one of the sensors based on Sensor." }, { - "mdn_url": "/en-US/docs/Web/API/Sensor/activated", + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/timestamp", "pageType": "web-api-instance-property", - "summary": "The activated read-only property\nof the Sensor interface returns a boolean value indicating\nwhether the sensor is active." + "summary": "The timestamp property of the RTCCertificateStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess/getConfiguration", - "pageType": "web-api-instance-method", - "summary": "The getConfiguration() method of the MediaKeySystemAccess interface returns an object with the supported combination of the following configuration options:" + "mdn_url": "/en-US/docs/Web/API/Sensor/activated", + "pageType": "web-api-instance-property", + "summary": "The activated read-only property\nof the Sensor interface returns a boolean value indicating\nwhether the sensor is active." }, { "mdn_url": "/en-US/docs/Web/API/Sensor/activate_event", @@ -15220,9 +17420,9 @@ "summary": "The activate event is fired when a sensor becomes activated. It means that it will start obtaining readings." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess/createMediaKeys", - "pageType": "web-api-instance-method", - "summary": "The MediaKeySystemAccess.createMediaKeys() method returns a\nPromise that resolves to a new MediaKeys object." + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCCertificateStats dictionary is a string with the value \"certificate\"." }, { "mdn_url": "/en-US/docs/Web/API/Sensor/hasReading", @@ -15230,49 +17430,54 @@ "summary": "The hasReading read-only\nproperty of the Sensor interface returns a boolean value\nindicating whether the sensor has a reading." }, { - "mdn_url": "/en-US/docs/Web/API/USBIsochronousInTransferResult", - "pageType": "web-api-interface", - "summary": "The USBIsochronousInTransferResult interface of the WebUSB API provides the result from a call to the isochronousTransferIn() method of the USBDevice interface. It represents the result from requesting a transfer of data from the USB device to the USB host." + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/fingerprintAlgorithm", + "pageType": "web-api-instance-property", + "summary": "The fingerprintAlgorithm property of the RTCCertificateStats dictionary is a string containing the name of the hash function used to generate the fingerprint value in the associated RTCCertificate." }, { "mdn_url": "/en-US/docs/Web/API/Sensor/reading_event", "pageType": "web-api-event", "summary": "The reading event is fired when a new reading is available on a sensor." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/base64Certificate", + "pageType": "web-api-instance-property", + "summary": "The base64Certificate property of the RTCCertificateStats dictionary is a string containing the base-64 representation of the DER-encoded certificate." + }, { "mdn_url": "/en-US/docs/Web/API/Sensor/error_event", "pageType": "web-api-event", "summary": "The error event is fired when an exception occurs on a sensor." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle", - "pageType": "web-api-interface", - "summary": "The FileSystemFileHandle interface of the File System API represents a handle to a file system entry. The interface is accessed through the window.showOpenFilePicker() method." + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the RTCCertificateStats dictionary is a string that uniquely identifies the object for which this object provides statistics." }, { "mdn_url": "/en-US/docs/Web/API/PressureObserver", "pageType": "web-api-interface", "summary": "The PressureObserver interface is part of the Compute Pressure API and is used to observe the pressure changes of system resources such as the CPU." }, - { - "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle/createWritable", - "pageType": "web-api-instance-method", - "summary": "The createWritable() method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file.\nThe method returns a Promise which resolves to this created stream." - }, { "mdn_url": "/en-US/docs/Web/API/PressureObserver/takeRecords", "pageType": "web-api-instance-method", "summary": "The takeRecords() method of the PressureObserver interface returns the current list of pressure records stored in the pressure observer, emptying it out." }, + { + "mdn_url": "/en-US/docs/Web/API/XRRenderState", + "pageType": "web-api-interface", + "summary": "The XRRenderState interface of the WebXR Device API contains configurable values which affect how the imagery generated by an XRSession gets composited. These properties include the range of distances from the viewer within which content should be rendered, the vertical field of view (for inline presentations), and a reference to the XRWebGLLayer being used as the target for rendering the scene prior to it being presented on the XR device's display or displays." + }, { "mdn_url": "/en-US/docs/Web/API/PressureObserver/PressureObserver", "pageType": "web-api-constructor", "summary": "The PressureObserver() constructor creates a new PressureObserver object to watch for changes to pressure changes of system resources such as the CPU." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle/createSyncAccessHandle", - "pageType": "web-api-instance-method", - "summary": "The createSyncAccessHandle() method of the\nFileSystemFileHandle interface returns a Promise which resolves to a FileSystemSyncAccessHandle object\nthat can be used to synchronously read from and write to a file. The synchronous nature of this method brings performance advantages,\nbut it is only usable inside dedicated Web Workers for files within the origin private file system." + "mdn_url": "/en-US/docs/Web/API/XRRenderState/baseLayer", + "pageType": "web-api-instance-property", + "summary": "The read-only baseLayer property of the\nXRRenderState interface returns the XRWebGLLayer instance\nthat is the source of bitmap images and a description of how the image is to be rendered\nin the device." }, { "mdn_url": "/en-US/docs/Web/API/PressureObserver/knownSources_static", @@ -15280,9 +17485,9 @@ "summary": "The static knownSources read-only property of the PressureObserver interface returns an array of the source values supported by the user agent in alphabetical order." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle/getFile", - "pageType": "web-api-instance-method", - "summary": "The getFile() method of the\nFileSystemFileHandle interface returns a Promise which resolves to a\nFile object representing the state on disk of the entry represented by the handle." + "mdn_url": "/en-US/docs/Web/API/XRRenderState/inlineVerticalFieldOfView", + "pageType": "web-api-instance-property", + "summary": "The read-only inlineVerticalFieldOfView\nproperty of the XRRenderState interface returns the default vertical\nfield of view for \"inline\" sessions and null for all immersive\nsessions." }, { "mdn_url": "/en-US/docs/Web/API/PressureObserver/observe", @@ -15295,9 +17500,9 @@ "summary": "The unobserve() method of the PressureObserver interface stops the pressure observer callback from receiving pressure records from the specified source." }, { - "mdn_url": "/en-US/docs/Web/API/CSSUnitValue", - "pageType": "web-api-interface", - "summary": "The CSSUnitValue interface of the CSS Typed Object Model API represents values that contain a single unit type. For example, \"42px\" would be represented by a CSSNumericValue." + "mdn_url": "/en-US/docs/Web/API/XRRenderState/depthNear", + "pageType": "web-api-instance-property", + "summary": "The depthNear read-only property of the\nXRRenderState interface returns the distance in meters of the near clip\nplane from the viewer." }, { "mdn_url": "/en-US/docs/Web/API/PressureObserver/disconnect", @@ -15305,9 +17510,9 @@ "summary": "The disconnect() method of the PressureObserver interface stops the pressure observer callback from receiving pressure records from all sources." }, { - "mdn_url": "/en-US/docs/Web/API/CSSUnitValue/unit", + "mdn_url": "/en-US/docs/Web/API/XRRenderState/layers", "pageType": "web-api-instance-property", - "summary": "The CSSUnitValue.unit read-only property\nof the CSSUnitValue interface returns a string\nindicating the type of unit." + "summary": "The read-only layers property of the XRRenderState interface is an ordered array containing XRLayer objects that are displayed by the XR compositor." }, { "mdn_url": "/en-US/docs/Web/API/SVGViewElement", @@ -15320,9 +17525,9 @@ "summary": "The preserveAspectRatio read-only property of the SVGViewElement interface reflects the preserveAspectRatio attribute of the given <view> element. It defines how the content within the view should be scaled to fit its viewport while preserving its aspect ratio." }, { - "mdn_url": "/en-US/docs/Web/API/CSSUnitValue/value", + "mdn_url": "/en-US/docs/Web/API/XRRenderState/depthFar", "pageType": "web-api-instance-property", - "summary": "The CSSUnitValue.value property of the\nCSSUnitValue interface returns a double indicating the number of units." + "summary": "The depthFar read-only property of the\nXRRenderState interface returns the distance in meters of the far clip\nplane from the viewer." }, { "mdn_url": "/en-US/docs/Web/API/SVGViewElement/viewBox", @@ -15330,24 +17535,29 @@ "summary": "The viewBox read-only property of the SVGViewElement interface reflects the viewBox attribute of the given <view> element. It represents the x, y, width, and height values defining the area to be used for the view's viewBox." }, { - "mdn_url": "/en-US/docs/Web/API/CSSUnitValue/CSSUnitValue", - "pageType": "web-api-constructor", - "summary": "The CSSUnitValue() constructor creates a\nnew CSSUnitValue object which returns a new CSSUnitValue\nobject which represents values that contain a single unit type. For example, \"42px\"\nwould be represented by a CSSNumericValue." + "mdn_url": "/en-US/docs/Web/API/SubmitEvent", + "pageType": "web-api-interface", + "summary": "The SubmitEvent interface defines the object used to represent an HTML form's submit event. This event is fired at the <form> when the form's submit action is invoked." }, { "mdn_url": "/en-US/docs/Web/API/MIDIOutput", "pageType": "web-api-interface", "summary": "The MIDIOutput interface of the Web MIDI API provides methods to add messages to the queue of an output device, and to clear the queue of messages." }, + { + "mdn_url": "/en-US/docs/Web/API/SubmitEvent/SubmitEvent", + "pageType": "web-api-constructor", + "summary": "The SubmitEvent() constructor creates and returns a new SubmitEvent object,\nwhich is used to represent a submit event\nfired at an HTML form." + }, { "mdn_url": "/en-US/docs/Web/API/MIDIOutput/send", "pageType": "web-api-instance-method", "summary": "The send() method of the MIDIOutput interface queues messages for the corresponding MIDI port. The message can be sent immediately, or with an optional timestamp to delay sending." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming", - "pageType": "web-api-interface", - "summary": "The PerformanceElementTiming interface contains render timing information for image and text node elements the developer annotated with an elementtiming attribute for observation." + "mdn_url": "/en-US/docs/Web/API/SubmitEvent/submitter", + "pageType": "web-api-instance-property", + "summary": "The read-only submitter property found on\nthe SubmitEvent interface specifies the submit button or other element\nthat was invoked to cause the form to be submitted." }, { "mdn_url": "/en-US/docs/Web/API/MIDIOutput/clear", @@ -15355,29 +17565,24 @@ "summary": "The clear() method of the MIDIOutput interface clears the queue of messages being sent to the output device." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/renderTime", - "pageType": "web-api-instance-property", - "summary": "The renderTime read-only property of the PerformanceElementTiming interface returns the render time of the associated element." + "mdn_url": "/en-US/docs/Web/API/TouchList", + "pageType": "web-api-interface", + "summary": "The TouchList interface represents a list of contact points on a touch surface. For example, if the user has three fingers on the touch surface (such as a screen or trackpad), the corresponding TouchList object would have one Touch object for each finger, for a total of three entries." }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/name", "pageType": "web-api-instance-property", "summary": "The name property of the HTMLButtonElement interface indicates the name of the <button> element or the empty string if the element has no name. It reflects the element's name attribute." }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/identifier", - "pageType": "web-api-instance-property", - "summary": "The identifier read-only property of the PerformanceElementTiming interface returns the value of the elementtiming attribute on the element." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement", "pageType": "web-api-interface", "summary": "The HTMLButtonElement interface provides properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <button> elements." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/element", - "pageType": "web-api-instance-property", - "summary": "The element read-only property of the PerformanceElementTiming interface returns an Element which is a pointer to the observed element." + "mdn_url": "/en-US/docs/Web/API/TouchList/item", + "pageType": "web-api-instance-method", + "summary": "The item() method returns the Touch\nobject at the specified index in the TouchList." }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/formTarget", @@ -15385,14 +17590,14 @@ "summary": "The formTarget property of the HTMLButtonElement interface is the tab, window, or iframe where the response of the submitted <form> is to be displayed. It reflects the value of the <button> element's formtarget attribute." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/disabled", + "mdn_url": "/en-US/docs/Web/API/TouchList/length", "pageType": "web-api-instance-property", - "summary": "The HTMLButtonElement.disabled property indicates whether the control is disabled, meaning that it does not accept any clicks." + "summary": "The length read-only property indicates the number of\nitems (touch points) in a given TouchList." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/url", + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/disabled", "pageType": "web-api-instance-property", - "summary": "The url read-only property of the PerformanceElementTiming interface returns the initial URL of the resource request when the element is an image." + "summary": "The HTMLButtonElement.disabled property indicates whether the control is disabled, meaning that it does not accept any clicks." }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/willValidate", @@ -15400,9 +17605,9 @@ "summary": "The willValidate read-only property of the HTMLButtonElement interface indicates whether the <button> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, including:" }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/loadTime", + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/state", "pageType": "web-api-instance-property", - "summary": "The loadTime read-only property of the PerformanceElementTiming interface always returns 0 for text. For images it returns the time which is the latest between the time the image resource is loaded and the time it is attached to the element." + "summary": "The state property of the VideoDecoder interface returns the current state of the underlying codec." }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/type", @@ -15410,24 +17615,29 @@ "summary": "The type property of the HTMLButtonElement interface is a string that indicates the behavior type of the <button> element." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the PerformanceElementTiming interface is a serializer; it returns a JSON representation of the PerformanceElementTiming object." + "mdn_url": "/en-US/docs/Web/API/VideoDecoder", + "pageType": "web-api-interface", + "summary": "The VideoDecoder interface of the WebCodecs API decodes chunks of video." }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/validity", "pageType": "web-api-instance-property", "summary": "The validity read-only property of the HTMLButtonElement interface returns a ValidityState object that represents the validity states this element is in." }, + { + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/dequeue_event", + "pageType": "web-api-event", + "summary": "The dequeue event of the VideoDecoder interface fires to signal a decrease in VideoDecoder.decodeQueueSize." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/formNoValidate", "pageType": "web-api-instance-property", "summary": "The formNoValidate property of the HTMLButtonElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted via the <button>. It reflects the <button> element's formnovalidate attribute." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/naturalHeight", - "pageType": "web-api-instance-property", - "summary": "The naturalHeight read-only property of the PerformanceElementTiming interface returns the intrinsic height of the image element." + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/decode", + "pageType": "web-api-instance-method", + "summary": "The decode() method of the VideoDecoder interface enqueues a control message to decode a given chunk of video." }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/formAction", @@ -15435,34 +17645,34 @@ "summary": "The formAction property of the HTMLButtonElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the <button>'s formaction attribute." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/intersectionRect", - "pageType": "web-api-instance-property", - "summary": "The intersectionRect read-only property of the PerformanceElementTiming interface returns the rectangle of the element within the viewport." + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/reset", + "pageType": "web-api-instance-method", + "summary": "The reset() method of the VideoDecoder interface resets all states including configuration, control messages in the control message queue, and all pending callbacks." }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/command", "pageType": "web-api-instance-property", "summary": "The command property of the HTMLButtonElement interface gets and sets the action to be performed on an element being controlled by this button. For this to have an effect, commandfor must be set." }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/id", - "pageType": "web-api-instance-property", - "summary": "The id read-only property of the PerformanceElementTiming interface returns the id of the associated element." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/form", "pageType": "web-api-instance-property", "summary": "The form read-only property of the HTMLButtonElement interface returns an HTMLFormElement object that owns this <button>, or null if this button is not owned by any form." }, + { + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/isConfigSupported_static", + "pageType": "web-api-static-method", + "summary": "The isConfigSupported() static method of the VideoDecoder interface checks if the given config is supported (that is, if VideoDecoder objects can be successfully configured with the given config)." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/value", "pageType": "web-api-instance-property", "summary": "The value property of the HTMLButtonElement interface represents the value of the <button> element as a string, or the empty string if no value is set. It reflects the element's value attribute." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/naturalWidth", - "pageType": "web-api-instance-property", - "summary": "The naturalWidth read-only property of the PerformanceElementTiming interface returns the intrinsic width of the image element." + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/flush", + "pageType": "web-api-instance-method", + "summary": "The flush() method of the VideoDecoder interface returns a Promise that resolves once all pending messages in the queue have been completed." }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/setCustomValidity", @@ -15470,29 +17680,24 @@ "summary": "The setCustomValidity() method of the HTMLButtonElement interface sets the custom validity message for the <button> element. Use the empty string to indicate that the element does not have a custom validity error." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement", - "pageType": "web-api-interface", - "summary": "The SVGGraphicsElement interface represents SVG elements whose primary purpose is to directly render graphics into a group." + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the VideoDecoder interface ends all pending work and releases system resources." }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/reportValidity", "pageType": "web-api-instance-method", "summary": "The reportValidity() method of the HTMLButtonElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/getCTM", - "pageType": "web-api-instance-method", - "summary": "The getCTM() method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to its SVG viewport's coordinate system." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/validationMessage", "pageType": "web-api-instance-property", "summary": "The validationMessage read-only property of the HTMLButtonElement interface returns a string representing a localized message that describes the validation constraints that the <button> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (the <button>'s type is button or reset), or it satisfies its constraints." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/requiredExtensions", - "pageType": "web-api-instance-property", - "summary": "The requiredExtensions read-only property of the SVGGraphicsElement interface reflects the requiredExtensions attribute of the given element." + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/configure", + "pageType": "web-api-instance-method", + "summary": "The configure() method of the VideoDecoder interface enqueues a control message to configure the video decoder for decoding chunks." }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/formMethod", @@ -15500,9 +17705,9 @@ "summary": "The formMethod property of the HTMLButtonElement interface is the HTTP method used to submit the <form> if the <button> element is the control that submits the form. It reflects the value of the <button>'s formmethod attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/systemLanguage", + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/decodeQueueSize", "pageType": "web-api-instance-property", - "summary": "The systemLanguage read-only property of the SVGGraphicsElement interface reflects the systemLanguage attribute of the given element." + "summary": "The decodeQueueSize read-only property of the VideoDecoder interface returns the number of pending decode requests in the queue." }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/popoverTargetAction", @@ -15515,9 +17720,9 @@ "summary": "The commandForElement property of the HTMLButtonElement interface gets and sets the element to control via a button." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/getBBox", - "pageType": "web-api-instance-method", - "summary": "The SVGGraphicsElement.getBBox() method allows us to determine\nthe coordinates of the smallest rectangle in which the object fits. The coordinates\nreturned are with respect to the current SVG space (after the application of all\ngeometry attributes on all the elements contained in the target element)." + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/VideoDecoder", + "pageType": "web-api-constructor", + "summary": "The VideoDecoder() constructor creates a new VideoDecoder object with the provided init.output callback assigned as the output callback, the provided init.error callback as the error callback, and the VideoDecoder.state set to \"unconfigured\"." }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/formEnctype", @@ -15525,34 +17730,34 @@ "summary": "The formEnctype property of the HTMLButtonElement interface is the MIME type of the content sent to the server when the form is submitted. It reflects the value of the <button>'s formenctype attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/transform", - "pageType": "web-api-instance-property", - "summary": "The transform read-only property of the SVGGraphicsElement interface reflects the computed value of the transform property and its corresponding transform attribute of the given element." + "mdn_url": "/en-US/docs/Web/API/PaymentRequestUpdateEvent", + "pageType": "web-api-interface", + "summary": "The PaymentRequestUpdateEvent interface is used for events sent to a PaymentRequest instance when changes are made to shipping-related information for a pending PaymentRequest. Those events are:" }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/popoverTargetElement", "pageType": "web-api-instance-property", "summary": "The popoverTargetElement property of the HTMLButtonElement interface gets and sets the popover element to control via a button." }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequestUpdateEvent/updateWith", + "pageType": "web-api-instance-method", + "summary": "The updateWith() method of the\nPaymentRequestUpdateEvent interface updates the details of an existing\nPaymentRequest." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/labels", "pageType": "web-api-instance-property", "summary": "The HTMLButtonElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<button> element." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/getScreenCTM", - "pageType": "web-api-instance-method", - "summary": "The getScreenCTM() method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to the coordinate system of the SVG viewport for the SVG document fragment." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/checkValidity", "pageType": "web-api-instance-method", "summary": "The checkValidity() method of the HTMLButtonElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. It always returns true if the <button> element's type is \"button\" or \"reset\", because such buttons are never candidates for constraint validation." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportSendStream", - "pageType": "web-api-interface", - "summary": "The WebTransportSendStream interface of the WebTransport API is a specialized WritableStream that is used to send outbound data in both unidirectional or bidirectional WebTransport streams." + "mdn_url": "/en-US/docs/Web/API/PaymentRequestUpdateEvent/PaymentRequestUpdateEvent", + "pageType": "web-api-constructor", + "summary": "The PaymentRequestUpdateEvent() constructor creates a new\nPaymentRequestUpdateEvent object which enables a web page to update the\ndetails of a PaymentRequest in response to a user action. Actual updates\nare made by passing options to the\nupdateWith() method." }, { "mdn_url": "/en-US/docs/Web/API/CSSTransformValue", @@ -15560,34 +17765,34 @@ "summary": "The CSSTransformValue interface of the CSS Typed Object Model API represents transform-list values as used by the CSS transform property." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportSendStream/sendOrder", - "pageType": "web-api-instance-property", - "summary": "The sendOrder property of the WebTransportSendStream interface indicates the send priority of this stream relative to other streams for which the value has been set." + "mdn_url": "/en-US/docs/Web/API/NavigateEvent", + "pageType": "web-api-interface", + "summary": "The NavigateEvent interface of the Navigation API is the event object for the navigate event, which fires when any type of navigation is initiated (this includes usage of History API features like History.go()). NavigateEvent provides access to information about that navigation, and allows developers to intercept and control the navigation handling." }, { "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/entries", "pageType": "web-api-instance-method", "summary": "The CSSTransformValue.entries() method\nreturns an array of a given object's own enumerable\nproperty [key, value] pairs in the same order as that provided by a\nfor...in loop (the difference being that a for-in loop enumerates\nproperties in the prototype chain as well)." }, + { + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/signal", + "pageType": "web-api-instance-property", + "summary": "The signal read-only property of the\nNavigateEvent interface returns an AbortSignal, which will become aborted if the navigation is cancelled (e.g., by the user pressing the browser's \"Stop\" button, or another navigation starting and thus cancelling the ongoing one)." + }, { "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/CSSTransformValue", "pageType": "web-api-constructor", "summary": "The CSSTransformValue() constructor\ncreates a new CSSTransformValue object which represents a list of\nindividual transform objects." }, - { - "mdn_url": "/en-US/docs/Web/API/WebTransportSendStream/getStats", - "pageType": "web-api-instance-method", - "summary": "The getStats() method of the WebTransportSendStream interface asynchronously returns an object containing statistics for the current stream." - }, { "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/is2D", "pageType": "web-api-instance-property", "summary": "The read-only is2D property of the\nCSSTransformValue interface returns whether the transform is 2D or 3D." }, { - "mdn_url": "/en-US/docs/Web/API/CSSSupportsRule", - "pageType": "web-api-interface", - "summary": "The CSSSupportsRule interface represents a single CSS @supports at-rule." + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/userInitiated", + "pageType": "web-api-instance-property", + "summary": "The userInitiated read-only property of the\nNavigateEvent interface returns true if the navigation was initiated by the user (e.g., by clicking a link, submitting a form, or pressing the browser's \"Back\"/\"Forward\" buttons), or false otherwise." }, { "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/length", @@ -15595,9 +17800,9 @@ "summary": "The read-only length property of the\nCSSTransformValue interface returns the number of transform components in\nthe list." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRectElement", - "pageType": "web-api-interface", - "summary": "The SVGRectElement interface provides access to the properties of <rect> elements, as well as methods to manipulate them." + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/intercept", + "pageType": "web-api-instance-method", + "summary": "The intercept() method of the\nNavigateEvent interface intercepts this navigation, turning it into a same-document navigation to the destination URL." }, { "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/keys", @@ -15610,9 +17815,9 @@ "summary": "The toMatrix() method of the\nCSSTransformValue interface returns a DOMMatrix object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRectElement/ry", + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/downloadRequest", "pageType": "web-api-instance-property", - "summary": "The ry read-only property of the SVGRectElement interface describes the vertical curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>." + "summary": "The downloadRequest read-only property of the\nNavigateEvent interface returns the filename of the file requested for download, in the case of a download navigation (e.g., an <a> or <area> element with a download attribute), or null otherwise." }, { "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/forEach", @@ -15620,9 +17825,9 @@ "summary": "The CSSTransformValue.forEach() method executes a provided function once for each element of the CSSTransformValue." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRectElement/x", + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/hasUAVisualTransition", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGRectElement interface describes the horizontal coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the x-axis. Its syntax is the same as that for <length>." + "summary": "The hasUAVisualTransition read-only property of the NavigateEvent interface returns true if the user agent performed a visual transition for this navigation before dispatching this event, or false otherwise." }, { "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/values", @@ -15630,29 +17835,24 @@ "summary": "The CSSTransformValue.values() returns a\nnew array iterator object that contains the values for\neach index in the CSSTransformValue object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRectElement/rx", + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/info", "pageType": "web-api-instance-property", - "summary": "The rx read-only property of the SVGRectElement interface describes the horizontal curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>." + "summary": "The info read-only property of the\nNavigateEvent interface returns the info data value passed by the initiating navigation operation (e.g., Navigation.back(), or Navigation.navigate()), or undefined if no info data was passed." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement", "pageType": "web-api-interface", "summary": "The SVGFEDiffuseLightingElement interface corresponds to the <feDiffuseLighting> element." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGRectElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGRectElement interface describes the vertical size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/diffuseConstant", "pageType": "web-api-instance-property", "summary": "The diffuseConstant read-only property of the SVGFEDiffuseLightingElement interface reflects the diffuseConstant attribute of the given <feDiffuseLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRectElement/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGRectElement interface describes the vertical coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the y-axis. Its syntax is the same as that for <length>." + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/scroll", + "pageType": "web-api-instance-method", + "summary": "The scroll() method of the\nNavigateEvent interface can be called to manually trigger the browser-driven scrolling behavior that occurs in response to the navigation, if you want it to happen before the navigation handling has completed." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/x", @@ -15660,9 +17860,9 @@ "summary": "The x read-only property of the SVGFEDiffuseLightingElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRectElement/width", + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/formData", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGRectElement interface describes the horizontal size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>." + "summary": "The formData read-only property of the\nNavigateEvent interface returns the FormData object representing the submitted data in the case of a POST form submission, or null otherwise." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/kernelUnitLengthX", @@ -15670,14 +17870,14 @@ "summary": "The kernelUnitLengthX read-only property of the SVGFEDiffuseLightingElement interface reflects the X component of the kernelUnitLength attribute of the given <feDiffuseLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/surfaceScale", + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/canIntercept", "pageType": "web-api-instance-property", - "summary": "The surfaceScale read-only property of the SVGFEDiffuseLightingElement interface reflects the surfaceScale attribute of the given <feDiffuseLighting> element." + "summary": "The canIntercept read-only property of the\nNavigateEvent interface returns true if the navigation can be intercepted and have its URL rewritten, or false otherwise" }, { - "mdn_url": "/en-US/docs/Web/API/SharedStorageWorkletGlobalScope", - "pageType": "web-api-interface", - "summary": "The SharedStorageWorkletGlobalScope interface of the Shared Storage API represents the global scope of a SharedStorageWorklet module." + "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/surfaceScale", + "pageType": "web-api-instance-property", + "summary": "The surfaceScale read-only property of the SVGFEDiffuseLightingElement interface reflects the surfaceScale attribute of the given <feDiffuseLighting> element." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/kernelUnitLengthY", @@ -15685,9 +17885,9 @@ "summary": "The kernelUnitLengthY read-only property of the SVGFEDiffuseLightingElement interface reflects the Y component of the kernelUnitLength attribute of the given <feDiffuseLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/SharedStorageWorkletGlobalScope/sharedStorage", + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/destination", "pageType": "web-api-instance-property", - "summary": "The context read-only property of the\nSharedStorageWorkletGlobalScope interface contains a WorkletSharedStorage object instance, which represents the shared storage for a particular origin as exposed to a worklet context." + "summary": "The destination read-only property of the\nNavigateEvent interface returns a NavigationDestination object representing the destination being navigated to." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/in1", @@ -15695,14 +17895,14 @@ "summary": "The in1 read-only property of the SVGFEDiffuseLightingElement interface reflects the in attribute of the given <feDiffuseLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/height", + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/sourceElement", "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEDiffuseLightingElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The sourceElement read-only property of the\nNavigateEvent interface returns an Element object representing the initiating element, in cases where the navigation was initiated by an element." }, { - "mdn_url": "/en-US/docs/Web/API/SharedStorageWorkletGlobalScope/register", - "pageType": "web-api-instance-method", - "summary": "The register() method of the\nSharedStorageWorkletGlobalScope interface registers an operation defined inside the current worklet module." + "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEDiffuseLightingElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/y", @@ -15710,24 +17910,29 @@ "summary": "The y read-only property of the SVGFEDiffuseLightingElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSymbolElement", - "pageType": "web-api-interface", - "summary": "The SVGSymbolElement interface corresponds to the <symbol> element." + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/navigationType", + "pageType": "web-api-instance-property", + "summary": "The navigationType read-only property of the\nNavigateEvent interface returns the type of the navigation — push, reload, replace, or traverse." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/width", "pageType": "web-api-instance-property", "summary": "The width read-only property of the SVGFEDiffuseLightingElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, + { + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/NavigateEvent", + "pageType": "web-api-constructor", + "summary": "The NavigateEvent() constructor creates a new NavigateEvent object instance." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/result", "pageType": "web-api-instance-property", "summary": "The result read-only property of the SVGFEDiffuseLightingElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSymbolElement/preserveAspectRatio", + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/hashChange", "pageType": "web-api-instance-property", - "summary": "The preserveAspectRatio read-only property of the SVGSymbolElement interface reflects the preserveAspectRatio attribute of the given <symbol> element. It defines how the symbol's content should be scaled to fit the given space, preserving its aspect ratio." + "summary": "The hashChange read-only property of the\nNavigateEvent interface returns true if the navigation is a fragment navigation (i.e., to a fragment identifier in the same document), or false otherwise." }, { "mdn_url": "/en-US/docs/Web/API/CSSContainerRule", @@ -15735,9 +17940,9 @@ "summary": "The CSSContainerRule interface represents a single CSS @container rule." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSymbolElement/viewBox", - "pageType": "web-api-instance-property", - "summary": "The viewBox read-only property of the SVGSymbolElement interface reflects the viewBox attribute of the given <symbol> element." + "mdn_url": "/en-US/docs/Web/API/HTMLLIElement", + "pageType": "web-api-interface", + "summary": "The HTMLLIElement interface exposes specific properties and methods (beyond those defined by regular HTMLElement interface it also has available to it by inheritance) for manipulating list elements." }, { "mdn_url": "/en-US/docs/Web/API/CSSContainerRule/containerName", @@ -15745,14 +17950,14 @@ "summary": "The read-only containerName property of the CSSContainerRule interface represents the container name of the associated CSS @container at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/CSSContainerRule/containerQuery", + "mdn_url": "/en-US/docs/Web/API/HTMLLIElement/value", "pageType": "web-api-instance-property", - "summary": "The read-only containerQuery property of the CSSContainerRule interface returns a string representing the container conditions that are evaluated when the container changes size in order to determine if the styles in the associated @container are applied." + "summary": "The value property of the HTMLLIElement interface indicates the ordinal position of the list element inside a given <ol>. It can be smaller than 0. If the <li> element is not a child of an <ol> element, the property has no meaning." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/timeout_event", - "pageType": "web-api-event", - "summary": "The timeout event is fired when progression is terminated due to preset time expiring." + "mdn_url": "/en-US/docs/Web/API/CSSContainerRule/containerQuery", + "pageType": "web-api-instance-property", + "summary": "The read-only containerQuery property of the CSSContainerRule interface returns a string representing the container conditions that are evaluated when the container changes size in order to determine if the styles in the associated @container are applied." }, { "mdn_url": "/en-US/docs/Web/API/AudioWorklet", @@ -15760,9 +17965,9 @@ "summary": "The AudioWorklet interface of the Web Audio API is used to supply custom audio processing scripts that execute in a separate thread to provide very low latency audio processing." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget", + "mdn_url": "/en-US/docs/Web/API/GPUDeviceLostInfo", "pageType": "web-api-interface", - "summary": "XMLHttpRequestEventTarget is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload." + "summary": "The GPUDeviceLostInfo interface of the WebGPU API represents the object returned when the GPUDevice.lost Promise resolves. This provides information as to why a device has been lost." }, { "mdn_url": "/en-US/docs/Web/API/AudioWorklet/port", @@ -15770,9 +17975,9 @@ "summary": "The port read-only property of the AudioWorklet interface returns a MessagePort object that can be used to send and receive messages between the main thread and the associated AudioWorkletGlobalScope." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/load_event", - "pageType": "web-api-event", - "summary": "The load event is fired when an XMLHttpRequest transaction completes successfully." + "mdn_url": "/en-US/docs/Web/API/GPUDeviceLostInfo/reason", + "pageType": "web-api-instance-property", + "summary": "The reason read-only property of the\nGPUDeviceLostInfo interface defines the reason the device was lost in a machine-readable way." }, { "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement", @@ -15780,14 +17985,14 @@ "summary": "The SVGFESpecularLightingElement interface corresponds to the <feSpecularLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/x", + "mdn_url": "/en-US/docs/Web/API/GPUDeviceLostInfo/message", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFESpecularLightingElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The message read-only property of the\nGPUDeviceLostInfo interface provides a human-readable message that explains why the device was lost." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/progress_event", - "pageType": "web-api-event", - "summary": "The progress event is fired periodically when a request receives more data." + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFESpecularLightingElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/specularConstant", @@ -15795,9 +18000,9 @@ "summary": "The specularConstant read-only property of the SVGFESpecularLightingElement interface reflects the specularConstant attribute of the given <feSpecularLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/loadend_event", - "pageType": "web-api-event", - "summary": "The loadend event is fired when a request has completed, whether successfully (after load) or unsuccessfully (after abort or error)." + "mdn_url": "/en-US/docs/Web/API/EXT_blend_minmax", + "pageType": "webgl-extension", + "summary": "The EXT_blend_minmax extension is part of the WebGL API and extends blending capabilities by adding two new blend equations: the minimum or maximum color components of the source and destination colors." }, { "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthX", @@ -15805,24 +18010,29 @@ "summary": "The kernelUnitLengthX read-only property of the SVGFESpecularLightingElement interface reflects the x value of the kernelUnitLength attribute of the given <feSpecularLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/error_event", - "pageType": "web-api-event", - "summary": "The error event is fired when the request encountered an error." + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay", + "pageType": "web-api-interface", + "summary": "The WindowControlsOverlay interface of the Window Controls Overlay API exposes information about the geometry\nof the title bar area in desktop Progressive Web Apps, and an event to know whenever it changes. This interface is accessible from Navigator.windowControlsOverlay." }, { "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/specularExponent", "pageType": "web-api-instance-property", "summary": "The specularExponent read-only property of the SVGFESpecularLightingElement interface reflects the specularExponent attribute of the given <feSpecularLighting> element." }, + { + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay/geometrychange_event", + "pageType": "web-api-event", + "summary": "The geometrychange event is fired when the position, size, or visibility of a Progressive Web App's title bar area changes." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/surfaceScale", "pageType": "web-api-instance-property", "summary": "The surfaceScale read-only property of the SVGFESpecularLightingElement interface reflects the surfaceScale attribute of the given <feSpecularLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/loadstart_event", - "pageType": "web-api-event", - "summary": "The loadstart event is fired when a request has started to load data." + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay/visible", + "pageType": "web-api-instance-property", + "summary": "The visible read-only property of the WindowControlsOverlay interface returns a Boolean that indicates whether the window controls overlay is visible or not." }, { "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthY", @@ -15830,9 +18040,9 @@ "summary": "The kernelUnitLengthY read-only property of the SVGFESpecularLightingElement interface reflects the y value of the kernelUnitLength attribute of the given <feSpecularLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/abort_event", - "pageType": "web-api-event", - "summary": "The abort event is fired when a request has been aborted, for example because the program called XMLHttpRequest.abort()." + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay/getTitlebarAreaRect", + "pageType": "web-api-instance-method", + "summary": "The getTitlebarAreaRect() method of the WindowControlsOverlay interface queries the current geometry of the title bar area of the Progressive Web App window." }, { "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/in1", @@ -15844,45 +18054,45 @@ "pageType": "web-api-instance-property", "summary": "The height read-only property of the SVGFESpecularLightingElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, - { - "mdn_url": "/en-US/docs/Web/API/TextMetrics", - "pageType": "web-api-interface", - "summary": "The TextMetrics interface represents the dimensions of a piece of text in the canvas; a TextMetrics instance can be retrieved using the CanvasRenderingContext2D.measureText() method." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/y", "pageType": "web-api-instance-property", "summary": "The y read-only property of the SVGFESpecularLightingElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/width", - "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFESpecularLightingElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/TextEvent/initTextEvent", + "pageType": "web-api-instance-method", + "summary": "The initTextEventEvent() method of the TextEvent interface initializes the value of a TextEvent after it has been created." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/alphabeticBaseline", - "pageType": "web-api-instance-property", - "summary": "The read-only alphabeticBaseline property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels." + "mdn_url": "/en-US/docs/Web/API/TextEvent", + "pageType": "web-api-interface", + "summary": "The TextEvent interface is a legacy UI event interface for reporting changes to text UI elements." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/emHeightAscent", + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/width", "pageType": "web-api-instance-property", - "summary": "The read-only emHeightAscent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the em square in the line box, in CSS pixels." + "summary": "The width read-only property of the SVGFESpecularLightingElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/result", "pageType": "web-api-instance-property", "summary": "The result read-only property of the SVGFESpecularLightingElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, + { + "mdn_url": "/en-US/docs/Web/API/TextEvent/data", + "pageType": "web-api-instance-property", + "summary": "The data read-only property of the TextEvent interface returns the last character added to the input element." + }, { "mdn_url": "/en-US/docs/Web/API/PeriodicWave", "pageType": "web-api-interface", "summary": "The PeriodicWave interface defines a periodic waveform that can be used to shape the output of an OscillatorNode." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/fontBoundingBoxAscent", - "pageType": "web-api-instance-property", - "summary": "The read-only fontBoundingBoxAscent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels." + "mdn_url": "/en-US/docs/Web/API/HTMLAudioElement", + "pageType": "web-api-interface", + "summary": "The HTMLAudioElement interface provides access to the properties of <audio> elements, as well as methods to manipulate them." }, { "mdn_url": "/en-US/docs/Web/API/PeriodicWave/PeriodicWave", @@ -15890,34 +18100,34 @@ "summary": "The PeriodicWave() constructor of the Web Audio API creates a new\nPeriodicWave object instance." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxAscent", - "pageType": "web-api-instance-property", - "summary": "The read-only actualBoundingBoxAscent property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels." + "mdn_url": "/en-US/docs/Web/API/HTMLAudioElement/Audio", + "pageType": "web-api-constructor", + "summary": "The Audio() constructor creates\nand returns a new HTMLAudioElement which can be either attached to\na document for the user to interact with and/or listen to, or can be used\noffscreen to manage and play audio." }, { "mdn_url": "/en-US/docs/Web/API/Media_Session_API", "pageType": "web-api-overview", "summary": "The Media Session API provides a way to customize media notifications. It does this by providing metadata for display by the user agent for the media your web app is playing." }, - { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/ideographicBaseline", - "pageType": "web-api-instance-property", - "summary": "The read-only ideographicBaseline property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLMapElement/name", "pageType": "web-api-instance-property", "summary": "The name property of the HTMLMapElement represents the unique name <map> element.\nIts value can be used with the useMap attribute of the <img> element to reference a <map> element." }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent", + "pageType": "web-api-interface", + "summary": "The PaymentRequestEvent interface of the Payment Handler API is the object passed to a payment handler when a PaymentRequest is made." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLMapElement", "pageType": "web-api-interface", "summary": "The HTMLMapElement interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of map elements." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxLeft", + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/modifiers", "pageType": "web-api-instance-property", - "summary": "The read-only actualBoundingBoxLeft property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point." + "summary": "The modifiers read-only property of the\nPaymentRequestEvent interface returns an Array of PaymentDetailsModifier objects containing modifiers for payment details." }, { "mdn_url": "/en-US/docs/Web/API/HTMLMapElement/areas", @@ -15930,14 +18140,14 @@ "summary": "Point is an interface which represents a point in 2-dimensional space. It is non-standard, not broadly compatible, and should not be used." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/emHeightDescent", - "pageType": "web-api-instance-property", - "summary": "The read-only emHeightDescent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the em square in the line box, in CSS pixels." + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/changePaymentMethod", + "pageType": "web-api-instance-method", + "summary": "The changePaymentMethod() method of the PaymentRequestEvent interface is used by the payment handler to get an updated total, given such payment method details as the billing address." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxRight", + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/paymentRequestOrigin", "pageType": "web-api-instance-property", - "summary": "The read-only actualBoundingBoxRight property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels." + "summary": "The paymentRequestOrigin read-only property of the\nPaymentRequestEvent interface returns the origin where the\nPaymentRequest object was initialized." }, { "mdn_url": "/en-US/docs/Web/API/PresentationConnection/state", @@ -15950,9 +18160,9 @@ "summary": "The PresentationConnection interface of the Presentation API provides methods and properties for managing a single presentation. Each presentation connection is represented by a PresentationConnection object. Both the controlling user agent and receiving user agent MUST implement PresentationConnection." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/width", - "pageType": "web-api-instance-property", - "summary": "The read-only width property of the TextMetrics interface contains the text's advance width (the width of that inline box) in CSS pixels." + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/openWindow", + "pageType": "web-api-instance-method", + "summary": "The openWindow() method of the PaymentRequestEvent interface opens the specified URL in a new window, only if the given URL is on the same origin as the calling page. It returns a Promise that resolves with a reference to a WindowClient." }, { "mdn_url": "/en-US/docs/Web/API/PresentationConnection/binaryType", @@ -15960,69 +18170,69 @@ "summary": "When a PresentationConnection object is created, its binaryType IDL attribute MUST be set to the string \"arraybuffer\". Upon getting, the attribute MUST return its most recent value (the value it was last set as). Upon setting, the user agent MUST set the IDL attribute to the new value." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxDescent", + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/topOrigin", "pageType": "web-api-instance-property", - "summary": "The read-only actualBoundingBoxDescent property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels." + "summary": "The topOrigin read-only property of the\nPaymentRequestEvent interface returns the top-level payee origin where\nthe PaymentRequest object was initialized." }, { "mdn_url": "/en-US/docs/Web/API/PresentationConnection/send", "pageType": "web-api-instance-method", "summary": "The send() method of the\nPresentationConnection interface tells a controlling browsing context to\nsend binary or text data to a presenting browsing context." }, - { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/hangingBaseline", - "pageType": "web-api-instance-property", - "summary": "The read-only hangingBaseline property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels." - }, { "mdn_url": "/en-US/docs/Web/API/PresentationConnection/url", "pageType": "web-api-instance-property", "summary": "The url read-only property of the\nPresentationConnection interface returns the URL used to create or\nreconnect to the presentation." }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/respondWith", + "pageType": "web-api-instance-method", + "summary": "The respondWith() method of the PaymentRequestEvent interface prevents the default event handling and allows you to provide a Promise for a payment handler response object yourself." + }, { "mdn_url": "/en-US/docs/Web/API/PresentationConnection/close", "pageType": "web-api-instance-method", "summary": "When the close() method is called on a PresentationConnection, the user agent begins the process of closing the connection by sending an empty closeMessage with the closeReason set to closed." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/fontBoundingBoxDescent", - "pageType": "web-api-instance-property", - "summary": "The read-only fontBoundingBoxDescent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels." + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/PaymentRequestEvent", + "pageType": "web-api-constructor", + "summary": "The PaymentRequestEvent constructor creates a new PaymentRequestEvent object instance." }, { "mdn_url": "/en-US/docs/Web/API/PresentationConnection/terminate", "pageType": "web-api-instance-method", "summary": "When the terminate() method is called on a PresentationConnection, the user agent begins the process of terminating the presentation. The exact process differs depending on whether terminate() is called in the controlling or the presenting context." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement", - "pageType": "web-api-interface", - "summary": "The SVGFEDisplacementMapElement interface corresponds to the <feDisplacementMap> element." - }, { "mdn_url": "/en-US/docs/Web/API/PresentationConnection/id", "pageType": "web-api-instance-property", "summary": "The id attribute specifies the presentation identifier of a presentation connection." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/scale", + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/total", "pageType": "web-api-instance-property", - "summary": "The scale read-only property of the SVGFEDisplacementMapElement interface reflects the scale attribute of the given <feDisplacementMap> element." + "summary": "The total read-only property of the PaymentRequestEvent interface returns a\nPaymentCurrencyAmount object containing the total amount being requested for payment." }, { "mdn_url": "/en-US/docs/Web/API/CSSStyleProperties", "pageType": "web-api-interface", "summary": "The CSSStyleProperties interface of the CSS Object Model (CSSOM) represents inline or computed styles available on an element, or the styles associated with a CSS style rule." }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/paymentRequestId", + "pageType": "web-api-instance-property", + "summary": "The paymentRequestId read-only property of the\nPaymentRequestEvent interface returns the ID of the\nPaymentRequest object." + }, { "mdn_url": "/en-US/docs/Web/API/CSSStyleProperties/cssFloat", "pageType": "web-api-instance-property", "summary": "The cssFloat property of the CSSStyleProperties interface returns the CSS float property." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/x", + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/methodData", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEDisplacementMapElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The methodData read-only property of the\nPaymentRequestEvent interface returns an array of\nPaymentMethodData objects containing payment method identifiers for the\npayment methods that the website accepts and any associated payment method-specific\ndata." }, { "mdn_url": "/en-US/docs/Web/API/MediaKeys", @@ -16030,29 +18240,24 @@ "summary": "The MediaKeys interface of Encrypted Media Extensions API represents a set of keys that an associated HTMLMediaElement can use for decryption of media data during playback." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/in1", - "pageType": "web-api-instance-property", - "summary": "The in1 read-only property of the SVGFEDisplacementMapElement interface reflects the in attribute of the given <feDisplacementMap> element." + "mdn_url": "/en-US/docs/Web/API/EcdhKeyDeriveParams", + "pageType": "web-api-interface", + "summary": "The EcdhKeyDeriveParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.deriveKey() and SubtleCrypto.deriveBits(), when using the ECDH or X25519 algorithms." }, { "mdn_url": "/en-US/docs/Web/API/MediaKeys/setServerCertificate", "pageType": "web-api-instance-method", "summary": "The setServerCertificate() method of the MediaKeys interface provides a server certificate to be used to encrypt messages to the license server." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/in2", - "pageType": "web-api-instance-property", - "summary": "The in2 read-only property of the SVGFEDisplacementMapElement interface reflects the in2 attribute of the given <feDisplacementMap> element." - }, { "mdn_url": "/en-US/docs/Web/API/MediaKeys/getStatusForPolicy", "pageType": "web-api-instance-method", "summary": "The getStatusForPolicy() method of the MediaKeys interface is used to check whether the Content Decryption Module (CDM) would allow the presentation of encrypted media data using the keys, based on the specified policy requirements." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEDisplacementMapElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/HTMLMenuElement", + "pageType": "web-api-interface", + "summary": "The HTMLMenuElement interface provides additional properties (beyond those inherited from the HTMLElement interface) for manipulating a <menu> element.\n<menu> is a semantic alternative to the <ul> element." }, { "mdn_url": "/en-US/docs/Web/API/MediaKeys/createSession", @@ -16060,9 +18265,9 @@ "summary": "The createSession() method of the MediaKeys interface returns a new MediaKeySession object, which represents a context for message exchange with a content decryption module (CDM)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/y", + "mdn_url": "/en-US/docs/Web/API/HTMLMenuElement/compact", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEDisplacementMapElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The compact property of the HTMLMenuElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead." }, { "mdn_url": "/en-US/docs/Web/API/CookieStore/change_event", @@ -16075,9 +18280,9 @@ "summary": "The CookieStore interface of the Cookie Store API provides methods for getting and setting cookies asynchronously from either a page or a service worker." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/width", - "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFEDisplacementMapElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query", + "pageType": "webgl-extension", + "summary": "The EXT_disjoint_timer_query extension is part of the WebGL API and provides a way to measure the duration of a set of GL commands, without stalling the rendering pipeline." }, { "mdn_url": "/en-US/docs/Web/API/CookieStore/set", @@ -16085,9 +18290,9 @@ "summary": "The set() method of the CookieStore interface sets a cookie with the given name and value or options object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/xChannelSelector", - "pageType": "web-api-instance-property", - "summary": "The xChannelSelector read-only property of the SVGFEDisplacementMapElement interface reflects the xChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface." + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/getQueryObjectEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.getQueryObjectEXT() method\nof the WebGL API returns the state of a\nquery object." }, { "mdn_url": "/en-US/docs/Web/API/CookieStore/get", @@ -16095,34 +18300,34 @@ "summary": "The get() method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given name or options object. The method will return the first cookie that matches." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/yChannelSelector", - "pageType": "web-api-instance-property", - "summary": "The yChannelSelector read-only property of the SVGFEDisplacementMapElement interface reflects the yChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface." + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/deleteQueryEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.deleteQueryEXT() method of\nthe WebGL API deletes a given\nWebGLQuery object." }, { "mdn_url": "/en-US/docs/Web/API/CookieStore/delete", "pageType": "web-api-instance-method", "summary": "The delete() method of the CookieStore interface deletes a cookie that matches the given name or options object.\nThe method expires the cookie by changing its date to one in the past." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/result", - "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFEDisplacementMapElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." - }, { "mdn_url": "/en-US/docs/Web/API/CookieStore/getAll", "pageType": "web-api-instance-method", "summary": "The getAll() method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the name or options passed to it.\nPassing no parameters will return all cookies for the current context." }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/endQueryEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.endQueryEXT() method of the\nWebGL API ends a timer query." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLSelectedContentElement", "pageType": "web-api-interface", "summary": "The HTMLSelectedContentElement interface represents a <selectedcontent> element in the DOM." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/getPropertyValue", - "pageType": "web-api-instance-method", - "summary": "The CSSStyleDeclaration.getPropertyValue() method interface returns a string containing the value of a specified CSS property." + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/getQueryEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.getQueryEXT() method of the\nWebGL API returns information about a query\ntarget." }, { "mdn_url": "/en-US/docs/Web/API/FileReaderSync", @@ -16130,29 +18335,24 @@ "summary": "The FileReaderSync interface allows to read File or Blob objects synchronously. This interface is only available in workers as it enables synchronous I/O that could potentially block." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration", - "pageType": "web-api-interface", - "summary": "The CSSStyleDeclaration interface is the base class for objects that represent CSS declaration blocks with different supported sets of CSS style information:" + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/beginQueryEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.beginQueryEXT() method of\nthe WebGL API starts a timer query." }, { "mdn_url": "/en-US/docs/Web/API/FileReaderSync/FileReaderSync", "pageType": "web-api-constructor", "summary": "The FileReaderSync() constructor creates a new FileReaderSync." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/removeProperty", - "pageType": "web-api-instance-method", - "summary": "The CSSStyleDeclaration.removeProperty() method interface\nremoves a property from a CSS style declaration object." - }, { "mdn_url": "/en-US/docs/Web/API/FileReaderSync/readAsArrayBuffer", "pageType": "web-api-instance-method", "summary": "The readAsArrayBuffer() method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into an ArrayBuffer. This interface is only available in workers as it enables synchronous I/O that could potentially block." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/getPropertyCSSValue", - "pageType": "web-api-instance-method", - "summary": "The CSSStyleDeclaration.getPropertyCSSValue()\nmethod interface returns a CSSValue containing the CSS value for a\nproperty. Note that it returns null if the property name is a\nshorthand property." + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/isQueryEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.isQueryEXT() method of the\nWebGL API returns true if the\npassed object is a WebGLQuery object." }, { "mdn_url": "/en-US/docs/Web/API/FileReaderSync/readAsText", @@ -16160,9 +18360,9 @@ "summary": "The readAsText() method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. This interface is only available in workers as it enables synchronous I/O that could potentially block." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/item", - "pageType": "web-api-instance-method", - "summary": "The CSSStyleDeclaration.item()\nmethod interface returns a CSS property name from a CSSStyleDeclaration\nby index." + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/createQueryEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.createQueryEXT() method of\nthe WebGL API creates and initializes\nWebGLQuery objects, which track the time needed to fully complete\na set of GL commands." }, { "mdn_url": "/en-US/docs/Web/API/FileReaderSync/readAsBinaryString", @@ -16170,14 +18370,9 @@ "summary": "The readAsBinaryString() method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. This interface is only available in workers as it enables synchronous I/O that could potentially block." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/getPropertyPriority", - "pageType": "web-api-instance-method", - "summary": "The CSSStyleDeclaration.getPropertyPriority() method interface returns\na string that provides all explicitly set priorities on the CSS\nproperty." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/cssText", - "pageType": "web-api-instance-property", - "summary": "The cssText property of the CSSStyleDeclaration interface returns or sets the text of the element's inline style declaration only." + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/queryCounterEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.queryCounterEXT() method of\nthe WebGL API records the current time into\nthe corresponding query object." }, { "mdn_url": "/en-US/docs/Web/API/FileReaderSync/readAsDataURL", @@ -16185,34 +18380,24 @@ "summary": "The readAsDataURL() method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string representing a data URL. This interface is only available in workers as it enables synchronous I/O that could potentially block." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/parentRule", - "pageType": "web-api-instance-property", - "summary": "The CSSStyleDeclaration.parentRule read-only\nproperty returns a CSSRule that is the parent of this style\nblock, e.g., a CSSStyleRule representing the style for a CSS\nselector." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/length", - "pageType": "web-api-instance-property", - "summary": "The read-only property returns an integer that represents the\nnumber of style declarations in this CSS declaration block." + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumberList", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedNumberList interface represents a list of attributes of type <number> which can be animated." }, { "mdn_url": "/en-US/docs/Web/API/Navigation", "pageType": "web-api-interface", "summary": "The Navigation interface of the Navigation API allows control over all navigation actions for the current window in one central place, including initiating navigations programmatically, examining navigation history entries, and managing navigations as they happen." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/cssFloat", - "pageType": "web-api-instance-property", - "summary": "The cssFloat property of the CSSStyleDeclaration interface returns the result of invoking CSSStyleDeclaration.getPropertyValue() with float as an argument." - }, { "mdn_url": "/en-US/docs/Web/API/Navigation/canGoForward", "pageType": "web-api-instance-property", "summary": "The canGoForward read-only property of the\nNavigation interface returns true if it is possible to navigate forwards in the navigation history\n(i.e., the currentEntry is not the last one in the history entry list),\nand false if it is not." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/setProperty", - "pageType": "web-api-instance-method", - "summary": "The\nCSSStyleDeclaration.setProperty() method interface sets\na new value for a property on a CSS style declaration object." + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumberList/animVal", + "pageType": "web-api-instance-property", + "summary": "The animVal read-only property of the SVGAnimatedNumberList interface represents the current animated value of an animatable attribute that accepts a list of <number> values." }, { "mdn_url": "/en-US/docs/Web/API/Navigation/navigateerror_event", @@ -16220,14 +18405,9 @@ "summary": "The navigateerror event of the Navigation interface is fired when a navigation fails." }, { - "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement", - "pageType": "web-api-interface", - "summary": "The SVGEllipseElement interface provides access to the properties of <ellipse> elements." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/ry", + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumberList/baseVal", "pageType": "web-api-instance-property", - "summary": "The ry read-only property of the SVGEllipseElement interface describes the y-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the ry attribute on the <ellipse> element." + "summary": "The baseVal read-only property of the SVGAnimatedNumberList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <number> values." }, { "mdn_url": "/en-US/docs/Web/API/Navigation/back", @@ -16235,34 +18415,24 @@ "summary": "The back() method of the\nNavigation interface navigates backwards by one entry in the navigation history." }, { - "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/cx", - "pageType": "web-api-instance-property", - "summary": "The cx read-only property of the SVGEllipseElement interface describes the x-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <ellipse> element." + "mdn_url": "/en-US/docs/Web/API/Web_MIDI_API", + "pageType": "web-api-overview", + "summary": "The Web MIDI API connects to and interacts with Musical Instrument Digital Interface (MIDI) Devices." }, { "mdn_url": "/en-US/docs/Web/API/Navigation/updateCurrentEntry", "pageType": "web-api-instance-method", "summary": "The updateCurrentEntry() method of the Navigation interface updates the state of the currentEntry; used in cases where the state change will be independent of a navigation or reload." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/rx", - "pageType": "web-api-instance-property", - "summary": "The rx read-only property of the SVGEllipseElement interface describes the x-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the rx attribute on the <ellipse> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/cy", - "pageType": "web-api-instance-property", - "summary": "The cy read-only property of the SVGEllipseElement interface describes the y-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <ellipse> element." - }, { "mdn_url": "/en-US/docs/Web/API/Navigation/currentEntry", "pageType": "web-api-instance-property", "summary": "The currentEntry read-only property of the\nNavigation interface returns a NavigationHistoryEntry object representing the location the user is currently navigated to right now." }, { - "mdn_url": "/en-US/docs/Web/API/Ink_API", - "pageType": "web-api-overview", - "summary": "The Ink API allows browsers to directly make use of available OS-level compositors when drawing pen strokes in an inking app feature, thereby reducing latency and increasing performance." + "mdn_url": "/en-US/docs/Web/API/MutationObserver", + "pageType": "web-api-interface", + "summary": "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." }, { "mdn_url": "/en-US/docs/Web/API/Navigation/forward", @@ -16270,34 +18440,24 @@ "summary": "The forward() method of the\nNavigation interface navigates forwards by one entry in the navigation history." }, { - "mdn_url": "/en-US/docs/Web/API/TimeRanges", - "pageType": "web-api-interface", - "summary": "When loading a media resource for use by an <audio> or <video> element, the TimeRanges interface 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." - }, - { - "mdn_url": "/en-US/docs/Web/API/TimeRanges/start", + "mdn_url": "/en-US/docs/Web/API/MutationObserver/takeRecords", "pageType": "web-api-instance-method", - "summary": "The start() method of the TimeRanges interface returns the time offset (in seconds) at which a specified time range begins." + "summary": "The MutationObserver method\ntakeRecords() returns a list of all matching DOM changes\nthat have been detected but not yet processed by the observer's callback function,\nleaving the mutation queue empty." }, { "mdn_url": "/en-US/docs/Web/API/Navigation/entries", "pageType": "web-api-instance-method", "summary": "The entries() method of the\nNavigation interface returns an array of NavigationHistoryEntry objects representing all existing history entries." }, - { - "mdn_url": "/en-US/docs/Web/API/TimeRanges/end", - "pageType": "web-api-instance-method", - "summary": "The end() method of the TimeRanges interface returns the time offset (in seconds) at which a specified time range ends." - }, { "mdn_url": "/en-US/docs/Web/API/Navigation/traverseTo", "pageType": "web-api-instance-method", "summary": "The traverseTo() method of the Navigation interface navigates to the NavigationHistoryEntry identified by the given key." }, { - "mdn_url": "/en-US/docs/Web/API/TimeRanges/length", - "pageType": "web-api-instance-property", - "summary": "The TimeRanges.length read-only property returns the\nnumber of ranges in the object." + "mdn_url": "/en-US/docs/Web/API/MutationObserver/observe", + "pageType": "web-api-instance-method", + "summary": "The MutationObserver method observe() configures the MutationObserver\ncallback to begin receiving notifications of changes to the DOM that match the given options." }, { "mdn_url": "/en-US/docs/Web/API/Navigation/activation", @@ -16305,14 +18465,9 @@ "summary": "The activation read-only property of the Navigation interface returns a NavigationActivation object containing information about the most recent cross-document navigation, which \"activated\" this Document. The property will stay constant during same-document navigations." }, { - "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue", - "pageType": "web-api-interface", - "summary": "The CSSUnparsedValue interface of the CSS Typed Object Model API represents property values that reference custom properties. It consists of a list of string fragments and variable references." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/entries", - "pageType": "web-api-instance-method", - "summary": "The CSSUnparsedValue.entries() method\nreturns an array of a given object's own enumerable property [key, value]\npairs in the same order as that provided by a for...in loop (the difference being that a for-in loop enumerates properties in the prototype chain as well)." + "mdn_url": "/en-US/docs/Web/API/MutationObserver/MutationObserver", + "pageType": "web-api-constructor", + "summary": "The DOM MutationObserver()\nconstructor — part of the MutationObserver interface — creates and\nreturns a new observer which invokes a specified callback when DOM events\noccur." }, { "mdn_url": "/en-US/docs/Web/API/Navigation/canGoBack", @@ -16320,59 +18475,39 @@ "summary": "The canGoBack read-only property of the\nNavigation interface returns true\nif it is possible to navigate backwards in the navigation history\n(i.e., the currentEntry is\nnot the first one in the history entry list),\nand false if it is not." }, { - "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/length", - "pageType": "web-api-instance-property", - "summary": "The length read-only property of the\nCSSUnparsedValue interface returns the number of items in the object." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/keys", + "mdn_url": "/en-US/docs/Web/API/MutationObserver/disconnect", "pageType": "web-api-instance-method", - "summary": "The CSSUnparsedValue.keys() method\nreturns a new array iterator object that contains the keys\nfor each index in the array." + "summary": "The MutationObserver method\ndisconnect() tells the observer to stop watching for\nmutations." }, { "mdn_url": "/en-US/docs/Web/API/Navigation/navigate_event", "pageType": "web-api-event", "summary": "The navigate event of the Navigation interface is fired when any type of navigation is initiated, allowing you to intercept as required." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/CSSUnparsedValue", - "pageType": "web-api-constructor", - "summary": "The CSSUnparsedValue() constructor\ncreates a new CSSUnparsedValue object which represents property values\nthat reference custom properties." - }, { "mdn_url": "/en-US/docs/Web/API/Navigation/navigate", "pageType": "web-api-instance-method", "summary": "The navigate() method of the\nNavigation interface navigates to a specific URL, updating any provided state in the history entries list." }, { - "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/forEach", - "pageType": "web-api-instance-method", - "summary": "The CSSUnparsedValue.forEach() method\nexecutes a provided function once for each element of the\nCSSUnparsedValue." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/values", - "pageType": "web-api-instance-method", - "summary": "The CSSUnparsedValue.values() method\nreturns a new array iterator object that contains the\nvalues for each index in the CSSUnparsedValue object." + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement", + "pageType": "web-api-interface", + "summary": "The HTMLLinkElement interface 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 by HTMLAnchorElement). This object inherits all of the properties and methods of the HTMLElement interface." }, { "mdn_url": "/en-US/docs/Web/API/Navigation/navigatesuccess_event", "pageType": "web-api-event", "summary": "The navigatesuccess event of the Navigation interface is fired when a successful navigation has finished." }, - { - "mdn_url": "/en-US/docs/Web/API/EventTarget", - "pageType": "web-api-interface", - "summary": "The EventTarget interface is implemented by objects that can receive events and may have listeners for them.\nIn other words, any target of events implements the three methods associated with this interface." - }, { "mdn_url": "/en-US/docs/Web/API/Navigation/reload", "pageType": "web-api-instance-method", "summary": "The reload() method of the\nNavigation interface reloads the current URL, updating any provided state in the history entries list." }, { - "mdn_url": "/en-US/docs/Web/API/EventTarget/dispatchEvent", - "pageType": "web-api-instance-method", - "summary": "The dispatchEvent() method of the EventTarget sends an Event to the object, (synchronously) invoking the affected\nevent listeners in the appropriate order. The normal event processing\nrules (including the capturing and optional bubbling phase) also apply to events\ndispatched manually with dispatchEvent()." + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/disabled", + "pageType": "web-api-instance-property", + "summary": "The disabled property of the HTMLLinkElement interface is a boolean value that represents whether the link is disabled. It only has an effect with style sheet links (rel property set to stylesheet)." }, { "mdn_url": "/en-US/docs/Web/API/Navigation/currententrychange_event", @@ -16380,14 +18515,9 @@ "summary": "The currententrychange event of the Navigation interface is fired when the Navigation.currentEntry has changed." }, { - "mdn_url": "/en-US/docs/Web/API/EventTarget/removeEventListener", - "pageType": "web-api-instance-method", - "summary": "The removeEventListener() method of the EventTarget interface\nremoves an event listener previously registered with EventTarget.addEventListener() from the target.\nThe event listener to be removed is identified using a combination of the event type,\nthe event listener function itself, and various optional options that may affect the matching process;\nsee Matching event listeners for removal." - }, - { - "mdn_url": "/en-US/docs/Web/API/EventTarget/EventTarget", - "pageType": "web-api-constructor", - "summary": "The EventTarget() constructor creates a new EventTarget object instance." + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the HTMLLinkElement interface is a string that reflects the MIME type of the linked resource." }, { "mdn_url": "/en-US/docs/Web/API/Navigation/transition", @@ -16395,14 +18525,9 @@ "summary": "The transition read-only property of the Navigation interface returns a NavigationTransition object representing the status of an in-progress navigation, which can be used to track it." }, { - "mdn_url": "/en-US/docs/Web/API/EventTarget/addEventListener", - "pageType": "web-api-instance-method", - "summary": "The addEventListener() method of the EventTarget interface\nsets up a function that will be called whenever the specified event is delivered to the target." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent", - "pageType": "web-api-interface", - "summary": "The WebXR Device API interface XRInputSourcesChangeEvent is used to represent the inputsourceschange event sent to an XRSession when the set of available WebXR input controllers changes." + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/as", + "pageType": "web-api-instance-property", + "summary": "The as property of the HTMLLinkElement interface returns a string representing the type of content to be preloaded by a link element." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/origin", @@ -16410,34 +18535,24 @@ "summary": "The origin read-only property of the WorkerGlobalScope interface returns the origin of the global scope, serialized as a string." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/session", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/imageSizes", "pageType": "web-api-instance-property", - "summary": "The XRInputSourcesChangeEvent property\nsession specifies the\nXRSession to which the input source list change event applies." + "summary": "The imageSizes property of the HTMLLinkElement interface indicates the size and conditions for the preloaded images defined by the imageSrcset property. It reflects the value of the <link> element's imagesizes attribute. This property can retrieve or set the imagesizes attribute value." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope", "pageType": "web-api-interface", "summary": "The WorkerGlobalScope interface of the Web Workers API is an interface representing the scope of any worker. Workers have no browsing context; this scope contains the information usually conveyed by Window objects — in this case event handlers, the console or the associated WorkerNavigator object. Each WorkerGlobalScope has its own event loop." }, - { - "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/XRInputSourcesChangeEvent", - "pageType": "web-api-constructor", - "summary": "The XRInputSourcesChangeEvent()\nconstructor creates and returns a new XRInputSourcesChangeEvent object,\nrepresenting an update to the list of available WebXR input devices. You\nwon't typically call this constructor yourself, as these events are created and sent to\nyou by the WebXR system." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/removed", - "pageType": "web-api-instance-property", - "summary": "The read-only XRInputSourcesChangeEvent property removed is an array of\nzero or more XRInputSource objects representing the input sources that have been removed from the XRSession." - }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/unhandledrejection_event", "pageType": "web-api-event", "summary": "The unhandledrejection event is sent to the global scope (typically WorkerGlobalScope) of a script when a Promise that has no rejection handler is rejected." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/added", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/hreflang", "pageType": "web-api-instance-property", - "summary": "The read-only XRInputSourcesChangeEvent\nproperty added is a list of zero or\nmore input sources, each identified using an XRInputSource object,\nwhich have been newly made available for use." + "summary": "The hreflang property of the HTMLLinkElement interface is used to indicate the language and the geographical targeting of a page. This hint can be used by browsers to select the more appropriate page or to improve SEO." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/queueMicrotask", @@ -16445,9 +18560,9 @@ "summary": "The queueMicrotask() method of the WorkerGlobalScope interface\nqueues a microtask to be executed at a safe time prior to control returning to the\nbrowser's event loop." }, { - "mdn_url": "/en-US/docs/Web/API/URL_Pattern_API", - "pageType": "web-api-overview", - "summary": "The URL Pattern API defines a syntax that is used to create URL pattern matchers.\nThese patterns can be matched against URLs or individual URL components." + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/integrity", + "pageType": "web-api-instance-property", + "summary": "The integrity property of the HTMLLinkElement interface is a string containing inline metadata that a browser can use to verify that a fetched resource has been delivered without unexpected manipulation." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/reportError", @@ -16455,34 +18570,24 @@ "summary": "The reportError() method of the WorkerGlobalScope interface may be used to report errors to the console or event handlers of global scopes, emulating an uncaught JavaScript exception." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/readyState", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/blocking", "pageType": "web-api-instance-property", - "summary": "The readyState read-only property of the HTMLTrackElement interface returns a number representing the <track> element's text track readiness state:" - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement", - "pageType": "web-api-interface", - "summary": "The HTMLTrackElement interface represents an HTML <track> element within the DOM. This element can be used as a child of either <audio> or <video> to specify a text track containing information such as closed captions or subtitles." + "summary": "The blocking property of the HTMLLinkElement interface is a string indicating that certain operations should be blocked on the fetching of an external resource." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/languagechange_event", "pageType": "web-api-event", "summary": "The languagechange event is fired at the global scope object when the user's preferred language changes." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/kind", - "pageType": "web-api-instance-property", - "summary": "The kind property of the HTMLTrackElement interface represents the type of track, or how the text track is meant to be used. It reflects the <track> element's enumerated kind attribute." - }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/caches", "pageType": "web-api-instance-property", "summary": "The caches read-only property of the WorkerGlobalScope interface returns the CacheStorage object associated with the current context.\nThis object enables functionality such as storing assets for offline use, and generating custom responses to requests." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/src", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/sheet", "pageType": "web-api-instance-property", - "summary": "The src property of the HTMLTrackElement interface reflects the value of\nthe <track> element's src attribute, which\nindicates the URL of the text track's data." + "summary": "The sheet read-only property of the HTMLLinkElement interface\ncontains the stylesheet associated with that element." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/online_event", @@ -16490,34 +18595,24 @@ "summary": "The online event of the WorkerGlobalScope fires when the device reconnects to the internet." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/label", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/referrerPolicy", "pageType": "web-api-instance-property", - "summary": "The label property of the HTMLTrackElement represents the user-readable title displayed when listing subtitle, caption, and audio descriptions for a track. It reflects the <track> element's label attribute." + "summary": "The referrerPolicy property of the HTMLLinkElement interface\nreflects the HTML referrerpolicy attribute of the\n<link> element defining which referrer is sent when fetching the\nresource." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/rejectionhandled_event", "pageType": "web-api-event", "summary": "The rejectionhandled event is sent to the script's global scope (typically WorkerGlobalScope) whenever a rejected Promise is handled late, i.e., when a handler is attached to the promise after its rejection had caused an unhandledrejection event." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/srclang", - "pageType": "web-api-instance-property", - "summary": "The srclang property of the HTMLTrackElement interface reflects the value of\nthe <track> element's srclang attribute or the empty string if not defined." - }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/btoa", "pageType": "web-api-instance-method", "summary": "The btoa() method of the WorkerGlobalScope interface creates a Base64-encoded ASCII string from a binary string (i.e., a string in which each character in the string is treated as a byte of binary data)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/cuechange_event", - "pageType": "web-api-event", - "summary": "The cuechange event fires when a TextTrack has changed the currently displaying cues. The event is fired on both the TextTrack and the HTMLTrackElement in which it's being presented, if any." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/track", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/imageSrcset", "pageType": "web-api-instance-property", - "summary": "The track read-only property of the HTMLTrackElement interface returns a TextTrack object corresponding to the text track of the <track> element." + "summary": "The imageSrcset property of the HTMLLinkElement interface is a string which identifies one or more comma-separated image candidate strings. This property reflects the value of the <link> element's imagesrcset attribute. This property can retrieved or set the imagesrcset attribute value." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/fonts", @@ -16525,9 +18620,9 @@ "summary": "The fonts property of the WorkerGlobalScope interface returns the FontFaceSet interface of the worker." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/default", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/sizes", "pageType": "web-api-instance-property", - "summary": "The default property of the HTMLTrackElement interface represents whether the track will be enabled if the user's preferences do not indicate that another track would be more appropriate. It reflects the <track> element's boolean default attribute, returning true if present and false otherwise." + "summary": "The sizes read-only property of the HTMLLinkElement interfaces defines the sizes of the icons for visual media contained in the resource. It reflects the <link> element's sizes attribute, which takes a list of space-separated sizes, each in the format <width in pixels>x<height in pixels>, or the keyword any." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/clearTimeout", @@ -16535,34 +18630,24 @@ "summary": "The clearTimeout() method of the WorkerGlobalScope interface cancels a timeout previously established by calling WorkerGlobalScope.setTimeout()." }, { - "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestResult", - "pageType": "web-api-interface", - "summary": "The XRTransientInputHitTestResult interface of the WebXR Device API contains an array of results of a hit test for transient input, grouped by input source." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestResult/inputSource", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/crossOrigin", "pageType": "web-api-instance-property", - "summary": "The read-only inputSource property of the XRTransientInputHitTestResult interface represents an XRInputSource object that was used to compute the results array." + "summary": "The crossOrigin property of the HTMLLinkElement interface specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the resource." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/securitypolicyviolation_event", "pageType": "web-api-event", "summary": "The securitypolicyviolation event is fired when a Content Security Policy is violated in a worker." }, - { - "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestResult/results", - "pageType": "web-api-instance-property", - "summary": "The read-only results property of the XRTransientInputHitTestResult interface represents an array of XRHitTestResult objects containing the hit test results for the input source, ordered by the distance along the ray used to perform the hit test, with the closest result at position 0." - }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/isSecureContext", "pageType": "web-api-instance-property", "summary": "The isSecureContext read-only property of the WorkerGlobalScope interface returns a boolean indicating whether the current context is secure (true) or not (false)." }, { - "mdn_url": "/en-US/docs/Web/API/GainNode", - "pageType": "web-api-interface", - "summary": "The GainNode interface represents a change in volume. It is an AudioNode audio-processing module that causes a given gain to be applied to the input data before its propagation to the output. A GainNode always has exactly one input and one output, both with the same number of channels." + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/media", + "pageType": "web-api-instance-property", + "summary": "The media property of the HTMLLinkElement interface is a string representing a list of one or more media formats to which the resource applies." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/navigator", @@ -16570,14 +18655,9 @@ "summary": "The navigator read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers." }, { - "mdn_url": "/en-US/docs/Web/API/GainNode/gain", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/relList", "pageType": "web-api-instance-property", - "summary": "The gain property of the GainNode interface is an a-rate AudioParam representing the amount of gain to apply." - }, - { - "mdn_url": "/en-US/docs/Web/API/GainNode/GainNode", - "pageType": "web-api-constructor", - "summary": "The GainNode() constructor of the Web Audio API creates a new\nGainNode object which is an AudioNode that represents a\nchange in volume." + "summary": "The relList read-only property of the HTMLLinkElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <link> element and the current document." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/setTimeout", @@ -16585,34 +18665,24 @@ "summary": "The setTimeout() method of the WorkerGlobalScope interface sets a timer which executes a function or specified piece of code once the timer expires." }, { - "mdn_url": "/en-US/docs/Web/API/SVGCircleElement", - "pageType": "web-api-interface", - "summary": "The SVGCircleElement interface is an interface for the <circle> element." + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/fetchPriority", + "pageType": "web-api-instance-property", + "summary": "The fetchPriority property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type.\nIt reflects the fetchpriority attribute of the corresponding <link> element." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/self", "pageType": "web-api-instance-property", "summary": "The self read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGCircleElement/cx", - "pageType": "web-api-instance-property", - "summary": "The cx read-only property of the SVGCircleElement interface reflects the cx attribute of a <circle> element and by that defines the x-coordinate of the circle's center.<" - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGCircleElement/r", - "pageType": "web-api-instance-property", - "summary": "The r read-only property of the SVGCircleElement interface reflects the r attribute of a <circle> element and by that defines the radius of the circle." - }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/setInterval", "pageType": "web-api-instance-method", "summary": "The setInterval() method of the WorkerGlobalScope interface repeatedly calls a function or executes a code snippet, with a fixed time delay between each call." }, { - "mdn_url": "/en-US/docs/Web/API/SVGCircleElement/cy", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/href", "pageType": "web-api-instance-property", - "summary": "The cy read-only property of the SVGCircleElement interface reflects the cy attribute of a <circle> element and by that defines the y-coordinate of the circle's center." + "summary": "The href property of the HTMLLinkElement interface contains a string that is the URL associated with the link." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/location", @@ -16620,9 +18690,9 @@ "summary": "The location read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers." }, { - "mdn_url": "/en-US/docs/Web/API/CacheStorage", - "pageType": "web-api-interface", - "summary": "The CacheStorage interface represents the storage for Cache objects." + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/rel", + "pageType": "web-api-instance-property", + "summary": "The rel property of the HTMLLinkElement interface reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <link> element and the current document." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/fetch", @@ -16630,44 +18700,34 @@ "summary": "The fetch() method of the WorkerGlobalScope interface starts the process of fetching a resource from the network, returning a promise that is fulfilled once the response is available." }, { - "mdn_url": "/en-US/docs/Web/API/CacheStorage/open", - "pageType": "web-api-instance-method", - "summary": "The open() method of the\nCacheStorage interface returns a Promise that resolves to\nthe Cache object matching the cacheName." + "mdn_url": "/en-US/docs/Web/API/USBIsochronousInTransferPacket", + "pageType": "web-api-interface", + "summary": "The USBIsochronousInTransferPacket interface of the WebUSB API is part of the response from a call to the isochronousTransferIn() method of the USBDevice interface. It represents the status of an individual packet from a request to transfer data from the USB device to the USB host over an isochronous endpoint." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap", "pageType": "web-api-instance-method", "summary": "The createImageBitmap() method of the WorkerGlobalScope interface creates a bitmap from a given source, optionally cropped to contain only a portion of that source.\nIt accepts a variety of different image sources, and returns a Promise which resolves to an ImageBitmap." }, - { - "mdn_url": "/en-US/docs/Web/API/CacheStorage/match", - "pageType": "web-api-instance-method", - "summary": "The match() method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response.\nThis method returns a Promise for a Response, or a Promise which resolves to undefined if no match is found." - }, - { - "mdn_url": "/en-US/docs/Web/API/CacheStorage/has", - "pageType": "web-api-instance-method", - "summary": "The has() method of the CacheStorage\ninterface returns a Promise that resolves to true if a\nCache object matches the cacheName." - }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/trustedTypes", "pageType": "web-api-instance-property", "summary": "The trustedTypes read-only property of the WorkerGlobalScope interface returns the TrustedTypePolicyFactory object associated with the global object, providing the entry point for using the Trusted Types API." }, - { - "mdn_url": "/en-US/docs/Web/API/CacheStorage/keys", - "pageType": "web-api-instance-method", - "summary": "The keys() method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created.\nUse this method to iterate over a list of all Cache objects." - }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/structuredClone", "pageType": "web-api-instance-method", "summary": "The structuredClone() method of the WorkerGlobalScope interface creates a deep copy of a given value using the structured clone algorithm." }, { - "mdn_url": "/en-US/docs/Web/API/CacheStorage/delete", + "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaStreamDestination", "pageType": "web-api-instance-method", - "summary": "The delete() method of the CacheStorage interface finds the Cache object matching the cacheName, and if found, deletes the Cache object and returns a Promise that resolves to true.\nIf no Cache object is found, it resolves to false." + "summary": "The createMediaStreamDestination() method of the AudioContext Interface is used to create a new MediaStreamAudioDestinationNode object associated with a WebRTC MediaStream representing an audio stream, which may be stored in a local file or sent to another computer." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioContext", + "pageType": "web-api-interface", + "summary": "The AudioContext interface represents an audio-processing graph built from audio modules linked together, each represented by an AudioNode." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/importScripts", @@ -16675,34 +18735,24 @@ "summary": "The importScripts() method of the WorkerGlobalScope interface synchronously imports one or more scripts into the worker's scope." }, { - "mdn_url": "/en-US/docs/Web/API/WorkletGlobalScope", - "pageType": "web-api-interface", - "summary": "The WorkletGlobalScope interface is an abstract class that specific worklet scope classes inherit from. Each WorkletGlobalScope defines a new global environment." - }, - { - "mdn_url": "/en-US/docs/Web/API/LockManager", - "pageType": "web-api-interface", - "summary": "The LockManager interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing Lock object. To get an instance of LockManager, call navigator.locks." + "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaStreamSource", + "pageType": "web-api-instance-method", + "summary": "The createMediaStreamSource() method of the AudioContext\nInterface is used to create a new MediaStreamAudioSourceNode\nobject, given a media stream (say, from a MediaDevices.getUserMedia\ninstance), the audio from which can then be played and manipulated." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/scheduler", "pageType": "web-api-instance-property", "summary": "The scheduler read-only property of the WorkerGlobalScope interface is the entry point for using the Prioritized Task Scheduling API." }, - { - "mdn_url": "/en-US/docs/Web/API/LockManager/request", - "pageType": "web-api-instance-method", - "summary": "The request() method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics.\nThe requested Lock is passed to a callback, while the function itself returns a Promise that resolves (or rejects) with the result of the callback after the lock is released, or rejects if the request is aborted." - }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/crypto", "pageType": "web-api-instance-property", "summary": "The crypto read-only property of the WorkerGlobalScope interface returns the Crypto object for this worker. This object gives workers access to certain cryptographic related services." }, { - "mdn_url": "/en-US/docs/Web/API/LockManager/query", + "mdn_url": "/en-US/docs/Web/API/AudioContext/getOutputTimestamp", "pageType": "web-api-instance-method", - "summary": "The query() method of the LockManager interface returns a Promise that resolves with an object containing information about held and pending locks." + "summary": "The\ngetOutputTimestamp() method of the\nAudioContext interface returns a new AudioTimestamp object\ncontaining two audio timestamp values relating to the current audio context." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/performance", @@ -16710,34 +18760,24 @@ "summary": "The performance property of the WorkerGlobalScope interface returns a Performance object, which can be used to gather performance information about code running in the worker's scope." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceMeasure", - "pageType": "web-api-interface", - "summary": "PerformanceMeasure is an abstract interface for PerformanceEntry objects with an 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." - }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceMeasure/detail", + "mdn_url": "/en-US/docs/Web/API/AudioContext/outputLatency", "pageType": "web-api-instance-property", - "summary": "The read-only detail property returns arbitrary metadata that was included in the mark upon construction (when using performance.measure()." + "summary": "The outputLatency read-only property of\nthe AudioContext Interface provides an estimation of the output latency\nof the current audio context." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/offline_event", "pageType": "web-api-event", "summary": "The offline event of the WorkerGlobalScope fires when the device loses connection to the internet." }, - { - "mdn_url": "/en-US/docs/Web/API/IntegrityViolationReportBody", - "pageType": "web-api-interface", - "summary": "The IntegrityViolationReportBody dictionary is an extension of the Reporting API that represents the body of an Integrity Policy violation report." - }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/error_event", "pageType": "web-api-event", "summary": "The error event of the WorkerGlobalScope interface fires when an error occurs in the worker." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLHRElement", - "pageType": "web-api-interface", - "summary": "The HTMLHRElement interface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating <hr> elements." + "mdn_url": "/en-US/docs/Web/API/AudioContext/suspend", + "pageType": "web-api-instance-method", + "summary": "The suspend() method of the AudioContext Interface suspends the progression of time in the audio context, temporarily halting audio hardware access and reducing CPU/battery usage in the process — this is useful if you want an application to power down the audio hardware when it will not be using an audio context for a while." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/crossOriginIsolated", @@ -16745,14 +18785,9 @@ "summary": "The crossOriginIsolated read-only property of the WorkerGlobalScope interface returns a boolean value that indicates whether the document is cross-origin isolated." }, { - "mdn_url": "/en-US/docs/Web/API/PopStateEvent/state", - "pageType": "web-api-instance-property", - "summary": "The state read-only property of the PopStateEvent interface represents the state stored when the event was created." - }, - { - "mdn_url": "/en-US/docs/Web/API/PopStateEvent", - "pageType": "web-api-interface", - "summary": "PopStateEvent is an interface for the popstate event." + "mdn_url": "/en-US/docs/Web/API/AudioContext/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the AudioContext Interface closes the audio context, releasing any system audio resources that it uses." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/indexedDB", @@ -16760,14 +18795,9 @@ "summary": "The indexedDB read-only property of the WorkerGlobalScope interface provides a mechanism for workers to\nasynchronously access the capabilities of indexed databases." }, { - "mdn_url": "/en-US/docs/Web/API/PopStateEvent/hasUAVisualTransition", - "pageType": "web-api-instance-property", - "summary": "The hasUAVisualTransition read-only property of the PopStateEvent interface returns true if the user agent performed a visual transition for this navigation before dispatching this event, or false otherwise." - }, - { - "mdn_url": "/en-US/docs/Web/API/PopStateEvent/PopStateEvent", - "pageType": "web-api-constructor", - "summary": "The PopStateEvent() constructor creates a new PopStateEvent object." + "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaStreamTrackSource", + "pageType": "web-api-instance-method", + "summary": "The createMediaStreamTrackSource() method of the AudioContext interface creates and returns a MediaStreamTrackAudioSourceNode which represents an audio source whose data comes from the specified MediaStreamTrack." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/dump", @@ -16775,9 +18805,9 @@ "summary": "The WorkerGlobalScope.dump() method logs messages to the browser's standard output (stdout). If the browser was started from a terminal, output sent to dump() will appear in the terminal. This is the same as Window.dump(), but for workers." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement", - "pageType": "web-api-interface", - "summary": "The HTMLCanvasElement interface provides properties and methods for manipulating the layout and presentation of <canvas> elements. The HTMLCanvasElement interface also inherits the properties and methods of the HTMLElement interface." + "mdn_url": "/en-US/docs/Web/API/AudioContext/sinkId", + "pageType": "web-api-instance-property", + "summary": "The sinkId read-only property of the\nAudioContext interface returns the sink ID of the current output audio device." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/clearInterval", @@ -16785,9 +18815,9 @@ "summary": "The clearInterval() method of the WorkerGlobalScope interface cancels a timed, repeating action which was previously established by a call to setInterval(). If the parameter provided does not identify a previously established action, this method does nothing." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/toDataURL", + "mdn_url": "/en-US/docs/Web/API/AudioContext/setSinkId", "pageType": "web-api-instance-method", - "summary": "The HTMLCanvasElement.toDataURL() method returns a data URL containing a representation of the image in the format specified by the type parameter." + "summary": "The setSinkId() method of the AudioContext interface sets the output audio device for the AudioContext. If a sink ID is not explicitly set, the default system audio output device will be used." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/atob", @@ -16795,34 +18825,24 @@ "summary": "The atob() method of the WorkerGlobalScope interface decodes a\nstring of data which has been encoded using Base64 encoding. You can use\nthe WorkerGlobalScope.btoa() method to encode and transmit\ndata which may otherwise cause communication problems, then transmit it and use the\natob() method to decode the data again. For example, you can encode,\ntransmit, and decode control characters such as ASCII values 0 through 31." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/transferControlToOffscreen", - "pageType": "web-api-instance-method", - "summary": "The HTMLCanvasElement.transferControlToOffscreen() method transfers control to an OffscreenCanvas object, either on the main thread or on a worker." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/webglcontextrestored_event", - "pageType": "web-api-event", - "summary": "The webglcontextrestored event of the WebGL API is fired if the user agent restores the drawing buffer for a WebGLRenderingContext object." + "mdn_url": "/en-US/docs/Web/API/AudioContext/AudioContext", + "pageType": "web-api-constructor", + "summary": "The AudioContext() constructor\ncreates a new AudioContext object which represents an audio-processing\ngraph, built from audio modules linked together, each represented by an\nAudioNode." }, { "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement", "pageType": "web-api-interface", "summary": "The SVGTextPositioningElement interface is implemented by elements that support attributes that position individual text glyphs. It is inherited by SVGTextElement and SVGTSpanElement." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/mozOpaque", - "pageType": "web-api-instance-property", - "summary": "The non-standard HTMLCanvasElement.mozOpaque property is\na boolean value reflecting the moz-opaque HTML\nattribute of the <canvas> element. It lets the canvas know whether or\nnot translucency will be a factor. If the canvas knows there's no translucency, painting\nperformance can be optimized." - }, { "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement/x", "pageType": "web-api-instance-property", "summary": "The x read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the x attribute's horizontal position of the individual text glyphs in the user coordinate system." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/captureStream", + "mdn_url": "/en-US/docs/Web/API/AudioContext/resume", "pageType": "web-api-instance-method", - "summary": "The captureStream() method of the HTMLCanvasElement interface returns a MediaStream\nwhich includes a CanvasCaptureMediaStreamTrack containing a real-time video capture of the canvas's contents." + "summary": "The resume() method of the AudioContext\ninterface resumes the progression of time in an audio context that has previously been\nsuspended." }, { "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement/dx", @@ -16830,34 +18850,24 @@ "summary": "The dx read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the dx attribute's horizontal displacement of the individual text glyphs in the user coordinate system." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/webglcontextcreationerror_event", - "pageType": "web-api-event", - "summary": "The webglcontextcreationerror event of the WebGL API is fired if the user agent is unable to create a WebGLRenderingContext context." + "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaElementSource", + "pageType": "web-api-instance-method", + "summary": "The createMediaElementSource() method of the AudioContext Interface is used to create a new MediaElementAudioSourceNode object, given an existing HTML <audio> or <video> element, the audio from which can then be played and manipulated." }, { "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement/rotate", "pageType": "web-api-instance-property", "summary": "The rotate read-only property of the SVGTextPositioningElement interface reflects the rotation of individual text glyphs, as specified by the rotate attribute of the given element." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/height", - "pageType": "web-api-instance-property", - "summary": "The HTMLCanvasElement.height property is a\npositive integer reflecting the height HTML\nattribute of the <canvas> element interpreted in CSS pixels. When the\nattribute is not specified, or if it is set to an invalid value, like a negative, the\ndefault value of 150 is used." - }, { "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement/y", "pageType": "web-api-instance-property", "summary": "The y read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the y attribute's vertical position of the individual text glyphs in the user coordinate system." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/contextrestored_event", - "pageType": "web-api-event", - "summary": "The contextrestored event of the Canvas API is fired if the user agent restores the backing storage for a CanvasRenderingContext2D." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/width", + "mdn_url": "/en-US/docs/Web/API/AudioContext/baseLatency", "pageType": "web-api-instance-property", - "summary": "The HTMLCanvasElement.width property is a\npositive integer reflecting the width HTML\nattribute of the <canvas> element interpreted in CSS pixels. When the\nattribute is not specified, or if it is set to an invalid value, like a negative, the\ndefault value of 300 is used." + "summary": "The baseLatency read-only property of the\nAudioContext interface returns a double that represents the number of\nseconds of processing latency incurred by the AudioContext passing an audio\nbuffer from the AudioDestinationNode — i.e., the end of the audio graph —\ninto the host system's audio subsystem ready for playing." }, { "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement/dy", @@ -16865,29 +18875,24 @@ "summary": "The dy read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the dy attribute's vertical displacement of the individual text glyphs in the user coordinate system." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/toBlob", - "pageType": "web-api-instance-method", - "summary": "The HTMLCanvasElement.toBlob() method creates a Blob object representing the image contained in the canvas.\nThis file may be cached on the disk or stored in memory at the discretion of the user agent." + "mdn_url": "/en-US/docs/Web/API/AudioContext/sinkchange_event", + "pageType": "web-api-event", + "summary": "The sinkchange event of the AudioContext interface is fired when the output audio device (and therefore, the AudioContext.sinkId) has changed." }, { "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry", "pageType": "web-api-interface", "summary": "The ResizeObserverEntry interface represents the object passed to the ResizeObserver() constructor's callback function, which allows you to access the new dimensions of the Element or SVGElement being observed." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/contextlost_event", - "pageType": "web-api-event", - "summary": "The contextlost event of the Canvas API is fired if the user agent detects that the backing storage associated with a CanvasRenderingContext2D context is lost.\nContexts can be lost for several reasons like driver crashes or the application runs out of memory, etc." - }, { "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry/devicePixelContentBoxSize", "pageType": "web-api-instance-property", "summary": "The devicePixelContentBoxSize read-only property of\nthe ResizeObserverEntry interface returns an array containing the size in device pixels of the observed element when the callback is run." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/webglcontextlost_event", - "pageType": "web-api-event", - "summary": "The webglcontextlost event of the WebGL API is fired if the user agent detects that the drawing buffer associated with a WebGLRenderingContext object has been lost." + "mdn_url": "/en-US/docs/Web/API/CloseWatcher", + "pageType": "web-api-interface", + "summary": "The CloseWatcher interface allows a custom UI component with open and close semantics to respond to device-specific close actions in the same way as a built-in component." }, { "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry/target", @@ -16895,34 +18900,24 @@ "summary": "The target read-only property of the\nResizeObserverEntry interface returns a reference to the\nElement or SVGElement that is being observed." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/getContext", - "pageType": "web-api-instance-method", - "summary": "The HTMLCanvasElement.getContext() method returns a drawing context on the canvas, or null if the context identifier is not supported, or the canvas has already been set to a different context mode." - }, - { - "mdn_url": "/en-US/docs/Web/API/ReportBody", - "pageType": "web-api-interface", - "summary": "The ReportBody interface of the Reporting API represents the body of a report. Individual report types inherit from this interface, adding specific attributes relevant to the particular report." + "mdn_url": "/en-US/docs/Web/API/CloseWatcher/close_event", + "pageType": "web-api-event", + "summary": "A close event is fired at a CloseWatcher object when a close request was received and only fired if the cancel event that preceded the close one was not canceled." }, { "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry/contentBoxSize", "pageType": "web-api-instance-property", "summary": "The contentBoxSize read-only property of\nthe ResizeObserverEntry interface returns an array containing the new\ncontent box size of the observed element when the callback is run." }, - { - "mdn_url": "/en-US/docs/Web/API/ReportBody/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the ReportBody interface is a serializer, and returns a JSON representation of the ReportBody object." - }, { "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry/contentRect", "pageType": "web-api-instance-property", "summary": "The contentRect read-only property of the\nResizeObserverEntry interface returns a DOMRectReadOnly\nobject containing the new size of the observed element when the callback is run. Note\nthat this is better supported than ResizeObserverEntry.borderBoxSize or\nResizeObserverEntry.contentBoxSize, but it is left over from an earlier\nimplementation of the Resize Observer API, is still included in the spec for web compat\nreasons, and may be deprecated in future versions." }, { - "mdn_url": "/en-US/docs/Web/API/WebHID_API", - "pageType": "web-api-overview", - "summary": "A Human Interface Device (HID) is a type of device that takes input from or provides output to humans. It also refers to the HID protocol, a standard for bi-directional communication between a host and a device that is designed to simplify the installation procedure. The HID protocol was originally developed for USB devices but has since been implemented over many other protocols, including Bluetooth." + "mdn_url": "/en-US/docs/Web/API/CloseWatcher/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the CloseWatcher interface lets you skip any logic in the cancel event handler and immediately fire the close event. It then deactivates the close watcher as if destroy() was called." }, { "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry/borderBoxSize", @@ -16930,14 +18925,9 @@ "summary": "The borderBoxSize read-only property of\nthe ResizeObserverEntry interface returns an array containing the new\nborder box size of the observed element when the callback is run." }, { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement", - "pageType": "web-api-interface", - "summary": "The SVGImageElement interface corresponds to the <image> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement/preserveAspectRatio", - "pageType": "web-api-instance-property", - "summary": "The preserveAspectRatio read-only\nproperty of the SVGImageElement interface returns an\nSVGAnimatedPreserveAspectRatio corresponding to the\npreserveAspectRatio attribute of the given <image>\nelement." + "mdn_url": "/en-US/docs/Web/API/CloseWatcher/requestClose", + "pageType": "web-api-instance-method", + "summary": "The requestClose() method of the CloseWatcher interface fires a cancel event and if that event is not canceled with Event.preventDefault(), proceeds to fire a close event, and then finally deactivates the close watcher as if destroy() was called." }, { "mdn_url": "/en-US/docs/Web/API/WebGPU_API", @@ -16945,14 +18935,9 @@ "summary": "The WebGPU API enables web developers to use the underlying system's GPU (Graphics Processing Unit) to carry out high-performance computations and draw complex images that can be rendered in the browser." }, { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the x attribute of the given <image>\nelement." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement/decode", - "pageType": "web-api-instance-method", - "summary": "The decode() method of the\nSVGImageElement interface initiates asynchronous decoding of an image,\nreturning a Promise that resolves once the image is decoded and it is safe to append\nit to the DOM." + "mdn_url": "/en-US/docs/Web/API/CloseWatcher/cancel_event", + "pageType": "web-api-event", + "summary": "A cancel event is fired at a CloseWatcher object before the close event, so that close can be prevented from firing, if necessary. It is triggered by all close signals (e.g., the Esc key) as well as CloseWatcher.requestClose()." }, { "mdn_url": "/en-US/docs/Web/API/HTMLAllCollection", @@ -16960,9 +18945,9 @@ "summary": "The HTMLAllCollection interface represents a collection of all of the document's elements, accessible by index (like an array) and by the element's id. It is returned by the document.all property." }, { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the height attribute of the given\n<image> element." + "mdn_url": "/en-US/docs/Web/API/CloseWatcher/destroy", + "pageType": "web-api-instance-method", + "summary": "The destroy() method of the CloseWatcher interface deactivates the close watcher. This is intended to be called if the relevant UI element is torn down in some other way than being closed." }, { "mdn_url": "/en-US/docs/Web/API/HTMLAllCollection/item", @@ -16970,34 +18955,24 @@ "summary": "The item() method of the HTMLAllCollection interface returns the element located at the specified offset into the collection, or the element with the specified value for its id or name attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the y attribute of the given <image>\nelement." + "mdn_url": "/en-US/docs/Web/API/CloseWatcher/CloseWatcher", + "pageType": "web-api-constructor", + "summary": "The CloseWatcher() constructor creates a new CloseWatcher object." }, { "mdn_url": "/en-US/docs/Web/API/HTMLAllCollection/length", "pageType": "web-api-instance-property", "summary": "The HTMLAllCollection.length property returns the number of items in this HTMLAllCollection." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement/width", - "pageType": "web-api-instance-property", - "summary": "The width read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the width attribute of the given <image>\nelement." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLAllCollection/namedItem", "pageType": "web-api-instance-method", "summary": "The namedItem() method of the HTMLAllCollection interface returns the first Element in the collection whose id or name attribute matches the specified name, or null if no element matches." }, { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement/crossOrigin", - "pageType": "web-api-instance-property", - "summary": "The crossOrigin property of the SVGImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. It reflects the crossorigin content attribute of the given <image> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement/href", - "pageType": "web-api-instance-property", - "summary": "The href read-only property of the SVGImageElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <image> element." + "mdn_url": "/en-US/docs/Web/API/MIDIConnectionEvent", + "pageType": "web-api-interface", + "summary": "The MIDIConnectionEvent interface of the Web MIDI API is the event passed to the statechange event of the MIDIAccess interface and the statechange event of the MIDIPort interface. This occurs any time a new port becomes available, or when a previously available port becomes unavailable. For example, this event is fired whenever a MIDI device is either plugged in to or unplugged from a computer." }, { "mdn_url": "/en-US/docs/Web/API/Launch_Handler_API", @@ -17005,9 +18980,9 @@ "summary": "The Launch Handler API allows developers to control how a progressive web app (PWA) is launched — for example if it uses an existing window or creates a new one, and how the app's target launch URL is handled." }, { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement/decoding", + "mdn_url": "/en-US/docs/Web/API/MIDIConnectionEvent/port", "pageType": "web-api-instance-property", - "summary": "The decoding property of the SVGImageElement interface provides a hint to the browser as to whether it should perform image decoding synchronously or asynchronously." + "summary": "The port read-only property of the MIDIConnectionEvent interface returns the port that has been disconnected or connected." }, { "mdn_url": "/en-US/docs/Web/API/XRViewerPose", @@ -17015,54 +18990,39 @@ "summary": "The WebXR Device API interface XRViewerPose represents the pose (the position and orientation) of a viewer's point of view on the scene. Each XRViewerPose can have multiple views to represent, for example, the slight separation between the left and right eye." }, { - "mdn_url": "/en-US/docs/Web/API/XRQuadLayer", - "pageType": "web-api-interface", - "summary": "The XRQuadLayer interface of the WebXR Device API is a layer that takes up a flat rectangular space in the virtual environment. An XRQuadLayer has no thickness. It is a two-dimensional object positioned and oriented in 3D space. The position of a quad refers to the center of the quad. Only the front of the layer is visible." + "mdn_url": "/en-US/docs/Web/API/MIDIConnectionEvent/MIDIConnectionEvent", + "pageType": "web-api-constructor", + "summary": "The MIDIConnectionEvent() constructor creates a new MIDIConnectionEvent object. Typically this constructor is not used as events are created when a new port becomes available, and the object is passed to the statechange event." }, { "mdn_url": "/en-US/docs/Web/API/XRViewerPose/views", "pageType": "web-api-instance-property", "summary": "The read-only XRViewerPose property views\nreturns an array which contains every XRView which must be rendered in\norder to fully represent the scene from the viewpoint defined by the viewer pose. For\nmonoscopic devices, this array contains a single view." }, - { - "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/redraw_event", - "pageType": "web-api-event", - "summary": "The redraw event is sent to the XRQuadLayer object when the underlying resources of the layer are lost or when the XR Compositor can no longer reproject the layer. If this event is sent, authors should redraw the content of the layer in the next XR animation frame." - }, { "mdn_url": "/en-US/docs/Web/API/MediaStream_Image_Capture_API", "pageType": "web-api-overview", "summary": "The MediaStream Image Capture API is an API for capturing images or videos from a photographic device. In addition to capturing data, it also allows you to retrieve information about device capabilities such as image size, red-eye reduction and whether or not there is a flash and what they are currently set to. Conversely, the API allows the capabilities to be configured within the constraints what the device allows." }, { - "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/space", - "pageType": "web-api-instance-property", - "summary": "The space property of the XRQuadLayer interface represents the layer's spatial relationship with the user's physical environment." + "mdn_url": "/en-US/docs/Web/API/ContentIndexEvent", + "pageType": "web-api-interface", + "summary": "The ContentIndexEvent interface of the content index defines the object used to represent the contentdelete event." }, { "mdn_url": "/en-US/docs/Web/API/ScrollTimeline", "pageType": "web-api-interface", "summary": "The ScrollTimeline interface of the Web Animations API represents a scroll progress timeline (see CSS scroll-driven animations for more details)." }, - { - "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/height", - "pageType": "web-api-instance-property", - "summary": "The height property of the XRQuadLayer interface represents the height of the layer in meters." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/transform", - "pageType": "web-api-instance-property", - "summary": "The transform property of the XRQuadLayer interface represents the offset and orientation relative to the layer's space." - }, { "mdn_url": "/en-US/docs/Web/API/ScrollTimeline/source", "pageType": "web-api-instance-property", "summary": "The source read-only property of the\nScrollTimeline interface returns a reference to the scrollable element (scroller) whose scroll position is driving the progress of the timeline and therefore the animation." }, { - "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/width", - "pageType": "web-api-instance-property", - "summary": "The width property of the XRQuadLayer interface represents the width of the layer in meters." + "mdn_url": "/en-US/docs/Web/API/ContentIndexEvent/ContentIndexEvent", + "pageType": "web-api-constructor", + "summary": "The ContentIndexEvent() constructor creates a new ContentIndexEvent object\nwhose type and other options are configured as specified." }, { "mdn_url": "/en-US/docs/Web/API/ScrollTimeline/axis", @@ -17070,9 +19030,9 @@ "summary": "The axis read-only property of the\nScrollTimeline interface returns an enumerated value representing the scroll axis that is driving the progress of the timeline." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceObserver", - "pageType": "web-api-interface", - "summary": "The PerformanceObserver interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline." + "mdn_url": "/en-US/docs/Web/API/ContentIndexEvent/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the\nContentIndexEvent interface is a String which identifies\nthe deleted content index via its id." }, { "mdn_url": "/en-US/docs/Web/API/ScrollTimeline/ScrollTimeline", @@ -17080,39 +19040,29 @@ "summary": "The ScrollTimeline() constructor creates a new ScrollTimeline object instance." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/takeRecords", - "pageType": "web-api-instance-method", - "summary": "The takeRecords() method of the PerformanceObserver interface returns the current list of PerformanceEntry objects stored in the performance observer, emptying it out." - }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/supportedEntryTypes_static", - "pageType": "web-api-static-property", - "summary": "The static supportedEntryTypes read-only property of the PerformanceObserver interface returns an array of the entryType values supported by the user agent." - }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/observe", - "pageType": "web-api-instance-method", - "summary": "The observe() method of the PerformanceObserver interface is used to specify the set of performance entry types to observe." + "mdn_url": "/en-US/docs/Web/API/FetchEvent/handled", + "pageType": "web-api-instance-property", + "summary": "The handled property of the FetchEvent interface returns a promise indicating if the event has been handled by the fetch algorithm or not. This property allows executing code after the browser has consumed a response, and is usually used together with the waitUntil() method." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/PerformanceObserver", - "pageType": "web-api-constructor", - "summary": "The PerformanceObserver() constructor creates a new PerformanceObserver object with the given observer callback. The observer callback is invoked when performance entry events are recorded for the entry types that have been registered, via the observe() method." + "mdn_url": "/en-US/docs/Web/API/FetchEvent", + "pageType": "web-api-interface", + "summary": "This is the event type for fetch events dispatched on the service worker global scope. It contains information about the fetch, including the request and how the receiver will treat the response. It provides the event.respondWith() method, which allows us to provide a response to this fetch." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/disconnect", - "pageType": "web-api-instance-method", - "summary": "The disconnect() method of the PerformanceObserver interface is used to stop the performance observer from receiving any performance entry events." + "mdn_url": "/en-US/docs/Web/API/FetchEvent/preloadResponse", + "pageType": "web-api-instance-property", + "summary": "The preloadResponse read-only property of the FetchEvent interface returns a Promise that resolves to the navigation preload Response if navigation preload was triggered, or undefined otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/Event", - "pageType": "web-api-interface", - "summary": "The Event interface represents an event which takes place on an EventTarget." + "mdn_url": "/en-US/docs/Web/API/FetchEvent/clientId", + "pageType": "web-api-instance-property", + "summary": "The clientId read-only property of the\nFetchEvent interface returns the id of the Client that the\ncurrent service worker is controlling." }, { - "mdn_url": "/en-US/docs/Web/API/Event/cancelBubble", + "mdn_url": "/en-US/docs/Web/API/FetchEvent/resultingClientId", "pageType": "web-api-instance-property", - "summary": "The cancelBubble property of the Event\ninterface is deprecated. Use Event.stopPropagation() instead.\nSetting its value to true before returning from an event handler prevents propagation\nof the event. In later implementations, setting this to false does nothing.\nSee Browser compatibility for details." + "summary": "The resultingClientId read-only property of the\nFetchEvent interface is the id of the\nclient that replaces the previous client during a page\nnavigation." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaFlowToElements", @@ -17120,29 +19070,24 @@ "summary": "The ariaFlowToElements property of the Element interface is an array containing the element (or elements) that provide an alternate reading order of content, overriding the general default reading order at the user's discretion.\nIf just one element is provided this is the next element in the reading order.\nIf multiple elements are provided, then each element represents a possible path that should be offered to the user for selection." }, { - "mdn_url": "/en-US/docs/Web/API/Event/composedPath", - "pageType": "web-api-instance-method", - "summary": "The composedPath() method of the Event\ninterface returns the event's path which is an array of the objects on which listeners\nwill be invoked. This does not include nodes in shadow trees if the shadow root was\ncreated with its ShadowRoot.mode closed." + "mdn_url": "/en-US/docs/Web/API/FetchEvent/isReload", + "pageType": "web-api-instance-property", + "summary": "The isReload read-only property of the\nFetchEvent interface returns true if the event was\ndispatched by the user attempting to reload the page, and false otherwise.\nPressing the refresh button is a reload while clicking a link and pressing the back\nbutton is not." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaRoleDescription", "pageType": "web-api-instance-property", "summary": "The ariaRoleDescription property of the Element interface reflects the value of the aria-roledescription attribute, which defines a human-readable, author-localized description for the role of an element." }, - { - "mdn_url": "/en-US/docs/Web/API/Event/timeStamp", - "pageType": "web-api-instance-property", - "summary": "The timeStamp read-only property of the Event interface returns the time (in milliseconds) at which the event was created." - }, { "mdn_url": "/en-US/docs/Web/API/Element/children", "pageType": "web-api-instance-property", "summary": "The read-only children property returns a live HTMLCollection\nwhich contains all of the child elements of the element upon which it was called." }, { - "mdn_url": "/en-US/docs/Web/API/Event/type", + "mdn_url": "/en-US/docs/Web/API/FetchEvent/request", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the Event\ninterface returns a string containing the event's type. It is set when the event is\nconstructed and is the name commonly used to refer to the specific event, such as\nclick, load, or error." + "summary": "The request read-only property of the\nFetchEvent interface returns the Request that triggered\nthe event handler." }, { "mdn_url": "/en-US/docs/Web/API/Element/removeAttribute", @@ -17150,14 +19095,9 @@ "summary": "The Element method\nremoveAttribute() removes the attribute with the\nspecified name from the element." }, { - "mdn_url": "/en-US/docs/Web/API/Event/stopPropagation", - "pageType": "web-api-instance-method", - "summary": "The stopPropagation() method of the Event\ninterface prevents further propagation of the current event in the capturing and\nbubbling phases. It does not, however, prevent any default behaviors from occurring; for\ninstance, clicks on links are still processed. If you want to stop those behaviors, see\nthe preventDefault() method. It also does not\nprevent propagation to other event-handlers of the current element. If you want to stop those,\nsee stopImmediatePropagation()." - }, - { - "mdn_url": "/en-US/docs/Web/API/Event/returnValue", + "mdn_url": "/en-US/docs/Web/API/FetchEvent/replacesClientId", "pageType": "web-api-instance-property", - "summary": "The Event property\nreturnValue indicates whether the default action for\nthis event has been prevented or not." + "summary": "The replacesClientId read-only property of the\nFetchEvent interface is the id of the\nclient that is being replaced during a page navigation." }, { "mdn_url": "/en-US/docs/Web/API/Element/getAnimations", @@ -17165,59 +19105,39 @@ "summary": "The getAnimations() method of the Element interface\n(specified on the Animatable mixin) returns an array of all\nAnimation objects affecting this element or which are scheduled to do so\nin future. It can optionally return Animation objects for descendant\nelements too." }, { - "mdn_url": "/en-US/docs/Web/API/Event/defaultPrevented", - "pageType": "web-api-instance-property", - "summary": "The defaultPrevented read-only property of the Event interface returns a boolean value indicating whether or not the call to Event.preventDefault() canceled the event." + "mdn_url": "/en-US/docs/Web/API/FetchEvent/FetchEvent", + "pageType": "web-api-constructor", + "summary": "The FetchEvent() constructor creates a new FetchEvent object." }, { "mdn_url": "/en-US/docs/Web/API/Element/scrollHeight", "pageType": "web-api-instance-property", "summary": "The scrollHeight read-only property of the Element interface is a measurement of the height of an element's content, including content not visible on the screen due to overflow." }, - { - "mdn_url": "/en-US/docs/Web/API/Event/originalTarget", - "pageType": "web-api-instance-property", - "summary": "The read-only originalTarget property of the Event interface returns the original target of the event before any retargetings. Unlike Event.explicitOriginalTarget it can also be native anonymous content." - }, { "mdn_url": "/en-US/docs/Web/API/Element", "pageType": "web-api-interface", "summary": "Element is the most general base class from which all element objects (i.e., objects that represent elements) in a Document inherit. It only has methods and properties common to all kinds of elements. More specific classes inherit from Element." }, { - "mdn_url": "/en-US/docs/Web/API/Event/isTrusted", - "pageType": "web-api-instance-property", - "summary": "The isTrusted read-only property of the\nEvent interface is a boolean value that is true\nwhen the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()),\nand false when the event was dispatched via\nEventTarget.dispatchEvent().\nThe only exception is the click event, which initializes the isTrusted\nproperty to false in user agents." - }, - { - "mdn_url": "/en-US/docs/Web/API/Event/initEvent", + "mdn_url": "/en-US/docs/Web/API/FetchEvent/respondWith", "pageType": "web-api-instance-method", - "summary": "The Event.initEvent() method is used to initialize the\nvalue of an event created using Document.createEvent()." + "summary": "The respondWith() method of\nFetchEvent prevents the browser's default fetch handling, and\nallows you to provide a promise for a Response yourself." }, { "mdn_url": "/en-US/docs/Web/API/Element/prefix", "pageType": "web-api-instance-property", "summary": "The Element.prefix read-only property returns the\nnamespace prefix of the specified element, or null if no prefix is\nspecified." }, - { - "mdn_url": "/en-US/docs/Web/API/Event/srcElement", - "pageType": "web-api-instance-property", - "summary": "The deprecated Event.srcElement is an alias for the Event.target property. Use Event.target instead." - }, { "mdn_url": "/en-US/docs/Web/API/Element/animationstart_event", "pageType": "web-api-event", "summary": "The animationstart event is fired when a CSS Animation has started. If there is an animation-delay, this event will fire once the delay period has expired. A negative delay will cause the event to fire with an elapsedTime equal to the absolute value of the delay (and, correspondingly, the animation will begin playing at that time index into the sequence)." }, { - "mdn_url": "/en-US/docs/Web/API/Event/target", - "pageType": "web-api-instance-property", - "summary": "The read-only target property of the\nEvent interface is a reference to the object onto which the event was\ndispatched. It is different from Event.currentTarget when the event\nhandler is called during the bubbling or capturing phase of the event." - }, - { - "mdn_url": "/en-US/docs/Web/API/Event/bubbles", + "mdn_url": "/en-US/docs/Web/API/IDBRequest/readyState", "pageType": "web-api-instance-property", - "summary": "The bubbles read-only property of the Event interface indicates whether the event bubbles up through the DOM tree or not." + "summary": "The readyState read-only property of the\nIDBRequest interface returns the state of the request." }, { "mdn_url": "/en-US/docs/Web/API/Element/pointercancel_event", @@ -17225,9 +19145,9 @@ "summary": "The pointercancel event is fired when the browser determines that there are unlikely to be any more pointer events, or if after the pointerdown event is fired, the pointer is then used to manipulate the viewport by panning, zooming, or scrolling." }, { - "mdn_url": "/en-US/docs/Web/API/Event/composed", - "pageType": "web-api-instance-property", - "summary": "The read-only composed property of the\nEvent interface returns a boolean value which indicates whether\nor not the event will propagate across the shadow DOM boundary into the standard DOM." + "mdn_url": "/en-US/docs/Web/API/IDBRequest", + "pageType": "web-api-interface", + "summary": "The IDBRequest interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. Each reading and writing operation on a database is done using a request." }, { "mdn_url": "/en-US/docs/Web/API/Element/beforexrselect_event", @@ -17235,9 +19155,9 @@ "summary": "The beforexrselect event is fired before WebXR select events (select, selectstart, selectend) are dispatched. It can be used to suppress XR world input events while the user is interacting with a DOM overlay UI." }, { - "mdn_url": "/en-US/docs/Web/API/Event/stopImmediatePropagation", - "pageType": "web-api-instance-method", - "summary": "The stopImmediatePropagation() method of the\nEvent interface prevents other listeners of the same event from being called." + "mdn_url": "/en-US/docs/Web/API/IDBRequest/source", + "pageType": "web-api-instance-property", + "summary": "The source read-only property of the\nIDBRequest interface returns the source of the request, such as an\nIndex or an object store. If no source exists (such as when calling\nIDBFactory.open), it returns null." }, { "mdn_url": "/en-US/docs/Web/API/Element/scrollsnapchanging_event", @@ -17245,39 +19165,24 @@ "summary": "The scrollsnapchanging event of the Element interface is fired on the scroll container when the browser determines a new scroll snap target is pending, i.e., it will be selected when the current scroll gesture ends." }, { - "mdn_url": "/en-US/docs/Web/API/Event/currentTarget", + "mdn_url": "/en-US/docs/Web/API/IDBRequest/error", "pageType": "web-api-instance-property", - "summary": "The currentTarget read-only property of the Event interface identifies the element to which the event handler has been attached." - }, - { - "mdn_url": "/en-US/docs/Web/API/Event/Event", - "pageType": "web-api-constructor", - "summary": "The Event() constructor creates a new Event object. An event created in this way is called a synthetic event, as opposed to an event fired by the browser, and can be dispatched by a script." + "summary": "The error read-only property of the\nIDBRequest interface returns the error in the event of an unsuccessful\nrequest." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaLevel", "pageType": "web-api-instance-property", "summary": "The ariaLevel property of the Element interface reflects the value of the aria-level attribute, which defines the hierarchical level of an element within a structure." }, - { - "mdn_url": "/en-US/docs/Web/API/Event/cancelable", - "pageType": "web-api-instance-property", - "summary": "The cancelable read-only property of the Event interface indicates whether the event\ncan be canceled, and therefore prevented as if the event never happened." - }, - { - "mdn_url": "/en-US/docs/Web/API/Event/preventDefault", - "pageType": "web-api-instance-method", - "summary": "The preventDefault() method of the Event interface tells the user agent that the event is being explicitly handled, so its default action, such as page scrolling, link navigation, or pasting text, should not be taken." - }, { "mdn_url": "/en-US/docs/Web/API/Element/afterscriptexecute_event", "pageType": "web-api-event", "summary": "The afterscriptexecute event is fired after a script has been executed." }, { - "mdn_url": "/en-US/docs/Web/API/Event/explicitOriginalTarget", - "pageType": "web-api-instance-property", - "summary": "The read-only explicitOriginalTarget property of the Event interface returns the non-anonymous original target of the event." + "mdn_url": "/en-US/docs/Web/API/IDBRequest/success_event", + "pageType": "web-api-event", + "summary": "The success event is fired when an IDBRequest succeeds. In the success event handler, you can access the result of the request, as well as place more requests to the same transaction." }, { "mdn_url": "/en-US/docs/Web/API/Element/outerHTML", @@ -17285,14 +19190,9 @@ "summary": "The outerHTML attribute of the Element interface gets or sets the HTML or XML markup of the element and its descendants, omitting any shadow roots in both cases." }, { - "mdn_url": "/en-US/docs/Web/API/Event/eventPhase", + "mdn_url": "/en-US/docs/Web/API/IDBRequest/transaction", "pageType": "web-api-instance-property", - "summary": "The eventPhase read-only property of the\nEvent interface indicates which phase of the event flow is currently\nbeing evaluated." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSValueList", - "pageType": "web-api-interface", - "summary": "The CSSValueList interface derives from the CSSValue interface and provides the abstraction of an ordered collection of CSS values." + "summary": "The transaction read-only property of the IDBRequest\ninterface returns the transaction for the request, that is, the transaction the\nrequest is being made inside." }, { "mdn_url": "/en-US/docs/Web/API/Element/querySelector", @@ -17300,34 +19200,24 @@ "summary": "The querySelector() method of the Element\ninterface returns the first element that is a descendant of the element on which it is\ninvoked that matches the specified group of selectors." }, { - "mdn_url": "/en-US/docs/Web/API/CSSValueList/item", - "pageType": "web-api-instance-method", - "summary": "The item() method of the CSSValueList\ninterface is used to retrieve a CSSValue by ordinal index." + "mdn_url": "/en-US/docs/Web/API/IDBRequest/error_event", + "pageType": "web-api-event", + "summary": "The error handler is executed when an error caused a request to fail. In the error event handler, you can access the error of the request, as well as place more requests to the same transaction." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaOrientation", "pageType": "web-api-instance-property", "summary": "The ariaOrientation property of the Element interface reflects the value of the aria-orientation attribute, which indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSValueList/length", - "pageType": "web-api-instance-property", - "summary": "The length read-only property of the\nCSSValueList interface represents the number of CSSValues\nin the list. The range of valid values of the indices is 0 to\nlength-1 inclusive." - }, { "mdn_url": "/en-US/docs/Web/API/Element/role", "pageType": "web-api-instance-property", "summary": "The role property of the Element interface returns the explicitly set WAI-ARIA role for the element." }, { - "mdn_url": "/en-US/docs/Web/API/TextEncoder", - "pageType": "web-api-interface", - "summary": "The TextEncoder interface enables you to encode a JavaScript string using UTF-8." - }, - { - "mdn_url": "/en-US/docs/Web/API/TextEncoder/encoding", + "mdn_url": "/en-US/docs/Web/API/IDBRequest/result", "pageType": "web-api-instance-property", - "summary": "The TextEncoder.encoding read-only property returns a string containing the name of the encoding algorithm used by the specific encoder." + "summary": "The result read-only property of the\nIDBRequest interface returns the result of the request." }, { "mdn_url": "/en-US/docs/Web/API/Element/shadowRoot", @@ -17335,34 +19225,24 @@ "summary": "The Element.shadowRoot read-only property\nrepresents the shadow root hosted by the element." }, { - "mdn_url": "/en-US/docs/Web/API/TextEncoder/TextEncoder", - "pageType": "web-api-constructor", - "summary": "The TextEncoder() constructor returns a newly created TextEncoder object." + "mdn_url": "/en-US/docs/Web/API/MediaStreamEvent", + "pageType": "web-api-interface", + "summary": "The MediaStreamEvent interface represents events that occurs in relation to a MediaStream. Two events of this type can be thrown: addstream and removestream." }, { "mdn_url": "/en-US/docs/Web/API/Element/insertAdjacentElement", "pageType": "web-api-instance-method", "summary": "The insertAdjacentElement() method of the\nElement interface inserts a given element node at a given position\nrelative to the element it is invoked upon." }, - { - "mdn_url": "/en-US/docs/Web/API/TextEncoder/encodeInto", - "pageType": "web-api-instance-method", - "summary": "The TextEncoder.encodeInto() method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding.\nThis is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap." - }, - { - "mdn_url": "/en-US/docs/Web/API/TextEncoder/encode", - "pageType": "web-api-instance-method", - "summary": "The TextEncoder.encode() method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8." - }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaRowIndexText", "pageType": "web-api-instance-property", "summary": "The ariaRowIndexText property of the Element interface reflects the value of the aria-rowindextext attribute, which defines a human readable text alternative of aria-rowindex." }, { - "mdn_url": "/en-US/docs/Web/API/Payment_Request_API", - "pageType": "web-api-overview", - "summary": "The Payment Request API provides a consistent user experience for merchants and users. It is not a new way of paying for things; instead, it's a way for users to select their preferred way of paying for things and make that information available to a merchant." + "mdn_url": "/en-US/docs/Web/API/MediaStreamEvent/stream", + "pageType": "web-api-instance-property", + "summary": "The read-only property MediaStreamEvent.stream returns\nthe MediaStream associated with the event." }, { "mdn_url": "/en-US/docs/Web/API/Element/hasAttributeNS", @@ -17370,34 +19250,24 @@ "summary": "The hasAttributeNS() method of the Element interface returns a boolean value indicating whether the current element has the specified attribute with the specified namespace." }, { - "mdn_url": "/en-US/docs/Web/API/Payment_Request_API/Using_the_Payment_Request_API", - "pageType": "guide", - "summary": "The Payment Request API provides a browser-based method of connecting users and their preferred payment systems and platforms to merchants that they want to pay for goods and services. This article is a guide to making use of the Payment Request API, with examples and suggested best practices." + "mdn_url": "/en-US/docs/Web/API/MediaStreamEvent/MediaStreamEvent", + "pageType": "web-api-constructor", + "summary": "The MediaStreamEvent() constructor creates a new MediaStreamEvent object." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaDescription", "pageType": "web-api-instance-property", "summary": "The ariaDescription property of the Element interface reflects the value of the aria-description attribute, which defines a string value that describes or annotates the current element." }, - { - "mdn_url": "/en-US/docs/Web/API/Payment_Request_API/Concepts", - "pageType": "guide", - "summary": "The Payment Request API makes it easy to handle payments in a website or app. In this article, we'll take a look at how the API operates and what each of its components does." - }, { "mdn_url": "/en-US/docs/Web/API/Element/webkitmouseforcechanged_event", "pageType": "web-api-event", "summary": "The non-standard webkitmouseforcechanged event is fired by Safari each time the amount of pressure changes on the trackpad/touchscreen." }, { - "mdn_url": "/en-US/docs/Web/API/Payment_Request_API/Using_secure_payment_confirmation", - "pageType": "guide", - "summary": "Secure Payment Confirmation (SPC), available through the Payment Request API, provides a mechanism for strong customer authentication during checkout, thereby protecting against online payment fraud." - }, - { - "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API", - "pageType": "web-api-overview", - "summary": "The Attribution Reporting API enables developers to measure conversions — for example when a user clicks an ad embedded on one site and then proceeds to purchase the item over on the vendor's site — and then access reports on those conversions. It does this without relying on third-party tracking cookies." + "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent/initDataType", + "pageType": "web-api-instance-property", + "summary": "The read-only initDataType property of the MediaKeyMessageEvent returns a case-sensitive string describing the type of the initialization data associated with this event." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaInvalid", @@ -17405,9 +19275,9 @@ "summary": "The ariaInvalid property of the Element interface reflects the value of the aria-invalid attribute. Relevant for the application, checkbox, combobox, gridcell, listbox, radiogroup, slider, spinbutton, textbox, and tree roles, it indicates to the accessibility API whether the entered value does not conform to the format expected by the application." }, { - "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API/Registering_triggers", - "pageType": "guide", - "summary": "This article explains how to register attribution triggers." + "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent", + "pageType": "web-api-interface", + "summary": "The MediaEncryptedEvent interface of the Encrypted Media Extensions API contains the information associated with an encrypted event sent to a HTMLMediaElement when some initialization data is encountered in the media." }, { "mdn_url": "/en-US/docs/Web/API/Element/pointerenter_event", @@ -17415,74 +19285,59 @@ "summary": "The pointerenter event fires when a pointing device is moved into the hit test boundaries of an element or one of its descendants, including as a result of a pointerdown event from a device that does not support hover (see pointerdown). Otherwise, pointerenter works the same as mouseenter, and are dispatched at the same time. They are also dispatched at the same time as mouseover and pointerover events, if appropriate." }, { - "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API/Registering_sources", - "pageType": "guide", - "summary": "This article explains how to register attribution sources when using the Attribution Reporting API." + "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent/initData", + "pageType": "web-api-instance-property", + "summary": "The read-only initData property of the MediaKeyMessageEvent returns the initialization data contained in this event, if any." }, { "mdn_url": "/en-US/docs/Web/API/Element/mouseleave_event", "pageType": "web-api-event", "summary": "The mouseleave event is fired at an Element when the cursor of a pointing device (usually a mouse) is moved out of it." }, - { - "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API/Generating_reports", - "pageType": "guide", - "summary": "This article explains how Attribution Reporting API reports are generated — both attribution reports and debug reports — and how you can control the generated reports. This includes handling noise, prioritizing reports, filtering reports, and generating debug reports." - }, - { - "mdn_url": "/en-US/docs/Web/API/OES_texture_half_float_linear", - "pageType": "webgl-extension", - "summary": "The OES_texture_half_float_linear extension is part of the WebGL API and allows linear filtering with half floating-point pixel types for textures." - }, { "mdn_url": "/en-US/docs/Web/API/Element/part", "pageType": "web-api-instance-property", "summary": "The part property of the Element interface\nrepresents the part identifier(s) of the element (i.e., set using the part\nattribute), returned as a DOMTokenList. These can be used to style parts\nof a shadow DOM, via the ::part pseudo-element." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_etc", - "pageType": "webgl-extension", - "summary": "The WEBGL_compressed_texture_etc extension is part of the WebGL API and exposes 10 ETC/EAC compressed texture formats." + "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent/MediaEncryptedEvent", + "pageType": "web-api-constructor", + "summary": "The MediaEncryptedEvent constructor creates a new MediaEncryptedEvent object." }, { "mdn_url": "/en-US/docs/Web/API/Element/setAttributeNS", "pageType": "web-api-instance-method", "summary": "setAttributeNS adds a new attribute or changes the value of an attribute\nwith the given namespace and name." }, + { + "mdn_url": "/en-US/docs/Web/API/XMLDocument", + "pageType": "web-api-interface", + "summary": "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." + }, { "mdn_url": "/en-US/docs/Web/API/Element/closest", "pageType": "web-api-instance-method", "summary": "The closest() method of the Element interface traverses the element and its parents (heading toward the document root) until it finds a node that matches the specified CSS selector." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/name", - "pageType": "web-api-instance-property", - "summary": "The name property of the IDBObjectStore\ninterface indicates the name of this object store." - }, - { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore", + "mdn_url": "/en-US/docs/Web/API/CSSAnimation", "pageType": "web-api-interface", - "summary": "The IDBObjectStore interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enables fast insertion, look-up, and ordered retrieval." + "summary": "The CSSAnimation interface of the Web Animations API represents an Animation object." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaPosInSet", "pageType": "web-api-instance-property", "summary": "The ariaPosInSet property of the Element interface reflects the value of the aria-posinset attribute, which defines an element's number or position in the current set of listitems or treeitems." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/indexNames", - "pageType": "web-api-instance-property", - "summary": "The indexNames read-only property of the\nIDBObjectStore interface returns a list of the names of indexes on objects\nin this object store." - }, { "mdn_url": "/en-US/docs/Web/API/Element/releasePointerCapture", "pageType": "web-api-instance-method", "summary": "The releasePointerCapture() method of the\nElement interface releases (stops) pointer capture that was\npreviously set for a specific (PointerEvent) pointer." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/keyPath", + "mdn_url": "/en-US/docs/Web/API/CSSAnimation/animationName", "pageType": "web-api-instance-property", - "summary": "The keyPath read-only property of the\nIDBObjectStore interface returns the key path of this object store." + "summary": "The animationName property of the\nCSSAnimation interface returns the animation-name. This\nspecifies one or more keyframe at-rules which describe the animation applied to the\nelement." }, { "mdn_url": "/en-US/docs/Web/API/Element/className", @@ -17490,9 +19345,9 @@ "summary": "The className property of the\nElement interface gets and sets the value of the class attribute\nof the specified element." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/add", - "pageType": "web-api-instance-method", - "summary": "The add() method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. This is for adding new records to an object store." + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly", + "pageType": "web-api-interface", + "summary": "The DOMRectReadOnly interface specifies the standard properties (also used by DOMRect) to define a rectangle whose properties are immutable." }, { "mdn_url": "/en-US/docs/Web/API/Element/setAttributeNodeNS", @@ -17500,39 +19355,24 @@ "summary": "The setAttributeNodeNS() method of the Element interface adds a new namespaced Attr node to an element." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/createIndex", - "pageType": "web-api-instance-method", - "summary": "The createIndex() method of the\nIDBObjectStore interface creates and returns a new\nIDBIndex object in the connected database. It creates a new\nfield/column defining a new data point for each database record to contain." - }, - { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/openKeyCursor", - "pageType": "web-api-instance-method", - "summary": "The openKeyCursor() method of the\nIDBObjectStore interface returns an IDBRequest object\nwhose result will be set to an IDBCursor that can be used to iterate\nthrough matching results. Used for iterating through the keys of an object store with\na cursor." + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the DOMRectReadOnly interface represents the x coordinate of the DOMRect's origin." }, { "mdn_url": "/en-US/docs/Web/API/Element/DOMMouseScroll_event", "pageType": "web-api-event", "summary": "The DOM DOMMouseScroll event is fired asynchronously when mouse wheel or similar device is operated and the accumulated scroll amount is over 1 line or 1 page since last event. It's represented by the MouseScrollEvent interface. This event was only implemented by Firefox. You should instead use the standard wheel event." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/deleteIndex", - "pageType": "web-api-instance-method", - "summary": "The deleteIndex() method of the\nIDBObjectStore interface destroys the index with the specified name in\nthe connected database, used during a version upgrade." - }, { "mdn_url": "/en-US/docs/Web/API/Element/scrollLeftMax", "pageType": "web-api-instance-property", "summary": "The Element.scrollLeftMax read-only property returns a\nnumber representing the maximum left scroll offset possible for the\nelement." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getKey", - "pageType": "web-api-instance-method", - "summary": "The getKey() method of the\nIDBObjectStore interface returns an IDBRequest object,\nand, in a separate thread, returns the key selected by the specified query. This is\nfor retrieving specific records from an object store." - }, - { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/get", - "pageType": "web-api-instance-method", - "summary": "The get() method of the IDBObjectStore\ninterface returns an IDBRequest object, and, in a separate thread,\nreturns the object selected by the specified key. This is for retrieving\nspecific records from an object store." + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/left", + "pageType": "web-api-instance-property", + "summary": "The left read-only property of the DOMRectReadOnly interface returns the left coordinate value of the DOMRect. (Has the same value as x, or x + width if width is negative.)" }, { "mdn_url": "/en-US/docs/Web/API/Element/animationcancel_event", @@ -17540,29 +19380,24 @@ "summary": "The animationcancel event is fired when a CSS Animation unexpectedly aborts. In other words, any time it stops running without sending an animationend event. This might happen when the animation-name is changed such that the animation is removed, or when the animating node is hidden using CSS. Therefore, either directly or because any of its containing nodes are hidden." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/put", - "pageType": "web-api-instance-method", - "summary": "The put() method of the IDBObjectStore interface updates a given record in a database, or inserts a new record if the given item does not already exist." + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/fromRect_static", + "pageType": "web-api-static-method", + "summary": "The fromRect() static method of the\nDOMRectReadOnly object creates a new DOMRectReadOnly\nobject with a given location and dimensions." }, { "mdn_url": "/en-US/docs/Web/API/Element/fullscreenchange_event", "pageType": "web-api-event", "summary": "The fullscreenchange event is fired immediately after an Element switches into or out of fullscreen mode." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getAllRecords", - "pageType": "web-api-instance-method", - "summary": "The getAllRecords() method of the IDBObjectStore\ninterface retrieves all records (including primary keys and values) from the object store." - }, { "mdn_url": "/en-US/docs/Web/API/Element/compositionstart_event", "pageType": "web-api-event", "summary": "The compositionstart event is fired when a text composition system such as an input method editor starts a new composition session." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/index", - "pageType": "web-api-instance-method", - "summary": "The index() method of the IDBObjectStore\ninterface opens a named index in the current object store, after which it can be used\nto, for example, return a series of records sorted by that index using a cursor." + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/right", + "pageType": "web-api-instance-property", + "summary": "The right read-only property of the DOMRectReadOnly interface returns the right coordinate value of the DOMRect. (Has the same value as x + width, or x if width is negative.)" }, { "mdn_url": "/en-US/docs/Web/API/Element/beforescriptexecute_event", @@ -17570,14 +19405,9 @@ "summary": "The beforescriptexecute event is fired when a script is about to be executed. Cancelling the event prevents the script from executing." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/transaction", + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/top", "pageType": "web-api-instance-property", - "summary": "The transaction read-only property of the\nIDBObjectStore interface returns the transaction object to which this\nobject store belongs." - }, - { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/delete", - "pageType": "web-api-instance-method", - "summary": "The delete() method of the\nIDBObjectStore interface returns an IDBRequest object,\nand, in a separate thread, deletes the specified record or records." + "summary": "The top read-only property of the DOMRectReadOnly interface returns the top coordinate value of the DOMRect. (Has the same value as y, or y + height if height is negative.)" }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaHasPopup", @@ -17585,9 +19415,9 @@ "summary": "The ariaHasPopup property of the Element interface reflects the value of the aria-haspopup attribute, which indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/clear", - "pageType": "web-api-instance-method", - "summary": "The clear() method of the IDBObjectStore\ninterface creates and immediately returns an IDBRequest object, and\nclears this object store in a separate thread. This is for deleting all the current\ndata out of an object store." + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the DOMRectReadOnly interface represents the height of the DOMRect." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaRelevant", @@ -17595,14 +19425,9 @@ "summary": "The ariaRelevant property of the Element interface reflects the value of the aria-relevant attribute, which indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified. This is used to describe what changes in an aria-live region are relevant and should be announced." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/autoIncrement", + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/y", "pageType": "web-api-instance-property", - "summary": "The autoIncrement read-only property of the\nIDBObjectStore interface returns the value of the auto increment flag\nfor this object store." - }, - { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/count", - "pageType": "web-api-instance-method", - "summary": "The count() method of the IDBObjectStore\ninterface returns an IDBRequest object, and, in a separate thread,\nreturns the total number of records that match the provided key or\nIDBKeyRange. If no arguments are provided, it returns the total number\nof records in the store." + "summary": "The y read-only property of the DOMRectReadOnly interface represents the y coordinate of the DOMRect's origin." }, { "mdn_url": "/en-US/docs/Web/API/Element/namespaceURI", @@ -17610,9 +19435,9 @@ "summary": "The Element.namespaceURI read-only property returns the namespace URI of the element, or null if the element is not in a namespace." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/openCursor", - "pageType": "web-api-instance-method", - "summary": "The openCursor() method of the\nIDBObjectStore interface returns an IDBRequest object,\nand, in a separate thread, returns a new IDBCursorWithValue object.\nUsed for iterating through an object store with a cursor." + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/bottom", + "pageType": "web-api-instance-property", + "summary": "The bottom read-only property of the DOMRectReadOnly interface returns the bottom coordinate value of the DOMRect. (Has the same value as y + height, or y if height is negative.)" }, { "mdn_url": "/en-US/docs/Web/API/Element/touchend_event", @@ -17620,74 +19445,49 @@ "summary": "The touchend event fires when one or more touch points are removed from the touch surface. Remember that it is possible to get a touchcancel event instead." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getAll", - "pageType": "web-api-instance-method", - "summary": "The getAll() method of the\nIDBObjectStore interface returns an IDBRequest object\ncontaining all objects in the object store matching the specified parameter or all\nobjects in the store if no parameters are given." - }, - { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getAllKeys", + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/toJSON", "pageType": "web-api-instance-method", - "summary": "The getAllKeys() method of the IDBObjectStore\ninterface returns an IDBRequest object retrieves record keys for all\nobjects in the object store matching the specified parameter or all objects in the\nstore if no parameters are given." + "summary": "The DOMRectReadOnly method toJSON() returns a JSON representation of the DOMRectReadOnly object." }, { "mdn_url": "/en-US/docs/Web/API/Element/getBoundingClientRect", "pageType": "web-api-instance-method", "summary": "The Element.getBoundingClientRect() method returns a\nDOMRect object providing information about the size of an element and its\nposition relative to the viewport." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEMergeNodeElement", - "pageType": "web-api-interface", - "summary": "The SVGFEMergeNodeElement interface corresponds to the <feMergeNode> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEMergeNodeElement/in1", - "pageType": "web-api-instance-property", - "summary": "The in1 read-only property of the SVGFEMergeNodeElement interface reflects the in attribute of the given <feMergeNode> element." - }, { "mdn_url": "/en-US/docs/Web/API/Element/MozMousePixelScroll_event", "pageType": "web-api-event", "summary": "The Firefox-only, non-standard, and obsolete MozMousePixelScroll event is fired at an Element asynchronously when a mouse wheel or similar device is operated. It's represented by the MouseScrollEvent interface." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the DOMRectReadOnly interface represents the width of the DOMRect." + }, { "mdn_url": "/en-US/docs/Web/API/Element/querySelectorAll", "pageType": "web-api-instance-method", "summary": "The Element method querySelectorAll()\nreturns a static (not live) NodeList representing a list of elements\nmatching the specified group of selectors which are descendants of the element on which\nthe method was called." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/state", - "pageType": "web-api-instance-property", - "summary": "The state read-only property of the RTCIceTransport interface returns the current state of the ICE transport, so you can determine the state of ICE gathering in which the ICE agent currently is operating." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport", - "pageType": "web-api-interface", - "summary": "The RTCIceTransport interface provides access to information about the ICE transport layer over which the data is being sent and received.\nThis is particularly useful if you need to access state information about the connection." + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/DOMRectReadOnly", + "pageType": "web-api-constructor", + "summary": "The DOMRectReadOnly() constructor creates a new DOMRectReadOnly object." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaMultiSelectable", "pageType": "web-api-instance-property", "summary": "The ariaMultiSelectable property of the Element interface reflects the value of the aria-multiselectable attribute, which indicates that the user may select more than one item from the current selectable descendants." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/role", - "pageType": "web-api-instance-property", - "summary": "The role read-only property of the RTCIceTransport interface indicates which ICE role the transport is fulfilling: that of the controlling agent, or the agent that is being controlled." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/component", - "pageType": "web-api-instance-property", - "summary": "The component read-only property of the RTCIceTransport interface specifies whether the object is serving to transport RTP or RTCP." - }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaSelected", "pageType": "web-api-instance-property", "summary": "The ariaSelected property of the Element interface reflects the value of the aria-selected attribute, which indicates the current \"selected\" state of elements that have a selected state." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getLocalCandidates", - "pageType": "web-api-instance-method", - "summary": "The getLocalCandidates() method of the RTCIceTransport interface returns an array of RTCIceCandidate objects, one for each of the candidates that have been gathered by the local device during the current ICE agent session." + "mdn_url": "/en-US/docs/Web/API/CSSRotate/angle", + "pageType": "web-api-instance-property", + "summary": "The angle property of the\nCSSRotate interface gets and sets the angle of rotation. A positive angle\ndenotes a clockwise rotation, a negative angle a counter-clockwise one." }, { "mdn_url": "/en-US/docs/Web/API/Element/remove", @@ -17695,14 +19495,9 @@ "summary": "The Element.remove() method removes the element from its parent node.\nIf it has no parent node, calling remove() does nothing." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/gatheringState", - "pageType": "web-api-instance-property", - "summary": "The gatheringState read-only property of the RTCIceTransport interface returns a string that indicates the current gathering state of the ICE agent for this transport: \"new\", \"gathering\", or \"complete\"." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/gatheringstatechange_event", - "pageType": "web-api-event", - "summary": "A gatheringstatechange event is sent to an RTCIceTransport when its ICE candidate gathering state changes." + "mdn_url": "/en-US/docs/Web/API/CSSRotate", + "pageType": "web-api-interface", + "summary": "The CSSRotate interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaColIndexText", @@ -17710,9 +19505,9 @@ "summary": "The ariaColIndexText property of the Element interface reflects the value of the aria-colindextext attribute, which defines a human readable text alternative of aria-colindex." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getRemoteParameters", - "pageType": "web-api-instance-method", - "summary": "The getRemoteParameters() method of the RTCIceTransport interface returns an RTCIceParameters object that provides information uniquely identifying the remote peer for the duration of the ICE session." + "mdn_url": "/en-US/docs/Web/API/CSSRotate/x", + "pageType": "web-api-instance-property", + "summary": "The x property of the\nCSSRotate interface gets and sets the abscissa or x-axis of the\ntranslating vector." }, { "mdn_url": "/en-US/docs/Web/API/Element/tagName", @@ -17720,9 +19515,9 @@ "summary": "The tagName read-only property\nof the Element interface returns the tag name of the element on which\nit's called." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getRemoteCandidates", - "pageType": "web-api-instance-method", - "summary": "The getRemoteCandidates() method of the RTCIceTransport interface returns an array that contains one RTCIceCandidate for each of the candidates that have been received from the remote peer so far during the current ICE gathering session." + "mdn_url": "/en-US/docs/Web/API/CSSRotate/z", + "pageType": "web-api-instance-property", + "summary": "The z property of the\nCSSRotate interface representing the z-component of the translating\nvector. A positive value moves the element towards the viewer, and a negative value\nfarther away." }, { "mdn_url": "/en-US/docs/Web/API/Element/clientTop", @@ -17730,14 +19525,9 @@ "summary": "The clientTop read-only property of the Element interface returns the width of the top border of an element in pixels." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/selectedcandidatepairchange_event", - "pageType": "web-api-event", - "summary": "A selectedcandidatepairchange event is sent to an RTCIceTransport when the ICE agent selects a new pair of candidates that describe the endpoints of a viable connection." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getLocalParameters", - "pageType": "web-api-instance-method", - "summary": "The getLocalParameters() method of the RTCIceTransport interface returns an RTCIceParameters object that provides information uniquely identifying the local peer for the duration of the ICE session." + "mdn_url": "/en-US/docs/Web/API/CSSRotate/y", + "pageType": "web-api-instance-property", + "summary": "The y property of the\nCSSRotate interface gets and sets the ordinate or y-axis of the\ntranslating vector." }, { "mdn_url": "/en-US/docs/Web/API/Element/mouseout_event", @@ -17745,29 +19535,24 @@ "summary": "The mouseout event is fired at an Element when a pointing device (usually a mouse) is used to move the cursor so that it is no longer contained within the element or one of its children." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getSelectedCandidatePair", - "pageType": "web-api-instance-method", - "summary": "The getSelectedCandidatePair() method of the RTCIceTransport interface returns an RTCIceCandidatePair object containing the current best-choice pair of ICE candidates describing the configuration of the endpoints of the transport." + "mdn_url": "/en-US/docs/Web/API/CSSRotate/CSSRotate", + "pageType": "web-api-constructor", + "summary": "The CSSRotate() constructor creates a new\nCSSRotate object representing the rotate() value of the\nindividual transform property in CSS." }, { "mdn_url": "/en-US/docs/Web/API/Element/DOMActivate_event", "pageType": "web-api-event", "summary": "The DOMActivate event is fired at an element when it becomes active, such as when it is clicked on using the mouse or a keypress is used to navigate to it." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/statechange_event", - "pageType": "web-api-event", - "summary": "A statechange event occurs when the RTCIceTransport changes state. The state can be used to determine how far through the process of examining, verifying, and selecting a valid candidate pair is prior to successfully connecting the two peers for WebRTC communications." - }, { "mdn_url": "/en-US/docs/Web/API/Element/scrollLeft", "pageType": "web-api-instance-property", "summary": "The scrollLeft property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its left edge. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number." }, { - "mdn_url": "/en-US/docs/Web/API/Background_Synchronization_API", - "pageType": "web-api-overview", - "summary": "The Background Synchronization API enables a web app to defer tasks so that they can be run in a service worker once the user has a stable network connection." + "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the CSSFunctionRule interface returns a string representing the custom function's name." }, { "mdn_url": "/en-US/docs/Web/API/Element/gotpointercapture_event", @@ -17775,14 +19560,9 @@ "summary": "The gotpointercapture event is fired when an element captures a pointer using setPointerCapture()." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent", + "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule", "pageType": "web-api-interface", - "summary": "The ExtendableCookieChangeEvent interface of the Cookie Store API is the event type passed to cookiechange event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list. A cookie change event consists of a cookie and a type (either \"changed\" or \"deleted\")." - }, - { - "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent/changed", - "pageType": "web-api-instance-property", - "summary": "The changed read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been changed by the given ExtendableCookieChangeEvent instance." + "summary": "The CSSFunctionRule interface of the CSS Object Model represents CSS @function (custom function) at-rules." }, { "mdn_url": "/en-US/docs/Web/API/Element/animate", @@ -17790,9 +19570,9 @@ "summary": "The Element interface's animate() method\nis a shortcut method which creates a new Animation, applies it to the\nelement, then plays the animation. It returns the created Animation\nobject instance." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent/deleted", + "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule/returnType", "pageType": "web-api-instance-property", - "summary": "The deleted read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been deleted by the given ExtendableCookieChangeEvent instance." + "summary": "The returnType property of the CSSFunctionRule interface returns a string representing the custom function's return type." }, { "mdn_url": "/en-US/docs/Web/API/Element/pointerdown_event", @@ -17800,34 +19580,24 @@ "summary": "The pointerdown event is fired when a pointer becomes active. For mouse, it is fired when the device transitions from no buttons pressed to at least one button pressed. For touch, it is fired when physical contact is made with the digitizer. For pen, it is fired when the stylus makes physical contact with the digitizer." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent/ExtendableCookieChangeEvent", - "pageType": "web-api-constructor", - "summary": "The ExtendableCookieChangeEvent() constructor creates a new ExtendableCookieChangeEvent object\nwhich is the event type passed to cookiechange event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list.\nThis constructor is called by the browser when a change event occurs." + "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule/getParameters", + "pageType": "web-api-instance-method", + "summary": "The getParameters() method of the CSSFunctionRule interface returns an array of objects representing the custom function's parameters." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaAutoComplete", "pageType": "web-api-instance-property", "summary": "The ariaAutoComplete property of the Element interface reflects the value of the aria-autocomplete attribute, which indicates whether inputting text could trigger display of one or more predictions of the user's intended value for a combobox, searchbox, or textbox and specifies how predictions would be presented if they were made." }, - { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/removeEntry", - "pageType": "web-api-instance-method", - "summary": "The removeEntry() method of the\nFileSystemDirectoryHandle interface attempts to remove an entry if the\ndirectory handle contains a file or directory called the name specified." - }, - { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle", - "pageType": "web-api-interface", - "summary": "The FileSystemDirectoryHandle interface of the File System API provides a handle to a file system directory." - }, { "mdn_url": "/en-US/docs/Web/API/Element/hasAttributes", "pageType": "web-api-instance-method", "summary": "The hasAttributes() method of the Element\ninterface returns a boolean value indicating whether the current element has any\nattributes or not." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/resolve", - "pageType": "web-api-instance-method", - "summary": "The resolve() method of the\nFileSystemDirectoryHandle interface returns an Array of\ndirectory names from the parent handle to the specified child entry, with the name of\nthe child entry as the last array item." + "mdn_url": "/en-US/docs/Web/API/GPUShaderModule", + "pageType": "web-api-interface", + "summary": "The GPUShaderModule interface of the WebGPU API represents an internal shader module object, a container for WGSL shader code that can be submitted to the GPU for execution by a pipeline." }, { "mdn_url": "/en-US/docs/Web/API/Element/pointerover_event", @@ -17835,9 +19605,9 @@ "summary": "The pointerover event is fired when a pointing device is moved into an element's hit test boundaries." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/entries", - "pageType": "web-api-instance-method", - "summary": "The entries() method of the\nFileSystemDirectoryHandle interface returns a new asynchronous iterator\nfor the iteration of the key-value pairs of the entries within the FileSystemDirectoryHandle\non which this method is called. The key-value pairs are\nin the form of an array like [key, value]." + "mdn_url": "/en-US/docs/Web/API/GPUShaderModule/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the\nGPUShaderModule interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { "mdn_url": "/en-US/docs/Web/API/Element/mouseup_event", @@ -17845,9 +19615,9 @@ "summary": "The mouseup event is fired at an Element when a button on a pointing device (such as a mouse or trackpad) is released while the pointer is located inside it." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/getDirectoryHandle", + "mdn_url": "/en-US/docs/Web/API/GPUShaderModule/getCompilationInfo", "pageType": "web-api-instance-method", - "summary": "The getDirectoryHandle() method of the\nFileSystemDirectoryHandle interface returns a\nFileSystemDirectoryHandle for a subdirectory with the specified name\nwithin the directory handle on which the method is called." + "summary": "The getCompilationInfo() method of the\nGPUShaderModule interface returns a Promise that fulfills with a GPUCompilationInfo object containing messages generated during the GPUShaderModule's compilation." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaActiveDescendantElement", @@ -17855,14 +19625,9 @@ "summary": "The ariaActiveDescendantElement property of the Element interface represents the current active element when focus is on a composite widget, combobox, textbox, group, or application." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/keys", - "pageType": "web-api-instance-method", - "summary": "The keys() method of the\nFileSystemDirectoryHandle interface returns a new asynchronous iterator\nfor the iteration of the key of the entries within the FileSystemDirectoryHandle\non which this method is called." - }, - { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/getFileHandle", - "pageType": "web-api-instance-method", - "summary": "The getFileHandle() method of the\nFileSystemDirectoryHandle interface returns a\nFileSystemFileHandle for a file with the specified name, within the\ndirectory the method is called." + "mdn_url": "/en-US/docs/Web/API/DOMQuad", + "pageType": "web-api-interface", + "summary": "A DOMQuad is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle." }, { "mdn_url": "/en-US/docs/Web/API/Element/mousewheel_event", @@ -17870,9 +19635,9 @@ "summary": "The obsolete and non-standard mousewheel event is fired asynchronously at an Element to provide updates while a mouse wheel or similar device is operated. The mousewheel event was never part of any standard, and while it was implemented by several browsers, it was never implemented by Firefox." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/values", + "mdn_url": "/en-US/docs/Web/API/DOMQuad/getBounds", "pageType": "web-api-instance-method", - "summary": "The values() method of the\nFileSystemDirectoryHandle interface returns a new asynchronous iterator\nfor the iteration of the value of the entries within the FileSystemDirectoryHandle\non which this method is called." + "summary": "The DOMQuad method\ngetBounds() returns a DOMRect object representing the smallest rectangle that fully contains the DOMQuad object." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaReadOnly", @@ -17880,29 +19645,24 @@ "summary": "The ariaReadOnly property of the Element interface reflects the value of the aria-readonly attribute, which indicates that the element is not editable, but is otherwise operable." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_frag_depth", - "pageType": "webgl-extension", - "summary": "The EXT_frag_depth extension is part of the WebGL API and enables to set a depth value of a fragment from within the fragment shader." + "mdn_url": "/en-US/docs/Web/API/DOMQuad/fromRect_static", + "pageType": "web-api-static-method", + "summary": "The fromRect() static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of a DOMRect object." }, { "mdn_url": "/en-US/docs/Web/API/Element/animationend_event", "pageType": "web-api-event", "summary": "The animationend event is fired when a CSS Animation has completed. If the animation aborts before reaching completion, such as if the element is removed from the DOM or the animation is removed from the element, the animationend event is not fired." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMImplementation", - "pageType": "web-api-interface", - "summary": "The DOMImplementation interface represents an object providing methods which are not dependent on any particular document. Such an object is returned by the Document.implementation property." - }, { "mdn_url": "/en-US/docs/Web/API/Element/removeAttributeNS", "pageType": "web-api-instance-method", "summary": "The removeAttributeNS() method of the\nElement interface removes the specified attribute with the specified namespace from an element." }, { - "mdn_url": "/en-US/docs/Web/API/DOMImplementation/createDocumentType", - "pageType": "web-api-instance-method", - "summary": "The DOMImplementation.createDocumentType() method returns\na DocumentType object which can either be used with\nDOMImplementation.createDocument upon document creation or can be put\ninto the document via methods like Node.insertBefore() or\nNode.replaceChild()." + "mdn_url": "/en-US/docs/Web/API/DOMQuad/p4", + "pageType": "web-api-instance-property", + "summary": "The DOMQuad interface's p4 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y + height)." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaLive", @@ -17910,14 +19670,9 @@ "summary": "The ariaLive property of the Element interface reflects the value of the aria-live attribute, which indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region." }, { - "mdn_url": "/en-US/docs/Web/API/DOMImplementation/createDocument", - "pageType": "web-api-instance-method", - "summary": "The DOMImplementation.createDocument() method creates and\nreturns an XMLDocument." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMImplementation/createHTMLDocument", - "pageType": "web-api-instance-method", - "summary": "The\nDOMImplementation.createHTMLDocument() method creates a\nnew HTML Document." + "mdn_url": "/en-US/docs/Web/API/DOMQuad/p2", + "pageType": "web-api-instance-property", + "summary": "The DOMQuad interface's p2 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y)." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaBusy", @@ -17925,34 +19680,24 @@ "summary": "The ariaBusy property of the Element interface reflects the value of the aria-busy attribute, which indicates whether an element is being modified, as assistive technologies may want to wait until the modifications are complete before exposing them to the user." }, { - "mdn_url": "/en-US/docs/Web/API/DOMImplementation/hasFeature", + "mdn_url": "/en-US/docs/Web/API/DOMQuad/toJSON", "pageType": "web-api-instance-method", - "summary": "The\nDOMImplementation.hasFeature() method returns a\nboolean flag indicating if a given feature is supported. It is\ndeprecated and modern browsers return true in all cases." + "summary": "The DOMQuad method\ntoJSON() returns a\nJSON representation of the DOMQuad object." }, { "mdn_url": "/en-US/docs/Web/API/Element/getAttributeNames", "pageType": "web-api-instance-method", "summary": "The getAttributeNames() method of the\nElement interface returns the attribute names of the element as an\nArray of strings. If the element has no attributes it returns an empty\narray." }, - { - "mdn_url": "/en-US/docs/Web/API/WebCodecs_API", - "pageType": "web-api-overview", - "summary": "The WebCodecs API gives web developers low-level access to the individual frames of a video stream and chunks of audio.\nIt is useful for web applications that require full control over the way media is processed.\nFor example, video or audio editors, and video conferencing." - }, { "mdn_url": "/en-US/docs/Web/API/Element/attachShadow", "pageType": "web-api-instance-method", "summary": "The Element.attachShadow() method attaches a shadow DOM tree to the specified element and returns a reference to its ShadowRoot." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession", - "pageType": "web-api-interface", - "summary": "The MediaKeySession interface of the Encrypted Media Extensions API represents a context for message exchange with a content decryption module (CDM)." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/expiration", - "pageType": "web-api-instance-property", - "summary": "The expiration read-only property of the MediaKeySession interface returns the time after which the keys in the current session can no longer be used to decrypt media data, or NaN if no such time exists." + "mdn_url": "/en-US/docs/Web/API/DOMQuad/DOMQuad", + "pageType": "web-api-constructor", + "summary": "The DOMQuad() constructor creates and returns a new DOMQuad object, given the values for some or all of its properties." }, { "mdn_url": "/en-US/docs/Web/API/Element/keypress_event", @@ -17960,9 +19705,9 @@ "summary": "The keypress event is fired when a letter, number, punctuation, or symbol key is pressed, or else when the Enter key is pressed — including when the Enter key is pressed in combination with the Shift key or Ctrl key. Otherwise, when a modifier key such as the Alt, Shift, Ctrl, Meta, Esc, or Option key is pressed in isolation, the keypress event is not fired." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/message_event", - "pageType": "web-api-event", - "summary": "The message event of the\nMediaKeySession interface fires when a message is generated by the\ncontent decryption module." + "mdn_url": "/en-US/docs/Web/API/DOMQuad/fromQuad_static", + "pageType": "web-api-static-method", + "summary": "The fromQuad() static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of another DOMQuad object." }, { "mdn_url": "/en-US/docs/Web/API/Element/pointerrawupdate_event", @@ -17970,9 +19715,9 @@ "summary": "The pointerrawupdate event is fired when a pointer changes any properties that don't fire pointerdown or pointerup events.\nSee pointermove for a list of these properties." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/keystatuseschange_event", - "pageType": "web-api-event", - "summary": "The keystatuseschange event of the MediaKeySession API fires when there has been a change in the keys or their statuses within a session." + "mdn_url": "/en-US/docs/Web/API/DOMQuad/p1", + "pageType": "web-api-instance-property", + "summary": "The DOMQuad interface's p1 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y)." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaBrailleRoleDescription", @@ -17980,9 +19725,9 @@ "summary": "The ariaBrailleRoleDescription property of the Element interface reflects the value of the aria-brailleroledescription attribute, which defines the ARIA braille role description of the element." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/remove", - "pageType": "web-api-instance-method", - "summary": "The remove() method of the MediaKeySession interface returns a Promise after removing any session data associated with the current object." + "mdn_url": "/en-US/docs/Web/API/DOMQuad/p3", + "pageType": "web-api-instance-property", + "summary": "The DOMQuad interface's p3 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y + height)." }, { "mdn_url": "/en-US/docs/Web/API/Element/focus_event", @@ -17990,39 +19735,24 @@ "summary": "The focus event fires when an element has received focus. The event does not bubble, but the related focusin event that follows does bubble." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/sessionId", - "pageType": "web-api-instance-property", - "summary": "The sessionId read-only property of the MediaKeySession interface contains a unique string generated by the content decryption module (CDM) for the current media object and its associated keys or licenses." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the MediaKeySession interface notifies that the current media session is no longer needed, and that the content decryption module should release any resources associated with this object and close it.\nThen, it returns a Promise." + "mdn_url": "/en-US/docs/Web/API/VisibilityStateEntry", + "pageType": "web-api-interface", + "summary": "The VisibilityStateEntry interface provides timings of page visibility state changes, i.e., when a tab changes from the foreground to the background or vice versa." }, { "mdn_url": "/en-US/docs/Web/API/Element/setHTMLUnsafe", "pageType": "web-api-instance-method", "summary": "The setHTMLUnsafe() method of the Element interface is used to parse HTML input into a DocumentFragment, optionally filtering out unwanted elements and attributes, and those that don't belong in the context, and then using it to replace the element's subtree in the DOM." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/load", - "pageType": "web-api-instance-method", - "summary": "The load() method of the MediaKeySession interface returns a Promise that resolves to a boolean value after loading data for a specified session object." - }, { "mdn_url": "/en-US/docs/Web/API/Element/scrollsnapchange_event", "pageType": "web-api-event", "summary": "The scrollsnapchange event of the Element interface is fired on the scroll container at the end of a scrolling operation when a new scroll snap target has been selected, just before the corresponding scrollend event fires." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/keyStatuses", - "pageType": "web-api-instance-property", - "summary": "The keyStatuses read-only property of the MediaKeySession interface returns a reference to a read-only MediaKeyStatusMap of the current session's keys and their statuses." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/generateRequest", - "pageType": "web-api-instance-method", - "summary": "The generateRequest() method of the MediaKeySession interface returns a Promise after generating a license request based on initialization data." + "mdn_url": "/en-US/docs/Web/API/WebUSB_API", + "pageType": "web-api-overview", + "summary": "The WebUSB API provides a way to expose non-standard Universal Serial Bus (USB) compatible devices services to the web, to make USB safer and easier to use." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaDisabled", @@ -18030,29 +19760,24 @@ "summary": "The ariaDisabled property of the Element interface reflects the value of the aria-disabled attribute, which indicates that the element is perceivable but disabled, so it is not editable or otherwise operable." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/update", - "pageType": "web-api-instance-method", - "summary": "The update() method of the MediaKeySession interface loads messages and licenses to the CDM, and then returns a Promise." + "mdn_url": "/en-US/docs/Web/API/XRSystem", + "pageType": "web-api-interface", + "summary": "The WebXR Device API interface XRSystem provides methods which let you get access to an XRSession object representing a WebXR session. With that XRSession in hand, you can use it to interact with the Augmented Reality (AR) or Virtual Reality (VR) device." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaChecked", "pageType": "web-api-instance-property", "summary": "The ariaChecked property of the Element interface reflects the value of the aria-checked attribute, which indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets that have a checked state." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/closed", - "pageType": "web-api-instance-property", - "summary": "The closed read-only property of the MediaKeySession interface returns a Promise signaling when a MediaKeySession closes.\nThis promise can only be fulfilled and is never rejected.\nClosing a session means that licenses and keys associated with it are no longer valid for decrypting media data." - }, { "mdn_url": "/en-US/docs/Web/API/Element/contextmenu_event", "pageType": "web-api-event", "summary": "The contextmenu event fires when the user attempts to open a context menu. This event is typically triggered by clicking the right mouse button, or by pressing the context menu key." }, { - "mdn_url": "/en-US/docs/Web/API/Pbkdf2Params", - "pageType": "web-api-interface", - "summary": "The Pbkdf2Params dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.deriveKey(), when using the PBKDF2 algorithm." + "mdn_url": "/en-US/docs/Web/API/XRSystem/isSessionSupported", + "pageType": "web-api-instance-method", + "summary": "The XRSystem method\nisSessionSupported() returns a promise which resolves to\ntrue if the specified WebXR session mode is supported by the user's WebXR\ndevice. Otherwise, the promise resolves with false." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaBrailleLabel", @@ -18060,9 +19785,9 @@ "summary": "The ariaBrailleLabel property of the Element interface reflects the value of the aria-braillelabel attribute, which defines the ARIA braille label of the element." }, { - "mdn_url": "/en-US/docs/Web/API/AbortSignal", - "pageType": "web-api-interface", - "summary": "The AbortSignal interface represents a signal object that allows you to communicate with an asynchronous operation (such as a fetch request) and abort it if required via an AbortController object." + "mdn_url": "/en-US/docs/Web/API/XRSystem/requestSession", + "pageType": "web-api-instance-method", + "summary": "The XRSystem interface's\nrequestSession() method returns a promise\nwhich resolves to an XRSession object through which you can manage the\nrequested type of WebXR session." }, { "mdn_url": "/en-US/docs/Web/API/Element/beforematch_event", @@ -18070,14 +19795,9 @@ "summary": "An element receives a beforematch event when it is in the hidden until found state and the browser is about to reveal its content because the user has found the content through the \"find in page\" feature or through fragment navigation." }, { - "mdn_url": "/en-US/docs/Web/API/AbortSignal/aborted", - "pageType": "web-api-instance-property", - "summary": "The aborted read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false)." - }, - { - "mdn_url": "/en-US/docs/Web/API/AbortSignal/timeout_static", - "pageType": "web-api-static-method", - "summary": "The AbortSignal.timeout() static method returns an AbortSignal that will automatically abort after a specified time." + "mdn_url": "/en-US/docs/Web/API/XRSystem/devicechange_event", + "pageType": "web-api-event", + "summary": "A devicechange event is fired on an XRSystem object whenever the availability of immersive XR devices has changed; for example, a VR headset or AR goggles have been connected or disconnected. It's a generic Event with no added properties." }, { "mdn_url": "/en-US/docs/Web/API/Element/webkitmouseforcedown_event", @@ -18085,9 +19805,9 @@ "summary": "After a mousedown event has been fired at the element, if and when sufficient pressure has been applied to the mouse or trackpad button to qualify as a \"force click,\" Safari begins sending webkitmouseforcedown events to the element." }, { - "mdn_url": "/en-US/docs/Web/API/AbortSignal/reason", + "mdn_url": "/en-US/docs/Web/API/Lock/name", "pageType": "web-api-instance-property", - "summary": "The reason read-only property returns a JavaScript value that indicates the abort reason." + "summary": "The name read-only property of\nthe Lock interface returns the name passed to\nLockManager.request selected when the lock was requested." }, { "mdn_url": "/en-US/docs/Web/API/Element/innerHTML", @@ -18095,14 +19815,9 @@ "summary": "The innerHTML property of the Element interface gets or sets the HTML or XML markup contained within the element, omitting any shadow roots in both cases." }, { - "mdn_url": "/en-US/docs/Web/API/AbortSignal/any_static", - "pageType": "web-api-static-method", - "summary": "The AbortSignal.any() static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal." - }, - { - "mdn_url": "/en-US/docs/Web/API/AbortSignal/abort_static", - "pageType": "web-api-static-method", - "summary": "The AbortSignal.abort() static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event)." + "mdn_url": "/en-US/docs/Web/API/Lock", + "pageType": "web-api-interface", + "summary": "The Lock interface of the Web Locks API provides the name and mode of a lock.\nThis 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()." }, { "mdn_url": "/en-US/docs/Web/API/Element/mousedown_event", @@ -18110,9 +19825,9 @@ "summary": "The mousedown event is fired at an Element when a pointing device button is pressed while the pointer is inside the element." }, { - "mdn_url": "/en-US/docs/Web/API/AbortSignal/abort_event", - "pageType": "web-api-event", - "summary": "The abort event of the AbortSignal is fired when the associated request is aborted, i.e., using AbortController.abort()." + "mdn_url": "/en-US/docs/Web/API/Lock/mode", + "pageType": "web-api-instance-property", + "summary": "The mode read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested.\nThe mode is either \"exclusive\" (the default) or \"shared\"." }, { "mdn_url": "/en-US/docs/Web/API/Element/requestFullscreen", @@ -18120,29 +19835,24 @@ "summary": "The Element.requestFullscreen()\nmethod issues an asynchronous request to make the element be displayed in fullscreen\nmode." }, { - "mdn_url": "/en-US/docs/Web/API/AbortSignal/throwIfAborted", - "pageType": "web-api-instance-method", - "summary": "The throwIfAborted() method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing." + "mdn_url": "/en-US/docs/Web/API/CSSImageValue", + "pageType": "web-api-interface", + "summary": "The CSSImageValue interface of the CSS Typed Object Model API represents values for properties that take an image, for example background-image, list-style-image, or border-image-source." }, { "mdn_url": "/en-US/docs/Web/API/Element/mousemove_event", "pageType": "web-api-event", "summary": "The mousemove event is fired at an element when a pointing device (usually a mouse) is moved while the cursor's hotspot is inside it." }, - { - "mdn_url": "/en-US/docs/Web/API/SecurePaymentConfirmationRequest", - "pageType": "web-api-interface", - "summary": "The SecurePaymentConfirmationRequest dictionary describes input to the Payment Request API when used to authenticate a user during an e-commerce transaction using SPC with Payment Request API." - }, { "mdn_url": "/en-US/docs/Web/API/Element/securitypolicyviolation_event", "pageType": "web-api-event", "summary": "The securitypolicyviolation event is fired when a Content Security Policy is violated." }, { - "mdn_url": "/en-US/docs/Web/API/Summarizer_API", - "pageType": "web-api-overview", - "summary": "The Summarizer API summarizes a given body of text via a browser's internal AI model (which may differ between browsers)." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer", + "pageType": "web-api-interface", + "summary": "The SourceBuffer interface represents a chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource object. This can be made up of one or several media segments." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaValueMin", @@ -18150,9 +19860,9 @@ "summary": "The ariaValueMin property of the Element interface reflects the value of the aria-valuemin attribute, which defines the minimum allowed value for a range widget." }, { - "mdn_url": "/en-US/docs/Web/API/Summarizer_API/Using", - "pageType": "guide", - "summary": "The Summarizer API provides an asynchronous (Promise-based) mechanism for a website to feed a body of text into the browser's own internal AI model and request that it returns a summary of the text based on specified options. This article explains how to use the fundamentals of the Summarizer API." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/updatestart_event", + "pageType": "web-api-event", + "summary": "The updatestart event of the SourceBuffer interface signals the beginning of an appendBuffer() or remove() operation. The updating attribute transitions from false to true." }, { "mdn_url": "/en-US/docs/Web/API/Element/gestureend_event", @@ -18160,9 +19870,9 @@ "summary": "The gestureend event is fired when there are no longer multiple fingers contacting the touch surface, thus ending the gesture." }, { - "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError", - "pageType": "web-api-interface", - "summary": "The IdentityCredentialError interface of the FedCM API describes an authentication error indicating that the user agent did not receive an identity assertion after the user has requested to use a federated account. This can happen if the client is unauthorized or if the server is temporarily unavailable, for example." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/updating", + "pageType": "web-api-instance-property", + "summary": "The updating read-only property of the\nSourceBuffer interface indicates whether the SourceBuffer is\ncurrently being updated — i.e., whether an appendBuffer() or remove()\noperation is currently in progress." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaNotify", @@ -18170,39 +19880,24 @@ "summary": "The ariaNotify() method of the Element interface specifies that a given string of text should be announced by a screen reader if available and activated." }, { - "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError/error", - "pageType": "web-api-instance-property", - "summary": "The error read-only property of the IdentityCredentialError interface is either one of the values listed in the OAuth 2.0 specified error list or an arbitrary string giving more information about the error." - }, - { - "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError/url", + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/timestampOffset", "pageType": "web-api-instance-property", - "summary": "The url read-only property of the IdentityCredentialError interface is the URL pointing to human-readable information about the error to display to users, such as how to fix the error or contact customer service." + "summary": "The timestampOffset property of the\nSourceBuffer interface controls the offset applied to timestamps inside\nmedia segments that are appended to the SourceBuffer." }, { "mdn_url": "/en-US/docs/Web/API/Element/mouseover_event", "pageType": "web-api-event", "summary": "The mouseover event is fired at an Element when a pointing device (such as a mouse or trackpad) is used to move the cursor onto the element or one of its child elements." }, - { - "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError/IdentityCredentialError", - "pageType": "web-api-constructor", - "summary": "The IdentityCredentialError() constructor creates a new IdentityCredentialError object." - }, { "mdn_url": "/en-US/docs/Web/API/Element/webkitmouseforceup_event", "pageType": "web-api-event", "summary": "The non-standard webkitmouseforceup event is fired by Safari at an Element some time after the webkitmouseforcedown event, when pressure on the button has been reduced sufficiently to end the \"force click\"." }, { - "mdn_url": "/en-US/docs/Web/API/CompressionStream", - "pageType": "web-api-interface", - "summary": "The CompressionStream interface of the Compression Streams API is an API for compressing a stream of data." - }, - { - "mdn_url": "/en-US/docs/Web/API/CompressionStream/readable", - "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the CompressionStream interface returns a ReadableStream." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendBufferAsync", + "pageType": "web-api-instance-method", + "summary": "The appendBufferAsync() method\nof the SourceBuffer interface begins the process of asynchronously\nappending media segment data from an ArrayBuffer,\na TypedArray or a DataView object to the SourceBuffer object.\nIt returns a Promise which is fulfilled once the buffer has been appended." }, { "mdn_url": "/en-US/docs/Web/API/Element/currentCSSZoom", @@ -18210,9 +19905,9 @@ "summary": "The currentCSSZoom read-only property of the Element interface provides the \"effective\" CSS zoom of an element, taking into account the zoom applied to the element and all its parent elements." }, { - "mdn_url": "/en-US/docs/Web/API/CompressionStream/writable", + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/audioTracks", "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the CompressionStream interface returns a WritableStream." + "summary": "The audioTracks read-only property of the\nSourceBuffer interface returns a list of the audio tracks currently\ncontained inside the SourceBuffer." }, { "mdn_url": "/en-US/docs/Web/API/Element/append", @@ -18220,29 +19915,24 @@ "summary": "The Element.append() method\ninserts a set of Node objects or strings after\nthe last child of the Element. Strings\nare inserted as equivalent Text nodes." }, { - "mdn_url": "/en-US/docs/Web/API/CompressionStream/CompressionStream", - "pageType": "web-api-constructor", - "summary": "The CompressionStream() constructor creates a new CompressionStream object which compresses a stream of data." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/remove", + "pageType": "web-api-instance-method", + "summary": "The remove() method of the SourceBuffer\ninterface removes media segments within a specific time range from the\nSourceBuffer. This method can only be called when\nSourceBuffer.updating equals false. If\nSourceBuffer.updating is not equal to false, call\nSourceBuffer.abort()." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaRowIndex", "pageType": "web-api-instance-property", "summary": "The ariaRowIndex property of the Element interface reflects the value of the aria-rowindex attribute, which defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent", - "pageType": "web-api-interface", - "summary": "The IDBVersionChangeEvent interface of the IndexedDB API indicates that the version of the database has changed, as the result of an onupgradeneeded event handler function." - }, { "mdn_url": "/en-US/docs/Web/API/Element/nextElementSibling", "pageType": "web-api-instance-property", "summary": "The Element.nextElementSibling read-only\nproperty returns the element immediately following the specified one in its parent's\nchildren list, or null if the specified element is the last one in the list." }, { - "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent/newVersion", - "pageType": "web-api-instance-property", - "summary": "The newVersion read-only property of the\nIDBVersionChangeEvent interface returns the new version number of the\ndatabase." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendBuffer", + "pageType": "web-api-instance-method", + "summary": "The appendBuffer() method of the\nSourceBuffer interface appends media segment data from an\nArrayBuffer, a TypedArray or a DataView object\nto the SourceBuffer." }, { "mdn_url": "/en-US/docs/Web/API/Element/requestPointerLock", @@ -18250,9 +19940,9 @@ "summary": "The requestPointerLock() method of the Element interface lets you asynchronously ask for the pointer to be locked on the given element." }, { - "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent/oldVersion", + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendWindowStart", "pageType": "web-api-instance-property", - "summary": "The oldVersion read-only property of the\nIDBVersionChangeEvent interface returns the old version number of the\ndatabase." + "summary": "The appendWindowStart property of the\nSourceBuffer interface controls the timestamp for the start of the append window, a\ntimestamp range that can be used to filter what media data is appended to the\nSourceBuffer. Coded media frames with timestamps within this range will be\nappended, whereas those outside the range will be filtered out." }, { "mdn_url": "/en-US/docs/Web/API/Element/focusin_event", @@ -18260,29 +19950,24 @@ "summary": "The focusin event fires when an element has received focus, after the focus event. The two events differ in that focusin bubbles, while focus does not." }, { - "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent/IDBVersionChangeEvent", - "pageType": "web-api-constructor", - "summary": "The IDBVersionChangeEvent() constructor\ncreates a new IDBVersionChangeEvent object, which is used to represent\nwhen a version of the database has changed, as a result of the\nonupgradeneeded event handler." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/videoTracks", + "pageType": "web-api-instance-property", + "summary": "The videoTracks read-only property of the\nSourceBuffer interface returns a list of the video tracks currently\ncontained inside the SourceBuffer." }, { "mdn_url": "/en-US/docs/Web/API/Element/replaceChildren", "pageType": "web-api-instance-method", "summary": "The Element.replaceChildren() method replaces the\nexisting children of a Node with a specified new set of children. These\ncan be string or Node objects." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet", - "pageType": "web-api-interface", - "summary": "The CSSStyleSheet interface represents a single CSS stylesheet, and lets you inspect and modify the list of rules contained in the stylesheet. It inherits properties and methods from its parent, StyleSheet." - }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaDescribedByElements", "pageType": "web-api-instance-property", "summary": "The ariaDescribedByElements property of the Element interface is an array containing the element (or elements) that provide an accessible description for the element it is applied to.\nThe accessible description is similar to the accessible label (see ariaLabelledByElements), but provides more verbose information." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/addRule", - "pageType": "web-api-instance-method", - "summary": "The obsolete CSSStyleSheet interface's\naddRule() legacy method adds a new rule to the\nstylesheet. You should avoid using this method, and should instead use the more standard\ninsertRule() method." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/update_event", + "pageType": "web-api-event", + "summary": "The update event of the SourceBuffer interface signals the successful completion of an appendBuffer() or remove() operation. The updating attribute transitions from true to false. This event is fired before the updateend event." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaSetSize", @@ -18290,59 +19975,39 @@ "summary": "The ariaSetSize property of the Element interface reflects the value of the aria-setsize attribute, which defines the number of items in the current set of listitems or treeitems." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/insertRule", + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/abort", "pageType": "web-api-instance-method", - "summary": "The CSSStyleSheet.insertRule()\nmethod inserts a new CSS rule into the current style sheet." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/ownerRule", - "pageType": "web-api-instance-property", - "summary": "The read-only CSSStyleSheet property\nownerRule returns the CSSImportRule\ncorresponding to the @import at-rule which imported the stylesheet into\nthe document. If the stylesheet wasn't imported into the document using\n@import, the returned value is null." + "summary": "The abort() method of the SourceBuffer\ninterface aborts the current segment and resets the segment parser." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaPlaceholder", "pageType": "web-api-instance-property", "summary": "The ariaPlaceholder property of the Element interface reflects the value of the aria-placeholder attribute, which defines a short hint intended to aid the user with data entry when the control has no value." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/replaceSync", - "pageType": "web-api-instance-method", - "summary": "The replaceSync() method of the CSSStyleSheet interface synchronously replaces the content of the stylesheet with the content passed into it." - }, { "mdn_url": "/en-US/docs/Web/API/Element/transitionrun_event", "pageType": "web-api-event", "summary": "The transitionrun event is fired when a CSS transition is first created, i.e., before any transition-delay has begun." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/rules", + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendWindowEnd", "pageType": "web-api-instance-property", - "summary": "rules is a deprecated\nlegacy property of the CSSStyleSheet interface. Functionally\nidentical to the preferred cssRules property,\nit provides access to a live-updating list of the CSS rules comprising the\nstylesheet." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/removeRule", - "pageType": "web-api-instance-method", - "summary": "The obsolete CSSStyleSheet method\nremoveRule() removes a rule from the stylesheet\nobject. It is functionally identical to the standard, preferred method\ndeleteRule()." + "summary": "The appendWindowEnd property of the\nSourceBuffer interface controls the timestamp for the end of the append window, a\ntimestamp range that can be used to filter what media data is appended to the\nSourceBuffer. Coded media frames with timestamps within this range will be\nappended, whereas those outside the range will be filtered out." }, { "mdn_url": "/en-US/docs/Web/API/Element/setPointerCapture", "pageType": "web-api-instance-method", "summary": "The setPointerCapture() method of the\nElement interface is used to designate a specific element as the\ncapture target of future pointer events. Subsequent events for the pointer will\nbe targeted at the capture element until capture is released (via\nElement.releasePointerCapture() or the\npointerup event is fired)." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/CSSStyleSheet", - "pageType": "web-api-constructor", - "summary": "The CSSStyleSheet() constructor creates a new CSSStyleSheet object which represents a single Stylesheet." - }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaValueText", "pageType": "web-api-instance-property", "summary": "The ariaValueText property of the Element interface reflects the value of the aria-valuetext attribute, which defines the human-readable text alternative of aria-valuenow for a range widget." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/deleteRule", - "pageType": "web-api-instance-method", - "summary": "The CSSStyleSheet method\ndeleteRule() removes a rule from the stylesheet\nobject." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/mode", + "pageType": "web-api-instance-property", + "summary": "The mode property of the SourceBuffer\ninterface controls whether media segments can be appended to the\nSourceBuffer in any order, or in a strict sequence." }, { "mdn_url": "/en-US/docs/Web/API/Element/childElementCount", @@ -18350,19 +20015,19 @@ "summary": "The Element.childElementCount read-only property\nreturns the number of child elements of this element." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/cssRules", - "pageType": "web-api-instance-property", - "summary": "The read-only CSSStyleSheet property\ncssRules returns a live CSSRuleList which\nprovides a real-time, up-to-date list of every CSS rule which comprises the\nstylesheet. Each item in the list is a CSSRule defining a single\nrule." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/error_event", + "pageType": "web-api-event", + "summary": "The error event of the SourceBuffer interface is fired when an error occurs during the processing of an appendBuffer() operation. This may happen, for example, if the data being appended is not in the expected format, the SourceBuffer is in an invalid state, or the user agent is unable to process the data. The updating property transitions from true to false. This event is fired before the updateend event." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/replace", + "mdn_url": "/en-US/docs/Web/API/Element/setCapture", "pageType": "web-api-instance-method", - "summary": "The replace() method of the CSSStyleSheet interface asynchronously replaces the content of the stylesheet with the content passed into it. The method returns a promise that resolves with the CSSStyleSheet object." + "summary": "Call this method during the handling of a mousedown event to retarget all mouse events\nto this element until the mouse button is released or document.releaseCapture() is called." }, { - "mdn_url": "/en-US/docs/Web/API/Element/setCapture", + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/removeAsync", "pageType": "web-api-instance-method", - "summary": "Call this method during the handling of a mousedown event to retarget all mouse events\nto this element until the mouse button is released or document.releaseCapture() is called." + "summary": "The removeAsync() method of the\nSourceBuffer interface starts the process of asynchronously removing\nfrom the SourceBuffer media segments found within a specific time\nrange. A Promise is returned, which is fulfilled when the buffers\nin the specified time range have been removed." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaAtomic", @@ -18370,39 +20035,24 @@ "summary": "The ariaAtomic property of the Element interface reflects the value of the aria-atomic attribute, which indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/name", - "pageType": "web-api-instance-property", - "summary": "The read-only name property of\nthe FileSystemEntry interface returns a string\nspecifying the entry's name; this is the entry within its parent directory (the last\ncomponent of the path as indicated by the fullPath property)." - }, - { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry", - "pageType": "web-api-interface", - "summary": "The FileSystemEntry interface of the File and Directory Entries API represents a single entry in a file system. The entry can be a file or a directory (directories are represented by the FileSystemDirectoryEntry interface). It includes methods for working with files—including copying, moving, removing, and reading files—as well as information about a file it points to—including the file name and its path from the root to the entry." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/changeType", + "pageType": "web-api-instance-method", + "summary": "The changeType() method of the\nSourceBuffer interface sets the MIME type that future calls to\nappendBuffer() should expect the new media\ndata to conform to. This makes it possible to change codecs or container type\nmid-stream." }, { "mdn_url": "/en-US/docs/Web/API/Element/getElementsByTagName", "pageType": "web-api-instance-method", "summary": "The\nElement.getElementsByTagName() method returns a live\nHTMLCollection of elements with the given tag name." }, - { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/getParent", - "pageType": "web-api-instance-method", - "summary": "The FileSystemEntry interface's method\ngetParent() obtains a\nFileSystemDirectoryEntry." - }, { "mdn_url": "/en-US/docs/Web/API/Element/scroll", "pageType": "web-api-instance-method", "summary": "The scroll() method of the Element\ninterface scrolls the element to a particular set of coordinates inside a given\nelement." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/moveTo", - "pageType": "web-api-instance-method", - "summary": "The FileSystemEntry interface's method\nmoveTo() moves the file\nspecified by the entry to a new location on the file system, or renames the file if\nthe destination directory is the same as the source." - }, - { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/filesystem", + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/textTracks", "pageType": "web-api-instance-property", - "summary": "The read-only filesystem\nproperty of the FileSystemEntry interface contains a\nFileSystem object that represents the file system on which the entry\nresides." + "summary": "The textTracks read-only property of the\nSourceBuffer interface returns a list of the text tracks currently\ncontained inside the SourceBuffer." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaRequired", @@ -18410,9 +20060,9 @@ "summary": "The ariaRequired property of the Element interface reflects the value of the aria-required attribute, which indicates that user input is required on the element before a form may be submitted." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/remove", - "pageType": "web-api-instance-method", - "summary": "The FileSystemEntry interface's method\nremove() deletes the file\nor directory from the file system. Directories must be empty before they can be\nremoved." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/abort_event", + "pageType": "web-api-event", + "summary": "The abort event of the SourceBuffer interface is fired when the buffer appending is aborted, because the SourceBuffer.abort() or SourceBuffer.remove() method is called while the SourceBuffer.appendBuffer() algorithm is still running. The updating property transitions from true to false. This event is fired before the updateend event." }, { "mdn_url": "/en-US/docs/Web/API/Element/paste_event", @@ -18420,9 +20070,9 @@ "summary": "The paste event of the Clipboard API is fired when the user has initiated a \"paste\" action through the browser's user interface." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/isFile", + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/buffered", "pageType": "web-api-instance-property", - "summary": "The read-only isFile property of\nthe FileSystemEntry interface is true if the entry\nrepresents a file (meaning it's a FileSystemFileEntry) and\nfalse if it's not." + "summary": "The buffered read-only property of the\nSourceBuffer interface returns the time ranges that are currently\nbuffered in the SourceBuffer as a normalized TimeRanges\nobject." }, { "mdn_url": "/en-US/docs/Web/API/Element/pointerup_event", @@ -18430,34 +20080,24 @@ "summary": "The pointerup event is fired when a pointer is no longer active. Remember that it is possible to get a pointercancel event instead." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/isDirectory", - "pageType": "web-api-instance-property", - "summary": "The read-only isDirectory\nproperty of the FileSystemEntry interface is true if the\nentry represents a directory (meaning it's a FileSystemDirectoryEntry)\nand false if it's not." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/updateend_event", + "pageType": "web-api-event", + "summary": "The updateend event of the SourceBuffer interface signals the (not necessarily successful) completion of an appendBuffer() or remove() operation. The updating attribute transitions from true to false. This event is fired after the update, error, or abort events." }, { "mdn_url": "/en-US/docs/Web/API/Element/transitionend_event", "pageType": "web-api-event", "summary": "The transitionend event is fired when a CSS transition has completed. In the case where a transition is removed before completion, such as if the transition-property is removed or display is set to none, then the event will not be generated." }, - { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/toURL", - "pageType": "web-api-instance-method", - "summary": "The FileSystemEntry interface's method\ntoURL() creates and\nreturns a string containing a URL which can be used to identify the file system entry.\nThis is done by exposing a new URL scheme—filesystem:—that can be used as\nthe value of src and href attributes." - }, { "mdn_url": "/en-US/docs/Web/API/Element/replaceWith", "pageType": "web-api-instance-method", "summary": "The Element.replaceWith() method replaces this\nElement in the children list of its parent with a set of\nNode objects or strings. Strings are inserted as equivalent Text nodes." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/getMetadata", - "pageType": "web-api-instance-method", - "summary": "The FileSystemEntry interface's method\ngetMetadata() obtains a\nMetadata object with information about the file system entry, such as\nits modification date and time and its size." - }, - { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/copyTo", - "pageType": "web-api-instance-method", - "summary": "The FileSystemEntry interface's method\ncopyTo() copies the file\nspecified by the entry to a new location on the file system." + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/pointsAtY", + "pageType": "web-api-instance-property", + "summary": "The pointsAtY read-only property of the SVGFESpotLightElement interface reflects the pointsAtY attribute of the given <feSpotLight> element." }, { "mdn_url": "/en-US/docs/Web/API/Element/scrollTop", @@ -18465,29 +20105,24 @@ "summary": "The scrollTop property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its top edge. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/fullPath", - "pageType": "web-api-instance-property", - "summary": "The read-only fullPath property\nof the FileSystemEntry interface returns a string\nspecifying the full, absolute path from the file system's root to the file represented\nby the entry." + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement", + "pageType": "web-api-interface", + "summary": "The SVGFESpotLightElement interface corresponds to the <feSpotLight> element." }, { "mdn_url": "/en-US/docs/Web/API/Element/clientLeft", "pageType": "web-api-instance-property", "summary": "The clientLeft read-only property of the Element interface returns the width of the left border of an element in pixels. It includes the width of the vertical scrollbar if the text direction of the element is right-to-left and if there is an overflow causing a left vertical scrollbar to be rendered. clientLeft does not include the left margin or the left padding." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLFrameSetElement", - "pageType": "web-api-interface", - "summary": "The HTMLFrameSetElement interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating <frameset> elements." - }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaModal", "pageType": "web-api-instance-property", "summary": "The ariaModal property of the Element interface reflects the value of the aria-modal attribute, which indicates whether an element is modal when displayed. Applying the aria-modal property to an element with role=\"dialog\" replaces the technique of using aria-hidden on the background for informing assistive technologies that content outside a dialog is inert." }, { - "mdn_url": "/en-US/docs/Web/API/VRFieldOfView", - "pageType": "web-api-interface", - "summary": "The VRFieldOfView interface of the WebVR API represents a field of view defined by 4 different degree values describing the view from a center point." + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFESpotLightElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber." }, { "mdn_url": "/en-US/docs/Web/API/Element/keyup_event", @@ -18495,14 +20130,9 @@ "summary": "The keyup event is fired when a key is released." }, { - "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/rightDegrees", - "pageType": "web-api-instance-property", - "summary": "The rightDegrees read-only property of the VRFieldOfView interface returns the number of degrees to the right that the field of view extends in." - }, - { - "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/downDegrees", + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/pointsAtX", "pageType": "web-api-instance-property", - "summary": "The downDegrees read-only property of the VRFieldOfView interface returns the number of degrees downwards that the field of view extends in." + "summary": "The pointsAtX read-only property of the SVGFESpotLightElement interface reflects the pointsAtX attribute of the given <feSpotLight> element." }, { "mdn_url": "/en-US/docs/Web/API/Element/toggleAttribute", @@ -18510,29 +20140,24 @@ "summary": "The toggleAttribute() method of the\nElement interface toggles a Boolean attribute (removing it if it is\npresent and adding it if it is not present) on the given element." }, { - "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/leftDegrees", + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/specularExponent", "pageType": "web-api-instance-property", - "summary": "The leftDegrees read-only property of the VRFieldOfView interface returns the number of degrees to the left that the field of view extends in." + "summary": "The specularExponent read-only property of the SVGFESpotLightElement interface reflects the specularExponent attribute of the given <feSpotLight> element." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaColIndex", "pageType": "web-api-instance-property", "summary": "The ariaColIndex property of the Element interface reflects the value of the aria-colindex attribute, which defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid." }, - { - "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/upDegrees", - "pageType": "web-api-instance-property", - "summary": "The upDegrees read-only property of the VRFieldOfView interface returns the number of degrees upwards that the field of view extends in." - }, { "mdn_url": "/en-US/docs/Web/API/Element/hasAttribute", "pageType": "web-api-instance-method", "summary": "The Element.hasAttribute() method returns a\nBoolean value indicating whether the specified element has the\nspecified attribute or not." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort", - "pageType": "web-api-interface", - "summary": "The SerialPort interface of the Web Serial API provides access to a serial port on the host device." + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/pointsAtZ", + "pageType": "web-api-instance-property", + "summary": "The pointsAtZ read-only property of the SVGFESpotLightElement interface reflects the pointsAtZ attribute of the given <feSpotLight> element." }, { "mdn_url": "/en-US/docs/Web/API/Element/transitioncancel_event", @@ -18540,9 +20165,9 @@ "summary": "The transitioncancel event is fired when a CSS transition is canceled." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/open", - "pageType": "web-api-instance-method", - "summary": "The open() method of the SerialPort interface returns a Promise that resolves when the port is opened. By default the port is opened with 8 data bits, 1 stop bit and no parity checking. The baudRate parameter is required." + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/limitingConeAngle", + "pageType": "web-api-instance-property", + "summary": "The limitingConeAngle read-only property of the SVGFESpotLightElement interface reflects the limitingConeAngle attribute of the given <feSpotLight> element." }, { "mdn_url": "/en-US/docs/Web/API/Element/prepend", @@ -18550,9 +20175,9 @@ "summary": "The Element.prepend() method inserts a set of\nNode objects or strings before the first child\nof the Element. Strings are inserted as\nequivalent Text nodes." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/setSignals", - "pageType": "web-api-instance-method", - "summary": "The setSignals() method of the SerialPort interface sets control signals on the port and returns a Promise that resolves when they are set." + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/z", + "pageType": "web-api-instance-property", + "summary": "The z read-only property of the SVGFESpotLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. A positive Z-axis comes out towards the person viewing the content." }, { "mdn_url": "/en-US/docs/Web/API/Element/computedStyleMap", @@ -18560,9 +20185,9 @@ "summary": "The computedStyleMap() method of\nthe Element interface returns a StylePropertyMapReadOnly\ninterface which provides a read-only representation of a CSS declaration block that is\nan alternative to CSSStyleDeclaration." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/connected", + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/y", "pageType": "web-api-instance-property", - "summary": "The connected read-only property of the SerialPort interface returns a boolean value that indicates whether the port is logically connected to the device." + "summary": "The y read-only property of the SVGFESpotLightElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber." }, { "mdn_url": "/en-US/docs/Web/API/Element/scrollend_event", @@ -18575,9 +20200,9 @@ "summary": "The setAttributeNode() method of the Element interface adds a new Attr node to the specified element." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/connect_event", - "pageType": "web-api-event", - "summary": "The connect event of the SerialPort interface is fired when the port connects to the device." + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/origin", + "pageType": "web-api-instance-property", + "summary": "The origin read-only property of the HTMLAnchorElement interface returns a string containing the Unicode serialization of the origin of the <a> element's href." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaValueMax", @@ -18585,9 +20210,9 @@ "summary": "The ariaValueMax property of the Element interface reflects the value of the aria-valuemax attribute, which defines the maximum allowed value for a range widget." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/getInfo", - "pageType": "web-api-instance-method", - "summary": "The getInfo() method of the SerialPort interface returns an object containing identifying information for the device available via the port." + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement", + "pageType": "web-api-interface", + "summary": "The HTMLAnchorElement interface represents hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements. This interface corresponds to <a> element; not to be confused with <link>, which is represented by HTMLLinkElement." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaControlsElements", @@ -18600,9 +20225,9 @@ "summary": "The ariaValueNow property of the Element interface reflects the value of the aria-valuenow attribute, which defines the current value for a range widget." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/readable", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/ping", "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the SerialPort interface returns a ReadableStream for receiving data from the device connected to the port. Chunks read from this stream are instances of Uint8Array. This property is non-null as long as the port is open and has not encountered a fatal error." + "summary": "The ping property of the HTMLAnchorElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs." }, { "mdn_url": "/en-US/docs/Web/API/Element/lastElementChild", @@ -18610,9 +20235,9 @@ "summary": "The Element.lastElementChild read-only property\nreturns an element's last child Element, or null if there\nare no child elements." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/close", - "pageType": "web-api-instance-method", - "summary": "The SerialPort.close() method of the SerialPort interface returns a Promise that resolves when the port closes." + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/download", + "pageType": "web-api-instance-property", + "summary": "The HTMLAnchorElement.download property is a\nstring indicating that the linked resource is intended to be\ndownloaded rather than displayed in the browser. The value, if any, specifies the\ndefault file name for use in labeling the resource in a local file system. If the name\nis not a valid file name in the underlying OS, the browser will adjust it." }, { "mdn_url": "/en-US/docs/Web/API/Element/blur_event", @@ -18620,9 +20245,9 @@ "summary": "The blur event fires when an element has lost focus. The event does not bubble, but the related focusout event that follows does bubble." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/writable", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/pathname", "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the SerialPort interface returns a WritableStream for sending data to the device connected to the port. Chunks written to this stream must be instances of ArrayBuffer, TypedArray, or DataView. This property is non-null as long as the port is open and has not encountered a fatal error." + "summary": "The HTMLAnchorElement.pathname property is a\nstring containing an initial '/' followed by the path of\nthe URL not including the query string or fragment (or the empty string if there is no\npath)." }, { "mdn_url": "/en-US/docs/Web/API/Element/touchstart_event", @@ -18630,24 +20255,29 @@ "summary": "The touchstart event is fired when one or more touch points are placed on the touch surface." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/disconnect_event", - "pageType": "web-api-event", - "summary": "The disconnect event of the SerialPort interface is fired when the port disconnects from the device." + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the HTMLAnchorElement interface is a string that indicates the MIME type of the linked resource." }, { "mdn_url": "/en-US/docs/Web/API/Element/getAttributeNode", "pageType": "web-api-instance-method", "summary": "Returns the specified attribute of the specified element, as an Attr node." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/host", + "pageType": "web-api-instance-property", + "summary": "The host property of the HTMLAnchorElement interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a \":\", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, \"\"." + }, { "mdn_url": "/en-US/docs/Web/API/Element/focusout_event", "pageType": "web-api-event", "summary": "The focusout event fires when an element has lost focus, after the blur event. The two events differ in that focusout bubbles, while blur does not." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/getSignals", - "pageType": "web-api-instance-method", - "summary": "The SerialPort.getSignals() method of the SerialPort interface returns a Promise that resolves with an object containing the current state of the port's control signals." + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/hreflang", + "pageType": "web-api-instance-property", + "summary": "The hreflang property of the HTMLAnchorElement interface is a string that is the language of the linked resource." }, { "mdn_url": "/en-US/docs/Web/API/Element/touchmove_event", @@ -18655,34 +20285,34 @@ "summary": "The touchmove event is fired when one or more touch points are moved along the touch surface." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/forget", - "pageType": "web-api-instance-method", - "summary": "The SerialPort.forget() method of the SerialPort interface returns a Promise that resolves when access to the serial port is revoked." + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/protocol", + "pageType": "web-api-instance-property", + "summary": "The protocol property of the HTMLAnchorElement interface is a string containing the protocol or scheme of the <area> element's href, including the final \":\"." }, { "mdn_url": "/en-US/docs/Web/API/Element/dblclick_event", "pageType": "web-api-event", "summary": "The dblclick event fires when a pointing device button (such as a mouse's primary button) is double-clicked; that is, when it's rapidly clicked twice on a single element within a very short span of time." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLHeadingElement", - "pageType": "web-api-interface", - "summary": "The HTMLHeadingElement interface represents the different heading elements, <h1> through <h6>. It inherits methods and properties from the HTMLElement interface." - }, { "mdn_url": "/en-US/docs/Web/API/Element/gesturechange_event", "pageType": "web-api-event", "summary": "The gesturechange event is fired when digits move during a touch gesture." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/search", + "pageType": "web-api-instance-property", + "summary": "The search property of the HTMLAnchorElement interface is a search string, also called a query string, that is a string containing a \"?\" followed by the parameters of the <a> element's href. If the URL does not have a search query, this property contains an empty string, \"\"." + }, { "mdn_url": "/en-US/docs/Web/API/Element/copy_event", "pageType": "web-api-event", "summary": "The copy event of the Clipboard API fires when the user initiates a copy action through the browser's user interface." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming", - "pageType": "web-api-interface", - "summary": "The PerformanceNavigationTiming interface 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." + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/username", + "pageType": "web-api-instance-property", + "summary": "The username property of the HTMLAnchorElement interface is a string containing the username component of the <a> element's href. If the URL does not have a username, this property contains an empty string, \"\"." }, { "mdn_url": "/en-US/docs/Web/API/Element/getClientRects", @@ -18690,9 +20320,9 @@ "summary": "The getClientRects() method of the Element\ninterface returns a collection of DOMRect objects that indicate the\nbounding rectangles for each CSS border box in a client." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/activationStart", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/hostname", "pageType": "web-api-instance-property", - "summary": "The activationStart read-only property represents the time between when a document starts prerendering and when it is activated." + "summary": "The hostname property of the HTMLAnchorElement interface is a string containing either the domain name or IP address of the <a> element's href. If the URL does not have a hostname, this property contains an empty string, \"\". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN." }, { "mdn_url": "/en-US/docs/Web/API/Element/pointerleave_event", @@ -18700,44 +20330,34 @@ "summary": "The pointerleave event is fired when a pointing device is moved out of the hit test boundaries of an element. For pen devices, this event is fired when the stylus leaves the hover range detectable by the digitizer. Otherwise, pointerleave works the same as mouseleave, and are dispatched at the same time. They are also dispatched at the same time as mouseout and pointerout events, if appropriate." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/type", + "mdn_url": "/en-US/docs/Web/API/Element/scrollTopMax", "pageType": "web-api-instance-property", - "summary": "The type read-only property returns the type of navigation." + "summary": "The Element.scrollTopMax read-only property returns a\nnumber representing the maximum top scroll offset possible for the\nelement." }, { - "mdn_url": "/en-US/docs/Web/API/Element/scrollTopMax", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/text", "pageType": "web-api-instance-property", - "summary": "The Element.scrollTopMax read-only property returns a\nnumber representing the maximum top scroll offset possible for the\nelement." + "summary": "The text property of the HTMLAnchorElement represents the text inside the element.\nThis property represents the same information as Node.textContent." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/notRestoredReasons", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/port", "pageType": "web-api-instance-property", - "summary": "The notRestoredReasons read-only property of the PerformanceNavigationTiming interface returns a NotRestoredReasons object providing report data on reasons why the current document was blocked from using the back/forward cache (bfcache) on navigation." + "summary": "The port property of the HTMLAnchorElement interface is a string containing the port number of the <a> element's href. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, \"\"." }, { "mdn_url": "/en-US/docs/Web/API/Element/hasPointerCapture", "pageType": "web-api-instance-method", "summary": "The hasPointerCapture() method of the\nElement interface checks whether the element on which it is invoked has\npointer capture for the pointer identified by the given pointer ID." }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/unloadEventStart", - "pageType": "web-api-instance-property", - "summary": "The unloadEventStart read-only property returns a DOMHighResTimeStamp representing the time immediately before the previous document's unload event handler starts." - }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventEnd", - "pageType": "web-api-instance-property", - "summary": "The domContentLoadedEventEnd read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's DOMContentLoaded event handler completes." - }, { "mdn_url": "/en-US/docs/Web/API/Element/getElementsByClassName", "pageType": "web-api-instance-method", "summary": "The Element method\ngetElementsByClassName() returns a live\nHTMLCollection which contains every descendant element which has the\nspecified class name or names." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/redirectCount", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/referrerPolicy", "pageType": "web-api-instance-property", - "summary": "The redirectCount read-only property returns a number representing the number of redirects since the last non-redirect navigation in the current browsing context." + "summary": "The\nHTMLAnchorElement.referrerPolicy\nproperty reflect the HTML referrerpolicy attribute of the\n<a> element defining which referrer is sent when fetching the resource." }, { "mdn_url": "/en-US/docs/Web/API/Element/scrollBy", @@ -18745,9 +20365,9 @@ "summary": "The scrollBy() method of the Element\ninterface scrolls an element by the given amount." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/unloadEventEnd", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/target", "pageType": "web-api-instance-property", - "summary": "The unloadEventEnd read-only property returns a DOMHighResTimeStamp representing the time immediately after the previous document's unload event handler completes." + "summary": "The target property of the HTMLAnchorElement interface is a string that indicates where to display the linked resource." }, { "mdn_url": "/en-US/docs/Web/API/Element/getAttribute", @@ -18755,34 +20375,24 @@ "summary": "The getAttribute() method of the\nElement interface returns the value of a specified attribute on the\nelement." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the PerformanceNavigationTiming interface is a serializer; it returns a JSON representation of the PerformanceNavigationTiming object." + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/hash", + "pageType": "web-api-instance-property", + "summary": "The hash property of the HTMLAnchorElement interface is a string containing a \"#\" followed by the fragment identifier of the <a> element's href. If the URL does not have a fragment identifier, this property contains an empty string, \"\"." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaMultiLine", "pageType": "web-api-instance-property", "summary": "The ariaMultiLine property of the Element interface reflects the value of the aria-multiline attribute, which indicates whether a text box accepts multiple lines of input or only a single line." }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/loadEventEnd", - "pageType": "web-api-instance-property", - "summary": "The loadEventEnd read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's load event handler completes." - }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventStart", - "pageType": "web-api-instance-property", - "summary": "The domContentLoadedEventStart read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's DOMContentLoaded event handler starts." - }, { "mdn_url": "/en-US/docs/Web/API/Element/firstElementChild", "pageType": "web-api-instance-property", "summary": "The Element.firstElementChild read-only property\nreturns an element's first child Element, or null if there\nare no child elements." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/domInteractive", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/password", "pageType": "web-api-instance-property", - "summary": "The domInteractive read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's readyState to \"interactive\"." + "summary": "The password property of the HTMLAnchorElement interface is a string containing the password component of the <a> element's href. If the URL does not have a password, this property contains an empty string, \"\"." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaColSpan", @@ -18790,29 +20400,24 @@ "summary": "The ariaColSpan property of the Element interface reflects the value of the aria-colspan attribute, which defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/loadEventStart", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/relList", "pageType": "web-api-instance-property", - "summary": "The loadEventStart read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's load event handler starts." + "summary": "The HTMLAnchorElement.relList read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <a> element and the current document." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaErrorMessageElements", "pageType": "web-api-instance-property", "summary": "The ariaErrorMessageElements property of the Element interface is an array containing the element (or elements) that provide an error message for the element it is applied to." }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/criticalCHRestart", - "pageType": "web-api-instance-property", - "summary": "A website can indicate that a particular Client Hint is critical to the page by including it in a Critical-CH HTTP response header (as well as the Accept-CH HTTP request header which is needed for all client hints whether critical or not). Doing so will trigger a connection restart if the hint listed in the Critical-CH HTTP response header could have been, but wasn't, included in the HTTP request initially sent. If the browser does not support that client hint, it is ignored and no connection restart occurs." - }, { "mdn_url": "/en-US/docs/Web/API/Element/scroll_event", "pageType": "web-api-event", "summary": "The scroll event fires when an element has been scrolled.\nTo detect when scrolling has completed, see the scrollend event of Element." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/domComplete", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/href", "pageType": "web-api-instance-property", - "summary": "The domComplete read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's readyState to \"complete\"." + "summary": "The HTMLAnchorElement.href property is a\nstringifier that returns a string containing the whole URL, and allows\nthe href to be updated." }, { "mdn_url": "/en-US/docs/Web/API/Element/beforeinput_event", @@ -18820,14 +20425,9 @@ "summary": "The DOM beforeinput event fires when the value of an <input> or <textarea> element is about to be modified. But in contrast to the input event, it does not fire on the <select> element. The event also applies to elements with contenteditable enabled, and to any element when designMode is turned on." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackCueList", - "pageType": "web-api-interface", - "summary": "The TextTrackCueList interface of the WebVTT API is an array-like object that represents a dynamically updating list of TextTrackCue objects." - }, - { - "mdn_url": "/en-US/docs/Web/API/TextTrackCueList/getCueById", - "pageType": "web-api-instance-method", - "summary": "The getCueById() method of the TextTrackCueList interface returns the first VTTCue in the list represented by the TextTrackCueList object whose identifier matches the value of id." + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/attributionSrc", + "pageType": "web-api-instance-property", + "summary": "The attributionSrc property of the HTMLAnchorElement interface gets and sets the attributionsrc attribute on an <a> element programmatically, reflecting the value of that attribute. attributionsrc specifies that you want the browser to send an Attribution-Reporting-Eligible header. On the server-side this is used to trigger sending an Attribution-Reporting-Register-Source header in the response, to register of a navigation-based attribution source." }, { "mdn_url": "/en-US/docs/Web/API/Element/moveBefore", @@ -18835,9 +20435,9 @@ "summary": "The moveBefore() method of the Element interface moves a given Node inside the invoking node as a direct child, before a given reference node." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackCueList/length", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/rel", "pageType": "web-api-instance-property", - "summary": "The length read-only property of the TextTrackCueList interface returns the number of cues in the list." + "summary": "The HTMLAnchorElement.rel property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <a> element and the current document." }, { "mdn_url": "/en-US/docs/Web/API/Element/click_event", @@ -18845,14 +20445,14 @@ "summary": "An element receives a click event when any of the following occurs:" }, { - "mdn_url": "/en-US/docs/Web/API/Element/getAttributeNodeNS", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/toString", "pageType": "web-api-instance-method", - "summary": "The getAttributeNodeNS() method of the Element interface returns the namespaced Attr node of an element." + "summary": "The HTMLAnchorElement.toString() stringifier\nmethod returns a string containing the whole URL. It is a read-only\nversion of HTMLAnchorElement.href." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/muted", - "pageType": "web-api-instance-property", - "summary": "The muted read-only property of the\nMediaStreamTrack interface returns a boolean value\nindicating whether or not the track is currently unable to provide media output." + "mdn_url": "/en-US/docs/Web/API/Element/getAttributeNodeNS", + "pageType": "web-api-instance-method", + "summary": "The getAttributeNodeNS() method of the Element interface returns the namespaced Attr node of an element." }, { "mdn_url": "/en-US/docs/Web/API/Element/classList", @@ -18860,14 +20460,9 @@ "summary": "The Element.classList is a read-only property that\nreturns a live DOMTokenList collection of the class\nattributes of the element. This can then be used to manipulate the class list." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/readyState", - "pageType": "web-api-instance-property", - "summary": "The readyState read-only property of the MediaStreamTrack interface returns an enumerated value giving the status of the track." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack", + "mdn_url": "/en-US/docs/Web/API/AnimationTimeline", "pageType": "web-api-interface", - "summary": "The MediaStreamTrack interface of the Media Capture and Streams API represents a single media track within a stream; typically, these are audio or video tracks, but other track types may exist as well." + "summary": "The AnimationTimeline interface of the Web Animations API represents the timeline of an animation. This interface exists to define timeline features, inherited by other timeline types:" }, { "mdn_url": "/en-US/docs/Web/API/Element/previousElementSibling", @@ -18875,34 +20470,24 @@ "summary": "The Element.previousElementSibling\nread-only property returns the Element immediately prior to the specified\none in its parent's children list, or null if the specified element is the first one in the list." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/kind", + "mdn_url": "/en-US/docs/Web/API/AnimationTimeline/duration", "pageType": "web-api-instance-property", - "summary": "The kind read-only property of the MediaStreamTrack interface returns a string set to \"audio\" if the track is an audio track and to \"video\" if it is a video track.\nIt doesn't change if the track is disassociated from its source." + "summary": "The duration read-only property of the Web Animations API's AnimationTimeline interface returns the maximum value for this timeline or null." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaSort", "pageType": "web-api-instance-property", "summary": "The ariaSort property of the Element interface reflects the value of the aria-sort attribute, which indicates if items in a table or grid are sorted in ascending or descending order." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/mute_event", - "pageType": "web-api-event", - "summary": "The mute event is sent to a MediaStreamTrack when the track's source is temporarily unable to provide media data." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/stop", - "pageType": "web-api-instance-method", - "summary": "The stop() method of the MediaStreamTrack interface stops the track." - }, { "mdn_url": "/en-US/docs/Web/API/Element/setAttribute", "pageType": "web-api-instance-method", "summary": "The setAttribute() method of the Element interface sets the value of an attribute on the specified element. If the attribute already exists, the value is updated; otherwise a new attribute is added with the specified name and value." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/label", + "mdn_url": "/en-US/docs/Web/API/AnimationTimeline/currentTime", "pageType": "web-api-instance-property", - "summary": "The label read-only property of the MediaStreamTrack interface returns a string containing a user agent-assigned label that identifies the track source, as in \"internal microphone\"." + "summary": "The currentTime read-only property of the Web Animations API's AnimationTimeline interface returns the timeline's current time in milliseconds, or null if the timeline is inactive." }, { "mdn_url": "/en-US/docs/Web/API/Element/clientHeight", @@ -18910,9 +20495,9 @@ "summary": "The clientHeight read-only property of the Element interface is zero for elements with no CSS or inline layout boxes; otherwise, it's the inner height of an element in pixels. It includes padding but excludes borders, margins, and horizontal scrollbars (if present)." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/getCapabilities", - "pageType": "web-api-instance-method", - "summary": "The getCapabilities() method of\nthe MediaStreamTrack interface returns an object detailing the accepted values or value range for each constrainable property of the associated MediaStreamTrack, based upon the platform and user agent." + "mdn_url": "/en-US/docs/Web/API/ToggleEvent", + "pageType": "web-api-interface", + "summary": "The ToggleEvent interface represents an event that fires when a popover element is toggled between being shown and hidden." }, { "mdn_url": "/en-US/docs/Web/API/Element/setHTML", @@ -18920,34 +20505,24 @@ "summary": "The setHTML() method of the Element interface provides an XSS-safe method to parse and sanitize a string of HTML and insert it into the DOM as a subtree of the element." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/clone", - "pageType": "web-api-instance-method", - "summary": "The clone() method of the MediaStreamTrack\ninterface creates a duplicate of the MediaStreamTrack. This new\nMediaStreamTrack object is identical except for its unique\nid." + "mdn_url": "/en-US/docs/Web/API/ToggleEvent/source", + "pageType": "web-api-instance-property", + "summary": "The source read-only property of the ToggleEvent interface is an Element object instance representing the HTML popover control element that initiated the toggle." }, { "mdn_url": "/en-US/docs/Web/API/Element/compositionend_event", "pageType": "web-api-event", "summary": "The compositionend event is fired when a text composition system such as an input method editor completes or cancels the current composition session." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/applyConstraints", - "pageType": "web-api-instance-method", - "summary": "The applyConstraints() method of the MediaStreamTrack interface applies a set of constraints to the track; these constraints let the website or app establish ideal values and acceptable ranges of values for the constrainable properties of the track, such as frame rate, dimensions, echo cancellation, and so forth." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/enabled", - "pageType": "web-api-instance-property", - "summary": "The enabled property of the\nMediaStreamTrack interface is a Boolean value which is\ntrue if the track is allowed to render the source stream or\nfalse if it is not. This can be used to intentionally mute a\ntrack." - }, { "mdn_url": "/en-US/docs/Web/API/Element/fullscreenerror_event", "pageType": "web-api-event", "summary": "The fullscreenerror event is fired when the browser cannot switch to fullscreen mode." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/getSettings", - "pageType": "web-api-instance-method", - "summary": "The getSettings() method of the\nMediaStreamTrack interface returns a MediaTrackSettings\nobject containing the current values of each of the constrainable properties for the\ncurrent MediaStreamTrack." + "mdn_url": "/en-US/docs/Web/API/ToggleEvent/newState", + "pageType": "web-api-instance-property", + "summary": "The newState read-only property of the ToggleEvent interface is a string representing the state the element is transitioning to." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaHidden", @@ -18955,14 +20530,9 @@ "summary": "The ariaHidden property of the Element interface reflects the value of the aria-hidden) attribute, which indicates whether the element is exposed to an accessibility API." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/contentHint", + "mdn_url": "/en-US/docs/Web/API/ToggleEvent/oldState", "pageType": "web-api-instance-property", - "summary": "The contentHint property of the MediaStreamTrack interface is a string that hints at the type of content the track contains. Allowable values depend on the value of the MediaStreamTrack.kind property." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/getConstraints", - "pageType": "web-api-instance-method", - "summary": "The getConstraints() method of\nthe MediaStreamTrack interface returns a\nMediaTrackConstraints object containing the set of constraints most\nrecently established for the track using a prior call to\napplyConstraints(). These\nconstraints indicate values and ranges of values that the website or application has\nspecified are required or acceptable for the included constrainable properties." + "summary": "The oldState read-only property of the ToggleEvent interface is a string representing the state the element is transitioning from." }, { "mdn_url": "/en-US/docs/Web/API/Element/insertAdjacentHTML", @@ -18970,29 +20540,24 @@ "summary": "The insertAdjacentHTML() method of the Element interface parses the specified input as HTML or XML and inserts the resulting nodes into the DOM tree at a specified position." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/unmute_event", - "pageType": "web-api-event", - "summary": "The unmute event is sent to a MediaStreamTrack when the track's source is once again able to provide media data after a period of not being able to do so." + "mdn_url": "/en-US/docs/Web/API/ToggleEvent/ToggleEvent", + "pageType": "web-api-constructor", + "summary": "The ToggleEvent() constructor creates a new ToggleEvent object." }, { "mdn_url": "/en-US/docs/Web/API/Element/wheel_event", "pageType": "web-api-event", "summary": "The wheel event fires when the user rotates a wheel button on a pointing device (typically a mouse). It is also fired for related devices that simulate wheel actions, such as trackpads and mouse balls." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/ended_event", - "pageType": "web-api-event", - "summary": "The ended event of the MediaStreamTrack interface is fired when playback or streaming has stopped because the end of the media was reached or because no further data is available." - }, { "mdn_url": "/en-US/docs/Web/API/Element/clientWidth", "pageType": "web-api-instance-property", "summary": "The clientWidth read-only property of the Element interface is zero for inline elements and elements with no CSS; otherwise, it's the inner width of an element in pixels. It includes padding but excludes borders, margins, and vertical scrollbars (if present)." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/id", - "pageType": "web-api-instance-property", - "summary": "The id read-only property of the MediaStreamTrack interface returns a\nstring containing a unique identifier (GUID) for the track, which is\ngenerated by the user agent." + "mdn_url": "/en-US/docs/Web/API/USBConfiguration", + "pageType": "web-api-interface", + "summary": "The USBConfiguration interface of the WebUSB API provides information about a particular configuration of a USB device and the interfaces that it supports." }, { "mdn_url": "/en-US/docs/Web/API/Element/scrollIntoViewIfNeeded", @@ -19000,34 +20565,24 @@ "summary": "The Element.scrollIntoViewIfNeeded() method scrolls the current element into the visible area of the browser window if it's not already within the visible area of the browser window. If the element is already within the visible area of the browser window, then no scrolling takes place. This method is a proprietary variation of the standard Element.scrollIntoView() method." }, { - "mdn_url": "/en-US/docs/Web/API/Translator", - "pageType": "web-api-interface", - "summary": "The Translator interface of the Translator and Language Detector APIs contains all the associated translation functionality, including checking AI model availability, creating a new Translator instance, using it to create a translation, and more." + "mdn_url": "/en-US/docs/Web/API/USBConfiguration/configurationValue", + "pageType": "web-api-instance-property", + "summary": "The configurationValue read-only property\nof the USBConfiguration interface returns the configuration value of this configuration. This is equal to the\nbConfigurationValue field of the configuration descriptor provided by the device defining this configuration." }, { "mdn_url": "/en-US/docs/Web/API/Element/getElementsByTagNameNS", "pageType": "web-api-instance-method", "summary": "The Element.getElementsByTagNameNS() method returns a\nlive HTMLCollection of elements with the given tag name belonging to the\ngiven namespace. It is similar to Document.getElementsByTagNameNS, except\nthat its search is restricted to descendants of the specified element." }, - { - "mdn_url": "/en-US/docs/Web/API/Translator/availability_static", - "pageType": "web-api-static-method", - "summary": "The availability() static method of the Translator interface returns an enumerated value that indicates the availability of the AI model for the given Translator configuration." - }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaExpanded", "pageType": "web-api-instance-property", "summary": "The ariaExpanded property of the Element interface reflects the value of the aria-expanded attribute, which indicates whether a grouping element owned or controlled by this element is expanded or collapsed." }, { - "mdn_url": "/en-US/docs/Web/API/Translator/measureInputUsage", - "pageType": "web-api-instance-method", - "summary": "The measureInputUsage() method of the Translator interface reports how much input quota would be used by a translation operation for a given text input." - }, - { - "mdn_url": "/en-US/docs/Web/API/Translator/translateStreaming", - "pageType": "web-api-instance-method", - "summary": "The translateStreaming() method of the Translator interface generates a translation as a ReadableStream." + "mdn_url": "/en-US/docs/Web/API/USBConfiguration/configurationName", + "pageType": "web-api-instance-property", + "summary": "The configurationName read-only property\nof the USBConfiguration interface returns the name provided by the device\nto describe this configuration. This is equal to the value of the string descriptor with\nthe index provided in the iConfiguration\nfield of the configuration descriptor defining this configuration." }, { "mdn_url": "/en-US/docs/Web/API/Element/checkVisibility", @@ -19035,9 +20590,9 @@ "summary": "The checkVisibility() method of the Element interface checks whether the element is visible." }, { - "mdn_url": "/en-US/docs/Web/API/Translator/translate", - "pageType": "web-api-instance-method", - "summary": "The translate() method of the Translator interface returns a translation of an input string." + "mdn_url": "/en-US/docs/Web/API/USBConfiguration/interfaces", + "pageType": "web-api-instance-property", + "summary": "The interfaces read-only property of the\nUSBConfiguration interface returns an array containing instances of the\nUSBInterface describing each interface supported by this configuration." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaRowCount", @@ -19045,9 +20600,9 @@ "summary": "The ariaRowCount property of the Element interface reflects the value of the aria-rowcount attribute, which defines the total number of rows in a table, grid, or treegrid." }, { - "mdn_url": "/en-US/docs/Web/API/Translator/inputQuota", - "pageType": "web-api-instance-property", - "summary": "The inputQuota read-only property of the Translator interface returns the input quota available to the browser for generating translations." + "mdn_url": "/en-US/docs/Web/API/USBConfiguration/USBConfiguration", + "pageType": "web-api-constructor", + "summary": "The USBConfiguration() constructor\ncreates a new USBConfiguration object which contains information about\nthe configuration on the provided USBDevice with the given configuration value." }, { "mdn_url": "/en-US/docs/Web/API/Element/compositionupdate_event", @@ -19055,14 +20610,9 @@ "summary": "The compositionupdate event is fired when a new character is received in the context of a text composition session controlled by a text composition system such as an input method editor." }, { - "mdn_url": "/en-US/docs/Web/API/Translator/destroy", - "pageType": "web-api-instance-method", - "summary": "The destroy() method of the Translator interface releases the resources assigned to the Translator instance it is called on and stops any further activity on it. This means that any ongoing and subsequent method calls made on the Translator will reject with an AbortError." - }, - { - "mdn_url": "/en-US/docs/Web/API/Translator/sourceLanguage", - "pageType": "web-api-instance-property", - "summary": "The sourceLanguage read-only property of the Translator interface returns the expected language of the input text to be translated." + "mdn_url": "/en-US/docs/Web/API/Web_Workers_API", + "pageType": "web-api-overview", + "summary": "Web Workers makes it possible to run a script operation in a background thread separate from the main execution thread of a web application. The advantage of this is that laborious processing can be performed in a separate thread, allowing the main (usually the UI) thread to run without being blocked/slowed down." }, { "mdn_url": "/en-US/docs/Web/API/Element/animationiteration_event", @@ -19070,29 +20620,24 @@ "summary": "The animationiteration event is fired when an iteration of a CSS Animation ends, and another one begins. This event does not occur at the same time as the animationend event, and therefore does not occur for animations with an animation-iteration-count of one." }, { - "mdn_url": "/en-US/docs/Web/API/Translator/targetLanguage", - "pageType": "web-api-instance-property", - "summary": "The targetLanguage read-only property of the Translator interface returns the language that the input text will be translated into." + "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm", + "pageType": "guide", + "summary": "The structured clone algorithm copies complex JavaScript objects.\nIt is used internally when invoking structuredClone(), to transfer data between Workers via postMessage(), storing objects with IndexedDB, or copying objects for other APIs." }, { "mdn_url": "/en-US/docs/Web/API/Element/gesturestart_event", "pageType": "web-api-event", "summary": "The gesturestart event is fired when multiple fingers contact the touch surface, thus starting a new gesture. During the gesture, gesturechange events will be fired. When the gesture has ended, a gestureend event will be fired." }, - { - "mdn_url": "/en-US/docs/Web/API/Translator/create_static", - "pageType": "web-api-static-method", - "summary": "The create() static method of the Translator interface creates a new Translator instance that can be used to translate text." - }, { "mdn_url": "/en-US/docs/Web/API/Element/scrollWidth", "pageType": "web-api-instance-property", "summary": "The scrollWidth read-only property of the Element interface is a measurement of the width of an element's content, including content not visible on the screen due to overflow." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats", - "pageType": "web-api-interface", - "summary": "The RTCCertificateStats dictionary of the WebRTC API is used to report information about a certificate used by an RTCDtlsTransport and its underlying RTCIceTransport." + "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Functions_and_classes_available_to_workers", + "pageType": "guide", + "summary": "In addition to the standard JavaScript set of functions (such as String, Array, Object, JSON, etc.), there are a variety of functions (and APIs) available in the workers. This article provides a list of those." }, { "mdn_url": "/en-US/docs/Web/API/Element/id", @@ -19100,14 +20645,9 @@ "summary": "The id property of the Element interface\nrepresents the element's identifier, reflecting the\nid\nglobal attribute." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/fingerprint", - "pageType": "web-api-instance-property", - "summary": "The fingerprint property of the RTCCertificateStats dictionary is a string containing the fingerprint value of the associated RTCCertificate." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/timestamp", - "pageType": "web-api-instance-property", - "summary": "The timestamp property of the RTCCertificateStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Transferable_objects", + "pageType": "guide", + "summary": "Transferable objects are objects that own resources that can be transferred from one context to another, ensuring that the resources are only available in one context at a time.\nFollowing a transfer, the original object is no longer usable; it no longer points to the transferred resource, and any attempt to read or write the object will throw an exception." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaKeyShortcuts", @@ -19115,29 +20655,24 @@ "summary": "The ariaKeyShortcuts property of the Element interface reflects the value of the aria-keyshortcuts attribute, which indicates keyboard shortcuts that an author has implemented to activate or give focus to an element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/type", - "pageType": "web-api-instance-property", - "summary": "The type property of the RTCCertificateStats dictionary is a string with the value \"certificate\"." + "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Using_web_workers", + "pageType": "guide", + "summary": "Web Workers are a simple means for web content to run scripts in background threads. The worker thread can perform tasks without interfering with the user interface. In addition, they can make network requests using the fetch() or XMLHttpRequest APIs. Once created, a worker can send messages to the JavaScript code that created it by posting messages to an event handler specified by that code (and vice versa)." }, { "mdn_url": "/en-US/docs/Web/API/Element/touchcancel_event", "pageType": "web-api-event", "summary": "The touchcancel event is fired when one or more touch points have been disrupted in an implementation-specific manner." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/fingerprintAlgorithm", - "pageType": "web-api-instance-property", - "summary": "The fingerprintAlgorithm property of the RTCCertificateStats dictionary is a string containing the name of the hash function used to generate the fingerprint value in the associated RTCCertificate." - }, { "mdn_url": "/en-US/docs/Web/API/Element/removeAttributeNode", "pageType": "web-api-instance-method", "summary": "The removeAttributeNode() method of the Element interface removes the specified Attr node from the element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/base64Certificate", - "pageType": "web-api-instance-property", - "summary": "The base64Certificate property of the RTCCertificateStats dictionary is a string containing the base-64 representation of the DER-encoded certificate." + "mdn_url": "/en-US/docs/Web/API/HTMLBaseElement", + "pageType": "web-api-interface", + "summary": "The HTMLBaseElement interface contains the base URI for a document. This object inherits all of the properties and methods as described in the HTMLElement interface." }, { "mdn_url": "/en-US/docs/Web/API/Element/localName", @@ -19145,14 +20680,9 @@ "summary": "The Element.localName read-only property returns the\nlocal part of the qualified name of an element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/id", + "mdn_url": "/en-US/docs/Web/API/HTMLBaseElement/target", "pageType": "web-api-instance-property", - "summary": "The id property of the RTCCertificateStats dictionary is a string that uniquely identifies the object for which this object provides statistics." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRRenderState", - "pageType": "web-api-interface", - "summary": "The XRRenderState interface of the WebXR Device API contains configurable values which affect how the imagery generated by an XRSession gets composited. These properties include the range of distances from the viewer within which content should be rendered, the vertical field of view (for inline presentations), and a reference to the XRWebGLLayer being used as the target for rendering the scene prior to it being presented on the XR device's display or displays." + "summary": "The target property of the HTMLBaseElement interface is a string that represents the default target tab to show the resulting output for hyperlinks and form elements." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaColCount", @@ -19160,79 +20690,54 @@ "summary": "The ariaColCount property of the Element interface reflects the value of the aria-colcount attribute, which defines the number of columns in a table, grid, or treegrid." }, { - "mdn_url": "/en-US/docs/Web/API/XRRenderState/baseLayer", + "mdn_url": "/en-US/docs/Web/API/HTMLBaseElement/href", "pageType": "web-api-instance-property", - "summary": "The read-only baseLayer property of the\nXRRenderState interface returns the XRWebGLLayer instance\nthat is the source of bitmap images and a description of how the image is to be rendered\nin the device." + "summary": "The href property of the HTMLBaseElement interface contains a string that is the URL to use as the base for relative URLs." }, { "mdn_url": "/en-US/docs/Web/API/Element/webkitmouseforcewillbegin_event", "pageType": "web-api-event", "summary": "Safari for macOS fires the non-standard webkitmouseforcewillbegin event at an Element before firing the initial mousedown event." }, - { - "mdn_url": "/en-US/docs/Web/API/XRRenderState/inlineVerticalFieldOfView", - "pageType": "web-api-instance-property", - "summary": "The read-only inlineVerticalFieldOfView\nproperty of the XRRenderState interface returns the default vertical\nfield of view for \"inline\" sessions and null for all immersive\nsessions." - }, { "mdn_url": "/en-US/docs/Web/API/Element/contentvisibilityautostatechange_event", "pageType": "web-api-event", "summary": "The contentvisibilityautostatechange event fires on any element with content-visibility: auto set on it when it starts or stops being relevant to the user and skipping its contents." }, { - "mdn_url": "/en-US/docs/Web/API/XRRenderState/depthNear", - "pageType": "web-api-instance-property", - "summary": "The depthNear read-only property of the\nXRRenderState interface returns the distance in meters of the near clip\nplane from the viewer." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRRenderState/layers", - "pageType": "web-api-instance-property", - "summary": "The read-only layers property of the XRRenderState interface is an ordered array containing XRLayer objects that are displayed by the XR compositor." + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto", + "pageType": "web-api-interface", + "summary": "The SubtleCrypto interface of the Web Crypto API provides a number of low-level cryptographic functions." }, { "mdn_url": "/en-US/docs/Web/API/Element/scrollTo", "pageType": "web-api-instance-method", "summary": "The scrollTo() method of the Element\ninterface scrolls to a particular set of coordinates inside a given element." }, - { - "mdn_url": "/en-US/docs/Web/API/XRRenderState/depthFar", - "pageType": "web-api-instance-property", - "summary": "The depthFar read-only property of the\nXRRenderState interface returns the distance in meters of the far clip\nplane from the viewer." - }, { "mdn_url": "/en-US/docs/Web/API/Element/cut_event", "pageType": "web-api-event", "summary": "The cut event of the Clipboard API is fired when the user has initiated a \"cut\" action through the browser's user interface." }, { - "mdn_url": "/en-US/docs/Web/API/SubmitEvent", - "pageType": "web-api-interface", - "summary": "The SubmitEvent interface defines the object used to represent an HTML form's submit event. This event is fired at the <form> when the form's submit action is invoked." - }, - { - "mdn_url": "/en-US/docs/Web/API/SubmitEvent/SubmitEvent", - "pageType": "web-api-constructor", - "summary": "The SubmitEvent() constructor creates and returns a new SubmitEvent object,\nwhich is used to represent a submit event\nfired at an HTML form." + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/deriveBits", + "pageType": "web-api-instance-method", + "summary": "The deriveBits() method of the\nSubtleCrypto interface can be used to derive an array of bits from a base\nkey." }, { "mdn_url": "/en-US/docs/Web/API/Element/keydown_event", "pageType": "web-api-event", "summary": "The keydown event is fired when a key is pressed." }, - { - "mdn_url": "/en-US/docs/Web/API/SubmitEvent/submitter", - "pageType": "web-api-instance-property", - "summary": "The read-only submitter property found on\nthe SubmitEvent interface specifies the submit button or other element\nthat was invoked to cause the form to be submitted." - }, { "mdn_url": "/en-US/docs/Web/API/Element/pointermove_event", "pageType": "web-api-event", "summary": "The pointermove event is fired when a pointer changes coordinates, and the pointer has not been canceled by a browser touch-action. It's very similar to the mousemove event, but with more features." }, { - "mdn_url": "/en-US/docs/Web/API/TouchList", - "pageType": "web-api-interface", - "summary": "The TouchList interface represents a list of contact points on a touch surface. For example, if the user has three fingers on the touch surface (such as a screen or trackpad), the corresponding TouchList object would have one Touch object for each finger, for a total of three entries." + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/verify", + "pageType": "web-api-instance-method", + "summary": "The verify() method of the SubtleCrypto\ninterface verifies a digital signature." }, { "mdn_url": "/en-US/docs/Web/API/Element/after", @@ -19240,14 +20745,9 @@ "summary": "The Element.after() method inserts a set of\nNode objects or strings in the children list of the\nElement's parent, just after the Element.\nStrings are inserted as equivalent Text nodes." }, { - "mdn_url": "/en-US/docs/Web/API/TouchList/item", + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/generateKey", "pageType": "web-api-instance-method", - "summary": "The item() method returns the Touch\nobject at the specified index in the TouchList." - }, - { - "mdn_url": "/en-US/docs/Web/API/TouchList/length", - "pageType": "web-api-instance-property", - "summary": "The length read-only property indicates the number of\nitems (touch points) in a given TouchList." + "summary": "The generateKey() method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms)." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaLabel", @@ -19260,14 +20760,9 @@ "summary": "The pointerout event is fired for several reasons including: pointing device is moved out of the hit test boundaries of an element; firing the pointerup event for a device that does not support hover (see pointerup); after firing the pointercancel event (see pointercancel); when a pen stylus leaves the hover range detectable by the digitizer." }, { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/state", - "pageType": "web-api-instance-property", - "summary": "The state property of the VideoDecoder interface returns the current state of the underlying codec." - }, - { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder", - "pageType": "web-api-interface", - "summary": "The VideoDecoder interface of the WebCodecs API decodes chunks of video." + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/wrapKey", + "pageType": "web-api-instance-method", + "summary": "The wrapKey() method of the SubtleCrypto interface \"wraps\" a key.\nThis means that it exports the key in an external, portable format, then encrypts the exported key.\nWrapping a key helps protect it in untrusted environments, such as inside an otherwise unprotected data store or in transmission over an unprotected network." }, { "mdn_url": "/en-US/docs/Web/API/Element/getHTML", @@ -19275,34 +20770,24 @@ "summary": "The getHTML() method of the Element interface is used to serialize an element's DOM to an HTML string." }, { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/dequeue_event", - "pageType": "web-api-event", - "summary": "The dequeue event of the VideoDecoder interface fires to signal a decrease in VideoDecoder.decodeQueueSize." + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/sign", + "pageType": "web-api-instance-method", + "summary": "The sign() method of the SubtleCrypto interface generates a digital signature." }, { "mdn_url": "/en-US/docs/Web/API/Element/scrollIntoView", "pageType": "web-api-instance-method", "summary": "The Element interface's\nscrollIntoView() method scrolls the element's ancestor\ncontainers such that the element on which scrollIntoView() is called is\nvisible to the user." }, - { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/decode", - "pageType": "web-api-instance-method", - "summary": "The decode() method of the VideoDecoder interface enqueues a control message to decode a given chunk of video." - }, - { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/reset", - "pageType": "web-api-instance-method", - "summary": "The reset() method of the VideoDecoder interface resets all states including configuration, control messages in the control message queue, and all pending callbacks." - }, { "mdn_url": "/en-US/docs/Web/API/Element/assignedSlot", "pageType": "web-api-instance-property", "summary": "The assignedSlot read-only\nproperty of the Element interface returns an\nHTMLSlotElement representing the <slot> element the\nnode is inserted in." }, { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/isConfigSupported_static", - "pageType": "web-api-static-method", - "summary": "The isConfigSupported() static method of the VideoDecoder interface checks if the given config is supported (that is, if VideoDecoder objects can be successfully configured with the given config)." + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/deriveKey", + "pageType": "web-api-instance-method", + "summary": "The deriveKey() method of the SubtleCrypto interface can be used to derive a secret key from a master key." }, { "mdn_url": "/en-US/docs/Web/API/Element/auxclick_event", @@ -19310,34 +20795,24 @@ "summary": "The auxclick event is fired at an Element when a non-primary pointing device button (any mouse button other than the primary—usually leftmost—button) has been pressed and released both within the same element." }, { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/flush", + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/decrypt", "pageType": "web-api-instance-method", - "summary": "The flush() method of the VideoDecoder interface returns a Promise that resolves once all pending messages in the queue have been completed." + "summary": "The decrypt() method of the SubtleCrypto interface decrypts some encrypted data.\nIt takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as \"ciphertext\").\nIt returns a Promise which will be fulfilled with the decrypted data (also known as \"plaintext\")." }, { "mdn_url": "/en-US/docs/Web/API/Element/input_event", "pageType": "web-api-event", "summary": "The input event fires when the value of an <input>, <select>, or <textarea> element has been changed as a direct result of a user action (such as typing in a textbox or checking a checkbox)." }, - { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the VideoDecoder interface ends all pending work and releases system resources." - }, - { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/configure", - "pageType": "web-api-instance-method", - "summary": "The configure() method of the VideoDecoder interface enqueues a control message to configure the video decoder for decoding chunks." - }, { "mdn_url": "/en-US/docs/Web/API/Element/mouseenter_event", "pageType": "web-api-event", "summary": "The mouseenter event is fired at an Element when a pointing device (usually a mouse) is initially moved so that its hotspot is within the element at which the event was fired." }, { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/decodeQueueSize", - "pageType": "web-api-instance-property", - "summary": "The decodeQueueSize read-only property of the VideoDecoder interface returns the number of pending decode requests in the queue." + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/importKey", + "pageType": "web-api-instance-method", + "summary": "The importKey() method of the SubtleCrypto\ninterface imports a key: that is, it takes as input a key in an external, portable\nformat and gives you a CryptoKey object that you can use in the Web Crypto API." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaRowSpan", @@ -19345,34 +20820,24 @@ "summary": "The ariaRowSpan property of the Element interface reflects the value of the aria-rowspan attribute, which defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid." }, { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/VideoDecoder", - "pageType": "web-api-constructor", - "summary": "The VideoDecoder() constructor creates a new VideoDecoder object with the provided init.output callback assigned as the output callback, the provided init.error callback as the error callback, and the VideoDecoder.state set to \"unconfigured\"." + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/exportKey", + "pageType": "web-api-instance-method", + "summary": "The exportKey() method of the SubtleCrypto\ninterface exports a key: that is, it takes as input a CryptoKey object\nand gives you the key in an external, portable format." }, { "mdn_url": "/en-US/docs/Web/API/Element/getAttributeNS", "pageType": "web-api-instance-method", "summary": "The getAttributeNS() method of the Element\ninterface returns the string value of the attribute with the specified namespace and\nname. If the named attribute does not exist, the value returned will either be\nnull or \"\" (the empty string); see Notes for\ndetails." }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestUpdateEvent", - "pageType": "web-api-interface", - "summary": "The PaymentRequestUpdateEvent interface is used for events sent to a PaymentRequest instance when changes are made to shipping-related information for a pending PaymentRequest. Those events are:" - }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestUpdateEvent/updateWith", - "pageType": "web-api-instance-method", - "summary": "The updateWith() method of the\nPaymentRequestUpdateEvent interface updates the details of an existing\nPaymentRequest." - }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaDetailsElements", "pageType": "web-api-instance-property", "summary": "The ariaDetailsElements property of the Element interface is an array containing the element (or elements) that provide an accessible details for the element it is applied to.\nThe accessible details are similar to the accessible description (see ariaDescribedByElements), but provides more verbose information." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestUpdateEvent/PaymentRequestUpdateEvent", - "pageType": "web-api-constructor", - "summary": "The PaymentRequestUpdateEvent() constructor creates a new\nPaymentRequestUpdateEvent object which enables a web page to update the\ndetails of a PaymentRequest in response to a user action. Actual updates\nare made by passing options to the\nupdateWith() method." + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/unwrapKey", + "pageType": "web-api-instance-method", + "summary": "The unwrapKey() method of the SubtleCrypto interface \"unwraps\" a key.\nThis means that it takes as its input a key that has been exported and then encrypted (also called \"wrapped\").\nIt decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API." }, { "mdn_url": "/en-US/docs/Web/API/Element/attributes", @@ -19380,54 +20845,39 @@ "summary": "The Element.attributes property returns a live collection\nof all attribute nodes registered to the specified node. It is a\nNamedNodeMap, not an Array, so it has no Array\nmethods and the Attr nodes' indexes may differ among browsers. To be more\nspecific, attributes is a key/value pair of strings that represents any\ninformation regarding that attribute." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent", - "pageType": "web-api-interface", - "summary": "The NavigateEvent interface of the Navigation API is the event object for the navigate event, which fires when any type of navigation is initiated (this includes usage of History API features like History.go()). NavigateEvent provides access to information about that navigation, and allows developers to intercept and control the navigation handling." + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/digest", + "pageType": "web-api-instance-method", + "summary": "The digest() method of the SubtleCrypto interface generates a digest of the given data, using the specified hash function.\nA digest is a short fixed-length value derived from some variable-length input.\nCryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value." }, { "mdn_url": "/en-US/docs/Web/API/Element/insertAdjacentText", "pageType": "web-api-instance-method", "summary": "The insertAdjacentText() method of the Element interface, given a relative position and a string, inserts a new text node at the given position relative to the element it is called from." }, - { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/signal", - "pageType": "web-api-instance-property", - "summary": "The signal read-only property of the\nNavigateEvent interface returns an AbortSignal, which will become aborted if the navigation is cancelled (e.g., by the user pressing the browser's \"Stop\" button, or another navigation starting and thus cancelling the ongoing one)." - }, { "mdn_url": "/en-US/docs/Web/API/Element/slot", "pageType": "web-api-instance-property", "summary": "The slot property of the Element interface\nreturns the name of the shadow DOM slot the element is inserted in." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/userInitiated", - "pageType": "web-api-instance-property", - "summary": "The userInitiated read-only property of the\nNavigateEvent interface returns true if the navigation was initiated by the user (e.g., by clicking a link, submitting a form, or pressing the browser's \"Back\"/\"Forward\" buttons), or false otherwise." + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/encrypt", + "pageType": "web-api-instance-method", + "summary": "The encrypt() method of the SubtleCrypto interface encrypts data." }, { "mdn_url": "/en-US/docs/Web/API/Element/before", "pageType": "web-api-instance-method", "summary": "The Element.before() method inserts a set of\nNode objects or strings in the children list of this\nElement's parent, just before this Element.\nStrings are inserted as equivalent Text nodes." }, - { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/intercept", - "pageType": "web-api-instance-method", - "summary": "The intercept() method of the\nNavigateEvent interface intercepts this navigation, turning it into a same-document navigation to the destination URL." - }, - { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/downloadRequest", - "pageType": "web-api-instance-property", - "summary": "The downloadRequest read-only property of the\nNavigateEvent interface returns the filename of the file requested for download, in the case of a download navigation (e.g., an <a> or <area> element with a download attribute), or null otherwise." - }, { "mdn_url": "/en-US/docs/Web/API/Element/lostpointercapture_event", "pageType": "web-api-event", "summary": "The lostpointercapture event is fired when a captured pointer is released." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/hasUAVisualTransition", + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/name", "pageType": "web-api-instance-property", - "summary": "The hasUAVisualTransition read-only property of the NavigateEvent interface returns true if the user agent performed a visual transition for this navigation before dispatching this event, or false otherwise." + "summary": "The name read-only property of the\nFileSystemHandle interface returns the name of the entry represented by\nhandle." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaCurrent", @@ -19435,34 +20885,24 @@ "summary": "The ariaCurrent property of the Element interface reflects the value of the aria-current attribute, which indicates the element that represents the current item within a container or set of related elements." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/info", - "pageType": "web-api-instance-property", - "summary": "The info read-only property of the\nNavigateEvent interface returns the info data value passed by the initiating navigation operation (e.g., Navigation.back(), or Navigation.navigate()), or undefined if no info data was passed." + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle", + "pageType": "web-api-interface", + "summary": "The FileSystemHandle interface of the File System API is an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work with FileSystemHandle directly but rather its child interfaces FileSystemFileHandle and FileSystemDirectoryHandle." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaPressed", "pageType": "web-api-instance-property", "summary": "The ariaPressed property of the Element interface reflects the value of the aria-pressed attribute, which indicates the current \"pressed\" state of toggle buttons." }, - { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/scroll", - "pageType": "web-api-instance-method", - "summary": "The scroll() method of the\nNavigateEvent interface can be called to manually trigger the browser-driven scrolling behavior that occurs in response to the navigation, if you want it to happen before the navigation handling has completed." - }, { "mdn_url": "/en-US/docs/Web/API/Element/elementTiming", "pageType": "web-api-instance-property", "summary": "The elementTiming property of the Element interface identifies elements for observation in the PerformanceElementTiming API. The elementTiming property reflects the value of the elementtiming attribute." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/formData", - "pageType": "web-api-instance-property", - "summary": "The formData read-only property of the\nNavigateEvent interface returns the FormData object representing the submitted data in the case of a POST form submission, or null otherwise." - }, - { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/canIntercept", + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/kind", "pageType": "web-api-instance-property", - "summary": "The canIntercept read-only property of the\nNavigateEvent interface returns true if the navigation can be intercepted and have its URL rewritten, or false otherwise" + "summary": "The kind read-only property of the\nFileSystemHandle interface returns the type of entry. This is\n'file' if the associated entry is a file or 'directory'. It is\nused to distinguish files from directories when iterating over the contents of a\ndirectory." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaOwnsElements", @@ -19470,29 +20910,24 @@ "summary": "The ariaOwnsElements property of the Element interface is an array containing the element (or elements) that define a visual, functional, or contextual relationship between a parent element that it is applied to, and its child elements.\nThis is used when the DOM hierarchy cannot be used to represent the relationship, and it would not otherwise be available to assistive technology," }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/destination", - "pageType": "web-api-instance-property", - "summary": "The destination read-only property of the\nNavigateEvent interface returns a NavigationDestination object representing the destination being navigated to." + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/remove", + "pageType": "web-api-instance-method", + "summary": "The remove() method of the FileSystemHandle interface requests removal of the entry represented by the handle from the underlying file system." }, { "mdn_url": "/en-US/docs/Web/API/Element/matches", "pageType": "web-api-instance-method", "summary": "The matches() method of the Element interface tests whether the element would be selected by the specified CSS selector." }, - { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/sourceElement", - "pageType": "web-api-instance-property", - "summary": "The sourceElement read-only property of the\nNavigateEvent interface returns an Element object representing the initiating element, in cases where the navigation was initiated by an element." - }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaLabelledByElements", "pageType": "web-api-instance-property", "summary": "The ariaLabelledByElements property of the Element interface is an array containing the element (or elements) that provide an accessible name for the element it is applied to." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/navigationType", - "pageType": "web-api-instance-property", - "summary": "The navigationType read-only property of the\nNavigateEvent interface returns the type of the navigation — push, reload, replace, or traverse." + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/requestPermission", + "pageType": "web-api-instance-method", + "summary": "The requestPermission() method of the\nFileSystemHandle interface requests read or readwrite permissions for the\nfile handle." }, { "mdn_url": "/en-US/docs/Web/API/Element/transitionstart_event", @@ -19500,14 +20935,9 @@ "summary": "The transitionstart event is fired when a CSS transition has actually started, i.e., after any transition-delay has ended." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/NavigateEvent", - "pageType": "web-api-constructor", - "summary": "The NavigateEvent() constructor creates a new NavigateEvent object instance." - }, - { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/hashChange", - "pageType": "web-api-instance-property", - "summary": "The hashChange read-only property of the\nNavigateEvent interface returns true if the navigation is a fragment navigation (i.e., to a fragment identifier in the same document), or false otherwise." + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/isSameEntry", + "pageType": "web-api-instance-method", + "summary": "The isSameEntry() method of the\nFileSystemHandle interface compares two handles to see if the associated entries (either a file or directory) match." }, { "mdn_url": "/en-US/docs/Web/API/Streams_API", @@ -19515,9 +20945,9 @@ "summary": "The Streams API allows JavaScript to programmatically access streams of data received over the network and process them as desired by the developer." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLIElement", - "pageType": "web-api-interface", - "summary": "The HTMLLIElement interface exposes specific properties and methods (beyond those defined by regular HTMLElement interface it also has available to it by inheritance) for manipulating list elements." + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/queryPermission", + "pageType": "web-api-instance-method", + "summary": "The queryPermission() method of the\nFileSystemHandle interface queries the current permission state of the\ncurrent handle." }, { "mdn_url": "/en-US/docs/Web/API/Streams_API/Using_readable_streams", @@ -19525,14 +20955,9 @@ "summary": "As a JavaScript developer, programmatically reading and manipulating streams of data received over the network, chunk by chunk, is very useful! But how do you use the Streams API's readable stream functionality? This article explains the basics." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLIElement/value", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/state", "pageType": "web-api-instance-property", - "summary": "The value property of the HTMLLIElement interface indicates the ordinal position of the list element inside a given <ol>. It can be smaller than 0. If the <li> element is not a child of an <ol> element, the property has no meaning." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUDeviceLostInfo", - "pageType": "web-api-interface", - "summary": "The GPUDeviceLostInfo interface of the WebGPU API represents the object returned when the GPUDevice.lost Promise resolves. This provides information as to why a device has been lost." + "summary": "The state property of the RTCDataChannelStats dictionary returns a string that indicates the readyState of the data channel's underlying data connection: connecting, open, closing or closed." }, { "mdn_url": "/en-US/docs/Web/API/Streams_API/Concepts", @@ -19540,9 +20965,9 @@ "summary": "The Streams API adds a very useful set of tools to the web platform, providing objects that allow JavaScript to programmatically access streams of data received over the network and process them as desired by the developer. Some of the concepts and terminology associated with streams might be new to you — this article explains all you need to know." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDeviceLostInfo/reason", - "pageType": "web-api-instance-property", - "summary": "The reason read-only property of the\nGPUDeviceLostInfo interface defines the reason the device was lost in a machine-readable way." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats", + "pageType": "web-api-interface", + "summary": "The RTCDataChannelStats dictionary of the WebRTC API provides statistics related to one RTCDataChannel object on the connection." }, { "mdn_url": "/en-US/docs/Web/API/Streams_API/Using_writable_streams", @@ -19550,9 +20975,9 @@ "summary": "As a JavaScript developer, programmatically writing data to a stream is very useful! This article explains the Streams API's writable stream functionality." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDeviceLostInfo/message", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/dataChannelIdentifier", "pageType": "web-api-instance-property", - "summary": "The message read-only property of the\nGPUDeviceLostInfo interface provides a human-readable message that explains why the device was lost." + "summary": "The dataChannelIdentifier property of the RTCDataChannelStats dictionary containing the id of the associated RTCDataChannel providing these statistics." }, { "mdn_url": "/en-US/docs/Web/API/Streams_API/Using_readable_byte_streams", @@ -19560,39 +20985,24 @@ "summary": "Readable byte streams are readable streams that have an underlying byte source of type: \"bytes\", and which support efficient zero-copy transfer of data from the underlying source to a consumer (bypassing the stream's internal queues).\nThey are intended for use cases where data might be supplied or requested in arbitrary sized and potentially very large chunks, and hence where avoiding making copies is likely to improve efficiency." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_blend_minmax", - "pageType": "webgl-extension", - "summary": "The EXT_blend_minmax extension is part of the WebGL API and extends blending capabilities by adding two new blend equations: the minimum or maximum color components of the source and destination colors." - }, - { - "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay", - "pageType": "web-api-interface", - "summary": "The WindowControlsOverlay interface of the Window Controls Overlay API exposes information about the geometry\nof the title bar area in desktop Progressive Web Apps, and an event to know whenever it changes. This interface is accessible from Navigator.windowControlsOverlay." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCDataChannelStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { "mdn_url": "/en-US/docs/Web/API/Device_orientation_events", "pageType": "web-api-overview", "summary": "Device orientation events are events that allow you to detect a device's physical orientation, as well as allowing you to detect the device's motion." }, - { - "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay/geometrychange_event", - "pageType": "web-api-event", - "summary": "The geometrychange event is fired when the position, size, or visibility of a Progressive Web App's title bar area changes." - }, { "mdn_url": "/en-US/docs/Web/API/Device_orientation_events/Detecting_device_orientation", "pageType": "guide", "summary": "Increasingly, web-enabled devices are capable of determining their orientation; that is, they can report data indicating changes to their orientation with relation to the pull of gravity. In particular, hand-held devices such as mobile phones can use this information to automatically rotate the display to remain upright, presenting a wide-screen view of the web content when the device is rotated so that its width is greater than its height." }, { - "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay/visible", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/label", "pageType": "web-api-instance-property", - "summary": "The visible read-only property of the WindowControlsOverlay interface returns a Boolean that indicates whether the window controls overlay is visible or not." - }, - { - "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay/getTitlebarAreaRect", - "pageType": "web-api-instance-method", - "summary": "The getTitlebarAreaRect() method of the WindowControlsOverlay interface queries the current geometry of the title bar area of the Progressive Web App window." + "summary": "The label property of the RTCDataChannelStats dictionary returns the label of the associated data channel." }, { "mdn_url": "/en-US/docs/Web/API/Device_orientation_events/Using_device_orientation_with_3D_transforms", @@ -19600,9 +21010,9 @@ "summary": "This article provides tips on how to use device orientation information in tandem with CSS 3D transforms." }, { - "mdn_url": "/en-US/docs/Web/API/TextEvent/initTextEvent", - "pageType": "web-api-instance-method", - "summary": "The initTextEventEvent() method of the TextEvent interface initializes the value of a TextEvent after it has been created." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCDataChannelStats dictionary is a string with the value \"data-channel\"." }, { "mdn_url": "/en-US/docs/Web/API/Device_orientation_events/Orientation_and_motion_data_explained", @@ -19610,39 +21020,24 @@ "summary": "When using orientation and motion events, it's important to understand what the values you're given by the browser mean. This article provides details about the coordinate systems at play and how you use them." }, { - "mdn_url": "/en-US/docs/Web/API/TextEvent", - "pageType": "web-api-interface", - "summary": "The TextEvent interface is a legacy UI event interface for reporting changes to text UI elements." - }, - { - "mdn_url": "/en-US/docs/Web/API/TextEvent/data", - "pageType": "web-api-instance-property", - "summary": "The data read-only property of the TextEvent interface returns the last character added to the input element." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/protocol", + "pageType": "web-api-instance-property", + "summary": "The protocol property of the RTCDataChannelStats dictionary returns a string containing the protocol of the associated data channel." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/renderStart", "pageType": "web-api-instance-property", "summary": "The renderStart read-only property of the PerformanceLongAnimationFrameTiming interface returns a DOMHighResTimeStamp indicating the start time of the rendering cycle, which includes Window.requestAnimationFrame() callbacks, style and layout calculation, ResizeObserver callbacks, and IntersectionObserver callbacks." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLAudioElement", - "pageType": "web-api-interface", - "summary": "The HTMLAudioElement interface provides access to the properties of <audio> elements, as well as methods to manipulate them." - }, { "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming", "pageType": "web-api-interface", "summary": "The PerformanceLongAnimationFrameTiming interface is specified in the Long Animation Frames API and provides metrics on long animation frames (LoAFs) that occupy rendering and block other tasks from being executed." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAudioElement/Audio", - "pageType": "web-api-constructor", - "summary": "The Audio() constructor creates\nand returns a new HTMLAudioElement which can be either attached to\na document for the user to interact with and/or listen to, or can be used\noffscreen to manage and play audio." - }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent", - "pageType": "web-api-interface", - "summary": "The PaymentRequestEvent interface of the Payment Handler API is the object passed to a payment handler when a PaymentRequest is made." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/messagesReceived", + "pageType": "web-api-instance-property", + "summary": "The messagesReceived property of the RTCDataChannelStats dictionary returns the total number of message events fired for received messages on the associated RTCDataChannel." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/blockingDuration", @@ -19650,9 +21045,9 @@ "summary": "The blockingDuration read-only property of the PerformanceLongAnimationFrameTiming interface returns a DOMHighResTimeStamp indicating the total time in milliseconds for which the main thread was blocked from responding to high priority tasks, such as user input." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/modifiers", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/bytesReceived", "pageType": "web-api-instance-property", - "summary": "The modifiers read-only property of the\nPaymentRequestEvent interface returns an Array of PaymentDetailsModifier objects containing modifiers for payment details." + "summary": "The bytesReceived property of the RTCDataChannelStats dictionary returns the total number of payload bytes received on the associated RTCDataChannel." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/styleAndLayoutStart", @@ -19660,9 +21055,9 @@ "summary": "The styleAndLayoutStart read-only property of the PerformanceLongAnimationFrameTiming interface returns a DOMHighResTimeStamp indicating the beginning of the time period spent in style and layout calculations for the current animation frame." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/changePaymentMethod", - "pageType": "web-api-instance-method", - "summary": "The changePaymentMethod() method of the PaymentRequestEvent interface is used by the payment handler to get an updated total, given such payment method details as the billing address." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/messagesSent", + "pageType": "web-api-instance-property", + "summary": "The messagesSent property of the RTCDataChannelStats dictionary returns the total number of message events fired for sent messages on the associated RTCDataChannel." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/toJSON", @@ -19670,14 +21065,9 @@ "summary": "The toJSON() method of the PerformanceLongAnimationFrameTiming interface is a serializer; it returns a JSON representation of the PerformanceLongAnimationFrameTiming object." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/paymentRequestOrigin", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/bytesSent", "pageType": "web-api-instance-property", - "summary": "The paymentRequestOrigin read-only property of the\nPaymentRequestEvent interface returns the origin where the\nPaymentRequest object was initialized." - }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/openWindow", - "pageType": "web-api-instance-method", - "summary": "The openWindow() method of the PaymentRequestEvent interface opens the specified URL in a new window, only if the given URL is on the same origin as the calling page. It returns a Promise that resolves with a reference to a WindowClient." + "summary": "The bytesSent property of the RTCDataChannelStats dictionary returns the total number of payload bytes sent on the associated RTCDataChannel." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/scripts", @@ -19685,34 +21075,24 @@ "summary": "The scripts read-only property of the PerformanceLongAnimationFrameTiming interface returns an array of PerformanceScriptTiming objects." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/topOrigin", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/id", "pageType": "web-api-instance-property", - "summary": "The topOrigin read-only property of the\nPaymentRequestEvent interface returns the top-level payee origin where\nthe PaymentRequest object was initialized." + "summary": "The id property of the RTCDataChannelStats dictionary is a string that uniquely identifies the object for which this object provides statistics." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/firstUIEventTimestamp", "pageType": "web-api-instance-property", "summary": "The firstUIEventTimestamp read-only property of the PerformanceLongAnimationFrameTiming interface returns a DOMHighResTimeStamp indicating the time of the first UI event — such as a mouse or keyboard event — to be processed during the current animation frame. Note this timestamp can be before the start of this animation frame if there was a delay between the event happening and it being processed." }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/respondWith", - "pageType": "web-api-instance-method", - "summary": "The respondWith() method of the PaymentRequestEvent interface prevents the default event handling and allows you to provide a Promise for a payment handler response object yourself." - }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/PaymentRequestEvent", - "pageType": "web-api-constructor", - "summary": "The PaymentRequestEvent constructor creates a new PaymentRequestEvent object instance." - }, { "mdn_url": "/en-US/docs/Web/API/GamepadPose", "pageType": "web-api-interface", "summary": "The GamepadPose interface of the Gamepad API represents the pose of a WebVR controller at a given timestamp (which includes orientation, position, velocity, and acceleration information)." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/total", - "pageType": "web-api-instance-property", - "summary": "The total read-only property of the PaymentRequestEvent interface returns a\nPaymentCurrencyAmount object containing the total amount being requested for payment." + "mdn_url": "/en-US/docs/Web/API/OES_fbo_render_mipmap", + "pageType": "webgl-extension", + "summary": "The OES_fbo_render_mipmap extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object." }, { "mdn_url": "/en-US/docs/Web/API/GamepadPose/angularAcceleration", @@ -19720,9 +21100,9 @@ "summary": "The angularAcceleration read-only property of the GamepadPose interface returns an array representing the angular acceleration vector of the Gamepad, in meters per second per second." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/paymentRequestId", - "pageType": "web-api-instance-property", - "summary": "The paymentRequestId read-only property of the\nPaymentRequestEvent interface returns the ID of the\nPaymentRequest object." + "mdn_url": "/en-US/docs/Web/API/FormDataEvent", + "pageType": "web-api-interface", + "summary": "The FormDataEvent interface represents a formdata event — such an event is fired on an HTMLFormElement object after the entry list representing the form's data is constructed. This happens when the form is submitted, but can also be triggered by the invocation of a FormData() constructor." }, { "mdn_url": "/en-US/docs/Web/API/GamepadPose/position", @@ -19730,34 +21110,24 @@ "summary": "The position read-only property of the GamepadPose interface returns the position of the Gamepad as a 3D vector." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/methodData", + "mdn_url": "/en-US/docs/Web/API/FormDataEvent/formData", "pageType": "web-api-instance-property", - "summary": "The methodData read-only property of the\nPaymentRequestEvent interface returns an array of\nPaymentMethodData objects containing payment method identifiers for the\npayment methods that the website accepts and any associated payment method-specific\ndata." + "summary": "The formData read-only property of the FormDataEvent\ninterface contains the FormData object representing the data contained in\nthe form when the event was fired." }, { "mdn_url": "/en-US/docs/Web/API/GamepadPose/hasOrientation", "pageType": "web-api-instance-property", "summary": "The hasOrientation read-only property of the GamepadPose interface returns a boolean value stating whether the Gamepad can track and return orientation information." }, - { - "mdn_url": "/en-US/docs/Web/API/EcdhKeyDeriveParams", - "pageType": "web-api-interface", - "summary": "The EcdhKeyDeriveParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.deriveKey() and SubtleCrypto.deriveBits(), when using the ECDH or X25519 algorithms." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMenuElement", - "pageType": "web-api-interface", - "summary": "The HTMLMenuElement interface provides additional properties (beyond those inherited from the HTMLElement interface) for manipulating a <menu> element.\n<menu> is a semantic alternative to the <ul> element." - }, { "mdn_url": "/en-US/docs/Web/API/GamepadPose/orientation", "pageType": "web-api-instance-property", "summary": "The orientation read-only property of the GamepadPose interface returns the orientation of the Gamepad, as a quaternion value." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMenuElement/compact", - "pageType": "web-api-instance-property", - "summary": "The compact property of the HTMLMenuElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead." + "mdn_url": "/en-US/docs/Web/API/FormDataEvent/FormDataEvent", + "pageType": "web-api-constructor", + "summary": "The FormDataEvent() constructor creates a new FormDataEvent object." }, { "mdn_url": "/en-US/docs/Web/API/GamepadPose/linearAcceleration", @@ -19765,9 +21135,9 @@ "summary": "The linearAcceleration read-only property of the GamepadPose interface returns an array representing the linear acceleration vector of the Gamepad, in meters per second per second." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query", + "mdn_url": "/en-US/docs/Web/API/WEBGL_depth_texture", "pageType": "webgl-extension", - "summary": "The EXT_disjoint_timer_query extension is part of the WebGL API and provides a way to measure the duration of a set of GL commands, without stalling the rendering pipeline." + "summary": "The WEBGL_depth_texture extension is part of the WebGL API and defines 2D depth and depth-stencil textures." }, { "mdn_url": "/en-US/docs/Web/API/GamepadPose/angularVelocity", @@ -19775,9 +21145,9 @@ "summary": "The angularVelocity read-only property of the GamepadPose interface returns an array representing the angular velocity vector of the Gamepad, in radians per second." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/getQueryObjectEXT", - "pageType": "webgl-extension-method", - "summary": "The EXT_disjoint_timer_query.getQueryObjectEXT() method\nof the WebGL API returns the state of a\nquery object." + "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement", + "pageType": "web-api-interface", + "summary": "The HTMLFencedFrameElement interface represents a <fencedframe> element in JavaScript and provides configuration properties." }, { "mdn_url": "/en-US/docs/Web/API/GamepadPose/linearVelocity", @@ -19785,79 +21155,59 @@ "summary": "The linearVelocity read-only property of the GamepadPose interface returns an array representing the linear velocity vector of the Gamepad, in meters per second." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/deleteQueryEXT", - "pageType": "webgl-extension-method", - "summary": "The EXT_disjoint_timer_query.deleteQueryEXT() method of\nthe WebGL API deletes a given\nWebGLQuery object." + "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/config", + "pageType": "web-api-instance-property", + "summary": "The config property of the HTMLFencedFrameElement contains a FencedFrameConfig object, which represents the navigation of a <fencedframe>, i.e., what content will be displayed in it. A FencedFrameConfig is returned from a source such as the Protected Audience API." }, { "mdn_url": "/en-US/docs/Web/API/GamepadPose/hasPosition", "pageType": "web-api-instance-property", "summary": "The hasPosition read-only property of the GamepadPose interface returns a boolean value stating whether the Gamepad can track and return position information." }, - { - "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/endQueryEXT", - "pageType": "webgl-extension-method", - "summary": "The EXT_disjoint_timer_query.endQueryEXT() method of the\nWebGL API ends a timer query." - }, { "mdn_url": "/en-US/docs/Web/API/FileSystemSync", "pageType": "web-api-interface", "summary": "In the File and Directory Entries API, a FileSystemSync object represents a file system. It has two properties." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/getQueryEXT", - "pageType": "webgl-extension-method", - "summary": "The EXT_disjoint_timer_query.getQueryEXT() method of the\nWebGL API returns information about a query\ntarget." + "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/height", + "pageType": "web-api-instance-property", + "summary": "The height property of the HTMLFencedFrameElement gets and sets the value of the corresponding <fencedframe> height attribute, which specifies the height of the element." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/beginQueryEXT", - "pageType": "webgl-extension-method", - "summary": "The EXT_disjoint_timer_query.beginQueryEXT() method of\nthe WebGL API starts a timer query." + "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/allow", + "pageType": "web-api-instance-property", + "summary": "The allow property of the HTMLFencedFrameElement gets and sets the value of the corresponding <fencedframe> allow attribute, which represents a Permissions Policy applied to the content when it is first embedded." }, { "mdn_url": "/en-US/docs/Web/API/URL/origin", "pageType": "web-api-instance-property", "summary": "The origin read-only property of the URL interface returns a string containing the Unicode serialization of the origin of the represented URL." }, - { - "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/isQueryEXT", - "pageType": "webgl-extension-method", - "summary": "The EXT_disjoint_timer_query.isQueryEXT() method of the\nWebGL API returns true if the\npassed object is a WebGLQuery object." - }, { "mdn_url": "/en-US/docs/Web/API/URL", "pageType": "web-api-interface", "summary": "The URL interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/createQueryEXT", - "pageType": "webgl-extension-method", - "summary": "The EXT_disjoint_timer_query.createQueryEXT() method of\nthe WebGL API creates and initializes\nWebGLQuery objects, which track the time needed to fully complete\na set of GL commands." + "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/width", + "pageType": "web-api-instance-property", + "summary": "The width property of the HTMLFencedFrameElement gets and sets the value of the corresponding <fencedframe> width attribute, which specifies the width of the element." }, { "mdn_url": "/en-US/docs/Web/API/URL/pathname", "pageType": "web-api-instance-property", "summary": "The pathname property of the URL interface represents a location in a hierarchical structure. It is a string constructed from a list of path segments, each of which is prefixed by a / character." }, - { - "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/queryCounterEXT", - "pageType": "webgl-extension-method", - "summary": "The EXT_disjoint_timer_query.queryCounterEXT() method of\nthe WebGL API records the current time into\nthe corresponding query object." - }, { "mdn_url": "/en-US/docs/Web/API/URL/searchParams", "pageType": "web-api-instance-property", "summary": "The searchParams read-only property of the\nURL interface returns a URLSearchParams object allowing\naccess to the GET decoded query arguments contained in the URL." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumberList", - "pageType": "web-api-interface", - "summary": "The SVGAnimatedNumberList interface represents a list of attributes of type <number> which can be animated." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumberList/animVal", - "pageType": "web-api-instance-property", - "summary": "The animVal read-only property of the SVGAnimatedNumberList interface represents the current animated value of an animatable attribute that accepts a list of <number> values." + "mdn_url": "/en-US/docs/Web/API/Remote_Playback_API", + "pageType": "web-api-overview", + "summary": "The Remote Playback API extends the HTMLMediaElement to enable the control of media played on a remote device." }, { "mdn_url": "/en-US/docs/Web/API/URL/revokeObjectURL_static", @@ -19865,9 +21215,9 @@ "summary": "The revokeObjectURL() static method of the URL interface\nreleases an existing object URL which was previously created by calling\nURL.createObjectURL()." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumberList/baseVal", - "pageType": "web-api-instance-property", - "summary": "The baseVal read-only property of the SVGAnimatedNumberList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <number> values." + "mdn_url": "/en-US/docs/Web/API/SourceBufferList", + "pageType": "web-api-interface", + "summary": "The SourceBufferList interface represents a simple container list for multiple SourceBuffer objects." }, { "mdn_url": "/en-US/docs/Web/API/URL/URL", @@ -19875,29 +21225,24 @@ "summary": "The URL() constructor returns a newly created URL object representing the URL defined by the parameters." }, { - "mdn_url": "/en-US/docs/Web/API/Web_MIDI_API", - "pageType": "web-api-overview", - "summary": "The Web MIDI API connects to and interacts with Musical Instrument Digital Interface (MIDI) Devices." + "mdn_url": "/en-US/docs/Web/API/SourceBufferList/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the\nSourceBufferList interface returns the number of\nSourceBuffer objects in the list." }, { "mdn_url": "/en-US/docs/Web/API/URL/host", "pageType": "web-api-instance-property", "summary": "The host property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a \":\", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, \"\"." }, - { - "mdn_url": "/en-US/docs/Web/API/MutationObserver", - "pageType": "web-api-interface", - "summary": "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." - }, { "mdn_url": "/en-US/docs/Web/API/URL/protocol", "pageType": "web-api-instance-property", "summary": "The protocol property of the URL interface is a string containing the protocol or scheme of the URL, including the final \":\"." }, { - "mdn_url": "/en-US/docs/Web/API/MutationObserver/takeRecords", - "pageType": "web-api-instance-method", - "summary": "The MutationObserver method\ntakeRecords() returns a list of all matching DOM changes\nthat have been detected but not yet processed by the observer's callback function,\nleaving the mutation queue empty." + "mdn_url": "/en-US/docs/Web/API/CredentialsContainer", + "pageType": "web-api-interface", + "summary": "The CredentialsContainer interface of the Credential Management API exposes methods to request credentials and notify the user agent when events such as successful sign in or sign out happen. This interface is accessible from Navigator.credentials." }, { "mdn_url": "/en-US/docs/Web/API/URL/search", @@ -19905,9 +21250,9 @@ "summary": "The search property of the URL interface is a search string, also called a query string, that is a string containing a \"?\" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/MutationObserver/observe", + "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/create", "pageType": "web-api-instance-method", - "summary": "The MutationObserver method observe() configures the MutationObserver\ncallback to begin receiving notifications of changes to the DOM that match the given options." + "summary": "The create() method of the CredentialsContainer interface creates a new credential, which can then be stored and later retrieved using the navigator.credentials.get() method. The retrieved credential can then be used by a website to authenticate a user." }, { "mdn_url": "/en-US/docs/Web/API/URL/username", @@ -19915,14 +21260,9 @@ "summary": "The username property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/MutationObserver/MutationObserver", - "pageType": "web-api-constructor", - "summary": "The DOM MutationObserver()\nconstructor — part of the MutationObserver interface — creates and\nreturns a new observer which invokes a specified callback when DOM events\noccur." - }, - { - "mdn_url": "/en-US/docs/Web/API/MutationObserver/disconnect", + "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/get", "pageType": "web-api-instance-method", - "summary": "The MutationObserver method\ndisconnect() tells the observer to stop watching for\nmutations." + "summary": "The get() method of the CredentialsContainer interface returns a Promise that fulfills with a single credential, which can then be used to authenticate a user to a website." }, { "mdn_url": "/en-US/docs/Web/API/URL/hostname", @@ -19935,9 +21275,9 @@ "summary": "The port property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement", - "pageType": "web-api-interface", - "summary": "The HTMLLinkElement interface 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 by HTMLAnchorElement). This object inherits all of the properties and methods of the HTMLElement interface." + "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/store", + "pageType": "web-api-instance-method", + "summary": "The store() method of the\nCredentialsContainer stores a set of credentials for the user inside a\nCredential instance, returning this in a Promise." }, { "mdn_url": "/en-US/docs/Web/API/URL/parse_static", @@ -19945,34 +21285,24 @@ "summary": "The URL.parse() static method of the URL interface returns a newly created URL object representing the URL defined by the parameters." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/disabled", - "pageType": "web-api-instance-property", - "summary": "The disabled property of the HTMLLinkElement interface is a boolean value that represents whether the link is disabled. It only has an effect with style sheet links (rel property set to stylesheet)." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/type", - "pageType": "web-api-instance-property", - "summary": "The type property of the HTMLLinkElement interface is a string that reflects the MIME type of the linked resource." + "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/preventSilentAccess", + "pageType": "web-api-instance-method", + "summary": "The preventSilentAccess() method of the CredentialsContainer interface sets a flag that specifies whether automatic log in is allowed for future visits to the current origin, then returns a Promise that resolves to undefined.\nFor example, you might call this, after a user signs out of a website to ensure that they aren't automatically signed in on the next site visit.\nMediation varies by origin, and is an added check point of browser stored credentials, informing a user of an account login status. This method is typically called after a user signs out of a website, ensuring this user's login information is not automatically passed on the next site visit." }, { "mdn_url": "/en-US/docs/Web/API/URL/toJSON", "pageType": "web-api-instance-method", "summary": "The toJSON() method of the URL interface\nreturns a string containing a serialized version of the URL,\nalthough in practice it seems to have the same effect as\nURL.toString()." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/as", - "pageType": "web-api-instance-property", - "summary": "The as property of the HTMLLinkElement interface returns a string representing the type of content to be preloaded by a link element." - }, { "mdn_url": "/en-US/docs/Web/API/URL/hash", "pageType": "web-api-instance-property", "summary": "The hash property of the URL interface is a string containing a \"#\" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/imageSizes", - "pageType": "web-api-instance-property", - "summary": "The imageSizes property of the HTMLLinkElement interface indicates the size and conditions for the preloaded images defined by the imageSrcset property. It reflects the value of the <link> element's imagesizes attribute. This property can retrieve or set the imagesizes attribute value." + "mdn_url": "/en-US/docs/Web/API/TransitionEvent", + "pageType": "web-api-interface", + "summary": "The TransitionEvent interface represents events providing information related to transitions." }, { "mdn_url": "/en-US/docs/Web/API/URL/password", @@ -19980,9 +21310,9 @@ "summary": "The password property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/hreflang", + "mdn_url": "/en-US/docs/Web/API/TransitionEvent/pseudoElement", "pageType": "web-api-instance-property", - "summary": "The hreflang property of the HTMLLinkElement interface is used to indicate the language and the geographical targeting of a page. This hint can be used by browsers to select the more appropriate page or to improve SEO." + "summary": "The TransitionEvent.pseudoElement read-only property is a\nstring, starting with '::', containing the name of the pseudo-element the animation runs on.\nIf the transition doesn't run on a pseudo-element but on the element, an empty string:\n\"\"." }, { "mdn_url": "/en-US/docs/Web/API/URL/canParse_static", @@ -19990,34 +21320,24 @@ "summary": "The URL.canParse() static method of the URL interface returns a boolean indicating whether or not an absolute URL, or a relative URL combined with a base URL, are parsable and valid." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/integrity", - "pageType": "web-api-instance-property", - "summary": "The integrity property of the HTMLLinkElement interface is a string containing inline metadata that a browser can use to verify that a fetched resource has been delivered without unexpected manipulation." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/blocking", + "mdn_url": "/en-US/docs/Web/API/TransitionEvent/elapsedTime", "pageType": "web-api-instance-property", - "summary": "The blocking property of the HTMLLinkElement interface is a string indicating that certain operations should be blocked on the fetching of an external resource." + "summary": "The TransitionEvent.elapsedTime read-only property is a\nfloat giving the amount of time the animation has been running, in seconds,\nwhen this event fired. This value is not affected by the transition-delay\nproperty." }, { "mdn_url": "/en-US/docs/Web/API/URL/href", "pageType": "web-api-instance-property", "summary": "The href property of the URL interface is\na string containing the whole URL." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/sheet", - "pageType": "web-api-instance-property", - "summary": "The sheet read-only property of the HTMLLinkElement interface\ncontains the stylesheet associated with that element." - }, { "mdn_url": "/en-US/docs/Web/API/URL/createObjectURL_static", "pageType": "web-api-static-method", "summary": "The createObjectURL() static method of the URL interface\ncreates a string containing a blob URL pointing to the object given in the parameter." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/referrerPolicy", - "pageType": "web-api-instance-property", - "summary": "The referrerPolicy property of the HTMLLinkElement interface\nreflects the HTML referrerpolicy attribute of the\n<link> element defining which referrer is sent when fetching the\nresource." + "mdn_url": "/en-US/docs/Web/API/TransitionEvent/TransitionEvent", + "pageType": "web-api-constructor", + "summary": "The TransitionEvent() constructor returns a new TransitionEvent object, representing an event in relation with a transition." }, { "mdn_url": "/en-US/docs/Web/API/URL/toString", @@ -20025,9 +21345,9 @@ "summary": "The toString() method of the URL interface returns a\nstring containing the whole URL. It is effectively a read-only version\nof URL.href." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/imageSrcset", + "mdn_url": "/en-US/docs/Web/API/TransitionEvent/propertyName", "pageType": "web-api-instance-property", - "summary": "The imageSrcset property of the HTMLLinkElement interface is a string which identifies one or more comma-separated image candidate strings. This property reflects the value of the <link> element's imagesrcset attribute. This property can retrieved or set the imagesrcset attribute value." + "summary": "The propertyName read-only property of TransitionEvent objects is a string containing the name of the CSS property associated with the transition." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement", @@ -20035,34 +21355,24 @@ "summary": "The SVGFEMergeElement interface corresponds to the <feMerge> element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/sizes", - "pageType": "web-api-instance-property", - "summary": "The sizes read-only property of the HTMLLinkElement interfaces defines the sizes of the icons for visual media contained in the resource. It reflects the <link> element's sizes attribute, which takes a list of space-separated sizes, each in the format <width in pixels>x<height in pixels>, or the keyword any." + "mdn_url": "/en-US/docs/Web/API/WebGLTexture", + "pageType": "web-api-interface", + "summary": "The WebGLTexture interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement/x", "pageType": "web-api-instance-property", "summary": "The x read-only property of the SVGFEMergeElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/crossOrigin", - "pageType": "web-api-instance-property", - "summary": "The crossOrigin property of the HTMLLinkElement interface specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the resource." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement/height", "pageType": "web-api-instance-property", "summary": "The height read-only property of the SVGFEMergeElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/media", - "pageType": "web-api-instance-property", - "summary": "The media property of the HTMLLinkElement interface is a string representing a list of one or more media formats to which the resource applies." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/relList", - "pageType": "web-api-instance-property", - "summary": "The relList read-only property of the HTMLLinkElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <link> element and the current document." + "mdn_url": "/en-US/docs/Web/API/PushManager/supportedContentEncodings_static", + "pageType": "web-api-static-property", + "summary": "The supportedContentEncodings read-only static property of the PushManager interface returns an array of supported content codings that can be used to encrypt the payload of a push message." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement/y", @@ -20070,29 +21380,24 @@ "summary": "The y read-only property of the SVGFEMergeElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/fetchPriority", - "pageType": "web-api-instance-property", - "summary": "The fetchPriority property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type.\nIt reflects the fetchpriority attribute of the corresponding <link> element." + "mdn_url": "/en-US/docs/Web/API/PushManager", + "pageType": "web-api-interface", + "summary": "The PushManager interface of the Push API provides a way to receive notifications from third-party servers as well as request URLs for push notifications." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement/width", "pageType": "web-api-instance-property", "summary": "The width read-only property of the SVGFEMergeElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/href", - "pageType": "web-api-instance-property", - "summary": "The href property of the HTMLLinkElement interface contains a string that is the URL associated with the link." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement/result", "pageType": "web-api-instance-property", "summary": "The result read-only property of the SVGFEMergeElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/rel", - "pageType": "web-api-instance-property", - "summary": "The rel property of the HTMLLinkElement interface reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <link> element and the current document." + "mdn_url": "/en-US/docs/Web/API/PushManager/registrations", + "pageType": "web-api-instance-method", + "summary": "The registrations method is used to ask the system about\nexisting push endpoint registrations." }, { "mdn_url": "/en-US/docs/Web/API/OscillatorNode", @@ -20100,9 +21405,9 @@ "summary": "The OscillatorNode interface represents a periodic waveform, such as a sine wave. It is an AudioScheduledSourceNode audio-processing module that causes a specified frequency of a given wave to be created—in effect, a constant tone." }, { - "mdn_url": "/en-US/docs/Web/API/USBIsochronousInTransferPacket", - "pageType": "web-api-interface", - "summary": "The USBIsochronousInTransferPacket interface of the WebUSB API is part of the response from a call to the isochronousTransferIn() method of the USBDevice interface. It represents the status of an individual packet from a request to transfer data from the USB device to the USB host over an isochronous endpoint." + "mdn_url": "/en-US/docs/Web/API/PushManager/unregister", + "pageType": "web-api-instance-method", + "summary": "The unregister() method was used to ask the system to\nunregister and delete the specified endpoint." }, { "mdn_url": "/en-US/docs/Web/API/OscillatorNode/type", @@ -20110,34 +21415,24 @@ "summary": "The type property of the OscillatorNode interface specifies what shape of waveform the\noscillator will output. There are several common waveforms available, as well as an\noption to specify a custom waveform shape. The shape of the waveform will affect the\ntone that is produced." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaStreamDestination", + "mdn_url": "/en-US/docs/Web/API/PushManager/register", "pageType": "web-api-instance-method", - "summary": "The createMediaStreamDestination() method of the AudioContext Interface is used to create a new MediaStreamAudioDestinationNode object associated with a WebRTC MediaStream representing an audio stream, which may be stored in a local file or sent to another computer." + "summary": "The register method is used to ask the system to request\na new endpoint for notifications." }, { "mdn_url": "/en-US/docs/Web/API/OscillatorNode/OscillatorNode", "pageType": "web-api-constructor", "summary": "The OscillatorNode() constructor of the Web Audio API creates a new\nOscillatorNode object which is an AudioNode that\nrepresents a periodic waveform, like a sine wave, optionally setting the node's\nproperties' values to match values in a specified object." }, - { - "mdn_url": "/en-US/docs/Web/API/AudioContext", - "pageType": "web-api-interface", - "summary": "The AudioContext interface represents an audio-processing graph built from audio modules linked together, each represented by an AudioNode." - }, - { - "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaStreamSource", - "pageType": "web-api-instance-method", - "summary": "The createMediaStreamSource() method of the AudioContext\nInterface is used to create a new MediaStreamAudioSourceNode\nobject, given a media stream (say, from a MediaDevices.getUserMedia\ninstance), the audio from which can then be played and manipulated." - }, { "mdn_url": "/en-US/docs/Web/API/OscillatorNode/frequency", "pageType": "web-api-instance-property", "summary": "The frequency property of the OscillatorNode interface is an a-rate AudioParam representing the frequency of oscillation in hertz." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/getOutputTimestamp", + "mdn_url": "/en-US/docs/Web/API/PushManager/subscribe", "pageType": "web-api-instance-method", - "summary": "The\ngetOutputTimestamp() method of the\nAudioContext interface returns a new AudioTimestamp object\ncontaining two audio timestamp values relating to the current audio context." + "summary": "The subscribe() method of the PushManager\ninterface subscribes to a push service." }, { "mdn_url": "/en-US/docs/Web/API/OscillatorNode/setPeriodicWave", @@ -20145,9 +21440,9 @@ "summary": "The setPeriodicWave() method of the OscillatorNode interface is used to point to a PeriodicWave\ndefining a periodic waveform that can be used to shape the oscillator's output, when\ntype is custom." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/outputLatency", - "pageType": "web-api-instance-property", - "summary": "The outputLatency read-only property of\nthe AudioContext Interface provides an estimation of the output latency\nof the current audio context." + "mdn_url": "/en-US/docs/Web/API/PushManager/hasPermission", + "pageType": "web-api-instance-method", + "summary": "The PushManager.hasPermission() method of the PushManager interface returns a Promise that resolves to the PushPermissionStatus of the requesting webapp, which will be one of granted, denied, or default." }, { "mdn_url": "/en-US/docs/Web/API/OscillatorNode/detune", @@ -20155,14 +21450,9 @@ "summary": "The detune property of the OscillatorNode interface is an a-rate AudioParam representing detuning of oscillation in cents." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/suspend", - "pageType": "web-api-instance-method", - "summary": "The suspend() method of the AudioContext Interface suspends the progression of time in the audio context, temporarily halting audio hardware access and reducing CPU/battery usage in the process — this is useful if you want an application to power down the audio hardware when it will not be using an audio context for a while." - }, - { - "mdn_url": "/en-US/docs/Web/API/AudioContext/close", + "mdn_url": "/en-US/docs/Web/API/PushManager/permissionState", "pageType": "web-api-instance-method", - "summary": "The close() method of the AudioContext Interface closes the audio context, releasing any system audio resources that it uses." + "summary": "The permissionState() method of the\nPushManager interface returns a Promise that resolves to a\nstring indicating the permission state of the push manager. Possible\nvalues are 'prompt', 'denied', or 'granted'." }, { "mdn_url": "/en-US/docs/Web/API/SVGLengthList", @@ -20170,39 +21460,29 @@ "summary": "The SVGLengthList interface defines a list of SVGLength objects. It is used for the baseVal and animVal properties of SVGAnimatedLengthList." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaStreamTrackSource", + "mdn_url": "/en-US/docs/Web/API/PushManager/getSubscription", "pageType": "web-api-instance-method", - "summary": "The createMediaStreamTrackSource() method of the AudioContext interface creates and returns a MediaStreamTrackAudioSourceNode which represents an audio source whose data comes from the specified MediaStreamTrack." + "summary": "The PushManager.getSubscription() method of the PushManager interface retrieves an existing push subscription." }, { "mdn_url": "/en-US/docs/Web/API/SVGLengthList/getItem", "pageType": "web-api-instance-method", "summary": "The getItem() method of the SVGLengthList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0." }, - { - "mdn_url": "/en-US/docs/Web/API/AudioContext/sinkId", - "pageType": "web-api-instance-property", - "summary": "The sinkId read-only property of the\nAudioContext interface returns the sink ID of the current output audio device." - }, { "mdn_url": "/en-US/docs/Web/API/SVGLengthList/appendItem", "pageType": "web-api-instance-method", "summary": "The appendItem() method of the SVGLengthList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy." }, - { - "mdn_url": "/en-US/docs/Web/API/AudioContext/setSinkId", - "pageType": "web-api-instance-method", - "summary": "The setSinkId() method of the AudioContext interface sets the output audio device for the AudioContext. If a sink ID is not explicitly set, the default system audio output device will be used." - }, { "mdn_url": "/en-US/docs/Web/API/SVGLengthList/removeItem", "pageType": "web-api-instance-method", "summary": "The removeItem() method of the SVGLengthList interface removes an existing item at the given index from the list." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/AudioContext", - "pageType": "web-api-constructor", - "summary": "The AudioContext() constructor\ncreates a new AudioContext object which represents an audio-processing\ngraph, built from audio modules linked together, each represented by an\nAudioNode." + "mdn_url": "/en-US/docs/Web/API/Media_Capture_and_Streams_API/Constraints", + "pageType": "guide", + "summary": "This article discusses the twin concepts of constraints and capabilities, as well as media settings, and includes an example we call the Constraint Exerciser. The Constraint Exerciser lets you experiment with the results of different constraint sets being applied to the audio and video tracks coming from the computer's A/V input devices (such as its webcam and microphone)." }, { "mdn_url": "/en-US/docs/Web/API/SVGLengthList/insertItemBefore", @@ -20210,14 +21490,9 @@ "summary": "The insertItemBefore() method of the SVGLengthList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/resume", - "pageType": "web-api-instance-method", - "summary": "The resume() method of the AudioContext\ninterface resumes the progression of time in an audio context that has previously been\nsuspended." - }, - { - "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaElementSource", - "pageType": "web-api-instance-method", - "summary": "The createMediaElementSource() method of the AudioContext Interface is used to create a new MediaElementAudioSourceNode object, given an existing HTML <audio> or <video> element, the audio from which can then be played and manipulated." + "mdn_url": "/en-US/docs/Web/API/Media_Capture_and_Streams_API", + "pageType": "web-api-overview", + "summary": "The Media Capture and Streams API, often called the Media Streams API or MediaStream API, is an API related to WebRTC which provides support for streaming audio and video data." }, { "mdn_url": "/en-US/docs/Web/API/SVGLengthList/replaceItem", @@ -20225,9 +21500,9 @@ "summary": "The replaceItem() method of the SVGLengthList interface replaces an existing item in the list with a new item. If the new item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. If the item is already in this list, note that the index of the item to replace is before the removal of the item." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/baseLatency", - "pageType": "web-api-instance-property", - "summary": "The baseLatency read-only property of the\nAudioContext interface returns a double that represents the number of\nseconds of processing latency incurred by the AudioContext passing an audio\nbuffer from the AudioDestinationNode — i.e., the end of the audio graph —\ninto the host system's audio subsystem ready for playing." + "mdn_url": "/en-US/docs/Web/API/Media_Capture_and_Streams_API/Taking_still_photos", + "pageType": "guide", + "summary": "This article shows how to use navigator.mediaDevices.getUserMedia() to access the camera on a computer or mobile phone with getUserMedia() support and take a photo with it." }, { "mdn_url": "/en-US/docs/Web/API/SVGLengthList/length", @@ -20235,34 +21510,24 @@ "summary": "The length property of the SVGLengthList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/sinkchange_event", - "pageType": "web-api-event", - "summary": "The sinkchange event of the AudioContext interface is fired when the output audio device (and therefore, the AudioContext.sinkId) has changed." + "mdn_url": "/en-US/docs/Web/API/SVGPolylineElement", + "pageType": "web-api-interface", + "summary": "The SVGPolylineElement interface provides access to the properties of <polyline> elements, as well as methods to manipulate them." }, { "mdn_url": "/en-US/docs/Web/API/SVGLengthList/initialize", "pageType": "web-api-instance-method", "summary": "The initialize() method of the SVGLengthList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement", - "pageType": "web-api-interface", - "summary": "The SVGFEOffsetElement interface corresponds to the <feOffset> element." - }, { "mdn_url": "/en-US/docs/Web/API/SVGLengthList/clear", "pageType": "web-api-instance-method", "summary": "The clear() method of the SVGLengthList interface clears all existing items from the list, with the result being an empty list." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEOffsetElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/dx", + "mdn_url": "/en-US/docs/Web/API/SVGPolylineElement/points", "pageType": "web-api-instance-property", - "summary": "The dx read-only property of the SVGFEOffsetElement interface reflects the dx attribute of the given <feOffset> element." + "summary": "The points read-only property of the SVGPolylineElement interface reflects the base (i.e., static) value of the element's points attribute. Modifications via the SVGPointList object are reflected in the points attribute, and vice versa." }, { "mdn_url": "/en-US/docs/Web/API/SVGLengthList/numberOfItems", @@ -20270,34 +21535,24 @@ "summary": "The numberOfItems property of the SVGLengthList interface returns the number of items in the list. length is an alias of it." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/in1", + "mdn_url": "/en-US/docs/Web/API/SVGPolylineElement/animatedPoints", "pageType": "web-api-instance-property", - "summary": "The in1 read-only property of the SVGFEOffsetElement interface reflects the in attribute of the given <feOffset> element." + "summary": "The animatedPoints read-only property of the SVGPolylineElement interface reflects the animated value of the element's points attribute. If the points attribute is not being animated, it contains the same value as the points property." }, { "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList", "pageType": "web-api-interface", "summary": "The SpeechGrammarList interface of the Web Speech API represents a list of SpeechGrammar objects containing words or patterns of words that we want the recognition service to recognize." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEOffsetElement interface describes the vertical size of an SVG filter primitive as an SVGAnimatedLength." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEOffsetElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." - }, { "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList/item", "pageType": "web-api-instance-method", "summary": "The item getter of the SpeechGrammarList\ninterface is a standard getter — it allows individual SpeechGrammar\nobjects to be retrieved from the SpeechGrammarList using array syntax." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/dy", - "pageType": "web-api-instance-property", - "summary": "The dy read-only property of the SVGFEOffsetElement interface reflects the dy attribute of the given <feOffset> element." + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry", + "pageType": "web-api-interface", + "summary": "The HighlightRegistry interface of the CSS Custom Highlight API is used to register Highlight objects to be styled using the API.\nIt is accessed via CSS.highlights." }, { "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList/SpeechGrammarList", @@ -20305,9 +21560,9 @@ "summary": "The SpeechGrammarList() constructor creates a new\nSpeechGrammarList object instance." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/width", - "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFEOffsetElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method of the HighlightRegistry interface returns a new Iterator object that contains the [name, highlight] pairs for each element in the HighlightRegistry object, in insertion order." }, { "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList/addFromString", @@ -20315,34 +21570,24 @@ "summary": "The addFromString() method of the\nSpeechGrammarList interface takes a grammar present in a specific\nstring within the code base (e.g., stored in a variable) and adds it to\nthe SpeechGrammarList as a new SpeechGrammar object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/result", - "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFEOffsetElement interface describes the assigned name of an SVG filter primitive as an SVGAnimatedString." - }, - { - "mdn_url": "/en-US/docs/Web/API/GeolocationPositionError", - "pageType": "web-api-interface", - "summary": "The GeolocationPositionError interface represents the reason of an error occurring when using the geolocating device." + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/set", + "pageType": "web-api-instance-method", + "summary": "The set() method of the HighlightRegistry interface adds or updates a Highlight object in the registry with the specified name." }, { "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList/length", "pageType": "web-api-instance-property", "summary": "The length read-only property of the\nSpeechGrammarList interface returns the number of\nSpeechGrammar objects contained in the SpeechGrammarList." }, - { - "mdn_url": "/en-US/docs/Web/API/GeolocationPositionError/code", - "pageType": "web-api-instance-property", - "summary": "The code read-only property of the GeolocationPositionError interface is an unsigned short representing the error code." - }, { "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList/addFromURI", "pageType": "web-api-instance-method", "summary": "The addFromURI() method of the\nSpeechGrammarList interface takes a grammar present at a specific URI and\nadds it to the SpeechGrammarList as a new SpeechGrammar\nobject." }, { - "mdn_url": "/en-US/docs/Web/API/GeolocationPositionError/message", + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/size", "pageType": "web-api-instance-property", - "summary": "The message read-only property of the GeolocationPositionError interface returns a human-readable string describing the details of the error." + "summary": "The size property returns the number of Highlight objects in the HighlightRegistry." }, { "mdn_url": "/en-US/docs/Web/API/Page_Visibility_API", @@ -20350,14 +21595,9 @@ "summary": "The Page Visibility API provides events you can watch for to know when a document becomes visible or hidden, as well as features to look at the current visibility state of the page." }, { - "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack", - "pageType": "web-api-interface", - "summary": "The BrowserCaptureMediaStreamTrack interface of the Screen Capture API represents a single video track. It extends the MediaStreamTrack class with methods to limit the part of a self-capture stream (for example, a user's screen or window) that is captured." - }, - { - "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack/restrictTo", + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/get", "pageType": "web-api-instance-method", - "summary": "The restrictTo() method of the BrowserCaptureMediaStreamTrack interface restricts a self-capture stream to a specific DOM element (and its descendants)." + "summary": "The get() method of the HighlightRegistry interface returns the named Highlight object from the registry." }, { "mdn_url": "/en-US/docs/Web/API/NavigationCurrentEntryChangeEvent", @@ -20365,9 +21605,9 @@ "summary": "The NavigationCurrentEntryChangeEvent interface of the Navigation API is the event object for the currententrychange event, which fires when the Navigation.currentEntry has changed." }, { - "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack/clone", + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/has", "pageType": "web-api-instance-method", - "summary": "The clone() method of the BrowserCaptureMediaStreamTrack interface returns a clone of the original BrowserCaptureMediaStreamTrack." + "summary": "The has() method of the HighlightRegistry interface returns a boolean indicating whether or not a Highlight object with the specified name exists in the registry." }, { "mdn_url": "/en-US/docs/Web/API/NavigationCurrentEntryChangeEvent/NavigationCurrentEntryChangeEvent", @@ -20375,34 +21615,24 @@ "summary": "The NavigationCurrentEntryChangeEvent() constructor creates a new NavigationCurrentEntryChangeEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack/cropTo", + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/keys", "pageType": "web-api-instance-method", - "summary": "The cropTo() method of the BrowserCaptureMediaStreamTrack interface crops a self-capture stream to the area in which a specified DOM element is rendered." + "summary": "The keys() method of the HighlightRegistry interface returns a new Iterator object that contains the keys for each Highlight object in the HighlightRegistry object in insertion order." }, { "mdn_url": "/en-US/docs/Web/API/NavigationCurrentEntryChangeEvent/from", "pageType": "web-api-instance-property", "summary": "The from read-only property of the NavigationCurrentEntryChangeEvent interface returns the NavigationHistoryEntry that was navigated from." }, - { - "mdn_url": "/en-US/docs/Web/API/FetchEvent/handled", - "pageType": "web-api-instance-property", - "summary": "The handled property of the FetchEvent interface returns a promise indicating if the event has been handled by the fetch algorithm or not. This property allows executing code after the browser has consumed a response, and is usually used together with the waitUntil() method." - }, { "mdn_url": "/en-US/docs/Web/API/NavigationCurrentEntryChangeEvent/navigationType", "pageType": "web-api-instance-property", "summary": "The navigationType read-only property of the NavigationCurrentEntryChangeEvent interface returns the type of the navigation that resulted in the change. The property may be null if the change occurs due to Navigation.updateCurrentEntry()." }, { - "mdn_url": "/en-US/docs/Web/API/FetchEvent", - "pageType": "web-api-interface", - "summary": "This is the event type for fetch events dispatched on the service worker global scope. It contains information about the fetch, including the request and how the receiver will treat the response. It provides the event.respondWith() method, which allows us to provide a response to this fetch." - }, - { - "mdn_url": "/en-US/docs/Web/API/FetchEvent/preloadResponse", - "pageType": "web-api-instance-property", - "summary": "The preloadResponse read-only property of the FetchEvent interface returns a Promise that resolves to the navigation preload Response if navigation preload was triggered, or undefined otherwise." + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the HighlightRegistry interface removes a the named Highlight object from the HighlightRegistry." }, { "mdn_url": "/en-US/docs/Web/API/MediaQueryListEvent", @@ -20410,9 +21640,9 @@ "summary": "The MediaQueryListEvent object stores information on the changes that have happened to a MediaQueryList object — instances are available as the event object on a function referenced by a change event." }, { - "mdn_url": "/en-US/docs/Web/API/FetchEvent/clientId", - "pageType": "web-api-instance-property", - "summary": "The clientId read-only property of the\nFetchEvent interface returns the id of the Client that the\ncurrent service worker is controlling." + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the HighlightRegistry interface removes all the Highlight objects registered in the HighlightRegistry." }, { "mdn_url": "/en-US/docs/Web/API/MediaQueryListEvent/MediaQueryListEvent", @@ -20420,34 +21650,24 @@ "summary": "The MediaQueryListEvent() constructor creates a new MediaQueryListEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/FetchEvent/resultingClientId", - "pageType": "web-api-instance-property", - "summary": "The resultingClientId read-only property of the\nFetchEvent interface is the id of the\nclient that replaces the previous client during a page\nnavigation." + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/highlightsFromPoint", + "pageType": "web-api-instance-method", + "summary": "The highlightsFromPoint() method of the HighlightRegistry interface returns an array of objects representing the custom highlights applied at a specific point within the viewport." }, { "mdn_url": "/en-US/docs/Web/API/MediaQueryListEvent/media", "pageType": "web-api-instance-property", "summary": "The media read-only property of the\nMediaQueryListEvent interface is a string representing\na serialized media query." }, - { - "mdn_url": "/en-US/docs/Web/API/FetchEvent/isReload", - "pageType": "web-api-instance-property", - "summary": "The isReload read-only property of the\nFetchEvent interface returns true if the event was\ndispatched by the user attempting to reload the page, and false otherwise.\nPressing the refresh button is a reload while clicking a link and pressing the back\nbutton is not." - }, { "mdn_url": "/en-US/docs/Web/API/MediaQueryListEvent/matches", "pageType": "web-api-instance-property", "summary": "The matches read-only property of the\nMediaQueryListEvent interface is a boolean value that is\ntrue if the document currently matches the media query list,\nor false if not." }, { - "mdn_url": "/en-US/docs/Web/API/FetchEvent/request", - "pageType": "web-api-instance-property", - "summary": "The request read-only property of the\nFetchEvent interface returns the Request that triggered\nthe event handler." - }, - { - "mdn_url": "/en-US/docs/Web/API/FetchEvent/replacesClientId", - "pageType": "web-api-instance-property", - "summary": "The replacesClientId read-only property of the\nFetchEvent interface is the id of the\nclient that is being replaced during a page navigation." + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/forEach", + "pageType": "web-api-instance-method", + "summary": "The forEach() method of the HighlightRegistry interface executes a provided function once for each Highlight object in the registry, in insertion order." }, { "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed", @@ -20455,9 +21675,9 @@ "summary": "The OES_draw_buffers_indexed extension is part of the WebGL API and enables the use of different blend options when writing to multiple color buffers simultaneously." }, { - "mdn_url": "/en-US/docs/Web/API/FetchEvent/FetchEvent", - "pageType": "web-api-constructor", - "summary": "The FetchEvent() constructor creates a new FetchEvent object." + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/values", + "pageType": "web-api-instance-method", + "summary": "The values() method of the HighlightRegistry interface returns a new Iterator object that contains the values for each Highlight object in the HighlightRegistry object in insertion order." }, { "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES", @@ -20465,9 +21685,9 @@ "summary": "The colorMaskiOES() method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. It's the indexed version of WebGL 1's WebGLRenderingContext.colorMask() method." }, { - "mdn_url": "/en-US/docs/Web/API/FetchEvent/respondWith", - "pageType": "web-api-instance-method", - "summary": "The respondWith() method of\nFetchEvent prevents the browser's default fetch handling, and\nallows you to provide a promise for a Response yourself." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis", + "pageType": "web-api-interface", + "summary": "The SpeechSynthesis interface of the Web Speech API is the controller interface for the speech service; this can be used to retrieve information about the synthesis voices available on the device, start and pause speech, and other commands besides." }, { "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES", @@ -20475,39 +21695,24 @@ "summary": "The blendFunciOES() method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer." }, { - "mdn_url": "/en-US/docs/Web/API/IDBRequest/readyState", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/pending", "pageType": "web-api-instance-property", - "summary": "The readyState read-only property of the\nIDBRequest interface returns the state of the request." - }, - { - "mdn_url": "/en-US/docs/Web/API/IDBRequest", - "pageType": "web-api-interface", - "summary": "The IDBRequest interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. Each reading and writing operation on a database is done using a request." + "summary": "The pending read-only property of the\nSpeechSynthesis interface is a boolean value that returns\ntrue if the utterance queue contains as-yet-unspoken utterances." }, { "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES", "pageType": "web-api-instance-method", "summary": "The blendEquationiOES() method of the OES_draw_buffers_indexed WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBRequest/source", - "pageType": "web-api-instance-property", - "summary": "The source read-only property of the\nIDBRequest interface returns the source of the request, such as an\nIndex or an object store. If no source exists (such as when calling\nIDBFactory.open), it returns null." - }, { "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/disableiOES", "pageType": "web-api-instance-method", "summary": "The disableiOES() method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer." }, { - "mdn_url": "/en-US/docs/Web/API/IDBRequest/error", - "pageType": "web-api-instance-property", - "summary": "The error read-only property of the\nIDBRequest interface returns the error in the event of an unsuccessful\nrequest." - }, - { - "mdn_url": "/en-US/docs/Web/API/IDBRequest/success_event", - "pageType": "web-api-event", - "summary": "The success event is fired when an IDBRequest succeeds. In the success event handler, you can access the result of the request, as well as place more requests to the same transaction." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/cancel", + "pageType": "web-api-instance-method", + "summary": "The cancel() method of the SpeechSynthesis\ninterface removes all utterances from the utterance queue." }, { "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/enableiOES", @@ -20515,9 +21720,9 @@ "summary": "The enableiOES() method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer." }, { - "mdn_url": "/en-US/docs/Web/API/IDBRequest/transaction", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/paused", "pageType": "web-api-instance-property", - "summary": "The transaction read-only property of the IDBRequest\ninterface returns the transaction for the request, that is, the transaction the\nrequest is being made inside." + "summary": "The paused read-only property of the\nSpeechSynthesis interface is a boolean value that returns\ntrue if the SpeechSynthesis object is in a paused state, or false if not." }, { "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES", @@ -20525,34 +21730,24 @@ "summary": "The blendEquationSeparateiOES() method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer." }, { - "mdn_url": "/en-US/docs/Web/API/IDBRequest/error_event", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/voiceschanged_event", "pageType": "web-api-event", - "summary": "The error handler is executed when an error caused a request to fail. In the error event handler, you can access the error of the request, as well as place more requests to the same transaction." + "summary": "The voiceschanged event of the Web Speech API is fired when the list of SpeechSynthesisVoice objects that would be returned by the SpeechSynthesis.getVoices() method has changed (when the voiceschanged event fires.)" }, { "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES", "pageType": "web-api-instance-method", "summary": "The blendFuncSeparateiOES() method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBRequest/result", - "pageType": "web-api-instance-property", - "summary": "The result read-only property of the\nIDBRequest interface returns the result of the request." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStreamEvent", - "pageType": "web-api-interface", - "summary": "The MediaStreamEvent interface represents events that occurs in relation to a MediaStream. Two events of this type can be thrown: addstream and removestream." - }, { "mdn_url": "/en-US/docs/Web/API/SVGNumberList", "pageType": "web-api-interface", "summary": "The SVGNumberList interface defines a list of numbers." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamEvent/stream", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/speaking", "pageType": "web-api-instance-property", - "summary": "The read-only property MediaStreamEvent.stream returns\nthe MediaStream associated with the event." + "summary": "The speaking read-only property of the\nSpeechSynthesis interface is a boolean value that returns\ntrue if an utterance is currently in the process of being spoken — even\nif SpeechSynthesis is in a\npaused state." }, { "mdn_url": "/en-US/docs/Web/API/SVGNumberList/getItem", @@ -20560,9 +21755,9 @@ "summary": "The getItem() method of the SVGNumberList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamEvent/MediaStreamEvent", - "pageType": "web-api-constructor", - "summary": "The MediaStreamEvent() constructor creates a new MediaStreamEvent object." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/pause", + "pageType": "web-api-instance-method", + "summary": "The pause() method of the SpeechSynthesis\ninterface puts the SpeechSynthesis object into a paused state." }, { "mdn_url": "/en-US/docs/Web/API/SVGNumberList/appendItem", @@ -20570,29 +21765,24 @@ "summary": "The appendItem() method of the SVGNumberList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy." }, { - "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent/initDataType", - "pageType": "web-api-instance-property", - "summary": "The read-only initDataType property of the MediaKeyMessageEvent returns a case-sensitive string describing the type of the initialization data associated with this event." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/getVoices", + "pageType": "web-api-instance-method", + "summary": "The getVoices() method of the\nSpeechSynthesis interface returns a list of\nSpeechSynthesisVoice objects representing all the available voices on the\ncurrent device." }, { "mdn_url": "/en-US/docs/Web/API/SVGNumberList/removeItem", "pageType": "web-api-instance-method", "summary": "The removeItem() method of the SVGNumberList interface removes an existing item at the given index from the list." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent", - "pageType": "web-api-interface", - "summary": "The MediaEncryptedEvent interface of the Encrypted Media Extensions API contains the information associated with an encrypted event sent to a HTMLMediaElement when some initialization data is encountered in the media." - }, { "mdn_url": "/en-US/docs/Web/API/SVGNumberList/insertItemBefore", "pageType": "web-api-instance-method", "summary": "The insertItemBefore() method of the SVGNumberList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy." }, { - "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent/initData", - "pageType": "web-api-instance-property", - "summary": "The read-only initData property of the MediaKeyMessageEvent returns the initialization data contained in this event, if any." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/speak", + "pageType": "web-api-instance-method", + "summary": "The speak() method of the SpeechSynthesis\ninterface adds an utterance to the utterance\nqueue; it will be spoken when any other utterances queued before it have been spoken." }, { "mdn_url": "/en-US/docs/Web/API/SVGNumberList/replaceItem", @@ -20600,9 +21790,9 @@ "summary": "The replaceItem() method of the SVGNumberList interface replaces an existing item in the list with a new item. If the new item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. If the item is already in this list, note that the index of the item to replace is before the removal of the item." }, { - "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent/MediaEncryptedEvent", - "pageType": "web-api-constructor", - "summary": "The MediaEncryptedEvent constructor creates a new MediaEncryptedEvent object." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/resume", + "pageType": "web-api-instance-method", + "summary": "The resume() method of the SpeechSynthesis\ninterface puts the SpeechSynthesis object into a non-paused state:\nresumes it if it was already paused." }, { "mdn_url": "/en-US/docs/Web/API/SVGNumberList/length", @@ -20610,44 +21800,44 @@ "summary": "The length property of the SVGNumberList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like." }, { - "mdn_url": "/en-US/docs/Web/API/XMLDocument", + "mdn_url": "/en-US/docs/Web/API/EcdsaParams", "pageType": "web-api-interface", - "summary": "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." + "summary": "The EcdsaParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.sign() or SubtleCrypto.verify() when using the ECDSA algorithm." }, { "mdn_url": "/en-US/docs/Web/API/SVGNumberList/initialize", "pageType": "web-api-instance-method", "summary": "The initialize() method of the SVGNumberList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSAnimation", - "pageType": "web-api-interface", - "summary": "The CSSAnimation interface of the Web Animations API represents an Animation object." - }, { "mdn_url": "/en-US/docs/Web/API/SVGNumberList/clear", "pageType": "web-api-instance-method", "summary": "The clear() method of the SVGNumberList interface clears all existing items from the list, with the result being an empty list." }, { - "mdn_url": "/en-US/docs/Web/API/CSSAnimation/animationName", - "pageType": "web-api-instance-property", - "summary": "The animationName property of the\nCSSAnimation interface returns the animation-name. This\nspecifies one or more keyframe at-rules which describe the animation applied to the\nelement." + "mdn_url": "/en-US/docs/Web/API/AudioData", + "pageType": "web-api-interface", + "summary": "The AudioData interface of the WebCodecs API represents an audio sample." }, { "mdn_url": "/en-US/docs/Web/API/SVGNumberList/numberOfItems", "pageType": "web-api-instance-property", "summary": "The numberOfItems property of the SVGNumberList interface returns the number of items in the list. length is an alias of it." }, + { + "mdn_url": "/en-US/docs/Web/API/AudioData/numberOfFrames", + "pageType": "web-api-instance-property", + "summary": "The numberOfFrames read-only property of the AudioData interface returns the number of frames in the AudioData object." + }, { "mdn_url": "/en-US/docs/Web/API/Web_Storage_API", "pageType": "web-api-overview", "summary": "The Web Storage API provides mechanisms by which browsers can store key/value pairs, in a much more intuitive fashion than using cookies." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly", - "pageType": "web-api-interface", - "summary": "The DOMRectReadOnly interface specifies the standard properties (also used by DOMRect) to define a rectangle whose properties are immutable." + "mdn_url": "/en-US/docs/Web/API/AudioData/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp read-only property of the AudioData interface returns the timestamp of this AudioData object." }, { "mdn_url": "/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API", @@ -20655,29 +21845,24 @@ "summary": "The Web Storage API provides mechanisms by which browsers can securely store key/value pairs." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/x", + "mdn_url": "/en-US/docs/Web/API/AudioData/sampleRate", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the DOMRectReadOnly interface represents the x coordinate of the DOMRect's origin." + "summary": "The sampleRate read-only property of the AudioData interface returns the sample rate in Hz." }, { "mdn_url": "/en-US/docs/Web/API/Web_Crypto_API", "pageType": "web-api-overview", "summary": "The Web Crypto API is an interface allowing a script to use cryptographic primitives in order to build systems using cryptography." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/left", - "pageType": "web-api-instance-property", - "summary": "The left read-only property of the DOMRectReadOnly interface returns the left coordinate value of the DOMRect. (Has the same value as x, or x + width if width is negative.)" - }, { "mdn_url": "/en-US/docs/Web/API/Web_Crypto_API/Non-cryptographic_uses_of_subtle_crypto", "pageType": "guide", "summary": "This article will focus on uses of the digest method of the SubtleCrypto interface. A lot of other methods within the Web Crypto API have very specific cryptographic use cases, creating hashes of content (which is what the digest method does) has lots of very useful purposes." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/fromRect_static", - "pageType": "web-api-static-method", - "summary": "The fromRect() static method of the\nDOMRectReadOnly object creates a new DOMRectReadOnly\nobject with a given location and dimensions." + "mdn_url": "/en-US/docs/Web/API/AudioData/format", + "pageType": "web-api-instance-property", + "summary": "The format read-only property of the AudioData interface returns the sample format of the AudioData object." }, { "mdn_url": "/en-US/docs/Web/API/ChapterInformation", @@ -20685,9 +21870,9 @@ "summary": "The ChapterInformation interface of the Media Session API represents the metadata for an individual chapter of a media resource (i.e., a video or audio file)." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/right", - "pageType": "web-api-instance-property", - "summary": "The right read-only property of the DOMRectReadOnly interface returns the right coordinate value of the DOMRect. (Has the same value as x + width, or x if width is negative.)" + "mdn_url": "/en-US/docs/Web/API/AudioData/clone", + "pageType": "web-api-instance-method", + "summary": "The clone() method of the AudioData interface creates a new AudioData object with reference to the same media resource as the original." }, { "mdn_url": "/en-US/docs/Web/API/ChapterInformation/startTime", @@ -20695,9 +21880,9 @@ "summary": "The startTime read-only property of the\nChapterInformation interface returns a number representing the start time of the chapter in seconds." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/top", - "pageType": "web-api-instance-property", - "summary": "The top read-only property of the DOMRectReadOnly interface returns the top coordinate value of the DOMRect. (Has the same value as y, or y + height if height is negative.)" + "mdn_url": "/en-US/docs/Web/API/AudioData/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the AudioData interface clears all states and releases the reference to the media resource." }, { "mdn_url": "/en-US/docs/Web/API/ChapterInformation/artwork", @@ -20705,9 +21890,9 @@ "summary": "The artwork read-only property of the\nChapterInformation interface returns an Array of objects representing images associated with the chapter." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/height", + "mdn_url": "/en-US/docs/Web/API/AudioData/duration", "pageType": "web-api-instance-property", - "summary": "The height read-only property of the DOMRectReadOnly interface represents the height of the DOMRect." + "summary": "The duration read-only property of the AudioData interface returns the duration in microseconds of this AudioData object." }, { "mdn_url": "/en-US/docs/Web/API/ChapterInformation/title", @@ -20715,9 +21900,9 @@ "summary": "The title read-only property of the\nChapterInformation interface returns a string representing the title of the chapter." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the DOMRectReadOnly interface represents the y coordinate of the DOMRect's origin." + "mdn_url": "/en-US/docs/Web/API/AudioData/allocationSize", + "pageType": "web-api-instance-method", + "summary": "The allocationSize() method of the AudioData interface returns the size in bytes required to hold the current sample as filtered by options passed into the method." }, { "mdn_url": "/en-US/docs/Web/API/Navigation_API", @@ -20725,9 +21910,9 @@ "summary": "The Navigation API provides the ability to initiate, intercept, and manage browser navigation actions. It can also examine an application's history entries. This is a successor to previous web platform features such as the History API and window.location, which solves their shortcomings and is specifically aimed at the needs of single-page applications (SPAs)." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/bottom", - "pageType": "web-api-instance-property", - "summary": "The bottom read-only property of the DOMRectReadOnly interface returns the bottom coordinate value of the DOMRect. (Has the same value as y + height, or y if height is negative.)" + "mdn_url": "/en-US/docs/Web/API/AudioData/AudioData", + "pageType": "web-api-constructor", + "summary": "The AudioData() constructor creates a new AudioData object which represents an individual audio sample." }, { "mdn_url": "/en-US/docs/Web/API/HTMLUListElement", @@ -20735,9 +21920,9 @@ "summary": "The HTMLUListElement interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating unordered list (<ul>) elements." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/toJSON", + "mdn_url": "/en-US/docs/Web/API/AudioData/copyTo", "pageType": "web-api-instance-method", - "summary": "The DOMRectReadOnly method toJSON() returns a JSON representation of the DOMRectReadOnly object." + "summary": "The copyTo() method of the AudioData interface copies a plane of an AudioData object to a destination buffer." }, { "mdn_url": "/en-US/docs/Web/API/HTMLUListElement/compact", @@ -20745,39 +21930,34 @@ "summary": "The compact property of the HTMLUListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/width", + "mdn_url": "/en-US/docs/Web/API/AudioData/numberOfChannels", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the DOMRectReadOnly interface represents the width of the DOMRect." + "summary": "The numberOfChannels read-only property of the AudioData interface returns the number of channels in the AudioData object." }, { "mdn_url": "/en-US/docs/Web/API/XRMediaBinding", "pageType": "web-api-interface", "summary": "The XRMediaBinding interface is used to create layers that display the content of an HTMLVideoElement." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/DOMRectReadOnly", - "pageType": "web-api-constructor", - "summary": "The DOMRectReadOnly() constructor creates a new DOMRectReadOnly object." - }, { "mdn_url": "/en-US/docs/Web/API/XRMediaBinding/createEquirectLayer", "pageType": "web-api-instance-method", "summary": "The createEquirectLayer() method of the XRMediaBinding interface returns an XREquirectLayer object which is a layer that maps an equirectangular coded data onto the inside of a sphere." }, + { + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncEvent", + "pageType": "web-api-interface", + "summary": "The PeriodicSyncEvent interface of the Web Periodic Background Synchronization API provides a way to run tasks in the service worker with network connectivity." + }, { "mdn_url": "/en-US/docs/Web/API/XRMediaBinding/XRMediaBinding", "pageType": "web-api-constructor", "summary": "The XRMediaBinding() constructor creates and returns a new XRMediaBinding object." }, { - "mdn_url": "/en-US/docs/Web/API/CSSRotate/angle", - "pageType": "web-api-instance-property", - "summary": "The angle property of the\nCSSRotate interface gets and sets the angle of rotation. A positive angle\ndenotes a clockwise rotation, a negative angle a counter-clockwise one." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSRotate", - "pageType": "web-api-interface", - "summary": "The CSSRotate interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncEvent/PeriodicSyncEvent", + "pageType": "web-api-constructor", + "summary": "The PeriodicSyncEvent() constructor\ncreates a new PeriodicSyncEvent object. This constructor is not typically\nused. The browser creates these objects itself and provides them to\nonperiodicsync callback." }, { "mdn_url": "/en-US/docs/Web/API/XRMediaBinding/createQuadLayer", @@ -20785,49 +21965,39 @@ "summary": "The createQuadLayer() method of the XRMediaBinding interface returns an XRQuadLayer object which is a layer that takes up a flat rectangular space in the virtual environment." }, { - "mdn_url": "/en-US/docs/Web/API/CSSRotate/x", + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncEvent/tag", "pageType": "web-api-instance-property", - "summary": "The x property of the\nCSSRotate interface gets and sets the abscissa or x-axis of the\ntranslating vector." + "summary": "The tag read-only property of the\nPeriodicSyncEvent interface returns the developer-defined identifier for\nthe PeriodicSyncEvent. This is specified when calling the\nPeriodicSyncManager.register() method of the\nPeriodicSyncManager interface. Multiple tags can be used by the web app\nto run different periodic tasks at different frequencies." }, { "mdn_url": "/en-US/docs/Web/API/XRMediaBinding/createCylinderLayer", "pageType": "web-api-instance-method", "summary": "The createCylinderLayer() method of the XRMediaBinding interface returns an XRCylinderLayer object which is a layer that takes up a curved rectangular space in the virtual environment." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSRotate/z", - "pageType": "web-api-instance-property", - "summary": "The z property of the\nCSSRotate interface representing the z-component of the translating\nvector. A positive value moves the element towards the viewer, and a negative value\nfarther away." - }, { "mdn_url": "/en-US/docs/Web/API/OverconstrainedError", "pageType": "web-api-interface", "summary": "The OverconstrainedError interface of the Media Capture and Streams API indicates that the set of desired capabilities for the current MediaStreamTrack cannot currently be met. When this event is thrown on a MediaStreamTrack, it is muted until either the current constraints can be established or until satisfiable constraints are applied." }, { - "mdn_url": "/en-US/docs/Web/API/CSSRotate/y", - "pageType": "web-api-instance-property", - "summary": "The y property of the\nCSSRotate interface gets and sets the ordinate or y-axis of the\ntranslating vector." + "mdn_url": "/en-US/docs/Web/API/Gamepad_API", + "pageType": "web-api-overview", + "summary": "The Gamepad API is a way for developers to access and respond to signals from gamepads and other game controllers in a simple, consistent way. It contains three interfaces, two events and one specialist function, to respond to gamepads being connected and disconnected, and to access other information about the gamepads themselves, and what buttons and other controls are currently being pressed." }, { "mdn_url": "/en-US/docs/Web/API/OverconstrainedError/constraint", "pageType": "web-api-instance-property", "summary": "The constraint read-only property of the\nOverconstrainedError interface returns the constraint that was supplied\nin the constructor, meaning the constraint that was not satisfied." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSRotate/CSSRotate", - "pageType": "web-api-constructor", - "summary": "The CSSRotate() constructor creates a new\nCSSRotate object representing the rotate() value of the\nindividual transform property in CSS." - }, { "mdn_url": "/en-US/docs/Web/API/OverconstrainedError/OverconstrainedError", "pageType": "web-api-constructor", "summary": "The OverconstrainedError() constructor\ncreates a new OverconstrainedError object which indicates that the set of\ndesired capabilities for the current MediaStreamTrack cannot currently be\nmet. When this event is thrown on a MediaStreamTrack, it is muted until\neither the current constraints can be established or until satisfiable constraints are\napplied." }, { - "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule/name", - "pageType": "web-api-instance-property", - "summary": "The name property of the CSSFunctionRule interface returns a string representing the custom function's name." + "mdn_url": "/en-US/docs/Web/API/Gamepad_API/Using_the_Gamepad_API", + "pageType": "guide", + "summary": "HTML provides the necessary components for rich, interactive game development. Technologies like <canvas>, WebGL, <audio>, and <video>, along with JavaScript implementations, support tasks that provide similar, if not the same, features as native code. The Gamepad API allows developers and designers to access and use gamepads and other game controllers." }, { "mdn_url": "/en-US/docs/Web/API/StereoPannerNode", @@ -20835,9 +22005,9 @@ "summary": "The StereoPannerNode interface of the Web Audio API represents a simple stereo panner node that can be used to pan an audio stream left or right. It is an AudioNode audio-processing module that positions an incoming audio stream in a stereo image using a low-cost equal-power panning algorithm." }, { - "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule", - "pageType": "web-api-interface", - "summary": "The CSSFunctionRule interface of the CSS Object Model represents CSS @function (custom function) at-rules." + "mdn_url": "/en-US/docs/Web/API/BluetoothDevice/name", + "pageType": "web-api-instance-property", + "summary": "The BluetoothDevice.name read-only property returns a\nstring that provides a human-readable name for the device." }, { "mdn_url": "/en-US/docs/Web/API/StereoPannerNode/pan", @@ -20845,29 +22015,24 @@ "summary": "The pan property of the StereoPannerNode interface is an a-rate AudioParam representing the amount of panning to apply. The value can range between -1 (full left pan) and 1 (full right pan)." }, { - "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule/returnType", - "pageType": "web-api-instance-property", - "summary": "The returnType property of the CSSFunctionRule interface returns a string representing the custom function's return type." + "mdn_url": "/en-US/docs/Web/API/BluetoothDevice", + "pageType": "web-api-interface", + "summary": "The BluetoothDevice interface of the Web Bluetooth API represents a Bluetooth device inside a particular script execution\nenvironment." }, { "mdn_url": "/en-US/docs/Web/API/StereoPannerNode/StereoPannerNode", "pageType": "web-api-constructor", "summary": "The StereoPannerNode() constructor of the Web Audio API creates a new StereoPannerNode object which is an AudioNode that represents a simple stereo panner node that can be used to pan an audio stream left or right." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule/getParameters", - "pageType": "web-api-instance-method", - "summary": "The getParameters() method of the CSSFunctionRule interface returns an array of objects representing the custom function's parameters." - }, { "mdn_url": "/en-US/docs/Web/API/GPUUncapturedErrorEvent", "pageType": "web-api-interface", "summary": "The GPUUncapturedErrorEvent interface of the WebGPU API is the event object type for the GPUDevice uncapturederror event, used for telemetry and to report unexpected errors." }, { - "mdn_url": "/en-US/docs/Web/API/GPUShaderModule", - "pageType": "web-api-interface", - "summary": "The GPUShaderModule interface of the WebGPU API represents an internal shader module object, a container for WGSL shader code that can be submitted to the GPU for execution by a pipeline." + "mdn_url": "/en-US/docs/Web/API/BluetoothDevice/id", + "pageType": "web-api-instance-property", + "summary": "The BluetoothDevice.id read-only property returns a\nstring that uniquely identifies a device." }, { "mdn_url": "/en-US/docs/Web/API/GPUUncapturedErrorEvent/error", @@ -20875,9 +22040,9 @@ "summary": "The error read-only property of the\nGPUUncapturedErrorEvent interface is a GPUError object instance providing access to the details of the error." }, { - "mdn_url": "/en-US/docs/Web/API/GPUShaderModule/label", + "mdn_url": "/en-US/docs/Web/API/BluetoothDevice/gatt", "pageType": "web-api-instance-property", - "summary": "The label property of the\nGPUShaderModule interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + "summary": "The\nBluetoothDevice.gatt read-only property returns\na reference to the device's BluetoothRemoteGATTServer." }, { "mdn_url": "/en-US/docs/Web/API/GPUUncapturedErrorEvent/GPUUncapturedErrorEvent", @@ -20885,9 +22050,9 @@ "summary": "The GPUUncapturedErrorEvent() constructor creates a new\nGPUUncapturedErrorEvent object instance." }, { - "mdn_url": "/en-US/docs/Web/API/GPUShaderModule/getCompilationInfo", - "pageType": "web-api-instance-method", - "summary": "The getCompilationInfo() method of the\nGPUShaderModule interface returns a Promise that fulfills with a GPUCompilationInfo object containing messages generated during the GPUShaderModule's compilation." + "mdn_url": "/en-US/docs/Web/API/AbstractRange", + "pageType": "web-api-interface", + "summary": "The AbstractRange abstract interface is the base class upon which all DOM range types are defined. A range is an object that indicates the start and end points of a section of content within the document." }, { "mdn_url": "/en-US/docs/Web/API/SVGFETileElement", @@ -20900,9 +22065,9 @@ "summary": "The x read-only property of the SVGFETileElement interface describes the horizontal coordinate of the position of an SVG filter primitive as an SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/DOMQuad", - "pageType": "web-api-interface", - "summary": "A DOMQuad is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle." + "mdn_url": "/en-US/docs/Web/API/AbstractRange/startOffset", + "pageType": "web-api-instance-property", + "summary": "The read-only startOffset property of the AbstractRange interface returns the offset into the start node of the range's start position." }, { "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/in1", @@ -20910,9 +22075,9 @@ "summary": "The in1 read-only property of the SVGFETileElement interface reflects the in attribute of the given <feTile> element." }, { - "mdn_url": "/en-US/docs/Web/API/DOMQuad/getBounds", - "pageType": "web-api-instance-method", - "summary": "The DOMQuad method\ngetBounds() returns a DOMRect object representing the smallest rectangle that fully contains the DOMQuad object." + "mdn_url": "/en-US/docs/Web/API/AbstractRange/collapsed", + "pageType": "web-api-instance-property", + "summary": "The read-only collapsed property of the AbstractRange interface returns true if the range's start position and end position are the same." }, { "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/height", @@ -20920,9 +22085,9 @@ "summary": "The height read-only property of the SVGFETileElement interface describes the vertical size of an SVG filter primitive as an SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/DOMQuad/fromRect_static", - "pageType": "web-api-static-method", - "summary": "The fromRect() static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of a DOMRect object." + "mdn_url": "/en-US/docs/Web/API/AbstractRange/endContainer", + "pageType": "web-api-instance-property", + "summary": "The read-only endContainer property of the AbstractRange interface returns the Node in which the end of the range is located." }, { "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/y", @@ -20930,9 +22095,9 @@ "summary": "The y read-only property of the SVGFETileElement interface describes the vertical coordinate of the position of an SVG filter primitive as an SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/DOMQuad/p4", + "mdn_url": "/en-US/docs/Web/API/AbstractRange/startContainer", "pageType": "web-api-instance-property", - "summary": "The DOMQuad interface's p4 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y + height)." + "summary": "The read-only startContainer property of the AbstractRange interface returns the start Node for the range." }, { "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/width", @@ -20940,29 +22105,24 @@ "summary": "The width read-only property of the SVGFETileElement interface describes the horizontal size of an SVG filter primitive as an SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/DOMQuad/p2", + "mdn_url": "/en-US/docs/Web/API/AbstractRange/endOffset", "pageType": "web-api-instance-property", - "summary": "The DOMQuad interface's p2 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y)." + "summary": "The endOffset property of the AbstractRange interface returns the offset into the end node of the range's end position." }, { "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/result", "pageType": "web-api-instance-property", "summary": "The result read-only property of the SVGFETileElement interface describes the assigned name of an SVG filter primitive as an SVGAnimatedString." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMQuad/toJSON", - "pageType": "web-api-instance-method", - "summary": "The DOMQuad method\ntoJSON() returns a\nJSON representation of the DOMQuad object." - }, { "mdn_url": "/en-US/docs/Web/API/DOMException/name", "pageType": "web-api-instance-property", "summary": "The name read-only property of the\nDOMException interface returns a string that contains\none of the strings associated with an error name." }, { - "mdn_url": "/en-US/docs/Web/API/DOMQuad/DOMQuad", - "pageType": "web-api-constructor", - "summary": "The DOMQuad() constructor creates and returns a new DOMQuad object, given the values for some or all of its properties." + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/origin", + "pageType": "web-api-instance-property", + "summary": "The origin property of a WorkerLocation object returns the worker's origin." }, { "mdn_url": "/en-US/docs/Web/API/DOMException", @@ -20970,9 +22130,9 @@ "summary": "The DOMException interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs." }, { - "mdn_url": "/en-US/docs/Web/API/DOMQuad/fromQuad_static", - "pageType": "web-api-static-method", - "summary": "The fromQuad() static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of another DOMQuad object." + "mdn_url": "/en-US/docs/Web/API/WorkerLocation", + "pageType": "web-api-interface", + "summary": "The WorkerLocation interface defines the absolute location of the script executed by the Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.location property obtained by calling self.location." }, { "mdn_url": "/en-US/docs/Web/API/DOMException/DOMException", @@ -20980,9 +22140,9 @@ "summary": "The DOMException() constructor returns a\nDOMException object with a specified message and name." }, { - "mdn_url": "/en-US/docs/Web/API/DOMQuad/p1", + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/pathname", "pageType": "web-api-instance-property", - "summary": "The DOMQuad interface's p1 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y)." + "summary": "The pathname property of a WorkerLocation object returns the pathname part of the worker's location." }, { "mdn_url": "/en-US/docs/Web/API/DOMException/code", @@ -20990,9 +22150,9 @@ "summary": "The code read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match." }, { - "mdn_url": "/en-US/docs/Web/API/DOMQuad/p3", + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/host", "pageType": "web-api-instance-property", - "summary": "The DOMQuad interface's p3 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y + height)." + "summary": "The host property of a WorkerLocation object returns the host part of the worker's location." }, { "mdn_url": "/en-US/docs/Web/API/DOMException/message", @@ -21000,9 +22160,9 @@ "summary": "The message read-only property of the\nDOMException interface returns a string representing\na message or description associated with the given error name." }, { - "mdn_url": "/en-US/docs/Web/API/VisibilityStateEntry", - "pageType": "web-api-interface", - "summary": "The VisibilityStateEntry interface provides timings of page visibility state changes, i.e., when a tab changes from the foreground to the background or vice versa." + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/protocol", + "pageType": "web-api-instance-property", + "summary": "The protocol property of a WorkerLocation object returns the protocol part of the worker's location." }, { "mdn_url": "/en-US/docs/Web/API/WebGLProgram", @@ -21010,24 +22170,29 @@ "summary": "The WebGLProgram is part of the WebGL API and is a combination of two compiled WebGLShaders consisting of a vertex shader and a fragment shader (both written in GLSL)." }, { - "mdn_url": "/en-US/docs/Web/API/WebUSB_API", - "pageType": "web-api-overview", - "summary": "The WebUSB API provides a way to expose non-standard Universal Serial Bus (USB) compatible devices services to the web, to make USB safer and easier to use." + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/search", + "pageType": "web-api-instance-property", + "summary": "The search property of a WorkerLocation object returns the search part of the worker's location." }, { "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController/byobRequest", "pageType": "web-api-instance-property", "summary": "The byobRequest read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests." }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/hostname", + "pageType": "web-api-instance-property", + "summary": "The hostname property of a WorkerLocation object returns the hostname part of the worker's location." + }, { "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController", "pageType": "web-api-interface", "summary": "The ReadableByteStreamController interface of the Streams API represents a controller for a readable byte stream.\nIt 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." }, { - "mdn_url": "/en-US/docs/Web/API/XRSystem", - "pageType": "web-api-interface", - "summary": "The WebXR Device API interface XRSystem provides methods which let you get access to an XRSession object representing a WebXR session. With that XRSession in hand, you can use it to interact with the Augmented Reality (AR) or Virtual Reality (VR) device." + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/port", + "pageType": "web-api-instance-property", + "summary": "The port property of a WorkerLocation object returns the port part of the worker's location." }, { "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController/error", @@ -21035,9 +22200,9 @@ "summary": "The error() method of the ReadableByteStreamController interface causes any future interactions with the associated stream to error with the specified reason." }, { - "mdn_url": "/en-US/docs/Web/API/XRSystem/isSessionSupported", - "pageType": "web-api-instance-method", - "summary": "The XRSystem method\nisSessionSupported() returns a promise which resolves to\ntrue if the specified WebXR session mode is supported by the user's WebXR\ndevice. Otherwise, the promise resolves with false." + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/hash", + "pageType": "web-api-instance-property", + "summary": "The hash property of a WorkerLocation object returns the hash part of the worker's location." }, { "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController/close", @@ -21045,14 +22210,14 @@ "summary": "The close() method of the ReadableByteStreamController interface closes the associated stream." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController/desiredSize", + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/href", "pageType": "web-api-instance-property", - "summary": "The desiredSize read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its \"desired size\"." + "summary": "The href property of a WorkerLocation object returns a string containing the serialized URL for the worker's location." }, { - "mdn_url": "/en-US/docs/Web/API/XRSystem/requestSession", - "pageType": "web-api-instance-method", - "summary": "The XRSystem interface's\nrequestSession() method returns a promise\nwhich resolves to an XRSession object through which you can manage the\nrequested type of WebXR session." + "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController/desiredSize", + "pageType": "web-api-instance-property", + "summary": "The desiredSize read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its \"desired size\"." }, { "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController/enqueue", @@ -21060,44 +22225,44 @@ "summary": "The enqueue() method of the ReadableByteStreamController interface enqueues a given chunk on the associated readable byte stream (the chunk is transferred into the stream's internal queues)." }, { - "mdn_url": "/en-US/docs/Web/API/XRSystem/devicechange_event", - "pageType": "web-api-event", - "summary": "A devicechange event is fired on an XRSystem object whenever the availability of immersive XR devices has changed; for example, a VR headset or AR goggles have been connected or disconnected. It's a generic Event with no added properties." + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() stringifier method of a WorkerLocation object returns a string containing the serialized URL for the worker's location. It is a synonym for WorkerLocation.href." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats", "pageType": "web-api-interface", "summary": "The RTCPeerConnectionStats dictionary of the WebRTC API provides information about the high level peer connection (RTCPeerConnection)." }, + { + "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice", + "pageType": "web-api-interface", + "summary": "The PositionSensorVRDevice interface of the WebVR API represents VR hardware's position sensor. You can access information such as the current position and orientation of the sensor in relation to the head mounted display through the PositionSensorVRDevice.getState() method." + }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats/timestamp", "pageType": "web-api-instance-property", "summary": "The timestamp property of the RTCPeerConnectionStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { - "mdn_url": "/en-US/docs/Web/API/Lock/name", - "pageType": "web-api-instance-property", - "summary": "The name read-only property of\nthe Lock interface returns the name passed to\nLockManager.request selected when the lock was requested." + "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice/getState", + "pageType": "web-api-instance-method", + "summary": "The getState() method of the PositionSensorVRDevice interface returns the current state of the position sensor for the current frame (e.g., within the current window.requestAnimationFrame callback) or for the previous frame, contained with a VRPose object. This is the method you'd normally want to use, vs. PositionSensorVRDevice.getImmediateState." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats/type", "pageType": "web-api-instance-property", "summary": "The type property of the RTCPeerConnectionStats dictionary is a string with the value \"peer-connection\"." }, - { - "mdn_url": "/en-US/docs/Web/API/Lock", - "pageType": "web-api-interface", - "summary": "The Lock interface of the Web Locks API provides the name and mode of a lock.\nThis 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()." - }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats/dataChannelsOpened", "pageType": "web-api-instance-property", "summary": "The dataChannelsOpened property of the RTCPeerConnectionStats dictionary indicates the number of unique RTCDataChannel objects that have entered the open state during their lifetime." }, { - "mdn_url": "/en-US/docs/Web/API/Lock/mode", - "pageType": "web-api-instance-property", - "summary": "The mode read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested.\nThe mode is either \"exclusive\" (the default) or \"shared\"." + "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice/getImmediateState", + "pageType": "web-api-instance-method", + "summary": "The getImmediateState() method of the VRDisplay interface returns the current instantaneous position sensor state. This is intended to only be used rarely, for certain special uses, for example sampling the immediate position of a hand orientation sensor — or at least it will be, in the future." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats/dataChannelsClosed", @@ -21105,9 +22270,9 @@ "summary": "The dataChannelsClosed property of the RTCPeerConnectionStats dictionary indicates the number of unique RTCDataChannel objects that have left the open state during their lifetime." }, { - "mdn_url": "/en-US/docs/Web/API/CSSImageValue", - "pageType": "web-api-interface", - "summary": "The CSSImageValue interface of the CSS Typed Object Model API represents values for properties that take an image, for example background-image, list-style-image, or border-image-source." + "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice/resetSensor", + "pageType": "web-api-instance-method", + "summary": "The resetSensor() method of the VRDisplay interface can be used to reset the sensor if desired, returning the position and orientation values to zero." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats/id", @@ -21115,34 +22280,34 @@ "summary": "The id property of the RTCPeerConnectionStats dictionary is a string which uniquely identifies the object for which this object provides statistics." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer", - "pageType": "web-api-interface", - "summary": "The SourceBuffer interface represents a chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource object. This can be made up of one or several media segments." + "mdn_url": "/en-US/docs/Web/API/Media_Source_Extensions_API", + "pageType": "web-api-overview", + "summary": "The Media Source API, formally known as Media Source Extensions (MSE), provides functionality enabling plugin-free web-based streaming media. Using MSE, media streams can be created via JavaScript, and played using <audio> and <video> elements." }, { "mdn_url": "/en-US/docs/Web/API/ServiceWorker/state", "pageType": "web-api-instance-property", "summary": "The state read-only property of the\nServiceWorker interface returns a string representing the current state\nof the service worker. It can be one of the following values: parsed, installing,\ninstalled, activating, activated, or\nredundant." }, + { + "mdn_url": "/en-US/docs/Web/API/Media_Source_Extensions_API/DASH_Adaptive_Streaming", + "pageType": "guide", + "summary": "Dynamic Adaptive Streaming over HTTP (DASH) is an adaptive streaming protocol. This means that it allows for a video stream to switch between bit rates on the basis of network performance, in order to keep a video playing." + }, { "mdn_url": "/en-US/docs/Web/API/ServiceWorker", "pageType": "web-api-interface", "summary": "The ServiceWorker interface of the Service Worker API provides a reference to a service worker. Multiple browsing contexts (e.g., pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object." }, - { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/updatestart_event", - "pageType": "web-api-event", - "summary": "The updatestart event of the SourceBuffer interface signals the beginning of an appendBuffer() or remove() operation. The updating attribute transitions from false to true." - }, { "mdn_url": "/en-US/docs/Web/API/ServiceWorker/postMessage", "pageType": "web-api-instance-method", "summary": "The postMessage() method of the ServiceWorker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object which can be handled by the structured clone algorithm." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/updating", - "pageType": "web-api-instance-property", - "summary": "The updating read-only property of the\nSourceBuffer interface indicates whether the SourceBuffer is\ncurrently being updated — i.e., whether an appendBuffer() or remove()\noperation is currently in progress." + "mdn_url": "/en-US/docs/Web/API/Media_Source_Extensions_API/Transcoding_assets_for_MSE", + "pageType": "guide", + "summary": "When working with Media Source Extensions, it is likely that you need to condition your assets before you can stream them. This article takes you through the requirements and shows you a toolchain you can use to encode your assets appropriately." }, { "mdn_url": "/en-US/docs/Web/API/ServiceWorker/scriptURL", @@ -21150,9 +22315,9 @@ "summary": "Returns the ServiceWorker serialized script URL defined as part of ServiceWorkerRegistration.\nMust be on the same origin as the document that registers the\nServiceWorker." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/timestampOffset", - "pageType": "web-api-instance-property", - "summary": "The timestampOffset property of the\nSourceBuffer interface controls the offset applied to timestamps inside\nmedia segments that are appended to the SourceBuffer." + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry", + "pageType": "web-api-interface", + "summary": "The IntersectionObserverEntry interface of the Intersection Observer API describes the intersection between the target element and its root container at a specific moment of transition." }, { "mdn_url": "/en-US/docs/Web/API/ServiceWorker/error_event", @@ -21160,29 +22325,24 @@ "summary": "The error event fires whenever an error occurs in the service worker." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendBufferAsync", - "pageType": "web-api-instance-method", - "summary": "The appendBufferAsync() method\nof the SourceBuffer interface begins the process of asynchronously\nappending media segment data from an ArrayBuffer,\na TypedArray or a DataView object to the SourceBuffer object.\nIt returns a Promise which is fulfilled once the buffer has been appended." + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/time", + "pageType": "web-api-instance-property", + "summary": "The time read-only property of the IntersectionObserverEntry interface is a DOMHighResTimeStamp that indicates the time at which the intersection change occurred relative to the time at which the document was created." }, { "mdn_url": "/en-US/docs/Web/API/ServiceWorker/statechange_event", "pageType": "web-api-event", "summary": "The statechange event fires anytime the ServiceWorker.state changes." }, - { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/audioTracks", - "pageType": "web-api-instance-property", - "summary": "The audioTracks read-only property of the\nSourceBuffer interface returns a list of the audio tracks currently\ncontained inside the SourceBuffer." - }, { "mdn_url": "/en-US/docs/Web/API/PageTransitionEvent", "pageType": "web-api-interface", "summary": "The PageTransitionEvent event object is available inside handler functions for the pageshow and pagehide events, fired when a document is being loaded or unloaded." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/remove", - "pageType": "web-api-instance-method", - "summary": "The remove() method of the SourceBuffer\ninterface removes media segments within a specific time range from the\nSourceBuffer. This method can only be called when\nSourceBuffer.updating equals false. If\nSourceBuffer.updating is not equal to false, call\nSourceBuffer.abort()." + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/boundingClientRect", + "pageType": "web-api-instance-property", + "summary": "The boundingClientRect read-only property of the IntersectionObserverEntry interface returns a DOMRectReadOnly which in essence describes a rectangle describing the smallest rectangle that contains the entire target element." }, { "mdn_url": "/en-US/docs/Web/API/PageTransitionEvent/PageTransitionEvent", @@ -21190,24 +22350,29 @@ "summary": "The PageTransitionEvent() constructor creates a new PageTransitionEvent object, that is used by the pageshow or pagehide events, fired at the window object when a page is loaded or unloaded." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendBuffer", - "pageType": "web-api-instance-method", - "summary": "The appendBuffer() method of the\nSourceBuffer interface appends media segment data from an\nArrayBuffer, a TypedArray or a DataView object\nto the SourceBuffer." + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/isIntersecting", + "pageType": "web-api-instance-property", + "summary": "The isIntersecting read-only property of the IntersectionObserverEntry interface is a Boolean value which is true if the target element intersects with the intersection observer's root." }, { "mdn_url": "/en-US/docs/Web/API/PageTransitionEvent/persisted", "pageType": "web-api-instance-property", "summary": "The persisted read-only property indicates if a webpage is loading from a cache." }, + { + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/target", + "pageType": "web-api-instance-property", + "summary": "The target read-only property of the IntersectionObserverEntry interface indicates which targeted Element has changed its amount of intersection with the intersection root." + }, { "mdn_url": "/en-US/docs/Web/API/AmbientLightSensor", "pageType": "web-api-interface", "summary": "The AmbientLightSensor interface of the Sensor APIs returns the current light level or illuminance of the ambient light around the hosting device." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendWindowStart", + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/intersectionRatio", "pageType": "web-api-instance-property", - "summary": "The appendWindowStart property of the\nSourceBuffer interface controls the timestamp for the start of the append window, a\ntimestamp range that can be used to filter what media data is appended to the\nSourceBuffer. Coded media frames with timestamps within this range will be\nappended, whereas those outside the range will be filtered out." + "summary": "The intersectionRatio read-only property of the IntersectionObserverEntry interface tells you how much of the target element is currently visible within the root's intersection ratio, as a value between 0.0 and 1.0." }, { "mdn_url": "/en-US/docs/Web/API/AmbientLightSensor/illuminance", @@ -21215,9 +22380,9 @@ "summary": "The illuminance read-only property of the AmbientLightSensor interface returns the current light level in lux of the ambient light level around the hosting device." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/videoTracks", + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/intersectionRect", "pageType": "web-api-instance-property", - "summary": "The videoTracks read-only property of the\nSourceBuffer interface returns a list of the video tracks currently\ncontained inside the SourceBuffer." + "summary": "The intersectionRect read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly object which describes the smallest rectangle that contains the entire portion of the target element which is currently visible within the intersection root." }, { "mdn_url": "/en-US/docs/Web/API/AmbientLightSensor/AmbientLightSensor", @@ -21225,9 +22390,9 @@ "summary": "The AmbientLightSensor() constructor creates a new AmbientLightSensor object, which returns the current light level or illuminance of the ambient light around the hosting device." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/update_event", - "pageType": "web-api-event", - "summary": "The update event of the SourceBuffer interface signals the successful completion of an appendBuffer() or remove() operation. The updating attribute transitions from true to false. This event is fired before the updateend event." + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/rootBounds", + "pageType": "web-api-instance-property", + "summary": "The rootBounds read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly corresponding to the target's root intersection rectangle, offset by the IntersectionObserver.rootMargin if one is specified." }, { "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement", @@ -21235,24 +22400,29 @@ "summary": "The HTML <meter> elements expose the HTMLMeterElement interface, 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 of <meter> elements." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/abort", - "pageType": "web-api-instance-method", - "summary": "The abort() method of the SourceBuffer\ninterface aborts the current segment and resets the segment parser." + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer", + "pageType": "web-api-interface", + "summary": "The XREquirectLayer interface of the WebXR Device API is a layer that maps equirectangular coded data onto the inside of a sphere." }, { "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/min", "pageType": "web-api-instance-property", "summary": "The min property of the HTMLMeterElement interface represents the minimum value of the <meter> element as a floating-point number. It reflects the element's min attribute, or 0 if no min is defined." }, + { + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/radius", + "pageType": "web-api-instance-property", + "summary": "The radius property of the XREquirectLayer interface represents the radius of the sphere." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/max", "pageType": "web-api-instance-property", "summary": "The max property of the HTMLMeterElement interface represents the maximum value of the <meter> element as a floating-point number. It reflects the element's max attribute, or the min value if no max is set, or 1 if neither the min or the max is defined." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendWindowEnd", + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/upperVerticalAngle", "pageType": "web-api-instance-property", - "summary": "The appendWindowEnd property of the\nSourceBuffer interface controls the timestamp for the end of the append window, a\ntimestamp range that can be used to filter what media data is appended to the\nSourceBuffer. Coded media frames with timestamps within this range will be\nappended, whereas those outside the range will be filtered out." + "summary": "The upperVerticalAngle property of the XREquirectLayer interface represents the upper vertical angle in radians for the sphere." }, { "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/value", @@ -21260,9 +22430,9 @@ "summary": "The value property of the HTMLMeterElement interface represents the current value of the <meter> element as a floating-point number. It reflects the element's value attribute. If no value is set, it is the HTMLMeterElement.min value or 0, whichever is greater." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/mode", - "pageType": "web-api-instance-property", - "summary": "The mode property of the SourceBuffer\ninterface controls whether media segments can be appended to the\nSourceBuffer in any order, or in a strict sequence." + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/redraw_event", + "pageType": "web-api-event", + "summary": "The redraw event is sent to the XREquirectLayer object when the underlying resources of the layer are lost or when the XR Compositor can no longer reproject the layer. If this event is sent, authors should redraw the content of the layer in the next XR animation frame." }, { "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/optimum", @@ -21275,9 +22445,9 @@ "summary": "The high property of the HTMLMeterElement interface represents the high boundary of the <meter> element as a floating-point number. It reflects the element's high attribute, or the value of max if not defined. The value of high is clamped by the low and max values." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/error_event", - "pageType": "web-api-event", - "summary": "The error event of the SourceBuffer interface is fired when an error occurs during the processing of an appendBuffer() operation. This may happen, for example, if the data being appended is not in the expected format, the SourceBuffer is in an invalid state, or the user agent is unable to process the data. The updating property transitions from true to false. This event is fired before the updateend event." + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/space", + "pageType": "web-api-instance-property", + "summary": "The space property of the XREquirectLayer interface represents the layer's spatial relationship with the user's physical environment." }, { "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/low", @@ -21285,9 +22455,9 @@ "summary": "The low property of the HTMLMeterElement interface represents the low boundary of the <meter> element as a floating-point number. It reflects the element's low attribute, or the value of min if not defined. The value of low is clamped by the min and max values." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/removeAsync", - "pageType": "web-api-instance-method", - "summary": "The removeAsync() method of the\nSourceBuffer interface starts the process of asynchronously removing\nfrom the SourceBuffer media segments found within a specific time\nrange. A Promise is returned, which is fulfilled when the buffers\nin the specified time range have been removed." + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/transform", + "pageType": "web-api-instance-property", + "summary": "The transform property of the XREquirectLayer interface represents the offset and orientation relative to the layer's space." }, { "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/labels", @@ -21295,9 +22465,9 @@ "summary": "The HTMLMeterElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<meter> element." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/changeType", - "pageType": "web-api-instance-method", - "summary": "The changeType() method of the\nSourceBuffer interface sets the MIME type that future calls to\nappendBuffer() should expect the new media\ndata to conform to. This makes it possible to change codecs or container type\nmid-stream." + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/centralHorizontalAngle", + "pageType": "web-api-instance-property", + "summary": "The centralHorizontalAngle property of the XREquirectLayer interface represents the central horizontal angle in radians for the sphere." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats", @@ -21305,34 +22475,34 @@ "summary": "The RTCRemoteOutboundRtpStreamStats dictionary of the WebRTC API is used to report statistics from a remote endpoint about its outbound RTP stream.\nThis will correspond to an inbound stream that is currently being received by the local RTCPeerConnection object." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/textTracks", + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/lowerVerticalAngle", "pageType": "web-api-instance-property", - "summary": "The textTracks read-only property of the\nSourceBuffer interface returns a list of the text tracks currently\ncontained inside the SourceBuffer." + "summary": "The lowerVerticalAngle property of the XREquirectLayer interface represents the lower vertical angle in radians for the sphere." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/kind", "pageType": "web-api-instance-property", "summary": "The kind property of the RTCRemoteOutboundRtpStreamStats dictionary is a string indicating whether the described RTP stream contains audio or video media." }, - { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/abort_event", - "pageType": "web-api-event", - "summary": "The abort event of the SourceBuffer interface is fired when the buffer appending is aborted, because the SourceBuffer.abort() or SourceBuffer.remove() method is called while the SourceBuffer.appendBuffer() algorithm is still running. The updating property transitions from true to false. This event is fired before the updateend event." - }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/timestamp", "pageType": "web-api-instance-property", "summary": "The timestamp property of the RTCRemoteOutboundRtpStreamStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, + { + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk", + "pageType": "web-api-interface", + "summary": "The EncodedVideoChunk interface of the WebCodecs API represents a chunk of encoded video data." + }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/codecId", "pageType": "web-api-instance-property", "summary": "The codecId property of the RTCRemoteOutboundRtpStreamStats dictionary is a string that uniquely identifies the object that was inspected to produce the data in the RTCCodecStats for the RTP stream." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/buffered", + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/timestamp", "pageType": "web-api-instance-property", - "summary": "The buffered read-only property of the\nSourceBuffer interface returns the time ranges that are currently\nbuffered in the SourceBuffer as a normalized TimeRanges\nobject." + "summary": "The timestamp read-only property of the EncodedVideoChunk interface returns an integer indicating the timestamp of the video in microseconds." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/type", @@ -21340,24 +22510,29 @@ "summary": "The type property of the RTCRemoteOutboundRtpStreamStats dictionary is a string with the value \"remote-outbound-rtp\"." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/updateend_event", - "pageType": "web-api-event", - "summary": "The updateend event of the SourceBuffer interface signals the (not necessarily successful) completion of an appendBuffer() or remove() operation. The updating attribute transitions from true to false. This event is fired after the update, error, or abort events." + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the EncodedVideoChunk interface returns a value indicating whether the video chunk is a key chunk, which does not rely on other frames for decoding." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/roundTripTimeMeasurements", "pageType": "web-api-instance-property", "summary": "The roundTripTimeMeasurements property of the RTCRemoteOutboundRtpStreamStats dictionary is a positive integer value that represents the total number valid round of trip time measurements received for this synchronizing source (SSRC)." }, + { + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/byteLength", + "pageType": "web-api-instance-property", + "summary": "The byteLength read-only property of the EncodedVideoChunk interface returns the length in bytes of the encoded video data." + }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/remoteTimestamp", "pageType": "web-api-instance-property", "summary": "The RTCRemoteOutboundRtpStreamStats property remoteTimestamp indicates the timestamp on the remote peer at which these statistics were sent.\nThis differs from timestamp, which indicates the time at which the statistics were generated or received locally." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/pointsAtY", + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/duration", "pageType": "web-api-instance-property", - "summary": "The pointsAtY read-only property of the SVGFESpotLightElement interface reflects the pointsAtY attribute of the given <feSpotLight> element." + "summary": "The duration read-only property of the EncodedVideoChunk interface returns an integer indicating the duration of the video in microseconds." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/ssrc", @@ -21365,9 +22540,9 @@ "summary": "The ssrc property of the RTCRemoteOutboundRtpStreamStats dictionary contains a positive integer value that identifies the synchronization source (SSRC) of this stream of RTP packets." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement", - "pageType": "web-api-interface", - "summary": "The SVGFESpotLightElement interface corresponds to the <feSpotLight> element." + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/EncodedVideoChunk", + "pageType": "web-api-constructor", + "summary": "The EncodedVideoChunk() constructor creates a new EncodedVideoChunk object representing a chunk of encoded video." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/transportId", @@ -21375,44 +22550,44 @@ "summary": "The transportId property of the RTCRemoteOutboundRtpStreamStats dictionary is a string that uniquely identifies the associated RTCTransportStats statistics object for this RTP stream's underlying transport." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFESpotLightElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber." + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/copyTo", + "pageType": "web-api-instance-method", + "summary": "The copyTo() method of the EncodedVideoChunk interface copies the encoded chunk of video data." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/localId", "pageType": "web-api-instance-property", "summary": "The RTCRemoteOutboundRtpStreamStats dictionary's localId property is a string which can be used to identify the RTCInboundRtpStreamStats object whose remoteId matches this value." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/pointsAtX", - "pageType": "web-api-instance-property", - "summary": "The pointsAtX read-only property of the SVGFESpotLightElement interface reflects the pointsAtX attribute of the given <feSpotLight> element." - }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/totalRoundTripTime", "pageType": "web-api-instance-property", "summary": "The totalRoundTripTime property of the RTCRemoteOutboundRtpStreamStats dictionary indicates the sum of all round trip time (RTT) measurements since the beginning of the session, in seconds." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/specularExponent", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/noiseSuppression", "pageType": "web-api-instance-property", - "summary": "The specularExponent read-only property of the SVGFESpotLightElement interface reflects the specularExponent attribute of the given <feSpotLight> element." + "summary": "The MediaTrackSettings dictionary's\nnoiseSuppression property is a Boolean value whose value\nindicates whether or not noise suppression technology is enabled on an audio track. This\nlets you determine what value was selected to comply with your specified constraints for\nthis property's value as described in the\nMediaTrackConstraints.noiseSuppression property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/id", "pageType": "web-api-instance-property", "summary": "The id property of the RTCRemoteOutboundRtpStreamStats dictionary is a string that uniquely identifies the object for which this object provides statistics." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/logicalSurface", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\nlogicalSurface property indicates whether or not the\ndisplay area being captured is a logical surface. Logical surfaces are those which are\nnot necessarily entirely onscreen, or may even be off-screen, such as windows' backing\nbuffers (where only part of the buffer is visible without scrolling the containing\nwindow) and offscreen rendering contexts." + }, { "mdn_url": "/en-US/docs/Web/API/CloseEvent", "pageType": "web-api-interface", "summary": "A CloseEvent is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/pointsAtZ", - "pageType": "web-api-instance-property", - "summary": "The pointsAtZ read-only property of the SVGFESpotLightElement interface reflects the pointsAtZ attribute of the given <feSpotLight> element." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings", + "pageType": "web-api-interface", + "summary": "The MediaTrackSettings dictionary is used to return the current values configured for each of a MediaStreamTrack's settings. These values will adhere as closely as possible to any constraints previously described using a MediaTrackConstraints object and set using applyConstraints(), and will adhere to the default constraints for any properties whose constraints haven't been changed, or whose customized constraints couldn't be matched." }, { "mdn_url": "/en-US/docs/Web/API/CloseEvent/wasClean", @@ -21420,9 +22595,9 @@ "summary": "The wasClean read-only property of the CloseEvent interface returns true if the connection closed cleanly." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/limitingConeAngle", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/restrictOwnAudio", "pageType": "web-api-instance-property", - "summary": "The limitingConeAngle read-only property of the SVGFESpotLightElement interface reflects the limitingConeAngle attribute of the given <feSpotLight> element." + "summary": "The MediaTrackSettings dictionary's restrictOwnAudio property controls whether system audio originating from the capturing tab is filtered out of screen capture, allowing for cleaner screen recordings in some cases." }, { "mdn_url": "/en-US/docs/Web/API/CloseEvent/CloseEvent", @@ -21430,9 +22605,9 @@ "summary": "The CloseEvent() constructor creates a new CloseEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/z", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/sampleRate", "pageType": "web-api-instance-property", - "summary": "The z read-only property of the SVGFESpotLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. A positive Z-axis comes out towards the person viewing the content." + "summary": "The MediaTrackSettings dictionary's\nsampleRate property is an integer indicating how many\naudio samples per second the MediaStreamTrack is currently configured\nfor. This lets you determine what value was selected to comply with your specified\nconstraints for this property's value as described in the\nMediaTrackConstraints.sampleRate property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." }, { "mdn_url": "/en-US/docs/Web/API/CloseEvent/code", @@ -21440,59 +22615,64 @@ "summary": "The code read-only property of the CloseEvent interface returns a WebSocket connection close code indicating the reason the connection was closed." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/y", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/deviceId", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFESpotLightElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber." + "summary": "The MediaTrackSettings dictionary's\ndeviceId property is a string which\nuniquely identifies the source for the corresponding MediaStreamTrack for\nthe origin corresponding to the browsing session. This lets you determine what value was\nselected to comply with your specified constraints for this property's value as\ndescribed in the MediaTrackConstraints.deviceId property you provided\nwhen calling either getUserMedia()." }, { "mdn_url": "/en-US/docs/Web/API/CloseEvent/reason", "pageType": "web-api-instance-property", "summary": "The reason read-only property of the CloseEvent interface returns the WebSocket connection close reason the server gave for closing the connection; that is, a concise human-readable prose explanation for the closure." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/suppressLocalAudioPlayback", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's suppressLocalAudioPlayback property controls whether the audio playing in a tab will continue to be played out of a user's local speakers when the tab is captured." + }, { "mdn_url": "/en-US/docs/Web/API/RequestInit", "pageType": "web-api-interface", "summary": "The RequestInit dictionary of the Fetch API represents the set of options that can be used to configure a fetch request." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/origin", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/frameRate", "pageType": "web-api-instance-property", - "summary": "The origin read-only property of the HTMLAnchorElement interface returns a string containing the Unicode serialization of the origin of the <a> element's href." + "summary": "The MediaTrackSettings dictionary's\nframeRate property is a double-precision floating-point\nnumber indicating the frame rate, in frames per second, of the\nMediaStreamTrack as currently configured. This lets you determine what\nvalue was selected to comply with your specified constraints for this property's value\nas described in the MediaTrackConstraints.frameRate property you provided\nwhen calling either getUserMedia() or\nMediaStreamTrack.applyConstraints()." }, { "mdn_url": "/en-US/docs/Web/API/CSSSkew", "pageType": "web-api-interface", "summary": "The CSSSkew interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. It represents the skew() value of the individual transform property in CSS." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement", - "pageType": "web-api-interface", - "summary": "The HTMLAnchorElement interface represents hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements. This interface corresponds to <a> element; not to be confused with <link>, which is represented by HTMLLinkElement." - }, { "mdn_url": "/en-US/docs/Web/API/CSSSkew/CSSSkew", "pageType": "web-api-constructor", "summary": "The CSSSkew() constructor creates a new\nCSSSkew object which represents the\nskew() value\nof the individual transform property in CSS." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/ping", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/volume", "pageType": "web-api-instance-property", - "summary": "The ping property of the HTMLAnchorElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs." + "summary": "The MediaTrackSettings dictionary's volume\nproperty is a double-precision floating-point number indicating the volume of the\nMediaStreamTrack as currently configured, as a value from 0.0 (silence)\nto 1.0 (maximum supported volume for the device). This lets you determine what value was\nselected to comply with your specified constraints for this property's value as\ndescribed in the MediaTrackConstraints.volume property you provided when\ncalling either getUserMedia() or\nMediaStreamTrack.applyConstraints()." }, { "mdn_url": "/en-US/docs/Web/API/CSSSkew/ax", "pageType": "web-api-instance-property", "summary": "The ax property of the\nCSSSkew interface gets and sets the angle used to distort the element\nalong the x-axis (or abscissa)." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/latency", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\nlatency property is a double-precision floating-point\nnumber indicating the estimated latency (specified in seconds) of the\nMediaStreamTrack as currently configured. This lets you determine what\nvalue was selected to comply with your specified constraints for this property's value\nas described in the MediaTrackConstraints.latency property you provided\nwhen calling either getUserMedia() or\nMediaStreamTrack.applyConstraints()." + }, { "mdn_url": "/en-US/docs/Web/API/CSSSkew/ay", "pageType": "web-api-instance-property", "summary": "The ay property of the\nCSSSkew interface gets and sets the angle used to distort the element\nalong the y-axis (or ordinate)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/download", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/channelCount", "pageType": "web-api-instance-property", - "summary": "The HTMLAnchorElement.download property is a\nstring indicating that the linked resource is intended to be\ndownloaded rather than displayed in the browser. The value, if any, specifies the\ndefault file name for use in labeling the resource in a local file system. If the name\nis not a valid file name in the underlying OS, the browser will adjust it." + "summary": "The MediaTrackSettings dictionary's\nchannelCount property is an integer indicating how many\naudio channels the MediaStreamTrack is currently configured to have. This\nlets you determine what value was selected to comply with your specified constraints for\nthis property's value as described in the\nMediaTrackConstraints.channelCount property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." }, { "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage", @@ -21500,9 +22680,9 @@ "summary": "The GPUCompilationMessage interface of the WebGPU API represents a single informational, warning, or error message generated by the GPU shader module compiler." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/pathname", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/echoCancellation", "pageType": "web-api-instance-property", - "summary": "The HTMLAnchorElement.pathname property is a\nstring containing an initial '/' followed by the path of\nthe URL not including the query string or fragment (or the empty string if there is no\npath)." + "summary": "The MediaTrackSettings dictionary's\nechoCancellation property is a Boolean value whose value\nindicates whether or not echo cancellation is enabled on an audio track. This lets you\ndetermine what value was selected to comply with your specified constraints for this\nproperty's value as described in the\nMediaTrackConstraints.echoCancellation property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." }, { "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/lineNum", @@ -21510,9 +22690,9 @@ "summary": "The lineNum read-only property of the\nGPUCompilationMessage interface is a number representing the line number in the shader code that the message corresponds to." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/type", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/sampleSize", "pageType": "web-api-instance-property", - "summary": "The type property of the HTMLAnchorElement interface is a string that indicates the MIME type of the linked resource." + "summary": "The MediaTrackSettings dictionary's\nsampleSize property is an integer indicating the linear\nsample size (in bits per sample) the MediaStreamTrack is currently\nconfigured for. This lets you determine what value was selected to comply with your\nspecified constraints for this property's value as described in the\nMediaTrackConstraints.sampleSize property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." }, { "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/linePos", @@ -21520,9 +22700,9 @@ "summary": "The linePos read-only property of the\nGPUCompilationMessage interface is a number representing the position in the code line that the message corresponds to. This could be an exact point, or the start of the relevant substring." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/host", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/aspectRatio", "pageType": "web-api-instance-property", - "summary": "The host property of the HTMLAnchorElement interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a \":\", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, \"\"." + "summary": "The MediaTrackSettings dictionary's aspectRatio property is a double-precision floating-point number indicating the aspect ratio of the MediaStreamTrack as currently configured.\nThis lets you determine what value was selected to comply with your specified constraints for this property's value as described in the MediaTrackConstraints.aspectRatio property you provided when calling either getUserMedia() or MediaStreamTrack.applyConstraints()." }, { "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/offset", @@ -21530,9 +22710,9 @@ "summary": "The offset read-only property of the\nGPUCompilationMessage interface is a number representing the offset from the start of the shader code to the exact point, or the start of the relevant substring, that the message corresponds to." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/hreflang", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/groupId", "pageType": "web-api-instance-property", - "summary": "The hreflang property of the HTMLAnchorElement interface is a string that is the language of the linked resource." + "summary": "The MediaTrackSettings dictionary's\ngroupId property is a browsing-session unique\nstring which identifies the group of devices which includes the source\nfor the MediaStreamTrack. This lets you determine what value was selected\nto comply with your specified constraints for this property's value as described in the\nMediaTrackConstraints.groupId property you provided when calling either\ngetUserMedia()." }, { "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/type", @@ -21540,9 +22720,9 @@ "summary": "The type read-only property of the\nGPUCompilationMessage interface is an enumerated value representing the type of the message. Each type represents a different severity level." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/protocol", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/cursor", "pageType": "web-api-instance-property", - "summary": "The protocol property of the HTMLAnchorElement interface is a string containing the protocol or scheme of the <area> element's href, including the final \":\"." + "summary": "The MediaTrackSettings dictionary's cursor property indicates whether or not the cursor should be captured as part of the video track included in the MediaStream returned by getDisplayMedia()." }, { "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/length", @@ -21550,9 +22730,9 @@ "summary": "The length read-only property of the\nGPUCompilationMessage interface is a number representing the length of the substring that the message corresponds to." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/search", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/height", "pageType": "web-api-instance-property", - "summary": "The search property of the HTMLAnchorElement interface is a search string, also called a query string, that is a string containing a \"?\" followed by the parameters of the <a> element's href. If the URL does not have a search query, this property contains an empty string, \"\"." + "summary": "The MediaTrackSettings dictionary's height\nproperty is an integer indicating the number of pixels tall\nMediaStreamTrack is currently configured to be. This lets you determine\nwhat value was selected to comply with your specified constraints for this property's\nvalue as described in the MediaTrackConstraints.height property you\nprovided when calling either getUserMedia()\nor MediaStreamTrack.applyConstraints()." }, { "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/message", @@ -21560,9 +22740,9 @@ "summary": "The message read-only property of the\nGPUCompilationMessage interface is a string representing human-readable message text." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/username", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/facingMode", "pageType": "web-api-instance-property", - "summary": "The username property of the HTMLAnchorElement interface is a string containing the username component of the <a> element's href. If the URL does not have a username, this property contains an empty string, \"\"." + "summary": "The MediaTrackSettings dictionary's\nfacingMode property is a string\nindicating the direction in which the camera producing the video track represented by\nthe MediaStreamTrack is currently facing. This lets you determine what\nvalue was selected to comply with your specified constraints for this property's value\nas described in the MediaTrackConstraints.facingMode property you\nprovided when calling either getUserMedia()\nor MediaStreamTrack.applyConstraints()." }, { "mdn_url": "/en-US/docs/Web/API/SVGPathElement", @@ -21570,9 +22750,9 @@ "summary": "The SVGPathElement interface corresponds to the <path> element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/hostname", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/width", "pageType": "web-api-instance-property", - "summary": "The hostname property of the HTMLAnchorElement interface is a string containing either the domain name or IP address of the <a> element's href. If the URL does not have a hostname, this property contains an empty string, \"\". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN." + "summary": "The MediaTrackSettings dictionary's width\nproperty is an integer indicating the number of pixels wide\nMediaStreamTrack is currently configured to be. This lets you determine\nwhat value was selected to comply with your specified constraints for this property's\nvalue as described in the MediaTrackConstraints.width property you\nprovided when calling either getUserMedia()\nor MediaStreamTrack.applyConstraints()." }, { "mdn_url": "/en-US/docs/Web/API/SVGPathElement/getTotalLength", @@ -21580,14 +22760,14 @@ "summary": "The getTotalLength() method of the SVGPathElement interface returns the user agent's computed value for the total length of the path in user units." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPathElement/pathLength", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/autoGainControl", "pageType": "web-api-instance-property", - "summary": "The pathLength read-only property of the SVGPathElement interface reflects the pathLength attribute of the given <path> element." + "summary": "The MediaTrackSettings dictionary's\nautoGainControl property is a Boolean value whose value\nindicates whether or not automatic gain control (AGC) is enabled on an audio track. This\nlets you determine what value was selected to comply with your specified constraints for\nthis property's value as described in the\nMediaTrackConstraints.autoGainControl property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/text", + "mdn_url": "/en-US/docs/Web/API/SVGPathElement/pathLength", "pageType": "web-api-instance-property", - "summary": "The text property of the HTMLAnchorElement represents the text inside the element.\nThis property represents the same information as Node.textContent." + "summary": "The pathLength read-only property of the SVGPathElement interface reflects the pathLength attribute of the given <path> element." }, { "mdn_url": "/en-US/docs/Web/API/SVGPathElement/getPathSegmentAtLength", @@ -21595,9 +22775,9 @@ "summary": "The getPathSegmentAtLength() method of the SVGPathElement interface returns the path segment at a given distance along the path." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/port", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/displaySurface", "pageType": "web-api-instance-property", - "summary": "The port property of the HTMLAnchorElement interface is a string containing the port number of the <a> element's href. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, \"\"." + "summary": "The MediaTrackSettings dictionary's\ndisplaySurface property indicates the type of display\nsurface being captured." }, { "mdn_url": "/en-US/docs/Web/API/SVGPathElement/getPathData", @@ -21605,29 +22785,24 @@ "summary": "The SVGPathElement.getPathData() method returns the sequence of path segments that corresponds to the path data, optionally normalizing the values and segment types." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/referrerPolicy", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/screenPixelRatio", "pageType": "web-api-instance-property", - "summary": "The\nHTMLAnchorElement.referrerPolicy\nproperty reflect the HTML referrerpolicy attribute of the\n<a> element defining which referrer is sent when fetching the resource." + "summary": "The MediaTrackSettings dictionary's screenPixelRatio property is a number representing the ratio of the physical size of a pixel on the captured display surface (displayed at its physical resolution) to the logical size of a CSS pixel on the capturing screen (displayed at its logical resolution). It cannot be used as a constraint or capability." }, { "mdn_url": "/en-US/docs/Web/API/SVGPathElement/setPathData", "pageType": "web-api-instance-method", "summary": "The SVGPathElement.setPathData() method sets the sequence of path segments as the new path data." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/target", - "pageType": "web-api-instance-property", - "summary": "The target property of the HTMLAnchorElement interface is a string that indicates where to display the linked resource." - }, { "mdn_url": "/en-US/docs/Web/API/SVGPathElement/getPointAtLength", "pageType": "web-api-instance-method", "summary": "The getPointAtLength() method of the SVGPathElement interface returns the point at a given distance along the path." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/hash", + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/name", "pageType": "web-api-instance-property", - "summary": "The hash property of the HTMLAnchorElement interface is a string containing a \"#\" followed by the fragment identifier of the <a> element's href. If the URL does not have a fragment identifier, this property contains an empty string, \"\"." + "summary": "The name property of the HTMLFieldSetElement interface indicates the name of the <fieldset> element. It reflects the element's name attribute." }, { "mdn_url": "/en-US/docs/Web/API/BarcodeDetector", @@ -21635,9 +22810,9 @@ "summary": "The BarcodeDetector interface of the Barcode Detection API allows detection of linear and two dimensional barcodes in images." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/password", - "pageType": "web-api-instance-property", - "summary": "The password property of the HTMLAnchorElement interface is a string containing the password component of the <a> element's href. If the URL does not have a password, this property contains an empty string, \"\"." + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement", + "pageType": "web-api-interface", + "summary": "The HTMLFieldSetElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <fieldset> elements." }, { "mdn_url": "/en-US/docs/Web/API/BarcodeDetector/detect", @@ -21645,44 +22820,44 @@ "summary": "The detect() method of the\nBarcodeDetector interface returns a Promise which fulfills\nwith an Array of detected barcodes within an image." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/relList", + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/disabled", "pageType": "web-api-instance-property", - "summary": "The HTMLAnchorElement.relList read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <a> element and the current document." + "summary": "The disabled property of the HTMLFieldSetElement interface is a boolean value that reflects the <fieldset> element's disabled attribute, which indicates whether the control is disabled." }, { "mdn_url": "/en-US/docs/Web/API/BarcodeDetector/BarcodeDetector", "pageType": "web-api-constructor", "summary": "The BarcodeDetector() constructor creates\na new BarcodeDetector object which detects linear and two-dimensional\nbarcodes in images." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/href", - "pageType": "web-api-instance-property", - "summary": "The HTMLAnchorElement.href property is a\nstringifier that returns a string containing the whole URL, and allows\nthe href to be updated." - }, { "mdn_url": "/en-US/docs/Web/API/BarcodeDetector/getSupportedFormats_static", "pageType": "web-api-static-method", "summary": "The getSupportedFormats() static method\nof the BarcodeDetector interface returns a Promise which\nfulfills with an Array of supported barcode format types." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/attributionSrc", + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/willValidate", "pageType": "web-api-instance-property", - "summary": "The attributionSrc property of the HTMLAnchorElement interface gets and sets the attributionsrc attribute on an <a> element programmatically, reflecting the value of that attribute. attributionsrc specifies that you want the browser to send an Attribution-Reporting-Eligible header. On the server-side this is used to trigger sending an Attribution-Reporting-Register-Source header in the response, to register of a navigation-based attribution source." + "summary": "The willValidate read-only property of the HTMLFieldSetElement interface returns false, because <fieldset> elements are not candidates for constraint validation." }, { "mdn_url": "/en-US/docs/Web/API/RelativeOrientationSensor", "pageType": "web-api-interface", "summary": "The RelativeOrientationSensor interface of the Sensor APIs describes the device's physical orientation without regard to the Earth's reference coordinate system." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the HTMLFieldSetElement interface returns the string \"fieldset\"." + }, { "mdn_url": "/en-US/docs/Web/API/RelativeOrientationSensor/RelativeOrientationSensor", "pageType": "web-api-constructor", "summary": "The RelativeOrientationSensor()\nconstructor creates a new RelativeOrientationSensor object which\ndescribes the device's physical orientation." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/rel", + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/validity", "pageType": "web-api-instance-property", - "summary": "The HTMLAnchorElement.rel property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <a> element and the current document." + "summary": "The validity read-only property of the HTMLFieldSetElement interface returns a ValidityState object that represents the validity states this element is in. Although <fieldset> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set." }, { "mdn_url": "/en-US/docs/Web/API/EXT_float_blend", @@ -21690,9 +22865,9 @@ "summary": "The WebGL API's EXT_float_blend extension allows blending and draw buffers with 32-bit floating-point components." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/toString", - "pageType": "web-api-instance-method", - "summary": "The HTMLAnchorElement.toString() stringifier\nmethod returns a string containing the whole URL. It is a read-only\nversion of HTMLAnchorElement.href." + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/elements", + "pageType": "web-api-instance-property", + "summary": "The elements read-only property of the HTMLFieldSetElement interface returns an HTMLCollection object containing all form control elements (<button>, <fieldset>, <input>, <object>, <output>, <select>, and <textarea>) that are descendants of this field set." }, { "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement", @@ -21705,9 +22880,9 @@ "summary": "The x read-only property of the SVGFECompositeElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationTimeline", - "pageType": "web-api-interface", - "summary": "The AnimationTimeline interface of the Web Animations API represents the timeline of an animation. This interface exists to define timeline features, inherited by other timeline types:" + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/form", + "pageType": "web-api-instance-property", + "summary": "The form read-only property of the HTMLFieldSetElement interface returns an HTMLFormElement object that owns this <fieldset>, or null if this fieldset is not owned by any form." }, { "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/k4", @@ -21715,29 +22890,24 @@ "summary": "The k4 read-only property of the SVGFECompositeElement interface reflects the k4 attribute of the given <feComposite> element." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationTimeline/duration", - "pageType": "web-api-instance-property", - "summary": "The duration read-only property of the Web Animations API's AnimationTimeline interface returns the maximum value for this timeline or null." + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/setCustomValidity", + "pageType": "web-api-instance-method", + "summary": "The setCustomValidity() method of the HTMLFieldSetElement interface sets the custom validity message for the <fieldset> element. Use the empty string to indicate that the element does not have a custom validity error." }, { "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/k2", "pageType": "web-api-instance-property", "summary": "The k2 read-only property of the SVGFECompositeElement interface reflects the k2 attribute of the given <feComposite> element." }, - { - "mdn_url": "/en-US/docs/Web/API/AnimationTimeline/currentTime", - "pageType": "web-api-instance-property", - "summary": "The currentTime read-only property of the Web Animations API's AnimationTimeline interface returns the timeline's current time in milliseconds, or null if the timeline is inactive." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/in1", "pageType": "web-api-instance-property", "summary": "The in1 read-only property of the SVGFECompositeElement interface reflects the in attribute of the given <feComposite> element." }, { - "mdn_url": "/en-US/docs/Web/API/ToggleEvent", - "pageType": "web-api-interface", - "summary": "The ToggleEvent interface represents an event that fires when a popover element is toggled between being shown and hidden." + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/reportValidity", + "pageType": "web-api-instance-method", + "summary": "The reportValidity() method of the HTMLFieldSetElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <fieldset> elements are never candidates for constraint validation." }, { "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/in2", @@ -21745,14 +22915,14 @@ "summary": "The in2 read-only property of the SVGFECompositeElement interface reflects the in2 attribute of the given <feComposite> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/height", + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/validationMessage", "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFECompositeElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The validationMessage read-only property of the HTMLFieldSetElement interface returns a string representing a localized message that describes the validation constraints that the <fieldset> control does not satisfy (if any). This is the empty string as <fieldset> elements are not candidates for constraint validation (HTMLFieldSetElement.willValidate is false)." }, { - "mdn_url": "/en-US/docs/Web/API/ToggleEvent/source", + "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/height", "pageType": "web-api-instance-property", - "summary": "The source read-only property of the ToggleEvent interface is an Element object instance representing the HTML popover control element that initiated the toggle." + "summary": "The height read-only property of the SVGFECompositeElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/y", @@ -21760,44 +22930,44 @@ "summary": "The y read-only property of the SVGFECompositeElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/ToggleEvent/newState", - "pageType": "web-api-instance-property", - "summary": "The newState read-only property of the ToggleEvent interface is a string representing the state the element is transitioning to." + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/checkValidity", + "pageType": "web-api-instance-method", + "summary": "The checkValidity() method of the HTMLFieldSetElement interface checks if the element is valid, but always returns true because <fieldset> elements are never candidates for constraint validation." }, { "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/width", "pageType": "web-api-instance-property", "summary": "The width read-only property of the SVGFECompositeElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, + { + "mdn_url": "/en-US/docs/Web/API/ChannelMergerNode", + "pageType": "web-api-interface", + "summary": "The ChannelMergerNode interface, often used in conjunction with its opposite, ChannelSplitterNode, reunites different mono inputs into a single output. Each input is used to fill a channel of the output. This is useful for accessing each channels separately, e.g., for performing channel mixing where gain must be separately controlled on each channel." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/k3", "pageType": "web-api-instance-property", "summary": "The k3 read-only property of the SVGFECompositeElement interface reflects the k3 attribute of the given <feComposite> element." }, { - "mdn_url": "/en-US/docs/Web/API/ToggleEvent/oldState", - "pageType": "web-api-instance-property", - "summary": "The oldState read-only property of the ToggleEvent interface is a string representing the state the element is transitioning from." + "mdn_url": "/en-US/docs/Web/API/ChannelMergerNode/ChannelMergerNode", + "pageType": "web-api-constructor", + "summary": "The ChannelMergerNode() constructor creates a new ChannelMergerNode object instance." }, { "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/operator", "pageType": "web-api-instance-property", "summary": "The operator read-only property of the SVGFECompositeElement interface reflects the operator attribute of the given <feComposite> element." }, - { - "mdn_url": "/en-US/docs/Web/API/ToggleEvent/ToggleEvent", - "pageType": "web-api-constructor", - "summary": "The ToggleEvent() constructor creates a new ToggleEvent object." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/k1", "pageType": "web-api-instance-property", "summary": "The k1 read-only property of the SVGFECompositeElement interface reflects the k1 attribute of the given <feComposite> element." }, { - "mdn_url": "/en-US/docs/Web/API/USBConfiguration", + "mdn_url": "/en-US/docs/Web/API/WebGLSync", "pageType": "web-api-interface", - "summary": "The USBConfiguration interface of the WebUSB API provides information about a particular configuration of a USB device and the interfaces that it supports." + "summary": "The WebGLSync interface is part of the WebGL 2 API and is used to synchronize activities between the GPU and the application." }, { "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/result", @@ -21805,14 +22975,14 @@ "summary": "The result read-only property of the SVGFECompositeElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/USBConfiguration/configurationValue", - "pageType": "web-api-instance-property", - "summary": "The configurationValue read-only property\nof the USBConfiguration interface returns the configuration value of this configuration. This is equal to the\nbConfigurationValue field of the configuration descriptor provided by the device defining this configuration." + "mdn_url": "/en-US/docs/Web/API/PasswordCredentialInit", + "pageType": "web-api-interface", + "summary": "The PasswordCredentialInit dictionary represents the object passed to CredentialsContainer.create() as the value of the password option, when creating a password credential." }, { - "mdn_url": "/en-US/docs/Web/API/USBConfiguration/configurationName", + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/minDecibels", "pageType": "web-api-instance-property", - "summary": "The configurationName read-only property\nof the USBConfiguration interface returns the name provided by the device\nto describe this configuration. This is equal to the value of the string descriptor with\nthe index provided in the iConfiguration\nfield of the configuration descriptor defining this configuration." + "summary": "The minDecibels property of the AnalyserNode interface is a double value representing the minimum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the minimum value for the range of results when using getByteFrequencyData()." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lineCap", @@ -21820,9 +22990,9 @@ "summary": "The\nCanvasRenderingContext2D.lineCap\nproperty of the Canvas 2D API determines the shape used to draw the end points of lines." }, { - "mdn_url": "/en-US/docs/Web/API/USBConfiguration/interfaces", - "pageType": "web-api-instance-property", - "summary": "The interfaces read-only property of the\nUSBConfiguration interface returns an array containing instances of the\nUSBInterface describing each interface supported by this configuration." + "mdn_url": "/en-US/docs/Web/API/AnalyserNode", + "pageType": "web-api-interface", + "summary": "The AnalyserNode interface represents a node able to provide real-time frequency and time-domain analysis information. It is an AudioNode that passes the audio stream unchanged from the input to the output, but allows you to take the generated data, process it, and create audio visualizations." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/drawFocusIfNeeded", @@ -21835,34 +23005,34 @@ "summary": "The CanvasRenderingContext2D interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a <canvas> element.\nIt is used for drawing shapes, text, images, and other objects." }, { - "mdn_url": "/en-US/docs/Web/API/USBConfiguration/USBConfiguration", - "pageType": "web-api-constructor", - "summary": "The USBConfiguration() constructor\ncreates a new USBConfiguration object which contains information about\nthe configuration on the provided USBDevice with the given configuration value." + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getFloatTimeDomainData", + "pageType": "web-api-instance-method", + "summary": "The getFloatTimeDomainData() method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Float32Array array passed into it. Each array value is a sample, the magnitude of the signal at a particular time." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/createImageData", "pageType": "web-api-instance-method", "summary": "The CanvasRenderingContext2D.createImageData() method of\nthe Canvas 2D API creates a new, blank ImageData object with the\nspecified dimensions. All of the pixels in the new object are transparent black." }, + { + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/maxDecibels", + "pageType": "web-api-instance-property", + "summary": "The maxDecibels property of the AnalyserNode interface is a double value representing the maximum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the maximum value for the range of results when using getByteFrequencyData()." + }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/createConicGradient", "pageType": "web-api-instance-method", "summary": "The CanvasRenderingContext2D.createConicGradient() method of the Canvas 2D API creates a gradient around a point with given coordinates." }, - { - "mdn_url": "/en-US/docs/Web/API/Web_Workers_API", - "pageType": "web-api-overview", - "summary": "Web Workers makes it possible to run a script operation in a background thread separate from the main execution thread of a web application. The advantage of this is that laborious processing can be performed in a separate thread, allowing the main (usually the UI) thread to run without being blocked/slowed down." - }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fillRect", "pageType": "web-api-instance-method", "summary": "The\nCanvasRenderingContext2D.fillRect()\nmethod of the Canvas 2D API draws a rectangle that is filled according to the current\nfillStyle." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm", - "pageType": "guide", - "summary": "The structured clone algorithm copies complex JavaScript objects.\nIt is used internally when invoking structuredClone(), to transfer data between Workers via postMessage(), storing objects with IndexedDB, or copying objects for other APIs." + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getFloatFrequencyData", + "pageType": "web-api-instance-method", + "summary": "The getFloatFrequencyData() method of the AnalyserNode Interface copies the current frequency data into a Float32Array array passed into it." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/measureText", @@ -21870,34 +23040,34 @@ "summary": "The\nCanvasRenderingContext2D.measureText()\nmethod returns a TextMetrics object that contains information about the\nmeasured text (such as its width, for example)." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Functions_and_classes_available_to_workers", - "pageType": "guide", - "summary": "In addition to the standard JavaScript set of functions (such as String, Array, Object, JSON, etc.), there are a variety of functions (and APIs) available in the workers. This article provides a list of those." + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/frequencyBinCount", + "pageType": "web-api-instance-property", + "summary": "The frequencyBinCount read-only property of the AnalyserNode interface contains the total number of data points available to AudioContext sampleRate. This is half of the value of the AnalyserNode.fftSize. The two methods' indices have a linear relationship with the frequencies they represent, between 0 and the Nyquist frequency." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/resetTransform", "pageType": "web-api-instance-method", "summary": "The\nCanvasRenderingContext2D.resetTransform()\nmethod of the Canvas 2D API resets the current transform to the identity matrix." }, - { - "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Transferable_objects", - "pageType": "guide", - "summary": "Transferable objects are objects that own resources that can be transferred from one context to another, ensuring that the resources are only available in one context at a time.\nFollowing a transfer, the original object is no longer usable; it no longer points to the transferred resource, and any attempt to read or write the object will throw an exception." - }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/scale", "pageType": "web-api-instance-method", "summary": "The\nCanvasRenderingContext2D.scale()\nmethod of the Canvas 2D API adds a scaling transformation to the canvas units\nhorizontally and/or vertically." }, + { + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getByteFrequencyData", + "pageType": "web-api-instance-method", + "summary": "The getByteFrequencyData() method of the AnalyserNode interface copies the current frequency data into a Uint8Array (unsigned byte array) passed into it." + }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/createRadialGradient", "pageType": "web-api-instance-method", "summary": "The\nCanvasRenderingContext2D.createRadialGradient()\nmethod of the Canvas 2D API creates a radial gradient using the size and coordinates of\ntwo circles." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Using_web_workers", - "pageType": "guide", - "summary": "Web Workers are a simple means for web content to run scripts in background threads. The worker thread can perform tasks without interfering with the user interface. In addition, they can make network requests using the fetch() or XMLHttpRequest APIs. Once created, a worker can send messages to the JavaScript code that created it by posting messages to an event handler specified by that code (and vice versa)." + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/AnalyserNode", + "pageType": "web-api-constructor", + "summary": "The AnalyserNode() constructor of the Web Audio API creates a new AnalyserNode object instance." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/filter", @@ -21910,9 +23080,9 @@ "summary": "The\nCanvasRenderingContext2D.moveTo()\nmethod of the Canvas 2D API begins a new sub-path at the point specified by the given\n(x, y) coordinates." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLBaseElement", - "pageType": "web-api-interface", - "summary": "The HTMLBaseElement interface contains the base URI for a document. This object inherits all of the properties and methods as described in the HTMLElement interface." + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/fftSize", + "pageType": "web-api-instance-property", + "summary": "The fftSize property of the AnalyserNode interface is an unsigned long value and represents the window size in samples that is used when performing a Fast Fourier Transform (FFT) to get frequency domain data." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/getImageData", @@ -21920,9 +23090,9 @@ "summary": "The CanvasRenderingContext2D method\ngetImageData() of the Canvas 2D API returns an\nImageData object representing the underlying pixel data for a specified\nportion of the canvas." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLBaseElement/target", + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/smoothingTimeConstant", "pageType": "web-api-instance-property", - "summary": "The target property of the HTMLBaseElement interface is a string that represents the default target tab to show the resulting output for hyperlinks and form elements." + "summary": "The smoothingTimeConstant property of the AnalyserNode interface is a double value representing the averaging constant with the last analysis frame. It's basically an average between the current buffer and the last buffer the AnalyserNode processed, and results in a much smoother set of value changes over time." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/ellipse", @@ -21930,9 +23100,9 @@ "summary": "The\nCanvasRenderingContext2D.ellipse()\nmethod of the Canvas 2D API adds an elliptical arc to the current sub-path." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLBaseElement/href", - "pageType": "web-api-instance-property", - "summary": "The href property of the HTMLBaseElement interface contains a string that is the URL to use as the base for relative URLs." + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getByteTimeDomainData", + "pageType": "web-api-instance-method", + "summary": "The getByteTimeDomainData() method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Uint8Array (unsigned byte array) passed into it." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/translate", @@ -21945,44 +23115,44 @@ "summary": "The\nCanvasRenderingContext2D.stroke()\nmethod of the Canvas 2D API strokes (outlines) the current or given path with the\ncurrent stroke style." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto", - "pageType": "web-api-interface", - "summary": "The SubtleCrypto interface of the Web Crypto API provides a number of low-level cryptographic functions." + "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard_API", + "pageType": "web-api-overview", + "summary": "The VirtualKeyboard API provides developers control over the layout of their applications when the on-screen virtual keyboard appears and disappears on devices such as tablets, mobile phones, or other devices where a hardware keyboard may not be available." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/shadowColor", "pageType": "web-api-instance-property", "summary": "The\nCanvasRenderingContext2D.shadowColor\nproperty of the Canvas 2D API specifies the color of shadows." }, - { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/deriveBits", - "pageType": "web-api-instance-method", - "summary": "The deriveBits() method of the\nSubtleCrypto interface can be used to derive an array of bits from a base\nkey." - }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/shadowBlur", "pageType": "web-api-instance-property", "summary": "The\nCanvasRenderingContext2D.shadowBlur\nproperty of the Canvas 2D API specifies the amount of blur applied to shadows. The\ndefault is 0 (no blur)." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/verify", - "pageType": "web-api-instance-method", - "summary": "The verify() method of the SubtleCrypto\ninterface verifies a digital signature." + "mdn_url": "/en-US/docs/Web/API/LayoutShift", + "pageType": "web-api-interface", + "summary": "The LayoutShift interface of the Performance API provides insights into the layout stability of web pages based on movements of the elements on the page." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fill", "pageType": "web-api-instance-method", "summary": "The\nCanvasRenderingContext2D.fill()\nmethod of the Canvas 2D API fills the current or given path with the current\nfillStyle." }, + { + "mdn_url": "/en-US/docs/Web/API/LayoutShift/hadRecentInput", + "pageType": "web-api-instance-property", + "summary": "The hadRecentInput read-only property of the LayoutShift interface returns true if lastInputTime is less than 500 milliseconds in the past." + }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/isPointInStroke", "pageType": "web-api-instance-method", "summary": "The\nCanvasRenderingContext2D.isPointInStroke()\nmethod of the Canvas 2D API reports whether or not the specified point is inside the\narea contained by the stroking of a path." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/generateKey", - "pageType": "web-api-instance-method", - "summary": "The generateKey() method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms)." + "mdn_url": "/en-US/docs/Web/API/LayoutShift/value", + "pageType": "web-api-instance-property", + "summary": "The value read-only property of the LayoutShift interface returns the layout shift score calculated as the impact fraction (fraction of the viewport that was shifted) multiplied by the distance fraction (distance moved as a fraction of viewport)." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/letterSpacing", @@ -21990,29 +23160,34 @@ "summary": "The CanvasRenderingContext2D.letterSpacing property of the Canvas API specifies the spacing between letters when drawing text." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/roundRect", + "mdn_url": "/en-US/docs/Web/API/LayoutShift/toJSON", "pageType": "web-api-instance-method", - "summary": "The CanvasRenderingContext2D.roundRect() method of the Canvas 2D API adds a rounded rectangle to the current path." + "summary": "The toJSON() method of the LayoutShift interface is a serializer; it returns a JSON representation of the LayoutShift object." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/wrapKey", + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/roundRect", "pageType": "web-api-instance-method", - "summary": "The wrapKey() method of the SubtleCrypto interface \"wraps\" a key.\nThis means that it exports the key in an external, portable format, then encrypts the exported key.\nWrapping a key helps protect it in untrusted environments, such as inside an otherwise unprotected data store or in transmission over an unprotected network." + "summary": "The CanvasRenderingContext2D.roundRect() method of the Canvas 2D API adds a rounded rectangle to the current path." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/rect", "pageType": "web-api-instance-method", "summary": "The\nCanvasRenderingContext2D.rect()\nmethod of the Canvas 2D API adds a rectangle to the current path." }, + { + "mdn_url": "/en-US/docs/Web/API/LayoutShift/lastInputTime", + "pageType": "web-api-instance-property", + "summary": "The lastInputTime read-only property of the LayoutShift interface returns the time of the most recent excluding input or 0 if no excluding input has occurred." + }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/miterLimit", "pageType": "web-api-instance-property", "summary": "The CanvasRenderingContext2D.miterLimit property of the\nCanvas 2D API sets the miter limit ratio." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/sign", - "pageType": "web-api-instance-method", - "summary": "The sign() method of the SubtleCrypto interface generates a digital signature." + "mdn_url": "/en-US/docs/Web/API/LayoutShift/sources", + "pageType": "web-api-instance-property", + "summary": "The sources read-only property of the LayoutShift interface returns an array of LayoutShiftAttribution objects that indicate the DOM elements that moved during the layout shift." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/beginPath", @@ -22020,59 +23195,59 @@ "summary": "The\nCanvasRenderingContext2D.beginPath()\nmethod of the Canvas 2D API starts a new path by emptying the list of sub-paths. Call\nthis method when you want to create a new path." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/deriveKey", - "pageType": "web-api-instance-method", - "summary": "The deriveKey() method of the SubtleCrypto interface can be used to derive a secret key from a master key." + "mdn_url": "/en-US/docs/Web/API/Web_NFC_API", + "pageType": "web-api-overview", + "summary": "The Web NFC API allows exchanging data over NFC via light-weight NFC Data Exchange Format (NDEF) messages." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/setLineDash", "pageType": "web-api-instance-method", "summary": "The setLineDash() method of the Canvas 2D API's\nCanvasRenderingContext2D interface sets the line dash pattern used when\nstroking lines. It uses an array of values that specify alternating lengths of lines\nand gaps which describe the pattern." }, - { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/decrypt", - "pageType": "web-api-instance-method", - "summary": "The decrypt() method of the SubtleCrypto interface decrypts some encrypted data.\nIt takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as \"ciphertext\").\nIt returns a Promise which will be fulfilled with the decrypted data (also known as \"plaintext\")." - }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/canvas", "pageType": "web-api-instance-property", "summary": "The CanvasRenderingContext2D.canvas property, part of the\nCanvas API, is a read-only reference to the\nHTMLCanvasElement object that is associated with a given context. It\nmight be null if there is no associated <canvas> element." }, + { + "mdn_url": "/en-US/docs/Web/API/EyeDropper", + "pageType": "web-api-interface", + "summary": "The EyeDropper interface represents an instance of an eyedropper tool that can be opened and used by the user to select colors from the screen." + }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/putImageData", "pageType": "web-api-instance-method", "summary": "The CanvasRenderingContext2D.putImageData()\nmethod of the Canvas 2D API paints data from the given ImageData object\nonto the canvas. If a dirty rectangle is provided, only the pixels from that rectangle\nare painted. This method is not affected by the canvas transformation matrix." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/importKey", + "mdn_url": "/en-US/docs/Web/API/EyeDropper/open", "pageType": "web-api-instance-method", - "summary": "The importKey() method of the SubtleCrypto\ninterface imports a key: that is, it takes as input a key in an external, portable\nformat and gives you a CryptoKey object that you can use in the Web Crypto API." + "summary": "The EyeDropper.open() method starts the eyedropper mode, returning a promise which is fulfilled once the user has selected a color and exited the eyedropper mode." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/shadowOffsetY", "pageType": "web-api-instance-property", "summary": "The\nCanvasRenderingContext2D.shadowOffsetY\nproperty of the Canvas 2D API specifies the distance that shadows will be offset\nvertically." }, - { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/exportKey", - "pageType": "web-api-instance-method", - "summary": "The exportKey() method of the SubtleCrypto\ninterface exports a key: that is, it takes as input a CryptoKey object\nand gives you the key in an external, portable format." - }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/reset", "pageType": "web-api-instance-method", "summary": "The CanvasRenderingContext2D.reset() method of the Canvas 2D API resets the rendering context to its default state, allowing it to be reused for drawing something else without having to explicitly reset all the properties." }, + { + "mdn_url": "/en-US/docs/Web/API/EyeDropper/EyeDropper", + "pageType": "web-api-constructor", + "summary": "The EyeDropper() constructor returns a new EyeDropper object." + }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lineWidth", "pageType": "web-api-instance-property", "summary": "The\nCanvasRenderingContext2D.lineWidth\nproperty of the Canvas 2D API sets the thickness of lines." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/unwrapKey", - "pageType": "web-api-instance-method", - "summary": "The unwrapKey() method of the SubtleCrypto interface \"unwraps\" a key.\nThis means that it takes as its input a key that has been exported and then encrypted (also called \"wrapped\").\nIt decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackProcessor", + "pageType": "web-api-interface", + "summary": "The MediaStreamTrackProcessor interface of the Insertable Streams for MediaStreamTrack API consumes a video MediaStreamTrack object's source and generates a stream of VideoFrame objects." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/bezierCurveTo", @@ -22080,9 +23255,9 @@ "summary": "The\nCanvasRenderingContext2D.bezierCurveTo()\nmethod of the Canvas 2D API adds a cubic Bézier curve to the current\nsub-path. It requires three points: the first two are control points and the third one\nis the end point. The starting point is the latest point in the current path, which can\nbe changed using moveTo() before\ncreating the Bézier curve." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/digest", - "pageType": "web-api-instance-method", - "summary": "The digest() method of the SubtleCrypto interface generates a digest of the given data, using the specified hash function.\nA digest is a short fixed-length value derived from some variable-length input.\nCryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackProcessor/readable", + "pageType": "web-api-instance-property", + "summary": "The readable property of the MediaStreamTrackProcessor interface returns a ReadableStream of VideoFrames." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/isPointInPath", @@ -22095,44 +23270,44 @@ "summary": "The CanvasRenderingContext2D method\nstrokeText(), part of the Canvas 2D API, strokes — that\nis, draws the outlines of — the characters of a text string at the specified\ncoordinates. An optional parameter allows specifying a maximum width for the rendered\ntext, which the user agent will achieve by condensing the text or by\nusing a lower font size." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/encrypt", - "pageType": "web-api-instance-method", - "summary": "The encrypt() method of the SubtleCrypto interface encrypts data." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackProcessor/MediaStreamTrackProcessor", + "pageType": "web-api-constructor", + "summary": "The MediaStreamTrackProcessor() constructor creates a new MediaStreamTrackProcessor object which consumes a video MediaStreamTrack object's source and generates a stream of VideoFrames." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/arc", "pageType": "web-api-instance-method", "summary": "The\nCanvasRenderingContext2D.arc()\nmethod of the Canvas 2D API adds a circular arc to the current sub-path." }, + { + "mdn_url": "/en-US/docs/Web/API/XRJointSpace", + "pageType": "web-api-interface", + "summary": "The XRJointSpace interface is an XRSpace and represents the position and orientation of an XRHand joint." + }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fillText", "pageType": "web-api-instance-method", "summary": "The CanvasRenderingContext2D method\nfillText(), part of the Canvas 2D API, draws a text string\nat the specified coordinates, filling the string's characters with the current\nfillStyle. An optional parameter\nallows specifying a maximum width for the rendered text, which the user agent will achieve by condensing the text or by using a lower font size." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/name", + "mdn_url": "/en-US/docs/Web/API/XRJointSpace/jointName", "pageType": "web-api-instance-property", - "summary": "The name read-only property of the\nFileSystemHandle interface returns the name of the entry represented by\nhandle." + "summary": "The read-only jointName property of the XRJointSpace interface contains the name of the joint it tracks." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lang", "pageType": "web-api-instance-property", "summary": "The CanvasRenderingContext2D.lang property of the Canvas 2D API gets or sets the language of the canvas drawing context." }, - { - "mdn_url": "/en-US/docs/Web/API/FileSystemHandle", - "pageType": "web-api-interface", - "summary": "The FileSystemHandle interface of the File System API is an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work with FileSystemHandle directly but rather its child interfaces FileSystemFileHandle and FileSystemDirectoryHandle." - }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/setTransform", "pageType": "web-api-instance-method", "summary": "The CanvasRenderingContext2D.setTransform() method of the Canvas 2D API resets (overrides) the current transformation to the identity matrix, and then invokes a transformation described by the arguments of this method. This lets you scale, rotate, translate (move), and skew the context." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/kind", - "pageType": "web-api-instance-property", - "summary": "The kind read-only property of the\nFileSystemHandle interface returns the type of entry. This is\n'file' if the associated entry is a file or 'directory'. It is\nused to distinguish files from directories when iterating over the contents of a\ndirectory." + "mdn_url": "/en-US/docs/Web/API/HkdfParams", + "pageType": "web-api-interface", + "summary": "The HkdfParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.deriveKey(), when using the HKDF algorithm." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/createLinearGradient", @@ -22140,44 +23315,44 @@ "summary": "The\nCanvasRenderingContext2D.createLinearGradient()\nmethod of the Canvas 2D API creates a gradient along the line connecting two given\ncoordinates." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/remove", - "pageType": "web-api-instance-method", - "summary": "The remove() method of the FileSystemHandle interface requests removal of the entry represented by the handle from the underlying file system." + "mdn_url": "/en-US/docs/Web/API/HTML_Sanitizer_API", + "pageType": "web-api-overview", + "summary": "The HTML Sanitizer API allows developers to take strings of HTML and filter out unwanted elements, attributes, and other HTML entities when they are inserted into the DOM or a shadow DOM." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/rotate", "pageType": "web-api-instance-method", "summary": "The\nCanvasRenderingContext2D.rotate()\nmethod of the Canvas 2D API adds a rotation to the transformation matrix." }, - { - "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/requestPermission", - "pageType": "web-api-instance-method", - "summary": "The requestPermission() method of the\nFileSystemHandle interface requests read or readwrite permissions for the\nfile handle." - }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/getContextAttributes", "pageType": "web-api-instance-method", "summary": "The CanvasRenderingContext2D.getContextAttributes() method returns an object that contains attributes used by the context." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/isSameEntry", - "pageType": "web-api-instance-method", - "summary": "The isSameEntry() method of the\nFileSystemHandle interface compares two handles to see if the associated entries (either a file or directory) match." + "mdn_url": "/en-US/docs/Web/API/HTML_Sanitizer_API/Using_the_HTML_Sanitizer_API", + "pageType": "guide", + "summary": "The HTML Sanitizer API provides methods that allow developers to safely inject untrusted HTML into an Element, a ShadowRoot, or a Document.\nThe API also gives developers the flexibility to further restrict or expand what HTML entities are allowed if needed." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/createPattern", "pageType": "web-api-instance-method", "summary": "The CanvasRenderingContext2D.createPattern() method of the Canvas 2D API creates a pattern using the specified image and repetition.\nThis method returns a CanvasPattern." }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage", + "pageType": "web-api-interface", + "summary": "The XRWebGLSubImage interface is used during rendering of WebGL layers." + }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/textRendering", "pageType": "web-api-instance-property", "summary": "The CanvasRenderingContext2D.textRendering property of the Canvas API provides information to the rendering engine about what to optimize for when rendering text." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/queryPermission", - "pageType": "web-api-instance-method", - "summary": "The queryPermission() method of the\nFileSystemHandle interface queries the current permission state of the\ncurrent handle." + "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/imageIndex", + "pageType": "web-api-instance-property", + "summary": "The read-only imageIndex property of the XRWebGLSubImage interface is a number representing the offset into the texture array if the layer was requested with texture-array; null otherwise." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/shadowOffsetX", @@ -22190,9 +23365,9 @@ "summary": "The\nCanvasRenderingContext2D.transform()\nmethod of the Canvas 2D API multiplies the current transformation with the matrix\ndescribed by the arguments of this method. This lets you scale, rotate, translate\n(move), and skew the context." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/state", + "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/depthStencilTexture", "pageType": "web-api-instance-property", - "summary": "The state property of the RTCDataChannelStats dictionary returns a string that indicates the readyState of the data channel's underlying data connection: connecting, open, closing or closed." + "summary": "The read-only depthStencilTexture property of the XRWebGLSubImage interface represents the depth/stencil WebGLTexture object for the XRCompositionLayer to render." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/imageSmoothingEnabled", @@ -22200,29 +23375,24 @@ "summary": "The imageSmoothingEnabled property of the\nCanvasRenderingContext2D interface, part of the Canvas API, determines whether scaled images\nare smoothed (true, default) or not (false). On getting the\nimageSmoothingEnabled property, the last value it was set to is returned." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats", - "pageType": "web-api-interface", - "summary": "The RTCDataChannelStats dictionary of the WebRTC API provides statistics related to one RTCDataChannel object on the connection." + "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/colorTextureHeight", + "pageType": "web-api-instance-property", + "summary": "The read-only colorTextureHeight property of the XRWebGLSubImage interface is a number representing the height in pixels of the GL attachment." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/clearRect", "pageType": "web-api-instance-method", "summary": "The\nCanvasRenderingContext2D.clearRect()\nmethod of the Canvas 2D API erases the pixels in a rectangular area by setting them to\ntransparent black." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/dataChannelIdentifier", - "pageType": "web-api-instance-property", - "summary": "The dataChannelIdentifier property of the RTCDataChannelStats dictionary containing the id of the associated RTCDataChannel providing these statistics." - }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lineDashOffset", "pageType": "web-api-instance-property", "summary": "The\nCanvasRenderingContext2D.lineDashOffset\nproperty of the Canvas 2D API sets the line dash offset, or \"phase.\"" }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/timestamp", + "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/colorTexture", "pageType": "web-api-instance-property", - "summary": "The timestamp property of the RTCDataChannelStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + "summary": "The read-only colorTexture property of the XRWebGLSubImage interface represents the color WebGLTexture object for the XRCompositionLayer to render." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/getLineDash", @@ -22230,29 +23400,29 @@ "summary": "The getLineDash() method of the Canvas 2D API's\nCanvasRenderingContext2D interface gets the current line dash pattern." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/label", + "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/colorTextureWidth", "pageType": "web-api-instance-property", - "summary": "The label property of the RTCDataChannelStats dictionary returns the label of the associated data channel." + "summary": "The read-only colorTextureWidth property of the XRWebGLSubImage interface is a number representing the width in pixels of the GL attachment." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableCaptionElement", + "pageType": "web-api-interface", + "summary": "The HTMLTableCaptionElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table <caption> elements." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/save", "pageType": "web-api-instance-method", "summary": "The\nCanvasRenderingContext2D.save()\nmethod of the Canvas 2D API saves the entire state of the canvas by pushing the current\nstate onto a stack." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/type", - "pageType": "web-api-instance-property", - "summary": "The type property of the RTCDataChannelStats dictionary is a string with the value \"data-channel\"." - }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fillStyle", "pageType": "web-api-instance-property", "summary": "The\nCanvasRenderingContext2D.fillStyle\nproperty of the Canvas 2D API specifies the\ncolor, gradient, or pattern to use inside shapes. The default style is black." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/protocol", + "mdn_url": "/en-US/docs/Web/API/HTMLTableCaptionElement/align", "pageType": "web-api-instance-property", - "summary": "The protocol property of the RTCDataChannelStats dictionary returns a string containing the protocol of the associated data channel." + "summary": "The align property of the HTMLTableCaptionElement interface is a string indicating how to horizontally align text in the <caption> table element." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/quadraticCurveTo", @@ -22260,9 +23430,9 @@ "summary": "The\nCanvasRenderingContext2D.quadraticCurveTo()\nmethod of the Canvas 2D API adds a quadratic Bézier curve to the current\nsub-path. It requires two points: the first one is a control point and the second one is\nthe end point. The starting point is the latest point in the current path, which can be\nchanged using moveTo() before creating\nthe quadratic Bézier curve." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/messagesReceived", - "pageType": "web-api-instance-property", - "summary": "The messagesReceived property of the RTCDataChannelStats dictionary returns the total number of message events fired for received messages on the associated RTCDataChannel." + "mdn_url": "/en-US/docs/Web/API/Scheduler", + "pageType": "web-api-interface", + "summary": "The Scheduler interface of the Prioritized Task Scheduling API provides methods for scheduling prioritized tasks." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/restore", @@ -22270,29 +23440,24 @@ "summary": "The\nCanvasRenderingContext2D.restore()\nmethod of the Canvas 2D API restores the most recently saved canvas state by popping the\ntop entry in the drawing state stack. If there is no saved state, this method does\nnothing." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/bytesReceived", - "pageType": "web-api-instance-property", - "summary": "The bytesReceived property of the RTCDataChannelStats dictionary returns the total number of payload bytes received on the associated RTCDataChannel." + "mdn_url": "/en-US/docs/Web/API/Scheduler/postTask", + "pageType": "web-api-instance-method", + "summary": "The postTask() method of the Scheduler interface is used for adding tasks to be scheduled according to their priority." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/textBaseline", "pageType": "web-api-instance-property", "summary": "The\nCanvasRenderingContext2D.textBaseline\nproperty of the Canvas 2D API specifies the current text baseline used when drawing\ntext." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/messagesSent", - "pageType": "web-api-instance-property", - "summary": "The messagesSent property of the RTCDataChannelStats dictionary returns the total number of message events fired for sent messages on the associated RTCDataChannel." - }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/textAlign", "pageType": "web-api-instance-property", "summary": "The\nCanvasRenderingContext2D.textAlign\nproperty of the Canvas 2D API specifies the current text alignment used when drawing\ntext." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/bytesSent", - "pageType": "web-api-instance-property", - "summary": "The bytesSent property of the RTCDataChannelStats dictionary returns the total number of payload bytes sent on the associated RTCDataChannel." + "mdn_url": "/en-US/docs/Web/API/Scheduler/yield", + "pageType": "web-api-instance-method", + "summary": "The yield() method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). This allows long-running work to be broken up so the browser stays responsive." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fontVariantCaps", @@ -22300,9 +23465,9 @@ "summary": "The CanvasRenderingContext2D.fontVariantCaps property of the Canvas API specifies an alternative capitalization of the rendered text." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/id", - "pageType": "web-api-instance-property", - "summary": "The id property of the RTCDataChannelStats dictionary is a string that uniquely identifies the object for which this object provides statistics." + "mdn_url": "/en-US/docs/Web/API/MathMLElement", + "pageType": "web-api-interface", + "summary": "The MathMLElement interface represents any MathML element." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/strokeRect", @@ -22310,29 +23475,34 @@ "summary": "The\nCanvasRenderingContext2D.strokeRect()\nmethod of the Canvas 2D API draws a rectangle that is stroked (outlined) according to\nthe current strokeStyle and other\ncontext settings." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/getTransform", + "mdn_url": "/en-US/docs/Web/API/MathMLElement/focus", "pageType": "web-api-instance-method", - "summary": "The CanvasRenderingContext2D.getTransform() method of the Canvas 2D API retrieves the current transformation matrix being applied to the context." + "summary": "The focus() method of the MathMLElement interface sets focus on the specified MathML element, if it can be focused. The focused element is the element that will receive keyboard and similar events by default." }, { - "mdn_url": "/en-US/docs/Web/API/OES_fbo_render_mipmap", - "pageType": "webgl-extension", - "summary": "The OES_fbo_render_mipmap extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/getTransform", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D.getTransform() method of the Canvas 2D API retrieves the current transformation matrix being applied to the context." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/direction", "pageType": "web-api-instance-property", "summary": "The\nCanvasRenderingContext2D.direction\nproperty of the Canvas 2D API specifies the current text direction used to draw text." }, + { + "mdn_url": "/en-US/docs/Web/API/MathMLElement/blur", + "pageType": "web-api-instance-method", + "summary": "The blur() method of the MathMLElement interface removes keyboard focus from the current MathML element." + }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/closePath", "pageType": "web-api-instance-method", "summary": "The\nCanvasRenderingContext2D.closePath()\nmethod of the Canvas 2D API attempts to add a straight line from the current point to\nthe start of the current sub-path. If the shape has already been closed or has only one\npoint, this function does nothing." }, { - "mdn_url": "/en-US/docs/Web/API/FormDataEvent", - "pageType": "web-api-interface", - "summary": "The FormDataEvent interface represents a formdata event — such an event is fired on an HTMLFormElement object after the entry list representing the form's data is constructed. This happens when the form is submitted, but can also be triggered by the invocation of a FormData() constructor." + "mdn_url": "/en-US/docs/Web/API/MathMLElement/style", + "pageType": "web-api-instance-property", + "summary": "The read-only style property of the MathMLElement returns the inline style of an element in the form of a live CSSStyleProperties object.\nThis object can be used to get and set the inline styles of an element." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/arcTo", @@ -22340,9 +23510,9 @@ "summary": "The CanvasRenderingContext2D.arcTo() method of the Canvas 2D API adds a circular arc to the current sub-path, using the given control points and radius.\nThe arc is automatically connected to the path's latest point with a straight line if necessary, for example if the starting point and control points are in a line." }, { - "mdn_url": "/en-US/docs/Web/API/FormDataEvent/formData", + "mdn_url": "/en-US/docs/Web/API/MathMLElement/attributeStyleMap", "pageType": "web-api-instance-property", - "summary": "The formData read-only property of the FormDataEvent\ninterface contains the FormData object representing the data contained in\nthe form when the event was fired." + "summary": "The attributeStyleMap read-only property of the MathMLElement interface returns a live StylePropertyMap object that contains a list of style properties of the element that are defined in the element's inline style attribute, or assigned using the style property of the MathMLElement interface via script." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/globalCompositeOperation", @@ -22350,9 +23520,9 @@ "summary": "The\nCanvasRenderingContext2D.globalCompositeOperation\nproperty of the Canvas 2D API sets the type of compositing operation to apply when\ndrawing new shapes." }, { - "mdn_url": "/en-US/docs/Web/API/FormDataEvent/FormDataEvent", - "pageType": "web-api-constructor", - "summary": "The FormDataEvent() constructor creates a new FormDataEvent object." + "mdn_url": "/en-US/docs/Web/API/MathMLElement/dataset", + "pageType": "web-api-instance-property", + "summary": "The dataset read-only property of the MathMLElement interface provides read/write access to custom data attributes (data-*) on elements. It exposes a map of strings (DOMStringMap) with an entry for each data-* attribute." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/strokeStyle", @@ -22360,9 +23530,9 @@ "summary": "The CanvasRenderingContext2D.strokeStyle property of the\nCanvas 2D API specifies the color, gradient, or pattern to use for the strokes\n(outlines) around shapes. The default is black." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleRule", - "pageType": "web-api-interface", - "summary": "The CSSStyleRule interface represents a single CSS style rule." + "mdn_url": "/en-US/docs/Web/API/MathMLElement/tabIndex", + "pageType": "web-api-instance-property", + "summary": "The tabIndex property of the MathMLElement interface represents the tab order of the current MathML element." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/isContextLost", @@ -22370,19 +23540,14 @@ "summary": "The CanvasRenderingContext2D.isContextLost() method of the Canvas 2D API returns true if the rendering context is lost (and has not yet been reset).\nThis might occur due to driver crashes, running out of memory, and so on." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleRule/selectorText", + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/globalAlpha", "pageType": "web-api-instance-property", - "summary": "The selectorText property of the CSSStyleRule interface gets and sets the selectors associated with the CSSStyleRule." + "summary": "The\nCanvasRenderingContext2D.globalAlpha\nproperty of the Canvas 2D API specifies the alpha (transparency) value that is applied\nto shapes and images before they are drawn onto the canvas." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/globalAlpha", - "pageType": "web-api-instance-property", - "summary": "The\nCanvasRenderingContext2D.globalAlpha\nproperty of the Canvas 2D API specifies the alpha (transparency) value that is applied\nto shapes and images before they are drawn onto the canvas." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSStyleRule/style", + "mdn_url": "/en-US/docs/Web/API/MathMLElement/autofocus", "pageType": "web-api-instance-property", - "summary": "The read-only style property is a CSSStyleProperties object that represents the inline styles of a style rule (CSSStyleRule)." + "summary": "The autofocus property of the MathMLElement interface contains a boolean value reflecting the autofocus HTML global attribute. It indicates whether the MathML element should be focused when the page loads or when the element becomes shown if the MathML element is inside a <dialog> or a popover." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fontKerning", @@ -22390,9 +23555,9 @@ "summary": "The CanvasRenderingContext2D.fontKerning property of the Canvas API specifies how font kerning information is used." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleRule/styleMap", - "pageType": "web-api-instance-property", - "summary": "The styleMap read-only property of the\nCSSStyleRule interface returns a StylePropertyMap object\nwhich provides access to the rule's property-value pairs." + "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement", + "pageType": "web-api-interface", + "summary": "The HTMLLabelElement interface gives access to properties specific to <label> elements. It inherits methods and properties from the base HTMLElement interface." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lineJoin", @@ -22400,14 +23565,14 @@ "summary": "The\nCanvasRenderingContext2D.lineJoin\nproperty of the Canvas 2D API determines the shape used to join two line segments where\nthey meet." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/font", + "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement/control", "pageType": "web-api-instance-property", - "summary": "The CanvasRenderingContext2D.font property of the Canvas 2D API specifies the current text style to use when drawing text.\nThis string uses the same syntax as the CSS font specifier." + "summary": "The read-only HTMLLabelElement.control property returns a\nreference to the control (in the form of an object of type HTMLElement or\none of its derivatives) with which the <label> element is associated,\nor null if the label isn't associated with a control." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableEvent", - "pageType": "web-api-interface", - "summary": "The ExtendableEvent interface extends the lifetime of the install and activate events dispatched on the global scope as part of the service worker lifecycle. This ensures that any functional events (like FetchEvent) are not dispatched until it upgrades database schemas and deletes the outdated cache entries." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/font", + "pageType": "web-api-instance-property", + "summary": "The CanvasRenderingContext2D.font property of the Canvas 2D API specifies the current text style to use when drawing text.\nThis string uses the same syntax as the CSS font specifier." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/clip", @@ -22415,84 +23580,79 @@ "summary": "The\nCanvasRenderingContext2D.clip()\nmethod of the Canvas 2D API turns the current or given path into the current clipping\nregion. The previous clipping region, if any, is intersected with the current or given\npath to create the new clipping region." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableEvent/waitUntil", - "pageType": "web-api-instance-method", - "summary": "The ExtendableEvent.waitUntil()\nmethod tells the event dispatcher that work is ongoing. It can also be used to detect\nwhether that work was successful. In service workers, waitUntil() tells\nthe browser that work is ongoing until the promise settles, and it shouldn't terminate\nthe service worker if it wants that work to complete." + "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement/form", + "pageType": "web-api-instance-property", + "summary": "The form read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the control associated with this <label>, or null if this label is not associated with a labelable form-associated element (<button>, <input>, <output>, <select>, <textarea>, or form-associated custom elements) that is owned by a form." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/imageSmoothingQuality", "pageType": "web-api-instance-property", "summary": "The imageSmoothingQuality property of the\nCanvasRenderingContext2D interface, part of the Canvas API, lets you set the quality of\nimage smoothing." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement/htmlFor", + "pageType": "web-api-instance-property", + "summary": "The HTMLLabelElement.htmlFor property reflects the value\nof the for content property. That means that this\nscript-accessible property is used to set and read the value of the content property\nfor, which is the ID of the label's associated control element." + }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fontStretch", "pageType": "web-api-instance-property", "summary": "The CanvasRenderingContext2D.fontStretch property of the Canvas API specifies how the font may be expanded or condensed when drawing text." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableEvent/ExtendableEvent", - "pageType": "web-api-constructor", - "summary": "The ExtendableEvent() constructor creates a new ExtendableEvent object." + "mdn_url": "/en-US/docs/Web/API/CSSFontFeatureValuesRule", + "pageType": "web-api-interface", + "summary": "The CSSFontFeatureValuesRule interface represents an @font-feature-values at-rule, letting developers assign for each font face a common name to specify features indices to be used in font-variant-alternates." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lineTo", "pageType": "web-api-instance-method", "summary": "The CanvasRenderingContext2D method\nlineTo(), part of the Canvas 2D API, adds a straight line\nto the current sub-path by connecting the sub-path's last point to the specified\n(x, y) coordinates." }, - { - "mdn_url": "/en-US/docs/Web/API/WebTransportBidirectionalStream", - "pageType": "web-api-interface", - "summary": "The WebTransportBidirectionalStream interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. Provides access to a WebTransportReceiveStream for reading incoming data, and a WebTransportSendStream for writing outgoing data." - }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/drawImage", "pageType": "web-api-instance-method", "summary": "The CanvasRenderingContext2D.drawImage() method of the\nCanvas 2D API provides different ways to draw an image onto the canvas." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportBidirectionalStream/readable", + "mdn_url": "/en-US/docs/Web/API/CSSFontFeatureValuesRule/fontFamily", "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the WebTransportBidirectionalStream interface returns a WebTransportReceiveStream instance that can be used to reliably read incoming data." + "summary": "The fontFamily property of the CSSConditionRule interface represents the name of the font family it applies to." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/wordSpacing", "pageType": "web-api-instance-property", "summary": "The CanvasRenderingContext2D.wordSpacing property of the Canvas API specifies the spacing between words when drawing text." }, + { + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse", + "pageType": "web-api-interface", + "summary": "The AuthenticatorAttestationResponse interface of the Web Authentication API is the result of a WebAuthn credential registration. It contains information about the credential that the server needs to perform WebAuthn assertions, such as its credential ID and public key." + }, { "mdn_url": "/en-US/docs/Web/API/WebSocketStream", "pageType": "web-api-interface", "summary": "The WebSocketStream interface of the WebSockets API is a promise-based API for connecting to a WebSocket server. It uses streams to send and receive data on the connection, and can therefore take advantage of stream backpressure automatically, regulating the speed of reading or writing to avoid bottlenecks in the application." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportBidirectionalStream/writable", - "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the WebTransportBidirectionalStream interface returns a WebTransportSendStream instance that can be used to write outgoing data." + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getPublicKey", + "pageType": "web-api-instance-method", + "summary": "The getPublicKey() method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the DER SubjectPublicKeyInfo of the new credential (see Subject Public Key Info), or null if this is not available." }, { "mdn_url": "/en-US/docs/Web/API/WebSocketStream/opened", "pageType": "web-api-instance-property", "summary": "The opened read-only property of the\nWebSocketStream interface returns a Promise that fulfills with an object once the socket connection is successfully opened. Among other features, this object contains a ReadableStream and a WritableStream instance for receiving and sending data on the connection." }, - { - "mdn_url": "/en-US/docs/Web/API/SourceBufferList", - "pageType": "web-api-interface", - "summary": "The SourceBufferList interface represents a simple container list for multiple SourceBuffer objects." - }, - { - "mdn_url": "/en-US/docs/Web/API/SourceBufferList/length", - "pageType": "web-api-instance-property", - "summary": "The length read-only property of the\nSourceBufferList interface returns the number of\nSourceBuffer objects in the list." - }, { "mdn_url": "/en-US/docs/Web/API/WebSocketStream/url", "pageType": "web-api-instance-property", "summary": "The url read-only property of the\nWebSocketStream interface returns the URL of the WebSocket server that the WebSocketStream instance was created with." }, { - "mdn_url": "/en-US/docs/Web/API/CredentialsContainer", - "pageType": "web-api-interface", - "summary": "The CredentialsContainer interface of the Credential Management API exposes methods to request credentials and notify the user agent when events such as successful sign in or sign out happen. This interface is accessible from Navigator.credentials." + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/attestationObject", + "pageType": "web-api-instance-property", + "summary": "The attestationObject property of the\nAuthenticatorAttestationResponse interface returns an\nArrayBuffer containing the new public key, as well as signature over the\nentire attestationObject with a private key that is stored in the\nauthenticator when it is manufactured." }, { "mdn_url": "/en-US/docs/Web/API/WebSocketStream/WebSocketStream", @@ -22500,14 +23660,14 @@ "summary": "The WebSocketStream() constructor creates a new\nWebSocketStream object instance." }, { - "mdn_url": "/en-US/docs/Web/API/WebSocketStream/close", + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getAuthenticatorData", "pageType": "web-api-instance-method", - "summary": "The close() method of the\nWebSocketStream interface closes the WebSocket connection. The method optionally accepts an object containing a custom code and/or reason indicating why the connection was closed." + "summary": "The getAuthenticatorData() method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the authenticator data contained within the AuthenticatorAttestationResponse.attestationObject property." }, { - "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/create", + "mdn_url": "/en-US/docs/Web/API/WebSocketStream/close", "pageType": "web-api-instance-method", - "summary": "The create() method of the CredentialsContainer interface creates a new credential, which can then be stored and later retrieved using the navigator.credentials.get() method. The retrieved credential can then be used by a website to authenticate a user." + "summary": "The close() method of the\nWebSocketStream interface closes the WebSocket connection. The method optionally accepts an object containing a custom code and/or reason indicating why the connection was closed." }, { "mdn_url": "/en-US/docs/Web/API/WebSocketStream/closed", @@ -22515,34 +23675,34 @@ "summary": "The closed read-only property of the\nWebSocketStream interface returns a Promise that fulfills with an object once the socket connection is closed. The object contains the closing code and reason." }, { - "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/get", + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getPublicKeyAlgorithm", "pageType": "web-api-instance-method", - "summary": "The get() method of the CredentialsContainer interface returns a Promise that fulfills with a single credential, which can then be used to authenticate a user to a website." + "summary": "The getPublicKeyAlgorithm() method of the AuthenticatorAttestationResponse interface returns a number that is equal to a COSE Algorithm Identifier, representing the cryptographic algorithm used for the new credential." }, { "mdn_url": "/en-US/docs/Web/API/NDEFMessage", "pageType": "web-api-interface", "summary": "The NDEFMessage interface of the Web NFC API represents the content of an NDEF message that has been read from or could be written to an NFC tag. An instance is acquired by calling the NDEFMessage() constructor or from the NDEFReadingEvent.message property, which is passed to the reading event." }, + { + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getTransports", + "pageType": "web-api-instance-method", + "summary": "The getTransports() method of the AuthenticatorAttestationResponse interface returns an array of strings describing the different transports which may be used by the authenticator." + }, { "mdn_url": "/en-US/docs/Web/API/NDEFMessage/NDEFMessage", "pageType": "web-api-constructor", "summary": "The NDEFMessage() constructor creates a new NDEFMessage object, initialized with the given NDEF records." }, - { - "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/store", - "pageType": "web-api-instance-method", - "summary": "The store() method of the\nCredentialsContainer stores a set of credentials for the user inside a\nCredential instance, returning this in a Promise." - }, { "mdn_url": "/en-US/docs/Web/API/NDEFMessage/records", "pageType": "web-api-instance-property", "summary": "The records property of\nNDEFMessage interface represents a list of NDEFRecords\npresent in the NDEF message." }, { - "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/preventSilentAccess", - "pageType": "web-api-instance-method", - "summary": "The preventSilentAccess() method of the CredentialsContainer interface sets a flag that specifies whether automatic log in is allowed for future visits to the current origin, then returns a Promise that resolves to undefined.\nFor example, you might call this, after a user signs out of a website to ensure that they aren't automatically signed in on the next site visit.\nMediation varies by origin, and is an added check point of browser stored credentials, informing a user of an account login status. This method is typically called after a user signs out of a website, ensuring this user's login information is not automatically passed on the next site visit." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelEvent", + "pageType": "web-api-interface", + "summary": "The RTCDataChannelEvent interface\nrepresents an event related to a specific RTCDataChannel." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionPhrase", @@ -22550,9 +23710,9 @@ "summary": "The SpeechRecognitionPhrase interface of the Web Speech API represents a phrase that can be passed to the speech recognition engine for contextual biasing." }, { - "mdn_url": "/en-US/docs/Web/API/TransitionEvent", - "pageType": "web-api-interface", - "summary": "The TransitionEvent interface represents events providing information related to transitions." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelEvent/channel", + "pageType": "web-api-instance-property", + "summary": "The read-only property RTCDataChannelEvent.channel\nreturns the RTCDataChannel associated with the event." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionPhrase/boost", @@ -22560,14 +23720,14 @@ "summary": "The boost read-only property of the\nSpeechRecognitionPhrase interface returns a floating point number representing the weight you want to give the corresponding phrase." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionPhrase/SpeechRecognitionPhrase", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelEvent/RTCDataChannelEvent", "pageType": "web-api-constructor", - "summary": "The SpeechRecognitionPhrase() constructor creates a new SpeechRecognitionPhrase object." + "summary": "The RTCDataChannelEvent() constructor\ncreates a new RTCDataChannelEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/TransitionEvent/pseudoElement", - "pageType": "web-api-instance-property", - "summary": "The TransitionEvent.pseudoElement read-only property is a\nstring, starting with '::', containing the name of the pseudo-element the animation runs on.\nIf the transition doesn't run on a pseudo-element but on the element, an empty string:\n\"\"." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionPhrase/SpeechRecognitionPhrase", + "pageType": "web-api-constructor", + "summary": "The SpeechRecognitionPhrase() constructor creates a new SpeechRecognitionPhrase object." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionPhrase/phrase", @@ -22575,29 +23735,29 @@ "summary": "The phrase read-only property of the SpeechRecognitionPhrase interface returns a string containing the word or phrase you want boosted in the recognition engine's contextual bias." }, { - "mdn_url": "/en-US/docs/Web/API/TransitionEvent/elapsedTime", + "mdn_url": "/en-US/docs/Web/API/FontFaceSet", + "pageType": "web-api-interface", + "summary": "The FontFaceSet interface of the CSS Font Loading API manages the loading of font-faces and querying of their download status." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/status", "pageType": "web-api-instance-property", - "summary": "The TransitionEvent.elapsedTime read-only property is a\nfloat giving the amount of time the animation has been running, in seconds,\nwhen this event fired. This value is not affected by the transition-delay\nproperty." + "summary": "The status read-only property of the FontFaceSet interface returns the loading state of the fonts in the set." }, { "mdn_url": "/en-US/docs/Web/API/CharacterData", "pageType": "web-api-interface", "summary": "The CharacterData abstract interface represents a Node object that contains characters. This is an abstract interface, meaning there aren't any objects of type CharacterData: it is implemented by other interfaces like Text, Comment, CDATASection, or ProcessingInstruction, which aren't abstract." }, - { - "mdn_url": "/en-US/docs/Web/API/TransitionEvent/TransitionEvent", - "pageType": "web-api-constructor", - "summary": "The TransitionEvent() constructor returns a new TransitionEvent object, representing an event in relation with a transition." - }, { "mdn_url": "/en-US/docs/Web/API/CharacterData/remove", "pageType": "web-api-instance-method", "summary": "The remove() method of the CharacterData removes it from its parent node.\nIf it has no parent node, calling remove() does nothing." }, { - "mdn_url": "/en-US/docs/Web/API/TransitionEvent/propertyName", - "pageType": "web-api-instance-property", - "summary": "The propertyName read-only property of TransitionEvent objects is a string containing the name of the CSS property associated with the transition." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/add", + "pageType": "web-api-instance-method", + "summary": "The add() method of the FontFaceSet interface adds a new font to the set." }, { "mdn_url": "/en-US/docs/Web/API/CharacterData/data", @@ -22605,34 +23765,34 @@ "summary": "The data property of the CharacterData interface represent the value of the current object's data." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLTexture", - "pageType": "web-api-interface", - "summary": "The WebGLTexture interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method of the FontFaceSet interface returns a new Iterator object, containing an array of [value,value] for each element in the FontFaceSet." }, { "mdn_url": "/en-US/docs/Web/API/CharacterData/deleteData", "pageType": "web-api-instance-method", "summary": "The deleteData() method of the CharacterData interface\nremoves all or part of the data from this CharacterData node." }, + { + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/size", + "pageType": "web-api-instance-property", + "summary": "The size property of the FontFaceSet interface returns the number of items in the FontFaceSet." + }, { "mdn_url": "/en-US/docs/Web/API/CharacterData/insertData", "pageType": "web-api-instance-method", "summary": "The insertData() method of the CharacterData interface\ninserts the provided data into this CharacterData node's current data,\nat the provided offset from the start of the existing data.\nThe provided data is spliced into the existing data." }, - { - "mdn_url": "/en-US/docs/Web/API/PushManager/supportedContentEncodings_static", - "pageType": "web-api-static-property", - "summary": "The supportedContentEncodings read-only static property of the PushManager interface returns an array of supported content codings that can be used to encrypt the payload of a push message." - }, { "mdn_url": "/en-US/docs/Web/API/CharacterData/substringData", "pageType": "web-api-instance-method", "summary": "The substringData() method of the CharacterData interface\nreturns a portion of the existing data,\nstarting at the specified index\nand extending for a given number of characters afterwards." }, { - "mdn_url": "/en-US/docs/Web/API/PushManager", - "pageType": "web-api-interface", - "summary": "The PushManager interface of the Push API provides a way to receive notifications from third-party servers as well as request URLs for push notifications." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the FontFaceSet interface returns a Boolean asserting whether an element is present with the given value." }, { "mdn_url": "/en-US/docs/Web/API/CharacterData/replaceData", @@ -22640,9 +23800,9 @@ "summary": "The replaceData() method of the CharacterData interface removes a certain number of characters of the existing text in a given CharacterData node and replaces those characters with the text provided." }, { - "mdn_url": "/en-US/docs/Web/API/PushManager/registrations", - "pageType": "web-api-instance-method", - "summary": "The registrations method is used to ask the system about\nexisting push endpoint registrations." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/ready", + "pageType": "web-api-instance-property", + "summary": "The ready read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet." }, { "mdn_url": "/en-US/docs/Web/API/CharacterData/length", @@ -22650,9 +23810,9 @@ "summary": "The read-only CharacterData.length property\nreturns the number of characters in the contained data, as a positive integer." }, { - "mdn_url": "/en-US/docs/Web/API/PushManager/unregister", + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/keys", "pageType": "web-api-instance-method", - "summary": "The unregister() method was used to ask the system to\nunregister and delete the specified endpoint." + "summary": "The keys() method of the FontFaceSet interface is an alias for FontFaceSet.values." }, { "mdn_url": "/en-US/docs/Web/API/CharacterData/nextElementSibling", @@ -22660,29 +23820,24 @@ "summary": "The read-only nextElementSibling property of the CharacterData interface\nreturns the first Element node following the specified one in its parent's\nchildren list, or null if the specified element is the last one in the list." }, { - "mdn_url": "/en-US/docs/Web/API/PushManager/register", - "pageType": "web-api-instance-method", - "summary": "The register method is used to ask the system to request\na new endpoint for notifications." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/loadingdone_event", + "pageType": "web-api-event", + "summary": "The loadingdone event fires when the document has loaded all fonts." }, { "mdn_url": "/en-US/docs/Web/API/CharacterData/replaceWith", "pageType": "web-api-instance-method", "summary": "The replaceWith() method of the CharacterData interface\nreplaces this node in the children list of its parent\nwith a set of Node objects or string." }, - { - "mdn_url": "/en-US/docs/Web/API/PushManager/subscribe", - "pageType": "web-api-instance-method", - "summary": "The subscribe() method of the PushManager\ninterface subscribes to a push service." - }, { "mdn_url": "/en-US/docs/Web/API/CharacterData/previousElementSibling", "pageType": "web-api-instance-property", "summary": "The read-only previousElementSibling property of the CharacterData interface\nreturns the first Element before the current node in its parent's children list,\nor null if there is none." }, { - "mdn_url": "/en-US/docs/Web/API/PushManager/hasPermission", + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/delete", "pageType": "web-api-instance-method", - "summary": "The PushManager.hasPermission() method of the PushManager interface returns a Promise that resolves to the PushPermissionStatus of the requesting webapp, which will be one of granted, denied, or default." + "summary": "The delete() method of the FontFaceSet interface removes a font from the set." }, { "mdn_url": "/en-US/docs/Web/API/CharacterData/appendData", @@ -22690,9 +23845,9 @@ "summary": "The appendData() method of the CharacterData interface\nadds the provided data to the end of the node's current data." }, { - "mdn_url": "/en-US/docs/Web/API/PushManager/permissionState", + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/load", "pageType": "web-api-instance-method", - "summary": "The permissionState() method of the\nPushManager interface returns a Promise that resolves to a\nstring indicating the permission state of the push manager. Possible\nvalues are 'prompt', 'denied', or 'granted'." + "summary": "The load() method of the FontFaceSet forces all the fonts given in parameters to be loaded." }, { "mdn_url": "/en-US/docs/Web/API/CharacterData/after", @@ -22700,9 +23855,9 @@ "summary": "The after() method of the CharacterData interface\ninserts a set of Node objects or strings in the children list of the\nobject's parent, just after the object itself." }, { - "mdn_url": "/en-US/docs/Web/API/PushManager/getSubscription", + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/clear", "pageType": "web-api-instance-method", - "summary": "The PushManager.getSubscription() method of the PushManager interface retrieves an existing push subscription." + "summary": "The clear() method of the FontFaceSet interface removes all fonts added via this interface. Fonts added with the @font-face rule are not removed." }, { "mdn_url": "/en-US/docs/Web/API/CharacterData/before", @@ -22715,9 +23870,9 @@ "summary": "Most modern mobile devices include vibration hardware, which lets software code provide physical feedback to the user by causing the device to shake. The Vibration API offers Web apps the ability to access this hardware, if it exists, and does nothing if the device doesn't support it." }, { - "mdn_url": "/en-US/docs/Web/API/Media_Capture_and_Streams_API/Constraints", - "pageType": "guide", - "summary": "This article discusses the twin concepts of constraints and capabilities, as well as media settings, and includes an example we call the Constraint Exerciser. The Constraint Exerciser lets you experiment with the results of different constraint sets being applied to the audio and video tracks coming from the computer's A/V input devices (such as its webcam and microphone)." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/loading_event", + "pageType": "web-api-event", + "summary": "The loading event fires when the document begins loading fonts." }, { "mdn_url": "/en-US/docs/Web/API/Web_Speech_API", @@ -22725,9 +23880,9 @@ "summary": "The Web Speech API enables you to incorporate voice data into web apps.\nThe Web Speech API has two parts: SpeechSynthesis (Text-to-Speech), and SpeechRecognition (Asynchronous Speech Recognition.)" }, { - "mdn_url": "/en-US/docs/Web/API/Media_Capture_and_Streams_API", - "pageType": "web-api-overview", - "summary": "The Media Capture and Streams API, often called the Media Streams API or MediaStream API, is an API related to WebRTC which provides support for streaming audio and video data." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/loadingerror_event", + "pageType": "web-api-event", + "summary": "The loadingerror event fires when fonts have finished loading, but some or all fonts have failed to load." }, { "mdn_url": "/en-US/docs/Web/API/Web_Speech_API/Using_the_Web_Speech_API", @@ -22735,9 +23890,9 @@ "summary": "The Web Speech API provides two distinct areas of functionality — speech recognition and speech synthesis (also known as text to speech, or TTS) — which open up interesting possibilities for accessibility and control. This article provides an introduction to both the areas, along with demos." }, { - "mdn_url": "/en-US/docs/Web/API/Media_Capture_and_Streams_API/Taking_still_photos", - "pageType": "guide", - "summary": "This article shows how to use navigator.mediaDevices.getUserMedia() to access the camera on a computer or mobile phone with getUserMedia() support and take a photo with it." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/forEach", + "pageType": "web-api-instance-method", + "summary": "The forEach() method of the FontFaceSet interface executes a provided function for each value in the FontFaceSet object." }, { "mdn_url": "/en-US/docs/Web/API/XPathResult", @@ -22745,9 +23900,9 @@ "summary": "The XPathResult interface represents the results generated by evaluating an XPath expression within the context of a given node." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPolylineElement", - "pageType": "web-api-interface", - "summary": "The SVGPolylineElement interface provides access to the properties of <polyline> elements, as well as methods to manipulate them." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/values", + "pageType": "web-api-instance-method", + "summary": "The values() method of the FontFaceSet interface returns a new iterator object that yields the values for each element in the FontFaceSet object in insertion order." }, { "mdn_url": "/en-US/docs/Web/API/XPathResult/snapshotItem", @@ -22760,9 +23915,9 @@ "summary": "The read-only invalidIteratorState property of the\nXPathResult interface signifies that the iterator has become invalid. It\nis true if XPathResult.resultType is\nUNORDERED_NODE_ITERATOR_TYPE or ORDERED_NODE_ITERATOR_TYPE and\nthe document has been modified since this result was returned." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPolylineElement/points", - "pageType": "web-api-instance-property", - "summary": "The points read-only property of the SVGPolylineElement interface reflects the base (i.e., static) value of the element's points attribute. Modifications via the SVGPointList object are reflected in the points attribute, and vice versa." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/check", + "pageType": "web-api-instance-method", + "summary": "The check() method of the FontFaceSet returns true if you can render some text using the given font specification without attempting to use any fonts in this FontFaceSet that are not yet fully loaded. This means you can use the font specification without causing a font swap." }, { "mdn_url": "/en-US/docs/Web/API/XPathResult/iterateNext", @@ -22770,59 +23925,59 @@ "summary": "The iterateNext() method of the\nXPathResult interface iterates over a node set result and returns the\nnext node from it or null if there are no more nodes." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPolylineElement/animatedPoints", - "pageType": "web-api-instance-property", - "summary": "The animatedPoints read-only property of the SVGPolylineElement interface reflects the animated value of the element's points attribute. If the points attribute is not being animated, it contains the same value as the points property." + "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_astc", + "pageType": "webgl-extension", + "summary": "The WEBGL_compressed_texture_astc extension is part of the WebGL API and exposes Adaptive Scalable Texture Compression (ASTC) compressed texture formats to WebGL." }, { "mdn_url": "/en-US/docs/Web/API/XPathResult/stringValue", "pageType": "web-api-instance-property", "summary": "The read-only stringValue property of the\nXPathResult interface returns the string value of a result with\nXPathResult.resultType being STRING_TYPE." }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_astc/getSupportedProfiles", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_compressed_texture_astc.getSupportedProfiles()\nmethod returns an array of strings containing the names of the ASTC profiles supported\nby the implementation." + }, { "mdn_url": "/en-US/docs/Web/API/XPathResult/resultType", "pageType": "web-api-instance-property", "summary": "The read-only resultType property of the\nXPathResult interface represents the type of the result, as defined by\nthe type constants." }, - { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry", - "pageType": "web-api-interface", - "summary": "The HighlightRegistry interface of the CSS Custom Highlight API is used to register Highlight objects to be styled using the API.\nIt is accessed via CSS.highlights." - }, { "mdn_url": "/en-US/docs/Web/API/XPathResult/numberValue", "pageType": "web-api-instance-property", "summary": "The read-only numberValue property of the\nXPathResult interface returns the numeric value of a result with\nXPathResult.resultType being NUMBER_TYPE." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/entries", - "pageType": "web-api-instance-method", - "summary": "The entries() method of the HighlightRegistry interface returns a new Iterator object that contains the [name, highlight] pairs for each element in the HighlightRegistry object, in insertion order." + "mdn_url": "/en-US/docs/Web/API/PaintWorkletGlobalScope", + "pageType": "web-api-interface", + "summary": "The PaintWorkletGlobalScope interface of the CSS Painting API represents the global object available inside a paint Worklet." }, { "mdn_url": "/en-US/docs/Web/API/XPathResult/singleNodeValue", "pageType": "web-api-instance-property", "summary": "The read-only singleNodeValue property of the\nXPathResult interface returns a Node value or\nnull in case no node was matched of a result with\nXPathResult.resultType being ANY_UNORDERED_NODE_TYPE or\nFIRST_ORDERED_NODE_TYPE." }, - { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/set", - "pageType": "web-api-instance-method", - "summary": "The set() method of the HighlightRegistry interface adds or updates a Highlight object in the registry with the specified name." - }, { "mdn_url": "/en-US/docs/Web/API/XPathResult/snapshotLength", "pageType": "web-api-instance-property", "summary": "The read-only snapshotLength property of the\nXPathResult interface represents the number of nodes in the result\nsnapshot." }, + { + "mdn_url": "/en-US/docs/Web/API/PaintWorkletGlobalScope/registerPaint", + "pageType": "web-api-instance-method", + "summary": "The registerPaint() method of the\nPaintWorkletGlobalScope interface registers a class to programmatically generate an\nimage where a CSS property expects a file." + }, { "mdn_url": "/en-US/docs/Web/API/XPathResult/booleanValue", "pageType": "web-api-instance-property", "summary": "The read-only booleanValue property of the\nXPathResult interface returns the boolean value of a result with\nXPathResult.resultType being BOOLEAN_TYPE." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/size", + "mdn_url": "/en-US/docs/Web/API/PaintWorkletGlobalScope/devicePixelRatio", "pageType": "web-api-instance-property", - "summary": "The size property returns the number of Highlight objects in the HighlightRegistry." + "summary": "The devicePixelRatio read-only property of the PaintWorkletGlobalScope interface returns the current device's ratio of physical pixels to logical pixels." }, { "mdn_url": "/en-US/docs/Web/API/BeforeInstallPromptEvent", @@ -22830,29 +23985,24 @@ "summary": "The BeforeInstallPromptEvent is the interface of the beforeinstallprompt event fired at the Window object before a user is prompted to \"install\" a website to a home screen on mobile." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/get", - "pageType": "web-api-instance-method", - "summary": "The get() method of the HighlightRegistry interface returns the named Highlight object from the registry." + "mdn_url": "/en-US/docs/Web/API/XRAnchor", + "pageType": "web-api-interface", + "summary": "The XRAnchor interface creates anchors which keep track of the pose that is fixed relative to the real world. With anchors, you can specify poses in the world that need to be updated to correctly reflect the evolving understanding of the world, such that the poses remain aligned with the same place in the physical world. That helps to build an illusion that the placed objects are really present in the user's environment." }, { "mdn_url": "/en-US/docs/Web/API/BeforeInstallPromptEvent/BeforeInstallPromptEvent", "pageType": "web-api-constructor", "summary": "The BeforeInstallPromptEvent() constructor creates a new BeforeInstallPromptEvent object." }, - { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/has", - "pageType": "web-api-instance-method", - "summary": "The has() method of the HighlightRegistry interface returns a boolean indicating whether or not a Highlight object with the specified name exists in the registry." - }, { "mdn_url": "/en-US/docs/Web/API/BeforeInstallPromptEvent/userChoice", "pageType": "web-api-instance-property", "summary": "The userChoice property of the BeforeInstallPromptEvent interface represents the installation choice that the user made, when they were prompted to install the app." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/keys", - "pageType": "web-api-instance-method", - "summary": "The keys() method of the HighlightRegistry interface returns a new Iterator object that contains the keys for each Highlight object in the HighlightRegistry object in insertion order." + "mdn_url": "/en-US/docs/Web/API/XRAnchor/anchorSpace", + "pageType": "web-api-instance-property", + "summary": "The read-only anchorSpace property of the XRAnchor interface returns an XRSpace object to locate the anchor relative to other XRSpace objects. It can be passed to XRFrame.getPose() subsequently." }, { "mdn_url": "/en-US/docs/Web/API/BeforeInstallPromptEvent/prompt", @@ -22860,9 +24010,9 @@ "summary": "The prompt() method of the BeforeInstallPromptEvent interface allows a developer to show the\ninstall prompt at a time of their own choosing. Typically this will be called in the event handler for the app's custom install UI." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/delete", + "mdn_url": "/en-US/docs/Web/API/XRAnchor/delete", "pageType": "web-api-instance-method", - "summary": "The delete() method of the HighlightRegistry interface removes a the named Highlight object from the HighlightRegistry." + "summary": "The delete() method of the XRAnchor interface removes an anchor. This can be useful when an application is no longer interested in receiving updates to an anchor." }, { "mdn_url": "/en-US/docs/Web/API/BeforeInstallPromptEvent/platforms", @@ -22870,9 +24020,9 @@ "summary": "The platforms property of the BeforeInstallPromptEvent interface lists the platforms on which the event was dispatched. This is provided for user agents that want to present a choice of versions to the user such as, for example, \"web\" or \"play\" which would allow the user to choose between a web version or an Android version." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/clear", - "pageType": "web-api-instance-method", - "summary": "The clear() method of the HighlightRegistry interface removes all the Highlight objects registered in the HighlightRegistry." + "mdn_url": "/en-US/docs/Web/API/ContactsManager", + "pageType": "web-api-interface", + "summary": "The ContactsManager interface of the Contact Picker API allows users to select entries from their contact list and share limited details of the selected entries with a website or application." }, { "mdn_url": "/en-US/docs/Web/API/Keyboard_API", @@ -22880,9 +24030,9 @@ "summary": "The Keyboard API provides methods for working with a physical keyboard that is attached to a device running a browser." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/highlightsFromPoint", + "mdn_url": "/en-US/docs/Web/API/ContactsManager/getProperties", "pageType": "web-api-instance-method", - "summary": "The highlightsFromPoint() method of the HighlightRegistry interface returns an array of objects representing the custom highlights applied at a specific point within the viewport." + "summary": "The getProperties() method of the\nContactsManager interface returns a Promise which resolves\nwith an Array of strings indicating which contact\nproperties are available." }, { "mdn_url": "/en-US/docs/Web/API/GPUTextureView", @@ -22895,14 +24045,9 @@ "summary": "The label property of the\nGPUTextureView interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/forEach", - "pageType": "web-api-instance-method", - "summary": "The forEach() method of the HighlightRegistry interface executes a provided function once for each Highlight object in the registry, in insertion order." - }, - { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/values", + "mdn_url": "/en-US/docs/Web/API/ContactsManager/select", "pageType": "web-api-instance-method", - "summary": "The values() method of the HighlightRegistry interface returns a new Iterator object that contains the values for each Highlight object in the HighlightRegistry object in insertion order." + "summary": "The select() method of the\nContactsManager interface returns a Promise which, when\nresolved, presents the user with a contact picker which allows them to select contact(s)\nthey wish to share. This method requires a user gesture for the Promise to\nresolve." }, { "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement", @@ -22915,9 +24060,9 @@ "summary": "The setOrientToAuto() method of the SVGMarkerElement interface sets the value of the orient attribute to auto." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance", "pageType": "web-api-interface", - "summary": "The SpeechSynthesis interface of the Web Speech API is the controller interface for the speech service; this can be used to retrieve information about the synthesis voices available on the device, start and pause speech, and other commands besides." + "summary": "The SpeechSynthesisUtterance interface of the Web Speech API represents a speech request.\nIt contains the content the speech service should read and information about how to read it (e.g., language, pitch and volume.)" }, { "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/markerUnits", @@ -22925,9 +24070,9 @@ "summary": "The markerUnits read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object. This object returns an integer which represents the keyword values that the markerUnits attribute accepts." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/pending", - "pageType": "web-api-instance-property", - "summary": "The pending read-only property of the\nSpeechSynthesis interface is a boolean value that returns\ntrue if the utterance queue contains as-yet-unspoken utterances." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/boundary_event", + "pageType": "web-api-event", + "summary": "The boundary event of the Web Speech API is fired when the spoken utterance reaches a word or sentence boundary." }, { "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/preserveAspectRatio", @@ -22935,14 +24080,14 @@ "summary": "The preserveAspectRatio read-only property of the SVGMarkerElement interface returns an SVGAnimatedPreserveAspectRatio object containing the value of the preserveAspectRatio attribute of the <marker>." }, { - "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/markerHeight", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/volume", "pageType": "web-api-instance-property", - "summary": "The markerHeight read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the height of the <marker> viewport as defined by the markerHeight attribute." + "summary": "The volume property of the SpeechSynthesisUtterance interface gets and sets the volume that the utterance will be spoken at." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/cancel", - "pageType": "web-api-instance-method", - "summary": "The cancel() method of the SpeechSynthesis\ninterface removes all utterances from the utterance queue." + "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/markerHeight", + "pageType": "web-api-instance-property", + "summary": "The markerHeight read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the height of the <marker> viewport as defined by the markerHeight attribute." }, { "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/refX", @@ -22950,9 +24095,9 @@ "summary": "The refX read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refX attribute of the <marker>." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/paused", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/rate", "pageType": "web-api-instance-property", - "summary": "The paused read-only property of the\nSpeechSynthesis interface is a boolean value that returns\ntrue if the SpeechSynthesis object is in a paused state, or false if not." + "summary": "The rate property of the SpeechSynthesisUtterance interface gets and sets the speed at which the utterance will be spoken at." }, { "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/refY", @@ -22960,34 +24105,34 @@ "summary": "The refY read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refY attribute of the <marker>." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/voiceschanged_event", - "pageType": "web-api-event", - "summary": "The voiceschanged event of the Web Speech API is fired when the list of SpeechSynthesisVoice objects that would be returned by the SpeechSynthesis.getVoices() method has changed (when the voiceschanged event fires.)" + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/text", + "pageType": "web-api-instance-property", + "summary": "The text property of the\nSpeechSynthesisUtterance interface gets and sets the text that will be synthesized when the utterance is spoken." }, { "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/orientType", "pageType": "web-api-instance-property", "summary": "The orientType read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object indicating whether the orient attribute is auto, an angle value, or something else." }, - { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/speaking", - "pageType": "web-api-instance-property", - "summary": "The speaking read-only property of the\nSpeechSynthesis interface is a boolean value that returns\ntrue if an utterance is currently in the process of being spoken — even\nif SpeechSynthesis is in a\npaused state." - }, { "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/setOrientToAngle", "pageType": "web-api-instance-method", "summary": "The setOrientToAngle() method of the SVGMarkerElement interface sets the value of the orient attribute to the value in the SVGAngle passed in." }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/lang", + "pageType": "web-api-instance-property", + "summary": "The lang property of the SpeechSynthesisUtterance interface gets and sets the language of the utterance." + }, { "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/viewBox", "pageType": "web-api-instance-property", "summary": "The viewBox read-only property of the SVGMarkerElement interface returns an SVGAnimatedRect object which contains the values set by the viewBox attribute on the <marker>." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/pause", - "pageType": "web-api-instance-method", - "summary": "The pause() method of the SpeechSynthesis\ninterface puts the SpeechSynthesis object into a paused state." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/end_event", + "pageType": "web-api-event", + "summary": "The end event of the Web Speech API SpeechSynthesisUtterance object is fired when the utterance has finished being spoken." }, { "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/orientAngle", @@ -22995,9 +24140,9 @@ "summary": "The orientAngle read-only property of the SVGMarkerElement interface returns an SVGAnimatedAngle object containing the angle of the orient attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/getVoices", - "pageType": "web-api-instance-method", - "summary": "The getVoices() method of the\nSpeechSynthesis interface returns a list of\nSpeechSynthesisVoice objects representing all the available voices on the\ncurrent device." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/pitch", + "pageType": "web-api-instance-property", + "summary": "The pitch property of the SpeechSynthesisUtterance interface gets and sets the pitch at which the utterance will be spoken at." }, { "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/markerWidth", @@ -23005,59 +24150,59 @@ "summary": "The markerWidth read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the width of the <marker> viewport as defined by the markerWidth attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/speak", - "pageType": "web-api-instance-method", - "summary": "The speak() method of the SpeechSynthesis\ninterface adds an utterance to the utterance\nqueue; it will be spoken when any other utterances queued before it have been spoken." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/SpeechSynthesisUtterance", + "pageType": "web-api-constructor", + "summary": "The SpeechSynthesisUtterance() constructor of the SpeechSynthesisUtterance interface returns a new SpeechSynthesisUtterance object instance." }, { "mdn_url": "/en-US/docs/Web/API/VisualViewport", "pageType": "web-api-interface", "summary": "The VisualViewport interface of the Visual Viewport API represents the visual viewport for a given window. For a page containing iframes, each iframe, as well as the containing page, will have a unique window object. Each window on a page will have a unique VisualViewport representing the properties associated with that window." }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/pause_event", + "pageType": "web-api-event", + "summary": "The pause event of the Web Speech API SpeechSynthesisUtterance object is fired when the utterance is paused part way through." + }, { "mdn_url": "/en-US/docs/Web/API/VisualViewport/scale", "pageType": "web-api-instance-property", "summary": "The scale read-only property of the VisualViewport interface returns the pinch-zoom scaling factor applied to the visual viewport, or 0 if current document is not fully active, or 1 if there is no output device." }, - { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/resume", - "pageType": "web-api-instance-method", - "summary": "The resume() method of the SpeechSynthesis\ninterface puts the SpeechSynthesis object into a non-paused state:\nresumes it if it was already paused." - }, { "mdn_url": "/en-US/docs/Web/API/VisualViewport/offsetLeft", "pageType": "web-api-instance-property", "summary": "The offsetLeft read-only property of the VisualViewport interface returns the offset of the left edge of the visual viewport from the left edge of the layout viewport in CSS pixels, or 0 if current document is not fully active." }, { - "mdn_url": "/en-US/docs/Web/API/EcdsaParams", - "pageType": "web-api-interface", - "summary": "The EcdsaParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.sign() or SubtleCrypto.verify() when using the ECDSA algorithm." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/voice", + "pageType": "web-api-instance-property", + "summary": "The voice property of the SpeechSynthesisUtterance interface gets and sets the voice that will be used to speak the utterance." }, { "mdn_url": "/en-US/docs/Web/API/VisualViewport/offsetTop", "pageType": "web-api-instance-property", "summary": "The offsetTop read-only property of the VisualViewport interface returns the offset of the top edge of the visual viewport from the top edge of the layout viewport in CSS pixels, or 0 if current document is not fully active." }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/error_event", + "pageType": "web-api-event", + "summary": "The error event of the Web Speech API SpeechSynthesisUtterance object is fired when an error occurs that prevents the utterance from being successfully spoken." + }, { "mdn_url": "/en-US/docs/Web/API/VisualViewport/pageTop", "pageType": "web-api-instance-property", "summary": "The pageTop read-only property of the VisualViewport interface returns the y coordinate of the top edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or 0 if current document is not fully active." }, - { - "mdn_url": "/en-US/docs/Web/API/AudioData", - "pageType": "web-api-interface", - "summary": "The AudioData interface of the WebCodecs API represents an audio sample." - }, { "mdn_url": "/en-US/docs/Web/API/VisualViewport/height", "pageType": "web-api-instance-property", "summary": "The height read-only property of the VisualViewport interface returns the height of the visual viewport, in CSS pixels, or 0 if current document is not fully active." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/numberOfFrames", - "pageType": "web-api-instance-property", - "summary": "The numberOfFrames read-only property of the AudioData interface returns the number of frames in the AudioData object." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/start_event", + "pageType": "web-api-event", + "summary": "The start event of the Web Speech API SpeechSynthesisUtterance object is fired when the utterance has begun to be spoken." }, { "mdn_url": "/en-US/docs/Web/API/VisualViewport/scrollend_event", @@ -23065,9 +24210,9 @@ "summary": "The scrollend event of the VisualViewport interface is fired when a scrolling operation on the visual viewport ends. This allows you to update an element when a scrolling action is completed. For example, you could use the resize and scroll events to keep an element fixed to the visual viewport as it is pinch-zoomed and scrolled, and update it with new content when scrolling ends using scrollend." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/timestamp", - "pageType": "web-api-instance-property", - "summary": "The timestamp read-only property of the AudioData interface returns the timestamp of this AudioData object." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/resume_event", + "pageType": "web-api-event", + "summary": "The resume event of the Web Speech API SpeechSynthesisUtterance object is fired when a paused utterance is resumed." }, { "mdn_url": "/en-US/docs/Web/API/VisualViewport/width", @@ -23075,9 +24220,9 @@ "summary": "The width read-only property of the VisualViewport interface returns the width of the visual viewport, in CSS pixels, or 0 if current document is not fully active." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/sampleRate", - "pageType": "web-api-instance-property", - "summary": "The sampleRate read-only property of the AudioData interface returns the sample rate in Hz." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/mark_event", + "pageType": "web-api-event", + "summary": "The mark event of the Web Speech API SpeechSynthesisUtterance object is fired when the spoken utterance reaches a named SSML \"mark\" tag." }, { "mdn_url": "/en-US/docs/Web/API/VisualViewport/scroll_event", @@ -23090,9 +24235,9 @@ "summary": "The resize event of the VisualViewport interface is fired when the visual viewport is resized. This allows you to position elements relative to the visual viewport as it is zoomed, which would normally be anchored to the layout viewport." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/format", - "pageType": "web-api-instance-property", - "summary": "The format read-only property of the AudioData interface returns the sample format of the AudioData object." + "mdn_url": "/en-US/docs/Web/API/AesKeyGenParams", + "pageType": "web-api-interface", + "summary": "The AesKeyGenParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter 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." }, { "mdn_url": "/en-US/docs/Web/API/VisualViewport/pageLeft", @@ -23100,29 +24245,24 @@ "summary": "The pageLeft read-only property of the VisualViewport interface returns the x coordinate of the left edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or 0 if current document is not fully active." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/clone", - "pageType": "web-api-instance-method", - "summary": "The clone() method of the AudioData interface creates a new AudioData object with reference to the same media resource as the original." + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent", + "pageType": "web-api-interface", + "summary": "KeyboardEvent objects describe a user interaction with the keyboard; each event describes a single interaction between the user and a key (or combination of a key with modifier keys) on the keyboard. The event type (keydown, keypress, or keyup) identifies what kind of keyboard activity occurred." }, { "mdn_url": "/en-US/docs/Web/API/SVGStopElement", "pageType": "web-api-interface", "summary": "The SVGStopElement interface corresponds to the <stop> element." }, - { - "mdn_url": "/en-US/docs/Web/API/AudioData/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the AudioData interface clears all states and releases the reference to the media resource." - }, { "mdn_url": "/en-US/docs/Web/API/SVGStopElement/offset", "pageType": "web-api-instance-property", "summary": "The offset read-only property of the SVGStopElement interface reflects the offset attribute of the given <stop> element." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/duration", + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/charCode", "pageType": "web-api-instance-property", - "summary": "The duration read-only property of the AudioData interface returns the duration in microseconds of this AudioData object." + "summary": "The charCode read-only property of the\nKeyboardEvent interface returns the Unicode value of a character key\npressed during a keypress event." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceNavigation", @@ -23130,9 +24270,9 @@ "summary": "The legacy PerformanceNavigation interface represents information about how the navigation to the current document was done." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/allocationSize", - "pageType": "web-api-instance-method", - "summary": "The allocationSize() method of the AudioData interface returns the size in bytes required to hold the current sample as filtered by options passed into the method." + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/altKey", + "pageType": "web-api-instance-property", + "summary": "The KeyboardEvent.altKey read-only property is a\nboolean value that indicates if the alt key (Option or ⌥ on macOS) was pressed (true) or not (false) when\nthe event occurred." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceNavigation/type", @@ -23140,9 +24280,9 @@ "summary": "The legacy\nPerformanceNavigation.type\nread-only property returns an unsigned short containing a constant\ndescribing how the navigation to this page was done." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/AudioData", - "pageType": "web-api-constructor", - "summary": "The AudioData() constructor creates a new AudioData object which represents an individual audio sample." + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/shiftKey", + "pageType": "web-api-instance-property", + "summary": "The KeyboardEvent.shiftKey read-only property is a\nboolean value that indicates if the shift key was pressed\n(true) or not (false) when the event occurred." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceNavigation/redirectCount", @@ -23155,14 +24295,14 @@ "summary": "The toJSON() method of the PerformanceNavigation interface is a serializer; it returns a JSON representation of the PerformanceNavigation object." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/copyTo", - "pageType": "web-api-instance-method", - "summary": "The copyTo() method of the AudioData interface copies a plane of an AudioData object to a destination buffer." + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/isComposing", + "pageType": "web-api-instance-property", + "summary": "The KeyboardEvent.isComposing read-only property returns\na boolean value indicating if the event is fired within a composition\nsession, i.e., after compositionstart\nand before compositionend." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/numberOfChannels", + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/keyIdentifier", "pageType": "web-api-instance-property", - "summary": "The numberOfChannels read-only property of the AudioData interface returns the number of channels in the AudioData object." + "summary": "The deprecated KeyboardEvent.keyIdentifier read-only property returns a \"key identifier\" string that can be used to determine what key was pressed. Its non-deprecated replacement is KeyboardEvent.key." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats", @@ -23175,34 +24315,29 @@ "summary": "The kind property of the RTCRemoteInboundRtpStreamStats dictionary is a string indicating whether the described RTP stream contains audio or video media." }, { - "mdn_url": "/en-US/docs/Web/API/PeriodicSyncEvent", - "pageType": "web-api-interface", - "summary": "The PeriodicSyncEvent interface of the Web Periodic Background Synchronization API provides a way to run tasks in the service worker with network connectivity." + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/getModifierState", + "pageType": "web-api-instance-method", + "summary": "The KeyboardEvent.getModifierState() method returns the\ncurrent state of the specified modifier key: true if the modifier is active\n(that is the modifier key is pressed or locked), otherwise, false." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/timestamp", "pageType": "web-api-instance-property", "summary": "The timestamp property of the RTCRemoteInboundRtpStreamStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, - { - "mdn_url": "/en-US/docs/Web/API/PeriodicSyncEvent/PeriodicSyncEvent", - "pageType": "web-api-constructor", - "summary": "The PeriodicSyncEvent() constructor\ncreates a new PeriodicSyncEvent object. This constructor is not typically\nused. The browser creates these objects itself and provides them to\nonperiodicsync callback." - }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/codecId", "pageType": "web-api-instance-property", "summary": "The codecId property of the RTCRemoteInboundRtpStreamStats dictionary is a string that uniquely identifies the object that was inspected to produce the data in the RTCCodecStats for the RTP stream." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/type", + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/code", "pageType": "web-api-instance-property", - "summary": "The type property of the RTCRemoteInboundRtpStreamStats dictionary is a string with the value \"remote-inbound-rtp\"." + "summary": "The KeyboardEvent.code property represents a physical key on the keyboard (as opposed to the character generated by pressing the key). In other words, this property returns a value that isn't altered by keyboard layout or the state of the modifier keys." }, { - "mdn_url": "/en-US/docs/Web/API/PeriodicSyncEvent/tag", + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/type", "pageType": "web-api-instance-property", - "summary": "The tag read-only property of the\nPeriodicSyncEvent interface returns the developer-defined identifier for\nthe PeriodicSyncEvent. This is specified when calling the\nPeriodicSyncManager.register() method of the\nPeriodicSyncManager interface. Multiple tags can be used by the web app\nto run different periodic tasks at different frequencies." + "summary": "The type property of the RTCRemoteInboundRtpStreamStats dictionary is a string with the value \"remote-inbound-rtp\"." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/roundTripTimeMeasurements", @@ -23210,9 +24345,9 @@ "summary": "The roundTripTimeMeasurements property of the RTCRemoteInboundRtpStreamStats dictionary contains a positive integer value that represents the total number valid round trip time measurements received for this synchronizing source." }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad_API", - "pageType": "web-api-overview", - "summary": "The Gamepad API is a way for developers to access and respond to signals from gamepads and other game controllers in a simple, consistent way. It contains three interfaces, two events and one specialist function, to respond to gamepads being connected and disconnected, and to access other information about the gamepads themselves, and what buttons and other controls are currently being pressed." + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/keyCode", + "pageType": "web-api-instance-property", + "summary": "The deprecated KeyboardEvent.keyCode read-only property represents a system and implementation dependent numerical code identifying the unmodified value of the pressed key." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/fractionLost", @@ -23225,9 +24360,9 @@ "summary": "The packetsLost property of the RTCRemoteInboundRtpStreamStats dictionary returns the total number of RTP packets lost from the synchronization source (SSRC), as reported by the remote endpoint, since the beginning of reception." }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad_API/Using_the_Gamepad_API", - "pageType": "guide", - "summary": "HTML provides the necessary components for rich, interactive game development. Technologies like <canvas>, WebGL, <audio>, and <video>, along with JavaScript implementations, support tasks that provide similar, if not the same, features as native code. The Gamepad API allows developers and designers to access and use gamepads and other game controllers." + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/key", + "pageType": "web-api-instance-property", + "summary": "The KeyboardEvent interface's key read-only property returns the value of the key pressed by the user, taking into consideration the state of modifier keys such as Shift as well as the keyboard locale and layout." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/jitter", @@ -23235,34 +24370,34 @@ "summary": "The jitter property of the RTCRemoteInboundRtpStreamStats dictionary returns the packet jitter for the synchronization source (SSRC) as measured by the remote endpoint." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/ssrc", + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/location", "pageType": "web-api-instance-property", - "summary": "The ssrc property of the RTCRemoteInboundRtpStreamStats dictionary contains a positive integer value that identifies the synchronization source (SSRC) of this stream of RTP packets." + "summary": "The KeyboardEvent.location read-only property returns an\nunsigned long representing the location of the key on the keyboard or other\ninput device." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothDevice/name", + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/ssrc", "pageType": "web-api-instance-property", - "summary": "The BluetoothDevice.name read-only property returns a\nstring that provides a human-readable name for the device." - }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothDevice", - "pageType": "web-api-interface", - "summary": "The BluetoothDevice interface of the Web Bluetooth API represents a Bluetooth device inside a particular script execution\nenvironment." + "summary": "The ssrc property of the RTCRemoteInboundRtpStreamStats dictionary contains a positive integer value that identifies the synchronization source (SSRC) of this stream of RTP packets." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/transportId", "pageType": "web-api-instance-property", "summary": "The transportId property of the RTCRemoteInboundRtpStreamStats dictionary is a string that uniquely identifies the associated RTCTransportStats statistics object for this RTP stream's underlying transport." }, + { + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/metaKey", + "pageType": "web-api-instance-property", + "summary": "The KeyboardEvent.metaKey read-only property returning a\nboolean value that indicates if the Meta key was pressed\n(true) or not (false) when the event occurred. Some operating\nsystems may intercept the key so it is never detected." + }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/packetsReceived", "pageType": "web-api-instance-property", "summary": "The packetsReceived property of the RTCRemoteInboundRtpStreamStats dictionary returns the total number of RTP packets received from the synchronization source (SSRC) of this stream by the remote endpoint, including retransmissions." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothDevice/id", - "pageType": "web-api-instance-property", - "summary": "The BluetoothDevice.id read-only property returns a\nstring that uniquely identifies a device." + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/KeyboardEvent", + "pageType": "web-api-constructor", + "summary": "The KeyboardEvent() constructor creates a new\nKeyboardEvent object." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/localId", @@ -23270,9 +24405,9 @@ "summary": "The RTCRemoteInboundRtpStreamStats dictionary's localId property is a string that can be used to identify the RTCOutboundRtpStreamStats object whose remoteId matches this value." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothDevice/gatt", + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/ctrlKey", "pageType": "web-api-instance-property", - "summary": "The\nBluetoothDevice.gatt read-only property returns\na reference to the device's BluetoothRemoteGATTServer." + "summary": "The KeyboardEvent.ctrlKey read-only property returns a\nboolean value that indicates if the control key was pressed\n(true) or not (false) when the event occurred." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/totalRoundTripTime", @@ -23285,19 +24420,19 @@ "summary": "The id property of the RTCRemoteInboundRtpStreamStats dictionary is a string that uniquely identifies the object for which this object provides statistics." }, { - "mdn_url": "/en-US/docs/Web/API/AbstractRange", - "pageType": "web-api-interface", - "summary": "The AbstractRange abstract interface is the base class upon which all DOM range types are defined. A range is an object that indicates the start and end points of a section of content within the document." - }, - { + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/initKeyboardEvent", + "pageType": "web-api-instance-method", + "summary": "The KeyboardEvent.initKeyboardEvent() method initializes\nthe attributes of a keyboard event object. This method was introduced in draft of DOM\nLevel 3 Events, but deprecated in newer draft. Gecko won't support this feature since\nimplementing this method as experimental broke existing web apps (see Firefox bug 999645).\nWeb applications should use constructor instead of this if it's available." + }, + { "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/roundTripTime", "pageType": "web-api-instance-property", "summary": "The roundTripTime property of the RTCRemoteInboundRtpStreamStats dictionary indicates the estimated round trip time (RTT) for this synchronization source (SSRC), in seconds." }, { - "mdn_url": "/en-US/docs/Web/API/AbstractRange/startOffset", + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/repeat", "pageType": "web-api-instance-property", - "summary": "The read-only startOffset property of the AbstractRange interface returns the offset into the start node of the range's start position." + "summary": "The repeat read-only property of the\nKeyboardEvent interface returns a boolean value that is\ntrue if the given key is being held down such that it is automatically\nrepeating." }, { "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint", @@ -23305,9 +24440,9 @@ "summary": "The LargestContentfulPaint interface provides timing information about the largest image or text paint before user input on a web page." }, { - "mdn_url": "/en-US/docs/Web/API/AbstractRange/collapsed", + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchEvent/registration", "pageType": "web-api-instance-property", - "summary": "The read-only collapsed property of the AbstractRange interface returns true if the range's start position and end position are the same." + "summary": "The registration read-only property of the BackgroundFetchEvent interface returns a BackgroundFetchRegistration object." }, { "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/renderTime", @@ -23315,9 +24450,9 @@ "summary": "The renderTime read-only property of the LargestContentfulPaint interface represents the time that the element was rendered to the screen." }, { - "mdn_url": "/en-US/docs/Web/API/AbstractRange/endContainer", - "pageType": "web-api-instance-property", - "summary": "The read-only endContainer property of the AbstractRange interface returns the Node in which the end of the range is located." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchEvent", + "pageType": "web-api-interface", + "summary": "The BackgroundFetchEvent interface of the Background Fetch API is the event type for background fetch events dispatched on the service worker global scope." }, { "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/element", @@ -23325,24 +24460,29 @@ "summary": "The element read-only property of the LargestContentfulPaint interface returns an object representing the Element that is the largest contentful paint." }, { - "mdn_url": "/en-US/docs/Web/API/AbstractRange/startContainer", - "pageType": "web-api-instance-property", - "summary": "The read-only startContainer property of the AbstractRange interface returns the start Node for the range." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchEvent/BackgroundFetchEvent", + "pageType": "web-api-constructor", + "summary": "The BackgroundFetchEvent() constructor creates a new BackgroundFetchEvent object. This constructor is not typically used as the browser creates these objects itself and provides them to background fetch event callbacks." }, { "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/url", "pageType": "web-api-instance-property", "summary": "The url read-only property of the LargestContentfulPaint interface returns the request URL of the element, if the element is an image." }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Share_API", + "pageType": "web-api-overview", + "summary": "The Web Share API provides a mechanism for sharing text, links, files, and other content to an arbitrary share target selected by the user." + }, { "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/size", "pageType": "web-api-instance-property", "summary": "The size read-only property of the LargestContentfulPaint interface returns the intrinsic size of the element that is the largest contentful paint." }, { - "mdn_url": "/en-US/docs/Web/API/AbstractRange/endOffset", - "pageType": "web-api-instance-property", - "summary": "The endOffset property of the AbstractRange interface returns the offset into the end node of the range's end position." + "mdn_url": "/en-US/docs/Web/API/fetchLater_API", + "pageType": "web-api-overview", + "summary": "The fetchLater() API provides an interface to request a deferred fetch that can be sent after a specified period of time, or when the page is closed or navigated away from." }, { "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/loadTime", @@ -23355,39 +24495,34 @@ "summary": "The toJSON() method of the LargestContentfulPaint interface is a serializer; it returns a JSON representation of the LargestContentfulPaint object." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/origin", - "pageType": "web-api-instance-property", - "summary": "The origin property of a WorkerLocation object returns the worker's origin." - }, - { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation", - "pageType": "web-api-interface", - "summary": "The WorkerLocation interface defines the absolute location of the script executed by the Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.location property obtained by calling self.location." + "mdn_url": "/en-US/docs/Web/API/fetchLater_API/fetchLater_quotas", + "pageType": "guide", + "summary": "Deferred fetchLater() API fetches are batched and sent once the tab is closed. At this point, there is no way for the user to abort them. To avoid situations where documents abuse this bandwidth to send unlimited amounts of data over the network the API sets quotas on how much data can be deferred to be sent later." }, { "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/id", "pageType": "web-api-instance-property", "summary": "The id read-only property of the LargestContentfulPaint interface returns the ID of the element that is the largest contentful paint." }, - { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/pathname", - "pageType": "web-api-instance-property", - "summary": "The pathname property of a WorkerLocation object returns the pathname part of the worker's location." - }, { "mdn_url": "/en-US/docs/Web/API/Fullscreen_API", "pageType": "web-api-overview", "summary": "The Fullscreen API adds methods to present a specific Element (and its descendants) in fullscreen mode, and to exit fullscreen mode once it is no longer needed. This makes it possible to present desired content—such as an online game—using the user's entire screen, removing all browser user interface elements and other applications from the screen until fullscreen mode is shut off." }, + { + "mdn_url": "/en-US/docs/Web/API/PointerEvent", + "pageType": "web-api-interface", + "summary": "The PointerEvent interface represents the state of a DOM event produced by a pointer such as the geometry of the contact point, the device type that generated the event, the amount of pressure that was applied on the contact surface, etc." + }, { "mdn_url": "/en-US/docs/Web/API/Fullscreen_API/Guide", "pageType": "guide", "summary": "This article demonstrates how to use the Fullscreen API to place a given element into fullscreen mode, as well as how to detect when the browser enters or exits fullscreen mode." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/host", + "mdn_url": "/en-US/docs/Web/API/PointerEvent/isPrimary", "pageType": "web-api-instance-property", - "summary": "The host property of a WorkerLocation object returns the host part of the worker's location." + "summary": "The isPrimary read-only property of the\nPointerEvent interface indicates whether or not the pointer device that\ncreated the event is the primary pointer. It returns true if the\npointer that caused the event to be fired is the primary one and returns\nfalse otherwise." }, { "mdn_url": "/en-US/docs/Web/API/CryptoKeyPair", @@ -23395,19 +24530,19 @@ "summary": "The CryptoKeyPair dictionary of the Web Crypto API represents a key pair for an asymmetric cryptography algorithm, also known as a public-key algorithm." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/protocol", + "mdn_url": "/en-US/docs/Web/API/PointerEvent/altitudeAngle", "pageType": "web-api-instance-property", - "summary": "The protocol property of a WorkerLocation object returns the protocol part of the worker's location." + "summary": "The altitudeAngle read-only property of the PointerEvent interface represents the angle between a transducer (a pointer or stylus) axis and the X-Y plane of a device screen.\nThe altitude angle describes whether the transducer is perpendicular to the screen, parallel, or at some angle in between." }, { - "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/referrer", + "mdn_url": "/en-US/docs/Web/API/PointerEvent/azimuthAngle", "pageType": "web-api-instance-property", - "summary": "The referrer read-only property of the CSPViolationReportBody interface is a string that represents the URL of the referring page of the resource who's Content Security Policy (CSP) was violated." + "summary": "The azimuthAngle read-only property of the PointerEvent interface represents the angle between the Y-Z plane and the plane containing both the transducer (pointer or stylus) axis and the Y axis." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/search", + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/referrer", "pageType": "web-api-instance-property", - "summary": "The search property of a WorkerLocation object returns the search part of the worker's location." + "summary": "The referrer read-only property of the CSPViolationReportBody interface is a string that represents the URL of the referring page of the resource who's Content Security Policy (CSP) was violated." }, { "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody", @@ -23415,9 +24550,9 @@ "summary": "The CSPViolationReportBody interface is an extension of the Reporting API that represents the body of a Content Security Policy (CSP) violation report." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/hostname", + "mdn_url": "/en-US/docs/Web/API/PointerEvent/pointerType", "pageType": "web-api-instance-property", - "summary": "The hostname property of a WorkerLocation object returns the hostname part of the worker's location." + "summary": "The pointerType read-only property of the\nPointerEvent interface indicates the device type (mouse, pen, or touch)\nthat caused a given pointer event." }, { "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/effectiveDirective", @@ -23425,24 +24560,29 @@ "summary": "The effectiveDirective read-only property of the CSPViolationReportBody interface is a string that represents the effective Content Security Policy (CSP) directive that was violated." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/port", + "mdn_url": "/en-US/docs/Web/API/PointerEvent/pointerId", "pageType": "web-api-instance-property", - "summary": "The port property of a WorkerLocation object returns the port part of the worker's location." + "summary": "The pointerId read-only property of the PointerEvent interface\nis an identifier assigned to the pointer that triggered the event. The identifier\nis unique, being different from the identifiers of all other active pointer events." }, { "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/sample", "pageType": "web-api-instance-property", "summary": "The sample read-only property of the CSPViolationReportBody interface is a string that contains a part of the resource that violated the Content Security Policy (CSP)." }, + { + "mdn_url": "/en-US/docs/Web/API/PointerEvent/tiltX", + "pageType": "web-api-instance-property", + "summary": "The tiltX read-only property of the PointerEvent interface is the angle (in degrees) between the Y-Z plane of the pointer and the screen.\nThis property is typically only useful for a pen/stylus pointer type." + }, { "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/documentURL", "pageType": "web-api-instance-property", "summary": "The documentURL read-only property of the CSPViolationReportBody interface is a string that represents the URL of the document or worker that violated the Content Security Policy (CSP)." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/hash", + "mdn_url": "/en-US/docs/Web/API/PointerEvent/tiltY", "pageType": "web-api-instance-property", - "summary": "The hash property of a WorkerLocation object returns the hash part of the worker's location." + "summary": "The tiltY read-only property of the PointerEvent interface is the angle (in degrees) between the X-Z plane of the pointer and the screen.\nThis property is typically only useful for a pen/stylus pointer type." }, { "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/disposition", @@ -23450,9 +24590,9 @@ "summary": "The disposition read-only property of the CSPViolationReportBody interface indicates whether the user agent is configured to enforce Content Security Policy (CSP) violations or only report them." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/href", + "mdn_url": "/en-US/docs/Web/API/PointerEvent/height", "pageType": "web-api-instance-property", - "summary": "The href property of a WorkerLocation object returns a string containing the serialized URL for the worker's location." + "summary": "The height read-only property of the\nPointerEvent interface represents the height of the pointer's contact\ngeometry, along the y-axis (in CSS pixels). Depending on the source of the pointer\ndevice (for example a finger), for a given pointer, each event may produce a different\nvalue." }, { "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/lineNumber", @@ -23460,9 +24600,9 @@ "summary": "The lineNumber read-only property of the CSPViolationReportBody interface indicates the line number in the source file that triggered the Content Security Policy (CSP) violation." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/toString", + "mdn_url": "/en-US/docs/Web/API/PointerEvent/getCoalescedEvents", "pageType": "web-api-instance-method", - "summary": "The toString() stringifier method of a WorkerLocation object returns a string containing the serialized URL for the worker's location. It is a synonym for WorkerLocation.href." + "summary": "The getCoalescedEvents() method of the PointerEvent interface returns a sequence of PointerEvent instances that were coalesced (merged) into a single pointermove or pointerrawupdate event.\nInstead of a stream of many pointermove events, user agents coalesce multiple updates into a single event.\nThis helps with performance as the user agent has less event handling to perform, but there is a reduction in the granularity and accuracy when tracking, especially with fast and large movements." }, { "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/columnNumber", @@ -23470,49 +24610,54 @@ "summary": "The columnNumber read-only property of the CSPViolationReportBody interface indicates the column number in the source file that triggered the Content Security Policy (CSP) violation." }, { - "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice", - "pageType": "web-api-interface", - "summary": "The PositionSensorVRDevice interface of the WebVR API represents VR hardware's position sensor. You can access information such as the current position and orientation of the sensor in relation to the head mounted display through the PositionSensorVRDevice.getState() method." + "mdn_url": "/en-US/docs/Web/API/PointerEvent/pressure", + "pageType": "web-api-instance-property", + "summary": "The pressure read-only property of the\nPointerEvent interface indicates the normalized pressure of the pointer\ninput." }, { "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/blockedURL", "pageType": "web-api-instance-property", "summary": "The blockedURL read-only property of the CSPViolationReportBody interface is a string value that represents the resource that was blocked because it violates a Content Security Policy (CSP)." }, + { + "mdn_url": "/en-US/docs/Web/API/PointerEvent/getPredictedEvents", + "pageType": "web-api-instance-method", + "summary": "The getPredictedEvents() method of the PointerEvent interface returns a sequence of PointerEvent instances that are estimated future pointer positions.\nHow the predicted positions are calculated depends on the user agent, but they are based on past points, current velocity, and trajectory." + }, { "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/sourceFile", "pageType": "web-api-instance-property", "summary": "The sourceFile read-only property of the CSPViolationReportBody interface indicates the URL of the source file that violated the Content Security Policy (CSP)." }, { - "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice/getState", - "pageType": "web-api-instance-method", - "summary": "The getState() method of the PositionSensorVRDevice interface returns the current state of the position sensor for the current frame (e.g., within the current window.requestAnimationFrame callback) or for the previous frame, contained with a VRPose object. This is the method you'd normally want to use, vs. PositionSensorVRDevice.getImmediateState." + "mdn_url": "/en-US/docs/Web/API/PointerEvent/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the\nPointerEvent interface represents the width of the pointer's contact\ngeometry along the x-axis, measured in CSS pixels. Depending on the source of the\npointer device (such as a finger), for a given pointer, each event may produce a\ndifferent value." }, { "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/toJSON", "pageType": "web-api-instance-method", "summary": "The toJSON() method of the CSPViolationReportBody interface is a serializer, which returns a JSON representation of the CSPViolationReportBody object." }, - { - "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice/getImmediateState", - "pageType": "web-api-instance-method", - "summary": "The getImmediateState() method of the VRDisplay interface returns the current instantaneous position sensor state. This is intended to only be used rarely, for certain special uses, for example sampling the immediate position of a hand orientation sensor — or at least it will be, in the future." - }, { "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/statusCode", "pageType": "web-api-instance-property", "summary": "The statusCode read-only property of the CSPViolationReportBody interface is a number representing the HTTP status code of the response to the request that triggered a Content Security Policy (CSP) violation (when loading a window or worker)." }, + { + "mdn_url": "/en-US/docs/Web/API/PointerEvent/PointerEvent", + "pageType": "web-api-constructor", + "summary": "The PointerEvent() constructor creates a new synthetic\nand untrusted PointerEvent object instance." + }, { "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/originalPolicy", "pageType": "web-api-instance-property", "summary": "The originalPolicy read-only property of the CSPViolationReportBody interface is a string that represents the Content Security Policy (CSP) whose enforcement uncovered the violation." }, { - "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice/resetSensor", - "pageType": "web-api-instance-method", - "summary": "The resetSensor() method of the VRDisplay interface can be used to reset the sensor if desired, returning the position and orientation values to zero." + "mdn_url": "/en-US/docs/Web/API/PointerEvent/persistentDeviceId", + "pageType": "web-api-instance-property", + "summary": "The persistentDeviceId read-only property of the PointerEvent interface is a unique identifier for the pointing device generating the PointerEvent.\nThis provides a secure, reliable way to identify multiple pointing devices (such as pens) interacting with the screen simultaneously." }, { "mdn_url": "/en-US/docs/Web/API/AuthenticatorResponse", @@ -23520,74 +24665,64 @@ "summary": "The AuthenticatorResponse interface of the Web Authentication API is the base interface for interfaces that provide a cryptographic root of trust for a key pair. The child interfaces include information from the browser such as the challenge origin and either may be returned from PublicKeyCredential.response." }, { - "mdn_url": "/en-US/docs/Web/API/Media_Source_Extensions_API", - "pageType": "web-api-overview", - "summary": "The Media Source API, formally known as Media Source Extensions (MSE), provides functionality enabling plugin-free web-based streaming media. Using MSE, media streams can be created via JavaScript, and played using <audio> and <video> elements." + "mdn_url": "/en-US/docs/Web/API/PointerEvent/twist", + "pageType": "web-api-instance-property", + "summary": "The twist read-only property of the\nPointerEvent interface represents the clockwise rotation of the pointer\n(e.g., pen stylus) around its major axis, in degrees." }, { "mdn_url": "/en-US/docs/Web/API/AuthenticatorResponse/clientDataJSON", "pageType": "web-api-instance-property", "summary": "The clientDataJSON property of the AuthenticatorResponse interface stores a JSON string in an\nArrayBuffer, representing the client data that was passed to navigator.credentials.create() or navigator.credentials.get(). This property is only accessed on one of the child objects of AuthenticatorResponse, specifically AuthenticatorAttestationResponse or AuthenticatorAssertionResponse." }, - { - "mdn_url": "/en-US/docs/Web/API/Media_Source_Extensions_API/DASH_Adaptive_Streaming", - "pageType": "guide", - "summary": "Dynamic Adaptive Streaming over HTTP (DASH) is an adaptive streaming protocol. This means that it allows for a video stream to switch between bit rates on the basis of network performance, in order to keep a video playing." - }, { "mdn_url": "/en-US/docs/Web/API/DOMRect", "pageType": "web-api-interface", "summary": "A DOMRect describes the size and position of a rectangle." }, + { + "mdn_url": "/en-US/docs/Web/API/PointerEvent/tangentialPressure", + "pageType": "web-api-instance-property", + "summary": "The tangentialPressure read-only property of the\nPointerEvent interface represents the normalized tangential pressure of\nthe pointer input (also known as barrel pressure or cylinder stress)." + }, { "mdn_url": "/en-US/docs/Web/API/DOMRect/x", "pageType": "web-api-instance-property", "summary": "The x property of the DOMRect interface represents the x-coordinate of the rectangle, which is the horizontal distance between the viewport's left edge and the rectangle's origin." }, { - "mdn_url": "/en-US/docs/Web/API/Media_Source_Extensions_API/Transcoding_assets_for_MSE", - "pageType": "guide", - "summary": "When working with Media Source Extensions, it is likely that you need to condition your assets before you can stream them. This article takes you through the requirements and shows you a toolchain you can use to encode your assets appropriately." + "mdn_url": "/en-US/docs/Web/API/Popover_API", + "pageType": "web-api-overview", + "summary": "The Popover API provides developers with a standard, consistent, flexible mechanism for displaying popover content on top of other page content. Popover content can be controlled either using HTML attributes, or via JavaScript." }, { "mdn_url": "/en-US/docs/Web/API/DOMRect/fromRect_static", "pageType": "web-api-static-method", "summary": "The fromRect() static method of the\nDOMRect object creates a new DOMRect\nobject with a given location and dimensions." }, - { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry", - "pageType": "web-api-interface", - "summary": "The IntersectionObserverEntry interface of the Intersection Observer API describes the intersection between the target element and its root container at a specific moment of transition." - }, { "mdn_url": "/en-US/docs/Web/API/DOMRect/DOMRect", "pageType": "web-api-constructor", "summary": "The DOMRect() constructor creates a new DOMRect object." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/time", - "pageType": "web-api-instance-property", - "summary": "The time read-only property of the IntersectionObserverEntry interface is a DOMHighResTimeStamp that indicates the time at which the intersection change occurred relative to the time at which the document was created." + "mdn_url": "/en-US/docs/Web/API/Popover_API/Using", + "pageType": "guide", + "summary": "The Popover API provides developers with a standard, consistent, flexible mechanism for displaying popover content on top of other page content. Popover content can be controlled either declaratively using HTML attributes, or via JavaScript. This article provides a detailed guide to using all of its features." }, { "mdn_url": "/en-US/docs/Web/API/DOMRect/height", "pageType": "web-api-instance-property", "summary": "The height property of the DOMRect interface represents the height of the rectangle. The value can be negative." }, - { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/boundingClientRect", - "pageType": "web-api-instance-property", - "summary": "The boundingClientRect read-only property of the IntersectionObserverEntry interface returns a DOMRectReadOnly which in essence describes a rectangle describing the smallest rectangle that contains the entire target element." - }, { "mdn_url": "/en-US/docs/Web/API/DOMRect/y", "pageType": "web-api-instance-property", "summary": "The y property of the DOMRect interface represents the y-coordinate of the rectangle, which is the vertical distance between the viewport's top edge and the rectangle's origin." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/isIntersecting", - "pageType": "web-api-instance-property", - "summary": "The isIntersecting read-only property of the IntersectionObserverEntry interface is a Boolean value which is true if the target element intersects with the intersection observer's root." + "mdn_url": "/en-US/docs/Web/API/Crypto", + "pageType": "web-api-interface", + "summary": "The Crypto interface represents basic cryptography features available in the current context.\nIt allows access to a cryptographically strong random number generator and to cryptographic primitives." }, { "mdn_url": "/en-US/docs/Web/API/DOMRect/width", @@ -23595,9 +24730,9 @@ "summary": "The width property of the DOMRect interface represents the width of the rectangle. The value can be negative." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/target", - "pageType": "web-api-instance-property", - "summary": "The target read-only property of the IntersectionObserverEntry interface indicates which targeted Element has changed its amount of intersection with the intersection root." + "mdn_url": "/en-US/docs/Web/API/Crypto/randomUUID", + "pageType": "web-api-instance-method", + "summary": "The randomUUID() method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator." }, { "mdn_url": "/en-US/docs/Web/API/CSSSkewX", @@ -23605,9 +24740,9 @@ "summary": "The CSSSkewX interface of the CSS Typed Object Model API represents the skewX() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/intersectionRatio", - "pageType": "web-api-instance-property", - "summary": "The intersectionRatio read-only property of the IntersectionObserverEntry interface tells you how much of the target element is currently visible within the root's intersection ratio, as a value between 0.0 and 1.0." + "mdn_url": "/en-US/docs/Web/API/Crypto/getRandomValues", + "pageType": "web-api-instance-method", + "summary": "The Crypto.getRandomValues() method lets you get cryptographically strong random values.\nThe array given as the parameter is filled with random numbers (random in its cryptographic meaning)." }, { "mdn_url": "/en-US/docs/Web/API/CSSSkewX/CSSSkewX", @@ -23620,34 +24755,34 @@ "summary": "The ax property of the\nCSSSkewX interface gets and sets the angle used to distort the element\nalong the x-axis (or abscissa)." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/intersectionRect", + "mdn_url": "/en-US/docs/Web/API/Crypto/subtle", "pageType": "web-api-instance-property", - "summary": "The intersectionRect read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly object which describes the smallest rectangle that contains the entire portion of the target element which is currently visible within the intersection root." + "summary": "The Crypto.subtle read-only property returns a\nSubtleCrypto which can then be used to perform low-level\ncryptographic operations." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/rootBounds", - "pageType": "web-api-instance-property", - "summary": "The rootBounds read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly corresponding to the target's root intersection rectangle, offset by the IntersectionObserver.rootMargin if one is specified." + "mdn_url": "/en-US/docs/Web/API/ClipboardItem", + "pageType": "web-api-interface", + "summary": "The ClipboardItem interface of the Clipboard API represents a single item format, used when reading or writing clipboard data using Clipboard.read() and Clipboard.write() respectively." + }, + { + "mdn_url": "/en-US/docs/Web/API/ClipboardItem/supports_static", + "pageType": "web-api-static-method", + "summary": "The supports() static method of the ClipboardItem interface returns true if the given MIME type is supported by the clipboard, and false otherwise." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/change_event", "pageType": "web-api-event", "summary": "The change event is fired for <input>, <select>, and <textarea> elements when the user modifies the element's value. Unlike the input event, the change event is not necessarily fired for each alteration to an element's value." }, - { - "mdn_url": "/en-US/docs/Web/API/XREquirectLayer", - "pageType": "web-api-interface", - "summary": "The XREquirectLayer interface of the WebXR Device API is a layer that maps equirectangular coded data onto the inside of a sphere." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement", "pageType": "web-api-interface", "summary": "The HTMLElement interface represents any HTML element. Some elements directly implement this interface, while others implement it via an interface that inherits it." }, { - "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/radius", + "mdn_url": "/en-US/docs/Web/API/ClipboardItem/presentationStyle", "pageType": "web-api-instance-property", - "summary": "The radius property of the XREquirectLayer interface represents the radius of the sphere." + "summary": "The read-only presentationStyle property of the ClipboardItem interface returns a string indicating how an item should be presented." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/draggable", @@ -23655,14 +24790,14 @@ "summary": "The draggable property of the HTMLElement interface gets and sets a Boolean primitive indicating if the element is draggable." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/accessKey", - "pageType": "web-api-instance-property", - "summary": "The HTMLElement.accessKey property sets the keystroke which a user can press to jump to a given element." + "mdn_url": "/en-US/docs/Web/API/ClipboardItem/ClipboardItem", + "pageType": "web-api-constructor", + "summary": "The ClipboardItem() constructor creates a new ClipboardItem object, which represents data to be stored or retrieved via the Clipboard API clipboard.write() and clipboard.read() methods, respectively." }, { - "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/upperVerticalAngle", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/accessKey", "pageType": "web-api-instance-property", - "summary": "The upperVerticalAngle property of the XREquirectLayer interface represents the upper vertical angle in radians for the sphere." + "summary": "The HTMLElement.accessKey property sets the keystroke which a user can press to jump to a given element." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/focus", @@ -23670,24 +24805,29 @@ "summary": "The HTMLElement.focus() method sets focus on the specified element, if it can be focused.\nThe focused element is the element that will receive keyboard and similar events by default." }, { - "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/redraw_event", - "pageType": "web-api-event", - "summary": "The redraw event is sent to the XREquirectLayer object when the underlying resources of the layer are lost or when the XR Compositor can no longer reproject the layer. If this event is sent, authors should redraw the content of the layer in the next XR animation frame." + "mdn_url": "/en-US/docs/Web/API/ClipboardItem/getType", + "pageType": "web-api-instance-method", + "summary": "The getType() method of the ClipboardItem interface returns a Promise that resolves with a Blob of the requested MIME type or an error if the MIME type is not found." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/offsetHeight", "pageType": "web-api-instance-property", "summary": "The offsetHeight read-only property of the HTMLElement interface returns the height of an element, including vertical padding and borders, as an integer." }, + { + "mdn_url": "/en-US/docs/Web/API/ClipboardItem/types", + "pageType": "web-api-instance-property", + "summary": "The read-only types property of the ClipboardItem interface returns an Array of MIME types available within the ClipboardItem." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/load_event", "pageType": "web-api-event", "summary": "The load event fires for elements containing a resource when the resource has successfully loaded. Currently, the list of supported HTML elements are: <body>, <embed>, <iframe>, <img>, <link>, <object>, <script>, <style>, and <track>." }, { - "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/space", - "pageType": "web-api-instance-property", - "summary": "The space property of the XREquirectLayer interface represents the layer's spatial relationship with the user's physical environment." + "mdn_url": "/en-US/docs/Web/API/TextFormatUpdateEvent", + "pageType": "web-api-interface", + "summary": "The TextFormatUpdateEvent interface is a DOM event that represents a list of text formats that an Input Method Editor (IME) window wants to apply to the text being composed in an editable region that's attached to an EditContext instance." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/showPopover", @@ -23695,54 +24835,49 @@ "summary": "The showPopover() method of the HTMLElement interface shows a popover element (i.e., one that has a valid popover attribute) by adding it to the top layer." }, { - "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/transform", - "pageType": "web-api-instance-property", - "summary": "The transform property of the XREquirectLayer interface represents the offset and orientation relative to the layer's space." + "mdn_url": "/en-US/docs/Web/API/TextFormatUpdateEvent/getTextFormats", + "pageType": "web-api-instance-method", + "summary": "The getTextFormats() method of the TextFormatUpdateEvent interface returns an Array of TextFormat objects that represent the formats that an Input Method Editor (IME) window wants to apply to the text being composed." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/dragleave_event", "pageType": "web-api-event", "summary": "The dragleave event is fired when a dragged element or text selection leaves a valid drop target." }, - { - "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/centralHorizontalAngle", - "pageType": "web-api-instance-property", - "summary": "The centralHorizontalAngle property of the XREquirectLayer interface represents the central horizontal angle in radians for the sphere." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/blur", "pageType": "web-api-instance-method", "summary": "The HTMLElement.blur() method removes keyboard focus from the current element." }, { - "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/lowerVerticalAngle", - "pageType": "web-api-instance-property", - "summary": "The lowerVerticalAngle property of the XREquirectLayer interface represents the lower vertical angle in radians for the sphere." + "mdn_url": "/en-US/docs/Web/API/TextFormatUpdateEvent/TextFormatUpdateEvent", + "pageType": "web-api-constructor", + "summary": "The TextFormatUpdateEvent() constructor returns a new TextFormatUpdateEvent object." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/dragend_event", "pageType": "web-api-event", "summary": "The dragend event is fired when a drag operation ends (by releasing a mouse button or hitting the escape key)." }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream", + "pageType": "web-api-interface", + "summary": "The FileSystemWritableFileStream interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the FileSystemFileHandle.createWritable() method." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/click", "pageType": "web-api-instance-method", "summary": "The HTMLElement.click() method simulates a mouse click on an element. When called on an element, the element's click event is fired (unless its disabled attribute is set)." }, - { - "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk", - "pageType": "web-api-interface", - "summary": "The EncodedVideoChunk interface of the WebCodecs API represents a chunk of encoded video data." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/translate", "pageType": "web-api-instance-property", "summary": "The translate property of the HTMLElement interface indicates whether an element's attribute values and the values of its Text node children are to be translated when the page is localized, or whether to leave them unchanged." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/timestamp", - "pageType": "web-api-instance-property", - "summary": "The timestamp read-only property of the EncodedVideoChunk interface returns an integer indicating the timestamp of the video in microseconds." + "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream/write", + "pageType": "web-api-instance-method", + "summary": "The write() method of the FileSystemWritableFileStream interface writes content into the file the method is called on, at the current file cursor offset." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/offsetLeft", @@ -23750,9 +24885,9 @@ "summary": "The offsetLeft read-only property of the HTMLElement interface returns the number of pixels that the upper left corner of the current element is offset to the left within the HTMLElement.offsetParent node." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the EncodedVideoChunk interface returns a value indicating whether the video chunk is a key chunk, which does not rely on other frames for decoding." + "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream/truncate", + "pageType": "web-api-instance-method", + "summary": "The truncate() method of the FileSystemWritableFileStream interface resizes the file associated with the stream to the specified size in bytes." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/offsetTop", @@ -23760,59 +24895,59 @@ "summary": "The offsetTop read-only property of the HTMLElement interface returns the distance from the outer border of the current element (including its margin) to the top padding edge of the offsetParent, the closest positioned ancestor element." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/byteLength", - "pageType": "web-api-instance-property", - "summary": "The byteLength read-only property of the EncodedVideoChunk interface returns the length in bytes of the encoded video data." + "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream/seek", + "pageType": "web-api-instance-method", + "summary": "The seek() method of the FileSystemWritableFileStream interface updates the current file cursor offset to the position (in bytes) specified when calling the method." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/style", "pageType": "web-api-instance-property", "summary": "The read-only style property of the HTMLElement returns the inline style of an element in the form of a live CSSStyleProperties object.\nThis object can be used to get and set the inline styles of an element." }, - { - "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/duration", - "pageType": "web-api-instance-property", - "summary": "The duration read-only property of the EncodedVideoChunk interface returns an integer indicating the duration of the video in microseconds." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/writingSuggestions", "pageType": "web-api-instance-property", "summary": "The writingSuggestions property of the HTMLElement interface is a string indicating if browser-provided writing suggestions should be enabled under the scope of the element or not." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/EncodedVideoChunk", - "pageType": "web-api-constructor", - "summary": "The EncodedVideoChunk() constructor creates a new EncodedVideoChunk object representing a chunk of encoded video." + "mdn_url": "/en-US/docs/Web/API/Performance", + "pageType": "web-api-interface", + "summary": "The Performance interface provides access to performance-related information for the current page." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/anchorElement", "pageType": "web-api-instance-property", "summary": "The anchorElement property of the HTMLElement interface returns a reference to the element's anchor element. This works only in the case of elements associated with their anchors via the anchor HTML attribute, not elements associated with their anchors via the CSS anchor-name and position-anchor properties." }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/memory", + "pageType": "web-api-instance-property", + "summary": "The non-standard and legacy memory read-only property returns the size of the JavaScript heap which can be helpful to measure and reduce the memory footprint of websites." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/drop_event", "pageType": "web-api-event", "summary": "The drop event is fired when an element or text selection is dropped on a valid drop target. To ensure that the drop event always fires as expected, you should always include a preventDefault() call in the part of your code which handles the dragover event." }, - { - "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/copyTo", - "pageType": "web-api-instance-method", - "summary": "The copyTo() method of the EncodedVideoChunk interface copies the encoded chunk of video data." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/isContentEditable", "pageType": "web-api-instance-property", "summary": "The HTMLElement.isContentEditable read-only property\nreturns a boolean value that is true if the contents of the element\nare editable; otherwise it returns false." }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/mark", + "pageType": "web-api-instance-method", + "summary": "The mark() method creates a named PerformanceMark object representing a high resolution timestamp marker in the browser's performance timeline." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/togglePopover", "pageType": "web-api-instance-method", "summary": "The togglePopover() method of the HTMLElement interface toggles a popover element (i.e., one that has a valid popover attribute) between the hidden and showing states." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/noiseSuppression", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nnoiseSuppression property is a Boolean value whose value\nindicates whether or not noise suppression technology is enabled on an audio track. This\nlets you determine what value was selected to comply with your specified constraints for\nthis property's value as described in the\nMediaTrackConstraints.noiseSuppression property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." + "mdn_url": "/en-US/docs/Web/API/Performance/measure", + "pageType": "web-api-instance-method", + "summary": "The measure() method creates a named PerformanceMeasure object representing a time measurement between two marks in the browser's performance timeline." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/hidePopover", @@ -23820,64 +24955,59 @@ "summary": "The hidePopover() method of the HTMLElement interface hides a popover element (i.e., one that has a valid popover attribute) by removing it from the top layer and styling it with display: none." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/logicalSurface", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nlogicalSurface property indicates whether or not the\ndisplay area being captured is a logical surface. Logical surfaces are those which are\nnot necessarily entirely onscreen, or may even be off-screen, such as windows' backing\nbuffers (where only part of the buffer is visible without scrolling the containing\nwindow) and offscreen rendering contexts." + "mdn_url": "/en-US/docs/Web/API/Performance/clearMeasures", + "pageType": "web-api-instance-method", + "summary": "The clearMeasures() method removes all or specific PerformanceMeasure objects from the browser's performance timeline." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/editContext", "pageType": "web-api-instance-property", "summary": "The editContext property of the HTMLElement interface gets and sets an element's associated EditContext object." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings", - "pageType": "web-api-interface", - "summary": "The MediaTrackSettings dictionary is used to return the current values configured for each of a MediaStreamTrack's settings. These values will adhere as closely as possible to any constraints previously described using a MediaTrackConstraints object and set using applyConstraints(), and will adhere to the default constraints for any properties whose constraints haven't been changed, or whose customized constraints couldn't be matched." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/attributeStyleMap", "pageType": "web-api-instance-property", "summary": "The attributeStyleMap read-only property of the HTMLElement interface returns a live StylePropertyMap object that contains a list of style properties of the element that are defined in the element's inline style attribute, or assigned using the style property of the HTMLElement interface via script." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/restrictOwnAudio", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's restrictOwnAudio property controls whether system audio originating from the capturing tab is filtered out of screen capture, allowing for cleaner screen recordings in some cases." + "mdn_url": "/en-US/docs/Web/API/Performance/getEntries", + "pageType": "web-api-instance-method", + "summary": "The getEntries() method returns an array of all PerformanceEntry objects currently present in the performance timeline." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/hidden", "pageType": "web-api-instance-property", "summary": "The HTMLElement property hidden reflects the value of the element's hidden attribute." }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/clearMarks", + "pageType": "web-api-instance-method", + "summary": "The clearMarks() method removes all or specific PerformanceMark objects from the browser's performance timeline." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/dataset", "pageType": "web-api-instance-property", "summary": "The dataset read-only property\nof the HTMLElement interface provides read/write access to custom data attributes\n(data-*) on elements. It exposes a map of strings\n(DOMStringMap) with an entry for each data-* attribute." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/sampleRate", + "mdn_url": "/en-US/docs/Web/API/Performance/navigation", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nsampleRate property is an integer indicating how many\naudio samples per second the MediaStreamTrack is currently configured\nfor. This lets you determine what value was selected to comply with your specified\nconstraints for this property's value as described in the\nMediaTrackConstraints.sampleRate property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." + "summary": "The legacy\nPerformance.navigation\nread-only property returns a PerformanceNavigation object representing\nthe type of navigation that occurs in the given browsing context, such as the number of\nredirections needed to fetch the resource." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/autocorrect", "pageType": "web-api-instance-property", "summary": "The autocorrect property of the HTMLElement interface controls whether or not autocorrection of editable text is enabled for spelling and/or punctuation errors." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/deviceId", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\ndeviceId property is a string which\nuniquely identifies the source for the corresponding MediaStreamTrack for\nthe origin corresponding to the browsing session. This lets you determine what value was\nselected to comply with your specified constraints for this property's value as\ndescribed in the MediaTrackConstraints.deviceId property you provided\nwhen calling either getUserMedia()." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/innerText", "pageType": "web-api-instance-property", "summary": "The innerText property of the HTMLElement interface represents the rendered text content of a node and its descendants." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/suppressLocalAudioPlayback", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's suppressLocalAudioPlayback property controls whether the audio playing in a tab will continue to be played out of a user's local speakers when the tab is captured." + "mdn_url": "/en-US/docs/Web/API/Performance/resourcetimingbufferfull_event", + "pageType": "web-api-event", + "summary": "The resourcetimingbufferfull event is fired when the browser's resource timing buffer is full." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/accessKeyLabel", @@ -23885,14 +25015,14 @@ "summary": "The HTMLElement.accessKeyLabel\nread-only property returns a string containing the element's\nbrowser-assigned access key (if any); otherwise it returns an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/nonce", - "pageType": "web-api-instance-property", - "summary": "The nonce property of the HTMLElement interface returns the cryptographic number used once that is used by Content Security Policy to determine whether a given fetch will be allowed to proceed." + "mdn_url": "/en-US/docs/Web/API/Performance/getEntriesByName", + "pageType": "web-api-instance-method", + "summary": "The getEntriesByName() method returns an array of PerformanceEntry objects currently present in the performance timeline with the given name and type." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/frameRate", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/nonce", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nframeRate property is a double-precision floating-point\nnumber indicating the frame rate, in frames per second, of the\nMediaStreamTrack as currently configured. This lets you determine what\nvalue was selected to comply with your specified constraints for this property's value\nas described in the MediaTrackConstraints.frameRate property you provided\nwhen calling either getUserMedia() or\nMediaStreamTrack.applyConstraints()." + "summary": "The nonce property of the HTMLElement interface returns the cryptographic number used once that is used by Content Security Policy to determine whether a given fetch will be allowed to proceed." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/lang", @@ -23900,9 +25030,9 @@ "summary": "The lang property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a BCP 47 language tag. It reflects the element's lang attribute; the xml:lang attribute does not affect this property." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/volume", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's volume\nproperty is a double-precision floating-point number indicating the volume of the\nMediaStreamTrack as currently configured, as a value from 0.0 (silence)\nto 1.0 (maximum supported volume for the device). This lets you determine what value was\nselected to comply with your specified constraints for this property's value as\ndescribed in the MediaTrackConstraints.volume property you provided when\ncalling either getUserMedia() or\nMediaStreamTrack.applyConstraints()." + "mdn_url": "/en-US/docs/Web/API/Performance/clearResourceTimings", + "pageType": "web-api-instance-method", + "summary": "The clearResourceTimings() method removes all performance entries with an entryType of \"resource\" from the browser's performance timeline and sets the size of the performance resource data buffer to zero." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/tabIndex", @@ -23910,9 +25040,9 @@ "summary": "The tabIndex property of the\nHTMLElement interface represents the tab order of the current element." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/latency", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nlatency property is a double-precision floating-point\nnumber indicating the estimated latency (specified in seconds) of the\nMediaStreamTrack as currently configured. This lets you determine what\nvalue was selected to comply with your specified constraints for this property's value\nas described in the MediaTrackConstraints.latency property you provided\nwhen calling either getUserMedia() or\nMediaStreamTrack.applyConstraints()." + "mdn_url": "/en-US/docs/Web/API/Performance/measureUserAgentSpecificMemory", + "pageType": "web-api-instance-method", + "summary": "The measureUserAgentSpecificMemory() method is used to estimate the memory usage of a web application including all its iframes and workers." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/offsetParent", @@ -23920,34 +25050,24 @@ "summary": "The HTMLElement.offsetParent read-only property returns a\nreference to the element which is the closest (nearest in the containment hierarchy)\npositioned ancestor element." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/channelCount", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nchannelCount property is an integer indicating how many\naudio channels the MediaStreamTrack is currently configured to have. This\nlets you determine what value was selected to comply with your specified constraints for\nthis property's value as described in the\nMediaTrackConstraints.channelCount property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." + "mdn_url": "/en-US/docs/Web/API/Performance/getEntriesByType", + "pageType": "web-api-instance-method", + "summary": "The getEntriesByType() method returns an array of PerformanceEntry objects currently present in the performance timeline for a given type." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/autofocus", "pageType": "web-api-instance-property", "summary": "The autofocus property of the HTMLElement interface represents a boolean value reflecting the autofocus HTML global attribute, which indicates whether the control should be focused when the page loads, or when dialog or popover become shown if specified in an element inside <dialog> elements or elements whose popover attribute is set." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/echoCancellation", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nechoCancellation property is a Boolean value whose value\nindicates whether or not echo cancellation is enabled on an audio track. This lets you\ndetermine what value was selected to comply with your specified constraints for this\nproperty's value as described in the\nMediaTrackConstraints.echoCancellation property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/outerText", "pageType": "web-api-instance-property", "summary": "The outerText property of the HTMLElement interface returns the same value as HTMLElement.innerText.\nWhen used as a setter it replaces the whole current node with the given text (this differs from innerText, which replaces the content inside the current node)." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/sampleSize", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nsampleSize property is an integer indicating the linear\nsample size (in bits per sample) the MediaStreamTrack is currently\nconfigured for. This lets you determine what value was selected to comply with your\nspecified constraints for this property's value as described in the\nMediaTrackConstraints.sampleSize property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/aspectRatio", + "mdn_url": "/en-US/docs/Web/API/Performance/timing", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's aspectRatio property is a double-precision floating-point number indicating the aspect ratio of the MediaStreamTrack as currently configured.\nThis lets you determine what value was selected to comply with your specified constraints for this property's value as described in the MediaTrackConstraints.aspectRatio property you provided when calling either getUserMedia() or MediaStreamTrack.applyConstraints()." + "summary": "The legacy\nPerformance.timing read-only\nproperty returns a PerformanceTiming object containing latency-related\nperformance information." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/attachInternals", @@ -23955,9 +25075,9 @@ "summary": "The HTMLElement.attachInternals() method returns an ElementInternals object.\nThis method allows a custom element to participate in HTML forms. The ElementInternals interface 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." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/groupId", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\ngroupId property is a browsing-session unique\nstring which identifies the group of devices which includes the source\nfor the MediaStreamTrack. This lets you determine what value was selected\nto comply with your specified constraints for this property's value as described in the\nMediaTrackConstraints.groupId property you provided when calling either\ngetUserMedia()." + "mdn_url": "/en-US/docs/Web/API/Performance/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the Performance interface is a serializer; it returns a JSON representation of the Performance object." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/offsetWidth", @@ -23965,24 +25085,29 @@ "summary": "The offsetWidth read-only property of the HTMLElement interface returns the layout width of an element as an integer." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/cursor", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's cursor property indicates whether or not the cursor should be captured as part of the video track included in the MediaStream returned by getDisplayMedia()." + "mdn_url": "/en-US/docs/Web/API/Performance/now", + "pageType": "web-api-instance-method", + "summary": "The performance.now() method returns a high resolution timestamp in milliseconds. It represents the time elapsed since Performance.timeOrigin (the time when navigation has started in window contexts, or the time when the worker is run in Worker and ServiceWorker contexts)." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/popover", "pageType": "web-api-instance-property", "summary": "The popover property of the HTMLElement interface gets and sets an element's popover state via JavaScript (\"auto\", \"hint\", or \"manual\"), and can be used for feature detection." }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/setResourceTimingBufferSize", + "pageType": "web-api-instance-method", + "summary": "The setResourceTimingBufferSize() method sets the desired size of the browser's resource timing buffer which stores the \"resource\" performance entries." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/command_event", "pageType": "web-api-event", "summary": "The command event of the HTMLElement interface fires on an element that is controlled via a button with valid commandForElement and command values, whenever the button is interacted with (e.g., it is clicked)." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/height", + "mdn_url": "/en-US/docs/Web/API/Performance/timeOrigin", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's height\nproperty is an integer indicating the number of pixels tall\nMediaStreamTrack is currently configured to be. This lets you determine\nwhat value was selected to comply with your specified constraints for this property's\nvalue as described in the MediaTrackConstraints.height property you\nprovided when calling either getUserMedia()\nor MediaStreamTrack.applyConstraints()." + "summary": "The timeOrigin read-only property of the Performance interface returns the high resolution timestamp that is used as the baseline for performance-related timestamps." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/contentEditable", @@ -23990,9 +25115,9 @@ "summary": "The contentEditable property of\nthe HTMLElement interface specifies whether or not the element is\neditable." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/facingMode", + "mdn_url": "/en-US/docs/Web/API/Performance/eventCounts", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nfacingMode property is a string\nindicating the direction in which the camera producing the video track represented by\nthe MediaStreamTrack is currently facing. This lets you determine what\nvalue was selected to comply with your specified constraints for this property's value\nas described in the MediaTrackConstraints.facingMode property you\nprovided when calling either getUserMedia()\nor MediaStreamTrack.applyConstraints()." + "summary": "The read-only performance.eventCounts property is an EventCounts map containing the number of events which have been dispatched per event type." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/dragstart_event", @@ -24000,9 +25125,9 @@ "summary": "The dragstart event is fired when the user starts dragging an element or text selection." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/width", + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/name", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's width\nproperty is an integer indicating the number of pixels wide\nMediaStreamTrack is currently configured to be. This lets you determine\nwhat value was selected to comply with your specified constraints for this property's\nvalue as described in the MediaTrackConstraints.width property you\nprovided when calling either getUserMedia()\nor MediaStreamTrack.applyConstraints()." + "summary": "The name read-only property of the\nDedicatedWorkerGlobalScope interface returns the name that the\nWorker was (optionally) given when it was created. This is the name that\nthe Worker() constructor can pass to get a reference to\nthe DedicatedWorkerGlobalScope." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/toggle_event", @@ -24010,9 +25135,14 @@ "summary": "The toggle event of the HTMLElement interface fires on a popover element, <dialog> element, or <details> element just after it is shown or hidden." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/autoGainControl", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nautoGainControl property is a Boolean value whose value\nindicates whether or not automatic gain control (AGC) is enabled on an audio track. This\nlets you determine what value was selected to comply with your specified constraints for\nthis property's value as described in the\nMediaTrackConstraints.autoGainControl property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope", + "pageType": "web-api-interface", + "summary": "The DedicatedWorkerGlobalScope object (the Worker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See also: Functions available to workers." + }, + { + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/rtctransform_event", + "pageType": "web-api-event", + "summary": "The rtctransform event is fired at a worker's DedicatedWorkerGlobalScope object when an encoded video or audio frame has been queued for processing by a WebRTC Encoded Transform." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/enterKeyHint", @@ -24020,9 +25150,9 @@ "summary": "The enterKeyHint property is an enumerated property defining\nwhat action label (or icon) to present for the enter key on virtual keyboards.\nIt reflects the enterkeyhint\nHTML global attribute and is an enumerated property, only accepting the following values\nas a string:" }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/displaySurface", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\ndisplaySurface property indicates the type of display\nsurface being captured." + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/postMessage", + "pageType": "web-api-instance-method", + "summary": "The postMessage() method of the DedicatedWorkerGlobalScope interface sends a message to the main thread that spawned it." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/dragenter_event", @@ -24030,9 +25160,14 @@ "summary": "The dragenter event is fired when a dragged element or text selection enters a valid drop target. The target object is the immediate user selection (the element directly indicated by the user as the drop target), or the <body> element." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/screenPixelRatio", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's screenPixelRatio property is a number representing the ratio of the physical size of a pixel on the captured display surface (displayed at its physical resolution) to the logical size of a CSS pixel on the capturing screen (displayed at its logical resolution). It cannot be used as a constraint or capability." + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/message_event", + "pageType": "web-api-event", + "summary": "The message event is fired on a DedicatedWorkerGlobalScope object when the worker receives a message from its parent (i.e., when the parent sends a message using Worker.postMessage())." + }, + { + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/messageerror_event", + "pageType": "web-api-event", + "summary": "The messageerror event is fired on a DedicatedWorkerGlobalScope object when it receives a message that can't be deserialized." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/drag_event", @@ -24040,9 +25175,9 @@ "summary": "The drag event is fired every few hundred milliseconds as an element or text selection is being dragged by the user." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/name", - "pageType": "web-api-instance-property", - "summary": "The name property of the HTMLFieldSetElement interface indicates the name of the <fieldset> element. It reflects the element's name attribute." + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/cancelAnimationFrame", + "pageType": "web-api-instance-method", + "summary": "The cancelAnimationFrame() method of the DedicatedWorkerGlobalScope interface cancels an animation frame request previously scheduled through a call to requestAnimationFrame()." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/autocapitalize", @@ -24050,9 +25185,9 @@ "summary": "The autocapitalize property of the HTMLElement interface represents the element's capitalization behavior for user input. It is available on all HTML elements, though it doesn't affect all of them, including:" }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement", - "pageType": "web-api-interface", - "summary": "The HTMLFieldSetElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <fieldset> elements." + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the DedicatedWorkerGlobalScope interface discards any tasks queued in the DedicatedWorkerGlobalScope's event loop, effectively closing this particular scope." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/error_event", @@ -24060,9 +25195,9 @@ "summary": "The error event is fired on an element when a resource failed to load, or can't be used. For example, if a script has an execution error or an image can't be found or is invalid." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/disabled", - "pageType": "web-api-instance-property", - "summary": "The disabled property of the HTMLFieldSetElement interface is a boolean value that reflects the <fieldset> element's disabled attribute, which indicates whether the control is disabled." + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/requestAnimationFrame", + "pageType": "web-api-instance-method", + "summary": "The requestAnimationFrame() method of the DedicatedWorkerGlobalScope interface tells the browser you wish to perform an animation frame request and call a user-supplied callback function before the next repaint." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/dir", @@ -24070,9 +25205,14 @@ "summary": "The HTMLElement.dir property indicates the text writing directionality of the content of the current element. It reflects the element's dir attribute." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/willValidate", + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent", + "pageType": "web-api-interface", + "summary": "The SpeechRecognitionErrorEvent interface of the Web Speech API represents error messages from the recognition service." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent/error", "pageType": "web-api-instance-property", - "summary": "The willValidate read-only property of the HTMLFieldSetElement interface returns false, because <fieldset> elements are not candidates for constraint validation." + "summary": "The error read-only property of the\nSpeechRecognitionErrorEvent interface returns the type of error raised." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/inert", @@ -24080,9 +25220,9 @@ "summary": "The HTMLElement property inert reflects the value of the element's inert attribute. It is a boolean value that, when present, makes the browser \"ignore\" user input events for the element, including focus events and events from assistive technologies. The browser may also ignore page search and text selection in the element. This can be useful when building UIs such as modals where you would want to \"trap\" the focus inside the modal when it's visible." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the HTMLFieldSetElement interface returns the string \"fieldset\"." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent/SpeechRecognitionErrorEvent", + "pageType": "web-api-constructor", + "summary": "The SpeechRecognitionErrorEvent() constructor creates a new\nSpeechRecognitionErrorEvent object instance." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/dragover_event", @@ -24090,9 +25230,9 @@ "summary": "The dragover event is fired when an element or text selection is being dragged over a valid drop target (every few hundred milliseconds)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/validity", + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent/message", "pageType": "web-api-instance-property", - "summary": "The validity read-only property of the HTMLFieldSetElement interface returns a ValidityState object that represents the validity states this element is in. Although <fieldset> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set." + "summary": "The message read-only property of the\nSpeechRecognitionErrorEvent interface returns a message describing the\nerror in more detail." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/inputMode", @@ -24100,9 +25240,9 @@ "summary": "The HTMLElement property inputMode reflects the value of the element's inputmode attribute." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/elements", - "pageType": "web-api-instance-property", - "summary": "The elements read-only property of the HTMLFieldSetElement interface returns an HTMLCollection object containing all form control elements (<button>, <fieldset>, <input>, <object>, <output>, <select>, and <textarea>) that are descendants of this field set." + "mdn_url": "/en-US/docs/Web/API/Worker", + "pageType": "web-api-interface", + "summary": "The Worker interface of the Web Workers API represents a background task that can be created via script, which can send messages back to its creator." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/spellcheck", @@ -24110,9 +25250,14 @@ "summary": "The spellcheck property of the HTMLElement interface represents a boolean value that controls the spell-checking hint. It is available on all HTML elements, though it doesn't affect all of them." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/form", - "pageType": "web-api-instance-property", - "summary": "The form read-only property of the HTMLFieldSetElement interface returns an HTMLFormElement object that owns this <fieldset>, or null if this fieldset is not owned by any form." + "mdn_url": "/en-US/docs/Web/API/Worker/postMessage", + "pageType": "web-api-instance-method", + "summary": "The postMessage() method of the Worker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object that can be handled by the structured clone algorithm." + }, + { + "mdn_url": "/en-US/docs/Web/API/Worker/message_event", + "pageType": "web-api-event", + "summary": "The message event is fired on a Worker object when the worker's parent receives a message from its worker (i.e., when the worker sends a message using DedicatedWorkerGlobalScope.postMessage())." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/title", @@ -24120,9 +25265,9 @@ "summary": "The HTMLElement.title property\nrepresents the title of the element: the text usually displayed in a 'tooltip' popup\nwhen the mouse is over the node." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/setCustomValidity", - "pageType": "web-api-instance-method", - "summary": "The setCustomValidity() method of the HTMLFieldSetElement interface sets the custom validity message for the <fieldset> element. Use the empty string to indicate that the element does not have a custom validity error." + "mdn_url": "/en-US/docs/Web/API/Worker/messageerror_event", + "pageType": "web-api-event", + "summary": "The messageerror event is fired on a Worker object when it receives a message that can't be deserialized." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/beforetoggle_event", @@ -24130,9 +25275,14 @@ "summary": "The beforetoggle event of the HTMLElement interface fires on a popover or <dialog> element just before it is shown or hidden." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/reportValidity", - "pageType": "web-api-instance-method", - "summary": "The reportValidity() method of the HTMLFieldSetElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <fieldset> elements are never candidates for constraint validation." + "mdn_url": "/en-US/docs/Web/API/Worker/Worker", + "pageType": "web-api-constructor", + "summary": "The Worker() constructor creates a Worker object that executes the script at the specified URL. This script must obey the same-origin policy." + }, + { + "mdn_url": "/en-US/docs/Web/API/Worker/error_event", + "pageType": "web-api-event", + "summary": "The error event of the Worker interface fires when an error occurs in the worker." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/virtualKeyboardPolicy", @@ -24140,9 +25290,9 @@ "summary": "The virtualKeyboardPolicy property of the HTMLElement interface gets and sets a string indicating the on-screen virtual keyboard behavior on devices such as tablets, mobile phones, or other devices where a hardware keyboard may not be available, if the element's content is editable (for example, it is an <input> or <textarea> element, or an element with the contenteditable attribute set)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/validationMessage", - "pageType": "web-api-instance-property", - "summary": "The validationMessage read-only property of the HTMLFieldSetElement interface returns a string representing a localized message that describes the validation constraints that the <fieldset> control does not satisfy (if any). This is the empty string as <fieldset> elements are not candidates for constraint validation (HTMLFieldSetElement.willValidate is false)." + "mdn_url": "/en-US/docs/Web/API/Worker/terminate", + "pageType": "web-api-instance-method", + "summary": "The terminate() method of the Worker interface immediately terminates the Worker. This does not offer the worker an opportunity to finish its operations; it is stopped at once." }, { "mdn_url": "/en-US/docs/Web/API/WebTransportReceiveStream", @@ -24150,9 +25300,9 @@ "summary": "The WebTransportReceiveStream interface of the WebTransport API is a ReadableStream that can be used to read from an incoming unidirectional or bidirectional WebTransport stream." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/checkValidity", - "pageType": "web-api-instance-method", - "summary": "The checkValidity() method of the HTMLFieldSetElement interface checks if the element is valid, but always returns true because <fieldset> elements are never candidates for constraint validation." + "mdn_url": "/en-US/docs/Web/API/XRReferenceSpace", + "pageType": "web-api-interface", + "summary": "The WebXR Device API's XRReferenceSpace interface describes the coordinate system for a specific tracked entity or object within the virtual world using a specified tracking behavior. The tracking behavior is defined by the selected reference space type. It expands upon the base class, XRSpace, by adding support for several different tracking behaviors as well as to request a new reference space which describes the offset transform between the tracked object and another location in the world." }, { "mdn_url": "/en-US/docs/Web/API/WebTransportReceiveStream/getStats", @@ -24160,14 +25310,14 @@ "summary": "The getStats() method of the WebTransportReceiveStream interface asynchronously returns an object containing statistics for the current stream." }, { - "mdn_url": "/en-US/docs/Web/API/ChannelMergerNode", - "pageType": "web-api-interface", - "summary": "The ChannelMergerNode interface, often used in conjunction with its opposite, ChannelSplitterNode, reunites different mono inputs into a single output. Each input is used to fill a channel of the output. This is useful for accessing each channels separately, e.g., for performing channel mixing where gain must be separately controlled on each channel." + "mdn_url": "/en-US/docs/Web/API/XRReferenceSpace/reset_event", + "pageType": "web-api-event", + "summary": "The reset event is sent to an XRReferenceSpace object when a discontinuity is detected in either the native origin or the effective origin, causing a jump in the position or orientation of objects oriented using the reference space. This is common when the user calibrates or recalibrates an XR device, or if the device automatically changes its origin after losing tracking of the user, then re-gaining it." }, { - "mdn_url": "/en-US/docs/Web/API/ChannelMergerNode/ChannelMergerNode", - "pageType": "web-api-constructor", - "summary": "The ChannelMergerNode() constructor creates a new ChannelMergerNode object instance." + "mdn_url": "/en-US/docs/Web/API/XRReferenceSpace/getOffsetReferenceSpace", + "pageType": "web-api-instance-method", + "summary": "The XRReferenceSpace\ninterface's getOffsetReferenceSpace() method returns a\nnew reference space object which describes the relative difference in position between\nthe object on which the method is called and a given point in 3D space. The\nobject returned by getOffsetReferenceSpace() is an\nXRReferenceSpace if called on an XRReferenceSpace, or an\nXRBoundedReferenceSpace if called on an object of that type." }, { "mdn_url": "/en-US/docs/Web/API/URLPattern", @@ -24175,9 +25325,9 @@ "summary": "The URLPattern interface of the URL Pattern API matches URLs or parts of URLs against a pattern. The pattern can contain capturing groups that extract parts of the matched URL." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLSync", + "mdn_url": "/en-US/docs/Web/API/DOMPoint", "pageType": "web-api-interface", - "summary": "The WebGLSync interface is part of the WebGL 2 API and is used to synchronize activities between the GPU and the application." + "summary": "A DOMPoint object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed." }, { "mdn_url": "/en-US/docs/Web/API/URLPattern/pathname", @@ -24185,24 +25335,34 @@ "summary": "The pathname read-only property of the URLPattern interface is a string containing the pattern used to match the pathname part of a URL." }, { - "mdn_url": "/en-US/docs/Web/API/PasswordCredentialInit", - "pageType": "web-api-interface", - "summary": "The PasswordCredentialInit dictionary represents the object passed to CredentialsContainer.create() as the value of the password option, when creating a password credential." + "mdn_url": "/en-US/docs/Web/API/DOMPoint/x", + "pageType": "web-api-instance-property", + "summary": "The DOMPoint interface's\nx property holds the horizontal coordinate, x, for a\npoint in space." }, { "mdn_url": "/en-US/docs/Web/API/URLPattern/test", "pageType": "web-api-instance-method", "summary": "The test() method of the URLPattern interface takes a URL string or object of URL parts, and returns a boolean indicating if the given input matches the current pattern." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPoint/z", + "pageType": "web-api-instance-property", + "summary": "The DOMPoint interface's\nz property specifies the depth coordinate of a point in\nspace." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPoint/w", + "pageType": "web-api-instance-property", + "summary": "The DOMPoint interface's\nw property holds the point's perspective value, w, for a\npoint in space." + }, { "mdn_url": "/en-US/docs/Web/API/URLPattern/URLPattern", "pageType": "web-api-constructor", "summary": "The URLPattern() constructor returns a new URLPattern object representing the URLs that will be matched by this pattern." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/minDecibels", + "mdn_url": "/en-US/docs/Web/API/DOMPoint/y", "pageType": "web-api-instance-property", - "summary": "The minDecibels property of the AnalyserNode interface is a double value representing the minimum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the minimum value for the range of results when using getByteFrequencyData()." + "summary": "The DOMPoint interface's\ny property holds the vertical coordinate, y,\nfor a point in space." }, { "mdn_url": "/en-US/docs/Web/API/URLPattern/hasRegExpGroups", @@ -24210,9 +25370,9 @@ "summary": "The hasRegExpGroups read-only property of the URLPattern interface is a boolean indicating whether or not any of the URLPattern components contain regular expression capturing groups." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode", - "pageType": "web-api-interface", - "summary": "The AnalyserNode interface represents a node able to provide real-time frequency and time-domain analysis information. It is an AudioNode that passes the audio stream unchanged from the input to the output, but allows you to take the generated data, process it, and create audio visualizations." + "mdn_url": "/en-US/docs/Web/API/DOMPoint/DOMPoint", + "pageType": "web-api-constructor", + "summary": "The DOMPoint() constructor\ncreates and returns a new DOMPoint object, given the values for some or\nall of its properties." }, { "mdn_url": "/en-US/docs/Web/API/URLPattern/protocol", @@ -24220,9 +25380,14 @@ "summary": "The protocol read-only property of the URLPattern interface is a string containing the pattern used to match the protocol part of a URL." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getFloatTimeDomainData", - "pageType": "web-api-instance-method", - "summary": "The getFloatTimeDomainData() method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Float32Array array passed into it. Each array value is a sample, the magnitude of the signal at a particular time." + "mdn_url": "/en-US/docs/Web/API/DOMPoint/fromPoint_static", + "pageType": "web-api-static-method", + "summary": "The fromPoint() static method of the DOMPoint interface creates and returns a new mutable DOMPoint object given a source point." + }, + { + "mdn_url": "/en-US/docs/Web/API/Storage", + "pageType": "web-api-interface", + "summary": "The Storage interface 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." }, { "mdn_url": "/en-US/docs/Web/API/URLPattern/search", @@ -24230,9 +25395,9 @@ "summary": "The search read-only property of the URLPattern interface is a string containing the pattern used to match the search part of a URL." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/maxDecibels", - "pageType": "web-api-instance-property", - "summary": "The maxDecibels property of the AnalyserNode interface is a double value representing the maximum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the maximum value for the range of results when using getByteFrequencyData()." + "mdn_url": "/en-US/docs/Web/API/Storage/getItem", + "pageType": "web-api-instance-method", + "summary": "The getItem() method of the Storage\ninterface, when passed a key name, will return that key's value, or null if\nthe key does not exist, in the given Storage object." }, { "mdn_url": "/en-US/docs/Web/API/URLPattern/username", @@ -24240,9 +25405,9 @@ "summary": "The username read-only property of the URLPattern interface is a string containing the pattern used to match the username part of a URL." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getFloatFrequencyData", + "mdn_url": "/en-US/docs/Web/API/Storage/removeItem", "pageType": "web-api-instance-method", - "summary": "The getFloatFrequencyData() method of the AnalyserNode Interface copies the current frequency data into a Float32Array array passed into it." + "summary": "The removeItem() method of the Storage\ninterface, when passed a key name, will remove that key from the given\nStorage object if it exists.\nThe Storage interface of the Web Storage API provides access to a\nparticular domain's session or local storage." }, { "mdn_url": "/en-US/docs/Web/API/URLPattern/hostname", @@ -24250,9 +25415,14 @@ "summary": "The hostname read-only property of the URLPattern interface is a string containing the pattern used to match the hostname part of a URL." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/frequencyBinCount", + "mdn_url": "/en-US/docs/Web/API/Storage/key", + "pageType": "web-api-instance-method", + "summary": "The key() method of the Storage interface,\nwhen passed a number n, returns the name of the nth key in a given Storage\nobject. The order of keys is user-agent defined, so you should not rely on it." + }, + { + "mdn_url": "/en-US/docs/Web/API/Storage/length", "pageType": "web-api-instance-property", - "summary": "The frequencyBinCount read-only property of the AnalyserNode interface contains the total number of data points available to AudioContext sampleRate. This is half of the value of the AnalyserNode.fftSize. The two methods' indices have a linear relationship with the frequencies they represent, between 0 and the Nyquist frequency." + "summary": "The length read-only property of the\nStorage interface returns the number of data items stored in a given\nStorage object." }, { "mdn_url": "/en-US/docs/Web/API/URLPattern/port", @@ -24260,9 +25430,9 @@ "summary": "The port read-only property of the URLPattern interface is a string containing the pattern used to match the port part of a URL." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getByteFrequencyData", + "mdn_url": "/en-US/docs/Web/API/Storage/setItem", "pageType": "web-api-instance-method", - "summary": "The getByteFrequencyData() method of the AnalyserNode interface copies the current frequency data into a Uint8Array (unsigned byte array) passed into it." + "summary": "The setItem() method of the Storage\ninterface, when passed a key name and value, will add that key to the given\nStorage object, or update that key's value if it already exists." }, { "mdn_url": "/en-US/docs/Web/API/URLPattern/hash", @@ -24270,9 +25440,9 @@ "summary": "The hash read-only property of the URLPattern interface is a string containing the pattern used to match the fragment part of a URL." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/AnalyserNode", - "pageType": "web-api-constructor", - "summary": "The AnalyserNode() constructor of the Web Audio API creates a new AnalyserNode object instance." + "mdn_url": "/en-US/docs/Web/API/Storage/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the Storage\ninterface clears all keys stored in a given Storage object." }, { "mdn_url": "/en-US/docs/Web/API/URLPattern/password", @@ -24280,9 +25450,14 @@ "summary": "The password read-only property of the URLPattern interface is a string containing the pattern used to match the password part of a URL." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/fftSize", - "pageType": "web-api-instance-property", - "summary": "The fftSize property of the AnalyserNode interface is an unsigned long value and represents the window size in samples that is used when performing a Fast Fourier Transform (FFT) to get frequency domain data." + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/read", + "pageType": "web-api-instance-method", + "summary": "The read() method of the ReadableStreamDefaultReader interface returns a Promise providing access to the next chunk in the stream's internal queue." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader", + "pageType": "web-api-interface", + "summary": "The ReadableStreamDefaultReader interface of the Streams API represents a default reader that can be used to read stream data supplied from a network (such as a fetch request)." }, { "mdn_url": "/en-US/docs/Web/API/URLPattern/exec", @@ -24290,9 +25465,9 @@ "summary": "The exec() method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or null if the URL does not match the pattern." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/smoothingTimeConstant", - "pageType": "web-api-instance-property", - "summary": "The smoothingTimeConstant property of the AnalyserNode interface is a double value representing the averaging constant with the last analysis frame. It's basically an average between the current buffer and the last buffer the AnalyserNode processed, and results in a much smoother set of value changes over time." + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/releaseLock", + "pageType": "web-api-instance-method", + "summary": "The releaseLock() method of the ReadableStreamDefaultReader interface releases the reader's lock on the stream." }, { "mdn_url": "/en-US/docs/Web/API/WaveShaperNode", @@ -24300,9 +25475,9 @@ "summary": "The WaveShaperNode interface represents a non-linear distorter." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getByteTimeDomainData", + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/cancel", "pageType": "web-api-instance-method", - "summary": "The getByteTimeDomainData() method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Uint8Array (unsigned byte array) passed into it." + "summary": "The cancel() method of the\nReadableStreamDefaultReader interface returns a Promise that resolves when the stream is canceled. Calling this method signals a loss of interest in the stream by a consumer." }, { "mdn_url": "/en-US/docs/Web/API/WaveShaperNode/WaveShaperNode", @@ -24310,24 +25485,34 @@ "summary": "The WaveShaperNode() constructor\nof the Web Audio API creates a new\nWaveShaperNode object which is an AudioNode that\nrepresents a non-linear distorter." }, { - "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard_API", - "pageType": "web-api-overview", - "summary": "The VirtualKeyboard API provides developers control over the layout of their applications when the on-screen virtual keyboard appears and disappears on devices such as tablets, mobile phones, or other devices where a hardware keyboard may not be available." + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/ReadableStreamDefaultReader", + "pageType": "web-api-constructor", + "summary": "The ReadableStreamDefaultReader()\nconstructor creates and returns a ReadableStreamDefaultReader object\ninstance." }, { "mdn_url": "/en-US/docs/Web/API/WaveShaperNode/oversample", "pageType": "web-api-instance-property", "summary": "The oversample property of the WaveShaperNode interface is an enumerated value indicating if oversampling must be used. Oversampling is a technique for creating more samples (up-sampling) before applying a distortion effect to the audio signal." }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/closed", + "pageType": "web-api-instance-property", + "summary": "The closed read-only property of the\nReadableStreamDefaultReader interface returns a\nPromise that fulfills when the stream closes, or rejects if the\nstream throws an error or the reader's lock is released. This property enables you\nto write code that responds to an end to the streaming process." + }, { "mdn_url": "/en-US/docs/Web/API/WaveShaperNode/curve", "pageType": "web-api-instance-property", "summary": "The curve property of the WaveShaperNode interface is a Float32Array of numbers describing the distortion to apply." }, { - "mdn_url": "/en-US/docs/Web/API/LayoutShift", + "mdn_url": "/en-US/docs/Web/API/NDEFRecord", "pageType": "web-api-interface", - "summary": "The LayoutShift interface of the Performance API provides insights into the layout stability of web pages based on movements of the elements on the page." + "summary": "The NDEFRecord interface of the Web NFC API provides data that can be read from, or written to, compatible NFC devices, e.g., NFC tags supporting NDEF." + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/encoding", + "pageType": "web-api-instance-property", + "summary": "The encoding\nproperty of the NDEFRecord interface returns the encoding of\na textual payload, or null otherwise." }, { "mdn_url": "/en-US/docs/Web/API/SVGForeignObjectElement", @@ -24335,9 +25520,9 @@ "summary": "The SVGForeignObjectElement interface provides access to the properties of <foreignObject> elements, as well as methods to manipulate them." }, { - "mdn_url": "/en-US/docs/Web/API/LayoutShift/hadRecentInput", + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/data", "pageType": "web-api-instance-property", - "summary": "The hadRecentInput read-only property of the LayoutShift interface returns true if lastInputTime is less than 500 milliseconds in the past." + "summary": "The data\nproperty of the NDEFRecord interface returns a\nDataView containing the raw bytes of the record's payload." }, { "mdn_url": "/en-US/docs/Web/API/SVGForeignObjectElement/x", @@ -24345,9 +25530,9 @@ "summary": "The x read-only property of the SVGForeignObjectElement interface describes the x-axis coordinate of the <foreignObject> element. It reflects the computed value of the x attribute on the <foreignObject> element." }, { - "mdn_url": "/en-US/docs/Web/API/LayoutShift/value", + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/mediaType", "pageType": "web-api-instance-property", - "summary": "The value read-only property of the LayoutShift interface returns the layout shift score calculated as the impact fraction (fraction of the viewport that was shifted) multiplied by the distance fraction (distance moved as a fraction of viewport)." + "summary": "The mediaType\nproperty of the NDEFRecord interface returns the MIME type of the record. This value will be null if recordType is not equal to \"mime\"." }, { "mdn_url": "/en-US/docs/Web/API/SVGForeignObjectElement/height", @@ -24355,9 +25540,14 @@ "summary": "The height read-only property of the SVGForeignObjectElement interface describes the height of the <foreignObject> element. It reflects the computed value of the height attribute on the <foreignObject> element." }, { - "mdn_url": "/en-US/docs/Web/API/LayoutShift/toJSON", + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/lang", + "pageType": "web-api-instance-property", + "summary": "The lang\nproperty of the NDEFRecord interface returns the language of\na textual payload, or null if one was not supplied." + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/toRecords", "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the LayoutShift interface is a serializer; it returns a JSON representation of the LayoutShift object." + "summary": "The toRecords()\nmethod of the NDEFRecord interface converts\nNDEFRecord.data to a sequence of records based on\nNDEFRecord.recordType, and returns the result. This allows\nparsing the payloads of record types which may contain nested records, such\nas smart poster and external type records." }, { "mdn_url": "/en-US/docs/Web/API/SVGForeignObjectElement/y", @@ -24365,9 +25555,9 @@ "summary": "The y read-only property of the SVGForeignObjectElement interface describes the y-axis coordinate of the <foreignObject> element. It reflects the computed value of the y attribute on the <foreignObject> element." }, { - "mdn_url": "/en-US/docs/Web/API/LayoutShift/lastInputTime", - "pageType": "web-api-instance-property", - "summary": "The lastInputTime read-only property of the LayoutShift interface returns the time of the most recent excluding input or 0 if no excluding input has occurred." + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/NDEFRecord", + "pageType": "web-api-constructor", + "summary": "The NDEFRecord()\nconstructor of the Web NFC API returns a\nnewly constructed NDEFRecord object that represents data that can be\nread from, or written to, compatible NFC devices; e.g., NFC tags supporting NDEF." }, { "mdn_url": "/en-US/docs/Web/API/SVGForeignObjectElement/width", @@ -24375,9 +25565,9 @@ "summary": "The width read-only property of the SVGForeignObjectElement interface describes the width of the <foreignObject> element. It reflects the computed value of the width attribute on the <foreignObject> element." }, { - "mdn_url": "/en-US/docs/Web/API/LayoutShift/sources", + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/recordType", "pageType": "web-api-instance-property", - "summary": "The sources read-only property of the LayoutShift interface returns an array of LayoutShiftAttribution objects that indicate the DOM elements that moved during the layout shift." + "summary": "The recordType\nproperty of the NDEFRecord interface returns the record type of the record." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement", @@ -24385,9 +25575,9 @@ "summary": "The SVGFEComponentTransferElement interface corresponds to the <feComponentTransfer> element." }, { - "mdn_url": "/en-US/docs/Web/API/CloseWatcher", - "pageType": "web-api-interface", - "summary": "The CloseWatcher interface allows a custom UI component with open and close semantics to respond to device-specific close actions in the same way as a built-in component." + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the\nNDEFRecord interface returns the record identifier, which is an\nabsolute or relative URL used to identify the record." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/x", @@ -24395,9 +25585,14 @@ "summary": "The x read-only property of the SVGFEComponentTransferElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/CloseWatcher/close_event", - "pageType": "web-api-event", - "summary": "A close event is fired at a CloseWatcher object when a close request was received and only fired if the cancel event that preceded the close one was not canceled." + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/centralAngle", + "pageType": "web-api-instance-property", + "summary": "The centralAngle property of the XRCylinderLayer interface represents the angle in radians of the visible section of the cylinder." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer", + "pageType": "web-api-interface", + "summary": "The XRCylinderLayer interface of the WebXR Device API is a layer that takes up a curved rectangular space in the virtual environment. Only the front of the layer is visible." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/in1", @@ -24405,9 +25600,9 @@ "summary": "The in1 read-only property of the SVGFEComponentTransferElement interface reflects the in attribute of the given <feComponentTransfer> element." }, { - "mdn_url": "/en-US/docs/Web/API/CloseWatcher/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the CloseWatcher interface lets you skip any logic in the cancel event handler and immediately fire the close event. It then deactivates the close watcher as if destroy() was called." + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/radius", + "pageType": "web-api-instance-property", + "summary": "The radius property of the XRCylinderLayer interface represents the radius of the cylinder." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/height", @@ -24415,9 +25610,9 @@ "summary": "The height read-only property of the SVGFEComponentTransferElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/CloseWatcher/requestClose", - "pageType": "web-api-instance-method", - "summary": "The requestClose() method of the CloseWatcher interface fires a cancel event and if that event is not canceled with Event.preventDefault(), proceeds to fire a close event, and then finally deactivates the close watcher as if destroy() was called." + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/redraw_event", + "pageType": "web-api-event", + "summary": "The redraw event is sent to the XRCylinderLayer object when the underlying resources of the layer are lost or when the XR Compositor can no longer reproject the layer. If this event is sent, authors should redraw the content of the layer in the next XR animation frame." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/y", @@ -24425,9 +25620,14 @@ "summary": "The y read-only property of the SVGFEComponentTransferElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/CloseWatcher/cancel_event", - "pageType": "web-api-event", - "summary": "A cancel event is fired at a CloseWatcher object before the close event, so that close can be prevented from firing, if necessary. It is triggered by all close signals (e.g., the Esc key) as well as CloseWatcher.requestClose()." + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/space", + "pageType": "web-api-instance-property", + "summary": "The space property of the XRCylinderLayer interface represents the layer's spatial relationship with the user's physical environment." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/aspectRatio", + "pageType": "web-api-instance-property", + "summary": "The aspectRatio property of the XRCylinderLayer interface represents the ratio of the visible cylinder section. It is the ratio of the width of the visible section of the cylinder divided by its height. The width is calculated by multiplying the radius with the centralAngle." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/width", @@ -24435,9 +25635,9 @@ "summary": "The width read-only property of the SVGFEComponentTransferElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/CloseWatcher/destroy", - "pageType": "web-api-instance-method", - "summary": "The destroy() method of the CloseWatcher interface deactivates the close watcher. This is intended to be called if the relevant UI element is torn down in some other way than being closed." + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/transform", + "pageType": "web-api-instance-property", + "summary": "The transform property of the XRCylinderLayer interface represents the offset and orientation relative to the layer's space." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/result", @@ -24445,9 +25645,14 @@ "summary": "The result read-only property of the SVGFEComponentTransferElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/CloseWatcher/CloseWatcher", - "pageType": "web-api-constructor", - "summary": "The CloseWatcher() constructor creates a new CloseWatcher object." + "mdn_url": "/en-US/docs/Web/API/CSSValue", + "pageType": "web-api-interface", + "summary": "The CSSValue interface represents the current computed value of a CSS property." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSValue/cssText", + "pageType": "web-api-instance-property", + "summary": "The cssText property of the CSSValue\ninterface represents the current computed CSS property value." }, { "mdn_url": "/en-US/docs/Web/API/FocusEvent", @@ -24455,9 +25660,9 @@ "summary": "The FocusEvent interface represents focus-related events, including focus, blur, focusin, and focusout." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIConnectionEvent", - "pageType": "web-api-interface", - "summary": "The MIDIConnectionEvent interface of the Web MIDI API is the event passed to the statechange event of the MIDIAccess interface and the statechange event of the MIDIPort interface. This occurs any time a new port becomes available, or when a previously available port becomes unavailable. For example, this event is fired whenever a MIDI device is either plugged in to or unplugged from a computer." + "mdn_url": "/en-US/docs/Web/API/CSSValue/cssValueType", + "pageType": "web-api-instance-property", + "summary": "The cssValueType read-only property of the\nCSSValue interface represents the type of the current computed CSS\nproperty value." }, { "mdn_url": "/en-US/docs/Web/API/FocusEvent/FocusEvent", @@ -24465,9 +25670,9 @@ "summary": "The FocusEvent() constructor returns a newly created\nFocusEvent object with an optional EventTarget. When the\nevent has both a source and a destination, the relatedTarget value must be\nset to the other target." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIConnectionEvent/port", - "pageType": "web-api-instance-property", - "summary": "The port read-only property of the MIDIConnectionEvent interface returns the port that has been disconnected or connected." + "mdn_url": "/en-US/docs/Web/API/MediaList", + "pageType": "web-api-interface", + "summary": "The MediaList interface represents the media queries of a stylesheet, e.g., those set using a <link> element's media attribute." }, { "mdn_url": "/en-US/docs/Web/API/FocusEvent/relatedTarget", @@ -24475,9 +25680,14 @@ "summary": "The relatedTarget read-only property of the FocusEvent interface is the secondary target, depending on the type of event:" }, { - "mdn_url": "/en-US/docs/Web/API/MIDIConnectionEvent/MIDIConnectionEvent", - "pageType": "web-api-constructor", - "summary": "The MIDIConnectionEvent() constructor creates a new MIDIConnectionEvent object. Typically this constructor is not used as events are created when a new port becomes available, and the object is passed to the statechange event." + "mdn_url": "/en-US/docs/Web/API/MediaList/item", + "pageType": "web-api-instance-method", + "summary": "The item() method of the MediaList interface returns the media query at the specified index, or null if the specified index doesn't exist." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaList/deleteMedium", + "pageType": "web-api-instance-method", + "summary": "The deleteMedium() method of the MediaList interface removes from this MediaList the given media query." }, { "mdn_url": "/en-US/docs/Web/API/XRHitTestSource", @@ -24485,29 +25695,29 @@ "summary": "The XRHitTestSource interface of the WebXR Device API handles hit test subscriptions. You can get an XRHitTestSource object by using the XRSession.requestHitTestSource() method." }, { - "mdn_url": "/en-US/docs/Web/API/ContentIndexEvent", - "pageType": "web-api-interface", - "summary": "The ContentIndexEvent interface of the content index defines the object used to represent the contentdelete event." + "mdn_url": "/en-US/docs/Web/API/MediaList/mediaText", + "pageType": "web-api-instance-property", + "summary": "The mediaText property of the MediaList\ninterface is a stringifier that returns a string representing the\nMediaList as text, and also allows you to set a new MediaList." }, { "mdn_url": "/en-US/docs/Web/API/XRHitTestSource/cancel", "pageType": "web-api-instance-method", "summary": "The cancel() method of the XRHitTestSource interface unsubscribes a hit test." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaList/length", + "pageType": "web-api-instance-property", + "summary": "The read-only length property of the MediaList interface returns the number of media queries in the list." + }, { "mdn_url": "/en-US/docs/Web/API/GestureEvent", "pageType": "web-api-interface", "summary": "The GestureEvent is a proprietary interface specific to WebKit which gives information regarding multi-touch gestures. Events using this interface include gesturestart, gesturechange, and gestureend." }, { - "mdn_url": "/en-US/docs/Web/API/ContentIndexEvent/ContentIndexEvent", - "pageType": "web-api-constructor", - "summary": "The ContentIndexEvent() constructor creates a new ContentIndexEvent object\nwhose type and other options are configured as specified." - }, - { - "mdn_url": "/en-US/docs/Web/API/ContentIndexEvent/id", - "pageType": "web-api-instance-property", - "summary": "The id read-only property of the\nContentIndexEvent interface is a String which identifies\nthe deleted content index via its id." + "mdn_url": "/en-US/docs/Web/API/MediaList/appendMedium", + "pageType": "web-api-instance-method", + "summary": "The appendMedium() method of the MediaList interface adds a media query to the list. If the media query is already in the collection, this method does nothing." }, { "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent", @@ -24515,9 +25725,9 @@ "summary": "The DeviceOrientationEvent interface of the Device Orientation Events provides web developers with information from the physical orientation of the device running the web page." }, { - "mdn_url": "/en-US/docs/Web/API/XRJointSpace", - "pageType": "web-api-interface", - "summary": "The XRJointSpace interface is an XRSpace and represents the position and orientation of an XRHand joint." + "mdn_url": "/en-US/docs/Web/API/MediaList/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() stringifier method of the MediaList interface returns a string representing the object's values. The value is a comma-separated list of media values in the same format as the MediaList.mediaText property." }, { "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent/DeviceOrientationEvent", @@ -24525,44 +25735,54 @@ "summary": "The DeviceOrientationEvent() constructor creates a new DeviceOrientationEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/XRJointSpace/jointName", - "pageType": "web-api-instance-property", - "summary": "The read-only jointName property of the XRJointSpace interface contains the name of the joint it tracks." + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder", + "pageType": "web-api-interface", + "summary": "The GPUComputePassEncoder interface of the WebGPU API encodes commands related to controlling the compute shader stage, as issued by a GPUComputePipeline. It forms part of the overall encoding activity of a GPUCommandEncoder." }, { "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent/gamma", "pageType": "web-api-instance-property", "summary": "The gamma read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Y axis; that is, the number of degrees,\nranged between -90 and 90, by which the device is tilted left\nor right.\nSee Orientation and motion data explained for details." }, + { + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only property of the\nGPUComputePassEncoder interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, { "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent/absolute", "pageType": "web-api-instance-property", "summary": "The absolute read-only property of the DeviceOrientationEvent interface indicates whether or not the device is providing orientation data absolutely (that is,\nin reference to the Earth's coordinate frame) or using some arbitrary frame determined\nby the device.\nSee Orientation and motion data explained for details." }, { - "mdn_url": "/en-US/docs/Web/API/HkdfParams", - "pageType": "web-api-interface", - "summary": "The HkdfParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.deriveKey(), when using the HKDF algorithm." + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/dispatchWorkgroups", + "pageType": "web-api-instance-method", + "summary": "The dispatchWorkgroups() method of the\nGPUComputePassEncoder interface dispatches a specific grid of workgroups to perform the work being done by the current GPUComputePipeline (i.e., set via GPUComputePassEncoder.setPipeline())." }, { - "mdn_url": "/en-US/docs/Web/API/HTML_Sanitizer_API", - "pageType": "web-api-overview", - "summary": "The HTML Sanitizer API allows developers to take strings of HTML and filter out unwanted elements, attributes, and other HTML entities when they are inserted into the DOM or a shadow DOM." + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/dispatchWorkgroupsIndirect", + "pageType": "web-api-instance-method", + "summary": "The dispatchWorkgroupsIndirect() method of the\nGPUComputePassEncoder interface dispatches a grid of workgroups, defined by the parameters of a GPUBuffer, to perform the work being done by the current GPUComputePipeline (i.e., set via GPUComputePassEncoder.setPipeline())." }, { "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent/beta", "pageType": "web-api-instance-property", "summary": "The beta read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the X axis; that is, the number of degrees,\nranged between -180 and 180, by which the device is tipped forward or backward.\nSee Orientation and motion data explained for details." }, + { + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/end", + "pageType": "web-api-instance-method", + "summary": "The end() method of the\nGPUComputePassEncoder interface completes recording of the current compute pass command sequence." + }, { "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent/alpha", "pageType": "web-api-instance-property", "summary": "The alpha read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Z axis; that is, the number of degrees by\nwhich the device is being twisted around the center of the screen.\nSee Orientation and motion data explained for details." }, { - "mdn_url": "/en-US/docs/Web/API/HTML_Sanitizer_API/Using_the_HTML_Sanitizer_API", - "pageType": "guide", - "summary": "The HTML Sanitizer API provides methods that allow developers to safely inject untrusted HTML into an Element, a ShadowRoot, or a Document.\nThe API also gives developers the flexibility to further restrict or expand what HTML entities are allowed if needed." + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/popDebugGroup", + "pageType": "web-api-instance-method", + "summary": "The popDebugGroup() method of the\nGPUComputePassEncoder interface ends a compute pass debug group, which is begun with a pushDebugGroup() call." }, { "mdn_url": "/en-US/docs/Web/API/HTMLCollection", @@ -24570,9 +25790,14 @@ "summary": "The HTMLCollection interface represents a generic collection (array-like object similar to arguments) of elements (in document order) and offers methods and properties for selecting from the list." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage", - "pageType": "web-api-interface", - "summary": "The XRWebGLSubImage interface is used during rendering of WebGL layers." + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/insertDebugMarker", + "pageType": "web-api-instance-method", + "summary": "The insertDebugMarker() method of the\nGPUComputePassEncoder interface marks a specific point in a series of encoded compute pass commands with a label." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/setPipeline", + "pageType": "web-api-instance-method", + "summary": "The setPipeline() method of the\nGPUComputePassEncoder interface sets the GPUComputePipeline to use for this compute pass." }, { "mdn_url": "/en-US/docs/Web/API/HTMLCollection/item", @@ -24580,9 +25805,9 @@ "summary": "The HTMLCollection method item()\nreturns the element located at the specified offset into the collection." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/imageIndex", - "pageType": "web-api-instance-property", - "summary": "The read-only imageIndex property of the XRWebGLSubImage interface is a number representing the offset into the texture array if the layer was requested with texture-array; null otherwise." + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/setBindGroup", + "pageType": "web-api-instance-method", + "summary": "The setBindGroup() method of the\nGPUComputePassEncoder interface sets the GPUBindGroup to use for subsequent compute commands, for a given index." }, { "mdn_url": "/en-US/docs/Web/API/HTMLCollection/length", @@ -24590,9 +25815,9 @@ "summary": "The HTMLCollection.length property returns the number of\nitems in a HTMLCollection." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/depthStencilTexture", - "pageType": "web-api-instance-property", - "summary": "The read-only depthStencilTexture property of the XRWebGLSubImage interface represents the depth/stencil WebGLTexture object for the XRCompositionLayer to render." + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/pushDebugGroup", + "pageType": "web-api-instance-method", + "summary": "The pushDebugGroup() method of the\nGPUComputePassEncoder interface begins a compute pass debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a popDebugGroup() method is invoked." }, { "mdn_url": "/en-US/docs/Web/API/HTMLCollection/namedItem", @@ -24600,9 +25825,14 @@ "summary": "The namedItem() method of the HTMLCollection interface returns\nthe first Element in the collection whose id or name attribute match the specified name, or null if no element matches." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/colorTextureHeight", + "mdn_url": "/en-US/docs/Web/API/WheelEvent", + "pageType": "web-api-interface", + "summary": "The WheelEvent interface represents events that occur due to the user moving a mouse wheel or similar input device." + }, + { + "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaX", "pageType": "web-api-instance-property", - "summary": "The read-only colorTextureHeight property of the XRWebGLSubImage interface is a number representing the height in pixels of the GL attachment." + "summary": "The WheelEvent.deltaX read-only property is a\ndouble representing the horizontal scroll amount in the\nWheelEvent.deltaMode unit." }, { "mdn_url": "/en-US/docs/Web/API/BatteryManager", @@ -24610,9 +25840,9 @@ "summary": "The BatteryManager interface of the Battery Status API provides information about the system's battery charge level. The navigator.getBattery() method returns a promise that resolves with a BatteryManager interface." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/colorTexture", + "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaZ", "pageType": "web-api-instance-property", - "summary": "The read-only colorTexture property of the XRWebGLSubImage interface represents the color WebGLTexture object for the XRCompositionLayer to render." + "summary": "The WheelEvent.deltaZ read-only property is a\ndouble representing the scroll amount along the z-axis, in the\nWheelEvent.deltaMode unit." }, { "mdn_url": "/en-US/docs/Web/API/BatteryManager/chargingTime", @@ -24620,9 +25850,9 @@ "summary": "The chargingTime read-only property of the BatteryManager interface indicates the amount of time, in seconds, that remain until the battery is fully charged, or 0 if the battery is already fully charged or the user agent is unable to report the battery status information.\nIf the battery is currently discharging, its value is Infinity.\nWhen its value changes, the chargingtimechange event is fired." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/colorTextureWidth", + "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaY", "pageType": "web-api-instance-property", - "summary": "The read-only colorTextureWidth property of the XRWebGLSubImage interface is a number representing the width in pixels of the GL attachment." + "summary": "The WheelEvent.deltaY read-only property is a\ndouble representing the vertical scroll amount in the\nWheelEvent.deltaMode unit." }, { "mdn_url": "/en-US/docs/Web/API/BatteryManager/dischargingtimechange_event", @@ -24630,39 +25860,34 @@ "summary": "The dischargingtimechange event of the BatteryManager interface is fired when the battery dischargingTime property is updated." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableCaptionElement", - "pageType": "web-api-interface", - "summary": "The HTMLTableCaptionElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table <caption> elements." + "mdn_url": "/en-US/docs/Web/API/WheelEvent/WheelEvent", + "pageType": "web-api-constructor", + "summary": "The WheelEvent() constructor returns a new WheelEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaMode", + "pageType": "web-api-instance-property", + "summary": "The WheelEvent.deltaMode read-only property returns an\nunsigned long representing the unit of the delta values scroll amount.\nPermitted values are:" }, { "mdn_url": "/en-US/docs/Web/API/BatteryManager/levelchange_event", "pageType": "web-api-event", "summary": "The levelchange event of the BatteryManager interface is fired when the battery level property is updated." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTableCaptionElement/align", - "pageType": "web-api-instance-property", - "summary": "The align property of the HTMLTableCaptionElement interface is a string indicating how to horizontally align text in the <caption> table element." - }, { "mdn_url": "/en-US/docs/Web/API/BatteryManager/level", "pageType": "web-api-instance-property", "summary": "The level read-only property of the BatteryManager interface indicates the current battery charge level as a value between 0.0 and 1.0.\nA value of 0.0 means the battery is empty and the system is about to be suspended.\nA value of 1.0 means the battery is full or the user agent is unable to report the battery status information.\nWhen its value changes, the levelchange event is fired." }, - { - "mdn_url": "/en-US/docs/Web/API/Scheduler", - "pageType": "web-api-interface", - "summary": "The Scheduler interface of the Prioritized Task Scheduling API provides methods for scheduling prioritized tasks." - }, { "mdn_url": "/en-US/docs/Web/API/BatteryManager/chargingtimechange_event", "pageType": "web-api-event", "summary": "The chargingtimechange event of the BatteryManager interface is fired when the battery chargingTime property is updated." }, { - "mdn_url": "/en-US/docs/Web/API/Scheduler/postTask", - "pageType": "web-api-instance-method", - "summary": "The postTask() method of the Scheduler interface is used for adding tasks to be scheduled according to their priority." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalDecodeTime", + "pageType": "web-api-instance-property", + "summary": "The totalDecodeTime property of the RTCInboundRtpStreamStats dictionary indicates the total time spend decoding frames for this media source/stream, in seconds." }, { "mdn_url": "/en-US/docs/Web/API/BatteryManager/dischargingTime", @@ -24670,9 +25895,14 @@ "summary": "The dischargingTime read-only property of the BatteryManager interface indicates the amount of time, in seconds, that remains until the battery is fully discharged,\nor Infinity if the battery is currently charging rather than discharging or the user agent is unable to report the battery status information.\nWhen its value changes, the dischargingtimechange event is fired." }, { - "mdn_url": "/en-US/docs/Web/API/Scheduler/yield", - "pageType": "web-api-instance-method", - "summary": "The yield() method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). This allows long-running work to be broken up so the browser stays responsive." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferTargetDelay", + "pageType": "web-api-instance-property", + "summary": "The jitterBufferTargetDelay property of the RTCInboundRtpStreamStats dictionary indicates the accumulated target jitter buffer delay, in seconds." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats", + "pageType": "web-api-interface", + "summary": "The RTCInboundRtpStreamStats dictionary of the WebRTC API is used to report statistics related to the receiving end of an RTP stream on the local end of the RTCPeerConnection." }, { "mdn_url": "/en-US/docs/Web/API/BatteryManager/chargingchange_event", @@ -24680,9 +25910,9 @@ "summary": "The chargingchange event of the BatteryManager interface is fired when the battery charging property is updated." }, { - "mdn_url": "/en-US/docs/Web/API/MathMLElement", - "pageType": "web-api-interface", - "summary": "The MathMLElement interface represents any MathML element." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferDelay", + "pageType": "web-api-instance-property", + "summary": "The jitterBufferDelay property of the RTCInboundRtpStreamStats dictionary indicates the accumulated time that all audio samples and complete video frames have spent in the jitter buffer." }, { "mdn_url": "/en-US/docs/Web/API/BatteryManager/charging", @@ -24690,29 +25920,34 @@ "summary": "The charging read-only property of the BatteryManager interface is a Boolean value indicating whether or not the device's battery is currently being charged. When its value changes, the chargingchange event is fired." }, { - "mdn_url": "/en-US/docs/Web/API/MathMLElement/focus", - "pageType": "web-api-instance-method", - "summary": "The focus() method of the MathMLElement interface sets focus on the specified MathML element, if it can be focused. The focused element is the element that will receive keyboard and similar events by default." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/concealedSamples", + "pageType": "web-api-instance-property", + "summary": "The concealedSamples property of the RTCInboundRtpStreamStats dictionary indicates the total number of concealed samples for the received audio track over the lifetime of this stats object." }, { - "mdn_url": "/en-US/docs/Web/API/MathMLElement/blur", - "pageType": "web-api-instance-method", - "summary": "The blur() method of the MathMLElement interface removes keyboard focus from the current MathML element." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/kind", + "pageType": "web-api-instance-property", + "summary": "The kind property of the RTCInboundRtpStreamStats dictionary is a string indicating whether the described RTP stream contains audio or video media." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement", "pageType": "web-api-interface", "summary": "HTML <script> elements expose the HTMLScriptElement interface, which provides special properties and methods for manipulating the behavior and execution of <script> elements (beyond the inherited HTMLElement interface)." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/estimatedPlayoutTimestamp", + "pageType": "web-api-instance-property", + "summary": "The estimatedPlayoutTimestamp property of the RTCInboundRtpStreamStats dictionary indicates the estimated playout time of this receiver's track." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/src", "pageType": "web-api-instance-property", "summary": "The src property of the HTMLScriptElement interface is a string representing the URL of an external script; this can be used as an alternative to embedding a script directly within a document." }, { - "mdn_url": "/en-US/docs/Web/API/MathMLElement/style", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/concealmentEvents", "pageType": "web-api-instance-property", - "summary": "The read-only style property of the MathMLElement returns the inline style of an element in the form of a live CSSStyleProperties object.\nThis object can be used to get and set the inline styles of an element." + "summary": "The concealmentEvents property of the RTCInboundRtpStreamStats dictionary indicates the total number of concealment events for the received audio track over the lifetime of this stats object." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/async", @@ -24720,9 +25955,9 @@ "summary": "The async property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. For classic scripts, if the async property is set to true, the external script will be fetched in parallel to parsing and evaluated as soon as it is available. For module scripts, if the async property is set to true, the script and all their dependencies will be fetched in parallel to parsing and evaluated as soon as they are available." }, { - "mdn_url": "/en-US/docs/Web/API/MathMLElement/attributeStyleMap", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/timestamp", "pageType": "web-api-instance-property", - "summary": "The attributeStyleMap read-only property of the MathMLElement interface returns a live StylePropertyMap object that contains a list of style properties of the element that are defined in the element's inline style attribute, or assigned using the style property of the MathMLElement interface via script." + "summary": "The timestamp property of the RTCInboundRtpStreamStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/noModule", @@ -24730,9 +25965,14 @@ "summary": "The noModule property of the HTMLScriptElement interface is a boolean value that indicates whether the script should be executed in browsers that support ES modules. Practically, this can be used to serve fallback scripts to older browsers that do not support JavaScript modules." }, { - "mdn_url": "/en-US/docs/Web/API/MathMLElement/dataset", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesDecoded", "pageType": "web-api-instance-property", - "summary": "The dataset read-only property of the MathMLElement interface provides read/write access to custom data attributes (data-*) on elements. It exposes a map of strings (DOMStringMap) with an entry for each data-* attribute." + "summary": "The framesDecoded property of the RTCInboundRtpStreamStats dictionary indicates the total number of video frames which have been decoded successfully for this media source." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/codecId", + "pageType": "web-api-instance-property", + "summary": "The codecId property of the RTCInboundRtpStreamStats dictionary is a string that uniquely identifies the object that was inspected to produce the data in the RTCCodecStats for the RTP stream." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/type", @@ -24740,9 +25980,9 @@ "summary": "The type property of the HTMLScriptElement interface is a string that reflects the type of the script." }, { - "mdn_url": "/en-US/docs/Web/API/MathMLElement/tabIndex", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesReceived", "pageType": "web-api-instance-property", - "summary": "The tabIndex property of the MathMLElement interface represents the tab order of the current MathML element." + "summary": "The framesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of complete frames received on this RTP stream over its lifetime." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/supports_static", @@ -24750,9 +25990,9 @@ "summary": "The supports() static method of the HTMLScriptElement interface provides a simple and consistent method to feature-detect what types of scripts are supported by the user agent." }, { - "mdn_url": "/en-US/docs/Web/API/MathMLElement/autofocus", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/type", "pageType": "web-api-instance-property", - "summary": "The autofocus property of the MathMLElement interface contains a boolean value reflecting the autofocus HTML global attribute. It indicates whether the MathML element should be focused when the page loads or when the element becomes shown if the MathML element is inside a <dialog> or a popover." + "summary": "The type property of the RTCInboundRtpStreamStats dictionary is a string with the value \"inbound-rtp\"." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/integrity", @@ -24760,9 +26000,14 @@ "summary": "The integrity property of the HTMLScriptElement interface is a string that contains inline metadata that a browser can use to verify that a fetched resource has been delivered without unexpected manipulation." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement", - "pageType": "web-api-interface", - "summary": "The HTMLLabelElement interface gives access to properties specific to <label> elements. It inherits methods and properties from the base HTMLElement interface." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalPausesDuration", + "pageType": "web-api-instance-property", + "summary": "The totalPausesDuration property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total time that the video in this stream has spent paused, in seconds" + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalSquaredInterFrameDelay", + "pageType": "web-api-instance-property", + "summary": "The totalSquaredInterFrameDelay property of the RTCInboundRtpStreamStats dictionary indicates the sum of the square of each inter-frame delay between consecutively rendered frames.\nIt is recorded after each frame is rendered." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/textContent", @@ -24770,9 +26015,9 @@ "summary": "The textContent property of the HTMLScriptElement interface represents the inline text content of the <script> element.\nIt behaves in the same way as the text and innerText properties." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement/control", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/silentConcealedSamples", "pageType": "web-api-instance-property", - "summary": "The read-only HTMLLabelElement.control property returns a\nreference to the control (in the form of an object of type HTMLElement or\none of its derivatives) with which the <label> element is associated,\nor null if the label isn't associated with a control." + "summary": "The silentConcealedSamples property of the RTCInboundRtpStreamStats dictionary indicates the total number of silent concealed samples for the received audio track over the lifetime of this stats object." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/blocking", @@ -24780,9 +26025,9 @@ "summary": "The blocking property of the HTMLScriptElement interface is a string indicating that certain operations should be blocked on the fetching of the script." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement/form", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/packetsDiscarded", "pageType": "web-api-instance-property", - "summary": "The form read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the control associated with this <label>, or null if this label is not associated with a labelable form-associated element (<button>, <input>, <output>, <select>, <textarea>, or form-associated custom elements) that is owned by a form." + "summary": "The packetsDiscarded property of the RTCInboundRtpStreamStats dictionary indicates the cumulative number of RTP packets that have been discarded by the jitter buffer due to late or early-arrival, and are hence not played out." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/text", @@ -24790,9 +26035,14 @@ "summary": "The text property of the HTMLScriptElement interface represents the inline text content of the <script> element.\nIt behaves in the same way as the textContent and innerText property." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement/htmlFor", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalFreezesDuration", "pageType": "web-api-instance-property", - "summary": "The HTMLLabelElement.htmlFor property reflects the value\nof the for content property. That means that this\nscript-accessible property is used to set and read the value of the content property\nfor, which is the ID of the label's associated control element." + "summary": "The totalFreezesDuration property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total time that the video in this stream has spent frozen, in seconds." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesPerSecond", + "pageType": "web-api-instance-property", + "summary": "The framesPerSecond property of the RTCInboundRtpStreamStats dictionary indicates the number of frames decoded in the last second." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/innerText", @@ -24800,9 +26050,9 @@ "summary": "The innerText property of the HTMLScriptElement interface represents the text content of the <script> element.\nIt behaves in the same way as the textContent and text properties." }, { - "mdn_url": "/en-US/docs/Web/API/CSSFontFeatureValuesRule", - "pageType": "web-api-interface", - "summary": "The CSSFontFeatureValuesRule interface represents an @font-feature-values at-rule, letting developers assign for each font face a common name to specify features indices to be used in font-variant-alternates." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/fecPacketsReceived", + "pageType": "web-api-instance-property", + "summary": "The fecPacketsReceived property of the RTCInboundRtpStreamStats dictionary indicates how many Forward Error Correction (FEC) packets have been received by this RTP receiver from the remote peer." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/referrerPolicy", @@ -24810,9 +26060,9 @@ "summary": "The referrerPolicy property of the\nHTMLScriptElement interface reflects the HTML\nreferrerpolicy of the <script> element, which defines how the referrer is set when fetching the script and any scripts it imports." }, { - "mdn_url": "/en-US/docs/Web/API/CSSFontFeatureValuesRule/fontFamily", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/packetsLost", "pageType": "web-api-instance-property", - "summary": "The fontFamily property of the CSSConditionRule interface represents the name of the font family it applies to." + "summary": "The packetsLost property of the RTCRemoteInboundRtpStreamStats dictionary returns the total number of RTP packets lost from the synchronization source (SSRC) since the beginning of reception." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/defer", @@ -24820,9 +26070,9 @@ "summary": "The defer property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. For classic scripts, if the defer property is set to true, the external script will be executed after the document has been parsed, but before firing DOMContentLoaded event. For module scripts, the defer property has no effect." }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse", - "pageType": "web-api-interface", - "summary": "The AuthenticatorAttestationResponse interface of the Web Authentication API is the result of a WebAuthn credential registration. It contains information about the credential that the server needs to perform WebAuthn assertions, such as its credential ID and public key." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitter", + "pageType": "web-api-instance-property", + "summary": "The jitter property of the RTCInboundRtpStreamStats dictionary indicates the packet interarrival jitter for this synchronization source (SSRC), in seconds." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/crossOrigin", @@ -24830,9 +26080,14 @@ "summary": "The crossOrigin property of the HTMLScriptElement interface reflects the Cross-Origin Resource Sharing settings for the script element. For classic scripts from other origins, this controls if full error information will be exposed. For module scripts, it controls the script itself and any script it imports. See CORS settings attributes for details." }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getPublicKey", - "pageType": "web-api-instance-method", - "summary": "The getPublicKey() method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the DER SubjectPublicKeyInfo of the new credential (see Subject Public Key Info), or null if this is not available." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/trackIdentifier", + "pageType": "web-api-instance-property", + "summary": "The trackIdentifier property of the RTCInboundRtpStreamStats dictionary is a string that identifies the MediaStreamTrack associated with the inbound stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/keyFramesDecoded", + "pageType": "web-api-instance-property", + "summary": "The keyFramesDecoded property of the RTCInboundRtpStreamStats dictionary represents the total number of key frames successfully decoded in this RTP media stream.\nThis includes, for example, key frames in VP8 (RFC 6386) or IDR-frames in H.264 (RFC 6184)." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/fetchPriority", @@ -24840,9 +26095,9 @@ "summary": "The fetchPriority property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts.\nIt reflects the fetchpriority attribute of the <script> element." }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/attestationObject", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalInterFrameDelay", "pageType": "web-api-instance-property", - "summary": "The attestationObject property of the\nAuthenticatorAttestationResponse interface returns an\nArrayBuffer containing the new public key, as well as signature over the\nentire attestationObject with a private key that is stored in the\nauthenticator when it is manufactured." + "summary": "The totalInterFrameDelay property of the RTCInboundRtpStreamStats dictionary indicates the total accumulated time between consecutively rendered frames, in seconds.\nIt is recorded after each frame is rendered." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/attributionSrc", @@ -24850,9 +26105,14 @@ "summary": "The attributionSrc property of the HTMLScriptElement interface gets and sets the attributionsrc attribute on a <script> element programmatically, reflecting the value of that attribute. attributionsrc specifies that you want the browser to send an Attribution-Reporting-Eligible header along with the script resource request." }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getAuthenticatorData", - "pageType": "web-api-instance-method", - "summary": "The getAuthenticatorData() method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the authenticator data contained within the AuthenticatorAttestationResponse.attestationObject property." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/insertedSamplesForDeceleration", + "pageType": "web-api-instance-property", + "summary": "The insertedSamplesForDeceleration property of the RTCInboundRtpStreamStats dictionary accumulates the difference between the number of samples received and the number of samples played out of the jitter buffer while audio playout is slowed down." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesAssembledFromMultiplePackets", + "pageType": "web-api-instance-property", + "summary": "The framesAssembledFromMultiplePackets property of the RTCInboundRtpStreamStats dictionary indicates the total number of correctly decoded frames for this RTP stream that were assembled from more than one RTP packet." }, { "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream", @@ -24860,9 +26120,9 @@ "summary": "The WebTransportDatagramDuplexStream interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. Provides access to a ReadableStream for reading incoming datagrams, a WritableStream for writing outgoing datagrams, and various settings and statistics related to the stream." }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getPublicKeyAlgorithm", - "pageType": "web-api-instance-method", - "summary": "The getPublicKeyAlgorithm() method of the AuthenticatorAttestationResponse interface returns a number that is equal to a COSE Algorithm Identifier, representing the cryptographic algorithm used for the new credential." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/fecPacketsDiscarded", + "pageType": "web-api-instance-property", + "summary": "The fecPacketsDiscarded property of the RTCInboundRtpStreamStats dictionary indicates the number of RTP Forward Error Correction (FEC) packets that have been discarded." }, { "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark", @@ -24870,9 +26130,9 @@ "summary": "The outgoingHighWaterMark property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information." }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getTransports", - "pageType": "web-api-instance-method", - "summary": "The getTransports() method of the AuthenticatorAttestationResponse interface returns an array of strings describing the different transports which may be used by the authenticator." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalAssemblyTime", + "pageType": "web-api-instance-property", + "summary": "The totalAssemblyTime property of the RTCInboundRtpStreamStats dictionary indicates the total time spent assembling successfully decoded video frames that were transported in multiple RTP packets." }, { "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize", @@ -24880,9 +26140,14 @@ "summary": "The maxDatagramSize read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to writable." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelEvent", - "pageType": "web-api-interface", - "summary": "The RTCDataChannelEvent interface\nrepresents an event related to a specific RTCDataChannel." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/remoteId", + "pageType": "web-api-instance-property", + "summary": "The remoteId property of the RTCInboundRtpStreamStats dictionary specifies the id of the RTCRemoteOutboundRtpStreamStats object representing the remote peer's RTCRtpSender which is sending the media to the local peer." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/frameWidth", + "pageType": "web-api-instance-property", + "summary": "The frameWidth property of the RTCInboundRtpStreamStats dictionary indicates the width of the last decoded frame, in pixels." }, { "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/readable", @@ -24890,9 +26155,9 @@ "summary": "The readable read-only property of the WebTransportDatagramDuplexStream interface returns a ReadableStream instance that can be used to unreliably read incoming datagrams from the stream." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelEvent/channel", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/pauseCount", "pageType": "web-api-instance-property", - "summary": "The read-only property RTCDataChannelEvent.channel\nreturns the RTCDataChannel associated with the event." + "summary": "The pauseCount property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total number of pauses experienced by this receiver." }, { "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark", @@ -24900,9 +26165,9 @@ "summary": "The incomingHighWaterMark property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelEvent/RTCDataChannelEvent", - "pageType": "web-api-constructor", - "summary": "The RTCDataChannelEvent() constructor\ncreates a new RTCDataChannelEvent object." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/ssrc", + "pageType": "web-api-instance-property", + "summary": "The ssrc property of the RTCInboundRtpStreamStats dictionary identifies the synchronization source (SSRC) of this stream of RTP packets." }, { "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/writable", @@ -24910,9 +26175,14 @@ "summary": "The writable read-only property of the WebTransportDatagramDuplexStream interface returns a WritableStream instance that can be used to unreliably write outgoing datagrams to the stream." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet", - "pageType": "web-api-interface", - "summary": "The FontFaceSet interface of the CSS Font Loading API manages the loading of font-faces and querying of their download status." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/bytesReceived", + "pageType": "web-api-instance-property", + "summary": "The bytesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of bytes received so far from this synchronization source (SSRC), not including header and padding bytes." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/qpSum", + "pageType": "web-api-instance-property", + "summary": "The qpSum property of the RTCInboundRtpStreamStats dictionary indicates the sum of the Quantization Parameter (QP) values for every frame sent or received on the video track corresponding to this RTCInboundRtpStreamStats object." }, { "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/incomingMaxAge", @@ -24920,9 +26190,9 @@ "summary": "The incomingMaxAge property of the WebTransportDatagramDuplexStream interface gets or sets the maximum age for incoming datagrams, in milliseconds." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/status", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalAudioEnergy", "pageType": "web-api-instance-property", - "summary": "The status read-only property of the FontFaceSet interface returns the loading state of the fonts in the set." + "summary": "The totalAudioEnergy property of the RTCInboundRtpStreamStats dictionary represents the total audio energy of a received audio track over the lifetime of this stats object." }, { "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/outgoingMaxAge", @@ -24930,9 +26200,9 @@ "summary": "The outgoingMaxAge property of the WebTransportDatagramDuplexStream interface gets or sets the maximum age for outgoing datagrams, in milliseconds." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/add", - "pageType": "web-api-instance-method", - "summary": "The add() method of the FontFaceSet interface adds a new font to the set." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferMinimumDelay", + "pageType": "web-api-instance-property", + "summary": "The jitterBufferMinimumDelay property of the RTCInboundRtpStreamStats dictionary indicates the minimum jitter buffer delay that might be achieved given only the network characteristics such as jitter and packet loss." }, { "mdn_url": "/en-US/docs/Web/API/HmacKeyGenParams", @@ -24940,14 +26210,14 @@ "summary": "The HmacKeyGenParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.generateKey(), when generating a key for the HMAC algorithm." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/entries", - "pageType": "web-api-instance-method", - "summary": "The entries() method of the FontFaceSet interface returns a new Iterator object, containing an array of [value,value] for each element in the FontFaceSet." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/transportId", + "pageType": "web-api-instance-property", + "summary": "The transportId property of the RTCInboundRtpStreamStats dictionary is a string that uniquely identifies the associated RTCTransportStats statistics object for this RTP stream's underlying transport." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/size", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/headerBytesReceived", "pageType": "web-api-instance-property", - "summary": "The size property of the FontFaceSet interface returns the number of items in the FontFaceSet." + "summary": "The headerBytesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of RTP header and padding bytes received for this synchronization source (SSRC), including those sent in retransmissions." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay", @@ -24955,9 +26225,9 @@ "summary": "The VRDisplay interface of the WebVR API represents any VR device supported by this API. It includes generic information such as device IDs and descriptions, as well as methods for starting to present a VR scene, retrieving eye parameters and display capabilities, and other important functionality." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/has", - "pageType": "web-api-instance-method", - "summary": "The has() method of the FontFaceSet interface returns a Boolean asserting whether an element is present with the given value." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/packetsReceived", + "pageType": "web-api-instance-property", + "summary": "The packetsReceived property of the RTCInboundRtpStreamStats dictionary returns the total number of RTP packets received from the synchronization source (SSRC) of this stream, including retransmissions." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/displayId", @@ -24965,9 +26235,9 @@ "summary": "The displayId read-only property of the VRDisplay interface returns an identifier for this particular VRDisplay, which is also used as an association point in the Gamepad API (see Gamepad.displayId)." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/ready", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/nackCount", "pageType": "web-api-instance-property", - "summary": "The ready read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet." + "summary": "The nackCount property of the RTCInboundRtpStreamStats dictionary indicates the number of times the receiver sent a NACK packet to the sender." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/getLayers", @@ -24975,9 +26245,14 @@ "summary": "The getLayers() method of the VRDisplay interface returns the layers currently being presented by the VRDisplay." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/keys", - "pageType": "web-api-instance-method", - "summary": "The keys() method of the FontFaceSet interface is an alias for FontFaceSet.values." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/lastPacketReceivedTimestamp", + "pageType": "web-api-instance-property", + "summary": "The lastPacketReceivedTimestamp property of the RTCInboundRtpStreamStats dictionary indicates the time at which the most recently received packet arrived from this source." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/freezeCount", + "pageType": "web-api-instance-property", + "summary": "The freezeCount property of the RTCInboundRtpStreamStats dictionary indicates the total number of video freezes experienced by this receiver." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/capabilities", @@ -24985,9 +26260,9 @@ "summary": "The capabilities read-only property of the VRDisplay interface returns a VRDisplayCapabilities object that indicates the various capabilities of the VRDisplay." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/loadingdone_event", - "pageType": "web-api-event", - "summary": "The loadingdone event fires when the document has loaded all fonts." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferEmittedCount", + "pageType": "web-api-instance-property", + "summary": "The jitterBufferEmittedCount property of the RTCInboundRtpStreamStats dictionary indicates the total number of audio samples and/or video frames that have come out of the jitter buffer." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/getEyeParameters", @@ -24995,9 +26270,9 @@ "summary": "The getEyeParameters() method of the VRDisplay interface returns the VREyeParameters object containing the eye parameters for the specified eye." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/delete", - "pageType": "web-api-instance-method", - "summary": "The delete() method of the FontFaceSet interface removes a font from the set." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalSamplesReceived", + "pageType": "web-api-instance-property", + "summary": "The totalSamplesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of samples received on this stream, including concealedSamples." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/getImmediatePose", @@ -25005,9 +26280,14 @@ "summary": "The getImmediatePose() method of the VRDisplay interface returns a VRPose object defining the current pose of the VRDisplay, with no prediction applied." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/load", - "pageType": "web-api-instance-method", - "summary": "The load() method of the FontFaceSet forces all the fonts given in parameters to be loaded." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the RTCInboundRtpStreamStats dictionary is a string that uniquely identifies the object for which this object provides statistics." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalProcessingDelay", + "pageType": "web-api-instance-property", + "summary": "The totalProcessingDelay property of the RTCInboundRtpStreamStats dictionary indicates the total accumulated time spent processing audio or video samples, in seconds." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/requestPresent", @@ -25015,9 +26295,9 @@ "summary": "The requestPresent() method of the VRDisplay interface starts the VRDisplay presenting a scene." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/clear", - "pageType": "web-api-instance-method", - "summary": "The clear() method of the FontFaceSet interface removes all fonts added via this interface. Fonts added with the @font-face rule are not removed." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/playoutId", + "pageType": "web-api-instance-property", + "summary": "The playoutId property of the RTCInboundRtpStreamStats dictionary indicates the id of the RTCAudioPlayoutStats object that corresponds to this stream." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/getFrameData", @@ -25025,9 +26305,14 @@ "summary": "The getFrameData() method of the VRDisplay interface accepts a VRFrameData object and populates it with the information required to render the current frame." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/loading_event", - "pageType": "web-api-event", - "summary": "The loading event fires when the document begins loading fonts." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/audioLevel", + "pageType": "web-api-instance-property", + "summary": "The audioLevel property of the RTCInboundRtpStreamStats dictionary indicates the audio level of the received (remote) track." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/mid", + "pageType": "web-api-instance-property", + "summary": "The mid property of the RTCInboundRtpStreamStats dictionary is a string that contains the media id negotiated between the local and remote peers.\nThis uniquely identifies the pairing of source and destination for the transceiver's stream." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/isConnected", @@ -25035,9 +26320,9 @@ "summary": "The isConnected read-only property of the VRDisplay interface returns a boolean value indicating whether the VRDisplay is connected to the computer." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/loadingerror_event", - "pageType": "web-api-event", - "summary": "The loadingerror event fires when fonts have finished loading, but some or all fonts have failed to load." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/removedSamplesForAcceleration", + "pageType": "web-api-instance-property", + "summary": "The removedSamplesForAcceleration property of the RTCInboundRtpStreamStats dictionary accumulates the difference between the number of samples played out of the jitter buffer and the number of samples received while audio playout is sped up." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/submitFrame", @@ -25045,9 +26330,9 @@ "summary": "The submitFrame() method of the VRDisplay interface captures the current state of the VRLayerInit currently being presented and displays it on the VRDisplay." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/forEach", - "pageType": "web-api-instance-method", - "summary": "The forEach() method of the FontFaceSet interface executes a provided function for each value in the FontFaceSet object." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalSamplesDuration", + "pageType": "web-api-instance-property", + "summary": "The totalSamplesDuration property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total duration of all audio samples that have been received.\nIn other words, the current duration of the track." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/displayName", @@ -25055,9 +26340,9 @@ "summary": "The displayName read-only property of the VRDisplay interface returns a human-readable name to identify the VRDisplay." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/values", - "pageType": "web-api-instance-method", - "summary": "The values() method of the FontFaceSet interface returns a new iterator object that yields the values for each element in the FontFaceSet object in insertion order." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/frameHeight", + "pageType": "web-api-instance-property", + "summary": "The frameHeight property of the RTCInboundRtpStreamStats dictionary indicates the height of the last decoded frame, in pixels." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/resetPose", @@ -25065,9 +26350,14 @@ "summary": "The resetPose() method of the VRDisplay interface resets the pose for the VRDisplay, treating its current VRPose.position and VRPose.orientation as the \"origin/zero\" values." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/check", + "mdn_url": "/en-US/docs/Web/API/SVGTransformList", + "pageType": "web-api-interface", + "summary": "The SVGTransformList interface defines a list of SVGTransform objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/getItem", "pageType": "web-api-instance-method", - "summary": "The check() method of the FontFaceSet returns true if you can render some text using the given font specification without attempting to use any fonts in this FontFaceSet that are not yet fully loaded. This means you can use the font specification without causing a font swap." + "summary": "The getItem() method of the SVGTransformList interface returns the specified item from the list." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/isPresenting", @@ -25075,9 +26365,9 @@ "summary": "The isPresenting read-only property of the VRDisplay interface returns a boolean value indicating whether the VRDisplay is currently having content presented through it." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_astc", - "pageType": "webgl-extension", - "summary": "The WEBGL_compressed_texture_astc extension is part of the WebGL API and exposes Adaptive Scalable Texture Compression (ASTC) compressed texture formats to WebGL." + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/appendItem", + "pageType": "web-api-instance-method", + "summary": "The appendItem() method of the SVGTransformList interface inserts a new item at the end of the list." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/cancelAnimationFrame", @@ -25085,9 +26375,14 @@ "summary": "The cancelAnimationFrame() method of the VRDisplay interface is a special implementation of Window.cancelAnimationFrame that unregisters callbacks registered with VRDisplay.requestAnimationFrame()." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_astc/getSupportedProfiles", - "pageType": "webgl-extension-method", - "summary": "The WEBGL_compressed_texture_astc.getSupportedProfiles()\nmethod returns an array of strings containing the names of the ASTC profiles supported\nby the implementation." + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/consolidate", + "pageType": "web-api-instance-method", + "summary": "The consolidate() method of the SVGTransformList interface consolidates the list of separate SVGTransform objects by multiplying the equivalent transformation matrices together to result in a list consisting of a single SVGTransform object of type SVG_TRANSFORM_MATRIX." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/removeItem", + "pageType": "web-api-instance-method", + "summary": "The removeItem() method of the SVGTransformList interface removes an existing item from the list." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/depthNear", @@ -25095,14 +26390,9 @@ "summary": "The depthNear property of the VRDisplay interface gets and sets the z-depth defining the near plane of the eye view frustum, i.e., the nearest viewable boundary of the scene." }, { - "mdn_url": "/en-US/docs/Web/API/PaintWorkletGlobalScope", - "pageType": "web-api-interface", - "summary": "The PaintWorkletGlobalScope interface of the CSS Painting API represents the global object available inside a paint Worklet." - }, - { - "mdn_url": "/en-US/docs/Web/API/PaintWorkletGlobalScope/registerPaint", + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/insertItemBefore", "pageType": "web-api-instance-method", - "summary": "The registerPaint() method of the\nPaintWorkletGlobalScope interface registers a class to programmatically generate an\nimage where a CSS property expects a file." + "summary": "The insertItemBefore() method of the SVGTransformList interface inserts a new item into the list at the specified position." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/exitPresent", @@ -25110,24 +26400,34 @@ "summary": "The exitPresent() method of the VRDisplay interface stops the VRDisplay presenting a scene." }, { - "mdn_url": "/en-US/docs/Web/API/PaintWorkletGlobalScope/devicePixelRatio", - "pageType": "web-api-instance-property", - "summary": "The devicePixelRatio read-only property of the PaintWorkletGlobalScope interface returns the current device's ratio of physical pixels to logical pixels." + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/replaceItem", + "pageType": "web-api-instance-method", + "summary": "The replaceItem() method of the SVGTransformList interface replaces an existing item in the list with a new item." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/getPose", "pageType": "web-api-instance-method", "summary": "The getPose() method of the VRDisplay interface returns a VRPose object defining the future predicted pose of the VRDisplay as it will be when the current frame is actually presented." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the SVGTransformList interface represents the number of items in the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/initialize", + "pageType": "web-api-instance-method", + "summary": "The initialize() method of the SVGTransformList interface clears all existing current items from the list and re-initializes the list to hold the single item specified by the parameter." + }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/requestAnimationFrame", "pageType": "web-api-instance-method", "summary": "The requestAnimationFrame() method of the VRDisplay interface is a special implementation of Window.requestAnimationFrame containing a callback function that will be called every time a new frame of the VRDisplay presentation is rendered:" }, { - "mdn_url": "/en-US/docs/Web/API/XRAnchor", - "pageType": "web-api-interface", - "summary": "The XRAnchor interface creates anchors which keep track of the pose that is fixed relative to the real world. With anchors, you can specify poses in the world that need to be updated to correctly reflect the evolving understanding of the world, such that the poses remain aligned with the same place in the physical world. That helps to build an illusion that the placed objects are really present in the user's environment." + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the SVGTransformList interface clears all existing current items from the list, with the result being an empty list." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/depthFar", @@ -25135,29 +26435,34 @@ "summary": "The depthFar property of the VRDisplay interface gets and sets the z-depth defining the far plane of the eye view frustum, i.e., the furthest viewable boundary of the scene." }, { - "mdn_url": "/en-US/docs/Web/API/XRAnchor/anchorSpace", + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/createSVGTransformFromMatrix", + "pageType": "web-api-instance-method", + "summary": "The createSVGTransformFromMatrix() method of the SVGTransformList interface creates an SVGTransform object which is initialized to a transform of type SVG_TRANSFORM_MATRIX and whose values are the given matrix." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/numberOfItems", "pageType": "web-api-instance-property", - "summary": "The read-only anchorSpace property of the XRAnchor interface returns an XRSpace object to locate the anchor relative to other XRSpace objects. It can be passed to XRFrame.getPose() subsequently." + "summary": "The numberOfItems read-only property of the SVGTransformList interface represents the number of items in the list." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/stageParameters", "pageType": "web-api-instance-property", "summary": "The stageParameters read-only property of the VRDisplay interface returns a VRStageParameters object containing room-scale parameters, if the VRDisplay is capable of supporting room-scale experiences." }, - { - "mdn_url": "/en-US/docs/Web/API/XRAnchor/delete", - "pageType": "web-api-instance-method", - "summary": "The delete() method of the XRAnchor interface removes an anchor. This can be useful when an application is no longer interested in receiving updates to an anchor." - }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorderErrorEvent", "pageType": "web-api-interface", "summary": "The MediaRecorderErrorEvent interface represents errors returned by the MediaStream Recording API. It is an Event object that encapsulates a reference to a DOMException describing the error that occurred." }, { - "mdn_url": "/en-US/docs/Web/API/ContactsManager", + "mdn_url": "/en-US/docs/Web/API/SVGTransform/angle", + "pageType": "web-api-instance-property", + "summary": "The angle read-only property of the SVGTransform interface represents the angle of the transformation in degrees." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransform", "pageType": "web-api-interface", - "summary": "The ContactsManager interface of the Contact Picker API allows users to select entries from their contact list and share limited details of the selected entries with a website or application." + "summary": "The SVGTransform interface reflects one of the component transformations within an SVGTransformList; thus, an SVGTransform object corresponds to a single component (e.g., scale(…) or matrix(…)) within a transform attribute." }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorderErrorEvent/error", @@ -25165,9 +26470,14 @@ "summary": "The error read-only property of the\nMediaRecorderErrorEvent interface is a\nDOMException object providing details about the exception that was thrown\nby a MediaRecorder instance." }, { - "mdn_url": "/en-US/docs/Web/API/ContactsManager/getProperties", + "mdn_url": "/en-US/docs/Web/API/SVGTransform/setSkewY", "pageType": "web-api-instance-method", - "summary": "The getProperties() method of the\nContactsManager interface returns a Promise which resolves\nwith an Array of strings indicating which contact\nproperties are available." + "summary": "The setSkewY() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWY, with parameter angle defining the amount of skew along the Y-axis." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransform/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the SVGTransform interface represents the type of transformation applied, specified by one of the SVG_TRANSFORM_* constants defined on this interface." }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorderErrorEvent/MediaRecorderErrorEvent", @@ -25175,24 +26485,34 @@ "summary": "The\nMediaRecorderErrorEvent() constructor creates a new MediaRecorderErrorEvent object\nthat represents an error that occurred during the recording of media\nby the MediaStream Recording API." }, { - "mdn_url": "/en-US/docs/Web/API/ContactsManager/select", + "mdn_url": "/en-US/docs/Web/API/SVGTransform/setSkewX", "pageType": "web-api-instance-method", - "summary": "The select() method of the\nContactsManager interface returns a Promise which, when\nresolved, presents the user with a contact picker which allows them to select contact(s)\nthey wish to share. This method requires a user gesture for the Promise to\nresolve." + "summary": "The setSkewX() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWX, with parameter angle defining the amount of skew along the X-axis." }, { "mdn_url": "/en-US/docs/Web/API/IdentityCredentialRequestOptions", "pageType": "web-api-interface", "summary": "The IdentityCredentialRequestOptions dictionary represents the object passed to CredentialsContainer.get() as the value of the identity option." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransform/setScale", + "pageType": "web-api-instance-method", + "summary": "The setScale() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SCALE, with parameters sx and sy defining the scale amounts." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransform/setRotate", + "pageType": "web-api-instance-method", + "summary": "The setRotate() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_ROTATE, with parameter angle defining the rotation angle and parameters cx and cy defining the optional center of rotation." + }, { "mdn_url": "/en-US/docs/Web/API/TouchEvent", "pageType": "web-api-interface", "summary": "The TouchEvent interface represents an UIEvent which is sent when the state of contacts with a touch-sensitive surface changes. This surface can be a touch screen or trackpad, for example. The event can describe one or more points of contact with the screen and includes support for detecting movement, addition and removal of contact points, and so forth." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance", - "pageType": "web-api-interface", - "summary": "The SpeechSynthesisUtterance interface of the Web Speech API represents a speech request.\nIt contains the content the speech service should read and information about how to read it (e.g., language, pitch and volume.)" + "mdn_url": "/en-US/docs/Web/API/SVGTransform/setMatrix", + "pageType": "web-api-instance-method", + "summary": "The setMatrix() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_MATRIX, with parameter matrix defining the new transformation." }, { "mdn_url": "/en-US/docs/Web/API/TouchEvent/altKey", @@ -25200,9 +26520,9 @@ "summary": "The read-only altKey property of the TouchEvent interface returns a boolean value indicating whether or not the alt (Alternate) key is enabled when the touch event is created. If the alt key is enabled, the attribute's value is true. Otherwise, it is false." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/boundary_event", - "pageType": "web-api-event", - "summary": "The boundary event of the Web Speech API is fired when the spoken utterance reaches a word or sentence boundary." + "mdn_url": "/en-US/docs/Web/API/SVGTransform/setTranslate", + "pageType": "web-api-instance-method", + "summary": "The setTranslate() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_TRANSLATE, with parameters tx and ty defining the translation amounts." }, { "mdn_url": "/en-US/docs/Web/API/TouchEvent/shiftKey", @@ -25210,9 +26530,9 @@ "summary": "The read-only shiftKey property of the TouchEvent interface returns a boolean value indicating whether or not the shift key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/volume", + "mdn_url": "/en-US/docs/Web/API/SVGTransform/matrix", "pageType": "web-api-instance-property", - "summary": "The volume property of the SpeechSynthesisUtterance interface gets and sets the volume that the utterance will be spoken at." + "summary": "The matrix read-only property of the SVGTransform interface represents the transformation matrix that corresponds to the transformation type." }, { "mdn_url": "/en-US/docs/Web/API/TouchEvent/TouchEvent", @@ -25220,9 +26540,14 @@ "summary": "The TouchEvent() constructor creates a new TouchEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/rate", - "pageType": "web-api-instance-property", - "summary": "The rate property of the SpeechSynthesisUtterance interface gets and sets the speed at which the utterance will be spoken at." + "mdn_url": "/en-US/docs/Web/API/Speculation_Rules_API", + "pageType": "web-api-overview", + "summary": "The Speculation Rules API is designed to improve performance for future navigations. It targets document URLs rather than specific resource files, and so makes sense for multi-page applications (MPAs) rather than single-page applications (SPAs)." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParamDescriptor", + "pageType": "web-api-interface", + "summary": "The AudioParamDescriptor dictionary of the Web Audio API specifies properties for AudioParam objects." }, { "mdn_url": "/en-US/docs/Web/API/TouchEvent/targetTouches", @@ -25230,9 +26555,9 @@ "summary": "The targetTouches read-only property is a TouchList listing all the Touch objects for touch points that are still in contact with the touch surface and whose touchstart event occurred inside the same target element as the current target element." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/text", - "pageType": "web-api-instance-property", - "summary": "The text property of the\nSpeechSynthesisUtterance interface gets and sets the text that will be synthesized when the utterance is spoken." + "mdn_url": "/en-US/docs/Web/API/OES_standard_derivatives", + "pageType": "webgl-extension", + "summary": "The OES_standard_derivatives extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth." }, { "mdn_url": "/en-US/docs/Web/API/TouchEvent/metaKey", @@ -25240,24 +26565,29 @@ "summary": "The read-only metaKey property of the TouchEvent interface returns a boolean value indicating whether or not the Meta key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/lang", - "pageType": "web-api-instance-property", - "summary": "The lang property of the SpeechSynthesisUtterance interface gets and sets the language of the utterance." + "mdn_url": "/en-US/docs/Web/API/GPUInternalError", + "pageType": "web-api-interface", + "summary": "The GPUInternalError interface of the WebGPU API describes an application error indicating that an operation failed for a system or implementation-specific reason, even when all validation requirements were satisfied." }, { "mdn_url": "/en-US/docs/Web/API/TouchEvent/ctrlKey", "pageType": "web-api-instance-property", "summary": "The read-only ctrlKey property of the TouchEvent interface returns a boolean value indicating whether the control (Control) key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false." }, + { + "mdn_url": "/en-US/docs/Web/API/GPUInternalError/GPUInternalError", + "pageType": "web-api-constructor", + "summary": "The GPUInternalError() constructor creates a new\nGPUInternalError object instance." + }, { "mdn_url": "/en-US/docs/Web/API/TouchEvent/changedTouches", "pageType": "web-api-instance-property", "summary": "The changedTouches read-only property is a TouchList whose touch points (Touch objects) varies depending on the event type, as follows:" }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/end_event", - "pageType": "web-api-event", - "summary": "The end event of the Web Speech API SpeechSynthesisUtterance object is fired when the utterance has finished being spoken." + "mdn_url": "/en-US/docs/Web/API/TextTrack", + "pageType": "web-api-interface", + "summary": "The TextTrack interface of the WebVTT API represents a text track associated with a media element." }, { "mdn_url": "/en-US/docs/Web/API/TouchEvent/touches", @@ -25265,24 +26595,34 @@ "summary": "touches is a read-only TouchList listing\nall the Touch objects for touch points that are currently in contact\nwith the touch surface, regardless of whether or not they've changed or what their\ntarget element was at touchstart time." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/pitch", + "mdn_url": "/en-US/docs/Web/API/TextTrack/kind", "pageType": "web-api-instance-property", - "summary": "The pitch property of the SpeechSynthesisUtterance interface gets and sets the pitch at which the utterance will be spoken at." + "summary": "The kind read-only property of the TextTrack interface returns the kind of text track this object represents. This decides how the track will be handled by a user agent." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrack/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only property of the TextTrack interface returns a human-readable label for the text track, if it is available." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryEntry", "pageType": "web-api-interface", "summary": "The FileSystemDirectoryEntry interface of the File and Directory Entries API represents a directory in a file system. It provides methods which make it possible to access and manipulate the files in a directory, as well as to access the entries within the directory." }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrack/cuechange_event", + "pageType": "web-api-event", + "summary": "The cuechange event fires when a TextTrack has changed the currently displaying cues. The event is fired on both the TextTrack and the HTMLTrackElement in which it's being presented, if any." + }, { "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryEntry/createReader", "pageType": "web-api-instance-method", "summary": "The FileSystemDirectoryEntry interface's method\ncreateReader() returns a\nFileSystemDirectoryReader object which can be used to read the entries in\nthe directory." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/SpeechSynthesisUtterance", - "pageType": "web-api-constructor", - "summary": "The SpeechSynthesisUtterance() constructor of the SpeechSynthesisUtterance interface returns a new SpeechSynthesisUtterance object instance." + "mdn_url": "/en-US/docs/Web/API/TextTrack/inBandMetadataTrackDispatchType", + "pageType": "web-api-instance-property", + "summary": "The inBandMetadataTrackDispatchType read-only property of the TextTrack interface returns the text track's in-band metadata dispatch type of the text track represented by the TextTrack object." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryEntry/removeRecursively", @@ -25290,9 +26630,14 @@ "summary": "The FileSystemDirectoryEntry interface's method\nremoveRecursively() removes\nthe directory as well as all of its content, hierarchically iterating over its entire\nsubtree of descendant files and directories." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/pause_event", - "pageType": "web-api-event", - "summary": "The pause event of the Web Speech API SpeechSynthesisUtterance object is fired when the utterance is paused part way through." + "mdn_url": "/en-US/docs/Web/API/TextTrack/removeCue", + "pageType": "web-api-instance-method", + "summary": "The removeCue() method of the TextTrack interface removes a cue from the list of cues." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrack/cues", + "pageType": "web-api-instance-property", + "summary": "The cues read-only property of the TextTrack interface returns a TextTrackCueList object containing all of the track's cues." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryEntry/getFile", @@ -25300,9 +26645,9 @@ "summary": "The FileSystemDirectoryEntry interface's method\ngetFile() returns a\nFileSystemFileEntry object corresponding to a file contained somewhere\nwithin the directory subtree rooted at the directory on which it's called." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/voice", + "mdn_url": "/en-US/docs/Web/API/TextTrack/sourceBuffer", "pageType": "web-api-instance-property", - "summary": "The voice property of the SpeechSynthesisUtterance interface gets and sets the voice that will be used to speak the utterance." + "summary": "The read-only sourceBuffer property of the TextTrack interface returns the\nSourceBuffer that created the track, or null if the track was not\ncreated by a SourceBuffer or the SourceBuffer has been\nremoved from the MediaSource.sourceBuffers attribute of its parent\nmedia source." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryEntry/getDirectory", @@ -25310,9 +26655,14 @@ "summary": "The FileSystemDirectoryEntry interface's method\ngetDirectory() returns a\nFileSystemDirectoryEntry object corresponding to a directory contained\nsomewhere within the directory subtree rooted at the directory on which it's called." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/error_event", - "pageType": "web-api-event", - "summary": "The error event of the Web Speech API SpeechSynthesisUtterance object is fired when an error occurs that prevents the utterance from being successfully spoken." + "mdn_url": "/en-US/docs/Web/API/TextTrack/mode", + "pageType": "web-api-instance-property", + "summary": "The TextTrack interface's\nmode property is a string specifying and controlling the\ntext track's mode: disabled, hidden, or\nshowing. You can read this value to determine the current mode,\nand you can change this value to switch modes." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrack/activeCues", + "pageType": "web-api-instance-property", + "summary": "The activeCues read-only property of the TextTrack interface returns a TextTrackCueList object listing the currently active cues." }, { "mdn_url": "/en-US/docs/Web/API/Background_Tasks_API", @@ -25320,24 +26670,39 @@ "summary": "The Cooperative Scheduling of Background Tasks API (also referred to as the Background Tasks API or the requestIdleCallback() API) provides the ability to queue tasks to be executed automatically by the user agent when it determines that there is free time to do so." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/start_event", - "pageType": "web-api-event", - "summary": "The start event of the Web Speech API SpeechSynthesisUtterance object is fired when the utterance has begun to be spoken." + "mdn_url": "/en-US/docs/Web/API/TextTrack/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the TextTrack interface returns the ID of the track if it has one." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrack/language", + "pageType": "web-api-instance-property", + "summary": "The language read-only property of the TextTrack interface returns the language of the text track." }, { "mdn_url": "/en-US/docs/Web/API/DocumentType/name", "pageType": "web-api-instance-property", "summary": "The read-only name property of the DocumentType returns the type of the document." }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrack/addCue", + "pageType": "web-api-instance-method", + "summary": "The addCue() method of the TextTrack interface adds a new cue to the list of cues." + }, { "mdn_url": "/en-US/docs/Web/API/DocumentType", "pageType": "web-api-interface", "summary": "The DocumentType interface represents a Node containing a doctype." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/resume_event", - "pageType": "web-api-event", - "summary": "The resume event of the Web Speech API SpeechSynthesisUtterance object is fired when a paused utterance is resumed." + "mdn_url": "/en-US/docs/Web/API/XMLSerializer", + "pageType": "web-api-interface", + "summary": "The XMLSerializer interface provides the serializeToString() method to construct an XML string representing a DOM tree." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLSerializer/serializeToString", + "pageType": "web-api-instance-method", + "summary": "The XMLSerializer method\nserializeToString() constructs a string representing the\nspecified DOM tree in XML form." }, { "mdn_url": "/en-US/docs/Web/API/DocumentType/remove", @@ -25345,9 +26710,9 @@ "summary": "The DocumentType.remove() method removes a document's doctype.\nIf it is already detached from the document, calling remove() does nothing." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/mark_event", - "pageType": "web-api-event", - "summary": "The mark event of the Web Speech API SpeechSynthesisUtterance object is fired when the spoken utterance reaches a named SSML \"mark\" tag." + "mdn_url": "/en-US/docs/Web/API/XMLSerializer/XMLSerializer", + "pageType": "web-api-constructor", + "summary": "The XMLSerializer() constructor creates a new XMLSerializer." }, { "mdn_url": "/en-US/docs/Web/API/DocumentType/systemId", @@ -25355,24 +26720,29 @@ "summary": "The read-only systemId property of the DocumentType returns the URL of the associated DTD." }, { - "mdn_url": "/en-US/docs/Web/API/AesKeyGenParams", + "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent", "pageType": "web-api-interface", - "summary": "The AesKeyGenParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter 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." + "summary": "The VRDisplayEvent interface of the WebVR API represents the event object of WebVR-related events (see the list of WebVR window extensions)." }, { "mdn_url": "/en-US/docs/Web/API/DocumentType/publicId", "pageType": "web-api-instance-property", "summary": "The read-only publicId property of the DocumentType returns a formal identifier of the document." }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent/display", + "pageType": "web-api-instance-property", + "summary": "The display read-only property of the VRDisplayEvent interface returns the VRDisplay associated with this event." + }, { "mdn_url": "/en-US/docs/Web/API/DocumentType/replaceWith", "pageType": "web-api-instance-method", "summary": "The DocumentType.replaceWith() method replaces the document type with a set of given nodes." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent", - "pageType": "web-api-interface", - "summary": "KeyboardEvent objects describe a user interaction with the keyboard; each event describes a single interaction between the user and a key (or combination of a key with modifier keys) on the keyboard. The event type (keydown, keypress, or keyup) identifies what kind of keyboard activity occurred." + "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent/reason", + "pageType": "web-api-instance-property", + "summary": "The reason read-only property of the VRDisplayEvent interface returns a human-readable reason why the event was fired." }, { "mdn_url": "/en-US/docs/Web/API/DocumentType/after", @@ -25380,9 +26750,9 @@ "summary": "The DocumentType.after() method inserts a set of\nNode objects or strings in the children list of the\nDocumentType's parent, just after the DocumentType.\nStrings are inserted as equivalent Text nodes." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/charCode", - "pageType": "web-api-instance-property", - "summary": "The charCode read-only property of the\nKeyboardEvent interface returns the Unicode value of a character key\npressed during a keypress event." + "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent/VRDisplayEvent", + "pageType": "web-api-constructor", + "summary": "The VRDisplayEvent() constructor creates a VRDisplayEvent object." }, { "mdn_url": "/en-US/docs/Web/API/DocumentType/before", @@ -25390,9 +26760,9 @@ "summary": "The DocumentType.before() method inserts a set of\nNode objects or strings in the children list of the\nDocumentType's parent, just before the DocumentType.\nStrings are inserted as equivalent Text nodes." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/altKey", - "pageType": "web-api-instance-property", - "summary": "The KeyboardEvent.altKey read-only property is a\nboolean value that indicates if the alt key (Option or ⌥ on macOS) was pressed (true) or not (false) when\nthe event occurred." + "mdn_url": "/en-US/docs/Web/API/Canvas_API", + "pageType": "web-api-overview", + "summary": "The Canvas API provides a means for drawing graphics via JavaScript and the HTML <canvas> element. Among other things, it can be used for animation, game graphics, data visualization, photo manipulation, and real-time video processing." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEFuncGElement", @@ -25400,24 +26770,29 @@ "summary": "The SVGFEFuncGElement interface corresponds to the <feFuncG> element." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/shiftKey", - "pageType": "web-api-instance-property", - "summary": "The KeyboardEvent.shiftKey read-only property is a\nboolean value that indicates if the shift key was pressed\n(true) or not (false) when the event occurred." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial", + "pageType": "guide", + "summary": "This tutorial describes how to use the <canvas> element to draw 2D graphics, starting with the basics. The examples provided should give you some clear ideas about what you can do with canvas, and will provide code snippets that may get you started in building your own content." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemChangeRecord", "pageType": "web-api-interface", "summary": "The FileSystemChangeRecord dictionary of the File System API contains details of a single change observed by a FileSystemObserver." }, + { + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Finale", + "pageType": "guide", + "summary": "Congratulations! You finished the Canvas tutorial! This knowledge will help you to make great 2D graphics on the web." + }, { "mdn_url": "/en-US/docs/Web/API/Scheduling", "pageType": "web-api-interface", "summary": "The Scheduling object provides methods and properties to control scheduling tasks within the current document." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/isComposing", - "pageType": "web-api-instance-property", - "summary": "The KeyboardEvent.isComposing read-only property returns\na boolean value indicating if the event is fired within a composition\nsession, i.e., after compositionstart\nand before compositionend." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Basic_usage", + "pageType": "guide", + "summary": "Let's start this tutorial by looking at the <canvas> HTML element itself. At the end of this page, you will know how to set up a canvas 2D context and have drawn a first example in your browser." }, { "mdn_url": "/en-US/docs/Web/API/Scheduling/isInputPending", @@ -25425,54 +26800,74 @@ "summary": "The isInputPending() method of the Scheduling interface allows you to check whether there are pending input events in the event queue, indicating that the user is attempting to interact with the page." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/keyIdentifier", - "pageType": "web-api-instance-property", - "summary": "The deprecated KeyboardEvent.keyIdentifier read-only property returns a \"key identifier\" string that can be used to determine what key was pressed. Its non-deprecated replacement is KeyboardEvent.key." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Basic_animations", + "pageType": "guide", + "summary": "Since we're using JavaScript to control <canvas> elements, it's also very easy to make (interactive) animations. In this chapter we will take a look at how to do some basic animations." }, { "mdn_url": "/en-US/docs/Web/API/CSSKeywordValue", "pageType": "web-api-interface", "summary": "The CSSKeywordValue interface of the CSS Typed Object Model API creates an object to represent CSS keywords and other identifiers." }, + { + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Using_images", + "pageType": "guide", + "summary": "Until now we have created our own shapes and applied styles to them. One of the more exciting features of <canvas> is the ability to use images. These can be used to do dynamic photo compositing or as backdrops of graphs, for sprites in games, and so forth. External images can be used in any format supported by the browser, such as PNG, GIF, or JPEG. You can even use the image produced by other canvas elements on the same page as the source!" + }, + { + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Pixel_manipulation_with_canvas", + "pageType": "guide", + "summary": "Until now we haven't looked at the actual pixels of our canvas. With the ImageData object you can directly read and write a data array to manipulate pixel data. We will also look into how image smoothing (anti-aliasing) can be controlled and how to save images from your canvas." + }, { "mdn_url": "/en-US/docs/Web/API/CSSKeywordValue/CSSKeywordValue", "pageType": "web-api-constructor", "summary": "The CSSKeywordValue() constructor\ncreates a new CSSKeywordValue object which represents CSS keywords and\nother identifiers." }, - { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/getModifierState", - "pageType": "web-api-instance-method", - "summary": "The KeyboardEvent.getModifierState() method returns the\ncurrent state of the specified modifier key: true if the modifier is active\n(that is the modifier key is pressed or locked), otherwise, false." - }, { "mdn_url": "/en-US/docs/Web/API/CSSKeywordValue/value", "pageType": "web-api-instance-property", "summary": "The value property of the\nCSSKeywordValue interface returns or sets the value of the\nCSSKeywordValue." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/code", - "pageType": "web-api-instance-property", - "summary": "The KeyboardEvent.code property represents a physical key on the keyboard (as opposed to the character generated by pressing the key). In other words, this property returns a value that isn't altered by keyboard layout or the state of the modifier keys." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes", + "pageType": "guide", + "summary": "Now that we have set up our canvas environment, we can get into the details of how to draw on the canvas. By the end of this article, you will have learned how to draw rectangles, triangles, lines, arcs and curves, providing familiarity with some of the basic shapes. Working with paths is essential when drawing objects onto the canvas and we will see how that can be done." + }, + { + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Advanced_animations", + "pageType": "guide", + "summary": "In the last chapter we made some basic animations and got to know ways to get things moving. In this part we will have a closer look at the motion itself and are going to add some physics to make our animations more advanced." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement", "pageType": "web-api-interface", "summary": "The SVGFEBlendElement interface corresponds to the <feBlend> element." }, + { + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Drawing_text", + "pageType": "guide", + "summary": "After having seen how to apply styles and colors in the previous chapter, we will now have a look at how to draw text onto the canvas." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/x", "pageType": "web-api-instance-property", "summary": "The x read-only property of the SVGFEBlendElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, + { + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Applying_styles_and_colors", + "pageType": "guide", + "summary": "In the chapter about drawing shapes, we used only the default line and fill styles. Here we will explore the canvas options we have at our disposal to make our drawings a little more attractive. You will learn how to add different colors, line styles, gradients, patterns and shadows to your drawings." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/in1", "pageType": "web-api-instance-property", "summary": "The in1 read-only property of the SVGFEBlendElement interface reflects the in attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/keyCode", - "pageType": "web-api-instance-property", - "summary": "The deprecated KeyboardEvent.keyCode read-only property represents a system and implementation dependent numerical code identifying the unmodified value of the pressed key." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Transformations", + "pageType": "guide", + "summary": "Earlier in this tutorial we've learned about the canvas grid and the coordinate space. Until now, we only used the default grid and changed the size of the overall canvas for our needs. With transformations there are more powerful ways to translate the origin to a different position, rotate the grid and even scale it." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/in2", @@ -25480,9 +26875,14 @@ "summary": "The in2 read-only property of the SVGFEBlendElement interface reflects the in2 attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/key", - "pageType": "web-api-instance-property", - "summary": "The KeyboardEvent interface's key read-only property returns the value of the key pressed by the user, taking into consideration the state of modifier keys such as Shift as well as the keyboard locale and layout." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Optimizing_canvas", + "pageType": "guide", + "summary": "The <canvas> element is one of the most widely used tools for rendering 2D graphics on the web. However, when websites and apps push the Canvas API to its limits, performance begins to suffer. This article provides suggestions for optimizing your use of the canvas element to ensure that your graphics perform well." + }, + { + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Compositing", + "pageType": "guide", + "summary": "In all of our previous examples, shapes were always drawn one on top of the other. This is more than adequate for most situations, but it limits the order in which composite shapes are built. We can, however, change this behavior by setting the globalCompositeOperation property. In addition, the clip property allows us to hide unwanted parts of shapes." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/height", @@ -25490,14 +26890,14 @@ "summary": "The height read-only property of the SVGFEBlendElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEBlendElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Manipulating_video_using_canvas", + "pageType": "guide", + "summary": "By combining the capabilities of the video element with a canvas, you can manipulate video data in real time to incorporate a variety of visual effects to the video being displayed. This tutorial demonstrates how to perform chroma-keying (also known as the \"green screen effect\") using JavaScript code." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/location", + "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/y", "pageType": "web-api-instance-property", - "summary": "The KeyboardEvent.location read-only property returns an\nunsigned long representing the location of the key on the keyboard or other\ninput device." + "summary": "The y read-only property of the SVGFEBlendElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/width", @@ -25505,9 +26905,9 @@ "summary": "The width read-only property of the SVGFEBlendElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/metaKey", + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/state", "pageType": "web-api-instance-property", - "summary": "The KeyboardEvent.metaKey read-only property returning a\nboolean value that indicates if the Meta key was pressed\n(true) or not (false) when the event occurred. Some operating\nsystems may intercept the key so it is never detected." + "summary": "The state read-only property of the BaseAudioContext\ninterface returns the current state of the AudioContext." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/mode", @@ -25515,9 +26915,9 @@ "summary": "The mode read-only property of the SVGFEBlendElement interface reflects the mode attribute of the given element. It takes one of the SVG_FEBLEND_MODE_* constants defined on this interface." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/KeyboardEvent", - "pageType": "web-api-constructor", - "summary": "The KeyboardEvent() constructor creates a new\nKeyboardEvent object." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext", + "pageType": "web-api-interface", + "summary": "The BaseAudioContext interface of the Web Audio API acts as a base definition for online and offline audio-processing graphs, as represented by AudioContext and OfflineAudioContext respectively. You wouldn't use BaseAudioContext directly — you'd use its features via one of these two inheriting interfaces." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/result", @@ -25525,9 +26925,14 @@ "summary": "The result read-only property of the SVGFEBlendElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/ctrlKey", - "pageType": "web-api-instance-property", - "summary": "The KeyboardEvent.ctrlKey read-only property returns a\nboolean value that indicates if the control key was pressed\n(true) or not (false) when the event occurred." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createDynamicsCompressor", + "pageType": "web-api-instance-method", + "summary": "The createDynamicsCompressor() method of the BaseAudioContext Interface is used to create a DynamicsCompressorNode, which can be used to apply compression to an audio signal." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createIIRFilter", + "pageType": "web-api-instance-method", + "summary": "The createIIRFilter() method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general infinite impulse response (IIR) filter which can be configured to serve as various types of filter." }, { "mdn_url": "/en-US/docs/Web/API/Animation", @@ -25535,9 +26940,9 @@ "summary": "The Animation interface of the Web Animations API represents a single animation player and provides playback controls and a timeline for an animation node or source." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/initKeyboardEvent", + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createPeriodicWave", "pageType": "web-api-instance-method", - "summary": "The KeyboardEvent.initKeyboardEvent() method initializes\nthe attributes of a keyboard event object. This method was introduced in draft of DOM\nLevel 3 Events, but deprecated in newer draft. Gecko won't support this feature since\nimplementing this method as experimental broke existing web apps (see Firefox bug 999645).\nWeb applications should use constructor instead of this if it's available." + "summary": "The createPeriodicWave() method of the BaseAudioContext interface is used to create a PeriodicWave. This wave is used to define a periodic waveform that can be used to shape the output of an OscillatorNode." }, { "mdn_url": "/en-US/docs/Web/API/Animation/timeline", @@ -25545,49 +26950,64 @@ "summary": "The Animation.timeline property of the Animation interface returns or sets the timeline associated with this animation. A timeline is a source of time values for synchronization purposes, and is an AnimationTimeline-based object. By default, the animation's timeline and the Document's timeline are the same." }, { - "mdn_url": "/en-US/docs/Web/API/Animation/pending", + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createPanner", + "pageType": "web-api-instance-method", + "summary": "The createPanner() method of the BaseAudioContext\nInterface is used to create a new PannerNode, which is used to\nspatialize an incoming audio stream in 3D space." + }, + { + "mdn_url": "/en-US/docs/Web/API/Animation/pending", "pageType": "web-api-instance-property", "summary": "The read-only Animation.pending property of the Web Animations API indicates whether the animation is currently waiting for an asynchronous operation such as initiating playback or pausing a running animation." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/repeat", - "pageType": "web-api-instance-property", - "summary": "The repeat read-only property of the\nKeyboardEvent interface returns a boolean value that is\ntrue if the given key is being held down such that it is automatically\nrepeating." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createWaveShaper", + "pageType": "web-api-instance-method", + "summary": "The createWaveShaper() method of the BaseAudioContext\ninterface creates a WaveShaperNode, which represents a non-linear\ndistortion. It is used to apply distortion effects to your audio." }, { "mdn_url": "/en-US/docs/Web/API/Animation/finish_event", "pageType": "web-api-event", "summary": "The finish event of the Animation interface is fired when the animation finishes playing, either when the animation completes naturally, or\nwhen the Animation.finish() method is called to immediately cause the\nanimation to finish up." }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/sampleRate", + "pageType": "web-api-instance-property", + "summary": "The sampleRate property of the BaseAudioContext interface returns a floating point number representing the sample rate, in samples per second, used by all nodes in this audio context.\nThis limitation means that sample-rate converters are not supported." + }, { "mdn_url": "/en-US/docs/Web/API/Animation/cancel", "pageType": "web-api-instance-method", "summary": "The Web Animations API's cancel() method of the Animation interface clears all KeyframeEffects caused by this animation and aborts its playback." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchEvent/registration", - "pageType": "web-api-instance-property", - "summary": "The registration read-only property of the BackgroundFetchEvent interface returns a BackgroundFetchRegistration object." - }, - { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchEvent", - "pageType": "web-api-interface", - "summary": "The BackgroundFetchEvent interface of the Background Fetch API is the event type for background fetch events dispatched on the service worker global scope." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createDelay", + "pageType": "web-api-instance-method", + "summary": "The createDelay() method of the\nBaseAudioContext Interface is used to create a DelayNode,\nwhich is used to delay the incoming audio signal by a certain amount of time." }, { "mdn_url": "/en-US/docs/Web/API/Animation/remove_event", "pageType": "web-api-event", "summary": "The remove event of the Animation interface fires when the animation is automatically removed by the browser." }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createBuffer", + "pageType": "web-api-instance-method", + "summary": "The createBuffer() method of the BaseAudioContext\nInterface is used to create a new, empty AudioBuffer object, which\ncan then be populated by data, and played via an AudioBufferSourceNode." + }, { "mdn_url": "/en-US/docs/Web/API/Animation/effect", "pageType": "web-api-instance-property", "summary": "The Animation.effect property of the Web Animations API gets and sets the target effect of an animation. The target effect may be either an effect object of a type based on AnimationEffect, such as KeyframeEffect, or null." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchEvent/BackgroundFetchEvent", - "pageType": "web-api-constructor", - "summary": "The BackgroundFetchEvent() constructor creates a new BackgroundFetchEvent object. This constructor is not typically used as the browser creates these objects itself and provides them to background fetch event callbacks." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createBufferSource", + "pageType": "web-api-instance-method", + "summary": "The createBufferSource() method of the BaseAudioContext\nInterface is used to create a new AudioBufferSourceNode, which can be\nused to play audio data contained within an AudioBuffer object.\nAudioBuffers are created using BaseAudioContext.createBuffer or returned by BaseAudioContext.decodeAudioData when it successfully decodes an audio track." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/audioWorklet", + "pageType": "web-api-instance-property", + "summary": "The audioWorklet read-only property of the\nBaseAudioContext interface returns an instance of\nAudioWorklet that can be used for adding\nAudioWorkletProcessor-derived classes which implement custom audio\nprocessing." }, { "mdn_url": "/en-US/docs/Web/API/Animation/startTime", @@ -25595,9 +27015,9 @@ "summary": "The Animation.startTime property of the Animation interface is a double-precision floating-point value which indicates the scheduled time when an animation's playback should begin." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Share_API", - "pageType": "web-api-overview", - "summary": "The Web Share API provides a mechanism for sharing text, links, files, and other content to an arbitrary share target selected by the user." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createAnalyser", + "pageType": "web-api-instance-method", + "summary": "The createAnalyser() method of the\nBaseAudioContext interface creates an AnalyserNode, which\ncan be used to expose audio time and frequency data and create data visualizations." }, { "mdn_url": "/en-US/docs/Web/API/Animation/play", @@ -25605,24 +27025,29 @@ "summary": "The play() method of the Web Animations API's Animation Interface starts or resumes playing of an animation. If the animation is finished, calling play() restarts the animation, playing it from the beginning." }, { - "mdn_url": "/en-US/docs/Web/API/fetchLater_API", - "pageType": "web-api-overview", - "summary": "The fetchLater() API provides an interface to request a deferred fetch that can be sent after a specified period of time, or when the page is closed or navigated away from." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createStereoPanner", + "pageType": "web-api-instance-method", + "summary": "The createStereoPanner() method of the BaseAudioContext interface creates a StereoPannerNode, which can be used to apply\nstereo panning to an audio source.\nIt positions an incoming audio stream in a stereo image using a low-cost panning algorithm." }, { "mdn_url": "/en-US/docs/Web/API/Animation/playState", "pageType": "web-api-instance-property", "summary": "The read-only Animation.playState property of the Web Animations API returns an enumerated value describing the playback state of an animation." }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createChannelMerger", + "pageType": "web-api-instance-method", + "summary": "The createChannelMerger() method of the BaseAudioContext interface creates a ChannelMergerNode,\nwhich combines channels from multiple audio streams into a single audio stream." + }, { "mdn_url": "/en-US/docs/Web/API/Animation/reverse", "pageType": "web-api-instance-method", "summary": "The Animation.reverse() method of the Animation Interface reverses the playback direction, meaning the animation ends at its beginning. If called on an unplayed animation, the whole animation is played backwards. If called on a paused animation, the animation will continue in reverse." }, { - "mdn_url": "/en-US/docs/Web/API/fetchLater_API/fetchLater_quotas", - "pageType": "guide", - "summary": "Deferred fetchLater() API fetches are batched and sent once the tab is closed. At this point, there is no way for the user to abort them. To avoid situations where documents abuse this bandwidth to send unlimited amounts of data over the network the API sets quotas on how much data can be deferred to be sent later." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createScriptProcessor", + "pageType": "web-api-instance-method", + "summary": "The createScriptProcessor() method of the BaseAudioContext interface\ncreates a ScriptProcessorNode used for direct audio processing." }, { "mdn_url": "/en-US/docs/Web/API/Animation/Animation", @@ -25630,9 +27055,9 @@ "summary": "The Animation() constructor of the Web Animations API returns a new Animation object instance." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent", - "pageType": "web-api-interface", - "summary": "The PointerEvent interface represents the state of a DOM event produced by a pointer such as the geometry of the contact point, the device type that generated the event, the amount of pressure that was applied on the contact surface, etc." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createChannelSplitter", + "pageType": "web-api-instance-method", + "summary": "The createChannelSplitter() method of the BaseAudioContext Interface is used to create a ChannelSplitterNode,\nwhich is used to access the individual channels of an audio stream and process them separately." }, { "mdn_url": "/en-US/docs/Web/API/Animation/ready", @@ -25640,9 +27065,9 @@ "summary": "The read-only Animation.ready property of the Web Animations API returns a Promise which resolves when the animation is ready to play. A new promise is created every time the animation enters the \"pending\" play state as well as when the animation is canceled, since in both of those scenarios, the animation is ready to be started again." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/isPrimary", + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/destination", "pageType": "web-api-instance-property", - "summary": "The isPrimary read-only property of the\nPointerEvent interface indicates whether or not the pointer device that\ncreated the event is the primary pointer. It returns true if the\npointer that caused the event to be fired is the primary one and returns\nfalse otherwise." + "summary": "The destination property of the BaseAudioContext\ninterface returns an AudioDestinationNode representing the final\ndestination of all audio in the context. It often represents an actual audio-rendering\ndevice such as your device's speakers." }, { "mdn_url": "/en-US/docs/Web/API/Animation/pause", @@ -25650,9 +27075,9 @@ "summary": "The pause() method of the Web Animations API's Animation interface suspends playback of the animation." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/altitudeAngle", - "pageType": "web-api-instance-property", - "summary": "The altitudeAngle read-only property of the PointerEvent interface represents the angle between a transducer (a pointer or stylus) axis and the X-Y plane of a device screen.\nThe altitude angle describes whether the transducer is perpendicular to the screen, parallel, or at some angle in between." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createConvolver", + "pageType": "web-api-instance-method", + "summary": "The createConvolver() method of the BaseAudioContext\ninterface creates a ConvolverNode, which is commonly used to apply\nreverb effects to your audio. See the spec definition of Convolution for more information." }, { "mdn_url": "/en-US/docs/Web/API/Animation/finish", @@ -25660,9 +27085,9 @@ "summary": "The finish() method of the Web Animations API's Animation Interface sets the current playback time to the end of the animation corresponding to the current playback direction." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/azimuthAngle", - "pageType": "web-api-instance-property", - "summary": "The azimuthAngle read-only property of the PointerEvent interface represents the angle between the Y-Z plane and the plane containing both the transducer (pointer or stylus) axis and the Y axis." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createGain", + "pageType": "web-api-instance-method", + "summary": "The createGain() method of the BaseAudioContext\ninterface creates a GainNode, which can be used to control the\noverall gain (or volume) of the audio graph." }, { "mdn_url": "/en-US/docs/Web/API/Animation/cancel_event", @@ -25670,9 +27095,9 @@ "summary": "The cancel event of the Animation interface is fired when the Animation.cancel() method is called or when the animation enters the \"idle\" play state from another state, such as when the animation is removed from an element before it finishes playing." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/pointerType", - "pageType": "web-api-instance-property", - "summary": "The pointerType read-only property of the\nPointerEvent interface indicates the device type (mouse, pen, or touch)\nthat caused a given pointer event." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createOscillator", + "pageType": "web-api-instance-method", + "summary": "The createOscillator() method of the BaseAudioContext\ninterface creates an OscillatorNode, a source representing a periodic\nwaveform. It basically generates a constant tone." }, { "mdn_url": "/en-US/docs/Web/API/Animation/finished", @@ -25680,9 +27105,14 @@ "summary": "The Animation.finished read-only property of the Web Animations API returns a Promise which resolves once the animation has finished playing." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/pointerId", + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/currentTime", "pageType": "web-api-instance-property", - "summary": "The pointerId read-only property of the PointerEvent interface\nis an identifier assigned to the pointer that triggered the event. The identifier\nis unique, being different from the identifiers of all other active pointer events." + "summary": "The currentTime read-only property of the BaseAudioContext\ninterface returns a double representing an ever-increasing hardware timestamp in seconds that\ncan be used for scheduling audio playback, visualizing timelines, etc. It starts at 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createConstantSource", + "pageType": "web-api-instance-method", + "summary": "The createConstantSource()\nproperty of the BaseAudioContext interface creates a\nConstantSourceNode object, which is an audio source that continuously\noutputs a monaural (one-channel) sound signal whose samples all have the same\nvalue." }, { "mdn_url": "/en-US/docs/Web/API/Animation/overallProgress", @@ -25690,9 +27120,9 @@ "summary": "The overallProgress read-only property of the Animation interface returns a number between 0 and 1 indicating the animation's overall progress towards its finished state. This is the overall progress across all of the animation's iterations, not each individual iteration." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/tiltX", - "pageType": "web-api-instance-property", - "summary": "The tiltX read-only property of the PointerEvent interface is the angle (in degrees) between the Y-Z plane of the pointer and the screen.\nThis property is typically only useful for a pen/stylus pointer type." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createBiquadFilter", + "pageType": "web-api-instance-method", + "summary": "The createBiquadFilter() method of the BaseAudioContext\ninterface creates a BiquadFilterNode, which represents a second order\nfilter configurable as several different common filter types." }, { "mdn_url": "/en-US/docs/Web/API/Animation/persist", @@ -25700,9 +27130,9 @@ "summary": "The persist() method of the Web Animations API's Animation interface explicitly persists an animation, preventing it from being automatically removed when it is replaced by another animation." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/tiltY", - "pageType": "web-api-instance-property", - "summary": "The tiltY read-only property of the PointerEvent interface is the angle (in degrees) between the X-Z plane of the pointer and the screen.\nThis property is typically only useful for a pen/stylus pointer type." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/decodeAudioData", + "pageType": "web-api-instance-method", + "summary": "The decodeAudioData() method of the BaseAudioContext\nInterface is used to asynchronously decode audio file data contained in an\nArrayBuffer that is loaded from fetch(),\nXMLHttpRequest, or FileReader. The decoded\nAudioBuffer is resampled to the AudioContext's sampling\nrate, then passed to a callback or promise." }, { "mdn_url": "/en-US/docs/Web/API/Animation/playbackRate", @@ -25710,9 +27140,14 @@ "summary": "The Animation.playbackRate property of the Web Animations API returns or sets the playback rate of the animation." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/height", + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/statechange_event", + "pageType": "web-api-event", + "summary": "A statechange event is fired at a BaseAudioContext object when its state member changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/listener", "pageType": "web-api-instance-property", - "summary": "The height read-only property of the\nPointerEvent interface represents the height of the pointer's contact\ngeometry, along the y-axis (in CSS pixels). Depending on the source of the pointer\ndevice (for example a finger), for a given pointer, each event may produce a different\nvalue." + "summary": "The listener property of the BaseAudioContext interface\nreturns an AudioListener object that can then be used for\nimplementing 3D audio spatialization." }, { "mdn_url": "/en-US/docs/Web/API/Animation/currentTime", @@ -25720,9 +27155,9 @@ "summary": "The Animation.currentTime property of the Web Animations API returns and sets the current time value of the animation in milliseconds, whether running or paused." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/getCoalescedEvents", - "pageType": "web-api-instance-method", - "summary": "The getCoalescedEvents() method of the PointerEvent interface returns a sequence of PointerEvent instances that were coalesced (merged) into a single pointermove or pointerrawupdate event.\nInstead of a stream of many pointermove events, user agents coalesce multiple updates into a single event.\nThis helps with performance as the user agent has less event handling to perform, but there is a reduction in the granularity and accuracy when tracking, especially with fast and large movements." + "mdn_url": "/en-US/docs/Web/API/IDBCursorWithValue", + "pageType": "web-api-interface", + "summary": "The IDBCursorWithValue interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property." }, { "mdn_url": "/en-US/docs/Web/API/Animation/replaceState", @@ -25730,9 +27165,9 @@ "summary": "The read-only Animation.replaceState property of the Web Animations API indicates whether the animation has been removed by the browser automatically after being replaced by another animation." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/pressure", + "mdn_url": "/en-US/docs/Web/API/IDBCursorWithValue/value", "pageType": "web-api-instance-property", - "summary": "The pressure read-only property of the\nPointerEvent interface indicates the normalized pressure of the pointer\ninput." + "summary": "The value read-only property of the\nIDBCursorWithValue interface returns the value of the current cursor,\nwhatever that is." }, { "mdn_url": "/en-US/docs/Web/API/Animation/id", @@ -25740,24 +27175,34 @@ "summary": "The Animation.id property of the Web Animations API returns or sets a string used to identify the animation." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/getPredictedEvents", - "pageType": "web-api-instance-method", - "summary": "The getPredictedEvents() method of the PointerEvent interface returns a sequence of PointerEvent instances that are estimated future pointer positions.\nHow the predicted positions are calculated depends on the user agent, but they are based on past points, current velocity, and trajectory." + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D", + "pageType": "web-api-interface", + "summary": "The OffscreenCanvasRenderingContext2D interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an OffscreenCanvas object.\nIt is similar to the CanvasRenderingContext2D object, with the following differences:" }, { "mdn_url": "/en-US/docs/Web/API/Animation/updatePlaybackRate", "pageType": "web-api-instance-method", "summary": "The updatePlaybackRate() method of the Web Animations API's\nAnimation Interface sets the speed of an animation after first\nsynchronizing its playback position." }, + { + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/commit", + "pageType": "web-api-instance-method", + "summary": "The\nOffscreenCanvasRenderingContext2D.commit()\nmethod of the Canvas 2D API was intended to copy the rendering context's bitmap to the bitmap of the placeholder <canvas> element of the associated OffscreenCanvas object.\nThe copy operation is synchronous. Calling this method is not needed for the transfer, since it happens automatically during the event-loop execution." + }, { "mdn_url": "/en-US/docs/Web/API/Animation/commitStyles", "pageType": "web-api-instance-method", "summary": "The commitStyles() method of the Web Animations API's Animation interface writes the computed values of the animation's current styles into its target element's style attribute." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/width", + "mdn_url": "/en-US/docs/Web/API/ValidityState", + "pageType": "web-api-interface", + "summary": "The ValidityState interface represents the validity states that an element can be in, with respect to constraint validation. Together, they help explain why an element's value fails to validate, if it's not valid." + }, + { + "mdn_url": "/en-US/docs/Web/API/ValidityState/customError", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the\nPointerEvent interface represents the width of the pointer's contact\ngeometry along the x-axis, measured in CSS pixels. Depending on the source of the\npointer device (such as a finger), for a given pointer, each event may produce a\ndifferent value." + "summary": "The read-only customError property of the ValidityState interface returns true if an element doesn't meet the validation required in the custom validity set by the element's setCustomValidity() method." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionAlternative", @@ -25765,9 +27210,9 @@ "summary": "The SpeechRecognitionAlternative interface of the Web Speech API represents a single word that has been recognized by the speech recognition service." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/PointerEvent", - "pageType": "web-api-constructor", - "summary": "The PointerEvent() constructor creates a new synthetic\nand untrusted PointerEvent object instance." + "mdn_url": "/en-US/docs/Web/API/ValidityState/valid", + "pageType": "web-api-instance-property", + "summary": "The read-only valid property of the ValidityState interface indicates if the value of an <input> element meets all its validation constraints, and is therefore considered to be valid." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionAlternative/confidence", @@ -25775,9 +27220,14 @@ "summary": "The confidence read-only property of the\nSpeechRecognitionResult interface returns a numeric estimate of how\nconfident the speech recognition system is that the recognition is correct." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/persistentDeviceId", + "mdn_url": "/en-US/docs/Web/API/ValidityState/typeMismatch", "pageType": "web-api-instance-property", - "summary": "The persistentDeviceId read-only property of the PointerEvent interface is a unique identifier for the pointing device generating the PointerEvent.\nThis provides a secure, reliable way to identify multiple pointing devices (such as pens) interacting with the screen simultaneously." + "summary": "The read-only typeMismatch property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's type attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/ValidityState/tooLong", + "pageType": "web-api-instance-property", + "summary": "The read-only tooLong property of the ValidityState interface indicates if the value of an <input> or <textarea>, after having been edited by the user, exceeds the maximum code-unit length established by the element's maxlength attribute." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionAlternative/transcript", @@ -25785,9 +27235,14 @@ "summary": "The transcript read-only property of the\nSpeechRecognitionResult interface returns a string containing the\ntranscript of the recognized word(s)." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/twist", + "mdn_url": "/en-US/docs/Web/API/ValidityState/patternMismatch", "pageType": "web-api-instance-property", - "summary": "The twist read-only property of the\nPointerEvent interface represents the clockwise rotation of the pointer\n(e.g., pen stylus) around its major axis, in degrees." + "summary": "The read-only patternMismatch property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's pattern attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/ValidityState/tooShort", + "pageType": "web-api-instance-property", + "summary": "The read-only tooShort property of the ValidityState interface indicates if the value of an <input>, <button>, <select>, <output>, <fieldset> or <textarea>, after having been edited by the user, is less than the minimum code-unit length established by the element's minlength attribute." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/noiseSuppression", @@ -25795,24 +27250,34 @@ "summary": "The MediaTrackConstraints dictionary's noiseSuppression property is a ConstrainBoolean describing the requested or mandatory constraints placed upon the value of the noiseSuppression constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/tangentialPressure", + "mdn_url": "/en-US/docs/Web/API/ValidityState/valueMissing", "pageType": "web-api-instance-property", - "summary": "The tangentialPressure read-only property of the\nPointerEvent interface represents the normalized tangential pressure of\nthe pointer input (also known as barrel pressure or cylinder stress)." + "summary": "The read-only valueMissing property of the ValidityState interface indicates if a required control, such as an <input>, <select>, or <textarea>, has an empty value." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/logicalSurface", "pageType": "web-api-instance-property", "summary": "The MediaTrackConstraints dictionary's logicalSurface property is a ConstrainDOMString describing the requested or mandatory constraints placed upon the value of the logicalSurface constrainable property." }, + { + "mdn_url": "/en-US/docs/Web/API/ValidityState/stepMismatch", + "pageType": "web-api-instance-property", + "summary": "The read-only stepMismatch property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's step attribute." + }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints", "pageType": "web-api-interface", "summary": "The MediaTrackConstraints dictionary is used to describe a set of media capabilities and the value or values each can take on." }, { - "mdn_url": "/en-US/docs/Web/API/Popover_API", - "pageType": "web-api-overview", - "summary": "The Popover API provides developers with a standard, consistent, flexible mechanism for displaying popover content on top of other page content. Popover content can be controlled either using HTML attributes, or via JavaScript." + "mdn_url": "/en-US/docs/Web/API/ValidityState/rangeOverflow", + "pageType": "web-api-instance-property", + "summary": "The read-only rangeOverflow property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's max attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/ValidityState/rangeUnderflow", + "pageType": "web-api-instance-property", + "summary": "The read-only rangeUnderflow property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's min attribute." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/restrictOwnAudio", @@ -25820,9 +27285,9 @@ "summary": "The MediaTrackConstraints dictionary's restrictOwnAudio property is a ConstrainBoolean that specifies the requested or mandatory constraints placed on the value of the restrictOwnAudio constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/Popover_API/Using", - "pageType": "guide", - "summary": "The Popover API provides developers with a standard, consistent, flexible mechanism for displaying popover content on top of other page content. Popover content can be controlled either declaratively using HTML attributes, or via JavaScript. This article provides a detailed guide to using all of its features." + "mdn_url": "/en-US/docs/Web/API/ValidityState/badInput", + "pageType": "web-api-instance-property", + "summary": "The read-only badInput property of the ValidityState interface indicates if the user has provided input that the browser is unable to convert. For example, if you have a number input element whose content is a string." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/sampleRate", @@ -25830,24 +27295,34 @@ "summary": "The MediaTrackConstraints dictionary's\nsampleRate property is a ConstrainULong\ndescribing the requested or mandatory constraints placed upon the value of the\nsampleRate constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/Crypto", + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest", "pageType": "web-api-interface", - "summary": "The Crypto interface represents basic cryptography features available in the current context.\nIt allows access to a cryptographically strong random number generator and to cryptographic primitives." + "summary": "The ReadableStreamBYOBRequest interface 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)." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/deviceId", "pageType": "web-api-instance-property", "summary": "The MediaTrackConstraints dictionary's\ndeviceId property is a ConstrainDOMString\ndescribing the requested or mandatory constraints placed upon the value of the\ndeviceId constrainable property." }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest/respondWithNewView", + "pageType": "web-api-instance-method", + "summary": "The respondWithNewView() method of the ReadableStreamBYOBRequest interface specifies a new view that the consumer of the associated readable byte stream should write to instead of ReadableStreamBYOBRequest.view." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest/view", + "pageType": "web-api-instance-property", + "summary": "The view getter property of the ReadableStreamBYOBRequest interface returns the current view." + }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/suppressLocalAudioPlayback", "pageType": "web-api-instance-property", "summary": "The MediaTrackConstraints dictionary's suppressLocalAudioPlayback property is a ConstrainBoolean describing the requested or mandatory constraints placed upon the value of the suppressLocalAudioPlayback constrainable property. This property controls whether the audio playing in a tab will continue to be played out of a user's local speakers when the tab is captured." }, { - "mdn_url": "/en-US/docs/Web/API/Crypto/randomUUID", + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest/respond", "pageType": "web-api-instance-method", - "summary": "The randomUUID() method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator." + "summary": "The respond() method of the ReadableStreamBYOBRequest interface is used to signal to the associated readable byte stream that the specified number of bytes were written into the ReadableStreamBYOBRequest.view." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/frameRate", @@ -25855,9 +27330,9 @@ "summary": "The MediaTrackConstraints dictionary's\nframeRate property is a ConstrainDouble\ndescribing the requested or mandatory constraints placed upon the value of the\nframeRate constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/Crypto/getRandomValues", - "pageType": "web-api-instance-method", - "summary": "The Crypto.getRandomValues() method lets you get cryptographically strong random values.\nThe array given as the parameter is filled with random numbers (random in its cryptographic meaning)." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the HTMLSelectElement interface indicates the name of the <select> element. It reflects the element's name attribute." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/volume", @@ -25865,9 +27340,9 @@ "summary": "The MediaTrackConstraints dictionary's\nvolume property is a ConstrainDouble\ndescribing the requested or mandatory constraints placed upon the value of the\nvolume constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/Crypto/subtle", - "pageType": "web-api-instance-property", - "summary": "The Crypto.subtle read-only property returns a\nSubtleCrypto which can then be used to perform low-level\ncryptographic operations." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement", + "pageType": "web-api-interface", + "summary": "The HTMLSelectElement interface represents a <select> HTML Element. These elements also share all of the properties and methods of other HTML elements via the HTMLElement interface." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/latency", @@ -25875,24 +27350,34 @@ "summary": "The MediaTrackConstraints dictionary's\nlatency property is a ConstrainDouble\ndescribing the requested or mandatory constraints placed upon the value of the\nlatency constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/ClipboardItem", - "pageType": "web-api-interface", - "summary": "The ClipboardItem interface of the Clipboard API represents a single item format, used when reading or writing clipboard data using Clipboard.read() and Clipboard.write() respectively." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/required", + "pageType": "web-api-instance-property", + "summary": "The required property of the HTMLSelectElement interface specifies that the user must select an option with a non-empty string value before submitting a form. It reflects the <select> element's required attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/autocomplete", + "pageType": "web-api-instance-property", + "summary": "The autocomplete property of the HTMLSelectElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <select> element's autocomplete attribute." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/channelCount", "pageType": "web-api-instance-property", "summary": "The MediaTrackConstraints dictionary's\nchannelCount property is a ConstrainULong\ndescribing the requested or mandatory constraints placed upon the value of the\nchannelCount constrainable property." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/disabled", + "pageType": "web-api-instance-property", + "summary": "The HTMLSelectElement.disabled property is a boolean value that reflects the\ndisabled\nHTML attribute, which indicates whether the control is disabled. If it is disabled, it\ndoes not accept clicks. A disabled element is unusable and un-clickable." + }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/echoCancellation", "pageType": "web-api-instance-property", "summary": "The MediaTrackConstraints dictionary's\nechoCancellation property is a\nConstrainBooleanOrDOMString describing the requested or mandatory constraints placed\nupon the value of the echoCancellation constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/ClipboardItem/supports_static", - "pageType": "web-api-static-method", - "summary": "The supports() static method of the ClipboardItem interface returns true if the given MIME type is supported by the clipboard, and false otherwise." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/selectedOptions", + "pageType": "web-api-instance-property", + "summary": "The read-only HTMLSelectElement property\nselectedOptions contains a list of the\n<option> elements contained within the <select>\nelement that are currently selected. The list of selected options is an\nHTMLCollection object with one entry per currently selected option." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/sampleSize", @@ -25900,9 +27385,14 @@ "summary": "The MediaTrackConstraints dictionary's\nsampleSize property is a ConstrainULong\ndescribing the requested or mandatory constraints placed upon the value of the\nsampleSize constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/ClipboardItem/presentationStyle", + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/add", + "pageType": "web-api-instance-method", + "summary": "The HTMLSelectElement.add() method adds an element to the\ncollection of option elements for this select element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/willValidate", "pageType": "web-api-instance-property", - "summary": "The read-only presentationStyle property of the ClipboardItem interface returns a string indicating how an item should be presented." + "summary": "The willValidate read-only property of the HTMLSelectElement interface indicates whether the <select> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, such as when its disabled property is true." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/aspectRatio", @@ -25910,9 +27400,14 @@ "summary": "The MediaTrackConstraints dictionary's aspectRatio property is a ConstrainDouble describing the requested or mandatory constraints placed upon the value of the\naspectRatio constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/ClipboardItem/ClipboardItem", - "pageType": "web-api-constructor", - "summary": "The ClipboardItem() constructor creates a new ClipboardItem object, which represents data to be stored or retrieved via the Clipboard API clipboard.write() and clipboard.read() methods, respectively." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/type", + "pageType": "web-api-instance-property", + "summary": "The HTMLSelectElement.type\nread-only property returns the form control's type." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/validity", + "pageType": "web-api-instance-property", + "summary": "The validity read-only property of the HTMLSelectElement interface returns a ValidityState object that represents the validity states this element is in." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/groupId", @@ -25920,9 +27415,9 @@ "summary": "The MediaTrackConstraints dictionary's\ngroupId property is a ConstrainDOMString\ndescribing the requested or mandatory constraints placed upon the value of the\ngroupId constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/ClipboardItem/getType", + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/item", "pageType": "web-api-instance-method", - "summary": "The getType() method of the ClipboardItem interface returns a Promise that resolves with a Blob of the requested MIME type or an error if the MIME type is not found." + "summary": "The HTMLSelectElement.item() method returns the\nElement corresponding to the HTMLOptionElement whose\nposition in the options list corresponds to the index given in the parameter, or\nnull if there are none." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/height", @@ -25930,24 +27425,34 @@ "summary": "The MediaTrackConstraints dictionary's\nheight property is a ConstrainULong\ndescribing the requested or mandatory constraints placed upon the value of the\nheight constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/ClipboardItem/types", - "pageType": "web-api-instance-property", - "summary": "The read-only types property of the ClipboardItem interface returns an Array of MIME types available within the ClipboardItem." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/remove", + "pageType": "web-api-instance-method", + "summary": "The HTMLSelectElement.remove() method removes the element\nat the specified index from the options collection for this select element." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/facingMode", "pageType": "web-api-instance-property", "summary": "The MediaTrackConstraints dictionary's\nfacingMode property is a ConstrainDOMString\ndescribing the requested or mandatory constraints placed upon the value of the\nfacingMode constrainable property." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/size", + "pageType": "web-api-instance-property", + "summary": "The size property of the HTMLSelectElement interface specifies the number of options, or rows, that should be visible at one time. It reflects the <select> element's size attribute. If omitted, the value is 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/form", + "pageType": "web-api-instance-property", + "summary": "The form read-only property of the HTMLSelectElement interface returns an HTMLFormElement object that owns this <select>, or null if this select is not owned by any form." + }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/width", "pageType": "web-api-instance-property", "summary": "The MediaTrackConstraints dictionary's\nwidth property is a ConstrainULong\ndescribing the requested or mandatory constraints placed upon the value of the\nwidth constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/TextFormatUpdateEvent", - "pageType": "web-api-interface", - "summary": "The TextFormatUpdateEvent interface is a DOM event that represents a list of text formats that an Input Method Editor (IME) window wants to apply to the text being composed in an editable region that's attached to an EditContext instance." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/length", + "pageType": "web-api-instance-property", + "summary": "The length property of the HTMLSelectElement interface specifies the number of <option> elements in the <select> element. It represents the number of nodes in the options collection. On setting, it acts as (HTMLOptionsCollection.length)." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/autoGainControl", @@ -25955,9 +27460,9 @@ "summary": "The MediaTrackConstraints dictionary's autoGainControl property is a ConstrainBoolean describing the requested or mandatory constraints placed\nupon the value of the autoGainControl constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/TextFormatUpdateEvent/getTextFormats", - "pageType": "web-api-instance-method", - "summary": "The getTextFormats() method of the TextFormatUpdateEvent interface returns an Array of TextFormat objects that represent the formats that an Input Method Editor (IME) window wants to apply to the text being composed." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/value", + "pageType": "web-api-instance-property", + "summary": "The HTMLSelectElement.value property contains the value of the first selected <option> element associated with this <select> element." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/displaySurface", @@ -25965,24 +27470,34 @@ "summary": "The MediaTrackConstraints dictionary's displaySurface property is a ConstrainDOMString describing the preferred value for the displaySurface constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/TextFormatUpdateEvent/TextFormatUpdateEvent", - "pageType": "web-api-constructor", - "summary": "The TextFormatUpdateEvent() constructor returns a new TextFormatUpdateEvent object." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/showPicker", + "pageType": "web-api-instance-method", + "summary": "The HTMLSelectElement.showPicker() method displays the browser picker for a select element." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedString", "pageType": "web-api-interface", "summary": "The SVGAnimatedString interface represents string attributes which can be animated from each SVG declaration. You need to create SVG attribute before doing anything else, everything should be declared inside this." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/setCustomValidity", + "pageType": "web-api-instance-method", + "summary": "The HTMLSelectElement.setCustomValidity() method sets the\ncustom validity message for the selection element to the specified message. Use the\nempty string to indicate that the element does not have a custom validity\nerror." + }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedString/animVal", "pageType": "web-api-instance-property", "summary": "The animVal read-only property of the SVGAnimatedString interface contains the same value as the SVGAnimatedString.baseVal property. If the given attribute or property is being animated, it contains the current animated value of the attribute or property. If the given attribute or property is not currently being animated, then it contains the same value as baseVal." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream", - "pageType": "web-api-interface", - "summary": "The FileSystemWritableFileStream interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the FileSystemFileHandle.createWritable() method." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/reportValidity", + "pageType": "web-api-instance-method", + "summary": "The reportValidity() method of the HTMLSelectElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/validationMessage", + "pageType": "web-api-instance-property", + "summary": "The validationMessage read-only property of the HTMLSelectElement interface returns a string representing a localized message that describes the validation constraints that the <select> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (HTMLSelectElement.willValidate is false), or it satisfies its constraints." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedString/baseVal", @@ -25990,9 +27505,9 @@ "summary": "BaseVal gets or sets the base value of the given attribute before any animations are applied. The base value of the given attribute before applying any animations. Setter throws DOMException." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream/write", - "pageType": "web-api-instance-method", - "summary": "The write() method of the FileSystemWritableFileStream interface writes content into the file the method is called on, at the current file cursor offset." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/multiple", + "pageType": "web-api-instance-property", + "summary": "The multiple property of the HTMLSelectElement interface specifies that the user may select more than one option from the list of options. It reflects the <select> element's multiple attribute." }, { "mdn_url": "/en-US/docs/Web/API/SVG_API", @@ -26000,9 +27515,14 @@ "summary": "SVG provides elements for circles, rectangles, and simple and complex curves. The elements' attribute values specify how these must be drawn. The SVG API is the subset of the DOM connecting these SVG elements and their attribute values to scripts or programming languages by representing them in memory. The SVG API thus provides methods that allow programmatic access to the SVG elements and their attribute values." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream/truncate", - "pageType": "web-api-instance-method", - "summary": "The truncate() method of the FileSystemWritableFileStream interface resizes the file associated with the stream to the specified size in bytes." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/options", + "pageType": "web-api-instance-property", + "summary": "The HTMLSelectElement.options read-only property returns\na HTMLOptionsCollection of the <option> elements\ncontained by the <select> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/selectedIndex", + "pageType": "web-api-instance-property", + "summary": "The selectedIndex property of the HTMLSelectElement interface is the numeric index of the first selected <option> element in a <select> element, if any, or −1 if no <option> is selected. Setting this property selects the option at that index and deselects all other options, while setting it to -1 deselects any currently selected options." }, { "mdn_url": "/en-US/docs/Web/API/GPUTexture", @@ -26010,44 +27530,49 @@ "summary": "The GPUTexture interface of the WebGPU API represents a container used to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream/seek", + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/namedItem", "pageType": "web-api-instance-method", - "summary": "The seek() method of the FileSystemWritableFileStream interface updates the current file cursor offset to the position (in bytes) specified when calling the method." + "summary": "The HTMLSelectElement.namedItem() method returns the\nHTMLOptionElement corresponding to the HTMLOptionElement\nwhose name or id match the specified name, or\nnull if no option matches." }, { "mdn_url": "/en-US/docs/Web/API/GPUTexture/sampleCount", "pageType": "web-api-instance-property", "summary": "The sampleCount read-only property of the\nGPUTexture interface represents the sample count of the GPUTexture." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/labels", + "pageType": "web-api-instance-property", + "summary": "The HTMLSelectElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<select> element." + }, { "mdn_url": "/en-US/docs/Web/API/GPUTexture/label", "pageType": "web-api-instance-property", "summary": "The label property of the\nGPUTexture interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/Performance", - "pageType": "web-api-interface", - "summary": "The Performance interface provides access to performance-related information for the current page." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/checkValidity", + "pageType": "web-api-instance-method", + "summary": "The checkValidity() method of the HTMLSelectElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect." }, { "mdn_url": "/en-US/docs/Web/API/GPUTexture/format", "pageType": "web-api-instance-property", "summary": "The format read-only property of the\nGPUTexture interface represents the format of the GPUTexture." }, - { - "mdn_url": "/en-US/docs/Web/API/Performance/memory", - "pageType": "web-api-instance-property", - "summary": "The non-standard and legacy memory read-only property returns the size of the JavaScript heap which can be helpful to measure and reduce the memory footprint of websites." - }, { "mdn_url": "/en-US/docs/Web/API/GPUTexture/dimension", "pageType": "web-api-instance-property", "summary": "The dimension read-only property of the\nGPUTexture interface represents the dimension of the set of texels for each GPUTexture subresource." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/mark", - "pageType": "web-api-instance-method", - "summary": "The mark() method creates a named PerformanceMark object representing a high resolution timestamp marker in the browser's performance timeline." + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/securePaymentConfirmationAvailability_static", + "pageType": "web-api-static-method", + "summary": "The securePaymentConfirmationAvailability() static method of the PaymentRequest interface indicates whether the Secure payment confirmation (SPC) feature is available." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequest", + "pageType": "web-api-interface", + "summary": "The Payment Request API's PaymentRequest interface is the primary access point into the API, and lets web content and apps accept payments from the end user on behalf of the operator of the site or the publisher of the app." }, { "mdn_url": "/en-US/docs/Web/API/GPUTexture/createView", @@ -26055,9 +27580,9 @@ "summary": "The createView() method of the\nGPUTexture interface creates a GPUTextureView representing a specific view of the GPUTexture." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/measure", - "pageType": "web-api-instance-method", - "summary": "The measure() method creates a named PerformanceMeasure object representing a time measurement between two marks in the browser's performance timeline." + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingAddress", + "pageType": "web-api-instance-property", + "summary": "The shippingAddress read-only property of\nthe PaymentRequest interface returns the shipping address provided by the\nuser. It is null by default." }, { "mdn_url": "/en-US/docs/Web/API/GPUTexture/height", @@ -26065,9 +27590,9 @@ "summary": "The height read-only property of the\nGPUTexture interface represents the height of the GPUTexture." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/clearMeasures", - "pageType": "web-api-instance-method", - "summary": "The clearMeasures() method removes all or specific PerformanceMeasure objects from the browser's performance timeline." + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingaddresschange_event", + "pageType": "web-api-event", + "summary": "The shippingaddresschange event is sent to the PaymentRequest object when the user selects a shipping address or changes details of their shipping address." }, { "mdn_url": "/en-US/docs/Web/API/GPUTexture/usage", @@ -26075,9 +27600,9 @@ "summary": "The usage read-only property of the\nGPUTexture interface is the bitwise flags representing the allowed usages of the GPUTexture." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/getEntries", - "pageType": "web-api-instance-method", - "summary": "The getEntries() method returns an array of all PerformanceEntry objects currently present in the performance timeline." + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/merchantvalidation_event", + "pageType": "web-api-event", + "summary": "merchantvalidation events are delivered by the Payment Request API to a PaymentRequest object when a payment handler requires that the merchant requesting the purchase validate itself as permitted to use the payment handler." }, { "mdn_url": "/en-US/docs/Web/API/GPUTexture/destroy", @@ -26085,9 +27610,9 @@ "summary": "The destroy() method of the\nGPUTexture interface destroys the GPUTexture." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/clearMarks", + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/abort", "pageType": "web-api-instance-method", - "summary": "The clearMarks() method removes all or specific PerformanceMark objects from the browser's performance timeline." + "summary": "The PaymentRequest.abort() method of the PaymentRequest\ninterface causes the user agent to end the payment request and to remove any user\ninterface that might be shown." }, { "mdn_url": "/en-US/docs/Web/API/GPUTexture/width", @@ -26095,9 +27620,9 @@ "summary": "The width read-only property of the\nGPUTexture interface represents the width of the GPUTexture." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/navigation", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformance.navigation\nread-only property returns a PerformanceNavigation object representing\nthe type of navigation that occurs in the given browsing context, such as the number of\nredirections needed to fetch the resource." + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/PaymentRequest", + "pageType": "web-api-constructor", + "summary": "The PaymentRequest() constructor\ncreates a new PaymentRequest object which will be used to handle the\nprocess of generating, validating, and submitting a payment request." }, { "mdn_url": "/en-US/docs/Web/API/GPUTexture/mipLevelCount", @@ -26105,9 +27630,9 @@ "summary": "The mipLevelCount read-only property of the\nGPUTexture interface represents the number of mip levels of the GPUTexture." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/resourcetimingbufferfull_event", - "pageType": "web-api-event", - "summary": "The resourcetimingbufferfull event is fired when the browser's resource timing buffer is full." + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingOption", + "pageType": "web-api-instance-property", + "summary": "The shippingOption read-only attribute of the PaymentRequest interface returns either the id of a selected shipping option, null (if no shipping option was set to be selected) or a shipping option selected by the user.\nIt is initially null by when no \"selected\" shipping options are provided." }, { "mdn_url": "/en-US/docs/Web/API/GPUTexture/depthOrArrayLayers", @@ -26115,24 +27640,29 @@ "summary": "The depthOrArrayLayers read-only property of the\nGPUTexture interface represents the depth or layer count of the GPUTexture." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/getEntriesByName", + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/canMakePayment", "pageType": "web-api-instance-method", - "summary": "The getEntriesByName() method returns an array of PerformanceEntry objects currently present in the performance timeline with the given name and type." + "summary": "The PaymentRequest method\ncanMakePayment() determines whether or not the request\nis configured in a way that is compatible with at least one payment method supported\nby the user agent." }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLDepthInformation", "pageType": "web-api-interface", "summary": "The XRWebGLDepthInformation interface contains depth information from the GPU/WebGL (returned by XRWebGLBinding.getDepthInformation())." }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingType", + "pageType": "web-api-instance-property", + "summary": "The shippingType read-only property of the\nPaymentRequest interface returns one of \"shipping\",\n\"delivery\", \"pickup\", or null if one was not\nprovided by the constructor." + }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLDepthInformation/texture", "pageType": "web-api-instance-property", "summary": "The read-only texture property of the XRWebGLDepthInformation interface is a WebGLTexture containing depth buffer information as an opaque texture." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/clearResourceTimings", - "pageType": "web-api-instance-method", - "summary": "The clearResourceTimings() method removes all performance entries with an entryType of \"resource\" from the browser's performance timeline and sets the size of the performance resource data buffer to zero." + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/paymentmethodchange_event", + "pageType": "web-api-event", + "summary": "The paymentmethodchange event is delivered the Payment Request API to a PaymentRequest object when the user changes the payment method within a given payment handler." }, { "mdn_url": "/en-US/docs/Web/API/Network_Information_API", @@ -26140,24 +27670,34 @@ "summary": "The Network Information API provides information about the system's connection in terms of general connection type (e.g., 'wifi, 'cellular', etc.).\nThis can be used to select high definition content or low definition content based on the user's connection." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/measureUserAgentSpecificMemory", + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/show", "pageType": "web-api-instance-method", - "summary": "The measureUserAgentSpecificMemory() method is used to estimate the memory usage of a web application including all its iframes and workers." + "summary": "The PaymentRequest interface's\nshow() method instructs the user agent to begin the\nprocess of showing and handling the user interface for the payment request to the\nuser." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only attribute of the\nPaymentRequest interface returns a unique identifier for a particular\nPaymentRequest instance." }, { "mdn_url": "/en-US/docs/Web/API/XRSpace", "pageType": "web-api-interface", "summary": "The XRSpace interface of the WebXR Device API is an abstract interface providing a common basis for every class which represents a virtual coordinate system within the virtual world, in which its origin corresponds to a physical location. Spatial data in WebXR is always expressed relative to an object based upon one of the descendant interfaces of XRSpace, at the time at which a given XRFrame takes place." }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingoptionchange_event", + "pageType": "web-api-event", + "summary": "For payment requests that request shipping information, and for which shipping options are offered, the shippingoptionchange event is sent to the PaymentRequest whenever the user chooses a shipping option from the list of available options." + }, { "mdn_url": "/en-US/docs/Web/API/XPathEvaluator", "pageType": "web-api-interface", "summary": "The XPathEvaluator interface allows to compile and evaluate XPath expressions." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/getEntriesByType", - "pageType": "web-api-instance-method", - "summary": "The getEntriesByType() method returns an array of PerformanceEntry objects currently present in the performance timeline for a given type." + "mdn_url": "/en-US/docs/Web/API/WebVTT_API", + "pageType": "web-api-overview", + "summary": "Web Video Text Tracks (WebVTT) are text tracks providing specific text \"cues\" that are time-aligned with other media, such as video or audio tracks. The WebVTT API provides functionality to define and manipulate these text tracks.\nThe WebVTT API is primarily used for displaying subtitles or captions that overlay with video content, but it has other uses: providing chapter information for easier navigation and generic metadata that needs to be time-aligned with audio or video content." }, { "mdn_url": "/en-US/docs/Web/API/XPathEvaluator/XPathEvaluator", @@ -26165,9 +27705,9 @@ "summary": "The XPathEvaluator() constructor creates a new XPathEvaluator." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/timing", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformance.timing read-only\nproperty returns a PerformanceTiming object containing latency-related\nperformance information." + "mdn_url": "/en-US/docs/Web/API/WebVTT_API/Web_Video_Text_Tracks_Format", + "pageType": "guide", + "summary": "Web Video Text Tracks Format (WebVTT) is a plain-text file format for displaying timed text tracks that are synchronized with content in <video> and <audio> elements.\nThese can be used, for example, to add closed captions and subtitle text overlays to a <video>." }, { "mdn_url": "/en-US/docs/Web/API/XPathEvaluator/createExpression", @@ -26175,9 +27715,9 @@ "summary": "This method compiles an XPathExpression which can then be used for\n(repeated) evaluations of the XPath expression." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the Performance interface is a serializer; it returns a JSON representation of the Performance object." + "mdn_url": "/en-US/docs/Web/API/IDBIndex/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the IDBIndex\ninterface contains a string which names the index." }, { "mdn_url": "/en-US/docs/Web/API/XPathEvaluator/evaluate", @@ -26185,9 +27725,14 @@ "summary": "The evaluate() method of the XPathEvaluator interface\nexecutes an XPath expression on the given node or document and returns an\nXPathResult." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/now", - "pageType": "web-api-instance-method", - "summary": "The performance.now() method returns a high resolution timestamp in milliseconds. It represents the time elapsed since Performance.timeOrigin (the time when navigation has started in window contexts, or the time when the worker is run in Worker and ServiceWorker contexts)." + "mdn_url": "/en-US/docs/Web/API/IDBIndex", + "pageType": "web-api-interface", + "summary": "IDBIndex interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBIndex/keyPath", + "pageType": "web-api-instance-property", + "summary": "The keyPath property of the IDBIndex\ninterface returns the key path of the current index. If null, this index is not auto-populated." }, { "mdn_url": "/en-US/docs/Web/API/XPathEvaluator/createNSResolver", @@ -26195,9 +27740,9 @@ "summary": "The createNSResolver() method of the XPathEvaluator interface used to create a custom XPathNSResolver object. It now returns the input as-is and is only kept for compatibility reasons." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/setResourceTimingBufferSize", - "pageType": "web-api-instance-method", - "summary": "The setResourceTimingBufferSize() method sets the desired size of the browser's resource timing buffer which stores the \"resource\" performance entries." + "mdn_url": "/en-US/docs/Web/API/IDBIndex/objectStore", + "pageType": "web-api-instance-property", + "summary": "The objectStore property of the IDBIndex\ninterface returns the object store referenced by the current index." }, { "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/children", @@ -26205,34 +27750,44 @@ "summary": "The children read-only property of the\nNotRestoredReasons interface returns an array of NotRestoredReasons objects, one for each child <iframe> embedded in the current document, which may contain reasons why the top-level frame was blocked relating to the child frames." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/timeOrigin", + "mdn_url": "/en-US/docs/Web/API/IDBIndex/multiEntry", "pageType": "web-api-instance-property", - "summary": "The timeOrigin read-only property of the Performance interface returns the high resolution timestamp that is used as the baseline for performance-related timestamps." + "summary": "The multiEntry read-only property of the\nIDBIndex interface returns a boolean value that affects how the index\nbehaves when the result of evaluating the index's key path yields an array." }, { - "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/name", - "pageType": "web-api-instance-property", - "summary": "The name read-only property of the\nNotRestoredReasons interface returns a string representing the name attribute value of the <iframe> the document is contained in (for example <iframe name=\"bar\" src=\"...\">)." + "mdn_url": "/en-US/docs/Web/API/IDBIndex/openKeyCursor", + "pageType": "web-api-instance-method", + "summary": "The openKeyCursor() method of the\nIDBIndex interface returns an IDBRequest object, and, in\na separate thread, creates a cursor over the specified key range, as arranged by this\nindex." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/eventCounts", + "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/name", "pageType": "web-api-instance-property", - "summary": "The read-only performance.eventCounts property is an EventCounts map containing the number of events which have been dispatched per event type." + "summary": "The name read-only property of the\nNotRestoredReasons interface returns a string representing the name attribute value of the <iframe> the document is contained in (for example <iframe name=\"bar\" src=\"...\">)." }, { "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons", "pageType": "web-api-interface", "summary": "The NotRestoredReasons interface of the Performance API provides report data containing reasons why the current document was blocked from using the back/forward cache (bfcache) on navigation." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBIndex/getKey", + "pageType": "web-api-instance-method", + "summary": "The getKey() method of the IDBIndex\ninterface returns an IDBRequest object, and, in a separate thread,\nfinds either the primary key that corresponds to the given key in this index or the\nfirst corresponding primary key, if key is set to an\nIDBKeyRange." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBIndex/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the IDBIndex\ninterface returns an IDBRequest object, and, in a separate thread,\nfinds either the value in the referenced object store that corresponds to the given\nkey or the first corresponding value, if key is set to an\nIDBKeyRange." + }, { "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/src", "pageType": "web-api-instance-property", "summary": "The src read-only property of the\nNotRestoredReasons interface returns a string representing the path to the source of the <iframe> the document is contained in (for example <iframe src=\"b.html\">)." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_depth_texture", - "pageType": "webgl-extension", - "summary": "The WEBGL_depth_texture extension is part of the WebGL API and defines 2D depth and depth-stencil textures." + "mdn_url": "/en-US/docs/Web/API/IDBIndex/unique", + "pageType": "web-api-instance-property", + "summary": "The unique read-only property returns a boolean that\nstates whether the index allows duplicate keys." }, { "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/url", @@ -26240,19 +27795,19 @@ "summary": "The url read-only property of the\nNotRestoredReasons interface returns a string representing the URL of the navigated page or <iframe>." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement", - "pageType": "web-api-interface", - "summary": "The HTMLFencedFrameElement interface represents a <fencedframe> element in JavaScript and provides configuration properties." - }, - { + "mdn_url": "/en-US/docs/Web/API/IDBIndex/getAllRecords", + "pageType": "web-api-instance-method", + "summary": "The getAllRecords() method of the IDBIndex\ninterface retrieves all records (including index keys, primary keys, and values) from the index." + }, + { "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/toJSON", "pageType": "web-api-instance-method", "summary": "The toJSON() method of the NotRestoredReasons interface is a serializer; it returns a JSON representation of the NotRestoredReasons object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/config", + "mdn_url": "/en-US/docs/Web/API/IDBIndex/isAutoLocale", "pageType": "web-api-instance-property", - "summary": "The config property of the HTMLFencedFrameElement contains a FencedFrameConfig object, which represents the navigation of a <fencedframe>, i.e., what content will be displayed in it. A FencedFrameConfig is returned from a source such as the Protected Audience API." + "summary": "The isAutoLocale read-only property of the IDBIndex interface returns a boolean value indicating whether the index had a locale value of auto specified upon its creation (see the options parameter to IDBObjectStore.createIndex().)" }, { "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/reasons", @@ -26260,9 +27815,14 @@ "summary": "The reasons read-only property of the\nNotRestoredReasons interface returns an array of NotRestoredReasonDetails objects, each representing a reason why the navigated page was blocked from using the back/forward cache (bfcache)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/height", + "mdn_url": "/en-US/docs/Web/API/IDBIndex/count", + "pageType": "web-api-instance-method", + "summary": "The count() method of the IDBIndex\ninterface returns an IDBRequest object, and in a separate thread,\nreturns the number of records within a key range." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBIndex/locale", "pageType": "web-api-instance-property", - "summary": "The height property of the HTMLFencedFrameElement gets and sets the value of the corresponding <fencedframe> height attribute, which specifies the height of the element." + "summary": "The locale read-only property of the IDBIndex interface returns the locale of the index (for example en-US, or pl) if it had a locale value specified upon its creation (see the options parameter to IDBObjectStore.createIndex().) Note that this property always returns the current locale being used in this index, in other words, it never returns \"auto\"." }, { "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/id", @@ -26270,24 +27830,29 @@ "summary": "The id read-only property of the\nNotRestoredReasons interface returns a string representing the id attribute value of the <iframe> the document is contained in (for example <iframe id=\"foo\" src=\"...\">)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/allow", - "pageType": "web-api-instance-property", - "summary": "The allow property of the HTMLFencedFrameElement gets and sets the value of the corresponding <fencedframe> allow attribute, which represents a Permissions Policy applied to the content when it is first embedded." + "mdn_url": "/en-US/docs/Web/API/IDBIndex/openCursor", + "pageType": "web-api-instance-method", + "summary": "The openCursor() method of the IDBIndex\ninterface returns an IDBRequest object, and, in a separate thread,\ncreates a cursor over the specified key\nrange." }, { "mdn_url": "/en-US/docs/Web/API/RTCCertificate", "pageType": "web-api-interface", "summary": "The RTCCertificate interface of the WebRTC API provides an object representing a certificate that an RTCPeerConnection uses to authenticate." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBIndex/getAll", + "pageType": "web-api-instance-method", + "summary": "The getAll() method of the IDBIndex\ninterface retrieves all objects that are inside the index." + }, { "mdn_url": "/en-US/docs/Web/API/RTCCertificate/getFingerprints", "pageType": "web-api-instance-method", "summary": "The getFingerprints() method of the RTCCertificate interface is used to get an array of certificate fingerprints." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/width", - "pageType": "web-api-instance-property", - "summary": "The width property of the HTMLFencedFrameElement gets and sets the value of the corresponding <fencedframe> width attribute, which specifies the width of the element." + "mdn_url": "/en-US/docs/Web/API/IDBIndex/getAllKeys", + "pageType": "web-api-instance-method", + "summary": "The getAllKeys() method of the IDBIndex\ninterface asynchronously retrieves the primary keys of all objects inside the index,\nsetting them as the result of the request object." }, { "mdn_url": "/en-US/docs/Web/API/RTCCertificate/expires", @@ -26295,9 +27860,9 @@ "summary": "The read-only expires property of the RTCCertificate interface returns the expiration date of the certificate." }, { - "mdn_url": "/en-US/docs/Web/API/Remote_Playback_API", - "pageType": "web-api-overview", - "summary": "The Remote Playback API extends the HTMLMediaElement to enable the control of media played on a remote device." + "mdn_url": "/en-US/docs/Web/API/PermissionStatus/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the\nPermissionStatus interface returns the state of a requested permission.\nThis property returns one of 'granted', 'denied', or\n'prompt'." }, { "mdn_url": "/en-US/docs/Web/API/FederatedCredential", @@ -26305,9 +27870,9 @@ "summary": "The FederatedCredential interface of the Credential Management API provides information about credentials from a federated identity provider. A federated identity provider is an entity that a website trusts to correctly authenticate a user, and that provides an API for that purpose. OpenID Connect is an example of a federated identity provider framework." }, { - "mdn_url": "/en-US/docs/Web/API/XRReferenceSpace", - "pageType": "web-api-interface", - "summary": "The WebXR Device API's XRReferenceSpace interface describes the coordinate system for a specific tracked entity or object within the virtual world using a specified tracking behavior. The tracking behavior is defined by the selected reference space type. It expands upon the base class, XRSpace, by adding support for several different tracking behaviors as well as to request a new reference space which describes the offset transform between the tracked object and another location in the world." + "mdn_url": "/en-US/docs/Web/API/PermissionStatus/change_event", + "pageType": "web-api-event", + "summary": "The change event of the PermissionStatus interface fires whenever the PermissionStatus.state property changes." }, { "mdn_url": "/en-US/docs/Web/API/FederatedCredential/FederatedCredential", @@ -26315,9 +27880,14 @@ "summary": "The FederatedCredential() constructor creates a new FederatedCredential object. In supporting browsers, an instance of this class may be passed the credential received from the init object for global fetch()." }, { - "mdn_url": "/en-US/docs/Web/API/XRReferenceSpace/reset_event", - "pageType": "web-api-event", - "summary": "The reset event is sent to an XRReferenceSpace object when a discontinuity is detected in either the native origin or the effective origin, causing a jump in the position or orientation of objects oriented using the reference space. This is common when the user calibrates or recalibrates an XR device, or if the device automatically changes its origin after losing tracking of the user, then re-gaining it." + "mdn_url": "/en-US/docs/Web/API/PermissionStatus/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the PermissionStatus interface returns the name of a requested permission." + }, + { + "mdn_url": "/en-US/docs/Web/API/PermissionStatus", + "pageType": "web-api-interface", + "summary": "The PermissionStatus interface of the Permissions API provides the state of an object and an event handler for monitoring changes to said state." }, { "mdn_url": "/en-US/docs/Web/API/FederatedCredential/provider", @@ -26325,9 +27895,9 @@ "summary": "The provider property of the\nFederatedCredential interface returns a string\ncontaining a credential's federated identity provider." }, { - "mdn_url": "/en-US/docs/Web/API/XRReferenceSpace/getOffsetReferenceSpace", - "pageType": "web-api-instance-method", - "summary": "The XRReferenceSpace\ninterface's getOffsetReferenceSpace() method returns a\nnew reference space object which describes the relative difference in position between\nthe object on which the method is called and a given point in 3D space. The\nobject returned by getOffsetReferenceSpace() is an\nXRReferenceSpace if called on an XRReferenceSpace, or an\nXRBoundedReferenceSpace if called on an object of that type." + "mdn_url": "/en-US/docs/Web/API/InstallEvent", + "pageType": "web-api-interface", + "summary": "The parameter passed into an install event handler function, the InstallEvent interface represents an install action that is dispatched on the ServiceWorkerGlobalScope of a ServiceWorker. As a child of ExtendableEvent, it ensures that functional events such as FetchEvent are not dispatched during installation." }, { "mdn_url": "/en-US/docs/Web/API/FederatedCredential/protocol", @@ -26335,9 +27905,9 @@ "summary": "The protocol property of the\nFederatedCredential interface returns a read-only\nstring containing a credential's federated identity protocol. If this\nproperty is null, the protocol may be inferred from the\nFederatedCredential.provider property." }, { - "mdn_url": "/en-US/docs/Web/API/DOMPoint", - "pageType": "web-api-interface", - "summary": "A DOMPoint object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed." + "mdn_url": "/en-US/docs/Web/API/InstallEvent/InstallEvent", + "pageType": "web-api-constructor", + "summary": "The InstallEvent() constructor creates a new InstallEvent object." }, { "mdn_url": "/en-US/docs/Web/API/OES_texture_half_float", @@ -26345,24 +27915,24 @@ "summary": "The OES_texture_half_float extension is part of the WebGL API and adds texture formats with 16- (aka half float) and 32-bit floating-point components." }, { - "mdn_url": "/en-US/docs/Web/API/DOMPoint/x", - "pageType": "web-api-instance-property", - "summary": "The DOMPoint interface's\nx property holds the horizontal coordinate, x, for a\npoint in space." + "mdn_url": "/en-US/docs/Web/API/InstallEvent/addRoutes", + "pageType": "web-api-instance-method", + "summary": "The addRoutes() method of the InstallEvent interface specifies one or more static routes, which define rules for fetching specified resources that will be used even before service worker startup. This allows you to, for example, bypass a service worker in cases where you always want to fetch a resource from the network or a browser Cache, and avoids the performance overhead of unnecessary service worker cycles." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEFuncRElement", + "mdn_url": "/en-US/docs/Web/API/XRLayer", "pageType": "web-api-interface", - "summary": "The SVGFEFuncRElement interface corresponds to the <feFuncR> element." + "summary": "The XRLayer interface of the WebXR Device API is the base class for WebXR layer types. It inherits methods from EventTarget." }, { - "mdn_url": "/en-US/docs/Web/API/DOMPoint/z", - "pageType": "web-api-instance-property", - "summary": "The DOMPoint interface's\nz property specifies the depth coordinate of a point in\nspace." + "mdn_url": "/en-US/docs/Web/API/SVGFEFuncRElement", + "pageType": "web-api-interface", + "summary": "The SVGFEFuncRElement interface corresponds to the <feFuncR> element." }, { - "mdn_url": "/en-US/docs/Web/API/DOMPoint/w", - "pageType": "web-api-instance-property", - "summary": "The DOMPoint interface's\nw property holds the point's perspective value, w, for a\npoint in space." + "mdn_url": "/en-US/docs/Web/API/XRFrame", + "pageType": "web-api-interface", + "summary": "A WebXR Device API XRFrame object is passed into the requestAnimationFrame() callback function and provides access to the information needed in order to render a single frame of animation for an XRSession describing a VR or AR scene. Events which communicate the tracking state of objects also provide an XRFrame reference as part of their structure." }, { "mdn_url": "/en-US/docs/Web/API/RTCDTMFToneChangeEvent", @@ -26370,9 +27940,9 @@ "summary": "The RTCDTMFToneChangeEvent interface represents events sent to indicate that DTMF tones have started or finished playing. This interface is used by the tonechange event." }, { - "mdn_url": "/en-US/docs/Web/API/DOMPoint/y", + "mdn_url": "/en-US/docs/Web/API/XRFrame/trackedAnchors", "pageType": "web-api-instance-property", - "summary": "The DOMPoint interface's\ny property holds the vertical coordinate, y,\nfor a point in space." + "summary": "The read-only trackedAnchor property of the XRFrame interface returns an XRAnchorSet object containing all anchors still tracked in the frame." }, { "mdn_url": "/en-US/docs/Web/API/RTCDTMFToneChangeEvent/RTCDTMFToneChangeEvent", @@ -26380,9 +27950,9 @@ "summary": "The RTCDTMFToneChangeEvent() constructor creates a new\nRTCDTMFToneChangeEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/DOMPoint/DOMPoint", - "pageType": "web-api-constructor", - "summary": "The DOMPoint() constructor\ncreates and returns a new DOMPoint object, given the values for some or\nall of its properties." + "mdn_url": "/en-US/docs/Web/API/XRFrame/getLightEstimate", + "pageType": "web-api-instance-method", + "summary": "The getLightEstimate() method of the XRFrame interface returns an XRLightEstimate object containing estimated lighting values for a given XRLightProbe." }, { "mdn_url": "/en-US/docs/Web/API/RTCDTMFToneChangeEvent/tone", @@ -26390,9 +27960,9 @@ "summary": "The read-only property RTCDTMFToneChangeEvent.tone\nreturns the DTMF character which has just begun to play, or an empty string\n(\"\"). if all queued tones have finished playing (that is,\nRTCDTMFSender.toneBuffer is empty)." }, { - "mdn_url": "/en-US/docs/Web/API/DOMPoint/fromPoint_static", - "pageType": "web-api-static-method", - "summary": "The fromPoint() static method of the DOMPoint interface creates and returns a new mutable DOMPoint object given a source point." + "mdn_url": "/en-US/docs/Web/API/XRFrame/getJointPose", + "pageType": "web-api-instance-method", + "summary": "The getJointPose() method of the XRFrame interface returns an XRJointPose object providing the pose of a hand joint (see XRHand) relative to a given base space." }, { "mdn_url": "/en-US/docs/Web/API/SVGUnitTypes", @@ -26400,14 +27970,9 @@ "summary": "The SVGUnitTypes interface defines a commonly used set of constants used for reflecting gradientUnits, patternContentUnits and other similar attributes." }, { - "mdn_url": "/en-US/docs/Web/API/Storage", - "pageType": "web-api-interface", - "summary": "The Storage interface 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." - }, - { - "mdn_url": "/en-US/docs/Web/API/Storage/getItem", + "mdn_url": "/en-US/docs/Web/API/XRFrame/getViewerPose", "pageType": "web-api-instance-method", - "summary": "The getItem() method of the Storage\ninterface, when passed a key name, will return that key's value, or null if\nthe key does not exist, in the given Storage object." + "summary": "The getViewerPose() method, a member of the XRFrame interface, returns a XRViewerPose object which describes the viewer's pose (position and orientation) relative to the specified reference space." }, { "mdn_url": "/en-US/docs/Web/API/Prioritized_Task_Scheduling_API", @@ -26415,9 +27980,9 @@ "summary": "The Prioritized Task Scheduling API provides a standardized way to prioritize all tasks belonging to an application, whether they are defined in a website developer's code or in third-party libraries and frameworks." }, { - "mdn_url": "/en-US/docs/Web/API/Storage/removeItem", - "pageType": "web-api-instance-method", - "summary": "The removeItem() method of the Storage\ninterface, when passed a key name, will remove that key from the given\nStorage object if it exists.\nThe Storage interface of the Web Storage API provides access to a\nparticular domain's session or local storage." + "mdn_url": "/en-US/docs/Web/API/XRFrame/session", + "pageType": "web-api-instance-property", + "summary": "An XRFrame object's read-only session property returns the XRSession object that generated the frame." }, { "mdn_url": "/en-US/docs/Web/API/GPUPipelineLayout", @@ -26425,9 +27990,9 @@ "summary": "The GPUPipelineLayout interface of the WebGPU API defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts." }, { - "mdn_url": "/en-US/docs/Web/API/Storage/key", + "mdn_url": "/en-US/docs/Web/API/XRFrame/fillPoses", "pageType": "web-api-instance-method", - "summary": "The key() method of the Storage interface,\nwhen passed a number n, returns the name of the nth key in a given Storage\nobject. The order of keys is user-agent defined, so you should not rely on it." + "summary": "The fillPoses() method of the XRFrame interface populates a Float32Array with the matrices of the poses relative to a given base space and returns true if successful for all spaces." }, { "mdn_url": "/en-US/docs/Web/API/GPUPipelineLayout/label", @@ -26435,14 +28000,14 @@ "summary": "The label property of the\nGPUPipelineLayout interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/Storage/length", - "pageType": "web-api-instance-property", - "summary": "The length read-only property of the\nStorage interface returns the number of data items stored in a given\nStorage object." + "mdn_url": "/en-US/docs/Web/API/XRFrame/fillJointRadii", + "pageType": "web-api-instance-method", + "summary": "The fillJointRadii() method of the XRFrame interface populates a Float32Array with radii for a list of hand joint spaces and returns true if successful for all spaces." }, { - "mdn_url": "/en-US/docs/Web/API/Storage/setItem", + "mdn_url": "/en-US/docs/Web/API/XRFrame/getDepthInformation", "pageType": "web-api-instance-method", - "summary": "The setItem() method of the Storage\ninterface, when passed a key name and value, will add that key to the given\nStorage object, or update that key's value if it already exists." + "summary": "The getDepthInformation() method of the XRFrame interface returns an XRCPUDepthInformation object containing CPU depth information for the active and animated frame." }, { "mdn_url": "/en-US/docs/Web/API/IDBDatabase/name", @@ -26450,29 +28015,29 @@ "summary": "The name read-only property of the\nIDBDatabase interface is a string that contains the\nname of the connected database." }, { - "mdn_url": "/en-US/docs/Web/API/Storage/clear", + "mdn_url": "/en-US/docs/Web/API/XRFrame/getPose", "pageType": "web-api-instance-method", - "summary": "The clear() method of the Storage\ninterface clears all keys stored in a given Storage object." + "summary": "The XRFrame method getPose() returns the relative position and\norientation—the pose—of one XRSpace to that of another space. With this, you can observe the motion of objects relative to each other and to fixed locations throughout the scene." }, { "mdn_url": "/en-US/docs/Web/API/IDBDatabase", "pageType": "web-api-interface", "summary": "The IDBDatabase interface of the IndexedDB API provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database." }, + { + "mdn_url": "/en-US/docs/Web/API/XRFrame/getHitTestResults", + "pageType": "web-api-instance-method", + "summary": "The getHitTestResults() method of the XRFrame interface returns an array of XRHitTestResult objects containing hit test results for a given XRHitTestSource." + }, { "mdn_url": "/en-US/docs/Web/API/IDBDatabase/close_event", "pageType": "web-api-event", "summary": "The close event is fired on IDBDatabase when the database connection is unexpectedly closed. This could happen, for example, if the underlying storage is removed or if the user clears the database in the browser's history preferences." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/read", + "mdn_url": "/en-US/docs/Web/API/XRFrame/getHitTestResultsForTransientInput", "pageType": "web-api-instance-method", - "summary": "The read() method of the ReadableStreamDefaultReader interface returns a Promise providing access to the next chunk in the stream's internal queue." - }, - { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader", - "pageType": "web-api-interface", - "summary": "The ReadableStreamDefaultReader interface of the Streams API represents a default reader that can be used to read stream data supplied from a network (such as a fetch request)." + "summary": "The getHitTestResultsForTransientInput() method of the XRFrame interface returns an array of XRTransientInputHitTestResult objects containing transient input hit test results for a given XRTransientInputHitTestSource." }, { "mdn_url": "/en-US/docs/Web/API/IDBDatabase/createObjectStore", @@ -26480,9 +28045,9 @@ "summary": "The createObjectStore() method of the\nIDBDatabase interface creates and returns a new IDBObjectStore." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/releaseLock", + "mdn_url": "/en-US/docs/Web/API/XRFrame/createAnchor", "pageType": "web-api-instance-method", - "summary": "The releaseLock() method of the ReadableStreamDefaultReader interface releases the reader's lock on the stream." + "summary": "The createAnchor() method of the XRFrame interface creates a free-floating XRAnchor which will be fixed relative to the real world." }, { "mdn_url": "/en-US/docs/Web/API/IDBDatabase/deleteObjectStore", @@ -26490,9 +28055,14 @@ "summary": "The deleteObjectStore() method of the\nIDBDatabase interface destroys the object store with the given name in\nthe connected database, along with any indexes that reference it." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/cancel", - "pageType": "web-api-instance-method", - "summary": "The cancel() method of the\nReadableStreamDefaultReader interface returns a Promise that resolves when the stream is canceled. Calling this method signals a loss of interest in the stream by a consumer." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisErrorEvent", + "pageType": "web-api-interface", + "summary": "The SpeechSynthesisErrorEvent interface of the Web Speech API contains information about any errors that occur while processing SpeechSynthesisUtterance objects in the speech service." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisErrorEvent/error", + "pageType": "web-api-instance-property", + "summary": "The error property of the\nSpeechSynthesisErrorEvent interface returns an error code indicating what has gone wrong with a speech synthesis attempt." }, { "mdn_url": "/en-US/docs/Web/API/IDBDatabase/versionchange_event", @@ -26500,9 +28070,9 @@ "summary": "The versionchange event is fired when a database structure change (upgradeneeded event send on an IDBOpenDBRequest or IDBFactory.deleteDatabase) was requested elsewhere (most probably in\nanother window/tab on the same computer)." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/ReadableStreamDefaultReader", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisErrorEvent/SpeechSynthesisErrorEvent", "pageType": "web-api-constructor", - "summary": "The ReadableStreamDefaultReader()\nconstructor creates and returns a ReadableStreamDefaultReader object\ninstance." + "summary": "The SpeechSynthesisErrorEvent() constructor creates a new SpeechSynthesisErrorEvent object." }, { "mdn_url": "/en-US/docs/Web/API/IDBDatabase/version", @@ -26510,9 +28080,9 @@ "summary": "The version property of the IDBDatabase\ninterface is a 64-bit integer\nthat contains the version of the connected database.\nWhen a database is first created, this attribute is an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/closed", - "pageType": "web-api-instance-property", - "summary": "The closed read-only property of the\nReadableStreamDefaultReader interface returns a\nPromise that fulfills when the stream closes, or rejects if the\nstream throws an error or the reader's lock is released. This property enables you\nto write code that responds to an end to the streaming process." + "mdn_url": "/en-US/docs/Web/API/SVGRenderingIntent", + "pageType": "web-api-interface", + "summary": "The SVGRenderingIntent interface defines the enumerated list of possible values for rendering-intent attributes or descriptors." }, { "mdn_url": "/en-US/docs/Web/API/IDBDatabase/close", @@ -26520,9 +28090,9 @@ "summary": "The close() method of the IDBDatabase\ninterface returns immediately and closes the connection in a separate thread." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFRecord", + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement", "pageType": "web-api-interface", - "summary": "The NDEFRecord interface of the Web NFC API provides data that can be read from, or written to, compatible NFC devices, e.g., NFC tags supporting NDEF." + "summary": "The HTMLOptionElement interface represents <option> elements and inherits all properties and methods of the HTMLElement interface." }, { "mdn_url": "/en-US/docs/Web/API/IDBDatabase/transaction", @@ -26530,14 +28100,14 @@ "summary": "The transaction method of the IDBDatabase interface immediately returns a transaction object (IDBTransaction) containing the IDBTransaction.objectStore method, which you can use to access your object store." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFRecord/encoding", - "pageType": "web-api-instance-property", - "summary": "The encoding\nproperty of the NDEFRecord interface returns the encoding of\na textual payload, or null otherwise." + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/Option", + "pageType": "web-api-constructor", + "summary": "The Option() constructor creates a new\nHTMLOptionElement." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFRecord/data", + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/label", "pageType": "web-api-instance-property", - "summary": "The data\nproperty of the NDEFRecord interface returns a\nDataView containing the raw bytes of the record's payload." + "summary": "The label property of the HTMLOptionElement represents the text displayed for an option in a <select> element or as part of a list of suggestions in a <datalist> element. It reflects the <option> element's label attribute." }, { "mdn_url": "/en-US/docs/Web/API/IDBDatabase/objectStoreNames", @@ -26545,9 +28115,9 @@ "summary": "The objectStoreNames read-only property of the\nIDBDatabase interface is a DOMStringList containing a\nlist of the names of the object stores currently in the connected database." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFRecord/mediaType", + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/disabled", "pageType": "web-api-instance-property", - "summary": "The mediaType\nproperty of the NDEFRecord interface returns the MIME type of the record. This value will be null if recordType is not equal to \"mime\"." + "summary": "The disabled property of the HTMLOptionElement is a boolean value that indicates whether the <option> element is unavailable to be selected. The property reflects the value of the disabled HTML attribute." }, { "mdn_url": "/en-US/docs/Web/API/Fenced_frame_API", @@ -26555,14 +28125,9 @@ "summary": "The Fenced Frame API provides functionality for controlling content embedded in <fencedframe> elements." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFRecord/lang", + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/defaultSelected", "pageType": "web-api-instance-property", - "summary": "The lang\nproperty of the NDEFRecord interface returns the language of\na textual payload, or null if one was not supplied." - }, - { - "mdn_url": "/en-US/docs/Web/API/NDEFRecord/toRecords", - "pageType": "web-api-instance-method", - "summary": "The toRecords()\nmethod of the NDEFRecord interface converts\nNDEFRecord.data to a sequence of records based on\nNDEFRecord.recordType, and returns the result. This allows\nparsing the payloads of record types which may contain nested records, such\nas smart poster and external type records." + "summary": "The defaultSelected property of the HTMLOptionElement interface specifies the default selected state of the element. This property reflects the <option> element's selected attribute. The presence of the selected attribute sets the defaultSelected property to true." }, { "mdn_url": "/en-US/docs/Web/API/Fenced_frame_API/Communication_with_embedded_frames", @@ -26570,9 +28135,14 @@ "summary": "This article provides information on how communication differs between an embedder and content embedded inside different types of frame (i.e., an <iframe> and a <fencedframe>), and how passed data can be stored." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFRecord/NDEFRecord", - "pageType": "web-api-constructor", - "summary": "The NDEFRecord()\nconstructor of the Web NFC API returns a\nnewly constructed NDEFRecord object that represents data that can be\nread from, or written to, compatible NFC devices; e.g., NFC tags supporting NDEF." + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/form", + "pageType": "web-api-instance-property", + "summary": "The form read-only property of the HTMLOptionElement interface returns an HTMLFormElement object that owns the HTMLSelectElement associated with this <option>, or null if this option is not associated with a <select> owned by a form." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/text", + "pageType": "web-api-instance-property", + "summary": "The text property of the HTMLOptionElement represents the text inside the <option> element.\nThis property represents the same information as Node.textContent." }, { "mdn_url": "/en-US/docs/Web/API/SVGClipPathElement", @@ -26580,9 +28150,9 @@ "summary": "The SVGClipPathElement interface provides access to the properties of <clipPath> elements, as well as methods to manipulate them." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFRecord/recordType", + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/value", "pageType": "web-api-instance-property", - "summary": "The recordType\nproperty of the NDEFRecord interface returns the record type of the record." + "summary": "The value property of the HTMLOptionElement interface represents the value of the <option> element as a string, or the empty string if no value is set. It reflects the element's value attribute, if present. Otherwise, it returns or sets the contents of the element, similar to the textContent property." }, { "mdn_url": "/en-US/docs/Web/API/SVGClipPathElement/clipPathUnits", @@ -26590,9 +28160,9 @@ "summary": "The read-only clipPathUnits property of the SVGClipPathElement interface reflects the clipPathUnits attribute of a <clipPath> element which defines the coordinate system to use for the content of the element." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFRecord/id", + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/index", "pageType": "web-api-instance-property", - "summary": "The id property of the\nNDEFRecord interface returns the record identifier, which is an\nabsolute or relative URL used to identify the record." + "summary": "The read-only index property of the HTMLOptionElement interface specifies the 0-based index of the element; that is, the position of the <option> within the list of options it belongs to, in tree-order, as an integer. If the <option> is not part of an option-list, the value is 0." }, { "mdn_url": "/en-US/docs/Web/API/SVGClipPathElement/transform", @@ -26600,14 +28170,9 @@ "summary": "The read-only transform property of the SVGClipPathElement interface reflects the transform attribute of a <clipPath> element, that is a list of transformations applied to the element." }, { - "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/centralAngle", + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/selected", "pageType": "web-api-instance-property", - "summary": "The centralAngle property of the XRCylinderLayer interface represents the angle in radians of the visible section of the cylinder." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer", - "pageType": "web-api-interface", - "summary": "The XRCylinderLayer interface of the WebXR Device API is a layer that takes up a curved rectangular space in the virtual environment. Only the front of the layer is visible." + "summary": "The selected property of the HTMLOptionElement interface specifies the current selectedness of the element; that is, whether the <option> is selected or not." }, { "mdn_url": "/en-US/docs/Web/API/SVGTextPathElement", @@ -26615,9 +28180,9 @@ "summary": "The SVGTextPathElement interface corresponds to the <textPath> element." }, { - "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/radius", + "mdn_url": "/en-US/docs/Web/API/FontFace/loaded", "pageType": "web-api-instance-property", - "summary": "The radius property of the XRCylinderLayer interface represents the radius of the cylinder." + "summary": "The loaded read-only property of the FontFace interface returns a Promise that resolves with the current FontFace object when the font specified in the object's constructor is done loading or rejects with a SyntaxError." }, { "mdn_url": "/en-US/docs/Web/API/SVGTextPathElement/startOffset", @@ -26625,9 +28190,9 @@ "summary": "The startOffset read-only property of the SVGTextPathElement interface reflects the X component of the startOffset attribute of the given <textPath>, which defines an offset from the start of the path for the initial current text position along the path after converting the path to the <textPath> element's coordinate system." }, { - "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/redraw_event", - "pageType": "web-api-event", - "summary": "The redraw event is sent to the XRCylinderLayer object when the underlying resources of the layer are lost or when the XR Compositor can no longer reproject the layer. If this event is sent, authors should redraw the content of the layer in the next XR animation frame." + "mdn_url": "/en-US/docs/Web/API/FontFace", + "pageType": "web-api-interface", + "summary": "The FontFace interface of the CSS Font Loading API represents a single usable font face." }, { "mdn_url": "/en-US/docs/Web/API/SVGTextPathElement/spacing", @@ -26635,9 +28200,14 @@ "summary": "The spacing read-only property of the SVGTextPathElement interface reflects the spacing attribute of the given <textPath> element. It takes one of the TEXTPATH_SPACINGTYPE_* constants defined on this interface." }, { - "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/space", + "mdn_url": "/en-US/docs/Web/API/FontFace/status", "pageType": "web-api-instance-property", - "summary": "The space property of the XRCylinderLayer interface represents the layer's spatial relationship with the user's physical environment." + "summary": "The status read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of \"unloaded\", \"loading\", \"loaded\", or \"error\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFace/display", + "pageType": "web-api-instance-property", + "summary": "The display property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use.\nThis property is equivalent to the CSS font-display descriptor." }, { "mdn_url": "/en-US/docs/Web/API/SVGTextPathElement/method", @@ -26645,9 +28215,9 @@ "summary": "The method read-only property of the SVGTextPathElement interface reflects the method attribute of the given <textPath> element. It takes one of the TEXTPATH_METHODTYPE_* constants defined on this interface." }, { - "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/aspectRatio", + "mdn_url": "/en-US/docs/Web/API/FontFace/variationSettings", "pageType": "web-api-instance-property", - "summary": "The aspectRatio property of the XRCylinderLayer interface represents the ratio of the visible cylinder section. It is the ratio of the width of the visible section of the cylinder divided by its height. The width is calculated by multiplying the radius with the centralAngle." + "summary": "The variationSettings property of the FontFace interface retrieves or sets low-level OpenType or TrueType font variations." }, { "mdn_url": "/en-US/docs/Web/API/SVGTextPathElement/href", @@ -26655,9 +28225,9 @@ "summary": "The href read-only property of the SVGTextPathElement interface reflects the href attribute (or the deprecated xlink:href attribute) of the given <textPath> element." }, { - "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/transform", + "mdn_url": "/en-US/docs/Web/API/FontFace/weight", "pageType": "web-api-instance-property", - "summary": "The transform property of the XRCylinderLayer interface represents the offset and orientation relative to the layer's space." + "summary": "The weight property of the FontFace interface retrieves or sets the weight of the font." }, { "mdn_url": "/en-US/docs/Web/API/PresentationRequest", @@ -26665,24 +28235,34 @@ "summary": "A PresentationRequest object is used to initiate or reconnect to a presentation made by a controlling browsing context. The PresentationRequest object MUST be implemented in a controlling browsing context provided by a controlling user agent." }, { - "mdn_url": "/en-US/docs/Web/API/CSSValue", - "pageType": "web-api-interface", - "summary": "The CSSValue interface represents the current computed value of a CSS property." + "mdn_url": "/en-US/docs/Web/API/FontFace/lineGapOverride", + "pageType": "web-api-instance-property", + "summary": "The lineGapOverride property of the FontFace interface returns and sets the value of the line-gap-override descriptor.\nThe possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage." }, { "mdn_url": "/en-US/docs/Web/API/PresentationRequest/start", "pageType": "web-api-instance-method", "summary": "The start() property of the PresentationRequest interface returns a Promise that resolves with a PresentationConnection after the user agent prompts the user to select a display and grant permission to use that display." }, + { + "mdn_url": "/en-US/docs/Web/API/FontFace/style", + "pageType": "web-api-instance-property", + "summary": "The style property of the FontFace interface retrieves or sets the font's style." + }, { "mdn_url": "/en-US/docs/Web/API/PresentationRequest/PresentationRequest", "pageType": "web-api-constructor", "summary": "The PresentationRequest()\nconstructor creates a new PresentationRequest object which creates a\nnew PresentationRequest." }, { - "mdn_url": "/en-US/docs/Web/API/CSSValue/cssText", + "mdn_url": "/en-US/docs/Web/API/FontFace/unicodeRange", "pageType": "web-api-instance-property", - "summary": "The cssText property of the CSSValue\ninterface represents the current computed CSS property value." + "summary": "The unicodeRange property of the FontFace interface retrieves or sets the range of unicode code points encompassing the font." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFace/featureSettings", + "pageType": "web-api-instance-property", + "summary": "The featureSettings property of the FontFace interface retrieves or sets infrequently used font features that are not available from a font's variant properties." }, { "mdn_url": "/en-US/docs/Web/API/PresentationRequest/getAvailability", @@ -26690,9 +28270,14 @@ "summary": "When the getAvailability() method is called, the user agent MUST run the following steps:" }, { - "mdn_url": "/en-US/docs/Web/API/CSSValue/cssValueType", - "pageType": "web-api-instance-property", - "summary": "The cssValueType read-only property of the\nCSSValue interface represents the type of the current computed CSS\nproperty value." + "mdn_url": "/en-US/docs/Web/API/FontFace/FontFace", + "pageType": "web-api-constructor", + "summary": "The FontFace() constructor creates a new FontFace object." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFace/load", + "pageType": "web-api-instance-method", + "summary": "The load() method of the FontFace interface requests and loads a font whose source was specified as a URL. It returns a Promise that resolves with the current FontFace object." }, { "mdn_url": "/en-US/docs/Web/API/PresentationRequest/reconnect", @@ -26700,9 +28285,14 @@ "summary": "When the reconnect(presentationId) method is called on a PresentationRequest presentationRequest, the user agent MUST run the following steps to reconnect to a presentation:" }, { - "mdn_url": "/en-US/docs/Web/API/MediaList", - "pageType": "web-api-interface", - "summary": "The MediaList interface represents the media queries of a stylesheet, e.g., those set using a <link> element's media attribute." + "mdn_url": "/en-US/docs/Web/API/FontFace/descentOverride", + "pageType": "web-api-instance-property", + "summary": "The descentOverride property of the FontFace interface returns and sets the value of the descent-override descriptor.\nThe possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage." + }, + { + "mdn_url": "/en-US/docs/Web/API/FontFace/stretch", + "pageType": "web-api-instance-property", + "summary": "The stretch property of the FontFace interface retrieves or sets how the font stretches." }, { "mdn_url": "/en-US/docs/Web/API/CSSPositionTryRule/name", @@ -26710,24 +28300,29 @@ "summary": "The name read-only property of the CSSPositionTryRule interface represents the name of the position try fallback option specified by the @position-try at-rule's <dashed-ident>." }, { - "mdn_url": "/en-US/docs/Web/API/MediaList/item", - "pageType": "web-api-instance-method", - "summary": "The item() method of the MediaList interface returns the media query at the specified index, or null if the specified index doesn't exist." + "mdn_url": "/en-US/docs/Web/API/FontFace/ascentOverride", + "pageType": "web-api-instance-property", + "summary": "The ascentOverride property of the FontFace interface returns and sets the ascent metric for the font, the height above the baseline that CSS uses to lay out line boxes in an inline formatting context." }, { "mdn_url": "/en-US/docs/Web/API/CSSPositionTryRule", "pageType": "web-api-interface", "summary": "The CSSPositionTryRule interface describes an object representing a @position-try at-rule." }, + { + "mdn_url": "/en-US/docs/Web/API/FontFace/variant", + "pageType": "web-api-instance-property", + "summary": "The variant property of the\nFontFace interface programmatically retrieves or sets font variant\nvalues." + }, { "mdn_url": "/en-US/docs/Web/API/CSSPositionTryRule/style", "pageType": "web-api-instance-property", "summary": "The style read-only property of the CSSPositionTryRule interface returns a CSSPositionTryDescriptors object representing the declarations set in the body of the @position-try at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/MediaList/deleteMedium", - "pageType": "web-api-instance-method", - "summary": "The deleteMedium() method of the MediaList interface removes from this MediaList the given media query." + "mdn_url": "/en-US/docs/Web/API/FontFace/family", + "pageType": "web-api-instance-property", + "summary": "The FontFace.family property allows the author to get or set the font family of a FontFace object." }, { "mdn_url": "/en-US/docs/Web/API/CSSTranslate", @@ -26735,9 +28330,9 @@ "summary": "The CSSTranslate interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." }, { - "mdn_url": "/en-US/docs/Web/API/MediaList/mediaText", - "pageType": "web-api-instance-property", - "summary": "The mediaText property of the MediaList\ninterface is a stringifier that returns a string representing the\nMediaList as text, and also allows you to set a new MediaList." + "mdn_url": "/en-US/docs/Web/API/ImageCapture/grabFrame", + "pageType": "web-api-instance-method", + "summary": "The grabFrame() method of the\nImageCapture interface takes a snapshot of the live video in a\nMediaStreamTrack and returns a Promise that resolves with\nan ImageBitmap containing the snapshot." }, { "mdn_url": "/en-US/docs/Web/API/CSSTranslate/x", @@ -26745,9 +28340,14 @@ "summary": "The x property of the\nCSSTranslate interface gets and sets the abscissa or x-axis of the\ntranslating vector." }, { - "mdn_url": "/en-US/docs/Web/API/MediaList/length", - "pageType": "web-api-instance-property", - "summary": "The read-only length property of the MediaList interface returns the number of media queries in the list." + "mdn_url": "/en-US/docs/Web/API/ImageCapture", + "pageType": "web-api-interface", + "summary": "The ImageCapture interface of the MediaStream Image Capture API provides methods to enable the capture of images or photos from a camera or other photographic device. It provides an interface for capturing images from a photographic device referenced through a valid MediaStreamTrack." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageCapture/getPhotoCapabilities", + "pageType": "web-api-instance-method", + "summary": "The getPhotoCapabilities()\nmethod of the ImageCapture interface returns a Promise\nthat resolves with an object containing the ranges of\navailable configuration options." }, { "mdn_url": "/en-US/docs/Web/API/CSSTranslate/CSSTranslate", @@ -26755,9 +28355,9 @@ "summary": "The CSSTranslate() constructor creates a\nnew CSSTranslate object representing the translate() value of the\nindividual transform property in CSS." }, { - "mdn_url": "/en-US/docs/Web/API/MediaList/appendMedium", + "mdn_url": "/en-US/docs/Web/API/ImageCapture/takePhoto", "pageType": "web-api-instance-method", - "summary": "The appendMedium() method of the MediaList interface adds a media query to the list. If the media query is already in the collection, this method does nothing." + "summary": "The takePhoto() method of the\nImageCapture interface takes a single exposure using the video capture\ndevice sourcing a MediaStreamTrack and returns a Promise\nthat resolves with a Blob containing the data." }, { "mdn_url": "/en-US/docs/Web/API/CSSTranslate/z", @@ -26765,24 +28365,34 @@ "summary": "The z property of the\nCSSTranslate interface representing the z-component of the translating\nvector. A positive value moves the element towards the viewer, and a negative value\nfarther away." }, { - "mdn_url": "/en-US/docs/Web/API/MediaList/toString", - "pageType": "web-api-instance-method", - "summary": "The toString() stringifier method of the MediaList interface returns a string representing the object's values. The value is a comma-separated list of media values in the same format as the MediaList.mediaText property." + "mdn_url": "/en-US/docs/Web/API/ImageCapture/track", + "pageType": "web-api-instance-property", + "summary": "The track read-only property of the\nImageCapture interface returns a reference to the\nMediaStreamTrack passed to the\nImageCapture() constructor." }, { "mdn_url": "/en-US/docs/Web/API/CSSTranslate/y", "pageType": "web-api-instance-property", "summary": "The y property of the\nCSSTranslate interface gets and sets the ordinate or y-axis of the\ntranslating vector." }, + { + "mdn_url": "/en-US/docs/Web/API/ImageCapture/ImageCapture", + "pageType": "web-api-constructor", + "summary": "The ImageCapture() constructor\ncreates a new ImageCapture object." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageCapture/getPhotoSettings", + "pageType": "web-api-instance-method", + "summary": "The getPhotoSettings() method of\nthe ImageCapture interface returns a Promise that\nresolves with an object containing the current photo\nconfiguration settings." + }, { "mdn_url": "/en-US/docs/Web/API/NavigationTransition", "pageType": "web-api-interface", "summary": "The NavigationTransition interface of the Navigation API represents an ongoing navigation, that is, a navigation that hasn't yet reached the navigatesuccess or navigateerror stage." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder", + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceErrorEvent", "pageType": "web-api-interface", - "summary": "The GPUComputePassEncoder interface of the WebGPU API encodes commands related to controlling the compute shader stage, as issued by a GPUComputePipeline. It forms part of the overall encoding activity of a GPUCommandEncoder." + "summary": "The RTCPeerConnectionIceErrorEvent interface—based upon the Event interface—provides details pertaining to an ICE error announced by sending an icecandidateerror event to the RTCPeerConnection object." }, { "mdn_url": "/en-US/docs/Web/API/NavigationTransition/from", @@ -26790,9 +28400,9 @@ "summary": "The from read-only property of the\nNavigationTransition interface returns the NavigationHistoryEntry that the transition is coming from." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/label", + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceErrorEvent/address", "pageType": "web-api-instance-property", - "summary": "The label read-only property of the\nGPUComputePassEncoder interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + "summary": "The RTCPeerConnectionIceErrorEvent property\naddress is a string which indicates the local IP address\nbeing used to communicate with the STUN or TURN server\nduring negotiations. The error which occurred involved this address." }, { "mdn_url": "/en-US/docs/Web/API/NavigationTransition/finished", @@ -26800,9 +28410,9 @@ "summary": "The finished read-only property of the\nNavigationTransition interface returns a Promise that fulfills at the same time the navigatesuccess event fires, or rejects at the same time the navigateerror event fires." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/dispatchWorkgroups", - "pageType": "web-api-instance-method", - "summary": "The dispatchWorkgroups() method of the\nGPUComputePassEncoder interface dispatches a specific grid of workgroups to perform the work being done by the current GPUComputePipeline (i.e., set via GPUComputePassEncoder.setPipeline())." + "mdn_url": "/en-US/docs/Web/API/RTCTransformEvent/transformer", + "pageType": "web-api-instance-property", + "summary": "The read-only transformer property of the RTCTransformEvent interface returns the RTCRtpScriptTransformer associated with the event." }, { "mdn_url": "/en-US/docs/Web/API/NavigationTransition/navigationType", @@ -26810,9 +28420,14 @@ "summary": "The navigationType read-only property of the\nNavigationTransition interface returns the type of the ongoing navigation." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/dispatchWorkgroupsIndirect", - "pageType": "web-api-instance-method", - "summary": "The dispatchWorkgroupsIndirect() method of the\nGPUComputePassEncoder interface dispatches a grid of workgroups, defined by the parameters of a GPUBuffer, to perform the work being done by the current GPUComputePipeline (i.e., set via GPUComputePassEncoder.setPipeline())." + "mdn_url": "/en-US/docs/Web/API/RTCTransformEvent", + "pageType": "web-api-interface", + "summary": "The RTCTransformEvent of the WebRTC API represent an event that is fired in a dedicated worker when an encoded frame has been queued for processing by a WebRTC Encoded Transform." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUOutOfMemoryError", + "pageType": "web-api-interface", + "summary": "The GPUOutOfMemoryError interface of the WebGPU API describes an out-of-memory (oom) error indicating that there was not enough free memory to complete the requested operation." }, { "mdn_url": "/en-US/docs/Web/API/MutationEvent", @@ -26820,24 +28435,29 @@ "summary": "The MutationEvent interface provides event properties that are specific to modifications to the Document Object Model (DOM) hierarchy and nodes." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/end", - "pageType": "web-api-instance-method", - "summary": "The end() method of the\nGPUComputePassEncoder interface completes recording of the current compute pass command sequence." + "mdn_url": "/en-US/docs/Web/API/GPUOutOfMemoryError/GPUOutOfMemoryError", + "pageType": "web-api-constructor", + "summary": "The GPUOutOfMemoryError() constructor creates a new\nGPUOutOfMemoryError object instance." }, { "mdn_url": "/en-US/docs/Web/API/MutationEvent/newValue", "pageType": "web-api-instance-property", "summary": "The newValue read-only property of the MutationEvent interface returns a string. In DOMAttrModified events, it represents the new value of the Attr node. In DOMCharacterDataModified events, it contains the new value of the CharacterData node. In all other cases, returns the empty string (\"\")." }, + { + "mdn_url": "/en-US/docs/Web/API/XPathExpression", + "pageType": "web-api-interface", + "summary": "This interface is a compiled XPath expression that can be evaluated on a document or specific node to return information from its DOM tree." + }, { "mdn_url": "/en-US/docs/Web/API/MutationEvent/attrChange", "pageType": "web-api-instance-property", "summary": "The attrChange read-only property of the MutationEvent interface returns a number indicating what kind of change triggered the DOMAttrModified event. The three possible values are MODIFICATION (1), ADDITION (2) or REMOVAL (3). It has no meaning for other events and is then set to 0." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/popDebugGroup", + "mdn_url": "/en-US/docs/Web/API/XPathExpression/evaluate", "pageType": "web-api-instance-method", - "summary": "The popDebugGroup() method of the\nGPUComputePassEncoder interface ends a compute pass debug group, which is begun with a pushDebugGroup() call." + "summary": "The evaluate() method of the\nXPathExpression interface executes an XPath expression on the given node or document and\nreturns an XPathResult." }, { "mdn_url": "/en-US/docs/Web/API/MutationEvent/prevValue", @@ -26845,9 +28465,14 @@ "summary": "The prevValue read-only property of the MutationEvent interface returns a string. In DOMAttrModified events, it represents the previous value of the Attr node. In DOMCharacterDataModified events, it contains the previous value of the CharacterData node. In all other cases, returns the empty string (\"\")." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/insertDebugMarker", - "pageType": "web-api-instance-method", - "summary": "The insertDebugMarker() method of the\nGPUComputePassEncoder interface marks a specific point in a series of encoded compute pass commands with a label." + "mdn_url": "/en-US/docs/Web/API/BluetoothUUID", + "pageType": "web-api-interface", + "summary": "The BluetoothUUID interface of the Web Bluetooth API provides a way to look up Universally Unique Identifier (UUID) values by name in the\nregistry maintained by the Bluetooth SIG." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/getDescriptor_static", + "pageType": "web-api-static-method", + "summary": "The getDescriptor() static method of the BluetoothUUID interface returns a UUID representing a registered descriptor when passed a name or the 16- or 32-bit UUID alias." }, { "mdn_url": "/en-US/docs/Web/API/MutationEvent/relatedNode", @@ -26855,24 +28480,34 @@ "summary": "The relatedNode read-only property of the MutationEvent interface returns a string indicating the node related to the event, like the changed node inside the subtree for DOMSubtreeModified." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/setPipeline", - "pageType": "web-api-instance-method", - "summary": "The setPipeline() method of the\nGPUComputePassEncoder interface sets the GPUComputePipeline to use for this compute pass." + "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/canonicalUUID_static", + "pageType": "web-api-static-method", + "summary": "The canonicalUUID() static method of the BluetoothUUID interface returns the 128-bit UUID when passed a 16- or 32-bit UUID alias." }, { "mdn_url": "/en-US/docs/Web/API/MutationEvent/initMutationEvent", "pageType": "web-api-instance-method", "summary": "The initMutationEvent() method of the MutationEvent interface initializes the\nvalue of a mutation event once it's been created (normally using the Document.createEvent() method)." }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/getCharacteristic_static", + "pageType": "web-api-static-method", + "summary": "The getCharacteristic() static method of the BluetoothUUID interface returns a UUID representing a registered characteristic when passed a name or the 16- or 32-bit UUID alias." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/getService_static", + "pageType": "web-api-static-method", + "summary": "The getService() static method of the BluetoothUUID interface returns a UUID representing a registered service when passed a name or the 16- or 32-bit UUID alias." + }, { "mdn_url": "/en-US/docs/Web/API/MutationEvent/attrName", "pageType": "web-api-instance-property", "summary": "The attrName read-only property of the MutationEvent interface returns a string with the name of the node affected by the DOMAttrModified event. It has no meaning for other events and is then set to the empty string (\"\")." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/setBindGroup", - "pageType": "web-api-instance-method", - "summary": "The setBindGroup() method of the\nGPUComputePassEncoder interface sets the GPUBindGroup to use for subsequent compute commands, for a given index." + "mdn_url": "/en-US/docs/Web/API/SensorErrorEvent", + "pageType": "web-api-interface", + "summary": "The SensorErrorEvent interface of the Sensor APIs provides information about errors thrown by a Sensor or derived interface." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement", @@ -26880,34 +28515,44 @@ "summary": "The HTMLTemplateElement interface enables access to the contents of an HTML <template> element." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/pushDebugGroup", - "pageType": "web-api-instance-method", - "summary": "The pushDebugGroup() method of the\nGPUComputePassEncoder interface begins a compute pass debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a popDebugGroup() method is invoked." + "mdn_url": "/en-US/docs/Web/API/SensorErrorEvent/error", + "pageType": "web-api-instance-property", + "summary": "The error read-only property of\nthe SensorErrorEvent interface returns the DOMException\nobject passed in the event's constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/SensorErrorEvent/SensorErrorEvent", + "pageType": "web-api-constructor", + "summary": "The SensorErrorEvent() constructor\ncreates a new SensorErrorEvent object which provides information about\nerrors thrown by any of the interfaces based on Sensor." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/content", "pageType": "web-api-instance-property", "summary": "The HTMLTemplateElement.content property returns a\n<template> element's template contents (a\nDocumentFragment)." }, - { - "mdn_url": "/en-US/docs/Web/API/WheelEvent", - "pageType": "web-api-interface", - "summary": "The WheelEvent interface represents events that occur due to the user moving a mouse wheel or similar input device." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/shadowRootDelegatesFocus", "pageType": "web-api-instance-property", "summary": "The shadowRootDelegatesFocus property of the HTMLTemplateElement interface reflects the value of the shadowrootdelegatesfocus attribute of the associated <template> element." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the HTMLIFrameElement interface is a string value that reflects the name attribute of the <iframe> element, indicating the specific name of the <iframe> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement", + "pageType": "web-api-interface", + "summary": "The HTMLIFrameElement interface provides special properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of inline frame elements." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/shadowRootClonable", "pageType": "web-api-instance-property", "summary": "The shadowRootClonable property reflects the value of the shadowrootclonable attribute of the associated <template> element." }, { - "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaX", + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/src", "pageType": "web-api-instance-property", - "summary": "The WheelEvent.deltaX read-only property is a\ndouble representing the horizontal scroll amount in the\nWheelEvent.deltaMode unit." + "summary": "The HTMLIFrameElement.src\nA string that reflects the src HTML attribute, containing the address of the content to be embedded." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/shadowRootSerializable", @@ -26915,24 +28560,34 @@ "summary": "The shadowRootSerializable property reflects the value of the shadowrootserializable attribute of the associated <template> element." }, { - "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaZ", + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/allowFullscreen", "pageType": "web-api-instance-property", - "summary": "The WheelEvent.deltaZ read-only property is a\ndouble representing the scroll amount along the z-axis, in the\nWheelEvent.deltaMode unit." + "summary": "The allowFullscreen property of the HTMLIFrameElement interface is a boolean value that reflects the allowfullscreen attribute of the <iframe> element, indicating whether to allow the iframe's contents to use requestFullscreen()." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/shadowRootMode", "pageType": "web-api-instance-property", "summary": "The shadowRootMode property of the HTMLTemplateElement interface reflects the value of the shadowrootmode attribute of the associated <template> element." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/browsingTopics", + "pageType": "web-api-instance-property", + "summary": "The browsingTopics property of the HTMLIFrameElement interface is a boolean specifying that the selected topics for the current user should be sent with the request for the associated <iframe>'s source in a Sec-Browsing-Topics header. This reflects the browsingtopics HTML attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/loading", + "pageType": "web-api-instance-property", + "summary": "The loading property of the HTMLIFrameElement interface is a string that provides a hint to the user agent indicating whether the iframe should be loaded immediately on page load, or only when it is needed." + }, { "mdn_url": "/en-US/docs/Web/API/BeforeUnloadEvent", "pageType": "web-api-interface", "summary": "The BeforeUnloadEvent interface represents the event object for the beforeunload event, which is fired when the current window, contained document, and associated resources are about to be unloaded." }, { - "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaY", + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/srcdoc", "pageType": "web-api-instance-property", - "summary": "The WheelEvent.deltaY read-only property is a\ndouble representing the vertical scroll amount in the\nWheelEvent.deltaMode unit." + "summary": "The srcdoc property of the HTMLIFrameElement interface gets or sets the inline HTML markup of the frame's document." }, { "mdn_url": "/en-US/docs/Web/API/BeforeUnloadEvent/returnValue", @@ -26940,44 +28595,69 @@ "summary": "The returnValue property of the\nBeforeUnloadEvent interface, when set to a truthy value, triggers a browser-generated confirmation dialog asking users to confirm if they really want to leave the page when they try to close or reload it, or navigate somewhere else. This is intended to help prevent loss of unsaved data." }, { - "mdn_url": "/en-US/docs/Web/API/WheelEvent/WheelEvent", - "pageType": "web-api-constructor", - "summary": "The WheelEvent() constructor returns a new WheelEvent object." + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/featurePolicy", + "pageType": "web-api-instance-property", + "summary": "The featurePolicy read-only\nproperty of the HTMLIFrameElement interface returns the\nFeaturePolicy interface which provides a simple API for introspecting\nthe Permissions Policies applied to a specific frame." }, { "mdn_url": "/en-US/docs/Web/API/ImageBitmapRenderingContext", "pageType": "web-api-interface", "summary": "The ImageBitmapRenderingContext interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. Its context id (the first argument to HTMLCanvasElement.getContext() or OffscreenCanvas.getContext()) is \"bitmaprenderer\"." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/referrerPolicy", + "pageType": "web-api-instance-property", + "summary": "The\nHTMLIFrameElement.referrerPolicy\nproperty reflects the HTML referrerpolicy attribute of the\n<iframe> element defining which referrer is sent when fetching the\nresource." + }, { "mdn_url": "/en-US/docs/Web/API/ImageBitmapRenderingContext/canvas", "pageType": "web-api-instance-property", "summary": "The ImageBitmapRenderingContext.canvas property, part of the\nCanvas API, is a read-only reference to the\nHTMLCanvasElement or OffscreenCanvas object that is associated with the given context." }, { - "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaMode", + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/height", "pageType": "web-api-instance-property", - "summary": "The WheelEvent.deltaMode read-only property returns an\nunsigned long representing the unit of the delta values scroll amount.\nPermitted values are:" + "summary": "The height property of the HTMLIFrameElement interface returns a string that reflects the height attribute of the <iframe> element, indicating the height of the frame in CSS pixels." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/allow", + "pageType": "web-api-instance-property", + "summary": "The allow property of the HTMLIFrameElement interface indicates the Permissions Policy specified for this <iframe> element. The policy defines what features are available to the <iframe> element (for example, access to the microphone, camera, battery, web-share, etc.) based on the origin of the request." }, { "mdn_url": "/en-US/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap", "pageType": "web-api-instance-method", "summary": "The ImageBitmapRenderingContext.transferFromImageBitmap()\nmethod displays the given ImageBitmap in the canvas associated with this\nrendering context. The ownership of the ImageBitmap is transferred to the\ncanvas as well." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/contentDocument", + "pageType": "web-api-instance-property", + "summary": "If the iframe and the iframe's parent document are Same Origin, returns a Document (that is, the active document in the inline frame's nested browsing context), else returns null." + }, { "mdn_url": "/en-US/docs/Web/API/PaymentManager", "pageType": "web-api-interface", "summary": "The PaymentManager interface of the Payment Handler API is used to manage various aspects of payment app functionality." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/width", + "pageType": "web-api-instance-property", + "summary": "The width property of the HTMLIFrameElement interface returns a string that reflects the width attribute of the <iframe> element, indicating the width of the frame in CSS pixels." + }, { "mdn_url": "/en-US/docs/Web/API/PaymentManager/enableDelegations", "pageType": "web-api-instance-method", "summary": "The enableDelegations() method of the PaymentManager interface delegates responsibility for providing various parts of the required payment information to the payment app rather than collecting it from the browser (for example, via autofill)." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalDecodeTime", + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/csp", "pageType": "web-api-instance-property", - "summary": "The totalDecodeTime property of the RTCInboundRtpStreamStats dictionary indicates the total time spend decoding frames for this media source/stream, in seconds." + "summary": "The csp property of the HTMLIFrameElement\ninterface specifies the Content Security Policy that an\nembedded document must agree to enforce upon itself." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/allowPaymentRequest", + "pageType": "web-api-instance-property", + "summary": "The allowPaymentRequest property of the\nHTMLIFrameElement interface returns a boolean value indicating\nwhether the Payment Request API may be invoked on a cross-origin iframe." }, { "mdn_url": "/en-US/docs/Web/API/PaymentManager/userHint", @@ -26985,9 +28665,14 @@ "summary": "The userHint property of the PaymentManager interface provides a hint for the browser to display along with the payment app's name and icon in the Payment Handler UI." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferTargetDelay", + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/getSVGDocument", + "pageType": "web-api-instance-method", + "summary": "The getSVGDocument() method of the HTMLIFrameElement interface returns the Document object of the embedded SVG." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/contentWindow", "pageType": "web-api-instance-property", - "summary": "The jitterBufferTargetDelay property of the RTCInboundRtpStreamStats dictionary indicates the accumulated target jitter buffer delay, in seconds." + "summary": "The contentWindow property returns the Window object of an HTMLIFrameElement." }, { "mdn_url": "/en-US/docs/Web/API/Barcode_Detection_API", @@ -26995,9 +28680,9 @@ "summary": "The Barcode Detection API detects linear and two-dimensional barcodes in images." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats", - "pageType": "web-api-interface", - "summary": "The RTCInboundRtpStreamStats dictionary of the WebRTC API is used to report statistics related to the receiving end of an RTP stream on the local end of the RTCPeerConnection." + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/sandbox", + "pageType": "web-api-instance-property", + "summary": "The sandbox read-only property of the HTMLIFrameElement interface returns a DOMTokenList indicating extra restrictions on the behavior of the nested content." }, { "mdn_url": "/en-US/docs/Web/API/LanguageDetector", @@ -27005,9 +28690,14 @@ "summary": "The LanguageDetector interface of the Translator and Language Detector APIs contains all the language detection functionality, including checking AI model availability, creating a new LanguageDetector instance, using it to detect a language, and more." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferDelay", + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/credentialless", "pageType": "web-api-instance-property", - "summary": "The jitterBufferDelay property of the RTCInboundRtpStreamStats dictionary indicates the accumulated time that all audio samples and complete video frames have spent in the jitter buffer." + "summary": "The credentialless property of the HTMLIFrameElement interface indicates whether the <iframe> is credentialless, meaning that documents inside will be loaded using new, ephemeral contexts." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaintSize", + "pageType": "web-api-interface", + "summary": "The PaintSize interface of the CSS Painting API represents the size of the output bitmap that the author should draw." }, { "mdn_url": "/en-US/docs/Web/API/LanguageDetector/availability_static", @@ -27015,9 +28705,14 @@ "summary": "The availability() static method of the LanguageDetector interface returns an enumerated value that indicates whether the browser AI model supports a given LanguageDetector configuration." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/concealedSamples", + "mdn_url": "/en-US/docs/Web/API/PaintSize/height", "pageType": "web-api-instance-property", - "summary": "The concealedSamples property of the RTCInboundRtpStreamStats dictionary indicates the total number of concealed samples for the received audio track over the lifetime of this stats object." + "summary": "The height read-only property of the PaintSize interface returns the height of the output bitmap that the author should draw." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaintSize/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the PaintSize interface returns the width of the output bitmap that the author should draw." }, { "mdn_url": "/en-US/docs/Web/API/LanguageDetector/measureInputUsage", @@ -27025,9 +28720,9 @@ "summary": "The measureInputUsage() method of the LanguageDetector interface reports how much input quota would be used by a language detection operation for a given text input." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/kind", - "pageType": "web-api-instance-property", - "summary": "The kind property of the RTCInboundRtpStreamStats dictionary is a string indicating whether the described RTP stream contains audio or video media." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRecord", + "pageType": "web-api-interface", + "summary": "The BackgroundFetchRecord interface of the Background Fetch API represents an individual request and response." }, { "mdn_url": "/en-US/docs/Web/API/LanguageDetector/detect", @@ -27035,9 +28730,14 @@ "summary": "The detect() method of the LanguageDetector interface detects the closest matching language or languages that a given text string is most likely to be written in." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/estimatedPlayoutTimestamp", + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRecord/responseReady", "pageType": "web-api-instance-property", - "summary": "The estimatedPlayoutTimestamp property of the RTCInboundRtpStreamStats dictionary indicates the estimated playout time of this receiver's track." + "summary": "The responseReady read-only property of the BackgroundFetchRecord interface returns a Promise that resolves with a Response." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRecord/request", + "pageType": "web-api-instance-property", + "summary": "The request read-only property of the BackgroundFetchRecord interface returns the details of the resource to be fetched." }, { "mdn_url": "/en-US/docs/Web/API/LanguageDetector/inputQuota", @@ -27045,9 +28745,14 @@ "summary": "The inputQuota read-only property of the LanguageDetector interface returns the input quota available to the browser for detecting languages." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/concealmentEvents", + "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/name", "pageType": "web-api-instance-property", - "summary": "The concealmentEvents property of the RTCInboundRtpStreamStats dictionary indicates the total number of concealment events for the received audio track over the lifetime of this stats object." + "summary": "The name property of the HTMLSlotElement\ninterface returns or sets the slot name. A slot is a placeholder inside a web component\nthat users can fill with their own markup." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement", + "pageType": "web-api-interface", + "summary": "The HTMLSlotElement interface of the Shadow DOM API enables access to the name and assigned nodes of an HTML <slot> element." }, { "mdn_url": "/en-US/docs/Web/API/LanguageDetector/expectedInputLanguages", @@ -27055,9 +28760,9 @@ "summary": "The expectedInputLanguages read-only property of the LanguageDetector interface returns the expected languages to be detected in the input text. Specifying expected input languages helps improve the accuracy of the language detection." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/timestamp", - "pageType": "web-api-instance-property", - "summary": "The timestamp property of the RTCInboundRtpStreamStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/assignedNodes", + "pageType": "web-api-instance-method", + "summary": "The assignedNodes() method of the HTMLSlotElement interface returns a sequence of the nodes assigned to this slot." }, { "mdn_url": "/en-US/docs/Web/API/LanguageDetector/destroy", @@ -27065,9 +28770,14 @@ "summary": "The destroy() method of the LanguageDetector interface releases the resources assigned to the LanguageDetector instance it is called on and stops any further activity on it. This means that any ongoing and subsequent method calls made on the LanguageDetector will reject with an AbortError." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesDecoded", - "pageType": "web-api-instance-property", - "summary": "The framesDecoded property of the RTCInboundRtpStreamStats dictionary indicates the total number of video frames which have been decoded successfully for this media source." + "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/slotchange_event", + "pageType": "web-api-event", + "summary": "The slotchange event is fired on an HTMLSlotElement instance (<slot> element) when the node(s) contained in that slot change." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/assign", + "pageType": "web-api-instance-method", + "summary": "The assign() method of the HTMLSlotElement interface sets the slot's manually assigned nodes to an ordered set of slottables. The manually assigned nodes set is initially empty until nodes are assigned using assign()." }, { "mdn_url": "/en-US/docs/Web/API/LanguageDetector/create_static", @@ -27075,9 +28785,9 @@ "summary": "The create() static method of the LanguageDetector interface creates a new LanguageDetector instance to detect languages." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/codecId", - "pageType": "web-api-instance-property", - "summary": "The codecId property of the RTCInboundRtpStreamStats dictionary is a string that uniquely identifies the object that was inspected to produce the data in the RTCCodecStats for the RTP stream." + "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/assignedElements", + "pageType": "web-api-instance-method", + "summary": "The assignedElements() method of the HTMLSlotElement\ninterface returns a sequence of the elements assigned to this slot (and no\nother nodes)." }, { "mdn_url": "/en-US/docs/Web/API/URL_Fragment_Text_Directives", @@ -27085,9 +28795,14 @@ "summary": "The URL fragment text directives API allows web apps to interact with text fragments in the URL. Text fragments allow linking directly to a specific portion of text in a web document, without requiring the author to annotate it with an ID, using a particular syntax in the URL fragment." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesReceived", + "mdn_url": "/en-US/docs/Web/API/CSSNamespaceRule", + "pageType": "web-api-interface", + "summary": "The CSSNamespaceRule interface describes an object representing a single CSS @namespace at-rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSNamespaceRule/prefix", "pageType": "web-api-instance-property", - "summary": "The framesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of complete frames received on this RTP stream over its lifetime." + "summary": "The read-only prefix property of the CSSNamespaceRule returns a string with the name of the prefix associated to this namespace. If there is no such prefix, it returns an empty string." }, { "mdn_url": "/en-US/docs/Web/API/Service_Worker_API", @@ -27095,9 +28810,9 @@ "summary": "Service workers essentially act as proxy servers that sit between web applications, the browser, and the network (when available). They are intended, among other things, to enable the creation of effective offline experiences, intercept network requests, and take appropriate action based on whether the network is available, and update assets residing on the server. They will also allow access to push notifications and background sync APIs." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/type", + "mdn_url": "/en-US/docs/Web/API/CSSNamespaceRule/namespaceURI", "pageType": "web-api-instance-property", - "summary": "The type property of the RTCInboundRtpStreamStats dictionary is a string with the value \"inbound-rtp\"." + "summary": "The read-only namespaceURI property of the CSSNamespaceRule returns a string containing the text of the URI of the given namespace." }, { "mdn_url": "/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers", @@ -27105,9 +28820,9 @@ "summary": "This article provides information on getting started with service workers, including basic architecture, registering a service worker, the installation and activation process for a new service worker, updating your service worker, cache control and custom responses, all in the context of an app with offline functionality." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalPausesDuration", - "pageType": "web-api-instance-property", - "summary": "The totalPausesDuration property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total time that the video in this stream has spent paused, in seconds" + "mdn_url": "/en-US/docs/Web/API/SharedStorageRunOperation", + "pageType": "web-api-interface", + "summary": "The SharedStorageRunOperation interface of the Shared Storage API represents a Run output gate operation." }, { "mdn_url": "/en-US/docs/Web/API/ErrorEvent", @@ -27115,44 +28830,39 @@ "summary": "The ErrorEvent interface represents events providing information related to errors in scripts or in files." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalSquaredInterFrameDelay", - "pageType": "web-api-instance-property", - "summary": "The totalSquaredInterFrameDelay property of the RTCInboundRtpStreamStats dictionary indicates the sum of the square of each inter-frame delay between consecutively rendered frames.\nIt is recorded after each frame is rendered." + "mdn_url": "/en-US/docs/Web/API/SharedStorageRunOperation/run", + "pageType": "web-api-instance-method", + "summary": "The run() method of the\nSharedStorageRunOperation interface defines the structure to which the run() method defined inside a Run output gate operation should conform." }, { - "mdn_url": "/en-US/docs/Web/API/ErrorEvent/error", - "pageType": "web-api-instance-property", - "summary": "The error read-only property of the ErrorEvent interface returns a JavaScript value, such as an Error or DOMException, representing the error associated with this event." + "mdn_url": "/en-US/docs/Web/API/JS_Self-Profiling_API", + "pageType": "web-api-overview", + "summary": "The JS Self-Profiling API enables a website to run a sampling profiler, to understand where it is spending JavaScript execution time." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/silentConcealedSamples", + "mdn_url": "/en-US/docs/Web/API/ErrorEvent/error", "pageType": "web-api-instance-property", - "summary": "The silentConcealedSamples property of the RTCInboundRtpStreamStats dictionary indicates the total number of silent concealed samples for the received audio track over the lifetime of this stats object." + "summary": "The error read-only property of the ErrorEvent interface returns a JavaScript value, such as an Error or DOMException, representing the error associated with this event." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/packetsDiscarded", - "pageType": "web-api-instance-property", - "summary": "The packetsDiscarded property of the RTCInboundRtpStreamStats dictionary indicates the cumulative number of RTP packets that have been discarded by the jitter buffer due to late or early-arrival, and are hence not played out." + "mdn_url": "/en-US/docs/Web/API/JS_Self-Profiling_API/Profile_content_and_format", + "pageType": "guide", + "summary": "In this page we'll describe how to interpret a profile captured using the Self-Profiling API." }, { "mdn_url": "/en-US/docs/Web/API/ErrorEvent/filename", "pageType": "web-api-instance-property", "summary": "The filename read-only property of the ErrorEvent interface returns a string containing the name of the script file in which the error occurred." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalFreezesDuration", - "pageType": "web-api-instance-property", - "summary": "The totalFreezesDuration property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total time that the video in this stream has spent frozen, in seconds." - }, { "mdn_url": "/en-US/docs/Web/API/ErrorEvent/ErrorEvent", "pageType": "web-api-constructor", "summary": "The ErrorEvent() constructor creates a new ErrorEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesPerSecond", + "mdn_url": "/en-US/docs/Web/API/GPUDevice/features", "pageType": "web-api-instance-property", - "summary": "The framesPerSecond property of the RTCInboundRtpStreamStats dictionary indicates the number of frames decoded in the last second." + "summary": "The features read-only property of the\nGPUDevice interface returns a GPUSupportedFeatures object that describes additional functionality supported by the device. Only features requested during the creation of the device (i.e., when GPUAdapter.requestDevice() is called) are included." }, { "mdn_url": "/en-US/docs/Web/API/ErrorEvent/colno", @@ -27160,9 +28870,14 @@ "summary": "The colno read-only property of the ErrorEvent interface returns an integer containing the column number of the script file on which the error occurred." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/fecPacketsReceived", + "mdn_url": "/en-US/docs/Web/API/GPUDevice/limits", "pageType": "web-api-instance-property", - "summary": "The fecPacketsReceived property of the RTCInboundRtpStreamStats dictionary indicates how many Forward Error Correction (FEC) packets have been received by this RTP receiver from the remote peer." + "summary": "The limits read-only property of the\nGPUDevice interface returns a GPUSupportedLimits object that describes the limits supported by the device. All limit values will be included, and the limits requested during the creation of the device (i.e., when GPUAdapter.requestDevice() is called) will be reflected in those values." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice", + "pageType": "web-api-interface", + "summary": "The GPUDevice interface of the WebGPU API represents a logical GPU device. This is the main interface through which the majority of WebGPU functionality is accessed." }, { "mdn_url": "/en-US/docs/Web/API/ErrorEvent/message", @@ -27170,14 +28885,14 @@ "summary": "The message read-only property of the ErrorEvent interface returns a string containing a human-readable error message describing the problem." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/packetsLost", - "pageType": "web-api-instance-property", - "summary": "The packetsLost property of the RTCRemoteInboundRtpStreamStats dictionary returns the total number of RTP packets lost from the synchronization source (SSRC) since the beginning of reception." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createComputePipelineAsync", + "pageType": "web-api-instance-method", + "summary": "The createComputePipelineAsync() method of the\nGPUDevice interface returns a Promise that fulfills with a GPUComputePipeline, which can control the compute shader stage and be used in a GPUComputePassEncoder, once the pipeline can be used without any stalling." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitter", - "pageType": "web-api-instance-property", - "summary": "The jitter property of the RTCInboundRtpStreamStats dictionary indicates the packet interarrival jitter for this synchronization source (SSRC), in seconds." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createBindGroup", + "pageType": "web-api-instance-method", + "summary": "The createBindGroup() method of the\nGPUDevice interface creates a GPUBindGroup based on a GPUBindGroupLayout that defines a set of resources to be bound together in a group and how those resources are used in shader stages." }, { "mdn_url": "/en-US/docs/Web/API/ErrorEvent/lineno", @@ -27185,9 +28900,9 @@ "summary": "The lineno read-only property of the ErrorEvent interface returns an integer containing the line number of the script file on which the error occurred." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/trackIdentifier", - "pageType": "web-api-instance-property", - "summary": "The trackIdentifier property of the RTCInboundRtpStreamStats dictionary is a string that identifies the MediaStreamTrack associated with the inbound stream." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createQuerySet", + "pageType": "web-api-instance-method", + "summary": "The createQuerySet() method of the\nGPUDevice interface creates a GPUQuerySet that can be used to record the results of queries on passes, such as occlusion or timestamp queries." }, { "mdn_url": "/en-US/docs/Web/API/SVGMPathElement", @@ -27195,9 +28910,9 @@ "summary": "The SVGMPathElement interface corresponds to the <mpath> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/keyFramesDecoded", - "pageType": "web-api-instance-property", - "summary": "The keyFramesDecoded property of the RTCInboundRtpStreamStats dictionary represents the total number of key frames successfully decoded in this RTP media stream.\nThis includes, for example, key frames in VP8 (RFC 6386) or IDR-frames in H.264 (RFC 6184)." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createComputePipeline", + "pageType": "web-api-instance-method", + "summary": "The createComputePipeline() method of the\nGPUDevice interface creates a GPUComputePipeline that can control the compute shader stage and be used in a GPUComputePassEncoder." }, { "mdn_url": "/en-US/docs/Web/API/SVGMPathElement/href", @@ -27205,14 +28920,9 @@ "summary": "The href read-only property of the SVGMPathElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <mpath> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalInterFrameDelay", - "pageType": "web-api-instance-property", - "summary": "The totalInterFrameDelay property of the RTCInboundRtpStreamStats dictionary indicates the total accumulated time between consecutively rendered frames, in seconds.\nIt is recorded after each frame is rendered." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/insertedSamplesForDeceleration", + "mdn_url": "/en-US/docs/Web/API/GPUDevice/label", "pageType": "web-api-instance-property", - "summary": "The insertedSamplesForDeceleration property of the RTCInboundRtpStreamStats dictionary accumulates the difference between the number of samples received and the number of samples played out of the jitter buffer while audio playout is slowed down." + "summary": "The label read-only property of the\nGPUDevice interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { "mdn_url": "/en-US/docs/Web/API/SVGAngle", @@ -27220,9 +28930,9 @@ "summary": "The SVGAngle interface is used to represent a value that can be an <angle> or <number> value." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesAssembledFromMultiplePackets", - "pageType": "web-api-instance-property", - "summary": "The framesAssembledFromMultiplePackets property of the RTCInboundRtpStreamStats dictionary indicates the total number of correctly decoded frames for this RTP stream that were assembled from more than one RTP packet." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createBuffer", + "pageType": "web-api-instance-method", + "summary": "The createBuffer() method of the\nGPUDevice interface creates a GPUBuffer in which to store raw data to use in GPU operations." }, { "mdn_url": "/en-US/docs/Web/API/SVGAngle/valueAsString", @@ -27230,9 +28940,9 @@ "summary": "The valueAsString property of the SVGAngle interface represents the angle's value as a string, in the units expressed by unitType." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/fecPacketsDiscarded", - "pageType": "web-api-instance-property", - "summary": "The fecPacketsDiscarded property of the RTCInboundRtpStreamStats dictionary indicates the number of RTP Forward Error Correction (FEC) packets that have been discarded." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createPipelineLayout", + "pageType": "web-api-instance-method", + "summary": "The createPipelineLayout() method of the\nGPUDevice interface creates a GPUPipelineLayout that defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts." }, { "mdn_url": "/en-US/docs/Web/API/SVGAngle/valueInSpecifiedUnits", @@ -27240,9 +28950,14 @@ "summary": "The valueInSpecifiedUnits property of the SVGAngle interface represents the value of this angle as a number, in the units expressed by the angle's unitType." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalAssemblyTime", - "pageType": "web-api-instance-property", - "summary": "The totalAssemblyTime property of the RTCInboundRtpStreamStats dictionary indicates the total time spent assembling successfully decoded video frames that were transported in multiple RTP packets." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createShaderModule", + "pageType": "web-api-instance-method", + "summary": "The createShaderModule() method of the\nGPUDevice interface creates a GPUShaderModule from a string of WGSL source code." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createSampler", + "pageType": "web-api-instance-method", + "summary": "The createSampler() method of the\nGPUDevice interface creates a GPUSampler, which controls how shaders transform and filter texture resource data." }, { "mdn_url": "/en-US/docs/Web/API/SVGAngle/unitType", @@ -27250,9 +28965,9 @@ "summary": "The unitType property of the SVGAngle interface is one of the unit type constants and represents the units in which this angle's value is expressed." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/remoteId", - "pageType": "web-api-instance-property", - "summary": "The remoteId property of the RTCInboundRtpStreamStats dictionary specifies the id of the RTCRemoteOutboundRtpStreamStats object representing the remote peer's RTCRtpSender which is sending the media to the local peer." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/popErrorScope", + "pageType": "web-api-instance-method", + "summary": "The popErrorScope() method of the\nGPUDevice interface pops an existing GPU error scope from the error scope stack (originally pushed using GPUDevice.pushErrorScope()) and returns a Promise that resolves to an object describing the first error captured in the scope, or null if no error occurred." }, { "mdn_url": "/en-US/docs/Web/API/SVGAngle/newValueSpecifiedUnits", @@ -27260,9 +28975,9 @@ "summary": "The newValueSpecifiedUnits() method of the SVGAngle interface sets the value to a number with an associated unitType, thereby replacing the values for all of the attributes on the object." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/frameWidth", + "mdn_url": "/en-US/docs/Web/API/GPUDevice/lost", "pageType": "web-api-instance-property", - "summary": "The frameWidth property of the RTCInboundRtpStreamStats dictionary indicates the width of the last decoded frame, in pixels." + "summary": "The lost read-only property of the\nGPUDevice interface contains a Promise that remains pending throughout the device's lifetime and resolves with a GPUDeviceLostInfo object when the device is lost." }, { "mdn_url": "/en-US/docs/Web/API/SVGAngle/value", @@ -27270,9 +28985,9 @@ "summary": "The value property of the SVGAngle interface represents the floating point value of the <angle> in degrees." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/pauseCount", - "pageType": "web-api-instance-property", - "summary": "The pauseCount property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total number of pauses experienced by this receiver." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createRenderBundleEncoder", + "pageType": "web-api-instance-method", + "summary": "The createRenderBundleEncoder() method of the\nGPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required." }, { "mdn_url": "/en-US/docs/Web/API/SVGAngle/convertToSpecifiedUnits", @@ -27280,14 +28995,9 @@ "summary": "The convertToSpecifiedUnits() method of the SVGAngle interface allows you to convert the angle's value to the specified unit type." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/ssrc", - "pageType": "web-api-instance-property", - "summary": "The ssrc property of the RTCInboundRtpStreamStats dictionary identifies the synchronization source (SSRC) of this stream of RTP packets." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/bytesReceived", - "pageType": "web-api-instance-property", - "summary": "The bytesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of bytes received so far from this synchronization source (SSRC), not including header and padding bytes." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createBindGroupLayout", + "pageType": "web-api-instance-method", + "summary": "The createBindGroupLayout() method of the\nGPUDevice interface creates a GPUBindGroupLayout that defines the structure and purpose of related GPU resources such as buffers that will be used in a pipeline, and is used as a template when creating GPUBindGroups." }, { "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality", @@ -27295,9 +29005,14 @@ "summary": "A VideoPlaybackQuality object is returned by the HTMLVideoElement.getVideoPlaybackQuality() method and contains metrics that can be used to determine the playback quality of a video." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/qpSum", - "pageType": "web-api-instance-property", - "summary": "The qpSum property of the RTCInboundRtpStreamStats dictionary indicates the sum of the Quantization Parameter (QP) values for every frame sent or received on the video track corresponding to this RTCInboundRtpStreamStats object." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createRenderPipeline", + "pageType": "web-api-instance-method", + "summary": "The createRenderPipeline() method of the\nGPUDevice interface creates a GPURenderPipeline that can control the vertex and fragment shader stages and be used in a GPURenderPassEncoder or GPURenderBundleEncoder." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/pushErrorScope", + "pageType": "web-api-instance-method", + "summary": "The pushErrorScope() method of the\nGPUDevice interface pushes a new GPU error scope onto the device's error scope stack, allowing you to capture errors of a particular type." }, { "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality/corruptedVideoFrames", @@ -27305,9 +29020,9 @@ "summary": "The VideoPlaybackQuality interface's read-only\ncorruptedVideoFrames property the number of corrupted\nvideo frames that have been received since the <video> element was\nlast loaded or reloaded." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalAudioEnergy", - "pageType": "web-api-instance-property", - "summary": "The totalAudioEnergy property of the RTCInboundRtpStreamStats dictionary represents the total audio energy of a received audio track over the lifetime of this stats object." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/uncapturederror_event", + "pageType": "web-api-event", + "summary": "The uncapturederror event of the GPUDevice interface is fired when an error is thrown that has not been observed by a GPU error scope, to provide a way to report unexpected errors." }, { "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality/totalVideoFrames", @@ -27315,9 +29030,9 @@ "summary": "The VideoPlaybackQuality interface's\ntotalVideoFrames read-only property returns the total\nnumber of video frames that have been displayed or dropped since the media was\nloaded." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferMinimumDelay", - "pageType": "web-api-instance-property", - "summary": "The jitterBufferMinimumDelay property of the RTCInboundRtpStreamStats dictionary indicates the minimum jitter buffer delay that might be achieved given only the network characteristics such as jitter and packet loss." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createCommandEncoder", + "pageType": "web-api-instance-method", + "summary": "The createCommandEncoder() method of the\nGPUDevice interface creates a GPUCommandEncoder, used to encode commands to be issued to the GPU." }, { "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality/creationTime", @@ -27325,9 +29040,14 @@ "summary": "The read-only creationTime property on the\nVideoPlaybackQuality interface reports the number of milliseconds since\nthe browsing context was created this quality sample was recorded." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/transportId", - "pageType": "web-api-instance-property", - "summary": "The transportId property of the RTCInboundRtpStreamStats dictionary is a string that uniquely identifies the associated RTCTransportStats statistics object for this RTP stream's underlying transport." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/destroy", + "pageType": "web-api-instance-method", + "summary": "The destroy() method of the\nGPUDevice interface destroys the device, preventing further operations on it." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/importExternalTexture", + "pageType": "web-api-instance-method", + "summary": "The importExternalTexture() method of the\nGPUDevice interface takes an HTMLVideoElement or a VideoFrame object as an input and returns a GPUExternalTexture wrapper object containing a snapshot of the video that can be used as a frame in GPU rendering operations." }, { "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality/droppedVideoFrames", @@ -27335,9 +29055,9 @@ "summary": "The read-only droppedVideoFrames\nproperty of the VideoPlaybackQuality interface returns the number of\nvideo frames which have been dropped rather than being displayed since the last time\nthe media was loaded into the HTMLVideoElement." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/headerBytesReceived", - "pageType": "web-api-instance-property", - "summary": "The headerBytesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of RTP header and padding bytes received for this synchronization source (SSRC), including those sent in retransmissions." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createTexture", + "pageType": "web-api-instance-method", + "summary": "The createTexture() method of the\nGPUDevice interface creates a GPUTexture in which to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations." }, { "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality/totalFrameDelay", @@ -27345,9 +29065,14 @@ "summary": "The VideoPlaybackQuality.totalFrameDelay read-only\nproperty returns a double containing the sum of the frame delay since the\ncreation of the associated HTMLVideoElement. The frame delay is the\ndifference between a frame's theoretical presentation time and its effective display\ntime." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/packetsReceived", + "mdn_url": "/en-US/docs/Web/API/GPUDevice/adapterInfo", "pageType": "web-api-instance-property", - "summary": "The packetsReceived property of the RTCInboundRtpStreamStats dictionary returns the total number of RTP packets received from the synchronization source (SSRC) of this stream, including retransmissions." + "summary": "The adapterInfo read-only property of the\nGPUDevice interface returns a GPUAdapterInfo object containing identifying information about the device's originating adapter." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/queue", + "pageType": "web-api-instance-property", + "summary": "The queue read-only property of the\nGPUDevice interface returns the primary GPUQueue for the device." }, { "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame", @@ -27355,9 +29080,9 @@ "summary": "The RTCEncodedVideoFrame of the WebRTC API represents an encoded video frame in the WebRTC receiver or sender pipeline, which may be modified using a WebRTC Encoded Transform." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/nackCount", - "pageType": "web-api-instance-property", - "summary": "The nackCount property of the RTCInboundRtpStreamStats dictionary indicates the number of times the receiver sent a NACK packet to the sender." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createRenderPipelineAsync", + "pageType": "web-api-instance-method", + "summary": "The createRenderPipelineAsync() method of the\nGPUDevice interface returns a Promise that fulfills with a GPURenderPipeline, which can control the vertex and fragment shader stages and be used in a GPURenderPassEncoder or GPURenderBundleEncoder, once the pipeline can be used without any stalling." }, { "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame/timestamp", @@ -27365,9 +29090,9 @@ "summary": "The timestamp read-only property of the RTCEncodedVideoFrame interface indicates the time at which frame sampling started." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/lastPacketReceivedTimestamp", - "pageType": "web-api-instance-property", - "summary": "The lastPacketReceivedTimestamp property of the RTCInboundRtpStreamStats dictionary indicates the time at which the most recently received packet arrived from this source." + "mdn_url": "/en-US/docs/Web/API/Contact_Picker_API", + "pageType": "web-api-overview", + "summary": "The Contact Picker API allows users to select entries from their contact list and share limited details of the selected entries with a website or application." }, { "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame/type", @@ -27375,9 +29100,14 @@ "summary": "The type read-only property of the RTCEncodedVideoFrame interface indicates whether this frame is a key frame, delta frame, or empty frame." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/freezeCount", + "mdn_url": "/en-US/docs/Web/API/ImageTrackList", + "pageType": "web-api-interface", + "summary": "The ImageTrackList interface of the WebCodecs API represents a list of image tracks." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageTrackList/length", "pageType": "web-api-instance-property", - "summary": "The freezeCount property of the RTCInboundRtpStreamStats dictionary indicates the total number of video freezes experienced by this receiver." + "summary": "The length property of the ImageTrackList interface returns the length of the ImageTrackList." }, { "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame/data", @@ -27385,9 +29115,9 @@ "summary": "The data property of the RTCEncodedVideoFrame interface returns a buffer containing the frame data." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferEmittedCount", + "mdn_url": "/en-US/docs/Web/API/ImageTrackList/ready", "pageType": "web-api-instance-property", - "summary": "The jitterBufferEmittedCount property of the RTCInboundRtpStreamStats dictionary indicates the total number of audio samples and/or video frames that have come out of the jitter buffer." + "summary": "The ready property of the ImageTrackList interface returns a Promise that resolves when the ImageTrackList is populated with tracks." }, { "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame/RTCEncodedVideoFrame", @@ -27395,9 +29125,14 @@ "summary": "The RTCEncodedVideoFrame() constructor creates a new and fully independent RTCEncodedVideoFrame object." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalSamplesReceived", + "mdn_url": "/en-US/docs/Web/API/ImageTrackList/selectedIndex", "pageType": "web-api-instance-property", - "summary": "The totalSamplesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of samples received on this stream, including concealedSamples." + "summary": "The selectedIndex property of the ImageTrackList interface returns the index of the selected track." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageTrackList/selectedTrack", + "pageType": "web-api-instance-property", + "summary": "The selectedTrack property of the ImageTrackList interface returns an ImageTrack object representing the currently selected track." }, { "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame/getMetadata", @@ -27405,9 +29140,9 @@ "summary": "The getMetadata() method of the RTCEncodedVideoFrame interface returns an object containing the metadata associated with the frame." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/id", - "pageType": "web-api-instance-property", - "summary": "The id property of the RTCInboundRtpStreamStats dictionary is a string that uniquely identifies the object for which this object provides statistics." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent", + "pageType": "web-api-interface", + "summary": "The SpeechRecognitionEvent interface of the Web Speech API represents the event object for the result and nomatch events, and contains all the data associated with an interim or final speech recognition result." }, { "mdn_url": "/en-US/docs/Web/API/SVGScriptElement", @@ -27415,9 +29150,9 @@ "summary": "The SVGScriptElement interface corresponds to the SVG <script> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalProcessingDelay", + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent/resultIndex", "pageType": "web-api-instance-property", - "summary": "The totalProcessingDelay property of the RTCInboundRtpStreamStats dictionary indicates the total accumulated time spent processing audio or video samples, in seconds." + "summary": "The resultIndex read-only property of the\nSpeechRecognitionEvent interface returns the lowest index value result in\nthe SpeechRecognitionResultList \"array\" that has actually changed." }, { "mdn_url": "/en-US/docs/Web/API/SVGScriptElement/type", @@ -27425,24 +29160,24 @@ "summary": "The type read-only property of the SVGScriptElement interface reflects the type attribute of the given <script> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/playoutId", - "pageType": "web-api-instance-property", - "summary": "The playoutId property of the RTCInboundRtpStreamStats dictionary indicates the id of the RTCAudioPlayoutStats object that corresponds to this stream." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent/SpeechRecognitionEvent", + "pageType": "web-api-constructor", + "summary": "The SpeechRecognitionEvent() constructor creates a new\nSpeechRecognitionEvent object instance." }, { - "mdn_url": "/en-US/docs/Web/API/SVGScriptElement/href", + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent/results", "pageType": "web-api-instance-property", - "summary": "The href read-only property of the SVGScriptElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <script> element." + "summary": "The results read-only property of the\nSpeechRecognitionEvent interface returns a\nSpeechRecognitionResultList object representing all the speech\nrecognition results for the current session." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/audioLevel", + "mdn_url": "/en-US/docs/Web/API/SVGScriptElement/href", "pageType": "web-api-instance-property", - "summary": "The audioLevel property of the RTCInboundRtpStreamStats dictionary indicates the audio level of the received (remote) track." + "summary": "The href read-only property of the SVGScriptElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <script> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/mid", - "pageType": "web-api-instance-property", - "summary": "The mid property of the RTCInboundRtpStreamStats dictionary is a string that contains the media id negotiated between the local and remote peers.\nThis uniquely identifies the pairing of source and destination for the transceiver's stream." + "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel", + "pageType": "web-api-interface", + "summary": "The WakeLockSentinel interface of the Screen Wake Lock API can be used to monitor the status of the platform screen wake lock, and manually release the lock when needed." }, { "mdn_url": "/en-US/docs/Web/API/PushMessageData", @@ -27450,9 +29185,9 @@ "summary": "The PushMessageData interface of the Push API provides methods which let you retrieve the push data sent by a server in various formats." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/removedSamplesForAcceleration", + "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/type", "pageType": "web-api-instance-property", - "summary": "The removedSamplesForAcceleration property of the RTCInboundRtpStreamStats dictionary accumulates the difference between the number of samples played out of the jitter buffer and the number of samples received while audio playout is sped up." + "summary": "The type read-only property of the WakeLockSentinel interface returns a string representation of the currently acquired WakeLockSentinel type." }, { "mdn_url": "/en-US/docs/Web/API/PushMessageData/blob", @@ -27460,9 +29195,9 @@ "summary": "The blob() method of the PushMessageData interface extracts push message data as a Blob object." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalSamplesDuration", + "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/released", "pageType": "web-api-instance-property", - "summary": "The totalSamplesDuration property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total duration of all audio samples that have been received.\nIn other words, the current duration of the track." + "summary": "The released read-only property of the WakeLockSentinel interface returns a boolean that indicates whether a WakeLockSentinel has been released." }, { "mdn_url": "/en-US/docs/Web/API/PushMessageData/json", @@ -27470,19 +29205,19 @@ "summary": "The json() method of the PushMessageData interface extracts push message data by parsing it as a JSON string and returning the result." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/frameHeight", - "pageType": "web-api-instance-property", - "summary": "The frameHeight property of the RTCInboundRtpStreamStats dictionary indicates the height of the last decoded frame, in pixels." + "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/release_event", + "pageType": "web-api-event", + "summary": "The release event of the WakeLockSentinel interface is fired when the sentinel object's handle has been released." }, { - "mdn_url": "/en-US/docs/Web/API/PushMessageData/text", + "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/release", "pageType": "web-api-instance-method", - "summary": "The text() method of the PushMessageData interface extracts push message data as a plain text string." + "summary": "The release() method of the WakeLockSentinel interface releases the WakeLockSentinel, returning a Promise that is resolved once the sentinel has been successfully released." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList", - "pageType": "web-api-interface", - "summary": "The SVGTransformList interface defines a list of SVGTransform objects." + "mdn_url": "/en-US/docs/Web/API/PushMessageData/text", + "pageType": "web-api-instance-method", + "summary": "The text() method of the PushMessageData interface extracts push message data as a plain text string." }, { "mdn_url": "/en-US/docs/Web/API/PushMessageData/arrayBuffer", @@ -27490,9 +29225,9 @@ "summary": "The arrayBuffer() method of the PushMessageData interface extracts push message data as an ArrayBuffer object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/getItem", - "pageType": "web-api-instance-method", - "summary": "The getItem() method of the SVGTransformList interface returns the specified item from the list." + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/additiveSymbols", + "pageType": "web-api-instance-property", + "summary": "The additiveSymbols property of the CSSCounterStyleRule interface gets and sets the value of the additive-symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string." }, { "mdn_url": "/en-US/docs/Web/API/PushMessageData/bytes", @@ -27500,9 +29235,14 @@ "summary": "The bytes() method of the PushMessageData interface extracts push message data as an Uint8Array object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/appendItem", - "pageType": "web-api-instance-method", - "summary": "The appendItem() method of the SVGTransformList interface inserts a new item at the end of the list." + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the CSSCounterStyleRule interface gets and sets the <custom-ident> defined as the name for the associated rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule", + "pageType": "web-api-interface", + "summary": "The CSSCounterStyleRule interface represents an @counter-style at-rule." }, { "mdn_url": "/en-US/docs/Web/API/XRLightEstimate", @@ -27510,9 +29250,14 @@ "summary": "The XRLightEstimate interface of the WebXR Device API provides the estimated lighting values for an XRLightProbe at the time represented by an XRFrame." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/consolidate", - "pageType": "web-api-instance-method", - "summary": "The consolidate() method of the SVGTransformList interface consolidates the list of separate SVGTransform objects by multiplying the equivalent transformation matrices together to result in a list consisting of a single SVGTransform object of type SVG_TRANSFORM_MATRIX." + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/range", + "pageType": "web-api-instance-property", + "summary": "The range property of the CSSCounterStyleRule interface gets and sets the value of the range descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/prefix", + "pageType": "web-api-instance-property", + "summary": "The prefix property of the CSSCounterStyleRule interface gets and sets the value of the prefix descriptor. If the descriptor does not have a value set, this attribute returns an empty string." }, { "mdn_url": "/en-US/docs/Web/API/XRLightEstimate/sphericalHarmonicsCoefficients", @@ -27520,9 +29265,14 @@ "summary": "The read-only sphericalHarmonicsCoefficients property of the XRLightEstimate interface returns a Float32Array containing 9 spherical harmonics coefficients." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/removeItem", - "pageType": "web-api-instance-method", - "summary": "The removeItem() method of the SVGTransformList interface removes an existing item from the list." + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/speakAs", + "pageType": "web-api-instance-property", + "summary": "The speakAs property of the CSSCounterStyleRule interface gets and sets the value of the speak-as descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/system", + "pageType": "web-api-instance-property", + "summary": "The system property of the CSSCounterStyleRule interface gets and sets the value of the system descriptor. If the descriptor does not have a value set, this attribute returns an empty string." }, { "mdn_url": "/en-US/docs/Web/API/XRLightEstimate/primaryLightIntensity", @@ -27530,9 +29280,9 @@ "summary": "The read-only primaryLightIntensity property of the XRLightEstimate interface returns a DOMPointReadOnly representing the intensity of the primary light source from the probeSpace of an XRLightProbe." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/insertItemBefore", - "pageType": "web-api-instance-method", - "summary": "The insertItemBefore() method of the SVGTransformList interface inserts a new item into the list at the specified position." + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/pad", + "pageType": "web-api-instance-property", + "summary": "The pad property of the CSSCounterStyleRule interface gets and sets the value of the pad descriptor. If the descriptor does not have a value set, this attribute returns an empty string." }, { "mdn_url": "/en-US/docs/Web/API/XRLightEstimate/primaryLightDirection", @@ -27540,9 +29290,9 @@ "summary": "The read-only primaryLightDirection property of the XRLightEstimate interface returns a DOMPointReadOnly representing the direction to the primary light source from the probeSpace of an XRLightProbe." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/replaceItem", - "pageType": "web-api-instance-method", - "summary": "The replaceItem() method of the SVGTransformList interface replaces an existing item in the list with a new item." + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/symbols", + "pageType": "web-api-instance-property", + "summary": "The symbols property of the CSSCounterStyleRule interface gets and sets the value of the symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string." }, { "mdn_url": "/en-US/docs/Web/API/WebGLSampler", @@ -27550,34 +29300,34 @@ "summary": "The WebGLSampler interface is part of the WebGL 2 API and stores sampling parameters for WebGLTexture access inside of a shader." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/length", + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/fallback", "pageType": "web-api-instance-property", - "summary": "The length read-only property of the SVGTransformList interface represents the number of items in the list." + "summary": "The fallback property of the CSSCounterStyleRule interface gets and sets the value of the fallback descriptor. If the descriptor does not have a value set, this attribute returns an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/initialize", - "pageType": "web-api-instance-method", - "summary": "The initialize() method of the SVGTransformList interface clears all existing current items from the list and re-initializes the list to hold the single item specified by the parameter." + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/negative", + "pageType": "web-api-instance-property", + "summary": "The negative property of the CSSCounterStyleRule interface gets and sets the value of the negative descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/suffix", + "pageType": "web-api-instance-property", + "summary": "The suffix property of the CSSCounterStyleRule interface gets and sets the value of the suffix descriptor. If the descriptor does not have a value set, this attribute returns an empty string." }, { "mdn_url": "/en-US/docs/Web/API/Screen/change_event", "pageType": "web-api-event", "summary": "The change event of the Screen interface is fired on a specific screen when one or more of the following properties change on it:" }, - { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/clear", - "pageType": "web-api-instance-method", - "summary": "The clear() method of the SVGTransformList interface clears all existing current items from the list, with the result being an empty list." - }, { "mdn_url": "/en-US/docs/Web/API/Screen", "pageType": "web-api-interface", "summary": "The Screen interface represents a screen, usually the one on which the current window is being rendered, and is obtained using window.screen." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/createSVGTransformFromMatrix", - "pageType": "web-api-instance-method", - "summary": "The createSVGTransformFromMatrix() method of the SVGTransformList interface creates an SVGTransform object which is initialized to a transform of type SVG_TRANSFORM_MATRIX and whose values are the given matrix." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/registration", + "pageType": "web-api-instance-property", + "summary": "The registration read-only property of the ServiceWorkerGlobalScope interface returns a reference to the ServiceWorkerRegistration object, which represents the service worker's registration." }, { "mdn_url": "/en-US/docs/Web/API/Screen/lockOrientation", @@ -27585,9 +29335,9 @@ "summary": "The lockOrientation() method of the Screen\ninterface locks the screen into a specified orientation." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/numberOfItems", - "pageType": "web-api-instance-property", - "summary": "The numberOfItems read-only property of the SVGTransformList interface represents the number of items in the list." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope", + "pageType": "web-api-interface", + "summary": "The ServiceWorkerGlobalScope interface of the Service Worker API represents the global execution context of a service worker." }, { "mdn_url": "/en-US/docs/Web/API/Screen/mozBrightness", @@ -27595,9 +29345,14 @@ "summary": "Indicates how bright the screen's backlight is, on a scale from 0 (very dim) to 1 (full\nbrightness); this value is a double-precision float." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransform/angle", - "pageType": "web-api-instance-property", - "summary": "The angle read-only property of the SVGTransform interface represents the angle of the transformation in degrees." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchsuccess_event", + "pageType": "web-api-event", + "summary": "The backgroundfetchsuccess event of the ServiceWorkerGlobalScope interface is fired when a background fetch operation has completed successfully: that is, when all network requests in the fetch have completed successfully." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/message_event", + "pageType": "web-api-event", + "summary": "The message event of the ServiceWorkerGlobalScope interface occurs when incoming messages are received. Controlled pages can use the ServiceWorker.postMessage() method to send messages to service workers.\nThe service worker can optionally send a response back via the Client.postMessage(), corresponding to the controlled page." }, { "mdn_url": "/en-US/docs/Web/API/Screen/unlockOrientation", @@ -27605,14 +29360,9 @@ "summary": "The Screen.unlockOrientation() method removes all the\nprevious screen locks set by the page/app. The ScreenOrientation.unlock()\nmethod should be used instead." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransform", - "pageType": "web-api-interface", - "summary": "The SVGTransform interface reflects one of the component transformations within an SVGTransformList; thus, an SVGTransform object corresponds to a single component (e.g., scale(…) or matrix(…)) within a transform attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGTransform/setSkewY", - "pageType": "web-api-instance-method", - "summary": "The setSkewY() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWY, with parameter angle defining the amount of skew along the Y-axis." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/fetch_event", + "pageType": "web-api-event", + "summary": "The fetch event of the ServiceWorkerGlobalScope interface is fired in the service worker's global scope when the main app thread makes a network request. It enables the service worker to intercept network requests and send customized responses (for example, from a local cache)." }, { "mdn_url": "/en-US/docs/Web/API/Screen/orientationchange_event", @@ -27620,9 +29370,14 @@ "summary": "The orientationchange event fires when the device's orientation has changed." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransform/type", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/clients", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the SVGTransform interface represents the type of transformation applied, specified by one of the SVG_TRANSFORM_* constants defined on this interface." + "summary": "The clients read-only property of the\nServiceWorkerGlobalScope interface returns the Clients\nobject associated with the service worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchabort_event", + "pageType": "web-api-event", + "summary": "The backgroundfetchabort event of the ServiceWorkerGlobalScope interface is fired when the user or the app itself cancels a background fetch operation." }, { "mdn_url": "/en-US/docs/Web/API/Screen/pixelDepth", @@ -27630,9 +29385,9 @@ "summary": "Returns the bit depth of the screen. Per the CSSOM, some implementations\nreturn 24 for compatibility reasons. See the browser compatibility section for those that don't." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransform/setSkewX", - "pageType": "web-api-instance-method", - "summary": "The setSkewX() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWX, with parameter angle defining the amount of skew along the X-axis." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/cookieStore", + "pageType": "web-api-instance-property", + "summary": "The cookieStore read-only property of the ServiceWorkerGlobalScope interface returns a reference to the CookieStore object associated with this service worker." }, { "mdn_url": "/en-US/docs/Web/API/Screen/height", @@ -27640,9 +29395,9 @@ "summary": "The Screen.height read-only property returns the height\nof the screen in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransform/setScale", - "pageType": "web-api-instance-method", - "summary": "The setScale() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SCALE, with parameters sx and sy defining the scale amounts." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/cookiechange_event", + "pageType": "web-api-event", + "summary": "The cookiechange event of the ServiceWorkerGlobalScope interface is fired when a cookie change occurs that matches the service worker's cookie change subscription list." }, { "mdn_url": "/en-US/docs/Web/API/Screen/orientation", @@ -27650,9 +29405,14 @@ "summary": "The orientation read-only property of the\nScreen interface returns the current orientation of the screen." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransform/setRotate", - "pageType": "web-api-instance-method", - "summary": "The setRotate() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_ROTATE, with parameter angle defining the rotation angle and parameters cx and cy defining the optional center of rotation." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/serviceWorker", + "pageType": "web-api-instance-property", + "summary": "The serviceWorker read-only property of the ServiceWorkerGlobalScope interface returns a reference to the ServiceWorker object, which represents the service worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/paymentrequest_event", + "pageType": "web-api-event", + "summary": "The paymentrequest event of the ServiceWorkerGlobalScope interface is fired on a payment app when a payment flow has been initiated on the merchant website via the PaymentRequest.show() method." }, { "mdn_url": "/en-US/docs/Web/API/Screen/width", @@ -27660,9 +29420,9 @@ "summary": "The Screen.width read-only property returns the width of\nthe screen in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransform/setMatrix", - "pageType": "web-api-instance-method", - "summary": "The setMatrix() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_MATRIX, with parameter matrix defining the new transformation." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/notificationclick_event", + "pageType": "web-api-event", + "summary": "The notificationclick event of the ServiceWorkerGlobalScope interface is fired to indicate that a system notification spawned by ServiceWorkerRegistration.showNotification() has been clicked." }, { "mdn_url": "/en-US/docs/Web/API/Screen/isExtended", @@ -27670,19 +29430,19 @@ "summary": "The isExtended read-only property of the\nScreen interface returns true if the user's device has multiple screens, and false if not." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransform/setTranslate", - "pageType": "web-api-instance-method", - "summary": "The setTranslate() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_TRANSLATE, with parameters tx and ty defining the translation amounts." - }, + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/messageerror_event", + "pageType": "web-api-event", + "summary": "The messageerror event of the ServiceWorkerGlobalScope interface occurs when incoming messages can't be deserialized." + }, { "mdn_url": "/en-US/docs/Web/API/Screen/availWidth", "pageType": "web-api-instance-property", "summary": "The Screen.availWidth property returns the amount of\nhorizontal space (in CSS pixels) available to the window." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransform/matrix", - "pageType": "web-api-instance-property", - "summary": "The matrix read-only property of the SVGTransform interface represents the transformation matrix that corresponds to the transformation type." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/push_event", + "pageType": "web-api-event", + "summary": "The push event is sent to a service worker's global scope (represented by the ServiceWorkerGlobalScope interface) when the service worker has received a push message." }, { "mdn_url": "/en-US/docs/Web/API/Screen/mozEnabled", @@ -27690,9 +29450,9 @@ "summary": "This Boolean attribute controls the device's screen. Setting it to false\nwill turn off the screen." }, { - "mdn_url": "/en-US/docs/Web/API/Speculation_Rules_API", - "pageType": "web-api-overview", - "summary": "The Speculation Rules API is designed to improve performance for future navigations. It targets document URLs rather than specific resource files, and so makes sense for multi-page applications (MPAs) rather than single-page applications (SPAs)." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/notificationclose_event", + "pageType": "web-api-event", + "summary": "The notificationclose event of the ServiceWorkerGlobalScope interface fires when a user closes a displayed notification spawned by ServiceWorkerRegistration.showNotification()." }, { "mdn_url": "/en-US/docs/Web/API/Screen/colorDepth", @@ -27700,14 +29460,14 @@ "summary": "The Screen.colorDepth read-only property returns the\ncolor depth of the screen. Per the CSSOM, some implementations return 24\nfor compatibility reasons. See the browser compatibility section for those that don't." }, { - "mdn_url": "/en-US/docs/Web/API/AudioParamDescriptor", - "pageType": "web-api-interface", - "summary": "The AudioParamDescriptor dictionary of the Web Audio API specifies properties for AudioParam objects." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/activate_event", + "pageType": "web-api-event", + "summary": "The activate event of the ServiceWorkerGlobalScope interface is fired when a ServiceWorkerRegistration acquires a new ServiceWorkerRegistration.active worker." }, { - "mdn_url": "/en-US/docs/Web/API/OES_standard_derivatives", - "pageType": "webgl-extension", - "summary": "The OES_standard_derivatives extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/install_event", + "pageType": "web-api-event", + "summary": "The install event of the ServiceWorkerGlobalScope interface is fired when a ServiceWorkerRegistration acquires a new ServiceWorkerRegistration.installing worker." }, { "mdn_url": "/en-US/docs/Web/API/Screen/availHeight", @@ -27715,14 +29475,14 @@ "summary": "The read-only Screen interface's\navailHeight property returns the height, in CSS pixels, of\nthe space available for Web content on the screen. Since Screen is\nexposed on the Window interface's window.screen\nproperty, you access availHeight using window.screen.availHeight." }, { - "mdn_url": "/en-US/docs/Web/API/GPUInternalError", - "pageType": "web-api-interface", - "summary": "The GPUInternalError interface of the WebGPU API describes an application error indicating that an operation failed for a system or implementation-specific reason, even when all validation requirements were satisfied." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchfail_event", + "pageType": "web-api-event", + "summary": "The backgroundfetchfail event of the ServiceWorkerGlobalScope interface is fired when a background fetch operation has failed: that is, when at least one network request in the fetch has failed to complete successfully." }, { - "mdn_url": "/en-US/docs/Web/API/GPUInternalError/GPUInternalError", - "pageType": "web-api-constructor", - "summary": "The GPUInternalError() constructor creates a new\nGPUInternalError object instance." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/skipWaiting", + "pageType": "web-api-instance-method", + "summary": "The skipWaiting() method of the ServiceWorkerGlobalScope interface forces the waiting service worker to become the active service worker." }, { "mdn_url": "/en-US/docs/Web/API/Touch", @@ -27730,9 +29490,9 @@ "summary": "The Touch interface represents a single contact point on a touch-sensitive device. The contact point is commonly a finger or stylus and the device may be a touchscreen or trackpad." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack", - "pageType": "web-api-interface", - "summary": "The TextTrack interface of the WebVTT API represents a text track associated with a media element." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchclick_event", + "pageType": "web-api-event", + "summary": "The backgroundfetchclick event of the ServiceWorkerGlobalScope interface is fired when the user clicks on the UI that the browser provides to show the user the progress of the background fetch operation." }, { "mdn_url": "/en-US/docs/Web/API/Touch/rotationAngle", @@ -27740,9 +29500,9 @@ "summary": "The rotationAngle read-only property of the Touch interface returns the rotation angle, in degrees, of the contact area ellipse defined by Touch.radiusX and Touch.radiusY. The value may be between 0 and 90. Together, these three values describe an ellipse that approximates the size and shape of the area of contact between the user and the screen. This may be a relatively large ellipse representing the contact between a fingertip and the screen or a small area representing the tip of a stylus, for example." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/kind", - "pageType": "web-api-instance-property", - "summary": "The kind read-only property of the TextTrack interface returns the kind of text track this object represents. This decides how the track will be handled by a user agent." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/periodicsync_event", + "pageType": "web-api-event", + "summary": "The periodicsync event of the ServiceWorkerGlobalScope interface is fired at timed intervals, specified when registering a PeriodicSyncManager." }, { "mdn_url": "/en-US/docs/Web/API/Touch/screenY", @@ -27750,14 +29510,14 @@ "summary": "Returns the Y coordinate of the touch point relative to the screen, not including any scroll offset." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/label", - "pageType": "web-api-instance-property", - "summary": "The label read-only property of the TextTrack interface returns a human-readable label for the text track, if it is available." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/sync_event", + "pageType": "web-api-event", + "summary": "The sync event of the ServiceWorkerGlobalScope interface is fired when the page (or worker) that registered the event with the SyncManager is running and as soon as network connectivity is available." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/cuechange_event", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/canmakepayment_event", "pageType": "web-api-event", - "summary": "The cuechange event fires when a TextTrack has changed the currently displaying cues. The event is fired on both the TextTrack and the HTMLTrackElement in which it's being presented, if any." + "summary": "The canmakepayment event of the ServiceWorkerGlobalScope interface is fired on a payment app's service worker to check whether it is ready to handle a payment. Specifically, it is fired when the merchant website calls the PaymentRequest() constructor." }, { "mdn_url": "/en-US/docs/Web/API/Touch/force", @@ -27765,9 +29525,9 @@ "summary": "The Touch.force read-only property returns the amount of\npressure the user is applying to the touch surface for a Touch point." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/inBandMetadataTrackDispatchType", - "pageType": "web-api-instance-property", - "summary": "The inBandMetadataTrackDispatchType read-only property of the TextTrack interface returns the text track's in-band metadata dispatch type of the text track represented by the TextTrack object." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/pushsubscriptionchange_event", + "pageType": "web-api-event", + "summary": "The pushsubscriptionchange event is sent to the global scope of a ServiceWorker to indicate a change in push subscription that was triggered outside the application's control." }, { "mdn_url": "/en-US/docs/Web/API/Touch/identifier", @@ -27775,9 +29535,9 @@ "summary": "The Touch.identifier returns a value uniquely identifying\nthis point of contact with the touch surface. This value remains consistent for every\nevent involving this finger's (or stylus's) movement on the surface until it is lifted\noff the surface." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/removeCue", - "pageType": "web-api-instance-method", - "summary": "The removeCue() method of the TextTrack interface removes a cue from the list of cues." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/contentdelete_event", + "pageType": "web-api-event", + "summary": "The contentdelete event of the ServiceWorkerGlobalScope interface is fired when an item is removed from the indexed content via the user agent." }, { "mdn_url": "/en-US/docs/Web/API/Touch/clientX", @@ -27785,9 +29545,9 @@ "summary": "The Touch.clientX read-only property returns the X coordinate of the touch\npoint relative to the viewport, not including any scroll offset." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/cues", - "pageType": "web-api-instance-property", - "summary": "The cues read-only property of the TextTrack interface returns a TextTrackCueList object containing all of the track's cues." + "mdn_url": "/en-US/docs/Web/API/ContentVisibilityAutoStateChangeEvent", + "pageType": "web-api-interface", + "summary": "The ContentVisibilityAutoStateChangeEvent interface is the event object for the contentvisibilityautostatechange event, which fires on any element with content-visibility: auto set on it when it starts or stops being relevant to the user and skipping its contents." }, { "mdn_url": "/en-US/docs/Web/API/Touch/Touch", @@ -27795,14 +29555,9 @@ "summary": "The Touch() constructor creates a new Touch object." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/sourceBuffer", - "pageType": "web-api-instance-property", - "summary": "The read-only sourceBuffer property of the TextTrack interface returns the\nSourceBuffer that created the track, or null if the track was not\ncreated by a SourceBuffer or the SourceBuffer has been\nremoved from the MediaSource.sourceBuffers attribute of its parent\nmedia source." - }, - { - "mdn_url": "/en-US/docs/Web/API/TextTrack/mode", - "pageType": "web-api-instance-property", - "summary": "The TextTrack interface's\nmode property is a string specifying and controlling the\ntext track's mode: disabled, hidden, or\nshowing. You can read this value to determine the current mode,\nand you can change this value to switch modes." + "mdn_url": "/en-US/docs/Web/API/ContentVisibilityAutoStateChangeEvent/ContentVisibilityAutoStateChangeEvent", + "pageType": "web-api-constructor", + "summary": "The ContentVisibilityAutoStateChangeEvent() constructor creates a new ContentVisibilityAutoStateChangeEvent object instance." }, { "mdn_url": "/en-US/docs/Web/API/Touch/screenX", @@ -27810,9 +29565,9 @@ "summary": "Returns the X coordinate of the touch point relative to the screen, not including any scroll offset." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/activeCues", + "mdn_url": "/en-US/docs/Web/API/ContentVisibilityAutoStateChangeEvent/skipped", "pageType": "web-api-instance-property", - "summary": "The activeCues read-only property of the TextTrack interface returns a TextTrackCueList object listing the currently active cues." + "summary": "The skipped read-only property of the ContentVisibilityAutoStateChangeEvent interface returns true if the user agent skips the element's contents, or false otherwise." }, { "mdn_url": "/en-US/docs/Web/API/Touch/radiusX", @@ -27820,14 +29575,9 @@ "summary": "The radiusX read-only property of the Touch interface returns the X radius of the ellipse that most closely circumscribes the area of contact with the touch surface. The value is in CSS pixels of the same scale as Touch.screenX." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/id", - "pageType": "web-api-instance-property", - "summary": "The id read-only property of the TextTrack interface returns the ID of the track if it has one." - }, - { - "mdn_url": "/en-US/docs/Web/API/TextTrack/language", - "pageType": "web-api-instance-property", - "summary": "The language read-only property of the TextTrack interface returns the language of the text track." + "mdn_url": "/en-US/docs/Web/API/Pointer_Lock_API", + "pageType": "web-api-overview", + "summary": "The Pointer Lock API (formerly called Mouse Lock API) provides input methods based on the movement of the mouse over time (i.e., deltas), not just the absolute position of the mouse cursor in the viewport. It gives you access to raw mouse movement, locks the target of mouse events to a single element, eliminates limits on how far mouse movement can go in a single direction, and removes the cursor from view. It is ideal for first-person 3D games, for example." }, { "mdn_url": "/en-US/docs/Web/API/Touch/target", @@ -27835,9 +29585,9 @@ "summary": "The read-only target property of the Touch interface returns the (EventTarget) on which the touch contact started when it was first placed on the surface, even if the touch point has since moved outside the interactive area of that element or even been removed from the document. Note that if the target element is removed from the document, events will still be targeted at it, and hence won't necessarily bubble up to the window or document anymore. If there is any risk of an element being removed while it is being touched, the best practice is to attach the touch listeners directly to the target." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/addCue", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/getNotifications", "pageType": "web-api-instance-method", - "summary": "The addCue() method of the TextTrack interface adds a new cue to the list of cues." + "summary": "The getNotifications() method of\nthe ServiceWorkerRegistration interface returns a list of the\nnotifications in the order that they were created from the current origin via the\ncurrent service worker registration. Origins can have many active but\ndifferently-scoped service worker registrations. Notifications created by one service\nworker on the same origin will not be available to other active service workers on\nthat same origin." }, { "mdn_url": "/en-US/docs/Web/API/Touch/pageY", @@ -27845,9 +29595,9 @@ "summary": "The Touch.pageY read-only property returns the Y\ncoordinate of the touch point relative to the viewport, including any scroll offset." }, { - "mdn_url": "/en-US/docs/Web/API/XMLSerializer", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration", "pageType": "web-api-interface", - "summary": "The XMLSerializer interface provides the serializeToString() method to construct an XML string representing a DOM tree." + "summary": "The ServiceWorkerRegistration interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin." }, { "mdn_url": "/en-US/docs/Web/API/Touch/clientY", @@ -27855,9 +29605,14 @@ "summary": "The Touch.clientY read-only property returns the Y\ncoordinate of the touch point relative to the browser's viewport, not including any\nscroll offset." }, { - "mdn_url": "/en-US/docs/Web/API/XMLSerializer/serializeToString", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/scope", + "pageType": "web-api-instance-property", + "summary": "The scope read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. This is set using the scope parameter specified in the call to ServiceWorkerContainer.register() which registered the service worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/unregister", "pageType": "web-api-instance-method", - "summary": "The XMLSerializer method\nserializeToString() constructs a string representing the\nspecified DOM tree in XML form." + "summary": "The unregister() method of the\nServiceWorkerRegistration interface unregisters the service worker\nregistration and returns a Promise. The promise will resolve to\nfalse if no registration was found, otherwise it resolves to\ntrue irrespective of whether unregistration happened or not (it may not\nunregister if someone else just called ServiceWorkerContainer.register()\nwith the same scope.) The service worker will finish any ongoing operations before it is\nunregistered." }, { "mdn_url": "/en-US/docs/Web/API/Touch/radiusY", @@ -27865,9 +29620,9 @@ "summary": "The radiusY read-only property of the Touch interface returns the Y radius of the ellipse that most closely circumscribes the area of contact with the touch surface. The value is in CSS pixels of the same scale as Touch.screenX." }, { - "mdn_url": "/en-US/docs/Web/API/XMLSerializer/XMLSerializer", - "pageType": "web-api-constructor", - "summary": "The XMLSerializer() constructor creates a new XMLSerializer." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/showNotification", + "pageType": "web-api-instance-method", + "summary": "The showNotification() method of the\nServiceWorkerRegistration interface creates a notification on an active\nservice worker." }, { "mdn_url": "/en-US/docs/Web/API/Touch/pageX", @@ -27875,14 +29630,14 @@ "summary": "The Touch.pageX read-only property returns the X\ncoordinate of the touch point relative to the viewport, including any scroll offset." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent", - "pageType": "web-api-interface", - "summary": "The VRDisplayEvent interface of the WebVR API represents the event object of WebVR-related events (see the list of WebVR window extensions)." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/paymentManager", + "pageType": "web-api-instance-property", + "summary": "The paymentManager read-only property of the\nServiceWorkerRegistration interface returns a payment app's PaymentManager instance, which is used to manage various payment app functionality." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent/display", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/sync", "pageType": "web-api-instance-property", - "summary": "The display read-only property of the VRDisplayEvent interface returns the VRDisplay associated with this event." + "summary": "The sync read-only property of the\nServiceWorkerRegistration interface returns a reference to the\nSyncManager interface, which manages background synchronization\nprocesses." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/animationsPaused", @@ -27890,9 +29645,9 @@ "summary": "The animationsPaused() method of the SVGSVGElement interface checks whether the animations in the SVG document fragment are currently paused." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent/reason", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/cookies", "pageType": "web-api-instance-property", - "summary": "The reason read-only property of the VRDisplayEvent interface returns a human-readable reason why the event was fired." + "summary": "The cookies read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. This is an entry point for the Cookie Store API." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGNumber", @@ -27900,9 +29655,9 @@ "summary": "The createSVGNumber() method of the SVGSVGElement interface creates an SVGNumber object outside of any document trees." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent/VRDisplayEvent", - "pageType": "web-api-constructor", - "summary": "The VRDisplayEvent() constructor creates a VRDisplayEvent object." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/waiting", + "pageType": "web-api-instance-property", + "summary": "The waiting read-only property of the\nServiceWorkerRegistration interface returns a service worker whose\nServiceWorker.state is installed. This property is initially\nset to null." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement", @@ -27910,9 +29665,9 @@ "summary": "The SVGSVGElement interface provides access to the properties of <svg> elements, as well as methods to manipulate them. This interface contains also various miscellaneous commonly-used utility methods, such as matrix operations and the ability to control the time of redraw on visual rendering devices." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API", - "pageType": "web-api-overview", - "summary": "The Canvas API provides a means for drawing graphics via JavaScript and the HTML <canvas> element. Among other things, it can be used for animation, game graphics, data visualization, photo manipulation, and real-time video processing." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/updateViaCache", + "pageType": "web-api-instance-property", + "summary": "The updateViaCache read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via importScripts()." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/getElementById", @@ -27920,9 +29675,14 @@ "summary": "The getElementById() method of the SVGSVGElement interface searches the SVG document fragment (i.e., the search is restricted to a subset of the document tree) for an Element whose id property matches the specified string." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial", - "pageType": "guide", - "summary": "This tutorial describes how to use the <canvas> element to draw 2D graphics, starting with the basics. The examples provided should give you some clear ideas about what you can do with canvas, and will provide code snippets that may get you started in building your own content." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/index", + "pageType": "web-api-instance-property", + "summary": "The index read-only property of the\nServiceWorkerRegistration interface returns a reference to the\nContentIndex interface, which allows for indexing of offline content." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/backgroundFetch", + "pageType": "web-api-instance-property", + "summary": "The backgroundFetch read-only property of the\nServiceWorkerRegistration interface returns a reference to a\nBackgroundFetchManager object, which can be used to initiate background fetch operations." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/unpauseAnimations", @@ -27930,9 +29690,9 @@ "summary": "The unpauseAnimations() method of the SVGSVGElement interface resumes (i.e., unpauses) currently running animations that are defined within the SVG document fragment, causing the animation clock to continue from the time at which it was suspended." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Finale", - "pageType": "guide", - "summary": "Congratulations! You finished the Canvas tutorial! This knowledge will help you to make great 2D graphics on the web." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/active", + "pageType": "web-api-instance-property", + "summary": "The active read-only property of the\nServiceWorkerRegistration interface returns a service worker whose\nServiceWorker.state is activating or activated.\nThis property is initially set to null." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/preserveAspectRatio", @@ -27940,9 +29700,9 @@ "summary": "The preserveAspectRatio read-only property of the SVGSVGElement interface reflects the preserveAspectRatio attribute of the given element. It defines how the SVG element's content should be scaled to fit the given space, preserving its aspect ratio." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Basic_usage", - "pageType": "guide", - "summary": "Let's start this tutorial by looking at the <canvas> HTML element itself. At the end of this page, you will know how to set up a canvas 2D context and have drawn a first example in your browser." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/pushManager", + "pageType": "web-api-instance-property", + "summary": "The pushManager read-only property of the\nServiceWorkerRegistration interface returns a reference to the\nPushManager interface for managing push subscriptions; this includes\nsupport for subscribing, getting an active subscription, and accessing push permission\nstatus." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/x", @@ -27950,9 +29710,9 @@ "summary": "The x read-only property of the SVGSVGElement interface describes the horizontal coordinate of the position of that SVG as an SVGAnimatedLength. When an <svg> is nested within another <svg>, the horizontal coordinate is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the x-axis. Its syntax is the same as that for <length>." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Basic_animations", - "pageType": "guide", - "summary": "Since we're using JavaScript to control <canvas> elements, it's also very easy to make (interactive) animations. In this chapter we will take a look at how to do some basic animations." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/updatefound_event", + "pageType": "web-api-event", + "summary": "The updatefound event of the\nServiceWorkerRegistration interface is fired any time the ServiceWorkerRegistration.installing property acquires a new service worker." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/currentTranslate", @@ -27960,9 +29720,9 @@ "summary": "The currentTranslate read-only property of the SVGSVGElement interface reflects the translation factor that takes into account user \"magnification\" corresponding to an outermost <svg> element." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Using_images", - "pageType": "guide", - "summary": "Until now we have created our own shapes and applied styles to them. One of the more exciting features of <canvas> is the ability to use images. These can be used to do dynamic photo compositing or as backdrops of graphs, for sprites in games, and so forth. External images can be used in any format supported by the browser, such as PNG, GIF, or JPEG. You can even use the image produced by other canvas elements on the same page as the source!" + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/navigationPreload", + "pageType": "web-api-instance-property", + "summary": "The navigationPreload read-only property of the ServiceWorkerRegistration interface returns the NavigationPreloadManager associated with the current service worker registration." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGMatrix", @@ -27970,24 +29730,24 @@ "summary": "The createSVGMatrix() method of the SVGSVGElement interface creates a DOMMatrix object outside of any document trees." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Pixel_manipulation_with_canvas", - "pageType": "guide", - "summary": "Until now we haven't looked at the actual pixels of our canvas. With the ImageData object you can directly read and write a data array to manipulate pixel data. We will also look into how image smoothing (anti-aliasing) can be controlled and how to save images from your canvas." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/installing", + "pageType": "web-api-instance-property", + "summary": "The installing read-only property of the\nServiceWorkerRegistration interface returns a service worker whose\nServiceWorker.state is installing. This property is\ninitially set to null." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGTransform", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/update", "pageType": "web-api-instance-method", - "summary": "The createSVGTransform() method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees." + "summary": "The update() method of the\nServiceWorkerRegistration interface attempts to update the service\nworker. It fetches the worker's script URL, and if the new worker is not byte-by-byte\nidentical to the current worker, it installs the new worker. The fetch of the worker\nbypasses any browser caches if the previous fetch occurred over 24 hours ago." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes", - "pageType": "guide", - "summary": "Now that we have set up our canvas environment, we can get into the details of how to draw on the canvas. By the end of this article, you will have learned how to draw rectangles, triangles, lines, arcs and curves, providing familiarity with some of the basic shapes. Working with paths is essential when drawing objects onto the canvas and we will see how that can be done." + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGTransform", + "pageType": "web-api-instance-method", + "summary": "The createSVGTransform() method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Advanced_animations", - "pageType": "guide", - "summary": "In the last chapter we made some basic animations and got to know ways to get things moving. In this part we will have a closer look at the motion itself and are going to add some physics to make our animations more advanced." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/periodicSync", + "pageType": "web-api-instance-property", + "summary": "The periodicSync read-only property of\nthe ServiceWorkerRegistration interface returns a reference to the\nPeriodicSyncManager interface, which allows for registering of tasks to\nrun at specific intervals." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/checkEnclosure", @@ -27995,9 +29755,9 @@ "summary": "The checkEnclosure() method of the SVGSVGElement interface checks if the rendered content of the given element is entirely contained within the supplied rectangle." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Drawing_text", - "pageType": "guide", - "summary": "After having seen how to apply styles and colors in the previous chapter, we will now have a look at how to draw text onto the canvas." + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedBoolean", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedBoolean interface is used for attributes of type boolean which can be animated." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/checkIntersection", @@ -28005,9 +29765,14 @@ "summary": "The checkIntersection() method of the SVGSVGElement interface checks if the rendered content of the given element intersects the supplied rectangle." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Applying_styles_and_colors", - "pageType": "guide", - "summary": "In the chapter about drawing shapes, we used only the default line and fill styles. Here we will explore the canvas options we have at our disposal to make our drawings a little more attractive. You will learn how to add different colors, line styles, gradients, patterns and shadows to your drawings." + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedBoolean/animVal", + "pageType": "web-api-instance-property", + "summary": "The animVal read-only property of the SVGAnimatedBoolean interface represents the current animated value of the associated animatable boolean SVG attribute. If the attribute is not animated, animVal is the same as SVGAnimatedBoolean.baseVal." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedBoolean/baseVal", + "pageType": "web-api-instance-property", + "summary": "The baseVal property of the SVGAnimatedBoolean interface is the value of the associated animatable boolean SVG attribute in its base (none-animated) state. It reflects the value of the associated animatable boolean attribute when no animations are applied." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/height", @@ -28015,9 +29780,9 @@ "summary": "The height read-only property of the SVGSVGElement interface describes the vertical size of element as an SVGAnimatedLength. It reflects the <svg> element's height attribute, which may not be the SVG's rendered height." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Transformations", - "pageType": "guide", - "summary": "Earlier in this tutorial we've learned about the canvas grid and the coordinate space. Until now, we only used the default grid and changed the size of the overall canvas for our needs. With transformations there are more powerful ways to translate the origin to a different position, rotate the grid and even scale it." + "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement", + "pageType": "web-api-interface", + "summary": "The SVGGeometryElement interface represents SVG elements whose rendering is defined by geometry with an equivalent path, and which can be filled and stroked. This includes paths and the basic shapes." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/y", @@ -28025,9 +29790,14 @@ "summary": "The y read-only property of the SVGSVGElement interface describes the vertical coordinate of the position of that SVG as an SVGAnimatedLength. When an <svg> is nested within another <svg>, the vertical coordinate is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the y-axis. Its syntax is the same as that for <length>." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Optimizing_canvas", - "pageType": "guide", - "summary": "The <canvas> element is one of the most widely used tools for rendering 2D graphics on the web. However, when websites and apps push the Canvas API to its limits, performance begins to suffer. This article provides suggestions for optimizing your use of the canvas element to ensure that your graphics perform well." + "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/getTotalLength", + "pageType": "web-api-instance-method", + "summary": "The SVGGeometryElement.getTotalLength() method returns\nthe user agent's computed value for the total length of the path in user units." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/pathLength", + "pageType": "web-api-instance-property", + "summary": "The SVGGeometryElement.pathLength property reflects the\npathLength attribute and returns the total length of the path, in user units." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGRect", @@ -28035,9 +29805,9 @@ "summary": "The createSVGRect() method of the SVGSVGElement interface creates a DOMRect object outside of any document trees." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Compositing", - "pageType": "guide", - "summary": "In all of our previous examples, shapes were always drawn one on top of the other. This is more than adequate for most situations, but it limits the order in which composite shapes are built. We can, however, change this behavior by setting the globalCompositeOperation property. In addition, the clip property allows us to hide unwanted parts of shapes." + "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/isPointInStroke", + "pageType": "web-api-instance-method", + "summary": "The isPointInStroke() method of the SVGGeometryElement interface determines whether a given point is within the stroke shape of an element. The point argument is interpreted as a point in the local coordinate system of the element." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/currentScale", @@ -28045,9 +29815,9 @@ "summary": "The currentScale property of the SVGSVGElement interface reflects the current scale factor relative to the initial view to take into account user magnification and panning operations on the outermost <svg> element." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Manipulating_video_using_canvas", - "pageType": "guide", - "summary": "By combining the capabilities of the video element with a canvas, you can manipulate video data in real time to incorporate a variety of visual effects to the video being displayed. This tutorial demonstrates how to perform chroma-keying (also known as the \"green screen effect\") using JavaScript code." + "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/getPointAtLength", + "pageType": "web-api-instance-method", + "summary": "The\nSVGGeometryElement.getPointAtLength() method returns the\npoint at a given distance along the path." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/width", @@ -28055,24 +29825,24 @@ "summary": "The width read-only property of the SVGSVGElement interface describes the horizontal size of element as an SVGAnimatedLength. It reflects the <svg> element's width attribute, which may not be the SVG's rendered width." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/state", - "pageType": "web-api-instance-property", - "summary": "The state read-only property of the BaseAudioContext\ninterface returns the current state of the AudioContext." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/deselectAll", + "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/isPointInFill", "pageType": "web-api-instance-method", - "summary": "The deselectAll() method of the SVGSVGElement interface unselects any selected objects, including any selections of text strings and type-in bars." + "summary": "The isPointInFill() method of the SVGGeometryElement interface determines whether a given point is within the fill shape of an element. The point argument is interpreted as a point in the local coordinate system of the element." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext", + "mdn_url": "/en-US/docs/Web/API/UserActivation", "pageType": "web-api-interface", - "summary": "The BaseAudioContext interface of the Web Audio API acts as a base definition for online and offline audio-processing graphs, as represented by AudioContext and OfflineAudioContext respectively. You wouldn't use BaseAudioContext directly — you'd use its features via one of these two inheriting interfaces." + "summary": "The UserActivation interface provides information about whether a user is currently interacting with the page, or has completed an interaction since page load." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createDynamicsCompressor", + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/deselectAll", "pageType": "web-api-instance-method", - "summary": "The createDynamicsCompressor() method of the BaseAudioContext Interface is used to create a DynamicsCompressorNode, which can be used to apply compression to an audio signal." + "summary": "The deselectAll() method of the SVGSVGElement interface unselects any selected objects, including any selections of text strings and type-in bars." + }, + { + "mdn_url": "/en-US/docs/Web/API/UserActivation/isActive", + "pageType": "web-api-instance-property", + "summary": "The read-only isActive property of the UserActivation interface indicates whether the current window has transient user activation." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGLength", @@ -28080,9 +29850,9 @@ "summary": "The createSVGLength() method of the SVGSVGElement interface creates an SVGLength object outside of any document trees." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createIIRFilter", - "pageType": "web-api-instance-method", - "summary": "The createIIRFilter() method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general infinite impulse response (IIR) filter which can be configured to serve as various types of filter." + "mdn_url": "/en-US/docs/Web/API/UserActivation/hasBeenActive", + "pageType": "web-api-instance-property", + "summary": "The read-only hasBeenActive property of the UserActivation interface indicates whether the current window has sticky user activation." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGTransformFromMatrix", @@ -28090,9 +29860,9 @@ "summary": "The createSVGTransformFromMatrix() method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees, based on the given DOMMatrix object." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createPeriodicWave", - "pageType": "web-api-instance-method", - "summary": "The createPeriodicWave() method of the BaseAudioContext interface is used to create a PeriodicWave. This wave is used to define a periodic waveform that can be used to shape the output of an OscillatorNode." + "mdn_url": "/en-US/docs/Web/API/HTMLMarqueeElement", + "pageType": "web-api-interface", + "summary": "The HTMLMarqueeElement interface provides methods to manipulate <marquee> elements." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/getCurrentTime", @@ -28100,24 +29870,24 @@ "summary": "The getCurrentTime() method of the SVGSVGElement interface returns the current time in seconds relative to the start time for the current SVG document fragment." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createPanner", - "pageType": "web-api-instance-method", - "summary": "The createPanner() method of the BaseAudioContext\nInterface is used to create a new PannerNode, which is used to\nspatialize an incoming audio stream in 3D space." + "mdn_url": "/en-US/docs/Web/API/XRSessionEvent", + "pageType": "web-api-interface", + "summary": "The WebXR Device API's XRSessionEvent interface describes an event which indicates the change of the state of an XRSession. These events occur, for example, when the session ends or the visibility of its context changes." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/viewBox", + "mdn_url": "/en-US/docs/Web/API/XRSessionEvent/session", "pageType": "web-api-instance-property", - "summary": "The viewBox read-only property of the SVGSVGElement interface reflects the <svg> element's viewBox attribute as an SVGAnimatedRect." + "summary": "The read-only XRSessionEvent interface's\nsession property indicates which\nXRSession the event is about." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createWaveShaper", - "pageType": "web-api-instance-method", - "summary": "The createWaveShaper() method of the BaseAudioContext\ninterface creates a WaveShaperNode, which represents a non-linear\ndistortion. It is used to apply distortion effects to your audio." + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/viewBox", + "pageType": "web-api-instance-property", + "summary": "The viewBox read-only property of the SVGSVGElement interface reflects the <svg> element's viewBox attribute as an SVGAnimatedRect." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/sampleRate", - "pageType": "web-api-instance-property", - "summary": "The sampleRate property of the BaseAudioContext interface returns a floating point number representing the sample rate, in samples per second, used by all nodes in this audio context.\nThis limitation means that sample-rate converters are not supported." + "mdn_url": "/en-US/docs/Web/API/XRSessionEvent/XRSessionEvent", + "pageType": "web-api-constructor", + "summary": "The WebXR Device API's\nXRSessionEvent() constructor creates and returns a new\nXRSessionEvent object. These objects represent events announcing\nstate changes in an XRSession representing an augmented or virtual\nreality session." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/pauseAnimations", @@ -28125,9 +29895,14 @@ "summary": "The pauseAnimations() method of the SVGSVGElement interface suspends (i.e., pauses) all currently running animations that are defined within the SVG document fragment corresponding to this <svg> element, causing the animation clock corresponding to this document fragment to stand still until it is unpaused." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createDelay", - "pageType": "web-api-instance-method", - "summary": "The createDelay() method of the\nBaseAudioContext Interface is used to create a DelayNode,\nwhich is used to delay the incoming audio signal by a certain amount of time." + "mdn_url": "/en-US/docs/Web/API/RsaHashedImportParams", + "pageType": "web-api-interface", + "summary": "The RsaHashedImportParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter 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." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUValidationError", + "pageType": "web-api-interface", + "summary": "The GPUValidationError interface of the WebGPU API describes an application error indicating that an operation did not pass the WebGPU API's validation constraints." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGAngle", @@ -28135,9 +29910,9 @@ "summary": "The createSVGAngle() method of the SVGSVGElement interface creates an SVGAngle object outside of any document trees." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createBuffer", - "pageType": "web-api-instance-method", - "summary": "The createBuffer() method of the BaseAudioContext\nInterface is used to create a new, empty AudioBuffer object, which\ncan then be populated by data, and played via an AudioBufferSourceNode." + "mdn_url": "/en-US/docs/Web/API/GPUValidationError/GPUValidationError", + "pageType": "web-api-constructor", + "summary": "The GPUValidationError() constructor creates a new\nGPUValidationError object instance." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/setCurrentTime", @@ -28145,14 +29920,9 @@ "summary": "The setCurrentTime() method of the SVGSVGElement interface adjusts the clock for this SVG document fragment, establishing a new current time." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createBufferSource", - "pageType": "web-api-instance-method", - "summary": "The createBufferSource() method of the BaseAudioContext\nInterface is used to create a new AudioBufferSourceNode, which can be\nused to play audio data contained within an AudioBuffer object.\nAudioBuffers are created using BaseAudioContext.createBuffer or returned by BaseAudioContext.decodeAudioData when it successfully decodes an audio track." - }, - { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/audioWorklet", - "pageType": "web-api-instance-property", - "summary": "The audioWorklet read-only property of the\nBaseAudioContext interface returns an instance of\nAudioWorklet that can be used for adding\nAudioWorkletProcessor-derived classes which implement custom audio\nprocessing." + "mdn_url": "/en-US/docs/Web/API/Client", + "pageType": "web-api-interface", + "summary": "The Client interface represents an executable context such as a Worker, or a SharedWorker. Window clients are represented by the more-specific WindowClient. You can get Client/WindowClient objects from methods such as Clients.matchAll() and Clients.get()." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGPoint", @@ -28160,9 +29930,9 @@ "summary": "The createSVGPoint() method of the SVGSVGElement interface creates a DOMPoint object outside of any document trees." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createAnalyser", + "mdn_url": "/en-US/docs/Web/API/Client/postMessage", "pageType": "web-api-instance-method", - "summary": "The createAnalyser() method of the\nBaseAudioContext interface creates an AnalyserNode, which\ncan be used to expose audio time and frequency data and create data visualizations." + "summary": "The postMessage() method of the\nClient interface allows a service worker to send a message to a client\n(a Window, Worker, or SharedWorker). The\nmessage is received in the message event on\nnavigator.serviceWorker." }, { "mdn_url": "/en-US/docs/Web/API/DOMTokenList", @@ -28170,9 +29940,14 @@ "summary": "The DOMTokenList interface represents a set of space-separated tokens. Such a set is returned by Element.classList or HTMLLinkElement.relList, and many others." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createStereoPanner", - "pageType": "web-api-instance-method", - "summary": "The createStereoPanner() method of the BaseAudioContext interface creates a StereoPannerNode, which can be used to apply\nstereo panning to an audio source.\nIt positions an incoming audio stream in a stereo image using a low-cost panning algorithm." + "mdn_url": "/en-US/docs/Web/API/Client/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the Client\ninterface indicates the type of client the service worker is controlling." + }, + { + "mdn_url": "/en-US/docs/Web/API/Client/url", + "pageType": "web-api-instance-property", + "summary": "The url read-only property of the Client\ninterface returns the URL of the current service worker client." }, { "mdn_url": "/en-US/docs/Web/API/DOMTokenList/add", @@ -28180,9 +29955,9 @@ "summary": "The add() method of the DOMTokenList interface adds the given tokens to the list, omitting any that are already present." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createChannelMerger", - "pageType": "web-api-instance-method", - "summary": "The createChannelMerger() method of the BaseAudioContext interface creates a ChannelMergerNode,\nwhich combines channels from multiple audio streams into a single audio stream." + "mdn_url": "/en-US/docs/Web/API/Client/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the Client interface returns the universally unique identifier of the Client object." }, { "mdn_url": "/en-US/docs/Web/API/DOMTokenList/entries", @@ -28190,14 +29965,9 @@ "summary": "The entries() method of the DOMTokenList interface\nreturns an iterator allowing you\nto go through all key/value pairs contained in this object. The values are\nArrays which have [key, value] pairs, each representing a single token." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createScriptProcessor", - "pageType": "web-api-instance-method", - "summary": "The createScriptProcessor() method of the BaseAudioContext interface\ncreates a ScriptProcessorNode used for direct audio processing." - }, - { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createChannelSplitter", - "pageType": "web-api-instance-method", - "summary": "The createChannelSplitter() method of the BaseAudioContext Interface is used to create a ChannelSplitterNode,\nwhich is used to access the individual channels of an audio stream and process them separately." + "mdn_url": "/en-US/docs/Web/API/Client/frameType", + "pageType": "web-api-instance-property", + "summary": "The frameType read-only property of the Client interface indicates the type of browsing context of the current Client. This value can be one of \"auxiliary\", \"top-level\", \"nested\", or \"none\"." }, { "mdn_url": "/en-US/docs/Web/API/DOMTokenList/item", @@ -28205,9 +29975,14 @@ "summary": "The item() method of the DOMTokenList interface returns an item in the list,\ndetermined by its position in the list, its index." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/destination", + "mdn_url": "/en-US/docs/Web/API/HTMLOListElement", + "pageType": "web-api-interface", + "summary": "The HTMLOListElement interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating ordered list elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/type", "pageType": "web-api-instance-property", - "summary": "The destination property of the BaseAudioContext\ninterface returns an AudioDestinationNode representing the final\ndestination of all audio in the context. It often represents an actual audio-rendering\ndevice such as your device's speakers." + "summary": "The type property of the HTMLOListElement interface indicates the kind of marker to be used to display ordered list." }, { "mdn_url": "/en-US/docs/Web/API/DOMTokenList/remove", @@ -28215,24 +29990,24 @@ "summary": "The remove() method of the DOMTokenList interface\nremoves the specified tokens from the list." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createConvolver", - "pageType": "web-api-instance-method", - "summary": "The createConvolver() method of the BaseAudioContext\ninterface creates a ConvolverNode, which is commonly used to apply\nreverb effects to your audio. See the spec definition of Convolution for more information." + "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/start", + "pageType": "web-api-instance-property", + "summary": "The start property of the HTMLOListElement interface indicates starting value of the ordered list, with default value of 1." }, { - "mdn_url": "/en-US/docs/Web/API/DOMTokenList/toggle", - "pageType": "web-api-instance-method", - "summary": "The toggle() method of the DOMTokenList interface\nremoves an existing token from the list and returns false.\nIf the token doesn't exist it's added and the function returns true." + "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/reversed", + "pageType": "web-api-instance-property", + "summary": "The reversed property of the HTMLOListElement interface indicates order of a list." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createGain", + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/toggle", "pageType": "web-api-instance-method", - "summary": "The createGain() method of the BaseAudioContext\ninterface creates a GainNode, which can be used to control the\noverall gain (or volume) of the audio graph." + "summary": "The toggle() method of the DOMTokenList interface\nremoves an existing token from the list and returns false.\nIf the token doesn't exist it's added and the function returns true." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createOscillator", - "pageType": "web-api-instance-method", - "summary": "The createOscillator() method of the BaseAudioContext\ninterface creates an OscillatorNode, a source representing a periodic\nwaveform. It basically generates a constant tone." + "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/compact", + "pageType": "web-api-instance-property", + "summary": "The compact property of the HTMLOListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead." }, { "mdn_url": "/en-US/docs/Web/API/DOMTokenList/length", @@ -28240,9 +30015,9 @@ "summary": "The read-only length property of the DOMTokenList interface is an integer representing the number\nof objects stored in the object." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/currentTime", - "pageType": "web-api-instance-property", - "summary": "The currentTime read-only property of the BaseAudioContext\ninterface returns a double representing an ever-increasing hardware timestamp in seconds that\ncan be used for scheduling audio playback, visualizing timelines, etc. It starts at 0." + "mdn_url": "/en-US/docs/Web/API/CSSScale", + "pageType": "web-api-interface", + "summary": "The CSSScale interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." }, { "mdn_url": "/en-US/docs/Web/API/DOMTokenList/value", @@ -28250,24 +30025,24 @@ "summary": "The value property of the DOMTokenList\ninterface is a stringifier that returns the value of the list serialized as a\nstring, or clears and sets the list to the given value." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createConstantSource", - "pageType": "web-api-instance-method", - "summary": "The createConstantSource()\nproperty of the BaseAudioContext interface creates a\nConstantSourceNode object, which is an audio source that continuously\noutputs a monaural (one-channel) sound signal whose samples all have the same\nvalue." + "mdn_url": "/en-US/docs/Web/API/CSSScale/x", + "pageType": "web-api-instance-property", + "summary": "The x property of the\nCSSScale interface gets and sets the abscissa or x-axis of the\ntranslating vector." }, { - "mdn_url": "/en-US/docs/Web/API/DOMTokenList/keys", - "pageType": "web-api-instance-method", - "summary": "The keys() method of the DOMTokenList interface\nreturns an iterator allowing to go through all keys contained in this object.\nThe keys are unsigned integers." + "mdn_url": "/en-US/docs/Web/API/CSSScale/z", + "pageType": "web-api-instance-property", + "summary": "The z property of the\nCSSScale interface representing the z-component of the translating\nvector. A positive value moves the element towards the viewer, and a negative value\nfarther away." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createBiquadFilter", + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/keys", "pageType": "web-api-instance-method", - "summary": "The createBiquadFilter() method of the BaseAudioContext\ninterface creates a BiquadFilterNode, which represents a second order\nfilter configurable as several different common filter types." + "summary": "The keys() method of the DOMTokenList interface\nreturns an iterator allowing to go through all keys contained in this object.\nThe keys are unsigned integers." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/decodeAudioData", - "pageType": "web-api-instance-method", - "summary": "The decodeAudioData() method of the BaseAudioContext\nInterface is used to asynchronously decode audio file data contained in an\nArrayBuffer that is loaded from fetch(),\nXMLHttpRequest, or FileReader. The decoded\nAudioBuffer is resampled to the AudioContext's sampling\nrate, then passed to a callback or promise." + "mdn_url": "/en-US/docs/Web/API/CSSScale/y", + "pageType": "web-api-instance-property", + "summary": "The y property of the\nCSSScale interface gets and sets the ordinate or y-axis of the\ntranslating vector." }, { "mdn_url": "/en-US/docs/Web/API/DOMTokenList/supports", @@ -28275,9 +30050,9 @@ "summary": "The supports() method of the DOMTokenList interface\nreturns true if a given token is in the associated attribute's supported tokens.\nThis method is intended to support feature detection." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/statechange_event", - "pageType": "web-api-event", - "summary": "A statechange event is fired at a BaseAudioContext object when its state member changes." + "mdn_url": "/en-US/docs/Web/API/CSSScale/CSSScale", + "pageType": "web-api-constructor", + "summary": "The CSSScale() constructor creates a new\nCSSScale object representing the scale() and scale3d() values of the\nindividual transform property in CSS." }, { "mdn_url": "/en-US/docs/Web/API/DOMTokenList/contains", @@ -28285,9 +30060,14 @@ "summary": "The contains() method of the DOMTokenList interface\nreturns a boolean value — true if the underlying list contains the given token,\notherwise false." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/listener", + "mdn_url": "/en-US/docs/Web/API/XRDepthInformation", + "pageType": "web-api-interface", + "summary": "The XRDepthInformation interface contains information about the distance from the user's device to the real-world geometry in the user's environment." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/height", "pageType": "web-api-instance-property", - "summary": "The listener property of the BaseAudioContext interface\nreturns an AudioListener object that can then be used for\nimplementing 3D audio spatialization." + "summary": "The read-only height property of the XRDepthInformation interface contains the height of the depth buffer (number of rows)." }, { "mdn_url": "/en-US/docs/Web/API/DOMTokenList/forEach", @@ -28295,14 +30075,9 @@ "summary": "The forEach() method of the DOMTokenList interface\ncalls the callback given in parameter once for each value pair in the list, in\ninsertion order." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursorWithValue", - "pageType": "web-api-interface", - "summary": "The IDBCursorWithValue interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property." - }, - { - "mdn_url": "/en-US/docs/Web/API/IDBCursorWithValue/value", + "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/width", "pageType": "web-api-instance-property", - "summary": "The value read-only property of the\nIDBCursorWithValue interface returns the value of the current cursor,\nwhatever that is." + "summary": "The read-only width property of the XRDepthInformation interface contains the width of the depth buffer (number of columns)." }, { "mdn_url": "/en-US/docs/Web/API/DOMTokenList/values", @@ -28310,9 +30085,14 @@ "summary": "The values() method of the DOMTokenList interface\nreturns an iterator\nallowing the caller to go through all values contained in the DOMTokenList.\nThe individual values are strings." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D", - "pageType": "web-api-interface", - "summary": "The OffscreenCanvasRenderingContext2D interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an OffscreenCanvas object.\nIt is similar to the CanvasRenderingContext2D object, with the following differences:" + "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/rawValueToMeters", + "pageType": "web-api-instance-property", + "summary": "The read-only rawValueToMeters property of the XRDepthInformation interface contains the scale factor by which the raw depth values must be multiplied in order to get the depths in meters." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/normDepthBufferFromNormView", + "pageType": "web-api-instance-property", + "summary": "The read-only normDepthBufferFromNormView property of the XRDepthInformation interface contains the 3D geometric transform that needs to be applied when indexing into the depth buffer." }, { "mdn_url": "/en-US/docs/Web/API/DOMTokenList/replace", @@ -28320,44 +30100,39 @@ "summary": "The replace() method of the DOMTokenList interface\nreplaces an existing token with a new token.\nIf the first token doesn't exist, replace() returns false immediately,\nwithout adding the new token to the token list." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/commit", + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/toString", "pageType": "web-api-instance-method", - "summary": "The\nOffscreenCanvasRenderingContext2D.commit()\nmethod of the Canvas 2D API was intended to copy the rendering context's bitmap to the bitmap of the placeholder <canvas> element of the associated OffscreenCanvas object.\nThe copy operation is synchronous. Calling this method is not needed for the transfer, since it happens automatically during the event-loop execution." + "summary": "The toString() stringifier method of the DOMTokenList interface returns the values of the token list serialized as a string. The return value is a space-separated list of tokens equal to the DOMTokenList.value property." }, { - "mdn_url": "/en-US/docs/Web/API/DOMTokenList/toString", + "mdn_url": "/en-US/docs/Web/API/DataTransfer/clearData", "pageType": "web-api-instance-method", - "summary": "The toString() stringifier method of the DOMTokenList interface returns the values of the token list serialized as a string. The return value is a space-separated list of tokens equal to the DOMTokenList.value property." + "summary": "The DataTransfer.clearData() method removes the drag\noperation's drag data for the given type. If data for the\ngiven type does not exist, this method does nothing." }, { - "mdn_url": "/en-US/docs/Web/API/ValidityState", + "mdn_url": "/en-US/docs/Web/API/DataTransfer", "pageType": "web-api-interface", - "summary": "The ValidityState interface represents the validity states that an element can be in, with respect to constraint validation. Together, they help explain why an element's value fails to validate, if it's not valid." + "summary": "The DataTransfer object is used to hold any data transferred between contexts, such as a drag and drop operation, or clipboard read/write. It may hold one or more data items, each of one or more data types." }, { - "mdn_url": "/en-US/docs/Web/API/ValidityState/customError", - "pageType": "web-api-instance-property", - "summary": "The read-only customError property of the ValidityState interface returns true if an element doesn't meet the validation required in the custom validity set by the element's setCustomValidity() method." + "mdn_url": "/en-US/docs/Web/API/DataTransfer/getData", + "pageType": "web-api-instance-method", + "summary": "The DataTransfer.getData()\nmethod retrieves drag data (as a string) for the specified type.\nIf the drag operation does not include data, this method returns an empty\nstring." }, { "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/setFloatValue", "pageType": "web-api-instance-method", "summary": "The setFloatValue() method of the\nCSSPrimitiveValue interface is used to set a float value. If the property\nattached to this value can't accept the specified unit or the float value, the value\nwill be unchanged and a DOMException will be raised." }, - { - "mdn_url": "/en-US/docs/Web/API/ValidityState/valid", - "pageType": "web-api-instance-property", - "summary": "The read-only valid property of the ValidityState interface indicates if the value of an <input> element meets all its validation constraints, and is therefore considered to be valid." - }, { "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue", "pageType": "web-api-interface", "summary": "The CSSPrimitiveValue interface derives from the CSSValue interface and represents the current computed value of a CSS property." }, { - "mdn_url": "/en-US/docs/Web/API/ValidityState/typeMismatch", + "mdn_url": "/en-US/docs/Web/API/DataTransfer/items", "pageType": "web-api-instance-property", - "summary": "The read-only typeMismatch property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's type attribute." + "summary": "The read-only items property of the DataTransfer interface is a\nlist of the data transfer items in a drag operation. The list includes one item for each item in the operation and if the operation had no items, the list is empty." }, { "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/getRGBColorValue", @@ -28365,14 +30140,14 @@ "summary": "The getRGBColorValue() method of the\nCSSPrimitiveValue interface is used to get an RGB color value. If this\nCSS value doesn't contain a RGB color value, a DOMException is raised.\nModification to the corresponding style property can be achieved using the\nRGBColor interface." }, { - "mdn_url": "/en-US/docs/Web/API/ValidityState/tooLong", + "mdn_url": "/en-US/docs/Web/API/DataTransfer/files", "pageType": "web-api-instance-property", - "summary": "The read-only tooLong property of the ValidityState interface indicates if the value of an <input> or <textarea>, after having been edited by the user, exceeds the maximum code-unit length established by the element's maxlength attribute." + "summary": "The files read-only property of DataTransfer objects is a list of the files in the drag operation. If the operation includes no files, the list is empty." }, { - "mdn_url": "/en-US/docs/Web/API/ValidityState/patternMismatch", - "pageType": "web-api-instance-property", - "summary": "The read-only patternMismatch property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's pattern attribute." + "mdn_url": "/en-US/docs/Web/API/DataTransfer/addElement", + "pageType": "web-api-instance-method", + "summary": "The DataTransfer.addElement() method sets the drag source\nto the given element. This element will be the element to which drag and\ndragend events are fired, and not the default target (the node that was\ndragged)." }, { "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/getRectValue", @@ -28380,9 +30155,9 @@ "summary": "The getRectValue() method of the\nCSSPrimitiveValue interface is used to get a rect value. If this CSS\nvalue doesn't contain a rect value, a DOMException is raised.\nModification to the corresponding style property can be achieved using the\nRect interface." }, { - "mdn_url": "/en-US/docs/Web/API/ValidityState/tooShort", + "mdn_url": "/en-US/docs/Web/API/DataTransfer/effectAllowed", "pageType": "web-api-instance-property", - "summary": "The read-only tooShort property of the ValidityState interface indicates if the value of an <input>, <button>, <select>, <output>, <fieldset> or <textarea>, after having been edited by the user, is less than the minimum code-unit length established by the element's minlength attribute." + "summary": "The DataTransfer.effectAllowed property specifies the\neffect that is allowed for a drag operation. The copy operation is used to\nindicate that the data being dragged will be copied from its present location to the\ndrop location. The move operation is used to indicate that the data being\ndragged will be moved, and the link operation is used to indicate that some\nform of relationship or connection will be created between the source and drop\nlocations." }, { "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/primitiveType", @@ -28390,9 +30165,14 @@ "summary": "The primitiveType read-only property of the\nCSSPrimitiveValue interface represents the type of a CSS value." }, { - "mdn_url": "/en-US/docs/Web/API/ValidityState/valueMissing", - "pageType": "web-api-instance-property", - "summary": "The read-only valueMissing property of the ValidityState interface indicates if a required control, such as an <input>, <select>, or <textarea>, has an empty value." + "mdn_url": "/en-US/docs/Web/API/DataTransfer/setData", + "pageType": "web-api-instance-method", + "summary": "The DataTransfer.setData() method sets the drag\noperation's drag data to the specified data and type. If\ndata for the given type does not exist, it is added at the end of the drag data store,\nsuch that the last item in the types list will be\nthe new type. If data for the given type already exists, the existing data is replaced\nin the same position. That is, the order of the\ntypes list is not changed when replacing data of the\nsame type." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransfer/dropEffect", + "pageType": "web-api-instance-property", + "summary": "The DataTransfer.dropEffect property controls the\nfeedback (typically visual) the user is given during a drag and drop operation. It will\naffect which cursor is displayed while dragging. For example, when the user hovers over\na target drop element, the browser's cursor may indicate which type of operation will\noccur." }, { "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/getStringValue", @@ -28400,14 +30180,9 @@ "summary": "The getStringValue() method of the\nCSSPrimitiveValue interface is used to get a string value. If this CSS\nvalue doesn't contain a string value, a DOMException is raised." }, { - "mdn_url": "/en-US/docs/Web/API/ValidityState/stepMismatch", - "pageType": "web-api-instance-property", - "summary": "The read-only stepMismatch property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's step attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/ValidityState/rangeOverflow", - "pageType": "web-api-instance-property", - "summary": "The read-only rangeOverflow property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's max attribute." + "mdn_url": "/en-US/docs/Web/API/DataTransfer/DataTransfer", + "pageType": "web-api-constructor", + "summary": "The DataTransfer constructor creates a new\nDataTransfer object instance." }, { "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/getFloatValue", @@ -28415,9 +30190,14 @@ "summary": "The getFloatValue() method of the\nCSSPrimitiveValue interface is used to get a float value in a specified\nunit. If this CSS value doesn't contain a float value or can't be converted into the\nspecified unit, a DOMException is raised." }, { - "mdn_url": "/en-US/docs/Web/API/ValidityState/rangeUnderflow", + "mdn_url": "/en-US/docs/Web/API/DataTransfer/setDragImage", + "pageType": "web-api-instance-method", + "summary": "When a drag occurs, a translucent image is generated from the drag target (the element\nthe dragstart event is fired at), and follows the mouse pointer during the\ndrag. This image is created automatically, so you do not need to create it yourself.\nHowever, if a custom image is desired, the\nDataTransfer.setDragImage() method can be used to set the\ncustom image to be used. The image will typically be an <img> element\nbut it can also be a <canvas> or any other visible element." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransfer/types", "pageType": "web-api-instance-property", - "summary": "The read-only rangeUnderflow property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's min attribute." + "summary": "The DataTransfer.types read-only property returns the available types that exist in the items." }, { "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/getCounterValue", @@ -28425,9 +30205,9 @@ "summary": "The getCounterValue() method of the\nCSSPrimitiveValue interface is used to get the counter\nvalue. If this CSS value doesn't contain a counter value, a DOMException\nis raised. Modification to the corresponding style property can be achieved using the\nCounter interface." }, { - "mdn_url": "/en-US/docs/Web/API/ValidityState/badInput", - "pageType": "web-api-instance-property", - "summary": "The read-only badInput property of the ValidityState interface indicates if the user has provided input that the browser is unable to convert. For example, if you have a number input element whose content is a string." + "mdn_url": "/en-US/docs/Web/API/USB", + "pageType": "web-api-interface", + "summary": "The USB interface of the WebUSB API provides attributes and methods for finding and connecting USB devices from a web page." }, { "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/setStringValue", @@ -28435,14 +30215,14 @@ "summary": "The setStringValue() method of the\nCSSPrimitiveValue interface is used to set a string value. If the\nproperty attached to this value can't accept the specified unit or the string value, the\nvalue will be unchanged and a DOMException will be raised." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest", - "pageType": "web-api-interface", - "summary": "The ReadableStreamBYOBRequest interface 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)." + "mdn_url": "/en-US/docs/Web/API/USB/connect_event", + "pageType": "web-api-event", + "summary": "The connect event of the USB interface is fired whenever a paired device is connected." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest/respondWithNewView", + "mdn_url": "/en-US/docs/Web/API/USB/requestDevice", "pageType": "web-api-instance-method", - "summary": "The respondWithNewView() method of the ReadableStreamBYOBRequest interface specifies a new view that the consumer of the associated readable byte stream should write to instead of ReadableStreamBYOBRequest.view." + "summary": "The requestDevice() method of the USB\ninterface returns a Promise that resolves with an instance of\nUSBDevice if the specified device is found. Calling this function\ntriggers the user agent's pairing flow." }, { "mdn_url": "/en-US/docs/Web/API/CustomStateSet", @@ -28450,34 +30230,34 @@ "summary": "The CustomStateSet interface of the Document Object Model stores a list of states for an autonomous custom element, and allows states to be added and removed from the set." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest/view", - "pageType": "web-api-instance-property", - "summary": "The view getter property of the ReadableStreamBYOBRequest interface returns the current view." - }, - { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest/respond", + "mdn_url": "/en-US/docs/Web/API/USB/getDevices", "pageType": "web-api-instance-method", - "summary": "The respond() method of the ReadableStreamBYOBRequest interface is used to signal to the associated readable byte stream that the specified number of bytes were written into the ReadableStreamBYOBRequest.view." + "summary": "The getDevices method of the USB interface\nreturns a Promise that resolves with an array of USBDevice\nobjects for paired attached devices. For information on pairing devices, see\nUSB.requestDevice()." }, { "mdn_url": "/en-US/docs/Web/API/CustomStateSet/add", "pageType": "web-api-instance-method", "summary": "The add method of the CustomStateSet interface adds value representing a custom state to the CustomStateSet." }, + { + "mdn_url": "/en-US/docs/Web/API/USB/disconnect_event", + "pageType": "web-api-event", + "summary": "The disconnect event of the USB interface is fired whenever a paired device is disconnected." + }, { "mdn_url": "/en-US/docs/Web/API/CustomStateSet/entries", "pageType": "web-api-instance-method", "summary": "The entries method of the CustomStateSet interface returns a new iterator object, containing an array of [value,value] for each element in the CustomStateSet." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/name", - "pageType": "web-api-instance-property", - "summary": "The name property of the HTMLSelectElement interface indicates the name of the <select> element. It reflects the element's name attribute." + "mdn_url": "/en-US/docs/Web/API/TrustedHTML", + "pageType": "web-api-interface", + "summary": "The TrustedHTML interface of the Trusted Types API represents 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." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement", - "pageType": "web-api-interface", - "summary": "The HTMLSelectElement interface represents a <select> HTML Element. These elements also share all of the properties and methods of other HTML elements via the HTMLElement interface." + "mdn_url": "/en-US/docs/Web/API/TrustedHTML/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the TrustedHTML interface returns a JSON representation of the stored data." }, { "mdn_url": "/en-US/docs/Web/API/CustomStateSet/size", @@ -28485,9 +30265,9 @@ "summary": "The size property of the CustomStateSet interface returns the number of values in the CustomStateSet." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/required", - "pageType": "web-api-instance-property", - "summary": "The required property of the HTMLSelectElement interface specifies that the user must select an option with a non-empty string value before submitting a form. It reflects the <select> element's required attribute." + "mdn_url": "/en-US/docs/Web/API/TrustedHTML/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() method of the TrustedHTML interface returns a string which may safely inserted into an injection sink." }, { "mdn_url": "/en-US/docs/Web/API/CustomStateSet/has", @@ -28495,9 +30275,14 @@ "summary": "The has() method of the CustomStateSet interface returns a Boolean asserting whether an element is present with the given value." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/autocomplete", - "pageType": "web-api-instance-property", - "summary": "The autocomplete property of the HTMLSelectElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <select> element's autocomplete attribute." + "mdn_url": "/en-US/docs/Web/API/USBIsochronousOutTransferResult", + "pageType": "web-api-interface", + "summary": "The USBIsochronousOutTransferResult interface of the WebUSB API provides the result from a call to the isochronousTransferOut() method of the USBDevice interface. It represents the result from requesting a transfer of data from the USB host to the USB device." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrackCue", + "pageType": "web-api-interface", + "summary": "The TextTrackCue interface of the WebVTT API is the abstract base class for the various derived cue types, such as VTTCue; you will work with these derived types rather than the base class." }, { "mdn_url": "/en-US/docs/Web/API/CustomStateSet/keys", @@ -28505,9 +30290,9 @@ "summary": "The keys() method of the CustomStateSet interface is an alias for CustomStateSet.values." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/disabled", + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/startTime", "pageType": "web-api-instance-property", - "summary": "The HTMLSelectElement.disabled property is a boolean value that reflects the\ndisabled\nHTML attribute, which indicates whether the control is disabled. If it is disabled, it\ndoes not accept clicks. A disabled element is unusable and un-clickable." + "summary": "The startTime property of the TextTrackCue interface returns and sets the start time of the cue." }, { "mdn_url": "/en-US/docs/Web/API/CustomStateSet/delete", @@ -28515,9 +30300,14 @@ "summary": "The delete() method of the CustomStateSet interface deletes a single value from the CustomStateSet." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/selectedOptions", + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/pauseOnExit", "pageType": "web-api-instance-property", - "summary": "The read-only HTMLSelectElement property\nselectedOptions contains a list of the\n<option> elements contained within the <select>\nelement that are currently selected. The list of selected options is an\nHTMLCollection object with one entry per currently selected option." + "summary": "The pauseOnExit property of the TextTrackCue interface returns or sets the flag indicating whether playback of the media should pause when the end of the range to which this cue applies is reached." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/exit_event", + "pageType": "web-api-event", + "summary": "The exit event fires when a cue stops being active." }, { "mdn_url": "/en-US/docs/Web/API/CustomStateSet/clear", @@ -28525,9 +30315,9 @@ "summary": "The clear() method of the CustomStateSet interface removes all elements from the CustomStateSet object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/add", - "pageType": "web-api-instance-method", - "summary": "The HTMLSelectElement.add() method adds an element to the\ncollection of option elements for this select element." + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/enter_event", + "pageType": "web-api-event", + "summary": "The enter event fires when a cue becomes active. In the case of subtitles or a caption this is when it displays over the media." }, { "mdn_url": "/en-US/docs/Web/API/CustomStateSet/forEach", @@ -28535,9 +30325,9 @@ "summary": "The forEach() method of the CustomStateSet interface executes a provided function for each value in the CustomStateSet object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/willValidate", + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/track", "pageType": "web-api-instance-property", - "summary": "The willValidate read-only property of the HTMLSelectElement interface indicates whether the <select> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, such as when its disabled property is true." + "summary": "The track read-only property of the TextTrackCue interface returns the TextTrack object that this cue belongs to." }, { "mdn_url": "/en-US/docs/Web/API/CustomStateSet/values", @@ -28545,14 +30335,14 @@ "summary": "The values() method of the CustomStateSet interface returns a new iterator object that yields the values for each element in the CustomStateSet object in insertion order." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/type", + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/id", "pageType": "web-api-instance-property", - "summary": "The HTMLSelectElement.type\nread-only property returns the form control's type." + "summary": "The id property of the TextTrackCue interface returns and sets the identifier for this cue." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/validity", + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/endTime", "pageType": "web-api-instance-property", - "summary": "The validity read-only property of the HTMLSelectElement interface returns a ValidityState object that represents the validity states this element is in." + "summary": "The endTime property of the TextTrackCue interface returns and sets the end time of the cue." }, { "mdn_url": "/en-US/docs/Web/API/PressureRecord/state", @@ -28560,9 +30350,9 @@ "summary": "The read-only state property is a string indicating the pressure state recorded." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/item", - "pageType": "web-api-instance-method", - "summary": "The HTMLSelectElement.item() method returns the\nElement corresponding to the HTMLOptionElement whose\nposition in the options list corresponds to the index given in the parameter, or\nnull if there are none." + "mdn_url": "/en-US/docs/Web/API/XRHand", + "pageType": "web-api-interface", + "summary": "The XRHand interface is pair iterator (an ordered map) with the key being the hand joints and the value being an XRJointSpace." }, { "mdn_url": "/en-US/docs/Web/API/PressureRecord", @@ -28570,9 +30360,14 @@ "summary": "The PressureRecord interface is part of the Compute Pressure API and describes the pressure trend of a source at a specific moment of transition." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/remove", - "pageType": "web-api-instance-method", - "summary": "The HTMLSelectElement.remove() method removes the element\nat the specified index from the options collection for this select element." + "mdn_url": "/en-US/docs/Web/API/RTCError/sentAlert", + "pageType": "web-api-instance-property", + "summary": "The read-only sentAlert property in an\nRTCError object specifies the DTLS alert number occurred\nwhile sending data to the remote peer, if the error represents an outbound DTLS error." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCError", + "pageType": "web-api-interface", + "summary": "The RTCError interface describes an error which has occurred while handling WebRTC operations. It's based upon the standard DOMException interface that describes general DOM errors." }, { "mdn_url": "/en-US/docs/Web/API/PressureRecord/source", @@ -28580,9 +30375,9 @@ "summary": "The read-only source property is a string indicating the origin source from which the record is coming." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/size", + "mdn_url": "/en-US/docs/Web/API/RTCError/errorDetail", "pageType": "web-api-instance-property", - "summary": "The size property of the HTMLSelectElement interface specifies the number of options, or rows, that should be visible at one time. It reflects the <select> element's size attribute. If omitted, the value is 0." + "summary": "The RTCError interface's read-only\nerrorDetail property is a string indicating the WebRTC-specific error code that occurred." }, { "mdn_url": "/en-US/docs/Web/API/PressureRecord/time", @@ -28590,9 +30385,9 @@ "summary": "The read-only time property returns the timestamp recorded for a PressureRecord. It corresponds to the time the data was obtained from the system relative to the time origin of the global object in which the PressureObserver generated the notification." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/form", + "mdn_url": "/en-US/docs/Web/API/RTCError/sctpCauseCode", "pageType": "web-api-instance-property", - "summary": "The form read-only property of the HTMLSelectElement interface returns an HTMLFormElement object that owns this <select>, or null if this select is not owned by any form." + "summary": "The read-only sctpCauseCode property in an\nRTCError object provides the SCTP cause code explaining\nwhy the SCTP negotiation failed, if the RTCError represents an SCTP error." }, { "mdn_url": "/en-US/docs/Web/API/PressureRecord/toJSON", @@ -28600,14 +30395,14 @@ "summary": "The toJSON() method is a serializer; it returns a JSON representation of the PressureRecord object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/length", + "mdn_url": "/en-US/docs/Web/API/RTCError/receivedAlert", "pageType": "web-api-instance-property", - "summary": "The length property of the HTMLSelectElement interface specifies the number of <option> elements in the <select> element. It represents the number of nodes in the options collection. On setting, it acts as (HTMLOptionsCollection.length)." + "summary": "The RTCError read-only property\nreceivedAlert specifies the fatal DTLS\nerror which resulted in an alert being received from the remote peer." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/value", + "mdn_url": "/en-US/docs/Web/API/RTCError/sdpLineNumber", "pageType": "web-api-instance-property", - "summary": "The HTMLSelectElement.value property contains the value of the first selected <option> element associated with this <select> element." + "summary": "The RTCError interface's read-only property\nsdpLineNumber specifies the line number within the\nSDP at which a syntax error occurred while parsing it." }, { "mdn_url": "/en-US/docs/Web/API/CSSMathMin", @@ -28615,9 +30410,9 @@ "summary": "The CSSMathMin interface of the CSS Typed Object Model API represents the CSS min() function. It inherits properties and methods from its parent CSSNumericValue." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/showPicker", - "pageType": "web-api-instance-method", - "summary": "The HTMLSelectElement.showPicker() method displays the browser picker for a select element." + "mdn_url": "/en-US/docs/Web/API/USBInterface", + "pageType": "web-api-interface", + "summary": "The USBInterface interface of the WebUSB API provides information about an interface provided by the USB device. An interface represents a feature of the device which implements a particular protocol and may contain endpoints for bidirectional communication." }, { "mdn_url": "/en-US/docs/Web/API/CSSMathMin/CSSMathMin", @@ -28625,9 +30420,14 @@ "summary": "The CSSMathMin() constructor creates a\nnew CSSMathMin object which represents the CSS\nmin() function." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/setCustomValidity", + "mdn_url": "/en-US/docs/Web/API/DataTransferItemList", + "pageType": "web-api-interface", + "summary": "The DataTransferItemList object is a list of DataTransferItem objects representing items being dragged. During a drag operation, each DragEvent has a dataTransfer property and that property is a DataTransferItemList." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/add", "pageType": "web-api-instance-method", - "summary": "The HTMLSelectElement.setCustomValidity() method sets the\ncustom validity message for the selection element to the specified message. Use the\nempty string to indicate that the element does not have a custom validity\nerror." + "summary": "The DataTransferItemList.add() method creates a new\nDataTransferItem using the specified data and adds it to the drag data\nlist. The item may be a File or a string of a\ngiven type. If the item is successfully added to the list, the newly-created\nDataTransferItem object is returned." }, { "mdn_url": "/en-US/docs/Web/API/CSSMathMin/values", @@ -28635,9 +30435,9 @@ "summary": "The CSSMathMin.values read-only property of the\nCSSMathMin interface returns a CSSNumericArray object\nwhich contains one or more CSSNumericValue objects." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/reportValidity", + "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/remove", "pageType": "web-api-instance-method", - "summary": "The reportValidity() method of the HTMLSelectElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user." + "summary": "The DataTransferItemList.remove() method removes the\nDataTransferItem at the specified index from the list. If the index is\nless than zero or greater than one less than the length of the list, the list will not\nbe changed." }, { "mdn_url": "/en-US/docs/Web/API/CSSPageDescriptors", @@ -28645,9 +30445,9 @@ "summary": "The CSSPageDescriptors interface represents a CSS declaration block for an @page at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/validationMessage", + "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/length", "pageType": "web-api-instance-property", - "summary": "The validationMessage read-only property of the HTMLSelectElement interface returns a string representing a localized message that describes the validation constraints that the <select> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (HTMLSelectElement.willValidate is false), or it satisfies its constraints." + "summary": "The read-only length property of the\nDataTransferItemList interface returns the number of items currently in\nthe drag item list." }, { "mdn_url": "/en-US/docs/Web/API/CSSGroupingRule", @@ -28655,9 +30455,9 @@ "summary": "The CSSGroupingRule interface of the CSS Object Model represents any CSS at-rule that contains other rules nested within it." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/multiple", - "pageType": "web-api-instance-property", - "summary": "The multiple property of the HTMLSelectElement interface specifies that the user may select more than one option from the list of options. It reflects the <select> element's multiple attribute." + "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/clear", + "pageType": "web-api-instance-method", + "summary": "The DataTransferItemList method\nclear() removes all DataTransferItem\nobjects from the drag data items list, leaving the list empty." }, { "mdn_url": "/en-US/docs/Web/API/CSSGroupingRule/insertRule", @@ -28665,14 +30465,14 @@ "summary": "The insertRule() method of the\nCSSGroupingRule interface adds a new CSS rule to a list of CSS rules." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/options", - "pageType": "web-api-instance-property", - "summary": "The HTMLSelectElement.options read-only property returns\na HTMLOptionsCollection of the <option> elements\ncontained by the <select> element." + "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo", + "pageType": "web-api-interface", + "summary": "The MediaDeviceInfo interface of the Media Capture and Streams API contains information that describes a single media input or output device." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/selectedIndex", + "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/kind", "pageType": "web-api-instance-property", - "summary": "The selectedIndex property of the HTMLSelectElement interface is the numeric index of the first selected <option> element in a <select> element, if any, or −1 if no <option> is selected. Setting this property selects the option at that index and deselects all other options, while setting it to -1 deselects any currently selected options." + "summary": "The kind read-only property of\nthe MediaDeviceInfo interface returns an enumerated value, that is\neither \"videoinput\", \"audioinput\" or \"audiooutput\"." }, { "mdn_url": "/en-US/docs/Web/API/CSSGroupingRule/deleteRule", @@ -28680,9 +30480,9 @@ "summary": "The deleteRule() method of the\nCSSGroupingRule interface removes a CSS rule from a list of child CSS\nrules." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/namedItem", - "pageType": "web-api-instance-method", - "summary": "The HTMLSelectElement.namedItem() method returns the\nHTMLOptionElement corresponding to the HTMLOptionElement\nwhose name or id match the specified name, or\nnull if no option matches." + "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only\nproperty of the MediaDeviceInfo interface returns a\nstring describing this device (for example\n\"External USB Webcam\")." }, { "mdn_url": "/en-US/docs/Web/API/CSSGroupingRule/cssRules", @@ -28690,9 +30490,14 @@ "summary": "The cssRules property of the\nCSSGroupingRule interface returns a CSSRuleList containing\na collection of CSSRule objects." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/labels", + "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/deviceId", "pageType": "web-api-instance-property", - "summary": "The HTMLSelectElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<select> element." + "summary": "The deviceId read-only property\nof the MediaDeviceInfo interface returns a string\nthat is an identifier for the represented device and is persisted across\nsessions." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/groupId", + "pageType": "web-api-instance-property", + "summary": "The groupId read-only property of\nthe MediaDeviceInfo interface returns a string that\nis a group identifier." }, { "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model", @@ -28700,9 +30505,9 @@ "summary": "The CSS Object Model is a set of APIs allowing the manipulation of CSS from JavaScript. It is much like the DOM, but for the CSS rather than the HTML. It allows users to read and modify CSS style dynamically." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/checkValidity", + "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/toJSON", "pageType": "web-api-instance-method", - "summary": "The checkValidity() method of the HTMLSelectElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect." + "summary": "The toJSON() method of the MediaDeviceInfo interface is a serializer; it returns a JSON representation of the MediaDeviceInfo object." }, { "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model/CSS_Declaration", @@ -28710,9 +30515,9 @@ "summary": "A CSS declaration is an abstract concept not exposed as an object in the DOM. It represents a CSS property and value pairing." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/securePaymentConfirmationAvailability_static", - "pageType": "web-api-static-method", - "summary": "The securePaymentConfirmationAvailability() static method of the PaymentRequest interface indicates whether the Secure payment confirmation (SPC) feature is available." + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap", + "pageType": "web-api-interface", + "summary": "The KeyboardLayoutMap interface of the Keyboard API is a read-only object with functions for retrieving the string associated with specific physical keys." }, { "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model/Using_dynamic_styling_information", @@ -28720,9 +30525,9 @@ "summary": "The CSS Object Model (CSSOM), part of the DOM, exposes specific interfaces allowing manipulation of a wide amount of information regarding CSS. Initially defined in the DOM Level 2 Style recommendation, these interfaces forms now a specification, CSS Object Model (CSSOM) which aims at superseding it." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest", - "pageType": "web-api-interface", - "summary": "The Payment Request API's PaymentRequest interface is the primary access point into the API, and lets web content and apps accept payments from the end user on behalf of the operator of the site or the publisher of the app." + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method of the KeyboardLayoutMap interface returns a new Iterator object that contains the key/value pairs, in the same order as that provided by a for...in loop (the difference being that a for-in loop enumerates properties in the prototype chain as well)." }, { "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model/Managing_screen_orientation", @@ -28730,9 +30535,9 @@ "summary": "The term screen orientation refers to whether a browser viewport is in landscape mode (that is, the width of the viewport is greater than its height), or else in portrait mode (the height of the viewport is greater than its width)" }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingAddress", + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/size", "pageType": "web-api-instance-property", - "summary": "The shippingAddress read-only property of\nthe PaymentRequest interface returns the shipping address provided by the\nuser. It is null by default." + "summary": "The size read-only property of\nthe KeyboardLayoutMap interface returns the number of elements in the\nmap." }, { "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model/Determining_the_dimensions_of_elements", @@ -28740,9 +30545,9 @@ "summary": "There are several properties you can look at in order to determine the width and height of elements, and it can be tricky to determine which is the right one for your needs. This article is designed to help you make that decision. Note that all these properties are read-only. If you want to set the width and height of an element, use width and height or the overriding min-width and max-width, and min-height and max-height properties." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingaddresschange_event", - "pageType": "web-api-event", - "summary": "The shippingaddresschange event is sent to the PaymentRequest object when the user selects a shipping address or changes details of their shipping address." + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the\nKeyboardLayoutMap interface returns the element with the given\nkey." }, { "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model/CSS_Declaration_Block", @@ -28750,19 +30555,14 @@ "summary": "A CSS declaration block is an ordered collection of CSS properties and values. It is represented in the DOM as a CSSStyleDeclaration." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/merchantvalidation_event", - "pageType": "web-api-event", - "summary": "merchantvalidation events are delivered by the Payment Request API to a PaymentRequest object when a payment handler requires that the merchant requesting the purchase validate itself as permitted to use the payment handler." - }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/abort", + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/has", "pageType": "web-api-instance-method", - "summary": "The PaymentRequest.abort() method of the PaymentRequest\ninterface causes the user agent to end the payment request and to remove any user\ninterface that might be shown." + "summary": "The has() method of the\nKeyboardLayoutMap interface returns a boolean indicating whether the\nobject has an element with the specified key." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/PaymentRequest", - "pageType": "web-api-constructor", - "summary": "The PaymentRequest() constructor\ncreates a new PaymentRequest object which will be used to handle the\nprocess of generating, validating, and submitting a payment request." + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/keys", + "pageType": "web-api-instance-method", + "summary": "The keys() method of the KeyboardLayoutMap interface returns a new Iterator object that contains the keys for each index in the KeyboardLayoutMap object." }, { "mdn_url": "/en-US/docs/Web/API/Request/referrer", @@ -28770,9 +30570,9 @@ "summary": "The referrer read-only property of the\nRequest interface is set by the user agent to be the referrer of the\nRequest. (e.g., client, no-referrer, or a URL.)" }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingOption", - "pageType": "web-api-instance-property", - "summary": "The shippingOption read-only attribute of the PaymentRequest interface returns either the id of a selected shipping option, null (if no shipping option was set to be selected) or a shipping option selected by the user.\nIt is initially null by when no \"selected\" shipping options are provided." + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/forEach", + "pageType": "web-api-instance-method", + "summary": "The forEach() method of the\nKeyboardLayoutMap interface executes a provided function once for\neach element of the map." }, { "mdn_url": "/en-US/docs/Web/API/Request", @@ -28780,9 +30580,9 @@ "summary": "The Request interface of the Fetch API represents a resource request." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/canMakePayment", + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/values", "pageType": "web-api-instance-method", - "summary": "The PaymentRequest method\ncanMakePayment() determines whether or not the request\nis configured in a way that is compatible with at least one payment method supported\nby the user agent." + "summary": "The values() method of the KeyboardLayoutMap interface returns a new Iterator object that contains the values for each index in the KeyboardLayoutMap object." }, { "mdn_url": "/en-US/docs/Web/API/Request/signal", @@ -28790,9 +30590,14 @@ "summary": "The read-only signal property of the Request interface returns the AbortSignal associated with the request." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingType", - "pageType": "web-api-instance-property", - "summary": "The shippingType read-only property of the\nPaymentRequest interface returns one of \"shipping\",\n\"delivery\", \"pickup\", or null if one was not\nprovided by the constructor." + "mdn_url": "/en-US/docs/Web/API/SVGAnimateTransformElement", + "pageType": "web-api-interface", + "summary": "The SVGAnimateTransformElement interface corresponds to the <animateTransform> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMatrixComponent", + "pageType": "web-api-interface", + "summary": "The CSSMatrixComponent interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." }, { "mdn_url": "/en-US/docs/Web/API/Request/keepalive", @@ -28800,9 +30605,9 @@ "summary": "The keepalive read-only property of the Request interface contains the request's keepalive setting (true or false), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/paymentmethodchange_event", - "pageType": "web-api-event", - "summary": "The paymentmethodchange event is delivered the Payment Request API to a PaymentRequest object when the user changes the payment method within a given payment handler." + "mdn_url": "/en-US/docs/Web/API/CSSMatrixComponent/CSSMatrixComponent", + "pageType": "web-api-constructor", + "summary": "The CSSMatrixComponent() constructor\ncreates a new CSSMatrixComponent object representing the matrix() and matrix3d() values of the\nindividual transform property in CSS." }, { "mdn_url": "/en-US/docs/Web/API/Request/blob", @@ -28810,14 +30615,9 @@ "summary": "The blob() method of the Request interface\nreads the request body and returns it as a promise that resolves with a Blob." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/show", - "pageType": "web-api-instance-method", - "summary": "The PaymentRequest interface's\nshow() method instructs the user agent to begin the\nprocess of showing and handling the user interface for the payment request to the\nuser." - }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/id", + "mdn_url": "/en-US/docs/Web/API/CSSMatrixComponent/matrix", "pageType": "web-api-instance-property", - "summary": "The id read-only attribute of the\nPaymentRequest interface returns a unique identifier for a particular\nPaymentRequest instance." + "summary": "The matrix property of the\nCSSMatrixComponent interface gets and sets a 2d or 3d matrix." }, { "mdn_url": "/en-US/docs/Web/API/Request/headers", @@ -28825,9 +30625,9 @@ "summary": "The headers read-only property of the\nRequest interface contains the Headers object associated\nwith the request." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingoptionchange_event", - "pageType": "web-api-event", - "summary": "For payment requests that request shipping information, and for which shipping options are offered, the shippingoptionchange event is sent to the PaymentRequest whenever the user chooses a shipping option from the list of available options." + "mdn_url": "/en-US/docs/Web/API/ImageTrack", + "pageType": "web-api-interface", + "summary": "The ImageTrack interface of the WebCodecs API represents an individual image track." }, { "mdn_url": "/en-US/docs/Web/API/Request/body", @@ -28835,9 +30635,9 @@ "summary": "The body read-only property of the Request\ninterface contains a ReadableStream with the body contents\nthat have been added to the request. Note that a request using the\nGET or HEAD method cannot have a body\nand null is returned in these cases." }, { - "mdn_url": "/en-US/docs/Web/API/WebVTT_API", - "pageType": "web-api-overview", - "summary": "Web Video Text Tracks (WebVTT) are text tracks providing specific text \"cues\" that are time-aligned with other media, such as video or audio tracks. The WebVTT API provides functionality to define and manipulate these text tracks.\nThe WebVTT API is primarily used for displaying subtitles or captions that overlay with video content, but it has other uses: providing chapter information for easier navigation and generic metadata that needs to be time-aligned with audio or video content." + "mdn_url": "/en-US/docs/Web/API/ImageTrack/repetitionCount", + "pageType": "web-api-instance-property", + "summary": "The repetitionCount property of the ImageTrack interface returns the number of repetitions of this track." }, { "mdn_url": "/en-US/docs/Web/API/Request/url", @@ -28845,9 +30645,14 @@ "summary": "The url read-only property of the Request\ninterface contains the URL of the request." }, { - "mdn_url": "/en-US/docs/Web/API/WebVTT_API/Web_Video_Text_Tracks_Format", - "pageType": "guide", - "summary": "Web Video Text Tracks Format (WebVTT) is a plain-text file format for displaying timed text tracks that are synchronized with content in <video> and <audio> elements.\nThese can be used, for example, to add closed captions and subtitle text overlays to a <video>." + "mdn_url": "/en-US/docs/Web/API/ImageTrack/animated", + "pageType": "web-api-instance-property", + "summary": "The animated property of the ImageTrack interface returns true if the track is animated and therefore has multiple frames." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageTrack/frameCount", + "pageType": "web-api-instance-property", + "summary": "The frameCount property of the ImageTrack interface returns the number of frames in the track." }, { "mdn_url": "/en-US/docs/Web/API/Request/bodyUsed", @@ -28855,9 +30660,9 @@ "summary": "The bodyUsed read-only property of the\nRequest interface is a boolean value that indicates\nwhether the request body has been read yet." }, { - "mdn_url": "/en-US/docs/Web/API/Web_NFC_API", - "pageType": "web-api-overview", - "summary": "The Web NFC API allows exchanging data over NFC via light-weight NFC Data Exchange Format (NDEF) messages." + "mdn_url": "/en-US/docs/Web/API/ImageTrack/selected", + "pageType": "web-api-instance-property", + "summary": "The selected property of the ImageTrack interface returns true if the track is selected for decoding." }, { "mdn_url": "/en-US/docs/Web/API/Request/clone", @@ -28865,9 +30670,14 @@ "summary": "The clone() method of the Request interface creates a copy of the current Request object." }, { - "mdn_url": "/en-US/docs/Web/API/EyeDropper", + "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent", "pageType": "web-api-interface", - "summary": "The EyeDropper interface represents an instance of an eyedropper tool that can be opened and used by the user to select colors from the screen." + "summary": "The HIDInputReportEvent interface of the WebHID API is passed to inputreport event of HIDDevice when an input report is received from any associated HID device." + }, + { + "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent/data", + "pageType": "web-api-instance-property", + "summary": "The data property of the HIDInputReportEvent interface returns a DataView containing the data from the input report, excluding the reportId if the HID interface uses report IDs." }, { "mdn_url": "/en-US/docs/Web/API/Request/json", @@ -28875,24 +30685,24 @@ "summary": "The json() method of the Request interface\nreads the request body and returns it as a promise that resolves with the result of parsing the body text as JSON." }, { - "mdn_url": "/en-US/docs/Web/API/EyeDropper/open", - "pageType": "web-api-instance-method", - "summary": "The EyeDropper.open() method starts the eyedropper mode, returning a promise which is fulfilled once the user has selected a color and exited the eyedropper mode." + "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent/reportId", + "pageType": "web-api-instance-property", + "summary": "The reportId property of the HIDInputReportEvent interface returns the one-byte identification prefix for this report, or 0 if the HID interface does not use report IDs." }, { - "mdn_url": "/en-US/docs/Web/API/Request/Request", - "pageType": "web-api-constructor", - "summary": "The Request() constructor creates a new\nRequest object." + "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent/device", + "pageType": "web-api-instance-property", + "summary": "The device property of the HIDInputReportEvent interface returns the HIDDevice instance that represents the HID interface that sent the input report." }, { - "mdn_url": "/en-US/docs/Web/API/EyeDropper/EyeDropper", + "mdn_url": "/en-US/docs/Web/API/Request/Request", "pageType": "web-api-constructor", - "summary": "The EyeDropper() constructor returns a new EyeDropper object." + "summary": "The Request() constructor creates a new\nRequest object." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackProcessor", - "pageType": "web-api-interface", - "summary": "The MediaStreamTrackProcessor interface of the Insertable Streams for MediaStreamTrack API consumes a video MediaStreamTrack object's source and generates a stream of VideoFrame objects." + "mdn_url": "/en-US/docs/Web/API/Houdini_APIs", + "pageType": "guide", + "summary": "Houdini is a set of low-level APIs that exposes parts of the CSS engine,\ngiving developers the power to extend CSS by hooking into the styling and layout process of a browser's rendering engine.\nHoudini is a group of APIs that give developers direct access to the CSS Object Model (CSSOM),\nenabling developers to write code the browser can parse as CSS,\nthereby creating new CSS features without waiting for them to be implemented natively in browsers." }, { "mdn_url": "/en-US/docs/Web/API/Request/cache", @@ -28900,9 +30710,9 @@ "summary": "The cache read-only property of the Request interface contains the cache mode of the request. It controls how the request will interact with the browser's HTTP cache." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackProcessor/readable", - "pageType": "web-api-instance-property", - "summary": "The readable property of the MediaStreamTrackProcessor interface returns a ReadableStream of VideoFrames." + "mdn_url": "/en-US/docs/Web/API/SVGDescElement", + "pageType": "web-api-interface", + "summary": "The SVGDescElement interface corresponds to the <desc> element." }, { "mdn_url": "/en-US/docs/Web/API/Request/integrity", @@ -28910,9 +30720,14 @@ "summary": "The integrity read-only property of the Request interface contains the subresource integrity value of the request." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackProcessor/MediaStreamTrackProcessor", - "pageType": "web-api-constructor", - "summary": "The MediaStreamTrackProcessor() constructor creates a new MediaStreamTrackProcessor object which consumes a video MediaStreamTrack object's source and generates a stream of VideoFrames." + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming", + "pageType": "web-api-interface", + "summary": "The PerformanceScriptTiming interface is specified in the Long Animation Frames API and provides metrics on individual scripts that contribute to long animation frames (LoAFs)." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/windowAttribution", + "pageType": "web-api-instance-property", + "summary": "The windowAttribution read-only property of the PerformanceScriptTiming interface returns an enumerated value describing the relationship of the container (i.e., either the top-level document or an <iframe>) in which the long animation frame (LoAF)-causing script was executed, relative to the window running the current document." }, { "mdn_url": "/en-US/docs/Web/API/Request/credentials", @@ -28920,9 +30735,9 @@ "summary": "The credentials read-only property of the Request interface reflects the value given to the Request() constructor in the credentials option. It determines whether or not the browser sends credentials with the request, as well as whether any Set-Cookie response headers are respected." }, { - "mdn_url": "/en-US/docs/Web/API/XRLayer", - "pageType": "web-api-interface", - "summary": "The XRLayer interface of the WebXR Device API is the base class for WebXR layer types. It inherits methods from EventTarget." + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/window", + "pageType": "web-api-instance-property", + "summary": "The window read-only property of the PerformanceScriptTiming interface returns a reference to a Window object representing the window of the container (i.e., either the top-level document or an <iframe>) in which the long animation frame (LoAF)-causing script was executed." }, { "mdn_url": "/en-US/docs/Web/API/Request/text", @@ -28930,9 +30745,9 @@ "summary": "The text() method of the Request interface\nreads the request body and returns it as a promise that resolves with a String.\nThe response is always decoded using UTF-8." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame", - "pageType": "web-api-interface", - "summary": "A WebXR Device API XRFrame object is passed into the requestAnimationFrame() callback function and provides access to the information needed in order to render a single frame of animation for an XRSession describing a VR or AR scene. Events which communicate the tracking state of objects also provide an XRFrame reference as part of their structure." + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/forcedStyleAndLayoutDuration", + "pageType": "web-api-instance-property", + "summary": "The forcedStyleAndLayoutDuration read-only property of the PerformanceScriptTiming interface returns a DOMHighResTimeStamp indicating the total time spent, in milliseconds, by the script processing forced layout/style. See Avoid layout thrashing to understand what causes this." }, { "mdn_url": "/en-US/docs/Web/API/Request/referrerPolicy", @@ -28940,9 +30755,9 @@ "summary": "The referrerPolicy read-only property of the\nRequest interface returns the referrer policy, which governs what\nreferrer information, sent in the Referer header, should be included\nwith the request." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/trackedAnchors", + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/invokerType", "pageType": "web-api-instance-property", - "summary": "The read-only trackedAnchor property of the XRFrame interface returns an XRAnchorSet object containing all anchors still tracked in the frame." + "summary": "The invokerType read-only property of the PerformanceScriptTiming interface returns a string value indicating the type of feature that, when invoked, ran the script." }, { "mdn_url": "/en-US/docs/Web/API/Request/arrayBuffer", @@ -28950,24 +30765,24 @@ "summary": "The arrayBuffer() method of the Request interface\nreads the request body and returns it as a promise that resolves with an ArrayBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/getLightEstimate", - "pageType": "web-api-instance-method", - "summary": "The getLightEstimate() method of the XRFrame interface returns an XRLightEstimate object containing estimated lighting values for a given XRLightProbe." + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/pauseDuration", + "pageType": "web-api-instance-property", + "summary": "The pauseDuration read-only property of the PerformanceScriptTiming interface returns a DOMHighResTimeStamp indicating the total time, in milliseconds, spent by the script on \"pausing\" synchronous operations (for example, Window.alert() calls or synchronous XMLHttpRequests)." }, { - "mdn_url": "/en-US/docs/Web/API/Request/formData", - "pageType": "web-api-instance-method", - "summary": "The formData() method of the Request interface\nreads the request body and returns it as a promise that resolves with a FormData object." + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/sourceFunctionName", + "pageType": "web-api-instance-property", + "summary": "The sourceFunctionName read-only property of the PerformanceScriptTiming interface returns a string representing the name of the function that contributed to the long animation frame (LoAF)." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/getJointPose", + "mdn_url": "/en-US/docs/Web/API/Request/formData", "pageType": "web-api-instance-method", - "summary": "The getJointPose() method of the XRFrame interface returns an XRJointPose object providing the pose of a hand joint (see XRHand) relative to a given base space." + "summary": "The formData() method of the Request interface\nreads the request body and returns it as a promise that resolves with a FormData object." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/getViewerPose", - "pageType": "web-api-instance-method", - "summary": "The getViewerPose() method, a member of the XRFrame interface, returns a XRViewerPose object which describes the viewer's pose (position and orientation) relative to the specified reference space." + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/invoker", + "pageType": "web-api-instance-property", + "summary": "The invoker read-only property of the PerformanceScriptTiming interface returns a string value indicating the identity of the feature that, when invoked, ran the script." }, { "mdn_url": "/en-US/docs/Web/API/Request/destination", @@ -28975,9 +30790,9 @@ "summary": "The destination read-only property of the Request interface returns a string describing the type of content being requested." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/session", - "pageType": "web-api-instance-property", - "summary": "An XRFrame object's read-only session property returns the XRSession object that generated the frame." + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PerformanceScriptTiming interface is a serializer; it returns a JSON representation of the PerformanceScriptTiming object." }, { "mdn_url": "/en-US/docs/Web/API/Request/method", @@ -28985,9 +30800,9 @@ "summary": "The method read-only property of the\nRequest interface contains the request's method (GET,\nPOST, etc.)" }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/fillPoses", - "pageType": "web-api-instance-method", - "summary": "The fillPoses() method of the XRFrame interface populates a Float32Array with the matrices of the poses relative to a given base space and returns true if successful for all spaces." + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/executionStart", + "pageType": "web-api-instance-property", + "summary": "The executionStart read-only property of the PerformanceScriptTiming interface returns a DOMHighResTimeStamp indicating the time when the script compilation finished and execution started." }, { "mdn_url": "/en-US/docs/Web/API/Request/isHistoryNavigation", @@ -28995,9 +30810,9 @@ "summary": "The isHistoryNavigation read-only property of the Request interface is a boolean indicating whether the request is a history navigation." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/fillJointRadii", - "pageType": "web-api-instance-method", - "summary": "The fillJointRadii() method of the XRFrame interface populates a Float32Array with radii for a list of hand joint spaces and returns true if successful for all spaces." + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/sourceCharPosition", + "pageType": "web-api-instance-property", + "summary": "The sourceCharPosition read-only property of the PerformanceScriptTiming interface returns a number representing the script character position of the script feature that contributed to the long animation frame (LoAF)." }, { "mdn_url": "/en-US/docs/Web/API/Request/mode", @@ -29005,14 +30820,14 @@ "summary": "The mode read-only property of the Request\ninterface contains the mode of the request (e.g., cors,\nno-cors, same-origin, or navigate.) This is used\nto determine if cross-origin requests lead to valid responses, and which properties of the response are readable." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/getDepthInformation", - "pageType": "web-api-instance-method", - "summary": "The getDepthInformation() method of the XRFrame interface returns an XRCPUDepthInformation object containing CPU depth information for the active and animated frame." + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/sourceURL", + "pageType": "web-api-instance-property", + "summary": "The sourceURL read-only property of the PerformanceScriptTiming interface returns a string representing the URL of the script." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/getPose", - "pageType": "web-api-instance-method", - "summary": "The XRFrame method getPose() returns the relative position and\norientation—the pose—of one XRSpace to that of another space. With this, you can observe the motion of objects relative to each other and to fixed locations throughout the scene." + "mdn_url": "/en-US/docs/Web/API/HTMLQuoteElement", + "pageType": "web-api-interface", + "summary": "The HTMLQuoteElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like <blockquote> and <q>, but not the <cite> element." }, { "mdn_url": "/en-US/docs/Web/API/Request/redirect", @@ -29020,9 +30835,9 @@ "summary": "The redirect read-only property of the Request interface contains the mode for how redirects are handled." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/getHitTestResults", - "pageType": "web-api-instance-method", - "summary": "The getHitTestResults() method of the XRFrame interface returns an array of XRHitTestResult objects containing hit test results for a given XRHitTestSource." + "mdn_url": "/en-US/docs/Web/API/HTMLQuoteElement/cite", + "pageType": "web-api-instance-property", + "summary": "The cite property of the HTMLQuoteElement interface indicates the URL for the source of the quotation. It reflects the <q> element's cite attribute." }, { "mdn_url": "/en-US/docs/Web/API/Request/duplex", @@ -29030,9 +30845,9 @@ "summary": "The duplex read-only property of the Request interface returns the duplex mode of the request, which determines whether the browser must send the entire request before processing the response." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/getHitTestResultsForTransientInput", - "pageType": "web-api-instance-method", - "summary": "The getHitTestResultsForTransientInput() method of the XRFrame interface returns an array of XRTransientInputHitTestResult objects containing transient input hit test results for a given XRTransientInputHitTestSource." + "mdn_url": "/en-US/docs/Web/API/SVGPointList", + "pageType": "web-api-interface", + "summary": "The SVGPointList interface represents a list of DOMPoint objects." }, { "mdn_url": "/en-US/docs/Web/API/Request/bytes", @@ -29040,14 +30855,14 @@ "summary": "The bytes() method of the Request interface reads the request body and returns it as a promise that resolves with an Uint8Array." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/createAnchor", + "mdn_url": "/en-US/docs/Web/API/SVGPointList/getItem", "pageType": "web-api-instance-method", - "summary": "The createAnchor() method of the XRFrame interface creates a free-floating XRAnchor which will be fixed relative to the real world." + "summary": "The getItem() method of the SVGPointList interface gets one item from the list at the specified index." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisErrorEvent", - "pageType": "web-api-interface", - "summary": "The SpeechSynthesisErrorEvent interface of the Web Speech API contains information about any errors that occur while processing SpeechSynthesisUtterance objects in the speech service." + "mdn_url": "/en-US/docs/Web/API/SVGPointList/appendItem", + "pageType": "web-api-instance-method", + "summary": "The appendItem() method of the SVGPointList interface adds a DOMPoint to the end of the list." }, { "mdn_url": "/en-US/docs/Web/API/HTMLDataElement", @@ -29055,9 +30870,9 @@ "summary": "The HTMLDataElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <data> elements." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisErrorEvent/error", - "pageType": "web-api-instance-property", - "summary": "The error property of the\nSpeechSynthesisErrorEvent interface returns an error code indicating what has gone wrong with a speech synthesis attempt." + "mdn_url": "/en-US/docs/Web/API/SVGPointList/removeItem", + "pageType": "web-api-instance-method", + "summary": "The removeItem() method of the SVGPointList interface removes a DOMPoint from the list." }, { "mdn_url": "/en-US/docs/Web/API/HTMLDataElement/value", @@ -29065,9 +30880,9 @@ "summary": "The value property of the HTMLDataElement\ninterface returns a string reflecting the value HTML attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisErrorEvent/SpeechSynthesisErrorEvent", - "pageType": "web-api-constructor", - "summary": "The SpeechSynthesisErrorEvent() constructor creates a new SpeechSynthesisErrorEvent object." + "mdn_url": "/en-US/docs/Web/API/SVGPointList/insertItemBefore", + "pageType": "web-api-instance-method", + "summary": "The insertItemBefore() method of the SVGPointList interface inserts a DOMPoint before another item in the list." }, { "mdn_url": "/en-US/docs/Web/API/MIDIMessageEvent", @@ -29075,9 +30890,14 @@ "summary": "The MIDIMessageEvent interface of the Web MIDI API represents the event passed to the midimessage event of the MIDIInput interface. A midimessage event is fired every time a MIDI message is sent from a device represented by a MIDIInput, for example when a MIDI keyboard key is pressed, a knob is tweaked, or a slider is moved." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRenderingIntent", - "pageType": "web-api-interface", - "summary": "The SVGRenderingIntent interface defines the enumerated list of possible values for rendering-intent attributes or descriptors." + "mdn_url": "/en-US/docs/Web/API/SVGPointList/replaceItem", + "pageType": "web-api-instance-method", + "summary": "The replaceItem() method of the SVGPointList interface replaces a DOMPoint in the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPointList/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the SVGPointList interface returns the number of items in the list." }, { "mdn_url": "/en-US/docs/Web/API/MIDIMessageEvent/data", @@ -29085,9 +30905,9 @@ "summary": "The data read-only property of the MIDIMessageEvent interface returns the MIDI data bytes of a single MIDI message." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement", - "pageType": "web-api-interface", - "summary": "The HTMLOptionElement interface represents <option> elements and inherits all properties and methods of the HTMLElement interface." + "mdn_url": "/en-US/docs/Web/API/SVGPointList/initialize", + "pageType": "web-api-instance-method", + "summary": "The initialize() method of the SVGPointList interface clears the list then adds a single new DOMPoint object to the list." }, { "mdn_url": "/en-US/docs/Web/API/MIDIMessageEvent/MIDIMessageEvent", @@ -29095,9 +30915,14 @@ "summary": "The MIDIMessageEvent() constructor creates a new MIDIMessageEvent object. Typically this constructor is not used as events are created when a MIDIInput finishes receiving one or more MIDI messages." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/Option", - "pageType": "web-api-constructor", - "summary": "The Option() constructor creates a new\nHTMLOptionElement." + "mdn_url": "/en-US/docs/Web/API/SVGPointList/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the SVGPointList interface removes all items from the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPointList/numberOfItems", + "pageType": "web-api-instance-property", + "summary": "The numberOfItems read-only property of the SVGPointList interface returns the number of items in the list." }, { "mdn_url": "/en-US/docs/Web/API/LaunchParams", @@ -29105,9 +30930,9 @@ "summary": "The LaunchParams interface of the Launch Handler API is used when implementing custom launch navigation handling in a PWA. When window.launchQueue.setConsumer() is invoked to set up the launch navigation handling functionality, the callback function inside setConsumer() is passed a LaunchParams object instance." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/label", - "pageType": "web-api-instance-property", - "summary": "The label property of the HTMLOptionElement represents the text displayed for an option in a <select> element or as part of a list of suggestions in a <datalist> element. It reflects the <option> element's label attribute." + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats", + "pageType": "web-api-interface", + "summary": "The RTCAudioSourceStats dictionary of the WebRTC API provides statistics information about an audio track (MediaStreamTrack) that is attached to one or more senders (RTCRtpSender)." }, { "mdn_url": "/en-US/docs/Web/API/LaunchParams/files", @@ -29115,9 +30940,14 @@ "summary": "The files read-only property of the LaunchParams interface returns an array of FileSystemHandle objects representing any files passed along with the launch navigation via the POST method." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/disabled", + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/kind", "pageType": "web-api-instance-property", - "summary": "The disabled property of the HTMLOptionElement is a boolean value that indicates whether the <option> element is unavailable to be selected. The property reflects the value of the disabled HTML attribute." + "summary": "The kind property of the RTCAudioSourceStats dictionary is a string with the value audio." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCAudioSourceStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { "mdn_url": "/en-US/docs/Web/API/LaunchParams/targetURL", @@ -29125,9 +30955,9 @@ "summary": "The targetURL read-only property of the LaunchParams interface returns the target URL of the associated web app launch." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/defaultSelected", + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/type", "pageType": "web-api-instance-property", - "summary": "The defaultSelected property of the HTMLOptionElement interface specifies the default selected state of the element. This property reflects the <option> element's selected attribute. The presence of the selected attribute sets the defaultSelected property to true." + "summary": "The type property of the RTCAudioSourceStats dictionary is a string with value media-source." }, { "mdn_url": "/en-US/docs/Web/API/HIDConnectionEvent", @@ -29135,9 +30965,9 @@ "summary": "The HIDConnectionEvent interface of the WebHID API represents HID connection events, and is the event type passed to connect and disconnect event handlers when a device's connection state changes." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/form", + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/trackIdentifier", "pageType": "web-api-instance-property", - "summary": "The form read-only property of the HTMLOptionElement interface returns an HTMLFormElement object that owns the HTMLSelectElement associated with this <option>, or null if this option is not associated with a <select> owned by a form." + "summary": "The trackIdentifier property of the RTCAudioSourceStats dictionary contains the id attribute of the associated MediaStreamTrack." }, { "mdn_url": "/en-US/docs/Web/API/HIDConnectionEvent/HIDConnectionEvent", @@ -29145,9 +30975,14 @@ "summary": "The HIDConnectionEvent() constructor creates a new HIDConnectionEvent object. Typically this constructor is not used as events are created when a device's connection state changes." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/text", + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/totalAudioEnergy", "pageType": "web-api-instance-property", - "summary": "The text property of the HTMLOptionElement represents the text inside the <option> element.\nThis property represents the same information as Node.textContent." + "summary": "The totalAudioEnergy property of the RTCAudioSourceStats dictionary represents the total audio energy of the media source over the lifetime of this stats object." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the RTCAudioSourceStats dictionary is a string which uniquely identifies the object for which this object provides statistics." }, { "mdn_url": "/en-US/docs/Web/API/HIDConnectionEvent/device", @@ -29155,9 +30990,9 @@ "summary": "The device read-only property of the HIDConnectionEvent interface returns the HIDDevice associated with this connection event." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/value", + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/audioLevel", "pageType": "web-api-instance-property", - "summary": "The value property of the HTMLOptionElement interface represents the value of the <option> element as a string, or the empty string if no value is set. It reflects the element's value attribute, if present. Otherwise, it returns or sets the contents of the element, similar to the textContent property." + "summary": "The audioLevel property of the RTCAudioSourceStats dictionary represents the audio level of the media source." }, { "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackEvent", @@ -29165,9 +31000,9 @@ "summary": "The MediaStreamTrackEvent interface of the Media Capture and Streams API represents events which indicate that a MediaStream has had tracks added to or removed from the stream through calls to Media Capture and Streams API methods. These events are sent to the stream when these changes occur." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/index", + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/totalSamplesDuration", "pageType": "web-api-instance-property", - "summary": "The read-only index property of the HTMLOptionElement interface specifies the 0-based index of the element; that is, the position of the <option> within the list of options it belongs to, in tree-order, as an integer. If the <option> is not part of an option-list, the value is 0." + "summary": "The totalSamplesDuration property of the RTCAudioSourceStats dictionary represents the combined duration of all samples produced by the media source over the lifetime of this stats object, in seconds.\nIt does not include samples dropped before reaching this media source. " }, { "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackEvent/MediaStreamTrackEvent", @@ -29175,9 +31010,9 @@ "summary": "The MediaStreamTrackEvent() constructor returns a new MediaStreamTrackEvent object,\nwhich represents an event signaling that a MediaStreamTrack has been added to or removed from a MediaStream." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/selected", - "pageType": "web-api-instance-property", - "summary": "The selected property of the HTMLOptionElement interface specifies the current selectedness of the element; that is, whether the <option> is selected or not." + "mdn_url": "/en-US/docs/Web/API/XRHitTestResult", + "pageType": "web-api-interface", + "summary": "The XRHitTestResult interface of the WebXR Device API contains a single result of a hit test. You can get an array of XRHitTestResult objects for a frame by calling XRFrame.getHitTestResults()." }, { "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackEvent/track", @@ -29185,9 +31020,14 @@ "summary": "The track read-only property of the MediaStreamTrackEvent interface returns the MediaStreamTrack associated with this event." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/loaded", - "pageType": "web-api-instance-property", - "summary": "The loaded read-only property of the FontFace interface returns a Promise that resolves with the current FontFace object when the font specified in the object's constructor is done loading or rejects with a SyntaxError." + "mdn_url": "/en-US/docs/Web/API/XRHitTestResult/getPose", + "pageType": "web-api-instance-method", + "summary": "The getPose() method of the XRHitTestResult interface returns the XRPose of the hit test result relative to the given base space." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRHitTestResult/createAnchor", + "pageType": "web-api-instance-method", + "summary": "The createAnchor() method of the XRHitTestResult interface creates an XRAnchor from a hit test result that is attached to a real-world object." }, { "mdn_url": "/en-US/docs/Web/API/Cache", @@ -29195,9 +31035,9 @@ "summary": "The Cache interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. How long a Cache object lives is browser dependent, but a single origin's scripts can typically rely on the presence of a previously populated Cache object. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace", + "mdn_url": "/en-US/docs/Web/API/MIDIInput", "pageType": "web-api-interface", - "summary": "The FontFace interface of the CSS Font Loading API represents a single usable font face." + "summary": "The MIDIInput interface of the Web MIDI API receives messages from a MIDI input port." }, { "mdn_url": "/en-US/docs/Web/API/Cache/match", @@ -29205,9 +31045,9 @@ "summary": "The match() method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object.\nIf no match is found, the Promise resolves to undefined." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/status", - "pageType": "web-api-instance-property", - "summary": "The status read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of \"unloaded\", \"loading\", \"loaded\", or \"error\"." + "mdn_url": "/en-US/docs/Web/API/MIDIInput/midimessage_event", + "pageType": "web-api-event", + "summary": "The midimessage event of the Web MIDI API is fired when the MIDI port corresponding to this MIDIInput finishes receiving one or more MIDI messages. An instance of MIDIMessageEvent containing the message that was received is passed to the event handler." }, { "mdn_url": "/en-US/docs/Web/API/Cache/add", @@ -29215,9 +31055,14 @@ "summary": "The add() method of the Cache interface takes a URL, retrieves it, and adds the resulting response object to the given cache." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/display", - "pageType": "web-api-instance-property", - "summary": "The display property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use.\nThis property is equivalent to the CSS font-display descriptor." + "mdn_url": "/en-US/docs/Web/API/EditContext_API", + "pageType": "web-api-overview", + "summary": "The EditContext API can be used to build rich text editors on the web that support advanced text input experiences, such as Input Method Editor (IME) composition, emoji picker, or any other platform-specific editing-related UI surfaces." + }, + { + "mdn_url": "/en-US/docs/Web/API/EditContext_API/Guide", + "pageType": "guide", + "summary": "The EditContext API can be used to build rich text editors on the web that support advanced text input experiences, such as Input Method Editor (IME) composition, emoji picker, or any other platform-specific editing-related UI surfaces." }, { "mdn_url": "/en-US/docs/Web/API/Cache/matchAll", @@ -29225,9 +31070,9 @@ "summary": "The matchAll() method of the Cache\ninterface returns a Promise that resolves to an array of all matching\nresponses in the Cache object." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/variationSettings", - "pageType": "web-api-instance-property", - "summary": "The variationSettings property of the FontFace interface retrieves or sets low-level OpenType or TrueType font variations." + "mdn_url": "/en-US/docs/Web/API/AbsoluteOrientationSensor", + "pageType": "web-api-interface", + "summary": "The AbsoluteOrientationSensor interface of the Sensor APIs describes the device's physical orientation in relation to the Earth's reference coordinate system." }, { "mdn_url": "/en-US/docs/Web/API/Cache/addAll", @@ -29235,9 +31080,9 @@ "summary": "The addAll() method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/weight", - "pageType": "web-api-instance-property", - "summary": "The weight property of the FontFace interface retrieves or sets the weight of the font." + "mdn_url": "/en-US/docs/Web/API/AbsoluteOrientationSensor/AbsoluteOrientationSensor", + "pageType": "web-api-constructor", + "summary": "The AbsoluteOrientationSensor() constructor creates a new AbsoluteOrientationSensor object which describes the device's physical orientation in relation to the Earth's reference coordinate system." }, { "mdn_url": "/en-US/docs/Web/API/Cache/put", @@ -29245,9 +31090,9 @@ "summary": "The put() method of the\nCache interface allows key/value pairs to be added to the current\nCache object." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/lineGapOverride", - "pageType": "web-api-instance-property", - "summary": "The lineGapOverride property of the FontFace interface returns and sets the value of the line-gap-override descriptor.\nThe possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage." + "mdn_url": "/en-US/docs/Web/API/Credential", + "pageType": "web-api-interface", + "summary": "The Credential interface of the Credential Management API provides information about an entity (usually a user) normally as a prerequisite to a trust decision." }, { "mdn_url": "/en-US/docs/Web/API/Cache/keys", @@ -29255,9 +31100,9 @@ "summary": "The keys() method of the Cache interface returns a\nPromise that resolves to an array of Request objects\nrepresenting the keys of the Cache." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/style", + "mdn_url": "/en-US/docs/Web/API/Credential/type", "pageType": "web-api-instance-property", - "summary": "The style property of the FontFace interface retrieves or sets the font's style." + "summary": "The type read-only property of the Credential interface returns a string containing the credential's type. Valid values are password, federated, public-key, identity and otp." }, { "mdn_url": "/en-US/docs/Web/API/Cache/delete", @@ -29265,9 +31110,9 @@ "summary": "The delete() method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to true.\nIf no Cache entry is found, it resolves to false." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/unicodeRange", - "pageType": "web-api-instance-property", - "summary": "The unicodeRange property of the FontFace interface retrieves or sets the range of unicode code points encompassing the font." + "mdn_url": "/en-US/docs/Web/API/Credential/isConditionalMediationAvailable_static", + "pageType": "web-api-static-method", + "summary": "The isConditionalMediationAvailable() static method of the Credential interface returns a Promise which resolves to false." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimateMotionElement", @@ -29275,14 +31120,9 @@ "summary": "The SVGAnimateMotionElement interface corresponds to the <animateMotion> element." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/featureSettings", + "mdn_url": "/en-US/docs/Web/API/Credential/id", "pageType": "web-api-instance-property", - "summary": "The featureSettings property of the FontFace interface retrieves or sets infrequently used font features that are not available from a font's variant properties." - }, - { - "mdn_url": "/en-US/docs/Web/API/FontFace/FontFace", - "pageType": "web-api-constructor", - "summary": "The FontFace() constructor creates a new FontFace object." + "summary": "The id read-only property of the Credential interface returns a string containing the credential's identifier. This might be a GUID, username, or email address, or some other value, depending on the type of credential." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/name", @@ -29290,29 +31130,24 @@ "summary": "The name property of the HTMLTextAreaElement interface indicates the name of the <textarea> element. It reflects the element's name attribute." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/load", - "pageType": "web-api-instance-method", - "summary": "The load() method of the FontFace interface requests and loads a font whose source was specified as a URL. It returns a Promise that resolves with the current FontFace object." + "mdn_url": "/en-US/docs/Web/API/XRSession", + "pageType": "web-api-interface", + "summary": "The XRSession interface of the WebXR Device API represents an ongoing XR session, providing methods and properties used to interact with and control the session. To open a WebXR session, use the XRSystem interface's requestSession() method." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement", "pageType": "web-api-interface", "summary": "The HTMLTextAreaElement interface provides properties and methods for manipulating the layout and presentation of <textarea> elements." }, - { - "mdn_url": "/en-US/docs/Web/API/FontFace/descentOverride", - "pageType": "web-api-instance-property", - "summary": "The descentOverride property of the FontFace interface returns and sets the value of the descent-override descriptor.\nThe possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/selectionStart", "pageType": "web-api-instance-property", "summary": "The selectionStart property of the HTMLTextAreaElement interface specifies the start position of the current text selection in a <textarea> element. It is a number representing the beginning index of the selected text. It can be used to both retrieve and set the start of the index of the beginning of a <textarea>s selected text." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/stretch", + "mdn_url": "/en-US/docs/Web/API/XRSession/interactionMode", "pageType": "web-api-instance-property", - "summary": "The stretch property of the FontFace interface retrieves or sets how the font stretches." + "summary": "The XRSession interface's read-only interactionMode property\ndescribes the best space (according to the user agent) for the application to draw an interactive UI for the current session." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/select_event", @@ -29320,9 +31155,9 @@ "summary": "The select event fires when some text has been selected." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/ascentOverride", - "pageType": "web-api-instance-property", - "summary": "The ascentOverride property of the FontFace interface returns and sets the ascent metric for the font, the height above the baseline that CSS uses to lay out line boxes in an inline formatting context." + "mdn_url": "/en-US/docs/Web/API/XRSession/select_event", + "pageType": "web-api-event", + "summary": "The WebXR select event is sent to an XRSession when one of the session's input sources has completed a primary action." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/selectionchange_event", @@ -29330,9 +31165,9 @@ "summary": "The selectionchange event of the Selection API is fired when the text selection within a <textarea> element is changed.\nThis includes both changes in the selected range of characters, or if the caret moves." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/variant", + "mdn_url": "/en-US/docs/Web/API/XRSession/visibilityState", "pageType": "web-api-instance-property", - "summary": "The variant property of the\nFontFace interface programmatically retrieves or sets font variant\nvalues." + "summary": "The read-only visibilityState property of the\nXRSession interface is a string indicating whether the WebXR content is\ncurrently visible to the user, and if it is, whether it's the primary focus." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/maxLength", @@ -29340,39 +31175,24 @@ "summary": "The maxLength property of the HTMLTextAreaElement interface indicates the maximum number of characters (in UTF-16 code units) allowed to be entered for the value of the <textarea> element, and the maximum number of characters allowed for the value to be valid. It reflects the element's maxlength attribute. -1 means there is no limit on the length of the value." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/family", - "pageType": "web-api-instance-property", - "summary": "The FontFace.family property allows the author to get or set the font family of a FontFace object." + "mdn_url": "/en-US/docs/Web/API/XRSession/inputsourceschange_event", + "pageType": "web-api-event", + "summary": "The inputsourceschange event is sent to an XRSession when the set of available WebXR input devices changes." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/required", "pageType": "web-api-instance-property", "summary": "The required property of the HTMLTextAreaElement interface specifies that the user must fill in a value before submitting a form. It reflects the <textarea> element's required attribute." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageCapture/grabFrame", - "pageType": "web-api-instance-method", - "summary": "The grabFrame() method of the\nImageCapture interface takes a snapshot of the live video in a\nMediaStreamTrack and returns a Promise that resolves with\nan ImageBitmap containing the snapshot." - }, - { - "mdn_url": "/en-US/docs/Web/API/ImageCapture", - "pageType": "web-api-interface", - "summary": "The ImageCapture interface of the MediaStream Image Capture API provides methods to enable the capture of images or photos from a camera or other photographic device. It provides an interface for capturing images from a photographic device referenced through a valid MediaStreamTrack." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/wrap", "pageType": "web-api-instance-property", "summary": "The wrap property of the HTMLTextAreaElement interface indicates how the control should wrap the value for form submission. It reflects the <textarea> element's wrap attribute. Note that the \"hard\" value only has an effect when the cols attribute is also set." }, { - "mdn_url": "/en-US/docs/Web/API/ImageCapture/getPhotoCapabilities", - "pageType": "web-api-instance-method", - "summary": "The getPhotoCapabilities()\nmethod of the ImageCapture interface returns a Promise\nthat resolves with an object containing the ranges of\navailable configuration options." - }, - { - "mdn_url": "/en-US/docs/Web/API/ImageCapture/takePhoto", - "pageType": "web-api-instance-method", - "summary": "The takePhoto() method of the\nImageCapture interface takes a single exposure using the video capture\ndevice sourcing a MediaStreamTrack and returns a Promise\nthat resolves with a Blob containing the data." + "mdn_url": "/en-US/docs/Web/API/XRSession/preferredReflectionFormat", + "pageType": "web-api-instance-property", + "summary": "The read-only preferredReflectionFormat property of the XRSession interface returns this session's preferred reflection format used for lighting estimation texture data." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/selectionEnd", @@ -29380,34 +31200,24 @@ "summary": "The selectionEnd property of the HTMLTextAreaElement interface specifies the end position of the current text selection in a <textarea> element. It is a number representing the last index of the selected text. It can be used to both retrieve and set the index of the end of a <textarea>s selected text." }, { - "mdn_url": "/en-US/docs/Web/API/ImageCapture/track", + "mdn_url": "/en-US/docs/Web/API/XRSession/domOverlayState", "pageType": "web-api-instance-property", - "summary": "The track read-only property of the\nImageCapture interface returns a reference to the\nMediaStreamTrack passed to the\nImageCapture() constructor." + "summary": "The read-only domOverlayState property of an immersive-ar\nXRSession provides information about the DOM overlay, if the feature is enabled." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/autocomplete", "pageType": "web-api-instance-property", "summary": "The autocomplete property of the HTMLTextAreaElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <textarea> element's autocomplete attribute." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageCapture/ImageCapture", - "pageType": "web-api-constructor", - "summary": "The ImageCapture() constructor\ncreates a new ImageCapture object." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/disabled", "pageType": "web-api-instance-property", "summary": "The disabled property of the HTMLTextAreaElement interface indicates whether this multi-line text control is disabled and cannot be interacted with. It reflects the <textarea> element's disabled attribute. When false, this textarea may still be disabled if its containing element, such as a <fieldset>, is disabled." }, { - "mdn_url": "/en-US/docs/Web/API/ImageCapture/getPhotoSettings", + "mdn_url": "/en-US/docs/Web/API/XRSession/updateRenderState", "pageType": "web-api-instance-method", - "summary": "The getPhotoSettings() method of\nthe ImageCapture interface returns a Promise that\nresolves with an object containing the current photo\nconfiguration settings." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceErrorEvent", - "pageType": "web-api-interface", - "summary": "The RTCPeerConnectionIceErrorEvent interface—based upon the Event interface—provides details pertaining to an ICE error announced by sending an icecandidateerror event to the RTCPeerConnection object." + "summary": "The updateRenderState() method of the XRSession interface of the WebXR API schedules changes to be applied to the active render state (XRRenderState) prior to rendering of the next frame." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/willValidate", @@ -29415,9 +31225,9 @@ "summary": "The willValidate read-only property of the HTMLTextAreaElement interface indicates whether the <textarea> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, such as when its disabled or readOnly property is true." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceErrorEvent/address", - "pageType": "web-api-instance-property", - "summary": "The RTCPeerConnectionIceErrorEvent property\naddress is a string which indicates the local IP address\nbeing used to communicate with the STUN or TURN server\nduring negotiations. The error which occurred involved this address." + "mdn_url": "/en-US/docs/Web/API/XRSession/requestLightProbe", + "pageType": "web-api-instance-method", + "summary": "The requestLightProbe() method of the\nXRSession interface returns a Promise that resolves with an XRLightProbe object that estimates lighting information at a given point in the user's environment." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/type", @@ -29425,34 +31235,24 @@ "summary": "The type read-only property of the HTMLTextAreaElement interface returns the string \"textarea\"." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTransformEvent/transformer", - "pageType": "web-api-instance-property", - "summary": "The read-only transformer property of the RTCTransformEvent interface returns the RTCRtpScriptTransformer associated with the event." + "mdn_url": "/en-US/docs/Web/API/XRSession/requestHitTestSource", + "pageType": "web-api-instance-method", + "summary": "The requestHitTestSource() method of the\nXRSession interface returns a Promise that resolves with an XRHitTestSource object that can be passed to XRFrame.getHitTestResults()." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/validity", "pageType": "web-api-instance-property", "summary": "The validity read-only property of the HTMLTextAreaElement interface returns a ValidityState object that represents the validity states this element is in." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCTransformEvent", - "pageType": "web-api-interface", - "summary": "The RTCTransformEvent of the WebRTC API represent an event that is fired in a dedicated worker when an encoded frame has been queued for processing by a WebRTC Encoded Transform." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUOutOfMemoryError", - "pageType": "web-api-interface", - "summary": "The GPUOutOfMemoryError interface of the WebGPU API describes an out-of-memory (oom) error indicating that there was not enough free memory to complete the requested operation." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/readOnly", "pageType": "web-api-instance-property", "summary": "The readOnly property of the HTMLTextAreaElement interface indicates that the user cannot modify the value of the control. Unlike the disabled attribute, the readonly attribute does not prevent the user from clicking or selecting in the control. It reflects the <textarea> element's readonly attribute." }, { - "mdn_url": "/en-US/docs/Web/API/GPUOutOfMemoryError/GPUOutOfMemoryError", - "pageType": "web-api-constructor", - "summary": "The GPUOutOfMemoryError() constructor creates a new\nGPUOutOfMemoryError object instance." + "mdn_url": "/en-US/docs/Web/API/XRSession/requestReferenceSpace", + "pageType": "web-api-instance-method", + "summary": "The requestReferenceSpace() method of the\nXRSession interface returns a promise that resolves with\nan instance of either XRReferenceSpace\nor XRBoundedReferenceSpace as appropriate given the type of reference\nspace requested." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/form", @@ -29460,34 +31260,24 @@ "summary": "The form read-only property of the HTMLTextAreaElement interface returns an HTMLFormElement object that owns this <textarea>, or null if this textarea is not owned by any form." }, { - "mdn_url": "/en-US/docs/Web/API/XPathExpression", - "pageType": "web-api-interface", - "summary": "This interface is a compiled XPath expression that can be evaluated on a document or specific node to return information from its DOM tree." + "mdn_url": "/en-US/docs/Web/API/XRSession/environmentBlendMode", + "pageType": "web-api-instance-property", + "summary": "The XRSession interface's read-only environmentBlendMode\nproperty identifies if, and to what degree, the computer-generated imagery is overlaid atop the real world." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/rows", "pageType": "web-api-instance-property", "summary": "The rows property of the HTMLTextAreaElement interface is a positive integer representing the visible text lines of the text control. It reflects the <textarea> element's rows attribute." }, - { - "mdn_url": "/en-US/docs/Web/API/XPathExpression/evaluate", - "pageType": "web-api-instance-method", - "summary": "The evaluate() method of the\nXPathExpression interface executes an XPath expression on the given node or document and\nreturns an XPathResult." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/setSelectionRange", "pageType": "web-api-instance-method", "summary": "The setSelectionRange() method of the HTMLTextAreaElement interface sets the start and end positions of the current text selection, and optionally the direction, in a <textarea> element. This updates the selection state immediately, though the visual highlight only appears when the element is focused. The direction indicates the in which selection should be considered to have occurred; for example, that the selection was set by the user clicking and dragging from the end of the selected text toward the beginning. In addition, the select and selectionchange events are fired." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothUUID", - "pageType": "web-api-interface", - "summary": "The BluetoothUUID interface of the Web Bluetooth API provides a way to look up Universally Unique Identifier (UUID) values by name in the\nregistry maintained by the Bluetooth SIG." - }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/getDescriptor_static", - "pageType": "web-api-static-method", - "summary": "The getDescriptor() static method of the BluetoothUUID interface returns a UUID representing a registered descriptor when passed a name or the 16- or 32-bit UUID alias." + "mdn_url": "/en-US/docs/Web/API/XRSession/end", + "pageType": "web-api-instance-method", + "summary": "The end() method shuts down the\nXRSession on which it's called, returning a promise which resolves once\nthe session has fully shut down." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/textLength", @@ -29495,29 +31285,24 @@ "summary": "The textLength read-only property of the HTMLTextAreaElement interface is a non-negative integer representing the number of characters, in UTF-16 code units, of the <textarea> element's value. It is a shortcut of accessing length on its value property." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/canonicalUUID_static", - "pageType": "web-api-static-method", - "summary": "The canonicalUUID() static method of the BluetoothUUID interface returns the 128-bit UUID when passed a 16- or 32-bit UUID alias." + "mdn_url": "/en-US/docs/Web/API/XRSession/cancelAnimationFrame", + "pageType": "web-api-instance-method", + "summary": "The cancelAnimationFrame() method of\nthe XRSession interface cancels an animation frame which was previously\nrequested by calling requestAnimationFrame." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/value", "pageType": "web-api-instance-property", "summary": "The value property of the HTMLTextAreaElement interface represents the value of the <textarea> element as a string, which is an empty string if the widget contains no content. It returns or sets the raw value contained in the control." }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/getCharacteristic_static", - "pageType": "web-api-static-method", - "summary": "The getCharacteristic() static method of the BluetoothUUID interface returns a UUID representing a registered characteristic when passed a name or the 16- or 32-bit UUID alias." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/setCustomValidity", "pageType": "web-api-instance-method", "summary": "The setCustomValidity() method of the HTMLTextAreaElement interface sets the custom validity message for the <textarea> element. Use the empty string to indicate that the element does not have a custom validity error." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/getService_static", - "pageType": "web-api-static-method", - "summary": "The getService() static method of the BluetoothUUID interface returns a UUID representing a registered service when passed a name or the 16- or 32-bit UUID alias." + "mdn_url": "/en-US/docs/Web/API/XRSession/end_event", + "pageType": "web-api-event", + "summary": "An end event is fired at an XRSession object when the WebXR session has ended, either because the web application has chosen to stop the session, or because the user agent terminated the session." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/reportValidity", @@ -29525,64 +31310,49 @@ "summary": "The reportValidity() method of the HTMLTextAreaElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user." }, { - "mdn_url": "/en-US/docs/Web/API/SensorErrorEvent", - "pageType": "web-api-interface", - "summary": "The SensorErrorEvent interface of the Sensor APIs provides information about errors thrown by a Sensor or derived interface." - }, - { - "mdn_url": "/en-US/docs/Web/API/SensorErrorEvent/error", - "pageType": "web-api-instance-property", - "summary": "The error read-only property of\nthe SensorErrorEvent interface returns the DOMException\nobject passed in the event's constructor." + "mdn_url": "/en-US/docs/Web/API/XRSession/squeezestart_event", + "pageType": "web-api-event", + "summary": "The WebXR event squeezestart is sent to an XRSession when the user begins a primary squeeze action on one of its input sources." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/validationMessage", "pageType": "web-api-instance-property", "summary": "The validationMessage read-only property of the HTMLTextAreaElement interface returns a string representing a localized message that describes the validation constraints that the <textarea> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (HTMLTextAreaElement.willValidate is false), or it satisfies its constraints." }, - { - "mdn_url": "/en-US/docs/Web/API/SensorErrorEvent/SensorErrorEvent", - "pageType": "web-api-constructor", - "summary": "The SensorErrorEvent() constructor\ncreates a new SensorErrorEvent object which provides information about\nerrors thrown by any of the interfaces based on Sensor." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/cols", "pageType": "web-api-instance-property", "summary": "The cols property of the HTMLTextAreaElement interface is a positive integer representing the visible width of the multi-line text control, in average character widths. It reflects the <textarea> element's cols attribute." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/dirName", + "mdn_url": "/en-US/docs/Web/API/XRSession/enabledFeatures", "pageType": "web-api-instance-property", - "summary": "The dirName property of the HTMLTextAreaElement interface is the directionality of the element. It reflects the value of the <textarea> element's dirName attribute. This property can be retrieved or set." + "summary": "The XRSession interface's read-only enabledFeatures property returns an array of features enabled (granted) for an XRSession. This contains all requiredFeatures and a subset of optionalFeatures that have been requested with XRSystem.requestSession()." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/name", + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/dirName", "pageType": "web-api-instance-property", - "summary": "The name property of the HTMLIFrameElement interface is a string value that reflects the name attribute of the <iframe> element, indicating the specific name of the <iframe> element." + "summary": "The dirName property of the HTMLTextAreaElement interface is the directionality of the element. It reflects the value of the <textarea> element's dirName attribute. This property can be retrieved or set." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement", - "pageType": "web-api-interface", - "summary": "The HTMLIFrameElement interface provides special properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of inline frame elements." + "mdn_url": "/en-US/docs/Web/API/XRSession/visibilitychange_event", + "pageType": "web-api-event", + "summary": "The visibilitychange event is sent to an XRSession to inform it when it becomes visible or hidden, or when it becomes visible but not currently focused. Upon receiving the event, you can check the value of the session's visibilityState property to determine the new visibility state." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/select", "pageType": "web-api-instance-method", "summary": "The select() method of the HTMLTextAreaElement interface selects the entire contents of the <textarea> element. In addition, the select event is fired. The select() method does not take any parameters and does not return a value." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/src", - "pageType": "web-api-instance-property", - "summary": "The HTMLIFrameElement.src\nA string that reflects the src HTML attribute, containing the address of the content to be embedded." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/minLength", "pageType": "web-api-instance-property", "summary": "The minLength property of the HTMLTextAreaElement interface indicates the minimum number of characters (in UTF-16 code units) required for the value of the <textarea> element to be valid. It reflects the element's minlength attribute. -1 means there is no minimum length requirement." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/allowFullscreen", - "pageType": "web-api-instance-property", - "summary": "The allowFullscreen property of the HTMLIFrameElement interface is a boolean value that reflects the allowfullscreen attribute of the <iframe> element, indicating whether to allow the iframe's contents to use requestFullscreen()." + "mdn_url": "/en-US/docs/Web/API/XRSession/selectend_event", + "pageType": "web-api-event", + "summary": "The WebXR event selectend is sent to an XRSession when one of its input sources ends its primary action or when an input source that's in the process of handling an ongoing primary action is disconnected without successfully completing the action." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/defaultValue", @@ -29590,34 +31360,24 @@ "summary": "The defaultValue property of the HTMLTextAreaElement interface represents the default text content of this text area. Getting and setting this value is equivalent to getting and setting textContent on the <textarea>." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/browsingTopics", - "pageType": "web-api-instance-property", - "summary": "The browsingTopics property of the HTMLIFrameElement interface is a boolean specifying that the selected topics for the current user should be sent with the request for the associated <iframe>'s source in a Sec-Browsing-Topics header. This reflects the browsingtopics HTML attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/loading", - "pageType": "web-api-instance-property", - "summary": "The loading property of the HTMLIFrameElement interface is a string that provides a hint to the user agent indicating whether the iframe should be loaded immediately on page load, or only when it is needed." + "mdn_url": "/en-US/docs/Web/API/XRSession/requestHitTestSourceForTransientInput", + "pageType": "web-api-instance-method", + "summary": "The requestHitTestSourceForTransientInput() method of the\nXRSession interface returns a Promise that resolves with an XRTransientInputHitTestSource object that can be passed to XRFrame.getHitTestResultsForTransientInput()." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/placeholder", "pageType": "web-api-instance-property", "summary": "The placeholder property of the HTMLTextAreaElement interface represents a hint to the user of what can be entered in the control. It reflects the <textarea> element's placeholder attribute." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/srcdoc", - "pageType": "web-api-instance-property", - "summary": "The srcdoc property of the HTMLIFrameElement interface gets or sets the inline HTML markup of the frame's document." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/setRangeText", "pageType": "web-api-instance-method", "summary": "The setRangeText() method of the HTMLTextAreaElement interface replaces a\nrange of text in a <textarea> element with new text passed as the argument." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/featurePolicy", - "pageType": "web-api-instance-property", - "summary": "The featurePolicy read-only\nproperty of the HTMLIFrameElement interface returns the\nFeaturePolicy interface which provides a simple API for introspecting\nthe Permissions Policies applied to a specific frame." + "mdn_url": "/en-US/docs/Web/API/XRSession/squeeze_event", + "pageType": "web-api-event", + "summary": "The WebXR squeeze event is sent to an XRSession when one of the session's input sources has completed a primary squeeze action. Examples of common kinds of primary action are users pressing triggers or buttons, tapping a touchpad, speaking a command, or performing a recognizable gesture when using a video tracking system or handheld controller with an accelerometer." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/labels", @@ -29625,34 +31385,24 @@ "summary": "The HTMLTextAreaElement.labels read-only property returns\na NodeList of the <label> elements associated with the\n<textArea> element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/referrerPolicy", - "pageType": "web-api-instance-property", - "summary": "The\nHTMLIFrameElement.referrerPolicy\nproperty reflects the HTML referrerpolicy attribute of the\n<iframe> element defining which referrer is sent when fetching the\nresource." + "mdn_url": "/en-US/docs/Web/API/XRSession/squeezeend_event", + "pageType": "web-api-event", + "summary": "The WebXR event squeezeend is sent to an XRSession when one of its input sources ends its primary action or when an input source that's in the process of handling an ongoing primary action is disconnected without successfully completing the action." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/selectionDirection", "pageType": "web-api-instance-property", "summary": "The selectionDirection property of the HTMLTextAreaElement interface specifies the current direction of the selection. The possible values are \"forward\", \"backward\", and \"none\". The forward value indicates the selection was performed in the start-to-end direction of the current locale, with backward indicating the opposite direction. The none value occurs if the direction is unknown. It can be used to both retrieve and change the direction of the <textarea>s selected text." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/height", - "pageType": "web-api-instance-property", - "summary": "The height property of the HTMLIFrameElement interface returns a string that reflects the height attribute of the <iframe> element, indicating the height of the frame in CSS pixels." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/checkValidity", "pageType": "web-api-instance-method", "summary": "The checkValidity() method of the HTMLTextAreaElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/allow", - "pageType": "web-api-instance-property", - "summary": "The allow property of the HTMLIFrameElement interface indicates the Permissions Policy specified for this <iframe> element. The policy defines what features are available to the <iframe> element (for example, access to the microphone, camera, battery, web-share, etc.) based on the origin of the request." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/contentDocument", - "pageType": "web-api-instance-property", - "summary": "If the iframe and the iframe's parent document are Same Origin, returns a Document (that is, the active document in the inline frame's nested browsing context), else returns null." + "mdn_url": "/en-US/docs/Web/API/XRSession/requestAnimationFrame", + "pageType": "web-api-instance-method", + "summary": "The XRSession\nmethod requestAnimationFrame(), much like the\nWindow method of the same name, schedules a callback to be executed the\nnext time the browser is ready to paint the session's virtual environment to the XR\ndisplay. The specified callback is executed once before the next repaint; if\nyou wish for it to be executed for the following repaint, you must\ncall requestAnimationFrame() again. This can be done from within the\ncallback itself." }, { "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer/mipLevels", @@ -29660,9 +31410,9 @@ "summary": "The read-only mipLevels property of the XRCompositionLayer interface is a layer's number of mip levels in the color and texture data. See also Mipmap on Wikipedia." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/width", + "mdn_url": "/en-US/docs/Web/API/XRSession/renderState", "pageType": "web-api-instance-property", - "summary": "The width property of the HTMLIFrameElement interface returns a string that reflects the width attribute of the <iframe> element, indicating the width of the frame in CSS pixels." + "summary": "The\nread-only renderState property of an\nXRSession object indicates the returns a XRRenderState\nobject describing how the user's environment which should be rendered. The\ninformation provided covers the minimum and maximum distance at which to render objects,\nthe vertical field of view to use when rendering the in the inline session\nmode, and the XRWebGLLayer to render into for inline composition." }, { "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer", @@ -29670,34 +31420,24 @@ "summary": "The XRCompositionLayer interface of the WebXR Device API is a base class that defines a set of common properties and behaviors for WebXR layer types. It is not constructable on its own." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/csp", - "pageType": "web-api-instance-property", - "summary": "The csp property of the HTMLIFrameElement\ninterface specifies the Content Security Policy that an\nembedded document must agree to enforce upon itself." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/allowPaymentRequest", + "mdn_url": "/en-US/docs/Web/API/XRSession/depthDataFormat", "pageType": "web-api-instance-property", - "summary": "The allowPaymentRequest property of the\nHTMLIFrameElement interface returns a boolean value indicating\nwhether the Payment Request API may be invoked on a cross-origin iframe." + "summary": "The read-only depthDataFormat property of an immersive-ar\nXRSession describes which depth sensing data format is used." }, { "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer/layout", "pageType": "web-api-instance-property", "summary": "The read-only layout property of the XRCompositionLayer interface is the layout type of the layer." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/getSVGDocument", - "pageType": "web-api-instance-method", - "summary": "The getSVGDocument() method of the HTMLIFrameElement interface returns the Document object of the embedded SVG." - }, { "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer/blendTextureSourceAlpha", "pageType": "web-api-instance-property", "summary": "The blendTextureSourceAlpha property of the XRCompositionLayer interface is a boolean enabling the layer's texture alpha channel." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/contentWindow", - "pageType": "web-api-instance-property", - "summary": "The contentWindow property returns the Window object of an HTMLIFrameElement." + "mdn_url": "/en-US/docs/Web/API/XRSession/selectstart_event", + "pageType": "web-api-event", + "summary": "The WebXR selectstart event is sent to an XRSession when the user begins a primary action on one of its input sources." }, { "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer/destroy", @@ -29705,14 +31445,9 @@ "summary": "The destroy() method of the XRCompositionLayer interface deletes the references to the underlying graphics library for the layer. It also sets the color textures and depth stencil texture arrays to an empty array." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/sandbox", - "pageType": "web-api-instance-property", - "summary": "The sandbox read-only property of the HTMLIFrameElement interface returns a DOMTokenList indicating extra restrictions on the behavior of the nested content." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/credentialless", + "mdn_url": "/en-US/docs/Web/API/XRSession/inputSources", "pageType": "web-api-instance-property", - "summary": "The credentialless property of the HTMLIFrameElement interface indicates whether the <iframe> is credentialless, meaning that documents inside will be loaded using new, ephemeral contexts." + "summary": "The read-only inputSources property of the\nXRSession interface returns an XRInputSourceArray object\nwhich lists all controllers and input devices which are expressly associated with the\nXR device and are currently available. These controllers may include handheld\ncontrollers, XR-equipped gloves, optically tracked hands, and gaze-based input methods.\nKeyboards, gamepads, and mice are not considered WebXR input sources." }, { "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer/needsRedraw", @@ -29720,29 +31455,24 @@ "summary": "The read-only needsRedraw property of the XRCompositionLayer interface is a boolean signaling that the layer should be re-rendered in the next frame." }, { - "mdn_url": "/en-US/docs/Web/API/PaintSize", - "pageType": "web-api-interface", - "summary": "The PaintSize interface of the CSS Painting API represents the size of the output bitmap that the author should draw." + "mdn_url": "/en-US/docs/Web/API/XRSession/depthUsage", + "pageType": "web-api-instance-property", + "summary": "The read-only depthUsage property of an immersive-ar\nXRSession describes which depth-sensing usage is used." }, { "mdn_url": "/en-US/docs/Web/API/XRViewport", "pageType": "web-api-interface", "summary": "The WebXR Device API's XRViewport interface provides properties used to describe the size and position of the current viewport within the XRWebGLLayer being used to render the 3D scene." }, - { - "mdn_url": "/en-US/docs/Web/API/PaintSize/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the PaintSize interface returns the height of the output bitmap that the author should draw." - }, { "mdn_url": "/en-US/docs/Web/API/XRViewport/x", "pageType": "web-api-instance-property", "summary": "The read-only XRViewport interface's\nx property indicates the offset from the left edge of\nthe destination surface (typically a XRWebGLLayer) to the left edge of\nthe viewport within the surface into which WebXR content is to be rendered. The\nviewport's y property identifies the y\ncomponent of the origin, and its is given by the width\nand height properties." }, { - "mdn_url": "/en-US/docs/Web/API/PaintSize/width", - "pageType": "web-api-instance-property", - "summary": "The width read-only property of the PaintSize interface returns the width of the output bitmap that the author should draw." + "mdn_url": "/en-US/docs/Web/API/CropTarget", + "pageType": "web-api-interface", + "summary": "The CropTarget interface of the Screen Capture API provides a static method, fromElement(), which returns a CropTarget instance that can be used to crop a captured video track to the area in which a specified element is rendered." }, { "mdn_url": "/en-US/docs/Web/API/XRViewport/height", @@ -29750,34 +31480,24 @@ "summary": "The read-only XRViewport property\nheight specifies the height, in pixels, of the viewport\nonto the drawing surface within which the WebXR view is to be rendered. Along\nwith width and the origin point given by\nx and y, this defines the\narea within which rendered content will be drawn." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRecord", - "pageType": "web-api-interface", - "summary": "The BackgroundFetchRecord interface of the Background Fetch API represents an individual request and response." + "mdn_url": "/en-US/docs/Web/API/CropTarget/fromElement_static", + "pageType": "web-api-static-method", + "summary": "The fromElement() static method of the CropTarget interface returns a CropTarget instance that can be used to crop a captured video track to the area in which a specified element is rendered." }, { "mdn_url": "/en-US/docs/Web/API/XRViewport/y", "pageType": "web-api-instance-property", "summary": "The read-only XRViewport interface's\ny property indicates the offset from the bottom edge of\nthe destination surface (typically a XRWebGLLayer) to the bottom edge of\nthe viewport within the surface into which WebXR content is to be rendered. The\nviewport's x property identifies the x\ncomponent of the origin, and its is given by the width\nand height properties." }, - { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRecord/responseReady", - "pageType": "web-api-instance-property", - "summary": "The responseReady read-only property of the BackgroundFetchRecord interface returns a Promise that resolves with a Response." - }, - { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRecord/request", - "pageType": "web-api-instance-property", - "summary": "The request read-only property of the BackgroundFetchRecord interface returns the details of the resource to be fetched." - }, { "mdn_url": "/en-US/docs/Web/API/XRViewport/width", "pageType": "web-api-instance-property", "summary": "The read-only XRViewport property\nwidth specifies the width of the viewport, in pixels,\nonto the drawing surface the 3D scene is to be rendered into. This is defined\nusing this property along with the viewport's height\nand its origin given by its properties x and\ny." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/name", - "pageType": "web-api-instance-property", - "summary": "The name property of the HTMLSlotElement\ninterface returns or sets the slot name. A slot is a placeholder inside a web component\nthat users can fill with their own markup." + "mdn_url": "/en-US/docs/Web/API/CSS_Painting_API", + "pageType": "web-api-overview", + "summary": "The CSS Painting API — part of the CSS Houdini umbrella of APIs — allows developers to write JavaScript functions that can draw directly into an element's background, border, or content." }, { "mdn_url": "/en-US/docs/Web/API/TextTrackList/change_event", @@ -29785,49 +31505,39 @@ "summary": "The change event is fired when a text track is made active or inactive, or a TextTrackList is otherwise changed." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement", - "pageType": "web-api-interface", - "summary": "The HTMLSlotElement interface of the Shadow DOM API enables access to the name and assigned nodes of an HTML <slot> element." + "mdn_url": "/en-US/docs/Web/API/CSS_Painting_API/Guide", + "pageType": "guide", + "summary": "The CSS Paint API is designed to enable developers to programmatically define images which can then be used anywhere a CSS image can be invoked, such as CSS background-image, border-image, mask-image, etc." }, { "mdn_url": "/en-US/docs/Web/API/TextTrackList", "pageType": "web-api-interface", "summary": "The TextTrackList interface is used to represent a list of the text tracks defined for the associated video or audio element, with each track represented by a separate TextTrack object in the list." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/assignedNodes", - "pageType": "web-api-instance-method", - "summary": "The assignedNodes() method of the HTMLSlotElement interface returns a sequence of the nodes assigned to this slot." - }, { "mdn_url": "/en-US/docs/Web/API/TextTrackList/addtrack_event", "pageType": "web-api-event", "summary": "The addtrack event is fired when a track is added to a TextTrackList." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/slotchange_event", - "pageType": "web-api-event", - "summary": "The slotchange event is fired on an HTMLSlotElement instance (<slot> element) when the node(s) contained in that slot change." + "mdn_url": "/en-US/docs/Web/API/CanMakePaymentEvent", + "pageType": "web-api-interface", + "summary": "The CanMakePaymentEvent interface of the Payment Handler API is the event object for the canmakepayment event, fired on a payment app's service worker to check whether it is ready to handle a payment. Specifically, it is fired when the merchant website calls the PaymentRequest() constructor." }, { "mdn_url": "/en-US/docs/Web/API/TextTrackList/removetrack_event", "pageType": "web-api-event", "summary": "The removetrack event is fired when a track is removed from a TextTrackList." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/assign", - "pageType": "web-api-instance-method", - "summary": "The assign() method of the HTMLSlotElement interface sets the slot's manually assigned nodes to an ordered set of slottables. The manually assigned nodes set is initially empty until nodes are assigned using assign()." - }, { "mdn_url": "/en-US/docs/Web/API/TextTrackList/length", "pageType": "web-api-instance-property", "summary": "The read-only TextTrackList\nproperty length returns the number of entries in the\nTextTrackList, each of which is a TextTrack representing\none track in the media element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/assignedElements", - "pageType": "web-api-instance-method", - "summary": "The assignedElements() method of the HTMLSlotElement\ninterface returns a sequence of the elements assigned to this slot (and no\nother nodes)." + "mdn_url": "/en-US/docs/Web/API/CanMakePaymentEvent/CanMakePaymentEvent", + "pageType": "web-api-constructor", + "summary": "The CanMakePaymentEvent() constructor creates a new CanMakePaymentEvent object instance." }, { "mdn_url": "/en-US/docs/Web/API/TextTrackList/getTrackById", @@ -29835,14 +31545,9 @@ "summary": "The TextTrackList method\ngetTrackById() returns the first\nTextTrack object from the track list whose\nid matches the\nspecified string. This lets you find a specified track if you know its ID\nstring." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNamespaceRule", - "pageType": "web-api-interface", - "summary": "The CSSNamespaceRule interface describes an object representing a single CSS @namespace at-rule." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSNamespaceRule/prefix", - "pageType": "web-api-instance-property", - "summary": "The read-only prefix property of the CSSNamespaceRule returns a string with the name of the prefix associated to this namespace. If there is no such prefix, it returns an empty string." + "mdn_url": "/en-US/docs/Web/API/CanMakePaymentEvent/respondWith", + "pageType": "web-api-instance-method", + "summary": "The respondWith() method of the CanMakePaymentEvent interface enables the service worker to respond appropriately to signal whether it is ready to handle payments." }, { "mdn_url": "/en-US/docs/Web/API/RsaOaepParams", @@ -29850,59 +31555,54 @@ "summary": "The RsaOaepParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the RSA_OAEP algorithm." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNamespaceRule/namespaceURI", - "pageType": "web-api-instance-property", - "summary": "The read-only namespaceURI property of the CSSNamespaceRule returns a string containing the text of the URI of the given namespace." + "mdn_url": "/en-US/docs/Web/API/GamepadButton", + "pageType": "web-api-interface", + "summary": "The GamepadButton interface defines an individual button of a gamepad or other controller, allowing access to the current state of different types of buttons available on the control device." }, { "mdn_url": "/en-US/docs/Web/API/BlobEvent", "pageType": "web-api-interface", "summary": "The BlobEvent interface of the MediaStream Recording API represents events associated with a Blob. These blobs are typically, but not necessarily, associated with media content." }, - { - "mdn_url": "/en-US/docs/Web/API/SharedStorageRunOperation", - "pageType": "web-api-interface", - "summary": "The SharedStorageRunOperation interface of the Shared Storage API represents a Run output gate operation." - }, - { - "mdn_url": "/en-US/docs/Web/API/SharedStorageRunOperation/run", - "pageType": "web-api-instance-method", - "summary": "The run() method of the\nSharedStorageRunOperation interface defines the structure to which the run() method defined inside a Run output gate operation should conform." - }, { "mdn_url": "/en-US/docs/Web/API/BlobEvent/timecode", "pageType": "web-api-instance-property", "summary": "The timecode read-only property of the BlobEvent interface indicates the difference between the timestamp of the first chunk of data, and the timestamp of the first chunk in the first BlobEvent produced by this recorder." }, { - "mdn_url": "/en-US/docs/Web/API/BlobEvent/data", + "mdn_url": "/en-US/docs/Web/API/GamepadButton/touched", "pageType": "web-api-instance-property", - "summary": "The data read-only property of the BlobEvent interface represents a Blob associated with the event." + "summary": "The touched property of the\nGamepadButton interface returns a boolean indicating whether\na button capable of detecting touch is currently touched (true) or not touched (false)." }, { - "mdn_url": "/en-US/docs/Web/API/JS_Self-Profiling_API", - "pageType": "web-api-overview", - "summary": "The JS Self-Profiling API enables a website to run a sampling profiler, to understand where it is spending JavaScript execution time." + "mdn_url": "/en-US/docs/Web/API/BlobEvent/data", + "pageType": "web-api-instance-property", + "summary": "The data read-only property of the BlobEvent interface represents a Blob associated with the event." }, { - "mdn_url": "/en-US/docs/Web/API/JS_Self-Profiling_API/Profile_content_and_format", - "pageType": "guide", - "summary": "In this page we'll describe how to interpret a profile captured using the Self-Profiling API." + "mdn_url": "/en-US/docs/Web/API/GamepadButton/value", + "pageType": "web-api-instance-property", + "summary": "The GamepadButton.value property of the\nGamepadButton interface returns a double value used to represent the\ncurrent state of analog buttons on many modern gamepads, such as the triggers." }, { "mdn_url": "/en-US/docs/Web/API/BlobEvent/BlobEvent", "pageType": "web-api-constructor", "summary": "The BlobEvent() constructor returns a newly created\nBlobEvent object with an associated Blob." }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadButton/pressed", + "pageType": "web-api-instance-property", + "summary": "The GamepadButton.pressed property of the\nGamepadButton interface returns a boolean indicating whether\nthe button is currently pressed (true) or unpressed (false)." + }, { "mdn_url": "/en-US/docs/Web/API/HID", "pageType": "web-api-interface", "summary": "The HID interface provides methods for connecting to HID devices, listing attached HID devices and event handlers for connected HID devices." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/features", - "pageType": "web-api-instance-property", - "summary": "The features read-only property of the\nGPUDevice interface returns a GPUSupportedFeatures object that describes additional functionality supported by the device. Only features requested during the creation of the device (i.e., when GPUAdapter.requestDevice() is called) are included." + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement", + "pageType": "web-api-interface", + "summary": "The SVGRadialGradientElement interface corresponds to the <RadialGradient> element." }, { "mdn_url": "/en-US/docs/Web/API/HID/connect_event", @@ -29910,39 +31610,24 @@ "summary": "The connect event of the HID interface fires when the user agent connects to a HID device." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/limits", + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/fx", "pageType": "web-api-instance-property", - "summary": "The limits read-only property of the\nGPUDevice interface returns a GPUSupportedLimits object that describes the limits supported by the device. All limit values will be included, and the limits requested during the creation of the device (i.e., when GPUAdapter.requestDevice() is called) will be reflected in those values." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUDevice", - "pageType": "web-api-interface", - "summary": "The GPUDevice interface of the WebGPU API represents a logical GPU device. This is the main interface through which the majority of WebGPU functionality is accessed." + "summary": "The fx read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fx attribute on the <radialGradient> element." }, { "mdn_url": "/en-US/docs/Web/API/HID/requestDevice", "pageType": "web-api-instance-method", "summary": "The requestDevice() method of the HID interface requests access to a HID device." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createComputePipelineAsync", - "pageType": "web-api-instance-method", - "summary": "The createComputePipelineAsync() method of the\nGPUDevice interface returns a Promise that fulfills with a GPUComputePipeline, which can control the compute shader stage and be used in a GPUComputePassEncoder, once the pipeline can be used without any stalling." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createBindGroup", - "pageType": "web-api-instance-method", - "summary": "The createBindGroup() method of the\nGPUDevice interface creates a GPUBindGroup based on a GPUBindGroupLayout that defines a set of resources to be bound together in a group and how those resources are used in shader stages." - }, { "mdn_url": "/en-US/docs/Web/API/HID/getDevices", "pageType": "web-api-instance-method", "summary": "The getDevices() method of the HID interface gets a list of connected HID devices that the user has previously been granted access to in response to a requestDevice() call." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createQuerySet", - "pageType": "web-api-instance-method", - "summary": "The createQuerySet() method of the\nGPUDevice interface creates a GPUQuerySet that can be used to record the results of queries on passes, such as occlusion or timestamp queries." + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/cx", + "pageType": "web-api-instance-property", + "summary": "The cx read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <radialGradient> element." }, { "mdn_url": "/en-US/docs/Web/API/HID/disconnect_event", @@ -29950,9 +31635,9 @@ "summary": "The disconnect event of the HID interface fires when the user agent disconnects a HID device." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createComputePipeline", - "pageType": "web-api-instance-method", - "summary": "The createComputePipeline() method of the\nGPUDevice interface creates a GPUComputePipeline that can control the compute shader stage and be used in a GPUComputePassEncoder." + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/r", + "pageType": "web-api-instance-property", + "summary": "The r read-only property of the SVGRadialGradientElement interface describes the radius of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the r attribute on the <radialGradient> element." }, { "mdn_url": "/en-US/docs/Web/API/DataTransferItem", @@ -29960,9 +31645,9 @@ "summary": "The DataTransferItem object represents one drag data item. During a drag operation, each DragEvent has a dataTransfer property which contains a list of drag data items. Each item in the list is a DataTransferItem object." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/label", + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/cy", "pageType": "web-api-instance-property", - "summary": "The label read-only property of the\nGPUDevice interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + "summary": "The cy read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <radialGradient> element." }, { "mdn_url": "/en-US/docs/Web/API/DataTransferItem/kind", @@ -29970,34 +31655,34 @@ "summary": "The read-only DataTransferItem.kind property returns the kind–a string or a file–of the DataTransferItem object representing the drag data item." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createBuffer", - "pageType": "web-api-instance-method", - "summary": "The createBuffer() method of the\nGPUDevice interface creates a GPUBuffer in which to store raw data to use in GPU operations." + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/fr", + "pageType": "web-api-instance-property", + "summary": "The fr read-only property of the SVGRadialGradientElement interface describes the radius of the focal circle of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fr attribute on the <radialGradient> element." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createPipelineLayout", - "pageType": "web-api-instance-method", - "summary": "The createPipelineLayout() method of the\nGPUDevice interface creates a GPUPipelineLayout that defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts." + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/fy", + "pageType": "web-api-instance-property", + "summary": "The fy read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fy attribute on the <radialGradient> element." }, { "mdn_url": "/en-US/docs/Web/API/DataTransferItem/getAsString", "pageType": "web-api-instance-method", "summary": "The DataTransferItem.getAsString() method invokes the given callback with the drag data item's string data as the argument if the item's kind is a Plain unicode string (i.e., kind is string)." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createShaderModule", - "pageType": "web-api-instance-method", - "summary": "The createShaderModule() method of the\nGPUDevice interface creates a GPUShaderModule from a string of WGSL source code." - }, { "mdn_url": "/en-US/docs/Web/API/DataTransferItem/type", "pageType": "web-api-instance-property", "summary": "The read-only DataTransferItem.type property returns the type (format) of the DataTransferItem object representing the drag data item.\nThe type is a Unicode string generally given by a MIME type, although a MIME type is not required." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createSampler", - "pageType": "web-api-instance-method", - "summary": "The createSampler() method of the\nGPUDevice interface creates a GPUSampler, which controls how shaders transform and filter texture resource data." + "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo/name", + "pageType": "web-api-instance-property", + "summary": "The read-only WebGLActiveInfo.name property represents the name of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo", + "pageType": "web-api-interface", + "summary": "The WebGLActiveInfo interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods." }, { "mdn_url": "/en-US/docs/Web/API/DataTransferItem/getAsFileSystemHandle", @@ -30005,14 +31690,14 @@ "summary": "The getAsFileSystemHandle() method of the DataTransferItem interface returns a Promise that fulfills with a FileSystemFileHandle if the dragged item is a file, or fulfills with a FileSystemDirectoryHandle if the dragged item is a directory." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/popErrorScope", - "pageType": "web-api-instance-method", - "summary": "The popErrorScope() method of the\nGPUDevice interface pops an existing GPU error scope from the error scope stack (originally pushed using GPUDevice.pushErrorScope()) and returns a Promise that resolves to an object describing the first error captured in the scope, or null if no error occurred." + "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo/type", + "pageType": "web-api-instance-property", + "summary": "The read-only WebGLActiveInfo.type property represents the type of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/lost", + "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo/size", "pageType": "web-api-instance-property", - "summary": "The lost read-only property of the\nGPUDevice interface contains a Promise that remains pending throughout the device's lifetime and resolves with a GPUDeviceLostInfo object when the device is lost." + "summary": "The read-only WebGLActiveInfo.size property is a Number representing the size of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods." }, { "mdn_url": "/en-US/docs/Web/API/DataTransferItem/webkitGetAsEntry", @@ -30020,9 +31705,9 @@ "summary": "If the item described by the DataTransferItem is a file, webkitGetAsEntry() returns a FileSystemFileEntry or FileSystemDirectoryEntry representing it. If the item isn't a file, null is returned." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createRenderBundleEncoder", - "pageType": "web-api-instance-method", - "summary": "The createRenderBundleEncoder() method of the\nGPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required." + "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw", + "pageType": "webgl-extension", + "summary": "The WEBGL_multi_draw extension is part of the\nWebGL API and allows to render more\nthan one primitive with a single function call. This can improve a WebGL application's performance\nas it reduces binding costs in the renderer and speeds up GPU thread time with uniform data." }, { "mdn_url": "/en-US/docs/Web/API/DataTransferItem/getAsFile", @@ -30030,9 +31715,14 @@ "summary": "If the item is a file, the DataTransferItem.getAsFile() method returns the drag data item's File object.\nIf the item is not a file, this method returns null." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createBindGroupLayout", - "pageType": "web-api-instance-method", - "summary": "The createBindGroupLayout() method of the\nGPUDevice interface creates a GPUBindGroupLayout that defines the structure and purpose of related GPU resources such as buffers that will be used in a pipeline, and is used as a template when creating GPUBindGroups." + "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_multi_draw.multiDrawElementsWEBGL() method of\nthe\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawElements()\nmethod." + }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()\nmethod of the\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawArraysInstanced()\nmethod." }, { "mdn_url": "/en-US/docs/Web/API/Report", @@ -30040,9 +31730,9 @@ "summary": "The Report interface of the Reporting API represents a single report." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createRenderPipeline", - "pageType": "web-api-instance-method", - "summary": "The createRenderPipeline() method of the\nGPUDevice interface creates a GPURenderPipeline that can control the vertex and fragment shader stages and be used in a GPURenderPassEncoder or GPURenderBundleEncoder." + "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_multi_draw.multiDrawElementsInstancedWEBGL() method of\nthe\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawElementsInstanced()\nmethod." }, { "mdn_url": "/en-US/docs/Web/API/Report/type", @@ -30050,9 +31740,9 @@ "summary": "The type read-only property of the Report\ninterface returns the type of report generated, e.g., deprecation or\nintervention." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/pushErrorScope", - "pageType": "web-api-instance-method", - "summary": "The pushErrorScope() method of the\nGPUDevice interface pushes a new GPU error scope onto the device's error scope stack, allowing you to capture errors of a particular type." + "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_multi_draw.multiDrawArraysWEBGL() method of the\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawArrays()\nmethod." }, { "mdn_url": "/en-US/docs/Web/API/Report/body", @@ -30060,14 +31750,14 @@ "summary": "The body read-only property of the Report\ninterface returns the body of the report, which is a ReportBody object\ncontaining the detailed report information." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/uncapturederror_event", - "pageType": "web-api-event", - "summary": "The uncapturederror event of the GPUDevice interface is fired when an error is thrown that has not been observed by a GPU error scope, to provide a way to report unexpected errors." + "mdn_url": "/en-US/docs/Web/API/InputDeviceCapabilities_API", + "pageType": "web-api-overview", + "summary": "The InputDeviceCapabilities API provides details about the underlying sources of input events. The API attempts to describe how the device behaves rather than what it is. For example, the first version of the API indicates whether a device fires touch events rather than whether it is a touch screen." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createCommandEncoder", - "pageType": "web-api-instance-method", - "summary": "The createCommandEncoder() method of the\nGPUDevice interface creates a GPUCommandEncoder, used to encode commands to be issued to the GPU." + "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent", + "pageType": "web-api-interface", + "summary": "The CharacterBoundsUpdateEvent interface is a DOM event that represents a request from the operating system to know the bounds of certain characters within an editable region that's attached to an EditContext instance." }, { "mdn_url": "/en-US/docs/Web/API/Report/url", @@ -30075,34 +31765,29 @@ "summary": "The url read-only property of the Report\ninterface returns the URL of the document that generated the report." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/destroy", - "pageType": "web-api-instance-method", - "summary": "The destroy() method of the\nGPUDevice interface destroys the device, preventing further operations on it." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/importExternalTexture", - "pageType": "web-api-instance-method", - "summary": "The importExternalTexture() method of the\nGPUDevice interface takes an HTMLVideoElement or a VideoFrame object as an input and returns a GPUExternalTexture wrapper object containing a snapshot of the video that can be used as a frame in GPU rendering operations." + "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent/rangeEnd", + "pageType": "web-api-instance-property", + "summary": "The CharacterBoundsUpdateEvent.rangeEnd read-only property represents the offset of the last character within the editable text region for which the operating system needs the bounds." }, { "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/name", "pageType": "web-api-instance-property", "summary": "The name property of the CSSKeyframeRule interface gets and sets the name of the animation as used by the animation-name property." }, + { + "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent/CharacterBoundsUpdateEvent", + "pageType": "web-api-constructor", + "summary": "The CharacterBoundsUpdateEvent() constructor returns a new CharacterBoundsUpdateEvent object." + }, { "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule", "pageType": "web-api-interface", "summary": "The CSSKeyframesRule interface describes an object representing a complete set of keyframes for a CSS animation. It corresponds to the contents of a whole @keyframes at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createTexture", - "pageType": "web-api-instance-method", - "summary": "The createTexture() method of the\nGPUDevice interface creates a GPUTexture in which to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/adapterInfo", + "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent/rangeStart", "pageType": "web-api-instance-property", - "summary": "The adapterInfo read-only property of the\nGPUDevice interface returns a GPUAdapterInfo object containing identifying information about the device's originating adapter." + "summary": "The CharacterBoundsUpdateEvent.rangeStart read-only property represents the offset of the first character within the editable text region for which the operating system needs the bounds." }, { "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/findRule", @@ -30110,9 +31795,14 @@ "summary": "The findRule() method of the CSSKeyframeRule interface finds the CSSKeyFrameRule that matches the specified keyframe selector." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/queue", + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceEvent", + "pageType": "web-api-interface", + "summary": "The RTCPeerConnectionIceEvent interface represents events that occur in relation to ICE candidates with the target, usually an RTCPeerConnection." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceEvent/candidate", "pageType": "web-api-instance-property", - "summary": "The queue read-only property of the\nGPUDevice interface returns the primary GPUQueue for the device." + "summary": "The read-only candidate property\nof the RTCPeerConnectionIceEvent interface returns the\nRTCIceCandidate associated with the event." }, { "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/length", @@ -30120,9 +31810,14 @@ "summary": "The read-only length property of the CSSKeyframeRule interface returns the number of CSSKeyframeRule objects in its list. You can then access each keyframe rule by its index directly on the CSSKeyframeRule object." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createRenderPipelineAsync", - "pageType": "web-api-instance-method", - "summary": "The createRenderPipelineAsync() method of the\nGPUDevice interface returns a Promise that fulfills with a GPURenderPipeline, which can control the vertex and fragment shader stages and be used in a GPURenderPassEncoder or GPURenderBundleEncoder, once the pipeline can be used without any stalling." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceEvent/RTCPeerConnectionIceEvent", + "pageType": "web-api-constructor", + "summary": "The RTCPeerConnectionIceEvent() constructor creates a new\nRTCPeerConnectionIceEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/MimeTypeArray", + "pageType": "web-api-interface", + "summary": "The MimeTypeArray interface returns an array of MimeType instances, each of which contains information about a supported browser plugins. This object is returned by the deprecated Navigator.mimeTypes property." }, { "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/deleteRule", @@ -30130,34 +31825,24 @@ "summary": "The deleteRule() method of the CSSKeyframeRule interface deletes the CSSKeyFrameRule that matches the specified keyframe selector." }, { - "mdn_url": "/en-US/docs/Web/API/Contact_Picker_API", + "mdn_url": "/en-US/docs/Web/API/UI_Events", "pageType": "web-api-overview", - "summary": "The Contact Picker API allows users to select entries from their contact list and share limited details of the selected entries with a website or application." + "summary": "The UI Events API defines a system for handling user interactions such as mouse and keyboard input. This includes:" }, { "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/cssRules", "pageType": "web-api-instance-property", "summary": "The read-only cssRules property of the CSSKeyframeRule interface returns a CSSRuleList containing the rules in the keyframes at-rule." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageTrackList", - "pageType": "web-api-interface", - "summary": "The ImageTrackList interface of the WebCodecs API represents a list of image tracks." - }, { "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/appendRule", "pageType": "web-api-instance-method", "summary": "The appendRule() method of the CSSKeyframeRule interface appends a CSSKeyFrameRule to the end of the rules." }, { - "mdn_url": "/en-US/docs/Web/API/ImageTrackList/length", - "pageType": "web-api-instance-property", - "summary": "The length property of the ImageTrackList interface returns the length of the ImageTrackList." - }, - { - "mdn_url": "/en-US/docs/Web/API/ImageTrackList/ready", - "pageType": "web-api-instance-property", - "summary": "The ready property of the ImageTrackList interface returns a Promise that resolves when the ImageTrackList is populated with tracks." + "mdn_url": "/en-US/docs/Web/API/UI_Events/Keyboard_event_code_values", + "pageType": "guide", + "summary": "The following tables show what code values are used for each native scancode or virtual keycode on major platforms. The reason is that some browsers choose to interpret physical keys differently, there are some differences in which keys map to which codes. These tables show those variations when known." }, { "mdn_url": "/en-US/docs/Web/API/CanvasPattern", @@ -30165,34 +31850,29 @@ "summary": "The CanvasPattern interface represents an opaque object describing a pattern, based on an image, a canvas, or a video, created by the CanvasRenderingContext2D.createPattern() method." }, { - "mdn_url": "/en-US/docs/Web/API/ImageTrackList/selectedIndex", - "pageType": "web-api-instance-property", - "summary": "The selectedIndex property of the ImageTrackList interface returns the index of the selected track." + "mdn_url": "/en-US/docs/Web/API/UI_Events/Keyboard_event_key_values", + "pageType": "guide", + "summary": "The tables below list the standard values for the KeyboardEvent.key property, with an explanation of what the key is typically used for. Corresponding virtual keycodes for common platforms are included where available." }, { "mdn_url": "/en-US/docs/Web/API/CanvasPattern/setTransform", "pageType": "web-api-instance-method", "summary": "The CanvasPattern.setTransform() method uses a DOMMatrix object as the pattern's transformation matrix and invokes it on the pattern." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageTrackList/selectedTrack", - "pageType": "web-api-instance-property", - "summary": "The selectedTrack property of the ImageTrackList interface returns an ImageTrack object representing the currently selected track." - }, - { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent", - "pageType": "web-api-interface", - "summary": "The SpeechRecognitionEvent interface of the Web Speech API represents the event object for the result and nomatch events, and contains all the data associated with an interim or final speech recognition result." - }, { "mdn_url": "/en-US/docs/Web/API/ProgressEvent/loaded", "pageType": "web-api-instance-property", "summary": "The ProgressEvent.loaded read-only property is a number indicating the size of the data already transmitted or processed.\nThe progress ratio can be calculated by dividing the value of this property by ProgressEvent.total." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent/resultIndex", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/readyState", "pageType": "web-api-instance-property", - "summary": "The resultIndex read-only property of the\nSpeechRecognitionEvent interface returns the lowest index value result in\nthe SpeechRecognitionResultList \"array\" that has actually changed." + "summary": "The XMLHttpRequest.readyState property returns the state an XMLHttpRequest client is in. An XHR client exists in one of the following states:" + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest", + "pageType": "web-api-interface", + "summary": "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." }, { "mdn_url": "/en-US/docs/Web/API/ProgressEvent", @@ -30200,9 +31880,9 @@ "summary": "The ProgressEvent interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>)." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent/SpeechRecognitionEvent", - "pageType": "web-api-constructor", - "summary": "The SpeechRecognitionEvent() constructor creates a new\nSpeechRecognitionEvent object instance." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/open", + "pageType": "web-api-instance-method", + "summary": "The XMLHttpRequest method open()\ninitializes a newly-created request, or re-initializes an existing one." }, { "mdn_url": "/en-US/docs/Web/API/ProgressEvent/ProgressEvent", @@ -30210,9 +31890,9 @@ "summary": "The ProgressEvent() constructor returns a new ProgressEvent object, representing the current completion of a long process." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent/results", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/withCredentials", "pageType": "web-api-instance-property", - "summary": "The results read-only property of the\nSpeechRecognitionEvent interface returns a\nSpeechRecognitionResultList object representing all the speech\nrecognition results for the current session." + "summary": "The XMLHttpRequest.withCredentials property is a boolean value that indicates whether or not cross-site Access-Control requests should be made using credentials such as cookies, authentication headers or TLS client certificates. Setting withCredentials has no effect on same-origin requests." }, { "mdn_url": "/en-US/docs/Web/API/ProgressEvent/total", @@ -30220,24 +31900,24 @@ "summary": "The ProgressEvent.total read-only property is a number indicating the total size of the data being transmitted or processed." }, { - "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel", - "pageType": "web-api-interface", - "summary": "The WakeLockSentinel interface of the Screen Wake Lock API can be used to monitor the status of the platform screen wake lock, and manually release the lock when needed." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/responseText", + "pageType": "web-api-instance-property", + "summary": "The read-only XMLHttpRequest property\nresponseText returns the text received from a server\nfollowing a request being sent." }, { - "mdn_url": "/en-US/docs/Web/API/ProgressEvent/lengthComputable", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/status", "pageType": "web-api-instance-property", - "summary": "The\nProgressEvent.lengthComputable read-only property is a\nboolean flag indicating if the resource concerned by the\nProgressEvent has a length that can be calculated. If not, the\nProgressEvent.total property has no significant value." + "summary": "The read-only XMLHttpRequest.status property returns the numerical HTTP status code of the XMLHttpRequest's response." }, { - "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/type", + "mdn_url": "/en-US/docs/Web/API/ProgressEvent/lengthComputable", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the WakeLockSentinel interface returns a string representation of the currently acquired WakeLockSentinel type." + "summary": "The\nProgressEvent.lengthComputable read-only property is a\nboolean flag indicating if the resource concerned by the\nProgressEvent has a length that can be calculated. If not, the\nProgressEvent.total property has no significant value." }, { - "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/released", - "pageType": "web-api-instance-property", - "summary": "The released read-only property of the WakeLockSentinel interface returns a boolean that indicates whether a WakeLockSentinel has been released." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/getResponseHeader", + "pageType": "web-api-instance-method", + "summary": "The XMLHttpRequest method\ngetResponseHeader() returns the string containing the\ntext of a particular header's value." }, { "mdn_url": "/en-US/docs/Web/API/CSSStyleValue", @@ -30245,9 +31925,9 @@ "summary": "The CSSStyleValue interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. An instance of this class may be used anywhere a string is expected." }, { - "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/release_event", - "pageType": "web-api-event", - "summary": "The release event of the WakeLockSentinel interface is fired when the sentinel object's handle has been released." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/statusText", + "pageType": "web-api-instance-property", + "summary": "The read-only XMLHttpRequest.statusText property returns a string containing the response's status message as returned by the HTTP server. Unlike XMLHttpRequest.status which indicates a numerical status code, this property contains the text of the response status, such as \"OK\" or \"Not Found\". If the request's readyState is in UNSENT or OPENED state, the value of statusText will be an empty string." }, { "mdn_url": "/en-US/docs/Web/API/CSSStyleValue/parse_static", @@ -30255,9 +31935,9 @@ "summary": "The parse() static method of the CSSStyleValue\ninterface sets a specific CSS property to the specified values and returns the first\nvalue as a CSSStyleValue object." }, { - "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/release", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/send", "pageType": "web-api-instance-method", - "summary": "The release() method of the WakeLockSentinel interface releases the WakeLockSentinel, returning a Promise that is resolved once the sentinel has been successfully released." + "summary": "The XMLHttpRequest method\nsend() sends the request to the server." }, { "mdn_url": "/en-US/docs/Web/API/CSSStyleValue/parseAll_static", @@ -30265,9 +31945,14 @@ "summary": "The parseAll() static method of the CSSStyleValue\ninterface sets all occurrences of a specific CSS property to the specified value and\nreturns an array of CSSStyleValue objects, each containing one of the\nsupplied values." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/additiveSymbols", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/timeout", "pageType": "web-api-instance-property", - "summary": "The additiveSymbols property of the CSSCounterStyleRule interface gets and sets the value of the additive-symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + "summary": "The XMLHttpRequest.timeout property is an unsigned long representing the number of milliseconds a request can take before automatically being terminated. The default value is 0, which means there is no timeout. Timeout shouldn't be used for synchronous XMLHttpRequests requests used in a document environment or it will throw an InvalidAccessError exception. When a timeout happens, a timeout event is fired." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/responseType", + "pageType": "web-api-instance-property", + "summary": "The XMLHttpRequest property\nresponseType is an enumerated string value specifying\nthe type of data contained in the response." }, { "mdn_url": "/en-US/docs/Web/API/WebGLRenderbuffer", @@ -30275,14 +31960,9 @@ "summary": "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." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/name", - "pageType": "web-api-instance-property", - "summary": "The name property of the CSSCounterStyleRule interface gets and sets the <custom-ident> defined as the name for the associated rule." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule", - "pageType": "web-api-interface", - "summary": "The CSSCounterStyleRule interface represents an @counter-style at-rule." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/XMLHttpRequest", + "pageType": "web-api-constructor", + "summary": "The XMLHttpRequest() constructor\ncreates a new XMLHttpRequest." }, { "mdn_url": "/en-US/docs/Web/API/Reporting_API", @@ -30290,14 +31970,14 @@ "summary": "The Reporting API provides a generic reporting mechanism for web applications to use to make reports available based on various platform features (for example Content Security Policy, Permissions-Policy, or feature deprecation reports) in a consistent manner." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/range", - "pageType": "web-api-instance-property", - "summary": "The range property of the CSSCounterStyleRule interface gets and sets the value of the range descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/readystatechange_event", + "pageType": "web-api-event", + "summary": "The readystatechange event is fired whenever the readyState property of the XMLHttpRequest changes." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/prefix", - "pageType": "web-api-instance-property", - "summary": "The prefix property of the CSSCounterStyleRule interface gets and sets the value of the prefix descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/abort", + "pageType": "web-api-instance-method", + "summary": "The XMLHttpRequest.abort() method aborts the request if\nit has already been sent. When a request is aborted, its\nreadyState is changed to\nXMLHttpRequest.UNSENT (0) and the request's\nstatus code is set to 0." }, { "mdn_url": "/en-US/docs/Web/API/VRFrameData", @@ -30305,9 +31985,14 @@ "summary": "The VRFrameData interface of the WebVR API represents all the information needed to render a single frame of a VR scene; constructed by VRDisplay.getFrameData()." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/speakAs", - "pageType": "web-api-instance-property", - "summary": "The speakAs property of the CSSCounterStyleRule interface gets and sets the value of the speak-as descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/overrideMimeType", + "pageType": "web-api-instance-method", + "summary": "The XMLHttpRequest method\noverrideMimeType() specifies a MIME type other than the\none provided by the server to be used instead when interpreting the data being\ntransferred in a request." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/getAllResponseHeaders", + "pageType": "web-api-instance-method", + "summary": "The XMLHttpRequest method\ngetAllResponseHeaders() returns all the response\nheaders, separated by CRLF, as a string, or returns null\nif no response has been received." }, { "mdn_url": "/en-US/docs/Web/API/VRFrameData/timestamp", @@ -30315,14 +32000,14 @@ "summary": "The timestamp read-only property of the VRFrameData interface returns a constantly increasing timestamp value representing the time a frame update occurred." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/system", - "pageType": "web-api-instance-property", - "summary": "The system property of the CSSCounterStyleRule interface gets and sets the value of the system descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/setAttributionReporting", + "pageType": "web-api-instance-method", + "summary": "The setAttributionReporting() method of the\nXMLHttpRequest interface indicates that you want the request's response to be able to register a JavaScript-based attribution source or attribution trigger." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/pad", - "pageType": "web-api-instance-property", - "summary": "The pad property of the CSSCounterStyleRule interface gets and sets the value of the pad descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/setRequestHeader", + "pageType": "web-api-instance-method", + "summary": "The XMLHttpRequest method setRequestHeader() sets the value of an HTTP request header.\nWhen using setRequestHeader(), you must call it after calling open(), but before calling send().\nIf this method is called several times with the same header, the values are merged into one single request header." }, { "mdn_url": "/en-US/docs/Web/API/VRFrameData/pose", @@ -30330,9 +32015,9 @@ "summary": "The pose read-only property of the VRFrameData interface returns the VRPose of the VRDisplay at the current VRFrameData.timestamp." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/symbols", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/upload", "pageType": "web-api-instance-property", - "summary": "The symbols property of the CSSCounterStyleRule interface gets and sets the value of the symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + "summary": "The XMLHttpRequest upload property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress." }, { "mdn_url": "/en-US/docs/Web/API/VRFrameData/leftProjectionMatrix", @@ -30340,14 +32025,14 @@ "summary": "The leftProjectionMatrix read-only property of the VRFrameData interface returns a Float32Array representing a 4x4 matrix that describes the projection to be used for the left eye's rendering." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/fallback", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/responseURL", "pageType": "web-api-instance-property", - "summary": "The fallback property of the CSSCounterStyleRule interface gets and sets the value of the fallback descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + "summary": "The read-only XMLHttpRequest.responseURL property returns the serialized URL of the response or the empty string if the URL is null. If the URL is returned, any URL fragment present in the URL will be stripped away. The value of responseURL will be the final URL obtained after any redirects." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/negative", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/response", "pageType": "web-api-instance-property", - "summary": "The negative property of the CSSCounterStyleRule interface gets and sets the value of the negative descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + "summary": "The XMLHttpRequest\nresponse property returns the response's body content as\nan ArrayBuffer, a Blob, a Document,\na JavaScript Object, or a string, depending on the value\nof the request's responseType\nproperty." }, { "mdn_url": "/en-US/docs/Web/API/VRFrameData/VRFrameData", @@ -30355,9 +32040,9 @@ "summary": "The VRFrameData() constructor creates a VRFrameData object instance." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/suffix", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/responseXML", "pageType": "web-api-instance-property", - "summary": "The suffix property of the CSSCounterStyleRule interface gets and sets the value of the suffix descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + "summary": "The XMLHttpRequest.responseXML read-only property returns\na Document containing the HTML or XML retrieved by the request; or\nnull if the request was unsuccessful, has not yet been sent, or if the data\ncan't be parsed as XML or HTML." }, { "mdn_url": "/en-US/docs/Web/API/VRFrameData/leftViewMatrix", @@ -30365,19 +32050,24 @@ "summary": "The leftViewMatrix read-only property of the VRFrameData interface returns a Float32Array representing a 4x4 matrix that describes the view transform to be used for the left eye's rendering." }, { - "mdn_url": "/en-US/docs/Web/API/VRFrameData/rightProjectionMatrix", + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLength", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedLength interface represents attributes of type <length> which can be animated." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLength/animVal", "pageType": "web-api-instance-property", - "summary": "The rightProjectionMatrix read-only property of the VRFrameData interface returns a Float32Array representing a 4x4 matrix that describes the projection to be used for the right eye's rendering." + "summary": "The animVal property of the SVGAnimatedLength interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/registration", + "mdn_url": "/en-US/docs/Web/API/VRFrameData/rightProjectionMatrix", "pageType": "web-api-instance-property", - "summary": "The registration read-only property of the ServiceWorkerGlobalScope interface returns a reference to the ServiceWorkerRegistration object, which represents the service worker's registration." + "summary": "The rightProjectionMatrix read-only property of the VRFrameData interface returns a Float32Array representing a 4x4 matrix that describes the projection to be used for the right eye's rendering." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope", - "pageType": "web-api-interface", - "summary": "The ServiceWorkerGlobalScope interface of the Service Worker API represents the global execution context of a service worker." + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLength/baseVal", + "pageType": "web-api-instance-property", + "summary": "The baseVal property of the SVGAnimatedLength interface contains the initial value of an SVG enumeration." }, { "mdn_url": "/en-US/docs/Web/API/VRFrameData/rightViewMatrix", @@ -30385,9 +32075,14 @@ "summary": "The rightViewMatrix read-only property of the VRFrameData interface returns a Float32Array representing a 4x4 matrix that describes the view transform to be used for the right eye's rendering." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchsuccess_event", - "pageType": "web-api-event", - "summary": "The backgroundfetchsuccess event of the ServiceWorkerGlobalScope interface is fired when a background fetch operation has completed successfully: that is, when all network requests in the fetch have completed successfully." + "mdn_url": "/en-US/docs/Web/API/MouseScrollEvent", + "pageType": "web-api-interface", + "summary": "The MouseScrollEvent interface represents events that occur due to the user moving a mouse wheel or similar input device." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator", + "pageType": "web-api-interface", + "summary": "The GamepadHapticActuator interface of the Gamepad API represents hardware in the controller designed to provide haptic feedback to the user (if available), most commonly vibration hardware." }, { "mdn_url": "/en-US/docs/Web/API/Storage_Access_API", @@ -30395,14 +32090,9 @@ "summary": "The Storage Access API provides a way for cross-site content loaded in a third-party context (i.e., embedded in an <iframe>) to gain access to third-party cookies and unpartitioned state that it would typically only have access to in a first-party context (i.e., when loaded directly in a browser tab)." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/message_event", - "pageType": "web-api-event", - "summary": "The message event of the ServiceWorkerGlobalScope interface occurs when incoming messages are received. Controlled pages can use the ServiceWorker.postMessage() method to send messages to service workers.\nThe service worker can optionally send a response back via the Client.postMessage(), corresponding to the controlled page." - }, - { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/fetch_event", - "pageType": "web-api-event", - "summary": "The fetch event of the ServiceWorkerGlobalScope interface is fired in the service worker's global scope when the main app thread makes a network request. It enables the service worker to intercept network requests and send customized responses (for example, from a local cache)." + "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/playEffect", + "pageType": "web-api-instance-method", + "summary": "The playEffect() method of the GamepadHapticActuator interface causes the hardware to play a specific vibration effect." }, { "mdn_url": "/en-US/docs/Web/API/Storage_Access_API/Using", @@ -30410,9 +32100,14 @@ "summary": "The Storage Access API can be used by embedded cross-site documents to verify whether they have access to third-party cookies and unpartitioned state and, if not, to request access. We'll briefly look at a common storage access scenario." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/clients", + "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/type", "pageType": "web-api-instance-property", - "summary": "The clients read-only property of the\nServiceWorkerGlobalScope interface returns the Clients\nobject associated with the service worker." + "summary": "The type read-only property of the GamepadHapticActuator interface returns an enumerated value representing the type of the haptic hardware." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/pulse", + "pageType": "web-api-instance-method", + "summary": "The pulse() method of the GamepadHapticActuator interface makes the hardware pulse at a certain intensity for a specified duration." }, { "mdn_url": "/en-US/docs/Web/API/Storage_Access_API/Related_website_sets", @@ -30420,9 +32115,9 @@ "summary": "Related website sets are a mechanism for defining a set of related sites that share trusted content. As a result, browsers can grant default access for these sites to third-party cookies and unpartitioned state when they have content embedded in other set members, without requiring users to grant access to the Storage Access API via a permission prompt." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchabort_event", - "pageType": "web-api-event", - "summary": "The backgroundfetchabort event of the ServiceWorkerGlobalScope interface is fired when the user or the app itself cancels a background fetch operation." + "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/reset", + "pageType": "web-api-instance-method", + "summary": "The reset() method of the GamepadHapticActuator interface stops the hardware from playing an active vibration effect." }, { "mdn_url": "/en-US/docs/Web/API/NDEFReadingEvent", @@ -30430,9 +32125,9 @@ "summary": "The NDEFReadingEvent interface of the Web NFC API represents events dispatched on new NFC readings obtained by NDEFReader." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/cookieStore", + "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/effects", "pageType": "web-api-instance-property", - "summary": "The cookieStore read-only property of the ServiceWorkerGlobalScope interface returns a reference to the CookieStore object associated with this service worker." + "summary": "The effects read-only property of the GamepadHapticActuator interface returns an array of enumerated values representing the different haptic effects that the actuator supports." }, { "mdn_url": "/en-US/docs/Web/API/NDEFReadingEvent/NDEFReadingEvent", @@ -30440,9 +32135,9 @@ "summary": "The NDEFReadingEvent() constructor creates a new NDEFReadingEvent object which represents events dispatched on new NFC readings obtained by NDEFReader." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/cookiechange_event", - "pageType": "web-api-event", - "summary": "The cookiechange event of the ServiceWorkerGlobalScope interface is fired when a cookie change occurs that matches the service worker's cookie change subscription list." + "mdn_url": "/en-US/docs/Web/API/ImageDecoder", + "pageType": "web-api-interface", + "summary": "The ImageDecoder interface of the WebCodecs API provides a way to unpack and decode encoded image data." }, { "mdn_url": "/en-US/docs/Web/API/NDEFReadingEvent/message", @@ -30450,9 +32145,9 @@ "summary": "The message property of the NDEFReadingEvent interface returns an NDEFMessage object containing the received message." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/serviceWorker", + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/type", "pageType": "web-api-instance-property", - "summary": "The serviceWorker read-only property of the ServiceWorkerGlobalScope interface returns a reference to the ServiceWorker object, which represents the service worker." + "summary": "The type read-only property of the ImageDecoder interface reflects the MIME type configured during construction." }, { "mdn_url": "/en-US/docs/Web/API/NDEFReadingEvent/serialNumber", @@ -30460,14 +32155,14 @@ "summary": "The serialNumber property of the NDEFReadingEvent interface returns the serial number of the device, which is used for anti-collision and identification, or an empty string if no serial number is available." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/paymentrequest_event", - "pageType": "web-api-event", - "summary": "The paymentrequest event of the ServiceWorkerGlobalScope interface is fired on a payment app when a payment flow has been initiated on the merchant website via the PaymentRequest.show() method." + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/tracks", + "pageType": "web-api-instance-property", + "summary": "The tracks read-only property of the ImageDecoder interface returns a list of the tracks in the encoded image data." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/notificationclick_event", - "pageType": "web-api-event", - "summary": "The notificationclick event of the ServiceWorkerGlobalScope interface is fired to indicate that a system notification spawned by ServiceWorkerRegistration.showNotification() has been clicked." + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/decode", + "pageType": "web-api-instance-method", + "summary": "The decode() method of the ImageDecoder interface enqueues a control message to decode the frame of an image." }, { "mdn_url": "/en-US/docs/Web/API/Touch_events/Using_Touch_Events", @@ -30475,9 +32170,9 @@ "summary": "Today, most Web content is designed for keyboard and mouse input. However, devices with touch screens (especially portable devices) are mainstream and Web applications can either directly process touch-based input by using touch events or the application can use interpreted mouse events for the application input. A disadvantage to using mouse events is that they do not support concurrent user input, whereas touch events support multiple simultaneous inputs (possibly at different locations on the touch surface), thus enhancing user experiences." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/messageerror_event", - "pageType": "web-api-event", - "summary": "The messageerror event of the ServiceWorkerGlobalScope interface occurs when incoming messages can't be deserialized." + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/completed", + "pageType": "web-api-instance-property", + "summary": "The completed read-only property of the ImageDecoder interface returns a promise that resolves once encoded data has finished buffering." }, { "mdn_url": "/en-US/docs/Web/API/Touch_events", @@ -30485,9 +32180,9 @@ "summary": "To provide quality support for touch-based user interfaces, touch events offer the ability to interpret finger (or stylus) activity on touch screens or trackpads." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/push_event", - "pageType": "web-api-event", - "summary": "The push event is sent to a service worker's global scope (represented by the ServiceWorkerGlobalScope interface) when the service worker has received a push message." + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/reset", + "pageType": "web-api-instance-method", + "summary": "The reset() method of the ImageDecoder interface aborts all pending decode() operations; rejecting all pending promises. All other state will be unchanged. Class methods can continue to be invoked after reset(). E.g., calling decode() after reset() is permitted." }, { "mdn_url": "/en-US/docs/Web/API/Touch_events/Multi-touch_interaction", @@ -30495,14 +32190,14 @@ "summary": "The touch event interfaces support application-specific single and multi-touch interactions. However, the interfaces can be a bit tricky for programmers to use because touch events are very different from other DOM input events, such as mouse events. The application described in this guide shows how to use touch events for simple single and multi-touch interactions, the basics needed to build application-specific gestures." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/notificationclose_event", - "pageType": "web-api-event", - "summary": "The notificationclose event of the ServiceWorkerGlobalScope interface fires when a user closes a displayed notification spawned by ServiceWorkerRegistration.showNotification()." + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/complete", + "pageType": "web-api-instance-property", + "summary": "The complete read-only property of the ImageDecoder interface returns true if encoded data has completed buffering." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/activate_event", - "pageType": "web-api-event", - "summary": "The activate event of the ServiceWorkerGlobalScope interface is fired when a ServiceWorkerRegistration acquires a new ServiceWorkerRegistration.active worker." + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the ImageDecoder interface ends all pending work and releases system resources." }, { "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/knee", @@ -30510,9 +32205,9 @@ "summary": "The knee property of the DynamicsCompressorNode interface is a k-rate AudioParam containing a decibel value representing the range above the threshold where the curve smoothly transitions to the compressed portion." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/install_event", - "pageType": "web-api-event", - "summary": "The install event of the ServiceWorkerGlobalScope interface is fired when a ServiceWorkerRegistration acquires a new ServiceWorkerRegistration.installing worker." + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/ImageDecoder", + "pageType": "web-api-constructor", + "summary": "The ImageDecoder() constructor creates a new ImageDecoder object which unpacks and decodes image data." }, { "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode", @@ -30520,9 +32215,9 @@ "summary": "The DynamicsCompressorNode interface provides a compression effect, which lowers the volume of the loudest parts of the signal in order to help prevent clipping and distortion that can occur when multiple sounds are played and multiplexed together at once. This is often used in musical production and game audio. DynamicsCompressorNode is an AudioNode that has exactly one input and one output." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchfail_event", - "pageType": "web-api-event", - "summary": "The backgroundfetchfail event of the ServiceWorkerGlobalScope interface is fired when a background fetch operation has failed: that is, when at least one network request in the fetch has failed to complete successfully." + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/isTypeSupported_static", + "pageType": "web-api-static-method", + "summary": "The ImageDecoder.isTypeSupported() static method checks if a given MIME type can be decoded by the user agent." }, { "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/reduction", @@ -30530,9 +32225,14 @@ "summary": "The reduction read-only property of the DynamicsCompressorNode interface is a float representing the amount of gain reduction currently applied by the compressor to the signal." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/skipWaiting", - "pageType": "web-api-instance-method", - "summary": "The skipWaiting() method of the ServiceWorkerGlobalScope interface forces the waiting service worker to become the active service worker." + "mdn_url": "/en-US/docs/Web/API/Presentation_API", + "pageType": "web-api-overview", + "summary": "The Presentation API lets a user agent (such as a Web browser) effectively display web content through large presentation devices such as projectors and network-connected televisions. Supported types of multimedia devices include both displays which are wired using HDMI, DVI, or the like, or wireless, using DLNA, Chromecast, AirPlay, or Miracast." + }, + { + "mdn_url": "/en-US/docs/Web/API/EyeDropper_API", + "pageType": "web-api-overview", + "summary": "The EyeDropper API provides a mechanism for creating an eyedropper tool. Using this tool, users can sample colors from their screens, including outside of the browser window." }, { "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/ratio", @@ -30540,9 +32240,9 @@ "summary": "The ratio property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of change, in dB, needed in the input for a 1 dB change in the output." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchclick_event", - "pageType": "web-api-event", - "summary": "The backgroundfetchclick event of the ServiceWorkerGlobalScope interface is fired when the user clicks on the UI that the browser provides to show the user the progress of the background fetch operation." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager", + "pageType": "web-api-interface", + "summary": "The BackgroundFetchManager interface of the Background Fetch API is a map where the keys are background fetch IDs and the values are BackgroundFetchRegistration objects." }, { "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/DynamicsCompressorNode", @@ -30550,14 +32250,9 @@ "summary": "The DynamicsCompressorNode()\nconstructor creates a new DynamicsCompressorNode object which provides\na compression effect, which lowers the volume of the loudest parts of the\nsignal, in order to help prevent clipping and distortion. That can occur when\nmultiple sounds are played and multiplexed together at once." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/periodicsync_event", - "pageType": "web-api-event", - "summary": "The periodicsync event of the ServiceWorkerGlobalScope interface is fired at timed intervals, specified when registering a PeriodicSyncManager." - }, - { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/sync_event", - "pageType": "web-api-event", - "summary": "The sync event of the ServiceWorkerGlobalScope interface is fired when the page (or worker) that registered the event with the SyncManager is running and as soon as network connectivity is available." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the BackgroundFetchManager interface returns a Promise that resolves with the BackgroundFetchRegistration associated with the provided id or undefined if the id is not found." }, { "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/attack", @@ -30565,9 +32260,9 @@ "summary": "The attack property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the amount of time, in seconds, required to reduce the gain by 10 dB. It defines how quickly the signal is adapted when its volume is increased." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/canmakepayment_event", - "pageType": "web-api-event", - "summary": "The canmakepayment event of the ServiceWorkerGlobalScope interface is fired on a payment app's service worker to check whether it is ready to handle a payment. Specifically, it is fired when the merchant website calls the PaymentRequest() constructor." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager/fetch", + "pageType": "web-api-instance-method", + "summary": "The fetch() method of the BackgroundFetchManager interface initiates a background fetch operation, given one or more URLs or Request objects." }, { "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/threshold", @@ -30575,9 +32270,14 @@ "summary": "The threshold property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the decibel value above which the compression will start taking effect." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/pushsubscriptionchange_event", - "pageType": "web-api-event", - "summary": "The pushsubscriptionchange event is sent to the global scope of a ServiceWorker to indicate a change in push subscription that was triggered outside the application's control." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager/getIds", + "pageType": "web-api-instance-method", + "summary": "The getIds() method of the BackgroundFetchManager interface returns the IDs of all registered background fetches." + }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_sRGB", + "pageType": "webgl-extension", + "summary": "The EXT_sRGB extension is part of the WebGL API and adds sRGB support to textures and framebuffer objects." }, { "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/release", @@ -30585,9 +32285,9 @@ "summary": "The release property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of time, in seconds, required to increase the gain by 10 dB. It defines how quick the signal is adapted when its volume is reduced." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/contentdelete_event", - "pageType": "web-api-event", - "summary": "The contentdelete event of the ServiceWorkerGlobalScope interface is fired when an item is removed from the indexed content via the user agent." + "mdn_url": "/en-US/docs/Web/API/BarProp", + "pageType": "web-api-interface", + "summary": "The BarProp interface of the Document Object Model represents the web browser user interface elements that are exposed to scripts in web pages. Each of the following interface elements are represented by a BarProp object." }, { "mdn_url": "/en-US/docs/Web/API/HTMLDListElement", @@ -30595,9 +32295,9 @@ "summary": "The HTMLDListElement interface provides special properties (beyond those of the regular HTMLElement interface it also has available to it by inheritance) for manipulating definition list (<dl>) elements." }, { - "mdn_url": "/en-US/docs/Web/API/ContentVisibilityAutoStateChangeEvent", - "pageType": "web-api-interface", - "summary": "The ContentVisibilityAutoStateChangeEvent interface is the event object for the contentvisibilityautostatechange event, which fires on any element with content-visibility: auto set on it when it starts or stops being relevant to the user and skipping its contents." + "mdn_url": "/en-US/docs/Web/API/BarProp/visible", + "pageType": "web-api-instance-property", + "summary": "The visible read-only property of the BarProp interface returns true if the user interface element it represents is visible." }, { "mdn_url": "/en-US/docs/Web/API/HTMLDListElement/compact", @@ -30605,9 +32305,14 @@ "summary": "The compact property of the HTMLDListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead." }, { - "mdn_url": "/en-US/docs/Web/API/ContentVisibilityAutoStateChangeEvent/ContentVisibilityAutoStateChangeEvent", + "mdn_url": "/en-US/docs/Web/API/SnapEvent", + "pageType": "web-api-interface", + "summary": "The SnapEvent interface defines the event object for the scrollsnapchanging and scrollsnapchange events. Respectively, these fire on a scroll container when the browser determines that a new scroll snap target is pending (will be selected when the current scroll gesture ends), and when a new snap target is selected." + }, + { + "mdn_url": "/en-US/docs/Web/API/SnapEvent/SnapEvent", "pageType": "web-api-constructor", - "summary": "The ContentVisibilityAutoStateChangeEvent() constructor creates a new ContentVisibilityAutoStateChangeEvent object instance." + "summary": "The SnapEvent() constructor creates a new\nSnapEvent object instance." }, { "mdn_url": "/en-US/docs/Web/API/PaymentResponse", @@ -30615,9 +32320,9 @@ "summary": "The PaymentResponse interface of the Payment Request API is returned after a user selects a payment method and approves a payment request." }, { - "mdn_url": "/en-US/docs/Web/API/ContentVisibilityAutoStateChangeEvent/skipped", + "mdn_url": "/en-US/docs/Web/API/SnapEvent/snapTargetInline", "pageType": "web-api-instance-property", - "summary": "The skipped read-only property of the ContentVisibilityAutoStateChangeEvent interface returns true if the user agent skips the element's contents, or false otherwise." + "summary": "The snapTargetInline read-only property of the\nSnapEvent interface returns a reference to the element snapped to in the inline direction when the event fired." }, { "mdn_url": "/en-US/docs/Web/API/PaymentResponse/payerEmail", @@ -30625,24 +32330,24 @@ "summary": "The payerEmail read-only property of the PaymentResponse\ninterface returns the email address supplied by the user. This option is only present\nwhen the requestPayerEmail option is set to true in the\noptions object passed to the\nPaymentRequest constructor." }, { - "mdn_url": "/en-US/docs/Web/API/Pointer_Lock_API", - "pageType": "web-api-overview", - "summary": "The Pointer Lock API (formerly called Mouse Lock API) provides input methods based on the movement of the mouse over time (i.e., deltas), not just the absolute position of the mouse cursor in the viewport. It gives you access to raw mouse movement, locks the target of mouse events to a single element, eliminates limits on how far mouse movement can go in a single direction, and removes the cursor from view. It is ideal for first-person 3D games, for example." + "mdn_url": "/en-US/docs/Web/API/SnapEvent/snapTargetBlock", + "pageType": "web-api-instance-property", + "summary": "The snapTargetBlock read-only property of the\nSnapEvent interface returns a reference to the element snapped to in the block direction when the event fired." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentResponse/details", - "pageType": "web-api-instance-property", - "summary": "The details read-only property of the\nPaymentResponse interface returns a JSON-serializable object that\nprovides a payment method specific message used by the merchant to process the\ntransaction and determine a successful funds transfer." + "mdn_url": "/en-US/docs/Web/API/WakeLock", + "pageType": "web-api-interface", + "summary": "The WakeLock interface of the Screen Wake Lock API can be used to request a lock that prevents device screens from dimming or locking when an application needs to keep running." }, { - "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/name", + "mdn_url": "/en-US/docs/Web/API/PaymentResponse/details", "pageType": "web-api-instance-property", - "summary": "The name read-only property of the\nDedicatedWorkerGlobalScope interface returns the name that the\nWorker was (optionally) given when it was created. This is the name that\nthe Worker() constructor can pass to get a reference to\nthe DedicatedWorkerGlobalScope." + "summary": "The details read-only property of the\nPaymentResponse interface returns a JSON-serializable object that\nprovides a payment method specific message used by the merchant to process the\ntransaction and determine a successful funds transfer." }, { - "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope", - "pageType": "web-api-interface", - "summary": "The DedicatedWorkerGlobalScope object (the Worker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See also: Functions available to workers." + "mdn_url": "/en-US/docs/Web/API/WakeLock/request", + "pageType": "web-api-instance-method", + "summary": "The request() method of the WakeLock interface returns a Promise that fulfills with a WakeLockSentinel object if the system screen wake lock is granted." }, { "mdn_url": "/en-US/docs/Web/API/PaymentResponse/payerdetailchange_event", @@ -30650,9 +32355,9 @@ "summary": "A payerdetailchange event is fired by the Payment Request API to a PaymentResponse object when the user makes changes to their personal information while filling out a payment request form. This can happen when the payer is retrying to submit its details after an error has been detected." }, { - "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/rtctransform_event", - "pageType": "web-api-event", - "summary": "The rtctransform event is fired at a worker's DedicatedWorkerGlobalScope object when an encoded video or audio frame has been queued for processing by a WebRTC Encoded Transform." + "mdn_url": "/en-US/docs/Web/API/PageSwapEvent", + "pageType": "web-api-interface", + "summary": "The PageSwapEvent event object is made available inside handler functions for the pageswap event." }, { "mdn_url": "/en-US/docs/Web/API/PaymentResponse/shippingAddress", @@ -30660,9 +32365,14 @@ "summary": "The shippingAddress read-only property of\nthe PaymentRequest interface returns a PaymentAddress object\ncontaining the shipping address provided by the user." }, { - "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/postMessage", - "pageType": "web-api-instance-method", - "summary": "The postMessage() method of the DedicatedWorkerGlobalScope interface sends a message to the main thread that spawned it." + "mdn_url": "/en-US/docs/Web/API/PageSwapEvent/viewTransition", + "pageType": "web-api-instance-property", + "summary": "The viewTransition read-only property of the PageRevealEvent interface contains a ViewTransition object representing the active view transition for the cross-document navigation." + }, + { + "mdn_url": "/en-US/docs/Web/API/PageSwapEvent/activation", + "pageType": "web-api-instance-property", + "summary": "The activation read-only property of the PageSwapEvent interface contains a NavigationActivation object containing the navigation type and current and destination document history entries for a same-origin navigation." }, { "mdn_url": "/en-US/docs/Web/API/PaymentResponse/payerName", @@ -30670,9 +32380,9 @@ "summary": "The payerName read-only property of the\nPaymentResponse interface returns the name supplied by the user. This\noption is only present when the requestPayerName option is set to\ntrue in the options parameter of the\nPaymentRequest() constructor." }, { - "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/message_event", - "pageType": "web-api-event", - "summary": "The message event is fired on a DedicatedWorkerGlobalScope object when the worker receives a message from its parent (i.e., when the parent sends a message using Worker.postMessage())." + "mdn_url": "/en-US/docs/Web/API/PageSwapEvent/PageSwapEvent", + "pageType": "web-api-constructor", + "summary": "The PageSwapEvent() constructor creates a new\nPageSwapEvent object instance." }, { "mdn_url": "/en-US/docs/Web/API/PaymentResponse/retry", @@ -30680,9 +32390,9 @@ "summary": "The PaymentResponse interface's\nretry() method makes it possible to ask the user to\nretry a payment after an error occurs during processing." }, { - "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/messageerror_event", - "pageType": "web-api-event", - "summary": "The messageerror event is fired on a DedicatedWorkerGlobalScope object when it receives a message that can't be deserialized." + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/read", + "pageType": "web-api-instance-property", + "summary": "The read read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if the reading of the characteristic\nvalue is permitted." }, { "mdn_url": "/en-US/docs/Web/API/PaymentResponse/requestId", @@ -30690,9 +32400,9 @@ "summary": "The requestId read-only property of the\nPaymentResponse interface returns the free-form identifier supplied by\nthe PaymentResponse() constructor by details.id." }, { - "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/cancelAnimationFrame", - "pageType": "web-api-instance-method", - "summary": "The cancelAnimationFrame() method of the DedicatedWorkerGlobalScope interface cancels an animation frame request previously scheduled through a call to requestAnimationFrame()." + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties", + "pageType": "web-api-interface", + "summary": "The BluetoothCharacteristicProperties interface of the Web Bluetooth API provides the operations that are valid on the given BluetoothRemoteGATTCharacteristic." }, { "mdn_url": "/en-US/docs/Web/API/PaymentResponse/methodName", @@ -30700,9 +32410,9 @@ "summary": "The methodName read-only\nproperty of the PaymentResponse interface returns a string uniquely\nidentifying the payment handler selected by the user." }, { - "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the DedicatedWorkerGlobalScope interface discards any tasks queued in the DedicatedWorkerGlobalScope's event loop, effectively closing this particular scope." + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/write", + "pageType": "web-api-instance-property", + "summary": "The write read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if the writing to the characteristic with\nresponse is permitted." }, { "mdn_url": "/en-US/docs/Web/API/PaymentResponse/complete", @@ -30710,9 +32420,9 @@ "summary": "The PaymentRequest method\ncomplete() of the Payment Request API notifies the\nuser agent that the user interaction is over, and causes any remaining\nuser interface to be closed." }, { - "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/requestAnimationFrame", - "pageType": "web-api-instance-method", - "summary": "The requestAnimationFrame() method of the DedicatedWorkerGlobalScope interface tells the browser you wish to perform an animation frame request and call a user-supplied callback function before the next repaint." + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/indicate", + "pageType": "web-api-instance-property", + "summary": "The indicate read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if indications of the characteristic\nvalue with acknowledgement is permitted." }, { "mdn_url": "/en-US/docs/Web/API/PaymentResponse/toJSON", @@ -30720,9 +32430,9 @@ "summary": "The toJSON() method of the PaymentResponse interface is a serializer; it returns a JSON representation of the PaymentResponse object." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent", - "pageType": "web-api-interface", - "summary": "The SpeechRecognitionErrorEvent interface of the Web Speech API represents error messages from the recognition service." + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/writeWithoutResponse", + "pageType": "web-api-instance-property", + "summary": "The writeWithoutResponse read-only\nproperty of the BluetoothCharacteristicProperties interface returns a\nboolean that is true if the writing to the characteristic\nwithout response is permitted." }, { "mdn_url": "/en-US/docs/Web/API/PaymentResponse/shippingOption", @@ -30730,9 +32440,9 @@ "summary": "The shippingOption read-only property of\nthe PaymentRequest interface returns the ID attribute of the shipping\noption selected by the user. This option is only present when the\nrequestShipping option is set to true in the\noptions object passed to the\nPaymentRequest constructor." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent/error", + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/writableAuxiliaries", "pageType": "web-api-instance-property", - "summary": "The error read-only property of the\nSpeechRecognitionErrorEvent interface returns the type of error raised." + "summary": "The writableAuxiliaries read-only\nproperty of the BluetoothCharacteristicProperties interface returns a\nboolean that is true if reliable writes to the characteristic\ndescriptor is permitted." }, { "mdn_url": "/en-US/docs/Web/API/PaymentResponse/payerPhone", @@ -30740,14 +32450,14 @@ "summary": "The payerPhone read-only property of the PaymentResponse\ninterface returns the phone number supplied by the user. This option is only present\nwhen the requestPayerPhone option is set to true in the\noptions object passed to the\nPaymentRequest constructor." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent/SpeechRecognitionErrorEvent", - "pageType": "web-api-constructor", - "summary": "The SpeechRecognitionErrorEvent() constructor creates a new\nSpeechRecognitionErrorEvent object instance." + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/authenticatedSignedWrites", + "pageType": "web-api-instance-property", + "summary": "The authenticatedSignedWrites read-only\nproperty of the BluetoothCharacteristicProperties interface returns a\nboolean that is true if signed writing to the characteristic\nvalue is permitted." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent/message", + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/notify", "pageType": "web-api-instance-property", - "summary": "The message read-only property of the\nSpeechRecognitionErrorEvent interface returns a message describing the\nerror in more detail." + "summary": "The notify read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if notifications of the characteristic\nvalue without acknowledgement is permitted." }, { "mdn_url": "/en-US/docs/Web/API/Document_Picture-in-Picture_API", @@ -30755,9 +32465,9 @@ "summary": "The Document Picture-in-Picture API makes it possible to open an always-on-top window that can be populated with arbitrary HTML content — for example a video with custom controls or a set of streams showing the participants of a video conference call. It extends the earlier Picture-in-Picture API for <video>, which specifically enables an HTML <video> element to be put into an always-on-top window." }, { - "mdn_url": "/en-US/docs/Web/API/Worker", - "pageType": "web-api-interface", - "summary": "The Worker interface of the Web Workers API represents a background task that can be created via script, which can send messages back to its creator." + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/broadcast", + "pageType": "web-api-instance-property", + "summary": "The broadcast read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if the broadcast of the characteristic\nvalue is permitted using the Server Characteristic Configuration Descriptor." }, { "mdn_url": "/en-US/docs/Web/API/Document_Picture-in-Picture_API/Using", @@ -30765,39 +32475,29 @@ "summary": "This guide provides a walkthrough of typical usage of the Document Picture-in-Picture API." }, { - "mdn_url": "/en-US/docs/Web/API/Worker/postMessage", - "pageType": "web-api-instance-method", - "summary": "The postMessage() method of the Worker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object that can be handled by the structured clone algorithm." + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/reliableWrite", + "pageType": "web-api-instance-property", + "summary": "The reliableWrite read-only property of\nthe BluetoothCharacteristicProperties interface returns a\nboolean that is true if reliable writes to the characteristic\nis permitted." }, { - "mdn_url": "/en-US/docs/Web/API/Worker/message_event", - "pageType": "web-api-event", - "summary": "The message event is fired on a Worker object when the worker's parent receives a message from its worker (i.e., when the worker sends a message using DedicatedWorkerGlobalScope.postMessage())." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackGenerator", + "pageType": "web-api-interface", + "summary": "The MediaStreamTrackGenerator interface of the Insertable Streams for MediaStreamTrack API creates a WritableStream that acts as a MediaStreamTrack source.\nThe object consumes a stream of media frames as input, which can be audio or video frames." }, { "mdn_url": "/en-US/docs/Web/API/AudioProcessingEvent/inputBuffer", "pageType": "web-api-instance-property", "summary": "The inputBuffer read-only property of the AudioProcessingEvent interface represents the input buffer of an audio processing event." }, - { - "mdn_url": "/en-US/docs/Web/API/Worker/messageerror_event", - "pageType": "web-api-event", - "summary": "The messageerror event is fired on a Worker object when it receives a message that can't be deserialized." - }, { "mdn_url": "/en-US/docs/Web/API/AudioProcessingEvent", "pageType": "web-api-interface", "summary": "The AudioProcessingEvent interface of the Web Audio API represents events that occur when a ScriptProcessorNode input buffer is ready to be processed." }, { - "mdn_url": "/en-US/docs/Web/API/Worker/Worker", + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackGenerator/MediaStreamTrackGenerator", "pageType": "web-api-constructor", - "summary": "The Worker() constructor creates a Worker object that executes the script at the specified URL. This script must obey the same-origin policy." - }, - { - "mdn_url": "/en-US/docs/Web/API/Worker/error_event", - "pageType": "web-api-event", - "summary": "The error event of the Worker interface fires when an error occurs in the worker." + "summary": "The MediaStreamTrackGenerator() constructor creates a new MediaStreamTrackGenerator object which consumes a stream of media frames and exposes a MediaStreamTrack." }, { "mdn_url": "/en-US/docs/Web/API/AudioProcessingEvent/outputBuffer", @@ -30805,39 +32505,24 @@ "summary": "The outputBuffer read-only property of the AudioProcessingEvent interface represents the output buffer of an audio processing event." }, { - "mdn_url": "/en-US/docs/Web/API/Worker/terminate", - "pageType": "web-api-instance-method", - "summary": "The terminate() method of the Worker interface immediately terminates the Worker. This does not offer the worker an opportunity to finish its operations; it is stopped at once." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackGenerator/writable", + "pageType": "web-api-instance-property", + "summary": "The writable property of the MediaStreamTrackGenerator interface returns a WritableStream. This allows the writing of media frames to the MediaStreamTrackGenerator. The frames will be audio or video. The type is dictated by the kind of MediaStreamTrackGenerator that was created." }, { "mdn_url": "/en-US/docs/Web/API/AudioProcessingEvent/AudioProcessingEvent", "pageType": "web-api-constructor", "summary": "The AudioProcessingEvent() constructor creates a new AudioProcessingEvent object." }, - { - "mdn_url": "/en-US/docs/Web/API/UserActivation", - "pageType": "web-api-interface", - "summary": "The UserActivation interface provides information about whether a user is currently interacting with the page, or has completed an interaction since page load." - }, - { - "mdn_url": "/en-US/docs/Web/API/UserActivation/isActive", - "pageType": "web-api-instance-property", - "summary": "The read-only isActive property of the UserActivation interface indicates whether the current window has transient user activation." - }, { "mdn_url": "/en-US/docs/Web/API/AudioProcessingEvent/playbackTime", "pageType": "web-api-instance-property", "summary": "The playbackTime read-only property of the AudioProcessingEvent interface represents the time when the audio will be played. It is in the same coordinate system as the time used by the AudioContext." }, { - "mdn_url": "/en-US/docs/Web/API/UserActivation/hasBeenActive", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/muted", "pageType": "web-api-instance-property", - "summary": "The read-only hasBeenActive property of the UserActivation interface indicates whether the current window has sticky user activation." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMarqueeElement", - "pageType": "web-api-interface", - "summary": "The HTMLMarqueeElement interface provides methods to manipulate <marquee> elements." + "summary": "The HTMLMediaElement.muted property indicates whether the media\nelement is muted." }, { "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPictureEvent", @@ -30845,9 +32530,9 @@ "summary": "The DocumentPictureInPictureEvent interface of the Document Picture-in-Picture API is the event object for the enter event, which fires when the Picture-in-Picture window is opened." }, { - "mdn_url": "/en-US/docs/Web/API/XRSessionEvent", - "pageType": "web-api-interface", - "summary": "The WebXR Device API's XRSessionEvent interface describes an event which indicates the change of the state of an XRSession. These events occur, for example, when the session ends or the visibility of its context changes." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/readyState", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.readyState property indicates the\nreadiness state of the media." }, { "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPictureEvent/window", @@ -30855,14 +32540,9 @@ "summary": "The window read-only property of the\nDocumentPictureInPictureEvent interface returns a Window instance representing the browsing context inside the DocumentPictureInPicture window the event was fired on." }, { - "mdn_url": "/en-US/docs/Web/API/XRSessionEvent/session", - "pageType": "web-api-instance-property", - "summary": "The read-only XRSessionEvent interface's\nsession property indicates which\nXRSession the event is about." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRSessionEvent/XRSessionEvent", - "pageType": "web-api-constructor", - "summary": "The WebXR Device API's\nXRSessionEvent() constructor creates and returns a new\nXRSessionEvent object. These objects represent events announcing\nstate changes in an XRSession representing an augmented or virtual\nreality session." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement", + "pageType": "web-api-interface", + "summary": "The HTMLMediaElement interface adds to HTMLElement the properties and methods needed to support basic media-related capabilities that are common to audio and video." }, { "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPictureEvent/DocumentPictureInPictureEvent", @@ -30870,9 +32550,14 @@ "summary": "The DocumentPictureInPictureEvent() constructor creates a new\nDocumentPictureInPictureEvent object instance." }, { - "mdn_url": "/en-US/docs/Web/API/RsaHashedImportParams", - "pageType": "web-api-interface", - "summary": "The RsaHashedImportParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter 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." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/addTextTrack", + "pageType": "web-api-instance-method", + "summary": "The addTextTrack() method of the HTMLMediaElement interface creates a new TextTrack object and adds it to the media element. It fires an addtrack event on this media element's textTracks. This method can't be used on a TextTrackList interface, only an HTMLMediaElement." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/durationchange_event", + "pageType": "web-api-event", + "summary": "The durationchange event is fired when the duration attribute has been updated." }, { "mdn_url": "/en-US/docs/Web/API/GeolocationPosition", @@ -30880,9 +32565,9 @@ "summary": "The GeolocationPosition interface represents the position of the concerned device at a given time. The position, represented by a GeolocationCoordinates object, comprehends the 2D position of the device, on a spheroid representing the Earth, but also its altitude and its speed." }, { - "mdn_url": "/en-US/docs/Web/API/GPUValidationError", - "pageType": "web-api-interface", - "summary": "The GPUValidationError interface of the WebGPU API describes an application error indicating that an operation did not pass the WebGPU API's validation constraints." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/src", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.src property reflects the value of\nthe HTML media element's src attribute, which indicates the URL of a media\nresource to use in the element." }, { "mdn_url": "/en-US/docs/Web/API/GeolocationPosition/timestamp", @@ -30890,9 +32575,9 @@ "summary": "The timestamp read-only property of the GeolocationPosition interface represents the date and time that the position was acquired by the device." }, { - "mdn_url": "/en-US/docs/Web/API/GPUValidationError/GPUValidationError", - "pageType": "web-api-constructor", - "summary": "The GPUValidationError() constructor creates a new\nGPUValidationError object instance." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/controller", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.controller property represents the media controller assigned to the element." }, { "mdn_url": "/en-US/docs/Web/API/GeolocationPosition/toJSON", @@ -30900,14 +32585,9 @@ "summary": "The toJSON() method of the GeolocationPosition interface is a serializer; it returns a JSON representation of the GeolocationPosition object." }, { - "mdn_url": "/en-US/docs/Web/API/Client", - "pageType": "web-api-interface", - "summary": "The Client interface represents an executable context such as a Worker, or a SharedWorker. Window clients are represented by the more-specific WindowClient. You can get Client/WindowClient objects from methods such as Clients.matchAll() and Clients.get()." - }, - { - "mdn_url": "/en-US/docs/Web/API/Client/postMessage", - "pageType": "web-api-instance-method", - "summary": "The postMessage() method of the\nClient interface allows a service worker to send a message to a client\n(a Window, Worker, or SharedWorker). The\nmessage is received in the message event on\nnavigator.serviceWorker." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seeking_event", + "pageType": "web-api-event", + "summary": "The seeking event is fired when a seek operation starts, meaning the Boolean seeking attribute has changed to true and the media is seeking a new position." }, { "mdn_url": "/en-US/docs/Web/API/GeolocationPosition/coords", @@ -30915,9 +32595,14 @@ "summary": "The coords read-only property of the GeolocationPosition interface returns a GeolocationCoordinates object representing a geographic position. It contains the location, that is longitude and latitude on the Earth, the altitude, and the speed of the object concerned, regrouped inside the returned value. It also contains accuracy information about these values." }, { - "mdn_url": "/en-US/docs/Web/API/Client/type", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/mediaGroup", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the Client\ninterface indicates the type of client the service worker is controlling." + "summary": "The HTMLMediaElement.mediaGroup property reflects the mediagroup HTML attribute, which indicates the name of the group of elements it belongs to. A group of media elements shares a common controller." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/ratechange_event", + "pageType": "web-api-event", + "summary": "The ratechange event is fired when the playback rate has changed." }, { "mdn_url": "/en-US/docs/Web/API/VideoColorSpace", @@ -30925,9 +32610,9 @@ "summary": "The VideoColorSpace interface of the WebCodecs API represents the color space of a video." }, { - "mdn_url": "/en-US/docs/Web/API/Client/url", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/error", "pageType": "web-api-instance-property", - "summary": "The url read-only property of the Client\ninterface returns the URL of the current service worker client." + "summary": "The HTMLMediaElement.error property is the\nMediaError object for the most recent error, or null if\nthere has not been an error. When an error event is received by the\nelement, you can determine details about what happened by examining this object." }, { "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/primaries", @@ -30935,14 +32620,9 @@ "summary": "The primaries read-only property of the VideoColorSpace interface returns the color gamut of the video." }, { - "mdn_url": "/en-US/docs/Web/API/Client/id", - "pageType": "web-api-instance-property", - "summary": "The id read-only property of the Client interface returns the universally unique identifier of the Client object." - }, - { - "mdn_url": "/en-US/docs/Web/API/Client/frameType", - "pageType": "web-api-instance-property", - "summary": "The frameType read-only property of the Client interface indicates the type of browsing context of the current Client. This value can be one of \"auxiliary\", \"top-level\", \"nested\", or \"none\"." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/timeupdate_event", + "pageType": "web-api-event", + "summary": "The timeupdate event is fired when the time indicated by the currentTime attribute has been updated." }, { "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/fullRange", @@ -30950,9 +32630,9 @@ "summary": "The fullRange read-only property of the VideoColorSpace interface returns true if full-range color values are used." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOListElement", - "pageType": "web-api-interface", - "summary": "The HTMLOListElement interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating ordered list elements." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seeking", + "pageType": "web-api-instance-property", + "summary": "The seeking read-only property of the HTMLMediaElement interface is a Boolean indicating whether the resource, the <audio> or <video>, is in the process of seeking to a new position." }, { "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/VideoColorSpace", @@ -30960,14 +32640,14 @@ "summary": "The VideoColorSpace() constructor creates a new VideoColorSpace object which represents a video color space." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/type", - "pageType": "web-api-instance-property", - "summary": "The type property of the HTMLOListElement interface indicates the kind of marker to be used to display ordered list." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/canPlayType", + "pageType": "web-api-instance-method", + "summary": "The HTMLMediaElement method canPlayType() reports how likely it is that the current browser will be able to play media of a given MIME type." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/start", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/audioTracks", "pageType": "web-api-instance-property", - "summary": "The start property of the HTMLOListElement interface indicates starting value of the ordered list, with default value of 1." + "summary": "The read-only audioTracks\nproperty on HTMLMediaElement objects returns\nan AudioTrackList object listing all of the AudioTrack\nobjects representing the media element's audio tracks." }, { "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/transfer", @@ -30975,9 +32655,9 @@ "summary": "The transfer read-only property of the VideoColorSpace interface returns the opto-electronic transfer characteristics of the video." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/reversed", - "pageType": "web-api-instance-property", - "summary": "The reversed property of the HTMLOListElement interface indicates order of a list." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/suspend_event", + "pageType": "web-api-event", + "summary": "The suspend event is fired when the user agent is intentionally not fetching media data, in which case HTMLMediaElement.networkState is set to HTMLMediaElement.NETWORK_IDLE. This can happen if there's no more data to load, or if loading is unnecessary; for example, the browser may decide to only buffer 5 minutes of a video in advance, in which case loading is suspended until the user watches more of the video." }, { "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/toJSON", @@ -30985,9 +32665,14 @@ "summary": "The toJSON() method of the VideoColorSpace interface is a serializer that returns a JSON representation of the VideoColorSpace object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/compact", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/captureStream", + "pageType": "web-api-instance-method", + "summary": "The captureStream() method of the HTMLMediaElement interface returns a MediaStream object which is streaming a real-time capture of the content being rendered in the media element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/mediaKeys", "pageType": "web-api-instance-property", - "summary": "The compact property of the HTMLOListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead." + "summary": "The read-only HTMLMediaElement.mediaKeys property returns a MediaKeys object, that is a set of keys that the element can use for decryption of media data during playback." }, { "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/matrix", @@ -30995,14 +32680,9 @@ "summary": "The matrix read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. Matrix coefficients describe the relationship between sample component values and color coordinates." }, { - "mdn_url": "/en-US/docs/Web/API/CSSScale", - "pageType": "web-api-interface", - "summary": "The CSSScale interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSScale/x", - "pageType": "web-api-instance-property", - "summary": "The x property of the\nCSSScale interface gets and sets the abscissa or x-axis of the\ntranslating vector." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/playing_event", + "pageType": "web-api-event", + "summary": "The playing event is fired after playback is first started, and whenever it is restarted. For example it is fired when playback resumes after having been paused or delayed due to lack of data." }, { "mdn_url": "/en-US/docs/Web/API/Storage_API", @@ -31010,9 +32690,9 @@ "summary": "The Storage Standard defines a shared storage system designed to be used by all APIs and technologies that websites can use to store data in a user's browser." }, { - "mdn_url": "/en-US/docs/Web/API/CSSScale/z", - "pageType": "web-api-instance-property", - "summary": "The z property of the\nCSSScale interface representing the z-component of the translating\nvector. A positive value moves the element towards the viewer, and a negative value\nfarther away." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/play", + "pageType": "web-api-instance-method", + "summary": "The HTMLMediaElement\nplay() method attempts to begin playback of the media.\nIt returns a Promise which is resolved when playback has been\nsuccessfully started." }, { "mdn_url": "/en-US/docs/Web/API/Storage_API/Storage_quotas_and_eviction_criteria", @@ -31020,14 +32700,14 @@ "summary": "Web developers can use a number of technologies to store data in the user's browser (i.e., on the local disk of the device the user is using to view the website)." }, { - "mdn_url": "/en-US/docs/Web/API/CSSScale/y", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/volume", "pageType": "web-api-instance-property", - "summary": "The y property of the\nCSSScale interface gets and sets the ordinate or y-axis of the\ntranslating vector." + "summary": "The HTMLMediaElement.volume property sets the volume at\nwhich the media will be played." }, { - "mdn_url": "/en-US/docs/Web/API/CSSScale/CSSScale", - "pageType": "web-api-constructor", - "summary": "The CSSScale() constructor creates a new\nCSSScale object representing the scale() and scale3d() values of the\nindividual transform property in CSS." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loop", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.loop property reflects the loop HTML attribute, which controls whether the media element should start over when it reaches the end." }, { "mdn_url": "/en-US/docs/Web/API/OTPCredential", @@ -31035,9 +32715,9 @@ "summary": "The OTPCredential interface of the WebOTP API is returned when a WebOTP navigator.credentials.get() call (i.e., invoked with an otp option) fulfills. It includes a code property that contains the retrieved one-time password (OTP)." }, { - "mdn_url": "/en-US/docs/Web/API/XRDepthInformation", - "pageType": "web-api-interface", - "summary": "The XRDepthInformation interface contains information about the distance from the user's device to the real-world geometry in the user's environment." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/defaultPlaybackRate", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.defaultPlaybackRate property indicates the default playback rate for the media." }, { "mdn_url": "/en-US/docs/Web/API/OTPCredential/code", @@ -31045,9 +32725,9 @@ "summary": "The code read-only property of the OTPCredential interface contains the one-time password (OTP)." }, { - "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/height", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/autoplay", "pageType": "web-api-instance-property", - "summary": "The read-only height property of the XRDepthInformation interface contains the height of the depth buffer (number of rows)." + "summary": "The HTMLMediaElement.autoplay\nproperty reflects the autoplay HTML attribute, indicating\nwhether playback should automatically begin as soon as enough media is available to do\nso without interruption." }, { "mdn_url": "/en-US/docs/Web/API/AudioScheduledSourceNode", @@ -31055,9 +32735,14 @@ "summary": "The AudioScheduledSourceNode interface—part of the Web Audio API—is a parent interface for several types of audio source node interfaces which share the ability to be started and stopped, optionally at specified times. Specifically, this interface defines the start() and stop() methods, as well as the ended event." }, { - "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/width", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/preload", "pageType": "web-api-instance-property", - "summary": "The read-only width property of the XRDepthInformation interface contains the width of the depth buffer (number of columns)." + "summary": "The preload property of the HTMLMediaElement interface is a string that provides a hint to the browser about what the author thinks will lead to the best user experience." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/encrypted_event", + "pageType": "web-api-event", + "summary": "The encrypted event is fired when initialization data is found in the media that indicates it is encrypted." }, { "mdn_url": "/en-US/docs/Web/API/AudioScheduledSourceNode/stop", @@ -31065,9 +32750,9 @@ "summary": "The stop() method on AudioScheduledSourceNode schedules a\nsound to cease playback at the specified time. If no time is specified, then the sound\nstops playing immediately." }, { - "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/rawValueToMeters", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/defaultMuted", "pageType": "web-api-instance-property", - "summary": "The read-only rawValueToMeters property of the XRDepthInformation interface contains the scale factor by which the raw depth values must be multiplied in order to get the depths in meters." + "summary": "The HTMLMediaElement.defaultMuted property reflects the muted HTML attribute, which indicates whether the media element's audio output should be muted by default. This property has no dynamic effect. To mute and unmute the audio output, use the muted property." }, { "mdn_url": "/en-US/docs/Web/API/AudioScheduledSourceNode/start", @@ -31075,9 +32760,9 @@ "summary": "The start() method on AudioScheduledSourceNode schedules a sound to begin playback at the specified time.\nIf no time is specified, then the sound begins playing immediately." }, { - "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/normDepthBufferFromNormView", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/controlsList", "pageType": "web-api-instance-property", - "summary": "The read-only normDepthBufferFromNormView property of the XRDepthInformation interface contains the 3D geometric transform that needs to be applied when indexing into the depth buffer." + "summary": "The controlsList property of the\nHTMLMediaElement interface returns a DOMTokenList that helps the user\nagent select what controls to show on the media element whenever the user agent shows\nits own set of controls. The DOMTokenList takes one or more of three possible values:\nnodownload, nofullscreen, and noremoteplayback." }, { "mdn_url": "/en-US/docs/Web/API/AudioScheduledSourceNode/ended_event", @@ -31085,14 +32770,14 @@ "summary": "The ended event of the AudioScheduledSourceNode interface is fired when the source node has stopped playing." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/clearData", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seekToNextFrame", "pageType": "web-api-instance-method", - "summary": "The DataTransfer.clearData() method removes the drag\noperation's drag data for the given type. If data for the\ngiven type does not exist, this method does nothing." + "summary": "The HTMLMediaElement.seekToNextFrame() method\nasynchronously advances the current play position to the next frame in the media." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer", - "pageType": "web-api-interface", - "summary": "The DataTransfer object is used to hold any data transferred between contexts, such as a drag and drop operation, or clipboard read/write. It may hold one or more data items, each of one or more data types." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/canplay_event", + "pageType": "web-api-event", + "summary": "The canplay event is fired when the user agent can play the media, but estimates that not enough data has been loaded to play the media up to its end without having to stop for further buffering of content." }, { "mdn_url": "/en-US/docs/Web/API/ReadableStream", @@ -31100,9 +32785,9 @@ "summary": "The ReadableStream interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/getData", - "pageType": "web-api-instance-method", - "summary": "The DataTransfer.getData()\nmethod retrieves drag data (as a string) for the specified type.\nIf the drag operation does not include data, this method returns an empty\nstring." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/paused", + "pageType": "web-api-instance-property", + "summary": "The read-only HTMLMediaElement.paused property\ntells whether the media element is paused." }, { "mdn_url": "/en-US/docs/Web/API/ReadableStream/from_static", @@ -31110,14 +32795,9 @@ "summary": "The ReadableStream.from() static method returns a ReadableStream from a provided iterable or async iterable object." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/items", - "pageType": "web-api-instance-property", - "summary": "The read-only items property of the DataTransfer interface is a\nlist of the data transfer items in a drag operation. The list includes one item for each item in the operation and if the operation had no items, the list is empty." - }, - { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/files", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/disableRemotePlayback", "pageType": "web-api-instance-property", - "summary": "The files read-only property of DataTransfer objects is a list of the files in the drag operation. If the operation includes no files, the list is empty." + "summary": "The disableRemotePlayback property of the HTMLMediaElement interface determines whether the media element is allowed to have a remote playback UI." }, { "mdn_url": "/en-US/docs/Web/API/ReadableStream/pipeTo", @@ -31125,9 +32805,14 @@ "summary": "The pipeTo() method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/addElement", - "pageType": "web-api-instance-method", - "summary": "The DataTransfer.addElement() method sets the drag source\nto the given element. This element will be the element to which drag and\ndragend events are fired, and not the default target (the node that was\ndragged)." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/progress_event", + "pageType": "web-api-event", + "summary": "The progress event is fired periodically as the browser loads a resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/volumechange_event", + "pageType": "web-api-event", + "summary": "The volumechange event is fired when either the volume attribute or the muted attribute has changed." }, { "mdn_url": "/en-US/docs/Web/API/ReadableStream/cancel", @@ -31135,9 +32820,9 @@ "summary": "The cancel() method of the ReadableStream interface returns a Promise that resolves when the stream is canceled." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/effectAllowed", - "pageType": "web-api-instance-property", - "summary": "The DataTransfer.effectAllowed property specifies the\neffect that is allowed for a drag operation. The copy operation is used to\nindicate that the data being dragged will be copied from its present location to the\ndrop location. The move operation is used to indicate that the data being\ndragged will be moved, and the link operation is used to indicate that some\nform of relationship or connection will be created between the source and drop\nlocations." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/waiting_event", + "pageType": "web-api-event", + "summary": "The waiting event is fired when playback has stopped because of a temporary lack of data." }, { "mdn_url": "/en-US/docs/Web/API/ReadableStream/tee", @@ -31145,9 +32830,9 @@ "summary": "The tee() method of the\nReadableStream interface tees the current readable stream, returning a\ntwo-element array containing the two resulting branches as\nnew ReadableStream instances." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/setData", - "pageType": "web-api-instance-method", - "summary": "The DataTransfer.setData() method sets the drag\noperation's drag data to the specified data and type. If\ndata for the given type does not exist, it is added at the end of the drag data store,\nsuch that the last item in the types list will be\nthe new type. If data for the given type already exists, the existing data is replaced\nin the same position. That is, the order of the\ntypes list is not changed when replacing data of the\nsame type." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loadeddata_event", + "pageType": "web-api-event", + "summary": "The loadeddata event is fired when the frame at the current playback position of the media has finished loading; often the first frame." }, { "mdn_url": "/en-US/docs/Web/API/ReadableStream/pipeThrough", @@ -31155,9 +32840,9 @@ "summary": "The pipeThrough() method of the ReadableStream interface provides a chainable way of piping the current stream through a transform stream or any other writable/readable pair." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/dropEffect", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/preservesPitch", "pageType": "web-api-instance-property", - "summary": "The DataTransfer.dropEffect property controls the\nfeedback (typically visual) the user is given during a drag and drop operation. It will\naffect which cursor is displayed while dragging. For example, when the user hovers over\na target drop element, the browser's cursor may indicate which type of operation will\noccur." + "summary": "The HTMLMediaElement.preservesPitch property determines whether or not the browser should adjust the pitch of the audio to compensate for changes to the playback rate made by setting HTMLMediaElement.playbackRate." }, { "mdn_url": "/en-US/docs/Web/API/ReadableStream/locked", @@ -31165,14 +32850,14 @@ "summary": "The locked read-only property of the ReadableStream interface returns whether or not the readable stream is locked to a reader." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/DataTransfer", - "pageType": "web-api-constructor", - "summary": "The DataTransfer constructor creates a new\nDataTransfer object instance." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/currentSrc", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.currentSrc property contains the\nabsolute URL of the chosen media resource. This could happen, for example, if the web\nserver selects a media file based on the resolution of the user's display. The value\nis an empty string if the networkState property is EMPTY." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/setDragImage", - "pageType": "web-api-instance-method", - "summary": "When a drag occurs, a translucent image is generated from the drag target (the element\nthe dragstart event is fired at), and follows the mouse pointer during the\ndrag. This image is created automatically, so you do not need to create it yourself.\nHowever, if a custom image is desired, the\nDataTransfer.setDragImage() method can be used to set the\ncustom image to be used. The image will typically be an <img> element\nbut it can also be a <canvas> or any other visible element." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/videoTracks", + "pageType": "web-api-instance-property", + "summary": "The read-only videoTracks\nproperty on HTMLMediaElement objects returns a\nVideoTrackList object listing all of the VideoTrack\nobjects representing the media element's video tracks." }, { "mdn_url": "/en-US/docs/Web/API/ReadableStream/getReader", @@ -31180,9 +32865,9 @@ "summary": "The getReader() method of the ReadableStream interface creates a reader and locks the stream to it.\nWhile the stream is locked, no other reader can be acquired until this one is released." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/types", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/duration", "pageType": "web-api-instance-property", - "summary": "The DataTransfer.types read-only property returns the available types that exist in the items." + "summary": "The read-only HTMLMediaElement\nproperty duration indicates the length of the element's\nmedia in seconds." }, { "mdn_url": "/en-US/docs/Web/API/ReadableStream/ReadableStream", @@ -31190,24 +32875,19 @@ "summary": "The ReadableStream() constructor creates and returns a readable stream object from the given handlers." }, { - "mdn_url": "/en-US/docs/Web/API/USB", - "pageType": "web-api-interface", - "summary": "The USB interface of the WebUSB API provides attributes and methods for finding and connecting USB devices from a web page." - }, - { - "mdn_url": "/en-US/docs/Web/API/USB/connect_event", - "pageType": "web-api-event", - "summary": "The connect event of the USB interface is fired whenever a paired device is connected." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/sinkId", + "pageType": "web-api-instance-property", + "summary": "The sinkId read-only property of the HTMLMediaElement interface returns a string that is the unique ID of the device to be used for playing audio output." }, { - "mdn_url": "/en-US/docs/Web/API/USB/requestDevice", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/pause", "pageType": "web-api-instance-method", - "summary": "The requestDevice() method of the USB\ninterface returns a Promise that resolves with an instance of\nUSBDevice if the specified device is found. Calling this function\ntriggers the user agent's pairing flow." + "summary": "The HTMLMediaElement.pause() method will pause playback\nof the media, if the media is already in a paused state this method will have no effect." }, { - "mdn_url": "/en-US/docs/Web/API/USB/getDevices", - "pageType": "web-api-instance-method", - "summary": "The getDevices method of the USB interface\nreturns a Promise that resolves with an array of USBDevice\nobjects for paired attached devices. For information on pairing devices, see\nUSB.requestDevice()." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/srcObject", + "pageType": "web-api-instance-property", + "summary": "The srcObject property of the\nHTMLMediaElement interface sets or returns the object which serves as\nthe source of the media associated with the HTMLMediaElement, or null if not assigned." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/maxTouchPoints", @@ -31215,9 +32895,9 @@ "summary": "The maxTouchPoints read-only property of the\nNavigator interface returns the maximum number of simultaneous touch\ncontact points that are supported by the current device." }, { - "mdn_url": "/en-US/docs/Web/API/USB/disconnect_event", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/canplaythrough_event", "pageType": "web-api-event", - "summary": "The disconnect event of the USB interface is fired whenever a paired device is disconnected." + "summary": "The canplaythrough event is fired when the user agent can play the media, and estimates that enough data has been loaded to play the media up to its end without having to stop for further buffering of content." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/clipboard", @@ -31225,9 +32905,9 @@ "summary": "The clipboard read-only property of the Navigator interface returns a Clipboard object used to read and write the clipboard's contents." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedHTML", - "pageType": "web-api-interface", - "summary": "The TrustedHTML interface of the Trusted Types API represents 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." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/play_event", + "pageType": "web-api-event", + "summary": "The play event is fired when the paused property is changed from true to false, as a result of the play method, or the autoplay attribute." }, { "mdn_url": "/en-US/docs/Web/API/Navigator", @@ -31235,9 +32915,9 @@ "summary": "The Navigator interface represents the state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedHTML/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the TrustedHTML interface returns a JSON representation of the stored data." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loadedmetadata_event", + "pageType": "web-api-event", + "summary": "The loadedmetadata event is fired when the metadata has been loaded." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/devicePosture", @@ -31245,9 +32925,9 @@ "summary": "The Navigator.devicePosture read-only property returns the browser's DevicePosture object, which allows developers to query the device's current posture (that is, whether the viewport is in a flat or folded state) and run code in response to posture changes." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedHTML/toString", - "pageType": "web-api-instance-method", - "summary": "The toString() method of the TrustedHTML interface returns a string which may safely inserted into an injection sink." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/networkState", + "pageType": "web-api-instance-property", + "summary": "The\nHTMLMediaElement.networkState property indicates the\ncurrent state of the fetching of media over the network." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/virtualKeyboard", @@ -31255,9 +32935,9 @@ "summary": "The virtualKeyboard read-only property\nof the navigator interface returns a reference to the VirtualKeyboard instance object." }, { - "mdn_url": "/en-US/docs/Web/API/USBIsochronousOutTransferResult", - "pageType": "web-api-interface", - "summary": "The USBIsochronousOutTransferResult interface of the WebUSB API provides the result from a call to the isochronousTransferOut() method of the USBDevice interface. It represents the result from requesting a transfer of data from the USB host to the USB device." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/load", + "pageType": "web-api-instance-method", + "summary": "The HTMLMediaElement method\nload() resets the media element to its initial state and\nbegins the process of selecting a media source and loading the media in preparation\nfor playback to begin at the beginning." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/getGamepads", @@ -31265,9 +32945,14 @@ "summary": "The Navigator.getGamepads() method returns an array of\nGamepad objects, one for each gamepad connected to the device." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackCue", - "pageType": "web-api-interface", - "summary": "The TextTrackCue interface of the WebVTT API is the abstract base class for the various derived cue types, such as VTTCue; you will work with these derived types rather than the base class." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seekable", + "pageType": "web-api-instance-property", + "summary": "The seekable read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent is able to seek to at the time seekable property is accessed." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/setSinkId", + "pageType": "web-api-instance-method", + "summary": "The setSinkId() method of the HTMLMediaElement interface sets the ID of the audio device to use for output and returns a Promise." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/bluetooth", @@ -31275,9 +32960,9 @@ "summary": "The bluetooth read-only property of the Navigator interface returns a Bluetooth object for the current document, providing access to Web Bluetooth API functionality." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackCue/startTime", - "pageType": "web-api-instance-property", - "summary": "The startTime property of the TextTrackCue interface returns and sets the start time of the cue." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/pause_event", + "pageType": "web-api-event", + "summary": "The pause event is sent when a request to pause an activity is handled and the activity has entered its paused state, most commonly after the media has been paused through a call to the element's pause() method." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/ink", @@ -31285,24 +32970,34 @@ "summary": "The ink read-only property of the Navigator interface returns an Ink object for the current document, providing access to Ink API functionality." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackCue/pauseOnExit", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/remote", "pageType": "web-api-instance-property", - "summary": "The pauseOnExit property of the TextTrackCue interface returns or sets the flag indicating whether playback of the media should pause when the end of the range to which this cue applies is reached." + "summary": "The remote read-only property of the HTMLMediaElement interface returns the RemotePlayback object associated with the media element. The RemotePlayback object allow the control of remote devices playing the media." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/mediaDevices", "pageType": "web-api-instance-property", "summary": "The mediaDevices read-only property of the Navigator interface returns a MediaDevices object, which provides access to connected media input devices like cameras and microphones, as well as screen sharing." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/waitingforkey_event", + "pageType": "web-api-event", + "summary": "The waitingforkey event is fired at a media element when it is first unable to play because it needs a key to decode the following data, and playback is stopped." + }, { "mdn_url": "/en-US/docs/Web/API/Navigator/presentation", "pageType": "web-api-instance-property", "summary": "The presentation read-only property of Navigator serves as the entry\npoint for the Presentation API and\nreturns a reference to Presentation object." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackCue/exit_event", - "pageType": "web-api-event", - "summary": "The exit event fires when a cue stops being active." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/playbackRate", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.playbackRate property sets the rate at which the media is being played back. This is used to implement user controls for fast forward, slow motion, and so forth. The normal playback rate is multiplied by this value to obtain the current rate, so a value of 1.0 indicates normal speed." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/controls", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.controls property reflects the\ncontrols HTML attribute, which controls whether user\ninterface controls for playing the media item will be displayed." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/canShare", @@ -31310,9 +33005,9 @@ "summary": "The canShare() method of the Navigator interface returns true if the equivalent call to navigator.share() would succeed." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackCue/enter_event", - "pageType": "web-api-event", - "summary": "The enter event fires when a cue becomes active. In the case of subtitles or a caption this is when it displays over the media." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/crossOrigin", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.crossOrigin property is the CORS setting for this media element. See CORS settings attributes for details." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/share", @@ -31320,9 +33015,9 @@ "summary": "The share() method of the Navigator interface invokes the native sharing mechanism of the device to share data such as text, URLs, or files. The available share targets depend on the device, but might include the clipboard, contacts and email applications, websites, Bluetooth, etc." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackCue/track", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/ended", "pageType": "web-api-instance-property", - "summary": "The track read-only property of the TextTrackCue interface returns the TextTrack object that this cue belongs to." + "summary": "The HTMLMediaElement.ended property indicates whether the media\nelement has ended playback." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/vendor", @@ -31330,24 +33025,29 @@ "summary": "The value of the Navigator vendor property is always either \"Google Inc.\", \"Apple Computer, Inc.\", or (in Firefox) the empty string." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackCue/id", - "pageType": "web-api-instance-property", - "summary": "The id property of the TextTrackCue interface returns and sets the identifier for this cue." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/error_event", + "pageType": "web-api-event", + "summary": "The error event is fired when the resource could not be loaded due to an error (for example, a network connectivity problem)." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/productSub", "pageType": "web-api-instance-property", "summary": "The Navigator.productSub read-only property that returns either the string \"20030107\", or the string \"20100101\"." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/currentTime", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement interface's\ncurrentTime property specifies the current playback time\nin seconds." + }, { "mdn_url": "/en-US/docs/Web/API/Navigator/deviceMemory", "pageType": "web-api-instance-property", "summary": "The deviceMemory read-only\nproperty of the Navigator interface returns the approximate amount of\ndevice memory in gigabytes." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackCue/endTime", - "pageType": "web-api-instance-property", - "summary": "The endTime property of the TextTrackCue interface returns and sets the end time of the cue." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/ended_event", + "pageType": "web-api-event", + "summary": "The ended event is fired when playback or streaming has stopped because the end of the media was reached or because no further data is available." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/locks", @@ -31355,24 +33055,34 @@ "summary": "The locks read-only property of\nthe Navigator interface returns a LockManager object\nwhich provides methods for requesting a new Lock object and querying\nfor an existing Lock object." }, { - "mdn_url": "/en-US/docs/Web/API/XRHand", - "pageType": "web-api-interface", - "summary": "The XRHand interface is pair iterator (an ordered map) with the key being the hand joints and the value being an XRJointSpace." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seeked_event", + "pageType": "web-api-event", + "summary": "The seeked event is fired when a seek operation completed, the current playback position has changed, and the Boolean seeking attribute is changed to false." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/stalled_event", + "pageType": "web-api-event", + "summary": "The stalled event is fired when the user agent is trying to fetch media data, but data is unexpectedly not forthcoming." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/xr", "pageType": "web-api-instance-property", "summary": "The read-only xr property\nprovided by the Navigator interface returns an XRSystem object\nwhich can be used to access the WebXR Device API." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/emptied_event", + "pageType": "web-api-event", + "summary": "The emptied event is fired when the media has become empty; for example, this event is sent if the media has already been loaded (or partially loaded), and the load() method is called to reload it." + }, { "mdn_url": "/en-US/docs/Web/API/Navigator/activeVRDisplays", "pageType": "web-api-instance-property", "summary": "The activeVRDisplays read-only property of the\nNavigator interface returns an array containing every\nVRDisplay object that is currently presenting\n(VRDisplay.isPresenting is true)." }, { - "mdn_url": "/en-US/docs/Web/API/RTCError/sentAlert", - "pageType": "web-api-instance-property", - "summary": "The read-only sentAlert property in an\nRTCError object specifies the DTLS alert number occurred\nwhile sending data to the remote peer, if the error represents an outbound DTLS error." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loadstart_event", + "pageType": "web-api-event", + "summary": "The loadstart event is fired when the browser has started to load a resource." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/permissions", @@ -31380,9 +33090,9 @@ "summary": "The permissions read-only property of the Navigator interface returns a\nPermissions object that can be used to query and update permission\nstatus of APIs covered by the Permissions API." }, { - "mdn_url": "/en-US/docs/Web/API/RTCError", - "pageType": "web-api-interface", - "summary": "The RTCError interface describes an error which has occurred while handling WebRTC operations. It's based upon the standard DOMException interface that describes general DOM errors." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/textTracks", + "pageType": "web-api-instance-property", + "summary": "The read-only textTracks\nproperty on HTMLMediaElement objects returns a\nTextTrackList object listing all of the TextTrack\nobjects representing the media element's text tracks, in the same order as in\nthe list of text tracks." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/serial", @@ -31390,9 +33100,14 @@ "summary": "The serial read-only property of the Navigator interface returns a Serial object which represents the entry point into the Web Serial API." }, { - "mdn_url": "/en-US/docs/Web/API/RTCError/errorDetail", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/played", "pageType": "web-api-instance-property", - "summary": "The RTCError interface's read-only\nerrorDetail property is a string indicating the WebRTC-specific error code that occurred." + "summary": "The played read-only property of the HTMLMediaElement interface indicates the time ranges the resource, an <audio> or <video> media file, has played. It returns a new TimeRanges object that contains the ranges of the media source that the browser has played, if any, at the time the attribute is evaluated." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/abort_event", + "pageType": "web-api-event", + "summary": "The abort event is fired when the resource was not fully loaded, but not as the result of an error." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/getBattery", @@ -31400,24 +33115,34 @@ "summary": "The getBattery() method provides information about the system's battery.\nIt returns a battery promise, which resolves with a BatteryManager object providing some properties to get the battery status also some events you can handle to monitor the battery status.\nThis implements the Battery Status API; see that documentation for additional details, a guide to using the API, and sample code." }, { - "mdn_url": "/en-US/docs/Web/API/RTCError/sctpCauseCode", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/buffered", "pageType": "web-api-instance-property", - "summary": "The read-only sctpCauseCode property in an\nRTCError object provides the SCTP cause code explaining\nwhy the SCTP negotiation failed, if the RTCError represents an SCTP error." + "summary": "The buffered read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent has buffered at the moment the buffered property is accessed." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/buildID", "pageType": "web-api-instance-property", "summary": "Returns the build identifier of the browser. In modern browsers this property now returns a fixed timestamp as a privacy measure, e.g., 20181001000000 in Firefox 64 onwards." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/fastSeek", + "pageType": "web-api-instance-method", + "summary": "The HTMLMediaElement.fastSeek() method quickly seeks the\nmedia to the new time with precision tradeoff." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/setMediaKeys", + "pageType": "web-api-instance-method", + "summary": "The setMediaKeys() method of the HTMLMediaElement interface sets the MediaKeys that will be used to decrypt media during playback." + }, { "mdn_url": "/en-US/docs/Web/API/Navigator/registerProtocolHandler", "pageType": "web-api-instance-method", "summary": "The Navigator method registerProtocolHandler() lets websites register their ability to open or handle particular URL schemes (also known as protocols)." }, { - "mdn_url": "/en-US/docs/Web/API/RTCError/receivedAlert", - "pageType": "web-api-instance-property", - "summary": "The RTCError read-only property\nreceivedAlert specifies the fatal DTLS\nerror which resulted in an alert being received from the remote peer." + "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender", + "pageType": "web-api-interface", + "summary": "The RTCDTMFSender interface provides a mechanism for transmitting DTMF codes on a WebRTC RTCPeerConnection. You gain access to the connection's RTCDTMFSender through the RTCRtpSender.dtmf property on the audio track you wish to send DTMF with." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/vendorSub", @@ -31425,9 +33150,9 @@ "summary": "The value of the Navigator.vendorSub property is always\nthe empty string, in any browser." }, { - "mdn_url": "/en-US/docs/Web/API/RTCError/sdpLineNumber", + "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/toneBuffer", "pageType": "web-api-instance-property", - "summary": "The RTCError interface's read-only property\nsdpLineNumber specifies the line number within the\nSDP at which a syntax error occurred while parsing it." + "summary": "The RTCDTMFSender interface's toneBuffer property returns a string\ncontaining a list of the DTMF tones currently queued for sending to the\nremote peer over the RTCPeerConnection. To place tones into the buffer,\ncall insertDTMF()." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/requestMediaKeySystemAccess", @@ -31435,9 +33160,9 @@ "summary": "The requestMediaKeySystemAccess() method of the Navigator interface returns a Promise which delivers a MediaKeySystemAccess object that can be used to access a particular media key system, which can in turn be used to create keys for decrypting a media stream." }, { - "mdn_url": "/en-US/docs/Web/API/USBInterface", - "pageType": "web-api-interface", - "summary": "The USBInterface interface of the WebUSB API provides information about an interface provided by the USB device. An interface represents a feature of the device which implements a particular protocol and may contain endpoints for bidirectional communication." + "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/tonechange_event", + "pageType": "web-api-event", + "summary": "The tonechange event is sent to an RTCDTMFSender by the WebRTC API to indicate when DTMF tones previously queued for sending (by calling RTCDTMFSender.insertDTMF()) begin and end." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/serviceWorker", @@ -31445,34 +33170,44 @@ "summary": "The serviceWorker read-only property of the Navigator interface returns the ServiceWorkerContainer object for the associated document, which provides access to registration, removal, upgrade, and communication with the ServiceWorker." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransferItemList", - "pageType": "web-api-interface", - "summary": "The DataTransferItemList object is a list of DataTransferItem objects representing items being dragged. During a drag operation, each DragEvent has a dataTransfer property and that property is a DataTransferItemList." + "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/canInsertDTMF", + "pageType": "web-api-instance-property", + "summary": "The canInsertDTMF read-only property of the RTCDTMFSender interface returns a boolean value which indicates whether the RTCDTMFSender is capable of sending DTMF tones over the RTCPeerConnection." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/insertDTMF", + "pageType": "web-api-instance-method", + "summary": "The insertDTMF() method of the RTCDTMFSender interface sends DTMF tones to the remote peer over the RTCPeerConnection." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/globalPrivacyControl", "pageType": "web-api-instance-property", "summary": "The Navigator.globalPrivacyControl read-only property returns the user's Global Privacy Control setting for the current website.\nThis setting indicates whether the user consents to the website or service selling or sharing their personal information with third parties." }, - { - "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/add", - "pageType": "web-api-instance-method", - "summary": "The DataTransferItemList.add() method creates a new\nDataTransferItem using the specified data and adds it to the drag data\nlist. The item may be a File or a string of a\ngiven type. If the item is successfully added to the list, the newly-created\nDataTransferItem object is returned." - }, { "mdn_url": "/en-US/docs/Web/API/Navigator/doNotTrack", "pageType": "web-api-instance-property", "summary": "The Navigator.doNotTrack property returns the user's Do Not Track setting, which indicates whether the user is requesting websites and advertisers to not track them." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/noiseSuppression", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nnoiseSuppression property is a read-only Boolean value\nwhich is present (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the noiseSuppression\nconstraint. If the constraint isn't supported, it's not included in the list, so this\nvalue will never be false." + }, { "mdn_url": "/en-US/docs/Web/API/Navigator/scheduling", "pageType": "web-api-instance-property", "summary": "The scheduling read-only property of the Navigator interface returns a Scheduling object for the current document, which provides methods and properties to control scheduling tasks." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/remove", - "pageType": "web-api-instance-method", - "summary": "The DataTransferItemList.remove() method removes the\nDataTransferItem at the specified index from the list. If the index is\nless than zero or greater than one less than the length of the list, the list will not\nbe changed." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/logicalSurface", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's logicalSurface property indicates whether or not the logicalSurface constraint is supported by the user agent and the device on which the content is being used." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints", + "pageType": "web-api-interface", + "summary": "The MediaTrackSupportedConstraints dictionary establishes the list of constrainable properties recognized by the user agent or browser in its implementation of the MediaStreamTrack object. An object conforming to MediaTrackSupportedConstraints is returned by MediaDevices.getSupportedConstraints()." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/plugins", @@ -31480,9 +33215,9 @@ "summary": "Returns a PluginArray object, listing the Plugin objects describing the plugins installed in the application.\nNamed properties of the returned object are not enumerable (except in very old browser versions)." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/length", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/restrictOwnAudio", "pageType": "web-api-instance-property", - "summary": "The read-only length property of the\nDataTransferItemList interface returns the number of items currently in\nthe drag item list." + "summary": "The MediaTrackSupportedConstraints dictionary's restrictOwnAudio property is a read-only boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the restrictOwnAudio constraint. If the constraint isn't supported, it's not included in the list, so this value will never be false." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/mimeTypes", @@ -31490,9 +33225,9 @@ "summary": "Returns a MimeTypeArray object, which contains a list of MimeType objects representing the MIME types recognized and supported by the browser.\nThe array can be queried for information about the enabled plugin that is used to handle a file of the specified type.\nNamed properties of the returned object are not enumerable (except in very old browser versions)." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/clear", - "pageType": "web-api-instance-method", - "summary": "The DataTransferItemList method\nclear() removes all DataTransferItem\nobjects from the drag data items list, leaving the list empty." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/sampleRate", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nsampleRate property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the sampleRate constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/hid", @@ -31500,9 +33235,14 @@ "summary": "The Navigator.hid\nread-only property returns an HID object providing methods for accessing HID device connections and events that fire when the user agent connects to or disconnects from a device." }, { - "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo", - "pageType": "web-api-interface", - "summary": "The MediaDeviceInfo interface of the Media Capture and Streams API contains information that describes a single media input or output device." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/deviceId", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\ndeviceId property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the deviceId constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/suppressLocalAudioPlayback", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's suppressLocalAudioPlayback property indicates whether or not the suppressLocalAudioPlayback constraint is supported by the user agent and the device on which the content is being used." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/credentials", @@ -31510,14 +33250,14 @@ "summary": "The credentials read-only property of the Navigator interface returns the CredentialsContainer object associated with the current document, which exposes methods to request credentials. The CredentialsContainer interface also notifies the user agent when an interesting event occurs, such as a successful sign-in or sign-out. This interface can be used for feature detection." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/webdriver", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/frameRate", "pageType": "web-api-instance-property", - "summary": "The webdriver read-only property\nof the navigator interface indicates whether the user agent is\ncontrolled by automation." + "summary": "The MediaTrackSupportedConstraints dictionary's frameRate property is a read-only Boolean value which is\npresent (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the frameRate constraint." }, { - "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/kind", + "mdn_url": "/en-US/docs/Web/API/Navigator/webdriver", "pageType": "web-api-instance-property", - "summary": "The kind read-only property of\nthe MediaDeviceInfo interface returns an enumerated value, that is\neither \"videoinput\", \"audioinput\" or \"audiooutput\"." + "summary": "The webdriver read-only property\nof the navigator interface indicates whether the user agent is\ncontrolled by automation." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/mediaCapabilities", @@ -31525,9 +33265,9 @@ "summary": "The mediaCapabilities read-only property of the Navigator interface references a MediaCapabilities object that can expose information about the decoding and encoding capabilities for a given media format and output capabilities." }, { - "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/label", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/volume", "pageType": "web-api-instance-property", - "summary": "The label read-only\nproperty of the MediaDeviceInfo interface returns a\nstring describing this device (for example\n\"External USB Webcam\")." + "summary": "The MediaTrackSupportedConstraints dictionary's\nvolume property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the volume constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/requestMIDIAccess", @@ -31535,9 +33275,9 @@ "summary": "The requestMIDIAccess() method of the Navigator interface returns a Promise representing a request for access to MIDI devices on a user's system.\nThis method is part of the Web MIDI API, which provides a means for accessing, enumerating, and manipulating MIDI devices." }, { - "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/deviceId", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/latency", "pageType": "web-api-instance-property", - "summary": "The deviceId read-only property\nof the MediaDeviceInfo interface returns a string\nthat is an identifier for the represented device and is persisted across\nsessions." + "summary": "The MediaTrackSupportedConstraints dictionary's latency property is a read-only Boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the latency constraint.\nIf the constraint isn't supported, it's not included in the list, so this value will never be false." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/geolocation", @@ -31545,9 +33285,9 @@ "summary": "The Navigator.geolocation read-only property returns a\nGeolocation object that gives Web content access to the location of the\ndevice. This allows a website or app to offer customized results based on the user's\nlocation." }, { - "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/groupId", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/channelCount", "pageType": "web-api-instance-property", - "summary": "The groupId read-only property of\nthe MediaDeviceInfo interface returns a string that\nis a group identifier." + "summary": "The MediaTrackSupportedConstraints dictionary's\nchannelCount property is a read-only Boolean value which\nis present (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the channelCount constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/platform", @@ -31555,24 +33295,34 @@ "summary": "The platform property read-only property of the Navigator interface returns a string identifying the platform on which the user's browser is running." }, { - "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the MediaDeviceInfo interface is a serializer; it returns a JSON representation of the MediaDeviceInfo object." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/echoCancellation", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nechoCancellation property is a read-only Boolean value\nwhich is present (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the echoCancellation constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/clearAppBadge", "pageType": "web-api-instance-method", "summary": "The clearAppBadge() method of the Navigator interface clears a badge on the current app's icon by setting it to nothing. The value nothing indicates that no badge is currently set, and the status of the badge is cleared." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/sampleSize", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nsampleSize property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the sampleSize constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/aspectRatio", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's aspectRatio property is a read-only Boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the aspectRatio constraint.\nIf the constraint isn't supported, it's not included in the list, so this value will never be false." + }, { "mdn_url": "/en-US/docs/Web/API/Navigator/oscpu", "pageType": "web-api-instance-property", "summary": "The Navigator.oscpu property returns a string that identifies the current operating system." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap", - "pageType": "web-api-interface", - "summary": "The KeyboardLayoutMap interface of the Keyboard API is a read-only object with functions for retrieving the string associated with specific physical keys." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/groupId", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\ngroupId property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the groupId constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/getVRDisplays", @@ -31580,9 +33330,9 @@ "summary": "The getVRDisplays() method of the Navigator interface returns a promise that resolves to an array of VRDisplay objects representing any available VR displays connected to the computer." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/entries", - "pageType": "web-api-instance-method", - "summary": "The entries() method of the KeyboardLayoutMap interface returns a new Iterator object that contains the key/value pairs, in the same order as that provided by a for...in loop (the difference being that a for-in loop enumerates properties in the prototype chain as well)." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/height", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nheight property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the height constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/keyboard", @@ -31590,24 +33340,34 @@ "summary": "The keyboard read-only property\nof the Navigator interface returns a Keyboard object\nwhich provides access to functions that retrieve keyboard layout maps and toggle\ncapturing of key presses from the physical keyboard." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/size", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/facingMode", "pageType": "web-api-instance-property", - "summary": "The size read-only property of\nthe KeyboardLayoutMap interface returns the number of elements in the\nmap." + "summary": "The MediaTrackSupportedConstraints dictionary's\nfacingMode property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the facingMode constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/hardwareConcurrency", "pageType": "web-api-instance-property", "summary": "The navigator.hardwareConcurrency read-only property\nreturns the number of logical processors available to run threads on the user's\ncomputer." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/width", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nwidth property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the width constraint. If the constraint\nisn't supported, it's not included in the list, so this value will never be\nfalse." + }, { "mdn_url": "/en-US/docs/Web/API/Navigator/deprecatedReplaceInURN", "pageType": "web-api-instance-method", "summary": "The deprecatedReplaceInURN() method of the Navigator interface substitutes specified strings inside the mapped URL corresponding to a given opaque URN or FencedFrameConfig's internal url property." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/get", - "pageType": "web-api-instance-method", - "summary": "The get() method of the\nKeyboardLayoutMap interface returns the element with the given\nkey." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/autoGainControl", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's autoGainControl property is a read-only Boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the autoGainControl constraint.\nIf the constraint isn't supported, it's not included in the list, so this value will never be false." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/displaySurface", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's displaySurface property indicates whether or not the displaySurface constraint is supported by the user agent and the device on which the content is being used." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/userAgentData", @@ -31615,9 +33375,9 @@ "summary": "The userAgentData read-only property of the Navigator interface returns a NavigatorUAData object\nwhich can be used to access the User-Agent Client Hints API." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/has", - "pageType": "web-api-instance-method", - "summary": "The has() method of the\nKeyboardLayoutMap interface returns a boolean indicating whether the\nobject has an element with the specified key." + "mdn_url": "/en-US/docs/Web/API/GPUSampler", + "pageType": "web-api-interface", + "summary": "The GPUSampler interface of the WebGPU API represents an object that can control how shaders transform and filter texture resource data." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/sendBeacon", @@ -31625,24 +33385,29 @@ "summary": "The navigator.sendBeacon()\nmethod asynchronously sends an HTTP POST request containing a small amount of data to a web server." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/keys", - "pageType": "web-api-instance-method", - "summary": "The keys() method of the KeyboardLayoutMap interface returns a new Iterator object that contains the keys for each index in the KeyboardLayoutMap object." + "mdn_url": "/en-US/docs/Web/API/GPUSampler/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the\nGPUSampler interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/javaEnabled", "pageType": "web-api-instance-method", "summary": "This method always returns false." }, + { + "mdn_url": "/en-US/docs/Web/API/Viewport", + "pageType": "web-api-interface", + "summary": "The Viewport interface of the Viewport Segments API represents the device's viewport." + }, { "mdn_url": "/en-US/docs/Web/API/Navigator/wakeLock", "pageType": "web-api-instance-property", "summary": "The wakeLock read-only property of the Navigator interface returns a WakeLock interface that allows a document to acquire a screen wake lock.\nWhile a screen wake lock is active, the user agent will try to prevent the device from dimming the screen, turning it off completely, or showing a screensaver." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/forEach", - "pageType": "web-api-instance-method", - "summary": "The forEach() method of the\nKeyboardLayoutMap interface executes a provided function once for\neach element of the map." + "mdn_url": "/en-US/docs/Web/API/Viewport/segments", + "pageType": "web-api-instance-property", + "summary": "The segments read-only property of the Viewport interface returns an array of DOMRect objects representing the position and dimensions of each viewport segment within the overall display." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/userActivation", @@ -31650,9 +33415,9 @@ "summary": "The read-only userActivation property of the Navigator interface returns a UserActivation object which contains information about the current window's user activation state." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/values", - "pageType": "web-api-instance-method", - "summary": "The values() method of the KeyboardLayoutMap interface returns a new Iterator object that contains the values for each index in the KeyboardLayoutMap object." + "mdn_url": "/en-US/docs/Web/API/Idle_Detection_API", + "pageType": "web-api-overview", + "summary": "The Idle Detection API provides a means to detect the user's idle status, active, idle, and locked, specifically, and to be notified of changes to idle status without polling from a script." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/usb", @@ -31660,9 +33425,14 @@ "summary": "The usb read-only property of the Navigator interface returns a USB object for the current document, providing access to WebUSB API functionality." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimateTransformElement", + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport", "pageType": "web-api-interface", - "summary": "The SVGAnimateTransformElement interface corresponds to the <animateTransform> element." + "summary": "The RTCStatsReport interface of the WebRTC API provides a statistics report for a RTCPeerConnection, RTCRtpSender, or RTCRtpReceiver." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method of the RTCStatsReport interface returns a new iterator object that can be used to iterate through the key/value pairs for each element in the RTCStatsReport object, in insertion order." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/login", @@ -31670,9 +33440,9 @@ "summary": "The login read-only property of the Navigator interface provides access to the browser's NavigatorLogin object, which a federated identity provider (IdP) can use to set its login status when a user signs into or out of the IdP." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMatrixComponent", - "pageType": "web-api-interface", - "summary": "The CSSMatrixComponent interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/size", + "pageType": "web-api-instance-property", + "summary": "The size read-only property of the RTCStatsReport interface returns the number of items in the current report." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/getUserMedia", @@ -31680,9 +33450,9 @@ "summary": "The deprecated Navigator.getUserMedia() method prompts the user for permission to use up to one video input device (such as a camera or shared screen) and up to one audio input device (such as a microphone) as the source for a MediaStream." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMatrixComponent/CSSMatrixComponent", - "pageType": "web-api-constructor", - "summary": "The CSSMatrixComponent() constructor\ncreates a new CSSMatrixComponent object representing the matrix() and matrix3d() values of the\nindividual transform property in CSS." + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/Symbol.iterator", + "pageType": "web-api-instance-method", + "summary": "The [Symbol.iterator]() method of the RTCStatsReport interface implements the iterable protocol and allows statistics reports to be consumed by most syntaxes expecting iterables, such as the spread syntax and for...of loops.\nIt returns an iterator object that yields the key-value pairs of the report in insertion order." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/connection", @@ -31690,9 +33460,14 @@ "summary": "The connection read-only property of the Navigator interface returns a NetworkInformation object containing information about the system's connection, such as the current bandwidth of the user's device or whether the connection is metered." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMatrixComponent/matrix", - "pageType": "web-api-instance-property", - "summary": "The matrix property of the\nCSSMatrixComponent interface gets and sets a 2d or 3d matrix." + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the RTCStatsReport interface returns a specified element from an RTCStatsReport." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the RTCStatsReport interface returns a boolean indicating whether a report contains a statistics dictionary with the specified id." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/storage", @@ -31700,9 +33475,9 @@ "summary": "The Navigator.storage\nread-only property returns the singleton StorageManager object used to\naccess the overall storage capabilities of the browser for the current site or app.\nThe returned object lets you examine and configure persistence of data stores and\nlearn approximately how much more space your browser has available for local storage\nuse." }, { - "mdn_url": "/en-US/docs/Web/API/ImageTrack", - "pageType": "web-api-interface", - "summary": "The ImageTrack interface of the WebCodecs API represents an individual image track." + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/keys", + "pageType": "web-api-instance-method", + "summary": "The keys() method of the RTCStatsReport interface returns a new iterator object that can be used to iterate through the keys for each element in the RTCStatsReport object, in insertion order." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/userAgent", @@ -31710,9 +33485,14 @@ "summary": "The Navigator.userAgent read-only property of the Navigator interface returns the User-Agent (UA) string for the current browser." }, { - "mdn_url": "/en-US/docs/Web/API/ImageTrack/repetitionCount", - "pageType": "web-api-instance-property", - "summary": "The repetitionCount property of the ImageTrack interface returns the number of repetitions of this track." + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/forEach", + "pageType": "web-api-instance-method", + "summary": "The forEach() method of the RTCStatsReport interface executes a provided function once for each key/value pair in the RTCStatsReport object, in insertion order." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/values", + "pageType": "web-api-instance-method", + "summary": "The values() method of the RTCStatsReport interface returns a new iterator object that can be used to iterate through the values for each element in the RTCStatsReport object, in insertion order." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/contacts", @@ -31720,9 +33500,9 @@ "summary": "The contacts read-only property of the\nNavigator interface returns a ContactsManager interface\nwhich allows users to select entries from their contact list and share limited details\nof the selected entries with a website or application." }, { - "mdn_url": "/en-US/docs/Web/API/ImageTrack/animated", - "pageType": "web-api-instance-property", - "summary": "The animated property of the ImageTrack interface returns true if the track is animated and therefore has multiple frames." + "mdn_url": "/en-US/docs/Web/API/Path2D", + "pageType": "web-api-interface", + "summary": "The Path2D interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/getInstalledRelatedApps", @@ -31730,24 +33510,29 @@ "summary": "The getInstalledRelatedApps() method returns a promise that resolves with an array of objects representing any related platform-specific apps or Progressive Web Apps that the user has installed. This could be used for content personalization such as removing \"install our app\" banners from the web app if the platform-specific app and/or PWA is already installed." }, { - "mdn_url": "/en-US/docs/Web/API/ImageTrack/frameCount", - "pageType": "web-api-instance-property", - "summary": "The frameCount property of the ImageTrack interface returns the number of frames in the track." + "mdn_url": "/en-US/docs/Web/API/Path2D/addPath", + "pageType": "web-api-instance-method", + "summary": "The Path2D.addPath() method\nof the Canvas 2D API adds one Path2D object to another\nPath2D object." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/product", "pageType": "web-api-instance-property", "summary": "The value of the Navigator.product property is always\n\"Gecko\", in any browser. This property is kept only for compatibility\npurposes." }, + { + "mdn_url": "/en-US/docs/Web/API/Path2D/Path2D", + "pageType": "web-api-constructor", + "summary": "The Path2D() constructor returns a newly instantiated\nPath2D object, optionally with another path as an argument (creates a\ncopy), or optionally with a string consisting of SVG path data." + }, { "mdn_url": "/en-US/docs/Web/API/Navigator/pdfViewerEnabled", "pageType": "web-api-instance-property", "summary": "The pdfViewerEnabled read-only property of the Navigator interface indicates whether the browser supports inline display of PDF files when navigating to them." }, { - "mdn_url": "/en-US/docs/Web/API/ImageTrack/selected", - "pageType": "web-api-instance-property", - "summary": "The selected property of the ImageTrack interface returns true if the track is selected for decoding." + "mdn_url": "/en-US/docs/Web/API/AudioNode", + "pageType": "web-api-interface", + "summary": "The AudioNode interface is a generic interface for representing an audio processing module." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/unregisterProtocolHandler", @@ -31755,9 +33540,9 @@ "summary": "The Navigator method unregisterProtocolHandler() removes a protocol handler for a given URL scheme." }, { - "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent", - "pageType": "web-api-interface", - "summary": "The HIDInputReportEvent interface of the WebHID API is passed to inputreport event of HIDDevice when an input report is received from any associated HID device." + "mdn_url": "/en-US/docs/Web/API/AudioNode/numberOfInputs", + "pageType": "web-api-instance-property", + "summary": "The numberOfInputs property of\nthe AudioNode interface returns the number of inputs feeding the\nnode. Source nodes are defined as nodes having a numberOfInputs\nproperty with a value of 0." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/windowControlsOverlay", @@ -31765,9 +33550,9 @@ "summary": "The windowControlsOverlay read-only property of the Navigator\ninterface returns the WindowControlsOverlay interface, which exposes\ninformation about the title bar geometry in desktop Progressive Web Apps that use the Window Controls Overlay API." }, { - "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent/data", + "mdn_url": "/en-US/docs/Web/API/AudioNode/numberOfOutputs", "pageType": "web-api-instance-property", - "summary": "The data property of the HIDInputReportEvent interface returns a DataView containing the data from the input report, excluding the reportId if the HID interface uses report IDs." + "summary": "The numberOfOutputs property of\nthe AudioNode interface returns the number of outputs coming out of\nthe node. Destination nodes — like AudioDestinationNode — have\na value of 0 for this attribute." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/onLine", @@ -31775,24 +33560,34 @@ "summary": "The onLine property of the Navigator interface returns whether the device is connected to the network, with true meaning online and false meaning offline. The property's value changes after the browser checks its network connection, usually when the user follows links or when a script requests a remote page. For example, the property should return false when users click links soon after they lose internet connection. When its value changes, an online or offline event is fired on the window." }, { - "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent/reportId", + "mdn_url": "/en-US/docs/Web/API/AudioNode/channelCountMode", "pageType": "web-api-instance-property", - "summary": "The reportId property of the HIDInputReportEvent interface returns the one-byte identification prefix for this report, or 0 if the HID interface does not use report IDs." + "summary": "The channelCountMode property of the AudioNode interface represents an enumerated value describing the way channels must be matched between the node's inputs and outputs." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/appCodeName", "pageType": "web-api-instance-property", "summary": "The value of the Navigator.appCodeName property is\nalways \"Mozilla\", in any browser. This property is kept only for\ncompatibility purposes." }, + { + "mdn_url": "/en-US/docs/Web/API/AudioNode/channelCount", + "pageType": "web-api-instance-property", + "summary": "The channelCount property of the AudioNode interface represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node." + }, { "mdn_url": "/en-US/docs/Web/API/Navigator/cookieEnabled", "pageType": "web-api-instance-property", "summary": "navigator.cookieEnabled returns a Boolean value that indicates whether cookies are enabled or not." }, { - "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent/device", + "mdn_url": "/en-US/docs/Web/API/AudioNode/context", "pageType": "web-api-instance-property", - "summary": "The device property of the HIDInputReportEvent interface returns the HIDDevice instance that represents the HID interface that sent the input report." + "summary": "The read-only context property of the\nAudioNode interface returns the associated\nBaseAudioContext, that is the object representing the processing graph\nthe node is participating in." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioNode/channelInterpretation", + "pageType": "web-api-instance-property", + "summary": "The channelInterpretation property of the AudioNode interface represents an enumerated value describing how input channels are mapped to output channels when the number of inputs/outputs is different. For example, this setting defines how a mono input will be up-mixed to a stereo or 5.1 channel output, or how a quad channel input will be down-mixed to a stereo or mono output." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/appName", @@ -31800,9 +33595,9 @@ "summary": "The value of the Navigator.appName property is always\n\"Netscape\", in any browser. This property is kept only for compatibility\npurposes." }, { - "mdn_url": "/en-US/docs/Web/API/Houdini_APIs", - "pageType": "guide", - "summary": "Houdini is a set of low-level APIs that exposes parts of the CSS engine,\ngiving developers the power to extend CSS by hooking into the styling and layout process of a browser's rendering engine.\nHoudini is a group of APIs that give developers direct access to the CSS Object Model (CSSOM),\nenabling developers to write code the browser can parse as CSS,\nthereby creating new CSS features without waiting for them to be implemented natively in browsers." + "mdn_url": "/en-US/docs/Web/API/AudioNode/connect", + "pageType": "web-api-instance-method", + "summary": "The connect() method of the AudioNode interface lets\nyou connect one of the node's outputs to a target, which may be either another\nAudioNode (thereby directing the sound data to the specified node) or an\nAudioParam, so that the node's output data is automatically used to\nchange the value of that parameter over time." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/language", @@ -31810,24 +33605,34 @@ "summary": "The language read-only property of the Navigator interface returns a string representing the preferred language of the user, usually the language of the browser UI." }, { - "mdn_url": "/en-US/docs/Web/API/SVGDescElement", + "mdn_url": "/en-US/docs/Web/API/AudioNode/disconnect", + "pageType": "web-api-instance-method", + "summary": "The disconnect() method of the AudioNode interface lets you disconnect one or more nodes from the node on which the method is called." + }, + { + "mdn_url": "/en-US/docs/Web/API/VTTRegion", "pageType": "web-api-interface", - "summary": "The SVGDescElement interface corresponds to the <desc> element." + "summary": "The VTTRegion interface of the WebVTT API describes a portion of the video to render a VTTCue onto." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/mediaSession", "pageType": "web-api-instance-property", "summary": "The mediaSession read-only property of the Navigator\ninterface returns a MediaSession\nobject that can be used to share with the browser metadata and other information about\nthe current playback state of media being handled by a document." }, + { + "mdn_url": "/en-US/docs/Web/API/Keyboard", + "pageType": "web-api-interface", + "summary": "The Keyboard interface of the Keyboard API provides functions that retrieve keyboard layout maps and toggle capturing of key presses from the physical keyboard." + }, { "mdn_url": "/en-US/docs/Web/API/Navigator/appVersion", "pageType": "web-api-instance-property", "summary": "The Navigator.appVersion read-only property of the Navigator interface returns a string representing version information about the browser." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming", - "pageType": "web-api-interface", - "summary": "The PerformanceScriptTiming interface is specified in the Long Animation Frames API and provides metrics on individual scripts that contribute to long animation frames (LoAFs)." + "mdn_url": "/en-US/docs/Web/API/Keyboard/getLayoutMap", + "pageType": "web-api-instance-method", + "summary": "The getLayoutMap() method of the\nKeyboard interface returns a Promise that resolves with\nan instance of KeyboardLayoutMap which is a map-like object with\nfunctions for retrieving the strings associated with specific physical keys." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/getAutoplayPolicy", @@ -31835,9 +33640,9 @@ "summary": "The getAutoplayPolicy() method of the Autoplay Policy Detection API provides information about whether autoplay of media elements and audio contexts is allowed, disallowed, or only allowed if the audio is muted." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/windowAttribution", - "pageType": "web-api-instance-property", - "summary": "The windowAttribution read-only property of the PerformanceScriptTiming interface returns an enumerated value describing the relationship of the container (i.e., either the top-level document or an <iframe>) in which the long animation frame (LoAF)-causing script was executed, relative to the window running the current document." + "mdn_url": "/en-US/docs/Web/API/Keyboard/unlock", + "pageType": "web-api-instance-method", + "summary": "The unlock() method of the\nKeyboard interface unlocks all keys captured by the\nKeyboard.lock() method and returns synchronously." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/vibrate", @@ -31845,9 +33650,9 @@ "summary": "The vibrate() method of the Navigator interface pulses the vibration\nhardware on the device, if such hardware exists. If the device doesn't support\nvibration, this method has no effect. If a vibration pattern is already in progress when\nthis method is called, the previous pattern is halted and the new one begins instead." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/window", - "pageType": "web-api-instance-property", - "summary": "The window read-only property of the PerformanceScriptTiming interface returns a reference to a Window object representing the window of the container (i.e., either the top-level document or an <iframe>) in which the long animation frame (LoAF)-causing script was executed." + "mdn_url": "/en-US/docs/Web/API/Keyboard/lock", + "pageType": "web-api-instance-method", + "summary": "The lock() method of the\nKeyboard interface returns a Promise that resolves after enabling the\ncapture of key presses for any or all of the keys on the physical keyboard. This method\ncan only capture keys that are granted access by the underlying operating\nsystem." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/taintEnabled", @@ -31855,9 +33660,14 @@ "summary": "The Navigator.taintEnabled() method always returns\nfalse." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/forcedStyleAndLayoutDuration", - "pageType": "web-api-instance-property", - "summary": "The forcedStyleAndLayoutDuration read-only property of the PerformanceScriptTiming interface returns a DOMHighResTimeStamp indicating the total time spent, in milliseconds, by the script processing forced layout/style. See Avoid layout thrashing to understand what causes this." + "mdn_url": "/en-US/docs/Web/API/FormData", + "pageType": "web-api-interface", + "summary": "The FormData interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the fetch(), XMLHttpRequest.send() or navigator.sendBeacon() methods. It uses the same format a form would use if the encoding type were set to \"multipart/form-data\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormData/entries", + "pageType": "web-api-instance-method", + "summary": "The FormData.entries() method returns an iterator which iterates through all key/value pairs contained in the FormData. The key of each pair is a string, and the value is either a string or a Blob." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/gpu", @@ -31865,24 +33675,34 @@ "summary": "The Navigator.gpu read-only property returns the GPU object for the current browsing context, which is the entry point for the WebGPU API." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/invokerType", - "pageType": "web-api-instance-property", - "summary": "The invokerType read-only property of the PerformanceScriptTiming interface returns a string value indicating the type of feature that, when invoked, ran the script." + "mdn_url": "/en-US/docs/Web/API/FormData/set", + "pageType": "web-api-instance-method", + "summary": "The set() method of the FormData interface sets a new value for an existing key inside a FormData object, or adds the key/value if it does not already exist." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/languages", "pageType": "web-api-instance-property", "summary": "The languages read-only property of the Navigator interface\nreturns an array of strings representing the user's preferred\nlanguages. The language is described using a BCP 47 language tag. In the returned\narray they are ordered by preference with the most preferred language first." }, + { + "mdn_url": "/en-US/docs/Web/API/FormData/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the FormData interface\nreturns the first value associated with a given key from within a FormData\nobject. If you expect multiple values and want all of them, use the\ngetAll() method instead." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormData/append", + "pageType": "web-api-instance-method", + "summary": "The append() method of the FormData interface appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist." + }, { "mdn_url": "/en-US/docs/Web/API/Navigator/setAppBadge", "pageType": "web-api-instance-method", "summary": "The setAppBadge() method of the Navigator interface sets a badge on the icon associated with this app. If a value is passed to the method, this will be set as the value of the badge. Otherwise the badge will display as a dot, or other indicator as defined by the platform." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/pauseDuration", - "pageType": "web-api-instance-property", - "summary": "The pauseDuration read-only property of the PerformanceScriptTiming interface returns a DOMHighResTimeStamp indicating the total time, in milliseconds, spent by the script on \"pausing\" synchronous operations (for example, Window.alert() calls or synchronous XMLHttpRequests)." + "mdn_url": "/en-US/docs/Web/API/FormData/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the FormData interface returns whether a FormData object contains a certain key." }, { "mdn_url": "/en-US/docs/Web/API/ScreenDetailed", @@ -31890,9 +33710,14 @@ "summary": "The ScreenDetailed interface of the Window Management API represents detailed information about one specific screen available to the user's device." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/sourceFunctionName", - "pageType": "web-api-instance-property", - "summary": "The sourceFunctionName read-only property of the PerformanceScriptTiming interface returns a string representing the name of the function that contributed to the long animation frame (LoAF)." + "mdn_url": "/en-US/docs/Web/API/FormData/FormData", + "pageType": "web-api-constructor", + "summary": "The FormData() constructor creates a new FormData object." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormData/keys", + "pageType": "web-api-instance-method", + "summary": "The FormData.keys() method returns an iterator which iterates through all keys contained in the FormData. The keys are strings." }, { "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/isPrimary", @@ -31900,24 +33725,34 @@ "summary": "The isPrimary read-only property of the\nScreenDetailed interface is a boolean indicating whether the screen is set as the operating system (OS) primary screen or not." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/invoker", - "pageType": "web-api-instance-property", - "summary": "The invoker read-only property of the PerformanceScriptTiming interface returns a string value indicating the identity of the feature that, when invoked, ran the script." + "mdn_url": "/en-US/docs/Web/API/FormData/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the FormData interface deletes a key and its value(s) from a FormData object." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormData/getAll", + "pageType": "web-api-instance-method", + "summary": "The getAll() method of the FormData interface returns all the values associated with a given key from within a FormData object." }, { "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/label", "pageType": "web-api-instance-property", "summary": "The label read-only property of the\nScreenDetailed interface is a string providing a descriptive label for the screen, for example \"Built-in Retina Display\"." }, + { + "mdn_url": "/en-US/docs/Web/API/FormData/values", + "pageType": "web-api-instance-method", + "summary": "The FormData.values() method returns an iterator which iterates through all values contained in the FormData. The values are strings or Blob objects." + }, { "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/left", "pageType": "web-api-instance-property", "summary": "The left read-only property of the\nScreenDetailed interface is a number representing the x-coordinate (left-hand edge) of the total screen area inside the OS virtual screen arrangement, relative to the multi-screen origin." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the PerformanceScriptTiming interface is a serializer; it returns a JSON representation of the PerformanceScriptTiming object." + "mdn_url": "/en-US/docs/Web/API/StorageEvent", + "pageType": "web-api-interface", + "summary": "The StorageEvent interface is implemented by the storage event, which is\nsent to a window\nwhen a storage area the window has access to is changed within the context of another document." }, { "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/top", @@ -31925,9 +33760,9 @@ "summary": "The top read-only property of the\nScreenDetailed interface is a number representing the y-coordinate (top edge) of the total screen area inside the OS virtual screen arrangement, relative to the multi-screen origin." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/executionStart", + "mdn_url": "/en-US/docs/Web/API/StorageEvent/newValue", "pageType": "web-api-instance-property", - "summary": "The executionStart read-only property of the PerformanceScriptTiming interface returns a DOMHighResTimeStamp indicating the time when the script compilation finished and execution started." + "summary": "The newValue property of the StorageEvent interface returns the new value of the storage item whose value was changed." }, { "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/devicePixelRatio", @@ -31935,9 +33770,14 @@ "summary": "The devicePixelRatio read-only property of the\nScreenDetailed interface is a number representing the screen's device pixel ratio." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/sourceCharPosition", + "mdn_url": "/en-US/docs/Web/API/StorageEvent/url", "pageType": "web-api-instance-property", - "summary": "The sourceCharPosition read-only property of the PerformanceScriptTiming interface returns a number representing the script character position of the script feature that contributed to the long animation frame (LoAF)." + "summary": "The url property of the StorageEvent interface returns the URL of the document whose storage changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageEvent/key", + "pageType": "web-api-instance-property", + "summary": "The key property of the StorageEvent interface returns the key for the storage item that was changed." }, { "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/availLeft", @@ -31945,9 +33785,9 @@ "summary": "The availLeft read-only property of the\nScreenDetailed interface is a number representing the x-coordinate (left-hand edge) of the available screen area inside the OS virtual screen arrangement, relative to the multi-screen origin." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/sourceURL", - "pageType": "web-api-instance-property", - "summary": "The sourceURL read-only property of the PerformanceScriptTiming interface returns a string representing the URL of the script." + "mdn_url": "/en-US/docs/Web/API/StorageEvent/StorageEvent", + "pageType": "web-api-constructor", + "summary": "The StorageEvent() constructor creates a new StorageEvent object." }, { "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/isInternal", @@ -31955,39 +33795,59 @@ "summary": "The isInternal read-only property of the\nScreenDetailed interface is a boolean indicating whether the screen is internal to the device or external. External devices are generally manufactured separately from the device they are attached to and can be connected and disconnected as needed, whereas internal screens are part of the device and not intended to be disconnected." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLQuoteElement", - "pageType": "web-api-interface", - "summary": "The HTMLQuoteElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like <blockquote> and <q>, but not the <cite> element." + "mdn_url": "/en-US/docs/Web/API/StorageEvent/storageArea", + "pageType": "web-api-instance-property", + "summary": "The storageArea property of the StorageEvent interface returns the storage object that was affected." }, { "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/availTop", "pageType": "web-api-instance-property", "summary": "The availTop read-only property of the\nScreenDetailed interface is a number representing the y-coordinate (top edge) of the available screen area inside the OS virtual screen arrangement, relative to the multi-screen origin." }, + { + "mdn_url": "/en-US/docs/Web/API/StorageEvent/oldValue", + "pageType": "web-api-instance-property", + "summary": "The oldValue property of the StorageEvent interface returns the original value of the storage item whose value changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageEvent/initStorageEvent", + "pageType": "web-api-instance-method", + "summary": "The StorageEvent.initStorageEvent() method is used to initialize the value of a StorageEvent." + }, { "mdn_url": "/en-US/docs/Web/API/SVGPreserveAspectRatio", "pageType": "web-api-interface", "summary": "The SVGPreserveAspectRatio interface corresponds to the preserveAspectRatio attribute." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLQuoteElement/cite", - "pageType": "web-api-instance-property", - "summary": "The cite property of the HTMLQuoteElement interface indicates the URL for the source of the quotation. It reflects the <q> element's cite attribute." + "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement", + "pageType": "web-api-interface", + "summary": "The SVGFEFloodElement interface corresponds to the <feFlood> element." }, { "mdn_url": "/en-US/docs/Web/API/SVGPreserveAspectRatio/align", "pageType": "web-api-instance-property", "summary": "The align read-only property of the SVGPreserveAspectRatio interface reflects the type of the alignment value as specified by one of the SVG_PRESERVEASPECTRATIO_* constants defined on this interface." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEFloodElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEFloodElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + }, { "mdn_url": "/en-US/docs/Web/API/SVGPreserveAspectRatio/meetOrSlice", "pageType": "web-api-instance-property", "summary": "The meetOrSlice read-only property of the SVGPreserveAspectRatio interface reflects the type of the meet-or-slice value as specified by one of the SVG_MEETORSLICE_* constants defined on this interface." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPointList", - "pageType": "web-api-interface", - "summary": "The SVGPointList interface represents a list of DOMPoint objects." + "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEFloodElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement", @@ -31995,9 +33855,9 @@ "summary": "The SVGAnimationElement interface is the base interface for all of the animation element interfaces: SVGAnimateElement, SVGSetElement, SVGAnimateColorElement, SVGAnimateMotionElement and SVGAnimateTransformElement." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPointList/getItem", - "pageType": "web-api-instance-method", - "summary": "The getItem() method of the SVGPointList interface gets one item from the list at the specified index." + "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEFloodElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/targetElement", @@ -32005,9 +33865,14 @@ "summary": "The targetElement read-only property of the SVGAnimationElement interface refers to the element which is being animated. If no target element is being animated (for example, because the href attribute specifies an unknown element), the value returned is null." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPointList/appendItem", - "pageType": "web-api-instance-method", - "summary": "The appendItem() method of the SVGPointList interface adds a DOMPoint to the end of the list." + "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFEFloodElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGDefsElement", + "pageType": "web-api-interface", + "summary": "The SVGDefsElement interface corresponds to the <defs> element." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/repeatEvent_event", @@ -32015,9 +33880,9 @@ "summary": "The repeatEvent event of the SVGAnimationElement interface is fired when the element's local timeline repeats. It will be fired each time the element repeats, after the first iteration." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPointList/removeItem", - "pageType": "web-api-instance-method", - "summary": "The removeItem() method of the SVGPointList interface removes a DOMPoint from the list." + "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestSource", + "pageType": "web-api-interface", + "summary": "The XRTransientInputHitTestSource interface of the WebXR Device API handles transient input hit test subscriptions. You can get an XRTransientInputHitTestSource object by calling the XRSession.requestHitTestSourceForTransientInput()." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/beginElementAt", @@ -32025,24 +33890,34 @@ "summary": "The SVGAnimationElement method beginElementAt() creates a begin instance time for the current time plus the specified offset. The new instance time is added to the begin instance times list." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPointList/insertItemBefore", + "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestSource/cancel", "pageType": "web-api-instance-method", - "summary": "The insertItemBefore() method of the SVGPointList interface inserts a DOMPoint before another item in the list." + "summary": "The cancel() method of the XRTransientInputHitTestSource interface unsubscribes a transient input hit test." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLengthList", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedLengthList interface is used for attributes of type SVGLengthList which can be animated." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/beginEvent_event", "pageType": "web-api-event", "summary": "The beginEvent event of the SVGAnimationElement interface is fired when the element local timeline begins to play. It will be raised each time the element begins the active duration (i.e., when it restarts, but not when it repeats)." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLengthList/animVal", + "pageType": "web-api-instance-property", + "summary": "The animVal read-only property of the SVGAnimatedLengthList interface represents the animated value of an attribute that accepts a list of <length>, <percentage>, or <number> values." + }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/requiredExtensions", "pageType": "web-api-instance-property", "summary": "The requiredExtensions read-only property of the SVGAnimationElement interface reflects the requiredExtensions attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPointList/replaceItem", - "pageType": "web-api-instance-method", - "summary": "The replaceItem() method of the SVGPointList interface replaces a DOMPoint in the list." + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLengthList/baseVal", + "pageType": "web-api-instance-property", + "summary": "The baseVal read-only property of the SVGAnimatedLengthList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <length>, <percentage>, or <number> values." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/endElementAt", @@ -32050,24 +33925,34 @@ "summary": "The SVGAnimationElement method endElementAt() creates an end instance time for the current time plus the specified offset. The new instance time is added to the end instance times list." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPointList/length", + "mdn_url": "/en-US/docs/Web/API/MessageEvent/origin", "pageType": "web-api-instance-property", - "summary": "The length read-only property of the SVGPointList interface returns the number of items in the list." + "summary": "The origin read-only property of the\nMessageEvent interface is a string representing the\norigin of the message emitter." + }, + { + "mdn_url": "/en-US/docs/Web/API/MessageEvent", + "pageType": "web-api-interface", + "summary": "The MessageEvent interface represents a message received by a target object." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/systemLanguage", "pageType": "web-api-instance-property", "summary": "The systemLanguage read-only property of the SVGAnimationElement interface reflects the systemLanguage attribute of the given element." }, + { + "mdn_url": "/en-US/docs/Web/API/MessageEvent/source", + "pageType": "web-api-instance-property", + "summary": "The source read-only property of the\nMessageEvent interface is a MessageEventSource (which can be\na WindowProxy, MessagePort, or\nServiceWorker object) representing the message emitter." + }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/endElement", "pageType": "web-api-instance-method", "summary": "The SVGAnimationElement method endElement() creates an end instance time for the current time. The new instance time is added to the end instance times list. The behavior of this method is equivalent to endElementAt(0)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPointList/initialize", - "pageType": "web-api-instance-method", - "summary": "The initialize() method of the SVGPointList interface clears the list then adds a single new DOMPoint object to the list." + "mdn_url": "/en-US/docs/Web/API/MessageEvent/ports", + "pageType": "web-api-instance-property", + "summary": "The ports read-only property of the\nMessageEvent interface is an array of MessagePort objects\ncontaining all MessagePort objects sent with the message, in order." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/getSimpleDuration", @@ -32075,9 +33960,9 @@ "summary": "The SVGAnimationElement method getSimpleDuration() returns a float representing the number of seconds for the simple duration for this animation." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPointList/clear", - "pageType": "web-api-instance-method", - "summary": "The clear() method of the SVGPointList interface removes all items from the list." + "mdn_url": "/en-US/docs/Web/API/MessageEvent/data", + "pageType": "web-api-instance-property", + "summary": "The data read-only property of the\nMessageEvent interface represents the data sent by the message emitter." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/getStartTime", @@ -32085,24 +33970,34 @@ "summary": "The SVGAnimationElement method getStartTime() returns a float representing the start time, in seconds, for this animation element's current interval, if it exists, regardless of whether the interval has begun yet." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPointList/numberOfItems", - "pageType": "web-api-instance-property", - "summary": "The numberOfItems read-only property of the SVGPointList interface returns the number of items in the list." + "mdn_url": "/en-US/docs/Web/API/MessageEvent/MessageEvent", + "pageType": "web-api-constructor", + "summary": "The MessageEvent() constructor creates a new MessageEvent object." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/beginElement", "pageType": "web-api-instance-method", "summary": "The SVGAnimationElement method beginElement() creates a begin instance time for the current time. The new instance time is added to the begin instance times list. The behavior of this method is equivalent to beginElementAt(0)." }, + { + "mdn_url": "/en-US/docs/Web/API/MessageEvent/lastEventId", + "pageType": "web-api-instance-property", + "summary": "The lastEventId read-only property of the\nMessageEvent interface is a string representing a\nunique ID for the event." + }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/getCurrentTime", "pageType": "web-api-instance-method", "summary": "The SVGAnimationElement method getCurrentTime() returns a float representing the current time in seconds relative to time zero for the given time container." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/name", - "pageType": "web-api-instance-property", - "summary": "The name property of the IDBIndex\ninterface contains a string which names the index." + "mdn_url": "/en-US/docs/Web/API/Local_Font_Access_API", + "pageType": "web-api-overview", + "summary": "The Local Font Access API provides a mechanism to access the user's locally installed font data — this includes higher-level details such as names, styles, and families, as well as the raw bytes of the underlying font files." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasCaptureMediaStreamTrack", + "pageType": "web-api-interface", + "summary": "The CanvasCaptureMediaStreamTrack interface of the Media Capture and Streams API represents the video track contained in a MediaStream being generated from a <canvas> following a call to HTMLCanvasElement.captureStream()." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/endEvent_event", @@ -32110,19 +34005,19 @@ "summary": "The endEvent event of the SVGAnimationElement interface is fired when at the active end of the animation is reached." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex", - "pageType": "web-api-interface", - "summary": "IDBIndex interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data." + "mdn_url": "/en-US/docs/Web/API/CanvasCaptureMediaStreamTrack/requestFrame", + "pageType": "web-api-instance-method", + "summary": "The requestFrame() method of the CanvasCaptureMediaStreamTrack interface requests that a frame be captured from the canvas and sent to the stream." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice/name", + "mdn_url": "/en-US/docs/Web/API/CanvasCaptureMediaStreamTrack/canvas", "pageType": "web-api-instance-property", - "summary": "The name read-only property of the\nSpeechSynthesisVoice interface returns a human-readable name that\nrepresents the voice." + "summary": "The canvas read-only property of the CanvasCaptureMediaStreamTrack interface returns the HTMLCanvasElement from which frames are being captured." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/keyPath", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice/name", "pageType": "web-api-instance-property", - "summary": "The keyPath property of the IDBIndex\ninterface returns the key path of the current index. If null, this index is not auto-populated." + "summary": "The name read-only property of the\nSpeechSynthesisVoice interface returns a human-readable name that\nrepresents the voice." }, { "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice", @@ -32130,9 +34025,9 @@ "summary": "The SpeechSynthesisVoice interface of the Web Speech API represents a voice that the system supports.\nEvery SpeechSynthesisVoice has its own relative speech service including information about language, name and URI." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/objectStore", - "pageType": "web-api-instance-property", - "summary": "The objectStore property of the IDBIndex\ninterface returns the object store referenced by the current index." + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer", + "pageType": "web-api-interface", + "summary": "The RTCRtpScriptTransformer interface of the WebRTC API provides a worker-side Stream API interface that a WebRTC Encoded Transform can use to modify encoded media frames in the incoming and outgoing WebRTC pipelines." }, { "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice/localService", @@ -32140,24 +34035,34 @@ "summary": "The localService read-only property of the\nSpeechSynthesisVoice interface returns a boolean value\nindicating whether the voice is supplied by a local speech synthesizer service\n(true), or a remote speech synthesizer service (false.)" }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/multiEntry", - "pageType": "web-api-instance-property", - "summary": "The multiEntry read-only property of the\nIDBIndex interface returns a boolean value that affects how the index\nbehaves when the result of evaluating the index's key path yields an array." + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/generateKeyFrame", + "pageType": "web-api-instance-method", + "summary": "The generateKeyFrame() method of the RTCRtpScriptTransformer interface causes a video encoder to generate a key frame." }, { "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice/lang", "pageType": "web-api-instance-property", "summary": "The lang read-only property of the SpeechSynthesisVoice interface returns a BCP 47 language tag indicating the language of the voice." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/sendKeyFrameRequest", + "pageType": "web-api-instance-method", + "summary": "The sendKeyFrameRequest() method of the RTCRtpScriptTransformer interface may be called by a WebRTC Encoded Transform that is processing incoming encoded video frames, in order to request a key frame from the sender." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/readable", + "pageType": "web-api-instance-property", + "summary": "The readable read-only property of the RTCRtpScriptTransformer interface returns a ReadableStream instance is a source for encoded media frames." + }, { "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice/voiceURI", "pageType": "web-api-instance-property", "summary": "The voiceURI read-only property of the\nSpeechSynthesisVoice interface returns the type of URI and location of\nthe speech synthesis service for this voice." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/openKeyCursor", - "pageType": "web-api-instance-method", - "summary": "The openKeyCursor() method of the\nIDBIndex interface returns an IDBRequest object, and, in\na separate thread, creates a cursor over the specified key range, as arranged by this\nindex." + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/writable", + "pageType": "web-api-instance-property", + "summary": "The writable read-only property of the RTCRtpScriptTransformer interface returns a WritableStream instance that can be used as a sink for encoded media frames enqueued on the corresponding RTCRtpScriptTransformer.readable." }, { "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice/default", @@ -32165,34 +34070,44 @@ "summary": "The default read-only property of the\nSpeechSynthesisVoice interface returns a boolean value\nindicating whether the voice is the default voice for the current app\n(true), or not (false.)" }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/getKey", - "pageType": "web-api-instance-method", - "summary": "The getKey() method of the IDBIndex\ninterface returns an IDBRequest object, and, in a separate thread,\nfinds either the primary key that corresponds to the given key in this index or the\nfirst corresponding primary key, if key is set to an\nIDBKeyRange." + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/options", + "pageType": "web-api-instance-property", + "summary": "The options read-only property of the RTCRtpScriptTransformer interface returns the object that was (optionally) passed as the second argument during construction of the corresponding RTCRtpScriptTransform." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Periodic_Background_Synchronization_API", + "pageType": "web-api-overview", + "summary": "The Web Periodic Background Synchronization API provides a way to register tasks to be run in a service worker at periodic intervals with network connectivity. These tasks are referred to as periodic background sync requests." }, { "mdn_url": "/en-US/docs/Web/API/EditContext", "pageType": "web-api-interface", "summary": "The EditContext interface represents the text edit context of an element that was made editable by using the EditContext API." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/get", - "pageType": "web-api-instance-method", - "summary": "The get() method of the IDBIndex\ninterface returns an IDBRequest object, and, in a separate thread,\nfinds either the value in the referenced object store that corresponds to the given\nkey or the first corresponding value, if key is set to an\nIDBKeyRange." - }, { "mdn_url": "/en-US/docs/Web/API/EditContext/selectionStart", "pageType": "web-api-instance-property", "summary": "The selectionStart read-only property of the EditContext refers to the offset, within the editable text content, of the start of the current selection." }, + { + "mdn_url": "/en-US/docs/Web/API/Pointer_events", + "pageType": "web-api-overview", + "summary": "Much of today's web content assumes the user's pointing device will be a mouse. However, since many devices support other types of pointing input devices, such as pen/stylus and touch surfaces, extensions to the existing pointing device event models are needed. Pointer events address that need." + }, + { + "mdn_url": "/en-US/docs/Web/API/Pointer_events/Pinch_zoom_gestures", + "pageType": "guide", + "summary": "Adding gestures to an application can significantly improve the user experience. There are many types of gestures, from the simple single-touch swipe gesture to the more complex multi-touch twist gesture, where the touch points (aka pointers) move in different directions." + }, { "mdn_url": "/en-US/docs/Web/API/EditContext/characterBounds", "pageType": "web-api-instance-method", "summary": "The characterBounds() method of the EditContext interface returns an Array containing the list of bounding rectangles for the characters in the EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/unique", - "pageType": "web-api-instance-property", - "summary": "The unique read-only property returns a boolean that\nstates whether the index allows duplicate keys." + "mdn_url": "/en-US/docs/Web/API/Pointer_events/Multi-touch_interaction", + "pageType": "guide", + "summary": "Pointer events extend DOM input events to support various pointing input devices such as pen/stylus and touch screens as well as mouse. The pointer is a hardware-agnostic device that can target a specific set of screen coordinates. Having a single event model for pointers can simplify creating websites, applications and provide a good user experience regardless of the user's hardware." }, { "mdn_url": "/en-US/docs/Web/API/EditContext/selectionEnd", @@ -32200,24 +34115,34 @@ "summary": "The selectionEnd read-only property of the EditContext refers to the offset, within the editable text content, of the end of the current selection." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/getAllRecords", - "pageType": "web-api-instance-method", - "summary": "The getAllRecords() method of the IDBIndex\ninterface retrieves all records (including index keys, primary keys, and values) from the index." + "mdn_url": "/en-US/docs/Web/API/Pointer_events/Using_Pointer_Events", + "pageType": "guide", + "summary": "This guide demonstrates how to use pointer events and the HTML <canvas> element to build a multi-touch enabled drawing application. This example is based on the one in the touch events overview, except it uses the pointer events input event model. Another difference is that because pointer events are pointer device agnostic, the application accepts coordinate-based inputs from a mouse, a pen, or a fingertip using the same code." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSNestedDeclarations", + "pageType": "web-api-interface", + "summary": "The CSSNestedDeclarations interface of the CSS Rule API is used to group nested CSSRules." }, { "mdn_url": "/en-US/docs/Web/API/EditContext/characterBoundsRangeStart", "pageType": "web-api-instance-property", "summary": "The characterBoundsRangeStart read-only property of the EditContext interface indicates the index of the character, within the editable text content, that corresponds to the first item in the characterBounds array." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSNestedDeclarations/style", + "pageType": "web-api-instance-property", + "summary": "The read-only style property of the CSSNestedDeclarations interface represents the styles associated with the nested rules." + }, { "mdn_url": "/en-US/docs/Web/API/EditContext/updateSelectionBounds", "pageType": "web-api-instance-method", "summary": "The EditContext.updateSelectionBounds() method of the EditContext interface is used to inform the operating system about the bounds of the text selection within the editable region that's associated with the EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/isAutoLocale", - "pageType": "web-api-instance-property", - "summary": "The isAutoLocale read-only property of the IDBIndex interface returns a boolean value indicating whether the index had a locale value of auto specified upon its creation (see the options parameter to IDBObjectStore.createIndex().)" + "mdn_url": "/en-US/docs/Web/API/XRLayerEvent", + "pageType": "web-api-interface", + "summary": "The XRLayerEvent interface of the WebXR Device API is the event type for events related to a change of state of an XRLayer object. These events occur, for example, when the layer needs to be redrawn." }, { "mdn_url": "/en-US/docs/Web/API/EditContext/updateSelection", @@ -32225,9 +34150,9 @@ "summary": "The updateSelection() method of the EditContext interface updates the internal state of the selection within the editable text context. This method is used to update the selection state when the user interacts with the text rendering in the EditContext's associated element, such as by clicking or dragging the mouse, or by using the keyboard." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/count", - "pageType": "web-api-instance-method", - "summary": "The count() method of the IDBIndex\ninterface returns an IDBRequest object, and in a separate thread,\nreturns the number of records within a key range." + "mdn_url": "/en-US/docs/Web/API/XRLayerEvent/XRLayerEvent", + "pageType": "web-api-constructor", + "summary": "The XRLayerEvent constructor creates and returns a new XRLayerEvent object. These events relate to a change of state of an XRLayer object." }, { "mdn_url": "/en-US/docs/Web/API/EditContext/attachedElements", @@ -32235,9 +34160,14 @@ "summary": "The attachedElements() method of the EditContext interface returns an Array that contains only one item. This item is the element that's associated with the EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/locale", + "mdn_url": "/en-US/docs/Web/API/XRLayerEvent/layer", "pageType": "web-api-instance-property", - "summary": "The locale read-only property of the IDBIndex interface returns the locale of the index (for example en-US, or pl) if it had a locale value specified upon its creation (see the options parameter to IDBObjectStore.createIndex().) Note that this property always returns the current locale being used in this index, in other words, it never returns \"auto\"." + "summary": "The layer property of the XRLayerEvent interface is a reference to the XRLayer which generated the event." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileEntrySync", + "pageType": "web-api-interface", + "summary": "The FileEntrySync interface represents a file in a file system. It lets you write content to a file." }, { "mdn_url": "/en-US/docs/Web/API/EditContext/compositionstart_event", @@ -32245,24 +34175,34 @@ "summary": "The compositionstart event of the EditContext interface fires when composition using an Input Method Editor (IME) window starts." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/openCursor", - "pageType": "web-api-instance-method", - "summary": "The openCursor() method of the IDBIndex\ninterface returns an IDBRequest object, and, in a separate thread,\ncreates a cursor over the specified key\nrange." + "mdn_url": "/en-US/docs/Web/API/SyncEvent", + "pageType": "web-api-interface", + "summary": "The SyncEvent interface of the Background Synchronization API represents a sync action that is dispatched on the ServiceWorkerGlobalScope of a ServiceWorker." + }, + { + "mdn_url": "/en-US/docs/Web/API/SyncEvent/SyncEvent", + "pageType": "web-api-constructor", + "summary": "The SyncEvent() constructor creates a new SyncEvent object." }, { "mdn_url": "/en-US/docs/Web/API/EditContext/characterboundsupdate_event", "pageType": "web-api-event", "summary": "The characterboundsupdate event fires when the operating system needs to know the bounds of certain characters within editable text region of the EditContext object." }, + { + "mdn_url": "/en-US/docs/Web/API/SyncEvent/lastChance", + "pageType": "web-api-instance-property", + "summary": "The lastChance read-only property of the\nSyncEvent interface returns true if the user agent will not\nmake further synchronization attempts after the current attempt. This is the value\npassed in the lastChance parameter of the\nSyncEvent() constructor." + }, { "mdn_url": "/en-US/docs/Web/API/EditContext/updateControlBounds", "pageType": "web-api-instance-method", "summary": "The EditContext.updateControlBounds() method of the EditContext interface is used to inform the operating system about the position and size of the editable text region of the EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/getAll", - "pageType": "web-api-instance-method", - "summary": "The getAll() method of the IDBIndex\ninterface retrieves all objects that are inside the index." + "mdn_url": "/en-US/docs/Web/API/SyncEvent/tag", + "pageType": "web-api-instance-property", + "summary": "The tag read-only property of the\nSyncEvent interface returns the developer-defined identifier for\nthis SyncEvent. This is the value passed in the tag parameter\nof the SyncEvent() constructor." }, { "mdn_url": "/en-US/docs/Web/API/EditContext/EditContext", @@ -32270,24 +34210,39 @@ "summary": "The EditContext() constructor returns a new EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/getAllKeys", - "pageType": "web-api-instance-method", - "summary": "The getAllKeys() method of the IDBIndex\ninterface asynchronously retrieves the primary keys of all objects inside the index,\nsetting them as the result of the request object." + "mdn_url": "/en-US/docs/Web/API/MIDIAccess", + "pageType": "web-api-interface", + "summary": "The MIDIAccess interface of the Web MIDI API provides methods for listing MIDI input and output devices, and obtaining access to those devices." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIAccess/inputs", + "pageType": "web-api-instance-property", + "summary": "The inputs read-only property of the MIDIAccess interface provides access to any available MIDI input ports." }, { "mdn_url": "/en-US/docs/Web/API/EditContext/text", "pageType": "web-api-instance-property", "summary": "The text read-only property of the EditContext interface represents the editable content of the element." }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIAccess/sysexEnabled", + "pageType": "web-api-instance-property", + "summary": "The sysexEnabled read-only property of the MIDIAccess interface indicates whether system exclusive support is enabled on the current MIDIAccess instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIAccess/outputs", + "pageType": "web-api-instance-property", + "summary": "The outputs read-only property of the MIDIAccess interface provides access to any available MIDI output ports." + }, { "mdn_url": "/en-US/docs/Web/API/EditContext/textformatupdate_event", "pageType": "web-api-event", "summary": "The textformatupdate event of the EditContext interface fires when composition using an Input Method Editor (IME) window is happening." }, { - "mdn_url": "/en-US/docs/Web/API/PermissionStatus/state", - "pageType": "web-api-instance-property", - "summary": "The state read-only property of the\nPermissionStatus interface returns the state of a requested permission.\nThis property returns one of 'granted', 'denied', or\n'prompt'." + "mdn_url": "/en-US/docs/Web/API/MIDIAccess/statechange_event", + "pageType": "web-api-event", + "summary": "The statechange event of the MIDIAccess interface is fired when a new MIDI port is added or when an existing port changes state." }, { "mdn_url": "/en-US/docs/Web/API/EditContext/compositionend_event", @@ -32295,9 +34250,9 @@ "summary": "The compositionend event of the EditContext interface fires when composition using an Input Method Editor (IME) window ends." }, { - "mdn_url": "/en-US/docs/Web/API/PermissionStatus/change_event", - "pageType": "web-api-event", - "summary": "The change event of the PermissionStatus interface fires whenever the PermissionStatus.state property changes." + "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities", + "pageType": "web-api-interface", + "summary": "The VRDisplayCapabilities interface of the WebVR API describes the capabilities of a VRDisplay — its features can be used to perform VR device capability tests, for example can it return position information." }, { "mdn_url": "/en-US/docs/Web/API/EditContext/textupdate_event", @@ -32305,9 +34260,9 @@ "summary": "The textupdate event of the EditContext interface fires when the user has made changes to the text or selection of an editable region that's attached to an EditContext instance." }, { - "mdn_url": "/en-US/docs/Web/API/PermissionStatus/name", + "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/hasOrientation", "pageType": "web-api-instance-property", - "summary": "The name read-only property of the PermissionStatus interface returns the name of a requested permission." + "summary": "The hasOrientation read-only property of the VRDisplayCapabilities interface returns true if the VR display can track and return orientation information." }, { "mdn_url": "/en-US/docs/Web/API/EditContext/updateCharacterBounds", @@ -32315,9 +34270,14 @@ "summary": "The EditContext.updateCharacterBounds() method of the EditContext interface should be called as response to a characterboundsupdate event to inform the operating system about the position and size of the characters in the EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/PermissionStatus", - "pageType": "web-api-interface", - "summary": "The PermissionStatus interface of the Permissions API provides the state of an object and an event handler for monitoring changes to said state." + "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/maxLayers", + "pageType": "web-api-instance-property", + "summary": "The maxLayers read-only property of the VRDisplayCapabilities interface returns a number indicating the maximum number of VRLayerInits that the VR display can present at once (e.g., the maximum length of the array that VRDisplay.requestPresent() can accept.)" + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/hasExternalDisplay", + "pageType": "web-api-instance-property", + "summary": "The hasExternalDisplay read-only property of the VRDisplayCapabilities interface returns true if the VR display is separate from the device's primary display." }, { "mdn_url": "/en-US/docs/Web/API/EditContext/updateText", @@ -32325,9 +34285,9 @@ "summary": "The updateText() method of the EditContext interface updates the internal text content of an EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/InstallEvent", - "pageType": "web-api-interface", - "summary": "The parameter passed into an install event handler function, the InstallEvent interface represents an install action that is dispatched on the ServiceWorkerGlobalScope of a ServiceWorker. As a child of ExtendableEvent, it ensures that functional events such as FetchEvent are not dispatched during installation." + "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/canPresent", + "pageType": "web-api-instance-property", + "summary": "The canPresent read-only property of the VRDisplayCapabilities interface returns a boolean value stating whether the VR display is capable of presenting content (e.g., through an HMD)." }, { "mdn_url": "/en-US/docs/Web/API/ScriptProcessorNode", @@ -32335,9 +34295,9 @@ "summary": "The ScriptProcessorNode interface allows the generation, processing, or analyzing of audio using JavaScript." }, { - "mdn_url": "/en-US/docs/Web/API/InstallEvent/InstallEvent", - "pageType": "web-api-constructor", - "summary": "The InstallEvent() constructor creates a new InstallEvent object." + "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/hasPosition", + "pageType": "web-api-instance-property", + "summary": "The hasPosition read-only property of the VRDisplayCapabilities interface returns true if the VR display can track and return position information." }, { "mdn_url": "/en-US/docs/Web/API/ScriptProcessorNode/bufferSize", @@ -32345,24 +34305,34 @@ "summary": "The bufferSize property of the ScriptProcessorNode interface returns an integer representing both the input and output buffer size, in sample-frames. Its value can be a power of 2 value in the range 256 – 16384." }, { - "mdn_url": "/en-US/docs/Web/API/InstallEvent/addRoutes", - "pageType": "web-api-instance-method", - "summary": "The addRoutes() method of the InstallEvent interface specifies one or more static routes, which define rules for fetching specified resources that will be used even before service worker startup. This allows you to, for example, bypass a service worker in cases where you always want to fetch a resource from the network or a browser Cache, and avoids the performance overhead of unnecessary service worker cycles." + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas", + "pageType": "web-api-interface", + "summary": "When using the <canvas> element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application.\nThe computation relating to canvas animations and rendering can have a significant impact on application performance." }, { "mdn_url": "/en-US/docs/Web/API/ScriptProcessorNode/audioprocess_event", "pageType": "web-api-event", "summary": "The audioprocess event of the ScriptProcessorNode interface is fired when an input buffer of a script processor is ready to be processed." }, + { + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/convertToBlob", + "pageType": "web-api-instance-method", + "summary": "The OffscreenCanvas.convertToBlob() method creates a Blob object representing the image contained in the canvas." + }, + { + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/transferToImageBitmap", + "pageType": "web-api-instance-method", + "summary": "The OffscreenCanvas.transferToImageBitmap() method creates an ImageBitmap object from the most recently rendered image of the OffscreenCanvas. The OffscreenCanvas allocates a new image for its subsequent rendering." + }, { "mdn_url": "/en-US/docs/Web/API/FileSystemObserver", "pageType": "web-api-interface", "summary": "The FileSystemObserver interface of the File System API provides a mechanism to observe changes to the user-observable file system and the Origin Private File System (OPFS). This means web applications don't have to poll the file system to find changes in the files or folder structure, which can be time-consuming and wasteful." }, { - "mdn_url": "/en-US/docs/Web/API/EditContext_API", - "pageType": "web-api-overview", - "summary": "The EditContext API can be used to build rich text editors on the web that support advanced text input experiences, such as Input Method Editor (IME) composition, emoji picker, or any other platform-specific editing-related UI surfaces." + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/height", + "pageType": "web-api-instance-property", + "summary": "The height property returns and sets the height of an OffscreenCanvas object." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemObserver/FileSystemObserver", @@ -32370,9 +34340,9 @@ "summary": "The FileSystemObserver() constructor creates a new FileSystemObserver object instance." }, { - "mdn_url": "/en-US/docs/Web/API/EditContext_API/Guide", - "pageType": "guide", - "summary": "The EditContext API can be used to build rich text editors on the web that support advanced text input experiences, such as Input Method Editor (IME) composition, emoji picker, or any other platform-specific editing-related UI surfaces." + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/contextrestored_event", + "pageType": "web-api-event", + "summary": "The contextrestored event of the OffscreenCanvas interface is fired if the browser restores an OffscreenCanvasRenderingContext2D context that was previously lost." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemObserver/observe", @@ -32380,24 +34350,39 @@ "summary": "The observe() method of the\nFileSystemObserver interface asks the observer to start observing changes to a given file or directory." }, { - "mdn_url": "/en-US/docs/Web/API/AbsoluteOrientationSensor", - "pageType": "web-api-interface", - "summary": "The AbsoluteOrientationSensor interface of the Sensor APIs describes the device's physical orientation in relation to the Earth's reference coordinate system." + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/OffscreenCanvas", + "pageType": "web-api-constructor", + "summary": "The OffscreenCanvas() constructor returns a newly instantiated OffscreenCanvas object." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemObserver/disconnect", "pageType": "web-api-instance-method", "summary": "The disconnect() method of the\nFileSystemObserver interface stops the observer observing the file system." }, + { + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/width", + "pageType": "web-api-instance-property", + "summary": "The width property returns and sets the width of an OffscreenCanvas object." + }, + { + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/contextlost_event", + "pageType": "web-api-event", + "summary": "The contextlost event of the OffscreenCanvas interface is fired if the browser detects that the OffscreenCanvasRenderingContext2D context is lost.\nContexts can be lost for several reasons, such as an associated GPU driver crashes, or the application runs out of memory, and so on." + }, { "mdn_url": "/en-US/docs/Web/API/PresentationReceiver", "pageType": "web-api-interface", "summary": "The PresentationReceiver interface of the Presentation API provides a means for a receiving browsing context to access controlling browsing contexts and communicate with them." }, { - "mdn_url": "/en-US/docs/Web/API/AbsoluteOrientationSensor/AbsoluteOrientationSensor", - "pageType": "web-api-constructor", - "summary": "The AbsoluteOrientationSensor() constructor creates a new AbsoluteOrientationSensor object which describes the device's physical orientation in relation to the Earth's reference coordinate system." + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/getContext", + "pageType": "web-api-instance-method", + "summary": "The OffscreenCanvas.getContext() method returns a drawing context for an offscreen canvas, or null if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode." + }, + { + "mdn_url": "/en-US/docs/Web/API/AbortController", + "pageType": "web-api-interface", + "summary": "The AbortController interface represents a controller object that allows you to abort one or more Web requests as and when desired." }, { "mdn_url": "/en-US/docs/Web/API/MediaStream_Recording_API", @@ -32405,9 +34390,14 @@ "summary": "The MediaStream Recording API, sometimes referred to as the Media Recording API or the MediaRecorder API, is closely affiliated with the Media Capture and Streams API and the WebRTC API. The MediaStream Recording API makes it possible to capture the data generated by a MediaStream or HTMLMediaElement object for analysis, processing, or saving to disk. It's also surprisingly easy to work with." }, { - "mdn_url": "/en-US/docs/Web/API/Credential", - "pageType": "web-api-interface", - "summary": "The Credential interface of the Credential Management API provides information about an entity (usually a user) normally as a prerequisite to a trust decision." + "mdn_url": "/en-US/docs/Web/API/AbortController/signal", + "pageType": "web-api-instance-property", + "summary": "The signal read-only property of the AbortController interface returns an AbortSignal object instance, which can be used to communicate with/abort an asynchronous operation as desired." + }, + { + "mdn_url": "/en-US/docs/Web/API/AbortController/AbortController", + "pageType": "web-api-constructor", + "summary": "The AbortController() constructor creates a new AbortController object instance." }, { "mdn_url": "/en-US/docs/Web/API/MediaStream_Recording_API/Using_the_MediaStream_Recording_API", @@ -32415,9 +34405,9 @@ "summary": "The MediaStream Recording API makes it easy to record audio and/or video streams. When used with navigator.mediaDevices.getUserMedia(), it provides an easy way to record from the user's input devices and instantly use the result in web apps." }, { - "mdn_url": "/en-US/docs/Web/API/Credential/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the Credential interface returns a string containing the credential's type. Valid values are password, federated, public-key, identity and otp." + "mdn_url": "/en-US/docs/Web/API/AbortController/abort", + "pageType": "web-api-instance-method", + "summary": "The abort() method of the AbortController interface aborts an asynchronous operation before it has completed.\nThis is able to abort fetch requests, the consumption of any response bodies, or streams." }, { "mdn_url": "/en-US/docs/Web/API/MediaStream_Recording_API/Recording_a_media_element", @@ -32425,9 +34415,14 @@ "summary": "While the article Using the MediaStream Recording API demonstrates using the MediaRecorder interface to capture a MediaStream generated by a hardware device, as returned by navigator.mediaDevices.getUserMedia(), you can also use an HTML media element (namely <audio> or <video>) as the source of the MediaStream to be recorded. In this article, we'll look at an example that does just that." }, { - "mdn_url": "/en-US/docs/Web/API/Credential/isConditionalMediationAvailable_static", - "pageType": "web-api-static-method", - "summary": "The isConditionalMediationAvailable() static method of the Credential interface returns a Promise which resolves to false." + "mdn_url": "/en-US/docs/Web/API/XRView", + "pageType": "web-api-interface", + "summary": "The WebXR Device API's XRView interface describes a single view into the XR scene for a specific frame, providing orientation and position information for the viewpoint. You can think of it as a description of a specific eye or camera and how it views the world. A 3D frame will involve two views, one for each eye, separated by an appropriate distance which approximates the distance between the viewer's eyes. This allows the two views, when projected in isolation into the appropriate eyes, to simulate a 3D world." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRView/recommendedViewportScale", + "pageType": "web-api-instance-property", + "summary": "The read-only recommendedViewportScale property of the XRView interface is the recommended viewport scale value that you can use for XRView.requestViewportScale() if the user agent has such a recommendation; null otherwise." }, { "mdn_url": "/en-US/docs/Web/API/AudioListener/upY", @@ -32435,39 +34430,54 @@ "summary": "The upY read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the up direction the listener is pointing in." }, { - "mdn_url": "/en-US/docs/Web/API/Credential/id", + "mdn_url": "/en-US/docs/Web/API/XRView/transform", "pageType": "web-api-instance-property", - "summary": "The id read-only property of the Credential interface returns a string containing the credential's identifier. This might be a GUID, username, or email address, or some other value, depending on the type of credential." + "summary": "The read-only transform property of the\nXRView interface is an XRRigidTransform object which\nprovides the position and orientation of the viewpoint relative to the\nXRReferenceSpace specified when the\nXRFrame.getViewerPose() method was called to obtain the view object." }, { "mdn_url": "/en-US/docs/Web/API/AudioListener/forwardZ", "pageType": "web-api-instance-property", "summary": "The forwardZ read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the forward direction the listener is pointing in." }, + { + "mdn_url": "/en-US/docs/Web/API/XRView/projectionMatrix", + "pageType": "web-api-instance-property", + "summary": "The XRView interface's read-only\nprojectionMatrix property specifies the projection matrix\nto apply to the underlying view. This should be used to integrate perspective to\neverything in the scene, in order to ensure the result is consistent with what the eye\nexpects to see." + }, { "mdn_url": "/en-US/docs/Web/API/AudioListener", "pageType": "web-api-interface", "summary": "The AudioListener interface represents the position and orientation of the unique person listening to the audio scene, and is used in audio spatialization. All PannerNodes spatialize in relation to the AudioListener stored in the BaseAudioContext.listener attribute." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession", - "pageType": "web-api-interface", - "summary": "The XRSession interface of the WebXR Device API represents an ongoing XR session, providing methods and properties used to interact with and control the session. To open a WebXR session, use the XRSystem interface's requestSession() method." + "mdn_url": "/en-US/docs/Web/API/XRView/requestViewportScale", + "pageType": "web-api-instance-method", + "summary": "The requestViewportScale() method of the XRView interface requests that the user agent sets the requested viewport scale for this viewport to the given value. This is used for dynamic viewport scaling which allows rendering to a subset of the WebXR viewport using a scale factor that can be changed every animation frame." }, { "mdn_url": "/en-US/docs/Web/API/AudioListener/upZ", "pageType": "web-api-instance-property", "summary": "The upZ read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the up direction the listener is pointing in." }, + { + "mdn_url": "/en-US/docs/Web/API/XRView/eye", + "pageType": "web-api-instance-property", + "summary": "The XRView interface's read-only eye\nproperty is a string indicating which eye's viewpoint the XRView represents: left or\nright. For views which represent neither eye, such as monoscopic views,\nthis property's value is none." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRView/isFirstPersonObserver", + "pageType": "web-api-instance-property", + "summary": "The XRView interface's read-only isFirstPersonObserver property is a boolean indicating if the XRView is a first-person observer view." + }, { "mdn_url": "/en-US/docs/Web/API/AudioListener/forwardY", "pageType": "web-api-instance-property", "summary": "The forwardY read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the forward direction the listener is pointing in." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/interactionMode", - "pageType": "web-api-instance-property", - "summary": "The XRSession interface's read-only interactionMode property\ndescribes the best space (according to the user agent) for the application to draw an interactive UI for the current session." + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement", + "pageType": "web-api-interface", + "summary": "The SVGFEDropShadowElement interface corresponds to the <feDropShadow> element." }, { "mdn_url": "/en-US/docs/Web/API/AudioListener/upX", @@ -32475,24 +34485,34 @@ "summary": "The upX read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the up direction the listener is pointing in." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/select_event", - "pageType": "web-api-event", - "summary": "The WebXR select event is sent to an XRSession when one of the session's input sources has completed a primary action." + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEDropShadowElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/AudioListener/setOrientation", "pageType": "web-api-instance-method", "summary": "The setOrientation() method of the AudioListener interface defines the orientation of the listener." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/dx", + "pageType": "web-api-instance-property", + "summary": "The dx read-only property of the SVGFEDropShadowElement interface reflects the dx attribute of the given <feDropShadow> element." + }, { "mdn_url": "/en-US/docs/Web/API/AudioListener/forwardX", "pageType": "web-api-instance-property", "summary": "The forwardX read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the forward direction the listener is pointing in." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/visibilityState", + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/in1", "pageType": "web-api-instance-property", - "summary": "The read-only visibilityState property of the\nXRSession interface is a string indicating whether the WebXR content is\ncurrently visible to the user, and if it is, whether it's the primary focus." + "summary": "The in1 read-only property of the SVGFEDropShadowElement interface reflects the in attribute of the given <feDropShadow> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEDropShadowElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/AudioListener/positionZ", @@ -32500,24 +34520,34 @@ "summary": "The positionZ read-only property of the AudioListener interface is an AudioParam representing the z position of the listener in 3D cartesian space." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/inputsourceschange_event", - "pageType": "web-api-event", - "summary": "The inputsourceschange event is sent to an XRSession when the set of available WebXR input devices changes." + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEDropShadowElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/AudioListener/setPosition", "pageType": "web-api-instance-method", "summary": "The setPosition() method of the AudioListener Interface defines the position of the listener." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/setStdDeviation", + "pageType": "web-api-instance-method", + "summary": "The setStdDeviation() method of the SVGFEDropShadowElement interface sets the values for the stdDeviation attribute." + }, { "mdn_url": "/en-US/docs/Web/API/AudioListener/positionX", "pageType": "web-api-instance-property", "summary": "The positionX read-only property of the AudioListener interface is an AudioParam representing the x position of the listener in 3D cartesian space." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/preferredReflectionFormat", + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/stdDeviationY", "pageType": "web-api-instance-property", - "summary": "The read-only preferredReflectionFormat property of the XRSession interface returns this session's preferred reflection format used for lighting estimation texture data." + "summary": "The stdDeviationY read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given <feDropShadow> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/dy", + "pageType": "web-api-instance-property", + "summary": "The dy read-only property of the SVGFEDropShadowElement interface reflects the dy attribute of the given <feDropShadow> element." }, { "mdn_url": "/en-US/docs/Web/API/AudioListener/positionY", @@ -32525,9 +34555,9 @@ "summary": "The positionY read-only property of the AudioListener interface is an AudioParam representing the y position of the listener in 3D cartesian space." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/domOverlayState", + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/width", "pageType": "web-api-instance-property", - "summary": "The read-only domOverlayState property of an immersive-ar\nXRSession provides information about the DOM overlay, if the feature is enabled." + "summary": "The width read-only property of the SVGFEDropShadowElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/NotRestoredReasonDetails", @@ -32535,9 +34565,14 @@ "summary": "The NotRestoredReasonDetails interface of the Performance API represents a single reason why a navigated page was blocked from using the back/forward cache (bfcache)." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/updateRenderState", - "pageType": "web-api-instance-method", - "summary": "The updateRenderState() method of the XRSession interface of the WebXR API schedules changes to be applied to the active render state (XRRenderState) prior to rendering of the next frame." + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/stdDeviationX", + "pageType": "web-api-instance-property", + "summary": "The stdDeviationX read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given <feDropShadow> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFEDropShadowElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { "mdn_url": "/en-US/docs/Web/API/NotRestoredReasonDetails/reason", @@ -32545,9 +34580,9 @@ "summary": "The reason read-only property of the\nNotRestoredReasonDetails interface returns a string describing a reason that the page was blocked from using the back/forward cache (bfcache)." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/requestLightProbe", - "pageType": "web-api-instance-method", - "summary": "The requestLightProbe() method of the\nXRSession interface returns a Promise that resolves with an XRLightProbe object that estimates lighting information at a given point in the user's environment." + "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_s3tc_srgb", + "pageType": "webgl-extension", + "summary": "The WEBGL_compressed_texture_s3tc_srgb extension is part of the WebGL API and exposes four S3TC compressed texture formats for the sRGB colorspace." }, { "mdn_url": "/en-US/docs/Web/API/NotRestoredReasonDetails/toJSON", @@ -32555,24 +34590,29 @@ "summary": "The toJSON() method of the NotRestoredReasonDetails interface is a serializer; it returns a JSON representation of the NotRestoredReasonDetails object." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/requestHitTestSource", - "pageType": "web-api-instance-method", - "summary": "The requestHitTestSource() method of the\nXRSession interface returns a Promise that resolves with an XRHitTestSource object that can be passed to XRFrame.getHitTestResults()." + "mdn_url": "/en-US/docs/Web/API/SpeechGrammar", + "pageType": "web-api-interface", + "summary": "The SpeechGrammar interface of the Web Speech API represents a set of words or patterns of words for the recognition service to recognize." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedTransformList", "pageType": "web-api-interface", "summary": "The SVGAnimatedTransformList interface represents attributes which take a list of numbers and which can be animated." }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechGrammar/src", + "pageType": "web-api-instance-property", + "summary": "The src property of the SpeechGrammar interface\nis used to get or set a string that contains the grammar within the SpeechGrammar object." + }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedTransformList/animVal", "pageType": "web-api-instance-property", "summary": "The animVal read-only property of the SVGAnimatedTransformList interface represents the animated value of the transform attribute of an SVG element." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/requestReferenceSpace", - "pageType": "web-api-instance-method", - "summary": "The requestReferenceSpace() method of the\nXRSession interface returns a promise that resolves with\nan instance of either XRReferenceSpace\nor XRBoundedReferenceSpace as appropriate given the type of reference\nspace requested." + "mdn_url": "/en-US/docs/Web/API/SpeechGrammar/weight", + "pageType": "web-api-instance-property", + "summary": "The optional weight property of the\nSpeechGrammar interface sets and returns the weight of the\nSpeechGrammar object." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedTransformList/baseVal", @@ -32580,9 +34620,14 @@ "summary": "The baseVal read-only property of the SVGAnimatedTransformList interface represents the non-animated value of the transform attribute of an SVG element." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/environmentBlendMode", - "pageType": "web-api-instance-property", - "summary": "The XRSession interface's read-only environmentBlendMode\nproperty identifies if, and to what degree, the computer-generated imagery is overlaid atop the real world." + "mdn_url": "/en-US/docs/Web/API/SpeechGrammar/SpeechGrammar", + "pageType": "web-api-constructor", + "summary": "The SpeechGrammar() constructor of the\nSpeechGrammar interface creates a new SpeechGrammar object\ninstance." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API", + "pageType": "web-api-overview", + "summary": "The XMLHttpRequest API enables web apps to make HTTP requests to web servers and receive the responses programmatically using JavaScript. This in turn enables a website to update just part of a page with data from the server, rather than having to navigate to a whole new page. This practice is also sometimes known as AJAX." }, { "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage", @@ -32590,24 +34635,29 @@ "summary": "The WorkletSharedStorage interface of the Shared Storage API represents the shared storage for a particular origin within a worklet context." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/end", - "pageType": "web-api-instance-method", - "summary": "The end() method shuts down the\nXRSession on which it's called, returning a promise which resolves once\nthe session has fully shut down." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Sending_and_Receiving_Binary_Data", + "pageType": "guide", + "summary": "The responseType property of the XMLHttpRequest object can be set to change the expected response type from the server. Possible values are the empty string (default), \"arraybuffer\", \"blob\", \"document\", \"json\", and \"text\". The response property will contain the entity body according to responseType, as an ArrayBuffer, Blob, Document, JSON, or string. This is null if the request is not complete or was not successful." }, { "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/remainingBudget", "pageType": "web-api-instance-method", "summary": "The remainingBudget() method of the\nWorkletSharedStorage interface returns the remaining navigation budget for the current origin." }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/HTML_in_XMLHttpRequest", + "pageType": "guide", + "summary": "The W3C XMLHttpRequest specification adds HTML parsing support to XMLHttpRequest, which originally supported only XML parsing. This feature allows Web apps to obtain an HTML resource as a parsed DOM using XMLHttpRequest." + }, { "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/entries", "pageType": "web-api-instance-method", "summary": "The entries() method of the\nWorkletSharedStorage interface returns an async iterator. The iterator provides an array of [key, value] pairs corresponding to the enumerable properties of a WorkletSharedStorage instance. The order of these pairs is similar to that in a for...in loop, though a for...in loop also enumerates properties from the prototype chain." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/cancelAnimationFrame", - "pageType": "web-api-instance-method", - "summary": "The cancelAnimationFrame() method of\nthe XRSession interface cancels an animation frame which was previously\nrequested by calling requestAnimationFrame." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Using_FormData_Objects", + "pageType": "guide", + "summary": "The FormData object lets you compile a set of key/value pairs to send using the Fetch or XMLHttpRequest API. It is primarily intended for use in sending form data, but can be used independently from forms in order to transmit keyed data. The transmitted data is in the same format that the form's submit() method would use to send the data if the form's encoding type were set to multipart/form-data." }, { "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/get", @@ -32615,24 +34665,34 @@ "summary": "The get() method of the\nWorkletSharedStorage interface retrieves a value from shared storage." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/end_event", - "pageType": "web-api-event", - "summary": "An end event is fired at an XRSession object when the WebXR session has ended, either because the web application has chosen to stop the session, or because the user agent terminated the session." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Using_XMLHttpRequest", + "pageType": "guide", + "summary": "In this guide, we'll take a look at how to use XMLHttpRequest to issue HTTP requests in order to exchange data between the website and a server." }, { "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/length", "pageType": "web-api-instance-method", "summary": "The length() method of the\nWorkletSharedStorage interface returns the number of entries currently stored in shared storage for the current origin." }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Synchronous_and_Asynchronous_Requests", + "pageType": "guide", + "summary": "XMLHttpRequest supports both synchronous and asynchronous communications. In general, however, asynchronous requests should be preferred to synchronous requests for performance reasons." + }, { "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/keys", "pageType": "web-api-instance-method", "summary": "The keys() method of the\nWorkletSharedStorage interface returns an async iterator, which contains the keys for each item in a WorkletSharedStorage instance." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/squeezestart_event", - "pageType": "web-api-event", - "summary": "The WebXR event squeezestart is sent to an XRSession when the user begins a primary squeeze action on one of its input sources." + "mdn_url": "/en-US/docs/Web/API/DirectoryEntrySync", + "pageType": "web-api-interface", + "summary": "The DirectoryEntrySync interface represents a directory in a file system. It includes methods for creating, reading, looking up, and recursively removing files in a directory." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement", + "pageType": "web-api-interface", + "summary": "The HTMLTableSectionElement interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of sections, that is headers, footers and bodies (<thead>, <tfoot>, and <tbody>, respectively) in an HTML table." }, { "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/context", @@ -32640,34 +34700,44 @@ "summary": "The context read-only property of the WorkletSharedStorage interface contains contextual data passed into the shared storage worklet from the associated browsing context via the FencedFrameConfig.setSharedStorageContext() method." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/enabledFeatures", + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/align", "pageType": "web-api-instance-property", - "summary": "The XRSession interface's read-only enabledFeatures property returns an array of features enabled (granted) for an XRSession. This contains all requiredFeatures and a subset of optionalFeatures that have been requested with XRSystem.requestSession()." + "summary": "The align property of the HTMLTableSectionElement interface is a string indicating how to horizontally align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/name", + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/vAlign", "pageType": "web-api-instance-property", - "summary": "The name property of the\nHTMLObjectElement interface returns a string that\nreflects the name HTML attribute, specifying the name of\nthe browsing context." + "summary": "The vAlign property of the HTMLTableSectionElement interface is a string indicating how to vertically align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/visibilitychange_event", - "pageType": "web-api-event", - "summary": "The visibilitychange event is sent to an XRSession to inform it when it becomes visible or hidden, or when it becomes visible but not currently focused. Upon receiving the event, you can check the value of the session's visibilityState property to determine the new visibility state." + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the\nHTMLObjectElement interface returns a string that\nreflects the name HTML attribute, specifying the name of\nthe browsing context." }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement", "pageType": "web-api-interface", "summary": "The HTMLObjectElement interface provides special properties and methods (beyond those on the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <object> element, representing external resources." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/deleteRow", + "pageType": "web-api-instance-method", + "summary": "The deleteRow() method of the HTMLTableSectionElement interface removes a\nspecific row (<tr>) from a given <section>." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/chOff", + "pageType": "web-api-instance-property", + "summary": "The chOff property of the HTMLTableSectionElement interface does nothing. It reflects the charoff attribute of the section element." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/willValidate", "pageType": "web-api-instance-property", "summary": "The willValidate read-only property of the HTMLObjectElement interface returns false, because <object> elements are not candidates for constraint validation." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/selectend_event", - "pageType": "web-api-event", - "summary": "The WebXR event selectend is sent to an XRSession when one of its input sources ends its primary action or when an input source that's in the process of handling an ongoing primary action is disconnected without successfully completing the action." + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/rows", + "pageType": "web-api-instance-property", + "summary": "The rows read-only property of the HTMLTableSectionElement interface returns a live HTMLCollection containing the rows in the section. The HTMLCollection is live and is automatically updated when rows are added or removed." }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/type", @@ -32675,49 +34745,59 @@ "summary": "The type property of the\nHTMLObjectElement interface returns a string that\nreflects the type HTML attribute, specifying the MIME type\nof the resource." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/requestHitTestSourceForTransientInput", + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/insertRow", "pageType": "web-api-instance-method", - "summary": "The requestHitTestSourceForTransientInput() method of the\nXRSession interface returns a Promise that resolves with an XRTransientInputHitTestSource object that can be passed to XRFrame.getHitTestResultsForTransientInput()." + "summary": "The insertRow() method of the HTMLTableSectionElement interface inserts a new row\n(<tr>) in the given table sectioning element (<thead>, <tfoot>, or\n<tbody>), then returns a reference to this new row." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/ch", + "pageType": "web-api-instance-property", + "summary": "The ch property of the HTMLTableSectionElement interface does nothing. It reflects the char attribute of the section element." }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/validity", "pageType": "web-api-instance-property", "summary": "The validity read-only property of the HTMLObjectElement interface returns a ValidityState object that represents the validity states this element is in. Although <object> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set." }, + { + "mdn_url": "/en-US/docs/Web/API/WGSLLanguageFeatures", + "pageType": "web-api-interface", + "summary": "The WGSLLanguageFeatures interface of the WebGPU API is a setlike object that reports the WGSL language extensions supported by the WebGPU implementation." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/data", "pageType": "web-api-instance-property", "summary": "The data property of the\nHTMLObjectElement interface returns a string that\nreflects the data HTML attribute, specifying the address\nof a resource's data." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/squeeze_event", - "pageType": "web-api-event", - "summary": "The WebXR squeeze event is sent to an XRSession when one of the session's input sources has completed a primary squeeze action. Examples of common kinds of primary action are users pressing triggers or buttons, tapping a touchpad, speaking a command, or performing a recognizable gesture when using a video tracking system or handheld controller with an accelerometer." + "mdn_url": "/en-US/docs/Web/API/Web_components", + "pageType": "web-api-overview", + "summary": "Web Components is a suite of different technologies allowing you to create reusable custom elements — with their functionality encapsulated away from the rest of your code — and utilize them in your web apps." }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/form", "pageType": "web-api-instance-property", "summary": "The form read-only property of the HTMLObjectElement interface returns an HTMLFormElement object that owns this <object>, or null if this object element is not owned by any form." }, - { - "mdn_url": "/en-US/docs/Web/API/XRSession/squeezeend_event", - "pageType": "web-api-event", - "summary": "The WebXR event squeezeend is sent to an XRSession when one of its input sources ends its primary action or when an input source that's in the process of handling an ongoing primary action is disconnected without successfully completing the action." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/height", "pageType": "web-api-instance-property", "summary": "The height property of the\nHTMLObjectElement interface Returns a string that\nreflects the height HTML attribute, specifying the\ndisplayed height of the resource in CSS pixels." }, + { + "mdn_url": "/en-US/docs/Web/API/Web_components/Using_templates_and_slots", + "pageType": "guide", + "summary": "This article explains how you can use the <template> and <slot> elements to create a flexible template that can then be used to populate the shadow DOM of a web component." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/setCustomValidity", "pageType": "web-api-instance-method", "summary": "The setCustomValidity() method of the\nHTMLObjectElement interface sets a custom validity message for the\nelement." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/requestAnimationFrame", - "pageType": "web-api-instance-method", - "summary": "The XRSession\nmethod requestAnimationFrame(), much like the\nWindow method of the same name, schedules a callback to be executed the\nnext time the browser is ready to paint the session's virtual environment to the XR\ndisplay. The specified callback is executed once before the next repaint; if\nyou wish for it to be executed for the following repaint, you must\ncall requestAnimationFrame() again. This can be done from within the\ncallback itself." + "mdn_url": "/en-US/docs/Web/API/Web_components/Using_shadow_DOM", + "pageType": "guide", + "summary": "An important aspect of custom elements is encapsulation, because a custom element, by definition, is a piece of reusable functionality: it might be dropped into any web page and be expected to work. So it's important that code running in the page should not be able to accidentally break a custom element by modifying its internal implementation. Shadow DOM enables you to attach a DOM tree to an element, and have the internals of this tree hidden from JavaScript and CSS running in the page." }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/reportValidity", @@ -32725,9 +34805,14 @@ "summary": "The reportValidity() method of the HTMLObjectElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <object> elements are never candidates for constraint validation." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/renderState", - "pageType": "web-api-instance-property", - "summary": "The\nread-only renderState property of an\nXRSession object indicates the returns a XRRenderState\nobject describing how the user's environment which should be rendered. The\ninformation provided covers the minimum and maximum distance at which to render objects,\nthe vertical field of view to use when rendering the in the inline session\nmode, and the XRWebGLLayer to render into for inline composition." + "mdn_url": "/en-US/docs/Web/API/Web_components/Using_custom_elements", + "pageType": "guide", + "summary": "One of the key features of web components is the ability to create custom elements: that is, HTML elements whose behavior is defined by the web developer, that extend the set of elements available in the browser." + }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_texture_norm16", + "pageType": "webgl-extension", + "summary": "The EXT_texture_norm16 extension is part of the WebGL API and provides a set of new 16-bit signed normalized and unsigned normalized formats (fixed-point texture, renderbuffer and texture buffer)." }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/contentDocument", @@ -32735,14 +34820,19 @@ "summary": "The contentDocument read-only property of\nthe HTMLObjectElement interface Returns a Document\nrepresenting the active document of the object element's nested browsing context, if\nany; otherwise null." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/depthDataFormat", + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/validationMessage", "pageType": "web-api-instance-property", - "summary": "The read-only depthDataFormat property of an immersive-ar\nXRSession describes which depth sensing data format is used." + "summary": "The validationMessage read-only property\nof the HTMLObjectElement interface returns a string\nrepresenting a localized message that describes the validation constraints that the\ncontrol does not satisfy (if any). This is the empty string if the control is not a\ncandidate for constraint validation (willValidate is false), or it satisfies its\nconstraints." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/validationMessage", + "mdn_url": "/en-US/docs/Web/API/XRRay/origin", "pageType": "web-api-instance-property", - "summary": "The validationMessage read-only property\nof the HTMLObjectElement interface returns a string\nrepresenting a localized message that describes the validation constraints that the\ncontrol does not satisfy (if any). This is the empty string if the control is not a\ncandidate for constraint validation (willValidate is false), or it satisfies its\nconstraints." + "summary": "The read-only origin property of the XRRay interface is a DOMPointReadOnly representing the 3-dimensional point in space that the ray originates from, in meters." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRRay", + "pageType": "web-api-interface", + "summary": "The XRRay interface of the WebXR Device API is a geometric ray described by an origin point and a direction vector." }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/width", @@ -32750,9 +34840,9 @@ "summary": "The width property of the\nHTMLObjectElement interface returns a string that\nreflects the width HTML attribute, specifying the\ndisplayed width of the resource in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/selectstart_event", - "pageType": "web-api-event", - "summary": "The WebXR selectstart event is sent to an XRSession when the user begins a primary action on one of its input sources." + "mdn_url": "/en-US/docs/Web/API/XRRay/XRRay", + "pageType": "web-api-constructor", + "summary": "The XRRay() constructor creates a new XRRay object which is a geometric ray described by an origin point and a direction vector." }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/getSVGDocument", @@ -32760,24 +34850,29 @@ "summary": "The getSVGDocument() method of the HTMLObjectElement interface returns the Document object of the embedded SVG." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/inputSources", + "mdn_url": "/en-US/docs/Web/API/XRRay/direction", "pageType": "web-api-instance-property", - "summary": "The read-only inputSources property of the\nXRSession interface returns an XRInputSourceArray object\nwhich lists all controllers and input devices which are expressly associated with the\nXR device and are currently available. These controllers may include handheld\ncontrollers, XR-equipped gloves, optically tracked hands, and gaze-based input methods.\nKeyboards, gamepads, and mice are not considered WebXR input sources." + "summary": "The read-only direction property of the XRRay interface is a DOMPointReadOnly representing the ray's 3-dimensional directional vector, normalized to a unit vector with a length of 1.0." }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/contentWindow", "pageType": "web-api-instance-property", "summary": "The contentWindow read-only property of\nthe HTMLObjectElement interface returns a WindowProxy\nrepresenting the window proxy of the object element's nested browsing context, if any;\notherwise null." }, + { + "mdn_url": "/en-US/docs/Web/API/XRRay/matrix", + "pageType": "web-api-instance-property", + "summary": "The read-only matrix property of the XRRay interface is a transform that can be used to position objects along the XRRay. This is a 4 by 4 matrix given as a 16 element Float32Array in column major order." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/checkValidity", "pageType": "web-api-instance-method", "summary": "The checkValidity() method of the HTMLObjectElement interface checks if the element is valid, but always returns true because <object> elements are never candidates for constraint validation." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/depthUsage", - "pageType": "web-api-instance-property", - "summary": "The read-only depthUsage property of an immersive-ar\nXRSession describes which depth-sensing usage is used." + "mdn_url": "/en-US/docs/Web/API/AnimationEvent", + "pageType": "web-api-interface", + "summary": "The AnimationEvent interface represents events providing information related to animations." }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/useMap", @@ -32785,9 +34880,9 @@ "summary": "The useMap property of the\nHTMLObjectElement interface returns a string that\nreflects the usemap HTML attribute, specifying a\n<map> element to use." }, { - "mdn_url": "/en-US/docs/Web/API/CropTarget", - "pageType": "web-api-interface", - "summary": "The CropTarget interface of the Screen Capture API provides a static method, fromElement(), which returns a CropTarget instance that can be used to crop a captured video track to the area in which a specified element is rendered." + "mdn_url": "/en-US/docs/Web/API/AnimationEvent/pseudoElement", + "pageType": "web-api-instance-property", + "summary": "The AnimationEvent.pseudoElement read-only property is a\nstring, starting with '::', containing the name of the pseudo-element the animation runs on.\nIf the animation doesn't run on a pseudo-element but on the element, an empty string: ''." }, { "mdn_url": "/en-US/docs/Web/API/XRCubeLayer", @@ -32795,24 +34890,34 @@ "summary": "The XRCubeLayer interface of the WebXR Device API is a layer that renders directly from a cubemap and projects it onto the inside faces of a cube." }, { - "mdn_url": "/en-US/docs/Web/API/CropTarget/fromElement_static", - "pageType": "web-api-static-method", - "summary": "The fromElement() static method of the CropTarget interface returns a CropTarget instance that can be used to crop a captured video track to the area in which a specified element is rendered." + "mdn_url": "/en-US/docs/Web/API/AnimationEvent/animationName", + "pageType": "web-api-instance-property", + "summary": "The AnimationEvent.animationName read-only property is a\nstring containing the value of the animation-name CSS\nproperty associated with the transition." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnimationEvent/elapsedTime", + "pageType": "web-api-instance-property", + "summary": "The AnimationEvent.elapsedTime read-only property is a\nfloat giving the amount of time the animation has been running, in seconds,\nwhen this event fired, excluding any time the animation was paused. For an\nanimationstart event,\nelapsedTime is 0.0 unless there was a negative value for\nanimation-delay, in which case the event will be fired with\nelapsedTime containing (-1 * delay)." }, { "mdn_url": "/en-US/docs/Web/API/XRCubeLayer/redraw_event", "pageType": "web-api-event", "summary": "The redraw event is sent to the XRCubeLayer object when the underlying resources of the layer are lost or when the XR Compositor can no longer reproject the layer. If this event is sent, authors should redraw the content of the layer in the next XR animation frame." }, + { + "mdn_url": "/en-US/docs/Web/API/AnimationEvent/AnimationEvent", + "pageType": "web-api-constructor", + "summary": "The AnimationEvent() constructor returns a new AnimationEvent object, representing an event in relation with an animation." + }, { "mdn_url": "/en-US/docs/Web/API/XRCubeLayer/space", "pageType": "web-api-instance-property", "summary": "The space property of the XRCubeLayer interface represents the layer's spatial relationship with the user's physical environment." }, { - "mdn_url": "/en-US/docs/Web/API/CSS_Painting_API", + "mdn_url": "/en-US/docs/Web/API/History_API", "pageType": "web-api-overview", - "summary": "The CSS Painting API — part of the CSS Houdini umbrella of APIs — allows developers to write JavaScript functions that can draw directly into an element's background, border, or content." + "summary": "The History API provides access to the browser's session history (not to be confused with WebExtensions history) through the history global object. It exposes useful methods and properties that let you navigate back and forth through the user's history, and manipulate the contents of the history stack." }, { "mdn_url": "/en-US/docs/Web/API/XRCubeLayer/orientation", @@ -32820,9 +34925,14 @@ "summary": "The orientation property of the XRCubeLayer interface represents the orientation relative to the space property." }, { - "mdn_url": "/en-US/docs/Web/API/CSS_Painting_API/Guide", + "mdn_url": "/en-US/docs/Web/API/History_API/Working_with_the_History_API", "pageType": "guide", - "summary": "The CSS Paint API is designed to enable developers to programmatically define images which can then be used anywhere a CSS image can be invoked, such as CSS background-image, border-image, mask-image, etc." + "summary": "The History API enables a website to interact with the browser's session history: that is, the list of pages that the user has visited in a given window. As the user visits new pages, for example by clicking links, those new pages are added to the session history. The user can also move back and forth through the history using the browser's \"Back\" and \"Forward\" buttons." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigatorLogin", + "pageType": "web-api-interface", + "summary": "The NavigatorLogin interface of the Federated Credential Management (FedCM) API defines login functionality for federated identity providers (IdPs). Specifically, it enables a federated identity provider (IdP) to set its login status when a user signs into or out of the IdP." }, { "mdn_url": "/en-US/docs/Web/API/GPUComputePipeline/getBindGroupLayout", @@ -32835,9 +34945,14 @@ "summary": "The GPUComputePipeline interface of the WebGPU API represents a pipeline that controls the compute shader stage and can be used in a GPUComputePassEncoder." }, { - "mdn_url": "/en-US/docs/Web/API/CanMakePaymentEvent", - "pageType": "web-api-interface", - "summary": "The CanMakePaymentEvent interface of the Payment Handler API is the event object for the canmakepayment event, fired on a payment app's service worker to check whether it is ready to handle a payment. Specifically, it is fired when the merchant website calls the PaymentRequest() constructor." + "mdn_url": "/en-US/docs/Web/API/NavigatorLogin/setStatus", + "pageType": "web-api-instance-method", + "summary": "The setStatus() method of the NavigatorLogin interface sets the login status of a federated identity provider (IdP), when called from the IdP's origin. By this, we mean \"whether any users are logged into the IdP on the current browser or not\". This should be called by the IdP site following a user login or logout." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API", + "pageType": "web-api-overview", + "summary": "HTML Drag and Drop interfaces enable applications to use drag-and-drop features in browsers." }, { "mdn_url": "/en-US/docs/Web/API/GPUComputePipeline/label", @@ -32845,9 +34960,9 @@ "summary": "The label property of the\nGPUComputePipeline interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/CanMakePaymentEvent/CanMakePaymentEvent", - "pageType": "web-api-constructor", - "summary": "The CanMakePaymentEvent() constructor creates a new CanMakePaymentEvent object instance." + "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/File_drag_and_drop", + "pageType": "guide", + "summary": "As mentioned on the landing page, the Drag and Drop API simultaneously models three use cases: dragging elements within a page, dragging data out of a page, and dragging data into a page. This tutorial demonstrates the third use case: dragging data into a page. We will be implementing a basic drop zone that allows the user to drop image files from the user's operation system file explorer and displays them on the page. For users who can't or don't want to use drag and drop, we also provide the alternative functionality of file selection via an <input> element." }, { "mdn_url": "/en-US/docs/Web/API/HTMLDataListElement", @@ -32860,9 +34975,9 @@ "summary": "The options read-only property of the HTMLDataListElement interface returns an HTMLCollection of HTMLOptionElement elements contained in a <datalist>. The descendant <option> elements provide predefined options for the <input> control associated with the <datalist>." }, { - "mdn_url": "/en-US/docs/Web/API/CanMakePaymentEvent/respondWith", - "pageType": "web-api-instance-method", - "summary": "The respondWith() method of the CanMakePaymentEvent interface enables the service worker to respond appropriately to signal whether it is ready to handle payments." + "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Drag_operations", + "pageType": "guide", + "summary": "Central to the Drag and Drop API are the various drag events that fire in a specific order and are expected to be handled in a specific way. This document describes the steps that occur during a drag and drop operation, and what the application is supposed to do within each handler." }, { "mdn_url": "/en-US/docs/Web/API/Geolocation_API", @@ -32870,9 +34985,9 @@ "summary": "The Geolocation API allows the user to provide their location to web applications if they so desire. For privacy reasons, the user is asked for permission to report location information." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadButton", - "pageType": "web-api-interface", - "summary": "The GamepadButton interface defines an individual button of a gamepad or other controller, allowing access to the current state of different types of buttons available on the control device." + "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Drag_data_store", + "pageType": "guide", + "summary": "The DragEvent interface has a dataTransfer property, which is a DataTransfer object. DataTransfer objects represent the main context of the drag operation, and it stays consistent across the firing of different events. It includes the drag data, drag image, drop effect, etc. This article focuses on the data store part of the dataTransfer." }, { "mdn_url": "/en-US/docs/Web/API/Geolocation_API/Using_the_Geolocation_API", @@ -32880,9 +34995,9 @@ "summary": "The Geolocation API is used to retrieve the user's location, so that it can for example be used to display their position using a mapping API. This article explains the basics of how to use it." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadButton/touched", - "pageType": "web-api-instance-property", - "summary": "The touched property of the\nGamepadButton interface returns a boolean indicating whether\na button capable of detecting touch is currently touched (true) or not touched (false)." + "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Kanban_board", + "pageType": "guide", + "summary": "As mentioned on the landing page, the Drag and Drop API simultaneously models three use cases: dragging elements within a page, dragging data out of a page, and dragging data into a page. This tutorial demonstrates the first use case: dragging elements within a page. We will be implementing a Kanban application, similar to the functionality provided by GitHub projects or Trello." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimateElement", @@ -32890,9 +35005,9 @@ "summary": "The SVGAnimateElement interface corresponds to the <animate> element." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadButton/value", - "pageType": "web-api-instance-property", - "summary": "The GamepadButton.value property of the\nGamepadButton interface returns a double value used to represent the\ncurrent state of analog buttons on many modern gamepads, such as the triggers." + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender", + "pageType": "web-api-interface", + "summary": "The RTCRtpSender interface provides the ability to control and obtain details about how a particular MediaStreamTrack is encoded and sent to a remote peer." }, { "mdn_url": "/en-US/docs/Web/API/SharedStorageOperation", @@ -32900,9 +35015,14 @@ "summary": "The SharedStorageOperation interface of the Shared Storage API represents the base class for all output gate operation types." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadButton/pressed", - "pageType": "web-api-instance-property", - "summary": "The GamepadButton.pressed property of the\nGamepadButton interface returns a boolean indicating whether\nthe button is currently pressed (true) or unpressed (false)." + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/getCapabilities_static", + "pageType": "web-api-static-method", + "summary": "The static method RTCRtpSender.getCapabilities() returns an object describing the codec and header extension capabilities supported by the RTCRtpSender." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/setStreams", + "pageType": "web-api-instance-method", + "summary": "The RTCRtpSender method setStreams() associates the sender's track with the specified MediaStream objects." }, { "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_s3tc", @@ -32910,24 +35030,29 @@ "summary": "The WEBGL_compressed_texture_s3tc extension is part of the WebGL API and exposes four S3TC compressed texture formats." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement", - "pageType": "web-api-interface", - "summary": "The SVGRadialGradientElement interface corresponds to the <RadialGradient> element." + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/getParameters", + "pageType": "web-api-instance-method", + "summary": "The getParameters() method of the RTCRtpSender interface returns an object describing the current configuration for how the sender's track will be encoded and transmitted to a remote RTCRtpReceiver." }, { "mdn_url": "/en-US/docs/Web/API/EventSource/readyState", "pageType": "web-api-instance-property", "summary": "The readyState read-only property of the\nEventSource interface returns a number representing the state of the\nconnection." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/transport", + "pageType": "web-api-instance-property", + "summary": "The read-only transport property of an\nRTCRtpSender object provides the RTCDtlsTransport object\nused to interact with the underlying transport over which the sender is exchanging\nReal-time Transport Control Protocol (RTCP) packets." + }, { "mdn_url": "/en-US/docs/Web/API/EventSource", "pageType": "web-api-interface", "summary": "The EventSource interface is web content's interface to server-sent events." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/fx", + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/track", "pageType": "web-api-instance-property", - "summary": "The fx read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fx attribute on the <radialGradient> element." + "summary": "The track read-only property of\nthe RTCRtpSender interface returns the MediaStreamTrack\nwhich is being handled by the RTCRtpSender." }, { "mdn_url": "/en-US/docs/Web/API/EventSource/withCredentials", @@ -32935,9 +35060,9 @@ "summary": "The withCredentials read-only property of the\nEventSource interface returns a boolean value indicating whether\nthe EventSource object was instantiated with CORS credentials set." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/cx", - "pageType": "web-api-instance-property", - "summary": "The cx read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <radialGradient> element." + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/getStats", + "pageType": "web-api-instance-method", + "summary": "The RTCRtpSender method getStats() asynchronously requests an RTCStatsReport object which provides statistics about outgoing traffic on the RTCPeerConnection which owns the sender, returning a Promise which is fulfilled when the results are available." }, { "mdn_url": "/en-US/docs/Web/API/EventSource/open_event", @@ -32945,9 +35070,9 @@ "summary": "The open event of the EventSource interface is fired when a connection with an event source is opened." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/r", + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/transform", "pageType": "web-api-instance-property", - "summary": "The r read-only property of the SVGRadialGradientElement interface describes the radius of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the r attribute on the <radialGradient> element." + "summary": "The transform property of the RTCRtpSender object is used to insert a transform stream (TransformStream) running in a worker thread into the sender pipeline.\nThis allows stream transforms to be applied to encoded video and audio frames after they are output by a codec, and before they are sent." }, { "mdn_url": "/en-US/docs/Web/API/EventSource/message_event", @@ -32955,24 +35080,29 @@ "summary": "The message event of the EventSource interface is fired when data is received through an event source." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/cy", - "pageType": "web-api-instance-property", - "summary": "The cy read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <radialGradient> element." + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/replaceTrack", + "pageType": "web-api-instance-method", + "summary": "The RTCRtpSender method\nreplaceTrack() replaces the track currently being used\nas the sender's source with a new MediaStreamTrack." }, { "mdn_url": "/en-US/docs/Web/API/EventSource/url", "pageType": "web-api-instance-property", "summary": "The url read-only property of the\nEventSource interface returns a string representing the\nURL of the source." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/dtmf", + "pageType": "web-api-instance-property", + "summary": "The read-only dtmf property on the\nRTCRtpSender interface returns a\nRTCDTMFSender object which can be used to send DTMF tones\nover the RTCPeerConnection. See Using DTMF for details on how to\nmake use of the returned RTCDTMFSender object." + }, { "mdn_url": "/en-US/docs/Web/API/EventSource/EventSource", "pageType": "web-api-constructor", "summary": "The EventSource()\nconstructor returns a newly-created EventSource, which represents a\nremote resource." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/fr", - "pageType": "web-api-instance-property", - "summary": "The fr read-only property of the SVGRadialGradientElement interface describes the radius of the focal circle of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fr attribute on the <radialGradient> element." + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/setParameters", + "pageType": "web-api-instance-method", + "summary": "The setParameters() method of the RTCRtpSender interface applies changes the configuration of sender's track, which is the MediaStreamTrack for which the RTCRtpSender is responsible." }, { "mdn_url": "/en-US/docs/Web/API/EventSource/close", @@ -32980,24 +35110,34 @@ "summary": "The close() method of the EventSource\ninterface closes the connection, if one is made, and sets the\nEventSource.readyState attribute to 2 (closed)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/fy", + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/name", "pageType": "web-api-instance-property", - "summary": "The fy read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fy attribute on the <radialGradient> element." + "summary": "The name read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. This name is passed to the BroadcastChannel() constructor at creation time and is therefore read-only." }, { "mdn_url": "/en-US/docs/Web/API/EventSource/error_event", "pageType": "web-api-event", "summary": "The error event of the EventSource API is fired when a connection with an event source fails to be opened." }, + { + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel", + "pageType": "web-api-interface", + "summary": "The BroadcastChannel interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message." + }, { "mdn_url": "/en-US/docs/Web/API/CSSRule", "pageType": "web-api-interface", "summary": "The CSSRule interface represents a single CSS rule. There are several types of rules which inherit properties from CSSRule." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo/name", - "pageType": "web-api-instance-property", - "summary": "The read-only WebGLActiveInfo.name property represents the name of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods." + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/postMessage", + "pageType": "web-api-instance-method", + "summary": "The postMessage() method of the BroadcastChannel interface sends a message,\nwhich can be of any kind of Object,\nto each listener in any browsing context with the same origin.\nThe message is transmitted as a message event\ntargeted at each BroadcastChannel bound to the channel." + }, + { + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/message_event", + "pageType": "web-api-event", + "summary": "The message event of the BroadcastChannel interface fires when a message arrives on that channel." }, { "mdn_url": "/en-US/docs/Web/API/CSSRule/type", @@ -33005,9 +35145,9 @@ "summary": "The read-only type property of the\nCSSRule interface is a deprecated property that returns an integer\nindicating which type of rule the CSSRule represents." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo", - "pageType": "web-api-interface", - "summary": "The WebGLActiveInfo interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods." + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/messageerror_event", + "pageType": "web-api-event", + "summary": "The messageerror event of the BroadcastChannel interface fires when a message that can't be deserialized arrives on the channel." }, { "mdn_url": "/en-US/docs/Web/API/CSSRule/cssText", @@ -33015,9 +35155,9 @@ "summary": "The cssText property of the CSSRule\ninterface returns the actual text of a CSSStyleSheet style-rule." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo/type", - "pageType": "web-api-instance-property", - "summary": "The read-only WebGLActiveInfo.type property represents the type of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods." + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/BroadcastChannel", + "pageType": "web-api-constructor", + "summary": "The BroadcastChannel() constructor creates a new\nBroadcastChannel and connects it to the underlying channel." }, { "mdn_url": "/en-US/docs/Web/API/CSSRule/parentRule", @@ -33025,24 +35165,29 @@ "summary": "The parentRule property of the CSSRule\ninterface returns the containing rule of the current rule if this exists, or otherwise\nreturns null." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo/size", - "pageType": "web-api-instance-property", - "summary": "The read-only WebGLActiveInfo.size property is a Number representing the size of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods." + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the BroadcastChannel interface terminates the connection to\nthe underlying channel, allowing the object to be garbage collected.\nThis is a necessary step to perform\nas there is no other way for a browser to know\nthat this channel is not needed anymore." }, { "mdn_url": "/en-US/docs/Web/API/CSSRule/parentStyleSheet", "pageType": "web-api-instance-property", "summary": "The parentStyleSheet property of the\nCSSRule interface returns the StyleSheet object in which\nthe current rule is defined." }, + { + "mdn_url": "/en-US/docs/Web/API/GravitySensor", + "pageType": "web-api-interface", + "summary": "The GravitySensor interface of the Sensor APIs provides on each reading the gravity applied to the device along all three axes." + }, { "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryReader", "pageType": "web-api-interface", "summary": "The FileSystemDirectoryReader interface of the File and Directory Entries API lets you access the FileSystemFileEntry-based objects (generally FileSystemFileEntry or FileSystemDirectoryEntry) representing each entry in a directory." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw", - "pageType": "webgl-extension", - "summary": "The WEBGL_multi_draw extension is part of the\nWebGL API and allows to render more\nthan one primitive with a single function call. This can improve a WebGL application's performance\nas it reduces binding costs in the renderer and speeds up GPU thread time with uniform data." + "mdn_url": "/en-US/docs/Web/API/GravitySensor/GravitySensor", + "pageType": "web-api-constructor", + "summary": "The GravitySensor()\nconstructor creates a new GravitySensor object which\nprovides on each reading the gravity applied to the device along all three axes." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryReader/readEntries", @@ -33050,9 +35195,9 @@ "summary": "The FileSystemDirectoryReader interface's readEntries() method retrieves the directory entries\nwithin the directory being read and delivers them in an array to a provided callback function." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL", - "pageType": "webgl-extension-method", - "summary": "The WEBGL_multi_draw.multiDrawElementsWEBGL() method of\nthe\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawElements()\nmethod." + "mdn_url": "/en-US/docs/Web/API/CSSMathValue", + "pageType": "web-api-interface", + "summary": "The CSSMathValue interface of the CSS Typed Object Model API a base class for classes representing complex numeric values." }, { "mdn_url": "/en-US/docs/Web/API/DelegatedInkTrailPresenter", @@ -33060,9 +35205,14 @@ "summary": "The DelegatedInkTrailPresenter interface of the Ink API provides the ability to instruct the OS-level compositor to render ink strokes between pointer event dispatches." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL", - "pageType": "webgl-extension-method", - "summary": "The WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()\nmethod of the\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawArraysInstanced()\nmethod." + "mdn_url": "/en-US/docs/Web/API/CSSMathValue/operator", + "pageType": "web-api-instance-property", + "summary": "The CSSMathValue.operator read-only\nproperty of the CSSMathValue interface indicates the operator that the\ncurrent subtype represents. For example, if the current CSSMathValue\nsubtype is CSSMathSum, this property will return the string\n\"sum\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchUpdateUIEvent", + "pageType": "web-api-interface", + "summary": "The BackgroundFetchUpdateUIEvent interface of the Background Fetch API is an event type for the backgroundfetchsuccess and backgroundfetchfail events, and provides a method for updating the title and icon of the app to inform a user of the success or failure of a background fetch." }, { "mdn_url": "/en-US/docs/Web/API/DelegatedInkTrailPresenter/expectedImprovement", @@ -33070,24 +35220,29 @@ "summary": "The expectedImprovement read-only property of the DelegatedInkTrailPresenter interface returns a value, in milliseconds, indicating the latency improvement that can be expected using this presenter." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL", - "pageType": "webgl-extension-method", - "summary": "The WEBGL_multi_draw.multiDrawElementsInstancedWEBGL() method of\nthe\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawElementsInstanced()\nmethod." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchUpdateUIEvent/BackgroundFetchUpdateUIEvent", + "pageType": "web-api-constructor", + "summary": "The BackgroundFetchUpdateUIEvent() constructor creates a new BackgroundFetchUpdateUIEvent object. This constructor is not typically used as the browser creates these objects itself and provides them to background fetch event callbacks." }, { "mdn_url": "/en-US/docs/Web/API/DelegatedInkTrailPresenter/presentationArea", "pageType": "web-api-instance-property", "summary": "The presentationArea read-only property of the DelegatedInkTrailPresenter interface returns the Element inside which rendering of ink strokes is confined." }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchUpdateUIEvent/updateUI", + "pageType": "web-api-instance-method", + "summary": "The updateUI() method of the BackgroundFetchUpdateUIEvent interface updates the title and icon in the user interface to show the status of a background fetch." + }, { "mdn_url": "/en-US/docs/Web/API/DelegatedInkTrailPresenter/updateInkTrailStartPoint", "pageType": "web-api-instance-method", "summary": "The updateInkTrailStartPoint() method of the DelegatedInkTrailPresenter interface indicates which PointerEvent was used as the last rendering point for the current frame, allowing the OS-level compositor to render a delegated ink trail ahead of the next pointer event being dispatched." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL", - "pageType": "webgl-extension-method", - "summary": "The WEBGL_multi_draw.multiDrawArraysWEBGL() method of the\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawArrays()\nmethod." + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats", + "pageType": "web-api-interface", + "summary": "The RTCVideoSourceStats dictionary of the WebRTC API provides statistics information about a video track (MediaStreamTrack) that is attached to one or more senders (RTCRtpSender)." }, { "mdn_url": "/en-US/docs/Web/API/CSSPseudoElement", @@ -33095,24 +35250,34 @@ "summary": "The CSSPseudoElement interface represents a pseudo-element that may be the target of an event or animated using the Web Animations API. Instances of this interface may be obtained by calling Element.pseudo()." }, { - "mdn_url": "/en-US/docs/Web/API/InputDeviceCapabilities_API", - "pageType": "web-api-overview", - "summary": "The InputDeviceCapabilities API provides details about the underlying sources of input events. The API attempts to describe how the device behaves rather than what it is. For example, the first version of the API indicates whether a device fires touch events rather than whether it is a touch screen." + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/kind", + "pageType": "web-api-instance-property", + "summary": "The kind property of the RTCVideoSourceStats dictionary is a string with the value video." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCVideoSourceStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { "mdn_url": "/en-US/docs/Web/API/CSSPseudoElement/type", "pageType": "web-api-instance-property", "summary": "The type read-only property of the\nCSSPseudoElement interface returns the type of the pseudo-element as a\nstring, represented in the form of a CSS selector." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCVideoSourceStats dictionary is a string with value media-source." + }, { "mdn_url": "/en-US/docs/Web/API/CSSPseudoElement/element", "pageType": "web-api-instance-property", "summary": "The element read-only property of the\nCSSPseudoElement interface returns a reference to the originating element\nof the pseudo-element, in other words its parent element." }, { - "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent", - "pageType": "web-api-interface", - "summary": "The CharacterBoundsUpdateEvent interface is a DOM event that represents a request from the operating system to know the bounds of certain characters within an editable region that's attached to an EditContext instance." + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/framesPerSecond", + "pageType": "web-api-instance-property", + "summary": "The framesPerSecond property of the RTCVideoSourceStats dictionary indicates the number of frames originating from this video source in the last second." }, { "mdn_url": "/en-US/docs/Web/API/SanitizerConfig", @@ -33120,24 +35285,34 @@ "summary": "The SanitizerConfig dictionary of the HTML Sanitizer API represents a sanitizer configuration object.\nThe configuration specifies what elements, attributes and comments are allowed or should be removed when inserting strings of HTML into an Element or ShadowRoot, or when parsing an HTML string into a Document." }, { - "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent/rangeEnd", + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/trackIdentifier", "pageType": "web-api-instance-property", - "summary": "The CharacterBoundsUpdateEvent.rangeEnd read-only property represents the offset of the last character within the editable text region for which the operating system needs the bounds." + "summary": "The trackIdentifier property of the RTCVideoSourceStats dictionary contains the id attribute of the associated MediaStreamTrack." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/height", + "pageType": "web-api-instance-property", + "summary": "The height property of the RTCVideoSourceStats dictionary indicates the height, in pixels, of the last frame originating from this source." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedAngle", "pageType": "web-api-interface", "summary": "The SVGAnimatedAngle interface is used for attributes of basic type <angle> which can be animated." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/width", + "pageType": "web-api-instance-property", + "summary": "The width property of the RTCVideoSourceStats dictionary indicates the width, in pixels, of the last frame originating from this source." + }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedAngle/animVal", "pageType": "web-api-instance-property", "summary": "The animVal read-only property of the SVGAnimatedAngle interface represents the current animated value of the associated <angle> on an SVG element. If the attribute is not currently being animated, animVal will be the same as the baseVal." }, { - "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent/CharacterBoundsUpdateEvent", - "pageType": "web-api-constructor", - "summary": "The CharacterBoundsUpdateEvent() constructor returns a new CharacterBoundsUpdateEvent object." + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the RTCVideoSourceStats dictionary is a string which uniquely identifies the object for which this object provides statistics." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedAngle/baseVal", @@ -33145,9 +35320,14 @@ "summary": "The baseVal read-only property of the SVGAnimatedAngle interface represents the base (non-animated) value of the associated <angle> on an SVG element. This property is used to retrieve the static value of the <angle>, unaffected by any ongoing animations." }, { - "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent/rangeStart", + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/frames", "pageType": "web-api-instance-property", - "summary": "The CharacterBoundsUpdateEvent.rangeStart read-only property represents the offset of the first character within the editable text region for which the operating system needs the bounds." + "summary": "The frames property of the RTCVideoSourceStats dictionary indicates the total number of frames originating from this video source over its lifetime." + }, + { + "mdn_url": "/en-US/docs/Web/API/AesCtrParams", + "pageType": "web-api-interface", + "summary": "The AesCtrParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the AES-CTR algorithm." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceServerTiming/name", @@ -33155,14 +35335,14 @@ "summary": "The name read-only property returns a\nstring value of the server-specified metric name." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceServerTiming", - "pageType": "web-api-interface", - "summary": "The PerformanceServerTiming interface surfaces server metrics that are sent with the response in the Server-Timing HTTP header." + "mdn_url": "/en-US/docs/Web/API/Encoding_API", + "pageType": "web-api-overview", + "summary": "The Encoding API enables web developers to work with text that is represented in character encodings systems other than the encoding used internally by JavaScript strings. In particular, it enables developers to convert text between JavaScript strings and the UTF-8 encoding that is used for most documents on the web." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceEvent", + "mdn_url": "/en-US/docs/Web/API/PerformanceServerTiming", "pageType": "web-api-interface", - "summary": "The RTCPeerConnectionIceEvent interface represents events that occur in relation to ICE candidates with the target, usually an RTCPeerConnection." + "summary": "The PerformanceServerTiming interface surfaces server metrics that are sent with the response in the Server-Timing HTTP header." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceServerTiming/description", @@ -33170,24 +35350,29 @@ "summary": "The description read-only property returns a\nstring value of the server-specified metric description, or an empty\nstring." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceEvent/candidate", - "pageType": "web-api-instance-property", - "summary": "The read-only candidate property\nof the RTCPeerConnectionIceEvent interface returns the\nRTCIceCandidate associated with the event." + "mdn_url": "/en-US/docs/Web/API/Encoding_API/Encodings", + "pageType": "guide", + "summary": "The constructors for the Encoding API interfaces TextDecoder and TextDecoderStream can be passed an optional label argument, which identifies the encoding to be used." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceServerTiming/duration", "pageType": "web-api-instance-property", "summary": "The duration read-only property returns a double that contains the server-specified metric duration, or the value 0.0." }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer", + "pageType": "web-api-interface", + "summary": "The ServiceWorkerContainer interface of the Service Worker API provides an object representing the service worker as an overall unit in the network ecosystem, including facilities to register, unregister and update service workers, and access the state of service workers and their registrations." + }, { "mdn_url": "/en-US/docs/Web/API/PerformanceServerTiming/toJSON", "pageType": "web-api-instance-method", "summary": "The toJSON() method of the PerformanceServerTiming interface is a serializer; it returns a JSON representation of the PerformanceServerTiming object." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceEvent/RTCPeerConnectionIceEvent", - "pageType": "web-api-constructor", - "summary": "The RTCPeerConnectionIceEvent() constructor creates a new\nRTCPeerConnectionIceEvent object." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/controller", + "pageType": "web-api-instance-property", + "summary": "The controller read-only property of the ServiceWorkerContainer interface represents the active service worker controlling the current page (associated with this ServiceWorkerContainer), or null if the page has no active or activating service worker." }, { "mdn_url": "/en-US/docs/Web/API/PaintRenderingContext2D", @@ -33195,9 +35380,9 @@ "summary": "The PaintRenderingContext2D interface of the CSS Painting API is the API's rendering context for drawing to the bitmap. It implements a subset of the CanvasRenderingContext2D API, with the following exceptions:" }, { - "mdn_url": "/en-US/docs/Web/API/MimeTypeArray", - "pageType": "web-api-interface", - "summary": "The MimeTypeArray interface returns an array of MimeType instances, each of which contains information about a supported browser plugins. This object is returned by the deprecated Navigator.mimeTypes property." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/message_event", + "pageType": "web-api-event", + "summary": "The message event is used in a page controlled by a service worker to receive messages from the service worker." }, { "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement", @@ -33205,9 +35390,9 @@ "summary": "Implemented by the <video> element, the HTMLVideoElement interface provides special properties and methods for manipulating video objects. It also inherits properties and methods of HTMLMediaElement and HTMLElement." }, { - "mdn_url": "/en-US/docs/Web/API/UI_Events", - "pageType": "web-api-overview", - "summary": "The UI Events API defines a system for handling user interactions such as mouse and keyboard input. This includes:" + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/getRegistrations", + "pageType": "web-api-instance-method", + "summary": "The getRegistrations() method of the\nServiceWorkerContainer interface gets all\nServiceWorkerRegistrations associated with a\nServiceWorkerContainer, in an array. The method returns a\nPromise that resolves to an array of\nServiceWorkerRegistration." }, { "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/videoHeight", @@ -33215,39 +35400,54 @@ "summary": "The HTMLVideoElement interface's read-only videoHeight property indicates the intrinsic height of the video, expressed in CSS pixels.\nIn simple terms, this is the height of the media in its natural size." }, { - "mdn_url": "/en-US/docs/Web/API/UI_Events/Keyboard_event_code_values", - "pageType": "guide", - "summary": "The following tables show what code values are used for each native scancode or virtual keycode on major platforms. The reason is that some browsers choose to interpret physical keys differently, there are some differences in which keys map to which codes. These tables show those variations when known." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/register", + "pageType": "web-api-instance-method", + "summary": "The register() method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope.\nIf successful, the registration associates the provided script URL to a scope, which is subsequently used for matching documents to a specific service worker." }, { "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/requestPictureInPicture", "pageType": "web-api-instance-method", "summary": "The HTMLVideoElement method\nrequestPictureInPicture() issues an asynchronous request\nto display the video in picture-in-picture mode." }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/messageerror_event", + "pageType": "web-api-event", + "summary": "The messageerror event is fired to the ServiceWorkerContainer when an incoming message sent to the associated worker can't be deserialized." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/disablePictureInPicture", "pageType": "web-api-instance-property", "summary": "The HTMLVideoElement disablePictureInPicture property reflects the HTML attribute indicating whether the picture-in-picture feature is disabled for the current element." }, { - "mdn_url": "/en-US/docs/Web/API/UI_Events/Keyboard_event_key_values", - "pageType": "guide", - "summary": "The tables below list the standard values for the KeyboardEvent.key property, with an explanation of what the key is typically used for. Corresponding virtual keycodes for common platforms are included where available." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/startMessages", + "pageType": "web-api-instance-method", + "summary": "The startMessages() method of\nthe ServiceWorkerContainer interface explicitly starts the flow of\nmessages being dispatched from a service worker to pages under its control (e.g., sent\nvia Client.postMessage()). This can be used to react to sent messages\nearlier, even before that page's content has finished loading." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/ready", + "pageType": "web-api-instance-property", + "summary": "The ready read-only property of the ServiceWorkerContainer interface provides a way of delaying code execution until a service worker is active." }, { "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/cancelVideoFrameCallback", "pageType": "web-api-instance-method", "summary": "The cancelVideoFrameCallback() method of the HTMLVideoElement interface cancels a previously-registered video frame callback." }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/getRegistration", + "pageType": "web-api-instance-method", + "summary": "The getRegistration() method of the\nServiceWorkerContainer interface gets a\nServiceWorkerRegistration object whose scope URL matches the provided\nclient URL. The method returns a Promise that resolves to\na ServiceWorkerRegistration or undefined." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/height", "pageType": "web-api-instance-property", "summary": "The height property of the HTMLVideoElement interface returns an integer that reflects the height attribute of the <video> element, specifying the displayed height of the resource in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/readyState", - "pageType": "web-api-instance-property", - "summary": "The XMLHttpRequest.readyState property returns the state an XMLHttpRequest client is in. An XHR client exists in one of the following states:" + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/controllerchange_event", + "pageType": "web-api-event", + "summary": "The controllerchange event of the ServiceWorkerContainer interface fires when the document's associated ServiceWorkerRegistration acquires a new active worker." }, { "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/leavepictureinpicture_event", @@ -33255,9 +35455,9 @@ "summary": "The leavepictureinpicture event is fired when the HTMLVideoElement leaves picture-in-picture mode successfully." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest", + "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent", "pageType": "web-api-interface", - "summary": "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." + "summary": "The MediaKeyMessageEvent interface of the Encrypted Media Extensions API contains the content and related data when the content decryption module generates a message for the session." }, { "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/width", @@ -33265,24 +35465,29 @@ "summary": "The width property of the HTMLVideoElement interface returns an integer that reflects the width attribute of the <video> element, specifying the displayed width of the resource in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/open", - "pageType": "web-api-instance-method", - "summary": "The XMLHttpRequest method open()\ninitializes a newly-created request, or re-initializes an existing one." + "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent/messageType", + "pageType": "web-api-instance-property", + "summary": "The MediaKeyMessageEvent.messageType read-only property indicates the\ntype of message. It may be one of license-request,\nlicense-renewal, license-release, or\nindividualization-request." }, { "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/videoWidth", "pageType": "web-api-instance-property", "summary": "The HTMLVideoElement interface's read-only videoWidth property indicates the intrinsic width of the video, expressed in CSS pixels.\nIn simple terms, this is the width of the media in its natural size." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent/MediaKeyMessageEvent", + "pageType": "web-api-constructor", + "summary": "The MediaKeyMessageEvent constructor creates a new MediaKeyMessageEvent object." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/enterpictureinpicture_event", "pageType": "web-api-event", "summary": "The enterpictureinpicture event is fired when the HTMLVideoElement enters picture-in-picture mode successfully." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/withCredentials", + "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent/message", "pageType": "web-api-instance-property", - "summary": "The XMLHttpRequest.withCredentials property is a boolean value that indicates whether or not cross-site Access-Control requests should be made using credentials such as cookies, authentication headers or TLS client certificates. Setting withCredentials has no effect on same-origin requests." + "summary": "The MediaKeyMessageEvent.message read-only property\nreturns an ArrayBuffer with a message from the content decryption module.\nMessages vary by key system." }, { "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/getVideoPlaybackQuality", @@ -33290,9 +35495,9 @@ "summary": "The HTMLVideoElement method\ngetVideoPlaybackQuality() creates and returns a\nVideoPlaybackQuality object containing metrics including how many\nframes have been lost." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/responseText", - "pageType": "web-api-instance-property", - "summary": "The read-only XMLHttpRequest property\nresponseText returns the text received from a server\nfollowing a request being sent." + "mdn_url": "/en-US/docs/Web/API/ContentIndex", + "pageType": "web-api-interface", + "summary": "The ContentIndex interface of the Content Index API allows developers to register their offline enabled content with the browser." }, { "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/requestVideoFrameCallback", @@ -33300,9 +35505,14 @@ "summary": "The requestVideoFrameCallback() method of the HTMLVideoElement interface registers a callback function that runs when a new video frame is sent to the compositor. This enables developers to perform efficient operations on each video frame." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/status", - "pageType": "web-api-instance-property", - "summary": "The read-only XMLHttpRequest.status property returns the numerical HTTP status code of the XMLHttpRequest's response." + "mdn_url": "/en-US/docs/Web/API/ContentIndex/add", + "pageType": "web-api-instance-method", + "summary": "The add() method of the\nContentIndex interface registers an item with the content index." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContentIndex/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the\nContentIndex interface unregisters an item from the currently indexed\ncontent." }, { "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/resize_event", @@ -33310,54 +35520,49 @@ "summary": "The resize event of the HTMLVideoElement interface fires when one or both of the videoWidth and videoHeight properties have just been updated." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/getResponseHeader", + "mdn_url": "/en-US/docs/Web/API/ContentIndex/getAll", "pageType": "web-api-instance-method", - "summary": "The XMLHttpRequest method\ngetResponseHeader() returns the string containing the\ntext of a particular header's value." + "summary": "The getAll() method of the\nContentIndex interface returns a Promise that resolves with\nan iterable list of content index entries." }, { "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/poster", "pageType": "web-api-instance-property", "summary": "The poster property of the HTMLVideoElement interface is a string that reflects the URL for an image to be shown while no video data is available. If the property does not represent a valid URL, no poster frame will be shown." }, - { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/statusText", - "pageType": "web-api-instance-property", - "summary": "The read-only XMLHttpRequest.statusText property returns a string containing the response's status message as returned by the HTTP server. Unlike XMLHttpRequest.status which indicates a numerical status code, this property contains the text of the response status, such as \"OK\" or \"Not Found\". If the request's readyState is in UNSENT or OPENED state, the value of statusText will be an empty string." - }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential", "pageType": "web-api-interface", "summary": "The PublicKeyCredential interface provides information about a public key / private key pair, which is a credential for logging in to a service using an un-phishable and data-breach resistant asymmetric key pair instead of a password. It inherits from Credential, and is part of the Web Authentication API extension to the Credential Management API." }, - { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/send", - "pageType": "web-api-instance-method", - "summary": "The XMLHttpRequest method\nsend() sends the request to the server." - }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/rawId", "pageType": "web-api-instance-property", "summary": "The rawId read-only property of the\nPublicKeyCredential interface is an ArrayBuffer object\ncontaining the identifier of the credentials." }, - { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/timeout", - "pageType": "web-api-instance-property", - "summary": "The XMLHttpRequest.timeout property is an unsigned long representing the number of milliseconds a request can take before automatically being terminated. The default value is 0, which means there is no timeout. Timeout shouldn't be used for synchronous XMLHttpRequests requests used in a document environment or it will throw an InvalidAccessError exception. When a timeout happens, a timeout event is fired." - }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/isUserVerifyingPlatformAuthenticatorAvailable_static", "pageType": "web-api-static-method", "summary": "The isUserVerifyingPlatformAuthenticatorAvailable() static method of the PublicKeyCredential interface returns a Promise which resolves to true if a user-verifying platform authenticator is present." }, + { + "mdn_url": "/en-US/docs/Web/API/Document/referrer", + "pageType": "web-api-instance-property", + "summary": "The Document.referrer property returns the URI of the page that linked to\nthis page." + }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/authenticatorAttachment", "pageType": "web-api-instance-property", "summary": "The authenticatorAttachment read-only property of the PublicKeyCredential interface is a string that indicates the general category of authenticator used during the associated navigator.credentials.create() or navigator.credentials.get() call." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/responseType", + "mdn_url": "/en-US/docs/Web/API/Document/hasFocus", + "pageType": "web-api-instance-method", + "summary": "The hasFocus() method of the Document interface returns a boolean value indicating whether the document or any element inside the document has focus.\nThis method can be used to determine whether the active element in a document has focus." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/children", "pageType": "web-api-instance-property", - "summary": "The XMLHttpRequest property\nresponseType is an enumerated string value specifying\nthe type of data contained in the response." + "summary": "The read-only children property returns a live HTMLCollection\nwhich contains all of the child elements of the document upon which it was called." }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/parseRequestOptionsFromJSON_static", @@ -33365,9 +35570,9 @@ "summary": "The parseRequestOptionsFromJSON() static method of the PublicKeyCredential interface converts a JSON type representation into a PublicKeyCredentialRequestOptions instance." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/XMLHttpRequest", - "pageType": "web-api-constructor", - "summary": "The XMLHttpRequest() constructor\ncreates a new XMLHttpRequest." + "mdn_url": "/en-US/docs/Web/API/Document/adoptNode", + "pageType": "web-api-instance-method", + "summary": "Document.adoptNode() transfers a node from another document into the method's document.\nThe adopted node and its subtree are removed from their original document (if any), and their ownerDocument is changed to the current document.\nThe node can then be inserted into the current document." }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/signalCurrentUserDetails_static", @@ -33375,9 +35580,9 @@ "summary": "The signalCurrentUserDetails() static method of the PublicKeyCredential interface signals to the authenticator that a particular user has updated their user name and/or display name on the relying party (RP) server." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/readystatechange_event", - "pageType": "web-api-event", - "summary": "The readystatechange event is fired whenever the readyState property of the XMLHttpRequest changes." + "mdn_url": "/en-US/docs/Web/API/Document/compatMode", + "pageType": "web-api-instance-property", + "summary": "The Document.compatMode read-only property indicates\nwhether the document is rendered in Quirks mode or\nStandards mode." }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/getClientExtensionResults", @@ -33385,9 +35590,14 @@ "summary": "The getClientExtensionResults() method of the PublicKeyCredential interface returns an object mapping the identifiers of extensions requested during credential creation or authentication, and their results after processing by the user agent." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/abort", + "mdn_url": "/en-US/docs/Web/API/Document/getAnimations", "pageType": "web-api-instance-method", - "summary": "The XMLHttpRequest.abort() method aborts the request if\nit has already been sent. When a request is aborted, its\nreadyState is changed to\nXMLHttpRequest.UNSENT (0) and the request's\nstatus code is set to 0." + "summary": "The getAnimations() method of the Document interface\nreturns an array of all Animation objects currently in effect whose\ntarget elements are descendants of the document. This array includes CSS Animations, CSS Transitions, and Web Animations." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/readyState", + "pageType": "web-api-instance-property", + "summary": "The Document.readyState property describes the loading state of the document.\nWhen the value of this property changes, a readystatechange event fires on the document object." }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/parseCreationOptionsFromJSON_static", @@ -33395,9 +35605,9 @@ "summary": "The parseCreationOptionsFromJSON() static method of the PublicKeyCredential interface creates a PublicKeyCredentialCreationOptions object from a JSON representation of its properties." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/overrideMimeType", - "pageType": "web-api-instance-method", - "summary": "The XMLHttpRequest method\noverrideMimeType() specifies a MIME type other than the\none provided by the server to be used instead when interpreting the data being\ntransferred in a request." + "mdn_url": "/en-US/docs/Web/API/Document", + "pageType": "web-api-interface", + "summary": "The Document interface 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." }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/toJSON", @@ -33405,29 +35615,39 @@ "summary": "The toJSON() method of the PublicKeyCredential interface returns a JSON type representation of a PublicKeyCredential." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/getAllResponseHeaders", + "mdn_url": "/en-US/docs/Web/API/Document/currentScript", + "pageType": "web-api-instance-property", + "summary": "The Document.currentScript property returns the <script> element whose script is currently being processed and isn't a JavaScript module. (For modules use import.meta instead.)" + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/getElementById", "pageType": "web-api-instance-method", - "summary": "The XMLHttpRequest method\ngetAllResponseHeaders() returns all the response\nheaders, separated by CRLF, as a string, or returns null\nif no response has been received." + "summary": "The getElementById() method of the Document interface returns an Element object representing the element whose id property matches the specified string. Since element IDs are required to be unique if specified, they're a useful way to get access to a specific element quickly." }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/signalUnknownCredential_static", "pageType": "web-api-static-method", "summary": "The signalUnknownCredential() static method of the PublicKeyCredential interface signals to the authenticator that a credential ID was not recognized by the relying party (RP) server." }, + { + "mdn_url": "/en-US/docs/Web/API/Document/timeline", + "pageType": "web-api-instance-property", + "summary": "The timeline readonly property of the Document interface represents the default timeline of the current document. This timeline is a special instance of DocumentTimeline." + }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/getClientCapabilities_static", "pageType": "web-api-static-method", "summary": "The getClientCapabilities() static method of the PublicKeyCredential interface returns a Promise that resolves with an object that can be used to check whether or not particular WebAuthn client capabilities and extensions are supported." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/setAttributionReporting", + "mdn_url": "/en-US/docs/Web/API/Document/open", "pageType": "web-api-instance-method", - "summary": "The setAttributionReporting() method of the\nXMLHttpRequest interface indicates that you want the request's response to be able to register a JavaScript-based attribution source or attribution trigger." + "summary": "The Document.open() method opens a document for\nwriting." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/setRequestHeader", - "pageType": "web-api-instance-method", - "summary": "The XMLHttpRequest method setRequestHeader() sets the value of an HTTP request header.\nWhen using setRequestHeader(), you must call it after calling open(), but before calling send().\nIf this method is called several times with the same header, the values are merged into one single request header." + "mdn_url": "/en-US/docs/Web/API/Document/selectionchange_event", + "pageType": "web-api-event", + "summary": "The selectionchange event of the Selection API is fired when the current Selection of a Document is changed." }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/signalAllAcceptedCredentials_static", @@ -33435,9 +35655,9 @@ "summary": "The signalAllAcceptedCredentials() static method of the PublicKeyCredential interface signals to the authenticator all of the valid credential IDs that the relying party (RP) server still holds for a particular user." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/upload", - "pageType": "web-api-instance-property", - "summary": "The XMLHttpRequest upload property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress." + "mdn_url": "/en-US/docs/Web/API/Document/scrollsnapchanging_event", + "pageType": "web-api-event", + "summary": "The scrollsnapchanging event of the Document interface is fired on the scroll container when the browser determines a new scroll snap target is pending, i.e., it will be selected when the current scroll gesture ends." }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/isConditionalMediationAvailable_static", @@ -33445,9 +35665,9 @@ "summary": "The isConditionalMediationAvailable() static method of the PublicKeyCredential interface returns a Promise which resolves to true if conditional mediation is available." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/responseURL", - "pageType": "web-api-instance-property", - "summary": "The read-only XMLHttpRequest.responseURL property returns the serialized URL of the response or the empty string if the URL is null. If the URL is returned, any URL fragment present in the URL will be stripped away. The value of responseURL will be the final URL obtained after any redirects." + "mdn_url": "/en-US/docs/Web/API/Document/afterscriptexecute_event", + "pageType": "web-api-event", + "summary": "The afterscriptexecute event fires when a static <script> element finishes executing its script. It does not fire if the element is added dynamically, such as with appendChild()." }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/id", @@ -33455,14 +35675,14 @@ "summary": "The id read-only property of the\nPublicKeyCredential interface is a string, inherited\nfrom Credential, which represents the identifier of the current\nPublicKeyCredential instance." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/response", - "pageType": "web-api-instance-property", - "summary": "The XMLHttpRequest\nresponse property returns the response's body content as\nan ArrayBuffer, a Blob, a Document,\na JavaScript Object, or a string, depending on the value\nof the request's responseType\nproperty." + "mdn_url": "/en-US/docs/Web/API/Document/prerenderingchange_event", + "pageType": "web-api-event", + "summary": "The prerenderingchange event is fired on a prerendered document when it is activated (i.e., the user views the page)." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/responseXML", - "pageType": "web-api-instance-property", - "summary": "The XMLHttpRequest.responseXML read-only property returns\na Document containing the HTML or XML retrieved by the request; or\nnull if the request was unsuccessful, has not yet been sent, or if the data\ncan't be parsed as XML or HTML." + "mdn_url": "/en-US/docs/Web/API/Document/pointerlockchange_event", + "pageType": "web-api-event", + "summary": "The pointerlockchange event is fired when the pointer is locked/unlocked." }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/response", @@ -33470,9 +35690,9 @@ "summary": "The response read-only property of the\nPublicKeyCredential interface is an AuthenticatorResponse\nobject which is sent from the authenticator to the user agent for the creation/fetching\nof credentials. The information contained in this response will be used by the relying\nparty's server to verify the demand is legitimate." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLength", - "pageType": "web-api-interface", - "summary": "The SVGAnimatedLength interface represents attributes of type <length> which can be animated." + "mdn_url": "/en-US/docs/Web/API/Document/querySelector", + "pageType": "web-api-instance-method", + "summary": "The Document method querySelector()\nreturns the first Element within the document that matches the specified\nCSS selector, or group of CSS selectors. If no matches are found, null is returned." }, { "mdn_url": "/en-US/docs/Web/API/HTMLDocument", @@ -33480,9 +35700,14 @@ "summary": "For historical reasons, Window objects have a window.HTMLDocument property whose value is the Document interface. So you can think of HTMLDocument as an alias for Document, and you can find documentation for HTMLDocument members under the documentation for the Document interface." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLength/animVal", - "pageType": "web-api-instance-property", - "summary": "The animVal property of the SVGAnimatedLength interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal." + "mdn_url": "/en-US/docs/Web/API/Document/exitPointerLock", + "pageType": "web-api-instance-method", + "summary": "The exitPointerLock() method of the Document interface asynchronously releases a pointer lock previously requested through Element.requestPointerLock." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/DOMContentLoaded_event", + "pageType": "web-api-event", + "summary": "The DOMContentLoaded event fires when the HTML document has been completely parsed, and all deferred scripts (<script defer src=\"…\"> and <script type=\"module\">) have downloaded and executed. It doesn't wait for other things like images, subframes, and async scripts to finish loading." }, { "mdn_url": "/en-US/docs/Web/API/TaskPriorityChangeEvent", @@ -33490,9 +35715,9 @@ "summary": "The TaskPriorityChangeEvent is the interface for the prioritychange event." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLength/baseVal", - "pageType": "web-api-instance-property", - "summary": "The baseVal property of the SVGAnimatedLength interface contains the initial value of an SVG enumeration." + "mdn_url": "/en-US/docs/Web/API/Document/execCommand", + "pageType": "web-api-instance-method", + "summary": "The execCommand method implements multiple different commands. Some of them provide access to the clipboard, while others are for editing form inputs, contenteditable elements or entire documents (when switched to design mode)." }, { "mdn_url": "/en-US/docs/Web/API/TaskPriorityChangeEvent/previousPriority", @@ -33500,9 +35725,9 @@ "summary": "The previousPriority read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this prioritychange event was emitted." }, { - "mdn_url": "/en-US/docs/Web/API/MouseScrollEvent", - "pageType": "web-api-interface", - "summary": "The MouseScrollEvent interface represents events that occur due to the user moving a mouse wheel or similar input device." + "mdn_url": "/en-US/docs/Web/API/Document/domain", + "pageType": "web-api-instance-property", + "summary": "The domain property of the Document\ninterface gets/sets the domain portion of the origin of the current\ndocument, as used by the same-origin policy." }, { "mdn_url": "/en-US/docs/Web/API/TaskPriorityChangeEvent/TaskPriorityChangeEvent", @@ -33510,14 +35735,9 @@ "summary": "The TaskPriorityChangeEvent() constructor creates a new TaskPriorityChangeEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator", - "pageType": "web-api-interface", - "summary": "The GamepadHapticActuator interface of the Gamepad API represents hardware in the controller designed to provide haptic feedback to the user (if available), most commonly vibration hardware." - }, - { - "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/playEffect", - "pageType": "web-api-instance-method", - "summary": "The playEffect() method of the GamepadHapticActuator interface causes the hardware to play a specific vibration effect." + "mdn_url": "/en-US/docs/Web/API/Document/visibilityState", + "pageType": "web-api-instance-property", + "summary": "The Document.visibilityState\nread-only property returns the visibility of the document. It can be used to check whether the document is in the background or in a minimized window, or is otherwise not visible to the user." }, { "mdn_url": "/en-US/docs/Web/API/VRPose", @@ -33525,9 +35745,9 @@ "summary": "The VRPose interface of the WebVR API represents the state of a VR sensor at a given timestamp (which includes orientation, position, velocity, and acceleration information)." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/type", + "mdn_url": "/en-US/docs/Web/API/Document/pointerLockElement", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the GamepadHapticActuator interface returns an enumerated value representing the type of the haptic hardware." + "summary": "The pointerLockElement read-only property of the Document interface provides the element set as the target for mouse events while the pointer is locked.\nIt is null if lock is pending, pointer is unlocked, or the target is in another document." }, { "mdn_url": "/en-US/docs/Web/API/VRPose/angularAcceleration", @@ -33535,9 +35755,14 @@ "summary": "The angularAcceleration read-only property of the VRPose interface returns an array representing the angular acceleration vector of the VRDisplay at the current timestamp, in meters per second per second." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/pulse", + "mdn_url": "/en-US/docs/Web/API/Document/pictureInPictureElement", + "pageType": "web-api-instance-property", + "summary": "The read-only pictureInPictureElement property of the Document\ninterface returns the Element that is currently being\npresented in picture-in-picture mode in this document, or null if\npicture-in-picture mode is not currently in use." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/elementFromPoint", "pageType": "web-api-instance-method", - "summary": "The pulse() method of the GamepadHapticActuator interface makes the hardware pulse at a certain intensity for a specified duration." + "summary": "The elementFromPoint()\nmethod, available on the Document object, returns the topmost Element at the specified coordinates\n(relative to the viewport)." }, { "mdn_url": "/en-US/docs/Web/API/VRPose/position", @@ -33545,9 +35770,14 @@ "summary": "The position read-only property of the VRPose interface returns the position of the VRDisplay at the current timestamp as a 3D vector." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/reset", - "pageType": "web-api-instance-method", - "summary": "The reset() method of the GamepadHapticActuator interface stops the hardware from playing an active vibration effect." + "mdn_url": "/en-US/docs/Web/API/Document/bgColor", + "pageType": "web-api-instance-property", + "summary": "The deprecated bgColor property gets or sets the background color of the\ncurrent document." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/rootElement", + "pageType": "web-api-instance-property", + "summary": "Document.rootElement returns the Element\nthat is the root element of the document if it is an\n<svg> element, otherwise null. It is deprecated in favor of\nDocument.documentElement, which returns the root element for all\ndocuments." }, { "mdn_url": "/en-US/docs/Web/API/VRPose/orientation", @@ -33555,9 +35785,9 @@ "summary": "The orientation read-only property of the VRPose interface returns the orientation of the sensor at the current timestamp, as a quaternion value." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/effects", - "pageType": "web-api-instance-property", - "summary": "The effects read-only property of the GamepadHapticActuator interface returns an array of enumerated values representing the different haptic effects that the actuator supports." + "mdn_url": "/en-US/docs/Web/API/Document/createAttribute", + "pageType": "web-api-instance-method", + "summary": "The Document.createAttribute() method creates a new\nattribute node, and returns it. The object created is a node implementing the\nAttr interface. The DOM does not enforce what sort of attributes can be\nadded to a particular element in this manner." }, { "mdn_url": "/en-US/docs/Web/API/VRPose/linearAcceleration", @@ -33565,24 +35795,24 @@ "summary": "The linearAcceleration read-only property of the VRPose interface returns an array representing the linear acceleration vector of the VRDisplay at the current timestamp, in meters per second per second." }, { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder", - "pageType": "web-api-interface", - "summary": "The ImageDecoder interface of the WebCodecs API provides a way to unpack and decode encoded image data." + "mdn_url": "/en-US/docs/Web/API/Document/head", + "pageType": "web-api-instance-property", + "summary": "The head read-only property of\nthe Document interface returns the <head> element of\nthe current document." }, { - "mdn_url": "/en-US/docs/Web/API/VRPose/angularVelocity", - "pageType": "web-api-instance-property", - "summary": "The angularVelocity read-only property of the VRPose interface returns an array representing the angular velocity vector of the VRDisplay at the current timestamp, in radians per second." + "mdn_url": "/en-US/docs/Web/API/Document/createAttributeNS", + "pageType": "web-api-instance-method", + "summary": "The Document.createAttributeNS() method creates a new attribute node\nwith the specified namespace URI and qualified name, and returns it.\nThe object created is a node implementing the\nAttr interface. The DOM does not enforce what sort of attributes can be\nadded to a particular element in this manner." }, { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder/type", + "mdn_url": "/en-US/docs/Web/API/VRPose/angularVelocity", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the ImageDecoder interface reflects the MIME type configured during construction." + "summary": "The angularVelocity read-only property of the VRPose interface returns an array representing the angular velocity vector of the VRDisplay at the current timestamp, in radians per second." }, { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder/tracks", - "pageType": "web-api-instance-property", - "summary": "The tracks read-only property of the ImageDecoder interface returns a list of the tracks in the encoded image data." + "mdn_url": "/en-US/docs/Web/API/Document/write", + "pageType": "web-api-instance-method", + "summary": "The write() method of the Document interface writes text in one or more TrustedHTML or string parameters to a document stream opened by document.open()." }, { "mdn_url": "/en-US/docs/Web/API/VRPose/linearVelocity", @@ -33590,14 +35820,9 @@ "summary": "The linearVelocity read-only property of the VRPose interface returns an array representing the linear velocity vector of the VRDisplay at the current timestamp, in meters per second." }, { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder/decode", - "pageType": "web-api-instance-method", - "summary": "The decode() method of the ImageDecoder interface enqueues a control message to decode the frame of an image." - }, - { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder/completed", + "mdn_url": "/en-US/docs/Web/API/Document/fullscreen", "pageType": "web-api-instance-property", - "summary": "The completed read-only property of the ImageDecoder interface returns a promise that resolves once encoded data has finished buffering." + "summary": "The obsolete Document interface's fullscreen read-only property reports whether or not the document is currently displaying content in fullscreen mode." }, { "mdn_url": "/en-US/docs/Web/API/OES_vertex_array_object", @@ -33605,9 +35830,9 @@ "summary": "The OES_vertex_array_object extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data." }, { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder/reset", + "mdn_url": "/en-US/docs/Web/API/Document/requestStorageAccessFor", "pageType": "web-api-instance-method", - "summary": "The reset() method of the ImageDecoder interface aborts all pending decode() operations; rejecting all pending promises. All other state will be unchanged. Class methods can continue to be invoked after reset(). E.g., calling decode() after reset() is permitted." + "summary": "The requestStorageAccessFor() method of the Document interface allows top-level sites to request third-party cookie access on behalf of embedded content originating from another site in the same related website set. It returns a Promise that resolves if the access was granted, and rejects if access was denied." }, { "mdn_url": "/en-US/docs/Web/API/OES_vertex_array_object/deleteVertexArrayOES", @@ -33615,9 +35840,9 @@ "summary": "The OES_vertex_array_object.deleteVertexArrayOES() method\nof the WebGL API deletes a given\nWebGLVertexArrayObject object." }, { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder/complete", - "pageType": "web-api-instance-property", - "summary": "The complete read-only property of the ImageDecoder interface returns true if encoded data has completed buffering." + "mdn_url": "/en-US/docs/Web/API/Document/requestStorageAccess", + "pageType": "web-api-instance-method", + "summary": "The requestStorageAccess() method of the Document interface allows content loaded in a third-party context (i.e., embedded in an <iframe>) to request access to third-party cookies and unpartitioned state. This is relevant to user agents that, by default, block access to third-party, unpartitioned cookies to improve privacy (e.g., to prevent tracking), and is part of the Storage Access API." }, { "mdn_url": "/en-US/docs/Web/API/OES_vertex_array_object/bindVertexArrayOES", @@ -33625,9 +35850,14 @@ "summary": "The OES_vertex_array_object.bindVertexArrayOES() method\nof the WebGL API binds a\npassed WebGLVertexArrayObject object to the buffer." }, { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder/close", + "mdn_url": "/en-US/docs/Web/API/Document/writeln", "pageType": "web-api-instance-method", - "summary": "The close() method of the ImageDecoder interface ends all pending work and releases system resources." + "summary": "The writeln() method of the Document interface writes text in one or more TrustedHTML or string parameters to a document stream opened by document.open(), followed by a newline character." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/parseHTML_static", + "pageType": "web-api-static-method", + "summary": "The parseHTML() static method of the Document object provides an XSS-safe method to parse and sanitize a string of HTML in order to create a new Document instance." }, { "mdn_url": "/en-US/docs/Web/API/OES_vertex_array_object/isVertexArrayOES", @@ -33635,14 +35865,9 @@ "summary": "The OES_vertex_array_object.isVertexArrayOES() method of\nthe WebGL API returns true if\nthe passed object is a WebGLVertexArrayObject object." }, { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder/ImageDecoder", - "pageType": "web-api-constructor", - "summary": "The ImageDecoder() constructor creates a new ImageDecoder object which unpacks and decodes image data." - }, - { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder/isTypeSupported_static", - "pageType": "web-api-static-method", - "summary": "The ImageDecoder.isTypeSupported() static method checks if a given MIME type can be decoded by the user agent." + "mdn_url": "/en-US/docs/Web/API/Document/queryCommandState", + "pageType": "web-api-instance-method", + "summary": "The queryCommandState() method will tell you if the current selection has a certain Document.execCommand() command applied." }, { "mdn_url": "/en-US/docs/Web/API/OES_vertex_array_object/createVertexArrayOES", @@ -33650,9 +35875,9 @@ "summary": "The OES_vertex_array_object.createVertexArrayOES() method\nof the WebGL API creates and initializes a\nWebGLVertexArrayObject object that represents a vertex array object (VAO)\npointing to vertex array data and which provides names for different sets of vertex\ndata." }, { - "mdn_url": "/en-US/docs/Web/API/Presentation_API", - "pageType": "web-api-overview", - "summary": "The Presentation API lets a user agent (such as a Web browser) effectively display web content through large presentation devices such as projectors and network-connected televisions. Supported types of multimedia devices include both displays which are wired using HDMI, DVI, or the like, or wireless, using DLNA, Chromecast, AirPlay, or Miracast." + "mdn_url": "/en-US/docs/Web/API/Document/importNode", + "pageType": "web-api-instance-method", + "summary": "The Document object's importNode() method creates a copy of a\nNode or DocumentFragment from another document, to be\ninserted into the current document later." }, { "mdn_url": "/en-US/docs/Web/API/SVGPolygonElement", @@ -33660,9 +35885,9 @@ "summary": "The SVGPolygonElement interface provides access to the properties of <polygon> elements, as well as methods to manipulate them." }, { - "mdn_url": "/en-US/docs/Web/API/EyeDropper_API", - "pageType": "web-api-overview", - "summary": "The EyeDropper API provides a mechanism for creating an eyedropper tool. Using this tool, users can sample colors from their screens, including outside of the browser window." + "mdn_url": "/en-US/docs/Web/API/Document/fgColor", + "pageType": "web-api-instance-property", + "summary": "fgColor gets/sets the foreground color, or text color, of\nthe current document." }, { "mdn_url": "/en-US/docs/Web/API/SVGPolygonElement/points", @@ -33670,9 +35895,14 @@ "summary": "The points read-only property of the SVGPolygonElement interface reflects the base (i.e., static) value of the element's points attribute. Modifications via the SVGPointList object are reflected in the points attribute, and vice versa." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager", - "pageType": "web-api-interface", - "summary": "The BackgroundFetchManager interface of the Background Fetch API is a map where the keys are background fetch IDs and the values are BackgroundFetchRegistration objects." + "mdn_url": "/en-US/docs/Web/API/Document/fullscreenchange_event", + "pageType": "web-api-event", + "summary": "The fullscreenchange event is fired immediately after the browser switches into or out of fullscreen mode." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/fullscreenElement", + "pageType": "web-api-instance-property", + "summary": "The\nDocument.fullscreenElement read-only\nproperty returns the Element that is currently being presented in\nfullscreen mode in this document, or null if fullscreen mode is not\ncurrently in use." }, { "mdn_url": "/en-US/docs/Web/API/SVGPolygonElement/animatedPoints", @@ -33680,9 +35910,9 @@ "summary": "The animatedPoints read-only property of the SVGPolygonElement interface reflects the animated value of the element's points attribute. If the points attribute is not being animated, it contains the same value as the points property." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager/get", - "pageType": "web-api-instance-method", - "summary": "The get() method of the BackgroundFetchManager interface returns a Promise that resolves with the BackgroundFetchRegistration associated with the provided id or undefined if the id is not found." + "mdn_url": "/en-US/docs/Web/API/Document/beforescriptexecute_event", + "pageType": "web-api-event", + "summary": "The beforescriptexecute event fires when a static <script> is about to start executing. It does not fire if the element is added dynamically, such as with appendChild()." }, { "mdn_url": "/en-US/docs/Web/API/FetchLaterResult", @@ -33690,14 +35920,14 @@ "summary": "The FetchLaterResult interface of the fetchLater() API is returned by the Window.fetchLater() method after a deferred fetch has been created." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager/fetch", - "pageType": "web-api-instance-method", - "summary": "The fetch() method of the BackgroundFetchManager interface initiates a background fetch operation, given one or more URLs or Request objects." + "mdn_url": "/en-US/docs/Web/API/Document/lastModified", + "pageType": "web-api-instance-property", + "summary": "The lastModified property of the Document\ninterface returns a string containing the date and local time on which the current document\nwas last modified." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager/getIds", - "pageType": "web-api-instance-method", - "summary": "The getIds() method of the BackgroundFetchManager interface returns the IDs of all registered background fetches." + "mdn_url": "/en-US/docs/Web/API/Document/all", + "pageType": "web-api-instance-property", + "summary": "The Document interface's read-only all property returns an HTMLAllCollection rooted at the document node." }, { "mdn_url": "/en-US/docs/Web/API/FetchLaterResult/activated", @@ -33705,9 +35935,9 @@ "summary": "The activated read-only property of the FetchLaterResult interface returns a boolean specifying whether the deferred fetch has been sent." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_sRGB", - "pageType": "webgl-extension", - "summary": "The EXT_sRGB extension is part of the WebGL API and adds sRGB support to textures and framebuffer objects." + "mdn_url": "/en-US/docs/Web/API/Document/querySelectorAll", + "pageType": "web-api-instance-method", + "summary": "The Document method querySelectorAll()\nreturns a static (not live) NodeList representing a list of the\ndocument's elements that match the specified group of selectors." }, { "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray", @@ -33715,9 +35945,14 @@ "summary": "The interface XRInputSourceArray represents a live list of WebXR input sources, and is used as the return value of the XRSession property inputSources. Each entry is an XRInputSource representing one input device connected to the WebXR system." }, { - "mdn_url": "/en-US/docs/Web/API/BarProp", - "pageType": "web-api-interface", - "summary": "The BarProp interface of the Document Object Model represents the web browser user interface elements that are exposed to scripts in web pages. Each of the following interface elements are represented by a BarProp object." + "mdn_url": "/en-US/docs/Web/API/Document/preferredStyleSheetSet", + "pageType": "web-api-instance-property", + "summary": "The preferredStyleSheetSet property returns the preferred style sheet set as set by the page\nauthor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/body", + "pageType": "web-api-instance-property", + "summary": "The Document.body property represents the\n<body> or <frameset> node of the current document, or\nnull if no such element exists." }, { "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray/entries", @@ -33725,14 +35960,9 @@ "summary": "The XRInputSourceArray interface's\nentries() method returns a JavaScript\niterator\nwhich can then be used to iterate over the key/value pairs in the input source\narray. Each item in the array is an XRInputSource object." }, { - "mdn_url": "/en-US/docs/Web/API/BarProp/visible", + "mdn_url": "/en-US/docs/Web/API/Document/URL", "pageType": "web-api-instance-property", - "summary": "The visible read-only property of the BarProp interface returns true if the user interface element it represents is visible." - }, - { - "mdn_url": "/en-US/docs/Web/API/SnapEvent", - "pageType": "web-api-interface", - "summary": "The SnapEvent interface defines the event object for the scrollsnapchanging and scrollsnapchange events. Respectively, these fire on a scroll container when the browser determines that a new scroll snap target is pending (will be selected when the current scroll gesture ends), and when a new snap target is selected." + "summary": "The URL read-only property of the Document\ninterface returns the document location as a string." }, { "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray/length", @@ -33740,9 +35970,9 @@ "summary": "The read-only length property returns an integer value\nindicating the number of items in the input source list represented by\nthe XRInputSourceArray object." }, { - "mdn_url": "/en-US/docs/Web/API/SnapEvent/SnapEvent", - "pageType": "web-api-constructor", - "summary": "The SnapEvent() constructor creates a new\nSnapEvent object instance." + "mdn_url": "/en-US/docs/Web/API/Document/cookie", + "pageType": "web-api-instance-property", + "summary": "The Document property cookie lets you read and write cookies associated with the document.\nIt serves as a getter and setter for the actual values of the cookies." }, { "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray/keys", @@ -33750,14 +35980,14 @@ "summary": "The keys() method in the\nXRInputSourceArray interface returns a JavaScript\niterator\nwhich can then be used to iterate over the keys used to reference each item in the array\nof input sources." }, { - "mdn_url": "/en-US/docs/Web/API/SnapEvent/snapTargetInline", + "mdn_url": "/en-US/docs/Web/API/Document/linkColor", "pageType": "web-api-instance-property", - "summary": "The snapTargetInline read-only property of the\nSnapEvent interface returns a reference to the element snapped to in the inline direction when the event fired." + "summary": "The Document.linkColor property gets/sets the color of\nlinks within the document." }, { - "mdn_url": "/en-US/docs/Web/API/SnapEvent/snapTargetBlock", - "pageType": "web-api-instance-property", - "summary": "The snapTargetBlock read-only property of the\nSnapEvent interface returns a reference to the element snapped to in the block direction when the event fired." + "mdn_url": "/en-US/docs/Web/API/Document/createDocumentFragment", + "pageType": "web-api-instance-method", + "summary": "Creates a new empty DocumentFragment into which\nDOM nodes can be added to build an offscreen DOM tree." }, { "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray/forEach", @@ -33765,9 +35995,9 @@ "summary": "The XRInputSourceArray\nmethod forEach() executes the specified callback once for\neach input source in the array, starting at index 0 and progressing until the end of the\nlist." }, { - "mdn_url": "/en-US/docs/Web/API/WakeLock", - "pageType": "web-api-interface", - "summary": "The WakeLock interface of the Screen Wake Lock API can be used to request a lock that prevents device screens from dimming or locking when an application needs to keep running." + "mdn_url": "/en-US/docs/Web/API/Document/contentType", + "pageType": "web-api-instance-property", + "summary": "The Document.contentType read-only property returns the\nMIME type that the document is being rendered as. This may come from HTTP headers or\nother sources of MIME information, and might be affected by automatic type conversions\nperformed by either the browser or extensions." }, { "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray/values", @@ -33775,34 +36005,39 @@ "summary": "The XRInputSourceArray\nmethod values() returns a JavaScript\niterator\nthat can walk over the list of XRInputSource objects contained in the\narray, from first to last." }, { - "mdn_url": "/en-US/docs/Web/API/WakeLock/request", - "pageType": "web-api-instance-method", - "summary": "The request() method of the WakeLock interface returns a Promise that fulfills with a WakeLockSentinel object if the system screen wake lock is granted." + "mdn_url": "/en-US/docs/Web/API/Document/embeds", + "pageType": "web-api-instance-property", + "summary": "The embeds read-only property of the\nDocument interface returns a list of the embedded\n<embed> elements within the current document." }, { - "mdn_url": "/en-US/docs/Web/API/PageSwapEvent", - "pageType": "web-api-interface", - "summary": "The PageSwapEvent event object is made available inside handler functions for the pageswap event." + "mdn_url": "/en-US/docs/Web/API/Document/createTextNode", + "pageType": "web-api-instance-method", + "summary": "Creates a new Text node. This method can be used to escape HTML\ncharacters." }, { - "mdn_url": "/en-US/docs/Web/API/PageSwapEvent/viewTransition", + "mdn_url": "/en-US/docs/Web/API/Document/designMode", "pageType": "web-api-instance-property", - "summary": "The viewTransition read-only property of the PageRevealEvent interface contains a ViewTransition object representing the active view transition for the cross-document navigation." + "summary": "document.designMode controls whether the entire document\nis editable. Valid values are \"on\" and \"off\". According to the\nspecification, this property is meant to default to \"off\". Firefox follows\nthis standard. The earlier versions of Chrome and IE default to \"inherit\".\nStarting in Chrome 43, the default is \"off\" and \"inherit\" is\nno longer supported. In IE6-10, the value is capitalized." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/readyState", "pageType": "web-api-instance-property", "summary": "The read-only RTCDataChannel property readyState returns a string which indicates the state of the data channel's underlying data connection." }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createEvent", + "pageType": "web-api-instance-method", + "summary": "Creates an event of the type specified. The\nreturned object should be first initialized and can then be passed to\nEventTarget.dispatchEvent." + }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel", "pageType": "web-api-interface", "summary": "The RTCDataChannel interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. Every data channel is associated with an RTCPeerConnection, and each peer connection can have up to a theoretical maximum of 65,534 data channels (the actual limit may vary from browser to browser)." }, { - "mdn_url": "/en-US/docs/Web/API/PageSwapEvent/activation", + "mdn_url": "/en-US/docs/Web/API/Document/plugins", "pageType": "web-api-instance-property", - "summary": "The activation read-only property of the PageSwapEvent interface contains a NavigationActivation object containing the navigation type and current and destination document history entries for a same-origin navigation." + "summary": "The plugins read-only property of the\nDocument interface returns an HTMLCollection object\ncontaining one or more HTMLEmbedElements representing the\n<embed> elements in the current document." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/open_event", @@ -33810,9 +36045,9 @@ "summary": "The WebRTC open event is sent to an RTCDataChannel object's onopen event handler when the underlying transport used to send and receive the data channel's messages is opened or reopened." }, { - "mdn_url": "/en-US/docs/Web/API/PageSwapEvent/PageSwapEvent", - "pageType": "web-api-constructor", - "summary": "The PageSwapEvent() constructor creates a new\nPageSwapEvent object instance." + "mdn_url": "/en-US/docs/Web/API/Document/browsingTopics", + "pageType": "web-api-instance-method", + "summary": "The browsingTopics() method of the Document interface returns a promise that fulfills with an array of objects representing the top topics for the user, one from each of the last three epochs. These topics could then be returned to the ad tech platform in a subsequent fetch request. By default, the method also causes the browser to record the current page visit as observed by the caller, so the page's hostname can later be used in topics calculation." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/close_event", @@ -33820,9 +36055,9 @@ "summary": "The close event is sent to the onclose event handler on an RTCDataChannel instance when the data transport for the data channel has closed. Before any further data can be transferred using RTCDataChannel, a new 'RTCDataChannel' instance must be created." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/getNotifications", + "mdn_url": "/en-US/docs/Web/API/Document/queryCommandSupported", "pageType": "web-api-instance-method", - "summary": "The getNotifications() method of\nthe ServiceWorkerRegistration interface returns a list of the\nnotifications in the order that they were created from the current origin via the\ncurrent service worker registration. Origins can have many active but\ndifferently-scoped service worker registrations. Notifications created by one service\nworker on the same origin will not be available to other active service workers on\nthat same origin." + "summary": "The Document.queryCommandSupported() method reports\nwhether or not the specified editor command is supported by the browser." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/label", @@ -33830,14 +36065,9 @@ "summary": "The read-only RTCDataChannel property label\nreturns a string containing a name describing the data channel. These\nlabels are not required to be unique." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration", - "pageType": "web-api-interface", - "summary": "The ServiceWorkerRegistration interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin." - }, - { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/scope", - "pageType": "web-api-instance-property", - "summary": "The scope read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. This is set using the scope parameter specified in the call to ServiceWorkerContainer.register() which registered the service worker." + "mdn_url": "/en-US/docs/Web/API/Document/createRange", + "pageType": "web-api-instance-method", + "summary": "The Document.createRange() method returns a new\nRange object whose start and end are offset 0 of the Document\nobject on which it was called." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/message_event", @@ -33845,9 +36075,9 @@ "summary": "The WebRTC message event is sent to the onmessage event handler on an RTCDataChannel object when a message has been received from the remote peer." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/unregister", - "pageType": "web-api-instance-method", - "summary": "The unregister() method of the\nServiceWorkerRegistration interface unregisters the service worker\nregistration and returns a Promise. The promise will resolve to\nfalse if no registration was found, otherwise it resolves to\ntrue irrespective of whether unregistration happened or not (it may not\nunregister if someone else just called ServiceWorkerContainer.register()\nwith the same scope.) The service worker will finish any ongoing operations before it is\nunregistered." + "mdn_url": "/en-US/docs/Web/API/Document/scrollsnapchange_event", + "pageType": "web-api-event", + "summary": "The scrollsnapchange event of the Document interface is fired on the document scroll container at the end of a scrolling operation when a new scroll snap target is selected." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/reliable", @@ -33855,24 +36085,24 @@ "summary": "The read-only RTCDataChannel property\nreliable indicates whether or not the data channel is\nreliable." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/showNotification", + "mdn_url": "/en-US/docs/Web/API/Document/createTreeWalker", "pageType": "web-api-instance-method", - "summary": "The showNotification() method of the\nServiceWorkerRegistration interface creates a notification on an active\nservice worker." + "summary": "The Document.createTreeWalker() creator method returns a newly created TreeWalker object." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/maxRetransmits", + "mdn_url": "/en-US/docs/Web/API/Document/fonts", "pageType": "web-api-instance-property", - "summary": "The read-only RTCDataChannel property\nmaxRetransmits returns the maximum number of times the\nbrowser should try to retransmit a message before giving up, as set when the data\nchannel was created, or null, which indicates that there is no\nmaximum. This can only be set when the RTCDataChannel is created\nby calling RTCPeerConnection.createDataChannel(), using the\nmaxRetransmits field in the specified options." + "summary": "The fonts property of the Document interface returns the FontFaceSet interface of the document." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/paymentManager", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/maxRetransmits", "pageType": "web-api-instance-property", - "summary": "The paymentManager read-only property of the\nServiceWorkerRegistration interface returns a payment app's PaymentManager instance, which is used to manage various payment app functionality." + "summary": "The read-only RTCDataChannel property\nmaxRetransmits returns the maximum number of times the\nbrowser should try to retransmit a message before giving up, as set when the data\nchannel was created, or null, which indicates that there is no\nmaximum. This can only be set when the RTCDataChannel is created\nby calling RTCPeerConnection.createDataChannel(), using the\nmaxRetransmits field in the specified options." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/sync", + "mdn_url": "/en-US/docs/Web/API/Document/defaultView", "pageType": "web-api-instance-property", - "summary": "The sync read-only property of the\nServiceWorkerRegistration interface returns a reference to the\nSyncManager interface, which manages background synchronization\nprocesses." + "summary": "In browsers, document.defaultView returns the\nwindow object associated with a document, or null if none is available." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/binaryType", @@ -33880,9 +36110,9 @@ "summary": "The property binaryType on the\nRTCDataChannel interface is a string which specifies\nthe type of object which should be used to represent binary data received\non the RTCDataChannel. Values allowed by the\nWebSocket.binaryType property are also permitted here:\nblob if Blob objects are being used or\narraybuffer if ArrayBuffer objects are being used. The\ndefault is arraybuffer." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/cookies", - "pageType": "web-api-instance-property", - "summary": "The cookies read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. This is an entry point for the Cookie Store API." + "mdn_url": "/en-US/docs/Web/API/Document/getElementsByName", + "pageType": "web-api-instance-method", + "summary": "The getElementsByName() method\nof the Document object returns a NodeList Collection of\nelements with a given name attribute in the document." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/send", @@ -33890,9 +36120,9 @@ "summary": "The send() method of the\nRTCDataChannel interface sends data across the data channel to the\nremote peer.\nThis can be done any time except during the initial process of\ncreating the underlying transport channel. Data sent before connecting is buffered if\npossible (or an error occurs if it's not possible), and is also buffered if sent while\nthe connection is closing or closed." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/waiting", - "pageType": "web-api-instance-property", - "summary": "The waiting read-only property of the\nServiceWorkerRegistration interface returns a service worker whose\nServiceWorker.state is installed. This property is initially\nset to null." + "mdn_url": "/en-US/docs/Web/API/Document/securitypolicyviolation_event", + "pageType": "web-api-event", + "summary": "The securitypolicyviolation event is fired when a Content Security Policy is violated." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/bufferedAmount", @@ -33900,9 +36130,9 @@ "summary": "The read-only RTCDataChannel property\nbufferedAmount returns the number of bytes of data\ncurrently queued to be sent over the data channel. The queue may build up as a\nresult of calls to the send() method. This only\nincludes data buffered by the user agent itself; it doesn't include any framing overhead\nor buffering done by the operating system or network hardware." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/updateViaCache", + "mdn_url": "/en-US/docs/Web/API/Document/prerendering", "pageType": "web-api-instance-property", - "summary": "The updateViaCache read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via importScripts()." + "summary": "The prerendering read-only property of the Document interface returns true if the document is currently in the process of prerendering, as initiated via the Speculation Rules API." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/protocol", @@ -33910,9 +36140,9 @@ "summary": "The read-only RTCDataChannel property\nprotocol returns a string containing the\nname of the subprotocol in use. If no protocol was specified when the data channel was\ncreated, then this property's value is the empty string (\"\")." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/index", + "mdn_url": "/en-US/docs/Web/API/Document/scrollingElement", "pageType": "web-api-instance-property", - "summary": "The index read-only property of the\nServiceWorkerRegistration interface returns a reference to the\nContentIndex interface, which allows for indexing of offline content." + "summary": "The scrollingElement read-only property of the\nDocument interface returns a reference to the Element that\nscrolls the document. In standards mode, this is the root element of the\ndocument, document.documentElement." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/close", @@ -33920,14 +36150,9 @@ "summary": "The RTCDataChannel.close() method closes the\nRTCDataChannel. Either peer is permitted to call this method to initiate\nclosure of the channel." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/backgroundFetch", - "pageType": "web-api-instance-property", - "summary": "The backgroundFetch read-only property of the\nServiceWorkerRegistration interface returns a reference to a\nBackgroundFetchManager object, which can be used to initiate background fetch operations." - }, - { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/active", - "pageType": "web-api-instance-property", - "summary": "The active read-only property of the\nServiceWorkerRegistration interface returns a service worker whose\nServiceWorker.state is activating or activated.\nThis property is initially set to null." + "mdn_url": "/en-US/docs/Web/API/Document/ariaNotify", + "pageType": "web-api-instance-method", + "summary": "The ariaNotify() method of the Document interface specifies that a given string of text should be announced by a screen reader if available and activated." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/negotiated", @@ -33935,9 +36160,14 @@ "summary": "The read-only RTCDataChannel property\nnegotiated indicates whether the\nRTCDataChannel's connection was negotiated by the Web app\n(true) or by the WebRTC layer (false). The\ndefault is false." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/pushManager", - "pageType": "web-api-instance-property", - "summary": "The pushManager read-only property of the\nServiceWorkerRegistration interface returns a reference to the\nPushManager interface for managing push subscriptions; this includes\nsupport for subscribing, getting an active subscription, and accessing push permission\nstatus." + "mdn_url": "/en-US/docs/Web/API/Document/createCDATASection", + "pageType": "web-api-instance-method", + "summary": "createCDATASection() creates a new CDATA section node,\nand returns it." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/append", + "pageType": "web-api-instance-method", + "summary": "The Document.append() method\ninserts a set of Node objects or strings after\nthe last child of the document. Strings\nare inserted as equivalent Text nodes." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/maxPacketLifeTime", @@ -33945,9 +36175,9 @@ "summary": "The read-only RTCDataChannel property\nmaxPacketLifeTime returns the amount of time, in\nmilliseconds, the browser is allowed to take to attempt to transmit a message, as set\nwhen the data channel was created, or null. This limits how long\nthe browser can continue to attempt to transmit and retransmit the message before giving\nup." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/updatefound_event", - "pageType": "web-api-event", - "summary": "The updatefound event of the\nServiceWorkerRegistration interface is fired any time the ServiceWorkerRegistration.installing property acquires a new service worker." + "mdn_url": "/en-US/docs/Web/API/Document/fullscreenEnabled", + "pageType": "web-api-instance-property", + "summary": "The read-only fullscreenEnabled\nproperty on the Document interface indicates whether or not fullscreen\nmode is available." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/bufferedAmountLowThreshold", @@ -33955,14 +36185,9 @@ "summary": "The RTCDataChannel property\nbufferedAmountLowThreshold is used to specify the number\nof bytes of buffered outgoing data that is considered \"low.\" The default value is\n0. When the number of buffered outgoing bytes, as indicated by the\nbufferedAmount property, falls to or\nbelow this value, a bufferedamountlow event is fired. This event may be\nused, for example, to implement code which queues more messages to be sent whenever\nthere's room to buffer them. Listeners may be added with\nonbufferedamountlow or\naddEventListener()." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/navigationPreload", - "pageType": "web-api-instance-property", - "summary": "The navigationPreload read-only property of the ServiceWorkerRegistration interface returns the NavigationPreloadManager associated with the current service worker registration." - }, - { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/installing", + "mdn_url": "/en-US/docs/Web/API/Document/hidden", "pageType": "web-api-instance-property", - "summary": "The installing read-only property of the\nServiceWorkerRegistration interface returns a service worker whose\nServiceWorker.state is installing. This property is\ninitially set to null." + "summary": "The Document.hidden read-only property returns a Boolean\nvalue indicating if the page is considered hidden or not." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/bufferedamountlow_event", @@ -33970,9 +36195,9 @@ "summary": "A bufferedamountlow event is sent to an RTCDataChannel when the number of bytes currently in the outbound data transfer buffer (bufferedAmount) falls from above to below or equal the threshold specified in bufferedAmountLowThreshold." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/update", - "pageType": "web-api-instance-method", - "summary": "The update() method of the\nServiceWorkerRegistration interface attempts to update the service\nworker. It fetches the worker's script URL, and if the new worker is not byte-by-byte\nidentical to the current worker, it installs the new worker. The fetch of the worker\nbypasses any browser caches if the previous fetch occurred over 24 hours ago." + "mdn_url": "/en-US/docs/Web/API/Document/featurePolicy", + "pageType": "web-api-instance-property", + "summary": "The featurePolicy read-only property of the Document interface returns the FeaturePolicy interface which provides a simple API for inspecting the Permissions Policies applied to a specific document." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/closing_event", @@ -33980,9 +36205,14 @@ "summary": "The closing event is sent to an RTCDataChannel just before the channel begins the process of shutting down its underlying data transport." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/periodicSync", + "mdn_url": "/en-US/docs/Web/API/Document/createComment", + "pageType": "web-api-instance-method", + "summary": "createComment() creates a new comment node, and returns\nit." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/doctype", "pageType": "web-api-instance-property", - "summary": "The periodicSync read-only property of\nthe ServiceWorkerRegistration interface returns a reference to the\nPeriodicSyncManager interface, which allows for registering of tasks to\nrun at specific intervals." + "summary": "The doctype read-only property of the Document interface is a DocumentType object representing the Document Type Declaration (DTD) associated with the current document." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/error_event", @@ -33990,9 +36220,9 @@ "summary": "A WebRTC error event is sent to an RTCDataChannel object's onerror event handler when an error occurs on the data channel." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedBoolean", - "pageType": "web-api-interface", - "summary": "The SVGAnimatedBoolean interface is used for attributes of type boolean which can be animated." + "mdn_url": "/en-US/docs/Web/API/Document/replaceChildren", + "pageType": "web-api-instance-method", + "summary": "The Document.replaceChildren() method replaces the\nexisting children of a Document with a specified new set of children." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/id", @@ -34000,9 +36230,9 @@ "summary": "The read-only RTCDataChannel property\nid returns an ID number (between 0 and 65,534) which\nuniquely identifies the RTCDataChannel. This ID is set at the\ntime the data channel is created, either by the user agent (if\nRTCDataChannel.negotiated is false) or by the site or app\nscript (if negotiated is true)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedBoolean/animVal", - "pageType": "web-api-instance-property", - "summary": "The animVal read-only property of the SVGAnimatedBoolean interface represents the current animated value of the associated animatable boolean SVG attribute. If the attribute is not animated, animVal is the same as SVGAnimatedBoolean.baseVal." + "mdn_url": "/en-US/docs/Web/API/Document/createExpression", + "pageType": "web-api-instance-method", + "summary": "This method compiles an XPathExpression which can then be used for (repeated) evaluations." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/ordered", @@ -34010,9 +36240,9 @@ "summary": "The read-only RTCDataChannel property ordered indicates\nwhether or not the data channel guarantees in-order delivery of messages;\nthe default is true,\nwhich indicates that the data channel is indeed ordered.\nThis is set when the RTCDataChannel is created,\nby setting the ordered property\non the object passed as RTCPeerConnection.createDataChannel()'s options parameter." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedBoolean/baseVal", + "mdn_url": "/en-US/docs/Web/API/Document/location", "pageType": "web-api-instance-property", - "summary": "The baseVal property of the SVGAnimatedBoolean interface is the value of the associated animatable boolean SVG attribute in its base (none-animated) state. It reflects the value of the associated animatable boolean attribute when no animations are applied." + "summary": "The Document.location read-only property returns a\nLocation object, which contains information about the URL of the document\nand provides methods for changing that URL and loading another URL." }, { "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement", @@ -34020,9 +36250,9 @@ "summary": "The HTMLStyleElement interface represents a <style> element. It inherits properties and methods from its parent, HTMLElement." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement", - "pageType": "web-api-interface", - "summary": "The SVGGeometryElement interface represents SVG elements whose rendering is defined by geometry with an equivalent path, and which can be filled and stroked. This includes paths and the basic shapes." + "mdn_url": "/en-US/docs/Web/API/Document/childElementCount", + "pageType": "web-api-instance-property", + "summary": "The Document.childElementCount read-only property\nreturns the number of child elements of the document." }, { "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement/disabled", @@ -34030,14 +36260,9 @@ "summary": "The HTMLStyleElement.disabled property can be used to get and set whether the stylesheet is disabled (true) or not (false)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/getTotalLength", + "mdn_url": "/en-US/docs/Web/API/Document/queryCommandEnabled", "pageType": "web-api-instance-method", - "summary": "The SVGGeometryElement.getTotalLength() method returns\nthe user agent's computed value for the total length of the path in user units." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/pathLength", - "pageType": "web-api-instance-property", - "summary": "The SVGGeometryElement.pathLength property reflects the\npathLength attribute and returns the total length of the path, in user units." + "summary": "The Document.queryCommandEnabled() method reports whether\nor not the specified editor command is enabled by the browser." }, { "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement/type", @@ -34045,9 +36270,9 @@ "summary": "The HTMLStyleElement.type property returns the type of the current style.\nThe value mirrors the HTML <style> element's type attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/isPointInStroke", - "pageType": "web-api-instance-method", - "summary": "The isPointInStroke() method of the SVGGeometryElement interface determines whether a given point is within the stroke shape of an element. The point argument is interpreted as a point in the local coordinate system of the element." + "mdn_url": "/en-US/docs/Web/API/Document/parseHTMLUnsafe_static", + "pageType": "web-api-static-method", + "summary": "The parseHTMLUnsafe() static method of the Document object is used to parse HTML input, optionally filtering unwanted HTML elements and attributes, in order to create a new Document instance." }, { "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement/blocking", @@ -34055,9 +36280,14 @@ "summary": "The blocking property of the HTMLStyleElement interface is a string indicating that certain operations should be blocked on the fetching of critical subresources." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/getPointAtLength", + "mdn_url": "/en-US/docs/Web/API/Document/exitPictureInPicture", "pageType": "web-api-instance-method", - "summary": "The\nSVGGeometryElement.getPointAtLength() method returns the\npoint at a given distance along the path." + "summary": "The exitPictureInPicture() method of the Document interface\nrequests that a video contained\nin this document, which is currently floating, be taken out of picture-in-picture\nmode, restoring the previous state of the screen. This usually reverses the\neffects of a previous call to HTMLVideoElement.requestPictureInPicture()." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/getElementsByTagName", + "pageType": "web-api-instance-method", + "summary": "The getElementsByTagName method of\nDocument interface returns an\nHTMLCollection of elements with the given tag name." }, { "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement/sheet", @@ -34065,14 +36295,9 @@ "summary": "The read-only sheet property of the HTMLStyleElement interface\ncontains the stylesheet associated with that element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/isPointInFill", + "mdn_url": "/en-US/docs/Web/API/Document/close", "pageType": "web-api-instance-method", - "summary": "The isPointInFill() method of the SVGGeometryElement interface determines whether a given point is within the fill shape of an element. The point argument is interpreted as a point in the local coordinate system of the element." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender", - "pageType": "web-api-interface", - "summary": "The RTCDTMFSender interface provides a mechanism for transmitting DTMF codes on a WebRTC RTCPeerConnection. You gain access to the connection's RTCDTMFSender through the RTCRtpSender.dtmf property on the audio track you wish to send DTMF with." + "summary": "The Document.close() method finishes writing to a\ndocument, opened with Document.open()." }, { "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement/media", @@ -34080,9 +36305,14 @@ "summary": "The HTMLStyleElement.media property specifies the\nintended destination medium for style information." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/toneBuffer", + "mdn_url": "/en-US/docs/Web/API/Document/Document", + "pageType": "web-api-constructor", + "summary": "The Document constructor creates a new\nDocument object that is a web page loaded in the browser and serving as\nan entry point into the page's content." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/styleSheets", "pageType": "web-api-instance-property", - "summary": "The RTCDTMFSender interface's toneBuffer property returns a string\ncontaining a list of the DTMF tones currently queued for sending to the\nremote peer over the RTCPeerConnection. To place tones into the buffer,\ncall insertDTMF()." + "summary": "The styleSheets read-only property of the Document interface returns a StyleSheetList of CSSStyleSheet objects, for stylesheets explicitly linked into or embedded in a document." }, { "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry", @@ -34090,14 +36320,9 @@ "summary": "The CustomElementRegistry interface provides methods for registering custom elements and querying registered elements. To get an instance of it, use the window.customElements property." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/tonechange_event", - "pageType": "web-api-event", - "summary": "The tonechange event is sent to an RTCDTMFSender by the WebRTC API to indicate when DTMF tones previously queued for sending (by calling RTCDTMFSender.insertDTMF()) begin and end." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/canInsertDTMF", + "mdn_url": "/en-US/docs/Web/API/Document/images", "pageType": "web-api-instance-property", - "summary": "The canInsertDTMF read-only property of the RTCDTMFSender interface returns a boolean value which indicates whether the RTCDTMFSender is capable of sending DTMF tones over the RTCPeerConnection." + "summary": "The images read-only property of the Document interface returns a collection of the images in the current HTML document." }, { "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry/getName", @@ -34105,24 +36330,34 @@ "summary": "The getName() method of the\nCustomElementRegistry interface returns the name for a\npreviously-defined custom element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/insertDTMF", - "pageType": "web-api-instance-method", - "summary": "The insertDTMF() method of the RTCDTMFSender interface sends DTMF tones to the remote peer over the RTCPeerConnection." + "mdn_url": "/en-US/docs/Web/API/Document/links", + "pageType": "web-api-instance-property", + "summary": "The links read-only property of the Document interface returns a collection of all <area> elements and <a> elements in a document with a value for the href attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/readystatechange_event", + "pageType": "web-api-event", + "summary": "The readystatechange event is fired when the readyState attribute of a document has changed." }, { "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry/upgrade", "pageType": "web-api-instance-method", "summary": "The upgrade() method of the\nCustomElementRegistry interface upgrades all shadow-containing custom\nelements in a Node subtree, even before they are connected to the main\ndocument." }, + { + "mdn_url": "/en-US/docs/Web/API/Document/lastStyleSheetSet", + "pageType": "web-api-instance-property", + "summary": "The Document.lastStyleSheetSet property returns the last enabled style sheet set. This property's\nvalue changes whenever the document.selectedStyleSheetSet property is\nchanged." + }, { "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry/get", "pageType": "web-api-instance-method", "summary": "The get() method of the\nCustomElementRegistry interface returns the constructor for a\npreviously-defined custom element." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/noiseSuppression", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\nnoiseSuppression property is a read-only Boolean value\nwhich is present (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the noiseSuppression\nconstraint. If the constraint isn't supported, it's not included in the list, so this\nvalue will never be false." + "mdn_url": "/en-US/docs/Web/API/Document/prepend", + "pageType": "web-api-instance-method", + "summary": "The Document.prepend() method\ninserts a set of Node objects or strings before\nthe first child of the document. Strings\nare inserted as equivalent Text nodes." }, { "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry/define", @@ -34130,9 +36365,9 @@ "summary": "The define() method of the CustomElementRegistry interface adds a definition for a custom element to the custom element registry, mapping its name to the constructor which will be used to create it." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/logicalSurface", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's logicalSurface property indicates whether or not the logicalSurface constraint is supported by the user agent and the device on which the content is being used." + "mdn_url": "/en-US/docs/Web/API/Document/scrollend_event", + "pageType": "web-api-event", + "summary": "The scrollend event fires when the document view has completed scrolling.\nScrolling is considered completed when the scroll position has no more pending updates and the user has completed their gesture." }, { "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry/whenDefined", @@ -34140,9 +36375,9 @@ "summary": "The whenDefined() method of the\nCustomElementRegistry interface returns a Promise that\nresolves when the named element is defined." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints", - "pageType": "web-api-interface", - "summary": "The MediaTrackSupportedConstraints dictionary establishes the list of constrainable properties recognized by the user agent or browser in its implementation of the MediaStreamTrack object. An object conforming to MediaTrackSupportedConstraints is returned by MediaDevices.getSupportedConstraints()." + "mdn_url": "/en-US/docs/Web/API/Document/getSelection", + "pageType": "web-api-instance-method", + "summary": "The getSelection() method of the Document interface returns the Selection object associated with this document, representing the range of text selected by the user, or the current position of the caret." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedInteger", @@ -34150,9 +36385,9 @@ "summary": "The SVGAnimatedInteger interface is used for attributes of basic type <integer> which can be animated." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/restrictOwnAudio", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's restrictOwnAudio property is a read-only boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the restrictOwnAudio constraint. If the constraint isn't supported, it's not included in the list, so this value will never be false." + "mdn_url": "/en-US/docs/Web/API/Document/enableStyleSheetsForSet", + "pageType": "web-api-instance-method", + "summary": "Enables the style sheets matching the specified name in the current style sheet set,\nand disables all other style sheets (except those without a title, which are always\nenabled)." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedInteger/animVal", @@ -34160,9 +36395,9 @@ "summary": "The animVal property of the SVGAnimatedInteger interface represents the animated value of an <integer>. If no animation is applied, animVal equals baseVal." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/sampleRate", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\nsampleRate property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the sampleRate constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + "mdn_url": "/en-US/docs/Web/API/Document/createTouchList", + "pageType": "web-api-instance-method", + "summary": "The Document.createTouchList() method creates and returns a new TouchList object." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedInteger/baseVal", @@ -34170,14 +36405,9 @@ "summary": "The baseVal property of the SVGAnimatedInteger interface represents the base (non-animated) value of an animatable <integer>." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/deviceId", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\ndeviceId property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the deviceId constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/suppressLocalAudioPlayback", + "mdn_url": "/en-US/docs/Web/API/Document/lastElementChild", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's suppressLocalAudioPlayback property indicates whether or not the suppressLocalAudioPlayback constraint is supported by the user agent and the device on which the content is being used." + "summary": "The Document.lastElementChild read-only property\nreturns the document's last child Element, or null if there\nare no child elements." }, { "mdn_url": "/en-US/docs/Web/API/SVGTSpanElement", @@ -34185,9 +36415,14 @@ "summary": "The SVGTSpanElement interface represents a <tspan> element." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/frameRate", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's frameRate property is a read-only Boolean value which is\npresent (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the frameRate constraint." + "mdn_url": "/en-US/docs/Web/API/Document/visibilitychange_event", + "pageType": "web-api-event", + "summary": "The visibilitychange event is fired at the document when the contents of its tab have become visible or have been hidden." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/clear", + "pageType": "web-api-instance-method", + "summary": "The Document.clear() method does nothing, but doesn't raise any error." }, { "mdn_url": "/en-US/docs/Web/API/NetworkInformation/change_event", @@ -34195,9 +36430,9 @@ "summary": "The change event of the NetworkInformation interface fires when connection information changes, and the event is received by the NetworkInformation object." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/volume", + "mdn_url": "/en-US/docs/Web/API/Document/alinkColor", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\nvolume property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the volume constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + "summary": "Returns or sets the color of an active link in the document body. A link is active\nduring the time between mousedown and mouseup events." }, { "mdn_url": "/en-US/docs/Web/API/NetworkInformation", @@ -34205,9 +36440,9 @@ "summary": "The NetworkInformation interface of the Network Information API provides information about the connection a device is using to communicate with the network and provides a means for scripts to be notified if the connection type changes.\nThe NetworkInformation interface cannot be instantiated. It is instead accessed through the connection property of the Navigator interface or the WorkerNavigator interface." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/latency", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's latency property is a read-only Boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the latency constraint.\nIf the constraint isn't supported, it's not included in the list, so this value will never be false." + "mdn_url": "/en-US/docs/Web/API/Document/getElementsByClassName", + "pageType": "web-api-instance-method", + "summary": "The getElementsByClassName method of\nDocument interface returns an array-like object\nof all child elements which have all of the given class name(s)." }, { "mdn_url": "/en-US/docs/Web/API/NetworkInformation/type", @@ -34215,9 +36450,9 @@ "summary": "The type read-only property of the NetworkInformation interface returns the type of connection a device is using to communicate with the network." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/channelCount", + "mdn_url": "/en-US/docs/Web/API/Document/applets", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\nchannelCount property is a read-only Boolean value which\nis present (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the channelCount constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + "summary": "The applets property of the Document returns an empty HTMLCollection. This property is kept only for compatibility reasons; in older versions of browsers, it returned a list of the applets within a document." }, { "mdn_url": "/en-US/docs/Web/API/NetworkInformation/downlinkMax", @@ -34225,9 +36460,14 @@ "summary": "The downlinkMax read-only property of the NetworkInformation interface returns the maximum downlink speed, in megabits per second (Mbps), for the underlying connection technology." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/echoCancellation", + "mdn_url": "/en-US/docs/Web/API/Document/createElementNS", + "pageType": "web-api-instance-method", + "summary": "Creates an element with the specified namespace URI and qualified name." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/xmlEncoding", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\nechoCancellation property is a read-only Boolean value\nwhich is present (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the echoCancellation constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + "summary": "Returns the encoding as determined by the XML declaration. Should be null if unspecified or unknown." }, { "mdn_url": "/en-US/docs/Web/API/NetworkInformation/downlink", @@ -34235,9 +36475,9 @@ "summary": "The downlink read-only property of the\nNetworkInformation interface returns the effective bandwidth estimate in\nmegabits per second, rounded to the nearest multiple of 25 kilobits per seconds. This\nvalue is based on recently observed application layer throughput across recently active\nconnections, excluding connections made to a private address space. In the absence of\nrecent bandwidth measurement data, the attribute value is determined by the properties\nof the underlying connection technology." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/sampleSize", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\nsampleSize property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the sampleSize constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + "mdn_url": "/en-US/docs/Web/API/Document/createProcessingInstruction", + "pageType": "web-api-instance-method", + "summary": "createProcessingInstruction() generates a new processing instruction node and returns it." }, { "mdn_url": "/en-US/docs/Web/API/NetworkInformation/effectiveType", @@ -34245,14 +36485,9 @@ "summary": "The effectiveType read-only property of the\nNetworkInformation interface returns the effective type of the connection\nmeaning one of slow-2g, 2g, 3g, or 4g. This value is determined using a\ncombination of recently observed, round-trip time and downlink values." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/aspectRatio", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's aspectRatio property is a read-only Boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the aspectRatio constraint.\nIf the constraint isn't supported, it's not included in the list, so this value will never be false." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/groupId", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\ngroupId property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the groupId constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + "mdn_url": "/en-US/docs/Web/API/Document/evaluate", + "pageType": "web-api-instance-method", + "summary": "The evaluate() method of the Document interface selects elements based on the XPath\nexpression given in parameters." }, { "mdn_url": "/en-US/docs/Web/API/NetworkInformation/saveData", @@ -34260,9 +36495,14 @@ "summary": "The saveData read-only\nproperty of the NetworkInformation interface returns true if the user has set a reduced data usage option on the user agent." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/height", + "mdn_url": "/en-US/docs/Web/API/Document/firstElementChild", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\nheight property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the height constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + "summary": "The Document.firstElementChild read-only property\nreturns the document's first child Element, or null if there\nare no child elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/documentURI", + "pageType": "web-api-instance-property", + "summary": "The documentURI read-only property of the\nDocument interface returns the document location as a string." }, { "mdn_url": "/en-US/docs/Web/API/NetworkInformation/rtt", @@ -34270,9 +36510,9 @@ "summary": "The rtt read-only property of the NetworkInformation interface returns the estimated effective round-trip time of the current connection, rounded to the nearest multiple of 25 milliseconds.\nThis value is based on recently observed application-layer RTT measurements across recently active connections.\nIt excludes connections made to a private address space.\nIf no recent measurement data is available, the value is based on the properties of the underlying connection technology." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/facingMode", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\nfacingMode property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the facingMode constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + "mdn_url": "/en-US/docs/Web/API/Document/scroll_event", + "pageType": "web-api-event", + "summary": "The scroll event fires when the document view has been scrolled.\nTo detect when scrolling has completed, see the scrollend event of Document.\nFor element scrolling, see scroll event of Element." }, { "mdn_url": "/en-US/docs/Web/API/HTMLDetailsElement/name", @@ -34280,9 +36520,9 @@ "summary": "The name property of the HTMLDetailsElement interface reflects the name attribute of <details> elements. It enables multiple <details> elements to be connected together, where only one for the <details> elements can be open at once. This allows developers to easily create UI features such as accordions without scripting." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/width", + "mdn_url": "/en-US/docs/Web/API/Document/selectedStyleSheetSet", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\nwidth property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the width constraint. If the constraint\nisn't supported, it's not included in the list, so this value will never be\nfalse." + "summary": "The selectedStyleSheetSet property indicates the name of the style sheet set that's currently in use." }, { "mdn_url": "/en-US/docs/Web/API/HTMLDetailsElement", @@ -34290,29 +36530,24 @@ "summary": "The HTMLDetailsElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <details> elements." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/autoGainControl", + "mdn_url": "/en-US/docs/Web/API/Document/implementation", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's autoGainControl property is a read-only Boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the autoGainControl constraint.\nIf the constraint isn't supported, it's not included in the list, so this value will never be false." + "summary": "The Document.implementation property returns a\nDOMImplementation object associated with the current document." }, { "mdn_url": "/en-US/docs/Web/API/HTMLDetailsElement/open", "pageType": "web-api-instance-property", "summary": "The open property of the\nHTMLDetailsElement interface is a boolean value reflecting the\nopen HTML attribute, indicating whether the <details>'s contents (not counting the <summary>) is to be shown to the user." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/displaySurface", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's displaySurface property indicates whether or not the displaySurface constraint is supported by the user agent and the device on which the content is being used." - }, { "mdn_url": "/en-US/docs/Web/API/GPUError", "pageType": "web-api-interface", "summary": "The GPUError interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the uncapturederror event." }, { - "mdn_url": "/en-US/docs/Web/API/GPUSampler", - "pageType": "web-api-interface", - "summary": "The GPUSampler interface of the WebGPU API represents an object that can control how shaders transform and filter texture resource data." + "mdn_url": "/en-US/docs/Web/API/Document/moveBefore", + "pageType": "web-api-instance-method", + "summary": "The moveBefore() method of the Document interface moves a given Node inside the Document DOM node as a direct child, before a given reference node." }, { "mdn_url": "/en-US/docs/Web/API/GPUError/message", @@ -34320,14 +36555,9 @@ "summary": "The message read-only property of the\nGPUError interface provides a human-readable message that explains why the error occurred." }, { - "mdn_url": "/en-US/docs/Web/API/GPUSampler/label", + "mdn_url": "/en-US/docs/Web/API/Document/characterSet", "pageType": "web-api-instance-property", - "summary": "The label property of the\nGPUSampler interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." - }, - { - "mdn_url": "/en-US/docs/Web/API/Viewport", - "pageType": "web-api-interface", - "summary": "The Viewport interface of the Viewport Segments API represents the device's viewport." + "summary": "The Document.characterSet\nread-only property returns the character encoding of the\ndocument that it's currently rendered with." }, { "mdn_url": "/en-US/docs/Web/API/CSSNumericValue", @@ -34335,94 +36565,84 @@ "summary": "The CSSNumericValue interface of the CSS Typed Object Model API represents operations that all numeric values can perform." }, { - "mdn_url": "/en-US/docs/Web/API/Viewport/segments", - "pageType": "web-api-instance-property", - "summary": "The segments read-only property of the Viewport interface returns an array of DOMRect objects representing the position and dimensions of each viewport segment within the overall display." + "mdn_url": "/en-US/docs/Web/API/Document/hasStorageAccess", + "pageType": "web-api-instance-method", + "summary": "The hasStorageAccess() method of the Document interface returns a Promise that resolves with a boolean value indicating whether the document has access to third-party, unpartitioned cookies." }, { "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/add", "pageType": "web-api-instance-method", "summary": "The add() method of the\nCSSNumericValue interface adds a supplied number to the\nCSSNumericValue." }, - { - "mdn_url": "/en-US/docs/Web/API/Idle_Detection_API", - "pageType": "web-api-overview", - "summary": "The Idle Detection API provides a means to detect the user's idle status, active, idle, and locked, specifically, and to be notified of changes to idle status without polling from a script." - }, { "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/type", "pageType": "web-api-instance-method", "summary": "The type() method of the\nCSSNumericValue interface returns the type of\nCSSNumericValue, one of angle, flex,\nfrequency, length, resolution,\npercent, percentHint, or time." }, { - "mdn_url": "/en-US/docs/Web/API/RTCStatsReport", - "pageType": "web-api-interface", - "summary": "The RTCStatsReport interface of the WebRTC API provides a statistics report for a RTCPeerConnection, RTCRtpSender, or RTCRtpReceiver." + "mdn_url": "/en-US/docs/Web/API/Document/anchors", + "pageType": "web-api-instance-property", + "summary": "The anchors read-only property of the\nDocument interface returns a list of all of the anchors in the document." }, { "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/toSum", "pageType": "web-api-instance-method", "summary": "The toSum() method of the\nCSSNumericValue interface converts the object's value to a\nCSSMathSum object to values of the specified unit." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/entries", - "pageType": "web-api-instance-method", - "summary": "The entries() method of the RTCStatsReport interface returns a new iterator object that can be used to iterate through the key/value pairs for each element in the RTCStatsReport object, in insertion order." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/size", - "pageType": "web-api-instance-property", - "summary": "The size read-only property of the RTCStatsReport interface returns the number of items in the current report." - }, { "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/min", "pageType": "web-api-instance-method", "summary": "The min() method of the\nCSSNumericValue interface returns the lowest value from among those\nvalues passed. The passed values must be of the same type." }, { - "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/Symbol.iterator", - "pageType": "web-api-instance-method", - "summary": "The [Symbol.iterator]() method of the RTCStatsReport interface implements the iterable protocol and allows statistics reports to be consumed by most syntaxes expecting iterables, such as the spread syntax and for...of loops.\nIt returns an iterator object that yields the key-value pairs of the report in insertion order." + "mdn_url": "/en-US/docs/Web/API/Document/activeElement", + "pageType": "web-api-instance-property", + "summary": "The activeElement read-only property of the Document interface returns the Element within the DOM that is receiving keyboard events such as keydown and keyup. This is usually analogous to the focused element." }, { "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/mul", "pageType": "web-api-instance-method", "summary": "The mul() method of the\nCSSNumericValue interface multiplies the CSSNumericValue by\nthe supplied value." }, + { + "mdn_url": "/en-US/docs/Web/API/Document/scripts", + "pageType": "web-api-instance-property", + "summary": "The scripts property of the Document\ninterface returns a list of the <script>\nelements in the document. The returned object is an\nHTMLCollection." + }, { "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/max", "pageType": "web-api-instance-method", "summary": "The max() method of the\nCSSNumericValue interface returns the highest value from among the values\npassed. The passed values must be of the same type." }, { - "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/get", + "mdn_url": "/en-US/docs/Web/API/Document/hasUnpartitionedCookieAccess", "pageType": "web-api-instance-method", - "summary": "The get() method of the RTCStatsReport interface returns a specified element from an RTCStatsReport." + "summary": "The hasUnpartitionedCookieAccess() method of the Document interface returns a Promise that resolves with a boolean value indicating whether the document has access to third-party, unpartitioned cookies." }, { "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/equals", "pageType": "web-api-instance-method", "summary": "The equals() method of the\nCSSNumericValue interface returns a boolean indicating whether the passed\nvalue are strictly equal. To return a value of true, all passed values must\nbe of the same type and value and must be in the same order. This allows structural\nequality to be tested quickly." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/has", - "pageType": "web-api-instance-method", - "summary": "The has() method of the RTCStatsReport interface returns a boolean indicating whether a report contains a statistics dictionary with the specified id." - }, { "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/div", "pageType": "web-api-instance-method", "summary": "The div() method of the\nCSSNumericValue interface divides the CSSNumericValue by the\nsupplied value." }, + { + "mdn_url": "/en-US/docs/Web/API/Document/fullscreenerror_event", + "pageType": "web-api-event", + "summary": "The fullscreenerror event is fired when the browser cannot switch to fullscreen mode." + }, { "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/to", "pageType": "web-api-instance-method", "summary": "The to() method of the\nCSSNumericValue interface converts a numeric value from one unit to\nanother." }, { - "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/keys", + "mdn_url": "/en-US/docs/Web/API/Document/createTouch", "pageType": "web-api-instance-method", - "summary": "The keys() method of the RTCStatsReport interface returns a new iterator object that can be used to iterate through the keys for each element in the RTCStatsReport object, in insertion order." + "summary": "The Document.createTouch() method creates and returns a new Touch object." }, { "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/parse_static", @@ -34430,54 +36650,54 @@ "summary": "The parse() static method of the\nCSSNumericValue interface converts a value string into an object whose\nmembers are value and the units." }, { - "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/forEach", + "mdn_url": "/en-US/docs/Web/API/Document/getElementsByTagNameNS", "pageType": "web-api-instance-method", - "summary": "The forEach() method of the RTCStatsReport interface executes a provided function once for each key/value pair in the RTCStatsReport object, in insertion order." + "summary": "Returns a list of elements with the given tag name belonging to the given namespace.\nThe complete document is searched, including the root node." }, { "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/sub", "pageType": "web-api-instance-method", "summary": "The sub() method of the\nCSSNumericValue interface subtracts a supplied number from the\nCSSNumericValue." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/values", - "pageType": "web-api-instance-method", - "summary": "The values() method of the RTCStatsReport interface returns a new iterator object that can be used to iterate through the values for each element in the RTCStatsReport object, in insertion order." - }, { "mdn_url": "/en-US/docs/Web/API/PresentationConnectionCloseEvent", "pageType": "web-api-interface", "summary": "The PresentationConnectionCloseEvent interface of the Presentation API is fired on a PresentationConnection when it is closed." }, { - "mdn_url": "/en-US/docs/Web/API/Path2D", - "pageType": "web-api-interface", - "summary": "The Path2D interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired." + "mdn_url": "/en-US/docs/Web/API/Document/elementsFromPoint", + "pageType": "web-api-instance-method", + "summary": "The elementsFromPoint() method\nof the Document interface returns an array of all elements\nat the specified coordinates (relative to the viewport).\nThe elements are ordered from the topmost to the bottommost box of the viewport." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/border", + "mdn_url": "/en-US/docs/Web/API/Document/forms", "pageType": "web-api-instance-property", - "summary": "The HTMLTableElement.border property represents the\nborder width of the <table> element." + "summary": "The forms read-only property of the Document interface returns an HTMLCollection listing all the <form> elements contained in the document." }, { - "mdn_url": "/en-US/docs/Web/API/Path2D/addPath", - "pageType": "web-api-instance-method", - "summary": "The Path2D.addPath() method\nof the Canvas 2D API adds one Path2D object to another\nPath2D object." + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/border", + "pageType": "web-api-instance-property", + "summary": "The HTMLTableElement.border property represents the\nborder width of the <table> element." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement", "pageType": "web-api-interface", "summary": "The HTMLTableElement interface provides special properties and methods (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating the layout and presentation of tables in an HTML document." }, + { + "mdn_url": "/en-US/docs/Web/API/Document/xmlVersion", + "pageType": "web-api-instance-property", + "summary": "Returns the version number as specified in the XML declaration (e.g., <?xml version=\"1.0\"?>) or \"1.0\" if the declaration is absent." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/align", "pageType": "web-api-instance-property", "summary": "The HTMLTableElement.align property represents the\nalignment of the table." }, { - "mdn_url": "/en-US/docs/Web/API/Path2D/Path2D", - "pageType": "web-api-constructor", - "summary": "The Path2D() constructor returns a newly instantiated\nPath2D object, optionally with another path as an argument (creates a\ncopy), or optionally with a string consisting of SVG path data." + "mdn_url": "/en-US/docs/Web/API/Document/adoptedStyleSheets", + "pageType": "web-api-instance-property", + "summary": "The adoptedStyleSheets property of the Document interface is used for setting an array of constructed stylesheets to be used by the document." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/bgColor", @@ -34490,149 +36710,144 @@ "summary": "The createTBody() method of\nHTMLTableElement objects creates and returns a new\n<tbody> element associated with a given <table>." }, { - "mdn_url": "/en-US/docs/Web/API/AudioNode", - "pageType": "web-api-interface", - "summary": "The AudioNode interface is a generic interface for representing an audio processing module." + "mdn_url": "/en-US/docs/Web/API/Document/createNSResolver", + "pageType": "web-api-instance-method", + "summary": "The createNSResolver() method of the Document interface used to create a custom XPathNSResolver object. It now returns the input as-is and is only kept for compatibility reasons." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/frame", "pageType": "web-api-instance-property", "summary": "The HTMLTableElement interface's frame\nproperty is a string that indicates which of the table's exterior borders should be\ndrawn." }, - { - "mdn_url": "/en-US/docs/Web/API/AudioNode/numberOfInputs", - "pageType": "web-api-instance-property", - "summary": "The numberOfInputs property of\nthe AudioNode interface returns the number of inputs feeding the\nnode. Source nodes are defined as nodes having a numberOfInputs\nproperty with a value of 0." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/deleteRow", "pageType": "web-api-instance-method", "summary": "The HTMLTableElement.deleteRow() method removes a\nspecific row (<tr>) from a given <table>." }, { - "mdn_url": "/en-US/docs/Web/API/AudioNode/numberOfOutputs", - "pageType": "web-api-instance-property", - "summary": "The numberOfOutputs property of\nthe AudioNode interface returns the number of outputs coming out of\nthe node. Destination nodes — like AudioDestinationNode — have\na value of 0 for this attribute." + "mdn_url": "/en-US/docs/Web/API/Document/mozSetImageElement", + "pageType": "web-api-instance-method", + "summary": "The Document.mozSetImageElement() method changes the\nelement being used as the CSS background for a background with a given background\nelement ID." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/tFoot", "pageType": "web-api-instance-property", "summary": "The HTMLTableElement.tFoot property represents the\n<tfoot> element of a <table>. Its value will be\nnull if there is no such element." }, + { + "mdn_url": "/en-US/docs/Web/API/Document/dir", + "pageType": "web-api-instance-property", + "summary": "The Document.dir property is a string\nrepresenting the directionality of the text of the document, whether left to right\n(default) or right to left. Possible values are 'rtl', right to left, and\n'ltr', left to right." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/createTFoot", "pageType": "web-api-instance-method", "summary": "The createTFoot() method of\nHTMLTableElement objects returns the <tfoot> element\nassociated with a given <table>. If no footer exists in the table, this\nmethod creates it, and then returns it." }, { - "mdn_url": "/en-US/docs/Web/API/AudioNode/channelCountMode", - "pageType": "web-api-instance-property", - "summary": "The channelCountMode property of the AudioNode interface represents an enumerated value describing the way channels must be matched between the node's inputs and outputs." + "mdn_url": "/en-US/docs/Web/API/Document/caretPositionFromPoint", + "pageType": "web-api-instance-method", + "summary": "The caretPositionFromPoint() method of the Document interface returns a CaretPosition object, containing the DOM node, along with the caret and caret's character offset within that node." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/caption", "pageType": "web-api-instance-property", "summary": "The HTMLTableElement.caption property represents the\ntable caption. If no caption element is associated with the table, this property is\nnull." }, - { - "mdn_url": "/en-US/docs/Web/API/AudioNode/channelCount", - "pageType": "web-api-instance-property", - "summary": "The channelCount property of the AudioNode interface represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/deleteTHead", "pageType": "web-api-instance-method", "summary": "The HTMLTableElement.deleteTHead() removes the\n<thead> element from a given <table>." }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createElement", + "pageType": "web-api-instance-method", + "summary": "In an HTML document, the document.createElement() method creates the HTML element specified by localName, or an HTMLUnknownElement if localName isn't recognized." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/deleteTFoot", "pageType": "web-api-instance-method", "summary": "The HTMLTableElement.deleteTFoot() method removes the\n<tfoot> element from a given <table>." }, { - "mdn_url": "/en-US/docs/Web/API/AudioNode/context", + "mdn_url": "/en-US/docs/Web/API/Document/fragmentDirective", "pageType": "web-api-instance-property", - "summary": "The read-only context property of the\nAudioNode interface returns the associated\nBaseAudioContext, that is the object representing the processing graph\nthe node is participating in." + "summary": "The fragmentDirective read-only property of the Document interface returns the FragmentDirective for the current document." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/rows", "pageType": "web-api-instance-property", "summary": "The read-only HTMLTableElement\nproperty rows returns a live\nHTMLCollection of all the rows in the table, including the rows\ncontained within any <thead>, <tfoot>, and\n<tbody> elements." }, - { - "mdn_url": "/en-US/docs/Web/API/AudioNode/channelInterpretation", - "pageType": "web-api-instance-property", - "summary": "The channelInterpretation property of the AudioNode interface represents an enumerated value describing how input channels are mapped to output channels when the number of inputs/outputs is different. For example, this setting defines how a mono input will be up-mixed to a stereo or 5.1 channel output, or how a quad channel input will be down-mixed to a stereo or mono output." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/createTHead", "pageType": "web-api-instance-method", "summary": "The createTHead() method of\nHTMLTableElement objects returns the <thead> element\nassociated with a given <table>. If no header exists in the table, this\nmethod creates it, and then returns it." }, { - "mdn_url": "/en-US/docs/Web/API/AudioNode/connect", + "mdn_url": "/en-US/docs/Web/API/Document/createNodeIterator", "pageType": "web-api-instance-method", - "summary": "The connect() method of the AudioNode interface lets\nyou connect one of the node's outputs to a target, which may be either another\nAudioNode (thereby directing the sound data to the specified node) or an\nAudioParam, so that the node's output data is automatically used to\nchange the value of that parameter over time." + "summary": "The Document.createNodeIterator() method returns a new NodeIterator object." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/cellSpacing", "pageType": "web-api-instance-property", "summary": "While you should instead use the CSS\nborder-spacing property, the obsolete HTMLTableElement\ninterface's cellSpacing property represents the spacing\naround the individual <th> and <td> elements\nrepresenting a table's cells. Any two cells are separated by the sum of the\ncellSpacing of each of the two cells." }, + { + "mdn_url": "/en-US/docs/Web/API/Document/caretRangeFromPoint", + "pageType": "web-api-instance-method", + "summary": "The caretRangeFromPoint() method of the\nDocument interface returns a Range object for the document\nfragment under the specified coordinates." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/cellPadding", "pageType": "web-api-instance-property", "summary": "The HTMLTableElement.cellPadding property represents the\npadding around the individual cells of the table." }, { - "mdn_url": "/en-US/docs/Web/API/AudioNode/disconnect", - "pageType": "web-api-instance-method", - "summary": "The disconnect() method of the AudioNode interface lets you disconnect one or more nodes from the node on which the method is called." + "mdn_url": "/en-US/docs/Web/API/Document/pointerlockerror_event", + "pageType": "web-api-event", + "summary": "The pointerlockerror event is fired when locking the pointer failed (for technical reasons or because the permission was denied)." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/rules", "pageType": "web-api-instance-property", "summary": "The HTMLTableElement.rules property indicates which cell\nborders to render in the table." }, - { - "mdn_url": "/en-US/docs/Web/API/VTTRegion", - "pageType": "web-api-interface", - "summary": "The VTTRegion interface of the WebVTT API describes a portion of the video to render a VTTCue onto." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/width", "pageType": "web-api-instance-property", "summary": "The HTMLTableElement.width property represents the\ndesired width of the table." }, + { + "mdn_url": "/en-US/docs/Web/API/Document/styleSheetSets", + "pageType": "web-api-instance-property", + "summary": "The styleSheetSets read-only property returns a live list of all of the currently-available style sheet sets." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/tHead", "pageType": "web-api-instance-property", "summary": "The HTMLTableElement.tHead represents the\n<thead> element of a <table>. Its value will be\nnull if there is no such element." }, { - "mdn_url": "/en-US/docs/Web/API/Keyboard", - "pageType": "web-api-interface", - "summary": "The Keyboard interface of the Keyboard API provides functions that retrieve keyboard layout maps and toggle capturing of key presses from the physical keyboard." + "mdn_url": "/en-US/docs/Web/API/Document/documentElement", + "pageType": "web-api-instance-property", + "summary": "The documentElement read-only property of the Document interface returns the\nElement that is the root element of the document (for\nexample, the <html> element for HTML documents)." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/insertRow", "pageType": "web-api-instance-method", "summary": "The insertRow() method of the HTMLTableElement interface inserts a new row\n(<tr>) in a given <table>, and returns a reference to\nthe new row." }, - { - "mdn_url": "/en-US/docs/Web/API/Keyboard/getLayoutMap", - "pageType": "web-api-instance-method", - "summary": "The getLayoutMap() method of the\nKeyboard interface returns a Promise that resolves with\nan instance of KeyboardLayoutMap which is a map-like object with\nfunctions for retrieving the strings associated with specific physical keys." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/summary", "pageType": "web-api-instance-property", "summary": "The HTMLTableElement.summary property represents the\ntable description." }, { - "mdn_url": "/en-US/docs/Web/API/Keyboard/unlock", - "pageType": "web-api-instance-method", - "summary": "The unlock() method of the\nKeyboard interface unlocks all keys captured by the\nKeyboard.lock() method and returns synchronously." + "mdn_url": "/en-US/docs/Web/API/Document/title", + "pageType": "web-api-instance-property", + "summary": "The document.title property gets or sets the current title of the document.\nWhen present, it defaults to the value of the <title>." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/tBodies", @@ -34640,14 +36855,14 @@ "summary": "The HTMLTableElement.tBodies read-only property returns a\nlive HTMLCollection of the bodies in a <table>." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/createCaption", + "mdn_url": "/en-US/docs/Web/API/Document/startViewTransition", "pageType": "web-api-instance-method", - "summary": "The HTMLTableElement.createCaption() method returns the\n<caption> element associated with a given <table>.\nIf no <caption> element exists on the table, this method creates\nit, and then returns it." + "summary": "The startViewTransition() method of the Document interface starts a new same-document (SPA) view transition and returns a ViewTransition object to represent it." }, { - "mdn_url": "/en-US/docs/Web/API/Keyboard/lock", + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/createCaption", "pageType": "web-api-instance-method", - "summary": "The lock() method of the\nKeyboard interface returns a Promise that resolves after enabling the\ncapture of key presses for any or all of the keys on the physical keyboard. This method\ncan only capture keys that are granted access by the underlying operating\nsystem." + "summary": "The HTMLTableElement.createCaption() method returns the\n<caption> element associated with a given <table>.\nIf no <caption> element exists on the table, this method creates\nit, and then returns it." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/deleteCaption", @@ -34655,9 +36870,9 @@ "summary": "The HTMLTableElement.deleteCaption() method removes the\n<caption> element from a given <table>. If there is no\n<caption> element associated with the table, this method does\nnothing." }, { - "mdn_url": "/en-US/docs/Web/API/FormData", - "pageType": "web-api-interface", - "summary": "The FormData interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the fetch(), XMLHttpRequest.send() or navigator.sendBeacon() methods. It uses the same format a form would use if the encoding type were set to \"multipart/form-data\"." + "mdn_url": "/en-US/docs/Web/API/Document/vlinkColor", + "pageType": "web-api-instance-property", + "summary": "The Document.vlinkColor property gets/sets the color of\nlinks that the user has visited in the document." }, { "mdn_url": "/en-US/docs/Web/API/OES_element_index_uint", @@ -34665,9 +36880,9 @@ "summary": "The OES_element_index_uint extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements()." }, { - "mdn_url": "/en-US/docs/Web/API/FormData/entries", + "mdn_url": "/en-US/docs/Web/API/Document/releaseCapture", "pageType": "web-api-instance-method", - "summary": "The FormData.entries() method returns an iterator which iterates through all key/value pairs contained in the FormData. The key of each pair is a string, and the value is either a string or a Blob." + "summary": "The releaseCapture() method releases mouse capture if\nit's currently enabled on an element within this document.\nOnce mouse capture is released, mouse events will no longer all be directed to the element on which capture is enabled." }, { "mdn_url": "/en-US/docs/Web/API/Compute_Pressure_API", @@ -34675,9 +36890,9 @@ "summary": "The Compute Pressure API is a JavaScript API that enables you to observe the pressure of system resources such as the CPU." }, { - "mdn_url": "/en-US/docs/Web/API/FormData/set", - "pageType": "web-api-instance-method", - "summary": "The set() method of the FormData interface sets a new value for an existing key inside a FormData object, or adds the key/value if it does not already exist." + "mdn_url": "/en-US/docs/Web/API/Document/pictureInPictureEnabled", + "pageType": "web-api-instance-property", + "summary": "The read-only\npictureInPictureEnabled property of the\nDocument interface indicates whether or not picture-in-picture mode is\navailable." }, { "mdn_url": "/en-US/docs/Web/API/AudioTrack", @@ -34685,9 +36900,9 @@ "summary": "The AudioTrack interface represents a single audio track from one of the HTML media elements, <audio> or <video>." }, { - "mdn_url": "/en-US/docs/Web/API/FormData/get", + "mdn_url": "/en-US/docs/Web/API/Document/exitFullscreen", "pageType": "web-api-instance-method", - "summary": "The get() method of the FormData interface\nreturns the first value associated with a given key from within a FormData\nobject. If you expect multiple values and want all of them, use the\ngetAll() method instead." + "summary": "The Document method\nexitFullscreen() requests that the element on this\ndocument which is currently being presented in fullscreen mode be taken out of\nfullscreen mode, restoring the previous state of the screen. This usually\nreverses the effects of a previous call to Element.requestFullscreen()." }, { "mdn_url": "/en-US/docs/Web/API/AudioTrack/kind", @@ -34700,9 +36915,9 @@ "summary": "The read-only AudioTrack\nproperty label returns a string specifying the audio\ntrack's human-readable label, if one is available; otherwise, it returns an empty\nstring." }, { - "mdn_url": "/en-US/docs/Web/API/FormData/append", - "pageType": "web-api-instance-method", - "summary": "The append() method of the FormData interface appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist." + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement", + "pageType": "web-api-interface", + "summary": "The SVGPatternElement interface corresponds to the <pattern> element." }, { "mdn_url": "/en-US/docs/Web/API/AudioTrack/enabled", @@ -34710,9 +36925,9 @@ "summary": "The AudioTrack property\nenabled specifies whether or not the described audio\ntrack is currently enabled for use. If the track is disabled by setting\nenabled to false, the track is muted and does not produce\naudio." }, { - "mdn_url": "/en-US/docs/Web/API/FormData/has", - "pageType": "web-api-instance-method", - "summary": "The has() method of the FormData interface returns whether a FormData object contains a certain key." + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/preserveAspectRatio", + "pageType": "web-api-instance-property", + "summary": "The preserveAspectRatio read-only property of the SVGPatternElement interface reflects the preserveAspectRatio attribute of the given element. It defines how the pattern's content should be scaled to fit the given space, preserving its aspect ratio." }, { "mdn_url": "/en-US/docs/Web/API/AudioTrack/sourceBuffer", @@ -34720,9 +36935,9 @@ "summary": "The read-only AudioTrack\nproperty sourceBuffer returns the\nSourceBuffer that created the track, or null if the track was not\ncreated by a SourceBuffer or the SourceBuffer has been\nremoved from the MediaSource.sourceBuffers attribute of its parent\nmedia source." }, { - "mdn_url": "/en-US/docs/Web/API/FormData/FormData", - "pageType": "web-api-constructor", - "summary": "The FormData() constructor creates a new FormData object." + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGPatternElement interface describes the x-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the x attribute on the <pattern> element." }, { "mdn_url": "/en-US/docs/Web/API/AudioTrack/id", @@ -34730,14 +36945,14 @@ "summary": "The id property contains a\nstring which uniquely identifies the track represented by the\nAudioTrack." }, { - "mdn_url": "/en-US/docs/Web/API/AudioTrack/language", + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/patternUnits", "pageType": "web-api-instance-property", - "summary": "The read-only AudioTrack\nproperty language returns a string identifying the\nlanguage used in the audio track." + "summary": "The patternUnits read-only property of the SVGPatternElement interface reflects the patternUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes." }, { - "mdn_url": "/en-US/docs/Web/API/FormData/keys", - "pageType": "web-api-instance-method", - "summary": "The FormData.keys() method returns an iterator which iterates through all keys contained in the FormData. The keys are strings." + "mdn_url": "/en-US/docs/Web/API/AudioTrack/language", + "pageType": "web-api-instance-property", + "summary": "The read-only AudioTrack\nproperty language returns a string identifying the\nlanguage used in the audio track." }, { "mdn_url": "/en-US/docs/Web/API/Resize_Observer_API", @@ -34745,9 +36960,9 @@ "summary": "The Resize Observer API provides a performant mechanism by which code can monitor an element for changes to its size, with notifications being delivered to the observer each time the size changes." }, { - "mdn_url": "/en-US/docs/Web/API/FormData/delete", - "pageType": "web-api-instance-method", - "summary": "The delete() method of the FormData interface deletes a key and its value(s) from a FormData object." + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGPatternElement interface describes the height of the pattern as an SVGAnimatedLength. It reflects the computed value of the height attribute on the <pattern> element." }, { "mdn_url": "/en-US/docs/Web/API/Web_Locks_API", @@ -34755,9 +36970,9 @@ "summary": "The Web Locks API allows scripts running in one tab or worker to asynchronously acquire a lock, hold it while work is performed, then release it. While held, no other script executing in the same origin can acquire the same lock, which allows a web app running in multiple tabs or workers to coordinate work and the use of resources." }, { - "mdn_url": "/en-US/docs/Web/API/FormData/getAll", - "pageType": "web-api-instance-method", - "summary": "The getAll() method of the FormData interface returns all the values associated with a given key from within a FormData object." + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGPatternElement interface describes the y-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the y attribute on the <pattern> element." }, { "mdn_url": "/en-US/docs/Web/API/Device_Memory_API", @@ -34765,59 +36980,69 @@ "summary": "The capabilities of a client device largely depend on the amount of available RAM. Traditionally, developers had to use heuristics and either benchmark a device or infer device capabilities based on other factors like the device manufacturer or User Agent strings." }, { - "mdn_url": "/en-US/docs/Web/API/FormData/values", - "pageType": "web-api-instance-method", - "summary": "The FormData.values() method returns an iterator which iterates through all values contained in the FormData. The values are strings or Blob objects." + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGPatternElement interface describes the width of the pattern as an SVGAnimatedLength. It reflects the computed value of the width attribute on the <pattern> element." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEPointLightElement", "pageType": "web-api-interface", "summary": "The SVGFEPointLightElement interface corresponds to the <fePointLight> element." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/patternContentUnits", + "pageType": "web-api-instance-property", + "summary": "The patternContentUnits read-only property of the SVGPatternElement interface reflects the patternContentUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFEPointLightElement/x", "pageType": "web-api-instance-property", "summary": "The x read-only property of the SVGFEPointLightElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber." }, { - "mdn_url": "/en-US/docs/Web/API/StorageEvent", - "pageType": "web-api-interface", - "summary": "The StorageEvent interface is implemented by the storage event, which is\nsent to a window\nwhen a storage area the window has access to is changed within the context of another document." + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/viewBox", + "pageType": "web-api-instance-property", + "summary": "The viewBox read-only property of the SVGPatternElement interface reflects the viewBox attribute of the given element. It represents the x, y, width, and height values defining the area to be used for the pattern's viewBox." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEPointLightElement/z", "pageType": "web-api-instance-property", "summary": "The z read-only property of the SVGFEPointLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. A positive Z-axis comes out towards the person viewing the content." }, - { - "mdn_url": "/en-US/docs/Web/API/StorageEvent/newValue", - "pageType": "web-api-instance-property", - "summary": "The newValue property of the StorageEvent interface returns the new value of the storage item whose value was changed." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFEPointLightElement/y", "pageType": "web-api-instance-property", "summary": "The y read-only property of the SVGFEPointLightElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber." }, { - "mdn_url": "/en-US/docs/Web/API/StorageEvent/url", + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/href", "pageType": "web-api-instance-property", - "summary": "The url property of the StorageEvent interface returns the URL of the document whose storage changed." + "summary": "The href read-only property of the SVGPatternElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given element." }, { "mdn_url": "/en-US/docs/Web/API/CustomEvent", "pageType": "web-api-interface", "summary": "The CustomEvent interface can be used to attach custom data to an event generated by an application." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/patternTransform", + "pageType": "web-api-instance-property", + "summary": "The patternTransform read-only property of the SVGPatternElement interface reflects the patternTransform attribute of the given <pattern> element. This property holds the transformation applied to the pattern itself, allowing for operations like translate, rotate, scale, and skew." + }, + { + "mdn_url": "/en-US/docs/Web/API/Fence", + "pageType": "web-api-interface", + "summary": "The Fence interface of the Fenced Frame API contains several functions relevant to <fencedframe> functionality." + }, { "mdn_url": "/en-US/docs/Web/API/CustomEvent/initCustomEvent", "pageType": "web-api-instance-method", "summary": "The CustomEvent.initCustomEvent() method initializes a CustomEvent object.\nIf the event has already been dispatched, this method does nothing." }, { - "mdn_url": "/en-US/docs/Web/API/StorageEvent/key", - "pageType": "web-api-instance-property", - "summary": "The key property of the StorageEvent interface returns the key for the storage item that was changed." + "mdn_url": "/en-US/docs/Web/API/Fence/getNestedConfigs", + "pageType": "web-api-instance-method", + "summary": "The getNestedConfigs() method of the\nFence interface returns the FencedFrameConfigs loaded into <fencedframe>s embedded inside the current <fencedframe>." }, { "mdn_url": "/en-US/docs/Web/API/CustomEvent/detail", @@ -34825,9 +37050,9 @@ "summary": "The read-only detail property of the CustomEvent interface returns any data passed when initializing the event." }, { - "mdn_url": "/en-US/docs/Web/API/StorageEvent/StorageEvent", - "pageType": "web-api-constructor", - "summary": "The StorageEvent() constructor creates a new StorageEvent object." + "mdn_url": "/en-US/docs/Web/API/Fence/reportEvent", + "pageType": "web-api-instance-method", + "summary": "The reportEvent() method of the\nFence interface triggers the submission of report data via a beacon to one or more specific URLs registered via the registerAdBeacon() method of the Protected Audience API, for the purpose of collecting ad auction results." }, { "mdn_url": "/en-US/docs/Web/API/CustomEvent/CustomEvent", @@ -34835,19 +37060,19 @@ "summary": "The CustomEvent() constructor creates a new CustomEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/StorageEvent/storageArea", - "pageType": "web-api-instance-property", - "summary": "The storageArea property of the StorageEvent interface returns the storage object that was affected." + "mdn_url": "/en-US/docs/Web/API/Fence/setReportEventDataForAutomaticBeacons", + "pageType": "web-api-instance-method", + "summary": "The setReportEventDataForAutomaticBeacons() method of the\nFence interface specifies event data that will be sent when a navigation occurs inside a <fencedframe>. This data will be sent via an automatic beacon to one or more specific URLs registered via the registerAdBeacon() method of the Protected Audience API, for the purpose of collecting reporting data for ad auction results." }, { - "mdn_url": "/en-US/docs/Web/API/StorageEvent/oldValue", - "pageType": "web-api-instance-property", - "summary": "The oldValue property of the StorageEvent interface returns the original value of the storage item whose value changed." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate", + "pageType": "web-api-interface", + "summary": "The RTCIceCandidate interface—part of the WebRTC API—represents a candidate Interactive Connectivity Establishment (ICE) configuration which may be used to establish an RTCPeerConnection." }, { - "mdn_url": "/en-US/docs/Web/API/StorageEvent/initStorageEvent", - "pageType": "web-api-instance-method", - "summary": "The StorageEvent.initStorageEvent() method is used to initialize the value of a StorageEvent." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/relatedPort", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only relatedPort property indicates the port number of reflexive or relay candidates." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/unpackColorSpace", @@ -34855,24 +37080,29 @@ "summary": "The WebGL2RenderingContext.unpackColorSpace property specifies the color space to convert to when importing textures. Along with the default (srgb), the display-p3 color space can be used." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement", - "pageType": "web-api-interface", - "summary": "The SVGFEFloodElement interface corresponds to the <feFlood> element." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/type", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only type specifies the type of candidate the object represents." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bufferSubData", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.bufferSubData() method of the\nWebGL API updates a subset of a buffer\nobject's data store." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/sdpMid", + "pageType": "web-api-instance-property", + "summary": "The read-only property sdpMid on the RTCIceCandidate interface returns a string\nspecifying the media stream identification tag of the media component with which the candidate is associated.\nThis ID uniquely identifies a given stream for the component with which the candidate is associated." + }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext", "pageType": "web-api-interface", "summary": "The WebGL2RenderingContext interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML <canvas> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/x", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/component", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEFloodElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The read-only component property\non the RTCIceCandidate interface is a string which indicates whether\nthe candidate is an RTP or\nan RTCP candidate." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/isQuery", @@ -34880,9 +37110,9 @@ "summary": "The WebGL2RenderingContext.isQuery() method of the WebGL 2 API returns true if the\npassed object is a valid WebGLQuery object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/height", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/tcpType", "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEFloodElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The RTCIceCandidate interface's read-only tcpType property is included on TCP candidates to provide additional details about the candidate type." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/vertexAttribI", @@ -34890,9 +37120,14 @@ "summary": "The WebGL2RenderingContext.vertexAttribI4[u]i[v]()\nmethods of the WebGL 2 API specify integer\nvalues for generic vertex attributes." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/y", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/usernameFragment", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEFloodElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The read-only usernameFragment property on the RTCIceCandidate interface is a string indicating the\nusername fragment (\"ufrag\") that uniquely identifies a single ICE interaction session." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/protocol", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only protocol property is a string\nwhich indicates whether the candidate uses UDP or TCP as its transport protocol." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/copyTexSubImage3D", @@ -34900,24 +37135,29 @@ "summary": "The copyTexSubImage3D() method of the WebGL2RenderingContext interface of the WebGL API copies pixels from the current WebGLFramebuffer into a 3D texture sub-image." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/width", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/candidate", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFEFloodElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The read-only property candidate on the RTCIceCandidate interface returns a string describing the candidate in detail.\nMost of the other properties of RTCIceCandidate are actually extracted from this string." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getTransformFeedbackVarying", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.getTransformFeedbackVarying()\nmethod of the WebGL 2 API returns\ninformation about varying variables from WebGLTransformFeedback buffers." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/port", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only port property contains the port\nnumber on the device at the address given by RTCIceCandidate.address at which the candidate's peer can be reached." + }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getQuery", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.getQuery() method of the WebGL 2 API returns the currently active\nWebGLQuery for the target, or null." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/result", - "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFEFloodElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/RTCIceCandidate", + "pageType": "web-api-constructor", + "summary": "The\nRTCIceCandidate()\nconstructor creates and returns a new RTCIceCandidate object, which can\nbe configured to represent a single ICE candidate." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/drawArraysInstanced", @@ -34925,9 +37165,14 @@ "summary": "The WebGL2RenderingContext.drawArraysInstanced() method\nof the WebGL 2 API renders primitives from\narray data like the gl.drawArrays()\nmethod. In addition, it can execute multiple instances of the range of elements." }, { - "mdn_url": "/en-US/docs/Web/API/SVGDefsElement", - "pageType": "web-api-interface", - "summary": "The SVGDefsElement interface corresponds to the <defs> element." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/foundation", + "pageType": "web-api-instance-property", + "summary": "The foundation read-only property of the RTCIceCandidate interface is a string that allows correlation of candidates from a common network path on multiple RTCIceTransport objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/toJSON", + "pageType": "web-api-instance-method", + "summary": "The RTCIceCandidate method toJSON() converts the RTCIceCandidate on which it's called into JSON." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getUniformIndices", @@ -34935,9 +37180,9 @@ "summary": "The WebGL2RenderingContext.getUniformIndices() method of\nthe WebGL 2 API retrieves the indices of a\nnumber of uniforms within a WebGLProgram." }, { - "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestSource", - "pageType": "web-api-interface", - "summary": "The XRTransientInputHitTestSource interface of the WebXR Device API handles transient input hit test subscriptions. You can get an XRTransientInputHitTestSource object by calling the XRSession.requestHitTestSourceForTransientInput()." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/relatedAddress", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only relatedAddress property is a string indicating the related address of a relay or reflexive candidate." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bindSampler", @@ -34945,9 +37190,14 @@ "summary": "The WebGL2RenderingContext.bindSampler() method of the WebGL 2 API binds a\npassed WebGLSampler object to the texture unit at the passed index." }, { - "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestSource/cancel", - "pageType": "web-api-instance-method", - "summary": "The cancel() method of the XRTransientInputHitTestSource interface unsubscribes a transient input hit test." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/address", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only address property is a string providing the IP address of the device which is the source of the candidate.\nThe address is null by default if not otherwise specified." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/priority", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only priority property specifies the candidate's priority according to the remote peer; the higher this value is, the better the remote peer considers the candidate to be." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/deleteSampler", @@ -34955,9 +37205,9 @@ "summary": "The WebGL2RenderingContext.deleteSampler() method of the\nWebGL 2 API deletes a given\nWebGLSampler object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLengthList", - "pageType": "web-api-interface", - "summary": "The SVGAnimatedLengthList interface is used for attributes of type SVGLengthList which can be animated." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/sdpMLineIndex", + "pageType": "web-api-instance-property", + "summary": "The read-only sdpMLineIndex property on the RTCIceCandidate interface\nis a zero-based index of the m-line describing the media associated with the candidate." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/endTransformFeedback", @@ -34965,24 +37215,29 @@ "summary": "The WebGL2RenderingContext.endTransformFeedback() method\nof the WebGL 2 API ends a transform feedback\noperation." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLengthList/animVal", - "pageType": "web-api-instance-property", - "summary": "The animVal read-only property of the SVGAnimatedLengthList interface represents the animated value of an attribute that accepts a list of <length>, <percentage>, or <number> values." + "mdn_url": "/en-US/docs/Web/API/CaptureController", + "pageType": "web-api-interface", + "summary": "The CaptureController interface provides methods that can be used to further manipulate a captured display surface (captured via MediaDevices.getDisplayMedia())" }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/isTransformFeedback", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.isTransformFeedback() method\nof the WebGL 2 API returns true\nif the passed object is a valid WebGLTransformFeedback object." }, + { + "mdn_url": "/en-US/docs/Web/API/CaptureController/decreaseZoomLevel", + "pageType": "web-api-instance-method", + "summary": "The CaptureController interface's decreaseZoomLevel() method decreases the captured display surface's zoom level by one increment." + }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/isSampler", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.isSampler() method of the WebGL 2 API returns true if the\npassed object is a valid WebGLSampler object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLengthList/baseVal", - "pageType": "web-api-instance-property", - "summary": "The baseVal read-only property of the SVGAnimatedLengthList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <length>, <percentage>, or <number> values." + "mdn_url": "/en-US/docs/Web/API/CaptureController/setFocusBehavior", + "pageType": "web-api-instance-method", + "summary": "The CaptureController interface's setFocusBehavior() method controls whether the captured tab or window will be focused when an associated MediaDevices.getDisplayMedia() Promise fulfills, or whether the focus will remain with the tab containing the capturing app." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/texStorage3D", @@ -34990,34 +37245,44 @@ "summary": "The texStorage3D() method of the WebGL2RenderingContext of the WebGL API specifies all levels of three-dimensional texture storage." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/drawRangeElements", + "mdn_url": "/en-US/docs/Web/API/CaptureController/forwardWheel", "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.drawRangeElements() method of\nthe WebGL API renders primitives from array\ndata in a given range." + "summary": "The CaptureController interface's forwardWheel() method starts forwarding wheel events fired on the referenced element to the viewport of an associated captured display surface." }, { - "mdn_url": "/en-US/docs/Web/API/MessageEvent/origin", - "pageType": "web-api-instance-property", - "summary": "The origin read-only property of the\nMessageEvent interface is a string representing the\norigin of the message emitter." + "mdn_url": "/en-US/docs/Web/API/CaptureController/getSupportedZoomLevels", + "pageType": "web-api-instance-method", + "summary": "The CaptureController interface's getSupportedZoomLevels() method returns the different zoom levels that the captured display surface supports." }, { - "mdn_url": "/en-US/docs/Web/API/MessageEvent", - "pageType": "web-api-interface", - "summary": "The MessageEvent interface represents a message received by a target object." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/drawRangeElements", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.drawRangeElements() method of\nthe WebGL API renders primitives from array\ndata in a given range." + }, + { + "mdn_url": "/en-US/docs/Web/API/CaptureController/CaptureController", + "pageType": "web-api-constructor", + "summary": "The CaptureController constructor creates a new CaptureController object instance." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/compressedTexImage3D", "pageType": "web-api-instance-method", "summary": "The compressedTexImage3D() method of the WebGL2RenderingContext interface of the WebGL API specifies a three-dimensional texture image in a compressed format." }, + { + "mdn_url": "/en-US/docs/Web/API/CaptureController/resetZoomLevel", + "pageType": "web-api-instance-method", + "summary": "The CaptureController interface's resetZoomLevel() method resets the captured display surface's zoom to its initial level, which is 100." + }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/drawingBufferColorSpace", "pageType": "web-api-instance-property", "summary": "The WebGL2RenderingContext.drawingBufferColorSpace property specifies the color space of the WebGL drawing buffer. Along with the default (srgb), the display-p3 color space can be used." }, { - "mdn_url": "/en-US/docs/Web/API/MessageEvent/source", + "mdn_url": "/en-US/docs/Web/API/CaptureController/zoomLevel", "pageType": "web-api-instance-property", - "summary": "The source read-only property of the\nMessageEvent interface is a MessageEventSource (which can be\na WindowProxy, MessagePort, or\nServiceWorker object) representing the message emitter." + "summary": "The zoomLevel read-only property of the CaptureController interface returns the captured display surface's current zoom level." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/clientWaitSync", @@ -35025,9 +37290,9 @@ "summary": "The WebGL2RenderingContext.clientWaitSync() method of the\nWebGL 2 API blocks and waits for a\nWebGLSync object to become signaled or a given timeout to be passed." }, { - "mdn_url": "/en-US/docs/Web/API/MessageEvent/ports", - "pageType": "web-api-instance-property", - "summary": "The ports read-only property of the\nMessageEvent interface is an array of MessagePort objects\ncontaining all MessagePort objects sent with the message, in order." + "mdn_url": "/en-US/docs/Web/API/CaptureController/increaseZoomLevel", + "pageType": "web-api-instance-method", + "summary": "The CaptureController interface's increaseZoomLevel() method increases the captured display surface's zoom level by one increment." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bindTransformFeedback", @@ -35035,9 +37300,9 @@ "summary": "The WebGL2RenderingContext.bindTransformFeedback() method\nof the WebGL 2 API binds a\npassed WebGLTransformFeedback object to the current GL state." }, { - "mdn_url": "/en-US/docs/Web/API/MessageEvent/data", - "pageType": "web-api-instance-property", - "summary": "The data read-only property of the\nMessageEvent interface represents the data sent by the message emitter." + "mdn_url": "/en-US/docs/Web/API/CaptureController/zoomlevelchange_event", + "pageType": "web-api-event", + "summary": "The zoomlevelchange event of the CaptureController interface is fired when the captured display surface's zoom level changes." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/endQuery", @@ -35045,9 +37310,9 @@ "summary": "The WebGL2RenderingContext.endQuery() method of the WebGL 2 API marks the end of a given query\ntarget." }, { - "mdn_url": "/en-US/docs/Web/API/MessageEvent/MessageEvent", - "pageType": "web-api-constructor", - "summary": "The MessageEvent() constructor creates a new MessageEvent object." + "mdn_url": "/en-US/docs/Web/API/NodeIterator", + "pageType": "web-api-interface", + "summary": "The NodeIterator interface represents an iterator to traverse nodes of a DOM subtree in document order." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/deleteSync", @@ -35055,9 +37320,9 @@ "summary": "The WebGL2RenderingContext.deleteSync() method of the WebGL 2 API deletes a given\nWebGLSync object." }, { - "mdn_url": "/en-US/docs/Web/API/MessageEvent/lastEventId", + "mdn_url": "/en-US/docs/Web/API/NodeIterator/whatToShow", "pageType": "web-api-instance-property", - "summary": "The lastEventId read-only property of the\nMessageEvent interface is a string representing a\nunique ID for the event." + "summary": "The NodeIterator.whatToShow read-only property represents\nan unsigned integer representing a bitmask signifying what types of nodes\nshould be returned by the NodeIterator." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getInternalformatParameter", @@ -35065,14 +37330,24 @@ "summary": "The WebGL2RenderingContext.getInternalformatParameter()\nmethod of the WebGL 2 API returns\ninformation about implementation-dependent support for internal formats." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/createSampler", + "mdn_url": "/en-US/docs/Web/API/NodeIterator/filter", + "pageType": "web-api-instance-property", + "summary": "The NodeIterator.filter read-only property returns a\nNodeFilter object, that is an object which implements an\nacceptNode(node) method, used to screen nodes." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/createSampler", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.createSampler() method of the\nWebGL 2 API creates and initializes\nWebGLSampler objects." }, { - "mdn_url": "/en-US/docs/Web/API/Local_Font_Access_API", - "pageType": "web-api-overview", - "summary": "The Local Font Access API provides a mechanism to access the user's locally installed font data — this includes higher-level details such as names, styles, and families, as well as the raw bytes of the underlying font files." + "mdn_url": "/en-US/docs/Web/API/NodeIterator/pointerBeforeReferenceNode", + "pageType": "web-api-instance-property", + "summary": "The NodeIterator.pointerBeforeReferenceNode read-only\nproperty returns a boolean flag that indicates whether the\nNodeFilter is anchored before (if this value is true) or\nafter (if this value is false) the anchor node indicated by the\nNodeIterator.referenceNode property." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeIterator/referenceNode", + "pageType": "web-api-instance-property", + "summary": "The NodeIterator.referenceNode read-only property returns the\nNode to which the iterator is anchored; as new nodes are inserted, the\niterator remains anchored to the reference node as specified by this property." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bindBufferBase", @@ -35080,9 +37355,9 @@ "summary": "The WebGL2RenderingContext.bindBufferBase() method of the\nWebGL 2 API binds a given\nWebGLBuffer to a given binding point (target) at a given\nindex." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasCaptureMediaStreamTrack", - "pageType": "web-api-interface", - "summary": "The CanvasCaptureMediaStreamTrack interface of the Media Capture and Streams API represents the video track contained in a MediaStream being generated from a <canvas> following a call to HTMLCanvasElement.captureStream()." + "mdn_url": "/en-US/docs/Web/API/NodeIterator/previousNode", + "pageType": "web-api-instance-method", + "summary": "The NodeIterator.previousNode() method returns the\nprevious node in the set represented by the NodeIterator and moves the\nposition of the iterator backwards within the set." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/createVertexArray", @@ -35090,9 +37365,14 @@ "summary": "The WebGL2RenderingContext.createVertexArray() method of\nthe WebGL 2 API creates and initializes a\nWebGLVertexArrayObject object that represents a vertex array object (VAO)\npointing to vertex array data and which provides names for different sets of vertex\ndata." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasCaptureMediaStreamTrack/requestFrame", + "mdn_url": "/en-US/docs/Web/API/NodeIterator/detach", "pageType": "web-api-instance-method", - "summary": "The requestFrame() method of the CanvasCaptureMediaStreamTrack interface requests that a frame be captured from the canvas and sent to the stream." + "summary": "The NodeIterator.detach() method is a no-op, kept for\nbackward compatibility only." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeIterator/root", + "pageType": "web-api-instance-property", + "summary": "The NodeIterator.root read-only property represents the\nNode that is the root of what the NodeIterator\ntraverses." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/readBuffer", @@ -35100,24 +37380,29 @@ "summary": "The WebGL2RenderingContext.readBuffer() method of the WebGL 2 API selects a color buffer as the\nsource for pixels for subsequent calls to\ncopyTexImage2D,\ncopyTexSubImage2D,\ncopyTexSubImage3D or\nreadPixels." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasCaptureMediaStreamTrack/canvas", - "pageType": "web-api-instance-property", - "summary": "The canvas read-only property of the CanvasCaptureMediaStreamTrack interface returns the HTMLCanvasElement from which frames are being captured." + "mdn_url": "/en-US/docs/Web/API/NodeIterator/nextNode", + "pageType": "web-api-instance-method", + "summary": "The NodeIterator.nextNode() method returns the next node\nin the set represented by the NodeIterator and advances the position of\nthe iterator within the set. The first call to nextNode() returns the\nfirst node in the set." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/transformFeedbackVaryings", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.transformFeedbackVaryings()\nmethod of the WebGL 2 API specifies values\nto record in WebGLTransformFeedback buffers." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPositionValue", + "pageType": "web-api-interface", + "summary": "The CSSPositionValue interface of the CSS Typed Object Model API represents values for properties that take a position, for example object-position." + }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/deleteQuery", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.deleteQuery() method of the WebGL 2 API deletes a given\nWebGLQuery object." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer", - "pageType": "web-api-interface", - "summary": "The RTCRtpScriptTransformer interface of the WebRTC API provides a worker-side Stream API interface that a WebRTC Encoded Transform can use to modify encoded media frames in the incoming and outgoing WebRTC pipelines." + "mdn_url": "/en-US/docs/Web/API/CSSPositionValue/x", + "pageType": "web-api-instance-property", + "summary": "The x property of the\nCSSPositionValue interface returns the item's position along the web\npage's horizontal axis." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/texStorage2D", @@ -35125,9 +37410,14 @@ "summary": "The texStorage2D() method of the WebGL2RenderingContext of the WebGL API specifies all levels of two-dimensional texture storage." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/generateKeyFrame", - "pageType": "web-api-instance-method", - "summary": "The generateKeyFrame() method of the RTCRtpScriptTransformer interface causes a video encoder to generate a key frame." + "mdn_url": "/en-US/docs/Web/API/CSSPositionValue/CSSPositionValue", + "pageType": "web-api-constructor", + "summary": "The CSSPositionValue() constructor\ncreates a new CSSPositionValue object which represents values for\nproperties that take a position, for example object-position." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPositionValue/y", + "pageType": "web-api-instance-property", + "summary": "The y property of the\nCSSPositionValue interface returns the item's position along the\nvertical axis." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/invalidateSubFramebuffer", @@ -35135,9 +37425,9 @@ "summary": "The WebGL2RenderingContext.invalidateSubFramebuffer()\nmethod of the WebGL 2 API invalidates\nportions of the contents of attachments in a framebuffer." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/sendKeyFrameRequest", - "pageType": "web-api-instance-method", - "summary": "The sendKeyFrameRequest() method of the RTCRtpScriptTransformer interface may be called by a WebRTC Encoded Transform that is processing incoming encoded video frames, in order to request a key frame from the sender." + "mdn_url": "/en-US/docs/Web/API/CryptoKey/extractable", + "pageType": "web-api-instance-property", + "summary": "The read-only extractable property of the CryptoKey interface indicates whether or not the key may be extracted using SubtleCrypto.exportKey() or SubtleCrypto.wrapKey()." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getUniformBlockIndex", @@ -35145,9 +37435,9 @@ "summary": "The WebGL2RenderingContext.getUniformBlockIndex() method\nof the WebGL 2 API retrieves the index of\na uniform block within a WebGLProgram." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/readable", - "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the RTCRtpScriptTransformer interface returns a ReadableStream instance is a source for encoded media frames." + "mdn_url": "/en-US/docs/Web/API/CryptoKey", + "pageType": "web-api-interface", + "summary": "The CryptoKey interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey()." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bindBufferRange", @@ -35155,9 +37445,9 @@ "summary": "The WebGL2RenderingContext.bindBufferRange() method of\nthe WebGL 2 API binds a range of a given\nWebGLBuffer to a given binding point (target) at a given\nindex." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/writable", + "mdn_url": "/en-US/docs/Web/API/CryptoKey/type", "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the RTCRtpScriptTransformer interface returns a WritableStream instance that can be used as a sink for encoded media frames enqueued on the corresponding RTCRtpScriptTransformer.readable." + "summary": "The read-only type property of the CryptoKey interface indicates which kind of key is represented by the object. It can have the following values:" }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/pauseTransformFeedback", @@ -35165,9 +37455,14 @@ "summary": "The WebGL2RenderingContext.pauseTransformFeedback()\nmethod of the WebGL 2 API pauses a transform\nfeedback operation." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/options", + "mdn_url": "/en-US/docs/Web/API/CryptoKey/algorithm", "pageType": "web-api-instance-property", - "summary": "The options read-only property of the RTCRtpScriptTransformer interface returns the object that was (optionally) passed as the second argument during construction of the corresponding RTCRtpScriptTransform." + "summary": "The read-only algorithm property of the CryptoKey interface returns an object describing the algorithm for which this key can be used, and any associated extra parameters." + }, + { + "mdn_url": "/en-US/docs/Web/API/CryptoKey/usages", + "pageType": "web-api-instance-property", + "summary": "The read-only usages property of the CryptoKey interface indicates what can be done with the key." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/copyBufferSubData", @@ -35180,24 +37475,39 @@ "summary": "The WebGL2RenderingContext.invalidateFramebuffer() method\nof the WebGL 2 API invalidates the contents\nof attachments in a framebuffer." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Periodic_Background_Synchronization_API", - "pageType": "web-api-overview", - "summary": "The Web Periodic Background Synchronization API provides a way to register tasks to be run in a service worker at periodic intervals with network connectivity. These tasks are referred to as periodic background sync requests." + "mdn_url": "/en-US/docs/Web/API/TaskSignal/prioritychange_event", + "pageType": "web-api-event", + "summary": "The prioritychange event is sent to a TaskSignal if its priority is changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/TaskSignal", + "pageType": "web-api-interface", + "summary": "The TaskSignal interface of the Prioritized Task Scheduling API represents a signal object that allows you to communicate with a prioritized task, and abort it or change the priority (if required) via a TaskController object." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/framebufferTextureLayer", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.framebufferTextureLayer()\nmethod of the WebGL 2 API attaches a single\nlayer of a texture to a framebuffer." }, + { + "mdn_url": "/en-US/docs/Web/API/TaskSignal/any_static", + "pageType": "web-api-static-method", + "summary": "The TaskSignal.any() static method takes an iterable of AbortSignal objects and returns a TaskSignal. The returned task signal is aborted when any of the abort signals is aborted." + }, + { + "mdn_url": "/en-US/docs/Web/API/TaskSignal/priority", + "pageType": "web-api-instance-property", + "summary": "The read-only priority property of the TaskSignal interface indicates the signal priority." + }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getIndexedParameter", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.getIndexedParameter() method\nof the WebGL 2 API returns indexed\ninformation about a given target." }, { - "mdn_url": "/en-US/docs/Web/API/Pointer_events", - "pageType": "web-api-overview", - "summary": "Much of today's web content assumes the user's pointing device will be a mouse. However, since many devices support other types of pointing input devices, such as pen/stylus and touch surfaces, extensions to the existing pointing device event models are needed. Pointer events address that need." + "mdn_url": "/en-US/docs/Web/API/EXT_color_buffer_float", + "pageType": "webgl-extension", + "summary": "The EXT_color_buffer_float extension is part of WebGL and adds the ability to render a variety of floating point formats." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getSamplerParameter", @@ -35205,9 +37515,14 @@ "summary": "The WebGL2RenderingContext.getSamplerParameter() method\nof the WebGL 2 API returns parameter\ninformation of a WebGLSampler object." }, { - "mdn_url": "/en-US/docs/Web/API/Pointer_events/Pinch_zoom_gestures", - "pageType": "guide", - "summary": "Adding gestures to an application can significantly improve the user experience. There are many types of gestures, from the simple single-touch swipe gesture to the more complex multi-touch twist gesture, where the touch points (aka pointers) move in different directions." + "mdn_url": "/en-US/docs/Web/API/PasswordCredential/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of\nthe PasswordCredential interface returns a string\ncontaining a human-readable public name for display in a credential chooser." + }, + { + "mdn_url": "/en-US/docs/Web/API/PasswordCredential", + "pageType": "web-api-interface", + "summary": "The PasswordCredential interface of the Credential Management API provides information about a username/password pair. In supporting browsers an instance of this class may be passed in the credential member of the init object for global fetch()." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/samplerParameter", @@ -35215,9 +37530,9 @@ "summary": "The WebGL2RenderingContext.samplerParameter[if]() methods\nof the WebGL 2 API set\nWebGLSampler parameters." }, { - "mdn_url": "/en-US/docs/Web/API/Pointer_events/Multi-touch_interaction", - "pageType": "guide", - "summary": "Pointer events extend DOM input events to support various pointing input devices such as pen/stylus and touch screens as well as mouse. The pointer is a hardware-agnostic device that can target a specific set of screen coordinates. Having a single event model for pointers can simplify creating websites, applications and provide a good user experience regardless of the user's hardware." + "mdn_url": "/en-US/docs/Web/API/PasswordCredential/iconURL", + "pageType": "web-api-instance-property", + "summary": "The iconURL read-only property\nof the PasswordCredential interface returns a string\ncontaining a URL pointing to an image for an icon. This image is intended for display\nin a credential chooser. The URL must be accessible without authentication." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/blitFramebuffer", @@ -35225,29 +37540,34 @@ "summary": "The WebGL2RenderingContext.blitFramebuffer() method of\nthe WebGL 2 API transfers a block of pixels\nfrom the read framebuffer to the draw framebuffer. Read and draw framebuffers are bound\nusing WebGLRenderingContext.bindFramebuffer()." }, { - "mdn_url": "/en-US/docs/Web/API/Pointer_events/Using_Pointer_Events", - "pageType": "guide", - "summary": "This guide demonstrates how to use pointer events and the HTML <canvas> element to build a multi-touch enabled drawing application. This example is based on the one in the touch events overview, except it uses the pointer events input event model. Another difference is that because pointer events are pointer device agnostic, the application accepts coordinate-based inputs from a mouse, a pen, or a fingertip using the same code." + "mdn_url": "/en-US/docs/Web/API/PasswordCredential/PasswordCredential", + "pageType": "web-api-constructor", + "summary": "The PasswordCredential() constructor creates a new PasswordCredential object." + }, + { + "mdn_url": "/en-US/docs/Web/API/PasswordCredential/password", + "pageType": "web-api-instance-property", + "summary": "The password read-only property\nof the PasswordCredential interface returns a string\ncontaining the password of the credential." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getActiveUniformBlockParameter", "pageType": "web-api-instance-method", "summary": "The\nWebGL2RenderingContext.getActiveUniformBlockParameter()\nmethod of the WebGL 2 API retrieves\ninformation about an active uniform block within a WebGLProgram." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSNestedDeclarations", - "pageType": "web-api-interface", - "summary": "The CSSNestedDeclarations interface of the CSS Rule API is used to group nested CSSRules." - }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/uniform", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.uniform[1234][uif][v]()\nmethods of the WebGL API specify values of\nuniform variables." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNestedDeclarations/style", - "pageType": "web-api-instance-property", - "summary": "The read-only style property of the CSSNestedDeclarations interface represents the styles associated with the nested rules." + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/clearParameters", + "pageType": "web-api-instance-method", + "summary": "The clearParameters() method of the XSLTProcessor interface removes all parameters (<xsl:param>) and their values from the stylesheet imported in the processor. The XSLTProcessor will then use the default values specified in the XSLT stylesheet." + }, + { + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor", + "pageType": "web-api-interface", + "summary": "An XSLTProcessor applies an XSLT stylesheet transformation to an XML document to\nproduce a new XML document as output. It has methods to load the XSLT stylesheet, to\nmanipulate <xsl:param> parameter values, and to apply the\ntransformation to documents." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/vertexAttribIPointer", @@ -35255,24 +37575,34 @@ "summary": "The WebGL2RenderingContext.vertexAttribIPointer() method\nof the WebGL 2 API specifies integer data\nformats and locations of vertex attributes in a vertex attributes array." }, { - "mdn_url": "/en-US/docs/Web/API/XRLayerEvent", - "pageType": "web-api-interface", - "summary": "The XRLayerEvent interface of the WebXR Device API is the event type for events related to a change of state of an XRLayer object. These events occur, for example, when the layer needs to be redrawn." + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/importStylesheet", + "pageType": "web-api-instance-method", + "summary": "The importStylesheet() method of the XSLTProcessor interface imports an XSLT stylesheet for the processor." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/vertexAttribDivisor", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.vertexAttribDivisor() method\nof the WebGL 2 API modifies the rate at\nwhich generic vertex attributes advance when rendering multiple instances of primitives\nwith gl.drawArraysInstanced() and gl.drawElementsInstanced()." }, + { + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/getParameter", + "pageType": "web-api-instance-method", + "summary": "The getParameter() method of the XSLTProcessor interface returns the value of a parameter (<xsl:param>) from the stylesheet imported in the processor." + }, + { + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/setParameter", + "pageType": "web-api-instance-method", + "summary": "The setParameter() method of the XSLTProcessor interface sets the value of a parameter (<xsl:param>) in the stylesheet imported in the processor." + }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/createTransformFeedback", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.createTransformFeedback()\nmethod of the WebGL 2 API creates and\ninitializes WebGLTransformFeedback objects." }, { - "mdn_url": "/en-US/docs/Web/API/XRLayerEvent/XRLayerEvent", - "pageType": "web-api-constructor", - "summary": "The XRLayerEvent constructor creates and returns a new XRLayerEvent object. These events relate to a change of state of an XRLayer object." + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/removeParameter", + "pageType": "web-api-instance-method", + "summary": "The removeParameter() method of the XSLTProcessor interface removes the parameter (<xsl:param>) and its value from the stylesheet imported in the processor." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/drawElementsInstanced", @@ -35280,9 +37610,9 @@ "summary": "The WebGL2RenderingContext.drawElementsInstanced() method\nof the WebGL 2 API renders primitives from\narray data like the gl.drawElements() method. In addition, it can execute multiple instances of a set\nof elements." }, { - "mdn_url": "/en-US/docs/Web/API/XRLayerEvent/layer", - "pageType": "web-api-instance-property", - "summary": "The layer property of the XRLayerEvent interface is a reference to the XRLayer which generated the event." + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/reset", + "pageType": "web-api-instance-method", + "summary": "The reset() method of the XSLTProcessor interface removes all parameters (<xsl:param>) and the XSLT stylesheet from the processor. The XSLTProcessor will then be in its original state when it was created." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/beginTransformFeedback", @@ -35290,9 +37620,9 @@ "summary": "The WebGL2RenderingContext.beginTransformFeedback()\nmethod of the WebGL 2 API starts a transform\nfeedback operation." }, { - "mdn_url": "/en-US/docs/Web/API/FileEntrySync", - "pageType": "web-api-interface", - "summary": "The FileEntrySync interface represents a file in a file system. It lets you write content to a file." + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/transformToFragment", + "pageType": "web-api-instance-method", + "summary": "The transformToFragment() method of the XSLTProcessor interface transforms a provided Node source to a DocumentFragment using the XSLT stylesheet associated with the XSLTProcessor." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/deleteVertexArray", @@ -35300,9 +37630,9 @@ "summary": "The WebGL2RenderingContext.deleteVertexArray() method of\nthe WebGL 2 API deletes a given\nWebGLVertexArrayObject object." }, { - "mdn_url": "/en-US/docs/Web/API/SyncEvent", - "pageType": "web-api-interface", - "summary": "The SyncEvent interface of the Background Synchronization API represents a sync action that is dispatched on the ServiceWorkerGlobalScope of a ServiceWorker." + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/XSLTProcessor", + "pageType": "web-api-constructor", + "summary": "The XSLTProcessor() constructor creates a new XSLTProcessor object instance." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/createQuery", @@ -35310,24 +37640,29 @@ "summary": "The WebGL2RenderingContext.createQuery() method of the WebGL 2 API creates and initializes\nWebGLQuery objects, which provide ways to asynchronously query for\ninformation." }, { - "mdn_url": "/en-US/docs/Web/API/SyncEvent/SyncEvent", - "pageType": "web-api-constructor", - "summary": "The SyncEvent() constructor creates a new SyncEvent object." + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/transformToDocument", + "pageType": "web-api-instance-method", + "summary": "The transformToDocument() method of the XSLTProcessor interface transforms the provided Node source to a Document using the XSLT stylesheet associated with XSLTProcessor." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bufferData", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.bufferData() method of the WebGL API creates and initializes the buffer object's data store." }, + { + "mdn_url": "/en-US/docs/Web/API/SharedStorageSelectURLOperation", + "pageType": "web-api-interface", + "summary": "The SharedStorageSelectURLOperation interface of the Shared Storage API represents a URL Selection output gate operation." + }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/drawBuffers", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.drawBuffers() method of the WebGL 2 API defines draw buffers to which\nfragment colors are written into. The draw buffer settings are part of the state of the\ncurrently bound framebuffer or the drawing buffer if no framebuffer is bound." }, { - "mdn_url": "/en-US/docs/Web/API/SyncEvent/lastChance", - "pageType": "web-api-instance-property", - "summary": "The lastChance read-only property of the\nSyncEvent interface returns true if the user agent will not\nmake further synchronization attempts after the current attempt. This is the value\npassed in the lastChance parameter of the\nSyncEvent() constructor." + "mdn_url": "/en-US/docs/Web/API/SharedStorageSelectURLOperation/run", + "pageType": "web-api-instance-method", + "summary": "The run() method of the SharedStorageSelectURLOperation interface defines the structure to which the run() method defined inside a URL Selection output gate operation should conform." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/texSubImage3D", @@ -35335,44 +37670,49 @@ "summary": "The texSubImage3D() method of the WebGL2RenderingContext interface of the WebGL API specifies a three-dimensional sub-rectangle for a texture image." }, { - "mdn_url": "/en-US/docs/Web/API/SyncEvent/tag", - "pageType": "web-api-instance-property", - "summary": "The tag read-only property of the\nSyncEvent interface returns the developer-defined identifier for\nthis SyncEvent. This is the value passed in the tag parameter\nof the SyncEvent() constructor." + "mdn_url": "/en-US/docs/Web/API/Compression_Streams_API", + "pageType": "web-api-overview", + "summary": "The Compression Streams API provides a JavaScript API for compressing and decompressing streams of data using the gzip or deflate formats." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getActiveUniformBlockName", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.getActiveUniformBlockName()\nmethod of the WebGL 2 API retrieves the name\nof the active uniform block at a given index within a WebGLProgram." }, - { - "mdn_url": "/en-US/docs/Web/API/MIDIAccess", - "pageType": "web-api-interface", - "summary": "The MIDIAccess interface of the Web MIDI API provides methods for listing MIDI input and output devices, and obtaining access to those devices." - }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/waitSync", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.waitSync() method of the WebGL 2 API returns immediately, but waits on\nthe GL server until the given WebGLSync object is signaled." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIAccess/inputs", + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toFloat32Array", + "pageType": "web-api-instance-method", + "summary": "The toFloat32Array() method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or \"colex\") order. (In other words, down the first column from top to bottom, then the second column, and so forth.)" + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/isIdentity", "pageType": "web-api-instance-property", - "summary": "The inputs read-only property of the MIDIAccess interface provides access to any available MIDI input ports." + "summary": "The readonly isIdentity property of the DOMMatrixReadOnly interface is a Boolean whose value is true if the matrix is the identity matrix." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getFragDataLocation", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.getFragDataLocation() method\nof the WebGL 2 API returns the binding of\ncolor numbers to user-defined varying out variables." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly", + "pageType": "web-api-interface", + "summary": "The DOMMatrixReadOnly interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it." + }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/fenceSync", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.fenceSync() method of the WebGL 2 API creates a new\nWebGLSync object and inserts it into the GL command stream." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIAccess/sysexEnabled", - "pageType": "web-api-instance-property", - "summary": "The sysexEnabled read-only property of the MIDIAccess interface indicates whether system exclusive support is enabled on the current MIDIAccess instance." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/scale3d", + "pageType": "web-api-instance-method", + "summary": "The scale3d() method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied\nto the matrix. It returns a new DOMMatrix created by scaling the source 3d matrix by the given scale factor centered on the origin point specified by the origin parameters, with a default origin of (0, 0, 0). The original matrix is not modified." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/isVertexArray", @@ -35380,24 +37720,34 @@ "summary": "The WebGL2RenderingContext.isVertexArray() method of the\nWebGL API returns true if the\npassed object is a valid WebGLVertexArrayObject object." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIAccess/outputs", - "pageType": "web-api-instance-property", - "summary": "The outputs read-only property of the MIDIAccess interface provides access to any available MIDI output ports." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/multiply", + "pageType": "web-api-instance-method", + "summary": "The multiply() method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/isSync", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.isSync() method of the WebGL 2 API returns true if the\npassed object is a valid WebGLSync object." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/skewX", + "pageType": "web-api-instance-method", + "summary": "The skewX() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified." + }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/clearBuffer", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.clearBuffer[fiuv]() methods of\nthe WebGL 2 API clear buffers from the\ncurrently bound framebuffer." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIAccess/statechange_event", - "pageType": "web-api-event", - "summary": "The statechange event of the MIDIAccess interface is fired when a new MIDI port is added or when an existing port changes state." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/skewY", + "pageType": "web-api-instance-method", + "summary": "The skewY() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. The original matrix is not modified." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/transformPoint", + "pageType": "web-api-instance-method", + "summary": "The transformPoint method of the\nDOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. Neither the matrix nor the original point are altered." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bindVertexArray", @@ -35405,9 +37755,9 @@ "summary": "The WebGL2RenderingContext.bindVertexArray() method of\nthe WebGL 2 API binds a\npassed WebGLVertexArrayObject object to the buffer." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities", - "pageType": "web-api-interface", - "summary": "The VRDisplayCapabilities interface of the WebVR API describes the capabilities of a VRDisplay — its features can be used to perform VR device capability tests, for example can it return position information." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/scale", + "pageType": "web-api-instance-method", + "summary": "The scale() method of the\nDOMMatrixReadOnly interface creates a new matrix being the result of the\noriginal matrix with a scale transform applied." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/deleteTransformFeedback", @@ -35415,9 +37765,9 @@ "summary": "The WebGL2RenderingContext.deleteTransformFeedback()\nmethod of the WebGL 2 API deletes a given\nWebGLTransformFeedback object." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/hasOrientation", - "pageType": "web-api-instance-property", - "summary": "The hasOrientation read-only property of the VRDisplayCapabilities interface returns true if the VR display can track and return orientation information." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toFloat64Array", + "pageType": "web-api-instance-method", + "summary": "The toFloat64Array() method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as double-precision floating-point numbers in column-major (colexographical access, or \"colex\") order. (In other words, down the first column from top to bottom, then the second column, and so forth.)" }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/beginQuery", @@ -35425,9 +37775,9 @@ "summary": "The WebGL2RenderingContext.beginQuery() method of the WebGL 2 API starts an asynchronous query. The\ntarget parameter indicates which kind of query to begin." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/maxLayers", - "pageType": "web-api-instance-property", - "summary": "The maxLayers read-only property of the VRDisplayCapabilities interface returns a number indicating the maximum number of VRLayerInits that the VR display can present at once (e.g., the maximum length of the array that VRDisplay.requestPresent() can accept.)" + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/translate", + "pageType": "web-api-instance-method", + "summary": "The translate() method of the DOMMatrixReadOnly interface\ncreates a new matrix being the result of the original matrix with a translation applied." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/texImage3D", @@ -35435,9 +37785,14 @@ "summary": "The texImage3D() method of the WebGL2RenderingContext interface of the WebGL API specifies a three-dimensional texture image." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/hasExternalDisplay", - "pageType": "web-api-instance-property", - "summary": "The hasExternalDisplay read-only property of the VRDisplayCapabilities interface returns true if the VR display is separate from the device's primary display." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static", + "pageType": "web-api-static-method", + "summary": "The fromFloat32Array() static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle", + "pageType": "web-api-instance-method", + "summary": "The rotateAxisAngle() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. The original matrix is not altered." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/resumeTransformFeedback", @@ -35445,9 +37800,9 @@ "summary": "The WebGL2RenderingContext.resumeTransformFeedback()\nmethod of the WebGL 2 API resumes a\ntransform feedback operation." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/canPresent", - "pageType": "web-api-instance-property", - "summary": "The canPresent read-only property of the VRDisplayCapabilities interface returns a boolean value stating whether the VR display is capable of presenting content (e.g., through an HMD)." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/rotateFromVector", + "pageType": "web-api-instance-method", + "summary": "The rotateFromVector() method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0. The original matrix is not altered." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/renderbufferStorageMultisample", @@ -35455,9 +37810,14 @@ "summary": "The\nWebGL2RenderingContext.renderbufferStorageMultisample()\nmethod of the WebGL 2 API returns creates\nand initializes a renderbuffer object's data store and allows specifying a number of\nsamples to be used." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/hasPosition", + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/inverse", + "pageType": "web-api-instance-method", + "summary": "The inverse() method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. The original matrix is not changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/is2D", "pageType": "web-api-instance-property", - "summary": "The hasPosition read-only property of the VRDisplayCapabilities interface returns true if the VR display can track and return position information." + "summary": "The readonly is2D property of the DOMMatrixReadOnly interface is a Boolean flag that is true when the matrix is 2D. The value is true if the matrix was initialized as a 2D matrix and only 2D transformation operations were applied. Otherwise, the matrix is defined in 3D, and is2D is false." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getBufferSubData", @@ -35465,9 +37825,9 @@ "summary": "The WebGL2RenderingContext.getBufferSubData() method of\nthe WebGL 2 API reads data from a buffer\nbinding point and writes them to an ArrayBuffer or\nSharedArrayBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas", - "pageType": "web-api-interface", - "summary": "When using the <canvas> element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application.\nThe computation relating to canvas animations and rendering can have a significant impact on application performance." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/DOMMatrixReadOnly", + "pageType": "web-api-constructor", + "summary": "The DOMMatrixReadOnly() constructor creates a new DOMMatrixReadOnly object which represents a 4x4 matrix, suitable for 2D and 3D operations." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/uniformBlockBinding", @@ -35475,9 +37835,9 @@ "summary": "The WebGL2RenderingContext.uniformBlockBinding() method\nof the WebGL 2 API assigns binding points\nfor active uniform blocks." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/convertToBlob", + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/rotate", "pageType": "web-api-instance-method", - "summary": "The OffscreenCanvas.convertToBlob() method creates a Blob object representing the image contained in the canvas." + "summary": "The rotate() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. The original matrix is not altered." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getSyncParameter", @@ -35485,9 +37845,14 @@ "summary": "The WebGL2RenderingContext.getSyncParameter() method of\nthe WebGL 2 API returns parameter\ninformation of a WebGLSync object." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/transferToImageBitmap", + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toJSON", "pageType": "web-api-instance-method", - "summary": "The OffscreenCanvas.transferToImageBitmap() method creates an ImageBitmap object from the most recently rendered image of the OffscreenCanvas. The OffscreenCanvas allocates a new image for its subsequent rendering." + "summary": "The toJSON() method of the DOMMatrixReadOnly interface creates and returns a JSON object. The JSON object includes the 2D matrix elements a through f, the 16 elements of the 4X4 3D matrix, m[1-4][1-4], the boolean is2D property, and the boolean isIdentity property." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/flipY", + "pageType": "web-api-instance-method", + "summary": "The flipY() method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0). The original matrix is not modified." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/compressedTexSubImage3D", @@ -35495,9 +37860,9 @@ "summary": "The compressedTexSubImage3D() method of the WebGL2RenderingContext interface of the WebGL API specifies a three-dimensional sub-rectangle for a texture image in a compressed format." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/height", - "pageType": "web-api-instance-property", - "summary": "The height property returns and sets the height of an OffscreenCanvas object." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static", + "pageType": "web-api-static-method", + "summary": "The fromFloat64Array() static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getQueryParameter", @@ -35505,9 +37870,9 @@ "summary": "The WebGL2RenderingContext.getQueryParameter() method of\nthe WebGL 2 API returns parameter\ninformation of a WebGLQuery object." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/contextrestored_event", - "pageType": "web-api-event", - "summary": "The contextrestored event of the OffscreenCanvas interface is fired if the browser restores an OffscreenCanvasRenderingContext2D context that was previously lost." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/flipX", + "pageType": "web-api-instance-method", + "summary": "The flipX() method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0). The original matrix is not modified." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getActiveUniforms", @@ -35515,9 +37880,14 @@ "summary": "The WebGL2RenderingContext.getActiveUniforms() method of\nthe WebGL 2 API retrieves information about\nactive uniforms within a WebGLProgram." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/OffscreenCanvas", - "pageType": "web-api-constructor", - "summary": "The OffscreenCanvas() constructor returns a newly instantiated OffscreenCanvas object." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static", + "pageType": "web-api-static-method", + "summary": "The fromMatrix() static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() stringifier of the DOMMatrixReadOnly interface returns the value of the matrix as a string in the form of a matrix() or matrix3d() CSS transform function; comma-separated lists of 6 or 16 coordinate values, prepended by \"matrix( or \"matrix3d( respectively, appended by )\"." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/uniformMatrix", @@ -35525,9 +37895,9 @@ "summary": "The WebGL2RenderingContext.uniformMatrix[234]x[234]fv()\nmethods of the WebGL 2 API specify matrix\nvalues for uniform variables." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/width", - "pageType": "web-api-instance-property", - "summary": "The width property returns and sets the width of an OffscreenCanvas object." + "mdn_url": "/en-US/docs/Web/API/CSS_Typed_OM_API", + "pageType": "web-api-overview", + "summary": "The CSS Typed Object Model API simplifies CSS property manipulation by exposing CSS values as typed JavaScript objects rather than strings. This not only simplifies CSS manipulation, but also lessens the negative impact on performance as compared to HTMLElement.style." }, { "mdn_url": "/en-US/docs/Web/API/DOMRectList", @@ -35535,9 +37905,9 @@ "summary": "The DOMRectList interface represents a collection of DOMRect objects, typically used to hold the rectangles associated with a particular element, like bounding boxes returned by methods such as getClientRects(). It provides access to each rectangle in the list via its index, along with a length property that indicates the total number of rectangles in the list." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/contextlost_event", - "pageType": "web-api-event", - "summary": "The contextlost event of the OffscreenCanvas interface is fired if the browser detects that the OffscreenCanvasRenderingContext2D context is lost.\nContexts can be lost for several reasons, such as an associated GPU driver crashes, or the application runs out of memory, and so on." + "mdn_url": "/en-US/docs/Web/API/CSS_Typed_OM_API/Guide", + "pageType": "guide", + "summary": "The CSS Typed Object Model API exposes CSS values as typed JavaScript objects to allow their performant manipulation." }, { "mdn_url": "/en-US/docs/Web/API/DOMRectList/item", @@ -35545,9 +37915,9 @@ "summary": "The DOMRectList method\nitem() returns the DOMRect at the specified index within the list, or null if the index is out of range." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/getContext", - "pageType": "web-api-instance-method", - "summary": "The OffscreenCanvas.getContext() method returns a drawing context for an offscreen canvas, or null if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode." + "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent", + "pageType": "web-api-interface", + "summary": "The CSSTransformComponent interface of the CSS Typed Object Model API is part of the CSSTransformValue interface." }, { "mdn_url": "/en-US/docs/Web/API/DOMRectList/length", @@ -35555,9 +37925,14 @@ "summary": "The read-only length property of the DOMRectList interface returns the number of DOMRect objects in the list." }, { - "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats", - "pageType": "web-api-interface", - "summary": "The RTCAudioSourceStats dictionary of the WebRTC API provides statistics information about an audio track (MediaStreamTrack) that is attached to one or more senders (RTCRtpSender)." + "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent/is2D", + "pageType": "web-api-instance-property", + "summary": "The is2D read-only property of the CSSTransformComponent interface indicates where the transform is 2D or 3D." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent/toMatrix", + "pageType": "web-api-instance-method", + "summary": "The toMatrix() method of the\nCSSTransformComponent interface returns a DOMMatrix\nobject." }, { "mdn_url": "/en-US/docs/Web/API/SVGUseElement", @@ -35565,14 +37940,9 @@ "summary": "The SVGUseElement interface corresponds to the <use> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/kind", - "pageType": "web-api-instance-property", - "summary": "The kind property of the RTCAudioSourceStats dictionary is a string with the value audio." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/timestamp", - "pageType": "web-api-instance-property", - "summary": "The timestamp property of the RTCAudioSourceStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() method of the CSSTransformComponent interface is a stringifier returning a CSS Transforms function." }, { "mdn_url": "/en-US/docs/Web/API/SVGUseElement/x", @@ -35580,9 +37950,9 @@ "summary": "The x read-only property of the SVGUseElement interface describes the x-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. It reflects the computed value of the x attribute on the <use> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/type", - "pageType": "web-api-instance-property", - "summary": "The type property of the RTCAudioSourceStats dictionary is a string with value media-source." + "mdn_url": "/en-US/docs/Web/API/EXT_texture_compression_rgtc", + "pageType": "webgl-extension", + "summary": "The EXT_texture_compression_rgtc extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures (Red-Green Texture Compression)." }, { "mdn_url": "/en-US/docs/Web/API/SVGUseElement/height", @@ -35590,9 +37960,14 @@ "summary": "The height read-only property of the SVGUseElement interface describes the height of the referenced element as an SVGAnimatedLength. It reflects the computed value of the height attribute on the <use> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/trackIdentifier", + "mdn_url": "/en-US/docs/Web/API/XRInputSource", + "pageType": "web-api-interface", + "summary": "The WebXR Device API's XRInputSource interface describes a single source of control input which is part of the user's WebXR-compatible virtual or augmented reality system. The device is specific to the platform being used, but provides the direction in which it is being aimed and optionally may generate events if the user triggers performs actions using the device." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSource/profiles", "pageType": "web-api-instance-property", - "summary": "The trackIdentifier property of the RTCAudioSourceStats dictionary contains the id attribute of the associated MediaStreamTrack." + "summary": "The read-only XRInputSource property profiles returns an array of strings, each describing a configuration profile for the input source. The profile strings are listed in order of specificity, with the most specific profile listed first." }, { "mdn_url": "/en-US/docs/Web/API/SVGUseElement/y", @@ -35600,9 +37975,9 @@ "summary": "The y read-only property of the SVGUseElement interface describes the y-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. It reflects the computed value of the y attribute on the <use> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/totalAudioEnergy", + "mdn_url": "/en-US/docs/Web/API/XRInputSource/handedness", "pageType": "web-api-instance-property", - "summary": "The totalAudioEnergy property of the RTCAudioSourceStats dictionary represents the total audio energy of the media source over the lifetime of this stats object." + "summary": "The read-only XRInputSource property\nhandedness indicates which of the user's hands the WebXR\ninput source is associated with, or if it's not associated with a hand at all." }, { "mdn_url": "/en-US/docs/Web/API/SVGUseElement/width", @@ -35610,9 +37985,9 @@ "summary": "The width read-only property of the SVGUseElement interface describes the width of the referenced element as an SVGAnimatedLength. It reflects the computed value of the width attribute on the <use> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/id", + "mdn_url": "/en-US/docs/Web/API/XRInputSource/gripSpace", "pageType": "web-api-instance-property", - "summary": "The id property of the RTCAudioSourceStats dictionary is a string which uniquely identifies the object for which this object provides statistics." + "summary": "The read-only XRInputSource property gripSpace returns an XRSpace whose native origin tracks the pose used to render virtual objects so they appear to be held in (or part of) the user's hand. For example, if a user were holding a virtual straight rod, the native origin of this XRSpace would be located at the approximate center of mass of the user's fist." }, { "mdn_url": "/en-US/docs/Web/API/SVGUseElement/href", @@ -35620,14 +37995,19 @@ "summary": "The href read-only property of the SVGUseElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/audioLevel", + "mdn_url": "/en-US/docs/Web/API/XRInputSource/targetRaySpace", "pageType": "web-api-instance-property", - "summary": "The audioLevel property of the RTCAudioSourceStats dictionary represents the audio level of the media source." + "summary": "The read-only XRInputSource property\ntargetRaySpace returns an XRSpace\n(typically an XRReferenceSpace) representing the position and\norientation of the target ray in the virtual space. Its native origin tracks\nthe position of the origin point of the target ray, and its orientation indicates the\norientation of the controller device itself. These values, interpreted in the context of\nthe input source's targetRayMode, can be\nused both to fully interpret the device as an input source." }, { - "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/totalSamplesDuration", + "mdn_url": "/en-US/docs/Web/API/XRInputSource/targetRayMode", "pageType": "web-api-instance-property", - "summary": "The totalSamplesDuration property of the RTCAudioSourceStats dictionary represents the combined duration of all samples produced by the media source over the lifetime of this stats object, in seconds.\nIt does not include samples dropped before reaching this media source. " + "summary": "The read-only XRInputSource\nproperty targetRayMode indicates the method by which the\ntarget ray for the input source should be generated and how it should be presented to\nthe user." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSource/hand", + "pageType": "web-api-instance-property", + "summary": "The read-only hand property of the XRInputSource interface is a XRHand object providing access to a hand-tracking device." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Geometry", @@ -35635,9 +38015,9 @@ "summary": "At a fundamental level, rendering of scenes for WebXR presentation in either augmented reality or virtual reality contexts is performed using WebGL, so the two APIs share much of the same design language. However, in order to provide the ability to present scenes in true 3D using XR headsets and other such equipment, WebXR has additional concepts that must be understood." }, { - "mdn_url": "/en-US/docs/Web/API/XRHitTestResult", - "pageType": "web-api-interface", - "summary": "The XRHitTestResult interface of the WebXR Device API contains a single result of a hit test. You can get an array of XRHitTestResult objects for a frame by calling XRFrame.getHitTestResults()." + "mdn_url": "/en-US/docs/Web/API/XRInputSource/gamepad", + "pageType": "web-api-instance-property", + "summary": "The read-only XRInputSource property gamepad returns a Gamepad object describing the state of the buttons and axes on the XR input source, if it is a gamepad or comparable device. If the device isn't a gamepad-like device, this property's value is null." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API", @@ -35645,9 +38025,9 @@ "summary": "WebXR is a group of standards which are used together to support rendering 3D scenes to hardware designed for presenting virtual worlds (virtual reality, or VR), or for adding graphical imagery to the real world, (augmented reality, or AR). The WebXR Device API implements the core of the WebXR feature set, managing the selection of output devices, render the 3D scene to the chosen device at the appropriate frame rate, and manage motion vectors created using input controllers." }, { - "mdn_url": "/en-US/docs/Web/API/XRHitTestResult/getPose", - "pageType": "web-api-instance-method", - "summary": "The getPose() method of the XRHitTestResult interface returns the XRPose of the hit test result relative to the given base space." + "mdn_url": "/en-US/docs/Web/API/MediaError", + "pageType": "web-api-interface", + "summary": "The MediaError interface represents an error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as <audio> or <video>." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Perspective", @@ -35655,14 +38035,9 @@ "summary": "Because WebXR uses WebGL to render the views that form the 3D environment displayed using the XR hardware, it's easy to think that the perspective-related matters are identical to those found in any WebGL project. This is largely true, but there are a few specific topics that need to be revisited and some minor additional guidelines considered in order to ensure that your app looks right and, more importantly, that your 3D world doesn't cause people to become ill from vertigo or other effects that can be caused when what's being seen doesn't match what the brain expects from reality." }, { - "mdn_url": "/en-US/docs/Web/API/XRHitTestResult/createAnchor", - "pageType": "web-api-instance-method", - "summary": "The createAnchor() method of the XRHitTestResult interface creates an XRAnchor from a hit test result that is attached to a real-world object." - }, - { - "mdn_url": "/en-US/docs/Web/API/MIDIInput", - "pageType": "web-api-interface", - "summary": "The MIDIInput interface of the Web MIDI API receives messages from a MIDI input port." + "mdn_url": "/en-US/docs/Web/API/MediaError/code", + "pageType": "web-api-instance-property", + "summary": "The read-only property MediaError.code returns a numeric\nvalue which represents the kind of error that occurred on a media element. To get a text\nstring with specific diagnostic information, see MediaError.message." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Permissions_and_security", @@ -35670,9 +38045,14 @@ "summary": "The WebXR Device API has several areas of security to contend with, from establishing Permissions Policy to ensuring the user intends to use the mixed reality presentation before activating it. Among other things, you need to confirm access to device features such as the microphone and/or camera, get permission to use immersive VR mode (if applicable), and so forth. The variety of hardware and software involved in XR brings multiple APIs and technologies into play. In this guide, we'll cover how to ensure your app has the permissions it needs to provide a secure and private XR experience." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIInput/midimessage_event", - "pageType": "web-api-event", - "summary": "The midimessage event of the Web MIDI API is fired when the MIDI port corresponding to this MIDIInput finishes receiving one or more MIDI messages. An instance of MIDIMessageEvent containing the message that was received is passed to the event handler." + "mdn_url": "/en-US/docs/Web/API/MediaError/message", + "pageType": "web-api-instance-property", + "summary": "The read-only property MediaError.message returns a human-readable string offering specific diagnostic details related to the error described by the MediaError object, or an empty string (\"\") if no diagnostic information can be determined or provided." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPageRule", + "pageType": "web-api-interface", + "summary": "CSSPageRule represents a single CSS @page rule." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Bounded_reference_spaces", @@ -35680,14 +38060,14 @@ "summary": "Among the various reference spaces available in the WebXR set of APIs, the bounded-floor reference space is somewhat unique. Not only is it represented by a unique subclass, XRBoundedReferenceSpace, but it's the only one which restricts movement based not upon virtual restrictions but upon limitations imposed by the real world. This article examines bounded reference spaces as represented by XRBoundedReferenceSpace, describing what they are and how they're used." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_s3tc_srgb", - "pageType": "webgl-extension", - "summary": "The WEBGL_compressed_texture_s3tc_srgb extension is part of the WebGL API and exposes four S3TC compressed texture formats for the sRGB colorspace." + "mdn_url": "/en-US/docs/Web/API/CSSPageRule/selectorText", + "pageType": "web-api-instance-property", + "summary": "The selectorText property of the CSSPageRule interface gets and sets the selectors associated with the CSSPageRule." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechGrammar", - "pageType": "web-api-interface", - "summary": "The SpeechGrammar interface of the Web Speech API represents a set of words or patterns of words for the recognition service to recognize." + "mdn_url": "/en-US/docs/Web/API/CSSPageRule/style", + "pageType": "web-api-instance-property", + "summary": "The style read-only property of the CSSPageRule interface returns a CSSPageDescriptors object.\nThis represents a CSS declaration block for a CSS @page at-rule, and exposes style information and various style-related methods and properties for the page." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Inputs", @@ -35695,9 +38075,14 @@ "summary": "A full WebXR experience isn't just about showing the user a wholly virtual scene or augmenting reality by adding to or altering the world around them. In order to make an experience that's fulfilling and engaging, the user needs to be able to interact with it. To that end, WebXR provides support for a variety of kinds of input devices." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechGrammar/src", + "mdn_url": "/en-US/docs/Web/API/GPUExternalTexture", + "pageType": "web-api-interface", + "summary": "The GPUExternalTexture interface of the WebGPU API represents a wrapper object containing an HTMLVideoElement snapshot that can be used as a texture in GPU rendering operations." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUExternalTexture/label", "pageType": "web-api-instance-property", - "summary": "The src property of the SpeechGrammar interface\nis used to get or set a string that contains the grammar within the SpeechGrammar object." + "summary": "The label property of the\nGPUExternalTexture interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Fundamentals", @@ -35705,9 +38090,9 @@ "summary": "WebXR, with the WebXR Device API at its core, provides the functionality needed to bring both augmented and virtual reality (AR and VR) to the web. Together, these technologies are referred to as mixed reality (MR) or cross reality (XR). Mixed reality is a large and complex subject, with much to learn and many other APIs to bring together to create an engaging experience for users." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechGrammar/weight", - "pageType": "web-api-instance-property", - "summary": "The optional weight property of the\nSpeechGrammar interface sets and returns the weight of the\nSpeechGrammar object." + "mdn_url": "/en-US/docs/Web/API/USBConnectionEvent", + "pageType": "web-api-interface", + "summary": "The USBConnectionEvent interface of the WebUSB API is the event type passed to USB connect and disconnect events when the user agent detects that a new USB device has been connected or disconnected." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Lifecycle", @@ -35715,9 +38100,14 @@ "summary": "In this guide, we'll get a birds-eye view of what's involved in creating and driving a WebXR application, without diving down to the code level in detail. This serves as preparation for the next few articles in these WebXR guides, which cover starting up and shutting down a WebXR session, geometry, simulating cameras, spatial tracking, and more." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechGrammar/SpeechGrammar", + "mdn_url": "/en-US/docs/Web/API/USBConnectionEvent/USBConnectionEvent", "pageType": "web-api-constructor", - "summary": "The SpeechGrammar() constructor of the\nSpeechGrammar interface creates a new SpeechGrammar object\ninstance." + "summary": "The USBConnectionEvent() constructor creates a new USBConnectionEvent object.\nThis constructor is not typically used,\nit is created by the browser in response to the connection and disconnection of a USB device." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBConnectionEvent/device", + "pageType": "web-api-instance-property", + "summary": "The device read-only property of the USBConnectionEvent interface returns a USBDevice object representing the device being connected or disconnected." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Startup_and_shutdown", @@ -35725,14 +38115,9 @@ "summary": "Assuming you're already familiar with 3D graphics in general and WebGL in particular, taking that next bold step into mixed reality—the idea of presenting artificial scenery or objects in addition to or in place of the real world—is not overly complicated. Before you can begin to render your augmented or virtual reality scenario, you need to create and set up the WebXR session, and you should know how to shut it down properly as well. You will learn how to do these things in this article." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API", - "pageType": "web-api-overview", - "summary": "The XMLHttpRequest API enables web apps to make HTTP requests to web servers and receive the responses programmatically using JavaScript. This in turn enables a website to update just part of a page with data from the server, rather than having to navigate to a whole new page. This practice is also sometimes known as AJAX." - }, - { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Sending_and_Receiving_Binary_Data", - "pageType": "guide", - "summary": "The responseType property of the XMLHttpRequest object can be set to change the expected response type from the server. Possible values are the empty string (default), \"arraybuffer\", \"blob\", \"document\", \"json\", and \"text\". The response property will contain the entity body according to responseType, as an ArrayBuffer, Blob, Document, JSON, or string. This is null if the request is not complete or was not successful." + "mdn_url": "/en-US/docs/Web/API/Worklet", + "pageType": "web-api-interface", + "summary": "The Worklet interface is a lightweight version of Web Workers and gives developers access to low-level parts of the rendering pipeline." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Movement_and_motion", @@ -35740,9 +38125,14 @@ "summary": "In this article, we'll make use of information introduced in the previous articles in our WebXR tutorial series to construct an example which animates a rotating cube around which the user can move freely using a VR headset, keyboard, and/or mouse. This will help to solidify your understanding of how the geometry of 3D graphics and VR work, as well as to help ensure you understand the way the functions and data that are used during XR rendering work together." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/HTML_in_XMLHttpRequest", - "pageType": "guide", - "summary": "The W3C XMLHttpRequest specification adds HTML parsing support to XMLHttpRequest, which originally supported only XML parsing. This feature allows Web apps to obtain an HTML resource as a parsed DOM using XMLHttpRequest." + "mdn_url": "/en-US/docs/Web/API/Worklet/addModule", + "pageType": "web-api-instance-method", + "summary": "The addModule() method of the\nWorklet interface loads the module in the given JavaScript file and\nadds it to the current Worklet." + }, + { + "mdn_url": "/en-US/docs/Web/API/Server-sent_events", + "pageType": "web-api-overview", + "summary": "Traditionally, a web page has to send a request to the server to receive new data; that is, the page requests data from the server. With server-sent events, it's possible for a server to send new data to a web page at any time, by pushing messages to the web page. These incoming messages can be treated as Events + data inside the web page." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Cameras", @@ -35750,9 +38140,9 @@ "summary": "The first and most important thing to understand when considering the code to manage point-of-view and cameras in your application is this: WebXR does not have cameras. There's no magic object provided by either the WebGL or the WebXR API that represents the viewer that you can rotate and move around to automatically change what's seen on the screen. In this guide we show how use WebGL to simulate camera movements without having a camera to move. These techniques can be used in any WebGL (or WebXR) project." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Using_FormData_Objects", + "mdn_url": "/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events", "pageType": "guide", - "summary": "The FormData object lets you compile a set of key/value pairs to send using the Fetch or XMLHttpRequest API. It is primarily intended for use in sending form data, but can be used independently from forms in order to transmit keyed data. The transmitted data is in the same format that the form's submit() method would use to send the data if the form's encoding type were set to multipart/form-data." + "summary": "Developing a web application that uses server-sent events is straightforward. You'll need a bit of code on the server to stream events to the front-end, but the client side code works almost identically to websockets in part of handling incoming events. This is a one-way connection, so you can't send events from a client to a server." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Rendering", @@ -35760,9 +38150,9 @@ "summary": "Once your WebXR environment has been set up and an XRSession created to represent an ongoing XR environment session, you need to provide frames of the scene to the XR device for rendering. This article covers the process of driving the frames of the XR scene to the device in the rendering loop, using the XRSession to obtain an XRFrame object representing each frame, which is then used to prepare the framebuffer for delivery to the XR device." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Using_XMLHttpRequest", - "pageType": "guide", - "summary": "In this guide, we'll take a look at how to use XMLHttpRequest to issue HTTP requests in order to exchange data between the website and a server." + "mdn_url": "/en-US/docs/Web/API/AudioParam", + "pageType": "web-api-interface", + "summary": "The Web Audio API's AudioParam interface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.gain)." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Performance", @@ -35770,9 +38160,14 @@ "summary": "WebXR applications involve multiple technologies which can be highly sensitive to performance constraints. As such, you may find yourself needing to make adjustments or compromises to optimize the performance of your WebXR application to be as usable as possible on the broadest assortment of target devices. In this guide, we'll examine a variety of suggestions and recommendations that will help you make your WebXR app as performant as possible." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Synchronous_and_Asynchronous_Requests", - "pageType": "guide", - "summary": "XMLHttpRequest supports both synchronous and asynchronous communications. In general, however, asynchronous requests should be preferred to synchronous requests for performance reasons." + "mdn_url": "/en-US/docs/Web/API/AudioParam/exponentialRampToValueAtTime", + "pageType": "web-api-instance-method", + "summary": "The exponentialRampToValueAtTime() method of the AudioParam Interface schedules a gradual exponential change in the value of the AudioParam.\nThe change starts at the time specified for the previous event, follows an exponential ramp to the new value given in the value parameter, and reaches the new value at the time given in the\nendTime parameter." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParam/cancelScheduledValues", + "pageType": "web-api-instance-method", + "summary": "The cancelScheduledValues() method of the AudioParam\nInterface cancels all scheduled future changes to the AudioParam." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Spatial_tracking", @@ -35780,9 +38175,9 @@ "summary": "The WebXR APIs used for implementing augmented and virtual reality is designed specifically to provide the ability to insert a human into a virtual environment. To accomplish this, software needs the ability to not only track the locations, orientation, and movements of objects in the virtual world, but the user's location, orientation, and movement as well. But WebXR goes beyond that by adding the ability to track the location, orientation, and motion of the input devices which generate data used to determine the position and movement of individual parts of the viewer's body (with appropriate equipment)." }, { - "mdn_url": "/en-US/docs/Web/API/DirectoryEntrySync", - "pageType": "web-api-interface", - "summary": "The DirectoryEntrySync interface represents a directory in a file system. It includes methods for creating, reading, looking up, and recursively removing files in a directory." + "mdn_url": "/en-US/docs/Web/API/AudioParam/minValue", + "pageType": "web-api-instance-property", + "summary": "The minValue\nread-only property of the AudioParam interface represents the minimum\npossible value for the parameter's nominal (effective) range." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Targeting", @@ -35790,9 +38185,14 @@ "summary": "Detection of collisions with virtual objects usually doesn't actually involve testing for intersection of the ray with one of the scene's polygons, as a typical scene may have hundreds or thousands of polygons, which makes direct tracing of rays to polygons impractical in most cases. Instead, most applications find a way to simplify the implementation of their hit testing algorithms." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement", - "pageType": "web-api-interface", - "summary": "The HTMLTableSectionElement interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of sections, that is headers, footers and bodies (<thead>, <tfoot>, and <tbody>, respectively) in an HTML table." + "mdn_url": "/en-US/docs/Web/API/AudioParam/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the AudioParam interface gets or sets the value of this AudioParam at the current time.\nInitially, the value is set to AudioParam.defaultValue." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParam/setValueAtTime", + "pageType": "web-api-instance-method", + "summary": "The setValueAtTime() method of the\nAudioParam interface schedules an instant change to the\nAudioParam value at a precise time, as measured against\nAudioContext.currentTime. The new value is given in the value parameter." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Lighting", @@ -35800,9 +38200,9 @@ "summary": "Because the WebXR Device API relies on other technologies—namely, WebGL and frameworks based upon it—to perform all rendering, texturing, and lighting of a scene, the same general lighting concepts apply to WebXR settings or scenes as to any other WebGL-generated display." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/align", + "mdn_url": "/en-US/docs/Web/API/AudioParam/maxValue", "pageType": "web-api-instance-property", - "summary": "The align property of the HTMLTableSectionElement interface is a string indicating how to horizontally align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it." + "summary": "The maxValue\nread-only property of the AudioParam interface represents the maximum\npossible value for the parameter's nominal (effective) range." }, { "mdn_url": "/en-US/docs/Web/API/CSSMathMax", @@ -35810,9 +38210,9 @@ "summary": "The CSSMathMax interface of the CSS Typed Object Model API represents the CSS max() function. It inherits properties and methods from its parent CSSNumericValue." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/vAlign", - "pageType": "web-api-instance-property", - "summary": "The vAlign property of the HTMLTableSectionElement interface is a string indicating how to vertically align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it." + "mdn_url": "/en-US/docs/Web/API/AudioParam/linearRampToValueAtTime", + "pageType": "web-api-instance-method", + "summary": "The linearRampToValueAtTime() method of the AudioParam\nInterface schedules a gradual linear change in the value of the\nAudioParam. The change starts at the time specified for the\nprevious event, follows a linear ramp to the new value given in the\nvalue parameter, and reaches the new value at the time given in the\nendTime parameter." }, { "mdn_url": "/en-US/docs/Web/API/CSSMathMax/CSSMathMax", @@ -35820,9 +38220,14 @@ "summary": "The CSSMathMax() constructor creates a\nnew CSSMathMax object which represents the CSS max() function." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/deleteRow", + "mdn_url": "/en-US/docs/Web/API/AudioParam/setTargetAtTime", "pageType": "web-api-instance-method", - "summary": "The deleteRow() method of the HTMLTableSectionElement interface removes a\nspecific row (<tr>) from a given <section>." + "summary": "The setTargetAtTime() method of the\nAudioParam interface schedules the start of a gradual change to the\nAudioParam value. This is useful for decay or release portions of ADSR\nenvelopes." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParam/defaultValue", + "pageType": "web-api-instance-property", + "summary": "The defaultValue\nread-only property of the AudioParam interface represents the initial\nvalue of the attributes as defined by the specific AudioNode creating\nthe AudioParam." }, { "mdn_url": "/en-US/docs/Web/API/CSSMathMax/values", @@ -35830,9 +38235,9 @@ "summary": "The CSSMathMax.values read-only property of the\nCSSMathMax interface returns a CSSNumericArray object\nwhich contains one or more CSSNumericValue objects." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/chOff", - "pageType": "web-api-instance-property", - "summary": "The chOff property of the HTMLTableSectionElement interface does nothing. It reflects the charoff attribute of the section element." + "mdn_url": "/en-US/docs/Web/API/AudioParam/setValueCurveAtTime", + "pageType": "web-api-instance-method", + "summary": "The\nsetValueCurveAtTime() method of the\nAudioParam interface schedules the parameter's value to change\nfollowing a curve defined by a list of values." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEFuncBElement", @@ -35840,9 +38245,9 @@ "summary": "The SVGFEFuncBElement interface corresponds to the <feFuncB> element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/rows", - "pageType": "web-api-instance-property", - "summary": "The rows read-only property of the HTMLTableSectionElement interface returns a live HTMLCollection containing the rows in the section. The HTMLCollection is live and is automatically updated when rows are added or removed." + "mdn_url": "/en-US/docs/Web/API/AudioParam/cancelAndHoldAtTime", + "pageType": "web-api-instance-method", + "summary": "The cancelAndHoldAtTime() method of the\nAudioParam interface cancels all scheduled future changes to the\nAudioParam but holds its value at a given time until further changes are\nmade using other methods." }, { "mdn_url": "/en-US/docs/Web/API/MediaCapabilities", @@ -35850,9 +38255,9 @@ "summary": "The MediaCapabilities interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. The API can be used to query the browser about the decoding abilities of the device based on codecs, profile, resolution, and bitrates. The information can be used to serve optimal media streams to the user and determine if playback should be smooth and power efficient." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/insertRow", - "pageType": "web-api-instance-method", - "summary": "The insertRow() method of the HTMLTableSectionElement interface inserts a new row\n(<tr>) in the given table sectioning element (<thead>, <tfoot>, or\n<tbody>), then returns a reference to this new row." + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedEnumeration", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedEnumeration interface describes attribute values which are constants from a particular enumeration and which can be animated." }, { "mdn_url": "/en-US/docs/Web/API/MediaCapabilities/decodingInfo", @@ -35860,9 +38265,14 @@ "summary": "The decodingInfo() method of the MediaCapabilities interface returns a promise that fulfils with information about how well the user agent can decode/display media with a given configuration." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/ch", + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedEnumeration/animVal", "pageType": "web-api-instance-property", - "summary": "The ch property of the HTMLTableSectionElement interface does nothing. It reflects the char attribute of the section element." + "summary": "The animVal property of the SVGAnimatedEnumeration interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedEnumeration/baseVal", + "pageType": "web-api-instance-property", + "summary": "The baseVal property of the SVGAnimatedEnumeration interface contains the initial value of an SVG enumeration." }, { "mdn_url": "/en-US/docs/Web/API/MediaCapabilities/encodingInfo", @@ -35870,9 +38280,9 @@ "summary": "The encodingInfo() method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media.\nThis contains the three boolean properties supported, smooth, and powerefficient, which describe how compatible the device is with the type of media." }, { - "mdn_url": "/en-US/docs/Web/API/WGSLLanguageFeatures", + "mdn_url": "/en-US/docs/Web/API/Geolocation", "pageType": "web-api-interface", - "summary": "The WGSLLanguageFeatures interface of the WebGPU API is a setlike object that reports the WGSL language extensions supported by the WebGPU implementation." + "summary": "The Geolocation interface represents an object able to obtain the position of the device programmatically. It gives Web content access to the location of the device. This allows a website or app to offer customized results based on the user's location." }, { "mdn_url": "/en-US/docs/Web/API/CSS/escape_static", @@ -35880,39 +38290,59 @@ "summary": "The CSS.escape() static method returns a\nstring containing the escaped string passed as parameter, mostly for\nuse as part of a CSS selector." }, { - "mdn_url": "/en-US/docs/Web/API/Web_components", - "pageType": "web-api-overview", - "summary": "Web Components is a suite of different technologies allowing you to create reusable custom elements — with their functionality encapsulated away from the rest of your code — and utilize them in your web apps." + "mdn_url": "/en-US/docs/Web/API/Geolocation/getCurrentPosition", + "pageType": "web-api-instance-method", + "summary": "The getCurrentPosition() method of the Geolocation interface is used to get the current position of the device." + }, + { + "mdn_url": "/en-US/docs/Web/API/Geolocation/watchPosition", + "pageType": "web-api-instance-method", + "summary": "The watchPosition() method of the Geolocation interface is used to register a handler function that will be called automatically each time the position of the device changes.\nYou can also, optionally, specify an error handling callback function." }, { "mdn_url": "/en-US/docs/Web/API/CSS/registerProperty_static", "pageType": "web-api-static-method", "summary": "The CSS.registerProperty() static method registers\ncustom properties, allowing for property type checking, default\nvalues, and properties that do or do not inherit their value." }, + { + "mdn_url": "/en-US/docs/Web/API/Geolocation/clearWatch", + "pageType": "web-api-instance-method", + "summary": "The clearWatch() method of the Geolocation interface is used to unregister location/error monitoring handlers previously installed using Geolocation.watchPosition()." + }, { "mdn_url": "/en-US/docs/Web/API/CSS", "pageType": "web-api-interface", "summary": "The CSS interface holds useful CSS-related methods. No objects with this interface are implemented: it contains only static methods and is therefore a utilitarian interface." }, { - "mdn_url": "/en-US/docs/Web/API/Web_components/Using_templates_and_slots", - "pageType": "guide", - "summary": "This article explains how you can use the <template> and <slot> elements to create a flexible template that can then be used to populate the shadow DOM of a web component." + "mdn_url": "/en-US/docs/Web/API/HTMLSpanElement", + "pageType": "web-api-interface", + "summary": "The HTMLSpanElement interface represents a <span> element and derives from the HTMLElement interface, but without implementing any additional properties or methods." }, { "mdn_url": "/en-US/docs/Web/API/CSS/factory_functions_static", "pageType": "web-api-static-method", "summary": "The CSS numeric factory\nfunctions, such as CSS.em() and\nCSS.turn() are methods that return CSSUnitValues with the value being\nthe numeric argument and the unit being the name of the method used. These\nfunctions create new numeric values less verbosely than using the\nCSSUnitValue() constructor." }, + { + "mdn_url": "/en-US/docs/Web/API/GPUSupportedFeatures", + "pageType": "web-api-interface", + "summary": "The GPUSupportedFeatures interface of the WebGPU API is a Set-like object that describes additional functionality supported by a GPUAdapter." + }, { "mdn_url": "/en-US/docs/Web/API/CSS/supports_static", "pageType": "web-api-static-method", "summary": "The CSS.supports() static method returns a boolean value\nindicating if the browser supports a given CSS feature, or not." }, { - "mdn_url": "/en-US/docs/Web/API/Web_components/Using_shadow_DOM", - "pageType": "guide", - "summary": "An important aspect of custom elements is encapsulation, because a custom element, by definition, is a piece of reusable functionality: it might be dropped into any web page and be expected to work. So it's important that code running in the page should not be able to accidentally break a custom element by modifying its internal implementation. Shadow DOM enables you to attach a DOM tree to an element, and have the internals of this tree hidden from JavaScript and CSS running in the page." + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement", + "pageType": "web-api-interface", + "summary": "The SVGFEColorMatrixElement interface corresponds to the <feColorMatrix> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEColorMatrixElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/CSS/paintWorklet_static", @@ -35920,9 +38350,9 @@ "summary": "The static, read-only paintWorklet property of the CSS interface provides access to the\npaint worklet, which programmatically generates an image where a CSS\nproperty expects a file." }, { - "mdn_url": "/en-US/docs/Web/API/Web_components/Using_custom_elements", - "pageType": "guide", - "summary": "One of the key features of web components is the ability to create custom elements: that is, HTML elements whose behavior is defined by the web developer, that extend the set of elements available in the browser." + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the SVGFEColorMatrixElement interface reflects the type attribute of the given element. It takes one of the SVG_FECOLORMATRIX_TYPE_* constants defined on this interface." }, { "mdn_url": "/en-US/docs/Web/API/CSS/highlights_static", @@ -35930,34 +38360,44 @@ "summary": "The static, read-only highlights property of the CSS interface provides access to the HighlightRegistry used to style arbitrary text ranges using the CSS Custom Highlight API." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_texture_norm16", - "pageType": "webgl-extension", - "summary": "The EXT_texture_norm16 extension is part of the WebGL API and provides a set of new 16-bit signed normalized and unsigned normalized formats (fixed-point texture, renderbuffer and texture buffer)." + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/in1", + "pageType": "web-api-instance-property", + "summary": "The in1 read-only property of the SVGFEColorMatrixElement interface reflects the in attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/XRRay/origin", + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/height", "pageType": "web-api-instance-property", - "summary": "The read-only origin property of the XRRay interface is a DOMPointReadOnly representing the 3-dimensional point in space that the ray originates from, in meters." + "summary": "The height read-only property of the SVGFEColorMatrixElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/XRRay", - "pageType": "web-api-interface", - "summary": "The XRRay interface of the WebXR Device API is a geometric ray described by an origin point and a direction vector." + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEColorMatrixElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/addstream_event", "pageType": "web-api-event", "summary": "The obsolete addstream event is sent to an RTCPeerConnection when new media, in the form of a MediaStream object, has been added to it." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEColorMatrixElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection", "pageType": "web-api-interface", "summary": "The RTCPeerConnection interface represents a WebRTC connection between the local computer and a remote peer.\nIt provides methods to connect to a remote peer, maintain and monitor the connection, and close the connection once it's no longer needed." }, { - "mdn_url": "/en-US/docs/Web/API/XRRay/XRRay", - "pageType": "web-api-constructor", - "summary": "The XRRay() constructor creates a new XRRay object which is a geometric ray described by an origin point and a direction vector." + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFEColorMatrixElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/values", + "pageType": "web-api-instance-property", + "summary": "The values read-only property of the SVGFEColorMatrixElement interface reflects the values attribute of the given element." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/setRemoteDescription", @@ -35965,9 +38405,9 @@ "summary": "The setRemoteDescription() method of the RTCPeerConnection interface sets the specified session description as the remote peer's current offer or answer.\nThe description specifies the properties of the remote end of the connection, including the media format.\nThe method takes a single parameter—the session description—and it returns a Promise which is fulfilled once the description has been changed, asynchronously." }, { - "mdn_url": "/en-US/docs/Web/API/XRRay/direction", - "pageType": "web-api-instance-property", - "summary": "The read-only direction property of the XRRay interface is a DOMPointReadOnly representing the ray's 3-dimensional directional vector, normalized to a unit vector with a length of 1.0." + "mdn_url": "/en-US/docs/Web/API/Metadata", + "pageType": "web-api-interface", + "summary": "The Metadata interface contains information about a file system entry. This metadata includes the file's size and modification date and time." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/currentLocalDescription", @@ -35975,9 +38415,9 @@ "summary": "The currentLocalDescription read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the local end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer.\nAlso included is a list of any ICE candidates that may already have been generated by the ICE agent since the offer or answer represented by the description was first instantiated." }, { - "mdn_url": "/en-US/docs/Web/API/XRRay/matrix", + "mdn_url": "/en-US/docs/Web/API/Metadata/size", "pageType": "web-api-instance-property", - "summary": "The read-only matrix property of the XRRay interface is a transform that can be used to position objects along the XRRay. This is a 4 by 4 matrix given as a 16 element Float32Array in column major order." + "summary": "The read-only size property of\nthe Metadata interface specifies the size, in bytes, of the referenced\nfile or other file system object on disk." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/addTransceiver", @@ -35985,9 +38425,14 @@ "summary": "The addTransceiver() method of the RTCPeerConnection interface creates a new RTCRtpTransceiver and adds it to the set of transceivers associated with the RTCPeerConnection.\nEach transceiver represents a bidirectional stream, with both an RTCRtpSender and an RTCRtpReceiver associated with it." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationEvent", + "mdn_url": "/en-US/docs/Web/API/Metadata/modificationTime", + "pageType": "web-api-instance-property", + "summary": "The read-only modificationTime\nproperty of the Metadata interface is a Date object which\nspecifies the date and time the file system entry (or the data referenced by the\nentry) was last modified. A file system entry is considered to have been\nmodified if the metadata or the contents of the referenced file (or directory, or\nwhatever other kind of file system entry might exist on the platform in use) has\nchanged." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentTimeline", "pageType": "web-api-interface", - "summary": "The AnimationEvent interface represents events providing information related to animations." + "summary": "The DocumentTimeline interface of the Web Animations API represents animation timelines, including the default document timeline (accessed via Document.timeline)." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/addIceCandidate", @@ -35995,9 +38440,9 @@ "summary": "The addIceCandidate() method of the RTCPeerConnection interface adds a new remote candidate to the connection's remote description, which describes the state of the remote end of the connection." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationEvent/pseudoElement", - "pageType": "web-api-instance-property", - "summary": "The AnimationEvent.pseudoElement read-only property is a\nstring, starting with '::', containing the name of the pseudo-element the animation runs on.\nIf the animation doesn't run on a pseudo-element but on the element, an empty string: ''." + "mdn_url": "/en-US/docs/Web/API/DocumentTimeline/DocumentTimeline", + "pageType": "web-api-constructor", + "summary": "The DocumentTimeline() constructor of the Web Animations API creates a new instance of the DocumentTimeline object associated with the active document of the current browsing context." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/createAnswer", @@ -36005,9 +38450,14 @@ "summary": "The createAnswer() method of the RTCPeerConnection interface creates an SDP answer to an offer received from a remote peer during the offer/answer negotiation of a WebRTC connection." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationEvent/animationName", + "mdn_url": "/en-US/docs/Web/API/StyleSheet", + "pageType": "web-api-interface", + "summary": "An object implementing the StyleSheet interface represents a single style sheet. CSS style sheets will further implement the more specialized CSSStyleSheet interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/StyleSheet/disabled", "pageType": "web-api-instance-property", - "summary": "The AnimationEvent.animationName read-only property is a\nstring containing the value of the animation-name CSS\nproperty associated with the transition." + "summary": "The disabled property of the\nStyleSheet interface determines whether the style sheet is prevented from\napplying to the document." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/signalingstatechange_event", @@ -36015,9 +38465,9 @@ "summary": "A signalingstatechange event is sent to an RTCPeerConnection to notify it that its signaling state, as indicated by the signalingState property, has changed." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationEvent/elapsedTime", + "mdn_url": "/en-US/docs/Web/API/StyleSheet/type", "pageType": "web-api-instance-property", - "summary": "The AnimationEvent.elapsedTime read-only property is a\nfloat giving the amount of time the animation has been running, in seconds,\nwhen this event fired, excluding any time the animation was paused. For an\nanimationstart event,\nelapsedTime is 0.0 unless there was a negative value for\nanimation-delay, in which case the event will be fired with\nelapsedTime containing (-1 * delay)." + "summary": "The type property of the StyleSheet\ninterface specifies the style sheet language for the given style sheet." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getTransceivers", @@ -36025,9 +38475,9 @@ "summary": "The getTransceivers() method of the RTCPeerConnection interface returns a list of the RTCRtpTransceiver objects being used to send and receive data on the connection." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationEvent/AnimationEvent", - "pageType": "web-api-constructor", - "summary": "The AnimationEvent() constructor returns a new AnimationEvent object, representing an event in relation with an animation." + "mdn_url": "/en-US/docs/Web/API/StyleSheet/parentStyleSheet", + "pageType": "web-api-instance-property", + "summary": "The parentStyleSheet property of the\nStyleSheet interface returns the style sheet, if any, that is including\nthe given style sheet." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/createDataChannel", @@ -36035,9 +38485,14 @@ "summary": "The createDataChannel() method of the RTCPeerConnection interface creates a new channel linked with the remote peer, over which any kind of data may be transmitted.\nThis can be useful for back-channel content, such as images, file transfer, text chat, game update packets, and so forth." }, { - "mdn_url": "/en-US/docs/Web/API/History_API", - "pageType": "web-api-overview", - "summary": "The History API provides access to the browser's session history (not to be confused with WebExtensions history) through the history global object. It exposes useful methods and properties that let you navigate back and forth through the user's history, and manipulate the contents of the history stack." + "mdn_url": "/en-US/docs/Web/API/StyleSheet/ownerNode", + "pageType": "web-api-instance-property", + "summary": "The ownerNode property of the\nStyleSheet interface returns the node that associates this style sheet\nwith the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/StyleSheet/media", + "pageType": "web-api-instance-property", + "summary": "The media property of the StyleSheet interface specifies the intended destination media for style information. It is a read-only, array-like MediaList object and can be removed with deleteMedium() and added with appendMedium()." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getReceivers", @@ -36045,9 +38500,9 @@ "summary": "The getReceivers() method of the RTCPeerConnection interface returns an array of RTCRtpReceiver objects, each of which represents one RTP receiver.\nEach RTP receiver manages the reception and decoding of data for a MediaStreamTrack on an RTCPeerConnection." }, { - "mdn_url": "/en-US/docs/Web/API/History_API/Working_with_the_History_API", - "pageType": "guide", - "summary": "The History API enables a website to interact with the browser's session history: that is, the list of pages that the user has visited in a given window. As the user visits new pages, for example by clicking links, those new pages are added to the session history. The user can also move back and forth through the history using the browser's \"Back\" and \"Forward\" buttons." + "mdn_url": "/en-US/docs/Web/API/StyleSheet/href", + "pageType": "web-api-instance-property", + "summary": "The href property of the StyleSheet\ninterface returns the location of the style sheet." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/setIdentityProvider", @@ -36055,9 +38510,14 @@ "summary": "The setIdentityProvider() method of the RTCPeerConnection interface sets the Identity Provider (IdP) to the triplet given in parameter: its name, the protocol used to communicate with it (optional) and an optional username.\nThe IdP will be used only when an assertion is needed." }, { - "mdn_url": "/en-US/docs/Web/API/NavigatorLogin", - "pageType": "web-api-interface", - "summary": "The NavigatorLogin interface of the Federated Credential Management (FedCM) API defines login functionality for federated identity providers (IdPs). Specifically, it enables a federated identity provider (IdP) to set its login status when a user signs into or out of the IdP." + "mdn_url": "/en-US/docs/Web/API/StyleSheet/title", + "pageType": "web-api-instance-property", + "summary": "The title property of the StyleSheet interface returns the advisory title of the current style sheet." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notifications_API", + "pageType": "web-api-overview", + "summary": "The Notifications API allows web pages to control the display of system notifications to the end user. These are outside the top-level browsing context viewport, so therefore can be displayed even when the user has switched tabs or moved to a different app. The API is designed to be compatible with existing notification systems, across different platforms." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getSenders", @@ -36065,29 +38525,29 @@ "summary": "The getSenders() method of the RTCPeerConnection interface returns an array of RTCRtpSender objects, each of which represents the RTP sender responsible for transmitting one track's data.\nA sender object provides methods and properties for examining and controlling the encoding and transmission of the track's data." }, { - "mdn_url": "/en-US/docs/Web/API/NavigatorLogin/setStatus", - "pageType": "web-api-instance-method", - "summary": "The setStatus() method of the NavigatorLogin interface sets the login status of a federated identity provider (IdP), when called from the IdP's origin. By this, we mean \"whether any users are logged into the IdP on the current browser or not\". This should be called by the IdP site following a user login or logout." + "mdn_url": "/en-US/docs/Web/API/Notifications_API/Using_the_Notifications_API", + "pageType": "guide", + "summary": "The Notifications API lets a web page or app send notifications that are displayed outside the page at the system level; this lets web apps send information to a user even if the application is idle or in the background. This article looks at the basics of using this API in your own apps." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/canTrickleIceCandidates", "pageType": "web-api-instance-property", "summary": "The canTrickleIceCandidates read-only property of the RTCPeerConnection interface returns a boolean value which indicates whether or not the remote peer can accept trickled ICE candidates." }, - { - "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API", - "pageType": "web-api-overview", - "summary": "HTML Drag and Drop interfaces enable applications to use drag-and-drop features in browsers." - }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/track_event", "pageType": "web-api-event", "summary": "The track event is sent to the ontrack event handler on RTCPeerConnections after a new track has been added to an RTCRtpReceiver which is part of the connection." }, { - "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/File_drag_and_drop", - "pageType": "guide", - "summary": "As mentioned on the landing page, the Drag and Drop API simultaneously models three use cases: dragging elements within a page, dragging data out of a page, and dragging data into a page. This tutorial demonstrates the third use case: dragging data into a page. We will be implementing a basic drop zone that allows the user to drop image files from the user's operation system file explorer and displays them on the page. For users who can't or don't want to use drag and drop, we also provide the alternative functionality of file selection via an <input> element." + "mdn_url": "/en-US/docs/Web/API/Location/origin", + "pageType": "web-api-instance-property", + "summary": "The origin read-only property of the Location interface returns a string containing the Unicode serialization of the origin of the location's URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location", + "pageType": "web-api-interface", + "summary": "The Location interface represents the location (URL) of the object it is linked to. Changes done on it are reflected on the object it relates to. Both the Document and Window interface have such a linked Location, accessible via Document.location and Window.location respectively." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/createDTMFSender", @@ -36095,9 +38555,14 @@ "summary": "The createDTMFSender() method of the RTCPeerConnection interface creates a new RTCDTMFSender object associated with the specified MediaStreamTrack, which can be used to send DTMF tones over the connection." }, { - "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Drag_operations", - "pageType": "guide", - "summary": "Central to the Drag and Drop API are the various drag events that fire in a specific order and are expected to be handled in a specific way. This document describes the steps that occur during a drag and drop operation, and what the application is supposed to do within each handler." + "mdn_url": "/en-US/docs/Web/API/Location/pathname", + "pageType": "web-api-instance-property", + "summary": "The pathname property of the Location\ninterface is a string containing the path of the URL for the location. If there is no path, pathname will be empty: otherwise, pathname contains an initial '/' followed by the path of the URL, not including the query string or fragment." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/ancestorOrigins", + "pageType": "web-api-instance-property", + "summary": "The ancestorOrigins read-only\nproperty of the Location interface is a static\nDOMStringList containing, in reverse order, the origins of all ancestor\nbrowsing contexts of the document associated with the given Location\nobject." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/removeTrack", @@ -36105,9 +38570,9 @@ "summary": "The removeTrack() method of the RTCPeerConnection interface tells the local end of the connection to stop sending media from the specified track, without actually removing the corresponding RTCRtpSender from the list of senders as reported by RTCPeerConnection.getSenders().\nIf the track is already stopped, or is not in the connection's senders list, this method has no effect." }, { - "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Drag_data_store", - "pageType": "guide", - "summary": "The DragEvent interface has a dataTransfer property, which is a DataTransfer object. DataTransfer objects represent the main context of the drag operation, and it stays consistent across the firing of different events. It includes the drag data, drag image, drop effect, etc. This article focuses on the data store part of the dataTransfer." + "mdn_url": "/en-US/docs/Web/API/Location/host", + "pageType": "web-api-instance-property", + "summary": "The host property of the Location interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a \":\", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, \"\"." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/icecandidateerror_event", @@ -36115,9 +38580,9 @@ "summary": "The WebRTC API event icecandidateerror is sent to an RTCPeerConnection if an error occurs while performing ICE negotiations through a STUN or TURN server. The event object is of type RTCPeerConnectionIceErrorEvent, and contains information describing the error in some amount of detail." }, { - "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Kanban_board", - "pageType": "guide", - "summary": "As mentioned on the landing page, the Drag and Drop API simultaneously models three use cases: dragging elements within a page, dragging data out of a page, and dragging data into a page. This tutorial demonstrates the first use case: dragging elements within a page. We will be implementing a Kanban application, similar to the functionality provided by GitHub projects or Trello." + "mdn_url": "/en-US/docs/Web/API/Location/protocol", + "pageType": "web-api-instance-property", + "summary": "The protocol property of the Location interface is a string containing the protocol or scheme of the location's URL, including the final \":\"." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/addStream", @@ -36125,9 +38590,9 @@ "summary": "The addStream() method of the RTCPeerConnection interface adds a MediaStream as a local source of audio or video.\nInstead of using this obsolete method, you should instead use addTrack() once for each track you wish to send to the remote peer." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender", - "pageType": "web-api-interface", - "summary": "The RTCRtpSender interface provides the ability to control and obtain details about how a particular MediaStreamTrack is encoded and sent to a remote peer." + "mdn_url": "/en-US/docs/Web/API/Location/search", + "pageType": "web-api-instance-property", + "summary": "The search property of the Location interface is a search string, also called a query string, that is a string containing a \"?\" followed by the parameters of the location's URL. If the URL does not have a search query, this property contains an empty string, \"\"." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getIdentityAssertion", @@ -36135,9 +38600,9 @@ "summary": "The getIdentityAssertion() method of the RTCPeerConnection interface initiates the gathering of an identity assertion.\nThis has an effect only if the signalingState is not \"closed\"." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/getCapabilities_static", - "pageType": "web-api-static-method", - "summary": "The static method RTCRtpSender.getCapabilities() returns an object describing the codec and header extension capabilities supported by the RTCRtpSender." + "mdn_url": "/en-US/docs/Web/API/Location/hostname", + "pageType": "web-api-instance-property", + "summary": "The hostname property of the Location interface is a string containing either the domain name or IP address of the location URL. If the URL does not have a hostname, this property contains an empty string, \"\". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/iceConnectionState", @@ -36145,9 +38610,9 @@ "summary": "The iceConnectionState read-only property of the RTCPeerConnection interface returns a string which state of the ICE agent associated with the RTCPeerConnection: new, checking, connected, completed, failed, disconnected, and closed." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/setStreams", - "pageType": "web-api-instance-method", - "summary": "The RTCRtpSender method setStreams() associates the sender's track with the specified MediaStream objects." + "mdn_url": "/en-US/docs/Web/API/Location/port", + "pageType": "web-api-instance-property", + "summary": "The port property of the Location interface is a string containing the port number of the location's URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, \"\"." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/remoteDescription", @@ -36155,9 +38620,14 @@ "summary": "The remoteDescription read-only property of the RTCPeerConnection interface returns a RTCSessionDescription describing the session (which includes configuration and media information) for the remote end of the connection.\nIf this hasn't been set yet, this is null." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/getParameters", + "mdn_url": "/en-US/docs/Web/API/Location/assign", "pageType": "web-api-instance-method", - "summary": "The getParameters() method of the RTCRtpSender interface returns an object describing the current configuration for how the sender's track will be encoded and transmitted to a remote RTCRtpReceiver." + "summary": "The assign() method of the Location\ninterface causes the window to load\nand display the document at the URL specified. After the navigation occurs, the user can\nnavigate back to the page that called Location.assign() by pressing the \"back\" button." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/hash", + "pageType": "web-api-instance-property", + "summary": "The hash property of the Location interface is a string containing a \"#\" followed by the fragment identifier of the location URL. If the URL does not have a fragment identifier, this property contains an empty string, \"\"." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/signalingState", @@ -36165,9 +38635,9 @@ "summary": "The signalingState read-only property of the RTCPeerConnection interface returns a string value describing the state of the signaling process on the local end of the connection while connecting or reconnecting to another peer.\nSee Signaling in our WebRTC session lifetime page." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/transport", - "pageType": "web-api-instance-property", - "summary": "The read-only transport property of an\nRTCRtpSender object provides the RTCDtlsTransport object\nused to interact with the underlying transport over which the sender is exchanging\nReal-time Transport Control Protocol (RTCP) packets." + "mdn_url": "/en-US/docs/Web/API/Location/reload", + "pageType": "web-api-instance-method", + "summary": "The reload() method of the Location interface reloads the current URL, like the Refresh button." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/negotiationneeded_event", @@ -36175,9 +38645,9 @@ "summary": "A negotiationneeded event is sent to the RTCPeerConnection when negotiation of the connection through the signaling channel is required.\nThis occurs both during the initial setup of the connection as well as any time a change to the communication environment requires reconfiguring the connection." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/track", + "mdn_url": "/en-US/docs/Web/API/Location/href", "pageType": "web-api-instance-property", - "summary": "The track read-only property of\nthe RTCRtpSender interface returns the MediaStreamTrack\nwhich is being handled by the RTCRtpSender." + "summary": "The href property of the Location\ninterface is a stringifier that returns a string containing the whole\nURL, and allows the href to be updated." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/connectionState", @@ -36185,29 +38655,34 @@ "summary": "The connectionState read-only property of the RTCPeerConnection interface indicates the current state of the peer connection by returning one of the following string values: new, connecting, connected, disconnected, failed, or closed." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/getStats", + "mdn_url": "/en-US/docs/Web/API/Location/replace", "pageType": "web-api-instance-method", - "summary": "The RTCRtpSender method getStats() asynchronously requests an RTCStatsReport object which provides statistics about outgoing traffic on the RTCPeerConnection which owns the sender, returning a Promise which is fulfilled when the results are available." + "summary": "The replace() method of the Location\ninterface replaces the current resource with the one at the provided URL. The difference\nfrom the assign() method is that after using\nreplace() the current page will not be saved in session History,\nmeaning the user won't be able to use the back button to navigate to it.\nNot to be confused with the String method String.prototype.replace()." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() stringifier method of the\nLocation interface returns a string containing the\nwhole URL. It is a read-only version of Location.href." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/RTCPeerConnection", "pageType": "web-api-constructor", "summary": "The RTCPeerConnection() constructor returns a newly-created RTCPeerConnection, which represents a connection between the local device and a remote peer." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/transform", - "pageType": "web-api-instance-property", - "summary": "The transform property of the RTCRtpSender object is used to insert a transform stream (TransformStream) running in a worker thread into the sender pipeline.\nThis allows stream transforms to be applied to encoded video and audio frames after they are output by a codec, and before they are sent." - }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/restartIce", "pageType": "web-api-instance-method", "summary": "The restartIce() method of the RTCPeerConnection interface allows a web application to request that ICE candidate gathering be redone on both ends of the connection.\nThis simplifies the process by allowing the same method to be used by either the caller or the receiver to trigger an ICE restart." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/replaceTrack", - "pageType": "web-api-instance-method", - "summary": "The RTCRtpSender method\nreplaceTrack() replaces the track currently being used\nas the sender's source with a new MediaStreamTrack." + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the VideoEncoder interface returns the current state of the underlying codec." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoEncoder", + "pageType": "web-api-interface", + "summary": "The VideoEncoder interface of the WebCodecs API encodes VideoFrame objects into EncodedVideoChunks." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getConfiguration", @@ -36215,9 +38690,14 @@ "summary": "The getConfiguration() method of the RTCPeerConnection interface returns an object which indicates the current configuration of the RTCPeerConnection on which the method is called." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/dtmf", - "pageType": "web-api-instance-property", - "summary": "The read-only dtmf property on the\nRTCRtpSender interface returns a\nRTCDTMFSender object which can be used to send DTMF tones\nover the RTCPeerConnection. See Using DTMF for details on how to\nmake use of the returned RTCDTMFSender object." + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/dequeue_event", + "pageType": "web-api-event", + "summary": "The dequeue event of the VideoEncoder interface fires to signal a decrease in VideoEncoder.encodeQueueSize." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/reset", + "pageType": "web-api-instance-method", + "summary": "The reset() method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the state to \"unconfigured\".\nAfter calling reset(), configure() must be called before resuming encode() calls." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/pendingRemoteDescription", @@ -36225,9 +38705,9 @@ "summary": "The pendingRemoteDescription read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing a pending configuration change for the remote end of the connection." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/setParameters", - "pageType": "web-api-instance-method", - "summary": "The setParameters() method of the RTCRtpSender interface applies changes the configuration of sender's track, which is the MediaStreamTrack for which the RTCRtpSender is responsible." + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/isConfigSupported_static", + "pageType": "web-api-static-method", + "summary": "The isConfigSupported() static method of the VideoEncoder interface checks if VideoEncoder can be successfully configured with the given config." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/close", @@ -36235,19 +38715,19 @@ "summary": "The close() method of the RTCPeerConnection interface closes the current peer connection." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/createOffer", + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/flush", "pageType": "web-api-instance-method", - "summary": "The createOffer() method of the RTCPeerConnection interface initiates the creation of an SDP offer for the purpose of starting a new WebRTC connection to a remote peer." + "summary": "The flush() method of the VideoEncoder interface forces all pending encodes to complete." }, { - "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/name", - "pageType": "web-api-instance-property", - "summary": "The name read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. This name is passed to the BroadcastChannel() constructor at creation time and is therefore read-only." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/createOffer", + "pageType": "web-api-instance-method", + "summary": "The createOffer() method of the RTCPeerConnection interface initiates the creation of an SDP offer for the purpose of starting a new WebRTC connection to a remote peer." }, { - "mdn_url": "/en-US/docs/Web/API/BroadcastChannel", - "pageType": "web-api-interface", - "summary": "The BroadcastChannel interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message." + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/VideoEncoder", + "pageType": "web-api-constructor", + "summary": "The VideoEncoder() constructor creates a new VideoEncoder object with the provided options.output callback assigned as the output callback, the provided options.error callback as the error callback, and sets the VideoEncoder.state to \"unconfigured\"." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/datachannel_event", @@ -36255,9 +38735,9 @@ "summary": "A datachannel event is sent to an RTCPeerConnection instance when an RTCDataChannel has been added to the connection, as a result of the remote peer calling RTCPeerConnection.createDataChannel()." }, { - "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/postMessage", + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/close", "pageType": "web-api-instance-method", - "summary": "The postMessage() method of the BroadcastChannel interface sends a message,\nwhich can be of any kind of Object,\nto each listener in any browsing context with the same origin.\nThe message is transmitted as a message event\ntargeted at each BroadcastChannel bound to the channel." + "summary": "The close() method of the VideoEncoder interface ends all pending work and releases system resources." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getStats", @@ -36265,9 +38745,9 @@ "summary": "The getStats() method of the RTCPeerConnection interface returns a promise which resolves with data providing statistics about either the overall connection or about the specified MediaStreamTrack." }, { - "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/message_event", - "pageType": "web-api-event", - "summary": "The message event of the BroadcastChannel interface fires when a message arrives on that channel." + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/configure", + "pageType": "web-api-instance-method", + "summary": "The configure() method of the VideoEncoder interface changes the state of the encoder to \"configured\" and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. If the encoder doesn't support the specified parameters or can't be initialized for other reasons an error will be reported via the error callback provided to the VideoEncoder constructor." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/pendingLocalDescription", @@ -36275,9 +38755,9 @@ "summary": "The pendingLocalDescription read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing a pending configuration change for the local end of the connection." }, { - "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/messageerror_event", - "pageType": "web-api-event", - "summary": "The messageerror event of the BroadcastChannel interface fires when a message that can't be deserialized arrives on the channel." + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/encodeQueueSize", + "pageType": "web-api-instance-property", + "summary": "The encodeQueueSize read-only property of the VideoEncoder interface returns the number of pending encode requests in the queue." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/generateCertificate_static", @@ -36285,29 +38765,29 @@ "summary": "The generateCertificate() static function of the RTCPeerConnection interface creates an X.509 certificate and corresponding private key, returning a promise that resolves with the new RTCCertificate once it's generated." }, { - "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/BroadcastChannel", - "pageType": "web-api-constructor", - "summary": "The BroadcastChannel() constructor creates a new\nBroadcastChannel and connects it to the underlying channel." + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/encode", + "pageType": "web-api-instance-method", + "summary": "The encode() method of the VideoEncoder interface asynchronously encodes a VideoFrame.\nEncoded data (EncodedVideoChunk) or an error will eventually be returned via the callbacks provided to the VideoEncoder constructor." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/setLocalDescription", "pageType": "web-api-instance-method", "summary": "The setLocalDescription() method of the RTCPeerConnection interface changes the local description associated with the connection.\nThis description specifies the properties of the local end of the connection, including the media format.\nThe method takes a single parameter—the session description—and it returns a Promise which is fulfilled once the description has been changed, asynchronously." }, - { - "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the BroadcastChannel interface terminates the connection to\nthe underlying channel, allowing the object to be garbage collected.\nThis is a necessary step to perform\nas there is no other way for a browser to know\nthat this channel is not needed anymore." - }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/iceGatheringState", "pageType": "web-api-instance-property", "summary": "The iceGatheringState read-only property of the RTCPeerConnection interface returns a string that describes the overall ICE gathering state for this connection.\nThis lets you detect, for example, when collection of ICE candidates has finished." }, { - "mdn_url": "/en-US/docs/Web/API/GravitySensor", + "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/features", + "pageType": "web-api-instance-method", + "summary": "The features() method of the\nFeaturePolicy interface returns a list of names of all features\nsupported by the User Agent. Feature whose name appears on the list might not be\nallowed by the Permissions Policy of the current execution context and/or might not be\naccessible because of user's permissions." + }, + { + "mdn_url": "/en-US/docs/Web/API/FeaturePolicy", "pageType": "web-api-interface", - "summary": "The GravitySensor interface of the Sensor APIs provides on each reading the gravity applied to the device along all three axes." + "summary": "The FeaturePolicy interface represents the set of Permissions Policies applied to the current execution context." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/removeStream", @@ -36315,9 +38795,9 @@ "summary": "The removeStream() method of the RTCPeerConnection interface removes a MediaStream as a local source of audio or video.\nIf the negotiation already happened, a new one will be needed for the remote peer to be able to use it.\nBecause this method has been deprecated, you should instead use removeTrack() if your target browser versions have implemented it." }, { - "mdn_url": "/en-US/docs/Web/API/GravitySensor/GravitySensor", - "pageType": "web-api-constructor", - "summary": "The GravitySensor()\nconstructor creates a new GravitySensor object which\nprovides on each reading the gravity applied to the device along all three axes." + "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/allowedFeatures", + "pageType": "web-api-instance-method", + "summary": "The allowedFeatures() method of\nthe FeaturePolicy interface returns a list of directive names of all\nfeatures allowed by the Permissions Policy. This enables introspection of individual directives\nof the Permissions Policy it is run on. As such, allowedFeatures() method\nreturns a subset of directives returned by features()." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/icecandidate_event", @@ -36325,9 +38805,9 @@ "summary": "An icecandidate event is sent to an RTCPeerConnection when:" }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathValue", - "pageType": "web-api-interface", - "summary": "The CSSMathValue interface of the CSS Typed Object Model API a base class for classes representing complex numeric values." + "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/allowsFeature", + "pageType": "web-api-instance-method", + "summary": "The allowsFeature() method of\nthe FeaturePolicy interface enables introspection of individual\ndirectives of the Permissions Policy it is run on. It returns a Boolean\nthat is true if and only if the specified feature is allowed in the\nspecified context (or the default context if no context is specified)." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/sctp", @@ -36335,9 +38815,9 @@ "summary": "The sctp read-only property of the RTCPeerConnection interface returns an RTCSctpTransport describing the SCTP transport over which SCTP data is being sent and received.\nIf SCTP hasn't been negotiated, this value is null." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathValue/operator", - "pageType": "web-api-instance-property", - "summary": "The CSSMathValue.operator read-only\nproperty of the CSSMathValue interface indicates the operator that the\ncurrent subtype represents. For example, if the current CSSMathValue\nsubtype is CSSMathSum, this property will return the string\n\"sum\"." + "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/getAllowlistForFeature", + "pageType": "web-api-instance-method", + "summary": "The getAllowlistForFeature()\nmethod of the FeaturePolicy interface enables querying of the allowlist for a specific feature for the current Permissions Policy." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/icegatheringstatechange_event", @@ -36345,9 +38825,9 @@ "summary": "The icegatheringstatechange event is sent to the onicegatheringstatechange event handler on an RTCPeerConnection when the state of the ICE candidate gathering process changes.\nThis signifies that the value of the connection's iceGatheringState property has changed." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchUpdateUIEvent", - "pageType": "web-api-interface", - "summary": "The BackgroundFetchUpdateUIEvent interface of the Background Fetch API is an event type for the backgroundfetchsuccess and backgroundfetchfail events, and provides a method for updating the title and icon of the app to inform a user of the success or failure of a background fetch." + "mdn_url": "/en-US/docs/Web/API/Text/wholeText", + "pageType": "web-api-instance-property", + "summary": "The read-only wholeText property of the Text interface\nreturns the full text of all Text nodes logically adjacent to the node.\nThe text is concatenated in document order.\nThis allows specifying any text node and obtaining all adjacent text as a single string." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/currentRemoteDescription", @@ -36355,9 +38835,9 @@ "summary": "The currentRemoteDescription read-only property of the RTCPeerConnection interface returns an\nRTCSessionDescription object describing the remote end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer.\nAlso included is a list of any ICE candidates that may already have been generated by the ICE agent since the offer or answer represented by the description was first instantiated." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchUpdateUIEvent/BackgroundFetchUpdateUIEvent", - "pageType": "web-api-constructor", - "summary": "The BackgroundFetchUpdateUIEvent() constructor creates a new BackgroundFetchUpdateUIEvent object. This constructor is not typically used as the browser creates these objects itself and provides them to background fetch event callbacks." + "mdn_url": "/en-US/docs/Web/API/Text", + "pageType": "web-api-interface", + "summary": "The Text interface represents a text node in a DOM tree." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/removestream_event", @@ -36365,9 +38845,14 @@ "summary": "The obsolete removestream event was sent to an RTCPeerConnection to inform it that a MediaStream had been removed from the connection.\nYou can use the RTCPeerConnection interface's onremovestream property to set a handler for this event." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchUpdateUIEvent/updateUI", + "mdn_url": "/en-US/docs/Web/API/Text/splitText", "pageType": "web-api-instance-method", - "summary": "The updateUI() method of the BackgroundFetchUpdateUIEvent interface updates the title and icon in the user interface to show the status of a background fetch." + "summary": "The splitText() method of the Text interface\nbreaks the Text node into two nodes at the specified offset,\nkeeping both nodes in the tree as siblings." + }, + { + "mdn_url": "/en-US/docs/Web/API/Text/Text", + "pageType": "web-api-constructor", + "summary": "The Text() constructor returns a new Text object\nwith the optional string given in parameter as its textual content." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/peerIdentity", @@ -36375,29 +38860,24 @@ "summary": "The peerIdentity read-only property of the RTCPeerConnection interface returns a JavaScript Promise that resolves to an RTCIdentityAssertion which contains a string identifying the remote peer.\nOnce this promise resolves successfully, the resulting identity is the target peer identity and cannot change for the duration of the connection." }, { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats", - "pageType": "web-api-interface", - "summary": "The RTCVideoSourceStats dictionary of the WebRTC API provides statistics information about a video track (MediaStreamTrack) that is attached to one or more senders (RTCRtpSender)." + "mdn_url": "/en-US/docs/Web/API/Text/assignedSlot", + "pageType": "web-api-instance-property", + "summary": "The read-only assignedSlot property of the Text interface\nreturns the HTMLSlotElement object associated with the element." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/iceconnectionstatechange_event", "pageType": "web-api-event", "summary": "An iceconnectionstatechange event is sent to an RTCPeerConnection object each time the ICE connection state changes during the negotiation process.\nThe new ICE connection state is available in the object's iceConnectionState property." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/kind", - "pageType": "web-api-instance-property", - "summary": "The kind property of the RTCVideoSourceStats dictionary is a string with the value video." - }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/addTrack", "pageType": "web-api-instance-method", "summary": "The addTrack() method of the RTCPeerConnection interface adds a new media track to the set of tracks which will be transmitted to the other peer." }, { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/timestamp", - "pageType": "web-api-instance-property", - "summary": "The timestamp property of the RTCVideoSourceStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming", + "pageType": "web-api-interface", + "summary": "The PerformanceTiming interface is a legacy interface kept for backwards compatibility and contains properties that offer performance timing information for various events which occur during the loading and use of the current page. You get a PerformanceTiming object describing your page using the window.performance.timing property." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/localDescription", @@ -36405,9 +38885,9 @@ "summary": "The localDescription read-only property of the RTCPeerConnection interface returns an RTCSessionDescription describing the session for the local end of the connection.\nIf it has not yet been set, this is null." }, { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/type", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domainLookupEnd", "pageType": "web-api-instance-property", - "summary": "The type property of the RTCVideoSourceStats dictionary is a string with value media-source." + "summary": "The legacy\nPerformanceTiming.domainLookupEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the domain lookup is finished. If a\npersistent connection is used, or the information is stored in a cache or a local\nresource, the value will be the same as PerformanceTiming.fetchStart." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/setConfiguration", @@ -36415,9 +38895,9 @@ "summary": "The setConfiguration() method of the RTCPeerConnection interface sets the current configuration of the connection based on the values included in the specified object.\nThis lets you change the ICE servers used by the connection and which transport policies to use." }, { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/framesPerSecond", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/unloadEventStart", "pageType": "web-api-instance-property", - "summary": "The framesPerSecond property of the RTCVideoSourceStats dictionary indicates the number of frames originating from this video source in the last second." + "summary": "The legacy\nPerformanceTiming.unloadEventStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the unload event has been thrown. If\nthere is no previous document, or if the previous document, or one of the needed\nredirects, is not of the same origin, the value returned is 0." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/connectionstatechange_event", @@ -36425,14 +38905,9 @@ "summary": "The connectionstatechange event is sent to the onconnectionstatechange event handler on an RTCPeerConnection object after a new track has been added to an RTCRtpReceiver which is part of the connection.\nThe new connection state can be found in connectionState, and is one of the string values: new, connecting, connected, disconnected, failed, or closed." }, { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/trackIdentifier", - "pageType": "web-api-instance-property", - "summary": "The trackIdentifier property of the RTCVideoSourceStats dictionary contains the id attribute of the associated MediaStreamTrack." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/height", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/requestStart", "pageType": "web-api-instance-property", - "summary": "The height property of the RTCVideoSourceStats dictionary indicates the height, in pixels, of the last frame originating from this source." + "summary": "The legacy\nPerformanceTiming.requestStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the browser sent the request to obtain the\nactual document, from the server or from a cache. If the transport layer fails after the\nstart of the request and the connection is reopened, this property will be set to the\ntime corresponding to the new request." }, { "mdn_url": "/en-US/docs/Web/API/WebTransport/congestionControl", @@ -36440,19 +38915,19 @@ "summary": "The congestionControl read-only property of the WebTransport interface indicates the application's preference for either high throughput or low-latency when sending data." }, { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/width", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domContentLoadedEventEnd", "pageType": "web-api-instance-property", - "summary": "The width property of the RTCVideoSourceStats dictionary indicates the width, in pixels, of the last frame originating from this source." + "summary": "The legacy\nPerformanceTiming.domContentLoadedEventEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, right after all the scripts that need to be\nexecuted as soon as possible, in order or not, has been executed." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransport/incomingUnidirectionalStreams", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/unloadEventEnd", "pageType": "web-api-instance-property", - "summary": "The incomingUnidirectionalStreams read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. Returns a ReadableStream of WebTransportReceiveStream objects. Each one can be used to reliably read data from the server." + "summary": "The legacy\nPerformanceTiming.unloadEventEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the unload event handler finishes. If\nthere is no previous document, or if the previous document, or one of the needed\nredirects, is not of the same origin, the value returned is 0." }, { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/id", + "mdn_url": "/en-US/docs/Web/API/WebTransport/incomingUnidirectionalStreams", "pageType": "web-api-instance-property", - "summary": "The id property of the RTCVideoSourceStats dictionary is a string which uniquely identifies the object for which this object provides statistics." + "summary": "The incomingUnidirectionalStreams read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. Returns a ReadableStream of WebTransportReceiveStream objects. Each one can be used to reliably read data from the server." }, { "mdn_url": "/en-US/docs/Web/API/WebTransport/createBidirectionalStream", @@ -36460,9 +38935,9 @@ "summary": "The createBidirectionalStream() method of the WebTransport interface asynchronously opens and returns a bidirectional stream." }, { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/frames", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/fetchStart", "pageType": "web-api-instance-property", - "summary": "The frames property of the RTCVideoSourceStats dictionary indicates the total number of frames originating from this video source over its lifetime." + "summary": "The legacy\nPerformanceTiming.fetchStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the browser is ready to fetch the document using\nan HTTP request. This moment is before the check to any application cache." }, { "mdn_url": "/en-US/docs/Web/API/WebTransport", @@ -36470,9 +38945,9 @@ "summary": "The WebTransport interface of the WebTransport API provides functionality to enable a user agent to connect to an HTTP/3 server, initiate reliable and unreliable transport in either or both directions, and close the connection once it is no longer needed." }, { - "mdn_url": "/en-US/docs/Web/API/AesCtrParams", - "pageType": "web-api-interface", - "summary": "The AesCtrParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the AES-CTR algorithm." + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/secureConnectionStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.secureConnectionStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the secure connection handshake starts. If\nno such connection is requested, it returns 0." }, { "mdn_url": "/en-US/docs/Web/API/WebTransport/reliability", @@ -36480,9 +38955,9 @@ "summary": "The reliability read-only property of the WebTransport interface indicates whether the connection supports reliable transports only, or whether it also supports unreliable transports (such as UDP)." }, { - "mdn_url": "/en-US/docs/Web/API/Encoding_API", - "pageType": "web-api-overview", - "summary": "The Encoding API enables web developers to work with text that is represented in character encodings systems other than the encoding used internally by JavaScript strings. In particular, it enables developers to convert text between JavaScript strings and the UTF-8 encoding that is used for most documents on the web." + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/toJSON", + "pageType": "web-api-instance-method", + "summary": "The legacy toJSON() method of the PerformanceTiming interface is a serializer; it returns a JSON representation of the PerformanceTiming object." }, { "mdn_url": "/en-US/docs/Web/API/WebTransport/datagrams", @@ -36490,9 +38965,9 @@ "summary": "The datagrams read-only property of the WebTransport interface returns a WebTransportDatagramDuplexStream instance that can be used to send and receive datagrams — unreliable data transmission." }, { - "mdn_url": "/en-US/docs/Web/API/Encoding_API/Encodings", - "pageType": "guide", - "summary": "The constructors for the Encoding API interfaces TextDecoder and TextDecoderStream can be passed an optional label argument, which identifies the encoding to be used." + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/navigationStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.navigationStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, right after the prompt for unload terminates on\nthe previous document in the same browsing context. If there is no previous document,\nthis value will be the same as PerformanceTiming.fetchStart." }, { "mdn_url": "/en-US/docs/Web/API/WebTransport/WebTransport", @@ -36500,9 +38975,9 @@ "summary": "The WebTransport() constructor creates a new WebTransport object instance." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer", - "pageType": "web-api-interface", - "summary": "The ServiceWorkerContainer interface of the Service Worker API provides an object representing the service worker as an overall unit in the network ecosystem, including facilities to register, unregister and update service workers, and access the state of service workers and their registrations." + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/connectEnd", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.connectEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the connection is opened network. If the\ntransport layer reports an error and the connection establishment is started again, the\nlast connection establishment end time is given. If a persistent connection is used, the\nvalue will be the same as PerformanceTiming.fetchStart. A connection is\nconsidered as opened when all secure connection handshake, or SOCKS authentication, is\nterminated." }, { "mdn_url": "/en-US/docs/Web/API/WebTransport/close", @@ -36510,9 +38985,9 @@ "summary": "The close() method of the WebTransport interface closes an ongoing WebTransport session." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/controller", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/responseStart", "pageType": "web-api-instance-property", - "summary": "The controller read-only property of the ServiceWorkerContainer interface represents the active service worker controlling the current page (associated with this ServiceWorkerContainer), or null if the page has no active or activating service worker." + "summary": "The legacy\nPerformanceTiming.responseStart\nread-only property returns an unsigned long long representing the moment in\ntime (in milliseconds since the UNIX epoch) when the browser received the first byte of\nthe response from the server, cache, or local resource." }, { "mdn_url": "/en-US/docs/Web/API/WebTransport/ready", @@ -36520,9 +38995,9 @@ "summary": "The ready read-only property of the WebTransport interface returns a promise that resolves when the transport is ready to use." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/message_event", - "pageType": "web-api-event", - "summary": "The message event is used in a page controlled by a service worker to receive messages from the service worker." + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/loadEventEnd", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.loadEventEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the load event handler\nterminated, that is when the load event is completed. If this event has not yet been\nsent, or is not yet completed, it returns 0." }, { "mdn_url": "/en-US/docs/Web/API/WebTransport/getStats", @@ -36530,9 +39005,9 @@ "summary": "The getStats() method of the WebTransport interface asynchronously returns an object containing HTTP/3 connection statistics." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/getRegistrations", - "pageType": "web-api-instance-method", - "summary": "The getRegistrations() method of the\nServiceWorkerContainer interface gets all\nServiceWorkerRegistrations associated with a\nServiceWorkerContainer, in an array. The method returns a\nPromise that resolves to an array of\nServiceWorkerRegistration." + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domContentLoadedEventStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.domContentLoadedEventStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, right before the parser sent the\nDOMContentLoaded event, that is right after all the scripts that need to be\nexecuted right after parsing has been executed." }, { "mdn_url": "/en-US/docs/Web/API/WebTransport/createUnidirectionalStream", @@ -36540,9 +39015,9 @@ "summary": "The createUnidirectionalStream() method of the WebTransport interface asynchronously opens a unidirectional stream." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/register", - "pageType": "web-api-instance-method", - "summary": "The register() method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope.\nIf successful, the registration associates the provided script URL to a scope, which is subsequently used for matching documents to a specific service worker." + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/redirectStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.redirectStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the first HTTP redirect starts. If there is no\nredirect, or if one of the redirect is not of the same origin, the value returned is\n0." }, { "mdn_url": "/en-US/docs/Web/API/WebTransport/incomingBidirectionalStreams", @@ -36550,29 +39025,24 @@ "summary": "The incomingBidirectionalStreams read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. Returns a ReadableStream of WebTransportBidirectionalStream objects. Each one can be used to reliably read data from the server and write data back to it." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/messageerror_event", - "pageType": "web-api-event", - "summary": "The messageerror event is fired to the ServiceWorkerContainer when an incoming message sent to the associated worker can't be deserialized." + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/responseEnd", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.responseEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the browser received the last byte of the\nresponse, or when the connection is closed if this happened first, from the server from\na cache or from a local resource." }, { "mdn_url": "/en-US/docs/Web/API/WebTransport/closed", "pageType": "web-api-instance-property", "summary": "The closed read-only property of the WebTransport interface returns a promise that resolves when the transport is closed." }, - { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/startMessages", - "pageType": "web-api-instance-method", - "summary": "The startMessages() method of\nthe ServiceWorkerContainer interface explicitly starts the flow of\nmessages being dispatched from a service worker to pages under its control (e.g., sent\nvia Client.postMessage()). This can be used to react to sent messages\nearlier, even before that page's content has finished loading." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFEFuncAElement", "pageType": "web-api-interface", "summary": "The SVGFEFuncAElement interface corresponds to the <feFuncA> element." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/ready", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/connectStart", "pageType": "web-api-instance-property", - "summary": "The ready read-only property of the ServiceWorkerContainer interface provides a way of delaying code execution until a service worker is active." + "summary": "The legacy\nPerformanceTiming.connectStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the request to open a connection is sent to\nthe network. If the transport layer reports an error and the connection establishment is\nstarted again, the last connection establishment start time is given. If a persistent\nconnection is used, the value will be the same as\nPerformanceTiming.fetchStart." }, { "mdn_url": "/en-US/docs/Web/API/ByteLengthQueuingStrategy", @@ -36580,9 +39050,9 @@ "summary": "The ByteLengthQueuingStrategy interface of the Streams API provides a built-in byte length queuing strategy that can be used when constructing streams." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/getRegistration", - "pageType": "web-api-instance-method", - "summary": "The getRegistration() method of the\nServiceWorkerContainer interface gets a\nServiceWorkerRegistration object whose scope URL matches the provided\nclient URL. The method returns a Promise that resolves to\na ServiceWorkerRegistration or undefined." + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domainLookupStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.domainLookupStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the domain lookup starts. If a persistent\nconnection is used, or the information is stored in a cache or a local resource, the\nvalue will be the same as PerformanceTiming.fetchStart." }, { "mdn_url": "/en-US/docs/Web/API/ByteLengthQueuingStrategy/size", @@ -36590,9 +39060,9 @@ "summary": "The size() method of the\nByteLengthQueuingStrategy interface returns the given chunk's\nbyteLength property." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/controllerchange_event", - "pageType": "web-api-event", - "summary": "The controllerchange event of the ServiceWorkerContainer interface fires when the document's associated ServiceWorkerRegistration acquires a new active worker." + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domInteractive", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.domInteractive\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the parser finished its work on the main\ndocument, that is when its Document.readyState changes to\n'interactive' and the corresponding readystatechange event is\nthrown." }, { "mdn_url": "/en-US/docs/Web/API/ByteLengthQueuingStrategy/highWaterMark", @@ -36600,2808 +39070,338 @@ "summary": "The read-only ByteLengthQueuingStrategy.highWaterMark property returns the total number of bytes that can be contained in the internal queue before backpressure is applied." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent", - "pageType": "web-api-interface", - "summary": "The MediaKeyMessageEvent interface of the Encrypted Media Extensions API contains the content and related data when the content decryption module generates a message for the session." - }, - { - "mdn_url": "/en-US/docs/Web/API/ByteLengthQueuingStrategy/ByteLengthQueuingStrategy", - "pageType": "web-api-constructor", - "summary": "The ByteLengthQueuingStrategy()\nconstructor creates and returns a ByteLengthQueuingStrategy object\ninstance." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent/messageType", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/loadEventStart", "pageType": "web-api-instance-property", - "summary": "The MediaKeyMessageEvent.messageType read-only property indicates the\ntype of message. It may be one of license-request,\nlicense-renewal, license-release, or\nindividualization-request." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent/MediaKeyMessageEvent", - "pageType": "web-api-constructor", - "summary": "The MediaKeyMessageEvent constructor creates a new MediaKeyMessageEvent object." - }, - { - "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/features", - "pageType": "web-api-instance-method", - "summary": "The features() method of the\nFeaturePolicy interface returns a list of names of all features\nsupported by the User Agent. Feature whose name appears on the list might not be\nallowed by the Permissions Policy of the current execution context and/or might not be\naccessible because of user's permissions." - }, - { - "mdn_url": "/en-US/docs/Web/API/FeaturePolicy", - "pageType": "web-api-interface", - "summary": "The FeaturePolicy interface represents the set of Permissions Policies applied to the current execution context." + "summary": "The legacy\nPerformanceTiming.loadEventStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the load event was sent for the\ncurrent document. If this event has not yet been sent, it returns 0." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent/message", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domLoading", "pageType": "web-api-instance-property", - "summary": "The MediaKeyMessageEvent.message read-only property\nreturns an ArrayBuffer with a message from the content decryption module.\nMessages vary by key system." + "summary": "The legacy\nPerformanceTiming.domLoading\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the parser started its work, that is when its\nDocument.readyState changes to 'loading' and the\ncorresponding readystatechange event is thrown." }, { - "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/allowedFeatures", - "pageType": "web-api-instance-method", - "summary": "The allowedFeatures() method of\nthe FeaturePolicy interface returns a list of directive names of all\nfeatures allowed by the Permissions Policy. This enables introspection of individual directives\nof the Permissions Policy it is run on. As such, allowedFeatures() method\nreturns a subset of directives returned by features()." + "mdn_url": "/en-US/docs/Web/API/ByteLengthQueuingStrategy/ByteLengthQueuingStrategy", + "pageType": "web-api-constructor", + "summary": "The ByteLengthQueuingStrategy()\nconstructor creates and returns a ByteLengthQueuingStrategy object\ninstance." }, { - "mdn_url": "/en-US/docs/Web/API/ContentIndex", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePair", "pageType": "web-api-interface", - "summary": "The ContentIndex interface of the Content Index API allows developers to register their offline enabled content with the browser." - }, - { - "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/allowsFeature", - "pageType": "web-api-instance-method", - "summary": "The allowsFeature() method of\nthe FeaturePolicy interface enables introspection of individual\ndirectives of the Permissions Policy it is run on. It returns a Boolean\nthat is true if and only if the specified feature is allowed in the\nspecified context (or the default context if no context is specified)." - }, - { - "mdn_url": "/en-US/docs/Web/API/ContentIndex/add", - "pageType": "web-api-instance-method", - "summary": "The add() method of the\nContentIndex interface registers an item with the content index." - }, - { - "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/getAllowlistForFeature", - "pageType": "web-api-instance-method", - "summary": "The getAllowlistForFeature()\nmethod of the FeaturePolicy interface enables querying of the allowlist for a specific feature for the current Permissions Policy." - }, - { - "mdn_url": "/en-US/docs/Web/API/ContentIndex/delete", - "pageType": "web-api-instance-method", - "summary": "The delete() method of the\nContentIndex interface unregisters an item from the currently indexed\ncontent." - }, - { - "mdn_url": "/en-US/docs/Web/API/ContentIndex/getAll", - "pageType": "web-api-instance-method", - "summary": "The getAll() method of the\nContentIndex interface returns a Promise that resolves with\nan iterable list of content index entries." + "summary": "The RTCIceCandidatePair dictionary describes a pair of ICE candidates which together comprise a description of a viable connection between two WebRTC endpoints. It is used as the return value from RTCIceTransport.getSelectedCandidatePair() to identify the currently-selected candidate pair identified by the ICE agent." }, { - "mdn_url": "/en-US/docs/Web/API/Text/wholeText", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/redirectEnd", "pageType": "web-api-instance-property", - "summary": "The read-only wholeText property of the Text interface\nreturns the full text of all Text nodes logically adjacent to the node.\nThe text is concatenated in document order.\nThis allows specifying any text node and obtaining all adjacent text as a single string." - }, - { - "mdn_url": "/en-US/docs/Web/API/Text", - "pageType": "web-api-interface", - "summary": "The Text interface represents a text node in a DOM tree." - }, - { - "mdn_url": "/en-US/docs/Web/API/Text/splitText", - "pageType": "web-api-instance-method", - "summary": "The splitText() method of the Text interface\nbreaks the Text node into two nodes at the specified offset,\nkeeping both nodes in the tree as siblings." - }, - { - "mdn_url": "/en-US/docs/Web/API/Text/Text", - "pageType": "web-api-constructor", - "summary": "The Text() constructor returns a new Text object\nwith the optional string given in parameter as its textual content." + "summary": "The legacy\nPerformanceTiming.redirectEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the last HTTP redirect is completed, that is when\nthe last byte of the HTTP response has been received. If there is no redirect, or if one\nof the redirect is not of the same origin, the value returned is 0." }, { - "mdn_url": "/en-US/docs/Web/API/Text/assignedSlot", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domComplete", "pageType": "web-api-instance-property", - "summary": "The read-only assignedSlot property of the Text interface\nreturns the HTMLSlotElement object associated with the element." + "summary": "The legacy\nPerformanceTiming.domComplete\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the parser finished its work on the main\ndocument, that is when its Document.readyState changes to\n'complete' and the corresponding readystatechange event is\nthrown." }, { - "mdn_url": "/en-US/docs/Web/API/Document/referrer", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePair/local", "pageType": "web-api-instance-property", - "summary": "The Document.referrer property returns the URI of the page that linked to\nthis page." + "summary": "The local property of the RTCIceCandidatePair dictionary specifies the RTCIceCandidate which describes the configuration of the local end of a viable WebRTC connection." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming", + "mdn_url": "/en-US/docs/Web/API/DragEvent", "pageType": "web-api-interface", - "summary": "The PerformanceTiming interface is a legacy interface kept for backwards compatibility and contains properties that offer performance timing information for various events which occur during the loading and use of the current page. You get a PerformanceTiming object describing your page using the window.performance.timing property." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/hasFocus", - "pageType": "web-api-instance-method", - "summary": "The hasFocus() method of the Document interface returns a boolean value indicating whether the document or any element inside the document has focus.\nThis method can be used to determine whether the active element in a document has focus." - }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domainLookupEnd", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.domainLookupEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the domain lookup is finished. If a\npersistent connection is used, or the information is stored in a cache or a local\nresource, the value will be the same as PerformanceTiming.fetchStart." + "summary": "The DragEvent interface is a DOM event that represents a drag and drop interaction. The user initiates a drag by placing a pointer device (such as a mouse) on the touch surface and then dragging the pointer to a new location (such as another DOM element). Applications are free to interpret a drag and drop interaction in an application-specific way." }, { - "mdn_url": "/en-US/docs/Web/API/Document/children", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePair/remote", "pageType": "web-api-instance-property", - "summary": "The read-only children property returns a live HTMLCollection\nwhich contains all of the child elements of the document upon which it was called." + "summary": "The remote property of the\nRTCIceCandidatePair dictionary specifies the\nRTCIceCandidate describing the configuration of the remote end of a\nviable WebRTC connection." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/unloadEventStart", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.unloadEventStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the unload event has been thrown. If\nthere is no previous document, or if the previous document, or one of the needed\nredirects, is not of the same origin, the value returned is 0." + "mdn_url": "/en-US/docs/Web/API/DragEvent/DragEvent", + "pageType": "web-api-constructor", + "summary": "This constructor is used to create a synthetic DragEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/Document/adoptNode", - "pageType": "web-api-instance-method", - "summary": "Document.adoptNode() transfers a node from another document into the method's document.\nThe adopted node and its subtree are removed from their original document (if any), and their ownerDocument is changed to the current document.\nThe node can then be inserted into the current document." + "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement", + "pageType": "web-api-interface", + "summary": "The HTMLTableColElement interface provides properties for manipulating single or grouped table column elements." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/requestStart", + "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/align", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.requestStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the browser sent the request to obtain the\nactual document, from the server or from a cache. If the transport layer fails after the\nstart of the request and the connection is reopened, this property will be set to the\ntime corresponding to the new request." + "summary": "The align property of the HTMLTableColElement interface is a string indicating how to horizontally align text in a table <col> column element." }, { - "mdn_url": "/en-US/docs/Web/API/Document/compatMode", + "mdn_url": "/en-US/docs/Web/API/DragEvent/dataTransfer", "pageType": "web-api-instance-property", - "summary": "The Document.compatMode read-only property indicates\nwhether the document is rendered in Quirks mode or\nStandards mode." + "summary": "The DragEvent.dataTransfer read-only property holds the drag\noperation's data (as a DataTransfer object)." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domContentLoadedEventEnd", + "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/vAlign", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.domContentLoadedEventEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, right after all the scripts that need to be\nexecuted as soon as possible, in order or not, has been executed." + "summary": "The vAlign property of the HTMLTableColElement interface is a string indicating how to vertically align text in a table <col> column element." }, { - "mdn_url": "/en-US/docs/Web/API/Document/getAnimations", + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/read", "pageType": "web-api-instance-method", - "summary": "The getAnimations() method of the Document interface\nreturns an array of all Animation objects currently in effect whose\ntarget elements are descendants of the document. This array includes CSS Animations, CSS Transitions, and Web Animations." - }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/unloadEventEnd", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.unloadEventEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the unload event handler finishes. If\nthere is no previous document, or if the previous document, or one of the needed\nredirects, is not of the same origin, the value returned is 0." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/readyState", - "pageType": "web-api-instance-property", - "summary": "The Document.readyState property describes the loading state of the document.\nWhen the value of this property changes, a readystatechange event fires on the document object." + "summary": "The read() method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream.\nA request for data will be satisfied from the stream's internal queues if there is any data present.\nIf the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/fetchStart", + "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/chOff", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.fetchStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the browser is ready to fetch the document using\nan HTTP request. This moment is before the check to any application cache." + "summary": "The chOff property of the HTMLTableColElement interface does nothing. It reflects the charoff attribute of the <col> element." }, { - "mdn_url": "/en-US/docs/Web/API/Document", + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader", "pageType": "web-api-interface", - "summary": "The Document interface 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." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/currentScript", - "pageType": "web-api-instance-property", - "summary": "The Document.currentScript property returns the <script> element whose script is currently being processed and isn't a JavaScript module. (For modules use import.meta instead.)" + "summary": "The ReadableStreamBYOBReader interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source.\nIt is used for efficient copying from underlying sources where the data is delivered as an \"anonymous\" sequence of bytes, such as files." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/secureConnectionStart", + "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/span", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.secureConnectionStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the secure connection handshake starts. If\nno such connection is requested, it returns 0." + "summary": "The span property of the HTMLTableColElement interface represents the number of columns this <col> or <colgroup> must span; this lets the column occupy space across multiple columns of the table. It reflects the span attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Document/getElementById", + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/releaseLock", "pageType": "web-api-instance-method", - "summary": "The getElementById() method of the Document interface returns an Element object representing the element whose id property matches the specified string. Since element IDs are required to be unique if specified, they're a useful way to get access to a specific element quickly." + "summary": "The releaseLock() method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream.\nAfter the lock is released, the reader is no longer active." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/toJSON", + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/cancel", "pageType": "web-api-instance-method", - "summary": "The legacy toJSON() method of the PerformanceTiming interface is a serializer; it returns a JSON representation of the PerformanceTiming object." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/timeline", - "pageType": "web-api-instance-property", - "summary": "The timeline readonly property of the Document interface represents the default timeline of the current document. This timeline is a special instance of DocumentTimeline." + "summary": "The cancel() method of the ReadableStreamBYOBReader interface returns a Promise that resolves when the stream is canceled.\nCalling this method signals a loss of interest in the stream by a consumer." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/navigationStart", + "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/ch", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.navigationStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, right after the prompt for unload terminates on\nthe previous document in the same browsing context. If there is no previous document,\nthis value will be the same as PerformanceTiming.fetchStart." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/open", - "pageType": "web-api-instance-method", - "summary": "The Document.open() method opens a document for\nwriting." + "summary": "The ch property of the HTMLTableColElement interface does nothing. It reflects the char attribute of the <col> element." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/connectEnd", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.connectEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the connection is opened network. If the\ntransport layer reports an error and the connection establishment is started again, the\nlast connection establishment end time is given. If a persistent connection is used, the\nvalue will be the same as PerformanceTiming.fetchStart. A connection is\nconsidered as opened when all secure connection handshake, or SOCKS authentication, is\nterminated." + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/ReadableStreamBYOBReader", + "pageType": "web-api-constructor", + "summary": "The ReadableStreamBYOBReader() constructor creates and returns a ReadableStreamBYOBReader object instance." }, { - "mdn_url": "/en-US/docs/Web/API/Document/selectionchange_event", - "pageType": "web-api-event", - "summary": "The selectionchange event of the Selection API is fired when the current Selection of a Document is changed." + "mdn_url": "/en-US/docs/Web/API/Topics_API", + "pageType": "web-api-overview", + "summary": "The Topics API provides a mechanism for developers to implement use cases such as interest-based advertising (IBA) based on topics collected by the browser as the user navigates different pages, rather than collected by the developer by tracking the user's journey around different sites with third-party cookies." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/responseStart", + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/closed", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.responseStart\nread-only property returns an unsigned long long representing the moment in\ntime (in milliseconds since the UNIX epoch) when the browser received the first byte of\nthe response from the server, cache, or local resource." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/scrollsnapchanging_event", - "pageType": "web-api-event", - "summary": "The scrollsnapchanging event of the Document interface is fired on the scroll container when the browser determines a new scroll snap target is pending, i.e., it will be selected when the current scroll gesture ends." + "summary": "The closed read-only property of the ReadableStreamBYOBReader interface returns a Promise that fulfills when the stream closes, or rejects if the stream throws an error or the reader's lock is released." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/loadEventEnd", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.loadEventEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the load event handler\nterminated, that is when the load event is completed. If this event has not yet been\nsent, or is not yet completed, it returns 0." + "mdn_url": "/en-US/docs/Web/API/Topics_API/Using", + "pageType": "web-api-overview", + "summary": "This page explains how the Topics API works and how it can be used to create an interest-based advertising (IBA) solution." }, { - "mdn_url": "/en-US/docs/Web/API/Document/afterscriptexecute_event", - "pageType": "web-api-event", - "summary": "The afterscriptexecute event fires when a static <script> element finishes executing its script. It does not fire if the element is added dynamically, such as with appendChild()." + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream", + "pageType": "web-api-interface", + "summary": "The TextDecoderStream interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings.\nIt is the streaming equivalent of TextDecoder." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domContentLoadedEventStart", + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/children", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.domContentLoadedEventStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, right before the parser sent the\nDOMContentLoaded event, that is right after all the scripts that need to be\nexecuted right after parsing has been executed." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/prerenderingchange_event", - "pageType": "web-api-event", - "summary": "The prerenderingchange event is fired on a prerendered document when it is activated (i.e., the user views the page)." + "summary": "The read-only children property returns a live HTMLCollection\nwhich contains all of the child elements of the document fragment upon which it was called." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/redirectStart", + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/encoding", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.redirectStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the first HTTP redirect starts. If there is no\nredirect, or if one of the redirect is not of the same origin, the value returned is\n0." + "summary": "The encoding read-only property of the TextDecoderStream interface returns a string containing the name of the encoding algorithm used by the specific decoder." }, { - "mdn_url": "/en-US/docs/Web/API/Document/pointerlockchange_event", - "pageType": "web-api-event", - "summary": "The pointerlockchange event is fired when the pointer is locked/unlocked." + "mdn_url": "/en-US/docs/Web/API/DocumentFragment", + "pageType": "web-api-interface", + "summary": "The DocumentFragment interface represents a minimal document object that has no parent." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/responseEnd", + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/fatal", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.responseEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the browser received the last byte of the\nresponse, or when the connection is closed if this happened first, from the server from\na cache or from a local resource." + "summary": "The fatal read-only property of the TextDecoderStream interface is a boolean indicating if the error mode of the TextDecoderStream object is set to fatal." }, { - "mdn_url": "/en-US/docs/Web/API/Document/querySelector", + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/getElementById", "pageType": "web-api-instance-method", - "summary": "The Document method querySelector()\nreturns the first Element within the document that matches the specified\nCSS selector, or group of CSS selectors. If no matches are found, null is returned." + "summary": "The getElementById() method of the DocumentFragment returns an Element object representing the element whose id property matches the specified string. Since element IDs are required to be unique if specified, they're a useful way to get access to a specific element quickly." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/connectStart", + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/readable", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.connectStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the request to open a connection is sent to\nthe network. If the transport layer reports an error and the connection establishment is\nstarted again, the last connection establishment start time is given. If a persistent\nconnection is used, the value will be the same as\nPerformanceTiming.fetchStart." + "summary": "The readable read-only property of the TextDecoderStream interface returns a ReadableStream." }, { - "mdn_url": "/en-US/docs/Web/API/Document/exitPointerLock", + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/querySelector", "pageType": "web-api-instance-method", - "summary": "The exitPointerLock() method of the Document interface asynchronously releases a pointer lock previously requested through Element.requestPointerLock." + "summary": "The DocumentFragment.querySelector() method returns the\nfirst element, or null if no matches are found, within the\nDocumentFragment (using depth-first pre-order traversal of the\ndocument's nodes) that matches the specified group of selectors." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domainLookupStart", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.domainLookupStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the domain lookup starts. If a persistent\nconnection is used, or the information is stored in a cache or a local resource, the\nvalue will be the same as PerformanceTiming.fetchStart." + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/TextDecoderStream", + "pageType": "web-api-constructor", + "summary": "The TextDecoderStream() constructor creates a new TextDecoderStream object which is used to convert a stream of text in a binary encoding into strings." }, { - "mdn_url": "/en-US/docs/Web/API/Document/DOMContentLoaded_event", - "pageType": "web-api-event", - "summary": "The DOMContentLoaded event fires when the HTML document has been completely parsed, and all deferred scripts (<script defer src=\"…\"> and <script type=\"module\">) have downloaded and executed. It doesn't wait for other things like images, subframes, and async scripts to finish loading." + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/querySelectorAll", + "pageType": "web-api-instance-method", + "summary": "The DocumentFragment.querySelectorAll() method returns a\nNodeList of elements within the DocumentFragment (using\ndepth-first pre-order traversal of the document's nodes) that matches the specified\ngroup of selectors." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domInteractive", + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/writable", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.domInteractive\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the parser finished its work on the main\ndocument, that is when its Document.readyState changes to\n'interactive' and the corresponding readystatechange event is\nthrown." + "summary": "The writable read-only property of the TextDecoderStream interface returns a WritableStream." }, { - "mdn_url": "/en-US/docs/Web/API/Document/execCommand", + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/append", "pageType": "web-api-instance-method", - "summary": "The execCommand method implements multiple different commands. Some of them provide access to the clipboard, while others are for editing form inputs, contenteditable elements or entire documents (when switched to design mode)." + "summary": "The DocumentFragment.append() method\ninserts a set of Node objects or strings after\nthe last child of the document fragment. Strings\nare inserted as equivalent Text nodes." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/loadEventStart", + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/ignoreBOM", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.loadEventStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the load event was sent for the\ncurrent document. If this event has not yet been sent, it returns 0." + "summary": "The ignoreBOM read-only property of the TextDecoderStream interface is a Boolean indicating whether the byte order mark will be included in the output or skipped over." }, { - "mdn_url": "/en-US/docs/Web/API/Document/domain", - "pageType": "web-api-instance-property", - "summary": "The domain property of the Document\ninterface gets/sets the domain portion of the origin of the current\ndocument, as used by the same-origin policy." + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/DocumentFragment", + "pageType": "web-api-constructor", + "summary": "The DocumentFragment() constructor returns a new, empty\nDocumentFragment object." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domLoading", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.domLoading\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the parser started its work, that is when its\nDocument.readyState changes to 'loading' and the\ncorresponding readystatechange event is thrown." + "mdn_url": "/en-US/docs/Web/API/GPUQueue/onSubmittedWorkDone", + "pageType": "web-api-instance-method", + "summary": "The onSubmittedWorkDone() method of the\nGPUQueue interface returns a Promise that resolves when all the work submitted to the GPU via this GPUQueue at the point the method is called has been processed." }, { - "mdn_url": "/en-US/docs/Web/API/Document/visibilityState", - "pageType": "web-api-instance-property", - "summary": "The Document.visibilityState\nread-only property returns the visibility of the document. It can be used to check whether the document is in the background or in a minimized window, or is otherwise not visible to the user." + "mdn_url": "/en-US/docs/Web/API/GPUQueue", + "pageType": "web-api-interface", + "summary": "The GPUQueue interface of the WebGPU API controls execution of encoded commands on the GPU." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/redirectEnd", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.redirectEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the last HTTP redirect is completed, that is when\nthe last byte of the HTTP response has been received. If there is no redirect, or if one\nof the redirect is not of the same origin, the value returned is 0." + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/replaceChildren", + "pageType": "web-api-instance-method", + "summary": "The DocumentFragment.replaceChildren() method replaces the\nexisting children of a DocumentFragment with a specified new set of children. These\ncan be string or Node objects." }, { - "mdn_url": "/en-US/docs/Web/API/Document/pointerLockElement", - "pageType": "web-api-instance-property", - "summary": "The pointerLockElement read-only property of the Document interface provides the element set as the target for mouse events while the pointer is locked.\nIt is null if lock is pending, pointer is unlocked, or the target is in another document." + "mdn_url": "/en-US/docs/Web/API/GPUQueue/copyExternalImageToTexture", + "pageType": "web-api-instance-method", + "summary": "The copyExternalImageToTexture() method of the\nGPUQueue interface copies a snapshot taken from a source image, video, or canvas into a given GPUTexture." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domComplete", + "mdn_url": "/en-US/docs/Web/API/GPUQueue/label", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.domComplete\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the parser finished its work on the main\ndocument, that is when its Document.readyState changes to\n'complete' and the corresponding readystatechange event is\nthrown." + "summary": "The label read-only property of the\nGPUQueue interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/Document/pictureInPictureElement", + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/childElementCount", "pageType": "web-api-instance-property", - "summary": "The read-only pictureInPictureElement property of the Document\ninterface returns the Element that is currently being\npresented in picture-in-picture mode in this document, or null if\npicture-in-picture mode is not currently in use." - }, - { - "mdn_url": "/en-US/docs/Web/API/DragEvent", - "pageType": "web-api-interface", - "summary": "The DragEvent interface is a DOM event that represents a drag and drop interaction. The user initiates a drag by placing a pointer device (such as a mouse) on the touch surface and then dragging the pointer to a new location (such as another DOM element). Applications are free to interpret a drag and drop interaction in an application-specific way." + "summary": "The DocumentFragment.childElementCount read-only property\nreturns the number of child elements of a DocumentFragment." }, { - "mdn_url": "/en-US/docs/Web/API/Document/elementFromPoint", + "mdn_url": "/en-US/docs/Web/API/GPUQueue/writeTexture", "pageType": "web-api-instance-method", - "summary": "The elementFromPoint()\nmethod, available on the Document object, returns the topmost Element at the specified coordinates\n(relative to the viewport)." - }, - { - "mdn_url": "/en-US/docs/Web/API/DragEvent/DragEvent", - "pageType": "web-api-constructor", - "summary": "This constructor is used to create a synthetic DragEvent object." + "summary": "The writeTexture() method of the\nGPUQueue interface writes a provided data source into a given GPUTexture." }, { - "mdn_url": "/en-US/docs/Web/API/Document/bgColor", - "pageType": "web-api-instance-property", - "summary": "The deprecated bgColor property gets or sets the background color of the\ncurrent document." + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/prepend", + "pageType": "web-api-instance-method", + "summary": "The DocumentFragment.prepend() method\ninserts a set of Node objects or strings before\nthe first child of the document fragment. Strings\nare inserted as equivalent Text nodes." }, { - "mdn_url": "/en-US/docs/Web/API/DragEvent/dataTransfer", - "pageType": "web-api-instance-property", - "summary": "The DragEvent.dataTransfer read-only property holds the drag\noperation's data (as a DataTransfer object)." + "mdn_url": "/en-US/docs/Web/API/GPUQueue/writeBuffer", + "pageType": "web-api-instance-method", + "summary": "The writeBuffer() method of the\nGPUQueue interface writes a provided data source into a given GPUBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/Document/rootElement", + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/lastElementChild", "pageType": "web-api-instance-property", - "summary": "Document.rootElement returns the Element\nthat is the root element of the document if it is an\n<svg> element, otherwise null. It is deprecated in favor of\nDocument.documentElement, which returns the root element for all\ndocuments." - }, - { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/read", - "pageType": "web-api-instance-method", - "summary": "The read() method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream.\nA request for data will be satisfied from the stream's internal queues if there is any data present.\nIf the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source." + "summary": "The DocumentFragment.lastElementChild read-only property\nreturns the document fragment's last child Element, or null if there\nare no child elements." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createAttribute", + "mdn_url": "/en-US/docs/Web/API/GPUQueue/submit", "pageType": "web-api-instance-method", - "summary": "The Document.createAttribute() method creates a new\nattribute node, and returns it. The object created is a node implementing the\nAttr interface. The DOM does not enforce what sort of attributes can be\nadded to a particular element in this manner." + "summary": "The submit() method of the\nGPUQueue interface schedules the execution of command buffers represented by one or more GPUCommandBuffer objects by the GPU." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader", + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredentialRequestOptions", "pageType": "web-api-interface", - "summary": "The ReadableStreamBYOBReader interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source.\nIt is used for efficient copying from underlying sources where the data is delivered as an \"anonymous\" sequence of bytes, such as files." + "summary": "The PublicKeyCredentialRequestOptions dictionary represents the object passed to CredentialsContainer.get() as the value of the publicKey option." }, { - "mdn_url": "/en-US/docs/Web/API/Document/head", + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/firstElementChild", "pageType": "web-api-instance-property", - "summary": "The head read-only property of\nthe Document interface returns the <head> element of\nthe current document." + "summary": "The DocumentFragment.firstElementChild read-only property\nreturns the document fragment's first child Element, or null if there\nare no child elements." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/releaseLock", + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/moveBefore", "pageType": "web-api-instance-method", - "summary": "The releaseLock() method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream.\nAfter the lock is released, the reader is no longer active." + "summary": "The moveBefore() method of the DocumentFragment interface moves a given Node inside the invoking DocumentFragment as a direct child, before a given reference node." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createAttributeNS", - "pageType": "web-api-instance-method", - "summary": "The Document.createAttributeNS() method creates a new attribute node\nwith the specified namespace URI and qualified name, and returns it.\nThe object created is a node implementing the\nAttr interface. The DOM does not enforce what sort of attributes can be\nadded to a particular element in this manner." + "mdn_url": "/en-US/docs/Web/API/SVGTitleElement", + "pageType": "web-api-interface", + "summary": "The SVGTitleElement interface corresponds to the <title> element." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/cancel", - "pageType": "web-api-instance-method", - "summary": "The cancel() method of the ReadableStreamBYOBReader interface returns a Promise that resolves when the stream is canceled.\nCalling this method signals a loss of interest in the stream by a consumer." + "mdn_url": "/en-US/docs/Web/API/CreateMonitor", + "pageType": "web-api-interface", + "summary": "The CreateMonitor interface provides information on the progress of an AI model download or some fine-tuning data for the model." }, { - "mdn_url": "/en-US/docs/Web/API/Document/write", - "pageType": "web-api-instance-method", - "summary": "The write() method of the Document interface writes text in one or more TrustedHTML or string parameters to a document stream opened by document.open()." + "mdn_url": "/en-US/docs/Web/API/GPUBuffer", + "pageType": "web-api-interface", + "summary": "The GPUBuffer interface of the WebGPU API represents a block of memory that can be used to store raw data to use in GPU operations." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/ReadableStreamBYOBReader", - "pageType": "web-api-constructor", - "summary": "The ReadableStreamBYOBReader() constructor creates and returns a ReadableStreamBYOBReader object instance." + "mdn_url": "/en-US/docs/Web/API/CreateMonitor/downloadprogress_event", + "pageType": "web-api-event", + "summary": "The downloadprogress event of the CreateMonitor interface is fired when progress is made on the AI model download." }, { - "mdn_url": "/en-US/docs/Web/API/Document/fullscreen", + "mdn_url": "/en-US/docs/Web/API/GPUBuffer/label", "pageType": "web-api-instance-property", - "summary": "The obsolete Document interface's fullscreen read-only property reports whether or not the document is currently displaying content in fullscreen mode." + "summary": "The label property of the\nGPUBuffer interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/closed", + "mdn_url": "/en-US/docs/Web/API/GPUBuffer/usage", "pageType": "web-api-instance-property", - "summary": "The closed read-only property of the ReadableStreamBYOBReader interface returns a Promise that fulfills when the stream closes, or rejects if the stream throws an error or the reader's lock is released." + "summary": "The usage read-only property of the\nGPUBuffer interface contains the bitwise flags representing the allowed usages of the GPUBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/Document/requestStorageAccessFor", + "mdn_url": "/en-US/docs/Web/API/GPUBuffer/destroy", "pageType": "web-api-instance-method", - "summary": "The requestStorageAccessFor() method of the Document interface allows top-level sites to request third-party cookie access on behalf of embedded content originating from another site in the same related website set. It returns a Promise that resolves if the access was granted, and rejects if access was denied." + "summary": "The destroy() method of the\nGPUBuffer interface destroys the GPUBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentFragment/children", + "mdn_url": "/en-US/docs/Web/API/GPUBuffer/getMappedRange", + "pageType": "web-api-instance-method", + "summary": "The getMappedRange() method of the\nGPUBuffer interface returns an ArrayBuffer containing the mapped contents of the GPUBuffer in the specified range." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUBuffer/mapState", "pageType": "web-api-instance-property", - "summary": "The read-only children property returns a live HTMLCollection\nwhich contains all of the child elements of the document fragment upon which it was called." + "summary": "The mapState read-only property of the\nGPUBuffer interface represents the mapped state of the GPUBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/Document/requestStorageAccess", - "pageType": "web-api-instance-method", - "summary": "The requestStorageAccess() method of the Document interface allows content loaded in a third-party context (i.e., embedded in an <iframe>) to request access to third-party cookies and unpartitioned state. This is relevant to user agents that, by default, block access to third-party, unpartitioned cookies to improve privacy (e.g., to prevent tracking), and is part of the Storage Access API." + "mdn_url": "/en-US/docs/Web/API/GPUBuffer/size", + "pageType": "web-api-instance-property", + "summary": "The size read-only property of the\nGPUBuffer interface represents the length of the GPUBuffer's memory allocation, in bytes." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentFragment", + "mdn_url": "/en-US/docs/Web/API/CSSNumericArray", "pageType": "web-api-interface", - "summary": "The DocumentFragment interface represents a minimal document object that has no parent." + "summary": "The CSSNumericArray interface of the CSS Typed Object Model API contains a list of CSSNumericValue objects." }, { - "mdn_url": "/en-US/docs/Web/API/Document/writeln", + "mdn_url": "/en-US/docs/Web/API/GPUBuffer/unmap", "pageType": "web-api-instance-method", - "summary": "The writeln() method of the Document interface writes text in one or more TrustedHTML or string parameters to a document stream opened by document.open(), followed by a newline character." + "summary": "The unmap() method of the\nGPUBuffer interface unmaps the mapped range of the GPUBuffer, making its contents available for use by the GPU again after it has previously been mapped with GPUBuffer.mapAsync() (the GPU cannot access a mapped GPUBuffer)." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentFragment/getElementById", - "pageType": "web-api-instance-method", - "summary": "The getElementById() method of the DocumentFragment returns an Element object representing the element whose id property matches the specified string. Since element IDs are required to be unique if specified, they're a useful way to get access to a specific element quickly." + "mdn_url": "/en-US/docs/Web/API/CSSNumericArray/length", + "pageType": "web-api-instance-property", + "summary": "The read-only length property of the\nCSSNumericArray interface returns the number of\nCSSNumericValue objects in the list." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentFragment/querySelector", - "pageType": "web-api-instance-method", - "summary": "The DocumentFragment.querySelector() method returns the\nfirst element, or null if no matches are found, within the\nDocumentFragment (using depth-first pre-order traversal of the\ndocument's nodes) that matches the specified group of selectors." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/parseHTML_static", - "pageType": "web-api-static-method", - "summary": "The parseHTML() static method of the Document object provides an XSS-safe method to parse and sanitize a string of HTML in order to create a new Document instance." - }, - { - "mdn_url": "/en-US/docs/Web/API/DocumentFragment/querySelectorAll", - "pageType": "web-api-instance-method", - "summary": "The DocumentFragment.querySelectorAll() method returns a\nNodeList of elements within the DocumentFragment (using\ndepth-first pre-order traversal of the document's nodes) that matches the specified\ngroup of selectors." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/queryCommandState", - "pageType": "web-api-instance-method", - "summary": "The queryCommandState() method will tell you if the current selection has a certain Document.execCommand() command applied." - }, - { - "mdn_url": "/en-US/docs/Web/API/DocumentFragment/append", - "pageType": "web-api-instance-method", - "summary": "The DocumentFragment.append() method\ninserts a set of Node objects or strings after\nthe last child of the document fragment. Strings\nare inserted as equivalent Text nodes." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/importNode", - "pageType": "web-api-instance-method", - "summary": "The Document object's importNode() method creates a copy of a\nNode or DocumentFragment from another document, to be\ninserted into the current document later." - }, - { - "mdn_url": "/en-US/docs/Web/API/DocumentFragment/DocumentFragment", - "pageType": "web-api-constructor", - "summary": "The DocumentFragment() constructor returns a new, empty\nDocumentFragment object." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/fgColor", - "pageType": "web-api-instance-property", - "summary": "fgColor gets/sets the foreground color, or text color, of\nthe current document." - }, - { - "mdn_url": "/en-US/docs/Web/API/DocumentFragment/replaceChildren", - "pageType": "web-api-instance-method", - "summary": "The DocumentFragment.replaceChildren() method replaces the\nexisting children of a DocumentFragment with a specified new set of children. These\ncan be string or Node objects." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/fullscreenchange_event", - "pageType": "web-api-event", - "summary": "The fullscreenchange event is fired immediately after the browser switches into or out of fullscreen mode." - }, - { - "mdn_url": "/en-US/docs/Web/API/DocumentFragment/childElementCount", - "pageType": "web-api-instance-property", - "summary": "The DocumentFragment.childElementCount read-only property\nreturns the number of child elements of a DocumentFragment." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/fullscreenElement", - "pageType": "web-api-instance-property", - "summary": "The\nDocument.fullscreenElement read-only\nproperty returns the Element that is currently being presented in\nfullscreen mode in this document, or null if fullscreen mode is not\ncurrently in use." - }, - { - "mdn_url": "/en-US/docs/Web/API/DocumentFragment/prepend", - "pageType": "web-api-instance-method", - "summary": "The DocumentFragment.prepend() method\ninserts a set of Node objects or strings before\nthe first child of the document fragment. Strings\nare inserted as equivalent Text nodes." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/beforescriptexecute_event", - "pageType": "web-api-event", - "summary": "The beforescriptexecute event fires when a static <script> is about to start executing. It does not fire if the element is added dynamically, such as with appendChild()." - }, - { - "mdn_url": "/en-US/docs/Web/API/DocumentFragment/lastElementChild", - "pageType": "web-api-instance-property", - "summary": "The DocumentFragment.lastElementChild read-only property\nreturns the document fragment's last child Element, or null if there\nare no child elements." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/lastModified", - "pageType": "web-api-instance-property", - "summary": "The lastModified property of the Document\ninterface returns a string containing the date and local time on which the current document\nwas last modified." - }, - { - "mdn_url": "/en-US/docs/Web/API/DocumentFragment/firstElementChild", - "pageType": "web-api-instance-property", - "summary": "The DocumentFragment.firstElementChild read-only property\nreturns the document fragment's first child Element, or null if there\nare no child elements." - }, - { - "mdn_url": "/en-US/docs/Web/API/DocumentFragment/moveBefore", - "pageType": "web-api-instance-method", - "summary": "The moveBefore() method of the DocumentFragment interface moves a given Node inside the invoking DocumentFragment as a direct child, before a given reference node." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/all", - "pageType": "web-api-instance-property", - "summary": "The Document interface's read-only all property returns an HTMLAllCollection rooted at the document node." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUBuffer", - "pageType": "web-api-interface", - "summary": "The GPUBuffer interface of the WebGPU API represents a block of memory that can be used to store raw data to use in GPU operations." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/querySelectorAll", - "pageType": "web-api-instance-method", - "summary": "The Document method querySelectorAll()\nreturns a static (not live) NodeList representing a list of the\ndocument's elements that match the specified group of selectors." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUBuffer/label", - "pageType": "web-api-instance-property", - "summary": "The label property of the\nGPUBuffer interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/preferredStyleSheetSet", - "pageType": "web-api-instance-property", - "summary": "The preferredStyleSheetSet property returns the preferred style sheet set as set by the page\nauthor." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUBuffer/getMappedRange", - "pageType": "web-api-instance-method", - "summary": "The getMappedRange() method of the\nGPUBuffer interface returns an ArrayBuffer containing the mapped contents of the GPUBuffer in the specified range." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/body", - "pageType": "web-api-instance-property", - "summary": "The Document.body property represents the\n<body> or <frameset> node of the current document, or\nnull if no such element exists." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUBuffer/size", - "pageType": "web-api-instance-property", - "summary": "The size read-only property of the\nGPUBuffer interface represents the length of the GPUBuffer's memory allocation, in bytes." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/URL", - "pageType": "web-api-instance-property", - "summary": "The URL read-only property of the Document\ninterface returns the document location as a string." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUBuffer/unmap", - "pageType": "web-api-instance-method", - "summary": "The unmap() method of the\nGPUBuffer interface unmaps the mapped range of the GPUBuffer, making its contents available for use by the GPU again after it has previously been mapped with GPUBuffer.mapAsync() (the GPU cannot access a mapped GPUBuffer)." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/cookie", - "pageType": "web-api-instance-property", - "summary": "The Document property cookie lets you read and write cookies associated with the document.\nIt serves as a getter and setter for the actual values of the cookies." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUBuffer/mapAsync", + "mdn_url": "/en-US/docs/Web/API/GPUBuffer/mapAsync", "pageType": "web-api-instance-method", "summary": "The mapAsync() method of the\nGPUBuffer interface maps the specified range of the GPUBuffer. It returns a Promise that resolves when the GPUBuffer's content is ready to be accessed. While the GPUBuffer is mapped it cannot be used in any GPU commands." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/linkColor", - "pageType": "web-api-instance-property", - "summary": "The Document.linkColor property gets/sets the color of\nlinks within the document." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUBuffer/usage", - "pageType": "web-api-instance-property", - "summary": "The usage read-only property of the\nGPUBuffer interface contains the bitwise flags representing the allowed usages of the GPUBuffer." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/createDocumentFragment", - "pageType": "web-api-instance-method", - "summary": "Creates a new empty DocumentFragment into which\nDOM nodes can be added to build an offscreen DOM tree." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUBuffer/destroy", - "pageType": "web-api-instance-method", - "summary": "The destroy() method of the\nGPUBuffer interface destroys the GPUBuffer." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/contentType", - "pageType": "web-api-instance-property", - "summary": "The Document.contentType read-only property returns the\nMIME type that the document is being rendered as. This may come from HTTP headers or\nother sources of MIME information, and might be affected by automatic type conversions\nperformed by either the browser or extensions." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUBuffer/mapState", - "pageType": "web-api-instance-property", - "summary": "The mapState read-only property of the\nGPUBuffer interface represents the mapped state of the GPUBuffer." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/embeds", - "pageType": "web-api-instance-property", - "summary": "The embeds read-only property of the\nDocument interface returns a list of the embedded\n<embed> elements within the current document." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSNumericArray", - "pageType": "web-api-interface", - "summary": "The CSSNumericArray interface of the CSS Typed Object Model API contains a list of CSSNumericValue objects." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/createTextNode", - "pageType": "web-api-instance-method", - "summary": "Creates a new Text node. This method can be used to escape HTML\ncharacters." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSNumericArray/length", - "pageType": "web-api-instance-property", - "summary": "The read-only length property of the\nCSSNumericArray interface returns the number of\nCSSNumericValue objects in the list." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/designMode", - "pageType": "web-api-instance-property", - "summary": "document.designMode controls whether the entire document\nis editable. Valid values are \"on\" and \"off\". According to the\nspecification, this property is meant to default to \"off\". Firefox follows\nthis standard. The earlier versions of Chrome and IE default to \"inherit\".\nStarting in Chrome 43, the default is \"off\" and \"inherit\" is\nno longer supported. In IE6-10, the value is capitalized." - }, - { - "mdn_url": "/en-US/docs/Web/API/CreateMonitor", - "pageType": "web-api-interface", - "summary": "The CreateMonitor interface provides information on the progress of an AI model download or some fine-tuning data for the model." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/createEvent", - "pageType": "web-api-instance-method", - "summary": "Creates an event of the type specified. The\nreturned object should be first initialized and can then be passed to\nEventTarget.dispatchEvent." - }, - { - "mdn_url": "/en-US/docs/Web/API/CreateMonitor/downloadprogress_event", - "pageType": "web-api-event", - "summary": "The downloadprogress event of the CreateMonitor interface is fired when progress is made on the AI model download." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/plugins", - "pageType": "web-api-instance-property", - "summary": "The plugins read-only property of the\nDocument interface returns an HTMLCollection object\ncontaining one or more HTMLEmbedElements representing the\n<embed> elements in the current document." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePair", - "pageType": "web-api-interface", - "summary": "The RTCIceCandidatePair dictionary describes a pair of ICE candidates which together comprise a description of a viable connection between two WebRTC endpoints. It is used as the return value from RTCIceTransport.getSelectedCandidatePair() to identify the currently-selected candidate pair identified by the ICE agent." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/browsingTopics", - "pageType": "web-api-instance-method", - "summary": "The browsingTopics() method of the Document interface returns a promise that fulfills with an array of objects representing the top topics for the user, one from each of the last three epochs. These topics could then be returned to the ad tech platform in a subsequent fetch request. By default, the method also causes the browser to record the current page visit as observed by the caller, so the page's hostname can later be used in topics calculation." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePair/local", - "pageType": "web-api-instance-property", - "summary": "The local property of the RTCIceCandidatePair dictionary specifies the RTCIceCandidate which describes the configuration of the local end of a viable WebRTC connection." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/queryCommandSupported", - "pageType": "web-api-instance-method", - "summary": "The Document.queryCommandSupported() method reports\nwhether or not the specified editor command is supported by the browser." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePair/remote", - "pageType": "web-api-instance-property", - "summary": "The remote property of the\nRTCIceCandidatePair dictionary specifies the\nRTCIceCandidate describing the configuration of the remote end of a\nviable WebRTC connection." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/createRange", - "pageType": "web-api-instance-method", - "summary": "The Document.createRange() method returns a new\nRange object whose start and end are offset 0 of the Document\nobject on which it was called." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement", - "pageType": "web-api-interface", - "summary": "The HTMLTableColElement interface provides properties for manipulating single or grouped table column elements." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/scrollsnapchange_event", - "pageType": "web-api-event", - "summary": "The scrollsnapchange event of the Document interface is fired on the document scroll container at the end of a scrolling operation when a new scroll snap target is selected." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/align", - "pageType": "web-api-instance-property", - "summary": "The align property of the HTMLTableColElement interface is a string indicating how to horizontally align text in a table <col> column element." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/createTreeWalker", - "pageType": "web-api-instance-method", - "summary": "The Document.createTreeWalker() creator method returns a newly created TreeWalker object." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/vAlign", - "pageType": "web-api-instance-property", - "summary": "The vAlign property of the HTMLTableColElement interface is a string indicating how to vertically align text in a table <col> column element." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/fonts", - "pageType": "web-api-instance-property", - "summary": "The fonts property of the Document interface returns the FontFaceSet interface of the document." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/chOff", - "pageType": "web-api-instance-property", - "summary": "The chOff property of the HTMLTableColElement interface does nothing. It reflects the charoff attribute of the <col> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/defaultView", - "pageType": "web-api-instance-property", - "summary": "In browsers, document.defaultView returns the\nwindow object associated with a document, or null if none is available." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/span", - "pageType": "web-api-instance-property", - "summary": "The span property of the HTMLTableColElement interface represents the number of columns this <col> or <colgroup> must span; this lets the column occupy space across multiple columns of the table. It reflects the span attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/getElementsByName", - "pageType": "web-api-instance-method", - "summary": "The getElementsByName() method\nof the Document object returns a NodeList Collection of\nelements with a given name attribute in the document." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/ch", - "pageType": "web-api-instance-property", - "summary": "The ch property of the HTMLTableColElement interface does nothing. It reflects the char attribute of the <col> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/securitypolicyviolation_event", - "pageType": "web-api-event", - "summary": "The securitypolicyviolation event is fired when a Content Security Policy is violated." - }, - { - "mdn_url": "/en-US/docs/Web/API/Topics_API", - "pageType": "web-api-overview", - "summary": "The Topics API provides a mechanism for developers to implement use cases such as interest-based advertising (IBA) based on topics collected by the browser as the user navigates different pages, rather than collected by the developer by tracking the user's journey around different sites with third-party cookies." - }, - { - "mdn_url": "/en-US/docs/Web/API/Topics_API/Using", - "pageType": "web-api-overview", - "summary": "This page explains how the Topics API works and how it can be used to create an interest-based advertising (IBA) solution." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/prerendering", - "pageType": "web-api-instance-property", - "summary": "The prerendering read-only property of the Document interface returns true if the document is currently in the process of prerendering, as initiated via the Speculation Rules API." - }, - { - "mdn_url": "/en-US/docs/Web/API/TextDecoderStream", - "pageType": "web-api-interface", - "summary": "The TextDecoderStream interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings.\nIt is the streaming equivalent of TextDecoder." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/scrollingElement", - "pageType": "web-api-instance-property", - "summary": "The scrollingElement read-only property of the\nDocument interface returns a reference to the Element that\nscrolls the document. In standards mode, this is the root element of the\ndocument, document.documentElement." - }, - { - "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/encoding", - "pageType": "web-api-instance-property", - "summary": "The encoding read-only property of the TextDecoderStream interface returns a string containing the name of the encoding algorithm used by the specific decoder." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/ariaNotify", - "pageType": "web-api-instance-method", - "summary": "The ariaNotify() method of the Document interface specifies that a given string of text should be announced by a screen reader if available and activated." - }, - { - "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/fatal", - "pageType": "web-api-instance-property", - "summary": "The fatal read-only property of the TextDecoderStream interface is a boolean indicating if the error mode of the TextDecoderStream object is set to fatal." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/createCDATASection", - "pageType": "web-api-instance-method", - "summary": "createCDATASection() creates a new CDATA section node,\nand returns it." - }, - { - "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/readable", - "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the TextDecoderStream interface returns a ReadableStream." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/append", - "pageType": "web-api-instance-method", - "summary": "The Document.append() method\ninserts a set of Node objects or strings after\nthe last child of the document. Strings\nare inserted as equivalent Text nodes." - }, - { - "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/TextDecoderStream", - "pageType": "web-api-constructor", - "summary": "The TextDecoderStream() constructor creates a new TextDecoderStream object which is used to convert a stream of text in a binary encoding into strings." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/fullscreenEnabled", - "pageType": "web-api-instance-property", - "summary": "The read-only fullscreenEnabled\nproperty on the Document interface indicates whether or not fullscreen\nmode is available." - }, - { - "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/writable", - "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the TextDecoderStream interface returns a WritableStream." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/hidden", - "pageType": "web-api-instance-property", - "summary": "The Document.hidden read-only property returns a Boolean\nvalue indicating if the page is considered hidden or not." - }, - { - "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/ignoreBOM", - "pageType": "web-api-instance-property", - "summary": "The ignoreBOM read-only property of the TextDecoderStream interface is a Boolean indicating whether the byte order mark will be included in the output or skipped over." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/featurePolicy", - "pageType": "web-api-instance-property", - "summary": "The featurePolicy read-only property of the Document interface returns the FeaturePolicy interface which provides a simple API for inspecting the Permissions Policies applied to a specific document." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUQueue/onSubmittedWorkDone", - "pageType": "web-api-instance-method", - "summary": "The onSubmittedWorkDone() method of the\nGPUQueue interface returns a Promise that resolves when all the work submitted to the GPU via this GPUQueue at the point the method is called has been processed." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUQueue", - "pageType": "web-api-interface", - "summary": "The GPUQueue interface of the WebGPU API controls execution of encoded commands on the GPU." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/createComment", - "pageType": "web-api-instance-method", - "summary": "createComment() creates a new comment node, and returns\nit." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUQueue/copyExternalImageToTexture", - "pageType": "web-api-instance-method", - "summary": "The copyExternalImageToTexture() method of the\nGPUQueue interface copies a snapshot taken from a source image, video, or canvas into a given GPUTexture." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/doctype", - "pageType": "web-api-instance-property", - "summary": "The doctype read-only property of the Document interface is a DocumentType object representing the Document Type Declaration (DTD) associated with the current document." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUQueue/label", - "pageType": "web-api-instance-property", - "summary": "The label read-only property of the\nGPUQueue interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/replaceChildren", - "pageType": "web-api-instance-method", - "summary": "The Document.replaceChildren() method replaces the\nexisting children of a Document with a specified new set of children." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUQueue/writeTexture", - "pageType": "web-api-instance-method", - "summary": "The writeTexture() method of the\nGPUQueue interface writes a provided data source into a given GPUTexture." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/createExpression", - "pageType": "web-api-instance-method", - "summary": "This method compiles an XPathExpression which can then be used for (repeated) evaluations." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUQueue/writeBuffer", - "pageType": "web-api-instance-method", - "summary": "The writeBuffer() method of the\nGPUQueue interface writes a provided data source into a given GPUBuffer." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/location", - "pageType": "web-api-instance-property", - "summary": "The Document.location read-only property returns a\nLocation object, which contains information about the URL of the document\nand provides methods for changing that URL and loading another URL." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUQueue/submit", - "pageType": "web-api-instance-method", - "summary": "The submit() method of the\nGPUQueue interface schedules the execution of command buffers represented by one or more GPUCommandBuffer objects by the GPU." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/childElementCount", - "pageType": "web-api-instance-property", - "summary": "The Document.childElementCount read-only property\nreturns the number of child elements of the document." - }, - { - "mdn_url": "/en-US/docs/Web/API/PublicKeyCredentialRequestOptions", - "pageType": "web-api-interface", - "summary": "The PublicKeyCredentialRequestOptions dictionary represents the object passed to CredentialsContainer.get() as the value of the publicKey option." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/queryCommandEnabled", - "pageType": "web-api-instance-method", - "summary": "The Document.queryCommandEnabled() method reports whether\nor not the specified editor command is enabled by the browser." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGTitleElement", - "pageType": "web-api-interface", - "summary": "The SVGTitleElement interface corresponds to the <title> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/parseHTMLUnsafe_static", - "pageType": "web-api-static-method", - "summary": "The parseHTMLUnsafe() static method of the Document object is used to parse HTML input, optionally filtering unwanted HTML elements and attributes, in order to create a new Document instance." - }, - { - "mdn_url": "/en-US/docs/Web/API/NodeIterator", - "pageType": "web-api-interface", - "summary": "The NodeIterator interface represents an iterator to traverse nodes of a DOM subtree in document order." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/exitPictureInPicture", - "pageType": "web-api-instance-method", - "summary": "The exitPictureInPicture() method of the Document interface\nrequests that a video contained\nin this document, which is currently floating, be taken out of picture-in-picture\nmode, restoring the previous state of the screen. This usually reverses the\neffects of a previous call to HTMLVideoElement.requestPictureInPicture()." - }, - { - "mdn_url": "/en-US/docs/Web/API/NodeIterator/whatToShow", - "pageType": "web-api-instance-property", - "summary": "The NodeIterator.whatToShow read-only property represents\nan unsigned integer representing a bitmask signifying what types of nodes\nshould be returned by the NodeIterator." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/getElementsByTagName", - "pageType": "web-api-instance-method", - "summary": "The getElementsByTagName method of\nDocument interface returns an\nHTMLCollection of elements with the given tag name." - }, - { - "mdn_url": "/en-US/docs/Web/API/NodeIterator/filter", - "pageType": "web-api-instance-property", - "summary": "The NodeIterator.filter read-only property returns a\nNodeFilter object, that is an object which implements an\nacceptNode(node) method, used to screen nodes." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/close", - "pageType": "web-api-instance-method", - "summary": "The Document.close() method finishes writing to a\ndocument, opened with Document.open()." - }, - { - "mdn_url": "/en-US/docs/Web/API/NodeIterator/pointerBeforeReferenceNode", - "pageType": "web-api-instance-property", - "summary": "The NodeIterator.pointerBeforeReferenceNode read-only\nproperty returns a boolean flag that indicates whether the\nNodeFilter is anchored before (if this value is true) or\nafter (if this value is false) the anchor node indicated by the\nNodeIterator.referenceNode property." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/Document", - "pageType": "web-api-constructor", - "summary": "The Document constructor creates a new\nDocument object that is a web page loaded in the browser and serving as\nan entry point into the page's content." - }, - { - "mdn_url": "/en-US/docs/Web/API/NodeIterator/referenceNode", - "pageType": "web-api-instance-property", - "summary": "The NodeIterator.referenceNode read-only property returns the\nNode to which the iterator is anchored; as new nodes are inserted, the\niterator remains anchored to the reference node as specified by this property." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/styleSheets", - "pageType": "web-api-instance-property", - "summary": "The styleSheets read-only property of the Document interface returns a StyleSheetList of CSSStyleSheet objects, for stylesheets explicitly linked into or embedded in a document." - }, - { - "mdn_url": "/en-US/docs/Web/API/NodeIterator/previousNode", - "pageType": "web-api-instance-method", - "summary": "The NodeIterator.previousNode() method returns the\nprevious node in the set represented by the NodeIterator and moves the\nposition of the iterator backwards within the set." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/images", - "pageType": "web-api-instance-property", - "summary": "The images read-only property of the Document interface returns a collection of the images in the current HTML document." - }, - { - "mdn_url": "/en-US/docs/Web/API/NodeIterator/detach", - "pageType": "web-api-instance-method", - "summary": "The NodeIterator.detach() method is a no-op, kept for\nbackward compatibility only." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/links", - "pageType": "web-api-instance-property", - "summary": "The links read-only property of the Document interface returns a collection of all <area> elements and <a> elements in a document with a value for the href attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/NodeIterator/root", - "pageType": "web-api-instance-property", - "summary": "The NodeIterator.root read-only property represents the\nNode that is the root of what the NodeIterator\ntraverses." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/readystatechange_event", - "pageType": "web-api-event", - "summary": "The readystatechange event is fired when the readyState attribute of a document has changed." - }, - { - "mdn_url": "/en-US/docs/Web/API/NodeIterator/nextNode", - "pageType": "web-api-instance-method", - "summary": "The NodeIterator.nextNode() method returns the next node\nin the set represented by the NodeIterator and advances the position of\nthe iterator within the set. The first call to nextNode() returns the\nfirst node in the set." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/lastStyleSheetSet", - "pageType": "web-api-instance-property", - "summary": "The Document.lastStyleSheetSet property returns the last enabled style sheet set. This property's\nvalue changes whenever the document.selectedStyleSheetSet property is\nchanged." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSPositionValue", - "pageType": "web-api-interface", - "summary": "The CSSPositionValue interface of the CSS Typed Object Model API represents values for properties that take a position, for example object-position." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/prepend", - "pageType": "web-api-instance-method", - "summary": "The Document.prepend() method\ninserts a set of Node objects or strings before\nthe first child of the document. Strings\nare inserted as equivalent Text nodes." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSPositionValue/x", - "pageType": "web-api-instance-property", - "summary": "The x property of the\nCSSPositionValue interface returns the item's position along the web\npage's horizontal axis." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/scrollend_event", - "pageType": "web-api-event", - "summary": "The scrollend event fires when the document view has completed scrolling.\nScrolling is considered completed when the scroll position has no more pending updates and the user has completed their gesture." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSPositionValue/CSSPositionValue", - "pageType": "web-api-constructor", - "summary": "The CSSPositionValue() constructor\ncreates a new CSSPositionValue object which represents values for\nproperties that take a position, for example object-position." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/getSelection", - "pageType": "web-api-instance-method", - "summary": "The getSelection() method of the Document interface returns the Selection object associated with this document, representing the range of text selected by the user, or the current position of the caret." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSPositionValue/y", - "pageType": "web-api-instance-property", - "summary": "The y property of the\nCSSPositionValue interface returns the item's position along the\nvertical axis." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/enableStyleSheetsForSet", - "pageType": "web-api-instance-method", - "summary": "Enables the style sheets matching the specified name in the current style sheet set,\nand disables all other style sheets (except those without a title, which are always\nenabled)." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/createTouchList", - "pageType": "web-api-instance-method", - "summary": "The Document.createTouchList() method creates and returns a new TouchList object." - }, - { - "mdn_url": "/en-US/docs/Web/API/CryptoKey/extractable", - "pageType": "web-api-instance-property", - "summary": "The read-only extractable property of the CryptoKey interface indicates whether or not the key may be extracted using SubtleCrypto.exportKey() or SubtleCrypto.wrapKey()." - }, - { - "mdn_url": "/en-US/docs/Web/API/CryptoKey", - "pageType": "web-api-interface", - "summary": "The CryptoKey interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey()." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/lastElementChild", - "pageType": "web-api-instance-property", - "summary": "The Document.lastElementChild read-only property\nreturns the document's last child Element, or null if there\nare no child elements." - }, - { - "mdn_url": "/en-US/docs/Web/API/CryptoKey/type", - "pageType": "web-api-instance-property", - "summary": "The read-only type property of the CryptoKey interface indicates which kind of key is represented by the object. It can have the following values:" - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/visibilitychange_event", - "pageType": "web-api-event", - "summary": "The visibilitychange event is fired at the document when the contents of its tab have become visible or have been hidden." - }, - { - "mdn_url": "/en-US/docs/Web/API/CryptoKey/algorithm", - "pageType": "web-api-instance-property", - "summary": "The read-only algorithm property of the CryptoKey interface returns an object describing the algorithm for which this key can be used, and any associated extra parameters." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/clear", - "pageType": "web-api-instance-method", - "summary": "The Document.clear() method does nothing, but doesn't raise any error." - }, - { - "mdn_url": "/en-US/docs/Web/API/CryptoKey/usages", - "pageType": "web-api-instance-property", - "summary": "The read-only usages property of the CryptoKey interface indicates what can be done with the key." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/alinkColor", - "pageType": "web-api-instance-property", - "summary": "Returns or sets the color of an active link in the document body. A link is active\nduring the time between mousedown and mouseup events." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/getElementsByClassName", - "pageType": "web-api-instance-method", - "summary": "The getElementsByClassName method of\nDocument interface returns an array-like object\nof all child elements which have all of the given class name(s)." - }, - { - "mdn_url": "/en-US/docs/Web/API/TaskSignal/prioritychange_event", - "pageType": "web-api-event", - "summary": "The prioritychange event is sent to a TaskSignal if its priority is changed." - }, - { - "mdn_url": "/en-US/docs/Web/API/TaskSignal", - "pageType": "web-api-interface", - "summary": "The TaskSignal interface of the Prioritized Task Scheduling API represents a signal object that allows you to communicate with a prioritized task, and abort it or change the priority (if required) via a TaskController object." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/applets", - "pageType": "web-api-instance-property", - "summary": "The applets property of the Document returns an empty HTMLCollection. This property is kept only for compatibility reasons; in older versions of browsers, it returned a list of the applets within a document." - }, - { - "mdn_url": "/en-US/docs/Web/API/TaskSignal/any_static", - "pageType": "web-api-static-method", - "summary": "The TaskSignal.any() static method takes an iterable of AbortSignal objects and returns a TaskSignal. The returned task signal is aborted when any of the abort signals is aborted." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/createElementNS", - "pageType": "web-api-instance-method", - "summary": "Creates an element with the specified namespace URI and qualified name." - }, - { - "mdn_url": "/en-US/docs/Web/API/TaskSignal/priority", - "pageType": "web-api-instance-property", - "summary": "The read-only priority property of the TaskSignal interface indicates the signal priority." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/xmlEncoding", - "pageType": "web-api-instance-property", - "summary": "Returns the encoding as determined by the XML declaration. Should be null if unspecified or unknown." - }, - { - "mdn_url": "/en-US/docs/Web/API/EXT_color_buffer_float", - "pageType": "webgl-extension", - "summary": "The EXT_color_buffer_float extension is part of WebGL and adds the ability to render a variety of floating point formats." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/createProcessingInstruction", - "pageType": "web-api-instance-method", - "summary": "createProcessingInstruction() generates a new processing instruction node and returns it." - }, - { - "mdn_url": "/en-US/docs/Web/API/PasswordCredential/name", - "pageType": "web-api-instance-property", - "summary": "The name read-only property of\nthe PasswordCredential interface returns a string\ncontaining a human-readable public name for display in a credential chooser." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/evaluate", - "pageType": "web-api-instance-method", - "summary": "The evaluate() method of the Document interface selects elements based on the XPath\nexpression given in parameters." - }, - { - "mdn_url": "/en-US/docs/Web/API/PasswordCredential", - "pageType": "web-api-interface", - "summary": "The PasswordCredential interface of the Credential Management API provides information about a username/password pair. In supporting browsers an instance of this class may be passed in the credential member of the init object for global fetch()." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/firstElementChild", - "pageType": "web-api-instance-property", - "summary": "The Document.firstElementChild read-only property\nreturns the document's first child Element, or null if there\nare no child elements." - }, - { - "mdn_url": "/en-US/docs/Web/API/PasswordCredential/iconURL", - "pageType": "web-api-instance-property", - "summary": "The iconURL read-only property\nof the PasswordCredential interface returns a string\ncontaining a URL pointing to an image for an icon. This image is intended for display\nin a credential chooser. The URL must be accessible without authentication." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/documentURI", - "pageType": "web-api-instance-property", - "summary": "The documentURI read-only property of the\nDocument interface returns the document location as a string." - }, - { - "mdn_url": "/en-US/docs/Web/API/PasswordCredential/PasswordCredential", - "pageType": "web-api-constructor", - "summary": "The PasswordCredential() constructor creates a new PasswordCredential object." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/scroll_event", - "pageType": "web-api-event", - "summary": "The scroll event fires when the document view has been scrolled.\nTo detect when scrolling has completed, see the scrollend event of Document.\nFor element scrolling, see scroll event of Element." - }, - { - "mdn_url": "/en-US/docs/Web/API/PasswordCredential/password", - "pageType": "web-api-instance-property", - "summary": "The password read-only property\nof the PasswordCredential interface returns a string\ncontaining the password of the credential." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/selectedStyleSheetSet", - "pageType": "web-api-instance-property", - "summary": "The selectedStyleSheetSet property indicates the name of the style sheet set that's currently in use." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/implementation", - "pageType": "web-api-instance-property", - "summary": "The Document.implementation property returns a\nDOMImplementation object associated with the current document." - }, - { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/clearParameters", - "pageType": "web-api-instance-method", - "summary": "The clearParameters() method of the XSLTProcessor interface removes all parameters (<xsl:param>) and their values from the stylesheet imported in the processor. The XSLTProcessor will then use the default values specified in the XSLT stylesheet." - }, - { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor", - "pageType": "web-api-interface", - "summary": "An XSLTProcessor applies an XSLT stylesheet transformation to an XML document to\nproduce a new XML document as output. It has methods to load the XSLT stylesheet, to\nmanipulate <xsl:param> parameter values, and to apply the\ntransformation to documents." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/moveBefore", - "pageType": "web-api-instance-method", - "summary": "The moveBefore() method of the Document interface moves a given Node inside the Document DOM node as a direct child, before a given reference node." - }, - { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/importStylesheet", - "pageType": "web-api-instance-method", - "summary": "The importStylesheet() method of the XSLTProcessor interface imports an XSLT stylesheet for the processor." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/characterSet", - "pageType": "web-api-instance-property", - "summary": "The Document.characterSet\nread-only property returns the character encoding of the\ndocument that it's currently rendered with." - }, - { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/getParameter", - "pageType": "web-api-instance-method", - "summary": "The getParameter() method of the XSLTProcessor interface returns the value of a parameter (<xsl:param>) from the stylesheet imported in the processor." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/hasStorageAccess", - "pageType": "web-api-instance-method", - "summary": "The hasStorageAccess() method of the Document interface returns a Promise that resolves with a boolean value indicating whether the document has access to third-party, unpartitioned cookies." - }, - { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/setParameter", - "pageType": "web-api-instance-method", - "summary": "The setParameter() method of the XSLTProcessor interface sets the value of a parameter (<xsl:param>) in the stylesheet imported in the processor." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/anchors", - "pageType": "web-api-instance-property", - "summary": "The anchors read-only property of the\nDocument interface returns a list of all of the anchors in the document." - }, - { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/removeParameter", - "pageType": "web-api-instance-method", - "summary": "The removeParameter() method of the XSLTProcessor interface removes the parameter (<xsl:param>) and its value from the stylesheet imported in the processor." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/activeElement", - "pageType": "web-api-instance-property", - "summary": "The activeElement read-only property of the Document interface returns the Element within the DOM that is receiving keyboard events such as keydown and keyup. This is usually analogous to the focused element." - }, - { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/reset", - "pageType": "web-api-instance-method", - "summary": "The reset() method of the XSLTProcessor interface removes all parameters (<xsl:param>) and the XSLT stylesheet from the processor. The XSLTProcessor will then be in its original state when it was created." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/scripts", - "pageType": "web-api-instance-property", - "summary": "The scripts property of the Document\ninterface returns a list of the <script>\nelements in the document. The returned object is an\nHTMLCollection." - }, - { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/transformToFragment", - "pageType": "web-api-instance-method", - "summary": "The transformToFragment() method of the XSLTProcessor interface transforms a provided Node source to a DocumentFragment using the XSLT stylesheet associated with the XSLTProcessor." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/hasUnpartitionedCookieAccess", - "pageType": "web-api-instance-method", - "summary": "The hasUnpartitionedCookieAccess() method of the Document interface returns a Promise that resolves with a boolean value indicating whether the document has access to third-party, unpartitioned cookies." - }, - { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/XSLTProcessor", - "pageType": "web-api-constructor", - "summary": "The XSLTProcessor() constructor creates a new XSLTProcessor object instance." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/fullscreenerror_event", - "pageType": "web-api-event", - "summary": "The fullscreenerror event is fired when the browser cannot switch to fullscreen mode." - }, - { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/transformToDocument", - "pageType": "web-api-instance-method", - "summary": "The transformToDocument() method of the XSLTProcessor interface transforms the provided Node source to a Document using the XSLT stylesheet associated with XSLTProcessor." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/createTouch", - "pageType": "web-api-instance-method", - "summary": "The Document.createTouch() method creates and returns a new Touch object." - }, - { - "mdn_url": "/en-US/docs/Web/API/SharedStorageSelectURLOperation", - "pageType": "web-api-interface", - "summary": "The SharedStorageSelectURLOperation interface of the Shared Storage API represents a URL Selection output gate operation." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/getElementsByTagNameNS", - "pageType": "web-api-instance-method", - "summary": "Returns a list of elements with the given tag name belonging to the given namespace.\nThe complete document is searched, including the root node." - }, - { - "mdn_url": "/en-US/docs/Web/API/SharedStorageSelectURLOperation/run", - "pageType": "web-api-instance-method", - "summary": "The run() method of the SharedStorageSelectURLOperation interface defines the structure to which the run() method defined inside a URL Selection output gate operation should conform." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/elementsFromPoint", - "pageType": "web-api-instance-method", - "summary": "The elementsFromPoint() method\nof the Document interface returns an array of all elements\nat the specified coordinates (relative to the viewport).\nThe elements are ordered from the topmost to the bottommost box of the viewport." - }, - { - "mdn_url": "/en-US/docs/Web/API/Compression_Streams_API", - "pageType": "web-api-overview", - "summary": "The Compression Streams API provides a JavaScript API for compressing and decompressing streams of data using the gzip or deflate formats." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/forms", - "pageType": "web-api-instance-property", - "summary": "The forms read-only property of the Document interface returns an HTMLCollection listing all the <form> elements contained in the document." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toFloat32Array", - "pageType": "web-api-instance-method", - "summary": "The toFloat32Array() method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or \"colex\") order. (In other words, down the first column from top to bottom, then the second column, and so forth.)" - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/xmlVersion", - "pageType": "web-api-instance-property", - "summary": "Returns the version number as specified in the XML declaration (e.g., <?xml version=\"1.0\"?>) or \"1.0\" if the declaration is absent." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/isIdentity", - "pageType": "web-api-instance-property", - "summary": "The readonly isIdentity property of the DOMMatrixReadOnly interface is a Boolean whose value is true if the matrix is the identity matrix." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly", - "pageType": "web-api-interface", - "summary": "The DOMMatrixReadOnly interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/adoptedStyleSheets", - "pageType": "web-api-instance-property", - "summary": "The adoptedStyleSheets property of the Document interface is used for setting an array of constructed stylesheets to be used by the document." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/scale3d", - "pageType": "web-api-instance-method", - "summary": "The scale3d() method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied\nto the matrix. It returns a new DOMMatrix created by scaling the source 3d matrix by the given scale factor centered on the origin point specified by the origin parameters, with a default origin of (0, 0, 0). The original matrix is not modified." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/createNSResolver", - "pageType": "web-api-instance-method", - "summary": "The createNSResolver() method of the Document interface used to create a custom XPathNSResolver object. It now returns the input as-is and is only kept for compatibility reasons." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/multiply", - "pageType": "web-api-instance-method", - "summary": "The multiply() method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/mozSetImageElement", - "pageType": "web-api-instance-method", - "summary": "The Document.mozSetImageElement() method changes the\nelement being used as the CSS background for a background with a given background\nelement ID." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/skewX", - "pageType": "web-api-instance-method", - "summary": "The skewX() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/dir", - "pageType": "web-api-instance-property", - "summary": "The Document.dir property is a string\nrepresenting the directionality of the text of the document, whether left to right\n(default) or right to left. Possible values are 'rtl', right to left, and\n'ltr', left to right." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/skewY", - "pageType": "web-api-instance-method", - "summary": "The skewY() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. The original matrix is not modified." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/caretPositionFromPoint", - "pageType": "web-api-instance-method", - "summary": "The caretPositionFromPoint() method of the Document interface returns a CaretPosition object, containing the DOM node, along with the caret and caret's character offset within that node." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/transformPoint", - "pageType": "web-api-instance-method", - "summary": "The transformPoint method of the\nDOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. Neither the matrix nor the original point are altered." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/createElement", - "pageType": "web-api-instance-method", - "summary": "In an HTML document, the document.createElement() method creates the HTML element specified by localName, or an HTMLUnknownElement if localName isn't recognized." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/scale", - "pageType": "web-api-instance-method", - "summary": "The scale() method of the\nDOMMatrixReadOnly interface creates a new matrix being the result of the\noriginal matrix with a scale transform applied." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toFloat64Array", - "pageType": "web-api-instance-method", - "summary": "The toFloat64Array() method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as double-precision floating-point numbers in column-major (colexographical access, or \"colex\") order. (In other words, down the first column from top to bottom, then the second column, and so forth.)" - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/fragmentDirective", - "pageType": "web-api-instance-property", - "summary": "The fragmentDirective read-only property of the Document interface returns the FragmentDirective for the current document." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/translate", - "pageType": "web-api-instance-method", - "summary": "The translate() method of the DOMMatrixReadOnly interface\ncreates a new matrix being the result of the original matrix with a translation applied." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/createNodeIterator", - "pageType": "web-api-instance-method", - "summary": "The Document.createNodeIterator() method returns a new NodeIterator object." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static", - "pageType": "web-api-static-method", - "summary": "The fromFloat32Array() static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/caretRangeFromPoint", - "pageType": "web-api-instance-method", - "summary": "The caretRangeFromPoint() method of the\nDocument interface returns a Range object for the document\nfragment under the specified coordinates." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle", - "pageType": "web-api-instance-method", - "summary": "The rotateAxisAngle() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. The original matrix is not altered." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/pointerlockerror_event", - "pageType": "web-api-event", - "summary": "The pointerlockerror event is fired when locking the pointer failed (for technical reasons or because the permission was denied)." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/rotateFromVector", - "pageType": "web-api-instance-method", - "summary": "The rotateFromVector() method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0. The original matrix is not altered." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/styleSheetSets", - "pageType": "web-api-instance-property", - "summary": "The styleSheetSets read-only property returns a live list of all of the currently-available style sheet sets." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/inverse", - "pageType": "web-api-instance-method", - "summary": "The inverse() method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. The original matrix is not changed." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/documentElement", - "pageType": "web-api-instance-property", - "summary": "The documentElement read-only property of the Document interface returns the\nElement that is the root element of the document (for\nexample, the <html> element for HTML documents)." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/is2D", - "pageType": "web-api-instance-property", - "summary": "The readonly is2D property of the DOMMatrixReadOnly interface is a Boolean flag that is true when the matrix is 2D. The value is true if the matrix was initialized as a 2D matrix and only 2D transformation operations were applied. Otherwise, the matrix is defined in 3D, and is2D is false." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/DOMMatrixReadOnly", - "pageType": "web-api-constructor", - "summary": "The DOMMatrixReadOnly() constructor creates a new DOMMatrixReadOnly object which represents a 4x4 matrix, suitable for 2D and 3D operations." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/title", - "pageType": "web-api-instance-property", - "summary": "The document.title property gets or sets the current title of the document.\nWhen present, it defaults to the value of the <title>." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/rotate", - "pageType": "web-api-instance-method", - "summary": "The rotate() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. The original matrix is not altered." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/startViewTransition", - "pageType": "web-api-instance-method", - "summary": "The startViewTransition() method of the Document interface starts a new same-document (SPA) view transition and returns a ViewTransition object to represent it." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the DOMMatrixReadOnly interface creates and returns a JSON object. The JSON object includes the 2D matrix elements a through f, the 16 elements of the 4X4 3D matrix, m[1-4][1-4], the boolean is2D property, and the boolean isIdentity property." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/vlinkColor", - "pageType": "web-api-instance-property", - "summary": "The Document.vlinkColor property gets/sets the color of\nlinks that the user has visited in the document." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/flipY", - "pageType": "web-api-instance-method", - "summary": "The flipY() method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0). The original matrix is not modified." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/releaseCapture", - "pageType": "web-api-instance-method", - "summary": "The releaseCapture() method releases mouse capture if\nit's currently enabled on an element within this document.\nOnce mouse capture is released, mouse events will no longer all be directed to the element on which capture is enabled." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static", - "pageType": "web-api-static-method", - "summary": "The fromFloat64Array() static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/pictureInPictureEnabled", - "pageType": "web-api-instance-property", - "summary": "The read-only\npictureInPictureEnabled property of the\nDocument interface indicates whether or not picture-in-picture mode is\navailable." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/flipX", - "pageType": "web-api-instance-method", - "summary": "The flipX() method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0). The original matrix is not modified." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/exitFullscreen", - "pageType": "web-api-instance-method", - "summary": "The Document method\nexitFullscreen() requests that the element on this\ndocument which is currently being presented in fullscreen mode be taken out of\nfullscreen mode, restoring the previous state of the screen. This usually\nreverses the effects of a previous call to Element.requestFullscreen()." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static", - "pageType": "web-api-static-method", - "summary": "The fromMatrix() static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toString", - "pageType": "web-api-instance-method", - "summary": "The toString() stringifier of the DOMMatrixReadOnly interface returns the value of the matrix as a string in the form of a matrix() or matrix3d() CSS transform function; comma-separated lists of 6 or 16 coordinate values, prepended by \"matrix( or \"matrix3d( respectively, appended by )\"." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement", - "pageType": "web-api-interface", - "summary": "The SVGPatternElement interface corresponds to the <pattern> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSS_Typed_OM_API", - "pageType": "web-api-overview", - "summary": "The CSS Typed Object Model API simplifies CSS property manipulation by exposing CSS values as typed JavaScript objects rather than strings. This not only simplifies CSS manipulation, but also lessens the negative impact on performance as compared to HTMLElement.style." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/preserveAspectRatio", - "pageType": "web-api-instance-property", - "summary": "The preserveAspectRatio read-only property of the SVGPatternElement interface reflects the preserveAspectRatio attribute of the given element. It defines how the pattern's content should be scaled to fit the given space, preserving its aspect ratio." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSS_Typed_OM_API/Guide", - "pageType": "guide", - "summary": "The CSS Typed Object Model API exposes CSS values as typed JavaScript objects to allow their performant manipulation." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGPatternElement interface describes the x-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the x attribute on the <pattern> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent", - "pageType": "web-api-interface", - "summary": "The CSSTransformComponent interface of the CSS Typed Object Model API is part of the CSSTransformValue interface." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/patternUnits", - "pageType": "web-api-instance-property", - "summary": "The patternUnits read-only property of the SVGPatternElement interface reflects the patternUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent/is2D", - "pageType": "web-api-instance-property", - "summary": "The is2D read-only property of the CSSTransformComponent interface indicates where the transform is 2D or 3D." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGPatternElement interface describes the height of the pattern as an SVGAnimatedLength. It reflects the computed value of the height attribute on the <pattern> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent/toMatrix", - "pageType": "web-api-instance-method", - "summary": "The toMatrix() method of the\nCSSTransformComponent interface returns a DOMMatrix\nobject." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGPatternElement interface describes the y-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the y attribute on the <pattern> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent/toString", - "pageType": "web-api-instance-method", - "summary": "The toString() method of the CSSTransformComponent interface is a stringifier returning a CSS Transforms function." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/width", - "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGPatternElement interface describes the width of the pattern as an SVGAnimatedLength. It reflects the computed value of the width attribute on the <pattern> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/EXT_texture_compression_rgtc", - "pageType": "webgl-extension", - "summary": "The EXT_texture_compression_rgtc extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures (Red-Green Texture Compression)." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/patternContentUnits", - "pageType": "web-api-instance-property", - "summary": "The patternContentUnits read-only property of the SVGPatternElement interface reflects the patternContentUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRInputSource", - "pageType": "web-api-interface", - "summary": "The WebXR Device API's XRInputSource interface describes a single source of control input which is part of the user's WebXR-compatible virtual or augmented reality system. The device is specific to the platform being used, but provides the direction in which it is being aimed and optionally may generate events if the user triggers performs actions using the device." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/viewBox", - "pageType": "web-api-instance-property", - "summary": "The viewBox read-only property of the SVGPatternElement interface reflects the viewBox attribute of the given element. It represents the x, y, width, and height values defining the area to be used for the pattern's viewBox." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRInputSource/profiles", - "pageType": "web-api-instance-property", - "summary": "The read-only XRInputSource property profiles returns an array of strings, each describing a configuration profile for the input source. The profile strings are listed in order of specificity, with the most specific profile listed first." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/href", - "pageType": "web-api-instance-property", - "summary": "The href read-only property of the SVGPatternElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given element." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRInputSource/handedness", - "pageType": "web-api-instance-property", - "summary": "The read-only XRInputSource property\nhandedness indicates which of the user's hands the WebXR\ninput source is associated with, or if it's not associated with a hand at all." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/patternTransform", - "pageType": "web-api-instance-property", - "summary": "The patternTransform read-only property of the SVGPatternElement interface reflects the patternTransform attribute of the given <pattern> element. This property holds the transformation applied to the pattern itself, allowing for operations like translate, rotate, scale, and skew." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRInputSource/gripSpace", - "pageType": "web-api-instance-property", - "summary": "The read-only XRInputSource property gripSpace returns an XRSpace whose native origin tracks the pose used to render virtual objects so they appear to be held in (or part of) the user's hand. For example, if a user were holding a virtual straight rod, the native origin of this XRSpace would be located at the approximate center of mass of the user's fist." - }, - { - "mdn_url": "/en-US/docs/Web/API/Fence", - "pageType": "web-api-interface", - "summary": "The Fence interface of the Fenced Frame API contains several functions relevant to <fencedframe> functionality." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRInputSource/targetRaySpace", - "pageType": "web-api-instance-property", - "summary": "The read-only XRInputSource property\ntargetRaySpace returns an XRSpace\n(typically an XRReferenceSpace) representing the position and\norientation of the target ray in the virtual space. Its native origin tracks\nthe position of the origin point of the target ray, and its orientation indicates the\norientation of the controller device itself. These values, interpreted in the context of\nthe input source's targetRayMode, can be\nused both to fully interpret the device as an input source." - }, - { - "mdn_url": "/en-US/docs/Web/API/Fence/getNestedConfigs", - "pageType": "web-api-instance-method", - "summary": "The getNestedConfigs() method of the\nFence interface returns the FencedFrameConfigs loaded into <fencedframe>s embedded inside the current <fencedframe>." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRInputSource/targetRayMode", - "pageType": "web-api-instance-property", - "summary": "The read-only XRInputSource\nproperty targetRayMode indicates the method by which the\ntarget ray for the input source should be generated and how it should be presented to\nthe user." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRInputSource/hand", - "pageType": "web-api-instance-property", - "summary": "The read-only hand property of the XRInputSource interface is a XRHand object providing access to a hand-tracking device." - }, - { - "mdn_url": "/en-US/docs/Web/API/Fence/reportEvent", - "pageType": "web-api-instance-method", - "summary": "The reportEvent() method of the\nFence interface triggers the submission of report data via a beacon to one or more specific URLs registered via the registerAdBeacon() method of the Protected Audience API, for the purpose of collecting ad auction results." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRInputSource/gamepad", - "pageType": "web-api-instance-property", - "summary": "The read-only XRInputSource property gamepad returns a Gamepad object describing the state of the buttons and axes on the XR input source, if it is a gamepad or comparable device. If the device isn't a gamepad-like device, this property's value is null." - }, - { - "mdn_url": "/en-US/docs/Web/API/Fence/setReportEventDataForAutomaticBeacons", - "pageType": "web-api-instance-method", - "summary": "The setReportEventDataForAutomaticBeacons() method of the\nFence interface specifies event data that will be sent when a navigation occurs inside a <fencedframe>. This data will be sent via an automatic beacon to one or more specific URLs registered via the registerAdBeacon() method of the Protected Audience API, for the purpose of collecting reporting data for ad auction results." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaError", - "pageType": "web-api-interface", - "summary": "The MediaError interface represents an error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as <audio> or <video>." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaError/code", - "pageType": "web-api-instance-property", - "summary": "The read-only property MediaError.code returns a numeric\nvalue which represents the kind of error that occurred on a media element. To get a text\nstring with specific diagnostic information, see MediaError.message." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate", - "pageType": "web-api-interface", - "summary": "The RTCIceCandidate interface—part of the WebRTC API—represents a candidate Interactive Connectivity Establishment (ICE) configuration which may be used to establish an RTCPeerConnection." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaError/message", - "pageType": "web-api-instance-property", - "summary": "The read-only property MediaError.message returns a human-readable string offering specific diagnostic details related to the error described by the MediaError object, or an empty string (\"\") if no diagnostic information can be determined or provided." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/relatedPort", - "pageType": "web-api-instance-property", - "summary": "The RTCIceCandidate interface's read-only relatedPort property indicates the port number of reflexive or relay candidates." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSPageRule", - "pageType": "web-api-interface", - "summary": "CSSPageRule represents a single CSS @page rule." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/type", - "pageType": "web-api-instance-property", - "summary": "The RTCIceCandidate interface's read-only type specifies the type of candidate the object represents." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSPageRule/selectorText", - "pageType": "web-api-instance-property", - "summary": "The selectorText property of the CSSPageRule interface gets and sets the selectors associated with the CSSPageRule." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/sdpMid", - "pageType": "web-api-instance-property", - "summary": "The read-only property sdpMid on the RTCIceCandidate interface returns a string\nspecifying the media stream identification tag of the media component with which the candidate is associated.\nThis ID uniquely identifies a given stream for the component with which the candidate is associated." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSPageRule/style", - "pageType": "web-api-instance-property", - "summary": "The style read-only property of the CSSPageRule interface returns a CSSPageDescriptors object.\nThis represents a CSS declaration block for a CSS @page at-rule, and exposes style information and various style-related methods and properties for the page." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/component", - "pageType": "web-api-instance-property", - "summary": "The read-only component property\non the RTCIceCandidate interface is a string which indicates whether\nthe candidate is an RTP or\nan RTCP candidate." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUExternalTexture", - "pageType": "web-api-interface", - "summary": "The GPUExternalTexture interface of the WebGPU API represents a wrapper object containing an HTMLVideoElement snapshot that can be used as a texture in GPU rendering operations." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/tcpType", - "pageType": "web-api-instance-property", - "summary": "The RTCIceCandidate interface's read-only tcpType property is included on TCP candidates to provide additional details about the candidate type." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUExternalTexture/label", - "pageType": "web-api-instance-property", - "summary": "The label property of the\nGPUExternalTexture interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/usernameFragment", - "pageType": "web-api-instance-property", - "summary": "The read-only usernameFragment property on the RTCIceCandidate interface is a string indicating the\nusername fragment (\"ufrag\") that uniquely identifies a single ICE interaction session." - }, - { - "mdn_url": "/en-US/docs/Web/API/USBConnectionEvent", - "pageType": "web-api-interface", - "summary": "The USBConnectionEvent interface of the WebUSB API is the event type passed to USB connect and disconnect events when the user agent detects that a new USB device has been connected or disconnected." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/protocol", - "pageType": "web-api-instance-property", - "summary": "The RTCIceCandidate interface's read-only protocol property is a string\nwhich indicates whether the candidate uses UDP or TCP as its transport protocol." - }, - { - "mdn_url": "/en-US/docs/Web/API/USBConnectionEvent/USBConnectionEvent", - "pageType": "web-api-constructor", - "summary": "The USBConnectionEvent() constructor creates a new USBConnectionEvent object.\nThis constructor is not typically used,\nit is created by the browser in response to the connection and disconnection of a USB device." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/candidate", - "pageType": "web-api-instance-property", - "summary": "The read-only property candidate on the RTCIceCandidate interface returns a string describing the candidate in detail.\nMost of the other properties of RTCIceCandidate are actually extracted from this string." - }, - { - "mdn_url": "/en-US/docs/Web/API/USBConnectionEvent/device", - "pageType": "web-api-instance-property", - "summary": "The device read-only property of the USBConnectionEvent interface returns a USBDevice object representing the device being connected or disconnected." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/port", - "pageType": "web-api-instance-property", - "summary": "The RTCIceCandidate interface's read-only port property contains the port\nnumber on the device at the address given by RTCIceCandidate.address at which the candidate's peer can be reached." - }, - { - "mdn_url": "/en-US/docs/Web/API/Worklet", - "pageType": "web-api-interface", - "summary": "The Worklet interface is a lightweight version of Web Workers and gives developers access to low-level parts of the rendering pipeline." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/RTCIceCandidate", - "pageType": "web-api-constructor", - "summary": "The\nRTCIceCandidate()\nconstructor creates and returns a new RTCIceCandidate object, which can\nbe configured to represent a single ICE candidate." - }, - { - "mdn_url": "/en-US/docs/Web/API/Worklet/addModule", - "pageType": "web-api-instance-method", - "summary": "The addModule() method of the\nWorklet interface loads the module in the given JavaScript file and\nadds it to the current Worklet." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/foundation", - "pageType": "web-api-instance-property", - "summary": "The foundation read-only property of the RTCIceCandidate interface is a string that allows correlation of candidates from a common network path on multiple RTCIceTransport objects." - }, - { - "mdn_url": "/en-US/docs/Web/API/Server-sent_events", - "pageType": "web-api-overview", - "summary": "Traditionally, a web page has to send a request to the server to receive new data; that is, the page requests data from the server. With server-sent events, it's possible for a server to send new data to a web page at any time, by pushing messages to the web page. These incoming messages can be treated as Events + data inside the web page." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/toJSON", - "pageType": "web-api-instance-method", - "summary": "The RTCIceCandidate method toJSON() converts the RTCIceCandidate on which it's called into JSON." - }, - { - "mdn_url": "/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events", - "pageType": "guide", - "summary": "Developing a web application that uses server-sent events is straightforward. You'll need a bit of code on the server to stream events to the front-end, but the client side code works almost identically to websockets in part of handling incoming events. This is a one-way connection, so you can't send events from a client to a server." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/relatedAddress", - "pageType": "web-api-instance-property", - "summary": "The RTCIceCandidate interface's read-only relatedAddress property is a string indicating the related address of a relay or reflexive candidate." - }, - { - "mdn_url": "/en-US/docs/Web/API/AudioParam", - "pageType": "web-api-interface", - "summary": "The Web Audio API's AudioParam interface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.gain)." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/address", - "pageType": "web-api-instance-property", - "summary": "The RTCIceCandidate interface's read-only address property is a string providing the IP address of the device which is the source of the candidate.\nThe address is null by default if not otherwise specified." - }, - { - "mdn_url": "/en-US/docs/Web/API/AudioParam/exponentialRampToValueAtTime", - "pageType": "web-api-instance-method", - "summary": "The exponentialRampToValueAtTime() method of the AudioParam Interface schedules a gradual exponential change in the value of the AudioParam.\nThe change starts at the time specified for the previous event, follows an exponential ramp to the new value given in the value parameter, and reaches the new value at the time given in the\nendTime parameter." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/priority", - "pageType": "web-api-instance-property", - "summary": "The RTCIceCandidate interface's read-only priority property specifies the candidate's priority according to the remote peer; the higher this value is, the better the remote peer considers the candidate to be." - }, - { - "mdn_url": "/en-US/docs/Web/API/AudioParam/cancelScheduledValues", - "pageType": "web-api-instance-method", - "summary": "The cancelScheduledValues() method of the AudioParam\nInterface cancels all scheduled future changes to the AudioParam." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/sdpMLineIndex", - "pageType": "web-api-instance-property", - "summary": "The read-only sdpMLineIndex property on the RTCIceCandidate interface\nis a zero-based index of the m-line describing the media associated with the candidate." - }, - { - "mdn_url": "/en-US/docs/Web/API/AudioParam/minValue", - "pageType": "web-api-instance-property", - "summary": "The minValue\nread-only property of the AudioParam interface represents the minimum\npossible value for the parameter's nominal (effective) range." - }, - { - "mdn_url": "/en-US/docs/Web/API/AudioParam/value", - "pageType": "web-api-instance-property", - "summary": "The value property of the AudioParam interface gets or sets the value of this AudioParam at the current time.\nInitially, the value is set to AudioParam.defaultValue." - }, - { - "mdn_url": "/en-US/docs/Web/API/CaptureController", - "pageType": "web-api-interface", - "summary": "The CaptureController interface provides methods that can be used to further manipulate a captured display surface (captured via MediaDevices.getDisplayMedia())" - }, - { - "mdn_url": "/en-US/docs/Web/API/AudioParam/setValueAtTime", - "pageType": "web-api-instance-method", - "summary": "The setValueAtTime() method of the\nAudioParam interface schedules an instant change to the\nAudioParam value at a precise time, as measured against\nAudioContext.currentTime. The new value is given in the value parameter." - }, - { - "mdn_url": "/en-US/docs/Web/API/CaptureController/decreaseZoomLevel", - "pageType": "web-api-instance-method", - "summary": "The CaptureController interface's decreaseZoomLevel() method decreases the captured display surface's zoom level by one increment." - }, - { - "mdn_url": "/en-US/docs/Web/API/AudioParam/maxValue", - "pageType": "web-api-instance-property", - "summary": "The maxValue\nread-only property of the AudioParam interface represents the maximum\npossible value for the parameter's nominal (effective) range." - }, - { - "mdn_url": "/en-US/docs/Web/API/CaptureController/setFocusBehavior", - "pageType": "web-api-instance-method", - "summary": "The CaptureController interface's setFocusBehavior() method controls whether the captured tab or window will be focused when an associated MediaDevices.getDisplayMedia() Promise fulfills, or whether the focus will remain with the tab containing the capturing app." - }, - { - "mdn_url": "/en-US/docs/Web/API/AudioParam/linearRampToValueAtTime", - "pageType": "web-api-instance-method", - "summary": "The linearRampToValueAtTime() method of the AudioParam\nInterface schedules a gradual linear change in the value of the\nAudioParam. The change starts at the time specified for the\nprevious event, follows a linear ramp to the new value given in the\nvalue parameter, and reaches the new value at the time given in the\nendTime parameter." - }, - { - "mdn_url": "/en-US/docs/Web/API/CaptureController/forwardWheel", - "pageType": "web-api-instance-method", - "summary": "The CaptureController interface's forwardWheel() method starts forwarding wheel events fired on the referenced element to the viewport of an associated captured display surface." - }, - { - "mdn_url": "/en-US/docs/Web/API/AudioParam/setTargetAtTime", - "pageType": "web-api-instance-method", - "summary": "The setTargetAtTime() method of the\nAudioParam interface schedules the start of a gradual change to the\nAudioParam value. This is useful for decay or release portions of ADSR\nenvelopes." - }, - { - "mdn_url": "/en-US/docs/Web/API/CaptureController/getSupportedZoomLevels", - "pageType": "web-api-instance-method", - "summary": "The CaptureController interface's getSupportedZoomLevels() method returns the different zoom levels that the captured display surface supports." - }, - { - "mdn_url": "/en-US/docs/Web/API/AudioParam/defaultValue", - "pageType": "web-api-instance-property", - "summary": "The defaultValue\nread-only property of the AudioParam interface represents the initial\nvalue of the attributes as defined by the specific AudioNode creating\nthe AudioParam." - }, - { - "mdn_url": "/en-US/docs/Web/API/CaptureController/CaptureController", - "pageType": "web-api-constructor", - "summary": "The CaptureController constructor creates a new CaptureController object instance." - }, - { - "mdn_url": "/en-US/docs/Web/API/AudioParam/setValueCurveAtTime", - "pageType": "web-api-instance-method", - "summary": "The\nsetValueCurveAtTime() method of the\nAudioParam interface schedules the parameter's value to change\nfollowing a curve defined by a list of values." - }, - { - "mdn_url": "/en-US/docs/Web/API/CaptureController/resetZoomLevel", - "pageType": "web-api-instance-method", - "summary": "The CaptureController interface's resetZoomLevel() method resets the captured display surface's zoom to its initial level, which is 100." - }, - { - "mdn_url": "/en-US/docs/Web/API/AudioParam/cancelAndHoldAtTime", - "pageType": "web-api-instance-method", - "summary": "The cancelAndHoldAtTime() method of the\nAudioParam interface cancels all scheduled future changes to the\nAudioParam but holds its value at a given time until further changes are\nmade using other methods." - }, - { - "mdn_url": "/en-US/docs/Web/API/CaptureController/zoomLevel", - "pageType": "web-api-instance-property", - "summary": "The zoomLevel read-only property of the CaptureController interface returns the captured display surface's current zoom level." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedEnumeration", - "pageType": "web-api-interface", - "summary": "The SVGAnimatedEnumeration interface describes attribute values which are constants from a particular enumeration and which can be animated." - }, - { - "mdn_url": "/en-US/docs/Web/API/CaptureController/increaseZoomLevel", - "pageType": "web-api-instance-method", - "summary": "The CaptureController interface's increaseZoomLevel() method increases the captured display surface's zoom level by one increment." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedEnumeration/animVal", - "pageType": "web-api-instance-property", - "summary": "The animVal property of the SVGAnimatedEnumeration interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal." - }, - { - "mdn_url": "/en-US/docs/Web/API/CaptureController/zoomlevelchange_event", - "pageType": "web-api-event", - "summary": "The zoomlevelchange event of the CaptureController interface is fired when the captured display surface's zoom level changes." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedEnumeration/baseVal", - "pageType": "web-api-instance-property", - "summary": "The baseVal property of the SVGAnimatedEnumeration interface contains the initial value of an SVG enumeration." - }, - { - "mdn_url": "/en-US/docs/Web/API/Geolocation", - "pageType": "web-api-interface", - "summary": "The Geolocation interface represents an object able to obtain the position of the device programmatically. It gives Web content access to the location of the device. This allows a website or app to offer customized results based on the user's location." - }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/read", - "pageType": "web-api-instance-property", - "summary": "The read read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if the reading of the characteristic\nvalue is permitted." - }, - { - "mdn_url": "/en-US/docs/Web/API/Geolocation/getCurrentPosition", - "pageType": "web-api-instance-method", - "summary": "The getCurrentPosition() method of the Geolocation interface is used to get the current position of the device." - }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties", - "pageType": "web-api-interface", - "summary": "The BluetoothCharacteristicProperties interface of the Web Bluetooth API provides the operations that are valid on the given BluetoothRemoteGATTCharacteristic." - }, - { - "mdn_url": "/en-US/docs/Web/API/Geolocation/watchPosition", - "pageType": "web-api-instance-method", - "summary": "The watchPosition() method of the Geolocation interface is used to register a handler function that will be called automatically each time the position of the device changes.\nYou can also, optionally, specify an error handling callback function." - }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/write", - "pageType": "web-api-instance-property", - "summary": "The write read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if the writing to the characteristic with\nresponse is permitted." - }, - { - "mdn_url": "/en-US/docs/Web/API/Geolocation/clearWatch", - "pageType": "web-api-instance-method", - "summary": "The clearWatch() method of the Geolocation interface is used to unregister location/error monitoring handlers previously installed using Geolocation.watchPosition()." - }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/indicate", - "pageType": "web-api-instance-property", - "summary": "The indicate read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if indications of the characteristic\nvalue with acknowledgement is permitted." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLSpanElement", - "pageType": "web-api-interface", - "summary": "The HTMLSpanElement interface represents a <span> element and derives from the HTMLElement interface, but without implementing any additional properties or methods." - }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/writeWithoutResponse", - "pageType": "web-api-instance-property", - "summary": "The writeWithoutResponse read-only\nproperty of the BluetoothCharacteristicProperties interface returns a\nboolean that is true if the writing to the characteristic\nwithout response is permitted." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUSupportedFeatures", - "pageType": "web-api-interface", - "summary": "The GPUSupportedFeatures interface of the WebGPU API is a Set-like object that describes additional functionality supported by a GPUAdapter." - }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/writableAuxiliaries", - "pageType": "web-api-instance-property", - "summary": "The writableAuxiliaries read-only\nproperty of the BluetoothCharacteristicProperties interface returns a\nboolean that is true if reliable writes to the characteristic\ndescriptor is permitted." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement", - "pageType": "web-api-interface", - "summary": "The SVGFEColorMatrixElement interface corresponds to the <feColorMatrix> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/authenticatedSignedWrites", - "pageType": "web-api-instance-property", - "summary": "The authenticatedSignedWrites read-only\nproperty of the BluetoothCharacteristicProperties interface returns a\nboolean that is true if signed writing to the characteristic\nvalue is permitted." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEColorMatrixElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the SVGFEColorMatrixElement interface reflects the type attribute of the given element. It takes one of the SVG_FECOLORMATRIX_TYPE_* constants defined on this interface." - }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/notify", - "pageType": "web-api-instance-property", - "summary": "The notify read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if notifications of the characteristic\nvalue without acknowledgement is permitted." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/in1", - "pageType": "web-api-instance-property", - "summary": "The in1 read-only property of the SVGFEColorMatrixElement interface reflects the in attribute of the given element." - }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/broadcast", - "pageType": "web-api-instance-property", - "summary": "The broadcast read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if the broadcast of the characteristic\nvalue is permitted using the Server Characteristic Configuration Descriptor." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEColorMatrixElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEColorMatrixElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." - }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/reliableWrite", - "pageType": "web-api-instance-property", - "summary": "The reliableWrite read-only property of\nthe BluetoothCharacteristicProperties interface returns a\nboolean that is true if reliable writes to the characteristic\nis permitted." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/width", - "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFEColorMatrixElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackGenerator", - "pageType": "web-api-interface", - "summary": "The MediaStreamTrackGenerator interface of the Insertable Streams for MediaStreamTrack API creates a WritableStream that acts as a MediaStreamTrack source.\nThe object consumes a stream of media frames as input, which can be audio or video frames." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/result", - "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFEColorMatrixElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackGenerator/MediaStreamTrackGenerator", - "pageType": "web-api-constructor", - "summary": "The MediaStreamTrackGenerator() constructor creates a new MediaStreamTrackGenerator object which consumes a stream of media frames and exposes a MediaStreamTrack." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/values", - "pageType": "web-api-instance-property", - "summary": "The values read-only property of the SVGFEColorMatrixElement interface reflects the values attribute of the given element." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackGenerator/writable", - "pageType": "web-api-instance-property", - "summary": "The writable property of the MediaStreamTrackGenerator interface returns a WritableStream. This allows the writing of media frames to the MediaStreamTrackGenerator. The frames will be audio or video. The type is dictated by the kind of MediaStreamTrackGenerator that was created." - }, - { - "mdn_url": "/en-US/docs/Web/API/Metadata", - "pageType": "web-api-interface", - "summary": "The Metadata interface contains information about a file system entry. This metadata includes the file's size and modification date and time." - }, - { - "mdn_url": "/en-US/docs/Web/API/Metadata/size", - "pageType": "web-api-instance-property", - "summary": "The read-only size property of\nthe Metadata interface specifies the size, in bytes, of the referenced\nfile or other file system object on disk." - }, - { - "mdn_url": "/en-US/docs/Web/API/Metadata/modificationTime", - "pageType": "web-api-instance-property", - "summary": "The read-only modificationTime\nproperty of the Metadata interface is a Date object which\nspecifies the date and time the file system entry (or the data referenced by the\nentry) was last modified. A file system entry is considered to have been\nmodified if the metadata or the contents of the referenced file (or directory, or\nwhatever other kind of file system entry might exist on the platform in use) has\nchanged." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/muted", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.muted property indicates whether the media\nelement is muted." - }, - { - "mdn_url": "/en-US/docs/Web/API/DocumentTimeline", - "pageType": "web-api-interface", - "summary": "The DocumentTimeline interface of the Web Animations API represents animation timelines, including the default document timeline (accessed via Document.timeline)." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/readyState", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.readyState property indicates the\nreadiness state of the media." - }, - { - "mdn_url": "/en-US/docs/Web/API/DocumentTimeline/DocumentTimeline", - "pageType": "web-api-constructor", - "summary": "The DocumentTimeline() constructor of the Web Animations API creates a new instance of the DocumentTimeline object associated with the active document of the current browsing context." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement", - "pageType": "web-api-interface", - "summary": "The HTMLMediaElement interface adds to HTMLElement the properties and methods needed to support basic media-related capabilities that are common to audio and video." - }, - { - "mdn_url": "/en-US/docs/Web/API/StyleSheet", - "pageType": "web-api-interface", - "summary": "An object implementing the StyleSheet interface represents a single style sheet. CSS style sheets will further implement the more specialized CSSStyleSheet interface." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/addTextTrack", - "pageType": "web-api-instance-method", - "summary": "The addTextTrack() method of the HTMLMediaElement interface creates a new TextTrack object and adds it to the media element. It fires an addtrack event on this media element's textTracks. This method can't be used on a TextTrackList interface, only an HTMLMediaElement." - }, - { - "mdn_url": "/en-US/docs/Web/API/StyleSheet/disabled", - "pageType": "web-api-instance-property", - "summary": "The disabled property of the\nStyleSheet interface determines whether the style sheet is prevented from\napplying to the document." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/durationchange_event", - "pageType": "web-api-event", - "summary": "The durationchange event is fired when the duration attribute has been updated." - }, - { - "mdn_url": "/en-US/docs/Web/API/StyleSheet/type", - "pageType": "web-api-instance-property", - "summary": "The type property of the StyleSheet\ninterface specifies the style sheet language for the given style sheet." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/src", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.src property reflects the value of\nthe HTML media element's src attribute, which indicates the URL of a media\nresource to use in the element." - }, - { - "mdn_url": "/en-US/docs/Web/API/StyleSheet/parentStyleSheet", - "pageType": "web-api-instance-property", - "summary": "The parentStyleSheet property of the\nStyleSheet interface returns the style sheet, if any, that is including\nthe given style sheet." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/controller", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.controller property represents the media controller assigned to the element." - }, - { - "mdn_url": "/en-US/docs/Web/API/StyleSheet/ownerNode", - "pageType": "web-api-instance-property", - "summary": "The ownerNode property of the\nStyleSheet interface returns the node that associates this style sheet\nwith the document." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seeking_event", - "pageType": "web-api-event", - "summary": "The seeking event is fired when a seek operation starts, meaning the Boolean seeking attribute has changed to true and the media is seeking a new position." - }, - { - "mdn_url": "/en-US/docs/Web/API/StyleSheet/media", - "pageType": "web-api-instance-property", - "summary": "The media property of the StyleSheet interface specifies the intended destination media for style information. It is a read-only, array-like MediaList object and can be removed with deleteMedium() and added with appendMedium()." - }, - { - "mdn_url": "/en-US/docs/Web/API/StyleSheet/href", - "pageType": "web-api-instance-property", - "summary": "The href property of the StyleSheet\ninterface returns the location of the style sheet." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/mediaGroup", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.mediaGroup property reflects the mediagroup HTML attribute, which indicates the name of the group of elements it belongs to. A group of media elements shares a common controller." - }, - { - "mdn_url": "/en-US/docs/Web/API/StyleSheet/title", - "pageType": "web-api-instance-property", - "summary": "The title property of the StyleSheet interface returns the advisory title of the current style sheet." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/ratechange_event", - "pageType": "web-api-event", - "summary": "The ratechange event is fired when the playback rate has changed." - }, - { - "mdn_url": "/en-US/docs/Web/API/Notifications_API", - "pageType": "web-api-overview", - "summary": "The Notifications API allows web pages to control the display of system notifications to the end user. These are outside the top-level browsing context viewport, so therefore can be displayed even when the user has switched tabs or moved to a different app. The API is designed to be compatible with existing notification systems, across different platforms." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/error", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.error property is the\nMediaError object for the most recent error, or null if\nthere has not been an error. When an error event is received by the\nelement, you can determine details about what happened by examining this object." - }, - { - "mdn_url": "/en-US/docs/Web/API/Notifications_API/Using_the_Notifications_API", - "pageType": "guide", - "summary": "The Notifications API lets a web page or app send notifications that are displayed outside the page at the system level; this lets web apps send information to a user even if the application is idle or in the background. This article looks at the basics of using this API in your own apps." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/timeupdate_event", - "pageType": "web-api-event", - "summary": "The timeupdate event is fired when the time indicated by the currentTime attribute has been updated." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seeking", - "pageType": "web-api-instance-property", - "summary": "The seeking read-only property of the HTMLMediaElement interface is a Boolean indicating whether the resource, the <audio> or <video>, is in the process of seeking to a new position." - }, - { - "mdn_url": "/en-US/docs/Web/API/Location/origin", - "pageType": "web-api-instance-property", - "summary": "The origin read-only property of the Location interface returns a string containing the Unicode serialization of the origin of the location's URL." - }, - { - "mdn_url": "/en-US/docs/Web/API/Location", - "pageType": "web-api-interface", - "summary": "The Location interface represents the location (URL) of the object it is linked to. Changes done on it are reflected on the object it relates to. Both the Document and Window interface have such a linked Location, accessible via Document.location and Window.location respectively." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/canPlayType", - "pageType": "web-api-instance-method", - "summary": "The HTMLMediaElement method canPlayType() reports how likely it is that the current browser will be able to play media of a given MIME type." - }, - { - "mdn_url": "/en-US/docs/Web/API/Location/pathname", - "pageType": "web-api-instance-property", - "summary": "The pathname property of the Location\ninterface is a string containing the path of the URL for the location. If there is no path, pathname will be empty: otherwise, pathname contains an initial '/' followed by the path of the URL, not including the query string or fragment." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/audioTracks", - "pageType": "web-api-instance-property", - "summary": "The read-only audioTracks\nproperty on HTMLMediaElement objects returns\nan AudioTrackList object listing all of the AudioTrack\nobjects representing the media element's audio tracks." - }, - { - "mdn_url": "/en-US/docs/Web/API/Location/ancestorOrigins", - "pageType": "web-api-instance-property", - "summary": "The ancestorOrigins read-only\nproperty of the Location interface is a static\nDOMStringList containing, in reverse order, the origins of all ancestor\nbrowsing contexts of the document associated with the given Location\nobject." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/suspend_event", - "pageType": "web-api-event", - "summary": "The suspend event is fired when the user agent is intentionally not fetching media data, in which case HTMLMediaElement.networkState is set to HTMLMediaElement.NETWORK_IDLE. This can happen if there's no more data to load, or if loading is unnecessary; for example, the browser may decide to only buffer 5 minutes of a video in advance, in which case loading is suspended until the user watches more of the video." - }, - { - "mdn_url": "/en-US/docs/Web/API/Location/host", - "pageType": "web-api-instance-property", - "summary": "The host property of the Location interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a \":\", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, \"\"." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/captureStream", - "pageType": "web-api-instance-method", - "summary": "The captureStream() method of the HTMLMediaElement interface returns a MediaStream object which is streaming a real-time capture of the content being rendered in the media element." - }, - { - "mdn_url": "/en-US/docs/Web/API/Location/protocol", - "pageType": "web-api-instance-property", - "summary": "The protocol property of the Location interface is a string containing the protocol or scheme of the location's URL, including the final \":\"." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/mediaKeys", - "pageType": "web-api-instance-property", - "summary": "The read-only HTMLMediaElement.mediaKeys property returns a MediaKeys object, that is a set of keys that the element can use for decryption of media data during playback." - }, - { - "mdn_url": "/en-US/docs/Web/API/Location/search", - "pageType": "web-api-instance-property", - "summary": "The search property of the Location interface is a search string, also called a query string, that is a string containing a \"?\" followed by the parameters of the location's URL. If the URL does not have a search query, this property contains an empty string, \"\"." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/playing_event", - "pageType": "web-api-event", - "summary": "The playing event is fired after playback is first started, and whenever it is restarted. For example it is fired when playback resumes after having been paused or delayed due to lack of data." - }, - { - "mdn_url": "/en-US/docs/Web/API/Location/hostname", - "pageType": "web-api-instance-property", - "summary": "The hostname property of the Location interface is a string containing either the domain name or IP address of the location URL. If the URL does not have a hostname, this property contains an empty string, \"\". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/play", - "pageType": "web-api-instance-method", - "summary": "The HTMLMediaElement\nplay() method attempts to begin playback of the media.\nIt returns a Promise which is resolved when playback has been\nsuccessfully started." - }, - { - "mdn_url": "/en-US/docs/Web/API/Location/port", - "pageType": "web-api-instance-property", - "summary": "The port property of the Location interface is a string containing the port number of the location's URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, \"\"." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/volume", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.volume property sets the volume at\nwhich the media will be played." - }, - { - "mdn_url": "/en-US/docs/Web/API/Location/assign", - "pageType": "web-api-instance-method", - "summary": "The assign() method of the Location\ninterface causes the window to load\nand display the document at the URL specified. After the navigation occurs, the user can\nnavigate back to the page that called Location.assign() by pressing the \"back\" button." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loop", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.loop property reflects the loop HTML attribute, which controls whether the media element should start over when it reaches the end." - }, - { - "mdn_url": "/en-US/docs/Web/API/Location/hash", - "pageType": "web-api-instance-property", - "summary": "The hash property of the Location interface is a string containing a \"#\" followed by the fragment identifier of the location URL. If the URL does not have a fragment identifier, this property contains an empty string, \"\"." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/defaultPlaybackRate", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.defaultPlaybackRate property indicates the default playback rate for the media." - }, - { - "mdn_url": "/en-US/docs/Web/API/Location/reload", - "pageType": "web-api-instance-method", - "summary": "The reload() method of the Location interface reloads the current URL, like the Refresh button." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/autoplay", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.autoplay\nproperty reflects the autoplay HTML attribute, indicating\nwhether playback should automatically begin as soon as enough media is available to do\nso without interruption." - }, - { - "mdn_url": "/en-US/docs/Web/API/Location/href", - "pageType": "web-api-instance-property", - "summary": "The href property of the Location\ninterface is a stringifier that returns a string containing the whole\nURL, and allows the href to be updated." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/preload", - "pageType": "web-api-instance-property", - "summary": "The preload property of the HTMLMediaElement interface is a string that provides a hint to the browser about what the author thinks will lead to the best user experience." - }, - { - "mdn_url": "/en-US/docs/Web/API/Location/replace", - "pageType": "web-api-instance-method", - "summary": "The replace() method of the Location\ninterface replaces the current resource with the one at the provided URL. The difference\nfrom the assign() method is that after using\nreplace() the current page will not be saved in session History,\nmeaning the user won't be able to use the back button to navigate to it.\nNot to be confused with the String method String.prototype.replace()." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/encrypted_event", - "pageType": "web-api-event", - "summary": "The encrypted event is fired when initialization data is found in the media that indicates it is encrypted." - }, - { - "mdn_url": "/en-US/docs/Web/API/Location/toString", - "pageType": "web-api-instance-method", - "summary": "The toString() stringifier method of the\nLocation interface returns a string containing the\nwhole URL. It is a read-only version of Location.href." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/defaultMuted", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.defaultMuted property reflects the muted HTML attribute, which indicates whether the media element's audio output should be muted by default. This property has no dynamic effect. To mute and unmute the audio output, use the muted property." - }, - { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/state", - "pageType": "web-api-instance-property", - "summary": "The state read-only property of the VideoEncoder interface returns the current state of the underlying codec." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/controlsList", - "pageType": "web-api-instance-property", - "summary": "The controlsList property of the\nHTMLMediaElement interface returns a DOMTokenList that helps the user\nagent select what controls to show on the media element whenever the user agent shows\nits own set of controls. The DOMTokenList takes one or more of three possible values:\nnodownload, nofullscreen, and noremoteplayback." - }, - { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder", - "pageType": "web-api-interface", - "summary": "The VideoEncoder interface of the WebCodecs API encodes VideoFrame objects into EncodedVideoChunks." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seekToNextFrame", - "pageType": "web-api-instance-method", - "summary": "The HTMLMediaElement.seekToNextFrame() method\nasynchronously advances the current play position to the next frame in the media." - }, - { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/dequeue_event", - "pageType": "web-api-event", - "summary": "The dequeue event of the VideoEncoder interface fires to signal a decrease in VideoEncoder.encodeQueueSize." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/canplay_event", - "pageType": "web-api-event", - "summary": "The canplay event is fired when the user agent can play the media, but estimates that not enough data has been loaded to play the media up to its end without having to stop for further buffering of content." - }, - { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/reset", - "pageType": "web-api-instance-method", - "summary": "The reset() method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the state to \"unconfigured\".\nAfter calling reset(), configure() must be called before resuming encode() calls." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/paused", - "pageType": "web-api-instance-property", - "summary": "The read-only HTMLMediaElement.paused property\ntells whether the media element is paused." - }, - { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/isConfigSupported_static", - "pageType": "web-api-static-method", - "summary": "The isConfigSupported() static method of the VideoEncoder interface checks if VideoEncoder can be successfully configured with the given config." - }, - { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/flush", - "pageType": "web-api-instance-method", - "summary": "The flush() method of the VideoEncoder interface forces all pending encodes to complete." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/disableRemotePlayback", - "pageType": "web-api-instance-property", - "summary": "The disableRemotePlayback property of the HTMLMediaElement interface determines whether the media element is allowed to have a remote playback UI." - }, - { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/VideoEncoder", - "pageType": "web-api-constructor", - "summary": "The VideoEncoder() constructor creates a new VideoEncoder object with the provided options.output callback assigned as the output callback, the provided options.error callback as the error callback, and sets the VideoEncoder.state to \"unconfigured\"." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/progress_event", - "pageType": "web-api-event", - "summary": "The progress event is fired periodically as the browser loads a resource." - }, - { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the VideoEncoder interface ends all pending work and releases system resources." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/volumechange_event", - "pageType": "web-api-event", - "summary": "The volumechange event is fired when either the volume attribute or the muted attribute has changed." - }, - { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/configure", - "pageType": "web-api-instance-method", - "summary": "The configure() method of the VideoEncoder interface changes the state of the encoder to \"configured\" and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. If the encoder doesn't support the specified parameters or can't be initialized for other reasons an error will be reported via the error callback provided to the VideoEncoder constructor." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/waiting_event", - "pageType": "web-api-event", - "summary": "The waiting event is fired when playback has stopped because of a temporary lack of data." - }, - { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/encodeQueueSize", - "pageType": "web-api-instance-property", - "summary": "The encodeQueueSize read-only property of the VideoEncoder interface returns the number of pending encode requests in the queue." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loadeddata_event", - "pageType": "web-api-event", - "summary": "The loadeddata event is fired when the frame at the current playback position of the media has finished loading; often the first frame." - }, - { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/encode", - "pageType": "web-api-instance-method", - "summary": "The encode() method of the VideoEncoder interface asynchronously encodes a VideoFrame.\nEncoded data (EncodedVideoChunk) or an error will eventually be returned via the callbacks provided to the VideoEncoder constructor." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/preservesPitch", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.preservesPitch property determines whether or not the browser should adjust the pitch of the audio to compensate for changes to the playback rate made by setting HTMLMediaElement.playbackRate." - }, - { - "mdn_url": "/en-US/docs/Web/API/AbortController", - "pageType": "web-api-interface", - "summary": "The AbortController interface represents a controller object that allows you to abort one or more Web requests as and when desired." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/currentSrc", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.currentSrc property contains the\nabsolute URL of the chosen media resource. This could happen, for example, if the web\nserver selects a media file based on the resolution of the user's display. The value\nis an empty string if the networkState property is EMPTY." - }, - { - "mdn_url": "/en-US/docs/Web/API/AbortController/signal", - "pageType": "web-api-instance-property", - "summary": "The signal read-only property of the AbortController interface returns an AbortSignal object instance, which can be used to communicate with/abort an asynchronous operation as desired." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/videoTracks", - "pageType": "web-api-instance-property", - "summary": "The read-only videoTracks\nproperty on HTMLMediaElement objects returns a\nVideoTrackList object listing all of the VideoTrack\nobjects representing the media element's video tracks." - }, - { - "mdn_url": "/en-US/docs/Web/API/AbortController/AbortController", - "pageType": "web-api-constructor", - "summary": "The AbortController() constructor creates a new AbortController object instance." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/duration", - "pageType": "web-api-instance-property", - "summary": "The read-only HTMLMediaElement\nproperty duration indicates the length of the element's\nmedia in seconds." - }, - { - "mdn_url": "/en-US/docs/Web/API/AbortController/abort", - "pageType": "web-api-instance-method", - "summary": "The abort() method of the AbortController interface aborts an asynchronous operation before it has completed.\nThis is able to abort fetch requests, the consumption of any response bodies, or streams." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/sinkId", - "pageType": "web-api-instance-property", - "summary": "The sinkId read-only property of the HTMLMediaElement interface returns a string that is the unique ID of the device to be used for playing audio output." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRView", - "pageType": "web-api-interface", - "summary": "The WebXR Device API's XRView interface describes a single view into the XR scene for a specific frame, providing orientation and position information for the viewpoint. You can think of it as a description of a specific eye or camera and how it views the world. A 3D frame will involve two views, one for each eye, separated by an appropriate distance which approximates the distance between the viewer's eyes. This allows the two views, when projected in isolation into the appropriate eyes, to simulate a 3D world." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/pause", - "pageType": "web-api-instance-method", - "summary": "The HTMLMediaElement.pause() method will pause playback\nof the media, if the media is already in a paused state this method will have no effect." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRView/recommendedViewportScale", - "pageType": "web-api-instance-property", - "summary": "The read-only recommendedViewportScale property of the XRView interface is the recommended viewport scale value that you can use for XRView.requestViewportScale() if the user agent has such a recommendation; null otherwise." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/srcObject", - "pageType": "web-api-instance-property", - "summary": "The srcObject property of the\nHTMLMediaElement interface sets or returns the object which serves as\nthe source of the media associated with the HTMLMediaElement, or null if not assigned." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRView/transform", - "pageType": "web-api-instance-property", - "summary": "The read-only transform property of the\nXRView interface is an XRRigidTransform object which\nprovides the position and orientation of the viewpoint relative to the\nXRReferenceSpace specified when the\nXRFrame.getViewerPose() method was called to obtain the view object." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/canplaythrough_event", - "pageType": "web-api-event", - "summary": "The canplaythrough event is fired when the user agent can play the media, and estimates that enough data has been loaded to play the media up to its end without having to stop for further buffering of content." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRView/projectionMatrix", - "pageType": "web-api-instance-property", - "summary": "The XRView interface's read-only\nprojectionMatrix property specifies the projection matrix\nto apply to the underlying view. This should be used to integrate perspective to\neverything in the scene, in order to ensure the result is consistent with what the eye\nexpects to see." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/play_event", - "pageType": "web-api-event", - "summary": "The play event is fired when the paused property is changed from true to false, as a result of the play method, or the autoplay attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRView/requestViewportScale", - "pageType": "web-api-instance-method", - "summary": "The requestViewportScale() method of the XRView interface requests that the user agent sets the requested viewport scale for this viewport to the given value. This is used for dynamic viewport scaling which allows rendering to a subset of the WebXR viewport using a scale factor that can be changed every animation frame." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loadedmetadata_event", - "pageType": "web-api-event", - "summary": "The loadedmetadata event is fired when the metadata has been loaded." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRView/eye", - "pageType": "web-api-instance-property", - "summary": "The XRView interface's read-only eye\nproperty is a string indicating which eye's viewpoint the XRView represents: left or\nright. For views which represent neither eye, such as monoscopic views,\nthis property's value is none." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRView/isFirstPersonObserver", - "pageType": "web-api-instance-property", - "summary": "The XRView interface's read-only isFirstPersonObserver property is a boolean indicating if the XRView is a first-person observer view." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/networkState", - "pageType": "web-api-instance-property", - "summary": "The\nHTMLMediaElement.networkState property indicates the\ncurrent state of the fetching of media over the network." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement", - "pageType": "web-api-interface", - "summary": "The SVGFEDropShadowElement interface corresponds to the <feDropShadow> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/load", - "pageType": "web-api-instance-method", - "summary": "The HTMLMediaElement method\nload() resets the media element to its initial state and\nbegins the process of selecting a media source and loading the media in preparation\nfor playback to begin at the beginning." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEDropShadowElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seekable", - "pageType": "web-api-instance-property", - "summary": "The seekable read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent is able to seek to at the time seekable property is accessed." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/dx", - "pageType": "web-api-instance-property", - "summary": "The dx read-only property of the SVGFEDropShadowElement interface reflects the dx attribute of the given <feDropShadow> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/setSinkId", - "pageType": "web-api-instance-method", - "summary": "The setSinkId() method of the HTMLMediaElement interface sets the ID of the audio device to use for output and returns a Promise." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/in1", - "pageType": "web-api-instance-property", - "summary": "The in1 read-only property of the SVGFEDropShadowElement interface reflects the in attribute of the given <feDropShadow> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/pause_event", - "pageType": "web-api-event", - "summary": "The pause event is sent when a request to pause an activity is handled and the activity has entered its paused state, most commonly after the media has been paused through a call to the element's pause() method." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEDropShadowElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/remote", - "pageType": "web-api-instance-property", - "summary": "The remote read-only property of the HTMLMediaElement interface returns the RemotePlayback object associated with the media element. The RemotePlayback object allow the control of remote devices playing the media." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEDropShadowElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/waitingforkey_event", - "pageType": "web-api-event", - "summary": "The waitingforkey event is fired at a media element when it is first unable to play because it needs a key to decode the following data, and playback is stopped." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/setStdDeviation", - "pageType": "web-api-instance-method", - "summary": "The setStdDeviation() method of the SVGFEDropShadowElement interface sets the values for the stdDeviation attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/playbackRate", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.playbackRate property sets the rate at which the media is being played back. This is used to implement user controls for fast forward, slow motion, and so forth. The normal playback rate is multiplied by this value to obtain the current rate, so a value of 1.0 indicates normal speed." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/stdDeviationY", - "pageType": "web-api-instance-property", - "summary": "The stdDeviationY read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given <feDropShadow> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/controls", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.controls property reflects the\ncontrols HTML attribute, which controls whether user\ninterface controls for playing the media item will be displayed." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/dy", - "pageType": "web-api-instance-property", - "summary": "The dy read-only property of the SVGFEDropShadowElement interface reflects the dy attribute of the given <feDropShadow> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/crossOrigin", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.crossOrigin property is the CORS setting for this media element. See CORS settings attributes for details." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/width", - "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFEDropShadowElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/ended", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.ended property indicates whether the media\nelement has ended playback." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/stdDeviationX", - "pageType": "web-api-instance-property", - "summary": "The stdDeviationX read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given <feDropShadow> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/error_event", - "pageType": "web-api-event", - "summary": "The error event is fired when the resource could not be loaded due to an error (for example, a network connectivity problem)." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/result", - "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFEDropShadowElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/currentTime", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement interface's\ncurrentTime property specifies the current playback time\nin seconds." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/textTracks", - "pageType": "web-api-instance-property", - "summary": "The read-only textTracks\nproperty on HTMLMediaElement objects returns a\nTextTrackList object listing all of the TextTrack\nobjects representing the media element's text tracks, in the same order as in\nthe list of text tracks." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/ended_event", - "pageType": "web-api-event", - "summary": "The ended event is fired when playback or streaming has stopped because the end of the media was reached or because no further data is available." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/played", - "pageType": "web-api-instance-property", - "summary": "The played read-only property of the HTMLMediaElement interface indicates the time ranges the resource, an <audio> or <video> media file, has played. It returns a new TimeRanges object that contains the ranges of the media source that the browser has played, if any, at the time the attribute is evaluated." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seeked_event", - "pageType": "web-api-event", - "summary": "The seeked event is fired when a seek operation completed, the current playback position has changed, and the Boolean seeking attribute is changed to false." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/abort_event", - "pageType": "web-api-event", - "summary": "The abort event is fired when the resource was not fully loaded, but not as the result of an error." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/stalled_event", - "pageType": "web-api-event", - "summary": "The stalled event is fired when the user agent is trying to fetch media data, but data is unexpectedly not forthcoming." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/buffered", - "pageType": "web-api-instance-property", - "summary": "The buffered read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent has buffered at the moment the buffered property is accessed." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/emptied_event", - "pageType": "web-api-event", - "summary": "The emptied event is fired when the media has become empty; for example, this event is sent if the media has already been loaded (or partially loaded), and the load() method is called to reload it." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/fastSeek", - "pageType": "web-api-instance-method", - "summary": "The HTMLMediaElement.fastSeek() method quickly seeks the\nmedia to the new time with precision tradeoff." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loadstart_event", - "pageType": "web-api-event", - "summary": "The loadstart event is fired when the browser has started to load a resource." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/setMediaKeys", - "pageType": "web-api-instance-method", - "summary": "The setMediaKeys() method of the HTMLMediaElement interface sets the MediaKeys that will be used to decrypt media during playback." } ] \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index a2711149f..b7e43698f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -398,11 +398,12 @@ } }, "node_modules/@mdn/browser-compat-data": { - "version": "7.1.17", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.17.tgz", - "integrity": "sha512-uu84r+qFnWO3a+3+kK2cb+ZwEZRxxSgamFb2S+uA56g8ffYSOljqx/luf+oKIsnUMc4s1wTFbro5qq1IV8YzQw==", + "version": "7.1.18", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.18.tgz", + "integrity": "sha512-RK4UylAXCRRWbJOFxua8qudPH6976wLeofn341Y/0qGBk+JLdnPIPV2nAg0O3EitSkaa9WiyWo05t0KWq6dfwA==", "dev": true, - "license": "CC0-1.0" + "license": "CC0-1.0", + "peer": true }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -457,6 +458,7 @@ "integrity": "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.3", @@ -865,6 +867,7 @@ "integrity": "sha512-BnOroVl1SgrPLywqxyqdJ4l3S2MsKVLDVxZvjI1Eoe8ev2r3kGDo+PcMihNmDE+6/KjkTubSJnmqGZZjQSBq/g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.46.2", "@typescript-eslint/types": "8.46.2", @@ -1211,6 +1214,7 @@ "integrity": "sha512-Y3ytN2KguJMNBgigmgvehuIlmCIM17WtYPpDbsJA7DFG0is+jUJfQioA7AnB/Og7JufdGV6912GFS0HBrpx+dQ==", "dev": true, "license": "MIT", + "peer": true, "peerDependencies": { "webidl2": "^24.5.0" } @@ -1220,6 +1224,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -1624,6 +1629,7 @@ "integrity": "sha512-dKYCMuPO1bmrpuogcjQ8z7ICCH3FP6WmxpwC03yjzGfZhj9fTJg6+bS1+UAplekbN2C+M61UNllGOOoAfGCrdQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@octokit/auth-token": "^4.0.0", "@octokit/graphql": "^7.1.0", @@ -1921,6 +1927,7 @@ "integrity": "sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -1982,6 +1989,7 @@ "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", "dev": true, "license": "MIT", + "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -3052,8 +3060,7 @@ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", "dev": true, - "license": "CC0-1.0", - "peer": true + "license": "CC0-1.0" }, "node_modules/memfs-or-file-map-to-github-branch": { "version": "1.3.0", @@ -3434,6 +3441,7 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", "dev": true, + "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -3741,7 +3749,6 @@ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -3984,6 +3991,7 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -4071,6 +4079,7 @@ "integrity": "sha512-fxOigKkIem1iAgQ9t4cFOP+kWEA8y6Be/uh50FpJh0FijoeeT/VMrOyJzNLUgjy0rGMEcHeReKDCqj0g9dIe9A==", "dev": true, "license": "W3C", + "peer": true, "engines": { "node": ">= 18" } From 00d9145a59cd330fcf2331f3e9afc897a4e460ea Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 2 Nov 2025 07:34:38 -0800 Subject: [PATCH 46/95] Bump eslint from 9.36.0 to 9.39.0 in the eslint group across 1 directory (#2225) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 71 +++++++++++++++++++++-------------------------- 1 file changed, 32 insertions(+), 39 deletions(-) diff --git a/package-lock.json b/package-lock.json index b7e43698f..03fbc8711 100644 --- a/package-lock.json +++ b/package-lock.json @@ -122,12 +122,13 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", - "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@eslint/object-schema": "^2.1.6", + "@eslint/object-schema": "^2.1.7", "debug": "^4.3.1", "minimatch": "^3.1.2" }, @@ -140,6 +141,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -150,6 +152,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -158,19 +161,22 @@ } }, "node_modules/@eslint/config-helpers": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", - "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", "dev": true, "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/core": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", - "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -255,22 +261,23 @@ } }, "node_modules/@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/plugin-kit": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", - "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.15.2", + "@eslint/core": "^0.17.0", "levn": "^0.4.1" }, "engines": { @@ -1922,26 +1929,25 @@ } }, "node_modules/eslint": { - "version": "9.36.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.36.0.tgz", - "integrity": "sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==", + "version": "9.39.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.0.tgz", + "integrity": "sha512-iy2GE3MHrYTL5lrCtMZ0X1KLEKKUjmK0kzwcnefhR66txcEmXZD2YWgR5GNdcEwkNx3a0siYkSvl0vIC+Svjmg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.21.0", - "@eslint/config-helpers": "^0.3.1", - "@eslint/core": "^0.15.2", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.36.0", - "@eslint/plugin-kit": "^0.3.5", + "@eslint/js": "9.39.0", + "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.6", @@ -2059,19 +2065,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/@eslint/js": { - "version": "9.36.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.36.0.tgz", - "integrity": "sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - } - }, "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", From 27f8b71d69cbfeae742ad641ae14afc99607de6a Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Sun, 2 Nov 2025 17:35:02 +0200 Subject: [PATCH 47/95] Remove `toLowerCase` functions in MDN comments (#2224) --- scripts/fetch-mdn.js | 6 +++--- src/build/mdn-comments.ts | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/scripts/fetch-mdn.js b/scripts/fetch-mdn.js index af8585deb..88d75b288 100644 --- a/scripts/fetch-mdn.js +++ b/scripts/fetch-mdn.js @@ -14,10 +14,10 @@ const data = await res.json(); // Filter and map the data const filtered = Object.values(data) .filter((entry) => { - const path = entry.mdn_url.toLowerCase(); + const path = entry.mdn_url; return ( - path.startsWith("/en-us/docs/web/api/") || - path.startsWith("/en-us/docs/webassembly/reference/javascript_interface/") + path.startsWith("/en-US/docs/Web/API/") || + path.startsWith("/en-US/docs/WebAssembly/Reference/JavaScript_interface/") ); }) .map(({ mdn_url, pageType, summary }) => ({ diff --git a/src/build/mdn-comments.ts b/src/build/mdn-comments.ts index c033ec288..673ab24e2 100644 --- a/src/build/mdn-comments.ts +++ b/src/build/mdn-comments.ts @@ -4,8 +4,8 @@ const inputFile = new URL("../../inputfiles/mdn.json", import.meta.url); // Valid subdirectories for our use case const subdirectories = [ - "web/api/", - "webassembly/reference/javascript_interface/", + "Web/API/", + "WebAssembly/Reference/JavaScript_interface/", ]; const paths: Record<string, string[]> = { @@ -24,7 +24,7 @@ const paths: Record<string, string[]> = { function extractSlug(mdnUrl: string): string[] { for (const subdirectory of subdirectories) { - if (!mdnUrl.toLowerCase().startsWith(subdirectory)) { + if (!mdnUrl.startsWith(subdirectory)) { continue; } return mdnUrl From 7179603584bfb32f8b0febed6ade2fd194f715ef Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Sun, 2 Nov 2025 18:08:54 +0200 Subject: [PATCH 48/95] Refactor CSS utility functions and remove unused files (#2217) Co-authored-by: Kagami Sascha Rosylight <saschanaz@outlook.com> --- src/build/utils/css.ts | 5 ----- src/build/utils/fs.ts | 13 ------------- src/build/webref/css.ts | 7 +------ 3 files changed, 1 insertion(+), 24 deletions(-) delete mode 100644 src/build/utils/fs.ts diff --git a/src/build/utils/css.ts b/src/build/utils/css.ts index 8e8654193..90b1d2446 100644 --- a/src/build/utils/css.ts +++ b/src/build/utils/css.ts @@ -4,8 +4,3 @@ export function hyphenToCamelCase(name: string): string { .replace(/-(\w)/g, (_, c) => c.toUpperCase()); return camel === "float" ? "_float" : camel; } - -export function camelToHyphenCase(name: string): string { - const dashPrefix = name.startsWith("webkit") ? "-" : ""; - return dashPrefix + name.replace(/[A-Z]/g, (c) => "-" + c.toLowerCase()); -} diff --git a/src/build/utils/fs.ts b/src/build/utils/fs.ts deleted file mode 100644 index d4c149b1e..000000000 --- a/src/build/utils/fs.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { readFile } from "fs/promises"; - -export async function tryReadFile( - path: string | URL, -): Promise<string | undefined> { - try { - return await readFile(path, "utf-8"); - } catch (err: any) { - if (err.code !== "ENOENT") { - throw err; - } - } -} diff --git a/src/build/webref/css.ts b/src/build/webref/css.ts index 01f80fde2..0042e0315 100644 --- a/src/build/webref/css.ts +++ b/src/build/webref/css.ts @@ -1,9 +1,4 @@ -function hyphenToCamelCase(name: string) { - const camel = name - .replace(/^-(\w)/, (_, c) => c) - .replace(/-(\w)/g, (_, c) => c.toUpperCase()); - return camel === "float" ? "_float" : camel; -} +import { hyphenToCamelCase } from "../utils/css.js"; export function generateWebIdlFromCssProperties(properties: string[]): string { return `partial interface CSSStyleProperties {${properties From 17ac2ace3d5b65558fa6bf9066b1a5193bcffe1f Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Mon, 3 Nov 2025 10:03:38 +0200 Subject: [PATCH 49/95] Comments for css (#2218) Co-authored-by: Kagami Sascha Rosylight <saschanaz@outlook.com> --- baselines/dom.generated.d.ts | 2696 +++++++++++++++++++++++----- baselines/ts5.5/dom.generated.d.ts | 2696 +++++++++++++++++++++++----- baselines/ts5.6/dom.generated.d.ts | 2696 +++++++++++++++++++++++----- baselines/ts5.9/dom.generated.d.ts | 2696 +++++++++++++++++++++++----- inputfiles/mdn.json | 2680 +++++++++++++++++++++++++++ scripts/fetch-mdn.js | 5 +- src/build/mdn-comments.ts | 25 +- 7 files changed, 11691 insertions(+), 1803 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 221cff4f6..5a4dacc0d 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -6070,292 +6070,849 @@ declare var CSSStyleDeclaration: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleProperties) */ interface CSSStyleProperties extends CSSStyleDeclarationBase { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/accent-color) */ + /** + * The accent-color CSS property sets the accent color for user-interface controls generated by some elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/accent-color) + */ accentColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-content) */ + /** + * The CSS align-content property sets the distribution of space between and around content items along a flexbox's cross axis, or a grid or block-level element's block axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-content) + */ alignContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-items) */ + /** + * The CSS align-items property sets the align-self value on all direct children as a group. In flexbox, it controls the alignment of items on the cross axis. In grid layout, it controls the alignment of items on the block axis within their grid areas. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-items) + */ alignItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-self) */ + /** + * The align-self CSS property overrides a grid or flex item's align-items value. In grid, it aligns the item inside the grid area. In flexbox, it aligns the item on the cross axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-self) + */ alignSelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/alignment-baseline) */ + /** + * The alignment-baseline CSS property specifies the specific baseline used to align the box's text and inline-level contents. Baseline alignment is the relationship among the baselines of multiple alignment subjects within an alignment context. When performing baseline alignment, the alignment-baseline property value specifies which baseline of the box is aligned to the corresponding baseline of its alignment context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/alignment-baseline) + */ alignmentBaseline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/all) */ + /** + * The **`all`** shorthand CSS property resets all of an element's properties except unicode-bidi, direction, and CSS Custom Properties. It can set properties to their initial or inherited values, or to the values specified in another cascade layer or stylesheet origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/all) + */ all: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/anchor-name) */ + /** + * The anchor-name CSS property enables defining an element as an anchor element by giving it one or more identifying anchor names. Each name can then be set as the value of a positioned element's position-anchor property to associate it with the anchor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/anchor-name) + */ anchorName: string; anchorScope: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation) */ + /** + * The **`animation`** shorthand CSS property applies an animation between styles. It is a shorthand for animation-name, animation-duration, animation-timing-function, animation-delay, animation-iteration-count, animation-direction, animation-fill-mode, animation-play-state, and animation-timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation) + */ animation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-composition) */ + /** + * The animation-composition CSS property specifies the composite operation to use when multiple animations affect the same property simultaneously. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-composition) + */ animationComposition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-delay) */ + /** + * The animation-delay CSS property specifies the amount of time to wait from applying the animation to an element before beginning to perform the animation. The animation can start later, immediately from its beginning, or immediately and partway through the animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-delay) + */ animationDelay: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-direction) */ + /** + * The animation-direction CSS property sets whether an animation should play forward, backward, or alternate back and forth between playing the sequence forward and backward. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-direction) + */ animationDirection: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-duration) */ + /** + * The animation-duration CSS property sets the length of time that an animation takes to complete one cycle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-duration) + */ animationDuration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-fill-mode) */ + /** + * The animation-fill-mode CSS property sets how a CSS animation applies styles to its target before and after its execution. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-fill-mode) + */ animationFillMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-iteration-count) */ + /** + * The animation-iteration-count CSS property sets the number of times an animation sequence should be played before stopping. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-iteration-count) + */ animationIterationCount: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-name) */ + /** + * The animation-name CSS property specifies the names of one or more @keyframes at-rules that describe the animation to apply to an element. Multiple @keyframes at-rules are specified as a comma-separated list of names. If the specified name does not match any @keyframes at-rule, no properties are animated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-name) + */ animationName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-play-state) */ + /** + * The animation-play-state CSS property sets whether an animation is running or paused. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-play-state) + */ animationPlayState: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range) */ + /** + * The animation-range CSS shorthand property is used to set the start and end of an animation's attachment range along its timeline, i.e., where along the timeline an animation will start and end. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range) + */ animationRange: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-end) */ + /** + * The animation-range-end CSS property is used to set the end of an animation's attachment range along its timeline, i.e., where along the timeline an animation will end. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-end) + */ animationRangeEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-start) */ + /** + * The animation-range-start CSS property is used to set the start of an animation's attachment range along its timeline, i.e., where along the timeline an animation will start. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-start) + */ animationRangeStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timeline) */ + /** + * The animation-timeline CSS property specifies the timeline that is used to control the progress of a CSS animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timeline) + */ animationTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timing-function) */ + /** + * The animation-timing-function CSS property sets how an animation progresses through the duration of each cycle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timing-function) + */ animationTimingFunction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/appearance) */ + /** + * The **`appearance`** CSS property specifies the rendered appearance of replaced UI widget elements such as form controls. Most commonly, such elements are given native, platform-specific styling based on the operating system's theme, or a primitive appearance with styles that can be overridden using CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/appearance) + */ appearance: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/aspect-ratio) */ + /** + * The aspect-ratio CSS property allows you to define the desired width-to-height ratio of an element's box. This means that even if the parent container or viewport size changes, the browser will adjust the element's dimensions to maintain the specified width-to-height ratio. The specified aspect ratio is used in the calculation of auto sizes and some other layout functions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/aspect-ratio) + */ aspectRatio: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backdrop-filter) */ + /** + * The backdrop-filter CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything behind the element, to see the effect the element or its background needs to be transparent or partially transparent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backdrop-filter) + */ backdropFilter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backface-visibility) */ + /** + * The backface-visibility CSS property sets whether the back face of an element is visible when turned towards the user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backface-visibility) + */ backfaceVisibility: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background) */ + /** + * The **`background`** shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method. Component properties not set in the background shorthand property value declaration are set to their default values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background) + */ background: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-attachment) */ + /** + * The background-attachment CSS property sets whether a background image's position is fixed within the viewport, or scrolls with its containing block. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-attachment) + */ backgroundAttachment: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-blend-mode) */ + /** + * The background-blend-mode CSS property sets how an element's background images should blend with each other and with the element's background color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-blend-mode) + */ backgroundBlendMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-clip) */ + /** + * The background-clip CSS property sets whether an element's background extends underneath its border box, padding box, or content box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-clip) + */ backgroundClip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-color) */ + /** + * The background-color CSS property sets the background color of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-color) + */ backgroundColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-image) */ + /** + * The background-image CSS property sets one or more background images on an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-image) + */ backgroundImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-origin) */ + /** + * The background-origin CSS property sets the background's origin: from the border start, inside the border, or inside the padding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-origin) + */ backgroundOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position) */ + /** + * The background-position CSS property sets the initial position for each background image. The position is relative to the position layer set by background-origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position) + */ backgroundPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-x) */ + /** + * The background-position-x CSS property sets the initial horizontal position for each background image. The position is relative to the position layer set by background-origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-x) + */ backgroundPositionX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-y) */ + /** + * The background-position-y CSS property sets the initial vertical position for each background image. The position is relative to the position layer set by background-origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-y) + */ backgroundPositionY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-repeat) */ + /** + * The background-repeat CSS property sets how background images are repeated. A background image can be repeated along the horizontal and vertical axes, or not repeated at all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-repeat) + */ backgroundRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-size) */ + /** + * The background-size CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-size) + */ backgroundSize: string; baselineShift: string; baselineSource: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/block-size) */ + /** + * The block-size CSS property defines the size of an element's block along the block axis. If the writing-mode is horizontal, it corresponds to the height; if the writing mode is vertical, it corresponds to the width. A related property is inline-size, which defines the other dimension of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/block-size) + */ blockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border) */ + /** + * The **`border`** shorthand CSS property sets an element's border. It sets the values of border-width, border-style, and border-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border) + */ border: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block) */ + /** + * The border-block CSS property is a shorthand property for setting the individual logical block border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block) + */ borderBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-color) */ + /** + * The border-block-color CSS property defines the color of the logical block borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-color) + */ borderBlockColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end) */ + /** + * The border-block-end CSS property is a shorthand property for setting the individual logical block-end border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end) + */ borderBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-color) */ + /** + * The border-block-end-color CSS property defines the color of the logical block-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-color) + */ borderBlockEndColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-style) */ + /** + * The border-block-end-style CSS property defines the style of the logical block-end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-style) + */ borderBlockEndStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-width) */ + /** + * The border-block-end-width CSS property defines the width of the logical block-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-width) + */ borderBlockEndWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start) */ + /** + * The border-block-start CSS property is a shorthand property for setting the individual logical block-start border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start) + */ borderBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-color) */ + /** + * The border-block-start-color CSS property defines the color of the logical block-start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-color) + */ borderBlockStartColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-style) */ + /** + * The border-block-start-style CSS property defines the style of the logical block start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-style) + */ borderBlockStartStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-width) */ + /** + * The border-block-start-width CSS property defines the width of the logical block-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-width) + */ borderBlockStartWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-style) */ + /** + * The border-block-style CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-style) + */ borderBlockStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-width) */ + /** + * The border-block-width CSS property defines the width of the logical block borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-width) + */ borderBlockWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom) */ + /** + * The border-bottom shorthand CSS property sets an element's bottom border. It sets the values of border-bottom-width, border-bottom-style and border-bottom-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom) + */ borderBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-color) */ + /** + * The border-bottom-color CSS property sets the color of an element's bottom border. It can also be set with the shorthand CSS properties border-color or border-bottom. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-color) + */ borderBottomColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-left-radius) */ + /** + * The border-bottom-left-radius CSS property rounds the bottom-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-left-radius) + */ borderBottomLeftRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-right-radius) */ + /** + * The border-bottom-right-radius CSS property rounds the bottom-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-right-radius) + */ borderBottomRightRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-style) */ + /** + * The border-bottom-style CSS property sets the line style of an element's bottom border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-style) + */ borderBottomStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-width) */ + /** + * The border-bottom-width CSS property sets the width of the bottom border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-width) + */ borderBottomWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-collapse) */ + /** + * The border-collapse CSS property sets whether cells inside a <table> have shared or separate borders. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-collapse) + */ borderCollapse: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-color) */ + /** + * The border-color shorthand CSS property sets the color of an element's border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-color) + */ borderColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-end-radius) */ + /** + * The border-end-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-end-radius) + */ borderEndEndRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-start-radius) */ + /** + * The border-end-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-start-radius) + */ borderEndStartRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image) */ + /** + * The border-image CSS property draws an image around a given element. It replaces the element's regular border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image) + */ borderImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-outset) */ + /** + * The border-image-outset CSS property sets the distance by which an element's border image is set out from its border box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-outset) + */ borderImageOutset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-repeat) */ + /** + * The border-image-repeat CSS property defines how the images for the sides and the middle part of the border image are scaled and tiled. The middle region can be displayed by using the keyword "fill" in the border-image-slice property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-repeat) + */ borderImageRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-slice) */ + /** + * The border-image-slice CSS property divides the image specified by border-image-source into regions. These regions form the components of an element's border image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-slice) + */ borderImageSlice: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-source) */ + /** + * The border-image-source CSS property sets the source image used to create an element's border image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-source) + */ borderImageSource: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-width) */ + /** + * The border-image-width CSS property sets the width of an element's border image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-width) + */ borderImageWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline) */ + /** + * The border-inline CSS property is a shorthand property for setting the individual logical inline border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline) + */ borderInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-color) */ + /** + * The border-inline-color CSS property defines the color of the logical inline borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-color) + */ borderInlineColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end) */ + /** + * The border-inline-end CSS property is a shorthand property for setting the individual logical inline-end border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end) + */ borderInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-color) */ + /** + * The border-inline-end-color CSS property defines the color of the logical inline-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-color) + */ borderInlineEndColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-style) */ + /** + * The border-inline-end-style CSS property defines the style of the logical inline end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-style) + */ borderInlineEndStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-width) */ + /** + * The border-inline-end-width CSS property defines the width of the logical inline-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-width) + */ borderInlineEndWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start) */ + /** + * The border-inline-start CSS property is a shorthand property for setting the individual logical inline-start border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start) + */ borderInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-color) */ + /** + * The border-inline-start-color CSS property defines the color of the logical inline start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-color) + */ borderInlineStartColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-style) */ + /** + * The border-inline-start-style CSS property defines the style of the logical inline start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-style) + */ borderInlineStartStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-width) */ + /** + * The border-inline-start-width CSS property defines the width of the logical inline-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-width) + */ borderInlineStartWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-style) */ + /** + * The border-inline-style CSS property defines the style of the logical inline borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-style) + */ borderInlineStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-width) */ + /** + * The border-inline-width CSS property defines the width of the logical inline borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-width) + */ borderInlineWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left) */ + /** + * The border-left shorthand CSS property sets all the properties of an element's left border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left) + */ borderLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-color) */ + /** + * The border-left-color CSS property sets the color of an element's left border. It can also be set with the shorthand CSS properties border-color or border-left. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-color) + */ borderLeftColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-style) */ + /** + * The border-left-style CSS property sets the line style of an element's left border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-style) + */ borderLeftStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-width) */ + /** + * The border-left-width CSS property sets the width of the left border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-width) + */ borderLeftWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-radius) */ + /** + * The border-radius CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-radius) + */ borderRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right) */ + /** + * The border-right shorthand CSS property sets all the properties of an element's right border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right) + */ borderRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-color) */ + /** + * The border-right-color CSS property sets the color of an element's right border. It can also be set with the shorthand CSS properties border-color or border-right. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-color) + */ borderRightColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-style) */ + /** + * The border-right-style CSS property sets the line style of an element's right border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-style) + */ borderRightStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-width) */ + /** + * The border-right-width CSS property sets the width of the right border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-width) + */ borderRightWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-spacing) */ + /** + * The border-spacing CSS property sets the distance between the borders of adjacent cells in a <table>. This property applies only when border-collapse is separate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-spacing) + */ borderSpacing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-end-radius) */ + /** + * The border-start-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-end-radius) + */ borderStartEndRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-start-radius) */ + /** + * The border-start-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-start-radius) + */ borderStartStartRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-style) */ + /** + * The border-style shorthand CSS property sets the line style for all four sides of an element's border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-style) + */ borderStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top) */ + /** + * The border-top shorthand CSS property sets all the properties of an element's top border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top) + */ borderTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-color) */ + /** + * The border-top-color CSS property sets the color of an element's top border. It can also be set with the shorthand CSS properties border-color or border-top. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-color) + */ borderTopColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-left-radius) */ + /** + * The border-top-left-radius CSS property rounds the top-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-left-radius) + */ borderTopLeftRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-right-radius) */ + /** + * The border-top-right-radius CSS property rounds the top-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-right-radius) + */ borderTopRightRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-style) */ + /** + * The border-top-style CSS property sets the line style of an element's top border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-style) + */ borderTopStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-width) */ + /** + * The border-top-width CSS property sets the width of the top border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-width) + */ borderTopWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-width) */ + /** + * The border-width shorthand CSS property sets the width of an element's border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-width) + */ borderWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/bottom) */ + /** + * The **`bottom`** CSS property participates in setting the vertical position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/bottom) + */ bottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-decoration-break) */ + /** + * The box-decoration-break CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-decoration-break) + */ boxDecorationBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-shadow) */ + /** + * The box-shadow CSS property adds shadow effects around an element's frame. You can set multiple effects separated by commas. A box shadow is described by X and Y offsets relative to the element, blur and spread radius, and color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-shadow) + */ boxShadow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-sizing) */ + /** + * The box-sizing CSS property sets how the total width and height of an element is calculated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-sizing) + */ boxSizing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-after) */ + /** + * The break-after CSS property sets how page, column, or region breaks should behave after a generated box. If there is no generated box, the property is ignored. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-after) + */ breakAfter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-before) */ + /** + * The break-before CSS property sets how page, column, or region breaks should behave before a generated box. If there is no generated box, the property is ignored. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-before) + */ breakBefore: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-inside) */ + /** + * The break-inside CSS property sets how page, column, or region breaks should behave inside a generated box. If there is no generated box, the property is ignored. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-inside) + */ breakInside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caption-side) */ + /** + * The caption-side CSS property puts the content of a table's <caption> on the specified side. The values are relative to the writing-mode of the table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caption-side) + */ captionSide: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caret-color) */ + /** + * The caret-color CSS property sets the color of the insertion caret, sometimes referred to as the text input cursor. This is the visible marker appearing at the insertion point where the next character typed will be added or where the next character deleted will be removed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caret-color) + */ caretColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clear) */ + /** + * The **`clear`** CSS property sets whether an element must be moved below (cleared) floating elements that precede it. The clear property applies to floating and non-floating elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clear) + */ clear: string; /** + * The **`clip`** CSS property defines a visible portion of an element. The clip property applies only to absolutely positioned elements — that is, elements with position:absolute or position:fixed. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip) */ clip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-path) */ + /** + * The clip-path CSS property creates a clipping region that sets what part of an element should be shown. Parts that are inside the region are shown, while those outside are hidden. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-path) + */ clipPath: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-rule) */ + /** + * The clip-rule CSS property determines, when parts of the path overlap other parts, which pixels in a mask's box are inside the clipping shape defined by a clip path and which are outside. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-rule) + */ clipRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color) */ + /** + * The **`color`** CSS property sets the foreground color value of an element's text and text decorations, and sets the currentColor value. currentColor may be used as an indirect value on other properties and is the default for other color properties, such as border-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color) + */ color: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation) */ + /** + * The color-interpolation CSS property is used in SVG to specify which color space to use for <linearGradient> and <radialGradient> SVG elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation) + */ colorInterpolation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation-filters) */ + /** + * The color-interpolation-filters CSS property specifies the color space for imaging operations performed via SVG filter effects. If explicitly declared, the value of the CSS property overrides any value given in the element's color-interpolation-filters attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation-filters) + */ colorInterpolationFilters: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-scheme) */ + /** + * The color-scheme CSS property allows an element to indicate which color schemes it can comfortably be rendered in. User agents change the following aspects of the UI chrome to match the used color scheme: + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-scheme) + */ colorScheme: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-count) */ + /** + * The column-count CSS property breaks an element's content into the specified number of columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-count) + */ columnCount: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-fill) */ + /** + * The column-fill CSS property controls how an element's contents are balanced when broken into columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-fill) + */ columnFill: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-gap) */ + /** + * The column-gap CSS property sets the size of the gap (gutter) between an element's columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-gap) + */ columnGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule) */ + /** + * The column-rule shorthand CSS property sets the width, style, and color of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule) + */ columnRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-color) */ + /** + * The column-rule-color CSS property sets the color of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-color) + */ columnRuleColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-style) */ + /** + * The column-rule-style CSS property sets the style of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-style) + */ columnRuleStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-width) */ + /** + * The column-rule-width CSS property sets the width of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-width) + */ columnRuleWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-span) */ + /** + * The column-span CSS property makes it possible for an element to span across all columns when its value is set to all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-span) + */ columnSpan: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-width) */ + /** + * The column-width CSS property sets the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the column-width value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-width) + */ columnWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/columns) */ + /** + * The **`columns`** CSS shorthand property sets the number of columns to use when drawing an element's contents, as well as those columns' widths. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/columns) + */ columns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain) */ + /** + * The **`contain`** CSS property indicates that an element and its contents are, as much as possible, independent from the rest of the document tree. Containment enables isolating a subsection of the DOM, providing performance benefits by limiting calculations of layout, style, paint, size, or any combination to a DOM subtree rather than the entire page. Containment can also be used to scope CSS counters and quotes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain) + */ contain: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-block-size) */ + /** + * The contain-intrinsic-block-size CSS logical property defines the block size of an element that a browser can use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-block-size) + */ containIntrinsicBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-height) */ + /** + * The contain-intrinsic-height CSS property sets the height of an element that a browser can use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-height) + */ containIntrinsicHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-inline-size) */ + /** + * The contain-intrinsic-inline-size CSS logical property defines the inline-size of an element that a browser can use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-inline-size) + */ containIntrinsicInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-size) */ + /** + * The contain-intrinsic-size CSS shorthand property sets the size of an element that a browser will use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-size) + */ containIntrinsicSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-width) */ + /** + * The contain-intrinsic-width CSS property sets the width of an element that a browser will use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-width) + */ containIntrinsicWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container) */ + /** + * The **`container`** shorthand CSS property establishes the element as a query container and specifies the name and type of the containment context used in a container query. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container) + */ container: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-name) */ + /** + * The container-name CSS property specifies a list of query container names used by the @container at-rule in a container query. A container query will apply styles to elements based on the size or scroll-state of the nearest ancestor with a containment context. When a containment context is given a name, it can be specifically targeted using the @container at-rule instead of the nearest ancestor with containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-name) + */ containerName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-type) */ + /** + * An element can be established as a query container using the container-type CSS property. container-type is used to define the type of container context used in a container query. The available container contexts are: + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-type) + */ containerType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content) */ + /** + * The **`content`** CSS property replaces content with a generated value. It can be used to define what is rendered inside an element or pseudo-element. For elements, the content property specifies whether the element renders normally (normal or none) or is replaced with an image (and associated "alt" text). For pseudo-elements and margin boxes, content defines the content as images, text, both, or none, which determines whether the element renders at all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content) + */ content: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content-visibility) */ + /** + * The content-visibility CSS property controls whether or not an element renders its contents at all, along with forcing a strong set of containments, allowing user agents to potentially omit large swathes of layout and rendering work until it becomes needed. It enables the user agent to skip an element's rendering work (including layout and painting) until it is needed — which makes the initial page load much faster. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content-visibility) + */ contentVisibility: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-increment) */ + /** + * The counter-increment CSS property can be used to increase or decrease the value of the named CSS counters by the specified values, or to prevent all counters or an individual counter's value from being changed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-increment) + */ counterIncrement: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-reset) */ + /** + * The counter-reset CSS property creates named CSS counters and initializes them to a specific value. It supports creating counters that count up from one to the number of elements, as well as those that count down from the number of elements to one. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-reset) + */ counterReset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-set) */ + /** + * The counter-set CSS property sets CSS counters on the element to the given values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-set) + */ counterSet: string; /** * The **`cssFloat`** property of the CSSStyleProperties interface returns the CSS float property. @@ -6363,629 +6920,1806 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssFloat) */ cssFloat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cursor) */ + /** + * The **`cursor`** CSS property sets the mouse cursor, if any, to show when the mouse pointer is over an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cursor) + */ cursor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cx) */ + /** + * The **`cx`** CSS property defines the x-axis center point of an SVG <circle> or <ellipse> element. If present, it overrides the element's cx attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cx) + */ cx: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cy) */ + /** + * The **`cy`** CSS property defines the y-axis center point of an SVG <circle> or <ellipse> elements. If present, it overrides the element's cy attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cy) + */ cy: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/d) */ + /** + * The **`d`** CSS property defines a path to be drawn by the SVG <path> element. If present, it overrides the element's d attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/d) + */ d: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/direction) */ + /** + * The **`direction`** CSS property sets the direction of text, table and grid columns, and horizontal overflow. Use rtl for languages written from right to left (like Hebrew or Arabic), and ltr for those written from left to right (like English and most other languages). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/direction) + */ direction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/display) */ + /** + * The **`display`** CSS property sets whether an element is treated as a block or inline box and the layout used for its children, such as flow layout, grid or flex. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/display) + */ display: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dominant-baseline) */ + /** + * The dominant-baseline CSS property specifies the specific baseline used to align the box's text and inline-level contents. It also indicates the default alignment baseline of any boxes participating in baseline alignment in the box's alignment context. If present, it overrides the shape's dominant-baseline attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dominant-baseline) + */ dominantBaseline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dynamic-range-limit) */ + /** + * The dynamic-range-limit CSS property specifies the maximum luminance allowed for High Dynamic Range (HDR) content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dynamic-range-limit) + */ dynamicRangeLimit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/empty-cells) */ + /** + * The empty-cells CSS property sets whether borders and backgrounds appear around <table> cells that have no visible content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/empty-cells) + */ emptyCells: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill) */ + /** + * The **`fill`** CSS property defines how SVG text content and the interior canvas of SVG shapes are filled or painted. If present, it overrides the element's fill attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill) + */ fill: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-opacity) */ + /** + * The fill-opacity CSS property defines the opacity of the painting operation (color, gradient, pattern, etc.) applied to SVG shapes or text content elements to fill the element. The property defines the opacity of the element's fill only; it does not affect the stroke. If present, it overrides the element's fill-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-opacity) + */ fillOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-rule) */ + /** + * The fill-rule CSS property defines the rule used to determine which parts of the SVG shape's canvas are included inside a shape to be filled. If present, it overrides the element's fill-rule attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-rule) + */ fillRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/filter) */ + /** + * The **`filter`** CSS property applies graphical effects like blur or color shift to an element. Filters are commonly used to adjust the rendering of images, backgrounds, and borders. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/filter) + */ filter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex) */ + /** + * The **`flex`** CSS shorthand property sets how a flex item will grow or shrink to fit the space available in its flex container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex) + */ flex: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-basis) */ + /** + * The flex-basis CSS property sets the initial main size of a flex item. It sets the size of the content box unless otherwise set with box-sizing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-basis) + */ flexBasis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-direction) */ + /** + * The flex-direction CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-direction) + */ flexDirection: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-flow) */ + /** + * The flex-flow CSS shorthand property specifies the direction of a flex container, as well as its wrapping behavior. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-flow) + */ flexFlow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-grow) */ + /** + * The flex-grow CSS property sets the flex grow factor, which specifies how much of the flex container's positive free space, if any, should be assigned to the flex item's main size. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-grow) + */ flexGrow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-shrink) */ + /** + * The flex-shrink CSS property sets the flex shrink factor of a flex item. If the size of all flex items is larger than the flex container, the flex items can shrink to fit according to their flex-shrink value. Each flex line's negative free space is distributed between the line's flex items that have a flex-shrink value greater than 0. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-shrink) + */ flexShrink: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-wrap) */ + /** + * The flex-wrap CSS property sets whether flex items are forced onto one line or can wrap onto multiple lines. If wrapping is allowed, it sets the direction that lines are stacked. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-wrap) + */ flexWrap: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/float) */ float: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-color) */ + /** + * The flood-color CSS property defines the color of the current filter primitive subregion in <feFlood> and <feDropShadow> elements within a <filter>. If present, it overrides the element's flood-color attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-color) + */ floodColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-opacity) */ + /** + * The flood-opacity CSS property defines the opacity of the current filter primitive subregion in <feFlood> and <feDropShadow> elements within a <filter>. If present, it overrides the element's flood-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-opacity) + */ floodOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font) */ + /** + * The **`font`** CSS shorthand property sets all the different properties of an element's font. Alternatively, it sets an element's font to a system font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font) + */ font: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-family) */ + /** + * The font-family CSS property specifies a prioritized list of one or more font family names and/or generic family names for the selected element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-family) + */ fontFamily: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-feature-settings) */ + /** + * The font-feature-settings CSS property controls advanced typographic features in OpenType fonts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-feature-settings) + */ fontFeatureSettings: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-kerning) */ + /** + * The font-kerning CSS property sets the use of the kerning information stored in a font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-kerning) + */ fontKerning: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-language-override) */ + /** + * The font-language-override CSS property controls the use of language-specific glyphs in a typeface. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-language-override) + */ fontLanguageOverride: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-optical-sizing) */ + /** + * The font-optical-sizing CSS property sets whether text rendering is optimized for viewing at different sizes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-optical-sizing) + */ fontOpticalSizing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-palette) */ + /** + * The font-palette CSS property allows specifying one of the many palettes contained in a color font that a user agent may use for the font. Users can also override the values in a palette or create a new palette by using the @font-palette-values at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-palette) + */ fontPalette: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size) */ + /** + * The font-size CSS property sets the size of the font. Changing the font size also updates the sizes of the font size-relative <length> units, such as em, ex, and so forth. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size) + */ fontSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size-adjust) */ + /** + * The font-size-adjust CSS property provides a way to modify the size of lowercase letters relative to the size of uppercase letters, which defines the overall font-size. This property is useful for situations where font fallback can occur. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size-adjust) + */ fontSizeAdjust: string; /** + * The font-stretch CSS property selects a normal, condensed, or expanded face from a font. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-stretch) */ fontStretch: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-style) */ + /** + * The font-style CSS property sets whether a font should be styled with a normal, italic, or oblique face from its font-family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-style) + */ fontStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis) */ + /** + * The font-synthesis shorthand CSS property lets you specify whether or not the browser may synthesize the bold, italic, small-caps, and/or subscript and superscript typefaces when they are missing in the specified font-family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis) + */ fontSynthesis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-small-caps) */ + /** + * The font-synthesis-small-caps CSS property lets you specify whether or not the browser may synthesize small-caps typeface when it is missing in a font family. Small-caps glyphs typically use the form of uppercase letters but are reduced to the size of lowercase letters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-small-caps) + */ fontSynthesisSmallCaps: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-style) */ + /** + * The font-synthesis-style CSS property lets you specify whether or not the browser may synthesize the oblique typeface when it is missing in a font family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-style) + */ fontSynthesisStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-weight) */ + /** + * The font-synthesis-weight CSS property lets you specify whether or not the browser may synthesize the bold typeface when it is missing in a font family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-weight) + */ fontSynthesisWeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant) */ + /** + * The font-variant CSS shorthand property allows you to set all the font variants for a font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant) + */ fontVariant: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-alternates) */ + /** + * The font-variant-alternates CSS property controls the usage of alternate glyphs. These alternate glyphs may be referenced by alternative names defined in @font-feature-values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-alternates) + */ fontVariantAlternates: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-caps) */ + /** + * The font-variant-caps CSS property controls the use of alternate glyphs used for small or petite capitals or for titling. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-caps) + */ fontVariantCaps: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-east-asian) */ + /** + * The font-variant-east-asian CSS property controls the use of alternate glyphs for East Asian scripts, like Japanese and Chinese. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-east-asian) + */ fontVariantEastAsian: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-emoji) */ + /** + * The font-variant-emoji CSS property specifies the default presentation style for displaying emojis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-emoji) + */ fontVariantEmoji: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-ligatures) */ + /** + * The font-variant-ligatures CSS property controls which ligatures and contextual forms are used in the textual content of the elements it applies to. This leads to more harmonized forms in the resulting text. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-ligatures) + */ fontVariantLigatures: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-numeric) */ + /** + * The font-variant-numeric CSS property controls the usage of alternate glyphs for numbers, fractions, and ordinal markers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-numeric) + */ fontVariantNumeric: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-position) */ + /** + * The font-variant-position CSS property controls the use of alternate, smaller glyphs that are positioned as superscript or subscript. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-position) + */ fontVariantPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variation-settings) */ + /** + * The font-variation-settings CSS property provides low-level control over variable font characteristics by letting you specify the four letter axis names of the characteristics you want to vary along with their values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variation-settings) + */ fontVariationSettings: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-weight) */ + /** + * The font-weight CSS property sets the weight (or boldness) of the font. The weights available depend on the font-family that is currently set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-weight) + */ fontWeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/forced-color-adjust) */ + /** + * The forced-color-adjust CSS property allows authors to opt certain elements out of forced colors mode. This then restores the control of those values to CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/forced-color-adjust) + */ forcedColorAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/gap) */ + /** + * The **`gap`** CSS shorthand property sets the gaps (also called gutters) between rows and columns. This property applies to multi-column, flex, and grid containers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/gap) + */ gap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid) */ + /** + * The **`grid`** CSS property is a shorthand property that sets all of the explicit and implicit grid properties in a single declaration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid) + */ grid: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-area) */ + /** + * The grid-area CSS shorthand property specifies a grid item's size and location within a grid by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the edges of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-area) + */ gridArea: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-columns) */ + /** + * The grid-auto-columns CSS property specifies the size of an implicitly-created grid column track or pattern of tracks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-columns) + */ gridAutoColumns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-flow) */ + /** + * The grid-auto-flow CSS property controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-flow) + */ gridAutoFlow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-rows) */ + /** + * The grid-auto-rows CSS property specifies the size of an implicitly-created grid row track or pattern of tracks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-rows) + */ gridAutoRows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column) */ + /** + * The grid-column CSS shorthand property specifies a grid item's size and location within a grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column) + */ gridColumn: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-end) */ + /** + * The grid-column-end CSS property specifies a grid item's end position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the block-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-end) + */ gridColumnEnd: string; /** @deprecated This is a legacy alias of `columnGap`. */ gridColumnGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-start) */ + /** + * The grid-column-start CSS property specifies a grid item's start position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement. This start position defines the block-start edge of the grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-start) + */ gridColumnStart: string; /** @deprecated This is a legacy alias of `gap`. */ gridGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row) */ + /** + * The grid-row CSS shorthand property specifies a grid item's size and location within a grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row) + */ gridRow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-end) */ + /** + * The grid-row-end CSS property specifies a grid item's end position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-end) + */ gridRowEnd: string; /** @deprecated This is a legacy alias of `rowGap`. */ gridRowGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-start) */ + /** + * The grid-row-start CSS property specifies a grid item's start position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-start) + */ gridRowStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template) */ + /** + * The grid-template CSS property is a shorthand property for defining grid columns, grid rows, and grid areas. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template) + */ gridTemplate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-areas) */ + /** + * The grid-template-areas CSS property specifies named grid areas, establishing the cells in the grid and assigning them names. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-areas) + */ gridTemplateAreas: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-columns) */ + /** + * The grid-template-columns CSS property defines the line names and track sizing functions of the grid columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-columns) + */ gridTemplateColumns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-rows) */ + /** + * The grid-template-rows CSS property defines the line names and track sizing functions of the grid rows. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-rows) + */ gridTemplateRows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/height) */ + /** + * The **`height`** CSS property specifies the height of an element. By default, the property defines the height of the content area. If box-sizing is set to border-box, however, it instead determines the height of the border area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/height) + */ height: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-character) */ + /** + * The hyphenate-character CSS property sets the character (or string) used at the end of a line before a hyphenation break. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-character) + */ hyphenateCharacter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-limit-chars) */ + /** + * The hyphenate-limit-chars CSS property specifies the minimum word length to allow hyphenation of words as well as the minimum number of characters before and after the hyphen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-limit-chars) + */ hyphenateLimitChars: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphens) */ + /** + * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. It can prevent hyphenation entirely, hyphenate at manually-specified points within the text, or let the browser automatically insert hyphens where appropriate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphens) + */ hyphens: string; /** + * The image-orientation CSS property specifies a layout-independent correction to the orientation of an image. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-orientation) */ imageOrientation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-rendering) */ + /** + * The image-rendering CSS property sets an image scaling algorithm. The property applies to an element itself, to any images set in its other properties, and to its descendants. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-rendering) + */ imageRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inline-size) */ + /** + * The inline-size CSS property defines the size of an element's block along the inline axis. If the writing-mode is horizontal, it corresponds to the width; if the writing mode is vertical, it corresponds to the height. A related property is block-size, which defines the other dimension of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inline-size) + */ inlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset) */ + /** + * The **`inset`** CSS property is a shorthand that corresponds to the top, right, bottom, and/or left properties. It has the same multi-value syntax of the margin shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset) + */ inset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block) */ + /** + * The inset-block CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block) + */ insetBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-end) */ + /** + * The inset-block-end CSS property defines the logical block end offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-end) + */ insetBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-start) */ + /** + * The inset-block-start CSS property defines the logical block start offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-start) + */ insetBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline) */ + /** + * The inset-inline CSS property defines the logical start and end offsets of an element in the inline direction, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline) + */ insetInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-end) */ + /** + * The inset-inline-end CSS property defines the logical inline end inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-end) + */ insetInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-start) */ + /** + * The inset-inline-start CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-start) + */ insetInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/isolation) */ + /** + * The **`isolation`** CSS property determines whether an element must create a new stacking context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/isolation) + */ isolation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-content) */ + /** + * The CSS justify-content property defines how the browser distributes space between and around content items along the main axis of a flex container and the inline axis of grid and multicol containers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-content) + */ justifyContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-items) */ + /** + * The CSS justify-items property defines the default justify-self for all items of the box, giving them all a default way of justifying each box along the appropriate axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-items) + */ justifyItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-self) */ + /** + * The CSS justify-self property sets the way a box is justified inside its alignment container along the appropriate axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-self) + */ justifySelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/left) */ + /** + * The **`left`** CSS property participates in specifying the horizontal position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/left) + */ left: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/letter-spacing) */ + /** + * The letter-spacing CSS property sets the horizontal spacing behavior between text characters. This value is added to the natural spacing between characters while rendering the text. Positive values of letter-spacing causes characters to spread farther apart, while negative values of letter-spacing bring characters closer together. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/letter-spacing) + */ letterSpacing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/lighting-color) */ + /** + * The lighting-color CSS property defines the color of the light source for the <feDiffuseLighting> and <feSpecularLighting> SVG lighting filter primitives within an SVG <filter>. If present, it overrides the element's lighting-color attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/lighting-color) + */ lightingColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-break) */ + /** + * The line-break CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-break) + */ lineBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-height) */ + /** + * The line-height CSS property sets the height of a line box in horizontal writing modes. In vertical writing modes, it sets the width of a line box. It's commonly used to set the distance between lines of text. On block-level elements in horizontal writing modes, it specifies the preferred height of line boxes within the element, and on non-replaced inline elements, it specifies the height that is used to calculate line box height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-height) + */ lineHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style) */ + /** + * The list-style CSS shorthand property allows you to set all the list style properties at once. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style) + */ listStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-image) */ + /** + * The list-style-image CSS property sets an image to be used as the list item marker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-image) + */ listStyleImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-position) */ + /** + * The list-style-position CSS property sets the position of the ::marker relative to a list item. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-position) + */ listStylePosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-type) */ + /** + * The list-style-type CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-type) + */ listStyleType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin) */ + /** + * The **`margin`** CSS shorthand property sets the margin area on all four sides of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin) + */ margin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block) */ + /** + * The margin-block CSS shorthand property defines the logical block start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block) + */ marginBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-end) */ + /** + * The margin-block-end CSS property defines the logical block end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-end) + */ marginBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-start) */ + /** + * The margin-block-start CSS property defines the logical block start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-start) + */ marginBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-bottom) */ + /** + * The margin-bottom CSS property sets the margin area on the bottom of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-bottom) + */ marginBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline) */ + /** + * The margin-inline CSS shorthand property is a shorthand property that defines both the logical inline start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline) + */ marginInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-end) */ + /** + * The margin-inline-end CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the margin-top, margin-right, margin-bottom or margin-left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-end) + */ marginInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-start) */ + /** + * The margin-inline-start CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the margin-top, margin-right, margin-bottom, or margin-left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-start) + */ marginInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-left) */ + /** + * The margin-left CSS property sets the margin area on the left side of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-left) + */ marginLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-right) */ + /** + * The margin-right CSS property sets the margin area on the right side of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-right) + */ marginRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-top) */ + /** + * The margin-top CSS property sets the margin area on the top of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-top) + */ marginTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker) */ + /** + * The **`marker`** CSS property points to a marker that will be drawn on the first, middle, and last vertices of the element's path; that is, at all of its vertices. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-start, marker, and marker-end attributes in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker) + */ marker: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-end) */ + /** + * The marker-end CSS property points to a marker that will be drawn on the last vertex of the element's path; that is, at its ending vertex. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-end attribute in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-end) + */ markerEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-mid) */ + /** + * The marker-mid CSS property points to a marker that will be drawn on the middle vertices of the element's path; that is, at each of its vertices between the start and end vertices. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-mid attribute in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-mid) + */ markerMid: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-start) */ + /** + * The marker-start CSS property points to a marker that will be drawn on the first vertex of the element's path; that is, at its starting vertex. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-start attribute in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-start) + */ markerStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask) */ + /** + * The **`mask`** CSS shorthand property hides an element (partially or fully) by masking or clipping a specified area of the image. It is a shorthand for all the mask-* properties. The property accepts one or more comma-separated values, where each value corresponds to a <mask-layer>. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask) + */ mask: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-clip) */ + /** + * The mask-clip CSS property determines the area which is affected by a mask. The painted content of an element must be restricted to this area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-clip) + */ maskClip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite) */ + /** + * The mask-composite CSS property represents a compositing operation used on the current mask layer with the mask layers below it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite) + */ maskComposite: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-image) */ + /** + * The mask-image CSS property sets the image that is used as the mask layer for an element, hiding sections of the element on which the masking image is set based on the alpha channel of the mask image and, depending on the mask-mode property value, the luminance of the mask image's colors. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-image) + */ maskImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-mode) */ + /** + * The mask-mode CSS property is set on the element being masked. It sets whether the mask reference defined by the mask-image is treated as a luminance or alpha mask. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-mode) + */ maskMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-origin) */ + /** + * The mask-origin CSS property sets the origin of a mask. This property determines the mask positioning area: the area within which a mask image is positioned. HTML elements can have masks contained within their content border box, padding box, or content box, whereas SVG elements (which don't have the associated CSS layout boxes) can have masks contained inside their fill, stroke, or view box. For elements rendered as multiple boxes, such as a <span> of text that spans more than one line, the mask-origin property specifies which boxes the box-decoration-break property operates on to determine the mask positioning area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-origin) + */ maskOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-position) */ + /** + * The mask-position CSS property sets the initial position, relative to the mask position layer set by mask-origin, for each defined mask image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-position) + */ maskPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-repeat) */ + /** + * The mask-repeat CSS property sets how mask images are repeated. A mask image can be repeated along the horizontal axis, the vertical axis, both axes, or not repeated at all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-repeat) + */ maskRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-size) */ + /** + * The mask-size CSS property specifies the sizes of specified mask images. Mask image sizes can be fully or partially constrained to preserve their intrinsic aspect ratios. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-size) + */ maskSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-type) */ + /** + * The mask-type CSS property applies to the SVG <mask> element. It defines whether to use the luminance (brightness) or alpha (transparency) content of the mask. This property may be overridden by the mask-mode property. The mask-type property has no effect on image or gradient masks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-type) + */ maskType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-depth) */ + /** + * The math-depth property describes a notion of depth for each element of a mathematical formula, with respect to the top-level container of that formula. This is used to scale the computed value of the font-size of elements when font-size: math is applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-depth) + */ mathDepth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-style) */ + /** + * The math-style property indicates whether MathML equations should render with normal or compact height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-style) + */ mathStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-block-size) */ + /** + * The max-block-size CSS property specifies the maximum size of an element in the direction opposite that of the writing direction as specified by writing-mode. That is, if the writing direction is horizontal, then max-block-size is equivalent to max-height; if the writing direction is vertical, max-block-size is the same as max-width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-block-size) + */ maxBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-height) */ + /** + * The max-height CSS property sets the maximum height of an element. It prevents the used value of the height property from becoming larger than the value specified for max-height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-height) + */ maxHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-inline-size) */ + /** + * The max-inline-size CSS property defines the horizontal or vertical maximum size of an element's block, depending on its writing mode. It corresponds to either the max-width or the max-height property, depending on the value of writing-mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-inline-size) + */ maxInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-width) */ + /** + * The max-width CSS property sets the maximum width of an element. It prevents the used value of the width property from becoming larger than the value specified by max-width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-width) + */ maxWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-block-size) */ + /** + * The min-block-size CSS property defines the minimum horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the min-width or the min-height property, depending on the value of writing-mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-block-size) + */ minBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-height) */ + /** + * The min-height CSS property sets the minimum height of an element. It prevents the used value of the height property from becoming smaller than the value specified for min-height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-height) + */ minHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-inline-size) */ + /** + * The min-inline-size CSS property defines the horizontal or vertical minimal size of an element's block, depending on its writing mode. It corresponds to either the min-width or the min-height property, depending on the value of writing-mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-inline-size) + */ minInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-width) */ + /** + * The min-width CSS property sets the minimum width of an element. It prevents the used value of the width property from becoming smaller than the value specified for min-width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-width) + */ minWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mix-blend-mode) */ + /** + * The mix-blend-mode CSS property sets how an element's content should blend with the content of the element's parent and the element's background. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mix-blend-mode) + */ mixBlendMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-fit) */ + /** + * The object-fit CSS property sets how the content of a replaced element, such as an <img> or <video>, should be resized to fit its container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-fit) + */ objectFit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-position) */ + /** + * The object-position CSS property specifies the alignment of the selected replaced element's contents within the element's box. Areas of the box which aren't covered by the replaced element's object will show the element's background. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-position) + */ objectPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset) */ + /** + * The **`offset`** CSS shorthand property sets all the properties required for animating an element along a defined path. The offset properties together help to define an offset transform, a transform that aligns a point in an element (offset-anchor) to an offset position (offset-position) on a path (offset-path) at various points along the path (offset-distance) and optionally rotates the element (offset-rotate) to follow the direction of the path. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset) + */ offset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-anchor) */ + /** + * The offset-anchor CSS property specifies the point inside the box of an element traveling along an offset-path that is actually moving along the path. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-anchor) + */ offsetAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-distance) */ + /** + * The offset-distance CSS property specifies a position along an offset-path for an element to be placed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-distance) + */ offsetDistance: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-path) */ + /** + * The offset-path CSS property specifies a path for an element to follow and determines the element's positioning within the path's parent container or the SVG coordinate system. The path is a line, a curve, or a geometrical shape along which the element gets positioned or moves. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-path) + */ offsetPath: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-position) */ + /** + * The offset-position CSS property defines the initial position of an element along a path. This property is typically used in combination with the offset-path property to create a motion effect. The value of offset-position determines where the element gets placed initially for moving along an offset path if an offset-path function such as path() does not specify its own starting position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-position) + */ offsetPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-rotate) */ + /** + * The offset-rotate CSS property defines the orientation/direction of the element as it is positioned along the offset-path. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-rotate) + */ offsetRotate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/opacity) */ + /** + * The **`opacity`** CSS property sets the opacity of an element. Opacity is the degree to which content behind an element is hidden, and is the opposite of transparency. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/opacity) + */ opacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/order) */ + /** + * The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending order value and then by their source code order. Items not given an explicit order value are assigned the default value of 0. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/order) + */ order: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/orphans) */ + /** + * The **`orphans`** CSS property sets the minimum number of lines in a block container that must be shown at the bottom of a page, region, or column. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/orphans) + */ orphans: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline) */ + /** + * The **`outline`** CSS shorthand property sets most of the outline properties in a single declaration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline) + */ outline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-color) */ + /** + * The outline-color CSS property sets the color of an element's outline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-color) + */ outlineColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-offset) */ + /** + * The outline-offset CSS property sets the amount of space between an outline and the edge or border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-offset) + */ outlineOffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-style) */ + /** + * The outline-style CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-style) + */ outlineStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-width) */ + /** + * The CSS outline-width property sets the thickness of an element's outline. An outline is a line that is drawn around an element, outside the border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-width) + */ outlineWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow) */ + /** + * The **`overflow`** CSS shorthand property sets the desired behavior when content does not fit in the element's padding box (overflows) in the horizontal and/or vertical direction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow) + */ overflow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-anchor) */ + /** + * The overflow-anchor CSS property provides a way to opt out of the browser's scroll anchoring behavior, which adjusts scroll position to minimize content shifts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-anchor) + */ overflowAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-block) */ + /** + * The overflow-block CSS property sets what shows when content overflows the block start and block end edges of a box. This may be nothing, a scroll bar, or the overflow content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-block) + */ overflowBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-clip-margin) */ + /** + * The overflow-clip-margin CSS property determines how far outside its bounds an element with overflow: clip may be painted before being clipped. The bound defined by this property is called the overflow clip edge of the box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-clip-margin) + */ overflowClipMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-inline) */ + /** + * The overflow-inline CSS property sets what shows when content overflows the inline start and end edges of a box. This may be nothing, a scroll bar, or the overflow content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-inline) + */ overflowInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap) */ + /** + * The overflow-wrap CSS property applies to text, setting whether the browser should insert line breaks within an otherwise unbreakable string to prevent text from overflowing its line box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap) + */ overflowWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-x) */ + /** + * The overflow-x CSS property sets what shows when content overflows a block-level element's left and right edges. This may be nothing, a scroll bar, or the overflow content. This property may also be set by using the overflow shorthand property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-x) + */ overflowX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-y) */ + /** + * The overflow-y CSS property sets what shows when content overflows a block-level element's top and bottom edges. This may be nothing, a scroll bar, or the overflow content. This property may also be set by using the overflow shorthand property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-y) + */ overflowY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior) */ + /** + * The overscroll-behavior CSS property sets what a browser does when reaching the boundary of a scrolling area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior) + */ overscrollBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-block) */ + /** + * The overscroll-behavior-block CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-block) + */ overscrollBehaviorBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-inline) */ + /** + * The overscroll-behavior-inline CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-inline) + */ overscrollBehaviorInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-x) */ + /** + * The overscroll-behavior-x CSS property sets the browser's behavior when the horizontal boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-x) + */ overscrollBehaviorX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-y) */ + /** + * The overscroll-behavior-y CSS property sets the browser's behavior when the vertical boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-y) + */ overscrollBehaviorY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding) */ + /** + * The **`padding`** CSS shorthand property sets the padding area on all four sides of an element at once. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding) + */ padding: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block) */ + /** + * The padding-block CSS shorthand property defines the logical block start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block) + */ paddingBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-end) */ + /** + * The padding-block-end CSS property defines the logical block end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-end) + */ paddingBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-start) */ + /** + * The padding-block-start CSS property defines the logical block start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-start) + */ paddingBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-bottom) */ + /** + * The padding-bottom CSS property sets the height of the padding area on the bottom of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-bottom) + */ paddingBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline) */ + /** + * The padding-inline CSS shorthand property defines the logical inline start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline) + */ paddingInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-end) */ + /** + * The padding-inline-end CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-end) + */ paddingInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-start) */ + /** + * The padding-inline-start CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-start) + */ paddingInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-left) */ + /** + * The padding-left CSS property sets the width of the padding area to the left of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-left) + */ paddingLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-right) */ + /** + * The padding-right CSS property sets the width of the padding area on the right of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-right) + */ paddingRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-top) */ + /** + * The padding-top CSS property sets the height of the padding area on the top of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-top) + */ paddingTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page) */ + /** + * The **`page`** CSS property is used to specify the named page, a specific type of page defined by the @page at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page) + */ page: string; /** + * The page-break-after CSS property adjusts page breaks after the current element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-after) */ pageBreakAfter: string; /** + * The page-break-before CSS property adjusts page breaks before the current element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-before) */ pageBreakBefore: string; /** + * The page-break-inside CSS property adjusts page breaks inside the current element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-inside) */ pageBreakInside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/paint-order) */ + /** + * The paint-order CSS property lets you control the order in which the fill and stroke (and painting markers) of text content and shapes are drawn. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/paint-order) + */ paintOrder: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective) */ + /** + * The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective) + */ perspective: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin) */ + /** + * The perspective-origin CSS property determines the position at which the viewer is looking. It is used as the vanishing point by the perspective property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin) + */ perspectiveOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-content) */ + /** + * The place-content CSS shorthand property allows you to align content along both the block and inline directions at once (i.e., the align-content and justify-content properties) in a relevant layout system such as Grid or Flexbox. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-content) + */ placeContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-items) */ + /** + * The CSS place-items shorthand property aligns items along both the block and inline directions at once. It sets the values of the align-items and justify-items properties. If the second value is not set, the first value is also used for it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-items) + */ placeItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-self) */ + /** + * The place-self CSS shorthand property allows you to align an individual item in both the block and inline directions at once (i.e., the align-self and justify-self properties). This property applies to block-level boxes, absolutely-positioned boxes, and grid items. If the second value is not present, the first value is also used for it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-self) + */ placeSelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/pointer-events) */ + /** + * The pointer-events CSS property sets under what circumstances (if any) a particular graphic element can become the target of pointer events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/pointer-events) + */ pointerEvents: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position) */ + /** + * The **`position`** CSS property sets how an element is positioned in a document. The top, right, bottom, and left physical properties and the inset-block-start, inset-block-end, inset-inline-start, and inset-inline-end flow-relative logical properties can be used to determine the final location of positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position) + */ position: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-anchor) */ + /** + * The position-anchor CSS property specifies the anchor name of the anchor element (i.e., an element that has an anchor name set on it via the anchor-name property) a positioned element is associated with. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-anchor) + */ positionAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-area) */ + /** + * The position-area CSS property enables an anchor-positioned element to be positioned relative to the edges of its associated anchor element by placing the positioned element on one or more tiles of an implicit 3x3 grid, where the anchoring element is the center cell. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-area) + */ positionArea: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try) */ + /** + * The position-try CSS property is a shorthand that corresponds to the position-try-order and position-try-fallbacks properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try) + */ positionTry: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-fallbacks) */ + /** + * The position-try-fallbacks CSS property enables you to specify a list of one or more alternative position try fallback options for anchor-positioned elements to be placed relative to their associated anchor elements. When the element would otherwise overflow its inset-modified containing block, the browser will try placing the positioned element in these different fallback positions, in the order provided, until it finds a value that stops it from overflowing its container or the viewport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-fallbacks) + */ positionTryFallbacks: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-order) */ + /** + * The position-try-order CSS property allows you to specify various fallback options that result in an available position-try fallback being used to set an anchor-positioned element's position, instead of its initial position settings. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-order) + */ positionTryOrder: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/print-color-adjust) */ + /** + * The print-color-adjust CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device. By default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/print-color-adjust) + */ printColorAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/quotes) */ + /** + * The CSS **`quotes`** property sets how the browser should render quotation marks that are automatically added to the HTML <q> element or added using the open-quotes or close-quotes (or omitted using the no-open-quote and no-close-quote) values of the of the CSS content property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/quotes) + */ quotes: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/r) */ + /** + * The **`r`** CSS property defines the radius of a circle. It can only be used with the SVG <circle> element. If present, it overrides the circle's r attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/r) + */ r: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/resize) */ + /** + * The **`resize`** CSS property sets whether an element is resizable, and if so, in which directions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/resize) + */ resize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/right) */ + /** + * The **`right`** CSS property participates in specifying the horizontal position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/right) + */ right: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rotate) */ + /** + * The **`rotate`** CSS property allows you to specify rotation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rotate) + */ rotate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/row-gap) */ + /** + * The row-gap CSS property sets the size of the gap (gutter) between an element's rows. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/row-gap) + */ rowGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-align) */ + /** + * The ruby-align CSS property defines the distribution of the different ruby elements over the base. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-align) + */ rubyAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-position) */ + /** + * The ruby-position CSS property defines the position of a ruby element relative to its base element. It can be positioned over the element (over), under it (under), or between the characters on their right side (inter-character). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-position) + */ rubyPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rx) */ + /** + * The **`rx`** CSS property defines the x-axis, or horizontal, radius of an SVG <ellipse> and the horizontal curve of the corners of an SVG <rect> rectangle. If present, it overrides the shape's rx attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rx) + */ rx: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ry) */ + /** + * The **`ry`** CSS property defines the y-axis, or vertical, radius of an SVG <ellipse> and the vertical curve of the corners of an SVG <rect> rectangle. If present, it overrides the shape's ry attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ry) + */ ry: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scale) */ + /** + * The **`scale`** CSS property allows you to specify scale transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scale) + */ scale: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-behavior) */ + /** + * The scroll-behavior CSS property sets the behavior for a scrolling box when scrolling is triggered by the navigation or CSSOM scrolling APIs. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-behavior) + */ scrollBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin) */ + /** + * The scroll-margin shorthand property sets all of the scroll margins of an element at once, assigning values much like the margin property does for margins of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin) + */ scrollMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block) */ + /** + * The scroll-margin-block shorthand property sets the scroll margins of an element in the block dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block) + */ scrollMarginBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-end) */ + /** + * The scroll-margin-block-end property defines the margin of the scroll snap area at the end of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-end) + */ scrollMarginBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-start) */ + /** + * The scroll-margin-block-start property defines the margin of the scroll snap area at the start of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-start) + */ scrollMarginBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-bottom) */ + /** + * The scroll-margin-bottom property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-bottom) + */ scrollMarginBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline) */ + /** + * The scroll-margin-inline shorthand property sets the scroll margins of an element in the inline dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline) + */ scrollMarginInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-end) */ + /** + * The scroll-margin-inline-end property defines the margin of the scroll snap area at the end of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-end) + */ scrollMarginInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-start) */ + /** + * The scroll-margin-inline-start property defines the margin of the scroll snap area at the start of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-start) + */ scrollMarginInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-left) */ + /** + * The scroll-margin-left property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-left) + */ scrollMarginLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-right) */ + /** + * The scroll-margin-right property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-right) + */ scrollMarginRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-top) */ + /** + * The scroll-margin-top property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-top) + */ scrollMarginTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding) */ + /** + * The scroll-padding shorthand property sets scroll padding on all sides of an element at once, much like the padding property does for padding on an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding) + */ scrollPadding: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block) */ + /** + * The scroll-padding-block shorthand property sets the scroll padding of an element in the block dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block) + */ scrollPaddingBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-end) */ + /** + * The scroll-padding-block-end property defines offsets for the end edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-end) + */ scrollPaddingBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-start) */ + /** + * The scroll-padding-block-start property defines offsets for the start edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-start) + */ scrollPaddingBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-bottom) */ + /** + * The scroll-padding-bottom property defines offsets for the bottom of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-bottom) + */ scrollPaddingBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline) */ + /** + * The scroll-padding-inline shorthand property sets the scroll padding of an element in the inline dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline) + */ scrollPaddingInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-end) */ + /** + * The scroll-padding-inline-end property defines offsets for the end edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-end) + */ scrollPaddingInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-start) */ + /** + * The scroll-padding-inline-start property defines offsets for the start edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-start) + */ scrollPaddingInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-left) */ + /** + * The scroll-padding-left property defines offsets for the left of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-left) + */ scrollPaddingLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-right) */ + /** + * The scroll-padding-right property defines offsets for the right of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-right) + */ scrollPaddingRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-top) */ + /** + * The scroll-padding-top property defines offsets for the top of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-top) + */ scrollPaddingTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-align) */ + /** + * The scroll-snap-align property specifies the box's snap position as an alignment of its snap area (as the alignment subject) within its snap container's snap port (as the alignment container). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-align) + */ scrollSnapAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-stop) */ + /** + * The scroll-snap-stop CSS property defines whether or not the scroll container is allowed to "pass over" possible snap positions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-stop) + */ scrollSnapStop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-type) */ + /** + * The scroll-snap-type CSS property is set on a scroll container, opting it into scroll snapping by setting the direction and strictness of snap point enforcement within the snap port. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-type) + */ scrollSnapType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline) */ + /** + * The scroll-timeline CSS shorthand property is used to define a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline is set on the scroller that will provide the timeline. The starting scroll position represents 0% progress and the ending scroll position represents 100% progress. If the 0% position and 100% position coincide (i.e., the scroll container has no overflow to scroll), the timeline is inactive. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline) + */ scrollTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-axis) */ + /** + * The scroll-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a named scroll progress timeline animation, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline is set on the scroller that will provide the timeline. See CSS scroll-driven animations for more details. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-axis) + */ scrollTimelineAxis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-name) */ + /** + * The scroll-timeline-name CSS property is used to define the name of a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline-name is set on the scroller that will provide the timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-name) + */ scrollTimelineName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-color) */ + /** + * The scrollbar-color CSS property sets the color of the scrollbar track and thumb. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-color) + */ scrollbarColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-gutter) */ + /** + * The scrollbar-gutter CSS property allows authors to reserve space for the scrollbar, preventing unwanted layout changes as the content grows while also avoiding unnecessary visuals when scrolling isn't needed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-gutter) + */ scrollbarGutter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-width) */ + /** + * The scrollbar-width property allows the author to set the desired thickness of an element's scrollbars when they are shown. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-width) + */ scrollbarWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-image-threshold) */ + /** + * The shape-image-threshold CSS property sets the alpha channel threshold used to extract the shape using an image as the value for shape-outside. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-image-threshold) + */ shapeImageThreshold: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-margin) */ + /** + * The shape-margin CSS property sets a margin for a CSS shape created using shape-outside. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-margin) + */ shapeMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-outside) */ + /** + * The shape-outside CSS property defines a shape—which may be non-rectangular—around which adjacent inline content should wrap. By default, inline content wraps around its margin box; shape-outside provides a way to customize this wrapping, making it possible to wrap text around complex objects rather than rectangular boxes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-outside) + */ shapeOutside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-rendering) */ + /** + * The shape-rendering CSS property provides hints to the renderer about what tradeoffs to make when rendering shapes like paths, circles, or rectangles. It only has an effect on the <circle>, <ellipse>, <line>, <path>, <polygon>, <polyline>, and <rect> elements. If explicitly declared, the value of the CSS property overrides the any values of the element's shape-rendering attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-rendering) + */ shapeRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-color) */ + /** + * The stop-color CSS property defines the color to use for an SVG <stop> element within a gradient. If present, it overrides the element's stop-color attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-color) + */ stopColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-opacity) */ + /** + * The stop-opacity CSS property defines the opacity of a given color gradient stop in the SVG <stop> element within an SVG gradient. If present, it overrides the element's stop-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-opacity) + */ stopOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke) */ + /** + * The **`stroke`** CSS property defines the color or SVG paint server used to draw an element's stroke. As such, stroke only has an effect on elements that can be given a stroke (for example, <rect> or <ellipse>); see the page on the SVG stroke attribute for a complete list. When declared, the CSS value overrides any value of the element's stroke SVG attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke) + */ stroke: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dasharray) */ + /** + * The stroke-dasharray CSS property defines a pattern of dashes and gaps used in the painting of the SVG shape's stroke. If present, it overrides the element's stroke-dasharray attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dasharray) + */ strokeDasharray: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dashoffset) */ + /** + * The stroke-dashoffset CSS property defines an offset for the starting point of the rendering of an SVG element's associated dash array. If present, it overrides the element's stroke-dashoffset attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dashoffset) + */ strokeDashoffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linecap) */ + /** + * The stroke-linecap CSS property defines the shape to be used at the end of open subpaths of SVG elements' unclosed strokes. If present, it overrides the element's stroke-linecap attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linecap) + */ strokeLinecap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linejoin) */ + /** + * The stroke-linejoin CSS property defines the shape to be used at the corners of an SVG element's stroked paths. If present, it overrides the element's stroke-linejoin attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linejoin) + */ strokeLinejoin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-miterlimit) */ + /** + * The stroke-miterlimit CSS property defines a limit on the ratio of the miter length to the stroke-width when the shape to be used at the corners of an SVG element's stroked path is a mitered join. If the limit defined by this property is exceeded, the join is converted from miter to bevel, thus making the corner appear truncated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-miterlimit) + */ strokeMiterlimit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-opacity) */ + /** + * The stroke-opacity CSS property defines the opacity of an SVG shape's stroke. The effect is identical to that of opacity, except it is applied only to the stroke, not to the entire element. If present, it overrides the element's stroke-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-opacity) + */ strokeOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-width) */ + /** + * The stroke-width CSS property defines the width of a stroke applied to the SVG shape. If present, it overrides the element's stroke-width attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-width) + */ strokeWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/tab-size) */ + /** + * The tab-size CSS property is used to customize the width of tab characters (U+0009). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/tab-size) + */ tabSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/table-layout) */ + /** + * The table-layout CSS property sets the algorithm used to lay out <table> cells, rows, and columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/table-layout) + */ tableLayout: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align) */ + /** + * The text-align CSS property sets the horizontal alignment of the inline-level content inside a block element or table-cell box. This means it works like vertical-align but in the horizontal direction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align) + */ textAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align-last) */ + /** + * The text-align-last CSS property sets how the last line of a block or a line, right before a forced line break, is aligned. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align-last) + */ textAlignLast: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-anchor) */ + /** + * The text-anchor CSS property aligns a box containing a string of text where the wrapping area is determined from the inline-size property, and the text is then placed relative to the anchor point of the element, which is defined using the x and y (or dx and dy) attributes. If present, the value of the CSS property overrides any value of the element's text-anchor attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-anchor) + */ textAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-autospace) */ + /** + * The text-autospace CSS property allows you to specify the space applied between Chinese/Japanese/Korean (CJK) and non-CJK characters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-autospace) + */ textAutospace: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box) */ + /** + * The text-box CSS property is a shorthand that corresponds to the text-box-trim and text-box-edge properties, which together specify the amount of space to trim from the block-start edge and block-end edge of a text element's block container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box) + */ textBox: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-edge) */ + /** + * The text-box-edge CSS property specifies an amount of space to trim from a text element's block container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-edge) + */ textBoxEdge: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-trim) */ + /** + * The text-box-trim CSS property specifies which of the over and under edges of text content to trim from a text element's block container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-trim) + */ textBoxTrim: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-combine-upright) */ + /** + * The text-combine-upright CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-combine-upright) + */ textCombineUpright: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration) */ + /** + * The text-decoration shorthand CSS property sets the appearance of decorative lines on text. It is a shorthand for text-decoration-line, text-decoration-color, text-decoration-style, and the newer text-decoration-thickness property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration) + */ textDecoration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-color) */ + /** + * The text-decoration-color CSS property sets the color of decorations added to text by text-decoration-line. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-color) + */ textDecorationColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-line) */ + /** + * The text-decoration-line CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-line) + */ textDecorationLine: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-skip-ink) */ + /** + * The text-decoration-skip-ink CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-skip-ink) + */ textDecorationSkipInk: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-style) */ + /** + * The text-decoration-style CSS property sets the style of the lines specified by text-decoration-line. The style applies to all lines that are set with text-decoration-line. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-style) + */ textDecorationStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-thickness) */ + /** + * The text-decoration-thickness CSS property sets the stroke thickness of the decoration line that is used on text in an element, such as a line-through, underline, or overline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-thickness) + */ textDecorationThickness: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis) */ + /** + * The text-emphasis CSS property applies emphasis marks to text (except spaces and control characters). It is a shorthand for text-emphasis-style and text-emphasis-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis) + */ textEmphasis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-color) */ + /** + * The text-emphasis-color CSS property sets the color of emphasis marks. This value can also be set using the text-emphasis shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-color) + */ textEmphasisColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-position) */ + /** + * The text-emphasis-position CSS property sets where emphasis marks are drawn. Similar to the text rendered by the <ruby> HTML element, if there isn't enough room for emphasis marks, the line height is increased. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-position) + */ textEmphasisPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-style) */ + /** + * The text-emphasis-style CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the text-emphasis shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-style) + */ textEmphasisStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-indent) */ + /** + * The text-indent CSS property sets the length of empty space (indentation) that is put before lines of text in a block. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-indent) + */ textIndent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-orientation) */ + /** + * The text-orientation CSS property sets the orientation of the text characters in a line. It only affects text in vertical mode (when writing-mode is not horizontal-tb). It is useful for controlling the display of languages that use vertical script, and also for making vertical table headers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-orientation) + */ textOrientation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-overflow) */ + /** + * The text-overflow CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis (…), or display a custom string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-overflow) + */ textOverflow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-rendering) */ + /** + * The text-rendering CSS property provides information to the rendering engine about what to optimize for when rendering text. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-rendering) + */ textRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-shadow) */ + /** + * The text-shadow CSS property adds shadows to text. It accepts a comma-separated list of shadows to be applied to the text and any of its decorations. Each shadow is described by some combination of X and Y offsets from the element, blur radius, and color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-shadow) + */ textShadow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-transform) */ + /** + * The text-transform CSS property specifies how to capitalize an element's text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. It also can help improve legibility for ruby. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-transform) + */ textTransform: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-offset) */ + /** + * The text-underline-offset CSS property sets the offset distance of an underline text decoration line (applied using text-decoration) from its original position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-offset) + */ textUnderlineOffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-position) */ + /** + * The text-underline-position CSS property specifies the position of the underline which is set using the text-decoration property's underline value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-position) + */ textUnderlinePosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap) */ + /** + * The text-wrap CSS shorthand property controls how text inside an element is wrapped. The different values provide: + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap) + */ textWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-mode) */ + /** + * The text-wrap-mode CSS property controls whether the text inside an element is wrapped. The different values provide alternate ways of wrapping the content of a block element. It can also be set, and reset, using the text-wrap shorthand or the white-space shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-mode) + */ textWrapMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-style) */ + /** + * The text-wrap-style CSS property controls how text inside an element is wrapped. The different values provide alternate ways of wrapping the content of a block element. It can also be set, and reset, using the text-wrap shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-style) + */ textWrapStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/timeline-scope) */ + /** + * The timeline-scope CSS property modifies the scope of a named animation timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/timeline-scope) + */ timelineScope: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/top) */ + /** + * The **`top`** CSS property sets the vertical position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/top) + */ top: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/touch-action) */ + /** + * The touch-action CSS property sets how an element's region can be manipulated by a touchscreen user (for example, by zooming features built into the browser). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/touch-action) + */ touchAction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform) */ + /** + * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform) + */ transform: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-box) */ + /** + * The transform-box CSS property defines the layout box to which the transform, individual transform properties translate, scale, and rotate, and transform-origin properties relate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-box) + */ transformBox: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-origin) */ + /** + * The transform-origin CSS property sets the origin for an element's transformations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-origin) + */ transformOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-style) */ + /** + * The transform-style CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-style) + */ transformStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition) */ + /** + * The **`transition`** CSS property is a shorthand property for transition-property, transition-duration, transition-timing-function, transition-delay, and transition-behavior. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition) + */ transition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-behavior) */ + /** + * The transition-behavior CSS property specifies whether transitions will be started for properties whose animation behavior is discrete. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-behavior) + */ transitionBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-delay) */ + /** + * The transition-delay CSS property specifies the duration to wait before starting a property's transition effect when its value changes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-delay) + */ transitionDelay: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-duration) */ + /** + * The transition-duration CSS property sets the length of time a transition animation should take to complete. By default, the value is 0s, meaning that no animation will occur. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-duration) + */ transitionDuration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-property) */ + /** + * The transition-property CSS property sets the CSS properties to which a transition effect should be applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-property) + */ transitionProperty: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-timing-function) */ + /** + * The transition-timing-function CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-timing-function) + */ transitionTimingFunction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/translate) */ + /** + * The **`translate`** CSS property allows you to specify translation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/translate) + */ translate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/unicode-bidi) */ + /** + * The unicode-bidi CSS property, together with the direction property, determines how bidirectional text in a document is handled. For example, if a block of content contains both left-to-right and right-to-left text, the user-agent uses a complex Unicode algorithm to decide how to display the text. The unicode-bidi property overrides this algorithm and allows the developer to control the text embedding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/unicode-bidi) + */ unicodeBidi: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select) */ + /** + * The user-select CSS property controls whether the user can select text. This doesn't have any effect on content loaded as part of a browser's user interface (its chrome), except in textboxes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select) + */ userSelect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vector-effect) */ + /** + * The vector-effect CSS property suppresses specific transformation effects in SVG, thus permitting effects like a road on a map staying the same width no matter how the map is zoomed, or allowing a diagram key to retain its position and size regardless of other transforms. It can only be used with SVG elements that accept the vector-effect attribute. When used, the CSS value overrides any values of the element's vector-effect attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vector-effect) + */ vectorEffect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vertical-align) */ + /** + * The vertical-align CSS property sets vertical alignment of an inline, inline-block or table-cell box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vertical-align) + */ verticalAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline) */ + /** + * The view-timeline CSS shorthand property is used to define a named view progress timeline, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline is set on the subject. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline) + */ viewTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-axis) */ + /** + * The view-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a named view progress timeline animation, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline-axis is set on the subject. See CSS scroll-driven animations for more details. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-axis) + */ viewTimelineAxis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-inset) */ + /** + * The view-timeline-inset CSS property is used to specify one or two values representing an adjustment to the position of the scrollport (see Scroll container for more details) in which the subject element of a named view progress timeline animation is deemed to be visible. Put another way, this allows you to specify start and/or end inset (or outset) values that offset the position of the timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-inset) + */ viewTimelineInset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-name) */ + /** + * The view-timeline-name CSS property is used to define the name of a named view progress timeline, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline is set on the subject. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-name) + */ viewTimelineName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-class) */ + /** + * The view-transition-class CSS property provides the selected elements with an identifying class (a <custom-ident>), providing an additional method of styling the view transitions for those elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-class) + */ viewTransitionClass: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-name) */ + /** + * The view-transition-name CSS property specifies the view transition snapshot that selected elements will participate in. This enables you to animate those elements separately from the rest of the page, which uses the default cross-fade animation during a view transition. You can then define custom animation styles for these elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-name) + */ viewTransitionName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/visibility) */ + /** + * The **`visibility`** CSS property shows or hides an element without changing the layout of a document. The property can also hide rows or columns in a <table>. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/visibility) + */ visibility: string; /** * @deprecated This is a legacy alias of `alignContent`. @@ -7224,6 +8958,7 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { */ webkitMask: string; /** + * The non-standard prefixed -webkit-mask-box-image shorthand property sets the mask image for an element's border box. * @deprecated This is a legacy alias of `maskBorder`. * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border) @@ -7266,6 +9001,7 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { */ webkitMaskClip: string; /** + * The -webkit-mask-composite property specifies the manner in which multiple mask images applied to the same element are composited with one another. Mask images are composited in the opposite order that they are declared with the -webkit-mask-image property. * @deprecated This is a legacy alias of `maskComposite`. * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite) @@ -7319,7 +9055,11 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin) */ webkitPerspectiveOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-fill-color) */ + /** + * The -webkit-text-fill-color CSS property specifies the fill color of characters of text. If this property is not set, the value of the color property is used. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-fill-color) + */ webkitTextFillColor: string; /** * @deprecated This is a legacy alias of `textSizeAdjust`. @@ -7327,11 +9067,23 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-size-adjust) */ webkitTextSizeAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke) */ + /** + * The -webkit-text-stroke CSS property specifies the width and color of strokes for text characters. This is a shorthand property for the longhand properties -webkit-text-stroke-width and -webkit-text-stroke-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke) + */ webkitTextStroke: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-color) */ + /** + * The -webkit-text-stroke-color CSS property specifies the stroke color of characters of text. If this property is not set, the value of the color property is used. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-color) + */ webkitTextStrokeColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-width) */ + /** + * The -webkit-text-stroke-width CSS property specifies the width of the stroke for text. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-width) + */ webkitTextStrokeWidth: string; /** * @deprecated This is a legacy alias of `transform`. @@ -7387,19 +9139,47 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select) */ webkitUserSelect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space) */ + /** + * The white-space CSS property sets how white space inside an element is handled. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space) + */ whiteSpace: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space-collapse) */ + /** + * The white-space-collapse CSS property controls how white space inside an element is collapsed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space-collapse) + */ whiteSpaceCollapse: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/widows) */ + /** + * The **`widows`** CSS property sets the minimum number of lines in a block container that must be shown at the top of a page, region, or column. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/widows) + */ widows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/width) */ + /** + * The **`width`** CSS property sets an element's width. By default, it sets the width of the content area, but if box-sizing is set to border-box, it sets the width of the border area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/width) + */ width: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/will-change) */ + /** + * The will-change CSS property hints to browsers how an element is expected to change. Browsers may set up optimizations before an element is actually changed. These kinds of optimizations can increase the responsiveness of a page by doing potentially expensive work before they are actually required. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/will-change) + */ willChange: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-break) */ + /** + * The word-break CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-break) + */ wordBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-spacing) */ + /** + * The word-spacing CSS property sets the length of space between words and between tags. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-spacing) + */ wordSpacing: string; /** * @deprecated @@ -7407,15 +9187,35 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap) */ wordWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/writing-mode) */ + /** + * The writing-mode CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress. When set for an entire document, it should be set on the root element (html element for HTML documents). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/writing-mode) + */ writingMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/x) */ + /** + * The **`x`** CSS property defines the x-axis coordinate of the top left corner of the SVG <rect> shape, <image> image, <foreignObject> viewport or nested <svg> viewport relative to the nearest <svg> ancestor's user coordinate system. If present, it overrides the element's x attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/x) + */ x: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/y) */ + /** + * The **`y`** CSS property defines the y-axis coordinate of the top left corner of the SVG <rect> shape, <image> image, <foreignObject> viewport and nested <svg> viewport relative to the nearest <svg> ancestor's user coordinate system. If present, it overrides the element's y attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/y) + */ y: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/z-index) */ + /** + * The z-index CSS property sets the z-order of a positioned element and its descendants or flex and grid items. Overlapping elements with a larger z-index cover those with a smaller one. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/z-index) + */ zIndex: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/zoom) */ + /** + * The **`zoom`** CSS property can be used to control the magnification level of an element. transform: scale() can be used as an alternative to this property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/zoom) + */ zoom: string; } diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index bd9ba6a33..21024cf44 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -6060,292 +6060,849 @@ declare var CSSStyleDeclaration: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleProperties) */ interface CSSStyleProperties extends CSSStyleDeclarationBase { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/accent-color) */ + /** + * The accent-color CSS property sets the accent color for user-interface controls generated by some elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/accent-color) + */ accentColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-content) */ + /** + * The CSS align-content property sets the distribution of space between and around content items along a flexbox's cross axis, or a grid or block-level element's block axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-content) + */ alignContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-items) */ + /** + * The CSS align-items property sets the align-self value on all direct children as a group. In flexbox, it controls the alignment of items on the cross axis. In grid layout, it controls the alignment of items on the block axis within their grid areas. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-items) + */ alignItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-self) */ + /** + * The align-self CSS property overrides a grid or flex item's align-items value. In grid, it aligns the item inside the grid area. In flexbox, it aligns the item on the cross axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-self) + */ alignSelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/alignment-baseline) */ + /** + * The alignment-baseline CSS property specifies the specific baseline used to align the box's text and inline-level contents. Baseline alignment is the relationship among the baselines of multiple alignment subjects within an alignment context. When performing baseline alignment, the alignment-baseline property value specifies which baseline of the box is aligned to the corresponding baseline of its alignment context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/alignment-baseline) + */ alignmentBaseline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/all) */ + /** + * The **`all`** shorthand CSS property resets all of an element's properties except unicode-bidi, direction, and CSS Custom Properties. It can set properties to their initial or inherited values, or to the values specified in another cascade layer or stylesheet origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/all) + */ all: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/anchor-name) */ + /** + * The anchor-name CSS property enables defining an element as an anchor element by giving it one or more identifying anchor names. Each name can then be set as the value of a positioned element's position-anchor property to associate it with the anchor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/anchor-name) + */ anchorName: string; anchorScope: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation) */ + /** + * The **`animation`** shorthand CSS property applies an animation between styles. It is a shorthand for animation-name, animation-duration, animation-timing-function, animation-delay, animation-iteration-count, animation-direction, animation-fill-mode, animation-play-state, and animation-timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation) + */ animation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-composition) */ + /** + * The animation-composition CSS property specifies the composite operation to use when multiple animations affect the same property simultaneously. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-composition) + */ animationComposition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-delay) */ + /** + * The animation-delay CSS property specifies the amount of time to wait from applying the animation to an element before beginning to perform the animation. The animation can start later, immediately from its beginning, or immediately and partway through the animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-delay) + */ animationDelay: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-direction) */ + /** + * The animation-direction CSS property sets whether an animation should play forward, backward, or alternate back and forth between playing the sequence forward and backward. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-direction) + */ animationDirection: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-duration) */ + /** + * The animation-duration CSS property sets the length of time that an animation takes to complete one cycle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-duration) + */ animationDuration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-fill-mode) */ + /** + * The animation-fill-mode CSS property sets how a CSS animation applies styles to its target before and after its execution. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-fill-mode) + */ animationFillMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-iteration-count) */ + /** + * The animation-iteration-count CSS property sets the number of times an animation sequence should be played before stopping. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-iteration-count) + */ animationIterationCount: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-name) */ + /** + * The animation-name CSS property specifies the names of one or more @keyframes at-rules that describe the animation to apply to an element. Multiple @keyframes at-rules are specified as a comma-separated list of names. If the specified name does not match any @keyframes at-rule, no properties are animated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-name) + */ animationName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-play-state) */ + /** + * The animation-play-state CSS property sets whether an animation is running or paused. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-play-state) + */ animationPlayState: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range) */ + /** + * The animation-range CSS shorthand property is used to set the start and end of an animation's attachment range along its timeline, i.e., where along the timeline an animation will start and end. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range) + */ animationRange: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-end) */ + /** + * The animation-range-end CSS property is used to set the end of an animation's attachment range along its timeline, i.e., where along the timeline an animation will end. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-end) + */ animationRangeEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-start) */ + /** + * The animation-range-start CSS property is used to set the start of an animation's attachment range along its timeline, i.e., where along the timeline an animation will start. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-start) + */ animationRangeStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timeline) */ + /** + * The animation-timeline CSS property specifies the timeline that is used to control the progress of a CSS animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timeline) + */ animationTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timing-function) */ + /** + * The animation-timing-function CSS property sets how an animation progresses through the duration of each cycle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timing-function) + */ animationTimingFunction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/appearance) */ + /** + * The **`appearance`** CSS property specifies the rendered appearance of replaced UI widget elements such as form controls. Most commonly, such elements are given native, platform-specific styling based on the operating system's theme, or a primitive appearance with styles that can be overridden using CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/appearance) + */ appearance: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/aspect-ratio) */ + /** + * The aspect-ratio CSS property allows you to define the desired width-to-height ratio of an element's box. This means that even if the parent container or viewport size changes, the browser will adjust the element's dimensions to maintain the specified width-to-height ratio. The specified aspect ratio is used in the calculation of auto sizes and some other layout functions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/aspect-ratio) + */ aspectRatio: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backdrop-filter) */ + /** + * The backdrop-filter CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything behind the element, to see the effect the element or its background needs to be transparent or partially transparent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backdrop-filter) + */ backdropFilter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backface-visibility) */ + /** + * The backface-visibility CSS property sets whether the back face of an element is visible when turned towards the user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backface-visibility) + */ backfaceVisibility: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background) */ + /** + * The **`background`** shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method. Component properties not set in the background shorthand property value declaration are set to their default values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background) + */ background: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-attachment) */ + /** + * The background-attachment CSS property sets whether a background image's position is fixed within the viewport, or scrolls with its containing block. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-attachment) + */ backgroundAttachment: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-blend-mode) */ + /** + * The background-blend-mode CSS property sets how an element's background images should blend with each other and with the element's background color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-blend-mode) + */ backgroundBlendMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-clip) */ + /** + * The background-clip CSS property sets whether an element's background extends underneath its border box, padding box, or content box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-clip) + */ backgroundClip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-color) */ + /** + * The background-color CSS property sets the background color of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-color) + */ backgroundColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-image) */ + /** + * The background-image CSS property sets one or more background images on an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-image) + */ backgroundImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-origin) */ + /** + * The background-origin CSS property sets the background's origin: from the border start, inside the border, or inside the padding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-origin) + */ backgroundOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position) */ + /** + * The background-position CSS property sets the initial position for each background image. The position is relative to the position layer set by background-origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position) + */ backgroundPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-x) */ + /** + * The background-position-x CSS property sets the initial horizontal position for each background image. The position is relative to the position layer set by background-origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-x) + */ backgroundPositionX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-y) */ + /** + * The background-position-y CSS property sets the initial vertical position for each background image. The position is relative to the position layer set by background-origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-y) + */ backgroundPositionY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-repeat) */ + /** + * The background-repeat CSS property sets how background images are repeated. A background image can be repeated along the horizontal and vertical axes, or not repeated at all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-repeat) + */ backgroundRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-size) */ + /** + * The background-size CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-size) + */ backgroundSize: string; baselineShift: string; baselineSource: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/block-size) */ + /** + * The block-size CSS property defines the size of an element's block along the block axis. If the writing-mode is horizontal, it corresponds to the height; if the writing mode is vertical, it corresponds to the width. A related property is inline-size, which defines the other dimension of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/block-size) + */ blockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border) */ + /** + * The **`border`** shorthand CSS property sets an element's border. It sets the values of border-width, border-style, and border-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border) + */ border: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block) */ + /** + * The border-block CSS property is a shorthand property for setting the individual logical block border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block) + */ borderBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-color) */ + /** + * The border-block-color CSS property defines the color of the logical block borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-color) + */ borderBlockColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end) */ + /** + * The border-block-end CSS property is a shorthand property for setting the individual logical block-end border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end) + */ borderBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-color) */ + /** + * The border-block-end-color CSS property defines the color of the logical block-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-color) + */ borderBlockEndColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-style) */ + /** + * The border-block-end-style CSS property defines the style of the logical block-end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-style) + */ borderBlockEndStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-width) */ + /** + * The border-block-end-width CSS property defines the width of the logical block-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-width) + */ borderBlockEndWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start) */ + /** + * The border-block-start CSS property is a shorthand property for setting the individual logical block-start border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start) + */ borderBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-color) */ + /** + * The border-block-start-color CSS property defines the color of the logical block-start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-color) + */ borderBlockStartColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-style) */ + /** + * The border-block-start-style CSS property defines the style of the logical block start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-style) + */ borderBlockStartStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-width) */ + /** + * The border-block-start-width CSS property defines the width of the logical block-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-width) + */ borderBlockStartWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-style) */ + /** + * The border-block-style CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-style) + */ borderBlockStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-width) */ + /** + * The border-block-width CSS property defines the width of the logical block borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-width) + */ borderBlockWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom) */ + /** + * The border-bottom shorthand CSS property sets an element's bottom border. It sets the values of border-bottom-width, border-bottom-style and border-bottom-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom) + */ borderBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-color) */ + /** + * The border-bottom-color CSS property sets the color of an element's bottom border. It can also be set with the shorthand CSS properties border-color or border-bottom. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-color) + */ borderBottomColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-left-radius) */ + /** + * The border-bottom-left-radius CSS property rounds the bottom-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-left-radius) + */ borderBottomLeftRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-right-radius) */ + /** + * The border-bottom-right-radius CSS property rounds the bottom-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-right-radius) + */ borderBottomRightRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-style) */ + /** + * The border-bottom-style CSS property sets the line style of an element's bottom border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-style) + */ borderBottomStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-width) */ + /** + * The border-bottom-width CSS property sets the width of the bottom border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-width) + */ borderBottomWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-collapse) */ + /** + * The border-collapse CSS property sets whether cells inside a <table> have shared or separate borders. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-collapse) + */ borderCollapse: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-color) */ + /** + * The border-color shorthand CSS property sets the color of an element's border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-color) + */ borderColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-end-radius) */ + /** + * The border-end-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-end-radius) + */ borderEndEndRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-start-radius) */ + /** + * The border-end-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-start-radius) + */ borderEndStartRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image) */ + /** + * The border-image CSS property draws an image around a given element. It replaces the element's regular border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image) + */ borderImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-outset) */ + /** + * The border-image-outset CSS property sets the distance by which an element's border image is set out from its border box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-outset) + */ borderImageOutset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-repeat) */ + /** + * The border-image-repeat CSS property defines how the images for the sides and the middle part of the border image are scaled and tiled. The middle region can be displayed by using the keyword "fill" in the border-image-slice property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-repeat) + */ borderImageRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-slice) */ + /** + * The border-image-slice CSS property divides the image specified by border-image-source into regions. These regions form the components of an element's border image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-slice) + */ borderImageSlice: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-source) */ + /** + * The border-image-source CSS property sets the source image used to create an element's border image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-source) + */ borderImageSource: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-width) */ + /** + * The border-image-width CSS property sets the width of an element's border image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-width) + */ borderImageWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline) */ + /** + * The border-inline CSS property is a shorthand property for setting the individual logical inline border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline) + */ borderInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-color) */ + /** + * The border-inline-color CSS property defines the color of the logical inline borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-color) + */ borderInlineColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end) */ + /** + * The border-inline-end CSS property is a shorthand property for setting the individual logical inline-end border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end) + */ borderInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-color) */ + /** + * The border-inline-end-color CSS property defines the color of the logical inline-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-color) + */ borderInlineEndColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-style) */ + /** + * The border-inline-end-style CSS property defines the style of the logical inline end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-style) + */ borderInlineEndStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-width) */ + /** + * The border-inline-end-width CSS property defines the width of the logical inline-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-width) + */ borderInlineEndWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start) */ + /** + * The border-inline-start CSS property is a shorthand property for setting the individual logical inline-start border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start) + */ borderInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-color) */ + /** + * The border-inline-start-color CSS property defines the color of the logical inline start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-color) + */ borderInlineStartColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-style) */ + /** + * The border-inline-start-style CSS property defines the style of the logical inline start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-style) + */ borderInlineStartStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-width) */ + /** + * The border-inline-start-width CSS property defines the width of the logical inline-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-width) + */ borderInlineStartWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-style) */ + /** + * The border-inline-style CSS property defines the style of the logical inline borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-style) + */ borderInlineStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-width) */ + /** + * The border-inline-width CSS property defines the width of the logical inline borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-width) + */ borderInlineWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left) */ + /** + * The border-left shorthand CSS property sets all the properties of an element's left border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left) + */ borderLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-color) */ + /** + * The border-left-color CSS property sets the color of an element's left border. It can also be set with the shorthand CSS properties border-color or border-left. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-color) + */ borderLeftColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-style) */ + /** + * The border-left-style CSS property sets the line style of an element's left border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-style) + */ borderLeftStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-width) */ + /** + * The border-left-width CSS property sets the width of the left border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-width) + */ borderLeftWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-radius) */ + /** + * The border-radius CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-radius) + */ borderRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right) */ + /** + * The border-right shorthand CSS property sets all the properties of an element's right border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right) + */ borderRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-color) */ + /** + * The border-right-color CSS property sets the color of an element's right border. It can also be set with the shorthand CSS properties border-color or border-right. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-color) + */ borderRightColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-style) */ + /** + * The border-right-style CSS property sets the line style of an element's right border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-style) + */ borderRightStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-width) */ + /** + * The border-right-width CSS property sets the width of the right border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-width) + */ borderRightWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-spacing) */ + /** + * The border-spacing CSS property sets the distance between the borders of adjacent cells in a <table>. This property applies only when border-collapse is separate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-spacing) + */ borderSpacing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-end-radius) */ + /** + * The border-start-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-end-radius) + */ borderStartEndRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-start-radius) */ + /** + * The border-start-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-start-radius) + */ borderStartStartRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-style) */ + /** + * The border-style shorthand CSS property sets the line style for all four sides of an element's border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-style) + */ borderStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top) */ + /** + * The border-top shorthand CSS property sets all the properties of an element's top border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top) + */ borderTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-color) */ + /** + * The border-top-color CSS property sets the color of an element's top border. It can also be set with the shorthand CSS properties border-color or border-top. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-color) + */ borderTopColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-left-radius) */ + /** + * The border-top-left-radius CSS property rounds the top-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-left-radius) + */ borderTopLeftRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-right-radius) */ + /** + * The border-top-right-radius CSS property rounds the top-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-right-radius) + */ borderTopRightRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-style) */ + /** + * The border-top-style CSS property sets the line style of an element's top border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-style) + */ borderTopStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-width) */ + /** + * The border-top-width CSS property sets the width of the top border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-width) + */ borderTopWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-width) */ + /** + * The border-width shorthand CSS property sets the width of an element's border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-width) + */ borderWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/bottom) */ + /** + * The **`bottom`** CSS property participates in setting the vertical position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/bottom) + */ bottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-decoration-break) */ + /** + * The box-decoration-break CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-decoration-break) + */ boxDecorationBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-shadow) */ + /** + * The box-shadow CSS property adds shadow effects around an element's frame. You can set multiple effects separated by commas. A box shadow is described by X and Y offsets relative to the element, blur and spread radius, and color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-shadow) + */ boxShadow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-sizing) */ + /** + * The box-sizing CSS property sets how the total width and height of an element is calculated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-sizing) + */ boxSizing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-after) */ + /** + * The break-after CSS property sets how page, column, or region breaks should behave after a generated box. If there is no generated box, the property is ignored. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-after) + */ breakAfter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-before) */ + /** + * The break-before CSS property sets how page, column, or region breaks should behave before a generated box. If there is no generated box, the property is ignored. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-before) + */ breakBefore: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-inside) */ + /** + * The break-inside CSS property sets how page, column, or region breaks should behave inside a generated box. If there is no generated box, the property is ignored. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-inside) + */ breakInside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caption-side) */ + /** + * The caption-side CSS property puts the content of a table's <caption> on the specified side. The values are relative to the writing-mode of the table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caption-side) + */ captionSide: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caret-color) */ + /** + * The caret-color CSS property sets the color of the insertion caret, sometimes referred to as the text input cursor. This is the visible marker appearing at the insertion point where the next character typed will be added or where the next character deleted will be removed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caret-color) + */ caretColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clear) */ + /** + * The **`clear`** CSS property sets whether an element must be moved below (cleared) floating elements that precede it. The clear property applies to floating and non-floating elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clear) + */ clear: string; /** + * The **`clip`** CSS property defines a visible portion of an element. The clip property applies only to absolutely positioned elements — that is, elements with position:absolute or position:fixed. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip) */ clip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-path) */ + /** + * The clip-path CSS property creates a clipping region that sets what part of an element should be shown. Parts that are inside the region are shown, while those outside are hidden. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-path) + */ clipPath: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-rule) */ + /** + * The clip-rule CSS property determines, when parts of the path overlap other parts, which pixels in a mask's box are inside the clipping shape defined by a clip path and which are outside. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-rule) + */ clipRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color) */ + /** + * The **`color`** CSS property sets the foreground color value of an element's text and text decorations, and sets the currentColor value. currentColor may be used as an indirect value on other properties and is the default for other color properties, such as border-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color) + */ color: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation) */ + /** + * The color-interpolation CSS property is used in SVG to specify which color space to use for <linearGradient> and <radialGradient> SVG elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation) + */ colorInterpolation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation-filters) */ + /** + * The color-interpolation-filters CSS property specifies the color space for imaging operations performed via SVG filter effects. If explicitly declared, the value of the CSS property overrides any value given in the element's color-interpolation-filters attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation-filters) + */ colorInterpolationFilters: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-scheme) */ + /** + * The color-scheme CSS property allows an element to indicate which color schemes it can comfortably be rendered in. User agents change the following aspects of the UI chrome to match the used color scheme: + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-scheme) + */ colorScheme: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-count) */ + /** + * The column-count CSS property breaks an element's content into the specified number of columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-count) + */ columnCount: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-fill) */ + /** + * The column-fill CSS property controls how an element's contents are balanced when broken into columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-fill) + */ columnFill: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-gap) */ + /** + * The column-gap CSS property sets the size of the gap (gutter) between an element's columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-gap) + */ columnGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule) */ + /** + * The column-rule shorthand CSS property sets the width, style, and color of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule) + */ columnRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-color) */ + /** + * The column-rule-color CSS property sets the color of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-color) + */ columnRuleColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-style) */ + /** + * The column-rule-style CSS property sets the style of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-style) + */ columnRuleStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-width) */ + /** + * The column-rule-width CSS property sets the width of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-width) + */ columnRuleWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-span) */ + /** + * The column-span CSS property makes it possible for an element to span across all columns when its value is set to all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-span) + */ columnSpan: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-width) */ + /** + * The column-width CSS property sets the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the column-width value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-width) + */ columnWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/columns) */ + /** + * The **`columns`** CSS shorthand property sets the number of columns to use when drawing an element's contents, as well as those columns' widths. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/columns) + */ columns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain) */ + /** + * The **`contain`** CSS property indicates that an element and its contents are, as much as possible, independent from the rest of the document tree. Containment enables isolating a subsection of the DOM, providing performance benefits by limiting calculations of layout, style, paint, size, or any combination to a DOM subtree rather than the entire page. Containment can also be used to scope CSS counters and quotes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain) + */ contain: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-block-size) */ + /** + * The contain-intrinsic-block-size CSS logical property defines the block size of an element that a browser can use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-block-size) + */ containIntrinsicBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-height) */ + /** + * The contain-intrinsic-height CSS property sets the height of an element that a browser can use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-height) + */ containIntrinsicHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-inline-size) */ + /** + * The contain-intrinsic-inline-size CSS logical property defines the inline-size of an element that a browser can use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-inline-size) + */ containIntrinsicInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-size) */ + /** + * The contain-intrinsic-size CSS shorthand property sets the size of an element that a browser will use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-size) + */ containIntrinsicSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-width) */ + /** + * The contain-intrinsic-width CSS property sets the width of an element that a browser will use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-width) + */ containIntrinsicWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container) */ + /** + * The **`container`** shorthand CSS property establishes the element as a query container and specifies the name and type of the containment context used in a container query. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container) + */ container: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-name) */ + /** + * The container-name CSS property specifies a list of query container names used by the @container at-rule in a container query. A container query will apply styles to elements based on the size or scroll-state of the nearest ancestor with a containment context. When a containment context is given a name, it can be specifically targeted using the @container at-rule instead of the nearest ancestor with containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-name) + */ containerName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-type) */ + /** + * An element can be established as a query container using the container-type CSS property. container-type is used to define the type of container context used in a container query. The available container contexts are: + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-type) + */ containerType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content) */ + /** + * The **`content`** CSS property replaces content with a generated value. It can be used to define what is rendered inside an element or pseudo-element. For elements, the content property specifies whether the element renders normally (normal or none) or is replaced with an image (and associated "alt" text). For pseudo-elements and margin boxes, content defines the content as images, text, both, or none, which determines whether the element renders at all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content) + */ content: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content-visibility) */ + /** + * The content-visibility CSS property controls whether or not an element renders its contents at all, along with forcing a strong set of containments, allowing user agents to potentially omit large swathes of layout and rendering work until it becomes needed. It enables the user agent to skip an element's rendering work (including layout and painting) until it is needed — which makes the initial page load much faster. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content-visibility) + */ contentVisibility: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-increment) */ + /** + * The counter-increment CSS property can be used to increase or decrease the value of the named CSS counters by the specified values, or to prevent all counters or an individual counter's value from being changed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-increment) + */ counterIncrement: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-reset) */ + /** + * The counter-reset CSS property creates named CSS counters and initializes them to a specific value. It supports creating counters that count up from one to the number of elements, as well as those that count down from the number of elements to one. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-reset) + */ counterReset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-set) */ + /** + * The counter-set CSS property sets CSS counters on the element to the given values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-set) + */ counterSet: string; /** * The **`cssFloat`** property of the CSSStyleProperties interface returns the CSS float property. @@ -6353,629 +6910,1806 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssFloat) */ cssFloat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cursor) */ + /** + * The **`cursor`** CSS property sets the mouse cursor, if any, to show when the mouse pointer is over an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cursor) + */ cursor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cx) */ + /** + * The **`cx`** CSS property defines the x-axis center point of an SVG <circle> or <ellipse> element. If present, it overrides the element's cx attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cx) + */ cx: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cy) */ + /** + * The **`cy`** CSS property defines the y-axis center point of an SVG <circle> or <ellipse> elements. If present, it overrides the element's cy attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cy) + */ cy: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/d) */ + /** + * The **`d`** CSS property defines a path to be drawn by the SVG <path> element. If present, it overrides the element's d attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/d) + */ d: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/direction) */ + /** + * The **`direction`** CSS property sets the direction of text, table and grid columns, and horizontal overflow. Use rtl for languages written from right to left (like Hebrew or Arabic), and ltr for those written from left to right (like English and most other languages). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/direction) + */ direction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/display) */ + /** + * The **`display`** CSS property sets whether an element is treated as a block or inline box and the layout used for its children, such as flow layout, grid or flex. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/display) + */ display: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dominant-baseline) */ + /** + * The dominant-baseline CSS property specifies the specific baseline used to align the box's text and inline-level contents. It also indicates the default alignment baseline of any boxes participating in baseline alignment in the box's alignment context. If present, it overrides the shape's dominant-baseline attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dominant-baseline) + */ dominantBaseline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dynamic-range-limit) */ + /** + * The dynamic-range-limit CSS property specifies the maximum luminance allowed for High Dynamic Range (HDR) content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dynamic-range-limit) + */ dynamicRangeLimit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/empty-cells) */ + /** + * The empty-cells CSS property sets whether borders and backgrounds appear around <table> cells that have no visible content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/empty-cells) + */ emptyCells: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill) */ + /** + * The **`fill`** CSS property defines how SVG text content and the interior canvas of SVG shapes are filled or painted. If present, it overrides the element's fill attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill) + */ fill: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-opacity) */ + /** + * The fill-opacity CSS property defines the opacity of the painting operation (color, gradient, pattern, etc.) applied to SVG shapes or text content elements to fill the element. The property defines the opacity of the element's fill only; it does not affect the stroke. If present, it overrides the element's fill-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-opacity) + */ fillOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-rule) */ + /** + * The fill-rule CSS property defines the rule used to determine which parts of the SVG shape's canvas are included inside a shape to be filled. If present, it overrides the element's fill-rule attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-rule) + */ fillRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/filter) */ + /** + * The **`filter`** CSS property applies graphical effects like blur or color shift to an element. Filters are commonly used to adjust the rendering of images, backgrounds, and borders. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/filter) + */ filter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex) */ + /** + * The **`flex`** CSS shorthand property sets how a flex item will grow or shrink to fit the space available in its flex container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex) + */ flex: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-basis) */ + /** + * The flex-basis CSS property sets the initial main size of a flex item. It sets the size of the content box unless otherwise set with box-sizing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-basis) + */ flexBasis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-direction) */ + /** + * The flex-direction CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-direction) + */ flexDirection: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-flow) */ + /** + * The flex-flow CSS shorthand property specifies the direction of a flex container, as well as its wrapping behavior. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-flow) + */ flexFlow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-grow) */ + /** + * The flex-grow CSS property sets the flex grow factor, which specifies how much of the flex container's positive free space, if any, should be assigned to the flex item's main size. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-grow) + */ flexGrow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-shrink) */ + /** + * The flex-shrink CSS property sets the flex shrink factor of a flex item. If the size of all flex items is larger than the flex container, the flex items can shrink to fit according to their flex-shrink value. Each flex line's negative free space is distributed between the line's flex items that have a flex-shrink value greater than 0. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-shrink) + */ flexShrink: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-wrap) */ + /** + * The flex-wrap CSS property sets whether flex items are forced onto one line or can wrap onto multiple lines. If wrapping is allowed, it sets the direction that lines are stacked. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-wrap) + */ flexWrap: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/float) */ float: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-color) */ + /** + * The flood-color CSS property defines the color of the current filter primitive subregion in <feFlood> and <feDropShadow> elements within a <filter>. If present, it overrides the element's flood-color attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-color) + */ floodColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-opacity) */ + /** + * The flood-opacity CSS property defines the opacity of the current filter primitive subregion in <feFlood> and <feDropShadow> elements within a <filter>. If present, it overrides the element's flood-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-opacity) + */ floodOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font) */ + /** + * The **`font`** CSS shorthand property sets all the different properties of an element's font. Alternatively, it sets an element's font to a system font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font) + */ font: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-family) */ + /** + * The font-family CSS property specifies a prioritized list of one or more font family names and/or generic family names for the selected element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-family) + */ fontFamily: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-feature-settings) */ + /** + * The font-feature-settings CSS property controls advanced typographic features in OpenType fonts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-feature-settings) + */ fontFeatureSettings: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-kerning) */ + /** + * The font-kerning CSS property sets the use of the kerning information stored in a font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-kerning) + */ fontKerning: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-language-override) */ + /** + * The font-language-override CSS property controls the use of language-specific glyphs in a typeface. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-language-override) + */ fontLanguageOverride: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-optical-sizing) */ + /** + * The font-optical-sizing CSS property sets whether text rendering is optimized for viewing at different sizes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-optical-sizing) + */ fontOpticalSizing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-palette) */ + /** + * The font-palette CSS property allows specifying one of the many palettes contained in a color font that a user agent may use for the font. Users can also override the values in a palette or create a new palette by using the @font-palette-values at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-palette) + */ fontPalette: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size) */ + /** + * The font-size CSS property sets the size of the font. Changing the font size also updates the sizes of the font size-relative <length> units, such as em, ex, and so forth. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size) + */ fontSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size-adjust) */ + /** + * The font-size-adjust CSS property provides a way to modify the size of lowercase letters relative to the size of uppercase letters, which defines the overall font-size. This property is useful for situations where font fallback can occur. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size-adjust) + */ fontSizeAdjust: string; /** + * The font-stretch CSS property selects a normal, condensed, or expanded face from a font. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-stretch) */ fontStretch: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-style) */ + /** + * The font-style CSS property sets whether a font should be styled with a normal, italic, or oblique face from its font-family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-style) + */ fontStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis) */ + /** + * The font-synthesis shorthand CSS property lets you specify whether or not the browser may synthesize the bold, italic, small-caps, and/or subscript and superscript typefaces when they are missing in the specified font-family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis) + */ fontSynthesis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-small-caps) */ + /** + * The font-synthesis-small-caps CSS property lets you specify whether or not the browser may synthesize small-caps typeface when it is missing in a font family. Small-caps glyphs typically use the form of uppercase letters but are reduced to the size of lowercase letters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-small-caps) + */ fontSynthesisSmallCaps: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-style) */ + /** + * The font-synthesis-style CSS property lets you specify whether or not the browser may synthesize the oblique typeface when it is missing in a font family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-style) + */ fontSynthesisStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-weight) */ + /** + * The font-synthesis-weight CSS property lets you specify whether or not the browser may synthesize the bold typeface when it is missing in a font family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-weight) + */ fontSynthesisWeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant) */ + /** + * The font-variant CSS shorthand property allows you to set all the font variants for a font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant) + */ fontVariant: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-alternates) */ + /** + * The font-variant-alternates CSS property controls the usage of alternate glyphs. These alternate glyphs may be referenced by alternative names defined in @font-feature-values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-alternates) + */ fontVariantAlternates: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-caps) */ + /** + * The font-variant-caps CSS property controls the use of alternate glyphs used for small or petite capitals or for titling. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-caps) + */ fontVariantCaps: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-east-asian) */ + /** + * The font-variant-east-asian CSS property controls the use of alternate glyphs for East Asian scripts, like Japanese and Chinese. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-east-asian) + */ fontVariantEastAsian: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-emoji) */ + /** + * The font-variant-emoji CSS property specifies the default presentation style for displaying emojis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-emoji) + */ fontVariantEmoji: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-ligatures) */ + /** + * The font-variant-ligatures CSS property controls which ligatures and contextual forms are used in the textual content of the elements it applies to. This leads to more harmonized forms in the resulting text. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-ligatures) + */ fontVariantLigatures: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-numeric) */ + /** + * The font-variant-numeric CSS property controls the usage of alternate glyphs for numbers, fractions, and ordinal markers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-numeric) + */ fontVariantNumeric: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-position) */ + /** + * The font-variant-position CSS property controls the use of alternate, smaller glyphs that are positioned as superscript or subscript. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-position) + */ fontVariantPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variation-settings) */ + /** + * The font-variation-settings CSS property provides low-level control over variable font characteristics by letting you specify the four letter axis names of the characteristics you want to vary along with their values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variation-settings) + */ fontVariationSettings: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-weight) */ + /** + * The font-weight CSS property sets the weight (or boldness) of the font. The weights available depend on the font-family that is currently set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-weight) + */ fontWeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/forced-color-adjust) */ + /** + * The forced-color-adjust CSS property allows authors to opt certain elements out of forced colors mode. This then restores the control of those values to CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/forced-color-adjust) + */ forcedColorAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/gap) */ + /** + * The **`gap`** CSS shorthand property sets the gaps (also called gutters) between rows and columns. This property applies to multi-column, flex, and grid containers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/gap) + */ gap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid) */ + /** + * The **`grid`** CSS property is a shorthand property that sets all of the explicit and implicit grid properties in a single declaration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid) + */ grid: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-area) */ + /** + * The grid-area CSS shorthand property specifies a grid item's size and location within a grid by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the edges of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-area) + */ gridArea: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-columns) */ + /** + * The grid-auto-columns CSS property specifies the size of an implicitly-created grid column track or pattern of tracks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-columns) + */ gridAutoColumns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-flow) */ + /** + * The grid-auto-flow CSS property controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-flow) + */ gridAutoFlow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-rows) */ + /** + * The grid-auto-rows CSS property specifies the size of an implicitly-created grid row track or pattern of tracks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-rows) + */ gridAutoRows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column) */ + /** + * The grid-column CSS shorthand property specifies a grid item's size and location within a grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column) + */ gridColumn: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-end) */ + /** + * The grid-column-end CSS property specifies a grid item's end position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the block-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-end) + */ gridColumnEnd: string; /** @deprecated This is a legacy alias of `columnGap`. */ gridColumnGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-start) */ + /** + * The grid-column-start CSS property specifies a grid item's start position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement. This start position defines the block-start edge of the grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-start) + */ gridColumnStart: string; /** @deprecated This is a legacy alias of `gap`. */ gridGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row) */ + /** + * The grid-row CSS shorthand property specifies a grid item's size and location within a grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row) + */ gridRow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-end) */ + /** + * The grid-row-end CSS property specifies a grid item's end position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-end) + */ gridRowEnd: string; /** @deprecated This is a legacy alias of `rowGap`. */ gridRowGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-start) */ + /** + * The grid-row-start CSS property specifies a grid item's start position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-start) + */ gridRowStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template) */ + /** + * The grid-template CSS property is a shorthand property for defining grid columns, grid rows, and grid areas. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template) + */ gridTemplate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-areas) */ + /** + * The grid-template-areas CSS property specifies named grid areas, establishing the cells in the grid and assigning them names. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-areas) + */ gridTemplateAreas: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-columns) */ + /** + * The grid-template-columns CSS property defines the line names and track sizing functions of the grid columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-columns) + */ gridTemplateColumns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-rows) */ + /** + * The grid-template-rows CSS property defines the line names and track sizing functions of the grid rows. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-rows) + */ gridTemplateRows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/height) */ + /** + * The **`height`** CSS property specifies the height of an element. By default, the property defines the height of the content area. If box-sizing is set to border-box, however, it instead determines the height of the border area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/height) + */ height: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-character) */ + /** + * The hyphenate-character CSS property sets the character (or string) used at the end of a line before a hyphenation break. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-character) + */ hyphenateCharacter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-limit-chars) */ + /** + * The hyphenate-limit-chars CSS property specifies the minimum word length to allow hyphenation of words as well as the minimum number of characters before and after the hyphen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-limit-chars) + */ hyphenateLimitChars: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphens) */ + /** + * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. It can prevent hyphenation entirely, hyphenate at manually-specified points within the text, or let the browser automatically insert hyphens where appropriate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphens) + */ hyphens: string; /** + * The image-orientation CSS property specifies a layout-independent correction to the orientation of an image. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-orientation) */ imageOrientation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-rendering) */ + /** + * The image-rendering CSS property sets an image scaling algorithm. The property applies to an element itself, to any images set in its other properties, and to its descendants. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-rendering) + */ imageRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inline-size) */ + /** + * The inline-size CSS property defines the size of an element's block along the inline axis. If the writing-mode is horizontal, it corresponds to the width; if the writing mode is vertical, it corresponds to the height. A related property is block-size, which defines the other dimension of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inline-size) + */ inlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset) */ + /** + * The **`inset`** CSS property is a shorthand that corresponds to the top, right, bottom, and/or left properties. It has the same multi-value syntax of the margin shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset) + */ inset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block) */ + /** + * The inset-block CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block) + */ insetBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-end) */ + /** + * The inset-block-end CSS property defines the logical block end offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-end) + */ insetBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-start) */ + /** + * The inset-block-start CSS property defines the logical block start offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-start) + */ insetBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline) */ + /** + * The inset-inline CSS property defines the logical start and end offsets of an element in the inline direction, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline) + */ insetInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-end) */ + /** + * The inset-inline-end CSS property defines the logical inline end inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-end) + */ insetInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-start) */ + /** + * The inset-inline-start CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-start) + */ insetInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/isolation) */ + /** + * The **`isolation`** CSS property determines whether an element must create a new stacking context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/isolation) + */ isolation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-content) */ + /** + * The CSS justify-content property defines how the browser distributes space between and around content items along the main axis of a flex container and the inline axis of grid and multicol containers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-content) + */ justifyContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-items) */ + /** + * The CSS justify-items property defines the default justify-self for all items of the box, giving them all a default way of justifying each box along the appropriate axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-items) + */ justifyItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-self) */ + /** + * The CSS justify-self property sets the way a box is justified inside its alignment container along the appropriate axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-self) + */ justifySelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/left) */ + /** + * The **`left`** CSS property participates in specifying the horizontal position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/left) + */ left: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/letter-spacing) */ + /** + * The letter-spacing CSS property sets the horizontal spacing behavior between text characters. This value is added to the natural spacing between characters while rendering the text. Positive values of letter-spacing causes characters to spread farther apart, while negative values of letter-spacing bring characters closer together. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/letter-spacing) + */ letterSpacing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/lighting-color) */ + /** + * The lighting-color CSS property defines the color of the light source for the <feDiffuseLighting> and <feSpecularLighting> SVG lighting filter primitives within an SVG <filter>. If present, it overrides the element's lighting-color attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/lighting-color) + */ lightingColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-break) */ + /** + * The line-break CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-break) + */ lineBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-height) */ + /** + * The line-height CSS property sets the height of a line box in horizontal writing modes. In vertical writing modes, it sets the width of a line box. It's commonly used to set the distance between lines of text. On block-level elements in horizontal writing modes, it specifies the preferred height of line boxes within the element, and on non-replaced inline elements, it specifies the height that is used to calculate line box height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-height) + */ lineHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style) */ + /** + * The list-style CSS shorthand property allows you to set all the list style properties at once. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style) + */ listStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-image) */ + /** + * The list-style-image CSS property sets an image to be used as the list item marker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-image) + */ listStyleImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-position) */ + /** + * The list-style-position CSS property sets the position of the ::marker relative to a list item. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-position) + */ listStylePosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-type) */ + /** + * The list-style-type CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-type) + */ listStyleType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin) */ + /** + * The **`margin`** CSS shorthand property sets the margin area on all four sides of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin) + */ margin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block) */ + /** + * The margin-block CSS shorthand property defines the logical block start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block) + */ marginBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-end) */ + /** + * The margin-block-end CSS property defines the logical block end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-end) + */ marginBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-start) */ + /** + * The margin-block-start CSS property defines the logical block start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-start) + */ marginBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-bottom) */ + /** + * The margin-bottom CSS property sets the margin area on the bottom of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-bottom) + */ marginBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline) */ + /** + * The margin-inline CSS shorthand property is a shorthand property that defines both the logical inline start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline) + */ marginInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-end) */ + /** + * The margin-inline-end CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the margin-top, margin-right, margin-bottom or margin-left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-end) + */ marginInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-start) */ + /** + * The margin-inline-start CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the margin-top, margin-right, margin-bottom, or margin-left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-start) + */ marginInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-left) */ + /** + * The margin-left CSS property sets the margin area on the left side of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-left) + */ marginLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-right) */ + /** + * The margin-right CSS property sets the margin area on the right side of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-right) + */ marginRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-top) */ + /** + * The margin-top CSS property sets the margin area on the top of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-top) + */ marginTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker) */ + /** + * The **`marker`** CSS property points to a marker that will be drawn on the first, middle, and last vertices of the element's path; that is, at all of its vertices. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-start, marker, and marker-end attributes in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker) + */ marker: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-end) */ + /** + * The marker-end CSS property points to a marker that will be drawn on the last vertex of the element's path; that is, at its ending vertex. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-end attribute in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-end) + */ markerEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-mid) */ + /** + * The marker-mid CSS property points to a marker that will be drawn on the middle vertices of the element's path; that is, at each of its vertices between the start and end vertices. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-mid attribute in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-mid) + */ markerMid: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-start) */ + /** + * The marker-start CSS property points to a marker that will be drawn on the first vertex of the element's path; that is, at its starting vertex. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-start attribute in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-start) + */ markerStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask) */ + /** + * The **`mask`** CSS shorthand property hides an element (partially or fully) by masking or clipping a specified area of the image. It is a shorthand for all the mask-* properties. The property accepts one or more comma-separated values, where each value corresponds to a <mask-layer>. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask) + */ mask: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-clip) */ + /** + * The mask-clip CSS property determines the area which is affected by a mask. The painted content of an element must be restricted to this area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-clip) + */ maskClip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite) */ + /** + * The mask-composite CSS property represents a compositing operation used on the current mask layer with the mask layers below it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite) + */ maskComposite: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-image) */ + /** + * The mask-image CSS property sets the image that is used as the mask layer for an element, hiding sections of the element on which the masking image is set based on the alpha channel of the mask image and, depending on the mask-mode property value, the luminance of the mask image's colors. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-image) + */ maskImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-mode) */ + /** + * The mask-mode CSS property is set on the element being masked. It sets whether the mask reference defined by the mask-image is treated as a luminance or alpha mask. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-mode) + */ maskMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-origin) */ + /** + * The mask-origin CSS property sets the origin of a mask. This property determines the mask positioning area: the area within which a mask image is positioned. HTML elements can have masks contained within their content border box, padding box, or content box, whereas SVG elements (which don't have the associated CSS layout boxes) can have masks contained inside their fill, stroke, or view box. For elements rendered as multiple boxes, such as a <span> of text that spans more than one line, the mask-origin property specifies which boxes the box-decoration-break property operates on to determine the mask positioning area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-origin) + */ maskOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-position) */ + /** + * The mask-position CSS property sets the initial position, relative to the mask position layer set by mask-origin, for each defined mask image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-position) + */ maskPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-repeat) */ + /** + * The mask-repeat CSS property sets how mask images are repeated. A mask image can be repeated along the horizontal axis, the vertical axis, both axes, or not repeated at all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-repeat) + */ maskRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-size) */ + /** + * The mask-size CSS property specifies the sizes of specified mask images. Mask image sizes can be fully or partially constrained to preserve their intrinsic aspect ratios. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-size) + */ maskSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-type) */ + /** + * The mask-type CSS property applies to the SVG <mask> element. It defines whether to use the luminance (brightness) or alpha (transparency) content of the mask. This property may be overridden by the mask-mode property. The mask-type property has no effect on image or gradient masks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-type) + */ maskType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-depth) */ + /** + * The math-depth property describes a notion of depth for each element of a mathematical formula, with respect to the top-level container of that formula. This is used to scale the computed value of the font-size of elements when font-size: math is applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-depth) + */ mathDepth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-style) */ + /** + * The math-style property indicates whether MathML equations should render with normal or compact height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-style) + */ mathStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-block-size) */ + /** + * The max-block-size CSS property specifies the maximum size of an element in the direction opposite that of the writing direction as specified by writing-mode. That is, if the writing direction is horizontal, then max-block-size is equivalent to max-height; if the writing direction is vertical, max-block-size is the same as max-width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-block-size) + */ maxBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-height) */ + /** + * The max-height CSS property sets the maximum height of an element. It prevents the used value of the height property from becoming larger than the value specified for max-height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-height) + */ maxHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-inline-size) */ + /** + * The max-inline-size CSS property defines the horizontal or vertical maximum size of an element's block, depending on its writing mode. It corresponds to either the max-width or the max-height property, depending on the value of writing-mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-inline-size) + */ maxInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-width) */ + /** + * The max-width CSS property sets the maximum width of an element. It prevents the used value of the width property from becoming larger than the value specified by max-width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-width) + */ maxWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-block-size) */ + /** + * The min-block-size CSS property defines the minimum horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the min-width or the min-height property, depending on the value of writing-mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-block-size) + */ minBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-height) */ + /** + * The min-height CSS property sets the minimum height of an element. It prevents the used value of the height property from becoming smaller than the value specified for min-height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-height) + */ minHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-inline-size) */ + /** + * The min-inline-size CSS property defines the horizontal or vertical minimal size of an element's block, depending on its writing mode. It corresponds to either the min-width or the min-height property, depending on the value of writing-mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-inline-size) + */ minInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-width) */ + /** + * The min-width CSS property sets the minimum width of an element. It prevents the used value of the width property from becoming smaller than the value specified for min-width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-width) + */ minWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mix-blend-mode) */ + /** + * The mix-blend-mode CSS property sets how an element's content should blend with the content of the element's parent and the element's background. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mix-blend-mode) + */ mixBlendMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-fit) */ + /** + * The object-fit CSS property sets how the content of a replaced element, such as an <img> or <video>, should be resized to fit its container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-fit) + */ objectFit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-position) */ + /** + * The object-position CSS property specifies the alignment of the selected replaced element's contents within the element's box. Areas of the box which aren't covered by the replaced element's object will show the element's background. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-position) + */ objectPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset) */ + /** + * The **`offset`** CSS shorthand property sets all the properties required for animating an element along a defined path. The offset properties together help to define an offset transform, a transform that aligns a point in an element (offset-anchor) to an offset position (offset-position) on a path (offset-path) at various points along the path (offset-distance) and optionally rotates the element (offset-rotate) to follow the direction of the path. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset) + */ offset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-anchor) */ + /** + * The offset-anchor CSS property specifies the point inside the box of an element traveling along an offset-path that is actually moving along the path. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-anchor) + */ offsetAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-distance) */ + /** + * The offset-distance CSS property specifies a position along an offset-path for an element to be placed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-distance) + */ offsetDistance: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-path) */ + /** + * The offset-path CSS property specifies a path for an element to follow and determines the element's positioning within the path's parent container or the SVG coordinate system. The path is a line, a curve, or a geometrical shape along which the element gets positioned or moves. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-path) + */ offsetPath: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-position) */ + /** + * The offset-position CSS property defines the initial position of an element along a path. This property is typically used in combination with the offset-path property to create a motion effect. The value of offset-position determines where the element gets placed initially for moving along an offset path if an offset-path function such as path() does not specify its own starting position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-position) + */ offsetPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-rotate) */ + /** + * The offset-rotate CSS property defines the orientation/direction of the element as it is positioned along the offset-path. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-rotate) + */ offsetRotate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/opacity) */ + /** + * The **`opacity`** CSS property sets the opacity of an element. Opacity is the degree to which content behind an element is hidden, and is the opposite of transparency. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/opacity) + */ opacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/order) */ + /** + * The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending order value and then by their source code order. Items not given an explicit order value are assigned the default value of 0. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/order) + */ order: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/orphans) */ + /** + * The **`orphans`** CSS property sets the minimum number of lines in a block container that must be shown at the bottom of a page, region, or column. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/orphans) + */ orphans: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline) */ + /** + * The **`outline`** CSS shorthand property sets most of the outline properties in a single declaration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline) + */ outline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-color) */ + /** + * The outline-color CSS property sets the color of an element's outline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-color) + */ outlineColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-offset) */ + /** + * The outline-offset CSS property sets the amount of space between an outline and the edge or border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-offset) + */ outlineOffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-style) */ + /** + * The outline-style CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-style) + */ outlineStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-width) */ + /** + * The CSS outline-width property sets the thickness of an element's outline. An outline is a line that is drawn around an element, outside the border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-width) + */ outlineWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow) */ + /** + * The **`overflow`** CSS shorthand property sets the desired behavior when content does not fit in the element's padding box (overflows) in the horizontal and/or vertical direction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow) + */ overflow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-anchor) */ + /** + * The overflow-anchor CSS property provides a way to opt out of the browser's scroll anchoring behavior, which adjusts scroll position to minimize content shifts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-anchor) + */ overflowAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-block) */ + /** + * The overflow-block CSS property sets what shows when content overflows the block start and block end edges of a box. This may be nothing, a scroll bar, or the overflow content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-block) + */ overflowBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-clip-margin) */ + /** + * The overflow-clip-margin CSS property determines how far outside its bounds an element with overflow: clip may be painted before being clipped. The bound defined by this property is called the overflow clip edge of the box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-clip-margin) + */ overflowClipMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-inline) */ + /** + * The overflow-inline CSS property sets what shows when content overflows the inline start and end edges of a box. This may be nothing, a scroll bar, or the overflow content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-inline) + */ overflowInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap) */ + /** + * The overflow-wrap CSS property applies to text, setting whether the browser should insert line breaks within an otherwise unbreakable string to prevent text from overflowing its line box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap) + */ overflowWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-x) */ + /** + * The overflow-x CSS property sets what shows when content overflows a block-level element's left and right edges. This may be nothing, a scroll bar, or the overflow content. This property may also be set by using the overflow shorthand property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-x) + */ overflowX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-y) */ + /** + * The overflow-y CSS property sets what shows when content overflows a block-level element's top and bottom edges. This may be nothing, a scroll bar, or the overflow content. This property may also be set by using the overflow shorthand property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-y) + */ overflowY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior) */ + /** + * The overscroll-behavior CSS property sets what a browser does when reaching the boundary of a scrolling area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior) + */ overscrollBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-block) */ + /** + * The overscroll-behavior-block CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-block) + */ overscrollBehaviorBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-inline) */ + /** + * The overscroll-behavior-inline CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-inline) + */ overscrollBehaviorInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-x) */ + /** + * The overscroll-behavior-x CSS property sets the browser's behavior when the horizontal boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-x) + */ overscrollBehaviorX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-y) */ + /** + * The overscroll-behavior-y CSS property sets the browser's behavior when the vertical boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-y) + */ overscrollBehaviorY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding) */ + /** + * The **`padding`** CSS shorthand property sets the padding area on all four sides of an element at once. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding) + */ padding: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block) */ + /** + * The padding-block CSS shorthand property defines the logical block start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block) + */ paddingBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-end) */ + /** + * The padding-block-end CSS property defines the logical block end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-end) + */ paddingBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-start) */ + /** + * The padding-block-start CSS property defines the logical block start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-start) + */ paddingBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-bottom) */ + /** + * The padding-bottom CSS property sets the height of the padding area on the bottom of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-bottom) + */ paddingBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline) */ + /** + * The padding-inline CSS shorthand property defines the logical inline start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline) + */ paddingInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-end) */ + /** + * The padding-inline-end CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-end) + */ paddingInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-start) */ + /** + * The padding-inline-start CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-start) + */ paddingInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-left) */ + /** + * The padding-left CSS property sets the width of the padding area to the left of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-left) + */ paddingLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-right) */ + /** + * The padding-right CSS property sets the width of the padding area on the right of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-right) + */ paddingRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-top) */ + /** + * The padding-top CSS property sets the height of the padding area on the top of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-top) + */ paddingTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page) */ + /** + * The **`page`** CSS property is used to specify the named page, a specific type of page defined by the @page at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page) + */ page: string; /** + * The page-break-after CSS property adjusts page breaks after the current element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-after) */ pageBreakAfter: string; /** + * The page-break-before CSS property adjusts page breaks before the current element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-before) */ pageBreakBefore: string; /** + * The page-break-inside CSS property adjusts page breaks inside the current element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-inside) */ pageBreakInside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/paint-order) */ + /** + * The paint-order CSS property lets you control the order in which the fill and stroke (and painting markers) of text content and shapes are drawn. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/paint-order) + */ paintOrder: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective) */ + /** + * The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective) + */ perspective: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin) */ + /** + * The perspective-origin CSS property determines the position at which the viewer is looking. It is used as the vanishing point by the perspective property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin) + */ perspectiveOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-content) */ + /** + * The place-content CSS shorthand property allows you to align content along both the block and inline directions at once (i.e., the align-content and justify-content properties) in a relevant layout system such as Grid or Flexbox. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-content) + */ placeContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-items) */ + /** + * The CSS place-items shorthand property aligns items along both the block and inline directions at once. It sets the values of the align-items and justify-items properties. If the second value is not set, the first value is also used for it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-items) + */ placeItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-self) */ + /** + * The place-self CSS shorthand property allows you to align an individual item in both the block and inline directions at once (i.e., the align-self and justify-self properties). This property applies to block-level boxes, absolutely-positioned boxes, and grid items. If the second value is not present, the first value is also used for it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-self) + */ placeSelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/pointer-events) */ + /** + * The pointer-events CSS property sets under what circumstances (if any) a particular graphic element can become the target of pointer events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/pointer-events) + */ pointerEvents: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position) */ + /** + * The **`position`** CSS property sets how an element is positioned in a document. The top, right, bottom, and left physical properties and the inset-block-start, inset-block-end, inset-inline-start, and inset-inline-end flow-relative logical properties can be used to determine the final location of positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position) + */ position: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-anchor) */ + /** + * The position-anchor CSS property specifies the anchor name of the anchor element (i.e., an element that has an anchor name set on it via the anchor-name property) a positioned element is associated with. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-anchor) + */ positionAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-area) */ + /** + * The position-area CSS property enables an anchor-positioned element to be positioned relative to the edges of its associated anchor element by placing the positioned element on one or more tiles of an implicit 3x3 grid, where the anchoring element is the center cell. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-area) + */ positionArea: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try) */ + /** + * The position-try CSS property is a shorthand that corresponds to the position-try-order and position-try-fallbacks properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try) + */ positionTry: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-fallbacks) */ + /** + * The position-try-fallbacks CSS property enables you to specify a list of one or more alternative position try fallback options for anchor-positioned elements to be placed relative to their associated anchor elements. When the element would otherwise overflow its inset-modified containing block, the browser will try placing the positioned element in these different fallback positions, in the order provided, until it finds a value that stops it from overflowing its container or the viewport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-fallbacks) + */ positionTryFallbacks: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-order) */ + /** + * The position-try-order CSS property allows you to specify various fallback options that result in an available position-try fallback being used to set an anchor-positioned element's position, instead of its initial position settings. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-order) + */ positionTryOrder: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/print-color-adjust) */ + /** + * The print-color-adjust CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device. By default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/print-color-adjust) + */ printColorAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/quotes) */ + /** + * The CSS **`quotes`** property sets how the browser should render quotation marks that are automatically added to the HTML <q> element or added using the open-quotes or close-quotes (or omitted using the no-open-quote and no-close-quote) values of the of the CSS content property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/quotes) + */ quotes: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/r) */ + /** + * The **`r`** CSS property defines the radius of a circle. It can only be used with the SVG <circle> element. If present, it overrides the circle's r attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/r) + */ r: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/resize) */ + /** + * The **`resize`** CSS property sets whether an element is resizable, and if so, in which directions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/resize) + */ resize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/right) */ + /** + * The **`right`** CSS property participates in specifying the horizontal position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/right) + */ right: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rotate) */ + /** + * The **`rotate`** CSS property allows you to specify rotation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rotate) + */ rotate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/row-gap) */ + /** + * The row-gap CSS property sets the size of the gap (gutter) between an element's rows. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/row-gap) + */ rowGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-align) */ + /** + * The ruby-align CSS property defines the distribution of the different ruby elements over the base. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-align) + */ rubyAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-position) */ + /** + * The ruby-position CSS property defines the position of a ruby element relative to its base element. It can be positioned over the element (over), under it (under), or between the characters on their right side (inter-character). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-position) + */ rubyPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rx) */ + /** + * The **`rx`** CSS property defines the x-axis, or horizontal, radius of an SVG <ellipse> and the horizontal curve of the corners of an SVG <rect> rectangle. If present, it overrides the shape's rx attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rx) + */ rx: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ry) */ + /** + * The **`ry`** CSS property defines the y-axis, or vertical, radius of an SVG <ellipse> and the vertical curve of the corners of an SVG <rect> rectangle. If present, it overrides the shape's ry attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ry) + */ ry: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scale) */ + /** + * The **`scale`** CSS property allows you to specify scale transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scale) + */ scale: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-behavior) */ + /** + * The scroll-behavior CSS property sets the behavior for a scrolling box when scrolling is triggered by the navigation or CSSOM scrolling APIs. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-behavior) + */ scrollBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin) */ + /** + * The scroll-margin shorthand property sets all of the scroll margins of an element at once, assigning values much like the margin property does for margins of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin) + */ scrollMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block) */ + /** + * The scroll-margin-block shorthand property sets the scroll margins of an element in the block dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block) + */ scrollMarginBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-end) */ + /** + * The scroll-margin-block-end property defines the margin of the scroll snap area at the end of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-end) + */ scrollMarginBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-start) */ + /** + * The scroll-margin-block-start property defines the margin of the scroll snap area at the start of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-start) + */ scrollMarginBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-bottom) */ + /** + * The scroll-margin-bottom property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-bottom) + */ scrollMarginBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline) */ + /** + * The scroll-margin-inline shorthand property sets the scroll margins of an element in the inline dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline) + */ scrollMarginInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-end) */ + /** + * The scroll-margin-inline-end property defines the margin of the scroll snap area at the end of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-end) + */ scrollMarginInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-start) */ + /** + * The scroll-margin-inline-start property defines the margin of the scroll snap area at the start of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-start) + */ scrollMarginInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-left) */ + /** + * The scroll-margin-left property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-left) + */ scrollMarginLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-right) */ + /** + * The scroll-margin-right property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-right) + */ scrollMarginRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-top) */ + /** + * The scroll-margin-top property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-top) + */ scrollMarginTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding) */ + /** + * The scroll-padding shorthand property sets scroll padding on all sides of an element at once, much like the padding property does for padding on an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding) + */ scrollPadding: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block) */ + /** + * The scroll-padding-block shorthand property sets the scroll padding of an element in the block dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block) + */ scrollPaddingBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-end) */ + /** + * The scroll-padding-block-end property defines offsets for the end edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-end) + */ scrollPaddingBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-start) */ + /** + * The scroll-padding-block-start property defines offsets for the start edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-start) + */ scrollPaddingBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-bottom) */ + /** + * The scroll-padding-bottom property defines offsets for the bottom of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-bottom) + */ scrollPaddingBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline) */ + /** + * The scroll-padding-inline shorthand property sets the scroll padding of an element in the inline dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline) + */ scrollPaddingInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-end) */ + /** + * The scroll-padding-inline-end property defines offsets for the end edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-end) + */ scrollPaddingInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-start) */ + /** + * The scroll-padding-inline-start property defines offsets for the start edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-start) + */ scrollPaddingInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-left) */ + /** + * The scroll-padding-left property defines offsets for the left of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-left) + */ scrollPaddingLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-right) */ + /** + * The scroll-padding-right property defines offsets for the right of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-right) + */ scrollPaddingRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-top) */ + /** + * The scroll-padding-top property defines offsets for the top of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-top) + */ scrollPaddingTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-align) */ + /** + * The scroll-snap-align property specifies the box's snap position as an alignment of its snap area (as the alignment subject) within its snap container's snap port (as the alignment container). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-align) + */ scrollSnapAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-stop) */ + /** + * The scroll-snap-stop CSS property defines whether or not the scroll container is allowed to "pass over" possible snap positions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-stop) + */ scrollSnapStop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-type) */ + /** + * The scroll-snap-type CSS property is set on a scroll container, opting it into scroll snapping by setting the direction and strictness of snap point enforcement within the snap port. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-type) + */ scrollSnapType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline) */ + /** + * The scroll-timeline CSS shorthand property is used to define a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline is set on the scroller that will provide the timeline. The starting scroll position represents 0% progress and the ending scroll position represents 100% progress. If the 0% position and 100% position coincide (i.e., the scroll container has no overflow to scroll), the timeline is inactive. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline) + */ scrollTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-axis) */ + /** + * The scroll-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a named scroll progress timeline animation, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline is set on the scroller that will provide the timeline. See CSS scroll-driven animations for more details. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-axis) + */ scrollTimelineAxis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-name) */ + /** + * The scroll-timeline-name CSS property is used to define the name of a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline-name is set on the scroller that will provide the timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-name) + */ scrollTimelineName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-color) */ + /** + * The scrollbar-color CSS property sets the color of the scrollbar track and thumb. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-color) + */ scrollbarColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-gutter) */ + /** + * The scrollbar-gutter CSS property allows authors to reserve space for the scrollbar, preventing unwanted layout changes as the content grows while also avoiding unnecessary visuals when scrolling isn't needed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-gutter) + */ scrollbarGutter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-width) */ + /** + * The scrollbar-width property allows the author to set the desired thickness of an element's scrollbars when they are shown. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-width) + */ scrollbarWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-image-threshold) */ + /** + * The shape-image-threshold CSS property sets the alpha channel threshold used to extract the shape using an image as the value for shape-outside. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-image-threshold) + */ shapeImageThreshold: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-margin) */ + /** + * The shape-margin CSS property sets a margin for a CSS shape created using shape-outside. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-margin) + */ shapeMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-outside) */ + /** + * The shape-outside CSS property defines a shape—which may be non-rectangular—around which adjacent inline content should wrap. By default, inline content wraps around its margin box; shape-outside provides a way to customize this wrapping, making it possible to wrap text around complex objects rather than rectangular boxes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-outside) + */ shapeOutside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-rendering) */ + /** + * The shape-rendering CSS property provides hints to the renderer about what tradeoffs to make when rendering shapes like paths, circles, or rectangles. It only has an effect on the <circle>, <ellipse>, <line>, <path>, <polygon>, <polyline>, and <rect> elements. If explicitly declared, the value of the CSS property overrides the any values of the element's shape-rendering attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-rendering) + */ shapeRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-color) */ + /** + * The stop-color CSS property defines the color to use for an SVG <stop> element within a gradient. If present, it overrides the element's stop-color attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-color) + */ stopColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-opacity) */ + /** + * The stop-opacity CSS property defines the opacity of a given color gradient stop in the SVG <stop> element within an SVG gradient. If present, it overrides the element's stop-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-opacity) + */ stopOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke) */ + /** + * The **`stroke`** CSS property defines the color or SVG paint server used to draw an element's stroke. As such, stroke only has an effect on elements that can be given a stroke (for example, <rect> or <ellipse>); see the page on the SVG stroke attribute for a complete list. When declared, the CSS value overrides any value of the element's stroke SVG attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke) + */ stroke: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dasharray) */ + /** + * The stroke-dasharray CSS property defines a pattern of dashes and gaps used in the painting of the SVG shape's stroke. If present, it overrides the element's stroke-dasharray attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dasharray) + */ strokeDasharray: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dashoffset) */ + /** + * The stroke-dashoffset CSS property defines an offset for the starting point of the rendering of an SVG element's associated dash array. If present, it overrides the element's stroke-dashoffset attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dashoffset) + */ strokeDashoffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linecap) */ + /** + * The stroke-linecap CSS property defines the shape to be used at the end of open subpaths of SVG elements' unclosed strokes. If present, it overrides the element's stroke-linecap attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linecap) + */ strokeLinecap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linejoin) */ + /** + * The stroke-linejoin CSS property defines the shape to be used at the corners of an SVG element's stroked paths. If present, it overrides the element's stroke-linejoin attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linejoin) + */ strokeLinejoin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-miterlimit) */ + /** + * The stroke-miterlimit CSS property defines a limit on the ratio of the miter length to the stroke-width when the shape to be used at the corners of an SVG element's stroked path is a mitered join. If the limit defined by this property is exceeded, the join is converted from miter to bevel, thus making the corner appear truncated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-miterlimit) + */ strokeMiterlimit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-opacity) */ + /** + * The stroke-opacity CSS property defines the opacity of an SVG shape's stroke. The effect is identical to that of opacity, except it is applied only to the stroke, not to the entire element. If present, it overrides the element's stroke-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-opacity) + */ strokeOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-width) */ + /** + * The stroke-width CSS property defines the width of a stroke applied to the SVG shape. If present, it overrides the element's stroke-width attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-width) + */ strokeWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/tab-size) */ + /** + * The tab-size CSS property is used to customize the width of tab characters (U+0009). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/tab-size) + */ tabSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/table-layout) */ + /** + * The table-layout CSS property sets the algorithm used to lay out <table> cells, rows, and columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/table-layout) + */ tableLayout: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align) */ + /** + * The text-align CSS property sets the horizontal alignment of the inline-level content inside a block element or table-cell box. This means it works like vertical-align but in the horizontal direction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align) + */ textAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align-last) */ + /** + * The text-align-last CSS property sets how the last line of a block or a line, right before a forced line break, is aligned. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align-last) + */ textAlignLast: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-anchor) */ + /** + * The text-anchor CSS property aligns a box containing a string of text where the wrapping area is determined from the inline-size property, and the text is then placed relative to the anchor point of the element, which is defined using the x and y (or dx and dy) attributes. If present, the value of the CSS property overrides any value of the element's text-anchor attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-anchor) + */ textAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-autospace) */ + /** + * The text-autospace CSS property allows you to specify the space applied between Chinese/Japanese/Korean (CJK) and non-CJK characters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-autospace) + */ textAutospace: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box) */ + /** + * The text-box CSS property is a shorthand that corresponds to the text-box-trim and text-box-edge properties, which together specify the amount of space to trim from the block-start edge and block-end edge of a text element's block container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box) + */ textBox: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-edge) */ + /** + * The text-box-edge CSS property specifies an amount of space to trim from a text element's block container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-edge) + */ textBoxEdge: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-trim) */ + /** + * The text-box-trim CSS property specifies which of the over and under edges of text content to trim from a text element's block container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-trim) + */ textBoxTrim: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-combine-upright) */ + /** + * The text-combine-upright CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-combine-upright) + */ textCombineUpright: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration) */ + /** + * The text-decoration shorthand CSS property sets the appearance of decorative lines on text. It is a shorthand for text-decoration-line, text-decoration-color, text-decoration-style, and the newer text-decoration-thickness property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration) + */ textDecoration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-color) */ + /** + * The text-decoration-color CSS property sets the color of decorations added to text by text-decoration-line. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-color) + */ textDecorationColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-line) */ + /** + * The text-decoration-line CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-line) + */ textDecorationLine: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-skip-ink) */ + /** + * The text-decoration-skip-ink CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-skip-ink) + */ textDecorationSkipInk: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-style) */ + /** + * The text-decoration-style CSS property sets the style of the lines specified by text-decoration-line. The style applies to all lines that are set with text-decoration-line. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-style) + */ textDecorationStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-thickness) */ + /** + * The text-decoration-thickness CSS property sets the stroke thickness of the decoration line that is used on text in an element, such as a line-through, underline, or overline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-thickness) + */ textDecorationThickness: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis) */ + /** + * The text-emphasis CSS property applies emphasis marks to text (except spaces and control characters). It is a shorthand for text-emphasis-style and text-emphasis-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis) + */ textEmphasis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-color) */ + /** + * The text-emphasis-color CSS property sets the color of emphasis marks. This value can also be set using the text-emphasis shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-color) + */ textEmphasisColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-position) */ + /** + * The text-emphasis-position CSS property sets where emphasis marks are drawn. Similar to the text rendered by the <ruby> HTML element, if there isn't enough room for emphasis marks, the line height is increased. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-position) + */ textEmphasisPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-style) */ + /** + * The text-emphasis-style CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the text-emphasis shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-style) + */ textEmphasisStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-indent) */ + /** + * The text-indent CSS property sets the length of empty space (indentation) that is put before lines of text in a block. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-indent) + */ textIndent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-orientation) */ + /** + * The text-orientation CSS property sets the orientation of the text characters in a line. It only affects text in vertical mode (when writing-mode is not horizontal-tb). It is useful for controlling the display of languages that use vertical script, and also for making vertical table headers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-orientation) + */ textOrientation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-overflow) */ + /** + * The text-overflow CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis (…), or display a custom string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-overflow) + */ textOverflow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-rendering) */ + /** + * The text-rendering CSS property provides information to the rendering engine about what to optimize for when rendering text. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-rendering) + */ textRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-shadow) */ + /** + * The text-shadow CSS property adds shadows to text. It accepts a comma-separated list of shadows to be applied to the text and any of its decorations. Each shadow is described by some combination of X and Y offsets from the element, blur radius, and color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-shadow) + */ textShadow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-transform) */ + /** + * The text-transform CSS property specifies how to capitalize an element's text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. It also can help improve legibility for ruby. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-transform) + */ textTransform: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-offset) */ + /** + * The text-underline-offset CSS property sets the offset distance of an underline text decoration line (applied using text-decoration) from its original position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-offset) + */ textUnderlineOffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-position) */ + /** + * The text-underline-position CSS property specifies the position of the underline which is set using the text-decoration property's underline value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-position) + */ textUnderlinePosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap) */ + /** + * The text-wrap CSS shorthand property controls how text inside an element is wrapped. The different values provide: + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap) + */ textWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-mode) */ + /** + * The text-wrap-mode CSS property controls whether the text inside an element is wrapped. The different values provide alternate ways of wrapping the content of a block element. It can also be set, and reset, using the text-wrap shorthand or the white-space shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-mode) + */ textWrapMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-style) */ + /** + * The text-wrap-style CSS property controls how text inside an element is wrapped. The different values provide alternate ways of wrapping the content of a block element. It can also be set, and reset, using the text-wrap shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-style) + */ textWrapStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/timeline-scope) */ + /** + * The timeline-scope CSS property modifies the scope of a named animation timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/timeline-scope) + */ timelineScope: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/top) */ + /** + * The **`top`** CSS property sets the vertical position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/top) + */ top: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/touch-action) */ + /** + * The touch-action CSS property sets how an element's region can be manipulated by a touchscreen user (for example, by zooming features built into the browser). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/touch-action) + */ touchAction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform) */ + /** + * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform) + */ transform: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-box) */ + /** + * The transform-box CSS property defines the layout box to which the transform, individual transform properties translate, scale, and rotate, and transform-origin properties relate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-box) + */ transformBox: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-origin) */ + /** + * The transform-origin CSS property sets the origin for an element's transformations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-origin) + */ transformOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-style) */ + /** + * The transform-style CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-style) + */ transformStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition) */ + /** + * The **`transition`** CSS property is a shorthand property for transition-property, transition-duration, transition-timing-function, transition-delay, and transition-behavior. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition) + */ transition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-behavior) */ + /** + * The transition-behavior CSS property specifies whether transitions will be started for properties whose animation behavior is discrete. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-behavior) + */ transitionBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-delay) */ + /** + * The transition-delay CSS property specifies the duration to wait before starting a property's transition effect when its value changes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-delay) + */ transitionDelay: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-duration) */ + /** + * The transition-duration CSS property sets the length of time a transition animation should take to complete. By default, the value is 0s, meaning that no animation will occur. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-duration) + */ transitionDuration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-property) */ + /** + * The transition-property CSS property sets the CSS properties to which a transition effect should be applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-property) + */ transitionProperty: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-timing-function) */ + /** + * The transition-timing-function CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-timing-function) + */ transitionTimingFunction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/translate) */ + /** + * The **`translate`** CSS property allows you to specify translation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/translate) + */ translate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/unicode-bidi) */ + /** + * The unicode-bidi CSS property, together with the direction property, determines how bidirectional text in a document is handled. For example, if a block of content contains both left-to-right and right-to-left text, the user-agent uses a complex Unicode algorithm to decide how to display the text. The unicode-bidi property overrides this algorithm and allows the developer to control the text embedding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/unicode-bidi) + */ unicodeBidi: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select) */ + /** + * The user-select CSS property controls whether the user can select text. This doesn't have any effect on content loaded as part of a browser's user interface (its chrome), except in textboxes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select) + */ userSelect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vector-effect) */ + /** + * The vector-effect CSS property suppresses specific transformation effects in SVG, thus permitting effects like a road on a map staying the same width no matter how the map is zoomed, or allowing a diagram key to retain its position and size regardless of other transforms. It can only be used with SVG elements that accept the vector-effect attribute. When used, the CSS value overrides any values of the element's vector-effect attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vector-effect) + */ vectorEffect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vertical-align) */ + /** + * The vertical-align CSS property sets vertical alignment of an inline, inline-block or table-cell box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vertical-align) + */ verticalAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline) */ + /** + * The view-timeline CSS shorthand property is used to define a named view progress timeline, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline is set on the subject. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline) + */ viewTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-axis) */ + /** + * The view-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a named view progress timeline animation, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline-axis is set on the subject. See CSS scroll-driven animations for more details. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-axis) + */ viewTimelineAxis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-inset) */ + /** + * The view-timeline-inset CSS property is used to specify one or two values representing an adjustment to the position of the scrollport (see Scroll container for more details) in which the subject element of a named view progress timeline animation is deemed to be visible. Put another way, this allows you to specify start and/or end inset (or outset) values that offset the position of the timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-inset) + */ viewTimelineInset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-name) */ + /** + * The view-timeline-name CSS property is used to define the name of a named view progress timeline, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline is set on the subject. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-name) + */ viewTimelineName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-class) */ + /** + * The view-transition-class CSS property provides the selected elements with an identifying class (a <custom-ident>), providing an additional method of styling the view transitions for those elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-class) + */ viewTransitionClass: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-name) */ + /** + * The view-transition-name CSS property specifies the view transition snapshot that selected elements will participate in. This enables you to animate those elements separately from the rest of the page, which uses the default cross-fade animation during a view transition. You can then define custom animation styles for these elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-name) + */ viewTransitionName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/visibility) */ + /** + * The **`visibility`** CSS property shows or hides an element without changing the layout of a document. The property can also hide rows or columns in a <table>. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/visibility) + */ visibility: string; /** * @deprecated This is a legacy alias of `alignContent`. @@ -7214,6 +8948,7 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { */ webkitMask: string; /** + * The non-standard prefixed -webkit-mask-box-image shorthand property sets the mask image for an element's border box. * @deprecated This is a legacy alias of `maskBorder`. * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border) @@ -7256,6 +8991,7 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { */ webkitMaskClip: string; /** + * The -webkit-mask-composite property specifies the manner in which multiple mask images applied to the same element are composited with one another. Mask images are composited in the opposite order that they are declared with the -webkit-mask-image property. * @deprecated This is a legacy alias of `maskComposite`. * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite) @@ -7309,7 +9045,11 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin) */ webkitPerspectiveOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-fill-color) */ + /** + * The -webkit-text-fill-color CSS property specifies the fill color of characters of text. If this property is not set, the value of the color property is used. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-fill-color) + */ webkitTextFillColor: string; /** * @deprecated This is a legacy alias of `textSizeAdjust`. @@ -7317,11 +9057,23 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-size-adjust) */ webkitTextSizeAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke) */ + /** + * The -webkit-text-stroke CSS property specifies the width and color of strokes for text characters. This is a shorthand property for the longhand properties -webkit-text-stroke-width and -webkit-text-stroke-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke) + */ webkitTextStroke: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-color) */ + /** + * The -webkit-text-stroke-color CSS property specifies the stroke color of characters of text. If this property is not set, the value of the color property is used. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-color) + */ webkitTextStrokeColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-width) */ + /** + * The -webkit-text-stroke-width CSS property specifies the width of the stroke for text. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-width) + */ webkitTextStrokeWidth: string; /** * @deprecated This is a legacy alias of `transform`. @@ -7377,19 +9129,47 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select) */ webkitUserSelect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space) */ + /** + * The white-space CSS property sets how white space inside an element is handled. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space) + */ whiteSpace: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space-collapse) */ + /** + * The white-space-collapse CSS property controls how white space inside an element is collapsed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space-collapse) + */ whiteSpaceCollapse: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/widows) */ + /** + * The **`widows`** CSS property sets the minimum number of lines in a block container that must be shown at the top of a page, region, or column. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/widows) + */ widows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/width) */ + /** + * The **`width`** CSS property sets an element's width. By default, it sets the width of the content area, but if box-sizing is set to border-box, it sets the width of the border area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/width) + */ width: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/will-change) */ + /** + * The will-change CSS property hints to browsers how an element is expected to change. Browsers may set up optimizations before an element is actually changed. These kinds of optimizations can increase the responsiveness of a page by doing potentially expensive work before they are actually required. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/will-change) + */ willChange: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-break) */ + /** + * The word-break CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-break) + */ wordBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-spacing) */ + /** + * The word-spacing CSS property sets the length of space between words and between tags. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-spacing) + */ wordSpacing: string; /** * @deprecated @@ -7397,15 +9177,35 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap) */ wordWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/writing-mode) */ + /** + * The writing-mode CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress. When set for an entire document, it should be set on the root element (html element for HTML documents). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/writing-mode) + */ writingMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/x) */ + /** + * The **`x`** CSS property defines the x-axis coordinate of the top left corner of the SVG <rect> shape, <image> image, <foreignObject> viewport or nested <svg> viewport relative to the nearest <svg> ancestor's user coordinate system. If present, it overrides the element's x attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/x) + */ x: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/y) */ + /** + * The **`y`** CSS property defines the y-axis coordinate of the top left corner of the SVG <rect> shape, <image> image, <foreignObject> viewport and nested <svg> viewport relative to the nearest <svg> ancestor's user coordinate system. If present, it overrides the element's y attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/y) + */ y: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/z-index) */ + /** + * The z-index CSS property sets the z-order of a positioned element and its descendants or flex and grid items. Overlapping elements with a larger z-index cover those with a smaller one. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/z-index) + */ zIndex: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/zoom) */ + /** + * The **`zoom`** CSS property can be used to control the magnification level of an element. transform: scale() can be used as an alternative to this property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/zoom) + */ zoom: string; } diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index b9dc558f0..af09513a0 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -6067,292 +6067,849 @@ declare var CSSStyleDeclaration: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleProperties) */ interface CSSStyleProperties extends CSSStyleDeclarationBase { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/accent-color) */ + /** + * The accent-color CSS property sets the accent color for user-interface controls generated by some elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/accent-color) + */ accentColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-content) */ + /** + * The CSS align-content property sets the distribution of space between and around content items along a flexbox's cross axis, or a grid or block-level element's block axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-content) + */ alignContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-items) */ + /** + * The CSS align-items property sets the align-self value on all direct children as a group. In flexbox, it controls the alignment of items on the cross axis. In grid layout, it controls the alignment of items on the block axis within their grid areas. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-items) + */ alignItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-self) */ + /** + * The align-self CSS property overrides a grid or flex item's align-items value. In grid, it aligns the item inside the grid area. In flexbox, it aligns the item on the cross axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-self) + */ alignSelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/alignment-baseline) */ + /** + * The alignment-baseline CSS property specifies the specific baseline used to align the box's text and inline-level contents. Baseline alignment is the relationship among the baselines of multiple alignment subjects within an alignment context. When performing baseline alignment, the alignment-baseline property value specifies which baseline of the box is aligned to the corresponding baseline of its alignment context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/alignment-baseline) + */ alignmentBaseline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/all) */ + /** + * The **`all`** shorthand CSS property resets all of an element's properties except unicode-bidi, direction, and CSS Custom Properties. It can set properties to their initial or inherited values, or to the values specified in another cascade layer or stylesheet origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/all) + */ all: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/anchor-name) */ + /** + * The anchor-name CSS property enables defining an element as an anchor element by giving it one or more identifying anchor names. Each name can then be set as the value of a positioned element's position-anchor property to associate it with the anchor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/anchor-name) + */ anchorName: string; anchorScope: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation) */ + /** + * The **`animation`** shorthand CSS property applies an animation between styles. It is a shorthand for animation-name, animation-duration, animation-timing-function, animation-delay, animation-iteration-count, animation-direction, animation-fill-mode, animation-play-state, and animation-timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation) + */ animation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-composition) */ + /** + * The animation-composition CSS property specifies the composite operation to use when multiple animations affect the same property simultaneously. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-composition) + */ animationComposition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-delay) */ + /** + * The animation-delay CSS property specifies the amount of time to wait from applying the animation to an element before beginning to perform the animation. The animation can start later, immediately from its beginning, or immediately and partway through the animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-delay) + */ animationDelay: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-direction) */ + /** + * The animation-direction CSS property sets whether an animation should play forward, backward, or alternate back and forth between playing the sequence forward and backward. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-direction) + */ animationDirection: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-duration) */ + /** + * The animation-duration CSS property sets the length of time that an animation takes to complete one cycle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-duration) + */ animationDuration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-fill-mode) */ + /** + * The animation-fill-mode CSS property sets how a CSS animation applies styles to its target before and after its execution. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-fill-mode) + */ animationFillMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-iteration-count) */ + /** + * The animation-iteration-count CSS property sets the number of times an animation sequence should be played before stopping. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-iteration-count) + */ animationIterationCount: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-name) */ + /** + * The animation-name CSS property specifies the names of one or more @keyframes at-rules that describe the animation to apply to an element. Multiple @keyframes at-rules are specified as a comma-separated list of names. If the specified name does not match any @keyframes at-rule, no properties are animated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-name) + */ animationName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-play-state) */ + /** + * The animation-play-state CSS property sets whether an animation is running or paused. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-play-state) + */ animationPlayState: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range) */ + /** + * The animation-range CSS shorthand property is used to set the start and end of an animation's attachment range along its timeline, i.e., where along the timeline an animation will start and end. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range) + */ animationRange: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-end) */ + /** + * The animation-range-end CSS property is used to set the end of an animation's attachment range along its timeline, i.e., where along the timeline an animation will end. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-end) + */ animationRangeEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-start) */ + /** + * The animation-range-start CSS property is used to set the start of an animation's attachment range along its timeline, i.e., where along the timeline an animation will start. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-start) + */ animationRangeStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timeline) */ + /** + * The animation-timeline CSS property specifies the timeline that is used to control the progress of a CSS animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timeline) + */ animationTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timing-function) */ + /** + * The animation-timing-function CSS property sets how an animation progresses through the duration of each cycle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timing-function) + */ animationTimingFunction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/appearance) */ + /** + * The **`appearance`** CSS property specifies the rendered appearance of replaced UI widget elements such as form controls. Most commonly, such elements are given native, platform-specific styling based on the operating system's theme, or a primitive appearance with styles that can be overridden using CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/appearance) + */ appearance: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/aspect-ratio) */ + /** + * The aspect-ratio CSS property allows you to define the desired width-to-height ratio of an element's box. This means that even if the parent container or viewport size changes, the browser will adjust the element's dimensions to maintain the specified width-to-height ratio. The specified aspect ratio is used in the calculation of auto sizes and some other layout functions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/aspect-ratio) + */ aspectRatio: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backdrop-filter) */ + /** + * The backdrop-filter CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything behind the element, to see the effect the element or its background needs to be transparent or partially transparent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backdrop-filter) + */ backdropFilter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backface-visibility) */ + /** + * The backface-visibility CSS property sets whether the back face of an element is visible when turned towards the user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backface-visibility) + */ backfaceVisibility: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background) */ + /** + * The **`background`** shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method. Component properties not set in the background shorthand property value declaration are set to their default values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background) + */ background: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-attachment) */ + /** + * The background-attachment CSS property sets whether a background image's position is fixed within the viewport, or scrolls with its containing block. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-attachment) + */ backgroundAttachment: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-blend-mode) */ + /** + * The background-blend-mode CSS property sets how an element's background images should blend with each other and with the element's background color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-blend-mode) + */ backgroundBlendMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-clip) */ + /** + * The background-clip CSS property sets whether an element's background extends underneath its border box, padding box, or content box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-clip) + */ backgroundClip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-color) */ + /** + * The background-color CSS property sets the background color of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-color) + */ backgroundColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-image) */ + /** + * The background-image CSS property sets one or more background images on an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-image) + */ backgroundImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-origin) */ + /** + * The background-origin CSS property sets the background's origin: from the border start, inside the border, or inside the padding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-origin) + */ backgroundOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position) */ + /** + * The background-position CSS property sets the initial position for each background image. The position is relative to the position layer set by background-origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position) + */ backgroundPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-x) */ + /** + * The background-position-x CSS property sets the initial horizontal position for each background image. The position is relative to the position layer set by background-origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-x) + */ backgroundPositionX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-y) */ + /** + * The background-position-y CSS property sets the initial vertical position for each background image. The position is relative to the position layer set by background-origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-y) + */ backgroundPositionY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-repeat) */ + /** + * The background-repeat CSS property sets how background images are repeated. A background image can be repeated along the horizontal and vertical axes, or not repeated at all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-repeat) + */ backgroundRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-size) */ + /** + * The background-size CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-size) + */ backgroundSize: string; baselineShift: string; baselineSource: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/block-size) */ + /** + * The block-size CSS property defines the size of an element's block along the block axis. If the writing-mode is horizontal, it corresponds to the height; if the writing mode is vertical, it corresponds to the width. A related property is inline-size, which defines the other dimension of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/block-size) + */ blockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border) */ + /** + * The **`border`** shorthand CSS property sets an element's border. It sets the values of border-width, border-style, and border-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border) + */ border: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block) */ + /** + * The border-block CSS property is a shorthand property for setting the individual logical block border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block) + */ borderBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-color) */ + /** + * The border-block-color CSS property defines the color of the logical block borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-color) + */ borderBlockColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end) */ + /** + * The border-block-end CSS property is a shorthand property for setting the individual logical block-end border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end) + */ borderBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-color) */ + /** + * The border-block-end-color CSS property defines the color of the logical block-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-color) + */ borderBlockEndColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-style) */ + /** + * The border-block-end-style CSS property defines the style of the logical block-end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-style) + */ borderBlockEndStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-width) */ + /** + * The border-block-end-width CSS property defines the width of the logical block-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-width) + */ borderBlockEndWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start) */ + /** + * The border-block-start CSS property is a shorthand property for setting the individual logical block-start border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start) + */ borderBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-color) */ + /** + * The border-block-start-color CSS property defines the color of the logical block-start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-color) + */ borderBlockStartColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-style) */ + /** + * The border-block-start-style CSS property defines the style of the logical block start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-style) + */ borderBlockStartStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-width) */ + /** + * The border-block-start-width CSS property defines the width of the logical block-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-width) + */ borderBlockStartWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-style) */ + /** + * The border-block-style CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-style) + */ borderBlockStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-width) */ + /** + * The border-block-width CSS property defines the width of the logical block borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-width) + */ borderBlockWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom) */ + /** + * The border-bottom shorthand CSS property sets an element's bottom border. It sets the values of border-bottom-width, border-bottom-style and border-bottom-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom) + */ borderBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-color) */ + /** + * The border-bottom-color CSS property sets the color of an element's bottom border. It can also be set with the shorthand CSS properties border-color or border-bottom. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-color) + */ borderBottomColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-left-radius) */ + /** + * The border-bottom-left-radius CSS property rounds the bottom-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-left-radius) + */ borderBottomLeftRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-right-radius) */ + /** + * The border-bottom-right-radius CSS property rounds the bottom-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-right-radius) + */ borderBottomRightRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-style) */ + /** + * The border-bottom-style CSS property sets the line style of an element's bottom border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-style) + */ borderBottomStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-width) */ + /** + * The border-bottom-width CSS property sets the width of the bottom border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-width) + */ borderBottomWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-collapse) */ + /** + * The border-collapse CSS property sets whether cells inside a <table> have shared or separate borders. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-collapse) + */ borderCollapse: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-color) */ + /** + * The border-color shorthand CSS property sets the color of an element's border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-color) + */ borderColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-end-radius) */ + /** + * The border-end-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-end-radius) + */ borderEndEndRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-start-radius) */ + /** + * The border-end-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-start-radius) + */ borderEndStartRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image) */ + /** + * The border-image CSS property draws an image around a given element. It replaces the element's regular border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image) + */ borderImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-outset) */ + /** + * The border-image-outset CSS property sets the distance by which an element's border image is set out from its border box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-outset) + */ borderImageOutset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-repeat) */ + /** + * The border-image-repeat CSS property defines how the images for the sides and the middle part of the border image are scaled and tiled. The middle region can be displayed by using the keyword "fill" in the border-image-slice property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-repeat) + */ borderImageRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-slice) */ + /** + * The border-image-slice CSS property divides the image specified by border-image-source into regions. These regions form the components of an element's border image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-slice) + */ borderImageSlice: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-source) */ + /** + * The border-image-source CSS property sets the source image used to create an element's border image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-source) + */ borderImageSource: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-width) */ + /** + * The border-image-width CSS property sets the width of an element's border image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-width) + */ borderImageWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline) */ + /** + * The border-inline CSS property is a shorthand property for setting the individual logical inline border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline) + */ borderInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-color) */ + /** + * The border-inline-color CSS property defines the color of the logical inline borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-color) + */ borderInlineColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end) */ + /** + * The border-inline-end CSS property is a shorthand property for setting the individual logical inline-end border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end) + */ borderInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-color) */ + /** + * The border-inline-end-color CSS property defines the color of the logical inline-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-color) + */ borderInlineEndColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-style) */ + /** + * The border-inline-end-style CSS property defines the style of the logical inline end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-style) + */ borderInlineEndStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-width) */ + /** + * The border-inline-end-width CSS property defines the width of the logical inline-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-width) + */ borderInlineEndWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start) */ + /** + * The border-inline-start CSS property is a shorthand property for setting the individual logical inline-start border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start) + */ borderInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-color) */ + /** + * The border-inline-start-color CSS property defines the color of the logical inline start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-color) + */ borderInlineStartColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-style) */ + /** + * The border-inline-start-style CSS property defines the style of the logical inline start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-style) + */ borderInlineStartStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-width) */ + /** + * The border-inline-start-width CSS property defines the width of the logical inline-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-width) + */ borderInlineStartWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-style) */ + /** + * The border-inline-style CSS property defines the style of the logical inline borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-style) + */ borderInlineStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-width) */ + /** + * The border-inline-width CSS property defines the width of the logical inline borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-width) + */ borderInlineWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left) */ + /** + * The border-left shorthand CSS property sets all the properties of an element's left border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left) + */ borderLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-color) */ + /** + * The border-left-color CSS property sets the color of an element's left border. It can also be set with the shorthand CSS properties border-color or border-left. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-color) + */ borderLeftColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-style) */ + /** + * The border-left-style CSS property sets the line style of an element's left border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-style) + */ borderLeftStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-width) */ + /** + * The border-left-width CSS property sets the width of the left border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-width) + */ borderLeftWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-radius) */ + /** + * The border-radius CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-radius) + */ borderRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right) */ + /** + * The border-right shorthand CSS property sets all the properties of an element's right border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right) + */ borderRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-color) */ + /** + * The border-right-color CSS property sets the color of an element's right border. It can also be set with the shorthand CSS properties border-color or border-right. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-color) + */ borderRightColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-style) */ + /** + * The border-right-style CSS property sets the line style of an element's right border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-style) + */ borderRightStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-width) */ + /** + * The border-right-width CSS property sets the width of the right border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-width) + */ borderRightWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-spacing) */ + /** + * The border-spacing CSS property sets the distance between the borders of adjacent cells in a <table>. This property applies only when border-collapse is separate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-spacing) + */ borderSpacing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-end-radius) */ + /** + * The border-start-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-end-radius) + */ borderStartEndRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-start-radius) */ + /** + * The border-start-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-start-radius) + */ borderStartStartRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-style) */ + /** + * The border-style shorthand CSS property sets the line style for all four sides of an element's border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-style) + */ borderStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top) */ + /** + * The border-top shorthand CSS property sets all the properties of an element's top border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top) + */ borderTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-color) */ + /** + * The border-top-color CSS property sets the color of an element's top border. It can also be set with the shorthand CSS properties border-color or border-top. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-color) + */ borderTopColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-left-radius) */ + /** + * The border-top-left-radius CSS property rounds the top-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-left-radius) + */ borderTopLeftRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-right-radius) */ + /** + * The border-top-right-radius CSS property rounds the top-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-right-radius) + */ borderTopRightRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-style) */ + /** + * The border-top-style CSS property sets the line style of an element's top border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-style) + */ borderTopStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-width) */ + /** + * The border-top-width CSS property sets the width of the top border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-width) + */ borderTopWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-width) */ + /** + * The border-width shorthand CSS property sets the width of an element's border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-width) + */ borderWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/bottom) */ + /** + * The **`bottom`** CSS property participates in setting the vertical position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/bottom) + */ bottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-decoration-break) */ + /** + * The box-decoration-break CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-decoration-break) + */ boxDecorationBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-shadow) */ + /** + * The box-shadow CSS property adds shadow effects around an element's frame. You can set multiple effects separated by commas. A box shadow is described by X and Y offsets relative to the element, blur and spread radius, and color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-shadow) + */ boxShadow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-sizing) */ + /** + * The box-sizing CSS property sets how the total width and height of an element is calculated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-sizing) + */ boxSizing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-after) */ + /** + * The break-after CSS property sets how page, column, or region breaks should behave after a generated box. If there is no generated box, the property is ignored. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-after) + */ breakAfter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-before) */ + /** + * The break-before CSS property sets how page, column, or region breaks should behave before a generated box. If there is no generated box, the property is ignored. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-before) + */ breakBefore: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-inside) */ + /** + * The break-inside CSS property sets how page, column, or region breaks should behave inside a generated box. If there is no generated box, the property is ignored. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-inside) + */ breakInside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caption-side) */ + /** + * The caption-side CSS property puts the content of a table's <caption> on the specified side. The values are relative to the writing-mode of the table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caption-side) + */ captionSide: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caret-color) */ + /** + * The caret-color CSS property sets the color of the insertion caret, sometimes referred to as the text input cursor. This is the visible marker appearing at the insertion point where the next character typed will be added or where the next character deleted will be removed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caret-color) + */ caretColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clear) */ + /** + * The **`clear`** CSS property sets whether an element must be moved below (cleared) floating elements that precede it. The clear property applies to floating and non-floating elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clear) + */ clear: string; /** + * The **`clip`** CSS property defines a visible portion of an element. The clip property applies only to absolutely positioned elements — that is, elements with position:absolute or position:fixed. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip) */ clip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-path) */ + /** + * The clip-path CSS property creates a clipping region that sets what part of an element should be shown. Parts that are inside the region are shown, while those outside are hidden. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-path) + */ clipPath: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-rule) */ + /** + * The clip-rule CSS property determines, when parts of the path overlap other parts, which pixels in a mask's box are inside the clipping shape defined by a clip path and which are outside. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-rule) + */ clipRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color) */ + /** + * The **`color`** CSS property sets the foreground color value of an element's text and text decorations, and sets the currentColor value. currentColor may be used as an indirect value on other properties and is the default for other color properties, such as border-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color) + */ color: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation) */ + /** + * The color-interpolation CSS property is used in SVG to specify which color space to use for <linearGradient> and <radialGradient> SVG elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation) + */ colorInterpolation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation-filters) */ + /** + * The color-interpolation-filters CSS property specifies the color space for imaging operations performed via SVG filter effects. If explicitly declared, the value of the CSS property overrides any value given in the element's color-interpolation-filters attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation-filters) + */ colorInterpolationFilters: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-scheme) */ + /** + * The color-scheme CSS property allows an element to indicate which color schemes it can comfortably be rendered in. User agents change the following aspects of the UI chrome to match the used color scheme: + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-scheme) + */ colorScheme: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-count) */ + /** + * The column-count CSS property breaks an element's content into the specified number of columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-count) + */ columnCount: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-fill) */ + /** + * The column-fill CSS property controls how an element's contents are balanced when broken into columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-fill) + */ columnFill: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-gap) */ + /** + * The column-gap CSS property sets the size of the gap (gutter) between an element's columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-gap) + */ columnGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule) */ + /** + * The column-rule shorthand CSS property sets the width, style, and color of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule) + */ columnRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-color) */ + /** + * The column-rule-color CSS property sets the color of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-color) + */ columnRuleColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-style) */ + /** + * The column-rule-style CSS property sets the style of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-style) + */ columnRuleStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-width) */ + /** + * The column-rule-width CSS property sets the width of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-width) + */ columnRuleWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-span) */ + /** + * The column-span CSS property makes it possible for an element to span across all columns when its value is set to all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-span) + */ columnSpan: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-width) */ + /** + * The column-width CSS property sets the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the column-width value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-width) + */ columnWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/columns) */ + /** + * The **`columns`** CSS shorthand property sets the number of columns to use when drawing an element's contents, as well as those columns' widths. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/columns) + */ columns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain) */ + /** + * The **`contain`** CSS property indicates that an element and its contents are, as much as possible, independent from the rest of the document tree. Containment enables isolating a subsection of the DOM, providing performance benefits by limiting calculations of layout, style, paint, size, or any combination to a DOM subtree rather than the entire page. Containment can also be used to scope CSS counters and quotes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain) + */ contain: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-block-size) */ + /** + * The contain-intrinsic-block-size CSS logical property defines the block size of an element that a browser can use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-block-size) + */ containIntrinsicBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-height) */ + /** + * The contain-intrinsic-height CSS property sets the height of an element that a browser can use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-height) + */ containIntrinsicHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-inline-size) */ + /** + * The contain-intrinsic-inline-size CSS logical property defines the inline-size of an element that a browser can use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-inline-size) + */ containIntrinsicInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-size) */ + /** + * The contain-intrinsic-size CSS shorthand property sets the size of an element that a browser will use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-size) + */ containIntrinsicSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-width) */ + /** + * The contain-intrinsic-width CSS property sets the width of an element that a browser will use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-width) + */ containIntrinsicWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container) */ + /** + * The **`container`** shorthand CSS property establishes the element as a query container and specifies the name and type of the containment context used in a container query. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container) + */ container: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-name) */ + /** + * The container-name CSS property specifies a list of query container names used by the @container at-rule in a container query. A container query will apply styles to elements based on the size or scroll-state of the nearest ancestor with a containment context. When a containment context is given a name, it can be specifically targeted using the @container at-rule instead of the nearest ancestor with containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-name) + */ containerName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-type) */ + /** + * An element can be established as a query container using the container-type CSS property. container-type is used to define the type of container context used in a container query. The available container contexts are: + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-type) + */ containerType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content) */ + /** + * The **`content`** CSS property replaces content with a generated value. It can be used to define what is rendered inside an element or pseudo-element. For elements, the content property specifies whether the element renders normally (normal or none) or is replaced with an image (and associated "alt" text). For pseudo-elements and margin boxes, content defines the content as images, text, both, or none, which determines whether the element renders at all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content) + */ content: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content-visibility) */ + /** + * The content-visibility CSS property controls whether or not an element renders its contents at all, along with forcing a strong set of containments, allowing user agents to potentially omit large swathes of layout and rendering work until it becomes needed. It enables the user agent to skip an element's rendering work (including layout and painting) until it is needed — which makes the initial page load much faster. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content-visibility) + */ contentVisibility: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-increment) */ + /** + * The counter-increment CSS property can be used to increase or decrease the value of the named CSS counters by the specified values, or to prevent all counters or an individual counter's value from being changed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-increment) + */ counterIncrement: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-reset) */ + /** + * The counter-reset CSS property creates named CSS counters and initializes them to a specific value. It supports creating counters that count up from one to the number of elements, as well as those that count down from the number of elements to one. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-reset) + */ counterReset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-set) */ + /** + * The counter-set CSS property sets CSS counters on the element to the given values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-set) + */ counterSet: string; /** * The **`cssFloat`** property of the CSSStyleProperties interface returns the CSS float property. @@ -6360,629 +6917,1806 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssFloat) */ cssFloat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cursor) */ + /** + * The **`cursor`** CSS property sets the mouse cursor, if any, to show when the mouse pointer is over an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cursor) + */ cursor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cx) */ + /** + * The **`cx`** CSS property defines the x-axis center point of an SVG <circle> or <ellipse> element. If present, it overrides the element's cx attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cx) + */ cx: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cy) */ + /** + * The **`cy`** CSS property defines the y-axis center point of an SVG <circle> or <ellipse> elements. If present, it overrides the element's cy attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cy) + */ cy: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/d) */ + /** + * The **`d`** CSS property defines a path to be drawn by the SVG <path> element. If present, it overrides the element's d attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/d) + */ d: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/direction) */ + /** + * The **`direction`** CSS property sets the direction of text, table and grid columns, and horizontal overflow. Use rtl for languages written from right to left (like Hebrew or Arabic), and ltr for those written from left to right (like English and most other languages). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/direction) + */ direction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/display) */ + /** + * The **`display`** CSS property sets whether an element is treated as a block or inline box and the layout used for its children, such as flow layout, grid or flex. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/display) + */ display: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dominant-baseline) */ + /** + * The dominant-baseline CSS property specifies the specific baseline used to align the box's text and inline-level contents. It also indicates the default alignment baseline of any boxes participating in baseline alignment in the box's alignment context. If present, it overrides the shape's dominant-baseline attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dominant-baseline) + */ dominantBaseline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dynamic-range-limit) */ + /** + * The dynamic-range-limit CSS property specifies the maximum luminance allowed for High Dynamic Range (HDR) content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dynamic-range-limit) + */ dynamicRangeLimit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/empty-cells) */ + /** + * The empty-cells CSS property sets whether borders and backgrounds appear around <table> cells that have no visible content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/empty-cells) + */ emptyCells: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill) */ + /** + * The **`fill`** CSS property defines how SVG text content and the interior canvas of SVG shapes are filled or painted. If present, it overrides the element's fill attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill) + */ fill: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-opacity) */ + /** + * The fill-opacity CSS property defines the opacity of the painting operation (color, gradient, pattern, etc.) applied to SVG shapes or text content elements to fill the element. The property defines the opacity of the element's fill only; it does not affect the stroke. If present, it overrides the element's fill-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-opacity) + */ fillOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-rule) */ + /** + * The fill-rule CSS property defines the rule used to determine which parts of the SVG shape's canvas are included inside a shape to be filled. If present, it overrides the element's fill-rule attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-rule) + */ fillRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/filter) */ + /** + * The **`filter`** CSS property applies graphical effects like blur or color shift to an element. Filters are commonly used to adjust the rendering of images, backgrounds, and borders. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/filter) + */ filter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex) */ + /** + * The **`flex`** CSS shorthand property sets how a flex item will grow or shrink to fit the space available in its flex container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex) + */ flex: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-basis) */ + /** + * The flex-basis CSS property sets the initial main size of a flex item. It sets the size of the content box unless otherwise set with box-sizing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-basis) + */ flexBasis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-direction) */ + /** + * The flex-direction CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-direction) + */ flexDirection: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-flow) */ + /** + * The flex-flow CSS shorthand property specifies the direction of a flex container, as well as its wrapping behavior. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-flow) + */ flexFlow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-grow) */ + /** + * The flex-grow CSS property sets the flex grow factor, which specifies how much of the flex container's positive free space, if any, should be assigned to the flex item's main size. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-grow) + */ flexGrow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-shrink) */ + /** + * The flex-shrink CSS property sets the flex shrink factor of a flex item. If the size of all flex items is larger than the flex container, the flex items can shrink to fit according to their flex-shrink value. Each flex line's negative free space is distributed between the line's flex items that have a flex-shrink value greater than 0. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-shrink) + */ flexShrink: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-wrap) */ + /** + * The flex-wrap CSS property sets whether flex items are forced onto one line or can wrap onto multiple lines. If wrapping is allowed, it sets the direction that lines are stacked. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-wrap) + */ flexWrap: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/float) */ float: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-color) */ + /** + * The flood-color CSS property defines the color of the current filter primitive subregion in <feFlood> and <feDropShadow> elements within a <filter>. If present, it overrides the element's flood-color attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-color) + */ floodColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-opacity) */ + /** + * The flood-opacity CSS property defines the opacity of the current filter primitive subregion in <feFlood> and <feDropShadow> elements within a <filter>. If present, it overrides the element's flood-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-opacity) + */ floodOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font) */ + /** + * The **`font`** CSS shorthand property sets all the different properties of an element's font. Alternatively, it sets an element's font to a system font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font) + */ font: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-family) */ + /** + * The font-family CSS property specifies a prioritized list of one or more font family names and/or generic family names for the selected element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-family) + */ fontFamily: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-feature-settings) */ + /** + * The font-feature-settings CSS property controls advanced typographic features in OpenType fonts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-feature-settings) + */ fontFeatureSettings: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-kerning) */ + /** + * The font-kerning CSS property sets the use of the kerning information stored in a font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-kerning) + */ fontKerning: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-language-override) */ + /** + * The font-language-override CSS property controls the use of language-specific glyphs in a typeface. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-language-override) + */ fontLanguageOverride: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-optical-sizing) */ + /** + * The font-optical-sizing CSS property sets whether text rendering is optimized for viewing at different sizes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-optical-sizing) + */ fontOpticalSizing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-palette) */ + /** + * The font-palette CSS property allows specifying one of the many palettes contained in a color font that a user agent may use for the font. Users can also override the values in a palette or create a new palette by using the @font-palette-values at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-palette) + */ fontPalette: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size) */ + /** + * The font-size CSS property sets the size of the font. Changing the font size also updates the sizes of the font size-relative <length> units, such as em, ex, and so forth. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size) + */ fontSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size-adjust) */ + /** + * The font-size-adjust CSS property provides a way to modify the size of lowercase letters relative to the size of uppercase letters, which defines the overall font-size. This property is useful for situations where font fallback can occur. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size-adjust) + */ fontSizeAdjust: string; /** + * The font-stretch CSS property selects a normal, condensed, or expanded face from a font. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-stretch) */ fontStretch: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-style) */ + /** + * The font-style CSS property sets whether a font should be styled with a normal, italic, or oblique face from its font-family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-style) + */ fontStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis) */ + /** + * The font-synthesis shorthand CSS property lets you specify whether or not the browser may synthesize the bold, italic, small-caps, and/or subscript and superscript typefaces when they are missing in the specified font-family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis) + */ fontSynthesis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-small-caps) */ + /** + * The font-synthesis-small-caps CSS property lets you specify whether or not the browser may synthesize small-caps typeface when it is missing in a font family. Small-caps glyphs typically use the form of uppercase letters but are reduced to the size of lowercase letters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-small-caps) + */ fontSynthesisSmallCaps: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-style) */ + /** + * The font-synthesis-style CSS property lets you specify whether or not the browser may synthesize the oblique typeface when it is missing in a font family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-style) + */ fontSynthesisStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-weight) */ + /** + * The font-synthesis-weight CSS property lets you specify whether or not the browser may synthesize the bold typeface when it is missing in a font family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-weight) + */ fontSynthesisWeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant) */ + /** + * The font-variant CSS shorthand property allows you to set all the font variants for a font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant) + */ fontVariant: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-alternates) */ + /** + * The font-variant-alternates CSS property controls the usage of alternate glyphs. These alternate glyphs may be referenced by alternative names defined in @font-feature-values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-alternates) + */ fontVariantAlternates: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-caps) */ + /** + * The font-variant-caps CSS property controls the use of alternate glyphs used for small or petite capitals or for titling. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-caps) + */ fontVariantCaps: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-east-asian) */ + /** + * The font-variant-east-asian CSS property controls the use of alternate glyphs for East Asian scripts, like Japanese and Chinese. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-east-asian) + */ fontVariantEastAsian: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-emoji) */ + /** + * The font-variant-emoji CSS property specifies the default presentation style for displaying emojis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-emoji) + */ fontVariantEmoji: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-ligatures) */ + /** + * The font-variant-ligatures CSS property controls which ligatures and contextual forms are used in the textual content of the elements it applies to. This leads to more harmonized forms in the resulting text. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-ligatures) + */ fontVariantLigatures: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-numeric) */ + /** + * The font-variant-numeric CSS property controls the usage of alternate glyphs for numbers, fractions, and ordinal markers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-numeric) + */ fontVariantNumeric: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-position) */ + /** + * The font-variant-position CSS property controls the use of alternate, smaller glyphs that are positioned as superscript or subscript. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-position) + */ fontVariantPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variation-settings) */ + /** + * The font-variation-settings CSS property provides low-level control over variable font characteristics by letting you specify the four letter axis names of the characteristics you want to vary along with their values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variation-settings) + */ fontVariationSettings: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-weight) */ + /** + * The font-weight CSS property sets the weight (or boldness) of the font. The weights available depend on the font-family that is currently set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-weight) + */ fontWeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/forced-color-adjust) */ + /** + * The forced-color-adjust CSS property allows authors to opt certain elements out of forced colors mode. This then restores the control of those values to CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/forced-color-adjust) + */ forcedColorAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/gap) */ + /** + * The **`gap`** CSS shorthand property sets the gaps (also called gutters) between rows and columns. This property applies to multi-column, flex, and grid containers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/gap) + */ gap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid) */ + /** + * The **`grid`** CSS property is a shorthand property that sets all of the explicit and implicit grid properties in a single declaration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid) + */ grid: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-area) */ + /** + * The grid-area CSS shorthand property specifies a grid item's size and location within a grid by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the edges of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-area) + */ gridArea: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-columns) */ + /** + * The grid-auto-columns CSS property specifies the size of an implicitly-created grid column track or pattern of tracks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-columns) + */ gridAutoColumns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-flow) */ + /** + * The grid-auto-flow CSS property controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-flow) + */ gridAutoFlow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-rows) */ + /** + * The grid-auto-rows CSS property specifies the size of an implicitly-created grid row track or pattern of tracks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-rows) + */ gridAutoRows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column) */ + /** + * The grid-column CSS shorthand property specifies a grid item's size and location within a grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column) + */ gridColumn: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-end) */ + /** + * The grid-column-end CSS property specifies a grid item's end position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the block-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-end) + */ gridColumnEnd: string; /** @deprecated This is a legacy alias of `columnGap`. */ gridColumnGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-start) */ + /** + * The grid-column-start CSS property specifies a grid item's start position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement. This start position defines the block-start edge of the grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-start) + */ gridColumnStart: string; /** @deprecated This is a legacy alias of `gap`. */ gridGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row) */ + /** + * The grid-row CSS shorthand property specifies a grid item's size and location within a grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row) + */ gridRow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-end) */ + /** + * The grid-row-end CSS property specifies a grid item's end position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-end) + */ gridRowEnd: string; /** @deprecated This is a legacy alias of `rowGap`. */ gridRowGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-start) */ + /** + * The grid-row-start CSS property specifies a grid item's start position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-start) + */ gridRowStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template) */ + /** + * The grid-template CSS property is a shorthand property for defining grid columns, grid rows, and grid areas. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template) + */ gridTemplate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-areas) */ + /** + * The grid-template-areas CSS property specifies named grid areas, establishing the cells in the grid and assigning them names. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-areas) + */ gridTemplateAreas: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-columns) */ + /** + * The grid-template-columns CSS property defines the line names and track sizing functions of the grid columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-columns) + */ gridTemplateColumns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-rows) */ + /** + * The grid-template-rows CSS property defines the line names and track sizing functions of the grid rows. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-rows) + */ gridTemplateRows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/height) */ + /** + * The **`height`** CSS property specifies the height of an element. By default, the property defines the height of the content area. If box-sizing is set to border-box, however, it instead determines the height of the border area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/height) + */ height: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-character) */ + /** + * The hyphenate-character CSS property sets the character (or string) used at the end of a line before a hyphenation break. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-character) + */ hyphenateCharacter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-limit-chars) */ + /** + * The hyphenate-limit-chars CSS property specifies the minimum word length to allow hyphenation of words as well as the minimum number of characters before and after the hyphen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-limit-chars) + */ hyphenateLimitChars: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphens) */ + /** + * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. It can prevent hyphenation entirely, hyphenate at manually-specified points within the text, or let the browser automatically insert hyphens where appropriate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphens) + */ hyphens: string; /** + * The image-orientation CSS property specifies a layout-independent correction to the orientation of an image. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-orientation) */ imageOrientation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-rendering) */ + /** + * The image-rendering CSS property sets an image scaling algorithm. The property applies to an element itself, to any images set in its other properties, and to its descendants. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-rendering) + */ imageRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inline-size) */ + /** + * The inline-size CSS property defines the size of an element's block along the inline axis. If the writing-mode is horizontal, it corresponds to the width; if the writing mode is vertical, it corresponds to the height. A related property is block-size, which defines the other dimension of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inline-size) + */ inlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset) */ + /** + * The **`inset`** CSS property is a shorthand that corresponds to the top, right, bottom, and/or left properties. It has the same multi-value syntax of the margin shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset) + */ inset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block) */ + /** + * The inset-block CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block) + */ insetBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-end) */ + /** + * The inset-block-end CSS property defines the logical block end offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-end) + */ insetBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-start) */ + /** + * The inset-block-start CSS property defines the logical block start offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-start) + */ insetBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline) */ + /** + * The inset-inline CSS property defines the logical start and end offsets of an element in the inline direction, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline) + */ insetInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-end) */ + /** + * The inset-inline-end CSS property defines the logical inline end inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-end) + */ insetInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-start) */ + /** + * The inset-inline-start CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-start) + */ insetInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/isolation) */ + /** + * The **`isolation`** CSS property determines whether an element must create a new stacking context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/isolation) + */ isolation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-content) */ + /** + * The CSS justify-content property defines how the browser distributes space between and around content items along the main axis of a flex container and the inline axis of grid and multicol containers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-content) + */ justifyContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-items) */ + /** + * The CSS justify-items property defines the default justify-self for all items of the box, giving them all a default way of justifying each box along the appropriate axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-items) + */ justifyItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-self) */ + /** + * The CSS justify-self property sets the way a box is justified inside its alignment container along the appropriate axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-self) + */ justifySelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/left) */ + /** + * The **`left`** CSS property participates in specifying the horizontal position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/left) + */ left: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/letter-spacing) */ + /** + * The letter-spacing CSS property sets the horizontal spacing behavior between text characters. This value is added to the natural spacing between characters while rendering the text. Positive values of letter-spacing causes characters to spread farther apart, while negative values of letter-spacing bring characters closer together. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/letter-spacing) + */ letterSpacing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/lighting-color) */ + /** + * The lighting-color CSS property defines the color of the light source for the <feDiffuseLighting> and <feSpecularLighting> SVG lighting filter primitives within an SVG <filter>. If present, it overrides the element's lighting-color attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/lighting-color) + */ lightingColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-break) */ + /** + * The line-break CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-break) + */ lineBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-height) */ + /** + * The line-height CSS property sets the height of a line box in horizontal writing modes. In vertical writing modes, it sets the width of a line box. It's commonly used to set the distance between lines of text. On block-level elements in horizontal writing modes, it specifies the preferred height of line boxes within the element, and on non-replaced inline elements, it specifies the height that is used to calculate line box height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-height) + */ lineHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style) */ + /** + * The list-style CSS shorthand property allows you to set all the list style properties at once. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style) + */ listStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-image) */ + /** + * The list-style-image CSS property sets an image to be used as the list item marker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-image) + */ listStyleImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-position) */ + /** + * The list-style-position CSS property sets the position of the ::marker relative to a list item. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-position) + */ listStylePosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-type) */ + /** + * The list-style-type CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-type) + */ listStyleType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin) */ + /** + * The **`margin`** CSS shorthand property sets the margin area on all four sides of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin) + */ margin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block) */ + /** + * The margin-block CSS shorthand property defines the logical block start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block) + */ marginBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-end) */ + /** + * The margin-block-end CSS property defines the logical block end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-end) + */ marginBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-start) */ + /** + * The margin-block-start CSS property defines the logical block start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-start) + */ marginBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-bottom) */ + /** + * The margin-bottom CSS property sets the margin area on the bottom of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-bottom) + */ marginBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline) */ + /** + * The margin-inline CSS shorthand property is a shorthand property that defines both the logical inline start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline) + */ marginInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-end) */ + /** + * The margin-inline-end CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the margin-top, margin-right, margin-bottom or margin-left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-end) + */ marginInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-start) */ + /** + * The margin-inline-start CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the margin-top, margin-right, margin-bottom, or margin-left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-start) + */ marginInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-left) */ + /** + * The margin-left CSS property sets the margin area on the left side of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-left) + */ marginLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-right) */ + /** + * The margin-right CSS property sets the margin area on the right side of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-right) + */ marginRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-top) */ + /** + * The margin-top CSS property sets the margin area on the top of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-top) + */ marginTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker) */ + /** + * The **`marker`** CSS property points to a marker that will be drawn on the first, middle, and last vertices of the element's path; that is, at all of its vertices. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-start, marker, and marker-end attributes in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker) + */ marker: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-end) */ + /** + * The marker-end CSS property points to a marker that will be drawn on the last vertex of the element's path; that is, at its ending vertex. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-end attribute in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-end) + */ markerEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-mid) */ + /** + * The marker-mid CSS property points to a marker that will be drawn on the middle vertices of the element's path; that is, at each of its vertices between the start and end vertices. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-mid attribute in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-mid) + */ markerMid: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-start) */ + /** + * The marker-start CSS property points to a marker that will be drawn on the first vertex of the element's path; that is, at its starting vertex. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-start attribute in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-start) + */ markerStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask) */ + /** + * The **`mask`** CSS shorthand property hides an element (partially or fully) by masking or clipping a specified area of the image. It is a shorthand for all the mask-* properties. The property accepts one or more comma-separated values, where each value corresponds to a <mask-layer>. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask) + */ mask: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-clip) */ + /** + * The mask-clip CSS property determines the area which is affected by a mask. The painted content of an element must be restricted to this area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-clip) + */ maskClip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite) */ + /** + * The mask-composite CSS property represents a compositing operation used on the current mask layer with the mask layers below it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite) + */ maskComposite: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-image) */ + /** + * The mask-image CSS property sets the image that is used as the mask layer for an element, hiding sections of the element on which the masking image is set based on the alpha channel of the mask image and, depending on the mask-mode property value, the luminance of the mask image's colors. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-image) + */ maskImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-mode) */ + /** + * The mask-mode CSS property is set on the element being masked. It sets whether the mask reference defined by the mask-image is treated as a luminance or alpha mask. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-mode) + */ maskMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-origin) */ + /** + * The mask-origin CSS property sets the origin of a mask. This property determines the mask positioning area: the area within which a mask image is positioned. HTML elements can have masks contained within their content border box, padding box, or content box, whereas SVG elements (which don't have the associated CSS layout boxes) can have masks contained inside their fill, stroke, or view box. For elements rendered as multiple boxes, such as a <span> of text that spans more than one line, the mask-origin property specifies which boxes the box-decoration-break property operates on to determine the mask positioning area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-origin) + */ maskOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-position) */ + /** + * The mask-position CSS property sets the initial position, relative to the mask position layer set by mask-origin, for each defined mask image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-position) + */ maskPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-repeat) */ + /** + * The mask-repeat CSS property sets how mask images are repeated. A mask image can be repeated along the horizontal axis, the vertical axis, both axes, or not repeated at all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-repeat) + */ maskRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-size) */ + /** + * The mask-size CSS property specifies the sizes of specified mask images. Mask image sizes can be fully or partially constrained to preserve their intrinsic aspect ratios. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-size) + */ maskSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-type) */ + /** + * The mask-type CSS property applies to the SVG <mask> element. It defines whether to use the luminance (brightness) or alpha (transparency) content of the mask. This property may be overridden by the mask-mode property. The mask-type property has no effect on image or gradient masks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-type) + */ maskType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-depth) */ + /** + * The math-depth property describes a notion of depth for each element of a mathematical formula, with respect to the top-level container of that formula. This is used to scale the computed value of the font-size of elements when font-size: math is applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-depth) + */ mathDepth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-style) */ + /** + * The math-style property indicates whether MathML equations should render with normal or compact height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-style) + */ mathStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-block-size) */ + /** + * The max-block-size CSS property specifies the maximum size of an element in the direction opposite that of the writing direction as specified by writing-mode. That is, if the writing direction is horizontal, then max-block-size is equivalent to max-height; if the writing direction is vertical, max-block-size is the same as max-width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-block-size) + */ maxBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-height) */ + /** + * The max-height CSS property sets the maximum height of an element. It prevents the used value of the height property from becoming larger than the value specified for max-height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-height) + */ maxHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-inline-size) */ + /** + * The max-inline-size CSS property defines the horizontal or vertical maximum size of an element's block, depending on its writing mode. It corresponds to either the max-width or the max-height property, depending on the value of writing-mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-inline-size) + */ maxInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-width) */ + /** + * The max-width CSS property sets the maximum width of an element. It prevents the used value of the width property from becoming larger than the value specified by max-width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-width) + */ maxWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-block-size) */ + /** + * The min-block-size CSS property defines the minimum horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the min-width or the min-height property, depending on the value of writing-mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-block-size) + */ minBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-height) */ + /** + * The min-height CSS property sets the minimum height of an element. It prevents the used value of the height property from becoming smaller than the value specified for min-height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-height) + */ minHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-inline-size) */ + /** + * The min-inline-size CSS property defines the horizontal or vertical minimal size of an element's block, depending on its writing mode. It corresponds to either the min-width or the min-height property, depending on the value of writing-mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-inline-size) + */ minInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-width) */ + /** + * The min-width CSS property sets the minimum width of an element. It prevents the used value of the width property from becoming smaller than the value specified for min-width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-width) + */ minWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mix-blend-mode) */ + /** + * The mix-blend-mode CSS property sets how an element's content should blend with the content of the element's parent and the element's background. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mix-blend-mode) + */ mixBlendMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-fit) */ + /** + * The object-fit CSS property sets how the content of a replaced element, such as an <img> or <video>, should be resized to fit its container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-fit) + */ objectFit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-position) */ + /** + * The object-position CSS property specifies the alignment of the selected replaced element's contents within the element's box. Areas of the box which aren't covered by the replaced element's object will show the element's background. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-position) + */ objectPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset) */ + /** + * The **`offset`** CSS shorthand property sets all the properties required for animating an element along a defined path. The offset properties together help to define an offset transform, a transform that aligns a point in an element (offset-anchor) to an offset position (offset-position) on a path (offset-path) at various points along the path (offset-distance) and optionally rotates the element (offset-rotate) to follow the direction of the path. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset) + */ offset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-anchor) */ + /** + * The offset-anchor CSS property specifies the point inside the box of an element traveling along an offset-path that is actually moving along the path. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-anchor) + */ offsetAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-distance) */ + /** + * The offset-distance CSS property specifies a position along an offset-path for an element to be placed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-distance) + */ offsetDistance: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-path) */ + /** + * The offset-path CSS property specifies a path for an element to follow and determines the element's positioning within the path's parent container or the SVG coordinate system. The path is a line, a curve, or a geometrical shape along which the element gets positioned or moves. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-path) + */ offsetPath: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-position) */ + /** + * The offset-position CSS property defines the initial position of an element along a path. This property is typically used in combination with the offset-path property to create a motion effect. The value of offset-position determines where the element gets placed initially for moving along an offset path if an offset-path function such as path() does not specify its own starting position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-position) + */ offsetPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-rotate) */ + /** + * The offset-rotate CSS property defines the orientation/direction of the element as it is positioned along the offset-path. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-rotate) + */ offsetRotate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/opacity) */ + /** + * The **`opacity`** CSS property sets the opacity of an element. Opacity is the degree to which content behind an element is hidden, and is the opposite of transparency. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/opacity) + */ opacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/order) */ + /** + * The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending order value and then by their source code order. Items not given an explicit order value are assigned the default value of 0. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/order) + */ order: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/orphans) */ + /** + * The **`orphans`** CSS property sets the minimum number of lines in a block container that must be shown at the bottom of a page, region, or column. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/orphans) + */ orphans: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline) */ + /** + * The **`outline`** CSS shorthand property sets most of the outline properties in a single declaration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline) + */ outline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-color) */ + /** + * The outline-color CSS property sets the color of an element's outline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-color) + */ outlineColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-offset) */ + /** + * The outline-offset CSS property sets the amount of space between an outline and the edge or border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-offset) + */ outlineOffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-style) */ + /** + * The outline-style CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-style) + */ outlineStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-width) */ + /** + * The CSS outline-width property sets the thickness of an element's outline. An outline is a line that is drawn around an element, outside the border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-width) + */ outlineWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow) */ + /** + * The **`overflow`** CSS shorthand property sets the desired behavior when content does not fit in the element's padding box (overflows) in the horizontal and/or vertical direction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow) + */ overflow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-anchor) */ + /** + * The overflow-anchor CSS property provides a way to opt out of the browser's scroll anchoring behavior, which adjusts scroll position to minimize content shifts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-anchor) + */ overflowAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-block) */ + /** + * The overflow-block CSS property sets what shows when content overflows the block start and block end edges of a box. This may be nothing, a scroll bar, or the overflow content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-block) + */ overflowBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-clip-margin) */ + /** + * The overflow-clip-margin CSS property determines how far outside its bounds an element with overflow: clip may be painted before being clipped. The bound defined by this property is called the overflow clip edge of the box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-clip-margin) + */ overflowClipMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-inline) */ + /** + * The overflow-inline CSS property sets what shows when content overflows the inline start and end edges of a box. This may be nothing, a scroll bar, or the overflow content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-inline) + */ overflowInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap) */ + /** + * The overflow-wrap CSS property applies to text, setting whether the browser should insert line breaks within an otherwise unbreakable string to prevent text from overflowing its line box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap) + */ overflowWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-x) */ + /** + * The overflow-x CSS property sets what shows when content overflows a block-level element's left and right edges. This may be nothing, a scroll bar, or the overflow content. This property may also be set by using the overflow shorthand property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-x) + */ overflowX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-y) */ + /** + * The overflow-y CSS property sets what shows when content overflows a block-level element's top and bottom edges. This may be nothing, a scroll bar, or the overflow content. This property may also be set by using the overflow shorthand property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-y) + */ overflowY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior) */ + /** + * The overscroll-behavior CSS property sets what a browser does when reaching the boundary of a scrolling area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior) + */ overscrollBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-block) */ + /** + * The overscroll-behavior-block CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-block) + */ overscrollBehaviorBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-inline) */ + /** + * The overscroll-behavior-inline CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-inline) + */ overscrollBehaviorInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-x) */ + /** + * The overscroll-behavior-x CSS property sets the browser's behavior when the horizontal boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-x) + */ overscrollBehaviorX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-y) */ + /** + * The overscroll-behavior-y CSS property sets the browser's behavior when the vertical boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-y) + */ overscrollBehaviorY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding) */ + /** + * The **`padding`** CSS shorthand property sets the padding area on all four sides of an element at once. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding) + */ padding: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block) */ + /** + * The padding-block CSS shorthand property defines the logical block start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block) + */ paddingBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-end) */ + /** + * The padding-block-end CSS property defines the logical block end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-end) + */ paddingBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-start) */ + /** + * The padding-block-start CSS property defines the logical block start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-start) + */ paddingBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-bottom) */ + /** + * The padding-bottom CSS property sets the height of the padding area on the bottom of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-bottom) + */ paddingBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline) */ + /** + * The padding-inline CSS shorthand property defines the logical inline start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline) + */ paddingInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-end) */ + /** + * The padding-inline-end CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-end) + */ paddingInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-start) */ + /** + * The padding-inline-start CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-start) + */ paddingInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-left) */ + /** + * The padding-left CSS property sets the width of the padding area to the left of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-left) + */ paddingLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-right) */ + /** + * The padding-right CSS property sets the width of the padding area on the right of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-right) + */ paddingRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-top) */ + /** + * The padding-top CSS property sets the height of the padding area on the top of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-top) + */ paddingTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page) */ + /** + * The **`page`** CSS property is used to specify the named page, a specific type of page defined by the @page at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page) + */ page: string; /** + * The page-break-after CSS property adjusts page breaks after the current element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-after) */ pageBreakAfter: string; /** + * The page-break-before CSS property adjusts page breaks before the current element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-before) */ pageBreakBefore: string; /** + * The page-break-inside CSS property adjusts page breaks inside the current element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-inside) */ pageBreakInside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/paint-order) */ + /** + * The paint-order CSS property lets you control the order in which the fill and stroke (and painting markers) of text content and shapes are drawn. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/paint-order) + */ paintOrder: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective) */ + /** + * The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective) + */ perspective: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin) */ + /** + * The perspective-origin CSS property determines the position at which the viewer is looking. It is used as the vanishing point by the perspective property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin) + */ perspectiveOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-content) */ + /** + * The place-content CSS shorthand property allows you to align content along both the block and inline directions at once (i.e., the align-content and justify-content properties) in a relevant layout system such as Grid or Flexbox. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-content) + */ placeContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-items) */ + /** + * The CSS place-items shorthand property aligns items along both the block and inline directions at once. It sets the values of the align-items and justify-items properties. If the second value is not set, the first value is also used for it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-items) + */ placeItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-self) */ + /** + * The place-self CSS shorthand property allows you to align an individual item in both the block and inline directions at once (i.e., the align-self and justify-self properties). This property applies to block-level boxes, absolutely-positioned boxes, and grid items. If the second value is not present, the first value is also used for it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-self) + */ placeSelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/pointer-events) */ + /** + * The pointer-events CSS property sets under what circumstances (if any) a particular graphic element can become the target of pointer events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/pointer-events) + */ pointerEvents: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position) */ + /** + * The **`position`** CSS property sets how an element is positioned in a document. The top, right, bottom, and left physical properties and the inset-block-start, inset-block-end, inset-inline-start, and inset-inline-end flow-relative logical properties can be used to determine the final location of positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position) + */ position: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-anchor) */ + /** + * The position-anchor CSS property specifies the anchor name of the anchor element (i.e., an element that has an anchor name set on it via the anchor-name property) a positioned element is associated with. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-anchor) + */ positionAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-area) */ + /** + * The position-area CSS property enables an anchor-positioned element to be positioned relative to the edges of its associated anchor element by placing the positioned element on one or more tiles of an implicit 3x3 grid, where the anchoring element is the center cell. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-area) + */ positionArea: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try) */ + /** + * The position-try CSS property is a shorthand that corresponds to the position-try-order and position-try-fallbacks properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try) + */ positionTry: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-fallbacks) */ + /** + * The position-try-fallbacks CSS property enables you to specify a list of one or more alternative position try fallback options for anchor-positioned elements to be placed relative to their associated anchor elements. When the element would otherwise overflow its inset-modified containing block, the browser will try placing the positioned element in these different fallback positions, in the order provided, until it finds a value that stops it from overflowing its container or the viewport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-fallbacks) + */ positionTryFallbacks: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-order) */ + /** + * The position-try-order CSS property allows you to specify various fallback options that result in an available position-try fallback being used to set an anchor-positioned element's position, instead of its initial position settings. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-order) + */ positionTryOrder: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/print-color-adjust) */ + /** + * The print-color-adjust CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device. By default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/print-color-adjust) + */ printColorAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/quotes) */ + /** + * The CSS **`quotes`** property sets how the browser should render quotation marks that are automatically added to the HTML <q> element or added using the open-quotes or close-quotes (or omitted using the no-open-quote and no-close-quote) values of the of the CSS content property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/quotes) + */ quotes: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/r) */ + /** + * The **`r`** CSS property defines the radius of a circle. It can only be used with the SVG <circle> element. If present, it overrides the circle's r attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/r) + */ r: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/resize) */ + /** + * The **`resize`** CSS property sets whether an element is resizable, and if so, in which directions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/resize) + */ resize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/right) */ + /** + * The **`right`** CSS property participates in specifying the horizontal position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/right) + */ right: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rotate) */ + /** + * The **`rotate`** CSS property allows you to specify rotation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rotate) + */ rotate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/row-gap) */ + /** + * The row-gap CSS property sets the size of the gap (gutter) between an element's rows. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/row-gap) + */ rowGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-align) */ + /** + * The ruby-align CSS property defines the distribution of the different ruby elements over the base. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-align) + */ rubyAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-position) */ + /** + * The ruby-position CSS property defines the position of a ruby element relative to its base element. It can be positioned over the element (over), under it (under), or between the characters on their right side (inter-character). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-position) + */ rubyPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rx) */ + /** + * The **`rx`** CSS property defines the x-axis, or horizontal, radius of an SVG <ellipse> and the horizontal curve of the corners of an SVG <rect> rectangle. If present, it overrides the shape's rx attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rx) + */ rx: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ry) */ + /** + * The **`ry`** CSS property defines the y-axis, or vertical, radius of an SVG <ellipse> and the vertical curve of the corners of an SVG <rect> rectangle. If present, it overrides the shape's ry attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ry) + */ ry: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scale) */ + /** + * The **`scale`** CSS property allows you to specify scale transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scale) + */ scale: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-behavior) */ + /** + * The scroll-behavior CSS property sets the behavior for a scrolling box when scrolling is triggered by the navigation or CSSOM scrolling APIs. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-behavior) + */ scrollBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin) */ + /** + * The scroll-margin shorthand property sets all of the scroll margins of an element at once, assigning values much like the margin property does for margins of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin) + */ scrollMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block) */ + /** + * The scroll-margin-block shorthand property sets the scroll margins of an element in the block dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block) + */ scrollMarginBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-end) */ + /** + * The scroll-margin-block-end property defines the margin of the scroll snap area at the end of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-end) + */ scrollMarginBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-start) */ + /** + * The scroll-margin-block-start property defines the margin of the scroll snap area at the start of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-start) + */ scrollMarginBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-bottom) */ + /** + * The scroll-margin-bottom property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-bottom) + */ scrollMarginBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline) */ + /** + * The scroll-margin-inline shorthand property sets the scroll margins of an element in the inline dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline) + */ scrollMarginInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-end) */ + /** + * The scroll-margin-inline-end property defines the margin of the scroll snap area at the end of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-end) + */ scrollMarginInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-start) */ + /** + * The scroll-margin-inline-start property defines the margin of the scroll snap area at the start of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-start) + */ scrollMarginInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-left) */ + /** + * The scroll-margin-left property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-left) + */ scrollMarginLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-right) */ + /** + * The scroll-margin-right property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-right) + */ scrollMarginRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-top) */ + /** + * The scroll-margin-top property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-top) + */ scrollMarginTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding) */ + /** + * The scroll-padding shorthand property sets scroll padding on all sides of an element at once, much like the padding property does for padding on an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding) + */ scrollPadding: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block) */ + /** + * The scroll-padding-block shorthand property sets the scroll padding of an element in the block dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block) + */ scrollPaddingBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-end) */ + /** + * The scroll-padding-block-end property defines offsets for the end edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-end) + */ scrollPaddingBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-start) */ + /** + * The scroll-padding-block-start property defines offsets for the start edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-start) + */ scrollPaddingBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-bottom) */ + /** + * The scroll-padding-bottom property defines offsets for the bottom of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-bottom) + */ scrollPaddingBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline) */ + /** + * The scroll-padding-inline shorthand property sets the scroll padding of an element in the inline dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline) + */ scrollPaddingInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-end) */ + /** + * The scroll-padding-inline-end property defines offsets for the end edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-end) + */ scrollPaddingInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-start) */ + /** + * The scroll-padding-inline-start property defines offsets for the start edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-start) + */ scrollPaddingInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-left) */ + /** + * The scroll-padding-left property defines offsets for the left of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-left) + */ scrollPaddingLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-right) */ + /** + * The scroll-padding-right property defines offsets for the right of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-right) + */ scrollPaddingRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-top) */ + /** + * The scroll-padding-top property defines offsets for the top of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-top) + */ scrollPaddingTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-align) */ + /** + * The scroll-snap-align property specifies the box's snap position as an alignment of its snap area (as the alignment subject) within its snap container's snap port (as the alignment container). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-align) + */ scrollSnapAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-stop) */ + /** + * The scroll-snap-stop CSS property defines whether or not the scroll container is allowed to "pass over" possible snap positions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-stop) + */ scrollSnapStop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-type) */ + /** + * The scroll-snap-type CSS property is set on a scroll container, opting it into scroll snapping by setting the direction and strictness of snap point enforcement within the snap port. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-type) + */ scrollSnapType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline) */ + /** + * The scroll-timeline CSS shorthand property is used to define a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline is set on the scroller that will provide the timeline. The starting scroll position represents 0% progress and the ending scroll position represents 100% progress. If the 0% position and 100% position coincide (i.e., the scroll container has no overflow to scroll), the timeline is inactive. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline) + */ scrollTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-axis) */ + /** + * The scroll-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a named scroll progress timeline animation, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline is set on the scroller that will provide the timeline. See CSS scroll-driven animations for more details. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-axis) + */ scrollTimelineAxis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-name) */ + /** + * The scroll-timeline-name CSS property is used to define the name of a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline-name is set on the scroller that will provide the timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-name) + */ scrollTimelineName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-color) */ + /** + * The scrollbar-color CSS property sets the color of the scrollbar track and thumb. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-color) + */ scrollbarColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-gutter) */ + /** + * The scrollbar-gutter CSS property allows authors to reserve space for the scrollbar, preventing unwanted layout changes as the content grows while also avoiding unnecessary visuals when scrolling isn't needed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-gutter) + */ scrollbarGutter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-width) */ + /** + * The scrollbar-width property allows the author to set the desired thickness of an element's scrollbars when they are shown. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-width) + */ scrollbarWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-image-threshold) */ + /** + * The shape-image-threshold CSS property sets the alpha channel threshold used to extract the shape using an image as the value for shape-outside. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-image-threshold) + */ shapeImageThreshold: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-margin) */ + /** + * The shape-margin CSS property sets a margin for a CSS shape created using shape-outside. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-margin) + */ shapeMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-outside) */ + /** + * The shape-outside CSS property defines a shape—which may be non-rectangular—around which adjacent inline content should wrap. By default, inline content wraps around its margin box; shape-outside provides a way to customize this wrapping, making it possible to wrap text around complex objects rather than rectangular boxes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-outside) + */ shapeOutside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-rendering) */ + /** + * The shape-rendering CSS property provides hints to the renderer about what tradeoffs to make when rendering shapes like paths, circles, or rectangles. It only has an effect on the <circle>, <ellipse>, <line>, <path>, <polygon>, <polyline>, and <rect> elements. If explicitly declared, the value of the CSS property overrides the any values of the element's shape-rendering attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-rendering) + */ shapeRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-color) */ + /** + * The stop-color CSS property defines the color to use for an SVG <stop> element within a gradient. If present, it overrides the element's stop-color attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-color) + */ stopColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-opacity) */ + /** + * The stop-opacity CSS property defines the opacity of a given color gradient stop in the SVG <stop> element within an SVG gradient. If present, it overrides the element's stop-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-opacity) + */ stopOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke) */ + /** + * The **`stroke`** CSS property defines the color or SVG paint server used to draw an element's stroke. As such, stroke only has an effect on elements that can be given a stroke (for example, <rect> or <ellipse>); see the page on the SVG stroke attribute for a complete list. When declared, the CSS value overrides any value of the element's stroke SVG attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke) + */ stroke: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dasharray) */ + /** + * The stroke-dasharray CSS property defines a pattern of dashes and gaps used in the painting of the SVG shape's stroke. If present, it overrides the element's stroke-dasharray attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dasharray) + */ strokeDasharray: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dashoffset) */ + /** + * The stroke-dashoffset CSS property defines an offset for the starting point of the rendering of an SVG element's associated dash array. If present, it overrides the element's stroke-dashoffset attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dashoffset) + */ strokeDashoffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linecap) */ + /** + * The stroke-linecap CSS property defines the shape to be used at the end of open subpaths of SVG elements' unclosed strokes. If present, it overrides the element's stroke-linecap attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linecap) + */ strokeLinecap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linejoin) */ + /** + * The stroke-linejoin CSS property defines the shape to be used at the corners of an SVG element's stroked paths. If present, it overrides the element's stroke-linejoin attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linejoin) + */ strokeLinejoin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-miterlimit) */ + /** + * The stroke-miterlimit CSS property defines a limit on the ratio of the miter length to the stroke-width when the shape to be used at the corners of an SVG element's stroked path is a mitered join. If the limit defined by this property is exceeded, the join is converted from miter to bevel, thus making the corner appear truncated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-miterlimit) + */ strokeMiterlimit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-opacity) */ + /** + * The stroke-opacity CSS property defines the opacity of an SVG shape's stroke. The effect is identical to that of opacity, except it is applied only to the stroke, not to the entire element. If present, it overrides the element's stroke-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-opacity) + */ strokeOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-width) */ + /** + * The stroke-width CSS property defines the width of a stroke applied to the SVG shape. If present, it overrides the element's stroke-width attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-width) + */ strokeWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/tab-size) */ + /** + * The tab-size CSS property is used to customize the width of tab characters (U+0009). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/tab-size) + */ tabSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/table-layout) */ + /** + * The table-layout CSS property sets the algorithm used to lay out <table> cells, rows, and columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/table-layout) + */ tableLayout: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align) */ + /** + * The text-align CSS property sets the horizontal alignment of the inline-level content inside a block element or table-cell box. This means it works like vertical-align but in the horizontal direction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align) + */ textAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align-last) */ + /** + * The text-align-last CSS property sets how the last line of a block or a line, right before a forced line break, is aligned. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align-last) + */ textAlignLast: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-anchor) */ + /** + * The text-anchor CSS property aligns a box containing a string of text where the wrapping area is determined from the inline-size property, and the text is then placed relative to the anchor point of the element, which is defined using the x and y (or dx and dy) attributes. If present, the value of the CSS property overrides any value of the element's text-anchor attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-anchor) + */ textAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-autospace) */ + /** + * The text-autospace CSS property allows you to specify the space applied between Chinese/Japanese/Korean (CJK) and non-CJK characters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-autospace) + */ textAutospace: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box) */ + /** + * The text-box CSS property is a shorthand that corresponds to the text-box-trim and text-box-edge properties, which together specify the amount of space to trim from the block-start edge and block-end edge of a text element's block container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box) + */ textBox: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-edge) */ + /** + * The text-box-edge CSS property specifies an amount of space to trim from a text element's block container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-edge) + */ textBoxEdge: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-trim) */ + /** + * The text-box-trim CSS property specifies which of the over and under edges of text content to trim from a text element's block container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-trim) + */ textBoxTrim: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-combine-upright) */ + /** + * The text-combine-upright CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-combine-upright) + */ textCombineUpright: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration) */ + /** + * The text-decoration shorthand CSS property sets the appearance of decorative lines on text. It is a shorthand for text-decoration-line, text-decoration-color, text-decoration-style, and the newer text-decoration-thickness property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration) + */ textDecoration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-color) */ + /** + * The text-decoration-color CSS property sets the color of decorations added to text by text-decoration-line. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-color) + */ textDecorationColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-line) */ + /** + * The text-decoration-line CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-line) + */ textDecorationLine: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-skip-ink) */ + /** + * The text-decoration-skip-ink CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-skip-ink) + */ textDecorationSkipInk: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-style) */ + /** + * The text-decoration-style CSS property sets the style of the lines specified by text-decoration-line. The style applies to all lines that are set with text-decoration-line. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-style) + */ textDecorationStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-thickness) */ + /** + * The text-decoration-thickness CSS property sets the stroke thickness of the decoration line that is used on text in an element, such as a line-through, underline, or overline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-thickness) + */ textDecorationThickness: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis) */ + /** + * The text-emphasis CSS property applies emphasis marks to text (except spaces and control characters). It is a shorthand for text-emphasis-style and text-emphasis-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis) + */ textEmphasis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-color) */ + /** + * The text-emphasis-color CSS property sets the color of emphasis marks. This value can also be set using the text-emphasis shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-color) + */ textEmphasisColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-position) */ + /** + * The text-emphasis-position CSS property sets where emphasis marks are drawn. Similar to the text rendered by the <ruby> HTML element, if there isn't enough room for emphasis marks, the line height is increased. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-position) + */ textEmphasisPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-style) */ + /** + * The text-emphasis-style CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the text-emphasis shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-style) + */ textEmphasisStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-indent) */ + /** + * The text-indent CSS property sets the length of empty space (indentation) that is put before lines of text in a block. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-indent) + */ textIndent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-orientation) */ + /** + * The text-orientation CSS property sets the orientation of the text characters in a line. It only affects text in vertical mode (when writing-mode is not horizontal-tb). It is useful for controlling the display of languages that use vertical script, and also for making vertical table headers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-orientation) + */ textOrientation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-overflow) */ + /** + * The text-overflow CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis (…), or display a custom string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-overflow) + */ textOverflow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-rendering) */ + /** + * The text-rendering CSS property provides information to the rendering engine about what to optimize for when rendering text. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-rendering) + */ textRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-shadow) */ + /** + * The text-shadow CSS property adds shadows to text. It accepts a comma-separated list of shadows to be applied to the text and any of its decorations. Each shadow is described by some combination of X and Y offsets from the element, blur radius, and color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-shadow) + */ textShadow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-transform) */ + /** + * The text-transform CSS property specifies how to capitalize an element's text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. It also can help improve legibility for ruby. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-transform) + */ textTransform: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-offset) */ + /** + * The text-underline-offset CSS property sets the offset distance of an underline text decoration line (applied using text-decoration) from its original position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-offset) + */ textUnderlineOffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-position) */ + /** + * The text-underline-position CSS property specifies the position of the underline which is set using the text-decoration property's underline value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-position) + */ textUnderlinePosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap) */ + /** + * The text-wrap CSS shorthand property controls how text inside an element is wrapped. The different values provide: + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap) + */ textWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-mode) */ + /** + * The text-wrap-mode CSS property controls whether the text inside an element is wrapped. The different values provide alternate ways of wrapping the content of a block element. It can also be set, and reset, using the text-wrap shorthand or the white-space shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-mode) + */ textWrapMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-style) */ + /** + * The text-wrap-style CSS property controls how text inside an element is wrapped. The different values provide alternate ways of wrapping the content of a block element. It can also be set, and reset, using the text-wrap shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-style) + */ textWrapStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/timeline-scope) */ + /** + * The timeline-scope CSS property modifies the scope of a named animation timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/timeline-scope) + */ timelineScope: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/top) */ + /** + * The **`top`** CSS property sets the vertical position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/top) + */ top: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/touch-action) */ + /** + * The touch-action CSS property sets how an element's region can be manipulated by a touchscreen user (for example, by zooming features built into the browser). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/touch-action) + */ touchAction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform) */ + /** + * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform) + */ transform: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-box) */ + /** + * The transform-box CSS property defines the layout box to which the transform, individual transform properties translate, scale, and rotate, and transform-origin properties relate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-box) + */ transformBox: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-origin) */ + /** + * The transform-origin CSS property sets the origin for an element's transformations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-origin) + */ transformOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-style) */ + /** + * The transform-style CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-style) + */ transformStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition) */ + /** + * The **`transition`** CSS property is a shorthand property for transition-property, transition-duration, transition-timing-function, transition-delay, and transition-behavior. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition) + */ transition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-behavior) */ + /** + * The transition-behavior CSS property specifies whether transitions will be started for properties whose animation behavior is discrete. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-behavior) + */ transitionBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-delay) */ + /** + * The transition-delay CSS property specifies the duration to wait before starting a property's transition effect when its value changes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-delay) + */ transitionDelay: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-duration) */ + /** + * The transition-duration CSS property sets the length of time a transition animation should take to complete. By default, the value is 0s, meaning that no animation will occur. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-duration) + */ transitionDuration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-property) */ + /** + * The transition-property CSS property sets the CSS properties to which a transition effect should be applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-property) + */ transitionProperty: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-timing-function) */ + /** + * The transition-timing-function CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-timing-function) + */ transitionTimingFunction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/translate) */ + /** + * The **`translate`** CSS property allows you to specify translation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/translate) + */ translate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/unicode-bidi) */ + /** + * The unicode-bidi CSS property, together with the direction property, determines how bidirectional text in a document is handled. For example, if a block of content contains both left-to-right and right-to-left text, the user-agent uses a complex Unicode algorithm to decide how to display the text. The unicode-bidi property overrides this algorithm and allows the developer to control the text embedding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/unicode-bidi) + */ unicodeBidi: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select) */ + /** + * The user-select CSS property controls whether the user can select text. This doesn't have any effect on content loaded as part of a browser's user interface (its chrome), except in textboxes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select) + */ userSelect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vector-effect) */ + /** + * The vector-effect CSS property suppresses specific transformation effects in SVG, thus permitting effects like a road on a map staying the same width no matter how the map is zoomed, or allowing a diagram key to retain its position and size regardless of other transforms. It can only be used with SVG elements that accept the vector-effect attribute. When used, the CSS value overrides any values of the element's vector-effect attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vector-effect) + */ vectorEffect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vertical-align) */ + /** + * The vertical-align CSS property sets vertical alignment of an inline, inline-block or table-cell box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vertical-align) + */ verticalAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline) */ + /** + * The view-timeline CSS shorthand property is used to define a named view progress timeline, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline is set on the subject. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline) + */ viewTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-axis) */ + /** + * The view-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a named view progress timeline animation, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline-axis is set on the subject. See CSS scroll-driven animations for more details. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-axis) + */ viewTimelineAxis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-inset) */ + /** + * The view-timeline-inset CSS property is used to specify one or two values representing an adjustment to the position of the scrollport (see Scroll container for more details) in which the subject element of a named view progress timeline animation is deemed to be visible. Put another way, this allows you to specify start and/or end inset (or outset) values that offset the position of the timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-inset) + */ viewTimelineInset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-name) */ + /** + * The view-timeline-name CSS property is used to define the name of a named view progress timeline, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline is set on the subject. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-name) + */ viewTimelineName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-class) */ + /** + * The view-transition-class CSS property provides the selected elements with an identifying class (a <custom-ident>), providing an additional method of styling the view transitions for those elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-class) + */ viewTransitionClass: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-name) */ + /** + * The view-transition-name CSS property specifies the view transition snapshot that selected elements will participate in. This enables you to animate those elements separately from the rest of the page, which uses the default cross-fade animation during a view transition. You can then define custom animation styles for these elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-name) + */ viewTransitionName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/visibility) */ + /** + * The **`visibility`** CSS property shows or hides an element without changing the layout of a document. The property can also hide rows or columns in a <table>. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/visibility) + */ visibility: string; /** * @deprecated This is a legacy alias of `alignContent`. @@ -7221,6 +8955,7 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { */ webkitMask: string; /** + * The non-standard prefixed -webkit-mask-box-image shorthand property sets the mask image for an element's border box. * @deprecated This is a legacy alias of `maskBorder`. * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border) @@ -7263,6 +8998,7 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { */ webkitMaskClip: string; /** + * The -webkit-mask-composite property specifies the manner in which multiple mask images applied to the same element are composited with one another. Mask images are composited in the opposite order that they are declared with the -webkit-mask-image property. * @deprecated This is a legacy alias of `maskComposite`. * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite) @@ -7316,7 +9052,11 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin) */ webkitPerspectiveOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-fill-color) */ + /** + * The -webkit-text-fill-color CSS property specifies the fill color of characters of text. If this property is not set, the value of the color property is used. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-fill-color) + */ webkitTextFillColor: string; /** * @deprecated This is a legacy alias of `textSizeAdjust`. @@ -7324,11 +9064,23 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-size-adjust) */ webkitTextSizeAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke) */ + /** + * The -webkit-text-stroke CSS property specifies the width and color of strokes for text characters. This is a shorthand property for the longhand properties -webkit-text-stroke-width and -webkit-text-stroke-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke) + */ webkitTextStroke: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-color) */ + /** + * The -webkit-text-stroke-color CSS property specifies the stroke color of characters of text. If this property is not set, the value of the color property is used. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-color) + */ webkitTextStrokeColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-width) */ + /** + * The -webkit-text-stroke-width CSS property specifies the width of the stroke for text. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-width) + */ webkitTextStrokeWidth: string; /** * @deprecated This is a legacy alias of `transform`. @@ -7384,19 +9136,47 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select) */ webkitUserSelect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space) */ + /** + * The white-space CSS property sets how white space inside an element is handled. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space) + */ whiteSpace: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space-collapse) */ + /** + * The white-space-collapse CSS property controls how white space inside an element is collapsed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space-collapse) + */ whiteSpaceCollapse: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/widows) */ + /** + * The **`widows`** CSS property sets the minimum number of lines in a block container that must be shown at the top of a page, region, or column. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/widows) + */ widows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/width) */ + /** + * The **`width`** CSS property sets an element's width. By default, it sets the width of the content area, but if box-sizing is set to border-box, it sets the width of the border area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/width) + */ width: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/will-change) */ + /** + * The will-change CSS property hints to browsers how an element is expected to change. Browsers may set up optimizations before an element is actually changed. These kinds of optimizations can increase the responsiveness of a page by doing potentially expensive work before they are actually required. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/will-change) + */ willChange: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-break) */ + /** + * The word-break CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-break) + */ wordBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-spacing) */ + /** + * The word-spacing CSS property sets the length of space between words and between tags. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-spacing) + */ wordSpacing: string; /** * @deprecated @@ -7404,15 +9184,35 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap) */ wordWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/writing-mode) */ + /** + * The writing-mode CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress. When set for an entire document, it should be set on the root element (html element for HTML documents). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/writing-mode) + */ writingMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/x) */ + /** + * The **`x`** CSS property defines the x-axis coordinate of the top left corner of the SVG <rect> shape, <image> image, <foreignObject> viewport or nested <svg> viewport relative to the nearest <svg> ancestor's user coordinate system. If present, it overrides the element's x attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/x) + */ x: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/y) */ + /** + * The **`y`** CSS property defines the y-axis coordinate of the top left corner of the SVG <rect> shape, <image> image, <foreignObject> viewport and nested <svg> viewport relative to the nearest <svg> ancestor's user coordinate system. If present, it overrides the element's y attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/y) + */ y: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/z-index) */ + /** + * The z-index CSS property sets the z-order of a positioned element and its descendants or flex and grid items. Overlapping elements with a larger z-index cover those with a smaller one. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/z-index) + */ zIndex: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/zoom) */ + /** + * The **`zoom`** CSS property can be used to control the magnification level of an element. transform: scale() can be used as an alternative to this property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/zoom) + */ zoom: string; } diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index f6b372764..24b8e4b70 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -6067,292 +6067,849 @@ declare var CSSStyleDeclaration: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleProperties) */ interface CSSStyleProperties extends CSSStyleDeclarationBase { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/accent-color) */ + /** + * The accent-color CSS property sets the accent color for user-interface controls generated by some elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/accent-color) + */ accentColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-content) */ + /** + * The CSS align-content property sets the distribution of space between and around content items along a flexbox's cross axis, or a grid or block-level element's block axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-content) + */ alignContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-items) */ + /** + * The CSS align-items property sets the align-self value on all direct children as a group. In flexbox, it controls the alignment of items on the cross axis. In grid layout, it controls the alignment of items on the block axis within their grid areas. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-items) + */ alignItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-self) */ + /** + * The align-self CSS property overrides a grid or flex item's align-items value. In grid, it aligns the item inside the grid area. In flexbox, it aligns the item on the cross axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-self) + */ alignSelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/alignment-baseline) */ + /** + * The alignment-baseline CSS property specifies the specific baseline used to align the box's text and inline-level contents. Baseline alignment is the relationship among the baselines of multiple alignment subjects within an alignment context. When performing baseline alignment, the alignment-baseline property value specifies which baseline of the box is aligned to the corresponding baseline of its alignment context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/alignment-baseline) + */ alignmentBaseline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/all) */ + /** + * The **`all`** shorthand CSS property resets all of an element's properties except unicode-bidi, direction, and CSS Custom Properties. It can set properties to their initial or inherited values, or to the values specified in another cascade layer or stylesheet origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/all) + */ all: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/anchor-name) */ + /** + * The anchor-name CSS property enables defining an element as an anchor element by giving it one or more identifying anchor names. Each name can then be set as the value of a positioned element's position-anchor property to associate it with the anchor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/anchor-name) + */ anchorName: string; anchorScope: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation) */ + /** + * The **`animation`** shorthand CSS property applies an animation between styles. It is a shorthand for animation-name, animation-duration, animation-timing-function, animation-delay, animation-iteration-count, animation-direction, animation-fill-mode, animation-play-state, and animation-timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation) + */ animation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-composition) */ + /** + * The animation-composition CSS property specifies the composite operation to use when multiple animations affect the same property simultaneously. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-composition) + */ animationComposition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-delay) */ + /** + * The animation-delay CSS property specifies the amount of time to wait from applying the animation to an element before beginning to perform the animation. The animation can start later, immediately from its beginning, or immediately and partway through the animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-delay) + */ animationDelay: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-direction) */ + /** + * The animation-direction CSS property sets whether an animation should play forward, backward, or alternate back and forth between playing the sequence forward and backward. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-direction) + */ animationDirection: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-duration) */ + /** + * The animation-duration CSS property sets the length of time that an animation takes to complete one cycle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-duration) + */ animationDuration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-fill-mode) */ + /** + * The animation-fill-mode CSS property sets how a CSS animation applies styles to its target before and after its execution. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-fill-mode) + */ animationFillMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-iteration-count) */ + /** + * The animation-iteration-count CSS property sets the number of times an animation sequence should be played before stopping. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-iteration-count) + */ animationIterationCount: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-name) */ + /** + * The animation-name CSS property specifies the names of one or more @keyframes at-rules that describe the animation to apply to an element. Multiple @keyframes at-rules are specified as a comma-separated list of names. If the specified name does not match any @keyframes at-rule, no properties are animated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-name) + */ animationName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-play-state) */ + /** + * The animation-play-state CSS property sets whether an animation is running or paused. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-play-state) + */ animationPlayState: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range) */ + /** + * The animation-range CSS shorthand property is used to set the start and end of an animation's attachment range along its timeline, i.e., where along the timeline an animation will start and end. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range) + */ animationRange: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-end) */ + /** + * The animation-range-end CSS property is used to set the end of an animation's attachment range along its timeline, i.e., where along the timeline an animation will end. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-end) + */ animationRangeEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-start) */ + /** + * The animation-range-start CSS property is used to set the start of an animation's attachment range along its timeline, i.e., where along the timeline an animation will start. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-start) + */ animationRangeStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timeline) */ + /** + * The animation-timeline CSS property specifies the timeline that is used to control the progress of a CSS animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timeline) + */ animationTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timing-function) */ + /** + * The animation-timing-function CSS property sets how an animation progresses through the duration of each cycle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timing-function) + */ animationTimingFunction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/appearance) */ + /** + * The **`appearance`** CSS property specifies the rendered appearance of replaced UI widget elements such as form controls. Most commonly, such elements are given native, platform-specific styling based on the operating system's theme, or a primitive appearance with styles that can be overridden using CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/appearance) + */ appearance: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/aspect-ratio) */ + /** + * The aspect-ratio CSS property allows you to define the desired width-to-height ratio of an element's box. This means that even if the parent container or viewport size changes, the browser will adjust the element's dimensions to maintain the specified width-to-height ratio. The specified aspect ratio is used in the calculation of auto sizes and some other layout functions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/aspect-ratio) + */ aspectRatio: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backdrop-filter) */ + /** + * The backdrop-filter CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything behind the element, to see the effect the element or its background needs to be transparent or partially transparent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backdrop-filter) + */ backdropFilter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backface-visibility) */ + /** + * The backface-visibility CSS property sets whether the back face of an element is visible when turned towards the user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backface-visibility) + */ backfaceVisibility: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background) */ + /** + * The **`background`** shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method. Component properties not set in the background shorthand property value declaration are set to their default values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background) + */ background: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-attachment) */ + /** + * The background-attachment CSS property sets whether a background image's position is fixed within the viewport, or scrolls with its containing block. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-attachment) + */ backgroundAttachment: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-blend-mode) */ + /** + * The background-blend-mode CSS property sets how an element's background images should blend with each other and with the element's background color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-blend-mode) + */ backgroundBlendMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-clip) */ + /** + * The background-clip CSS property sets whether an element's background extends underneath its border box, padding box, or content box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-clip) + */ backgroundClip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-color) */ + /** + * The background-color CSS property sets the background color of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-color) + */ backgroundColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-image) */ + /** + * The background-image CSS property sets one or more background images on an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-image) + */ backgroundImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-origin) */ + /** + * The background-origin CSS property sets the background's origin: from the border start, inside the border, or inside the padding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-origin) + */ backgroundOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position) */ + /** + * The background-position CSS property sets the initial position for each background image. The position is relative to the position layer set by background-origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position) + */ backgroundPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-x) */ + /** + * The background-position-x CSS property sets the initial horizontal position for each background image. The position is relative to the position layer set by background-origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-x) + */ backgroundPositionX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-y) */ + /** + * The background-position-y CSS property sets the initial vertical position for each background image. The position is relative to the position layer set by background-origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-y) + */ backgroundPositionY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-repeat) */ + /** + * The background-repeat CSS property sets how background images are repeated. A background image can be repeated along the horizontal and vertical axes, or not repeated at all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-repeat) + */ backgroundRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-size) */ + /** + * The background-size CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-size) + */ backgroundSize: string; baselineShift: string; baselineSource: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/block-size) */ + /** + * The block-size CSS property defines the size of an element's block along the block axis. If the writing-mode is horizontal, it corresponds to the height; if the writing mode is vertical, it corresponds to the width. A related property is inline-size, which defines the other dimension of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/block-size) + */ blockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border) */ + /** + * The **`border`** shorthand CSS property sets an element's border. It sets the values of border-width, border-style, and border-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border) + */ border: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block) */ + /** + * The border-block CSS property is a shorthand property for setting the individual logical block border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block) + */ borderBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-color) */ + /** + * The border-block-color CSS property defines the color of the logical block borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-color) + */ borderBlockColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end) */ + /** + * The border-block-end CSS property is a shorthand property for setting the individual logical block-end border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end) + */ borderBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-color) */ + /** + * The border-block-end-color CSS property defines the color of the logical block-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-color) + */ borderBlockEndColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-style) */ + /** + * The border-block-end-style CSS property defines the style of the logical block-end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-style) + */ borderBlockEndStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-width) */ + /** + * The border-block-end-width CSS property defines the width of the logical block-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-width) + */ borderBlockEndWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start) */ + /** + * The border-block-start CSS property is a shorthand property for setting the individual logical block-start border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start) + */ borderBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-color) */ + /** + * The border-block-start-color CSS property defines the color of the logical block-start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-color) + */ borderBlockStartColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-style) */ + /** + * The border-block-start-style CSS property defines the style of the logical block start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-style) + */ borderBlockStartStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-width) */ + /** + * The border-block-start-width CSS property defines the width of the logical block-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-width) + */ borderBlockStartWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-style) */ + /** + * The border-block-style CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-style) + */ borderBlockStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-width) */ + /** + * The border-block-width CSS property defines the width of the logical block borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-width) + */ borderBlockWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom) */ + /** + * The border-bottom shorthand CSS property sets an element's bottom border. It sets the values of border-bottom-width, border-bottom-style and border-bottom-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom) + */ borderBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-color) */ + /** + * The border-bottom-color CSS property sets the color of an element's bottom border. It can also be set with the shorthand CSS properties border-color or border-bottom. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-color) + */ borderBottomColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-left-radius) */ + /** + * The border-bottom-left-radius CSS property rounds the bottom-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-left-radius) + */ borderBottomLeftRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-right-radius) */ + /** + * The border-bottom-right-radius CSS property rounds the bottom-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-right-radius) + */ borderBottomRightRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-style) */ + /** + * The border-bottom-style CSS property sets the line style of an element's bottom border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-style) + */ borderBottomStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-width) */ + /** + * The border-bottom-width CSS property sets the width of the bottom border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-width) + */ borderBottomWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-collapse) */ + /** + * The border-collapse CSS property sets whether cells inside a <table> have shared or separate borders. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-collapse) + */ borderCollapse: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-color) */ + /** + * The border-color shorthand CSS property sets the color of an element's border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-color) + */ borderColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-end-radius) */ + /** + * The border-end-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-end-radius) + */ borderEndEndRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-start-radius) */ + /** + * The border-end-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-start-radius) + */ borderEndStartRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image) */ + /** + * The border-image CSS property draws an image around a given element. It replaces the element's regular border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image) + */ borderImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-outset) */ + /** + * The border-image-outset CSS property sets the distance by which an element's border image is set out from its border box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-outset) + */ borderImageOutset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-repeat) */ + /** + * The border-image-repeat CSS property defines how the images for the sides and the middle part of the border image are scaled and tiled. The middle region can be displayed by using the keyword "fill" in the border-image-slice property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-repeat) + */ borderImageRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-slice) */ + /** + * The border-image-slice CSS property divides the image specified by border-image-source into regions. These regions form the components of an element's border image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-slice) + */ borderImageSlice: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-source) */ + /** + * The border-image-source CSS property sets the source image used to create an element's border image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-source) + */ borderImageSource: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-width) */ + /** + * The border-image-width CSS property sets the width of an element's border image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-width) + */ borderImageWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline) */ + /** + * The border-inline CSS property is a shorthand property for setting the individual logical inline border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline) + */ borderInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-color) */ + /** + * The border-inline-color CSS property defines the color of the logical inline borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-color) + */ borderInlineColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end) */ + /** + * The border-inline-end CSS property is a shorthand property for setting the individual logical inline-end border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end) + */ borderInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-color) */ + /** + * The border-inline-end-color CSS property defines the color of the logical inline-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-color) + */ borderInlineEndColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-style) */ + /** + * The border-inline-end-style CSS property defines the style of the logical inline end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-style) + */ borderInlineEndStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-width) */ + /** + * The border-inline-end-width CSS property defines the width of the logical inline-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-width) + */ borderInlineEndWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start) */ + /** + * The border-inline-start CSS property is a shorthand property for setting the individual logical inline-start border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start) + */ borderInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-color) */ + /** + * The border-inline-start-color CSS property defines the color of the logical inline start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-color) + */ borderInlineStartColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-style) */ + /** + * The border-inline-start-style CSS property defines the style of the logical inline start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-style) + */ borderInlineStartStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-width) */ + /** + * The border-inline-start-width CSS property defines the width of the logical inline-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-width) + */ borderInlineStartWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-style) */ + /** + * The border-inline-style CSS property defines the style of the logical inline borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-style) + */ borderInlineStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-width) */ + /** + * The border-inline-width CSS property defines the width of the logical inline borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-width) + */ borderInlineWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left) */ + /** + * The border-left shorthand CSS property sets all the properties of an element's left border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left) + */ borderLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-color) */ + /** + * The border-left-color CSS property sets the color of an element's left border. It can also be set with the shorthand CSS properties border-color or border-left. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-color) + */ borderLeftColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-style) */ + /** + * The border-left-style CSS property sets the line style of an element's left border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-style) + */ borderLeftStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-width) */ + /** + * The border-left-width CSS property sets the width of the left border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-width) + */ borderLeftWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-radius) */ + /** + * The border-radius CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-radius) + */ borderRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right) */ + /** + * The border-right shorthand CSS property sets all the properties of an element's right border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right) + */ borderRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-color) */ + /** + * The border-right-color CSS property sets the color of an element's right border. It can also be set with the shorthand CSS properties border-color or border-right. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-color) + */ borderRightColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-style) */ + /** + * The border-right-style CSS property sets the line style of an element's right border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-style) + */ borderRightStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-width) */ + /** + * The border-right-width CSS property sets the width of the right border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-width) + */ borderRightWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-spacing) */ + /** + * The border-spacing CSS property sets the distance between the borders of adjacent cells in a <table>. This property applies only when border-collapse is separate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-spacing) + */ borderSpacing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-end-radius) */ + /** + * The border-start-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-end-radius) + */ borderStartEndRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-start-radius) */ + /** + * The border-start-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-start-radius) + */ borderStartStartRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-style) */ + /** + * The border-style shorthand CSS property sets the line style for all four sides of an element's border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-style) + */ borderStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top) */ + /** + * The border-top shorthand CSS property sets all the properties of an element's top border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top) + */ borderTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-color) */ + /** + * The border-top-color CSS property sets the color of an element's top border. It can also be set with the shorthand CSS properties border-color or border-top. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-color) + */ borderTopColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-left-radius) */ + /** + * The border-top-left-radius CSS property rounds the top-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-left-radius) + */ borderTopLeftRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-right-radius) */ + /** + * The border-top-right-radius CSS property rounds the top-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-right-radius) + */ borderTopRightRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-style) */ + /** + * The border-top-style CSS property sets the line style of an element's top border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-style) + */ borderTopStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-width) */ + /** + * The border-top-width CSS property sets the width of the top border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-width) + */ borderTopWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-width) */ + /** + * The border-width shorthand CSS property sets the width of an element's border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-width) + */ borderWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/bottom) */ + /** + * The **`bottom`** CSS property participates in setting the vertical position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/bottom) + */ bottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-decoration-break) */ + /** + * The box-decoration-break CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-decoration-break) + */ boxDecorationBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-shadow) */ + /** + * The box-shadow CSS property adds shadow effects around an element's frame. You can set multiple effects separated by commas. A box shadow is described by X and Y offsets relative to the element, blur and spread radius, and color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-shadow) + */ boxShadow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-sizing) */ + /** + * The box-sizing CSS property sets how the total width and height of an element is calculated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-sizing) + */ boxSizing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-after) */ + /** + * The break-after CSS property sets how page, column, or region breaks should behave after a generated box. If there is no generated box, the property is ignored. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-after) + */ breakAfter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-before) */ + /** + * The break-before CSS property sets how page, column, or region breaks should behave before a generated box. If there is no generated box, the property is ignored. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-before) + */ breakBefore: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-inside) */ + /** + * The break-inside CSS property sets how page, column, or region breaks should behave inside a generated box. If there is no generated box, the property is ignored. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-inside) + */ breakInside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caption-side) */ + /** + * The caption-side CSS property puts the content of a table's <caption> on the specified side. The values are relative to the writing-mode of the table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caption-side) + */ captionSide: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caret-color) */ + /** + * The caret-color CSS property sets the color of the insertion caret, sometimes referred to as the text input cursor. This is the visible marker appearing at the insertion point where the next character typed will be added or where the next character deleted will be removed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caret-color) + */ caretColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clear) */ + /** + * The **`clear`** CSS property sets whether an element must be moved below (cleared) floating elements that precede it. The clear property applies to floating and non-floating elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clear) + */ clear: string; /** + * The **`clip`** CSS property defines a visible portion of an element. The clip property applies only to absolutely positioned elements — that is, elements with position:absolute or position:fixed. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip) */ clip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-path) */ + /** + * The clip-path CSS property creates a clipping region that sets what part of an element should be shown. Parts that are inside the region are shown, while those outside are hidden. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-path) + */ clipPath: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-rule) */ + /** + * The clip-rule CSS property determines, when parts of the path overlap other parts, which pixels in a mask's box are inside the clipping shape defined by a clip path and which are outside. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-rule) + */ clipRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color) */ + /** + * The **`color`** CSS property sets the foreground color value of an element's text and text decorations, and sets the currentColor value. currentColor may be used as an indirect value on other properties and is the default for other color properties, such as border-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color) + */ color: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation) */ + /** + * The color-interpolation CSS property is used in SVG to specify which color space to use for <linearGradient> and <radialGradient> SVG elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation) + */ colorInterpolation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation-filters) */ + /** + * The color-interpolation-filters CSS property specifies the color space for imaging operations performed via SVG filter effects. If explicitly declared, the value of the CSS property overrides any value given in the element's color-interpolation-filters attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation-filters) + */ colorInterpolationFilters: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-scheme) */ + /** + * The color-scheme CSS property allows an element to indicate which color schemes it can comfortably be rendered in. User agents change the following aspects of the UI chrome to match the used color scheme: + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-scheme) + */ colorScheme: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-count) */ + /** + * The column-count CSS property breaks an element's content into the specified number of columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-count) + */ columnCount: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-fill) */ + /** + * The column-fill CSS property controls how an element's contents are balanced when broken into columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-fill) + */ columnFill: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-gap) */ + /** + * The column-gap CSS property sets the size of the gap (gutter) between an element's columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-gap) + */ columnGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule) */ + /** + * The column-rule shorthand CSS property sets the width, style, and color of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule) + */ columnRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-color) */ + /** + * The column-rule-color CSS property sets the color of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-color) + */ columnRuleColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-style) */ + /** + * The column-rule-style CSS property sets the style of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-style) + */ columnRuleStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-width) */ + /** + * The column-rule-width CSS property sets the width of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-width) + */ columnRuleWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-span) */ + /** + * The column-span CSS property makes it possible for an element to span across all columns when its value is set to all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-span) + */ columnSpan: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-width) */ + /** + * The column-width CSS property sets the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the column-width value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-width) + */ columnWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/columns) */ + /** + * The **`columns`** CSS shorthand property sets the number of columns to use when drawing an element's contents, as well as those columns' widths. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/columns) + */ columns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain) */ + /** + * The **`contain`** CSS property indicates that an element and its contents are, as much as possible, independent from the rest of the document tree. Containment enables isolating a subsection of the DOM, providing performance benefits by limiting calculations of layout, style, paint, size, or any combination to a DOM subtree rather than the entire page. Containment can also be used to scope CSS counters and quotes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain) + */ contain: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-block-size) */ + /** + * The contain-intrinsic-block-size CSS logical property defines the block size of an element that a browser can use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-block-size) + */ containIntrinsicBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-height) */ + /** + * The contain-intrinsic-height CSS property sets the height of an element that a browser can use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-height) + */ containIntrinsicHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-inline-size) */ + /** + * The contain-intrinsic-inline-size CSS logical property defines the inline-size of an element that a browser can use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-inline-size) + */ containIntrinsicInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-size) */ + /** + * The contain-intrinsic-size CSS shorthand property sets the size of an element that a browser will use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-size) + */ containIntrinsicSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-width) */ + /** + * The contain-intrinsic-width CSS property sets the width of an element that a browser will use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-width) + */ containIntrinsicWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container) */ + /** + * The **`container`** shorthand CSS property establishes the element as a query container and specifies the name and type of the containment context used in a container query. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container) + */ container: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-name) */ + /** + * The container-name CSS property specifies a list of query container names used by the @container at-rule in a container query. A container query will apply styles to elements based on the size or scroll-state of the nearest ancestor with a containment context. When a containment context is given a name, it can be specifically targeted using the @container at-rule instead of the nearest ancestor with containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-name) + */ containerName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-type) */ + /** + * An element can be established as a query container using the container-type CSS property. container-type is used to define the type of container context used in a container query. The available container contexts are: + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-type) + */ containerType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content) */ + /** + * The **`content`** CSS property replaces content with a generated value. It can be used to define what is rendered inside an element or pseudo-element. For elements, the content property specifies whether the element renders normally (normal or none) or is replaced with an image (and associated "alt" text). For pseudo-elements and margin boxes, content defines the content as images, text, both, or none, which determines whether the element renders at all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content) + */ content: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content-visibility) */ + /** + * The content-visibility CSS property controls whether or not an element renders its contents at all, along with forcing a strong set of containments, allowing user agents to potentially omit large swathes of layout and rendering work until it becomes needed. It enables the user agent to skip an element's rendering work (including layout and painting) until it is needed — which makes the initial page load much faster. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content-visibility) + */ contentVisibility: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-increment) */ + /** + * The counter-increment CSS property can be used to increase or decrease the value of the named CSS counters by the specified values, or to prevent all counters or an individual counter's value from being changed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-increment) + */ counterIncrement: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-reset) */ + /** + * The counter-reset CSS property creates named CSS counters and initializes them to a specific value. It supports creating counters that count up from one to the number of elements, as well as those that count down from the number of elements to one. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-reset) + */ counterReset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-set) */ + /** + * The counter-set CSS property sets CSS counters on the element to the given values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-set) + */ counterSet: string; /** * The **`cssFloat`** property of the CSSStyleProperties interface returns the CSS float property. @@ -6360,629 +6917,1806 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssFloat) */ cssFloat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cursor) */ + /** + * The **`cursor`** CSS property sets the mouse cursor, if any, to show when the mouse pointer is over an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cursor) + */ cursor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cx) */ + /** + * The **`cx`** CSS property defines the x-axis center point of an SVG <circle> or <ellipse> element. If present, it overrides the element's cx attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cx) + */ cx: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cy) */ + /** + * The **`cy`** CSS property defines the y-axis center point of an SVG <circle> or <ellipse> elements. If present, it overrides the element's cy attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cy) + */ cy: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/d) */ + /** + * The **`d`** CSS property defines a path to be drawn by the SVG <path> element. If present, it overrides the element's d attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/d) + */ d: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/direction) */ + /** + * The **`direction`** CSS property sets the direction of text, table and grid columns, and horizontal overflow. Use rtl for languages written from right to left (like Hebrew or Arabic), and ltr for those written from left to right (like English and most other languages). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/direction) + */ direction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/display) */ + /** + * The **`display`** CSS property sets whether an element is treated as a block or inline box and the layout used for its children, such as flow layout, grid or flex. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/display) + */ display: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dominant-baseline) */ + /** + * The dominant-baseline CSS property specifies the specific baseline used to align the box's text and inline-level contents. It also indicates the default alignment baseline of any boxes participating in baseline alignment in the box's alignment context. If present, it overrides the shape's dominant-baseline attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dominant-baseline) + */ dominantBaseline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dynamic-range-limit) */ + /** + * The dynamic-range-limit CSS property specifies the maximum luminance allowed for High Dynamic Range (HDR) content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dynamic-range-limit) + */ dynamicRangeLimit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/empty-cells) */ + /** + * The empty-cells CSS property sets whether borders and backgrounds appear around <table> cells that have no visible content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/empty-cells) + */ emptyCells: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill) */ + /** + * The **`fill`** CSS property defines how SVG text content and the interior canvas of SVG shapes are filled or painted. If present, it overrides the element's fill attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill) + */ fill: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-opacity) */ + /** + * The fill-opacity CSS property defines the opacity of the painting operation (color, gradient, pattern, etc.) applied to SVG shapes or text content elements to fill the element. The property defines the opacity of the element's fill only; it does not affect the stroke. If present, it overrides the element's fill-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-opacity) + */ fillOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-rule) */ + /** + * The fill-rule CSS property defines the rule used to determine which parts of the SVG shape's canvas are included inside a shape to be filled. If present, it overrides the element's fill-rule attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-rule) + */ fillRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/filter) */ + /** + * The **`filter`** CSS property applies graphical effects like blur or color shift to an element. Filters are commonly used to adjust the rendering of images, backgrounds, and borders. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/filter) + */ filter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex) */ + /** + * The **`flex`** CSS shorthand property sets how a flex item will grow or shrink to fit the space available in its flex container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex) + */ flex: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-basis) */ + /** + * The flex-basis CSS property sets the initial main size of a flex item. It sets the size of the content box unless otherwise set with box-sizing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-basis) + */ flexBasis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-direction) */ + /** + * The flex-direction CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-direction) + */ flexDirection: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-flow) */ + /** + * The flex-flow CSS shorthand property specifies the direction of a flex container, as well as its wrapping behavior. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-flow) + */ flexFlow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-grow) */ + /** + * The flex-grow CSS property sets the flex grow factor, which specifies how much of the flex container's positive free space, if any, should be assigned to the flex item's main size. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-grow) + */ flexGrow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-shrink) */ + /** + * The flex-shrink CSS property sets the flex shrink factor of a flex item. If the size of all flex items is larger than the flex container, the flex items can shrink to fit according to their flex-shrink value. Each flex line's negative free space is distributed between the line's flex items that have a flex-shrink value greater than 0. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-shrink) + */ flexShrink: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-wrap) */ + /** + * The flex-wrap CSS property sets whether flex items are forced onto one line or can wrap onto multiple lines. If wrapping is allowed, it sets the direction that lines are stacked. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-wrap) + */ flexWrap: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/float) */ float: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-color) */ + /** + * The flood-color CSS property defines the color of the current filter primitive subregion in <feFlood> and <feDropShadow> elements within a <filter>. If present, it overrides the element's flood-color attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-color) + */ floodColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-opacity) */ + /** + * The flood-opacity CSS property defines the opacity of the current filter primitive subregion in <feFlood> and <feDropShadow> elements within a <filter>. If present, it overrides the element's flood-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-opacity) + */ floodOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font) */ + /** + * The **`font`** CSS shorthand property sets all the different properties of an element's font. Alternatively, it sets an element's font to a system font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font) + */ font: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-family) */ + /** + * The font-family CSS property specifies a prioritized list of one or more font family names and/or generic family names for the selected element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-family) + */ fontFamily: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-feature-settings) */ + /** + * The font-feature-settings CSS property controls advanced typographic features in OpenType fonts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-feature-settings) + */ fontFeatureSettings: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-kerning) */ + /** + * The font-kerning CSS property sets the use of the kerning information stored in a font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-kerning) + */ fontKerning: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-language-override) */ + /** + * The font-language-override CSS property controls the use of language-specific glyphs in a typeface. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-language-override) + */ fontLanguageOverride: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-optical-sizing) */ + /** + * The font-optical-sizing CSS property sets whether text rendering is optimized for viewing at different sizes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-optical-sizing) + */ fontOpticalSizing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-palette) */ + /** + * The font-palette CSS property allows specifying one of the many palettes contained in a color font that a user agent may use for the font. Users can also override the values in a palette or create a new palette by using the @font-palette-values at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-palette) + */ fontPalette: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size) */ + /** + * The font-size CSS property sets the size of the font. Changing the font size also updates the sizes of the font size-relative <length> units, such as em, ex, and so forth. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size) + */ fontSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size-adjust) */ + /** + * The font-size-adjust CSS property provides a way to modify the size of lowercase letters relative to the size of uppercase letters, which defines the overall font-size. This property is useful for situations where font fallback can occur. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size-adjust) + */ fontSizeAdjust: string; /** + * The font-stretch CSS property selects a normal, condensed, or expanded face from a font. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-stretch) */ fontStretch: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-style) */ + /** + * The font-style CSS property sets whether a font should be styled with a normal, italic, or oblique face from its font-family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-style) + */ fontStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis) */ + /** + * The font-synthesis shorthand CSS property lets you specify whether or not the browser may synthesize the bold, italic, small-caps, and/or subscript and superscript typefaces when they are missing in the specified font-family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis) + */ fontSynthesis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-small-caps) */ + /** + * The font-synthesis-small-caps CSS property lets you specify whether or not the browser may synthesize small-caps typeface when it is missing in a font family. Small-caps glyphs typically use the form of uppercase letters but are reduced to the size of lowercase letters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-small-caps) + */ fontSynthesisSmallCaps: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-style) */ + /** + * The font-synthesis-style CSS property lets you specify whether or not the browser may synthesize the oblique typeface when it is missing in a font family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-style) + */ fontSynthesisStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-weight) */ + /** + * The font-synthesis-weight CSS property lets you specify whether or not the browser may synthesize the bold typeface when it is missing in a font family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-weight) + */ fontSynthesisWeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant) */ + /** + * The font-variant CSS shorthand property allows you to set all the font variants for a font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant) + */ fontVariant: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-alternates) */ + /** + * The font-variant-alternates CSS property controls the usage of alternate glyphs. These alternate glyphs may be referenced by alternative names defined in @font-feature-values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-alternates) + */ fontVariantAlternates: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-caps) */ + /** + * The font-variant-caps CSS property controls the use of alternate glyphs used for small or petite capitals or for titling. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-caps) + */ fontVariantCaps: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-east-asian) */ + /** + * The font-variant-east-asian CSS property controls the use of alternate glyphs for East Asian scripts, like Japanese and Chinese. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-east-asian) + */ fontVariantEastAsian: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-emoji) */ + /** + * The font-variant-emoji CSS property specifies the default presentation style for displaying emojis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-emoji) + */ fontVariantEmoji: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-ligatures) */ + /** + * The font-variant-ligatures CSS property controls which ligatures and contextual forms are used in the textual content of the elements it applies to. This leads to more harmonized forms in the resulting text. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-ligatures) + */ fontVariantLigatures: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-numeric) */ + /** + * The font-variant-numeric CSS property controls the usage of alternate glyphs for numbers, fractions, and ordinal markers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-numeric) + */ fontVariantNumeric: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-position) */ + /** + * The font-variant-position CSS property controls the use of alternate, smaller glyphs that are positioned as superscript or subscript. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-position) + */ fontVariantPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variation-settings) */ + /** + * The font-variation-settings CSS property provides low-level control over variable font characteristics by letting you specify the four letter axis names of the characteristics you want to vary along with their values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variation-settings) + */ fontVariationSettings: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-weight) */ + /** + * The font-weight CSS property sets the weight (or boldness) of the font. The weights available depend on the font-family that is currently set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-weight) + */ fontWeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/forced-color-adjust) */ + /** + * The forced-color-adjust CSS property allows authors to opt certain elements out of forced colors mode. This then restores the control of those values to CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/forced-color-adjust) + */ forcedColorAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/gap) */ + /** + * The **`gap`** CSS shorthand property sets the gaps (also called gutters) between rows and columns. This property applies to multi-column, flex, and grid containers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/gap) + */ gap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid) */ + /** + * The **`grid`** CSS property is a shorthand property that sets all of the explicit and implicit grid properties in a single declaration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid) + */ grid: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-area) */ + /** + * The grid-area CSS shorthand property specifies a grid item's size and location within a grid by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the edges of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-area) + */ gridArea: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-columns) */ + /** + * The grid-auto-columns CSS property specifies the size of an implicitly-created grid column track or pattern of tracks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-columns) + */ gridAutoColumns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-flow) */ + /** + * The grid-auto-flow CSS property controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-flow) + */ gridAutoFlow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-rows) */ + /** + * The grid-auto-rows CSS property specifies the size of an implicitly-created grid row track or pattern of tracks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-rows) + */ gridAutoRows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column) */ + /** + * The grid-column CSS shorthand property specifies a grid item's size and location within a grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column) + */ gridColumn: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-end) */ + /** + * The grid-column-end CSS property specifies a grid item's end position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the block-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-end) + */ gridColumnEnd: string; /** @deprecated This is a legacy alias of `columnGap`. */ gridColumnGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-start) */ + /** + * The grid-column-start CSS property specifies a grid item's start position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement. This start position defines the block-start edge of the grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-start) + */ gridColumnStart: string; /** @deprecated This is a legacy alias of `gap`. */ gridGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row) */ + /** + * The grid-row CSS shorthand property specifies a grid item's size and location within a grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row) + */ gridRow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-end) */ + /** + * The grid-row-end CSS property specifies a grid item's end position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-end) + */ gridRowEnd: string; /** @deprecated This is a legacy alias of `rowGap`. */ gridRowGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-start) */ + /** + * The grid-row-start CSS property specifies a grid item's start position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-start) + */ gridRowStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template) */ + /** + * The grid-template CSS property is a shorthand property for defining grid columns, grid rows, and grid areas. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template) + */ gridTemplate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-areas) */ + /** + * The grid-template-areas CSS property specifies named grid areas, establishing the cells in the grid and assigning them names. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-areas) + */ gridTemplateAreas: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-columns) */ + /** + * The grid-template-columns CSS property defines the line names and track sizing functions of the grid columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-columns) + */ gridTemplateColumns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-rows) */ + /** + * The grid-template-rows CSS property defines the line names and track sizing functions of the grid rows. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-rows) + */ gridTemplateRows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/height) */ + /** + * The **`height`** CSS property specifies the height of an element. By default, the property defines the height of the content area. If box-sizing is set to border-box, however, it instead determines the height of the border area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/height) + */ height: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-character) */ + /** + * The hyphenate-character CSS property sets the character (or string) used at the end of a line before a hyphenation break. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-character) + */ hyphenateCharacter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-limit-chars) */ + /** + * The hyphenate-limit-chars CSS property specifies the minimum word length to allow hyphenation of words as well as the minimum number of characters before and after the hyphen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-limit-chars) + */ hyphenateLimitChars: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphens) */ + /** + * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. It can prevent hyphenation entirely, hyphenate at manually-specified points within the text, or let the browser automatically insert hyphens where appropriate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphens) + */ hyphens: string; /** + * The image-orientation CSS property specifies a layout-independent correction to the orientation of an image. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-orientation) */ imageOrientation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-rendering) */ + /** + * The image-rendering CSS property sets an image scaling algorithm. The property applies to an element itself, to any images set in its other properties, and to its descendants. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-rendering) + */ imageRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inline-size) */ + /** + * The inline-size CSS property defines the size of an element's block along the inline axis. If the writing-mode is horizontal, it corresponds to the width; if the writing mode is vertical, it corresponds to the height. A related property is block-size, which defines the other dimension of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inline-size) + */ inlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset) */ + /** + * The **`inset`** CSS property is a shorthand that corresponds to the top, right, bottom, and/or left properties. It has the same multi-value syntax of the margin shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset) + */ inset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block) */ + /** + * The inset-block CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block) + */ insetBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-end) */ + /** + * The inset-block-end CSS property defines the logical block end offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-end) + */ insetBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-start) */ + /** + * The inset-block-start CSS property defines the logical block start offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-start) + */ insetBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline) */ + /** + * The inset-inline CSS property defines the logical start and end offsets of an element in the inline direction, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline) + */ insetInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-end) */ + /** + * The inset-inline-end CSS property defines the logical inline end inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-end) + */ insetInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-start) */ + /** + * The inset-inline-start CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-start) + */ insetInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/isolation) */ + /** + * The **`isolation`** CSS property determines whether an element must create a new stacking context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/isolation) + */ isolation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-content) */ + /** + * The CSS justify-content property defines how the browser distributes space between and around content items along the main axis of a flex container and the inline axis of grid and multicol containers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-content) + */ justifyContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-items) */ + /** + * The CSS justify-items property defines the default justify-self for all items of the box, giving them all a default way of justifying each box along the appropriate axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-items) + */ justifyItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-self) */ + /** + * The CSS justify-self property sets the way a box is justified inside its alignment container along the appropriate axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-self) + */ justifySelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/left) */ + /** + * The **`left`** CSS property participates in specifying the horizontal position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/left) + */ left: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/letter-spacing) */ + /** + * The letter-spacing CSS property sets the horizontal spacing behavior between text characters. This value is added to the natural spacing between characters while rendering the text. Positive values of letter-spacing causes characters to spread farther apart, while negative values of letter-spacing bring characters closer together. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/letter-spacing) + */ letterSpacing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/lighting-color) */ + /** + * The lighting-color CSS property defines the color of the light source for the <feDiffuseLighting> and <feSpecularLighting> SVG lighting filter primitives within an SVG <filter>. If present, it overrides the element's lighting-color attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/lighting-color) + */ lightingColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-break) */ + /** + * The line-break CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-break) + */ lineBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-height) */ + /** + * The line-height CSS property sets the height of a line box in horizontal writing modes. In vertical writing modes, it sets the width of a line box. It's commonly used to set the distance between lines of text. On block-level elements in horizontal writing modes, it specifies the preferred height of line boxes within the element, and on non-replaced inline elements, it specifies the height that is used to calculate line box height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-height) + */ lineHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style) */ + /** + * The list-style CSS shorthand property allows you to set all the list style properties at once. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style) + */ listStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-image) */ + /** + * The list-style-image CSS property sets an image to be used as the list item marker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-image) + */ listStyleImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-position) */ + /** + * The list-style-position CSS property sets the position of the ::marker relative to a list item. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-position) + */ listStylePosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-type) */ + /** + * The list-style-type CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-type) + */ listStyleType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin) */ + /** + * The **`margin`** CSS shorthand property sets the margin area on all four sides of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin) + */ margin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block) */ + /** + * The margin-block CSS shorthand property defines the logical block start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block) + */ marginBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-end) */ + /** + * The margin-block-end CSS property defines the logical block end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-end) + */ marginBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-start) */ + /** + * The margin-block-start CSS property defines the logical block start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-start) + */ marginBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-bottom) */ + /** + * The margin-bottom CSS property sets the margin area on the bottom of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-bottom) + */ marginBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline) */ + /** + * The margin-inline CSS shorthand property is a shorthand property that defines both the logical inline start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline) + */ marginInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-end) */ + /** + * The margin-inline-end CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the margin-top, margin-right, margin-bottom or margin-left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-end) + */ marginInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-start) */ + /** + * The margin-inline-start CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the margin-top, margin-right, margin-bottom, or margin-left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-start) + */ marginInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-left) */ + /** + * The margin-left CSS property sets the margin area on the left side of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-left) + */ marginLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-right) */ + /** + * The margin-right CSS property sets the margin area on the right side of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-right) + */ marginRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-top) */ + /** + * The margin-top CSS property sets the margin area on the top of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-top) + */ marginTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker) */ + /** + * The **`marker`** CSS property points to a marker that will be drawn on the first, middle, and last vertices of the element's path; that is, at all of its vertices. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-start, marker, and marker-end attributes in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker) + */ marker: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-end) */ + /** + * The marker-end CSS property points to a marker that will be drawn on the last vertex of the element's path; that is, at its ending vertex. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-end attribute in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-end) + */ markerEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-mid) */ + /** + * The marker-mid CSS property points to a marker that will be drawn on the middle vertices of the element's path; that is, at each of its vertices between the start and end vertices. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-mid attribute in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-mid) + */ markerMid: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-start) */ + /** + * The marker-start CSS property points to a marker that will be drawn on the first vertex of the element's path; that is, at its starting vertex. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-start attribute in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-start) + */ markerStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask) */ + /** + * The **`mask`** CSS shorthand property hides an element (partially or fully) by masking or clipping a specified area of the image. It is a shorthand for all the mask-* properties. The property accepts one or more comma-separated values, where each value corresponds to a <mask-layer>. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask) + */ mask: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-clip) */ + /** + * The mask-clip CSS property determines the area which is affected by a mask. The painted content of an element must be restricted to this area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-clip) + */ maskClip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite) */ + /** + * The mask-composite CSS property represents a compositing operation used on the current mask layer with the mask layers below it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite) + */ maskComposite: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-image) */ + /** + * The mask-image CSS property sets the image that is used as the mask layer for an element, hiding sections of the element on which the masking image is set based on the alpha channel of the mask image and, depending on the mask-mode property value, the luminance of the mask image's colors. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-image) + */ maskImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-mode) */ + /** + * The mask-mode CSS property is set on the element being masked. It sets whether the mask reference defined by the mask-image is treated as a luminance or alpha mask. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-mode) + */ maskMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-origin) */ + /** + * The mask-origin CSS property sets the origin of a mask. This property determines the mask positioning area: the area within which a mask image is positioned. HTML elements can have masks contained within their content border box, padding box, or content box, whereas SVG elements (which don't have the associated CSS layout boxes) can have masks contained inside their fill, stroke, or view box. For elements rendered as multiple boxes, such as a <span> of text that spans more than one line, the mask-origin property specifies which boxes the box-decoration-break property operates on to determine the mask positioning area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-origin) + */ maskOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-position) */ + /** + * The mask-position CSS property sets the initial position, relative to the mask position layer set by mask-origin, for each defined mask image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-position) + */ maskPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-repeat) */ + /** + * The mask-repeat CSS property sets how mask images are repeated. A mask image can be repeated along the horizontal axis, the vertical axis, both axes, or not repeated at all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-repeat) + */ maskRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-size) */ + /** + * The mask-size CSS property specifies the sizes of specified mask images. Mask image sizes can be fully or partially constrained to preserve their intrinsic aspect ratios. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-size) + */ maskSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-type) */ + /** + * The mask-type CSS property applies to the SVG <mask> element. It defines whether to use the luminance (brightness) or alpha (transparency) content of the mask. This property may be overridden by the mask-mode property. The mask-type property has no effect on image or gradient masks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-type) + */ maskType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-depth) */ + /** + * The math-depth property describes a notion of depth for each element of a mathematical formula, with respect to the top-level container of that formula. This is used to scale the computed value of the font-size of elements when font-size: math is applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-depth) + */ mathDepth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-style) */ + /** + * The math-style property indicates whether MathML equations should render with normal or compact height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-style) + */ mathStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-block-size) */ + /** + * The max-block-size CSS property specifies the maximum size of an element in the direction opposite that of the writing direction as specified by writing-mode. That is, if the writing direction is horizontal, then max-block-size is equivalent to max-height; if the writing direction is vertical, max-block-size is the same as max-width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-block-size) + */ maxBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-height) */ + /** + * The max-height CSS property sets the maximum height of an element. It prevents the used value of the height property from becoming larger than the value specified for max-height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-height) + */ maxHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-inline-size) */ + /** + * The max-inline-size CSS property defines the horizontal or vertical maximum size of an element's block, depending on its writing mode. It corresponds to either the max-width or the max-height property, depending on the value of writing-mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-inline-size) + */ maxInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-width) */ + /** + * The max-width CSS property sets the maximum width of an element. It prevents the used value of the width property from becoming larger than the value specified by max-width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-width) + */ maxWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-block-size) */ + /** + * The min-block-size CSS property defines the minimum horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the min-width or the min-height property, depending on the value of writing-mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-block-size) + */ minBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-height) */ + /** + * The min-height CSS property sets the minimum height of an element. It prevents the used value of the height property from becoming smaller than the value specified for min-height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-height) + */ minHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-inline-size) */ + /** + * The min-inline-size CSS property defines the horizontal or vertical minimal size of an element's block, depending on its writing mode. It corresponds to either the min-width or the min-height property, depending on the value of writing-mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-inline-size) + */ minInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-width) */ + /** + * The min-width CSS property sets the minimum width of an element. It prevents the used value of the width property from becoming smaller than the value specified for min-width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-width) + */ minWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mix-blend-mode) */ + /** + * The mix-blend-mode CSS property sets how an element's content should blend with the content of the element's parent and the element's background. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mix-blend-mode) + */ mixBlendMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-fit) */ + /** + * The object-fit CSS property sets how the content of a replaced element, such as an <img> or <video>, should be resized to fit its container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-fit) + */ objectFit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-position) */ + /** + * The object-position CSS property specifies the alignment of the selected replaced element's contents within the element's box. Areas of the box which aren't covered by the replaced element's object will show the element's background. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-position) + */ objectPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset) */ + /** + * The **`offset`** CSS shorthand property sets all the properties required for animating an element along a defined path. The offset properties together help to define an offset transform, a transform that aligns a point in an element (offset-anchor) to an offset position (offset-position) on a path (offset-path) at various points along the path (offset-distance) and optionally rotates the element (offset-rotate) to follow the direction of the path. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset) + */ offset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-anchor) */ + /** + * The offset-anchor CSS property specifies the point inside the box of an element traveling along an offset-path that is actually moving along the path. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-anchor) + */ offsetAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-distance) */ + /** + * The offset-distance CSS property specifies a position along an offset-path for an element to be placed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-distance) + */ offsetDistance: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-path) */ + /** + * The offset-path CSS property specifies a path for an element to follow and determines the element's positioning within the path's parent container or the SVG coordinate system. The path is a line, a curve, or a geometrical shape along which the element gets positioned or moves. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-path) + */ offsetPath: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-position) */ + /** + * The offset-position CSS property defines the initial position of an element along a path. This property is typically used in combination with the offset-path property to create a motion effect. The value of offset-position determines where the element gets placed initially for moving along an offset path if an offset-path function such as path() does not specify its own starting position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-position) + */ offsetPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-rotate) */ + /** + * The offset-rotate CSS property defines the orientation/direction of the element as it is positioned along the offset-path. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-rotate) + */ offsetRotate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/opacity) */ + /** + * The **`opacity`** CSS property sets the opacity of an element. Opacity is the degree to which content behind an element is hidden, and is the opposite of transparency. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/opacity) + */ opacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/order) */ + /** + * The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending order value and then by their source code order. Items not given an explicit order value are assigned the default value of 0. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/order) + */ order: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/orphans) */ + /** + * The **`orphans`** CSS property sets the minimum number of lines in a block container that must be shown at the bottom of a page, region, or column. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/orphans) + */ orphans: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline) */ + /** + * The **`outline`** CSS shorthand property sets most of the outline properties in a single declaration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline) + */ outline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-color) */ + /** + * The outline-color CSS property sets the color of an element's outline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-color) + */ outlineColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-offset) */ + /** + * The outline-offset CSS property sets the amount of space between an outline and the edge or border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-offset) + */ outlineOffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-style) */ + /** + * The outline-style CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-style) + */ outlineStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-width) */ + /** + * The CSS outline-width property sets the thickness of an element's outline. An outline is a line that is drawn around an element, outside the border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-width) + */ outlineWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow) */ + /** + * The **`overflow`** CSS shorthand property sets the desired behavior when content does not fit in the element's padding box (overflows) in the horizontal and/or vertical direction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow) + */ overflow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-anchor) */ + /** + * The overflow-anchor CSS property provides a way to opt out of the browser's scroll anchoring behavior, which adjusts scroll position to minimize content shifts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-anchor) + */ overflowAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-block) */ + /** + * The overflow-block CSS property sets what shows when content overflows the block start and block end edges of a box. This may be nothing, a scroll bar, or the overflow content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-block) + */ overflowBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-clip-margin) */ + /** + * The overflow-clip-margin CSS property determines how far outside its bounds an element with overflow: clip may be painted before being clipped. The bound defined by this property is called the overflow clip edge of the box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-clip-margin) + */ overflowClipMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-inline) */ + /** + * The overflow-inline CSS property sets what shows when content overflows the inline start and end edges of a box. This may be nothing, a scroll bar, or the overflow content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-inline) + */ overflowInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap) */ + /** + * The overflow-wrap CSS property applies to text, setting whether the browser should insert line breaks within an otherwise unbreakable string to prevent text from overflowing its line box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap) + */ overflowWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-x) */ + /** + * The overflow-x CSS property sets what shows when content overflows a block-level element's left and right edges. This may be nothing, a scroll bar, or the overflow content. This property may also be set by using the overflow shorthand property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-x) + */ overflowX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-y) */ + /** + * The overflow-y CSS property sets what shows when content overflows a block-level element's top and bottom edges. This may be nothing, a scroll bar, or the overflow content. This property may also be set by using the overflow shorthand property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-y) + */ overflowY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior) */ + /** + * The overscroll-behavior CSS property sets what a browser does when reaching the boundary of a scrolling area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior) + */ overscrollBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-block) */ + /** + * The overscroll-behavior-block CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-block) + */ overscrollBehaviorBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-inline) */ + /** + * The overscroll-behavior-inline CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-inline) + */ overscrollBehaviorInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-x) */ + /** + * The overscroll-behavior-x CSS property sets the browser's behavior when the horizontal boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-x) + */ overscrollBehaviorX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-y) */ + /** + * The overscroll-behavior-y CSS property sets the browser's behavior when the vertical boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-y) + */ overscrollBehaviorY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding) */ + /** + * The **`padding`** CSS shorthand property sets the padding area on all four sides of an element at once. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding) + */ padding: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block) */ + /** + * The padding-block CSS shorthand property defines the logical block start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block) + */ paddingBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-end) */ + /** + * The padding-block-end CSS property defines the logical block end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-end) + */ paddingBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-start) */ + /** + * The padding-block-start CSS property defines the logical block start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-start) + */ paddingBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-bottom) */ + /** + * The padding-bottom CSS property sets the height of the padding area on the bottom of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-bottom) + */ paddingBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline) */ + /** + * The padding-inline CSS shorthand property defines the logical inline start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline) + */ paddingInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-end) */ + /** + * The padding-inline-end CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-end) + */ paddingInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-start) */ + /** + * The padding-inline-start CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-start) + */ paddingInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-left) */ + /** + * The padding-left CSS property sets the width of the padding area to the left of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-left) + */ paddingLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-right) */ + /** + * The padding-right CSS property sets the width of the padding area on the right of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-right) + */ paddingRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-top) */ + /** + * The padding-top CSS property sets the height of the padding area on the top of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-top) + */ paddingTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page) */ + /** + * The **`page`** CSS property is used to specify the named page, a specific type of page defined by the @page at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page) + */ page: string; /** + * The page-break-after CSS property adjusts page breaks after the current element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-after) */ pageBreakAfter: string; /** + * The page-break-before CSS property adjusts page breaks before the current element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-before) */ pageBreakBefore: string; /** + * The page-break-inside CSS property adjusts page breaks inside the current element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-inside) */ pageBreakInside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/paint-order) */ + /** + * The paint-order CSS property lets you control the order in which the fill and stroke (and painting markers) of text content and shapes are drawn. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/paint-order) + */ paintOrder: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective) */ + /** + * The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective) + */ perspective: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin) */ + /** + * The perspective-origin CSS property determines the position at which the viewer is looking. It is used as the vanishing point by the perspective property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin) + */ perspectiveOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-content) */ + /** + * The place-content CSS shorthand property allows you to align content along both the block and inline directions at once (i.e., the align-content and justify-content properties) in a relevant layout system such as Grid or Flexbox. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-content) + */ placeContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-items) */ + /** + * The CSS place-items shorthand property aligns items along both the block and inline directions at once. It sets the values of the align-items and justify-items properties. If the second value is not set, the first value is also used for it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-items) + */ placeItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-self) */ + /** + * The place-self CSS shorthand property allows you to align an individual item in both the block and inline directions at once (i.e., the align-self and justify-self properties). This property applies to block-level boxes, absolutely-positioned boxes, and grid items. If the second value is not present, the first value is also used for it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-self) + */ placeSelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/pointer-events) */ + /** + * The pointer-events CSS property sets under what circumstances (if any) a particular graphic element can become the target of pointer events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/pointer-events) + */ pointerEvents: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position) */ + /** + * The **`position`** CSS property sets how an element is positioned in a document. The top, right, bottom, and left physical properties and the inset-block-start, inset-block-end, inset-inline-start, and inset-inline-end flow-relative logical properties can be used to determine the final location of positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position) + */ position: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-anchor) */ + /** + * The position-anchor CSS property specifies the anchor name of the anchor element (i.e., an element that has an anchor name set on it via the anchor-name property) a positioned element is associated with. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-anchor) + */ positionAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-area) */ + /** + * The position-area CSS property enables an anchor-positioned element to be positioned relative to the edges of its associated anchor element by placing the positioned element on one or more tiles of an implicit 3x3 grid, where the anchoring element is the center cell. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-area) + */ positionArea: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try) */ + /** + * The position-try CSS property is a shorthand that corresponds to the position-try-order and position-try-fallbacks properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try) + */ positionTry: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-fallbacks) */ + /** + * The position-try-fallbacks CSS property enables you to specify a list of one or more alternative position try fallback options for anchor-positioned elements to be placed relative to their associated anchor elements. When the element would otherwise overflow its inset-modified containing block, the browser will try placing the positioned element in these different fallback positions, in the order provided, until it finds a value that stops it from overflowing its container or the viewport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-fallbacks) + */ positionTryFallbacks: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-order) */ + /** + * The position-try-order CSS property allows you to specify various fallback options that result in an available position-try fallback being used to set an anchor-positioned element's position, instead of its initial position settings. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-order) + */ positionTryOrder: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/print-color-adjust) */ + /** + * The print-color-adjust CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device. By default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/print-color-adjust) + */ printColorAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/quotes) */ + /** + * The CSS **`quotes`** property sets how the browser should render quotation marks that are automatically added to the HTML <q> element or added using the open-quotes or close-quotes (or omitted using the no-open-quote and no-close-quote) values of the of the CSS content property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/quotes) + */ quotes: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/r) */ + /** + * The **`r`** CSS property defines the radius of a circle. It can only be used with the SVG <circle> element. If present, it overrides the circle's r attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/r) + */ r: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/resize) */ + /** + * The **`resize`** CSS property sets whether an element is resizable, and if so, in which directions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/resize) + */ resize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/right) */ + /** + * The **`right`** CSS property participates in specifying the horizontal position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/right) + */ right: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rotate) */ + /** + * The **`rotate`** CSS property allows you to specify rotation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rotate) + */ rotate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/row-gap) */ + /** + * The row-gap CSS property sets the size of the gap (gutter) between an element's rows. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/row-gap) + */ rowGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-align) */ + /** + * The ruby-align CSS property defines the distribution of the different ruby elements over the base. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-align) + */ rubyAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-position) */ + /** + * The ruby-position CSS property defines the position of a ruby element relative to its base element. It can be positioned over the element (over), under it (under), or between the characters on their right side (inter-character). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-position) + */ rubyPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rx) */ + /** + * The **`rx`** CSS property defines the x-axis, or horizontal, radius of an SVG <ellipse> and the horizontal curve of the corners of an SVG <rect> rectangle. If present, it overrides the shape's rx attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rx) + */ rx: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ry) */ + /** + * The **`ry`** CSS property defines the y-axis, or vertical, radius of an SVG <ellipse> and the vertical curve of the corners of an SVG <rect> rectangle. If present, it overrides the shape's ry attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ry) + */ ry: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scale) */ + /** + * The **`scale`** CSS property allows you to specify scale transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scale) + */ scale: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-behavior) */ + /** + * The scroll-behavior CSS property sets the behavior for a scrolling box when scrolling is triggered by the navigation or CSSOM scrolling APIs. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-behavior) + */ scrollBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin) */ + /** + * The scroll-margin shorthand property sets all of the scroll margins of an element at once, assigning values much like the margin property does for margins of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin) + */ scrollMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block) */ + /** + * The scroll-margin-block shorthand property sets the scroll margins of an element in the block dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block) + */ scrollMarginBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-end) */ + /** + * The scroll-margin-block-end property defines the margin of the scroll snap area at the end of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-end) + */ scrollMarginBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-start) */ + /** + * The scroll-margin-block-start property defines the margin of the scroll snap area at the start of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-start) + */ scrollMarginBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-bottom) */ + /** + * The scroll-margin-bottom property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-bottom) + */ scrollMarginBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline) */ + /** + * The scroll-margin-inline shorthand property sets the scroll margins of an element in the inline dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline) + */ scrollMarginInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-end) */ + /** + * The scroll-margin-inline-end property defines the margin of the scroll snap area at the end of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-end) + */ scrollMarginInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-start) */ + /** + * The scroll-margin-inline-start property defines the margin of the scroll snap area at the start of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-start) + */ scrollMarginInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-left) */ + /** + * The scroll-margin-left property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-left) + */ scrollMarginLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-right) */ + /** + * The scroll-margin-right property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-right) + */ scrollMarginRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-top) */ + /** + * The scroll-margin-top property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-top) + */ scrollMarginTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding) */ + /** + * The scroll-padding shorthand property sets scroll padding on all sides of an element at once, much like the padding property does for padding on an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding) + */ scrollPadding: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block) */ + /** + * The scroll-padding-block shorthand property sets the scroll padding of an element in the block dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block) + */ scrollPaddingBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-end) */ + /** + * The scroll-padding-block-end property defines offsets for the end edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-end) + */ scrollPaddingBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-start) */ + /** + * The scroll-padding-block-start property defines offsets for the start edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-start) + */ scrollPaddingBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-bottom) */ + /** + * The scroll-padding-bottom property defines offsets for the bottom of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-bottom) + */ scrollPaddingBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline) */ + /** + * The scroll-padding-inline shorthand property sets the scroll padding of an element in the inline dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline) + */ scrollPaddingInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-end) */ + /** + * The scroll-padding-inline-end property defines offsets for the end edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-end) + */ scrollPaddingInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-start) */ + /** + * The scroll-padding-inline-start property defines offsets for the start edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-start) + */ scrollPaddingInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-left) */ + /** + * The scroll-padding-left property defines offsets for the left of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-left) + */ scrollPaddingLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-right) */ + /** + * The scroll-padding-right property defines offsets for the right of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-right) + */ scrollPaddingRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-top) */ + /** + * The scroll-padding-top property defines offsets for the top of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-top) + */ scrollPaddingTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-align) */ + /** + * The scroll-snap-align property specifies the box's snap position as an alignment of its snap area (as the alignment subject) within its snap container's snap port (as the alignment container). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-align) + */ scrollSnapAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-stop) */ + /** + * The scroll-snap-stop CSS property defines whether or not the scroll container is allowed to "pass over" possible snap positions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-stop) + */ scrollSnapStop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-type) */ + /** + * The scroll-snap-type CSS property is set on a scroll container, opting it into scroll snapping by setting the direction and strictness of snap point enforcement within the snap port. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-type) + */ scrollSnapType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline) */ + /** + * The scroll-timeline CSS shorthand property is used to define a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline is set on the scroller that will provide the timeline. The starting scroll position represents 0% progress and the ending scroll position represents 100% progress. If the 0% position and 100% position coincide (i.e., the scroll container has no overflow to scroll), the timeline is inactive. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline) + */ scrollTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-axis) */ + /** + * The scroll-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a named scroll progress timeline animation, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline is set on the scroller that will provide the timeline. See CSS scroll-driven animations for more details. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-axis) + */ scrollTimelineAxis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-name) */ + /** + * The scroll-timeline-name CSS property is used to define the name of a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline-name is set on the scroller that will provide the timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-name) + */ scrollTimelineName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-color) */ + /** + * The scrollbar-color CSS property sets the color of the scrollbar track and thumb. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-color) + */ scrollbarColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-gutter) */ + /** + * The scrollbar-gutter CSS property allows authors to reserve space for the scrollbar, preventing unwanted layout changes as the content grows while also avoiding unnecessary visuals when scrolling isn't needed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-gutter) + */ scrollbarGutter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-width) */ + /** + * The scrollbar-width property allows the author to set the desired thickness of an element's scrollbars when they are shown. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-width) + */ scrollbarWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-image-threshold) */ + /** + * The shape-image-threshold CSS property sets the alpha channel threshold used to extract the shape using an image as the value for shape-outside. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-image-threshold) + */ shapeImageThreshold: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-margin) */ + /** + * The shape-margin CSS property sets a margin for a CSS shape created using shape-outside. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-margin) + */ shapeMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-outside) */ + /** + * The shape-outside CSS property defines a shape—which may be non-rectangular—around which adjacent inline content should wrap. By default, inline content wraps around its margin box; shape-outside provides a way to customize this wrapping, making it possible to wrap text around complex objects rather than rectangular boxes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-outside) + */ shapeOutside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-rendering) */ + /** + * The shape-rendering CSS property provides hints to the renderer about what tradeoffs to make when rendering shapes like paths, circles, or rectangles. It only has an effect on the <circle>, <ellipse>, <line>, <path>, <polygon>, <polyline>, and <rect> elements. If explicitly declared, the value of the CSS property overrides the any values of the element's shape-rendering attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-rendering) + */ shapeRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-color) */ + /** + * The stop-color CSS property defines the color to use for an SVG <stop> element within a gradient. If present, it overrides the element's stop-color attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-color) + */ stopColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-opacity) */ + /** + * The stop-opacity CSS property defines the opacity of a given color gradient stop in the SVG <stop> element within an SVG gradient. If present, it overrides the element's stop-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-opacity) + */ stopOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke) */ + /** + * The **`stroke`** CSS property defines the color or SVG paint server used to draw an element's stroke. As such, stroke only has an effect on elements that can be given a stroke (for example, <rect> or <ellipse>); see the page on the SVG stroke attribute for a complete list. When declared, the CSS value overrides any value of the element's stroke SVG attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke) + */ stroke: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dasharray) */ + /** + * The stroke-dasharray CSS property defines a pattern of dashes and gaps used in the painting of the SVG shape's stroke. If present, it overrides the element's stroke-dasharray attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dasharray) + */ strokeDasharray: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dashoffset) */ + /** + * The stroke-dashoffset CSS property defines an offset for the starting point of the rendering of an SVG element's associated dash array. If present, it overrides the element's stroke-dashoffset attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dashoffset) + */ strokeDashoffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linecap) */ + /** + * The stroke-linecap CSS property defines the shape to be used at the end of open subpaths of SVG elements' unclosed strokes. If present, it overrides the element's stroke-linecap attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linecap) + */ strokeLinecap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linejoin) */ + /** + * The stroke-linejoin CSS property defines the shape to be used at the corners of an SVG element's stroked paths. If present, it overrides the element's stroke-linejoin attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linejoin) + */ strokeLinejoin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-miterlimit) */ + /** + * The stroke-miterlimit CSS property defines a limit on the ratio of the miter length to the stroke-width when the shape to be used at the corners of an SVG element's stroked path is a mitered join. If the limit defined by this property is exceeded, the join is converted from miter to bevel, thus making the corner appear truncated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-miterlimit) + */ strokeMiterlimit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-opacity) */ + /** + * The stroke-opacity CSS property defines the opacity of an SVG shape's stroke. The effect is identical to that of opacity, except it is applied only to the stroke, not to the entire element. If present, it overrides the element's stroke-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-opacity) + */ strokeOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-width) */ + /** + * The stroke-width CSS property defines the width of a stroke applied to the SVG shape. If present, it overrides the element's stroke-width attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-width) + */ strokeWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/tab-size) */ + /** + * The tab-size CSS property is used to customize the width of tab characters (U+0009). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/tab-size) + */ tabSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/table-layout) */ + /** + * The table-layout CSS property sets the algorithm used to lay out <table> cells, rows, and columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/table-layout) + */ tableLayout: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align) */ + /** + * The text-align CSS property sets the horizontal alignment of the inline-level content inside a block element or table-cell box. This means it works like vertical-align but in the horizontal direction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align) + */ textAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align-last) */ + /** + * The text-align-last CSS property sets how the last line of a block or a line, right before a forced line break, is aligned. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align-last) + */ textAlignLast: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-anchor) */ + /** + * The text-anchor CSS property aligns a box containing a string of text where the wrapping area is determined from the inline-size property, and the text is then placed relative to the anchor point of the element, which is defined using the x and y (or dx and dy) attributes. If present, the value of the CSS property overrides any value of the element's text-anchor attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-anchor) + */ textAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-autospace) */ + /** + * The text-autospace CSS property allows you to specify the space applied between Chinese/Japanese/Korean (CJK) and non-CJK characters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-autospace) + */ textAutospace: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box) */ + /** + * The text-box CSS property is a shorthand that corresponds to the text-box-trim and text-box-edge properties, which together specify the amount of space to trim from the block-start edge and block-end edge of a text element's block container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box) + */ textBox: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-edge) */ + /** + * The text-box-edge CSS property specifies an amount of space to trim from a text element's block container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-edge) + */ textBoxEdge: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-trim) */ + /** + * The text-box-trim CSS property specifies which of the over and under edges of text content to trim from a text element's block container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-trim) + */ textBoxTrim: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-combine-upright) */ + /** + * The text-combine-upright CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-combine-upright) + */ textCombineUpright: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration) */ + /** + * The text-decoration shorthand CSS property sets the appearance of decorative lines on text. It is a shorthand for text-decoration-line, text-decoration-color, text-decoration-style, and the newer text-decoration-thickness property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration) + */ textDecoration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-color) */ + /** + * The text-decoration-color CSS property sets the color of decorations added to text by text-decoration-line. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-color) + */ textDecorationColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-line) */ + /** + * The text-decoration-line CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-line) + */ textDecorationLine: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-skip-ink) */ + /** + * The text-decoration-skip-ink CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-skip-ink) + */ textDecorationSkipInk: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-style) */ + /** + * The text-decoration-style CSS property sets the style of the lines specified by text-decoration-line. The style applies to all lines that are set with text-decoration-line. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-style) + */ textDecorationStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-thickness) */ + /** + * The text-decoration-thickness CSS property sets the stroke thickness of the decoration line that is used on text in an element, such as a line-through, underline, or overline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-thickness) + */ textDecorationThickness: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis) */ + /** + * The text-emphasis CSS property applies emphasis marks to text (except spaces and control characters). It is a shorthand for text-emphasis-style and text-emphasis-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis) + */ textEmphasis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-color) */ + /** + * The text-emphasis-color CSS property sets the color of emphasis marks. This value can also be set using the text-emphasis shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-color) + */ textEmphasisColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-position) */ + /** + * The text-emphasis-position CSS property sets where emphasis marks are drawn. Similar to the text rendered by the <ruby> HTML element, if there isn't enough room for emphasis marks, the line height is increased. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-position) + */ textEmphasisPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-style) */ + /** + * The text-emphasis-style CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the text-emphasis shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-style) + */ textEmphasisStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-indent) */ + /** + * The text-indent CSS property sets the length of empty space (indentation) that is put before lines of text in a block. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-indent) + */ textIndent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-orientation) */ + /** + * The text-orientation CSS property sets the orientation of the text characters in a line. It only affects text in vertical mode (when writing-mode is not horizontal-tb). It is useful for controlling the display of languages that use vertical script, and also for making vertical table headers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-orientation) + */ textOrientation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-overflow) */ + /** + * The text-overflow CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis (…), or display a custom string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-overflow) + */ textOverflow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-rendering) */ + /** + * The text-rendering CSS property provides information to the rendering engine about what to optimize for when rendering text. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-rendering) + */ textRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-shadow) */ + /** + * The text-shadow CSS property adds shadows to text. It accepts a comma-separated list of shadows to be applied to the text and any of its decorations. Each shadow is described by some combination of X and Y offsets from the element, blur radius, and color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-shadow) + */ textShadow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-transform) */ + /** + * The text-transform CSS property specifies how to capitalize an element's text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. It also can help improve legibility for ruby. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-transform) + */ textTransform: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-offset) */ + /** + * The text-underline-offset CSS property sets the offset distance of an underline text decoration line (applied using text-decoration) from its original position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-offset) + */ textUnderlineOffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-position) */ + /** + * The text-underline-position CSS property specifies the position of the underline which is set using the text-decoration property's underline value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-position) + */ textUnderlinePosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap) */ + /** + * The text-wrap CSS shorthand property controls how text inside an element is wrapped. The different values provide: + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap) + */ textWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-mode) */ + /** + * The text-wrap-mode CSS property controls whether the text inside an element is wrapped. The different values provide alternate ways of wrapping the content of a block element. It can also be set, and reset, using the text-wrap shorthand or the white-space shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-mode) + */ textWrapMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-style) */ + /** + * The text-wrap-style CSS property controls how text inside an element is wrapped. The different values provide alternate ways of wrapping the content of a block element. It can also be set, and reset, using the text-wrap shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-style) + */ textWrapStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/timeline-scope) */ + /** + * The timeline-scope CSS property modifies the scope of a named animation timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/timeline-scope) + */ timelineScope: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/top) */ + /** + * The **`top`** CSS property sets the vertical position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/top) + */ top: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/touch-action) */ + /** + * The touch-action CSS property sets how an element's region can be manipulated by a touchscreen user (for example, by zooming features built into the browser). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/touch-action) + */ touchAction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform) */ + /** + * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform) + */ transform: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-box) */ + /** + * The transform-box CSS property defines the layout box to which the transform, individual transform properties translate, scale, and rotate, and transform-origin properties relate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-box) + */ transformBox: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-origin) */ + /** + * The transform-origin CSS property sets the origin for an element's transformations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-origin) + */ transformOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-style) */ + /** + * The transform-style CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-style) + */ transformStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition) */ + /** + * The **`transition`** CSS property is a shorthand property for transition-property, transition-duration, transition-timing-function, transition-delay, and transition-behavior. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition) + */ transition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-behavior) */ + /** + * The transition-behavior CSS property specifies whether transitions will be started for properties whose animation behavior is discrete. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-behavior) + */ transitionBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-delay) */ + /** + * The transition-delay CSS property specifies the duration to wait before starting a property's transition effect when its value changes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-delay) + */ transitionDelay: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-duration) */ + /** + * The transition-duration CSS property sets the length of time a transition animation should take to complete. By default, the value is 0s, meaning that no animation will occur. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-duration) + */ transitionDuration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-property) */ + /** + * The transition-property CSS property sets the CSS properties to which a transition effect should be applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-property) + */ transitionProperty: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-timing-function) */ + /** + * The transition-timing-function CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-timing-function) + */ transitionTimingFunction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/translate) */ + /** + * The **`translate`** CSS property allows you to specify translation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/translate) + */ translate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/unicode-bidi) */ + /** + * The unicode-bidi CSS property, together with the direction property, determines how bidirectional text in a document is handled. For example, if a block of content contains both left-to-right and right-to-left text, the user-agent uses a complex Unicode algorithm to decide how to display the text. The unicode-bidi property overrides this algorithm and allows the developer to control the text embedding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/unicode-bidi) + */ unicodeBidi: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select) */ + /** + * The user-select CSS property controls whether the user can select text. This doesn't have any effect on content loaded as part of a browser's user interface (its chrome), except in textboxes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select) + */ userSelect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vector-effect) */ + /** + * The vector-effect CSS property suppresses specific transformation effects in SVG, thus permitting effects like a road on a map staying the same width no matter how the map is zoomed, or allowing a diagram key to retain its position and size regardless of other transforms. It can only be used with SVG elements that accept the vector-effect attribute. When used, the CSS value overrides any values of the element's vector-effect attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vector-effect) + */ vectorEffect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vertical-align) */ + /** + * The vertical-align CSS property sets vertical alignment of an inline, inline-block or table-cell box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vertical-align) + */ verticalAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline) */ + /** + * The view-timeline CSS shorthand property is used to define a named view progress timeline, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline is set on the subject. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline) + */ viewTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-axis) */ + /** + * The view-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a named view progress timeline animation, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline-axis is set on the subject. See CSS scroll-driven animations for more details. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-axis) + */ viewTimelineAxis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-inset) */ + /** + * The view-timeline-inset CSS property is used to specify one or two values representing an adjustment to the position of the scrollport (see Scroll container for more details) in which the subject element of a named view progress timeline animation is deemed to be visible. Put another way, this allows you to specify start and/or end inset (or outset) values that offset the position of the timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-inset) + */ viewTimelineInset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-name) */ + /** + * The view-timeline-name CSS property is used to define the name of a named view progress timeline, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline is set on the subject. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-name) + */ viewTimelineName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-class) */ + /** + * The view-transition-class CSS property provides the selected elements with an identifying class (a <custom-ident>), providing an additional method of styling the view transitions for those elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-class) + */ viewTransitionClass: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-name) */ + /** + * The view-transition-name CSS property specifies the view transition snapshot that selected elements will participate in. This enables you to animate those elements separately from the rest of the page, which uses the default cross-fade animation during a view transition. You can then define custom animation styles for these elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-name) + */ viewTransitionName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/visibility) */ + /** + * The **`visibility`** CSS property shows or hides an element without changing the layout of a document. The property can also hide rows or columns in a <table>. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/visibility) + */ visibility: string; /** * @deprecated This is a legacy alias of `alignContent`. @@ -7221,6 +8955,7 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { */ webkitMask: string; /** + * The non-standard prefixed -webkit-mask-box-image shorthand property sets the mask image for an element's border box. * @deprecated This is a legacy alias of `maskBorder`. * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border) @@ -7263,6 +8998,7 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { */ webkitMaskClip: string; /** + * The -webkit-mask-composite property specifies the manner in which multiple mask images applied to the same element are composited with one another. Mask images are composited in the opposite order that they are declared with the -webkit-mask-image property. * @deprecated This is a legacy alias of `maskComposite`. * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite) @@ -7316,7 +9052,11 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin) */ webkitPerspectiveOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-fill-color) */ + /** + * The -webkit-text-fill-color CSS property specifies the fill color of characters of text. If this property is not set, the value of the color property is used. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-fill-color) + */ webkitTextFillColor: string; /** * @deprecated This is a legacy alias of `textSizeAdjust`. @@ -7324,11 +9064,23 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-size-adjust) */ webkitTextSizeAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke) */ + /** + * The -webkit-text-stroke CSS property specifies the width and color of strokes for text characters. This is a shorthand property for the longhand properties -webkit-text-stroke-width and -webkit-text-stroke-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke) + */ webkitTextStroke: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-color) */ + /** + * The -webkit-text-stroke-color CSS property specifies the stroke color of characters of text. If this property is not set, the value of the color property is used. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-color) + */ webkitTextStrokeColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-width) */ + /** + * The -webkit-text-stroke-width CSS property specifies the width of the stroke for text. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-width) + */ webkitTextStrokeWidth: string; /** * @deprecated This is a legacy alias of `transform`. @@ -7384,19 +9136,47 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select) */ webkitUserSelect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space) */ + /** + * The white-space CSS property sets how white space inside an element is handled. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space) + */ whiteSpace: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space-collapse) */ + /** + * The white-space-collapse CSS property controls how white space inside an element is collapsed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space-collapse) + */ whiteSpaceCollapse: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/widows) */ + /** + * The **`widows`** CSS property sets the minimum number of lines in a block container that must be shown at the top of a page, region, or column. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/widows) + */ widows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/width) */ + /** + * The **`width`** CSS property sets an element's width. By default, it sets the width of the content area, but if box-sizing is set to border-box, it sets the width of the border area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/width) + */ width: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/will-change) */ + /** + * The will-change CSS property hints to browsers how an element is expected to change. Browsers may set up optimizations before an element is actually changed. These kinds of optimizations can increase the responsiveness of a page by doing potentially expensive work before they are actually required. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/will-change) + */ willChange: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-break) */ + /** + * The word-break CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-break) + */ wordBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-spacing) */ + /** + * The word-spacing CSS property sets the length of space between words and between tags. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-spacing) + */ wordSpacing: string; /** * @deprecated @@ -7404,15 +9184,35 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap) */ wordWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/writing-mode) */ + /** + * The writing-mode CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress. When set for an entire document, it should be set on the root element (html element for HTML documents). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/writing-mode) + */ writingMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/x) */ + /** + * The **`x`** CSS property defines the x-axis coordinate of the top left corner of the SVG <rect> shape, <image> image, <foreignObject> viewport or nested <svg> viewport relative to the nearest <svg> ancestor's user coordinate system. If present, it overrides the element's x attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/x) + */ x: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/y) */ + /** + * The **`y`** CSS property defines the y-axis coordinate of the top left corner of the SVG <rect> shape, <image> image, <foreignObject> viewport and nested <svg> viewport relative to the nearest <svg> ancestor's user coordinate system. If present, it overrides the element's y attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/y) + */ y: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/z-index) */ + /** + * The z-index CSS property sets the z-order of a positioned element and its descendants or flex and grid items. Overlapping elements with a larger z-index cover those with a smaller one. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/z-index) + */ zIndex: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/zoom) */ + /** + * The **`zoom`** CSS property can be used to control the magnification level of an element. transform: scale() can be used as an alternative to this property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/zoom) + */ zoom: string; } diff --git a/inputfiles/mdn.json b/inputfiles/mdn.json index a73941bf4..3b7910643 100644 --- a/inputfiles/mdn.json +++ b/inputfiles/mdn.json @@ -194,6 +194,2686 @@ "pageType": "webassembly-constructor", "summary": "The WebAssembly.Instance() constructor creates a new\nInstance object which is a stateful, executable instance of a\nWebAssembly.Module." }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/outline", + "pageType": "css-shorthand-property", + "summary": "The outline CSS shorthand property sets most of the outline properties in a single declaration." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/white-space-collapse", + "pageType": "css-property", + "summary": "The white-space-collapse CSS property controls how white space inside an element is collapsed." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-snap-type", + "pageType": "css-property", + "summary": "The scroll-snap-type CSS property is set on a scroll container, opting it into scroll snapping by setting the direction and strictness of snap point enforcement within the snap port." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-style", + "pageType": "css-property", + "summary": "The border-inline-style CSS property defines the style of the logical inline borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/container-type", + "pageType": "css-property", + "summary": "An element can be established as a query container using the container-type CSS property. container-type is used to define the type of container context used in a container query. The available container contexts are:" + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-feature-settings", + "pageType": "css-property", + "summary": "The font-feature-settings CSS property controls advanced typographic features in OpenType fonts." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-left", + "pageType": "css-property", + "summary": "The scroll-margin-left property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-bottom-right-shape", + "pageType": "css-property", + "summary": "The corner-bottom-right-shape CSS property specifies the shape of a box's bottom-right corner, within its border-radius area." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border", + "pageType": "css-shorthand-property", + "summary": "The border shorthand CSS property sets an element's border. It sets the values of border-width, border-style, and border-color." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/order", + "pageType": "css-property", + "summary": "The order CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending order value and then by their source code order. Items not given an explicit order value are assigned the default value of 0." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-width", + "pageType": "css-property", + "summary": "The border-block-width CSS property defines the width of the logical block borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/list-style-type", + "pageType": "css-property", + "summary": "The list-style-type CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-clip", + "pageType": "css-property", + "summary": "The background-clip CSS property sets whether an element's background extends underneath its border box, padding box, or content box." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/offset-rotate", + "pageType": "css-property", + "summary": "The offset-rotate CSS property defines the orientation/direction of the element as it is positioned along the offset-path." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-width", + "pageType": "css-shorthand-property", + "summary": "The border-width shorthand CSS property sets the width of an element's border." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/touch-action", + "pageType": "css-property", + "summary": "The touch-action CSS property sets how an element's region can be manipulated by a touchscreen user (for example, by zooming features built into the browser)." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/ruby-align", + "pageType": "css-property", + "summary": "The ruby-align CSS property defines the distribution of the different ruby elements over the base." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-start-start-radius", + "pageType": "css-property", + "summary": "The border-start-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-bottom", + "pageType": "css-property", + "summary": "The padding-bottom CSS property sets the height of the padding area on the bottom of an element." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/aspect-ratio", + "pageType": "css-property", + "summary": "The aspect-ratio CSS property allows you to define the desired width-to-height ratio of an element's box. This means that even if the parent container or viewport size changes, the browser will adjust the element's dimensions to maintain the specified width-to-height ratio. The specified aspect ratio is used in the calculation of auto sizes and some other layout functions." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-image", + "pageType": "css-shorthand-property", + "summary": "The border-image CSS property draws an image around a given element. It replaces the element's regular border." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/view-timeline-inset", + "pageType": "css-property", + "summary": "The view-timeline-inset CSS property is used to specify one or two values representing an adjustment to the position of the scrollport (see Scroll container for more details) in which the subject element of a named view progress timeline animation is deemed to be visible. Put another way, this allows you to specify start and/or end inset (or outset) values that offset the position of the timeline." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-block", + "pageType": "css-shorthand-property", + "summary": "The scroll-margin-block shorthand property sets the scroll margins of an element in the block dimension." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-spacing", + "pageType": "css-property", + "summary": "The border-spacing CSS property sets the distance between the borders of adjacent cells in a <table>. This property applies only when border-collapse is separate." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/ry", + "pageType": "css-property", + "summary": "The ry CSS property defines the y-axis, or vertical, radius of an SVG <ellipse> and the vertical curve of the corners of an SVG <rect> rectangle. If present, it overrides the shape's ry attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/contain-intrinsic-block-size", + "pageType": "css-property", + "summary": "The contain-intrinsic-block-size CSS logical property defines the block size of an element that a browser can use for layout when the element is subject to size containment." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-fill-mode", + "pageType": "css-property", + "summary": "The animation-fill-mode CSS property sets how a CSS animation applies styles to its target before and after its execution." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/caption-side", + "pageType": "css-property", + "summary": "The caption-side CSS property puts the content of a table's <caption> on the specified side. The values are relative to the writing-mode of the table." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scrollbar-width", + "pageType": "css-property", + "summary": "The scrollbar-width property allows the author to set the desired thickness of an element's scrollbars when they are shown." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/contain", + "pageType": "css-property", + "summary": "The contain CSS property indicates that an element and its contents are, as much as possible, independent from the rest of the document tree.\nContainment enables isolating a subsection of the DOM, providing performance benefits by limiting calculations of layout, style, paint, size, or any combination to a DOM subtree rather than the entire page. Containment can also be used to scope CSS counters and quotes." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transition-behavior", + "pageType": "css-property", + "summary": "The transition-behavior CSS property specifies whether transitions will be started for properties whose animation behavior is discrete." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/reading-flow", + "pageType": "css-property", + "summary": "The reading-flow CSS property enables modifying the reading order of child elements of a block, flex, or grid layout. This affects the order in which they are rendered to speech and navigated to when using sequential navigation such as tabbing to links or buttons." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-image", + "pageType": "css-property", + "summary": "The background-image CSS property sets one or more background images on an element." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/fill-opacity", + "pageType": "css-property", + "summary": "The fill-opacity CSS property defines the opacity of the painting operation (color, gradient, pattern, etc.) applied to SVG shapes or text content elements to fill the element. The property defines the opacity of the element's fill only; it does not affect the stroke. If present, it overrides the element's fill-opacity attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/color-interpolation", + "pageType": "css-property", + "summary": "The color-interpolation CSS property is used in SVG to specify which color space to use for <linearGradient> and <radialGradient> SVG elements." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-color", + "pageType": "css-property", + "summary": "The border-block-color CSS property defines the color of the logical block borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-inline-end", + "pageType": "css-property", + "summary": "The scroll-padding-inline-end property defines offsets for the end edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stroke-opacity", + "pageType": "css-property", + "summary": "The stroke-opacity CSS property defines the opacity of an SVG shape's stroke. The effect is identical to that of opacity, except it is applied only to the stroke, not to the entire element. If present, it overrides the element's stroke-opacity attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-duration", + "pageType": "css-property", + "summary": "The animation-duration CSS property sets the length of time that an animation takes to complete one cycle." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-block-end", + "pageType": "css-property", + "summary": "The padding-block-end CSS property defines the logical block end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-image-slice", + "pageType": "css-property", + "summary": "The border-image-slice CSS property divides the image specified by border-image-source into regions. These regions form the components of an element's border image." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/page-break-after", + "pageType": "css-property", + "summary": "The page-break-after CSS property adjusts page breaks after the current element." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-end-width", + "pageType": "css-property", + "summary": "The border-block-end-width CSS property defines the width of the logical block-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/counter-increment", + "pageType": "css-property", + "summary": "The counter-increment CSS property can be used to increase or decrease the value of the named CSS counters by the specified values, or to prevent all counters or an individual counter's value from being changed." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-size", + "pageType": "css-property", + "summary": "The background-size CSS property sets the size of the element's background image.\nThe image can be left to its natural size, stretched, or constrained to fit the available space." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-row", + "pageType": "css-shorthand-property", + "summary": "The grid-row CSS shorthand property specifies a grid item's size and location within a grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/word-spacing", + "pageType": "css-property", + "summary": "The word-spacing CSS property sets the length of space between words and between tags." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/word-break", + "pageType": "css-property", + "summary": "The word-break CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/column-rule-width", + "pageType": "css-property", + "summary": "The column-rule-width CSS property sets the width of the line drawn between columns in a multi-column layout." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/perspective", + "pageType": "css-property", + "summary": "The perspective CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-mask-repeat-y", + "pageType": "css-property", + "summary": "The -webkit-mask-repeat-y property sets whether and how a mask image is repeated (tiled) vertically." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/user-select", + "pageType": "css-property", + "summary": "The user-select CSS property controls whether the user can select text. This doesn't have any effect on content loaded as part of a browser's user interface (its chrome), except in textboxes." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/flex-flow", + "pageType": "css-shorthand-property", + "summary": "The flex-flow CSS shorthand property specifies the direction of a flex container, as well as its wrapping behavior." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-text-fill-color", + "pageType": "css-property", + "summary": "The -webkit-text-fill-color CSS property specifies the fill color of characters of text. If this property is not set, the value of the color property is used." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/color", + "pageType": "css-property", + "summary": "The color CSS property sets the foreground color value of an element's text and text decorations, and sets the currentColor value. currentColor may be used as an indirect value on other properties and is the default for other color properties, such as border-color." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-start", + "pageType": "css-shorthand-property", + "summary": "The border-block-start CSS property is a shorthand property for setting the individual logical block-start border property values in a single place in the style sheet." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/break-after", + "pageType": "css-property", + "summary": "The break-after CSS property sets how page, column, or region breaks should behave after a generated box. If there is no generated box, the property is ignored." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-end-end-radius", + "pageType": "css-property", + "summary": "The border-end-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/counter-set", + "pageType": "css-property", + "summary": "The counter-set CSS property sets CSS counters on the element to the given values." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-right", + "pageType": "css-shorthand-property", + "summary": "The border-right shorthand CSS property sets all the properties of an element's right border." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/white-space", + "pageType": "css-property", + "summary": "The white-space CSS property sets how white space inside an element is handled." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/position-try-order", + "pageType": "css-property", + "summary": "The position-try-order CSS property allows you to specify various fallback options that result in an available position-try fallback being used to set an anchor-positioned element's position, instead of its initial position settings." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-top", + "pageType": "css-property", + "summary": "The scroll-padding-top property defines offsets for the top of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-shape", + "pageType": "css-shorthand-property", + "summary": "The corner-shape shorthand CSS property specifies the shape of a box's corners, within the area specified by its border-radius property value." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-moz-force-broken-image-icon", + "pageType": "css-property", + "summary": "The -moz-force-broken-image-icon extended CSS property can be used to force the broken image icon to be shown even when a broken image has an alt attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-box-edge", + "pageType": "css-property", + "summary": "The text-box-edge CSS property specifies an amount of space to trim from a text element's block container." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-inline-start", + "pageType": "css-property", + "summary": "The padding-inline-start CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/marker-start", + "pageType": "css-property", + "summary": "The marker-start CSS property points to a marker that will be drawn on the first vertex of the element's path; that is, at its starting vertex. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-start attribute in the SVG." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-position", + "pageType": "css-property", + "summary": "The mask-position CSS property sets the initial position, relative to the mask position layer set by mask-origin, for each defined mask image." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/interactivity", + "pageType": "css-property", + "summary": "The interactivity CSS property specifies whether an element and its descendant nodes are set to be inert." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-top", + "pageType": "css-property", + "summary": "The padding-top CSS property sets the height of the padding area on the top of an element." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/letter-spacing", + "pageType": "css-property", + "summary": "The letter-spacing CSS property sets the horizontal spacing behavior between text characters. This value is added to the natural spacing between characters while rendering the text. Positive values of letter-spacing causes characters to spread farther apart, while negative values of letter-spacing bring characters closer together." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-delay", + "pageType": "css-property", + "summary": "The animation-delay CSS property specifies the amount of time to wait from applying the animation to an element before beginning to perform the animation. The animation can start later, immediately from its beginning, or immediately and partway through the animation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stop-opacity", + "pageType": "css-property", + "summary": "The stop-opacity CSS property defines the opacity of a given color gradient stop in the SVG <stop> element within an SVG gradient. If present, it overrides the element's stop-opacity attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-orientation", + "pageType": "css-property", + "summary": "The text-orientation CSS property sets the orientation of the text characters in a line. It only affects text in vertical mode (when writing-mode is not horizontal-tb). It is useful for controlling the display of languages that use vertical script, and also for making vertical table headers." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/field-sizing", + "pageType": "css-property", + "summary": "The field-sizing CSS property enables you to control the sizing behavior of elements that are given a default preferred size, such as form control elements. This property enables you to override the default sizing behavior, allowing form controls to adjust in size to fit their contents." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/place-self", + "pageType": "css-shorthand-property", + "summary": "The place-self CSS shorthand property allows you to align an individual item in both the block and inline directions at once (i.e., the align-self and justify-self properties). This property applies to block-level boxes, absolutely-positioned boxes, and grid items. If the second value is not present, the first value is also used for it." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/offset", + "pageType": "css-shorthand-property", + "summary": "The offset CSS shorthand property sets all the properties required for animating an element along a defined path. The offset properties together help to define an offset transform, a transform that aligns a point in an element (offset-anchor) to an offset position (offset-position) on a path (offset-path) at various points along the path (offset-distance) and optionally rotates the element (offset-rotate) to follow the direction of the path." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/display", + "pageType": "css-property", + "summary": "The display CSS property sets whether an element is treated as a block or inline box and the layout used for its children, such as flow layout, grid or flex." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-kerning", + "pageType": "css-property", + "summary": "The font-kerning CSS property sets the use of the kerning information stored in a font." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/gap", + "pageType": "css-shorthand-property", + "summary": "The gap CSS shorthand property sets the gaps (also called gutters) between rows and columns. This property applies to multi-column, flex, and grid containers." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/column-gap", + "pageType": "css-property", + "summary": "The column-gap CSS property sets the size of the gap (gutter) between an element's columns." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask", + "pageType": "css-shorthand-property", + "summary": "The mask CSS shorthand property hides an element (partially or fully) by masking or clipping a specified area of the image. It is a shorthand for all the mask-* properties. The property accepts one or more comma-separated values, where each value corresponds to a <mask-layer>." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-timeline-name", + "pageType": "css-property", + "summary": "The scroll-timeline-name CSS property is used to define the name of a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline-name is set on the scroller that will provide the timeline." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-bottom", + "pageType": "css-property", + "summary": "The scroll-padding-bottom property defines offsets for the bottom of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scale", + "pageType": "css-property", + "summary": "The scale CSS property allows you to specify scale transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/position-anchor", + "pageType": "css-property", + "summary": "The position-anchor CSS property specifies the anchor name of the anchor element (i.e., an element that has an anchor name set on it via the anchor-name property) a positioned element is associated with." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/x", + "pageType": "css-property", + "summary": "The x CSS property defines the x-axis coordinate of the top left corner of the SVG <rect> shape, <image> image, <foreignObject> viewport or nested <svg> viewport relative to the nearest <svg> ancestor's user coordinate system. If present, it overrides the element's x attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-indent", + "pageType": "css-property", + "summary": "The text-indent CSS property sets the length of empty space (indentation) that is put before lines of text in a block." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-underline-position", + "pageType": "css-property", + "summary": "The text-underline-position CSS property specifies the position of the underline which is set using the text-decoration property's underline value." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/writing-mode", + "pageType": "css-property", + "summary": "The writing-mode CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress. When set for an entire document, it should be set on the root element (html element for HTML documents)." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-right", + "pageType": "css-property", + "summary": "The scroll-margin-right property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/column-rule-style", + "pageType": "css-property", + "summary": "The column-rule-style CSS property sets the style of the line drawn between columns in a multi-column layout." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-autospace", + "pageType": "css-property", + "summary": "The text-autospace CSS property allows you to specify the space applied between Chinese/Japanese/Korean (CJK) and non-CJK characters." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/object-position", + "pageType": "css-property", + "summary": "The object-position CSS property specifies the alignment of the selected replaced element's contents within the element's box. Areas of the box which aren't covered by the replaced element's object will show the element's background." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-align", + "pageType": "css-property", + "summary": "The text-align CSS property sets the horizontal alignment of the inline-level content inside a block element or table-cell box. This means it works like vertical-align but in the horizontal direction." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/filter", + "pageType": "css-property", + "summary": "The filter CSS property applies graphical effects like blur or color shift to an element. Filters are commonly used to adjust the rendering of images, backgrounds, and borders." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/left", + "pageType": "css-property", + "summary": "The left CSS property participates in specifying the horizontal position of a positioned element. This inset property has no effect on non-positioned elements." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-end-start-radius", + "pageType": "css-property", + "summary": "The border-end-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/dynamic-range-limit", + "pageType": "css-property", + "summary": "The dynamic-range-limit CSS property specifies the maximum luminance allowed for High Dynamic Range (HDR) content." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-tap-highlight-color", + "pageType": "css-property", + "summary": "-webkit-tap-highlight-color is a non-standard CSS property that sets the color of the highlight that appears over a link while it's being tapped. The highlighting indicates to the user that their tap is being successfully recognized, and indicates which element they're tapping on." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-overflow", + "pageType": "css-property", + "summary": "The text-overflow CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis (…), or display a custom string." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-synthesis-small-caps", + "pageType": "css-property", + "summary": "The font-synthesis-small-caps CSS property lets you specify whether or not the browser may synthesize small-caps typeface when it is missing in a font family. Small-caps glyphs typically use the form of uppercase letters but are reduced to the size of lowercase letters." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-right", + "pageType": "css-property", + "summary": "The padding-right CSS property sets the width of the padding area on the right of an element." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/z-index", + "pageType": "css-property", + "summary": "The z-index CSS property sets the z-order of a positioned element and its descendants or flex and grid items. Overlapping elements with a larger z-index cover those with a smaller one." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/marker-mid", + "pageType": "css-property", + "summary": "The marker-mid CSS property points to a marker that will be drawn on the middle vertices of the element's path; that is, at each of its vertices between the start and end vertices. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-mid attribute in the SVG." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/content-visibility", + "pageType": "css-property", + "summary": "The content-visibility CSS property controls whether or not an element renders its contents at all, along with forcing a strong set of containments, allowing user agents to potentially omit large swathes of layout and rendering work until it becomes needed. It enables the user agent to skip an element's rendering work (including layout and painting) until it is needed — which makes the initial page load much faster." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-block-start", + "pageType": "css-property", + "summary": "The scroll-padding-block-start property defines offsets for the start edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/position-area", + "pageType": "css-property", + "summary": "The position-area CSS property enables an anchor-positioned element to be positioned relative to the edges of its associated anchor element by placing the positioned element on one or more tiles of an implicit 3x3 grid, where the anchoring element is the center cell." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stroke-linecap", + "pageType": "css-property", + "summary": "The stroke-linecap CSS property defines the shape to be used at the end of open subpaths of SVG elements' unclosed strokes. If present, it overrides the element's stroke-linecap attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/view-transition-class", + "pageType": "css-property", + "summary": "The view-transition-class CSS property provides the selected elements with an identifying class (a <custom-ident>), providing an additional method of styling the view transitions for those elements." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-mask-position-x", + "pageType": "css-property", + "summary": "The -webkit-mask-position-x CSS property sets the initial horizontal position of a mask image." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/inset-inline-end", + "pageType": "css-property", + "summary": "The inset-inline-end CSS property defines the logical inline end inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-style", + "pageType": "css-property", + "summary": "The font-style CSS property sets whether a font should be styled with a normal, italic, or oblique face from its font-family." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-inline-start", + "pageType": "css-property", + "summary": "The margin-inline-start CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the margin-top, margin-right, margin-bottom, or margin-left property depending on the values defined for writing-mode, direction, and text-orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding", + "pageType": "css-shorthand-property", + "summary": "The padding CSS shorthand property sets the padding area on all four sides of an element at once." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-left", + "pageType": "css-property", + "summary": "The scroll-padding-left property defines offsets for the left of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-top", + "pageType": "css-shorthand-property", + "summary": "The border-top shorthand CSS property sets all the properties of an element's top border." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-synthesis-style", + "pageType": "css-property", + "summary": "The font-synthesis-style CSS property lets you specify whether or not the browser may synthesize the oblique typeface when it is missing in a font family." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/reading-order", + "pageType": "css-property", + "summary": "The reading-order CSS property enables changing the order in which a child of a reading flow container is read relative to its element siblings." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-end-style", + "pageType": "css-property", + "summary": "The border-block-end-style CSS property defines the style of the logical block-end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stroke-dashoffset", + "pageType": "css-property", + "summary": "The stroke-dashoffset CSS property defines an offset for the starting point of the rendering of an SVG element's associated dash array. If present, it overrides the element's stroke-dashoffset attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-decoration-skip", + "pageType": "css-property", + "summary": "The text-decoration-skip CSS property sets what parts of an element's content any text decoration affecting the element must skip over. It controls all text decoration lines drawn by the element and also any text decoration lines drawn by its ancestors." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/column-fill", + "pageType": "css-property", + "summary": "The column-fill CSS property controls how an element's contents are balanced when broken into columns." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-size", + "pageType": "css-property", + "summary": "The mask-size CSS property specifies the sizes of specified mask images. Mask image sizes can be fully or partially constrained to preserve their intrinsic aspect ratios." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/shape-rendering", + "pageType": "css-property", + "summary": "The shape-rendering CSS property provides hints to the renderer about what tradeoffs to make when rendering shapes like paths, circles, or rectangles.\nIt only has an effect on the <circle>, <ellipse>, <line>, <path>, <polygon>, <polyline>, and <rect> elements. If explicitly declared, the value of the CSS property overrides the any values of the element's shape-rendering attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-end-color", + "pageType": "css-property", + "summary": "The border-block-end-color CSS property defines the color of the logical block-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/flex-wrap", + "pageType": "css-property", + "summary": "The flex-wrap CSS property sets whether flex items are forced onto one line or can wrap onto multiple lines. If wrapping is allowed, it sets the direction that lines are stacked." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-direction", + "pageType": "css-property", + "summary": "The animation-direction CSS property sets whether an animation should play forward, backward, or alternate back and forth between playing the sequence forward and backward." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/opacity", + "pageType": "css-property", + "summary": "The opacity CSS property sets the opacity of an element. Opacity is the degree to which content behind an element is hidden, and is the opposite of transparency." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overflow-anchor", + "pageType": "css-property", + "summary": "The overflow-anchor CSS property provides a way to opt out of the browser's scroll anchoring behavior, which adjusts scroll position to minimize content shifts." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-start-color", + "pageType": "css-property", + "summary": "The border-block-start-color CSS property defines the color of the logical block-start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/image-resolution", + "pageType": "css-property", + "summary": "The image-resolution CSS property specifies the intrinsic resolution of all raster images used in or on the element. It affects content images such as replaced elements and generated content, and decorative images such as background-image images." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-start-style", + "pageType": "css-property", + "summary": "The border-inline-start-style CSS property defines the style of the logical inline start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-right-width", + "pageType": "css-property", + "summary": "The border-right-width CSS property sets the width of the right border of an element." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-radius", + "pageType": "css-shorthand-property", + "summary": "The border-radius CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/ruby-overhang", + "pageType": "css-property", + "summary": "The ruby-overhang CSS property specifies whether or not a <ruby> annotation overhangs any surrounding text." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-block", + "pageType": "css-shorthand-property", + "summary": "The padding-block CSS shorthand property defines the logical block start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-snap-stop", + "pageType": "css-property", + "summary": "The scroll-snap-stop CSS property defines whether or not the scroll container is allowed to \"pass over\" possible snap positions." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin", + "pageType": "css-shorthand-property", + "summary": "The scroll-margin shorthand property sets all of the scroll margins of an element at once, assigning values much like the margin property does for margins of an element." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-top-left-radius", + "pageType": "css-property", + "summary": "The border-top-left-radius CSS property rounds the top-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/cx", + "pageType": "css-property", + "summary": "The cx CSS property defines the x-axis center point of an SVG <circle> or <ellipse> element. If present, it overrides the element's cx attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-position", + "pageType": "css-property", + "summary": "The background-position CSS property sets the initial position for each background image. The position is relative to the position layer set by background-origin." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/d", + "pageType": "css-property", + "summary": "The d CSS property defines a path to be drawn by the SVG <path> element. If present, it overrides the element's d attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-language-override", + "pageType": "css-property", + "summary": "The font-language-override CSS property controls the use of language-specific glyphs in a typeface." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-emphasis", + "pageType": "css-shorthand-property", + "summary": "The text-emphasis CSS property applies emphasis marks to text (except spaces and control characters). It is a shorthand for text-emphasis-style and text-emphasis-color." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-left-shape", + "pageType": "css-property", + "summary": "The corner-left-shape CSS property specifies the shape of both the corners on a box's left-hand edge, within their border-radius area." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stop-color", + "pageType": "css-property", + "summary": "The stop-color CSS property defines the color to use for an SVG <stop> element within a gradient. If present, it overrides the element's stop-color attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-variant-east-asian", + "pageType": "css-property", + "summary": "The font-variant-east-asian CSS property controls the use of alternate glyphs for East Asian scripts, like Japanese and Chinese." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-timeline", + "pageType": "css-property", + "summary": "The animation-timeline CSS property specifies the timeline that is used to control the progress of a CSS animation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-timeline/view", + "pageType": "css-function", + "summary": "The view() CSS function can be used with animation-timeline to indicate a subject element that will provide an anonymous view progress timeline to animate. The view progress timeline is progressed through by a change in visibility of the subject element inside the nearest ancestor scroller. The visibility of the subject inside the scroller is tracked — by default, the timeline is at 0% when the subject is first visible at one edge of the scroller, and 100% when it reaches the opposite edge." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-timeline/scroll", + "pageType": "css-function", + "summary": "The scroll() CSS function can be used with animation-timeline to indicate a scrollable element (scroller) and scrollbar axis that will provide an anonymous scroll progress timeline for animating the current element. The scroll progress timeline is progressed through by scrolling the scroller between top and bottom (or left and right). The position in the scroll range is converted into a percentage of progress — 0% at the start and 100% at the end." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/backface-visibility", + "pageType": "css-property", + "summary": "The backface-visibility CSS property sets whether the back face of an element is visible when turned towards the user." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overflow-wrap", + "pageType": "css-property", + "summary": "The overflow-wrap CSS property applies to text, setting whether the browser should insert line breaks within an otherwise unbreakable string to prevent text from overflowing its line box." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/translate", + "pageType": "css-property", + "summary": "The translate CSS property allows you to specify translation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/all", + "pageType": "css-shorthand-property", + "summary": "The all shorthand CSS property resets all of an element's properties except unicode-bidi, direction, and CSS Custom Properties. It can set properties to their initial or inherited values, or to the values specified in another cascade layer or stylesheet origin." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/shape-image-threshold", + "pageType": "css-property", + "summary": "The shape-image-threshold CSS property sets the alpha channel threshold used to extract the shape using an image as the value for shape-outside." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-top-left-shape", + "pageType": "css-property", + "summary": "The corner-top-left-shape CSS property specifies the shape of a box's top-left corner, within its border-radius area." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/isolation", + "pageType": "css-property", + "summary": "The isolation CSS property determines whether an element must create a new stacking context." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-top-right-radius", + "pageType": "css-property", + "summary": "The border-top-right-radius CSS property rounds the top-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overflow-clip-margin", + "pageType": "css-property", + "summary": "The overflow-clip-margin CSS property determines how far outside its bounds an element with overflow: clip may be painted before being clipped. The bound defined by this property is called the overflow clip edge of the box." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-top", + "pageType": "css-property", + "summary": "The scroll-margin-top property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/speak-as", + "pageType": "css-property", + "summary": "The speak-as CSS property is used to define how HTML content is spoken. The one to three enumerated key terms determine the manner by which elements and text get rendered by aural technologies, such as screen readers and digital assistants." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stroke", + "pageType": "css-property", + "summary": "The stroke CSS property defines the color or SVG paint server used to draw an element's stroke. As such, stroke only has an effect on elements that can be given a stroke (for example, <rect> or <ellipse>); see the page on the SVG stroke attribute for a complete list. When declared, the CSS value overrides any value of the element's stroke SVG attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-color", + "pageType": "css-property", + "summary": "The -webkit-text-stroke-color CSS property specifies the stroke color of characters of text. If this property is not set, the value of the color property is used." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/image-rendering", + "pageType": "css-property", + "summary": "The image-rendering CSS property sets an image scaling algorithm. The property applies to an element itself, to any images set in its other properties, and to its descendants." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/break-inside", + "pageType": "css-property", + "summary": "The break-inside CSS property sets how page, column, or region breaks should behave inside a generated box. If there is no generated box, the property is ignored." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/container-name", + "pageType": "css-property", + "summary": "The container-name CSS property specifies a list of query container names used by the @container at-rule in a container query.\nA container query will apply styles to elements based on the size or scroll-state of the nearest ancestor with a containment context.\nWhen a containment context is given a name, it can be specifically targeted using the @container at-rule instead of the nearest ancestor with containment." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-range-end", + "pageType": "css-property", + "summary": "The animation-range-end CSS property is used to set the end of an animation's attachment range along its timeline, i.e., where along the timeline an animation will end." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/outline-style", + "pageType": "css-property", + "summary": "The outline-style CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the border." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-shadow", + "pageType": "css-property", + "summary": "The box-shadow CSS property adds shadow effects around an element's frame. You can set multiple effects separated by commas. A box shadow is described by X and Y offsets relative to the element, blur and spread radius, and color." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-rendering", + "pageType": "css-property", + "summary": "The text-rendering CSS property provides information to the rendering engine about what to optimize for when rendering text." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transition-duration", + "pageType": "css-property", + "summary": "The transition-duration CSS property sets the length of time a transition animation should take to complete. By default, the value is 0s, meaning that no animation will occur." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/fill", + "pageType": "css-property", + "summary": "The fill CSS property defines how SVG text content and the interior canvas of SVG shapes are filled or painted. If present, it overrides the element's fill attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline", + "pageType": "css-shorthand-property", + "summary": "The border-inline CSS property is a shorthand property for setting the individual logical inline border property values in a single place in the style sheet." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/flex", + "pageType": "css-shorthand-property", + "summary": "The flex CSS shorthand property sets how a flex item will grow or shrink to fit the space available in its flex container." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/content", + "pageType": "css-property", + "summary": "The content CSS property replaces content with a generated value. It can be used to define what is rendered inside an element or pseudo-element. For elements, the content property specifies whether the element renders normally (normal or none) or is replaced with an image (and associated \"alt\" text). For pseudo-elements and margin boxes, content defines the content as images, text, both, or none, which determines whether the element renders at all." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/will-change", + "pageType": "css-property", + "summary": "The will-change CSS property hints to browsers how an element is expected to change. Browsers may set up optimizations before an element is actually changed. These kinds of optimizations can increase the responsiveness of a page by doing potentially expensive work before they are actually required." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-box-trim", + "pageType": "css-property", + "summary": "The text-box-trim CSS property specifies which of the over and under edges of text content to trim from a text element's block container." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-mask-composite", + "pageType": "css-property", + "summary": "The -webkit-mask-composite property specifies the manner in which multiple mask images applied to the same element are composited with one another. Mask images are composited in the opposite order that they are declared with the -webkit-mask-image property." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-justify", + "pageType": "css-property", + "summary": "The text-justify CSS property sets what type of justification should be applied to text when text-align: justify; is set on an element." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-shadow", + "pageType": "css-property", + "summary": "The text-shadow CSS property adds shadows to text. It accepts a comma-separated list of shadows to be applied to the text and any of its decorations. Each shadow is described by some combination of X and Y offsets from the element, blur radius, and color." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-block-start", + "pageType": "css-property", + "summary": "The padding-block-start CSS property defines the logical block start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transform-style", + "pageType": "css-property", + "summary": "The transform-style CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-area", + "pageType": "css-shorthand-property", + "summary": "The grid-area CSS shorthand property specifies a grid item's size and location within a grid by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the edges of its grid area." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/outline-color", + "pageType": "css-property", + "summary": "The outline-color CSS property sets the color of an element's outline." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-width", + "pageType": "css-property", + "summary": "The border-inline-width CSS property defines the width of the logical inline borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/max-height", + "pageType": "css-property", + "summary": "The max-height CSS property sets the maximum height of an element. It prevents the used value of the height property from becoming larger than the value specified for max-height." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/position", + "pageType": "css-property", + "summary": "The position CSS property sets how an element is positioned in a document. The top, right, bottom, and left physical properties and the inset-block-start, inset-block-end, inset-inline-start, and inset-inline-end flow-relative logical properties can be used to determine the final location of positioned elements." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/user-modify", + "pageType": "css-property", + "summary": "The user-modify property has no effect in Firefox. It was originally planned to determine whether or not the content of an element can be edited by a user." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-bottom-width", + "pageType": "css-property", + "summary": "The border-bottom-width CSS property sets the width of the bottom border of an element." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-moz-orient", + "pageType": "css-property", + "summary": "The -moz-orient CSS property specifies the orientation of the element to which it's applied." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/place-items", + "pageType": "css-shorthand-property", + "summary": "The CSS place-items shorthand property aligns items along both the block and inline directions at once. It sets the values of the align-items and justify-items properties. If the second value is not set, the first value is also used for it." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-size", + "pageType": "css-property", + "summary": "The font-size CSS property sets the size of the font. Changing the font size also updates the sizes of the font size-relative <length> units, such as em, ex, and so forth." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/offset-position", + "pageType": "css-property", + "summary": "The offset-position CSS property defines the initial position of an element along a path. This property is typically used in combination with the offset-path property to create a motion effect. The value of offset-position determines where the element gets placed initially for moving along an offset path if an offset-path function such as path() does not specify its own starting position." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/hyphens", + "pageType": "css-property", + "summary": "The hyphens CSS property specifies how words should be hyphenated when text wraps across multiple lines. It can prevent hyphenation entirely, hyphenate at manually-specified points within the text, or let the browser automatically insert hyphens where appropriate." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-position-y", + "pageType": "css-property", + "summary": "The background-position-y CSS property sets the initial vertical position for each background image. The position is relative to the position layer set by background-origin." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-start-start-shape", + "pageType": "css-property", + "summary": "The corner-start-start-shape CSS property specifies the shape of a box's block-start and inline-start corner, within its border-radius area." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/image-orientation", + "pageType": "css-property", + "summary": "The image-orientation CSS property specifies a layout-independent correction to the orientation of an image." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-right", + "pageType": "css-property", + "summary": "The scroll-padding-right property defines offsets for the right of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/contain-intrinsic-width", + "pageType": "css-property", + "summary": "The contain-intrinsic-width CSS property sets the width of an element that a browser will use for layout when the element is subject to size containment." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-combine-upright", + "pageType": "css-property", + "summary": "The text-combine-upright CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation", + "pageType": "css-shorthand-property", + "summary": "The animation shorthand CSS property applies an animation between styles. It is a shorthand for animation-name, animation-duration, animation-timing-function, animation-delay, animation-iteration-count, animation-direction, animation-fill-mode, animation-play-state, and animation-timeline." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-image-source", + "pageType": "css-property", + "summary": "The border-image-source CSS property sets the source image used to create an element's border image." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-synthesis-weight", + "pageType": "css-property", + "summary": "The font-synthesis-weight CSS property lets you specify whether or not the browser may synthesize the bold typeface when it is missing in a font family." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-bottom-right-radius", + "pageType": "css-property", + "summary": "The border-bottom-right-radius CSS property rounds the bottom-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/contain-intrinsic-height", + "pageType": "css-property", + "summary": "The contain-intrinsic-height CSS property sets the height of an element that a browser can use for layout when the element is subject to size containment." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-start-end-shape", + "pageType": "css-property", + "summary": "The corner-start-end-shape CSS property specifies the shape of a box's block-start and inline-end corner, within its border-radius area." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/flex-basis", + "pageType": "css-property", + "summary": "The flex-basis CSS property sets the initial main size of a flex item. It sets the size of the content box unless otherwise set with box-sizing." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background", + "pageType": "css-shorthand-property", + "summary": "The background shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method. Component properties not set in the background shorthand property value declaration are set to their default values." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-decoration-thickness", + "pageType": "css-property", + "summary": "The text-decoration-thickness CSS property sets the stroke thickness of the decoration line that is used on text in an element, such as a line-through, underline, or overline." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/color-scheme", + "pageType": "css-property", + "summary": "The color-scheme CSS property allows an element to indicate which color schemes it can comfortably be rendered in. User agents change the following aspects of the UI chrome to match the used color scheme:" + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/interpolate-size", + "pageType": "css-property", + "summary": "The interpolate-size CSS property allows you to enable animations and transitions between a <length-percentage> value and an intrinsic size value such as auto, fit-content, or max-content." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/flood-color", + "pageType": "css-property", + "summary": "The flood-color CSS property defines the color of the current filter primitive subregion in <feFlood> and <feDropShadow> elements within a <filter>. If present, it overrides the element's flood-color attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scrollbar-color", + "pageType": "css-property", + "summary": "The scrollbar-color CSS property sets the color of the scrollbar track and thumb." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-origin", + "pageType": "css-property", + "summary": "The mask-origin CSS property sets the origin of a mask. This property determines the mask positioning area: the area within which a mask image is positioned. HTML elements can have masks contained within their content border box, padding box, or content box, whereas SVG elements (which don't have the associated CSS layout boxes) can have masks contained inside their fill, stroke, or view box.\nFor elements rendered as multiple boxes, such as a <span> of text that spans more than one line, the mask-origin property specifies which boxes the box-decoration-break property operates on to determine the mask positioning area." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-border-outset", + "pageType": "css-property", + "summary": "The mask-border-outset CSS property specifies the distance by which an element's mask border is set out from its border box." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-timing-function", + "pageType": "css-property", + "summary": "The animation-timing-function CSS property sets how an animation progresses through the duration of each cycle." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/inline-size", + "pageType": "css-property", + "summary": "The inline-size CSS property defines the size of an element's block along the inline axis. If the writing-mode is horizontal, it corresponds to the width; if the writing mode is vertical, it corresponds to the height. A related property is block-size, which defines the other dimension of the element." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-end-start-shape", + "pageType": "css-property", + "summary": "The corner-end-start-shape CSS property specifies the shape of a box's block-end and inline-start corner, within its border-radius area." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/--*", + "pageType": "css-property", + "summary": "Property names that are prefixed with --, like --example-name, represent custom properties that contain a value that can be used in other declarations using the var() function." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-inline-end-shape", + "pageType": "css-property", + "summary": "The corner-inline-end-shape CSS property specifies the shape of both the corners on a box's inline-end edge, within their border-radius area." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/object-fit", + "pageType": "css-property", + "summary": "The object-fit CSS property sets how the content of a replaced element, such as an <img> or <video>, should be resized to fit its container." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-play-state", + "pageType": "css-property", + "summary": "The animation-play-state CSS property sets whether an animation is running or paused." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-column-start", + "pageType": "css-property", + "summary": "The grid-column-start CSS property specifies a grid item's start position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement. This start position defines the block-start edge of the grid area." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/caret-shape", + "pageType": "css-property", + "summary": "The caret-shape CSS property sets the shape of the insertion caret, the visible marker that appears in editable elements to indicate where the next character will be inserted or deleted." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/r", + "pageType": "css-property", + "summary": "The r CSS property defines the radius of a circle. It can only be used with the SVG <circle> element. If present, it overrides the circle's r attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-left-width", + "pageType": "css-property", + "summary": "The border-left-width CSS property sets the width of the left border of an element." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-end-style", + "pageType": "css-property", + "summary": "The border-inline-end-style CSS property defines the style of the logical inline end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-pack", + "pageType": "css-property", + "summary": "The -moz-box-pack and -webkit-box-pack CSS properties specify how a -moz-box or -webkit-box packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scrollbar-gutter", + "pageType": "css-property", + "summary": "The scrollbar-gutter CSS property allows authors to reserve space for the scrollbar, preventing unwanted layout changes as the content grows while also avoiding unnecessary visuals when scrolling isn't needed." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-left-color", + "pageType": "css-property", + "summary": "The border-left-color CSS property sets the color of an element's left border. It can also be set with the shorthand CSS properties border-color or border-left." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/align-content", + "pageType": "css-property", + "summary": "The CSS align-content property sets the distribution of space between and around content items along a flexbox's cross axis, or a grid or block-level element's block axis." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-composition", + "pageType": "css-property", + "summary": "The animation-composition CSS property specifies the composite operation to use when multiple animations affect the same property simultaneously." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/min-block-size", + "pageType": "css-property", + "summary": "The min-block-size CSS property defines the minimum horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the min-width or the min-height property, depending on the value of writing-mode." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/min-height", + "pageType": "css-property", + "summary": "The min-height CSS property sets the minimum height of an element. It prevents the used value of the height property from becoming smaller than the value specified for min-height." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/dominant-baseline", + "pageType": "css-property", + "summary": "The dominant-baseline CSS property specifies the specific baseline used to align the box's text and inline-level contents. It also indicates the default alignment baseline of any boxes participating in baseline alignment in the box's alignment context. If present, it overrides the shape's dominant-baseline attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-left-style", + "pageType": "css-property", + "summary": "The border-left-style CSS property sets the line style of an element's left border." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding", + "pageType": "css-shorthand-property", + "summary": "The scroll-padding shorthand property sets scroll padding on all sides of an element at once, much like the padding property does for padding on an element." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/flex-shrink", + "pageType": "css-property", + "summary": "The flex-shrink CSS property sets the flex shrink factor of a flex item. If the size of all flex items is larger than the flex container, the flex items can shrink to fit according to their flex-shrink value. Each flex line's negative free space is distributed between the line's flex items that have a flex-shrink value greater than 0." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/line-height", + "pageType": "css-property", + "summary": "The line-height CSS property sets the height of a line box in horizontal writing modes. In vertical writing modes, it sets the width of a line box. It's commonly used to set the distance between lines of text. On block-level elements in horizontal writing modes, it specifies the preferred height of line boxes within the element, and on non-replaced inline elements, it specifies the height that is used to calculate line box height." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/visibility", + "pageType": "css-property", + "summary": "The visibility CSS property shows or hides an element without changing the layout of a document. The property can also hide rows or columns in a <table>." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/max-inline-size", + "pageType": "css-property", + "summary": "The max-inline-size CSS property defines the horizontal or vertical maximum size of an element's block, depending on its writing mode. It corresponds to either the max-width or the max-height property, depending on the value of writing-mode." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-decoration-break", + "pageType": "css-property", + "summary": "The box-decoration-break CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/view-timeline-name", + "pageType": "css-property", + "summary": "The view-timeline-name CSS property is used to define the name of a named view progress timeline, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline is set on the subject." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block", + "pageType": "css-shorthand-property", + "summary": "The border-block CSS property is a shorthand property for setting the individual logical block border property values in a single place in the style sheet." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/right", + "pageType": "css-property", + "summary": "The right CSS property participates in specifying the horizontal position of a positioned element. This inset property has no effect on non-positioned elements." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/anchor-name", + "pageType": "css-property", + "summary": "The anchor-name CSS property enables defining an element as an anchor element by giving it one or more identifying anchor names. Each name can then be set as the value of a positioned element's position-anchor property to associate it with the anchor." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/position-try-fallbacks", + "pageType": "css-property", + "summary": "The position-try-fallbacks CSS property enables you to specify a list of one or more alternative position try fallback options for anchor-positioned elements to be placed relative to their associated anchor elements. When the element would otherwise overflow its inset-modified containing block, the browser will try placing the positioned element in these different fallback positions, in the order provided, until it finds a value that stops it from overflowing its container or the viewport." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-start-style", + "pageType": "css-property", + "summary": "The border-block-start-style CSS property defines the style of the logical block start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-repeat", + "pageType": "css-property", + "summary": "The mask-repeat CSS property sets how mask images are repeated. A mask image can be repeated along the horizontal axis, the vertical axis, both axes, or not repeated at all." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-range-start", + "pageType": "css-property", + "summary": "The animation-range-start CSS property is used to set the start of an animation's attachment range along its timeline, i.e., where along the timeline an animation will start." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/marker", + "pageType": "css-property", + "summary": "The marker CSS property points to a marker that will be drawn on the first, middle, and last vertices of the element's path; that is, at all of its vertices. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-start, marker, and marker-end attributes in the SVG." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/align-self", + "pageType": "css-property", + "summary": "The align-self CSS property overrides a grid or flex item's align-items value. In grid, it aligns the item inside the grid area. In flexbox, it aligns the item on the cross axis." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/inset", + "pageType": "css-shorthand-property", + "summary": "The inset CSS property is a shorthand that corresponds to the top, right, bottom, and/or left properties. It has the same multi-value syntax of the margin shorthand." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/min-inline-size", + "pageType": "css-property", + "summary": "The min-inline-size CSS property defines the horizontal or vertical minimal size of an element's block, depending on its writing mode. It corresponds to either the min-width or the min-height property, depending on the value of writing-mode." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/row-gap", + "pageType": "css-property", + "summary": "The row-gap CSS property sets the size of the gap (gutter) between an element's rows." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-smooth", + "pageType": "css-property", + "summary": "The font-smooth CSS property controls the application of anti-aliasing when fonts are rendered." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/accent-color", + "pageType": "css-property", + "summary": "The accent-color CSS property sets the accent color for user-interface controls generated by some elements." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-flex-group", + "pageType": "css-property", + "summary": "The box-flex-group CSS property assigns the flexbox's child elements to a flex group." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/column-rule", + "pageType": "css-shorthand-property", + "summary": "The column-rule shorthand CSS property sets the width, style, and color of the line drawn between columns in a multi-column layout." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-attachment", + "pageType": "css-property", + "summary": "The background-attachment CSS property sets whether a background image's position is fixed within the viewport, or scrolls with its containing block." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/contain-intrinsic-inline-size", + "pageType": "css-property", + "summary": "The contain-intrinsic-inline-size CSS logical property defines the inline-size of an element that a browser can use for layout when the element is subject to size containment." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/marker-end", + "pageType": "css-property", + "summary": "The marker-end CSS property points to a marker that will be drawn on the last vertex of the element's path; that is, at its ending vertex. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-end attribute in the SVG." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-image", + "pageType": "css-property", + "summary": "The mask-image CSS property sets the image that is used as the mask layer for an element, hiding sections of the element on which the masking image is set based on the alpha channel of the mask image and, depending on the mask-mode property value, the luminance of the mask image's colors." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-block-end", + "pageType": "css-property", + "summary": "The scroll-margin-block-end property defines the margin of the scroll snap area at the end of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-image-repeat", + "pageType": "css-property", + "summary": "The border-image-repeat CSS property defines how the images for the sides and the middle part of the border image are scaled and tiled. The middle region can be displayed by using the keyword \"fill\" in the border-image-slice property." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/zoom", + "pageType": "css-property", + "summary": "The zoom CSS property can be used to control the magnification level of an element.\ntransform: scale() can be used as an alternative to this property." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-block", + "pageType": "css-shorthand-property", + "summary": "The margin-block CSS shorthand property defines the logical block start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-moz-user-focus", + "pageType": "css-property", + "summary": "The -moz-user-focus CSS property is used to indicate whether an element can have the focus." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stroke-miterlimit", + "pageType": "css-property", + "summary": "The stroke-miterlimit CSS property defines a limit on the ratio of the miter length to the stroke-width when the shape to be used at the corners of an SVG element's stroked path is a mitered join. If the limit defined by this property is exceeded, the join is converted from miter to bevel, thus making the corner appear truncated." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-bottom-left-radius", + "pageType": "css-property", + "summary": "The border-bottom-left-radius CSS property rounds the bottom-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/place-content", + "pageType": "css-shorthand-property", + "summary": "The place-content CSS shorthand property allows you to align content along both the block and inline directions at once (i.e., the align-content and justify-content properties) in a relevant layout system such as Grid or Flexbox." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/hanging-punctuation", + "pageType": "css-property", + "summary": "The hanging-punctuation CSS property specifies whether a punctuation mark should hang at the start or end of a line of text. Hanging punctuation may be placed outside the line box." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/inset-inline-start", + "pageType": "css-property", + "summary": "The inset-inline-start CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/resize", + "pageType": "css-property", + "summary": "The resize CSS property sets whether an element is resizable, and if so, in which directions." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/rx", + "pageType": "css-property", + "summary": "The rx CSS property defines the x-axis, or horizontal, radius of an SVG <ellipse> and the horizontal curve of the corners of an SVG <rect> rectangle. If present, it overrides the shape's rx attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/inset-inline", + "pageType": "css-shorthand-property", + "summary": "The inset-inline CSS property defines the logical start and end offsets of an element in the inline direction, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/unicode-bidi", + "pageType": "css-property", + "summary": "The unicode-bidi CSS property, together with the direction property, determines how bidirectional text in a document is handled. For example, if a block of content contains both left-to-right and right-to-left text, the user-agent uses a complex Unicode algorithm to decide how to display the text. The unicode-bidi property overrides this algorithm and allows the developer to control the text embedding." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-left", + "pageType": "css-property", + "summary": "The padding-left CSS property sets the width of the padding area to the left of an element." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-image-outset", + "pageType": "css-property", + "summary": "The border-image-outset CSS property sets the distance by which an element's border image is set out from its border box." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-timeline-axis", + "pageType": "css-property", + "summary": "The scroll-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a named scroll progress timeline animation, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline is set on the scroller that will provide the timeline. See CSS scroll-driven animations for more details." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-name", + "pageType": "css-property", + "summary": "The animation-name CSS property specifies the names of one or more @keyframes at-rules that describe the animation to apply to an element. Multiple @keyframes at-rules are specified as a comma-separated list of names. If the specified name does not match any @keyframes at-rule, no properties are animated." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-template-rows", + "pageType": "css-property", + "summary": "The grid-template-rows CSS property defines the line names and track sizing functions of the grid rows." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-inline-start", + "pageType": "css-property", + "summary": "The scroll-padding-inline-start property defines offsets for the start edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-border-width", + "pageType": "css-property", + "summary": "The mask-border-width CSS property sets the width of an element's mask border." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/line-break", + "pageType": "css-property", + "summary": "The line-break CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-bottom-style", + "pageType": "css-property", + "summary": "The border-bottom-style CSS property sets the line style of an element's bottom border." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-template-areas", + "pageType": "css-property", + "summary": "The grid-template-areas CSS property specifies named grid areas, establishing the cells in the grid and assigning them names." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/column-width", + "pageType": "css-property", + "summary": "The column-width CSS property sets the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the column-width value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/math-depth", + "pageType": "css-property", + "summary": "The math-depth property describes a notion of depth for each element of a mathematical formula, with respect to the top-level container of that formula. This is used to scale the computed value of the font-size of elements when font-size: math is applied." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/cursor", + "pageType": "css-property", + "summary": "The cursor CSS property sets the mouse cursor, if any, to show when the mouse pointer is over an element." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-right-shape", + "pageType": "css-property", + "summary": "The corner-right-shape CSS property specifies the shape of both the corners on a box's right-hand edge, within their border-radius area." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-block-end", + "pageType": "css-property", + "summary": "The scroll-padding-block-end property defines offsets for the end edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/view-timeline", + "pageType": "css-shorthand-property", + "summary": "The view-timeline CSS shorthand property is used to define a named view progress timeline, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline is set on the subject." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/rotate", + "pageType": "css-property", + "summary": "The rotate CSS property allows you to specify rotation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform property." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/fill-rule", + "pageType": "css-property", + "summary": "The fill-rule CSS property defines the rule used to determine which parts of the SVG shape's canvas are included inside a shape to be filled. If present, it overrides the element's fill-rule attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-inline-end", + "pageType": "css-property", + "summary": "The margin-inline-end CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the margin-top, margin-right, margin-bottom or margin-left property depending on the values defined for writing-mode, direction, and text-orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-palette", + "pageType": "css-property", + "summary": "The font-palette CSS property allows specifying one of the many palettes contained in a color font that a user agent may use for the font. Users can also override the values in a palette or create a new palette by using the @font-palette-values at-rule." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-palette/palette-mix", + "pageType": "css-function", + "summary": "The palette-mix() CSS function can be used to create a new font-palette value by blending together two font-palette values by specified percentages and color interpolation methods." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-column-end", + "pageType": "css-property", + "summary": "The grid-column-end CSS property specifies a grid item's end position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the block-end edge of its grid area." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/backdrop-filter", + "pageType": "css-property", + "summary": "The backdrop-filter CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything behind the element, to see the effect the element or its background needs to be transparent or partially transparent." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/block-size", + "pageType": "css-property", + "summary": "The block-size CSS property defines the size of an element's block along the block axis. If the writing-mode is horizontal, it corresponds to the height; if the writing mode is vertical, it corresponds to the width. A related property is inline-size, which defines the other dimension of the element." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-block-start", + "pageType": "css-property", + "summary": "The margin-block-start CSS property defines the logical block start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/line-clamp", + "pageType": "css-property", + "summary": "The line-clamp CSS property allows limiting of the contents of a block to the specified number of lines." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-block-start-shape", + "pageType": "css-property", + "summary": "The corner-block-start-shape CSS property specifies the shape of both the corners on a box's block-start edge, within their border-radius area." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-start-end-radius", + "pageType": "css-property", + "summary": "The border-start-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/top", + "pageType": "css-property", + "summary": "The top CSS property sets the vertical position of a positioned element. This inset property has no effect on non-positioned elements." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/height", + "pageType": "css-property", + "summary": "The height CSS property specifies the height of an element. By default, the property defines the height of the content area. If box-sizing is set to border-box, however, it instead determines the height of the border area." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/justify-content", + "pageType": "css-property", + "summary": "The CSS justify-content property defines how the browser distributes space between and around content items along the main axis of a flex container and the inline axis of grid and multicol containers." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-anchor", + "pageType": "css-property", + "summary": "The text-anchor CSS property aligns a box containing a string of text where the wrapping area is determined from the inline-size property, and the text is then placed relative to the anchor point of the element, which is defined using the x and y (or dx and dy) attributes. If present, the value of the CSS property overrides any value of the element's text-anchor attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-variant-emoji", + "pageType": "css-property", + "summary": "The font-variant-emoji CSS property specifies the default presentation style for displaying emojis." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-start-color", + "pageType": "css-property", + "summary": "The border-inline-start-color CSS property defines the color of the logical inline start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/y", + "pageType": "css-property", + "summary": "The y CSS property defines the y-axis coordinate of the top left corner of the SVG <rect> shape, <image> image, <foreignObject> viewport and nested <svg> viewport relative to the nearest <svg> ancestor's user coordinate system. If present, it overrides the element's y attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-bottom-shape", + "pageType": "css-property", + "summary": "The corner-bottom-shape CSS property specifies the shape of both the corners on a box's bottom edge, within their border-radius area." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/appearance", + "pageType": "css-property", + "summary": "The appearance CSS property specifies the rendered appearance of replaced UI widget elements such as form controls. Most commonly, such elements are given native, platform-specific styling based on the operating system's theme, or a primitive appearance with styles that can be overridden using CSS." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-row-end", + "pageType": "css-property", + "summary": "The grid-row-end CSS property specifies a grid item's end position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-end edge of its grid area." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-mask-repeat-x", + "pageType": "css-property", + "summary": "The -webkit-mask-repeat-x property specifies whether and how a mask image is repeated (tiled) horizontally." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/ruby-position", + "pageType": "css-property", + "summary": "The ruby-position CSS property defines the position of a ruby element relative to its base element. It can be positioned over the element (over), under it (under), or between the characters on their right side (inter-character)." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/page", + "pageType": "css-property", + "summary": "The page CSS property is used to specify the named page, a specific type of page defined by the @page at-rule." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/list-style", + "pageType": "css-shorthand-property", + "summary": "The list-style CSS shorthand property allows you to set all the list style properties at once." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/object-view-box", + "pageType": "css-property", + "summary": "The object-view-box CSS property defines a rectangle as a viewable area (viewbox) within a replaced element, enabling the content of the replaced element to be zoomed or panned. It works similarly to the SVG viewBox attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-start-width", + "pageType": "css-property", + "summary": "The border-block-start-width CSS property defines the width of the logical block-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/bottom", + "pageType": "css-property", + "summary": "The bottom CSS property participates in setting the vertical position of a positioned element. This inset property has no effect on non-positioned elements." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-target-group", + "pageType": "css-property", + "summary": "The scroll-target-group CSS property specifies whether an element is a scroll marker group container." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-auto-rows", + "pageType": "css-property", + "summary": "The grid-auto-rows CSS property specifies the size of an implicitly-created grid row track or pattern of tracks." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/shape-margin", + "pageType": "css-property", + "summary": "The shape-margin CSS property sets a margin for a CSS shape created using shape-outside." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overscroll-behavior-y", + "pageType": "css-property", + "summary": "The overscroll-behavior-y CSS property sets the browser's behavior when the vertical boundary of a scrolling area is reached." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-bottom", + "pageType": "css-property", + "summary": "The margin-bottom CSS property sets the margin area on the bottom of an element. A positive value places it farther from its neighbors, while a negative value places it closer." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-border", + "pageType": "css-shorthand-property", + "summary": "The mask-border CSS shorthand property lets you create a mask along the edge of an element's border." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-align-last", + "pageType": "css-property", + "summary": "The text-align-last CSS property sets how the last line of a block or a line, right before a forced line break, is aligned." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transform", + "pageType": "css-property", + "summary": "The transform CSS property lets you rotate, scale, skew, or translate an element.\nIt modifies the coordinate space of the CSS visual formatting model." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/line-height-step", + "pageType": "css-property", + "summary": "The line-height-step CSS property sets the step unit for line box heights. When the property is set, line box heights are rounded up to the closest multiple of the unit." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-auto-columns", + "pageType": "css-property", + "summary": "The grid-auto-columns CSS property specifies the size of an implicitly-created grid column track or pattern of tracks." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-end", + "pageType": "css-shorthand-property", + "summary": "The border-inline-end CSS property is a shorthand property for setting the individual logical inline-end border property values in a single place in the style sheet." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-weight", + "pageType": "css-property", + "summary": "The font-weight CSS property sets the weight (or boldness) of the font. The weights available depend on the font-family that is currently set." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-style", + "pageType": "css-property", + "summary": "The border-block-style CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/column-count", + "pageType": "css-property", + "summary": "The column-count CSS property breaks an element's content into the specified number of columns." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-direction", + "pageType": "css-property", + "summary": "The box-direction CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge)." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-left", + "pageType": "css-shorthand-property", + "summary": "The border-left shorthand CSS property sets all the properties of an element's left border." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/justify-items", + "pageType": "css-property", + "summary": "The CSS justify-items property defines the default justify-self for all items of the box, giving them all a default way of justifying each box along the appropriate axis." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overscroll-behavior-block", + "pageType": "css-property", + "summary": "The overscroll-behavior-block CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-timeline", + "pageType": "css-shorthand-property", + "summary": "The scroll-timeline CSS shorthand property is used to define a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline is set on the scroller that will provide the timeline. The starting scroll position represents 0% progress and the ending scroll position represents 100% progress. If the 0% position and 100% position coincide (i.e., the scroll container has no overflow to scroll), the timeline is inactive." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-synthesis", + "pageType": "css-shorthand-property", + "summary": "The font-synthesis shorthand CSS property lets you specify whether or not the browser may synthesize the bold, italic, small-caps, and/or subscript and superscript typefaces when they are missing in the specified font-family." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-wrap", + "pageType": "css-shorthand-property", + "summary": "The text-wrap CSS shorthand property controls how text inside an element is wrapped. The different values provide:" + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid", + "pageType": "css-shorthand-property", + "summary": "The grid CSS property is a shorthand property that sets all of the explicit and implicit grid properties in a single declaration." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-right-color", + "pageType": "css-property", + "summary": "The border-right-color CSS property sets the color of an element's right border. It can also be set with the shorthand CSS properties border-color or border-right." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-emphasis-position", + "pageType": "css-property", + "summary": "The text-emphasis-position CSS property sets where emphasis marks are drawn. Similar to the text rendered by the <ruby> HTML element, if there isn't enough room for emphasis marks, the line height is increased." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/max-block-size", + "pageType": "css-property", + "summary": "The max-block-size CSS property specifies the maximum size of an element in the direction opposite that of the writing direction as specified by writing-mode. That is, if the writing direction is horizontal, then max-block-size is equivalent to max-height; if the writing direction is vertical, max-block-size is the same as max-width." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/cy", + "pageType": "css-property", + "summary": "The cy CSS property defines the y-axis center point of an SVG <circle> or <ellipse> elements. If present, it overrides the element's cy attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/outline-width", + "pageType": "css-property", + "summary": "The CSS outline-width property sets the thickness of an element's outline. An outline is a line that is drawn around an element, outside the border." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/offset-distance", + "pageType": "css-property", + "summary": "The offset-distance CSS property specifies a position along an offset-path for an element to be placed." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/align-items", + "pageType": "css-property", + "summary": "The CSS align-items property sets the align-self value on all direct children as a group. In flexbox, it controls the alignment of items on the cross axis. In grid layout, it controls the alignment of items on the block axis within their grid areas." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-inline", + "pageType": "css-shorthand-property", + "summary": "The margin-inline CSS shorthand property is a shorthand property that defines both the logical inline start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-marker-group", + "pageType": "css-property", + "summary": "The scroll-marker-group CSS property controls whether a scroll container element has a ::scroll-marker-group pseudo-element generated. If present, the property also specifies whether the scroll marker group should be placed before or after the contents of the scroll group container in the default visual and tab order." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-origin", + "pageType": "css-property", + "summary": "The background-origin CSS property sets the background's origin: from the border start, inside the border, or inside the padding." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-snap-align", + "pageType": "css-property", + "summary": "The scroll-snap-align property specifies the box's snap position as an alignment of its snap area (as the alignment subject) within its snap container's snap port (as the alignment container)." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-align", + "pageType": "css-property", + "summary": "The box-align CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overscroll-behavior-inline", + "pageType": "css-property", + "summary": "The overscroll-behavior-inline CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-style", + "pageType": "css-shorthand-property", + "summary": "The border-style shorthand CSS property sets the line style for all four sides of an element's border." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/clear", + "pageType": "css-property", + "summary": "The clear CSS property sets whether an element must be moved below (cleared) floating elements that precede it. The clear property applies to floating and non-floating elements." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overflow-inline", + "pageType": "css-property", + "summary": "The overflow-inline CSS property sets what shows when content overflows the inline start and end edges of a box. This may be nothing, a scroll bar, or the overflow content." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/forced-color-adjust", + "pageType": "css-property", + "summary": "The forced-color-adjust CSS property allows authors to opt certain elements out of forced colors mode. This then restores the control of those values to CSS." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/hyphenate-limit-chars", + "pageType": "css-property", + "summary": "The hyphenate-limit-chars CSS property specifies the minimum word length to allow hyphenation of words as well as the minimum number of characters before and after the hyphen." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-border-slice", + "pageType": "css-property", + "summary": "The mask-border-slice CSS property divides the image set by mask-border-source into regions. These regions are used to form the components of an element's mask border." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-bottom", + "pageType": "css-shorthand-property", + "summary": "The border-bottom shorthand CSS property sets an element's bottom border. It sets the values of border-bottom-width, border-bottom-style and border-bottom-color." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/page-break-inside", + "pageType": "css-property", + "summary": "The page-break-inside CSS property adjusts page breaks inside the current element." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-decoration-color", + "pageType": "css-property", + "summary": "The text-decoration-color CSS property sets the color of decorations added to text by text-decoration-line." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-border-repeat", + "pageType": "css-property", + "summary": "The mask-border-repeat CSS property specifies how the images for the sides and the middle part of the mask border image are scaled and tiled." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/flex-grow", + "pageType": "css-property", + "summary": "The flex-grow CSS property sets the flex grow factor, which specifies how much of the flex container's positive free space, if any, should be assigned to the flex item's main size." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-column", + "pageType": "css-shorthand-property", + "summary": "The grid-column CSS shorthand property specifies a grid item's size and location within a grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overflow-block", + "pageType": "css-property", + "summary": "The overflow-block CSS property sets what shows when content overflows the block start and block end edges of a box. This may be nothing, a scroll bar, or the overflow content." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/initial-letter", + "pageType": "css-property", + "summary": "The initial-letter CSS property sets the size and sink for dropped, raised, and sunken initial letters. This property applies to ::first-letter pseudo-elements and inline-level first children of block containers." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-inline", + "pageType": "css-shorthand-property", + "summary": "The scroll-padding-inline shorthand property sets the scroll padding of an element in the inline dimension." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-top-width", + "pageType": "css-property", + "summary": "The border-top-width CSS property sets the width of the top border of an element." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/width", + "pageType": "css-property", + "summary": "The width CSS property sets an element's width. By default, it sets the width of the content area, but if box-sizing is set to border-box, it sets the width of the border area." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-start-width", + "pageType": "css-property", + "summary": "The border-inline-start-width CSS property defines the width of the logical inline-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/tab-size", + "pageType": "css-property", + "summary": "The tab-size CSS property is used to customize the width of tab characters (U+0009)." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-width", + "pageType": "css-property", + "summary": "The -webkit-text-stroke-width CSS property specifies the width of the stroke for text." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-auto-flow", + "pageType": "css-property", + "summary": "The grid-auto-flow CSS property controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-bottom", + "pageType": "css-property", + "summary": "The scroll-margin-bottom property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-inline-end", + "pageType": "css-property", + "summary": "The scroll-margin-inline-end property defines the margin of the scroll snap area at the end of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/caret-color", + "pageType": "css-property", + "summary": "The caret-color CSS property sets the color of the insertion caret, sometimes referred to as the text input cursor. This is the visible marker appearing at the insertion point where the next character typed will be added or where the next character deleted will be removed." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/max-width", + "pageType": "css-property", + "summary": "The max-width CSS property sets the maximum width of an element. It prevents the used value of the width property from becoming larger than the value specified by max-width." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-emphasis-style", + "pageType": "css-property", + "summary": "The text-emphasis-style CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the text-emphasis shorthand." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/list-style-position", + "pageType": "css-property", + "summary": "The list-style-position CSS property sets the position of the ::marker relative to a list item." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-synthesis-position", + "pageType": "css-property", + "summary": "The font-synthesis-position CSS property lets you specify whether or not a browser may synthesize the subscript and superscript \"position\" typefaces when they are missing in a font family, while using font-variant-position to set the positions." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/column-rule-color", + "pageType": "css-property", + "summary": "The column-rule-color CSS property sets the color of the line drawn between columns in a multi-column layout." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-block-end-shape", + "pageType": "css-property", + "summary": "The corner-block-end-shape CSS property specifies the shape of both the corners on a box's block-end edge, within their border-radius area." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/position-try", + "pageType": "css-shorthand-property", + "summary": "The position-try CSS property is a shorthand that corresponds to the position-try-order and position-try-fallbacks properties." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/flex-direction", + "pageType": "css-property", + "summary": "The flex-direction CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed)." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/inset-block-end", + "pageType": "css-property", + "summary": "The inset-block-end CSS property defines the logical block end offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-size-adjust", + "pageType": "css-property", + "summary": "The font-size-adjust CSS property provides a way to modify the size of lowercase letters relative to the size of uppercase letters, which defines the overall font-size. This property is useful for situations where font fallback can occur." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overscroll-behavior-x", + "pageType": "css-property", + "summary": "The overscroll-behavior-x CSS property sets the browser's behavior when the horizontal boundary of a scrolling area is reached." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-end-width", + "pageType": "css-property", + "summary": "The border-inline-end-width CSS property defines the width of the logical inline-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-start", + "pageType": "css-shorthand-property", + "summary": "The border-inline-start CSS property is a shorthand property for setting the individual logical inline-start border property values in a single place in the style sheet." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/perspective-origin", + "pageType": "css-property", + "summary": "The perspective-origin CSS property determines the position at which the viewer is looking. It is used as the vanishing point by the perspective property." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-mask-position-y", + "pageType": "css-property", + "summary": "The -webkit-mask-position-y CSS property sets the initial vertical position of a mask image." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/math-style", + "pageType": "css-property", + "summary": "The math-style property indicates whether MathML equations should render with normal or compact height." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/outline-offset", + "pageType": "css-property", + "summary": "The outline-offset CSS property sets the amount of space between an outline and the edge or border of an element." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/print-color-adjust", + "pageType": "css-property", + "summary": "The print-color-adjust CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device.\nBy default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-block-end", + "pageType": "css-property", + "summary": "The margin-block-end CSS property defines the logical block end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-wrap-style", + "pageType": "css-property", + "summary": "The text-wrap-style CSS property controls how text inside an element is wrapped. The different values provide alternate ways of wrapping the content of a block element. It can also be set, and reset, using the text-wrap shorthand." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/min-width", + "pageType": "css-property", + "summary": "The min-width CSS property sets the minimum width of an element. It prevents the used value of the width property from becoming smaller than the value specified for min-width." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-variant-caps", + "pageType": "css-property", + "summary": "The font-variant-caps CSS property controls the use of alternate glyphs used for small or petite capitals or for titling." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/view-timeline-axis", + "pageType": "css-property", + "summary": "The view-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a named view progress timeline animation, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline-axis is set on the subject. See CSS scroll-driven animations for more details." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/color-interpolation-filters", + "pageType": "css-property", + "summary": "The color-interpolation-filters CSS property specifies the color space for imaging operations performed via SVG filter effects. If explicitly declared, the value of the CSS property overrides any value given in the element's color-interpolation-filters attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/offset-path", + "pageType": "css-property", + "summary": "The offset-path CSS property specifies a path for an element to follow and determines the element's positioning within the path's parent container or the SVG coordinate system. The path is a line, a curve, or a geometrical shape along which the element gets positioned or moves." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-spacing-trim", + "pageType": "css-property", + "summary": "The text-spacing-trim CSS property controls the internal spacing set on Chinese/Japanese/Korean (CJK) punctuation characters between adjacent characters (kerning) and at the start or end of text lines." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-decoration-line", + "pageType": "css-property", + "summary": "The text-decoration-line CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-left", + "pageType": "css-property", + "summary": "The margin-left CSS property sets the margin area on the left side of an element. A positive value places it farther from its neighbors, while a negative value places it closer." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stroke-dasharray", + "pageType": "css-property", + "summary": "The stroke-dasharray CSS property defines a pattern of dashes and gaps used in the painting of the SVG shape's stroke. If present, it overrides the element's stroke-dasharray attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/justify-self", + "pageType": "css-property", + "summary": "The CSS justify-self property sets the way a box is justified inside its alignment container along the appropriate axis." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin", + "pageType": "css-shorthand-property", + "summary": "The margin CSS shorthand property sets the margin area on all four sides of an element." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-block", + "pageType": "css-shorthand-property", + "summary": "The scroll-padding-block shorthand property sets the scroll padding of an element in the block dimension." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-image-width", + "pageType": "css-property", + "summary": "The border-image-width CSS property sets the width of an element's border image." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/vector-effect", + "pageType": "css-property", + "summary": "The vector-effect CSS property suppresses specific transformation effects in SVG, thus permitting effects like a road on a map staying the same width no matter how the map is zoomed, or allowing a diagram key to retain its position and size regardless of other transforms. It can only be used with SVG elements that accept the vector-effect attribute. When used, the CSS value overrides any values of the element's vector-effect attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-behavior", + "pageType": "css-property", + "summary": "The scroll-behavior CSS property sets the behavior for a scrolling box when scrolling is triggered by the navigation or CSSOM scrolling APIs." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/paint-order", + "pageType": "css-property", + "summary": "The paint-order CSS property lets you control the order in which the fill and stroke (and painting markers) of text content and shapes are drawn." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-inline-start-shape", + "pageType": "css-property", + "summary": "The corner-inline-start-shape CSS property specifies the shape of both the corners on a box's inline-start edge, within their border-radius area." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/timeline-scope", + "pageType": "css-property", + "summary": "The timeline-scope CSS property modifies the scope of a named animation timeline." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/flood-opacity", + "pageType": "css-property", + "summary": "The flood-opacity CSS property defines the opacity of the current filter primitive subregion in <feFlood> and <feDropShadow> elements within a <filter>. If present, it overrides the element's flood-opacity attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overflow-x", + "pageType": "css-property", + "summary": "The overflow-x CSS property sets what shows when content overflows a block-level element's left and right edges. This may be nothing, a scroll bar, or the overflow content. This property may also be set by using the overflow shorthand property." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/position-visibility", + "pageType": "css-property", + "summary": "The position-visibility CSS property enables conditionally hiding an anchor-positioned element depending on, for example, whether it is overflowing its containing element or the viewport." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/direction", + "pageType": "css-property", + "summary": "The direction CSS property sets the direction of text, table and grid columns, and horizontal overflow. Use rtl for languages written from right to left (like Hebrew or Arabic), and ltr for those written from left to right (like English and most other languages)." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transition-timing-function", + "pageType": "css-property", + "summary": "The transition-timing-function CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-color", + "pageType": "css-property", + "summary": "The background-color CSS property sets the background color of an element." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transition-property", + "pageType": "css-property", + "summary": "The transition-property CSS property sets the CSS properties to which a transition effect should be applied." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-variation-settings", + "pageType": "css-property", + "summary": "The font-variation-settings CSS property provides low-level control over variable font characteristics by letting you specify the four letter axis names of the characteristics you want to vary along with their values." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-top", + "pageType": "css-property", + "summary": "The margin-top CSS property sets the margin area on the top of an element. A positive value places it farther from its neighbors, while a negative value places it closer." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-lines", + "pageType": "css-property", + "summary": "The box-lines CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes)." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-mode", + "pageType": "css-property", + "summary": "The mask-mode CSS property is set on the element being masked. It sets whether the mask reference defined by the mask-image is treated as a luminance or alpha mask." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/lighting-color", + "pageType": "css-property", + "summary": "The lighting-color CSS property defines the color of the light source for the <feDiffuseLighting> and <feSpecularLighting> SVG lighting filter primitives within an SVG <filter>. If present, it overrides the element's lighting-color attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/alignment-baseline", + "pageType": "css-property", + "summary": "The alignment-baseline CSS property specifies the specific baseline used to align the box's text and inline-level contents. Baseline alignment is the relationship among the baselines of multiple alignment subjects within an alignment context. When performing baseline alignment, the alignment-baseline property value specifies which baseline of the box is aligned to the corresponding baseline of its alignment context." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-variant-alternates", + "pageType": "css-property", + "summary": "The font-variant-alternates CSS property controls the usage of alternate glyphs. These alternate glyphs may be referenced by alternative names defined in @font-feature-values." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-variant-position", + "pageType": "css-property", + "summary": "The font-variant-position CSS property controls the use of alternate, smaller glyphs that are positioned as superscript or subscript." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-moz-user-input", + "pageType": "css-property", + "summary": "In Mozilla applications, -moz-user-input determines if an element will accept user input." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-inline-end", + "pageType": "css-property", + "summary": "The padding-inline-end CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-flex", + "pageType": "css-property", + "summary": "The -moz-box-flex and -webkit-box-flex CSS properties specify how a -moz-box or -webkit-box grows to fill the box that contains it, in the direction of the containing box's layout." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/offset-anchor", + "pageType": "css-property", + "summary": "The offset-anchor CSS property specifies the point inside the box of an element traveling along an offset-path that is actually moving along the path." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-sizing", + "pageType": "css-property", + "summary": "The box-sizing CSS property sets how the total width and height of an element is calculated." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-range", + "pageType": "css-shorthand-property", + "summary": "The animation-range CSS shorthand property is used to set the start and end of an animation's attachment range along its timeline, i.e., where along the timeline an animation will start and end." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-family", + "pageType": "css-property", + "summary": "The font-family CSS property specifies a prioritized list of one or more font family names and/or generic family names for the selected element." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-variant-numeric", + "pageType": "css-property", + "summary": "The font-variant-numeric CSS property controls the usage of alternate glyphs for numbers, fractions, and ordinal markers." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/clip-rule", + "pageType": "css-property", + "summary": "The clip-rule CSS property determines, when parts of the path overlap other parts, which pixels in a mask's box are inside the clipping shape defined by a clip path and which are outside." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-inline-start", + "pageType": "css-property", + "summary": "The scroll-margin-inline-start property defines the margin of the scroll snap area at the start of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-size-adjust", + "pageType": "css-property", + "summary": "The text-size-adjust CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/math-shift", + "pageType": "css-property", + "summary": "The math-shift property indicates whether superscripts inside MathML formulas should be raised by a normal or compact shift." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-top-style", + "pageType": "css-property", + "summary": "The border-top-style CSS property sets the line style of an element's top border." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-composite", + "pageType": "css-property", + "summary": "The mask-composite CSS property represents a compositing operation used on the current mask layer with the mask layers below it." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transition", + "pageType": "css-shorthand-property", + "summary": "The transition CSS property is a shorthand property for transition-property, transition-duration, transition-timing-function, transition-delay, and transition-behavior." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/inset-block", + "pageType": "css-shorthand-property", + "summary": "The inset-block CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-top-shape", + "pageType": "css-property", + "summary": "The corner-top-shape CSS property specifies the shape of both the corners on a box's top edge, within their border-radius area." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-decoration", + "pageType": "css-shorthand-property", + "summary": "The text-decoration shorthand CSS property sets the appearance of decorative lines on text. It is a shorthand for text-decoration-line, text-decoration-color, text-decoration-style, and the newer text-decoration-thickness property." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-text-security", + "pageType": "css-property", + "summary": "-webkit-text-security is a non-standard CSS property that obfuscates characters in a <form> field (such as <input> or <textarea>) by replacing them with a shape. It only affects fields that are not of type=password." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-mask-box-image", + "pageType": "css-shorthand-property", + "summary": "The non-standard prefixed -webkit-mask-box-image shorthand property sets the mask image for an element's border box." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-collapse", + "pageType": "css-property", + "summary": "The border-collapse CSS property sets whether cells inside a <table> have shared or separate borders." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-top-color", + "pageType": "css-property", + "summary": "The border-top-color CSS property sets the color of an element's top border. It can also be set with the shorthand CSS properties border-color or border-top." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-trim", + "pageType": "css-property", + "summary": "The margin-trim property allows the container to trim the margins of its children where they adjoin the container's edges." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/container", + "pageType": "css-shorthand-property", + "summary": "The container shorthand CSS property establishes the element as a query container and specifies the name and type of the containment context used in a container query." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-wrap-mode", + "pageType": "css-property", + "summary": "The text-wrap-mode CSS property controls whether the text inside an element is wrapped. The different values provide alternate ways of wrapping the content of a block element. It can also be set, and reset, using the text-wrap shorthand or the white-space shorthand." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overscroll-behavior", + "pageType": "css-shorthand-property", + "summary": "The overscroll-behavior CSS property sets what a browser does when reaching the boundary of a scrolling area." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/caret", + "pageType": "css-shorthand-property", + "summary": "The caret shorthand CSS property sets the appearance and behavior of the insertion caret in a single declaration." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-moz-float-edge", + "pageType": "css-property", + "summary": "The non-standard -moz-float-edge CSS property specifies whether the height and width properties of the element include the margin, border, or padding thickness." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/widows", + "pageType": "css-property", + "summary": "The widows CSS property sets the minimum number of lines in a block container that must be shown at the top of a page, region, or column." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-bottom-left-shape", + "pageType": "css-property", + "summary": "The corner-bottom-left-shape CSS property specifies the shape of a box's bottom-left corner, within its border-radius area." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-color", + "pageType": "css-property", + "summary": "The border-inline-color CSS property defines the color of the logical inline borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-inline", + "pageType": "css-shorthand-property", + "summary": "The scroll-margin-inline shorthand property sets the scroll margins of an element in the inline dimension." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/table-layout", + "pageType": "css-property", + "summary": "The table-layout CSS property sets the algorithm used to lay out <table> cells, rows, and columns." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/inset-block-start", + "pageType": "css-property", + "summary": "The inset-block-start CSS property defines the logical block start offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-box", + "pageType": "css-shorthand-property", + "summary": "The text-box CSS property is a shorthand that corresponds to the text-box-trim and text-box-edge properties, which together specify the amount of space to trim from the block-start edge and block-end edge of a text element's block container." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/vertical-align", + "pageType": "css-property", + "summary": "The vertical-align CSS property sets vertical alignment of an inline, inline-block or table-cell box." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/quotes", + "pageType": "css-property", + "summary": "The CSS quotes property sets how the browser should render quotation marks that are automatically added to the HTML <q> element or added using the open-quotes or close-quotes (or omitted using the no-open-quote and no-close-quote) values of the of the CSS content property." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-position-x", + "pageType": "css-property", + "summary": "The background-position-x CSS property sets the initial horizontal position for each background image. The position is relative to the position layer set by background-origin." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-block-start", + "pageType": "css-property", + "summary": "The scroll-margin-block-start property defines the margin of the scroll snap area at the start of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/page-break-before", + "pageType": "css-property", + "summary": "The page-break-before CSS property adjusts page breaks before the current element." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-decoration-style", + "pageType": "css-property", + "summary": "The text-decoration-style CSS property sets the style of the lines specified by text-decoration-line. The style applies to all lines that are set with text-decoration-line." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-top-right-shape", + "pageType": "css-property", + "summary": "The corner-top-right-shape CSS property specifies the shape of a box's top-right corner, within its border-radius area." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-emphasis-color", + "pageType": "css-property", + "summary": "The text-emphasis-color CSS property sets the color of emphasis marks. This value can also be set using the text-emphasis shorthand." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-variant-ligatures", + "pageType": "css-property", + "summary": "The font-variant-ligatures CSS property controls which ligatures and contextual forms are used in the textual content of the elements it applies to. This leads to more harmonized forms in the resulting text." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stroke-linejoin", + "pageType": "css-property", + "summary": "The stroke-linejoin CSS property defines the shape to be used at the corners of an SVG element's stroked paths. If present, it overrides the element's stroke-linejoin attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/clip-path", + "pageType": "css-property", + "summary": "The clip-path CSS property creates a clipping region that sets what part of an element should be shown. Parts that are inside the region are shown, while those outside are hidden." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-row-start", + "pageType": "css-property", + "summary": "The grid-row-start CSS property specifies a grid item's start position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start edge of its grid area." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/hyphenate-character", + "pageType": "css-property", + "summary": "The hyphenate-character CSS property sets the character (or string) used at the end of a line before a hyphenation break." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/counter-reset", + "pageType": "css-property", + "summary": "The counter-reset CSS property creates named CSS counters and initializes them to a specific value. It supports creating counters that count up from one to the number of elements, as well as those that count down from the number of elements to one." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-end", + "pageType": "css-shorthand-property", + "summary": "The border-block-end CSS property is a shorthand property for setting the individual logical block-end border property values in a single place in the style sheet." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-variant", + "pageType": "css-shorthand-property", + "summary": "The font-variant CSS shorthand property allows you to set all the font variants for a font." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-ordinal-group", + "pageType": "css-property", + "summary": "The box-ordinal-group CSS property assigns the flexbox's child elements to an ordinal group." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/caret-animation", + "pageType": "css-property", + "summary": "The caret-animation CSS property is used to enable or disable the blinking behavior of the insertion caret, the visible marker that appears in editable elements to indicate where the next character will be inserted or deleted." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-border-before", + "pageType": "css-shorthand-property", + "summary": "The -webkit-border-before CSS property is a shorthand property for setting the individual logical block start border property values in a single place in the style sheet." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-type", + "pageType": "css-property", + "summary": "The mask-type CSS property applies to the SVG <mask> element. It defines whether to use the luminance (brightness) or alpha (transparency) content of the mask. This property may be overridden by the mask-mode property. The mask-type property has no effect on image or gradient masks." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-transform", + "pageType": "css-property", + "summary": "The text-transform CSS property specifies how to capitalize an element's text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. It also can help improve legibility for ruby." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-color", + "pageType": "css-shorthand-property", + "summary": "The border-color shorthand CSS property sets the color of an element's border." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overlay", + "pageType": "css-property", + "summary": "The overlay CSS property specifies whether an element appearing in the top layer (for example, a shown popover or modal <dialog> element) is actually rendered in the top layer. This property is only relevant within a list of transition-property values, and only if allow-discrete is set as the transition-behavior." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-box-reflect", + "pageType": "css-property", + "summary": "The -webkit-box-reflect CSS property lets you reflect the content of an element in one specific direction." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/list-style-image", + "pageType": "css-property", + "summary": "The list-style-image CSS property sets an image to be used as the list item marker." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-inline", + "pageType": "css-shorthand-property", + "summary": "The padding-inline CSS shorthand property defines the logical inline start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-end-color", + "pageType": "css-property", + "summary": "The border-inline-end-color CSS property defines the color of the logical inline-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-border-mode", + "pageType": "css-property", + "summary": "The mask-border-mode CSS property specifies the blending mode used in a mask border." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/columns", + "pageType": "css-shorthand-property", + "summary": "The columns CSS shorthand property sets the number of columns to use when drawing an element's contents, as well as those columns' widths." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/column-span", + "pageType": "css-property", + "summary": "The column-span CSS property makes it possible for an element to span across all columns when its value is set to all." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-right", + "pageType": "css-property", + "summary": "The margin-right CSS property sets the margin area on the right side of an element. A positive value places it farther from its neighbors, while a negative value places it closer." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-end-end-shape", + "pageType": "css-property", + "summary": "The corner-end-end-shape CSS property specifies the shape of a box's block-end and inline-end corner, within its border-radius area." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/contain-intrinsic-size", + "pageType": "css-shorthand-property", + "summary": "The contain-intrinsic-size CSS shorthand property sets the size of an element that a browser will use for layout when the element is subject to size containment." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font", + "pageType": "css-shorthand-property", + "summary": "The font CSS shorthand property sets all the different properties of an element's font. Alternatively, it sets an element's font to a system font." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overflow", + "pageType": "css-shorthand-property", + "summary": "The overflow CSS shorthand property sets the desired behavior when content does not fit in the element's padding box (overflows) in the horizontal and/or vertical direction." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/clip", + "pageType": "css-property", + "summary": "The clip CSS property defines a visible portion of an element. The clip property applies only to absolutely positioned elements — that is, elements with position:absolute or position:fixed." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-optical-sizing", + "pageType": "css-property", + "summary": "The font-optical-sizing CSS property sets whether text rendering is optimized for viewing at different sizes." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transform-box", + "pageType": "css-property", + "summary": "The transform-box CSS property defines the layout box to which the transform, individual transform properties translate, scale, and rotate, and transform-origin properties relate." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-right-style", + "pageType": "css-property", + "summary": "The border-right-style CSS property sets the line style of an element's right border." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overflow-y", + "pageType": "css-property", + "summary": "The overflow-y CSS property sets what shows when content overflows a block-level element's top and bottom edges. This may be nothing, a scroll bar, or the overflow content. This property may also be set by using the overflow shorthand property." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-template", + "pageType": "css-shorthand-property", + "summary": "The grid-template CSS property is a shorthand property for defining grid columns, grid rows, and grid areas." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/empty-cells", + "pageType": "css-property", + "summary": "The empty-cells CSS property sets whether borders and backgrounds appear around <table> cells that have no visible content." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-border-source", + "pageType": "css-property", + "summary": "The mask-border-source CSS property sets the source image used to create an element's mask border." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-stretch", + "pageType": "css-property", + "summary": "The font-stretch CSS property selects a normal, condensed, or expanded face from a font." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/shape-outside", + "pageType": "css-property", + "summary": "The shape-outside CSS property defines a shape—which may be non-rectangular—around which adjacent inline content should wrap. By default, inline content wraps around its margin box; shape-outside provides a way to customize this wrapping, making it possible to wrap text around complex objects rather than rectangular boxes." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/pointer-events", + "pageType": "css-property", + "summary": "The pointer-events CSS property sets under what circumstances (if any) a particular graphic element can become the target of pointer events." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-underline-offset", + "pageType": "css-property", + "summary": "The text-underline-offset CSS property sets the offset distance of an underline text decoration line (applied using text-decoration) from its original position." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/view-transition-name", + "pageType": "css-property", + "summary": "The view-transition-name CSS property specifies the view transition snapshot that selected elements will participate in. This enables you to animate those elements separately from the rest of the page, which uses the default cross-fade animation during a view transition. You can then define custom animation styles for these elements." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-repeat", + "pageType": "css-property", + "summary": "The background-repeat CSS property sets how background images are repeated. A background image can be repeated along the horizontal and vertical axes, or not repeated at all." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/float", + "pageType": "css-property", + "summary": "The float CSS property places an element on the left or right side of its container, allowing text and inline elements to wrap around it. The element is removed from the normal flow of the page, though still remaining a part of the flow (in contrast to absolute positioning)." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transition-delay", + "pageType": "css-property", + "summary": "The transition-delay CSS property specifies the duration to wait before starting a property's transition effect when its value changes." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transform-origin", + "pageType": "css-property", + "summary": "The transform-origin CSS property sets the origin for an element's transformations." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-touch-callout", + "pageType": "css-property", + "summary": "The -webkit-touch-callout CSS property controls the display of the default callout shown when you touch and hold a touch target." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-iteration-count", + "pageType": "css-property", + "summary": "The animation-iteration-count CSS property sets the number of times an animation sequence should be played before stopping." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mix-blend-mode", + "pageType": "css-property", + "summary": "The mix-blend-mode CSS property sets how an element's content should blend with the content of the element's parent and the element's background." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stroke-width", + "pageType": "css-property", + "summary": "The stroke-width CSS property defines the width of a stroke applied to the SVG shape. If present, it overrides the element's stroke-width attribute." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-bottom-color", + "pageType": "css-property", + "summary": "The border-bottom-color CSS property sets the color of an element's bottom border. It can also be set with the shorthand CSS properties border-color or border-bottom." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/orphans", + "pageType": "css-property", + "summary": "The orphans CSS property sets the minimum number of lines in a block container that must be shown at the bottom of a page, region, or column." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-blend-mode", + "pageType": "css-property", + "summary": "The background-blend-mode CSS property sets how an element's background images should blend with each other and with the element's background color." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-text-stroke", + "pageType": "css-shorthand-property", + "summary": "The -webkit-text-stroke CSS property specifies the width and color of strokes for text characters. This is a shorthand property for the longhand properties -webkit-text-stroke-width and -webkit-text-stroke-color." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-decoration-skip-ink", + "pageType": "css-property", + "summary": "The text-decoration-skip-ink CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-orient", + "pageType": "css-property", + "summary": "The box-orient CSS property sets whether an element lays out its contents horizontally or vertically." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-template-columns", + "pageType": "css-property", + "summary": "The grid-template-columns CSS property defines the line names and track sizing functions of the grid columns." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/break-before", + "pageType": "css-property", + "summary": "The break-before CSS property sets how page, column, or region breaks should behave before a generated box. If there is no generated box, the property is ignored." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-clip", + "pageType": "css-property", + "summary": "The mask-clip CSS property determines the area which is affected by a mask. The painted content of an element must be restricted to this area." + }, { "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteShader", "pageType": "web-api-instance-method", diff --git a/scripts/fetch-mdn.js b/scripts/fetch-mdn.js index 88d75b288..c47df8f9c 100644 --- a/scripts/fetch-mdn.js +++ b/scripts/fetch-mdn.js @@ -17,7 +17,10 @@ const filtered = Object.values(data) const path = entry.mdn_url; return ( path.startsWith("/en-US/docs/Web/API/") || - path.startsWith("/en-US/docs/WebAssembly/Reference/JavaScript_interface/") + path.startsWith( + "/en-US/docs/WebAssembly/Reference/JavaScript_interface/", + ) || + path.startsWith("/en-US/docs/Web/CSS/Reference/Properties/") ); }) .map(({ mdn_url, pageType, summary }) => ({ diff --git a/src/build/mdn-comments.ts b/src/build/mdn-comments.ts index 673ab24e2..a69fa013c 100644 --- a/src/build/mdn-comments.ts +++ b/src/build/mdn-comments.ts @@ -1,4 +1,5 @@ import { readFile } from "fs/promises"; +import { hyphenToCamelCase } from "./utils/css.js"; const inputFile = new URL("../../inputfiles/mdn.json", import.meta.url); @@ -6,9 +7,12 @@ const inputFile = new URL("../../inputfiles/mdn.json", import.meta.url); const subdirectories = [ "Web/API/", "WebAssembly/Reference/JavaScript_interface/", + "Web/CSS/Reference/Properties/", ]; const paths: Record<string, string[]> = { + "css-property": ["CSSStyleProperties", "properties", "property"], + "css-shorthand-property": ["CSSStyleProperties", "properties", "property"], "web-api-instance-property": ["properties", "property"], "web-api-static-property": ["properties", "property"], "web-api-instance-method": ["methods", "method"], @@ -49,15 +53,10 @@ function insertComment( slug: string[], summary: string, path: string[], + name: string, ) { - if (!path.length) { - const iface = ensureLeaf(root, slug); - iface.comment = summary; - } else { - const [ifaceName, memberName] = slug; - const target = ensureLeaf(root, [ifaceName, ...path, memberName]); - target.comment = summary; - } + const target = ensureLeaf(root, [...slug.slice(0, -1), ...path, name]); + target.comment = summary; } function generateComment(summary: string, name: string): string | undefined { @@ -91,11 +90,17 @@ export async function generateDescriptions(): Promise<{ if (!slugArr.length || !path) { continue; } - const comment = generateComment(entry.summary, slugArr.at(-1)!); + const leaf = slugArr.at(-1)!; + const name = ["css-property", "css-shorthand-property"].includes( + entry.pageType, + ) + ? hyphenToCamelCase(leaf) + : leaf; + const comment = generateComment(entry.summary, name); if (!comment) { continue; } - insertComment(results, slugArr, comment, path); + insertComment(results, slugArr, comment, path, name); } return { interfaces: { interface: results } }; } From 625397001a9eade9123aedf3e6504d9f24836eed Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight <krosylight@proton.me> Date: Tue, 4 Nov 2025 00:41:24 +0900 Subject: [PATCH 50/95] Bump @webref/css from 6.23.15 to 8.0.0 (#2230) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- src/build/utils/map.ts | 9 --------- src/build/webref/idl.ts | 9 +++------ src/build/webref/webref-css.d.ts | 2 +- 5 files changed, 9 insertions(+), 21 deletions(-) diff --git a/package-lock.json b/package-lock.json index 03fbc8711..c0174e939 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "@typescript-eslint/eslint-plugin": "^8", "@typescript-eslint/parser": "^8", "@typescript/native-preview": "^7.0.0-dev.20251029.1", - "@webref/css": "^6.23.7", + "@webref/css": "^8.0.0", "@webref/elements": "^2.5.0", "@webref/events": "^1.18.6", "@webref/idl": "^3.66.2", @@ -1192,9 +1192,9 @@ ] }, "node_modules/@webref/css": { - "version": "6.23.15", - "resolved": "https://registry.npmjs.org/@webref/css/-/css-6.23.15.tgz", - "integrity": "sha512-ZAjHnCfe2DKxeGry8LK+Was0BuVJJti7AhMJ3ldx0aRT5XxrFULAOa/gmFo0fIujhHd6f2wg0EbQWkj8SOZqww==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@webref/css/-/css-8.0.0.tgz", + "integrity": "sha512-1uQbu0veKzLNyT5xUmbNj9mjpXi/hcMSBmutrUEcX45sDQlcc3/f7CUPPxu0nKZbVJy2fB5/ZlZMNiH3rwPlyQ==", "dev": true, "license": "MIT", "peerDependencies": { diff --git a/package.json b/package.json index 5ad0b41b8..a1e1ef0bb 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "@typescript-eslint/eslint-plugin": "^8", "@typescript-eslint/parser": "^8", "@typescript/native-preview": "^7.0.0-dev.20251029.1", - "@webref/css": "^6.23.7", + "@webref/css": "^8.0.0", "@webref/elements": "^2.5.0", "@webref/events": "^1.18.6", "@webref/idl": "^3.66.2", diff --git a/src/build/utils/map.ts b/src/build/utils/map.ts index c79035e34..274e2cb4c 100644 --- a/src/build/utils/map.ts +++ b/src/build/utils/map.ts @@ -8,15 +8,6 @@ export function addToArrayMap<T>( map.set(name, array); } -export function addToStringMap( - map: Map<string, string>, - name: string, - value: string, -): void { - const old = map.get(name) || ""; - map.set(name, `${old}\n${value}\n`); -} - export function addToNestedMap( map: Map<string, Map<string, string>>, name: string, diff --git a/src/build/webref/idl.ts b/src/build/webref/idl.ts index 1b242b2e1..55a1c27f0 100644 --- a/src/build/webref/idl.ts +++ b/src/build/webref/idl.ts @@ -1,7 +1,6 @@ import { listAll as listAllIdl } from "@webref/idl"; import { listAll as listAllCss } from "@webref/css"; import { generateWebIdlFromCssProperties } from "./css.js"; -import { addToStringMap } from "../utils/map.js"; export async function getWebidls(): Promise<Map<string, string>> { const idl = await listAllIdl(); @@ -12,11 +11,9 @@ export async function getWebidls(): Promise<Map<string, string>> { const text = await file.text(); map.set(key, text); } - for (const [key, data] of Object.entries(css)) { - const properties = data.properties.map((p) => p.name); - if (properties.length) { - addToStringMap(map, key, generateWebIdlFromCssProperties(properties)); - } + const properties = css.properties.map((p) => p.name); + if (properties.length) { + map.set("css", generateWebIdlFromCssProperties(properties)); } return map; } diff --git a/src/build/webref/webref-css.d.ts b/src/build/webref/webref-css.d.ts index 0554efde6..401675056 100644 --- a/src/build/webref/webref-css.d.ts +++ b/src/build/webref/webref-css.d.ts @@ -5,5 +5,5 @@ declare module "@webref/css" { interface Data { properties: Property[]; } - function listAll(): Promise<Record<string, Data>>; + function listAll(): Promise<Data>; } From 0a38f9efef4617bd4e4ec90d4b2229b032fae6d7 Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Mon, 3 Nov 2025 19:12:16 +0200 Subject: [PATCH 51/95] Migrate payment related interfaces & Support Interface rename (#2229) --- inputfiles/overridingTypes.jsonc | 24 ------------------------ inputfiles/patches/payment-request.kdl | 11 +++++++++++ src/build/patches.ts | 2 +- 3 files changed, 12 insertions(+), 25 deletions(-) create mode 100644 inputfiles/patches/payment-request.kdl diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index 5deed68ef..4ffd77d95 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -3315,9 +3315,6 @@ } } }, - "ContactAddress": { - "name": "PaymentAddress" - }, "HTMLMediaElement": { "properties": { "property": { @@ -3364,27 +3361,6 @@ "exposed": "Window" }, - // Payment Request added shippingAddress with a different type - // https://github.com/w3c/payment-request/pull/996 - "PaymentRequest": { - "properties": { - "property": { - "shippingAddress": { - "type": "PaymentAddress" - } - } - } - }, - "PaymentResponse": { - "properties": { - "property": { - "shippingAddress": { - "type": "PaymentAddress" - } - } - } - }, - "SourceBuffer": { "exposed": "Window" }, diff --git a/inputfiles/patches/payment-request.kdl b/inputfiles/patches/payment-request.kdl new file mode 100644 index 000000000..bfef73927 --- /dev/null +++ b/inputfiles/patches/payment-request.kdl @@ -0,0 +1,11 @@ +// Payment Request added shippingAddress with a different type +// https://github.com/w3c/payment-request/pull/996 + +interface ContactAddress name=PaymentAddress + +interface PaymentRequest { + property shippingAddress type=PaymentAddress +} +interface PaymentResponse { + property shippingAddress type=PaymentAddress +} diff --git a/src/build/patches.ts b/src/build/patches.ts index c9b2683dc..39edb827d 100644 --- a/src/build/patches.ts +++ b/src/build/patches.ts @@ -143,7 +143,7 @@ function handleMixinandInterfaces( node: Node, type: "mixin" | "interface", ): DeepPartial<Interface> { - const name = node.values[0]; + const name = string(node.properties?.name || node.values[0]); const event: Event[] = []; const property: Record<string, Partial<Property>> = {}; From 53c90c7d8bcbb02463f7e1c405033c278c779d59 Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Tue, 4 Nov 2025 04:25:13 +0200 Subject: [PATCH 52/95] Add support for parsing dictionary nodes in KDL (#2228) Co-authored-by: saschanaz <saschanaz@users.noreply.github.com> --- inputfiles/overridingTypes.jsonc | 22 --------------- inputfiles/patches/crypto.kdl | 5 ++++ inputfiles/patches/css-font.kdl | 4 +++ src/build/patches.ts | 46 ++++++++++++++++++++++++++++++++ 4 files changed, 55 insertions(+), 22 deletions(-) create mode 100644 inputfiles/patches/crypto.kdl diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index 4ffd77d95..6a77bff25 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -3573,28 +3573,6 @@ }, "dictionaries": { "dictionary": { - "FontFaceDescriptors": { - "members": { - "member": { - "display":{ - "type": "FontDisplay" - } - } - } - }, - // https://github.com/microsoft/TypeScript/issues/46036 - "CryptoKeyPair": { - "members": { - "member": { - "privateKey": { - "required": true - }, - "publicKey": { - "required": true - } - } - } - }, "StructuredSerializeOptions": { "members": { "member": { diff --git a/inputfiles/patches/crypto.kdl b/inputfiles/patches/crypto.kdl new file mode 100644 index 000000000..05587ef2e --- /dev/null +++ b/inputfiles/patches/crypto.kdl @@ -0,0 +1,5 @@ +// https://github.com/microsoft/TypeScript/issues/46036 +dictionary CryptoKeyPair { + member privateKey required=#true + member publicKey required=#true +} diff --git a/inputfiles/patches/css-font.kdl b/inputfiles/patches/css-font.kdl index f7bcaa78f..9b4c1fdac 100644 --- a/inputfiles/patches/css-font.kdl +++ b/inputfiles/patches/css-font.kdl @@ -6,3 +6,7 @@ enum FontDisplay { fallback optional } + +dictionary FontFaceDescriptors { + member display type=FontDisplay +} diff --git a/src/build/patches.ts b/src/build/patches.ts index 39edb827d..28da6377f 100644 --- a/src/build/patches.ts +++ b/src/build/patches.ts @@ -7,6 +7,8 @@ import type { WebIdl, Method, Typed, + Dictionary, + Member, } from "./types.js"; import { readdir, readFile } from "fs/promises"; import { merge } from "./helpers.js"; @@ -82,6 +84,7 @@ function parseKDL(kdlText: string): DeepPartial<WebIdl> { const enums: Record<string, Enum> = {}; const mixin: Record<string, DeepPartial<Interface>> = {}; const interfaces: Record<string, DeepPartial<Interface>> = {}; + const dictionary: Record<string, DeepPartial<Dictionary>> = {}; for (const node of nodes) { const name = string(node.values[0]); @@ -95,6 +98,9 @@ function parseKDL(kdlText: string): DeepPartial<WebIdl> { case "interface": interfaces[name] = handleMixinandInterfaces(node, "interface"); break; + case "dictionary": + dictionary[name] = handleDictionary(node); + break; default: throw new Error(`Unknown node name: ${node.name}`); } @@ -104,6 +110,7 @@ function parseKDL(kdlText: string): DeepPartial<WebIdl> { enums: { enum: enums }, mixins: { mixin }, interfaces: { interface: interfaces }, + dictionaries: { dictionary }, }; } @@ -268,6 +275,45 @@ function handleMethod(child: Node): Partial<Method> { return { name, signature }; } +/** + * Handles dictionary nodes + * @param child The dictionary node to handle. + */ +function handleDictionary(child: Node): DeepPartial<Dictionary> { + const name = string(child.values[0]); + const member: Record<string, Partial<Member>> = {}; + + for (const c of child.children) { + switch (c.name) { + case "member": { + const memberName = string(c.values[0]); + member[memberName] = handleMember(c); + break; + } + default: + throw new Error(`Unknown node name: ${c.name}`); + } + } + + return { + name, + members: { member }, + }; +} + +/** + * Handles dictionary member nodes + * @param c The member node to handle. + */ +function handleMember(c: Node): Partial<Member> { + const name = string(c.values[0]); + return { + name, + ...optionalMember("type", "string", c.properties?.type), + ...optionalMember("required", "boolean", c.properties?.required), + }; +} + /** * Collect all file URLs in a directory. */ From f4264a2bcf6d48cc90b06f3837d6853669de90b8 Mon Sep 17 00:00:00 2001 From: TypeScript Bot <23042052+typescript-bot@users.noreply.github.com> Date: Tue, 4 Nov 2025 00:24:17 -0800 Subject: [PATCH 53/95] Update core dependencies (#2233) Co-authored-by: orta <49038+orta@users.noreply.github.com> --- baselines/dom.generated.d.ts | 2 + baselines/ts5.5/dom.generated.d.ts | 2 + baselines/ts5.5/webworker.generated.d.ts | 2 + baselines/ts5.6/dom.generated.d.ts | 2 + baselines/ts5.6/webworker.generated.d.ts | 2 + baselines/ts5.9/dom.generated.d.ts | 2 + baselines/ts5.9/webworker.generated.d.ts | 2 + baselines/webworker.generated.d.ts | 2 + inputfiles/mdn.json | 26500 ++++++++++----------- package-lock.json | 12 +- 10 files changed, 13272 insertions(+), 13256 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 5a4dacc0d..4a30be8ea 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -21096,6 +21096,7 @@ declare var ImageDecoder: { /** * The **`ImageTrack`** interface of the WebCodecs API represents an individual image track. + * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack) */ @@ -21133,6 +21134,7 @@ declare var ImageTrack: { /** * The **`ImageTrackList`** interface of the WebCodecs API represents a list of image tracks. + * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList) */ diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 21024cf44..d8fc471e4 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -21072,6 +21072,7 @@ declare var ImageDecoder: { /** * The **`ImageTrack`** interface of the WebCodecs API represents an individual image track. + * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack) */ @@ -21109,6 +21110,7 @@ declare var ImageTrack: { /** * The **`ImageTrackList`** interface of the WebCodecs API represents a list of image tracks. + * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList) */ diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index 5dd8c56fe..cb5ca103d 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -5773,6 +5773,7 @@ declare var ImageDecoder: { /** * The **`ImageTrack`** interface of the WebCodecs API represents an individual image track. + * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack) */ @@ -5810,6 +5811,7 @@ declare var ImageTrack: { /** * The **`ImageTrackList`** interface of the WebCodecs API represents a list of image tracks. + * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList) */ diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index af09513a0..8abfda599 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -21093,6 +21093,7 @@ declare var ImageDecoder: { /** * The **`ImageTrack`** interface of the WebCodecs API represents an individual image track. + * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack) */ @@ -21130,6 +21131,7 @@ declare var ImageTrack: { /** * The **`ImageTrackList`** interface of the WebCodecs API represents a list of image tracks. + * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList) */ diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index 5dd8c56fe..cb5ca103d 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -5773,6 +5773,7 @@ declare var ImageDecoder: { /** * The **`ImageTrack`** interface of the WebCodecs API represents an individual image track. + * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack) */ @@ -5810,6 +5811,7 @@ declare var ImageTrack: { /** * The **`ImageTrackList`** interface of the WebCodecs API represents a list of image tracks. + * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList) */ diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 24b8e4b70..09000d8ca 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -21093,6 +21093,7 @@ declare var ImageDecoder: { /** * The **`ImageTrack`** interface of the WebCodecs API represents an individual image track. + * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack) */ @@ -21130,6 +21131,7 @@ declare var ImageTrack: { /** * The **`ImageTrackList`** interface of the WebCodecs API represents a list of image tracks. + * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList) */ diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index 38454d424..098c89f8d 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -5773,6 +5773,7 @@ declare var ImageDecoder: { /** * The **`ImageTrack`** interface of the WebCodecs API represents an individual image track. + * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack) */ @@ -5810,6 +5811,7 @@ declare var ImageTrack: { /** * The **`ImageTrackList`** interface of the WebCodecs API represents a list of image tracks. + * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList) */ diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 0023fd4f7..dcfa57998 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -5776,6 +5776,7 @@ declare var ImageDecoder: { /** * The **`ImageTrack`** interface of the WebCodecs API represents an individual image track. + * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack) */ @@ -5813,6 +5814,7 @@ declare var ImageTrack: { /** * The **`ImageTrackList`** interface of the WebCodecs API represents a list of image tracks. + * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList) */ diff --git a/inputfiles/mdn.json b/inputfiles/mdn.json index 3b7910643..4fc3e5aa6 100644 --- a/inputfiles/mdn.json +++ b/inputfiles/mdn.json @@ -2874,96 +2874,11 @@ "pageType": "css-property", "summary": "The mask-clip CSS property determines the area which is affected by a mask. The painted content of an element must be restricted to this area." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteShader", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.deleteShader() method of the WebGL API marks a given\nWebGLShader object for deletion. It will then be deleted whenever the\nshader is no longer in use. This method has no effect if the shader has already been\ndeleted, and the WebGLShader is automatically marked for deletion when it\nis destroyed by the garbage collector." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/texSubImage2D", - "pageType": "web-api-instance-method", - "summary": "The texSubImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional sub-rectangle for a texture image." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/polygonOffset", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.polygonOffset() method of the\nWebGL API specifies the scale factors and\nunits to calculate depth values." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/unpackColorSpace", - "pageType": "web-api-instance-property", - "summary": "The WebGLRenderingContext.unpackColorSpace property specifies the color space to convert to when importing textures. Along with the default (srgb), the display-p3 color space can be used." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderInfoLog", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getShaderInfoLog returns the information log\nfor the specified WebGLShader object. It contains warnings, debugging and\ncompile information." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bufferSubData", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.bufferSubData() method of the\nWebGL API updates a subset of a buffer\nobject's data store." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext", - "pageType": "web-api-interface", - "summary": "The WebGLRenderingContext interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderParameter", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getShaderParameter() method of\nthe WebGL API returns information about the\ngiven shader." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindAttribLocation", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.bindAttribLocation() method of\nthe WebGL API binds a generic vertex index\nto an attribute variable." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/copyTexSubImage2D", - "pageType": "web-api-instance-method", - "summary": "The copyTexSubImage2D() method of the WebGLRenderingContext interface of the WebGL API copies pixels from the current WebGLFramebuffer into a 2D texture sub-image." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/vertexAttribPointer", - "pageType": "web-api-instance-method", - "summary": "The\nWebGLRenderingContext.vertexAttribPointer() method of the\nWebGL API binds the buffer currently bound\nto gl.ARRAY_BUFFER to a generic vertex attribute of the current vertex\nbuffer object and specifies its layout." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendFuncSeparate", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.blendFuncSeparate() method of\nthe WebGL API defines which function is used\nfor blending pixel arithmetic for RGB and alpha components separately." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/disableVertexAttribArray", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.disableVertexAttribArray()\nmethod of the WebGL API turns the generic\nvertex attribute array off at a given index position." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/sampleCoverage", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.sampleCoverage() method of the\nWebGL API specifies multi-sample coverage\nparameters for anti-aliasing effects." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getSupportedExtensions", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getSupportedExtensions() method\nreturns a list of all the supported WebGL\nextensions." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/linkProgram", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext interface's\nlinkProgram() method links a given\nWebGLProgram, completing the process of preparing the GPU code for the\nprogram's fragment and vertex shaders." - }, { "mdn_url": "/en-US/docs/Web/API/Notification/Notification", "pageType": "web-api-constructor", "summary": "The Notification() constructor creates a new Notification object instance, which represents a user notification." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/compileShader", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.compileShader() method of the WebGL API compiles a GLSL shader into binary\ndata so that it can be used by a WebGLProgram." - }, { "mdn_url": "/en-US/docs/Web/API/Notification", "pageType": "web-api-interface", @@ -2974,31 +2889,16 @@ "pageType": "web-api-event", "summary": "The close event of the Notification interface fires when a Notification is closed." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getActiveAttrib", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getActiveAttrib() method of the\nWebGL API returns a\nWebGLActiveInfo object containing size, type, and name of a vertex\nattribute. It is generally used when querying unknown attributes either for debugging or\ngeneric library creation." - }, { "mdn_url": "/en-US/docs/Web/API/Notification/timestamp", "pageType": "web-api-instance-property", "summary": "The timestamp read-only property of the\nNotification interface returns a number, as\nspecified in the timestamp option of the\nNotification() constructor." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/framebufferTexture2D", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.framebufferTexture2D() method\nof the WebGL API attaches a texture to a\nWebGLFramebuffer." - }, { "mdn_url": "/en-US/docs/Web/API/Notification/actions", "pageType": "web-api-instance-property", "summary": "The actions read-only property of the Notification interface provides the actions available for users to choose from for interacting with the notification." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderSource", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getShaderSource() method of the\nWebGL API returns the source code of a\nWebGLShader as a string." - }, { "mdn_url": "/en-US/docs/Web/API/Notification/image", "pageType": "web-api-instance-property", @@ -3009,51 +2909,26 @@ "pageType": "web-api-instance-property", "summary": "The body read-only property of the\nNotification interface indicates the body string of the notification, as\nspecified in the body option of the\nNotification() constructor." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/pixelStorei", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.pixelStorei() method of the WebGL API specifies the pixel storage modes." - }, { "mdn_url": "/en-US/docs/Web/API/Notification/badge", "pageType": "web-api-instance-property", "summary": "The badge read-only property of the Notification interface returns a string containing the URL of an image to represent the notification when there is not enough space to display the notification itself such as for example, the Android Notification Bar. On Android devices, the badge should accommodate devices up to 4x resolution, about 96 by 96 px, and the image will be automatically masked." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/copyTexImage2D", - "pageType": "web-api-instance-method", - "summary": "The copyTexImage2D() method of the WebGLRenderingContext interface of the WebGL API copies pixels from the current WebGLFramebuffer into a 2D texture image." - }, { "mdn_url": "/en-US/docs/Web/API/Notification/renotify", "pageType": "web-api-instance-property", "summary": "The renotify read-only property of the\nNotification interface specifies whether the user should be notified\nafter a new notification replaces an old one, as specified in the renotify\noption of the Notification() constructor." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawingBufferWidth", - "pageType": "web-api-instance-property", - "summary": "The read-only WebGLRenderingContext.drawingBufferWidth\nproperty represents the actual width of the current drawing buffer. It should match the\nwidth attribute of the <canvas> element associated with\nthis context, but might differ if the implementation is not able to provide the\nrequested width." - }, { "mdn_url": "/en-US/docs/Web/API/Notification/data", "pageType": "web-api-instance-property", "summary": "The data read-only property of the\nNotification interface returns a structured clone of the notification's\ndata, as specified in the data option of the\nNotification() constructor." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isProgram", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.isProgram() method of the WebGL API returns true if the\npassed WebGLProgram is valid, false otherwise." - }, { "mdn_url": "/en-US/docs/Web/API/Notification/maxActions_static", "pageType": "web-api-static-property", "summary": "The maxActions read-only static property of the\nNotification interface returns the maximum number of actions supported by\nthe device and the User Agent. Effectively, this is the maximum number of elements in\nNotification.actions array which will be respected by the User Agent." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendFunc", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.blendFunc() method of the WebGL API defines which function is used for\nblending pixel arithmetic." - }, { "mdn_url": "/en-US/docs/Web/API/Notification/requestPermission_static", "pageType": "web-api-static-method", @@ -3064,31 +2939,16 @@ "pageType": "web-api-instance-property", "summary": "The lang read-only property of the\nNotification interface indicates the language used in the notification,\nas specified in the lang option of the\nNotification() constructor." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createBuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.createBuffer() method of the WebGL API creates and initializes a\nWebGLBuffer storing data such as vertices or colors." - }, { "mdn_url": "/en-US/docs/Web/API/Notification/icon", "pageType": "web-api-instance-property", "summary": "The icon read-only property of the\nNotification interface contains the URL of an icon to be displayed as\npart of the notification, as specified in the icon option of the\nNotification() constructor." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getActiveUniform", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getActiveUniform() method of\nthe WebGL API returns a\nWebGLActiveInfo object containing size, type, and name of a uniform\nattribute. It is generally used when querying unknown uniforms either for debugging or\ngeneric library creation." - }, { "mdn_url": "/en-US/docs/Web/API/Notification/close", "pageType": "web-api-instance-method", "summary": "The close() method of the Notification interface is used to\nclose/remove a previously displayed notification." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/validateProgram", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.validateProgram() method of the\nWebGL API validates a\nWebGLProgram. It checks if it is successfully linked and if it can be\nused in the current WebGL state." - }, { "mdn_url": "/en-US/docs/Web/API/Notification/permission_static", "pageType": "web-api-static-property", @@ -3099,41 +2959,21 @@ "pageType": "web-api-event", "summary": "The click event of the Notification\ninterface fires when the user clicks on displayed Notification." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getVertexAttrib", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getVertexAttrib() method of the\nWebGL API returns information about a vertex\nattribute at a given position." - }, { "mdn_url": "/en-US/docs/Web/API/Notification/tag", "pageType": "web-api-instance-property", "summary": "The tag read-only property of the\nNotification interface signifies an identifying tag for the notification,\nas specified in the tag option of the\nNotification() constructor." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteFramebuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.deleteFramebuffer() method of\nthe WebGL API deletes a given\nWebGLFramebuffer object. This method has no effect if the frame buffer\nhas already been deleted." - }, { "mdn_url": "/en-US/docs/Web/API/Notification/error_event", "pageType": "web-api-event", "summary": "The error event of the Notification interface fires when something goes wrong with a Notification (in many cases an error preventing the notification from being displayed.)" }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isBuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.isBuffer() method of the WebGL API returns true if the\npassed WebGLBuffer is valid and false otherwise." - }, { "mdn_url": "/en-US/docs/Web/API/Notification/dir", "pageType": "web-api-instance-property", "summary": "The dir read-only property of the Notification interface indicates the text direction of the notification, as specified in the dir option of the Notification() constructor." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawingBufferColorSpace", - "pageType": "web-api-instance-property", - "summary": "The WebGLRenderingContext.drawingBufferColorSpace property specifies the color space of the WebGL drawing buffer. Along with the default (srgb), the display-p3 color space can be used." - }, { "mdn_url": "/en-US/docs/Web/API/Notification/silent", "pageType": "web-api-instance-property", @@ -3144,41 +2984,21 @@ "pageType": "web-api-instance-property", "summary": "The requireInteraction read-only property of the Notification interface returns a boolean value indicating that a notification should remain active until the user clicks or dismisses it, rather than closing automatically." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getParameter", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getParameter() method of the WebGL API returns a value for the passed\nparameter name." - }, { "mdn_url": "/en-US/docs/Web/API/Notification/vibrate", "pageType": "web-api-instance-property", "summary": "The vibrate read-only property of the Notification\ninterface specifies a vibration pattern\nfor the device's vibration hardware to emit when the notification fires. This is\nspecified in the vibrate option of the\nNotification() constructor." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getAttachedShaders", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getAttachedShaders() method of\nthe WebGL API returns a list of\nWebGLShader objects attached to a WebGLProgram." - }, { "mdn_url": "/en-US/docs/Web/API/Notification/title", "pageType": "web-api-instance-property", "summary": "The title read-only property of the\nNotification interface indicates the title of the notification, as\nspecified in the title parameter of the\nNotification() constructor." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isRenderbuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.isRenderbuffer() method of the\nWebGL API returns true if the\npassed WebGLRenderbuffer is valid and false otherwise." - }, { "mdn_url": "/en-US/docs/Web/API/Notification/show_event", "pageType": "web-api-event", "summary": "The show event of the Notification interface fires when a Notification is displayed." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteBuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.deleteBuffer() method of the WebGL API deletes a given\nWebGLBuffer. This method has no effect if the buffer has already been\ndeleted. Normally you don't need to call this method yourself, when the buffer object is dereferenced it will be marked as free." - }, { "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent/SpeechSynthesisEvent", "pageType": "web-api-constructor", @@ -3189,21 +3009,11 @@ "pageType": "web-api-instance-property", "summary": "The name read-only property of the SpeechSynthesisUtterance interface returns the name associated with certain types of events occurring as the SpeechSynthesisUtterance.text is being spoken:\nthe name of the SSML marker reached in the case of a mark event, or the type of boundary reached in the case of a boundary event." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/hint", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.hint() method of the WebGL API specifies hints for certain\nbehaviors. The interpretation of these hints depend on the implementation." - }, { "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent", "pageType": "web-api-interface", "summary": "The SpeechSynthesisEvent interface of the Web Speech API contains information about the current state of SpeechSynthesisUtterance objects that have been processed in the speech service." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/framebufferRenderbuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.framebufferRenderbuffer()\nmethod of the WebGL API attaches a\nWebGLRenderbuffer object to a WebGLFramebuffer object." - }, { "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent/utterance", "pageType": "web-api-instance-property", @@ -3214,31 +3024,16 @@ "pageType": "web-api-instance-property", "summary": "The elapsedTime read-only property of the SpeechSynthesisEvent returns the elapsed time in seconds, after the SpeechSynthesisUtterance.text started being spoken, at which the event was triggered." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/readPixels", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.readPixels() method of the WebGL API reads a block of pixels from a\nspecified rectangle of the current color framebuffer into a TypedArray or a DataView object." - }, { "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent/charIndex", "pageType": "web-api-instance-property", "summary": "The charIndex read-only property of the SpeechSynthesisUtterance interface returns the index position of the character in SpeechSynthesisUtterance.text that was being spoken when the event was triggered." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getTexParameter", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getTexParameter() method of the\nWebGL API returns information about the\ngiven texture." - }, { "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent/charLength", "pageType": "web-api-instance-property", "summary": "The read-only charLength property of the SpeechSynthesisEvent interface returns the number of characters left to be spoken after the character at the charIndex position." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/useProgram", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.useProgram() method of the WebGL API sets the specified\nWebGLProgram as part of the current rendering state." - }, { "mdn_url": "/en-US/docs/Web/API/DOMParser/DOMParser", "pageType": "web-api-constructor", @@ -3249,21 +3044,11 @@ "pageType": "web-api-interface", "summary": "The DOMParser interface provides the ability to parse XML or HTML source code from a string into a DOM Document." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/canvas", - "pageType": "web-api-instance-property", - "summary": "The WebGLRenderingContext.canvas property is a read-only\nreference to the HTMLCanvasElement or OffscreenCanvas\nobject that is associated with the context. It might be null if it is not\nassociated with a <canvas> element or an OffscreenCanvas\nobject." - }, { "mdn_url": "/en-US/docs/Web/API/DOMParser/parseFromString", "pageType": "web-api-instance-method", "summary": "The parseFromString() method of the DOMParser interface parses an input containing either HTML or XML, returning a Document with the type given in the contentType property." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clearStencil", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.clearStencil() method of the WebGL API specifies the clear value for the\nstencil buffer." - }, { "mdn_url": "/en-US/docs/Web/API/RTCEncodedAudioFrame/RTCEncodedAudioFrame", "pageType": "web-api-constructor", @@ -3274,61 +3059,31 @@ "pageType": "web-api-interface", "summary": "The RTCEncodedAudioFrame of the WebRTC API represents an encoded audio frame in the WebRTC receiver or sender pipeline, which may be modified using a WebRTC Encoded Transform." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/lineWidth", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.lineWidth() method of the WebGL API sets the line width of rasterized\nlines." - }, { "mdn_url": "/en-US/docs/Web/API/RTCEncodedAudioFrame/timestamp", "pageType": "web-api-instance-property", "summary": "The timestamp read-only property of the RTCEncodedAudioFrame interface indicates the time at which frame sampling started." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawArrays", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.drawArrays() method of the WebGL API renders primitives from array data." - }, { "mdn_url": "/en-US/docs/Web/API/RTCEncodedAudioFrame/data", "pageType": "web-api-instance-property", "summary": "The data property of the RTCEncodedAudioFrame interface returns a buffer containing the data for an encoded frame." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/generateMipmap", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.generateMipmap() method of the\nWebGL API generates a set of mipmaps for a\nWebGLTexture object." - }, { "mdn_url": "/en-US/docs/Web/API/RTCEncodedAudioFrame/getMetadata", "pageType": "web-api-instance-method", "summary": "The getMetadata() method of the RTCEncodedAudioFrame interface returns an object containing the metadata associated with the frame." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteTexture", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.deleteTexture() method of the\nWebGL API deletes a given\nWebGLTexture object. This method has no effect if the texture has already\nbeen deleted." - }, { "mdn_url": "/en-US/docs/Web/API/Summarizer", "pageType": "web-api-interface", "summary": "The Summarizer interface of the Summarizer API contains all the functionality for this API, including checking AI model availability, creating a new Summarizer instance, using it to generate a new summary, and more." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/compressedTexSubImage2D", - "pageType": "web-api-instance-method", - "summary": "The compressedTexSubImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional sub-rectangle for a texture image in a compressed format." - }, { "mdn_url": "/en-US/docs/Web/API/Summarizer/availability_static", "pageType": "web-api-static-method", "summary": "The availability() static method of the Summarizer interface returns an enumerated value that indicates whether the browser AI model supports (or will support) a given Summarizer configuration." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteProgram", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.deleteProgram() method of the\nWebGL API deletes a given\nWebGLProgram object. This method has no effect if the program has already\nbeen deleted." - }, { "mdn_url": "/en-US/docs/Web/API/Summarizer/type", "pageType": "web-api-instance-property", @@ -3339,31 +3094,16 @@ "pageType": "web-api-instance-method", "summary": "The measureInputUsage() method of the Summarizer interface reports how much inputQuota would be used by a summarize operation for a given text input." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/vertexAttrib", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.vertexAttrib[1234]f[v]()\nmethods of the WebGL API specify constant\nvalues for generic vertex attributes." - }, { "mdn_url": "/en-US/docs/Web/API/Summarizer/format", "pageType": "web-api-instance-property", "summary": "The format read-only property of the Summarizer interface returns the text format summaries will be returned in." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindFramebuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.bindFramebuffer() method of the\nWebGL API binds to the specified target the provided WebGLFramebuffer, or, if the framebuffer argument is null, the default WebGLFramebuffer, which is associated with the canvas rendering context." - }, { "mdn_url": "/en-US/docs/Web/API/Summarizer/sharedContext", "pageType": "web-api-instance-property", "summary": "The sharedContext read-only property of the Summarizer interface returns a string describing the context the pieces of text to summarize are being used in. This helps the Summarizer to generate more suitable summaries." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilOp", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.stencilOp() method of the WebGL API sets both the front and back-facing\nstencil test actions." - }, { "mdn_url": "/en-US/docs/Web/API/Summarizer/inputQuota", "pageType": "web-api-instance-property", @@ -3374,51 +3114,26 @@ "pageType": "web-api-instance-property", "summary": "The length read-only property of the Summarizer interface returns the relative length of the generated summaries." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindTexture", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.bindTexture() method of the WebGL API binds a given\nWebGLTexture to a target (binding point)." - }, { "mdn_url": "/en-US/docs/Web/API/Summarizer/summarize", "pageType": "web-api-instance-method", "summary": "The summarize() method of the Summarizer interface generates a new summary string." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getUniformLocation", - "pageType": "web-api-instance-method", - "summary": "Part of the WebGL API, the WebGLRenderingContext method\ngetUniformLocation() returns the location of a\nspecific uniform variable which is part of a given\nWebGLProgram." - }, { "mdn_url": "/en-US/docs/Web/API/Summarizer/expectedInputLanguages", "pageType": "web-api-instance-property", "summary": "The expectedInputLanguages read-only property of the Summarizer interface returns the languages the Summarizer should support." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/flush", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.flush() method of the WebGL API empties different buffer commands,\ncausing all commands to be executed as quickly as possible." - }, { "mdn_url": "/en-US/docs/Web/API/Summarizer/destroy", "pageType": "web-api-instance-method", "summary": "The destroy() method of the Summarizer interface releases the resources assigned to the Summarizer instance it is called on and stops any further activity on it. This means that any ongoing and subsequent method calls made on the Summarizer will reject with an AbortError." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/enable", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.enable() method of the WebGL API enables specific WebGL capabilities\nfor this context." - }, { "mdn_url": "/en-US/docs/Web/API/Summarizer/summarizeStreaming", "pageType": "web-api-instance-method", "summary": "The summarizeStreaming() method of the Summarizer interface generates a new summary as a ReadableStream." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindRenderbuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.bindRenderbuffer() method of\nthe WebGL API binds a given\nWebGLRenderbuffer to a target, which must be\ngl.RENDERBUFFER." - }, { "mdn_url": "/en-US/docs/Web/API/Summarizer/create_static", "pageType": "web-api-static-method", @@ -3429,26 +3144,11 @@ "pageType": "web-api-instance-property", "summary": "The outputLanguage read-only property of the Summarizer interface returns the language the summary should be generated in." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendEquationSeparate", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.blendEquationSeparate() method\nof the WebGL API is used to set the RGB\nblend equation and alpha blend equation separately." - }, { "mdn_url": "/en-US/docs/Web/API/Summarizer/expectedContextLanguages", "pageType": "web-api-instance-property", "summary": "The expectedContextLanguages read-only property of the Summarizer interface returns the languages the context strings should be written in." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createFramebuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.createFramebuffer() method of\nthe WebGL API creates and initializes a\nWebGLFramebuffer object." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getContextAttributes", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getContextAttributes() method\nreturns a WebGLContextAttributes object that contains the actual context\nparameters. Might return null, if the context is lost." - }, { "mdn_url": "/en-US/docs/Web/API/TextDecoder/TextDecoder", "pageType": "web-api-constructor", @@ -3459,11 +3159,6 @@ "pageType": "web-api-interface", "summary": "The TextDecoder interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/uniform", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.uniform[1234][fi][v]() methods\nof the WebGL API specify values of uniform\nvariables. All active uniform variables defined in a program object are initialized to 0\nwhen the program object is linked successfully. They retain the values assigned to them\nby a call to this method until the next successful link operation occurs on the program\nobject, when they are once again initialized to 0." - }, { "mdn_url": "/en-US/docs/Web/API/TextDecoder/encoding", "pageType": "web-api-instance-property", @@ -3474,41 +3169,21 @@ "pageType": "web-api-instance-property", "summary": "The fatal read-only property of the TextDecoder interface is a Boolean indicating whether the error mode is fatal." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/viewport", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.viewport() method of the WebGL API sets the viewport, which specifies\nthe affine transformation of x and y from normalized device coordinates to window\ncoordinates." - }, { "mdn_url": "/en-US/docs/Web/API/TextDecoder/decode", "pageType": "web-api-instance-method", "summary": "The TextDecoder.decode() method returns a string containing text decoded from the buffer passed as a parameter." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilFunc", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.stencilFunc() method of the WebGL API sets the front and back function\nand reference value for stencil testing." - }, { "mdn_url": "/en-US/docs/Web/API/TextDecoder/ignoreBOM", "pageType": "web-api-instance-property", "summary": "The ignoreBOM read-only property of the TextDecoder interface is a Boolean indicating whether the byte order mark will be included in the output or skipped over. The value of the property is set in the ignoreBOM argument to the decoder's constructor." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getAttribLocation", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getAttribLocation() method of\nthe WebGL API returns the location of an\nattribute variable in a given WebGLProgram." - }, { "mdn_url": "/en-US/docs/Web/API/GPUAdapter/features", "pageType": "web-api-instance-property", "summary": "The features read-only property of the\nGPUAdapter interface returns a GPUSupportedFeatures object that describes additional functionality supported by the adapter." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createProgram", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.createProgram() method of the\nWebGL API creates and initializes a\nWebGLProgram object." - }, { "mdn_url": "/en-US/docs/Web/API/GPUAdapter/limits", "pageType": "web-api-instance-property", @@ -3519,261 +3194,121 @@ "pageType": "web-api-interface", "summary": "The GPUAdapter interface of the WebGPU API represents a GPU adapter. From this you can request a GPUDevice, adapter info, features, and limits." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/attachShader", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.attachShader() method of the WebGL API attaches either a fragment or\nvertex WebGLShader to a WebGLProgram." - }, { "mdn_url": "/en-US/docs/Web/API/GPUAdapter/requestDevice", "pageType": "web-api-instance-method", "summary": "The requestDevice() method of the\nGPUAdapter interface returns a Promise that fulfills with a GPUDevice object, which is the primary interface for communicating with the GPU." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/frontFace", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.frontFace() method of the WebGL API specifies whether polygons are\nfront- or back-facing by setting a winding orientation." - }, { "mdn_url": "/en-US/docs/Web/API/GPUAdapter/isFallbackAdapter", "pageType": "web-api-instance-property", "summary": "The isFallbackAdapter read-only property of the\nGPUAdapter interface returns true if the adapter is a fallback adapter, and false if not." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/texImage2D", - "pageType": "web-api-instance-method", - "summary": "The texImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional texture image." - }, { "mdn_url": "/en-US/docs/Web/API/GPUAdapter/info", "pageType": "web-api-instance-property", "summary": "The info read-only property of the\nGPUAdapter interface returns a GPUAdapterInfo object containing identifying information about the adapter." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/finish", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.finish() method of the WebGL API blocks execution until all\npreviously called commands are finished." - }, { "mdn_url": "/en-US/docs/Web/API/GPUAdapter/requestAdapterInfo", "pageType": "web-api-instance-method", "summary": "The requestAdapterInfo() method of the\nGPUAdapter interface returns a Promise that fulfills with a GPUAdapterInfo object containing identifying information about an adapter." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getError", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getError() method of the WebGL API returns error information." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteRenderbuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.deleteRenderbuffer() method of\nthe WebGL API deletes a given\nWebGLRenderbuffer object. This method has no effect if the render buffer\nhas already been deleted." - }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedPreserveAspectRatio", "pageType": "web-api-interface", "summary": "The SVGAnimatedPreserveAspectRatio interface represents attributes of type SVGPreserveAspectRatio which can be animated." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getExtension", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getExtension() method enables a\nWebGL extension." - }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedPreserveAspectRatio/animVal", "pageType": "web-api-instance-property", "summary": "The animVal read-only property of the SVGAnimatedPreserveAspectRatio interface represents the value of the preserveAspectRatio attribute of an SVG element after any animations or transformations are applied." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawingBufferHeight", - "pageType": "web-api-instance-property", - "summary": "The read-only WebGLRenderingContext.drawingBufferHeight\nproperty represents the actual height of the current drawing buffer. It should match the\nheight attribute of the <canvas> element associated with\nthis context, but might differ if the implementation is not able to provide the\nrequested height." - }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedPreserveAspectRatio/baseVal", "pageType": "web-api-instance-property", "summary": "The baseVal read-only property of the SVGAnimatedPreserveAspectRatio interface represents the base (non-animated) value of the preserveAspectRatio attribute of an SVG element." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clear", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.clear() method of the WebGL API clears buffers to preset values." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clearDepth", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.clearDepth() method of the WebGL API specifies the clear value for the\ndepth buffer." - }, { "mdn_url": "/en-US/docs/Web/API/Profiler/Profiler", "pageType": "web-api-constructor", "summary": "The Profiler() constructor creates a new Profiler object." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createRenderbuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.createRenderbuffer() method of\nthe WebGL API creates and initializes a\nWebGLRenderbuffer object." - }, { "mdn_url": "/en-US/docs/Web/API/Profiler", "pageType": "web-api-interface", "summary": "The Profiler interface of the JS Self-Profiling API enables you to create a profile of some part of your web application's execution." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/depthFunc", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.depthFunc() method of the WebGL API specifies a function that compares\nincoming pixel depth to the current depth buffer value." - }, { "mdn_url": "/en-US/docs/Web/API/Profiler/stop", "pageType": "web-api-instance-method", "summary": "The stop() method of the Profiler interface stops the profiler and returns a Promise which resolves to the profile itself." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createTexture", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.createTexture() method of the\nWebGL API creates and initializes a\nWebGLTexture object." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/compressedTexImage2D", - "pageType": "web-api-instance-method", - "summary": "The compressedTexImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional texture image in a compressed format." - }, { "mdn_url": "/en-US/docs/Web/API/Profiler/samplebufferfull_event", "pageType": "web-api-event", "summary": "The samplebufferfull event of the Profiler interface is fired when the number of samples the profiler has recorded matches the maxBufferSize value passed to the profiler's constructor." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isTexture", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.isTexture() method of the WebGL API returns true if the\npassed WebGLTexture is valid and false otherwise." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement", "pageType": "web-api-interface", "summary": "The SVGFETurbulenceElement interface corresponds to the <feTurbulence> element." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getVertexAttribOffset", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getVertexAttribOffset() method\nof the WebGL API returns the address of a\nspecified vertex attribute." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/x", "pageType": "web-api-instance-property", "summary": "The x read-only property of the SVGFETurbulenceElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/scissor", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.scissor() method of the WebGL API sets a scissor box, which limits\nthe drawing to a specified rectangle." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/makeXRCompatible", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext method\nmakeXRCompatible() ensures that the rendering context\ndescribed by the WebGLRenderingContext is ready to render the scene for the\nimmersive WebXR device on which it\nwill be displayed. If necessary, the WebGL\nlayer may reconfigure the context to be ready to render to a different device than it\noriginally was." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/type", "pageType": "web-api-instance-property", "summary": "The type read-only property of the SVGFETurbulenceElement interface reflects the type attribute of the given <feTurbulence> element. It takes one of the SVG_TURBULENCE_TYPE_* constants defined on this interface." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bufferData", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.bufferData() method of the WebGL API initializes and creates the\nbuffer object's data store." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/height", "pageType": "web-api-instance-property", "summary": "The height read-only property of the SVGFETurbulenceElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clearColor", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.clearColor() method of the WebGL API specifies the color values used\nwhen clearing color buffers." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/y", "pageType": "web-api-instance-property", "summary": "The y read-only property of the SVGFETurbulenceElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter", - "pageType": "web-api-instance-method", - "summary": "The\nWebGLRenderingContext.getFramebufferAttachmentParameter()\nmethod of the WebGL API returns information\nabout a framebuffer's attachment." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/stitchTiles", "pageType": "web-api-instance-property", "summary": "The stitchTiles read-only property of the SVGFETurbulenceElement interface reflects the stitchTiles attribute of the given <feTurbulence> element. It takes one of the SVG_STITCHTYPE_* constants defined on this interface." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawElements", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.drawElements() method of the WebGL API renders primitives from array data." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/numOctaves", "pageType": "web-api-instance-property", "summary": "The numOctaves read-only property of the SVGFETurbulenceElement interface reflects the numOctaves attribute of the given <feTurbulence> element." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isShader", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.isShader() method of the WebGL API returns true if the\npassed WebGLShader is valid, false otherwise." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/seed", "pageType": "web-api-instance-property", "summary": "The seed read-only property of the SVGFETurbulenceElement interface reflects the seed attribute of the given <feTurbulence> element." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/renderbufferStorage", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.renderbufferStorage() method of\nthe WebGL API creates and initializes a\nrenderbuffer object's data store." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/width", "pageType": "web-api-instance-property", "summary": "The width read-only property of the SVGFETurbulenceElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/colorMask", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.colorMask() method of the WebGL API sets which color components to\nenable or to disable when drawing or rendering to a WebGLFramebuffer." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/baseFrequencyX", "pageType": "web-api-instance-property", "summary": "The baseFrequencyX read-only property of the SVGFETurbulenceElement interface reflects the X component of the baseFrequency attribute of the given <feTurbulence> element." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/detachShader", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.detachShader() method of the WebGL API detaches a previously\nattached WebGLShader from a WebGLProgram." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/result", "pageType": "web-api-instance-property", "summary": "The result read-only property of the SVGFETurbulenceElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/depthRange", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.depthRange() method of the WebGL API specifies the depth range mapping\nfrom normalized device coordinates to window or viewport coordinates." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/baseFrequencyY", "pageType": "web-api-instance-property", "summary": "The baseFrequencyY read-only property of the SVGFETurbulenceElement interface reflects the Y component of the baseFrequency attribute of the given <feTurbulence> element." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/cullFace", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.cullFace() method of the WebGL API specifies whether or not front-\nand/or back-facing polygons can be culled." - }, { "mdn_url": "/en-US/docs/Web/API/ConstantSourceNode/ConstantSourceNode", "pageType": "web-api-constructor", @@ -3784,31 +3319,16 @@ "pageType": "web-api-interface", "summary": "The ConstantSourceNode interface—part of the Web Audio API—represents an audio source (based upon AudioScheduledSourceNode) whose output is single unchanging value. This makes it useful for cases in which you need a constant value coming in from an audio source. In addition, it can be used like a constructible AudioParam by automating the value of its offset or by connecting another node to it; see Controlling multiple parameters with ConstantSourceNode." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/checkFramebufferStatus", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.checkFramebufferStatus() method\nof the WebGL API returns the completeness\nstatus of the WebGLFramebuffer object." - }, { "mdn_url": "/en-US/docs/Web/API/ConstantSourceNode/offset", "pageType": "web-api-instance-property", "summary": "The read-only offset property of the ConstantSourceNode\ninterface returns an AudioParam object indicating the numeric a-rate value which is always returned\nby the source when asked for the next sample." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getProgramParameter", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getProgramParameter() method of\nthe WebGL API returns information about the\ngiven program." - }, { "mdn_url": "/en-US/docs/Web/API/PushSubscriptionOptions", "pageType": "web-api-interface", "summary": "The PushSubscriptionOptions interface of the Push API represents the options associated with a push subscription." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilFuncSeparate", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.stencilFuncSeparate() method of\nthe WebGL API sets the front and/or back\nfunction and reference value for stencil testing." - }, { "mdn_url": "/en-US/docs/Web/API/PushSubscriptionOptions/applicationServerKey", "pageType": "web-api-instance-property", @@ -3819,51 +3339,26 @@ "pageType": "web-api-instance-property", "summary": "The userVisibleOnly read-only property of the PushSubscriptionOptions interface indicates if the returned push subscription will only be used for messages whose effect is made visible to the user." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilOpSeparate", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.stencilOpSeparate() method of\nthe WebGL API sets the front and/or\nback-facing stencil test actions." - }, { "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPicture", "pageType": "web-api-interface", "summary": "The DocumentPictureInPicture interface of the Document Picture-in-Picture API is the entry point for creating and handling document picture-in-picture windows." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/disable", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.disable() method of the WebGL API disables specific WebGL\ncapabilities for this context." - }, { "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPicture/requestWindow", "pageType": "web-api-instance-method", "summary": "The requestWindow() method of the\nDocumentPictureInPicture interface opens the Picture-in-Picture window for the current main browsing context. It returns a Promise that fulfills with a Window instance representing the browsing context inside the Picture-in-Picture window." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isContextLost", - "pageType": "web-api-instance-method", - "summary": "The\nWebGLRenderingContext.isContextLost() method returns a\nboolean value indicating whether or not the WebGL context has been lost and\nmust be re-established before rendering can resume." - }, { "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPicture/window", "pageType": "web-api-instance-property", "summary": "The window read-only property of the\nDocumentPictureInPicture interface returns a Window instance representing the browsing context inside the Picture-in-Picture window." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindBuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.bindBuffer() method of the WebGL API binds a given\nWebGLBuffer to a target." - }, { "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPicture/enter_event", "pageType": "web-api-event", "summary": "The enter event of the DocumentPictureInPicture interface is fired when the Picture-in-Picture window is successfully opened." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getUniform", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getUniform() method of the WebGL API returns the value of a uniform\nvariable at a given location." - }, { "mdn_url": "/en-US/docs/Web/API/Clipboard/read", "pageType": "web-api-instance-method", @@ -3874,61 +3369,31 @@ "pageType": "web-api-interface", "summary": "The Clipboard interface of the Clipboard API provides read and write access to the contents of the system clipboard.\nThis allows a web application to implement cut, copy, and paste features." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getProgramInfoLog", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getProgramInfoLog returns the information\nlog for the specified WebGLProgram object. It contains errors that\noccurred during failed linking or validation of WebGLProgram objects." - }, { "mdn_url": "/en-US/docs/Web/API/Clipboard/readText", "pageType": "web-api-instance-method", "summary": "The readText() method of the Clipboard interface returns a Promise which fulfills with a copy of the textual contents of the system clipboard." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getRenderbufferParameter", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getRenderbufferParameter()\nmethod of the WebGL API returns information\nabout the renderbuffer." - }, - { - "mdn_url": "/en-US/docs/Web/API/Clipboard/write", + "mdn_url": "/en-US/docs/Web/API/Clipboard/write", "pageType": "web-api-instance-method", "summary": "The write() method of the Clipboard interface writes arbitrary ClipboardItem data such as images and text to the clipboard, fulfilling the returned Promise on completion.\nThis can be used to implement cut and copy functionality." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/depthMask", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.depthMask() method of the WebGL API sets whether writing into the depth\nbuffer is enabled or disabled." - }, { "mdn_url": "/en-US/docs/Web/API/Clipboard/writeText", "pageType": "web-api-instance-method", "summary": "The writeText() method of the Clipboard interface writes the specified text to the system clipboard, returning a Promise that is resolved once the system clipboard has been updated." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createShader", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext\nmethod createShader() of the WebGL API creates a\nWebGLShader that can then be configured further using\nWebGLRenderingContext.shaderSource() and\nWebGLRenderingContext.compileShader()." - }, { "mdn_url": "/en-US/docs/Web/API/EXT_texture_compression_bptc", "pageType": "webgl-extension", "summary": "The EXT_texture_compression_bptc extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. These compression formats are called BC7 and BC6H in Microsoft's DirectX API." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isEnabled", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.isEnabled() method of the WebGL API tests whether a specific WebGL\ncapability is enabled or not for this context." - }, { "mdn_url": "/en-US/docs/Web/API/WebSocket/WebSocket", "pageType": "web-api-constructor", "summary": "The WebSocket() constructor returns a new WebSocket object and immediately attempts to establish a connection to the specified WebSocket URL." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendColor", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.blendColor() method of the WebGL API is used to set the source and\ndestination blending factors." - }, { "mdn_url": "/en-US/docs/Web/API/WebSocket/readyState", "pageType": "web-api-instance-property", @@ -3939,21 +3404,11 @@ "pageType": "web-api-interface", "summary": "The WebSocket object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/shaderSource", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.shaderSource() method of the WebGL API sets the source code of a\nWebGLShader." - }, { "mdn_url": "/en-US/docs/Web/API/WebSocket/open_event", "pageType": "web-api-event", "summary": "The open event is fired when a connection with a WebSocket is opened." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/enableVertexAttribArray", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext method\nenableVertexAttribArray(), part of the WebGL API, turns on the generic vertex\nattribute array at the specified index into the list of attribute arrays." - }, { "mdn_url": "/en-US/docs/Web/API/WebSocket/close_event", "pageType": "web-api-event", @@ -3964,31 +3419,16 @@ "pageType": "web-api-event", "summary": "The message event is fired when data is received through a WebSocket." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendEquation", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.blendEquation() method of the\nWebGL API is used to set both the RGB blend\nequation and alpha blend equation to a single equation." - }, { "mdn_url": "/en-US/docs/Web/API/WebSocket/binaryType", "pageType": "web-api-instance-property", "summary": "The WebSocket.binaryType property controls the type of\nbinary data being received over the WebSocket connection." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isFramebuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.isFramebuffer() method of the\nWebGL API returns true if the\npassed WebGLFramebuffer is valid and false otherwise." - }, { "mdn_url": "/en-US/docs/Web/API/WebSocket/send", "pageType": "web-api-instance-method", "summary": "The WebSocket.send() method enqueues the specified data\nto be transmitted to the server over the WebSocket connection, increasing the value of\nbufferedAmount by the number of bytes needed to contain the data. If the\ndata can't be sent (for example, because it needs to be buffered but the buffer is\nfull), the socket is closed automatically.\nThe browser will throw an exception if you call send() when the connection is in the CONNECTING state. If you call send() when the connection is in the CLOSING or CLOSED states, the browser will silently discard the data." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getBufferParameter", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getBufferParameter() method of\nthe WebGL API returns information about the\nbuffer." - }, { "mdn_url": "/en-US/docs/Web/API/WebSocket/url", "pageType": "web-api-instance-property", @@ -3999,31 +3439,16 @@ "pageType": "web-api-instance-property", "summary": "The WebSocket.bufferedAmount read-only property returns\nthe number of bytes of data that have been queued using calls to send() but\nnot yet transmitted to the network. This value resets to zero once all queued data has\nbeen sent. This value does not reset to zero when the connection is closed; if you keep\ncalling send(), this will continue to climb." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/texParameter", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.texParameter[fi]() methods of\nthe WebGL API set texture parameters." - }, { "mdn_url": "/en-US/docs/Web/API/WebSocket/protocol", "pageType": "web-api-instance-property", "summary": "The WebSocket.protocol read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the protocols parameter when creating the WebSocket object, or the empty string if no connection is established." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilMaskSeparate", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.stencilMaskSeparate() method of\nthe WebGL API controls enabling and\ndisabling of front and/or back writing of individual bits in the stencil planes." - }, { "mdn_url": "/en-US/docs/Web/API/WebSocket/close", "pageType": "web-api-instance-method", "summary": "The WebSocket.close() method closes the\nWebSocket connection or connection attempt, if any. If the connection is\nalready CLOSED, this method does nothing." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/activeTexture", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.activeTexture() method of the\nWebGL API specifies which texture unit to\nmake active." - }, { "mdn_url": "/en-US/docs/Web/API/WebSocket/extensions", "pageType": "web-api-instance-property", @@ -4034,21 +3459,11 @@ "pageType": "web-api-event", "summary": "The error event is fired when a connection with a WebSocket has been closed due to an error (some data couldn't be sent for example)." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderPrecisionFormat", - "pageType": "web-api-instance-method", - "summary": "The\nWebGLRenderingContext.getShaderPrecisionFormat() method of\nthe WebGL API returns a new\nWebGLShaderPrecisionFormat object describing the range and precision for\nthe specified shader numeric format." - }, { "mdn_url": "/en-US/docs/Web/API/XRCPUDepthInformation", "pageType": "web-api-interface", "summary": "The XRCPUDepthInformation interface contains depth information from the CPU (returned by XRFrame.getDepthInformation())." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/uniformMatrix", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.uniformMatrix[234]fv() methods\nof the WebGL API specify matrix values for\nuniform variables." - }, { "mdn_url": "/en-US/docs/Web/API/XRCPUDepthInformation/data", "pageType": "web-api-instance-property", @@ -4059,61 +3474,31 @@ "pageType": "web-api-instance-method", "summary": "The getDepthInMeters() method of the XRCPUDepthInformation interface returns the depth in meters at (x, y) in normalized view coordinates (origin in the top left corner)." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilMask", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.stencilMask() method of the WebGL API controls enabling and disabling of\nboth the front and back writing of individual bits in the stencil planes." - }, { "mdn_url": "/en-US/docs/Web/API/Trusted_Types_API", "pageType": "web-api-overview", "summary": "The Trusted Types API gives web developers a way to ensure that input has been passed through a user-specified transformation function before being passed to an API that might execute that input. This can help to protect against client-side cross-site scripting (XSS) attacks. Most commonly the transformation function sanitizes the input." }, - { - "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/origin", - "pageType": "web-api-instance-property", - "summary": "The origin read-only property of the\nExtendableMessageEvent interface returns the origin of the\nClient that sent the message." - }, { "mdn_url": "/en-US/docs/Web/API/USBOutTransferResult", "pageType": "web-api-interface", "summary": "The USBOutTransferResult interface of the WebUSB API provides the result from a call to the transferOut() and controlTransferOut() methods of the USBDevice interface. It represents the result from requesting a transfer of data from the USB host to the USB device." }, - { - "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent", - "pageType": "web-api-interface", - "summary": "The ExtendableMessageEvent interface of the Service Worker API represents the event object of a message event fired on a service worker (when a message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events." - }, { "mdn_url": "/en-US/docs/Web/API/Window_Management_API", "pageType": "web-api-overview", "summary": "The Window Management API allows you to get detailed information on the displays connected to your device and more easily place windows on specific screens, paving the way towards more effective multi-screen applications." }, - { - "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/source", - "pageType": "web-api-instance-property", - "summary": "The source read-only property of the\nExtendableMessageEvent interface returns a reference to the\nClient object from which the message was sent." - }, { "mdn_url": "/en-US/docs/Web/API/Window_Management_API/Using", "pageType": "guide", "summary": "This guide explains how to use the Window Management API. The example code seen below is taken from our Multi-window learning environment example (see the source code)." }, - { - "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/ports", - "pageType": "web-api-instance-property", - "summary": "The ports read-only property of the\nExtendableMessageEvent interface returns the array containing the\nMessagePort objects representing the ports of the associated message\nchannel (the channel the message is being sent through.)" - }, { "mdn_url": "/en-US/docs/Web/API/Window_Management_API/Multi-screen_origin", "pageType": "guide", "summary": "The Window Management API introduces the concept of the multi-screen origin — this is the (0,0) coordinate of the host operating system (OS)'s virtual screen arrangement, around which all available screens and windows are positioned. The multi-screen origin is the top-left corner of the OS primary screen by convention, although the spec stipulates that it could be any arbitrary point within the virtual screen arrangement." }, - { - "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/data", - "pageType": "web-api-instance-property", - "summary": "The data read-only property of the\nExtendableMessageEvent interface returns the event's data. It can be any\ndata type." - }, { "mdn_url": "/en-US/docs/Web/API/GPUCanvasContext", "pageType": "web-api-interface", @@ -4124,21 +3509,11 @@ "pageType": "web-api-instance-property", "summary": "The canvas read-only property of the\nGPUCanvasContext interface returns a reference to the canvas that the context was created from." }, - { - "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/lastEventId", - "pageType": "web-api-instance-property", - "summary": "The lastEventID read-only property of the\nExtendableMessageEvent interface represents, in server-sent events, the last event ID of the event source. This is an empty string." - }, { "mdn_url": "/en-US/docs/Web/API/GPUCanvasContext/getConfiguration", "pageType": "web-api-instance-method", "summary": "The getConfiguration() method of the\nGPUCanvasContext interface returns the current configuration set for the context." }, - { - "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/ExtendableMessageEvent", - "pageType": "web-api-constructor", - "summary": "The ExtendableMessageEvent() constructor creates a new ExtendableMessageEvent object." - }, { "mdn_url": "/en-US/docs/Web/API/GPUCanvasContext/getCurrentTexture", "pageType": "web-api-instance-method", @@ -4149,31 +3524,16 @@ "pageType": "web-api-instance-method", "summary": "The configure() method of the\nGPUCanvasContext interface configures the context to use for rendering with a given GPUDevice. When called the canvas will initially be cleared to transparent black." }, - { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate", - "pageType": "web-api-interface", - "summary": "A DeviceMotionEventRotationRate interface of the Device Orientation Events provides information about the rate at which the device is rotating around all three axes." - }, { "mdn_url": "/en-US/docs/Web/API/GPUCanvasContext/unconfigure", "pageType": "web-api-instance-method", "summary": "The unconfigure() method of the\nGPUCanvasContext interface removes any previously-set context configuration, and destroys any textures returned via getCurrentTexture() while the canvas context was configured." }, - { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate/gamma", - "pageType": "web-api-instance-property", - "summary": "The gamma read-only property of the DeviceMotionEventRotationRate interface indicates the rate of rotation around the Y axis, in degrees per second." - }, { "mdn_url": "/en-US/docs/Web/API/CSSRuleList", "pageType": "web-api-interface", "summary": "A CSSRuleList represents an ordered collection of read-only CSSRule objects." }, - { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate/beta", - "pageType": "web-api-instance-property", - "summary": "The beta read-only property of the DeviceMotionEventRotationRate interface indicates the rate of rotation around the X axis, in degrees per second." - }, { "mdn_url": "/en-US/docs/Web/API/CSSRuleList/item", "pageType": "web-api-instance-method", @@ -4184,16 +3544,6 @@ "pageType": "web-api-instance-property", "summary": "The length property of the CSSRuleList interface returns the number of CSSRule objects in the list." }, - { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate/alpha", - "pageType": "web-api-instance-property", - "summary": "The alpha read-only property of the DeviceMotionEventRotationRate interface indicates the rate of rotation around the Z axis, in degrees per second." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTimeElement", - "pageType": "web-api-interface", - "summary": "The HTMLTimeElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <time> elements." - }, { "mdn_url": "/en-US/docs/Web/API/Comment/Comment", "pageType": "web-api-constructor", @@ -4204,21 +3554,11 @@ "pageType": "web-api-interface", "summary": "The Comment interface represents textual notations within markup; although it is generally not visually shown, such comments are available to be read in the source view." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTimeElement/dateTime", - "pageType": "web-api-instance-property", - "summary": "The\ndateTime\nproperty of the HTMLTimeElement interface is a string that reflects the datetime HTML attribute, containing a machine-readable form of the element's date and\ntime value." - }, { "mdn_url": "/en-US/docs/Web/API/EXT_color_buffer_half_float", "pageType": "webgl-extension", "summary": "The EXT_color_buffer_half_float extension is part of the WebGL API and adds the ability to render to 16-bit floating-point color buffers." }, - { - "mdn_url": "/en-US/docs/Web/API/RsaPssParams", - "pageType": "web-api-interface", - "summary": "The RsaPssParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.sign() or SubtleCrypto.verify(), when using the RSA-PSS algorithm." - }, { "mdn_url": "/en-US/docs/Web/API/XRReferenceSpaceEvent/XRReferenceSpaceEvent", "pageType": "web-api-constructor", @@ -4229,21 +3569,11 @@ "pageType": "web-api-interface", "summary": "The WebXR Device API interface XRReferenceSpaceEvent represents an event sent to an XRReferenceSpace. Currently, the only event that uses this type is the reset event." }, - { - "mdn_url": "/en-US/docs/Web/API/Web_Serial_API", - "pageType": "web-api-overview", - "summary": "The Web Serial API provides a way for websites to read from and write to serial devices. These devices may be connected via a serial port, or be USB or Bluetooth devices that emulate a serial port." - }, { "mdn_url": "/en-US/docs/Web/API/XRReferenceSpaceEvent/transform", "pageType": "web-api-instance-property", "summary": "The read-only XRReferenceSpaceEvent property\ntransform indicates the position and orientation of the\naffected referenceSpace's\nnative origin after the changes the event represents are applied. The\ntransform is defined using the old coordinate system, which allows it to be\nused to convert coordinates from the pre-event coordinate system to the post-event\ncoordinate system." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLFramebuffer", - "pageType": "web-api-interface", - "summary": "The WebGLFramebuffer interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination." - }, { "mdn_url": "/en-US/docs/Web/API/XRReferenceSpaceEvent/referenceSpace", "pageType": "web-api-instance-property", @@ -4254,26 +3584,11 @@ "pageType": "web-api-interface", "summary": "The AudioSinkInfo interface of the Web Audio API represents information describing an AudioContext's sink ID, retrieved via AudioContext.sinkId." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUBindGroupLayout", - "pageType": "web-api-interface", - "summary": "The GPUBindGroupLayout interface of the WebGPU API defines the structure and purpose of related GPU resources such as buffers that will be used in a pipeline, and is used as a template when creating GPUBindGroups." - }, { "mdn_url": "/en-US/docs/Web/API/AudioSinkInfo/type", "pageType": "web-api-instance-property", "summary": "The type read-only property of the AudioSinkInfo interface returns the type of the audio output device." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUBindGroupLayout/label", - "pageType": "web-api-instance-property", - "summary": "The label property of the\nGPUBindGroupLayout interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPU", - "pageType": "web-api-interface", - "summary": "The GPU interface of the WebGPU API is the starting point for using WebGPU. It can be used to return a GPUAdapter from which you can request devices, configure features and limits, and more." - }, { "mdn_url": "/en-US/docs/Web/API/VideoTrackList/change_event", "pageType": "web-api-event", @@ -4284,11 +3599,6 @@ "pageType": "web-api-interface", "summary": "The VideoTrackList interface is used to represent a list of the video tracks contained within a <video> element, with each track represented by a separate VideoTrack object in the list." }, - { - "mdn_url": "/en-US/docs/Web/API/GPU/getPreferredCanvasFormat", - "pageType": "web-api-instance-method", - "summary": "The getPreferredCanvasFormat() method of the\nGPU interface returns the optimal canvas texture format for displaying 8-bit depth, standard dynamic range content on the current system." - }, { "mdn_url": "/en-US/docs/Web/API/VideoTrackList/addtrack_event", "pageType": "web-api-event", @@ -4299,21 +3609,11 @@ "pageType": "web-api-event", "summary": "The removetrack event is fired when a video track is removed from a VideoTrackList." }, - { - "mdn_url": "/en-US/docs/Web/API/GPU/wgslLanguageFeatures", - "pageType": "web-api-instance-property", - "summary": "The wgslLanguageFeatures read-only property of the\nGPU interface returns a WGSLLanguageFeatures object that reports the WGSL language extensions supported by the WebGPU implementation." - }, { "mdn_url": "/en-US/docs/Web/API/VideoTrackList/length", "pageType": "web-api-instance-property", "summary": "The read-only VideoTrackList\nproperty length returns the number of entries in the\nVideoTrackList, each of which is a VideoTrack representing\none video track in the media element." }, - { - "mdn_url": "/en-US/docs/Web/API/GPU/requestAdapter", - "pageType": "web-api-instance-method", - "summary": "The requestAdapter() method of the\nGPU interface returns a Promise that fulfills with a GPUAdapter object instance. From this you can request a GPUDevice, adapter info, features, and limits." - }, { "mdn_url": "/en-US/docs/Web/API/VideoTrackList/selectedIndex", "pageType": "web-api-instance-property", @@ -4324,36 +3624,16 @@ "pageType": "web-api-instance-method", "summary": "The VideoTrackList method\ngetTrackById() returns the first\nVideoTrack object from the track list whose id matches the specified string." }, - { - "mdn_url": "/en-US/docs/Web/API/AudioTrackList/change_event", - "pageType": "web-api-event", - "summary": "The change event is fired when an audio track is enabled or disabled, for example by changing the track's enabled property." - }, - { - "mdn_url": "/en-US/docs/Web/API/AudioTrackList", - "pageType": "web-api-interface", - "summary": "The AudioTrackList interface is used to represent a list of the audio tracks contained within a given HTML media element, with each track represented by a separate AudioTrack object in the list." - }, { "mdn_url": "/en-US/docs/Web/API/CSSPositionTryDescriptors", "pageType": "web-api-interface", "summary": "The CSSPositionTryDescriptors interface defines properties that represent the list of CSS descriptors that can be set in the body of a @position-try at-rule." }, - { - "mdn_url": "/en-US/docs/Web/API/AudioTrackList/addtrack_event", - "pageType": "web-api-event", - "summary": "The addtrack event is fired when a track is added to an AudioTrackList." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLOptionsCollection", "pageType": "web-api-interface", "summary": "The HTMLOptionsCollection interface 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 the options property of select." }, - { - "mdn_url": "/en-US/docs/Web/API/AudioTrackList/removetrack_event", - "pageType": "web-api-event", - "summary": "The removetrack event is fired when a track is removed from an AudioTrackList." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLOptionsCollection/add", "pageType": "web-api-instance-method", @@ -4364,91 +3644,46 @@ "pageType": "web-api-instance-method", "summary": "The remove() method of the HTMLOptionsCollection interface removes the <option> element specified by the index from this collection." }, - { - "mdn_url": "/en-US/docs/Web/API/AudioTrackList/length", - "pageType": "web-api-instance-property", - "summary": "The read-only AudioTrackList\nproperty length returns the number of entries in the\nAudioTrackList, each of which is an AudioTrack\nrepresenting one audio track in the media element. A value of 0 indicates that\nthere are no audio tracks in the media." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLOptionsCollection/length", "pageType": "web-api-instance-property", "summary": "The length property of the HTMLOptionsCollection interface returns the number of <option> elements in the collection. The property can get or set the size of the collection." }, - { - "mdn_url": "/en-US/docs/Web/API/AudioTrackList/getTrackById", - "pageType": "web-api-instance-method", - "summary": "The AudioTrackList method getTrackById() returns the first AudioTrack object from the track list whose id matches the specified string.\nThis lets you find a specified track if you know its ID string." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLOptionsCollection/selectedIndex", "pageType": "web-api-instance-property", "summary": "The selectedIndex property of the HTMLOptionsCollection interface is the numeric index of the first selected <option> element, if any, or −1 if no <option> is selected. Setting this property selects the option at that index and deselects all other options in this collection, while setting it to -1 deselects any currently selected elements. It is exactly equivalent to the selectedIndex property of the HTMLSelectElement that owns this collection." }, - { - "mdn_url": "/en-US/docs/Web/API/Background_Fetch_API", - "pageType": "web-api-overview", - "summary": "The Background Fetch API provides a method for managing downloads that may take a significant amount of time such as movies, audio files, and software." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement", "pageType": "web-api-interface", "summary": "The SVGFEGaussianBlurElement interface corresponds to the <feGaussianBlur> element." }, - { - "mdn_url": "/en-US/docs/Web/API/WritableStream", - "pageType": "web-api-interface", - "summary": "The WritableStream interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink.\nThis object comes with built-in backpressure and queuing." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/x", "pageType": "web-api-instance-property", "summary": "The x read-only property of the SVGFEGaussianBlurElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, - { - "mdn_url": "/en-US/docs/Web/API/WritableStream/locked", - "pageType": "web-api-instance-property", - "summary": "The locked read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/in1", "pageType": "web-api-instance-property", "summary": "The in1 read-only property of the SVGFEGaussianBlurElement interface reflects the in attribute of the given <feGaussianBlur> element." }, - { - "mdn_url": "/en-US/docs/Web/API/WritableStream/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/height", "pageType": "web-api-instance-property", "summary": "The height read-only property of the SVGFEGaussianBlurElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, - { - "mdn_url": "/en-US/docs/Web/API/WritableStream/abort", - "pageType": "web-api-instance-method", - "summary": "The abort() method of the WritableStream interface aborts the stream, signaling that the producer can no longer successfully write to the stream and it is to be immediately moved to an error state, with any queued writes discarded." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/y", "pageType": "web-api-instance-property", "summary": "The y read-only property of the SVGFEGaussianBlurElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, - { - "mdn_url": "/en-US/docs/Web/API/WritableStream/getWriter", - "pageType": "web-api-instance-method", - "summary": "The getWriter() method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance.\nWhile the stream is locked, no other writer can be acquired until this one is released." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/setStdDeviation", "pageType": "web-api-instance-method", "summary": "The setStdDeviation() method of the SVGFEGaussianBlurElement interface sets the values for the stdDeviation attribute." }, - { - "mdn_url": "/en-US/docs/Web/API/WritableStream/WritableStream", - "pageType": "web-api-constructor", - "summary": "The WritableStream() constructor creates a new WritableStream object instance." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/stdDeviationY", "pageType": "web-api-instance-property", @@ -4459,41 +3694,21 @@ "pageType": "web-api-instance-property", "summary": "The width read-only property of the SVGFEGaussianBlurElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGElement", - "pageType": "web-api-interface", - "summary": "All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the SVGElement interface." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/stdDeviationX", "pageType": "web-api-instance-property", "summary": "The stdDeviationX read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given <feGaussianBlur> element." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGElement/ownerSVGElement", - "pageType": "web-api-instance-property", - "summary": "The ownerSVGElement property of the SVGElement interface reflects the nearest ancestor <svg> element. null if the given element is the outermost <svg> element." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/result", "pageType": "web-api-instance-property", "summary": "The result read-only property of the SVGFEGaussianBlurElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGElement/focus", - "pageType": "web-api-instance-method", - "summary": "The SVGElement.focus() method sets focus on the specified SVG element, if it can be focused.\nThe focused element is the element that will receive keyboard and similar events by default." - }, { "mdn_url": "/en-US/docs/Web/API/NavigatorUAData", "pageType": "web-api-interface", "summary": "The NavigatorUAData interface of the User-Agent Client Hints API returns information about the browser and operating system of a user." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGElement/load_event", - "pageType": "web-api-event", - "summary": "The load event fires on an SVGElement when it is loaded in the browser, e.g., in the DOM in the case of an embedded <svg>. It is basically the same as the standard load DOM event." - }, { "mdn_url": "/en-US/docs/Web/API/NavigatorUAData/mobile", "pageType": "web-api-instance-property", @@ -4504,21 +3719,11 @@ "pageType": "web-api-instance-property", "summary": "The brands read-only property of the NavigatorUAData interface returns an array of brand information." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGElement/blur", - "pageType": "web-api-instance-method", - "summary": "The SVGElement.blur() method removes keyboard focus from the current SVG element." - }, { "mdn_url": "/en-US/docs/Web/API/NavigatorUAData/getHighEntropyValues", "pageType": "web-api-instance-method", "summary": "The getHighEntropyValues() method of the NavigatorUAData interface is a Promise that resolves with a dictionary object containing the high entropy values the user-agent returns." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGElement/style", - "pageType": "web-api-instance-property", - "summary": "The read-only style property of the SVGElement returns the inline style of an element in the form of a live CSSStyleProperties object.\nThis object can be used to get and set the inline styles of an element." - }, { "mdn_url": "/en-US/docs/Web/API/NavigatorUAData/platform", "pageType": "web-api-instance-property", @@ -4529,61 +3734,31 @@ "pageType": "web-api-instance-method", "summary": "The toJSON() method of the NavigatorUAData interface is a serializer that returns a JSON representation of the low entropy properties of the NavigatorUAData object." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGElement/viewportElement", - "pageType": "web-api-instance-property", - "summary": "The viewportElement property of the SVGElement interface represents the SVGElement which established the current viewport. Often the nearest ancestor <svg> element. null if the given element is the outermost <svg> element." - }, { "mdn_url": "/en-US/docs/Web/API/OrientationSensor", "pageType": "web-api-interface", "summary": "The OrientationSensor interface of the Sensor APIs is the base class for orientation sensors. This interface cannot be used directly. Instead it provides properties and methods accessed by interfaces that inherit from it." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGElement/attributeStyleMap", - "pageType": "web-api-instance-property", - "summary": "The attributeStyleMap read-only property of the SVGElement interface returns a live StylePropertyMap object that contains a list of style properties of the element that are defined in the element's inline style attribute, or assigned using the style property of the SVGElement interface via script." - }, { "mdn_url": "/en-US/docs/Web/API/OrientationSensor/populateMatrix", "pageType": "web-api-instance-method", "summary": "The populateMatrix() method of the\nOrientationSensor interface populates the given target matrix with the\nrotation matrix based on the latest sensor reading. The rotation matrix is shown\nbelow." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGElement/dataset", - "pageType": "web-api-instance-property", - "summary": "The dataset read-only property of the SVGElement interface provides read/write access to custom data attributes (data-*) on elements. It exposes a map of strings (DOMStringMap) with an entry for each data-* attribute." - }, { "mdn_url": "/en-US/docs/Web/API/OrientationSensor/quaternion", "pageType": "web-api-instance-property", "summary": "The quaternion read-only\nproperty of the OrientationSensor interface returns a four element\nArray whose elements contain the components of the unit\nquaternion representing the device's orientation." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGElement/nonce", - "pageType": "web-api-instance-property", - "summary": "The nonce property of the SVGElement interface returns the nonce that is used by Content Security Policy to determine whether a given fetch will be allowed to proceed." - }, { "mdn_url": "/en-US/docs/Web/API/Permissions_API", "pageType": "web-api-overview", "summary": "The Permissions API provides a consistent programmatic way to query the status of API permissions attributed to the current context, such as a web page or worker.\nFor example, it can be used to determine if permission to access a particular feature or API has been granted, denied, or requires specific user permission." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGElement/tabIndex", - "pageType": "web-api-instance-property", - "summary": "The tabIndex property of the SVGElement interface represents the tab order of the current SVG element." - }, { "mdn_url": "/en-US/docs/Web/API/Permissions_API/Using_the_Permissions_API", "pageType": "guide", "summary": "This article provides a basic guide to using the Permissions API, which provides a programmatic way to query the status of API permissions attributed to the current context." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGElement/autofocus", - "pageType": "web-api-instance-property", - "summary": "The autofocus property of the SVGElement interface contains a boolean value reflecting the autofocus HTML global attribute. It indicates whether the SVG element should be focused when the page loads or when the element becomes shown if the SVG element is inside a <dialog> or a popover." - }, { "mdn_url": "/en-US/docs/Web/API/CSS_Font_Loading_API", "pageType": "web-api-overview", @@ -4594,41 +3769,21 @@ "pageType": "web-api-interface", "summary": "The WebGLObject is part of the WebGL API and is the parent interface for all WebGL objects." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGElement/error_event", - "pageType": "web-api-event", - "summary": "The error event is fired when an SVG element does not load properly or when an error occurs during script execution." - }, { "mdn_url": "/en-US/docs/Web/API/SVGNumber", "pageType": "web-api-interface", "summary": "The SVGNumber interface corresponds to the <number> basic data type." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLModElement", - "pageType": "web-api-interface", - "summary": "The HTMLModElement interface provides special properties (beyond the regular methods and properties available through the HTMLElement interface they also have available to them by inheritance) for manipulating modification elements, that is <del> and <ins>." - }, { "mdn_url": "/en-US/docs/Web/API/SVGNumber/value", "pageType": "web-api-instance-property", "summary": "The value read-only property of the SVGNumber interface represents the number." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLModElement/cite", - "pageType": "web-api-instance-property", - "summary": "The cite property of the HTMLModElement interface indicates the URL of the resource explaining the modification. It reflects the cite attribute of the <del> element and <ins> elements." - }, { "mdn_url": "/en-US/docs/Web/API/WebTransportError", "pageType": "web-api-interface", "summary": "The WebTransportError interface of the WebTransport API represents an error related to the API, which can arise from server errors, network connection problems, or client-initiated abort operations (for example, arising from a WritableStream.abort() call)." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLModElement/dateTime", - "pageType": "web-api-instance-property", - "summary": "The dateTime property of the HTMLModElement interface is a string containing a machine-readable date with an optional time value. It reflects the datetime HTML attribute of the <del> and <ins> elements." - }, { "mdn_url": "/en-US/docs/Web/API/WebTransportError/WebTransportError", "pageType": "web-api-constructor", @@ -4639,21 +3794,11 @@ "pageType": "web-api-instance-property", "summary": "The source read-only property of the WebTransportError interface returns an enumerated value indicating the source of the error." }, - { - "mdn_url": "/en-US/docs/Web/API/VRStageParameters", - "pageType": "web-api-interface", - "summary": "The VRStageParameters interface of the WebVR API represents the values describing the stage area for devices that support room-scale experiences." - }, { "mdn_url": "/en-US/docs/Web/API/WebTransportError/streamErrorCode", "pageType": "web-api-instance-property", "summary": "The streamErrorCode read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or null if one is not available." }, - { - "mdn_url": "/en-US/docs/Web/API/VRStageParameters/sizeX", - "pageType": "web-api-instance-property", - "summary": "The sizeX read-only property of the VRStageParameters interface returns the width of the play-area bounds in meters." - }, { "mdn_url": "/en-US/docs/Web/API/LinearAccelerationSensor", "pageType": "web-api-interface", @@ -4664,21 +3809,11 @@ "pageType": "web-api-constructor", "summary": "The LinearAccelerationSensor()\nconstructor creates a new LinearAccelerationSensor object which\nprovides on each reading the acceleration applied to the device along all three axes,\nbut without the contribution of gravity." }, - { - "mdn_url": "/en-US/docs/Web/API/VRStageParameters/sizeY", - "pageType": "web-api-instance-property", - "summary": "The sizeY read-only property of the VRStageParameters interface returns the depth of the play-area bounds in meters." - }, { "mdn_url": "/en-US/docs/Web/API/DevicePosture/change_event", "pageType": "web-api-event", "summary": "The change event of the DevicePosture interface fires when the device's posture changes, for example when a foldable device goes from folded to continuous posture." }, - { - "mdn_url": "/en-US/docs/Web/API/VRStageParameters/sittingToStandingTransform", - "pageType": "web-api-instance-property", - "summary": "The sittingToStandingTransform read-only property of the VRStageParameters interface contains a matrix that transforms the sitting-space view matrices of VRFrameData to standing-space." - }, { "mdn_url": "/en-US/docs/Web/API/DevicePosture", "pageType": "web-api-interface", @@ -4689,11 +3824,6 @@ "pageType": "web-api-instance-property", "summary": "The type read-only property of the DevicePosture interface returns the device's current posture." }, - { - "mdn_url": "/en-US/docs/Web/API/Payment_Handler_API", - "pageType": "web-api-overview", - "summary": "The Payment Handler API provides a standardized set of functionality for web applications to directly handle payments, rather than having to be redirected to a separate site for payment handling." - }, { "mdn_url": "/en-US/docs/Web/API/AudioDecoder/state", "pageType": "web-api-instance-property", @@ -4704,31 +3834,16 @@ "pageType": "web-api-interface", "summary": "The AudioDecoder interface of the WebCodecs API decodes chunks of audio." }, - { - "mdn_url": "/en-US/docs/Web/API/WEBGL_debug_renderer_info", - "pageType": "webgl-extension", - "summary": "The WEBGL_debug_renderer_info extension is part of the WebGL API and exposes two constants with information about the graphics driver for debugging purposes." - }, { "mdn_url": "/en-US/docs/Web/API/AudioDecoder/AudioDecoder", "pageType": "web-api-constructor", "summary": "The AudioDecoder() constructor creates a new AudioDecoder object with the provided init.output callback assigned as the output callback, the provided init.error callback as the error callback, and the AudioDecoder.state set to \"unconfigured\"." }, - { - "mdn_url": "/en-US/docs/Web/API/EventCounts", - "pageType": "web-api-interface", - "summary": "The EventCounts interface of the Performance API provides the number of events that have been dispatched for each event type." - }, { "mdn_url": "/en-US/docs/Web/API/AudioDecoder/dequeue_event", "pageType": "web-api-event", "summary": "The dequeue event of the AudioDecoder interface fires to signal a decrease in AudioDecoder.decodeQueueSize." }, - { - "mdn_url": "/en-US/docs/Web/API/File_API", - "pageType": "web-api-overview", - "summary": "The File API enables web applications to access files and their contents." - }, { "mdn_url": "/en-US/docs/Web/API/AudioDecoder/decode", "pageType": "web-api-instance-method", @@ -4739,11 +3854,6 @@ "pageType": "web-api-instance-method", "summary": "The reset() method of the AudioDecoder interface resets all states including configuration, control messages in the control message queue, and all pending callbacks." }, - { - "mdn_url": "/en-US/docs/Web/API/File_API/Using_files_from_web_applications", - "pageType": "guide", - "summary": "Using the File API, web content can ask the user to select local files and then read the contents of those files. This selection can be done by either using an HTML <input type=\"file\"> element or by drag and drop." - }, { "mdn_url": "/en-US/docs/Web/API/AudioDecoder/isConfigSupported_static", "pageType": "web-api-static-method", @@ -4754,41 +3864,21 @@ "pageType": "web-api-instance-method", "summary": "The flush() method of the AudioDecoder interface returns a Promise that resolves once all pending messages in the queue have been completed." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly", - "pageType": "web-api-interface", - "summary": "The DOMPointReadOnly interface specifies the coordinate and perspective fields used by DOMPoint to define a 2D or 3D point in a coordinate system." - }, { "mdn_url": "/en-US/docs/Web/API/AudioDecoder/close", "pageType": "web-api-instance-method", "summary": "The close() method of the AudioDecoder interface ends all pending work and releases system resources." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/x", - "pageType": "web-api-instance-property", - "summary": "The DOMPointReadOnly interface's\nx property holds the horizontal coordinate, x, for a\nread-only point in space. This property cannot be changed by JavaScript code in this\nread-only version of the DOMPoint object." - }, { "mdn_url": "/en-US/docs/Web/API/AudioDecoder/configure", "pageType": "web-api-instance-method", "summary": "The configure() method of the AudioDecoder interface enqueues a control message to configure the audio decoder for decoding chunks." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/z", - "pageType": "web-api-instance-property", - "summary": "The DOMPointReadOnly interface's\nz property holds the depth coordinate, z, for a\nread-only point in space." - }, { "mdn_url": "/en-US/docs/Web/API/AudioDecoder/decodeQueueSize", "pageType": "web-api-instance-property", "summary": "The decodeQueueSize read-only property of the AudioDecoder interface returns the number of pending decode requests in the queue." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/w", - "pageType": "web-api-instance-property", - "summary": "The DOMPointReadOnly interface's\nw property holds the point's perspective value,\nw, for a read-only point in space." - }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/framebufferWidth", "pageType": "web-api-instance-property", @@ -4799,51 +3889,26 @@ "pageType": "web-api-interface", "summary": "The XRWebGLLayer interface of the WebXR Device API provides a linkage between the WebXR device (or simulated XR device, in the case of an inline session) and a WebGL context used to render the scene for display on the device. In particular, it provides access to the WebGL framebuffer and viewport to ease access to the context." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/y", - "pageType": "web-api-instance-property", - "summary": "The DOMPointReadOnly interface's\ny property holds the vertical coordinate, y, for a\nread-only point in space." - }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/XRWebGLLayer", "pageType": "web-api-constructor", "summary": "The WebXR Device API XRWebGLLayer() constructor creates and\nreturns a new XRWebGLLayer object, providing the linkage between the\nWebXR device and the WebGL graphics layer used to render the 3D scene." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/toJSON", - "pageType": "web-api-instance-method", - "summary": "The DOMPointReadOnly method\ntoJSON() returns an object giving the\nJSON form of the point object." - }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/getViewport", "pageType": "web-api-instance-method", "summary": "The XRWebGLLayer interface's\ngetViewport() method returns the\nXRViewport that should be used to render the specified\nXRView into the WebGL layer. For WebXR devices which use a\nsingle framebuffer for both the left and right eyes, the returned viewport represents\nthe region of the framebuffer into which the scene should be rendered for the eye\nrepresented by the view." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/matrixTransform", - "pageType": "web-api-instance-method", - "summary": "The matrixTransform() method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new DOMPointReadOnly object. Neither the matrix nor the point are altered." - }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/antialias", "pageType": "web-api-instance-property", "summary": "The read-only XRWebGLLayer property\nantialias is a Boolean value which is true\nif the rendering layer's frame buffer supports anti-aliasing. Otherwise, this\nproperty's value is false. The specific anti-aliasing technique used is left\nto the user agent's discretion and cannot be specified by\nthe website or web app." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/DOMPointReadOnly", - "pageType": "web-api-constructor", - "summary": "The DOMPointReadOnly()\nconstructor returns a new DOMPointReadOnly object representing a point\nin 2D or 3D space, optionally with perspective, whose values cannot be altered by\nscript code." - }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/framebufferHeight", "pageType": "web-api-instance-property", "summary": "The read-only XRWebGLLayer property\nframebufferHeight indicates the height of the\nframebuffer, in pixels." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/fromPoint_static", - "pageType": "web-api-static-method", - "summary": "The static DOMPointReadOnly\nmethod fromPoint() creates and returns a new\nDOMPointReadOnly object given a source point." - }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/ignoreDepthValues", "pageType": "web-api-instance-property", @@ -4854,296 +3919,126 @@ "pageType": "web-api-instance-property", "summary": "The fixedFoveation property of the XRWebGLLayer interface is a number indicating the amount of foveation used by the XR compositor. Fixed Foveated Rendering (FFR) renders the edges of the eye textures at a lower resolution than the center and reduces the GPU load." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/name", - "pageType": "web-api-instance-property", - "summary": "The HTMLMetaElement.name property is used in combination with HTMLMetaElement.content to define the name-value pairs for the metadata of a document.\nThe name attribute defines the metadata name and the content attribute defines the value." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement", - "pageType": "web-api-interface", - "summary": "The HTMLMetaElement interface contains descriptive metadata about a document provided in HTML as <meta> elements.\nThis interface inherits all of the properties and methods described in the HTMLElement interface." - }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/framebuffer", "pageType": "web-api-instance-property", "summary": "The read-only XRWebGLLayer property\nframebuffer is an opaque WebGLFramebuffer\nwhich is used to buffer the rendered image if the XR compositor is being used. Otherwise, this property's value is\nnull. The opaque framebuffer is functionally nearly the same as a\nstandard WebGL framebuffer, except for the differences covered in the section\nHow opaque framebuffers are special below." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/content", - "pageType": "web-api-instance-property", - "summary": "The HTMLMetaElement.content property gets or sets the content attribute of pragma directives and named <meta> data in conjunction with HTMLMetaElement.name or HTMLMetaElement.httpEquiv.\nFor more information, see the content attribute." - }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/getNativeFramebufferScaleFactor_static", "pageType": "web-api-static-method", "summary": "The static method\nXRWebGLLayer.getNativeFramebufferScaleFactor() returns a\nfloating-point scaling factor by which one can multiply the specified\nXRSession's resolution to get the native resolution of the WebXR\ndevice's frame buffer." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/scheme", - "pageType": "web-api-instance-property", - "summary": "The HTMLMetaElement.scheme property defines the scheme of the value in the HTMLMetaElement.content attribute.\nThe scheme property was created to enable providing additional information to be used to interpret the value of the content property. The scheme property takes as its value a scheme format (i.e., YYYY-MM-DD) or scheme format name (i.e., ISBN), or a URI providing more information regarding the scheme format. The scheme defines the format of the value of the content attribute.\nThe scheme content is interpreted as an extension of the element's HTMLMetaElement.name if a browser or user agent recognizes the scheme." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/httpEquiv", - "pageType": "web-api-instance-property", - "summary": "The HTMLMetaElement.httpEquiv property gets or sets the pragma directive or an HTTP response header name for the HTMLMetaElement.content attribute.\nFor more details on the possible values, see the http-equiv attribute." - }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumber", "pageType": "web-api-interface", "summary": "The SVGAnimatedNumber interface represents attributes of type <number> which can be animated." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/media", - "pageType": "web-api-instance-property", - "summary": "The HTMLMetaElement.media property enables specifying the media for theme-color metadata." - }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumber/animVal", "pageType": "web-api-instance-property", "summary": "The animVal read-only property of the SVGAnimatedNumber interface represents the animated value of an SVG element's numeric attribute." }, - { - "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager", - "pageType": "web-api-interface", - "summary": "The PeriodicSyncManager interface of the Web Periodic Background Synchronization API provides a way to register tasks to be run in a service worker at periodic intervals with network connectivity. These tasks are referred to as periodic background sync requests. Access PeriodicSyncManager through the ServiceWorkerRegistration.periodicSync." - }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumber/baseVal", "pageType": "web-api-instance-property", "summary": "The baseVal property of the SVGAnimatedNumber interface represents the base (non-animated) value of an animatable numeric attribute." }, - { - "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager/getTags", - "pageType": "web-api-instance-method", - "summary": "The getTags() method of the\nPeriodicSyncManager interface returns a Promise that\nresolves with a list of String objects representing the tags that are\ncurrently registered for periodic syncing." - }, - { - "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager/unregister", - "pageType": "web-api-instance-method", - "summary": "The unregister() method of the\nPeriodicSyncManager interface unregisters the periodic sync request\ncorresponding to the specified tag and returns a Promise that resolves\nwhen unregistration completes." - }, - { - "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager/register", - "pageType": "web-api-instance-method", - "summary": "The register() method of the\nPeriodicSyncManager interface registers a periodic sync request with the\nbrowser with the specified tag and options. It returns a Promise that\nresolves when the registration completes." - }, { "mdn_url": "/en-US/docs/Web/API/Range/commonAncestorContainer", "pageType": "web-api-instance-property", "summary": "The Range.commonAncestorContainer read-only property\nreturns the deepest — or furthest down the document tree — Node that\ncontains both boundary points of the Range. This means that if\nRange.startContainer and Range.endContainer both refer to\nthe same node, this node is the common ancestor container." }, - { - "mdn_url": "/en-US/docs/Web/API/Force_Touch_events", - "pageType": "web-api-overview", - "summary": "Force Touch Events are a proprietary, Apple-specific feature which makes possible (where supported by the input hardware) new interactions based on how hard the user clicks or presses down on the touchscreen or trackpad." - }, { "mdn_url": "/en-US/docs/Web/API/Range", "pageType": "web-api-interface", "summary": "The Range interface represents a fragment of a document that can contain nodes and parts of text nodes." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLUnknownElement", - "pageType": "web-api-interface", - "summary": "The HTMLUnknownElement interface represents an invalid HTML element and derives from the HTMLElement interface, but without implementing any additional properties or methods." - }, { "mdn_url": "/en-US/docs/Web/API/Range/Range", "pageType": "web-api-constructor", "summary": "The Range() constructor returns a newly created\nRange object whose start and end are offset 0 of the the global document\nobject." }, - { - "mdn_url": "/en-US/docs/Web/API/PresentationAvailability", - "pageType": "web-api-interface", - "summary": "A PresentationAvailability object is associated with available presentation displays and represents the presentation display availability for a presentation request. If the controlling user agent can monitor the list of available presentation displays in the background (without a pending request to start()), the PresentationAvailability object MUST be implemented in a controlling browsing context." - }, { "mdn_url": "/en-US/docs/Web/API/Range/startOffset", "pageType": "web-api-instance-property", "summary": "The Range.startOffset read-only property returns a number\nrepresenting where in the startContainer the Range starts." }, - { - "mdn_url": "/en-US/docs/Web/API/PresentationAvailability/value", - "pageType": "web-api-instance-property", - "summary": "The value attribute MUST return the last value from which it was set. The value is updated by the monitor the list of available presentation displays algorithm." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGLineElement", - "pageType": "web-api-interface", - "summary": "The SVGLineElement interface provides access to the properties of <line> elements, as well as methods to manipulate them." - }, { "mdn_url": "/en-US/docs/Web/API/Range/collapsed", "pageType": "web-api-instance-property", "summary": "The Range.collapsed read-only property returns a\nboolean flag indicating whether the start and end points of the\nRange are at the same position. It returns true if the start\nand end boundary points of the Range are the same point in the DOM,\nfalse if not." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGLineElement/x2", - "pageType": "web-api-instance-property", - "summary": "The x2 read-only property of the SVGLineElement interface describes the x-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's x2 geometric attribute." - }, { "mdn_url": "/en-US/docs/Web/API/Range/cloneRange", "pageType": "web-api-instance-method", "summary": "The Range.cloneRange() method returns a\nRange object with boundary points identical to the cloned\nRange." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLineElement/y1", + "mdn_url": "/en-US/docs/Web/API/Range/endContainer", "pageType": "web-api-instance-property", - "summary": "The y1 read-only property of the SVGLineElement interface describes the start of the SVG line along the y-axis as an SVGAnimatedLength. It reflects the <line> element's y1 geometric attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGLineElement/x1", - "pageType": "web-api-instance-property", - "summary": "The x1 read-only property of the SVGLineElement interface describes the start of the SVG line along the x-axis as an SVGAnimatedLength. It reflects the <line> element's x1 geometric attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/Range/endContainer", - "pageType": "web-api-instance-property", - "summary": "The Range.endContainer read-only property returns the\nNode within which the Range ends. To change the end\nposition of a node, use the Range.setEnd() method or a similar one." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGLineElement/y2", - "pageType": "web-api-instance-property", - "summary": "The y2 read-only property of the SVGLineElement interface describes the v-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's y2 geometric attribute." + "summary": "The Range.endContainer read-only property returns the\nNode within which the Range ends. To change the end\nposition of a node, use the Range.setEnd() method or a similar one." }, { "mdn_url": "/en-US/docs/Web/API/Range/insertNode", "pageType": "web-api-instance-method", "summary": "The Range.insertNode() method inserts a node at the start\nof the Range." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageData", - "pageType": "web-api-interface", - "summary": "The ImageData interface represents the underlying pixel data of an area of a <canvas> element." - }, { "mdn_url": "/en-US/docs/Web/API/Range/setStartAfter", "pageType": "web-api-instance-method", "summary": "The Range.setStartAfter() method sets the start position\nof a Range relative to a Node. The parent\nNode of the start of the Range will be the same as that\nfor the referenceNode." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageData/data", - "pageType": "web-api-instance-property", - "summary": "The readonly ImageData.data property returns a\nUint8ClampedArray or Float16Array that contains the ImageData object's\npixel data. Data is stored as a one-dimensional array in the RGBA order." - }, { "mdn_url": "/en-US/docs/Web/API/Range/intersectsNode", "pageType": "web-api-instance-method", "summary": "The Range.intersectsNode() method returns a boolean\nindicating whether the given Node intersects the Range." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageData/colorSpace", - "pageType": "web-api-instance-property", - "summary": "The read-only ImageData.colorSpace property is a string indicating the color space of the image data." - }, { "mdn_url": "/en-US/docs/Web/API/Range/collapse", "pageType": "web-api-instance-method", "summary": "The collapse() method of the Range interface collapses the\nRange to one of its boundary points." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageData/pixelFormat", - "pageType": "web-api-instance-property", - "summary": "The read-only ImageData.pixelFormat property is a string indicating the pixel format of the image data." - }, - { - "mdn_url": "/en-US/docs/Web/API/ImageData/height", - "pageType": "web-api-instance-property", - "summary": "The readonly ImageData.height property returns the number\nof rows in the ImageData object." - }, { "mdn_url": "/en-US/docs/Web/API/Range/selectNode", "pageType": "web-api-instance-method", "summary": "The Range.selectNode() method sets the\nRange to contain the Node and its contents. The parent\nNode of the start and end of the Range will be the same as\nthe parent of the referenceNode." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageData/width", - "pageType": "web-api-instance-property", - "summary": "The readonly ImageData.width property returns the number\nof pixels per row in the ImageData object." - }, { "mdn_url": "/en-US/docs/Web/API/Range/setEndBefore", "pageType": "web-api-instance-method", "summary": "The Range.setEndBefore() method sets the end position of\na Range relative to another Node. The parent\nNode of end of the Range will be the same as that for the\nreferenceNode." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageData/ImageData", - "pageType": "web-api-constructor", - "summary": "The ImageData() constructor returns a newly instantiated\nImageData object built from the typed array given and having the\nspecified width and height." - }, { "mdn_url": "/en-US/docs/Web/API/Range/compareNode", "pageType": "web-api-instance-method", "summary": "The compareNode() method of the Range interface returns a constant indicating the\nposition of the Node." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement", - "pageType": "web-api-interface", - "summary": "The SVGFEImageElement interface corresponds to the <feImage> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/preserveAspectRatio", - "pageType": "web-api-instance-property", - "summary": "The preserveAspectRatio read-only property of the SVGFEImageElement interface reflects the preserveAspectRatio attribute of the given <feImage> element." - }, { "mdn_url": "/en-US/docs/Web/API/Range/getBoundingClientRect", "pageType": "web-api-instance-method", "summary": "The Range.getBoundingClientRect() method returns a DOMRect object that bounds the contents of the range; this is a rectangle\nenclosing the union of the bounding rectangles for all the elements in the range." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEImageElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." - }, { "mdn_url": "/en-US/docs/Web/API/Range/extractContents", "pageType": "web-api-instance-method", "summary": "The extractContents() method of the Range interface is similar to a combination of Range.cloneContents() and Range.deleteContents(). It removes the child Nodes of the range from the document, clones them, and returns them as a new DocumentFragment object. For partially selected nodes, only the selected text is deleted, but all containing parent nodes up to the common ancestor are cloned as well, resulting in two copies of these nodes, one in the original document and one in the extracted fragment." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEImageElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." - }, { "mdn_url": "/en-US/docs/Web/API/Range/deleteContents", "pageType": "web-api-instance-method", "summary": "The Range.deleteContents() method removes all completely-selected nodes within this range from the document. For the partially selected nodes at the start or end of the range, only the selected portion of the text is deleted, while the node itself remains intact. Afterwards, the range is collapsed to the end of the last selected node." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEImageElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." - }, { "mdn_url": "/en-US/docs/Web/API/Range/cloneContents", "pageType": "web-api-instance-method", "summary": "The cloneContents() method of the Range interface copies the selected Node children of the range's commonAncestorContainer and puts them in a new DocumentFragment object." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/width", - "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFEImageElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/href", - "pageType": "web-api-instance-property", - "summary": "The href read-only property of the SVGFEImageElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <feImage> element." - }, { "mdn_url": "/en-US/docs/Web/API/Range/setStart", "pageType": "web-api-instance-method", "summary": "The Range.setStart() method sets the start position of a\nRange." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/result", - "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFEImageElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." - }, { "mdn_url": "/en-US/docs/Web/API/Range/createContextualFragment", "pageType": "web-api-instance-method", @@ -5154,606 +4049,266 @@ "pageType": "web-api-instance-method", "summary": "The comparePoint() method of the Range interface determines whether a specified point is before, within, or after the Range. The point is specified by a reference node and an offset within that node." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/name", - "pageType": "web-api-instance-property", - "summary": "The name property of the HTMLInputElement interface indicates the name of the <input> element. It reflects the element's name attribute." - }, { "mdn_url": "/en-US/docs/Web/API/Range/isPointInRange", "pageType": "web-api-instance-method", "summary": "The isPointInRange() method of the Range interface determines whether a specified point is within the Range. The point is specified by a reference node and an offset within that node. It is equivalent to calling Range.comparePoint() and checking if the result is 0." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement", - "pageType": "web-api-interface", - "summary": "The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements." - }, { "mdn_url": "/en-US/docs/Web/API/Range/setEndAfter", "pageType": "web-api-instance-method", "summary": "The Range.setEndAfter() method sets the end position of a\nRange relative to another Node. The parent\nNode of end of the Range will be the same as that for the\nreferenceNode." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionStart", - "pageType": "web-api-instance-property", - "summary": "The selectionStart property of the HTMLInputElement interface is a number that represents the beginning index of the selected text. When nothing is selected, then returns the position of the text input cursor (caret) inside of the <input> element." - }, { "mdn_url": "/en-US/docs/Web/API/Range/setStartBefore", "pageType": "web-api-instance-method", "summary": "The Range.setStartBefore() method sets the start position\nof a Range relative to another Node. The parent\nNode of the start of the Range will be the same as that\nfor the referenceNode." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/select_event", - "pageType": "web-api-event", - "summary": "The select event fires when some text has been selected." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionchange_event", - "pageType": "web-api-event", - "summary": "The selectionchange event of the Selection API is fired when the text selection within an <input> element is changed.\nThis includes both changes in the selected range of characters, or if the caret moves." - }, { "mdn_url": "/en-US/docs/Web/API/Range/startContainer", "pageType": "web-api-instance-property", "summary": "The Range.startContainer read-only property returns the\nNode within which the Range starts. To change the start\nposition of a node, use one of the Range.setStart() methods." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/maxLength", - "pageType": "web-api-instance-property", - "summary": "The maxLength property of the HTMLInputElement interface indicates the maximum number of characters (in UTF-16 code units) allowed to be entered for the value of the <input> element, and the maximum number of characters allowed for the value to be valid. It reflects the element's maxlength attribute. -1 means there is no limit on the length of the value." - }, { "mdn_url": "/en-US/docs/Web/API/Range/selectNodeContents", "pageType": "web-api-instance-method", "summary": "The Range.selectNodeContents() method sets the Range to contain the contents of a Node." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/invalid_event", - "pageType": "web-api-event", - "summary": "The invalid event fires when a submittable element has been checked for validity and doesn't satisfy its constraints." - }, { "mdn_url": "/en-US/docs/Web/API/Range/surroundContents", "pageType": "web-api-instance-method", "summary": "The surroundContents() method of the Range interface surrounds the selected content by a provided node. It extracts the contents of the range, replaces the children of newParent with the extracted contents, inserts newParent at the location of the extracted contents, and makes the range select newParent." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/required", - "pageType": "web-api-instance-property", - "summary": "The required property of the HTMLInputElement interface specifies that the user must fill in a value before submitting a form. It reflects the <input> element's required attribute." - }, { "mdn_url": "/en-US/docs/Web/API/Range/detach", "pageType": "web-api-instance-method", "summary": "The Range.detach() method does nothing. It used to\ndisable the Range object and enable the browser to release associated\nresources. The method has been kept for compatibility." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/src", - "pageType": "web-api-instance-property", - "summary": "The src property of the HTMLInputElement interface specifies the source of an image to display as the graphical submit button. It reflects the <input> element's src attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/step", - "pageType": "web-api-instance-property", - "summary": "The step property of the HTMLInputElement interface indicates the step by which numeric or date-time <input> elements can change. It reflects the element's step attribute. Valid values include the string \"any\" or a string containing a positive floating point number. If the attribute is not explicitly set, the step property is an empty string." - }, { "mdn_url": "/en-US/docs/Web/API/Range/getClientRects", "pageType": "web-api-instance-method", "summary": "The Range.getClientRects() method returns a list of DOMRect objects representing the area of the screen occupied by the range. This is created by aggregating the results of calls to\nElement.getClientRects() for all the elements in the range." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formTarget", - "pageType": "web-api-instance-property", - "summary": "The formTarget property of the HTMLInputElement interface is the tab, window, or iframe where the response of the submitted <form> is to be displayed. It reflects the value of the <input> element's formtarget attribute." - }, { "mdn_url": "/en-US/docs/Web/API/Range/setEnd", "pageType": "web-api-instance-method", "summary": "The Range.setEnd() method sets the end position of a Range to be located at the given offset into the specified node. Setting\nthe end point above (higher in the document) than the start point will result in a\ncollapsed range with the start and end points both set to the specified end position." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionEnd", - "pageType": "web-api-instance-property", - "summary": "The selectionEnd property of the HTMLInputElement interface is a number that represents the end index of the selected text. When there is no selection, this returns the offset of the character immediately following the current text input cursor position." - }, { "mdn_url": "/en-US/docs/Web/API/Range/compareBoundaryPoints", "pageType": "web-api-instance-method", "summary": "The compareBoundaryPoints() method of the Range interface compares the boundary points of the Range with those of another range." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/autocomplete", - "pageType": "web-api-instance-property", - "summary": "The autocomplete property of the HTMLInputElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <input> element's autocomplete attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/disabled", - "pageType": "web-api-instance-property", - "summary": "The HTMLInputElement.disabled property is a boolean value that reflects the disabled HTML attribute, which indicates whether the control is disabled. If it is disabled, it does not accept clicks. A disabled element is unusable and un-clickable." - }, { "mdn_url": "/en-US/docs/Web/API/Range/endOffset", "pageType": "web-api-instance-property", "summary": "The Range.endOffset read-only property returns a number\nrepresenting where in the Range.endContainer the Range\nends." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/willValidate", - "pageType": "web-api-instance-property", - "summary": "The willValidate read-only property of the HTMLInputElement interface indicates whether the <input> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, including:" - }, { "mdn_url": "/en-US/docs/Web/API/Range/toString", "pageType": "web-api-instance-method", "summary": "The Range.toString() method is a stringifier returning\nthe text of the Range." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/type", - "pageType": "web-api-instance-property", - "summary": "The type property of the HTMLInputElement interface indicates the kind of data allowed in the <input> element, for example a number, a date, or an email. Browsers will select the appropriate widget and behavior to help users to enter a valid value." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/valueAsNumber", - "pageType": "web-api-instance-property", - "summary": "The valueAsNumber property of the HTMLInputElement interface represents the current value of the <input> element as a number or NaN if converting to a numeric value is not possible." - }, { "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard", "pageType": "web-api-interface", "summary": "The VirtualKeyboard interface of the VirtualKeyboard API is useful on devices that have on-screen virtual keyboards, such as tablets, mobile phones, or other devices where a hardware keyboard may not be available." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/validity", - "pageType": "web-api-instance-property", - "summary": "The validity read-only property of the HTMLInputElement interface returns a ValidityState object that represents the validity states this element is in." - }, { "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard/geometrychange_event", "pageType": "web-api-event", "summary": "The geometrychange event of the VirtualKeyboard\ninterface fires when the on-screen virtual keyboard is toggled between shown and hidden states." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/readOnly", - "pageType": "web-api-instance-property", - "summary": "The readOnly property of the HTMLInputElement interface indicates that the user cannot modify the value of the <input>. It reflects the <input> element's readonly boolean attribute; returning true if the attribute is present and false when omitted." - }, { "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard/hide", "pageType": "web-api-instance-method", "summary": "The hide() method of the VirtualKeyboard interface programmatically hides the on-screen virtual keyboard. This is useful when the page needs to implement its own virtual keyboard logic by using the VirtualKeyboard API." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formNoValidate", - "pageType": "web-api-instance-property", - "summary": "The formNoValidate property of the HTMLInputElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted via the <input>. It reflects the <input> element's formnovalidate attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/list", - "pageType": "web-api-instance-property", - "summary": "The list read-only property of the HTMLInputElement interface returns the HTMLDataListElement pointed to by the list attribute of the element, or null if the list attribute is not defined or the list attribute's value is not associated with any <datalist> in the same tree." - }, { "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard/overlaysContent", "pageType": "web-api-instance-property", "summary": "The overlaysContent property of the VirtualKeyboard interface can be used to opt out of the automatic way in which browsers handle on-screen virtual keyboards by reducing the size of the viewport to make space for them." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/size", - "pageType": "web-api-instance-property", - "summary": "The size property of the HTMLInputElement interface defines the number of visible characters displayed. It reflects the <input> element's size attribute." - }, { "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard/show", "pageType": "web-api-instance-method", "summary": "The show() method of the VirtualKeyboard interface programmatically shows the on-screen virtual keyboard. This is useful when the page needs to implement its own virtual keyboard logic, especially when using the virtualkeyboardpolicy attribute on contenteditable elements as explained in Control the virtual keyboard on contenteditable elements." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formAction", - "pageType": "web-api-instance-property", - "summary": "The formAction property of the HTMLInputElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the <input>'s formaction attribute." - }, { "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard/boundingRect", "pageType": "web-api-instance-property", "summary": "The boundingRect property of the VirtualKeyboard interface contains a DOMRect indicating the position and size of the on-screen virtual keyboard that overlays the web page." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/webkitEntries", - "pageType": "web-api-instance-property", - "summary": "The read-only webkitEntries\nproperty of the HTMLInputElement interface contains an array of file\nsystem entries (as objects based on FileSystemEntry) representing files\nand/or directories selected by the user using an <input> element of\ntype file, but only if that selection was made using drag-and-drop:\nselecting a file in the dialog will leave the property empty." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/capture", - "pageType": "web-api-instance-property", - "summary": "The capture property of the HTMLInputElement interface reflects the <input> element's capture attribute. Only relevant to the <input> of type file, the property and attribute specify whether, a new file should be captured from a user-facing (user) or outward facing (environment) camera or microphone. The type of file is defined the accept attribute. If the attribute is not explicitly set, the capture property is an empty string." - }, { "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter", "pageType": "web-api-interface", "summary": "The WritableStreamDefaultWriter interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/min", - "pageType": "web-api-instance-property", - "summary": "The min property of the HTMLInputElement interface reflects the <input> element's min attribute, which generally defines the minimum valid value for a numeric or date-time input. If the attribute is not explicitly set, the min property is an empty string." - }, { "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/WritableStreamDefaultWriter", "pageType": "web-api-constructor", "summary": "The WritableStreamDefaultWriter()\nconstructor creates a new WritableStreamDefaultWriter object instance." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/files", - "pageType": "web-api-instance-property", - "summary": "The HTMLInputElement.files property allows you to access the FileList selected with the <input type=\"file\"> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/valueAsDate", - "pageType": "web-api-instance-property", - "summary": "The valueAsDate property of the HTMLInputElement interface represents the current value of the <input> element as a Date, or null if conversion is not possible." - }, { "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/releaseLock", "pageType": "web-api-instance-method", "summary": "The releaseLock() method of the\nWritableStreamDefaultWriter interface releases the writer's lock on the\ncorresponding stream. After the lock is released, the writer is no longer active. If the\nassociated stream is errored when the lock is released, the writer will appear errored\nin the same way from now on; otherwise, the writer will appear closed." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/max", - "pageType": "web-api-instance-property", - "summary": "The max property of the HTMLInputElement interface reflects the <input> element's max attribute, which generally defines the maximum valid value for a numeric or date-time input. If the attribute is not explicitly set, the max property is an empty string." - }, { "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/write", "pageType": "web-api-instance-method", "summary": "The write() method of the\nWritableStreamDefaultWriter interface writes a passed chunk of data to a\nWritableStream and its underlying sink, then returns a\nPromise that resolves to indicate the success or failure of the write\noperation." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/colorSpace", - "pageType": "web-api-instance-property", - "summary": "The colorSpace property of the HTMLInputElement interface reflects the <input> element's colorspace attribute, which indicates whether the color space of the serialized CSS color is sRGB (the default) or display-p3. It is only relevant to color controls." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/form", - "pageType": "web-api-instance-property", - "summary": "The form read-only property of the HTMLInputElement interface returns an HTMLFormElement object that owns this <input>, or null if this input is not owned by any form." - }, { "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/close", "pageType": "web-api-instance-method", "summary": "The close() method of the\nWritableStreamDefaultWriter interface closes the associated writable\nstream." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/setSelectionRange", - "pageType": "web-api-instance-method", - "summary": "The HTMLInputElement.setSelectionRange() method sets the start and end positions of the current text selection in an <input> or <textarea> element. This updates the selection state immediately, though the visual highlight only appears when the element is focused." - }, { "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/desiredSize", "pageType": "web-api-instance-property", "summary": "The desiredSize read-only property of the\nWritableStreamDefaultWriter interface returns the desired size required\nto fill the stream's internal queue." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/checked", - "pageType": "web-api-instance-property", - "summary": "The checked property of the HTMLInputElement interface specifies the current checkedness of the element; that is, whether the form control is checked or not." - }, { "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/ready", "pageType": "web-api-instance-property", "summary": "The ready read-only property of the\nWritableStreamDefaultWriter interface returns a Promise\nthat resolves when the desired size of the stream's internal queue transitions from\nnon-positive to positive, signaling that it is no longer applying backpressure." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/value", - "pageType": "web-api-instance-property", - "summary": "The value property of the HTMLInputElement interface represents the current value of the <input> element as a string." - }, { "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/abort", "pageType": "web-api-instance-method", "summary": "The abort() method of the\nWritableStreamDefaultWriter interface aborts the stream, signaling that\nthe producer can no longer successfully write to the stream and it is to be immediately\nmoved to an error state, with any queued writes discarded." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/height", - "pageType": "web-api-instance-property", - "summary": "The height property of the HTMLInputElement interface specifies the height of a control. It reflects the <input> element's height attribute." - }, { "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/closed", "pageType": "web-api-instance-property", "summary": "The closed read-only property of the\nWritableStreamDefaultWriter interface returns a\nPromise that fulfills if the stream becomes closed, or rejects if\nthe stream errors or the writer's lock is released." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/showPicker", - "pageType": "web-api-instance-method", - "summary": "The HTMLInputElement.showPicker() method displays the browser picker for an input element." - }, { "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope", "pageType": "web-api-interface", "summary": "The AudioWorkletGlobalScope interface of the Web Audio API represents a global execution context for user-supplied code, which defines custom AudioWorkletProcessor-derived classes." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/defaultChecked", - "pageType": "web-api-instance-property", - "summary": "The defaultChecked property of the HTMLInputElement interface specifies the default checkedness state of the element. This property reflects the <input> element's checked attribute." - }, { "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope/sampleRate", "pageType": "web-api-instance-property", "summary": "The read-only sampleRate property of the AudioWorkletGlobalScope interface returns a float that represents the sample rate of the associated BaseAudioContext the worklet belongs to." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/setCustomValidity", - "pageType": "web-api-instance-method", - "summary": "The HTMLInputElement.setCustomValidity() method sets a custom validity message for the element." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/reportValidity", - "pageType": "web-api-instance-method", - "summary": "The reportValidity() method of the HTMLInputElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user." - }, { "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope/registerProcessor", "pageType": "web-api-instance-method", "summary": "The registerProcessor method of the\nAudioWorkletGlobalScope interface registers a class constructor derived\nfrom AudioWorkletProcessor interface under a specified name." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/cancel_event", - "pageType": "web-api-event", - "summary": "The cancel event fires on an <input> element when the user cancels the file picker dialog via the Esc key or the cancel button and when the user re-selects the same files that were previously selected of type=\"file\"." - }, { "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope/port", "pageType": "web-api-instance-property", "summary": "The port read-only property of the AudioWorkletGlobalScope interface returns a MessagePort object that can be used to send and receive messages between the main thread and the associated AudioWorklet." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/stepUp", - "pageType": "web-api-instance-method", - "summary": "The HTMLInputElement.stepUp() method increments the value\nof a numeric type of <input> element by the value of the\nstep attribute, or the\ndefault step value if the step attribute is not explicitly set. The method,\nwhen invoked, increments the value by\n(step * n), where n defaults to\n1 if not specified, and\nstep defaults to the\ndefault value for step if not specified." - }, { "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope/currentFrame", "pageType": "web-api-instance-property", "summary": "The read-only currentFrame property of the AudioWorkletGlobalScope interface returns an integer that represents the ever-increasing current sample-frame of the audio block being processed. It is incremented by 128 (the size of a render quantum) after the processing of each audio block." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/webkitdirectory", - "pageType": "web-api-instance-property", - "summary": "The webkitdirectory property of the HTMLInputElement interface reflects the webkitdirectory HTML attribute, which indicates that <input type=\"file\"> elements can only select directories instead of files." - }, { "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope/currentTime", "pageType": "web-api-instance-property", "summary": "The read-only currentTime property of the AudioWorkletGlobalScope interface returns a double that represents the ever-increasing context time of the audio block being processed. It is equal to the currentTime property of the BaseAudioContext the worklet belongs to." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/validationMessage", - "pageType": "web-api-instance-property", - "summary": "The validationMessage read-only property of the HTMLInputElement interface returns a string representing a localized message that describes the validation constraints that the <input> control does not satisfy (if any)." - }, { "mdn_url": "/en-US/docs/Web/API/Screen_Orientation_API", "pageType": "web-api-overview", "summary": "The Screen Orientation API provides information about the orientation of the screen." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/multiple", - "pageType": "web-api-instance-property", - "summary": "The HTMLInputElement.multiple property indicates if an input can have more than one value. Firefox currently only supports multiple for <input type=\"file\">." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/alt", - "pageType": "web-api-instance-property", - "summary": "The alt property of the HTMLInputElement interface defines the textual label for the button for users and user agents who cannot use the image. It reflects the <input> element's alt attribute." - }, { "mdn_url": "/en-US/docs/Web/API/TransformStreamDefaultController", "pageType": "web-api-interface", "summary": "The TransformStreamDefaultController interface of the Streams API provides methods to manipulate the associated ReadableStream and WritableStream." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/stepDown", - "pageType": "web-api-instance-method", - "summary": "The\nHTMLInputElement.stepDown() method decrements the\nvalue of a numeric type of <input> element by the value of the\nstep attribute or up\nto n multiples of the step attribute if a number is passed as the\nparameter." - }, { "mdn_url": "/en-US/docs/Web/API/TransformStreamDefaultController/error", "pageType": "web-api-instance-method", "summary": "The error() method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/alpha", - "pageType": "web-api-instance-property", - "summary": "The alpha property of the HTMLInputElement interface reflects the <input> element's alpha attribute, which indicates whether the CSS color's alpha component can be manipulated by the end user and does not have to be fully opaque. It is only relevant to color controls." - }, { "mdn_url": "/en-US/docs/Web/API/TransformStreamDefaultController/desiredSize", "pageType": "web-api-instance-property", "summary": "The desiredSize read-only property of the TransformStreamDefaultController interface returns the desired size to fill the queue of the associated ReadableStream." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/width", - "pageType": "web-api-instance-property", - "summary": "The width property of the HTMLInputElement interface specifies the width of a control. It reflects the <input> element's width attribute." - }, { "mdn_url": "/en-US/docs/Web/API/TransformStreamDefaultController/enqueue", "pageType": "web-api-instance-method", "summary": "The enqueue() method of the TransformStreamDefaultController interface enqueues the given chunk in the readable side of the stream." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formMethod", - "pageType": "web-api-instance-property", - "summary": "The formMethod property of the HTMLInputElement interface is the HTTP method used to submit the <form> if the <input> element is the control that submits the form. It reflects the value of the <input>'s formmethod attribute." - }, { "mdn_url": "/en-US/docs/Web/API/TransformStreamDefaultController/terminate", "pageType": "web-api-instance-method", "summary": "The terminate() method of the TransformStreamDefaultController interface closes the readable side and errors the writable side of the stream." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/popoverTargetAction", - "pageType": "web-api-instance-property", - "summary": "The popoverTargetAction property of the HTMLInputElement interface gets and sets the action to be performed (\"hide\", \"show\", or \"toggle\") on a popover element being controlled by an <input> element of type=\"button\"." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/dirName", - "pageType": "web-api-instance-property", - "summary": "The dirName property of the HTMLInputElement interface is the directionality of the element and enables the submission of that value. It reflects the value of the <input> element's dirName attribute. This property can be retrieved or set." - }, { "mdn_url": "/en-US/docs/Web/API/CDATASection", "pageType": "web-api-interface", "summary": "The CDATASection interface represents a CDATA section\nthat can be used within XML to include extended portions of unescaped text.\nWhen inside a CDATA section, the symbols < and & don't need escaping\nas they normally do." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/pattern", - "pageType": "web-api-instance-property", - "summary": "The pattern property of the HTMLInputElement interface represents a regular expression a non-null <input> value should match. It reflects the <input> element's pattern attribute." - }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedRect", "pageType": "web-api-interface", "summary": "The SVGAnimatedRect interface represents an SVGRect attribute that can be animated." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/search_event", - "pageType": "web-api-event", - "summary": "The search event is fired when a search is initiated using an <input> element of type=\"search\"." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formEnctype", - "pageType": "web-api-instance-property", - "summary": "The formEnctype property of the HTMLInputElement interface is the MIME type of the content sent to the server when the <input> with the formEnctype is the method of form submission. It reflects the value of the <input>'s formenctype attribute." - }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedRect/animVal", "pageType": "web-api-instance-property", "summary": "The animVal read-only property of the SVGAnimatedRect interface represents the current animated value of the viewBox attribute of an SVG element as a read-only DOMRectReadOnly object. It provides access to the rectangle's dynamic state, including the x, y, width, and height values during the animation." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/select", - "pageType": "web-api-instance-method", - "summary": "The HTMLInputElement.select() method selects all the text\nin a <textarea> element or in an <input> element\nthat includes a text field." - }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedRect/baseVal", "pageType": "web-api-instance-property", "summary": "The baseVal read-only property of the SVGAnimatedRect interface represents the current non-animated value of the viewBox attribute of an SVG element." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/accept", - "pageType": "web-api-instance-property", - "summary": "The accept property of the HTMLInputElement interface reflects the <input> element's accept attribute, generally a comma-separated list of unique file type specifiers providing a hint for the expected file type for an <input> of type file. If the attribute is not explicitly set, the accept property is an empty string." - }, { "mdn_url": "/en-US/docs/Web/API/CountQueuingStrategy", "pageType": "web-api-interface", "summary": "The CountQueuingStrategy interface of the Streams API provides a built-in chunk counting queuing strategy that can be used when constructing streams." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/minLength", - "pageType": "web-api-instance-property", - "summary": "The minLength property of the HTMLInputElement interface indicates the minimum number of characters (in UTF-16 code units) required for the value of the <input> element to be valid. It reflects the element's minlength attribute. -1 means there is no minimum length requirement." - }, { "mdn_url": "/en-US/docs/Web/API/CountQueuingStrategy/CountQueuingStrategy", "pageType": "web-api-constructor", "summary": "The CountQueuingStrategy() constructor\ncreates and returns a CountQueuingStrategy object instance." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/defaultValue", - "pageType": "web-api-instance-property", - "summary": "The defaultValue property of the HTMLInputElement interface indicates the original (or default) value of the <input> element. It reflects the element's value attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/placeholder", - "pageType": "web-api-instance-property", - "summary": "The placeholder property of the HTMLInputElement interface represents a hint to the user of what can be entered in the control. It reflects the <input> element's placeholder attribute." - }, { "mdn_url": "/en-US/docs/Web/API/CountQueuingStrategy/size", "pageType": "web-api-instance-method", "summary": "The size() method of the\nCountQueuingStrategy interface always returns 1, so that the\ntotal queue size is a count of the number of chunks in the queue." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/setRangeText", - "pageType": "web-api-instance-method", - "summary": "The HTMLInputElement.setRangeText() method replaces a\nrange of text in an <input> or <textarea> element with\na new string." - }, { "mdn_url": "/en-US/docs/Web/API/CountQueuingStrategy/highWaterMark", "pageType": "web-api-instance-property", "summary": "The read-only CountQueuingStrategy.highWaterMark property returns the total number of chunks that can be contained in the internal queue before backpressure is applied." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/popoverTargetElement", - "pageType": "web-api-instance-property", - "summary": "The popoverTargetElement property of the HTMLInputElement interface gets and sets the popover element to control via an <input> element of type=\"button\"." - }, { "mdn_url": "/en-US/docs/Web/API/WebGLBuffer", "pageType": "web-api-interface", "summary": "The WebGLBuffer interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/labels", - "pageType": "web-api-instance-property", - "summary": "The HTMLInputElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<input> element, if the element is not hidden. If the element has the\ntype hidden, the property returns null." - }, { "mdn_url": "/en-US/docs/Web/API/FontFaceSetLoadEvent", "pageType": "web-api-interface", "summary": "The FontFaceSetLoadEvent interface of the CSS Font Loading API represents events fired at a FontFaceSet after it starts loading font faces." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionDirection", - "pageType": "web-api-instance-property", - "summary": "The selectionDirection property of the HTMLInputElement interface is a string that indicates the direction in which the user is selecting the text." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/indeterminate", - "pageType": "web-api-instance-property", - "summary": "The indeterminate property of the HTMLInputElement interface returns a boolean value that indicates whether the checkbox is in the indeterminate state. For example, a \"select all/deselect all\" checkbox may be in the indeterminate state when some but not all of its sub-controls are checked. The indeterminate state can only be set via JavaScript and is only relevant to checkbox controls." - }, { "mdn_url": "/en-US/docs/Web/API/FontFaceSetLoadEvent/FontFaceSetLoadEvent", "pageType": "web-api-constructor", "summary": "The FontFaceSetLoadEvent() constructor creates a new\nFontFaceSetLoadEvent object which is fired whenever a\nFontFaceSet loads." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/checkValidity", - "pageType": "web-api-instance-method", - "summary": "The checkValidity() method of the HTMLInputElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect." - }, { "mdn_url": "/en-US/docs/Web/API/FontFaceSetLoadEvent/fontfaces", "pageType": "web-api-instance-property", "summary": "The fontfaces read-only property of the\nFontFaceSetLoadEvent interface returns an array of\nFontFace instances, each of which represents a single usable font." }, - { - "mdn_url": "/en-US/docs/Web/API/XRLightProbe", - "pageType": "web-api-interface", - "summary": "The XRLightProbe interface of the WebXR Device API contains lighting information at a given point in the user's environment. You can get an XRLighting object using the XRSession.requestLightProbe() method." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRLightProbe/reflectionchange_event", - "pageType": "web-api-event", - "summary": "The WebXR reflectionchange event fires each time the estimated reflection cube map changes. This happens in response to use movements through different lighting conditions or to direct changes to lighting itself. This event is not cancelable." - }, { "mdn_url": "/en-US/docs/Web/API/Bluetooth", "pageType": "web-api-interface", "summary": "The Bluetooth interface of the Web Bluetooth API provides methods to query Bluetooth availability and request access to devices." }, - { - "mdn_url": "/en-US/docs/Web/API/XRLightProbe/probeSpace", - "pageType": "web-api-instance-property", - "summary": "The read-only probeSpace property of the XRLightProbe interface returns an XRSpace tracking the position and orientation that the lighting estimations are relative to." - }, { "mdn_url": "/en-US/docs/Web/API/Bluetooth/requestDevice", "pageType": "web-api-instance-method", @@ -7049,91 +5604,181 @@ "pageType": "web-api-instance-method", "summary": "The MouseEvent.getModifierState() method returns the current state of the specified modifier key: true if the modifier is active (i.e., the modifier key is pressed or locked), otherwise, false." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteShader", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.deleteShader() method of the WebGL API marks a given\nWebGLShader object for deletion. It will then be deleted whenever the\nshader is no longer in use. This method has no effect if the shader has already been\ndeleted, and the WebGLShader is automatically marked for deletion when it\nis destroyed by the garbage collector." + }, { "mdn_url": "/en-US/docs/Web/API/MouseEvent/clientX", "pageType": "web-api-instance-property", "summary": "The clientX read-only property of the MouseEvent interface provides the horizontal coordinate within the application's viewport at which the event occurred (as opposed to the coordinate within the page)." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/texSubImage2D", + "pageType": "web-api-instance-method", + "summary": "The texSubImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional sub-rectangle for a texture image." + }, { "mdn_url": "/en-US/docs/Web/API/MouseEvent/offsetX", "pageType": "web-api-instance-property", "summary": "The offsetX read-only property of the MouseEvent interface provides the offset in the X coordinate of the mouse pointer between that event and the padding edge of the target node." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/polygonOffset", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.polygonOffset() method of the\nWebGL API specifies the scale factors and\nunits to calculate depth values." + }, { "mdn_url": "/en-US/docs/Web/API/MouseEvent/offsetY", "pageType": "web-api-instance-property", "summary": "The offsetY read-only property of the MouseEvent interface provides the offset in the Y coordinate of the mouse pointer between that event and the padding edge of the target node." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/unpackColorSpace", + "pageType": "web-api-instance-property", + "summary": "The WebGLRenderingContext.unpackColorSpace property specifies the color space to convert to when importing textures. Along with the default (srgb), the display-p3 color space can be used." + }, { "mdn_url": "/en-US/docs/Web/API/MouseEvent/webkitForce", "pageType": "web-api-instance-property", "summary": "MouseEvent.webkitForce is a proprietary, WebKit-specific numeric property whose value represents the amount of pressure that is being applied on the touchpad or touchscreen." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderInfoLog", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getShaderInfoLog returns the information log\nfor the specified WebGLShader object. It contains warnings, debugging and\ncompile information." + }, { "mdn_url": "/en-US/docs/Web/API/MouseEvent/screenX", "pageType": "web-api-instance-property", "summary": "The screenX read-only property of the MouseEvent interface provides the horizontal coordinate (offset) of the mouse pointer in screen coordinates." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bufferSubData", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.bufferSubData() method of the\nWebGL API updates a subset of a buffer\nobject's data store." + }, { "mdn_url": "/en-US/docs/Web/API/MouseEvent/metaKey", "pageType": "web-api-instance-property", "summary": "The MouseEvent.metaKey read-only property is a boolean value that indicates whether the meta key was pressed or not when a given mouse event occurs." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext", + "pageType": "web-api-interface", + "summary": "The WebGLRenderingContext interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element." + }, { "mdn_url": "/en-US/docs/Web/API/MouseEvent/layerY", "pageType": "web-api-instance-property", "summary": "The MouseEvent.layerY read-only property returns the\nvertical coordinate of the event relative to the current layer." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getShaderParameter() method of\nthe WebGL API returns information about the\ngiven shader." + }, { "mdn_url": "/en-US/docs/Web/API/MouseEvent/y", "pageType": "web-api-instance-property", "summary": "The MouseEvent.y property is an alias for the MouseEvent.clientY property." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindAttribLocation", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.bindAttribLocation() method of\nthe WebGL API binds a generic vertex index\nto an attribute variable." + }, { "mdn_url": "/en-US/docs/Web/API/MouseEvent/pageY", "pageType": "web-api-instance-property", "summary": "The pageY read-only property of the MouseEvent interface returns the Y (vertical) coordinate (in pixels) at which the mouse was clicked, relative to the top edge of the entire document.\nThis includes any portion of the document not currently visible." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/copyTexSubImage2D", + "pageType": "web-api-instance-method", + "summary": "The copyTexSubImage2D() method of the WebGLRenderingContext interface of the WebGL API copies pixels from the current WebGLFramebuffer into a 2D texture sub-image." + }, { "mdn_url": "/en-US/docs/Web/API/MouseEvent/button", "pageType": "web-api-instance-property", "summary": "The MouseEvent.button read-only property indicates which button was pressed or released on the mouse to trigger the event." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/vertexAttribPointer", + "pageType": "web-api-instance-method", + "summary": "The\nWebGLRenderingContext.vertexAttribPointer() method of the\nWebGL API binds the buffer currently bound\nto gl.ARRAY_BUFFER to a generic vertex attribute of the current vertex\nbuffer object and specifies its layout." + }, { "mdn_url": "/en-US/docs/Web/API/MouseEvent/initMouseEvent", "pageType": "web-api-instance-method", "summary": "The MouseEvent.initMouseEvent() method initializes the\nvalue of a mouse event once it's been created (normally using the Document.createEvent() method)." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendFuncSeparate", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.blendFuncSeparate() method of\nthe WebGL API defines which function is used\nfor blending pixel arithmetic for RGB and alpha components separately." + }, { "mdn_url": "/en-US/docs/Web/API/MouseEvent/WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN_static", "pageType": "web-api-static-property", "summary": "MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN is a proprietary, WebKit-specific, static numeric property whose value is the minimum force necessary for a force click." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/disableVertexAttribArray", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.disableVertexAttribArray()\nmethod of the WebGL API turns the generic\nvertex attribute array off at a given index position." + }, { "mdn_url": "/en-US/docs/Web/API/MouseEvent/clientY", "pageType": "web-api-instance-property", "summary": "The clientY read-only property of the MouseEvent interface provides the vertical coordinate within the application's viewport at which the event occurred (as opposed to the coordinate within the page)." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/sampleCoverage", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.sampleCoverage() method of the\nWebGL API specifies multi-sample coverage\nparameters for anti-aliasing effects." + }, { "mdn_url": "/en-US/docs/Web/API/MouseEvent/pageX", "pageType": "web-api-instance-property", "summary": "The pageX read-only property of the MouseEvent interface returns the X (horizontal) coordinate (in pixels) at which the mouse was clicked, relative to the left edge of the entire document.\nThis includes any portion of the document not currently visible." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getSupportedExtensions", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getSupportedExtensions() method\nreturns a list of all the supported WebGL\nextensions." + }, { "mdn_url": "/en-US/docs/Web/API/MouseEvent/movementX", "pageType": "web-api-instance-property", "summary": "The movementX read-only property of the MouseEvent interface provides the difference in the X coordinate of the mouse pointer between the given event and the previous mousemove event.\nIn other words, the value of the property is computed like this: currentEvent.movementX = currentEvent.screenX - previousEvent.screenX." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/linkProgram", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext interface's\nlinkProgram() method links a given\nWebGLProgram, completing the process of preparing the GPU code for the\nprogram's fragment and vertex shaders." + }, { "mdn_url": "/en-US/docs/Web/API/MouseEvent/ctrlKey", "pageType": "web-api-instance-property", "summary": "The MouseEvent.ctrlKey read-only property is a boolean value that indicates whether the ctrl key was pressed or not when a given mouse event occurs." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/compileShader", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.compileShader() method of the WebGL API compiles a GLSL shader into binary\ndata so that it can be used by a WebGLProgram." + }, { "mdn_url": "/en-US/docs/Web/API/MouseEvent/mozInputSource", "pageType": "web-api-instance-property", "summary": "The MouseEvent.mozInputSource read-only property on MouseEvent provides information indicating the type of device that generated the event.\nThis lets you, for example, determine whether a mouse event was generated by an actual mouse or by a touch event (which might affect the degree of accuracy with which you interpret the coordinates associated with the event)." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getActiveAttrib", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getActiveAttrib() method of the\nWebGL API returns a\nWebGLActiveInfo object containing size, type, and name of a vertex\nattribute. It is generally used when querying unknown attributes either for debugging or\ngeneric library creation." + }, { "mdn_url": "/en-US/docs/Web/API/MouseEvent/buttons", "pageType": "web-api-instance-property", @@ -7144,6 +5789,16 @@ "pageType": "web-api-instance-property", "summary": "The MouseEvent.relatedTarget read-only property is the secondary target for the mouse event, if there is one." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/framebufferTexture2D", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.framebufferTexture2D() method\nof the WebGL API attaches a texture to a\nWebGLFramebuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderSource", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getShaderSource() method of the\nWebGL API returns the source code of a\nWebGLShader as a string." + }, { "mdn_url": "/en-US/docs/Web/API/FontData", "pageType": "web-api-interface", @@ -7154,56 +5809,116 @@ "pageType": "web-api-instance-method", "summary": "The blob() method of the FontData interface returns a Promise that fulfills with a Blob containing the raw bytes of the underlying font file." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/pixelStorei", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.pixelStorei() method of the WebGL API specifies the pixel storage modes." + }, { "mdn_url": "/en-US/docs/Web/API/FontData/style", "pageType": "web-api-instance-property", "summary": "The style read-only property of the FontData interface returns the style of the font face." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/copyTexImage2D", + "pageType": "web-api-instance-method", + "summary": "The copyTexImage2D() method of the WebGLRenderingContext interface of the WebGL API copies pixels from the current WebGLFramebuffer into a 2D texture image." + }, { "mdn_url": "/en-US/docs/Web/API/FontData/fullName", "pageType": "web-api-instance-property", "summary": "The fullName read-only property of the FontData interface returns the full name of the font face. This is usually a human-readable name used to identify the font, e.g., \"Optima Bold\"." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawingBufferWidth", + "pageType": "web-api-instance-property", + "summary": "The read-only WebGLRenderingContext.drawingBufferWidth\nproperty represents the actual width of the current drawing buffer. It should match the\nwidth attribute of the <canvas> element associated with\nthis context, but might differ if the implementation is not able to provide the\nrequested width." + }, { "mdn_url": "/en-US/docs/Web/API/FontData/family", "pageType": "web-api-instance-property", "summary": "The family read-only property of the FontData interface returns the family of the font face." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isProgram", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isProgram() method of the WebGL API returns true if the\npassed WebGLProgram is valid, false otherwise." + }, { "mdn_url": "/en-US/docs/Web/API/FontData/postscriptName", "pageType": "web-api-instance-property", "summary": "The postscriptName read-only property of the FontData interface returns the PostScript name of the font face." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendFunc", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.blendFunc() method of the WebGL API defines which function is used for\nblending pixel arithmetic." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLOptGroupElement", "pageType": "web-api-interface", "summary": "The HTMLOptGroupElement interface provides special properties and methods (beyond the regular HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of <optgroup> elements." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createBuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.createBuffer() method of the WebGL API creates and initializes a\nWebGLBuffer storing data such as vertices or colors." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLOptGroupElement/label", "pageType": "web-api-instance-property", "summary": "The label property of the HTMLOptGroupElement interface is a string value that reflects the <optgroup> element's label attribute, which provides a textual label to the group of options." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getActiveUniform", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getActiveUniform() method of\nthe WebGL API returns a\nWebGLActiveInfo object containing size, type, and name of a uniform\nattribute. It is generally used when querying unknown uniforms either for debugging or\ngeneric library creation." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLOptGroupElement/disabled", "pageType": "web-api-instance-property", "summary": "The disabled property of the HTMLOptGroupElement interface is a boolean value that reflects the <optgroup> element's disabled attribute, which indicates whether the control is disabled." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/validateProgram", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.validateProgram() method of the\nWebGL API validates a\nWebGLProgram. It checks if it is successfully linked and if it can be\nused in the current WebGL state." + }, { "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultController", "pageType": "web-api-interface", "summary": "The WritableStreamDefaultController interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getVertexAttrib", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getVertexAttrib() method of the\nWebGL API returns information about a vertex\nattribute at a given position." + }, { "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultController/signal", "pageType": "web-api-instance-property", "summary": "The read-only signal property of the WritableStreamDefaultController interface returns the AbortSignal associated with the controller." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteFramebuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.deleteFramebuffer() method of\nthe WebGL API deletes a given\nWebGLFramebuffer object. This method has no effect if the frame buffer\nhas already been deleted." + }, { "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultController/error", "pageType": "web-api-instance-method", "summary": "The error() method of the\nWritableStreamDefaultController interface causes any future interactions\nwith the associated stream to error." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isBuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isBuffer() method of the WebGL API returns true if the\npassed WebGLBuffer is valid and false otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawingBufferColorSpace", + "pageType": "web-api-instance-property", + "summary": "The WebGLRenderingContext.drawingBufferColorSpace property specifies the color space of the WebGL drawing buffer. Along with the default (srgb), the display-p3 color space can be used." + }, { "mdn_url": "/en-US/docs/Web/API/FileReader/readyState", "pageType": "web-api-instance-property", @@ -7214,146 +5929,291 @@ "pageType": "web-api-interface", "summary": "The FileReader interface lets web applications asynchronously read the contents of files (or raw data buffers) stored on the user's computer, using File or Blob objects to specify the file or data to read." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getParameter() method of the WebGL API returns a value for the passed\nparameter name." + }, { "mdn_url": "/en-US/docs/Web/API/FileReader/FileReader", "pageType": "web-api-constructor", "summary": "The FileReader() constructor creates a new FileReader." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getAttachedShaders", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getAttachedShaders() method of\nthe WebGL API returns a list of\nWebGLShader objects attached to a WebGLProgram." + }, { "mdn_url": "/en-US/docs/Web/API/FileReader/load_event", "pageType": "web-api-event", "summary": "The load event of the FileReader interface is fired when a file has been read successfully." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isRenderbuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isRenderbuffer() method of the\nWebGL API returns true if the\npassed WebGLRenderbuffer is valid and false otherwise." + }, { "mdn_url": "/en-US/docs/Web/API/FileReader/error", "pageType": "web-api-instance-property", "summary": "The error read-only property of the FileReader interface returns the\nerror that occurred while reading the file." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteBuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.deleteBuffer() method of the WebGL API deletes a given\nWebGLBuffer. This method has no effect if the buffer has already been\ndeleted. Normally you don't need to call this method yourself, when the buffer object is dereferenced it will be marked as free." + }, { "mdn_url": "/en-US/docs/Web/API/FileReader/progress_event", "pageType": "web-api-event", "summary": "The progress event of the FileReader interface is fired periodically as the FileReader reads data." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/hint", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.hint() method of the WebGL API specifies hints for certain\nbehaviors. The interpretation of these hints depend on the implementation." + }, { "mdn_url": "/en-US/docs/Web/API/FileReader/loadend_event", "pageType": "web-api-event", "summary": "The loadend event of the FileReader interface is fired when a file read has completed, successfully or not." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/framebufferRenderbuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.framebufferRenderbuffer()\nmethod of the WebGL API attaches a\nWebGLRenderbuffer object to a WebGLFramebuffer object." + }, { "mdn_url": "/en-US/docs/Web/API/FileReader/abort", "pageType": "web-api-instance-method", "summary": "The abort() method of the FileReader interface aborts the read operation. Upon return,\nthe readyState will be DONE." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/readPixels", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.readPixels() method of the WebGL API reads a block of pixels from a\nspecified rectangle of the current color framebuffer into a TypedArray or a DataView object." + }, { "mdn_url": "/en-US/docs/Web/API/FileReader/readAsArrayBuffer", "pageType": "web-api-instance-method", "summary": "The readAsArrayBuffer() method of the FileReader interface is used to start reading the\ncontents of a specified Blob or File. When the read\noperation is finished, the readyState property becomes\nDONE, and the loadend event is\ntriggered. At that time, the result property\ncontains an ArrayBuffer representing the file's data." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getTexParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getTexParameter() method of the\nWebGL API returns information about the\ngiven texture." + }, { "mdn_url": "/en-US/docs/Web/API/FileReader/readAsText", "pageType": "web-api-instance-method", "summary": "The readAsText() method of the FileReader interface is used to read the contents of the specified Blob or File.\nWhen the read operation is complete, the readyState property is changed to DONE,\nthe loadend event is triggered, and the result property contains the contents of the file as a text string." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/useProgram", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.useProgram() method of the WebGL API sets the specified\nWebGLProgram as part of the current rendering state." + }, { "mdn_url": "/en-US/docs/Web/API/FileReader/error_event", "pageType": "web-api-event", "summary": "The error event of the FileReader interface is fired when the read failed due to an error (for example, because the file was not found or not readable)." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/canvas", + "pageType": "web-api-instance-property", + "summary": "The WebGLRenderingContext.canvas property is a read-only\nreference to the HTMLCanvasElement or OffscreenCanvas\nobject that is associated with the context. It might be null if it is not\nassociated with a <canvas> element or an OffscreenCanvas\nobject." + }, { "mdn_url": "/en-US/docs/Web/API/FileReader/loadstart_event", "pageType": "web-api-event", "summary": "The loadstart event of the FileReader interface is fired when a file read operation has begun." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clearStencil", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.clearStencil() method of the WebGL API specifies the clear value for the\nstencil buffer." + }, { "mdn_url": "/en-US/docs/Web/API/FileReader/result", "pageType": "web-api-instance-property", "summary": "The result read-only property of the FileReader interface returns the\nfile's contents. This property is only valid after the read operation is complete, and\nthe format of the data depends on which of the methods was used to initiate the read\noperation." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/lineWidth", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.lineWidth() method of the WebGL API sets the line width of rasterized\nlines." + }, { "mdn_url": "/en-US/docs/Web/API/FileReader/abort_event", "pageType": "web-api-event", "summary": "The abort event of the FileReader interface is fired when a read has been aborted: for instance because the program called FileReader.abort()." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawArrays", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.drawArrays() method of the WebGL API renders primitives from array data." + }, { "mdn_url": "/en-US/docs/Web/API/FileReader/readAsBinaryString", "pageType": "web-api-instance-method", "summary": "The readAsBinaryString() method of the FileReader interface is used to start reading the contents of the\nspecified Blob or File. When the read operation is\nfinished, the readyState property becomes\nDONE, and the loadend event is triggered. At that time, the\nresult property contains the raw binary data from\nthe file." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/generateMipmap", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.generateMipmap() method of the\nWebGL API generates a set of mipmaps for a\nWebGLTexture object." + }, { "mdn_url": "/en-US/docs/Web/API/FileReader/readAsDataURL", "pageType": "web-api-instance-method", "summary": "The readAsDataURL() method of the FileReader interface is used to read the contents of the specified\nBlob or File. When the read operation is finished, the\nreadyState property becomes DONE, and the\nloadend event is triggered. At that time, the\nresult attribute contains the data as a data: URL representing the\nfile's data as a base64 encoded string." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteTexture", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.deleteTexture() method of the\nWebGL API deletes a given\nWebGLTexture object. This method has no effect if the texture has already\nbeen deleted." + }, { "mdn_url": "/en-US/docs/Web/API/Presentation", "pageType": "web-api-interface", "summary": "The Presentation can be defined as two possible user agents in the context: Controlling user agent and Receiving user agent." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/compressedTexSubImage2D", + "pageType": "web-api-instance-method", + "summary": "The compressedTexSubImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional sub-rectangle for a texture image in a compressed format." + }, { "mdn_url": "/en-US/docs/Web/API/Presentation/receiver", "pageType": "web-api-instance-property", "summary": "The read-only Presentation attribute\nreceiver, which is only available in browser contexts which are\nreceiving a presentation, returns the\nPresentationReceiver object which can be used to access and communicate\nwith the browser context which controls the presentation. This property is always\nnull when accessed from outside a browser context which is receiving a\npresentation." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteProgram", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.deleteProgram() method of the\nWebGL API deletes a given\nWebGLProgram object. This method has no effect if the program has already\nbeen deleted." + }, { "mdn_url": "/en-US/docs/Web/API/Presentation/defaultRequest", "pageType": "web-api-instance-property", "summary": "In a controlling user agent, the defaultRequest attribute MUST return the default presentation request if any, otherwise null. In a receiving browsing context, it MUST return null." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/vertexAttrib", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.vertexAttrib[1234]f[v]()\nmethods of the WebGL API specify constant\nvalues for generic vertex attributes." + }, { "mdn_url": "/en-US/docs/Web/API/WEBGL_draw_buffers", "pageType": "webgl-extension", "summary": "The WEBGL_draw_buffers extension is part of the WebGL API and enables a fragment shader to write to several textures, which is useful for deferred shading, for example." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindFramebuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.bindFramebuffer() method of the\nWebGL API binds to the specified target the provided WebGLFramebuffer, or, if the framebuffer argument is null, the default WebGLFramebuffer, which is associated with the canvas rendering context." + }, { "mdn_url": "/en-US/docs/Web/API/WEBGL_draw_buffers/drawBuffersWEBGL", "pageType": "webgl-extension-method", "summary": "The WEBGL_draw_buffers.drawBuffersWEBGL() method is part\nof the WebGL API and allows you to define\nthe draw buffers to which all fragment colors are written." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilOp", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.stencilOp() method of the WebGL API sets both the front and back-facing\nstencil test actions." + }, { "mdn_url": "/en-US/docs/Web/API/HMDVRDevice", "pageType": "web-api-interface", "summary": "The HMDVRDevice interface of the WebVR API represents a head mounted display, providing access to information about each eye, and allowing us to modify the current field of view." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindTexture", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.bindTexture() method of the WebGL API binds a given\nWebGLTexture to a target (binding point)." + }, { "mdn_url": "/en-US/docs/Web/API/HMDVRDevice/setFieldOfView", "pageType": "web-api-instance-method", "summary": "The setFieldOfView() method of the HMDVRDevice interface can be used to set the field of view for one eye, or both eyes simultaneously." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getUniformLocation", + "pageType": "web-api-instance-method", + "summary": "Part of the WebGL API, the WebGLRenderingContext method\ngetUniformLocation() returns the location of a\nspecific uniform variable which is part of a given\nWebGLProgram." + }, { "mdn_url": "/en-US/docs/Web/API/HMDVRDevice/getEyeParameters", "pageType": "web-api-instance-method", "summary": "The getEyeParameters() method of the HMDVRDevice interface returns current parameters for the eye specified as its argument (\"left\" or \"right\") — stored in a VREyeParameters object." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/flush", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.flush() method of the WebGL API empties different buffer commands,\ncausing all commands to be executed as quickly as possible." + }, { "mdn_url": "/en-US/docs/Web/API/Blob", "pageType": "web-api-interface", "summary": "The Blob interface represents a blob, which is a file-like object of immutable, raw data; they can be read as text or binary data, or converted into a ReadableStream so its methods can be used for processing the data." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/enable", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.enable() method of the WebGL API enables specific WebGL capabilities\nfor this context." + }, { "mdn_url": "/en-US/docs/Web/API/Blob/Blob", "pageType": "web-api-constructor", "summary": "The Blob() constructor returns a\nnew Blob object. The content of the blob consists of the concatenation\nof the values given in the parameter blobParts." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindRenderbuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.bindRenderbuffer() method of\nthe WebGL API binds a given\nWebGLRenderbuffer to a target, which must be\ngl.RENDERBUFFER." + }, { "mdn_url": "/en-US/docs/Web/API/Blob/type", "pageType": "web-api-instance-property", "summary": "The type read-only property of the Blob interface returns the MIME type of the file." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendEquationSeparate", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.blendEquationSeparate() method\nof the WebGL API is used to set the RGB\nblend equation and alpha blend equation separately." + }, { "mdn_url": "/en-US/docs/Web/API/Blob/slice", "pageType": "web-api-instance-method", "summary": "The slice() method of the Blob interface\ncreates and returns a new Blob object which contains data from a subset of\nthe blob on which it's called." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createFramebuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.createFramebuffer() method of\nthe WebGL API creates and initializes a\nWebGLFramebuffer object." + }, { "mdn_url": "/en-US/docs/Web/API/Blob/size", "pageType": "web-api-instance-property", "summary": "The size read-only property of the Blob interface returns\nthe size of the Blob or File in bytes." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getContextAttributes", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getContextAttributes() method\nreturns a WebGLContextAttributes object that contains the actual context\nparameters. Might return null, if the context is lost." + }, { "mdn_url": "/en-US/docs/Web/API/Blob/stream", "pageType": "web-api-instance-method", "summary": "The stream() method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the Blob." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/uniform", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.uniform[1234][fi][v]() methods\nof the WebGL API specify values of uniform\nvariables. All active uniform variables defined in a program object are initialized to 0\nwhen the program object is linked successfully. They retain the values assigned to them\nby a call to this method until the next successful link operation occurs on the program\nobject, when they are once again initialized to 0." + }, { "mdn_url": "/en-US/docs/Web/API/Blob/text", "pageType": "web-api-instance-method", @@ -7364,11 +6224,26 @@ "pageType": "web-api-instance-method", "summary": "The arrayBuffer() method of the Blob\ninterface returns a Promise that resolves with the contents of the blob as\nbinary data contained in an ArrayBuffer." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/viewport", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.viewport() method of the WebGL API sets the viewport, which specifies\nthe affine transformation of x and y from normalized device coordinates to window\ncoordinates." + }, { "mdn_url": "/en-US/docs/Web/API/Blob/bytes", "pageType": "web-api-instance-method", "summary": "The bytes() method of the Blob interface returns a Promise that resolves with a Uint8Array containing the contents of the blob as an array of bytes." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilFunc", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.stencilFunc() method of the WebGL API sets the front and back function\nand reference value for stencil testing." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getAttribLocation", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getAttribLocation() method of\nthe WebGL API returns the location of an\nattribute variable in a given WebGLProgram." + }, { "mdn_url": "/en-US/docs/Web/API/USBEndpoint", "pageType": "web-api-interface", @@ -7379,11 +6254,26 @@ "pageType": "web-api-overview", "summary": "The Beacon API is used to send an asynchronous and non-blocking request to a web server. The request does not expect a response. Unlike requests made using XMLHttpRequest or the Fetch API, the browser guarantees to initiate beacon requests before the page is unloaded and to run them to completion." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createProgram", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.createProgram() method of the\nWebGL API creates and initializes a\nWebGLProgram object." + }, { "mdn_url": "/en-US/docs/Web/API/Gyroscope", "pageType": "web-api-interface", "summary": "The Gyroscope interface of the Sensor APIs provides on each reading the angular velocity of the device along all three axes." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/attachShader", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.attachShader() method of the WebGL API attaches either a fragment or\nvertex WebGLShader to a WebGLProgram." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/frontFace", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.frontFace() method of the WebGL API specifies whether polygons are\nfront- or back-facing by setting a winding orientation." + }, { "mdn_url": "/en-US/docs/Web/API/Gyroscope/Gyroscope", "pageType": "web-api-constructor", @@ -7394,26 +6284,56 @@ "pageType": "web-api-instance-property", "summary": "The x read-only property of the\nGyroscope interface returns a number specifying the\nangular velocity of the device along its x-axis." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/texImage2D", + "pageType": "web-api-instance-method", + "summary": "The texImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional texture image." + }, { "mdn_url": "/en-US/docs/Web/API/Gyroscope/z", "pageType": "web-api-instance-property", "summary": "The z read-only property of the\nGyroscope interface returns a number specifying the\nangular velocity of the device along its z-axis." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/finish", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.finish() method of the WebGL API blocks execution until all\npreviously called commands are finished." + }, { "mdn_url": "/en-US/docs/Web/API/Gyroscope/y", "pageType": "web-api-instance-property", "summary": "The y read-only property of the Gyroscope interface returns a number specifying the angular velocity of the device along its y-axis." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getError", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getError() method of the WebGL API returns error information." + }, { "mdn_url": "/en-US/docs/Web/API/IntersectionObserver", "pageType": "web-api-interface", "summary": "The IntersectionObserver interface of the Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport. The ancestor element or viewport is referred to as the root." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteRenderbuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.deleteRenderbuffer() method of\nthe WebGL API deletes a given\nWebGLRenderbuffer object. This method has no effect if the render buffer\nhas already been deleted." + }, { "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/trackVisibility", "pageType": "web-api-instance-property", "summary": "The trackVisibility read-only property of the IntersectionObserver interface indicates whether the observer is tracking target visibility in addition to element intersections." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getExtension", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getExtension() method enables a\nWebGL extension." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawingBufferHeight", + "pageType": "web-api-instance-property", + "summary": "The read-only WebGLRenderingContext.drawingBufferHeight\nproperty represents the actual height of the current drawing buffer. It should match the\nheight attribute of the <canvas> element associated with\nthis context, but might differ if the implementation is not able to provide the\nrequested height." + }, { "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/IntersectionObserver", "pageType": "web-api-constructor", @@ -7424,61 +6344,126 @@ "pageType": "web-api-instance-method", "summary": "The takeRecords() method of the IntersectionObserver interface returns an array of IntersectionObserverEntry objects, one for each targeted element which has experienced an intersection change since the last time the intersections were checked, either explicitly through a call to this method or implicitly by an automatic call to the observer's callback." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clear", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.clear() method of the WebGL API clears buffers to preset values." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clearDepth", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.clearDepth() method of the WebGL API specifies the clear value for the\ndepth buffer." + }, { "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/delay", "pageType": "web-api-instance-property", "summary": "The delay read-only property of the IntersectionObserver interface indicates the minimum delay between notifications from this observer." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createRenderbuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.createRenderbuffer() method of\nthe WebGL API creates and initializes a\nWebGLRenderbuffer object." + }, { "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/observe", "pageType": "web-api-instance-method", "summary": "The observe() method of the IntersectionObserver interface adds an element to the set of target elements being watched by the IntersectionObserver.\nOne observer has one set of thresholds and one root, but can watch multiple target elements for visibility changes in keeping with those." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/depthFunc", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.depthFunc() method of the WebGL API specifies a function that compares\nincoming pixel depth to the current depth buffer value." + }, { "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/thresholds", "pageType": "web-api-instance-property", "summary": "The thresholds read-only property of the IntersectionObserver interface returns the list of intersection thresholds that was specified when the observer was instantiated with IntersectionObserver()." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createTexture", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.createTexture() method of the\nWebGL API creates and initializes a\nWebGLTexture object." + }, { "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/rootMargin", "pageType": "web-api-instance-property", "summary": "The rootMargin read-only property of the IntersectionObserver interface is a string with syntax similar to that of the CSS margin property." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/compressedTexImage2D", + "pageType": "web-api-instance-method", + "summary": "The compressedTexImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional texture image in a compressed format." + }, { "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/unobserve", "pageType": "web-api-instance-method", "summary": "The unobserve() method of the IntersectionObserver interface instructs the IntersectionObserver to stop observing the specified target element." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isTexture", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isTexture() method of the WebGL API returns true if the\npassed WebGLTexture is valid and false otherwise." + }, { "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/root", "pageType": "web-api-instance-property", "summary": "The root read-only property of the IntersectionObserver interface identifies the Element or Document whose bounds are treated as the bounding box of the viewport for the element which is the observer's target." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getVertexAttribOffset", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getVertexAttribOffset() method\nof the WebGL API returns the address of a\nspecified vertex attribute." + }, { "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/disconnect", "pageType": "web-api-instance-method", "summary": "The disconnect() method of the IntersectionObserver interface stops the observer watching all of its target elements for visibility changes." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/scissor", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.scissor() method of the WebGL API sets a scissor box, which limits\nthe drawing to a specified rectangle." + }, { "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/scrollMargin", "pageType": "web-api-instance-property", "summary": "The scrollMargin read-only property of the IntersectionObserver interface adds a margin to all nested scroll containers within the root element, including the root element if it is a scroll container." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/makeXRCompatible", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext method\nmakeXRCompatible() ensures that the rendering context\ndescribed by the WebGLRenderingContext is ready to render the scene for the\nimmersive WebXR device on which it\nwill be displayed. If necessary, the WebGL\nlayer may reconfigure the context to be ready to render to a different device than it\noriginally was." + }, { "mdn_url": "/en-US/docs/Web/API/ViewTransition", "pageType": "web-api-interface", "summary": "The ViewTransition interface of the View Transition API represents an active view transition, and provides functionality to react to the transition reaching different states (e.g., ready to run the animation, or animation finished) or skip the transition altogether." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bufferData", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.bufferData() method of the WebGL API initializes and creates the\nbuffer object's data store." + }, { "mdn_url": "/en-US/docs/Web/API/ViewTransition/skipTransition", "pageType": "web-api-instance-method", "summary": "The skipTransition() method of the\nViewTransition interface skips the animation part of the view transition, but doesn't skip running the associated view update." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clearColor", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.clearColor() method of the WebGL API specifies the color values used\nwhen clearing color buffers." + }, { "mdn_url": "/en-US/docs/Web/API/ViewTransition/ready", "pageType": "web-api-instance-property", "summary": "The ready read-only property of the\nViewTransition interface is a Promise that fulfills once the pseudo-element tree is created and the transition animation is about to start." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter", + "pageType": "web-api-instance-method", + "summary": "The\nWebGLRenderingContext.getFramebufferAttachmentParameter()\nmethod of the WebGL API returns information\nabout a framebuffer's attachment." + }, { "mdn_url": "/en-US/docs/Web/API/ViewTransition/finished", "pageType": "web-api-instance-property", @@ -7489,26 +6474,61 @@ "pageType": "web-api-instance-property", "summary": "The updateCallbackDone read-only property of the\nViewTransition interface is a Promise that fulfills when the promise returned by the document.startViewTransition() method's callback fulfills, or rejects when it rejects." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawElements", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.drawElements() method of the WebGL API renders primitives from array data." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isShader", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isShader() method of the WebGL API returns true if the\npassed WebGLShader is valid, false otherwise." + }, { "mdn_url": "/en-US/docs/Web/API/Sanitizer/removeAttribute", "pageType": "web-api-instance-method", "summary": "The removeAttribute() method of the Sanitizer interface sets an attribute to be disallowed on all elements." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/renderbufferStorage", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.renderbufferStorage() method of\nthe WebGL API creates and initializes a\nrenderbuffer object's data store." + }, { "mdn_url": "/en-US/docs/Web/API/Sanitizer", "pageType": "web-api-interface", "summary": "The Sanitizer interface of the HTML Sanitizer API defines a configuration object that specifies what elements, attributes and comments are allowed or should be removed when inserting strings of HTML into an Element or ShadowRoot, or when parsing an HTML string into a Document." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/colorMask", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.colorMask() method of the WebGL API sets which color components to\nenable or to disable when drawing or rendering to a WebGLFramebuffer." + }, { "mdn_url": "/en-US/docs/Web/API/Sanitizer/Sanitizer", "pageType": "web-api-constructor", "summary": "The Sanitizer() constructor creates a new Sanitizer object, which can be used to filter unwanted elements and attributes from HTML or documents before they are inserted/parsed into the DOM." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/detachShader", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.detachShader() method of the WebGL API detaches a previously\nattached WebGLShader from a WebGLProgram." + }, { "mdn_url": "/en-US/docs/Web/API/Sanitizer/removeUnsafe", "pageType": "web-api-instance-method", "summary": "The removeUnsafe() method of the Sanitizer interface configures the sanitizer configuration so that it will remove all elements, attributes, and event handler content attributes that are considered XSS-unsafe by the browser." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/depthRange", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.depthRange() method of the WebGL API specifies the depth range mapping\nfrom normalized device coordinates to window or viewport coordinates." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/cullFace", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.cullFace() method of the WebGL API specifies whether or not front-\nand/or back-facing polygons can be culled." + }, { "mdn_url": "/en-US/docs/Web/API/Sanitizer/removeElement", "pageType": "web-api-instance-method", @@ -7519,20 +6539,30 @@ "pageType": "web-api-instance-method", "summary": "The get() method of the Sanitizer interface returns a SanitizerConfig dictionary instance that represents the current Sanitizer configuration." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/checkFramebufferStatus", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.checkFramebufferStatus() method\nof the WebGL API returns the completeness\nstatus of the WebGLFramebuffer object." + }, { "mdn_url": "/en-US/docs/Web/API/Sanitizer/setComments", "pageType": "web-api-instance-method", "summary": "The setComments() method of the Sanitizer interface sets whether comments will be allowed or removed by the sanitizer." }, { - "mdn_url": "/en-US/docs/Web/API/Sanitizer/replaceElementWithChildren", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getProgramParameter", "pageType": "web-api-instance-method", - "summary": "The replaceElementWithChildren() method of the Sanitizer interface sets an element to be replaced by its child HTML elements when the sanitizer is used.\nThe is primarily used for stripping styles from text." + "summary": "The WebGLRenderingContext.getProgramParameter() method of\nthe WebGL API returns information about the\ngiven program." }, { - "mdn_url": "/en-US/docs/Web/API/Insertable_Streams_for_MediaStreamTrack_API", - "pageType": "web-api-overview", - "summary": "The Insertable Streams for MediaStreamTrack API provides a way to process the video frames of a MediaStreamTrack as they are consumed." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilFuncSeparate", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.stencilFuncSeparate() method of\nthe WebGL API sets the front and/or back\nfunction and reference value for stencil testing." + }, + { + "mdn_url": "/en-US/docs/Web/API/Sanitizer/replaceElementWithChildren", + "pageType": "web-api-instance-method", + "summary": "The replaceElementWithChildren() method of the Sanitizer interface sets an element to be replaced by its child HTML elements when the sanitizer is used.\nThe is primarily used for stripping styles from text." }, { "mdn_url": "/en-US/docs/Web/API/Sanitizer/setDataAttributes", @@ -7540,34 +6570,29 @@ "summary": "The setDataAttributes() method of the Sanitizer interface sets whether data attributes will be allowed or removed by the sanitizer." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIOutputMap", - "pageType": "web-api-interface", - "summary": "The MIDIOutputMap read-only interface of the Web MIDI API provides the set of MIDI output ports that are currently available." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilOpSeparate", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.stencilOpSeparate() method of\nthe WebGL API sets the front and/or\nback-facing stencil test actions." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderBundle", - "pageType": "web-api-interface", - "summary": "The GPURenderBundle interface of the WebGPU API represents a container for pre-recorded bundles of commands." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/disable", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.disable() method of the WebGL API disables specific WebGL\ncapabilities for this context." }, { "mdn_url": "/en-US/docs/Web/API/Sanitizer/allowElement", "pageType": "web-api-instance-method", "summary": "The allowElement() method of the Sanitizer interface sets that the specified element is allowed in the output when the sanitizer is used.\nThe element can be specified with lists of attributes that are allowed or disallowed on elements of that type." }, - { - "mdn_url": "/en-US/docs/Web/API/GPURenderBundle/label", - "pageType": "web-api-instance-property", - "summary": "The label read-only property of the\nGPURenderBundle interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." - }, { "mdn_url": "/en-US/docs/Web/API/Sanitizer/allowAttribute", "pageType": "web-api-instance-method", "summary": "The allowAttribute() method of the Sanitizer interface sets an attribute to be allowed on all elements." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration", - "pageType": "web-api-interface", - "summary": "The DeviceMotionEventAcceleration interface of the Device Orientation Events provides information about the amount of acceleration the device is experiencing along all three axes." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isContextLost", + "pageType": "web-api-instance-method", + "summary": "The\nWebGLRenderingContext.isContextLost() method returns a\nboolean value indicating whether or not the WebGL context has been lost and\nmust be re-established before rendering can resume." }, { "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestUpload", @@ -7575,14 +6600,9 @@ "summary": "The XMLHttpRequestUpload interface represents the upload process for a specific XMLHttpRequest. It is an opaque object that represents the underlying, browser-dependent, upload process. It is an XMLHttpRequestEventTarget and can be obtained by calling XMLHttpRequest.upload." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the X\naxis in a DeviceMotionEventAcceleration\nobject." - }, - { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration/z", - "pageType": "web-api-instance-property", - "summary": "The z read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Z\naxis in a DeviceMotionEventAcceleration\nobject." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindBuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.bindBuffer() method of the WebGL API binds a given\nWebGLBuffer to a target." }, { "mdn_url": "/en-US/docs/Web/API/VRLayerInit", @@ -7590,9 +6610,9 @@ "summary": "The VRLayerInit dictionary of the WebVR API represents a content layer (an HTMLCanvasElement or OffscreenCanvas) that you want to present in a VR display." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Y\naxis in a DeviceMotionEventAcceleration\nobject." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getUniform", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getUniform() method of the WebGL API returns the value of a uniform\nvariable at a given location." }, { "mdn_url": "/en-US/docs/Web/API/VRLayerInit/source", @@ -7600,9 +6620,9 @@ "summary": "The source property of the VRLayerInit interface (dictionary) defines the canvas whose contents will be presented by the VRDisplay." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/state", - "pageType": "web-api-instance-property", - "summary": "The state property of the RTCIceCandidatePairStats dictionary indicates the state of the checklist of which the candidate pair is a member." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getProgramInfoLog", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getProgramInfoLog returns the information\nlog for the specified WebGLProgram object. It contains errors that\noccurred during failed linking or validation of WebGLProgram objects." }, { "mdn_url": "/en-US/docs/Web/API/VRLayerInit/rightBounds", @@ -7610,14 +6630,14 @@ "summary": "The rightBounds property of the VRLayerInit interface (dictionary) defines the right texture bounds of the canvas whose contents will be presented by the VRDisplay." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats", - "pageType": "web-api-interface", - "summary": "The RTCIceCandidatePairStats dictionary of the WebRTC API is used to report statistics that provide insight into the quality and performance of an RTCPeerConnection while connected and configured as described by the specified pair of ICE candidates." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getRenderbufferParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getRenderbufferParameter()\nmethod of the WebGL API returns information\nabout the renderbuffer." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/requestsReceived", - "pageType": "web-api-instance-property", - "summary": "The requestsReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check requests that have been received so far on the connection described by this pairing of candidates." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/depthMask", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.depthMask() method of the WebGL API sets whether writing into the depth\nbuffer is enabled or disabled." }, { "mdn_url": "/en-US/docs/Web/API/VRLayerInit/leftBounds", @@ -7625,29 +6645,24 @@ "summary": "The leftBounds property of the VRLayerInit interface (dictionary) defines the left texture bounds of the canvas whose contents will be presented by the VRDisplay." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/timestamp", - "pageType": "web-api-instance-property", - "summary": "The timestamp property of the RTCIceCandidatePairStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createShader", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext\nmethod createShader() of the WebGL API creates a\nWebGLShader that can then be configured further using\nWebGLRenderingContext.shaderSource() and\nWebGLRenderingContext.compileShader()." }, { "mdn_url": "/en-US/docs/Web/API/WebGLShaderPrecisionFormat", "pageType": "web-api-interface", "summary": "The WebGLShaderPrecisionFormat interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/packetsSent", - "pageType": "web-api-instance-property", - "summary": "The packetsSent property of the RTCIceCandidatePairStats dictionary indicates the total number of packets sent on the candidate pair." - }, { "mdn_url": "/en-US/docs/Web/API/WebGLShaderPrecisionFormat/rangeMax", "pageType": "web-api-instance-property", "summary": "The read-only WebGLShaderPrecisionFormat.rangeMax property returns the base 2 log of the absolute value of the maximum value that can be represented." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/type", - "pageType": "web-api-instance-property", - "summary": "The type property of the RTCIceCandidatePairStats dictionary is a string with the value \"candidate-pair\"." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isEnabled", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isEnabled() method of the WebGL API tests whether a specific WebGL\ncapability is enabled or not for this context." }, { "mdn_url": "/en-US/docs/Web/API/WebGLShaderPrecisionFormat/precision", @@ -7655,14 +6670,14 @@ "summary": "The read-only WebGLShaderPrecisionFormat.precision property returns the number of bits of precision that can be represented." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/responsesReceived", - "pageType": "web-api-instance-property", - "summary": "The responsesReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check responses that have been received on the connection described by this pair of candidates." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendColor", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.blendColor() method of the WebGL API is used to set the source and\ndestination blending factors." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/requestsSent", - "pageType": "web-api-instance-property", - "summary": "The requestsSent property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check requests that have been sent so far on the connection described by this pair of candidates." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/shaderSource", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.shaderSource() method of the WebGL API sets the source code of a\nWebGLShader." }, { "mdn_url": "/en-US/docs/Web/API/WebGLShaderPrecisionFormat/rangeMin", @@ -7670,9 +6685,9 @@ "summary": "The read-only WebGLShaderPrecisionFormat.rangeMin property returns the base 2 log of the absolute value of the minimum value that can be represented." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/availableOutgoingBitrate", - "pageType": "web-api-instance-property", - "summary": "The availableOutgoingBitrate property of the RTCIceCandidatePairStats dictionary indicates the available outbound capacity of the network connection represented by the candidate pair.\nThe higher the value, the more bandwidth you can assume is available for outgoing data." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/enableVertexAttribArray", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext method\nenableVertexAttribArray(), part of the WebGL API, turns on the generic vertex\nattribute array at the specified index into the list of attribute arrays." }, { "mdn_url": "/en-US/docs/Web/API/PushSubscription", @@ -7680,9 +6695,9 @@ "summary": "The PushSubscription interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription.\nThis information must be passed to the application server, using any desired application-specific method." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/remoteCandidateId", - "pageType": "web-api-instance-property", - "summary": "The remoteCandidateId property of the RTCIceCandidatePairStats dictionary uniquely identifies the remote ICE candidate which was analyzed to generate the RTCIceCandidateStats used to compute the statistics for this pair of candidates." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendEquation", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.blendEquation() method of the\nWebGL API is used to set both the RGB blend\nequation and alpha blend equation to a single equation." }, { "mdn_url": "/en-US/docs/Web/API/PushSubscription/endpoint", @@ -7690,14 +6705,9 @@ "summary": "The endpoint read-only property of the\nPushSubscription interface returns a string containing\nthe endpoint associated with the push subscription." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/bytesDiscardedOnSend", - "pageType": "web-api-instance-property", - "summary": "The bytesDiscardedOnSend property of the RTCIceCandidatePairStats dictionary indicates the total number of bytes discarded due to socket errors." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/readable", - "pageType": "web-api-instance-property", - "summary": "The readable property of the RTCIceCandidatePairStats dictionary reports whether or not the connection described by the candidate pair has received at least one valid incoming ICE request." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isFramebuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isFramebuffer() method of the\nWebGL API returns true if the\npassed WebGLFramebuffer is valid and false otherwise." }, { "mdn_url": "/en-US/docs/Web/API/PushSubscription/unsubscribe", @@ -7705,39 +6715,34 @@ "summary": "The unsubscribe() method of the PushSubscription interface\nreturns a Promise that resolves to a boolean value when the\ncurrent subscription is successfully unsubscribed." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/packetsDiscardedOnSend", - "pageType": "web-api-instance-property", - "summary": "The packetsDiscardedOnSend property of the RTCIceCandidatePairStats dictionary indicates the total number of packets discarded due to socket errors" + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getBufferParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getBufferParameter() method of\nthe WebGL API returns information about the\nbuffer." }, { "mdn_url": "/en-US/docs/Web/API/PushSubscription/getKey", "pageType": "web-api-instance-method", "summary": "The getKey() method of the PushSubscription interface\nreturns an ArrayBuffer representing a client public key, which can then\nbe sent to a server and used in encrypting push message data." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/currentRoundTripTime", - "pageType": "web-api-instance-property", - "summary": "The currentRoundTripTime property of the RTCIceCandidatePairStats dictionary indicates the number of seconds it takes for data to be sent by this peer to the remote peer and back over the connection described by this pair of ICE candidates." - }, { "mdn_url": "/en-US/docs/Web/API/PushSubscription/expirationTime", "pageType": "web-api-instance-property", "summary": "The expirationTime read-only property of the\nPushSubscription interface returns a DOMHighResTimeStamp\nof the subscription expiration time associated with the push subscription, if there is\none, or null otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/lastPacketSentTimestamp", - "pageType": "web-api-instance-property", - "summary": "The lastPacketSentTimestamp property of the RTCIceCandidatePairStats dictionary indicates the time at which the connection described by the candidate pair last sent a packet, not including STUN packets." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/texParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.texParameter[fi]() methods of\nthe WebGL API set texture parameters." }, { - "mdn_url": "/en-US/docs/Web/API/PushSubscription/toJSON", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilMaskSeparate", "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the PushSubscription interface is a\nstandard serializer: it returns a JSON representation of the subscription properties,\nproviding a useful shortcut." + "summary": "The WebGLRenderingContext.stencilMaskSeparate() method of\nthe WebGL API controls enabling and\ndisabling of front and/or back writing of individual bits in the stencil planes." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/writable", - "pageType": "web-api-instance-property", - "summary": "The writable property of the RTCIceCandidatePairStats dictionary indicates whether or not the connection described by the candidate pair is writable." + "mdn_url": "/en-US/docs/Web/API/PushSubscription/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PushSubscription interface is a\nstandard serializer: it returns a JSON representation of the subscription properties,\nproviding a useful shortcut." }, { "mdn_url": "/en-US/docs/Web/API/PushSubscription/options", @@ -7745,14 +6750,14 @@ "summary": "The options read-only property\nof the PushSubscription interface is an object containing the options\nused to create the subscription." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/consentRequestsSent", - "pageType": "web-api-instance-property", - "summary": "The consentRequestsSent property of the RTCIceCandidatePairStats dictionary indicates the total number of consent requests sent on this candidate pair." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/activeTexture", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.activeTexture() method of the\nWebGL API specifies which texture unit to\nmake active." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/nominated", - "pageType": "web-api-instance-property", - "summary": "The nominated property of the RTCIceCandidatePairStats dictionary specifies whether or not the candidate pair described by the underlying RTCIceCandidatePair has been nominated to be used as the configuration for the WebRTC connection." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderPrecisionFormat", + "pageType": "web-api-instance-method", + "summary": "The\nWebGLRenderingContext.getShaderPrecisionFormat() method of\nthe WebGL API returns a new\nWebGLShaderPrecisionFormat object describing the range and precision for\nthe specified shader numeric format." }, { "mdn_url": "/en-US/docs/Web/API/PushSubscription/subscriptionId", @@ -7760,54 +6765,44 @@ "summary": "The subscriptionId read-only property of the\nPushSubscription interface returns a string containing\nthe subscription ID associated with the push subscription." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/bytesReceived", - "pageType": "web-api-instance-property", - "summary": "The bytesReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of received payload bytes that have been received so far on the connection described by the candidate pair." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/uniformMatrix", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.uniformMatrix[234]fv() methods\nof the WebGL API specify matrix values for\nuniform variables." }, { "mdn_url": "/en-US/docs/Web/API/CSSPropertyRule/name", "pageType": "web-api-instance-property", "summary": "The read-only name property of the CSSPropertyRule interface represents the property name, this being the serialization of the name given to the custom property in the @property rule's prelude." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/localCandidateId", - "pageType": "web-api-instance-property", - "summary": "The localCandidateId property of the RTCIceCandidatePairStats dictionary is a string that uniquely identifies the local ICE candidate which was analyzed to generate the RTCIceCandidateStats used to compute the statistics for this pair of candidates." - }, { "mdn_url": "/en-US/docs/Web/API/CSSPropertyRule", "pageType": "web-api-interface", "summary": "The CSSPropertyRule interface of the CSS Properties and Values API represents a single CSS @property rule." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/bytesSent", - "pageType": "web-api-instance-property", - "summary": "The bytesSent property of the RTCIceCandidatePairStats dictionary indicates the total number of payload bytes that have been sent so far on the connection described by the candidate pair." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilMask", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.stencilMask() method of the WebGL API controls enabling and disabling of\nboth the front and back writing of individual bits in the stencil planes." }, { "mdn_url": "/en-US/docs/Web/API/CSSPropertyRule/inherits", "pageType": "web-api-instance-property", "summary": "The read-only inherits property of the CSSPropertyRule interface returns the inherit flag of the custom property registration represented by the @property rule, a boolean describing whether or not the property inherits by default." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/transportId", - "pageType": "web-api-instance-property", - "summary": "The transportId property of the RTCIceCandidatePairStats dictionary uniquely identifies the RTCIceTransport object that was inspected to obtain the transport-related statistics contained in the stats object." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/priority", - "pageType": "web-api-instance-property", - "summary": "The priority property of the RTCIceCandidatePairStats dictionary reports the priority of the candidate pair as an integer value." - }, { "mdn_url": "/en-US/docs/Web/API/CSSPropertyRule/initialValue", "pageType": "web-api-instance-property", "summary": "The read-only initialValue nullable property of the CSSPropertyRule interface returns the initial value of the custom property registration represented by the @property rule, controlling the property's initial value." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/packetsReceived", + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/origin", "pageType": "web-api-instance-property", - "summary": "The packetsReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of packets received on the candidate pair." + "summary": "The origin read-only property of the\nExtendableMessageEvent interface returns the origin of the\nClient that sent the message." + }, + { + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent", + "pageType": "web-api-interface", + "summary": "The ExtendableMessageEvent interface of the Service Worker API represents the event object of a message event fired on a service worker (when a message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events." }, { "mdn_url": "/en-US/docs/Web/API/CSSPropertyRule/syntax", @@ -7815,9 +6810,9 @@ "summary": "The read-only syntax property of the CSSPropertyRule interface returns the literal syntax of the custom property registration represented by the @property rule, controlling how the property's value is parsed at computed-value time." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/lastPacketReceivedTimestamp", + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/source", "pageType": "web-api-instance-property", - "summary": "The lastPacketReceivedTimestamp property of the RTCIceCandidatePairStats dictionary indicates the time at which the connection described by the candidate pair last received a packet." + "summary": "The source read-only property of the\nExtendableMessageEvent interface returns a reference to the\nClient object from which the message was sent." }, { "mdn_url": "/en-US/docs/Web/API/XRBoundedReferenceSpace", @@ -7825,14 +6820,9 @@ "summary": "The WebXR Device API's XRBoundedReferenceSpace interface describes a virtual world reference space which has preset boundaries. This extends XRReferenceSpace, which describes an essentially unrestricted space around the viewer's position. These bounds are defined using an array of points, each of which defines a vertex in a polygon inside which the user is allowed to move." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/responsesSent", - "pageType": "web-api-instance-property", - "summary": "The responsesSent property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check responses that have been sent so far on the connection described by this pair of candidates." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/totalRoundTripTime", + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/ports", "pageType": "web-api-instance-property", - "summary": "The totalRoundTripTime property of the RTCIceCandidatePairStats dictionary indicates the total time that has elapsed between sending STUN requests and receiving the responses, for all such requests that have been made so far on the pair of candidates described by this RTCIceCandidatePairStats object." + "summary": "The ports read-only property of the\nExtendableMessageEvent interface returns the array containing the\nMessagePort objects representing the ports of the associated message\nchannel (the channel the message is being sent through.)" }, { "mdn_url": "/en-US/docs/Web/API/XRBoundedReferenceSpace/boundsGeometry", @@ -7840,14 +6830,14 @@ "summary": "The read-only XRBoundedReferenceSpace\nproperty boundsGeometry is an array of\nDOMPointReadOnly objects which specifies the points making up a polygon\ninside which the viewer is allowed to move. Each point is treated as a\ntwo-dimensional point, and must be located at ground level (that is,\nits y coordinate must be 0)." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/id", + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/data", "pageType": "web-api-instance-property", - "summary": "The id property of the RTCIceCandidatePairStats dictionary is a string that uniquely identifies the object for which this object provides statistics." + "summary": "The data read-only property of the\nExtendableMessageEvent interface returns the event's data. It can be any\ndata type." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/availableIncomingBitrate", + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/lastEventId", "pageType": "web-api-instance-property", - "summary": "The availableIncomingBitrate property of the RTCIceCandidatePairStats dictionary indicates the available inbound capacity of the network connection represented by the candidate pair.\nThe higher the value, the more bandwidth you can assume is available for incoming data." + "summary": "The lastEventID read-only property of the\nExtendableMessageEvent interface represents, in server-sent events, the last event ID of the event source. This is an empty string." }, { "mdn_url": "/en-US/docs/Web/API/Attr/name", @@ -7860,14 +6850,9 @@ "summary": "The Attr interface represents one of an element's attributes as an object. In most situations, you will directly retrieve the attribute value as a string (e.g., Element.getAttribute()), but some cases may require interacting with Attr instances (e.g., Element.getAttributeNode())." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/selected", - "pageType": "web-api-instance-property", - "summary": "The selected property of the RTCIceCandidatePairStats dictionary indicates whether or not the candidate pair described by the object is the one currently being used to communicate with the remote peer." - }, - { - "mdn_url": "/en-US/docs/Web/API/AesCbcParams", - "pageType": "web-api-interface", - "summary": "The AesCbcParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the AES-CBC algorithm." + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/ExtendableMessageEvent", + "pageType": "web-api-constructor", + "summary": "The ExtendableMessageEvent() constructor creates a new ExtendableMessageEvent object." }, { "mdn_url": "/en-US/docs/Web/API/Attr/prefix", @@ -7875,9 +6860,9 @@ "summary": "The read-only prefix property of the Attr returns the namespace prefix of the attribute, or null if no prefix is specified." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFilterElement", + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate", "pageType": "web-api-interface", - "summary": "The SVGFilterElement interface provides access to the properties of <filter> elements, as well as methods to manipulate them." + "summary": "A DeviceMotionEventRotationRate interface of the Device Orientation Events provides information about the rate at which the device is rotating around all three axes." }, { "mdn_url": "/en-US/docs/Web/API/Attr/specified", @@ -7885,9 +6870,9 @@ "summary": "The read-only specified property of the Attr interface always returns true." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/x", + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate/gamma", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFilterElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The gamma read-only property of the DeviceMotionEventRotationRate interface indicates the rate of rotation around the Y axis, in degrees per second." }, { "mdn_url": "/en-US/docs/Web/API/Attr/namespaceURI", @@ -7895,9 +6880,9 @@ "summary": "The read-only namespaceURI property of the Attr interface returns the namespace URI of the attribute,\nor null if the element is not in a namespace." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/filterUnits", + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate/beta", "pageType": "web-api-instance-property", - "summary": "The filterUnits read-only property of the SVGFilterElement interface reflects the filterUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes." + "summary": "The beta read-only property of the DeviceMotionEventRotationRate interface indicates the rate of rotation around the X axis, in degrees per second." }, { "mdn_url": "/en-US/docs/Web/API/Attr/ownerElement", @@ -7905,9 +6890,9 @@ "summary": "The read-only ownerElement property of the Attr interface returns the Element the attribute belongs to." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/primitiveUnits", + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate/alpha", "pageType": "web-api-instance-property", - "summary": "The primitiveUnits read-only property of the SVGFilterElement interface reflects the primitiveUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes." + "summary": "The alpha read-only property of the DeviceMotionEventRotationRate interface indicates the rate of rotation around the Z axis, in degrees per second." }, { "mdn_url": "/en-US/docs/Web/API/Attr/value", @@ -7915,9 +6900,9 @@ "summary": "The value property of the Attr interface contains the value of the attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFilterElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/HTMLTimeElement", + "pageType": "web-api-interface", + "summary": "The HTMLTimeElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <time> elements." }, { "mdn_url": "/en-US/docs/Web/API/Attr/localName", @@ -7925,9 +6910,9 @@ "summary": "The read-only localName property of the Attr interface returns the local part of the qualified name of an attribute, that is the name of the attribute, stripped from any namespace in front of it. For example, if the qualified name is xml:lang, the returned local name is lang, if the element supports that namespace." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/y", + "mdn_url": "/en-US/docs/Web/API/HTMLTimeElement/dateTime", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFilterElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The\ndateTime\nproperty of the HTMLTimeElement interface is a string that reflects the datetime HTML attribute, containing a machine-readable form of the element's date and\ntime value." }, { "mdn_url": "/en-US/docs/Web/API/MessageChannel", @@ -7935,34 +6920,24 @@ "summary": "The MessageChannel interface of the Channel Messaging API allows us to create a new message channel and send data through it via its two MessagePort properties." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/width", - "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFilterElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/href", - "pageType": "web-api-instance-property", - "summary": "The href read-only property of the SVGFilterElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <filter> element." + "mdn_url": "/en-US/docs/Web/API/RsaPssParams", + "pageType": "web-api-interface", + "summary": "The RsaPssParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.sign() or SubtleCrypto.verify(), when using the RSA-PSS algorithm." }, { "mdn_url": "/en-US/docs/Web/API/MessageChannel/MessageChannel", "pageType": "web-api-constructor", "summary": "The MessageChannel() constructor of the MessageChannel\ninterface returns a new MessageChannel object with two new\nMessagePort objects." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement", - "pageType": "web-api-interface", - "summary": "The HTMLTableRowElement interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of rows in an HTML table." - }, { "mdn_url": "/en-US/docs/Web/API/MessageChannel/port1", "pageType": "web-api-instance-property", "summary": "The port1 read-only property of the\nMessageChannel interface returns the first port of the message channel —\nthe port attached to the context that originated the channel." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/align", - "pageType": "web-api-instance-property", - "summary": "The align property of the HTMLTableRowElement interface is a string indicating how to horizontally align text in the <tr> table row. Individual cells can override it." + "mdn_url": "/en-US/docs/Web/API/Web_Serial_API", + "pageType": "web-api-overview", + "summary": "The Web Serial API provides a way for websites to read from and write to serial devices. These devices may be connected via a serial port, or be USB or Bluetooth devices that emulate a serial port." }, { "mdn_url": "/en-US/docs/Web/API/MessageChannel/port2", @@ -7970,14 +6945,14 @@ "summary": "The port2 read-only property of the\nMessageChannel interface returns the second port of the message channel —\nthe port attached to the context at the other end of the channel, which the message is\ninitially sent to." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/cells", - "pageType": "web-api-instance-property", - "summary": "The cells read-only property of the HTMLTableRowElement interface\nreturns a live HTMLCollection containing the cells in the row. The HTMLCollection is live and is automatically updated when cells are added or removed." + "mdn_url": "/en-US/docs/Web/API/WebGLFramebuffer", + "pageType": "web-api-interface", + "summary": "The WebGLFramebuffer interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/bgColor", - "pageType": "web-api-instance-property", - "summary": "The HTMLTableRowElement.bgColor property is used to set the background color of a row or retrieve the value of the obsolete bgColor attribute, if present." + "mdn_url": "/en-US/docs/Web/API/GPUBindGroupLayout", + "pageType": "web-api-interface", + "summary": "The GPUBindGroupLayout interface of the WebGPU API defines the structure and purpose of related GPU resources such as buffers that will be used in a pipeline, and is used as a template when creating GPUBindGroups." }, { "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo", @@ -7985,9 +6960,9 @@ "summary": "The GPUAdapterInfo interface of the WebGPU API contains identifying information about a GPUAdapter." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/vAlign", + "mdn_url": "/en-US/docs/Web/API/GPUBindGroupLayout/label", "pageType": "web-api-instance-property", - "summary": "The vAlign property of the HTMLTableRowElement interface is a string indicating how to vertically align text in a <tr> table row. Individual cells can override it." + "summary": "The label property of the\nGPUBindGroupLayout interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/vendor", @@ -7995,9 +6970,9 @@ "summary": "The vendor read-only property of the\nGPUAdapterInfo interface returns the name of the adapter vendor, or an empty string if it is not available." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/insertCell", - "pageType": "web-api-instance-method", - "summary": "The insertCell() method of the HTMLTableRowElement interface inserts a new\ncell (<td>) into a table row (<tr>) and returns a\nreference to the cell." + "mdn_url": "/en-US/docs/Web/API/GPU", + "pageType": "web-api-interface", + "summary": "The GPU interface of the WebGPU API is the starting point for using WebGPU. It can be used to return a GPUAdapter from which you can request devices, configure features and limits, and more." }, { "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/description", @@ -8005,14 +6980,9 @@ "summary": "The description read-only property of the\nGPUAdapterInfo interface returns a human-readable string describing the adapter, or an empty string if it is not available." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/chOff", - "pageType": "web-api-instance-property", - "summary": "The chOff property of the HTMLTableRowElement interface does nothing. It reflects the charoff attribute of the <tr> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/rowIndex", - "pageType": "web-api-instance-property", - "summary": "The rowIndex read-only property of the HTMLTableRowElement interface\nrepresents the position of a row within the whole <table>." + "mdn_url": "/en-US/docs/Web/API/GPU/getPreferredCanvasFormat", + "pageType": "web-api-instance-method", + "summary": "The getPreferredCanvasFormat() method of the\nGPU interface returns the optimal canvas texture format for displaying 8-bit depth, standard dynamic range content on the current system." }, { "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/subgroupMinSize", @@ -8020,9 +6990,9 @@ "summary": "The subgroupMinSize read-only property of the GPUAdapterInfo interface returns the minimum supported subgroup size for the GPUAdapter. This can be used along with the subgroups feature." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/ch", + "mdn_url": "/en-US/docs/Web/API/GPU/wgslLanguageFeatures", "pageType": "web-api-instance-property", - "summary": "The ch property of the HTMLTableRowElement interface does nothing. It reflects the char attribute of the <tr> element." + "summary": "The wgslLanguageFeatures read-only property of the\nGPU interface returns a WGSLLanguageFeatures object that reports the WGSL language extensions supported by the WebGPU implementation." }, { "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/isFallbackAdapter", @@ -8030,14 +7000,9 @@ "summary": "The isFallbackAdapter read-only property of the\nGPUAdapterInfo interface returns true if the adapter is a fallback adapter, and false if not." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/sectionRowIndex", - "pageType": "web-api-instance-property", - "summary": "The sectionRowIndex read-only property of the HTMLTableRowElement interface\nrepresents the position of a row within the current section (<thead>, <tbody>, or <tfoot>)." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/deleteCell", + "mdn_url": "/en-US/docs/Web/API/GPU/requestAdapter", "pageType": "web-api-instance-method", - "summary": "The deleteCell() method of the HTMLTableRowElement interface removes a\nspecific row cell from a given <tr>." + "summary": "The requestAdapter() method of the\nGPU interface returns a Promise that fulfills with a GPUAdapter object instance. From this you can request a GPUDevice, adapter info, features, and limits." }, { "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/device", @@ -8050,9 +7015,14 @@ "summary": "The subgroupMaxSize read-only property of the GPUAdapterInfo interface returns the maximum supported subgroup size for the GPUAdapter. This can be used along with the subgroups feature." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API", - "pageType": "web-api-overview", - "summary": "The Web Audio API provides a powerful and versatile system for controlling audio on the Web, allowing developers to choose audio sources, add effects to audio, create audio visualizations, apply spatial effects (such as panning) and much more." + "mdn_url": "/en-US/docs/Web/API/AudioTrackList/change_event", + "pageType": "web-api-event", + "summary": "The change event is fired when an audio track is enabled or disabled, for example by changing the track's enabled property." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioTrackList", + "pageType": "web-api-interface", + "summary": "The AudioTrackList interface is used to represent a list of the audio tracks contained within a given HTML media element, with each track represented by a separate AudioTrack object in the list." }, { "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/architecture", @@ -8060,29 +7030,29 @@ "summary": "The architecture read-only property of the\nGPUAdapterInfo interface returns the name of the family or class of GPUs the adapter belongs to, or an empty string if it is not available." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Using_AudioWorklet", - "pageType": "guide", - "summary": "This article explains how to create an audio worklet processor and use it in a Web Audio application." - }, - { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Web_audio_spatialization_basics", - "pageType": "guide", - "summary": "As if its extensive variety of sound processing (and other) options wasn't enough, the Web Audio API also includes facilities to allow you to emulate the difference in sound as a listener moves around a sound source, for example panning as you move around a sound source inside a 3D game.\nThe official term for this is spatialization, and this article will cover the basics of how to implement such a system." + "mdn_url": "/en-US/docs/Web/API/AudioTrackList/addtrack_event", + "pageType": "web-api-event", + "summary": "The addtrack event is fired when a track is added to an AudioTrackList." }, { "mdn_url": "/en-US/docs/Web/API/SharedWorkerGlobalScope/name", "pageType": "web-api-instance-property", "summary": "The name read-only property of the\nSharedWorkerGlobalScope interface returns the name that the\nSharedWorker was (optionally) given when it was created. This is the name\nthat the SharedWorker() constructor can pass\nto get a reference to the SharedWorkerGlobalScope." }, + { + "mdn_url": "/en-US/docs/Web/API/AudioTrackList/removetrack_event", + "pageType": "web-api-event", + "summary": "The removetrack event is fired when a track is removed from an AudioTrackList." + }, { "mdn_url": "/en-US/docs/Web/API/SharedWorkerGlobalScope", "pageType": "web-api-interface", "summary": "The SharedWorkerGlobalScope object (the SharedWorker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See the complete list of functions available to workers." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Basic_concepts_behind_Web_Audio_API", - "pageType": "guide", - "summary": "This article explains some of the audio theory behind how the features of the Web Audio API work to help you make informed decisions while designing how your app routes audio. If you are not already a sound engineer, it will give you enough background to understand why the Web Audio API works as it does." + "mdn_url": "/en-US/docs/Web/API/AudioTrackList/length", + "pageType": "web-api-instance-property", + "summary": "The read-only AudioTrackList\nproperty length returns the number of entries in the\nAudioTrackList, each of which is an AudioTrack\nrepresenting one audio track in the media element. A value of 0 indicates that\nthere are no audio tracks in the media." }, { "mdn_url": "/en-US/docs/Web/API/SharedWorkerGlobalScope/connect_event", @@ -8090,9 +7060,9 @@ "summary": "The connect event is fired in shared workers at their SharedWorkerGlobalScope when a new client connects." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Using_Web_Audio_API", - "pageType": "guide", - "summary": "Let's take a look at getting started with the Web Audio API. We'll briefly look at some concepts, then study a simple boombox example that allows us to load an audio track, play and pause it, and change its volume and stereo panning." + "mdn_url": "/en-US/docs/Web/API/AudioTrackList/getTrackById", + "pageType": "web-api-instance-method", + "summary": "The AudioTrackList method getTrackById() returns the first AudioTrack object from the track list whose id matches the specified string.\nThis lets you find a specified track if you know its ID string." }, { "mdn_url": "/en-US/docs/Web/API/SharedWorkerGlobalScope/close", @@ -8100,14 +7070,9 @@ "summary": "The close() method of the SharedWorkerGlobalScope interface discards any tasks queued in the SharedWorkerGlobalScope's event loop, effectively closing this particular scope." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Simple_synth", - "pageType": "guide", - "summary": "This article presents the code and working demo of a video keyboard you can play using the mouse. The keyboard allows you to switch among the standard waveforms as well as one custom waveform, and you can control the main gain using a volume slider beneath the keyboard. This example makes use of the following Web API interfaces: AudioContext, OscillatorNode, PeriodicWave, and GainNode." - }, - { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Visualizations_with_Web_Audio_API", - "pageType": "guide", - "summary": "One of the most interesting features of the Web Audio API is the ability to extract frequency, waveform, and other data from your audio source, which can then be used to create visualizations. This article explains how, and provides a couple of basic use cases." + "mdn_url": "/en-US/docs/Web/API/Background_Fetch_API", + "pageType": "web-api-overview", + "summary": "The Background Fetch API provides a method for managing downloads that may take a significant amount of time such as movies, audio files, and software." }, { "mdn_url": "/en-US/docs/Web/API/GPURenderPipeline/getBindGroupLayout", @@ -8115,9 +7080,9 @@ "summary": "The getBindGroupLayout() method of the\nGPURenderPipeline interface returns the pipeline's GPUBindGroupLayout object with the given index (i.e., included in the originating GPUDevice.createRenderPipeline() or GPUDevice.createRenderPipelineAsync() call's pipeline layout)." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Best_practices", - "pageType": "guide", - "summary": "There's no strict right or wrong way when writing creative code. As long as you consider security, performance, and accessibility, you can adapt to your own style. In this article, we'll share a number of best practices — guidelines, tips, and tricks for working with the Web Audio API." + "mdn_url": "/en-US/docs/Web/API/WritableStream", + "pageType": "web-api-interface", + "summary": "The WritableStream interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink.\nThis object comes with built-in backpressure and queuing." }, { "mdn_url": "/en-US/docs/Web/API/GPURenderPipeline", @@ -8125,9 +7090,9 @@ "summary": "The GPURenderPipeline interface of the WebGPU API represents a pipeline that controls the vertex and fragment shader stages and can be used in a GPURenderPassEncoder or GPURenderBundleEncoder." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Controlling_multiple_parameters_with_ConstantSourceNode", - "pageType": "guide", - "summary": "This article demonstrates how to use a ConstantSourceNode to link multiple parameters together so they share the same value, which can be changed by setting the value of the ConstantSourceNode.offset parameter." + "mdn_url": "/en-US/docs/Web/API/WritableStream/locked", + "pageType": "web-api-instance-property", + "summary": "The locked read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer." }, { "mdn_url": "/en-US/docs/Web/API/GPURenderPipeline/label", @@ -8135,9 +7100,9 @@ "summary": "The label property of the\nGPURenderPipeline interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Advanced_techniques", - "pageType": "guide", - "summary": "In this tutorial, we're going to cover sound creation and modification, as well as timing and scheduling. We will introduce sample loading, envelopes, filters, wavetables, and frequency modulation. If you're familiar with these terms and looking for an introduction to their application with the Web Audio API, you've come to the right place." + "mdn_url": "/en-US/docs/Web/API/WritableStream/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled." }, { "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent", @@ -8145,14 +7110,9 @@ "summary": "The WebRTC API interface RTCTrackEvent represents the track event, which is sent when a new MediaStreamTrack is added to an RTCRtpReceiver which is part of the RTCPeerConnection." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Using_IIR_filters", - "pageType": "guide", - "summary": "The IIRFilterNode interface of the Web Audio API is an AudioNode processor that implements a general infinite impulse response (IIR) filter; this type of filter can be used to implement tone control devices and graphic equalizers, and the filter response parameters can be specified, so that it can be tuned as needed. This article looks at how to implement one, and use it in a simple example." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLTransformFeedback", - "pageType": "web-api-interface", - "summary": "The WebGLTransformFeedback interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times." + "mdn_url": "/en-US/docs/Web/API/WritableStream/abort", + "pageType": "web-api-instance-method", + "summary": "The abort() method of the WritableStream interface aborts the stream, signaling that the producer can no longer successfully write to the stream and it is to be immediately moved to an error state, with any queued writes discarded." }, { "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent/RTCTrackEvent", @@ -8165,14 +7125,9 @@ "summary": "The read-only receiver property\nof the RTCTrackEvent interface indicates the\nRTCRtpReceiver which is used to receive data containing media for the\ntrack to which the event refers." }, { - "mdn_url": "/en-US/docs/Web/API/MediaQueryList/change_event", - "pageType": "web-api-event", - "summary": "The change event of the MediaQueryList interface fires when the status of media query support changes." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaQueryList", - "pageType": "web-api-interface", - "summary": "A MediaQueryList object stores information on a media query applied to a document, with support for both immediate and event-driven matching against the state of the document." + "mdn_url": "/en-US/docs/Web/API/WritableStream/getWriter", + "pageType": "web-api-instance-method", + "summary": "The getWriter() method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance.\nWhile the stream is locked, no other writer can be acquired until this one is released." }, { "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent/streams", @@ -8180,9 +7135,9 @@ "summary": "The WebRTC API\ninterface RTCTrackEvent's read-only\nstreams property specifies an array of\nMediaStream objects, one for each of the streams that comprise the\ntrack being added to the RTCPeerConnection." }, { - "mdn_url": "/en-US/docs/Web/API/MediaQueryList/addListener", - "pageType": "web-api-instance-method", - "summary": "The deprecated addListener() method of the\nMediaQueryList interface adds a listener to the\nMediaQueryListener that will run a custom callback function in response to\nthe media query status changing." + "mdn_url": "/en-US/docs/Web/API/WritableStream/WritableStream", + "pageType": "web-api-constructor", + "summary": "The WritableStream() constructor creates a new WritableStream object instance." }, { "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent/track", @@ -8190,14 +7145,9 @@ "summary": "The WebRTC API\ninterface RTCTrackEvent's read-only track\nproperty specifies the MediaStreamTrack that has been added to the\nRTCPeerConnection." }, { - "mdn_url": "/en-US/docs/Web/API/MediaQueryList/removeListener", - "pageType": "web-api-instance-method", - "summary": "The removeListener() method of the\nMediaQueryList interface removes a listener from the\nMediaQueryListener." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaQueryList/media", - "pageType": "web-api-instance-property", - "summary": "The media read-only property of the\nMediaQueryList interface is a string representing a\nserialized media query." + "mdn_url": "/en-US/docs/Web/API/SVGElement", + "pageType": "web-api-interface", + "summary": "All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the SVGElement interface." }, { "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent/transceiver", @@ -8205,9 +7155,9 @@ "summary": "The WebRTC API interface RTCTrackEvent's\nread-only transceiver property indicates the\nRTCRtpTransceiver affiliated with the event's\ntrack." }, { - "mdn_url": "/en-US/docs/Web/API/MediaQueryList/matches", + "mdn_url": "/en-US/docs/Web/API/SVGElement/ownerSVGElement", "pageType": "web-api-instance-property", - "summary": "The matches read-only property of the\nMediaQueryList interface is a boolean value that returns\ntrue if the document currently matches the media query list,\nor false if not." + "summary": "The ownerSVGElement property of the SVGElement interface reflects the nearest ancestor <svg> element. null if the given element is the outermost <svg> element." }, { "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle", @@ -8215,9 +7165,9 @@ "summary": "The StorageAccessHandle interface represents access to unpartitioned state granted by a call to Document.requestStorageAccess()." }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse", - "pageType": "web-api-interface", - "summary": "The AuthenticatorAssertionResponse interface 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." + "mdn_url": "/en-US/docs/Web/API/SVGElement/focus", + "pageType": "web-api-instance-method", + "summary": "The SVGElement.focus() method sets focus on the specified SVG element, if it can be focused.\nThe focused element is the element that will receive keyboard and similar events by default." }, { "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/estimate", @@ -8225,9 +7175,9 @@ "summary": "None." }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse/userHandle", - "pageType": "web-api-instance-property", - "summary": "The userHandle read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object providing an opaque identifier for the given user. Such an identifier can be used by the relying party's server to link the user account with its corresponding credentials and other data." + "mdn_url": "/en-US/docs/Web/API/SVGElement/load_event", + "pageType": "web-api-event", + "summary": "The load event fires on an SVGElement when it is loaded in the browser, e.g., in the DOM in the case of an embedded <svg>. It is basically the same as the standard load DOM event." }, { "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/locks", @@ -8235,14 +7185,9 @@ "summary": "The locks property of the StorageAccessHandle interface returns an unpartitioned session LockManager object if access was granted, and throws a SecurityError DOMException otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse/signature", - "pageType": "web-api-instance-property", - "summary": "The signature read-only property of the\nAuthenticatorAssertionResponse interface is an ArrayBuffer\nobject which is the signature of the authenticator for both\nAuthenticatorAssertionResponse.authenticatorData and a SHA-256 hash of\nthe client data\n(AuthenticatorAssertionResponse.clientDataJSON)." - }, - { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse/authenticatorData", - "pageType": "web-api-instance-property", - "summary": "The authenticatorData property of the AuthenticatorAssertionResponse interface returns an ArrayBuffer containing information from the authenticator such as the Relying Party ID Hash (rpIdHash), a signature counter, test of user presence, user verification flags, and any extensions processed by the authenticator." + "mdn_url": "/en-US/docs/Web/API/SVGElement/blur", + "pageType": "web-api-instance-method", + "summary": "The SVGElement.blur() method removes keyboard focus from the current SVG element." }, { "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/SharedWorker", @@ -8250,9 +7195,9 @@ "summary": "An unpartitioned SharedWorker object." }, { - "mdn_url": "/en-US/docs/Web/API/ViewTimeline", - "pageType": "web-api-interface", - "summary": "The ViewTimeline interface of the Web Animations API represents a view progress timeline (see CSS scroll-driven animations for more details)." + "mdn_url": "/en-US/docs/Web/API/SVGElement/style", + "pageType": "web-api-instance-property", + "summary": "The read-only style property of the SVGElement returns the inline style of an element in the form of a live CSSStyleProperties object.\nThis object can be used to get and set the inline styles of an element." }, { "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/caches", @@ -8260,9 +7205,9 @@ "summary": "The caches property of the StorageAccessHandle interface returns an unpartitioned CacheStorage object if access was granted, and throws a SecurityError DOMException otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/ViewTimeline/startOffset", + "mdn_url": "/en-US/docs/Web/API/SVGElement/viewportElement", "pageType": "web-api-instance-property", - "summary": "The startOffset read-only property of the ViewTimeline interface returns a CSSNumericValue representing the starting (0% progress) scroll position of the timeline as an offset from the start of the overflowing section of content in the scroller." + "summary": "The viewportElement property of the SVGElement interface represents the SVGElement which established the current viewport. Often the nearest ancestor <svg> element. null if the given element is the outermost <svg> element." }, { "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/BroadcastChannel", @@ -8270,9 +7215,9 @@ "summary": "An unpartitioned BroadcastChannel object." }, { - "mdn_url": "/en-US/docs/Web/API/ViewTimeline/subject", + "mdn_url": "/en-US/docs/Web/API/SVGElement/attributeStyleMap", "pageType": "web-api-instance-property", - "summary": "The subject read-only property of the ViewTimeline interface returns a reference to the subject element whose visibility within its nearest ancestor scrollable element (scroller) is driving the progress of the timeline." + "summary": "The attributeStyleMap read-only property of the SVGElement interface returns a live StylePropertyMap object that contains a list of style properties of the element that are defined in the element's inline style attribute, or assigned using the style property of the SVGElement interface via script." }, { "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/sessionStorage", @@ -8280,14 +7225,9 @@ "summary": "The sessionStorage property of the StorageAccessHandle interface returns an unpartitioned session Storage object if access was granted, and throws a SecurityError DOMException otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/ViewTimeline/ViewTimeline", - "pageType": "web-api-constructor", - "summary": "The ViewTimeline() constructor creates a new ViewTimeline object instance." - }, - { - "mdn_url": "/en-US/docs/Web/API/ViewTimeline/endOffset", + "mdn_url": "/en-US/docs/Web/API/SVGElement/dataset", "pageType": "web-api-instance-property", - "summary": "The endOffset read-only property of the ViewTimeline interface returns a CSSNumericValue representing the ending (100% progress) scroll position of the timeline as an offset from the start of the overflowing section of content in the scroller." + "summary": "The dataset read-only property of the SVGElement interface provides read/write access to custom data attributes (data-*) on elements. It exposes a map of strings (DOMStringMap) with an entry for each data-* attribute." }, { "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/revokeObjectURL", @@ -8295,9 +7235,9 @@ "summary": "None (undefined)." }, { - "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent", - "pageType": "web-api-interface", - "summary": "The PromiseRejectionEvent interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes." + "mdn_url": "/en-US/docs/Web/API/SVGElement/nonce", + "pageType": "web-api-instance-property", + "summary": "The nonce property of the SVGElement interface returns the nonce that is used by Content Security Policy to determine whether a given fetch will be allowed to proceed." }, { "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/localStorage", @@ -8305,9 +7245,9 @@ "summary": "The localStorage property of the StorageAccessHandle interface returns an unpartitioned local Storage object if access was granted, and throws a SecurityError DOMException otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent/reason", + "mdn_url": "/en-US/docs/Web/API/SVGElement/tabIndex", "pageType": "web-api-instance-property", - "summary": "The PromiseRejectionEvent reason read-only\nproperty is any JavaScript value or Object which provides the reason\npassed into Promise.reject(). This in theory provides information about\nwhy the promise was rejected." + "summary": "The tabIndex property of the SVGElement interface represents the tab order of the current SVG element." }, { "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/getDirectory", @@ -8315,9 +7255,9 @@ "summary": "None." }, { - "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent/promise", + "mdn_url": "/en-US/docs/Web/API/SVGElement/autofocus", "pageType": "web-api-instance-property", - "summary": "The PromiseRejectionEvent interface's\npromise read-only property indicates the JavaScript\nPromise which was rejected. You can examine the event's\nPromiseRejectionEvent.reason property to learn why the promise was\nrejected." + "summary": "The autofocus property of the SVGElement interface contains a boolean value reflecting the autofocus HTML global attribute. It indicates whether the SVG element should be focused when the page loads or when the element becomes shown if the SVG element is inside a <dialog> or a popover." }, { "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/createObjectURL", @@ -8325,9 +7265,9 @@ "summary": "A string containing an unpartitioned object URL that can be used to reference the contents of the specified source object." }, { - "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent/PromiseRejectionEvent", - "pageType": "web-api-constructor", - "summary": "The PromiseRejectionEvent()\nconstructor returns a new PromiseRejectionEvent object, which\nrepresents events fired when a JavaScript Promise is rejected." + "mdn_url": "/en-US/docs/Web/API/SVGElement/error_event", + "pageType": "web-api-event", + "summary": "The error event is fired when an SVG element does not load properly or when an error occurs during script execution." }, { "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/indexedDB", @@ -8335,14 +7275,9 @@ "summary": "The indexedDB property of the StorageAccessHandle interface returns an unpartitioned IDBFactory object if access was granted, and throws a SecurityError DOMException otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemFileEntry", + "mdn_url": "/en-US/docs/Web/API/HTMLModElement", "pageType": "web-api-interface", - "summary": "The FileSystemFileEntry interface of the File and Directory Entries API represents a file in a file system. It offers properties describing the file's attributes, as well as the file() method, which creates a File object that can be used to read the file." - }, - { - "mdn_url": "/en-US/docs/Web/API/FileSystemFileEntry/createWriter", - "pageType": "web-api-instance-method", - "summary": "The FileSystemFileEntry interface's method\ncreateWriter() returns a FileWriter object\nwhich can be used to write data into the file represented by the directory entry." + "summary": "The HTMLModElement interface provides special properties (beyond the regular methods and properties available through the HTMLElement interface they also have available to them by inheritance) for manipulating modification elements, that is <del> and <ins>." }, { "mdn_url": "/en-US/docs/Web/API/Headers", @@ -8350,49 +7285,49 @@ "summary": "The Headers interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing headers from the list of the request's headers." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemFileEntry/file", - "pageType": "web-api-instance-method", - "summary": "The FileSystemFileEntry interface's method\nfile() returns a\nFile object which can be used to read data from the file represented by\nthe directory entry." + "mdn_url": "/en-US/docs/Web/API/HTMLModElement/cite", + "pageType": "web-api-instance-property", + "summary": "The cite property of the HTMLModElement interface indicates the URL of the resource explaining the modification. It reflects the cite attribute of the <del> element and <ins> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLModElement/dateTime", + "pageType": "web-api-instance-property", + "summary": "The dateTime property of the HTMLModElement interface is a string containing a machine-readable date with an optional time value. It reflects the datetime HTML attribute of the <del> and <ins> elements." }, { "mdn_url": "/en-US/docs/Web/API/Headers/Headers", "pageType": "web-api-constructor", "summary": "The Headers() constructor creates a new\nHeaders object." }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLVertexArrayObject", - "pageType": "web-api-interface", - "summary": "The WebGLVertexArrayObject interface is part of the WebGL 2 API, represents vertex array objects (VAOs) pointing to vertex array data, and provides names for different sets of vertex data." - }, { "mdn_url": "/en-US/docs/Web/API/Headers/entries", "pageType": "web-api-instance-method", "summary": "The Headers.entries() method returns an\niterator allowing to go through all key/value pairs\ncontained in this object. Both the key and value of each pair are\nString objects." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming", + "mdn_url": "/en-US/docs/Web/API/VRStageParameters", "pageType": "web-api-interface", - "summary": "The PerformanceResourceTiming interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script." + "summary": "The VRStageParameters interface of the WebVR API represents the values describing the stage area for devices that support room-scale experiences." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRStageParameters/sizeX", + "pageType": "web-api-instance-property", + "summary": "The sizeX read-only property of the VRStageParameters interface returns the width of the play-area bounds in meters." }, { "mdn_url": "/en-US/docs/Web/API/Headers/set", "pageType": "web-api-instance-method", "summary": "The set() method of the Headers interface\nsets a new value for an existing header inside a Headers object, or adds\nthe header if it does not already exist." }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/domainLookupEnd", - "pageType": "web-api-instance-property", - "summary": "The domainLookupEnd read-only property returns the timestamp immediately after the browser finishes the domain-name lookup for the resource." - }, { "mdn_url": "/en-US/docs/Web/API/Headers/get", "pageType": "web-api-instance-method", "summary": "The get() method of the Headers interface\nreturns a byte string of all the values of a header within a Headers object\nwith a given name. If the requested header doesn't exist in the Headers\nobject, it returns null." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/responseStatus", + "mdn_url": "/en-US/docs/Web/API/VRStageParameters/sizeY", "pageType": "web-api-instance-property", - "summary": "The responseStatus read-only property represents the HTTP response status code returned when fetching the resource." + "summary": "The sizeY read-only property of the VRStageParameters interface returns the depth of the play-area bounds in meters." }, { "mdn_url": "/en-US/docs/Web/API/Headers/append", @@ -8400,9 +7335,9 @@ "summary": "The append() method of the Headers\ninterface appends a new value onto an existing header inside a Headers\nobject, or adds the header if it does not already exist." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/nextHopProtocol", + "mdn_url": "/en-US/docs/Web/API/VRStageParameters/sittingToStandingTransform", "pageType": "web-api-instance-property", - "summary": "The nextHopProtocol read-only property is a string representing the network protocol used to fetch the resource, as identified by the ALPN Protocol ID (RFC7301)." + "summary": "The sittingToStandingTransform read-only property of the VRStageParameters interface contains a matrix that transforms the sitting-space view matrices of VRFrameData to standing-space." }, { "mdn_url": "/en-US/docs/Web/API/Headers/has", @@ -8410,39 +7345,39 @@ "summary": "The has() method of the Headers interface\nreturns a boolean stating whether a Headers object contains a certain\nheader." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/initiatorType", - "pageType": "web-api-instance-property", - "summary": "The initiatorType read-only property is a string representing web platform feature that initiated the resource load." - }, + "mdn_url": "/en-US/docs/Web/API/Payment_Handler_API", + "pageType": "web-api-overview", + "summary": "The Payment Handler API provides a standardized set of functionality for web applications to directly handle payments, rather than having to be redirected to a separate site for payment handling." + }, { "mdn_url": "/en-US/docs/Web/API/Headers/keys", "pageType": "web-api-instance-method", "summary": "The Headers.keys() method returns an\niterator allowing to go through all keys contained\nin this object. The keys are String objects." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/contentType", - "pageType": "web-api-instance-property", - "summary": "The contentType read-only property of the PerformanceResourceTiming interface is a string indicating the content type of the fetched resource, formatted as a MIME type and subtype separated by a forward slash." + "mdn_url": "/en-US/docs/Web/API/WEBGL_debug_renderer_info", + "pageType": "webgl-extension", + "summary": "The WEBGL_debug_renderer_info extension is part of the WebGL API and exposes two constants with information about the graphics driver for debugging purposes." + }, + { + "mdn_url": "/en-US/docs/Web/API/EventCounts", + "pageType": "web-api-interface", + "summary": "The EventCounts interface of the Performance API provides the number of events that have been dispatched for each event type." }, { "mdn_url": "/en-US/docs/Web/API/Headers/delete", "pageType": "web-api-instance-method", "summary": "The delete() method of the Headers\ninterface deletes a header from the current Headers object." }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/requestStart", - "pageType": "web-api-instance-property", - "summary": "The requestStart read-only property returns a timestamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request." - }, { "mdn_url": "/en-US/docs/Web/API/Headers/forEach", "pageType": "web-api-instance-method", "summary": "The Headers.forEach() method executes a callback function once per each key/value pair in the Headers object." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/renderBlockingStatus", - "pageType": "web-api-instance-property", - "summary": "The renderBlockingStatus read-only property returns the render-blocking status of the resource." + "mdn_url": "/en-US/docs/Web/API/File_API", + "pageType": "web-api-overview", + "summary": "The File API enables web applications to access files and their contents." }, { "mdn_url": "/en-US/docs/Web/API/Headers/values", @@ -8450,9 +7385,9 @@ "summary": "The Headers.values() method returns an\niterator allowing to go through all values contained\nin this object. The values are String objects." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/firstInterimResponseStart", - "pageType": "web-api-instance-property", - "summary": "The firstInterimResponseStart read-only property returns a timestamp immediately after the browser receives the first byte of the interim 1xx response (for example, 100 Continue or 103 Early Hints) from the server." + "mdn_url": "/en-US/docs/Web/API/File_API/Using_files_from_web_applications", + "pageType": "guide", + "summary": "Using the File API, web content can ask the user to select local files and then read the contents of those files. This selection can be done by either using an HTML <input type=\"file\"> element or by drag and drop." }, { "mdn_url": "/en-US/docs/Web/API/Headers/getSetCookie", @@ -8460,14 +7395,9 @@ "summary": "The getSetCookie() method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. This allows Headers objects to handle having multiple Set-Cookie headers, which wasn't possible prior to its implementation." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/finalResponseHeadersStart", - "pageType": "web-api-instance-property", - "summary": "The finalResponseHeadersStart read-only property returns a timestamp immediately after the browser receives the first byte of the final document response (for example, 200 OK) from the server." - }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/serverTiming", - "pageType": "web-api-instance-property", - "summary": "The serverTiming read-only property returns an array of PerformanceServerTiming entries containing server timing metrics." + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly", + "pageType": "web-api-interface", + "summary": "The DOMPointReadOnly interface specifies the coordinate and perspective fields used by DOMPoint to define a 2D or 3D point in a coordinate system." }, { "mdn_url": "/en-US/docs/Web/API/SVGPoint", @@ -8475,14 +7405,14 @@ "summary": "An SVGPoint represents a 2D or 3D point in the SVG coordinate system. It has been replaced in SVG 2 with DOMPoint and DOMPointReadOnly. All APIs that used to return an SVGPoint, including SVGSVGElement.createSVGPoint(), now return a DOMPoint instead." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/fetchStart", + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/x", "pageType": "web-api-instance-property", - "summary": "The fetchStart read-only property represents a timestamp immediately before the browser starts to fetch the resource." + "summary": "The DOMPointReadOnly interface's\nx property holds the horizontal coordinate, x, for a\nread-only point in space. This property cannot be changed by JavaScript code in this\nread-only version of the DOMPoint object." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/deliveryType", + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/z", "pageType": "web-api-instance-property", - "summary": "The deliveryType read-only property is a string indicating how the resource was delivered — for example from the cache or from a navigational prefetch." + "summary": "The DOMPointReadOnly interface's\nz property holds the depth coordinate, z, for a\nread-only point in space." }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/getAnimations", @@ -8495,34 +7425,29 @@ "summary": "The ShadowRoot interface of the Shadow DOM API is the root node of a DOM subtree that is rendered separately from a document's main DOM tree." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/secureConnectionStart", + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/w", "pageType": "web-api-instance-property", - "summary": "The secureConnectionStart read-only property returns a timestamp immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero." + "summary": "The DOMPointReadOnly interface's\nw property holds the point's perspective value,\nw, for a read-only point in space." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the PerformanceResourceTiming interface is a serializer; it returns a JSON representation of the PerformanceResourceTiming object." + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/y", + "pageType": "web-api-instance-property", + "summary": "The DOMPointReadOnly interface's\ny property holds the vertical coordinate, y, for a\nread-only point in space." }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/delegatesFocus", "pageType": "web-api-instance-property", "summary": "The delegatesFocus read-only property of the ShadowRoot interface returns true if the shadow root delegates focus, and false otherwise." }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/connectEnd", - "pageType": "web-api-instance-property", - "summary": "The connectEnd read-only property returns the timestamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication." - }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/pointerLockElement", "pageType": "web-api-instance-property", "summary": "The pointerLockElement read-only property of the ShadowRoot interface provides the element set as the target for mouse events while the pointer is locked.\nIt is null if lock is pending, pointer is unlocked, or the target is in another tree." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/responseStart", - "pageType": "web-api-instance-property", - "summary": "The responseStart read-only property returns a timestamp immediately after the browser receives the first byte of the response from the server, cache, or local resource." + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/toJSON", + "pageType": "web-api-instance-method", + "summary": "The DOMPointReadOnly method\ntoJSON() returns an object giving the\nJSON form of the point object." }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/pictureInPictureElement", @@ -8530,9 +7455,14 @@ "summary": "The pictureInPictureElement read-only property of the\nShadowRoot interface returns the Element that is currently being\npresented in picture-in-picture mode in this shadow tree, or null if\npicture-in-picture mode is not currently in use." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/encodedBodySize", - "pageType": "web-api-instance-property", - "summary": "The encodedBodySize read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). If the resource is retrieved from an application cache or a local resource, it must\nreturn the size of the payload body before removing any applied content encoding." + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/matrixTransform", + "pageType": "web-api-instance-method", + "summary": "The matrixTransform() method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new DOMPointReadOnly object. Neither the matrix nor the point are altered." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/DOMPointReadOnly", + "pageType": "web-api-constructor", + "summary": "The DOMPointReadOnly()\nconstructor returns a new DOMPointReadOnly object representing a point\nin 2D or 3D space, optionally with perspective, whose values cannot be altered by\nscript code." }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/elementFromPoint", @@ -8540,39 +7470,29 @@ "summary": "The elementFromPoint() method, available on the ShadowRoot object, returns the element at the topmost shadow root layer at the specified coordinates relative to the viewport (the shadow root highest in the display z-order, that is able to receive pointer events). Shadow root elements that have pointer-events set to none are ignored." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/transferSize", - "pageType": "web-api-instance-property", - "summary": "The transferSize read-only property represents the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body (as defined by RFC7230)." - }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/redirectStart", - "pageType": "web-api-instance-property", - "summary": "The redirectStart read-only property returns a timestamp representing the start time of the fetch which that initiates the redirect." + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/fromPoint_static", + "pageType": "web-api-static-method", + "summary": "The static DOMPointReadOnly\nmethod fromPoint() creates and returns a new\nDOMPointReadOnly object given a source point." }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/fullscreenElement", "pageType": "web-api-instance-property", "summary": "The fullscreenElement read-only property of the\nShadowRoot interface returns the element within the shadow tree that is currently displayed in full screen." }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/responseEnd", - "pageType": "web-api-instance-property", - "summary": "The responseEnd read-only property returns a timestamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first." - }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/host", "pageType": "web-api-instance-property", "summary": "The host read-only property of\nthe ShadowRoot returns a reference to the DOM element the\nShadowRoot is attached to." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/connectStart", + "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/name", "pageType": "web-api-instance-property", - "summary": "The connectStart read-only property returns the timestamp immediately before the user agent starts establishing the connection to the server to retrieve the resource." + "summary": "The HTMLMetaElement.name property is used in combination with HTMLMetaElement.content to define the name-value pairs for the metadata of a document.\nThe name attribute defines the metadata name and the content attribute defines the value." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/domainLookupStart", - "pageType": "web-api-instance-property", - "summary": "The domainLookupStart read-only property returns the timestamp immediately before the browser starts the domain name lookup for the resource." + "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement", + "pageType": "web-api-interface", + "summary": "The HTMLMetaElement interface contains descriptive metadata about a document provided in HTML as <meta> elements.\nThis interface inherits all of the properties and methods described in the HTMLElement interface." }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/setHTMLUnsafe", @@ -8580,9 +7500,9 @@ "summary": "The setHTMLUnsafe() method of the ShadowRoot interface can be used to parse HTML input into a DocumentFragment, optionally filtering out unwanted elements and attributes, and then use it to replace the existing tree in the Shadow DOM." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/workerStart", + "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/content", "pageType": "web-api-instance-property", - "summary": "The workerStart read-only property of the PerformanceResourceTiming interface returns a\nDOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. If the resource is not intercepted by a Service Worker the property will always return 0." + "summary": "The HTMLMetaElement.content property gets or sets the content attribute of pragma directives and named <meta> data in conjunction with HTMLMetaElement.name or HTMLMetaElement.httpEquiv.\nFor more information, see the content attribute." }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/innerHTML", @@ -8590,9 +7510,9 @@ "summary": "The innerHTML property of the ShadowRoot interface gets or sets the HTML markup to the DOM tree inside the ShadowRoot." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/decodedBodySize", + "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/scheme", "pageType": "web-api-instance-property", - "summary": "The decodedBodySize read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). If the resource is retrieved from an application cache or local resources, it returns the size of the payload after removing any applied content encoding." + "summary": "The HTMLMetaElement.scheme property defines the scheme of the value in the HTMLMetaElement.content attribute.\nThe scheme property was created to enable providing additional information to be used to interpret the value of the content property. The scheme property takes as its value a scheme format (i.e., YYYY-MM-DD) or scheme format name (i.e., ISBN), or a URI providing more information regarding the scheme format. The scheme defines the format of the value of the content attribute.\nThe scheme content is interpreted as an extension of the element's HTMLMetaElement.name if a browser or user agent recognizes the scheme." }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/clonable", @@ -8600,44 +7520,34 @@ "summary": "The clonable read-only property of the ShadowRoot interface returns true if the shadow root is clonable, and false otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/redirectEnd", + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/styleSheets", "pageType": "web-api-instance-property", - "summary": "The redirectEnd read-only property returns a timestamp immediately after receiving the last byte of the response of the last redirect." + "summary": "The styleSheets read-only property of the ShadowRoot interface\nreturns a StyleSheetList of CSSStyleSheet objects, for stylesheets explicitly linked into or embedded in a shadow tree." }, { - "mdn_url": "/en-US/docs/Web/API/ShadowRoot/styleSheets", + "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/httpEquiv", "pageType": "web-api-instance-property", - "summary": "The styleSheets read-only property of the ShadowRoot interface\nreturns a StyleSheetList of CSSStyleSheet objects, for stylesheets explicitly linked into or embedded in a shadow tree." + "summary": "The HTMLMetaElement.httpEquiv property gets or sets the pragma directive or an HTTP response header name for the HTMLMetaElement.content attribute.\nFor more details on the possible values, see the http-equiv attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Animations_API", - "pageType": "web-api-overview", - "summary": "The Web Animations API allows for synchronizing and timing changes to the presentation of a Web page, i.e., animation of DOM elements. It does so by combining two models: the Timing Model and the Animation Model." + "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/media", + "pageType": "web-api-instance-property", + "summary": "The HTMLMetaElement.media property enables specifying the media for theme-color metadata." }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/serializable", "pageType": "web-api-instance-property", "summary": "The serializable read-only property of the ShadowRoot interface returns true if the shadow root is serializable." }, - { - "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Using_the_Web_Animations_API", - "pageType": "guide", - "summary": "The Web Animations API lets us construct animations and control their playback with JavaScript. This article will start you off in the right direction with fun demos and tutorials featuring Alice in Wonderland." - }, - { - "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Tips", - "pageType": "guide", - "summary": "CSS animations make it possible to do incredible things with the elements that make up your documents and apps. There are things you might want to do that aren't obvious and many clever ways to do things that may not be immediately apparent. This article is a collection of tips and tricks we've found that will hopefully make your work easier, including how to re-run a completed animation." - }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/activeElement", "pageType": "web-api-instance-property", "summary": "The activeElement read-only property of the\nShadowRoot interface returns the element within the shadow tree that has focus." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Web_Animations_API_Concepts", - "pageType": "guide", - "summary": "The Web Animations API (WAAPI) provides JavaScript developers access to the browser's animation engine and describes how animations should be implemented across browsers. This article will introduce you to the important concepts behind the WAAPI, providing you with a theoretical understanding of how it works so you can use it effectively. To learn how to put the API to use, check out its sister article, Using the Web Animations API." + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager", + "pageType": "web-api-interface", + "summary": "The PeriodicSyncManager interface of the Web Periodic Background Synchronization API provides a way to register tasks to be run in a service worker at periodic intervals with network connectivity. These tasks are referred to as periodic background sync requests. Access PeriodicSyncManager through the ServiceWorkerRegistration.periodicSync." }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/mode", @@ -8645,9 +7555,9 @@ "summary": "The mode read-only property of the ShadowRoot specifies its mode — either open or closed.\nThis defines whether or not the shadow root's internal features are accessible from JavaScript." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Keyframe_Formats", - "pageType": "guide", - "summary": "Element.animate(), KeyframeEffect(), and KeyframeEffect.setKeyframes() all accept objects formatted to represent a set of keyframes. There are several options to this format, which are explained below." + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager/getTags", + "pageType": "web-api-instance-method", + "summary": "The getTags() method of the\nPeriodicSyncManager interface returns a Promise that\nresolves with a list of String objects representing the tags that are\ncurrently registered for periodic syncing." }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/setHTML", @@ -8655,9 +7565,14 @@ "summary": "The setHTML() method of the ShadowRoot interface provides an XSS-safe method to parse and sanitize a string of HTML, which then replaces the existing tree in the Shadow DOM." }, { - "mdn_url": "/en-US/docs/Web/API/EcKeyImportParams", - "pageType": "web-api-interface", - "summary": "The EcKeyImportParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter 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." + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager/unregister", + "pageType": "web-api-instance-method", + "summary": "The unregister() method of the\nPeriodicSyncManager interface unregisters the periodic sync request\ncorresponding to the specified tag and returns a Promise that resolves\nwhen unregistration completes." + }, + { + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager/register", + "pageType": "web-api-instance-method", + "summary": "The register() method of the\nPeriodicSyncManager interface registers a periodic sync request with the\nbrowser with the specified tag and options. It returns a Promise that\nresolves when the registration completes." }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/elementsFromPoint", @@ -8665,9 +7580,9 @@ "summary": "The elementsFromPoint() method of the ShadowRoot interface returns an array of all the shadow root elements at the specified coordinates (relative to the viewport). The elements are ordered from the topmost element (highest in the display z-order), to the bottommost element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGElement", - "pageType": "web-api-interface", - "summary": "The SVGGElement interface corresponds to the <g> element." + "mdn_url": "/en-US/docs/Web/API/Force_Touch_events", + "pageType": "web-api-overview", + "summary": "Force Touch Events are a proprietary, Apple-specific feature which makes possible (where supported by the input hardware) new interactions based on how hard the user clicks or presses down on the touchscreen or trackpad." }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/adoptedStyleSheets", @@ -8675,14 +7590,9 @@ "summary": "The adoptedStyleSheets property of the ShadowRoot interface sets an array of constructed stylesheets to be used by the shadow DOM subtree." }, { - "mdn_url": "/en-US/docs/Web/API/IDBFactory", + "mdn_url": "/en-US/docs/Web/API/HTMLUnknownElement", "pageType": "web-api-interface", - "summary": "The IDBFactory interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory." - }, - { - "mdn_url": "/en-US/docs/Web/API/IDBFactory/open", - "pageType": "web-api-instance-method", - "summary": "The open() method of the IDBFactory interface requests opening a connection to a database." + "summary": "The HTMLUnknownElement interface represents an invalid HTML element and derives from the HTMLElement interface, but without implementing any additional properties or methods." }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/getHTML", @@ -8690,9 +7600,9 @@ "summary": "The getHTML() method of the ShadowRoot interface is used to serialize a shadow root's DOM to an HTML string." }, { - "mdn_url": "/en-US/docs/Web/API/IDBFactory/deleteDatabase", - "pageType": "web-api-instance-method", - "summary": "The deleteDatabase() method of the\nIDBFactory interface requests the deletion of a database. The method\nreturns an IDBOpenDBRequest object immediately, and performs the deletion\noperation asynchronously." + "mdn_url": "/en-US/docs/Web/API/PresentationAvailability", + "pageType": "web-api-interface", + "summary": "A PresentationAvailability object is associated with available presentation displays and represents the presentation display availability for a presentation request. If the controlling user agent can monitor the list of available presentation displays in the background (without a pending request to start()), the PresentationAvailability object MUST be implemented in a controlling browsing context." }, { "mdn_url": "/en-US/docs/Web/API/ShadowRoot/slotAssignment", @@ -8700,9 +7610,9 @@ "summary": "The read-only slotAssignment property of the ShadowRoot interface returns the slot assignment mode for the shadow DOM tree. Nodes are either automatically assigned (named) or manually assigned (manual). The value of this property defined using the slotAssignment option when calling Element.attachShadow()." }, { - "mdn_url": "/en-US/docs/Web/API/IDBFactory/databases", - "pageType": "web-api-instance-method", - "summary": "The databases method of the IDBFactory interface returns a Promise that fulfills with an array of objects containing the name and version of all the available databases." + "mdn_url": "/en-US/docs/Web/API/PresentationAvailability/value", + "pageType": "web-api-instance-property", + "summary": "The value attribute MUST return the last value from which it was set. The value is updated by the monitor the list of available presentation displays algorithm." }, { "mdn_url": "/en-US/docs/Web/API/CSSImportRule", @@ -8710,9 +7620,9 @@ "summary": "The CSSImportRule interface represents an @import at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/IDBFactory/cmp", - "pageType": "web-api-instance-method", - "summary": "The cmp() method of the IDBFactory\ninterface compares two values as keys to determine equality and ordering for IndexedDB\noperations, such as storing and iterating." + "mdn_url": "/en-US/docs/Web/API/SVGLineElement", + "pageType": "web-api-interface", + "summary": "The SVGLineElement interface provides access to the properties of <line> elements, as well as methods to manipulate them." }, { "mdn_url": "/en-US/docs/Web/API/CSSImportRule/supportsText", @@ -8720,9 +7630,9 @@ "summary": "The read-only supportsText property of the CSSImportRule interface returns the supports condition specified by the @import at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController", - "pageType": "web-api-interface", - "summary": "The ReadableStreamDefaultController interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams." + "mdn_url": "/en-US/docs/Web/API/SVGLineElement/x2", + "pageType": "web-api-instance-property", + "summary": "The x2 read-only property of the SVGLineElement interface describes the x-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's x2 geometric attribute." }, { "mdn_url": "/en-US/docs/Web/API/CSSImportRule/layerName", @@ -8730,9 +7640,9 @@ "summary": "The read-only layerName property of the CSSImportRule interface returns the name of the cascade layer created by the @import at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/error", - "pageType": "web-api-instance-method", - "summary": "The error() method of the\nReadableStreamDefaultController interface causes any future interactions\nwith the associated stream to error." + "mdn_url": "/en-US/docs/Web/API/SVGLineElement/y1", + "pageType": "web-api-instance-property", + "summary": "The y1 read-only property of the SVGLineElement interface describes the start of the SVG line along the y-axis as an SVGAnimatedLength. It reflects the <line> element's y1 geometric attribute." }, { "mdn_url": "/en-US/docs/Web/API/CSSImportRule/styleSheet", @@ -8740,59 +7650,49 @@ "summary": "The read-only styleSheet property of the\nCSSImportRule interface returns the CSS Stylesheet specified by the\n@import at-rule. This will be\nin the form of a CSSStyleSheet object." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the ReadableStreamDefaultController interface closes the associated stream." - }, - { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/desiredSize", + "mdn_url": "/en-US/docs/Web/API/SVGLineElement/x1", "pageType": "web-api-instance-property", - "summary": "The desiredSize read-only property of the\nReadableStreamDefaultController interface returns the desired size\nrequired to fill the stream's internal queue." + "summary": "The x1 read-only property of the SVGLineElement interface describes the start of the SVG line along the x-axis as an SVGAnimatedLength. It reflects the <line> element's x1 geometric attribute." }, { "mdn_url": "/en-US/docs/Web/API/CSSImportRule/media", "pageType": "web-api-instance-property", "summary": "The read-only media property of the\nCSSImportRule interface returns a MediaList object,\ncontaining the value of the media attribute of the associated stylesheet." }, - { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/enqueue", - "pageType": "web-api-instance-method", - "summary": "The enqueue() method of the\nReadableStreamDefaultController interface enqueues a given chunk in the associated stream." - }, { "mdn_url": "/en-US/docs/Web/API/CSSImportRule/href", "pageType": "web-api-instance-property", "summary": "The read-only href property of the\nCSSImportRule interface returns the URL specified by the\n@import at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/RemotePlayback/state", + "mdn_url": "/en-US/docs/Web/API/SVGLineElement/y2", "pageType": "web-api-instance-property", - "summary": "The state read-only property of the RemotePlayback interface returns the current state of the RemotePlayback connection." + "summary": "The y2 read-only property of the SVGLineElement interface describes the v-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's y2 geometric attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageData", + "pageType": "web-api-interface", + "summary": "The ImageData interface represents the underlying pixel data of an area of a <canvas> element." }, { "mdn_url": "/en-US/docs/Web/API/CSSLayerBlockRule/name", "pageType": "web-api-instance-property", "summary": "The read-only name property of the CSSLayerBlockRule interface represents the name of the associated cascade layer." }, - { - "mdn_url": "/en-US/docs/Web/API/RemotePlayback", - "pageType": "web-api-interface", - "summary": "The RemotePlayback interface of the Remote Playback API allows the page to detect availability of remote playback devices, then connect to and control playing on these devices." - }, { "mdn_url": "/en-US/docs/Web/API/CSSLayerBlockRule", "pageType": "web-api-interface", "summary": "The CSSLayerBlockRule represents a @layer block rule." }, { - "mdn_url": "/en-US/docs/Web/API/RemotePlayback/connect_event", - "pageType": "web-api-event", - "summary": "The connect event of the RemotePlayback interface fires when the user agent connects to the remote device." + "mdn_url": "/en-US/docs/Web/API/ImageData/data", + "pageType": "web-api-instance-property", + "summary": "The readonly ImageData.data property returns a\nUint8ClampedArray or Float16Array that contains the ImageData object's\npixel data. Data is stored as a one-dimensional array in the RGBA order." }, { - "mdn_url": "/en-US/docs/Web/API/RemotePlayback/watchAvailability", - "pageType": "web-api-instance-method", - "summary": "The watchAvailability() method of the RemotePlayback interface watches the list of available remote playback devices and returns a Promise that resolves with the callbackId of a remote playback device." + "mdn_url": "/en-US/docs/Web/API/ImageData/colorSpace", + "pageType": "web-api-instance-property", + "summary": "The read-only ImageData.colorSpace property is a string indicating the color space of the image data." }, { "mdn_url": "/en-US/docs/Web/API/Document_Object_Model/Selection_and_traversal_on_the_DOM_tree", @@ -8800,9 +7700,9 @@ "summary": "The Selectors API provides methods that make it quick and easy to retrieve Element nodes from the DOM by matching against a set of selectors. This is much faster than past techniques, wherein it was necessary to, for example, use a loop in JavaScript code to locate the specific items you needed to find." }, { - "mdn_url": "/en-US/docs/Web/API/RemotePlayback/prompt", - "pageType": "web-api-instance-method", - "summary": "The prompt() method of the RemotePlayback interface prompts the user to select an available remote playback device and give permission for the current media to be played using that device." + "mdn_url": "/en-US/docs/Web/API/ImageData/pixelFormat", + "pageType": "web-api-instance-property", + "summary": "The read-only ImageData.pixelFormat property is a string indicating the pixel format of the image data." }, { "mdn_url": "/en-US/docs/Web/API/Document_Object_Model", @@ -8810,14 +7710,9 @@ "summary": "The Document Object Model (DOM) connects web pages to scripts or programming languages by representing the structure of a document—such as the HTML representing a web page—in memory. Usually it refers to JavaScript, even though modeling HTML, SVG, or XML documents as objects are not part of the core JavaScript language." }, { - "mdn_url": "/en-US/docs/Web/API/RemotePlayback/disconnect_event", - "pageType": "web-api-event", - "summary": "The disconnect event of the RemotePlayback interface fires when the user agent disconnects from the remote device." - }, - { - "mdn_url": "/en-US/docs/Web/API/RemotePlayback/connecting_event", - "pageType": "web-api-event", - "summary": "The connecting event of the RemotePlayback interface fires when the user agent initiates remote playback." + "mdn_url": "/en-US/docs/Web/API/ImageData/height", + "pageType": "web-api-instance-property", + "summary": "The readonly ImageData.height property returns the number\nof rows in the ImageData object." }, { "mdn_url": "/en-US/docs/Web/API/Document_Object_Model/Building_and_updating_the_DOM_tree", @@ -8825,9 +7720,9 @@ "summary": "This article is an overview of some powerful, fundamental DOM level 1 methods and how to use them from JavaScript. You will learn how to create, access and control, and remove HTML elements dynamically. The DOM methods presented here are not specific to HTML; they also apply to XML. The demonstrations provided here will work fine in any modern browser." }, { - "mdn_url": "/en-US/docs/Web/API/RemotePlayback/cancelWatchAvailability", - "pageType": "web-api-instance-method", - "summary": "The cancelWatchAvailability() method of the RemotePlayback interface cancels the request to watch for one or all available devices." + "mdn_url": "/en-US/docs/Web/API/ImageData/width", + "pageType": "web-api-instance-property", + "summary": "The readonly ImageData.width property returns the number\nof pixels per row in the ImageData object." }, { "mdn_url": "/en-US/docs/Web/API/Document_Object_Model/Anatomy_of_the_DOM", @@ -8835,14 +7730,9 @@ "summary": "The DOM represents an XML or HTML document as a tree. This page introduces the basic structure of the DOM tree and the various properties and methods used to navigate it." }, { - "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent", - "pageType": "web-api-interface", - "summary": "The MerchantValidationEvent interface of the Payment Request API enables a merchant to verify themselves as allowed to use a particular payment handler." - }, - { - "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/methodName", - "pageType": "web-api-instance-property", - "summary": "The MerchantValidationEvent property\nmethodName is a read-only value which returns a string\nindicating the payment method identifier which represents the payment handler that\nrequires merchant validation." + "mdn_url": "/en-US/docs/Web/API/ImageData/ImageData", + "pageType": "web-api-constructor", + "summary": "The ImageData() constructor returns a newly instantiated\nImageData object built from the typed array given and having the\nspecified width and height." }, { "mdn_url": "/en-US/docs/Web/API/Document_Object_Model/Reflected_attributes", @@ -8850,9 +7740,9 @@ "summary": "An attribute extends an HTML, XML, SVG or other element, changing its behavior or providing metadata." }, { - "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/complete", - "pageType": "web-api-instance-method", - "summary": "The MerchantValidationEvent method complete() takes merchant-specific information previously received from the validationURL and uses it to validate the merchant." + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement", + "pageType": "web-api-interface", + "summary": "The SVGFEImageElement interface corresponds to the <feImage> element." }, { "mdn_url": "/en-US/docs/Web/API/Document_Object_Model/Events", @@ -8860,9 +7750,14 @@ "summary": "Events are fired to notify code of \"interesting changes\" that may affect code execution. These can arise from user interactions such as using a mouse or resizing a window, changes in the state of the underlying environment (e.g., low battery or media events from the operating system), and other causes." }, { - "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/validationURL", + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/preserveAspectRatio", "pageType": "web-api-instance-property", - "summary": "The MerchantValidationEvent property\nvalidationURL is a read-only string value providing the\nURL from which to fetch the payment handler-specific data needed to validate the\nmerchant." + "summary": "The preserveAspectRatio read-only property of the SVGFEImageElement interface reflects the preserveAspectRatio attribute of the given <feImage> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEImageElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/Picture-in-Picture_API", @@ -8870,14 +7765,9 @@ "summary": "The Picture-in-Picture API allow websites to create a floating, always-on-top video window. This allows users to continue consuming media while they interact with other sites or applications on their device." }, { - "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/MerchantValidationEvent", - "pageType": "web-api-constructor", - "summary": "The MerchantValidationEvent() constructor creates a new MerchantValidationEvent object. You should not have to create these events yourself; instead, just handle the merchantvalidation event." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRAnchorSet", - "pageType": "web-api-interface", - "summary": "The XRAnchorSet interface exposes a collection of anchors. Its instances are returned by XRFrame.trackedAnchors and are Set-like objects." + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEImageElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats", @@ -8885,14 +7775,9 @@ "summary": "The RTCIceCandidateStats dictionary of the WebRTC API is used to report statistics related to an RTCIceCandidate." }, { - "mdn_url": "/en-US/docs/Web/API/ClipboardEvent", - "pageType": "web-api-interface", - "summary": "The ClipboardEvent interface of the Clipboard API represents events providing information related to modification of the clipboard, that is cut, copy, and paste events." - }, - { - "mdn_url": "/en-US/docs/Web/API/ClipboardEvent/clipboardData", + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/y", "pageType": "web-api-instance-property", - "summary": "The clipboardData property of the ClipboardEvent interface holds a DataTransfer object, which can be used to:" + "summary": "The y read-only property of the SVGFEImageElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/timestamp", @@ -8900,9 +7785,9 @@ "summary": "The timestamp property of the RTCIceCandidateStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { - "mdn_url": "/en-US/docs/Web/API/ClipboardEvent/ClipboardEvent", - "pageType": "web-api-constructor", - "summary": "The ClipboardEvent() constructor returns a new ClipboardEvent, representing an event providing information related to modification of the clipboard, that is cut, copy, and paste events." + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEImageElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/type", @@ -8910,9 +7795,9 @@ "summary": "The type property of the RTCIceCandidateStats dictionary is a string with the value \"local-candidate\"." }, { - "mdn_url": "/en-US/docs/Web/API/TreeWalker", - "pageType": "web-api-interface", - "summary": "The TreeWalker object represents the nodes of a document subtree and a position within them." + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/href", + "pageType": "web-api-instance-property", + "summary": "The href read-only property of the SVGFEImageElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <feImage> element." }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/url", @@ -8920,39 +7805,29 @@ "summary": "The RTCIceCandidateStats dictionary's\nurl property specifies the URL of the\nICE server from which the described candidate was obtained. This\nproperty is only available for local candidates." }, { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/firstChild", - "pageType": "web-api-instance-method", - "summary": "The TreeWalker.firstChild() method moves the current\nNode to the first visible child of the current node, and returns\nthe found child. If no such child exists, it returns null and the current node is not changed." + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFEImageElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/usernameFragment", "pageType": "web-api-instance-property", "summary": "The usernameFragment property of the RTCIceCandidateStats interface is a string that represents the ICE username fragment (\"ice-ufrag\")." }, - { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/whatToShow", - "pageType": "web-api-instance-property", - "summary": "The TreeWalker.whatToShow read-only property returns a\nbitmask that indicates the types of\nnodes to show. Non-matching nodes are skipped, but their\nchildren may be included, if relevant." - }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/protocol", "pageType": "web-api-instance-property", "summary": "The protocol property of the RTCIceCandidateStats dictionary indicates the protocol the specified candidate would use for communication with the remote peer." }, - { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/currentNode", - "pageType": "web-api-instance-property", - "summary": "The TreeWalker.currentNode property represents the\nNode which the TreeWalker is currently pointing at." - }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/port", "pageType": "web-api-instance-property", "summary": "The port property of the RTCIceCandidateStats dictionary specifies the network port used by the candidate." }, { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/filter", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/name", "pageType": "web-api-instance-property", - "summary": "The TreeWalker.filter read-only property returns the NodeFilter\nassociated with the TreeWalker." + "summary": "The name property of the HTMLInputElement interface indicates the name of the <input> element. It reflects the element's name attribute." }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/candidateType", @@ -8960,14 +7835,9 @@ "summary": "The candidateType property of the RTCIceCandidateStats dictionary is a string that indicates the type of ICE candidate the object represents." }, { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/lastChild", - "pageType": "web-api-instance-method", - "summary": "The TreeWalker.lastChild() method moves the current\nNode to the last visible child of the current node, and returns\nthe found child. If no such child exists, it returns null and the current node is not changed." - }, - { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/nextSibling", - "pageType": "web-api-instance-method", - "summary": "The TreeWalker.nextSibling() method moves the current\nNode to its next sibling, if any, and returns the found sibling. If there\nis no such node, it returns null and the current node is not changed." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement", + "pageType": "web-api-interface", + "summary": "The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements." }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/deleted", @@ -8975,9 +7845,9 @@ "summary": "The RTCIceCandidateStats dictionary's\ndeleted property indicates whether or not the candidate\nhas been deleted or released." }, { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/previousNode", - "pageType": "web-api-instance-method", - "summary": "The TreeWalker.previousNode() method moves the current\nNode to the previous visible node in the document order, and\nreturns the found node. If no such node\nexists, or if it is before that the root node defined at the object\nconstruction, it returns null and the current node is not changed." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionStart", + "pageType": "web-api-instance-property", + "summary": "The selectionStart property of the HTMLInputElement interface is a number that represents the beginning index of the selected text. When nothing is selected, then returns the position of the text input cursor (caret) inside of the <input> element." }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/foundation", @@ -8985,14 +7855,9 @@ "summary": "The foundation property of the RTCIceCandidateStats interface is a string that allows correlation of candidates from a common network path on multiple RTCIceTransport objects." }, { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/parentNode", - "pageType": "web-api-instance-method", - "summary": "The TreeWalker.parentNode() method moves the current\nNode to the first visible ancestor node in the document order,\nand returns the found node. If no such node exists, or if it is above the\nTreeWalker's root node, it returns null and the current\nnode is not changed." - }, - { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/root", - "pageType": "web-api-instance-property", - "summary": "The TreeWalker.root read-only property returns the root Node that the TreeWalker traverses." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/select_event", + "pageType": "web-api-event", + "summary": "The select event fires when some text has been selected." }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/transportId", @@ -9000,9 +7865,9 @@ "summary": "The transportId property of the RTCIceCandidateStats dictionary is a string that uniquely identifies the transport that produced the RTCTransportStats from which information about this candidate was taken." }, { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/previousSibling", - "pageType": "web-api-instance-method", - "summary": "The TreeWalker.previousSibling() method moves the current\nNode to its previous sibling, if any, and returns the found sibling. If\nthere is no such node, it returns null and the current node is not changed." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionchange_event", + "pageType": "web-api-event", + "summary": "The selectionchange event of the Selection API is fired when the text selection within an <input> element is changed.\nThis includes both changes in the selected range of characters, or if the caret moves." }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/relayProtocol", @@ -9010,14 +7875,9 @@ "summary": "The RTCIceCandidateStats dictionary's\nrelayProtocol property specifies the protocol being used\nby a local ICE candidate to communicate with the TURN\nserver." }, { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/nextNode", - "pageType": "web-api-instance-method", - "summary": "The TreeWalker.nextNode() method moves the current\nNode to the next visible node in the document order, and returns\nthe found node. If no such node exists, it returns null and the current node is not changed." - }, - { - "mdn_url": "/en-US/docs/Web/API/EXT_shader_texture_lod", - "pageType": "webgl-extension", - "summary": "The EXT_shader_texture_lod extension is part of the WebGL API and adds additional texture functions to the OpenGL ES Shading Language which provide the shader writer with explicit control of LOD (Level of detail)." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/maxLength", + "pageType": "web-api-instance-property", + "summary": "The maxLength property of the HTMLInputElement interface indicates the maximum number of characters (in UTF-16 code units) allowed to be entered for the value of the <input> element, and the maximum number of characters allowed for the value to be valid. It reflects the element's maxlength attribute. -1 means there is no limit on the length of the value." }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/address", @@ -9025,9 +7885,9 @@ "summary": "The address property of the RTCIceCandidateStats dictionary indicates the address of the ICE candidate.\nWhile it's preferred that the address be specified as an IPv4 or IPv6 numeric address, a fully-qualified domain name can be used as well." }, { - "mdn_url": "/en-US/docs/Web/API/QuotaExceededError", - "pageType": "web-api-interface", - "summary": "The QuotaExceededError interface represents an error when a requested operation would exceed a system-imposed storage quota." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/invalid_event", + "pageType": "web-api-event", + "summary": "The invalid event fires when a submittable element has been checked for validity and doesn't satisfy its constraints." }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/priority", @@ -9035,14 +7895,9 @@ "summary": "The priority property of the RTCIceCandidateStats dictionary is a positive integer value indicating the priority (or desirability) of the described candidate." }, { - "mdn_url": "/en-US/docs/Web/API/QuotaExceededError/requested", - "pageType": "web-api-instance-property", - "summary": "The requested read-only property of the QuotaExceededError interface returns the number of bytes that were requested when the error occurred, or undefined if the information is not available." - }, - { - "mdn_url": "/en-US/docs/Web/API/QuotaExceededError/quota", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/required", "pageType": "web-api-instance-property", - "summary": "The quota read-only property of the QuotaExceededError interface returns the system-defined storage quota (in bytes) that the operation attempted to exceed, or undefined if the information is not available." + "summary": "The required property of the HTMLInputElement interface specifies that the user must fill in a value before submitting a form. It reflects the <input> element's required attribute." }, { "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/id", @@ -9050,9 +7905,9 @@ "summary": "The id property of the RTCIceCandidateStats dictionary is a string that uniquely identifies the object for which this object provides statistics." }, { - "mdn_url": "/en-US/docs/Web/API/QuotaExceededError/QuotaExceededError", - "pageType": "web-api-constructor", - "summary": "The QuotaExceededError() constructor creates a new QuotaExceededError object." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/src", + "pageType": "web-api-instance-property", + "summary": "The src property of the HTMLInputElement interface specifies the source of an image to display as the graphical submit button. It reflects the <input> element's src attribute." }, { "mdn_url": "/en-US/docs/Web/API/RadioNodeList", @@ -9060,19 +7915,14 @@ "summary": "The RadioNodeList interface represents a collection of elements in a <form> returned by a call to HTMLFormControlsCollection.namedItem()." }, { - "mdn_url": "/en-US/docs/Web/API/RadioNodeList/value", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/step", "pageType": "web-api-instance-property", - "summary": "If the underlying element collection contains radio buttons, the\nRadioNodeList.value property represents the checked radio\nbutton. On retrieving the value property, the value of the\ncurrently checked radio button is returned as a string. If the collection\ndoes not contain any radio buttons or none of the radio buttons in the collection is in\nchecked state, the empty string is returned. On setting the\nvalue property, the first radio button input element whose\nvalue property is equal to the new value will be set to\nchecked." + "summary": "The step property of the HTMLInputElement interface indicates the step by which numeric or date-time <input> elements can change. It reflects the element's step attribute. Valid values include the string \"any\" or a string containing a positive floating point number. If the attribute is not explicitly set, the step property is an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/origin", + "mdn_url": "/en-US/docs/Web/API/RadioNodeList/value", "pageType": "web-api-instance-property", - "summary": "The origin read-only property of the HTMLAreaElement interface returns a string containing the Unicode serialization of the origin of the <area> element's href." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement", - "pageType": "web-api-interface", - "summary": "The HTMLAreaElement interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <area> elements." + "summary": "If the underlying element collection contains radio buttons, the\nRadioNodeList.value property represents the checked radio\nbutton. On retrieving the value property, the value of the\ncurrently checked radio button is returned as a string. If the collection\ndoes not contain any radio buttons or none of the radio buttons in the collection is in\nchecked state, the empty string is returned. On setting the\nvalue property, the first radio button input element whose\nvalue property is equal to the new value will be set to\nchecked." }, { "mdn_url": "/en-US/docs/Web/API/OES_texture_float_linear", @@ -9080,24 +7930,19 @@ "summary": "The OES_texture_float_linear extension is part of the WebGL API and allows linear filtering with floating-point pixel types for textures." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/ping", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formTarget", "pageType": "web-api-instance-property", - "summary": "The ping property of the HTMLAreaElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs." - }, - { - "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly", - "pageType": "web-api-interface", - "summary": "The StylePropertyMapReadOnly interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. Retrieve an instance of this interface using Element.computedStyleMap()." + "summary": "The formTarget property of the HTMLInputElement interface is the tab, window, or iframe where the response of the submitted <form> is to be displayed. It reflects the value of the <input> element's formtarget attribute." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/download", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionEnd", "pageType": "web-api-instance-property", - "summary": "The download property of the HTMLAreaElement interface is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. The value represent the proposed name of the file. If the name is not a valid filename of the underlying OS, browser will adjust it accordingly." + "summary": "The selectionEnd property of the HTMLInputElement interface is a number that represents the end index of the selected text. When there is no selection, this returns the offset of the character immediately following the current text input cursor position." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/pathname", - "pageType": "web-api-instance-property", - "summary": "The HTMLAreaElement.pathname property is a\nstring containing an initial '/' followed by the path of\nthe URL not including the query string or fragment (or the empty string if there is no\npath)." + "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly", + "pageType": "web-api-interface", + "summary": "The StylePropertyMapReadOnly interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. Retrieve an instance of this interface using Element.computedStyleMap()." }, { "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/entries", @@ -9105,19 +7950,19 @@ "summary": "The StylePropertyMapReadOnly.entries() method returns an\narray of a given object's own enumerable property [key, value] pairs, in\nthe same order as that provided by a for...in loop\n(the difference being that a for-in loop enumerates properties in the prototype chain as\nwell)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/host", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/autocomplete", "pageType": "web-api-instance-property", - "summary": "The host property of the HTMLAreaElement interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a \":\", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, \"\"." + "summary": "The autocomplete property of the HTMLInputElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <input> element's autocomplete attribute." }, { - "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/size", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/disabled", "pageType": "web-api-instance-property", - "summary": "The size read-only property of the\nStylePropertyMapReadOnly interface returns an unsigned long integer\ncontaining the size of the StylePropertyMapReadOnly object." + "summary": "The HTMLInputElement.disabled property is a boolean value that reflects the disabled HTML attribute, which indicates whether the control is disabled. If it is disabled, it does not accept clicks. A disabled element is unusable and un-clickable." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/protocol", + "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/size", "pageType": "web-api-instance-property", - "summary": "The protocol property of the HTMLAreaElement interface is a string containing the protocol or scheme of the <area> element's href, including the final \":\"." + "summary": "The size read-only property of the\nStylePropertyMapReadOnly interface returns an unsigned long integer\ncontaining the size of the StylePropertyMapReadOnly object." }, { "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/get", @@ -9125,14 +7970,14 @@ "summary": "The get() method of the\nStylePropertyMapReadOnly interface returns a CSSStyleValue\nobject for the first value of the specified property." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/search", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/willValidate", "pageType": "web-api-instance-property", - "summary": "The search property of the HTMLAreaElement interface is a search string, also called a query string, that is a string containing a \"?\" followed by the parameters of the <area> element's href. If the URL does not have a search query, this property contains an empty string, \"\"." + "summary": "The willValidate read-only property of the HTMLInputElement interface indicates whether the <input> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, including:" }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/username", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/type", "pageType": "web-api-instance-property", - "summary": "The username property of the HTMLAreaElement interface is a string containing the username component of the <area> element's href. If the URL does not have a username, this property contains an empty string, \"\"." + "summary": "The type property of the HTMLInputElement interface indicates the kind of data allowed in the <input> element, for example a number, a date, or an email. Browsers will select the appropriate widget and behavior to help users to enter a valid value." }, { "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/has", @@ -9140,34 +7985,24 @@ "summary": "The has() method of the\nStylePropertyMapReadOnly interface indicates whether the specified\nproperty is in the StylePropertyMapReadOnly object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/hostname", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/valueAsNumber", "pageType": "web-api-instance-property", - "summary": "The hostname property of the HTMLAreaElement interface is a string containing either the domain name or IP address of the <area> element's URL. If the URL does not have a hostname, this property contains an empty string, \"\". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN." + "summary": "The valueAsNumber property of the HTMLInputElement interface represents the current value of the <input> element as a number or NaN if converting to a numeric value is not possible." }, { "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/keys", "pageType": "web-api-instance-method", "summary": "The StylePropertyMapReadOnly.keys() method returns a new\narray iterator containing the keys for each item\nin StylePropertyMapReadOnly" }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/port", - "pageType": "web-api-instance-property", - "summary": "The port property of the HTMLAreaElement interface is a string containing the port number of the <area> element's href. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, \"\"." - }, { "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/forEach", "pageType": "web-api-instance-method", "summary": "The StylePropertyMapReadOnly.forEach() method executes a\nprovided function once for each element of StylePropertyMapReadOnly." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/referrerPolicy", - "pageType": "web-api-instance-property", - "summary": "The\nHTMLAreaElement.referrerPolicy\nproperty reflect the HTML referrerpolicy attribute of the\n<area> element defining which referrer is sent when fetching the\nresource." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/target", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/validity", "pageType": "web-api-instance-property", - "summary": "The target property of the HTMLAreaElement interface is a string that indicates where to display the linked resource." + "summary": "The validity read-only property of the HTMLInputElement interface returns a ValidityState object that represents the validity states this element is in." }, { "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/getAll", @@ -9175,9 +8010,9 @@ "summary": "The getAll() method of the\nStylePropertyMapReadOnly interface returns an array of\nCSSStyleValue objects containing the values for the provided property." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/alt", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/readOnly", "pageType": "web-api-instance-property", - "summary": "The alt property of the HTMLAreaElement interface specifies the text of the hyperlink, defining the textual label for an image map's link. It reflects the <area> element's alt attribute." + "summary": "The readOnly property of the HTMLInputElement interface indicates that the user cannot modify the value of the <input>. It reflects the <input> element's readonly boolean attribute; returning true if the attribute is present and false when omitted." }, { "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/values", @@ -9185,9 +8020,14 @@ "summary": "The StylePropertyMapReadOnly.values() method returns a\nnew array iterator containing the values for each index in the\nStylePropertyMapReadOnly object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/hash", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formNoValidate", "pageType": "web-api-instance-property", - "summary": "The hash property of the HTMLAreaElement interface is a string containing a \"#\" followed by the fragment identifier of the <area> element's href. If the URL does not have a fragment identifier, this property contains an empty string, \"\"." + "summary": "The formNoValidate property of the HTMLInputElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted via the <input>. It reflects the <input> element's formnovalidate attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/list", + "pageType": "web-api-instance-property", + "summary": "The list read-only property of the HTMLInputElement interface returns the HTMLDataListElement pointed to by the list attribute of the element, or null if the list attribute is not defined or the list attribute's value is not associated with any <datalist> in the same tree." }, { "mdn_url": "/en-US/docs/Web/API/OfflineAudioCompletionEvent", @@ -9195,14 +8035,9 @@ "summary": "The Web Audio API OfflineAudioCompletionEvent interface represents events that occur when the processing of an OfflineAudioContext is terminated. The complete event uses this interface." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/password", - "pageType": "web-api-instance-property", - "summary": "The password property of the HTMLAreaElement interface is a string containing the password component of the <area> element's href. If the URL does not have a password, this property contains an empty string, \"\"." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/coords", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/size", "pageType": "web-api-instance-property", - "summary": "The coords property of the HTMLAreaElement interface specifies the coordinates of the element's shape as a list of floating-point numbers. It reflects the <area> element's coords attribute." + "summary": "The size property of the HTMLInputElement interface defines the number of visible characters displayed. It reflects the <input> element's size attribute." }, { "mdn_url": "/en-US/docs/Web/API/OfflineAudioCompletionEvent/OfflineAudioCompletionEvent", @@ -9210,19 +8045,14 @@ "summary": "The OfflineAudioCompletionEvent() constructor of the Web Audio API creates a new\nOfflineAudioCompletionEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/relList", + "mdn_url": "/en-US/docs/Web/API/OfflineAudioCompletionEvent/renderedBuffer", "pageType": "web-api-instance-property", - "summary": "The HTMLAreaElement.relList read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <area> element and the current document." + "summary": "The renderedBuffer read-only property of the\nOfflineAudioCompletionEvent interface is an AudioBuffer\ncontaining the result of processing an OfflineAudioContext." }, { - "mdn_url": "/en-US/docs/Web/API/OfflineAudioCompletionEvent/renderedBuffer", - "pageType": "web-api-instance-property", - "summary": "The renderedBuffer read-only property of the\nOfflineAudioCompletionEvent interface is an AudioBuffer\ncontaining the result of processing an OfflineAudioContext." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/href", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formAction", "pageType": "web-api-instance-property", - "summary": "The HTMLAreaElement.href property is a\nstringifier that returns a string containing the whole URL, and allows\nthe href to be updated." + "summary": "The formAction property of the HTMLInputElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the <input>'s formaction attribute." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimateColorElement", @@ -9230,14 +8060,14 @@ "summary": "The SVGAnimateColorElement interface corresponds to the <animateColor> element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/rel", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/webkitEntries", "pageType": "web-api-instance-property", - "summary": "The HTMLAreaElement.rel property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <area> element and the current document." + "summary": "The read-only webkitEntries\nproperty of the HTMLInputElement interface contains an array of file\nsystem entries (as objects based on FileSystemEntry) representing files\nand/or directories selected by the user using an <input> element of\ntype file, but only if that selection was made using drag-and-drop:\nselecting a file in the dialog will leave the property empty." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/shape", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/capture", "pageType": "web-api-instance-property", - "summary": "The shape property of the HTMLAreaElement interface specifies the shape of an image map area. It reflects the <area> element's shape attribute." + "summary": "The capture property of the HTMLInputElement interface reflects the <input> element's capture attribute. Only relevant to the <input> of type file, the property and attribute specify whether, a new file should be captured from a user-facing (user) or outward facing (environment) camera or microphone. The type of file is defined the accept attribute. If the attribute is not explicitly set, the capture property is an empty string." }, { "mdn_url": "/en-US/docs/Web/API/WebSockets_API", @@ -9245,9 +8075,9 @@ "summary": "The WebSocket API makes it possible to open a two-way interactive communication session between the user's browser and a server. With this API, you can send messages to a server and receive responses without having to poll the server for a reply." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/toString", - "pageType": "web-api-instance-method", - "summary": "The HTMLAreaElement.toString() stringifier\nmethod returns a string containing the whole URL. It is a read-only\nversion of HTMLAreaElement.href." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/min", + "pageType": "web-api-instance-property", + "summary": "The min property of the HTMLInputElement interface reflects the <input> element's min attribute, which generally defines the minimum valid value for a numeric or date-time input. If the attribute is not explicitly set, the min property is an empty string." }, { "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Writing_a_WebSocket_server_in_Java", @@ -9255,9 +8085,9 @@ "summary": "This example shows you how to create a WebSocket API server using Oracle Java." }, { - "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/muted", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/files", "pageType": "web-api-instance-property", - "summary": "The muted Boolean property of the VideoTrackGenerator interface can be used to temporarily halt or resume the generation of video frames in the output track." + "summary": "The HTMLInputElement.files property allows you to access the FileList selected with the <input type=\"file\"> element." }, { "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Writing_a_WebSocket_server_in_JavaScript_Deno", @@ -9265,9 +8095,9 @@ "summary": "This example shows you how to create a WebSocket API server using Deno, with an accompanying web page." }, { - "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator", - "pageType": "web-api-interface", - "summary": "The VideoTrackGenerator interface of the Insertable Streams for MediaStreamTrack API has a WritableStream property that acts as a MediaStreamTrack source, by consuming a stream of VideoFrames as input." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/valueAsDate", + "pageType": "web-api-instance-property", + "summary": "The valueAsDate property of the HTMLInputElement interface represents the current value of the <input> element as a Date, or null if conversion is not possible." }, { "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_servers", @@ -9275,14 +8105,9 @@ "summary": "A WebSocket server is nothing more than an application listening on any port of a TCP server that follows a specific protocol. Creating a custom server can seem overwhelming if you have never done it before. It can actually be quite straightforward to implement a basic WebSocket server on your platform of choice, though." }, { - "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/track", - "pageType": "web-api-instance-property", - "summary": "The track property of the VideoTrackGenerator interface returns a MediaStreamTrack. VideoFrames written to VideoTrackGenerator.writable will be generated in this track." - }, - { - "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/writable", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/max", "pageType": "web-api-instance-property", - "summary": "The writable property of the VideoTrackGenerator interface returns a WritableStream. This allows the writing of VideoFrames to the VideoTrackGenerator.track." + "summary": "The max property of the HTMLInputElement interface reflects the <input> element's max attribute, which generally defines the maximum valid value for a numeric or date-time input. If the attribute is not explicitly set, the max property is an empty string." }, { "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Using_WebSocketStream", @@ -9290,9 +8115,9 @@ "summary": "The WebSocketStream API is a Promise-based alternative to WebSocket for creating and using client-side WebSocket connections. WebSocketStream uses the Streams API to handle receiving and sending messages, meaning that socket connections can take advantage of stream backpressure automatically (no additional action required by the developer), regulating the speed of reading or writing to avoid bottlenecks in the application." }, { - "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/VideoTrackGenerator", - "pageType": "web-api-constructor", - "summary": "The VideoTrackGenerator() constructor creates a new VideoTrackGenerator object which consumes a stream of media frames and exposes a MediaStreamTrack." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/colorSpace", + "pageType": "web-api-instance-property", + "summary": "The colorSpace property of the HTMLInputElement interface reflects the <input> element's colorspace attribute, which indicates whether the color space of the serialized CSS color is sRGB (the default) or display-p3. It is only relevant to color controls." }, { "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications", @@ -9300,9 +8125,9 @@ "summary": "In this guide we'll walk through the implementation of a WebSocket-based ping application. In this application, the client sends a \"ping\" message to the server every second, and the server responds with a \"pong\" message. The client listens for \"pong\" messages and logs them, keeping track of how many message exchanges there have been." }, { - "mdn_url": "/en-US/docs/Web/API/Performance_API/Monitoring_bfcache_blocking_reasons", - "pageType": "guide", - "summary": "The PerformanceNavigationTiming.notRestoredReasons property reports information on why the current document was blocked from using the bfcache on navigation. Developers can use this information to identify pages that need updates to make them bfcache-compatible, thereby improving site performance." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/form", + "pageType": "web-api-instance-property", + "summary": "The form read-only property of the HTMLInputElement interface returns an HTMLFormElement object that owns this <input>, or null if this input is not owned by any form." }, { "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_server", @@ -9310,9 +8135,9 @@ "summary": "If you would like to use the WebSocket API, it is useful if you have a server. In this article I will show you how to write one in C#. You can do it in any server-side language, but to keep things simple and more understandable, I chose Microsoft's language." }, { - "mdn_url": "/en-US/docs/Web/API/Performance_API", - "pageType": "web-api-overview", - "summary": "The Performance API is a group of standards used to measure the performance of web applications." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/setSelectionRange", + "pageType": "web-api-instance-method", + "summary": "The HTMLInputElement.setSelectionRange() method sets the start and end positions of the current text selection in an <input> or <textarea> element. This updates the selection state immediately, though the visual highlight only appears when the element is focused." }, { "mdn_url": "/en-US/docs/Web/API/AudioDestinationNode", @@ -9320,9 +8145,9 @@ "summary": "The AudioDestinationNode interface represents the end destination of an audio graph in a given context — usually the speakers of your device. It can also be the node that will \"record\" the audio data when used with an OfflineAudioContext." }, { - "mdn_url": "/en-US/docs/Web/API/Performance_API/Long_animation_frame_timing", - "pageType": "guide", - "summary": "Long animation frames (LoAFs) can impact the user experience of a website. They can cause slow user interface (UI) updates, resulting in seemingly unresponsive controls and janky (or non-smooth) animated effects and scrolling, leading to user frustration. The Long Animation Frames API allows developers to get information about the long animation frames and better understand their root causes. This article shows how to use the Long Animation Frames API." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/checked", + "pageType": "web-api-instance-property", + "summary": "The checked property of the HTMLInputElement interface specifies the current checkedness of the element; that is, whether the form control is checked or not." }, { "mdn_url": "/en-US/docs/Web/API/AudioDestinationNode/maxChannelCount", @@ -9330,9 +8155,9 @@ "summary": "The maxChannelCount property of the AudioDestinationNode interface is an unsigned long defining the maximum amount of channels that the physical device can handle." }, { - "mdn_url": "/en-US/docs/Web/API/Performance_API/Performance_data", - "pageType": "guide", - "summary": "The Performance API measures and exposes performance data that can be collected as performance metrics for your web application. It provides methods to observe aspects of application performance. It doesn't provide performance data analysis, or visualizations. However, the Performance API is integrated well with developer tools in browsers and its data is often sent to analytics end points and libraries to record performance metrics which help you to evaluate the data to find performance bottlenecks affecting your users." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the HTMLInputElement interface represents the current value of the <input> element as a string." }, { "mdn_url": "/en-US/docs/Web/API/Window_Controls_Overlay_API", @@ -9340,14 +8165,9 @@ "summary": "The Window Controls Overlay API gives Progressive Web Apps installed on desktop operating systems the ability to hide the default window title bar and display their own content\nover the full surface area of the app window, turning the control buttons (maximize, minimize, and close) into an overlay." }, { - "mdn_url": "/en-US/docs/Web/API/Performance_API/High_precision_timing", - "pageType": "guide", - "summary": "The Performance API allows high precision measurements that are based on time in potential sub-millisecond resolution and a stable monotonic clock that is not subject to system clock skew or adjustments.\nThe high resolution timers are needed for accurate benchmarking instead of the less precise and non-monotonic Date timestamps." - }, - { - "mdn_url": "/en-US/docs/Web/API/Performance_API/Resource_timing", - "pageType": "web-api-overview", - "summary": "Resource Timing is part of the Performance API and enables retrieving and analyzing detailed network timing data for 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 load a specific resource (such as an image or a script) either implicitly as part of page load or explicitly from JavaScript, for example using the fetch() API." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/height", + "pageType": "web-api-instance-property", + "summary": "The height property of the HTMLInputElement interface specifies the height of a control. It reflects the <input> element's height attribute." }, { "mdn_url": "/en-US/docs/Web/API/XRPose", @@ -9355,9 +8175,9 @@ "summary": "XRPose is a WebXR API interface representing a position and orientation in the 3D space, relative to the XRSpace within which it resides. The XRSpace—which is either an XRReferenceSpace or an XRBoundedReferenceSpace—defines the coordinate system used for the pose and, in the case of an XRViewerPose, its underlying views." }, { - "mdn_url": "/en-US/docs/Web/API/Performance_API/User_timing", - "pageType": "guide", - "summary": "User Timing is part of the Performance API and allows you to measure the performance of applications using high-precision timestamps that are part of the browser's performance timeline.\nThere are two types of timing performance entries:" + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/showPicker", + "pageType": "web-api-instance-method", + "summary": "The HTMLInputElement.showPicker() method displays the browser picker for an input element." }, { "mdn_url": "/en-US/docs/Web/API/XRPose/emulatedPosition", @@ -9365,14 +8185,9 @@ "summary": "The emulatedPosition read-only attribute of the\nXRPose interface is a Boolean value indicating whether or not both the\nposition component of the pose's\ntransform is directly taken from the XR device, or\nit's simulated or computed based on other sources." }, { - "mdn_url": "/en-US/docs/Web/API/Performance_API/Server_timing", - "pageType": "guide", - "summary": "Server-Timing is a part of the Performance API and allows servers to communicate metrics about the request-response cycle to the user agent. You can collect this information and act on server-side metrics in the same way as all the other metrics processed with the Performance API." - }, - { - "mdn_url": "/en-US/docs/Web/API/Performance_API/Navigation_timing", - "pageType": "web-api-overview", - "summary": "Navigation Timing is part of the Performance API and provides metrics associated with navigating from one page to another. For example, you can determine how much time it takes to load or unload a document, or log the time it took until DOM construction has finished and interaction with the DOM is possible." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/defaultChecked", + "pageType": "web-api-instance-property", + "summary": "The defaultChecked property of the HTMLInputElement interface specifies the default checkedness state of the element. This property reflects the <input> element's checked attribute." }, { "mdn_url": "/en-US/docs/Web/API/XRPose/transform", @@ -9380,9 +8195,9 @@ "summary": "The transform read-only attribute of the\nXRPose interface is a XRRigidTransform object providing\nthe position and orientation of the pose relative to the base XRSpace\nas specified when the pose was obtained by calling\nXRFrame.getPose()." }, { - "mdn_url": "/en-US/docs/Web/API/CSSFontFaceRule", - "pageType": "web-api-interface", - "summary": "The CSSFontFaceRule interface represents an @font-face at-rule." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/setCustomValidity", + "pageType": "web-api-instance-method", + "summary": "The HTMLInputElement.setCustomValidity() method sets a custom validity message for the element." }, { "mdn_url": "/en-US/docs/Web/API/XRPose/angularVelocity", @@ -9390,9 +8205,9 @@ "summary": "The angularVelocity read-only property of the\nXRPose interface is a DOMPointReadOnly describing\nthe angular velocity in radians per second relative to the base\nXRSpace." }, { - "mdn_url": "/en-US/docs/Web/API/CSSFontFaceRule/style", - "pageType": "web-api-instance-property", - "summary": "The read-only style property of the CSSFontFaceRule interface returns the style information from the @font-face at-rule. This will be in the form of a CSSStyleDeclaration object." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/reportValidity", + "pageType": "web-api-instance-method", + "summary": "The reportValidity() method of the HTMLInputElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user." }, { "mdn_url": "/en-US/docs/Web/API/XRPose/linearVelocity", @@ -9400,9 +8215,9 @@ "summary": "The linearVelocity read-only property of the\nXRPose interface is a DOMPointReadOnly describing\nthe linear velocity in meters per second relative to the base\nXRSpace." }, { - "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution", - "pageType": "web-api-interface", - "summary": "The LayoutShiftAttribution interface provides debugging information about elements which have shifted." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/cancel_event", + "pageType": "web-api-event", + "summary": "The cancel event fires on an <input> element when the user cancels the file picker dialog via the Esc key or the cancel button and when the user re-selects the same files that were previously selected of type=\"file\"." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceMark", @@ -9410,14 +8225,9 @@ "summary": "PerformanceMark is an interface for PerformanceEntry objects with an entryType of \"mark\"." }, { - "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/node", - "pageType": "web-api-instance-property", - "summary": "The node read-only property of the LayoutShiftAttribution interface returns a Node representing the object that has shifted." - }, - { - "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/currentRect", - "pageType": "web-api-instance-property", - "summary": "The currentRect read-only property of the LayoutShiftAttribution interface returns a DOMRectReadOnly object representing the position of the element after the shift." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/stepUp", + "pageType": "web-api-instance-method", + "summary": "The HTMLInputElement.stepUp() method increments the value\nof a numeric type of <input> element by the value of the\nstep attribute, or the\ndefault step value if the step attribute is not explicitly set. The method,\nwhen invoked, increments the value by\n(step * n), where n defaults to\n1 if not specified, and\nstep defaults to the\ndefault value for step if not specified." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceMark/PerformanceMark", @@ -9425,9 +8235,9 @@ "summary": "The PerformanceMark() constructor creates a timestamp with the given name." }, { - "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the LayoutShiftAttribution interface is a serializer that returns a JSON representation of the LayoutShiftAttribution object." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/webkitdirectory", + "pageType": "web-api-instance-property", + "summary": "The webkitdirectory property of the HTMLInputElement interface reflects the webkitdirectory HTML attribute, which indicates that <input type=\"file\"> elements can only select directories instead of files." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceMark/detail", @@ -9435,9 +8245,9 @@ "summary": "The read-only detail property returns arbitrary metadata that was included in the mark upon construction (either when using performance.mark() or the PerformanceMark() constructor)." }, { - "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/previousRect", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/validationMessage", "pageType": "web-api-instance-property", - "summary": "The previousRect read-only property of the LayoutShiftAttribution interface returns a DOMRectReadOnly object representing the position of the element before the shift." + "summary": "The validationMessage read-only property of the HTMLInputElement interface returns a string representing a localized message that describes the validation constraints that the <input> control does not satisfy (if any)." }, { "mdn_url": "/en-US/docs/Web/API/TaskController", @@ -9445,9 +8255,9 @@ "summary": "The TaskController interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks.\nIf there is no need to change task priorities, then AbortController can be used instead." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/drawIndirect", - "pageType": "web-api-instance-method", - "summary": "The drawIndirect() method of the\nGPURenderPassEncoder interface draws primitives using parameters read from a GPUBuffer." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/multiple", + "pageType": "web-api-instance-property", + "summary": "The HTMLInputElement.multiple property indicates if an input can have more than one value. Firefox currently only supports multiple for <input type=\"file\">." }, { "mdn_url": "/en-US/docs/Web/API/TaskController/TaskController", @@ -9455,9 +8265,9 @@ "summary": "The TaskController() constructor creates a new TaskController object, optionally setting the initial priority of its associated signal." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder", - "pageType": "web-api-interface", - "summary": "The GPURenderPassEncoder interface of the WebGPU API encodes commands related to controlling the vertex and fragment shader stages, as issued by a GPURenderPipeline. It forms part of the overall encoding activity of a GPUCommandEncoder." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/alt", + "pageType": "web-api-instance-property", + "summary": "The alt property of the HTMLInputElement interface defines the textual label for the button for users and user agents who cannot use the image. It reflects the <input> element's alt attribute." }, { "mdn_url": "/en-US/docs/Web/API/TaskController/setPriority", @@ -9465,14 +8275,9 @@ "summary": "The setPriority() method of the TaskController interface can be called to set a new priority for this controller's signal.\nIf a prioritized task is configured to use the signal, this will also change the task priority." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/beginOcclusionQuery", - "pageType": "web-api-instance-method", - "summary": "The beginOcclusionQuery() method of the\nGPURenderPassEncoder interface begins an occlusion query at the specified index of the relevant GPUQuerySet (provided as the value of the occlusionQuerySet descriptor property when invoking GPUCommandEncoder.beginRenderPass() to run the render pass)." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/drawIndexed", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/stepDown", "pageType": "web-api-instance-method", - "summary": "The drawIndexed() method of the\nGPURenderPassEncoder interface draws indexed primitives based on the vertex and index buffers provided by setVertexBuffer() and setIndexBuffer()." + "summary": "The\nHTMLInputElement.stepDown() method decrements the\nvalue of a numeric type of <input> element by the value of the\nstep attribute or up\nto n multiples of the step attribute if a number is passed as the\nparameter." }, { "mdn_url": "/en-US/docs/Web/API/MutationRecord", @@ -9480,9 +8285,9 @@ "summary": "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." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setBlendConstant", - "pageType": "web-api-instance-method", - "summary": "The setBlendConstant() method of the\nGPURenderPassEncoder interface sets the constant blend color and alpha values used with \"constant\" and \"one-minus-constant\" blend factors (as set in the descriptor of the GPUDevice.createRenderPipeline() method, in the blend property)." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/alpha", + "pageType": "web-api-instance-property", + "summary": "The alpha property of the HTMLInputElement interface reflects the <input> element's alpha attribute, which indicates whether the CSS color's alpha component can be manipulated by the end user and does not have to be fully opaque. It is only relevant to color controls." }, { "mdn_url": "/en-US/docs/Web/API/MutationRecord/type", @@ -9490,9 +8295,9 @@ "summary": "The MutationRecord read-only property type is the type of the MutationRecord observed by a MutationObserver." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/draw", - "pageType": "web-api-instance-method", - "summary": "The draw() method of the\nGPURenderPassEncoder interface draws primitives based on the vertex buffers provided by setVertexBuffer()." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/width", + "pageType": "web-api-instance-property", + "summary": "The width property of the HTMLInputElement interface specifies the width of a control. It reflects the <input> element's width attribute." }, { "mdn_url": "/en-US/docs/Web/API/MutationRecord/attributeName", @@ -9500,14 +8305,9 @@ "summary": "The MutationRecord read-only property attributeName contains the name of a changed attribute belonging to a node that is observed by a MutationObserver." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/label", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formMethod", "pageType": "web-api-instance-property", - "summary": "The label read-only property of the\nGPURenderPassEncoder interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setViewport", - "pageType": "web-api-instance-method", - "summary": "The setViewport() method of the\nGPURenderPassEncoder interface sets the viewport used during the rasterization stage to linearly map from normalized device coordinates to viewport coordinates." + "summary": "The formMethod property of the HTMLInputElement interface is the HTTP method used to submit the <form> if the <input> element is the control that submits the form. It reflects the value of the <input>'s formmethod attribute." }, { "mdn_url": "/en-US/docs/Web/API/MutationRecord/addedNodes", @@ -9515,9 +8315,9 @@ "summary": "The MutationRecord read-only property addedNodes is a NodeList of nodes added to a target node by a mutation observed with a MutationObserver." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/end", - "pageType": "web-api-instance-method", - "summary": "The end() method of the\nGPURenderPassEncoder interface completes recording of the current render pass command sequence." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/popoverTargetAction", + "pageType": "web-api-instance-property", + "summary": "The popoverTargetAction property of the HTMLInputElement interface gets and sets the action to be performed (\"hide\", \"show\", or \"toggle\") on a popover element being controlled by an <input> element of type=\"button\"." }, { "mdn_url": "/en-US/docs/Web/API/MutationRecord/nextSibling", @@ -9525,9 +8325,9 @@ "summary": "The MutationRecord read-only property nextSibling is the next sibling of an added or removed child node of the target of a MutationObserver." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/drawIndexedIndirect", - "pageType": "web-api-instance-method", - "summary": "The drawIndexedIndirect() method of the\nGPURenderPassEncoder interface draws indexed primitives using parameters read from a GPUBuffer." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/dirName", + "pageType": "web-api-instance-property", + "summary": "The dirName property of the HTMLInputElement interface is the directionality of the element and enables the submission of that value. It reflects the value of the <input> element's dirName attribute. This property can be retrieved or set." }, { "mdn_url": "/en-US/docs/Web/API/MutationRecord/removedNodes", @@ -9535,14 +8335,9 @@ "summary": "The MutationRecord read-only property removedNodes is a NodeList of nodes removed from a target node by a mutation observed with a MutationObserver." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/executeBundles", - "pageType": "web-api-instance-method", - "summary": "The executeBundles() method of the\nGPURenderPassEncoder interface executes commands previously recorded into the referenced GPURenderBundles, as part of this render pass." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/endOcclusionQuery", - "pageType": "web-api-instance-method", - "summary": "The endOcclusionQuery() method of the\nGPURenderPassEncoder interface ends an active occlusion query previously started with beginOcclusionQuery()." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/pattern", + "pageType": "web-api-instance-property", + "summary": "The pattern property of the HTMLInputElement interface represents a regular expression a non-null <input> value should match. It reflects the <input> element's pattern attribute." }, { "mdn_url": "/en-US/docs/Web/API/MutationRecord/target", @@ -9550,9 +8345,9 @@ "summary": "The MutationRecord read-only property target is the target (i.e., the mutated/changed node) of a mutation observed with a MutationObserver." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setVertexBuffer", - "pageType": "web-api-instance-method", - "summary": "The setVertexBuffer() method of the\nGPURenderPassEncoder interface sets or unsets the current GPUBuffer for the given slot that will provide vertex data for subsequent drawing commands." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/search_event", + "pageType": "web-api-event", + "summary": "The search event is fired when a search is initiated using an <input> element of type=\"search\"." }, { "mdn_url": "/en-US/docs/Web/API/MutationRecord/oldValue", @@ -9560,9 +8355,9 @@ "summary": "The MutationRecord read-only property oldValue contains the character data or attribute value of an observed node before it was changed." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setIndexBuffer", - "pageType": "web-api-instance-method", - "summary": "The setIndexBuffer() method of the\nGPURenderPassEncoder interface sets the current GPUBuffer that will provide index data for subsequent drawing commands." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formEnctype", + "pageType": "web-api-instance-property", + "summary": "The formEnctype property of the HTMLInputElement interface is the MIME type of the content sent to the server when the <input> with the formEnctype is the method of form submission. It reflects the value of the <input>'s formenctype attribute." }, { "mdn_url": "/en-US/docs/Web/API/MutationRecord/previousSibling", @@ -9570,9 +8365,9 @@ "summary": "The MutationRecord read-only property previousSibling is the previous sibling of an added or removed child node of the target of a MutationObserver." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/popDebugGroup", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/select", "pageType": "web-api-instance-method", - "summary": "The popDebugGroup() method of the\nGPURenderPassEncoder interface ends a render pass debug group, which is begun with a pushDebugGroup() call." + "summary": "The HTMLInputElement.select() method selects all the text\nin a <textarea> element or in an <input> element\nthat includes a text field." }, { "mdn_url": "/en-US/docs/Web/API/MutationRecord/attributeNamespace", @@ -9580,14 +8375,9 @@ "summary": "The MutationRecord read-only property attributeNamespace is the namespace of the mutated attribute in the MutationRecord observed by a MutationObserver." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setScissorRect", - "pageType": "web-api-instance-method", - "summary": "The setScissorRect() method of the\nGPURenderPassEncoder interface sets the scissor rectangle used during the rasterization stage. After transformation into viewport coordinates any fragments that fall outside the scissor rectangle will be discarded." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/insertDebugMarker", - "pageType": "web-api-instance-method", - "summary": "The insertDebugMarker() method of the\nGPURenderPassEncoder interface marks a specific point in a series of encoded render pass commands with a label." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/accept", + "pageType": "web-api-instance-property", + "summary": "The accept property of the HTMLInputElement interface reflects the <input> element's accept attribute, generally a comma-separated list of unique file type specifiers providing a hint for the expected file type for an <input> of type file. If the attribute is not explicitly set, the accept property is an empty string." }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredentialCreationOptions", @@ -9595,9 +8385,9 @@ "summary": "The PublicKeyCredentialCreationOptions dictionary represents the object passed to CredentialsContainer.create() as the value of the publicKey option: that is, when using create() to create a public key credential using the Web Authentication API." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setStencilReference", - "pageType": "web-api-instance-method", - "summary": "The setStencilReference() method of the\nGPURenderPassEncoder interface sets the stencil reference value using during stencil tests with the \"replace\" stencil operation (as set in the descriptor of the GPUDevice.createRenderPipeline() method, in the properties defining the various stencil operations)." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/minLength", + "pageType": "web-api-instance-property", + "summary": "The minLength property of the HTMLInputElement interface indicates the minimum number of characters (in UTF-16 code units) required for the value of the <input> element to be valid. It reflects the element's minlength attribute. -1 means there is no minimum length requirement." }, { "mdn_url": "/en-US/docs/Web/API/History/state", @@ -9605,9 +8395,9 @@ "summary": "The state read-only property of the History interface\nreturns a value representing the state at the top of the history stack. This is\na way to look at the state without having to wait for a popstate event." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setPipeline", - "pageType": "web-api-instance-method", - "summary": "The setPipeline() method of the\nGPURenderPassEncoder interface sets the GPURenderPipeline to use for subsequent render pass commands." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/defaultValue", + "pageType": "web-api-instance-property", + "summary": "The defaultValue property of the HTMLInputElement interface indicates the original (or default) value of the <input> element. It reflects the element's value attribute." }, { "mdn_url": "/en-US/docs/Web/API/History", @@ -9615,9 +8405,9 @@ "summary": "The History interface of the History API allows manipulation of the browser session history, that is the pages visited in the tab or frame that the current page is loaded in." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setBindGroup", - "pageType": "web-api-instance-method", - "summary": "The setBindGroup() method of the\nGPURenderPassEncoder interface sets the GPUBindGroup to use for subsequent render commands, for a given index." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/placeholder", + "pageType": "web-api-instance-property", + "summary": "The placeholder property of the HTMLInputElement interface represents a hint to the user of what can be entered in the control. It reflects the <input> element's placeholder attribute." }, { "mdn_url": "/en-US/docs/Web/API/History/back", @@ -9625,9 +8415,9 @@ "summary": "The back() method of the History interface causes\nthe browser to move back one page in the session history." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/pushDebugGroup", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/setRangeText", "pageType": "web-api-instance-method", - "summary": "The pushDebugGroup() method of the\nGPURenderPassEncoder interface begins a render pass debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a popDebugGroup() method is invoked." + "summary": "The HTMLInputElement.setRangeText() method replaces a\nrange of text in an <input> or <textarea> element with\na new string." }, { "mdn_url": "/en-US/docs/Web/API/History/forward", @@ -9635,9 +8425,9 @@ "summary": "The forward() method of the History interface causes the browser to move\nforward one page in the session history. It has the same effect as calling\nhistory.go(1)." }, { - "mdn_url": "/en-US/docs/Web/API/DeferredRequestInit", - "pageType": "web-api-interface", - "summary": "The DeferredRequestInit dictionary of the fetchLater() API represents the set of options that can be used to configure a deferred fetch request." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/popoverTargetElement", + "pageType": "web-api-instance-property", + "summary": "The popoverTargetElement property of the HTMLInputElement interface gets and sets the popover element to control via an <input> element of type=\"button\"." }, { "mdn_url": "/en-US/docs/Web/API/History/go", @@ -9645,9 +8435,9 @@ "summary": "The go() method of the History interface loads a specific page from the\nsession history. You can use it to move forwards and backwards through the history\ndepending on the value of a parameter." }, { - "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent", - "pageType": "web-api-interface", - "summary": "The WindowControlsOverlayGeometryChangeEvent interface of the Window Controls Overlay API is passed to geometrychange when the size or visibility of a desktop Progress Web App's title bar region changes." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/labels", + "pageType": "web-api-instance-property", + "summary": "The HTMLInputElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<input> element, if the element is not hidden. If the element has the\ntype hidden, the property returns null." }, { "mdn_url": "/en-US/docs/Web/API/History/length", @@ -9655,9 +8445,9 @@ "summary": "The length read-only property of the History interface\nreturns an integer representing the number of entries in the session\nhistory, including the currently loaded page." }, { - "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent/visible", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionDirection", "pageType": "web-api-instance-property", - "summary": "The visible read-only property of the WindowControlsOverlayGeometryChangeEvent interface is a boolean flag that indicates whether the window controls overlay is visible or not in a desktop-installed Progressive Web App." + "summary": "The selectionDirection property of the HTMLInputElement interface is a string that indicates the direction in which the user is selecting the text." }, { "mdn_url": "/en-US/docs/Web/API/History/scrollRestoration", @@ -9665,9 +8455,9 @@ "summary": "The scrollRestoration property of the History\ninterface allows web applications to explicitly set default scroll restoration behavior\non history navigation." }, { - "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent/titlebarAreaRect", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/indeterminate", "pageType": "web-api-instance-property", - "summary": "The titlebarAreaRect read-only property of the WindowControlsOverlayGeometryChangeEvent interface is a DOMRect representing the position and size of the area occupied by the title bar in a desktop-installed Progressive Web App." + "summary": "The indeterminate property of the HTMLInputElement interface returns a boolean value that indicates whether the checkbox is in the indeterminate state. For example, a \"select all/deselect all\" checkbox may be in the indeterminate state when some but not all of its sub-controls are checked. The indeterminate state can only be set via JavaScript and is only relevant to checkbox controls." }, { "mdn_url": "/en-US/docs/Web/API/History/pushState", @@ -9675,9 +8465,9 @@ "summary": "The pushState() method of the History interface adds an entry to the browser's\nsession history stack." }, { - "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent/WindowControlsOverlayGeometryChangeEvent", - "pageType": "web-api-constructor", - "summary": "The WindowControlsOverlayGeometryChangeEvent() constructor returns a new WindowControlsOverlayGeometryChangeEvent object, representing the current geometry of a desktop Progressive Web App's title bar area." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/checkValidity", + "pageType": "web-api-instance-method", + "summary": "The checkValidity() method of the HTMLInputElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect." }, { "mdn_url": "/en-US/docs/Web/API/History/replaceState", @@ -9685,9 +8475,9 @@ "summary": "The replaceState() method of the History interface modifies the current\nhistory entry, replacing it with the state object and\nURL passed in the method parameters. This method is particularly useful\nwhen you want to update the state object or URL of the current history entry in response\nto some user action." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathSum", + "mdn_url": "/en-US/docs/Web/API/XRLightProbe", "pageType": "web-api-interface", - "summary": "The CSSMathSum interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue." + "summary": "The XRLightProbe interface of the WebXR Device API contains lighting information at a given point in the user's environment. You can get an XRLighting object using the XRSession.requestLightProbe() method." }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService", @@ -9695,9 +8485,9 @@ "summary": "The BluetoothRemoteGATTService interface of the Web Bluetooth API represents a\nservice provided by a GATT server, including a device, a list of referenced services,\nand a list of the characteristics of this service." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathSum/values", - "pageType": "web-api-instance-property", - "summary": "The CSSMathSum.values read-only property\nof the CSSMathSum interface returns a CSSNumericArray\nobject which contains one or more CSSNumericValue objects." + "mdn_url": "/en-US/docs/Web/API/XRLightProbe/reflectionchange_event", + "pageType": "web-api-event", + "summary": "The WebXR reflectionchange event fires each time the estimated reflection cube map changes. This happens in response to use movements through different lighting conditions or to direct changes to lighting itself. This event is not cancelable." }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService/isPrimary", @@ -9705,535 +8495,250 @@ "summary": "The BluetoothGATTService.isPrimary read-only property\nreturns a boolean value that indicates whether this is a primary service. If it\nis not a primary service, it is a secondary service." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathSum/CSSMathSum", - "pageType": "web-api-constructor", - "summary": "The CSSMathSum() constructor creates a\nnew CSSMathSum object which creates a new CSSKeywordValue\nobject which represents the result obtained by calling\nadd(), sub(),\nor toSum() on CSSNumericValue." + "mdn_url": "/en-US/docs/Web/API/XRLightProbe/probeSpace", + "pageType": "web-api-instance-property", + "summary": "The read-only probeSpace property of the XRLightProbe interface returns an XRSpace tracking the position and orientation that the lighting estimations are relative to." }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService/getCharacteristic", "pageType": "web-api-instance-method", "summary": "The BluetoothGATTService.getCharacteristic() method\nreturns a Promise to an instance of\nBluetoothRemoteGATTCharacteristic for a given universally unique identifier\n(UUID)." }, - { - "mdn_url": "/en-US/docs/Web/API/ScreenDetails/currentscreenchange_event", - "pageType": "web-api-event", - "summary": "The currentscreenchange event of the ScreenDetails interface is fired when the ScreenDetails.currentScreen changes in one of the following ways:" - }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService/device", "pageType": "web-api-instance-property", "summary": "The BluetoothGATTService.device read-only property\nreturns information about a Bluetooth device through an instance of\nBluetoothDevice." }, - { - "mdn_url": "/en-US/docs/Web/API/ScreenDetails", - "pageType": "web-api-interface", - "summary": "The ScreenDetails interface of the Window Management API represents the details of all the screens available to the user's device." - }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService/getCharacteristics", "pageType": "web-api-instance-method", "summary": "The BluetoothGATTService.getCharacteristics() method\nreturns a Promise to a list of BluetoothRemoteGATTCharacteristic\ninstances for a given universally unique identifier (UUID)." }, - { - "mdn_url": "/en-US/docs/Web/API/ScreenDetails/screenschange_event", - "pageType": "web-api-event", - "summary": "The screenschange event of the ScreenDetails interface is fired when the set of screens available to the system has changed: that is, a new screen has become available or an existing screen has become unavailable. This will be reflected in a change in the screens array." - }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService/uuid", "pageType": "web-api-instance-property", "summary": "The BluetoothGATTService.uuid read-only property\nreturns a string representing the UUID of this service." }, - { - "mdn_url": "/en-US/docs/Web/API/ScreenDetails/screens", - "pageType": "web-api-instance-property", - "summary": "The screens read-only property of the\nScreenDetails interface contains an array of ScreenDetailed objects, each one representing detailed information about one specific screen available to the user's device." - }, { "mdn_url": "/en-US/docs/Web/API/PageRevealEvent", "pageType": "web-api-interface", "summary": "The PageRevealEvent event object is made available inside handler functions for the pagereveal event." }, - { - "mdn_url": "/en-US/docs/Web/API/ScreenDetails/currentScreen", - "pageType": "web-api-instance-property", - "summary": "The currentScreen read-only property of the\nScreenDetails interface contains a single ScreenDetailed object representing detailed information about the screen that the current browser window is displayed in." - }, { "mdn_url": "/en-US/docs/Web/API/PageRevealEvent/viewTransition", "pageType": "web-api-instance-property", "summary": "The viewTransition read-only property of the PageRevealEvent interface contains a ViewTransition object representing the active view transition for the cross-document navigation." }, - { - "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer", - "pageType": "web-api-interface", - "summary": "The XRProjectionLayer interface of the WebXR Device API is a layer that fills the entire view of the observer and is refreshed close to the device's native frame rate." - }, { "mdn_url": "/en-US/docs/Web/API/PageRevealEvent/PageRevealEvent", "pageType": "web-api-constructor", "summary": "The PageRevealEvent() constructor creates a new\nPageRevealEvent object instance." }, - { - "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/textureWidth", - "pageType": "web-api-instance-property", - "summary": "The read-only textureWidth property of the XRProjectionLayer interface indicates the width in pixels of the color textures of this layer." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/ignoreDepthValues", - "pageType": "web-api-instance-property", - "summary": "The read-only ignoreDepthValues property of the XRProjectionLayer interface is a boolean indicating if the XR compositor is not making use of depth buffer values when rendering the layer." - }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/state", "pageType": "web-api-instance-property", "summary": "The state read-only property of the MediaRecorder interface returns the current state of the current MediaRecorder object." }, - { - "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/fixedFoveation", - "pageType": "web-api-instance-property", - "summary": "The fixedFoveation property of the XRProjectionLayer interface is a number indicating the amount of foveation used by the XR compositor for the layer. Fixed Foveated Rendering (FFR) renders the edges of the eye textures at a lower resolution than the center and reduces the GPU load." - }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder", "pageType": "web-api-interface", "summary": "The MediaRecorder interface of the MediaStream Recording API provides functionality to easily record media. It is created using the MediaRecorder() constructor." }, - { - "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/textureArrayLength", - "pageType": "web-api-instance-property", - "summary": "The read-only textureArrayLength property of the XRProjectionLayer interface indicates layer's layer count for array textures when using texture-array as the textureType." - }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/videoBitsPerSecond", "pageType": "web-api-instance-property", "summary": "The videoBitsPerSecond read-only\nproperty of the MediaRecorder interface returns the video encoding\nbit rate in use." }, - { - "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/textureHeight", - "pageType": "web-api-instance-property", - "summary": "The read-only textureHeight property of the XRProjectionLayer interface indicates the height in pixels of the color textures of this layer." - }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/stop", "pageType": "web-api-instance-method", "summary": "The stop() method of the MediaRecorder interface is\nused to stop media capture." }, - { - "mdn_url": "/en-US/docs/Web/API/Clipboard_API", - "pageType": "web-api-overview", - "summary": "The Clipboard API provides the ability to respond to clipboard commands (cut, copy, and paste), as well as to asynchronously read from and write to the system clipboard." - }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/dataavailable_event", "pageType": "web-api-event", "summary": "The dataavailable event of the MediaRecorder interface is fired when the MediaRecorder delivers media\ndata to your application for its use. The data is provided in a Blob\nobject that contains the data. This occurs in four situations:" }, - { - "mdn_url": "/en-US/docs/Web/API/XRRigidTransform", - "pageType": "web-api-interface", - "summary": "The XRRigidTransform is a WebXR API interface that represents the 3D geometric transform described by a position and orientation." - }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/MediaRecorder", "pageType": "web-api-constructor", "summary": "The MediaRecorder() constructor\ncreates a new MediaRecorder object that will record a specified\nMediaStream." }, - { - "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/position", - "pageType": "web-api-instance-property", - "summary": "The read-only XRRigidTransform property\nposition is a DOMPointReadOnly object which\nprovides the 3D point, specified in meters, describing the translation component of the\ntransform." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/inverse", - "pageType": "web-api-instance-property", - "summary": "The read-only inverse property\nof the XRRigidTransform interface returns another\nXRRigidTransform object which is the inverse of its owning\ntransform. That is, you can always get the inverse of any\nXRRigidTransform using its inverse property, instead of having\nto explicitly generate it." - }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/start", "pageType": "web-api-instance-method", "summary": "The start() method of the MediaRecorder interface begins recording media into one or more Blob objects." }, - { - "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/orientation", - "pageType": "web-api-instance-property", - "summary": "The read-only XRRigidTransform property\norientation is a DOMPointReadOnly\ncontaining a normalized quaternion (also called a unit\nquaternion or versor)\nspecifying the rotational component of the transform represented by the object.\nIf you specify a quaternion whose length is not exactly 1.0 meters, it will be\nnormalized for you." - }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/audioBitsPerSecond", "pageType": "web-api-instance-property", "summary": "The audioBitsPerSecond read-only\nproperty of the MediaRecorder interface returns the audio encoding bit\nrate in use." }, - { - "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/matrix", - "pageType": "web-api-instance-property", - "summary": "The read-only XRRigidTransform property matrix returns the transform matrix represented by the object. The returned matrix can then be premultiplied with a column vector to rotate the vector by the 3D rotation specified by the orientation, then translate it by the position." - }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/stream", "pageType": "web-api-instance-property", "summary": "The stream read-only property of the MediaRecorder interface returns the stream that was passed into the MediaRecorder() constructor when the MediaRecorder was created." }, - { - "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/XRRigidTransform", - "pageType": "web-api-constructor", - "summary": "The\nXRRigidTransform() constructor creates\na new XRRigidTransform object, representing the position and\norientation of a point or object. Among other things,\nXRRigidTransform is used when providing a transform to translate between\ncoordinate systems across spaces." - }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/pause", "pageType": "web-api-instance-method", "summary": "The pause() method of the MediaRecorder interface is used\nto pause recording of media streams." }, - { - "mdn_url": "/en-US/docs/Web/API/Push_API", - "pageType": "web-api-overview", - "summary": "The Push API gives web applications the ability to receive messages pushed to them from a server, whether or not the web app is in the foreground, or even currently loaded, on a user agent. This lets developers deliver asynchronous notifications and updates to users that opt in, resulting in better engagement with timely new content." - }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/stop_event", "pageType": "web-api-event", "summary": "The stop event of the MediaRecorder interface is fired when\nMediaRecorder.stop() is called, or when the media stream being\ncaptured ends. In each case, the stop event is preceded by a\ndataavailable event, making the Blob captured up to that\npoint available for you to use in your application." }, - { - "mdn_url": "/en-US/docs/Web/API/Push_API/Best_Practices", - "pageType": "guide", - "summary": "This article provides a useful summary of best practices to keep in mind when developing websites and applications that use Push Notifications for user engagement." - }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/pause_event", "pageType": "web-api-event", "summary": "The pause event of the MediaRecorder interface is fired when\nMediaRecorder.pause() is called." }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Session_lifetime", - "pageType": "guide", - "summary": "WebRTC lets you build peer-to-peer communication of arbitrary data, audio, or video—or any combination thereof—into a browser application. In this article, we'll look at the lifetime of a WebRTC session, from establishing the connection all the way through closing the connection when it's no longer needed." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API", - "pageType": "web-api-overview", - "summary": "WebRTC (Web Real-Time Communication) is a technology that enables Web applications and sites to capture and optionally stream audio and/or video media, as well as to exchange arbitrary data between browsers without requiring an intermediary. The set of standards that comprise WebRTC makes it possible to share data and perform teleconferencing peer-to-peer, without requiring that the user install plug-ins or any other third-party software." - }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/requestData", "pageType": "web-api-instance-method", "summary": "The requestData()\nmethod of the MediaRecorder interface is used to raise a dataavailable event containing a\nBlob object of the captured media as it was when the method was\ncalled. This can then be grabbed and manipulated as you wish." }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Using_data_channels", - "pageType": "guide", - "summary": "In this guide, we'll examine how to add a data channel to a peer connection, which can then be used to securely exchange arbitrary data; that is, any kind of data we wish, in any format we choose." - }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/error_event", "pageType": "web-api-event", "summary": "The error event of the MediaRecorder interface is fired when an error occurs: for example because recording wasn't allowed or was attempted using an unsupported codec." }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Intro_to_RTP", - "pageType": "guide", - "summary": "The Real-time Transport Protocol (RTP), defined in RFC 3550, is an IETF standard protocol to enable real-time connectivity for exchanging data that needs real-time priority. This article provides an overview of what RTP is and how it functions in the context of WebRTC." - }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/start_event", "pageType": "web-api-event", "summary": "The start event of the MediaRecorder interface is fired when\nMediaRecorder.start() is called. At this point, the data\nstarts being gathered into a Blob." }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Perfect_negotiation", - "pageType": "guide", - "summary": "This article introduces WebRTC perfect negotiation, describing how it works and why it's the recommended way to negotiate a WebRTC connection between peers, and provides sample code to demonstrate the technique." - }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/resume", "pageType": "web-api-instance-method", "summary": "The resume() method of the MediaRecorder interface is used to resume media recording when it has been previously paused." }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Using_DTMF", - "pageType": "guide", - "summary": "In order to more fully support audio/video conferencing, WebRTC supports sending DTMF to the remote peer on an RTCPeerConnection. This article offers a brief high-level overview of how DTMF works over WebRTC, then provides a guide for everyday developers about how to send DTMF over an RTCPeerConnection. The DTMF system is often referred to as \"touch tone,\" after an old trade name for the system." - }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/isTypeSupported_static", "pageType": "web-api-static-method", "summary": "The isTypeSupported() static method of the MediaRecorder interface returns a Boolean which is true if the MIME media type specified is one the user agent should be able to successfully record." }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Signaling_and_video_calling", - "pageType": "guide", - "summary": "WebRTC allows real-time, peer-to-peer, media exchange between two devices. A connection is established through a discovery and negotiation process called signaling. This tutorial will guide you through building a two-way video-call." - }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/audioBitrateMode", "pageType": "web-api-instance-property", "summary": "The audioBitrateMode read-only property of the MediaRecorder interface returns the bitrate mode used to encode audio tracks." }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Connectivity", - "pageType": "guide", - "summary": "This article describes how the various WebRTC-related protocols interact with one another in order to create a connection and transfer data and/or media among peers." - }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/resume_event", "pageType": "web-api-event", "summary": "The resume event of the MediaRecorder interface is fired when\nMediaRecorder.resume() is called." }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Using_Encoded_Transforms", - "pageType": "guide", - "summary": "WebRTC Encoded Transforms provide a mechanism to inject a high performance Stream API for modifying encoded video and audio frame into the incoming and outgoing WebRTC pipelines.\nThis enables use cases such as end-to-end encryption of encoded frames by third-party code." - }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorder/mimeType", "pageType": "web-api-instance-property", "summary": "The mimeType read-only property of the MediaRecorder interface returns the MIME media type that was specified when creating the MediaRecorder object, or, if none was specified, which was chosen by the browser.\nThis is the file format of the file that would result from writing all of the recorded data to disk." }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Protocols", - "pageType": "guide", - "summary": "This article introduces the protocols on top of which the WebRTC API is built." - }, { "mdn_url": "/en-US/docs/Web/API/CSSOM_view_API", "pageType": "web-api-overview", "summary": "The CSSOM view API lets you manipulate the visual view of a document, including getting the position of element layout boxes, obtaining the width or height of the viewport through script, and also scrolling an element." }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers", - "pageType": "guide", - "summary": "In the last article we set up our server, but it doesn't do anything yet because we are not serving anything. This is the part you've been waiting for — actually creating the client-side peer connection and call logic. This is going to be an involved process, but we've split it into numerous subsections so you can tackle the different parts in easy bite-sized chunks." - }, { "mdn_url": "/en-US/docs/Web/API/CSSOM_view_API/Coordinate_systems", "pageType": "guide", "summary": "When specifying the location of a pixel in a graphics context (just like when specifying coordinate systems in algebra), its position is defined relative to a fixed point in the context. This fixed point is called the origin. The position is specified as the number of pixels offset from the origin along each dimension of the context." }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/End_a_call", - "pageType": "guide", - "summary": "The last thing you want to do is ensure your callers have a way of ending a call.\nThe most graceful way of doing this is to close the connection using the close() function, which you can do in an event listener for the hang up button." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLPreElement", "pageType": "web-api-interface", "summary": "The HTMLPreElement interface exposes specific properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating a block of preformatted text (<pre>)." }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Answer_a_call", - "pageType": "guide", - "summary": "Now our users can make a call, but they can't answer one. Let's add the next piece of the puzzle so that users can answer calls made to them." - }, { "mdn_url": "/en-US/docs/Web/API/Viewport_segments_API", "pageType": "web-api-overview", "summary": "The Viewport Segments API allows developers to access the position and dimensions of logically separate viewport segments using CSS and JavaScript. Viewport segments are created when the viewport is split by one or more hardware features such as a fold or a hinge between separate displays. With the Viewport Segments API, developers can create responsive designs optimized for different viewport segment sizes and arrangements." }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Creating_a_call", - "pageType": "guide", - "summary": "Exciting times — now you're going to give your users the ability to create calls." - }, { "mdn_url": "/en-US/docs/Web/API/Viewport_segments_API/Using", "pageType": "guide", "summary": "This article explains how to use the Viewport Segments API to create responsive designs optimized for different viewport segment sizes and arrangements." }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Show_hide_html", - "pageType": "guide", - "summary": "Alright, so you've got the microphone permissions set up. The next step is to make sure each user knows what their peer ID is so that they can make connections. The peerJS framework gives us a bunch of event listeners we can call on the peer we created earlier on." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Get_microphone_permission", - "pageType": "guide", - "summary": "After you've created the peer, you'll want to get the browser's permission to access the microphone. We'll be using the getUserMedia() method on the navigator.mediaDevices object.\nThe getUserMedia() endpoint takes a constraints object that specifies which permissions are needed. getUserMedia() is a promise which, when successfully resolved, returns a MediaStream object. In our case this is going to contain the audio from our stream. If the promise isn't successfully resolved, you'll want to catch and display the error." - }, { "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration", "pageType": "web-api-interface", "summary": "The BackgroundFetchRegistration interface of the Background Fetch API represents an individual background fetch." }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Create_a_peer_connection", - "pageType": "guide", - "summary": "Next, you want to ensure your users have a way of connecting with their peers. In order to connect two peers, you'll need the peer ID for one of them." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Build_the_server", - "pageType": "guide", - "summary": "In this article we'll set up the server for our phone app. The server file will look like a regular Express server file with one difference, the Peer server." - }, { "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/match", "pageType": "web-api-instance-method", "summary": "The match() method of the BackgroundFetchRegistration interface returns the first matching BackgroundFetchRecord." }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs", - "pageType": "guide", - "summary": "One of WebRTC's main issues is that it is pretty complicated to use and develop with — handling the signalling service and knowing when to call the right endpoint can get confusing. But there is some good news; PeerJS is a WebRTC framework that abstracts away all of the ice and signalling logic so that you can focus on the functionality of your application. There are two parts to PeerJS, the client-side framework and the server." - }, { "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/uploadTotal", "pageType": "web-api-instance-property", "summary": "The uploadTotal read-only property of the BackgroundFetchRegistration interface returns the total number of bytes to be sent to the server." }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Setup", - "pageType": "guide", - "summary": "So let's get started by setting up the basis for our WebRTC-powered phone app." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Simple_RTCDataChannel_sample", - "pageType": "guide", - "summary": "The RTCDataChannel interface is a feature of the WebRTC API which lets you open a channel between two peers over which you may send and receive arbitrary data. The API is intentionally similar to the WebSocket API, so that the same programming model can be used for each." - }, { "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/matchAll", "pageType": "web-api-instance-method", "summary": "The matchAll() method of the BackgroundFetchRegistration interface returns an array of matching BackgroundFetchRecord objects." }, - { - "mdn_url": "/en-US/docs/Web/API/PushEvent", - "pageType": "web-api-interface", - "summary": "The PushEvent interface of the Push API represents a push message that has been received. This event is sent to the global scope of a ServiceWorker. It contains the information sent from an application server to a PushSubscription." - }, { "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/downloadTotal", "pageType": "web-api-instance-property", "summary": "The downloadTotal read-only property of the BackgroundFetchRegistration interface returns the total size in bytes of this download. This is set when the background fetch was registered, or 0 if not set." }, - { - "mdn_url": "/en-US/docs/Web/API/PushEvent/data", - "pageType": "web-api-instance-property", - "summary": "The data read-only property of the PushEvent interface returns a reference to a PushMessageData object containing data sent to the PushSubscription." - }, { "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/progress_event", "pageType": "web-api-event", "summary": "The progress event of the BackgroundFetchRegistration interface thrown when the associated background fetch progresses." }, - { - "mdn_url": "/en-US/docs/Web/API/PushEvent/PushEvent", - "pageType": "web-api-constructor", - "summary": "The PushEvent() constructor creates a new\nPushEvent object. Note that this constructor is exposed only to a\nservice worker context." - }, { "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/failureReason", "pageType": "web-api-instance-property", "summary": "The failureReason read-only property of the BackgroundFetchRegistration interface returns a string with a value that indicates a reason for a background fetch failure." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUBindGroup", - "pageType": "web-api-interface", - "summary": "The GPUBindGroup interface of the WebGPU API is based on a GPUBindGroupLayout and defines a set of resources to be bound together in a group and how those resources are used in shader stages." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUBindGroup/label", - "pageType": "web-api-instance-property", - "summary": "The label property of the\nGPUBindGroup interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." - }, { "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/recordsAvailable", "pageType": "web-api-instance-property", "summary": "The recordsAvailable read-only property of the BackgroundFetchRegistration interface returns true if there are requests and responses to be accessed. If this returns false, then match() and matchAll() can't be used." }, - { - "mdn_url": "/en-US/docs/Web/API/MimeType", - "pageType": "web-api-interface", - "summary": "The MimeType interface provides contains information about a MIME type associated with a particular plugin. Navigator.mimeTypes returns an array of this object." - }, { "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/abort", "pageType": "web-api-instance-method", "summary": "The abort() method of the BackgroundFetchRegistration interface aborts an active background fetch." }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic", - "pageType": "web-api-interface", - "summary": "The BluetoothRemoteGattCharacteristic interface of the Web Bluetooth API represents a GATT Characteristic, which is a basic data element that provides further information about a peripheral's service." - }, { "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/downloaded", "pageType": "web-api-instance-property", "summary": "The downloaded read-only property of the BackgroundFetchRegistration interface returns the size in bytes that has been downloaded, initially 0." }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValueWithoutResponse", - "pageType": "web-api-instance-method", - "summary": "The BluetoothRemoteGATTCharacteristic.writeValueWithoutResponse() method sets a BluetoothRemoteGATTCharacteristic object's value property to the bytes contained in a given ArrayBuffer, TypedArray, or DataView, writes the characteristic value without response, and returns the resulting Promise." - }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/getDescriptor", - "pageType": "web-api-instance-method", - "summary": "The BluetoothRemoteGATTCharacteristic.getDescriptor() method\nreturns a Promise that resolves to the\nfirst BluetoothRemoteGATTDescriptor for a given descriptor UUID." - }, { "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/id", "pageType": "web-api-instance-property", "summary": "The id read-only property of the BackgroundFetchRegistration interface returns a copy of the background fetch's ID." }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/readValue", - "pageType": "web-api-instance-method", - "summary": "The BluetoothRemoteGATTCharacteristic.readValue() method\nreturns a Promise that resolves to a DataView holding a\nduplicate of the value property if it is available and supported. Otherwise\nit throws an error." - }, { "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/uploaded", "pageType": "web-api-instance-property", "summary": "The uploaded read-only property of the BackgroundFetchRegistration interface returns the size in bytes successfully sent, initially 0." }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/getDescriptors", - "pageType": "web-api-instance-method", - "summary": "The BluetoothRemoteGATTCharacteristic.getDescriptors() method\nreturns a Promise that resolves to an Array of all\nBluetoothRemoteGATTDescriptor objects for a given descriptor UUID." - }, { "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/result", "pageType": "web-api-instance-property", "summary": "The result read-only property of the BackgroundFetchRegistration interface returns a string indicating whether the background fetch was successful or failed." }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/value", - "pageType": "web-api-instance-property", - "summary": "The BluetoothRemoteGATTCharacteristic.value read-only\nproperty returns currently cached characteristic value. This value gets updated when the\nvalue of the characteristic is read or updated via a notification or indication." - }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValue", - "pageType": "web-api-instance-method", - "summary": "Use BluetoothRemoteGATTCharacteristic.writeValueWithResponse() and BluetoothRemoteGATTCharacteristic.writeValueWithoutResponse() instead." - }, { "mdn_url": "/en-US/docs/Web/API/FedCM_API", "pageType": "web-api-overview", "summary": "The Federated Credential Management API (or FedCM API) provides a standard mechanism for identity providers (IdPs) to make identity federation services available on the web in a privacy-preserving way, without the need for third-party cookies and redirects. This includes a JavaScript API that enables the use of federated authentication for activities such as signing in or signing up on a website." }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/properties", - "pageType": "web-api-instance-property", - "summary": "The BluetoothRemoteGATTCharacteristic.properties\nread-only property returns a BluetoothCharacteristicProperties instance\ncontaining the properties of this characteristic." - }, { "mdn_url": "/en-US/docs/Web/API/FedCM_API/RP_sign-in", "pageType": "guide", "summary": "This article describes the process by which a relying party (RP) can use the Federated Credential Management (FedCM) API to perform a federated sign-in via an identity provider (IdP)." }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/stopNotifications", - "pageType": "web-api-instance-method", - "summary": "The BluetoothRemoteGATTCharacteristic.stopNotifications() method\nreturns a Promise to the BluetoothRemoteGATTCharacteristic instance when\nthere is no longer an active notification on it." - }, { "mdn_url": "/en-US/docs/Web/API/FedCM_API/IDP_integration", "pageType": "guide", "summary": "This article details all the steps an identity provider (IdP) needs to take to integrate with the Federated Credential Management (FedCM) API." }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/service", - "pageType": "web-api-instance-property", - "summary": "The BluetoothRemoteGATTCharacteristic.service read-only\nproperty returns the BluetoothRemoteGATTService this characteristic belongs to." - }, { "mdn_url": "/en-US/docs/Web/API/User-Agent_Client_Hints_API", "pageType": "web-api-overview", @@ -10244,21 +8749,11 @@ "pageType": "web-api-interface", "summary": "The HTMLLegendElement is an interface allowing to access properties of the <legend> elements. It inherits properties and methods from the HTMLElement interface." }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValueWithResponse", - "pageType": "web-api-instance-method", - "summary": "The BluetoothRemoteGATTCharacteristic.writeValueWithResponse() method sets a BluetoothRemoteGATTCharacteristic object's value property to the bytes contained in a given ArrayBuffer, TypedArray, or DataView, writes the characteristic value with required response, and returns the resulting Promise." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLLegendElement/form", "pageType": "web-api-instance-property", "summary": "The form read-only property of the HTMLLegendElement interface returns an HTMLFormElement object that owns the HTMLFieldSetElement associated with this <legend>, or null if this legend is not associated with a <fieldset> owned by a form." }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/startNotifications", - "pageType": "web-api-instance-method", - "summary": "The BluetoothRemoteGATTCharacteristic.startNotifications() method\nreturns a Promise to the BluetoothRemoteGATTCharacteristic instance when\nthere is an active notification on it." - }, { "mdn_url": "/en-US/docs/Web/API/CSSFunctionDeclarations", "pageType": "web-api-interface", @@ -10269,41 +8764,21 @@ "pageType": "web-api-instance-property", "summary": "The style property of the CSSFunctionDeclarations interface returns a CSSFunctionDescriptors object representing the descriptors available in a @function body." }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/uuid", - "pageType": "web-api-instance-property", - "summary": "The BluetoothRemoteGATTCharacteristic.uuid read-only\nproperty returns a string containing the UUID of the characteristic, for\nexample '00002a37-0000-1000-8000-00805f9b34fb' for the Heart Rate\nMeasurement characteristic." - }, { "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/drawIndirect", "pageType": "web-api-instance-method", "summary": "The drawIndirect() method of the\nGPURenderBundleEncoder interface draws primitives using parameters read from a GPUBuffer." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/showModal", - "pageType": "web-api-instance-method", - "summary": "The showModal() method of the\nHTMLDialogElement interface displays the dialog as a modal, over the top\nof any other dialogs that might be present. It displays in the top layer, along with a\n::backdrop pseudo-element. Elements inside the same document as the dialog, except the dialog and its descendants, become inert (as if the inert attribute is specified). Only the containing document becomes blocked; if the dialog is rendered inside an iframe, the rest of the page remains interactive." - }, { "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder", "pageType": "web-api-interface", "summary": "The GPURenderBundleEncoder interface of the WebGPU API is used to pre-record bundles of commands." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement", - "pageType": "web-api-interface", - "summary": "The HTMLDialogElement interface provides methods to manipulate <dialog> elements. It inherits properties and methods from the HTMLElement interface." - }, { "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/drawIndexed", "pageType": "web-api-instance-method", "summary": "The drawIndexed() method of the\nGPURenderBundleEncoder interface draws indexed primitives based on the vertex and index buffers provided by setVertexBuffer() and setIndexBuffer()." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/open", - "pageType": "web-api-instance-property", - "summary": "The open property of the\nHTMLDialogElement interface is a boolean value reflecting the\nopen HTML attribute, indicating whether the <dialog> is\navailable for interaction." - }, { "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/draw", "pageType": "web-api-instance-method", @@ -10314,31 +8789,16 @@ "pageType": "web-api-instance-property", "summary": "The label read-only property of the\nGPURenderBundleEncoder interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/close_event", - "pageType": "web-api-event", - "summary": "The close event is fired on an HTMLDialogElement object when the <dialog> it represents has been closed." - }, { "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/drawIndexedIndirect", "pageType": "web-api-instance-method", "summary": "The drawIndexedIndirect() method of the\nGPURenderBundleEncoder interface draws indexed primitives using parameters read from a GPUBuffer." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/closedBy", - "pageType": "web-api-instance-property", - "summary": "The closedBy property of the\nHTMLDialogElement interface indicates the types of user actions that can be used to close the associated <dialog> element. It sets or returns the dialog's closedby attribute value." - }, { "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/finish", "pageType": "web-api-instance-method", "summary": "The finish() method of the\nGPURenderBundleEncoder interface completes recording of the current render bundle command sequence, returning a GPURenderBundle object that can be passed into a GPURenderPassEncoder.executeBundles() call to execute those commands in a specific render pass." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/returnValue", - "pageType": "web-api-instance-property", - "summary": "The returnValue property of the HTMLDialogElement interface is a string representing the return value for a <dialog> element when it's closed.\nYou can set the value directly (dialog.returnValue = \"result\") or by providing the value as a string argument to close() or requestClose()." - }, { "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/setVertexBuffer", "pageType": "web-api-instance-method", @@ -10349,41 +8809,21 @@ "pageType": "web-api-instance-method", "summary": "The setIndexBuffer() method of the\nGPURenderBundleEncoder interface sets the current GPUBuffer that will provide index data for subsequent drawing commands." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the HTMLDialogElement interface closes the <dialog>.\nAn optional string may be passed as an argument, updating the returnValue of the dialog." - }, { "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/popDebugGroup", "pageType": "web-api-instance-method", "summary": "The popDebugGroup() method of the\nGPURenderBundleEncoder interface ends a render bundle debug group, which is begun with a pushDebugGroup() call." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/requestClose", - "pageType": "web-api-instance-method", - "summary": "The requestClose() method of the HTMLDialogElement interface requests to close the <dialog>.\nAn optional string may be passed as an argument, updating the returnValue of the dialog." - }, { "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/insertDebugMarker", "pageType": "web-api-instance-method", "summary": "The insertDebugMarker() method of the\nGPURenderBundleEncoder interface marks a specific point in a series of encoded render bundle pass commands with a label." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/cancel_event", - "pageType": "web-api-event", - "summary": "The cancel event fires on a <dialog> element when the user instructs the browser that they wish to dismiss the current open dialog. The browser fires this event when the user presses the Esc key." - }, { "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/setPipeline", "pageType": "web-api-instance-method", "summary": "The setPipeline() method of the\nGPURenderBundleEncoder interface sets the GPURenderPipeline to use for subsequent render bundle commands." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/show", - "pageType": "web-api-instance-method", - "summary": "The show() method of the HTMLDialogElement\ninterface displays the dialog modelessly, i.e., still allowing interaction with content\noutside of the dialog." - }, { "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/setBindGroup", "pageType": "web-api-instance-method", @@ -10394,31 +8834,16 @@ "pageType": "web-api-instance-method", "summary": "The pushDebugGroup() method of the\nGPURenderBundleEncoder interface begins a render bundle debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a popDebugGroup() method is invoked." }, - { - "mdn_url": "/en-US/docs/Web/API/AesDerivedKeyParams", - "pageType": "web-api-interface", - "summary": "The AesDerivedKeyParams dictionary of the Web Crypto API represents the object that should be passed as the derivedKeyType parameter into SubtleCrypto.deriveKey(), when deriving an AES key: that is, when the algorithm is identified as any of AES-CBC, AES-CTR, AES-GCM, or AES-KW." - }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding", "pageType": "web-api-interface", "summary": "The XRWebGLBinding interface is used to create layers that have a GPU backend." }, - { - "mdn_url": "/en-US/docs/Web/API/NavigationDestination", - "pageType": "web-api-interface", - "summary": "The NavigationDestination interface of the Navigation API represents the destination being navigated to in the current navigation." - }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/createEquirectLayer", "pageType": "web-api-instance-method", "summary": "The createEquirectLayer() method of the XRWebGLBinding interface returns an XREquirectLayer object, which is a layer that maps equirectangular coded data onto the inside of a sphere." }, - { - "mdn_url": "/en-US/docs/Web/API/NavigationDestination/url", - "pageType": "web-api-instance-property", - "summary": "The url read-only property of the\nNavigationDestination interface returns the URL being navigated to." - }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/XRWebGLBinding", "pageType": "web-api-constructor", @@ -10429,31 +8854,16 @@ "pageType": "web-api-instance-method", "summary": "The getViewSubImage() method of the XRWebGLBinding interface returns a XRWebGLSubImage object representing the WebGL texture to render for a view." }, - { - "mdn_url": "/en-US/docs/Web/API/NavigationDestination/getState", - "pageType": "web-api-instance-method", - "summary": "The getState() method of the\nNavigationDestination interface returns a clone of the developer-supplied state associated with the destination NavigationHistoryEntry, or navigation operation (e.g., navigate()) as appropriate." - }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/getReflectionCubeMap", "pageType": "web-api-instance-method", "summary": "The getReflectionCubeMap() method of the XRWebGLBinding interface returns a WebGLTexture object containing a reflection cube map texture." }, - { - "mdn_url": "/en-US/docs/Web/API/NavigationDestination/key", - "pageType": "web-api-instance-property", - "summary": "The key read-only property of the\nNavigationDestination interface returns the key value of the destination NavigationHistoryEntry if the NavigateEvent.navigationType is traverse, or an empty string otherwise." - }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/nativeProjectionScaleFactor", "pageType": "web-api-instance-property", "summary": "The read-only nativeProjectionScaleFactor property of the XRWebGLBinding interface represents the scaling factor by which the projection layer's resolution is multiplied by to get the native resolution of the WebXR device's frame buffer." }, - { - "mdn_url": "/en-US/docs/Web/API/NavigationDestination/index", - "pageType": "web-api-instance-property", - "summary": "The index read-only property of the\nNavigationDestination interface returns the index value of the destination NavigationHistoryEntry if the NavigateEvent.navigationType is traverse, or -1 otherwise." - }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/createProjectionLayer", "pageType": "web-api-instance-method", @@ -10464,21 +8874,11 @@ "pageType": "web-api-instance-method", "summary": "The createQuadLayer() method of the XRWebGLBinding interface returns an XRQuadLayer object which is a layer that takes up a flat rectangular space in the virtual environment." }, - { - "mdn_url": "/en-US/docs/Web/API/NavigationDestination/id", - "pageType": "web-api-instance-property", - "summary": "The id read-only property of the\nNavigationDestination interface returns the id value of the destination NavigationHistoryEntry if the NavigateEvent.navigationType is traverse, or an empty string otherwise." - }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/getDepthInformation", "pageType": "web-api-instance-method", "summary": "The getDepthInformation() method of the XRWebGLBinding interface returns an XRWebGLDepthInformation object containing WebGL depth information." }, - { - "mdn_url": "/en-US/docs/Web/API/NavigationDestination/sameDocument", - "pageType": "web-api-instance-property", - "summary": "The sameDocument read-only property of the\nNavigationDestination interface returns true if the navigation is to the same document as the current Document value, or false otherwise." - }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/createCylinderLayer", "pageType": "web-api-instance-method", @@ -10489,31 +8889,16 @@ "pageType": "web-api-instance-method", "summary": "The getSubImage() method of the XRWebGLBinding interface returns a XRWebGLSubImage object representing the WebGL texture to render." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStream", - "pageType": "web-api-interface", - "summary": "The MediaStream interface of the Media Capture and Streams API represents a stream of media content. A stream consists of several tracks, such as video or audio tracks. Each track is specified as an instance of MediaStreamTrack." - }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/createCubeLayer", "pageType": "web-api-instance-method", "summary": "The createCubeLayer() method of the XRWebGLBinding interface returns an XRCubeLayer object, which is a layer that renders directly from a cubemap, and projects it onto the inside faces of a cube." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStream/getTracks", - "pageType": "web-api-instance-method", - "summary": "The getTracks() method of the\nMediaStream interface returns a sequence that represents all the\nMediaStreamTrack objects in this\nstream's track set,\nregardless of MediaStreamTrack.kind." - }, { "mdn_url": "/en-US/docs/Web/API/TrackEvent", "pageType": "web-api-interface", "summary": "The TrackEvent interface of the HTML DOM API is used for events which represent changes to a set of available tracks on an HTML media element; these events are addtrack and removetrack." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStream/addtrack_event", - "pageType": "web-api-event", - "summary": "The addtrack event is fired when a new MediaStreamTrack object has been added to a MediaStream." - }, { "mdn_url": "/en-US/docs/Web/API/TrackEvent/TrackEvent", "pageType": "web-api-constructor", @@ -10524,41 +8909,21 @@ "pageType": "web-api-instance-property", "summary": "The read-only track property of\nthe TrackEvent interface specifies the media track object to which the\nevent applies." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStream/removeTrack", - "pageType": "web-api-instance-method", - "summary": "The removeTrack() method of the MediaStream interface removes a\nMediaStreamTrack from a stream." - }, { "mdn_url": "/en-US/docs/Web/API/RTCIdentityAssertion", "pageType": "web-api-interface", "summary": "The RTCIdentityAssertion interface of the WebRTC API represents the identity of a remote peer of the current connection. If no peer has yet been set and verified, then this interface returns null. Once set it can't be changed." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStream/clone", - "pageType": "web-api-instance-method", - "summary": "The clone() method of the MediaStream\ninterface creates a duplicate of the MediaStream. This new\nMediaStream object has a new unique id and\ncontains clones of every MediaStreamTrack contained by the\nMediaStream on which clone() was called." - }, { "mdn_url": "/en-US/docs/Web/API/MediaMetadata", "pageType": "web-api-interface", "summary": "The MediaMetadata interface of the Media Session API allows a web page to provide rich media metadata for display in a platform UI." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStream/removetrack_event", - "pageType": "web-api-event", - "summary": "The removetrack event is fired when a new MediaStreamTrack object has been removed from a MediaStream." - }, { "mdn_url": "/en-US/docs/Web/API/MediaMetadata/MediaMetadata", "pageType": "web-api-constructor", "summary": "The MediaMetadata() constructor creates a new\nMediaMetadata object." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStream/getAudioTracks", - "pageType": "web-api-instance-method", - "summary": "The getAudioTracks() method of the\nMediaStream interface returns a sequence that represents all the\nMediaStreamTrack objects in this\nstream's track set where MediaStreamTrack.kind\nis audio." - }, { "mdn_url": "/en-US/docs/Web/API/MediaMetadata/chapterInfo", "pageType": "web-api-instance-property", @@ -10569,51 +8934,26 @@ "pageType": "web-api-instance-property", "summary": "The artist property of the\nMediaMetadata interface returns or sets the name of the artist, group,\ncreator, etc., of the media to be played." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStream/getVideoTracks", - "pageType": "web-api-instance-method", - "summary": "The getVideoTracks() method of the\nMediaStream interface returns a sequence of\nMediaStreamTrack objects representing the video tracks in this stream." - }, { "mdn_url": "/en-US/docs/Web/API/MediaMetadata/artwork", "pageType": "web-api-instance-property", "summary": "The artwork property of the\nMediaMetadata interface returns or sets an array of\nobjects representing images associated with playing\nmedia." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStream/active", - "pageType": "web-api-instance-property", - "summary": "The active read-only property of the\nMediaStream interface returns a Boolean value which is\ntrue if the stream is currently active; otherwise, it returns\nfalse. A stream is considered active if at least one of\nits MediaStreamTracks does not have its property MediaStreamTrack.readyState\nset to ended. Once every track has ended, the stream's active property becomes\nfalse." - }, { "mdn_url": "/en-US/docs/Web/API/MediaMetadata/album", "pageType": "web-api-instance-property", "summary": "The album property of the\nMediaMetadata interface returns or sets the name of the album or\ncollection containing the media to be played." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStream/id", - "pageType": "web-api-instance-property", - "summary": "The id read-only property of the MediaStream interface is a\nstring containing 36 characters denoting a unique identifier (GUID)\nfor the object." - }, { "mdn_url": "/en-US/docs/Web/API/MediaMetadata/title", "pageType": "web-api-instance-property", "summary": "The title property of the\nMediaMetadata interface returns or sets the title of the media to be\nplayed." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStream/getTrackById", - "pageType": "web-api-instance-method", - "summary": "The getTrackById() method of the MediaStream interface\nreturns a MediaStreamTrack object representing the track with the specified ID\nstring. If there is no track with the specified ID, this method returns null." - }, { "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext", "pageType": "web-api-interface", "summary": "The OfflineAudioContext interface is an AudioContext interface representing an audio-processing graph built from linked together AudioNodes. In contrast with a standard AudioContext, an OfflineAudioContext doesn't render the audio to the device hardware; instead, it generates it, as fast as it can, and outputs the result to an AudioBuffer." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStream/MediaStream", - "pageType": "web-api-constructor", - "summary": "The MediaStream() constructor returns a newly-created MediaStream, which serves as a collection of media tracks, each represented by a MediaStreamTrack object." - }, { "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/OfflineAudioContext", "pageType": "web-api-constructor", @@ -10624,41 +8964,21 @@ "pageType": "web-api-event", "summary": "The complete event of the OfflineAudioContext interface is fired when the rendering of an offline audio context is complete." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStream/addTrack", - "pageType": "web-api-instance-method", - "summary": "The addTrack() method of the MediaStream interface adds a new track to the\nstream. The track is specified as a parameter of type MediaStreamTrack." - }, { "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/suspend", "pageType": "web-api-instance-method", "summary": "The suspend() method of the OfflineAudioContext interface schedules a suspension of the time\nprogression in the audio context at the specified time and returns a promise. This is\ngenerally useful at the time of manipulating the audio graph synchronously on\nOfflineAudioContext." }, - { - "mdn_url": "/en-US/docs/Web/API/File/name", - "pageType": "web-api-instance-property", - "summary": "The name read-only property of the File interface returns the name of the file represented by a File object. For security\nreasons, the path is excluded from this property." - }, { "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/length", "pageType": "web-api-instance-property", "summary": "The length property of the\nOfflineAudioContext interface returns an integer representing the size of\nthe buffer in sample-frames." }, - { - "mdn_url": "/en-US/docs/Web/API/File", - "pageType": "web-api-interface", - "summary": "The File interface provides information about files and allows JavaScript in a web page to access their content." - }, { "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/startRendering", "pageType": "web-api-instance-method", "summary": "The startRendering() method of the OfflineAudioContext Interface starts rendering the audio graph, taking into account the current connections and the current scheduled changes." }, - { - "mdn_url": "/en-US/docs/Web/API/File/lastModifiedDate", - "pageType": "web-api-instance-property", - "summary": "The lastModifiedDate read-only property of the File interface returns the last modified date of the file. Files without a known last modified date return the current date." - }, { "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/resume", "pageType": "web-api-instance-method", @@ -10669,31 +8989,16 @@ "pageType": "web-api-interface", "summary": "The WindowClient interface of the ServiceWorker API represents the scope of a service worker client that is a document in a browsing context, controlled by an active worker. The service worker client independently selects and uses a service worker for its own loading and sub-resources." }, - { - "mdn_url": "/en-US/docs/Web/API/File/lastModified", - "pageType": "web-api-instance-property", - "summary": "The lastModified read-only property of the File interface provides the\nlast modified date of the file as the number of milliseconds since the Unix\nepoch (January 1, 1970 at midnight). Files without a known last modified date return the\ncurrent date." - }, { "mdn_url": "/en-US/docs/Web/API/WindowClient/visibilityState", "pageType": "web-api-instance-property", "summary": "The visibilityState read-only property of the\nWindowClient interface indicates the visibility of the current client.\nThis value can be one of \"hidden\", \"visible\", or\n\"prerender\"." }, - { - "mdn_url": "/en-US/docs/Web/API/File/webkitRelativePath", - "pageType": "web-api-instance-property", - "summary": "The webkitRelativePath read-only property of the File interface\ncontains a string which specifies the file's path relative to the\ndirectory selected by the user in an <input> element with its\nwebkitdirectory attribute set." - }, { "mdn_url": "/en-US/docs/Web/API/WindowClient/focus", "pageType": "web-api-instance-method", "summary": "The focus() method of the WindowClient\ninterface gives user input focus to the current client and returns a\nPromise that resolves to the existing\nWindowClient." }, - { - "mdn_url": "/en-US/docs/Web/API/File/File", - "pageType": "web-api-constructor", - "summary": "The File() constructor creates a new File\nobject instance." - }, { "mdn_url": "/en-US/docs/Web/API/WindowClient/ancestorOrigins", "pageType": "web-api-instance-property", @@ -10704,61 +9009,31 @@ "pageType": "web-api-instance-method", "summary": "The navigate() method of the WindowClient\ninterface loads a specified URL into a controlled client page then returns a\nPromise that resolves to the existing WindowClient." }, - { - "mdn_url": "/en-US/docs/Web/API/Gamepad", - "pageType": "web-api-interface", - "summary": "The Gamepad interface of the Gamepad API defines an individual gamepad or other controller, allowing access to information such as button presses, axis positions, and id." - }, { "mdn_url": "/en-US/docs/Web/API/WindowClient/focused", "pageType": "web-api-instance-property", "summary": "The focused read-only property of the\nWindowClient interface is a boolean value that indicates whether\nthe current client has focus." }, - { - "mdn_url": "/en-US/docs/Web/API/Gamepad/displayId", - "pageType": "web-api-instance-property", - "summary": "The displayId read-only property of the Gamepad interface returns the VRDisplay.displayId of the associated VRDisplay — the VRDisplay that the gamepad is controlling the displayed scene of." - }, { "mdn_url": "/en-US/docs/Web/API/IdentityCredential", "pageType": "web-api-interface", "summary": "The IdentityCredential interface of the Federated Credential Management API (FedCM) represents a user identity credential arising from a successful federated sign-in." }, - { - "mdn_url": "/en-US/docs/Web/API/Gamepad/timestamp", - "pageType": "web-api-instance-property", - "summary": "The Gamepad.timestamp property of the\nGamepad interface returns a DOMHighResTimeStamp\nrepresenting the last time the data for this gamepad was updated." - }, { "mdn_url": "/en-US/docs/Web/API/IdentityCredential/disconnect_static", "pageType": "web-api-static-method", "summary": "The disconnect() static method of the IdentityCredential interface disconnects a specified federated sign-in account from the IdP used to obtain the credential." }, - { - "mdn_url": "/en-US/docs/Web/API/Gamepad/connected", - "pageType": "web-api-instance-property", - "summary": "The Gamepad.connected property of the\nGamepad interface returns a boolean indicating whether the gamepad is\nstill connected to the system." - }, { "mdn_url": "/en-US/docs/Web/API/IdentityCredential/configURL", "pageType": "web-api-instance-property", "summary": "The configURL read-only property of the IdentityCredential interface returns a string specifying the config file URL of the identity provider (IdP) used for sign-in." }, - { - "mdn_url": "/en-US/docs/Web/API/Gamepad/hapticActuators", - "pageType": "web-api-instance-property", - "summary": "The hapticActuators read-only property of the Gamepad interface returns an array containing GamepadHapticActuator objects, each of which represents haptic feedback hardware available on the controller." - }, { "mdn_url": "/en-US/docs/Web/API/IdentityCredential/token", "pageType": "web-api-instance-property", "summary": "The token read-only property of the IdentityCredential interface returns the token used to validate the associated sign-in." }, - { - "mdn_url": "/en-US/docs/Web/API/Gamepad/pose", - "pageType": "web-api-instance-property", - "summary": "The pose read-only property of the Gamepad interface returns a GamepadPose object representing the pose information associated with a WebVR controller (e.g., its position and orientation in 3D space)." - }, { "mdn_url": "/en-US/docs/Web/API/IdentityCredential/isAutoSelected", "pageType": "web-api-instance-property", @@ -10769,41 +9044,21 @@ "pageType": "web-api-interface", "summary": "The GPUPipelineError interface of the WebGPU API describes a pipeline failure. This is the value received when a Promise returned by a GPUDevice.createComputePipelineAsync() or GPUDevice.createRenderPipelineAsync() call rejects." }, - { - "mdn_url": "/en-US/docs/Web/API/Gamepad/index", - "pageType": "web-api-instance-property", - "summary": "The Gamepad.index property of the Gamepad\ninterface returns an integer that is auto-incremented to be unique for each device\ncurrently connected to the system." - }, { "mdn_url": "/en-US/docs/Web/API/GPUPipelineError/GPUPipelineError", "pageType": "web-api-constructor", "summary": "The GPUPipelineError() constructor creates a new\nGPUPipelineError object instance." }, - { - "mdn_url": "/en-US/docs/Web/API/Gamepad/axes", - "pageType": "web-api-instance-property", - "summary": "The Gamepad.axes property of the Gamepad\ninterface returns an array representing the controls with axes present on the device\n(e.g., analog thumb sticks)." - }, { "mdn_url": "/en-US/docs/Web/API/GPUPipelineError/reason", "pageType": "web-api-instance-property", "summary": "The reason read-only property of the\nGPUPipelineError interface defines the reason the pipeline creation failed in a machine-readable way." }, - { - "mdn_url": "/en-US/docs/Web/API/Gamepad/hand", - "pageType": "web-api-instance-property", - "summary": "The hand read-only property of the Gamepad interface returns an enum defining what hand the controller is being held in, or is most likely to be held in." - }, { "mdn_url": "/en-US/docs/Web/API/WebOTP_API", "pageType": "web-api-overview", "summary": "The WebOTP API provides a streamlined user experience for web apps to verify that a phone number belongs to a user when using it as a sign-in factor. WebOTP is an extension of the Credential Management API." }, - { - "mdn_url": "/en-US/docs/Web/API/Gamepad/id", - "pageType": "web-api-instance-property", - "summary": "The Gamepad.id property of the Gamepad\ninterface returns a string containing some information about the controller." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLFontElement", "pageType": "web-api-interface", @@ -10814,31 +9069,16 @@ "pageType": "web-api-instance-property", "summary": "The obsolete\nHTMLFontElement.color\nproperty is a string that reflects the color HTML attribute, containing either a named color or a color specified in the\nhexadecimal #RRGGBB format." }, - { - "mdn_url": "/en-US/docs/Web/API/Gamepad/buttons", - "pageType": "web-api-instance-property", - "summary": "The buttons property of the Gamepad interface returns an array of GamepadButton objects representing the buttons present on the device." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLFontElement/face", "pageType": "web-api-instance-property", "summary": "The obsolete\nHTMLFontElement.face\nproperty is a string that reflects the face HTML attribute, containing a comma-separated list of one or more font\nnames." }, - { - "mdn_url": "/en-US/docs/Web/API/Gamepad/mapping", - "pageType": "web-api-instance-property", - "summary": "The Gamepad.mapping property of the\nGamepad interface returns a string indicating whether the browser has\nremapped the controls on the device to a known layout." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLFontElement/size", "pageType": "web-api-instance-property", "summary": "The obsolete\nHTMLFontElement.size property is a\nstring that reflects the size HTML\nattribute. It contains either a font size ranging from 1 to 7 or a\nnumber relative to the default value 3, for example -2 or +1." }, - { - "mdn_url": "/en-US/docs/Web/API/Gamepad/vibrationActuator", - "pageType": "web-api-instance-property", - "summary": "The vibrationActuator read-only property of the Gamepad interface returns a GamepadHapticActuator object, which represents haptic feedback hardware available on the controller." - }, { "mdn_url": "/en-US/docs/Web/API/AnimationPlaybackEvent", "pageType": "web-api-interface", @@ -10849,41 +9089,21 @@ "pageType": "web-api-constructor", "summary": "The AnimationPlaybackEvent() constructor of the Web Animations API returns a new AnimationPlaybackEvent object instance." }, - { - "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/altitudeAccuracy", - "pageType": "web-api-instance-property", - "summary": "The altitudeAccuracy read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the altitude expressed in meters. This value is null if the implementation doesn't support measuring altitude." - }, { "mdn_url": "/en-US/docs/Web/API/AnimationPlaybackEvent/timelineTime", "pageType": "web-api-instance-property", "summary": "The timelineTime read-only property of the AnimationPlaybackEvent interface represents the time value of the animation's timeline at the moment the event is queued. This will be unresolved if the animation was not associated with a timeline at the time the event was generated or if the associated timeline was inactive." }, - { - "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates", - "pageType": "web-api-interface", - "summary": "The GeolocationCoordinates interface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated.\nThe geographic position information is provided in terms of World Geodetic System coordinates (WGS84)." - }, { "mdn_url": "/en-US/docs/Web/API/AnimationPlaybackEvent/currentTime", "pageType": "web-api-instance-property", "summary": "The currentTime read-only property of the AnimationPlaybackEvent interface represents the current time of the animation that generated the event at the moment the event is queued. This will be unresolved if the animation was idle at the time the event was generated." }, - { - "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/altitude", - "pageType": "web-api-instance-property", - "summary": "The altitude read-only property of the GeolocationCoordinates interface is a double representing the altitude of the position in meters above the WGS84 ellipsoid (which defines the nominal sea level surface). This value is null if the implementation cannot provide this data." - }, { "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory", "pageType": "web-api-interface", "summary": "The TrustedTypePolicyFactory interface of the Trusted Types API creates policies and allows the verification of Trusted Type objects against created policies." }, - { - "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/latitude", - "pageType": "web-api-instance-property", - "summary": "The latitude read-only property of the GeolocationCoordinates interface is a double representing the latitude of the position in decimal degrees." - }, { "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/createPolicy", "pageType": "web-api-instance-method", @@ -10894,41 +9114,21 @@ "pageType": "web-api-instance-method", "summary": "The isScript() method of the TrustedTypePolicyFactory interface returns true if it is passed a valid TrustedScript object." }, - { - "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/longitude", - "pageType": "web-api-instance-property", - "summary": "The longitude read-only property of the GeolocationCoordinates interface is a number which represents the longitude of a geographical position, specified in decimal degrees.\nTogether with a timestamp, given as Unix time in milliseconds, indicating a time of measurement, the GeolocationCoordinates object is part of the GeolocationPosition interface, which is the object type returned by Geolocation API functions that obtain and return a geographical position." - }, { "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/defaultPolicy", "pageType": "web-api-instance-property", "summary": "The defaultPolicy read-only property of the TrustedTypePolicyFactory interface returns the default TrustedTypePolicy or null if this is empty." }, - { - "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/accuracy", - "pageType": "web-api-instance-property", - "summary": "The accuracy read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the GeolocationCoordinates.latitude and GeolocationCoordinates.longitude properties expressed in meters." - }, { "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/isHTML", "pageType": "web-api-instance-method", "summary": "The isHTML() method of the TrustedTypePolicyFactory interface returns true if it is passed a valid TrustedHTML object." }, - { - "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the GeolocationCoordinates interface is a serializer; it returns a JSON representation of the GeolocationCoordinates object." - }, { "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/emptyHTML", "pageType": "web-api-instance-property", "summary": "The emptyHTML read-only property of the TrustedTypePolicyFactory interface returns a TrustedHTML object containing an empty string." }, - { - "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/heading", - "pageType": "web-api-instance-property", - "summary": "The heading read-only property of the GeolocationCoordinates interface is a double representing the direction in which the device is traveling. This value, specified in degrees, indicates how far off from heading due north the device is. 0 degrees represents true north, and the direction is determined clockwise (which means that east is 90 degrees and west is 270 degrees). If GeolocationCoordinates.speed is 0 or the device is not able to provide heading information, heading is null." - }, { "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/getAttributeType", "pageType": "web-api-instance-method", @@ -10939,31 +9139,16 @@ "pageType": "web-api-instance-method", "summary": "The getPropertyType() method of the TrustedTypePolicyFactory interface allows web developers to check if a Trusted Type is required for an element's property." }, - { - "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/speed", - "pageType": "web-api-instance-property", - "summary": "The speed read-only property of the GeolocationCoordinates interface is a double representing the velocity of the device in meters per second. This value is null if the implementation is not able to measure it." - }, { "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/isScriptURL", "pageType": "web-api-instance-method", "summary": "The isScriptURL() method of the TrustedTypePolicyFactory interface returns true if it is passed a valid TrustedScriptURL object." }, - { - "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor", - "pageType": "web-api-interface", - "summary": "The AudioWorkletProcessor interface of the Web Audio API represents an audio processing code behind a custom AudioWorkletNode. It lives in the AudioWorkletGlobalScope and runs on the Web Audio rendering thread. In turn, an AudioWorkletNode based on it runs on the main thread." - }, { "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/emptyScript", "pageType": "web-api-instance-property", "summary": "The emptyScript read-only property of the TrustedTypePolicyFactory interface returns a TrustedScript object containing an empty string." }, - { - "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/port", - "pageType": "web-api-instance-property", - "summary": "The read-only port property of the\nAudioWorkletProcessor interface returns the associated\nMessagePort. It can be used to communicate between the processor and the\nAudioWorkletNode to which it belongs." - }, { "mdn_url": "/en-US/docs/Web/API/Content_Index_API", "pageType": "web-api-overview", @@ -10974,61 +9159,31 @@ "pageType": "web-api-interface", "summary": "The MediaSourceHandle interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. MediaSource objects are not transferable because they are event targets, hence the need for MediaSourceHandles." }, - { - "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/parameterDescriptors_static", - "pageType": "web-api-static-property", - "summary": "The read-only parameterDescriptors property of an AudioWorkletProcessor-derived class is a static getter,\nwhich returns an iterable of AudioParamDescriptor-based objects." - }, { "mdn_url": "/en-US/docs/Web/API/IndexedDB_API", "pageType": "web-api-overview", "summary": "IndexedDB is a low-level API for client-side storage of significant amounts of structured data, including files/blobs. This API uses indexes to enable high-performance searches of this data. While Web Storage is useful for storing smaller amounts of data, it is less useful for storing larger amounts of structured data. IndexedDB provides a solution. This is the main landing page for MDN's IndexedDB coverage — here we provide links to the full API reference and usage guides, browser support details, and some explanation of key concepts." }, - { - "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/AudioWorkletProcessor", - "pageType": "web-api-constructor", - "summary": "The AudioWorkletProcessor()\nconstructor creates a new AudioWorkletProcessor object, which\nrepresents an underlying audio processing mechanism of an\nAudioWorkletNode." - }, { "mdn_url": "/en-US/docs/Web/API/IndexedDB_API/Checking_when_a_deadline_is_due", "pageType": "guide", "summary": "In this article we look at a complex example involving checking the current time and date against a deadline stored via IndexedDB. The main complication here is checking the stored deadline info (month, hour, day, etc.) against the current time and date taken from a Date object." }, - { - "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/process", - "pageType": "web-api-instance-method", - "summary": "The process()\nmethod of an AudioWorkletProcessor-derived class implements the audio\nprocessing algorithm for the audio processor worklet." - }, { "mdn_url": "/en-US/docs/Web/API/IndexedDB_API/Using_IndexedDB", "pageType": "guide", "summary": "IndexedDB is a way for you to persistently store data inside a user's browser. Because it lets you create web applications with rich query abilities regardless of network availability, your applications can work both online and offline." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSMathProduct", - "pageType": "web-api-interface", - "summary": "The CSSMathProduct interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. It inherits properties and methods from its parent CSSNumericValue." - }, { "mdn_url": "/en-US/docs/Web/API/IndexedDB_API/Basic_Terminology", "pageType": "guide", "summary": "This article describes the key characteristics of IndexedDB, and introduces some essential terminology relevant to understanding the IndexedDB API." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSMathProduct/values", - "pageType": "web-api-instance-property", - "summary": "The CSSMathProduct.values read-only\nproperty of the CSSMathProduct interface returns a\nCSSNumericArray object which contains one or more\nCSSNumericValue objects." - }, { "mdn_url": "/en-US/docs/Web/API/WEBGL_lose_context", "pageType": "webgl-extension", "summary": "The WEBGL_lose_context extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSMathProduct/CSSMathProduct", - "pageType": "web-api-constructor", - "summary": "The CSSMathProduct() constructor creates\na new CSSMathProduct object which creates a new\nCSSMathProduct object which multiplies the arguments passed into it." - }, { "mdn_url": "/en-US/docs/Web/API/WEBGL_lose_context/restoreContext", "pageType": "webgl-extension-method", @@ -11039,31 +9194,16 @@ "pageType": "webgl-extension-method", "summary": "The WEBGL_lose_context.loseContext() method is part of the WebGL API and allows you to simulate losing\nthe context of a WebGLRenderingContext context." }, - { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent", - "pageType": "web-api-interface", - "summary": "The DeviceMotionEvent interface of the Device Orientation Events provides web developers with information about the speed of changes for the device's position and orientation." - }, { "mdn_url": "/en-US/docs/Web/API/URLSearchParams", "pageType": "web-api-interface", "summary": "The URLSearchParams interface defines utility methods to work with the query string of a URL." }, - { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/rotationRate", - "pageType": "web-api-instance-property", - "summary": "The rotationRate read-only property of the DeviceMotionEvent interface returns the rate at which the device is rotating around each of its axes in degrees per\nsecond." - }, { "mdn_url": "/en-US/docs/Web/API/URLSearchParams/URLSearchParams", "pageType": "web-api-constructor", "summary": "The URLSearchParams() constructor creates and returns a\nnew URLSearchParams object." }, - { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/acceleration", - "pageType": "web-api-instance-property", - "summary": "The acceleration read-only property of the DeviceMotionEvent interface returns the acceleration recorded by\nthe device, in meters per second squared (m/s²).\nThis value does not include the effect of\nthe gravitational force, in contrast to DeviceMotionEvent.accelerationIncludingGravity." - }, { "mdn_url": "/en-US/docs/Web/API/URLSearchParams/entries", "pageType": "web-api-instance-method", @@ -11074,31 +9214,16 @@ "pageType": "web-api-instance-method", "summary": "The set() method of the URLSearchParams\ninterface sets the value associated with a given search parameter to the given value.\nIf there were several matching values, this method deletes the others. If the search\nparameter doesn't exist, this method creates it." }, - { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/interval", - "pageType": "web-api-instance-property", - "summary": "The interval read-only property of the DeviceMotionEvent interface returns the interval, in milliseconds, at which data is obtained from the underlying\nhardware. You can use this to determine the granularity of motion events." - }, { "mdn_url": "/en-US/docs/Web/API/URLSearchParams/size", "pageType": "web-api-instance-property", "summary": "The size read-only property of the URLSearchParams interface indicates the total number of search parameter entries." }, - { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/accelerationIncludingGravity", - "pageType": "web-api-instance-property", - "summary": "The accelerationIncludingGravity read-only property of the DeviceMotionEvent interface returns the\namount of acceleration recorded by the device, in meters per second squared (m/s²). Unlike DeviceMotionEvent.acceleration\nwhich compensates for the influence of gravity, its value is the sum of the acceleration\nof the device as induced by the user and an acceleration equal and opposite to that\ncaused by gravity. In other words, it measures the\ng-force. In practice, this value represents\nthe raw data measured by an accelerometer." - }, { "mdn_url": "/en-US/docs/Web/API/URLSearchParams/get", "pageType": "web-api-instance-method", "summary": "The get() method of the URLSearchParams\ninterface returns the first value associated to the given search parameter." }, - { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/DeviceMotionEvent", - "pageType": "web-api-constructor", - "summary": "The DeviceMotionEvent() constructor creates a new DeviceMotionEvent object." - }, { "mdn_url": "/en-US/docs/Web/API/URLSearchParams/append", "pageType": "web-api-instance-method", @@ -11109,31 +9234,16 @@ "pageType": "web-api-instance-method", "summary": "The URLSearchParams.sort() method sorts all key/value\npairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting\nalgorithm (i.e., the relative order between key/value pairs with equal keys will be\npreserved)." }, - { - "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk", - "pageType": "web-api-interface", - "summary": "The EncodedAudioChunk interface of the WebCodecs API represents a chunk of encoded audio data." - }, { "mdn_url": "/en-US/docs/Web/API/URLSearchParams/has", "pageType": "web-api-instance-method", "summary": "The has() method of the URLSearchParams interface returns a boolean value that indicates whether the specified parameter is in the search parameters." }, - { - "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/timestamp", - "pageType": "web-api-instance-property", - "summary": "The timestamp read-only property of the EncodedAudioChunk interface returns an integer indicating the timestamp of the audio in microseconds." - }, { "mdn_url": "/en-US/docs/Web/API/URLSearchParams/keys", "pageType": "web-api-instance-method", "summary": "The keys() method of the URLSearchParams\ninterface returns an iterator allowing iteration\nthrough all keys contained in this object. The keys are strings." }, - { - "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the EncodedAudioChunk interface returns a value indicating whether the audio chunk is a key chunk, which does not relying on other frames for decoding." - }, { "mdn_url": "/en-US/docs/Web/API/URLSearchParams/delete", "pageType": "web-api-instance-method", @@ -11144,21 +9254,11 @@ "pageType": "web-api-instance-method", "summary": "The forEach() method of the\nURLSearchParams interface allows iteration through all values contained\nin this object via a callback function." }, - { - "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/byteLength", - "pageType": "web-api-instance-property", - "summary": "The byteLength read-only property of the EncodedAudioChunk interface returns the length in bytes of the encoded audio data." - }, { "mdn_url": "/en-US/docs/Web/API/URLSearchParams/getAll", "pageType": "web-api-instance-method", "summary": "The getAll() method of the URLSearchParams\ninterface returns all the values associated with a given search parameter as an array." }, - { - "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/duration", - "pageType": "web-api-instance-property", - "summary": "The duration read-only property of the EncodedAudioChunk interface returns an integer indicating the duration of the audio in microseconds." - }, { "mdn_url": "/en-US/docs/Web/API/URLSearchParams/values", "pageType": "web-api-instance-method", @@ -11169,51 +9269,26 @@ "pageType": "web-api-instance-method", "summary": "The toString() method of the\nURLSearchParams interface returns a query string suitable for use in a\nURL." }, - { - "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/copyTo", - "pageType": "web-api-instance-method", - "summary": "The copyTo() method of the EncodedAudioChunk interface copies the encoded chunk of audio data." - }, { "mdn_url": "/en-US/docs/Web/API/MessagePort", "pageType": "web-api-interface", "summary": "The MessagePort interface of the Channel Messaging API represents one of the two ports of a MessageChannel, allowing messages to be sent from one port and listening out for them arriving at the other." }, - { - "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/EncodedAudioChunk", - "pageType": "web-api-constructor", - "summary": "The EncodedAudioChunk() constructor creates a new EncodedAudioChunk object representing a chunk of encoded audio." - }, { "mdn_url": "/en-US/docs/Web/API/MessagePort/postMessage", "pageType": "web-api-instance-method", "summary": "The postMessage() method of the\nMessagePort interface sends a message from the port, and optionally,\ntransfers ownership of objects to other browsing contexts." }, - { - "mdn_url": "/en-US/docs/Web/API/NotificationEvent/notification", - "pageType": "web-api-instance-property", - "summary": "The notification read-only property of the NotificationEvent interface returns the instance of the Notification that was clicked to fire the event. The Notification provides read-only access to many properties that were set at the instantiation time of the Notification such as tag and data attributes that allow you to store information for deferred use in the notificationclick event." - }, { "mdn_url": "/en-US/docs/Web/API/MessagePort/message_event", "pageType": "web-api-event", "summary": "The message event is fired on a MessagePort object when a message arrives on that channel." }, - { - "mdn_url": "/en-US/docs/Web/API/NotificationEvent", - "pageType": "web-api-interface", - "summary": "The NotificationEvent interface of the Notifications API represents a notification event dispatched on the ServiceWorkerGlobalScope of a ServiceWorker." - }, { "mdn_url": "/en-US/docs/Web/API/MessagePort/start", "pageType": "web-api-instance-method", "summary": "The start() method of the MessagePort\ninterface starts the sending of messages queued on the port. This method is only needed\nwhen using EventTarget.addEventListener; it is implied when using\nonmessage." }, - { - "mdn_url": "/en-US/docs/Web/API/NotificationEvent/action", - "pageType": "web-api-instance-property", - "summary": "The action read-only property of the NotificationEvent interface returns the string ID of the notification button the user clicked. This value returns an empty string if the user clicked the notification somewhere other than an action button, or the notification does not have a button. The notification id is set during the creation of the Notification via the actions array attribute and can't be modified unless the notification is replaced." - }, { "mdn_url": "/en-US/docs/Web/API/MessagePort/messageerror_event", "pageType": "web-api-event", @@ -11224,16 +9299,6 @@ "pageType": "web-api-instance-method", "summary": "The close() method of the MessagePort\ninterface disconnects the port, so it is no longer active. This stops the flow of\nmessages to that port." }, - { - "mdn_url": "/en-US/docs/Web/API/NotificationEvent/NotificationEvent", - "pageType": "web-api-constructor", - "summary": "The NotificationEvent() constructor creates a new NotificationEvent object." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSS_Custom_Highlight_API", - "pageType": "web-api-overview", - "summary": "The CSS Custom Highlight API provides a mechanism for styling arbitrary text ranges on a document by using JavaScript to create the ranges, and CSS to style them." - }, { "mdn_url": "/en-US/docs/Web/API/CSSFontPaletteValuesRule/name", "pageType": "web-api-instance-property", @@ -11244,21 +9309,11 @@ "pageType": "web-api-interface", "summary": "The CSSFontPaletteValuesRule interface represents an @font-palette-values at-rule." }, - { - "mdn_url": "/en-US/docs/Web/API/XRSubImage", - "pageType": "web-api-interface", - "summary": "The XRSubImage interface of the WebXR Device API represents what viewport of the GPU texture to use for rendering." - }, { "mdn_url": "/en-US/docs/Web/API/CSSFontPaletteValuesRule/overrideColors", "pageType": "web-api-instance-property", "summary": "The read-only overrideColors property of the CSSFontPaletteValuesRule interface is a string containing a list of color index and color pair that are to be used instead. It is specified in the same format as the corresponding override-colors descriptor." }, - { - "mdn_url": "/en-US/docs/Web/API/XRSubImage/viewport", - "pageType": "web-api-instance-property", - "summary": "The read-only viewport property of the XRSubImage interface represents the XRViewport that is used when rendering the sub image." - }, { "mdn_url": "/en-US/docs/Web/API/CSSFontPaletteValuesRule/fontFamily", "pageType": "web-api-instance-property", @@ -11269,21 +9324,11 @@ "pageType": "web-api-instance-property", "summary": "The read-only basePalette property of the CSSFontPaletteValuesRule interface indicates the base palette associated with the rule." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioDestinationNode", - "pageType": "web-api-interface", - "summary": "The MediaStreamAudioDestinationNode interface represents an audio destination consisting of a WebRTC MediaStream with a single AudioMediaStreamTrack, which can be used in a similar way to a MediaStream obtained from navigator.mediaDevices.getUserMedia()." - }, { "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap", "pageType": "web-api-interface", "summary": "The MediaKeyStatusMap interface of the Encrypted Media Extensions API is a read-only map of media key statuses by key IDs." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioDestinationNode/stream", - "pageType": "web-api-instance-property", - "summary": "The stream property of the AudioContext interface represents a MediaStream containing a single audio MediaStreamTrack with the same number of channels as the node itself." - }, { "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/entries", "pageType": "web-api-instance-method", @@ -11294,11 +9339,6 @@ "pageType": "web-api-instance-property", "summary": "The size read-only property of\nthe MediaKeyStatusMap interface returns the number of key/value paIrs\nin the status map." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioDestinationNode/MediaStreamAudioDestinationNode", - "pageType": "web-api-constructor", - "summary": "The MediaStreamAudioDestinationNode() constructor of the Web Audio API creates a new MediaStreamAudioDestinationNode object instance." - }, { "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/get", "pageType": "web-api-instance-method", @@ -11309,11 +9349,6 @@ "pageType": "web-api-instance-method", "summary": "The has() method of the\nMediaKeyStatusMap interface returns a Boolean, asserting\nwhether a value has been associated with the given key." }, - { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/state", - "pageType": "web-api-instance-property", - "summary": "The state read-only property of the MIDIPort interface returns the state of the port." - }, { "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/keys", "pageType": "web-api-instance-method", @@ -11324,46 +9359,21 @@ "pageType": "web-api-instance-method", "summary": "The forEach() method of the\nMediaKeyStatusMap interface calls callback once for each key-value pair\nin the status map, in insertion order. If an argument is present it will be passed to\nthe callback." }, - { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/name", - "pageType": "web-api-instance-property", - "summary": "The name read-only property of the MIDIPort interface returns the system name of the port." - }, - { - "mdn_url": "/en-US/docs/Web/API/MIDIPort", - "pageType": "web-api-interface", - "summary": "The MIDIPort interface of the Web MIDI API represents a MIDI input or output port." - }, { "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/values", "pageType": "web-api-instance-method", "summary": "The values() method of the\nMediaKeyStatusMap interface returns a new Iterator object, containing\nvalues for each element in the status map, in insertion order." }, - { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/open", - "pageType": "web-api-instance-method", - "summary": "The open() method of the MIDIPort interface makes the MIDI device connected to this MIDIPort explicitly available." - }, { "mdn_url": "/en-US/docs/Web/API/IDBTransaction", "pageType": "web-api-interface", "summary": "The IDBTransaction interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. All reading and writing of data is done within transactions. You use IDBDatabase to start transactions, IDBTransaction to set the mode of the transaction (e.g., is it readonly or readwrite), and you access an IDBObjectStore to make a request. You can also use an IDBTransaction object to abort transactions." }, - { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/manufacturer", - "pageType": "web-api-instance-property", - "summary": "The manufacturer read-only property of the MIDIPort interface returns the manufacturer of the port." - }, { "mdn_url": "/en-US/docs/Web/API/IDBTransaction/error", "pageType": "web-api-instance-property", "summary": "The IDBTransaction.error property of the IDBTransaction interface\nreturns the type of error when there is an unsuccessful transaction." }, - { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the MIDIPort interface returns the type of the port, indicating whether this is an input or output MIDI port." - }, { "mdn_url": "/en-US/docs/Web/API/IDBTransaction/objectStore", "pageType": "web-api-instance-method", @@ -11374,51 +9384,26 @@ "pageType": "web-api-instance-property", "summary": "The durability read-only property of the IDBTransaction interface returns the durability hint the transaction was created with.\nThis is a hint to the user agent of whether to prioritize performance or durability when committing the transaction." }, - { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/version", - "pageType": "web-api-instance-property", - "summary": "The version read-only property of the MIDIPort interface returns the version of the port." - }, { "mdn_url": "/en-US/docs/Web/API/IDBTransaction/complete_event", "pageType": "web-api-event", "summary": "The complete event of the IndexedDB API is fired when the transaction has successfully committed, which is either after you explicit call IDBTransaction.commit() or when all requests have been successfully completed, and after handling their results, no new requests have been placed. See IDBTransaction for more information." }, - { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the MIDIPort interface makes the access to the MIDI device connected to this MIDIPort unavailable." - }, { "mdn_url": "/en-US/docs/Web/API/IDBTransaction/commit", "pageType": "web-api-instance-method", "summary": "The commit() method of the IDBTransaction interface commits the transaction if it is called on an active transaction." }, - { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/connection", - "pageType": "web-api-instance-property", - "summary": "The connection read-only property of the MIDIPort interface returns the connection state of the port." - }, { "mdn_url": "/en-US/docs/Web/API/IDBTransaction/abort", "pageType": "web-api-instance-method", "summary": "The abort() method of the IDBTransaction\ninterface rolls back all the changes to objects in the database associated with this\ntransaction." }, - { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/id", - "pageType": "web-api-instance-property", - "summary": "The id read-only property of the MIDIPort interface returns the unique ID of the port." - }, { "mdn_url": "/en-US/docs/Web/API/IDBTransaction/mode", "pageType": "web-api-instance-property", "summary": "The mode read-only property of the\nIDBTransaction interface returns the current mode for accessing the\ndata in the object stores in the scope of the transaction (i.e., is the mode to be\nread-only, or do you want to write to the object stores?) The default value is\nreadonly." }, - { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/statechange_event", - "pageType": "web-api-event", - "summary": "The statechange event of the MIDIPort interface is fired when a port changes from open to closed, or closed to open." - }, { "mdn_url": "/en-US/docs/Web/API/IDBTransaction/error_event", "pageType": "web-api-event", @@ -11429,51 +9414,26 @@ "pageType": "web-api-event", "summary": "The abort event is fired when an IndexedDB transaction is aborted." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess", - "pageType": "web-api-interface", - "summary": "The MediaKeySystemAccess interface of the Encrypted Media Extensions API provides access to a Key System for decryption and/or a content protection provider. You can request an instance of this object using the Navigator.requestMediaKeySystemAccess() method." - }, { "mdn_url": "/en-US/docs/Web/API/IDBTransaction/objectStoreNames", "pageType": "web-api-instance-property", "summary": "The objectStoreNames read-only property of the\nIDBTransaction interface returns a DOMStringList of names\nof IDBObjectStore objects." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess/keySystem", - "pageType": "web-api-instance-property", - "summary": "The keySystem read-only property of the MediaKeySystemAccess interface returns a string identifying the key system being used." - }, { "mdn_url": "/en-US/docs/Web/API/IDBTransaction/db", "pageType": "web-api-instance-property", "summary": "The db read-only property of the IDBTransaction interface returns the database connection\nwith which this transaction is associated." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess/getConfiguration", - "pageType": "web-api-instance-method", - "summary": "The getConfiguration() method of the MediaKeySystemAccess interface returns an object with the supported combination of the following configuration options:" - }, { "mdn_url": "/en-US/docs/Web/API/GPUSupportedLimits", "pageType": "web-api-interface", "summary": "The GPUSupportedLimits interface of the WebGPU API describes the limits supported by a GPUAdapter." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess/createMediaKeys", - "pageType": "web-api-instance-method", - "summary": "The MediaKeySystemAccess.createMediaKeys() method returns a\nPromise that resolves to a new MediaKeys object." - }, { "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getEndPositionOfChar", "pageType": "web-api-instance-method", "summary": "The getEndPositionOfChar() method of the SVGTextContentElement interface returns the trailing position of a typographic character after text layout has been performed." }, - { - "mdn_url": "/en-US/docs/Web/API/USBIsochronousInTransferResult", - "pageType": "web-api-interface", - "summary": "The USBIsochronousInTransferResult interface of the WebUSB API provides the result from a call to the isochronousTransferIn() method of the USBDevice interface. It represents the result from requesting a transfer of data from the USB device to the USB host." - }, { "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getComputedTextLength", "pageType": "web-api-instance-method", @@ -11484,11 +9444,6 @@ "pageType": "web-api-interface", "summary": "The SVGTextContentElement interface is implemented by elements that support rendering child text content. It is inherited by various text-related interfaces, such as SVGTextElement, SVGTSpanElement, and SVGTextPathElement." }, - { - "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle", - "pageType": "web-api-interface", - "summary": "The FileSystemFileHandle interface of the File System API represents a handle to a file system entry. The interface is accessed through the window.showOpenFilePicker() method." - }, { "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getRotationOfChar", "pageType": "web-api-instance-method", @@ -11499,21 +9454,11 @@ "pageType": "web-api-instance-method", "summary": "The getNumberOfChars() method of the SVGTextContentElement interface represents the total number of addressable characters available for rendering within the current element, regardless of whether they will be rendered." }, - { - "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle/createWritable", - "pageType": "web-api-instance-method", - "summary": "The createWritable() method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file.\nThe method returns a Promise which resolves to this created stream." - }, { "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getStartPositionOfChar", "pageType": "web-api-instance-method", "summary": "The getStartPositionOfChar() method of the SVGTextContentElement interface returns the position of a typographic character after text layout has been performed." }, - { - "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle/createSyncAccessHandle", - "pageType": "web-api-instance-method", - "summary": "The createSyncAccessHandle() method of the\nFileSystemFileHandle interface returns a Promise which resolves to a FileSystemSyncAccessHandle object\nthat can be used to synchronously read from and write to a file. The synchronous nature of this method brings performance advantages,\nbut it is only usable inside dedicated Web Workers for files within the origin private file system." - }, { "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/textLength", "pageType": "web-api-instance-property", @@ -11524,31 +9469,16 @@ "pageType": "web-api-instance-method", "summary": "The getExtentOfChar() method of the SVGTextContentElement interface the represents computed tight bounding box of the glyph cell that corresponds to a given typographic character." }, - { - "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle/getFile", - "pageType": "web-api-instance-method", - "summary": "The getFile() method of the\nFileSystemFileHandle interface returns a Promise which resolves to a\nFile object representing the state on disk of the entry represented by the handle." - }, { "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/lengthAdjust", "pageType": "web-api-instance-property", "summary": "The lengthAdjust read-only property of the SVGTextContentElement interface reflects the lengthAdjust attribute of the given element. It takes one of the LENGTHADJUST_* constants defined on this interface." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageBitmap", - "pageType": "web-api-interface", - "summary": "The ImageBitmap interface represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the Window.createImageBitmap() or WorkerGlobalScope.createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL." - }, { "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getCharNumAtPosition", "pageType": "web-api-instance-method", "summary": "The getCharNumAtPosition() method of the SVGTextContentElement interface represents the character which caused a text glyph to be rendered at a given position in the coordinate system. Because the relationship between characters and glyphs is not one-to-one, only the first character of the relevant typographic character is returned." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageBitmap/height", - "pageType": "web-api-instance-property", - "summary": "The ImageBitmap.height read-only property returns the ImageBitmap object's height in CSS pixels." - }, { "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getSubStringLength", "pageType": "web-api-instance-method", @@ -11559,31 +9489,16 @@ "pageType": "web-api-interface", "summary": "The HTMLParamElement interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <param> elements, representing a pair of a key and a value that acts as a parameter for an <object> element." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageBitmap/close", - "pageType": "web-api-instance-method", - "summary": "The ImageBitmap.close()\nmethod disposes of all graphical resources associated with an ImageBitmap." - }, { "mdn_url": "/en-US/docs/Web/API/SVGSetElement", "pageType": "web-api-interface", "summary": "The SVGSetElement interface corresponds to the <set> element." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageBitmap/width", - "pageType": "web-api-instance-property", - "summary": "The ImageBitmap.width read-only property returns the ImageBitmap object's width in CSS pixels." - }, { "mdn_url": "/en-US/docs/Web/API/WebVR_API", "pageType": "web-api-overview", "summary": "WebVR provides support for exposing virtual reality devices — for example, head-mounted displays like the Oculus Rift or HTC Vive — to web apps, enabling developers to translate position and movement information from the display into movement around a 3D scene. This has numerous, interesting applications, from virtual product tours and interactive training apps to immersive first-person games." }, - { - "mdn_url": "/en-US/docs/Web/API/GamepadEvent", - "pageType": "web-api-interface", - "summary": "The GamepadEvent interface of the Gamepad API contains references to gamepads connected to the system, which is what the gamepad events gamepadconnected and gamepaddisconnected are fired in response to." - }, { "mdn_url": "/en-US/docs/Web/API/WebVR_API/Using_the_WebVR_API", "pageType": "guide", @@ -11594,41 +9509,21 @@ "pageType": "guide", "summary": "This article discusses some of the concepts and theory behind virtual reality (VR). If you are a newcomer to the area, it is worthwhile getting an understanding of these topics before you start diving into code." }, - { - "mdn_url": "/en-US/docs/Web/API/GamepadEvent/GamepadEvent", - "pageType": "web-api-constructor", - "summary": "The GamepadEvent() constructor creates a new GamepadEvent object." - }, { "mdn_url": "/en-US/docs/Web/API/WebVR_API/Using_VR_controllers_with_WebVR", "pageType": "guide", "summary": "Many WebVR hardware setups feature controllers that go along with the headset. These can be used in WebVR apps via the Gamepad API, and specifically the Gamepad Extensions API that adds API features for accessing controller pose, haptic actuators, and more. This article explains the basics." }, - { - "mdn_url": "/en-US/docs/Web/API/GamepadEvent/gamepad", - "pageType": "web-api-instance-property", - "summary": "The GamepadEvent.gamepad property of the\nGamepadEvent interface returns a Gamepad\nobject, providing access to the associated gamepad data for fired\ngamepadconnected and gamepaddisconnected events." - }, { "mdn_url": "/en-US/docs/Web/API/CaretPosition", "pageType": "web-api-interface", "summary": "The CaretPosition interface represents the caret position, an indicator for the text insertion point.\nYou can get a CaretPosition using the Document.caretPositionFromPoint() method." }, - { - "mdn_url": "/en-US/docs/Web/API/FragmentDirective", - "pageType": "web-api-interface", - "summary": "The FragmentDirective interface is an object exposed to allow code to check whether or not a browser supports text fragments." - }, { "mdn_url": "/en-US/docs/Web/API/CaretPosition/offset", "pageType": "web-api-instance-property", "summary": "The offset property of the CaretPosition interface returns an integer representing the offset of the selection in the caret position node." }, - { - "mdn_url": "/en-US/docs/Web/API/Media_Capabilities_API", - "pageType": "web-api-overview", - "summary": "The Media Capabilities API allows developers to determine decoding and encoding abilities of the device, exposing information such as whether media is supported and whether playback should be smooth and power efficient, with real time feedback about playback to better enable adaptive streaming, and access to display property information." - }, { "mdn_url": "/en-US/docs/Web/API/CaretPosition/offsetNode", "pageType": "web-api-instance-property", @@ -11639,16 +9534,6 @@ "pageType": "web-api-instance-method", "summary": "The getClientRect() method of the CaretPosition interface returns the client rectangle for the caret range." }, - { - "mdn_url": "/en-US/docs/Web/API/Media_Capabilities_API/Using_the_Media_Capabilities_API", - "pageType": "guide", - "summary": "The Media Capabilities API provides several key features to help you better decide how to handle media, but also to determine how well media is being handled, in real time." - }, - { - "mdn_url": "/en-US/docs/Web/API/InterventionReportBody", - "pageType": "web-api-interface", - "summary": "The InterventionReportBody interface of the Reporting API represents the body of an intervention report." - }, { "mdn_url": "/en-US/docs/Web/API/MediaSource/readyState", "pageType": "web-api-instance-property", @@ -11659,11 +9544,6 @@ "pageType": "web-api-interface", "summary": "The MediaSource interface of the Media Source Extensions API represents a source of media data for an HTMLMediaElement object. A MediaSource object can be attached to a HTMLMediaElement to be played in the user agent." }, - { - "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/lineNumber", - "pageType": "web-api-instance-property", - "summary": "The lineNumber read-only property of the InterventionReportBody interface returns the line in the source file in which the intervention occurred." - }, { "mdn_url": "/en-US/docs/Web/API/MediaSource/MediaSource", "pageType": "web-api-constructor", @@ -11674,31 +9554,16 @@ "pageType": "web-api-event", "summary": "The sourceended event is fired when a MediaSource object's readyState changes to \"ended\". This indicates that the application has finished sending data to the MediaSource. When an application has finished appending all media data to the SourceBuffer objects associated with a MediaSource, it calls the MediaSource.endOfStream() method on the MediaSource. This causes the readyState to transition to \"ended\" and triggers the sourceended event." }, - { - "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/columnNumber", - "pageType": "web-api-instance-property", - "summary": "The columnNumber read-only property of the InterventionReportBody interface returns the line in the source file in which the intervention occurred." - }, { "mdn_url": "/en-US/docs/Web/API/MediaSource/sourceopen_event", "pageType": "web-api-event", "summary": "The sourceopen event is fired when a MediaSource object's readyState changes to \"open\".\nThis indicates that the MediaSource is ready to receive data from SourceBuffer objects. This can occur either when the MediaSource object is first attached to a media element or when the readyState changes from \"ended\" back to \"open\"." }, - { - "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/sourceFile", - "pageType": "web-api-instance-property", - "summary": "The sourceFile read-only property of the InterventionReportBody interface returns the path to the source file where the intervention occurred." - }, { "mdn_url": "/en-US/docs/Web/API/MediaSource/handle", "pageType": "web-api-instance-property", "summary": "The handle read-only property of the MediaSource interface returns a MediaSourceHandle object, a proxy for the 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." }, - { - "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the InterventionReportBody interface is a serializer, and returns a JSON representation of the InterventionReportBody object." - }, { "mdn_url": "/en-US/docs/Web/API/MediaSource/endOfStream", "pageType": "web-api-instance-method", @@ -11709,21 +9574,11 @@ "pageType": "web-api-static-property", "summary": "The canConstructInDedicatedWorker static property of the MediaSource interface returns true if MediaSource worker support is implemented, providing a low-latency feature detection mechanism." }, - { - "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/message", - "pageType": "web-api-instance-property", - "summary": "The message read-only property of the InterventionReportBody interface returns a human-readable description of the intervention, including information such as how the intervention could be avoided. This typically matches the message a browser will display in its DevTools console when an intervention is imposed, if one is available." - }, { "mdn_url": "/en-US/docs/Web/API/MediaSource/sourceBuffers", "pageType": "web-api-instance-property", "summary": "The sourceBuffers read-only property of the\nMediaSource interface returns a SourceBufferList object\ncontaining the list of SourceBuffer objects associated with this\nMediaSource." }, - { - "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/id", - "pageType": "web-api-instance-property", - "summary": "The id read-only property of the InterventionReportBody interface returns a string identifying the intervention that generated the report. This can be used to group reports." - }, { "mdn_url": "/en-US/docs/Web/API/MediaSource/setLiveSeekableRange", "pageType": "web-api-instance-method", @@ -11734,21 +9589,11 @@ "pageType": "web-api-instance-property", "summary": "The duration property of the MediaSource\ninterface gets and sets the duration of the current media being presented." }, - { - "mdn_url": "/en-US/docs/Web/API/CommandEvent", - "pageType": "web-api-interface", - "summary": "The CommandEvent interface represents an event notifying the user when a button element with valid commandForElement and command attributes is about to invoke an interactive element." - }, { "mdn_url": "/en-US/docs/Web/API/MediaSource/sourceclose_event", "pageType": "web-api-event", "summary": "The sourceclose event is fired when a MediaSource object's readyState changes to \"closed\". This indicates that the MediaSource has been detached from the media element." }, - { - "mdn_url": "/en-US/docs/Web/API/CommandEvent/source", - "pageType": "web-api-instance-property", - "summary": "The source read-only property of the CommandEvent interface returns an EventTarget representing the control that invoked the given command." - }, { "mdn_url": "/en-US/docs/Web/API/MediaSource/addSourceBuffer", "pageType": "web-api-instance-method", @@ -11759,21 +9604,11 @@ "pageType": "web-api-instance-method", "summary": "The removeSourceBuffer() method of the MediaSource interface removes the given SourceBuffer from the SourceBufferList associated with this MediaSource object." }, - { - "mdn_url": "/en-US/docs/Web/API/CommandEvent/command", - "pageType": "web-api-instance-property", - "summary": "The command read-only property of the CommandEvent interface returns a string containing the value of the command property at the time the event was dispatched." - }, { "mdn_url": "/en-US/docs/Web/API/MediaSource/clearLiveSeekableRange", "pageType": "web-api-instance-method", "summary": "The clearLiveSeekableRange() method of the\nMediaSource interface clears a seekable range previously set with a call\nto setLiveSeekableRange()." }, - { - "mdn_url": "/en-US/docs/Web/API/CommandEvent/CommandEvent", - "pageType": "web-api-constructor", - "summary": "The CommandEvent() constructor creates a new CommandEvent object." - }, { "mdn_url": "/en-US/docs/Web/API/MediaSource/isTypeSupported_static", "pageType": "web-api-static-method", @@ -11784,31 +9619,16 @@ "pageType": "web-api-instance-property", "summary": "The activeSourceBuffers read-only property of the\nMediaSource interface returns a SourceBufferList object\ncontaining a subset of the SourceBuffer objects contained within\nsourceBuffers — the list of objects\nproviding the selected video track, enabled audio tracks, and shown/hidden text tracks." }, - { - "mdn_url": "/en-US/docs/Web/API/NamedNodeMap", - "pageType": "web-api-interface", - "summary": "The NamedNodeMap interface represents a collection of Attr objects. Objects inside a NamedNodeMap are not in any particular order, unlike NodeList, although they may be accessed by an index as in an array." - }, { "mdn_url": "/en-US/docs/Web/API/Screen_Wake_Lock_API", "pageType": "web-api-overview", "summary": "The Screen Wake Lock API provides a way to prevent devices from dimming or locking the screen when an application needs to keep running." }, - { - "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/getNamedItemNS", - "pageType": "web-api-instance-method", - "summary": "The getNamedItemNS() method of the NamedNodeMap interface returns the Attr corresponding to the given local name in the given namespace, or null if there is no corresponding attribute." - }, { "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody", "pageType": "web-api-interface", "summary": "The DeprecationReportBody interface of the Reporting API represents the body of a deprecation report." }, - { - "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/item", - "pageType": "web-api-instance-method", - "summary": "The item() method of the NamedNodeMap interface\nreturns the item in the map matching the index." - }, { "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/lineNumber", "pageType": "web-api-instance-property", @@ -11819,21 +9639,11 @@ "pageType": "web-api-instance-property", "summary": "The columnNumber read-only property of the DeprecationReportBody interface returns the line in the source file in which the deprecated feature was used." }, - { - "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/removeNamedItem", - "pageType": "web-api-instance-method", - "summary": "The removeNamedItem() method of the NamedNodeMap interface\nremoves the Attr corresponding to the given name from the map." - }, { "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/sourceFile", "pageType": "web-api-instance-property", "summary": "The sourceFile read-only property of the DeprecationReportBody interface returns the path to the source file where the deprecated feature was used." }, - { - "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/length", - "pageType": "web-api-instance-property", - "summary": "The read-only length property of the NamedNodeMap interface\nis the number of objects stored in the map." - }, { "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/toJSON", "pageType": "web-api-instance-method", @@ -11844,31 +9654,16 @@ "pageType": "web-api-instance-property", "summary": "The message read-only property of the DeprecationReportBody interface returns a human-readable description of the deprecation. This typically matches the message a browser will display in its DevTools console regarding a deprecated feature." }, - { - "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/setNamedItemNS", - "pageType": "web-api-instance-method", - "summary": "The setNamedItemNS() method of the NamedNodeMap interface\nputs the Attr identified by its name in the map.\nIf there was already an Attr with the same name in the map,\nit is replaced." - }, { "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/anticipatedRemoval", "pageType": "web-api-instance-property", "summary": "The anticipatedRemoval read-only property of the DeprecationReportBody interface returns the date that the browser version which removes the feature will ship. This value can be used to prioritize warnings. If this property returns null because the date is unknown, then the deprecation should be considered low priority." }, - { - "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/removeNamedItemNS", - "pageType": "web-api-instance-method", - "summary": "The removeNamedItemNS() method of the NamedNodeMap interface\nremoves the Attr corresponding to the given namespace and local name from the map." - }, { "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/id", "pageType": "web-api-instance-property", "summary": "The id read-only property of the DeprecationReportBody interface returns a string representing the feature or API that is deprecated. This can be used to group or count related reports." }, - { - "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/getNamedItem", - "pageType": "web-api-instance-method", - "summary": "The getNamedItem() method of the NamedNodeMap interface returns the Attr corresponding to the given name, or null if there is no corresponding attribute." - }, { "mdn_url": "/en-US/docs/Web/API/RTCIceParameters", "pageType": "web-api-interface", @@ -11879,51 +9674,26 @@ "pageType": "web-api-instance-property", "summary": "The RTCIceParameters dictionary's\nusernameFragment property specifies the username fragment\n(\"ufrag\") that uniquely identifies the corresponding ICE session for the duration of the\ncurrent ICE session." }, - { - "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/setNamedItem", - "pageType": "web-api-instance-method", - "summary": "The setNamedItem() method of the NamedNodeMap interface\nputs the Attr identified by its name in the map.\nIf there is already an Attr with the same name in the map,\nit is replaced." - }, { "mdn_url": "/en-US/docs/Web/API/RTCIceParameters/password", "pageType": "web-api-instance-property", "summary": "The RTCIceParameters\ndictionary's password property specifies the ICE\npassword that, in tandem with the usernameFragment, uniquely identifies an ICE session for its entire\nduration." }, - { - "mdn_url": "/en-US/docs/Web/API/CookieStoreManager", - "pageType": "web-api-interface", - "summary": "The CookieStoreManager interface of the Cookie Store API allows service workers to subscribe to cookie change events. Call subscribe() on a particular service worker registration to receive change events." - }, { "mdn_url": "/en-US/docs/Web/API/Highlight", "pageType": "web-api-interface", "summary": "The Highlight interface of the CSS Custom Highlight API is used to represent a collection of Range instances to be styled using the API." }, - { - "mdn_url": "/en-US/docs/Web/API/CookieStoreManager/unsubscribe", - "pageType": "web-api-instance-method", - "summary": "The unsubscribe() method of the CookieStoreManager interface stops the ServiceWorkerRegistration from receiving previously subscribed events." - }, { "mdn_url": "/en-US/docs/Web/API/Highlight/add", "pageType": "web-api-instance-method", "summary": "The add() method of the Highlight interface adds a new Range object to a highlight, to be styled using the CSS Custom Highlight API." }, - { - "mdn_url": "/en-US/docs/Web/API/CookieStoreManager/getSubscriptions", - "pageType": "web-api-instance-method", - "summary": "The getSubscriptions() method of the CookieStoreManager interface returns a list of all the cookie change subscriptions for this ServiceWorkerRegistration." - }, { "mdn_url": "/en-US/docs/Web/API/Highlight/Highlight", "pageType": "web-api-constructor", "summary": "The Highlight() constructor returns a newly created\nHighlight object which can hold a collection of Range objects to be styled using the CSS Custom Highlight API." }, - { - "mdn_url": "/en-US/docs/Web/API/CookieStoreManager/subscribe", - "pageType": "web-api-instance-method", - "summary": "The subscribe() method of the CookieStoreManager interface subscribes a ServiceWorkerRegistration to cookie change events." - }, { "mdn_url": "/en-US/docs/Web/API/Highlight/type", "pageType": "web-api-instance-property", @@ -11934,71 +9704,36 @@ "pageType": "web-api-instance-method", "summary": "The entries() method of the Highlight interface returns a new Iterator object that contains an array of [range, range] for each Range object in the Highlight object, in insertion order." }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/region", - "pageType": "web-api-instance-property", - "summary": "The read-only region property of the\nPaymentAddress interface returns a string containing the top-level\nadministrative subdivision of the country in which the address is located. For example,\nthis may be a state, province, oblast, or prefecture." - }, { "mdn_url": "/en-US/docs/Web/API/Highlight/size", "pageType": "web-api-instance-property", "summary": "The size property returns the number of Range objects in a\nHighlight object." }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress", - "pageType": "web-api-interface", - "summary": "The PaymentAddress interface of the Payment Request API is used to store shipping or payment address information." - }, { "mdn_url": "/en-US/docs/Web/API/Highlight/has", "pageType": "web-api-instance-method", "summary": "The has() method of the Highlight interface returns a boolean indicating whether a Range object exists in a Highlight object or not." }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/country", - "pageType": "web-api-instance-property", - "summary": "The country read-only property of the\nPaymentAddress interface is a string identifying the address's country\nusing the ISO 3166-1 alpha-2 standard. The string is\nalways in its canonical upper-case form." - }, { "mdn_url": "/en-US/docs/Web/API/Highlight/keys", "pageType": "web-api-instance-method", "summary": "The keys() method of the Highlight interface is an alias for the values() method." }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/organization", - "pageType": "web-api-instance-property", - "summary": "The organization read-only\nproperty of the PaymentAddress interface returns a string containing\nthe name of the organization, firm, company, or institution at the address." - }, { "mdn_url": "/en-US/docs/Web/API/Highlight/delete", "pageType": "web-api-instance-method", "summary": "The delete() method of the Highlight interface removes a specified Range object from a Highlight object." }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/phone", - "pageType": "web-api-instance-property", - "summary": "The read-only phone property of the\nPaymentAddress interface returns a string containing the telephone number\nof the recipient or contact person." - }, { "mdn_url": "/en-US/docs/Web/API/Highlight/clear", "pageType": "web-api-instance-method", "summary": "The clear() method of the Highlight interface removes all the Range objects from a Highlight object." }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/recipient", - "pageType": "web-api-instance-property", - "summary": "The read-only recipient property of the\nPaymentAddress interface returns a string containing the name of the\nrecipient, purchaser, or contact person at the payment address." - }, { "mdn_url": "/en-US/docs/Web/API/Highlight/priority", "pageType": "web-api-instance-property", "summary": "The priority property of the Highlight interface is a number used to determine which highlight's styles should be used to resolve style conflicts in overlapping parts. Highlights with a higher priority number have preference over those with a lower priority." }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/dependentLocality", - "pageType": "web-api-instance-property", - "summary": "The read-only dependentLocality\nproperty of the PaymentAddress interface is a string containing a\nsublocality designation within a city, such as a neighborhood, borough, district, or,\nin the United Kingdom, a dependent locality. Also known as a post\ntown." - }, { "mdn_url": "/en-US/docs/Web/API/Highlight/forEach", "pageType": "web-api-instance-method", @@ -12009,21 +9744,11 @@ "pageType": "web-api-instance-method", "summary": "The values() method of the Highlight interface returns a new Iterator object that contains the values for each Range object in the Highlight object in insertion order." }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/addressLine", - "pageType": "web-api-instance-property", - "summary": "The addressLine read-only\nproperty of the PaymentAddress interface is an array of\nstrings, each specifying a line of the address that is not\ncovered by one of the other properties of PaymentAddress." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLDivElement", "pageType": "web-api-interface", "summary": "The HTMLDivElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <div> elements." }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/postalCode", - "pageType": "web-api-instance-property", - "summary": "The postalCode read-only property of the\nPaymentAddress interface returns a string containing a code used by a\njurisdiction for mail routing, for example, the ZIP Code\nin the United States or the Postal Index Number (PIN code)\nin India." - }, { "mdn_url": "/en-US/docs/Web/API/DelayNode", "pageType": "web-api-interface", @@ -12034,11 +9759,6 @@ "pageType": "web-api-constructor", "summary": "The DelayNode()\nconstructor of the Web Audio API\ncreates a new DelayNode object with a delay-line; an AudioNode\naudio-processing module that causes a delay between the arrival of an input data, and\nits propagation to the output." }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the PaymentAddress interface is a standard serializer that returns a JSON representation of the PaymentAddress object's properties." - }, { "mdn_url": "/en-US/docs/Web/API/DelayNode/delayTime", "pageType": "web-api-instance-property", @@ -12049,21 +9769,11 @@ "pageType": "web-api-interface", "summary": "The GPUCommandBuffer interface of the WebGPU API represents a pre-recorded list of GPU commands that can be submitted to a GPUQueue for execution." }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/sortingCode", - "pageType": "web-api-instance-property", - "summary": "The sortingCode read-only property of the\nPaymentAddress interface returns a string containing a postal sorting\ncode such as is used in France." - }, { "mdn_url": "/en-US/docs/Web/API/GPUCommandBuffer/label", "pageType": "web-api-instance-property", "summary": "The label read-only property of the\nGPUCommandBuffer interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/city", - "pageType": "web-api-instance-property", - "summary": "The city read-only property of\nthe PaymentAddress interface returns a string containing the city or\ntown portion of the address." - }, { "mdn_url": "/en-US/docs/Web/API/RsaHashedKeyGenParams", "pageType": "web-api-interface", @@ -12074,31 +9784,16 @@ "pageType": "web-api-overview", "summary": "The Encrypted Media Extensions API provides interfaces for controlling the playback of content which is subject to a digital restrictions management scheme." }, - { - "mdn_url": "/en-US/docs/Web/API/Response", - "pageType": "web-api-interface", - "summary": "The Response interface of the Fetch API represents the response to a request." - }, { "mdn_url": "/en-US/docs/Web/API/WebGLQuery", "pageType": "web-api-interface", "summary": "The WebGLQuery interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available." }, - { - "mdn_url": "/en-US/docs/Web/API/Response/json_static", - "pageType": "web-api-static-method", - "summary": "The json() static method of the Response interface returns a Response that contains the provided JSON data as body, and a Content-Type header which is set to application/json.\nThe response status, status message, and additional headers can also be set." - }, { "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement", "pageType": "web-api-interface", "summary": "The SVGComponentTransferFunctionElement interface represents a base interface used by the component transfer function interfaces." }, - { - "mdn_url": "/en-US/docs/Web/API/Response/blob", - "pageType": "web-api-instance-method", - "summary": "The blob() method of the Response interface takes\na Response stream and reads it to completion. It returns a promise that\nresolves with a Blob." - }, { "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/offset", "pageType": "web-api-instance-property", @@ -12109,21 +9804,11 @@ "pageType": "web-api-instance-property", "summary": "The type read-only property of the SVGComponentTransferFunctionElement interface reflects the type attribute of the given element. It takes one of the SVG_FECOMPONENTTRANSFER_TYPE_* constants defined on this interface." }, - { - "mdn_url": "/en-US/docs/Web/API/Response/headers", - "pageType": "web-api-instance-property", - "summary": "The headers read-only property of the\nResponse interface contains the Headers object associated\nwith the response." - }, { "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/intercept", "pageType": "web-api-instance-property", "summary": "The intercept read-only property of the SVGComponentTransferFunctionElement interface reflects the intercept attribute of the given element." }, - { - "mdn_url": "/en-US/docs/Web/API/Response/status", - "pageType": "web-api-instance-property", - "summary": "The status read-only property of the Response interface contains the HTTP status codes of the response." - }, { "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/amplitude", "pageType": "web-api-instance-property", @@ -12134,41 +9819,21 @@ "pageType": "web-api-instance-property", "summary": "The tableValues read-only property of the SVGComponentTransferFunctionElement interface reflects the tableValues attribute of the given element." }, - { - "mdn_url": "/en-US/docs/Web/API/Response/statusText", - "pageType": "web-api-instance-property", - "summary": "The statusText read-only property of the Response interface contains the status message corresponding to the HTTP status code in Response.status." - }, { "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/slope", "pageType": "web-api-instance-property", "summary": "The slope read-only property of the SVGComponentTransferFunctionElement interface reflects the slope attribute of the given element." }, - { - "mdn_url": "/en-US/docs/Web/API/Response/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the Response interface contains the type of the response. The type determines whether scripts are able to access the response body and headers." - }, { "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/exponent", "pageType": "web-api-instance-property", "summary": "The exponent read-only property of the SVGComponentTransferFunctionElement interface reflects the exponent attribute of the given element." }, - { - "mdn_url": "/en-US/docs/Web/API/Response/error_static", - "pageType": "web-api-static-method", - "summary": "The error() static method of the Response interface returns a new Response object associated with a network error." - }, { "mdn_url": "/en-US/docs/Web/API/View_Transition_API", "pageType": "web-api-overview", "summary": "The View Transition API provides a mechanism for easily creating animated transitions between different website views. This includes animating between DOM states in a single-page app (SPA), and animating the navigation between documents in a multi-page app (MPA)." }, - { - "mdn_url": "/en-US/docs/Web/API/Response/redirected", - "pageType": "web-api-instance-property", - "summary": "The redirected read-only property of the Response interface indicates whether or not the response is the result of a request you made which was redirected." - }, { "mdn_url": "/en-US/docs/Web/API/View_Transition_API/Using", "pageType": "guide", @@ -12179,31 +9844,16 @@ "pageType": "web-api-interface", "summary": "The SVGMetadataElement interface corresponds to the <metadata> element." }, - { - "mdn_url": "/en-US/docs/Web/API/Response/body", - "pageType": "web-api-instance-property", - "summary": "The body read-only property of the Response interface is a ReadableStream of the body contents." - }, { "mdn_url": "/en-US/docs/Web/API/IdleDeadline/didTimeout", "pageType": "web-api-instance-property", "summary": "The read-only didTimeout property on the\nIdleDeadline interface is a Boolean value which\nindicates whether or not the idle callback is being invoked because the timeout interval\nspecified when Window.requestIdleCallback() was called has expired." }, - { - "mdn_url": "/en-US/docs/Web/API/Response/url", - "pageType": "web-api-instance-property", - "summary": "The url read-only property of the Response interface contains the URL of the response.\nThe value of the url property will be the final URL obtained after any redirects." - }, { "mdn_url": "/en-US/docs/Web/API/IdleDeadline", "pageType": "web-api-interface", "summary": "The IdleDeadline interface is used as the data type of the input parameter to idle callbacks established by calling Window.requestIdleCallback(). It offers a method, timeRemaining(), which lets you determine how much longer the user agent estimates it will remain idle and a property, didTimeout, which lets you determine if your callback is executing because its timeout duration expired." }, - { - "mdn_url": "/en-US/docs/Web/API/Response/bodyUsed", - "pageType": "web-api-instance-property", - "summary": "The bodyUsed read-only property of the Response interface is a boolean value that indicates whether the body has been read yet." - }, { "mdn_url": "/en-US/docs/Web/API/IdleDeadline/timeRemaining", "pageType": "web-api-instance-method", @@ -12214,31 +9864,16 @@ "pageType": "web-api-interface", "summary": "The BluetoothRemoteGATTServer interface of the Web Bluetooth API represents a GATT\nServer on a remote device." }, - { - "mdn_url": "/en-US/docs/Web/API/Response/clone", - "pageType": "web-api-instance-method", - "summary": "The clone() method of the Response interface creates a clone of a response object, identical in every way, but stored in a different variable." - }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/getPrimaryServices", "pageType": "web-api-instance-method", "summary": "The BluetoothRemoteGATTServer.getPrimaryServices() method returns a\npromise to a list of primary BluetoothRemoteGATTService objects offered by the\nBluetooth device for a specified BluetoothServiceUUID." }, - { - "mdn_url": "/en-US/docs/Web/API/Response/json", - "pageType": "web-api-instance-method", - "summary": "The json() method of the Response interface takes\na Response stream and reads it to completion. It returns a promise which\nresolves with the result of parsing the body text as JSON." - }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/connected", "pageType": "web-api-instance-property", "summary": "The BluetoothRemoteGATTServer.connected read-only\nproperty returns a boolean value that returns true while this script execution\nenvironment is connected to this.device. It can be false while the user\nagent is physically connected." }, - { - "mdn_url": "/en-US/docs/Web/API/Response/redirect_static", - "pageType": "web-api-static-method", - "summary": "The redirect() static method of the Response interface returns a Response resulting in a redirect to the specified URL." - }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/getPrimaryService", "pageType": "web-api-instance-method", @@ -12249,21 +9884,11 @@ "pageType": "web-api-instance-property", "summary": "The BluetoothRemoteGATTServer.device read-only property\nreturns a reference to the BluetoothDevice running the server." }, - { - "mdn_url": "/en-US/docs/Web/API/Response/text", - "pageType": "web-api-instance-method", - "summary": "The text() method of the Response interface takes a Response stream and reads it to completion.\nIt returns a promise that resolves with a String.\nThe response is always decoded using UTF-8." - }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/connect", "pageType": "web-api-instance-method", "summary": "The\nBluetoothRemoteGATTServer.connect() method causes the\nscript execution environment to connect to this.device." }, - { - "mdn_url": "/en-US/docs/Web/API/Response/arrayBuffer", - "pageType": "web-api-instance-method", - "summary": "The arrayBuffer() method of the Response interface\ntakes a Response stream and reads it to completion. It returns a promise\nthat resolves with an ArrayBuffer." - }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/disconnect", "pageType": "web-api-instance-method", @@ -12274,21 +9899,11 @@ "pageType": "web-api-interface", "summary": "The AnimationEffect interface of the Web Animations API is an interface representing animation effects." }, - { - "mdn_url": "/en-US/docs/Web/API/Response/formData", - "pageType": "web-api-instance-method", - "summary": "The formData() method of the Response interface\ntakes a Response stream and reads it to completion. It returns a promise\nthat resolves with a FormData object." - }, { "mdn_url": "/en-US/docs/Web/API/AnimationEffect/getTiming", "pageType": "web-api-instance-method", "summary": "The AnimationEffect.getTiming() method of the AnimationEffect interface returns an object containing the timing properties for the Animation Effect." }, - { - "mdn_url": "/en-US/docs/Web/API/Response/Response", - "pageType": "web-api-constructor", - "summary": "The Response() constructor creates a new Response object." - }, { "mdn_url": "/en-US/docs/Web/API/AnimationEffect/updateTiming", "pageType": "web-api-instance-method", @@ -12299,21 +9914,11 @@ "pageType": "web-api-instance-method", "summary": "The getComputedTiming() method of the AnimationEffect interface returns the calculated timing properties for this animation effect." }, - { - "mdn_url": "/en-US/docs/Web/API/Response/bytes", - "pageType": "web-api-instance-method", - "summary": "The bytes() method of the Response interface takes a Response stream and reads it to completion.\nIt returns a promise that resolves with a Uint8Array." - }, { "mdn_url": "/en-US/docs/Web/API/CookieChangeEvent", "pageType": "web-api-interface", "summary": "The CookieChangeEvent interface of the Cookie Store API is the event type of the change event fired at a CookieStore when any cookies are created or deleted." }, - { - "mdn_url": "/en-US/docs/Web/API/Response/ok", - "pageType": "web-api-instance-property", - "summary": "The ok read-only property of the Response interface contains a Boolean stating whether the response was successful (status in the range 200-299) or not." - }, { "mdn_url": "/en-US/docs/Web/API/CookieChangeEvent/changed", "pageType": "web-api-instance-property", @@ -12324,21 +9929,11 @@ "pageType": "web-api-constructor", "summary": "The CookieChangeEvent() constructor creates a new CookieChangeEvent object\nwhich is the event type of the change event fired at a CookieStore when any cookie changes occur.\nThis constructor is called by the browser when a change event occurs." }, - { - "mdn_url": "/en-US/docs/Web/API/Credential_Management_API", - "pageType": "web-api-overview", - "summary": "The Credential Management API enables a website to create, store, and retrieve credentials. A credential is an item which enables a system to make an authentication decision: for example, to decide whether to sign a user into an account. We can think of it as a piece of evidence that a user presents to a website to demonstrate that they really are the person they are claiming to be." - }, { "mdn_url": "/en-US/docs/Web/API/CookieChangeEvent/deleted", "pageType": "web-api-instance-property", "summary": "The deleted read-only property of the CookieChangeEvent interface returns an array of the cookies that have been deleted by the given CookieChangeEvent instance." }, - { - "mdn_url": "/en-US/docs/Web/API/Credential_Management_API/Credential_types", - "pageType": "guide", - "summary": "The Credential Management API enables a website to create, store, and retrieve the credentials that allow a user to securely log in. It supports four different types of credentials:" - }, { "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_pvrtc", "pageType": "webgl-extension", @@ -12349,11 +9944,6 @@ "pageType": "web-api-interface", "summary": "The StyleSheetList interface represents a list of CSSStyleSheet objects. An instance of this object can be returned by Document.styleSheets." }, - { - "mdn_url": "/en-US/docs/Web/API/HTML_DOM_API", - "pageType": "web-api-overview", - "summary": "The HTML DOM API is made up of the interfaces that define the functionality of each of the elements in HTML, as well as any supporting types and interfaces they rely upon." - }, { "mdn_url": "/en-US/docs/Web/API/StyleSheetList/item", "pageType": "web-api-instance-method", @@ -12364,41 +9954,21 @@ "pageType": "web-api-instance-property", "summary": "The length read-only property of the StyleSheetList interface returns the number of CSSStyleSheet objects in the collection." }, - { - "mdn_url": "/en-US/docs/Web/API/HTML_DOM_API/Microtask_guide", - "pageType": "guide", - "summary": "A microtask is a short function which is executed after the function or program which created it exits and only if the JavaScript execution stack is empty, but before returning control to the event loop being used by the user agent to drive the script's execution environment." - }, { "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioSourceNode", "pageType": "web-api-interface", "summary": "The MediaStreamAudioSourceNode interface is a type of AudioNode which operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs." }, - { - "mdn_url": "/en-US/docs/Web/API/HTML_DOM_API/Microtask_guide/In_depth", - "pageType": "guide", - "summary": "When debugging or, possibly, when trying to decide upon the best approach to solving a problem around timing and scheduling of tasks and microtasks, there are things about how the JavaScript runtime operates under the hood that may be useful to understand." - }, { "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioSourceNode/MediaStreamAudioSourceNode", "pageType": "web-api-constructor", "summary": "The Web Audio API's MediaStreamAudioSourceNode() constructor\ncreates and returns a new MediaStreamAudioSourceNode object which uses\nthe first audio track of a given MediaStream as its source." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLFormControlsCollection", - "pageType": "web-api-interface", - "summary": "The HTMLFormControlsCollection interface represents a collection of HTML form control elements, returned by the HTMLFormElement interface's elements property." - }, { "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioSourceNode/mediaStream", "pageType": "web-api-instance-property", "summary": "The MediaStreamAudioSourceNode interface's\nread-only mediaStream property indicates the\nMediaStream that contains the audio track from which the node is\nreceiving audio." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLFormControlsCollection/namedItem", - "pageType": "web-api-instance-method", - "summary": "The HTMLFormControlsCollection.namedItem() method returns\nthe RadioNodeList or the Element in the collection whose\nname or id match the specified name, or null if\nno node matches." - }, { "mdn_url": "/en-US/docs/Web/API/NodeList", "pageType": "web-api-interface", @@ -12409,21 +9979,11 @@ "pageType": "web-api-instance-method", "summary": "The NodeList.entries() method returns an\niterator allowing to go through all key/value pairs\ncontained in this object. The values are Node objects." }, - { - "mdn_url": "/en-US/docs/Web/API/XRJointPose", - "pageType": "web-api-interface", - "summary": "The XRJointPose interface is an XRPose with additional information about the size of the skeleton joint it represents." - }, { "mdn_url": "/en-US/docs/Web/API/NodeList/item", "pageType": "web-api-instance-method", "summary": "Returns a node from a NodeList by index. This method\ndoesn't throw exceptions as long as you provide arguments. A value of null\nis returned if the index is out of range, and a TypeError is thrown if no\nargument is provided." }, - { - "mdn_url": "/en-US/docs/Web/API/XRJointPose/radius", - "pageType": "web-api-instance-property", - "summary": "The read-only radius property of the XRJointPose interface indicates the radius (distance from skin) for a joint." - }, { "mdn_url": "/en-US/docs/Web/API/NodeList/length", "pageType": "web-api-instance-property", @@ -12434,21 +9994,11 @@ "pageType": "web-api-instance-method", "summary": "The NodeList.keys() method returns an\niterator allowing to go through all keys contained\nin this object. The keys are unsigned integer." }, - { - "mdn_url": "/en-US/docs/Web/API/Accelerometer", - "pageType": "web-api-interface", - "summary": "The Accelerometer interface of the Sensor APIs provides on each reading the acceleration applied to the device along all three axes." - }, { "mdn_url": "/en-US/docs/Web/API/NodeList/forEach", "pageType": "web-api-instance-method", "summary": "The forEach() method of the NodeList\ninterface calls the callback given in parameter once for each value pair in the list, in\ninsertion order." }, - { - "mdn_url": "/en-US/docs/Web/API/Accelerometer/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the Accelerometer interface returns a number specifying the acceleration of the device along its x-axis." - }, { "mdn_url": "/en-US/docs/Web/API/NodeList/values", "pageType": "web-api-instance-method", @@ -12459,31 +10009,16 @@ "pageType": "web-api-overview", "summary": "The Sensor APIs are a set of interfaces built to a common design that expose device sensors in a consistent way to the web platform." }, - { - "mdn_url": "/en-US/docs/Web/API/Accelerometer/z", - "pageType": "web-api-instance-property", - "summary": "The z read-only property of the Accelerometer interface returns a number specifying the acceleration of the device along its z-axis." - }, { "mdn_url": "/en-US/docs/Web/API/SyncManager", "pageType": "web-api-interface", "summary": "The SyncManager interface of the Background Synchronization API provides an interface for registering and listing sync registrations." }, - { - "mdn_url": "/en-US/docs/Web/API/Accelerometer/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the Accelerometer interface returns a number specifying the acceleration of the device along its y-axis." - }, { "mdn_url": "/en-US/docs/Web/API/SyncManager/getTags", "pageType": "web-api-instance-method", "summary": "The getTags() method of the\nSyncManager interface returns a list of developer-defined identifiers for\nSyncManager registrations." }, - { - "mdn_url": "/en-US/docs/Web/API/Accelerometer/Accelerometer", - "pageType": "web-api-constructor", - "summary": "The Accelerometer() constructor creates a new Accelerometer object which returns the acceleration of the device along all three axes at the time it is read." - }, { "mdn_url": "/en-US/docs/Web/API/SyncManager/register", "pageType": "web-api-instance-method", @@ -12494,41 +10029,21 @@ "pageType": "web-api-interface", "summary": "The BiquadFilterNode interface represents a simple low-order filter, and is created using the BaseAudioContext/createBiquadFilter method. It is an AudioNode that can represent different kinds of filters, tone control devices, and graphic equalizers. A BiquadFilterNode always has exactly one input and one output." }, - { - "mdn_url": "/en-US/docs/Web/API/TextEncoderStream", - "pageType": "web-api-interface", - "summary": "The TextEncoderStream interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder." - }, { "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/type", "pageType": "web-api-instance-property", "summary": "The type property of the BiquadFilterNode interface is a string (enum) value defining the kind of filtering algorithm the node is implementing." }, - { - "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/encoding", - "pageType": "web-api-instance-property", - "summary": "The encoding read-only property of the TextEncoderStream interface returns a\nstring containing the name of the encoding algorithm used by the current TextEncoderStream object." - }, { "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/BiquadFilterNode", "pageType": "web-api-constructor", "summary": "The BiquadFilterNode()\nconstructor of the Web Audio API\ncreates a new BiquadFilterNode object, which represents a simple\nlow-order filter." }, - { - "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/readable", - "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the TextEncoderStream interface returns a ReadableStream." - }, { "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/gain", "pageType": "web-api-instance-property", "summary": "The gain property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing the gain used in the current filtering algorithm." }, - { - "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/writable", - "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the TextEncoderStream interface returns a WritableStream." - }, { "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/frequency", "pageType": "web-api-instance-property", @@ -12539,31 +10054,16 @@ "pageType": "web-api-instance-method", "summary": "The getFrequencyResponse() method of the BiquadFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies." }, - { - "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/TextEncoderStream", - "pageType": "web-api-constructor", - "summary": "The TextEncoderStream() constructor creates a new TextEncoderStream object which is used to convert a stream of strings into bytes using UTF-8 encoding." - }, { "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/Q", "pageType": "web-api-instance-property", "summary": "The Q property of the BiquadFilterNode interface is an a-rate AudioParam, a double representing a Q factor, or quality factor." }, - { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResultList", - "pageType": "web-api-interface", - "summary": "The SpeechRecognitionResultList interface of the Web Speech API represents a list of SpeechRecognitionResult objects, or a single one if results are being captured in non-continuous mode." - }, { "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/detune", "pageType": "web-api-instance-property", "summary": "The detune property of the BiquadFilterNode interface is an a-rate AudioParam representing detuning of the frequency in cents." }, - { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResultList/item", - "pageType": "web-api-instance-method", - "summary": "The item getter of the\nSpeechRecognitionResultList interface is a standard getter — it allows\nSpeechRecognitionResult objects in the list to be accessed via array\nsyntax." - }, { "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver", "pageType": "web-api-interface", @@ -12574,11 +10074,6 @@ "pageType": "web-api-static-method", "summary": "The static method RTCRtpReceiver.getCapabilities() returns an object describing the codec and header extension capabilities supported by RTCRtpReceiver objects on the current device." }, - { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResultList/length", - "pageType": "web-api-instance-property", - "summary": "The length read-only property of the\nSpeechRecognitionResultList interface returns the length of the\n\"array\" — the number of SpeechRecognitionResult objects in the\nlist." - }, { "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/jitterBufferTarget", "pageType": "web-api-instance-property", @@ -12589,26 +10084,11 @@ "pageType": "web-api-instance-method", "summary": "The getParameters() method of the RTCRtpReceiver interface returns an object describing the current configuration for how the receiver's track is decoded." }, - { - "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/name", - "pageType": "web-api-instance-property", - "summary": "The name read-only property of the TrustedTypePolicy interface returns the name of the policy." - }, - { - "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy", - "pageType": "web-api-interface", - "summary": "The TrustedTypePolicy interface of the Trusted Types API defines a group of functions which create TrustedType objects." - }, { "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/transport", "pageType": "web-api-instance-property", "summary": "The read-only transport property of an\nRTCRtpReceiver object provides the RTCDtlsTransport object\nused to interact with the underlying transport over which the receiver is exchanging\nReal-time Transport Control Protocol (RTCP) packets." }, - { - "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/createScript", - "pageType": "web-api-instance-method", - "summary": "The createScript() method of the TrustedTypePolicy interface creates a TrustedScript object using a policy created by TrustedTypePolicyFactory.createPolicy()." - }, { "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/track", "pageType": "web-api-instance-property", @@ -12619,21 +10099,11 @@ "pageType": "web-api-instance-method", "summary": "The RTCRtpReceiver method getStats() asynchronously requests an RTCStatsReport object which provides statistics about incoming traffic on the owning RTCPeerConnection, returning a Promise whose fulfillment handler will be called once the results are available." }, - { - "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/createHTML", - "pageType": "web-api-instance-method", - "summary": "The createHTML() method of the TrustedTypePolicy interface creates a TrustedHTML object using a policy created by TrustedTypePolicyFactory.createPolicy()." - }, { "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/transform", "pageType": "web-api-instance-property", "summary": "The transform property of the RTCRtpReceiver object is used to insert a transform stream (TransformStream) running in a worker thread into the receiver pipeline.\nThis allows stream transforms to be applied to encoded video and audio frames as they arrive from the packetizer (before they are played/rendered)." }, - { - "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/createScriptURL", - "pageType": "web-api-instance-method", - "summary": "The createScriptURL() method of the TrustedTypePolicy interface creates a TrustedScriptURL object using a policy created by TrustedTypePolicyFactory.createPolicy()." - }, { "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/getContributingSources", "pageType": "web-api-instance-method", @@ -12644,21 +10114,11 @@ "pageType": "web-api-instance-method", "summary": "The getSynchronizationSources() method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one SSRC (synchronization source) identifier received by the current RTCRtpReceiver in the last ten seconds." }, - { - "mdn_url": "/en-US/docs/Web/API/Shared_Storage_API", - "pageType": "web-api-overview", - "summary": "The Shared Storage API is a client-side storage mechanism that enables unpartitioned, cross-site data access while preserving privacy (i.e., without relying on tracking cookies)." - }, { "mdn_url": "/en-US/docs/Web/API/SVGMaskElement", "pageType": "web-api-interface", "summary": "The SVGMaskElement interface provides access to the properties of <mask> elements, as well as methods to manipulate them." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMStringMap", - "pageType": "web-api-interface", - "summary": "The DOMStringMap interface is used for the HTMLElement.dataset attribute, to represent data for custom attributes added to elements." - }, { "mdn_url": "/en-US/docs/Web/API/SVGMaskElement/x", "pageType": "web-api-instance-property", @@ -12669,31 +10129,16 @@ "pageType": "web-api-instance-property", "summary": "The read-only maskContentUnits property of the SVGMaskElement interface reflects the maskContentUnits attribute. It indicates which coordinate system to use for the contents of the <mask> element." }, - { - "mdn_url": "/en-US/docs/Web/API/ProcessingInstruction", - "pageType": "web-api-interface", - "summary": "The ProcessingInstruction interface represents a processing instruction; that is, a Node which embeds an instruction targeting a specific application but that can be ignored by any other applications which don't recognize the instruction." - }, { "mdn_url": "/en-US/docs/Web/API/SVGMaskElement/height", "pageType": "web-api-instance-property", "summary": "The read-only height property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the height attribute of the <mask>." }, - { - "mdn_url": "/en-US/docs/Web/API/ProcessingInstruction/sheet", - "pageType": "web-api-instance-property", - "summary": "The read-only sheet property of the ProcessingInstruction interface\ncontains the stylesheet associated to the ProcessingInstruction." - }, { "mdn_url": "/en-US/docs/Web/API/SVGMaskElement/y", "pageType": "web-api-instance-property", "summary": "The read-only y property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the y attribute of the <mask>. It represents the y-axis coordinate of the top-left corner of the masking area." }, - { - "mdn_url": "/en-US/docs/Web/API/ProcessingInstruction/target", - "pageType": "web-api-instance-property", - "summary": "The read-only target property of the ProcessingInstruction interface\nrepresent the application to which the ProcessingInstruction is targeted." - }, { "mdn_url": "/en-US/docs/Web/API/SVGMaskElement/width", "pageType": "web-api-instance-property", @@ -12704,26 +10149,11 @@ "pageType": "web-api-instance-property", "summary": "The read-only maskUnits property of the SVGMaskElement interface reflects the maskUnits attribute of a <mask> element which defines the coordinate system to use for the mask of the element." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement", - "pageType": "web-api-interface", - "summary": "The HTMLSourceElement interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating <source> elements." - }, { "mdn_url": "/en-US/docs/Web/API/Device_Posture_API", "pageType": "web-api-overview", "summary": "The Device Posture API allows developers to create user interfaces that adapt to a foldable device's posture and respond to posture changes." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/src", - "pageType": "web-api-instance-property", - "summary": "The src property of the HTMLSourceElement interface is a string indicating the URL of a media resource to use as the source for the element." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/type", - "pageType": "web-api-instance-property", - "summary": "The type property of the HTMLSourceElement interface is a string representing the MIME type of the media resource." - }, { "mdn_url": "/en-US/docs/Web/API/SVGGradientElement", "pageType": "web-api-interface", @@ -12734,21 +10164,11 @@ "pageType": "web-api-instance-property", "summary": "The spreadMethod read-only property of the SVGGradientElement interface reflects the spreadMethod attribute of the given element. It takes one of the SVG_SPREADMETHOD_* constants defined on this interface." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/height", - "pageType": "web-api-instance-property", - "summary": "The height property of the HTMLSourceElement interface is a non-negative number indicating the height of the image resource in CSS pixels." - }, { "mdn_url": "/en-US/docs/Web/API/SVGGradientElement/href", "pageType": "web-api-instance-property", "summary": "The href read-only property of the SVGGradientElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given element." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/srcset", - "pageType": "web-api-instance-property", - "summary": "The srcset property of the HTMLSourceElement interface is a string containing a comma-separated list of candidate images." - }, { "mdn_url": "/en-US/docs/Web/API/SVGGradientElement/gradientTransform", "pageType": "web-api-instance-property", @@ -12759,41 +10179,21 @@ "pageType": "web-api-instance-property", "summary": "The gradientUnits read-only property of the SVGGradientElement interface reflects the gradientUnits attribute of the given element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/width", - "pageType": "web-api-instance-property", - "summary": "The width property of the HTMLSourceElement interface is a non-negative number indicating the width of the image resource in CSS pixels." - }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats", "pageType": "web-api-interface", "summary": "The RTCTransportStats dictionary of the WebRTC API provides information about the transport (RTCDtlsTransport and its underlying RTCIceTransport) used by a particular candidate pair." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/sizes", - "pageType": "web-api-instance-property", - "summary": "The sizes property of the HTMLSourceElement interface is a string representing a list of one or more sizes, representing sizes between breakpoints, to which the resource applies." - }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/dtlsCipher", "pageType": "web-api-instance-property", "summary": "The dtlsCipher property of the RTCTransportStats dictionary is a string that indicates the descriptive name of the cipher suite used for the DTLS transport." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/media", - "pageType": "web-api-instance-property", - "summary": "The media property of the HTMLSourceElement interface is a string representing the intended destination medium for the resource. The value is a media query, which is a comma separated list of media-types, media-features, and logical operators." - }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/timestamp", "pageType": "web-api-instance-property", "summary": "The timestamp property of the RTCTransportStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSMathNegate", - "pageType": "web-api-interface", - "summary": "The CSSMathNegate interface of the CSS Typed Object Model API negates the value passed into it. It inherits properties and methods from its parent CSSNumericValue." - }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/localCertificateId", "pageType": "web-api-instance-property", @@ -12804,41 +10204,21 @@ "pageType": "web-api-instance-property", "summary": "The selectedCandidatePairId property of the RTCTransportStats dictionary represents the unique identifier for the candidate pair stats associated with this transport." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSMathNegate/value", - "pageType": "web-api-instance-property", - "summary": "The CSSMathNegate.value read-only property of the\nCSSMathNegate interface returns a CSSNumericValue object." - }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/packetsSent", "pageType": "web-api-instance-property", "summary": "The packetsSent property of the RTCTransportStats dictionary indicates the total number of packets sent over this transport." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSMathNegate/CSSMathNegate", - "pageType": "web-api-constructor", - "summary": "The CSSMathNegate() constructor creates a\nnew CSSMathNegate object which negates the value passed into it." - }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/type", "pageType": "web-api-instance-property", "summary": "The type property of the RTCTransportStats dictionary is a string with the value \"transport\"." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMError", - "pageType": "web-api-interface", - "summary": "The DOMError interface describes an error object that contains an error name." - }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/remoteCertificateId", "pageType": "web-api-instance-property", "summary": "The remoteCertificateId property of the RTCTransportStats dictionary is a string that indicates the id of the remote certificate used by this RTCIceTransport." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUCompilationInfo", - "pageType": "web-api-interface", - "summary": "The GPUCompilationInfo interface of the WebGPU API represents an array of GPUCompilationMessage objects generated by the GPU shader module compiler to help diagnose problems with shader code." - }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/iceLocalUsernameFragment", "pageType": "web-api-instance-property", @@ -12849,11 +10229,6 @@ "pageType": "web-api-instance-property", "summary": "The dtlsState property of the RTCTransportStats dictionary is a string that indicates the current state of the underlying RTCDtlsTransport." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUCompilationInfo/messages", - "pageType": "web-api-instance-property", - "summary": "The messages read-only property of the\nGPUCompilationInfo interface is an array of GPUCompilationMessage objects, each one containing the details of an individual shader compilation message. Messages can be informational, warnings, or errors." - }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/iceState", "pageType": "web-api-instance-property", @@ -12864,16 +10239,6 @@ "pageType": "web-api-instance-property", "summary": "The selectedCandidatePairChanges property of the RTCTransportStats dictionary indicates the total number of times that the selected candidate pair of this transport has changed." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyBufferToBuffer", - "pageType": "web-api-instance-method", - "summary": "The copyBufferToBuffer() method of the\nGPUCommandEncoder interface encodes a command that copies data from one GPUBuffer to another." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder", - "pageType": "web-api-interface", - "summary": "The GPUCommandEncoder interface of the WebGPU API represents an encoder that collects a sequence of GPU commands to be issued to the GPU." - }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/dtlsRole", "pageType": "web-api-instance-property", @@ -12884,21 +10249,11 @@ "pageType": "web-api-instance-property", "summary": "The srtpCipher property of the RTCTransportStats dictionary indicates the descriptive name of the protection profile used for the Secure Real-time Transport Protocol (SRTP) transport." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/label", - "pageType": "web-api-instance-property", - "summary": "The label read-only property of the\nGPUCommandEncoder interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." - }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/tlsVersion", "pageType": "web-api-instance-property", "summary": "The tlsVersion property of the RTCTransportStats dictionary indicates the negotiated TLS version of an underlying DTLS transport." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyBufferToTexture", - "pageType": "web-api-instance-method", - "summary": "The copyBufferToTexture() method of the\nGPUCommandEncoder interface encodes a command that copies data from a GPUBuffer to a GPUTexture." - }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/bytesReceived", "pageType": "web-api-instance-property", @@ -12909,31 +10264,16 @@ "pageType": "web-api-instance-property", "summary": "The bytesSent property of the RTCTransportStats dictionary indicates the total number of payload bytes sent on this transport." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyTextureToTexture", - "pageType": "web-api-instance-method", - "summary": "The copyTextureToTexture() method of the\nGPUCommandEncoder interface encodes a command that copies data from one GPUTexture to another." - }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/packetsReceived", "pageType": "web-api-instance-property", "summary": "The packetsReceived property of the RTCTransportStats dictionary indicates the total number of packets received on this transport." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyTextureToBuffer", - "pageType": "web-api-instance-method", - "summary": "The copyTextureToBuffer() method of the\nGPUCommandEncoder interface encodes a command that copies data from a GPUTexture to a GPUBuffer." - }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/iceRole", "pageType": "web-api-instance-property", "summary": "The iceRole property of the RTCTransportStats dictionary is a string that indicates the ICE role that the transport is fulfilling: that of the controlling agent, or the agent that is being controlled." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/beginRenderPass", - "pageType": "web-api-instance-method", - "summary": "The beginRenderPass() method of the\nGPUCommandEncoder interface starts encoding a render pass, returning a GPURenderPassEncoder that can be used to control rendering." - }, { "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/id", "pageType": "web-api-instance-property", @@ -12944,41 +10284,21 @@ "pageType": "web-api-interface", "summary": "The Plugin interface provides information about a browser plugin." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/finish", - "pageType": "web-api-instance-method", - "summary": "The finish() method of the\nGPUCommandEncoder interface completes recording of the command sequence encoded on this GPUCommandEncoder, returning a corresponding GPUCommandBuffer." - }, { "mdn_url": "/en-US/docs/Web/API/CSSScopeRule", "pageType": "web-api-interface", "summary": "The CSSScopeRule interface of the CSS Object Model represents a CSS @scope at-rule." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/resolveQuerySet", - "pageType": "web-api-instance-method", - "summary": "The resolveQuerySet() method of the\nGPUCommandEncoder interface encodes a command that resolves a GPUQuerySet, copying the results into a specified GPUBuffer." - }, { "mdn_url": "/en-US/docs/Web/API/CSSScopeRule/start", "pageType": "web-api-instance-property", "summary": "The start property of the CSSScopeRule interface returns a string containing the value of the @scope at-rule's scope root." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/beginComputePass", - "pageType": "web-api-instance-method", - "summary": "The beginComputePass() method of the\nGPUCommandEncoder interface starts encoding a compute pass, returning a GPUComputePassEncoder that can be used to control computation." - }, { "mdn_url": "/en-US/docs/Web/API/CSSScopeRule/end", "pageType": "web-api-instance-property", "summary": "The end property of the CSSScopeRule interface returns a string containing the value of the @scope at-rule's scope limit." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/writeTimestamp", - "pageType": "web-api-instance-method", - "summary": "The writeTimestamp() method of the\nGPUCommandEncoder interface encodes a command that writes a timestamp into a GPUQuerySet once the previous commands recorded into the same queued GPUCommandBuffer have been executed by the GPU." - }, { "mdn_url": "/en-US/docs/Web/API/Fetch_API", "pageType": "web-api-overview", @@ -12989,26 +10309,11 @@ "pageType": "guide", "summary": "The Fetch API provides a JavaScript interface for making HTTP requests and processing the responses." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/popDebugGroup", - "pageType": "web-api-instance-method", - "summary": "The popDebugGroup() method of the\nGPUCommandEncoder interface ends a debug group, which is begun with a pushDebugGroup() call." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/insertDebugMarker", - "pageType": "web-api-instance-method", - "summary": "The insertDebugMarker() method of the\nGPUCommandEncoder interface marks a specific point in a series of encoded commands with a label." - }, { "mdn_url": "/en-US/docs/Web/API/Selection", "pageType": "web-api-interface", "summary": "A Selection object represents the range of text selected by the user or the current position of the caret. Each document is associated with a unique selection object, which can be retrieved by document.getSelection() or window.getSelection() and then be examined and modified." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/clearBuffer", - "pageType": "web-api-instance-method", - "summary": "The clearBuffer() method of the\nGPUCommandEncoder interface encodes a command that fills a region of a GPUBuffer with zeroes." - }, { "mdn_url": "/en-US/docs/Web/API/Selection/deleteFromDocument", "pageType": "web-api-instance-method", @@ -13019,51 +10324,26 @@ "pageType": "web-api-instance-property", "summary": "The Selection.anchorOffset read-only property returns the\nnumber of characters that the selection's anchor is offset within the\nSelection.anchorNode if said node is of type Text, CDATASection or Comment." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/pushDebugGroup", - "pageType": "web-api-instance-method", - "summary": "The pushDebugGroup() method of the\nGPUCommandEncoder interface begins a debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a popDebugGroup() method is invoked." - }, { "mdn_url": "/en-US/docs/Web/API/Selection/selectAllChildren", "pageType": "web-api-instance-method", "summary": "The Selection.selectAllChildren() method adds all the\nchildren of the specified node to the selection. Previous selection is lost." }, - { - "mdn_url": "/en-US/docs/Web/API/USBIsochronousOutTransferPacket", - "pageType": "web-api-interface", - "summary": "The USBIsochronousOutTransferPacket interface of the WebUSB API is part of the response from a call to the isochronousTransferOut() method of the USBDevice interface. It represents the status of an individual packet from a request to transfer data from the USB host to the USB device over an isochronous endpoint." - }, { "mdn_url": "/en-US/docs/Web/API/Selection/type", "pageType": "web-api-instance-property", "summary": "The type read-only property of the\nSelection interface returns a string describing the\ntype of the current selection." }, - { - "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry", - "pageType": "web-api-interface", - "summary": "The NavigationHistoryEntry interface of the Navigation API represents a single navigation history entry." - }, { "mdn_url": "/en-US/docs/Web/API/Selection/getComposedRanges", "pageType": "web-api-instance-method", "summary": "The Selection.getComposedRanges() method returns an array of StaticRange objects representing the current selection ranges, and can return ranges that potentially cross shadow boundaries." }, - { - "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/url", - "pageType": "web-api-instance-property", - "summary": "The url read-only property of the NavigationHistoryEntry interface returns the absolute URL of this history entry. If the entry corresponds to a different Document than the current one (like sameDocument property is false), and that Document was fetched with a Referrer-Policy header set to no-referrer or origin, the property returns null. If current document is not fully active, it returns an empty string." - }, { "mdn_url": "/en-US/docs/Web/API/Selection/isCollapsed", "pageType": "web-api-instance-property", "summary": "The Selection.isCollapsed read-only property returns a\nboolean value which indicates whether or not there is currently any text\nselected. No text is selected when the selection's start and end points are at the same\nposition in the content." }, - { - "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/getState", - "pageType": "web-api-instance-method", - "summary": "The getState() method of the NavigationHistoryEntry interface returns a clone of the developer-supplied state associated with this history entry." - }, { "mdn_url": "/en-US/docs/Web/API/Selection/collapse", "pageType": "web-api-instance-method", @@ -13074,41 +10354,21 @@ "pageType": "web-api-instance-method", "summary": "The Selection.empty() method removes all ranges from the selection, leaving the anchorNode and focusNode properties equal to null and nothing selected. When this method is called, a selectionchange event is fired at the document." }, - { - "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/key", - "pageType": "web-api-instance-property", - "summary": "The key read-only property of the NavigationHistoryEntry interface returns the key of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that represents the history entry's slot in the entries list. It is used to navigate that particular slot via Navigation.traverseTo(). The key will be reused by other entries that replace the entry in the list (that is, if the NavigateEvent.navigationType is replace)." - }, { "mdn_url": "/en-US/docs/Web/API/Selection/removeRange", "pageType": "web-api-instance-method", "summary": "The Selection.removeRange() method removes a range from a\nselection." }, - { - "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/index", - "pageType": "web-api-instance-property", - "summary": "The index read-only property of the NavigationHistoryEntry interface returns the index of the history entry in the history entries list (that is, the list returned by Navigation.entries()), or -1 if the entry does not appear in the list or if current document is not fully active." - }, { "mdn_url": "/en-US/docs/Web/API/Selection/extend", "pageType": "web-api-instance-method", "summary": "The Selection.extend() method moves the focus of the\nselection to a specified point. The anchor of the selection does not move. The selection\nwill be from the anchor to the new focus, regardless of direction." }, - { - "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/dispose_event", - "pageType": "web-api-event", - "summary": "The dispose event of the NavigationHistoryEntry interface is fired when the entry is no longer part of the history entry list." - }, { "mdn_url": "/en-US/docs/Web/API/Selection/collapseToEnd", "pageType": "web-api-instance-method", "summary": "The Selection.collapseToEnd() method collapses the\nselection to the end of the last range in the selection. If the content of the selection\nis focused and editable, the caret will blink there." }, - { - "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/id", - "pageType": "web-api-instance-property", - "summary": "The id read-only property of the NavigationHistoryEntry interface returns the id of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that always represents a specific history entry, useful to correlate it with an external resource such as a storage cache." - }, { "mdn_url": "/en-US/docs/Web/API/Selection/focusNode", "pageType": "web-api-instance-property", @@ -13119,11 +10379,6 @@ "pageType": "web-api-instance-property", "summary": "The Selection.anchorNode read-only property returns the Node in which the selection begins. It can return null if selection never existed in the document (e.g., an iframe that was never clicked on, or the node belongs to another document tree)." }, - { - "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/sameDocument", - "pageType": "web-api-instance-property", - "summary": "The sameDocument read-only property of the NavigationHistoryEntry interface returns true if this history entry is for the same document as the current Document value and current document is fully active, or false otherwise." - }, { "mdn_url": "/en-US/docs/Web/API/Selection/addRange", "pageType": "web-api-instance-method", @@ -13134,21 +10389,11 @@ "pageType": "web-api-instance-method", "summary": "The Selection.setPosition() method collapses the current selection to a single point. The document is not modified. If the content is focused and editable, the caret will blink there." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBKeyRange", - "pageType": "web-api-interface", - "summary": "The IDBKeyRange interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. Records can be retrieved from IDBObjectStore and IDBIndex objects using keys or a range of keys. You can limit the range using lower and upper bounds. For example, you can iterate over all values of a key in the value range A–Z." - }, { "mdn_url": "/en-US/docs/Web/API/Selection/setBaseAndExtent", "pageType": "web-api-instance-method", "summary": "The setBaseAndExtent() method of the Selection interface sets the selection to be a range including all or parts of two specified DOM nodes, and any content located between them." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/lowerOpen", - "pageType": "web-api-instance-property", - "summary": "The lowerOpen read-only property of the\nIDBKeyRange interface returns a boolean indicating whether the\nlower-bound value is included in the key range." - }, { "mdn_url": "/en-US/docs/Web/API/Selection/rangeCount", "pageType": "web-api-instance-property", @@ -13159,21 +10404,11 @@ "pageType": "web-api-instance-property", "summary": "The direction read-only property of the Selection interface is a string that provides the direction of the current selection." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/lowerBound_static", - "pageType": "web-api-static-method", - "summary": "The lowerBound() static method of the\nIDBKeyRange interface creates a new key range with only a lower bound.\nBy default, it includes the lower endpoint value and is closed." - }, { "mdn_url": "/en-US/docs/Web/API/Selection/removeAllRanges", "pageType": "web-api-instance-method", "summary": "The Selection.removeAllRanges() method removes all ranges from the selection, leaving the anchorNode and focusNode properties equal to null and nothing selected. When this method is called, a selectionchange event is fired at the document." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/only_static", - "pageType": "web-api-static-method", - "summary": "The only() static method of the IDBKeyRange\ninterface creates a new key range containing a single value." - }, { "mdn_url": "/en-US/docs/Web/API/Selection/collapseToStart", "pageType": "web-api-instance-method", @@ -13184,61 +10419,31 @@ "pageType": "web-api-instance-property", "summary": "The Selection.focusOffset read-only property returns the\nnumber of characters that the selection's focus is offset within the\nSelection.focusNode if said node is of type Text, CDATASection or Comment." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/bound_static", - "pageType": "web-api-static-method", - "summary": "The bound() static method of the IDBKeyRange\ninterface creates a new key range with the specified upper and lower bounds. The\nbounds can be open (that is, the bounds exclude the endpoint values) or closed (that\nis, the bounds include the endpoint values). By default, the bounds are closed." - }, { "mdn_url": "/en-US/docs/Web/API/Selection/modify", "pageType": "web-api-instance-method", "summary": "The Selection.modify() method applies a change to the\ncurrent selection or cursor position, using simple textual commands." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/upper", - "pageType": "web-api-instance-property", - "summary": "The upper read-only property of the\nIDBKeyRange interface returns the upper bound of the key range." - }, { "mdn_url": "/en-US/docs/Web/API/Selection/containsNode", "pageType": "web-api-instance-method", "summary": "The Selection.containsNode() method indicates whether a\nspecified node is part of the selection." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/includes", - "pageType": "web-api-instance-method", - "summary": "The includes() method of the IDBKeyRange\ninterface returns a boolean indicating whether a specified key is inside the key\nrange." - }, { "mdn_url": "/en-US/docs/Web/API/Selection/toString", "pageType": "web-api-instance-method", "summary": "The Selection.toString() method returns a string\ncurrently being represented by the selection object, i.e., the currently selected text." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/lower", - "pageType": "web-api-instance-property", - "summary": "The lower read-only property of the\nIDBKeyRange interface returns the lower bound of the key range." - }, { "mdn_url": "/en-US/docs/Web/API/Selection/getRangeAt", "pageType": "web-api-instance-method", "summary": "The getRangeAt() method of the Selection interface returns a range object representing a currently selected range." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/upperBound_static", - "pageType": "web-api-static-method", - "summary": "The upperBound() static method of the\nIDBKeyRange interface creates a new upper-bound key range. By default,\nit includes the upper endpoint value and is closed." - }, { "mdn_url": "/en-US/docs/Web/API/Screen_Capture_API", "pageType": "web-api-overview", "summary": "The Screen Capture API introduces additions to the existing Media Capture and Streams API to let the user select a screen or portion of a screen (such as a window) to capture as a media stream. This stream can then be recorded or shared with others over the network." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/upperOpen", - "pageType": "web-api-instance-property", - "summary": "The upperOpen read-only property of the\nIDBKeyRange interface returns a boolean indicating whether the\nupper-bound value is included in the key range." - }, { "mdn_url": "/en-US/docs/Web/API/Screen_Capture_API/Captured_Surface_Control", "pageType": "guide", @@ -13249,31 +10454,16 @@ "pageType": "guide", "summary": "This guide provides a walkthrough of typical usage of the Element Capture and Region Capture APIs, showing how to use them and the problem they solve." }, - { - "mdn_url": "/en-US/docs/Web/API/PopStateEvent/state", - "pageType": "web-api-instance-property", - "summary": "The state read-only property of the PopStateEvent interface represents the state stored when the event was created." - }, { "mdn_url": "/en-US/docs/Web/API/Screen_Capture_API/Using_Screen_Capture", "pageType": "guide", "summary": "In this article, we will examine how to use the Screen Capture API and its getDisplayMedia() method to capture part or all of a screen for streaming, recording, or sharing during a WebRTC conference session." }, - { - "mdn_url": "/en-US/docs/Web/API/PopStateEvent", - "pageType": "web-api-interface", - "summary": "PopStateEvent is an interface for the popstate event." - }, { "mdn_url": "/en-US/docs/Web/API/OES_texture_float", "pageType": "webgl-extension", "summary": "The OES_texture_float extension is part of the WebGL API and exposes floating-point pixel types for textures." }, - { - "mdn_url": "/en-US/docs/Web/API/PopStateEvent/hasUAVisualTransition", - "pageType": "web-api-instance-property", - "summary": "The hasUAVisualTransition read-only property of the PopStateEvent interface returns true if the user agent performed a visual transition for this navigation before dispatching this event, or false otherwise." - }, { "mdn_url": "/en-US/docs/Web/API/PaymentMethodChangeEvent", "pageType": "web-api-interface", @@ -13284,21 +10474,11 @@ "pageType": "web-api-constructor", "summary": "The PaymentMethodChangeEvent()\nconstructor creates a new PaymentMethodChangeEvent object providing\ndetails about a paymentmethodchange event." }, - { - "mdn_url": "/en-US/docs/Web/API/PopStateEvent/PopStateEvent", - "pageType": "web-api-constructor", - "summary": "The PopStateEvent() constructor creates a new PopStateEvent object." - }, { "mdn_url": "/en-US/docs/Web/API/PaymentMethodChangeEvent/methodDetails", "pageType": "web-api-instance-property", "summary": "The read-only methodDetails property of the PaymentMethodChangeEvent interface is an object\ncontaining any data the payment handler may provide to describe the change the user\nhas made to their payment method. The value is null if no details\nare available." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement", - "pageType": "web-api-interface", - "summary": "The HTMLCanvasElement interface provides properties and methods for manipulating the layout and presentation of <canvas> elements. The HTMLCanvasElement interface also inherits the properties and methods of the HTMLElement interface." - }, { "mdn_url": "/en-US/docs/Web/API/PaymentMethodChangeEvent/methodName", "pageType": "web-api-instance-property", @@ -13309,51 +10489,26 @@ "pageType": "web-api-interface", "summary": "The CSSSkewY interface of the CSS Typed Object Model API represents the skewY() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/toDataURL", - "pageType": "web-api-instance-method", - "summary": "The HTMLCanvasElement.toDataURL() method returns a data URL containing a representation of the image in the format specified by the type parameter." - }, { "mdn_url": "/en-US/docs/Web/API/CSSSkewY/CSSSkewY", "pageType": "web-api-constructor", "summary": "The CSSSkewY() constructor creates a new\nCSSSkewY object which represents the\nskewY() value\nof the individual transform property in CSS." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/transferControlToOffscreen", - "pageType": "web-api-instance-method", - "summary": "The HTMLCanvasElement.transferControlToOffscreen() method transfers control to an OffscreenCanvas object, either on the main thread or on a worker." - }, { "mdn_url": "/en-US/docs/Web/API/CSSSkewY/ay", "pageType": "web-api-instance-property", "summary": "The ay property of the\nCSSSkewY interface gets and sets the angle used to distort the element\nalong the y-axis (or ordinate)." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/webglcontextrestored_event", - "pageType": "web-api-event", - "summary": "The webglcontextrestored event of the WebGL API is fired if the user agent restores the drawing buffer for a WebGLRenderingContext object." - }, { "mdn_url": "/en-US/docs/Web/API/WebTransport_API", "pageType": "web-api-overview", "summary": "The WebTransport API provides a modern update to WebSockets, transmitting data between client and server using HTTP/3 Transport. WebTransport provides support for multiple streams, unidirectional streams, and out-of-order delivery. It enables reliable transport via streams and unreliable transport via UDP-like datagrams." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/mozOpaque", - "pageType": "web-api-instance-property", - "summary": "The non-standard HTMLCanvasElement.mozOpaque property is\na boolean value reflecting the moz-opaque HTML\nattribute of the <canvas> element. It lets the canvas know whether or\nnot translucency will be a factor. If the canvas knows there's no translucency, painting\nperformance can be optimized." - }, { "mdn_url": "/en-US/docs/Web/API/XRInputSourceEvent", "pageType": "web-api-interface", "summary": "The WebXR Device API's XRInputSourceEvent interface describes an event which has occurred on a WebXR user input device such as a hand controller, gaze tracking system, or motion tracking system. More specifically, they represent a change in the state of an XRInputSource." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/captureStream", - "pageType": "web-api-instance-method", - "summary": "The captureStream() method of the HTMLCanvasElement interface returns a MediaStream\nwhich includes a CanvasCaptureMediaStreamTrack containing a real-time video capture of the canvas's contents." - }, { "mdn_url": "/en-US/docs/Web/API/XRInputSourceEvent/XRInputSourceEvent", "pageType": "web-api-constructor", @@ -13364,61 +10519,31 @@ "pageType": "web-api-instance-property", "summary": "The read-only XRInputSourceEvent property\nframe specifies an XRFrame object\nrepresenting the event frame during which a WebXR user input occurred.\nThis may thus be an event which occurred in the past rather than a current or impending\nevent." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/webglcontextcreationerror_event", - "pageType": "web-api-event", - "summary": "The webglcontextcreationerror event of the WebGL API is fired if the user agent is unable to create a WebGLRenderingContext context." - }, { "mdn_url": "/en-US/docs/Web/API/XRInputSourceEvent/inputSource", "pageType": "web-api-instance-property", "summary": "The XRInputSourceEvent interface's read-only\ninputSource property specifies the\nXRInputSource which generated the input event. This information\nlets you handle the event appropriately given the particulars of the user input device\nbeing manipulated." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/height", - "pageType": "web-api-instance-property", - "summary": "The HTMLCanvasElement.height property is a\npositive integer reflecting the height HTML\nattribute of the <canvas> element interpreted in CSS pixels. When the\nattribute is not specified, or if it is set to an invalid value, like a negative, the\ndefault value of 150 is used." - }, { "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode", "pageType": "web-api-interface", "summary": "The AudioBufferSourceNode interface is an AudioScheduledSourceNode which represents an audio source consisting of in-memory audio data, stored in an AudioBuffer." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/contextrestored_event", - "pageType": "web-api-event", - "summary": "The contextrestored event of the Canvas API is fired if the user agent restores the backing storage for a CanvasRenderingContext2D." - }, { "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/buffer", "pageType": "web-api-instance-property", "summary": "The buffer property of the AudioBufferSourceNode interface provides the ability to play back audio using an AudioBuffer as the source of the sound data." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/width", - "pageType": "web-api-instance-property", - "summary": "The HTMLCanvasElement.width property is a\npositive integer reflecting the width HTML\nattribute of the <canvas> element interpreted in CSS pixels. When the\nattribute is not specified, or if it is set to an invalid value, like a negative, the\ndefault value of 300 is used." - }, { "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/AudioBufferSourceNode", "pageType": "web-api-constructor", "summary": "The AudioBufferSourceNode()\nconstructor creates a new AudioBufferSourceNode object instance." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/toBlob", - "pageType": "web-api-instance-method", - "summary": "The HTMLCanvasElement.toBlob() method creates a Blob object representing the image contained in the canvas.\nThis file may be cached on the disk or stored in memory at the discretion of the user agent." - }, { "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/loopEnd", "pageType": "web-api-instance-property", "summary": "The loopEnd property of the AudioBufferSourceNode\ninterface specifies is a floating point number specifying, in seconds, at what offset\ninto playing the AudioBuffer playback should loop back to the time\nindicated by the loopStart property.\nThis is only used if the loop property is\ntrue." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/contextlost_event", - "pageType": "web-api-event", - "summary": "The contextlost event of the Canvas API is fired if the user agent detects that the backing storage associated with a CanvasRenderingContext2D context is lost.\nContexts can be lost for several reasons like driver crashes or the application runs out of memory, etc." - }, { "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/start", "pageType": "web-api-instance-method", @@ -13429,31 +10554,16 @@ "pageType": "web-api-instance-property", "summary": "The loopStart property of the AudioBufferSourceNode interface is a floating-point value indicating, in seconds, where in the AudioBuffer the restart of the play must happen." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/webglcontextlost_event", - "pageType": "web-api-event", - "summary": "The webglcontextlost event of the WebGL API is fired if the user agent detects that the drawing buffer associated with a WebGLRenderingContext object has been lost." - }, { "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/loop", "pageType": "web-api-instance-property", "summary": "The loop property of the AudioBufferSourceNode\ninterface is a Boolean indicating if the audio asset must be replayed when the end of\nthe AudioBuffer is reached." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/getContext", - "pageType": "web-api-instance-method", - "summary": "The HTMLCanvasElement.getContext() method returns a drawing context on the canvas, or null if the context identifier is not supported, or the canvas has already been set to a different context mode." - }, { "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/detune", "pageType": "web-api-instance-property", "summary": "The detune property of the\nAudioBufferSourceNode interface is a k-rate AudioParam\nrepresenting detuning of oscillation in cents." }, - { - "mdn_url": "/en-US/docs/Web/API/ReportBody", - "pageType": "web-api-interface", - "summary": "The ReportBody interface of the Reporting API represents the body of a report. Individual report types inherit from this interface, adding specific attributes relevant to the particular report." - }, { "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/playbackRate", "pageType": "web-api-instance-property", @@ -13464,41 +10574,21 @@ "pageType": "web-api-overview", "summary": "The Translator and Language Detector APIs provide functionality to detect the language that text is written in, and to translate text into different languages, via a browser's own internal AI model (which may differ between browsers)." }, - { - "mdn_url": "/en-US/docs/Web/API/ReportBody/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the ReportBody interface is a serializer, and returns a JSON representation of the ReportBody object." - }, { "mdn_url": "/en-US/docs/Web/API/Translator_and_Language_Detector_APIs/Using", "pageType": "guide", "summary": "The Translator and Language Detector APIs provide asynchronous (Promise-based) mechanisms for a website to detect languages and translate text via the browser's own internal AI model. This is useful and efficient because the browser handles the service, rather than the developer having to rely on the user downloading AI models, or host or pay for a cloud-based translation service.\nThis article explains how to use these APIs." }, - { - "mdn_url": "/en-US/docs/Web/API/PerformancePaintTiming", - "pageType": "web-api-interface", - "summary": "The PerformancePaintTiming interface 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." - }, { "mdn_url": "/en-US/docs/Web/API/VideoTrack", "pageType": "web-api-interface", "summary": "The VideoTrack interface represents a single video track from a <video> element." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver", - "pageType": "web-api-interface", - "summary": "The WebRTC interface RTCRtpTransceiver describes a permanent pairing of an RTCRtpSender and an RTCRtpReceiver, along with some shared state." - }, { "mdn_url": "/en-US/docs/Web/API/VideoTrack/kind", "pageType": "web-api-instance-property", "summary": "The kind property contains a\nstring indicating the category of video contained in the\nVideoTrack." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/setCodecPreferences", - "pageType": "web-api-instance-method", - "summary": "The setCodecPreferences() method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding received data, in order of decreasing preference." - }, { "mdn_url": "/en-US/docs/Web/API/VideoTrack/label", "pageType": "web-api-instance-property", @@ -13509,21 +10599,11 @@ "pageType": "web-api-instance-property", "summary": "The read-only VideoTrack\nproperty sourceBuffer returns the\nSourceBuffer that created the track, or null if the track was not\ncreated by a SourceBuffer or the SourceBuffer has been\nremoved from the MediaSource.sourceBuffers attribute of its parent\nmedia source." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/stop", - "pageType": "web-api-instance-method", - "summary": "The stop() method in the RTCRtpTransceiver interface permanently stops the transceiver by stopping both the associated RTCRtpSender and\nRTCRtpReceiver." - }, { "mdn_url": "/en-US/docs/Web/API/VideoTrack/id", "pageType": "web-api-instance-property", "summary": "The id property contains a\nstring which uniquely identifies the track represented by the\nVideoTrack." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/stopped", - "pageType": "web-api-instance-property", - "summary": "The read-only stopped property on the RTCRtpTransceiver interface indicates whether or not the transceiver's associated sender and receiver have both been stopped." - }, { "mdn_url": "/en-US/docs/Web/API/VideoTrack/selected", "pageType": "web-api-instance-property", @@ -13534,21 +10614,11 @@ "pageType": "web-api-instance-property", "summary": "The read-only VideoTrack\nproperty language returns a string identifying the\nlanguage used in the video track." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/currentDirection", - "pageType": "web-api-instance-property", - "summary": "The read-only RTCRtpTransceiver property currentDirection is a string which indicates the current negotiated directionality of the transceiver." - }, { "mdn_url": "/en-US/docs/Web/API/DOMStringList", "pageType": "web-api-interface", "summary": "The DOMStringList interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (DOMString)." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/receiver", - "pageType": "web-api-instance-property", - "summary": "The read-only receiver property\nof WebRTC's RTCRtpTransceiver interface indicates the\nRTCRtpReceiver responsible for receiving and decoding incoming media\ndata for the transceiver's stream." - }, { "mdn_url": "/en-US/docs/Web/API/DOMStringList/item", "pageType": "web-api-instance-method", @@ -13559,31 +10629,16 @@ "pageType": "web-api-instance-property", "summary": "The read-only length property indicates the number of strings in the DOMStringList." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/sender", - "pageType": "web-api-instance-property", - "summary": "The read-only sender property\nof WebRTC's RTCRtpTransceiver interface indicates the\nRTCRtpSender responsible for encoding and sending outgoing media data\nfor the transceiver's stream." - }, { "mdn_url": "/en-US/docs/Web/API/DOMStringList/contains", "pageType": "web-api-instance-method", "summary": "The contains() method returns a boolean indicating whether the given string is in the list." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/direction", - "pageType": "web-api-instance-property", - "summary": "The RTCRtpTransceiver property direction is a string that indicates the transceiver's preferred directionality." - }, { "mdn_url": "/en-US/docs/Web/API/File_and_Directory_Entries_API", "pageType": "web-api-overview", "summary": "The File and Directory Entries API provides a way to process directories and file lists provided by the user via a form input or a drag-and-drop operation. It is a more advanced version of the File API, which allows you to work with a single file. It was originally intended to support a full virtual file system, but now only supports read operations on user-provided data." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/mid", - "pageType": "web-api-instance-property", - "summary": "The read-only RTCRtpTransceiver interface's\nmid property specifies the negotiated media ID\n(mid) which the local and remote peers have agreed upon to uniquely\nidentify the stream's pairing of sender and receiver." - }, { "mdn_url": "/en-US/docs/Web/API/StaticRange", "pageType": "web-api-interface", @@ -13595,9 +10650,9 @@ "summary": "The read-only startOffset\nproperty of the StaticRange interface returns the offset into the start\nnode of the range's start position." }, { - "mdn_url": "/en-US/docs/Web/API/CSSKeyframeRule", - "pageType": "web-api-interface", - "summary": "The CSSKeyframeRule interface describes an object representing a set of styles for a given keyframe. It corresponds to the contents of a single keyframe of a @keyframes at-rule." + "mdn_url": "/en-US/docs/Web/API/Insertable_Streams_for_MediaStreamTrack_API", + "pageType": "web-api-overview", + "summary": "The Insertable Streams for MediaStreamTrack API provides a way to process the video frames of a MediaStreamTrack as they are consumed." }, { "mdn_url": "/en-US/docs/Web/API/StaticRange/collapsed", @@ -13605,9 +10660,9 @@ "summary": "The collapsed read-only property\nof the StaticRange interface returns true if the range's\nstart position and end position are the same." }, { - "mdn_url": "/en-US/docs/Web/API/CSSKeyframeRule/style", - "pageType": "web-api-instance-property", - "summary": "The read-only CSSKeyframeRule.style property is the CSSStyleDeclaration interface for the declaration block of the CSSKeyframeRule." + "mdn_url": "/en-US/docs/Web/API/MIDIOutputMap", + "pageType": "web-api-interface", + "summary": "The MIDIOutputMap read-only interface of the Web MIDI API provides the set of MIDI output ports that are currently available." }, { "mdn_url": "/en-US/docs/Web/API/StaticRange/endContainer", @@ -13615,24 +10670,29 @@ "summary": "The endContainer property of the StaticRange interface returns the end Node for the range." }, { - "mdn_url": "/en-US/docs/Web/API/CSSKeyframeRule/keyText", - "pageType": "web-api-instance-property", - "summary": "The keyText property of the CSSKeyframeRule interface represents the keyframe selector as a comma-separated list of percentage values. The from and to keywords map to 0% and 100%, respectively." + "mdn_url": "/en-US/docs/Web/API/GPURenderBundle", + "pageType": "web-api-interface", + "summary": "The GPURenderBundle interface of the WebGPU API represents a container for pre-recorded bundles of commands." }, { "mdn_url": "/en-US/docs/Web/API/StaticRange/StaticRange", "pageType": "web-api-constructor", "summary": "The StaticRange() constructor\ncreates a new StaticRange object representing a span of content within\nthe DOM." }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderBundle/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only property of the\nGPURenderBundle interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, { "mdn_url": "/en-US/docs/Web/API/StaticRange/startContainer", "pageType": "web-api-instance-property", "summary": "The read-only startContainer\nproperty of the StaticRange interface returns the start\nNode for the range." }, { - "mdn_url": "/en-US/docs/Web/API/SharedStorageWorklet", + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration", "pageType": "web-api-interface", - "summary": "The SharedStorageWorklet interface of the Shared Storage API represents the shared storage worklet for the current origin." + "summary": "The DeviceMotionEventAcceleration interface of the Device Orientation Events provides information about the amount of acceleration the device is experiencing along all three axes." }, { "mdn_url": "/en-US/docs/Web/API/StaticRange/endOffset", @@ -13640,59 +10700,64 @@ "summary": "The endOffset property of the StaticRange\ninterface returns the offset into the end node of the range's end position." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame", - "pageType": "web-api-interface", - "summary": "The VideoFrame interface of the Web Codecs API represents a frame of a video." + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the X\naxis in a DeviceMotionEventAcceleration\nobject." }, { "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackAudioSourceNode", "pageType": "web-api-interface", "summary": "The MediaStreamTrackAudioSourceNode interface is a type of AudioNode which represents a source of audio data taken from a specific MediaStreamTrack obtained through the WebRTC or Media Capture and Streams APIs." }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration/z", + "pageType": "web-api-instance-property", + "summary": "The z read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Z\naxis in a DeviceMotionEventAcceleration\nobject." + }, { "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackAudioSourceNode/MediaStreamTrackAudioSourceNode", "pageType": "web-api-constructor", "summary": "The Web Audio API's MediaStreamTrackAudioSourceNode() constructor creates and returns a new MediaStreamTrackAudioSourceNode object whose audio is taken from the MediaStreamTrack specified in the given options object." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/codedRect", + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration/y", "pageType": "web-api-instance-property", - "summary": "The codedRect property of the VideoFrame interface returns a DOMRectReadOnly with the width and height matching VideoFrame.codedWidth and VideoFrame.codedHeight." + "summary": "The y read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Y\naxis in a DeviceMotionEventAcceleration\nobject." }, { "mdn_url": "/en-US/docs/Web/API/HTMLParagraphElement", "pageType": "web-api-interface", "summary": "The HTMLParagraphElement interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <p> elements." }, - { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/timestamp", - "pageType": "web-api-instance-property", - "summary": "The timestamp property of the VideoFrame interface returns an integer indicating the timestamp of the video in microseconds." - }, { "mdn_url": "/en-US/docs/Web/API/GPUQuerySet", "pageType": "web-api-interface", "summary": "The GPUQuerySet interface of the WebGPU API is used to record the results of queries on passes, such as occlusion or timestamp queries." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/format", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/state", "pageType": "web-api-instance-property", - "summary": "The format property of the VideoFrame interface returns the pixel format of the VideoFrame." + "summary": "The state property of the RTCIceCandidatePairStats dictionary indicates the state of the checklist of which the candidate pair is a member." }, { "mdn_url": "/en-US/docs/Web/API/GPUQuerySet/label", "pageType": "web-api-instance-property", "summary": "The label property of the\nGPUQuerySet interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats", + "pageType": "web-api-interface", + "summary": "The RTCIceCandidatePairStats dictionary of the WebRTC API is used to report statistics that provide insight into the quality and performance of an RTCPeerConnection while connected and configured as described by the specified pair of ICE candidates." + }, { "mdn_url": "/en-US/docs/Web/API/GPUQuerySet/type", "pageType": "web-api-instance-property", "summary": "The type read-only property of the\nGPUQuerySet interface is an enumerated value specifying the type of queries managed by the GPUQuerySet." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/rotation", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/requestsReceived", "pageType": "web-api-instance-property", - "summary": "The rotation property of the VideoFrame interface returns the rotation of the video frame." + "summary": "The requestsReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check requests that have been received so far on the connection described by this pairing of candidates." }, { "mdn_url": "/en-US/docs/Web/API/GPUQuerySet/destroy", @@ -13700,9 +10765,9 @@ "summary": "The destroy() method of the\nGPUQuerySet interface destroys the GPUQuerySet." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/clone", - "pageType": "web-api-instance-method", - "summary": "The clone() method of the VideoFrame interface creates a new VideoFrame object referencing the same media resource as the original." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCIceCandidatePairStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { "mdn_url": "/en-US/docs/Web/API/GPUQuerySet/count", @@ -13710,9 +10775,14 @@ "summary": "The count read-only property of the\nGPUQuerySet interface is a number specifying the number of queries managed by the GPUQuerySet." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/colorSpace", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/packetsSent", "pageType": "web-api-instance-property", - "summary": "The colorSpace property of the VideoFrame interface returns a VideoColorSpace object representing the color space of the video." + "summary": "The packetsSent property of the RTCIceCandidatePairStats dictionary indicates the total number of packets sent on the candidate pair." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCIceCandidatePairStats dictionary is a string with the value \"candidate-pair\"." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/border", @@ -13720,9 +10790,9 @@ "summary": "The obsolete HTMLImageElement\nproperty border specifies the number of pixels thick the\nborder surrounding the image should be. A value of 0, the default, indicates that no\nborder should be drawn." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the VideoFrame interface clears all states and releases the reference to the media resource." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/responsesReceived", + "pageType": "web-api-instance-property", + "summary": "The responsesReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check responses that have been received on the connection described by this pair of candidates." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/name", @@ -13730,9 +10800,9 @@ "summary": "The HTMLImageElement\ninterface's deprecated name property specifies\na name for the element. This has been replaced by the id\nproperty available on all elements." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/duration", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/requestsSent", "pageType": "web-api-instance-property", - "summary": "The duration property of the VideoFrame interface returns an integer indicating the duration of the video in microseconds." + "summary": "The requestsSent property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check requests that have been sent so far on the connection described by this pair of candidates." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement", @@ -13740,24 +10810,29 @@ "summary": "The HTMLImageElement interface represents an HTML <img> element, providing the properties and methods used to manipulate image elements." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/displayWidth", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/availableOutgoingBitrate", "pageType": "web-api-instance-property", - "summary": "The displayWidth property of the VideoFrame interface returns the width of the VideoFrame after applying aspect ratio adjustments." + "summary": "The availableOutgoingBitrate property of the RTCIceCandidatePairStats dictionary indicates the available outbound capacity of the network connection represented by the candidate pair.\nThe higher the value, the more bandwidth you can assume is available for outgoing data." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/align", "pageType": "web-api-instance-property", "summary": "The obsolete align\nproperty of the HTMLImageElement interface is a string which indicates\nhow to position the image relative to its container." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/remoteCandidateId", + "pageType": "web-api-instance-property", + "summary": "The remoteCandidateId property of the RTCIceCandidatePairStats dictionary uniquely identifies the remote ICE candidate which was analyzed to generate the RTCIceCandidateStats used to compute the statistics for this pair of candidates." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/src", "pageType": "web-api-instance-property", "summary": "The HTMLImageElement property\nsrc, which reflects the HTML src attribute, specifies the image to display in the <img>\nelement." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/flip", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/bytesDiscardedOnSend", "pageType": "web-api-instance-property", - "summary": "The flip property of the VideoFrame interface returns a boolean that indicates whether the VideoFrame is horizontally mirrored." + "summary": "The bytesDiscardedOnSend property of the RTCIceCandidatePairStats dictionary indicates the total number of bytes discarded due to socket errors." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/x", @@ -13765,9 +10840,9 @@ "summary": "The read-only HTMLImageElement property\nx indicates the x-coordinate of the\n<img> element's left border edge relative to the root element's\norigin." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/allocationSize", - "pageType": "web-api-instance-method", - "summary": "The allocationSize() method of the VideoFrame interface returns the number of bytes required to hold the video as filtered by options passed into the method." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/readable", + "pageType": "web-api-instance-property", + "summary": "The readable property of the RTCIceCandidatePairStats dictionary reports whether or not the connection described by the candidate pair has received at least one valid incoming ICE request." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/Image", @@ -13775,24 +10850,29 @@ "summary": "The Image()\nconstructor creates a new HTMLImageElement instance. It is functionally\nequivalent to document.createElement('img')." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/codedWidth", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/packetsDiscardedOnSend", "pageType": "web-api-instance-property", - "summary": "The codedWidth property of the VideoFrame interface returns the width of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments." + "summary": "The packetsDiscardedOnSend property of the RTCIceCandidatePairStats dictionary indicates the total number of packets discarded due to socket errors" }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/decode", "pageType": "web-api-instance-method", "summary": "The decode()\nmethod of the HTMLImageElement interface returns a\nPromise that resolves once the image is decoded and it is safe to append\nit to the DOM." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/currentRoundTripTime", + "pageType": "web-api-instance-property", + "summary": "The currentRoundTripTime property of the RTCIceCandidatePairStats dictionary indicates the number of seconds it takes for data to be sent by this peer to the remote peer and back over the connection described by this pair of ICE candidates." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/loading", "pageType": "web-api-instance-property", "summary": "The HTMLImageElement property loading is a string whose value provides a hint to the user agent on how to handle the loading of the image which is currently outside the window's visual viewport." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/displayHeight", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/lastPacketSentTimestamp", "pageType": "web-api-instance-property", - "summary": "The displayHeight property of the VideoFrame interface returns the height of the VideoFrame after applying aspect ratio adjustments." + "summary": "The lastPacketSentTimestamp property of the RTCIceCandidatePairStats dictionary indicates the time at which the connection described by the candidate pair last sent a packet, not including STUN packets." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/vspace", @@ -13800,9 +10880,9 @@ "summary": "The obsolete vspace property of the\nHTMLImageElement interface specifies the number of pixels of empty space\nto leave empty on the top and bottom of the <img> element when laying\nout the page." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/codedHeight", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/writable", "pageType": "web-api-instance-property", - "summary": "The codedHeight property of the VideoFrame interface returns the height of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments." + "summary": "The writable property of the RTCIceCandidatePairStats dictionary indicates whether or not the connection described by the candidate pair is writable." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/complete", @@ -13810,24 +10890,29 @@ "summary": "The read-only HTMLImageElement interface's\ncomplete attribute is a Boolean value which indicates\nwhether or not the image has completely loaded." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/VideoFrame", - "pageType": "web-api-constructor", - "summary": "The VideoFrame() constructor creates a new VideoFrame object representing a frame of a video." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/consentRequestsSent", + "pageType": "web-api-instance-property", + "summary": "The consentRequestsSent property of the RTCIceCandidatePairStats dictionary indicates the total number of consent requests sent on this candidate pair." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/longDesc", "pageType": "web-api-instance-property", "summary": "The deprecated property longDesc on\nthe HTMLImageElement interface specifies the URL of a text or HTML file\nwhich contains a long-form description of the image. This can be used to\nprovide optional added details beyond the short description provided in the\ntitle attribute." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/nominated", + "pageType": "web-api-instance-property", + "summary": "The nominated property of the RTCIceCandidatePairStats dictionary specifies whether or not the candidate pair described by the underlying RTCIceCandidatePair has been nominated to be used as the configuration for the WebRTC connection." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/currentSrc", "pageType": "web-api-instance-property", "summary": "The read-only HTMLImageElement property\ncurrentSrc indicates the URL of the image which is\ncurrently presented in the <img> element it represents." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/copyTo", - "pageType": "web-api-instance-method", - "summary": "The copyTo() method of the VideoFrame interface copies the contents of the VideoFrame to an ArrayBuffer." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/bytesReceived", + "pageType": "web-api-instance-property", + "summary": "The bytesReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of received payload bytes that have been received so far on the connection described by the candidate pair." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/referrerPolicy", @@ -13835,9 +10920,9 @@ "summary": "The\nHTMLImageElement.referrerPolicy\nproperty reflects the HTML referrerpolicy attribute of the\n<img> element defining which referrer is sent when fetching the\nresource." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/visibleRect", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/localCandidateId", "pageType": "web-api-instance-property", - "summary": "The visibleRect property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this VideoFrame." + "summary": "The localCandidateId property of the RTCIceCandidatePairStats dictionary is a string that uniquely identifies the local ICE candidate which was analyzed to generate the RTCIceCandidateStats used to compute the statistics for this pair of candidates." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/hspace", @@ -13845,9 +10930,9 @@ "summary": "The\nobsolete hspace property of the\nHTMLImageElement interface specifies the number of pixels of empty\nspace to leave empty on the left and right sides of the <img> element\nwhen laying out the page." }, { - "mdn_url": "/en-US/docs/Web/API/PresentationConnectionAvailableEvent", - "pageType": "web-api-interface", - "summary": "The PresentationConnectionAvailableEvent interface of the Presentation API is fired on a PresentationRequest when a connection associated with the object is created." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/bytesSent", + "pageType": "web-api-instance-property", + "summary": "The bytesSent property of the RTCIceCandidatePairStats dictionary indicates the total number of payload bytes that have been sent so far on the connection described by the candidate pair." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/height", @@ -13860,9 +10945,9 @@ "summary": "The read-only HTMLImageElement property\ny indicates the y-coordinate of the\n<img> element's top border edge relative to the root element's\norigin." }, { - "mdn_url": "/en-US/docs/Web/API/PresentationConnectionAvailableEvent/connection", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/transportId", "pageType": "web-api-instance-property", - "summary": "When an incoming connection is created, a receiving user agent fires a trusted event, named connectionavailable, on a PresentationReceiver. The trusted event is fired at the presentation controller's monitor, using the PresentationConnectionAvailableEvent interface, with the connection attribute set to the PresentationConnection object that was created." + "summary": "The transportId property of the RTCIceCandidatePairStats dictionary uniquely identifies the RTCIceTransport object that was inspected to obtain the transport-related statistics contained in the stats object." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/srcset", @@ -13870,9 +10955,14 @@ "summary": "The HTMLImageElement property\nsrcset is a string which identifies one or more\nimage candidate strings, separated using commas (,) each\nspecifying image resources to use under given circumstances." }, { - "mdn_url": "/en-US/docs/Web/API/PresentationConnectionAvailableEvent/PresentationConnectionAvailableEvent", - "pageType": "web-api-constructor", - "summary": "The PresentationConnectionAvailableEvent() constructor creates a new PresentationConnectionAvailableEvent object." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/priority", + "pageType": "web-api-instance-property", + "summary": "The priority property of the RTCIceCandidatePairStats dictionary reports the priority of the candidate pair as an integer value." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/packetsReceived", + "pageType": "web-api-instance-property", + "summary": "The packetsReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of packets received on the candidate pair." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/alt", @@ -13885,9 +10975,9 @@ "summary": "The width property of the\nHTMLImageElement interface indicates the width at which an image is\ndrawn in CSS pixels if it's being drawn or rendered to\nany visual medium such as a screen or printer. Otherwise, it's the natural, pixel\ndensity-corrected width of the image." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationActivation", - "pageType": "web-api-interface", - "summary": "The NavigationActivation interface of the Navigation API represents a recent cross-document navigation. It contains the navigation type and outgoing and inbound document history entries." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/lastPacketReceivedTimestamp", + "pageType": "web-api-instance-property", + "summary": "The lastPacketReceivedTimestamp property of the RTCIceCandidatePairStats dictionary indicates the time at which the connection described by the candidate pair last received a packet." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/naturalHeight", @@ -13895,9 +10985,14 @@ "summary": "The HTMLImageElement interface's\nnaturalHeight property is a read-only value which\nreturns the intrinsic (natural), density-corrected height of the image in\nCSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationActivation/entry", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/responsesSent", "pageType": "web-api-instance-property", - "summary": "The entry read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the inbound (\"to\") document in the navigation. This is equivalent to the Navigation.currentEntry property at the moment the inbound document was activated." + "summary": "The responsesSent property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check responses that have been sent so far on the connection described by this pair of candidates." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/totalRoundTripTime", + "pageType": "web-api-instance-property", + "summary": "The totalRoundTripTime property of the RTCIceCandidatePairStats dictionary indicates the total time that has elapsed between sending STUN requests and receiving the responses, for all such requests that have been made so far on the pair of candidates described by this RTCIceCandidatePairStats object." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/sizes", @@ -13905,44 +11000,44 @@ "summary": "The HTMLImageElement property\nsizes allows you to specify the layout width of the\nimage for each of a list of media conditions. This provides the ability to\nautomatically select among different images—even images of different orientations or\naspect ratios—as the document state changes to match different media\nconditions." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationActivation/from", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/id", "pageType": "web-api-instance-property", - "summary": "The from read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the outgoing (\"from\") document in the navigation." + "summary": "The id property of the RTCIceCandidatePairStats dictionary is a string that uniquely identifies the object for which this object provides statistics." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/crossOrigin", "pageType": "web-api-instance-property", "summary": "The HTMLImageElement\ninterface's crossOrigin attribute is a string which\nspecifies the Cross-Origin Resource Sharing (CORS) setting to use when\nretrieving the image." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/availableIncomingBitrate", + "pageType": "web-api-instance-property", + "summary": "The availableIncomingBitrate property of the RTCIceCandidatePairStats dictionary indicates the available inbound capacity of the network connection represented by the candidate pair.\nThe higher the value, the more bandwidth you can assume is available for incoming data." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/fetchPriority", "pageType": "web-api-instance-property", "summary": "The fetchPriority property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images.\nIt reflects the fetchpriority attribute of the corresponding <img> element." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationActivation/navigationType", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/selected", "pageType": "web-api-instance-property", - "summary": "The navigationType read-only property of the NavigationActivation interface contains a string indicating the type of navigation." + "summary": "The selected property of the RTCIceCandidatePairStats dictionary indicates whether or not the candidate pair described by the object is the one currently being used to communicate with the remote peer." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/attributionSrc", "pageType": "web-api-instance-property", "summary": "The\nattributionSrc property of the HTMLImageElement interface gets and sets the attributionsrc attribute on an <img> element programmatically, reflecting the value of that attribute. attributionsrc specifies that you want the browser to send an Attribution-Reporting-Eligible header along with the image request." }, - { - "mdn_url": "/en-US/docs/Web/API/USBAlternateInterface", - "pageType": "web-api-interface", - "summary": "The USBAlternateInterface interface of the WebUSB API provides information about a particular configuration of an interface provided by the USB device. An interface includes one or more alternate settings which can configure a set of endpoints based on the operating mode of the device." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/isMap", "pageType": "web-api-instance-property", "summary": "The HTMLImageElement property isMap is a\nBoolean value which indicates that the image is to be used by a server-side image map.\nThis may only be used on images located within an <a> element." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMediaRule", + "mdn_url": "/en-US/docs/Web/API/AesCbcParams", "pageType": "web-api-interface", - "summary": "The CSSMediaRule interface represents a single CSS @media rule." + "summary": "The AesCbcParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the AES-CBC algorithm." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/naturalWidth", @@ -13950,49 +11045,64 @@ "summary": "The HTMLImageElement interface's read-only\nnaturalWidth property returns the intrinsic (natural),\ndensity-corrected width of the image in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMediaRule/media", - "pageType": "web-api-instance-property", - "summary": "The read-only media property of the\nCSSMediaRule interface returns a MediaList representing the intended\ndestination medium for style information." + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement", + "pageType": "web-api-interface", + "summary": "The SVGFilterElement interface provides access to the properties of <filter> elements, as well as methods to manipulate them." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/decoding", "pageType": "web-api-instance-property", "summary": "The decoding property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. More specifically, whether it should wait for the image to be decoded before presenting other content updates or not." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFilterElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/filterUnits", + "pageType": "web-api-instance-property", + "summary": "The filterUnits read-only property of the SVGFilterElement interface reflects the filterUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/useMap", "pageType": "web-api-instance-property", "summary": "The useMap property on the\nHTMLImageElement interface reflects the value of the\nHTML usemap attribute, which is a string\nproviding the name of the client-side image map to apply to the image." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/primitiveUnits", + "pageType": "web-api-instance-property", + "summary": "The primitiveUnits read-only property of the SVGFilterElement interface reflects the primitiveUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes." + }, { "mdn_url": "/en-US/docs/Web/API/HmacImportParams", "pageType": "web-api-interface", "summary": "The HmacImportParams dictionary of the Web Crypto API represents the object that should be passed when importing, unwrapping, or deriving a key for the HMAC algorithm, as:" }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/name", + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/height", "pageType": "web-api-instance-property", - "summary": "The HTMLFormElement.name property represents the name of\nthe current <form> element as a string." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement", - "pageType": "web-api-interface", - "summary": "The HTMLFormElement interface represents a <form> element in the DOM. It allows access to—and, in some cases, modification of—aspects of the form, as well as access to its component elements." + "summary": "The height read-only property of the SVGFilterElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceEntry/name", "pageType": "web-api-instance-property", "summary": "The read-only name property of the PerformanceEntry interface is a string representing the name for a performance entry. It acts as an identifier, but it does not have to be unique. The value depends on the subclass." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFilterElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, { "mdn_url": "/en-US/docs/Web/API/PerformanceEntry", "pageType": "web-api-interface", "summary": "The PerformanceEntry object encapsulates a single performance metric that is part of the browser's performance timeline." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/acceptCharset", + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/width", "pageType": "web-api-instance-property", - "summary": "The HTMLFormElement.acceptCharset property represents the character encoding for the given <form> element." + "summary": "The width read-only property of the SVGFilterElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceEntry/startTime", @@ -14000,24 +11110,29 @@ "summary": "The read-only startTime property returns the first timestamp recorded for this PerformanceEntry. The meaning of this property depends on the value of this entry's entryType." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/autocomplete", + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/href", "pageType": "web-api-instance-property", - "summary": "The autocomplete property of the HTMLFormElement interface indicates whether the value of the form's controls can be automatically completed by the browser. It reflects the <form> element's autocomplete attribute." + "summary": "The href read-only property of the SVGFilterElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <filter> element." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceEntry/entryType", "pageType": "web-api-instance-property", "summary": "The read-only entryType property returns a string representing the type of performance metric that this entry represents." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement", + "pageType": "web-api-interface", + "summary": "The HTMLTableRowElement interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of rows in an HTML table." + }, { "mdn_url": "/en-US/docs/Web/API/PerformanceEntry/duration", "pageType": "web-api-instance-property", "summary": "The read-only duration property returns a timestamp that is the duration of the performance entry. The meaning of this property depends on the value of this entry's entryType." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/action", + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/align", "pageType": "web-api-instance-property", - "summary": "The HTMLFormElement.action property represents the action\nof the <form> element." + "summary": "The align property of the HTMLTableRowElement interface is a string indicating how to horizontally align text in the <tr> table row. Individual cells can override it." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceEntry/toJSON", @@ -14025,9 +11140,9 @@ "summary": "The toJSON() method is a serializer; it returns a JSON representation of the PerformanceEntry object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/encoding", + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/cells", "pageType": "web-api-instance-property", - "summary": "The HTMLFormElement.encoding property is an alternative name for the enctype element on the DOM HTMLFormElement object." + "summary": "The cells read-only property of the HTMLTableRowElement interface\nreturns a live HTMLCollection containing the cells in the row. The HTMLCollection is live and is automatically updated when cells are added or removed." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement", @@ -14035,9 +11150,9 @@ "summary": "The HTMLTableCellElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of table cells, either header cells (<th>) or data cells (<td>), in an HTML document." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/reset_event", - "pageType": "web-api-event", - "summary": "The reset event fires when a <form> is reset." + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/bgColor", + "pageType": "web-api-instance-property", + "summary": "The HTMLTableRowElement.bgColor property is used to set the background color of a row or retrieve the value of the obsolete bgColor attribute, if present." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/align", @@ -14045,9 +11160,9 @@ "summary": "The align property of the HTMLTableCellElement interface is a string indicating how to horizontally align text in the <th> or <td> table cell." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/submit_event", - "pageType": "web-api-event", - "summary": "The submit event fires when a <form> is submitted." + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/vAlign", + "pageType": "web-api-instance-property", + "summary": "The vAlign property of the HTMLTableRowElement interface is a string indicating how to vertically align text in a <tr> table row. Individual cells can override it." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/scope", @@ -14060,9 +11175,9 @@ "summary": "The headers property of the HTMLTableCellElement interface\ncontains a list of IDs of <th> elements that are headers for this specific cell." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/reset", + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/insertCell", "pageType": "web-api-instance-method", - "summary": "The HTMLFormElement.reset() method restores a form\nelement's default values. This method does the same thing as clicking the form's\n<input type=\"reset\"> control." + "summary": "The insertCell() method of the HTMLTableRowElement interface inserts a new\ncell (<td>) into a table row (<tr>) and returns a\nreference to the cell." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/cellIndex", @@ -14070,9 +11185,14 @@ "summary": "The cellIndex read-only property of the HTMLTableCellElement interface\nrepresents the position of a cell within its row (<tr>). The first cell has an index of 0." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/elements", + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/chOff", "pageType": "web-api-instance-property", - "summary": "The elements property of the HTMLFormElement interface returns an HTMLFormControlsCollection listing all the listed form controls associated with the <form> element." + "summary": "The chOff property of the HTMLTableRowElement interface does nothing. It reflects the charoff attribute of the <tr> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/rowIndex", + "pageType": "web-api-instance-property", + "summary": "The rowIndex read-only property of the HTMLTableRowElement interface\nrepresents the position of a row within the whole <table>." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/bgColor", @@ -14080,9 +11200,9 @@ "summary": "The HTMLTableCellElement.bgColor property is used to set the background color of a cell or get the value of the obsolete bgColor attribute, if present." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/requestSubmit", - "pageType": "web-api-instance-method", - "summary": "The HTMLFormElement method requestSubmit() requests\nthat the form be submitted using a specific submit button." + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/ch", + "pageType": "web-api-instance-property", + "summary": "The ch property of the HTMLTableRowElement interface does nothing. It reflects the char attribute of the <tr> element." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/vAlign", @@ -14090,14 +11210,14 @@ "summary": "The vAlign property of the HTMLTableCellElement interface is a string indicating how to vertically align text in a <th> or <td> table cell." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/length", + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/rowSpan", "pageType": "web-api-instance-property", - "summary": "The HTMLFormElement.length\nread-only property returns the number of controls in the <form>\nelement." + "summary": "The rowSpan property of the HTMLTableCellElement interface represents the number of rows this cell must span; this lets the cell occupy space across multiple rows of the table. It reflects the rowspan attribute." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/rowSpan", + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/sectionRowIndex", "pageType": "web-api-instance-property", - "summary": "The rowSpan property of the HTMLTableCellElement interface represents the number of rows this cell must span; this lets the cell occupy space across multiple rows of the table. It reflects the rowspan attribute." + "summary": "The sectionRowIndex read-only property of the HTMLTableRowElement interface\nrepresents the position of a row within the current section (<thead>, <tbody>, or <tfoot>)." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/chOff", @@ -14105,9 +11225,9 @@ "summary": "The chOff property of the HTMLTableCellElement interface does nothing. It reflects the charoff attribute of the cell element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/enctype", - "pageType": "web-api-instance-property", - "summary": "The HTMLFormElement.enctype property is the MIME type of content that is used\nto submit the form to the server. Possible values are:" + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/deleteCell", + "pageType": "web-api-instance-method", + "summary": "The deleteCell() method of the HTMLTableRowElement interface removes a\nspecific row cell from a given <tr>." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/abbr", @@ -14115,9 +11235,9 @@ "summary": "The abbr property of the HTMLTableCellElement interface\nindicates an abbreviation associated with the cell. If the cell does not represent a header cell <th>, it is ignored." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/submit", - "pageType": "web-api-instance-method", - "summary": "The HTMLFormElement.submit() method submits a given\n<form>." + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API", + "pageType": "web-api-overview", + "summary": "The Web Audio API provides a powerful and versatile system for controlling audio on the Web, allowing developers to choose audio sources, add effects to audio, create audio visualizations, apply spatial effects (such as panning) and much more." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/noWrap", @@ -14125,9 +11245,9 @@ "summary": "The noWrap property of the HTMLTableCellElement interface returns a Boolean value indicating if the text of the cell may be wrapped on several lines or not." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/target", - "pageType": "web-api-instance-property", - "summary": "The target property of the HTMLFormElement\ninterface represents the target of the form's action (i.e., the frame in which to render\nits output)." + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Using_AudioWorklet", + "pageType": "guide", + "summary": "This article explains how to create an audio worklet processor and use it in a Web Audio application." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/ch", @@ -14135,64 +11255,74 @@ "summary": "The ch property of the HTMLTableCellElement interface does nothing. It reflects the char attribute of the cell element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/reportValidity", - "pageType": "web-api-instance-method", - "summary": "The reportValidity() method of the HTMLFormElement interface performs the same validity checking steps as the checkValidity() method. In addition, for each invalid event that was fired and not canceled, the browser displays the problem to the user." + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Web_audio_spatialization_basics", + "pageType": "guide", + "summary": "As if its extensive variety of sound processing (and other) options wasn't enough, the Web Audio API also includes facilities to allow you to emulate the difference in sound as a listener moves around a sound source, for example panning as you move around a sound source inside a 3D game.\nThe official term for this is spatialization, and this article will cover the basics of how to implement such a system." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/colSpan", "pageType": "web-api-instance-property", "summary": "The colSpan property of the HTMLTableCellElement interface represents the number of columns this cell must span; this lets the cell occupy space across multiple columns of the table. It reflects the colspan attribute." }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Basic_concepts_behind_Web_Audio_API", + "pageType": "guide", + "summary": "This article explains some of the audio theory behind how the features of the Web Audio API work to help you make informed decisions while designing how your app routes audio. If you are not already a sound engineer, it will give you enough background to understand why the Web Audio API works as it does." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLTitleElement", "pageType": "web-api-interface", "summary": "The HTMLTitleElement interface is implemented by a document's <title>. This element inherits all of the properties and methods of the HTMLElement interface." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/method", - "pageType": "web-api-instance-property", - "summary": "The HTMLFormElement.method property represents the\nHTTP method used to submit the <form>." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLTitleElement/text", "pageType": "web-api-instance-property", "summary": "The text property of the HTMLTitleElement interface represents the child text content of the document's title as a string. It contains the <title> element's content as text; if HTML tags are included within the <title> element, they are included as part of the string value rather than being parsed as HTML." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/noValidate", - "pageType": "web-api-instance-property", - "summary": "The noValidate property of the HTMLFormElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted. It reflects the <form> element's novalidate attribute; if the attribute present, the value is true." + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Using_Web_Audio_API", + "pageType": "guide", + "summary": "Let's take a look at getting started with the Web Audio API. We'll briefly look at some concepts, then study a simple boombox example that allows us to load an audio track, play and pause it, and change its volume and stereo panning." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Simple_synth", + "pageType": "guide", + "summary": "This article presents the code and working demo of a video keyboard you can play using the mouse. The keyboard allows you to switch among the standard waveforms as well as one custom waveform, and you can control the main gain using a volume slider beneath the keyboard. This example makes use of the following Web API interfaces: AudioContext, OscillatorNode, PeriodicWave, and GainNode." }, { "mdn_url": "/en-US/docs/Web/API/AudioEncoder/state", "pageType": "web-api-instance-property", "summary": "The state read-only property of the AudioEncoder interface returns the current state of the underlying codec." }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Visualizations_with_Web_Audio_API", + "pageType": "guide", + "summary": "One of the most interesting features of the Web Audio API is the ability to extract frequency, waveform, and other data from your audio source, which can then be used to create visualizations. This article explains how, and provides a couple of basic use cases." + }, { "mdn_url": "/en-US/docs/Web/API/AudioEncoder", "pageType": "web-api-interface", "summary": "The AudioEncoder interface of the WebCodecs API encodes AudioData objects." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/relList", - "pageType": "web-api-instance-property", - "summary": "The relList read-only property of the HTMLFormElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <form> element and the current document." - }, { "mdn_url": "/en-US/docs/Web/API/AudioEncoder/AudioEncoder", "pageType": "web-api-constructor", "summary": "The AudioEncoder() constructor creates a new AudioEncoder object with the provided init.output callback assigned as the output callback, the provided init.error callback as the error callback, and the AudioEncoder.state set to \"unconfigured\"." }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Best_practices", + "pageType": "guide", + "summary": "There's no strict right or wrong way when writing creative code. As long as you consider security, performance, and accessibility, you can adapt to your own style. In this article, we'll share a number of best practices — guidelines, tips, and tricks for working with the Web Audio API." + }, { "mdn_url": "/en-US/docs/Web/API/AudioEncoder/dequeue_event", "pageType": "web-api-event", "summary": "The dequeue event of the AudioEncoder interface fires to signal a decrease in AudioEncoder.encodeQueueSize." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/formdata_event", - "pageType": "web-api-event", - "summary": "The formdata event fires after the entry list representing the form's data is constructed. This happens when the form is submitted, but can also be triggered by the invocation of a FormData() constructor." + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Controlling_multiple_parameters_with_ConstantSourceNode", + "pageType": "guide", + "summary": "This article demonstrates how to use a ConstantSourceNode to link multiple parameters together so they share the same value, which can be changed by setting the value of the ConstantSourceNode.offset parameter." }, { "mdn_url": "/en-US/docs/Web/API/AudioEncoder/reset", @@ -14200,24 +11330,29 @@ "summary": "The reset() method of the AudioEncoder interface resets all states including configuration, control messages in the control message queue, and all pending callbacks." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/rel", - "pageType": "web-api-instance-property", - "summary": "The rel property of the HTMLFormElement interface reflects the rel attribute. It is a string containing what kinds of links the HTML <form> element creates, as a space-separated list of enumerated values." + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Advanced_techniques", + "pageType": "guide", + "summary": "In this tutorial, we're going to cover sound creation and modification, as well as timing and scheduling. We will introduce sample loading, envelopes, filters, wavetables, and frequency modulation. If you're familiar with these terms and looking for an introduction to their application with the Web Audio API, you've come to the right place." }, { "mdn_url": "/en-US/docs/Web/API/AudioEncoder/isConfigSupported_static", "pageType": "web-api-static-method", "summary": "The isConfigSupported() static method of the AudioEncoder interface checks if the given config is supported (that is, if AudioEncoder objects can be successfully configured with the given config)." }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Using_IIR_filters", + "pageType": "guide", + "summary": "The IIRFilterNode interface of the Web Audio API is an AudioNode processor that implements a general infinite impulse response (IIR) filter; this type of filter can be used to implement tone control devices and graphic equalizers, and the filter response parameters can be specified, so that it can be tuned as needed. This article looks at how to implement one, and use it in a simple example." + }, { "mdn_url": "/en-US/docs/Web/API/AudioEncoder/flush", "pageType": "web-api-instance-method", "summary": "The flush() method of the AudioEncoder interface returns a Promise that resolves once all pending messages in the queue have been completed." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/checkValidity", - "pageType": "web-api-instance-method", - "summary": "The checkValidity() method of the HTMLFormElement interface returns a boolean value which indicates if all associated controls meet any constraint validation rules applied to them. The method also fires an invalid event on each invalid element, but not on the form element itself. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect." + "mdn_url": "/en-US/docs/Web/API/WebGLTransformFeedback", + "pageType": "web-api-interface", + "summary": "The WebGLTransformFeedback interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times." }, { "mdn_url": "/en-US/docs/Web/API/AudioEncoder/close", @@ -14230,29 +11365,34 @@ "summary": "The configure() method of the AudioEncoder interface enqueues a control message to configure the audio encoder for encoding chunks." }, { - "mdn_url": "/en-US/docs/Web/API/VREyeParameters/minimumFieldOfView", - "pageType": "web-api-instance-property", - "summary": "The minimumFieldOfView read-only property of the VREyeParameters interface describes the minimum supported field of view for the current eye." + "mdn_url": "/en-US/docs/Web/API/MediaQueryList/change_event", + "pageType": "web-api-event", + "summary": "The change event of the MediaQueryList interface fires when the status of media query support changes." }, { - "mdn_url": "/en-US/docs/Web/API/VREyeParameters", + "mdn_url": "/en-US/docs/Web/API/MediaQueryList", "pageType": "web-api-interface", - "summary": "The VREyeParameters interface of the WebVR API represents all the information required to correctly render a scene for a given eye, including field of view information." + "summary": "A MediaQueryList object stores information on a media query applied to a document, with support for both immediate and event-driven matching against the state of the document." }, { "mdn_url": "/en-US/docs/Web/API/AudioEncoder/encodeQueueSize", "pageType": "web-api-instance-property", "summary": "The encodeQueueSize read-only property of the AudioEncoder interface returns the number of pending encode requests in the queue." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaQueryList/addListener", + "pageType": "web-api-instance-method", + "summary": "The deprecated addListener() method of the\nMediaQueryList interface adds a listener to the\nMediaQueryListener that will run a custom callback function in response to\nthe media query status changing." + }, { "mdn_url": "/en-US/docs/Web/API/AudioEncoder/encode", "pageType": "web-api-instance-method", "summary": "The encode() method of the AudioEncoder interface enqueues a control message to encode a given AudioData object." }, { - "mdn_url": "/en-US/docs/Web/API/VREyeParameters/renderWidth", - "pageType": "web-api-instance-property", - "summary": "The renderWidth read-only property of the VREyeParameters interface describes the recommended render target width of each eye viewport, in pixels." + "mdn_url": "/en-US/docs/Web/API/MediaQueryList/removeListener", + "pageType": "web-api-instance-method", + "summary": "The removeListener() method of the\nMediaQueryList interface removes a listener from the\nMediaQueryListener." }, { "mdn_url": "/en-US/docs/Web/API/DecompressionStream", @@ -14260,39 +11400,49 @@ "summary": "The DecompressionStream interface of the Compression Streams API is an API for decompressing a stream of data." }, { - "mdn_url": "/en-US/docs/Web/API/VREyeParameters/offset", + "mdn_url": "/en-US/docs/Web/API/MediaQueryList/media", "pageType": "web-api-instance-property", - "summary": "The offset read-only property of the VREyeParameters interface represents the offset from the center point between the user's eyes to the center of the eye, measured in meters." + "summary": "The media read-only property of the\nMediaQueryList interface is a string representing a\nserialized media query." }, { "mdn_url": "/en-US/docs/Web/API/DecompressionStream/DecompressionStream", "pageType": "web-api-constructor", "summary": "The DecompressionStream() constructor creates a new DecompressionStream object which decompresses a stream of data." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaQueryList/matches", + "pageType": "web-api-instance-property", + "summary": "The matches read-only property of the\nMediaQueryList interface is a boolean value that returns\ntrue if the document currently matches the media query list,\nor false if not." + }, { "mdn_url": "/en-US/docs/Web/API/DecompressionStream/readable", "pageType": "web-api-instance-property", "summary": "The readable read-only property of the DecompressionStream interface returns a ReadableStream." }, { - "mdn_url": "/en-US/docs/Web/API/VREyeParameters/maximumFieldOfView", - "pageType": "web-api-instance-property", - "summary": "The maximumFieldOfView read-only property of the VREyeParameters interface describes the maximum supported field of view for the current eye." + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse", + "pageType": "web-api-interface", + "summary": "The AuthenticatorAssertionResponse interface 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." }, { "mdn_url": "/en-US/docs/Web/API/DecompressionStream/writable", "pageType": "web-api-instance-property", "summary": "The writable read-only property of the DecompressionStream interface returns a WritableStream." }, + { + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse/userHandle", + "pageType": "web-api-instance-property", + "summary": "The userHandle read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object providing an opaque identifier for the given user. Such an identifier can be used by the relying party's server to link the user account with its corresponding credentials and other data." + }, { "mdn_url": "/en-US/docs/Web/API/IdentityProvider", "pageType": "web-api-interface", "summary": "The IdentityProvider interface of the Federated Credential Management (FedCM) API represents an IdP and provides access to related information and functionality." }, { - "mdn_url": "/en-US/docs/Web/API/VREyeParameters/renderHeight", + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse/signature", "pageType": "web-api-instance-property", - "summary": "The renderHeight read-only property of the VREyeParameters interface describes the recommended render target height of each eye viewport, in pixels." + "summary": "The signature read-only property of the\nAuthenticatorAssertionResponse interface is an ArrayBuffer\nobject which is the signature of the authenticator for both\nAuthenticatorAssertionResponse.authenticatorData and a SHA-256 hash of\nthe client data\n(AuthenticatorAssertionResponse.clientDataJSON)." }, { "mdn_url": "/en-US/docs/Web/API/IdentityProvider/close_static", @@ -14300,24 +11450,29 @@ "summary": "The close() static method of the IdentityProvider interface provides a manual signal to the browser that an IdP sign-in flow is finished." }, { - "mdn_url": "/en-US/docs/Web/API/VREyeParameters/fieldOfView", + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse/authenticatorData", "pageType": "web-api-instance-property", - "summary": "The fieldOfView read-only property of the VREyeParameters interface returns a VRFieldOfView object describing the current field of view for the eye, which can vary as the user adjusts their interpupillary distance (IPD)." + "summary": "The authenticatorData property of the AuthenticatorAssertionResponse interface returns an ArrayBuffer containing information from the authenticator such as the Relying Party ID Hash (rpIdHash), a signature counter, test of user presence, user verification flags, and any extensions processed by the authenticator." }, { "mdn_url": "/en-US/docs/Web/API/IdentityProvider/getUserInfo_static", "pageType": "web-api-static-method", "summary": "The getUserInfo() static method of the IdentityProvider interface returns information about a user that has signed in, which can be used to provide a personalized welcome message and sign-in button. This method has to be called from within an IdP origin <iframe> so that relying party (RP) scripts cannot access the data. This must occur after a user has been signed in to a RP site." }, + { + "mdn_url": "/en-US/docs/Web/API/ViewTimeline", + "pageType": "web-api-interface", + "summary": "The ViewTimeline interface of the Web Animations API represents a view progress timeline (see CSS scroll-driven animations for more details)." + }, { "mdn_url": "/en-US/docs/Web/API/ANGLE_instanced_arrays", "pageType": "web-api-interface", "summary": "The ANGLE_instanced_arrays extension 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." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursor", - "pageType": "web-api-interface", - "summary": "The IDBCursor interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database." + "mdn_url": "/en-US/docs/Web/API/ViewTimeline/startOffset", + "pageType": "web-api-instance-property", + "summary": "The startOffset read-only property of the ViewTimeline interface returns a CSSNumericValue representing the starting (0% progress) scroll position of the timeline as an offset from the start of the overflowing section of content in the scroller." }, { "mdn_url": "/en-US/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE", @@ -14325,64 +11480,69 @@ "summary": "The ANGLE_instanced_arrays.vertexAttribDivisorANGLE() method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ext.drawArraysInstancedANGLE() and ext.drawElementsInstancedANGLE()." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/source", + "mdn_url": "/en-US/docs/Web/API/ViewTimeline/subject", "pageType": "web-api-instance-property", - "summary": "The source read-only property of the\nIDBCursor interface returns the IDBObjectStore or\nIDBIndex that the cursor is iterating over. This function never returns\nnull or throws an exception, even if the cursor is currently being iterated, has\niterated past its end, or its transaction is not active." + "summary": "The subject read-only property of the ViewTimeline interface returns a reference to the subject element whose visibility within its nearest ancestor scrollable element (scroller) is driving the progress of the timeline." }, { "mdn_url": "/en-US/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE", "pageType": "web-api-instance-method", "summary": "The ANGLE_instanced_arrays.drawArraysInstancedANGLE() method of the WebGL API renders primitives from array data like the gl.drawArrays() method. In addition, it can execute multiple instances of the range of elements." }, + { + "mdn_url": "/en-US/docs/Web/API/ViewTimeline/ViewTimeline", + "pageType": "web-api-constructor", + "summary": "The ViewTimeline() constructor creates a new ViewTimeline object instance." + }, { "mdn_url": "/en-US/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE", "pageType": "web-api-instance-method", "summary": "The ANGLE_instanced_arrays.drawElementsInstancedANGLE() method of the WebGL API renders primitives from array data like the gl.drawElements() method. In addition, it can execute multiple instances of a set of elements." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/primaryKey", + "mdn_url": "/en-US/docs/Web/API/ViewTimeline/endOffset", "pageType": "web-api-instance-property", - "summary": "The primaryKey read-only property of the\nIDBCursor interface returns the cursor's current effective key. If the\ncursor is currently being iterated or has iterated outside its range, this is set to\nundefined. The cursor's primary key can be any data type." + "summary": "The endOffset read-only property of the ViewTimeline interface returns a CSSNumericValue representing the ending (100% progress) scroll position of the timeline as an offset from the start of the overflowing section of content in the scroller." }, { "mdn_url": "/en-US/docs/Web/API/Magnetometer", "pageType": "web-api-interface", "summary": "The Magnetometer interface of the Sensor APIs provides information about the magnetic field as detected by the device's primary magnetometer sensor." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/request", - "pageType": "web-api-instance-property", - "summary": "The request read-only property of the IDBCursor interface returns the IDBRequest used to obtain the cursor." - }, { "mdn_url": "/en-US/docs/Web/API/Magnetometer/x", "pageType": "web-api-instance-property", "summary": "The x read-only property of the\nMagnetometer interface returns a number specifying\nthe magnetic field around the device's x-axis." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/key", + "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent", + "pageType": "web-api-interface", + "summary": "The PromiseRejectionEvent interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes." + }, + { + "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent/reason", "pageType": "web-api-instance-property", - "summary": "The key read-only property of the\nIDBCursor interface returns the key for the record at the cursor's\nposition. If the cursor is outside its range, this is set to undefined. The cursor's\nkey can be any data type." + "summary": "The PromiseRejectionEvent reason read-only\nproperty is any JavaScript value or Object which provides the reason\npassed into Promise.reject(). This in theory provides information about\nwhy the promise was rejected." }, { "mdn_url": "/en-US/docs/Web/API/Magnetometer/Magnetometer", "pageType": "web-api-constructor", "summary": "The Magnetometer() constructor\ncreates a new Magnetometer object which returns information about the\nmagnetic field as detected by a device's primary magnetometer sensor." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/advance", - "pageType": "web-api-instance-method", - "summary": "The advance() method of the IDBCursor\ninterface sets the number of times a cursor should move\nits position forward." - }, { "mdn_url": "/en-US/docs/Web/API/Magnetometer/z", "pageType": "web-api-instance-property", "summary": "The z read-only property of the\nMagnetometer interface returns a number specifying\nthe magnetic field around the device's z-axis." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/delete", - "pageType": "web-api-instance-method", - "summary": "The delete() method of the IDBCursor\ninterface returns an IDBRequest object, and, in a separate thread,\ndeletes the record at the cursor's position, without changing the cursor's position.\nOnce the record is deleted, the cursor's value is set to null." + "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent/promise", + "pageType": "web-api-instance-property", + "summary": "The PromiseRejectionEvent interface's\npromise read-only property indicates the JavaScript\nPromise which was rejected. You can examine the event's\nPromiseRejectionEvent.reason property to learn why the promise was\nrejected." + }, + { + "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent/PromiseRejectionEvent", + "pageType": "web-api-constructor", + "summary": "The PromiseRejectionEvent()\nconstructor returns a new PromiseRejectionEvent object, which\nrepresents events fired when a JavaScript Promise is rejected." }, { "mdn_url": "/en-US/docs/Web/API/Magnetometer/y", @@ -14395,9 +11555,9 @@ "summary": "The SVGTextElement interface corresponds to the <text> elements." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/continuePrimaryKey", - "pageType": "web-api-instance-method", - "summary": "The continuePrimaryKey() method of the\nIDBCursor interface advances the cursor to the item whose key\nmatches the key parameter as well as whose primary key matches the primary key\nparameter." + "mdn_url": "/en-US/docs/Web/API/FileSystemFileEntry", + "pageType": "web-api-interface", + "summary": "The FileSystemFileEntry interface of the File and Directory Entries API represents a file in a file system. It offers properties describing the file's attributes, as well as the file() method, which creates a File object that can be used to read the file." }, { "mdn_url": "/en-US/docs/Web/API/SharedStorage", @@ -14405,24 +11565,29 @@ "summary": "The SharedStorage interface of the Shared Storage API represents the shared storage for a particular origin, defining methods to write data to the shared storage." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/direction", - "pageType": "web-api-instance-property", - "summary": "The direction read-only property of the\nIDBCursor interface is a string that returns the\ndirection of traversal of the cursor (set using\nIDBObjectStore.openCursor for example). See the Value\nsection below for possible values." + "mdn_url": "/en-US/docs/Web/API/FileSystemFileEntry/createWriter", + "pageType": "web-api-instance-method", + "summary": "The FileSystemFileEntry interface's method\ncreateWriter() returns a FileWriter object\nwhich can be used to write data into the file represented by the directory entry." }, { "mdn_url": "/en-US/docs/Web/API/SharedStorage/set", "pageType": "web-api-instance-method", "summary": "The set() method of the SharedStorage interface either stores a new key-value pair in the current origin's shared storage or updates an existing one." }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemFileEntry/file", + "pageType": "web-api-instance-method", + "summary": "The FileSystemFileEntry interface's method\nfile() returns a\nFile object which can be used to read data from the file represented by\nthe directory entry." + }, { "mdn_url": "/en-US/docs/Web/API/SharedStorage/append", "pageType": "web-api-instance-method", "summary": "The append() method of the SharedStorage interface appends a string to the value of an existing key-value pair in the current origin's shared storage." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/continue", - "pageType": "web-api-instance-method", - "summary": "The continue() method of the IDBCursor\ninterface advances the cursor to the next position along its direction, to the item\nwhose key matches the optional key parameter. If no key is specified, the cursor\nadvances to the immediate next position, based on its direction." + "mdn_url": "/en-US/docs/Web/API/WebGLVertexArrayObject", + "pageType": "web-api-interface", + "summary": "The WebGLVertexArrayObject interface is part of the WebGL 2 API, represents vertex array objects (VAOs) pointing to vertex array data, and provides names for different sets of vertex data." }, { "mdn_url": "/en-US/docs/Web/API/SharedStorage/delete", @@ -14430,9 +11595,9 @@ "summary": "The delete() method of the SharedStorage interface deletes an existing key-value pair from the current origin's shared storage." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/update", - "pageType": "web-api-instance-method", - "summary": "The update() method of the IDBCursor\ninterface returns an IDBRequest object, and, in a separate thread,\nupdates the value at the current position of the cursor in the object store. If the\ncursor points to a record that has just been deleted, a new record is created." + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming", + "pageType": "web-api-interface", + "summary": "The PerformanceResourceTiming interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script." }, { "mdn_url": "/en-US/docs/Web/API/SharedStorage/clear", @@ -14440,24 +11605,29 @@ "summary": "The clear() method of the SharedStorage interface clears the current origin's shared storage, removing all data from it." }, { - "mdn_url": "/en-US/docs/Web/API/Geometry_interfaces", - "pageType": "web-api-overview", - "summary": "Geometry interfaces is a CSS module that provides interfaces for working with 3D and 2D graphics — in particular, for working with points, rectangles, quadrilaterals and transformation matrices (for operations that translate/move, scale, rotate, skew/shear/slant, and flip graphics, as well as for multiplying/chaining and inverting/undoing those operations)." + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/domainLookupEnd", + "pageType": "web-api-instance-property", + "summary": "The domainLookupEnd read-only property returns the timestamp immediately after the browser finishes the domain-name lookup for the resource." }, { "mdn_url": "/en-US/docs/Web/API/IdleDetector/change_event", "pageType": "web-api-event", "summary": "The change event of the IdleDetector interface fires when the value of userState or screenState has changed." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/responseStatus", + "pageType": "web-api-instance-property", + "summary": "The responseStatus read-only property represents the HTTP response status code returned when fetching the resource." + }, { "mdn_url": "/en-US/docs/Web/API/IdleDetector", "pageType": "web-api-interface", "summary": "The IdleDetector interface of the Idle Detection API provides methods and events for detecting user activity on a device or screen." }, { - "mdn_url": "/en-US/docs/Web/API/USBInTransferResult", - "pageType": "web-api-interface", - "summary": "The USBInTransferResult interface of the WebUSB API provides the result from a call to the transferIn() and controlTransferIn() methods of the USBDevice interface. It represents the result from requesting a transfer of data from the USB device to the USB host." + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/nextHopProtocol", + "pageType": "web-api-instance-property", + "summary": "The nextHopProtocol read-only property is a string representing the network protocol used to fetch the resource, as identified by the ALPN Protocol ID (RFC7301)." }, { "mdn_url": "/en-US/docs/Web/API/IdleDetector/IdleDetector", @@ -14465,24 +11635,29 @@ "summary": "The IdleDetector() constructor creates a new IdleDetector\nobject which provides events indicating when the user is no longer interacting\nwith their device or the screen has locked." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement", - "pageType": "web-api-interface", - "summary": "The SVGFEMorphologyElement interface corresponds to the <feMorphology> element." + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/initiatorType", + "pageType": "web-api-instance-property", + "summary": "The initiatorType read-only property is a string representing web platform feature that initiated the resource load." }, { "mdn_url": "/en-US/docs/Web/API/IdleDetector/start", "pageType": "web-api-instance-method", "summary": "The start() method of the IdleDetector interface returns a\nPromise that resolves when the detector starts listening for changes in the\nuser's idle state. This\nmethod takes an optional options object with the threshold in milliseconds\nwhere inactivity should be reported and signal for an AbortSignal to abort\nthe idle detector." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/contentType", + "pageType": "web-api-instance-property", + "summary": "The contentType read-only property of the PerformanceResourceTiming interface is a string indicating the content type of the fetched resource, formatted as a MIME type and subtype separated by a forward slash." + }, { "mdn_url": "/en-US/docs/Web/API/IdleDetector/screenState", "pageType": "web-api-instance-property", "summary": "The screenState read-only property of the IdleDetector interface\nreturns a string indicating whether the screen is locked, one of \"locked\" or\n\"unlocked\"." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/x", + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/requestStart", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEMorphologyElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The requestStart read-only property returns a timestamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request." }, { "mdn_url": "/en-US/docs/Web/API/IdleDetector/requestPermission_static", @@ -14490,9 +11665,9 @@ "summary": "The requestPermission() static method of the IdleDetector\ninterface returns a Promise that resolves with a string when the user has chosen\nwhether to grant the origin access to their idle state. Resolves with\n\"granted\" on acceptance and \"denied\" on refusal." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/in1", + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/renderBlockingStatus", "pageType": "web-api-instance-property", - "summary": "The in1 read-only property of the SVGFEMorphologyElement interface reflects the in attribute of the given <feMorphology> element." + "summary": "The renderBlockingStatus read-only property returns the render-blocking status of the resource." }, { "mdn_url": "/en-US/docs/Web/API/IdleDetector/userState", @@ -14500,9 +11675,9 @@ "summary": "The userState read-only property of the IdleDetector interface returns a string indicating whether the user has interacted with the device since the call to start()." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/radiusX", + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/firstInterimResponseStart", "pageType": "web-api-instance-property", - "summary": "The radiusX read-only property of the SVGFEMorphologyElement interface reflects the X component of the radius attribute of the given <feMorphology> element." + "summary": "The firstInterimResponseStart read-only property returns a timestamp immediately after the browser receives the first byte of the interim 1xx response (for example, 100 Continue or 103 Early Hints) from the server." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceObserverEntryList", @@ -14510,9 +11685,9 @@ "summary": "The PerformanceObserverEntryList interface is a list of performance events that were explicitly observed via the observe() method." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/height", + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/finalResponseHeadersStart", "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEMorphologyElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The finalResponseHeadersStart read-only property returns a timestamp immediately after the browser receives the first byte of the final document response (for example, 200 OK) from the server." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceObserverEntryList/getEntries", @@ -14520,9 +11695,9 @@ "summary": "The getEntries() method of the PerformanceObserverEntryList interface returns a list of explicitly observed performance entry objects. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/y", + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/serverTiming", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEMorphologyElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The serverTiming read-only property returns an array of PerformanceServerTiming entries containing server timing metrics." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceObserverEntryList/getEntriesByName", @@ -14530,9 +11705,9 @@ "summary": "The getEntriesByName() method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given name and entryType. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/radiusY", + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/fetchStart", "pageType": "web-api-instance-property", - "summary": "The radiusY read-only property of the SVGFEMorphologyElement interface reflects the Y component of the radius attribute of the given <feMorphology> element." + "summary": "The fetchStart read-only property represents a timestamp immediately before the browser starts to fetch the resource." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceObserverEntryList/getEntriesByType", @@ -14540,9 +11715,9 @@ "summary": "The getEntriesByType() method of the PerformanceObserverEntryList returns a list of explicitly observed performance entry objects for a given performance entry type. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/width", + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/deliveryType", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFEMorphologyElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The deliveryType read-only property is a string indicating how the resource was delivered — for example from the cache or from a navigational prefetch." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API", @@ -14550,9 +11725,9 @@ "summary": "WebGL (Web Graphics Library) is a JavaScript API for rendering high-performance interactive 3D and 2D graphics within any compatible web browser without the use of plug-ins. WebGL does so by introducing an API that closely conforms to OpenGL ES 2.0 that can be used in HTML <canvas> elements. This conformance makes it possible for the API to take advantage of hardware graphics acceleration provided by the user's device." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/operator", + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/secureConnectionStart", "pageType": "web-api-instance-property", - "summary": "The operator read-only property of the SVGFEMorphologyElement interface reflects the operator attribute of the given <feMorphology> element. It takes one of the SVG_MORPHOLOGY_OPERATOR_* constants defined on this interface." + "summary": "The secureConnectionStart read-only property returns a timestamp immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Constants", @@ -14560,9 +11735,14 @@ "summary": "The WebGL API provides several constants that are passed into or returned by functions. All constants are of type GLenum." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/result", + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PerformanceResourceTiming interface is a serializer; it returns a JSON representation of the PerformanceResourceTiming object." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/connectEnd", "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFEMorphologyElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + "summary": "The connectEnd read-only property returns the timestamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example", @@ -14570,9 +11750,9 @@ "summary": "WebGL by example is a series of live samples with short explanations that showcase WebGL concepts and capabilities." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix", - "pageType": "web-api-interface", - "summary": "The DOMMatrix interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface.\nThe interface is available inside web workers." + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/responseStart", + "pageType": "web-api-instance-property", + "summary": "The responseStart read-only property returns a timestamp immediately after the browser receives the first byte of the response from the server, cache, or local resource." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Basic_scissoring", @@ -14585,9 +11765,9 @@ "summary": "This example describes repeated pieces of code that will be hidden from now on, as well as defining a JavaScript utility function to make WebGL initialization easier." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/rotateSelf", - "pageType": "web-api-instance-method", - "summary": "The rotateSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It rotates the source matrix around each of its axes by the specified number of degrees and returns the rotated matrix." + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/encodedBodySize", + "pageType": "web-api-instance-property", + "summary": "The encodedBodySize read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). If the resource is retrieved from an application cache or a local resource, it must\nreturn the size of the payload body before removing any applied content encoding." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Clearing_by_clicking", @@ -14595,24 +11775,34 @@ "summary": "This example demonstrates how to combine user interaction with WebGL graphics operations by clearing the rendering context with a random color when the user clicks." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/scaleSelf", - "pageType": "web-api-instance-method", - "summary": "The scaleSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of (0, 0), returning the scaled matrix." + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/transferSize", + "pageType": "web-api-instance-property", + "summary": "The transferSize read-only property represents the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body (as defined by RFC7230)." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/redirectStart", + "pageType": "web-api-instance-property", + "summary": "The redirectStart read-only property returns a timestamp representing the start time of the fetch which that initiates the redirect." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Raining_rectangles", "pageType": "guide", "summary": "A simple WebGL game that demonstrates clearing with solid colors, scissoring, animation, and user interaction." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/responseEnd", + "pageType": "web-api-instance-property", + "summary": "The responseEnd read-only property returns a timestamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first." + }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Clearing_with_colors", "pageType": "guide", "summary": "An example showing how to clear a WebGL rendering context to a solid color." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/rotateFromVectorSelf", - "pageType": "web-api-instance-method", - "summary": "The rotateFromVectorSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0, and the matrix is not altered." + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/connectStart", + "pageType": "web-api-instance-property", + "summary": "The connectStart read-only property returns the timestamp immediately before the user agent starts establishing the connection to the server to retrieve the resource." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Detect_WebGL", @@ -14620,24 +11810,29 @@ "summary": "This example demonstrates how to detect a WebGL rendering context and reports the result to the user." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/multiplySelf", - "pageType": "web-api-instance-method", - "summary": "The multiplySelf() method of the DOMMatrix interface multiplies a matrix by the otherMatrix parameter, computing the dot product of the original matrix and the specified matrix: A⋅B. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1." + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/domainLookupStart", + "pageType": "web-api-instance-property", + "summary": "The domainLookupStart read-only property returns the timestamp immediately before the browser starts the domain name lookup for the resource." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Simple_color_animation", "pageType": "guide", "summary": "A very basic color animation created using WebGL, performed by clearing the drawing buffer with a different random color every second." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/workerStart", + "pageType": "web-api-instance-property", + "summary": "The workerStart read-only property of the PerformanceResourceTiming interface returns a\nDOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. If the resource is not intercepted by a Service Worker the property will always return 0." + }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Scissor_animation", "pageType": "guide", "summary": "A simple WebGL example in which we have some animation fun using scissoring and clearing operations." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/fromFloat32Array_static", - "pageType": "web-api-static-method", - "summary": "The fromFloat32Array() static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values." + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/decodedBodySize", + "pageType": "web-api-instance-property", + "summary": "The decodedBodySize read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). If the resource is retrieved from an application cache or local resources, it returns the size of the payload after removing any applied content encoding." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Canvas_size_and_WebGL", @@ -14645,9 +11840,14 @@ "summary": "This WebGL example explores the effect of setting (or not setting) the canvas size to its element size in CSS pixels, as it appears in the browser window." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/skewXSelf", - "pageType": "web-api-instance-method", - "summary": "The skewXSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the X-axis and returns the skewed matrix." + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/redirectEnd", + "pageType": "web-api-instance-property", + "summary": "The redirectEnd read-only property returns a timestamp immediately after receiving the last byte of the response of the last redirect." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Animations_API", + "pageType": "web-api-overview", + "summary": "The Web Animations API allows for synchronizing and timing changes to the presentation of a Web page, i.e., animation of DOM elements. It does so by combining two models: the Timing Model and the Animation Model." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Hello_vertex_attributes", @@ -14655,9 +11855,9 @@ "summary": "This WebGL example demonstrates how to combine shader programming and user interaction by sending user input to the shader using vertex attributes." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/translateSelf", - "pageType": "web-api-instance-method", - "summary": "The translateSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It applies the specified vectors and returns the updated matrix. The default vector is [0, 0, 0]." + "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Using_the_Web_Animations_API", + "pageType": "guide", + "summary": "The Web Animations API lets us construct animations and control their playback with JavaScript. This article will start you off in the right direction with fun demos and tutorials featuring Alice in Wonderland." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Color_masking", @@ -14665,24 +11865,29 @@ "summary": "This WebGL example modifies random colors by applying color masking to limit the range of displayed colors to specific shades." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/setMatrixValue", - "pageType": "web-api-instance-method", - "summary": "The setMatrixValue() method of the DOMMatrix interface replaces the contents of the matrix with the matrix described by the specified transform or transforms, returning itself." + "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Tips", + "pageType": "guide", + "summary": "CSS animations make it possible to do incredible things with the elements that make up your documents and apps. There are things you might want to do that aren't obvious and many clever ways to do things that may not be immediately apparent. This article is a collection of tips and tricks we've found that will hopefully make your work easier, including how to re-run a completed animation." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Textures_from_code", "pageType": "guide", "summary": "This WebGL example provides a simple demonstration of procedural texturing with fragment shaders. That is, using code to generate textures for use in shading WebGL objects." }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Web_Animations_API_Concepts", + "pageType": "guide", + "summary": "The Web Animations API (WAAPI) provides JavaScript developers access to the browser's animation engine and describes how animations should be implemented across browsers. This article will introduce you to the important concepts behind the WAAPI, providing you with a theoretical understanding of how it works so you can use it effectively. To learn how to put the API to use, check out its sister article, Using the Web Animations API." + }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Video_textures", "pageType": "guide", "summary": "This example demonstrates how to use video files as textures for WebGL surfaces." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/skewYSelf", - "pageType": "web-api-instance-method", - "summary": "The skewYSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the Y-axis and returns the skewed matrix." + "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Keyframe_Formats", + "pageType": "guide", + "summary": "Element.animate(), KeyframeEffect(), and KeyframeEffect.setKeyframes() all accept objects formatted to represent a set of keyframes. There are several options to this format, which are explained below." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Hello_GLSL", @@ -14690,9 +11895,14 @@ "summary": "This WebGL example demonstrates a very basic GLSL shader program that draws a solid color square." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/fromFloat64Array_static", - "pageType": "web-api-static-method", - "summary": "The fromFloat64Array() static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values." + "mdn_url": "/en-US/docs/Web/API/EcKeyImportParams", + "pageType": "web-api-interface", + "summary": "The EcKeyImportParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter 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." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGGElement", + "pageType": "web-api-interface", + "summary": "The SVGGElement interface corresponds to the <g> element." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial", @@ -14700,9 +11910,9 @@ "summary": "This tutorial describes how to use the <canvas> element to draw WebGL graphics, starting with the basics. The examples provided should give you some clear ideas of what you can do with WebGL and will provide code snippets that may get you started in building your own content." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/scale3dSelf", - "pageType": "web-api-instance-method", - "summary": "The scale3dSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of (0, 0, 0), returning the 3D-scaled matrix." + "mdn_url": "/en-US/docs/Web/API/IDBFactory", + "pageType": "web-api-interface", + "summary": "The IDBFactory interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Using_textures_in_WebGL", @@ -14710,9 +11920,9 @@ "summary": "Now that our sample program has a rotating 3D cube, let's map a texture onto it instead of having its faces be solid colors." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/invertSelf", + "mdn_url": "/en-US/docs/Web/API/IDBFactory/open", "pageType": "web-api-instance-method", - "summary": "The invertSelf() method of the DOMMatrix interface inverts the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false." + "summary": "The open() method of the IDBFactory interface requests opening a connection to a database." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Getting_started_with_WebGL", @@ -14720,9 +11930,14 @@ "summary": "WebGL enables web content to use an API based on OpenGL ES 2.0 to perform 2D and 3D rendering in an HTML canvas in browsers that support it without the use of plug-ins." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/preMultiplySelf", + "mdn_url": "/en-US/docs/Web/API/IDBFactory/deleteDatabase", "pageType": "web-api-instance-method", - "summary": "The preMultiplySelf() method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified DOMMatrix. This is equivalent to the dot product B⋅A, where matrix A is the source matrix and B is the matrix given as an input to the method. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1." + "summary": "The deleteDatabase() method of the\nIDBFactory interface requests the deletion of a database. The method\nreturns an IDBOpenDBRequest object immediately, and performs the deletion\noperation asynchronously." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBFactory/databases", + "pageType": "web-api-instance-method", + "summary": "The databases method of the IDBFactory interface returns a Promise that fulfills with an array of objects containing the name and version of all the available databases." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Adding_2D_content_to_a_WebGL_context", @@ -14730,24 +11945,34 @@ "summary": "Once you've successfully created a WebGL context, you can start rendering into it. A simple thing we can do is draw an untextured square plane, so let's start there." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/rotateAxisAngleSelf", + "mdn_url": "/en-US/docs/Web/API/IDBFactory/cmp", "pageType": "web-api-instance-method", - "summary": "The rotateAxisAngleSelf() method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix." + "summary": "The cmp() method of the IDBFactory\ninterface compares two values as keys to determine equality and ordering for IndexedDB\noperations, such as storing and iterating." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Animating_objects_with_WebGL", "pageType": "guide", "summary": "In this example, we'll actually rotate our camera. By doing so, it will look as if we are rotating the square. First we'll need some variables in which to track the current rotation of the camera." }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController", + "pageType": "web-api-interface", + "summary": "The ReadableStreamDefaultController interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams." + }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Creating_3D_objects_using_WebGL", "pageType": "guide", "summary": "Let's take our square plane into three dimensions by adding five more faces to create a cube. To do this efficiently, we're going to switch from drawing using the vertices directly by calling the gl.drawArrays() method to using the vertex array as a table, and referencing individual vertices in that table to define the positions of each face's vertices, by calling gl.drawElements()." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/DOMMatrix", - "pageType": "web-api-constructor", - "summary": "The DOMMatrix() constructor creates a new DOMMatrix object which represents a 4x4 matrix, suitable for 2D and 3D operations." + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/error", + "pageType": "web-api-instance-method", + "summary": "The error() method of the\nReadableStreamDefaultController interface causes any future interactions\nwith the associated stream to error." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the ReadableStreamDefaultController interface closes the associated stream." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Lighting_in_WebGL", @@ -14755,24 +11980,34 @@ "summary": "As should be clear by now, WebGL doesn't have much built-in knowledge. It just runs two functions you supply — a vertex shader and a fragment shader — and expects you to write creative functions to get the results you want. In other words, if you want lighting you have to calculate it yourself. Fortunately, it's not all that hard to do, and this article will cover some of the basics." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/fromMatrix_static", - "pageType": "web-api-static-method", - "summary": "The fromMatrix() static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties." + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/desiredSize", + "pageType": "web-api-instance-property", + "summary": "The desiredSize read-only property of the\nReadableStreamDefaultController interface returns the desired size\nrequired to fill the stream's internal queue." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Using_shaders_to_apply_color_in_WebGL", "pageType": "guide", "summary": "Having created a square plane in the previous demonstration, the next obvious step is to add a splash of color to it. We can do this by revising the shaders." }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/enqueue", + "pageType": "web-api-instance-method", + "summary": "The enqueue() method of the\nReadableStreamDefaultController interface enqueues a given chunk in the associated stream." + }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Animating_textures_in_WebGL", "pageType": "guide", "summary": "In this demonstration, we build upon the previous example by replacing our static textures with the frames of an mp4 video file that's playing. This is actually pretty easy to do and fun to watch, so let's get started. You can use similar code to use any sort of data (such as a <canvas>) as the source for your textures." }, { - "mdn_url": "/en-US/docs/Web/API/IDBOpenDBRequest", + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the RemotePlayback interface returns the current state of the RemotePlayback connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/RemotePlayback", "pageType": "web-api-interface", - "summary": "The IDBOpenDBRequest interface 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." + "summary": "The RemotePlayback interface of the Remote Playback API allows the page to detect availability of remote playback devices, then connect to and control playing on these devices." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/WebGL_model_view_projection", @@ -14780,9 +12015,9 @@ "summary": "This article explores how to take data within a WebGL project, and project it into the proper spaces to display it on the screen. It assumes a knowledge of basic matrix math using translation, scale, and rotation matrices. It explains the three core matrices that are typically used when composing a 3D scene: the model, view and projection matrices." }, { - "mdn_url": "/en-US/docs/Web/API/IDBOpenDBRequest/upgradeneeded_event", + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/connect_event", "pageType": "web-api-event", - "summary": "The upgradeneeded event is fired when an attempt was made to open a database with a version number higher than its current version." + "summary": "The connect event of the RemotePlayback interface fires when the user agent connects to the remote device." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Data", @@ -14790,24 +12025,34 @@ "summary": "Shader programs have access to three kinds of data storage, each of which has a specific use case. Each kind of variable is accessible by one or both types of shader program (depending on the data store type) and possibly by the site's JavaScript code, depending on the specific type of variable." }, { - "mdn_url": "/en-US/docs/Web/API/IDBOpenDBRequest/blocked_event", - "pageType": "web-api-event", - "summary": "The blocked handler is executed when an open connection to a database is blocking a versionchange transaction on the same database." + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/watchAvailability", + "pageType": "web-api-instance-method", + "summary": "The watchAvailability() method of the RemotePlayback interface watches the list of available remote playback devices and returns a Promise that resolves with the callbackId of a remote playback device." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Compressed_texture_formats", "pageType": "guide", "summary": "The WebGL API provides methods to use compressed texture formats. These are useful to increase texture detail while limiting the additional video memory necessary. By default, no compressed formats are available: a corresponding compressed texture format extension must first be enabled." }, + { + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/prompt", + "pageType": "web-api-instance-method", + "summary": "The prompt() method of the RemotePlayback interface prompts the user to select an available remote playback device and give permission for the current media to be played using that device." + }, + { + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/disconnect_event", + "pageType": "web-api-event", + "summary": "The disconnect event of the RemotePlayback interface fires when the user agent disconnects from the remote device." + }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Basic_2D_animation_example", "pageType": "guide", "summary": "In this WebGL example, we create a canvas and within it render a rotating square using WebGL. The coordinate system we use to represent our scene is the same as the canvas's coordinate system. That is, (0, 0) is at the top-left corner and the bottom-right corner is at (600, 460)." }, { - "mdn_url": "/en-US/docs/Web/API/FencedFrameConfig", - "pageType": "web-api-interface", - "summary": "The FencedFrameConfig interface represents the navigation of a <fencedframe>, i.e., what content will be displayed in it." + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/connecting_event", + "pageType": "web-api-event", + "summary": "The connecting event of the RemotePlayback interface fires when the user agent initiates remote playback." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Using_Extensions", @@ -14815,9 +12060,9 @@ "summary": "WebGL, like its sister APIs (OpenGL and OpenGL ES), supports extensions. A complete list of extensions is available in the khronos webgl extension registry." }, { - "mdn_url": "/en-US/docs/Web/API/FencedFrameConfig/setSharedStorageContext", + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/cancelWatchAvailability", "pageType": "web-api-instance-method", - "summary": "The setSharedStorageContext() method of the\nFencedFrameConfig interface passes in contextual data from the embedding document to the <fencedframe>'s shared storage." + "summary": "The cancelWatchAvailability() method of the RemotePlayback interface cancels the request to watch for one or all available devices." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Types", @@ -14825,9 +12070,14 @@ "summary": "The following types are used in WebGL interfaces." }, { - "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue", + "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent", "pageType": "web-api-interface", - "summary": "The CSSVariableReferenceValue interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. This object functionality is sometimes called a \"CSS variable\" and serves the same purpose as the var() function. The custom name must begin with two dashes." + "summary": "The MerchantValidationEvent interface of the Payment Request API enables a merchant to verify themselves as allowed to use a particular payment handler." + }, + { + "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/methodName", + "pageType": "web-api-instance-property", + "summary": "The MerchantValidationEvent property\nmethodName is a read-only value which returns a string\nindicating the payment method identifier which represents the payment handler that\nrequires merchant validation." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/Matrix_math_for_the_web", @@ -14835,9 +12085,14 @@ "summary": "Matrices can be used to represent transformations of objects in space, and are used for performing many key types of computation when constructing images and visualizing data on the Web. This article explores how to create matrices and how to use them with CSS transforms and the matrix3d transform type." }, { - "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue/fallback", + "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/complete", + "pageType": "web-api-instance-method", + "summary": "The MerchantValidationEvent method complete() takes merchant-specific information previously received from the validationURL and uses it to validate the merchant." + }, + { + "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/validationURL", "pageType": "web-api-instance-property", - "summary": "The fallback read-only property of the\nCSSVariableReferenceValue interface returns the custom property fallback value of the CSSVariableReferenceValue." + "summary": "The MerchantValidationEvent property\nvalidationURL is a read-only string value providing the\nURL from which to fetch the payment handler-specific data needed to validate the\nmerchant." }, { "mdn_url": "/en-US/docs/Web/API/WebGL_API/WebGL_best_practices", @@ -14845,9 +12100,9 @@ "summary": "WebGL is a complicated API, and it's often not obvious what the recommended ways to use it are. This page tackles recommendations across the spectrum of expertise, and not only highlights dos and don'ts, but also details why. You can rely on this document to guide your choice of approach, and ensure you're on the right track no matter what browser or hardware your users run." }, { - "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue/variable", - "pageType": "web-api-instance-property", - "summary": "The variable property of the\nCSSVariableReferenceValue interface returns the custom property name of the\nCSSVariableReferenceValue." + "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/MerchantValidationEvent", + "pageType": "web-api-constructor", + "summary": "The MerchantValidationEvent() constructor creates a new MerchantValidationEvent object. You should not have to create these events yourself; instead, just handle the merchantvalidation event." }, { "mdn_url": "/en-US/docs/Web/API/Badging_API", @@ -14855,9 +12110,9 @@ "summary": "The Badging API gives web developers a method of setting a badge on a document or application, to act as a notification that state has changed without displaying a more distracting notification. A common use case for this would be an application with a messaging feature displaying a badge on the app icon to show that new messages have arrived." }, { - "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue/CSSVariableReferenceValue", - "pageType": "web-api-constructor", - "summary": "Creates a new CSSVariableReferenceValue." + "mdn_url": "/en-US/docs/Web/API/XRAnchorSet", + "pageType": "web-api-interface", + "summary": "The XRAnchorSet interface exposes a collection of anchors. Its instances are returned by XRFrame.trackedAnchors and are Set-like objects." }, { "mdn_url": "/en-US/docs/Web/API/EcKeyGenParams", @@ -14865,24 +12120,34 @@ "summary": "The EcKeyGenParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.generateKey(), when generating any elliptic-curve-based key pair: that is, when the algorithm is identified as either of ECDSA or ECDH." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLBRElement", + "mdn_url": "/en-US/docs/Web/API/ClipboardEvent", "pageType": "web-api-interface", - "summary": "The HTMLBRElement interface represents an HTML line break element (<br>). It inherits from HTMLElement." + "summary": "The ClipboardEvent interface of the Clipboard API represents events providing information related to modification of the clipboard, that is cut, copy, and paste events." + }, + { + "mdn_url": "/en-US/docs/Web/API/ClipboardEvent/clipboardData", + "pageType": "web-api-instance-property", + "summary": "The clipboardData property of the ClipboardEvent interface holds a DataTransfer object, which can be used to:" }, { "mdn_url": "/en-US/docs/Web/API/HTMLProgressElement", "pageType": "web-api-interface", "summary": "The HTMLProgressElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <progress> elements." }, + { + "mdn_url": "/en-US/docs/Web/API/ClipboardEvent/ClipboardEvent", + "pageType": "web-api-constructor", + "summary": "The ClipboardEvent() constructor returns a new ClipboardEvent, representing an event providing information related to modification of the clipboard, that is cut, copy, and paste events." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLProgressElement/position", "pageType": "web-api-instance-property", "summary": "The position read-only property of the HTMLProgressElement interface returns current progress of the <progress> element." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLShader", + "mdn_url": "/en-US/docs/Web/API/TreeWalker", "pageType": "web-api-interface", - "summary": "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." + "summary": "The TreeWalker object represents the nodes of a document subtree and a position within them." }, { "mdn_url": "/en-US/docs/Web/API/HTMLProgressElement/max", @@ -14890,9 +12155,9 @@ "summary": "The max property of the HTMLProgressElement interface represents the upper bound of the <progress> element's range." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_debug_shaders", - "pageType": "webgl-extension", - "summary": "The WEBGL_debug_shaders extension is part of the WebGL API and exposes a method to debug shaders from privileged contexts." + "mdn_url": "/en-US/docs/Web/API/TreeWalker/firstChild", + "pageType": "web-api-instance-method", + "summary": "The TreeWalker.firstChild() method moves the current\nNode to the first visible child of the current node, and returns\nthe found child. If no such child exists, it returns null and the current node is not changed." }, { "mdn_url": "/en-US/docs/Web/API/HTMLProgressElement/value", @@ -14900,9 +12165,14 @@ "summary": "The value property of the HTMLProgressElement interface represents the current progress of the <progress> element." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_debug_shaders/getTranslatedShaderSource", - "pageType": "webgl-extension-method", - "summary": "The WEBGL_debug_shaders.getTranslatedShaderSource()\nmethod is part of the WebGL API and allows\nyou to debug a translated shader." + "mdn_url": "/en-US/docs/Web/API/TreeWalker/whatToShow", + "pageType": "web-api-instance-property", + "summary": "The TreeWalker.whatToShow read-only property returns a\nbitmask that indicates the types of\nnodes to show. Non-matching nodes are skipped, but their\nchildren may be included, if relevant." + }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker/currentNode", + "pageType": "web-api-instance-property", + "summary": "The TreeWalker.currentNode property represents the\nNode which the TreeWalker is currently pointing at." }, { "mdn_url": "/en-US/docs/Web/API/HTMLProgressElement/labels", @@ -14910,9 +12180,9 @@ "summary": "The HTMLProgressElement.labels read-only property returns\na NodeList of the <label> elements associated with the\n<progress> element." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSession", - "pageType": "web-api-interface", - "summary": "The MediaSession interface of the Media Session API allows a web page to provide custom behaviors for standard media playback interactions, and to report metadata that can be sent by the user agent to the device or operating system for presentation in standardized user interface elements." + "mdn_url": "/en-US/docs/Web/API/TreeWalker/filter", + "pageType": "web-api-instance-property", + "summary": "The TreeWalker.filter read-only property returns the NodeFilter\nassociated with the TreeWalker." }, { "mdn_url": "/en-US/docs/Web/API/Cookie_Store_API", @@ -14920,24 +12190,34 @@ "summary": "The Cookie Store API is an asynchronous API for managing cookies, available in windows and also service workers." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSession/setPositionState", + "mdn_url": "/en-US/docs/Web/API/TreeWalker/lastChild", "pageType": "web-api-instance-method", - "summary": "The setPositionState() method of the\nMediaSession interface is used to update the current\ndocument's media playback position and speed for presentation by user's device in any\nkind of interface that provides details about ongoing media. This can be\nparticularly useful if your code implements a player for type of media not directly\nsupported by the browser." + "summary": "The TreeWalker.lastChild() method moves the current\nNode to the last visible child of the current node, and returns\nthe found child. If no such child exists, it returns null and the current node is not changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker/nextSibling", + "pageType": "web-api-instance-method", + "summary": "The TreeWalker.nextSibling() method moves the current\nNode to its next sibling, if any, and returns the found sibling. If there\nis no such node, it returns null and the current node is not changed." }, { "mdn_url": "/en-US/docs/Web/API/Clients", "pageType": "web-api-interface", "summary": "The Clients interface provides access to Client objects. Access it via self.clients within a service worker." }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker/previousNode", + "pageType": "web-api-instance-method", + "summary": "The TreeWalker.previousNode() method moves the current\nNode to the previous visible node in the document order, and\nreturns the found node. If no such node\nexists, or if it is before that the root node defined at the object\nconstruction, it returns null and the current node is not changed." + }, { "mdn_url": "/en-US/docs/Web/API/Clients/claim", "pageType": "web-api-instance-method", "summary": "The claim() method of the Clients interface allows an active service worker to set itself as the controller for all clients within its scope.\nThis triggers a controllerchange event on navigator.serviceWorker in any clients that become controlled by this service worker." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSession/setMicrophoneActive", + "mdn_url": "/en-US/docs/Web/API/TreeWalker/parentNode", "pageType": "web-api-instance-method", - "summary": "The setMicrophoneActive() method of the MediaSession interface is used to indicate to the user agent whether the user's microphone is considered to be currently muted." + "summary": "The TreeWalker.parentNode() method moves the current\nNode to the first visible ancestor node in the document order,\nand returns the found node. If no such node exists, or if it is above the\nTreeWalker's root node, it returns null and the current\nnode is not changed." }, { "mdn_url": "/en-US/docs/Web/API/Clients/matchAll", @@ -14945,9 +12225,9 @@ "summary": "The matchAll() method of the Clients\ninterface returns a Promise for a list of service worker\nClient objects. Include the options parameter to return all service worker\nclients whose origin is the same as the associated service worker's origin. If options\nare not included, the method returns only the service worker clients controlled by the\nservice worker." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSession/setCameraActive", - "pageType": "web-api-instance-method", - "summary": "The setCameraActive() method of the MediaSession interface is used to indicate to the user agent whether the user's camera is considered to be active." + "mdn_url": "/en-US/docs/Web/API/TreeWalker/root", + "pageType": "web-api-instance-property", + "summary": "The TreeWalker.root read-only property returns the root Node that the TreeWalker traverses." }, { "mdn_url": "/en-US/docs/Web/API/Clients/get", @@ -14955,9 +12235,14 @@ "summary": "The get() method of the\nClients interface gets a service worker client matching a given\nid and returns it in a Promise." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSession/metadata", - "pageType": "web-api-instance-property", - "summary": "The metadata property of the MediaSession\ninterface contains a MediaMetadata object providing descriptive\ninformation about the currently playing media, or null if the metadata has\nnot been set. This metadata is provided by the browser to the device for presentation in\nany standard media control user interface the device might offer." + "mdn_url": "/en-US/docs/Web/API/TreeWalker/previousSibling", + "pageType": "web-api-instance-method", + "summary": "The TreeWalker.previousSibling() method moves the current\nNode to its previous sibling, if any, and returns the found sibling. If\nthere is no such node, it returns null and the current node is not changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/TreeWalker/nextNode", + "pageType": "web-api-instance-method", + "summary": "The TreeWalker.nextNode() method moves the current\nNode to the next visible node in the document order, and returns\nthe found node. If no such node exists, it returns null and the current node is not changed." }, { "mdn_url": "/en-US/docs/Web/API/Clients/openWindow", @@ -14965,9 +12250,14 @@ "summary": "The openWindow() method of the Clients\ninterface creates a new top level browsing context and loads a given URL. If the calling\nscript doesn't have permission to show popups, openWindow() will throw an\nInvalidAccessError." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSession/setActionHandler", - "pageType": "web-api-instance-method", - "summary": "The setActionHandler() method of the MediaSession interface sets a handler for a media session action.\nThese actions let a web app receive notifications when the user engages a device's built-in physical or onscreen media controls, such as play, stop, or seek buttons." + "mdn_url": "/en-US/docs/Web/API/EXT_shader_texture_lod", + "pageType": "webgl-extension", + "summary": "The EXT_shader_texture_lod extension is part of the WebGL API and adds additional texture functions to the OpenGL ES Shading Language which provide the shader writer with explicit control of LOD (Level of detail)." + }, + { + "mdn_url": "/en-US/docs/Web/API/QuotaExceededError", + "pageType": "web-api-interface", + "summary": "The QuotaExceededError interface represents an error when a requested operation would exceed a system-imposed storage quota." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice", @@ -14975,9 +12265,9 @@ "summary": "The USBDevice interface of the WebUSB API provides access to metadata about a paired USB device and methods for controlling it." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSession/setScreenshareActive", - "pageType": "web-api-instance-method", - "summary": "The setScreenshareActive() method of the MediaSession interface is used to indicate to the user agent whether the user's screenshare is considered to be active." + "mdn_url": "/en-US/docs/Web/API/QuotaExceededError/requested", + "pageType": "web-api-instance-property", + "summary": "The requested read-only property of the QuotaExceededError interface returns the number of bytes that were requested when the error occurred, or undefined if the information is not available." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/claimInterface", @@ -14985,9 +12275,9 @@ "summary": "The claimInterface() method of the\nUSBDevice interface returns a promise that resolves when\nthe requested interface is claimed for exclusive access." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSession/playbackState", + "mdn_url": "/en-US/docs/Web/API/QuotaExceededError/quota", "pageType": "web-api-instance-property", - "summary": "The playbackState property of the\nMediaSession interface indicates whether the current media session is\nplaying or paused." + "summary": "The quota read-only property of the QuotaExceededError interface returns the system-defined storage quota (in bytes) that the operation attempted to exceed, or undefined if the information is not available." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/open", @@ -14995,34 +12285,34 @@ "summary": "The open() method of the USBDevice\ninterface returns a promise that resolves when a device session has\nstarted." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceClass", - "pageType": "web-api-instance-property", - "summary": "The deviceClass read only property of the\nUSBDevice interface one of three properties that identify USB devices for\nthe purpose of loading a USB driver that will work with that device. The other two\nproperties are USBDevice.deviceSubclass and USBDevice.deviceProtocol." + "mdn_url": "/en-US/docs/Web/API/QuotaExceededError/QuotaExceededError", + "pageType": "web-api-constructor", + "summary": "The QuotaExceededError() constructor creates a new QuotaExceededError object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDistantLightElement/azimuth", + "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceClass", "pageType": "web-api-instance-property", - "summary": "The azimuth read-only property of the SVGFEDistantLightElement interface reflects the azimuth attribute of the given <feDistantLight> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEDistantLightElement", - "pageType": "web-api-interface", - "summary": "The SVGFEDistantLightElement interface corresponds to the <feDistantLight> element." + "summary": "The deviceClass read only property of the\nUSBDevice interface one of three properties that identify USB devices for\nthe purpose of loading a USB driver that will work with that device. The other two\nproperties are USBDevice.deviceSubclass and USBDevice.deviceProtocol." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/controlTransferOut", "pageType": "web-api-instance-method", "summary": "The controlTransferOut() method of the USBDevice interface returns a Promise that resolves with a USBOutTransferResult when a command or status operation has been transmitted from the USB device." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/origin", + "pageType": "web-api-instance-property", + "summary": "The origin read-only property of the HTMLAreaElement interface returns a string containing the Unicode serialization of the origin of the <area> element's href." + }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/productId", "pageType": "web-api-instance-property", "summary": "The productId read only property of the\nUSBDevice interface the manufacturer-defined code that identifies a USB\ndevice." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDistantLightElement/elevation", - "pageType": "web-api-instance-property", - "summary": "The elevation read-only property of the SVGFEDistantLightElement interface reflects the elevation attribute of the given <feDistantLight> element." + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement", + "pageType": "web-api-interface", + "summary": "The HTMLAreaElement interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <area> elements." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/selectAlternateInterface", @@ -15030,9 +12320,9 @@ "summary": "The selectAlternateInterface() method of the\nUSBDevice interface returns a promise that resolves when\nthe specified alternative endpoint is selected." }, { - "mdn_url": "/en-US/docs/Web/API/FileList", - "pageType": "web-api-interface", - "summary": "The FileList interface represents an object of this type returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <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." + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/ping", + "pageType": "web-api-instance-property", + "summary": "The ping property of the HTMLAreaElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/opened", @@ -15040,14 +12330,14 @@ "summary": "The opened read only property of the\nUSBDevice interface indicates whether a session has been started with a\npaired USB device. A device must be opened before it can be controlled by a web page." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/usbVersionSubminor", + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/download", "pageType": "web-api-instance-property", - "summary": "The usbVersionSubminor read only property of the\nUSBDevice interface is one of three properties that declare the USB\nprotocol version supported by the device. The other two properties\nare USBDevice.usbVersionMajor and USBDevice.usbVersionMinor." + "summary": "The download property of the HTMLAreaElement interface is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. The value represent the proposed name of the file. If the name is not a valid filename of the underlying OS, browser will adjust it accordingly." }, { - "mdn_url": "/en-US/docs/Web/API/FileList/item", - "pageType": "web-api-instance-method", - "summary": "The item() method of the FileList interface returns a File object representing the file at the specified index in the file list." + "mdn_url": "/en-US/docs/Web/API/USBDevice/usbVersionSubminor", + "pageType": "web-api-instance-property", + "summary": "The usbVersionSubminor read only property of the\nUSBDevice interface is one of three properties that declare the USB\nprotocol version supported by the device. The other two properties\nare USBDevice.usbVersionMajor and USBDevice.usbVersionMinor." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/isochronousTransferIn", @@ -15055,9 +12345,9 @@ "summary": "The isochronousTransferIn() method of the USBDevice interface returns a Promise that resolves with a USBIsochronousInTransferResult when time sensitive information has been transmitted to (received by) the USB device." }, { - "mdn_url": "/en-US/docs/Web/API/FileList/length", + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/pathname", "pageType": "web-api-instance-property", - "summary": "The length read-only property of the FileList interface returns the number of files in the FileList." + "summary": "The HTMLAreaElement.pathname property is a\nstring containing an initial '/' followed by the path of\nthe URL not including the query string or fragment (or the empty string if there is no\npath)." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/manufacturerName", @@ -15065,34 +12355,34 @@ "summary": "The manufacturerName read only property of the\nUSBDevice interface the of the organization that manufactured the USB\ndevice." }, { - "mdn_url": "/en-US/docs/Web/API/TransformStream", - "pageType": "web-api-interface", - "summary": "The TransformStream interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept." + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/host", + "pageType": "web-api-instance-property", + "summary": "The host property of the HTMLAreaElement interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a \":\", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, \"\"." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceSubclass", "pageType": "web-api-instance-property", "summary": "The deviceSubclass read only property of the\nUSBDevice interface one of three properties that identify USB devices for\nthe purpose of loading a USB driver that will work with that device. The other two\nproperties are USBDevice.deviceClass and USBDevice.deviceProtocol." }, - { - "mdn_url": "/en-US/docs/Web/API/TransformStream/readable", - "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream." - }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/reset", "pageType": "web-api-instance-method", "summary": "The reset() method of the USBDevice\ninterface returns a promise that resolves when the device is reset and all\napp operations canceled and their promises rejected." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/configurations", + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/protocol", "pageType": "web-api-instance-property", - "summary": "The configurations read only property of the\nUSBDevice interface an array of device-specific interfaces\nfor controlling a paired USB device." + "summary": "The protocol property of the HTMLAreaElement interface is a string containing the protocol or scheme of the <area> element's href, including the final \":\"." }, { - "mdn_url": "/en-US/docs/Web/API/TransformStream/writable", + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/search", "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream." + "summary": "The search property of the HTMLAreaElement interface is a search string, also called a query string, that is a string containing a \"?\" followed by the parameters of the <area> element's href. If the URL does not have a search query, this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBDevice/configurations", + "pageType": "web-api-instance-property", + "summary": "The configurations read only property of the\nUSBDevice interface an array of device-specific interfaces\nfor controlling a paired USB device." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/isochronousTransferOut", @@ -15100,49 +12390,54 @@ "summary": "The isochronousTransferOut() method of the\nUSBDevice interface returns a Promise that resolves with a USBIsochronousOutTransferResult when time sensitive information has been transmitted from the USB device." }, { - "mdn_url": "/en-US/docs/Web/API/TransformStream/TransformStream", - "pageType": "web-api-constructor", - "summary": "The TransformStream() constructor creates a new TransformStream object which represents a pair of streams: a WritableStream representing the writable side, and a ReadableStream representing the readable side." + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/username", + "pageType": "web-api-instance-property", + "summary": "The username property of the HTMLAreaElement interface is a string containing the username component of the <area> element's href. If the URL does not have a username, this property contains an empty string, \"\"." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/vendorId", "pageType": "web-api-instance-property", "summary": "The vendorId read only property of the\nUSBDevice interface is the official usb.org-assigned vendor ID." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/hostname", + "pageType": "web-api-instance-property", + "summary": "The hostname property of the HTMLAreaElement interface is a string containing either the domain name or IP address of the <area> element's URL. If the URL does not have a hostname, this property contains an empty string, \"\". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN." + }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/transferOut", "pageType": "web-api-instance-method", "summary": "The transferOut() method of the USBDevice\ninterface returns a promise that resolves with a\nUSBOutTransferResult when bulk or interrupt data is sent to the USB\ndevice." }, { - "mdn_url": "/en-US/docs/Web/API/ChannelSplitterNode", - "pageType": "web-api-interface", - "summary": "The ChannelSplitterNode interface, often used in conjunction with its opposite, ChannelMergerNode, separates the different channels of an audio source into a set of mono outputs. This is useful for accessing each channel separately, e.g., for performing channel mixing where gain must be separately controlled on each channel." + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/port", + "pageType": "web-api-instance-property", + "summary": "The port property of the HTMLAreaElement interface is a string containing the port number of the <area> element's href. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, \"\"." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/close", "pageType": "web-api-instance-method", "summary": "The close() method of the USBDevice\ninterface returns a promise that resolves when all open interfaces are\nreleased and the device session has ended." }, - { - "mdn_url": "/en-US/docs/Web/API/ChannelSplitterNode/ChannelSplitterNode", - "pageType": "web-api-constructor", - "summary": "The ChannelSplitterNode() constructor of the Web Audio API creates a new ChannelSplitterNode object instance, representing a node that splits the input into a separate output for each of the source node's audio channels." - }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/usbVersionMinor", "pageType": "web-api-instance-property", "summary": "The usbVersionMinor read only property of the\nUSBDevice interface is one of three properties that declare the USB\nprotocol version supported by the device. The other two properties\nare USBDevice.usbVersionMajor and USBDevice.usbVersionSubminor." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/referrerPolicy", + "pageType": "web-api-instance-property", + "summary": "The\nHTMLAreaElement.referrerPolicy\nproperty reflect the HTML referrerpolicy attribute of the\n<area> element defining which referrer is sent when fetching the\nresource." + }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceProtocol", "pageType": "web-api-instance-property", "summary": "The deviceProtocol read only property of the\nUSBDevice interface one of three properties that identify USB devices for\nthe purpose of loading a USB driver that will work with that device. The other two\nproperties are USBDevice.deviceClass\nand USBDevice.deviceSubclass." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransform", - "pageType": "web-api-interface", - "summary": "The RTCRtpScriptTransform interface of the WebRTC API is used to insert a WebRTC Encoded Transform (a TransformStream running in a worker thread) into the WebRTC sender and receiver pipelines." + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/target", + "pageType": "web-api-instance-property", + "summary": "The target property of the HTMLAreaElement interface is a string that indicates where to display the linked resource." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/controlTransferIn", @@ -15150,49 +12445,54 @@ "summary": "The controlTransferIn() method of the USBDevice interface returns a Promise that resolves with a USBInTransferResult when a command or status request has been transmitted to (received by) the USB device." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransform/RTCRtpScriptTransform", - "pageType": "web-api-constructor", - "summary": "The RTCRtpScriptTransform() constructor creates a new RTCRtpScriptTransform object." + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/alt", + "pageType": "web-api-instance-property", + "summary": "The alt property of the HTMLAreaElement interface specifies the text of the hyperlink, defining the textual label for an image map's link. It reflects the <area> element's alt attribute." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/configuration", "pageType": "web-api-instance-property", "summary": "The configuration read only property of the\nUSBDevice interface returns a USBConfiguration object for\nthe currently selected interface for a paired USB device." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/hash", + "pageType": "web-api-instance-property", + "summary": "The hash property of the HTMLAreaElement interface is a string containing a \"#\" followed by the fragment identifier of the <area> element's href. If the URL does not have a fragment identifier, this property contains an empty string, \"\"." + }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/selectConfiguration", "pageType": "web-api-instance-method", "summary": "The selectConfiguration() method of the\nUSBDevice interface returns a promise that resolves when\nthe specified configuration is selected." }, - { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/referrer", - "pageType": "web-api-instance-property", - "summary": "The referrer read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated.\nThis will be a URL or null." - }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceVersionMajor", "pageType": "web-api-instance-property", "summary": "The deviceVersionMajor read only property of the\nUSBDevice interface he major version number of the device in a semantic\nversioning scheme." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent", - "pageType": "web-api-interface", - "summary": "The SecurityPolicyViolationEvent interface inherits from Event, and represents the event object of a securitypolicyviolation event sent on an Element, Document, or worker when its Content Security Policy (CSP) is violated." + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/password", + "pageType": "web-api-instance-property", + "summary": "The password property of the HTMLAreaElement interface is a string containing the password component of the <area> element's href. If the URL does not have a password, this property contains an empty string, \"\"." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/serialNumber", "pageType": "web-api-instance-property", "summary": "The serialNumber read only property of the\nUSBDevice interface is the manufacturer-defined serial number for the\nspecific USB device." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/coords", + "pageType": "web-api-instance-property", + "summary": "The coords property of the HTMLAreaElement interface specifies the coordinates of the element's shape as a list of floating-point numbers. It reflects the <area> element's coords attribute." + }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceVersionSubminor", "pageType": "web-api-instance-property", "summary": "The deviceVersionSubminor read only property of the\nUSBDevice interface the patch version number of the device in a semantic\nversioning scheme." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/effectiveDirective", + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/relList", "pageType": "web-api-instance-property", - "summary": "The effectiveDirective read-only property of the SecurityPolicyViolationEvent interface is a string representing the Content Security Policy (CSP) directive that was violated." + "summary": "The HTMLAreaElement.relList read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <area> element and the current document." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/productName", @@ -15200,24 +12500,29 @@ "summary": "The productName read only property of the\nUSBDevice interface the manufacturer-defined name that identifies a USB\ndevice." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/sample", + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/href", "pageType": "web-api-instance-property", - "summary": "The sample read-only property of the SecurityPolicyViolationEvent interface is a string representing a sample of the resource that caused the Content Security Policy (CSP) violation." + "summary": "The HTMLAreaElement.href property is a\nstringifier that returns a string containing the whole URL, and allows\nthe href to be updated." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/clearHalt", "pageType": "web-api-instance-method", "summary": "The clearHalt() method of the USBDevice\ninterface returns a promise that resolves when a halt condition is\ncleared. A halt condition is when a data transfer to or from the device has a status\nof 'stall', which requires the web page (the host system, in USB\nterminology) to clear that condition. See the for details." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/rel", + "pageType": "web-api-instance-property", + "summary": "The HTMLAreaElement.rel property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <area> element and the current document." + }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/releaseInterface", "pageType": "web-api-instance-method", "summary": "The releaseInterface() method of the\nUSBDevice interface returns a promise that resolves when a\nclaimed interface is released from exclusive access." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/disposition", + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/shape", "pageType": "web-api-instance-property", - "summary": "The disposition read-only property of the SecurityPolicyViolationEvent interface indicates how the violated Content Security Policy (CSP) is configured to be treated by the user agent." + "summary": "The shape property of the HTMLAreaElement interface specifies the shape of an image map area. It reflects the <area> element's shape attribute." }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/forget", @@ -15225,34 +12530,34 @@ "summary": "The forget() method of the USBDevice interface returns a Promise that resolves when all pending operations are aborted, all open interfaces are released, the device session has ended, and the permission is reset." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/lineNumber", - "pageType": "web-api-instance-property", - "summary": "The lineNumber read-only property of the SecurityPolicyViolationEvent interface is the line number in the document or worker script at which the Content Security Policy (CSP) violation occurred." - }, + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/toString", + "pageType": "web-api-instance-method", + "summary": "The HTMLAreaElement.toString() stringifier\nmethod returns a string containing the whole URL. It is a read-only\nversion of HTMLAreaElement.href." + }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceVersionMinor", "pageType": "web-api-instance-property", "summary": "The deviceVersionMinor read only property of the\nUSBDevice interface the minor version number of the device in a semantic\nversioning scheme." }, - { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/columnNumber", - "pageType": "web-api-instance-property", - "summary": "The columnNumber read-only property of the SecurityPolicyViolationEvent interface is the column number in the document or worker script at which the Content Security Policy (CSP) violation occurred." - }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/transferIn", "pageType": "web-api-instance-method", "summary": "The transferIn() method of the USBDevice\ninterface returns a promise that resolves with a\nUSBInTransferResult when bulk or interrupt data is received from the USB\ndevice." }, + { + "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/muted", + "pageType": "web-api-instance-property", + "summary": "The muted Boolean property of the VideoTrackGenerator interface can be used to temporarily halt or resume the generation of video frames in the output track." + }, { "mdn_url": "/en-US/docs/Web/API/USBDevice/usbVersionMajor", "pageType": "web-api-instance-property", "summary": "The usbVersionMajor read only property of the\nUSBDevice interface is one of three properties that declare the USB\nprotocol version supported by the device. The other two properties\nare USBDevice.usbVersionMinor and USBDevice.usbVersionSubminor." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/sourceFile", - "pageType": "web-api-instance-property", - "summary": "The sourceFile read-only property of the SecurityPolicyViolationEvent interface is a string representing the URL of the script in which the Content Security Policy (CSP) violation occurred." + "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator", + "pageType": "web-api-interface", + "summary": "The VideoTrackGenerator interface of the Insertable Streams for MediaStreamTrack API has a WritableStream property that acts as a MediaStreamTrack source, by consuming a stream of VideoFrames as input." }, { "mdn_url": "/en-US/docs/Web/API/RTCSessionDescription", @@ -15260,9 +12565,9 @@ "summary": "The RTCSessionDescription interface describes one end of a connection—or potential connection—and how it's configured. Each RTCSessionDescription consists of a description type indicating which part of the offer/answer negotiation process it describes and of the SDP descriptor of the session." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/blockedURI", + "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/track", "pageType": "web-api-instance-property", - "summary": "The blockedURI read-only property of the SecurityPolicyViolationEvent interface is a string representing the URI of the resource that was blocked because it violates a Content Security Policy (CSP)." + "summary": "The track property of the VideoTrackGenerator interface returns a MediaStreamTrack. VideoFrames written to VideoTrackGenerator.writable will be generated in this track." }, { "mdn_url": "/en-US/docs/Web/API/RTCSessionDescription/type", @@ -15270,9 +12575,9 @@ "summary": "The property RTCSessionDescription.type is a read-only\nstring value which describes the description's type." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/statusCode", + "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/writable", "pageType": "web-api-instance-property", - "summary": "The statusCode read-only property of the SecurityPolicyViolationEvent interface is a number representing the HTTP status code of the window or worker in which the Content Security Policy (CSP) violation occurred." + "summary": "The writable property of the VideoTrackGenerator interface returns a WritableStream. This allows the writing of VideoFrames to the VideoTrackGenerator.track." }, { "mdn_url": "/en-US/docs/Web/API/RTCSessionDescription/RTCSessionDescription", @@ -15285,9 +12590,9 @@ "summary": "The property RTCSessionDescription.sdp is a read-only\nstring containing the SDP which describes the session." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/documentURI", - "pageType": "web-api-instance-property", - "summary": "The documentURI read-only property of the SecurityPolicyViolationEvent interface is a string representing the URI of the document or worker in which the Content Security Policy (CSP) violation occurred." + "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/VideoTrackGenerator", + "pageType": "web-api-constructor", + "summary": "The VideoTrackGenerator() constructor creates a new VideoTrackGenerator object which consumes a stream of media frames and exposes a MediaStreamTrack." }, { "mdn_url": "/en-US/docs/Web/API/RTCSessionDescription/toJSON", @@ -15295,29 +12600,24 @@ "summary": "The RTCSessionDescription.toJSON() method generates a\nJSON description of the object. Both properties,\ntype and\nsdp, are contained in the generated JSON." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/violatedDirective", - "pageType": "web-api-instance-property", - "summary": "The violatedDirective read-only property of the SecurityPolicyViolationEvent interface is a string representing the Content Security Policy (CSP) directive that was violated." + "mdn_url": "/en-US/docs/Web/API/Performance_API/Monitoring_bfcache_blocking_reasons", + "pageType": "guide", + "summary": "The PerformanceNavigationTiming.notRestoredReasons property reports information on why the current document was blocked from using the bfcache on navigation. Developers can use this information to identify pages that need updates to make them bfcache-compatible, thereby improving site performance." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/read", "pageType": "web-api-instance-method", "summary": "The read() method of the\nFileSystemSyncAccessHandle interface reads the content of the file associated with the handle into a specified buffer, optionally at a given offset." }, - { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/SecurityPolicyViolationEvent", - "pageType": "web-api-constructor", - "summary": "The SecurityPolicyViolationEvent() constructor creates a new SecurityPolicyViolationEvent object." - }, { "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle", "pageType": "web-api-interface", "summary": "The FileSystemSyncAccessHandle interface of the File System API represents a synchronous handle to a file system entry." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/originalPolicy", - "pageType": "web-api-instance-property", - "summary": "The originalPolicy read-only property of the SecurityPolicyViolationEvent interface is a string containing the Content Security Policy (CSP) whose enforcement uncovered the violation." + "mdn_url": "/en-US/docs/Web/API/Performance_API", + "pageType": "web-api-overview", + "summary": "The Performance API is a group of standards used to measure the performance of web applications." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/write", @@ -15330,9 +12630,9 @@ "summary": "The truncate() method of the\nFileSystemSyncAccessHandle interface resizes the file associated with the handle to a specified number of bytes." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/name", - "pageType": "web-api-instance-property", - "summary": "The read-only name property of\nthe FileSystemEntry interface returns a string\nspecifying the entry's name; this is the entry within its parent directory (the last\ncomponent of the path as indicated by the fullPath property)." + "mdn_url": "/en-US/docs/Web/API/Performance_API/Long_animation_frame_timing", + "pageType": "guide", + "summary": "Long animation frames (LoAFs) can impact the user experience of a website. They can cause slow user interface (UI) updates, resulting in seemingly unresponsive controls and janky (or non-smooth) animated effects and scrolling, leading to user frustration. The Long Animation Frames API allows developers to get information about the long animation frames and better understand their root causes. This article shows how to use the Long Animation Frames API." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/flush", @@ -15340,9 +12640,9 @@ "summary": "The flush() method of the\nFileSystemSyncAccessHandle interface persists any changes made to the file associated with the handle via the write() method to disk." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry", - "pageType": "web-api-interface", - "summary": "The FileSystemEntry interface of the File and Directory Entries API represents a single entry in a file system. The entry can be a file or a directory (directories are represented by the FileSystemDirectoryEntry interface). It includes methods for working with files—including copying, moving, removing, and reading files—as well as information about a file it points to—including the file name and its path from the root to the entry." + "mdn_url": "/en-US/docs/Web/API/Performance_API/Performance_data", + "pageType": "guide", + "summary": "The Performance API measures and exposes performance data that can be collected as performance metrics for your web application. It provides methods to observe aspects of application performance. It doesn't provide performance data analysis, or visualizations. However, the Performance API is integrated well with developer tools in browsers and its data is often sent to analytics end points and libraries to record performance metrics which help you to evaluate the data to find performance bottlenecks affecting your users." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/close", @@ -15350,14 +12650,14 @@ "summary": "The close() method of the\nFileSystemSyncAccessHandle interface closes an open synchronous file handle, disabling any further operations on it and releasing the exclusive lock previously put on the file associated with the file handle." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/getSize", - "pageType": "web-api-instance-method", - "summary": "The getSize() method of the\nFileSystemSyncAccessHandle interface returns the size of the file associated with the handle in bytes." + "mdn_url": "/en-US/docs/Web/API/Performance_API/High_precision_timing", + "pageType": "guide", + "summary": "The Performance API allows high precision measurements that are based on time in potential sub-millisecond resolution and a stable monotonic clock that is not subject to system clock skew or adjustments.\nThe high resolution timers are needed for accurate benchmarking instead of the less precise and non-monotonic Date timestamps." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/getParent", + "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/getSize", "pageType": "web-api-instance-method", - "summary": "The FileSystemEntry interface's method\ngetParent() obtains a\nFileSystemDirectoryEntry." + "summary": "The getSize() method of the\nFileSystemSyncAccessHandle interface returns the size of the file associated with the handle in bytes." }, { "mdn_url": "/en-US/docs/Web/API/DOMHighResTimeStamp", @@ -15365,9 +12665,9 @@ "summary": "The DOMHighResTimeStamp type is a double and is used to store a time value in milliseconds." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/moveTo", - "pageType": "web-api-instance-method", - "summary": "The FileSystemEntry interface's method\nmoveTo() moves the file\nspecified by the entry to a new location on the file system, or renames the file if\nthe destination directory is the same as the source." + "mdn_url": "/en-US/docs/Web/API/Performance_API/Resource_timing", + "pageType": "web-api-overview", + "summary": "Resource Timing is part of the Performance API and enables retrieving and analyzing detailed network timing data for 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 load a specific resource (such as an image or a script) either implicitly as part of page load or explicitly from JavaScript, for example using the fetch() API." }, { "mdn_url": "/en-US/docs/Web/API/EXT_texture_filter_anisotropic", @@ -15375,34 +12675,34 @@ "summary": "The EXT_texture_filter_anisotropic extension is part of the WebGL API and exposes two constants for anisotropic filtering (AF)." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/filesystem", - "pageType": "web-api-instance-property", - "summary": "The read-only filesystem\nproperty of the FileSystemEntry interface contains a\nFileSystem object that represents the file system on which the entry\nresides." + "mdn_url": "/en-US/docs/Web/API/Performance_API/User_timing", + "pageType": "guide", + "summary": "User Timing is part of the Performance API and allows you to measure the performance of applications using high-precision timestamps that are part of the browser's performance timeline.\nThere are two types of timing performance entries:" }, { "mdn_url": "/en-US/docs/Web/API/RestrictionTarget", "pageType": "web-api-interface", "summary": "The RestrictionTarget interface of the Screen Capture API provides a static method, fromElement(), which returns a RestrictionTarget instance that can be used to restrict a captured video track to a specified DOM element." }, + { + "mdn_url": "/en-US/docs/Web/API/Performance_API/Server_timing", + "pageType": "guide", + "summary": "Server-Timing is a part of the Performance API and allows servers to communicate metrics about the request-response cycle to the user agent. You can collect this information and act on server-side metrics in the same way as all the other metrics processed with the Performance API." + }, { "mdn_url": "/en-US/docs/Web/API/RestrictionTarget/fromElement_static", "pageType": "web-api-static-method", "summary": "The fromElement() static method of the RestrictionTarget interface returns a RestrictionTarget instance that can be used to restrict a captured video track to a specified DOM element (plus its descendants)." }, - { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/remove", - "pageType": "web-api-instance-method", - "summary": "The FileSystemEntry interface's method\nremove() deletes the file\nor directory from the file system. Directories must be empty before they can be\nremoved." - }, { "mdn_url": "/en-US/docs/Web/API/FederatedCredentialInit", "pageType": "web-api-interface", "summary": "The FederatedCredentialInit dictionary represents the object passed to CredentialsContainer.create() as the value of the federated option: that is, when creating a FederatedCredential object representing a credential associated with a federated identify provider." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/isFile", - "pageType": "web-api-instance-property", - "summary": "The read-only isFile property of\nthe FileSystemEntry interface is true if the entry\nrepresents a file (meaning it's a FileSystemFileEntry) and\nfalse if it's not." + "mdn_url": "/en-US/docs/Web/API/Performance_API/Navigation_timing", + "pageType": "web-api-overview", + "summary": "Navigation Timing is part of the Performance API and provides metrics associated with navigating from one page to another. For example, you can determine how much time it takes to load or unload a document, or log the time it took until DOM construction has finished and interaction with the DOM is possible." }, { "mdn_url": "/en-US/docs/Web/API/Broadcast_Channel_API", @@ -15410,9 +12710,9 @@ "summary": "The Broadcast Channel API allows basic communication between browsing contexts (that is, windows, tabs, frames, or iframes) and workers on the same origin." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/isDirectory", - "pageType": "web-api-instance-property", - "summary": "The read-only isDirectory\nproperty of the FileSystemEntry interface is true if the\nentry represents a directory (meaning it's a FileSystemDirectoryEntry)\nand false if it's not." + "mdn_url": "/en-US/docs/Web/API/CSSFontFaceRule", + "pageType": "web-api-interface", + "summary": "The CSSFontFaceRule interface represents an @font-face at-rule." }, { "mdn_url": "/en-US/docs/Web/API/MediaElementAudioSourceNode", @@ -15420,14 +12720,14 @@ "summary": "The MediaElementAudioSourceNode interface represents an audio source consisting of an HTML <audio> or <video> element. It is an AudioNode that acts as an audio source." }, { - "mdn_url": "/en-US/docs/Web/API/MediaElementAudioSourceNode/mediaElement", + "mdn_url": "/en-US/docs/Web/API/CSSFontFaceRule/style", "pageType": "web-api-instance-property", - "summary": "The MediaElementAudioSourceNode interface's\nread-only mediaElement property indicates the\nHTMLMediaElement that contains the audio track from which the node is\nreceiving audio." + "summary": "The read-only style property of the CSSFontFaceRule interface returns the style information from the @font-face at-rule. This will be in the form of a CSSStyleDeclaration object." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/toURL", - "pageType": "web-api-instance-method", - "summary": "The FileSystemEntry interface's method\ntoURL() creates and\nreturns a string containing a URL which can be used to identify the file system entry.\nThis is done by exposing a new URL scheme—filesystem:—that can be used as\nthe value of src and href attributes." + "mdn_url": "/en-US/docs/Web/API/MediaElementAudioSourceNode/mediaElement", + "pageType": "web-api-instance-property", + "summary": "The MediaElementAudioSourceNode interface's\nread-only mediaElement property indicates the\nHTMLMediaElement that contains the audio track from which the node is\nreceiving audio." }, { "mdn_url": "/en-US/docs/Web/API/MediaElementAudioSourceNode/MediaElementAudioSourceNode", @@ -15435,9 +12735,9 @@ "summary": "The MediaElementAudioSourceNode() constructor creates a new MediaElementAudioSourceNode object instance." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/getMetadata", - "pageType": "web-api-instance-method", - "summary": "The FileSystemEntry interface's method\ngetMetadata() obtains a\nMetadata object with information about the file system entry, such as\nits modification date and time and its size." + "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution", + "pageType": "web-api-interface", + "summary": "The LayoutShiftAttribution interface provides debugging information about elements which have shifted." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement", @@ -15445,9 +12745,9 @@ "summary": "The SVGFEConvolveMatrixElement interface corresponds to the <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/copyTo", - "pageType": "web-api-instance-method", - "summary": "The FileSystemEntry interface's method\ncopyTo() copies the file\nspecified by the entry to a new location on the file system." + "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/node", + "pageType": "web-api-instance-property", + "summary": "The node read-only property of the LayoutShiftAttribution interface returns a Node representing the object that has shifted." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/orderY", @@ -15455,35 +12755,35 @@ "summary": "The orderY read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/fullPath", + "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/currentRect", "pageType": "web-api-instance-property", - "summary": "The read-only fullPath property\nof the FileSystemEntry interface returns a string\nspecifying the full, absolute path from the file system's root to the file represented\nby the entry." + "summary": "The currentRect read-only property of the LayoutShiftAttribution interface returns a DOMRectReadOnly object representing the position of the element after the shift." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/edgeMode", "pageType": "web-api-instance-property", "summary": "The edgeMode read-only property of the SVGFEConvolveMatrixElement interface reflects the edgeMode attribute of the given <feConvolveMatrix> element. The SVG_EDGEMODE_* constants defined on this interface are represented by the numbers 1 through 3, where the default duplicate is 1, wrap is 2, and none is 3." }, + { + "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the LayoutShiftAttribution interface is a serializer that returns a JSON representation of the LayoutShiftAttribution object." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/x", "pageType": "web-api-instance-property", "summary": "The x read-only property of the SVGFEConvolveMatrixElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFrameSetElement", - "pageType": "web-api-interface", - "summary": "The HTMLFrameSetElement interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating <frameset> elements." + "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/previousRect", + "pageType": "web-api-instance-property", + "summary": "The previousRect read-only property of the LayoutShiftAttribution interface returns a DOMRectReadOnly object representing the position of the element before the shift." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/kernelUnitLengthX", "pageType": "web-api-instance-property", "summary": "The kernelUnitLengthX read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given <feConvolveMatrix> element." }, - { - "mdn_url": "/en-US/docs/Web/API/VRFieldOfView", - "pageType": "web-api-interface", - "summary": "The VRFieldOfView interface of the WebVR API represents a field of view defined by 4 different degree values describing the view from a center point." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/kernelUnitLengthY", "pageType": "web-api-instance-property", @@ -15495,9 +12795,9 @@ "summary": "The orderX read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/rightDegrees", - "pageType": "web-api-instance-property", - "summary": "The rightDegrees read-only property of the VRFieldOfView interface returns the number of degrees to the right that the field of view extends in." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/drawIndirect", + "pageType": "web-api-instance-method", + "summary": "The drawIndirect() method of the\nGPURenderPassEncoder interface draws primitives using parameters read from a GPUBuffer." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/in1", @@ -15505,9 +12805,9 @@ "summary": "The in1 read-only property of the SVGFEConvolveMatrixElement interface reflects the in attribute of the given <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/downDegrees", - "pageType": "web-api-instance-property", - "summary": "The downDegrees read-only property of the VRFieldOfView interface returns the number of degrees downwards that the field of view extends in." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder", + "pageType": "web-api-interface", + "summary": "The GPURenderPassEncoder interface of the WebGPU API encodes commands related to controlling the vertex and fragment shader stages, as issued by a GPURenderPipeline. It forms part of the overall encoding activity of a GPUCommandEncoder." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/bias", @@ -15515,49 +12815,54 @@ "summary": "The bias read-only property of the SVGFEConvolveMatrixElement interface reflects the bias attribute of the given <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/leftDegrees", - "pageType": "web-api-instance-property", - "summary": "The leftDegrees read-only property of the VRFieldOfView interface returns the number of degrees to the left that the field of view extends in." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/beginOcclusionQuery", + "pageType": "web-api-instance-method", + "summary": "The beginOcclusionQuery() method of the\nGPURenderPassEncoder interface begins an occlusion query at the specified index of the relevant GPUQuerySet (provided as the value of the occlusionQuerySet descriptor property when invoking GPUCommandEncoder.beginRenderPass() to run the render pass)." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/divisor", "pageType": "web-api-instance-property", "summary": "The divisor read-only property of the SVGFEConvolveMatrixElement interface reflects the divisor attribute of the given <feConvolveMatrix> element." }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/drawIndexed", + "pageType": "web-api-instance-method", + "summary": "The drawIndexed() method of the\nGPURenderPassEncoder interface draws indexed primitives based on the vertex and index buffers provided by setVertexBuffer() and setIndexBuffer()." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/height", "pageType": "web-api-instance-property", "summary": "The height read-only property of the SVGFEConvolveMatrixElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/upDegrees", - "pageType": "web-api-instance-property", - "summary": "The upDegrees read-only property of the VRFieldOfView interface returns the number of degrees upwards that the field of view extends in." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setBlendConstant", + "pageType": "web-api-instance-method", + "summary": "The setBlendConstant() method of the\nGPURenderPassEncoder interface sets the constant blend color and alpha values used with \"constant\" and \"one-minus-constant\" blend factors (as set in the descriptor of the GPUDevice.createRenderPipeline() method, in the blend property)." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/targetX", "pageType": "web-api-instance-property", "summary": "The targetX read-only property of the SVGFEConvolveMatrixElement interface reflects the targetX attribute of the given <feConvolveMatrix> element." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSUnitValue", - "pageType": "web-api-interface", - "summary": "The CSSUnitValue interface of the CSS Typed Object Model API represents values that contain a single unit type. For example, \"42px\" would be represented by a CSSNumericValue." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/y", "pageType": "web-api-instance-property", "summary": "The y read-only property of the SVGFEConvolveMatrixElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/draw", + "pageType": "web-api-instance-method", + "summary": "The draw() method of the\nGPURenderPassEncoder interface draws primitives based on the vertex buffers provided by setVertexBuffer()." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/targetY", "pageType": "web-api-instance-property", "summary": "The targetY read-only property of the SVGFEConvolveMatrixElement interface reflects the targetY attribute of the given <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/CSSUnitValue/unit", + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/label", "pageType": "web-api-instance-property", - "summary": "The CSSUnitValue.unit read-only property\nof the CSSUnitValue interface returns a string\nindicating the type of unit." + "summary": "The label read-only property of the\nGPURenderPassEncoder interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/width", @@ -15565,24 +12870,29 @@ "summary": "The width read-only property of the SVGFEConvolveMatrixElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/CSSUnitValue/value", - "pageType": "web-api-instance-property", - "summary": "The CSSUnitValue.value property of the\nCSSUnitValue interface returns a double indicating the number of units." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setViewport", + "pageType": "web-api-instance-method", + "summary": "The setViewport() method of the\nGPURenderPassEncoder interface sets the viewport used during the rasterization stage to linearly map from normalized device coordinates to viewport coordinates." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/kernelMatrix", "pageType": "web-api-instance-property", "summary": "The kernelMatrix read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelMatrix attribute of the given <feConvolveMatrix> element." }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/end", + "pageType": "web-api-instance-method", + "summary": "The end() method of the\nGPURenderPassEncoder interface completes recording of the current render pass command sequence." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/preserveAlpha", "pageType": "web-api-instance-property", "summary": "The preserveAlpha read-only property of the SVGFEConvolveMatrixElement interface reflects the preserveAlpha attribute of the given <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/CSSUnitValue/CSSUnitValue", - "pageType": "web-api-constructor", - "summary": "The CSSUnitValue() constructor creates a\nnew CSSUnitValue object which returns a new CSSUnitValue\nobject which represents values that contain a single unit type. For example, \"42px\"\nwould be represented by a CSSNumericValue." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/drawIndexedIndirect", + "pageType": "web-api-instance-method", + "summary": "The drawIndexedIndirect() method of the\nGPURenderPassEncoder interface draws indexed primitives using parameters read from a GPUBuffer." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/result", @@ -15590,9 +12900,9 @@ "summary": "The result read-only property of the SVGFEConvolveMatrixElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming", - "pageType": "web-api-interface", - "summary": "The PerformanceElementTiming interface contains render timing information for image and text node elements the developer annotated with an elementtiming attribute for observation." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/executeBundles", + "pageType": "web-api-instance-method", + "summary": "The executeBundles() method of the\nGPURenderPassEncoder interface executes commands previously recorded into the referenced GPURenderBundles, as part of this render pass." }, { "mdn_url": "/en-US/docs/Web/API/console/trace_static", @@ -15600,9 +12910,9 @@ "summary": "The console.trace() static method outputs a stack trace to the console." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/renderTime", - "pageType": "web-api-instance-property", - "summary": "The renderTime read-only property of the PerformanceElementTiming interface returns the render time of the associated element." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/endOcclusionQuery", + "pageType": "web-api-instance-method", + "summary": "The endOcclusionQuery() method of the\nGPURenderPassEncoder interface ends an active occlusion query previously started with beginOcclusionQuery()." }, { "mdn_url": "/en-US/docs/Web/API/console/warn_static", @@ -15615,9 +12925,9 @@ "summary": "The console object provides access to the debugging console (e.g., the Web console in Firefox)." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/identifier", - "pageType": "web-api-instance-property", - "summary": "The identifier read-only property of the PerformanceElementTiming interface returns the value of the elementtiming attribute on the element." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setVertexBuffer", + "pageType": "web-api-instance-method", + "summary": "The setVertexBuffer() method of the\nGPURenderPassEncoder interface sets or unsets the current GPUBuffer for the given slot that will provide vertex data for subsequent drawing commands." }, { "mdn_url": "/en-US/docs/Web/API/console/debug_static", @@ -15625,9 +12935,9 @@ "summary": "The console.debug() static method outputs a message to the console at the \"debug\" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/element", - "pageType": "web-api-instance-property", - "summary": "The element read-only property of the PerformanceElementTiming interface returns an Element which is a pointer to the observed element." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setIndexBuffer", + "pageType": "web-api-instance-method", + "summary": "The setIndexBuffer() method of the\nGPURenderPassEncoder interface sets the current GPUBuffer that will provide index data for subsequent drawing commands." }, { "mdn_url": "/en-US/docs/Web/API/console/count_static", @@ -15635,74 +12945,79 @@ "summary": "The console.count() static method logs the number of times that this particular call to count() has been called." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/url", - "pageType": "web-api-instance-property", - "summary": "The url read-only property of the PerformanceElementTiming interface returns the initial URL of the resource request when the element is an image." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/popDebugGroup", + "pageType": "web-api-instance-method", + "summary": "The popDebugGroup() method of the\nGPURenderPassEncoder interface ends a render pass debug group, which is begun with a pushDebugGroup() call." }, { "mdn_url": "/en-US/docs/Web/API/console/error_static", "pageType": "web-api-static-method", "summary": "The console.error() static method outputs a message to the console at the \"error\" log level. The message is only displayed to the user if the console is configured to display error output. In most cases, the log level is configured within the console UI. The message may be formatted as an error, with red colors and call stack information." }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setScissorRect", + "pageType": "web-api-instance-method", + "summary": "The setScissorRect() method of the\nGPURenderPassEncoder interface sets the scissor rectangle used during the rasterization stage. After transformation into viewport coordinates any fragments that fall outside the scissor rectangle will be discarded." + }, { "mdn_url": "/en-US/docs/Web/API/console/log_static", "pageType": "web-api-static-method", "summary": "The console.log() static method outputs a message to the console." }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/loadTime", - "pageType": "web-api-instance-property", - "summary": "The loadTime read-only property of the PerformanceElementTiming interface always returns 0 for text. For images it returns the time which is the latest between the time the image resource is loaded and the time it is attached to the element." - }, { "mdn_url": "/en-US/docs/Web/API/console/profile_static", "pageType": "web-api-static-method", "summary": "The console.profile() static method starts recording a performance profile (for example, the Firefox performance tool)." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/toJSON", + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/insertDebugMarker", "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the PerformanceElementTiming interface is a serializer; it returns a JSON representation of the PerformanceElementTiming object." + "summary": "The insertDebugMarker() method of the\nGPURenderPassEncoder interface marks a specific point in a series of encoded render pass commands with a label." }, { "mdn_url": "/en-US/docs/Web/API/console/table_static", "pageType": "web-api-static-method", "summary": "The console.table() static method displays tabular data as a table." }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setStencilReference", + "pageType": "web-api-instance-method", + "summary": "The setStencilReference() method of the\nGPURenderPassEncoder interface sets the stencil reference value using during stencil tests with the \"replace\" stencil operation (as set in the descriptor of the GPUDevice.createRenderPipeline() method, in the properties defining the various stencil operations)." + }, { "mdn_url": "/en-US/docs/Web/API/console/dir_static", "pageType": "web-api-static-method", "summary": "The console.dir() static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/naturalHeight", - "pageType": "web-api-instance-property", - "summary": "The naturalHeight read-only property of the PerformanceElementTiming interface returns the intrinsic height of the image element." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setPipeline", + "pageType": "web-api-instance-method", + "summary": "The setPipeline() method of the\nGPURenderPassEncoder interface sets the GPURenderPipeline to use for subsequent render pass commands." }, { "mdn_url": "/en-US/docs/Web/API/console/time_static", "pageType": "web-api-static-method", "summary": "The console.time() static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started." }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/intersectionRect", - "pageType": "web-api-instance-property", - "summary": "The intersectionRect read-only property of the PerformanceElementTiming interface returns the rectangle of the element within the viewport." - }, { "mdn_url": "/en-US/docs/Web/API/console/groupCollapsed_static", "pageType": "web-api-static-method", "summary": "The console.groupCollapsed() static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group." }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setBindGroup", + "pageType": "web-api-instance-method", + "summary": "The setBindGroup() method of the\nGPURenderPassEncoder interface sets the GPUBindGroup to use for subsequent render commands, for a given index." + }, { "mdn_url": "/en-US/docs/Web/API/console/clear_static", "pageType": "web-api-static-method", "summary": "The console.clear() static method clears the console if possible." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/id", - "pageType": "web-api-instance-property", - "summary": "The id read-only property of the PerformanceElementTiming interface returns the id of the associated element." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/pushDebugGroup", + "pageType": "web-api-instance-method", + "summary": "The pushDebugGroup() method of the\nGPURenderPassEncoder interface begins a render pass debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a popDebugGroup() method is invoked." }, { "mdn_url": "/en-US/docs/Web/API/console/info_static", @@ -15710,9 +13025,9 @@ "summary": "The console.info() static method outputs a message to the console at the \"info\" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small \"i\" icon next to it." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/naturalWidth", - "pageType": "web-api-instance-property", - "summary": "The naturalWidth read-only property of the PerformanceElementTiming interface returns the intrinsic width of the image element." + "mdn_url": "/en-US/docs/Web/API/DeferredRequestInit", + "pageType": "web-api-interface", + "summary": "The DeferredRequestInit dictionary of the fetchLater() API represents the set of options that can be used to configure a deferred fetch request." }, { "mdn_url": "/en-US/docs/Web/API/console/profileEnd_static", @@ -15725,9 +13040,9 @@ "summary": "The console.timeEnd() static method stops a timer that was previously started by calling console.time()." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement", + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent", "pageType": "web-api-interface", - "summary": "The SVGGraphicsElement interface represents SVG elements whose primary purpose is to directly render graphics into a group." + "summary": "The WindowControlsOverlayGeometryChangeEvent interface of the Window Controls Overlay API is passed to geometrychange when the size or visibility of a desktop Progress Web App's title bar region changes." }, { "mdn_url": "/en-US/docs/Web/API/console/assert_static", @@ -15735,9 +13050,9 @@ "summary": "The console.assert() static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/getCTM", - "pageType": "web-api-instance-method", - "summary": "The getCTM() method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to its SVG viewport's coordinate system." + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent/visible", + "pageType": "web-api-instance-property", + "summary": "The visible read-only property of the WindowControlsOverlayGeometryChangeEvent interface is a boolean flag that indicates whether the window controls overlay is visible or not in a desktop-installed Progressive Web App." }, { "mdn_url": "/en-US/docs/Web/API/console/groupEnd_static", @@ -15745,9 +13060,9 @@ "summary": "The console.groupEnd() static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/requiredExtensions", + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent/titlebarAreaRect", "pageType": "web-api-instance-property", - "summary": "The requiredExtensions read-only property of the SVGGraphicsElement interface reflects the requiredExtensions attribute of the given element." + "summary": "The titlebarAreaRect read-only property of the WindowControlsOverlayGeometryChangeEvent interface is a DOMRect representing the position and size of the area occupied by the title bar in a desktop-installed Progressive Web App." }, { "mdn_url": "/en-US/docs/Web/API/console/timeLog_static", @@ -15760,44 +13075,44 @@ "summary": "The console.timeStamp() static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/systemLanguage", - "pageType": "web-api-instance-property", - "summary": "The systemLanguage read-only property of the SVGGraphicsElement interface reflects the systemLanguage attribute of the given element." + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent/WindowControlsOverlayGeometryChangeEvent", + "pageType": "web-api-constructor", + "summary": "The WindowControlsOverlayGeometryChangeEvent() constructor returns a new WindowControlsOverlayGeometryChangeEvent object, representing the current geometry of a desktop Progressive Web App's title bar area." }, { "mdn_url": "/en-US/docs/Web/API/console/group_static", "pageType": "web-api-static-method", "summary": "The console.group() static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathSum", + "pageType": "web-api-interface", + "summary": "The CSSMathSum interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue." + }, { "mdn_url": "/en-US/docs/Web/API/console/countReset_static", "pageType": "web-api-static-method", "summary": "The console.countReset() static method resets counter used with console.count()." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/getBBox", - "pageType": "web-api-instance-method", - "summary": "The SVGGraphicsElement.getBBox() method allows us to determine\nthe coordinates of the smallest rectangle in which the object fits. The coordinates\nreturned are with respect to the current SVG space (after the application of all\ngeometry attributes on all the elements contained in the target element)." + "mdn_url": "/en-US/docs/Web/API/CSSMathSum/values", + "pageType": "web-api-instance-property", + "summary": "The CSSMathSum.values read-only property\nof the CSSMathSum interface returns a CSSNumericArray\nobject which contains one or more CSSNumericValue objects." }, { "mdn_url": "/en-US/docs/Web/API/console/dirxml_static", "pageType": "web-api-static-method", "summary": "The console.dirxml() static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/transform", - "pageType": "web-api-instance-property", - "summary": "The transform read-only property of the SVGGraphicsElement interface reflects the computed value of the transform property and its corresponding transform attribute of the given element." - }, { "mdn_url": "/en-US/docs/Web/API/AudioWorkletNode", "pageType": "web-api-interface", "summary": "The AudioWorkletNode interface of the Web Audio API represents a base class for a user-defined AudioNode, which can be connected to an audio routing graph along with other nodes. It has an associated AudioWorkletProcessor, which does the actual audio processing in a Web Audio rendering thread." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/getScreenCTM", - "pageType": "web-api-instance-method", - "summary": "The getScreenCTM() method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to the coordinate system of the SVG viewport for the SVG document fragment." + "mdn_url": "/en-US/docs/Web/API/CSSMathSum/CSSMathSum", + "pageType": "web-api-constructor", + "summary": "The CSSMathSum() constructor creates a\nnew CSSMathSum object which creates a new CSSKeywordValue\nobject which represents the result obtained by calling\nadd(), sub(),\nor toSum() on CSSNumericValue." }, { "mdn_url": "/en-US/docs/Web/API/AudioWorkletNode/parameters", @@ -15805,9 +13120,9 @@ "summary": "The read-only parameters property of the\nAudioWorkletNode interface returns the associated\nAudioParamMap — that is, a Map-like collection of\nAudioParam objects. They are instantiated during creation of the\nunderlying AudioWorkletProcessor according to its\nparameterDescriptors static\ngetter." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportSendStream", - "pageType": "web-api-interface", - "summary": "The WebTransportSendStream interface of the WebTransport API is a specialized WritableStream that is used to send outbound data in both unidirectional or bidirectional WebTransport streams." + "mdn_url": "/en-US/docs/Web/API/ScreenDetails/currentscreenchange_event", + "pageType": "web-api-event", + "summary": "The currentscreenchange event of the ScreenDetails interface is fired when the ScreenDetails.currentScreen changes in one of the following ways:" }, { "mdn_url": "/en-US/docs/Web/API/AudioWorkletNode/AudioWorkletNode", @@ -15815,9 +13130,9 @@ "summary": "The AudioWorkletNode()\nconstructor creates a new AudioWorkletNode object, which represents an\nAudioNode that uses a JavaScript function to perform custom audio\nprocessing." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportSendStream/sendOrder", - "pageType": "web-api-instance-property", - "summary": "The sendOrder property of the WebTransportSendStream interface indicates the send priority of this stream relative to other streams for which the value has been set." + "mdn_url": "/en-US/docs/Web/API/ScreenDetails", + "pageType": "web-api-interface", + "summary": "The ScreenDetails interface of the Window Management API represents the details of all the screens available to the user's device." }, { "mdn_url": "/en-US/docs/Web/API/AudioWorkletNode/port", @@ -15825,9 +13140,9 @@ "summary": "The read-only port property of the\nAudioWorkletNode interface returns the associated\nMessagePort. It can be used to communicate between the node and its\nassociated AudioWorkletProcessor." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportSendStream/getStats", - "pageType": "web-api-instance-method", - "summary": "The getStats() method of the WebTransportSendStream interface asynchronously returns an object containing statistics for the current stream." + "mdn_url": "/en-US/docs/Web/API/ScreenDetails/screenschange_event", + "pageType": "web-api-event", + "summary": "The screenschange event of the ScreenDetails interface is fired when the set of screens available to the system has changed: that is, a new screen has become available or an existing screen has become unavailable. This will be reflected in a change in the screens array." }, { "mdn_url": "/en-US/docs/Web/API/AudioWorkletNode/processorerror_event", @@ -15835,14 +13150,9 @@ "summary": "The processorerror event fires when the underlying AudioWorkletProcessor behind the node throws an exception in its constructor, the process method, or any user-defined class method." }, { - "mdn_url": "/en-US/docs/Web/API/CSSSupportsRule", - "pageType": "web-api-interface", - "summary": "The CSSSupportsRule interface represents a single CSS @supports at-rule." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGRectElement", - "pageType": "web-api-interface", - "summary": "The SVGRectElement interface provides access to the properties of <rect> elements, as well as methods to manipulate them." + "mdn_url": "/en-US/docs/Web/API/ScreenDetails/screens", + "pageType": "web-api-instance-property", + "summary": "The screens read-only property of the\nScreenDetails interface contains an array of ScreenDetailed objects, each one representing detailed information about one specific screen available to the user's device." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/qualityLimitationDurations", @@ -15850,44 +13160,44 @@ "summary": "The qualityLimitationDurations property of the RTCOutboundRtpStreamStats dictionary is a map of the reasons that a media stream's quality has been reduced by a codec during encoding, and the time during which the quality was reduced for each reason." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRectElement/ry", + "mdn_url": "/en-US/docs/Web/API/ScreenDetails/currentScreen", "pageType": "web-api-instance-property", - "summary": "The ry read-only property of the SVGRectElement interface describes the vertical curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>." + "summary": "The currentScreen read-only property of the\nScreenDetails interface contains a single ScreenDetailed object representing detailed information about the screen that the current browser window is displayed in." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/framesEncoded", "pageType": "web-api-instance-property", "summary": "The framesEncoded property of\nthe RTCOutboundRtpStreamStats dictionary indicates the total number of\nframes that have been encoded by this RTCRtpSender for this media\nsource." }, + { + "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer", + "pageType": "web-api-interface", + "summary": "The XRProjectionLayer interface of the WebXR Device API is a layer that fills the entire view of the observer and is refreshed close to the device's native frame rate." + }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats", "pageType": "web-api-interface", "summary": "The RTCOutboundRtpStreamStats dictionary of the WebRTC API is used to report metrics and statistics related to an outbound RTP stream being sent by an RTCRtpSender." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRectElement/x", + "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/textureWidth", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGRectElement interface describes the horizontal coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the x-axis. Its syntax is the same as that for <length>." + "summary": "The read-only textureWidth property of the XRProjectionLayer interface indicates the width in pixels of the color textures of this layer." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/qualityLimitationReason", "pageType": "web-api-instance-property", "summary": "The qualityLimitationReason property of the RTCOutboundRtpStreamStats dictionary is a string indicating the reason why the media quality in the stream is currently being reduced by the codec during encoding, or none if no quality reduction is being performed." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGRectElement/rx", - "pageType": "web-api-instance-property", - "summary": "The rx read-only property of the SVGRectElement interface describes the horizontal curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>." - }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/kind", "pageType": "web-api-instance-property", "summary": "The kind property of the RTCOutboundRtpStreamStats dictionary is a string indicating whether the described RTP stream contains audio or video media." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRectElement/height", + "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/ignoreDepthValues", "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGRectElement interface describes the vertical size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>." + "summary": "The read-only ignoreDepthValues property of the XRProjectionLayer interface is a boolean indicating if the XR compositor is not making use of depth buffer values when rendering the layer." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/timestamp", @@ -15895,9 +13205,9 @@ "summary": "The timestamp property of the RTCOutboundRtpStreamStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRectElement/y", + "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/fixedFoveation", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGRectElement interface describes the vertical coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the y-axis. Its syntax is the same as that for <length>." + "summary": "The fixedFoveation property of the XRProjectionLayer interface is a number indicating the amount of foveation used by the XR compositor for the layer. Fixed Foveated Rendering (FFR) renders the edges of the eye textures at a lower resolution than the center and reduces the GPU load." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/codecId", @@ -15905,64 +13215,59 @@ "summary": "The codecId property of the RTCOutboundRtpStreamStats dictionary is a string that uniquely identifies the object that was inspected to produce the data in the RTCCodecStats for the RTP stream." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRectElement/width", + "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/textureArrayLength", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGRectElement interface describes the horizontal size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>." + "summary": "The read-only textureArrayLength property of the XRProjectionLayer interface indicates layer's layer count for array textures when using texture-array as the textureType." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/packetsSent", "pageType": "web-api-instance-property", "summary": "The packetsSent property of the RTCOutboundRtpStreamStats dictionary represents the total number of RTP packets sent on this stream, including retransmissions." }, - { - "mdn_url": "/en-US/docs/Web/API/SharedStorageWorkletGlobalScope", - "pageType": "web-api-interface", - "summary": "The SharedStorageWorkletGlobalScope interface of the Shared Storage API represents the global scope of a SharedStorageWorklet module." - }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/type", "pageType": "web-api-instance-property", "summary": "The type property of the RTCOutboundRtpStreamStats dictionary is a string with the value \"outbound-rtp\"." }, { - "mdn_url": "/en-US/docs/Web/API/SharedStorageWorkletGlobalScope/sharedStorage", + "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/textureHeight", "pageType": "web-api-instance-property", - "summary": "The context read-only property of the\nSharedStorageWorkletGlobalScope interface contains a WorkletSharedStorage object instance, which represents the shared storage for a particular origin as exposed to a worklet context." + "summary": "The read-only textureHeight property of the XRProjectionLayer interface indicates the height in pixels of the color textures of this layer." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/totalPacketSendDelay", "pageType": "web-api-instance-property", "summary": "The totalPacketSendDelay property of the RTCOutboundRtpStreamStats dictionary represents the total time in seconds that packets have spent buffered locally before being transmitted." }, + { + "mdn_url": "/en-US/docs/Web/API/Clipboard_API", + "pageType": "web-api-overview", + "summary": "The Clipboard API provides the ability to respond to clipboard commands (cut, copy, and paste), as well as to asynchronously read from and write to the system clipboard." + }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/totalEncodedBytesTarget", "pageType": "web-api-instance-property", "summary": "The totalEncodedBytesTarget property of the RTCOutboundRtpStreamStats dictionary represents the sum of the target frame sizes for all of the frames encoded so far." }, { - "mdn_url": "/en-US/docs/Web/API/SharedStorageWorkletGlobalScope/register", - "pageType": "web-api-instance-method", - "summary": "The register() method of the\nSharedStorageWorkletGlobalScope interface registers an operation defined inside the current worklet module." + "mdn_url": "/en-US/docs/Web/API/XRRigidTransform", + "pageType": "web-api-interface", + "summary": "The XRRigidTransform is a WebXR API interface that represents the 3D geometric transform described by a position and orientation." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/keyFramesEncoded", "pageType": "web-api-instance-property", "summary": "The keyFramesEncoded property of the RTCOutboundRtpStreamStats dictionary represents the total number of key frames successfully encoded in this RTP media stream.\nThis includes, for example, key frames in VP8 (RFC 6386) or IDR-frames in H.264 (RFC 6184)." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGSymbolElement", - "pageType": "web-api-interface", - "summary": "The SVGSymbolElement interface corresponds to the <symbol> element." - }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/totalEncodeTime", "pageType": "web-api-instance-property", "summary": "The totalEncodeTime property of the RTCOutboundRtpStreamStats dictionary represents the total number of seconds spent encoding the framesEncoded frames for this stream (RTCRtpSender)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSymbolElement/preserveAspectRatio", + "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/position", "pageType": "web-api-instance-property", - "summary": "The preserveAspectRatio read-only property of the SVGSymbolElement interface reflects the preserveAspectRatio attribute of the given <symbol> element. It defines how the symbol's content should be scaled to fit the given space, preserving its aspect ratio." + "summary": "The read-only XRRigidTransform property\nposition is a DOMPointReadOnly object which\nprovides the 3D point, specified in meters, describing the translation component of the\ntransform." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/mediaSourceId", @@ -15970,44 +13275,44 @@ "summary": "The mediaSourceId property of the RTCOutboundRtpStreamStats dictionary represents the ID of the statistics object of the track currently attached to the sender of this stream." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSymbolElement/viewBox", + "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/inverse", "pageType": "web-api-instance-property", - "summary": "The viewBox read-only property of the SVGSymbolElement interface reflects the viewBox attribute of the given <symbol> element." + "summary": "The read-only inverse property\nof the XRRigidTransform interface returns another\nXRRigidTransform object which is the inverse of its owning\ntransform. That is, you can always get the inverse of any\nXRRigidTransform using its inverse property, instead of having\nto explicitly generate it." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/framesSent", "pageType": "web-api-instance-property", "summary": "The framesSent property of the RTCOutboundRtpStreamStats dictionary indicates the total number of encoded frames sent on this RTP stream over its lifetime." }, + { + "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/orientation", + "pageType": "web-api-instance-property", + "summary": "The read-only XRRigidTransform property\norientation is a DOMPointReadOnly\ncontaining a normalized quaternion (also called a unit\nquaternion or versor)\nspecifying the rotational component of the transform represented by the object.\nIf you specify a quaternion whose length is not exactly 1.0 meters, it will be\nnormalized for you." + }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/framesPerSecond", "pageType": "web-api-instance-property", "summary": "The framesPerSecond property of the RTCOutboundRtpStreamStats dictionary indicates the number of encoded frames sent in the last second." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/timeout_event", - "pageType": "web-api-event", - "summary": "The timeout event is fired when progression is terminated due to preset time expiring." + "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/matrix", + "pageType": "web-api-instance-property", + "summary": "The read-only XRRigidTransform property matrix returns the transform matrix represented by the object. The returned matrix can then be premultiplied with a column vector to rotate the vector by the 3D rotation specified by the orientation, then translate it by the position." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/headerBytesSent", "pageType": "web-api-instance-property", "summary": "The headerBytesSent property of the RTCOutboundRtpStreamStats dictionary indicates the total number of RTP header and padding bytes sent for this synchronization source (SSRC)." }, - { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget", - "pageType": "web-api-interface", - "summary": "XMLHttpRequestEventTarget is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload." - }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/targetBitrate", "pageType": "web-api-instance-property", "summary": "The targetBitrate property of the RTCOutboundRtpStreamStats dictionary represents the current target bitrate of the codec in use by the stream." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/load_event", - "pageType": "web-api-event", - "summary": "The load event is fired when an XMLHttpRequest transaction completes successfully." + "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/XRRigidTransform", + "pageType": "web-api-constructor", + "summary": "The\nXRRigidTransform() constructor creates\na new XRRigidTransform object, representing the position and\norientation of a point or object. Among other things,\nXRRigidTransform is used when providing a transform to translate between\ncoordinate systems across spaces." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/retransmittedPacketsSent", @@ -16015,9 +13320,9 @@ "summary": "The retransmittedPacketsSent property of the RTCOutboundRtpStreamStats dictionary represents the total number of packets retransmitted for the source associated with this stream." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/progress_event", - "pageType": "web-api-event", - "summary": "The progress event is fired periodically when a request receives more data." + "mdn_url": "/en-US/docs/Web/API/Push_API", + "pageType": "web-api-overview", + "summary": "The Push API gives web applications the ability to receive messages pushed to them from a server, whether or not the web app is in the foreground, or even currently loaded, on a user agent. This lets developers deliver asynchronous notifications and updates to users that opt in, resulting in better engagement with timely new content." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/remoteId", @@ -16025,9 +13330,9 @@ "summary": "The remoteId property of the RTCOutboundRtpStreamStats dictionary specifies the id of the RTCRemoteInboundRtpStreamStats object representing the remote peer's RTCRtpReceiver which is sending the media to the local peer for this SSRC." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/loadend_event", - "pageType": "web-api-event", - "summary": "The loadend event is fired when a request has completed, whether successfully (after load) or unsuccessfully (after abort or error)." + "mdn_url": "/en-US/docs/Web/API/Push_API/Best_Practices", + "pageType": "guide", + "summary": "This article provides a useful summary of best practices to keep in mind when developing websites and applications that use Push Notifications for user engagement." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/frameWidth", @@ -16040,9 +13345,9 @@ "summary": "The ssrc property of the RTCOutboundRtpStreamStats dictionary contains a positive integer value that identifies the synchronization source (SSRC) of this stream of RTP packets." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/error_event", - "pageType": "web-api-event", - "summary": "The error event is fired when the request encountered an error." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Session_lifetime", + "pageType": "guide", + "summary": "WebRTC lets you build peer-to-peer communication of arbitrary data, audio, or video—or any combination thereof—into a browser application. In this article, we'll look at the lifetime of a WebRTC session, from establishing the connection all the way through closing the connection when it's no longer needed." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/qpSum", @@ -16050,9 +13355,9 @@ "summary": "The qpSum property of the RTCOutboundRtpStreamStats dictionary is a value generated by adding the Quantization Parameter (QP) values for every frame this sender has produced to date on the video track corresponding to this RTCOutboundRtpStreamStats object." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/loadstart_event", - "pageType": "web-api-event", - "summary": "The loadstart event is fired when a request has started to load data." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API", + "pageType": "web-api-overview", + "summary": "WebRTC (Web Real-Time Communication) is a technology that enables Web applications and sites to capture and optionally stream audio and/or video media, as well as to exchange arbitrary data between browsers without requiring an intermediary. The set of standards that comprise WebRTC makes it possible to share data and perform teleconferencing peer-to-peer, without requiring that the user install plug-ins or any other third-party software." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/active", @@ -16060,9 +13365,9 @@ "summary": "The active property of the RTCOutboundRtpStreamStats dictionary is a boolean that indicates whether this RTP stream is configured to be sent, or is disabled." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/abort_event", - "pageType": "web-api-event", - "summary": "The abort event is fired when a request has been aborted, for example because the program called XMLHttpRequest.abort()." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Using_data_channels", + "pageType": "guide", + "summary": "In this guide, we'll examine how to add a data channel to a peer connection, which can then be used to securely exchange arbitrary data; that is, any kind of data we wish, in any format we choose." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/bytesSent", @@ -16075,9 +13380,9 @@ "summary": "The transportId property of the RTCOutboundRtpStreamStats dictionary is a string that uniquely identifies the associated RTCTransportStats statistics object for this RTP stream's underlying transport." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics", - "pageType": "web-api-interface", - "summary": "The TextMetrics interface represents the dimensions of a piece of text in the canvas; a TextMetrics instance can be retrieved using the CanvasRenderingContext2D.measureText() method." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Intro_to_RTP", + "pageType": "guide", + "summary": "The Real-time Transport Protocol (RTP), defined in RFC 3550, is an IETF standard protocol to enable real-time connectivity for exchanging data that needs real-time priority. This article provides an overview of what RTP is and how it functions in the context of WebRTC." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/scalabilityMode", @@ -16085,29 +13390,24 @@ "summary": "The scalabilityMode property of the RTCOutboundRtpStreamStats dictionary represents the scalability mode for the RTP stream, if one has been configured.\nIf not configured, the property is undefined." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/alphabeticBaseline", - "pageType": "web-api-instance-property", - "summary": "The read-only alphabeticBaseline property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Perfect_negotiation", + "pageType": "guide", + "summary": "This article introduces WebRTC perfect negotiation, describing how it works and why it's the recommended way to negotiate a WebRTC connection between peers, and provides sample code to demonstrate the technique." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/nackCount", "pageType": "web-api-instance-property", "summary": "The nackCount property of the\nRTCOutboundRtpStreamStats dictionary is a numeric value indicating the\nnumber of times the RTCRtpSender described by this object received a\nNACK packet from the remote receiver." }, - { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/emHeightAscent", - "pageType": "web-api-instance-property", - "summary": "The read-only emHeightAscent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the em square in the line box, in CSS pixels." - }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/rid", "pageType": "web-api-instance-property", "summary": "The rid property of the RTCOutboundRtpStreamStats dictionary is a string that specifies the RTP stream ID, if defined." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/fontBoundingBoxAscent", - "pageType": "web-api-instance-property", - "summary": "The read-only fontBoundingBoxAscent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Using_DTMF", + "pageType": "guide", + "summary": "In order to more fully support audio/video conferencing, WebRTC supports sending DTMF to the remote peer on an RTCPeerConnection. This article offers a brief high-level overview of how DTMF works over WebRTC, then provides a guide for everyday developers about how to send DTMF over an RTCPeerConnection. The DTMF system is often referred to as \"touch tone,\" after an old trade name for the system." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/id", @@ -16115,9 +13415,9 @@ "summary": "The id property of the RTCOutboundRtpStreamStats dictionary is a string that uniquely identifies the object for which this object provides statistics." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxAscent", - "pageType": "web-api-instance-property", - "summary": "The read-only actualBoundingBoxAscent property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Signaling_and_video_calling", + "pageType": "guide", + "summary": "WebRTC allows real-time, peer-to-peer, media exchange between two devices. A connection is established through a discovery and negotiation process called signaling. This tutorial will guide you through building a two-way video-call." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/mid", @@ -16130,9 +13430,9 @@ "summary": "The retransmittedBytesSent property of the RTCOutboundRtpStreamStats dictionary represents the total number of payload bytes retransmitted for the source associated with this stream." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/ideographicBaseline", - "pageType": "web-api-instance-property", - "summary": "The read-only ideographicBaseline property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Connectivity", + "pageType": "guide", + "summary": "This article describes how the various WebRTC-related protocols interact with one another in order to create a connection and transfer data and/or media among peers." }, { "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/frameHeight", @@ -16140,11 +13440,11 @@ "summary": "The frameHeight property of the RTCOutboundRtpStreamStats dictionary is a positive integer that indicates the height of the last encoded frame, in pixels." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxLeft", - "pageType": "web-api-instance-property", - "summary": "The read-only actualBoundingBoxLeft property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point." - }, - { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Using_Encoded_Transforms", + "pageType": "guide", + "summary": "WebRTC Encoded Transforms provide a mechanism to inject a high performance Stream API for modifying encoded video and audio frame into the incoming and outgoing WebRTC pipelines.\nThis enables use cases such as end-to-end encryption of encoded frames by third-party code." + }, + { "mdn_url": "/en-US/docs/Web/API/SVGStyleElement", "pageType": "web-api-interface", "summary": "The SVGStyleElement interface corresponds to the SVG <style> element." @@ -16155,9 +13455,9 @@ "summary": "The SVGStyleElement.disabled property can be used to get and set whether the stylesheet is disabled (true) or not (false)." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/emHeightDescent", - "pageType": "web-api-instance-property", - "summary": "The read-only emHeightDescent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the em square in the line box, in CSS pixels." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Protocols", + "pageType": "guide", + "summary": "This article introduces the protocols on top of which the WebRTC API is built." }, { "mdn_url": "/en-US/docs/Web/API/SVGStyleElement/type", @@ -16165,34 +13465,34 @@ "summary": "The SVGStyleElement.type property returns the type of the current style.\nThe value reflects the associated SVG <style> element's type attribute." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxRight", - "pageType": "web-api-instance-property", - "summary": "The read-only actualBoundingBoxRight property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers", + "pageType": "guide", + "summary": "In the last article we set up our server, but it doesn't do anything yet because we are not serving anything. This is the part you've been waiting for — actually creating the client-side peer connection and call logic. This is going to be an involved process, but we've split it into numerous subsections so you can tackle the different parts in easy bite-sized chunks." }, { "mdn_url": "/en-US/docs/Web/API/SVGStyleElement/sheet", "pageType": "web-api-instance-property", "summary": "The SVGStyleElement.sheet read-only property returns the CSSStyleSheet corresponding to the given SVG style element, or null if there is none." }, - { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/width", - "pageType": "web-api-instance-property", - "summary": "The read-only width property of the TextMetrics interface contains the text's advance width (the width of that inline box) in CSS pixels." - }, { "mdn_url": "/en-US/docs/Web/API/SVGStyleElement/media", "pageType": "web-api-instance-property", "summary": "The SVGStyleElement.media property is a media query string corresponding to the media attribute of the given SVG style element." }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/End_a_call", + "pageType": "guide", + "summary": "The last thing you want to do is ensure your callers have a way of ending a call.\nThe most graceful way of doing this is to close the connection using the close() function, which you can do in an event listener for the hang up button." + }, { "mdn_url": "/en-US/docs/Web/API/SVGStyleElement/title", "pageType": "web-api-instance-property", "summary": "The SVGStyleElement.title property is a string corresponding to the title attribute of the given SVG style element.\nIt may be used to select between alternate style sheets." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxDescent", - "pageType": "web-api-instance-property", - "summary": "The read-only actualBoundingBoxDescent property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Answer_a_call", + "pageType": "guide", + "summary": "Now our users can make a call, but they can't answer one. Let's add the next piece of the puzzle so that users can answer calls made to them." }, { "mdn_url": "/en-US/docs/Web/API/Selection_API", @@ -16200,14 +13500,9 @@ "summary": "The Selection API enables developers to access and manipulate the portion of a document selected by the user." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/hangingBaseline", - "pageType": "web-api-instance-property", - "summary": "The read-only hangingBaseline property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels." - }, - { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/fontBoundingBoxDescent", - "pageType": "web-api-instance-property", - "summary": "The read-only fontBoundingBoxDescent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Creating_a_call", + "pageType": "guide", + "summary": "Exciting times — now you're going to give your users the ability to create calls." }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/refDistance", @@ -16215,14 +13510,14 @@ "summary": "The refDistance property of the PannerNode interface is a double value representing the reference distance for reducing volume as the audio source moves further from the listener – i.e., the distance at which the volume reduction starts taking effect. This value is used by all distance models." }, { - "mdn_url": "/en-US/docs/Web/API/PannerNode", - "pageType": "web-api-interface", - "summary": "The PannerNode interface defines an audio-processing object that represents the location, direction, and behavior of an audio source signal in a simulated physical space. This AudioNode uses right-hand Cartesian coordinates to describe the source's position as a vector and its orientation as a 3D directional cone." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Show_hide_html", + "pageType": "guide", + "summary": "Alright, so you've got the microphone permissions set up. The next step is to make sure each user knows what their peer ID is so that they can make connections. The peerJS framework gives us a bunch of event listeners we can call on the peer we created earlier on." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement", + "mdn_url": "/en-US/docs/Web/API/PannerNode", "pageType": "web-api-interface", - "summary": "The SVGFEDisplacementMapElement interface corresponds to the <feDisplacementMap> element." + "summary": "The PannerNode interface defines an audio-processing object that represents the location, direction, and behavior of an audio source signal in a simulated physical space. This AudioNode uses right-hand Cartesian coordinates to describe the source's position as a vector and its orientation as a 3D directional cone." }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/coneOuterGain", @@ -16230,24 +13525,34 @@ "summary": "The coneOuterGain property of the PannerNode interface is a double value, describing the amount of volume reduction outside the cone, defined by the coneOuterAngle attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/scale", - "pageType": "web-api-instance-property", - "summary": "The scale read-only property of the SVGFEDisplacementMapElement interface reflects the scale attribute of the given <feDisplacementMap> element." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Get_microphone_permission", + "pageType": "guide", + "summary": "After you've created the peer, you'll want to get the browser's permission to access the microphone. We'll be using the getUserMedia() method on the navigator.mediaDevices object.\nThe getUserMedia() endpoint takes a constraints object that specifies which permissions are needed. getUserMedia() is a promise which, when successfully resolved, returns a MediaStream object. In our case this is going to contain the audio from our stream. If the promise isn't successfully resolved, you'll want to catch and display the error." }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/coneInnerAngle", "pageType": "web-api-instance-property", "summary": "The coneInnerAngle property of the PannerNode interface is a double value describing the angle, in degrees, of a cone inside of which there will be no volume reduction." }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Create_a_peer_connection", + "pageType": "guide", + "summary": "Next, you want to ensure your users have a way of connecting with their peers. In order to connect two peers, you'll need the peer ID for one of them." + }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/PannerNode", "pageType": "web-api-constructor", "summary": "The PannerNode() constructor of the Web Audio API creates a new PannerNode object instance." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEDisplacementMapElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Build_the_server", + "pageType": "guide", + "summary": "In this article we'll set up the server for our phone app. The server file will look like a regular Express server file with one difference, the Peer server." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs", + "pageType": "guide", + "summary": "One of WebRTC's main issues is that it is pretty complicated to use and develop with — handling the signalling service and knowing when to call the right endpoint can get confusing. But there is some good news; PeerJS is a WebRTC framework that abstracts away all of the ice and signalling logic so that you can focus on the functionality of your application. There are two parts to PeerJS, the client-side framework and the server." }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/maxDistance", @@ -16255,34 +13560,34 @@ "summary": "The maxDistance property of the PannerNode interface is a double value representing the maximum distance between the audio source and the listener, after which the volume is not reduced any further. This value is used only by the linear distance model." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/in1", - "pageType": "web-api-instance-property", - "summary": "The in1 read-only property of the SVGFEDisplacementMapElement interface reflects the in attribute of the given <feDisplacementMap> element." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Setup", + "pageType": "guide", + "summary": "So let's get started by setting up the basis for our WebRTC-powered phone app." }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/orientationZ", "pageType": "web-api-instance-property", "summary": "The orientationZ property of the PannerNode interface\nindicates the Z (depth) component of the direction the audio source is facing, in 3D Cartesian coordinate space." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/in2", - "pageType": "web-api-instance-property", - "summary": "The in2 read-only property of the SVGFEDisplacementMapElement interface reflects the in2 attribute of the given <feDisplacementMap> element." - }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/distanceModel", "pageType": "web-api-instance-property", "summary": "The distanceModel property of the PannerNode interface is an enumerated value determining which algorithm to use to reduce the volume of the audio source as it moves away from the listener." }, + { + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Simple_RTCDataChannel_sample", + "pageType": "guide", + "summary": "The RTCDataChannel interface is a feature of the WebRTC API which lets you open a channel between two peers over which you may send and receive arbitrary data. The API is intentionally similar to the WebSocket API, so that the same programming model can be used for each." + }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/orientationY", "pageType": "web-api-instance-property", "summary": "The orientationY property of the PannerNode interface\nindicates the Y (vertical) component of the direction the audio source is facing, in 3D Cartesian coordinate space." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEDisplacementMapElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/PushEvent", + "pageType": "web-api-interface", + "summary": "The PushEvent interface of the Push API represents a push message that has been received. This event is sent to the global scope of a ServiceWorker. It contains the information sent from an application server to a PushSubscription." }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/setOrientation", @@ -16290,34 +13595,34 @@ "summary": "The setOrientation() method of the PannerNode Interface defines the direction the audio source is playing in." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/y", + "mdn_url": "/en-US/docs/Web/API/PushEvent/data", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEDisplacementMapElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The data read-only property of the PushEvent interface returns a reference to a PushMessageData object containing data sent to the PushSubscription." }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/positionZ", "pageType": "web-api-instance-property", "summary": "The positionZ property of the PannerNode interface specifies the Z coordinate of the audio source's position in 3D Cartesian\ncoordinates, corresponding to the depth axis (behind-in front of the\nlistener). The complete vector is defined by the position of the audio source, given\nas (positionX,\npositionY,\npositionZ),\nand the orientation of the audio source (that is, the direction in\nwhich it's facing), given as (orientationX,\norientationY,\norientationZ)." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/width", - "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFEDisplacementMapElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." - }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/setPosition", "pageType": "web-api-instance-method", "summary": "The setPosition() method of the PannerNode Interface defines the position of the audio source relative to the listener (represented by an AudioListener object stored in the BaseAudioContext.listener attribute.) The three parameters x, y and z are unitless and describe the source's position in 3D space using the right-hand Cartesian coordinate system." }, + { + "mdn_url": "/en-US/docs/Web/API/PushEvent/PushEvent", + "pageType": "web-api-constructor", + "summary": "The PushEvent() constructor creates a new\nPushEvent object. Note that this constructor is exposed only to a\nservice worker context." + }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/positionX", "pageType": "web-api-instance-property", "summary": "The positionX property of the PannerNode interface specifies the X coordinate of the audio source's position in 3D Cartesian\ncoordinates, corresponding to the horizontal axis (left-right)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/xChannelSelector", - "pageType": "web-api-instance-property", - "summary": "The xChannelSelector read-only property of the SVGFEDisplacementMapElement interface reflects the xChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface." + "mdn_url": "/en-US/docs/Web/API/GPUBindGroup", + "pageType": "web-api-interface", + "summary": "The GPUBindGroup interface of the WebGPU API is based on a GPUBindGroupLayout and defines a set of resources to be bound together in a group and how those resources are used in shader stages." }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/panningModel", @@ -16325,9 +13630,9 @@ "summary": "The panningModel property of the PannerNode interface is an enumerated value determining which spatialization algorithm to use to position the audio in 3D space." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/yChannelSelector", + "mdn_url": "/en-US/docs/Web/API/GPUBindGroup/label", "pageType": "web-api-instance-property", - "summary": "The yChannelSelector read-only property of the SVGFEDisplacementMapElement interface reflects the yChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface." + "summary": "The label property of the\nGPUBindGroup interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/orientationX", @@ -16335,24 +13640,29 @@ "summary": "The orientationX property of the PannerNode interface indicates the X (horizontal) component of the\ndirection in which the audio source is facing, in a 3D Cartesian coordinate space." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/result", - "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFEDisplacementMapElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + "mdn_url": "/en-US/docs/Web/API/MimeType", + "pageType": "web-api-interface", + "summary": "The MimeType interface provides contains information about a MIME type associated with a particular plugin. Navigator.mimeTypes returns an array of this object." }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/positionY", "pageType": "web-api-instance-property", "summary": "The positionY property of the PannerNode interface specifies the Y coordinate of the audio source's position in 3D Cartesian\ncoordinates, corresponding to the vertical axis (top-bottom). The complete\nvector is defined by the position of the audio source, given as\n(positionX, positionY, positionZ), and the orientation\nof the audio source (that is, the direction in which it's facing), given as\n(orientationX,\norientationY,\norientationZ)." }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic", + "pageType": "web-api-interface", + "summary": "The BluetoothRemoteGattCharacteristic interface of the Web Bluetooth API represents a GATT Characteristic, which is a basic data element that provides further information about a peripheral's service." + }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/coneOuterAngle", "pageType": "web-api-instance-property", "summary": "The coneOuterAngle property of the PannerNode interface is a double value describing the angle, in degrees, of a cone outside of which the volume will be reduced by a constant value, defined by the coneOuterGain property." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/getPropertyValue", + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValueWithoutResponse", "pageType": "web-api-instance-method", - "summary": "The CSSStyleDeclaration.getPropertyValue() method interface returns a string containing the value of a specified CSS property." + "summary": "The BluetoothRemoteGATTCharacteristic.writeValueWithoutResponse() method sets a BluetoothRemoteGATTCharacteristic object's value property to the bytes contained in a given ArrayBuffer, TypedArray, or DataView, writes the characteristic value without response, and returns the resulting Promise." }, { "mdn_url": "/en-US/docs/Web/API/PannerNode/rolloffFactor", @@ -16360,9 +13670,9 @@ "summary": "The rolloffFactor property of the PannerNode interface is a double value describing how quickly the volume is reduced as the source moves away from the listener. This value is used by all distance models. The rolloffFactor property's default value is 1." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration", - "pageType": "web-api-interface", - "summary": "The CSSStyleDeclaration interface is the base class for objects that represent CSS declaration blocks with different supported sets of CSS style information:" + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/getDescriptor", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTCharacteristic.getDescriptor() method\nreturns a Promise that resolves to the\nfirst BluetoothRemoteGATTDescriptor for a given descriptor UUID." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceLongTaskTiming/attribution", @@ -16370,24 +13680,34 @@ "summary": "The attribution read-only property of the PerformanceLongTaskTiming interface returns an array of TaskAttributionTiming objects." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/removeProperty", + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/readValue", "pageType": "web-api-instance-method", - "summary": "The CSSStyleDeclaration.removeProperty() method interface\nremoves a property from a CSS style declaration object." + "summary": "The BluetoothRemoteGATTCharacteristic.readValue() method\nreturns a Promise that resolves to a DataView holding a\nduplicate of the value property if it is available and supported. Otherwise\nit throws an error." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceLongTaskTiming", "pageType": "web-api-interface", "summary": "The PerformanceLongTaskTiming interface provides information about tasks that occupy the UI thread for 50 milliseconds or more." }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/getDescriptors", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTCharacteristic.getDescriptors() method\nreturns a Promise that resolves to an Array of all\nBluetoothRemoteGATTDescriptor objects for a given descriptor UUID." + }, { "mdn_url": "/en-US/docs/Web/API/PerformanceLongTaskTiming/toJSON", "pageType": "web-api-instance-method", "summary": "The toJSON() method of the PerformanceLongTaskTiming interface is a serializer; it returns a JSON representation of the PerformanceLongTaskTiming object." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/getPropertyCSSValue", + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/value", + "pageType": "web-api-instance-property", + "summary": "The BluetoothRemoteGATTCharacteristic.value read-only\nproperty returns currently cached characteristic value. This value gets updated when the\nvalue of the characteristic is read or updated via a notification or indication." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValue", "pageType": "web-api-instance-method", - "summary": "The CSSStyleDeclaration.getPropertyCSSValue()\nmethod interface returns a CSSValue containing the CSS value for a\nproperty. Note that it returns null if the property name is a\nshorthand property." + "summary": "Use BluetoothRemoteGATTCharacteristic.writeValueWithResponse() and BluetoothRemoteGATTCharacteristic.writeValueWithoutResponse() instead." }, { "mdn_url": "/en-US/docs/Web/API/Permissions", @@ -16395,9 +13715,9 @@ "summary": "The Permissions interface of the Permissions API provides the core Permission API functionality, such as methods for querying and revoking permissions" }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/item", - "pageType": "web-api-instance-method", - "summary": "The CSSStyleDeclaration.item()\nmethod interface returns a CSS property name from a CSSStyleDeclaration\nby index." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/properties", + "pageType": "web-api-instance-property", + "summary": "The BluetoothRemoteGATTCharacteristic.properties\nread-only property returns a BluetoothCharacteristicProperties instance\ncontaining the properties of this characteristic." }, { "mdn_url": "/en-US/docs/Web/API/Permissions/revoke", @@ -16405,9 +13725,9 @@ "summary": "The revoke() method of the Permissions interface reverts a currently set permission back to its default state, which is usually prompt.\nThis method is called on the global Permissions object navigator.permissions." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/getPropertyPriority", + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/stopNotifications", "pageType": "web-api-instance-method", - "summary": "The CSSStyleDeclaration.getPropertyPriority() method interface returns\na string that provides all explicitly set priorities on the CSS\nproperty." + "summary": "The BluetoothRemoteGATTCharacteristic.stopNotifications() method\nreturns a Promise to the BluetoothRemoteGATTCharacteristic instance when\nthere is no longer an active notification on it." }, { "mdn_url": "/en-US/docs/Web/API/Permissions/query", @@ -16415,9 +13735,14 @@ "summary": "The query() method of the Permissions interface returns the state of a user permission on the global scope." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/cssText", + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/service", "pageType": "web-api-instance-property", - "summary": "The cssText property of the CSSStyleDeclaration interface returns or sets the text of the element's inline style declaration only." + "summary": "The BluetoothRemoteGATTCharacteristic.service read-only\nproperty returns the BluetoothRemoteGATTService this characteristic belongs to." + }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValueWithResponse", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTCharacteristic.writeValueWithResponse() method sets a BluetoothRemoteGATTCharacteristic object's value property to the bytes contained in a given ArrayBuffer, TypedArray, or DataView, writes the characteristic value with required response, and returns the resulting Promise." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/soundend_event", @@ -16425,24 +13750,29 @@ "summary": "The soundend event of the Web Speech API is fired when any sound — recognizable speech or not — has stopped being detected." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/parentRule", - "pageType": "web-api-instance-property", - "summary": "The CSSStyleDeclaration.parentRule read-only\nproperty returns a CSSRule that is the parent of this style\nblock, e.g., a CSSStyleRule representing the style for a CSS\nselector." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/startNotifications", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTCharacteristic.startNotifications() method\nreturns a Promise to the BluetoothRemoteGATTCharacteristic instance when\nthere is an active notification on it." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/processLocally", "pageType": "web-api-instance-property", "summary": "The processLocally property of the\nSpeechRecognition interface specifies whether speech recognition must be performed locally on the user's device." }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/uuid", + "pageType": "web-api-instance-property", + "summary": "The BluetoothRemoteGATTCharacteristic.uuid read-only\nproperty returns a string containing the UUID of the characteristic, for\nexample '00002a37-0000-1000-8000-00805f9b34fb' for the Heart Rate\nMeasurement characteristic." + }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition", "pageType": "web-api-interface", "summary": "The SpeechRecognition interface of the Web Speech API is the controller interface for the recognition service; this also handles the SpeechRecognitionEvent sent from the recognition service." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/length", - "pageType": "web-api-instance-property", - "summary": "The read-only property returns an integer that represents the\nnumber of style declarations in this CSS declaration block." + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/showModal", + "pageType": "web-api-instance-method", + "summary": "The showModal() method of the\nHTMLDialogElement interface displays the dialog as a modal, over the top\nof any other dialogs that might be present. It displays in the top layer, along with a\n::backdrop pseudo-element. Elements inside the same document as the dialog, except the dialog and its descendants, become inert (as if the inert attribute is specified). Only the containing document becomes blocked; if the dialog is rendered inside an iframe, the rest of the page remains interactive." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/speechend_event", @@ -16450,24 +13780,29 @@ "summary": "The speechend event of the Web Speech API is fired when speech recognized by the speech recognition service has stopped being detected." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/cssFloat", - "pageType": "web-api-instance-property", - "summary": "The cssFloat property of the CSSStyleDeclaration interface returns the result of invoking CSSStyleDeclaration.getPropertyValue() with float as an argument." + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement", + "pageType": "web-api-interface", + "summary": "The HTMLDialogElement interface provides methods to manipulate <dialog> elements. It inherits properties and methods from the HTMLElement interface." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/stop", "pageType": "web-api-instance-method", "summary": "The stop() method of the Web Speech API stops the speech recognition service from listening for incoming audio and attempts to return a SpeechRecognitionResult based on the results captured so far." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/open", + "pageType": "web-api-instance-property", + "summary": "The open property of the\nHTMLDialogElement interface is a boolean value reflecting the\nopen HTML attribute, indicating whether the <dialog> is\navailable for interaction." + }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/maxAlternatives", "pageType": "web-api-instance-property", "summary": "The maxAlternatives property of the\nSpeechRecognition interface sets the maximum number of\nSpeechRecognitionAlternatives provided per\nSpeechRecognitionResult." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/setProperty", - "pageType": "web-api-instance-method", - "summary": "The\nCSSStyleDeclaration.setProperty() method interface sets\na new value for a property on a CSS style declaration object." + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/close_event", + "pageType": "web-api-event", + "summary": "The close event is fired on an HTMLDialogElement object when the <dialog> it represents has been closed." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/nomatch_event", @@ -16475,9 +13810,9 @@ "summary": "The nomatch event of the Web Speech API is fired when the speech recognition service returns a final result with no significant recognition." }, { - "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement", - "pageType": "web-api-interface", - "summary": "The SVGEllipseElement interface provides access to the properties of <ellipse> elements." + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/closedBy", + "pageType": "web-api-instance-property", + "summary": "The closedBy property of the\nHTMLDialogElement interface indicates the types of user actions that can be used to close the associated <dialog> element. It sets or returns the dialog's closedby attribute value." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/soundstart_event", @@ -16485,24 +13820,29 @@ "summary": "The soundstart event of the Web Speech API is fired when any sound — recognizable speech or not — has been detected." }, { - "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/ry", + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/returnValue", "pageType": "web-api-instance-property", - "summary": "The ry read-only property of the SVGEllipseElement interface describes the y-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the ry attribute on the <ellipse> element." + "summary": "The returnValue property of the HTMLDialogElement interface is a string representing the return value for a <dialog> element when it's closed.\nYou can set the value directly (dialog.returnValue = \"result\") or by providing the value as a string argument to close() or requestClose()." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/grammars", "pageType": "web-api-instance-property", "summary": "The grammars property of the\nSpeechRecognition interface returns and sets a collection of\nSpeechGrammar objects that represent the grammars that will be understood\nby the current SpeechRecognition." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the HTMLDialogElement interface closes the <dialog>.\nAn optional string may be passed as an argument, updating the returnValue of the dialog." + }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/speechstart_event", "pageType": "web-api-event", "summary": "The speechstart event of the Web Speech API is fired when sound recognized by the speech recognition service as speech has been detected." }, { - "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/cx", - "pageType": "web-api-instance-property", - "summary": "The cx read-only property of the SVGEllipseElement interface describes the x-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <ellipse> element." + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/requestClose", + "pageType": "web-api-instance-method", + "summary": "The requestClose() method of the HTMLDialogElement interface requests to close the <dialog>.\nAn optional string may be passed as an argument, updating the returnValue of the dialog." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/SpeechRecognition", @@ -16510,9 +13850,9 @@ "summary": "The SpeechRecognition() constructor creates a new\nSpeechRecognition object instance." }, { - "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/rx", - "pageType": "web-api-instance-property", - "summary": "The rx read-only property of the SVGEllipseElement interface describes the x-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the rx attribute on the <ellipse> element." + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/cancel_event", + "pageType": "web-api-event", + "summary": "The cancel event fires on a <dialog> element when the user instructs the browser that they wish to dismiss the current open dialog. The browser fires this event when the user presses the Esc key." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/result_event", @@ -16520,24 +13860,34 @@ "summary": "The result event of the Web Speech API is fired when the speech recognition service returns a result — a word or phrase has been positively recognized and this has been communicated back to the app" }, { - "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/cy", - "pageType": "web-api-instance-property", - "summary": "The cy read-only property of the SVGEllipseElement interface describes the y-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <ellipse> element." + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/show", + "pageType": "web-api-instance-method", + "summary": "The show() method of the HTMLDialogElement\ninterface displays the dialog modelessly, i.e., still allowing interaction with content\noutside of the dialog." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/available_static", "pageType": "web-api-static-method", "summary": "The available() static method of the Web Speech API checks whether the specified languages are available for speech recognition." }, + { + "mdn_url": "/en-US/docs/Web/API/AesDerivedKeyParams", + "pageType": "web-api-interface", + "summary": "The AesDerivedKeyParams dictionary of the Web Crypto API represents the object that should be passed as the derivedKeyType parameter into SubtleCrypto.deriveKey(), when deriving an AES key: that is, when the algorithm is identified as any of AES-CBC, AES-CTR, AES-GCM, or AES-KW." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationDestination", + "pageType": "web-api-interface", + "summary": "The NavigationDestination interface of the Navigation API represents the destination being navigated to in the current navigation." + }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/start", "pageType": "web-api-instance-method", "summary": "The start() method of the Web Speech API starts the speech recognition service to listen for incoming audio (from a microphone or an audio track) and returns the results of that recognition." }, { - "mdn_url": "/en-US/docs/Web/API/Ink_API", - "pageType": "web-api-overview", - "summary": "The Ink API allows browsers to directly make use of available OS-level compositors when drawing pen strokes in an inking app feature, thereby reducing latency and increasing performance." + "mdn_url": "/en-US/docs/Web/API/NavigationDestination/url", + "pageType": "web-api-instance-property", + "summary": "The url read-only property of the\nNavigationDestination interface returns the URL being navigated to." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/phrases", @@ -16545,9 +13895,9 @@ "summary": "The phrases property of the\nSpeechRecognition interface sets an array of SpeechRecognitionPhrase objects to be used for contextual biasing." }, { - "mdn_url": "/en-US/docs/Web/API/TimeRanges", - "pageType": "web-api-interface", - "summary": "When loading a media resource for use by an <audio> or <video> element, the TimeRanges interface 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." + "mdn_url": "/en-US/docs/Web/API/NavigationDestination/getState", + "pageType": "web-api-instance-method", + "summary": "The getState() method of the\nNavigationDestination interface returns a clone of the developer-supplied state associated with the destination NavigationHistoryEntry, or navigation operation (e.g., navigate()) as appropriate." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/audioend_event", @@ -16555,34 +13905,34 @@ "summary": "The audioend event of the Web Speech API is fired when the user agent has finished capturing audio for speech recognition." }, { - "mdn_url": "/en-US/docs/Web/API/TimeRanges/start", - "pageType": "web-api-instance-method", - "summary": "The start() method of the TimeRanges interface returns the time offset (in seconds) at which a specified time range begins." + "mdn_url": "/en-US/docs/Web/API/NavigationDestination/key", + "pageType": "web-api-instance-property", + "summary": "The key read-only property of the\nNavigationDestination interface returns the key value of the destination NavigationHistoryEntry if the NavigateEvent.navigationType is traverse, or an empty string otherwise." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/continuous", "pageType": "web-api-instance-property", "summary": "The continuous property of the\nSpeechRecognition interface controls whether continuous results are\nreturned for each recognition, or only a single result." }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationDestination/index", + "pageType": "web-api-instance-property", + "summary": "The index read-only property of the\nNavigationDestination interface returns the index value of the destination NavigationHistoryEntry if the NavigateEvent.navigationType is traverse, or -1 otherwise." + }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/install_static", "pageType": "web-api-static-method", "summary": "The install() static method of the Web Speech API installs the required language packs for on-device speech recognition in the specified languages." }, - { - "mdn_url": "/en-US/docs/Web/API/TimeRanges/end", - "pageType": "web-api-instance-method", - "summary": "The end() method of the TimeRanges interface returns the time offset (in seconds) at which a specified time range ends." - }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/lang", "pageType": "web-api-instance-property", "summary": "The lang property of the SpeechRecognition\ninterface returns and sets the language of the current SpeechRecognition.\nIf not specified, this defaults to the HTML lang attribute\nvalue, or the user agent's language setting if that isn't set either." }, { - "mdn_url": "/en-US/docs/Web/API/TimeRanges/length", + "mdn_url": "/en-US/docs/Web/API/NavigationDestination/id", "pageType": "web-api-instance-property", - "summary": "The TimeRanges.length read-only property returns the\nnumber of ranges in the object." + "summary": "The id read-only property of the\nNavigationDestination interface returns the id value of the destination NavigationHistoryEntry if the NavigateEvent.navigationType is traverse, or an empty string otherwise." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/end_event", @@ -16590,9 +13940,9 @@ "summary": "The end event of the Web Speech API SpeechRecognition object is fired when the speech recognition service has disconnected." }, { - "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue", - "pageType": "web-api-interface", - "summary": "The CSSUnparsedValue interface of the CSS Typed Object Model API represents property values that reference custom properties. It consists of a list of string fragments and variable references." + "mdn_url": "/en-US/docs/Web/API/NavigationDestination/sameDocument", + "pageType": "web-api-instance-property", + "summary": "The sameDocument read-only property of the\nNavigationDestination interface returns true if the navigation is to the same document as the current Document value, or false otherwise." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/audiostart_event", @@ -16600,9 +13950,9 @@ "summary": "The audiostart event of the Web Speech API is fired when the user agent has started to capture audio for speech recognition." }, { - "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/entries", - "pageType": "web-api-instance-method", - "summary": "The CSSUnparsedValue.entries() method\nreturns an array of a given object's own enumerable property [key, value]\npairs in the same order as that provided by a for...in loop (the difference being that a for-in loop enumerates properties in the prototype chain as well)." + "mdn_url": "/en-US/docs/Web/API/MediaStream", + "pageType": "web-api-interface", + "summary": "The MediaStream interface of the Media Capture and Streams API represents a stream of media content. A stream consists of several tracks, such as video or audio tracks. Each track is specified as an instance of MediaStreamTrack." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/abort", @@ -16610,69 +13960,74 @@ "summary": "The abort() method of the Web Speech API stops the speech\nrecognition service from listening to incoming audio, and doesn't attempt to return a\nSpeechRecognitionResult." }, { - "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/length", - "pageType": "web-api-instance-property", - "summary": "The length read-only property of the\nCSSUnparsedValue interface returns the number of items in the object." + "mdn_url": "/en-US/docs/Web/API/MediaStream/getTracks", + "pageType": "web-api-instance-method", + "summary": "The getTracks() method of the\nMediaStream interface returns a sequence that represents all the\nMediaStreamTrack objects in this\nstream's track set,\nregardless of MediaStreamTrack.kind." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/error_event", "pageType": "web-api-event", "summary": "The error event of the Web Speech API SpeechRecognition object is fired when a speech recognition error occurs." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/addtrack_event", + "pageType": "web-api-event", + "summary": "The addtrack event is fired when a new MediaStreamTrack object has been added to a MediaStream." + }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/start_event", "pageType": "web-api-event", "summary": "The start event of the Web Speech API SpeechRecognition object is fired when the speech recognition service has begun listening to incoming audio with intent to recognize grammars associated with the current SpeechRecognition." }, { - "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/keys", + "mdn_url": "/en-US/docs/Web/API/MediaStream/removeTrack", "pageType": "web-api-instance-method", - "summary": "The CSSUnparsedValue.keys() method\nreturns a new array iterator object that contains the keys\nfor each index in the array." + "summary": "The removeTrack() method of the MediaStream interface removes a\nMediaStreamTrack from a stream." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/interimResults", "pageType": "web-api-instance-property", "summary": "The interimResults property of the\nSpeechRecognition interface controls whether interim results should be\nreturned (true) or not (false). Interim results are results\nthat are not yet final (e.g., the SpeechRecognitionResult.isFinal property\nis false)." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/CSSUnparsedValue", - "pageType": "web-api-constructor", - "summary": "The CSSUnparsedValue() constructor\ncreates a new CSSUnparsedValue object which represents property values\nthat reference custom properties." - }, { "mdn_url": "/en-US/docs/Web/API/Console_API", "pageType": "web-api-overview", "summary": "The Console API provides functionality to allow developers to perform debugging tasks, such as logging messages or the values of variables at set points in your code, or timing how long an operation takes to complete." }, { - "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/forEach", + "mdn_url": "/en-US/docs/Web/API/MediaStream/clone", "pageType": "web-api-instance-method", - "summary": "The CSSUnparsedValue.forEach() method\nexecutes a provided function once for each element of the\nCSSUnparsedValue." + "summary": "The clone() method of the MediaStream\ninterface creates a duplicate of the MediaStream. This new\nMediaStream object has a new unique id and\ncontains clones of every MediaStreamTrack contained by the\nMediaStream on which clone() was called." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/removetrack_event", + "pageType": "web-api-event", + "summary": "The removetrack event is fired when a new MediaStreamTrack object has been removed from a MediaStream." }, { "mdn_url": "/en-US/docs/Web/API/VTTCue/region", "pageType": "web-api-instance-property", "summary": "The region property of the VTTCue interface returns and sets the VTTRegion that this cue belongs to." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/values", - "pageType": "web-api-instance-method", - "summary": "The CSSUnparsedValue.values() method\nreturns a new array iterator object that contains the\nvalues for each index in the CSSUnparsedValue object." - }, { "mdn_url": "/en-US/docs/Web/API/VTTCue", "pageType": "web-api-interface", "summary": "The VTTCue interface of the WebVTT API represents a cue that can be added to the text track associated with a particular video (or other media)." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/getAudioTracks", + "pageType": "web-api-instance-method", + "summary": "The getAudioTracks() method of the\nMediaStream interface returns a sequence that represents all the\nMediaStreamTrack objects in this\nstream's track set where MediaStreamTrack.kind\nis audio." + }, { "mdn_url": "/en-US/docs/Web/API/VTTCue/lineAlign", "pageType": "web-api-instance-property", "summary": "The lineAlign property of the VTTCue interface represents the alignment of this VTT cue." }, { - "mdn_url": "/en-US/docs/Web/API/EventTarget", - "pageType": "web-api-interface", - "summary": "The EventTarget interface is implemented by objects that can receive events and may have listeners for them.\nIn other words, any target of events implements the three methods associated with this interface." + "mdn_url": "/en-US/docs/Web/API/MediaStream/getVideoTracks", + "pageType": "web-api-instance-method", + "summary": "The getVideoTracks() method of the\nMediaStream interface returns a sequence of\nMediaStreamTrack objects representing the video tracks in this stream." }, { "mdn_url": "/en-US/docs/Web/API/VTTCue/align", @@ -16680,9 +14035,9 @@ "summary": "The align property of the VTTCue interface represents the alignment of all of the lines of text in the text box." }, { - "mdn_url": "/en-US/docs/Web/API/EventTarget/dispatchEvent", - "pageType": "web-api-instance-method", - "summary": "The dispatchEvent() method of the EventTarget sends an Event to the object, (synchronously) invoking the affected\nevent listeners in the appropriate order. The normal event processing\nrules (including the capturing and optional bubbling phase) also apply to events\ndispatched manually with dispatchEvent()." + "mdn_url": "/en-US/docs/Web/API/MediaStream/active", + "pageType": "web-api-instance-property", + "summary": "The active read-only property of the\nMediaStream interface returns a Boolean value which is\ntrue if the stream is currently active; otherwise, it returns\nfalse. A stream is considered active if at least one of\nits MediaStreamTracks does not have its property MediaStreamTrack.readyState\nset to ended. Once every track has ended, the stream's active property becomes\nfalse." }, { "mdn_url": "/en-US/docs/Web/API/VTTCue/vertical", @@ -16690,9 +14045,9 @@ "summary": "The vertical property of the VTTCue interface is a string representing the cue's writing direction." }, { - "mdn_url": "/en-US/docs/Web/API/EventTarget/removeEventListener", - "pageType": "web-api-instance-method", - "summary": "The removeEventListener() method of the EventTarget interface\nremoves an event listener previously registered with EventTarget.addEventListener() from the target.\nThe event listener to be removed is identified using a combination of the event type,\nthe event listener function itself, and various optional options that may affect the matching process;\nsee Matching event listeners for removal." + "mdn_url": "/en-US/docs/Web/API/MediaStream/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the MediaStream interface is a\nstring containing 36 characters denoting a unique identifier (GUID)\nfor the object." }, { "mdn_url": "/en-US/docs/Web/API/VTTCue/snapToLines", @@ -16700,14 +14055,14 @@ "summary": "The snapToLines property of the VTTCue interface is a Boolean indicating if the VTTCue.line property is an integer number of lines, or a percentage of the video size." }, { - "mdn_url": "/en-US/docs/Web/API/VTTCue/VTTCue", - "pageType": "web-api-constructor", - "summary": "The VTTCue() constructor creates and returns a new\nVTTCue object." + "mdn_url": "/en-US/docs/Web/API/MediaStream/getTrackById", + "pageType": "web-api-instance-method", + "summary": "The getTrackById() method of the MediaStream interface\nreturns a MediaStreamTrack object representing the track with the specified ID\nstring. If there is no track with the specified ID, this method returns null." }, { - "mdn_url": "/en-US/docs/Web/API/EventTarget/EventTarget", + "mdn_url": "/en-US/docs/Web/API/VTTCue/VTTCue", "pageType": "web-api-constructor", - "summary": "The EventTarget() constructor creates a new EventTarget object instance." + "summary": "The VTTCue() constructor creates and returns a new\nVTTCue object." }, { "mdn_url": "/en-US/docs/Web/API/VTTCue/size", @@ -16715,9 +14070,14 @@ "summary": "The size property of the VTTCue interface represents the size of the cue as a percentage of the video size." }, { - "mdn_url": "/en-US/docs/Web/API/EventTarget/addEventListener", + "mdn_url": "/en-US/docs/Web/API/MediaStream/MediaStream", + "pageType": "web-api-constructor", + "summary": "The MediaStream() constructor returns a newly-created MediaStream, which serves as a collection of media tracks, each represented by a MediaStreamTrack object." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStream/addTrack", "pageType": "web-api-instance-method", - "summary": "The addEventListener() method of the EventTarget interface\nsets up a function that will be called whenever the specified event is delivered to the target." + "summary": "The addTrack() method of the MediaStream interface adds a new track to the\nstream. The track is specified as a parameter of type MediaStreamTrack." }, { "mdn_url": "/en-US/docs/Web/API/VTTCue/getCueAsHTML", @@ -16730,9 +14090,9 @@ "summary": "The position property of the VTTCue interface represents the indentation of the cue within the line." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent", - "pageType": "web-api-interface", - "summary": "The WebXR Device API interface XRInputSourcesChangeEvent is used to represent the inputsourceschange event sent to an XRSession when the set of available WebXR input controllers changes." + "mdn_url": "/en-US/docs/Web/API/File/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the File interface returns the name of the file represented by a File object. For security\nreasons, the path is excluded from this property." }, { "mdn_url": "/en-US/docs/Web/API/VTTCue/positionAlign", @@ -16740,29 +14100,34 @@ "summary": "The positionAlign property of the VTTCue interface is used to determine what VTTCue.position is anchored to." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/session", - "pageType": "web-api-instance-property", - "summary": "The XRInputSourcesChangeEvent property\nsession specifies the\nXRSession to which the input source list change event applies." + "mdn_url": "/en-US/docs/Web/API/File", + "pageType": "web-api-interface", + "summary": "The File interface provides information about files and allows JavaScript in a web page to access their content." }, { "mdn_url": "/en-US/docs/Web/API/VTTCue/text", "pageType": "web-api-instance-property", "summary": "The text property of the VTTCue interface represents the text contents of the cue." }, + { + "mdn_url": "/en-US/docs/Web/API/File/lastModifiedDate", + "pageType": "web-api-instance-property", + "summary": "The lastModifiedDate read-only property of the File interface returns the last modified date of the file. Files without a known last modified date return the current date." + }, { "mdn_url": "/en-US/docs/Web/API/VTTCue/line", "pageType": "web-api-instance-property", "summary": "The line property of the VTTCue interface represents the cue line of this WebVTT cue." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/XRInputSourcesChangeEvent", - "pageType": "web-api-constructor", - "summary": "The XRInputSourcesChangeEvent()\nconstructor creates and returns a new XRInputSourcesChangeEvent object,\nrepresenting an update to the list of available WebXR input devices. You\nwon't typically call this constructor yourself, as these events are created and sent to\nyou by the WebXR system." + "mdn_url": "/en-US/docs/Web/API/File/lastModified", + "pageType": "web-api-instance-property", + "summary": "The lastModified read-only property of the File interface provides the\nlast modified date of the file as the number of milliseconds since the Unix\nepoch (January 1, 1970 at midnight). Files without a known last modified date return the\ncurrent date." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/removed", + "mdn_url": "/en-US/docs/Web/API/File/webkitRelativePath", "pageType": "web-api-instance-property", - "summary": "The read-only XRInputSourcesChangeEvent property removed is an array of\nzero or more XRInputSource objects representing the input sources that have been removed from the XRSession." + "summary": "The webkitRelativePath read-only property of the File interface\ncontains a string which specifies the file's path relative to the\ndirectory selected by the user in an <input> element with its\nwebkitdirectory attribute set." }, { "mdn_url": "/en-US/docs/Web/API/RTCCodecStats", @@ -16770,9 +14135,9 @@ "summary": "The RTCCodecStats dictionary of the WebRTC API provides statistics about a codec used by RTP streams that are being sent or received by the associated RTCPeerConnection object." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/added", - "pageType": "web-api-instance-property", - "summary": "The read-only XRInputSourcesChangeEvent\nproperty added is a list of zero or\nmore input sources, each identified using an XRInputSource object,\nwhich have been newly made available for use." + "mdn_url": "/en-US/docs/Web/API/File/File", + "pageType": "web-api-constructor", + "summary": "The File() constructor creates a new File\nobject instance." }, { "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/channels", @@ -16785,9 +14150,9 @@ "summary": "The timestamp property of the RTCCodecStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { - "mdn_url": "/en-US/docs/Web/API/URL_Pattern_API", - "pageType": "web-api-overview", - "summary": "The URL Pattern API defines a syntax that is used to create URL pattern matchers.\nThese patterns can be matched against URLs or individual URL components." + "mdn_url": "/en-US/docs/Web/API/Gamepad", + "pageType": "web-api-interface", + "summary": "The Gamepad interface of the Gamepad API defines an individual gamepad or other controller, allowing access to information such as button presses, axis positions, and id." }, { "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/type", @@ -16795,19 +14160,19 @@ "summary": "The type property of the RTCCodecStats dictionary is a string with the value \"codec\"." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/payloadType", + "mdn_url": "/en-US/docs/Web/API/Gamepad/displayId", "pageType": "web-api-instance-property", - "summary": "The payloadType property of the RTCCodecStats dictionary is a positive integer in the range from 0 to 127 that describes the format of the RTP payload used in RTP encoding or decoding." + "summary": "The displayId read-only property of the Gamepad interface returns the VRDisplay.displayId of the associated VRDisplay — the VRDisplay that the gamepad is controlling the displayed scene of." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/readyState", + "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/payloadType", "pageType": "web-api-instance-property", - "summary": "The readyState read-only property of the HTMLTrackElement interface returns a number representing the <track> element's text track readiness state:" + "summary": "The payloadType property of the RTCCodecStats dictionary is a positive integer in the range from 0 to 127 that describes the format of the RTP payload used in RTP encoding or decoding." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement", - "pageType": "web-api-interface", - "summary": "The HTMLTrackElement interface represents an HTML <track> element within the DOM. This element can be used as a child of either <audio> or <video> to specify a text track containing information such as closed captions or subtitles." + "mdn_url": "/en-US/docs/Web/API/Gamepad/timestamp", + "pageType": "web-api-instance-property", + "summary": "The Gamepad.timestamp property of the\nGamepad interface returns a DOMHighResTimeStamp\nrepresenting the last time the data for this gamepad was updated." }, { "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/transportId", @@ -16815,9 +14180,9 @@ "summary": "The transportId property of the RTCCodecStats dictionary is a string that contains the unique identifier of the corresponding transport on which this codec is being used." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/kind", + "mdn_url": "/en-US/docs/Web/API/Gamepad/connected", "pageType": "web-api-instance-property", - "summary": "The kind property of the HTMLTrackElement interface represents the type of track, or how the text track is meant to be used. It reflects the <track> element's enumerated kind attribute." + "summary": "The Gamepad.connected property of the\nGamepad interface returns a boolean indicating whether the gamepad is\nstill connected to the system." }, { "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/sdpFmtpLine", @@ -16825,9 +14190,14 @@ "summary": "The sdpFmtpLine property of the RTCCodecStats dictionary is a string containing the format-specific parameters of the codec." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/src", + "mdn_url": "/en-US/docs/Web/API/Gamepad/hapticActuators", "pageType": "web-api-instance-property", - "summary": "The src property of the HTMLTrackElement interface reflects the value of\nthe <track> element's src attribute, which\nindicates the URL of the text track's data." + "summary": "The hapticActuators read-only property of the Gamepad interface returns an array containing GamepadHapticActuator objects, each of which represents haptic feedback hardware available on the controller." + }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad/pose", + "pageType": "web-api-instance-property", + "summary": "The pose read-only property of the Gamepad interface returns a GamepadPose object representing the pose information associated with a WebVR controller (e.g., its position and orientation in 3D space)." }, { "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/id", @@ -16840,9 +14210,14 @@ "summary": "The mimeType property of the RTCCodecStats dictionary is a string containing the codec's MIME type and subtype." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/label", + "mdn_url": "/en-US/docs/Web/API/Gamepad/index", "pageType": "web-api-instance-property", - "summary": "The label property of the HTMLTrackElement represents the user-readable title displayed when listing subtitle, caption, and audio descriptions for a track. It reflects the <track> element's label attribute." + "summary": "The Gamepad.index property of the Gamepad\ninterface returns an integer that is auto-incremented to be unique for each device\ncurrently connected to the system." + }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad/axes", + "pageType": "web-api-instance-property", + "summary": "The Gamepad.axes property of the Gamepad\ninterface returns an array representing the controls with axes present on the device\n(e.g., analog thumb sticks)." }, { "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/clockRate", @@ -16850,9 +14225,9 @@ "summary": "The clockRate property of the RTCCodecStats dictionary is a positive number containing the media sampling rate in hertz (Hz)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/srclang", + "mdn_url": "/en-US/docs/Web/API/Gamepad/hand", "pageType": "web-api-instance-property", - "summary": "The srclang property of the HTMLTrackElement interface reflects the value of\nthe <track> element's srclang attribute or the empty string if not defined." + "summary": "The hand read-only property of the Gamepad interface returns an enum defining what hand the controller is being held in, or is most likely to be held in." }, { "mdn_url": "/en-US/docs/Web/API/Visual_Viewport_API", @@ -16860,24 +14235,29 @@ "summary": "The Visual Viewport API provides an explicit mechanism for querying and modifying the properties of the window's visual viewport. The visual viewport is the visual portion of a screen excluding on-screen keyboards, areas outside of a pinch-zoom area, or any other on-screen artifact that doesn't scale with the dimensions of a page." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/cuechange_event", - "pageType": "web-api-event", - "summary": "The cuechange event fires when a TextTrack has changed the currently displaying cues. The event is fired on both the TextTrack and the HTMLTrackElement in which it's being presented, if any." + "mdn_url": "/en-US/docs/Web/API/Gamepad/id", + "pageType": "web-api-instance-property", + "summary": "The Gamepad.id property of the Gamepad\ninterface returns a string containing some information about the controller." }, { "mdn_url": "/en-US/docs/Web/API/HIDDevice", "pageType": "web-api-interface", "summary": "The HIDDevice interface of the WebHID API represents a HID Device. It provides properties for accessing information about the device, methods for opening and closing the connection, and the sending and receiving of reports." }, + { + "mdn_url": "/en-US/docs/Web/API/Gamepad/buttons", + "pageType": "web-api-instance-property", + "summary": "The buttons property of the Gamepad interface returns an array of GamepadButton objects representing the buttons present on the device." + }, { "mdn_url": "/en-US/docs/Web/API/HIDDevice/open", "pageType": "web-api-instance-method", "summary": "The open() method of the HIDDevice interface requests that the operating system opens the HID device." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/track", + "mdn_url": "/en-US/docs/Web/API/Gamepad/mapping", "pageType": "web-api-instance-property", - "summary": "The track read-only property of the HTMLTrackElement interface returns a TextTrack object corresponding to the text track of the <track> element." + "summary": "The Gamepad.mapping property of the\nGamepad interface returns a string indicating whether the browser has\nremapped the controls on the device to a known layout." }, { "mdn_url": "/en-US/docs/Web/API/HIDDevice/productId", @@ -16885,9 +14265,9 @@ "summary": "The productId read-only property of the HIDDevice interface returns the product ID of the connected HID device." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/default", + "mdn_url": "/en-US/docs/Web/API/Gamepad/vibrationActuator", "pageType": "web-api-instance-property", - "summary": "The default property of the HTMLTrackElement interface represents whether the track will be enabled if the user's preferences do not indicate that another track would be more appropriate. It reflects the <track> element's boolean default attribute, returning true if present and false otherwise." + "summary": "The vibrationActuator read-only property of the Gamepad interface returns a GamepadHapticActuator object, which represents haptic feedback hardware available on the controller." }, { "mdn_url": "/en-US/docs/Web/API/HIDDevice/opened", @@ -16900,9 +14280,14 @@ "summary": "The sendReport() method of the HIDDevice interface sends an output report to the HID device." }, { - "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestResult", + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/altitudeAccuracy", + "pageType": "web-api-instance-property", + "summary": "The altitudeAccuracy read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the altitude expressed in meters. This value is null if the implementation doesn't support measuring altitude." + }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates", "pageType": "web-api-interface", - "summary": "The XRTransientInputHitTestResult interface of the WebXR Device API contains an array of results of a hit test for transient input, grouped by input source." + "summary": "The GeolocationCoordinates interface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated.\nThe geographic position information is provided in terms of World Geodetic System coordinates (WGS84)." }, { "mdn_url": "/en-US/docs/Web/API/HIDDevice/collections", @@ -16910,9 +14295,9 @@ "summary": "The collections read-only property of the HIDDevice interface returns an array of report formats" }, { - "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestResult/inputSource", + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/altitude", "pageType": "web-api-instance-property", - "summary": "The read-only inputSource property of the XRTransientInputHitTestResult interface represents an XRInputSource object that was used to compute the results array." + "summary": "The altitude read-only property of the GeolocationCoordinates interface is a double representing the altitude of the position in meters above the WGS84 ellipsoid (which defines the nominal sea level surface). This value is null if the implementation cannot provide this data." }, { "mdn_url": "/en-US/docs/Web/API/HIDDevice/inputreport_event", @@ -16920,14 +14305,14 @@ "summary": "The inputreport event of the HIDDevice interface fires when a new report is received from the HID device." }, { - "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestResult/results", + "mdn_url": "/en-US/docs/Web/API/HIDDevice/vendorId", "pageType": "web-api-instance-property", - "summary": "The read-only results property of the XRTransientInputHitTestResult interface represents an array of XRHitTestResult objects containing the hit test results for the input source, ordered by the distance along the ray used to perform the hit test, with the closest result at position 0." + "summary": "The vendorId read-only property of the HIDDevice interface returns the vendor ID of the connected HID device. This identifies the vendor of the device." }, { - "mdn_url": "/en-US/docs/Web/API/HIDDevice/vendorId", + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/latitude", "pageType": "web-api-instance-property", - "summary": "The vendorId read-only property of the HIDDevice interface returns the vendor ID of the connected HID device. This identifies the vendor of the device." + "summary": "The latitude read-only property of the GeolocationCoordinates interface is a double representing the latitude of the position in decimal degrees." }, { "mdn_url": "/en-US/docs/Web/API/HIDDevice/close", @@ -16935,9 +14320,9 @@ "summary": "The close() method of the HIDDevice interface closes the connection to the HID device." }, { - "mdn_url": "/en-US/docs/Web/API/GainNode", - "pageType": "web-api-interface", - "summary": "The GainNode interface represents a change in volume. It is an AudioNode audio-processing module that causes a given gain to be applied to the input data before its propagation to the output. A GainNode always has exactly one input and one output, both with the same number of channels." + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/longitude", + "pageType": "web-api-instance-property", + "summary": "The longitude read-only property of the GeolocationCoordinates interface is a number which represents the longitude of a geographical position, specified in decimal degrees.\nTogether with a timestamp, given as Unix time in milliseconds, indicating a time of measurement, the GeolocationCoordinates object is part of the GeolocationPosition interface, which is the object type returned by Geolocation API functions that obtain and return a geographical position." }, { "mdn_url": "/en-US/docs/Web/API/HIDDevice/receiveFeatureReport", @@ -16945,29 +14330,34 @@ "summary": "The receiveFeatureReport() method of the HIDDevice interface receives a feature report from the HID device. Feature reports are a way for HID devices and applications to exchange non-standardized HID data." }, { - "mdn_url": "/en-US/docs/Web/API/GainNode/gain", + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/accuracy", "pageType": "web-api-instance-property", - "summary": "The gain property of the GainNode interface is an a-rate AudioParam representing the amount of gain to apply." + "summary": "The accuracy read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the GeolocationCoordinates.latitude and GeolocationCoordinates.longitude properties expressed in meters." + }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the GeolocationCoordinates interface is a serializer; it returns a JSON representation of the GeolocationCoordinates object." }, { "mdn_url": "/en-US/docs/Web/API/HIDDevice/productName", "pageType": "web-api-instance-property", "summary": "The productName read-only property of the HIDDevice interface returns the product name of the connected HID device." }, - { - "mdn_url": "/en-US/docs/Web/API/GainNode/GainNode", - "pageType": "web-api-constructor", - "summary": "The GainNode() constructor of the Web Audio API creates a new\nGainNode object which is an AudioNode that represents a\nchange in volume." - }, { "mdn_url": "/en-US/docs/Web/API/HIDDevice/forget", "pageType": "web-api-instance-method", "summary": "The forget() method of the HIDDevice interface closes the connection to the HID device and forgets the device." }, { - "mdn_url": "/en-US/docs/Web/API/SVGCircleElement", - "pageType": "web-api-interface", - "summary": "The SVGCircleElement interface is an interface for the <circle> element." + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/heading", + "pageType": "web-api-instance-property", + "summary": "The heading read-only property of the GeolocationCoordinates interface is a double representing the direction in which the device is traveling. This value, specified in degrees, indicates how far off from heading due north the device is. 0 degrees represents true north, and the direction is determined clockwise (which means that east is 90 degrees and west is 270 degrees). If GeolocationCoordinates.speed is 0 or the device is not able to provide heading information, heading is null." + }, + { + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/speed", + "pageType": "web-api-instance-property", + "summary": "The speed read-only property of the GeolocationCoordinates interface is a double representing the velocity of the device in meters per second. This value is null if the implementation is not able to measure it." }, { "mdn_url": "/en-US/docs/Web/API/HIDDevice/sendFeatureReport", @@ -16975,9 +14365,9 @@ "summary": "The sendFeatureReport() method of the HIDDevice interface sends a feature report to the HID device. Feature reports are a way for HID devices and applications to exchange non-standardized HID data." }, { - "mdn_url": "/en-US/docs/Web/API/SVGCircleElement/cx", - "pageType": "web-api-instance-property", - "summary": "The cx read-only property of the SVGCircleElement interface reflects the cx attribute of a <circle> element and by that defines the x-coordinate of the circle's center.<" + "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor", + "pageType": "web-api-interface", + "summary": "The AudioWorkletProcessor interface of the Web Audio API represents an audio processing code behind a custom AudioWorkletNode. It lives in the AudioWorkletGlobalScope and runs on the Web Audio rendering thread. In turn, an AudioWorkletNode based on it runs on the main thread." }, { "mdn_url": "/en-US/docs/Web/API/FileSystem/name", @@ -16990,9 +14380,9 @@ "summary": "The File and Directory Entries API interface FileSystem is used to represent a file system. These objects can be obtained from the filesystem property on any file system entry. Some browsers offer additional APIs to create and manage file systems, such as Chrome's requestFileSystem() method." }, { - "mdn_url": "/en-US/docs/Web/API/SVGCircleElement/r", + "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/port", "pageType": "web-api-instance-property", - "summary": "The r read-only property of the SVGCircleElement interface reflects the r attribute of a <circle> element and by that defines the radius of the circle." + "summary": "The read-only port property of the\nAudioWorkletProcessor interface returns the associated\nMessagePort. It can be used to communicate between the processor and the\nAudioWorkletNode to which it belongs." }, { "mdn_url": "/en-US/docs/Web/API/FileSystem/root", @@ -17000,24 +14390,34 @@ "summary": "The read-only root property of the\nFileSystem interface specifies a FileSystemDirectoryEntry\nobject representing the root directory of the file system, for use with the File and Directory Entries API." }, { - "mdn_url": "/en-US/docs/Web/API/SVGCircleElement/cy", - "pageType": "web-api-instance-property", - "summary": "The cy read-only property of the SVGCircleElement interface reflects the cy attribute of a <circle> element and by that defines the y-coordinate of the circle's center." + "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/parameterDescriptors_static", + "pageType": "web-api-static-property", + "summary": "The read-only parameterDescriptors property of an AudioWorkletProcessor-derived class is a static getter,\nwhich returns an iterable of AudioParamDescriptor-based objects." }, { "mdn_url": "/en-US/docs/Web/API/StylePropertyMap", "pageType": "web-api-interface", "summary": "The StylePropertyMap interface of the CSS Typed Object Model API provides a representation of a CSS declaration block that is an alternative to CSSStyleDeclaration." }, + { + "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/AudioWorkletProcessor", + "pageType": "web-api-constructor", + "summary": "The AudioWorkletProcessor()\nconstructor creates a new AudioWorkletProcessor object, which\nrepresents an underlying audio processing mechanism of an\nAudioWorkletNode." + }, { "mdn_url": "/en-US/docs/Web/API/StylePropertyMap/set", "pageType": "web-api-instance-method", "summary": "The set() method of the StylePropertyMap\ninterface changes the CSS declaration with the given property." }, { - "mdn_url": "/en-US/docs/Web/API/CacheStorage", + "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/process", + "pageType": "web-api-instance-method", + "summary": "The process()\nmethod of an AudioWorkletProcessor-derived class implements the audio\nprocessing algorithm for the audio processor worklet." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathProduct", "pageType": "web-api-interface", - "summary": "The CacheStorage interface represents the storage for Cache objects." + "summary": "The CSSMathProduct interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. It inherits properties and methods from its parent CSSNumericValue." }, { "mdn_url": "/en-US/docs/Web/API/StylePropertyMap/append", @@ -17025,34 +14425,34 @@ "summary": "The append() method of the\nStylePropertyMap interface adds the passed CSS value to the\nStylePropertyMap with the given property." }, { - "mdn_url": "/en-US/docs/Web/API/CacheStorage/open", - "pageType": "web-api-instance-method", - "summary": "The open() method of the\nCacheStorage interface returns a Promise that resolves to\nthe Cache object matching the cacheName." + "mdn_url": "/en-US/docs/Web/API/CSSMathProduct/values", + "pageType": "web-api-instance-property", + "summary": "The CSSMathProduct.values read-only\nproperty of the CSSMathProduct interface returns a\nCSSNumericArray object which contains one or more\nCSSNumericValue objects." }, { "mdn_url": "/en-US/docs/Web/API/StylePropertyMap/delete", "pageType": "web-api-instance-method", "summary": "The delete() method of the\nStylePropertyMap interface removes the CSS declaration with the given\nproperty." }, - { - "mdn_url": "/en-US/docs/Web/API/CacheStorage/match", - "pageType": "web-api-instance-method", - "summary": "The match() method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response.\nThis method returns a Promise for a Response, or a Promise which resolves to undefined if no match is found." - }, { "mdn_url": "/en-US/docs/Web/API/StylePropertyMap/clear", "pageType": "web-api-instance-method", "summary": "The clear() method of the StylePropertyMap\ninterface removes all declarations in the StylePropertyMap." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathProduct/CSSMathProduct", + "pageType": "web-api-constructor", + "summary": "The CSSMathProduct() constructor creates\na new CSSMathProduct object which creates a new\nCSSMathProduct object which multiplies the arguments passed into it." + }, { "mdn_url": "/en-US/docs/Web/API/CSSLayerStatementRule", "pageType": "web-api-interface", "summary": "The CSSLayerStatementRule represents a @layer statement rule. Unlike CSSLayerBlockRule, it doesn't contain other rules and merely defines one or several layers by providing their names." }, { - "mdn_url": "/en-US/docs/Web/API/CacheStorage/has", - "pageType": "web-api-instance-method", - "summary": "The has() method of the CacheStorage\ninterface returns a Promise that resolves to true if a\nCache object matches the cacheName." + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent", + "pageType": "web-api-interface", + "summary": "The DeviceMotionEvent interface of the Device Orientation Events provides web developers with information about the speed of changes for the device's position and orientation." }, { "mdn_url": "/en-US/docs/Web/API/CSSLayerStatementRule/nameList", @@ -17060,9 +14460,14 @@ "summary": "The read-only nameList property of the CSSLayerStatementRule interface return the list of associated cascade layer names. The names can't be modified." }, { - "mdn_url": "/en-US/docs/Web/API/CacheStorage/keys", - "pageType": "web-api-instance-method", - "summary": "The keys() method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created.\nUse this method to iterate over a list of all Cache objects." + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/rotationRate", + "pageType": "web-api-instance-property", + "summary": "The rotationRate read-only property of the DeviceMotionEvent interface returns the rate at which the device is rotating around each of its axes in degrees per\nsecond." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/acceleration", + "pageType": "web-api-instance-property", + "summary": "The acceleration read-only property of the DeviceMotionEvent interface returns the acceleration recorded by\nthe device, in meters per second squared (m/s²).\nThis value does not include the effect of\nthe gravitational force, in contrast to DeviceMotionEvent.accelerationIncludingGravity." }, { "mdn_url": "/en-US/docs/Web/API/RTCDtlsTransport/state", @@ -17075,34 +14480,34 @@ "summary": "The RTCDtlsTransport interface provides access to information about the Datagram Transport Layer Security (DTLS) transport over which a RTCPeerConnection's RTP and RTCP packets are sent and received by its RTCRtpSender and RTCRtpReceiver objects." }, { - "mdn_url": "/en-US/docs/Web/API/CacheStorage/delete", - "pageType": "web-api-instance-method", - "summary": "The delete() method of the CacheStorage interface finds the Cache object matching the cacheName, and if found, deletes the Cache object and returns a Promise that resolves to true.\nIf no Cache object is found, it resolves to false." + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/interval", + "pageType": "web-api-instance-property", + "summary": "The interval read-only property of the DeviceMotionEvent interface returns the interval, in milliseconds, at which data is obtained from the underlying\nhardware. You can use this to determine the granularity of motion events." }, { - "mdn_url": "/en-US/docs/Web/API/WorkletGlobalScope", - "pageType": "web-api-interface", - "summary": "The WorkletGlobalScope interface is an abstract class that specific worklet scope classes inherit from. Each WorkletGlobalScope defines a new global environment." + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/accelerationIncludingGravity", + "pageType": "web-api-instance-property", + "summary": "The accelerationIncludingGravity read-only property of the DeviceMotionEvent interface returns the\namount of acceleration recorded by the device, in meters per second squared (m/s²). Unlike DeviceMotionEvent.acceleration\nwhich compensates for the influence of gravity, its value is the sum of the acceleration\nof the device as induced by the user and an acceleration equal and opposite to that\ncaused by gravity. In other words, it measures the\ng-force. In practice, this value represents\nthe raw data measured by an accelerometer." }, { "mdn_url": "/en-US/docs/Web/API/RTCDtlsTransport/iceTransport", "pageType": "web-api-instance-property", "summary": "The iceTransport read-only property of the RTCDtlsTransport interface contains a reference to the underlying RTCIceTransport." }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/DeviceMotionEvent", + "pageType": "web-api-constructor", + "summary": "The DeviceMotionEvent() constructor creates a new DeviceMotionEvent object." + }, { "mdn_url": "/en-US/docs/Web/API/RTCDtlsTransport/error_event", "pageType": "web-api-event", "summary": "An RTCDtlsTransport receives an error event when a transport-level error occurs on the RTCPeerConnection." }, { - "mdn_url": "/en-US/docs/Web/API/LockManager", + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk", "pageType": "web-api-interface", - "summary": "The LockManager interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing Lock object. To get an instance of LockManager, call navigator.locks." - }, - { - "mdn_url": "/en-US/docs/Web/API/LockManager/request", - "pageType": "web-api-instance-method", - "summary": "The request() method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics.\nThe requested Lock is passed to a callback, while the function itself returns a Promise that resolves (or rejects) with the result of the callback after the lock is released, or rejects if the request is aborted." + "summary": "The EncodedAudioChunk interface of the WebCodecs API represents a chunk of encoded audio data." }, { "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport/state", @@ -17115,24 +14520,34 @@ "summary": "The RTCSctpTransport interface provides information which describes a Stream Control Transmission Protocol (SCTP) transport. This provides information about limitations of the transport, but also provides a way to access the underlying Datagram Transport Layer Security (DTLS) transport over which SCTP packets for all of an RTCPeerConnection's data channels are sent and received." }, { - "mdn_url": "/en-US/docs/Web/API/LockManager/query", - "pageType": "web-api-instance-method", - "summary": "The query() method of the LockManager interface returns a Promise that resolves with an object containing information about held and pending locks." + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp read-only property of the EncodedAudioChunk interface returns an integer indicating the timestamp of the audio in microseconds." }, { "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport/maxChannels", "pageType": "web-api-instance-property", "summary": "The maxChannels read-only property of the RTCSctpTransport interface indicates the maximum number of RTCDataChannel objects that can be opened simultaneously." }, + { + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the EncodedAudioChunk interface returns a value indicating whether the audio chunk is a key chunk, which does not relying on other frames for decoding." + }, { "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport/transport", "pageType": "web-api-instance-property", "summary": "The transport read-only property of the RTCSctpTransport interface returns a RTCDtlsTransport object representing the DTLS transport used for the transmission and receipt of data packets." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceMeasure", - "pageType": "web-api-interface", - "summary": "PerformanceMeasure is an abstract interface for PerformanceEntry objects with an 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." + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/byteLength", + "pageType": "web-api-instance-property", + "summary": "The byteLength read-only property of the EncodedAudioChunk interface returns the length in bytes of the encoded audio data." + }, + { + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/duration", + "pageType": "web-api-instance-property", + "summary": "The duration read-only property of the EncodedAudioChunk interface returns an integer indicating the duration of the audio in microseconds." }, { "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport/maxMessageSize", @@ -17140,29 +14555,24 @@ "summary": "The maxMessageSize read-only property of the RTCSctpTransport interface indicates the maximum size of a message that can be sent using the RTCDataChannel.send() method." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceMeasure/detail", - "pageType": "web-api-instance-property", - "summary": "The read-only detail property returns arbitrary metadata that was included in the mark upon construction (when using performance.measure()." + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/copyTo", + "pageType": "web-api-instance-method", + "summary": "The copyTo() method of the EncodedAudioChunk interface copies the encoded chunk of audio data." }, { "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport/statechange_event", "pageType": "web-api-event", "summary": "A statechange event is sent to an RTCSctpTransport to provide notification when the RTCSctpTransport.state property has changed." }, - { - "mdn_url": "/en-US/docs/Web/API/IntegrityViolationReportBody", - "pageType": "web-api-interface", - "summary": "The IntegrityViolationReportBody dictionary is an extension of the Reporting API that represents the body of an Integrity Policy violation report." - }, { "mdn_url": "/en-US/docs/Web/API/AesGcmParams", "pageType": "web-api-interface", "summary": "The AesGcmParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the AES-GCM algorithm." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLHRElement", - "pageType": "web-api-interface", - "summary": "The HTMLHRElement interface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating <hr> elements." + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/EncodedAudioChunk", + "pageType": "web-api-constructor", + "summary": "The EncodedAudioChunk() constructor creates a new EncodedAudioChunk object representing a chunk of encoded audio." }, { "mdn_url": "/en-US/docs/Web/API/Web_Authentication_API", @@ -17170,24 +14580,34 @@ "summary": "The Web Authentication API (WebAuthn) is an extension of the Credential Management API that enables strong authentication with public key cryptography, enabling passwordless authentication and secure multi-factor authentication (MFA) without SMS texts." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement", + "mdn_url": "/en-US/docs/Web/API/NotificationEvent/notification", + "pageType": "web-api-instance-property", + "summary": "The notification read-only property of the NotificationEvent interface returns the instance of the Notification that was clicked to fire the event. The Notification provides read-only access to many properties that were set at the instantiation time of the Notification such as tag and data attributes that allow you to store information for deferred use in the notificationclick event." + }, + { + "mdn_url": "/en-US/docs/Web/API/NotificationEvent", "pageType": "web-api-interface", - "summary": "The SVGFEOffsetElement interface corresponds to the <feOffset> element." + "summary": "The NotificationEvent interface of the Notifications API represents a notification event dispatched on the ServiceWorkerGlobalScope of a ServiceWorker." }, { "mdn_url": "/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions", "pageType": "guide", "summary": "The Web Authentication API has a system of extensions — extra functionality that can be requested during credential creation (navigator.credentials.create()) or authentication (navigator.credentials.get()) operations. This article explains how to request WebAuthn extensions, retrieve information about the responses from those requests, and the available extensions — including browser support and expected inputs and outputs." }, + { + "mdn_url": "/en-US/docs/Web/API/NotificationEvent/action", + "pageType": "web-api-instance-property", + "summary": "The action read-only property of the NotificationEvent interface returns the string ID of the notification button the user clicked. This value returns an empty string if the user clicked the notification somewhere other than an action button, or the notification does not have a button. The notification id is set during the creation of the Notification via the actions array attribute and can't be modified unless the notification is replaced." + }, { "mdn_url": "/en-US/docs/Web/API/Web_Authentication_API/Authenticator_data", "pageType": "guide", "summary": "The authenticator data structure contains information from the authenticator about the processing of a credential creation or authentication request — such as the Relying Party ID Hash (rpIdHash), a signature counter, test of user presence, user verification flags, and any extensions processed by the authenticator. This page explains what is contained in the data structure." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEOffsetElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/NotificationEvent/NotificationEvent", + "pageType": "web-api-constructor", + "summary": "The NotificationEvent() constructor creates a new NotificationEvent object." }, { "mdn_url": "/en-US/docs/Web/API/Web_Authentication_API/Attestation_and_Assertion", @@ -17195,9 +14615,9 @@ "summary": "There are two different types of certificates used in WebAuthn for registration and authentication. They have similar names and similar purposes, but understanding the differences may be an initial point of confusion. The sections below describe attestation, which happens during registration, and assertion which happens during authentication." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/dx", - "pageType": "web-api-instance-property", - "summary": "The dx read-only property of the SVGFEOffsetElement interface reflects the dx attribute of the given <feOffset> element." + "mdn_url": "/en-US/docs/Web/API/CSS_Custom_Highlight_API", + "pageType": "web-api-overview", + "summary": "The CSS Custom Highlight API provides a mechanism for styling arbitrary text ranges on a document by using JavaScript to create the ranges, and CSS to style them." }, { "mdn_url": "/en-US/docs/Web/API/SVGLinearGradientElement", @@ -17205,24 +14625,29 @@ "summary": "The SVGLinearGradientElement interface corresponds to the <linearGradient> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/in1", - "pageType": "web-api-instance-property", - "summary": "The in1 read-only property of the SVGFEOffsetElement interface reflects the in attribute of the given <feOffset> element." + "mdn_url": "/en-US/docs/Web/API/XRSubImage", + "pageType": "web-api-interface", + "summary": "The XRSubImage interface of the WebXR Device API represents what viewport of the GPU texture to use for rendering." }, { "mdn_url": "/en-US/docs/Web/API/SVGLinearGradientElement/x2", "pageType": "web-api-instance-property", "summary": "The x2 read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the x2 attribute on the <linearGradient> element." }, + { + "mdn_url": "/en-US/docs/Web/API/XRSubImage/viewport", + "pageType": "web-api-instance-property", + "summary": "The read-only viewport property of the XRSubImage interface represents the XRViewport that is used when rendering the sub image." + }, { "mdn_url": "/en-US/docs/Web/API/SVGLinearGradientElement/y1", "pageType": "web-api-instance-property", "summary": "The y1 read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the y1 attribute on the <linearGradient> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEOffsetElement interface describes the vertical size of an SVG filter primitive as an SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioDestinationNode", + "pageType": "web-api-interface", + "summary": "The MediaStreamAudioDestinationNode interface represents an audio destination consisting of a WebRTC MediaStream with a single AudioMediaStreamTrack, which can be used in a similar way to a MediaStream obtained from navigator.mediaDevices.getUserMedia()." }, { "mdn_url": "/en-US/docs/Web/API/SVGLinearGradientElement/x1", @@ -17230,9 +14655,9 @@ "summary": "The x1 read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the x1 attribute on the <linearGradient> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/y", + "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioDestinationNode/stream", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEOffsetElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The stream property of the AudioContext interface represents a MediaStream containing a single audio MediaStreamTrack with the same number of channels as the node itself." }, { "mdn_url": "/en-US/docs/Web/API/SVGLinearGradientElement/y2", @@ -17240,9 +14665,9 @@ "summary": "The y2 read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the y2 attribute on the <linearGradient> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/dy", - "pageType": "web-api-instance-property", - "summary": "The dy read-only property of the SVGFEOffsetElement interface reflects the dy attribute of the given <feOffset> element." + "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioDestinationNode/MediaStreamAudioDestinationNode", + "pageType": "web-api-constructor", + "summary": "The MediaStreamAudioDestinationNode() constructor of the Web Audio API creates a new MediaStreamAudioDestinationNode object instance." }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor", @@ -17250,9 +14675,9 @@ "summary": "The BluetoothRemoteGATTDescriptor interface of the Web Bluetooth API provides a GATT Descriptor,\nwhich provides further information about a characteristic's value." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/width", + "mdn_url": "/en-US/docs/Web/API/MIDIPort/state", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFEOffsetElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The state read-only property of the MIDIPort interface returns the state of the port." }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor/readValue", @@ -17260,9 +14685,14 @@ "summary": "The\nBluetoothRemoteGATTDescriptor.readValue()\nmethod returns a Promise that resolves to\na DataView holding a duplicate of the value property if\nit is available and supported. Otherwise it throws an error." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/result", + "mdn_url": "/en-US/docs/Web/API/MIDIPort/name", "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFEOffsetElement interface describes the assigned name of an SVG filter primitive as an SVGAnimatedString." + "summary": "The name read-only property of the MIDIPort interface returns the system name of the port." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIPort", + "pageType": "web-api-interface", + "summary": "The MIDIPort interface of the Web MIDI API represents a MIDI input or output port." }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor/characteristic", @@ -17270,29 +14700,29 @@ "summary": "The BluetoothRemoteGATTDescriptor.characteristic\nread-only property returns the BluetoothRemoteGATTCharacteristic this\ndescriptor belongs to." }, { - "mdn_url": "/en-US/docs/Web/API/GeolocationPositionError", - "pageType": "web-api-interface", - "summary": "The GeolocationPositionError interface represents the reason of an error occurring when using the geolocating device." + "mdn_url": "/en-US/docs/Web/API/MIDIPort/open", + "pageType": "web-api-instance-method", + "summary": "The open() method of the MIDIPort interface makes the MIDI device connected to this MIDIPort explicitly available." }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor/value", "pageType": "web-api-instance-property", "summary": "The BluetoothRemoteGATTDescriptor.value\nread-only property returns a DataView containing the currently cached\ndescriptor value. This value gets updated when the value of the descriptor is read." }, - { - "mdn_url": "/en-US/docs/Web/API/GeolocationPositionError/code", - "pageType": "web-api-instance-property", - "summary": "The code read-only property of the GeolocationPositionError interface is an unsigned short representing the error code." - }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor/writeValue", "pageType": "web-api-instance-method", "summary": "The BluetoothRemoteGATTDescriptor.writeValue()\nmethod sets the value property to the bytes contained in\nan ArrayBuffer, TypedArray, or DataView and returns a Promise." }, { - "mdn_url": "/en-US/docs/Web/API/GeolocationPositionError/message", + "mdn_url": "/en-US/docs/Web/API/MIDIPort/manufacturer", "pageType": "web-api-instance-property", - "summary": "The message read-only property of the GeolocationPositionError interface returns a human-readable string describing the details of the error." + "summary": "The manufacturer read-only property of the MIDIPort interface returns the manufacturer of the port." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIPort/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the MIDIPort interface returns the type of the port, indicating whether this is an input or output MIDI port." }, { "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor/uuid", @@ -17300,9 +14730,9 @@ "summary": "The BluetoothRemoteGATTDescriptor.uuid read-only property returns the UUID of the characteristic descriptor.\nFor example \"00002902-0000-1000-8000-00805f9b34fb\" for the Client Characteristic Configuration descriptor." }, { - "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack", - "pageType": "web-api-interface", - "summary": "The BrowserCaptureMediaStreamTrack interface of the Screen Capture API represents a single video track. It extends the MediaStreamTrack class with methods to limit the part of a self-capture stream (for example, a user's screen or window) that is captured." + "mdn_url": "/en-US/docs/Web/API/MIDIPort/version", + "pageType": "web-api-instance-property", + "summary": "The version read-only property of the MIDIPort interface returns the version of the port." }, { "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent", @@ -17310,9 +14740,9 @@ "summary": "The TextUpdateEvent interface is a DOM event that represents a text or selection update in an editable text region that's attached to an EditContext instance." }, { - "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack/restrictTo", + "mdn_url": "/en-US/docs/Web/API/MIDIPort/close", "pageType": "web-api-instance-method", - "summary": "The restrictTo() method of the BrowserCaptureMediaStreamTrack interface restricts a self-capture stream to a specific DOM element (and its descendants)." + "summary": "The close() method of the MIDIPort interface makes the access to the MIDI device connected to this MIDIPort unavailable." }, { "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/selectionStart", @@ -17320,9 +14750,9 @@ "summary": "The TextUpdateEvent.selectionStart read-only property indicates the position of the start of the selection (or caret) within the text content of the editable region attached to the EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack/clone", - "pageType": "web-api-instance-method", - "summary": "The clone() method of the BrowserCaptureMediaStreamTrack interface returns a clone of the original BrowserCaptureMediaStreamTrack." + "mdn_url": "/en-US/docs/Web/API/MIDIPort/connection", + "pageType": "web-api-instance-property", + "summary": "The connection read-only property of the MIDIPort interface returns the connection state of the port." }, { "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/selectionEnd", @@ -17330,34 +14760,34 @@ "summary": "The TextUpdateEvent.selectionEnd read-only property indicates the position of the end of the selection (or caret) within the text content of the editable region attached to the EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack/cropTo", - "pageType": "web-api-instance-method", - "summary": "The cropTo() method of the BrowserCaptureMediaStreamTrack interface crops a self-capture stream to the area in which a specified DOM element is rendered." + "mdn_url": "/en-US/docs/Web/API/MIDIPort/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the MIDIPort interface returns the unique ID of the port." }, { "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/updateRangeEnd", "pageType": "web-api-instance-property", "summary": "The TextUpdateEvent.updateRangeEnd read-only property indicates the end position of the text range that is being replaced in the EditContext object." }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIPort/statechange_event", + "pageType": "web-api-event", + "summary": "The statechange event of the MIDIPort interface is fired when a port changes from open to closed, or closed to open." + }, { "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/TextUpdateEvent", "pageType": "web-api-constructor", "summary": "The TextUpdateEvent() constructor returns a new TextUpdateEvent object." }, - { - "mdn_url": "/en-US/docs/Web/API/WebHID_API", - "pageType": "web-api-overview", - "summary": "A Human Interface Device (HID) is a type of device that takes input from or provides output to humans. It also refers to the HID protocol, a standard for bi-directional communication between a host and a device that is designed to simplify the installation procedure. The HID protocol was originally developed for USB devices but has since been implemented over many other protocols, including Bluetooth." - }, { "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/updateRangeStart", "pageType": "web-api-instance-property", "summary": "The TextUpdateEvent.updateRangeStart read-only property indicates the start position of the text range that is being replaced in the EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement", + "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess", "pageType": "web-api-interface", - "summary": "The SVGImageElement interface corresponds to the <image> element." + "summary": "The MediaKeySystemAccess interface of the Encrypted Media Extensions API provides access to a Key System for decryption and/or a content protection provider. You can request an instance of this object using the Navigator.requestMediaKeySystemAccess() method." }, { "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/text", @@ -17365,9 +14795,14 @@ "summary": "The TextUpdateEvent.text read-only property contains the text that was inserted within the updated range of an EditContext's textupdate event." }, { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement/preserveAspectRatio", + "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess/keySystem", "pageType": "web-api-instance-property", - "summary": "The preserveAspectRatio read-only\nproperty of the SVGImageElement interface returns an\nSVGAnimatedPreserveAspectRatio corresponding to the\npreserveAspectRatio attribute of the given <image>\nelement." + "summary": "The keySystem read-only property of the MediaKeySystemAccess interface returns a string identifying the key system being used." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess/getConfiguration", + "pageType": "web-api-instance-method", + "summary": "The getConfiguration() method of the MediaKeySystemAccess interface returns an object with the supported combination of the following configuration options:" }, { "mdn_url": "/en-US/docs/Web/API/NDEFReader", @@ -17375,74 +14810,84 @@ "summary": "The NDEFReader interface of the Web NFC API is used to read from and write data to compatible NFC devices, e.g., NFC tags supporting NDEF, when these devices are within the reader's magnetic induction field." }, { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the x attribute of the given <image>\nelement." + "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess/createMediaKeys", + "pageType": "web-api-instance-method", + "summary": "The MediaKeySystemAccess.createMediaKeys() method returns a\nPromise that resolves to a new MediaKeys object." }, { "mdn_url": "/en-US/docs/Web/API/NDEFReader/write", "pageType": "web-api-instance-method", "summary": "The write() method of the NDEFReader interface attempts to write an NDEF message to a tag and returns a Promise that either resolves when a message has been written to the tag or rejects if a hardware or permission error is encountered. This method triggers a permission prompt if the \"nfc\" permission has not been previously granted." }, + { + "mdn_url": "/en-US/docs/Web/API/USBIsochronousInTransferResult", + "pageType": "web-api-interface", + "summary": "The USBIsochronousInTransferResult interface of the WebUSB API provides the result from a call to the isochronousTransferIn() method of the USBDevice interface. It represents the result from requesting a transfer of data from the USB device to the USB host." + }, { "mdn_url": "/en-US/docs/Web/API/NDEFReader/NDEFReader", "pageType": "web-api-constructor", "summary": "The NDEFReader()\nconstructor of the NDEFReader interface returns a\nnew NDEFReader object, which is used to read NDEF messages from\ncompatible NFC devices, e.g., NDEF tags, within the reader's magnetic induction\nfield." }, { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement/decode", - "pageType": "web-api-instance-method", - "summary": "The decode() method of the\nSVGImageElement interface initiates asynchronous decoding of an image,\nreturning a Promise that resolves once the image is decoded and it is safe to append\nit to the DOM." + "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle", + "pageType": "web-api-interface", + "summary": "The FileSystemFileHandle interface of the File System API represents a handle to a file system entry. The interface is accessed through the window.showOpenFilePicker() method." }, { "mdn_url": "/en-US/docs/Web/API/NDEFReader/readingerror_event", "pageType": "web-api-event", "summary": "The readingerror event of the NDEFReader interface is fired whenever an error occurs during reading of NFC tags, e.g., when tags leave the reader's magnetic induction field." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the height attribute of the given\n<image> element." - }, { "mdn_url": "/en-US/docs/Web/API/NDEFReader/reading_event", "pageType": "web-api-event", "summary": "The reading event of the NDEFReader interface is fired whenever a new reading is available from compatible NFC devices (e.g., NFC tags supporting NDEF) when these devices are within the reader's magnetic induction field." }, { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the y attribute of the given <image>\nelement." + "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle/createWritable", + "pageType": "web-api-instance-method", + "summary": "The createWritable() method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file.\nThe method returns a Promise which resolves to this created stream." }, { "mdn_url": "/en-US/docs/Web/API/NDEFReader/scan", "pageType": "web-api-instance-method", "summary": "The scan() method of the NDEFReader interface activates a reading device and returns a Promise that either resolves when an NFC tag read operation is scheduled or rejects if a hardware or permission error is encountered. This method triggers a permission prompt if the \"nfc\" permission has not been previously granted." }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle/createSyncAccessHandle", + "pageType": "web-api-instance-method", + "summary": "The createSyncAccessHandle() method of the\nFileSystemFileHandle interface returns a Promise which resolves to a FileSystemSyncAccessHandle object\nthat can be used to synchronously read from and write to a file. The synchronous nature of this method brings performance advantages,\nbut it is only usable inside dedicated Web Workers for files within the origin private file system." + }, { "mdn_url": "/en-US/docs/Web/API/MIDIInputMap", "pageType": "web-api-interface", "summary": "The MIDIInputMap read-only interface of the Web MIDI API provides the set of MIDI input ports that are currently available." }, { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement/width", - "pageType": "web-api-instance-property", - "summary": "The width read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the width attribute of the given <image>\nelement." + "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle/getFile", + "pageType": "web-api-instance-method", + "summary": "The getFile() method of the\nFileSystemFileHandle interface returns a Promise which resolves to a\nFile object representing the state on disk of the entry represented by the handle." }, { "mdn_url": "/en-US/docs/Web/API/HTMLHeadElement", "pageType": "web-api-interface", "summary": "The HTMLHeadElement interface contains the descriptive information, or metadata, for a document. This object inherits all of the properties and methods described in the HTMLElement interface." }, + { + "mdn_url": "/en-US/docs/Web/API/ImageBitmap", + "pageType": "web-api-interface", + "summary": "The ImageBitmap interface represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the Window.createImageBitmap() or WorkerGlobalScope.createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL." + }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResult", "pageType": "web-api-interface", "summary": "The SpeechRecognitionResult interface of the Web Speech API represents a single recognition match, which may contain multiple SpeechRecognitionAlternative objects." }, { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement/crossOrigin", + "mdn_url": "/en-US/docs/Web/API/ImageBitmap/height", "pageType": "web-api-instance-property", - "summary": "The crossOrigin property of the SVGImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. It reflects the crossorigin content attribute of the given <image> element." + "summary": "The ImageBitmap.height read-only property returns the ImageBitmap object's height in CSS pixels." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResult/isFinal", @@ -17450,9 +14895,9 @@ "summary": "The isFinal read-only property of the\nSpeechRecognitionResult interface is a boolean value that states\nwhether this result is final (true) or not (false) — if so,\nthen this is the final time this result will be returned; if not, then this result is an\ninterim result, and may be updated later on." }, { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement/href", - "pageType": "web-api-instance-property", - "summary": "The href read-only property of the SVGImageElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <image> element." + "mdn_url": "/en-US/docs/Web/API/ImageBitmap/close", + "pageType": "web-api-instance-method", + "summary": "The ImageBitmap.close()\nmethod disposes of all graphical resources associated with an ImageBitmap." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResult/item", @@ -17460,9 +14905,9 @@ "summary": "The item getter of the\nSpeechRecognitionResult interface is a standard getter that allows\nSpeechRecognitionAlternative objects within the result to be accessed via\narray syntax." }, { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement/decoding", + "mdn_url": "/en-US/docs/Web/API/ImageBitmap/width", "pageType": "web-api-instance-property", - "summary": "The decoding property of the SVGImageElement interface provides a hint to the browser as to whether it should perform image decoding synchronously or asynchronously." + "summary": "The ImageBitmap.width read-only property returns the ImageBitmap object's width in CSS pixels." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResult/length", @@ -17470,24 +14915,29 @@ "summary": "The length read-only property of the\nSpeechRecognitionResult interface returns the length of the \"array\"\n— the number of SpeechRecognitionAlternative objects contained\nin the result (also referred to as \"n-best alternatives\".)" }, { - "mdn_url": "/en-US/docs/Web/API/XRQuadLayer", + "mdn_url": "/en-US/docs/Web/API/GamepadEvent", "pageType": "web-api-interface", - "summary": "The XRQuadLayer interface of the WebXR Device API is a layer that takes up a flat rectangular space in the virtual environment. An XRQuadLayer has no thickness. It is a two-dimensional object positioned and oriented in 3D space. The position of a quad refers to the center of the quad. Only the front of the layer is visible." + "summary": "The GamepadEvent interface of the Gamepad API contains references to gamepads connected to the system, which is what the gamepad events gamepadconnected and gamepaddisconnected are fired in response to." }, { - "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/redraw_event", - "pageType": "web-api-event", - "summary": "The redraw event is sent to the XRQuadLayer object when the underlying resources of the layer are lost or when the XR Compositor can no longer reproject the layer. If this event is sent, authors should redraw the content of the layer in the next XR animation frame." + "mdn_url": "/en-US/docs/Web/API/GamepadEvent/GamepadEvent", + "pageType": "web-api-constructor", + "summary": "The GamepadEvent() constructor creates a new GamepadEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/space", + "mdn_url": "/en-US/docs/Web/API/GamepadEvent/gamepad", "pageType": "web-api-instance-property", - "summary": "The space property of the XRQuadLayer interface represents the layer's spatial relationship with the user's physical environment." + "summary": "The GamepadEvent.gamepad property of the\nGamepadEvent interface returns a Gamepad\nobject, providing access to the associated gamepad data for fired\ngamepadconnected and gamepaddisconnected events." }, { - "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/height", - "pageType": "web-api-instance-property", - "summary": "The height property of the XRQuadLayer interface represents the height of the layer in meters." + "mdn_url": "/en-US/docs/Web/API/FragmentDirective", + "pageType": "web-api-interface", + "summary": "The FragmentDirective interface is an object exposed to allow code to check whether or not a browser supports text fragments." + }, + { + "mdn_url": "/en-US/docs/Web/API/Media_Capabilities_API", + "pageType": "web-api-overview", + "summary": "The Media Capabilities API allows developers to determine decoding and encoding abilities of the device, exposing information such as whether media is supported and whether playback should be smooth and power efficient, with real time feedback about playback to better enable adaptive streaming, and access to display property information." }, { "mdn_url": "/en-US/docs/Web/API/Window/pageshow_event", @@ -17495,14 +14945,14 @@ "summary": "The pageshow event is sent to a Window when the browser displays the window's document due to navigation." }, { - "mdn_url": "/en-US/docs/Web/API/Window/statusbar", - "pageType": "web-api-instance-property", - "summary": "Returns the statusbar object." + "mdn_url": "/en-US/docs/Web/API/Media_Capabilities_API/Using_the_Media_Capabilities_API", + "pageType": "guide", + "summary": "The Media Capabilities API provides several key features to help you better decide how to handle media, but also to determine how well media is being handled, in real time." }, { - "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/transform", + "mdn_url": "/en-US/docs/Web/API/Window/statusbar", "pageType": "web-api-instance-property", - "summary": "The transform property of the XRQuadLayer interface represents the offset and orientation relative to the layer's space." + "summary": "Returns the statusbar object." }, { "mdn_url": "/en-US/docs/Web/API/Window/documentPictureInPicture", @@ -17510,24 +14960,34 @@ "summary": "The documentPictureInPicture read-only property of the\nWindow interface returns a reference to the DocumentPictureInPicture object for the current document context." }, { - "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/width", - "pageType": "web-api-instance-property", - "summary": "The width property of the XRQuadLayer interface represents the width of the layer in meters." + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody", + "pageType": "web-api-interface", + "summary": "The InterventionReportBody interface of the Reporting API represents the body of an intervention report." }, { "mdn_url": "/en-US/docs/Web/API/Window/toolbar", "pageType": "web-api-instance-property", "summary": "Returns the toolbar object." }, + { + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/lineNumber", + "pageType": "web-api-instance-property", + "summary": "The lineNumber read-only property of the InterventionReportBody interface returns the line in the source file in which the intervention occurred." + }, + { + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/columnNumber", + "pageType": "web-api-instance-property", + "summary": "The columnNumber read-only property of the InterventionReportBody interface returns the line in the source file in which the intervention occurred." + }, { "mdn_url": "/en-US/docs/Web/API/Window/pageswap_event", "pageType": "web-api-event", "summary": "The pageswap event is fired when you navigate across documents, when the previous document is about to unload." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceObserver", - "pageType": "web-api-interface", - "summary": "The PerformanceObserver interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline." + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/sourceFile", + "pageType": "web-api-instance-property", + "summary": "The sourceFile read-only property of the InterventionReportBody interface returns the path to the source file where the intervention occurred." }, { "mdn_url": "/en-US/docs/Web/API/Window/gamepaddisconnected_event", @@ -17535,9 +14995,9 @@ "summary": "The gamepaddisconnected event is fired when the browser detects that a gamepad has been disconnected." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/takeRecords", + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/toJSON", "pageType": "web-api-instance-method", - "summary": "The takeRecords() method of the PerformanceObserver interface returns the current list of PerformanceEntry objects stored in the performance observer, emptying it out." + "summary": "The toJSON() method of the InterventionReportBody interface is a serializer, and returns a JSON representation of the InterventionReportBody object." }, { "mdn_url": "/en-US/docs/Web/API/Window/name", @@ -17545,9 +15005,9 @@ "summary": "The Window.name property\ngets/sets the name of the window's browsing context." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/supportedEntryTypes_static", - "pageType": "web-api-static-property", - "summary": "The static supportedEntryTypes read-only property of the PerformanceObserver interface returns an array of the entryType values supported by the user agent." + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/message", + "pageType": "web-api-instance-property", + "summary": "The message read-only property of the InterventionReportBody interface returns a human-readable description of the intervention, including information such as how the intervention could be avoided. This typically matches the message a browser will display in its DevTools console when an intervention is imposed, if one is available." }, { "mdn_url": "/en-US/docs/Web/API/Window/print", @@ -17560,24 +15020,29 @@ "summary": "The origin read-only property of the Window interface returns the origin of the global scope, serialized as a string." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/observe", - "pageType": "web-api-instance-method", - "summary": "The observe() method of the PerformanceObserver interface is used to specify the set of performance entry types to observe." + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the InterventionReportBody interface returns a string identifying the intervention that generated the report. This can be used to group reports." }, { "mdn_url": "/en-US/docs/Web/API/Window", "pageType": "web-api-interface", "summary": "The Window interface represents a window containing a DOM document; the document property points to the DOM document loaded in that window." }, + { + "mdn_url": "/en-US/docs/Web/API/CommandEvent", + "pageType": "web-api-interface", + "summary": "The CommandEvent interface represents an event notifying the user when a button element with valid commandForElement and command attributes is about to invoke an interactive element." + }, { "mdn_url": "/en-US/docs/Web/API/Window/open", "pageType": "web-api-instance-method", "summary": "The open() method of the Window interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/PerformanceObserver", - "pageType": "web-api-constructor", - "summary": "The PerformanceObserver() constructor creates a new PerformanceObserver object with the given observer callback. The observer callback is invoked when performance entry events are recorded for the entry types that have been registered, via the observe() method." + "mdn_url": "/en-US/docs/Web/API/CommandEvent/source", + "pageType": "web-api-instance-property", + "summary": "The source read-only property of the CommandEvent interface returns an EventTarget representing the control that invoked the given command." }, { "mdn_url": "/en-US/docs/Web/API/Window/hashchange_event", @@ -17585,24 +15050,34 @@ "summary": "The hashchange event is fired when the fragment identifier of the URL has changed (the part of the URL beginning with and following the # symbol)." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/disconnect", - "pageType": "web-api-instance-method", - "summary": "The disconnect() method of the PerformanceObserver interface is used to stop the performance observer from receiving any performance entry events." + "mdn_url": "/en-US/docs/Web/API/CommandEvent/command", + "pageType": "web-api-instance-property", + "summary": "The command read-only property of the CommandEvent interface returns a string containing the value of the command property at the time the event was dispatched." }, { "mdn_url": "/en-US/docs/Web/API/Window/frameElement", "pageType": "web-api-instance-property", "summary": "The Window.frameElement property\nreturns the element (such as <iframe> or <object>)\nin which the window is embedded." }, + { + "mdn_url": "/en-US/docs/Web/API/CommandEvent/CommandEvent", + "pageType": "web-api-constructor", + "summary": "The CommandEvent() constructor creates a new CommandEvent object." + }, { "mdn_url": "/en-US/docs/Web/API/Window/afterprint_event", "pageType": "web-api-event", "summary": "The afterprint event is fired after the associated document has started printing or the print preview has been closed." }, { - "mdn_url": "/en-US/docs/Web/API/Event", + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap", "pageType": "web-api-interface", - "summary": "The Event interface represents an event which takes place on an EventTarget." + "summary": "The NamedNodeMap interface represents a collection of Attr objects. Objects inside a NamedNodeMap are not in any particular order, unlike NodeList, although they may be accessed by an index as in an array." + }, + { + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/getNamedItemNS", + "pageType": "web-api-instance-method", + "summary": "The getNamedItemNS() method of the NamedNodeMap interface returns the Attr corresponding to the given local name in the given namespace, or null if there is no corresponding attribute." }, { "mdn_url": "/en-US/docs/Web/API/Window/getComputedStyle", @@ -17610,9 +15085,9 @@ "summary": "The Window.getComputedStyle() method returns a live read-only CSSStyleProperties object containing the resolved values of all CSS properties of an element, after applying active stylesheets and resolving any computation those values may contain." }, { - "mdn_url": "/en-US/docs/Web/API/Event/cancelBubble", - "pageType": "web-api-instance-property", - "summary": "The cancelBubble property of the Event\ninterface is deprecated. Use Event.stopPropagation() instead.\nSetting its value to true before returning from an event handler prevents propagation\nof the event. In later implementations, setting this to false does nothing.\nSee Browser compatibility for details." + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/item", + "pageType": "web-api-instance-method", + "summary": "The item() method of the NamedNodeMap interface\nreturns the item in the map matching the index." }, { "mdn_url": "/en-US/docs/Web/API/Window/launchQueue", @@ -17620,34 +15095,39 @@ "summary": "The launchQueue read-only property of the Window interface provides access to the LaunchQueue class, which allows custom launch navigation handling to be implemented in a progressive web app (PWA), with the handling context signified by the launch_handler manifest field client_mode value." }, { - "mdn_url": "/en-US/docs/Web/API/Event/composedPath", + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/removeNamedItem", "pageType": "web-api-instance-method", - "summary": "The composedPath() method of the Event\ninterface returns the event's path which is an array of the objects on which listeners\nwill be invoked. This does not include nodes in shadow trees if the shadow root was\ncreated with its ShadowRoot.mode closed." + "summary": "The removeNamedItem() method of the NamedNodeMap interface\nremoves the Attr corresponding to the given name from the map." }, { "mdn_url": "/en-US/docs/Web/API/Window/scrollsnapchanging_event", "pageType": "web-api-event", "summary": "The scrollsnapchanging event of the Window interface is fired on the window when the browser determines a new scroll snap target is pending, i.e., it will be selected when the current scroll gesture ends." }, - { - "mdn_url": "/en-US/docs/Web/API/Event/timeStamp", - "pageType": "web-api-instance-property", - "summary": "The timeStamp read-only property of the Event interface returns the time (in milliseconds) at which the event was created." - }, { "mdn_url": "/en-US/docs/Web/API/Window/pagereveal_event", "pageType": "web-api-event", "summary": "The pagereveal event is fired when a document is first rendered, either when loading a fresh document from the network or activating a document (either from back/forward cache (bfcache) or prerender)." }, + { + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/length", + "pageType": "web-api-instance-property", + "summary": "The read-only length property of the NamedNodeMap interface\nis the number of objects stored in the map." + }, + { + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/setNamedItemNS", + "pageType": "web-api-instance-method", + "summary": "The setNamedItemNS() method of the NamedNodeMap interface\nputs the Attr identified by its name in the map.\nIf there was already an Attr with the same name in the map,\nit is replaced." + }, { "mdn_url": "/en-US/docs/Web/API/Window/postMessage", "pageType": "web-api-instance-method", "summary": "The window.postMessage() method safely enables cross-origin communication between Window objects; e.g., between a page and a pop-up that it spawned, or between a page and an iframe embedded within it." }, { - "mdn_url": "/en-US/docs/Web/API/Event/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the Event\ninterface returns a string containing the event's type. It is set when the event is\nconstructed and is the name commonly used to refer to the specific event, such as\nclick, load, or error." + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/removeNamedItemNS", + "pageType": "web-api-instance-method", + "summary": "The removeNamedItemNS() method of the NamedNodeMap interface\nremoves the Attr corresponding to the given namespace and local name from the map." }, { "mdn_url": "/en-US/docs/Web/API/Window/stop", @@ -17655,14 +15135,14 @@ "summary": "The window.stop() stops further resource loading in the current\nbrowsing context, equivalent to the stop button in the browser." }, { - "mdn_url": "/en-US/docs/Web/API/Event/stopPropagation", + "mdn_url": "/en-US/docs/Web/API/Window/alert", "pageType": "web-api-instance-method", - "summary": "The stopPropagation() method of the Event\ninterface prevents further propagation of the current event in the capturing and\nbubbling phases. It does not, however, prevent any default behaviors from occurring; for\ninstance, clicks on links are still processed. If you want to stop those behaviors, see\nthe preventDefault() method. It also does not\nprevent propagation to other event-handlers of the current element. If you want to stop those,\nsee stopImmediatePropagation()." + "summary": "window.alert() instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog." }, { - "mdn_url": "/en-US/docs/Web/API/Window/alert", + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/getNamedItem", "pageType": "web-api-instance-method", - "summary": "window.alert() instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog." + "summary": "The getNamedItem() method of the NamedNodeMap interface returns the Attr corresponding to the given name, or null if there is no corresponding attribute." }, { "mdn_url": "/en-US/docs/Web/API/Window/focus", @@ -17670,44 +15150,49 @@ "summary": "Makes a request to bring the window to the front. It may fail due to user settings and the window isn't guaranteed to be frontmost before this method returns." }, { - "mdn_url": "/en-US/docs/Web/API/Event/returnValue", - "pageType": "web-api-instance-property", - "summary": "The Event property\nreturnValue indicates whether the default action for\nthis event has been prevented or not." + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/setNamedItem", + "pageType": "web-api-instance-method", + "summary": "The setNamedItem() method of the NamedNodeMap interface\nputs the Attr identified by its name in the map.\nIf there is already an Attr with the same name in the map,\nit is replaced." }, { - "mdn_url": "/en-US/docs/Web/API/Window/history", - "pageType": "web-api-instance-property", - "summary": "The Window.history read-only property returns a reference to the History object, which provides an interface for manipulating the browser session history (pages visited in the tab or frame that the current page is loaded in)." + "mdn_url": "/en-US/docs/Web/API/CookieStoreManager", + "pageType": "web-api-interface", + "summary": "The CookieStoreManager interface of the Cookie Store API allows service workers to subscribe to cookie change events. Call subscribe() on a particular service worker registration to receive change events." }, { - "mdn_url": "/en-US/docs/Web/API/Event/defaultPrevented", + "mdn_url": "/en-US/docs/Web/API/Window/history", "pageType": "web-api-instance-property", - "summary": "The defaultPrevented read-only property of the Event interface returns a boolean value indicating whether or not the call to Event.preventDefault() canceled the event." + "summary": "The Window.history read-only property returns a reference to the History object, which provides an interface for manipulating the browser session history (pages visited in the tab or frame that the current page is loaded in)." }, { "mdn_url": "/en-US/docs/Web/API/Window/screenY", "pageType": "web-api-instance-property", "summary": "The Window.screenY read-only property returns the vertical distance, in CSS pixels, of the top border of the user's browser viewport to the top edge of the screen." }, + { + "mdn_url": "/en-US/docs/Web/API/CookieStoreManager/unsubscribe", + "pageType": "web-api-instance-method", + "summary": "The unsubscribe() method of the CookieStoreManager interface stops the ServiceWorkerRegistration from receiving previously subscribed events." + }, { "mdn_url": "/en-US/docs/Web/API/Window/beforeunload_event", "pageType": "web-api-event", "summary": "The beforeunload event is fired when the current window, contained document, and associated resources are about to be unloaded. The document is still visible and the event is still cancelable at this point." }, { - "mdn_url": "/en-US/docs/Web/API/Event/originalTarget", - "pageType": "web-api-instance-property", - "summary": "The read-only originalTarget property of the Event interface returns the original target of the event before any retargetings. Unlike Event.explicitOriginalTarget it can also be native anonymous content." + "mdn_url": "/en-US/docs/Web/API/CookieStoreManager/getSubscriptions", + "pageType": "web-api-instance-method", + "summary": "The getSubscriptions() method of the CookieStoreManager interface returns a list of all the cookie change subscriptions for this ServiceWorkerRegistration." }, { - "mdn_url": "/en-US/docs/Web/API/Window/status", - "pageType": "web-api-instance-property", - "summary": "The status property of the\nWindow interface was originally intended to set the text in the status\nbar at the bottom of the browser window. However, the HTML standard now requires\nsetting window.status to have no effect on the text displayed in the\nstatus bar." + "mdn_url": "/en-US/docs/Web/API/CookieStoreManager/subscribe", + "pageType": "web-api-instance-method", + "summary": "The subscribe() method of the CookieStoreManager interface subscribes a ServiceWorkerRegistration to cookie change events." }, { - "mdn_url": "/en-US/docs/Web/API/Event/isTrusted", + "mdn_url": "/en-US/docs/Web/API/Window/status", "pageType": "web-api-instance-property", - "summary": "The isTrusted read-only property of the\nEvent interface is a boolean value that is true\nwhen the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()),\nand false when the event was dispatched via\nEventTarget.dispatchEvent().\nThe only exception is the click event, which initializes the isTrusted\nproperty to false in user agents." + "summary": "The status property of the\nWindow interface was originally intended to set the text in the status\nbar at the bottom of the browser window. However, the HTML standard now requires\nsetting window.status to have no effect on the text displayed in the\nstatus bar." }, { "mdn_url": "/en-US/docs/Web/API/Window/load_event", @@ -17715,9 +15200,9 @@ "summary": "The load event is fired when the whole page has loaded, including all dependent resources such as stylesheets, scripts (including async, deferred, and module scripts), iframes, and images, except those that are loaded lazily.\nThis is in contrast to DOMContentLoaded, which is fired as soon as the page DOM has been loaded, without waiting for resources to finish loading." }, { - "mdn_url": "/en-US/docs/Web/API/Event/initEvent", - "pageType": "web-api-instance-method", - "summary": "The Event.initEvent() method is used to initialize the\nvalue of an event created using Document.createEvent()." + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/region", + "pageType": "web-api-instance-property", + "summary": "The read-only region property of the\nPaymentAddress interface returns a string containing the top-level\nadministrative subdivision of the country in which the address is located. For example,\nthis may be a state, province, oblast, or prefecture." }, { "mdn_url": "/en-US/docs/Web/API/Window/message_event", @@ -17725,9 +15210,9 @@ "summary": "The message event is fired on a Window object when the window receives a message, for example from a call to Window.postMessage() from another browsing context." }, { - "mdn_url": "/en-US/docs/Web/API/Event/srcElement", - "pageType": "web-api-instance-property", - "summary": "The deprecated Event.srcElement is an alias for the Event.target property. Use Event.target instead." + "mdn_url": "/en-US/docs/Web/API/PaymentAddress", + "pageType": "web-api-interface", + "summary": "The PaymentAddress interface of the Payment Request API is used to store shipping or payment address information." }, { "mdn_url": "/en-US/docs/Web/API/Window/captureEvents", @@ -17735,9 +15220,9 @@ "summary": "The Window.captureEvents() method does nothing. Its original behavior has been removed from the specification, but the method itself has been retained so as not to break code that calls it." }, { - "mdn_url": "/en-US/docs/Web/API/Event/target", + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/country", "pageType": "web-api-instance-property", - "summary": "The read-only target property of the\nEvent interface is a reference to the object onto which the event was\ndispatched. It is different from Event.currentTarget when the event\nhandler is called during the bubbling or capturing phase of the event." + "summary": "The country read-only property of the\nPaymentAddress interface is a string identifying the address's country\nusing the ISO 3166-1 alpha-2 standard. The string is\nalways in its canonical upper-case form." }, { "mdn_url": "/en-US/docs/Web/API/Window/requestFileSystem", @@ -17745,29 +15230,29 @@ "summary": "The non-standard Window method\nrequestFileSystem() method is a Google Chrome-specific\nmethod which lets a website or app gain access to a sandboxed file system for its own\nuse. The returned FileSystem is then available for use with the other file system APIs." }, { - "mdn_url": "/en-US/docs/Web/API/Event/bubbles", + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/organization", "pageType": "web-api-instance-property", - "summary": "The bubbles read-only property of the Event interface indicates whether the event bubbles up through the DOM tree or not." + "summary": "The organization read-only\nproperty of the PaymentAddress interface returns a string containing\nthe name of the organization, firm, company, or institution at the address." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/phone", + "pageType": "web-api-instance-property", + "summary": "The read-only phone property of the\nPaymentAddress interface returns a string containing the telephone number\nof the recipient or contact person." }, { "mdn_url": "/en-US/docs/Web/API/Window/unhandledrejection_event", "pageType": "web-api-event", "summary": "The unhandledrejection event is sent to the global scope of a script when a JavaScript Promise that has no rejection handler is rejected; typically, this is the window, but may also be a Worker." }, - { - "mdn_url": "/en-US/docs/Web/API/Event/composed", - "pageType": "web-api-instance-property", - "summary": "The read-only composed property of the\nEvent interface returns a boolean value which indicates whether\nor not the event will propagate across the shadow DOM boundary into the standard DOM." - }, { "mdn_url": "/en-US/docs/Web/API/Window/fullScreen", "pageType": "web-api-instance-property", "summary": "The fullScreen property of the Window\ninterface indicates whether the window is displayed in full screen mode or not." }, { - "mdn_url": "/en-US/docs/Web/API/Event/stopImmediatePropagation", - "pageType": "web-api-instance-method", - "summary": "The stopImmediatePropagation() method of the\nEvent interface prevents other listeners of the same event from being called." + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/recipient", + "pageType": "web-api-instance-property", + "summary": "The read-only recipient property of the\nPaymentAddress interface returns a string containing the name of the\nrecipient, purchaser, or contact person at the payment address." }, { "mdn_url": "/en-US/docs/Web/API/Window/moveTo", @@ -17775,9 +15260,14 @@ "summary": "The moveTo() method of the Window\ninterface moves the current window to the specified coordinates." }, { - "mdn_url": "/en-US/docs/Web/API/Event/currentTarget", + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/dependentLocality", "pageType": "web-api-instance-property", - "summary": "The currentTarget read-only property of the Event interface identifies the element to which the event handler has been attached." + "summary": "The read-only dependentLocality\nproperty of the PaymentAddress interface is a string containing a\nsublocality designation within a city, such as a neighborhood, borough, district, or,\nin the United Kingdom, a dependent locality. Also known as a post\ntown." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/addressLine", + "pageType": "web-api-instance-property", + "summary": "The addressLine read-only\nproperty of the PaymentAddress interface is an array of\nstrings, each specifying a line of the address that is not\ncovered by one of the other properties of PaymentAddress." }, { "mdn_url": "/en-US/docs/Web/API/Window/find", @@ -17785,24 +15275,29 @@ "summary": "The Window.find() method finds a string in a window sequentially." }, { - "mdn_url": "/en-US/docs/Web/API/Event/Event", - "pageType": "web-api-constructor", - "summary": "The Event() constructor creates a new Event object. An event created in this way is called a synthetic event, as opposed to an event fired by the browser, and can be dispatched by a script." + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/postalCode", + "pageType": "web-api-instance-property", + "summary": "The postalCode read-only property of the\nPaymentAddress interface returns a string containing a code used by a\njurisdiction for mail routing, for example, the ZIP Code\nin the United States or the Postal Index Number (PIN code)\nin India." }, { "mdn_url": "/en-US/docs/Web/API/Window/blur", "pageType": "web-api-instance-method", "summary": "The Window.blur() method does nothing." }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PaymentAddress interface is a standard serializer that returns a JSON representation of the PaymentAddress object's properties." + }, { "mdn_url": "/en-US/docs/Web/API/Window/queueMicrotask", "pageType": "web-api-instance-method", "summary": "The queueMicrotask() method of the Window interface\nqueues a microtask to be executed at a safe time prior to control returning to the\nbrowser's event loop." }, { - "mdn_url": "/en-US/docs/Web/API/Event/cancelable", + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/sortingCode", "pageType": "web-api-instance-property", - "summary": "The cancelable read-only property of the Event interface indicates whether the event\ncan be canceled, and therefore prevented as if the event never happened." + "summary": "The sortingCode read-only property of the\nPaymentAddress interface returns a string containing a postal sorting\ncode such as is used in France." }, { "mdn_url": "/en-US/docs/Web/API/Window/reportError", @@ -17810,34 +15305,39 @@ "summary": "The reportError() method of the Window interface may be used to report errors to the console or event handlers of global scopes, emulating an uncaught JavaScript exception." }, { - "mdn_url": "/en-US/docs/Web/API/Event/preventDefault", - "pageType": "web-api-instance-method", - "summary": "The preventDefault() method of the Event interface tells the user agent that the event is being explicitly handled, so its default action, such as page scrolling, link navigation, or pasting text, should not be taken." + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/city", + "pageType": "web-api-instance-property", + "summary": "The city read-only property of\nthe PaymentAddress interface returns a string containing the city or\ntown portion of the address." }, { "mdn_url": "/en-US/docs/Web/API/Window/outerWidth", "pageType": "web-api-instance-property", "summary": "Window.outerWidth read-only property returns the width of the outside of the browser window. It represents the width of the whole browser window including sidebar (if expanded), window chrome and window resizing borders/handles." }, - { - "mdn_url": "/en-US/docs/Web/API/Event/explicitOriginalTarget", - "pageType": "web-api-instance-property", - "summary": "The read-only explicitOriginalTarget property of the Event interface returns the non-anonymous original target of the event." - }, { "mdn_url": "/en-US/docs/Web/API/Window/sharedStorage", "pageType": "web-api-instance-property", "summary": "The global read-only sharedStorage property returns the WindowSharedStorage object for the current origin. This is the main entry point for writing data to shared storage using the Shared Storage API." }, + { + "mdn_url": "/en-US/docs/Web/API/Response", + "pageType": "web-api-interface", + "summary": "The Response interface of the Fetch API represents the response to a request." + }, { "mdn_url": "/en-US/docs/Web/API/Window/parent", "pageType": "web-api-instance-property", "summary": "The Window.parent property is a reference to the parent\nof the current window or subframe." }, { - "mdn_url": "/en-US/docs/Web/API/Event/eventPhase", - "pageType": "web-api-instance-property", - "summary": "The eventPhase read-only property of the\nEvent interface indicates which phase of the event flow is currently\nbeing evaluated." + "mdn_url": "/en-US/docs/Web/API/Response/json_static", + "pageType": "web-api-static-method", + "summary": "The json() static method of the Response interface returns a Response that contains the provided JSON data as body, and a Content-Type header which is set to application/json.\nThe response status, status message, and additional headers can also be set." + }, + { + "mdn_url": "/en-US/docs/Web/API/Response/blob", + "pageType": "web-api-instance-method", + "summary": "The blob() method of the Response interface takes\na Response stream and reads it to completion. It returns a promise that\nresolves with a Blob." }, { "mdn_url": "/en-US/docs/Web/API/Window/vrdisplaypresentchange_event", @@ -17845,9 +15345,9 @@ "summary": "The vrdisplaypresentchange event of the WebVR API is fired when the presenting state of a VR display changes — i.e., goes from presenting to not presenting, or vice versa." }, { - "mdn_url": "/en-US/docs/Web/API/CSSValueList", - "pageType": "web-api-interface", - "summary": "The CSSValueList interface derives from the CSSValue interface and provides the abstraction of an ordered collection of CSS values." + "mdn_url": "/en-US/docs/Web/API/Response/headers", + "pageType": "web-api-instance-property", + "summary": "The headers read-only property of the\nResponse interface contains the Headers object associated\nwith the response." }, { "mdn_url": "/en-US/docs/Web/API/Window/gamepadconnected_event", @@ -17855,24 +15355,29 @@ "summary": "The gamepadconnected event is fired when the browser detects that a gamepad has been connected or the first time a button/axis of the gamepad is used." }, { - "mdn_url": "/en-US/docs/Web/API/CSSValueList/item", - "pageType": "web-api-instance-method", - "summary": "The item() method of the CSSValueList\ninterface is used to retrieve a CSSValue by ordinal index." + "mdn_url": "/en-US/docs/Web/API/Response/status", + "pageType": "web-api-instance-property", + "summary": "The status read-only property of the Response interface contains the HTTP status codes of the response." }, { "mdn_url": "/en-US/docs/Web/API/Window/sizeToContent", "pageType": "web-api-instance-method", "summary": "The Window.sizeToContent() method sizes the window\naccording to its content. In order for it to work, the DOM content should be loaded when\nthis function is called—for example, once the DOMContentLoaded event has\nbeen thrown." }, + { + "mdn_url": "/en-US/docs/Web/API/Response/statusText", + "pageType": "web-api-instance-property", + "summary": "The statusText read-only property of the Response interface contains the status message corresponding to the HTTP status code in Response.status." + }, { "mdn_url": "/en-US/docs/Web/API/Window/languagechange_event", "pageType": "web-api-event", "summary": "The languagechange event is fired at the global scope object when the user's preferred language changes." }, { - "mdn_url": "/en-US/docs/Web/API/CSSValueList/length", + "mdn_url": "/en-US/docs/Web/API/Response/type", "pageType": "web-api-instance-property", - "summary": "The length read-only property of the\nCSSValueList interface represents the number of CSSValues\nin the list. The range of valid values of the indices is 0 to\nlength-1 inclusive." + "summary": "The type read-only property of the Response interface contains the type of the response. The type determines whether scripts are able to access the response body and headers." }, { "mdn_url": "/en-US/docs/Web/API/Window/scrollX", @@ -17880,44 +15385,44 @@ "summary": "The read-only scrollX property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled vertically from the scrollY property." }, { - "mdn_url": "/en-US/docs/Web/API/TextEncoder", - "pageType": "web-api-interface", - "summary": "The TextEncoder interface enables you to encode a JavaScript string using UTF-8." + "mdn_url": "/en-US/docs/Web/API/Response/error_static", + "pageType": "web-api-static-method", + "summary": "The error() static method of the Response interface returns a new Response object associated with a network error." }, { "mdn_url": "/en-US/docs/Web/API/Window/window", "pageType": "web-api-instance-property", "summary": "The window property of a Window object points to the window object itself." }, - { - "mdn_url": "/en-US/docs/Web/API/TextEncoder/encoding", - "pageType": "web-api-instance-property", - "summary": "The TextEncoder.encoding read-only property returns a string containing the name of the encoding algorithm used by the specific encoder." - }, { "mdn_url": "/en-US/docs/Web/API/Window/moveBy", "pageType": "web-api-instance-method", "summary": "The moveBy() method of the Window\ninterface moves the current window by a specified amount." }, + { + "mdn_url": "/en-US/docs/Web/API/Response/redirected", + "pageType": "web-api-instance-property", + "summary": "The redirected read-only property of the Response interface indicates whether or not the response is the result of a request you made which was redirected." + }, { "mdn_url": "/en-US/docs/Web/API/Window/cookieStore", "pageType": "web-api-instance-property", "summary": "The cookieStore read-only property of the Window interface returns a reference to the CookieStore object for the current document context. This is an entry point for the Cookie Store API." }, { - "mdn_url": "/en-US/docs/Web/API/TextEncoder/TextEncoder", - "pageType": "web-api-constructor", - "summary": "The TextEncoder() constructor returns a newly created TextEncoder object." + "mdn_url": "/en-US/docs/Web/API/Response/body", + "pageType": "web-api-instance-property", + "summary": "The body read-only property of the Response interface is a ReadableStream of the body contents." }, { - "mdn_url": "/en-US/docs/Web/API/Window/navigation", + "mdn_url": "/en-US/docs/Web/API/Response/url", "pageType": "web-api-instance-property", - "summary": "The navigation read-only property of the Window interface returns the current window's associated Navigation object." + "summary": "The url read-only property of the Response interface contains the URL of the response.\nThe value of the url property will be the final URL obtained after any redirects." }, { - "mdn_url": "/en-US/docs/Web/API/TextEncoder/encodeInto", - "pageType": "web-api-instance-method", - "summary": "The TextEncoder.encodeInto() method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding.\nThis is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap." + "mdn_url": "/en-US/docs/Web/API/Window/navigation", + "pageType": "web-api-instance-property", + "summary": "The navigation read-only property of the Window interface returns the current window's associated Navigation object." }, { "mdn_url": "/en-US/docs/Web/API/Window/setResizable", @@ -17925,34 +15430,39 @@ "summary": "This method does nothing; it is a no-op. It is solely kept for compatibility with Netscape 4.x." }, { - "mdn_url": "/en-US/docs/Web/API/TextEncoder/encode", + "mdn_url": "/en-US/docs/Web/API/Response/bodyUsed", + "pageType": "web-api-instance-property", + "summary": "The bodyUsed read-only property of the Response interface is a boolean value that indicates whether the body has been read yet." + }, + { + "mdn_url": "/en-US/docs/Web/API/Response/clone", "pageType": "web-api-instance-method", - "summary": "The TextEncoder.encode() method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8." + "summary": "The clone() method of the Response interface creates a clone of a response object, identical in every way, but stored in a different variable." }, { "mdn_url": "/en-US/docs/Web/API/Window/confirm", "pageType": "web-api-instance-method", "summary": "window.confirm() instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog." }, + { + "mdn_url": "/en-US/docs/Web/API/Response/json", + "pageType": "web-api-instance-method", + "summary": "The json() method of the Response interface takes\na Response stream and reads it to completion. It returns a promise which\nresolves with the result of parsing the body text as JSON." + }, { "mdn_url": "/en-US/docs/Web/API/Window/orientationchange_event", "pageType": "web-api-event", "summary": "The orientationchange event is fired when the orientation of the device has changed." }, - { - "mdn_url": "/en-US/docs/Web/API/Payment_Request_API", - "pageType": "web-api-overview", - "summary": "The Payment Request API provides a consistent user experience for merchants and users. It is not a new way of paying for things; instead, it's a way for users to select their preferred way of paying for things and make that information available to a merchant." - }, { "mdn_url": "/en-US/docs/Web/API/Window/beforeinstallprompt_event", "pageType": "web-api-event", "summary": "The beforeinstallprompt event fires when the browser has detected that a website can be installed as a Progressive Web App." }, { - "mdn_url": "/en-US/docs/Web/API/Payment_Request_API/Using_the_Payment_Request_API", - "pageType": "guide", - "summary": "The Payment Request API provides a browser-based method of connecting users and their preferred payment systems and platforms to merchants that they want to pay for goods and services. This article is a guide to making use of the Payment Request API, with examples and suggested best practices." + "mdn_url": "/en-US/docs/Web/API/Response/redirect_static", + "pageType": "web-api-static-method", + "summary": "The redirect() static method of the Response interface returns a Response resulting in a redirect to the specified URL." }, { "mdn_url": "/en-US/docs/Web/API/Window/unload_event", @@ -17960,24 +15470,29 @@ "summary": "The unload event is fired when the document or a child resource is being unloaded." }, { - "mdn_url": "/en-US/docs/Web/API/Payment_Request_API/Concepts", - "pageType": "guide", - "summary": "The Payment Request API makes it easy to handle payments in a website or app. In this article, we'll take a look at how the API operates and what each of its components does." + "mdn_url": "/en-US/docs/Web/API/Response/text", + "pageType": "web-api-instance-method", + "summary": "The text() method of the Response interface takes a Response stream and reads it to completion.\nIt returns a promise that resolves with a String.\nThe response is always decoded using UTF-8." }, { "mdn_url": "/en-US/docs/Web/API/Window/screenTop", "pageType": "web-api-instance-property", "summary": "The Window.screenTop read-only property returns the\nvertical distance, in CSS pixels, from the top border of the user's browser viewport to\nthe top side of the screen." }, + { + "mdn_url": "/en-US/docs/Web/API/Response/arrayBuffer", + "pageType": "web-api-instance-method", + "summary": "The arrayBuffer() method of the Response interface\ntakes a Response stream and reads it to completion. It returns a promise\nthat resolves with an ArrayBuffer." + }, { "mdn_url": "/en-US/docs/Web/API/Window/caches", "pageType": "web-api-instance-property", "summary": "The caches read-only property of the Window interface returns the CacheStorage object associated with the current context.\nThis object enables functionality such as storing assets for offline use, and generating custom responses to requests." }, { - "mdn_url": "/en-US/docs/Web/API/Payment_Request_API/Using_secure_payment_confirmation", - "pageType": "guide", - "summary": "Secure Payment Confirmation (SPC), available through the Payment Request API, provides a mechanism for strong customer authentication during checkout, thereby protecting against online payment fraud." + "mdn_url": "/en-US/docs/Web/API/Response/formData", + "pageType": "web-api-instance-method", + "summary": "The formData() method of the Response interface\ntakes a Response stream and reads it to completion. It returns a promise\nthat resolves with a FormData object." }, { "mdn_url": "/en-US/docs/Web/API/Window/visualViewport", @@ -17985,34 +15500,39 @@ "summary": "The visualViewport read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or null if current document is not fully active." }, { - "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API", - "pageType": "web-api-overview", - "summary": "The Attribution Reporting API enables developers to measure conversions — for example when a user clicks an ad embedded on one site and then proceeds to purchase the item over on the vendor's site — and then access reports on those conversions. It does this without relying on third-party tracking cookies." + "mdn_url": "/en-US/docs/Web/API/Response/Response", + "pageType": "web-api-constructor", + "summary": "The Response() constructor creates a new Response object." }, { "mdn_url": "/en-US/docs/Web/API/Window/online_event", "pageType": "web-api-event", "summary": "The online event of the Window interface is fired when the browser has gained access to the network and the value of Navigator.onLine switches to true." }, + { + "mdn_url": "/en-US/docs/Web/API/Response/bytes", + "pageType": "web-api-instance-method", + "summary": "The bytes() method of the Response interface takes a Response stream and reads it to completion.\nIt returns a promise that resolves with a Uint8Array." + }, + { + "mdn_url": "/en-US/docs/Web/API/Response/ok", + "pageType": "web-api-instance-property", + "summary": "The ok read-only property of the Response interface contains a Boolean stating whether the response was successful (status in the range 200-299) or not." + }, { "mdn_url": "/en-US/docs/Web/API/Window/rejectionhandled_event", "pageType": "web-api-event", "summary": "The rejectionhandled event is sent to the script's global scope (usually window but also Worker) whenever a rejected JavaScript Promise is handled late, i.e., when a handler is attached to the promise after its rejection had caused an unhandledrejection event." }, - { - "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API/Registering_triggers", - "pageType": "guide", - "summary": "This article explains how to register attribution triggers." - }, { "mdn_url": "/en-US/docs/Web/API/Window/resizeTo", "pageType": "web-api-instance-method", "summary": "The Window.resizeTo() method dynamically resizes the\nwindow." }, { - "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API/Registering_sources", - "pageType": "guide", - "summary": "This article explains how to register attribution sources when using the Attribution Reporting API." + "mdn_url": "/en-US/docs/Web/API/Credential_Management_API", + "pageType": "web-api-overview", + "summary": "The Credential Management API enables a website to create, store, and retrieve credentials. A credential is an item which enables a system to make an authentication decision: for example, to decide whether to sign a user into an account. We can think of it as a piece of evidence that a user presents to a website to demonstrate that they really are the person they are claiming to be." }, { "mdn_url": "/en-US/docs/Web/API/Window/scrollMaxY", @@ -18020,54 +15540,64 @@ "summary": "The Window.scrollMaxY read-only property returns the\nmaximum number of pixels that the document can be scrolled vertically." }, { - "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API/Generating_reports", + "mdn_url": "/en-US/docs/Web/API/Credential_Management_API/Credential_types", "pageType": "guide", - "summary": "This article explains how Attribution Reporting API reports are generated — both attribution reports and debug reports — and how you can control the generated reports. This includes handling noise, prioritizing reports, filtering reports, and generating debug reports." + "summary": "The Credential Management API enables a website to create, store, and retrieve the credentials that allow a user to securely log in. It supports four different types of credentials:" }, { "mdn_url": "/en-US/docs/Web/API/Window/focus_event", "pageType": "web-api-event", "summary": "The focus event fires when an element has received focus." }, + { + "mdn_url": "/en-US/docs/Web/API/HTML_DOM_API", + "pageType": "web-api-overview", + "summary": "The HTML DOM API is made up of the interfaces that define the functionality of each of the elements in HTML, as well as any supporting types and interfaces they rely upon." + }, { "mdn_url": "/en-US/docs/Web/API/Window/scrollsnapchange_event", "pageType": "web-api-event", "summary": "The scrollsnapchange event of the Window interface is fired on the window at the end of a scrolling operation when a new scroll snap target is selected." }, - { - "mdn_url": "/en-US/docs/Web/API/OES_texture_half_float_linear", - "pageType": "webgl-extension", - "summary": "The OES_texture_half_float_linear extension is part of the WebGL API and allows linear filtering with half floating-point pixel types for textures." - }, { "mdn_url": "/en-US/docs/Web/API/Window/screen", "pageType": "web-api-instance-property", "summary": "The Window property screen returns a\nreference to the screen object associated with the window. The screen\nobject, implementing the Screen interface, is a special object for\ninspecting properties of the screen on which the current window is being rendered." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_etc", - "pageType": "webgl-extension", - "summary": "The WEBGL_compressed_texture_etc extension is part of the WebGL API and exposes 10 ETC/EAC compressed texture formats." + "mdn_url": "/en-US/docs/Web/API/HTML_DOM_API/Microtask_guide", + "pageType": "guide", + "summary": "A microtask is a short function which is executed after the function or program which created it exits and only if the JavaScript execution stack is empty, but before returning control to the event loop being used by the user agent to drive the script's execution environment." }, { "mdn_url": "/en-US/docs/Web/API/Window/locationbar", "pageType": "web-api-instance-property", "summary": "Returns the locationbar object." }, + { + "mdn_url": "/en-US/docs/Web/API/HTML_DOM_API/Microtask_guide/In_depth", + "pageType": "guide", + "summary": "When debugging or, possibly, when trying to decide upon the best approach to solving a problem around timing and scheduling of tasks and microtasks, there are things about how the JavaScript runtime operates under the hood that may be useful to understand." + }, { "mdn_url": "/en-US/docs/Web/API/Window/cancelIdleCallback", "pageType": "web-api-instance-method", "summary": "The window.cancelIdleCallback() method cancels a callback\npreviously scheduled with window.requestIdleCallback()." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormControlsCollection", + "pageType": "web-api-interface", + "summary": "The HTMLFormControlsCollection interface represents a collection of HTML form control elements, returned by the HTMLFormElement interface's elements property." + }, { "mdn_url": "/en-US/docs/Web/API/Window/opener", "pageType": "web-api-instance-property", "summary": "The Window interface's\nopener property returns a reference to the window that\nopened the window, either with open(), or by navigating\na link with a target attribute." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/name", - "pageType": "web-api-instance-property", - "summary": "The name property of the IDBObjectStore\ninterface indicates the name of this object store." + "mdn_url": "/en-US/docs/Web/API/HTMLFormControlsCollection/namedItem", + "pageType": "web-api-instance-method", + "summary": "The HTMLFormControlsCollection.namedItem() method returns\nthe RadioNodeList or the Element in the collection whose\nname or id match the specified name, or null if\nno node matches." }, { "mdn_url": "/en-US/docs/Web/API/Window/btoa", @@ -18075,9 +15605,9 @@ "summary": "The btoa() method of the Window interface creates a\nBase64-encoded ASCII string from a binary string (i.e., a\nstring in which each character in the string is treated as a byte\nof binary data)." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore", + "mdn_url": "/en-US/docs/Web/API/XRJointPose", "pageType": "web-api-interface", - "summary": "The IDBObjectStore interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enables fast insertion, look-up, and ordered retrieval." + "summary": "The XRJointPose interface is an XRPose with additional information about the size of the skeleton joint it represents." }, { "mdn_url": "/en-US/docs/Web/API/Window/screenLeft", @@ -18085,24 +15615,29 @@ "summary": "The Window.screenLeft read-only property returns the\nhorizontal distance, in CSS pixels, from the left border of the user's browser viewport\nto the left side of the screen." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/indexNames", + "mdn_url": "/en-US/docs/Web/API/XRJointPose/radius", "pageType": "web-api-instance-property", - "summary": "The indexNames read-only property of the\nIDBObjectStore interface returns a list of the names of indexes on objects\nin this object store." + "summary": "The read-only radius property of the XRJointPose interface indicates the radius (distance from skin) for a joint." }, { "mdn_url": "/en-US/docs/Web/API/Window/matchMedia", "pageType": "web-api-instance-method", "summary": "The Window interface's matchMedia() method\nreturns a new MediaQueryList object that can then be used to determine if\nthe document matches the media query string,\nas well as to monitor the document to detect when it matches (or stops matching) that\nmedia query." }, + { + "mdn_url": "/en-US/docs/Web/API/Accelerometer", + "pageType": "web-api-interface", + "summary": "The Accelerometer interface of the Sensor APIs provides on each reading the acceleration applied to the device along all three axes." + }, { "mdn_url": "/en-US/docs/Web/API/Window/clearTimeout", "pageType": "web-api-instance-method", "summary": "The clearTimeout() method of the Window interface cancels a timeout previously established by calling Window.setTimeout()." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/keyPath", + "mdn_url": "/en-US/docs/Web/API/Accelerometer/x", "pageType": "web-api-instance-property", - "summary": "The keyPath read-only property of the\nIDBObjectStore interface returns the key path of this object store." + "summary": "The x read-only property of the Accelerometer interface returns a number specifying the acceleration of the device along its x-axis." }, { "mdn_url": "/en-US/docs/Web/API/Window/isSecureContext", @@ -18110,24 +15645,29 @@ "summary": "The isSecureContext read-only property of the Window interface returns a boolean indicating whether the current context is secure (true) or not (false)." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/add", - "pageType": "web-api-instance-method", - "summary": "The add() method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. This is for adding new records to an object store." + "mdn_url": "/en-US/docs/Web/API/Accelerometer/z", + "pageType": "web-api-instance-property", + "summary": "The z read-only property of the Accelerometer interface returns a number specifying the acceleration of the device along its z-axis." }, { "mdn_url": "/en-US/docs/Web/API/Window/navigator", "pageType": "web-api-instance-property", "summary": "The Window.navigator read-only property returns a\nreference to the Navigator object, which has methods and properties about\nthe application running the script." }, + { + "mdn_url": "/en-US/docs/Web/API/Accelerometer/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the Accelerometer interface returns a number specifying the acceleration of the device along its y-axis." + }, { "mdn_url": "/en-US/docs/Web/API/Window/setTimeout", "pageType": "web-api-instance-method", "summary": "The setTimeout() method of the Window interface sets a timer which executes a function or specified piece of code once the timer expires." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/createIndex", - "pageType": "web-api-instance-method", - "summary": "The createIndex() method of the\nIDBObjectStore interface creates and returns a new\nIDBIndex object in the connected database. It creates a new\nfield/column defining a new data point for each database record to contain." + "mdn_url": "/en-US/docs/Web/API/Accelerometer/Accelerometer", + "pageType": "web-api-constructor", + "summary": "The Accelerometer() constructor creates a new Accelerometer object which returns the acceleration of the device along all three axes at the time it is read." }, { "mdn_url": "/en-US/docs/Web/API/Window/messageerror_event", @@ -18135,9 +15675,9 @@ "summary": "The messageerror event is fired on a Window object when it receives a message that can't be deserialized." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/openKeyCursor", - "pageType": "web-api-instance-method", - "summary": "The openKeyCursor() method of the\nIDBObjectStore interface returns an IDBRequest object\nwhose result will be set to an IDBCursor that can be used to iterate\nthrough matching results. Used for iterating through the keys of an object store with\na cursor." + "mdn_url": "/en-US/docs/Web/API/TextEncoderStream", + "pageType": "web-api-interface", + "summary": "The TextEncoderStream interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder." }, { "mdn_url": "/en-US/docs/Web/API/Window/showOpenFilePicker", @@ -18145,24 +15685,34 @@ "summary": "The showOpenFilePicker() method of the\nWindow interface shows a file picker that allows a user to select a file\nor multiple files and returns a handle for the file(s)." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/deleteIndex", - "pageType": "web-api-instance-method", - "summary": "The deleteIndex() method of the\nIDBObjectStore interface destroys the index with the specified name in\nthe connected database, used during a version upgrade." + "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/encoding", + "pageType": "web-api-instance-property", + "summary": "The encoding read-only property of the TextEncoderStream interface returns a\nstring containing the name of the encoding algorithm used by the current TextEncoderStream object." }, { "mdn_url": "/en-US/docs/Web/API/Window/getDefaultComputedStyle", "pageType": "web-api-instance-method", "summary": "The getDefaultComputedStyle() method gives the default computed values of all the CSS\nproperties of an element, ignoring author styling. That is, only user-agent and user\nstyles are taken into account." }, + { + "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/readable", + "pageType": "web-api-instance-property", + "summary": "The readable read-only property of the TextEncoderStream interface returns a ReadableStream." + }, { "mdn_url": "/en-US/docs/Web/API/Window/self", "pageType": "web-api-instance-property", "summary": "The Window.self read-only property returns the window itself, as a WindowProxy. It can be used with dot notation on a window object (that is, window.self) or standalone (self). The advantage of the standalone notation is that a similar notation exists for non-window contexts, such as in Web Workers. By using self, you can refer to the global scope in a way that will work not only in a window context (self will resolve to window.self) but also in a worker context (self will then resolve to WorkerGlobalScope.self)." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getKey", - "pageType": "web-api-instance-method", - "summary": "The getKey() method of the\nIDBObjectStore interface returns an IDBRequest object,\nand, in a separate thread, returns the key selected by the specified query. This is\nfor retrieving specific records from an object store." + "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/writable", + "pageType": "web-api-instance-property", + "summary": "The writable read-only property of the TextEncoderStream interface returns a WritableStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/TextEncoderStream", + "pageType": "web-api-constructor", + "summary": "The TextEncoderStream() constructor creates a new TextEncoderStream object which is used to convert a stream of strings into bytes using UTF-8 encoding." }, { "mdn_url": "/en-US/docs/Web/API/Window/screenX", @@ -18170,34 +15720,34 @@ "summary": "The Window.screenX read-only property returns the\nhorizontal distance, in CSS pixels, of the left border of the user's browser viewport to\nthe left side of the screen." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/get", - "pageType": "web-api-instance-method", - "summary": "The get() method of the IDBObjectStore\ninterface returns an IDBRequest object, and, in a separate thread,\nreturns the object selected by the specified key. This is for retrieving\nspecific records from an object store." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResultList", + "pageType": "web-api-interface", + "summary": "The SpeechRecognitionResultList interface of the Web Speech API represents a list of SpeechRecognitionResult objects, or a single one if results are being captured in non-continuous mode." }, { "mdn_url": "/en-US/docs/Web/API/Window/vrdisplayactivate_event", "pageType": "web-api-event", "summary": "The vrdisplayactivate event of the WebVR API is fired when a VR display is able to be presented to, for example if an HMD has been moved to bring it out of standby, or woken up by being put on." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/put", - "pageType": "web-api-instance-method", - "summary": "The put() method of the IDBObjectStore interface updates a given record in a database, or inserts a new record if the given item does not already exist." - }, { "mdn_url": "/en-US/docs/Web/API/Window/vrdisplaydeactivate_event", "pageType": "web-api-event", "summary": "The vrdisplaydeactivate event of the WebVR API is fired when a VR display can no longer be presented to, for example if an HMD has gone into standby or sleep mode due to a period of inactivity." }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResultList/item", + "pageType": "web-api-instance-method", + "summary": "The item getter of the\nSpeechRecognitionResultList interface is a standard getter — it allows\nSpeechRecognitionResult objects in the list to be accessed via array\nsyntax." + }, { "mdn_url": "/en-US/docs/Web/API/Window/length", "pageType": "web-api-instance-property", "summary": "Returns the number of frames (either <frame> or\n<iframe> elements) in the window." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getAllRecords", - "pageType": "web-api-instance-method", - "summary": "The getAllRecords() method of the IDBObjectStore\ninterface retrieves all records (including primary keys and values) from the object store." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResultList/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the\nSpeechRecognitionResultList interface returns the length of the\n\"array\" — the number of SpeechRecognitionResult objects in the\nlist." }, { "mdn_url": "/en-US/docs/Web/API/Window/innerHeight", @@ -18205,34 +15755,44 @@ "summary": "The read-only innerHeight property of the\nWindow interface returns the interior height of the window in pixels,\nincluding the height of the horizontal scroll bar, if present." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/index", - "pageType": "web-api-instance-method", - "summary": "The index() method of the IDBObjectStore\ninterface opens a named index in the current object store, after which it can be used\nto, for example, return a series of records sorted by that index using a cursor." + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the TrustedTypePolicy interface returns the name of the policy." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy", + "pageType": "web-api-interface", + "summary": "The TrustedTypePolicy interface of the Trusted Types API defines a group of functions which create TrustedType objects." }, { "mdn_url": "/en-US/docs/Web/API/Window/appinstalled_event", "pageType": "web-api-event", "summary": "The appinstalled event of the Web Manifest API is fired when the browser has successfully installed a page as an application." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/transaction", - "pageType": "web-api-instance-property", - "summary": "The transaction read-only property of the\nIDBObjectStore interface returns the transaction object to which this\nobject store belongs." - }, { "mdn_url": "/en-US/docs/Web/API/Window/cancelAnimationFrame", "pageType": "web-api-instance-method", "summary": "The window.cancelAnimationFrame() method cancels an\nanimation frame request previously scheduled through a call to\nwindow.requestAnimationFrame()." }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/createScript", + "pageType": "web-api-instance-method", + "summary": "The createScript() method of the TrustedTypePolicy interface creates a TrustedScript object using a policy created by TrustedTypePolicyFactory.createPolicy()." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/createHTML", + "pageType": "web-api-instance-method", + "summary": "The createHTML() method of the TrustedTypePolicy interface creates a TrustedHTML object using a policy created by TrustedTypePolicyFactory.createPolicy()." + }, { "mdn_url": "/en-US/docs/Web/API/Window/setInterval", "pageType": "web-api-instance-method", "summary": "The setInterval() method of the Window interface repeatedly calls a function or executes a code snippet, with a fixed time delay between each call." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/delete", + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/createScriptURL", "pageType": "web-api-instance-method", - "summary": "The delete() method of the\nIDBObjectStore interface returns an IDBRequest object,\nand, in a separate thread, deletes the specified record or records." + "summary": "The createScriptURL() method of the TrustedTypePolicy interface creates a TrustedScriptURL object using a policy created by TrustedTypePolicyFactory.createPolicy()." }, { "mdn_url": "/en-US/docs/Web/API/Window/location", @@ -18240,9 +15800,9 @@ "summary": "The Window.location read-only property returns a Location object with information about the current location of the document." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/clear", - "pageType": "web-api-instance-method", - "summary": "The clear() method of the IDBObjectStore\ninterface creates and immediately returns an IDBRequest object, and\nclears this object store in a separate thread. This is for deleting all the current\ndata out of an object store." + "mdn_url": "/en-US/docs/Web/API/Shared_Storage_API", + "pageType": "web-api-overview", + "summary": "The Shared Storage API is a client-side storage mechanism that enables unpartitioned, cross-site data access while preserving privacy (i.e., without relying on tracking cookies)." }, { "mdn_url": "/en-US/docs/Web/API/Window/vrdisplaydisconnect_event", @@ -18250,144 +15810,169 @@ "summary": "The vrdisplaydisconnect event of the WebVR API is fired when a compatible VR display is disconnected from the computer." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/autoIncrement", - "pageType": "web-api-instance-property", - "summary": "The autoIncrement read-only property of the\nIDBObjectStore interface returns the value of the auto increment flag\nfor this object store." + "mdn_url": "/en-US/docs/Web/API/DOMStringMap", + "pageType": "web-api-interface", + "summary": "The DOMStringMap interface is used for the HTMLElement.dataset attribute, to represent data for custom attributes added to elements." }, { "mdn_url": "/en-US/docs/Web/API/Window/top", "pageType": "web-api-instance-property", "summary": "Returns a reference to the topmost window in the window hierarchy." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/count", - "pageType": "web-api-instance-method", - "summary": "The count() method of the IDBObjectStore\ninterface returns an IDBRequest object, and, in a separate thread,\nreturns the total number of records that match the provided key or\nIDBKeyRange. If no arguments are provided, it returns the total number\nof records in the store." - }, { "mdn_url": "/en-US/docs/Web/API/Window/fetch", "pageType": "web-api-instance-method", "summary": "The fetch() method of the Window interface starts the process of fetching a resource from the network, returning a promise that is fulfilled once the response is available." }, + { + "mdn_url": "/en-US/docs/Web/API/ProcessingInstruction", + "pageType": "web-api-interface", + "summary": "The ProcessingInstruction interface represents a processing instruction; that is, a Node which embeds an instruction targeting a specific application but that can be ignored by any other applications which don't recognize the instruction." + }, + { + "mdn_url": "/en-US/docs/Web/API/ProcessingInstruction/sheet", + "pageType": "web-api-instance-property", + "summary": "The read-only sheet property of the ProcessingInstruction interface\ncontains the stylesheet associated to the ProcessingInstruction." + }, { "mdn_url": "/en-US/docs/Web/API/Window/close", "pageType": "web-api-instance-method", "summary": "The Window.close() method closes the current window, or\nthe window on which it was called." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/openCursor", - "pageType": "web-api-instance-method", - "summary": "The openCursor() method of the\nIDBObjectStore interface returns an IDBRequest object,\nand, in a separate thread, returns a new IDBCursorWithValue object.\nUsed for iterating through an object store with a cursor." + "mdn_url": "/en-US/docs/Web/API/ProcessingInstruction/target", + "pageType": "web-api-instance-property", + "summary": "The read-only target property of the ProcessingInstruction interface\nrepresent the application to which the ProcessingInstruction is targeted." }, { "mdn_url": "/en-US/docs/Web/API/Window/document", "pageType": "web-api-instance-property", "summary": "window.document returns a reference to the document contained in the window." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getAll", - "pageType": "web-api-instance-method", - "summary": "The getAll() method of the\nIDBObjectStore interface returns an IDBRequest object\ncontaining all objects in the object store matching the specified parameter or all\nobjects in the store if no parameters are given." - }, { "mdn_url": "/en-US/docs/Web/API/Window/prompt", "pageType": "web-api-instance-method", "summary": "window.prompt() instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getAllKeys", - "pageType": "web-api-instance-method", - "summary": "The getAllKeys() method of the IDBObjectStore\ninterface returns an IDBRequest object retrieves record keys for all\nobjects in the object store matching the specified parameter or all objects in the\nstore if no parameters are given." + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement", + "pageType": "web-api-interface", + "summary": "The HTMLSourceElement interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating <source> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/src", + "pageType": "web-api-instance-property", + "summary": "The src property of the HTMLSourceElement interface is a string indicating the URL of a media resource to use as the source for the element." }, { "mdn_url": "/en-US/docs/Web/API/Window/fence", "pageType": "web-api-instance-property", "summary": "The fence read-only property of the Window interface returns a Fence object instance for the current document context." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the HTMLSourceElement interface is a string representing the MIME type of the media resource." + }, { "mdn_url": "/en-US/docs/Web/API/Window/createImageBitmap", "pageType": "web-api-instance-method", "summary": "The createImageBitmap() method of the Window interface creates a bitmap from a given source, optionally cropped to contain only a portion of that source.\nIt accepts a variety of different image sources, and returns a Promise which resolves to an ImageBitmap." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMergeNodeElement", - "pageType": "web-api-interface", - "summary": "The SVGFEMergeNodeElement interface corresponds to the <feMergeNode> element." + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/height", + "pageType": "web-api-instance-property", + "summary": "The height property of the HTMLSourceElement interface is a non-negative number indicating the height of the image resource in CSS pixels." }, { "mdn_url": "/en-US/docs/Web/API/Window/viewport", "pageType": "web-api-instance-property", "summary": "The viewport read-only property of the Window interface returns a Viewport object instance, which provides information about the current state of the device's viewport." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEMergeNodeElement/in1", - "pageType": "web-api-instance-property", - "summary": "The in1 read-only property of the SVGFEMergeNodeElement interface reflects the in attribute of the given <feMergeNode> element." - }, { "mdn_url": "/en-US/docs/Web/API/Window/deviceorientation_event", "pageType": "web-api-event", "summary": "The deviceorientation event is fired when fresh data is available from an orientation sensor about the current orientation of the device as compared to the Earth coordinate frame. This data is gathered from a magnetometer inside the device." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/srcset", + "pageType": "web-api-instance-property", + "summary": "The srcset property of the HTMLSourceElement interface is a string containing a comma-separated list of candidate images." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/width", + "pageType": "web-api-instance-property", + "summary": "The width property of the HTMLSourceElement interface is a non-negative number indicating the width of the image resource in CSS pixels." + }, { "mdn_url": "/en-US/docs/Web/API/Window/scroll", "pageType": "web-api-instance-method", "summary": "The Window.scroll() method scrolls the window to a\nparticular place in the document." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/state", + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/sizes", "pageType": "web-api-instance-property", - "summary": "The state read-only property of the RTCIceTransport interface returns the current state of the ICE transport, so you can determine the state of ICE gathering in which the ICE agent currently is operating." + "summary": "The sizes property of the HTMLSourceElement interface is a string representing a list of one or more sizes, representing sizes between breakpoints, to which the resource applies." }, { "mdn_url": "/en-US/docs/Web/API/Window/setImmediate", "pageType": "web-api-instance-method", "summary": "This method is used to break up long running operations and run a callback function immediately after the browser has completed other operations such as events and display updates." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport", - "pageType": "web-api-interface", - "summary": "The RTCIceTransport interface provides access to information about the ICE transport layer over which the data is being sent and received.\nThis is particularly useful if you need to access state information about the connection." - }, { "mdn_url": "/en-US/docs/Web/API/Window/orientation", "pageType": "web-api-instance-property", "summary": "Returns the orientation in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/media", + "pageType": "web-api-instance-property", + "summary": "The media property of the HTMLSourceElement interface is a string representing the intended destination medium for the resource. The value is a media query, which is a comma separated list of media-types, media-features, and logical operators." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathNegate", + "pageType": "web-api-interface", + "summary": "The CSSMathNegate interface of the CSS Typed Object Model API negates the value passed into it. It inherits properties and methods from its parent CSSNumericValue." + }, { "mdn_url": "/en-US/docs/Web/API/Window/trustedTypes", "pageType": "web-api-instance-property", "summary": "The trustedTypes read-only property of the Window interface returns the TrustedTypePolicyFactory object associated with the global object, providing the entry point for using the Trusted Types API." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/role", + "mdn_url": "/en-US/docs/Web/API/CSSMathNegate/value", "pageType": "web-api-instance-property", - "summary": "The role read-only property of the RTCIceTransport interface indicates which ICE role the transport is fulfilling: that of the controlling agent, or the agent that is being controlled." + "summary": "The CSSMathNegate.value read-only property of the\nCSSMathNegate interface returns a CSSNumericValue object." }, { "mdn_url": "/en-US/docs/Web/API/Window/structuredClone", "pageType": "web-api-instance-method", "summary": "The structuredClone() method of the Window interface creates a deep clone of a given value using the structured clone algorithm." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/component", - "pageType": "web-api-instance-property", - "summary": "The component read-only property of the RTCIceTransport interface specifies whether the object is serving to transport RTP or RTCP." - }, { "mdn_url": "/en-US/docs/Web/API/Window/queryLocalFonts", "pageType": "web-api-instance-method", "summary": "The window.queryLocalFonts() method returns a Promise that fulfills with an array of FontData objects representing the font faces available locally." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathNegate/CSSMathNegate", + "pageType": "web-api-constructor", + "summary": "The CSSMathNegate() constructor creates a\nnew CSSMathNegate object which negates the value passed into it." + }, { "mdn_url": "/en-US/docs/Web/API/Window/getSelection", "pageType": "web-api-instance-method", "summary": "The getSelection() method of the Window interface returns the Selection object associated with the window's document, representing the range of text selected by the user or the current position of the caret." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getLocalCandidates", - "pageType": "web-api-instance-method", - "summary": "The getLocalCandidates() method of the RTCIceTransport interface returns an array of RTCIceCandidate objects, one for each of the candidates that have been gathered by the local device during the current ICE agent session." + "mdn_url": "/en-US/docs/Web/API/DOMError", + "pageType": "web-api-interface", + "summary": "The DOMError interface describes an error object that contains an error name." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCompilationInfo", + "pageType": "web-api-interface", + "summary": "The GPUCompilationInfo interface of the WebGPU API represents an array of GPUCompilationMessage objects generated by the GPU shader module compiler to help diagnose problems with shader code." }, { "mdn_url": "/en-US/docs/Web/API/Window/blur_event", @@ -18395,14 +15980,9 @@ "summary": "The blur event fires when an element has lost focus." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/gatheringState", + "mdn_url": "/en-US/docs/Web/API/GPUCompilationInfo/messages", "pageType": "web-api-instance-property", - "summary": "The gatheringState read-only property of the RTCIceTransport interface returns a string that indicates the current gathering state of the ICE agent for this transport: \"new\", \"gathering\", or \"complete\"." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/gatheringstatechange_event", - "pageType": "web-api-event", - "summary": "A gatheringstatechange event is sent to an RTCIceTransport when its ICE candidate gathering state changes." + "summary": "The messages read-only property of the\nGPUCompilationInfo interface is an array of GPUCompilationMessage objects, each one containing the details of an individual shader compilation message. Messages can be informational, warnings, or errors." }, { "mdn_url": "/en-US/docs/Web/API/Window/devicePixelRatio", @@ -18415,9 +15995,9 @@ "summary": "The showSaveFilePicker() method of the\nWindow interface shows a file picker that allows a user to save a file.\nEither by selecting an existing file, or entering a name for a new file." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getRemoteParameters", + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyBufferToBuffer", "pageType": "web-api-instance-method", - "summary": "The getRemoteParameters() method of the RTCIceTransport interface returns an RTCIceParameters object that provides information uniquely identifying the remote peer for the duration of the ICE session." + "summary": "The copyBufferToBuffer() method of the\nGPUCommandEncoder interface encodes a command that copies data from one GPUBuffer to another." }, { "mdn_url": "/en-US/docs/Web/API/Window/requestIdleCallback", @@ -18425,24 +16005,29 @@ "summary": "The window.requestIdleCallback() method queues a function\nto be called during a browser's idle periods. This enables developers to perform\nbackground and low priority work on the main thread, without impacting\nlatency-critical events such as animation and input response. Functions are generally\ncalled in first-in-first-out order; however, callbacks which have a timeout\nspecified may be called out-of-order if necessary in order to run them before the\ntimeout elapses." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getRemoteCandidates", - "pageType": "web-api-instance-method", - "summary": "The getRemoteCandidates() method of the RTCIceTransport interface returns an array that contains one RTCIceCandidate for each of the candidates that have been received from the remote peer so far during the current ICE gathering session." + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder", + "pageType": "web-api-interface", + "summary": "The GPUCommandEncoder interface of the WebGPU API represents an encoder that collects a sequence of GPU commands to be issued to the GPU." }, { "mdn_url": "/en-US/docs/Web/API/Window/mozInnerScreenY", "pageType": "web-api-instance-property", "summary": "The mozInnerScreenY property of the Window interface returns the Y coordinate of the top-left corner of the window's viewport, in screen\ncoordinates." }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only property of the\nGPUCommandEncoder interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, { "mdn_url": "/en-US/docs/Web/API/Window/personalbar", "pageType": "web-api-instance-property", "summary": "Returns the personalbar object." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/selectedcandidatepairchange_event", - "pageType": "web-api-event", - "summary": "A selectedcandidatepairchange event is sent to an RTCIceTransport when the ICE agent selects a new pair of candidates that describe the endpoints of a viable connection." + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyBufferToTexture", + "pageType": "web-api-instance-method", + "summary": "The copyBufferToTexture() method of the\nGPUCommandEncoder interface encodes a command that copies data from a GPUBuffer to a GPUTexture." }, { "mdn_url": "/en-US/docs/Web/API/Window/scrollBy", @@ -18450,9 +16035,9 @@ "summary": "The Window.scrollBy() method scrolls the document in the\nwindow by the given amount." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getLocalParameters", + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyTextureToTexture", "pageType": "web-api-instance-method", - "summary": "The getLocalParameters() method of the RTCIceTransport interface returns an RTCIceParameters object that provides information uniquely identifying the local peer for the duration of the ICE session." + "summary": "The copyTextureToTexture() method of the\nGPUCommandEncoder interface encodes a command that copies data from one GPUTexture to another." }, { "mdn_url": "/en-US/docs/Web/API/Window/scrollY", @@ -18460,9 +16045,9 @@ "summary": "The read-only scrollY property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled horizontally from the scrollX property." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getSelectedCandidatePair", + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyTextureToBuffer", "pageType": "web-api-instance-method", - "summary": "The getSelectedCandidatePair() method of the RTCIceTransport interface returns an RTCIceCandidatePair object containing the current best-choice pair of ICE candidates describing the configuration of the endpoints of the transport." + "summary": "The copyTextureToBuffer() method of the\nGPUCommandEncoder interface encodes a command that copies data from a GPUTexture to a GPUBuffer." }, { "mdn_url": "/en-US/docs/Web/API/Window/fetchLater", @@ -18470,59 +16055,64 @@ "summary": "The fetchLater() method of the Window interface creates a deferred fetch." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/statechange_event", - "pageType": "web-api-event", - "summary": "A statechange event occurs when the RTCIceTransport changes state. The state can be used to determine how far through the process of examining, verifying, and selecting a valid candidate pair is prior to successfully connecting the two peers for WebRTC communications." + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/beginRenderPass", + "pageType": "web-api-instance-method", + "summary": "The beginRenderPass() method of the\nGPUCommandEncoder interface starts encoding a render pass, returning a GPURenderPassEncoder that can be used to control rendering." }, { "mdn_url": "/en-US/docs/Web/API/Window/webkitConvertPointFromNodeToPage", "pageType": "web-api-instance-method", "summary": "Given a WebKitPoint specified in a particular DOM Node's coordinate system, the Window method webkitConvertPointFromNodeToPage() returns a Point which specifies the same position in the page's coordinate system. This method is non-standard and should not be used." }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/finish", + "pageType": "web-api-instance-method", + "summary": "The finish() method of the\nGPUCommandEncoder interface completes recording of the command sequence encoded on this GPUCommandEncoder, returning a corresponding GPUCommandBuffer." + }, { "mdn_url": "/en-US/docs/Web/API/Window/scheduler", "pageType": "web-api-instance-property", "summary": "The scheduler read-only property of the Window interface is the entry point for using the Prioritized Task Scheduling API." }, { - "mdn_url": "/en-US/docs/Web/API/Background_Synchronization_API", - "pageType": "web-api-overview", - "summary": "The Background Synchronization API enables a web app to defer tasks so that they can be run in a service worker once the user has a stable network connection." + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/resolveQuerySet", + "pageType": "web-api-instance-method", + "summary": "The resolveQuerySet() method of the\nGPUCommandEncoder interface encodes a command that resolves a GPUQuerySet, copying the results into a specified GPUBuffer." }, { "mdn_url": "/en-US/docs/Web/API/Window/scrollMaxX", "pageType": "web-api-instance-property", "summary": "The Window.scrollMaxX read-only property returns the\nmaximum number of pixels that the document can be scrolled horizontally." }, - { - "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent", - "pageType": "web-api-interface", - "summary": "The ExtendableCookieChangeEvent interface of the Cookie Store API is the event type passed to cookiechange event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list. A cookie change event consists of a cookie and a type (either \"changed\" or \"deleted\")." - }, { "mdn_url": "/en-US/docs/Web/API/Window/crypto", "pageType": "web-api-instance-property", "summary": "The crypto read-only property of the Window interface returns the Crypto object for this window's scope. This object gives web pages access to certain cryptographic related services." }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/beginComputePass", + "pageType": "web-api-instance-method", + "summary": "The beginComputePass() method of the\nGPUCommandEncoder interface starts encoding a compute pass, returning a GPUComputePassEncoder that can be used to control computation." + }, { "mdn_url": "/en-US/docs/Web/API/Window/performance", "pageType": "web-api-instance-property", "summary": "The performance property of the Window interface returns a Performance object, which can be used to gather performance information about code running in the window's scope." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent/changed", - "pageType": "web-api-instance-property", - "summary": "The changed read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been changed by the given ExtendableCookieChangeEvent instance." + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/writeTimestamp", + "pageType": "web-api-instance-method", + "summary": "The writeTimestamp() method of the\nGPUCommandEncoder interface encodes a command that writes a timestamp into a GPUQuerySet once the previous commands recorded into the same queued GPUCommandBuffer have been executed by the GPU." }, { - "mdn_url": "/en-US/docs/Web/API/Window/speechSynthesis", - "pageType": "web-api-instance-property", - "summary": "The speechSynthesis read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality." + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/popDebugGroup", + "pageType": "web-api-instance-method", + "summary": "The popDebugGroup() method of the\nGPUCommandEncoder interface ends a debug group, which is begun with a pushDebugGroup() call." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent/deleted", + "mdn_url": "/en-US/docs/Web/API/Window/speechSynthesis", "pageType": "web-api-instance-property", - "summary": "The deleted read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been deleted by the given ExtendableCookieChangeEvent instance." + "summary": "The speechSynthesis read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality." }, { "mdn_url": "/en-US/docs/Web/API/Window/sessionStorage", @@ -18530,49 +16120,64 @@ "summary": "The read-only sessionStorage property accesses a session Storage object for the current origin. sessionStorage is similar to localStorage; the difference is that while localStorage is partitioned by origin only, sessionStorage is partitioned by both origin and browser tabs (top-level browsing contexts). The data in sessionStorage is only kept for the duration of the page session." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent/ExtendableCookieChangeEvent", - "pageType": "web-api-constructor", - "summary": "The ExtendableCookieChangeEvent() constructor creates a new ExtendableCookieChangeEvent object\nwhich is the event type passed to cookiechange event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list.\nThis constructor is called by the browser when a change event occurs." + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/insertDebugMarker", + "pageType": "web-api-instance-method", + "summary": "The insertDebugMarker() method of the\nGPUCommandEncoder interface marks a specific point in a series of encoded commands with a label." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/clearBuffer", + "pageType": "web-api-instance-method", + "summary": "The clearBuffer() method of the\nGPUCommandEncoder interface encodes a command that fills a region of a GPUBuffer with zeroes." }, { "mdn_url": "/en-US/docs/Web/API/Window/getScreenDetails", "pageType": "web-api-instance-method", "summary": "The getScreenDetails() method of the\nWindow interface returns a Promise that fulfills with a ScreenDetails object instance representing the details of all the screens available to the user's device." }, + { + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/pushDebugGroup", + "pageType": "web-api-instance-method", + "summary": "The pushDebugGroup() method of the\nGPUCommandEncoder interface begins a debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a popDebugGroup() method is invoked." + }, { "mdn_url": "/en-US/docs/Web/API/Window/outerHeight", "pageType": "web-api-instance-property", "summary": "The Window.outerHeight read-only property returns the height in pixels of the whole browser window, including any sidebar, window chrome, and window-resizing borders/handles." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/removeEntry", - "pageType": "web-api-instance-method", - "summary": "The removeEntry() method of the\nFileSystemDirectoryHandle interface attempts to remove an entry if the\ndirectory handle contains a file or directory called the name specified." + "mdn_url": "/en-US/docs/Web/API/USBIsochronousOutTransferPacket", + "pageType": "web-api-interface", + "summary": "The USBIsochronousOutTransferPacket interface of the WebUSB API is part of the response from a call to the isochronousTransferOut() method of the USBDevice interface. It represents the status of an individual packet from a request to transfer data from the USB host to the USB device over an isochronous endpoint." }, { "mdn_url": "/en-US/docs/Web/API/Window/requestAnimationFrame", "pageType": "web-api-instance-method", "summary": "The window.requestAnimationFrame() method tells the\nbrowser you wish to perform an animation. It requests the browser to call a\nuser-supplied callback function before the next repaint." }, - { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle", - "pageType": "web-api-interface", - "summary": "The FileSystemDirectoryHandle interface of the File System API provides a handle to a file system directory." - }, { "mdn_url": "/en-US/docs/Web/API/Window/resizeBy", "pageType": "web-api-instance-method", "summary": "The Window.resizeBy() method resizes the current window\nby a specified amount." }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry", + "pageType": "web-api-interface", + "summary": "The NavigationHistoryEntry interface of the Navigation API represents a single navigation history entry." + }, { "mdn_url": "/en-US/docs/Web/API/Window/devicemotion_event", "pageType": "web-api-event", "summary": "The devicemotion event is fired at a regular interval and indicates the acceleration rate of the device with/without the contribution of the gravity force at that time. It also provides information about the rate of rotation, if available." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/resolve", + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/url", + "pageType": "web-api-instance-property", + "summary": "The url read-only property of the NavigationHistoryEntry interface returns the absolute URL of this history entry. If the entry corresponds to a different Document than the current one (like sameDocument property is false), and that Document was fetched with a Referrer-Policy header set to no-referrer or origin, the property returns null. If current document is not fully active, it returns an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/getState", "pageType": "web-api-instance-method", - "summary": "The resolve() method of the\nFileSystemDirectoryHandle interface returns an Array of\ndirectory names from the parent handle to the specified child entry, with the name of\nthe child entry as the last array item." + "summary": "The getState() method of the NavigationHistoryEntry interface returns a clone of the developer-supplied state associated with this history entry." }, { "mdn_url": "/en-US/docs/Web/API/Window/originAgentCluster", @@ -18580,9 +16185,9 @@ "summary": "The originAgentCluster read-only property of the Window interface returns true if this window belongs to an origin-keyed agent cluster: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/entries", - "pageType": "web-api-instance-method", - "summary": "The entries() method of the\nFileSystemDirectoryHandle interface returns a new asynchronous iterator\nfor the iteration of the key-value pairs of the entries within the FileSystemDirectoryHandle\non which this method is called. The key-value pairs are\nin the form of an array like [key, value]." + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/key", + "pageType": "web-api-instance-property", + "summary": "The key read-only property of the NavigationHistoryEntry interface returns the key of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that represents the history entry's slot in the entries list. It is used to navigate that particular slot via Navigation.traverseTo(). The key will be reused by other entries that replace the entry in the list (that is, if the NavigateEvent.navigationType is replace)." }, { "mdn_url": "/en-US/docs/Web/API/Window/offline_event", @@ -18590,9 +16195,9 @@ "summary": "The offline event of the Window interface is fired when the browser has lost access to the network and the value of Navigator.onLine switches to false." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/getDirectoryHandle", - "pageType": "web-api-instance-method", - "summary": "The getDirectoryHandle() method of the\nFileSystemDirectoryHandle interface returns a\nFileSystemDirectoryHandle for a subdirectory with the specified name\nwithin the directory handle on which the method is called." + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/index", + "pageType": "web-api-instance-property", + "summary": "The index read-only property of the NavigationHistoryEntry interface returns the index of the history entry in the history entries list (that is, the list returned by Navigation.entries()), or -1 if the entry does not appear in the list or if current document is not fully active." }, { "mdn_url": "/en-US/docs/Web/API/Window/event", @@ -18600,9 +16205,9 @@ "summary": "The read-only Window property event returns the Event which is currently being handled by the site's code. Outside the context of an event handler, the value is always undefined." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/keys", - "pageType": "web-api-instance-method", - "summary": "The keys() method of the\nFileSystemDirectoryHandle interface returns a new asynchronous iterator\nfor the iteration of the key of the entries within the FileSystemDirectoryHandle\non which this method is called." + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/dispose_event", + "pageType": "web-api-event", + "summary": "The dispose event of the NavigationHistoryEntry interface is fired when the entry is no longer part of the history entry list." }, { "mdn_url": "/en-US/docs/Web/API/Window/pagehide_event", @@ -18615,9 +16220,9 @@ "summary": "The read-only Window property innerWidth returns the interior width of the window in pixels (that is, the width of the window's layout viewport). That includes the width of the vertical scroll bar, if one is present." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/getFileHandle", - "pageType": "web-api-instance-method", - "summary": "The getFileHandle() method of the\nFileSystemDirectoryHandle interface returns a\nFileSystemFileHandle for a file with the specified name, within the\ndirectory the method is called." + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the NavigationHistoryEntry interface returns the id of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that always represents a specific history entry, useful to correlate it with an external resource such as a storage cache." }, { "mdn_url": "/en-US/docs/Web/API/Window/localStorage", @@ -18625,9 +16230,9 @@ "summary": "The localStorage read-only property of the window interface allows you to access a Storage object for the Document's origin; the stored data is saved across browser sessions." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/values", - "pageType": "web-api-instance-method", - "summary": "The values() method of the\nFileSystemDirectoryHandle interface returns a new asynchronous iterator\nfor the iteration of the value of the entries within the FileSystemDirectoryHandle\non which this method is called." + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/sameDocument", + "pageType": "web-api-instance-property", + "summary": "The sameDocument read-only property of the NavigationHistoryEntry interface returns true if this history entry is for the same document as the current Document value and current document is fully active, or false otherwise." }, { "mdn_url": "/en-US/docs/Web/API/Window/scrollByLines", @@ -18635,9 +16240,14 @@ "summary": "The Window.scrollByLines() method scrolls the document by\nthe specified number of lines." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_frag_depth", - "pageType": "webgl-extension", - "summary": "The EXT_frag_depth extension is part of the WebGL API and enables to set a depth value of a fragment from within the fragment shader." + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange", + "pageType": "web-api-interface", + "summary": "The IDBKeyRange interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. Records can be retrieved from IDBObjectStore and IDBIndex objects using keys or a range of keys. You can limit the range using lower and upper bounds. For example, you can iterate over all values of a key in the value range A–Z." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/lowerOpen", + "pageType": "web-api-instance-property", + "summary": "The lowerOpen read-only property of the\nIDBKeyRange interface returns a boolean indicating whether the\nlower-bound value is included in the key range." }, { "mdn_url": "/en-US/docs/Web/API/Window/popstate_event", @@ -18650,34 +16260,39 @@ "summary": "The customElements read-only property of the Window interface returns a reference to the CustomElementRegistry object, which can be used to register new custom elements and get information about previously registered custom elements." }, { - "mdn_url": "/en-US/docs/Web/API/DOMImplementation", - "pageType": "web-api-interface", - "summary": "The DOMImplementation interface represents an object providing methods which are not dependent on any particular document. Such an object is returned by the Document.implementation property." + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/lowerBound_static", + "pageType": "web-api-static-method", + "summary": "The lowerBound() static method of the\nIDBKeyRange interface creates a new key range with only a lower bound.\nBy default, it includes the lower endpoint value and is closed." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/only_static", + "pageType": "web-api-static-method", + "summary": "The only() static method of the IDBKeyRange\ninterface creates a new key range containing a single value." }, { "mdn_url": "/en-US/docs/Web/API/Window/error_event", "pageType": "web-api-event", "summary": "The error event is fired on a Window object when a resource failed to load or couldn't be used — for example if a script has an execution error." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMImplementation/createDocumentType", - "pageType": "web-api-instance-method", - "summary": "The DOMImplementation.createDocumentType() method returns\na DocumentType object which can either be used with\nDOMImplementation.createDocument upon document creation or can be put\ninto the document via methods like Node.insertBefore() or\nNode.replaceChild()." - }, { "mdn_url": "/en-US/docs/Web/API/Window/resize_event", "pageType": "web-api-event", "summary": "The resize event fires when the document view (window) has been resized." }, { - "mdn_url": "/en-US/docs/Web/API/Window/crossOriginIsolated", + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/bound_static", + "pageType": "web-api-static-method", + "summary": "The bound() static method of the IDBKeyRange\ninterface creates a new key range with the specified upper and lower bounds. The\nbounds can be open (that is, the bounds exclude the endpoint values) or closed (that\nis, the bounds include the endpoint values). By default, the bounds are closed." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/upper", "pageType": "web-api-instance-property", - "summary": "The crossOriginIsolated read-only property of the Window interface returns a boolean value that indicates whether the document is cross-origin isolated." + "summary": "The upper read-only property of the\nIDBKeyRange interface returns the upper bound of the key range." }, { - "mdn_url": "/en-US/docs/Web/API/DOMImplementation/createDocument", - "pageType": "web-api-instance-method", - "summary": "The DOMImplementation.createDocument() method creates and\nreturns an XMLDocument." + "mdn_url": "/en-US/docs/Web/API/Window/crossOriginIsolated", + "pageType": "web-api-instance-property", + "summary": "The crossOriginIsolated read-only property of the Window interface returns a boolean value that indicates whether the document is cross-origin isolated." }, { "mdn_url": "/en-US/docs/Web/API/Window/scrollTo", @@ -18685,9 +16300,14 @@ "summary": "Window.scrollTo() scrolls to a particular set of\ncoordinates in the document." }, { - "mdn_url": "/en-US/docs/Web/API/DOMImplementation/createHTMLDocument", + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/includes", "pageType": "web-api-instance-method", - "summary": "The\nDOMImplementation.createHTMLDocument() method creates a\nnew HTML Document." + "summary": "The includes() method of the IDBKeyRange\ninterface returns a boolean indicating whether a specified key is inside the key\nrange." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/lower", + "pageType": "web-api-instance-property", + "summary": "The lower read-only property of the\nIDBKeyRange interface returns the lower bound of the key range." }, { "mdn_url": "/en-US/docs/Web/API/Window/menubar", @@ -18695,9 +16315,9 @@ "summary": "Returns the menubar object." }, { - "mdn_url": "/en-US/docs/Web/API/DOMImplementation/hasFeature", - "pageType": "web-api-instance-method", - "summary": "The\nDOMImplementation.hasFeature() method returns a\nboolean flag indicating if a given feature is supported. It is\ndeprecated and modern browsers return true in all cases." + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/upperBound_static", + "pageType": "web-api-static-method", + "summary": "The upperBound() static method of the\nIDBKeyRange interface creates a new upper-bound key range. By default,\nit includes the upper endpoint value and is closed." }, { "mdn_url": "/en-US/docs/Web/API/Window/webkitConvertPointFromPageToNode", @@ -18705,9 +16325,9 @@ "summary": "Given a WebKitPoint specified in the page's coordinate system, the\nWindow method webkitConvertPointFromPageToNode()\nreturns a Point object specifying the same location in the coordinate\nsystem of the specified DOM Node." }, { - "mdn_url": "/en-US/docs/Web/API/WebCodecs_API", - "pageType": "web-api-overview", - "summary": "The WebCodecs API gives web developers low-level access to the individual frames of a video stream and chunks of audio.\nIt is useful for web applications that require full control over the way media is processed.\nFor example, video or audio editors, and video conferencing." + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/upperOpen", + "pageType": "web-api-instance-property", + "summary": "The upperOpen read-only property of the\nIDBKeyRange interface returns a boolean indicating whether the\nupper-bound value is included in the key range." }, { "mdn_url": "/en-US/docs/Web/API/Window/frames", @@ -18720,29 +16340,29 @@ "summary": "The showDirectoryPicker() method of the\nWindow interface displays a directory picker which allows the user to\nselect a directory." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession", + "mdn_url": "/en-US/docs/Web/API/PopStateEvent/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the PopStateEvent interface represents the state stored when the event was created." + }, + { + "mdn_url": "/en-US/docs/Web/API/PopStateEvent", "pageType": "web-api-interface", - "summary": "The MediaKeySession interface of the Encrypted Media Extensions API represents a context for message exchange with a content decryption module (CDM)." + "summary": "PopStateEvent is an interface for the popstate event." }, { "mdn_url": "/en-US/docs/Web/API/Window/storage_event", "pageType": "web-api-event", "summary": "The storage event of the Window interface fires when another document that shares the same storage area (either localStorage or sessionStorage) as the current window updates that storage area. The event is not fired on the window that made the change." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/expiration", - "pageType": "web-api-instance-property", - "summary": "The expiration read-only property of the MediaKeySession interface returns the time after which the keys in the current session can no longer be used to decrypt media data, or NaN if no such time exists." - }, { "mdn_url": "/en-US/docs/Web/API/Window/scrollByPages", "pageType": "web-api-instance-method", "summary": "The Window.scrollByPages() method scrolls the current\ndocument by the specified number of pages." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/message_event", - "pageType": "web-api-event", - "summary": "The message event of the\nMediaKeySession interface fires when a message is generated by the\ncontent decryption module." + "mdn_url": "/en-US/docs/Web/API/PopStateEvent/hasUAVisualTransition", + "pageType": "web-api-instance-property", + "summary": "The hasUAVisualTransition read-only property of the PopStateEvent interface returns true if the user agent performed a visual transition for this navigation before dispatching this event, or false otherwise." }, { "mdn_url": "/en-US/docs/Web/API/Window/indexedDB", @@ -18750,9 +16370,9 @@ "summary": "The indexedDB read-only property of the Window interface provides a mechanism for applications to\nasynchronously access the capabilities of indexed databases." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/keystatuseschange_event", - "pageType": "web-api-event", - "summary": "The keystatuseschange event of the MediaKeySession API fires when there has been a change in the keys or their statuses within a session." + "mdn_url": "/en-US/docs/Web/API/PopStateEvent/PopStateEvent", + "pageType": "web-api-constructor", + "summary": "The PopStateEvent() constructor creates a new PopStateEvent object." }, { "mdn_url": "/en-US/docs/Web/API/Window/beforeprint_event", @@ -18760,9 +16380,9 @@ "summary": "The beforeprint event is fired when the associated document is about to be printed or previewed for printing." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/remove", - "pageType": "web-api-instance-method", - "summary": "The remove() method of the MediaKeySession interface returns a Promise after removing any session data associated with the current object." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement", + "pageType": "web-api-interface", + "summary": "The HTMLCanvasElement interface provides properties and methods for manipulating the layout and presentation of <canvas> elements. The HTMLCanvasElement interface also inherits the properties and methods of the HTMLElement interface." }, { "mdn_url": "/en-US/docs/Web/API/Window/releaseEvents", @@ -18770,49 +16390,59 @@ "summary": "Releases the window from trapping events of a specific type." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/sessionId", - "pageType": "web-api-instance-property", - "summary": "The sessionId read-only property of the MediaKeySession interface contains a unique string generated by the content decryption module (CDM) for the current media object and its associated keys or licenses." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/toDataURL", + "pageType": "web-api-instance-method", + "summary": "The HTMLCanvasElement.toDataURL() method returns a data URL containing a representation of the image in the format specified by the type parameter." }, { "mdn_url": "/en-US/docs/Web/API/Window/dump", "pageType": "web-api-instance-method", "summary": "The Window.dump() method logs messages to the browser's standard output (stdout). If the browser was started from a terminal, output sent to dump() will appear in the terminal." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/transferControlToOffscreen", + "pageType": "web-api-instance-method", + "summary": "The HTMLCanvasElement.transferControlToOffscreen() method transfers control to an OffscreenCanvas object, either on the main thread or on a worker." + }, { "mdn_url": "/en-US/docs/Web/API/Window/scrollbars", "pageType": "web-api-instance-property", "summary": "Returns the scrollbars object." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the MediaKeySession interface notifies that the current media session is no longer needed, and that the content decryption module should release any resources associated with this object and close it.\nThen, it returns a Promise." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/webglcontextrestored_event", + "pageType": "web-api-event", + "summary": "The webglcontextrestored event of the WebGL API is fired if the user agent restores the drawing buffer for a WebGLRenderingContext object." }, { - "mdn_url": "/en-US/docs/Web/API/Window/clearInterval", - "pageType": "web-api-instance-method", - "summary": "The clearInterval() method of the Window interface cancels a timed, repeating action which was previously established by a call to setInterval(). If the parameter provided does not identify a previously established action, this method does nothing." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/mozOpaque", + "pageType": "web-api-instance-property", + "summary": "The non-standard HTMLCanvasElement.mozOpaque property is\na boolean value reflecting the moz-opaque HTML\nattribute of the <canvas> element. It lets the canvas know whether or\nnot translucency will be a factor. If the canvas knows there's no translucency, painting\nperformance can be optimized." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/load", + "mdn_url": "/en-US/docs/Web/API/Window/clearInterval", "pageType": "web-api-instance-method", - "summary": "The load() method of the MediaKeySession interface returns a Promise that resolves to a boolean value after loading data for a specified session object." + "summary": "The clearInterval() method of the Window interface cancels a timed, repeating action which was previously established by a call to setInterval(). If the parameter provided does not identify a previously established action, this method does nothing." }, { "mdn_url": "/en-US/docs/Web/API/Window/credentialless", "pageType": "web-api-instance-property", "summary": "The window.credentialless read-only property returns a boolean that indicates whether the current document was loaded inside a credentialless <iframe>, meaning that it is loaded in a new, ephemeral context." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/captureStream", + "pageType": "web-api-instance-method", + "summary": "The captureStream() method of the HTMLCanvasElement interface returns a MediaStream\nwhich includes a CanvasCaptureMediaStreamTrack containing a real-time video capture of the canvas's contents." + }, { "mdn_url": "/en-US/docs/Web/API/Window/deviceorientationabsolute_event", "pageType": "web-api-event", "summary": "The deviceorientationabsolute event is fired when absolute device orientation changes." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/keyStatuses", - "pageType": "web-api-instance-property", - "summary": "The keyStatuses read-only property of the MediaKeySession interface returns a reference to a read-only MediaKeyStatusMap of the current session's keys and their statuses." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/webglcontextcreationerror_event", + "pageType": "web-api-event", + "summary": "The webglcontextcreationerror event of the WebGL API is fired if the user agent is unable to create a WebGLRenderingContext context." }, { "mdn_url": "/en-US/docs/Web/API/Window/clearImmediate", @@ -18820,9 +16450,9 @@ "summary": "This method clears the action specified by window.setImmediate." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/generateRequest", - "pageType": "web-api-instance-method", - "summary": "The generateRequest() method of the MediaKeySession interface returns a Promise after generating a license request based on initialization data." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/height", + "pageType": "web-api-instance-property", + "summary": "The HTMLCanvasElement.height property is a\npositive integer reflecting the height HTML\nattribute of the <canvas> element interpreted in CSS pixels. When the\nattribute is not specified, or if it is set to an invalid value, like a negative, the\ndefault value of 150 is used." }, { "mdn_url": "/en-US/docs/Web/API/Window/external", @@ -18830,9 +16460,9 @@ "summary": "The external property of the Window API returns an instance of the External interface, which was intended to contain functions related to adding external search providers to the browser. However, this is now deprecated, and the contained methods are now dummy functions that do nothing as per spec." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/update", - "pageType": "web-api-instance-method", - "summary": "The update() method of the MediaKeySession interface loads messages and licenses to the CDM, and then returns a Promise." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/contextrestored_event", + "pageType": "web-api-event", + "summary": "The contextrestored event of the Canvas API is fired if the user agent restores the backing storage for a CanvasRenderingContext2D." }, { "mdn_url": "/en-US/docs/Web/API/Window/atob", @@ -18840,9 +16470,14 @@ "summary": "The atob() method of the Window interface decodes a\nstring of data which has been encoded using Base64 encoding. You can use\nthe Window.btoa() method to encode and transmit\ndata which may otherwise cause communication problems, then transmit it and use the\natob() method to decode the data again. For example, you can encode,\ntransmit, and decode control characters such as ASCII values 0 through 31." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/closed", + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/width", "pageType": "web-api-instance-property", - "summary": "The closed read-only property of the MediaKeySession interface returns a Promise signaling when a MediaKeySession closes.\nThis promise can only be fulfilled and is never rejected.\nClosing a session means that licenses and keys associated with it are no longer valid for decrypting media data." + "summary": "The HTMLCanvasElement.width property is a\npositive integer reflecting the width HTML\nattribute of the <canvas> element interpreted in CSS pixels. When the\nattribute is not specified, or if it is set to an invalid value, like a negative, the\ndefault value of 300 is used." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/toBlob", + "pageType": "web-api-instance-method", + "summary": "The HTMLCanvasElement.toBlob() method creates a Blob object representing the image contained in the canvas.\nThis file may be cached on the disk or stored in memory at the discretion of the user agent." }, { "mdn_url": "/en-US/docs/Web/API/Window/mozInnerScreenX", @@ -18850,9 +16485,9 @@ "summary": "Gets the X coordinate of the top-left corner of the window's viewport, in screen\ncoordinates." }, { - "mdn_url": "/en-US/docs/Web/API/Pbkdf2Params", - "pageType": "web-api-interface", - "summary": "The Pbkdf2Params dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.deriveKey(), when using the PBKDF2 algorithm." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/contextlost_event", + "pageType": "web-api-event", + "summary": "The contextlost event of the Canvas API is fired if the user agent detects that the backing storage associated with a CanvasRenderingContext2D context is lost.\nContexts can be lost for several reasons like driver crashes or the application runs out of memory, etc." }, { "mdn_url": "/en-US/docs/Web/API/Window/vrdisplayconnect_event", @@ -18865,14 +16500,14 @@ "summary": "The Window.closed read-only property indicates whether\nthe referenced window is closed or not." }, { - "mdn_url": "/en-US/docs/Web/API/AbortSignal", - "pageType": "web-api-interface", - "summary": "The AbortSignal interface represents a signal object that allows you to communicate with an asynchronous operation (such as a fetch request) and abort it if required via an AbortController object." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/webglcontextlost_event", + "pageType": "web-api-event", + "summary": "The webglcontextlost event of the WebGL API is fired if the user agent detects that the drawing buffer associated with a WebGLRenderingContext object has been lost." }, { - "mdn_url": "/en-US/docs/Web/API/AbortSignal/aborted", - "pageType": "web-api-instance-property", - "summary": "The aborted read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false)." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/getContext", + "pageType": "web-api-instance-method", + "summary": "The HTMLCanvasElement.getContext() method returns a drawing context on the canvas, or null if the context identifier is not supported, or the canvas has already been set to a different context mode." }, { "mdn_url": "/en-US/docs/Web/API/TextFormat/underlineThickness", @@ -18880,14 +16515,14 @@ "summary": "The underlineThickness property of the TextFormat interface indicates the thickness of the underline that needs to be applied to the text range that is being formatted." }, { - "mdn_url": "/en-US/docs/Web/API/TextFormat", + "mdn_url": "/en-US/docs/Web/API/ReportBody", "pageType": "web-api-interface", - "summary": "The TextFormat interface represents specific formatting that should be applied to a range of text in an editable text region that's attached to an EditContext instance. The text formatting is requested by the Input Method Editor (IME) window that the user is composing text with." + "summary": "The ReportBody interface of the Reporting API represents the body of a report. Individual report types inherit from this interface, adding specific attributes relevant to the particular report." }, { - "mdn_url": "/en-US/docs/Web/API/AbortSignal/timeout_static", - "pageType": "web-api-static-method", - "summary": "The AbortSignal.timeout() static method returns an AbortSignal that will automatically abort after a specified time." + "mdn_url": "/en-US/docs/Web/API/TextFormat", + "pageType": "web-api-interface", + "summary": "The TextFormat interface represents specific formatting that should be applied to a range of text in an editable text region that's attached to an EditContext instance. The text formatting is requested by the Input Method Editor (IME) window that the user is composing text with." }, { "mdn_url": "/en-US/docs/Web/API/TextFormat/TextFormat", @@ -18895,24 +16530,29 @@ "summary": "The TextFormat() constructor returns a new TextFormat object." }, { - "mdn_url": "/en-US/docs/Web/API/AbortSignal/reason", - "pageType": "web-api-instance-property", - "summary": "The reason read-only property returns a JavaScript value that indicates the abort reason." + "mdn_url": "/en-US/docs/Web/API/ReportBody/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the ReportBody interface is a serializer, and returns a JSON representation of the ReportBody object." }, { "mdn_url": "/en-US/docs/Web/API/TextFormat/underlineStyle", "pageType": "web-api-instance-property", "summary": "The underlineStyle property of the TextFormat interface indicates the style of the underline that needs to be applied to the text range that is being formatted." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformancePaintTiming", + "pageType": "web-api-interface", + "summary": "The PerformancePaintTiming interface 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." + }, { "mdn_url": "/en-US/docs/Web/API/TextFormat/rangeEnd", "pageType": "web-api-instance-property", "summary": "The rangeEnd property of the TextFormat interface indicates the end position of the text range that needs to be formatted with the given text format." }, { - "mdn_url": "/en-US/docs/Web/API/AbortSignal/any_static", - "pageType": "web-api-static-method", - "summary": "The AbortSignal.any() static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal." + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver", + "pageType": "web-api-interface", + "summary": "The WebRTC interface RTCRtpTransceiver describes a permanent pairing of an RTCRtpSender and an RTCRtpReceiver, along with some shared state." }, { "mdn_url": "/en-US/docs/Web/API/TextFormat/rangeStart", @@ -18920,69 +16560,84 @@ "summary": "The rangeStart property of the TextFormat interface indicates the start position of the text range that needs to be formatted with the given text format." }, { - "mdn_url": "/en-US/docs/Web/API/AbortSignal/abort_static", - "pageType": "web-api-static-method", - "summary": "The AbortSignal.abort() static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event)." + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/setCodecPreferences", + "pageType": "web-api-instance-method", + "summary": "The setCodecPreferences() method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding received data, in order of decreasing preference." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/stop", + "pageType": "web-api-instance-method", + "summary": "The stop() method in the RTCRtpTransceiver interface permanently stops the transceiver by stopping both the associated RTCRtpSender and\nRTCRtpReceiver." }, { "mdn_url": "/en-US/docs/Web/API/CSSStartingStyleRule", "pageType": "web-api-interface", "summary": "The CSSStartingStyleRule interface of the CSS Object Model represents a CSS @starting-style at-rule." }, - { - "mdn_url": "/en-US/docs/Web/API/AbortSignal/abort_event", - "pageType": "web-api-event", - "summary": "The abort event of the AbortSignal is fired when the associated request is aborted, i.e., using AbortController.abort()." - }, { "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_etc1", "pageType": "webgl-extension", "summary": "The WEBGL_compressed_texture_etc1 extension is part of the WebGL API and exposes the ETC1 compressed texture format." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/stopped", + "pageType": "web-api-instance-property", + "summary": "The read-only stopped property on the RTCRtpTransceiver interface indicates whether or not the transceiver's associated sender and receiver have both been stopped." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/currentDirection", + "pageType": "web-api-instance-property", + "summary": "The read-only RTCRtpTransceiver property currentDirection is a string which indicates the current negotiated directionality of the transceiver." + }, { "mdn_url": "/en-US/docs/Web/API/NavigationPreloadManager", "pageType": "web-api-interface", "summary": "The NavigationPreloadManager interface of the Service Worker API provides methods for managing the preloading of resources in parallel with service worker bootup." }, { - "mdn_url": "/en-US/docs/Web/API/AbortSignal/throwIfAborted", - "pageType": "web-api-instance-method", - "summary": "The throwIfAborted() method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing." + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/receiver", + "pageType": "web-api-instance-property", + "summary": "The read-only receiver property\nof WebRTC's RTCRtpTransceiver interface indicates the\nRTCRtpReceiver responsible for receiving and decoding incoming media\ndata for the transceiver's stream." }, { "mdn_url": "/en-US/docs/Web/API/NavigationPreloadManager/getState", "pageType": "web-api-instance-method", "summary": "The getState() method of the NavigationPreloadManager interface returns a Promise that resolves to an object with properties that indicate whether preload is enabled and what value will be sent in the Service-Worker-Navigation-Preload HTTP header." }, - { - "mdn_url": "/en-US/docs/Web/API/SecurePaymentConfirmationRequest", - "pageType": "web-api-interface", - "summary": "The SecurePaymentConfirmationRequest dictionary describes input to the Payment Request API when used to authenticate a user during an e-commerce transaction using SPC with Payment Request API." - }, { "mdn_url": "/en-US/docs/Web/API/NavigationPreloadManager/enable", "pageType": "web-api-instance-method", "summary": "The enable() method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker.\nIt returns a promise that resolves with undefined." }, { - "mdn_url": "/en-US/docs/Web/API/Summarizer_API", - "pageType": "web-api-overview", - "summary": "The Summarizer API summarizes a given body of text via a browser's internal AI model (which may differ between browsers)." + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/sender", + "pageType": "web-api-instance-property", + "summary": "The read-only sender property\nof WebRTC's RTCRtpTransceiver interface indicates the\nRTCRtpSender responsible for encoding and sending outgoing media data\nfor the transceiver's stream." }, { "mdn_url": "/en-US/docs/Web/API/NavigationPreloadManager/setHeaderValue", "pageType": "web-api-instance-method", "summary": "The setHeaderValue() method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a fetch() operation made during service worker navigation preloading.\nIt returns an empty Promise that resolves with undefined." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/direction", + "pageType": "web-api-instance-property", + "summary": "The RTCRtpTransceiver property direction is a string that indicates the transceiver's preferred directionality." + }, { "mdn_url": "/en-US/docs/Web/API/NavigationPreloadManager/disable", "pageType": "web-api-instance-method", "summary": "The disable() method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using enable()\nIt returns a promise that resolves with undefined." }, { - "mdn_url": "/en-US/docs/Web/API/Summarizer_API/Using", - "pageType": "guide", - "summary": "The Summarizer API provides an asynchronous (Promise-based) mechanism for a website to feed a body of text into the browser's own internal AI model and request that it returns a summary of the text based on specified options. This article explains how to use the fundamentals of the Summarizer API." + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/mid", + "pageType": "web-api-instance-property", + "summary": "The read-only RTCRtpTransceiver interface's\nmid property specifies the negotiated media ID\n(mid) which the local and remote peers have agreed upon to uniquely\nidentify the stream's pairing of sender and receiver." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSKeyframeRule", + "pageType": "web-api-interface", + "summary": "The CSSKeyframeRule interface describes an object representing a set of styles for a given keyframe. It corresponds to the contents of a single keyframe of a @keyframes at-rule." }, { "mdn_url": "/en-US/docs/Web/API/TrustedScriptURL", @@ -18990,9 +16645,9 @@ "summary": "The TrustedScriptURL interface of the Trusted Types API represents a string that a developer can insert into an injection sink that will parse it as a URL of an external script. These objects are created via TrustedTypePolicy.createScriptURL() and therefore have no constructor." }, { - "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError", - "pageType": "web-api-interface", - "summary": "The IdentityCredentialError interface of the FedCM API describes an authentication error indicating that the user agent did not receive an identity assertion after the user has requested to use a federated account. This can happen if the client is unauthorized or if the server is temporarily unavailable, for example." + "mdn_url": "/en-US/docs/Web/API/CSSKeyframeRule/style", + "pageType": "web-api-instance-property", + "summary": "The read-only CSSKeyframeRule.style property is the CSSStyleDeclaration interface for the declaration block of the CSSKeyframeRule." }, { "mdn_url": "/en-US/docs/Web/API/TrustedScriptURL/toJSON", @@ -19000,9 +16655,9 @@ "summary": "The toJSON() method of the TrustedScriptURL interface returns a JSON representation of the stored data." }, { - "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError/error", + "mdn_url": "/en-US/docs/Web/API/CSSKeyframeRule/keyText", "pageType": "web-api-instance-property", - "summary": "The error read-only property of the IdentityCredentialError interface is either one of the values listed in the OAuth 2.0 specified error list or an arbitrary string giving more information about the error." + "summary": "The keyText property of the CSSKeyframeRule interface represents the keyframe selector as a comma-separated list of percentage values. The from and to keywords map to 0% and 100%, respectively." }, { "mdn_url": "/en-US/docs/Web/API/TrustedScriptURL/toString", @@ -19010,14 +16665,14 @@ "summary": "The toString() method of the TrustedScriptURL interface returns a string which may safely inserted into an injection sink." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming", + "mdn_url": "/en-US/docs/Web/API/SharedStorageWorklet", "pageType": "web-api-interface", - "summary": "The PerformanceEventTiming interface of the Event Timing API provides insights into the latency of certain event types triggered by user interaction." + "summary": "The SharedStorageWorklet interface of the Shared Storage API represents the shared storage worklet for the current origin." }, { - "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError/url", - "pageType": "web-api-instance-property", - "summary": "The url read-only property of the IdentityCredentialError interface is the URL pointing to human-readable information about the error to display to users, such as how to fix the error or contact customer service." + "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming", + "pageType": "web-api-interface", + "summary": "The PerformanceEventTiming interface of the Event Timing API provides insights into the latency of certain event types triggered by user interaction." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/processingStart", @@ -19025,9 +16680,9 @@ "summary": "The read-only processingStart property returns the time at which event dispatch started. This is when event handlers are about to be executed." }, { - "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError/IdentityCredentialError", - "pageType": "web-api-constructor", - "summary": "The IdentityCredentialError() constructor creates a new IdentityCredentialError object." + "mdn_url": "/en-US/docs/Web/API/VideoFrame", + "pageType": "web-api-interface", + "summary": "The VideoFrame interface of the Web Codecs API represents a frame of a video." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/interactionId", @@ -19035,24 +16690,29 @@ "summary": "The read-only interactionId property of the PerformanceEventTiming interface returns an ID that uniquely identifies a user interaction which triggered a series of associated events." }, { - "mdn_url": "/en-US/docs/Web/API/CompressionStream", - "pageType": "web-api-interface", - "summary": "The CompressionStream interface of the Compression Streams API is an API for compressing a stream of data." + "mdn_url": "/en-US/docs/Web/API/VideoFrame/codedRect", + "pageType": "web-api-instance-property", + "summary": "The codedRect property of the VideoFrame interface returns a DOMRectReadOnly with the width and height matching VideoFrame.codedWidth and VideoFrame.codedHeight." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/processingEnd", "pageType": "web-api-instance-property", "summary": "The read-only processingEnd property returns the time the last event handler finished executing." }, + { + "mdn_url": "/en-US/docs/Web/API/VideoFrame/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the VideoFrame interface returns an integer indicating the timestamp of the video in microseconds." + }, { "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/target", "pageType": "web-api-instance-property", "summary": "The read-only target property returns the associated event's last target which is the node onto which the event was last dispatched." }, { - "mdn_url": "/en-US/docs/Web/API/CompressionStream/readable", + "mdn_url": "/en-US/docs/Web/API/VideoFrame/format", "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the CompressionStream interface returns a ReadableStream." + "summary": "The format property of the VideoFrame interface returns the pixel format of the VideoFrame." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/toJSON", @@ -19060,24 +16720,29 @@ "summary": "The toJSON() method of the PerformanceEventTiming interface is a serializer; it returns a JSON representation of the PerformanceEventTiming object." }, { - "mdn_url": "/en-US/docs/Web/API/CompressionStream/writable", + "mdn_url": "/en-US/docs/Web/API/VideoFrame/rotation", "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the CompressionStream interface returns a WritableStream." + "summary": "The rotation property of the VideoFrame interface returns the rotation of the video frame." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/cancelable", "pageType": "web-api-instance-property", "summary": "The read-only cancelable property returns the associated event's cancelable property, indicating whether the event can be canceled." }, + { + "mdn_url": "/en-US/docs/Web/API/VideoFrame/clone", + "pageType": "web-api-instance-method", + "summary": "The clone() method of the VideoFrame interface creates a new VideoFrame object referencing the same media resource as the original." + }, { "mdn_url": "/en-US/docs/Web/API/PictureInPictureEvent", "pageType": "web-api-interface", "summary": "The PictureInPictureEvent interface represents picture-in-picture-related events, including enterpictureinpicture, leavepictureinpicture and resize." }, { - "mdn_url": "/en-US/docs/Web/API/CompressionStream/CompressionStream", - "pageType": "web-api-constructor", - "summary": "The CompressionStream() constructor creates a new CompressionStream object which compresses a stream of data." + "mdn_url": "/en-US/docs/Web/API/VideoFrame/colorSpace", + "pageType": "web-api-instance-property", + "summary": "The colorSpace property of the VideoFrame interface returns a VideoColorSpace object representing the color space of the video." }, { "mdn_url": "/en-US/docs/Web/API/PictureInPictureEvent/pictureInPictureWindow", @@ -19085,9 +16750,14 @@ "summary": "The read-only pictureInPictureWindow property of the PictureInPictureEvent interface returns the PictureInPictureWindow the event relates to." }, { - "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent", - "pageType": "web-api-interface", - "summary": "The IDBVersionChangeEvent interface of the IndexedDB API indicates that the version of the database has changed, as the result of an onupgradeneeded event handler function." + "mdn_url": "/en-US/docs/Web/API/VideoFrame/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the VideoFrame interface clears all states and releases the reference to the media resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoFrame/duration", + "pageType": "web-api-instance-property", + "summary": "The duration property of the VideoFrame interface returns an integer indicating the duration of the video in microseconds." }, { "mdn_url": "/en-US/docs/Web/API/PictureInPictureEvent/PictureInPictureEvent", @@ -19095,9 +16765,9 @@ "summary": "The PictureInPictureEvent() constructor returns a new PictureInPictureEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent/newVersion", + "mdn_url": "/en-US/docs/Web/API/VideoFrame/displayWidth", "pageType": "web-api-instance-property", - "summary": "The newVersion read-only property of the\nIDBVersionChangeEvent interface returns the new version number of the\ndatabase." + "summary": "The displayWidth property of the VideoFrame interface returns the width of the VideoFrame after applying aspect ratio adjustments." }, { "mdn_url": "/en-US/docs/Web/API/ConvolverNode", @@ -19105,14 +16775,14 @@ "summary": "The ConvolverNode interface is an AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect. A ConvolverNode always has exactly one input and one output." }, { - "mdn_url": "/en-US/docs/Web/API/ConvolverNode/buffer", + "mdn_url": "/en-US/docs/Web/API/VideoFrame/flip", "pageType": "web-api-instance-property", - "summary": "The buffer property of the ConvolverNode interface represents a mono, stereo, or 4-channel AudioBuffer containing the (possibly multichannel) impulse response used by the ConvolverNode to create the reverb effect." + "summary": "The flip property of the VideoFrame interface returns a boolean that indicates whether the VideoFrame is horizontally mirrored." }, { - "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent/oldVersion", + "mdn_url": "/en-US/docs/Web/API/ConvolverNode/buffer", "pageType": "web-api-instance-property", - "summary": "The oldVersion read-only property of the\nIDBVersionChangeEvent interface returns the old version number of the\ndatabase." + "summary": "The buffer property of the ConvolverNode interface represents a mono, stereo, or 4-channel AudioBuffer containing the (possibly multichannel) impulse response used by the ConvolverNode to create the reverb effect." }, { "mdn_url": "/en-US/docs/Web/API/ConvolverNode/ConvolverNode", @@ -19120,9 +16790,14 @@ "summary": "The ConvolverNode() constructor of the Web Audio API creates a new\nConvolverNode object instance." }, { - "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent/IDBVersionChangeEvent", - "pageType": "web-api-constructor", - "summary": "The IDBVersionChangeEvent() constructor\ncreates a new IDBVersionChangeEvent object, which is used to represent\nwhen a version of the database has changed, as a result of the\nonupgradeneeded event handler." + "mdn_url": "/en-US/docs/Web/API/VideoFrame/allocationSize", + "pageType": "web-api-instance-method", + "summary": "The allocationSize() method of the VideoFrame interface returns the number of bytes required to hold the video as filtered by options passed into the method." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoFrame/codedWidth", + "pageType": "web-api-instance-property", + "summary": "The codedWidth property of the VideoFrame interface returns the width of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments." }, { "mdn_url": "/en-US/docs/Web/API/ConvolverNode/normalize", @@ -19130,9 +16805,9 @@ "summary": "The normalize property of the ConvolverNode interface\nis a boolean that controls whether the impulse response from the buffer will be\nscaled by an equal-power normalization when the buffer attribute is set,\nor not." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet", - "pageType": "web-api-interface", - "summary": "The CSSStyleSheet interface represents a single CSS stylesheet, and lets you inspect and modify the list of rules contained in the stylesheet. It inherits properties and methods from its parent, StyleSheet." + "mdn_url": "/en-US/docs/Web/API/VideoFrame/displayHeight", + "pageType": "web-api-instance-property", + "summary": "The displayHeight property of the VideoFrame interface returns the height of the VideoFrame after applying aspect ratio adjustments." }, { "mdn_url": "/en-US/docs/Web/API/ScreenOrientation/angle", @@ -19140,9 +16815,9 @@ "summary": "The angle read-only property of the\nScreenOrientation interface returns the document's current orientation\nangle." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/addRule", - "pageType": "web-api-instance-method", - "summary": "The obsolete CSSStyleSheet interface's\naddRule() legacy method adds a new rule to the\nstylesheet. You should avoid using this method, and should instead use the more standard\ninsertRule() method." + "mdn_url": "/en-US/docs/Web/API/VideoFrame/codedHeight", + "pageType": "web-api-instance-property", + "summary": "The codedHeight property of the VideoFrame interface returns the height of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments." }, { "mdn_url": "/en-US/docs/Web/API/ScreenOrientation/change_event", @@ -19155,9 +16830,9 @@ "summary": "The ScreenOrientation interface of the Screen Orientation API provides information about the current orientation of the document." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/insertRule", - "pageType": "web-api-instance-method", - "summary": "The CSSStyleSheet.insertRule()\nmethod inserts a new CSS rule into the current style sheet." + "mdn_url": "/en-US/docs/Web/API/VideoFrame/VideoFrame", + "pageType": "web-api-constructor", + "summary": "The VideoFrame() constructor creates a new VideoFrame object representing a frame of a video." }, { "mdn_url": "/en-US/docs/Web/API/ScreenOrientation/type", @@ -19165,44 +16840,44 @@ "summary": "The type read-only property of the\nScreenOrientation interface returns the document's current orientation\ntype, one of portrait-primary, portrait-secondary, landscape-primary, or\nlandscape-secondary." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/ownerRule", - "pageType": "web-api-instance-property", - "summary": "The read-only CSSStyleSheet property\nownerRule returns the CSSImportRule\ncorresponding to the @import at-rule which imported the stylesheet into\nthe document. If the stylesheet wasn't imported into the document using\n@import, the returned value is null." + "mdn_url": "/en-US/docs/Web/API/VideoFrame/copyTo", + "pageType": "web-api-instance-method", + "summary": "The copyTo() method of the VideoFrame interface copies the contents of the VideoFrame to an ArrayBuffer." }, { "mdn_url": "/en-US/docs/Web/API/ScreenOrientation/unlock", "pageType": "web-api-instance-method", "summary": "The unlock() method of the ScreenOrientation interface unlocks the orientation of the containing document, effectively locking it to the default screen orientation." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/replaceSync", - "pageType": "web-api-instance-method", - "summary": "The replaceSync() method of the CSSStyleSheet interface synchronously replaces the content of the stylesheet with the content passed into it." - }, { "mdn_url": "/en-US/docs/Web/API/ScreenOrientation/lock", "pageType": "web-api-instance-method", "summary": "The lock() method of the ScreenOrientation interface locks the orientation of the containing document to the specified orientation." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/rules", + "mdn_url": "/en-US/docs/Web/API/VideoFrame/visibleRect", "pageType": "web-api-instance-property", - "summary": "rules is a deprecated\nlegacy property of the CSSStyleSheet interface. Functionally\nidentical to the preferred cssRules property,\nit provides access to a live-updating list of the CSS rules comprising the\nstylesheet." + "summary": "The visibleRect property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this VideoFrame." }, { "mdn_url": "/en-US/docs/Web/API/Serial", "pageType": "web-api-interface", "summary": "The Serial interface of the Web Serial API provides attributes and methods for finding and connecting to serial ports from a web page." }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationConnectionAvailableEvent", + "pageType": "web-api-interface", + "summary": "The PresentationConnectionAvailableEvent interface of the Presentation API is fired on a PresentationRequest when a connection associated with the object is created." + }, { "mdn_url": "/en-US/docs/Web/API/Serial/getPorts", "pageType": "web-api-instance-method", "summary": "The getPorts() method of the Serial interface returns a Promise that resolves with an array of SerialPort objects representing serial ports connected to the host which the origin has permission to access." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/removeRule", - "pageType": "web-api-instance-method", - "summary": "The obsolete CSSStyleSheet method\nremoveRule() removes a rule from the stylesheet\nobject. It is functionally identical to the standard, preferred method\ndeleteRule()." + "mdn_url": "/en-US/docs/Web/API/PresentationConnectionAvailableEvent/connection", + "pageType": "web-api-instance-property", + "summary": "When an incoming connection is created, a receiving user agent fires a trusted event, named connectionavailable, on a PresentationReceiver. The trusted event is fired at the presentation controller's monitor, using the PresentationConnectionAvailableEvent interface, with the connection attribute set to the PresentationConnection object that was created." }, { "mdn_url": "/en-US/docs/Web/API/Serial/requestPort", @@ -19210,34 +16885,34 @@ "summary": "The Serial.requestPort() method of the Serial interface presents the user with a dialog asking them to select a serial device to connect to. It returns a Promise that resolves with an instance of SerialPort representing the device chosen by the user." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/CSSStyleSheet", + "mdn_url": "/en-US/docs/Web/API/PresentationConnectionAvailableEvent/PresentationConnectionAvailableEvent", "pageType": "web-api-constructor", - "summary": "The CSSStyleSheet() constructor creates a new CSSStyleSheet object which represents a single Stylesheet." + "summary": "The PresentationConnectionAvailableEvent() constructor creates a new PresentationConnectionAvailableEvent object." }, { "mdn_url": "/en-US/docs/Web/API/HTMLBodyElement", "pageType": "web-api-interface", "summary": "The HTMLBodyElement interface provides special properties (beyond those inherited from the regular HTMLElement interface) for manipulating <body> elements." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/deleteRule", - "pageType": "web-api-instance-method", - "summary": "The CSSStyleSheet method\ndeleteRule() removes a rule from the stylesheet\nobject." - }, { "mdn_url": "/en-US/docs/Web/API/ResizeObserverSize", "pageType": "web-api-interface", "summary": "The ResizeObserverSize interface of the Resize Observer API is used by the ResizeObserverEntry interface to access the box sizing properties of the element being observed." }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationActivation", + "pageType": "web-api-interface", + "summary": "The NavigationActivation interface of the Navigation API represents a recent cross-document navigation. It contains the navigation type and outgoing and inbound document history entries." + }, { "mdn_url": "/en-US/docs/Web/API/ResizeObserverSize/blockSize", "pageType": "web-api-instance-property", "summary": "The blockSize read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the block dimension. For boxes with a horizontal writing-mode, this is the vertical dimension, or height; if the writing-mode is vertical, this is the horizontal dimension, or width." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/cssRules", + "mdn_url": "/en-US/docs/Web/API/NavigationActivation/entry", "pageType": "web-api-instance-property", - "summary": "The read-only CSSStyleSheet property\ncssRules returns a live CSSRuleList which\nprovides a real-time, up-to-date list of every CSS rule which comprises the\nstylesheet. Each item in the list is a CSSRule defining a single\nrule." + "summary": "The entry read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the inbound (\"to\") document in the navigation. This is equivalent to the Navigation.currentEntry property at the moment the inbound document was activated." }, { "mdn_url": "/en-US/docs/Web/API/ResizeObserverSize/inlineSize", @@ -19245,9 +16920,9 @@ "summary": "The inlineSize read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the inline dimension. For boxes with a horizontal writing-mode, this is the horizontal dimension, or width; if the writing-mode is vertical, this is the vertical dimension, or height." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/replace", - "pageType": "web-api-instance-method", - "summary": "The replace() method of the CSSStyleSheet interface asynchronously replaces the content of the stylesheet with the content passed into it. The method returns a promise that resolves with the CSSStyleSheet object." + "mdn_url": "/en-US/docs/Web/API/NavigationActivation/from", + "pageType": "web-api-instance-property", + "summary": "The from read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the outgoing (\"from\") document in the navigation." }, { "mdn_url": "/en-US/docs/Web/API/ResizeObserver", @@ -19255,34 +16930,34 @@ "summary": "The ResizeObserver interface reports changes to the dimensions of an Element's content or border box, or the bounding box of an SVGElement." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleRule", - "pageType": "web-api-interface", - "summary": "The CSSStyleRule interface represents a single CSS style rule." + "mdn_url": "/en-US/docs/Web/API/NavigationActivation/navigationType", + "pageType": "web-api-instance-property", + "summary": "The navigationType read-only property of the NavigationActivation interface contains a string indicating the type of navigation." }, { "mdn_url": "/en-US/docs/Web/API/ResizeObserver/ResizeObserver", "pageType": "web-api-constructor", "summary": "The ResizeObserver constructor creates a\nnew ResizeObserver object, which can be used to report changes to the\ncontent or border box of an Element or the bounding box of an\nSVGElement." }, + { + "mdn_url": "/en-US/docs/Web/API/USBAlternateInterface", + "pageType": "web-api-interface", + "summary": "The USBAlternateInterface interface of the WebUSB API provides information about a particular configuration of an interface provided by the USB device. An interface includes one or more alternate settings which can configure a set of endpoints based on the operating mode of the device." + }, { "mdn_url": "/en-US/docs/Web/API/ResizeObserver/observe", "pageType": "web-api-instance-method", "summary": "The observe() method of the\nResizeObserver interface starts observing the specified\nElement or SVGElement." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSStyleRule/selectorText", - "pageType": "web-api-instance-property", - "summary": "The selectorText property of the CSSStyleRule interface gets and sets the selectors associated with the CSSStyleRule." - }, { "mdn_url": "/en-US/docs/Web/API/ResizeObserver/unobserve", "pageType": "web-api-instance-method", "summary": "The unobserve() method of the\nResizeObserver interface ends the observing of a specified\nElement or SVGElement." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleRule/style", - "pageType": "web-api-instance-property", - "summary": "The read-only style property is a CSSStyleProperties object that represents the inline styles of a style rule (CSSStyleRule)." + "mdn_url": "/en-US/docs/Web/API/CSSMediaRule", + "pageType": "web-api-interface", + "summary": "The CSSMediaRule interface represents a single CSS @media rule." }, { "mdn_url": "/en-US/docs/Web/API/ResizeObserver/disconnect", @@ -19290,9 +16965,9 @@ "summary": "The disconnect() method of the\nResizeObserver interface unobserves all observed Element\nor SVGElement targets." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleRule/styleMap", + "mdn_url": "/en-US/docs/Web/API/CSSMediaRule/media", "pageType": "web-api-instance-property", - "summary": "The styleMap read-only property of the\nCSSStyleRule interface returns a StylePropertyMap object\nwhich provides access to the rule's property-value pairs." + "summary": "The read-only media property of the\nCSSMediaRule interface returns a MediaList representing the intended\ndestination medium for style information." }, { "mdn_url": "/en-US/docs/Web/API/SVGDiscardElement", @@ -19305,14 +16980,9 @@ "summary": "The DirectoryReaderSync interface lets you read the entries in a directory." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableEvent", - "pageType": "web-api-interface", - "summary": "The ExtendableEvent interface extends the lifetime of the install and activate events dispatched on the global scope as part of the service worker lifecycle. This ensures that any functional events (like FetchEvent) are not dispatched until it upgrades database schemas and deletes the outdated cache entries." - }, - { - "mdn_url": "/en-US/docs/Web/API/ExtendableEvent/waitUntil", - "pageType": "web-api-instance-method", - "summary": "The ExtendableEvent.waitUntil()\nmethod tells the event dispatcher that work is ongoing. It can also be used to detect\nwhether that work was successful. In service workers, waitUntil() tells\nthe browser that work is ongoing until the promise settles, and it shouldn't terminate\nthe service worker if it wants that work to complete." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/name", + "pageType": "web-api-instance-property", + "summary": "The HTMLFormElement.name property represents the name of\nthe current <form> element as a string." }, { "mdn_url": "/en-US/docs/Web/API/CSSConditionRule/conditionText", @@ -19325,24 +16995,29 @@ "summary": "An object implementing the CSSConditionRule interface represents a single condition CSS at-rule, which consists of a condition and a statement block." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableEvent/ExtendableEvent", - "pageType": "web-api-constructor", - "summary": "The ExtendableEvent() constructor creates a new ExtendableEvent object." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement", + "pageType": "web-api-interface", + "summary": "The HTMLFormElement interface represents a <form> element in the DOM. It allows access to—and, in some cases, modification of—aspects of the form, as well as access to its component elements." }, { "mdn_url": "/en-US/docs/Web/API/CSSFunctionDescriptors", "pageType": "web-api-interface", "summary": "The CSSFunctionDescriptors interface of the CSS Object Model represents the descriptors contained within a set of CSS declarations represented by a CSSFunctionDeclarations object." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/acceptCharset", + "pageType": "web-api-instance-property", + "summary": "The HTMLFormElement.acceptCharset property represents the character encoding for the given <form> element." + }, { "mdn_url": "/en-US/docs/Web/API/CSSFunctionDescriptors/result", "pageType": "web-api-instance-property", "summary": "The result property of the CSSFunctionDescriptors interface returns a string representing a result descriptor, if one exists in the associated set of declarations." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportBidirectionalStream", - "pageType": "web-api-interface", - "summary": "The WebTransportBidirectionalStream interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. Provides access to a WebTransportReceiveStream for reading incoming data, and a WebTransportSendStream for writing outgoing data." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/autocomplete", + "pageType": "web-api-instance-property", + "summary": "The autocomplete property of the HTMLFormElement interface indicates whether the value of the form's controls can be automatically completed by the browser. It reflects the <form> element's autocomplete attribute." }, { "mdn_url": "/en-US/docs/Web/API/InputDeviceInfo", @@ -19350,74 +17025,84 @@ "summary": "The InputDeviceInfo interface of the Media Capture and Streams API gives access to the capabilities of the input device that it represents." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportBidirectionalStream/readable", + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/action", "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the WebTransportBidirectionalStream interface returns a WebTransportReceiveStream instance that can be used to reliably read incoming data." + "summary": "The HTMLFormElement.action property represents the action\nof the <form> element." }, { "mdn_url": "/en-US/docs/Web/API/InputDeviceInfo/getCapabilities", "pageType": "web-api-instance-method", "summary": "The getCapabilities() method of the InputDeviceInfo interface returns a MediaTrackCapabilities object describing the primary audio or video track of the device's MediaStream." }, - { - "mdn_url": "/en-US/docs/Web/API/WebTransportBidirectionalStream/writable", - "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the WebTransportBidirectionalStream interface returns a WebTransportSendStream instance that can be used to write outgoing data." - }, { "mdn_url": "/en-US/docs/Web/API/Battery_Status_API", "pageType": "web-api-overview", "summary": "The Battery Status API, more often referred to as the Battery API, provides information about the system's battery charge level and lets you be notified by events that are sent when the battery level or charging status change. This can be used to adjust your app's resource usage to reduce battery drain when the battery is low, or to save changes before the battery runs out in order to prevent data loss." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/encoding", + "pageType": "web-api-instance-property", + "summary": "The HTMLFormElement.encoding property is an alternative name for the enctype element on the DOM HTMLFormElement object." + }, { "mdn_url": "/en-US/docs/Web/API/KHR_parallel_shader_compile", "pageType": "webgl-extension", "summary": "The KHR_parallel_shader_compile extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (COMPLETION_STATUS_KHR) can be queried without potentially incurring stalls. In other words you can check the status of your shaders compiling without blocking the runtime." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort", - "pageType": "web-api-interface", - "summary": "The SerialPort interface of the Web Serial API provides access to a serial port on the host device." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/reset_event", + "pageType": "web-api-event", + "summary": "The reset event fires when a <form> is reset." }, { "mdn_url": "/en-US/docs/Web/API/HTMLHtmlElement", "pageType": "web-api-interface", "summary": "The HTMLHtmlElement interface serves as the root node for a given HTML document. This object inherits the properties and methods described in the HTMLElement interface." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/submit_event", + "pageType": "web-api-event", + "summary": "The submit event fires when a <form> is submitted." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLHtmlElement/version", "pageType": "web-api-instance-property", "summary": "Returns version information about the document type definition (DTD) of a document. While this property is recognized by Mozilla, the return value for this property is always an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/open", - "pageType": "web-api-instance-method", - "summary": "The open() method of the SerialPort interface returns a Promise that resolves when the port is opened. By default the port is opened with 8 data bits, 1 stop bit and no parity checking. The baudRate parameter is required." - }, - { - "mdn_url": "/en-US/docs/Web/API/SerialPort/setSignals", + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/reset", "pageType": "web-api-instance-method", - "summary": "The setSignals() method of the SerialPort interface sets control signals on the port and returns a Promise that resolves when they are set." + "summary": "The HTMLFormElement.reset() method restores a form\nelement's default values. This method does the same thing as clicking the form's\n<input type=\"reset\"> control." }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/origin", "pageType": "web-api-instance-property", "summary": "The origin readonly property of the SVGAElement interface returns a string containing the origin of the URL — that is, its scheme, its domain and its port." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/elements", + "pageType": "web-api-instance-property", + "summary": "The elements property of the HTMLFormElement interface returns an HTMLFormControlsCollection listing all the listed form controls associated with the <form> element." + }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement", "pageType": "web-api-interface", "summary": "The SVGAElement interface provides access to the properties of an <a> element, as well as methods to manipulate them." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/requestSubmit", + "pageType": "web-api-instance-method", + "summary": "The HTMLFormElement method requestSubmit() requests\nthat the form be submitted using a specific submit button." + }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/ping", "pageType": "web-api-instance-property", "summary": "The ping property of the SVGAElement interface returns a string that reflects the ping attribute, containing a space-separated list of URLs to which, when the hyperlink is followed, POST requests with the body PING will be sent by the browser (in the background). Typically used for tracking." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/connected", + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/length", "pageType": "web-api-instance-property", - "summary": "The connected read-only property of the SerialPort interface returns a boolean value that indicates whether the port is logically connected to the device." + "summary": "The HTMLFormElement.length\nread-only property returns the number of controls in the <form>\nelement." }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/download", @@ -19425,84 +17110,89 @@ "summary": "The download property of the SVGAElement interface returns a string indicating that the browser should treat the linked URL as a download." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/connect_event", - "pageType": "web-api-event", - "summary": "The connect event of the SerialPort interface is fired when the port connects to the device." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/enctype", + "pageType": "web-api-instance-property", + "summary": "The HTMLFormElement.enctype property is the MIME type of content that is used\nto submit the form to the server. Possible values are:" }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/pathname", "pageType": "web-api-instance-property", "summary": "The pathname property of the SVGAElement interface returns a string containing an initial / followed by the path of the URL, not including the query string or fragment." }, - { - "mdn_url": "/en-US/docs/Web/API/SerialPort/getInfo", - "pageType": "web-api-instance-method", - "summary": "The getInfo() method of the SerialPort interface returns an object containing identifying information for the device available via the port." - }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/type", "pageType": "web-api-instance-property", "summary": "The type property of the SVGAElement interface returns a string indicating the MIME type of the linked resource." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/submit", + "pageType": "web-api-instance-method", + "summary": "The HTMLFormElement.submit() method submits a given\n<form>." + }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/host", "pageType": "web-api-instance-property", "summary": "The host property of the SVGAElement interface returns a string representing the hostname and port (if it's not the default port) in the referenced URL." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/readable", + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/target", "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the SerialPort interface returns a ReadableStream for receiving data from the device connected to the port. Chunks read from this stream are instances of Uint8Array. This property is non-null as long as the port is open and has not encountered a fatal error." + "summary": "The target property of the HTMLFormElement\ninterface represents the target of the form's action (i.e., the frame in which to render\nits output)." }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/hreflang", "pageType": "web-api-instance-property", "summary": "The hreflang property of the SVGAElement interface returns a string indicating the language of the linked resource." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/reportValidity", + "pageType": "web-api-instance-method", + "summary": "The reportValidity() method of the HTMLFormElement interface performs the same validity checking steps as the checkValidity() method. In addition, for each invalid event that was fired and not canceled, the browser displays the problem to the user." + }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/protocol", "pageType": "web-api-instance-property", "summary": "The protocol property of the SVGAElement interface returns a string representing the protocol component, including trailing colon (:), of the referenced URL." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/close", - "pageType": "web-api-instance-method", - "summary": "The SerialPort.close() method of the SerialPort interface returns a Promise that resolves when the port closes." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/method", + "pageType": "web-api-instance-property", + "summary": "The HTMLFormElement.method property represents the\nHTTP method used to submit the <form>." }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/search", "pageType": "web-api-instance-property", "summary": "The search property of the SVGAElement interface returns a string representing the URL's query string, if any, including the leading question mark (?)." }, - { - "mdn_url": "/en-US/docs/Web/API/SerialPort/writable", - "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the SerialPort interface returns a WritableStream for sending data to the device connected to the port. Chunks written to this stream must be instances of ArrayBuffer, TypedArray, or DataView. This property is non-null as long as the port is open and has not encountered a fatal error." - }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/username", "pageType": "web-api-instance-property", "summary": "The username property of the SVGAElement interface returns a string containing the username specified before the domain name." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/disconnect_event", - "pageType": "web-api-event", - "summary": "The disconnect event of the SerialPort interface is fired when the port disconnects from the device." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/noValidate", + "pageType": "web-api-instance-property", + "summary": "The noValidate property of the HTMLFormElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted. It reflects the <form> element's novalidate attribute; if the attribute present, the value is true." }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/hostname", "pageType": "web-api-instance-property", "summary": "The hostname property of the SVGAElement interface returns a string representing the hostname in the referenced URL." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/relList", + "pageType": "web-api-instance-property", + "summary": "The relList read-only property of the HTMLFormElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <form> element and the current document." + }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/text", "pageType": "web-api-instance-property", "summary": "The text property of the SVGAElement interface returns a string that is a synonym for the Node.textContent property." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/getSignals", - "pageType": "web-api-instance-method", - "summary": "The SerialPort.getSignals() method of the SerialPort interface returns a Promise that resolves with an object containing the current state of the port's control signals." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/formdata_event", + "pageType": "web-api-event", + "summary": "The formdata event fires after the entry list representing the form's data is constructed. This happens when the form is submitted, but can also be triggered by the invocation of a FormData() constructor." }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/port", @@ -19510,59 +17200,59 @@ "summary": "The port property of the SVGAElement interface returns a string representing the port component, if any, of the referenced URL." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/forget", - "pageType": "web-api-instance-method", - "summary": "The SerialPort.forget() method of the SerialPort interface returns a Promise that resolves when access to the serial port is revoked." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/rel", + "pageType": "web-api-instance-property", + "summary": "The rel property of the HTMLFormElement interface reflects the rel attribute. It is a string containing what kinds of links the HTML <form> element creates, as a space-separated list of enumerated values." }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/referrerpolicy", "pageType": "web-api-instance-property", "summary": "The referrerpolicy property of the SVGAElement interface returns a string specifying which referrer to send when fetching the URL.." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/checkValidity", + "pageType": "web-api-instance-method", + "summary": "The checkValidity() method of the HTMLFormElement interface returns a boolean value which indicates if all associated controls meet any constraint validation rules applied to them. The method also fires an invalid event on each invalid element, but not on the form element itself. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect." + }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/target", "pageType": "web-api-instance-property", "summary": "The SVGAElement.target read-only property of SVGAElement returns an SVGAnimatedString object that specifies the portion of a target window, frame, pane into which a document is to be opened when a link is activated." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLHeadingElement", - "pageType": "web-api-interface", - "summary": "The HTMLHeadingElement interface represents the different heading elements, <h1> through <h6>. It inherits methods and properties from the HTMLElement interface." - }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/hash", "pageType": "web-api-instance-property", "summary": "The hash property of the SVGAElement interface returns a string representing the fragment identifier, including the leading hash mark (#), if any, in the referenced URL." }, + { + "mdn_url": "/en-US/docs/Web/API/VREyeParameters/minimumFieldOfView", + "pageType": "web-api-instance-property", + "summary": "The minimumFieldOfView read-only property of the VREyeParameters interface describes the minimum supported field of view for the current eye." + }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/password", "pageType": "web-api-instance-property", "summary": "The password property of the SVGAElement interface returns a string containing the password specified before the domain name." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming", + "mdn_url": "/en-US/docs/Web/API/VREyeParameters", "pageType": "web-api-interface", - "summary": "The PerformanceNavigationTiming interface 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." + "summary": "The VREyeParameters interface of the WebVR API represents all the information required to correctly render a scene for a given eye, including field of view information." }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/relList", "pageType": "web-api-instance-property", "summary": "The relList read-only property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string <list-of-Link-Types> values of the rel attribute of the SVG <a> element." }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/activationStart", - "pageType": "web-api-instance-property", - "summary": "The activationStart read-only property represents the time between when a document starts prerendering and when it is activated." - }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/href", "pageType": "web-api-instance-property", "summary": "The href read-only property of the SVGAElement returns an SVGAnimatedString object reflecting the value of the href attribute, and, in certain cases, the xlink:href \nDeprecated\n attribute. It specifies the target URI associated with the link." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/type", + "mdn_url": "/en-US/docs/Web/API/VREyeParameters/renderWidth", "pageType": "web-api-instance-property", - "summary": "The type read-only property returns the type of navigation." + "summary": "The renderWidth read-only property of the VREyeParameters interface describes the recommended render target width of each eye viewport, in pixels." }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/rel", @@ -19570,34 +17260,34 @@ "summary": "The rel property of the SVGAElement returns a string reflecting the value of the rel attribute of the SVG <a> element." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/notRestoredReasons", + "mdn_url": "/en-US/docs/Web/API/VREyeParameters/offset", "pageType": "web-api-instance-property", - "summary": "The notRestoredReasons read-only property of the PerformanceNavigationTiming interface returns a NotRestoredReasons object providing report data on reasons why the current document was blocked from using the back/forward cache (bfcache) on navigation." + "summary": "The offset read-only property of the VREyeParameters interface represents the offset from the center point between the user's eyes to the center of the eye, measured in meters." }, { "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/name", "pageType": "web-api-instance-property", "summary": "The name property of the HTMLOutputElement interface indicates the name of the <output> element. It reflects the element's name attribute." }, + { + "mdn_url": "/en-US/docs/Web/API/VREyeParameters/maximumFieldOfView", + "pageType": "web-api-instance-property", + "summary": "The maximumFieldOfView read-only property of the VREyeParameters interface describes the maximum supported field of view for the current eye." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement", "pageType": "web-api-interface", "summary": "The HTMLOutputElement interface provides properties and methods (beyond those inherited from HTMLElement) for manipulating the layout and presentation of <output> elements." }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/unloadEventStart", - "pageType": "web-api-instance-property", - "summary": "The unloadEventStart read-only property returns a DOMHighResTimeStamp representing the time immediately before the previous document's unload event handler starts." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/willValidate", "pageType": "web-api-instance-property", "summary": "The willValidate read-only property of the HTMLOutputElement interface returns false, because <output> elements are not candidates for constraint validation." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventEnd", + "mdn_url": "/en-US/docs/Web/API/VREyeParameters/renderHeight", "pageType": "web-api-instance-property", - "summary": "The domContentLoadedEventEnd read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's DOMContentLoaded event handler completes." + "summary": "The renderHeight read-only property of the VREyeParameters interface describes the recommended render target height of each eye viewport, in pixels." }, { "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/type", @@ -19605,34 +17295,34 @@ "summary": "The type read-only property of the HTMLOutputElement interface returns the string \"output\"." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/redirectCount", + "mdn_url": "/en-US/docs/Web/API/VREyeParameters/fieldOfView", "pageType": "web-api-instance-property", - "summary": "The redirectCount read-only property returns a number representing the number of redirects since the last non-redirect navigation in the current browsing context." + "summary": "The fieldOfView read-only property of the VREyeParameters interface returns a VRFieldOfView object describing the current field of view for the eye, which can vary as the user adjusts their interpupillary distance (IPD)." }, { "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/validity", "pageType": "web-api-instance-property", "summary": "The validity read-only property of the HTMLOutputElement interface returns a ValidityState object that represents the validity states this element is in. Although <output> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set." }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/unloadEventEnd", - "pageType": "web-api-instance-property", - "summary": "The unloadEventEnd read-only property returns a DOMHighResTimeStamp representing the time immediately after the previous document's unload event handler completes." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/form", "pageType": "web-api-instance-property", "summary": "The form read-only property of the HTMLOutputElement interface returns an HTMLFormElement object that owns this <output>, or null if this output is not owned by any form." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBCursor", + "pageType": "web-api-interface", + "summary": "The IDBCursor interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/value", "pageType": "web-api-instance-property", "summary": "The value property of the HTMLOutputElement interface represents the value of the <output> element as a string, or the empty string if no value is set. It returns or sets the contents of the element, similar to the textContent property." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the PerformanceNavigationTiming interface is a serializer; it returns a JSON representation of the PerformanceNavigationTiming object." + "mdn_url": "/en-US/docs/Web/API/IDBCursor/source", + "pageType": "web-api-instance-property", + "summary": "The source read-only property of the\nIDBCursor interface returns the IDBObjectStore or\nIDBIndex that the cursor is iterating over. This function never returns\nnull or throws an exception, even if the cursor is currently being iterated, has\niterated past its end, or its transaction is not active." }, { "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/setCustomValidity", @@ -19640,9 +17330,9 @@ "summary": "The setCustomValidity() method of the HTMLOutputElement interface sets the custom validity message for the <output> element. Use the empty string to indicate that the element does not have a custom validity error." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/loadEventEnd", + "mdn_url": "/en-US/docs/Web/API/IDBCursor/primaryKey", "pageType": "web-api-instance-property", - "summary": "The loadEventEnd read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's load event handler completes." + "summary": "The primaryKey read-only property of the\nIDBCursor interface returns the cursor's current effective key. If the\ncursor is currently being iterated or has iterated outside its range, this is set to\nundefined. The cursor's primary key can be any data type." }, { "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/reportValidity", @@ -19650,9 +17340,9 @@ "summary": "The reportValidity() method of the HTMLOutputElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <output> elements are never candidates for constraint validation." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventStart", + "mdn_url": "/en-US/docs/Web/API/IDBCursor/request", "pageType": "web-api-instance-property", - "summary": "The domContentLoadedEventStart read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's DOMContentLoaded event handler starts." + "summary": "The request read-only property of the IDBCursor interface returns the IDBRequest used to obtain the cursor." }, { "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/validationMessage", @@ -19665,9 +17355,9 @@ "summary": "The defaultValue property of the HTMLOutputElement interface represents the default text content of this <output> element. Getting and setting this value is equivalent to getting and setting textContent on the <output>." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/domInteractive", + "mdn_url": "/en-US/docs/Web/API/IDBCursor/key", "pageType": "web-api-instance-property", - "summary": "The domInteractive read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's readyState to \"interactive\"." + "summary": "The key read-only property of the\nIDBCursor interface returns the key for the record at the cursor's\nposition. If the cursor is outside its range, this is set to undefined. The cursor's\nkey can be any data type." }, { "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/labels", @@ -19675,24 +17365,29 @@ "summary": "The HTMLOutputElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<output> element." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/loadEventStart", - "pageType": "web-api-instance-property", - "summary": "The loadEventStart read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's load event handler starts." + "mdn_url": "/en-US/docs/Web/API/IDBCursor/advance", + "pageType": "web-api-instance-method", + "summary": "The advance() method of the IDBCursor\ninterface sets the number of times a cursor should move\nits position forward." }, { "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/htmlFor", "pageType": "web-api-instance-property", "summary": "The htmlFor property of the HTMLOutputElement interface is a string containing a space-separated list of other elements' ids, indicating that those elements contributed input values to (or otherwise affected) the calculation. It reflects the for attribute of the <output> element." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBCursor/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the IDBCursor\ninterface returns an IDBRequest object, and, in a separate thread,\ndeletes the record at the cursor's position, without changing the cursor's position.\nOnce the record is deleted, the cursor's value is set to null." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/checkValidity", "pageType": "web-api-instance-method", "summary": "The checkValidity() method of the HTMLOutputElement interface checks if the element is valid, but always returns true because <output> elements are never candidates for constraint validation." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/criticalCHRestart", - "pageType": "web-api-instance-property", - "summary": "A website can indicate that a particular Client Hint is critical to the page by including it in a Critical-CH HTTP response header (as well as the Accept-CH HTTP request header which is needed for all client hints whether critical or not). Doing so will trigger a connection restart if the hint listed in the Critical-CH HTTP response header could have been, but wasn't, included in the HTTP request initially sent. If the browser does not support that client hint, it is ignored and no connection restart occurs." + "mdn_url": "/en-US/docs/Web/API/IDBCursor/continuePrimaryKey", + "pageType": "web-api-instance-method", + "summary": "The continuePrimaryKey() method of the\nIDBCursor interface advances the cursor to the item whose key\nmatches the key parameter as well as whose primary key matches the primary key\nparameter." }, { "mdn_url": "/en-US/docs/Web/API/File_System_API", @@ -19700,9 +17395,9 @@ "summary": "The File System API — with extensions provided via the File System Access API to access files on the device file system — allows read, write and file management capabilities." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/domComplete", + "mdn_url": "/en-US/docs/Web/API/IDBCursor/direction", "pageType": "web-api-instance-property", - "summary": "The domComplete read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's readyState to \"complete\"." + "summary": "The direction read-only property of the\nIDBCursor interface is a string that returns the\ndirection of traversal of the cursor (set using\nIDBObjectStore.openCursor for example). See the Value\nsection below for possible values." }, { "mdn_url": "/en-US/docs/Web/API/File_System_API/Origin_private_file_system", @@ -19710,9 +17405,9 @@ "summary": "The origin private file system (OPFS) is a storage endpoint provided as part of the File System API, which is private to the origin of the page and not visible to the user like the regular file system. It provides access to a special kind of file that is highly optimized for performance and offers in-place write access to its content." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackCueList", - "pageType": "web-api-interface", - "summary": "The TextTrackCueList interface of the WebVTT API is an array-like object that represents a dynamically updating list of TextTrackCue objects." + "mdn_url": "/en-US/docs/Web/API/IDBCursor/continue", + "pageType": "web-api-instance-method", + "summary": "The continue() method of the IDBCursor\ninterface advances the cursor to the next position along its direction, to the item\nwhose key matches the optional key parameter. If no key is specified, the cursor\nadvances to the immediate next position, based on its direction." }, { "mdn_url": "/en-US/docs/Web/API/PresentationConnectionList", @@ -19720,34 +17415,34 @@ "summary": "PresentationConnectionList is the collection of incoming presentation connections." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackCueList/getCueById", + "mdn_url": "/en-US/docs/Web/API/IDBCursor/update", "pageType": "web-api-instance-method", - "summary": "The getCueById() method of the TextTrackCueList interface returns the first VTTCue in the list represented by the TextTrackCueList object whose identifier matches the value of id." + "summary": "The update() method of the IDBCursor\ninterface returns an IDBRequest object, and, in a separate thread,\nupdates the value at the current position of the cursor in the object store. If the\ncursor points to a record that has just been deleted, a new record is created." }, { "mdn_url": "/en-US/docs/Web/API/StorageManager", "pageType": "web-api-interface", "summary": "The StorageManager interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. You can get a reference to this interface using either navigator.storage or WorkerNavigator.storage." }, - { - "mdn_url": "/en-US/docs/Web/API/TextTrackCueList/length", - "pageType": "web-api-instance-property", - "summary": "The length read-only property of the TextTrackCueList interface returns the number of cues in the list." - }, { "mdn_url": "/en-US/docs/Web/API/StorageManager/estimate", "pageType": "web-api-instance-method", "summary": "The estimate() method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (usage), and how much space is available (quota)." }, + { + "mdn_url": "/en-US/docs/Web/API/Geometry_interfaces", + "pageType": "web-api-overview", + "summary": "Geometry interfaces is a CSS module that provides interfaces for working with 3D and 2D graphics — in particular, for working with points, rectangles, quadrilaterals and transformation matrices (for operations that translate/move, scale, rotate, skew/shear/slant, and flip graphics, as well as for multiplying/chaining and inverting/undoing those operations)." + }, { "mdn_url": "/en-US/docs/Web/API/StorageManager/persist", "pageType": "web-api-instance-method", "summary": "The persist() method of the StorageManager interface requests permission to use persistent storage, and returns a Promise that resolves to true if permission is granted and bucket mode is persistent, and false otherwise. The browser may or may not honor the request, depending on browser-specific rules. (For more details, see the guide to Storage quotas and eviction criteria.)" }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/muted", - "pageType": "web-api-instance-property", - "summary": "The muted read-only property of the\nMediaStreamTrack interface returns a boolean value\nindicating whether or not the track is currently unable to provide media output." + "mdn_url": "/en-US/docs/Web/API/USBInTransferResult", + "pageType": "web-api-interface", + "summary": "The USBInTransferResult interface of the WebUSB API provides the result from a call to the transferIn() and controlTransferIn() methods of the USBDevice interface. It represents the result from requesting a transfer of data from the USB device to the USB host." }, { "mdn_url": "/en-US/docs/Web/API/StorageManager/persisted", @@ -19760,14 +17455,14 @@ "summary": "The getDirectory() method of the StorageManager interface is used to obtain a reference to a FileSystemDirectoryHandle object allowing access to a directory and its contents, stored in the origin private file system (OPFS)." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/readyState", - "pageType": "web-api-instance-property", - "summary": "The readyState read-only property of the MediaStreamTrack interface returns an enumerated value giving the status of the track." + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement", + "pageType": "web-api-interface", + "summary": "The SVGFEMorphologyElement interface corresponds to the <feMorphology> element." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack", - "pageType": "web-api-interface", - "summary": "The MediaStreamTrack interface of the Media Capture and Streams API represents a single media track within a stream; typically, these are audio or video tracks, but other track types may exist as well." + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEMorphologyElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator", @@ -19780,9 +17475,9 @@ "summary": "The deviceMemory read-only\nproperty of the WorkerNavigator interface returns the approximate amount of\ndevice memory in gigabytes." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/kind", + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/in1", "pageType": "web-api-instance-property", - "summary": "The kind read-only property of the MediaStreamTrack interface returns a string set to \"audio\" if the track is an audio track and to \"video\" if it is a video track.\nIt doesn't change if the track is disassociated from its source." + "summary": "The in1 read-only property of the SVGFEMorphologyElement interface reflects the in attribute of the given <feMorphology> element." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/locks", @@ -19790,24 +17485,29 @@ "summary": "The locks read-only property of\nthe WorkerNavigator interface returns a LockManager\nobject which provides methods for requesting a new Lock object and\nquerying for an existing Lock object." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/mute_event", - "pageType": "web-api-event", - "summary": "The mute event is sent to a MediaStreamTrack when the track's source is temporarily unable to provide media data." + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/radiusX", + "pageType": "web-api-instance-property", + "summary": "The radiusX read-only property of the SVGFEMorphologyElement interface reflects the X component of the radius attribute of the given <feMorphology> element." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/permissions", "pageType": "web-api-instance-property", "summary": "The permissions read-only property of the WorkerNavigator interface\nreturns a Permissions object that can be used to query and update\npermission status of APIs covered by the Permissions API." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEMorphologyElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/serial", "pageType": "web-api-instance-property", "summary": "The serial read-only property of the WorkerNavigator interface returns a Serial object which represents the entry point into the Web Serial API." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/stop", - "pageType": "web-api-instance-method", - "summary": "The stop() method of the MediaStreamTrack interface stops the track." + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEMorphologyElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/serviceWorker", @@ -19815,19 +17515,19 @@ "summary": "The serviceWorker read-only property of the WorkerNavigator interface returns the ServiceWorkerContainer object for the associated document, which provides access to registration, removal, upgrade, and communication with the ServiceWorker." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/label", + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/radiusY", "pageType": "web-api-instance-property", - "summary": "The label read-only property of the MediaStreamTrack interface returns a string containing a user agent-assigned label that identifies the track source, as in \"internal microphone\"." + "summary": "The radiusY read-only property of the SVGFEMorphologyElement interface reflects the Y component of the radius attribute of the given <feMorphology> element." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/globalPrivacyControl", + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/width", "pageType": "web-api-instance-property", - "summary": "The WorkerNavigator.globalPrivacyControl read-only property returns the user's Global Privacy Control setting for the current website.\nThis setting indicates whether the user consents to the website or service selling or sharing their personal information with third parties." + "summary": "The width read-only property of the SVGFEMorphologyElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/getCapabilities", - "pageType": "web-api-instance-method", - "summary": "The getCapabilities() method of\nthe MediaStreamTrack interface returns an object detailing the accepted values or value range for each constrainable property of the associated MediaStreamTrack, based upon the platform and user agent." + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/globalPrivacyControl", + "pageType": "web-api-instance-property", + "summary": "The WorkerNavigator.globalPrivacyControl read-only property returns the user's Global Privacy Control setting for the current website.\nThis setting indicates whether the user consents to the website or service selling or sharing their personal information with third parties." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/hid", @@ -19835,34 +17535,39 @@ "summary": "The WorkerNavigator.hid\nread-only property returns an HID object providing methods for accessing HID device connections and events that fire when the user agent connects to or disconnects from a device." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/clone", - "pageType": "web-api-instance-method", - "summary": "The clone() method of the MediaStreamTrack\ninterface creates a duplicate of the MediaStreamTrack. This new\nMediaStreamTrack object is identical except for its unique\nid." + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/operator", + "pageType": "web-api-instance-property", + "summary": "The operator read-only property of the SVGFEMorphologyElement interface reflects the operator attribute of the given <feMorphology> element. It takes one of the SVG_MORPHOLOGY_OPERATOR_* constants defined on this interface." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/mediaCapabilities", + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/result", "pageType": "web-api-instance-property", - "summary": "The read-only mediaCapabilities property of the WorkerNavigator interface references a MediaCapabilities object that can expose information about the decoding and encoding capabilities for a given format and output capabilities (as defined by the Media Capabilities API)." + "summary": "The result read-only property of the SVGFEMorphologyElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/applyConstraints", - "pageType": "web-api-instance-method", - "summary": "The applyConstraints() method of the MediaStreamTrack interface applies a set of constraints to the track; these constraints let the website or app establish ideal values and acceptable ranges of values for the constrainable properties of the track, such as frame rate, dimensions, echo cancellation, and so forth." + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/mediaCapabilities", + "pageType": "web-api-instance-property", + "summary": "The read-only mediaCapabilities property of the WorkerNavigator interface references a MediaCapabilities object that can expose information about the decoding and encoding capabilities for a given format and output capabilities (as defined by the Media Capabilities API)." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/platform", "pageType": "web-api-instance-property", "summary": "Returns a string representing the platform of the browser. The specification allows\nbrowsers to always return the empty string, so don't rely on this property to get a\nreliable answer." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix", + "pageType": "web-api-interface", + "summary": "The DOMMatrix interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface.\nThe interface is available inside web workers." + }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/clearAppBadge", "pageType": "web-api-instance-method", "summary": "The clearAppBadge() method of the WorkerNavigator interface clears a badge on the current app's icon by setting it to nothing. The value nothing indicates that no badge is currently set, and the status of the badge is cleared." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/enabled", - "pageType": "web-api-instance-property", - "summary": "The enabled property of the\nMediaStreamTrack interface is a Boolean value which is\ntrue if the track is allowed to render the source stream or\nfalse if it is not. This can be used to intentionally mute a\ntrack." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/rotateSelf", + "pageType": "web-api-instance-method", + "summary": "The rotateSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It rotates the source matrix around each of its axes by the specified number of degrees and returns the rotated matrix." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/hardwareConcurrency", @@ -19870,9 +17575,9 @@ "summary": "The navigator.hardwareConcurrency read-only property\nreturns the number of logical processors available to run threads on the user's\ncomputer." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/getSettings", + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/scaleSelf", "pageType": "web-api-instance-method", - "summary": "The getSettings() method of the\nMediaStreamTrack interface returns a MediaTrackSettings\nobject containing the current values of each of the constrainable properties for the\ncurrent MediaStreamTrack." + "summary": "The scaleSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of (0, 0), returning the scaled matrix." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/userAgentData", @@ -19880,59 +17585,69 @@ "summary": "The userAgentData read-only property of the WorkerNavigator interface returns a NavigatorUAData object which can be used to access the User-Agent Client Hints API." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/contentHint", - "pageType": "web-api-instance-property", - "summary": "The contentHint property of the MediaStreamTrack interface is a string that hints at the type of content the track contains. Allowable values depend on the value of the MediaStreamTrack.kind property." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/rotateFromVectorSelf", + "pageType": "web-api-instance-method", + "summary": "The rotateFromVectorSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0, and the matrix is not altered." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/usb", "pageType": "web-api-instance-property", "summary": "The usb read-only property of the WorkerNavigator interface returns a USB object for the current document, providing access to WebUSB API functionality." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/multiplySelf", + "pageType": "web-api-instance-method", + "summary": "The multiplySelf() method of the DOMMatrix interface multiplies a matrix by the otherMatrix parameter, computing the dot product of the original matrix and the specified matrix: A⋅B. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1." + }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/connection", "pageType": "web-api-instance-property", "summary": "The connection read-only property of the WorkerNavigator interface returns a NetworkInformation object containing information about the system's connection, such as the current bandwidth of the user's device or whether the connection is metered.\nThis could be used to select high definition content or low definition content based on the user's connection." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/getConstraints", + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/fromFloat32Array_static", + "pageType": "web-api-static-method", + "summary": "The fromFloat32Array() static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/skewXSelf", "pageType": "web-api-instance-method", - "summary": "The getConstraints() method of\nthe MediaStreamTrack interface returns a\nMediaTrackConstraints object containing the set of constraints most\nrecently established for the track using a prior call to\napplyConstraints(). These\nconstraints indicate values and ranges of values that the website or application has\nspecified are required or acceptable for the included constrainable properties." + "summary": "The skewXSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the X-axis and returns the skewed matrix." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/storage", "pageType": "web-api-instance-property", "summary": "The storage read-only property of the WorkerNavigator interface\nreturns the singleton StorageManager object used to\naccess the overall storage capabilities of the browser for the current site or app.\nThe returned object lets you examine and configure persistence of data stores and\nlearn approximately how much more space your browser has available for local storage\nuse." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/unmute_event", - "pageType": "web-api-event", - "summary": "The unmute event is sent to a MediaStreamTrack when the track's source is once again able to provide media data after a period of not being able to do so." - }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/userAgent", "pageType": "web-api-instance-property", "summary": "The WorkerNavigator.userAgent read-only property returns the\nuser agent string for the current browser." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/translateSelf", + "pageType": "web-api-instance-method", + "summary": "The translateSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It applies the specified vectors and returns the updated matrix. The default vector is [0, 0, 0]." + }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/product", "pageType": "web-api-instance-property", "summary": "The value of the WorkerNavigator.product property is always\n\"Gecko\", in any browser. This property is kept only for compatibility\npurposes." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/ended_event", - "pageType": "web-api-event", - "summary": "The ended event of the MediaStreamTrack interface is fired when playback or streaming has stopped because the end of the media was reached or because no further data is available." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/setMatrixValue", + "pageType": "web-api-instance-method", + "summary": "The setMatrixValue() method of the DOMMatrix interface replaces the contents of the matrix with the matrix described by the specified transform or transforms, returning itself." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/onLine", - "pageType": "web-api-instance-property", - "summary": "Returns the online status of the browser. The property returns a boolean value, with true meaning online and false meaning offline. The property sends updates whenever the browser's ability to connect to the network changes. The update occurs when the user follows links or when a script requests a remote page." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/skewYSelf", + "pageType": "web-api-instance-method", + "summary": "The skewYSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the Y-axis and returns the skewed matrix." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/id", + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/onLine", "pageType": "web-api-instance-property", - "summary": "The id read-only property of the MediaStreamTrack interface returns a\nstring containing a unique identifier (GUID) for the track, which is\ngenerated by the user agent." + "summary": "Returns the online status of the browser. The property returns a boolean value, with true meaning online and false meaning offline. The property sends updates whenever the browser's ability to connect to the network changes. The update occurs when the user follows links or when a script requests a remote page." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/appCodeName", @@ -19940,74 +17655,89 @@ "summary": "The value of the WorkerNavigator.appCodeName property is\nalways \"Mozilla\", in any browser. This property is kept only for\ncompatibility purposes." }, { - "mdn_url": "/en-US/docs/Web/API/Translator", - "pageType": "web-api-interface", - "summary": "The Translator interface of the Translator and Language Detector APIs contains all the associated translation functionality, including checking AI model availability, creating a new Translator instance, using it to create a translation, and more." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/fromFloat64Array_static", + "pageType": "web-api-static-method", + "summary": "The fromFloat64Array() static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/scale3dSelf", + "pageType": "web-api-instance-method", + "summary": "The scale3dSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of (0, 0, 0), returning the 3D-scaled matrix." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/appName", "pageType": "web-api-instance-property", "summary": "The value of the WorkerNavigator.appName property is always\n\"Netscape\", in any browser. This property is kept only for compatibility\npurposes." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/invertSelf", + "pageType": "web-api-instance-method", + "summary": "The invertSelf() method of the DOMMatrix interface inverts the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false." + }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/language", "pageType": "web-api-instance-property", "summary": "The WorkerNavigator.language read-only property returns\na string representing the preferred language of the user, usually the language of the\nbrowser UI." }, { - "mdn_url": "/en-US/docs/Web/API/Translator/availability_static", - "pageType": "web-api-static-method", - "summary": "The availability() static method of the Translator interface returns an enumerated value that indicates the availability of the AI model for the given Translator configuration." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/preMultiplySelf", + "pageType": "web-api-instance-method", + "summary": "The preMultiplySelf() method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified DOMMatrix. This is equivalent to the dot product B⋅A, where matrix A is the source matrix and B is the matrix given as an input to the method. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1." }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/appVersion", "pageType": "web-api-instance-property", "summary": "Returns either \"4.0\" or a string representing version information about\nthe browser." }, - { - "mdn_url": "/en-US/docs/Web/API/Translator/measureInputUsage", - "pageType": "web-api-instance-method", - "summary": "The measureInputUsage() method of the Translator interface reports how much input quota would be used by a translation operation for a given text input." - }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/gpu", "pageType": "web-api-instance-property", "summary": "The gpu read-only property of the WorkerNavigator interface returns the GPU object for the current worker context, which is the entry point for the WebGPU API." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/rotateAxisAngleSelf", + "pageType": "web-api-instance-method", + "summary": "The rotateAxisAngleSelf() method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/DOMMatrix", + "pageType": "web-api-constructor", + "summary": "The DOMMatrix() constructor creates a new DOMMatrix object which represents a 4x4 matrix, suitable for 2D and 3D operations." + }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/languages", "pageType": "web-api-instance-property", "summary": "The WorkerNavigator.languages read-only property\nreturns an array of strings representing the user's preferred\nlanguages. The language is described using BCP 47 language tags. In the returned\narray they are ordered by preference with the most preferred language first." }, - { - "mdn_url": "/en-US/docs/Web/API/Translator/translateStreaming", - "pageType": "web-api-instance-method", - "summary": "The translateStreaming() method of the Translator interface generates a translation as a ReadableStream." - }, { "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/setAppBadge", "pageType": "web-api-instance-method", "summary": "The setAppBadge() method of the WorkerNavigator interface sets a badge on the icon associated with this app. If a value is passed to the method, this will be set as the value of the badge. Otherwise the badge will display as a dot, or other indicator as defined by the platform." }, { - "mdn_url": "/en-US/docs/Web/API/Translator/translate", - "pageType": "web-api-instance-method", - "summary": "The translate() method of the Translator interface returns a translation of an input string." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/fromMatrix_static", + "pageType": "web-api-static-method", + "summary": "The fromMatrix() static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties." }, { "mdn_url": "/en-US/docs/Web/API/SharedWorker", "pageType": "web-api-interface", "summary": "The SharedWorker interface represents a specific kind of worker that can be accessed from several browsing contexts, such as several windows, iframes or even workers. They implement an interface different than dedicated workers and have a different global scope, SharedWorkerGlobalScope." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBOpenDBRequest", + "pageType": "web-api-interface", + "summary": "The IDBOpenDBRequest interface 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." + }, { "mdn_url": "/en-US/docs/Web/API/SharedWorker/SharedWorker", "pageType": "web-api-constructor", "summary": "The SharedWorker() constructor creates a\nSharedWorker object that executes the script at the specified URL. This\nscript must obey the same-origin policy." }, { - "mdn_url": "/en-US/docs/Web/API/Translator/inputQuota", - "pageType": "web-api-instance-property", - "summary": "The inputQuota read-only property of the Translator interface returns the input quota available to the browser for generating translations." + "mdn_url": "/en-US/docs/Web/API/IDBOpenDBRequest/upgradeneeded_event", + "pageType": "web-api-event", + "summary": "The upgradeneeded event is fired when an attempt was made to open a database with a version number higher than its current version." }, { "mdn_url": "/en-US/docs/Web/API/SharedWorker/port", @@ -20015,34 +17745,44 @@ "summary": "The port property of the SharedWorker\ninterface returns a MessagePort object used to communicate and control\nthe shared worker." }, { - "mdn_url": "/en-US/docs/Web/API/Translator/destroy", - "pageType": "web-api-instance-method", - "summary": "The destroy() method of the Translator interface releases the resources assigned to the Translator instance it is called on and stops any further activity on it. This means that any ongoing and subsequent method calls made on the Translator will reject with an AbortError." + "mdn_url": "/en-US/docs/Web/API/IDBOpenDBRequest/blocked_event", + "pageType": "web-api-event", + "summary": "The blocked handler is executed when an open connection to a database is blocking a versionchange transaction on the same database." + }, + { + "mdn_url": "/en-US/docs/Web/API/FencedFrameConfig", + "pageType": "web-api-interface", + "summary": "The FencedFrameConfig interface represents the navigation of a <fencedframe>, i.e., what content will be displayed in it." }, { "mdn_url": "/en-US/docs/Web/API/SharedWorker/error_event", "pageType": "web-api-event", "summary": "The error event of the SharedWorker interface fires when an error occurs in the worker." }, - { - "mdn_url": "/en-US/docs/Web/API/Translator/sourceLanguage", - "pageType": "web-api-instance-property", - "summary": "The sourceLanguage read-only property of the Translator interface returns the expected language of the input text to be translated." - }, { "mdn_url": "/en-US/docs/Web/API/RTCErrorEvent", "pageType": "web-api-interface", "summary": "The WebRTC API's RTCErrorEvent interface represents an error sent to a WebRTC object. It's based on the standard Event interface, but adds RTC-specific information describing the error, as shown below." }, { - "mdn_url": "/en-US/docs/Web/API/RTCErrorEvent/error", - "pageType": "web-api-instance-property", - "summary": "The read-only RTCErrorEvent property error\ncontains an RTCError object describing the details of the error which the\nevent is announcing." - }, - { - "mdn_url": "/en-US/docs/Web/API/Translator/targetLanguage", + "mdn_url": "/en-US/docs/Web/API/FencedFrameConfig/setSharedStorageContext", + "pageType": "web-api-instance-method", + "summary": "The setSharedStorageContext() method of the\nFencedFrameConfig interface passes in contextual data from the embedding document to the <fencedframe>'s shared storage." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue", + "pageType": "web-api-interface", + "summary": "The CSSVariableReferenceValue interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. This object functionality is sometimes called a \"CSS variable\" and serves the same purpose as the var() function. The custom name must begin with two dashes." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCErrorEvent/error", "pageType": "web-api-instance-property", - "summary": "The targetLanguage read-only property of the Translator interface returns the language that the input text will be translated into." + "summary": "The read-only RTCErrorEvent property error\ncontains an RTCError object describing the details of the error which the\nevent is announcing." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue/fallback", + "pageType": "web-api-instance-property", + "summary": "The fallback read-only property of the\nCSSVariableReferenceValue interface returns the custom property fallback value of the CSSVariableReferenceValue." }, { "mdn_url": "/en-US/docs/Web/API/PluginArray", @@ -20050,24 +17790,29 @@ "summary": "The PluginArray interface is used to store a list of Plugin objects; it's returned by the navigator.plugins property. The PluginArray is not a JavaScript array, but has the length property and supports accessing individual items using bracket notation (plugins[2]), as well as via item(index) and namedItem(\"name\") methods." }, { - "mdn_url": "/en-US/docs/Web/API/Translator/create_static", - "pageType": "web-api-static-method", - "summary": "The create() static method of the Translator interface creates a new Translator instance that can be used to translate text." + "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue/variable", + "pageType": "web-api-instance-property", + "summary": "The variable property of the\nCSSVariableReferenceValue interface returns the custom property name of the\nCSSVariableReferenceValue." }, { "mdn_url": "/en-US/docs/Web/API/Sensor", "pageType": "web-api-interface", "summary": "The Sensor interface of the Sensor APIs is the base class for all the other sensor interfaces. This interface cannot be used directly. Instead it provides properties, event handlers, and methods accessed by interfaces that inherit from it." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue/CSSVariableReferenceValue", + "pageType": "web-api-constructor", + "summary": "Creates a new CSSVariableReferenceValue." + }, { "mdn_url": "/en-US/docs/Web/API/Sensor/stop", "pageType": "web-api-instance-method", "summary": "The stop() method of the Sensor interface deactivates the current sensor." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats", + "mdn_url": "/en-US/docs/Web/API/HTMLBRElement", "pageType": "web-api-interface", - "summary": "The RTCCertificateStats dictionary of the WebRTC API is used to report information about a certificate used by an RTCDtlsTransport and its underlying RTCIceTransport." + "summary": "The HTMLBRElement interface represents an HTML line break element (<br>). It inherits from HTMLElement." }, { "mdn_url": "/en-US/docs/Web/API/Sensor/timestamp", @@ -20075,9 +17820,9 @@ "summary": "The timestamp read-only property\nof the Sensor interface returns the timestamp of the latest sensor\nreading." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/fingerprint", - "pageType": "web-api-instance-property", - "summary": "The fingerprint property of the RTCCertificateStats dictionary is a string containing the fingerprint value of the associated RTCCertificate." + "mdn_url": "/en-US/docs/Web/API/WebGLShader", + "pageType": "web-api-interface", + "summary": "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." }, { "mdn_url": "/en-US/docs/Web/API/Sensor/start", @@ -20085,34 +17830,34 @@ "summary": "The start() method of the Sensor interface activates one of the sensors based on Sensor." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/timestamp", - "pageType": "web-api-instance-property", - "summary": "The timestamp property of the RTCCertificateStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + "mdn_url": "/en-US/docs/Web/API/WEBGL_debug_shaders", + "pageType": "webgl-extension", + "summary": "The WEBGL_debug_shaders extension is part of the WebGL API and exposes a method to debug shaders from privileged contexts." }, { "mdn_url": "/en-US/docs/Web/API/Sensor/activated", "pageType": "web-api-instance-property", "summary": "The activated read-only property\nof the Sensor interface returns a boolean value indicating\nwhether the sensor is active." }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_debug_shaders/getTranslatedShaderSource", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_debug_shaders.getTranslatedShaderSource()\nmethod is part of the WebGL API and allows\nyou to debug a translated shader." + }, { "mdn_url": "/en-US/docs/Web/API/Sensor/activate_event", "pageType": "web-api-event", "summary": "The activate event is fired when a sensor becomes activated. It means that it will start obtaining readings." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/type", - "pageType": "web-api-instance-property", - "summary": "The type property of the RTCCertificateStats dictionary is a string with the value \"certificate\"." - }, { "mdn_url": "/en-US/docs/Web/API/Sensor/hasReading", "pageType": "web-api-instance-property", "summary": "The hasReading read-only\nproperty of the Sensor interface returns a boolean value\nindicating whether the sensor has a reading." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/fingerprintAlgorithm", - "pageType": "web-api-instance-property", - "summary": "The fingerprintAlgorithm property of the RTCCertificateStats dictionary is a string containing the name of the hash function used to generate the fingerprint value in the associated RTCCertificate." + "mdn_url": "/en-US/docs/Web/API/MediaSession", + "pageType": "web-api-interface", + "summary": "The MediaSession interface of the Media Session API allows a web page to provide custom behaviors for standard media playback interactions, and to report metadata that can be sent by the user agent to the device or operating system for presentation in standardized user interface elements." }, { "mdn_url": "/en-US/docs/Web/API/Sensor/reading_event", @@ -20120,9 +17865,9 @@ "summary": "The reading event is fired when a new reading is available on a sensor." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/base64Certificate", - "pageType": "web-api-instance-property", - "summary": "The base64Certificate property of the RTCCertificateStats dictionary is a string containing the base-64 representation of the DER-encoded certificate." + "mdn_url": "/en-US/docs/Web/API/MediaSession/setPositionState", + "pageType": "web-api-instance-method", + "summary": "The setPositionState() method of the\nMediaSession interface is used to update the current\ndocument's media playback position and speed for presentation by user's device in any\nkind of interface that provides details about ongoing media. This can be\nparticularly useful if your code implements a player for type of media not directly\nsupported by the browser." }, { "mdn_url": "/en-US/docs/Web/API/Sensor/error_event", @@ -20130,9 +17875,14 @@ "summary": "The error event is fired when an exception occurs on a sensor." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/id", - "pageType": "web-api-instance-property", - "summary": "The id property of the RTCCertificateStats dictionary is a string that uniquely identifies the object for which this object provides statistics." + "mdn_url": "/en-US/docs/Web/API/MediaSession/setMicrophoneActive", + "pageType": "web-api-instance-method", + "summary": "The setMicrophoneActive() method of the MediaSession interface is used to indicate to the user agent whether the user's microphone is considered to be currently muted." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSession/setCameraActive", + "pageType": "web-api-instance-method", + "summary": "The setCameraActive() method of the MediaSession interface is used to indicate to the user agent whether the user's camera is considered to be active." }, { "mdn_url": "/en-US/docs/Web/API/PressureObserver", @@ -20145,9 +17895,9 @@ "summary": "The takeRecords() method of the PressureObserver interface returns the current list of pressure records stored in the pressure observer, emptying it out." }, { - "mdn_url": "/en-US/docs/Web/API/XRRenderState", - "pageType": "web-api-interface", - "summary": "The XRRenderState interface of the WebXR Device API contains configurable values which affect how the imagery generated by an XRSession gets composited. These properties include the range of distances from the viewer within which content should be rendered, the vertical field of view (for inline presentations), and a reference to the XRWebGLLayer being used as the target for rendering the scene prior to it being presented on the XR device's display or displays." + "mdn_url": "/en-US/docs/Web/API/MediaSession/metadata", + "pageType": "web-api-instance-property", + "summary": "The metadata property of the MediaSession\ninterface contains a MediaMetadata object providing descriptive\ninformation about the currently playing media, or null if the metadata has\nnot been set. This metadata is provided by the browser to the device for presentation in\nany standard media control user interface the device might offer." }, { "mdn_url": "/en-US/docs/Web/API/PressureObserver/PressureObserver", @@ -20155,9 +17905,14 @@ "summary": "The PressureObserver() constructor creates a new PressureObserver object to watch for changes to pressure changes of system resources such as the CPU." }, { - "mdn_url": "/en-US/docs/Web/API/XRRenderState/baseLayer", - "pageType": "web-api-instance-property", - "summary": "The read-only baseLayer property of the\nXRRenderState interface returns the XRWebGLLayer instance\nthat is the source of bitmap images and a description of how the image is to be rendered\nin the device." + "mdn_url": "/en-US/docs/Web/API/MediaSession/setActionHandler", + "pageType": "web-api-instance-method", + "summary": "The setActionHandler() method of the MediaSession interface sets a handler for a media session action.\nThese actions let a web app receive notifications when the user engages a device's built-in physical or onscreen media controls, such as play, stop, or seek buttons." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaSession/setScreenshareActive", + "pageType": "web-api-instance-method", + "summary": "The setScreenshareActive() method of the MediaSession interface is used to indicate to the user agent whether the user's screenshare is considered to be active." }, { "mdn_url": "/en-US/docs/Web/API/PressureObserver/knownSources_static", @@ -20165,9 +17920,9 @@ "summary": "The static knownSources read-only property of the PressureObserver interface returns an array of the source values supported by the user agent in alphabetical order." }, { - "mdn_url": "/en-US/docs/Web/API/XRRenderState/inlineVerticalFieldOfView", + "mdn_url": "/en-US/docs/Web/API/MediaSession/playbackState", "pageType": "web-api-instance-property", - "summary": "The read-only inlineVerticalFieldOfView\nproperty of the XRRenderState interface returns the default vertical\nfield of view for \"inline\" sessions and null for all immersive\nsessions." + "summary": "The playbackState property of the\nMediaSession interface indicates whether the current media session is\nplaying or paused." }, { "mdn_url": "/en-US/docs/Web/API/PressureObserver/observe", @@ -20180,9 +17935,14 @@ "summary": "The unobserve() method of the PressureObserver interface stops the pressure observer callback from receiving pressure records from the specified source." }, { - "mdn_url": "/en-US/docs/Web/API/XRRenderState/depthNear", + "mdn_url": "/en-US/docs/Web/API/SVGFEDistantLightElement/azimuth", "pageType": "web-api-instance-property", - "summary": "The depthNear read-only property of the\nXRRenderState interface returns the distance in meters of the near clip\nplane from the viewer." + "summary": "The azimuth read-only property of the SVGFEDistantLightElement interface reflects the azimuth attribute of the given <feDistantLight> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDistantLightElement", + "pageType": "web-api-interface", + "summary": "The SVGFEDistantLightElement interface corresponds to the <feDistantLight> element." }, { "mdn_url": "/en-US/docs/Web/API/PressureObserver/disconnect", @@ -20190,24 +17950,29 @@ "summary": "The disconnect() method of the PressureObserver interface stops the pressure observer callback from receiving pressure records from all sources." }, { - "mdn_url": "/en-US/docs/Web/API/XRRenderState/layers", + "mdn_url": "/en-US/docs/Web/API/SVGFEDistantLightElement/elevation", "pageType": "web-api-instance-property", - "summary": "The read-only layers property of the XRRenderState interface is an ordered array containing XRLayer objects that are displayed by the XR compositor." + "summary": "The elevation read-only property of the SVGFEDistantLightElement interface reflects the elevation attribute of the given <feDistantLight> element." }, { "mdn_url": "/en-US/docs/Web/API/SVGViewElement", "pageType": "web-api-interface", "summary": "The SVGViewElement interface provides access to the properties of <view> elements, as well as methods to manipulate them." }, + { + "mdn_url": "/en-US/docs/Web/API/FileList", + "pageType": "web-api-interface", + "summary": "The FileList interface represents an object of this type returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <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." + }, { "mdn_url": "/en-US/docs/Web/API/SVGViewElement/preserveAspectRatio", "pageType": "web-api-instance-property", "summary": "The preserveAspectRatio read-only property of the SVGViewElement interface reflects the preserveAspectRatio attribute of the given <view> element. It defines how the content within the view should be scaled to fit its viewport while preserving its aspect ratio." }, { - "mdn_url": "/en-US/docs/Web/API/XRRenderState/depthFar", - "pageType": "web-api-instance-property", - "summary": "The depthFar read-only property of the\nXRRenderState interface returns the distance in meters of the far clip\nplane from the viewer." + "mdn_url": "/en-US/docs/Web/API/FileList/item", + "pageType": "web-api-instance-method", + "summary": "The item() method of the FileList interface returns a File object representing the file at the specified index in the file list." }, { "mdn_url": "/en-US/docs/Web/API/SVGViewElement/viewBox", @@ -20215,29 +17980,24 @@ "summary": "The viewBox read-only property of the SVGViewElement interface reflects the viewBox attribute of the given <view> element. It represents the x, y, width, and height values defining the area to be used for the view's viewBox." }, { - "mdn_url": "/en-US/docs/Web/API/SubmitEvent", - "pageType": "web-api-interface", - "summary": "The SubmitEvent interface defines the object used to represent an HTML form's submit event. This event is fired at the <form> when the form's submit action is invoked." + "mdn_url": "/en-US/docs/Web/API/FileList/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the FileList interface returns the number of files in the FileList." }, { "mdn_url": "/en-US/docs/Web/API/MIDIOutput", "pageType": "web-api-interface", "summary": "The MIDIOutput interface of the Web MIDI API provides methods to add messages to the queue of an output device, and to clear the queue of messages." }, - { - "mdn_url": "/en-US/docs/Web/API/SubmitEvent/SubmitEvent", - "pageType": "web-api-constructor", - "summary": "The SubmitEvent() constructor creates and returns a new SubmitEvent object,\nwhich is used to represent a submit event\nfired at an HTML form." - }, { "mdn_url": "/en-US/docs/Web/API/MIDIOutput/send", "pageType": "web-api-instance-method", "summary": "The send() method of the MIDIOutput interface queues messages for the corresponding MIDI port. The message can be sent immediately, or with an optional timestamp to delay sending." }, { - "mdn_url": "/en-US/docs/Web/API/SubmitEvent/submitter", - "pageType": "web-api-instance-property", - "summary": "The read-only submitter property found on\nthe SubmitEvent interface specifies the submit button or other element\nthat was invoked to cause the form to be submitted." + "mdn_url": "/en-US/docs/Web/API/TransformStream", + "pageType": "web-api-interface", + "summary": "The TransformStream interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept." }, { "mdn_url": "/en-US/docs/Web/API/MIDIOutput/clear", @@ -20245,9 +18005,19 @@ "summary": "The clear() method of the MIDIOutput interface clears the queue of messages being sent to the output device." }, { - "mdn_url": "/en-US/docs/Web/API/TouchList", - "pageType": "web-api-interface", - "summary": "The TouchList interface represents a list of contact points on a touch surface. For example, if the user has three fingers on the touch surface (such as a screen or trackpad), the corresponding TouchList object would have one Touch object for each finger, for a total of three entries." + "mdn_url": "/en-US/docs/Web/API/TransformStream/readable", + "pageType": "web-api-instance-property", + "summary": "The readable read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/TransformStream/writable", + "pageType": "web-api-instance-property", + "summary": "The writable read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/TransformStream/TransformStream", + "pageType": "web-api-constructor", + "summary": "The TransformStream() constructor creates a new TransformStream object which represents a pair of streams: a WritableStream representing the writable side, and a ReadableStream representing the readable side." }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/name", @@ -20260,9 +18030,9 @@ "summary": "The HTMLButtonElement interface provides properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <button> elements." }, { - "mdn_url": "/en-US/docs/Web/API/TouchList/item", - "pageType": "web-api-instance-method", - "summary": "The item() method returns the Touch\nobject at the specified index in the TouchList." + "mdn_url": "/en-US/docs/Web/API/ChannelSplitterNode", + "pageType": "web-api-interface", + "summary": "The ChannelSplitterNode interface, often used in conjunction with its opposite, ChannelMergerNode, separates the different channels of an audio source into a set of mono outputs. This is useful for accessing each channel separately, e.g., for performing channel mixing where gain must be separately controlled on each channel." }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/formTarget", @@ -20270,44 +18040,44 @@ "summary": "The formTarget property of the HTMLButtonElement interface is the tab, window, or iframe where the response of the submitted <form> is to be displayed. It reflects the value of the <button> element's formtarget attribute." }, { - "mdn_url": "/en-US/docs/Web/API/TouchList/length", - "pageType": "web-api-instance-property", - "summary": "The length read-only property indicates the number of\nitems (touch points) in a given TouchList." + "mdn_url": "/en-US/docs/Web/API/ChannelSplitterNode/ChannelSplitterNode", + "pageType": "web-api-constructor", + "summary": "The ChannelSplitterNode() constructor of the Web Audio API creates a new ChannelSplitterNode object instance, representing a node that splits the input into a separate output for each of the source node's audio channels." }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/disabled", "pageType": "web-api-instance-property", "summary": "The HTMLButtonElement.disabled property indicates whether the control is disabled, meaning that it does not accept any clicks." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransform", + "pageType": "web-api-interface", + "summary": "The RTCRtpScriptTransform interface of the WebRTC API is used to insert a WebRTC Encoded Transform (a TransformStream running in a worker thread) into the WebRTC sender and receiver pipelines." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/willValidate", "pageType": "web-api-instance-property", "summary": "The willValidate read-only property of the HTMLButtonElement interface indicates whether the <button> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, including:" }, { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/state", - "pageType": "web-api-instance-property", - "summary": "The state property of the VideoDecoder interface returns the current state of the underlying codec." + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransform/RTCRtpScriptTransform", + "pageType": "web-api-constructor", + "summary": "The RTCRtpScriptTransform() constructor creates a new RTCRtpScriptTransform object." }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/type", "pageType": "web-api-instance-property", "summary": "The type property of the HTMLButtonElement interface is a string that indicates the behavior type of the <button> element." }, - { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder", - "pageType": "web-api-interface", - "summary": "The VideoDecoder interface of the WebCodecs API decodes chunks of video." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/validity", "pageType": "web-api-instance-property", "summary": "The validity read-only property of the HTMLButtonElement interface returns a ValidityState object that represents the validity states this element is in." }, { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/dequeue_event", - "pageType": "web-api-event", - "summary": "The dequeue event of the VideoDecoder interface fires to signal a decrease in VideoDecoder.decodeQueueSize." + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/referrer", + "pageType": "web-api-instance-property", + "summary": "The referrer read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated.\nThis will be a URL or null." }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/formNoValidate", @@ -20315,9 +18085,9 @@ "summary": "The formNoValidate property of the HTMLButtonElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted via the <button>. It reflects the <button> element's formnovalidate attribute." }, { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/decode", - "pageType": "web-api-instance-method", - "summary": "The decode() method of the VideoDecoder interface enqueues a control message to decode a given chunk of video." + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent", + "pageType": "web-api-interface", + "summary": "The SecurityPolicyViolationEvent interface inherits from Event, and represents the event object of a securitypolicyviolation event sent on an Element, Document, or worker when its Content Security Policy (CSP) is violated." }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/formAction", @@ -20325,9 +18095,14 @@ "summary": "The formAction property of the HTMLButtonElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the <button>'s formaction attribute." }, { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/reset", - "pageType": "web-api-instance-method", - "summary": "The reset() method of the VideoDecoder interface resets all states including configuration, control messages in the control message queue, and all pending callbacks." + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/effectiveDirective", + "pageType": "web-api-instance-property", + "summary": "The effectiveDirective read-only property of the SecurityPolicyViolationEvent interface is a string representing the Content Security Policy (CSP) directive that was violated." + }, + { + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/sample", + "pageType": "web-api-instance-property", + "summary": "The sample read-only property of the SecurityPolicyViolationEvent interface is a string representing a sample of the resource that caused the Content Security Policy (CSP) violation." }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/command", @@ -20335,14 +18110,14 @@ "summary": "The command property of the HTMLButtonElement interface gets and sets the action to be performed on an element being controlled by this button. For this to have an effect, commandfor must be set." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/form", + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/disposition", "pageType": "web-api-instance-property", - "summary": "The form read-only property of the HTMLButtonElement interface returns an HTMLFormElement object that owns this <button>, or null if this button is not owned by any form." + "summary": "The disposition read-only property of the SecurityPolicyViolationEvent interface indicates how the violated Content Security Policy (CSP) is configured to be treated by the user agent." }, { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/isConfigSupported_static", - "pageType": "web-api-static-method", - "summary": "The isConfigSupported() static method of the VideoDecoder interface checks if the given config is supported (that is, if VideoDecoder objects can be successfully configured with the given config)." + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/form", + "pageType": "web-api-instance-property", + "summary": "The form read-only property of the HTMLButtonElement interface returns an HTMLFormElement object that owns this <button>, or null if this button is not owned by any form." }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/value", @@ -20350,9 +18125,9 @@ "summary": "The value property of the HTMLButtonElement interface represents the value of the <button> element as a string, or the empty string if no value is set. It reflects the element's value attribute." }, { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/flush", - "pageType": "web-api-instance-method", - "summary": "The flush() method of the VideoDecoder interface returns a Promise that resolves once all pending messages in the queue have been completed." + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/lineNumber", + "pageType": "web-api-instance-property", + "summary": "The lineNumber read-only property of the SecurityPolicyViolationEvent interface is the line number in the document or worker script at which the Content Security Policy (CSP) violation occurred." }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/setCustomValidity", @@ -20360,9 +18135,14 @@ "summary": "The setCustomValidity() method of the HTMLButtonElement interface sets the custom validity message for the <button> element. Use the empty string to indicate that the element does not have a custom validity error." }, { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the VideoDecoder interface ends all pending work and releases system resources." + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/columnNumber", + "pageType": "web-api-instance-property", + "summary": "The columnNumber read-only property of the SecurityPolicyViolationEvent interface is the column number in the document or worker script at which the Content Security Policy (CSP) violation occurred." + }, + { + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/sourceFile", + "pageType": "web-api-instance-property", + "summary": "The sourceFile read-only property of the SecurityPolicyViolationEvent interface is a string representing the URL of the script in which the Content Security Policy (CSP) violation occurred." }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/reportValidity", @@ -20375,34 +18155,39 @@ "summary": "The validationMessage read-only property of the HTMLButtonElement interface returns a string representing a localized message that describes the validation constraints that the <button> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (the <button>'s type is button or reset), or it satisfies its constraints." }, { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/configure", - "pageType": "web-api-instance-method", - "summary": "The configure() method of the VideoDecoder interface enqueues a control message to configure the video decoder for decoding chunks." + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/blockedURI", + "pageType": "web-api-instance-property", + "summary": "The blockedURI read-only property of the SecurityPolicyViolationEvent interface is a string representing the URI of the resource that was blocked because it violates a Content Security Policy (CSP)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/formMethod", + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/statusCode", "pageType": "web-api-instance-property", - "summary": "The formMethod property of the HTMLButtonElement interface is the HTTP method used to submit the <form> if the <button> element is the control that submits the form. It reflects the value of the <button>'s formmethod attribute." + "summary": "The statusCode read-only property of the SecurityPolicyViolationEvent interface is a number representing the HTTP status code of the window or worker in which the Content Security Policy (CSP) violation occurred." }, { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/decodeQueueSize", + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/formMethod", "pageType": "web-api-instance-property", - "summary": "The decodeQueueSize read-only property of the VideoDecoder interface returns the number of pending decode requests in the queue." + "summary": "The formMethod property of the HTMLButtonElement interface is the HTTP method used to submit the <form> if the <button> element is the control that submits the form. It reflects the value of the <button>'s formmethod attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/popoverTargetAction", "pageType": "web-api-instance-property", "summary": "The popoverTargetAction property of the HTMLButtonElement interface gets and sets the action to be performed (\"hide\", \"show\", or \"toggle\") on a popover element being controlled by a button." }, + { + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/documentURI", + "pageType": "web-api-instance-property", + "summary": "The documentURI read-only property of the SecurityPolicyViolationEvent interface is a string representing the URI of the document or worker in which the Content Security Policy (CSP) violation occurred." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/commandForElement", "pageType": "web-api-instance-property", "summary": "The commandForElement property of the HTMLButtonElement interface gets and sets the element to control via a button." }, { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/VideoDecoder", - "pageType": "web-api-constructor", - "summary": "The VideoDecoder() constructor creates a new VideoDecoder object with the provided init.output callback assigned as the output callback, the provided init.error callback as the error callback, and the VideoDecoder.state set to \"unconfigured\"." + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/violatedDirective", + "pageType": "web-api-instance-property", + "summary": "The violatedDirective read-only property of the SecurityPolicyViolationEvent interface is a string representing the Content Security Policy (CSP) directive that was violated." }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/formEnctype", @@ -20410,9 +18195,9 @@ "summary": "The formEnctype property of the HTMLButtonElement interface is the MIME type of the content sent to the server when the form is submitted. It reflects the value of the <button>'s formenctype attribute." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestUpdateEvent", - "pageType": "web-api-interface", - "summary": "The PaymentRequestUpdateEvent interface is used for events sent to a PaymentRequest instance when changes are made to shipping-related information for a pending PaymentRequest. Those events are:" + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/SecurityPolicyViolationEvent", + "pageType": "web-api-constructor", + "summary": "The SecurityPolicyViolationEvent() constructor creates a new SecurityPolicyViolationEvent object." }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/popoverTargetElement", @@ -20420,24 +18205,29 @@ "summary": "The popoverTargetElement property of the HTMLButtonElement interface gets and sets the popover element to control via a button." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestUpdateEvent/updateWith", - "pageType": "web-api-instance-method", - "summary": "The updateWith() method of the\nPaymentRequestUpdateEvent interface updates the details of an existing\nPaymentRequest." + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/originalPolicy", + "pageType": "web-api-instance-property", + "summary": "The originalPolicy read-only property of the SecurityPolicyViolationEvent interface is a string containing the Content Security Policy (CSP) whose enforcement uncovered the violation." }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/labels", "pageType": "web-api-instance-property", "summary": "The HTMLButtonElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<button> element." }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/name", + "pageType": "web-api-instance-property", + "summary": "The read-only name property of\nthe FileSystemEntry interface returns a string\nspecifying the entry's name; this is the entry within its parent directory (the last\ncomponent of the path as indicated by the fullPath property)." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/checkValidity", "pageType": "web-api-instance-method", "summary": "The checkValidity() method of the HTMLButtonElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. It always returns true if the <button> element's type is \"button\" or \"reset\", because such buttons are never candidates for constraint validation." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestUpdateEvent/PaymentRequestUpdateEvent", - "pageType": "web-api-constructor", - "summary": "The PaymentRequestUpdateEvent() constructor creates a new\nPaymentRequestUpdateEvent object which enables a web page to update the\ndetails of a PaymentRequest in response to a user action. Actual updates\nare made by passing options to the\nupdateWith() method." + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry", + "pageType": "web-api-interface", + "summary": "The FileSystemEntry interface of the File and Directory Entries API represents a single entry in a file system. The entry can be a file or a directory (directories are represented by the FileSystemDirectoryEntry interface). It includes methods for working with files—including copying, moving, removing, and reading files—as well as information about a file it points to—including the file name and its path from the root to the entry." }, { "mdn_url": "/en-US/docs/Web/API/CSSTransformValue", @@ -20445,9 +18235,9 @@ "summary": "The CSSTransformValue interface of the CSS Typed Object Model API represents transform-list values as used by the CSS transform property." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent", - "pageType": "web-api-interface", - "summary": "The NavigateEvent interface of the Navigation API is the event object for the navigate event, which fires when any type of navigation is initiated (this includes usage of History API features like History.go()). NavigateEvent provides access to information about that navigation, and allows developers to intercept and control the navigation handling." + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/getParent", + "pageType": "web-api-instance-method", + "summary": "The FileSystemEntry interface's method\ngetParent() obtains a\nFileSystemDirectoryEntry." }, { "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/entries", @@ -20455,24 +18245,34 @@ "summary": "The CSSTransformValue.entries() method\nreturns an array of a given object's own enumerable\nproperty [key, value] pairs in the same order as that provided by a\nfor...in loop (the difference being that a for-in loop enumerates\nproperties in the prototype chain as well)." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/signal", + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/moveTo", + "pageType": "web-api-instance-method", + "summary": "The FileSystemEntry interface's method\nmoveTo() moves the file\nspecified by the entry to a new location on the file system, or renames the file if\nthe destination directory is the same as the source." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/filesystem", "pageType": "web-api-instance-property", - "summary": "The signal read-only property of the\nNavigateEvent interface returns an AbortSignal, which will become aborted if the navigation is cancelled (e.g., by the user pressing the browser's \"Stop\" button, or another navigation starting and thus cancelling the ongoing one)." + "summary": "The read-only filesystem\nproperty of the FileSystemEntry interface contains a\nFileSystem object that represents the file system on which the entry\nresides." }, { "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/CSSTransformValue", "pageType": "web-api-constructor", "summary": "The CSSTransformValue() constructor\ncreates a new CSSTransformValue object which represents a list of\nindividual transform objects." }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/remove", + "pageType": "web-api-instance-method", + "summary": "The FileSystemEntry interface's method\nremove() deletes the file\nor directory from the file system. Directories must be empty before they can be\nremoved." + }, { "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/is2D", "pageType": "web-api-instance-property", "summary": "The read-only is2D property of the\nCSSTransformValue interface returns whether the transform is 2D or 3D." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/userInitiated", + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/isFile", "pageType": "web-api-instance-property", - "summary": "The userInitiated read-only property of the\nNavigateEvent interface returns true if the navigation was initiated by the user (e.g., by clicking a link, submitting a form, or pressing the browser's \"Back\"/\"Forward\" buttons), or false otherwise." + "summary": "The read-only isFile property of\nthe FileSystemEntry interface is true if the entry\nrepresents a file (meaning it's a FileSystemFileEntry) and\nfalse if it's not." }, { "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/length", @@ -20480,69 +18280,79 @@ "summary": "The read-only length property of the\nCSSTransformValue interface returns the number of transform components in\nthe list." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/intercept", - "pageType": "web-api-instance-method", - "summary": "The intercept() method of the\nNavigateEvent interface intercepts this navigation, turning it into a same-document navigation to the destination URL." + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/isDirectory", + "pageType": "web-api-instance-property", + "summary": "The read-only isDirectory\nproperty of the FileSystemEntry interface is true if the\nentry represents a directory (meaning it's a FileSystemDirectoryEntry)\nand false if it's not." }, { "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/keys", "pageType": "web-api-instance-method", "summary": "The CSSTransformValue.keys() method\nreturns a new array iterator object that contains the keys\nfor each index in the array." }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/toURL", + "pageType": "web-api-instance-method", + "summary": "The FileSystemEntry interface's method\ntoURL() creates and\nreturns a string containing a URL which can be used to identify the file system entry.\nThis is done by exposing a new URL scheme—filesystem:—that can be used as\nthe value of src and href attributes." + }, { "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/toMatrix", "pageType": "web-api-instance-method", "summary": "The toMatrix() method of the\nCSSTransformValue interface returns a DOMMatrix object." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/downloadRequest", - "pageType": "web-api-instance-property", - "summary": "The downloadRequest read-only property of the\nNavigateEvent interface returns the filename of the file requested for download, in the case of a download navigation (e.g., an <a> or <area> element with a download attribute), or null otherwise." + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/getMetadata", + "pageType": "web-api-instance-method", + "summary": "The FileSystemEntry interface's method\ngetMetadata() obtains a\nMetadata object with information about the file system entry, such as\nits modification date and time and its size." }, { "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/forEach", "pageType": "web-api-instance-method", "summary": "The CSSTransformValue.forEach() method executes a provided function once for each element of the CSSTransformValue." }, - { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/hasUAVisualTransition", - "pageType": "web-api-instance-property", - "summary": "The hasUAVisualTransition read-only property of the NavigateEvent interface returns true if the user agent performed a visual transition for this navigation before dispatching this event, or false otherwise." - }, { "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/values", "pageType": "web-api-instance-method", "summary": "The CSSTransformValue.values() returns a\nnew array iterator object that contains the values for\neach index in the CSSTransformValue object." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/info", + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/copyTo", + "pageType": "web-api-instance-method", + "summary": "The FileSystemEntry interface's method\ncopyTo() copies the file\nspecified by the entry to a new location on the file system." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/fullPath", "pageType": "web-api-instance-property", - "summary": "The info read-only property of the\nNavigateEvent interface returns the info data value passed by the initiating navigation operation (e.g., Navigation.back(), or Navigation.navigate()), or undefined if no info data was passed." + "summary": "The read-only fullPath property\nof the FileSystemEntry interface returns a string\nspecifying the full, absolute path from the file system's root to the file represented\nby the entry." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement", "pageType": "web-api-interface", "summary": "The SVGFEDiffuseLightingElement interface corresponds to the <feDiffuseLighting> element." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFrameSetElement", + "pageType": "web-api-interface", + "summary": "The HTMLFrameSetElement interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating <frameset> elements." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/diffuseConstant", "pageType": "web-api-instance-property", "summary": "The diffuseConstant read-only property of the SVGFEDiffuseLightingElement interface reflects the diffuseConstant attribute of the given <feDiffuseLighting> element." }, - { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/scroll", - "pageType": "web-api-instance-method", - "summary": "The scroll() method of the\nNavigateEvent interface can be called to manually trigger the browser-driven scrolling behavior that occurs in response to the navigation, if you want it to happen before the navigation handling has completed." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/x", "pageType": "web-api-instance-property", "summary": "The x read-only property of the SVGFEDiffuseLightingElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/formData", + "mdn_url": "/en-US/docs/Web/API/VRFieldOfView", + "pageType": "web-api-interface", + "summary": "The VRFieldOfView interface of the WebVR API represents a field of view defined by 4 different degree values describing the view from a center point." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/rightDegrees", "pageType": "web-api-instance-property", - "summary": "The formData read-only property of the\nNavigateEvent interface returns the FormData object representing the submitted data in the case of a POST form submission, or null otherwise." + "summary": "The rightDegrees read-only property of the VRFieldOfView interface returns the number of degrees to the right that the field of view extends in." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/kernelUnitLengthX", @@ -20550,9 +18360,9 @@ "summary": "The kernelUnitLengthX read-only property of the SVGFEDiffuseLightingElement interface reflects the X component of the kernelUnitLength attribute of the given <feDiffuseLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/canIntercept", + "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/downDegrees", "pageType": "web-api-instance-property", - "summary": "The canIntercept read-only property of the\nNavigateEvent interface returns true if the navigation can be intercepted and have its URL rewritten, or false otherwise" + "summary": "The downDegrees read-only property of the VRFieldOfView interface returns the number of degrees downwards that the field of view extends in." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/surfaceScale", @@ -20560,14 +18370,14 @@ "summary": "The surfaceScale read-only property of the SVGFEDiffuseLightingElement interface reflects the surfaceScale attribute of the given <feDiffuseLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/kernelUnitLengthY", + "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/leftDegrees", "pageType": "web-api-instance-property", - "summary": "The kernelUnitLengthY read-only property of the SVGFEDiffuseLightingElement interface reflects the Y component of the kernelUnitLength attribute of the given <feDiffuseLighting> element." + "summary": "The leftDegrees read-only property of the VRFieldOfView interface returns the number of degrees to the left that the field of view extends in." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/destination", + "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/kernelUnitLengthY", "pageType": "web-api-instance-property", - "summary": "The destination read-only property of the\nNavigateEvent interface returns a NavigationDestination object representing the destination being navigated to." + "summary": "The kernelUnitLengthY read-only property of the SVGFEDiffuseLightingElement interface reflects the Y component of the kernelUnitLength attribute of the given <feDiffuseLighting> element." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/in1", @@ -20575,24 +18385,34 @@ "summary": "The in1 read-only property of the SVGFEDiffuseLightingElement interface reflects the in attribute of the given <feDiffuseLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/sourceElement", + "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/upDegrees", "pageType": "web-api-instance-property", - "summary": "The sourceElement read-only property of the\nNavigateEvent interface returns an Element object representing the initiating element, in cases where the navigation was initiated by an element." + "summary": "The upDegrees read-only property of the VRFieldOfView interface returns the number of degrees upwards that the field of view extends in." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/height", "pageType": "web-api-instance-property", "summary": "The height read-only property of the SVGFEDiffuseLightingElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSUnitValue", + "pageType": "web-api-interface", + "summary": "The CSSUnitValue interface of the CSS Typed Object Model API represents values that contain a single unit type. For example, \"42px\" would be represented by a CSSNumericValue." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/y", "pageType": "web-api-instance-property", "summary": "The y read-only property of the SVGFEDiffuseLightingElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/navigationType", + "mdn_url": "/en-US/docs/Web/API/CSSUnitValue/unit", "pageType": "web-api-instance-property", - "summary": "The navigationType read-only property of the\nNavigateEvent interface returns the type of the navigation — push, reload, replace, or traverse." + "summary": "The CSSUnitValue.unit read-only property\nof the CSSUnitValue interface returns a string\nindicating the type of unit." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSUnitValue/value", + "pageType": "web-api-instance-property", + "summary": "The CSSUnitValue.value property of the\nCSSUnitValue interface returns a double indicating the number of units." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/width", @@ -20600,29 +18420,24 @@ "summary": "The width read-only property of the SVGFEDiffuseLightingElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/NavigateEvent", + "mdn_url": "/en-US/docs/Web/API/CSSUnitValue/CSSUnitValue", "pageType": "web-api-constructor", - "summary": "The NavigateEvent() constructor creates a new NavigateEvent object instance." + "summary": "The CSSUnitValue() constructor creates a\nnew CSSUnitValue object which returns a new CSSUnitValue\nobject which represents values that contain a single unit type. For example, \"42px\"\nwould be represented by a CSSNumericValue." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/result", "pageType": "web-api-instance-property", "summary": "The result read-only property of the SVGFEDiffuseLightingElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, - { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/hashChange", - "pageType": "web-api-instance-property", - "summary": "The hashChange read-only property of the\nNavigateEvent interface returns true if the navigation is a fragment navigation (i.e., to a fragment identifier in the same document), or false otherwise." - }, { "mdn_url": "/en-US/docs/Web/API/CSSContainerRule", "pageType": "web-api-interface", "summary": "The CSSContainerRule interface represents a single CSS @container rule." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLIElement", + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming", "pageType": "web-api-interface", - "summary": "The HTMLLIElement interface exposes specific properties and methods (beyond those defined by regular HTMLElement interface it also has available to it by inheritance) for manipulating list elements." + "summary": "The PerformanceElementTiming interface contains render timing information for image and text node elements the developer annotated with an elementtiming attribute for observation." }, { "mdn_url": "/en-US/docs/Web/API/CSSContainerRule/containerName", @@ -20630,9 +18445,14 @@ "summary": "The read-only containerName property of the CSSContainerRule interface represents the container name of the associated CSS @container at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLIElement/value", + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/renderTime", "pageType": "web-api-instance-property", - "summary": "The value property of the HTMLLIElement interface indicates the ordinal position of the list element inside a given <ol>. It can be smaller than 0. If the <li> element is not a child of an <ol> element, the property has no meaning." + "summary": "The renderTime read-only property of the PerformanceElementTiming interface returns the render time of the associated element." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/identifier", + "pageType": "web-api-instance-property", + "summary": "The identifier read-only property of the PerformanceElementTiming interface returns the value of the elementtiming attribute on the element." }, { "mdn_url": "/en-US/docs/Web/API/CSSContainerRule/containerQuery", @@ -20645,9 +18465,9 @@ "summary": "The AudioWorklet interface of the Web Audio API is used to supply custom audio processing scripts that execute in a separate thread to provide very low latency audio processing." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDeviceLostInfo", - "pageType": "web-api-interface", - "summary": "The GPUDeviceLostInfo interface of the WebGPU API represents the object returned when the GPUDevice.lost Promise resolves. This provides information as to why a device has been lost." + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/element", + "pageType": "web-api-instance-property", + "summary": "The element read-only property of the PerformanceElementTiming interface returns an Element which is a pointer to the observed element." }, { "mdn_url": "/en-US/docs/Web/API/AudioWorklet/port", @@ -20655,34 +18475,39 @@ "summary": "The port read-only property of the AudioWorklet interface returns a MessagePort object that can be used to send and receive messages between the main thread and the associated AudioWorkletGlobalScope." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDeviceLostInfo/reason", + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/url", "pageType": "web-api-instance-property", - "summary": "The reason read-only property of the\nGPUDeviceLostInfo interface defines the reason the device was lost in a machine-readable way." + "summary": "The url read-only property of the PerformanceElementTiming interface returns the initial URL of the resource request when the element is an image." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/loadTime", + "pageType": "web-api-instance-property", + "summary": "The loadTime read-only property of the PerformanceElementTiming interface always returns 0 for text. For images it returns the time which is the latest between the time the image resource is loaded and the time it is attached to the element." }, { "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement", "pageType": "web-api-interface", "summary": "The SVGFESpecularLightingElement interface corresponds to the <feSpecularLighting> element." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUDeviceLostInfo/message", - "pageType": "web-api-instance-property", - "summary": "The message read-only property of the\nGPUDeviceLostInfo interface provides a human-readable message that explains why the device was lost." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/x", "pageType": "web-api-instance-property", "summary": "The x read-only property of the SVGFESpecularLightingElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PerformanceElementTiming interface is a serializer; it returns a JSON representation of the PerformanceElementTiming object." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/specularConstant", "pageType": "web-api-instance-property", "summary": "The specularConstant read-only property of the SVGFESpecularLightingElement interface reflects the specularConstant attribute of the given <feSpecularLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_blend_minmax", - "pageType": "webgl-extension", - "summary": "The EXT_blend_minmax extension is part of the WebGL API and extends blending capabilities by adding two new blend equations: the minimum or maximum color components of the source and destination colors." + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/naturalHeight", + "pageType": "web-api-instance-property", + "summary": "The naturalHeight read-only property of the PerformanceElementTiming interface returns the intrinsic height of the image element." }, { "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthX", @@ -20690,9 +18515,9 @@ "summary": "The kernelUnitLengthX read-only property of the SVGFESpecularLightingElement interface reflects the x value of the kernelUnitLength attribute of the given <feSpecularLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay", - "pageType": "web-api-interface", - "summary": "The WindowControlsOverlay interface of the Window Controls Overlay API exposes information about the geometry\nof the title bar area in desktop Progressive Web Apps, and an event to know whenever it changes. This interface is accessible from Navigator.windowControlsOverlay." + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/intersectionRect", + "pageType": "web-api-instance-property", + "summary": "The intersectionRect read-only property of the PerformanceElementTiming interface returns the rectangle of the element within the viewport." }, { "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/specularExponent", @@ -20700,9 +18525,9 @@ "summary": "The specularExponent read-only property of the SVGFESpecularLightingElement interface reflects the specularExponent attribute of the given <feSpecularLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay/geometrychange_event", - "pageType": "web-api-event", - "summary": "The geometrychange event is fired when the position, size, or visibility of a Progressive Web App's title bar area changes." + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the PerformanceElementTiming interface returns the id of the associated element." }, { "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/surfaceScale", @@ -20710,9 +18535,9 @@ "summary": "The surfaceScale read-only property of the SVGFESpecularLightingElement interface reflects the surfaceScale attribute of the given <feSpecularLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay/visible", + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/naturalWidth", "pageType": "web-api-instance-property", - "summary": "The visible read-only property of the WindowControlsOverlay interface returns a Boolean that indicates whether the window controls overlay is visible or not." + "summary": "The naturalWidth read-only property of the PerformanceElementTiming interface returns the intrinsic width of the image element." }, { "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthY", @@ -20720,9 +18545,14 @@ "summary": "The kernelUnitLengthY read-only property of the SVGFESpecularLightingElement interface reflects the y value of the kernelUnitLength attribute of the given <feSpecularLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay/getTitlebarAreaRect", + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement", + "pageType": "web-api-interface", + "summary": "The SVGGraphicsElement interface represents SVG elements whose primary purpose is to directly render graphics into a group." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/getCTM", "pageType": "web-api-instance-method", - "summary": "The getTitlebarAreaRect() method of the WindowControlsOverlay interface queries the current geometry of the title bar area of the Progressive Web App window." + "summary": "The getCTM() method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to its SVG viewport's coordinate system." }, { "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/in1", @@ -20735,19 +18565,19 @@ "summary": "The height read-only property of the SVGFESpecularLightingElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/y", + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/requiredExtensions", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFESpecularLightingElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The requiredExtensions read-only property of the SVGGraphicsElement interface reflects the requiredExtensions attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/TextEvent/initTextEvent", - "pageType": "web-api-instance-method", - "summary": "The initTextEventEvent() method of the TextEvent interface initializes the value of a TextEvent after it has been created." + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/systemLanguage", + "pageType": "web-api-instance-property", + "summary": "The systemLanguage read-only property of the SVGGraphicsElement interface reflects the systemLanguage attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/TextEvent", - "pageType": "web-api-interface", - "summary": "The TextEvent interface is a legacy UI event interface for reporting changes to text UI elements." + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFESpecularLightingElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/width", @@ -20755,14 +18585,19 @@ "summary": "The width read-only property of the SVGFESpecularLightingElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/result", + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/getBBox", + "pageType": "web-api-instance-method", + "summary": "The SVGGraphicsElement.getBBox() method allows us to determine\nthe coordinates of the smallest rectangle in which the object fits. The coordinates\nreturned are with respect to the current SVG space (after the application of all\ngeometry attributes on all the elements contained in the target element)." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/transform", "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFESpecularLightingElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + "summary": "The transform read-only property of the SVGGraphicsElement interface reflects the computed value of the transform property and its corresponding transform attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/TextEvent/data", + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/result", "pageType": "web-api-instance-property", - "summary": "The data read-only property of the TextEvent interface returns the last character added to the input element." + "summary": "The result read-only property of the SVGFESpecularLightingElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { "mdn_url": "/en-US/docs/Web/API/PeriodicWave", @@ -20770,9 +18605,14 @@ "summary": "The PeriodicWave interface defines a periodic waveform that can be used to shape the output of an OscillatorNode." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAudioElement", + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/getScreenCTM", + "pageType": "web-api-instance-method", + "summary": "The getScreenCTM() method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to the coordinate system of the SVG viewport for the SVG document fragment." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransportSendStream", "pageType": "web-api-interface", - "summary": "The HTMLAudioElement interface provides access to the properties of <audio> elements, as well as methods to manipulate them." + "summary": "The WebTransportSendStream interface of the WebTransport API is a specialized WritableStream that is used to send outbound data in both unidirectional or bidirectional WebTransport streams." }, { "mdn_url": "/en-US/docs/Web/API/PeriodicWave/PeriodicWave", @@ -20780,9 +18620,9 @@ "summary": "The PeriodicWave() constructor of the Web Audio API creates a new\nPeriodicWave object instance." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAudioElement/Audio", - "pageType": "web-api-constructor", - "summary": "The Audio() constructor creates\nand returns a new HTMLAudioElement which can be either attached to\na document for the user to interact with and/or listen to, or can be used\noffscreen to manage and play audio." + "mdn_url": "/en-US/docs/Web/API/WebTransportSendStream/sendOrder", + "pageType": "web-api-instance-property", + "summary": "The sendOrder property of the WebTransportSendStream interface indicates the send priority of this stream relative to other streams for which the value has been set." }, { "mdn_url": "/en-US/docs/Web/API/Media_Session_API", @@ -20790,14 +18630,14 @@ "summary": "The Media Session API provides a way to customize media notifications. It does this by providing metadata for display by the user agent for the media your web app is playing." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMapElement/name", - "pageType": "web-api-instance-property", - "summary": "The name property of the HTMLMapElement represents the unique name <map> element.\nIts value can be used with the useMap attribute of the <img> element to reference a <map> element." + "mdn_url": "/en-US/docs/Web/API/WebTransportSendStream/getStats", + "pageType": "web-api-instance-method", + "summary": "The getStats() method of the WebTransportSendStream interface asynchronously returns an object containing statistics for the current stream." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent", - "pageType": "web-api-interface", - "summary": "The PaymentRequestEvent interface of the Payment Handler API is the object passed to a payment handler when a PaymentRequest is made." + "mdn_url": "/en-US/docs/Web/API/HTMLMapElement/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the HTMLMapElement represents the unique name <map> element.\nIts value can be used with the useMap attribute of the <img> element to reference a <map> element." }, { "mdn_url": "/en-US/docs/Web/API/HTMLMapElement", @@ -20805,44 +18645,54 @@ "summary": "The HTMLMapElement interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of map elements." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/modifiers", - "pageType": "web-api-instance-property", - "summary": "The modifiers read-only property of the\nPaymentRequestEvent interface returns an Array of PaymentDetailsModifier objects containing modifiers for payment details." + "mdn_url": "/en-US/docs/Web/API/CSSSupportsRule", + "pageType": "web-api-interface", + "summary": "The CSSSupportsRule interface represents a single CSS @supports at-rule." }, { "mdn_url": "/en-US/docs/Web/API/HTMLMapElement/areas", "pageType": "web-api-instance-property", "summary": "The areas read-only property of the HTMLMapElement interface returns a collection of <area> elements associated with the <map> element." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGRectElement", + "pageType": "web-api-interface", + "summary": "The SVGRectElement interface provides access to the properties of <rect> elements, as well as methods to manipulate them." + }, { "mdn_url": "/en-US/docs/Web/API/WebKitPoint", "pageType": "web-api-interface", "summary": "Point is an interface which represents a point in 2-dimensional space. It is non-standard, not broadly compatible, and should not be used." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/changePaymentMethod", - "pageType": "web-api-instance-method", - "summary": "The changePaymentMethod() method of the PaymentRequestEvent interface is used by the payment handler to get an updated total, given such payment method details as the billing address." + "mdn_url": "/en-US/docs/Web/API/SVGRectElement/ry", + "pageType": "web-api-instance-property", + "summary": "The ry read-only property of the SVGRectElement interface describes the vertical curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/paymentRequestOrigin", + "mdn_url": "/en-US/docs/Web/API/SVGRectElement/x", "pageType": "web-api-instance-property", - "summary": "The paymentRequestOrigin read-only property of the\nPaymentRequestEvent interface returns the origin where the\nPaymentRequest object was initialized." + "summary": "The x read-only property of the SVGRectElement interface describes the horizontal coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the x-axis. Its syntax is the same as that for <length>." }, { "mdn_url": "/en-US/docs/Web/API/PresentationConnection/state", "pageType": "web-api-instance-property", "summary": "The state attribute reflects the presentation connection's current state. Depending on the current PresentationConnectionState, the state attribute can hold one of the following values." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGRectElement/rx", + "pageType": "web-api-instance-property", + "summary": "The rx read-only property of the SVGRectElement interface describes the horizontal curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>." + }, { "mdn_url": "/en-US/docs/Web/API/PresentationConnection", "pageType": "web-api-interface", "summary": "The PresentationConnection interface of the Presentation API provides methods and properties for managing a single presentation. Each presentation connection is represented by a PresentationConnection object. Both the controlling user agent and receiving user agent MUST implement PresentationConnection." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/openWindow", - "pageType": "web-api-instance-method", - "summary": "The openWindow() method of the PaymentRequestEvent interface opens the specified URL in a new window, only if the given URL is on the same origin as the calling page. It returns a Promise that resolves with a reference to a WindowClient." + "mdn_url": "/en-US/docs/Web/API/SVGRectElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGRectElement interface describes the vertical size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>." }, { "mdn_url": "/en-US/docs/Web/API/PresentationConnection/binaryType", @@ -20850,24 +18700,29 @@ "summary": "When a PresentationConnection object is created, its binaryType IDL attribute MUST be set to the string \"arraybuffer\". Upon getting, the attribute MUST return its most recent value (the value it was last set as). Upon setting, the user agent MUST set the IDL attribute to the new value." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/topOrigin", + "mdn_url": "/en-US/docs/Web/API/SVGRectElement/y", "pageType": "web-api-instance-property", - "summary": "The topOrigin read-only property of the\nPaymentRequestEvent interface returns the top-level payee origin where\nthe PaymentRequest object was initialized." + "summary": "The y read-only property of the SVGRectElement interface describes the vertical coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the y-axis. Its syntax is the same as that for <length>." }, { "mdn_url": "/en-US/docs/Web/API/PresentationConnection/send", "pageType": "web-api-instance-method", "summary": "The send() method of the\nPresentationConnection interface tells a controlling browsing context to\nsend binary or text data to a presenting browsing context." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGRectElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGRectElement interface describes the horizontal size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>." + }, { "mdn_url": "/en-US/docs/Web/API/PresentationConnection/url", "pageType": "web-api-instance-property", "summary": "The url read-only property of the\nPresentationConnection interface returns the URL used to create or\nreconnect to the presentation." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/respondWith", - "pageType": "web-api-instance-method", - "summary": "The respondWith() method of the PaymentRequestEvent interface prevents the default event handling and allows you to provide a Promise for a payment handler response object yourself." + "mdn_url": "/en-US/docs/Web/API/SharedStorageWorkletGlobalScope", + "pageType": "web-api-interface", + "summary": "The SharedStorageWorkletGlobalScope interface of the Shared Storage API represents the global scope of a SharedStorageWorklet module." }, { "mdn_url": "/en-US/docs/Web/API/PresentationConnection/close", @@ -20875,24 +18730,29 @@ "summary": "When the close() method is called on a PresentationConnection, the user agent begins the process of closing the connection by sending an empty closeMessage with the closeReason set to closed." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/PaymentRequestEvent", - "pageType": "web-api-constructor", - "summary": "The PaymentRequestEvent constructor creates a new PaymentRequestEvent object instance." + "mdn_url": "/en-US/docs/Web/API/SharedStorageWorkletGlobalScope/sharedStorage", + "pageType": "web-api-instance-property", + "summary": "The context read-only property of the\nSharedStorageWorkletGlobalScope interface contains a WorkletSharedStorage object instance, which represents the shared storage for a particular origin as exposed to a worklet context." }, { "mdn_url": "/en-US/docs/Web/API/PresentationConnection/terminate", "pageType": "web-api-instance-method", "summary": "When the terminate() method is called on a PresentationConnection, the user agent begins the process of terminating the presentation. The exact process differs depending on whether terminate() is called in the controlling or the presenting context." }, + { + "mdn_url": "/en-US/docs/Web/API/SharedStorageWorkletGlobalScope/register", + "pageType": "web-api-instance-method", + "summary": "The register() method of the\nSharedStorageWorkletGlobalScope interface registers an operation defined inside the current worklet module." + }, { "mdn_url": "/en-US/docs/Web/API/PresentationConnection/id", "pageType": "web-api-instance-property", "summary": "The id attribute specifies the presentation identifier of a presentation connection." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/total", - "pageType": "web-api-instance-property", - "summary": "The total read-only property of the PaymentRequestEvent interface returns a\nPaymentCurrencyAmount object containing the total amount being requested for payment." + "mdn_url": "/en-US/docs/Web/API/SVGSymbolElement", + "pageType": "web-api-interface", + "summary": "The SVGSymbolElement interface corresponds to the <symbol> element." }, { "mdn_url": "/en-US/docs/Web/API/CSSStyleProperties", @@ -20900,9 +18760,9 @@ "summary": "The CSSStyleProperties interface of the CSS Object Model (CSSOM) represents inline or computed styles available on an element, or the styles associated with a CSS style rule." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/paymentRequestId", + "mdn_url": "/en-US/docs/Web/API/SVGSymbolElement/preserveAspectRatio", "pageType": "web-api-instance-property", - "summary": "The paymentRequestId read-only property of the\nPaymentRequestEvent interface returns the ID of the\nPaymentRequest object." + "summary": "The preserveAspectRatio read-only property of the SVGSymbolElement interface reflects the preserveAspectRatio attribute of the given <symbol> element. It defines how the symbol's content should be scaled to fit the given space, preserving its aspect ratio." }, { "mdn_url": "/en-US/docs/Web/API/CSSStyleProperties/cssFloat", @@ -20910,34 +18770,34 @@ "summary": "The cssFloat property of the CSSStyleProperties interface returns the CSS float property." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/methodData", + "mdn_url": "/en-US/docs/Web/API/SVGSymbolElement/viewBox", "pageType": "web-api-instance-property", - "summary": "The methodData read-only property of the\nPaymentRequestEvent interface returns an array of\nPaymentMethodData objects containing payment method identifiers for the\npayment methods that the website accepts and any associated payment method-specific\ndata." + "summary": "The viewBox read-only property of the SVGSymbolElement interface reflects the viewBox attribute of the given <symbol> element." }, { "mdn_url": "/en-US/docs/Web/API/MediaKeys", "pageType": "web-api-interface", "summary": "The MediaKeys interface of Encrypted Media Extensions API represents a set of keys that an associated HTMLMediaElement can use for decryption of media data during playback." }, - { - "mdn_url": "/en-US/docs/Web/API/EcdhKeyDeriveParams", - "pageType": "web-api-interface", - "summary": "The EcdhKeyDeriveParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.deriveKey() and SubtleCrypto.deriveBits(), when using the ECDH or X25519 algorithms." - }, { "mdn_url": "/en-US/docs/Web/API/MediaKeys/setServerCertificate", "pageType": "web-api-instance-method", "summary": "The setServerCertificate() method of the MediaKeys interface provides a server certificate to be used to encrypt messages to the license server." }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/timeout_event", + "pageType": "web-api-event", + "summary": "The timeout event is fired when progression is terminated due to preset time expiring." + }, { "mdn_url": "/en-US/docs/Web/API/MediaKeys/getStatusForPolicy", "pageType": "web-api-instance-method", "summary": "The getStatusForPolicy() method of the MediaKeys interface is used to check whether the Content Decryption Module (CDM) would allow the presentation of encrypted media data using the keys, based on the specified policy requirements." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMenuElement", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget", "pageType": "web-api-interface", - "summary": "The HTMLMenuElement interface provides additional properties (beyond those inherited from the HTMLElement interface) for manipulating a <menu> element.\n<menu> is a semantic alternative to the <ul> element." + "summary": "XMLHttpRequestEventTarget is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload." }, { "mdn_url": "/en-US/docs/Web/API/MediaKeys/createSession", @@ -20945,24 +18805,29 @@ "summary": "The createSession() method of the MediaKeys interface returns a new MediaKeySession object, which represents a context for message exchange with a content decryption module (CDM)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMenuElement/compact", - "pageType": "web-api-instance-property", - "summary": "The compact property of the HTMLMenuElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/load_event", + "pageType": "web-api-event", + "summary": "The load event is fired when an XMLHttpRequest transaction completes successfully." }, { "mdn_url": "/en-US/docs/Web/API/CookieStore/change_event", "pageType": "web-api-event", "summary": "A change event is fired at a CookieStore object when a change is made to any cookie." }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/progress_event", + "pageType": "web-api-event", + "summary": "The progress event is fired periodically when a request receives more data." + }, { "mdn_url": "/en-US/docs/Web/API/CookieStore", "pageType": "web-api-interface", "summary": "The CookieStore interface of the Cookie Store API provides methods for getting and setting cookies asynchronously from either a page or a service worker." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query", - "pageType": "webgl-extension", - "summary": "The EXT_disjoint_timer_query extension is part of the WebGL API and provides a way to measure the duration of a set of GL commands, without stalling the rendering pipeline." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/loadend_event", + "pageType": "web-api-event", + "summary": "The loadend event is fired when a request has completed, whether successfully (after load) or unsuccessfully (after abort or error)." }, { "mdn_url": "/en-US/docs/Web/API/CookieStore/set", @@ -20970,9 +18835,9 @@ "summary": "The set() method of the CookieStore interface sets a cookie with the given name and value or options object." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/getQueryObjectEXT", - "pageType": "webgl-extension-method", - "summary": "The EXT_disjoint_timer_query.getQueryObjectEXT() method\nof the WebGL API returns the state of a\nquery object." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/error_event", + "pageType": "web-api-event", + "summary": "The error event is fired when the request encountered an error." }, { "mdn_url": "/en-US/docs/Web/API/CookieStore/get", @@ -20980,24 +18845,29 @@ "summary": "The get() method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given name or options object. The method will return the first cookie that matches." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/deleteQueryEXT", - "pageType": "webgl-extension-method", - "summary": "The EXT_disjoint_timer_query.deleteQueryEXT() method of\nthe WebGL API deletes a given\nWebGLQuery object." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/loadstart_event", + "pageType": "web-api-event", + "summary": "The loadstart event is fired when a request has started to load data." }, { "mdn_url": "/en-US/docs/Web/API/CookieStore/delete", "pageType": "web-api-instance-method", "summary": "The delete() method of the CookieStore interface deletes a cookie that matches the given name or options object.\nThe method expires the cookie by changing its date to one in the past." }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/abort_event", + "pageType": "web-api-event", + "summary": "The abort event is fired when a request has been aborted, for example because the program called XMLHttpRequest.abort()." + }, { "mdn_url": "/en-US/docs/Web/API/CookieStore/getAll", "pageType": "web-api-instance-method", "summary": "The getAll() method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the name or options passed to it.\nPassing no parameters will return all cookies for the current context." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/endQueryEXT", - "pageType": "webgl-extension-method", - "summary": "The EXT_disjoint_timer_query.endQueryEXT() method of the\nWebGL API ends a timer query." + "mdn_url": "/en-US/docs/Web/API/TextMetrics", + "pageType": "web-api-interface", + "summary": "The TextMetrics interface represents the dimensions of a piece of text in the canvas; a TextMetrics instance can be retrieved using the CanvasRenderingContext2D.measureText() method." }, { "mdn_url": "/en-US/docs/Web/API/HTMLSelectedContentElement", @@ -21005,9 +18875,9 @@ "summary": "The HTMLSelectedContentElement interface represents a <selectedcontent> element in the DOM." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/getQueryEXT", - "pageType": "webgl-extension-method", - "summary": "The EXT_disjoint_timer_query.getQueryEXT() method of the\nWebGL API returns information about a query\ntarget." + "mdn_url": "/en-US/docs/Web/API/TextMetrics/alphabeticBaseline", + "pageType": "web-api-instance-property", + "summary": "The read-only alphabeticBaseline property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels." }, { "mdn_url": "/en-US/docs/Web/API/FileReaderSync", @@ -21015,24 +18885,29 @@ "summary": "The FileReaderSync interface allows to read File or Blob objects synchronously. This interface is only available in workers as it enables synchronous I/O that could potentially block." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/beginQueryEXT", - "pageType": "webgl-extension-method", - "summary": "The EXT_disjoint_timer_query.beginQueryEXT() method of\nthe WebGL API starts a timer query." + "mdn_url": "/en-US/docs/Web/API/TextMetrics/emHeightAscent", + "pageType": "web-api-instance-property", + "summary": "The read-only emHeightAscent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the em square in the line box, in CSS pixels." }, { "mdn_url": "/en-US/docs/Web/API/FileReaderSync/FileReaderSync", "pageType": "web-api-constructor", "summary": "The FileReaderSync() constructor creates a new FileReaderSync." }, + { + "mdn_url": "/en-US/docs/Web/API/TextMetrics/fontBoundingBoxAscent", + "pageType": "web-api-instance-property", + "summary": "The read-only fontBoundingBoxAscent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels." + }, { "mdn_url": "/en-US/docs/Web/API/FileReaderSync/readAsArrayBuffer", "pageType": "web-api-instance-method", "summary": "The readAsArrayBuffer() method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into an ArrayBuffer. This interface is only available in workers as it enables synchronous I/O that could potentially block." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/isQueryEXT", - "pageType": "webgl-extension-method", - "summary": "The EXT_disjoint_timer_query.isQueryEXT() method of the\nWebGL API returns true if the\npassed object is a WebGLQuery object." + "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxAscent", + "pageType": "web-api-instance-property", + "summary": "The read-only actualBoundingBoxAscent property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels." }, { "mdn_url": "/en-US/docs/Web/API/FileReaderSync/readAsText", @@ -21040,9 +18915,9 @@ "summary": "The readAsText() method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. This interface is only available in workers as it enables synchronous I/O that could potentially block." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/createQueryEXT", - "pageType": "webgl-extension-method", - "summary": "The EXT_disjoint_timer_query.createQueryEXT() method of\nthe WebGL API creates and initializes\nWebGLQuery objects, which track the time needed to fully complete\na set of GL commands." + "mdn_url": "/en-US/docs/Web/API/TextMetrics/ideographicBaseline", + "pageType": "web-api-instance-property", + "summary": "The read-only ideographicBaseline property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels." }, { "mdn_url": "/en-US/docs/Web/API/FileReaderSync/readAsBinaryString", @@ -21050,9 +18925,9 @@ "summary": "The readAsBinaryString() method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. This interface is only available in workers as it enables synchronous I/O that could potentially block." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/queryCounterEXT", - "pageType": "webgl-extension-method", - "summary": "The EXT_disjoint_timer_query.queryCounterEXT() method of\nthe WebGL API records the current time into\nthe corresponding query object." + "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxLeft", + "pageType": "web-api-instance-property", + "summary": "The read-only actualBoundingBoxLeft property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point." }, { "mdn_url": "/en-US/docs/Web/API/FileReaderSync/readAsDataURL", @@ -21060,24 +18935,29 @@ "summary": "The readAsDataURL() method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string representing a data URL. This interface is only available in workers as it enables synchronous I/O that could potentially block." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumberList", - "pageType": "web-api-interface", - "summary": "The SVGAnimatedNumberList interface represents a list of attributes of type <number> which can be animated." + "mdn_url": "/en-US/docs/Web/API/TextMetrics/emHeightDescent", + "pageType": "web-api-instance-property", + "summary": "The read-only emHeightDescent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the em square in the line box, in CSS pixels." }, { "mdn_url": "/en-US/docs/Web/API/Navigation", "pageType": "web-api-interface", "summary": "The Navigation interface of the Navigation API allows control over all navigation actions for the current window in one central place, including initiating navigations programmatically, examining navigation history entries, and managing navigations as they happen." }, + { + "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxRight", + "pageType": "web-api-instance-property", + "summary": "The read-only actualBoundingBoxRight property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels." + }, { "mdn_url": "/en-US/docs/Web/API/Navigation/canGoForward", "pageType": "web-api-instance-property", "summary": "The canGoForward read-only property of the\nNavigation interface returns true if it is possible to navigate forwards in the navigation history\n(i.e., the currentEntry is not the last one in the history entry list),\nand false if it is not." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumberList/animVal", + "mdn_url": "/en-US/docs/Web/API/TextMetrics/width", "pageType": "web-api-instance-property", - "summary": "The animVal read-only property of the SVGAnimatedNumberList interface represents the current animated value of an animatable attribute that accepts a list of <number> values." + "summary": "The read-only width property of the TextMetrics interface contains the text's advance width (the width of that inline box) in CSS pixels." }, { "mdn_url": "/en-US/docs/Web/API/Navigation/navigateerror_event", @@ -21085,9 +18965,9 @@ "summary": "The navigateerror event of the Navigation interface is fired when a navigation fails." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumberList/baseVal", + "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxDescent", "pageType": "web-api-instance-property", - "summary": "The baseVal read-only property of the SVGAnimatedNumberList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <number> values." + "summary": "The read-only actualBoundingBoxDescent property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels." }, { "mdn_url": "/en-US/docs/Web/API/Navigation/back", @@ -21095,24 +18975,29 @@ "summary": "The back() method of the\nNavigation interface navigates backwards by one entry in the navigation history." }, { - "mdn_url": "/en-US/docs/Web/API/Web_MIDI_API", - "pageType": "web-api-overview", - "summary": "The Web MIDI API connects to and interacts with Musical Instrument Digital Interface (MIDI) Devices." + "mdn_url": "/en-US/docs/Web/API/TextMetrics/hangingBaseline", + "pageType": "web-api-instance-property", + "summary": "The read-only hangingBaseline property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels." }, { "mdn_url": "/en-US/docs/Web/API/Navigation/updateCurrentEntry", "pageType": "web-api-instance-method", "summary": "The updateCurrentEntry() method of the Navigation interface updates the state of the currentEntry; used in cases where the state change will be independent of a navigation or reload." }, + { + "mdn_url": "/en-US/docs/Web/API/TextMetrics/fontBoundingBoxDescent", + "pageType": "web-api-instance-property", + "summary": "The read-only fontBoundingBoxDescent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels." + }, { "mdn_url": "/en-US/docs/Web/API/Navigation/currentEntry", "pageType": "web-api-instance-property", "summary": "The currentEntry read-only property of the\nNavigation interface returns a NavigationHistoryEntry object representing the location the user is currently navigated to right now." }, { - "mdn_url": "/en-US/docs/Web/API/MutationObserver", + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement", "pageType": "web-api-interface", - "summary": "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." + "summary": "The SVGFEDisplacementMapElement interface corresponds to the <feDisplacementMap> element." }, { "mdn_url": "/en-US/docs/Web/API/Navigation/forward", @@ -21120,24 +19005,29 @@ "summary": "The forward() method of the\nNavigation interface navigates forwards by one entry in the navigation history." }, { - "mdn_url": "/en-US/docs/Web/API/MutationObserver/takeRecords", - "pageType": "web-api-instance-method", - "summary": "The MutationObserver method\ntakeRecords() returns a list of all matching DOM changes\nthat have been detected but not yet processed by the observer's callback function,\nleaving the mutation queue empty." + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/scale", + "pageType": "web-api-instance-property", + "summary": "The scale read-only property of the SVGFEDisplacementMapElement interface reflects the scale attribute of the given <feDisplacementMap> element." }, { "mdn_url": "/en-US/docs/Web/API/Navigation/entries", "pageType": "web-api-instance-method", "summary": "The entries() method of the\nNavigation interface returns an array of NavigationHistoryEntry objects representing all existing history entries." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEDisplacementMapElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, { "mdn_url": "/en-US/docs/Web/API/Navigation/traverseTo", "pageType": "web-api-instance-method", "summary": "The traverseTo() method of the Navigation interface navigates to the NavigationHistoryEntry identified by the given key." }, { - "mdn_url": "/en-US/docs/Web/API/MutationObserver/observe", - "pageType": "web-api-instance-method", - "summary": "The MutationObserver method observe() configures the MutationObserver\ncallback to begin receiving notifications of changes to the DOM that match the given options." + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/in1", + "pageType": "web-api-instance-property", + "summary": "The in1 read-only property of the SVGFEDisplacementMapElement interface reflects the in attribute of the given <feDisplacementMap> element." }, { "mdn_url": "/en-US/docs/Web/API/Navigation/activation", @@ -21145,9 +19035,9 @@ "summary": "The activation read-only property of the Navigation interface returns a NavigationActivation object containing information about the most recent cross-document navigation, which \"activated\" this Document. The property will stay constant during same-document navigations." }, { - "mdn_url": "/en-US/docs/Web/API/MutationObserver/MutationObserver", - "pageType": "web-api-constructor", - "summary": "The DOM MutationObserver()\nconstructor — part of the MutationObserver interface — creates and\nreturns a new observer which invokes a specified callback when DOM events\noccur." + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/in2", + "pageType": "web-api-instance-property", + "summary": "The in2 read-only property of the SVGFEDisplacementMapElement interface reflects the in2 attribute of the given <feDisplacementMap> element." }, { "mdn_url": "/en-US/docs/Web/API/Navigation/canGoBack", @@ -21155,39 +19045,49 @@ "summary": "The canGoBack read-only property of the\nNavigation interface returns true\nif it is possible to navigate backwards in the navigation history\n(i.e., the currentEntry is\nnot the first one in the history entry list),\nand false if it is not." }, { - "mdn_url": "/en-US/docs/Web/API/MutationObserver/disconnect", - "pageType": "web-api-instance-method", - "summary": "The MutationObserver method\ndisconnect() tells the observer to stop watching for\nmutations." + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEDisplacementMapElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/Navigation/navigate_event", "pageType": "web-api-event", "summary": "The navigate event of the Navigation interface is fired when any type of navigation is initiated, allowing you to intercept as required." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEDisplacementMapElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, { "mdn_url": "/en-US/docs/Web/API/Navigation/navigate", "pageType": "web-api-instance-method", "summary": "The navigate() method of the\nNavigation interface navigates to a specific URL, updating any provided state in the history entries list." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement", - "pageType": "web-api-interface", - "summary": "The HTMLLinkElement interface 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 by HTMLAnchorElement). This object inherits all of the properties and methods of the HTMLElement interface." + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEDisplacementMapElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/Navigation/navigatesuccess_event", "pageType": "web-api-event", "summary": "The navigatesuccess event of the Navigation interface is fired when a successful navigation has finished." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/xChannelSelector", + "pageType": "web-api-instance-property", + "summary": "The xChannelSelector read-only property of the SVGFEDisplacementMapElement interface reflects the xChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface." + }, { "mdn_url": "/en-US/docs/Web/API/Navigation/reload", "pageType": "web-api-instance-method", "summary": "The reload() method of the\nNavigation interface reloads the current URL, updating any provided state in the history entries list." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/disabled", + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/yChannelSelector", "pageType": "web-api-instance-property", - "summary": "The disabled property of the HTMLLinkElement interface is a boolean value that represents whether the link is disabled. It only has an effect with style sheet links (rel property set to stylesheet)." + "summary": "The yChannelSelector read-only property of the SVGFEDisplacementMapElement interface reflects the yChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface." }, { "mdn_url": "/en-US/docs/Web/API/Navigation/currententrychange_event", @@ -21195,9 +19095,9 @@ "summary": "The currententrychange event of the Navigation interface is fired when the Navigation.currentEntry has changed." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/type", + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/result", "pageType": "web-api-instance-property", - "summary": "The type property of the HTMLLinkElement interface is a string that reflects the MIME type of the linked resource." + "summary": "The result read-only property of the SVGFEDisplacementMapElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { "mdn_url": "/en-US/docs/Web/API/Navigation/transition", @@ -21205,9 +19105,14 @@ "summary": "The transition read-only property of the Navigation interface returns a NavigationTransition object representing the status of an in-progress navigation, which can be used to track it." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/as", - "pageType": "web-api-instance-property", - "summary": "The as property of the HTMLLinkElement interface returns a string representing the type of content to be preloaded by a link element." + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/getPropertyValue", + "pageType": "web-api-instance-method", + "summary": "The CSSStyleDeclaration.getPropertyValue() method interface returns a string containing the value of a specified CSS property." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration", + "pageType": "web-api-interface", + "summary": "The CSSStyleDeclaration interface is the base class for objects that represent CSS declaration blocks with different supported sets of CSS style information:" }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/origin", @@ -21215,44 +19120,49 @@ "summary": "The origin read-only property of the WorkerGlobalScope interface returns the origin of the global scope, serialized as a string." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/imageSizes", - "pageType": "web-api-instance-property", - "summary": "The imageSizes property of the HTMLLinkElement interface indicates the size and conditions for the preloaded images defined by the imageSrcset property. It reflects the value of the <link> element's imagesizes attribute. This property can retrieve or set the imagesizes attribute value." + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/removeProperty", + "pageType": "web-api-instance-method", + "summary": "The CSSStyleDeclaration.removeProperty() method interface\nremoves a property from a CSS style declaration object." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope", "pageType": "web-api-interface", "summary": "The WorkerGlobalScope interface of the Web Workers API is an interface representing the scope of any worker. Workers have no browsing context; this scope contains the information usually conveyed by Window objects — in this case event handlers, the console or the associated WorkerNavigator object. Each WorkerGlobalScope has its own event loop." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/getPropertyCSSValue", + "pageType": "web-api-instance-method", + "summary": "The CSSStyleDeclaration.getPropertyCSSValue()\nmethod interface returns a CSSValue containing the CSS value for a\nproperty. Note that it returns null if the property name is a\nshorthand property." + }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/unhandledrejection_event", "pageType": "web-api-event", "summary": "The unhandledrejection event is sent to the global scope (typically WorkerGlobalScope) of a script when a Promise that has no rejection handler is rejected." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/hreflang", - "pageType": "web-api-instance-property", - "summary": "The hreflang property of the HTMLLinkElement interface is used to indicate the language and the geographical targeting of a page. This hint can be used by browsers to select the more appropriate page or to improve SEO." + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/item", + "pageType": "web-api-instance-method", + "summary": "The CSSStyleDeclaration.item()\nmethod interface returns a CSS property name from a CSSStyleDeclaration\nby index." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/queueMicrotask", "pageType": "web-api-instance-method", "summary": "The queueMicrotask() method of the WorkerGlobalScope interface\nqueues a microtask to be executed at a safe time prior to control returning to the\nbrowser's event loop." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/integrity", - "pageType": "web-api-instance-property", - "summary": "The integrity property of the HTMLLinkElement interface is a string containing inline metadata that a browser can use to verify that a fetched resource has been delivered without unexpected manipulation." - }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/reportError", "pageType": "web-api-instance-method", "summary": "The reportError() method of the WorkerGlobalScope interface may be used to report errors to the console or event handlers of global scopes, emulating an uncaught JavaScript exception." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/blocking", + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/getPropertyPriority", + "pageType": "web-api-instance-method", + "summary": "The CSSStyleDeclaration.getPropertyPriority() method interface returns\na string that provides all explicitly set priorities on the CSS\nproperty." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/cssText", "pageType": "web-api-instance-property", - "summary": "The blocking property of the HTMLLinkElement interface is a string indicating that certain operations should be blocked on the fetching of an external resource." + "summary": "The cssText property of the CSSStyleDeclaration interface returns or sets the text of the element's inline style declaration only." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/languagechange_event", @@ -21265,9 +19175,9 @@ "summary": "The caches read-only property of the WorkerGlobalScope interface returns the CacheStorage object associated with the current context.\nThis object enables functionality such as storing assets for offline use, and generating custom responses to requests." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/sheet", + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/parentRule", "pageType": "web-api-instance-property", - "summary": "The sheet read-only property of the HTMLLinkElement interface\ncontains the stylesheet associated with that element." + "summary": "The CSSStyleDeclaration.parentRule read-only\nproperty returns a CSSRule that is the parent of this style\nblock, e.g., a CSSStyleRule representing the style for a CSS\nselector." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/online_event", @@ -21275,9 +19185,14 @@ "summary": "The online event of the WorkerGlobalScope fires when the device reconnects to the internet." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/referrerPolicy", + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/length", "pageType": "web-api-instance-property", - "summary": "The referrerPolicy property of the HTMLLinkElement interface\nreflects the HTML referrerpolicy attribute of the\n<link> element defining which referrer is sent when fetching the\nresource." + "summary": "The read-only property returns an integer that represents the\nnumber of style declarations in this CSS declaration block." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/cssFloat", + "pageType": "web-api-instance-property", + "summary": "The cssFloat property of the CSSStyleDeclaration interface returns the result of invoking CSSStyleDeclaration.getPropertyValue() with float as an argument." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/rejectionhandled_event", @@ -21290,9 +19205,9 @@ "summary": "The btoa() method of the WorkerGlobalScope interface creates a Base64-encoded ASCII string from a binary string (i.e., a string in which each character in the string is treated as a byte of binary data)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/imageSrcset", - "pageType": "web-api-instance-property", - "summary": "The imageSrcset property of the HTMLLinkElement interface is a string which identifies one or more comma-separated image candidate strings. This property reflects the value of the <link> element's imagesrcset attribute. This property can retrieved or set the imagesrcset attribute value." + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/setProperty", + "pageType": "web-api-instance-method", + "summary": "The\nCSSStyleDeclaration.setProperty() method interface sets\na new value for a property on a CSS style declaration object." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/fonts", @@ -21300,9 +19215,14 @@ "summary": "The fonts property of the WorkerGlobalScope interface returns the FontFaceSet interface of the worker." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/sizes", + "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement", + "pageType": "web-api-interface", + "summary": "The SVGEllipseElement interface provides access to the properties of <ellipse> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/ry", "pageType": "web-api-instance-property", - "summary": "The sizes read-only property of the HTMLLinkElement interfaces defines the sizes of the icons for visual media contained in the resource. It reflects the <link> element's sizes attribute, which takes a list of space-separated sizes, each in the format <width in pixels>x<height in pixels>, or the keyword any." + "summary": "The ry read-only property of the SVGEllipseElement interface describes the y-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the ry attribute on the <ellipse> element." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/clearTimeout", @@ -21310,9 +19230,9 @@ "summary": "The clearTimeout() method of the WorkerGlobalScope interface cancels a timeout previously established by calling WorkerGlobalScope.setTimeout()." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/crossOrigin", + "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/cx", "pageType": "web-api-instance-property", - "summary": "The crossOrigin property of the HTMLLinkElement interface specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the resource." + "summary": "The cx read-only property of the SVGEllipseElement interface describes the x-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <ellipse> element." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/securitypolicyviolation_event", @@ -21325,9 +19245,14 @@ "summary": "The isSecureContext read-only property of the WorkerGlobalScope interface returns a boolean indicating whether the current context is secure (true) or not (false)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/media", + "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/rx", "pageType": "web-api-instance-property", - "summary": "The media property of the HTMLLinkElement interface is a string representing a list of one or more media formats to which the resource applies." + "summary": "The rx read-only property of the SVGEllipseElement interface describes the x-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the rx attribute on the <ellipse> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/cy", + "pageType": "web-api-instance-property", + "summary": "The cy read-only property of the SVGEllipseElement interface describes the y-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <ellipse> element." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/navigator", @@ -21335,9 +19260,9 @@ "summary": "The navigator read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/relList", - "pageType": "web-api-instance-property", - "summary": "The relList read-only property of the HTMLLinkElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <link> element and the current document." + "mdn_url": "/en-US/docs/Web/API/Ink_API", + "pageType": "web-api-overview", + "summary": "The Ink API allows browsers to directly make use of available OS-level compositors when drawing pen strokes in an inking app feature, thereby reducing latency and increasing performance." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/setTimeout", @@ -21345,9 +19270,9 @@ "summary": "The setTimeout() method of the WorkerGlobalScope interface sets a timer which executes a function or specified piece of code once the timer expires." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/fetchPriority", - "pageType": "web-api-instance-property", - "summary": "The fetchPriority property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type.\nIt reflects the fetchpriority attribute of the corresponding <link> element." + "mdn_url": "/en-US/docs/Web/API/TimeRanges", + "pageType": "web-api-interface", + "summary": "When loading a media resource for use by an <audio> or <video> element, the TimeRanges interface 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." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/self", @@ -21355,14 +19280,14 @@ "summary": "The self read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/setInterval", + "mdn_url": "/en-US/docs/Web/API/TimeRanges/start", "pageType": "web-api-instance-method", - "summary": "The setInterval() method of the WorkerGlobalScope interface repeatedly calls a function or executes a code snippet, with a fixed time delay between each call." + "summary": "The start() method of the TimeRanges interface returns the time offset (in seconds) at which a specified time range begins." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/href", - "pageType": "web-api-instance-property", - "summary": "The href property of the HTMLLinkElement interface contains a string that is the URL associated with the link." + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/setInterval", + "pageType": "web-api-instance-method", + "summary": "The setInterval() method of the WorkerGlobalScope interface repeatedly calls a function or executes a code snippet, with a fixed time delay between each call." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/location", @@ -21370,9 +19295,9 @@ "summary": "The location read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/rel", - "pageType": "web-api-instance-property", - "summary": "The rel property of the HTMLLinkElement interface reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <link> element and the current document." + "mdn_url": "/en-US/docs/Web/API/TimeRanges/end", + "pageType": "web-api-instance-method", + "summary": "The end() method of the TimeRanges interface returns the time offset (in seconds) at which a specified time range ends." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/fetch", @@ -21380,9 +19305,14 @@ "summary": "The fetch() method of the WorkerGlobalScope interface starts the process of fetching a resource from the network, returning a promise that is fulfilled once the response is available." }, { - "mdn_url": "/en-US/docs/Web/API/USBIsochronousInTransferPacket", + "mdn_url": "/en-US/docs/Web/API/TimeRanges/length", + "pageType": "web-api-instance-property", + "summary": "The TimeRanges.length read-only property returns the\nnumber of ranges in the object." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue", "pageType": "web-api-interface", - "summary": "The USBIsochronousInTransferPacket interface of the WebUSB API is part of the response from a call to the isochronousTransferIn() method of the USBDevice interface. It represents the status of an individual packet from a request to transfer data from the USB device to the USB host over an isochronous endpoint." + "summary": "The CSSUnparsedValue interface of the CSS Typed Object Model API represents property values that reference custom properties. It consists of a list of string fragments and variable references." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap", @@ -21395,19 +19325,19 @@ "summary": "The trustedTypes read-only property of the WorkerGlobalScope interface returns the TrustedTypePolicyFactory object associated with the global object, providing the entry point for using the Trusted Types API." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/structuredClone", + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/entries", "pageType": "web-api-instance-method", - "summary": "The structuredClone() method of the WorkerGlobalScope interface creates a deep copy of a given value using the structured clone algorithm." + "summary": "The CSSUnparsedValue.entries() method\nreturns an array of a given object's own enumerable property [key, value]\npairs in the same order as that provided by a for...in loop (the difference being that a for-in loop enumerates properties in the prototype chain as well)." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaStreamDestination", + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/structuredClone", "pageType": "web-api-instance-method", - "summary": "The createMediaStreamDestination() method of the AudioContext Interface is used to create a new MediaStreamAudioDestinationNode object associated with a WebRTC MediaStream representing an audio stream, which may be stored in a local file or sent to another computer." + "summary": "The structuredClone() method of the WorkerGlobalScope interface creates a deep copy of a given value using the structured clone algorithm." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext", - "pageType": "web-api-interface", - "summary": "The AudioContext interface represents an audio-processing graph built from audio modules linked together, each represented by an AudioNode." + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the\nCSSUnparsedValue interface returns the number of items in the object." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/importScripts", @@ -21415,69 +19345,79 @@ "summary": "The importScripts() method of the WorkerGlobalScope interface synchronously imports one or more scripts into the worker's scope." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaStreamSource", + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/keys", "pageType": "web-api-instance-method", - "summary": "The createMediaStreamSource() method of the AudioContext\nInterface is used to create a new MediaStreamAudioSourceNode\nobject, given a media stream (say, from a MediaDevices.getUserMedia\ninstance), the audio from which can then be played and manipulated." + "summary": "The CSSUnparsedValue.keys() method\nreturns a new array iterator object that contains the keys\nfor each index in the array." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/CSSUnparsedValue", + "pageType": "web-api-constructor", + "summary": "The CSSUnparsedValue() constructor\ncreates a new CSSUnparsedValue object which represents property values\nthat reference custom properties." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/scheduler", "pageType": "web-api-instance-property", "summary": "The scheduler read-only property of the WorkerGlobalScope interface is the entry point for using the Prioritized Task Scheduling API." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/forEach", + "pageType": "web-api-instance-method", + "summary": "The CSSUnparsedValue.forEach() method\nexecutes a provided function once for each element of the\nCSSUnparsedValue." + }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/crypto", "pageType": "web-api-instance-property", "summary": "The crypto read-only property of the WorkerGlobalScope interface returns the Crypto object for this worker. This object gives workers access to certain cryptographic related services." }, - { - "mdn_url": "/en-US/docs/Web/API/AudioContext/getOutputTimestamp", - "pageType": "web-api-instance-method", - "summary": "The\ngetOutputTimestamp() method of the\nAudioContext interface returns a new AudioTimestamp object\ncontaining two audio timestamp values relating to the current audio context." - }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/performance", "pageType": "web-api-instance-property", "summary": "The performance property of the WorkerGlobalScope interface returns a Performance object, which can be used to gather performance information about code running in the worker's scope." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/outputLatency", - "pageType": "web-api-instance-property", - "summary": "The outputLatency read-only property of\nthe AudioContext Interface provides an estimation of the output latency\nof the current audio context." + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/values", + "pageType": "web-api-instance-method", + "summary": "The CSSUnparsedValue.values() method\nreturns a new array iterator object that contains the\nvalues for each index in the CSSUnparsedValue object." + }, + { + "mdn_url": "/en-US/docs/Web/API/EventTarget", + "pageType": "web-api-interface", + "summary": "The EventTarget interface is implemented by objects that can receive events and may have listeners for them.\nIn other words, any target of events implements the three methods associated with this interface." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/offline_event", "pageType": "web-api-event", "summary": "The offline event of the WorkerGlobalScope fires when the device loses connection to the internet." }, + { + "mdn_url": "/en-US/docs/Web/API/EventTarget/dispatchEvent", + "pageType": "web-api-instance-method", + "summary": "The dispatchEvent() method of the EventTarget sends an Event to the object, (synchronously) invoking the affected\nevent listeners in the appropriate order. The normal event processing\nrules (including the capturing and optional bubbling phase) also apply to events\ndispatched manually with dispatchEvent()." + }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/error_event", "pageType": "web-api-event", "summary": "The error event of the WorkerGlobalScope interface fires when an error occurs in the worker." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/suspend", + "mdn_url": "/en-US/docs/Web/API/EventTarget/removeEventListener", "pageType": "web-api-instance-method", - "summary": "The suspend() method of the AudioContext Interface suspends the progression of time in the audio context, temporarily halting audio hardware access and reducing CPU/battery usage in the process — this is useful if you want an application to power down the audio hardware when it will not be using an audio context for a while." + "summary": "The removeEventListener() method of the EventTarget interface\nremoves an event listener previously registered with EventTarget.addEventListener() from the target.\nThe event listener to be removed is identified using a combination of the event type,\nthe event listener function itself, and various optional options that may affect the matching process;\nsee Matching event listeners for removal." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/crossOriginIsolated", "pageType": "web-api-instance-property", "summary": "The crossOriginIsolated read-only property of the WorkerGlobalScope interface returns a boolean value that indicates whether the document is cross-origin isolated." }, - { - "mdn_url": "/en-US/docs/Web/API/AudioContext/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the AudioContext Interface closes the audio context, releasing any system audio resources that it uses." - }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/indexedDB", "pageType": "web-api-instance-property", "summary": "The indexedDB read-only property of the WorkerGlobalScope interface provides a mechanism for workers to\nasynchronously access the capabilities of indexed databases." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaStreamTrackSource", - "pageType": "web-api-instance-method", - "summary": "The createMediaStreamTrackSource() method of the AudioContext interface creates and returns a MediaStreamTrackAudioSourceNode which represents an audio source whose data comes from the specified MediaStreamTrack." + "mdn_url": "/en-US/docs/Web/API/EventTarget/EventTarget", + "pageType": "web-api-constructor", + "summary": "The EventTarget() constructor creates a new EventTarget object instance." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/dump", @@ -21485,9 +19425,9 @@ "summary": "The WorkerGlobalScope.dump() method logs messages to the browser's standard output (stdout). If the browser was started from a terminal, output sent to dump() will appear in the terminal. This is the same as Window.dump(), but for workers." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/sinkId", - "pageType": "web-api-instance-property", - "summary": "The sinkId read-only property of the\nAudioContext interface returns the sink ID of the current output audio device." + "mdn_url": "/en-US/docs/Web/API/EventTarget/addEventListener", + "pageType": "web-api-instance-method", + "summary": "The addEventListener() method of the EventTarget interface\nsets up a function that will be called whenever the specified event is delivered to the target." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/clearInterval", @@ -21495,9 +19435,9 @@ "summary": "The clearInterval() method of the WorkerGlobalScope interface cancels a timed, repeating action which was previously established by a call to setInterval(). If the parameter provided does not identify a previously established action, this method does nothing." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/setSinkId", - "pageType": "web-api-instance-method", - "summary": "The setSinkId() method of the AudioContext interface sets the output audio device for the AudioContext. If a sink ID is not explicitly set, the default system audio output device will be used." + "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent", + "pageType": "web-api-interface", + "summary": "The WebXR Device API interface XRInputSourcesChangeEvent is used to represent the inputsourceschange event sent to an XRSession when the set of available WebXR input controllers changes." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/atob", @@ -21505,24 +19445,29 @@ "summary": "The atob() method of the WorkerGlobalScope interface decodes a\nstring of data which has been encoded using Base64 encoding. You can use\nthe WorkerGlobalScope.btoa() method to encode and transmit\ndata which may otherwise cause communication problems, then transmit it and use the\natob() method to decode the data again. For example, you can encode,\ntransmit, and decode control characters such as ASCII values 0 through 31." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/AudioContext", - "pageType": "web-api-constructor", - "summary": "The AudioContext() constructor\ncreates a new AudioContext object which represents an audio-processing\ngraph, built from audio modules linked together, each represented by an\nAudioNode." + "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/session", + "pageType": "web-api-instance-property", + "summary": "The XRInputSourcesChangeEvent property\nsession specifies the\nXRSession to which the input source list change event applies." }, { "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement", "pageType": "web-api-interface", "summary": "The SVGTextPositioningElement interface is implemented by elements that support attributes that position individual text glyphs. It is inherited by SVGTextElement and SVGTSpanElement." }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/XRInputSourcesChangeEvent", + "pageType": "web-api-constructor", + "summary": "The XRInputSourcesChangeEvent()\nconstructor creates and returns a new XRInputSourcesChangeEvent object,\nrepresenting an update to the list of available WebXR input devices. You\nwon't typically call this constructor yourself, as these events are created and sent to\nyou by the WebXR system." + }, { "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement/x", "pageType": "web-api-instance-property", "summary": "The x read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the x attribute's horizontal position of the individual text glyphs in the user coordinate system." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/resume", - "pageType": "web-api-instance-method", - "summary": "The resume() method of the AudioContext\ninterface resumes the progression of time in an audio context that has previously been\nsuspended." + "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/removed", + "pageType": "web-api-instance-property", + "summary": "The read-only XRInputSourcesChangeEvent property removed is an array of\nzero or more XRInputSource objects representing the input sources that have been removed from the XRSession." }, { "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement/dx", @@ -21530,24 +19475,29 @@ "summary": "The dx read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the dx attribute's horizontal displacement of the individual text glyphs in the user coordinate system." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaElementSource", - "pageType": "web-api-instance-method", - "summary": "The createMediaElementSource() method of the AudioContext Interface is used to create a new MediaElementAudioSourceNode object, given an existing HTML <audio> or <video> element, the audio from which can then be played and manipulated." + "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/added", + "pageType": "web-api-instance-property", + "summary": "The read-only XRInputSourcesChangeEvent\nproperty added is a list of zero or\nmore input sources, each identified using an XRInputSource object,\nwhich have been newly made available for use." }, { "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement/rotate", "pageType": "web-api-instance-property", "summary": "The rotate read-only property of the SVGTextPositioningElement interface reflects the rotation of individual text glyphs, as specified by the rotate attribute of the given element." }, + { + "mdn_url": "/en-US/docs/Web/API/URL_Pattern_API", + "pageType": "web-api-overview", + "summary": "The URL Pattern API defines a syntax that is used to create URL pattern matchers.\nThese patterns can be matched against URLs or individual URL components." + }, { "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement/y", "pageType": "web-api-instance-property", "summary": "The y read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the y attribute's vertical position of the individual text glyphs in the user coordinate system." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/baseLatency", + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/readyState", "pageType": "web-api-instance-property", - "summary": "The baseLatency read-only property of the\nAudioContext interface returns a double that represents the number of\nseconds of processing latency incurred by the AudioContext passing an audio\nbuffer from the AudioDestinationNode — i.e., the end of the audio graph —\ninto the host system's audio subsystem ready for playing." + "summary": "The readyState read-only property of the HTMLTrackElement interface returns a number representing the <track> element's text track readiness state:" }, { "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement/dy", @@ -21555,24 +19505,29 @@ "summary": "The dy read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the dy attribute's vertical displacement of the individual text glyphs in the user coordinate system." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/sinkchange_event", - "pageType": "web-api-event", - "summary": "The sinkchange event of the AudioContext interface is fired when the output audio device (and therefore, the AudioContext.sinkId) has changed." + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement", + "pageType": "web-api-interface", + "summary": "The HTMLTrackElement interface represents an HTML <track> element within the DOM. This element can be used as a child of either <audio> or <video> to specify a text track containing information such as closed captions or subtitles." }, { "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry", "pageType": "web-api-interface", "summary": "The ResizeObserverEntry interface represents the object passed to the ResizeObserver() constructor's callback function, which allows you to access the new dimensions of the Element or SVGElement being observed." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/kind", + "pageType": "web-api-instance-property", + "summary": "The kind property of the HTMLTrackElement interface represents the type of track, or how the text track is meant to be used. It reflects the <track> element's enumerated kind attribute." + }, { "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry/devicePixelContentBoxSize", "pageType": "web-api-instance-property", "summary": "The devicePixelContentBoxSize read-only property of\nthe ResizeObserverEntry interface returns an array containing the size in device pixels of the observed element when the callback is run." }, { - "mdn_url": "/en-US/docs/Web/API/CloseWatcher", - "pageType": "web-api-interface", - "summary": "The CloseWatcher interface allows a custom UI component with open and close semantics to respond to device-specific close actions in the same way as a built-in component." + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/src", + "pageType": "web-api-instance-property", + "summary": "The src property of the HTMLTrackElement interface reflects the value of\nthe <track> element's src attribute, which\nindicates the URL of the text track's data." }, { "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry/target", @@ -21580,9 +19535,9 @@ "summary": "The target read-only property of the\nResizeObserverEntry interface returns a reference to the\nElement or SVGElement that is being observed." }, { - "mdn_url": "/en-US/docs/Web/API/CloseWatcher/close_event", - "pageType": "web-api-event", - "summary": "A close event is fired at a CloseWatcher object when a close request was received and only fired if the cancel event that preceded the close one was not canceled." + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the HTMLTrackElement represents the user-readable title displayed when listing subtitle, caption, and audio descriptions for a track. It reflects the <track> element's label attribute." }, { "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry/contentBoxSize", @@ -21590,14 +19545,24 @@ "summary": "The contentBoxSize read-only property of\nthe ResizeObserverEntry interface returns an array containing the new\ncontent box size of the observed element when the callback is run." }, { - "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry/contentRect", + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/srclang", "pageType": "web-api-instance-property", - "summary": "The contentRect read-only property of the\nResizeObserverEntry interface returns a DOMRectReadOnly\nobject containing the new size of the observed element when the callback is run. Note\nthat this is better supported than ResizeObserverEntry.borderBoxSize or\nResizeObserverEntry.contentBoxSize, but it is left over from an earlier\nimplementation of the Resize Observer API, is still included in the spec for web compat\nreasons, and may be deprecated in future versions." + "summary": "The srclang property of the HTMLTrackElement interface reflects the value of\nthe <track> element's srclang attribute or the empty string if not defined." }, { - "mdn_url": "/en-US/docs/Web/API/CloseWatcher/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the CloseWatcher interface lets you skip any logic in the cancel event handler and immediately fire the close event. It then deactivates the close watcher as if destroy() was called." + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/cuechange_event", + "pageType": "web-api-event", + "summary": "The cuechange event fires when a TextTrack has changed the currently displaying cues. The event is fired on both the TextTrack and the HTMLTrackElement in which it's being presented, if any." + }, + { + "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry/contentRect", + "pageType": "web-api-instance-property", + "summary": "The contentRect read-only property of the\nResizeObserverEntry interface returns a DOMRectReadOnly\nobject containing the new size of the observed element when the callback is run. Note\nthat this is better supported than ResizeObserverEntry.borderBoxSize or\nResizeObserverEntry.contentBoxSize, but it is left over from an earlier\nimplementation of the Resize Observer API, is still included in the spec for web compat\nreasons, and may be deprecated in future versions." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/track", + "pageType": "web-api-instance-property", + "summary": "The track read-only property of the HTMLTrackElement interface returns a TextTrack object corresponding to the text track of the <track> element." }, { "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry/borderBoxSize", @@ -21605,104 +19570,114 @@ "summary": "The borderBoxSize read-only property of\nthe ResizeObserverEntry interface returns an array containing the new\nborder box size of the observed element when the callback is run." }, { - "mdn_url": "/en-US/docs/Web/API/CloseWatcher/requestClose", - "pageType": "web-api-instance-method", - "summary": "The requestClose() method of the CloseWatcher interface fires a cancel event and if that event is not canceled with Event.preventDefault(), proceeds to fire a close event, and then finally deactivates the close watcher as if destroy() was called." + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/default", + "pageType": "web-api-instance-property", + "summary": "The default property of the HTMLTrackElement interface represents whether the track will be enabled if the user's preferences do not indicate that another track would be more appropriate. It reflects the <track> element's boolean default attribute, returning true if present and false otherwise." }, { "mdn_url": "/en-US/docs/Web/API/WebGPU_API", "pageType": "web-api-overview", "summary": "The WebGPU API enables web developers to use the underlying system's GPU (Graphics Processing Unit) to carry out high-performance computations and draw complex images that can be rendered in the browser." }, - { - "mdn_url": "/en-US/docs/Web/API/CloseWatcher/cancel_event", - "pageType": "web-api-event", - "summary": "A cancel event is fired at a CloseWatcher object before the close event, so that close can be prevented from firing, if necessary. It is triggered by all close signals (e.g., the Esc key) as well as CloseWatcher.requestClose()." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLAllCollection", "pageType": "web-api-interface", "summary": "The HTMLAllCollection interface represents a collection of all of the document's elements, accessible by index (like an array) and by the element's id. It is returned by the document.all property." }, { - "mdn_url": "/en-US/docs/Web/API/CloseWatcher/destroy", - "pageType": "web-api-instance-method", - "summary": "The destroy() method of the CloseWatcher interface deactivates the close watcher. This is intended to be called if the relevant UI element is torn down in some other way than being closed." + "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestResult", + "pageType": "web-api-interface", + "summary": "The XRTransientInputHitTestResult interface of the WebXR Device API contains an array of results of a hit test for transient input, grouped by input source." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestResult/inputSource", + "pageType": "web-api-instance-property", + "summary": "The read-only inputSource property of the XRTransientInputHitTestResult interface represents an XRInputSource object that was used to compute the results array." }, { "mdn_url": "/en-US/docs/Web/API/HTMLAllCollection/item", "pageType": "web-api-instance-method", "summary": "The item() method of the HTMLAllCollection interface returns the element located at the specified offset into the collection, or the element with the specified value for its id or name attribute." }, - { - "mdn_url": "/en-US/docs/Web/API/CloseWatcher/CloseWatcher", - "pageType": "web-api-constructor", - "summary": "The CloseWatcher() constructor creates a new CloseWatcher object." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLAllCollection/length", "pageType": "web-api-instance-property", "summary": "The HTMLAllCollection.length property returns the number of items in this HTMLAllCollection." }, + { + "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestResult/results", + "pageType": "web-api-instance-property", + "summary": "The read-only results property of the XRTransientInputHitTestResult interface represents an array of XRHitTestResult objects containing the hit test results for the input source, ordered by the distance along the ray used to perform the hit test, with the closest result at position 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/GainNode", + "pageType": "web-api-interface", + "summary": "The GainNode interface represents a change in volume. It is an AudioNode audio-processing module that causes a given gain to be applied to the input data before its propagation to the output. A GainNode always has exactly one input and one output, both with the same number of channels." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLAllCollection/namedItem", "pageType": "web-api-instance-method", "summary": "The namedItem() method of the HTMLAllCollection interface returns the first Element in the collection whose id or name attribute matches the specified name, or null if no element matches." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIConnectionEvent", - "pageType": "web-api-interface", - "summary": "The MIDIConnectionEvent interface of the Web MIDI API is the event passed to the statechange event of the MIDIAccess interface and the statechange event of the MIDIPort interface. This occurs any time a new port becomes available, or when a previously available port becomes unavailable. For example, this event is fired whenever a MIDI device is either plugged in to or unplugged from a computer." + "mdn_url": "/en-US/docs/Web/API/GainNode/gain", + "pageType": "web-api-instance-property", + "summary": "The gain property of the GainNode interface is an a-rate AudioParam representing the amount of gain to apply." }, { "mdn_url": "/en-US/docs/Web/API/Launch_Handler_API", "pageType": "web-api-overview", "summary": "The Launch Handler API allows developers to control how a progressive web app (PWA) is launched — for example if it uses an existing window or creates a new one, and how the app's target launch URL is handled." }, - { - "mdn_url": "/en-US/docs/Web/API/MIDIConnectionEvent/port", - "pageType": "web-api-instance-property", - "summary": "The port read-only property of the MIDIConnectionEvent interface returns the port that has been disconnected or connected." - }, { "mdn_url": "/en-US/docs/Web/API/XRViewerPose", "pageType": "web-api-interface", "summary": "The WebXR Device API interface XRViewerPose represents the pose (the position and orientation) of a viewer's point of view on the scene. Each XRViewerPose can have multiple views to represent, for example, the slight separation between the left and right eye." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIConnectionEvent/MIDIConnectionEvent", + "mdn_url": "/en-US/docs/Web/API/GainNode/GainNode", "pageType": "web-api-constructor", - "summary": "The MIDIConnectionEvent() constructor creates a new MIDIConnectionEvent object. Typically this constructor is not used as events are created when a new port becomes available, and the object is passed to the statechange event." + "summary": "The GainNode() constructor of the Web Audio API creates a new\nGainNode object which is an AudioNode that represents a\nchange in volume." }, { "mdn_url": "/en-US/docs/Web/API/XRViewerPose/views", "pageType": "web-api-instance-property", "summary": "The read-only XRViewerPose property views\nreturns an array which contains every XRView which must be rendered in\norder to fully represent the scene from the viewpoint defined by the viewer pose. For\nmonoscopic devices, this array contains a single view." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGCircleElement", + "pageType": "web-api-interface", + "summary": "The SVGCircleElement interface is an interface for the <circle> element." + }, { "mdn_url": "/en-US/docs/Web/API/MediaStream_Image_Capture_API", "pageType": "web-api-overview", "summary": "The MediaStream Image Capture API is an API for capturing images or videos from a photographic device. In addition to capturing data, it also allows you to retrieve information about device capabilities such as image size, red-eye reduction and whether or not there is a flash and what they are currently set to. Conversely, the API allows the capabilities to be configured within the constraints what the device allows." }, { - "mdn_url": "/en-US/docs/Web/API/ContentIndexEvent", - "pageType": "web-api-interface", - "summary": "The ContentIndexEvent interface of the content index defines the object used to represent the contentdelete event." + "mdn_url": "/en-US/docs/Web/API/SVGCircleElement/cx", + "pageType": "web-api-instance-property", + "summary": "The cx read-only property of the SVGCircleElement interface reflects the cx attribute of a <circle> element and by that defines the x-coordinate of the circle's center.<" }, { "mdn_url": "/en-US/docs/Web/API/ScrollTimeline", "pageType": "web-api-interface", "summary": "The ScrollTimeline interface of the Web Animations API represents a scroll progress timeline (see CSS scroll-driven animations for more details)." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGCircleElement/r", + "pageType": "web-api-instance-property", + "summary": "The r read-only property of the SVGCircleElement interface reflects the r attribute of a <circle> element and by that defines the radius of the circle." + }, { "mdn_url": "/en-US/docs/Web/API/ScrollTimeline/source", "pageType": "web-api-instance-property", "summary": "The source read-only property of the\nScrollTimeline interface returns a reference to the scrollable element (scroller) whose scroll position is driving the progress of the timeline and therefore the animation." }, { - "mdn_url": "/en-US/docs/Web/API/ContentIndexEvent/ContentIndexEvent", - "pageType": "web-api-constructor", - "summary": "The ContentIndexEvent() constructor creates a new ContentIndexEvent object\nwhose type and other options are configured as specified." + "mdn_url": "/en-US/docs/Web/API/SVGCircleElement/cy", + "pageType": "web-api-instance-property", + "summary": "The cy read-only property of the SVGCircleElement interface reflects the cy attribute of a <circle> element and by that defines the y-coordinate of the circle's center." }, { "mdn_url": "/en-US/docs/Web/API/ScrollTimeline/axis", @@ -21710,9 +19685,9 @@ "summary": "The axis read-only property of the\nScrollTimeline interface returns an enumerated value representing the scroll axis that is driving the progress of the timeline." }, { - "mdn_url": "/en-US/docs/Web/API/ContentIndexEvent/id", - "pageType": "web-api-instance-property", - "summary": "The id read-only property of the\nContentIndexEvent interface is a String which identifies\nthe deleted content index via its id." + "mdn_url": "/en-US/docs/Web/API/CacheStorage", + "pageType": "web-api-interface", + "summary": "The CacheStorage interface represents the storage for Cache objects." }, { "mdn_url": "/en-US/docs/Web/API/ScrollTimeline/ScrollTimeline", @@ -21720,29 +19695,39 @@ "summary": "The ScrollTimeline() constructor creates a new ScrollTimeline object instance." }, { - "mdn_url": "/en-US/docs/Web/API/FetchEvent/handled", - "pageType": "web-api-instance-property", - "summary": "The handled property of the FetchEvent interface returns a promise indicating if the event has been handled by the fetch algorithm or not. This property allows executing code after the browser has consumed a response, and is usually used together with the waitUntil() method." + "mdn_url": "/en-US/docs/Web/API/CacheStorage/open", + "pageType": "web-api-instance-method", + "summary": "The open() method of the\nCacheStorage interface returns a Promise that resolves to\nthe Cache object matching the cacheName." }, { - "mdn_url": "/en-US/docs/Web/API/FetchEvent", - "pageType": "web-api-interface", - "summary": "This is the event type for fetch events dispatched on the service worker global scope. It contains information about the fetch, including the request and how the receiver will treat the response. It provides the event.respondWith() method, which allows us to provide a response to this fetch." + "mdn_url": "/en-US/docs/Web/API/CacheStorage/match", + "pageType": "web-api-instance-method", + "summary": "The match() method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response.\nThis method returns a Promise for a Response, or a Promise which resolves to undefined if no match is found." }, { - "mdn_url": "/en-US/docs/Web/API/FetchEvent/preloadResponse", - "pageType": "web-api-instance-property", - "summary": "The preloadResponse read-only property of the FetchEvent interface returns a Promise that resolves to the navigation preload Response if navigation preload was triggered, or undefined otherwise." + "mdn_url": "/en-US/docs/Web/API/CacheStorage/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the CacheStorage\ninterface returns a Promise that resolves to true if a\nCache object matches the cacheName." }, { - "mdn_url": "/en-US/docs/Web/API/FetchEvent/clientId", - "pageType": "web-api-instance-property", - "summary": "The clientId read-only property of the\nFetchEvent interface returns the id of the Client that the\ncurrent service worker is controlling." + "mdn_url": "/en-US/docs/Web/API/CacheStorage/keys", + "pageType": "web-api-instance-method", + "summary": "The keys() method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created.\nUse this method to iterate over a list of all Cache objects." }, { - "mdn_url": "/en-US/docs/Web/API/FetchEvent/resultingClientId", - "pageType": "web-api-instance-property", - "summary": "The resultingClientId read-only property of the\nFetchEvent interface is the id of the\nclient that replaces the previous client during a page\nnavigation." + "mdn_url": "/en-US/docs/Web/API/CacheStorage/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the CacheStorage interface finds the Cache object matching the cacheName, and if found, deletes the Cache object and returns a Promise that resolves to true.\nIf no Cache object is found, it resolves to false." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkletGlobalScope", + "pageType": "web-api-interface", + "summary": "The WorkletGlobalScope interface is an abstract class that specific worklet scope classes inherit from. Each WorkletGlobalScope defines a new global environment." + }, + { + "mdn_url": "/en-US/docs/Web/API/LockManager", + "pageType": "web-api-interface", + "summary": "The LockManager interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing Lock object. To get an instance of LockManager, call navigator.locks." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaFlowToElements", @@ -21750,24 +19735,29 @@ "summary": "The ariaFlowToElements property of the Element interface is an array containing the element (or elements) that provide an alternate reading order of content, overriding the general default reading order at the user's discretion.\nIf just one element is provided this is the next element in the reading order.\nIf multiple elements are provided, then each element represents a possible path that should be offered to the user for selection." }, { - "mdn_url": "/en-US/docs/Web/API/FetchEvent/isReload", - "pageType": "web-api-instance-property", - "summary": "The isReload read-only property of the\nFetchEvent interface returns true if the event was\ndispatched by the user attempting to reload the page, and false otherwise.\nPressing the refresh button is a reload while clicking a link and pressing the back\nbutton is not." + "mdn_url": "/en-US/docs/Web/API/LockManager/request", + "pageType": "web-api-instance-method", + "summary": "The request() method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics.\nThe requested Lock is passed to a callback, while the function itself returns a Promise that resolves (or rejects) with the result of the callback after the lock is released, or rejects if the request is aborted." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaRoleDescription", "pageType": "web-api-instance-property", "summary": "The ariaRoleDescription property of the Element interface reflects the value of the aria-roledescription attribute, which defines a human-readable, author-localized description for the role of an element." }, + { + "mdn_url": "/en-US/docs/Web/API/LockManager/query", + "pageType": "web-api-instance-method", + "summary": "The query() method of the LockManager interface returns a Promise that resolves with an object containing information about held and pending locks." + }, { "mdn_url": "/en-US/docs/Web/API/Element/children", "pageType": "web-api-instance-property", "summary": "The read-only children property returns a live HTMLCollection\nwhich contains all of the child elements of the element upon which it was called." }, { - "mdn_url": "/en-US/docs/Web/API/FetchEvent/request", - "pageType": "web-api-instance-property", - "summary": "The request read-only property of the\nFetchEvent interface returns the Request that triggered\nthe event handler." + "mdn_url": "/en-US/docs/Web/API/PerformanceMeasure", + "pageType": "web-api-interface", + "summary": "PerformanceMeasure is an abstract interface for PerformanceEntry objects with an 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." }, { "mdn_url": "/en-US/docs/Web/API/Element/removeAttribute", @@ -21775,9 +19765,14 @@ "summary": "The Element method\nremoveAttribute() removes the attribute with the\nspecified name from the element." }, { - "mdn_url": "/en-US/docs/Web/API/FetchEvent/replacesClientId", + "mdn_url": "/en-US/docs/Web/API/PerformanceMeasure/detail", "pageType": "web-api-instance-property", - "summary": "The replacesClientId read-only property of the\nFetchEvent interface is the id of the\nclient that is being replaced during a page navigation." + "summary": "The read-only detail property returns arbitrary metadata that was included in the mark upon construction (when using performance.measure()." + }, + { + "mdn_url": "/en-US/docs/Web/API/IntegrityViolationReportBody", + "pageType": "web-api-interface", + "summary": "The IntegrityViolationReportBody dictionary is an extension of the Reporting API that represents the body of an Integrity Policy violation report." }, { "mdn_url": "/en-US/docs/Web/API/Element/getAnimations", @@ -21785,9 +19780,9 @@ "summary": "The getAnimations() method of the Element interface\n(specified on the Animatable mixin) returns an array of all\nAnimation objects affecting this element or which are scheduled to do so\nin future. It can optionally return Animation objects for descendant\nelements too." }, { - "mdn_url": "/en-US/docs/Web/API/FetchEvent/FetchEvent", - "pageType": "web-api-constructor", - "summary": "The FetchEvent() constructor creates a new FetchEvent object." + "mdn_url": "/en-US/docs/Web/API/HTMLHRElement", + "pageType": "web-api-interface", + "summary": "The HTMLHRElement interface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating <hr> elements." }, { "mdn_url": "/en-US/docs/Web/API/Element/scrollHeight", @@ -21800,24 +19795,29 @@ "summary": "Element is the most general base class from which all element objects (i.e., objects that represent elements) in a Document inherit. It only has methods and properties common to all kinds of elements. More specific classes inherit from Element." }, { - "mdn_url": "/en-US/docs/Web/API/FetchEvent/respondWith", - "pageType": "web-api-instance-method", - "summary": "The respondWith() method of\nFetchEvent prevents the browser's default fetch handling, and\nallows you to provide a promise for a Response yourself." + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement", + "pageType": "web-api-interface", + "summary": "The SVGFEOffsetElement interface corresponds to the <feOffset> element." }, { "mdn_url": "/en-US/docs/Web/API/Element/prefix", "pageType": "web-api-instance-property", "summary": "The Element.prefix read-only property returns the\nnamespace prefix of the specified element, or null if no prefix is\nspecified." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEOffsetElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, { "mdn_url": "/en-US/docs/Web/API/Element/animationstart_event", "pageType": "web-api-event", "summary": "The animationstart event is fired when a CSS Animation has started. If there is an animation-delay, this event will fire once the delay period has expired. A negative delay will cause the event to fire with an elapsedTime equal to the absolute value of the delay (and, correspondingly, the animation will begin playing at that time index into the sequence)." }, { - "mdn_url": "/en-US/docs/Web/API/IDBRequest/readyState", + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/dx", "pageType": "web-api-instance-property", - "summary": "The readyState read-only property of the\nIDBRequest interface returns the state of the request." + "summary": "The dx read-only property of the SVGFEOffsetElement interface reflects the dx attribute of the given <feOffset> element." }, { "mdn_url": "/en-US/docs/Web/API/Element/pointercancel_event", @@ -21825,9 +19825,9 @@ "summary": "The pointercancel event is fired when the browser determines that there are unlikely to be any more pointer events, or if after the pointerdown event is fired, the pointer is then used to manipulate the viewport by panning, zooming, or scrolling." }, { - "mdn_url": "/en-US/docs/Web/API/IDBRequest", - "pageType": "web-api-interface", - "summary": "The IDBRequest interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. Each reading and writing operation on a database is done using a request." + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/in1", + "pageType": "web-api-instance-property", + "summary": "The in1 read-only property of the SVGFEOffsetElement interface reflects the in attribute of the given <feOffset> element." }, { "mdn_url": "/en-US/docs/Web/API/Element/beforexrselect_event", @@ -21835,9 +19835,9 @@ "summary": "The beforexrselect event is fired before WebXR select events (select, selectstart, selectend) are dispatched. It can be used to suppress XR world input events while the user is interacting with a DOM overlay UI." }, { - "mdn_url": "/en-US/docs/Web/API/IDBRequest/source", + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/height", "pageType": "web-api-instance-property", - "summary": "The source read-only property of the\nIDBRequest interface returns the source of the request, such as an\nIndex or an object store. If no source exists (such as when calling\nIDBFactory.open), it returns null." + "summary": "The height read-only property of the SVGFEOffsetElement interface describes the vertical size of an SVG filter primitive as an SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/Element/scrollsnapchanging_event", @@ -21845,24 +19845,34 @@ "summary": "The scrollsnapchanging event of the Element interface is fired on the scroll container when the browser determines a new scroll snap target is pending, i.e., it will be selected when the current scroll gesture ends." }, { - "mdn_url": "/en-US/docs/Web/API/IDBRequest/error", + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/y", "pageType": "web-api-instance-property", - "summary": "The error read-only property of the\nIDBRequest interface returns the error in the event of an unsuccessful\nrequest." + "summary": "The y read-only property of the SVGFEOffsetElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaLevel", "pageType": "web-api-instance-property", "summary": "The ariaLevel property of the Element interface reflects the value of the aria-level attribute, which defines the hierarchical level of an element within a structure." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/dy", + "pageType": "web-api-instance-property", + "summary": "The dy read-only property of the SVGFEOffsetElement interface reflects the dy attribute of the given <feOffset> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEOffsetElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + }, { "mdn_url": "/en-US/docs/Web/API/Element/afterscriptexecute_event", "pageType": "web-api-event", "summary": "The afterscriptexecute event is fired after a script has been executed." }, { - "mdn_url": "/en-US/docs/Web/API/IDBRequest/success_event", - "pageType": "web-api-event", - "summary": "The success event is fired when an IDBRequest succeeds. In the success event handler, you can access the result of the request, as well as place more requests to the same transaction." + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFEOffsetElement interface describes the assigned name of an SVG filter primitive as an SVGAnimatedString." }, { "mdn_url": "/en-US/docs/Web/API/Element/outerHTML", @@ -21870,9 +19880,9 @@ "summary": "The outerHTML attribute of the Element interface gets or sets the HTML or XML markup of the element and its descendants, omitting any shadow roots in both cases." }, { - "mdn_url": "/en-US/docs/Web/API/IDBRequest/transaction", - "pageType": "web-api-instance-property", - "summary": "The transaction read-only property of the IDBRequest\ninterface returns the transaction for the request, that is, the transaction the\nrequest is being made inside." + "mdn_url": "/en-US/docs/Web/API/GeolocationPositionError", + "pageType": "web-api-interface", + "summary": "The GeolocationPositionError interface represents the reason of an error occurring when using the geolocating device." }, { "mdn_url": "/en-US/docs/Web/API/Element/querySelector", @@ -21880,9 +19890,9 @@ "summary": "The querySelector() method of the Element\ninterface returns the first element that is a descendant of the element on which it is\ninvoked that matches the specified group of selectors." }, { - "mdn_url": "/en-US/docs/Web/API/IDBRequest/error_event", - "pageType": "web-api-event", - "summary": "The error handler is executed when an error caused a request to fail. In the error event handler, you can access the error of the request, as well as place more requests to the same transaction." + "mdn_url": "/en-US/docs/Web/API/GeolocationPositionError/code", + "pageType": "web-api-instance-property", + "summary": "The code read-only property of the GeolocationPositionError interface is an unsigned short representing the error code." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaOrientation", @@ -21895,9 +19905,9 @@ "summary": "The role property of the Element interface returns the explicitly set WAI-ARIA role for the element." }, { - "mdn_url": "/en-US/docs/Web/API/IDBRequest/result", + "mdn_url": "/en-US/docs/Web/API/GeolocationPositionError/message", "pageType": "web-api-instance-property", - "summary": "The result read-only property of the\nIDBRequest interface returns the result of the request." + "summary": "The message read-only property of the GeolocationPositionError interface returns a human-readable string describing the details of the error." }, { "mdn_url": "/en-US/docs/Web/API/Element/shadowRoot", @@ -21905,9 +19915,9 @@ "summary": "The Element.shadowRoot read-only property\nrepresents the shadow root hosted by the element." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamEvent", + "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack", "pageType": "web-api-interface", - "summary": "The MediaStreamEvent interface represents events that occurs in relation to a MediaStream. Two events of this type can be thrown: addstream and removestream." + "summary": "The BrowserCaptureMediaStreamTrack interface of the Screen Capture API represents a single video track. It extends the MediaStreamTrack class with methods to limit the part of a self-capture stream (for example, a user's screen or window) that is captured." }, { "mdn_url": "/en-US/docs/Web/API/Element/insertAdjacentElement", @@ -21920,9 +19930,9 @@ "summary": "The ariaRowIndexText property of the Element interface reflects the value of the aria-rowindextext attribute, which defines a human readable text alternative of aria-rowindex." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamEvent/stream", - "pageType": "web-api-instance-property", - "summary": "The read-only property MediaStreamEvent.stream returns\nthe MediaStream associated with the event." + "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack/restrictTo", + "pageType": "web-api-instance-method", + "summary": "The restrictTo() method of the BrowserCaptureMediaStreamTrack interface restricts a self-capture stream to a specific DOM element (and its descendants)." }, { "mdn_url": "/en-US/docs/Web/API/Element/hasAttributeNS", @@ -21930,34 +19940,34 @@ "summary": "The hasAttributeNS() method of the Element interface returns a boolean value indicating whether the current element has the specified attribute with the specified namespace." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamEvent/MediaStreamEvent", - "pageType": "web-api-constructor", - "summary": "The MediaStreamEvent() constructor creates a new MediaStreamEvent object." + "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack/clone", + "pageType": "web-api-instance-method", + "summary": "The clone() method of the BrowserCaptureMediaStreamTrack interface returns a clone of the original BrowserCaptureMediaStreamTrack." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaDescription", "pageType": "web-api-instance-property", "summary": "The ariaDescription property of the Element interface reflects the value of the aria-description attribute, which defines a string value that describes or annotates the current element." }, + { + "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack/cropTo", + "pageType": "web-api-instance-method", + "summary": "The cropTo() method of the BrowserCaptureMediaStreamTrack interface crops a self-capture stream to the area in which a specified DOM element is rendered." + }, { "mdn_url": "/en-US/docs/Web/API/Element/webkitmouseforcechanged_event", "pageType": "web-api-event", "summary": "The non-standard webkitmouseforcechanged event is fired by Safari each time the amount of pressure changes on the trackpad/touchscreen." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent/initDataType", - "pageType": "web-api-instance-property", - "summary": "The read-only initDataType property of the MediaKeyMessageEvent returns a case-sensitive string describing the type of the initialization data associated with this event." - }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaInvalid", "pageType": "web-api-instance-property", "summary": "The ariaInvalid property of the Element interface reflects the value of the aria-invalid attribute. Relevant for the application, checkbox, combobox, gridcell, listbox, radiogroup, slider, spinbutton, textbox, and tree roles, it indicates to the accessibility API whether the entered value does not conform to the format expected by the application." }, { - "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent", - "pageType": "web-api-interface", - "summary": "The MediaEncryptedEvent interface of the Encrypted Media Extensions API contains the information associated with an encrypted event sent to a HTMLMediaElement when some initialization data is encountered in the media." + "mdn_url": "/en-US/docs/Web/API/WebHID_API", + "pageType": "web-api-overview", + "summary": "A Human Interface Device (HID) is a type of device that takes input from or provides output to humans. It also refers to the HID protocol, a standard for bi-directional communication between a host and a device that is designed to simplify the installation procedure. The HID protocol was originally developed for USB devices but has since been implemented over many other protocols, including Bluetooth." }, { "mdn_url": "/en-US/docs/Web/API/Element/pointerenter_event", @@ -21965,9 +19975,9 @@ "summary": "The pointerenter event fires when a pointing device is moved into the hit test boundaries of an element or one of its descendants, including as a result of a pointerdown event from a device that does not support hover (see pointerdown). Otherwise, pointerenter works the same as mouseenter, and are dispatched at the same time. They are also dispatched at the same time as mouseover and pointerover events, if appropriate." }, { - "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent/initData", - "pageType": "web-api-instance-property", - "summary": "The read-only initData property of the MediaKeyMessageEvent returns the initialization data contained in this event, if any." + "mdn_url": "/en-US/docs/Web/API/SVGImageElement", + "pageType": "web-api-interface", + "summary": "The SVGImageElement interface corresponds to the <image> element." }, { "mdn_url": "/en-US/docs/Web/API/Element/mouseleave_event", @@ -21980,9 +19990,9 @@ "summary": "The part property of the Element interface\nrepresents the part identifier(s) of the element (i.e., set using the part\nattribute), returned as a DOMTokenList. These can be used to style parts\nof a shadow DOM, via the ::part pseudo-element." }, { - "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent/MediaEncryptedEvent", - "pageType": "web-api-constructor", - "summary": "The MediaEncryptedEvent constructor creates a new MediaEncryptedEvent object." + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/preserveAspectRatio", + "pageType": "web-api-instance-property", + "summary": "The preserveAspectRatio read-only\nproperty of the SVGImageElement interface returns an\nSVGAnimatedPreserveAspectRatio corresponding to the\npreserveAspectRatio attribute of the given <image>\nelement." }, { "mdn_url": "/en-US/docs/Web/API/Element/setAttributeNS", @@ -21990,9 +20000,9 @@ "summary": "setAttributeNS adds a new attribute or changes the value of an attribute\nwith the given namespace and name." }, { - "mdn_url": "/en-US/docs/Web/API/XMLDocument", - "pageType": "web-api-interface", - "summary": "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." + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the x attribute of the given <image>\nelement." }, { "mdn_url": "/en-US/docs/Web/API/Element/closest", @@ -22000,34 +20010,34 @@ "summary": "The closest() method of the Element interface traverses the element and its parents (heading toward the document root) until it finds a node that matches the specified CSS selector." }, { - "mdn_url": "/en-US/docs/Web/API/CSSAnimation", - "pageType": "web-api-interface", - "summary": "The CSSAnimation interface of the Web Animations API represents an Animation object." + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/decode", + "pageType": "web-api-instance-method", + "summary": "The decode() method of the\nSVGImageElement interface initiates asynchronous decoding of an image,\nreturning a Promise that resolves once the image is decoded and it is safe to append\nit to the DOM." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaPosInSet", "pageType": "web-api-instance-property", "summary": "The ariaPosInSet property of the Element interface reflects the value of the aria-posinset attribute, which defines an element's number or position in the current set of listitems or treeitems." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the height attribute of the given\n<image> element." + }, { "mdn_url": "/en-US/docs/Web/API/Element/releasePointerCapture", "pageType": "web-api-instance-method", "summary": "The releasePointerCapture() method of the\nElement interface releases (stops) pointer capture that was\npreviously set for a specific (PointerEvent) pointer." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSAnimation/animationName", - "pageType": "web-api-instance-property", - "summary": "The animationName property of the\nCSSAnimation interface returns the animation-name. This\nspecifies one or more keyframe at-rules which describe the animation applied to the\nelement." - }, { "mdn_url": "/en-US/docs/Web/API/Element/className", "pageType": "web-api-instance-property", "summary": "The className property of the\nElement interface gets and sets the value of the class attribute\nof the specified element." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly", - "pageType": "web-api-interface", - "summary": "The DOMRectReadOnly interface specifies the standard properties (also used by DOMRect) to define a rectangle whose properties are immutable." + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the y attribute of the given <image>\nelement." }, { "mdn_url": "/en-US/docs/Web/API/Element/setAttributeNodeNS", @@ -22035,69 +20045,69 @@ "summary": "The setAttributeNodeNS() method of the Element interface adds a new namespaced Attr node to an element." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/x", + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/width", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the DOMRectReadOnly interface represents the x coordinate of the DOMRect's origin." + "summary": "The width read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the width attribute of the given <image>\nelement." }, { "mdn_url": "/en-US/docs/Web/API/Element/DOMMouseScroll_event", "pageType": "web-api-event", "summary": "The DOM DOMMouseScroll event is fired asynchronously when mouse wheel or similar device is operated and the accumulated scroll amount is over 1 line or 1 page since last event. It's represented by the MouseScrollEvent interface. This event was only implemented by Firefox. You should instead use the standard wheel event." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/crossOrigin", + "pageType": "web-api-instance-property", + "summary": "The crossOrigin property of the SVGImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. It reflects the crossorigin content attribute of the given <image> element." + }, { "mdn_url": "/en-US/docs/Web/API/Element/scrollLeftMax", "pageType": "web-api-instance-property", "summary": "The Element.scrollLeftMax read-only property returns a\nnumber representing the maximum left scroll offset possible for the\nelement." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/left", + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/href", "pageType": "web-api-instance-property", - "summary": "The left read-only property of the DOMRectReadOnly interface returns the left coordinate value of the DOMRect. (Has the same value as x, or x + width if width is negative.)" + "summary": "The href read-only property of the SVGImageElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <image> element." }, { "mdn_url": "/en-US/docs/Web/API/Element/animationcancel_event", "pageType": "web-api-event", "summary": "The animationcancel event is fired when a CSS Animation unexpectedly aborts. In other words, any time it stops running without sending an animationend event. This might happen when the animation-name is changed such that the animation is removed, or when the animating node is hidden using CSS. Therefore, either directly or because any of its containing nodes are hidden." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/fromRect_static", - "pageType": "web-api-static-method", - "summary": "The fromRect() static method of the\nDOMRectReadOnly object creates a new DOMRectReadOnly\nobject with a given location and dimensions." - }, { "mdn_url": "/en-US/docs/Web/API/Element/fullscreenchange_event", "pageType": "web-api-event", "summary": "The fullscreenchange event is fired immediately after an Element switches into or out of fullscreen mode." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/decoding", + "pageType": "web-api-instance-property", + "summary": "The decoding property of the SVGImageElement interface provides a hint to the browser as to whether it should perform image decoding synchronously or asynchronously." + }, { "mdn_url": "/en-US/docs/Web/API/Element/compositionstart_event", "pageType": "web-api-event", "summary": "The compositionstart event is fired when a text composition system such as an input method editor starts a new composition session." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/right", - "pageType": "web-api-instance-property", - "summary": "The right read-only property of the DOMRectReadOnly interface returns the right coordinate value of the DOMRect. (Has the same value as x + width, or x if width is negative.)" + "mdn_url": "/en-US/docs/Web/API/XRQuadLayer", + "pageType": "web-api-interface", + "summary": "The XRQuadLayer interface of the WebXR Device API is a layer that takes up a flat rectangular space in the virtual environment. An XRQuadLayer has no thickness. It is a two-dimensional object positioned and oriented in 3D space. The position of a quad refers to the center of the quad. Only the front of the layer is visible." }, { "mdn_url": "/en-US/docs/Web/API/Element/beforescriptexecute_event", "pageType": "web-api-event", "summary": "The beforescriptexecute event is fired when a script is about to be executed. Cancelling the event prevents the script from executing." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/top", - "pageType": "web-api-instance-property", - "summary": "The top read-only property of the DOMRectReadOnly interface returns the top coordinate value of the DOMRect. (Has the same value as y, or y + height if height is negative.)" - }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaHasPopup", "pageType": "web-api-instance-property", "summary": "The ariaHasPopup property of the Element interface reflects the value of the aria-haspopup attribute, which indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the DOMRectReadOnly interface represents the height of the DOMRect." + "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/redraw_event", + "pageType": "web-api-event", + "summary": "The redraw event is sent to the XRQuadLayer object when the underlying resources of the layer are lost or when the XR Compositor can no longer reproject the layer. If this event is sent, authors should redraw the content of the layer in the next XR animation frame." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaRelevant", @@ -22105,69 +20115,69 @@ "summary": "The ariaRelevant property of the Element interface reflects the value of the aria-relevant attribute, which indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified. This is used to describe what changes in an aria-live region are relevant and should be announced." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/y", + "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/space", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the DOMRectReadOnly interface represents the y coordinate of the DOMRect's origin." + "summary": "The space property of the XRQuadLayer interface represents the layer's spatial relationship with the user's physical environment." }, { "mdn_url": "/en-US/docs/Web/API/Element/namespaceURI", "pageType": "web-api-instance-property", "summary": "The Element.namespaceURI read-only property returns the namespace URI of the element, or null if the element is not in a namespace." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/bottom", - "pageType": "web-api-instance-property", - "summary": "The bottom read-only property of the DOMRectReadOnly interface returns the bottom coordinate value of the DOMRect. (Has the same value as y + height, or y if height is negative.)" - }, { "mdn_url": "/en-US/docs/Web/API/Element/touchend_event", "pageType": "web-api-event", "summary": "The touchend event fires when one or more touch points are removed from the touch surface. Remember that it is possible to get a touchcancel event instead." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/toJSON", - "pageType": "web-api-instance-method", - "summary": "The DOMRectReadOnly method toJSON() returns a JSON representation of the DOMRectReadOnly object." + "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/height", + "pageType": "web-api-instance-property", + "summary": "The height property of the XRQuadLayer interface represents the height of the layer in meters." }, { "mdn_url": "/en-US/docs/Web/API/Element/getBoundingClientRect", "pageType": "web-api-instance-method", "summary": "The Element.getBoundingClientRect() method returns a\nDOMRect object providing information about the size of an element and its\nposition relative to the viewport." }, + { + "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/transform", + "pageType": "web-api-instance-property", + "summary": "The transform property of the XRQuadLayer interface represents the offset and orientation relative to the layer's space." + }, { "mdn_url": "/en-US/docs/Web/API/Element/MozMousePixelScroll_event", "pageType": "web-api-event", "summary": "The Firefox-only, non-standard, and obsolete MozMousePixelScroll event is fired at an Element asynchronously when a mouse wheel or similar device is operated. It's represented by the MouseScrollEvent interface." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/width", + "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/width", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the DOMRectReadOnly interface represents the width of the DOMRect." + "summary": "The width property of the XRQuadLayer interface represents the width of the layer in meters." }, { "mdn_url": "/en-US/docs/Web/API/Element/querySelectorAll", "pageType": "web-api-instance-method", "summary": "The Element method querySelectorAll()\nreturns a static (not live) NodeList representing a list of elements\nmatching the specified group of selectors which are descendants of the element on which\nthe method was called." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/DOMRectReadOnly", - "pageType": "web-api-constructor", - "summary": "The DOMRectReadOnly() constructor creates a new DOMRectReadOnly object." - }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaMultiSelectable", "pageType": "web-api-instance-property", "summary": "The ariaMultiSelectable property of the Element interface reflects the value of the aria-multiselectable attribute, which indicates that the user may select more than one item from the current selectable descendants." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceObserver", + "pageType": "web-api-interface", + "summary": "The PerformanceObserver interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline." + }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaSelected", "pageType": "web-api-instance-property", "summary": "The ariaSelected property of the Element interface reflects the value of the aria-selected attribute, which indicates the current \"selected\" state of elements that have a selected state." }, { - "mdn_url": "/en-US/docs/Web/API/CSSRotate/angle", - "pageType": "web-api-instance-property", - "summary": "The angle property of the\nCSSRotate interface gets and sets the angle of rotation. A positive angle\ndenotes a clockwise rotation, a negative angle a counter-clockwise one." + "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/takeRecords", + "pageType": "web-api-instance-method", + "summary": "The takeRecords() method of the PerformanceObserver interface returns the current list of PerformanceEntry objects stored in the performance observer, emptying it out." }, { "mdn_url": "/en-US/docs/Web/API/Element/remove", @@ -22175,29 +20185,24 @@ "summary": "The Element.remove() method removes the element from its parent node.\nIf it has no parent node, calling remove() does nothing." }, { - "mdn_url": "/en-US/docs/Web/API/CSSRotate", - "pageType": "web-api-interface", - "summary": "The CSSRotate interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." + "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/supportedEntryTypes_static", + "pageType": "web-api-static-property", + "summary": "The static supportedEntryTypes read-only property of the PerformanceObserver interface returns an array of the entryType values supported by the user agent." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaColIndexText", "pageType": "web-api-instance-property", "summary": "The ariaColIndexText property of the Element interface reflects the value of the aria-colindextext attribute, which defines a human readable text alternative of aria-colindex." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSRotate/x", - "pageType": "web-api-instance-property", - "summary": "The x property of the\nCSSRotate interface gets and sets the abscissa or x-axis of the\ntranslating vector." - }, { "mdn_url": "/en-US/docs/Web/API/Element/tagName", "pageType": "web-api-instance-property", "summary": "The tagName read-only property\nof the Element interface returns the tag name of the element on which\nit's called." }, { - "mdn_url": "/en-US/docs/Web/API/CSSRotate/z", - "pageType": "web-api-instance-property", - "summary": "The z property of the\nCSSRotate interface representing the z-component of the translating\nvector. A positive value moves the element towards the viewer, and a negative value\nfarther away." + "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/observe", + "pageType": "web-api-instance-method", + "summary": "The observe() method of the PerformanceObserver interface is used to specify the set of performance entry types to observe." }, { "mdn_url": "/en-US/docs/Web/API/Element/clientTop", @@ -22205,9 +20210,9 @@ "summary": "The clientTop read-only property of the Element interface returns the width of the top border of an element in pixels." }, { - "mdn_url": "/en-US/docs/Web/API/CSSRotate/y", - "pageType": "web-api-instance-property", - "summary": "The y property of the\nCSSRotate interface gets and sets the ordinate or y-axis of the\ntranslating vector." + "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/PerformanceObserver", + "pageType": "web-api-constructor", + "summary": "The PerformanceObserver() constructor creates a new PerformanceObserver object with the given observer callback. The observer callback is invoked when performance entry events are recorded for the entry types that have been registered, via the observe() method." }, { "mdn_url": "/en-US/docs/Web/API/Element/mouseout_event", @@ -22215,9 +20220,9 @@ "summary": "The mouseout event is fired at an Element when a pointing device (usually a mouse) is used to move the cursor so that it is no longer contained within the element or one of its children." }, { - "mdn_url": "/en-US/docs/Web/API/CSSRotate/CSSRotate", - "pageType": "web-api-constructor", - "summary": "The CSSRotate() constructor creates a new\nCSSRotate object representing the rotate() value of the\nindividual transform property in CSS." + "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/disconnect", + "pageType": "web-api-instance-method", + "summary": "The disconnect() method of the PerformanceObserver interface is used to stop the performance observer from receiving any performance entry events." }, { "mdn_url": "/en-US/docs/Web/API/Element/DOMActivate_event", @@ -22230,29 +20235,24 @@ "summary": "The scrollLeft property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its left edge. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number." }, { - "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule/name", - "pageType": "web-api-instance-property", - "summary": "The name property of the CSSFunctionRule interface returns a string representing the custom function's name." + "mdn_url": "/en-US/docs/Web/API/Event", + "pageType": "web-api-interface", + "summary": "The Event interface represents an event which takes place on an EventTarget." }, { "mdn_url": "/en-US/docs/Web/API/Element/gotpointercapture_event", "pageType": "web-api-event", "summary": "The gotpointercapture event is fired when an element captures a pointer using setPointerCapture()." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule", - "pageType": "web-api-interface", - "summary": "The CSSFunctionRule interface of the CSS Object Model represents CSS @function (custom function) at-rules." - }, { "mdn_url": "/en-US/docs/Web/API/Element/animate", "pageType": "web-api-instance-method", "summary": "The Element interface's animate() method\nis a shortcut method which creates a new Animation, applies it to the\nelement, then plays the animation. It returns the created Animation\nobject instance." }, { - "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule/returnType", + "mdn_url": "/en-US/docs/Web/API/Event/cancelBubble", "pageType": "web-api-instance-property", - "summary": "The returnType property of the CSSFunctionRule interface returns a string representing the custom function's return type." + "summary": "The cancelBubble property of the Event\ninterface is deprecated. Use Event.stopPropagation() instead.\nSetting its value to true before returning from an event handler prevents propagation\nof the event. In later implementations, setting this to false does nothing.\nSee Browser compatibility for details." }, { "mdn_url": "/en-US/docs/Web/API/Element/pointerdown_event", @@ -22260,9 +20260,9 @@ "summary": "The pointerdown event is fired when a pointer becomes active. For mouse, it is fired when the device transitions from no buttons pressed to at least one button pressed. For touch, it is fired when physical contact is made with the digitizer. For pen, it is fired when the stylus makes physical contact with the digitizer." }, { - "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule/getParameters", + "mdn_url": "/en-US/docs/Web/API/Event/composedPath", "pageType": "web-api-instance-method", - "summary": "The getParameters() method of the CSSFunctionRule interface returns an array of objects representing the custom function's parameters." + "summary": "The composedPath() method of the Event\ninterface returns the event's path which is an array of the objects on which listeners\nwill be invoked. This does not include nodes in shadow trees if the shadow root was\ncreated with its ShadowRoot.mode closed." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaAutoComplete", @@ -22275,9 +20275,9 @@ "summary": "The hasAttributes() method of the Element\ninterface returns a boolean value indicating whether the current element has any\nattributes or not." }, { - "mdn_url": "/en-US/docs/Web/API/GPUShaderModule", - "pageType": "web-api-interface", - "summary": "The GPUShaderModule interface of the WebGPU API represents an internal shader module object, a container for WGSL shader code that can be submitted to the GPU for execution by a pipeline." + "mdn_url": "/en-US/docs/Web/API/Event/timeStamp", + "pageType": "web-api-instance-property", + "summary": "The timeStamp read-only property of the Event interface returns the time (in milliseconds) at which the event was created." }, { "mdn_url": "/en-US/docs/Web/API/Element/pointerover_event", @@ -22285,9 +20285,9 @@ "summary": "The pointerover event is fired when a pointing device is moved into an element's hit test boundaries." }, { - "mdn_url": "/en-US/docs/Web/API/GPUShaderModule/label", + "mdn_url": "/en-US/docs/Web/API/Event/type", "pageType": "web-api-instance-property", - "summary": "The label property of the\nGPUShaderModule interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + "summary": "The type read-only property of the Event\ninterface returns a string containing the event's type. It is set when the event is\nconstructed and is the name commonly used to refer to the specific event, such as\nclick, load, or error." }, { "mdn_url": "/en-US/docs/Web/API/Element/mouseup_event", @@ -22295,9 +20295,9 @@ "summary": "The mouseup event is fired at an Element when a button on a pointing device (such as a mouse or trackpad) is released while the pointer is located inside it." }, { - "mdn_url": "/en-US/docs/Web/API/GPUShaderModule/getCompilationInfo", + "mdn_url": "/en-US/docs/Web/API/Event/stopPropagation", "pageType": "web-api-instance-method", - "summary": "The getCompilationInfo() method of the\nGPUShaderModule interface returns a Promise that fulfills with a GPUCompilationInfo object containing messages generated during the GPUShaderModule's compilation." + "summary": "The stopPropagation() method of the Event\ninterface prevents further propagation of the current event in the capturing and\nbubbling phases. It does not, however, prevent any default behaviors from occurring; for\ninstance, clicks on links are still processed. If you want to stop those behaviors, see\nthe preventDefault() method. It also does not\nprevent propagation to other event-handlers of the current element. If you want to stop those,\nsee stopImmediatePropagation()." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaActiveDescendantElement", @@ -22305,9 +20305,9 @@ "summary": "The ariaActiveDescendantElement property of the Element interface represents the current active element when focus is on a composite widget, combobox, textbox, group, or application." }, { - "mdn_url": "/en-US/docs/Web/API/DOMQuad", - "pageType": "web-api-interface", - "summary": "A DOMQuad is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle." + "mdn_url": "/en-US/docs/Web/API/Event/returnValue", + "pageType": "web-api-instance-property", + "summary": "The Event property\nreturnValue indicates whether the default action for\nthis event has been prevented or not." }, { "mdn_url": "/en-US/docs/Web/API/Element/mousewheel_event", @@ -22315,34 +20315,34 @@ "summary": "The obsolete and non-standard mousewheel event is fired asynchronously at an Element to provide updates while a mouse wheel or similar device is operated. The mousewheel event was never part of any standard, and while it was implemented by several browsers, it was never implemented by Firefox." }, { - "mdn_url": "/en-US/docs/Web/API/DOMQuad/getBounds", - "pageType": "web-api-instance-method", - "summary": "The DOMQuad method\ngetBounds() returns a DOMRect object representing the smallest rectangle that fully contains the DOMQuad object." + "mdn_url": "/en-US/docs/Web/API/Event/defaultPrevented", + "pageType": "web-api-instance-property", + "summary": "The defaultPrevented read-only property of the Event interface returns a boolean value indicating whether or not the call to Event.preventDefault() canceled the event." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaReadOnly", "pageType": "web-api-instance-property", "summary": "The ariaReadOnly property of the Element interface reflects the value of the aria-readonly attribute, which indicates that the element is not editable, but is otherwise operable." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMQuad/fromRect_static", - "pageType": "web-api-static-method", - "summary": "The fromRect() static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of a DOMRect object." - }, { "mdn_url": "/en-US/docs/Web/API/Element/animationend_event", "pageType": "web-api-event", "summary": "The animationend event is fired when a CSS Animation has completed. If the animation aborts before reaching completion, such as if the element is removed from the DOM or the animation is removed from the element, the animationend event is not fired." }, + { + "mdn_url": "/en-US/docs/Web/API/Event/originalTarget", + "pageType": "web-api-instance-property", + "summary": "The read-only originalTarget property of the Event interface returns the original target of the event before any retargetings. Unlike Event.explicitOriginalTarget it can also be native anonymous content." + }, { "mdn_url": "/en-US/docs/Web/API/Element/removeAttributeNS", "pageType": "web-api-instance-method", "summary": "The removeAttributeNS() method of the\nElement interface removes the specified attribute with the specified namespace from an element." }, { - "mdn_url": "/en-US/docs/Web/API/DOMQuad/p4", + "mdn_url": "/en-US/docs/Web/API/Event/isTrusted", "pageType": "web-api-instance-property", - "summary": "The DOMQuad interface's p4 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y + height)." + "summary": "The isTrusted read-only property of the\nEvent interface is a boolean value that is true\nwhen the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()),\nand false when the event was dispatched via\nEventTarget.dispatchEvent().\nThe only exception is the click event, which initializes the isTrusted\nproperty to false in user agents." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaLive", @@ -22350,9 +20350,9 @@ "summary": "The ariaLive property of the Element interface reflects the value of the aria-live attribute, which indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region." }, { - "mdn_url": "/en-US/docs/Web/API/DOMQuad/p2", - "pageType": "web-api-instance-property", - "summary": "The DOMQuad interface's p2 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y)." + "mdn_url": "/en-US/docs/Web/API/Event/initEvent", + "pageType": "web-api-instance-method", + "summary": "The Event.initEvent() method is used to initialize the\nvalue of an event created using Document.createEvent()." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaBusy", @@ -22360,44 +20360,44 @@ "summary": "The ariaBusy property of the Element interface reflects the value of the aria-busy attribute, which indicates whether an element is being modified, as assistive technologies may want to wait until the modifications are complete before exposing them to the user." }, { - "mdn_url": "/en-US/docs/Web/API/DOMQuad/toJSON", - "pageType": "web-api-instance-method", - "summary": "The DOMQuad method\ntoJSON() returns a\nJSON representation of the DOMQuad object." + "mdn_url": "/en-US/docs/Web/API/Event/srcElement", + "pageType": "web-api-instance-property", + "summary": "The deprecated Event.srcElement is an alias for the Event.target property. Use Event.target instead." }, { "mdn_url": "/en-US/docs/Web/API/Element/getAttributeNames", "pageType": "web-api-instance-method", "summary": "The getAttributeNames() method of the\nElement interface returns the attribute names of the element as an\nArray of strings. If the element has no attributes it returns an empty\narray." }, + { + "mdn_url": "/en-US/docs/Web/API/Event/target", + "pageType": "web-api-instance-property", + "summary": "The read-only target property of the\nEvent interface is a reference to the object onto which the event was\ndispatched. It is different from Event.currentTarget when the event\nhandler is called during the bubbling or capturing phase of the event." + }, { "mdn_url": "/en-US/docs/Web/API/Element/attachShadow", "pageType": "web-api-instance-method", "summary": "The Element.attachShadow() method attaches a shadow DOM tree to the specified element and returns a reference to its ShadowRoot." }, { - "mdn_url": "/en-US/docs/Web/API/DOMQuad/DOMQuad", - "pageType": "web-api-constructor", - "summary": "The DOMQuad() constructor creates and returns a new DOMQuad object, given the values for some or all of its properties." + "mdn_url": "/en-US/docs/Web/API/Event/bubbles", + "pageType": "web-api-instance-property", + "summary": "The bubbles read-only property of the Event interface indicates whether the event bubbles up through the DOM tree or not." }, { "mdn_url": "/en-US/docs/Web/API/Element/keypress_event", "pageType": "web-api-event", "summary": "The keypress event is fired when a letter, number, punctuation, or symbol key is pressed, or else when the Enter key is pressed — including when the Enter key is pressed in combination with the Shift key or Ctrl key. Otherwise, when a modifier key such as the Alt, Shift, Ctrl, Meta, Esc, or Option key is pressed in isolation, the keypress event is not fired." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMQuad/fromQuad_static", - "pageType": "web-api-static-method", - "summary": "The fromQuad() static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of another DOMQuad object." - }, { "mdn_url": "/en-US/docs/Web/API/Element/pointerrawupdate_event", "pageType": "web-api-event", "summary": "The pointerrawupdate event is fired when a pointer changes any properties that don't fire pointerdown or pointerup events.\nSee pointermove for a list of these properties." }, { - "mdn_url": "/en-US/docs/Web/API/DOMQuad/p1", + "mdn_url": "/en-US/docs/Web/API/Event/composed", "pageType": "web-api-instance-property", - "summary": "The DOMQuad interface's p1 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y)." + "summary": "The read-only composed property of the\nEvent interface returns a boolean value which indicates whether\nor not the event will propagate across the shadow DOM boundary into the standard DOM." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaBrailleRoleDescription", @@ -22405,9 +20405,9 @@ "summary": "The ariaBrailleRoleDescription property of the Element interface reflects the value of the aria-brailleroledescription attribute, which defines the ARIA braille role description of the element." }, { - "mdn_url": "/en-US/docs/Web/API/DOMQuad/p3", - "pageType": "web-api-instance-property", - "summary": "The DOMQuad interface's p3 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y + height)." + "mdn_url": "/en-US/docs/Web/API/Event/stopImmediatePropagation", + "pageType": "web-api-instance-method", + "summary": "The stopImmediatePropagation() method of the\nEvent interface prevents other listeners of the same event from being called." }, { "mdn_url": "/en-US/docs/Web/API/Element/focus_event", @@ -22415,11 +20415,11 @@ "summary": "The focus event fires when an element has received focus. The event does not bubble, but the related focusin event that follows does bubble." }, { - "mdn_url": "/en-US/docs/Web/API/VisibilityStateEntry", - "pageType": "web-api-interface", - "summary": "The VisibilityStateEntry interface provides timings of page visibility state changes, i.e., when a tab changes from the foreground to the background or vice versa." - }, - { + "mdn_url": "/en-US/docs/Web/API/Event/currentTarget", + "pageType": "web-api-instance-property", + "summary": "The currentTarget read-only property of the Event interface identifies the element to which the event handler has been attached." + }, + { "mdn_url": "/en-US/docs/Web/API/Element/setHTMLUnsafe", "pageType": "web-api-instance-method", "summary": "The setHTMLUnsafe() method of the Element interface is used to parse HTML input into a DocumentFragment, optionally filtering out unwanted elements and attributes, and those that don't belong in the context, and then using it to replace the element's subtree in the DOM." @@ -22430,9 +20430,9 @@ "summary": "The scrollsnapchange event of the Element interface is fired on the scroll container at the end of a scrolling operation when a new scroll snap target has been selected, just before the corresponding scrollend event fires." }, { - "mdn_url": "/en-US/docs/Web/API/WebUSB_API", - "pageType": "web-api-overview", - "summary": "The WebUSB API provides a way to expose non-standard Universal Serial Bus (USB) compatible devices services to the web, to make USB safer and easier to use." + "mdn_url": "/en-US/docs/Web/API/Event/Event", + "pageType": "web-api-constructor", + "summary": "The Event() constructor creates a new Event object. An event created in this way is called a synthetic event, as opposed to an event fired by the browser, and can be dispatched by a script." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaDisabled", @@ -22440,9 +20440,9 @@ "summary": "The ariaDisabled property of the Element interface reflects the value of the aria-disabled attribute, which indicates that the element is perceivable but disabled, so it is not editable or otherwise operable." }, { - "mdn_url": "/en-US/docs/Web/API/XRSystem", - "pageType": "web-api-interface", - "summary": "The WebXR Device API interface XRSystem provides methods which let you get access to an XRSession object representing a WebXR session. With that XRSession in hand, you can use it to interact with the Augmented Reality (AR) or Virtual Reality (VR) device." + "mdn_url": "/en-US/docs/Web/API/Event/cancelable", + "pageType": "web-api-instance-property", + "summary": "The cancelable read-only property of the Event interface indicates whether the event\ncan be canceled, and therefore prevented as if the event never happened." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaChecked", @@ -22455,9 +20455,9 @@ "summary": "The contextmenu event fires when the user attempts to open a context menu. This event is typically triggered by clicking the right mouse button, or by pressing the context menu key." }, { - "mdn_url": "/en-US/docs/Web/API/XRSystem/isSessionSupported", + "mdn_url": "/en-US/docs/Web/API/Event/preventDefault", "pageType": "web-api-instance-method", - "summary": "The XRSystem method\nisSessionSupported() returns a promise which resolves to\ntrue if the specified WebXR session mode is supported by the user's WebXR\ndevice. Otherwise, the promise resolves with false." + "summary": "The preventDefault() method of the Event interface tells the user agent that the event is being explicitly handled, so its default action, such as page scrolling, link navigation, or pasting text, should not be taken." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaBrailleLabel", @@ -22465,9 +20465,9 @@ "summary": "The ariaBrailleLabel property of the Element interface reflects the value of the aria-braillelabel attribute, which defines the ARIA braille label of the element." }, { - "mdn_url": "/en-US/docs/Web/API/XRSystem/requestSession", - "pageType": "web-api-instance-method", - "summary": "The XRSystem interface's\nrequestSession() method returns a promise\nwhich resolves to an XRSession object through which you can manage the\nrequested type of WebXR session." + "mdn_url": "/en-US/docs/Web/API/Event/explicitOriginalTarget", + "pageType": "web-api-instance-property", + "summary": "The read-only explicitOriginalTarget property of the Event interface returns the non-anonymous original target of the event." }, { "mdn_url": "/en-US/docs/Web/API/Element/beforematch_event", @@ -22475,9 +20475,9 @@ "summary": "An element receives a beforematch event when it is in the hidden until found state and the browser is about to reveal its content because the user has found the content through the \"find in page\" feature or through fragment navigation." }, { - "mdn_url": "/en-US/docs/Web/API/XRSystem/devicechange_event", - "pageType": "web-api-event", - "summary": "A devicechange event is fired on an XRSystem object whenever the availability of immersive XR devices has changed; for example, a VR headset or AR goggles have been connected or disconnected. It's a generic Event with no added properties." + "mdn_url": "/en-US/docs/Web/API/Event/eventPhase", + "pageType": "web-api-instance-property", + "summary": "The eventPhase read-only property of the\nEvent interface indicates which phase of the event flow is currently\nbeing evaluated." }, { "mdn_url": "/en-US/docs/Web/API/Element/webkitmouseforcedown_event", @@ -22485,29 +20485,24 @@ "summary": "After a mousedown event has been fired at the element, if and when sufficient pressure has been applied to the mouse or trackpad button to qualify as a \"force click,\" Safari begins sending webkitmouseforcedown events to the element." }, { - "mdn_url": "/en-US/docs/Web/API/Lock/name", - "pageType": "web-api-instance-property", - "summary": "The name read-only property of\nthe Lock interface returns the name passed to\nLockManager.request selected when the lock was requested." + "mdn_url": "/en-US/docs/Web/API/CSSValueList", + "pageType": "web-api-interface", + "summary": "The CSSValueList interface derives from the CSSValue interface and provides the abstraction of an ordered collection of CSS values." }, { "mdn_url": "/en-US/docs/Web/API/Element/innerHTML", "pageType": "web-api-instance-property", "summary": "The innerHTML property of the Element interface gets or sets the HTML or XML markup contained within the element, omitting any shadow roots in both cases." }, - { - "mdn_url": "/en-US/docs/Web/API/Lock", - "pageType": "web-api-interface", - "summary": "The Lock interface of the Web Locks API provides the name and mode of a lock.\nThis 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()." - }, { "mdn_url": "/en-US/docs/Web/API/Element/mousedown_event", "pageType": "web-api-event", "summary": "The mousedown event is fired at an Element when a pointing device button is pressed while the pointer is inside the element." }, { - "mdn_url": "/en-US/docs/Web/API/Lock/mode", - "pageType": "web-api-instance-property", - "summary": "The mode read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested.\nThe mode is either \"exclusive\" (the default) or \"shared\"." + "mdn_url": "/en-US/docs/Web/API/CSSValueList/item", + "pageType": "web-api-instance-method", + "summary": "The item() method of the CSSValueList\ninterface is used to retrieve a CSSValue by ordinal index." }, { "mdn_url": "/en-US/docs/Web/API/Element/requestFullscreen", @@ -22515,34 +20510,34 @@ "summary": "The Element.requestFullscreen()\nmethod issues an asynchronous request to make the element be displayed in fullscreen\nmode." }, { - "mdn_url": "/en-US/docs/Web/API/CSSImageValue", - "pageType": "web-api-interface", - "summary": "The CSSImageValue interface of the CSS Typed Object Model API represents values for properties that take an image, for example background-image, list-style-image, or border-image-source." + "mdn_url": "/en-US/docs/Web/API/CSSValueList/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the\nCSSValueList interface represents the number of CSSValues\nin the list. The range of valid values of the indices is 0 to\nlength-1 inclusive." }, { "mdn_url": "/en-US/docs/Web/API/Element/mousemove_event", "pageType": "web-api-event", "summary": "The mousemove event is fired at an element when a pointing device (usually a mouse) is moved while the cursor's hotspot is inside it." }, + { + "mdn_url": "/en-US/docs/Web/API/TextEncoder", + "pageType": "web-api-interface", + "summary": "The TextEncoder interface enables you to encode a JavaScript string using UTF-8." + }, { "mdn_url": "/en-US/docs/Web/API/Element/securitypolicyviolation_event", "pageType": "web-api-event", "summary": "The securitypolicyviolation event is fired when a Content Security Policy is violated." }, - { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer", - "pageType": "web-api-interface", - "summary": "The SourceBuffer interface represents a chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource object. This can be made up of one or several media segments." - }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaValueMin", "pageType": "web-api-instance-property", "summary": "The ariaValueMin property of the Element interface reflects the value of the aria-valuemin attribute, which defines the minimum allowed value for a range widget." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/updatestart_event", - "pageType": "web-api-event", - "summary": "The updatestart event of the SourceBuffer interface signals the beginning of an appendBuffer() or remove() operation. The updating attribute transitions from false to true." + "mdn_url": "/en-US/docs/Web/API/TextEncoder/encoding", + "pageType": "web-api-instance-property", + "summary": "The TextEncoder.encoding read-only property returns a string containing the name of the encoding algorithm used by the specific encoder." }, { "mdn_url": "/en-US/docs/Web/API/Element/gestureend_event", @@ -22550,9 +20545,9 @@ "summary": "The gestureend event is fired when there are no longer multiple fingers contacting the touch surface, thus ending the gesture." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/updating", - "pageType": "web-api-instance-property", - "summary": "The updating read-only property of the\nSourceBuffer interface indicates whether the SourceBuffer is\ncurrently being updated — i.e., whether an appendBuffer() or remove()\noperation is currently in progress." + "mdn_url": "/en-US/docs/Web/API/TextEncoder/TextEncoder", + "pageType": "web-api-constructor", + "summary": "The TextEncoder() constructor returns a newly created TextEncoder object." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaNotify", @@ -22560,9 +20555,9 @@ "summary": "The ariaNotify() method of the Element interface specifies that a given string of text should be announced by a screen reader if available and activated." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/timestampOffset", - "pageType": "web-api-instance-property", - "summary": "The timestampOffset property of the\nSourceBuffer interface controls the offset applied to timestamps inside\nmedia segments that are appended to the SourceBuffer." + "mdn_url": "/en-US/docs/Web/API/TextEncoder/encodeInto", + "pageType": "web-api-instance-method", + "summary": "The TextEncoder.encodeInto() method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding.\nThis is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap." }, { "mdn_url": "/en-US/docs/Web/API/Element/mouseover_event", @@ -22575,9 +20570,9 @@ "summary": "The non-standard webkitmouseforceup event is fired by Safari at an Element some time after the webkitmouseforcedown event, when pressure on the button has been reduced sufficiently to end the \"force click\"." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendBufferAsync", + "mdn_url": "/en-US/docs/Web/API/TextEncoder/encode", "pageType": "web-api-instance-method", - "summary": "The appendBufferAsync() method\nof the SourceBuffer interface begins the process of asynchronously\nappending media segment data from an ArrayBuffer,\na TypedArray or a DataView object to the SourceBuffer object.\nIt returns a Promise which is fulfilled once the buffer has been appended." + "summary": "The TextEncoder.encode() method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8." }, { "mdn_url": "/en-US/docs/Web/API/Element/currentCSSZoom", @@ -22585,44 +20580,39 @@ "summary": "The currentCSSZoom read-only property of the Element interface provides the \"effective\" CSS zoom of an element, taking into account the zoom applied to the element and all its parent elements." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/audioTracks", - "pageType": "web-api-instance-property", - "summary": "The audioTracks read-only property of the\nSourceBuffer interface returns a list of the audio tracks currently\ncontained inside the SourceBuffer." + "mdn_url": "/en-US/docs/Web/API/Payment_Request_API", + "pageType": "web-api-overview", + "summary": "The Payment Request API provides a consistent user experience for merchants and users. It is not a new way of paying for things; instead, it's a way for users to select their preferred way of paying for things and make that information available to a merchant." }, { "mdn_url": "/en-US/docs/Web/API/Element/append", "pageType": "web-api-instance-method", "summary": "The Element.append() method\ninserts a set of Node objects or strings after\nthe last child of the Element. Strings\nare inserted as equivalent Text nodes." }, - { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/remove", - "pageType": "web-api-instance-method", - "summary": "The remove() method of the SourceBuffer\ninterface removes media segments within a specific time range from the\nSourceBuffer. This method can only be called when\nSourceBuffer.updating equals false. If\nSourceBuffer.updating is not equal to false, call\nSourceBuffer.abort()." - }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaRowIndex", "pageType": "web-api-instance-property", "summary": "The ariaRowIndex property of the Element interface reflects the value of the aria-rowindex attribute, which defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid." }, + { + "mdn_url": "/en-US/docs/Web/API/Payment_Request_API/Using_the_Payment_Request_API", + "pageType": "guide", + "summary": "The Payment Request API provides a browser-based method of connecting users and their preferred payment systems and platforms to merchants that they want to pay for goods and services. This article is a guide to making use of the Payment Request API, with examples and suggested best practices." + }, { "mdn_url": "/en-US/docs/Web/API/Element/nextElementSibling", "pageType": "web-api-instance-property", "summary": "The Element.nextElementSibling read-only\nproperty returns the element immediately following the specified one in its parent's\nchildren list, or null if the specified element is the last one in the list." }, - { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendBuffer", - "pageType": "web-api-instance-method", - "summary": "The appendBuffer() method of the\nSourceBuffer interface appends media segment data from an\nArrayBuffer, a TypedArray or a DataView object\nto the SourceBuffer." - }, { "mdn_url": "/en-US/docs/Web/API/Element/requestPointerLock", "pageType": "web-api-instance-method", "summary": "The requestPointerLock() method of the Element interface lets you asynchronously ask for the pointer to be locked on the given element." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendWindowStart", - "pageType": "web-api-instance-property", - "summary": "The appendWindowStart property of the\nSourceBuffer interface controls the timestamp for the start of the append window, a\ntimestamp range that can be used to filter what media data is appended to the\nSourceBuffer. Coded media frames with timestamps within this range will be\nappended, whereas those outside the range will be filtered out." + "mdn_url": "/en-US/docs/Web/API/Payment_Request_API/Concepts", + "pageType": "guide", + "summary": "The Payment Request API makes it easy to handle payments in a website or app. In this article, we'll take a look at how the API operates and what each of its components does." }, { "mdn_url": "/en-US/docs/Web/API/Element/focusin_event", @@ -22630,9 +20620,9 @@ "summary": "The focusin event fires when an element has received focus, after the focus event. The two events differ in that focusin bubbles, while focus does not." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/videoTracks", - "pageType": "web-api-instance-property", - "summary": "The videoTracks read-only property of the\nSourceBuffer interface returns a list of the video tracks currently\ncontained inside the SourceBuffer." + "mdn_url": "/en-US/docs/Web/API/Payment_Request_API/Using_secure_payment_confirmation", + "pageType": "guide", + "summary": "Secure Payment Confirmation (SPC), available through the Payment Request API, provides a mechanism for strong customer authentication during checkout, thereby protecting against online payment fraud." }, { "mdn_url": "/en-US/docs/Web/API/Element/replaceChildren", @@ -22645,9 +20635,9 @@ "summary": "The ariaDescribedByElements property of the Element interface is an array containing the element (or elements) that provide an accessible description for the element it is applied to.\nThe accessible description is similar to the accessible label (see ariaLabelledByElements), but provides more verbose information." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/update_event", - "pageType": "web-api-event", - "summary": "The update event of the SourceBuffer interface signals the successful completion of an appendBuffer() or remove() operation. The updating attribute transitions from true to false. This event is fired before the updateend event." + "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API", + "pageType": "web-api-overview", + "summary": "The Attribution Reporting API enables developers to measure conversions — for example when a user clicks an ad embedded on one site and then proceeds to purchase the item over on the vendor's site — and then access reports on those conversions. It does this without relying on third-party tracking cookies." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaSetSize", @@ -22655,24 +20645,29 @@ "summary": "The ariaSetSize property of the Element interface reflects the value of the aria-setsize attribute, which defines the number of items in the current set of listitems or treeitems." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/abort", - "pageType": "web-api-instance-method", - "summary": "The abort() method of the SourceBuffer\ninterface aborts the current segment and resets the segment parser." + "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API/Registering_triggers", + "pageType": "guide", + "summary": "This article explains how to register attribution triggers." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaPlaceholder", "pageType": "web-api-instance-property", "summary": "The ariaPlaceholder property of the Element interface reflects the value of the aria-placeholder attribute, which defines a short hint intended to aid the user with data entry when the control has no value." }, + { + "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API/Registering_sources", + "pageType": "guide", + "summary": "This article explains how to register attribution sources when using the Attribution Reporting API." + }, { "mdn_url": "/en-US/docs/Web/API/Element/transitionrun_event", "pageType": "web-api-event", "summary": "The transitionrun event is fired when a CSS transition is first created, i.e., before any transition-delay has begun." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendWindowEnd", - "pageType": "web-api-instance-property", - "summary": "The appendWindowEnd property of the\nSourceBuffer interface controls the timestamp for the end of the append window, a\ntimestamp range that can be used to filter what media data is appended to the\nSourceBuffer. Coded media frames with timestamps within this range will be\nappended, whereas those outside the range will be filtered out." + "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API/Generating_reports", + "pageType": "guide", + "summary": "This article explains how Attribution Reporting API reports are generated — both attribution reports and debug reports — and how you can control the generated reports. This includes handling noise, prioritizing reports, filtering reports, and generating debug reports." }, { "mdn_url": "/en-US/docs/Web/API/Element/setPointerCapture", @@ -22685,9 +20680,9 @@ "summary": "The ariaValueText property of the Element interface reflects the value of the aria-valuetext attribute, which defines the human-readable text alternative of aria-valuenow for a range widget." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/mode", - "pageType": "web-api-instance-property", - "summary": "The mode property of the SourceBuffer\ninterface controls whether media segments can be appended to the\nSourceBuffer in any order, or in a strict sequence." + "mdn_url": "/en-US/docs/Web/API/OES_texture_half_float_linear", + "pageType": "webgl-extension", + "summary": "The OES_texture_half_float_linear extension is part of the WebGL API and allows linear filtering with half floating-point pixel types for textures." }, { "mdn_url": "/en-US/docs/Web/API/Element/childElementCount", @@ -22695,44 +20690,44 @@ "summary": "The Element.childElementCount read-only property\nreturns the number of child elements of this element." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/error_event", - "pageType": "web-api-event", - "summary": "The error event of the SourceBuffer interface is fired when an error occurs during the processing of an appendBuffer() operation. This may happen, for example, if the data being appended is not in the expected format, the SourceBuffer is in an invalid state, or the user agent is unable to process the data. The updating property transitions from true to false. This event is fired before the updateend event." + "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_etc", + "pageType": "webgl-extension", + "summary": "The WEBGL_compressed_texture_etc extension is part of the WebGL API and exposes 10 ETC/EAC compressed texture formats." }, { "mdn_url": "/en-US/docs/Web/API/Element/setCapture", "pageType": "web-api-instance-method", "summary": "Call this method during the handling of a mousedown event to retarget all mouse events\nto this element until the mouse button is released or document.releaseCapture() is called." }, - { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/removeAsync", - "pageType": "web-api-instance-method", - "summary": "The removeAsync() method of the\nSourceBuffer interface starts the process of asynchronously removing\nfrom the SourceBuffer media segments found within a specific time\nrange. A Promise is returned, which is fulfilled when the buffers\nin the specified time range have been removed." - }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaAtomic", "pageType": "web-api-instance-property", "summary": "The ariaAtomic property of the Element interface reflects the value of the aria-atomic attribute, which indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/changeType", - "pageType": "web-api-instance-method", - "summary": "The changeType() method of the\nSourceBuffer interface sets the MIME type that future calls to\nappendBuffer() should expect the new media\ndata to conform to. This makes it possible to change codecs or container type\nmid-stream." + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the IDBObjectStore\ninterface indicates the name of this object store." }, { "mdn_url": "/en-US/docs/Web/API/Element/getElementsByTagName", "pageType": "web-api-instance-method", "summary": "The\nElement.getElementsByTagName() method returns a live\nHTMLCollection of elements with the given tag name." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore", + "pageType": "web-api-interface", + "summary": "The IDBObjectStore interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enables fast insertion, look-up, and ordered retrieval." + }, { "mdn_url": "/en-US/docs/Web/API/Element/scroll", "pageType": "web-api-instance-method", "summary": "The scroll() method of the Element\ninterface scrolls the element to a particular set of coordinates inside a given\nelement." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/textTracks", + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/indexNames", "pageType": "web-api-instance-property", - "summary": "The textTracks read-only property of the\nSourceBuffer interface returns a list of the text tracks currently\ncontained inside the SourceBuffer." + "summary": "The indexNames read-only property of the\nIDBObjectStore interface returns a list of the names of indexes on objects\nin this object store." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaRequired", @@ -22740,44 +20735,44 @@ "summary": "The ariaRequired property of the Element interface reflects the value of the aria-required attribute, which indicates that user input is required on the element before a form may be submitted." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/abort_event", - "pageType": "web-api-event", - "summary": "The abort event of the SourceBuffer interface is fired when the buffer appending is aborted, because the SourceBuffer.abort() or SourceBuffer.remove() method is called while the SourceBuffer.appendBuffer() algorithm is still running. The updating property transitions from true to false. This event is fired before the updateend event." + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/keyPath", + "pageType": "web-api-instance-property", + "summary": "The keyPath read-only property of the\nIDBObjectStore interface returns the key path of this object store." }, { "mdn_url": "/en-US/docs/Web/API/Element/paste_event", "pageType": "web-api-event", "summary": "The paste event of the Clipboard API is fired when the user has initiated a \"paste\" action through the browser's user interface." }, - { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/buffered", - "pageType": "web-api-instance-property", - "summary": "The buffered read-only property of the\nSourceBuffer interface returns the time ranges that are currently\nbuffered in the SourceBuffer as a normalized TimeRanges\nobject." - }, { "mdn_url": "/en-US/docs/Web/API/Element/pointerup_event", "pageType": "web-api-event", "summary": "The pointerup event is fired when a pointer is no longer active. Remember that it is possible to get a pointercancel event instead." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/updateend_event", - "pageType": "web-api-event", - "summary": "The updateend event of the SourceBuffer interface signals the (not necessarily successful) completion of an appendBuffer() or remove() operation. The updating attribute transitions from true to false. This event is fired after the update, error, or abort events." + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/add", + "pageType": "web-api-instance-method", + "summary": "The add() method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. This is for adding new records to an object store." }, { "mdn_url": "/en-US/docs/Web/API/Element/transitionend_event", "pageType": "web-api-event", "summary": "The transitionend event is fired when a CSS transition has completed. In the case where a transition is removed before completion, such as if the transition-property is removed or display is set to none, then the event will not be generated." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/createIndex", + "pageType": "web-api-instance-method", + "summary": "The createIndex() method of the\nIDBObjectStore interface creates and returns a new\nIDBIndex object in the connected database. It creates a new\nfield/column defining a new data point for each database record to contain." + }, { "mdn_url": "/en-US/docs/Web/API/Element/replaceWith", "pageType": "web-api-instance-method", "summary": "The Element.replaceWith() method replaces this\nElement in the children list of its parent with a set of\nNode objects or strings. Strings are inserted as equivalent Text nodes." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/pointsAtY", - "pageType": "web-api-instance-property", - "summary": "The pointsAtY read-only property of the SVGFESpotLightElement interface reflects the pointsAtY attribute of the given <feSpotLight> element." + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/openKeyCursor", + "pageType": "web-api-instance-method", + "summary": "The openKeyCursor() method of the\nIDBObjectStore interface returns an IDBRequest object\nwhose result will be set to an IDBCursor that can be used to iterate\nthrough matching results. Used for iterating through the keys of an object store with\na cursor." }, { "mdn_url": "/en-US/docs/Web/API/Element/scrollTop", @@ -22785,24 +20780,29 @@ "summary": "The scrollTop property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its top edge. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement", - "pageType": "web-api-interface", - "summary": "The SVGFESpotLightElement interface corresponds to the <feSpotLight> element." + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/deleteIndex", + "pageType": "web-api-instance-method", + "summary": "The deleteIndex() method of the\nIDBObjectStore interface destroys the index with the specified name in\nthe connected database, used during a version upgrade." }, { "mdn_url": "/en-US/docs/Web/API/Element/clientLeft", "pageType": "web-api-instance-property", "summary": "The clientLeft read-only property of the Element interface returns the width of the left border of an element in pixels. It includes the width of the vertical scrollbar if the text direction of the element is right-to-left and if there is an overflow causing a left vertical scrollbar to be rendered. clientLeft does not include the left margin or the left padding." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getKey", + "pageType": "web-api-instance-method", + "summary": "The getKey() method of the\nIDBObjectStore interface returns an IDBRequest object,\nand, in a separate thread, returns the key selected by the specified query. This is\nfor retrieving specific records from an object store." + }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaModal", "pageType": "web-api-instance-property", "summary": "The ariaModal property of the Element interface reflects the value of the aria-modal attribute, which indicates whether an element is modal when displayed. Applying the aria-modal property to an element with role=\"dialog\" replaces the technique of using aria-hidden on the background for informing assistive technologies that content outside a dialog is inert." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFESpotLightElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber." + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the IDBObjectStore\ninterface returns an IDBRequest object, and, in a separate thread,\nreturns the object selected by the specified key. This is for retrieving\nspecific records from an object store." }, { "mdn_url": "/en-US/docs/Web/API/Element/keyup_event", @@ -22810,9 +20810,9 @@ "summary": "The keyup event is fired when a key is released." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/pointsAtX", - "pageType": "web-api-instance-property", - "summary": "The pointsAtX read-only property of the SVGFESpotLightElement interface reflects the pointsAtX attribute of the given <feSpotLight> element." + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/put", + "pageType": "web-api-instance-method", + "summary": "The put() method of the IDBObjectStore interface updates a given record in a database, or inserts a new record if the given item does not already exist." }, { "mdn_url": "/en-US/docs/Web/API/Element/toggleAttribute", @@ -22820,24 +20820,29 @@ "summary": "The toggleAttribute() method of the\nElement interface toggles a Boolean attribute (removing it if it is\npresent and adding it if it is not present) on the given element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/specularExponent", - "pageType": "web-api-instance-property", - "summary": "The specularExponent read-only property of the SVGFESpotLightElement interface reflects the specularExponent attribute of the given <feSpotLight> element." + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getAllRecords", + "pageType": "web-api-instance-method", + "summary": "The getAllRecords() method of the IDBObjectStore\ninterface retrieves all records (including primary keys and values) from the object store." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaColIndex", "pageType": "web-api-instance-property", "summary": "The ariaColIndex property of the Element interface reflects the value of the aria-colindex attribute, which defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/index", + "pageType": "web-api-instance-method", + "summary": "The index() method of the IDBObjectStore\ninterface opens a named index in the current object store, after which it can be used\nto, for example, return a series of records sorted by that index using a cursor." + }, { "mdn_url": "/en-US/docs/Web/API/Element/hasAttribute", "pageType": "web-api-instance-method", "summary": "The Element.hasAttribute() method returns a\nBoolean value indicating whether the specified element has the\nspecified attribute or not." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/pointsAtZ", + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/transaction", "pageType": "web-api-instance-property", - "summary": "The pointsAtZ read-only property of the SVGFESpotLightElement interface reflects the pointsAtZ attribute of the given <feSpotLight> element." + "summary": "The transaction read-only property of the\nIDBObjectStore interface returns the transaction object to which this\nobject store belongs." }, { "mdn_url": "/en-US/docs/Web/API/Element/transitioncancel_event", @@ -22845,9 +20850,9 @@ "summary": "The transitioncancel event is fired when a CSS transition is canceled." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/limitingConeAngle", - "pageType": "web-api-instance-property", - "summary": "The limitingConeAngle read-only property of the SVGFESpotLightElement interface reflects the limitingConeAngle attribute of the given <feSpotLight> element." + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the\nIDBObjectStore interface returns an IDBRequest object,\nand, in a separate thread, deletes the specified record or records." }, { "mdn_url": "/en-US/docs/Web/API/Element/prepend", @@ -22855,9 +20860,9 @@ "summary": "The Element.prepend() method inserts a set of\nNode objects or strings before the first child\nof the Element. Strings are inserted as\nequivalent Text nodes." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/z", - "pageType": "web-api-instance-property", - "summary": "The z read-only property of the SVGFESpotLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. A positive Z-axis comes out towards the person viewing the content." + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the IDBObjectStore\ninterface creates and immediately returns an IDBRequest object, and\nclears this object store in a separate thread. This is for deleting all the current\ndata out of an object store." }, { "mdn_url": "/en-US/docs/Web/API/Element/computedStyleMap", @@ -22865,9 +20870,9 @@ "summary": "The computedStyleMap() method of\nthe Element interface returns a StylePropertyMapReadOnly\ninterface which provides a read-only representation of a CSS declaration block that is\nan alternative to CSSStyleDeclaration." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/y", + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/autoIncrement", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFESpotLightElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber." + "summary": "The autoIncrement read-only property of the\nIDBObjectStore interface returns the value of the auto increment flag\nfor this object store." }, { "mdn_url": "/en-US/docs/Web/API/Element/scrollend_event", @@ -22875,14 +20880,14 @@ "summary": "The scrollend event fires when element scrolling has completed.\nScrolling is considered completed when the scroll position has no more pending updates and the user has completed their gesture." }, { - "mdn_url": "/en-US/docs/Web/API/Element/setAttributeNode", + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/count", "pageType": "web-api-instance-method", - "summary": "The setAttributeNode() method of the Element interface adds a new Attr node to the specified element." + "summary": "The count() method of the IDBObjectStore\ninterface returns an IDBRequest object, and, in a separate thread,\nreturns the total number of records that match the provided key or\nIDBKeyRange. If no arguments are provided, it returns the total number\nof records in the store." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/origin", - "pageType": "web-api-instance-property", - "summary": "The origin read-only property of the HTMLAnchorElement interface returns a string containing the Unicode serialization of the origin of the <a> element's href." + "mdn_url": "/en-US/docs/Web/API/Element/setAttributeNode", + "pageType": "web-api-instance-method", + "summary": "The setAttributeNode() method of the Element interface adds a new Attr node to the specified element." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaValueMax", @@ -22890,24 +20895,29 @@ "summary": "The ariaValueMax property of the Element interface reflects the value of the aria-valuemax attribute, which defines the maximum allowed value for a range widget." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement", - "pageType": "web-api-interface", - "summary": "The HTMLAnchorElement interface represents hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements. This interface corresponds to <a> element; not to be confused with <link>, which is represented by HTMLLinkElement." + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/openCursor", + "pageType": "web-api-instance-method", + "summary": "The openCursor() method of the\nIDBObjectStore interface returns an IDBRequest object,\nand, in a separate thread, returns a new IDBCursorWithValue object.\nUsed for iterating through an object store with a cursor." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaControlsElements", "pageType": "web-api-instance-property", "summary": "The ariaControlsElements property of the Element interface is an array containing the elements that are controlled by the element it is applied to.\nFor example, this might be set on a combobox to indicate the element that it pops up, or on a scrollbar to indicate the ID of the element it controls." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getAll", + "pageType": "web-api-instance-method", + "summary": "The getAll() method of the\nIDBObjectStore interface returns an IDBRequest object\ncontaining all objects in the object store matching the specified parameter or all\nobjects in the store if no parameters are given." + }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaValueNow", "pageType": "web-api-instance-property", "summary": "The ariaValueNow property of the Element interface reflects the value of the aria-valuenow attribute, which defines the current value for a range widget." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/ping", - "pageType": "web-api-instance-property", - "summary": "The ping property of the HTMLAnchorElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs." + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getAllKeys", + "pageType": "web-api-instance-method", + "summary": "The getAllKeys() method of the IDBObjectStore\ninterface returns an IDBRequest object retrieves record keys for all\nobjects in the object store matching the specified parameter or all objects in the\nstore if no parameters are given." }, { "mdn_url": "/en-US/docs/Web/API/Element/lastElementChild", @@ -22915,9 +20925,9 @@ "summary": "The Element.lastElementChild read-only property\nreturns an element's last child Element, or null if there\nare no child elements." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/download", - "pageType": "web-api-instance-property", - "summary": "The HTMLAnchorElement.download property is a\nstring indicating that the linked resource is intended to be\ndownloaded rather than displayed in the browser. The value, if any, specifies the\ndefault file name for use in labeling the resource in a local file system. If the name\nis not a valid file name in the underlying OS, the browser will adjust it." + "mdn_url": "/en-US/docs/Web/API/SVGFEMergeNodeElement", + "pageType": "web-api-interface", + "summary": "The SVGFEMergeNodeElement interface corresponds to the <feMergeNode> element." }, { "mdn_url": "/en-US/docs/Web/API/Element/blur_event", @@ -22925,9 +20935,9 @@ "summary": "The blur event fires when an element has lost focus. The event does not bubble, but the related focusout event that follows does bubble." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/pathname", + "mdn_url": "/en-US/docs/Web/API/SVGFEMergeNodeElement/in1", "pageType": "web-api-instance-property", - "summary": "The HTMLAnchorElement.pathname property is a\nstring containing an initial '/' followed by the path of\nthe URL not including the query string or fragment (or the empty string if there is no\npath)." + "summary": "The in1 read-only property of the SVGFEMergeNodeElement interface reflects the in attribute of the given <feMergeNode> element." }, { "mdn_url": "/en-US/docs/Web/API/Element/touchstart_event", @@ -22935,9 +20945,9 @@ "summary": "The touchstart event is fired when one or more touch points are placed on the touch surface." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/type", + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/state", "pageType": "web-api-instance-property", - "summary": "The type property of the HTMLAnchorElement interface is a string that indicates the MIME type of the linked resource." + "summary": "The state read-only property of the RTCIceTransport interface returns the current state of the ICE transport, so you can determine the state of ICE gathering in which the ICE agent currently is operating." }, { "mdn_url": "/en-US/docs/Web/API/Element/getAttributeNode", @@ -22945,9 +20955,9 @@ "summary": "Returns the specified attribute of the specified element, as an Attr node." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/host", - "pageType": "web-api-instance-property", - "summary": "The host property of the HTMLAnchorElement interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a \":\", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, \"\"." + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport", + "pageType": "web-api-interface", + "summary": "The RTCIceTransport interface provides access to information about the ICE transport layer over which the data is being sent and received.\nThis is particularly useful if you need to access state information about the connection." }, { "mdn_url": "/en-US/docs/Web/API/Element/focusout_event", @@ -22955,9 +20965,9 @@ "summary": "The focusout event fires when an element has lost focus, after the blur event. The two events differ in that focusout bubbles, while blur does not." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/hreflang", + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/role", "pageType": "web-api-instance-property", - "summary": "The hreflang property of the HTMLAnchorElement interface is a string that is the language of the linked resource." + "summary": "The role read-only property of the RTCIceTransport interface indicates which ICE role the transport is fulfilling: that of the controlling agent, or the agent that is being controlled." }, { "mdn_url": "/en-US/docs/Web/API/Element/touchmove_event", @@ -22965,24 +20975,29 @@ "summary": "The touchmove event is fired when one or more touch points are moved along the touch surface." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/protocol", + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/component", "pageType": "web-api-instance-property", - "summary": "The protocol property of the HTMLAnchorElement interface is a string containing the protocol or scheme of the <area> element's href, including the final \":\"." + "summary": "The component read-only property of the RTCIceTransport interface specifies whether the object is serving to transport RTP or RTCP." }, { "mdn_url": "/en-US/docs/Web/API/Element/dblclick_event", "pageType": "web-api-event", "summary": "The dblclick event fires when a pointing device button (such as a mouse's primary button) is double-clicked; that is, when it's rapidly clicked twice on a single element within a very short span of time." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getLocalCandidates", + "pageType": "web-api-instance-method", + "summary": "The getLocalCandidates() method of the RTCIceTransport interface returns an array of RTCIceCandidate objects, one for each of the candidates that have been gathered by the local device during the current ICE agent session." + }, { "mdn_url": "/en-US/docs/Web/API/Element/gesturechange_event", "pageType": "web-api-event", "summary": "The gesturechange event is fired when digits move during a touch gesture." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/search", + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/gatheringState", "pageType": "web-api-instance-property", - "summary": "The search property of the HTMLAnchorElement interface is a search string, also called a query string, that is a string containing a \"?\" followed by the parameters of the <a> element's href. If the URL does not have a search query, this property contains an empty string, \"\"." + "summary": "The gatheringState read-only property of the RTCIceTransport interface returns a string that indicates the current gathering state of the ICE agent for this transport: \"new\", \"gathering\", or \"complete\"." }, { "mdn_url": "/en-US/docs/Web/API/Element/copy_event", @@ -22990,9 +21005,9 @@ "summary": "The copy event of the Clipboard API fires when the user initiates a copy action through the browser's user interface." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/username", - "pageType": "web-api-instance-property", - "summary": "The username property of the HTMLAnchorElement interface is a string containing the username component of the <a> element's href. If the URL does not have a username, this property contains an empty string, \"\"." + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/gatheringstatechange_event", + "pageType": "web-api-event", + "summary": "A gatheringstatechange event is sent to an RTCIceTransport when its ICE candidate gathering state changes." }, { "mdn_url": "/en-US/docs/Web/API/Element/getClientRects", @@ -23000,9 +21015,14 @@ "summary": "The getClientRects() method of the Element\ninterface returns a collection of DOMRect objects that indicate the\nbounding rectangles for each CSS border box in a client." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/hostname", - "pageType": "web-api-instance-property", - "summary": "The hostname property of the HTMLAnchorElement interface is a string containing either the domain name or IP address of the <a> element's href. If the URL does not have a hostname, this property contains an empty string, \"\". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN." + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getRemoteParameters", + "pageType": "web-api-instance-method", + "summary": "The getRemoteParameters() method of the RTCIceTransport interface returns an RTCIceParameters object that provides information uniquely identifying the remote peer for the duration of the ICE session." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getRemoteCandidates", + "pageType": "web-api-instance-method", + "summary": "The getRemoteCandidates() method of the RTCIceTransport interface returns an array that contains one RTCIceCandidate for each of the candidates that have been received from the remote peer so far during the current ICE gathering session." }, { "mdn_url": "/en-US/docs/Web/API/Element/pointerleave_event", @@ -23010,34 +21030,39 @@ "summary": "The pointerleave event is fired when a pointing device is moved out of the hit test boundaries of an element. For pen devices, this event is fired when the stylus leaves the hover range detectable by the digitizer. Otherwise, pointerleave works the same as mouseleave, and are dispatched at the same time. They are also dispatched at the same time as mouseout and pointerout events, if appropriate." }, { - "mdn_url": "/en-US/docs/Web/API/Element/scrollTopMax", - "pageType": "web-api-instance-property", - "summary": "The Element.scrollTopMax read-only property returns a\nnumber representing the maximum top scroll offset possible for the\nelement." + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/selectedcandidatepairchange_event", + "pageType": "web-api-event", + "summary": "A selectedcandidatepairchange event is sent to an RTCIceTransport when the ICE agent selects a new pair of candidates that describe the endpoints of a viable connection." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/text", + "mdn_url": "/en-US/docs/Web/API/Element/scrollTopMax", "pageType": "web-api-instance-property", - "summary": "The text property of the HTMLAnchorElement represents the text inside the element.\nThis property represents the same information as Node.textContent." + "summary": "The Element.scrollTopMax read-only property returns a\nnumber representing the maximum top scroll offset possible for the\nelement." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/port", - "pageType": "web-api-instance-property", - "summary": "The port property of the HTMLAnchorElement interface is a string containing the port number of the <a> element's href. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, \"\"." + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getLocalParameters", + "pageType": "web-api-instance-method", + "summary": "The getLocalParameters() method of the RTCIceTransport interface returns an RTCIceParameters object that provides information uniquely identifying the local peer for the duration of the ICE session." }, { "mdn_url": "/en-US/docs/Web/API/Element/hasPointerCapture", "pageType": "web-api-instance-method", "summary": "The hasPointerCapture() method of the\nElement interface checks whether the element on which it is invoked has\npointer capture for the pointer identified by the given pointer ID." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getSelectedCandidatePair", + "pageType": "web-api-instance-method", + "summary": "The getSelectedCandidatePair() method of the RTCIceTransport interface returns an RTCIceCandidatePair object containing the current best-choice pair of ICE candidates describing the configuration of the endpoints of the transport." + }, { "mdn_url": "/en-US/docs/Web/API/Element/getElementsByClassName", "pageType": "web-api-instance-method", "summary": "The Element method\ngetElementsByClassName() returns a live\nHTMLCollection which contains every descendant element which has the\nspecified class name or names." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/referrerPolicy", - "pageType": "web-api-instance-property", - "summary": "The\nHTMLAnchorElement.referrerPolicy\nproperty reflect the HTML referrerpolicy attribute of the\n<a> element defining which referrer is sent when fetching the resource." + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/statechange_event", + "pageType": "web-api-event", + "summary": "A statechange event occurs when the RTCIceTransport changes state. The state can be used to determine how far through the process of examining, verifying, and selecting a valid candidate pair is prior to successfully connecting the two peers for WebRTC communications." }, { "mdn_url": "/en-US/docs/Web/API/Element/scrollBy", @@ -23045,9 +21070,14 @@ "summary": "The scrollBy() method of the Element\ninterface scrolls an element by the given amount." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/target", - "pageType": "web-api-instance-property", - "summary": "The target property of the HTMLAnchorElement interface is a string that indicates where to display the linked resource." + "mdn_url": "/en-US/docs/Web/API/Background_Synchronization_API", + "pageType": "web-api-overview", + "summary": "The Background Synchronization API enables a web app to defer tasks so that they can be run in a service worker once the user has a stable network connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent", + "pageType": "web-api-interface", + "summary": "The ExtendableCookieChangeEvent interface of the Cookie Store API is the event type passed to cookiechange event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list. A cookie change event consists of a cookie and a type (either \"changed\" or \"deleted\")." }, { "mdn_url": "/en-US/docs/Web/API/Element/getAttribute", @@ -23055,24 +21085,29 @@ "summary": "The getAttribute() method of the\nElement interface returns the value of a specified attribute on the\nelement." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/hash", + "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent/changed", "pageType": "web-api-instance-property", - "summary": "The hash property of the HTMLAnchorElement interface is a string containing a \"#\" followed by the fragment identifier of the <a> element's href. If the URL does not have a fragment identifier, this property contains an empty string, \"\"." + "summary": "The changed read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been changed by the given ExtendableCookieChangeEvent instance." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaMultiLine", "pageType": "web-api-instance-property", "summary": "The ariaMultiLine property of the Element interface reflects the value of the aria-multiline attribute, which indicates whether a text box accepts multiple lines of input or only a single line." }, + { + "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent/deleted", + "pageType": "web-api-instance-property", + "summary": "The deleted read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been deleted by the given ExtendableCookieChangeEvent instance." + }, { "mdn_url": "/en-US/docs/Web/API/Element/firstElementChild", "pageType": "web-api-instance-property", "summary": "The Element.firstElementChild read-only property\nreturns an element's first child Element, or null if there\nare no child elements." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/password", - "pageType": "web-api-instance-property", - "summary": "The password property of the HTMLAnchorElement interface is a string containing the password component of the <a> element's href. If the URL does not have a password, this property contains an empty string, \"\"." + "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent/ExtendableCookieChangeEvent", + "pageType": "web-api-constructor", + "summary": "The ExtendableCookieChangeEvent() constructor creates a new ExtendableCookieChangeEvent object\nwhich is the event type passed to cookiechange event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list.\nThis constructor is called by the browser when a change event occurs." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaColSpan", @@ -23080,24 +21115,39 @@ "summary": "The ariaColSpan property of the Element interface reflects the value of the aria-colspan attribute, which defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/relList", - "pageType": "web-api-instance-property", - "summary": "The HTMLAnchorElement.relList read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <a> element and the current document." + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/removeEntry", + "pageType": "web-api-instance-method", + "summary": "The removeEntry() method of the\nFileSystemDirectoryHandle interface attempts to remove an entry if the\ndirectory handle contains a file or directory called the name specified." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle", + "pageType": "web-api-interface", + "summary": "The FileSystemDirectoryHandle interface of the File System API provides a handle to a file system directory." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaErrorMessageElements", "pageType": "web-api-instance-property", "summary": "The ariaErrorMessageElements property of the Element interface is an array containing the element (or elements) that provide an error message for the element it is applied to." }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/resolve", + "pageType": "web-api-instance-method", + "summary": "The resolve() method of the\nFileSystemDirectoryHandle interface returns an Array of\ndirectory names from the parent handle to the specified child entry, with the name of\nthe child entry as the last array item." + }, { "mdn_url": "/en-US/docs/Web/API/Element/scroll_event", "pageType": "web-api-event", "summary": "The scroll event fires when an element has been scrolled.\nTo detect when scrolling has completed, see the scrollend event of Element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/href", - "pageType": "web-api-instance-property", - "summary": "The HTMLAnchorElement.href property is a\nstringifier that returns a string containing the whole URL, and allows\nthe href to be updated." + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method of the\nFileSystemDirectoryHandle interface returns a new asynchronous iterator\nfor the iteration of the key-value pairs of the entries within the FileSystemDirectoryHandle\non which this method is called. The key-value pairs are\nin the form of an array like [key, value]." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/getDirectoryHandle", + "pageType": "web-api-instance-method", + "summary": "The getDirectoryHandle() method of the\nFileSystemDirectoryHandle interface returns a\nFileSystemDirectoryHandle for a subdirectory with the specified name\nwithin the directory handle on which the method is called." }, { "mdn_url": "/en-US/docs/Web/API/Element/beforeinput_event", @@ -23105,9 +21155,9 @@ "summary": "The DOM beforeinput event fires when the value of an <input> or <textarea> element is about to be modified. But in contrast to the input event, it does not fire on the <select> element. The event also applies to elements with contenteditable enabled, and to any element when designMode is turned on." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/attributionSrc", - "pageType": "web-api-instance-property", - "summary": "The attributionSrc property of the HTMLAnchorElement interface gets and sets the attributionsrc attribute on an <a> element programmatically, reflecting the value of that attribute. attributionsrc specifies that you want the browser to send an Attribution-Reporting-Eligible header. On the server-side this is used to trigger sending an Attribution-Reporting-Register-Source header in the response, to register of a navigation-based attribution source." + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/keys", + "pageType": "web-api-instance-method", + "summary": "The keys() method of the\nFileSystemDirectoryHandle interface returns a new asynchronous iterator\nfor the iteration of the key of the entries within the FileSystemDirectoryHandle\non which this method is called." }, { "mdn_url": "/en-US/docs/Web/API/Element/moveBefore", @@ -23115,9 +21165,14 @@ "summary": "The moveBefore() method of the Element interface moves a given Node inside the invoking node as a direct child, before a given reference node." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/rel", - "pageType": "web-api-instance-property", - "summary": "The HTMLAnchorElement.rel property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <a> element and the current document." + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/getFileHandle", + "pageType": "web-api-instance-method", + "summary": "The getFileHandle() method of the\nFileSystemDirectoryHandle interface returns a\nFileSystemFileHandle for a file with the specified name, within the\ndirectory the method is called." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/values", + "pageType": "web-api-instance-method", + "summary": "The values() method of the\nFileSystemDirectoryHandle interface returns a new asynchronous iterator\nfor the iteration of the value of the entries within the FileSystemDirectoryHandle\non which this method is called." }, { "mdn_url": "/en-US/docs/Web/API/Element/click_event", @@ -23125,24 +21180,29 @@ "summary": "An element receives a click event when any of the following occurs:" }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/toString", - "pageType": "web-api-instance-method", - "summary": "The HTMLAnchorElement.toString() stringifier\nmethod returns a string containing the whole URL. It is a read-only\nversion of HTMLAnchorElement.href." + "mdn_url": "/en-US/docs/Web/API/EXT_frag_depth", + "pageType": "webgl-extension", + "summary": "The EXT_frag_depth extension is part of the WebGL API and enables to set a depth value of a fragment from within the fragment shader." }, { "mdn_url": "/en-US/docs/Web/API/Element/getAttributeNodeNS", "pageType": "web-api-instance-method", "summary": "The getAttributeNodeNS() method of the Element interface returns the namespaced Attr node of an element." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMImplementation", + "pageType": "web-api-interface", + "summary": "The DOMImplementation interface represents an object providing methods which are not dependent on any particular document. Such an object is returned by the Document.implementation property." + }, { "mdn_url": "/en-US/docs/Web/API/Element/classList", "pageType": "web-api-instance-property", "summary": "The Element.classList is a read-only property that\nreturns a live DOMTokenList collection of the class\nattributes of the element. This can then be used to manipulate the class list." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationTimeline", - "pageType": "web-api-interface", - "summary": "The AnimationTimeline interface of the Web Animations API represents the timeline of an animation. This interface exists to define timeline features, inherited by other timeline types:" + "mdn_url": "/en-US/docs/Web/API/DOMImplementation/createDocumentType", + "pageType": "web-api-instance-method", + "summary": "The DOMImplementation.createDocumentType() method returns\na DocumentType object which can either be used with\nDOMImplementation.createDocument upon document creation or can be put\ninto the document via methods like Node.insertBefore() or\nNode.replaceChild()." }, { "mdn_url": "/en-US/docs/Web/API/Element/previousElementSibling", @@ -23150,24 +21210,34 @@ "summary": "The Element.previousElementSibling\nread-only property returns the Element immediately prior to the specified\none in its parent's children list, or null if the specified element is the first one in the list." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationTimeline/duration", - "pageType": "web-api-instance-property", - "summary": "The duration read-only property of the Web Animations API's AnimationTimeline interface returns the maximum value for this timeline or null." + "mdn_url": "/en-US/docs/Web/API/DOMImplementation/createDocument", + "pageType": "web-api-instance-method", + "summary": "The DOMImplementation.createDocument() method creates and\nreturns an XMLDocument." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaSort", "pageType": "web-api-instance-property", "summary": "The ariaSort property of the Element interface reflects the value of the aria-sort attribute, which indicates if items in a table or grid are sorted in ascending or descending order." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMImplementation/createHTMLDocument", + "pageType": "web-api-instance-method", + "summary": "The\nDOMImplementation.createHTMLDocument() method creates a\nnew HTML Document." + }, { "mdn_url": "/en-US/docs/Web/API/Element/setAttribute", "pageType": "web-api-instance-method", "summary": "The setAttribute() method of the Element interface sets the value of an attribute on the specified element. If the attribute already exists, the value is updated; otherwise a new attribute is added with the specified name and value." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationTimeline/currentTime", - "pageType": "web-api-instance-property", - "summary": "The currentTime read-only property of the Web Animations API's AnimationTimeline interface returns the timeline's current time in milliseconds, or null if the timeline is inactive." + "mdn_url": "/en-US/docs/Web/API/DOMImplementation/hasFeature", + "pageType": "web-api-instance-method", + "summary": "The\nDOMImplementation.hasFeature() method returns a\nboolean flag indicating if a given feature is supported. It is\ndeprecated and modern browsers return true in all cases." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebCodecs_API", + "pageType": "web-api-overview", + "summary": "The WebCodecs API gives web developers low-level access to the individual frames of a video stream and chunks of audio.\nIt is useful for web applications that require full control over the way media is processed.\nFor example, video or audio editors, and video conferencing." }, { "mdn_url": "/en-US/docs/Web/API/Element/clientHeight", @@ -23175,9 +21245,9 @@ "summary": "The clientHeight read-only property of the Element interface is zero for elements with no CSS or inline layout boxes; otherwise, it's the inner height of an element in pixels. It includes padding but excludes borders, margins, and horizontal scrollbars (if present)." }, { - "mdn_url": "/en-US/docs/Web/API/ToggleEvent", + "mdn_url": "/en-US/docs/Web/API/MediaKeySession", "pageType": "web-api-interface", - "summary": "The ToggleEvent interface represents an event that fires when a popover element is toggled between being shown and hidden." + "summary": "The MediaKeySession interface of the Encrypted Media Extensions API represents a context for message exchange with a content decryption module (CDM)." }, { "mdn_url": "/en-US/docs/Web/API/Element/setHTML", @@ -23185,24 +21255,34 @@ "summary": "The setHTML() method of the Element interface provides an XSS-safe method to parse and sanitize a string of HTML and insert it into the DOM as a subtree of the element." }, { - "mdn_url": "/en-US/docs/Web/API/ToggleEvent/source", + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/expiration", "pageType": "web-api-instance-property", - "summary": "The source read-only property of the ToggleEvent interface is an Element object instance representing the HTML popover control element that initiated the toggle." + "summary": "The expiration read-only property of the MediaKeySession interface returns the time after which the keys in the current session can no longer be used to decrypt media data, or NaN if no such time exists." }, { "mdn_url": "/en-US/docs/Web/API/Element/compositionend_event", "pageType": "web-api-event", "summary": "The compositionend event is fired when a text composition system such as an input method editor completes or cancels the current composition session." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/message_event", + "pageType": "web-api-event", + "summary": "The message event of the\nMediaKeySession interface fires when a message is generated by the\ncontent decryption module." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/keystatuseschange_event", + "pageType": "web-api-event", + "summary": "The keystatuseschange event of the MediaKeySession API fires when there has been a change in the keys or their statuses within a session." + }, { "mdn_url": "/en-US/docs/Web/API/Element/fullscreenerror_event", "pageType": "web-api-event", "summary": "The fullscreenerror event is fired when the browser cannot switch to fullscreen mode." }, { - "mdn_url": "/en-US/docs/Web/API/ToggleEvent/newState", - "pageType": "web-api-instance-property", - "summary": "The newState read-only property of the ToggleEvent interface is a string representing the state the element is transitioning to." + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/remove", + "pageType": "web-api-instance-method", + "summary": "The remove() method of the MediaKeySession interface returns a Promise after removing any session data associated with the current object." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaHidden", @@ -23210,9 +21290,14 @@ "summary": "The ariaHidden property of the Element interface reflects the value of the aria-hidden) attribute, which indicates whether the element is exposed to an accessibility API." }, { - "mdn_url": "/en-US/docs/Web/API/ToggleEvent/oldState", + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/sessionId", "pageType": "web-api-instance-property", - "summary": "The oldState read-only property of the ToggleEvent interface is a string representing the state the element is transitioning from." + "summary": "The sessionId read-only property of the MediaKeySession interface contains a unique string generated by the content decryption module (CDM) for the current media object and its associated keys or licenses." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the MediaKeySession interface notifies that the current media session is no longer needed, and that the content decryption module should release any resources associated with this object and close it.\nThen, it returns a Promise." }, { "mdn_url": "/en-US/docs/Web/API/Element/insertAdjacentHTML", @@ -23220,24 +21305,34 @@ "summary": "The insertAdjacentHTML() method of the Element interface parses the specified input as HTML or XML and inserts the resulting nodes into the DOM tree at a specified position." }, { - "mdn_url": "/en-US/docs/Web/API/ToggleEvent/ToggleEvent", - "pageType": "web-api-constructor", - "summary": "The ToggleEvent() constructor creates a new ToggleEvent object." - }, + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/load", + "pageType": "web-api-instance-method", + "summary": "The load() method of the MediaKeySession interface returns a Promise that resolves to a boolean value after loading data for a specified session object." + }, { "mdn_url": "/en-US/docs/Web/API/Element/wheel_event", "pageType": "web-api-event", "summary": "The wheel event fires when the user rotates a wheel button on a pointing device (typically a mouse). It is also fired for related devices that simulate wheel actions, such as trackpads and mouse balls." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/keyStatuses", + "pageType": "web-api-instance-property", + "summary": "The keyStatuses read-only property of the MediaKeySession interface returns a reference to a read-only MediaKeyStatusMap of the current session's keys and their statuses." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/generateRequest", + "pageType": "web-api-instance-method", + "summary": "The generateRequest() method of the MediaKeySession interface returns a Promise after generating a license request based on initialization data." + }, { "mdn_url": "/en-US/docs/Web/API/Element/clientWidth", "pageType": "web-api-instance-property", "summary": "The clientWidth read-only property of the Element interface is zero for inline elements and elements with no CSS; otherwise, it's the inner width of an element in pixels. It includes padding but excludes borders, margins, and vertical scrollbars (if present)." }, { - "mdn_url": "/en-US/docs/Web/API/USBConfiguration", - "pageType": "web-api-interface", - "summary": "The USBConfiguration interface of the WebUSB API provides information about a particular configuration of a USB device and the interfaces that it supports." + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/update", + "pageType": "web-api-instance-method", + "summary": "The update() method of the MediaKeySession interface loads messages and licenses to the CDM, and then returns a Promise." }, { "mdn_url": "/en-US/docs/Web/API/Element/scrollIntoViewIfNeeded", @@ -23245,24 +21340,29 @@ "summary": "The Element.scrollIntoViewIfNeeded() method scrolls the current element into the visible area of the browser window if it's not already within the visible area of the browser window. If the element is already within the visible area of the browser window, then no scrolling takes place. This method is a proprietary variation of the standard Element.scrollIntoView() method." }, { - "mdn_url": "/en-US/docs/Web/API/USBConfiguration/configurationValue", + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/closed", "pageType": "web-api-instance-property", - "summary": "The configurationValue read-only property\nof the USBConfiguration interface returns the configuration value of this configuration. This is equal to the\nbConfigurationValue field of the configuration descriptor provided by the device defining this configuration." + "summary": "The closed read-only property of the MediaKeySession interface returns a Promise signaling when a MediaKeySession closes.\nThis promise can only be fulfilled and is never rejected.\nClosing a session means that licenses and keys associated with it are no longer valid for decrypting media data." }, { "mdn_url": "/en-US/docs/Web/API/Element/getElementsByTagNameNS", "pageType": "web-api-instance-method", "summary": "The Element.getElementsByTagNameNS() method returns a\nlive HTMLCollection of elements with the given tag name belonging to the\ngiven namespace. It is similar to Document.getElementsByTagNameNS, except\nthat its search is restricted to descendants of the specified element." }, + { + "mdn_url": "/en-US/docs/Web/API/Pbkdf2Params", + "pageType": "web-api-interface", + "summary": "The Pbkdf2Params dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.deriveKey(), when using the PBKDF2 algorithm." + }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaExpanded", "pageType": "web-api-instance-property", "summary": "The ariaExpanded property of the Element interface reflects the value of the aria-expanded attribute, which indicates whether a grouping element owned or controlled by this element is expanded or collapsed." }, { - "mdn_url": "/en-US/docs/Web/API/USBConfiguration/configurationName", - "pageType": "web-api-instance-property", - "summary": "The configurationName read-only property\nof the USBConfiguration interface returns the name provided by the device\nto describe this configuration. This is equal to the value of the string descriptor with\nthe index provided in the iConfiguration\nfield of the configuration descriptor defining this configuration." + "mdn_url": "/en-US/docs/Web/API/AbortSignal", + "pageType": "web-api-interface", + "summary": "The AbortSignal interface represents a signal object that allows you to communicate with an asynchronous operation (such as a fetch request) and abort it if required via an AbortController object." }, { "mdn_url": "/en-US/docs/Web/API/Element/checkVisibility", @@ -23270,9 +21370,9 @@ "summary": "The checkVisibility() method of the Element interface checks whether the element is visible." }, { - "mdn_url": "/en-US/docs/Web/API/USBConfiguration/interfaces", + "mdn_url": "/en-US/docs/Web/API/AbortSignal/aborted", "pageType": "web-api-instance-property", - "summary": "The interfaces read-only property of the\nUSBConfiguration interface returns an array containing instances of the\nUSBInterface describing each interface supported by this configuration." + "summary": "The aborted read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false)." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaRowCount", @@ -23280,9 +21380,9 @@ "summary": "The ariaRowCount property of the Element interface reflects the value of the aria-rowcount attribute, which defines the total number of rows in a table, grid, or treegrid." }, { - "mdn_url": "/en-US/docs/Web/API/USBConfiguration/USBConfiguration", - "pageType": "web-api-constructor", - "summary": "The USBConfiguration() constructor\ncreates a new USBConfiguration object which contains information about\nthe configuration on the provided USBDevice with the given configuration value." + "mdn_url": "/en-US/docs/Web/API/AbortSignal/timeout_static", + "pageType": "web-api-static-method", + "summary": "The AbortSignal.timeout() static method returns an AbortSignal that will automatically abort after a specified time." }, { "mdn_url": "/en-US/docs/Web/API/Element/compositionupdate_event", @@ -23290,9 +21390,14 @@ "summary": "The compositionupdate event is fired when a new character is received in the context of a text composition session controlled by a text composition system such as an input method editor." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Workers_API", - "pageType": "web-api-overview", - "summary": "Web Workers makes it possible to run a script operation in a background thread separate from the main execution thread of a web application. The advantage of this is that laborious processing can be performed in a separate thread, allowing the main (usually the UI) thread to run without being blocked/slowed down." + "mdn_url": "/en-US/docs/Web/API/AbortSignal/reason", + "pageType": "web-api-instance-property", + "summary": "The reason read-only property returns a JavaScript value that indicates the abort reason." + }, + { + "mdn_url": "/en-US/docs/Web/API/AbortSignal/any_static", + "pageType": "web-api-static-method", + "summary": "The AbortSignal.any() static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal." }, { "mdn_url": "/en-US/docs/Web/API/Element/animationiteration_event", @@ -23300,24 +21405,29 @@ "summary": "The animationiteration event is fired when an iteration of a CSS Animation ends, and another one begins. This event does not occur at the same time as the animationend event, and therefore does not occur for animations with an animation-iteration-count of one." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm", - "pageType": "guide", - "summary": "The structured clone algorithm copies complex JavaScript objects.\nIt is used internally when invoking structuredClone(), to transfer data between Workers via postMessage(), storing objects with IndexedDB, or copying objects for other APIs." + "mdn_url": "/en-US/docs/Web/API/AbortSignal/abort_static", + "pageType": "web-api-static-method", + "summary": "The AbortSignal.abort() static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event)." }, { "mdn_url": "/en-US/docs/Web/API/Element/gesturestart_event", "pageType": "web-api-event", "summary": "The gesturestart event is fired when multiple fingers contact the touch surface, thus starting a new gesture. During the gesture, gesturechange events will be fired. When the gesture has ended, a gestureend event will be fired." }, + { + "mdn_url": "/en-US/docs/Web/API/AbortSignal/abort_event", + "pageType": "web-api-event", + "summary": "The abort event of the AbortSignal is fired when the associated request is aborted, i.e., using AbortController.abort()." + }, { "mdn_url": "/en-US/docs/Web/API/Element/scrollWidth", "pageType": "web-api-instance-property", "summary": "The scrollWidth read-only property of the Element interface is a measurement of the width of an element's content, including content not visible on the screen due to overflow." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Functions_and_classes_available_to_workers", - "pageType": "guide", - "summary": "In addition to the standard JavaScript set of functions (such as String, Array, Object, JSON, etc.), there are a variety of functions (and APIs) available in the workers. This article provides a list of those." + "mdn_url": "/en-US/docs/Web/API/AbortSignal/throwIfAborted", + "pageType": "web-api-instance-method", + "summary": "The throwIfAborted() method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing." }, { "mdn_url": "/en-US/docs/Web/API/Element/id", @@ -23325,9 +21435,9 @@ "summary": "The id property of the Element interface\nrepresents the element's identifier, reflecting the\nid\nglobal attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Transferable_objects", - "pageType": "guide", - "summary": "Transferable objects are objects that own resources that can be transferred from one context to another, ensuring that the resources are only available in one context at a time.\nFollowing a transfer, the original object is no longer usable; it no longer points to the transferred resource, and any attempt to read or write the object will throw an exception." + "mdn_url": "/en-US/docs/Web/API/SecurePaymentConfirmationRequest", + "pageType": "web-api-interface", + "summary": "The SecurePaymentConfirmationRequest dictionary describes input to the Payment Request API when used to authenticate a user during an e-commerce transaction using SPC with Payment Request API." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaKeyShortcuts", @@ -23335,24 +21445,34 @@ "summary": "The ariaKeyShortcuts property of the Element interface reflects the value of the aria-keyshortcuts attribute, which indicates keyboard shortcuts that an author has implemented to activate or give focus to an element." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Using_web_workers", + "mdn_url": "/en-US/docs/Web/API/Summarizer_API", + "pageType": "web-api-overview", + "summary": "The Summarizer API summarizes a given body of text via a browser's internal AI model (which may differ between browsers)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Summarizer_API/Using", "pageType": "guide", - "summary": "Web Workers are a simple means for web content to run scripts in background threads. The worker thread can perform tasks without interfering with the user interface. In addition, they can make network requests using the fetch() or XMLHttpRequest APIs. Once created, a worker can send messages to the JavaScript code that created it by posting messages to an event handler specified by that code (and vice versa)." + "summary": "The Summarizer API provides an asynchronous (Promise-based) mechanism for a website to feed a body of text into the browser's own internal AI model and request that it returns a summary of the text based on specified options. This article explains how to use the fundamentals of the Summarizer API." }, { "mdn_url": "/en-US/docs/Web/API/Element/touchcancel_event", "pageType": "web-api-event", "summary": "The touchcancel event is fired when one or more touch points have been disrupted in an implementation-specific manner." }, + { + "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError", + "pageType": "web-api-interface", + "summary": "The IdentityCredentialError interface of the FedCM API describes an authentication error indicating that the user agent did not receive an identity assertion after the user has requested to use a federated account. This can happen if the client is unauthorized or if the server is temporarily unavailable, for example." + }, { "mdn_url": "/en-US/docs/Web/API/Element/removeAttributeNode", "pageType": "web-api-instance-method", "summary": "The removeAttributeNode() method of the Element interface removes the specified Attr node from the element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLBaseElement", - "pageType": "web-api-interface", - "summary": "The HTMLBaseElement interface contains the base URI for a document. This object inherits all of the properties and methods as described in the HTMLElement interface." + "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError/error", + "pageType": "web-api-instance-property", + "summary": "The error read-only property of the IdentityCredentialError interface is either one of the values listed in the OAuth 2.0 specified error list or an arbitrary string giving more information about the error." }, { "mdn_url": "/en-US/docs/Web/API/Element/localName", @@ -23360,9 +21480,9 @@ "summary": "The Element.localName read-only property returns the\nlocal part of the qualified name of an element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLBaseElement/target", + "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError/url", "pageType": "web-api-instance-property", - "summary": "The target property of the HTMLBaseElement interface is a string that represents the default target tab to show the resulting output for hyperlinks and form elements." + "summary": "The url read-only property of the IdentityCredentialError interface is the URL pointing to human-readable information about the error to display to users, such as how to fix the error or contact customer service." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaColCount", @@ -23370,54 +21490,79 @@ "summary": "The ariaColCount property of the Element interface reflects the value of the aria-colcount attribute, which defines the number of columns in a table, grid, or treegrid." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLBaseElement/href", - "pageType": "web-api-instance-property", - "summary": "The href property of the HTMLBaseElement interface contains a string that is the URL to use as the base for relative URLs." + "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError/IdentityCredentialError", + "pageType": "web-api-constructor", + "summary": "The IdentityCredentialError() constructor creates a new IdentityCredentialError object." + }, + { + "mdn_url": "/en-US/docs/Web/API/CompressionStream", + "pageType": "web-api-interface", + "summary": "The CompressionStream interface of the Compression Streams API is an API for compressing a stream of data." }, { "mdn_url": "/en-US/docs/Web/API/Element/webkitmouseforcewillbegin_event", "pageType": "web-api-event", "summary": "Safari for macOS fires the non-standard webkitmouseforcewillbegin event at an Element before firing the initial mousedown event." }, + { + "mdn_url": "/en-US/docs/Web/API/CompressionStream/readable", + "pageType": "web-api-instance-property", + "summary": "The readable read-only property of the CompressionStream interface returns a ReadableStream." + }, { "mdn_url": "/en-US/docs/Web/API/Element/contentvisibilityautostatechange_event", "pageType": "web-api-event", "summary": "The contentvisibilityautostatechange event fires on any element with content-visibility: auto set on it when it starts or stops being relevant to the user and skipping its contents." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto", - "pageType": "web-api-interface", - "summary": "The SubtleCrypto interface of the Web Crypto API provides a number of low-level cryptographic functions." + "mdn_url": "/en-US/docs/Web/API/CompressionStream/writable", + "pageType": "web-api-instance-property", + "summary": "The writable read-only property of the CompressionStream interface returns a WritableStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/CompressionStream/CompressionStream", + "pageType": "web-api-constructor", + "summary": "The CompressionStream() constructor creates a new CompressionStream object which compresses a stream of data." }, { "mdn_url": "/en-US/docs/Web/API/Element/scrollTo", "pageType": "web-api-instance-method", "summary": "The scrollTo() method of the Element\ninterface scrolls to a particular set of coordinates inside a given element." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent", + "pageType": "web-api-interface", + "summary": "The IDBVersionChangeEvent interface of the IndexedDB API indicates that the version of the database has changed, as the result of an onupgradeneeded event handler function." + }, { "mdn_url": "/en-US/docs/Web/API/Element/cut_event", "pageType": "web-api-event", "summary": "The cut event of the Clipboard API is fired when the user has initiated a \"cut\" action through the browser's user interface." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/deriveBits", - "pageType": "web-api-instance-method", - "summary": "The deriveBits() method of the\nSubtleCrypto interface can be used to derive an array of bits from a base\nkey." + "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent/newVersion", + "pageType": "web-api-instance-property", + "summary": "The newVersion read-only property of the\nIDBVersionChangeEvent interface returns the new version number of the\ndatabase." }, { "mdn_url": "/en-US/docs/Web/API/Element/keydown_event", "pageType": "web-api-event", "summary": "The keydown event is fired when a key is pressed." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent/oldVersion", + "pageType": "web-api-instance-property", + "summary": "The oldVersion read-only property of the\nIDBVersionChangeEvent interface returns the old version number of the\ndatabase." + }, { "mdn_url": "/en-US/docs/Web/API/Element/pointermove_event", "pageType": "web-api-event", "summary": "The pointermove event is fired when a pointer changes coordinates, and the pointer has not been canceled by a browser touch-action. It's very similar to the mousemove event, but with more features." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/verify", - "pageType": "web-api-instance-method", - "summary": "The verify() method of the SubtleCrypto\ninterface verifies a digital signature." + "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent/IDBVersionChangeEvent", + "pageType": "web-api-constructor", + "summary": "The IDBVersionChangeEvent() constructor\ncreates a new IDBVersionChangeEvent object, which is used to represent\nwhen a version of the database has changed, as a result of the\nonupgradeneeded event handler." }, { "mdn_url": "/en-US/docs/Web/API/Element/after", @@ -23425,24 +21570,34 @@ "summary": "The Element.after() method inserts a set of\nNode objects or strings in the children list of the\nElement's parent, just after the Element.\nStrings are inserted as equivalent Text nodes." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/generateKey", - "pageType": "web-api-instance-method", - "summary": "The generateKey() method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms)." + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet", + "pageType": "web-api-interface", + "summary": "The CSSStyleSheet interface represents a single CSS stylesheet, and lets you inspect and modify the list of rules contained in the stylesheet. It inherits properties and methods from its parent, StyleSheet." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaLabel", "pageType": "web-api-instance-property", "summary": "The ariaLabel property of the Element interface reflects the value of the aria-label attribute, which defines a string value that labels the current element." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/addRule", + "pageType": "web-api-instance-method", + "summary": "The obsolete CSSStyleSheet interface's\naddRule() legacy method adds a new rule to the\nstylesheet. You should avoid using this method, and should instead use the more standard\ninsertRule() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/insertRule", + "pageType": "web-api-instance-method", + "summary": "The CSSStyleSheet.insertRule()\nmethod inserts a new CSS rule into the current style sheet." + }, { "mdn_url": "/en-US/docs/Web/API/Element/pointerout_event", "pageType": "web-api-event", "summary": "The pointerout event is fired for several reasons including: pointing device is moved out of the hit test boundaries of an element; firing the pointerup event for a device that does not support hover (see pointerup); after firing the pointercancel event (see pointercancel); when a pen stylus leaves the hover range detectable by the digitizer." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/wrapKey", - "pageType": "web-api-instance-method", - "summary": "The wrapKey() method of the SubtleCrypto interface \"wraps\" a key.\nThis means that it exports the key in an external, portable format, then encrypts the exported key.\nWrapping a key helps protect it in untrusted environments, such as inside an otherwise unprotected data store or in transmission over an unprotected network." + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/ownerRule", + "pageType": "web-api-instance-property", + "summary": "The read-only CSSStyleSheet property\nownerRule returns the CSSImportRule\ncorresponding to the @import at-rule which imported the stylesheet into\nthe document. If the stylesheet wasn't imported into the document using\n@import, the returned value is null." }, { "mdn_url": "/en-US/docs/Web/API/Element/getHTML", @@ -23450,24 +21605,34 @@ "summary": "The getHTML() method of the Element interface is used to serialize an element's DOM to an HTML string." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/sign", + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/replaceSync", "pageType": "web-api-instance-method", - "summary": "The sign() method of the SubtleCrypto interface generates a digital signature." + "summary": "The replaceSync() method of the CSSStyleSheet interface synchronously replaces the content of the stylesheet with the content passed into it." }, { "mdn_url": "/en-US/docs/Web/API/Element/scrollIntoView", "pageType": "web-api-instance-method", "summary": "The Element interface's\nscrollIntoView() method scrolls the element's ancestor\ncontainers such that the element on which scrollIntoView() is called is\nvisible to the user." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/rules", + "pageType": "web-api-instance-property", + "summary": "rules is a deprecated\nlegacy property of the CSSStyleSheet interface. Functionally\nidentical to the preferred cssRules property,\nit provides access to a live-updating list of the CSS rules comprising the\nstylesheet." + }, { "mdn_url": "/en-US/docs/Web/API/Element/assignedSlot", "pageType": "web-api-instance-property", "summary": "The assignedSlot read-only\nproperty of the Element interface returns an\nHTMLSlotElement representing the <slot> element the\nnode is inserted in." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/deriveKey", + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/removeRule", "pageType": "web-api-instance-method", - "summary": "The deriveKey() method of the SubtleCrypto interface can be used to derive a secret key from a master key." + "summary": "The obsolete CSSStyleSheet method\nremoveRule() removes a rule from the stylesheet\nobject. It is functionally identical to the standard, preferred method\ndeleteRule()." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/CSSStyleSheet", + "pageType": "web-api-constructor", + "summary": "The CSSStyleSheet() constructor creates a new CSSStyleSheet object which represents a single Stylesheet." }, { "mdn_url": "/en-US/docs/Web/API/Element/auxclick_event", @@ -23475,24 +21640,34 @@ "summary": "The auxclick event is fired at an Element when a non-primary pointing device button (any mouse button other than the primary—usually leftmost—button) has been pressed and released both within the same element." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/decrypt", + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/deleteRule", "pageType": "web-api-instance-method", - "summary": "The decrypt() method of the SubtleCrypto interface decrypts some encrypted data.\nIt takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as \"ciphertext\").\nIt returns a Promise which will be fulfilled with the decrypted data (also known as \"plaintext\")." + "summary": "The CSSStyleSheet method\ndeleteRule() removes a rule from the stylesheet\nobject." }, { "mdn_url": "/en-US/docs/Web/API/Element/input_event", "pageType": "web-api-event", "summary": "The input event fires when the value of an <input>, <select>, or <textarea> element has been changed as a direct result of a user action (such as typing in a textbox or checking a checkbox)." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/cssRules", + "pageType": "web-api-instance-property", + "summary": "The read-only CSSStyleSheet property\ncssRules returns a live CSSRuleList which\nprovides a real-time, up-to-date list of every CSS rule which comprises the\nstylesheet. Each item in the list is a CSSRule defining a single\nrule." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/replace", + "pageType": "web-api-instance-method", + "summary": "The replace() method of the CSSStyleSheet interface asynchronously replaces the content of the stylesheet with the content passed into it. The method returns a promise that resolves with the CSSStyleSheet object." + }, { "mdn_url": "/en-US/docs/Web/API/Element/mouseenter_event", "pageType": "web-api-event", "summary": "The mouseenter event is fired at an Element when a pointing device (usually a mouse) is initially moved so that its hotspot is within the element at which the event was fired." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/importKey", - "pageType": "web-api-instance-method", - "summary": "The importKey() method of the SubtleCrypto\ninterface imports a key: that is, it takes as input a key in an external, portable\nformat and gives you a CryptoKey object that you can use in the Web Crypto API." + "mdn_url": "/en-US/docs/Web/API/CSSStyleRule", + "pageType": "web-api-interface", + "summary": "The CSSStyleRule interface represents a single CSS style rule." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaRowSpan", @@ -23500,24 +21675,34 @@ "summary": "The ariaRowSpan property of the Element interface reflects the value of the aria-rowspan attribute, which defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/exportKey", - "pageType": "web-api-instance-method", - "summary": "The exportKey() method of the SubtleCrypto\ninterface exports a key: that is, it takes as input a CryptoKey object\nand gives you the key in an external, portable format." + "mdn_url": "/en-US/docs/Web/API/CSSStyleRule/selectorText", + "pageType": "web-api-instance-property", + "summary": "The selectorText property of the CSSStyleRule interface gets and sets the selectors associated with the CSSStyleRule." }, { "mdn_url": "/en-US/docs/Web/API/Element/getAttributeNS", "pageType": "web-api-instance-method", "summary": "The getAttributeNS() method of the Element\ninterface returns the string value of the attribute with the specified namespace and\nname. If the named attribute does not exist, the value returned will either be\nnull or \"\" (the empty string); see Notes for\ndetails." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleRule/style", + "pageType": "web-api-instance-property", + "summary": "The read-only style property is a CSSStyleProperties object that represents the inline styles of a style rule (CSSStyleRule)." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleRule/styleMap", + "pageType": "web-api-instance-property", + "summary": "The styleMap read-only property of the\nCSSStyleRule interface returns a StylePropertyMap object\nwhich provides access to the rule's property-value pairs." + }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaDetailsElements", "pageType": "web-api-instance-property", "summary": "The ariaDetailsElements property of the Element interface is an array containing the element (or elements) that provide an accessible details for the element it is applied to.\nThe accessible details are similar to the accessible description (see ariaDescribedByElements), but provides more verbose information." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/unwrapKey", - "pageType": "web-api-instance-method", - "summary": "The unwrapKey() method of the SubtleCrypto interface \"unwraps\" a key.\nThis means that it takes as its input a key that has been exported and then encrypted (also called \"wrapped\").\nIt decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API." + "mdn_url": "/en-US/docs/Web/API/ExtendableEvent", + "pageType": "web-api-interface", + "summary": "The ExtendableEvent interface extends the lifetime of the install and activate events dispatched on the global scope as part of the service worker lifecycle. This ensures that any functional events (like FetchEvent) are not dispatched until it upgrades database schemas and deletes the outdated cache entries." }, { "mdn_url": "/en-US/docs/Web/API/Element/attributes", @@ -23525,39 +21710,54 @@ "summary": "The Element.attributes property returns a live collection\nof all attribute nodes registered to the specified node. It is a\nNamedNodeMap, not an Array, so it has no Array\nmethods and the Attr nodes' indexes may differ among browsers. To be more\nspecific, attributes is a key/value pair of strings that represents any\ninformation regarding that attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/digest", + "mdn_url": "/en-US/docs/Web/API/ExtendableEvent/waitUntil", "pageType": "web-api-instance-method", - "summary": "The digest() method of the SubtleCrypto interface generates a digest of the given data, using the specified hash function.\nA digest is a short fixed-length value derived from some variable-length input.\nCryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value." + "summary": "The ExtendableEvent.waitUntil()\nmethod tells the event dispatcher that work is ongoing. It can also be used to detect\nwhether that work was successful. In service workers, waitUntil() tells\nthe browser that work is ongoing until the promise settles, and it shouldn't terminate\nthe service worker if it wants that work to complete." }, { "mdn_url": "/en-US/docs/Web/API/Element/insertAdjacentText", "pageType": "web-api-instance-method", "summary": "The insertAdjacentText() method of the Element interface, given a relative position and a string, inserts a new text node at the given position relative to the element it is called from." }, + { + "mdn_url": "/en-US/docs/Web/API/ExtendableEvent/ExtendableEvent", + "pageType": "web-api-constructor", + "summary": "The ExtendableEvent() constructor creates a new ExtendableEvent object." + }, { "mdn_url": "/en-US/docs/Web/API/Element/slot", "pageType": "web-api-instance-property", "summary": "The slot property of the Element interface\nreturns the name of the shadow DOM slot the element is inserted in." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/encrypt", - "pageType": "web-api-instance-method", - "summary": "The encrypt() method of the SubtleCrypto interface encrypts data." + "mdn_url": "/en-US/docs/Web/API/WebTransportBidirectionalStream", + "pageType": "web-api-interface", + "summary": "The WebTransportBidirectionalStream interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. Provides access to a WebTransportReceiveStream for reading incoming data, and a WebTransportSendStream for writing outgoing data." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransportBidirectionalStream/readable", + "pageType": "web-api-instance-property", + "summary": "The readable read-only property of the WebTransportBidirectionalStream interface returns a WebTransportReceiveStream instance that can be used to reliably read incoming data." }, { "mdn_url": "/en-US/docs/Web/API/Element/before", "pageType": "web-api-instance-method", "summary": "The Element.before() method inserts a set of\nNode objects or strings in the children list of this\nElement's parent, just before this Element.\nStrings are inserted as equivalent Text nodes." }, + { + "mdn_url": "/en-US/docs/Web/API/WebTransportBidirectionalStream/writable", + "pageType": "web-api-instance-property", + "summary": "The writable read-only property of the WebTransportBidirectionalStream interface returns a WebTransportSendStream instance that can be used to write outgoing data." + }, { "mdn_url": "/en-US/docs/Web/API/Element/lostpointercapture_event", "pageType": "web-api-event", "summary": "The lostpointercapture event is fired when a captured pointer is released." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/name", - "pageType": "web-api-instance-property", - "summary": "The name read-only property of the\nFileSystemHandle interface returns the name of the entry represented by\nhandle." + "mdn_url": "/en-US/docs/Web/API/SerialPort", + "pageType": "web-api-interface", + "summary": "The SerialPort interface of the Web Serial API provides access to a serial port on the host device." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaCurrent", @@ -23565,24 +21765,34 @@ "summary": "The ariaCurrent property of the Element interface reflects the value of the aria-current attribute, which indicates the element that represents the current item within a container or set of related elements." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemHandle", - "pageType": "web-api-interface", - "summary": "The FileSystemHandle interface of the File System API is an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work with FileSystemHandle directly but rather its child interfaces FileSystemFileHandle and FileSystemDirectoryHandle." + "mdn_url": "/en-US/docs/Web/API/SerialPort/open", + "pageType": "web-api-instance-method", + "summary": "The open() method of the SerialPort interface returns a Promise that resolves when the port is opened. By default the port is opened with 8 data bits, 1 stop bit and no parity checking. The baudRate parameter is required." + }, + { + "mdn_url": "/en-US/docs/Web/API/SerialPort/setSignals", + "pageType": "web-api-instance-method", + "summary": "The setSignals() method of the SerialPort interface sets control signals on the port and returns a Promise that resolves when they are set." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaPressed", "pageType": "web-api-instance-property", "summary": "The ariaPressed property of the Element interface reflects the value of the aria-pressed attribute, which indicates the current \"pressed\" state of toggle buttons." }, + { + "mdn_url": "/en-US/docs/Web/API/SerialPort/connected", + "pageType": "web-api-instance-property", + "summary": "The connected read-only property of the SerialPort interface returns a boolean value that indicates whether the port is logically connected to the device." + }, { "mdn_url": "/en-US/docs/Web/API/Element/elementTiming", "pageType": "web-api-instance-property", "summary": "The elementTiming property of the Element interface identifies elements for observation in the PerformanceElementTiming API. The elementTiming property reflects the value of the elementtiming attribute." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/kind", - "pageType": "web-api-instance-property", - "summary": "The kind read-only property of the\nFileSystemHandle interface returns the type of entry. This is\n'file' if the associated entry is a file or 'directory'. It is\nused to distinguish files from directories when iterating over the contents of a\ndirectory." + "mdn_url": "/en-US/docs/Web/API/SerialPort/connect_event", + "pageType": "web-api-event", + "summary": "The connect event of the SerialPort interface is fired when the port connects to the device." }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaOwnsElements", @@ -23590,24 +21800,34 @@ "summary": "The ariaOwnsElements property of the Element interface is an array containing the element (or elements) that define a visual, functional, or contextual relationship between a parent element that it is applied to, and its child elements.\nThis is used when the DOM hierarchy cannot be used to represent the relationship, and it would not otherwise be available to assistive technology," }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/remove", + "mdn_url": "/en-US/docs/Web/API/SerialPort/getInfo", "pageType": "web-api-instance-method", - "summary": "The remove() method of the FileSystemHandle interface requests removal of the entry represented by the handle from the underlying file system." + "summary": "The getInfo() method of the SerialPort interface returns an object containing identifying information for the device available via the port." }, { "mdn_url": "/en-US/docs/Web/API/Element/matches", "pageType": "web-api-instance-method", "summary": "The matches() method of the Element interface tests whether the element would be selected by the specified CSS selector." }, + { + "mdn_url": "/en-US/docs/Web/API/SerialPort/readable", + "pageType": "web-api-instance-property", + "summary": "The readable read-only property of the SerialPort interface returns a ReadableStream for receiving data from the device connected to the port. Chunks read from this stream are instances of Uint8Array. This property is non-null as long as the port is open and has not encountered a fatal error." + }, + { + "mdn_url": "/en-US/docs/Web/API/SerialPort/close", + "pageType": "web-api-instance-method", + "summary": "The SerialPort.close() method of the SerialPort interface returns a Promise that resolves when the port closes." + }, { "mdn_url": "/en-US/docs/Web/API/Element/ariaLabelledByElements", "pageType": "web-api-instance-property", "summary": "The ariaLabelledByElements property of the Element interface is an array containing the element (or elements) that provide an accessible name for the element it is applied to." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/requestPermission", - "pageType": "web-api-instance-method", - "summary": "The requestPermission() method of the\nFileSystemHandle interface requests read or readwrite permissions for the\nfile handle." + "mdn_url": "/en-US/docs/Web/API/SerialPort/writable", + "pageType": "web-api-instance-property", + "summary": "The writable read-only property of the SerialPort interface returns a WritableStream for sending data to the device connected to the port. Chunks written to this stream must be instances of ArrayBuffer, TypedArray, or DataView. This property is non-null as long as the port is open and has not encountered a fatal error." }, { "mdn_url": "/en-US/docs/Web/API/Element/transitionstart_event", @@ -23615,9 +21835,14 @@ "summary": "The transitionstart event is fired when a CSS transition has actually started, i.e., after any transition-delay has ended." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/isSameEntry", + "mdn_url": "/en-US/docs/Web/API/SerialPort/disconnect_event", + "pageType": "web-api-event", + "summary": "The disconnect event of the SerialPort interface is fired when the port disconnects from the device." + }, + { + "mdn_url": "/en-US/docs/Web/API/SerialPort/getSignals", "pageType": "web-api-instance-method", - "summary": "The isSameEntry() method of the\nFileSystemHandle interface compares two handles to see if the associated entries (either a file or directory) match." + "summary": "The SerialPort.getSignals() method of the SerialPort interface returns a Promise that resolves with an object containing the current state of the port's control signals." }, { "mdn_url": "/en-US/docs/Web/API/Streams_API", @@ -23625,9 +21850,14 @@ "summary": "The Streams API allows JavaScript to programmatically access streams of data received over the network and process them as desired by the developer." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/queryPermission", + "mdn_url": "/en-US/docs/Web/API/SerialPort/forget", "pageType": "web-api-instance-method", - "summary": "The queryPermission() method of the\nFileSystemHandle interface queries the current permission state of the\ncurrent handle." + "summary": "The SerialPort.forget() method of the SerialPort interface returns a Promise that resolves when access to the serial port is revoked." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLHeadingElement", + "pageType": "web-api-interface", + "summary": "The HTMLHeadingElement interface represents the different heading elements, <h1> through <h6>. It inherits methods and properties from the HTMLElement interface." }, { "mdn_url": "/en-US/docs/Web/API/Streams_API/Using_readable_streams", @@ -23635,9 +21865,9 @@ "summary": "As a JavaScript developer, programmatically reading and manipulating streams of data received over the network, chunk by chunk, is very useful! But how do you use the Streams API's readable stream functionality? This article explains the basics." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/state", - "pageType": "web-api-instance-property", - "summary": "The state property of the RTCDataChannelStats dictionary returns a string that indicates the readyState of the data channel's underlying data connection: connecting, open, closing or closed." + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming", + "pageType": "web-api-interface", + "summary": "The PerformanceNavigationTiming interface 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." }, { "mdn_url": "/en-US/docs/Web/API/Streams_API/Concepts", @@ -23645,9 +21875,9 @@ "summary": "The Streams API adds a very useful set of tools to the web platform, providing objects that allow JavaScript to programmatically access streams of data received over the network and process them as desired by the developer. Some of the concepts and terminology associated with streams might be new to you — this article explains all you need to know." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats", - "pageType": "web-api-interface", - "summary": "The RTCDataChannelStats dictionary of the WebRTC API provides statistics related to one RTCDataChannel object on the connection." + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/activationStart", + "pageType": "web-api-instance-property", + "summary": "The activationStart read-only property represents the time between when a document starts prerendering and when it is activated." }, { "mdn_url": "/en-US/docs/Web/API/Streams_API/Using_writable_streams", @@ -23655,9 +21885,14 @@ "summary": "As a JavaScript developer, programmatically writing data to a stream is very useful! This article explains the Streams API's writable stream functionality." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/dataChannelIdentifier", + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/type", "pageType": "web-api-instance-property", - "summary": "The dataChannelIdentifier property of the RTCDataChannelStats dictionary containing the id of the associated RTCDataChannel providing these statistics." + "summary": "The type read-only property returns the type of navigation." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/notRestoredReasons", + "pageType": "web-api-instance-property", + "summary": "The notRestoredReasons read-only property of the PerformanceNavigationTiming interface returns a NotRestoredReasons object providing report data on reasons why the current document was blocked from using the back/forward cache (bfcache) on navigation." }, { "mdn_url": "/en-US/docs/Web/API/Streams_API/Using_readable_byte_streams", @@ -23665,24 +21900,29 @@ "summary": "Readable byte streams are readable streams that have an underlying byte source of type: \"bytes\", and which support efficient zero-copy transfer of data from the underlying source to a consumer (bypassing the stream's internal queues).\nThey are intended for use cases where data might be supplied or requested in arbitrary sized and potentially very large chunks, and hence where avoiding making copies is likely to improve efficiency." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/timestamp", + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/unloadEventStart", "pageType": "web-api-instance-property", - "summary": "The timestamp property of the RTCDataChannelStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + "summary": "The unloadEventStart read-only property returns a DOMHighResTimeStamp representing the time immediately before the previous document's unload event handler starts." }, { "mdn_url": "/en-US/docs/Web/API/Device_orientation_events", "pageType": "web-api-overview", "summary": "Device orientation events are events that allow you to detect a device's physical orientation, as well as allowing you to detect the device's motion." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventEnd", + "pageType": "web-api-instance-property", + "summary": "The domContentLoadedEventEnd read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's DOMContentLoaded event handler completes." + }, { "mdn_url": "/en-US/docs/Web/API/Device_orientation_events/Detecting_device_orientation", "pageType": "guide", "summary": "Increasingly, web-enabled devices are capable of determining their orientation; that is, they can report data indicating changes to their orientation with relation to the pull of gravity. In particular, hand-held devices such as mobile phones can use this information to automatically rotate the display to remain upright, presenting a wide-screen view of the web content when the device is rotated so that its width is greater than its height." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/label", + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/redirectCount", "pageType": "web-api-instance-property", - "summary": "The label property of the RTCDataChannelStats dictionary returns the label of the associated data channel." + "summary": "The redirectCount read-only property returns a number representing the number of redirects since the last non-redirect navigation in the current browsing context." }, { "mdn_url": "/en-US/docs/Web/API/Device_orientation_events/Using_device_orientation_with_3D_transforms", @@ -23690,9 +21930,9 @@ "summary": "This article provides tips on how to use device orientation information in tandem with CSS 3D transforms." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/type", + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/unloadEventEnd", "pageType": "web-api-instance-property", - "summary": "The type property of the RTCDataChannelStats dictionary is a string with the value \"data-channel\"." + "summary": "The unloadEventEnd read-only property returns a DOMHighResTimeStamp representing the time immediately after the previous document's unload event handler completes." }, { "mdn_url": "/en-US/docs/Web/API/Device_orientation_events/Orientation_and_motion_data_explained", @@ -23700,24 +21940,29 @@ "summary": "When using orientation and motion events, it's important to understand what the values you're given by the browser mean. This article provides details about the coordinate systems at play and how you use them." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/protocol", - "pageType": "web-api-instance-property", - "summary": "The protocol property of the RTCDataChannelStats dictionary returns a string containing the protocol of the associated data channel." + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PerformanceNavigationTiming interface is a serializer; it returns a JSON representation of the PerformanceNavigationTiming object." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/renderStart", "pageType": "web-api-instance-property", "summary": "The renderStart read-only property of the PerformanceLongAnimationFrameTiming interface returns a DOMHighResTimeStamp indicating the start time of the rendering cycle, which includes Window.requestAnimationFrame() callbacks, style and layout calculation, ResizeObserver callbacks, and IntersectionObserver callbacks." }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/loadEventEnd", + "pageType": "web-api-instance-property", + "summary": "The loadEventEnd read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's load event handler completes." + }, { "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming", "pageType": "web-api-interface", "summary": "The PerformanceLongAnimationFrameTiming interface is specified in the Long Animation Frames API and provides metrics on long animation frames (LoAFs) that occupy rendering and block other tasks from being executed." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/messagesReceived", + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventStart", "pageType": "web-api-instance-property", - "summary": "The messagesReceived property of the RTCDataChannelStats dictionary returns the total number of message events fired for received messages on the associated RTCDataChannel." + "summary": "The domContentLoadedEventStart read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's DOMContentLoaded event handler starts." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/blockingDuration", @@ -23725,9 +21970,9 @@ "summary": "The blockingDuration read-only property of the PerformanceLongAnimationFrameTiming interface returns a DOMHighResTimeStamp indicating the total time in milliseconds for which the main thread was blocked from responding to high priority tasks, such as user input." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/bytesReceived", + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/domInteractive", "pageType": "web-api-instance-property", - "summary": "The bytesReceived property of the RTCDataChannelStats dictionary returns the total number of payload bytes received on the associated RTCDataChannel." + "summary": "The domInteractive read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's readyState to \"interactive\"." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/styleAndLayoutStart", @@ -23735,9 +21980,9 @@ "summary": "The styleAndLayoutStart read-only property of the PerformanceLongAnimationFrameTiming interface returns a DOMHighResTimeStamp indicating the beginning of the time period spent in style and layout calculations for the current animation frame." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/messagesSent", + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/loadEventStart", "pageType": "web-api-instance-property", - "summary": "The messagesSent property of the RTCDataChannelStats dictionary returns the total number of message events fired for sent messages on the associated RTCDataChannel." + "summary": "The loadEventStart read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's load event handler starts." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/toJSON", @@ -23745,9 +21990,9 @@ "summary": "The toJSON() method of the PerformanceLongAnimationFrameTiming interface is a serializer; it returns a JSON representation of the PerformanceLongAnimationFrameTiming object." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/bytesSent", + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/criticalCHRestart", "pageType": "web-api-instance-property", - "summary": "The bytesSent property of the RTCDataChannelStats dictionary returns the total number of payload bytes sent on the associated RTCDataChannel." + "summary": "A website can indicate that a particular Client Hint is critical to the page by including it in a Critical-CH HTTP response header (as well as the Accept-CH HTTP request header which is needed for all client hints whether critical or not). Doing so will trigger a connection restart if the hint listed in the Critical-CH HTTP response header could have been, but wasn't, included in the HTTP request initially sent. If the browser does not support that client hint, it is ignored and no connection restart occurs." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/scripts", @@ -23755,24 +22000,29 @@ "summary": "The scripts read-only property of the PerformanceLongAnimationFrameTiming interface returns an array of PerformanceScriptTiming objects." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/id", + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/domComplete", "pageType": "web-api-instance-property", - "summary": "The id property of the RTCDataChannelStats dictionary is a string that uniquely identifies the object for which this object provides statistics." + "summary": "The domComplete read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's readyState to \"complete\"." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/firstUIEventTimestamp", "pageType": "web-api-instance-property", "summary": "The firstUIEventTimestamp read-only property of the PerformanceLongAnimationFrameTiming interface returns a DOMHighResTimeStamp indicating the time of the first UI event — such as a mouse or keyboard event — to be processed during the current animation frame. Note this timestamp can be before the start of this animation frame if there was a delay between the event happening and it being processed." }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrackCueList", + "pageType": "web-api-interface", + "summary": "The TextTrackCueList interface of the WebVTT API is an array-like object that represents a dynamically updating list of TextTrackCue objects." + }, { "mdn_url": "/en-US/docs/Web/API/GamepadPose", "pageType": "web-api-interface", "summary": "The GamepadPose interface of the Gamepad API represents the pose of a WebVR controller at a given timestamp (which includes orientation, position, velocity, and acceleration information)." }, { - "mdn_url": "/en-US/docs/Web/API/OES_fbo_render_mipmap", - "pageType": "webgl-extension", - "summary": "The OES_fbo_render_mipmap extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object." + "mdn_url": "/en-US/docs/Web/API/TextTrackCueList/getCueById", + "pageType": "web-api-instance-method", + "summary": "The getCueById() method of the TextTrackCueList interface returns the first VTTCue in the list represented by the TextTrackCueList object whose identifier matches the value of id." }, { "mdn_url": "/en-US/docs/Web/API/GamepadPose/angularAcceleration", @@ -23780,9 +22030,9 @@ "summary": "The angularAcceleration read-only property of the GamepadPose interface returns an array representing the angular acceleration vector of the Gamepad, in meters per second per second." }, { - "mdn_url": "/en-US/docs/Web/API/FormDataEvent", - "pageType": "web-api-interface", - "summary": "The FormDataEvent interface represents a formdata event — such an event is fired on an HTMLFormElement object after the entry list representing the form's data is constructed. This happens when the form is submitted, but can also be triggered by the invocation of a FormData() constructor." + "mdn_url": "/en-US/docs/Web/API/TextTrackCueList/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the TextTrackCueList interface returns the number of cues in the list." }, { "mdn_url": "/en-US/docs/Web/API/GamepadPose/position", @@ -23790,24 +22040,29 @@ "summary": "The position read-only property of the GamepadPose interface returns the position of the Gamepad as a 3D vector." }, { - "mdn_url": "/en-US/docs/Web/API/FormDataEvent/formData", + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/muted", "pageType": "web-api-instance-property", - "summary": "The formData read-only property of the FormDataEvent\ninterface contains the FormData object representing the data contained in\nthe form when the event was fired." + "summary": "The muted read-only property of the\nMediaStreamTrack interface returns a boolean value\nindicating whether or not the track is currently unable to provide media output." }, { "mdn_url": "/en-US/docs/Web/API/GamepadPose/hasOrientation", "pageType": "web-api-instance-property", "summary": "The hasOrientation read-only property of the GamepadPose interface returns a boolean value stating whether the Gamepad can track and return orientation information." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/readyState", + "pageType": "web-api-instance-property", + "summary": "The readyState read-only property of the MediaStreamTrack interface returns an enumerated value giving the status of the track." + }, { "mdn_url": "/en-US/docs/Web/API/GamepadPose/orientation", "pageType": "web-api-instance-property", "summary": "The orientation read-only property of the GamepadPose interface returns the orientation of the Gamepad, as a quaternion value." }, { - "mdn_url": "/en-US/docs/Web/API/FormDataEvent/FormDataEvent", - "pageType": "web-api-constructor", - "summary": "The FormDataEvent() constructor creates a new FormDataEvent object." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack", + "pageType": "web-api-interface", + "summary": "The MediaStreamTrack interface of the Media Capture and Streams API represents a single media track within a stream; typically, these are audio or video tracks, but other track types may exist as well." }, { "mdn_url": "/en-US/docs/Web/API/GamepadPose/linearAcceleration", @@ -23815,9 +22070,9 @@ "summary": "The linearAcceleration read-only property of the GamepadPose interface returns an array representing the linear acceleration vector of the Gamepad, in meters per second per second." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_depth_texture", - "pageType": "webgl-extension", - "summary": "The WEBGL_depth_texture extension is part of the WebGL API and defines 2D depth and depth-stencil textures." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/kind", + "pageType": "web-api-instance-property", + "summary": "The kind read-only property of the MediaStreamTrack interface returns a string set to \"audio\" if the track is an audio track and to \"video\" if it is a video track.\nIt doesn't change if the track is disassociated from its source." }, { "mdn_url": "/en-US/docs/Web/API/GamepadPose/angularVelocity", @@ -23825,9 +22080,9 @@ "summary": "The angularVelocity read-only property of the GamepadPose interface returns an array representing the angular velocity vector of the Gamepad, in radians per second." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement", - "pageType": "web-api-interface", - "summary": "The HTMLFencedFrameElement interface represents a <fencedframe> element in JavaScript and provides configuration properties." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/mute_event", + "pageType": "web-api-event", + "summary": "The mute event is sent to a MediaStreamTrack when the track's source is temporarily unable to provide media data." }, { "mdn_url": "/en-US/docs/Web/API/GamepadPose/linearVelocity", @@ -23835,44 +22090,54 @@ "summary": "The linearVelocity read-only property of the GamepadPose interface returns an array representing the linear velocity vector of the Gamepad, in meters per second." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/config", - "pageType": "web-api-instance-property", - "summary": "The config property of the HTMLFencedFrameElement contains a FencedFrameConfig object, which represents the navigation of a <fencedframe>, i.e., what content will be displayed in it. A FencedFrameConfig is returned from a source such as the Protected Audience API." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/stop", + "pageType": "web-api-instance-method", + "summary": "The stop() method of the MediaStreamTrack interface stops the track." }, { "mdn_url": "/en-US/docs/Web/API/GamepadPose/hasPosition", "pageType": "web-api-instance-property", "summary": "The hasPosition read-only property of the GamepadPose interface returns a boolean value stating whether the Gamepad can track and return position information." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only property of the MediaStreamTrack interface returns a string containing a user agent-assigned label that identifies the track source, as in \"internal microphone\"." + }, { "mdn_url": "/en-US/docs/Web/API/FileSystemSync", "pageType": "web-api-interface", "summary": "In the File and Directory Entries API, a FileSystemSync object represents a file system. It has two properties." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/height", - "pageType": "web-api-instance-property", - "summary": "The height property of the HTMLFencedFrameElement gets and sets the value of the corresponding <fencedframe> height attribute, which specifies the height of the element." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/getCapabilities", + "pageType": "web-api-instance-method", + "summary": "The getCapabilities() method of\nthe MediaStreamTrack interface returns an object detailing the accepted values or value range for each constrainable property of the associated MediaStreamTrack, based upon the platform and user agent." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/allow", - "pageType": "web-api-instance-property", - "summary": "The allow property of the HTMLFencedFrameElement gets and sets the value of the corresponding <fencedframe> allow attribute, which represents a Permissions Policy applied to the content when it is first embedded." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/clone", + "pageType": "web-api-instance-method", + "summary": "The clone() method of the MediaStreamTrack\ninterface creates a duplicate of the MediaStreamTrack. This new\nMediaStreamTrack object is identical except for its unique\nid." }, { "mdn_url": "/en-US/docs/Web/API/URL/origin", "pageType": "web-api-instance-property", "summary": "The origin read-only property of the URL interface returns a string containing the Unicode serialization of the origin of the represented URL." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/applyConstraints", + "pageType": "web-api-instance-method", + "summary": "The applyConstraints() method of the MediaStreamTrack interface applies a set of constraints to the track; these constraints let the website or app establish ideal values and acceptable ranges of values for the constrainable properties of the track, such as frame rate, dimensions, echo cancellation, and so forth." + }, { "mdn_url": "/en-US/docs/Web/API/URL", "pageType": "web-api-interface", "summary": "The URL interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/width", + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/enabled", "pageType": "web-api-instance-property", - "summary": "The width property of the HTMLFencedFrameElement gets and sets the value of the corresponding <fencedframe> width attribute, which specifies the width of the element." + "summary": "The enabled property of the\nMediaStreamTrack interface is a Boolean value which is\ntrue if the track is allowed to render the source stream or\nfalse if it is not. This can be used to intentionally mute a\ntrack." }, { "mdn_url": "/en-US/docs/Web/API/URL/pathname", @@ -23885,29 +22150,34 @@ "summary": "The searchParams read-only property of the\nURL interface returns a URLSearchParams object allowing\naccess to the GET decoded query arguments contained in the URL." }, { - "mdn_url": "/en-US/docs/Web/API/Remote_Playback_API", - "pageType": "web-api-overview", - "summary": "The Remote Playback API extends the HTMLMediaElement to enable the control of media played on a remote device." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/getSettings", + "pageType": "web-api-instance-method", + "summary": "The getSettings() method of the\nMediaStreamTrack interface returns a MediaTrackSettings\nobject containing the current values of each of the constrainable properties for the\ncurrent MediaStreamTrack." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/contentHint", + "pageType": "web-api-instance-property", + "summary": "The contentHint property of the MediaStreamTrack interface is a string that hints at the type of content the track contains. Allowable values depend on the value of the MediaStreamTrack.kind property." }, { "mdn_url": "/en-US/docs/Web/API/URL/revokeObjectURL_static", "pageType": "web-api-static-method", "summary": "The revokeObjectURL() static method of the URL interface\nreleases an existing object URL which was previously created by calling\nURL.createObjectURL()." }, - { - "mdn_url": "/en-US/docs/Web/API/SourceBufferList", - "pageType": "web-api-interface", - "summary": "The SourceBufferList interface represents a simple container list for multiple SourceBuffer objects." - }, { "mdn_url": "/en-US/docs/Web/API/URL/URL", "pageType": "web-api-constructor", "summary": "The URL() constructor returns a newly created URL object representing the URL defined by the parameters." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBufferList/length", - "pageType": "web-api-instance-property", - "summary": "The length read-only property of the\nSourceBufferList interface returns the number of\nSourceBuffer objects in the list." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/getConstraints", + "pageType": "web-api-instance-method", + "summary": "The getConstraints() method of\nthe MediaStreamTrack interface returns a\nMediaTrackConstraints object containing the set of constraints most\nrecently established for the track using a prior call to\napplyConstraints(). These\nconstraints indicate values and ranges of values that the website or application has\nspecified are required or acceptable for the included constrainable properties." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/unmute_event", + "pageType": "web-api-event", + "summary": "The unmute event is sent to a MediaStreamTrack when the track's source is once again able to provide media data after a period of not being able to do so." }, { "mdn_url": "/en-US/docs/Web/API/URL/host", @@ -23920,9 +22190,9 @@ "summary": "The protocol property of the URL interface is a string containing the protocol or scheme of the URL, including the final \":\"." }, { - "mdn_url": "/en-US/docs/Web/API/CredentialsContainer", - "pageType": "web-api-interface", - "summary": "The CredentialsContainer interface of the Credential Management API exposes methods to request credentials and notify the user agent when events such as successful sign in or sign out happen. This interface is accessible from Navigator.credentials." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/ended_event", + "pageType": "web-api-event", + "summary": "The ended event of the MediaStreamTrack interface is fired when playback or streaming has stopped because the end of the media was reached or because no further data is available." }, { "mdn_url": "/en-US/docs/Web/API/URL/search", @@ -23930,9 +22200,9 @@ "summary": "The search property of the URL interface is a search string, also called a query string, that is a string containing a \"?\" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/create", - "pageType": "web-api-instance-method", - "summary": "The create() method of the CredentialsContainer interface creates a new credential, which can then be stored and later retrieved using the navigator.credentials.get() method. The retrieved credential can then be used by a website to authenticate a user." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the MediaStreamTrack interface returns a\nstring containing a unique identifier (GUID) for the track, which is\ngenerated by the user agent." }, { "mdn_url": "/en-US/docs/Web/API/URL/username", @@ -23940,24 +22210,29 @@ "summary": "The username property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/get", - "pageType": "web-api-instance-method", - "summary": "The get() method of the CredentialsContainer interface returns a Promise that fulfills with a single credential, which can then be used to authenticate a user to a website." + "mdn_url": "/en-US/docs/Web/API/Translator", + "pageType": "web-api-interface", + "summary": "The Translator interface of the Translator and Language Detector APIs contains all the associated translation functionality, including checking AI model availability, creating a new Translator instance, using it to create a translation, and more." }, { "mdn_url": "/en-US/docs/Web/API/URL/hostname", "pageType": "web-api-instance-property", "summary": "The hostname property of the URL interface is a string containing either the domain name or IP address of the URL. If the URL does not have a hostname, this property contains an empty string, \"\". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN." }, + { + "mdn_url": "/en-US/docs/Web/API/Translator/availability_static", + "pageType": "web-api-static-method", + "summary": "The availability() static method of the Translator interface returns an enumerated value that indicates the availability of the AI model for the given Translator configuration." + }, { "mdn_url": "/en-US/docs/Web/API/URL/port", "pageType": "web-api-instance-property", "summary": "The port property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/store", + "mdn_url": "/en-US/docs/Web/API/Translator/measureInputUsage", "pageType": "web-api-instance-method", - "summary": "The store() method of the\nCredentialsContainer stores a set of credentials for the user inside a\nCredential instance, returning this in a Promise." + "summary": "The measureInputUsage() method of the Translator interface reports how much input quota would be used by a translation operation for a given text input." }, { "mdn_url": "/en-US/docs/Web/API/URL/parse_static", @@ -23965,24 +22240,29 @@ "summary": "The URL.parse() static method of the URL interface returns a newly created URL object representing the URL defined by the parameters." }, { - "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/preventSilentAccess", + "mdn_url": "/en-US/docs/Web/API/Translator/translateStreaming", "pageType": "web-api-instance-method", - "summary": "The preventSilentAccess() method of the CredentialsContainer interface sets a flag that specifies whether automatic log in is allowed for future visits to the current origin, then returns a Promise that resolves to undefined.\nFor example, you might call this, after a user signs out of a website to ensure that they aren't automatically signed in on the next site visit.\nMediation varies by origin, and is an added check point of browser stored credentials, informing a user of an account login status. This method is typically called after a user signs out of a website, ensuring this user's login information is not automatically passed on the next site visit." + "summary": "The translateStreaming() method of the Translator interface generates a translation as a ReadableStream." }, { "mdn_url": "/en-US/docs/Web/API/URL/toJSON", "pageType": "web-api-instance-method", "summary": "The toJSON() method of the URL interface\nreturns a string containing a serialized version of the URL,\nalthough in practice it seems to have the same effect as\nURL.toString()." }, + { + "mdn_url": "/en-US/docs/Web/API/Translator/translate", + "pageType": "web-api-instance-method", + "summary": "The translate() method of the Translator interface returns a translation of an input string." + }, { "mdn_url": "/en-US/docs/Web/API/URL/hash", "pageType": "web-api-instance-property", "summary": "The hash property of the URL interface is a string containing a \"#\" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/TransitionEvent", - "pageType": "web-api-interface", - "summary": "The TransitionEvent interface represents events providing information related to transitions." + "mdn_url": "/en-US/docs/Web/API/Translator/inputQuota", + "pageType": "web-api-instance-property", + "summary": "The inputQuota read-only property of the Translator interface returns the input quota available to the browser for generating translations." }, { "mdn_url": "/en-US/docs/Web/API/URL/password", @@ -23990,9 +22270,9 @@ "summary": "The password property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/TransitionEvent/pseudoElement", - "pageType": "web-api-instance-property", - "summary": "The TransitionEvent.pseudoElement read-only property is a\nstring, starting with '::', containing the name of the pseudo-element the animation runs on.\nIf the transition doesn't run on a pseudo-element but on the element, an empty string:\n\"\"." + "mdn_url": "/en-US/docs/Web/API/Translator/destroy", + "pageType": "web-api-instance-method", + "summary": "The destroy() method of the Translator interface releases the resources assigned to the Translator instance it is called on and stops any further activity on it. This means that any ongoing and subsequent method calls made on the Translator will reject with an AbortError." }, { "mdn_url": "/en-US/docs/Web/API/URL/canParse_static", @@ -24000,24 +22280,29 @@ "summary": "The URL.canParse() static method of the URL interface returns a boolean indicating whether or not an absolute URL, or a relative URL combined with a base URL, are parsable and valid." }, { - "mdn_url": "/en-US/docs/Web/API/TransitionEvent/elapsedTime", + "mdn_url": "/en-US/docs/Web/API/Translator/sourceLanguage", "pageType": "web-api-instance-property", - "summary": "The TransitionEvent.elapsedTime read-only property is a\nfloat giving the amount of time the animation has been running, in seconds,\nwhen this event fired. This value is not affected by the transition-delay\nproperty." + "summary": "The sourceLanguage read-only property of the Translator interface returns the expected language of the input text to be translated." }, { "mdn_url": "/en-US/docs/Web/API/URL/href", "pageType": "web-api-instance-property", "summary": "The href property of the URL interface is\na string containing the whole URL." }, + { + "mdn_url": "/en-US/docs/Web/API/Translator/targetLanguage", + "pageType": "web-api-instance-property", + "summary": "The targetLanguage read-only property of the Translator interface returns the language that the input text will be translated into." + }, { "mdn_url": "/en-US/docs/Web/API/URL/createObjectURL_static", "pageType": "web-api-static-method", "summary": "The createObjectURL() static method of the URL interface\ncreates a string containing a blob URL pointing to the object given in the parameter." }, { - "mdn_url": "/en-US/docs/Web/API/TransitionEvent/TransitionEvent", - "pageType": "web-api-constructor", - "summary": "The TransitionEvent() constructor returns a new TransitionEvent object, representing an event in relation with a transition." + "mdn_url": "/en-US/docs/Web/API/Translator/create_static", + "pageType": "web-api-static-method", + "summary": "The create() static method of the Translator interface creates a new Translator instance that can be used to translate text." }, { "mdn_url": "/en-US/docs/Web/API/URL/toString", @@ -24025,9 +22310,9 @@ "summary": "The toString() method of the URL interface returns a\nstring containing the whole URL. It is effectively a read-only version\nof URL.href." }, { - "mdn_url": "/en-US/docs/Web/API/TransitionEvent/propertyName", - "pageType": "web-api-instance-property", - "summary": "The propertyName read-only property of TransitionEvent objects is a string containing the name of the CSS property associated with the transition." + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats", + "pageType": "web-api-interface", + "summary": "The RTCCertificateStats dictionary of the WebRTC API is used to report information about a certificate used by an RTCDtlsTransport and its underlying RTCIceTransport." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement", @@ -24035,24 +22320,29 @@ "summary": "The SVGFEMergeElement interface corresponds to the <feMerge> element." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLTexture", - "pageType": "web-api-interface", - "summary": "The WebGLTexture interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations." + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/fingerprint", + "pageType": "web-api-instance-property", + "summary": "The fingerprint property of the RTCCertificateStats dictionary is a string containing the fingerprint value of the associated RTCCertificate." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement/x", "pageType": "web-api-instance-property", "summary": "The x read-only property of the SVGFEMergeElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCCertificateStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement/height", "pageType": "web-api-instance-property", "summary": "The height read-only property of the SVGFEMergeElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/PushManager/supportedContentEncodings_static", - "pageType": "web-api-static-property", - "summary": "The supportedContentEncodings read-only static property of the PushManager interface returns an array of supported content codings that can be used to encrypt the payload of a push message." + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCCertificateStats dictionary is a string with the value \"certificate\"." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement/y", @@ -24060,24 +22350,29 @@ "summary": "The y read-only property of the SVGFEMergeElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/PushManager", - "pageType": "web-api-interface", - "summary": "The PushManager interface of the Push API provides a way to receive notifications from third-party servers as well as request URLs for push notifications." + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/fingerprintAlgorithm", + "pageType": "web-api-instance-property", + "summary": "The fingerprintAlgorithm property of the RTCCertificateStats dictionary is a string containing the name of the hash function used to generate the fingerprint value in the associated RTCCertificate." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement/width", "pageType": "web-api-instance-property", "summary": "The width read-only property of the SVGFEMergeElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/base64Certificate", + "pageType": "web-api-instance-property", + "summary": "The base64Certificate property of the RTCCertificateStats dictionary is a string containing the base-64 representation of the DER-encoded certificate." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement/result", "pageType": "web-api-instance-property", "summary": "The result read-only property of the SVGFEMergeElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/PushManager/registrations", - "pageType": "web-api-instance-method", - "summary": "The registrations method is used to ask the system about\nexisting push endpoint registrations." + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the RTCCertificateStats dictionary is a string that uniquely identifies the object for which this object provides statistics." }, { "mdn_url": "/en-US/docs/Web/API/OscillatorNode", @@ -24085,9 +22380,9 @@ "summary": "The OscillatorNode interface represents a periodic waveform, such as a sine wave. It is an AudioScheduledSourceNode audio-processing module that causes a specified frequency of a given wave to be created—in effect, a constant tone." }, { - "mdn_url": "/en-US/docs/Web/API/PushManager/unregister", - "pageType": "web-api-instance-method", - "summary": "The unregister() method was used to ask the system to\nunregister and delete the specified endpoint." + "mdn_url": "/en-US/docs/Web/API/XRRenderState", + "pageType": "web-api-interface", + "summary": "The XRRenderState interface of the WebXR Device API contains configurable values which affect how the imagery generated by an XRSession gets composited. These properties include the range of distances from the viewer within which content should be rendered, the vertical field of view (for inline presentations), and a reference to the XRWebGLLayer being used as the target for rendering the scene prior to it being presented on the XR device's display or displays." }, { "mdn_url": "/en-US/docs/Web/API/OscillatorNode/type", @@ -24095,24 +22390,29 @@ "summary": "The type property of the OscillatorNode interface specifies what shape of waveform the\noscillator will output. There are several common waveforms available, as well as an\noption to specify a custom waveform shape. The shape of the waveform will affect the\ntone that is produced." }, { - "mdn_url": "/en-US/docs/Web/API/PushManager/register", - "pageType": "web-api-instance-method", - "summary": "The register method is used to ask the system to request\na new endpoint for notifications." + "mdn_url": "/en-US/docs/Web/API/XRRenderState/baseLayer", + "pageType": "web-api-instance-property", + "summary": "The read-only baseLayer property of the\nXRRenderState interface returns the XRWebGLLayer instance\nthat is the source of bitmap images and a description of how the image is to be rendered\nin the device." }, { "mdn_url": "/en-US/docs/Web/API/OscillatorNode/OscillatorNode", "pageType": "web-api-constructor", "summary": "The OscillatorNode() constructor of the Web Audio API creates a new\nOscillatorNode object which is an AudioNode that\nrepresents a periodic waveform, like a sine wave, optionally setting the node's\nproperties' values to match values in a specified object." }, + { + "mdn_url": "/en-US/docs/Web/API/XRRenderState/inlineVerticalFieldOfView", + "pageType": "web-api-instance-property", + "summary": "The read-only inlineVerticalFieldOfView\nproperty of the XRRenderState interface returns the default vertical\nfield of view for \"inline\" sessions and null for all immersive\nsessions." + }, { "mdn_url": "/en-US/docs/Web/API/OscillatorNode/frequency", "pageType": "web-api-instance-property", "summary": "The frequency property of the OscillatorNode interface is an a-rate AudioParam representing the frequency of oscillation in hertz." }, { - "mdn_url": "/en-US/docs/Web/API/PushManager/subscribe", - "pageType": "web-api-instance-method", - "summary": "The subscribe() method of the PushManager\ninterface subscribes to a push service." + "mdn_url": "/en-US/docs/Web/API/XRRenderState/depthNear", + "pageType": "web-api-instance-property", + "summary": "The depthNear read-only property of the\nXRRenderState interface returns the distance in meters of the near clip\nplane from the viewer." }, { "mdn_url": "/en-US/docs/Web/API/OscillatorNode/setPeriodicWave", @@ -24120,9 +22420,9 @@ "summary": "The setPeriodicWave() method of the OscillatorNode interface is used to point to a PeriodicWave\ndefining a periodic waveform that can be used to shape the oscillator's output, when\ntype is custom." }, { - "mdn_url": "/en-US/docs/Web/API/PushManager/hasPermission", - "pageType": "web-api-instance-method", - "summary": "The PushManager.hasPermission() method of the PushManager interface returns a Promise that resolves to the PushPermissionStatus of the requesting webapp, which will be one of granted, denied, or default." + "mdn_url": "/en-US/docs/Web/API/XRRenderState/layers", + "pageType": "web-api-instance-property", + "summary": "The read-only layers property of the XRRenderState interface is an ordered array containing XRLayer objects that are displayed by the XR compositor." }, { "mdn_url": "/en-US/docs/Web/API/OscillatorNode/detune", @@ -24130,39 +22430,44 @@ "summary": "The detune property of the OscillatorNode interface is an a-rate AudioParam representing detuning of oscillation in cents." }, { - "mdn_url": "/en-US/docs/Web/API/PushManager/permissionState", - "pageType": "web-api-instance-method", - "summary": "The permissionState() method of the\nPushManager interface returns a Promise that resolves to a\nstring indicating the permission state of the push manager. Possible\nvalues are 'prompt', 'denied', or 'granted'." + "mdn_url": "/en-US/docs/Web/API/XRRenderState/depthFar", + "pageType": "web-api-instance-property", + "summary": "The depthFar read-only property of the\nXRRenderState interface returns the distance in meters of the far clip\nplane from the viewer." }, { "mdn_url": "/en-US/docs/Web/API/SVGLengthList", "pageType": "web-api-interface", "summary": "The SVGLengthList interface defines a list of SVGLength objects. It is used for the baseVal and animVal properties of SVGAnimatedLengthList." }, - { - "mdn_url": "/en-US/docs/Web/API/PushManager/getSubscription", - "pageType": "web-api-instance-method", - "summary": "The PushManager.getSubscription() method of the PushManager interface retrieves an existing push subscription." - }, { "mdn_url": "/en-US/docs/Web/API/SVGLengthList/getItem", "pageType": "web-api-instance-method", "summary": "The getItem() method of the SVGLengthList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0." }, + { + "mdn_url": "/en-US/docs/Web/API/SubmitEvent", + "pageType": "web-api-interface", + "summary": "The SubmitEvent interface defines the object used to represent an HTML form's submit event. This event is fired at the <form> when the form's submit action is invoked." + }, { "mdn_url": "/en-US/docs/Web/API/SVGLengthList/appendItem", "pageType": "web-api-instance-method", "summary": "The appendItem() method of the SVGLengthList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy." }, + { + "mdn_url": "/en-US/docs/Web/API/SubmitEvent/SubmitEvent", + "pageType": "web-api-constructor", + "summary": "The SubmitEvent() constructor creates and returns a new SubmitEvent object,\nwhich is used to represent a submit event\nfired at an HTML form." + }, { "mdn_url": "/en-US/docs/Web/API/SVGLengthList/removeItem", "pageType": "web-api-instance-method", "summary": "The removeItem() method of the SVGLengthList interface removes an existing item at the given index from the list." }, { - "mdn_url": "/en-US/docs/Web/API/Media_Capture_and_Streams_API/Constraints", - "pageType": "guide", - "summary": "This article discusses the twin concepts of constraints and capabilities, as well as media settings, and includes an example we call the Constraint Exerciser. The Constraint Exerciser lets you experiment with the results of different constraint sets being applied to the audio and video tracks coming from the computer's A/V input devices (such as its webcam and microphone)." + "mdn_url": "/en-US/docs/Web/API/SubmitEvent/submitter", + "pageType": "web-api-instance-property", + "summary": "The read-only submitter property found on\nthe SubmitEvent interface specifies the submit button or other element\nthat was invoked to cause the form to be submitted." }, { "mdn_url": "/en-US/docs/Web/API/SVGLengthList/insertItemBefore", @@ -24170,9 +22475,9 @@ "summary": "The insertItemBefore() method of the SVGLengthList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy." }, { - "mdn_url": "/en-US/docs/Web/API/Media_Capture_and_Streams_API", - "pageType": "web-api-overview", - "summary": "The Media Capture and Streams API, often called the Media Streams API or MediaStream API, is an API related to WebRTC which provides support for streaming audio and video data." + "mdn_url": "/en-US/docs/Web/API/TouchList", + "pageType": "web-api-interface", + "summary": "The TouchList interface represents a list of contact points on a touch surface. For example, if the user has three fingers on the touch surface (such as a screen or trackpad), the corresponding TouchList object would have one Touch object for each finger, for a total of three entries." }, { "mdn_url": "/en-US/docs/Web/API/SVGLengthList/replaceItem", @@ -24180,94 +22485,94 @@ "summary": "The replaceItem() method of the SVGLengthList interface replaces an existing item in the list with a new item. If the new item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. If the item is already in this list, note that the index of the item to replace is before the removal of the item." }, { - "mdn_url": "/en-US/docs/Web/API/Media_Capture_and_Streams_API/Taking_still_photos", - "pageType": "guide", - "summary": "This article shows how to use navigator.mediaDevices.getUserMedia() to access the camera on a computer or mobile phone with getUserMedia() support and take a photo with it." + "mdn_url": "/en-US/docs/Web/API/TouchList/item", + "pageType": "web-api-instance-method", + "summary": "The item() method returns the Touch\nobject at the specified index in the TouchList." }, { "mdn_url": "/en-US/docs/Web/API/SVGLengthList/length", "pageType": "web-api-instance-property", "summary": "The length property of the SVGLengthList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGPolylineElement", - "pageType": "web-api-interface", - "summary": "The SVGPolylineElement interface provides access to the properties of <polyline> elements, as well as methods to manipulate them." - }, { "mdn_url": "/en-US/docs/Web/API/SVGLengthList/initialize", "pageType": "web-api-instance-method", "summary": "The initialize() method of the SVGLengthList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list." }, + { + "mdn_url": "/en-US/docs/Web/API/TouchList/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property indicates the number of\nitems (touch points) in a given TouchList." + }, { "mdn_url": "/en-US/docs/Web/API/SVGLengthList/clear", "pageType": "web-api-instance-method", "summary": "The clear() method of the SVGLengthList interface clears all existing items from the list, with the result being an empty list." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGPolylineElement/points", - "pageType": "web-api-instance-property", - "summary": "The points read-only property of the SVGPolylineElement interface reflects the base (i.e., static) value of the element's points attribute. Modifications via the SVGPointList object are reflected in the points attribute, and vice versa." - }, { "mdn_url": "/en-US/docs/Web/API/SVGLengthList/numberOfItems", "pageType": "web-api-instance-property", "summary": "The numberOfItems property of the SVGLengthList interface returns the number of items in the list. length is an alias of it." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPolylineElement/animatedPoints", + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/state", "pageType": "web-api-instance-property", - "summary": "The animatedPoints read-only property of the SVGPolylineElement interface reflects the animated value of the element's points attribute. If the points attribute is not being animated, it contains the same value as the points property." + "summary": "The state property of the VideoDecoder interface returns the current state of the underlying codec." }, { "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList", "pageType": "web-api-interface", "summary": "The SpeechGrammarList interface of the Web Speech API represents a list of SpeechGrammar objects containing words or patterns of words that we want the recognition service to recognize." }, + { + "mdn_url": "/en-US/docs/Web/API/VideoDecoder", + "pageType": "web-api-interface", + "summary": "The VideoDecoder interface of the WebCodecs API decodes chunks of video." + }, { "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList/item", "pageType": "web-api-instance-method", "summary": "The item getter of the SpeechGrammarList\ninterface is a standard getter — it allows individual SpeechGrammar\nobjects to be retrieved from the SpeechGrammarList using array syntax." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry", - "pageType": "web-api-interface", - "summary": "The HighlightRegistry interface of the CSS Custom Highlight API is used to register Highlight objects to be styled using the API.\nIt is accessed via CSS.highlights." + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/dequeue_event", + "pageType": "web-api-event", + "summary": "The dequeue event of the VideoDecoder interface fires to signal a decrease in VideoDecoder.decodeQueueSize." }, { "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList/SpeechGrammarList", "pageType": "web-api-constructor", "summary": "The SpeechGrammarList() constructor creates a new\nSpeechGrammarList object instance." }, - { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/entries", - "pageType": "web-api-instance-method", - "summary": "The entries() method of the HighlightRegistry interface returns a new Iterator object that contains the [name, highlight] pairs for each element in the HighlightRegistry object, in insertion order." - }, { "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList/addFromString", "pageType": "web-api-instance-method", "summary": "The addFromString() method of the\nSpeechGrammarList interface takes a grammar present in a specific\nstring within the code base (e.g., stored in a variable) and adds it to\nthe SpeechGrammarList as a new SpeechGrammar object." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/set", + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/decode", "pageType": "web-api-instance-method", - "summary": "The set() method of the HighlightRegistry interface adds or updates a Highlight object in the registry with the specified name." + "summary": "The decode() method of the VideoDecoder interface enqueues a control message to decode a given chunk of video." }, { "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList/length", "pageType": "web-api-instance-property", "summary": "The length read-only property of the\nSpeechGrammarList interface returns the number of\nSpeechGrammar objects contained in the SpeechGrammarList." }, + { + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/reset", + "pageType": "web-api-instance-method", + "summary": "The reset() method of the VideoDecoder interface resets all states including configuration, control messages in the control message queue, and all pending callbacks." + }, { "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList/addFromURI", "pageType": "web-api-instance-method", "summary": "The addFromURI() method of the\nSpeechGrammarList interface takes a grammar present at a specific URI and\nadds it to the SpeechGrammarList as a new SpeechGrammar\nobject." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/size", - "pageType": "web-api-instance-property", - "summary": "The size property returns the number of Highlight objects in the HighlightRegistry." + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/isConfigSupported_static", + "pageType": "web-api-static-method", + "summary": "The isConfigSupported() static method of the VideoDecoder interface checks if the given config is supported (that is, if VideoDecoder objects can be successfully configured with the given config)." }, { "mdn_url": "/en-US/docs/Web/API/Page_Visibility_API", @@ -24275,9 +22580,9 @@ "summary": "The Page Visibility API provides events you can watch for to know when a document becomes visible or hidden, as well as features to look at the current visibility state of the page." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/get", + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/flush", "pageType": "web-api-instance-method", - "summary": "The get() method of the HighlightRegistry interface returns the named Highlight object from the registry." + "summary": "The flush() method of the VideoDecoder interface returns a Promise that resolves once all pending messages in the queue have been completed." }, { "mdn_url": "/en-US/docs/Web/API/NavigationCurrentEntryChangeEvent", @@ -24285,9 +22590,9 @@ "summary": "The NavigationCurrentEntryChangeEvent interface of the Navigation API is the event object for the currententrychange event, which fires when the Navigation.currentEntry has changed." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/has", + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/close", "pageType": "web-api-instance-method", - "summary": "The has() method of the HighlightRegistry interface returns a boolean indicating whether or not a Highlight object with the specified name exists in the registry." + "summary": "The close() method of the VideoDecoder interface ends all pending work and releases system resources." }, { "mdn_url": "/en-US/docs/Web/API/NavigationCurrentEntryChangeEvent/NavigationCurrentEntryChangeEvent", @@ -24295,9 +22600,9 @@ "summary": "The NavigationCurrentEntryChangeEvent() constructor creates a new NavigationCurrentEntryChangeEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/keys", + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/configure", "pageType": "web-api-instance-method", - "summary": "The keys() method of the HighlightRegistry interface returns a new Iterator object that contains the keys for each Highlight object in the HighlightRegistry object in insertion order." + "summary": "The configure() method of the VideoDecoder interface enqueues a control message to configure the video decoder for decoding chunks." }, { "mdn_url": "/en-US/docs/Web/API/NavigationCurrentEntryChangeEvent/from", @@ -24310,9 +22615,9 @@ "summary": "The navigationType read-only property of the NavigationCurrentEntryChangeEvent interface returns the type of the navigation that resulted in the change. The property may be null if the change occurs due to Navigation.updateCurrentEntry()." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/delete", - "pageType": "web-api-instance-method", - "summary": "The delete() method of the HighlightRegistry interface removes a the named Highlight object from the HighlightRegistry." + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/decodeQueueSize", + "pageType": "web-api-instance-property", + "summary": "The decodeQueueSize read-only property of the VideoDecoder interface returns the number of pending decode requests in the queue." }, { "mdn_url": "/en-US/docs/Web/API/MediaQueryListEvent", @@ -24320,9 +22625,9 @@ "summary": "The MediaQueryListEvent object stores information on the changes that have happened to a MediaQueryList object — instances are available as the event object on a function referenced by a change event." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/clear", - "pageType": "web-api-instance-method", - "summary": "The clear() method of the HighlightRegistry interface removes all the Highlight objects registered in the HighlightRegistry." + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/VideoDecoder", + "pageType": "web-api-constructor", + "summary": "The VideoDecoder() constructor creates a new VideoDecoder object with the provided init.output callback assigned as the output callback, the provided init.error callback as the error callback, and the VideoDecoder.state set to \"unconfigured\"." }, { "mdn_url": "/en-US/docs/Web/API/MediaQueryListEvent/MediaQueryListEvent", @@ -24330,114 +22635,109 @@ "summary": "The MediaQueryListEvent() constructor creates a new MediaQueryListEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/highlightsFromPoint", - "pageType": "web-api-instance-method", - "summary": "The highlightsFromPoint() method of the HighlightRegistry interface returns an array of objects representing the custom highlights applied at a specific point within the viewport." + "mdn_url": "/en-US/docs/Web/API/PaymentRequestUpdateEvent", + "pageType": "web-api-interface", + "summary": "The PaymentRequestUpdateEvent interface is used for events sent to a PaymentRequest instance when changes are made to shipping-related information for a pending PaymentRequest. Those events are:" }, { "mdn_url": "/en-US/docs/Web/API/MediaQueryListEvent/media", "pageType": "web-api-instance-property", "summary": "The media read-only property of the\nMediaQueryListEvent interface is a string representing\na serialized media query." }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequestUpdateEvent/updateWith", + "pageType": "web-api-instance-method", + "summary": "The updateWith() method of the\nPaymentRequestUpdateEvent interface updates the details of an existing\nPaymentRequest." + }, { "mdn_url": "/en-US/docs/Web/API/MediaQueryListEvent/matches", "pageType": "web-api-instance-property", "summary": "The matches read-only property of the\nMediaQueryListEvent interface is a boolean value that is\ntrue if the document currently matches the media query list,\nor false if not." }, - { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/forEach", - "pageType": "web-api-instance-method", - "summary": "The forEach() method of the HighlightRegistry interface executes a provided function once for each Highlight object in the registry, in insertion order." - }, { "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed", "pageType": "web-api-interface", "summary": "The OES_draw_buffers_indexed extension is part of the WebGL API and enables the use of different blend options when writing to multiple color buffers simultaneously." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/values", - "pageType": "web-api-instance-method", - "summary": "The values() method of the HighlightRegistry interface returns a new Iterator object that contains the values for each Highlight object in the HighlightRegistry object in insertion order." + "mdn_url": "/en-US/docs/Web/API/PaymentRequestUpdateEvent/PaymentRequestUpdateEvent", + "pageType": "web-api-constructor", + "summary": "The PaymentRequestUpdateEvent() constructor creates a new\nPaymentRequestUpdateEvent object which enables a web page to update the\ndetails of a PaymentRequest in response to a user action. Actual updates\nare made by passing options to the\nupdateWith() method." }, { "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES", "pageType": "web-api-instance-method", "summary": "The colorMaskiOES() method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. It's the indexed version of WebGL 1's WebGLRenderingContext.colorMask() method." }, - { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis", - "pageType": "web-api-interface", - "summary": "The SpeechSynthesis interface of the Web Speech API is the controller interface for the speech service; this can be used to retrieve information about the synthesis voices available on the device, start and pause speech, and other commands besides." - }, { "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES", "pageType": "web-api-instance-method", "summary": "The blendFunciOES() method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/pending", - "pageType": "web-api-instance-property", - "summary": "The pending read-only property of the\nSpeechSynthesis interface is a boolean value that returns\ntrue if the utterance queue contains as-yet-unspoken utterances." + "mdn_url": "/en-US/docs/Web/API/NavigateEvent", + "pageType": "web-api-interface", + "summary": "The NavigateEvent interface of the Navigation API is the event object for the navigate event, which fires when any type of navigation is initiated (this includes usage of History API features like History.go()). NavigateEvent provides access to information about that navigation, and allows developers to intercept and control the navigation handling." }, { "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES", "pageType": "web-api-instance-method", "summary": "The blendEquationiOES() method of the OES_draw_buffers_indexed WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer." }, + { + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/signal", + "pageType": "web-api-instance-property", + "summary": "The signal read-only property of the\nNavigateEvent interface returns an AbortSignal, which will become aborted if the navigation is cancelled (e.g., by the user pressing the browser's \"Stop\" button, or another navigation starting and thus cancelling the ongoing one)." + }, { "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/disableiOES", "pageType": "web-api-instance-method", "summary": "The disableiOES() method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/cancel", - "pageType": "web-api-instance-method", - "summary": "The cancel() method of the SpeechSynthesis\ninterface removes all utterances from the utterance queue." + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/userInitiated", + "pageType": "web-api-instance-property", + "summary": "The userInitiated read-only property of the\nNavigateEvent interface returns true if the navigation was initiated by the user (e.g., by clicking a link, submitting a form, or pressing the browser's \"Back\"/\"Forward\" buttons), or false otherwise." }, { "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/enableiOES", "pageType": "web-api-instance-method", "summary": "The enableiOES() method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer." }, - { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/paused", - "pageType": "web-api-instance-property", - "summary": "The paused read-only property of the\nSpeechSynthesis interface is a boolean value that returns\ntrue if the SpeechSynthesis object is in a paused state, or false if not." - }, { "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES", "pageType": "web-api-instance-method", "summary": "The blendEquationSeparateiOES() method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/voiceschanged_event", - "pageType": "web-api-event", - "summary": "The voiceschanged event of the Web Speech API is fired when the list of SpeechSynthesisVoice objects that would be returned by the SpeechSynthesis.getVoices() method has changed (when the voiceschanged event fires.)" + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/intercept", + "pageType": "web-api-instance-method", + "summary": "The intercept() method of the\nNavigateEvent interface intercepts this navigation, turning it into a same-document navigation to the destination URL." }, { "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES", "pageType": "web-api-instance-method", "summary": "The blendFuncSeparateiOES() method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer." }, + { + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/downloadRequest", + "pageType": "web-api-instance-property", + "summary": "The downloadRequest read-only property of the\nNavigateEvent interface returns the filename of the file requested for download, in the case of a download navigation (e.g., an <a> or <area> element with a download attribute), or null otherwise." + }, { "mdn_url": "/en-US/docs/Web/API/SVGNumberList", "pageType": "web-api-interface", "summary": "The SVGNumberList interface defines a list of numbers." }, - { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/speaking", - "pageType": "web-api-instance-property", - "summary": "The speaking read-only property of the\nSpeechSynthesis interface is a boolean value that returns\ntrue if an utterance is currently in the process of being spoken — even\nif SpeechSynthesis is in a\npaused state." - }, { "mdn_url": "/en-US/docs/Web/API/SVGNumberList/getItem", "pageType": "web-api-instance-method", "summary": "The getItem() method of the SVGNumberList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/pause", - "pageType": "web-api-instance-method", - "summary": "The pause() method of the SpeechSynthesis\ninterface puts the SpeechSynthesis object into a paused state." + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/hasUAVisualTransition", + "pageType": "web-api-instance-property", + "summary": "The hasUAVisualTransition read-only property of the NavigateEvent interface returns true if the user agent performed a visual transition for this navigation before dispatching this event, or false otherwise." }, { "mdn_url": "/en-US/docs/Web/API/SVGNumberList/appendItem", @@ -24445,9 +22745,9 @@ "summary": "The appendItem() method of the SVGNumberList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/getVoices", - "pageType": "web-api-instance-method", - "summary": "The getVoices() method of the\nSpeechSynthesis interface returns a list of\nSpeechSynthesisVoice objects representing all the available voices on the\ncurrent device." + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/info", + "pageType": "web-api-instance-property", + "summary": "The info read-only property of the\nNavigateEvent interface returns the info data value passed by the initiating navigation operation (e.g., Navigation.back(), or Navigation.navigate()), or undefined if no info data was passed." }, { "mdn_url": "/en-US/docs/Web/API/SVGNumberList/removeItem", @@ -24460,9 +22760,9 @@ "summary": "The insertItemBefore() method of the SVGNumberList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/speak", + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/scroll", "pageType": "web-api-instance-method", - "summary": "The speak() method of the SpeechSynthesis\ninterface adds an utterance to the utterance\nqueue; it will be spoken when any other utterances queued before it have been spoken." + "summary": "The scroll() method of the\nNavigateEvent interface can be called to manually trigger the browser-driven scrolling behavior that occurs in response to the navigation, if you want it to happen before the navigation handling has completed." }, { "mdn_url": "/en-US/docs/Web/API/SVGNumberList/replaceItem", @@ -24470,9 +22770,9 @@ "summary": "The replaceItem() method of the SVGNumberList interface replaces an existing item in the list with a new item. If the new item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. If the item is already in this list, note that the index of the item to replace is before the removal of the item." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/resume", - "pageType": "web-api-instance-method", - "summary": "The resume() method of the SpeechSynthesis\ninterface puts the SpeechSynthesis object into a non-paused state:\nresumes it if it was already paused." + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/formData", + "pageType": "web-api-instance-property", + "summary": "The formData read-only property of the\nNavigateEvent interface returns the FormData object representing the submitted data in the case of a POST form submission, or null otherwise." }, { "mdn_url": "/en-US/docs/Web/API/SVGNumberList/length", @@ -24480,34 +22780,34 @@ "summary": "The length property of the SVGNumberList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like." }, { - "mdn_url": "/en-US/docs/Web/API/EcdsaParams", - "pageType": "web-api-interface", - "summary": "The EcdsaParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.sign() or SubtleCrypto.verify() when using the ECDSA algorithm." + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/canIntercept", + "pageType": "web-api-instance-property", + "summary": "The canIntercept read-only property of the\nNavigateEvent interface returns true if the navigation can be intercepted and have its URL rewritten, or false otherwise" }, { "mdn_url": "/en-US/docs/Web/API/SVGNumberList/initialize", "pageType": "web-api-instance-method", "summary": "The initialize() method of the SVGNumberList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list." }, + { + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/destination", + "pageType": "web-api-instance-property", + "summary": "The destination read-only property of the\nNavigateEvent interface returns a NavigationDestination object representing the destination being navigated to." + }, { "mdn_url": "/en-US/docs/Web/API/SVGNumberList/clear", "pageType": "web-api-instance-method", "summary": "The clear() method of the SVGNumberList interface clears all existing items from the list, with the result being an empty list." }, - { - "mdn_url": "/en-US/docs/Web/API/AudioData", - "pageType": "web-api-interface", - "summary": "The AudioData interface of the WebCodecs API represents an audio sample." - }, { "mdn_url": "/en-US/docs/Web/API/SVGNumberList/numberOfItems", "pageType": "web-api-instance-property", "summary": "The numberOfItems property of the SVGNumberList interface returns the number of items in the list. length is an alias of it." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/numberOfFrames", + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/sourceElement", "pageType": "web-api-instance-property", - "summary": "The numberOfFrames read-only property of the AudioData interface returns the number of frames in the AudioData object." + "summary": "The sourceElement read-only property of the\nNavigateEvent interface returns an Element object representing the initiating element, in cases where the navigation was initiated by an element." }, { "mdn_url": "/en-US/docs/Web/API/Web_Storage_API", @@ -24515,9 +22815,9 @@ "summary": "The Web Storage API provides mechanisms by which browsers can store key/value pairs, in a much more intuitive fashion than using cookies." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/timestamp", + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/navigationType", "pageType": "web-api-instance-property", - "summary": "The timestamp read-only property of the AudioData interface returns the timestamp of this AudioData object." + "summary": "The navigationType read-only property of the\nNavigateEvent interface returns the type of the navigation — push, reload, replace, or traverse." }, { "mdn_url": "/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API", @@ -24525,9 +22825,9 @@ "summary": "The Web Storage API provides mechanisms by which browsers can securely store key/value pairs." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/sampleRate", - "pageType": "web-api-instance-property", - "summary": "The sampleRate read-only property of the AudioData interface returns the sample rate in Hz." + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/NavigateEvent", + "pageType": "web-api-constructor", + "summary": "The NavigateEvent() constructor creates a new NavigateEvent object instance." }, { "mdn_url": "/en-US/docs/Web/API/Web_Crypto_API", @@ -24540,9 +22840,9 @@ "summary": "This article will focus on uses of the digest method of the SubtleCrypto interface. A lot of other methods within the Web Crypto API have very specific cryptographic use cases, creating hashes of content (which is what the digest method does) has lots of very useful purposes." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/format", + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/hashChange", "pageType": "web-api-instance-property", - "summary": "The format read-only property of the AudioData interface returns the sample format of the AudioData object." + "summary": "The hashChange read-only property of the\nNavigateEvent interface returns true if the navigation is a fragment navigation (i.e., to a fragment identifier in the same document), or false otherwise." }, { "mdn_url": "/en-US/docs/Web/API/ChapterInformation", @@ -24550,9 +22850,9 @@ "summary": "The ChapterInformation interface of the Media Session API represents the metadata for an individual chapter of a media resource (i.e., a video or audio file)." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/clone", - "pageType": "web-api-instance-method", - "summary": "The clone() method of the AudioData interface creates a new AudioData object with reference to the same media resource as the original." + "mdn_url": "/en-US/docs/Web/API/HTMLLIElement", + "pageType": "web-api-interface", + "summary": "The HTMLLIElement interface exposes specific properties and methods (beyond those defined by regular HTMLElement interface it also has available to it by inheritance) for manipulating list elements." }, { "mdn_url": "/en-US/docs/Web/API/ChapterInformation/startTime", @@ -24560,9 +22860,9 @@ "summary": "The startTime read-only property of the\nChapterInformation interface returns a number representing the start time of the chapter in seconds." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the AudioData interface clears all states and releases the reference to the media resource." + "mdn_url": "/en-US/docs/Web/API/HTMLLIElement/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the HTMLLIElement interface indicates the ordinal position of the list element inside a given <ol>. It can be smaller than 0. If the <li> element is not a child of an <ol> element, the property has no meaning." }, { "mdn_url": "/en-US/docs/Web/API/ChapterInformation/artwork", @@ -24570,9 +22870,9 @@ "summary": "The artwork read-only property of the\nChapterInformation interface returns an Array of objects representing images associated with the chapter." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/duration", - "pageType": "web-api-instance-property", - "summary": "The duration read-only property of the AudioData interface returns the duration in microseconds of this AudioData object." + "mdn_url": "/en-US/docs/Web/API/GPUDeviceLostInfo", + "pageType": "web-api-interface", + "summary": "The GPUDeviceLostInfo interface of the WebGPU API represents the object returned when the GPUDevice.lost Promise resolves. This provides information as to why a device has been lost." }, { "mdn_url": "/en-US/docs/Web/API/ChapterInformation/title", @@ -24580,9 +22880,9 @@ "summary": "The title read-only property of the\nChapterInformation interface returns a string representing the title of the chapter." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/allocationSize", - "pageType": "web-api-instance-method", - "summary": "The allocationSize() method of the AudioData interface returns the size in bytes required to hold the current sample as filtered by options passed into the method." + "mdn_url": "/en-US/docs/Web/API/GPUDeviceLostInfo/reason", + "pageType": "web-api-instance-property", + "summary": "The reason read-only property of the\nGPUDeviceLostInfo interface defines the reason the device was lost in a machine-readable way." }, { "mdn_url": "/en-US/docs/Web/API/Navigation_API", @@ -24590,9 +22890,9 @@ "summary": "The Navigation API provides the ability to initiate, intercept, and manage browser navigation actions. It can also examine an application's history entries. This is a successor to previous web platform features such as the History API and window.location, which solves their shortcomings and is specifically aimed at the needs of single-page applications (SPAs)." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/AudioData", - "pageType": "web-api-constructor", - "summary": "The AudioData() constructor creates a new AudioData object which represents an individual audio sample." + "mdn_url": "/en-US/docs/Web/API/GPUDeviceLostInfo/message", + "pageType": "web-api-instance-property", + "summary": "The message read-only property of the\nGPUDeviceLostInfo interface provides a human-readable message that explains why the device was lost." }, { "mdn_url": "/en-US/docs/Web/API/HTMLUListElement", @@ -24600,9 +22900,9 @@ "summary": "The HTMLUListElement interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating unordered list (<ul>) elements." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/copyTo", - "pageType": "web-api-instance-method", - "summary": "The copyTo() method of the AudioData interface copies a plane of an AudioData object to a destination buffer." + "mdn_url": "/en-US/docs/Web/API/EXT_blend_minmax", + "pageType": "webgl-extension", + "summary": "The EXT_blend_minmax extension is part of the WebGL API and extends blending capabilities by adding two new blend equations: the minimum or maximum color components of the source and destination colors." }, { "mdn_url": "/en-US/docs/Web/API/HTMLUListElement/compact", @@ -24610,24 +22910,29 @@ "summary": "The compact property of the HTMLUListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/numberOfChannels", - "pageType": "web-api-instance-property", - "summary": "The numberOfChannels read-only property of the AudioData interface returns the number of channels in the AudioData object." + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay", + "pageType": "web-api-interface", + "summary": "The WindowControlsOverlay interface of the Window Controls Overlay API exposes information about the geometry\nof the title bar area in desktop Progressive Web Apps, and an event to know whenever it changes. This interface is accessible from Navigator.windowControlsOverlay." }, { "mdn_url": "/en-US/docs/Web/API/XRMediaBinding", "pageType": "web-api-interface", "summary": "The XRMediaBinding interface is used to create layers that display the content of an HTMLVideoElement." }, + { + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay/geometrychange_event", + "pageType": "web-api-event", + "summary": "The geometrychange event is fired when the position, size, or visibility of a Progressive Web App's title bar area changes." + }, { "mdn_url": "/en-US/docs/Web/API/XRMediaBinding/createEquirectLayer", "pageType": "web-api-instance-method", "summary": "The createEquirectLayer() method of the XRMediaBinding interface returns an XREquirectLayer object which is a layer that maps an equirectangular coded data onto the inside of a sphere." }, { - "mdn_url": "/en-US/docs/Web/API/PeriodicSyncEvent", - "pageType": "web-api-interface", - "summary": "The PeriodicSyncEvent interface of the Web Periodic Background Synchronization API provides a way to run tasks in the service worker with network connectivity." + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay/visible", + "pageType": "web-api-instance-property", + "summary": "The visible read-only property of the WindowControlsOverlay interface returns a Boolean that indicates whether the window controls overlay is visible or not." }, { "mdn_url": "/en-US/docs/Web/API/XRMediaBinding/XRMediaBinding", @@ -24635,49 +22940,54 @@ "summary": "The XRMediaBinding() constructor creates and returns a new XRMediaBinding object." }, { - "mdn_url": "/en-US/docs/Web/API/PeriodicSyncEvent/PeriodicSyncEvent", - "pageType": "web-api-constructor", - "summary": "The PeriodicSyncEvent() constructor\ncreates a new PeriodicSyncEvent object. This constructor is not typically\nused. The browser creates these objects itself and provides them to\nonperiodicsync callback." + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay/getTitlebarAreaRect", + "pageType": "web-api-instance-method", + "summary": "The getTitlebarAreaRect() method of the WindowControlsOverlay interface queries the current geometry of the title bar area of the Progressive Web App window." }, { "mdn_url": "/en-US/docs/Web/API/XRMediaBinding/createQuadLayer", "pageType": "web-api-instance-method", "summary": "The createQuadLayer() method of the XRMediaBinding interface returns an XRQuadLayer object which is a layer that takes up a flat rectangular space in the virtual environment." }, - { - "mdn_url": "/en-US/docs/Web/API/PeriodicSyncEvent/tag", - "pageType": "web-api-instance-property", - "summary": "The tag read-only property of the\nPeriodicSyncEvent interface returns the developer-defined identifier for\nthe PeriodicSyncEvent. This is specified when calling the\nPeriodicSyncManager.register() method of the\nPeriodicSyncManager interface. Multiple tags can be used by the web app\nto run different periodic tasks at different frequencies." - }, { "mdn_url": "/en-US/docs/Web/API/XRMediaBinding/createCylinderLayer", "pageType": "web-api-instance-method", "summary": "The createCylinderLayer() method of the XRMediaBinding interface returns an XRCylinderLayer object which is a layer that takes up a curved rectangular space in the virtual environment." }, + { + "mdn_url": "/en-US/docs/Web/API/TextEvent/initTextEvent", + "pageType": "web-api-instance-method", + "summary": "The initTextEventEvent() method of the TextEvent interface initializes the value of a TextEvent after it has been created." + }, { "mdn_url": "/en-US/docs/Web/API/OverconstrainedError", "pageType": "web-api-interface", "summary": "The OverconstrainedError interface of the Media Capture and Streams API indicates that the set of desired capabilities for the current MediaStreamTrack cannot currently be met. When this event is thrown on a MediaStreamTrack, it is muted until either the current constraints can be established or until satisfiable constraints are applied." }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad_API", - "pageType": "web-api-overview", - "summary": "The Gamepad API is a way for developers to access and respond to signals from gamepads and other game controllers in a simple, consistent way. It contains three interfaces, two events and one specialist function, to respond to gamepads being connected and disconnected, and to access other information about the gamepads themselves, and what buttons and other controls are currently being pressed." + "mdn_url": "/en-US/docs/Web/API/TextEvent", + "pageType": "web-api-interface", + "summary": "The TextEvent interface is a legacy UI event interface for reporting changes to text UI elements." }, { "mdn_url": "/en-US/docs/Web/API/OverconstrainedError/constraint", "pageType": "web-api-instance-property", "summary": "The constraint read-only property of the\nOverconstrainedError interface returns the constraint that was supplied\nin the constructor, meaning the constraint that was not satisfied." }, + { + "mdn_url": "/en-US/docs/Web/API/TextEvent/data", + "pageType": "web-api-instance-property", + "summary": "The data read-only property of the TextEvent interface returns the last character added to the input element." + }, { "mdn_url": "/en-US/docs/Web/API/OverconstrainedError/OverconstrainedError", "pageType": "web-api-constructor", "summary": "The OverconstrainedError() constructor\ncreates a new OverconstrainedError object which indicates that the set of\ndesired capabilities for the current MediaStreamTrack cannot currently be\nmet. When this event is thrown on a MediaStreamTrack, it is muted until\neither the current constraints can be established or until satisfiable constraints are\napplied." }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad_API/Using_the_Gamepad_API", - "pageType": "guide", - "summary": "HTML provides the necessary components for rich, interactive game development. Technologies like <canvas>, WebGL, <audio>, and <video>, along with JavaScript implementations, support tasks that provide similar, if not the same, features as native code. The Gamepad API allows developers and designers to access and use gamepads and other game controllers." + "mdn_url": "/en-US/docs/Web/API/HTMLAudioElement", + "pageType": "web-api-interface", + "summary": "The HTMLAudioElement interface provides access to the properties of <audio> elements, as well as methods to manipulate them." }, { "mdn_url": "/en-US/docs/Web/API/StereoPannerNode", @@ -24685,34 +22995,34 @@ "summary": "The StereoPannerNode interface of the Web Audio API represents a simple stereo panner node that can be used to pan an audio stream left or right. It is an AudioNode audio-processing module that positions an incoming audio stream in a stereo image using a low-cost equal-power panning algorithm." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothDevice/name", - "pageType": "web-api-instance-property", - "summary": "The BluetoothDevice.name read-only property returns a\nstring that provides a human-readable name for the device." + "mdn_url": "/en-US/docs/Web/API/HTMLAudioElement/Audio", + "pageType": "web-api-constructor", + "summary": "The Audio() constructor creates\nand returns a new HTMLAudioElement which can be either attached to\na document for the user to interact with and/or listen to, or can be used\noffscreen to manage and play audio." }, { "mdn_url": "/en-US/docs/Web/API/StereoPannerNode/pan", "pageType": "web-api-instance-property", "summary": "The pan property of the StereoPannerNode interface is an a-rate AudioParam representing the amount of panning to apply. The value can range between -1 (full left pan) and 1 (full right pan)." }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothDevice", - "pageType": "web-api-interface", - "summary": "The BluetoothDevice interface of the Web Bluetooth API represents a Bluetooth device inside a particular script execution\nenvironment." - }, { "mdn_url": "/en-US/docs/Web/API/StereoPannerNode/StereoPannerNode", "pageType": "web-api-constructor", "summary": "The StereoPannerNode() constructor of the Web Audio API creates a new StereoPannerNode object which is an AudioNode that represents a simple stereo panner node that can be used to pan an audio stream left or right." }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent", + "pageType": "web-api-interface", + "summary": "The PaymentRequestEvent interface of the Payment Handler API is the object passed to a payment handler when a PaymentRequest is made." + }, { "mdn_url": "/en-US/docs/Web/API/GPUUncapturedErrorEvent", "pageType": "web-api-interface", "summary": "The GPUUncapturedErrorEvent interface of the WebGPU API is the event object type for the GPUDevice uncapturederror event, used for telemetry and to report unexpected errors." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothDevice/id", + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/modifiers", "pageType": "web-api-instance-property", - "summary": "The BluetoothDevice.id read-only property returns a\nstring that uniquely identifies a device." + "summary": "The modifiers read-only property of the\nPaymentRequestEvent interface returns an Array of PaymentDetailsModifier objects containing modifiers for payment details." }, { "mdn_url": "/en-US/docs/Web/API/GPUUncapturedErrorEvent/error", @@ -24720,9 +23030,9 @@ "summary": "The error read-only property of the\nGPUUncapturedErrorEvent interface is a GPUError object instance providing access to the details of the error." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothDevice/gatt", - "pageType": "web-api-instance-property", - "summary": "The\nBluetoothDevice.gatt read-only property returns\na reference to the device's BluetoothRemoteGATTServer." + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/changePaymentMethod", + "pageType": "web-api-instance-method", + "summary": "The changePaymentMethod() method of the PaymentRequestEvent interface is used by the payment handler to get an updated total, given such payment method details as the billing address." }, { "mdn_url": "/en-US/docs/Web/API/GPUUncapturedErrorEvent/GPUUncapturedErrorEvent", @@ -24730,24 +23040,29 @@ "summary": "The GPUUncapturedErrorEvent() constructor creates a new\nGPUUncapturedErrorEvent object instance." }, { - "mdn_url": "/en-US/docs/Web/API/AbstractRange", - "pageType": "web-api-interface", - "summary": "The AbstractRange abstract interface is the base class upon which all DOM range types are defined. A range is an object that indicates the start and end points of a section of content within the document." + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/paymentRequestOrigin", + "pageType": "web-api-instance-property", + "summary": "The paymentRequestOrigin read-only property of the\nPaymentRequestEvent interface returns the origin where the\nPaymentRequest object was initialized." }, { "mdn_url": "/en-US/docs/Web/API/SVGFETileElement", "pageType": "web-api-interface", "summary": "The SVGFETileElement interface corresponds to the <feTile> element." }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/openWindow", + "pageType": "web-api-instance-method", + "summary": "The openWindow() method of the PaymentRequestEvent interface opens the specified URL in a new window, only if the given URL is on the same origin as the calling page. It returns a Promise that resolves with a reference to a WindowClient." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/x", "pageType": "web-api-instance-property", "summary": "The x read-only property of the SVGFETileElement interface describes the horizontal coordinate of the position of an SVG filter primitive as an SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/AbstractRange/startOffset", + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/topOrigin", "pageType": "web-api-instance-property", - "summary": "The read-only startOffset property of the AbstractRange interface returns the offset into the start node of the range's start position." + "summary": "The topOrigin read-only property of the\nPaymentRequestEvent interface returns the top-level payee origin where\nthe PaymentRequest object was initialized." }, { "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/in1", @@ -24755,9 +23070,9 @@ "summary": "The in1 read-only property of the SVGFETileElement interface reflects the in attribute of the given <feTile> element." }, { - "mdn_url": "/en-US/docs/Web/API/AbstractRange/collapsed", - "pageType": "web-api-instance-property", - "summary": "The read-only collapsed property of the AbstractRange interface returns true if the range's start position and end position are the same." + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/respondWith", + "pageType": "web-api-instance-method", + "summary": "The respondWith() method of the PaymentRequestEvent interface prevents the default event handling and allows you to provide a Promise for a payment handler response object yourself." }, { "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/height", @@ -24765,9 +23080,9 @@ "summary": "The height read-only property of the SVGFETileElement interface describes the vertical size of an SVG filter primitive as an SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/AbstractRange/endContainer", - "pageType": "web-api-instance-property", - "summary": "The read-only endContainer property of the AbstractRange interface returns the Node in which the end of the range is located." + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/PaymentRequestEvent", + "pageType": "web-api-constructor", + "summary": "The PaymentRequestEvent constructor creates a new PaymentRequestEvent object instance." }, { "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/y", @@ -24775,9 +23090,9 @@ "summary": "The y read-only property of the SVGFETileElement interface describes the vertical coordinate of the position of an SVG filter primitive as an SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/AbstractRange/startContainer", + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/total", "pageType": "web-api-instance-property", - "summary": "The read-only startContainer property of the AbstractRange interface returns the start Node for the range." + "summary": "The total read-only property of the PaymentRequestEvent interface returns a\nPaymentCurrencyAmount object containing the total amount being requested for payment." }, { "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/width", @@ -24785,9 +23100,9 @@ "summary": "The width read-only property of the SVGFETileElement interface describes the horizontal size of an SVG filter primitive as an SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/AbstractRange/endOffset", + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/paymentRequestId", "pageType": "web-api-instance-property", - "summary": "The endOffset property of the AbstractRange interface returns the offset into the end node of the range's end position." + "summary": "The paymentRequestId read-only property of the\nPaymentRequestEvent interface returns the ID of the\nPaymentRequest object." }, { "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/result", @@ -24795,14 +23110,14 @@ "summary": "The result read-only property of the SVGFETileElement interface describes the assigned name of an SVG filter primitive as an SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/DOMException/name", + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/methodData", "pageType": "web-api-instance-property", - "summary": "The name read-only property of the\nDOMException interface returns a string that contains\none of the strings associated with an error name." + "summary": "The methodData read-only property of the\nPaymentRequestEvent interface returns an array of\nPaymentMethodData objects containing payment method identifiers for the\npayment methods that the website accepts and any associated payment method-specific\ndata." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/origin", + "mdn_url": "/en-US/docs/Web/API/DOMException/name", "pageType": "web-api-instance-property", - "summary": "The origin property of a WorkerLocation object returns the worker's origin." + "summary": "The name read-only property of the\nDOMException interface returns a string that contains\none of the strings associated with an error name." }, { "mdn_url": "/en-US/docs/Web/API/DOMException", @@ -24810,9 +23125,9 @@ "summary": "The DOMException interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation", + "mdn_url": "/en-US/docs/Web/API/EcdhKeyDeriveParams", "pageType": "web-api-interface", - "summary": "The WorkerLocation interface defines the absolute location of the script executed by the Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.location property obtained by calling self.location." + "summary": "The EcdhKeyDeriveParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.deriveKey() and SubtleCrypto.deriveBits(), when using the ECDH or X25519 algorithms." }, { "mdn_url": "/en-US/docs/Web/API/DOMException/DOMException", @@ -24820,9 +23135,9 @@ "summary": "The DOMException() constructor returns a\nDOMException object with a specified message and name." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/pathname", - "pageType": "web-api-instance-property", - "summary": "The pathname property of a WorkerLocation object returns the pathname part of the worker's location." + "mdn_url": "/en-US/docs/Web/API/HTMLMenuElement", + "pageType": "web-api-interface", + "summary": "The HTMLMenuElement interface provides additional properties (beyond those inherited from the HTMLElement interface) for manipulating a <menu> element.\n<menu> is a semantic alternative to the <ul> element." }, { "mdn_url": "/en-US/docs/Web/API/DOMException/code", @@ -24830,9 +23145,9 @@ "summary": "The code read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/host", + "mdn_url": "/en-US/docs/Web/API/HTMLMenuElement/compact", "pageType": "web-api-instance-property", - "summary": "The host property of a WorkerLocation object returns the host part of the worker's location." + "summary": "The compact property of the HTMLMenuElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead." }, { "mdn_url": "/en-US/docs/Web/API/DOMException/message", @@ -24840,9 +23155,9 @@ "summary": "The message read-only property of the\nDOMException interface returns a string representing\na message or description associated with the given error name." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/protocol", - "pageType": "web-api-instance-property", - "summary": "The protocol property of a WorkerLocation object returns the protocol part of the worker's location." + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query", + "pageType": "webgl-extension", + "summary": "The EXT_disjoint_timer_query extension is part of the WebGL API and provides a way to measure the duration of a set of GL commands, without stalling the rendering pipeline." }, { "mdn_url": "/en-US/docs/Web/API/WebGLProgram", @@ -24850,9 +23165,9 @@ "summary": "The WebGLProgram is part of the WebGL API and is a combination of two compiled WebGLShaders consisting of a vertex shader and a fragment shader (both written in GLSL)." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/search", - "pageType": "web-api-instance-property", - "summary": "The search property of a WorkerLocation object returns the search part of the worker's location." + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/getQueryObjectEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.getQueryObjectEXT() method\nof the WebGL API returns the state of a\nquery object." }, { "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController/byobRequest", @@ -24860,9 +23175,9 @@ "summary": "The byobRequest read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/hostname", - "pageType": "web-api-instance-property", - "summary": "The hostname property of a WorkerLocation object returns the hostname part of the worker's location." + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/deleteQueryEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.deleteQueryEXT() method of\nthe WebGL API deletes a given\nWebGLQuery object." }, { "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController", @@ -24870,9 +23185,9 @@ "summary": "The ReadableByteStreamController interface of the Streams API represents a controller for a readable byte stream.\nIt 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." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/port", - "pageType": "web-api-instance-property", - "summary": "The port property of a WorkerLocation object returns the port part of the worker's location." + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/endQueryEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.endQueryEXT() method of the\nWebGL API ends a timer query." }, { "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController/error", @@ -24880,9 +23195,9 @@ "summary": "The error() method of the ReadableByteStreamController interface causes any future interactions with the associated stream to error with the specified reason." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/hash", - "pageType": "web-api-instance-property", - "summary": "The hash property of a WorkerLocation object returns the hash part of the worker's location." + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/getQueryEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.getQueryEXT() method of the\nWebGL API returns information about a query\ntarget." }, { "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController/close", @@ -24890,24 +23205,29 @@ "summary": "The close() method of the ReadableByteStreamController interface closes the associated stream." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/href", - "pageType": "web-api-instance-property", - "summary": "The href property of a WorkerLocation object returns a string containing the serialized URL for the worker's location." + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/beginQueryEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.beginQueryEXT() method of\nthe WebGL API starts a timer query." }, { "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController/desiredSize", "pageType": "web-api-instance-property", "summary": "The desiredSize read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its \"desired size\"." }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/isQueryEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.isQueryEXT() method of the\nWebGL API returns true if the\npassed object is a WebGLQuery object." + }, { "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController/enqueue", "pageType": "web-api-instance-method", "summary": "The enqueue() method of the ReadableByteStreamController interface enqueues a given chunk on the associated readable byte stream (the chunk is transferred into the stream's internal queues)." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/toString", - "pageType": "web-api-instance-method", - "summary": "The toString() stringifier method of a WorkerLocation object returns a string containing the serialized URL for the worker's location. It is a synonym for WorkerLocation.href." + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/createQueryEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.createQueryEXT() method of\nthe WebGL API creates and initializes\nWebGLQuery objects, which track the time needed to fully complete\na set of GL commands." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats", @@ -24915,9 +23235,9 @@ "summary": "The RTCPeerConnectionStats dictionary of the WebRTC API provides information about the high level peer connection (RTCPeerConnection)." }, { - "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice", - "pageType": "web-api-interface", - "summary": "The PositionSensorVRDevice interface of the WebVR API represents VR hardware's position sensor. You can access information such as the current position and orientation of the sensor in relation to the head mounted display through the PositionSensorVRDevice.getState() method." + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/queryCounterEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.queryCounterEXT() method of\nthe WebGL API records the current time into\nthe corresponding query object." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats/timestamp", @@ -24925,24 +23245,29 @@ "summary": "The timestamp property of the RTCPeerConnectionStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { - "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice/getState", - "pageType": "web-api-instance-method", - "summary": "The getState() method of the PositionSensorVRDevice interface returns the current state of the position sensor for the current frame (e.g., within the current window.requestAnimationFrame callback) or for the previous frame, contained with a VRPose object. This is the method you'd normally want to use, vs. PositionSensorVRDevice.getImmediateState." + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumberList", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedNumberList interface represents a list of attributes of type <number> which can be animated." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats/type", "pageType": "web-api-instance-property", "summary": "The type property of the RTCPeerConnectionStats dictionary is a string with the value \"peer-connection\"." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumberList/animVal", + "pageType": "web-api-instance-property", + "summary": "The animVal read-only property of the SVGAnimatedNumberList interface represents the current animated value of an animatable attribute that accepts a list of <number> values." + }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats/dataChannelsOpened", "pageType": "web-api-instance-property", "summary": "The dataChannelsOpened property of the RTCPeerConnectionStats dictionary indicates the number of unique RTCDataChannel objects that have entered the open state during their lifetime." }, { - "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice/getImmediateState", - "pageType": "web-api-instance-method", - "summary": "The getImmediateState() method of the VRDisplay interface returns the current instantaneous position sensor state. This is intended to only be used rarely, for certain special uses, for example sampling the immediate position of a hand orientation sensor — or at least it will be, in the future." + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumberList/baseVal", + "pageType": "web-api-instance-property", + "summary": "The baseVal read-only property of the SVGAnimatedNumberList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <number> values." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats/dataChannelsClosed", @@ -24950,9 +23275,9 @@ "summary": "The dataChannelsClosed property of the RTCPeerConnectionStats dictionary indicates the number of unique RTCDataChannel objects that have left the open state during their lifetime." }, { - "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice/resetSensor", - "pageType": "web-api-instance-method", - "summary": "The resetSensor() method of the VRDisplay interface can be used to reset the sensor if desired, returning the position and orientation values to zero." + "mdn_url": "/en-US/docs/Web/API/Web_MIDI_API", + "pageType": "web-api-overview", + "summary": "The Web MIDI API connects to and interacts with Musical Instrument Digital Interface (MIDI) Devices." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats/id", @@ -24960,34 +23285,34 @@ "summary": "The id property of the RTCPeerConnectionStats dictionary is a string which uniquely identifies the object for which this object provides statistics." }, { - "mdn_url": "/en-US/docs/Web/API/Media_Source_Extensions_API", - "pageType": "web-api-overview", - "summary": "The Media Source API, formally known as Media Source Extensions (MSE), provides functionality enabling plugin-free web-based streaming media. Using MSE, media streams can be created via JavaScript, and played using <audio> and <video> elements." + "mdn_url": "/en-US/docs/Web/API/MutationObserver", + "pageType": "web-api-interface", + "summary": "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." }, { "mdn_url": "/en-US/docs/Web/API/ServiceWorker/state", "pageType": "web-api-instance-property", "summary": "The state read-only property of the\nServiceWorker interface returns a string representing the current state\nof the service worker. It can be one of the following values: parsed, installing,\ninstalled, activating, activated, or\nredundant." }, - { - "mdn_url": "/en-US/docs/Web/API/Media_Source_Extensions_API/DASH_Adaptive_Streaming", - "pageType": "guide", - "summary": "Dynamic Adaptive Streaming over HTTP (DASH) is an adaptive streaming protocol. This means that it allows for a video stream to switch between bit rates on the basis of network performance, in order to keep a video playing." - }, { "mdn_url": "/en-US/docs/Web/API/ServiceWorker", "pageType": "web-api-interface", "summary": "The ServiceWorker interface of the Service Worker API provides a reference to a service worker. Multiple browsing contexts (e.g., pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object." }, + { + "mdn_url": "/en-US/docs/Web/API/MutationObserver/takeRecords", + "pageType": "web-api-instance-method", + "summary": "The MutationObserver method\ntakeRecords() returns a list of all matching DOM changes\nthat have been detected but not yet processed by the observer's callback function,\nleaving the mutation queue empty." + }, { "mdn_url": "/en-US/docs/Web/API/ServiceWorker/postMessage", "pageType": "web-api-instance-method", "summary": "The postMessage() method of the ServiceWorker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object which can be handled by the structured clone algorithm." }, { - "mdn_url": "/en-US/docs/Web/API/Media_Source_Extensions_API/Transcoding_assets_for_MSE", - "pageType": "guide", - "summary": "When working with Media Source Extensions, it is likely that you need to condition your assets before you can stream them. This article takes you through the requirements and shows you a toolchain you can use to encode your assets appropriately." + "mdn_url": "/en-US/docs/Web/API/MutationObserver/observe", + "pageType": "web-api-instance-method", + "summary": "The MutationObserver method observe() configures the MutationObserver\ncallback to begin receiving notifications of changes to the DOM that match the given options." }, { "mdn_url": "/en-US/docs/Web/API/ServiceWorker/scriptURL", @@ -24995,9 +23320,9 @@ "summary": "Returns the ServiceWorker serialized script URL defined as part of ServiceWorkerRegistration.\nMust be on the same origin as the document that registers the\nServiceWorker." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry", - "pageType": "web-api-interface", - "summary": "The IntersectionObserverEntry interface of the Intersection Observer API describes the intersection between the target element and its root container at a specific moment of transition." + "mdn_url": "/en-US/docs/Web/API/MutationObserver/MutationObserver", + "pageType": "web-api-constructor", + "summary": "The DOM MutationObserver()\nconstructor — part of the MutationObserver interface — creates and\nreturns a new observer which invokes a specified callback when DOM events\noccur." }, { "mdn_url": "/en-US/docs/Web/API/ServiceWorker/error_event", @@ -25005,9 +23330,9 @@ "summary": "The error event fires whenever an error occurs in the service worker." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/time", - "pageType": "web-api-instance-property", - "summary": "The time read-only property of the IntersectionObserverEntry interface is a DOMHighResTimeStamp that indicates the time at which the intersection change occurred relative to the time at which the document was created." + "mdn_url": "/en-US/docs/Web/API/MutationObserver/disconnect", + "pageType": "web-api-instance-method", + "summary": "The MutationObserver method\ndisconnect() tells the observer to stop watching for\nmutations." }, { "mdn_url": "/en-US/docs/Web/API/ServiceWorker/statechange_event", @@ -25020,9 +23345,9 @@ "summary": "The PageTransitionEvent event object is available inside handler functions for the pageshow and pagehide events, fired when a document is being loaded or unloaded." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/boundingClientRect", - "pageType": "web-api-instance-property", - "summary": "The boundingClientRect read-only property of the IntersectionObserverEntry interface returns a DOMRectReadOnly which in essence describes a rectangle describing the smallest rectangle that contains the entire target element." + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement", + "pageType": "web-api-interface", + "summary": "The HTMLLinkElement interface 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 by HTMLAnchorElement). This object inherits all of the properties and methods of the HTMLElement interface." }, { "mdn_url": "/en-US/docs/Web/API/PageTransitionEvent/PageTransitionEvent", @@ -25030,9 +23355,9 @@ "summary": "The PageTransitionEvent() constructor creates a new PageTransitionEvent object, that is used by the pageshow or pagehide events, fired at the window object when a page is loaded or unloaded." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/isIntersecting", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/disabled", "pageType": "web-api-instance-property", - "summary": "The isIntersecting read-only property of the IntersectionObserverEntry interface is a Boolean value which is true if the target element intersects with the intersection observer's root." + "summary": "The disabled property of the HTMLLinkElement interface is a boolean value that represents whether the link is disabled. It only has an effect with style sheet links (rel property set to stylesheet)." }, { "mdn_url": "/en-US/docs/Web/API/PageTransitionEvent/persisted", @@ -25040,9 +23365,9 @@ "summary": "The persisted read-only property indicates if a webpage is loading from a cache." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/target", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/type", "pageType": "web-api-instance-property", - "summary": "The target read-only property of the IntersectionObserverEntry interface indicates which targeted Element has changed its amount of intersection with the intersection root." + "summary": "The type property of the HTMLLinkElement interface is a string that reflects the MIME type of the linked resource." }, { "mdn_url": "/en-US/docs/Web/API/AmbientLightSensor", @@ -25050,9 +23375,9 @@ "summary": "The AmbientLightSensor interface of the Sensor APIs returns the current light level or illuminance of the ambient light around the hosting device." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/intersectionRatio", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/as", "pageType": "web-api-instance-property", - "summary": "The intersectionRatio read-only property of the IntersectionObserverEntry interface tells you how much of the target element is currently visible within the root's intersection ratio, as a value between 0.0 and 1.0." + "summary": "The as property of the HTMLLinkElement interface returns a string representing the type of content to be preloaded by a link element." }, { "mdn_url": "/en-US/docs/Web/API/AmbientLightSensor/illuminance", @@ -25060,9 +23385,9 @@ "summary": "The illuminance read-only property of the AmbientLightSensor interface returns the current light level in lux of the ambient light level around the hosting device." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/intersectionRect", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/imageSizes", "pageType": "web-api-instance-property", - "summary": "The intersectionRect read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly object which describes the smallest rectangle that contains the entire portion of the target element which is currently visible within the intersection root." + "summary": "The imageSizes property of the HTMLLinkElement interface indicates the size and conditions for the preloaded images defined by the imageSrcset property. It reflects the value of the <link> element's imagesizes attribute. This property can retrieve or set the imagesizes attribute value." }, { "mdn_url": "/en-US/docs/Web/API/AmbientLightSensor/AmbientLightSensor", @@ -25070,9 +23395,9 @@ "summary": "The AmbientLightSensor() constructor creates a new AmbientLightSensor object, which returns the current light level or illuminance of the ambient light around the hosting device." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/rootBounds", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/hreflang", "pageType": "web-api-instance-property", - "summary": "The rootBounds read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly corresponding to the target's root intersection rectangle, offset by the IntersectionObserver.rootMargin if one is specified." + "summary": "The hreflang property of the HTMLLinkElement interface is used to indicate the language and the geographical targeting of a page. This hint can be used by browsers to select the more appropriate page or to improve SEO." }, { "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement", @@ -25080,9 +23405,9 @@ "summary": "The HTML <meter> elements expose the HTMLMeterElement interface, 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 of <meter> elements." }, { - "mdn_url": "/en-US/docs/Web/API/XREquirectLayer", - "pageType": "web-api-interface", - "summary": "The XREquirectLayer interface of the WebXR Device API is a layer that maps equirectangular coded data onto the inside of a sphere." + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/integrity", + "pageType": "web-api-instance-property", + "summary": "The integrity property of the HTMLLinkElement interface is a string containing inline metadata that a browser can use to verify that a fetched resource has been delivered without unexpected manipulation." }, { "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/min", @@ -25090,9 +23415,9 @@ "summary": "The min property of the HTMLMeterElement interface represents the minimum value of the <meter> element as a floating-point number. It reflects the element's min attribute, or 0 if no min is defined." }, { - "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/radius", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/blocking", "pageType": "web-api-instance-property", - "summary": "The radius property of the XREquirectLayer interface represents the radius of the sphere." + "summary": "The blocking property of the HTMLLinkElement interface is a string indicating that certain operations should be blocked on the fetching of an external resource." }, { "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/max", @@ -25100,9 +23425,9 @@ "summary": "The max property of the HTMLMeterElement interface represents the maximum value of the <meter> element as a floating-point number. It reflects the element's max attribute, or the min value if no max is set, or 1 if neither the min or the max is defined." }, { - "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/upperVerticalAngle", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/sheet", "pageType": "web-api-instance-property", - "summary": "The upperVerticalAngle property of the XREquirectLayer interface represents the upper vertical angle in radians for the sphere." + "summary": "The sheet read-only property of the HTMLLinkElement interface\ncontains the stylesheet associated with that element." }, { "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/value", @@ -25110,24 +23435,29 @@ "summary": "The value property of the HTMLMeterElement interface represents the current value of the <meter> element as a floating-point number. It reflects the element's value attribute. If no value is set, it is the HTMLMeterElement.min value or 0, whichever is greater." }, { - "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/redraw_event", - "pageType": "web-api-event", - "summary": "The redraw event is sent to the XREquirectLayer object when the underlying resources of the layer are lost or when the XR Compositor can no longer reproject the layer. If this event is sent, authors should redraw the content of the layer in the next XR animation frame." + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/referrerPolicy", + "pageType": "web-api-instance-property", + "summary": "The referrerPolicy property of the HTMLLinkElement interface\nreflects the HTML referrerpolicy attribute of the\n<link> element defining which referrer is sent when fetching the\nresource." }, { "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/optimum", "pageType": "web-api-instance-property", "summary": "The optimum property of the HTMLMeterElement interface represents the optimum boundary of the <meter> element as a floating-point number. It reflects the element's optimum attribute, or the midpoint between min and max values if not defined. The value of optimum is clamped by the min and max values." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/imageSrcset", + "pageType": "web-api-instance-property", + "summary": "The imageSrcset property of the HTMLLinkElement interface is a string which identifies one or more comma-separated image candidate strings. This property reflects the value of the <link> element's imagesrcset attribute. This property can retrieved or set the imagesrcset attribute value." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/high", "pageType": "web-api-instance-property", "summary": "The high property of the HTMLMeterElement interface represents the high boundary of the <meter> element as a floating-point number. It reflects the element's high attribute, or the value of max if not defined. The value of high is clamped by the low and max values." }, { - "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/space", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/sizes", "pageType": "web-api-instance-property", - "summary": "The space property of the XREquirectLayer interface represents the layer's spatial relationship with the user's physical environment." + "summary": "The sizes read-only property of the HTMLLinkElement interfaces defines the sizes of the icons for visual media contained in the resource. It reflects the <link> element's sizes attribute, which takes a list of space-separated sizes, each in the format <width in pixels>x<height in pixels>, or the keyword any." }, { "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/low", @@ -25135,9 +23465,9 @@ "summary": "The low property of the HTMLMeterElement interface represents the low boundary of the <meter> element as a floating-point number. It reflects the element's low attribute, or the value of min if not defined. The value of low is clamped by the min and max values." }, { - "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/transform", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/crossOrigin", "pageType": "web-api-instance-property", - "summary": "The transform property of the XREquirectLayer interface represents the offset and orientation relative to the layer's space." + "summary": "The crossOrigin property of the HTMLLinkElement interface specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the resource." }, { "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/labels", @@ -25145,9 +23475,9 @@ "summary": "The HTMLMeterElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<meter> element." }, { - "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/centralHorizontalAngle", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/media", "pageType": "web-api-instance-property", - "summary": "The centralHorizontalAngle property of the XREquirectLayer interface represents the central horizontal angle in radians for the sphere." + "summary": "The media property of the HTMLLinkElement interface is a string representing a list of one or more media formats to which the resource applies." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats", @@ -25155,24 +23485,29 @@ "summary": "The RTCRemoteOutboundRtpStreamStats dictionary of the WebRTC API is used to report statistics from a remote endpoint about its outbound RTP stream.\nThis will correspond to an inbound stream that is currently being received by the local RTCPeerConnection object." }, { - "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/lowerVerticalAngle", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/relList", "pageType": "web-api-instance-property", - "summary": "The lowerVerticalAngle property of the XREquirectLayer interface represents the lower vertical angle in radians for the sphere." + "summary": "The relList read-only property of the HTMLLinkElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <link> element and the current document." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/kind", "pageType": "web-api-instance-property", "summary": "The kind property of the RTCRemoteOutboundRtpStreamStats dictionary is a string indicating whether the described RTP stream contains audio or video media." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/fetchPriority", + "pageType": "web-api-instance-property", + "summary": "The fetchPriority property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type.\nIt reflects the fetchpriority attribute of the corresponding <link> element." + }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/timestamp", "pageType": "web-api-instance-property", "summary": "The timestamp property of the RTCRemoteOutboundRtpStreamStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk", - "pageType": "web-api-interface", - "summary": "The EncodedVideoChunk interface of the WebCodecs API represents a chunk of encoded video data." + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/href", + "pageType": "web-api-instance-property", + "summary": "The href property of the HTMLLinkElement interface contains a string that is the URL associated with the link." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/codecId", @@ -25180,9 +23515,9 @@ "summary": "The codecId property of the RTCRemoteOutboundRtpStreamStats dictionary is a string that uniquely identifies the object that was inspected to produce the data in the RTCCodecStats for the RTP stream." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/timestamp", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/rel", "pageType": "web-api-instance-property", - "summary": "The timestamp read-only property of the EncodedVideoChunk interface returns an integer indicating the timestamp of the video in microseconds." + "summary": "The rel property of the HTMLLinkElement interface reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <link> element and the current document." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/type", @@ -25190,29 +23525,24 @@ "summary": "The type property of the RTCRemoteOutboundRtpStreamStats dictionary is a string with the value \"remote-outbound-rtp\"." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the EncodedVideoChunk interface returns a value indicating whether the video chunk is a key chunk, which does not rely on other frames for decoding." + "mdn_url": "/en-US/docs/Web/API/USBIsochronousInTransferPacket", + "pageType": "web-api-interface", + "summary": "The USBIsochronousInTransferPacket interface of the WebUSB API is part of the response from a call to the isochronousTransferIn() method of the USBDevice interface. It represents the status of an individual packet from a request to transfer data from the USB device to the USB host over an isochronous endpoint." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/roundTripTimeMeasurements", "pageType": "web-api-instance-property", "summary": "The roundTripTimeMeasurements property of the RTCRemoteOutboundRtpStreamStats dictionary is a positive integer value that represents the total number valid round of trip time measurements received for this synchronizing source (SSRC)." }, - { - "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/byteLength", - "pageType": "web-api-instance-property", - "summary": "The byteLength read-only property of the EncodedVideoChunk interface returns the length in bytes of the encoded video data." - }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/remoteTimestamp", "pageType": "web-api-instance-property", "summary": "The RTCRemoteOutboundRtpStreamStats property remoteTimestamp indicates the timestamp on the remote peer at which these statistics were sent.\nThis differs from timestamp, which indicates the time at which the statistics were generated or received locally." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/duration", - "pageType": "web-api-instance-property", - "summary": "The duration read-only property of the EncodedVideoChunk interface returns an integer indicating the duration of the video in microseconds." + "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaStreamDestination", + "pageType": "web-api-instance-method", + "summary": "The createMediaStreamDestination() method of the AudioContext Interface is used to create a new MediaStreamAudioDestinationNode object associated with a WebRTC MediaStream representing an audio stream, which may be stored in a local file or sent to another computer." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/ssrc", @@ -25220,9 +23550,9 @@ "summary": "The ssrc property of the RTCRemoteOutboundRtpStreamStats dictionary contains a positive integer value that identifies the synchronization source (SSRC) of this stream of RTP packets." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/EncodedVideoChunk", - "pageType": "web-api-constructor", - "summary": "The EncodedVideoChunk() constructor creates a new EncodedVideoChunk object representing a chunk of encoded video." + "mdn_url": "/en-US/docs/Web/API/AudioContext", + "pageType": "web-api-interface", + "summary": "The AudioContext interface represents an audio-processing graph built from audio modules linked together, each represented by an AudioNode." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/transportId", @@ -25230,24 +23560,29 @@ "summary": "The transportId property of the RTCRemoteOutboundRtpStreamStats dictionary is a string that uniquely identifies the associated RTCTransportStats statistics object for this RTP stream's underlying transport." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/copyTo", + "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaStreamSource", "pageType": "web-api-instance-method", - "summary": "The copyTo() method of the EncodedVideoChunk interface copies the encoded chunk of video data." + "summary": "The createMediaStreamSource() method of the AudioContext\nInterface is used to create a new MediaStreamAudioSourceNode\nobject, given a media stream (say, from a MediaDevices.getUserMedia\ninstance), the audio from which can then be played and manipulated." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/localId", "pageType": "web-api-instance-property", "summary": "The RTCRemoteOutboundRtpStreamStats dictionary's localId property is a string which can be used to identify the RTCInboundRtpStreamStats object whose remoteId matches this value." }, + { + "mdn_url": "/en-US/docs/Web/API/AudioContext/getOutputTimestamp", + "pageType": "web-api-instance-method", + "summary": "The\ngetOutputTimestamp() method of the\nAudioContext interface returns a new AudioTimestamp object\ncontaining two audio timestamp values relating to the current audio context." + }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/totalRoundTripTime", "pageType": "web-api-instance-property", "summary": "The totalRoundTripTime property of the RTCRemoteOutboundRtpStreamStats dictionary indicates the sum of all round trip time (RTT) measurements since the beginning of the session, in seconds." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/noiseSuppression", + "mdn_url": "/en-US/docs/Web/API/AudioContext/outputLatency", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nnoiseSuppression property is a Boolean value whose value\nindicates whether or not noise suppression technology is enabled on an audio track. This\nlets you determine what value was selected to comply with your specified constraints for\nthis property's value as described in the\nMediaTrackConstraints.noiseSuppression property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." + "summary": "The outputLatency read-only property of\nthe AudioContext Interface provides an estimation of the output latency\nof the current audio context." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/id", @@ -25255,9 +23590,9 @@ "summary": "The id property of the RTCRemoteOutboundRtpStreamStats dictionary is a string that uniquely identifies the object for which this object provides statistics." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/logicalSurface", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nlogicalSurface property indicates whether or not the\ndisplay area being captured is a logical surface. Logical surfaces are those which are\nnot necessarily entirely onscreen, or may even be off-screen, such as windows' backing\nbuffers (where only part of the buffer is visible without scrolling the containing\nwindow) and offscreen rendering contexts." + "mdn_url": "/en-US/docs/Web/API/AudioContext/suspend", + "pageType": "web-api-instance-method", + "summary": "The suspend() method of the AudioContext Interface suspends the progression of time in the audio context, temporarily halting audio hardware access and reducing CPU/battery usage in the process — this is useful if you want an application to power down the audio hardware when it will not be using an audio context for a while." }, { "mdn_url": "/en-US/docs/Web/API/CloseEvent", @@ -25265,9 +23600,9 @@ "summary": "A CloseEvent is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings", - "pageType": "web-api-interface", - "summary": "The MediaTrackSettings dictionary is used to return the current values configured for each of a MediaStreamTrack's settings. These values will adhere as closely as possible to any constraints previously described using a MediaTrackConstraints object and set using applyConstraints(), and will adhere to the default constraints for any properties whose constraints haven't been changed, or whose customized constraints couldn't be matched." + "mdn_url": "/en-US/docs/Web/API/AudioContext/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the AudioContext Interface closes the audio context, releasing any system audio resources that it uses." }, { "mdn_url": "/en-US/docs/Web/API/CloseEvent/wasClean", @@ -25275,9 +23610,9 @@ "summary": "The wasClean read-only property of the CloseEvent interface returns true if the connection closed cleanly." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/restrictOwnAudio", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's restrictOwnAudio property controls whether system audio originating from the capturing tab is filtered out of screen capture, allowing for cleaner screen recordings in some cases." + "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaStreamTrackSource", + "pageType": "web-api-instance-method", + "summary": "The createMediaStreamTrackSource() method of the AudioContext interface creates and returns a MediaStreamTrackAudioSourceNode which represents an audio source whose data comes from the specified MediaStreamTrack." }, { "mdn_url": "/en-US/docs/Web/API/CloseEvent/CloseEvent", @@ -25285,9 +23620,9 @@ "summary": "The CloseEvent() constructor creates a new CloseEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/sampleRate", + "mdn_url": "/en-US/docs/Web/API/AudioContext/sinkId", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nsampleRate property is an integer indicating how many\naudio samples per second the MediaStreamTrack is currently configured\nfor. This lets you determine what value was selected to comply with your specified\nconstraints for this property's value as described in the\nMediaTrackConstraints.sampleRate property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." + "summary": "The sinkId read-only property of the\nAudioContext interface returns the sink ID of the current output audio device." }, { "mdn_url": "/en-US/docs/Web/API/CloseEvent/code", @@ -25295,9 +23630,9 @@ "summary": "The code read-only property of the CloseEvent interface returns a WebSocket connection close code indicating the reason the connection was closed." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/deviceId", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\ndeviceId property is a string which\nuniquely identifies the source for the corresponding MediaStreamTrack for\nthe origin corresponding to the browsing session. This lets you determine what value was\nselected to comply with your specified constraints for this property's value as\ndescribed in the MediaTrackConstraints.deviceId property you provided\nwhen calling either getUserMedia()." + "mdn_url": "/en-US/docs/Web/API/AudioContext/setSinkId", + "pageType": "web-api-instance-method", + "summary": "The setSinkId() method of the AudioContext interface sets the output audio device for the AudioContext. If a sink ID is not explicitly set, the default system audio output device will be used." }, { "mdn_url": "/en-US/docs/Web/API/CloseEvent/reason", @@ -25305,9 +23640,9 @@ "summary": "The reason read-only property of the CloseEvent interface returns the WebSocket connection close reason the server gave for closing the connection; that is, a concise human-readable prose explanation for the closure." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/suppressLocalAudioPlayback", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's suppressLocalAudioPlayback property controls whether the audio playing in a tab will continue to be played out of a user's local speakers when the tab is captured." + "mdn_url": "/en-US/docs/Web/API/AudioContext/AudioContext", + "pageType": "web-api-constructor", + "summary": "The AudioContext() constructor\ncreates a new AudioContext object which represents an audio-processing\ngraph, built from audio modules linked together, each represented by an\nAudioNode." }, { "mdn_url": "/en-US/docs/Web/API/RequestInit", @@ -25315,9 +23650,9 @@ "summary": "The RequestInit dictionary of the Fetch API represents the set of options that can be used to configure a fetch request." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/frameRate", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nframeRate property is a double-precision floating-point\nnumber indicating the frame rate, in frames per second, of the\nMediaStreamTrack as currently configured. This lets you determine what\nvalue was selected to comply with your specified constraints for this property's value\nas described in the MediaTrackConstraints.frameRate property you provided\nwhen calling either getUserMedia() or\nMediaStreamTrack.applyConstraints()." + "mdn_url": "/en-US/docs/Web/API/AudioContext/resume", + "pageType": "web-api-instance-method", + "summary": "The resume() method of the AudioContext\ninterface resumes the progression of time in an audio context that has previously been\nsuspended." }, { "mdn_url": "/en-US/docs/Web/API/CSSSkew", @@ -25330,9 +23665,9 @@ "summary": "The CSSSkew() constructor creates a new\nCSSSkew object which represents the\nskew() value\nof the individual transform property in CSS." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/volume", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's volume\nproperty is a double-precision floating-point number indicating the volume of the\nMediaStreamTrack as currently configured, as a value from 0.0 (silence)\nto 1.0 (maximum supported volume for the device). This lets you determine what value was\nselected to comply with your specified constraints for this property's value as\ndescribed in the MediaTrackConstraints.volume property you provided when\ncalling either getUserMedia() or\nMediaStreamTrack.applyConstraints()." + "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaElementSource", + "pageType": "web-api-instance-method", + "summary": "The createMediaElementSource() method of the AudioContext Interface is used to create a new MediaElementAudioSourceNode object, given an existing HTML <audio> or <video> element, the audio from which can then be played and manipulated." }, { "mdn_url": "/en-US/docs/Web/API/CSSSkew/ax", @@ -25340,9 +23675,9 @@ "summary": "The ax property of the\nCSSSkew interface gets and sets the angle used to distort the element\nalong the x-axis (or abscissa)." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/latency", + "mdn_url": "/en-US/docs/Web/API/AudioContext/baseLatency", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nlatency property is a double-precision floating-point\nnumber indicating the estimated latency (specified in seconds) of the\nMediaStreamTrack as currently configured. This lets you determine what\nvalue was selected to comply with your specified constraints for this property's value\nas described in the MediaTrackConstraints.latency property you provided\nwhen calling either getUserMedia() or\nMediaStreamTrack.applyConstraints()." + "summary": "The baseLatency read-only property of the\nAudioContext interface returns a double that represents the number of\nseconds of processing latency incurred by the AudioContext passing an audio\nbuffer from the AudioDestinationNode — i.e., the end of the audio graph —\ninto the host system's audio subsystem ready for playing." }, { "mdn_url": "/en-US/docs/Web/API/CSSSkew/ay", @@ -25350,29 +23685,24 @@ "summary": "The ay property of the\nCSSSkew interface gets and sets the angle used to distort the element\nalong the y-axis (or ordinate)." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/channelCount", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nchannelCount property is an integer indicating how many\naudio channels the MediaStreamTrack is currently configured to have. This\nlets you determine what value was selected to comply with your specified constraints for\nthis property's value as described in the\nMediaTrackConstraints.channelCount property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." + "mdn_url": "/en-US/docs/Web/API/AudioContext/sinkchange_event", + "pageType": "web-api-event", + "summary": "The sinkchange event of the AudioContext interface is fired when the output audio device (and therefore, the AudioContext.sinkId) has changed." }, { "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage", "pageType": "web-api-interface", "summary": "The GPUCompilationMessage interface of the WebGPU API represents a single informational, warning, or error message generated by the GPU shader module compiler." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/echoCancellation", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nechoCancellation property is a Boolean value whose value\nindicates whether or not echo cancellation is enabled on an audio track. This lets you\ndetermine what value was selected to comply with your specified constraints for this\nproperty's value as described in the\nMediaTrackConstraints.echoCancellation property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." - }, { "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/lineNum", "pageType": "web-api-instance-property", "summary": "The lineNum read-only property of the\nGPUCompilationMessage interface is a number representing the line number in the shader code that the message corresponds to." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/sampleSize", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nsampleSize property is an integer indicating the linear\nsample size (in bits per sample) the MediaStreamTrack is currently\nconfigured for. This lets you determine what value was selected to comply with your\nspecified constraints for this property's value as described in the\nMediaTrackConstraints.sampleSize property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." + "mdn_url": "/en-US/docs/Web/API/CloseWatcher", + "pageType": "web-api-interface", + "summary": "The CloseWatcher interface allows a custom UI component with open and close semantics to respond to device-specific close actions in the same way as a built-in component." }, { "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/linePos", @@ -25380,9 +23710,9 @@ "summary": "The linePos read-only property of the\nGPUCompilationMessage interface is a number representing the position in the code line that the message corresponds to. This could be an exact point, or the start of the relevant substring." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/aspectRatio", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's aspectRatio property is a double-precision floating-point number indicating the aspect ratio of the MediaStreamTrack as currently configured.\nThis lets you determine what value was selected to comply with your specified constraints for this property's value as described in the MediaTrackConstraints.aspectRatio property you provided when calling either getUserMedia() or MediaStreamTrack.applyConstraints()." + "mdn_url": "/en-US/docs/Web/API/CloseWatcher/close_event", + "pageType": "web-api-event", + "summary": "A close event is fired at a CloseWatcher object when a close request was received and only fired if the cancel event that preceded the close one was not canceled." }, { "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/offset", @@ -25390,9 +23720,9 @@ "summary": "The offset read-only property of the\nGPUCompilationMessage interface is a number representing the offset from the start of the shader code to the exact point, or the start of the relevant substring, that the message corresponds to." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/groupId", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\ngroupId property is a browsing-session unique\nstring which identifies the group of devices which includes the source\nfor the MediaStreamTrack. This lets you determine what value was selected\nto comply with your specified constraints for this property's value as described in the\nMediaTrackConstraints.groupId property you provided when calling either\ngetUserMedia()." + "mdn_url": "/en-US/docs/Web/API/CloseWatcher/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the CloseWatcher interface lets you skip any logic in the cancel event handler and immediately fire the close event. It then deactivates the close watcher as if destroy() was called." }, { "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/type", @@ -25400,9 +23730,9 @@ "summary": "The type read-only property of the\nGPUCompilationMessage interface is an enumerated value representing the type of the message. Each type represents a different severity level." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/cursor", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's cursor property indicates whether or not the cursor should be captured as part of the video track included in the MediaStream returned by getDisplayMedia()." + "mdn_url": "/en-US/docs/Web/API/CloseWatcher/requestClose", + "pageType": "web-api-instance-method", + "summary": "The requestClose() method of the CloseWatcher interface fires a cancel event and if that event is not canceled with Event.preventDefault(), proceeds to fire a close event, and then finally deactivates the close watcher as if destroy() was called." }, { "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/length", @@ -25410,9 +23740,9 @@ "summary": "The length read-only property of the\nGPUCompilationMessage interface is a number representing the length of the substring that the message corresponds to." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/height", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's height\nproperty is an integer indicating the number of pixels tall\nMediaStreamTrack is currently configured to be. This lets you determine\nwhat value was selected to comply with your specified constraints for this property's\nvalue as described in the MediaTrackConstraints.height property you\nprovided when calling either getUserMedia()\nor MediaStreamTrack.applyConstraints()." + "mdn_url": "/en-US/docs/Web/API/CloseWatcher/cancel_event", + "pageType": "web-api-event", + "summary": "A cancel event is fired at a CloseWatcher object before the close event, so that close can be prevented from firing, if necessary. It is triggered by all close signals (e.g., the Esc key) as well as CloseWatcher.requestClose()." }, { "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/message", @@ -25420,44 +23750,44 @@ "summary": "The message read-only property of the\nGPUCompilationMessage interface is a string representing human-readable message text." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/facingMode", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nfacingMode property is a string\nindicating the direction in which the camera producing the video track represented by\nthe MediaStreamTrack is currently facing. This lets you determine what\nvalue was selected to comply with your specified constraints for this property's value\nas described in the MediaTrackConstraints.facingMode property you\nprovided when calling either getUserMedia()\nor MediaStreamTrack.applyConstraints()." + "mdn_url": "/en-US/docs/Web/API/CloseWatcher/destroy", + "pageType": "web-api-instance-method", + "summary": "The destroy() method of the CloseWatcher interface deactivates the close watcher. This is intended to be called if the relevant UI element is torn down in some other way than being closed." }, { "mdn_url": "/en-US/docs/Web/API/SVGPathElement", "pageType": "web-api-interface", "summary": "The SVGPathElement interface corresponds to the <path> element." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/width", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's width\nproperty is an integer indicating the number of pixels wide\nMediaStreamTrack is currently configured to be. This lets you determine\nwhat value was selected to comply with your specified constraints for this property's\nvalue as described in the MediaTrackConstraints.width property you\nprovided when calling either getUserMedia()\nor MediaStreamTrack.applyConstraints()." - }, { "mdn_url": "/en-US/docs/Web/API/SVGPathElement/getTotalLength", "pageType": "web-api-instance-method", "summary": "The getTotalLength() method of the SVGPathElement interface returns the user agent's computed value for the total length of the path in user units." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/autoGainControl", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nautoGainControl property is a Boolean value whose value\nindicates whether or not automatic gain control (AGC) is enabled on an audio track. This\nlets you determine what value was selected to comply with your specified constraints for\nthis property's value as described in the\nMediaTrackConstraints.autoGainControl property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." + "mdn_url": "/en-US/docs/Web/API/CloseWatcher/CloseWatcher", + "pageType": "web-api-constructor", + "summary": "The CloseWatcher() constructor creates a new CloseWatcher object." }, { "mdn_url": "/en-US/docs/Web/API/SVGPathElement/pathLength", "pageType": "web-api-instance-property", "summary": "The pathLength read-only property of the SVGPathElement interface reflects the pathLength attribute of the given <path> element." }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIConnectionEvent", + "pageType": "web-api-interface", + "summary": "The MIDIConnectionEvent interface of the Web MIDI API is the event passed to the statechange event of the MIDIAccess interface and the statechange event of the MIDIPort interface. This occurs any time a new port becomes available, or when a previously available port becomes unavailable. For example, this event is fired whenever a MIDI device is either plugged in to or unplugged from a computer." + }, { "mdn_url": "/en-US/docs/Web/API/SVGPathElement/getPathSegmentAtLength", "pageType": "web-api-instance-method", "summary": "The getPathSegmentAtLength() method of the SVGPathElement interface returns the path segment at a given distance along the path." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/displaySurface", + "mdn_url": "/en-US/docs/Web/API/MIDIConnectionEvent/port", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\ndisplaySurface property indicates the type of display\nsurface being captured." + "summary": "The port read-only property of the MIDIConnectionEvent interface returns the port that has been disconnected or connected." }, { "mdn_url": "/en-US/docs/Web/API/SVGPathElement/getPathData", @@ -25465,24 +23795,29 @@ "summary": "The SVGPathElement.getPathData() method returns the sequence of path segments that corresponds to the path data, optionally normalizing the values and segment types." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/screenPixelRatio", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's screenPixelRatio property is a number representing the ratio of the physical size of a pixel on the captured display surface (displayed at its physical resolution) to the logical size of a CSS pixel on the capturing screen (displayed at its logical resolution). It cannot be used as a constraint or capability." + "mdn_url": "/en-US/docs/Web/API/MIDIConnectionEvent/MIDIConnectionEvent", + "pageType": "web-api-constructor", + "summary": "The MIDIConnectionEvent() constructor creates a new MIDIConnectionEvent object. Typically this constructor is not used as events are created when a new port becomes available, and the object is passed to the statechange event." }, { "mdn_url": "/en-US/docs/Web/API/SVGPathElement/setPathData", "pageType": "web-api-instance-method", "summary": "The SVGPathElement.setPathData() method sets the sequence of path segments as the new path data." }, + { + "mdn_url": "/en-US/docs/Web/API/ContentIndexEvent", + "pageType": "web-api-interface", + "summary": "The ContentIndexEvent interface of the content index defines the object used to represent the contentdelete event." + }, { "mdn_url": "/en-US/docs/Web/API/SVGPathElement/getPointAtLength", "pageType": "web-api-instance-method", "summary": "The getPointAtLength() method of the SVGPathElement interface returns the point at a given distance along the path." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/name", - "pageType": "web-api-instance-property", - "summary": "The name property of the HTMLFieldSetElement interface indicates the name of the <fieldset> element. It reflects the element's name attribute." + "mdn_url": "/en-US/docs/Web/API/ContentIndexEvent/ContentIndexEvent", + "pageType": "web-api-constructor", + "summary": "The ContentIndexEvent() constructor creates a new ContentIndexEvent object\nwhose type and other options are configured as specified." }, { "mdn_url": "/en-US/docs/Web/API/BarcodeDetector", @@ -25490,34 +23825,34 @@ "summary": "The BarcodeDetector interface of the Barcode Detection API allows detection of linear and two dimensional barcodes in images." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement", - "pageType": "web-api-interface", - "summary": "The HTMLFieldSetElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <fieldset> elements." + "mdn_url": "/en-US/docs/Web/API/ContentIndexEvent/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the\nContentIndexEvent interface is a String which identifies\nthe deleted content index via its id." }, { "mdn_url": "/en-US/docs/Web/API/BarcodeDetector/detect", "pageType": "web-api-instance-method", "summary": "The detect() method of the\nBarcodeDetector interface returns a Promise which fulfills\nwith an Array of detected barcodes within an image." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/disabled", - "pageType": "web-api-instance-property", - "summary": "The disabled property of the HTMLFieldSetElement interface is a boolean value that reflects the <fieldset> element's disabled attribute, which indicates whether the control is disabled." - }, { "mdn_url": "/en-US/docs/Web/API/BarcodeDetector/BarcodeDetector", "pageType": "web-api-constructor", "summary": "The BarcodeDetector() constructor creates\na new BarcodeDetector object which detects linear and two-dimensional\nbarcodes in images." }, + { + "mdn_url": "/en-US/docs/Web/API/FetchEvent/handled", + "pageType": "web-api-instance-property", + "summary": "The handled property of the FetchEvent interface returns a promise indicating if the event has been handled by the fetch algorithm or not. This property allows executing code after the browser has consumed a response, and is usually used together with the waitUntil() method." + }, { "mdn_url": "/en-US/docs/Web/API/BarcodeDetector/getSupportedFormats_static", "pageType": "web-api-static-method", "summary": "The getSupportedFormats() static method\nof the BarcodeDetector interface returns a Promise which\nfulfills with an Array of supported barcode format types." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/willValidate", - "pageType": "web-api-instance-property", - "summary": "The willValidate read-only property of the HTMLFieldSetElement interface returns false, because <fieldset> elements are not candidates for constraint validation." + "mdn_url": "/en-US/docs/Web/API/FetchEvent", + "pageType": "web-api-interface", + "summary": "This is the event type for fetch events dispatched on the service worker global scope. It contains information about the fetch, including the request and how the receiver will treat the response. It provides the event.respondWith() method, which allows us to provide a response to this fetch." }, { "mdn_url": "/en-US/docs/Web/API/RelativeOrientationSensor", @@ -25525,9 +23860,9 @@ "summary": "The RelativeOrientationSensor interface of the Sensor APIs describes the device's physical orientation without regard to the Earth's reference coordinate system." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/type", + "mdn_url": "/en-US/docs/Web/API/FetchEvent/preloadResponse", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the HTMLFieldSetElement interface returns the string \"fieldset\"." + "summary": "The preloadResponse read-only property of the FetchEvent interface returns a Promise that resolves to the navigation preload Response if navigation preload was triggered, or undefined otherwise." }, { "mdn_url": "/en-US/docs/Web/API/RelativeOrientationSensor/RelativeOrientationSensor", @@ -25535,9 +23870,9 @@ "summary": "The RelativeOrientationSensor()\nconstructor creates a new RelativeOrientationSensor object which\ndescribes the device's physical orientation." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/validity", + "mdn_url": "/en-US/docs/Web/API/FetchEvent/clientId", "pageType": "web-api-instance-property", - "summary": "The validity read-only property of the HTMLFieldSetElement interface returns a ValidityState object that represents the validity states this element is in. Although <fieldset> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set." + "summary": "The clientId read-only property of the\nFetchEvent interface returns the id of the Client that the\ncurrent service worker is controlling." }, { "mdn_url": "/en-US/docs/Web/API/EXT_float_blend", @@ -25545,24 +23880,29 @@ "summary": "The WebGL API's EXT_float_blend extension allows blending and draw buffers with 32-bit floating-point components." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/elements", + "mdn_url": "/en-US/docs/Web/API/FetchEvent/resultingClientId", "pageType": "web-api-instance-property", - "summary": "The elements read-only property of the HTMLFieldSetElement interface returns an HTMLCollection object containing all form control elements (<button>, <fieldset>, <input>, <object>, <output>, <select>, and <textarea>) that are descendants of this field set." + "summary": "The resultingClientId read-only property of the\nFetchEvent interface is the id of the\nclient that replaces the previous client during a page\nnavigation." }, { "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement", "pageType": "web-api-interface", "summary": "The SVGFECompositeElement interface corresponds to the <feComposite> element." }, + { + "mdn_url": "/en-US/docs/Web/API/FetchEvent/isReload", + "pageType": "web-api-instance-property", + "summary": "The isReload read-only property of the\nFetchEvent interface returns true if the event was\ndispatched by the user attempting to reload the page, and false otherwise.\nPressing the refresh button is a reload while clicking a link and pressing the back\nbutton is not." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/x", "pageType": "web-api-instance-property", "summary": "The x read-only property of the SVGFECompositeElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/form", + "mdn_url": "/en-US/docs/Web/API/FetchEvent/request", "pageType": "web-api-instance-property", - "summary": "The form read-only property of the HTMLFieldSetElement interface returns an HTMLFormElement object that owns this <fieldset>, or null if this fieldset is not owned by any form." + "summary": "The request read-only property of the\nFetchEvent interface returns the Request that triggered\nthe event handler." }, { "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/k4", @@ -25570,34 +23910,34 @@ "summary": "The k4 read-only property of the SVGFECompositeElement interface reflects the k4 attribute of the given <feComposite> element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/setCustomValidity", - "pageType": "web-api-instance-method", - "summary": "The setCustomValidity() method of the HTMLFieldSetElement interface sets the custom validity message for the <fieldset> element. Use the empty string to indicate that the element does not have a custom validity error." + "mdn_url": "/en-US/docs/Web/API/FetchEvent/replacesClientId", + "pageType": "web-api-instance-property", + "summary": "The replacesClientId read-only property of the\nFetchEvent interface is the id of the\nclient that is being replaced during a page navigation." }, { "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/k2", "pageType": "web-api-instance-property", "summary": "The k2 read-only property of the SVGFECompositeElement interface reflects the k2 attribute of the given <feComposite> element." }, + { + "mdn_url": "/en-US/docs/Web/API/FetchEvent/FetchEvent", + "pageType": "web-api-constructor", + "summary": "The FetchEvent() constructor creates a new FetchEvent object." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/in1", "pageType": "web-api-instance-property", "summary": "The in1 read-only property of the SVGFECompositeElement interface reflects the in attribute of the given <feComposite> element." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/reportValidity", - "pageType": "web-api-instance-method", - "summary": "The reportValidity() method of the HTMLFieldSetElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <fieldset> elements are never candidates for constraint validation." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/in2", "pageType": "web-api-instance-property", "summary": "The in2 read-only property of the SVGFECompositeElement interface reflects the in2 attribute of the given <feComposite> element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/validationMessage", - "pageType": "web-api-instance-property", - "summary": "The validationMessage read-only property of the HTMLFieldSetElement interface returns a string representing a localized message that describes the validation constraints that the <fieldset> control does not satisfy (if any). This is the empty string as <fieldset> elements are not candidates for constraint validation (HTMLFieldSetElement.willValidate is false)." + "mdn_url": "/en-US/docs/Web/API/FetchEvent/respondWith", + "pageType": "web-api-instance-method", + "summary": "The respondWith() method of\nFetchEvent prevents the browser's default fetch handling, and\nallows you to provide a promise for a Response yourself." }, { "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/height", @@ -25610,9 +23950,9 @@ "summary": "The y read-only property of the SVGFECompositeElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/checkValidity", - "pageType": "web-api-instance-method", - "summary": "The checkValidity() method of the HTMLFieldSetElement interface checks if the element is valid, but always returns true because <fieldset> elements are never candidates for constraint validation." + "mdn_url": "/en-US/docs/Web/API/IDBRequest/readyState", + "pageType": "web-api-instance-property", + "summary": "The readyState read-only property of the\nIDBRequest interface returns the state of the request." }, { "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/width", @@ -25620,9 +23960,9 @@ "summary": "The width read-only property of the SVGFECompositeElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/ChannelMergerNode", + "mdn_url": "/en-US/docs/Web/API/IDBRequest", "pageType": "web-api-interface", - "summary": "The ChannelMergerNode interface, often used in conjunction with its opposite, ChannelSplitterNode, reunites different mono inputs into a single output. Each input is used to fill a channel of the output. This is useful for accessing each channels separately, e.g., for performing channel mixing where gain must be separately controlled on each channel." + "summary": "The IDBRequest interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. Each reading and writing operation on a database is done using a request." }, { "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/k3", @@ -25630,24 +23970,29 @@ "summary": "The k3 read-only property of the SVGFECompositeElement interface reflects the k3 attribute of the given <feComposite> element." }, { - "mdn_url": "/en-US/docs/Web/API/ChannelMergerNode/ChannelMergerNode", - "pageType": "web-api-constructor", - "summary": "The ChannelMergerNode() constructor creates a new ChannelMergerNode object instance." + "mdn_url": "/en-US/docs/Web/API/IDBRequest/source", + "pageType": "web-api-instance-property", + "summary": "The source read-only property of the\nIDBRequest interface returns the source of the request, such as an\nIndex or an object store. If no source exists (such as when calling\nIDBFactory.open), it returns null." }, { "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/operator", "pageType": "web-api-instance-property", "summary": "The operator read-only property of the SVGFECompositeElement interface reflects the operator attribute of the given <feComposite> element." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBRequest/error", + "pageType": "web-api-instance-property", + "summary": "The error read-only property of the\nIDBRequest interface returns the error in the event of an unsuccessful\nrequest." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/k1", "pageType": "web-api-instance-property", "summary": "The k1 read-only property of the SVGFECompositeElement interface reflects the k1 attribute of the given <feComposite> element." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLSync", - "pageType": "web-api-interface", - "summary": "The WebGLSync interface is part of the WebGL 2 API and is used to synchronize activities between the GPU and the application." + "mdn_url": "/en-US/docs/Web/API/IDBRequest/success_event", + "pageType": "web-api-event", + "summary": "The success event is fired when an IDBRequest succeeds. In the success event handler, you can access the result of the request, as well as place more requests to the same transaction." }, { "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/result", @@ -25655,14 +24000,14 @@ "summary": "The result read-only property of the SVGFECompositeElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/PasswordCredentialInit", - "pageType": "web-api-interface", - "summary": "The PasswordCredentialInit dictionary represents the object passed to CredentialsContainer.create() as the value of the password option, when creating a password credential." + "mdn_url": "/en-US/docs/Web/API/IDBRequest/transaction", + "pageType": "web-api-instance-property", + "summary": "The transaction read-only property of the IDBRequest\ninterface returns the transaction for the request, that is, the transaction the\nrequest is being made inside." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/minDecibels", - "pageType": "web-api-instance-property", - "summary": "The minDecibels property of the AnalyserNode interface is a double value representing the minimum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the minimum value for the range of results when using getByteFrequencyData()." + "mdn_url": "/en-US/docs/Web/API/IDBRequest/error_event", + "pageType": "web-api-event", + "summary": "The error handler is executed when an error caused a request to fail. In the error event handler, you can access the error of the request, as well as place more requests to the same transaction." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lineCap", @@ -25670,9 +24015,9 @@ "summary": "The\nCanvasRenderingContext2D.lineCap\nproperty of the Canvas 2D API determines the shape used to draw the end points of lines." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode", - "pageType": "web-api-interface", - "summary": "The AnalyserNode interface represents a node able to provide real-time frequency and time-domain analysis information. It is an AudioNode that passes the audio stream unchanged from the input to the output, but allows you to take the generated data, process it, and create audio visualizations." + "mdn_url": "/en-US/docs/Web/API/IDBRequest/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the\nIDBRequest interface returns the result of the request." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/drawFocusIfNeeded", @@ -25680,14 +24025,14 @@ "summary": "The\nCanvasRenderingContext2D.drawFocusIfNeeded()\nmethod of the Canvas 2D API draws a focus ring around the current or given path, if the\nspecified element is focused." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D", + "mdn_url": "/en-US/docs/Web/API/MediaStreamEvent", "pageType": "web-api-interface", - "summary": "The CanvasRenderingContext2D interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a <canvas> element.\nIt is used for drawing shapes, text, images, and other objects." + "summary": "The MediaStreamEvent interface represents events that occurs in relation to a MediaStream. Two events of this type can be thrown: addstream and removestream." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getFloatTimeDomainData", - "pageType": "web-api-instance-method", - "summary": "The getFloatTimeDomainData() method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Float32Array array passed into it. Each array value is a sample, the magnitude of the signal at a particular time." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D", + "pageType": "web-api-interface", + "summary": "The CanvasRenderingContext2D interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a <canvas> element.\nIt is used for drawing shapes, text, images, and other objects." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/createImageData", @@ -25695,9 +24040,9 @@ "summary": "The CanvasRenderingContext2D.createImageData() method of\nthe Canvas 2D API creates a new, blank ImageData object with the\nspecified dimensions. All of the pixels in the new object are transparent black." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/maxDecibels", + "mdn_url": "/en-US/docs/Web/API/MediaStreamEvent/stream", "pageType": "web-api-instance-property", - "summary": "The maxDecibels property of the AnalyserNode interface is a double value representing the maximum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the maximum value for the range of results when using getByteFrequencyData()." + "summary": "The read-only property MediaStreamEvent.stream returns\nthe MediaStream associated with the event." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/createConicGradient", @@ -25710,9 +24055,9 @@ "summary": "The\nCanvasRenderingContext2D.fillRect()\nmethod of the Canvas 2D API draws a rectangle that is filled according to the current\nfillStyle." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getFloatFrequencyData", - "pageType": "web-api-instance-method", - "summary": "The getFloatFrequencyData() method of the AnalyserNode Interface copies the current frequency data into a Float32Array array passed into it." + "mdn_url": "/en-US/docs/Web/API/MediaStreamEvent/MediaStreamEvent", + "pageType": "web-api-constructor", + "summary": "The MediaStreamEvent() constructor creates a new MediaStreamEvent object." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/measureText", @@ -25720,49 +24065,54 @@ "summary": "The\nCanvasRenderingContext2D.measureText()\nmethod returns a TextMetrics object that contains information about the\nmeasured text (such as its width, for example)." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/frequencyBinCount", + "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent/initDataType", "pageType": "web-api-instance-property", - "summary": "The frequencyBinCount read-only property of the AnalyserNode interface contains the total number of data points available to AudioContext sampleRate. This is half of the value of the AnalyserNode.fftSize. The two methods' indices have a linear relationship with the frequencies they represent, between 0 and the Nyquist frequency." + "summary": "The read-only initDataType property of the MediaKeyMessageEvent returns a case-sensitive string describing the type of the initialization data associated with this event." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/resetTransform", "pageType": "web-api-instance-method", "summary": "The\nCanvasRenderingContext2D.resetTransform()\nmethod of the Canvas 2D API resets the current transform to the identity matrix." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent", + "pageType": "web-api-interface", + "summary": "The MediaEncryptedEvent interface of the Encrypted Media Extensions API contains the information associated with an encrypted event sent to a HTMLMediaElement when some initialization data is encountered in the media." + }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/scale", "pageType": "web-api-instance-method", "summary": "The\nCanvasRenderingContext2D.scale()\nmethod of the Canvas 2D API adds a scaling transformation to the canvas units\nhorizontally and/or vertically." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getByteFrequencyData", - "pageType": "web-api-instance-method", - "summary": "The getByteFrequencyData() method of the AnalyserNode interface copies the current frequency data into a Uint8Array (unsigned byte array) passed into it." + "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent/initData", + "pageType": "web-api-instance-property", + "summary": "The read-only initData property of the MediaKeyMessageEvent returns the initialization data contained in this event, if any." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/createRadialGradient", "pageType": "web-api-instance-method", "summary": "The\nCanvasRenderingContext2D.createRadialGradient()\nmethod of the Canvas 2D API creates a radial gradient using the size and coordinates of\ntwo circles." }, - { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/AnalyserNode", - "pageType": "web-api-constructor", - "summary": "The AnalyserNode() constructor of the Web Audio API creates a new AnalyserNode object instance." - }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/filter", "pageType": "web-api-instance-property", "summary": "The\nCanvasRenderingContext2D.filter\nproperty of the Canvas 2D API provides filter effects such as blurring and grayscaling.\nIt is similar to the CSS filter property and accepts the same values." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent/MediaEncryptedEvent", + "pageType": "web-api-constructor", + "summary": "The MediaEncryptedEvent constructor creates a new MediaEncryptedEvent object." + }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/moveTo", "pageType": "web-api-instance-method", "summary": "The\nCanvasRenderingContext2D.moveTo()\nmethod of the Canvas 2D API begins a new sub-path at the point specified by the given\n(x, y) coordinates." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/fftSize", - "pageType": "web-api-instance-property", - "summary": "The fftSize property of the AnalyserNode interface is an unsigned long value and represents the window size in samples that is used when performing a Fast Fourier Transform (FFT) to get frequency domain data." + "mdn_url": "/en-US/docs/Web/API/XMLDocument", + "pageType": "web-api-interface", + "summary": "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." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/getImageData", @@ -25770,9 +24120,9 @@ "summary": "The CanvasRenderingContext2D method\ngetImageData() of the Canvas 2D API returns an\nImageData object representing the underlying pixel data for a specified\nportion of the canvas." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/smoothingTimeConstant", - "pageType": "web-api-instance-property", - "summary": "The smoothingTimeConstant property of the AnalyserNode interface is a double value representing the averaging constant with the last analysis frame. It's basically an average between the current buffer and the last buffer the AnalyserNode processed, and results in a much smoother set of value changes over time." + "mdn_url": "/en-US/docs/Web/API/CSSAnimation", + "pageType": "web-api-interface", + "summary": "The CSSAnimation interface of the Web Animations API represents an Animation object." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/ellipse", @@ -25780,9 +24130,9 @@ "summary": "The\nCanvasRenderingContext2D.ellipse()\nmethod of the Canvas 2D API adds an elliptical arc to the current sub-path." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getByteTimeDomainData", - "pageType": "web-api-instance-method", - "summary": "The getByteTimeDomainData() method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Uint8Array (unsigned byte array) passed into it." + "mdn_url": "/en-US/docs/Web/API/CSSAnimation/animationName", + "pageType": "web-api-instance-property", + "summary": "The animationName property of the\nCSSAnimation interface returns the animation-name. This\nspecifies one or more keyframe at-rules which describe the animation applied to the\nelement." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/translate", @@ -25795,44 +24145,44 @@ "summary": "The\nCanvasRenderingContext2D.stroke()\nmethod of the Canvas 2D API strokes (outlines) the current or given path with the\ncurrent stroke style." }, { - "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard_API", - "pageType": "web-api-overview", - "summary": "The VirtualKeyboard API provides developers control over the layout of their applications when the on-screen virtual keyboard appears and disappears on devices such as tablets, mobile phones, or other devices where a hardware keyboard may not be available." + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly", + "pageType": "web-api-interface", + "summary": "The DOMRectReadOnly interface specifies the standard properties (also used by DOMRect) to define a rectangle whose properties are immutable." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/shadowColor", "pageType": "web-api-instance-property", "summary": "The\nCanvasRenderingContext2D.shadowColor\nproperty of the Canvas 2D API specifies the color of shadows." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the DOMRectReadOnly interface represents the x coordinate of the DOMRect's origin." + }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/shadowBlur", "pageType": "web-api-instance-property", "summary": "The\nCanvasRenderingContext2D.shadowBlur\nproperty of the Canvas 2D API specifies the amount of blur applied to shadows. The\ndefault is 0 (no blur)." }, { - "mdn_url": "/en-US/docs/Web/API/LayoutShift", - "pageType": "web-api-interface", - "summary": "The LayoutShift interface of the Performance API provides insights into the layout stability of web pages based on movements of the elements on the page." + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/left", + "pageType": "web-api-instance-property", + "summary": "The left read-only property of the DOMRectReadOnly interface returns the left coordinate value of the DOMRect. (Has the same value as x, or x + width if width is negative.)" }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fill", "pageType": "web-api-instance-method", "summary": "The\nCanvasRenderingContext2D.fill()\nmethod of the Canvas 2D API fills the current or given path with the current\nfillStyle." }, - { - "mdn_url": "/en-US/docs/Web/API/LayoutShift/hadRecentInput", - "pageType": "web-api-instance-property", - "summary": "The hadRecentInput read-only property of the LayoutShift interface returns true if lastInputTime is less than 500 milliseconds in the past." - }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/isPointInStroke", "pageType": "web-api-instance-method", "summary": "The\nCanvasRenderingContext2D.isPointInStroke()\nmethod of the Canvas 2D API reports whether or not the specified point is inside the\narea contained by the stroking of a path." }, { - "mdn_url": "/en-US/docs/Web/API/LayoutShift/value", - "pageType": "web-api-instance-property", - "summary": "The value read-only property of the LayoutShift interface returns the layout shift score calculated as the impact fraction (fraction of the viewport that was shifted) multiplied by the distance fraction (distance moved as a fraction of viewport)." + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/fromRect_static", + "pageType": "web-api-static-method", + "summary": "The fromRect() static method of the\nDOMRectReadOnly object creates a new DOMRectReadOnly\nobject with a given location and dimensions." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/letterSpacing", @@ -25840,34 +24190,34 @@ "summary": "The CanvasRenderingContext2D.letterSpacing property of the Canvas API specifies the spacing between letters when drawing text." }, { - "mdn_url": "/en-US/docs/Web/API/LayoutShift/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the LayoutShift interface is a serializer; it returns a JSON representation of the LayoutShift object." + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/right", + "pageType": "web-api-instance-property", + "summary": "The right read-only property of the DOMRectReadOnly interface returns the right coordinate value of the DOMRect. (Has the same value as x + width, or x if width is negative.)" }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/roundRect", "pageType": "web-api-instance-method", "summary": "The CanvasRenderingContext2D.roundRect() method of the Canvas 2D API adds a rounded rectangle to the current path." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/top", + "pageType": "web-api-instance-property", + "summary": "The top read-only property of the DOMRectReadOnly interface returns the top coordinate value of the DOMRect. (Has the same value as y, or y + height if height is negative.)" + }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/rect", "pageType": "web-api-instance-method", "summary": "The\nCanvasRenderingContext2D.rect()\nmethod of the Canvas 2D API adds a rectangle to the current path." }, - { - "mdn_url": "/en-US/docs/Web/API/LayoutShift/lastInputTime", - "pageType": "web-api-instance-property", - "summary": "The lastInputTime read-only property of the LayoutShift interface returns the time of the most recent excluding input or 0 if no excluding input has occurred." - }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/miterLimit", "pageType": "web-api-instance-property", "summary": "The CanvasRenderingContext2D.miterLimit property of the\nCanvas 2D API sets the miter limit ratio." }, { - "mdn_url": "/en-US/docs/Web/API/LayoutShift/sources", + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/height", "pageType": "web-api-instance-property", - "summary": "The sources read-only property of the LayoutShift interface returns an array of LayoutShiftAttribution objects that indicate the DOM elements that moved during the layout shift." + "summary": "The height read-only property of the DOMRectReadOnly interface represents the height of the DOMRect." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/beginPath", @@ -25875,24 +24225,29 @@ "summary": "The\nCanvasRenderingContext2D.beginPath()\nmethod of the Canvas 2D API starts a new path by emptying the list of sub-paths. Call\nthis method when you want to create a new path." }, { - "mdn_url": "/en-US/docs/Web/API/Web_NFC_API", - "pageType": "web-api-overview", - "summary": "The Web NFC API allows exchanging data over NFC via light-weight NFC Data Exchange Format (NDEF) messages." + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the DOMRectReadOnly interface represents the y coordinate of the DOMRect's origin." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/setLineDash", "pageType": "web-api-instance-method", "summary": "The setLineDash() method of the Canvas 2D API's\nCanvasRenderingContext2D interface sets the line dash pattern used when\nstroking lines. It uses an array of values that specify alternating lengths of lines\nand gaps which describe the pattern." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/bottom", + "pageType": "web-api-instance-property", + "summary": "The bottom read-only property of the DOMRectReadOnly interface returns the bottom coordinate value of the DOMRect. (Has the same value as y + height, or y if height is negative.)" + }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/canvas", "pageType": "web-api-instance-property", "summary": "The CanvasRenderingContext2D.canvas property, part of the\nCanvas API, is a read-only reference to the\nHTMLCanvasElement object that is associated with a given context. It\nmight be null if there is no associated <canvas> element." }, { - "mdn_url": "/en-US/docs/Web/API/EyeDropper", - "pageType": "web-api-interface", - "summary": "The EyeDropper interface represents an instance of an eyedropper tool that can be opened and used by the user to select colors from the screen." + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/toJSON", + "pageType": "web-api-instance-method", + "summary": "The DOMRectReadOnly method toJSON() returns a JSON representation of the DOMRectReadOnly object." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/putImageData", @@ -25900,34 +24255,34 @@ "summary": "The CanvasRenderingContext2D.putImageData()\nmethod of the Canvas 2D API paints data from the given ImageData object\nonto the canvas. If a dirty rectangle is provided, only the pixels from that rectangle\nare painted. This method is not affected by the canvas transformation matrix." }, { - "mdn_url": "/en-US/docs/Web/API/EyeDropper/open", - "pageType": "web-api-instance-method", - "summary": "The EyeDropper.open() method starts the eyedropper mode, returning a promise which is fulfilled once the user has selected a color and exited the eyedropper mode." + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the DOMRectReadOnly interface represents the width of the DOMRect." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/shadowOffsetY", "pageType": "web-api-instance-property", "summary": "The\nCanvasRenderingContext2D.shadowOffsetY\nproperty of the Canvas 2D API specifies the distance that shadows will be offset\nvertically." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/DOMRectReadOnly", + "pageType": "web-api-constructor", + "summary": "The DOMRectReadOnly() constructor creates a new DOMRectReadOnly object." + }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/reset", "pageType": "web-api-instance-method", "summary": "The CanvasRenderingContext2D.reset() method of the Canvas 2D API resets the rendering context to its default state, allowing it to be reused for drawing something else without having to explicitly reset all the properties." }, - { - "mdn_url": "/en-US/docs/Web/API/EyeDropper/EyeDropper", - "pageType": "web-api-constructor", - "summary": "The EyeDropper() constructor returns a new EyeDropper object." - }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lineWidth", "pageType": "web-api-instance-property", "summary": "The\nCanvasRenderingContext2D.lineWidth\nproperty of the Canvas 2D API sets the thickness of lines." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackProcessor", - "pageType": "web-api-interface", - "summary": "The MediaStreamTrackProcessor interface of the Insertable Streams for MediaStreamTrack API consumes a video MediaStreamTrack object's source and generates a stream of VideoFrame objects." + "mdn_url": "/en-US/docs/Web/API/CSSRotate/angle", + "pageType": "web-api-instance-property", + "summary": "The angle property of the\nCSSRotate interface gets and sets the angle of rotation. A positive angle\ndenotes a clockwise rotation, a negative angle a counter-clockwise one." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/bezierCurveTo", @@ -25935,24 +24290,34 @@ "summary": "The\nCanvasRenderingContext2D.bezierCurveTo()\nmethod of the Canvas 2D API adds a cubic Bézier curve to the current\nsub-path. It requires three points: the first two are control points and the third one\nis the end point. The starting point is the latest point in the current path, which can\nbe changed using moveTo() before\ncreating the Bézier curve." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackProcessor/readable", - "pageType": "web-api-instance-property", - "summary": "The readable property of the MediaStreamTrackProcessor interface returns a ReadableStream of VideoFrames." + "mdn_url": "/en-US/docs/Web/API/CSSRotate", + "pageType": "web-api-interface", + "summary": "The CSSRotate interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/isPointInPath", "pageType": "web-api-instance-method", "summary": "The\nCanvasRenderingContext2D.isPointInPath()\nmethod of the Canvas 2D API reports whether or not the specified point is contained in\nthe current path." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSRotate/x", + "pageType": "web-api-instance-property", + "summary": "The x property of the\nCSSRotate interface gets and sets the abscissa or x-axis of the\ntranslating vector." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSRotate/z", + "pageType": "web-api-instance-property", + "summary": "The z property of the\nCSSRotate interface representing the z-component of the translating\nvector. A positive value moves the element towards the viewer, and a negative value\nfarther away." + }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/strokeText", "pageType": "web-api-instance-method", "summary": "The CanvasRenderingContext2D method\nstrokeText(), part of the Canvas 2D API, strokes — that\nis, draws the outlines of — the characters of a text string at the specified\ncoordinates. An optional parameter allows specifying a maximum width for the rendered\ntext, which the user agent will achieve by condensing the text or by\nusing a lower font size." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackProcessor/MediaStreamTrackProcessor", - "pageType": "web-api-constructor", - "summary": "The MediaStreamTrackProcessor() constructor creates a new MediaStreamTrackProcessor object which consumes a video MediaStreamTrack object's source and generates a stream of VideoFrames." + "mdn_url": "/en-US/docs/Web/API/CSSRotate/y", + "pageType": "web-api-instance-property", + "summary": "The y property of the\nCSSRotate interface gets and sets the ordinate or y-axis of the\ntranslating vector." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/arc", @@ -25960,9 +24325,9 @@ "summary": "The\nCanvasRenderingContext2D.arc()\nmethod of the Canvas 2D API adds a circular arc to the current sub-path." }, { - "mdn_url": "/en-US/docs/Web/API/XRJointSpace", - "pageType": "web-api-interface", - "summary": "The XRJointSpace interface is an XRSpace and represents the position and orientation of an XRHand joint." + "mdn_url": "/en-US/docs/Web/API/CSSRotate/CSSRotate", + "pageType": "web-api-constructor", + "summary": "The CSSRotate() constructor creates a new\nCSSRotate object representing the rotate() value of the\nindividual transform property in CSS." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fillText", @@ -25970,24 +24335,29 @@ "summary": "The CanvasRenderingContext2D method\nfillText(), part of the Canvas 2D API, draws a text string\nat the specified coordinates, filling the string's characters with the current\nfillStyle. An optional parameter\nallows specifying a maximum width for the rendered text, which the user agent will achieve by condensing the text or by using a lower font size." }, { - "mdn_url": "/en-US/docs/Web/API/XRJointSpace/jointName", + "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule/name", "pageType": "web-api-instance-property", - "summary": "The read-only jointName property of the XRJointSpace interface contains the name of the joint it tracks." + "summary": "The name property of the CSSFunctionRule interface returns a string representing the custom function's name." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lang", "pageType": "web-api-instance-property", "summary": "The CanvasRenderingContext2D.lang property of the Canvas 2D API gets or sets the language of the canvas drawing context." }, + { + "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule", + "pageType": "web-api-interface", + "summary": "The CSSFunctionRule interface of the CSS Object Model represents CSS @function (custom function) at-rules." + }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/setTransform", "pageType": "web-api-instance-method", "summary": "The CanvasRenderingContext2D.setTransform() method of the Canvas 2D API resets (overrides) the current transformation to the identity matrix, and then invokes a transformation described by the arguments of this method. This lets you scale, rotate, translate (move), and skew the context." }, { - "mdn_url": "/en-US/docs/Web/API/HkdfParams", - "pageType": "web-api-interface", - "summary": "The HkdfParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.deriveKey(), when using the HKDF algorithm." + "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule/returnType", + "pageType": "web-api-instance-property", + "summary": "The returnType property of the CSSFunctionRule interface returns a string representing the custom function's return type." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/createLinearGradient", @@ -25995,24 +24365,29 @@ "summary": "The\nCanvasRenderingContext2D.createLinearGradient()\nmethod of the Canvas 2D API creates a gradient along the line connecting two given\ncoordinates." }, { - "mdn_url": "/en-US/docs/Web/API/HTML_Sanitizer_API", - "pageType": "web-api-overview", - "summary": "The HTML Sanitizer API allows developers to take strings of HTML and filter out unwanted elements, attributes, and other HTML entities when they are inserted into the DOM or a shadow DOM." + "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule/getParameters", + "pageType": "web-api-instance-method", + "summary": "The getParameters() method of the CSSFunctionRule interface returns an array of objects representing the custom function's parameters." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/rotate", "pageType": "web-api-instance-method", "summary": "The\nCanvasRenderingContext2D.rotate()\nmethod of the Canvas 2D API adds a rotation to the transformation matrix." }, + { + "mdn_url": "/en-US/docs/Web/API/GPUShaderModule", + "pageType": "web-api-interface", + "summary": "The GPUShaderModule interface of the WebGPU API represents an internal shader module object, a container for WGSL shader code that can be submitted to the GPU for execution by a pipeline." + }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/getContextAttributes", "pageType": "web-api-instance-method", "summary": "The CanvasRenderingContext2D.getContextAttributes() method returns an object that contains attributes used by the context." }, { - "mdn_url": "/en-US/docs/Web/API/HTML_Sanitizer_API/Using_the_HTML_Sanitizer_API", - "pageType": "guide", - "summary": "The HTML Sanitizer API provides methods that allow developers to safely inject untrusted HTML into an Element, a ShadowRoot, or a Document.\nThe API also gives developers the flexibility to further restrict or expand what HTML entities are allowed if needed." + "mdn_url": "/en-US/docs/Web/API/GPUShaderModule/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the\nGPUShaderModule interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/createPattern", @@ -26020,9 +24395,9 @@ "summary": "The CanvasRenderingContext2D.createPattern() method of the Canvas 2D API creates a pattern using the specified image and repetition.\nThis method returns a CanvasPattern." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage", - "pageType": "web-api-interface", - "summary": "The XRWebGLSubImage interface is used during rendering of WebGL layers." + "mdn_url": "/en-US/docs/Web/API/GPUShaderModule/getCompilationInfo", + "pageType": "web-api-instance-method", + "summary": "The getCompilationInfo() method of the\nGPUShaderModule interface returns a Promise that fulfills with a GPUCompilationInfo object containing messages generated during the GPUShaderModule's compilation." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/textRendering", @@ -26030,49 +24405,64 @@ "summary": "The CanvasRenderingContext2D.textRendering property of the Canvas API provides information to the rendering engine about what to optimize for when rendering text." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/imageIndex", - "pageType": "web-api-instance-property", - "summary": "The read-only imageIndex property of the XRWebGLSubImage interface is a number representing the offset into the texture array if the layer was requested with texture-array; null otherwise." + "mdn_url": "/en-US/docs/Web/API/DOMQuad", + "pageType": "web-api-interface", + "summary": "A DOMQuad is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/shadowOffsetX", "pageType": "web-api-instance-property", "summary": "The\nCanvasRenderingContext2D.shadowOffsetX\nproperty of the Canvas 2D API specifies the distance that shadows will be offset\nhorizontally." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMQuad/getBounds", + "pageType": "web-api-instance-method", + "summary": "The DOMQuad method\ngetBounds() returns a DOMRect object representing the smallest rectangle that fully contains the DOMQuad object." + }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/transform", "pageType": "web-api-instance-method", "summary": "The\nCanvasRenderingContext2D.transform()\nmethod of the Canvas 2D API multiplies the current transformation with the matrix\ndescribed by the arguments of this method. This lets you scale, rotate, translate\n(move), and skew the context." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/depthStencilTexture", - "pageType": "web-api-instance-property", - "summary": "The read-only depthStencilTexture property of the XRWebGLSubImage interface represents the depth/stencil WebGLTexture object for the XRCompositionLayer to render." + "mdn_url": "/en-US/docs/Web/API/DOMQuad/fromRect_static", + "pageType": "web-api-static-method", + "summary": "The fromRect() static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of a DOMRect object." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/imageSmoothingEnabled", + "mdn_url": "/en-US/docs/Web/API/DOMQuad/p4", "pageType": "web-api-instance-property", - "summary": "The imageSmoothingEnabled property of the\nCanvasRenderingContext2D interface, part of the Canvas API, determines whether scaled images\nare smoothed (true, default) or not (false). On getting the\nimageSmoothingEnabled property, the last value it was set to is returned." + "summary": "The DOMQuad interface's p4 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y + height)." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/colorTextureHeight", + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/imageSmoothingEnabled", "pageType": "web-api-instance-property", - "summary": "The read-only colorTextureHeight property of the XRWebGLSubImage interface is a number representing the height in pixels of the GL attachment." + "summary": "The imageSmoothingEnabled property of the\nCanvasRenderingContext2D interface, part of the Canvas API, determines whether scaled images\nare smoothed (true, default) or not (false). On getting the\nimageSmoothingEnabled property, the last value it was set to is returned." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/clearRect", "pageType": "web-api-instance-method", "summary": "The\nCanvasRenderingContext2D.clearRect()\nmethod of the Canvas 2D API erases the pixels in a rectangular area by setting them to\ntransparent black." }, + { + "mdn_url": "/en-US/docs/Web/API/DOMQuad/p2", + "pageType": "web-api-instance-property", + "summary": "The DOMQuad interface's p2 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y)." + }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lineDashOffset", "pageType": "web-api-instance-property", "summary": "The\nCanvasRenderingContext2D.lineDashOffset\nproperty of the Canvas 2D API sets the line dash offset, or \"phase.\"" }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/colorTexture", - "pageType": "web-api-instance-property", - "summary": "The read-only colorTexture property of the XRWebGLSubImage interface represents the color WebGLTexture object for the XRCompositionLayer to render." + "mdn_url": "/en-US/docs/Web/API/DOMQuad/toJSON", + "pageType": "web-api-instance-method", + "summary": "The DOMQuad method\ntoJSON() returns a\nJSON representation of the DOMQuad object." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMQuad/DOMQuad", + "pageType": "web-api-constructor", + "summary": "The DOMQuad() constructor creates and returns a new DOMQuad object, given the values for some or all of its properties." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/getLineDash", @@ -26080,14 +24470,9 @@ "summary": "The getLineDash() method of the Canvas 2D API's\nCanvasRenderingContext2D interface gets the current line dash pattern." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/colorTextureWidth", - "pageType": "web-api-instance-property", - "summary": "The read-only colorTextureWidth property of the XRWebGLSubImage interface is a number representing the width in pixels of the GL attachment." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTableCaptionElement", - "pageType": "web-api-interface", - "summary": "The HTMLTableCaptionElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table <caption> elements." + "mdn_url": "/en-US/docs/Web/API/DOMQuad/fromQuad_static", + "pageType": "web-api-static-method", + "summary": "The fromQuad() static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of another DOMQuad object." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/save", @@ -26100,9 +24485,14 @@ "summary": "The\nCanvasRenderingContext2D.fillStyle\nproperty of the Canvas 2D API specifies the\ncolor, gradient, or pattern to use inside shapes. The default style is black." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableCaptionElement/align", + "mdn_url": "/en-US/docs/Web/API/DOMQuad/p1", "pageType": "web-api-instance-property", - "summary": "The align property of the HTMLTableCaptionElement interface is a string indicating how to horizontally align text in the <caption> table element." + "summary": "The DOMQuad interface's p1 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y)." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMQuad/p3", + "pageType": "web-api-instance-property", + "summary": "The DOMQuad interface's p3 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y + height)." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/quadraticCurveTo", @@ -26110,69 +24500,79 @@ "summary": "The\nCanvasRenderingContext2D.quadraticCurveTo()\nmethod of the Canvas 2D API adds a quadratic Bézier curve to the current\nsub-path. It requires two points: the first one is a control point and the second one is\nthe end point. The starting point is the latest point in the current path, which can be\nchanged using moveTo() before creating\nthe quadratic Bézier curve." }, { - "mdn_url": "/en-US/docs/Web/API/Scheduler", + "mdn_url": "/en-US/docs/Web/API/VisibilityStateEntry", "pageType": "web-api-interface", - "summary": "The Scheduler interface of the Prioritized Task Scheduling API provides methods for scheduling prioritized tasks." + "summary": "The VisibilityStateEntry interface provides timings of page visibility state changes, i.e., when a tab changes from the foreground to the background or vice versa." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/restore", "pageType": "web-api-instance-method", "summary": "The\nCanvasRenderingContext2D.restore()\nmethod of the Canvas 2D API restores the most recently saved canvas state by popping the\ntop entry in the drawing state stack. If there is no saved state, this method does\nnothing." }, - { - "mdn_url": "/en-US/docs/Web/API/Scheduler/postTask", - "pageType": "web-api-instance-method", - "summary": "The postTask() method of the Scheduler interface is used for adding tasks to be scheduled according to their priority." - }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/textBaseline", "pageType": "web-api-instance-property", "summary": "The\nCanvasRenderingContext2D.textBaseline\nproperty of the Canvas 2D API specifies the current text baseline used when drawing\ntext." }, + { + "mdn_url": "/en-US/docs/Web/API/WebUSB_API", + "pageType": "web-api-overview", + "summary": "The WebUSB API provides a way to expose non-standard Universal Serial Bus (USB) compatible devices services to the web, to make USB safer and easier to use." + }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/textAlign", "pageType": "web-api-instance-property", "summary": "The\nCanvasRenderingContext2D.textAlign\nproperty of the Canvas 2D API specifies the current text alignment used when drawing\ntext." }, { - "mdn_url": "/en-US/docs/Web/API/Scheduler/yield", + "mdn_url": "/en-US/docs/Web/API/XRSystem", + "pageType": "web-api-interface", + "summary": "The WebXR Device API interface XRSystem provides methods which let you get access to an XRSession object representing a WebXR session. With that XRSession in hand, you can use it to interact with the Augmented Reality (AR) or Virtual Reality (VR) device." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSystem/isSessionSupported", "pageType": "web-api-instance-method", - "summary": "The yield() method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). This allows long-running work to be broken up so the browser stays responsive." + "summary": "The XRSystem method\nisSessionSupported() returns a promise which resolves to\ntrue if the specified WebXR session mode is supported by the user's WebXR\ndevice. Otherwise, the promise resolves with false." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fontVariantCaps", "pageType": "web-api-instance-property", "summary": "The CanvasRenderingContext2D.fontVariantCaps property of the Canvas API specifies an alternative capitalization of the rendered text." }, - { - "mdn_url": "/en-US/docs/Web/API/MathMLElement", - "pageType": "web-api-interface", - "summary": "The MathMLElement interface represents any MathML element." - }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/strokeRect", "pageType": "web-api-instance-method", "summary": "The\nCanvasRenderingContext2D.strokeRect()\nmethod of the Canvas 2D API draws a rectangle that is stroked (outlined) according to\nthe current strokeStyle and other\ncontext settings." }, { - "mdn_url": "/en-US/docs/Web/API/MathMLElement/focus", + "mdn_url": "/en-US/docs/Web/API/XRSystem/requestSession", "pageType": "web-api-instance-method", - "summary": "The focus() method of the MathMLElement interface sets focus on the specified MathML element, if it can be focused. The focused element is the element that will receive keyboard and similar events by default." + "summary": "The XRSystem interface's\nrequestSession() method returns a promise\nwhich resolves to an XRSession object through which you can manage the\nrequested type of WebXR session." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/getTransform", "pageType": "web-api-instance-method", "summary": "The CanvasRenderingContext2D.getTransform() method of the Canvas 2D API retrieves the current transformation matrix being applied to the context." }, + { + "mdn_url": "/en-US/docs/Web/API/XRSystem/devicechange_event", + "pageType": "web-api-event", + "summary": "A devicechange event is fired on an XRSystem object whenever the availability of immersive XR devices has changed; for example, a VR headset or AR goggles have been connected or disconnected. It's a generic Event with no added properties." + }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/direction", "pageType": "web-api-instance-property", "summary": "The\nCanvasRenderingContext2D.direction\nproperty of the Canvas 2D API specifies the current text direction used to draw text." }, { - "mdn_url": "/en-US/docs/Web/API/MathMLElement/blur", - "pageType": "web-api-instance-method", - "summary": "The blur() method of the MathMLElement interface removes keyboard focus from the current MathML element." + "mdn_url": "/en-US/docs/Web/API/Lock/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of\nthe Lock interface returns the name passed to\nLockManager.request selected when the lock was requested." + }, + { + "mdn_url": "/en-US/docs/Web/API/Lock", + "pageType": "web-api-interface", + "summary": "The Lock interface of the Web Locks API provides the name and mode of a lock.\nThis 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()." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/closePath", @@ -26180,9 +24580,9 @@ "summary": "The\nCanvasRenderingContext2D.closePath()\nmethod of the Canvas 2D API attempts to add a straight line from the current point to\nthe start of the current sub-path. If the shape has already been closed or has only one\npoint, this function does nothing." }, { - "mdn_url": "/en-US/docs/Web/API/MathMLElement/style", + "mdn_url": "/en-US/docs/Web/API/Lock/mode", "pageType": "web-api-instance-property", - "summary": "The read-only style property of the MathMLElement returns the inline style of an element in the form of a live CSSStyleProperties object.\nThis object can be used to get and set the inline styles of an element." + "summary": "The mode read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested.\nThe mode is either \"exclusive\" (the default) or \"shared\"." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/arcTo", @@ -26190,79 +24590,89 @@ "summary": "The CanvasRenderingContext2D.arcTo() method of the Canvas 2D API adds a circular arc to the current sub-path, using the given control points and radius.\nThe arc is automatically connected to the path's latest point with a straight line if necessary, for example if the starting point and control points are in a line." }, { - "mdn_url": "/en-US/docs/Web/API/MathMLElement/attributeStyleMap", - "pageType": "web-api-instance-property", - "summary": "The attributeStyleMap read-only property of the MathMLElement interface returns a live StylePropertyMap object that contains a list of style properties of the element that are defined in the element's inline style attribute, or assigned using the style property of the MathMLElement interface via script." + "mdn_url": "/en-US/docs/Web/API/CSSImageValue", + "pageType": "web-api-interface", + "summary": "The CSSImageValue interface of the CSS Typed Object Model API represents values for properties that take an image, for example background-image, list-style-image, or border-image-source." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/globalCompositeOperation", "pageType": "web-api-instance-property", "summary": "The\nCanvasRenderingContext2D.globalCompositeOperation\nproperty of the Canvas 2D API sets the type of compositing operation to apply when\ndrawing new shapes." }, - { - "mdn_url": "/en-US/docs/Web/API/MathMLElement/dataset", - "pageType": "web-api-instance-property", - "summary": "The dataset read-only property of the MathMLElement interface provides read/write access to custom data attributes (data-*) on elements. It exposes a map of strings (DOMStringMap) with an entry for each data-* attribute." - }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/strokeStyle", "pageType": "web-api-instance-property", "summary": "The CanvasRenderingContext2D.strokeStyle property of the\nCanvas 2D API specifies the color, gradient, or pattern to use for the strokes\n(outlines) around shapes. The default is black." }, { - "mdn_url": "/en-US/docs/Web/API/MathMLElement/tabIndex", - "pageType": "web-api-instance-property", - "summary": "The tabIndex property of the MathMLElement interface represents the tab order of the current MathML element." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer", + "pageType": "web-api-interface", + "summary": "The SourceBuffer interface represents a chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource object. This can be made up of one or several media segments." + }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/updatestart_event", + "pageType": "web-api-event", + "summary": "The updatestart event of the SourceBuffer interface signals the beginning of an appendBuffer() or remove() operation. The updating attribute transitions from false to true." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/isContextLost", "pageType": "web-api-instance-method", "summary": "The CanvasRenderingContext2D.isContextLost() method of the Canvas 2D API returns true if the rendering context is lost (and has not yet been reset).\nThis might occur due to driver crashes, running out of memory, and so on." }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/updating", + "pageType": "web-api-instance-property", + "summary": "The updating read-only property of the\nSourceBuffer interface indicates whether the SourceBuffer is\ncurrently being updated — i.e., whether an appendBuffer() or remove()\noperation is currently in progress." + }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/globalAlpha", "pageType": "web-api-instance-property", "summary": "The\nCanvasRenderingContext2D.globalAlpha\nproperty of the Canvas 2D API specifies the alpha (transparency) value that is applied\nto shapes and images before they are drawn onto the canvas." }, { - "mdn_url": "/en-US/docs/Web/API/MathMLElement/autofocus", + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/timestampOffset", "pageType": "web-api-instance-property", - "summary": "The autofocus property of the MathMLElement interface contains a boolean value reflecting the autofocus HTML global attribute. It indicates whether the MathML element should be focused when the page loads or when the element becomes shown if the MathML element is inside a <dialog> or a popover." + "summary": "The timestampOffset property of the\nSourceBuffer interface controls the offset applied to timestamps inside\nmedia segments that are appended to the SourceBuffer." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fontKerning", "pageType": "web-api-instance-property", "summary": "The CanvasRenderingContext2D.fontKerning property of the Canvas API specifies how font kerning information is used." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement", - "pageType": "web-api-interface", - "summary": "The HTMLLabelElement interface gives access to properties specific to <label> elements. It inherits methods and properties from the base HTMLElement interface." - }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lineJoin", "pageType": "web-api-instance-property", "summary": "The\nCanvasRenderingContext2D.lineJoin\nproperty of the Canvas 2D API determines the shape used to join two line segments where\nthey meet." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement/control", + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendBufferAsync", + "pageType": "web-api-instance-method", + "summary": "The appendBufferAsync() method\nof the SourceBuffer interface begins the process of asynchronously\nappending media segment data from an ArrayBuffer,\na TypedArray or a DataView object to the SourceBuffer object.\nIt returns a Promise which is fulfilled once the buffer has been appended." + }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/audioTracks", "pageType": "web-api-instance-property", - "summary": "The read-only HTMLLabelElement.control property returns a\nreference to the control (in the form of an object of type HTMLElement or\none of its derivatives) with which the <label> element is associated,\nor null if the label isn't associated with a control." + "summary": "The audioTracks read-only property of the\nSourceBuffer interface returns a list of the audio tracks currently\ncontained inside the SourceBuffer." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/font", "pageType": "web-api-instance-property", "summary": "The CanvasRenderingContext2D.font property of the Canvas 2D API specifies the current text style to use when drawing text.\nThis string uses the same syntax as the CSS font specifier." }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/remove", + "pageType": "web-api-instance-method", + "summary": "The remove() method of the SourceBuffer\ninterface removes media segments within a specific time range from the\nSourceBuffer. This method can only be called when\nSourceBuffer.updating equals false. If\nSourceBuffer.updating is not equal to false, call\nSourceBuffer.abort()." + }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/clip", "pageType": "web-api-instance-method", "summary": "The\nCanvasRenderingContext2D.clip()\nmethod of the Canvas 2D API turns the current or given path into the current clipping\nregion. The previous clipping region, if any, is intersected with the current or given\npath to create the new clipping region." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement/form", - "pageType": "web-api-instance-property", - "summary": "The form read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the control associated with this <label>, or null if this label is not associated with a labelable form-associated element (<button>, <input>, <output>, <select>, <textarea>, or form-associated custom elements) that is owned by a form." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendBuffer", + "pageType": "web-api-instance-method", + "summary": "The appendBuffer() method of the\nSourceBuffer interface appends media segment data from an\nArrayBuffer, a TypedArray or a DataView object\nto the SourceBuffer." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/imageSmoothingQuality", @@ -26270,44 +24680,44 @@ "summary": "The imageSmoothingQuality property of the\nCanvasRenderingContext2D interface, part of the Canvas API, lets you set the quality of\nimage smoothing." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement/htmlFor", + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fontStretch", "pageType": "web-api-instance-property", - "summary": "The HTMLLabelElement.htmlFor property reflects the value\nof the for content property. That means that this\nscript-accessible property is used to set and read the value of the content property\nfor, which is the ID of the label's associated control element." + "summary": "The CanvasRenderingContext2D.fontStretch property of the Canvas API specifies how the font may be expanded or condensed when drawing text." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fontStretch", + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendWindowStart", "pageType": "web-api-instance-property", - "summary": "The CanvasRenderingContext2D.fontStretch property of the Canvas API specifies how the font may be expanded or condensed when drawing text." + "summary": "The appendWindowStart property of the\nSourceBuffer interface controls the timestamp for the start of the append window, a\ntimestamp range that can be used to filter what media data is appended to the\nSourceBuffer. Coded media frames with timestamps within this range will be\nappended, whereas those outside the range will be filtered out." }, { - "mdn_url": "/en-US/docs/Web/API/CSSFontFeatureValuesRule", - "pageType": "web-api-interface", - "summary": "The CSSFontFeatureValuesRule interface represents an @font-feature-values at-rule, letting developers assign for each font face a common name to specify features indices to be used in font-variant-alternates." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/videoTracks", + "pageType": "web-api-instance-property", + "summary": "The videoTracks read-only property of the\nSourceBuffer interface returns a list of the video tracks currently\ncontained inside the SourceBuffer." }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lineTo", "pageType": "web-api-instance-method", "summary": "The CanvasRenderingContext2D method\nlineTo(), part of the Canvas 2D API, adds a straight line\nto the current sub-path by connecting the sub-path's last point to the specified\n(x, y) coordinates." }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/update_event", + "pageType": "web-api-event", + "summary": "The update event of the SourceBuffer interface signals the successful completion of an appendBuffer() or remove() operation. The updating attribute transitions from true to false. This event is fired before the updateend event." + }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/drawImage", "pageType": "web-api-instance-method", "summary": "The CanvasRenderingContext2D.drawImage() method of the\nCanvas 2D API provides different ways to draw an image onto the canvas." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSFontFeatureValuesRule/fontFamily", - "pageType": "web-api-instance-property", - "summary": "The fontFamily property of the CSSConditionRule interface represents the name of the font family it applies to." - }, { "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/wordSpacing", "pageType": "web-api-instance-property", "summary": "The CanvasRenderingContext2D.wordSpacing property of the Canvas API specifies the spacing between words when drawing text." }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse", - "pageType": "web-api-interface", - "summary": "The AuthenticatorAttestationResponse interface of the Web Authentication API is the result of a WebAuthn credential registration. It contains information about the credential that the server needs to perform WebAuthn assertions, such as its credential ID and public key." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/abort", + "pageType": "web-api-instance-method", + "summary": "The abort() method of the SourceBuffer\ninterface aborts the current segment and resets the segment parser." }, { "mdn_url": "/en-US/docs/Web/API/WebSocketStream", @@ -26315,24 +24725,29 @@ "summary": "The WebSocketStream interface of the WebSockets API is a promise-based API for connecting to a WebSocket server. It uses streams to send and receive data on the connection, and can therefore take advantage of stream backpressure automatically, regulating the speed of reading or writing to avoid bottlenecks in the application." }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getPublicKey", - "pageType": "web-api-instance-method", - "summary": "The getPublicKey() method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the DER SubjectPublicKeyInfo of the new credential (see Subject Public Key Info), or null if this is not available." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendWindowEnd", + "pageType": "web-api-instance-property", + "summary": "The appendWindowEnd property of the\nSourceBuffer interface controls the timestamp for the end of the append window, a\ntimestamp range that can be used to filter what media data is appended to the\nSourceBuffer. Coded media frames with timestamps within this range will be\nappended, whereas those outside the range will be filtered out." }, { "mdn_url": "/en-US/docs/Web/API/WebSocketStream/opened", "pageType": "web-api-instance-property", "summary": "The opened read-only property of the\nWebSocketStream interface returns a Promise that fulfills with an object once the socket connection is successfully opened. Among other features, this object contains a ReadableStream and a WritableStream instance for receiving and sending data on the connection." }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/mode", + "pageType": "web-api-instance-property", + "summary": "The mode property of the SourceBuffer\ninterface controls whether media segments can be appended to the\nSourceBuffer in any order, or in a strict sequence." + }, { "mdn_url": "/en-US/docs/Web/API/WebSocketStream/url", "pageType": "web-api-instance-property", "summary": "The url read-only property of the\nWebSocketStream interface returns the URL of the WebSocket server that the WebSocketStream instance was created with." }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/attestationObject", - "pageType": "web-api-instance-property", - "summary": "The attestationObject property of the\nAuthenticatorAttestationResponse interface returns an\nArrayBuffer containing the new public key, as well as signature over the\nentire attestationObject with a private key that is stored in the\nauthenticator when it is manufactured." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/error_event", + "pageType": "web-api-event", + "summary": "The error event of the SourceBuffer interface is fired when an error occurs during the processing of an appendBuffer() operation. This may happen, for example, if the data being appended is not in the expected format, the SourceBuffer is in an invalid state, or the user agent is unable to process the data. The updating property transitions from true to false. This event is fired before the updateend event." }, { "mdn_url": "/en-US/docs/Web/API/WebSocketStream/WebSocketStream", @@ -26340,14 +24755,14 @@ "summary": "The WebSocketStream() constructor creates a new\nWebSocketStream object instance." }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getAuthenticatorData", + "mdn_url": "/en-US/docs/Web/API/WebSocketStream/close", "pageType": "web-api-instance-method", - "summary": "The getAuthenticatorData() method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the authenticator data contained within the AuthenticatorAttestationResponse.attestationObject property." + "summary": "The close() method of the\nWebSocketStream interface closes the WebSocket connection. The method optionally accepts an object containing a custom code and/or reason indicating why the connection was closed." }, { - "mdn_url": "/en-US/docs/Web/API/WebSocketStream/close", + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/removeAsync", "pageType": "web-api-instance-method", - "summary": "The close() method of the\nWebSocketStream interface closes the WebSocket connection. The method optionally accepts an object containing a custom code and/or reason indicating why the connection was closed." + "summary": "The removeAsync() method of the\nSourceBuffer interface starts the process of asynchronously removing\nfrom the SourceBuffer media segments found within a specific time\nrange. A Promise is returned, which is fulfilled when the buffers\nin the specified time range have been removed." }, { "mdn_url": "/en-US/docs/Web/API/WebSocketStream/closed", @@ -26355,34 +24770,34 @@ "summary": "The closed read-only property of the\nWebSocketStream interface returns a Promise that fulfills with an object once the socket connection is closed. The object contains the closing code and reason." }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getPublicKeyAlgorithm", + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/changeType", "pageType": "web-api-instance-method", - "summary": "The getPublicKeyAlgorithm() method of the AuthenticatorAttestationResponse interface returns a number that is equal to a COSE Algorithm Identifier, representing the cryptographic algorithm used for the new credential." + "summary": "The changeType() method of the\nSourceBuffer interface sets the MIME type that future calls to\nappendBuffer() should expect the new media\ndata to conform to. This makes it possible to change codecs or container type\nmid-stream." }, { "mdn_url": "/en-US/docs/Web/API/NDEFMessage", "pageType": "web-api-interface", "summary": "The NDEFMessage interface of the Web NFC API represents the content of an NDEF message that has been read from or could be written to an NFC tag. An instance is acquired by calling the NDEFMessage() constructor or from the NDEFReadingEvent.message property, which is passed to the reading event." }, - { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getTransports", - "pageType": "web-api-instance-method", - "summary": "The getTransports() method of the AuthenticatorAttestationResponse interface returns an array of strings describing the different transports which may be used by the authenticator." - }, { "mdn_url": "/en-US/docs/Web/API/NDEFMessage/NDEFMessage", "pageType": "web-api-constructor", "summary": "The NDEFMessage() constructor creates a new NDEFMessage object, initialized with the given NDEF records." }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/textTracks", + "pageType": "web-api-instance-property", + "summary": "The textTracks read-only property of the\nSourceBuffer interface returns a list of the text tracks currently\ncontained inside the SourceBuffer." + }, { "mdn_url": "/en-US/docs/Web/API/NDEFMessage/records", "pageType": "web-api-instance-property", "summary": "The records property of\nNDEFMessage interface represents a list of NDEFRecords\npresent in the NDEF message." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelEvent", - "pageType": "web-api-interface", - "summary": "The RTCDataChannelEvent interface\nrepresents an event related to a specific RTCDataChannel." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/abort_event", + "pageType": "web-api-event", + "summary": "The abort event of the SourceBuffer interface is fired when the buffer appending is aborted, because the SourceBuffer.abort() or SourceBuffer.remove() method is called while the SourceBuffer.appendBuffer() algorithm is still running. The updating property transitions from true to false. This event is fired before the updateend event." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionPhrase", @@ -26390,9 +24805,9 @@ "summary": "The SpeechRecognitionPhrase interface of the Web Speech API represents a phrase that can be passed to the speech recognition engine for contextual biasing." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelEvent/channel", + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/buffered", "pageType": "web-api-instance-property", - "summary": "The read-only property RTCDataChannelEvent.channel\nreturns the RTCDataChannel associated with the event." + "summary": "The buffered read-only property of the\nSourceBuffer interface returns the time ranges that are currently\nbuffered in the SourceBuffer as a normalized TimeRanges\nobject." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionPhrase/boost", @@ -26400,9 +24815,9 @@ "summary": "The boost read-only property of the\nSpeechRecognitionPhrase interface returns a floating point number representing the weight you want to give the corresponding phrase." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelEvent/RTCDataChannelEvent", - "pageType": "web-api-constructor", - "summary": "The RTCDataChannelEvent() constructor\ncreates a new RTCDataChannelEvent object." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/updateend_event", + "pageType": "web-api-event", + "summary": "The updateend event of the SourceBuffer interface signals the (not necessarily successful) completion of an appendBuffer() or remove() operation. The updating attribute transitions from true to false. This event is fired after the update, error, or abort events." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionPhrase/SpeechRecognitionPhrase", @@ -26415,64 +24830,64 @@ "summary": "The phrase read-only property of the SpeechRecognitionPhrase interface returns a string containing the word or phrase you want boosted in the recognition engine's contextual bias." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet", - "pageType": "web-api-interface", - "summary": "The FontFaceSet interface of the CSS Font Loading API manages the loading of font-faces and querying of their download status." - }, - { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/status", + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/pointsAtY", "pageType": "web-api-instance-property", - "summary": "The status read-only property of the FontFaceSet interface returns the loading state of the fonts in the set." + "summary": "The pointsAtY read-only property of the SVGFESpotLightElement interface reflects the pointsAtY attribute of the given <feSpotLight> element." }, { "mdn_url": "/en-US/docs/Web/API/CharacterData", "pageType": "web-api-interface", "summary": "The CharacterData abstract interface represents a Node object that contains characters. This is an abstract interface, meaning there aren't any objects of type CharacterData: it is implemented by other interfaces like Text, Comment, CDATASection, or ProcessingInstruction, which aren't abstract." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement", + "pageType": "web-api-interface", + "summary": "The SVGFESpotLightElement interface corresponds to the <feSpotLight> element." + }, { "mdn_url": "/en-US/docs/Web/API/CharacterData/remove", "pageType": "web-api-instance-method", "summary": "The remove() method of the CharacterData removes it from its parent node.\nIf it has no parent node, calling remove() does nothing." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/add", - "pageType": "web-api-instance-method", - "summary": "The add() method of the FontFaceSet interface adds a new font to the set." + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFESpotLightElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber." }, { "mdn_url": "/en-US/docs/Web/API/CharacterData/data", "pageType": "web-api-instance-property", "summary": "The data property of the CharacterData interface represent the value of the current object's data." }, - { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/entries", - "pageType": "web-api-instance-method", - "summary": "The entries() method of the FontFaceSet interface returns a new Iterator object, containing an array of [value,value] for each element in the FontFaceSet." - }, { "mdn_url": "/en-US/docs/Web/API/CharacterData/deleteData", "pageType": "web-api-instance-method", "summary": "The deleteData() method of the CharacterData interface\nremoves all or part of the data from this CharacterData node." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/size", + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/pointsAtX", "pageType": "web-api-instance-property", - "summary": "The size property of the FontFaceSet interface returns the number of items in the FontFaceSet." + "summary": "The pointsAtX read-only property of the SVGFESpotLightElement interface reflects the pointsAtX attribute of the given <feSpotLight> element." }, { "mdn_url": "/en-US/docs/Web/API/CharacterData/insertData", "pageType": "web-api-instance-method", "summary": "The insertData() method of the CharacterData interface\ninserts the provided data into this CharacterData node's current data,\nat the provided offset from the start of the existing data.\nThe provided data is spliced into the existing data." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/specularExponent", + "pageType": "web-api-instance-property", + "summary": "The specularExponent read-only property of the SVGFESpotLightElement interface reflects the specularExponent attribute of the given <feSpotLight> element." + }, { "mdn_url": "/en-US/docs/Web/API/CharacterData/substringData", "pageType": "web-api-instance-method", "summary": "The substringData() method of the CharacterData interface\nreturns a portion of the existing data,\nstarting at the specified index\nand extending for a given number of characters afterwards." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/has", - "pageType": "web-api-instance-method", - "summary": "The has() method of the FontFaceSet interface returns a Boolean asserting whether an element is present with the given value." + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/pointsAtZ", + "pageType": "web-api-instance-property", + "summary": "The pointsAtZ read-only property of the SVGFESpotLightElement interface reflects the pointsAtZ attribute of the given <feSpotLight> element." }, { "mdn_url": "/en-US/docs/Web/API/CharacterData/replaceData", @@ -26480,29 +24895,24 @@ "summary": "The replaceData() method of the CharacterData interface removes a certain number of characters of the existing text in a given CharacterData node and replaces those characters with the text provided." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/ready", + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/limitingConeAngle", "pageType": "web-api-instance-property", - "summary": "The ready read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet." + "summary": "The limitingConeAngle read-only property of the SVGFESpotLightElement interface reflects the limitingConeAngle attribute of the given <feSpotLight> element." }, { "mdn_url": "/en-US/docs/Web/API/CharacterData/length", "pageType": "web-api-instance-property", "summary": "The read-only CharacterData.length property\nreturns the number of characters in the contained data, as a positive integer." }, - { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/keys", - "pageType": "web-api-instance-method", - "summary": "The keys() method of the FontFaceSet interface is an alias for FontFaceSet.values." - }, { "mdn_url": "/en-US/docs/Web/API/CharacterData/nextElementSibling", "pageType": "web-api-instance-property", "summary": "The read-only nextElementSibling property of the CharacterData interface\nreturns the first Element node following the specified one in its parent's\nchildren list, or null if the specified element is the last one in the list." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/loadingdone_event", - "pageType": "web-api-event", - "summary": "The loadingdone event fires when the document has loaded all fonts." + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/z", + "pageType": "web-api-instance-property", + "summary": "The z read-only property of the SVGFESpotLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. A positive Z-axis comes out towards the person viewing the content." }, { "mdn_url": "/en-US/docs/Web/API/CharacterData/replaceWith", @@ -26510,14 +24920,14 @@ "summary": "The replaceWith() method of the CharacterData interface\nreplaces this node in the children list of its parent\nwith a set of Node objects or string." }, { - "mdn_url": "/en-US/docs/Web/API/CharacterData/previousElementSibling", + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/y", "pageType": "web-api-instance-property", - "summary": "The read-only previousElementSibling property of the CharacterData interface\nreturns the first Element before the current node in its parent's children list,\nor null if there is none." + "summary": "The y read-only property of the SVGFESpotLightElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/delete", - "pageType": "web-api-instance-method", - "summary": "The delete() method of the FontFaceSet interface removes a font from the set." + "mdn_url": "/en-US/docs/Web/API/CharacterData/previousElementSibling", + "pageType": "web-api-instance-property", + "summary": "The read-only previousElementSibling property of the CharacterData interface\nreturns the first Element before the current node in its parent's children list,\nor null if there is none." }, { "mdn_url": "/en-US/docs/Web/API/CharacterData/appendData", @@ -26525,9 +24935,9 @@ "summary": "The appendData() method of the CharacterData interface\nadds the provided data to the end of the node's current data." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/load", - "pageType": "web-api-instance-method", - "summary": "The load() method of the FontFaceSet forces all the fonts given in parameters to be loaded." + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/origin", + "pageType": "web-api-instance-property", + "summary": "The origin read-only property of the HTMLAnchorElement interface returns a string containing the Unicode serialization of the origin of the <a> element's href." }, { "mdn_url": "/en-US/docs/Web/API/CharacterData/after", @@ -26535,9 +24945,9 @@ "summary": "The after() method of the CharacterData interface\ninserts a set of Node objects or strings in the children list of the\nobject's parent, just after the object itself." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/clear", - "pageType": "web-api-instance-method", - "summary": "The clear() method of the FontFaceSet interface removes all fonts added via this interface. Fonts added with the @font-face rule are not removed." + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement", + "pageType": "web-api-interface", + "summary": "The HTMLAnchorElement interface represents hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements. This interface corresponds to <a> element; not to be confused with <link>, which is represented by HTMLLinkElement." }, { "mdn_url": "/en-US/docs/Web/API/CharacterData/before", @@ -26550,9 +24960,9 @@ "summary": "Most modern mobile devices include vibration hardware, which lets software code provide physical feedback to the user by causing the device to shake. The Vibration API offers Web apps the ability to access this hardware, if it exists, and does nothing if the device doesn't support it." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/loading_event", - "pageType": "web-api-event", - "summary": "The loading event fires when the document begins loading fonts." + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/ping", + "pageType": "web-api-instance-property", + "summary": "The ping property of the HTMLAnchorElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs." }, { "mdn_url": "/en-US/docs/Web/API/Web_Speech_API", @@ -26560,9 +24970,9 @@ "summary": "The Web Speech API enables you to incorporate voice data into web apps.\nThe Web Speech API has two parts: SpeechSynthesis (Text-to-Speech), and SpeechRecognition (Asynchronous Speech Recognition.)" }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/loadingerror_event", - "pageType": "web-api-event", - "summary": "The loadingerror event fires when fonts have finished loading, but some or all fonts have failed to load." + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/download", + "pageType": "web-api-instance-property", + "summary": "The HTMLAnchorElement.download property is a\nstring indicating that the linked resource is intended to be\ndownloaded rather than displayed in the browser. The value, if any, specifies the\ndefault file name for use in labeling the resource in a local file system. If the name\nis not a valid file name in the underlying OS, the browser will adjust it." }, { "mdn_url": "/en-US/docs/Web/API/Web_Speech_API/Using_the_Web_Speech_API", @@ -26570,34 +24980,34 @@ "summary": "The Web Speech API provides two distinct areas of functionality — speech recognition and speech synthesis (also known as text to speech, or TTS) — which open up interesting possibilities for accessibility and control. This article provides an introduction to both the areas, along with demos." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/forEach", - "pageType": "web-api-instance-method", - "summary": "The forEach() method of the FontFaceSet interface executes a provided function for each value in the FontFaceSet object." + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/pathname", + "pageType": "web-api-instance-property", + "summary": "The HTMLAnchorElement.pathname property is a\nstring containing an initial '/' followed by the path of\nthe URL not including the query string or fragment (or the empty string if there is no\npath)." }, { "mdn_url": "/en-US/docs/Web/API/XPathResult", "pageType": "web-api-interface", "summary": "The XPathResult interface represents the results generated by evaluating an XPath expression within the context of a given node." }, - { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/values", - "pageType": "web-api-instance-method", - "summary": "The values() method of the FontFaceSet interface returns a new iterator object that yields the values for each element in the FontFaceSet object in insertion order." - }, { "mdn_url": "/en-US/docs/Web/API/XPathResult/snapshotItem", "pageType": "web-api-instance-method", "summary": "The snapshotItem() method of the\nXPathResult interface returns an item of the snapshot collection or\nnull in case the index is not within the range of nodes. Unlike the\niterator result, the snapshot does not become invalid, but may not correspond to the\ncurrent document if it is mutated." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the HTMLAnchorElement interface is a string that indicates the MIME type of the linked resource." + }, { "mdn_url": "/en-US/docs/Web/API/XPathResult/invalidIteratorState", "pageType": "web-api-instance-property", "summary": "The read-only invalidIteratorState property of the\nXPathResult interface signifies that the iterator has become invalid. It\nis true if XPathResult.resultType is\nUNORDERED_NODE_ITERATOR_TYPE or ORDERED_NODE_ITERATOR_TYPE and\nthe document has been modified since this result was returned." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/check", - "pageType": "web-api-instance-method", - "summary": "The check() method of the FontFaceSet returns true if you can render some text using the given font specification without attempting to use any fonts in this FontFaceSet that are not yet fully loaded. This means you can use the font specification without causing a font swap." + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/host", + "pageType": "web-api-instance-property", + "summary": "The host property of the HTMLAnchorElement interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a \":\", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, \"\"." }, { "mdn_url": "/en-US/docs/Web/API/XPathResult/iterateNext", @@ -26605,34 +25015,34 @@ "summary": "The iterateNext() method of the\nXPathResult interface iterates over a node set result and returns the\nnext node from it or null if there are no more nodes." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_astc", - "pageType": "webgl-extension", - "summary": "The WEBGL_compressed_texture_astc extension is part of the WebGL API and exposes Adaptive Scalable Texture Compression (ASTC) compressed texture formats to WebGL." + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/hreflang", + "pageType": "web-api-instance-property", + "summary": "The hreflang property of the HTMLAnchorElement interface is a string that is the language of the linked resource." }, { "mdn_url": "/en-US/docs/Web/API/XPathResult/stringValue", "pageType": "web-api-instance-property", "summary": "The read-only stringValue property of the\nXPathResult interface returns the string value of a result with\nXPathResult.resultType being STRING_TYPE." }, - { - "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_astc/getSupportedProfiles", - "pageType": "webgl-extension-method", - "summary": "The WEBGL_compressed_texture_astc.getSupportedProfiles()\nmethod returns an array of strings containing the names of the ASTC profiles supported\nby the implementation." - }, { "mdn_url": "/en-US/docs/Web/API/XPathResult/resultType", "pageType": "web-api-instance-property", "summary": "The read-only resultType property of the\nXPathResult interface represents the type of the result, as defined by\nthe type constants." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/protocol", + "pageType": "web-api-instance-property", + "summary": "The protocol property of the HTMLAnchorElement interface is a string containing the protocol or scheme of the <area> element's href, including the final \":\"." + }, { "mdn_url": "/en-US/docs/Web/API/XPathResult/numberValue", "pageType": "web-api-instance-property", "summary": "The read-only numberValue property of the\nXPathResult interface returns the numeric value of a result with\nXPathResult.resultType being NUMBER_TYPE." }, { - "mdn_url": "/en-US/docs/Web/API/PaintWorkletGlobalScope", - "pageType": "web-api-interface", - "summary": "The PaintWorkletGlobalScope interface of the CSS Painting API represents the global object available inside a paint Worklet." + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/search", + "pageType": "web-api-instance-property", + "summary": "The search property of the HTMLAnchorElement interface is a search string, also called a query string, that is a string containing a \"?\" followed by the parameters of the <a> element's href. If the URL does not have a search query, this property contains an empty string, \"\"." }, { "mdn_url": "/en-US/docs/Web/API/XPathResult/singleNodeValue", @@ -26645,9 +25055,9 @@ "summary": "The read-only snapshotLength property of the\nXPathResult interface represents the number of nodes in the result\nsnapshot." }, { - "mdn_url": "/en-US/docs/Web/API/PaintWorkletGlobalScope/registerPaint", - "pageType": "web-api-instance-method", - "summary": "The registerPaint() method of the\nPaintWorkletGlobalScope interface registers a class to programmatically generate an\nimage where a CSS property expects a file." + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/username", + "pageType": "web-api-instance-property", + "summary": "The username property of the HTMLAnchorElement interface is a string containing the username component of the <a> element's href. If the URL does not have a username, this property contains an empty string, \"\"." }, { "mdn_url": "/en-US/docs/Web/API/XPathResult/booleanValue", @@ -26655,9 +25065,9 @@ "summary": "The read-only booleanValue property of the\nXPathResult interface returns the boolean value of a result with\nXPathResult.resultType being BOOLEAN_TYPE." }, { - "mdn_url": "/en-US/docs/Web/API/PaintWorkletGlobalScope/devicePixelRatio", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/hostname", "pageType": "web-api-instance-property", - "summary": "The devicePixelRatio read-only property of the PaintWorkletGlobalScope interface returns the current device's ratio of physical pixels to logical pixels." + "summary": "The hostname property of the HTMLAnchorElement interface is a string containing either the domain name or IP address of the <a> element's href. If the URL does not have a hostname, this property contains an empty string, \"\". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN." }, { "mdn_url": "/en-US/docs/Web/API/BeforeInstallPromptEvent", @@ -26665,24 +25075,29 @@ "summary": "The BeforeInstallPromptEvent is the interface of the beforeinstallprompt event fired at the Window object before a user is prompted to \"install\" a website to a home screen on mobile." }, { - "mdn_url": "/en-US/docs/Web/API/XRAnchor", - "pageType": "web-api-interface", - "summary": "The XRAnchor interface creates anchors which keep track of the pose that is fixed relative to the real world. With anchors, you can specify poses in the world that need to be updated to correctly reflect the evolving understanding of the world, such that the poses remain aligned with the same place in the physical world. That helps to build an illusion that the placed objects are really present in the user's environment." + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/text", + "pageType": "web-api-instance-property", + "summary": "The text property of the HTMLAnchorElement represents the text inside the element.\nThis property represents the same information as Node.textContent." }, { "mdn_url": "/en-US/docs/Web/API/BeforeInstallPromptEvent/BeforeInstallPromptEvent", "pageType": "web-api-constructor", "summary": "The BeforeInstallPromptEvent() constructor creates a new BeforeInstallPromptEvent object." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/port", + "pageType": "web-api-instance-property", + "summary": "The port property of the HTMLAnchorElement interface is a string containing the port number of the <a> element's href. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, \"\"." + }, { "mdn_url": "/en-US/docs/Web/API/BeforeInstallPromptEvent/userChoice", "pageType": "web-api-instance-property", "summary": "The userChoice property of the BeforeInstallPromptEvent interface represents the installation choice that the user made, when they were prompted to install the app." }, { - "mdn_url": "/en-US/docs/Web/API/XRAnchor/anchorSpace", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/referrerPolicy", "pageType": "web-api-instance-property", - "summary": "The read-only anchorSpace property of the XRAnchor interface returns an XRSpace object to locate the anchor relative to other XRSpace objects. It can be passed to XRFrame.getPose() subsequently." + "summary": "The\nHTMLAnchorElement.referrerPolicy\nproperty reflect the HTML referrerpolicy attribute of the\n<a> element defining which referrer is sent when fetching the resource." }, { "mdn_url": "/en-US/docs/Web/API/BeforeInstallPromptEvent/prompt", @@ -26690,59 +25105,64 @@ "summary": "The prompt() method of the BeforeInstallPromptEvent interface allows a developer to show the\ninstall prompt at a time of their own choosing. Typically this will be called in the event handler for the app's custom install UI." }, { - "mdn_url": "/en-US/docs/Web/API/XRAnchor/delete", - "pageType": "web-api-instance-method", - "summary": "The delete() method of the XRAnchor interface removes an anchor. This can be useful when an application is no longer interested in receiving updates to an anchor." + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/target", + "pageType": "web-api-instance-property", + "summary": "The target property of the HTMLAnchorElement interface is a string that indicates where to display the linked resource." }, { "mdn_url": "/en-US/docs/Web/API/BeforeInstallPromptEvent/platforms", "pageType": "web-api-instance-property", "summary": "The platforms property of the BeforeInstallPromptEvent interface lists the platforms on which the event was dispatched. This is provided for user agents that want to present a choice of versions to the user such as, for example, \"web\" or \"play\" which would allow the user to choose between a web version or an Android version." }, - { - "mdn_url": "/en-US/docs/Web/API/ContactsManager", - "pageType": "web-api-interface", - "summary": "The ContactsManager interface of the Contact Picker API allows users to select entries from their contact list and share limited details of the selected entries with a website or application." - }, { "mdn_url": "/en-US/docs/Web/API/Keyboard_API", "pageType": "web-api-overview", "summary": "The Keyboard API provides methods for working with a physical keyboard that is attached to a device running a browser." }, { - "mdn_url": "/en-US/docs/Web/API/ContactsManager/getProperties", - "pageType": "web-api-instance-method", - "summary": "The getProperties() method of the\nContactsManager interface returns a Promise which resolves\nwith an Array of strings indicating which contact\nproperties are available." + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/hash", + "pageType": "web-api-instance-property", + "summary": "The hash property of the HTMLAnchorElement interface is a string containing a \"#\" followed by the fragment identifier of the <a> element's href. If the URL does not have a fragment identifier, this property contains an empty string, \"\"." }, { "mdn_url": "/en-US/docs/Web/API/GPUTextureView", "pageType": "web-api-interface", "summary": "The GPUTextureView interface of the WebGPU API represents a view into a subset of the texture resources defined by a particular GPUTexture." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/password", + "pageType": "web-api-instance-property", + "summary": "The password property of the HTMLAnchorElement interface is a string containing the password component of the <a> element's href. If the URL does not have a password, this property contains an empty string, \"\"." + }, { "mdn_url": "/en-US/docs/Web/API/GPUTextureView/label", "pageType": "web-api-instance-property", "summary": "The label property of the\nGPUTextureView interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/ContactsManager/select", - "pageType": "web-api-instance-method", - "summary": "The select() method of the\nContactsManager interface returns a Promise which, when\nresolved, presents the user with a contact picker which allows them to select contact(s)\nthey wish to share. This method requires a user gesture for the Promise to\nresolve." + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/relList", + "pageType": "web-api-instance-property", + "summary": "The HTMLAnchorElement.relList read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <a> element and the current document." }, { "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement", "pageType": "web-api-interface", "summary": "The SVGMarkerElement interface provides access to the properties of <marker> elements, as well as methods to manipulate them. The <marker> element defines the graphics used for drawing marks on a shape." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/href", + "pageType": "web-api-instance-property", + "summary": "The HTMLAnchorElement.href property is a\nstringifier that returns a string containing the whole URL, and allows\nthe href to be updated." + }, { "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/setOrientToAuto", "pageType": "web-api-instance-method", "summary": "The setOrientToAuto() method of the SVGMarkerElement interface sets the value of the orient attribute to auto." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance", - "pageType": "web-api-interface", - "summary": "The SpeechSynthesisUtterance interface of the Web Speech API represents a speech request.\nIt contains the content the speech service should read and information about how to read it (e.g., language, pitch and volume.)" + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/attributionSrc", + "pageType": "web-api-instance-property", + "summary": "The attributionSrc property of the HTMLAnchorElement interface gets and sets the attributionsrc attribute on an <a> element programmatically, reflecting the value of that attribute. attributionsrc specifies that you want the browser to send an Attribution-Reporting-Eligible header. On the server-side this is used to trigger sending an Attribution-Reporting-Register-Source header in the response, to register of a navigation-based attribution source." }, { "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/markerUnits", @@ -26750,9 +25170,9 @@ "summary": "The markerUnits read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object. This object returns an integer which represents the keyword values that the markerUnits attribute accepts." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/boundary_event", - "pageType": "web-api-event", - "summary": "The boundary event of the Web Speech API is fired when the spoken utterance reaches a word or sentence boundary." + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/rel", + "pageType": "web-api-instance-property", + "summary": "The HTMLAnchorElement.rel property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <a> element and the current document." }, { "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/preserveAspectRatio", @@ -26760,24 +25180,29 @@ "summary": "The preserveAspectRatio read-only property of the SVGMarkerElement interface returns an SVGAnimatedPreserveAspectRatio object containing the value of the preserveAspectRatio attribute of the <marker>." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/volume", - "pageType": "web-api-instance-property", - "summary": "The volume property of the SpeechSynthesisUtterance interface gets and sets the volume that the utterance will be spoken at." + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/toString", + "pageType": "web-api-instance-method", + "summary": "The HTMLAnchorElement.toString() stringifier\nmethod returns a string containing the whole URL. It is a read-only\nversion of HTMLAnchorElement.href." }, { "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/markerHeight", "pageType": "web-api-instance-property", "summary": "The markerHeight read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the height of the <marker> viewport as defined by the markerHeight attribute." }, + { + "mdn_url": "/en-US/docs/Web/API/AnimationTimeline", + "pageType": "web-api-interface", + "summary": "The AnimationTimeline interface of the Web Animations API represents the timeline of an animation. This interface exists to define timeline features, inherited by other timeline types:" + }, { "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/refX", "pageType": "web-api-instance-property", "summary": "The refX read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refX attribute of the <marker>." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/rate", + "mdn_url": "/en-US/docs/Web/API/AnimationTimeline/duration", "pageType": "web-api-instance-property", - "summary": "The rate property of the SpeechSynthesisUtterance interface gets and sets the speed at which the utterance will be spoken at." + "summary": "The duration read-only property of the Web Animations API's AnimationTimeline interface returns the maximum value for this timeline or null." }, { "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/refY", @@ -26785,14 +25210,14 @@ "summary": "The refY read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refY attribute of the <marker>." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/text", + "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/orientType", "pageType": "web-api-instance-property", - "summary": "The text property of the\nSpeechSynthesisUtterance interface gets and sets the text that will be synthesized when the utterance is spoken." + "summary": "The orientType read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object indicating whether the orient attribute is auto, an angle value, or something else." }, { - "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/orientType", + "mdn_url": "/en-US/docs/Web/API/AnimationTimeline/currentTime", "pageType": "web-api-instance-property", - "summary": "The orientType read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object indicating whether the orient attribute is auto, an angle value, or something else." + "summary": "The currentTime read-only property of the Web Animations API's AnimationTimeline interface returns the timeline's current time in milliseconds, or null if the timeline is inactive." }, { "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/setOrientToAngle", @@ -26800,9 +25225,9 @@ "summary": "The setOrientToAngle() method of the SVGMarkerElement interface sets the value of the orient attribute to the value in the SVGAngle passed in." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/lang", - "pageType": "web-api-instance-property", - "summary": "The lang property of the SpeechSynthesisUtterance interface gets and sets the language of the utterance." + "mdn_url": "/en-US/docs/Web/API/ToggleEvent", + "pageType": "web-api-interface", + "summary": "The ToggleEvent interface represents an event that fires when a popover element is toggled between being shown and hidden." }, { "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/viewBox", @@ -26810,9 +25235,9 @@ "summary": "The viewBox read-only property of the SVGMarkerElement interface returns an SVGAnimatedRect object which contains the values set by the viewBox attribute on the <marker>." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/end_event", - "pageType": "web-api-event", - "summary": "The end event of the Web Speech API SpeechSynthesisUtterance object is fired when the utterance has finished being spoken." + "mdn_url": "/en-US/docs/Web/API/ToggleEvent/source", + "pageType": "web-api-instance-property", + "summary": "The source read-only property of the ToggleEvent interface is an Element object instance representing the HTML popover control element that initiated the toggle." }, { "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/orientAngle", @@ -26820,9 +25245,9 @@ "summary": "The orientAngle read-only property of the SVGMarkerElement interface returns an SVGAnimatedAngle object containing the angle of the orient attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/pitch", + "mdn_url": "/en-US/docs/Web/API/ToggleEvent/newState", "pageType": "web-api-instance-property", - "summary": "The pitch property of the SpeechSynthesisUtterance interface gets and sets the pitch at which the utterance will be spoken at." + "summary": "The newState read-only property of the ToggleEvent interface is a string representing the state the element is transitioning to." }, { "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/markerWidth", @@ -26830,9 +25255,9 @@ "summary": "The markerWidth read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the width of the <marker> viewport as defined by the markerWidth attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/SpeechSynthesisUtterance", - "pageType": "web-api-constructor", - "summary": "The SpeechSynthesisUtterance() constructor of the SpeechSynthesisUtterance interface returns a new SpeechSynthesisUtterance object instance." + "mdn_url": "/en-US/docs/Web/API/ToggleEvent/oldState", + "pageType": "web-api-instance-property", + "summary": "The oldState read-only property of the ToggleEvent interface is a string representing the state the element is transitioning from." }, { "mdn_url": "/en-US/docs/Web/API/VisualViewport", @@ -26840,9 +25265,9 @@ "summary": "The VisualViewport interface of the Visual Viewport API represents the visual viewport for a given window. For a page containing iframes, each iframe, as well as the containing page, will have a unique window object. Each window on a page will have a unique VisualViewport representing the properties associated with that window." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/pause_event", - "pageType": "web-api-event", - "summary": "The pause event of the Web Speech API SpeechSynthesisUtterance object is fired when the utterance is paused part way through." + "mdn_url": "/en-US/docs/Web/API/ToggleEvent/ToggleEvent", + "pageType": "web-api-constructor", + "summary": "The ToggleEvent() constructor creates a new ToggleEvent object." }, { "mdn_url": "/en-US/docs/Web/API/VisualViewport/scale", @@ -26855,9 +25280,9 @@ "summary": "The offsetLeft read-only property of the VisualViewport interface returns the offset of the left edge of the visual viewport from the left edge of the layout viewport in CSS pixels, or 0 if current document is not fully active." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/voice", - "pageType": "web-api-instance-property", - "summary": "The voice property of the SpeechSynthesisUtterance interface gets and sets the voice that will be used to speak the utterance." + "mdn_url": "/en-US/docs/Web/API/USBConfiguration", + "pageType": "web-api-interface", + "summary": "The USBConfiguration interface of the WebUSB API provides information about a particular configuration of a USB device and the interfaces that it supports." }, { "mdn_url": "/en-US/docs/Web/API/VisualViewport/offsetTop", @@ -26865,9 +25290,9 @@ "summary": "The offsetTop read-only property of the VisualViewport interface returns the offset of the top edge of the visual viewport from the top edge of the layout viewport in CSS pixels, or 0 if current document is not fully active." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/error_event", - "pageType": "web-api-event", - "summary": "The error event of the Web Speech API SpeechSynthesisUtterance object is fired when an error occurs that prevents the utterance from being successfully spoken." + "mdn_url": "/en-US/docs/Web/API/USBConfiguration/configurationValue", + "pageType": "web-api-instance-property", + "summary": "The configurationValue read-only property\nof the USBConfiguration interface returns the configuration value of this configuration. This is equal to the\nbConfigurationValue field of the configuration descriptor provided by the device defining this configuration." }, { "mdn_url": "/en-US/docs/Web/API/VisualViewport/pageTop", @@ -26875,14 +25300,14 @@ "summary": "The pageTop read-only property of the VisualViewport interface returns the y coordinate of the top edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or 0 if current document is not fully active." }, { - "mdn_url": "/en-US/docs/Web/API/VisualViewport/height", + "mdn_url": "/en-US/docs/Web/API/USBConfiguration/configurationName", "pageType": "web-api-instance-property", - "summary": "The height read-only property of the VisualViewport interface returns the height of the visual viewport, in CSS pixels, or 0 if current document is not fully active." + "summary": "The configurationName read-only property\nof the USBConfiguration interface returns the name provided by the device\nto describe this configuration. This is equal to the value of the string descriptor with\nthe index provided in the iConfiguration\nfield of the configuration descriptor defining this configuration." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/start_event", - "pageType": "web-api-event", - "summary": "The start event of the Web Speech API SpeechSynthesisUtterance object is fired when the utterance has begun to be spoken." + "mdn_url": "/en-US/docs/Web/API/VisualViewport/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the VisualViewport interface returns the height of the visual viewport, in CSS pixels, or 0 if current document is not fully active." }, { "mdn_url": "/en-US/docs/Web/API/VisualViewport/scrollend_event", @@ -26890,9 +25315,9 @@ "summary": "The scrollend event of the VisualViewport interface is fired when a scrolling operation on the visual viewport ends. This allows you to update an element when a scrolling action is completed. For example, you could use the resize and scroll events to keep an element fixed to the visual viewport as it is pinch-zoomed and scrolled, and update it with new content when scrolling ends using scrollend." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/resume_event", - "pageType": "web-api-event", - "summary": "The resume event of the Web Speech API SpeechSynthesisUtterance object is fired when a paused utterance is resumed." + "mdn_url": "/en-US/docs/Web/API/USBConfiguration/interfaces", + "pageType": "web-api-instance-property", + "summary": "The interfaces read-only property of the\nUSBConfiguration interface returns an array containing instances of the\nUSBInterface describing each interface supported by this configuration." }, { "mdn_url": "/en-US/docs/Web/API/VisualViewport/width", @@ -26900,9 +25325,9 @@ "summary": "The width read-only property of the VisualViewport interface returns the width of the visual viewport, in CSS pixels, or 0 if current document is not fully active." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/mark_event", - "pageType": "web-api-event", - "summary": "The mark event of the Web Speech API SpeechSynthesisUtterance object is fired when the spoken utterance reaches a named SSML \"mark\" tag." + "mdn_url": "/en-US/docs/Web/API/USBConfiguration/USBConfiguration", + "pageType": "web-api-constructor", + "summary": "The USBConfiguration() constructor\ncreates a new USBConfiguration object which contains information about\nthe configuration on the provided USBDevice with the given configuration value." }, { "mdn_url": "/en-US/docs/Web/API/VisualViewport/scroll_event", @@ -26915,9 +25340,9 @@ "summary": "The resize event of the VisualViewport interface is fired when the visual viewport is resized. This allows you to position elements relative to the visual viewport as it is zoomed, which would normally be anchored to the layout viewport." }, { - "mdn_url": "/en-US/docs/Web/API/AesKeyGenParams", - "pageType": "web-api-interface", - "summary": "The AesKeyGenParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter 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." + "mdn_url": "/en-US/docs/Web/API/Web_Workers_API", + "pageType": "web-api-overview", + "summary": "Web Workers makes it possible to run a script operation in a background thread separate from the main execution thread of a web application. The advantage of this is that laborious processing can be performed in a separate thread, allowing the main (usually the UI) thread to run without being blocked/slowed down." }, { "mdn_url": "/en-US/docs/Web/API/VisualViewport/pageLeft", @@ -26925,79 +25350,84 @@ "summary": "The pageLeft read-only property of the VisualViewport interface returns the x coordinate of the left edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or 0 if current document is not fully active." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent", - "pageType": "web-api-interface", - "summary": "KeyboardEvent objects describe a user interaction with the keyboard; each event describes a single interaction between the user and a key (or combination of a key with modifier keys) on the keyboard. The event type (keydown, keypress, or keyup) identifies what kind of keyboard activity occurred." + "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm", + "pageType": "guide", + "summary": "The structured clone algorithm copies complex JavaScript objects.\nIt is used internally when invoking structuredClone(), to transfer data between Workers via postMessage(), storing objects with IndexedDB, or copying objects for other APIs." }, { "mdn_url": "/en-US/docs/Web/API/SVGStopElement", "pageType": "web-api-interface", "summary": "The SVGStopElement interface corresponds to the <stop> element." }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Functions_and_classes_available_to_workers", + "pageType": "guide", + "summary": "In addition to the standard JavaScript set of functions (such as String, Array, Object, JSON, etc.), there are a variety of functions (and APIs) available in the workers. This article provides a list of those." + }, { "mdn_url": "/en-US/docs/Web/API/SVGStopElement/offset", "pageType": "web-api-instance-property", "summary": "The offset read-only property of the SVGStopElement interface reflects the offset attribute of the given <stop> element." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/charCode", - "pageType": "web-api-instance-property", - "summary": "The charCode read-only property of the\nKeyboardEvent interface returns the Unicode value of a character key\npressed during a keypress event." + "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Transferable_objects", + "pageType": "guide", + "summary": "Transferable objects are objects that own resources that can be transferred from one context to another, ensuring that the resources are only available in one context at a time.\nFollowing a transfer, the original object is no longer usable; it no longer points to the transferred resource, and any attempt to read or write the object will throw an exception." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceNavigation", "pageType": "web-api-interface", "summary": "The legacy PerformanceNavigation interface represents information about how the navigation to the current document was done." }, - { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/altKey", - "pageType": "web-api-instance-property", - "summary": "The KeyboardEvent.altKey read-only property is a\nboolean value that indicates if the alt key (Option or ⌥ on macOS) was pressed (true) or not (false) when\nthe event occurred." - }, { "mdn_url": "/en-US/docs/Web/API/PerformanceNavigation/type", "pageType": "web-api-instance-property", "summary": "The legacy\nPerformanceNavigation.type\nread-only property returns an unsigned short containing a constant\ndescribing how the navigation to this page was done." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/shiftKey", - "pageType": "web-api-instance-property", - "summary": "The KeyboardEvent.shiftKey read-only property is a\nboolean value that indicates if the shift key was pressed\n(true) or not (false) when the event occurred." + "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Using_web_workers", + "pageType": "guide", + "summary": "Web Workers are a simple means for web content to run scripts in background threads. The worker thread can perform tasks without interfering with the user interface. In addition, they can make network requests using the fetch() or XMLHttpRequest APIs. Once created, a worker can send messages to the JavaScript code that created it by posting messages to an event handler specified by that code (and vice versa)." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceNavigation/redirectCount", "pageType": "web-api-instance-property", "summary": "The legacy\nPerformanceNavigation.redirectCount\nread-only property returns an unsigned short representing the number of\nREDIRECTs done before reaching the page." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLBaseElement", + "pageType": "web-api-interface", + "summary": "The HTMLBaseElement interface contains the base URI for a document. This object inherits all of the properties and methods as described in the HTMLElement interface." + }, { "mdn_url": "/en-US/docs/Web/API/PerformanceNavigation/toJSON", "pageType": "web-api-instance-method", "summary": "The toJSON() method of the PerformanceNavigation interface is a serializer; it returns a JSON representation of the PerformanceNavigation object." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/isComposing", - "pageType": "web-api-instance-property", - "summary": "The KeyboardEvent.isComposing read-only property returns\na boolean value indicating if the event is fired within a composition\nsession, i.e., after compositionstart\nand before compositionend." - }, - { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/keyIdentifier", + "mdn_url": "/en-US/docs/Web/API/HTMLBaseElement/target", "pageType": "web-api-instance-property", - "summary": "The deprecated KeyboardEvent.keyIdentifier read-only property returns a \"key identifier\" string that can be used to determine what key was pressed. Its non-deprecated replacement is KeyboardEvent.key." + "summary": "The target property of the HTMLBaseElement interface is a string that represents the default target tab to show the resulting output for hyperlinks and form elements." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats", "pageType": "web-api-interface", "summary": "The RTCRemoteInboundRtpStreamStats dictionary of the WebRTC API is used to report statistics from the remote endpoint about a particular incoming RTP stream.\nThese will correspond to an outgoing RTP stream at the local end of the RTCPeerConnection." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLBaseElement/href", + "pageType": "web-api-instance-property", + "summary": "The href property of the HTMLBaseElement interface contains a string that is the URL to use as the base for relative URLs." + }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/kind", "pageType": "web-api-instance-property", "summary": "The kind property of the RTCRemoteInboundRtpStreamStats dictionary is a string indicating whether the described RTP stream contains audio or video media." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/getModifierState", - "pageType": "web-api-instance-method", - "summary": "The KeyboardEvent.getModifierState() method returns the\ncurrent state of the specified modifier key: true if the modifier is active\n(that is the modifier key is pressed or locked), otherwise, false." + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto", + "pageType": "web-api-interface", + "summary": "The SubtleCrypto interface of the Web Crypto API provides a number of low-level cryptographic functions." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/timestamp", @@ -27010,39 +25440,49 @@ "summary": "The codecId property of the RTCRemoteInboundRtpStreamStats dictionary is a string that uniquely identifies the object that was inspected to produce the data in the RTCCodecStats for the RTP stream." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/code", - "pageType": "web-api-instance-property", - "summary": "The KeyboardEvent.code property represents a physical key on the keyboard (as opposed to the character generated by pressing the key). In other words, this property returns a value that isn't altered by keyboard layout or the state of the modifier keys." + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/deriveBits", + "pageType": "web-api-instance-method", + "summary": "The deriveBits() method of the\nSubtleCrypto interface can be used to derive an array of bits from a base\nkey." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/type", "pageType": "web-api-instance-property", "summary": "The type property of the RTCRemoteInboundRtpStreamStats dictionary is a string with the value \"remote-inbound-rtp\"." }, + { + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/verify", + "pageType": "web-api-instance-method", + "summary": "The verify() method of the SubtleCrypto\ninterface verifies a digital signature." + }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/roundTripTimeMeasurements", "pageType": "web-api-instance-property", "summary": "The roundTripTimeMeasurements property of the RTCRemoteInboundRtpStreamStats dictionary contains a positive integer value that represents the total number valid round trip time measurements received for this synchronizing source." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/keyCode", - "pageType": "web-api-instance-property", - "summary": "The deprecated KeyboardEvent.keyCode read-only property represents a system and implementation dependent numerical code identifying the unmodified value of the pressed key." + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/generateKey", + "pageType": "web-api-instance-method", + "summary": "The generateKey() method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms)." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/fractionLost", "pageType": "web-api-instance-property", "summary": "The fractionLost property of the RTCRemoteInboundRtpStreamStats dictionary provides a value that can be used to determine the fraction of packets lost for this synchronization source (SSRC) in the last reporting interval." }, + { + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/wrapKey", + "pageType": "web-api-instance-method", + "summary": "The wrapKey() method of the SubtleCrypto interface \"wraps\" a key.\nThis means that it exports the key in an external, portable format, then encrypts the exported key.\nWrapping a key helps protect it in untrusted environments, such as inside an otherwise unprotected data store or in transmission over an unprotected network." + }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/packetsLost", "pageType": "web-api-instance-property", "summary": "The packetsLost property of the RTCRemoteInboundRtpStreamStats dictionary returns the total number of RTP packets lost from the synchronization source (SSRC), as reported by the remote endpoint, since the beginning of reception." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/key", - "pageType": "web-api-instance-property", - "summary": "The KeyboardEvent interface's key read-only property returns the value of the key pressed by the user, taking into consideration the state of modifier keys such as Shift as well as the keyboard locale and layout." + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/sign", + "pageType": "web-api-instance-method", + "summary": "The sign() method of the SubtleCrypto interface generates a digital signature." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/jitter", @@ -27050,24 +25490,29 @@ "summary": "The jitter property of the RTCRemoteInboundRtpStreamStats dictionary returns the packet jitter for the synchronization source (SSRC) as measured by the remote endpoint." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/location", - "pageType": "web-api-instance-property", - "summary": "The KeyboardEvent.location read-only property returns an\nunsigned long representing the location of the key on the keyboard or other\ninput device." + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/deriveKey", + "pageType": "web-api-instance-method", + "summary": "The deriveKey() method of the SubtleCrypto interface can be used to derive a secret key from a master key." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/ssrc", "pageType": "web-api-instance-property", "summary": "The ssrc property of the RTCRemoteInboundRtpStreamStats dictionary contains a positive integer value that identifies the synchronization source (SSRC) of this stream of RTP packets." }, + { + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/decrypt", + "pageType": "web-api-instance-method", + "summary": "The decrypt() method of the SubtleCrypto interface decrypts some encrypted data.\nIt takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as \"ciphertext\").\nIt returns a Promise which will be fulfilled with the decrypted data (also known as \"plaintext\")." + }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/transportId", "pageType": "web-api-instance-property", "summary": "The transportId property of the RTCRemoteInboundRtpStreamStats dictionary is a string that uniquely identifies the associated RTCTransportStats statistics object for this RTP stream's underlying transport." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/metaKey", - "pageType": "web-api-instance-property", - "summary": "The KeyboardEvent.metaKey read-only property returning a\nboolean value that indicates if the Meta key was pressed\n(true) or not (false) when the event occurred. Some operating\nsystems may intercept the key so it is never detected." + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/importKey", + "pageType": "web-api-instance-method", + "summary": "The importKey() method of the SubtleCrypto\ninterface imports a key: that is, it takes as input a key in an external, portable\nformat and gives you a CryptoKey object that you can use in the Web Crypto API." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/packetsReceived", @@ -27075,44 +25520,39 @@ "summary": "The packetsReceived property of the RTCRemoteInboundRtpStreamStats dictionary returns the total number of RTP packets received from the synchronization source (SSRC) of this stream by the remote endpoint, including retransmissions." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/KeyboardEvent", - "pageType": "web-api-constructor", - "summary": "The KeyboardEvent() constructor creates a new\nKeyboardEvent object." + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/exportKey", + "pageType": "web-api-instance-method", + "summary": "The exportKey() method of the SubtleCrypto\ninterface exports a key: that is, it takes as input a CryptoKey object\nand gives you the key in an external, portable format." }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/localId", "pageType": "web-api-instance-property", "summary": "The RTCRemoteInboundRtpStreamStats dictionary's localId property is a string that can be used to identify the RTCOutboundRtpStreamStats object whose remoteId matches this value." }, - { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/ctrlKey", - "pageType": "web-api-instance-property", - "summary": "The KeyboardEvent.ctrlKey read-only property returns a\nboolean value that indicates if the control key was pressed\n(true) or not (false) when the event occurred." - }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/totalRoundTripTime", "pageType": "web-api-instance-property", "summary": "The totalRoundTripTime property of the RTCRemoteInboundRtpStreamStats dictionary indicates the cumulative number sum of all round trip time (RTT) measurements since the beginning of the session, in seconds." }, + { + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/unwrapKey", + "pageType": "web-api-instance-method", + "summary": "The unwrapKey() method of the SubtleCrypto interface \"unwraps\" a key.\nThis means that it takes as its input a key that has been exported and then encrypted (also called \"wrapped\").\nIt decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API." + }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/id", "pageType": "web-api-instance-property", "summary": "The id property of the RTCRemoteInboundRtpStreamStats dictionary is a string that uniquely identifies the object for which this object provides statistics." }, - { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/initKeyboardEvent", - "pageType": "web-api-instance-method", - "summary": "The KeyboardEvent.initKeyboardEvent() method initializes\nthe attributes of a keyboard event object. This method was introduced in draft of DOM\nLevel 3 Events, but deprecated in newer draft. Gecko won't support this feature since\nimplementing this method as experimental broke existing web apps (see Firefox bug 999645).\nWeb applications should use constructor instead of this if it's available." - }, { "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/roundTripTime", "pageType": "web-api-instance-property", "summary": "The roundTripTime property of the RTCRemoteInboundRtpStreamStats dictionary indicates the estimated round trip time (RTT) for this synchronization source (SSRC), in seconds." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/repeat", - "pageType": "web-api-instance-property", - "summary": "The repeat read-only property of the\nKeyboardEvent interface returns a boolean value that is\ntrue if the given key is being held down such that it is automatically\nrepeating." + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/digest", + "pageType": "web-api-instance-method", + "summary": "The digest() method of the SubtleCrypto interface generates a digest of the given data, using the specified hash function.\nA digest is a short fixed-length value derived from some variable-length input.\nCryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value." }, { "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint", @@ -27120,29 +25560,24 @@ "summary": "The LargestContentfulPaint interface provides timing information about the largest image or text paint before user input on a web page." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchEvent/registration", - "pageType": "web-api-instance-property", - "summary": "The registration read-only property of the BackgroundFetchEvent interface returns a BackgroundFetchRegistration object." + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/encrypt", + "pageType": "web-api-instance-method", + "summary": "The encrypt() method of the SubtleCrypto interface encrypts data." }, { "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/renderTime", "pageType": "web-api-instance-property", "summary": "The renderTime read-only property of the LargestContentfulPaint interface represents the time that the element was rendered to the screen." }, - { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchEvent", - "pageType": "web-api-interface", - "summary": "The BackgroundFetchEvent interface of the Background Fetch API is the event type for background fetch events dispatched on the service worker global scope." - }, { "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/element", "pageType": "web-api-instance-property", "summary": "The element read-only property of the LargestContentfulPaint interface returns an object representing the Element that is the largest contentful paint." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchEvent/BackgroundFetchEvent", - "pageType": "web-api-constructor", - "summary": "The BackgroundFetchEvent() constructor creates a new BackgroundFetchEvent object. This constructor is not typically used as the browser creates these objects itself and provides them to background fetch event callbacks." + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the\nFileSystemHandle interface returns the name of the entry represented by\nhandle." }, { "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/url", @@ -27150,79 +25585,79 @@ "summary": "The url read-only property of the LargestContentfulPaint interface returns the request URL of the element, if the element is an image." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Share_API", - "pageType": "web-api-overview", - "summary": "The Web Share API provides a mechanism for sharing text, links, files, and other content to an arbitrary share target selected by the user." + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle", + "pageType": "web-api-interface", + "summary": "The FileSystemHandle interface of the File System API is an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work with FileSystemHandle directly but rather its child interfaces FileSystemFileHandle and FileSystemDirectoryHandle." }, { "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/size", "pageType": "web-api-instance-property", "summary": "The size read-only property of the LargestContentfulPaint interface returns the intrinsic size of the element that is the largest contentful paint." }, - { - "mdn_url": "/en-US/docs/Web/API/fetchLater_API", - "pageType": "web-api-overview", - "summary": "The fetchLater() API provides an interface to request a deferred fetch that can be sent after a specified period of time, or when the page is closed or navigated away from." - }, { "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/loadTime", "pageType": "web-api-instance-property", "summary": "The loadTime read-only property of the LargestContentfulPaint interface returns the time that the element was loaded." }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/kind", + "pageType": "web-api-instance-property", + "summary": "The kind read-only property of the\nFileSystemHandle interface returns the type of entry. This is\n'file' if the associated entry is a file or 'directory'. It is\nused to distinguish files from directories when iterating over the contents of a\ndirectory." + }, { "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/toJSON", "pageType": "web-api-instance-method", "summary": "The toJSON() method of the LargestContentfulPaint interface is a serializer; it returns a JSON representation of the LargestContentfulPaint object." }, { - "mdn_url": "/en-US/docs/Web/API/fetchLater_API/fetchLater_quotas", - "pageType": "guide", - "summary": "Deferred fetchLater() API fetches are batched and sent once the tab is closed. At this point, there is no way for the user to abort them. To avoid situations where documents abuse this bandwidth to send unlimited amounts of data over the network the API sets quotas on how much data can be deferred to be sent later." + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/remove", + "pageType": "web-api-instance-method", + "summary": "The remove() method of the FileSystemHandle interface requests removal of the entry represented by the handle from the underlying file system." }, { "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/id", "pageType": "web-api-instance-property", "summary": "The id read-only property of the LargestContentfulPaint interface returns the ID of the element that is the largest contentful paint." }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/requestPermission", + "pageType": "web-api-instance-method", + "summary": "The requestPermission() method of the\nFileSystemHandle interface requests read or readwrite permissions for the\nfile handle." + }, { "mdn_url": "/en-US/docs/Web/API/Fullscreen_API", "pageType": "web-api-overview", "summary": "The Fullscreen API adds methods to present a specific Element (and its descendants) in fullscreen mode, and to exit fullscreen mode once it is no longer needed. This makes it possible to present desired content—such as an online game—using the user's entire screen, removing all browser user interface elements and other applications from the screen until fullscreen mode is shut off." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent", - "pageType": "web-api-interface", - "summary": "The PointerEvent interface represents the state of a DOM event produced by a pointer such as the geometry of the contact point, the device type that generated the event, the amount of pressure that was applied on the contact surface, etc." + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/isSameEntry", + "pageType": "web-api-instance-method", + "summary": "The isSameEntry() method of the\nFileSystemHandle interface compares two handles to see if the associated entries (either a file or directory) match." }, { "mdn_url": "/en-US/docs/Web/API/Fullscreen_API/Guide", "pageType": "guide", "summary": "This article demonstrates how to use the Fullscreen API to place a given element into fullscreen mode, as well as how to detect when the browser enters or exits fullscreen mode." }, - { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/isPrimary", - "pageType": "web-api-instance-property", - "summary": "The isPrimary read-only property of the\nPointerEvent interface indicates whether or not the pointer device that\ncreated the event is the primary pointer. It returns true if the\npointer that caused the event to be fired is the primary one and returns\nfalse otherwise." - }, { "mdn_url": "/en-US/docs/Web/API/CryptoKeyPair", "pageType": "web-api-interface", "summary": "The CryptoKeyPair dictionary of the Web Crypto API represents a key pair for an asymmetric cryptography algorithm, also known as a public-key algorithm." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/altitudeAngle", - "pageType": "web-api-instance-property", - "summary": "The altitudeAngle read-only property of the PointerEvent interface represents the angle between a transducer (a pointer or stylus) axis and the X-Y plane of a device screen.\nThe altitude angle describes whether the transducer is perpendicular to the screen, parallel, or at some angle in between." + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/queryPermission", + "pageType": "web-api-instance-method", + "summary": "The queryPermission() method of the\nFileSystemHandle interface queries the current permission state of the\ncurrent handle." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/azimuthAngle", + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/referrer", "pageType": "web-api-instance-property", - "summary": "The azimuthAngle read-only property of the PointerEvent interface represents the angle between the Y-Z plane and the plane containing both the transducer (pointer or stylus) axis and the Y axis." + "summary": "The referrer read-only property of the CSPViolationReportBody interface is a string that represents the URL of the referring page of the resource who's Content Security Policy (CSP) was violated." }, { - "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/referrer", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/state", "pageType": "web-api-instance-property", - "summary": "The referrer read-only property of the CSPViolationReportBody interface is a string that represents the URL of the referring page of the resource who's Content Security Policy (CSP) was violated." + "summary": "The state property of the RTCDataChannelStats dictionary returns a string that indicates the readyState of the data channel's underlying data connection: connecting, open, closing or closed." }, { "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody", @@ -27230,9 +25665,9 @@ "summary": "The CSPViolationReportBody interface is an extension of the Reporting API that represents the body of a Content Security Policy (CSP) violation report." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/pointerType", - "pageType": "web-api-instance-property", - "summary": "The pointerType read-only property of the\nPointerEvent interface indicates the device type (mouse, pen, or touch)\nthat caused a given pointer event." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats", + "pageType": "web-api-interface", + "summary": "The RTCDataChannelStats dictionary of the WebRTC API provides statistics related to one RTCDataChannel object on the connection." }, { "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/effectiveDirective", @@ -27240,9 +25675,9 @@ "summary": "The effectiveDirective read-only property of the CSPViolationReportBody interface is a string that represents the effective Content Security Policy (CSP) directive that was violated." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/pointerId", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/dataChannelIdentifier", "pageType": "web-api-instance-property", - "summary": "The pointerId read-only property of the PointerEvent interface\nis an identifier assigned to the pointer that triggered the event. The identifier\nis unique, being different from the identifiers of all other active pointer events." + "summary": "The dataChannelIdentifier property of the RTCDataChannelStats dictionary containing the id of the associated RTCDataChannel providing these statistics." }, { "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/sample", @@ -27250,29 +25685,24 @@ "summary": "The sample read-only property of the CSPViolationReportBody interface is a string that contains a part of the resource that violated the Content Security Policy (CSP)." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/tiltX", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/timestamp", "pageType": "web-api-instance-property", - "summary": "The tiltX read-only property of the PointerEvent interface is the angle (in degrees) between the Y-Z plane of the pointer and the screen.\nThis property is typically only useful for a pen/stylus pointer type." + "summary": "The timestamp property of the RTCDataChannelStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/documentURL", "pageType": "web-api-instance-property", "summary": "The documentURL read-only property of the CSPViolationReportBody interface is a string that represents the URL of the document or worker that violated the Content Security Policy (CSP)." }, - { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/tiltY", - "pageType": "web-api-instance-property", - "summary": "The tiltY read-only property of the PointerEvent interface is the angle (in degrees) between the X-Z plane of the pointer and the screen.\nThis property is typically only useful for a pen/stylus pointer type." - }, { "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/disposition", "pageType": "web-api-instance-property", "summary": "The disposition read-only property of the CSPViolationReportBody interface indicates whether the user agent is configured to enforce Content Security Policy (CSP) violations or only report them." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/height", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/label", "pageType": "web-api-instance-property", - "summary": "The height read-only property of the\nPointerEvent interface represents the height of the pointer's contact\ngeometry, along the y-axis (in CSS pixels). Depending on the source of the pointer\ndevice (for example a finger), for a given pointer, each event may produce a different\nvalue." + "summary": "The label property of the RTCDataChannelStats dictionary returns the label of the associated data channel." }, { "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/lineNumber", @@ -27280,9 +25710,9 @@ "summary": "The lineNumber read-only property of the CSPViolationReportBody interface indicates the line number in the source file that triggered the Content Security Policy (CSP) violation." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/getCoalescedEvents", - "pageType": "web-api-instance-method", - "summary": "The getCoalescedEvents() method of the PointerEvent interface returns a sequence of PointerEvent instances that were coalesced (merged) into a single pointermove or pointerrawupdate event.\nInstead of a stream of many pointermove events, user agents coalesce multiple updates into a single event.\nThis helps with performance as the user agent has less event handling to perform, but there is a reduction in the granularity and accuracy when tracking, especially with fast and large movements." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCDataChannelStats dictionary is a string with the value \"data-channel\"." }, { "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/columnNumber", @@ -27290,9 +25720,9 @@ "summary": "The columnNumber read-only property of the CSPViolationReportBody interface indicates the column number in the source file that triggered the Content Security Policy (CSP) violation." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/pressure", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/protocol", "pageType": "web-api-instance-property", - "summary": "The pressure read-only property of the\nPointerEvent interface indicates the normalized pressure of the pointer\ninput." + "summary": "The protocol property of the RTCDataChannelStats dictionary returns a string containing the protocol of the associated data channel." }, { "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/blockedURL", @@ -27300,34 +25730,34 @@ "summary": "The blockedURL read-only property of the CSPViolationReportBody interface is a string value that represents the resource that was blocked because it violates a Content Security Policy (CSP)." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/getPredictedEvents", - "pageType": "web-api-instance-method", - "summary": "The getPredictedEvents() method of the PointerEvent interface returns a sequence of PointerEvent instances that are estimated future pointer positions.\nHow the predicted positions are calculated depends on the user agent, but they are based on past points, current velocity, and trajectory." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/messagesReceived", + "pageType": "web-api-instance-property", + "summary": "The messagesReceived property of the RTCDataChannelStats dictionary returns the total number of message events fired for received messages on the associated RTCDataChannel." }, { "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/sourceFile", "pageType": "web-api-instance-property", "summary": "The sourceFile read-only property of the CSPViolationReportBody interface indicates the URL of the source file that violated the Content Security Policy (CSP)." }, - { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/width", - "pageType": "web-api-instance-property", - "summary": "The width read-only property of the\nPointerEvent interface represents the width of the pointer's contact\ngeometry along the x-axis, measured in CSS pixels. Depending on the source of the\npointer device (such as a finger), for a given pointer, each event may produce a\ndifferent value." - }, { "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/toJSON", "pageType": "web-api-instance-method", "summary": "The toJSON() method of the CSPViolationReportBody interface is a serializer, which returns a JSON representation of the CSPViolationReportBody object." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/bytesReceived", + "pageType": "web-api-instance-property", + "summary": "The bytesReceived property of the RTCDataChannelStats dictionary returns the total number of payload bytes received on the associated RTCDataChannel." + }, { "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/statusCode", "pageType": "web-api-instance-property", "summary": "The statusCode read-only property of the CSPViolationReportBody interface is a number representing the HTTP status code of the response to the request that triggered a Content Security Policy (CSP) violation (when loading a window or worker)." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/PointerEvent", - "pageType": "web-api-constructor", - "summary": "The PointerEvent() constructor creates a new synthetic\nand untrusted PointerEvent object instance." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/messagesSent", + "pageType": "web-api-instance-property", + "summary": "The messagesSent property of the RTCDataChannelStats dictionary returns the total number of message events fired for sent messages on the associated RTCDataChannel." }, { "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/originalPolicy", @@ -27335,9 +25765,9 @@ "summary": "The originalPolicy read-only property of the CSPViolationReportBody interface is a string that represents the Content Security Policy (CSP) whose enforcement uncovered the violation." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/persistentDeviceId", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/bytesSent", "pageType": "web-api-instance-property", - "summary": "The persistentDeviceId read-only property of the PointerEvent interface is a unique identifier for the pointing device generating the PointerEvent.\nThis provides a secure, reliable way to identify multiple pointing devices (such as pens) interacting with the screen simultaneously." + "summary": "The bytesSent property of the RTCDataChannelStats dictionary returns the total number of payload bytes sent on the associated RTCDataChannel." }, { "mdn_url": "/en-US/docs/Web/API/AuthenticatorResponse", @@ -27345,9 +25775,9 @@ "summary": "The AuthenticatorResponse interface of the Web Authentication API is the base interface for interfaces that provide a cryptographic root of trust for a key pair. The child interfaces include information from the browser such as the challenge origin and either may be returned from PublicKeyCredential.response." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/twist", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/id", "pageType": "web-api-instance-property", - "summary": "The twist read-only property of the\nPointerEvent interface represents the clockwise rotation of the pointer\n(e.g., pen stylus) around its major axis, in degrees." + "summary": "The id property of the RTCDataChannelStats dictionary is a string that uniquely identifies the object for which this object provides statistics." }, { "mdn_url": "/en-US/docs/Web/API/AuthenticatorResponse/clientDataJSON", @@ -27360,9 +25790,9 @@ "summary": "A DOMRect describes the size and position of a rectangle." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/tangentialPressure", - "pageType": "web-api-instance-property", - "summary": "The tangentialPressure read-only property of the\nPointerEvent interface represents the normalized tangential pressure of\nthe pointer input (also known as barrel pressure or cylinder stress)." + "mdn_url": "/en-US/docs/Web/API/OES_fbo_render_mipmap", + "pageType": "webgl-extension", + "summary": "The OES_fbo_render_mipmap extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object." }, { "mdn_url": "/en-US/docs/Web/API/DOMRect/x", @@ -27370,59 +25800,59 @@ "summary": "The x property of the DOMRect interface represents the x-coordinate of the rectangle, which is the horizontal distance between the viewport's left edge and the rectangle's origin." }, { - "mdn_url": "/en-US/docs/Web/API/Popover_API", - "pageType": "web-api-overview", - "summary": "The Popover API provides developers with a standard, consistent, flexible mechanism for displaying popover content on top of other page content. Popover content can be controlled either using HTML attributes, or via JavaScript." + "mdn_url": "/en-US/docs/Web/API/FormDataEvent", + "pageType": "web-api-interface", + "summary": "The FormDataEvent interface represents a formdata event — such an event is fired on an HTMLFormElement object after the entry list representing the form's data is constructed. This happens when the form is submitted, but can also be triggered by the invocation of a FormData() constructor." }, { "mdn_url": "/en-US/docs/Web/API/DOMRect/fromRect_static", "pageType": "web-api-static-method", "summary": "The fromRect() static method of the\nDOMRect object creates a new DOMRect\nobject with a given location and dimensions." }, + { + "mdn_url": "/en-US/docs/Web/API/FormDataEvent/formData", + "pageType": "web-api-instance-property", + "summary": "The formData read-only property of the FormDataEvent\ninterface contains the FormData object representing the data contained in\nthe form when the event was fired." + }, { "mdn_url": "/en-US/docs/Web/API/DOMRect/DOMRect", "pageType": "web-api-constructor", "summary": "The DOMRect() constructor creates a new DOMRect object." }, - { - "mdn_url": "/en-US/docs/Web/API/Popover_API/Using", - "pageType": "guide", - "summary": "The Popover API provides developers with a standard, consistent, flexible mechanism for displaying popover content on top of other page content. Popover content can be controlled either declaratively using HTML attributes, or via JavaScript. This article provides a detailed guide to using all of its features." - }, { "mdn_url": "/en-US/docs/Web/API/DOMRect/height", "pageType": "web-api-instance-property", "summary": "The height property of the DOMRect interface represents the height of the rectangle. The value can be negative." }, + { + "mdn_url": "/en-US/docs/Web/API/FormDataEvent/FormDataEvent", + "pageType": "web-api-constructor", + "summary": "The FormDataEvent() constructor creates a new FormDataEvent object." + }, { "mdn_url": "/en-US/docs/Web/API/DOMRect/y", "pageType": "web-api-instance-property", "summary": "The y property of the DOMRect interface represents the y-coordinate of the rectangle, which is the vertical distance between the viewport's top edge and the rectangle's origin." }, { - "mdn_url": "/en-US/docs/Web/API/Crypto", - "pageType": "web-api-interface", - "summary": "The Crypto interface represents basic cryptography features available in the current context.\nIt allows access to a cryptographically strong random number generator and to cryptographic primitives." + "mdn_url": "/en-US/docs/Web/API/WEBGL_depth_texture", + "pageType": "webgl-extension", + "summary": "The WEBGL_depth_texture extension is part of the WebGL API and defines 2D depth and depth-stencil textures." }, { "mdn_url": "/en-US/docs/Web/API/DOMRect/width", "pageType": "web-api-instance-property", "summary": "The width property of the DOMRect interface represents the width of the rectangle. The value can be negative." }, - { - "mdn_url": "/en-US/docs/Web/API/Crypto/randomUUID", - "pageType": "web-api-instance-method", - "summary": "The randomUUID() method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator." - }, { "mdn_url": "/en-US/docs/Web/API/CSSSkewX", "pageType": "web-api-interface", "summary": "The CSSSkewX interface of the CSS Typed Object Model API represents the skewX() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." }, { - "mdn_url": "/en-US/docs/Web/API/Crypto/getRandomValues", - "pageType": "web-api-instance-method", - "summary": "The Crypto.getRandomValues() method lets you get cryptographically strong random values.\nThe array given as the parameter is filled with random numbers (random in its cryptographic meaning)." + "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement", + "pageType": "web-api-interface", + "summary": "The HTMLFencedFrameElement interface represents a <fencedframe> element in JavaScript and provides configuration properties." }, { "mdn_url": "/en-US/docs/Web/API/CSSSkewX/CSSSkewX", @@ -27430,24 +25860,24 @@ "summary": "The CSSSkewX() constructor creates a new\nCSSSkewX object which represents the\nskewX()\nvalue of the individual transform property in CSS." }, { - "mdn_url": "/en-US/docs/Web/API/CSSSkewX/ax", + "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/config", "pageType": "web-api-instance-property", - "summary": "The ax property of the\nCSSSkewX interface gets and sets the angle used to distort the element\nalong the x-axis (or abscissa)." + "summary": "The config property of the HTMLFencedFrameElement contains a FencedFrameConfig object, which represents the navigation of a <fencedframe>, i.e., what content will be displayed in it. A FencedFrameConfig is returned from a source such as the Protected Audience API." }, { - "mdn_url": "/en-US/docs/Web/API/Crypto/subtle", + "mdn_url": "/en-US/docs/Web/API/CSSSkewX/ax", "pageType": "web-api-instance-property", - "summary": "The Crypto.subtle read-only property returns a\nSubtleCrypto which can then be used to perform low-level\ncryptographic operations." + "summary": "The ax property of the\nCSSSkewX interface gets and sets the angle used to distort the element\nalong the x-axis (or abscissa)." }, { - "mdn_url": "/en-US/docs/Web/API/ClipboardItem", - "pageType": "web-api-interface", - "summary": "The ClipboardItem interface of the Clipboard API represents a single item format, used when reading or writing clipboard data using Clipboard.read() and Clipboard.write() respectively." + "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/height", + "pageType": "web-api-instance-property", + "summary": "The height property of the HTMLFencedFrameElement gets and sets the value of the corresponding <fencedframe> height attribute, which specifies the height of the element." }, { - "mdn_url": "/en-US/docs/Web/API/ClipboardItem/supports_static", - "pageType": "web-api-static-method", - "summary": "The supports() static method of the ClipboardItem interface returns true if the given MIME type is supported by the clipboard, and false otherwise." + "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/allow", + "pageType": "web-api-instance-property", + "summary": "The allow property of the HTMLFencedFrameElement gets and sets the value of the corresponding <fencedframe> allow attribute, which represents a Permissions Policy applied to the content when it is first embedded." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/change_event", @@ -27460,9 +25890,9 @@ "summary": "The HTMLElement interface represents any HTML element. Some elements directly implement this interface, while others implement it via an interface that inherits it." }, { - "mdn_url": "/en-US/docs/Web/API/ClipboardItem/presentationStyle", + "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/width", "pageType": "web-api-instance-property", - "summary": "The read-only presentationStyle property of the ClipboardItem interface returns a string indicating how an item should be presented." + "summary": "The width property of the HTMLFencedFrameElement gets and sets the value of the corresponding <fencedframe> width attribute, which specifies the width of the element." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/draggable", @@ -27470,9 +25900,9 @@ "summary": "The draggable property of the HTMLElement interface gets and sets a Boolean primitive indicating if the element is draggable." }, { - "mdn_url": "/en-US/docs/Web/API/ClipboardItem/ClipboardItem", - "pageType": "web-api-constructor", - "summary": "The ClipboardItem() constructor creates a new ClipboardItem object, which represents data to be stored or retrieved via the Clipboard API clipboard.write() and clipboard.read() methods, respectively." + "mdn_url": "/en-US/docs/Web/API/Remote_Playback_API", + "pageType": "web-api-overview", + "summary": "The Remote Playback API extends the HTMLMediaElement to enable the control of media played on a remote device." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/accessKey", @@ -27480,14 +25910,14 @@ "summary": "The HTMLElement.accessKey property sets the keystroke which a user can press to jump to a given element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/focus", - "pageType": "web-api-instance-method", - "summary": "The HTMLElement.focus() method sets focus on the specified element, if it can be focused.\nThe focused element is the element that will receive keyboard and similar events by default." + "mdn_url": "/en-US/docs/Web/API/SourceBufferList", + "pageType": "web-api-interface", + "summary": "The SourceBufferList interface represents a simple container list for multiple SourceBuffer objects." }, { - "mdn_url": "/en-US/docs/Web/API/ClipboardItem/getType", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/focus", "pageType": "web-api-instance-method", - "summary": "The getType() method of the ClipboardItem interface returns a Promise that resolves with a Blob of the requested MIME type or an error if the MIME type is not found." + "summary": "The HTMLElement.focus() method sets focus on the specified element, if it can be focused.\nThe focused element is the element that will receive keyboard and similar events by default." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/offsetHeight", @@ -27495,9 +25925,9 @@ "summary": "The offsetHeight read-only property of the HTMLElement interface returns the height of an element, including vertical padding and borders, as an integer." }, { - "mdn_url": "/en-US/docs/Web/API/ClipboardItem/types", + "mdn_url": "/en-US/docs/Web/API/SourceBufferList/length", "pageType": "web-api-instance-property", - "summary": "The read-only types property of the ClipboardItem interface returns an Array of MIME types available within the ClipboardItem." + "summary": "The length read-only property of the\nSourceBufferList interface returns the number of\nSourceBuffer objects in the list." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/load_event", @@ -27505,79 +25935,74 @@ "summary": "The load event fires for elements containing a resource when the resource has successfully loaded. Currently, the list of supported HTML elements are: <body>, <embed>, <iframe>, <img>, <link>, <object>, <script>, <style>, and <track>." }, { - "mdn_url": "/en-US/docs/Web/API/TextFormatUpdateEvent", + "mdn_url": "/en-US/docs/Web/API/CredentialsContainer", "pageType": "web-api-interface", - "summary": "The TextFormatUpdateEvent interface is a DOM event that represents a list of text formats that an Input Method Editor (IME) window wants to apply to the text being composed in an editable region that's attached to an EditContext instance." + "summary": "The CredentialsContainer interface of the Credential Management API exposes methods to request credentials and notify the user agent when events such as successful sign in or sign out happen. This interface is accessible from Navigator.credentials." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/showPopover", "pageType": "web-api-instance-method", "summary": "The showPopover() method of the HTMLElement interface shows a popover element (i.e., one that has a valid popover attribute) by adding it to the top layer." }, - { - "mdn_url": "/en-US/docs/Web/API/TextFormatUpdateEvent/getTextFormats", - "pageType": "web-api-instance-method", - "summary": "The getTextFormats() method of the TextFormatUpdateEvent interface returns an Array of TextFormat objects that represent the formats that an Input Method Editor (IME) window wants to apply to the text being composed." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/dragleave_event", "pageType": "web-api-event", "summary": "The dragleave event is fired when a dragged element or text selection leaves a valid drop target." }, + { + "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/create", + "pageType": "web-api-instance-method", + "summary": "The create() method of the CredentialsContainer interface creates a new credential, which can then be stored and later retrieved using the navigator.credentials.get() method. The retrieved credential can then be used by a website to authenticate a user." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/blur", "pageType": "web-api-instance-method", "summary": "The HTMLElement.blur() method removes keyboard focus from the current element." }, { - "mdn_url": "/en-US/docs/Web/API/TextFormatUpdateEvent/TextFormatUpdateEvent", - "pageType": "web-api-constructor", - "summary": "The TextFormatUpdateEvent() constructor returns a new TextFormatUpdateEvent object." + "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the CredentialsContainer interface returns a Promise that fulfills with a single credential, which can then be used to authenticate a user to a website." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/dragend_event", "pageType": "web-api-event", "summary": "The dragend event is fired when a drag operation ends (by releasing a mouse button or hitting the escape key)." }, - { - "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream", - "pageType": "web-api-interface", - "summary": "The FileSystemWritableFileStream interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the FileSystemFileHandle.createWritable() method." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/click", "pageType": "web-api-instance-method", "summary": "The HTMLElement.click() method simulates a mouse click on an element. When called on an element, the element's click event is fired (unless its disabled attribute is set)." }, + { + "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/store", + "pageType": "web-api-instance-method", + "summary": "The store() method of the\nCredentialsContainer stores a set of credentials for the user inside a\nCredential instance, returning this in a Promise." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/translate", "pageType": "web-api-instance-property", "summary": "The translate property of the HTMLElement interface indicates whether an element's attribute values and the values of its Text node children are to be translated when the page is localized, or whether to leave them unchanged." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream/write", + "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/preventSilentAccess", "pageType": "web-api-instance-method", - "summary": "The write() method of the FileSystemWritableFileStream interface writes content into the file the method is called on, at the current file cursor offset." + "summary": "The preventSilentAccess() method of the CredentialsContainer interface sets a flag that specifies whether automatic log in is allowed for future visits to the current origin, then returns a Promise that resolves to undefined.\nFor example, you might call this, after a user signs out of a website to ensure that they aren't automatically signed in on the next site visit.\nMediation varies by origin, and is an added check point of browser stored credentials, informing a user of an account login status. This method is typically called after a user signs out of a website, ensuring this user's login information is not automatically passed on the next site visit." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/offsetLeft", "pageType": "web-api-instance-property", "summary": "The offsetLeft read-only property of the HTMLElement interface returns the number of pixels that the upper left corner of the current element is offset to the left within the HTMLElement.offsetParent node." }, - { - "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream/truncate", - "pageType": "web-api-instance-method", - "summary": "The truncate() method of the FileSystemWritableFileStream interface resizes the file associated with the stream to the specified size in bytes." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/offsetTop", "pageType": "web-api-instance-property", "summary": "The offsetTop read-only property of the HTMLElement interface returns the distance from the outer border of the current element (including its margin) to the top padding edge of the offsetParent, the closest positioned ancestor element." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream/seek", - "pageType": "web-api-instance-method", - "summary": "The seek() method of the FileSystemWritableFileStream interface updates the current file cursor offset to the position (in bytes) specified when calling the method." + "mdn_url": "/en-US/docs/Web/API/TransitionEvent", + "pageType": "web-api-interface", + "summary": "The TransitionEvent interface represents events providing information related to transitions." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/style", @@ -27585,14 +26010,14 @@ "summary": "The read-only style property of the HTMLElement returns the inline style of an element in the form of a live CSSStyleProperties object.\nThis object can be used to get and set the inline styles of an element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/writingSuggestions", + "mdn_url": "/en-US/docs/Web/API/TransitionEvent/pseudoElement", "pageType": "web-api-instance-property", - "summary": "The writingSuggestions property of the HTMLElement interface is a string indicating if browser-provided writing suggestions should be enabled under the scope of the element or not." + "summary": "The TransitionEvent.pseudoElement read-only property is a\nstring, starting with '::', containing the name of the pseudo-element the animation runs on.\nIf the transition doesn't run on a pseudo-element but on the element, an empty string:\n\"\"." }, { - "mdn_url": "/en-US/docs/Web/API/Performance", - "pageType": "web-api-interface", - "summary": "The Performance interface provides access to performance-related information for the current page." + "mdn_url": "/en-US/docs/Web/API/HTMLElement/writingSuggestions", + "pageType": "web-api-instance-property", + "summary": "The writingSuggestions property of the HTMLElement interface is a string indicating if browser-provided writing suggestions should be enabled under the scope of the element or not." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/anchorElement", @@ -27600,44 +26025,44 @@ "summary": "The anchorElement property of the HTMLElement interface returns a reference to the element's anchor element. This works only in the case of elements associated with their anchors via the anchor HTML attribute, not elements associated with their anchors via the CSS anchor-name and position-anchor properties." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/memory", + "mdn_url": "/en-US/docs/Web/API/TransitionEvent/elapsedTime", "pageType": "web-api-instance-property", - "summary": "The non-standard and legacy memory read-only property returns the size of the JavaScript heap which can be helpful to measure and reduce the memory footprint of websites." + "summary": "The TransitionEvent.elapsedTime read-only property is a\nfloat giving the amount of time the animation has been running, in seconds,\nwhen this event fired. This value is not affected by the transition-delay\nproperty." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/drop_event", "pageType": "web-api-event", "summary": "The drop event is fired when an element or text selection is dropped on a valid drop target. To ensure that the drop event always fires as expected, you should always include a preventDefault() call in the part of your code which handles the dragover event." }, + { + "mdn_url": "/en-US/docs/Web/API/TransitionEvent/TransitionEvent", + "pageType": "web-api-constructor", + "summary": "The TransitionEvent() constructor returns a new TransitionEvent object, representing an event in relation with a transition." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/isContentEditable", "pageType": "web-api-instance-property", "summary": "The HTMLElement.isContentEditable read-only property\nreturns a boolean value that is true if the contents of the element\nare editable; otherwise it returns false." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/mark", - "pageType": "web-api-instance-method", - "summary": "The mark() method creates a named PerformanceMark object representing a high resolution timestamp marker in the browser's performance timeline." + "mdn_url": "/en-US/docs/Web/API/TransitionEvent/propertyName", + "pageType": "web-api-instance-property", + "summary": "The propertyName read-only property of TransitionEvent objects is a string containing the name of the CSS property associated with the transition." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/togglePopover", "pageType": "web-api-instance-method", "summary": "The togglePopover() method of the HTMLElement interface toggles a popover element (i.e., one that has a valid popover attribute) between the hidden and showing states." }, - { - "mdn_url": "/en-US/docs/Web/API/Performance/measure", - "pageType": "web-api-instance-method", - "summary": "The measure() method creates a named PerformanceMeasure object representing a time measurement between two marks in the browser's performance timeline." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/hidePopover", "pageType": "web-api-instance-method", "summary": "The hidePopover() method of the HTMLElement interface hides a popover element (i.e., one that has a valid popover attribute) by removing it from the top layer and styling it with display: none." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/clearMeasures", - "pageType": "web-api-instance-method", - "summary": "The clearMeasures() method removes all or specific PerformanceMeasure objects from the browser's performance timeline." + "mdn_url": "/en-US/docs/Web/API/WebGLTexture", + "pageType": "web-api-interface", + "summary": "The WebGLTexture interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/editContext", @@ -27650,9 +26075,9 @@ "summary": "The attributeStyleMap read-only property of the HTMLElement interface returns a live StylePropertyMap object that contains a list of style properties of the element that are defined in the element's inline style attribute, or assigned using the style property of the HTMLElement interface via script." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/getEntries", - "pageType": "web-api-instance-method", - "summary": "The getEntries() method returns an array of all PerformanceEntry objects currently present in the performance timeline." + "mdn_url": "/en-US/docs/Web/API/PushManager/supportedContentEncodings_static", + "pageType": "web-api-static-property", + "summary": "The supportedContentEncodings read-only static property of the PushManager interface returns an array of supported content codings that can be used to encrypt the payload of a push message." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/hidden", @@ -27660,9 +26085,9 @@ "summary": "The HTMLElement property hidden reflects the value of the element's hidden attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/clearMarks", - "pageType": "web-api-instance-method", - "summary": "The clearMarks() method removes all or specific PerformanceMark objects from the browser's performance timeline." + "mdn_url": "/en-US/docs/Web/API/PushManager", + "pageType": "web-api-interface", + "summary": "The PushManager interface of the Push API provides a way to receive notifications from third-party servers as well as request URLs for push notifications." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/dataset", @@ -27670,9 +26095,9 @@ "summary": "The dataset read-only property\nof the HTMLElement interface provides read/write access to custom data attributes\n(data-*) on elements. It exposes a map of strings\n(DOMStringMap) with an entry for each data-* attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/navigation", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformance.navigation\nread-only property returns a PerformanceNavigation object representing\nthe type of navigation that occurs in the given browsing context, such as the number of\nredirections needed to fetch the resource." + "mdn_url": "/en-US/docs/Web/API/PushManager/registrations", + "pageType": "web-api-instance-method", + "summary": "The registrations method is used to ask the system about\nexisting push endpoint registrations." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/autocorrect", @@ -27685,9 +26110,9 @@ "summary": "The innerText property of the HTMLElement interface represents the rendered text content of a node and its descendants." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/resourcetimingbufferfull_event", - "pageType": "web-api-event", - "summary": "The resourcetimingbufferfull event is fired when the browser's resource timing buffer is full." + "mdn_url": "/en-US/docs/Web/API/PushManager/unregister", + "pageType": "web-api-instance-method", + "summary": "The unregister() method was used to ask the system to\nunregister and delete the specified endpoint." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/accessKeyLabel", @@ -27695,9 +26120,9 @@ "summary": "The HTMLElement.accessKeyLabel\nread-only property returns a string containing the element's\nbrowser-assigned access key (if any); otherwise it returns an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/getEntriesByName", + "mdn_url": "/en-US/docs/Web/API/PushManager/register", "pageType": "web-api-instance-method", - "summary": "The getEntriesByName() method returns an array of PerformanceEntry objects currently present in the performance timeline with the given name and type." + "summary": "The register method is used to ask the system to request\na new endpoint for notifications." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/nonce", @@ -27710,9 +26135,9 @@ "summary": "The lang property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a BCP 47 language tag. It reflects the element's lang attribute; the xml:lang attribute does not affect this property." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/clearResourceTimings", + "mdn_url": "/en-US/docs/Web/API/PushManager/subscribe", "pageType": "web-api-instance-method", - "summary": "The clearResourceTimings() method removes all performance entries with an entryType of \"resource\" from the browser's performance timeline and sets the size of the performance resource data buffer to zero." + "summary": "The subscribe() method of the PushManager\ninterface subscribes to a push service." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/tabIndex", @@ -27720,54 +26145,49 @@ "summary": "The tabIndex property of the\nHTMLElement interface represents the tab order of the current element." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/measureUserAgentSpecificMemory", + "mdn_url": "/en-US/docs/Web/API/PushManager/hasPermission", "pageType": "web-api-instance-method", - "summary": "The measureUserAgentSpecificMemory() method is used to estimate the memory usage of a web application including all its iframes and workers." + "summary": "The PushManager.hasPermission() method of the PushManager interface returns a Promise that resolves to the PushPermissionStatus of the requesting webapp, which will be one of granted, denied, or default." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/offsetParent", "pageType": "web-api-instance-property", "summary": "The HTMLElement.offsetParent read-only property returns a\nreference to the element which is the closest (nearest in the containment hierarchy)\npositioned ancestor element." }, - { - "mdn_url": "/en-US/docs/Web/API/Performance/getEntriesByType", - "pageType": "web-api-instance-method", - "summary": "The getEntriesByType() method returns an array of PerformanceEntry objects currently present in the performance timeline for a given type." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/autofocus", "pageType": "web-api-instance-property", "summary": "The autofocus property of the HTMLElement interface represents a boolean value reflecting the autofocus HTML global attribute, which indicates whether the control should be focused when the page loads, or when dialog or popover become shown if specified in an element inside <dialog> elements or elements whose popover attribute is set." }, + { + "mdn_url": "/en-US/docs/Web/API/PushManager/permissionState", + "pageType": "web-api-instance-method", + "summary": "The permissionState() method of the\nPushManager interface returns a Promise that resolves to a\nstring indicating the permission state of the push manager. Possible\nvalues are 'prompt', 'denied', or 'granted'." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/outerText", "pageType": "web-api-instance-property", "summary": "The outerText property of the HTMLElement interface returns the same value as HTMLElement.innerText.\nWhen used as a setter it replaces the whole current node with the given text (this differs from innerText, which replaces the content inside the current node)." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/timing", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformance.timing read-only\nproperty returns a PerformanceTiming object containing latency-related\nperformance information." + "mdn_url": "/en-US/docs/Web/API/PushManager/getSubscription", + "pageType": "web-api-instance-method", + "summary": "The PushManager.getSubscription() method of the PushManager interface retrieves an existing push subscription." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/attachInternals", "pageType": "web-api-instance-method", "summary": "The HTMLElement.attachInternals() method returns an ElementInternals object.\nThis method allows a custom element to participate in HTML forms. The ElementInternals interface 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." }, - { - "mdn_url": "/en-US/docs/Web/API/Performance/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the Performance interface is a serializer; it returns a JSON representation of the Performance object." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/offsetWidth", "pageType": "web-api-instance-property", "summary": "The offsetWidth read-only property of the HTMLElement interface returns the layout width of an element as an integer." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/now", - "pageType": "web-api-instance-method", - "summary": "The performance.now() method returns a high resolution timestamp in milliseconds. It represents the time elapsed since Performance.timeOrigin (the time when navigation has started in window contexts, or the time when the worker is run in Worker and ServiceWorker contexts)." + "mdn_url": "/en-US/docs/Web/API/Media_Capture_and_Streams_API/Constraints", + "pageType": "guide", + "summary": "This article discusses the twin concepts of constraints and capabilities, as well as media settings, and includes an example we call the Constraint Exerciser. The Constraint Exerciser lets you experiment with the results of different constraint sets being applied to the audio and video tracks coming from the computer's A/V input devices (such as its webcam and microphone)." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/popover", @@ -27775,54 +26195,39 @@ "summary": "The popover property of the HTMLElement interface gets and sets an element's popover state via JavaScript (\"auto\", \"hint\", or \"manual\"), and can be used for feature detection." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/setResourceTimingBufferSize", - "pageType": "web-api-instance-method", - "summary": "The setResourceTimingBufferSize() method sets the desired size of the browser's resource timing buffer which stores the \"resource\" performance entries." + "mdn_url": "/en-US/docs/Web/API/Media_Capture_and_Streams_API", + "pageType": "web-api-overview", + "summary": "The Media Capture and Streams API, often called the Media Streams API or MediaStream API, is an API related to WebRTC which provides support for streaming audio and video data." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/command_event", "pageType": "web-api-event", "summary": "The command event of the HTMLElement interface fires on an element that is controlled via a button with valid commandForElement and command values, whenever the button is interacted with (e.g., it is clicked)." }, - { - "mdn_url": "/en-US/docs/Web/API/Performance/timeOrigin", - "pageType": "web-api-instance-property", - "summary": "The timeOrigin read-only property of the Performance interface returns the high resolution timestamp that is used as the baseline for performance-related timestamps." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/contentEditable", "pageType": "web-api-instance-property", "summary": "The contentEditable property of\nthe HTMLElement interface specifies whether or not the element is\neditable." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/eventCounts", - "pageType": "web-api-instance-property", - "summary": "The read-only performance.eventCounts property is an EventCounts map containing the number of events which have been dispatched per event type." + "mdn_url": "/en-US/docs/Web/API/Media_Capture_and_Streams_API/Taking_still_photos", + "pageType": "guide", + "summary": "This article shows how to use navigator.mediaDevices.getUserMedia() to access the camera on a computer or mobile phone with getUserMedia() support and take a photo with it." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/dragstart_event", "pageType": "web-api-event", "summary": "The dragstart event is fired when the user starts dragging an element or text selection." }, - { - "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/name", - "pageType": "web-api-instance-property", - "summary": "The name read-only property of the\nDedicatedWorkerGlobalScope interface returns the name that the\nWorker was (optionally) given when it was created. This is the name that\nthe Worker() constructor can pass to get a reference to\nthe DedicatedWorkerGlobalScope." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/toggle_event", "pageType": "web-api-event", "summary": "The toggle event of the HTMLElement interface fires on a popover element, <dialog> element, or <details> element just after it is shown or hidden." }, { - "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope", + "mdn_url": "/en-US/docs/Web/API/SVGPolylineElement", "pageType": "web-api-interface", - "summary": "The DedicatedWorkerGlobalScope object (the Worker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See also: Functions available to workers." - }, - { - "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/rtctransform_event", - "pageType": "web-api-event", - "summary": "The rtctransform event is fired at a worker's DedicatedWorkerGlobalScope object when an encoded video or audio frame has been queued for processing by a WebRTC Encoded Transform." + "summary": "The SVGPolylineElement interface provides access to the properties of <polyline> elements, as well as methods to manipulate them." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/enterKeyHint", @@ -27830,9 +26235,9 @@ "summary": "The enterKeyHint property is an enumerated property defining\nwhat action label (or icon) to present for the enter key on virtual keyboards.\nIt reflects the enterkeyhint\nHTML global attribute and is an enumerated property, only accepting the following values\nas a string:" }, { - "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/postMessage", - "pageType": "web-api-instance-method", - "summary": "The postMessage() method of the DedicatedWorkerGlobalScope interface sends a message to the main thread that spawned it." + "mdn_url": "/en-US/docs/Web/API/SVGPolylineElement/points", + "pageType": "web-api-instance-property", + "summary": "The points read-only property of the SVGPolylineElement interface reflects the base (i.e., static) value of the element's points attribute. Modifications via the SVGPointList object are reflected in the points attribute, and vice versa." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/dragenter_event", @@ -27840,59 +26245,39 @@ "summary": "The dragenter event is fired when a dragged element or text selection enters a valid drop target. The target object is the immediate user selection (the element directly indicated by the user as the drop target), or the <body> element." }, { - "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/message_event", - "pageType": "web-api-event", - "summary": "The message event is fired on a DedicatedWorkerGlobalScope object when the worker receives a message from its parent (i.e., when the parent sends a message using Worker.postMessage())." - }, - { - "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/messageerror_event", - "pageType": "web-api-event", - "summary": "The messageerror event is fired on a DedicatedWorkerGlobalScope object when it receives a message that can't be deserialized." + "mdn_url": "/en-US/docs/Web/API/SVGPolylineElement/animatedPoints", + "pageType": "web-api-instance-property", + "summary": "The animatedPoints read-only property of the SVGPolylineElement interface reflects the animated value of the element's points attribute. If the points attribute is not being animated, it contains the same value as the points property." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/drag_event", "pageType": "web-api-event", "summary": "The drag event is fired every few hundred milliseconds as an element or text selection is being dragged by the user." }, - { - "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/cancelAnimationFrame", - "pageType": "web-api-instance-method", - "summary": "The cancelAnimationFrame() method of the DedicatedWorkerGlobalScope interface cancels an animation frame request previously scheduled through a call to requestAnimationFrame()." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/autocapitalize", "pageType": "web-api-instance-property", "summary": "The autocapitalize property of the HTMLElement interface represents the element's capitalization behavior for user input. It is available on all HTML elements, though it doesn't affect all of them, including:" }, { - "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the DedicatedWorkerGlobalScope interface discards any tasks queued in the DedicatedWorkerGlobalScope's event loop, effectively closing this particular scope." + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry", + "pageType": "web-api-interface", + "summary": "The HighlightRegistry interface of the CSS Custom Highlight API is used to register Highlight objects to be styled using the API.\nIt is accessed via CSS.highlights." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/error_event", "pageType": "web-api-event", "summary": "The error event is fired on an element when a resource failed to load, or can't be used. For example, if a script has an execution error or an image can't be found or is invalid." }, - { - "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/requestAnimationFrame", - "pageType": "web-api-instance-method", - "summary": "The requestAnimationFrame() method of the DedicatedWorkerGlobalScope interface tells the browser you wish to perform an animation frame request and call a user-supplied callback function before the next repaint." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/dir", "pageType": "web-api-instance-property", "summary": "The HTMLElement.dir property indicates the text writing directionality of the content of the current element. It reflects the element's dir attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent", - "pageType": "web-api-interface", - "summary": "The SpeechRecognitionErrorEvent interface of the Web Speech API represents error messages from the recognition service." - }, - { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent/error", - "pageType": "web-api-instance-property", - "summary": "The error read-only property of the\nSpeechRecognitionErrorEvent interface returns the type of error raised." + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method of the HighlightRegistry interface returns a new Iterator object that contains the [name, highlight] pairs for each element in the HighlightRegistry object, in insertion order." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/inert", @@ -27900,29 +26285,24 @@ "summary": "The HTMLElement property inert reflects the value of the element's inert attribute. It is a boolean value that, when present, makes the browser \"ignore\" user input events for the element, including focus events and events from assistive technologies. The browser may also ignore page search and text selection in the element. This can be useful when building UIs such as modals where you would want to \"trap\" the focus inside the modal when it's visible." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent/SpeechRecognitionErrorEvent", - "pageType": "web-api-constructor", - "summary": "The SpeechRecognitionErrorEvent() constructor creates a new\nSpeechRecognitionErrorEvent object instance." + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/set", + "pageType": "web-api-instance-method", + "summary": "The set() method of the HighlightRegistry interface adds or updates a Highlight object in the registry with the specified name." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/dragover_event", "pageType": "web-api-event", "summary": "The dragover event is fired when an element or text selection is being dragged over a valid drop target (every few hundred milliseconds)." }, - { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent/message", - "pageType": "web-api-instance-property", - "summary": "The message read-only property of the\nSpeechRecognitionErrorEvent interface returns a message describing the\nerror in more detail." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/inputMode", "pageType": "web-api-instance-property", "summary": "The HTMLElement property inputMode reflects the value of the element's inputmode attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Worker", - "pageType": "web-api-interface", - "summary": "The Worker interface of the Web Workers API represents a background task that can be created via script, which can send messages back to its creator." + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/size", + "pageType": "web-api-instance-property", + "summary": "The size property returns the number of Highlight objects in the HighlightRegistry." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/spellcheck", @@ -27930,14 +26310,9 @@ "summary": "The spellcheck property of the HTMLElement interface represents a boolean value that controls the spell-checking hint. It is available on all HTML elements, though it doesn't affect all of them." }, { - "mdn_url": "/en-US/docs/Web/API/Worker/postMessage", + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/get", "pageType": "web-api-instance-method", - "summary": "The postMessage() method of the Worker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object that can be handled by the structured clone algorithm." - }, - { - "mdn_url": "/en-US/docs/Web/API/Worker/message_event", - "pageType": "web-api-event", - "summary": "The message event is fired on a Worker object when the worker's parent receives a message from its worker (i.e., when the worker sends a message using DedicatedWorkerGlobalScope.postMessage())." + "summary": "The get() method of the HighlightRegistry interface returns the named Highlight object from the registry." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/title", @@ -27945,9 +26320,9 @@ "summary": "The HTMLElement.title property\nrepresents the title of the element: the text usually displayed in a 'tooltip' popup\nwhen the mouse is over the node." }, { - "mdn_url": "/en-US/docs/Web/API/Worker/messageerror_event", - "pageType": "web-api-event", - "summary": "The messageerror event is fired on a Worker object when it receives a message that can't be deserialized." + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the HighlightRegistry interface returns a boolean indicating whether or not a Highlight object with the specified name exists in the registry." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/beforetoggle_event", @@ -27955,34 +26330,24 @@ "summary": "The beforetoggle event of the HTMLElement interface fires on a popover or <dialog> element just before it is shown or hidden." }, { - "mdn_url": "/en-US/docs/Web/API/Worker/Worker", - "pageType": "web-api-constructor", - "summary": "The Worker() constructor creates a Worker object that executes the script at the specified URL. This script must obey the same-origin policy." - }, - { - "mdn_url": "/en-US/docs/Web/API/Worker/error_event", - "pageType": "web-api-event", - "summary": "The error event of the Worker interface fires when an error occurs in the worker." + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/keys", + "pageType": "web-api-instance-method", + "summary": "The keys() method of the HighlightRegistry interface returns a new Iterator object that contains the keys for each Highlight object in the HighlightRegistry object in insertion order." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/virtualKeyboardPolicy", "pageType": "web-api-instance-property", "summary": "The virtualKeyboardPolicy property of the HTMLElement interface gets and sets a string indicating the on-screen virtual keyboard behavior on devices such as tablets, mobile phones, or other devices where a hardware keyboard may not be available, if the element's content is editable (for example, it is an <input> or <textarea> element, or an element with the contenteditable attribute set)." }, - { - "mdn_url": "/en-US/docs/Web/API/Worker/terminate", - "pageType": "web-api-instance-method", - "summary": "The terminate() method of the Worker interface immediately terminates the Worker. This does not offer the worker an opportunity to finish its operations; it is stopped at once." - }, { "mdn_url": "/en-US/docs/Web/API/WebTransportReceiveStream", "pageType": "web-api-interface", "summary": "The WebTransportReceiveStream interface of the WebTransport API is a ReadableStream that can be used to read from an incoming unidirectional or bidirectional WebTransport stream." }, { - "mdn_url": "/en-US/docs/Web/API/XRReferenceSpace", - "pageType": "web-api-interface", - "summary": "The WebXR Device API's XRReferenceSpace interface describes the coordinate system for a specific tracked entity or object within the virtual world using a specified tracking behavior. The tracking behavior is defined by the selected reference space type. It expands upon the base class, XRSpace, by adding support for several different tracking behaviors as well as to request a new reference space which describes the offset transform between the tracked object and another location in the world." + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the HighlightRegistry interface removes a the named Highlight object from the HighlightRegistry." }, { "mdn_url": "/en-US/docs/Web/API/WebTransportReceiveStream/getStats", @@ -27990,14 +26355,9 @@ "summary": "The getStats() method of the WebTransportReceiveStream interface asynchronously returns an object containing statistics for the current stream." }, { - "mdn_url": "/en-US/docs/Web/API/XRReferenceSpace/reset_event", - "pageType": "web-api-event", - "summary": "The reset event is sent to an XRReferenceSpace object when a discontinuity is detected in either the native origin or the effective origin, causing a jump in the position or orientation of objects oriented using the reference space. This is common when the user calibrates or recalibrates an XR device, or if the device automatically changes its origin after losing tracking of the user, then re-gaining it." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRReferenceSpace/getOffsetReferenceSpace", + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/clear", "pageType": "web-api-instance-method", - "summary": "The XRReferenceSpace\ninterface's getOffsetReferenceSpace() method returns a\nnew reference space object which describes the relative difference in position between\nthe object on which the method is called and a given point in 3D space. The\nobject returned by getOffsetReferenceSpace() is an\nXRReferenceSpace if called on an XRReferenceSpace, or an\nXRBoundedReferenceSpace if called on an object of that type." + "summary": "The clear() method of the HighlightRegistry interface removes all the Highlight objects registered in the HighlightRegistry." }, { "mdn_url": "/en-US/docs/Web/API/URLPattern", @@ -28005,34 +26365,24 @@ "summary": "The URLPattern interface of the URL Pattern API matches URLs or parts of URLs against a pattern. The pattern can contain capturing groups that extract parts of the matched URL." }, { - "mdn_url": "/en-US/docs/Web/API/DOMPoint", - "pageType": "web-api-interface", - "summary": "A DOMPoint object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed." + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/highlightsFromPoint", + "pageType": "web-api-instance-method", + "summary": "The highlightsFromPoint() method of the HighlightRegistry interface returns an array of objects representing the custom highlights applied at a specific point within the viewport." }, { "mdn_url": "/en-US/docs/Web/API/URLPattern/pathname", "pageType": "web-api-instance-property", "summary": "The pathname read-only property of the URLPattern interface is a string containing the pattern used to match the pathname part of a URL." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMPoint/x", - "pageType": "web-api-instance-property", - "summary": "The DOMPoint interface's\nx property holds the horizontal coordinate, x, for a\npoint in space." - }, { "mdn_url": "/en-US/docs/Web/API/URLPattern/test", "pageType": "web-api-instance-method", "summary": "The test() method of the URLPattern interface takes a URL string or object of URL parts, and returns a boolean indicating if the given input matches the current pattern." }, { - "mdn_url": "/en-US/docs/Web/API/DOMPoint/z", - "pageType": "web-api-instance-property", - "summary": "The DOMPoint interface's\nz property specifies the depth coordinate of a point in\nspace." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMPoint/w", - "pageType": "web-api-instance-property", - "summary": "The DOMPoint interface's\nw property holds the point's perspective value, w, for a\npoint in space." + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/forEach", + "pageType": "web-api-instance-method", + "summary": "The forEach() method of the HighlightRegistry interface executes a provided function once for each Highlight object in the registry, in insertion order." }, { "mdn_url": "/en-US/docs/Web/API/URLPattern/URLPattern", @@ -28040,34 +26390,24 @@ "summary": "The URLPattern() constructor returns a new URLPattern object representing the URLs that will be matched by this pattern." }, { - "mdn_url": "/en-US/docs/Web/API/DOMPoint/y", - "pageType": "web-api-instance-property", - "summary": "The DOMPoint interface's\ny property holds the vertical coordinate, y,\nfor a point in space." + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/values", + "pageType": "web-api-instance-method", + "summary": "The values() method of the HighlightRegistry interface returns a new Iterator object that contains the values for each Highlight object in the HighlightRegistry object in insertion order." }, { "mdn_url": "/en-US/docs/Web/API/URLPattern/hasRegExpGroups", "pageType": "web-api-instance-property", "summary": "The hasRegExpGroups read-only property of the URLPattern interface is a boolean indicating whether or not any of the URLPattern components contain regular expression capturing groups." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMPoint/DOMPoint", - "pageType": "web-api-constructor", - "summary": "The DOMPoint() constructor\ncreates and returns a new DOMPoint object, given the values for some or\nall of its properties." - }, { "mdn_url": "/en-US/docs/Web/API/URLPattern/protocol", "pageType": "web-api-instance-property", "summary": "The protocol read-only property of the URLPattern interface is a string containing the pattern used to match the protocol part of a URL." }, { - "mdn_url": "/en-US/docs/Web/API/DOMPoint/fromPoint_static", - "pageType": "web-api-static-method", - "summary": "The fromPoint() static method of the DOMPoint interface creates and returns a new mutable DOMPoint object given a source point." - }, - { - "mdn_url": "/en-US/docs/Web/API/Storage", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis", "pageType": "web-api-interface", - "summary": "The Storage interface 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." + "summary": "The SpeechSynthesis interface of the Web Speech API is the controller interface for the speech service; this can be used to retrieve information about the synthesis voices available on the device, start and pause speech, and other commands besides." }, { "mdn_url": "/en-US/docs/Web/API/URLPattern/search", @@ -28075,9 +26415,9 @@ "summary": "The search read-only property of the URLPattern interface is a string containing the pattern used to match the search part of a URL." }, { - "mdn_url": "/en-US/docs/Web/API/Storage/getItem", - "pageType": "web-api-instance-method", - "summary": "The getItem() method of the Storage\ninterface, when passed a key name, will return that key's value, or null if\nthe key does not exist, in the given Storage object." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/pending", + "pageType": "web-api-instance-property", + "summary": "The pending read-only property of the\nSpeechSynthesis interface is a boolean value that returns\ntrue if the utterance queue contains as-yet-unspoken utterances." }, { "mdn_url": "/en-US/docs/Web/API/URLPattern/username", @@ -28085,9 +26425,9 @@ "summary": "The username read-only property of the URLPattern interface is a string containing the pattern used to match the username part of a URL." }, { - "mdn_url": "/en-US/docs/Web/API/Storage/removeItem", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/cancel", "pageType": "web-api-instance-method", - "summary": "The removeItem() method of the Storage\ninterface, when passed a key name, will remove that key from the given\nStorage object if it exists.\nThe Storage interface of the Web Storage API provides access to a\nparticular domain's session or local storage." + "summary": "The cancel() method of the SpeechSynthesis\ninterface removes all utterances from the utterance queue." }, { "mdn_url": "/en-US/docs/Web/API/URLPattern/hostname", @@ -28095,34 +26435,24 @@ "summary": "The hostname read-only property of the URLPattern interface is a string containing the pattern used to match the hostname part of a URL." }, { - "mdn_url": "/en-US/docs/Web/API/Storage/key", - "pageType": "web-api-instance-method", - "summary": "The key() method of the Storage interface,\nwhen passed a number n, returns the name of the nth key in a given Storage\nobject. The order of keys is user-agent defined, so you should not rely on it." - }, - { - "mdn_url": "/en-US/docs/Web/API/Storage/length", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/paused", "pageType": "web-api-instance-property", - "summary": "The length read-only property of the\nStorage interface returns the number of data items stored in a given\nStorage object." + "summary": "The paused read-only property of the\nSpeechSynthesis interface is a boolean value that returns\ntrue if the SpeechSynthesis object is in a paused state, or false if not." }, { "mdn_url": "/en-US/docs/Web/API/URLPattern/port", "pageType": "web-api-instance-property", "summary": "The port read-only property of the URLPattern interface is a string containing the pattern used to match the port part of a URL." }, - { - "mdn_url": "/en-US/docs/Web/API/Storage/setItem", - "pageType": "web-api-instance-method", - "summary": "The setItem() method of the Storage\ninterface, when passed a key name and value, will add that key to the given\nStorage object, or update that key's value if it already exists." - }, { "mdn_url": "/en-US/docs/Web/API/URLPattern/hash", "pageType": "web-api-instance-property", "summary": "The hash read-only property of the URLPattern interface is a string containing the pattern used to match the fragment part of a URL." }, { - "mdn_url": "/en-US/docs/Web/API/Storage/clear", - "pageType": "web-api-instance-method", - "summary": "The clear() method of the Storage\ninterface clears all keys stored in a given Storage object." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/voiceschanged_event", + "pageType": "web-api-event", + "summary": "The voiceschanged event of the Web Speech API is fired when the list of SpeechSynthesisVoice objects that would be returned by the SpeechSynthesis.getVoices() method has changed (when the voiceschanged event fires.)" }, { "mdn_url": "/en-US/docs/Web/API/URLPattern/password", @@ -28130,14 +26460,9 @@ "summary": "The password read-only property of the URLPattern interface is a string containing the pattern used to match the password part of a URL." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/read", - "pageType": "web-api-instance-method", - "summary": "The read() method of the ReadableStreamDefaultReader interface returns a Promise providing access to the next chunk in the stream's internal queue." - }, - { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader", - "pageType": "web-api-interface", - "summary": "The ReadableStreamDefaultReader interface of the Streams API represents a default reader that can be used to read stream data supplied from a network (such as a fetch request)." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/speaking", + "pageType": "web-api-instance-property", + "summary": "The speaking read-only property of the\nSpeechSynthesis interface is a boolean value that returns\ntrue if an utterance is currently in the process of being spoken — even\nif SpeechSynthesis is in a\npaused state." }, { "mdn_url": "/en-US/docs/Web/API/URLPattern/exec", @@ -28145,9 +26470,9 @@ "summary": "The exec() method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or null if the URL does not match the pattern." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/releaseLock", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/pause", "pageType": "web-api-instance-method", - "summary": "The releaseLock() method of the ReadableStreamDefaultReader interface releases the reader's lock on the stream." + "summary": "The pause() method of the SpeechSynthesis\ninterface puts the SpeechSynthesis object into a paused state." }, { "mdn_url": "/en-US/docs/Web/API/WaveShaperNode", @@ -28155,9 +26480,9 @@ "summary": "The WaveShaperNode interface represents a non-linear distorter." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/cancel", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/getVoices", "pageType": "web-api-instance-method", - "summary": "The cancel() method of the\nReadableStreamDefaultReader interface returns a Promise that resolves when the stream is canceled. Calling this method signals a loss of interest in the stream by a consumer." + "summary": "The getVoices() method of the\nSpeechSynthesis interface returns a list of\nSpeechSynthesisVoice objects representing all the available voices on the\ncurrent device." }, { "mdn_url": "/en-US/docs/Web/API/WaveShaperNode/WaveShaperNode", @@ -28165,9 +26490,9 @@ "summary": "The WaveShaperNode() constructor\nof the Web Audio API creates a new\nWaveShaperNode object which is an AudioNode that\nrepresents a non-linear distorter." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/ReadableStreamDefaultReader", - "pageType": "web-api-constructor", - "summary": "The ReadableStreamDefaultReader()\nconstructor creates and returns a ReadableStreamDefaultReader object\ninstance." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/speak", + "pageType": "web-api-instance-method", + "summary": "The speak() method of the SpeechSynthesis\ninterface adds an utterance to the utterance\nqueue; it will be spoken when any other utterances queued before it have been spoken." }, { "mdn_url": "/en-US/docs/Web/API/WaveShaperNode/oversample", @@ -28175,9 +26500,9 @@ "summary": "The oversample property of the WaveShaperNode interface is an enumerated value indicating if oversampling must be used. Oversampling is a technique for creating more samples (up-sampling) before applying a distortion effect to the audio signal." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/closed", - "pageType": "web-api-instance-property", - "summary": "The closed read-only property of the\nReadableStreamDefaultReader interface returns a\nPromise that fulfills when the stream closes, or rejects if the\nstream throws an error or the reader's lock is released. This property enables you\nto write code that responds to an end to the streaming process." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/resume", + "pageType": "web-api-instance-method", + "summary": "The resume() method of the SpeechSynthesis\ninterface puts the SpeechSynthesis object into a non-paused state:\nresumes it if it was already paused." }, { "mdn_url": "/en-US/docs/Web/API/WaveShaperNode/curve", @@ -28185,34 +26510,24 @@ "summary": "The curve property of the WaveShaperNode interface is a Float32Array of numbers describing the distortion to apply." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFRecord", + "mdn_url": "/en-US/docs/Web/API/EcdsaParams", "pageType": "web-api-interface", - "summary": "The NDEFRecord interface of the Web NFC API provides data that can be read from, or written to, compatible NFC devices, e.g., NFC tags supporting NDEF." - }, - { - "mdn_url": "/en-US/docs/Web/API/NDEFRecord/encoding", - "pageType": "web-api-instance-property", - "summary": "The encoding\nproperty of the NDEFRecord interface returns the encoding of\na textual payload, or null otherwise." + "summary": "The EcdsaParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.sign() or SubtleCrypto.verify() when using the ECDSA algorithm." }, { "mdn_url": "/en-US/docs/Web/API/SVGForeignObjectElement", "pageType": "web-api-interface", "summary": "The SVGForeignObjectElement interface provides access to the properties of <foreignObject> elements, as well as methods to manipulate them." }, - { - "mdn_url": "/en-US/docs/Web/API/NDEFRecord/data", - "pageType": "web-api-instance-property", - "summary": "The data\nproperty of the NDEFRecord interface returns a\nDataView containing the raw bytes of the record's payload." - }, { "mdn_url": "/en-US/docs/Web/API/SVGForeignObjectElement/x", "pageType": "web-api-instance-property", "summary": "The x read-only property of the SVGForeignObjectElement interface describes the x-axis coordinate of the <foreignObject> element. It reflects the computed value of the x attribute on the <foreignObject> element." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFRecord/mediaType", - "pageType": "web-api-instance-property", - "summary": "The mediaType\nproperty of the NDEFRecord interface returns the MIME type of the record. This value will be null if recordType is not equal to \"mime\"." + "mdn_url": "/en-US/docs/Web/API/AudioData", + "pageType": "web-api-interface", + "summary": "The AudioData interface of the WebCodecs API represents an audio sample." }, { "mdn_url": "/en-US/docs/Web/API/SVGForeignObjectElement/height", @@ -28220,14 +26535,9 @@ "summary": "The height read-only property of the SVGForeignObjectElement interface describes the height of the <foreignObject> element. It reflects the computed value of the height attribute on the <foreignObject> element." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFRecord/lang", + "mdn_url": "/en-US/docs/Web/API/AudioData/numberOfFrames", "pageType": "web-api-instance-property", - "summary": "The lang\nproperty of the NDEFRecord interface returns the language of\na textual payload, or null if one was not supplied." - }, - { - "mdn_url": "/en-US/docs/Web/API/NDEFRecord/toRecords", - "pageType": "web-api-instance-method", - "summary": "The toRecords()\nmethod of the NDEFRecord interface converts\nNDEFRecord.data to a sequence of records based on\nNDEFRecord.recordType, and returns the result. This allows\nparsing the payloads of record types which may contain nested records, such\nas smart poster and external type records." + "summary": "The numberOfFrames read-only property of the AudioData interface returns the number of frames in the AudioData object." }, { "mdn_url": "/en-US/docs/Web/API/SVGForeignObjectElement/y", @@ -28235,9 +26545,9 @@ "summary": "The y read-only property of the SVGForeignObjectElement interface describes the y-axis coordinate of the <foreignObject> element. It reflects the computed value of the y attribute on the <foreignObject> element." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFRecord/NDEFRecord", - "pageType": "web-api-constructor", - "summary": "The NDEFRecord()\nconstructor of the Web NFC API returns a\nnewly constructed NDEFRecord object that represents data that can be\nread from, or written to, compatible NFC devices; e.g., NFC tags supporting NDEF." + "mdn_url": "/en-US/docs/Web/API/AudioData/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp read-only property of the AudioData interface returns the timestamp of this AudioData object." }, { "mdn_url": "/en-US/docs/Web/API/SVGForeignObjectElement/width", @@ -28245,9 +26555,9 @@ "summary": "The width read-only property of the SVGForeignObjectElement interface describes the width of the <foreignObject> element. It reflects the computed value of the width attribute on the <foreignObject> element." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFRecord/recordType", + "mdn_url": "/en-US/docs/Web/API/AudioData/sampleRate", "pageType": "web-api-instance-property", - "summary": "The recordType\nproperty of the NDEFRecord interface returns the record type of the record." + "summary": "The sampleRate read-only property of the AudioData interface returns the sample rate in Hz." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement", @@ -28255,9 +26565,9 @@ "summary": "The SVGFEComponentTransferElement interface corresponds to the <feComponentTransfer> element." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFRecord/id", + "mdn_url": "/en-US/docs/Web/API/AudioData/format", "pageType": "web-api-instance-property", - "summary": "The id property of the\nNDEFRecord interface returns the record identifier, which is an\nabsolute or relative URL used to identify the record." + "summary": "The format read-only property of the AudioData interface returns the sample format of the AudioData object." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/x", @@ -28265,14 +26575,9 @@ "summary": "The x read-only property of the SVGFEComponentTransferElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/centralAngle", - "pageType": "web-api-instance-property", - "summary": "The centralAngle property of the XRCylinderLayer interface represents the angle in radians of the visible section of the cylinder." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer", - "pageType": "web-api-interface", - "summary": "The XRCylinderLayer interface of the WebXR Device API is a layer that takes up a curved rectangular space in the virtual environment. Only the front of the layer is visible." + "mdn_url": "/en-US/docs/Web/API/AudioData/clone", + "pageType": "web-api-instance-method", + "summary": "The clone() method of the AudioData interface creates a new AudioData object with reference to the same media resource as the original." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/in1", @@ -28280,9 +26585,9 @@ "summary": "The in1 read-only property of the SVGFEComponentTransferElement interface reflects the in attribute of the given <feComponentTransfer> element." }, { - "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/radius", - "pageType": "web-api-instance-property", - "summary": "The radius property of the XRCylinderLayer interface represents the radius of the cylinder." + "mdn_url": "/en-US/docs/Web/API/AudioData/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the AudioData interface clears all states and releases the reference to the media resource." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/height", @@ -28290,9 +26595,9 @@ "summary": "The height read-only property of the SVGFEComponentTransferElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/redraw_event", - "pageType": "web-api-event", - "summary": "The redraw event is sent to the XRCylinderLayer object when the underlying resources of the layer are lost or when the XR Compositor can no longer reproject the layer. If this event is sent, authors should redraw the content of the layer in the next XR animation frame." + "mdn_url": "/en-US/docs/Web/API/AudioData/duration", + "pageType": "web-api-instance-property", + "summary": "The duration read-only property of the AudioData interface returns the duration in microseconds of this AudioData object." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/y", @@ -28300,24 +26605,19 @@ "summary": "The y read-only property of the SVGFEComponentTransferElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/space", - "pageType": "web-api-instance-property", - "summary": "The space property of the XRCylinderLayer interface represents the layer's spatial relationship with the user's physical environment." + "mdn_url": "/en-US/docs/Web/API/AudioData/allocationSize", + "pageType": "web-api-instance-method", + "summary": "The allocationSize() method of the AudioData interface returns the size in bytes required to hold the current sample as filtered by options passed into the method." }, { - "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/aspectRatio", - "pageType": "web-api-instance-property", - "summary": "The aspectRatio property of the XRCylinderLayer interface represents the ratio of the visible cylinder section. It is the ratio of the width of the visible section of the cylinder divided by its height. The width is calculated by multiplying the radius with the centralAngle." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/width", + "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/width", "pageType": "web-api-instance-property", "summary": "The width read-only property of the SVGFEComponentTransferElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/transform", - "pageType": "web-api-instance-property", - "summary": "The transform property of the XRCylinderLayer interface represents the offset and orientation relative to the layer's space." + "mdn_url": "/en-US/docs/Web/API/AudioData/AudioData", + "pageType": "web-api-constructor", + "summary": "The AudioData() constructor creates a new AudioData object which represents an individual audio sample." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/result", @@ -28325,14 +26625,9 @@ "summary": "The result read-only property of the SVGFEComponentTransferElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/CSSValue", - "pageType": "web-api-interface", - "summary": "The CSSValue interface represents the current computed value of a CSS property." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSValue/cssText", - "pageType": "web-api-instance-property", - "summary": "The cssText property of the CSSValue\ninterface represents the current computed CSS property value." + "mdn_url": "/en-US/docs/Web/API/AudioData/copyTo", + "pageType": "web-api-instance-method", + "summary": "The copyTo() method of the AudioData interface copies a plane of an AudioData object to a destination buffer." }, { "mdn_url": "/en-US/docs/Web/API/FocusEvent", @@ -28340,34 +26635,24 @@ "summary": "The FocusEvent interface represents focus-related events, including focus, blur, focusin, and focusout." }, { - "mdn_url": "/en-US/docs/Web/API/CSSValue/cssValueType", + "mdn_url": "/en-US/docs/Web/API/AudioData/numberOfChannels", "pageType": "web-api-instance-property", - "summary": "The cssValueType read-only property of the\nCSSValue interface represents the type of the current computed CSS\nproperty value." + "summary": "The numberOfChannels read-only property of the AudioData interface returns the number of channels in the AudioData object." }, { "mdn_url": "/en-US/docs/Web/API/FocusEvent/FocusEvent", "pageType": "web-api-constructor", "summary": "The FocusEvent() constructor returns a newly created\nFocusEvent object with an optional EventTarget. When the\nevent has both a source and a destination, the relatedTarget value must be\nset to the other target." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaList", - "pageType": "web-api-interface", - "summary": "The MediaList interface represents the media queries of a stylesheet, e.g., those set using a <link> element's media attribute." - }, { "mdn_url": "/en-US/docs/Web/API/FocusEvent/relatedTarget", "pageType": "web-api-instance-property", "summary": "The relatedTarget read-only property of the FocusEvent interface is the secondary target, depending on the type of event:" }, { - "mdn_url": "/en-US/docs/Web/API/MediaList/item", - "pageType": "web-api-instance-method", - "summary": "The item() method of the MediaList interface returns the media query at the specified index, or null if the specified index doesn't exist." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaList/deleteMedium", - "pageType": "web-api-instance-method", - "summary": "The deleteMedium() method of the MediaList interface removes from this MediaList the given media query." + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncEvent", + "pageType": "web-api-interface", + "summary": "The PeriodicSyncEvent interface of the Web Periodic Background Synchronization API provides a way to run tasks in the service worker with network connectivity." }, { "mdn_url": "/en-US/docs/Web/API/XRHitTestSource", @@ -28375,9 +26660,9 @@ "summary": "The XRHitTestSource interface of the WebXR Device API handles hit test subscriptions. You can get an XRHitTestSource object by using the XRSession.requestHitTestSource() method." }, { - "mdn_url": "/en-US/docs/Web/API/MediaList/mediaText", - "pageType": "web-api-instance-property", - "summary": "The mediaText property of the MediaList\ninterface is a stringifier that returns a string representing the\nMediaList as text, and also allows you to set a new MediaList." + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncEvent/PeriodicSyncEvent", + "pageType": "web-api-constructor", + "summary": "The PeriodicSyncEvent() constructor\ncreates a new PeriodicSyncEvent object. This constructor is not typically\nused. The browser creates these objects itself and provides them to\nonperiodicsync callback." }, { "mdn_url": "/en-US/docs/Web/API/XRHitTestSource/cancel", @@ -28385,9 +26670,9 @@ "summary": "The cancel() method of the XRHitTestSource interface unsubscribes a hit test." }, { - "mdn_url": "/en-US/docs/Web/API/MediaList/length", + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncEvent/tag", "pageType": "web-api-instance-property", - "summary": "The read-only length property of the MediaList interface returns the number of media queries in the list." + "summary": "The tag read-only property of the\nPeriodicSyncEvent interface returns the developer-defined identifier for\nthe PeriodicSyncEvent. This is specified when calling the\nPeriodicSyncManager.register() method of the\nPeriodicSyncManager interface. Multiple tags can be used by the web app\nto run different periodic tasks at different frequencies." }, { "mdn_url": "/en-US/docs/Web/API/GestureEvent", @@ -28395,9 +26680,9 @@ "summary": "The GestureEvent is a proprietary interface specific to WebKit which gives information regarding multi-touch gestures. Events using this interface include gesturestart, gesturechange, and gestureend." }, { - "mdn_url": "/en-US/docs/Web/API/MediaList/appendMedium", - "pageType": "web-api-instance-method", - "summary": "The appendMedium() method of the MediaList interface adds a media query to the list. If the media query is already in the collection, this method does nothing." + "mdn_url": "/en-US/docs/Web/API/Gamepad_API", + "pageType": "web-api-overview", + "summary": "The Gamepad API is a way for developers to access and respond to signals from gamepads and other game controllers in a simple, consistent way. It contains three interfaces, two events and one specialist function, to respond to gamepads being connected and disconnected, and to access other information about the gamepads themselves, and what buttons and other controls are currently being pressed." }, { "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent", @@ -28405,29 +26690,24 @@ "summary": "The DeviceOrientationEvent interface of the Device Orientation Events provides web developers with information from the physical orientation of the device running the web page." }, { - "mdn_url": "/en-US/docs/Web/API/MediaList/toString", - "pageType": "web-api-instance-method", - "summary": "The toString() stringifier method of the MediaList interface returns a string representing the object's values. The value is a comma-separated list of media values in the same format as the MediaList.mediaText property." + "mdn_url": "/en-US/docs/Web/API/Gamepad_API/Using_the_Gamepad_API", + "pageType": "guide", + "summary": "HTML provides the necessary components for rich, interactive game development. Technologies like <canvas>, WebGL, <audio>, and <video>, along with JavaScript implementations, support tasks that provide similar, if not the same, features as native code. The Gamepad API allows developers and designers to access and use gamepads and other game controllers." }, { "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent/DeviceOrientationEvent", "pageType": "web-api-constructor", "summary": "The DeviceOrientationEvent() constructor creates a new DeviceOrientationEvent object." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder", - "pageType": "web-api-interface", - "summary": "The GPUComputePassEncoder interface of the WebGPU API encodes commands related to controlling the compute shader stage, as issued by a GPUComputePipeline. It forms part of the overall encoding activity of a GPUCommandEncoder." - }, { "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent/gamma", "pageType": "web-api-instance-property", "summary": "The gamma read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Y axis; that is, the number of degrees,\nranged between -90 and 90, by which the device is tilted left\nor right.\nSee Orientation and motion data explained for details." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/label", + "mdn_url": "/en-US/docs/Web/API/BluetoothDevice/name", "pageType": "web-api-instance-property", - "summary": "The label read-only property of the\nGPUComputePassEncoder interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + "summary": "The BluetoothDevice.name read-only property returns a\nstring that provides a human-readable name for the device." }, { "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent/absolute", @@ -28435,14 +26715,9 @@ "summary": "The absolute read-only property of the DeviceOrientationEvent interface indicates whether or not the device is providing orientation data absolutely (that is,\nin reference to the Earth's coordinate frame) or using some arbitrary frame determined\nby the device.\nSee Orientation and motion data explained for details." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/dispatchWorkgroups", - "pageType": "web-api-instance-method", - "summary": "The dispatchWorkgroups() method of the\nGPUComputePassEncoder interface dispatches a specific grid of workgroups to perform the work being done by the current GPUComputePipeline (i.e., set via GPUComputePassEncoder.setPipeline())." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/dispatchWorkgroupsIndirect", - "pageType": "web-api-instance-method", - "summary": "The dispatchWorkgroupsIndirect() method of the\nGPUComputePassEncoder interface dispatches a grid of workgroups, defined by the parameters of a GPUBuffer, to perform the work being done by the current GPUComputePipeline (i.e., set via GPUComputePassEncoder.setPipeline())." + "mdn_url": "/en-US/docs/Web/API/BluetoothDevice", + "pageType": "web-api-interface", + "summary": "The BluetoothDevice interface of the Web Bluetooth API represents a Bluetooth device inside a particular script execution\nenvironment." }, { "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent/beta", @@ -28450,9 +26725,9 @@ "summary": "The beta read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the X axis; that is, the number of degrees,\nranged between -180 and 180, by which the device is tipped forward or backward.\nSee Orientation and motion data explained for details." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/end", - "pageType": "web-api-instance-method", - "summary": "The end() method of the\nGPUComputePassEncoder interface completes recording of the current compute pass command sequence." + "mdn_url": "/en-US/docs/Web/API/BluetoothDevice/id", + "pageType": "web-api-instance-property", + "summary": "The BluetoothDevice.id read-only property returns a\nstring that uniquely identifies a device." }, { "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent/alpha", @@ -28460,34 +26735,24 @@ "summary": "The alpha read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Z axis; that is, the number of degrees by\nwhich the device is being twisted around the center of the screen.\nSee Orientation and motion data explained for details." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/popDebugGroup", - "pageType": "web-api-instance-method", - "summary": "The popDebugGroup() method of the\nGPUComputePassEncoder interface ends a compute pass debug group, which is begun with a pushDebugGroup() call." + "mdn_url": "/en-US/docs/Web/API/BluetoothDevice/gatt", + "pageType": "web-api-instance-property", + "summary": "The\nBluetoothDevice.gatt read-only property returns\na reference to the device's BluetoothRemoteGATTServer." }, { "mdn_url": "/en-US/docs/Web/API/HTMLCollection", "pageType": "web-api-interface", "summary": "The HTMLCollection interface represents a generic collection (array-like object similar to arguments) of elements (in document order) and offers methods and properties for selecting from the list." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/insertDebugMarker", - "pageType": "web-api-instance-method", - "summary": "The insertDebugMarker() method of the\nGPUComputePassEncoder interface marks a specific point in a series of encoded compute pass commands with a label." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/setPipeline", - "pageType": "web-api-instance-method", - "summary": "The setPipeline() method of the\nGPUComputePassEncoder interface sets the GPUComputePipeline to use for this compute pass." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLCollection/item", "pageType": "web-api-instance-method", "summary": "The HTMLCollection method item()\nreturns the element located at the specified offset into the collection." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/setBindGroup", - "pageType": "web-api-instance-method", - "summary": "The setBindGroup() method of the\nGPUComputePassEncoder interface sets the GPUBindGroup to use for subsequent compute commands, for a given index." + "mdn_url": "/en-US/docs/Web/API/AbstractRange", + "pageType": "web-api-interface", + "summary": "The AbstractRange abstract interface is the base class upon which all DOM range types are defined. A range is an object that indicates the start and end points of a section of content within the document." }, { "mdn_url": "/en-US/docs/Web/API/HTMLCollection/length", @@ -28495,9 +26760,9 @@ "summary": "The HTMLCollection.length property returns the number of\nitems in a HTMLCollection." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/pushDebugGroup", - "pageType": "web-api-instance-method", - "summary": "The pushDebugGroup() method of the\nGPUComputePassEncoder interface begins a compute pass debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a popDebugGroup() method is invoked." + "mdn_url": "/en-US/docs/Web/API/AbstractRange/startOffset", + "pageType": "web-api-instance-property", + "summary": "The read-only startOffset property of the AbstractRange interface returns the offset into the start node of the range's start position." }, { "mdn_url": "/en-US/docs/Web/API/HTMLCollection/namedItem", @@ -28505,14 +26770,9 @@ "summary": "The namedItem() method of the HTMLCollection interface returns\nthe first Element in the collection whose id or name attribute match the specified name, or null if no element matches." }, { - "mdn_url": "/en-US/docs/Web/API/WheelEvent", - "pageType": "web-api-interface", - "summary": "The WheelEvent interface represents events that occur due to the user moving a mouse wheel or similar input device." - }, - { - "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaX", + "mdn_url": "/en-US/docs/Web/API/AbstractRange/collapsed", "pageType": "web-api-instance-property", - "summary": "The WheelEvent.deltaX read-only property is a\ndouble representing the horizontal scroll amount in the\nWheelEvent.deltaMode unit." + "summary": "The read-only collapsed property of the AbstractRange interface returns true if the range's start position and end position are the same." }, { "mdn_url": "/en-US/docs/Web/API/BatteryManager", @@ -28520,9 +26780,9 @@ "summary": "The BatteryManager interface of the Battery Status API provides information about the system's battery charge level. The navigator.getBattery() method returns a promise that resolves with a BatteryManager interface." }, { - "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaZ", + "mdn_url": "/en-US/docs/Web/API/AbstractRange/endContainer", "pageType": "web-api-instance-property", - "summary": "The WheelEvent.deltaZ read-only property is a\ndouble representing the scroll amount along the z-axis, in the\nWheelEvent.deltaMode unit." + "summary": "The read-only endContainer property of the AbstractRange interface returns the Node in which the end of the range is located." }, { "mdn_url": "/en-US/docs/Web/API/BatteryManager/chargingTime", @@ -28530,9 +26790,9 @@ "summary": "The chargingTime read-only property of the BatteryManager interface indicates the amount of time, in seconds, that remain until the battery is fully charged, or 0 if the battery is already fully charged or the user agent is unable to report the battery status information.\nIf the battery is currently discharging, its value is Infinity.\nWhen its value changes, the chargingtimechange event is fired." }, { - "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaY", + "mdn_url": "/en-US/docs/Web/API/AbstractRange/startContainer", "pageType": "web-api-instance-property", - "summary": "The WheelEvent.deltaY read-only property is a\ndouble representing the vertical scroll amount in the\nWheelEvent.deltaMode unit." + "summary": "The read-only startContainer property of the AbstractRange interface returns the start Node for the range." }, { "mdn_url": "/en-US/docs/Web/API/BatteryManager/dischargingtimechange_event", @@ -28540,14 +26800,9 @@ "summary": "The dischargingtimechange event of the BatteryManager interface is fired when the battery dischargingTime property is updated." }, { - "mdn_url": "/en-US/docs/Web/API/WheelEvent/WheelEvent", - "pageType": "web-api-constructor", - "summary": "The WheelEvent() constructor returns a new WheelEvent object." - }, - { - "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaMode", + "mdn_url": "/en-US/docs/Web/API/AbstractRange/endOffset", "pageType": "web-api-instance-property", - "summary": "The WheelEvent.deltaMode read-only property returns an\nunsigned long representing the unit of the delta values scroll amount.\nPermitted values are:" + "summary": "The endOffset property of the AbstractRange interface returns the offset into the end node of the range's end position." }, { "mdn_url": "/en-US/docs/Web/API/BatteryManager/levelchange_event", @@ -28559,15 +26814,20 @@ "pageType": "web-api-instance-property", "summary": "The level read-only property of the BatteryManager interface indicates the current battery charge level as a value between 0.0 and 1.0.\nA value of 0.0 means the battery is empty and the system is about to be suspended.\nA value of 1.0 means the battery is full or the user agent is unable to report the battery status information.\nWhen its value changes, the levelchange event is fired." }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/origin", + "pageType": "web-api-instance-property", + "summary": "The origin property of a WorkerLocation object returns the worker's origin." + }, { "mdn_url": "/en-US/docs/Web/API/BatteryManager/chargingtimechange_event", "pageType": "web-api-event", "summary": "The chargingtimechange event of the BatteryManager interface is fired when the battery chargingTime property is updated." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalDecodeTime", - "pageType": "web-api-instance-property", - "summary": "The totalDecodeTime property of the RTCInboundRtpStreamStats dictionary indicates the total time spend decoding frames for this media source/stream, in seconds." + "mdn_url": "/en-US/docs/Web/API/WorkerLocation", + "pageType": "web-api-interface", + "summary": "The WorkerLocation interface defines the absolute location of the script executed by the Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.location property obtained by calling self.location." }, { "mdn_url": "/en-US/docs/Web/API/BatteryManager/dischargingTime", @@ -28575,14 +26835,9 @@ "summary": "The dischargingTime read-only property of the BatteryManager interface indicates the amount of time, in seconds, that remains until the battery is fully discharged,\nor Infinity if the battery is currently charging rather than discharging or the user agent is unable to report the battery status information.\nWhen its value changes, the dischargingtimechange event is fired." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferTargetDelay", + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/pathname", "pageType": "web-api-instance-property", - "summary": "The jitterBufferTargetDelay property of the RTCInboundRtpStreamStats dictionary indicates the accumulated target jitter buffer delay, in seconds." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats", - "pageType": "web-api-interface", - "summary": "The RTCInboundRtpStreamStats dictionary of the WebRTC API is used to report statistics related to the receiving end of an RTP stream on the local end of the RTCPeerConnection." + "summary": "The pathname property of a WorkerLocation object returns the pathname part of the worker's location." }, { "mdn_url": "/en-US/docs/Web/API/BatteryManager/chargingchange_event", @@ -28590,9 +26845,9 @@ "summary": "The chargingchange event of the BatteryManager interface is fired when the battery charging property is updated." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferDelay", + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/host", "pageType": "web-api-instance-property", - "summary": "The jitterBufferDelay property of the RTCInboundRtpStreamStats dictionary indicates the accumulated time that all audio samples and complete video frames have spent in the jitter buffer." + "summary": "The host property of a WorkerLocation object returns the host part of the worker's location." }, { "mdn_url": "/en-US/docs/Web/API/BatteryManager/charging", @@ -28600,14 +26855,9 @@ "summary": "The charging read-only property of the BatteryManager interface is a Boolean value indicating whether or not the device's battery is currently being charged. When its value changes, the chargingchange event is fired." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/concealedSamples", - "pageType": "web-api-instance-property", - "summary": "The concealedSamples property of the RTCInboundRtpStreamStats dictionary indicates the total number of concealed samples for the received audio track over the lifetime of this stats object." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/kind", + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/protocol", "pageType": "web-api-instance-property", - "summary": "The kind property of the RTCInboundRtpStreamStats dictionary is a string indicating whether the described RTP stream contains audio or video media." + "summary": "The protocol property of a WorkerLocation object returns the protocol part of the worker's location." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement", @@ -28615,9 +26865,9 @@ "summary": "HTML <script> elements expose the HTMLScriptElement interface, which provides special properties and methods for manipulating the behavior and execution of <script> elements (beyond the inherited HTMLElement interface)." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/estimatedPlayoutTimestamp", + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/search", "pageType": "web-api-instance-property", - "summary": "The estimatedPlayoutTimestamp property of the RTCInboundRtpStreamStats dictionary indicates the estimated playout time of this receiver's track." + "summary": "The search property of a WorkerLocation object returns the search part of the worker's location." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/src", @@ -28625,9 +26875,9 @@ "summary": "The src property of the HTMLScriptElement interface is a string representing the URL of an external script; this can be used as an alternative to embedding a script directly within a document." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/concealmentEvents", + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/hostname", "pageType": "web-api-instance-property", - "summary": "The concealmentEvents property of the RTCInboundRtpStreamStats dictionary indicates the total number of concealment events for the received audio track over the lifetime of this stats object." + "summary": "The hostname property of a WorkerLocation object returns the hostname part of the worker's location." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/async", @@ -28635,9 +26885,9 @@ "summary": "The async property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. For classic scripts, if the async property is set to true, the external script will be fetched in parallel to parsing and evaluated as soon as it is available. For module scripts, if the async property is set to true, the script and all their dependencies will be fetched in parallel to parsing and evaluated as soon as they are available." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/timestamp", + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/port", "pageType": "web-api-instance-property", - "summary": "The timestamp property of the RTCInboundRtpStreamStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + "summary": "The port property of a WorkerLocation object returns the port part of the worker's location." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/noModule", @@ -28645,14 +26895,9 @@ "summary": "The noModule property of the HTMLScriptElement interface is a boolean value that indicates whether the script should be executed in browsers that support ES modules. Practically, this can be used to serve fallback scripts to older browsers that do not support JavaScript modules." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesDecoded", - "pageType": "web-api-instance-property", - "summary": "The framesDecoded property of the RTCInboundRtpStreamStats dictionary indicates the total number of video frames which have been decoded successfully for this media source." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/codecId", + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/hash", "pageType": "web-api-instance-property", - "summary": "The codecId property of the RTCInboundRtpStreamStats dictionary is a string that uniquely identifies the object that was inspected to produce the data in the RTCCodecStats for the RTP stream." + "summary": "The hash property of a WorkerLocation object returns the hash part of the worker's location." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/type", @@ -28660,9 +26905,9 @@ "summary": "The type property of the HTMLScriptElement interface is a string that reflects the type of the script." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesReceived", + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/href", "pageType": "web-api-instance-property", - "summary": "The framesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of complete frames received on this RTP stream over its lifetime." + "summary": "The href property of a WorkerLocation object returns a string containing the serialized URL for the worker's location." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/supports_static", @@ -28670,9 +26915,9 @@ "summary": "The supports() static method of the HTMLScriptElement interface provides a simple and consistent method to feature-detect what types of scripts are supported by the user agent." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/type", - "pageType": "web-api-instance-property", - "summary": "The type property of the RTCInboundRtpStreamStats dictionary is a string with the value \"inbound-rtp\"." + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() stringifier method of a WorkerLocation object returns a string containing the serialized URL for the worker's location. It is a synonym for WorkerLocation.href." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/integrity", @@ -28680,14 +26925,9 @@ "summary": "The integrity property of the HTMLScriptElement interface is a string that contains inline metadata that a browser can use to verify that a fetched resource has been delivered without unexpected manipulation." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalPausesDuration", - "pageType": "web-api-instance-property", - "summary": "The totalPausesDuration property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total time that the video in this stream has spent paused, in seconds" - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalSquaredInterFrameDelay", - "pageType": "web-api-instance-property", - "summary": "The totalSquaredInterFrameDelay property of the RTCInboundRtpStreamStats dictionary indicates the sum of the square of each inter-frame delay between consecutively rendered frames.\nIt is recorded after each frame is rendered." + "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice", + "pageType": "web-api-interface", + "summary": "The PositionSensorVRDevice interface of the WebVR API represents VR hardware's position sensor. You can access information such as the current position and orientation of the sensor in relation to the head mounted display through the PositionSensorVRDevice.getState() method." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/textContent", @@ -28695,9 +26935,9 @@ "summary": "The textContent property of the HTMLScriptElement interface represents the inline text content of the <script> element.\nIt behaves in the same way as the text and innerText properties." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/silentConcealedSamples", - "pageType": "web-api-instance-property", - "summary": "The silentConcealedSamples property of the RTCInboundRtpStreamStats dictionary indicates the total number of silent concealed samples for the received audio track over the lifetime of this stats object." + "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice/getState", + "pageType": "web-api-instance-method", + "summary": "The getState() method of the PositionSensorVRDevice interface returns the current state of the position sensor for the current frame (e.g., within the current window.requestAnimationFrame callback) or for the previous frame, contained with a VRPose object. This is the method you'd normally want to use, vs. PositionSensorVRDevice.getImmediateState." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/blocking", @@ -28705,9 +26945,9 @@ "summary": "The blocking property of the HTMLScriptElement interface is a string indicating that certain operations should be blocked on the fetching of the script." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/packetsDiscarded", - "pageType": "web-api-instance-property", - "summary": "The packetsDiscarded property of the RTCInboundRtpStreamStats dictionary indicates the cumulative number of RTP packets that have been discarded by the jitter buffer due to late or early-arrival, and are hence not played out." + "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice/getImmediateState", + "pageType": "web-api-instance-method", + "summary": "The getImmediateState() method of the VRDisplay interface returns the current instantaneous position sensor state. This is intended to only be used rarely, for certain special uses, for example sampling the immediate position of a hand orientation sensor — or at least it will be, in the future." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/text", @@ -28715,14 +26955,9 @@ "summary": "The text property of the HTMLScriptElement interface represents the inline text content of the <script> element.\nIt behaves in the same way as the textContent and innerText property." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalFreezesDuration", - "pageType": "web-api-instance-property", - "summary": "The totalFreezesDuration property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total time that the video in this stream has spent frozen, in seconds." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesPerSecond", - "pageType": "web-api-instance-property", - "summary": "The framesPerSecond property of the RTCInboundRtpStreamStats dictionary indicates the number of frames decoded in the last second." + "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice/resetSensor", + "pageType": "web-api-instance-method", + "summary": "The resetSensor() method of the VRDisplay interface can be used to reset the sensor if desired, returning the position and orientation values to zero." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/innerText", @@ -28730,9 +26965,9 @@ "summary": "The innerText property of the HTMLScriptElement interface represents the text content of the <script> element.\nIt behaves in the same way as the textContent and text properties." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/fecPacketsReceived", - "pageType": "web-api-instance-property", - "summary": "The fecPacketsReceived property of the RTCInboundRtpStreamStats dictionary indicates how many Forward Error Correction (FEC) packets have been received by this RTP receiver from the remote peer." + "mdn_url": "/en-US/docs/Web/API/Media_Source_Extensions_API", + "pageType": "web-api-overview", + "summary": "The Media Source API, formally known as Media Source Extensions (MSE), provides functionality enabling plugin-free web-based streaming media. Using MSE, media streams can be created via JavaScript, and played using <audio> and <video> elements." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/referrerPolicy", @@ -28740,9 +26975,9 @@ "summary": "The referrerPolicy property of the\nHTMLScriptElement interface reflects the HTML\nreferrerpolicy of the <script> element, which defines how the referrer is set when fetching the script and any scripts it imports." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/packetsLost", - "pageType": "web-api-instance-property", - "summary": "The packetsLost property of the RTCRemoteInboundRtpStreamStats dictionary returns the total number of RTP packets lost from the synchronization source (SSRC) since the beginning of reception." + "mdn_url": "/en-US/docs/Web/API/Media_Source_Extensions_API/DASH_Adaptive_Streaming", + "pageType": "guide", + "summary": "Dynamic Adaptive Streaming over HTTP (DASH) is an adaptive streaming protocol. This means that it allows for a video stream to switch between bit rates on the basis of network performance, in order to keep a video playing." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/defer", @@ -28750,34 +26985,24 @@ "summary": "The defer property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. For classic scripts, if the defer property is set to true, the external script will be executed after the document has been parsed, but before firing DOMContentLoaded event. For module scripts, the defer property has no effect." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitter", - "pageType": "web-api-instance-property", - "summary": "The jitter property of the RTCInboundRtpStreamStats dictionary indicates the packet interarrival jitter for this synchronization source (SSRC), in seconds." + "mdn_url": "/en-US/docs/Web/API/Media_Source_Extensions_API/Transcoding_assets_for_MSE", + "pageType": "guide", + "summary": "When working with Media Source Extensions, it is likely that you need to condition your assets before you can stream them. This article takes you through the requirements and shows you a toolchain you can use to encode your assets appropriately." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/crossOrigin", "pageType": "web-api-instance-property", "summary": "The crossOrigin property of the HTMLScriptElement interface reflects the Cross-Origin Resource Sharing settings for the script element. For classic scripts from other origins, this controls if full error information will be exposed. For module scripts, it controls the script itself and any script it imports. See CORS settings attributes for details." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/trackIdentifier", - "pageType": "web-api-instance-property", - "summary": "The trackIdentifier property of the RTCInboundRtpStreamStats dictionary is a string that identifies the MediaStreamTrack associated with the inbound stream." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/keyFramesDecoded", - "pageType": "web-api-instance-property", - "summary": "The keyFramesDecoded property of the RTCInboundRtpStreamStats dictionary represents the total number of key frames successfully decoded in this RTP media stream.\nThis includes, for example, key frames in VP8 (RFC 6386) or IDR-frames in H.264 (RFC 6184)." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/fetchPriority", "pageType": "web-api-instance-property", "summary": "The fetchPriority property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts.\nIt reflects the fetchpriority attribute of the <script> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalInterFrameDelay", - "pageType": "web-api-instance-property", - "summary": "The totalInterFrameDelay property of the RTCInboundRtpStreamStats dictionary indicates the total accumulated time between consecutively rendered frames, in seconds.\nIt is recorded after each frame is rendered." + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry", + "pageType": "web-api-interface", + "summary": "The IntersectionObserverEntry interface of the Intersection Observer API describes the intersection between the target element and its root container at a specific moment of transition." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/attributionSrc", @@ -28785,14 +27010,9 @@ "summary": "The attributionSrc property of the HTMLScriptElement interface gets and sets the attributionsrc attribute on a <script> element programmatically, reflecting the value of that attribute. attributionsrc specifies that you want the browser to send an Attribution-Reporting-Eligible header along with the script resource request." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/insertedSamplesForDeceleration", - "pageType": "web-api-instance-property", - "summary": "The insertedSamplesForDeceleration property of the RTCInboundRtpStreamStats dictionary accumulates the difference between the number of samples received and the number of samples played out of the jitter buffer while audio playout is slowed down." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesAssembledFromMultiplePackets", + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/time", "pageType": "web-api-instance-property", - "summary": "The framesAssembledFromMultiplePackets property of the RTCInboundRtpStreamStats dictionary indicates the total number of correctly decoded frames for this RTP stream that were assembled from more than one RTP packet." + "summary": "The time read-only property of the IntersectionObserverEntry interface is a DOMHighResTimeStamp that indicates the time at which the intersection change occurred relative to the time at which the document was created." }, { "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream", @@ -28800,9 +27020,9 @@ "summary": "The WebTransportDatagramDuplexStream interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. Provides access to a ReadableStream for reading incoming datagrams, a WritableStream for writing outgoing datagrams, and various settings and statistics related to the stream." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/fecPacketsDiscarded", + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/boundingClientRect", "pageType": "web-api-instance-property", - "summary": "The fecPacketsDiscarded property of the RTCInboundRtpStreamStats dictionary indicates the number of RTP Forward Error Correction (FEC) packets that have been discarded." + "summary": "The boundingClientRect read-only property of the IntersectionObserverEntry interface returns a DOMRectReadOnly which in essence describes a rectangle describing the smallest rectangle that contains the entire target element." }, { "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark", @@ -28810,9 +27030,9 @@ "summary": "The outgoingHighWaterMark property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalAssemblyTime", + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/isIntersecting", "pageType": "web-api-instance-property", - "summary": "The totalAssemblyTime property of the RTCInboundRtpStreamStats dictionary indicates the total time spent assembling successfully decoded video frames that were transported in multiple RTP packets." + "summary": "The isIntersecting read-only property of the IntersectionObserverEntry interface is a Boolean value which is true if the target element intersects with the intersection observer's root." }, { "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize", @@ -28820,34 +27040,24 @@ "summary": "The maxDatagramSize read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to writable." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/remoteId", - "pageType": "web-api-instance-property", - "summary": "The remoteId property of the RTCInboundRtpStreamStats dictionary specifies the id of the RTCRemoteOutboundRtpStreamStats object representing the remote peer's RTCRtpSender which is sending the media to the local peer." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/frameWidth", + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/target", "pageType": "web-api-instance-property", - "summary": "The frameWidth property of the RTCInboundRtpStreamStats dictionary indicates the width of the last decoded frame, in pixels." + "summary": "The target read-only property of the IntersectionObserverEntry interface indicates which targeted Element has changed its amount of intersection with the intersection root." }, { "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/readable", "pageType": "web-api-instance-property", "summary": "The readable read-only property of the WebTransportDatagramDuplexStream interface returns a ReadableStream instance that can be used to unreliably read incoming datagrams from the stream." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/pauseCount", - "pageType": "web-api-instance-property", - "summary": "The pauseCount property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total number of pauses experienced by this receiver." - }, { "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark", "pageType": "web-api-instance-property", "summary": "The incomingHighWaterMark property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/ssrc", + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/intersectionRatio", "pageType": "web-api-instance-property", - "summary": "The ssrc property of the RTCInboundRtpStreamStats dictionary identifies the synchronization source (SSRC) of this stream of RTP packets." + "summary": "The intersectionRatio read-only property of the IntersectionObserverEntry interface tells you how much of the target element is currently visible within the root's intersection ratio, as a value between 0.0 and 1.0." }, { "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/writable", @@ -28855,34 +27065,24 @@ "summary": "The writable read-only property of the WebTransportDatagramDuplexStream interface returns a WritableStream instance that can be used to unreliably write outgoing datagrams to the stream." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/bytesReceived", - "pageType": "web-api-instance-property", - "summary": "The bytesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of bytes received so far from this synchronization source (SSRC), not including header and padding bytes." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/qpSum", + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/intersectionRect", "pageType": "web-api-instance-property", - "summary": "The qpSum property of the RTCInboundRtpStreamStats dictionary indicates the sum of the Quantization Parameter (QP) values for every frame sent or received on the video track corresponding to this RTCInboundRtpStreamStats object." + "summary": "The intersectionRect read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly object which describes the smallest rectangle that contains the entire portion of the target element which is currently visible within the intersection root." }, { "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/incomingMaxAge", "pageType": "web-api-instance-property", "summary": "The incomingMaxAge property of the WebTransportDatagramDuplexStream interface gets or sets the maximum age for incoming datagrams, in milliseconds." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalAudioEnergy", - "pageType": "web-api-instance-property", - "summary": "The totalAudioEnergy property of the RTCInboundRtpStreamStats dictionary represents the total audio energy of a received audio track over the lifetime of this stats object." - }, { "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/outgoingMaxAge", "pageType": "web-api-instance-property", "summary": "The outgoingMaxAge property of the WebTransportDatagramDuplexStream interface gets or sets the maximum age for outgoing datagrams, in milliseconds." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferMinimumDelay", + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/rootBounds", "pageType": "web-api-instance-property", - "summary": "The jitterBufferMinimumDelay property of the RTCInboundRtpStreamStats dictionary indicates the minimum jitter buffer delay that might be achieved given only the network characteristics such as jitter and packet loss." + "summary": "The rootBounds read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly corresponding to the target's root intersection rectangle, offset by the IntersectionObserver.rootMargin if one is specified." }, { "mdn_url": "/en-US/docs/Web/API/HmacKeyGenParams", @@ -28890,14 +27090,9 @@ "summary": "The HmacKeyGenParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.generateKey(), when generating a key for the HMAC algorithm." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/transportId", - "pageType": "web-api-instance-property", - "summary": "The transportId property of the RTCInboundRtpStreamStats dictionary is a string that uniquely identifies the associated RTCTransportStats statistics object for this RTP stream's underlying transport." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/headerBytesReceived", - "pageType": "web-api-instance-property", - "summary": "The headerBytesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of RTP header and padding bytes received for this synchronization source (SSRC), including those sent in retransmissions." + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer", + "pageType": "web-api-interface", + "summary": "The XREquirectLayer interface of the WebXR Device API is a layer that maps equirectangular coded data onto the inside of a sphere." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay", @@ -28905,9 +27100,9 @@ "summary": "The VRDisplay interface of the WebVR API represents any VR device supported by this API. It includes generic information such as device IDs and descriptions, as well as methods for starting to present a VR scene, retrieving eye parameters and display capabilities, and other important functionality." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/packetsReceived", + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/radius", "pageType": "web-api-instance-property", - "summary": "The packetsReceived property of the RTCInboundRtpStreamStats dictionary returns the total number of RTP packets received from the synchronization source (SSRC) of this stream, including retransmissions." + "summary": "The radius property of the XREquirectLayer interface represents the radius of the sphere." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/displayId", @@ -28915,34 +27110,24 @@ "summary": "The displayId read-only property of the VRDisplay interface returns an identifier for this particular VRDisplay, which is also used as an association point in the Gamepad API (see Gamepad.displayId)." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/nackCount", + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/upperVerticalAngle", "pageType": "web-api-instance-property", - "summary": "The nackCount property of the RTCInboundRtpStreamStats dictionary indicates the number of times the receiver sent a NACK packet to the sender." + "summary": "The upperVerticalAngle property of the XREquirectLayer interface represents the upper vertical angle in radians for the sphere." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/getLayers", "pageType": "web-api-instance-method", "summary": "The getLayers() method of the VRDisplay interface returns the layers currently being presented by the VRDisplay." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/lastPacketReceivedTimestamp", - "pageType": "web-api-instance-property", - "summary": "The lastPacketReceivedTimestamp property of the RTCInboundRtpStreamStats dictionary indicates the time at which the most recently received packet arrived from this source." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/freezeCount", - "pageType": "web-api-instance-property", - "summary": "The freezeCount property of the RTCInboundRtpStreamStats dictionary indicates the total number of video freezes experienced by this receiver." - }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/capabilities", "pageType": "web-api-instance-property", "summary": "The capabilities read-only property of the VRDisplay interface returns a VRDisplayCapabilities object that indicates the various capabilities of the VRDisplay." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferEmittedCount", - "pageType": "web-api-instance-property", - "summary": "The jitterBufferEmittedCount property of the RTCInboundRtpStreamStats dictionary indicates the total number of audio samples and/or video frames that have come out of the jitter buffer." + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/redraw_event", + "pageType": "web-api-event", + "summary": "The redraw event is sent to the XREquirectLayer object when the underlying resources of the layer are lost or when the XR Compositor can no longer reproject the layer. If this event is sent, authors should redraw the content of the layer in the next XR animation frame." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/getEyeParameters", @@ -28950,34 +27135,29 @@ "summary": "The getEyeParameters() method of the VRDisplay interface returns the VREyeParameters object containing the eye parameters for the specified eye." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalSamplesReceived", + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/space", "pageType": "web-api-instance-property", - "summary": "The totalSamplesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of samples received on this stream, including concealedSamples." + "summary": "The space property of the XREquirectLayer interface represents the layer's spatial relationship with the user's physical environment." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/getImmediatePose", "pageType": "web-api-instance-method", "summary": "The getImmediatePose() method of the VRDisplay interface returns a VRPose object defining the current pose of the VRDisplay, with no prediction applied." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/id", - "pageType": "web-api-instance-property", - "summary": "The id property of the RTCInboundRtpStreamStats dictionary is a string that uniquely identifies the object for which this object provides statistics." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalProcessingDelay", - "pageType": "web-api-instance-property", - "summary": "The totalProcessingDelay property of the RTCInboundRtpStreamStats dictionary indicates the total accumulated time spent processing audio or video samples, in seconds." - }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/requestPresent", "pageType": "web-api-instance-method", "summary": "The requestPresent() method of the VRDisplay interface starts the VRDisplay presenting a scene." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/playoutId", + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/transform", "pageType": "web-api-instance-property", - "summary": "The playoutId property of the RTCInboundRtpStreamStats dictionary indicates the id of the RTCAudioPlayoutStats object that corresponds to this stream." + "summary": "The transform property of the XREquirectLayer interface represents the offset and orientation relative to the layer's space." + }, + { + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/centralHorizontalAngle", + "pageType": "web-api-instance-property", + "summary": "The centralHorizontalAngle property of the XREquirectLayer interface represents the central horizontal angle in radians for the sphere." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/getFrameData", @@ -28985,14 +27165,9 @@ "summary": "The getFrameData() method of the VRDisplay interface accepts a VRFrameData object and populates it with the information required to render the current frame." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/audioLevel", - "pageType": "web-api-instance-property", - "summary": "The audioLevel property of the RTCInboundRtpStreamStats dictionary indicates the audio level of the received (remote) track." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/mid", + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/lowerVerticalAngle", "pageType": "web-api-instance-property", - "summary": "The mid property of the RTCInboundRtpStreamStats dictionary is a string that contains the media id negotiated between the local and remote peers.\nThis uniquely identifies the pairing of source and destination for the transceiver's stream." + "summary": "The lowerVerticalAngle property of the XREquirectLayer interface represents the lower vertical angle in radians for the sphere." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/isConnected", @@ -29000,9 +27175,9 @@ "summary": "The isConnected read-only property of the VRDisplay interface returns a boolean value indicating whether the VRDisplay is connected to the computer." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/removedSamplesForAcceleration", - "pageType": "web-api-instance-property", - "summary": "The removedSamplesForAcceleration property of the RTCInboundRtpStreamStats dictionary accumulates the difference between the number of samples played out of the jitter buffer and the number of samples received while audio playout is sped up." + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk", + "pageType": "web-api-interface", + "summary": "The EncodedVideoChunk interface of the WebCodecs API represents a chunk of encoded video data." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/submitFrame", @@ -29010,9 +27185,9 @@ "summary": "The submitFrame() method of the VRDisplay interface captures the current state of the VRLayerInit currently being presented and displays it on the VRDisplay." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalSamplesDuration", + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/timestamp", "pageType": "web-api-instance-property", - "summary": "The totalSamplesDuration property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total duration of all audio samples that have been received.\nIn other words, the current duration of the track." + "summary": "The timestamp read-only property of the EncodedVideoChunk interface returns an integer indicating the timestamp of the video in microseconds." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/displayName", @@ -29020,9 +27195,9 @@ "summary": "The displayName read-only property of the VRDisplay interface returns a human-readable name to identify the VRDisplay." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/frameHeight", + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/type", "pageType": "web-api-instance-property", - "summary": "The frameHeight property of the RTCInboundRtpStreamStats dictionary indicates the height of the last decoded frame, in pixels." + "summary": "The type read-only property of the EncodedVideoChunk interface returns a value indicating whether the video chunk is a key chunk, which does not rely on other frames for decoding." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/resetPose", @@ -29030,14 +27205,9 @@ "summary": "The resetPose() method of the VRDisplay interface resets the pose for the VRDisplay, treating its current VRPose.position and VRPose.orientation as the \"origin/zero\" values." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList", - "pageType": "web-api-interface", - "summary": "The SVGTransformList interface defines a list of SVGTransform objects." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/getItem", - "pageType": "web-api-instance-method", - "summary": "The getItem() method of the SVGTransformList interface returns the specified item from the list." + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/byteLength", + "pageType": "web-api-instance-property", + "summary": "The byteLength read-only property of the EncodedVideoChunk interface returns the length in bytes of the encoded video data." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/isPresenting", @@ -29045,9 +27215,9 @@ "summary": "The isPresenting read-only property of the VRDisplay interface returns a boolean value indicating whether the VRDisplay is currently having content presented through it." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/appendItem", - "pageType": "web-api-instance-method", - "summary": "The appendItem() method of the SVGTransformList interface inserts a new item at the end of the list." + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/duration", + "pageType": "web-api-instance-property", + "summary": "The duration read-only property of the EncodedVideoChunk interface returns an integer indicating the duration of the video in microseconds." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/cancelAnimationFrame", @@ -29055,14 +27225,9 @@ "summary": "The cancelAnimationFrame() method of the VRDisplay interface is a special implementation of Window.cancelAnimationFrame that unregisters callbacks registered with VRDisplay.requestAnimationFrame()." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/consolidate", - "pageType": "web-api-instance-method", - "summary": "The consolidate() method of the SVGTransformList interface consolidates the list of separate SVGTransform objects by multiplying the equivalent transformation matrices together to result in a list consisting of a single SVGTransform object of type SVG_TRANSFORM_MATRIX." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/removeItem", - "pageType": "web-api-instance-method", - "summary": "The removeItem() method of the SVGTransformList interface removes an existing item from the list." + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/EncodedVideoChunk", + "pageType": "web-api-constructor", + "summary": "The EncodedVideoChunk() constructor creates a new EncodedVideoChunk object representing a chunk of encoded video." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/depthNear", @@ -29070,34 +27235,24 @@ "summary": "The depthNear property of the VRDisplay interface gets and sets the z-depth defining the near plane of the eye view frustum, i.e., the nearest viewable boundary of the scene." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/insertItemBefore", + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/copyTo", "pageType": "web-api-instance-method", - "summary": "The insertItemBefore() method of the SVGTransformList interface inserts a new item into the list at the specified position." + "summary": "The copyTo() method of the EncodedVideoChunk interface copies the encoded chunk of video data." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/exitPresent", "pageType": "web-api-instance-method", "summary": "The exitPresent() method of the VRDisplay interface stops the VRDisplay presenting a scene." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/replaceItem", - "pageType": "web-api-instance-method", - "summary": "The replaceItem() method of the SVGTransformList interface replaces an existing item in the list with a new item." - }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/getPose", "pageType": "web-api-instance-method", "summary": "The getPose() method of the VRDisplay interface returns a VRPose object defining the future predicted pose of the VRDisplay as it will be when the current frame is actually presented." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/length", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/noiseSuppression", "pageType": "web-api-instance-property", - "summary": "The length read-only property of the SVGTransformList interface represents the number of items in the list." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/initialize", - "pageType": "web-api-instance-method", - "summary": "The initialize() method of the SVGTransformList interface clears all existing current items from the list and re-initializes the list to hold the single item specified by the parameter." + "summary": "The MediaTrackSettings dictionary's\nnoiseSuppression property is a Boolean value whose value\nindicates whether or not noise suppression technology is enabled on an audio track. This\nlets you determine what value was selected to comply with your specified constraints for\nthis property's value as described in the\nMediaTrackConstraints.noiseSuppression property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/requestAnimationFrame", @@ -29105,9 +27260,9 @@ "summary": "The requestAnimationFrame() method of the VRDisplay interface is a special implementation of Window.requestAnimationFrame containing a callback function that will be called every time a new frame of the VRDisplay presentation is rendered:" }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/clear", - "pageType": "web-api-instance-method", - "summary": "The clear() method of the SVGTransformList interface clears all existing current items from the list, with the result being an empty list." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/logicalSurface", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\nlogicalSurface property indicates whether or not the\ndisplay area being captured is a logical surface. Logical surfaces are those which are\nnot necessarily entirely onscreen, or may even be off-screen, such as windows' backing\nbuffers (where only part of the buffer is visible without scrolling the containing\nwindow) and offscreen rendering contexts." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/depthFar", @@ -29115,34 +27270,34 @@ "summary": "The depthFar property of the VRDisplay interface gets and sets the z-depth defining the far plane of the eye view frustum, i.e., the furthest viewable boundary of the scene." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/createSVGTransformFromMatrix", - "pageType": "web-api-instance-method", - "summary": "The createSVGTransformFromMatrix() method of the SVGTransformList interface creates an SVGTransform object which is initialized to a transform of type SVG_TRANSFORM_MATRIX and whose values are the given matrix." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings", + "pageType": "web-api-interface", + "summary": "The MediaTrackSettings dictionary is used to return the current values configured for each of a MediaStreamTrack's settings. These values will adhere as closely as possible to any constraints previously described using a MediaTrackConstraints object and set using applyConstraints(), and will adhere to the default constraints for any properties whose constraints haven't been changed, or whose customized constraints couldn't be matched." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/numberOfItems", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/restrictOwnAudio", "pageType": "web-api-instance-property", - "summary": "The numberOfItems read-only property of the SVGTransformList interface represents the number of items in the list." + "summary": "The MediaTrackSettings dictionary's restrictOwnAudio property controls whether system audio originating from the capturing tab is filtered out of screen capture, allowing for cleaner screen recordings in some cases." }, { "mdn_url": "/en-US/docs/Web/API/VRDisplay/stageParameters", "pageType": "web-api-instance-property", "summary": "The stageParameters read-only property of the VRDisplay interface returns a VRStageParameters object containing room-scale parameters, if the VRDisplay is capable of supporting room-scale experiences." }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/sampleRate", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\nsampleRate property is an integer indicating how many\naudio samples per second the MediaStreamTrack is currently configured\nfor. This lets you determine what value was selected to comply with your specified\nconstraints for this property's value as described in the\nMediaTrackConstraints.sampleRate property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." + }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorderErrorEvent", "pageType": "web-api-interface", "summary": "The MediaRecorderErrorEvent interface represents errors returned by the MediaStream Recording API. It is an Event object that encapsulates a reference to a DOMException describing the error that occurred." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransform/angle", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/deviceId", "pageType": "web-api-instance-property", - "summary": "The angle read-only property of the SVGTransform interface represents the angle of the transformation in degrees." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGTransform", - "pageType": "web-api-interface", - "summary": "The SVGTransform interface reflects one of the component transformations within an SVGTransformList; thus, an SVGTransform object corresponds to a single component (e.g., scale(…) or matrix(…)) within a transform attribute." + "summary": "The MediaTrackSettings dictionary's\ndeviceId property is a string which\nuniquely identifies the source for the corresponding MediaStreamTrack for\nthe origin corresponding to the browsing session. This lets you determine what value was\nselected to comply with your specified constraints for this property's value as\ndescribed in the MediaTrackConstraints.deviceId property you provided\nwhen calling either getUserMedia()." }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorderErrorEvent/error", @@ -29150,14 +27305,9 @@ "summary": "The error read-only property of the\nMediaRecorderErrorEvent interface is a\nDOMException object providing details about the exception that was thrown\nby a MediaRecorder instance." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransform/setSkewY", - "pageType": "web-api-instance-method", - "summary": "The setSkewY() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWY, with parameter angle defining the amount of skew along the Y-axis." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGTransform/type", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/suppressLocalAudioPlayback", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the SVGTransform interface represents the type of transformation applied, specified by one of the SVG_TRANSFORM_* constants defined on this interface." + "summary": "The MediaTrackSettings dictionary's suppressLocalAudioPlayback property controls whether the audio playing in a tab will continue to be played out of a user's local speakers when the tab is captured." }, { "mdn_url": "/en-US/docs/Web/API/MediaRecorderErrorEvent/MediaRecorderErrorEvent", @@ -29165,9 +27315,9 @@ "summary": "The\nMediaRecorderErrorEvent() constructor creates a new MediaRecorderErrorEvent object\nthat represents an error that occurred during the recording of media\nby the MediaStream Recording API." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransform/setSkewX", - "pageType": "web-api-instance-method", - "summary": "The setSkewX() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWX, with parameter angle defining the amount of skew along the X-axis." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/frameRate", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\nframeRate property is a double-precision floating-point\nnumber indicating the frame rate, in frames per second, of the\nMediaStreamTrack as currently configured. This lets you determine what\nvalue was selected to comply with your specified constraints for this property's value\nas described in the MediaTrackConstraints.frameRate property you provided\nwhen calling either getUserMedia() or\nMediaStreamTrack.applyConstraints()." }, { "mdn_url": "/en-US/docs/Web/API/IdentityCredentialRequestOptions", @@ -29175,14 +27325,9 @@ "summary": "The IdentityCredentialRequestOptions dictionary represents the object passed to CredentialsContainer.get() as the value of the identity option." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransform/setScale", - "pageType": "web-api-instance-method", - "summary": "The setScale() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SCALE, with parameters sx and sy defining the scale amounts." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGTransform/setRotate", - "pageType": "web-api-instance-method", - "summary": "The setRotate() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_ROTATE, with parameter angle defining the rotation angle and parameters cx and cy defining the optional center of rotation." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/volume", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's volume\nproperty is a double-precision floating-point number indicating the volume of the\nMediaStreamTrack as currently configured, as a value from 0.0 (silence)\nto 1.0 (maximum supported volume for the device). This lets you determine what value was\nselected to comply with your specified constraints for this property's value as\ndescribed in the MediaTrackConstraints.volume property you provided when\ncalling either getUserMedia() or\nMediaStreamTrack.applyConstraints()." }, { "mdn_url": "/en-US/docs/Web/API/TouchEvent", @@ -29190,9 +27335,9 @@ "summary": "The TouchEvent interface represents an UIEvent which is sent when the state of contacts with a touch-sensitive surface changes. This surface can be a touch screen or trackpad, for example. The event can describe one or more points of contact with the screen and includes support for detecting movement, addition and removal of contact points, and so forth." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransform/setMatrix", - "pageType": "web-api-instance-method", - "summary": "The setMatrix() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_MATRIX, with parameter matrix defining the new transformation." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/latency", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\nlatency property is a double-precision floating-point\nnumber indicating the estimated latency (specified in seconds) of the\nMediaStreamTrack as currently configured. This lets you determine what\nvalue was selected to comply with your specified constraints for this property's value\nas described in the MediaTrackConstraints.latency property you provided\nwhen calling either getUserMedia() or\nMediaStreamTrack.applyConstraints()." }, { "mdn_url": "/en-US/docs/Web/API/TouchEvent/altKey", @@ -29200,9 +27345,9 @@ "summary": "The read-only altKey property of the TouchEvent interface returns a boolean value indicating whether or not the alt (Alternate) key is enabled when the touch event is created. If the alt key is enabled, the attribute's value is true. Otherwise, it is false." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransform/setTranslate", - "pageType": "web-api-instance-method", - "summary": "The setTranslate() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_TRANSLATE, with parameters tx and ty defining the translation amounts." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/channelCount", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\nchannelCount property is an integer indicating how many\naudio channels the MediaStreamTrack is currently configured to have. This\nlets you determine what value was selected to comply with your specified constraints for\nthis property's value as described in the\nMediaTrackConstraints.channelCount property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." }, { "mdn_url": "/en-US/docs/Web/API/TouchEvent/shiftKey", @@ -29210,9 +27355,9 @@ "summary": "The read-only shiftKey property of the TouchEvent interface returns a boolean value indicating whether or not the shift key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransform/matrix", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/echoCancellation", "pageType": "web-api-instance-property", - "summary": "The matrix read-only property of the SVGTransform interface represents the transformation matrix that corresponds to the transformation type." + "summary": "The MediaTrackSettings dictionary's\nechoCancellation property is a Boolean value whose value\nindicates whether or not echo cancellation is enabled on an audio track. This lets you\ndetermine what value was selected to comply with your specified constraints for this\nproperty's value as described in the\nMediaTrackConstraints.echoCancellation property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." }, { "mdn_url": "/en-US/docs/Web/API/TouchEvent/TouchEvent", @@ -29220,14 +27365,9 @@ "summary": "The TouchEvent() constructor creates a new TouchEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/Speculation_Rules_API", - "pageType": "web-api-overview", - "summary": "The Speculation Rules API is designed to improve performance for future navigations. It targets document URLs rather than specific resource files, and so makes sense for multi-page applications (MPAs) rather than single-page applications (SPAs)." - }, - { - "mdn_url": "/en-US/docs/Web/API/AudioParamDescriptor", - "pageType": "web-api-interface", - "summary": "The AudioParamDescriptor dictionary of the Web Audio API specifies properties for AudioParam objects." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/sampleSize", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\nsampleSize property is an integer indicating the linear\nsample size (in bits per sample) the MediaStreamTrack is currently\nconfigured for. This lets you determine what value was selected to comply with your\nspecified constraints for this property's value as described in the\nMediaTrackConstraints.sampleSize property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." }, { "mdn_url": "/en-US/docs/Web/API/TouchEvent/targetTouches", @@ -29235,9 +27375,9 @@ "summary": "The targetTouches read-only property is a TouchList listing all the Touch objects for touch points that are still in contact with the touch surface and whose touchstart event occurred inside the same target element as the current target element." }, { - "mdn_url": "/en-US/docs/Web/API/OES_standard_derivatives", - "pageType": "webgl-extension", - "summary": "The OES_standard_derivatives extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/aspectRatio", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's aspectRatio property is a double-precision floating-point number indicating the aspect ratio of the MediaStreamTrack as currently configured.\nThis lets you determine what value was selected to comply with your specified constraints for this property's value as described in the MediaTrackConstraints.aspectRatio property you provided when calling either getUserMedia() or MediaStreamTrack.applyConstraints()." }, { "mdn_url": "/en-US/docs/Web/API/TouchEvent/metaKey", @@ -29245,9 +27385,9 @@ "summary": "The read-only metaKey property of the TouchEvent interface returns a boolean value indicating whether or not the Meta key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false." }, { - "mdn_url": "/en-US/docs/Web/API/GPUInternalError", - "pageType": "web-api-interface", - "summary": "The GPUInternalError interface of the WebGPU API describes an application error indicating that an operation failed for a system or implementation-specific reason, even when all validation requirements were satisfied." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/groupId", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\ngroupId property is a browsing-session unique\nstring which identifies the group of devices which includes the source\nfor the MediaStreamTrack. This lets you determine what value was selected\nto comply with your specified constraints for this property's value as described in the\nMediaTrackConstraints.groupId property you provided when calling either\ngetUserMedia()." }, { "mdn_url": "/en-US/docs/Web/API/TouchEvent/ctrlKey", @@ -29255,9 +27395,9 @@ "summary": "The read-only ctrlKey property of the TouchEvent interface returns a boolean value indicating whether the control (Control) key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false." }, { - "mdn_url": "/en-US/docs/Web/API/GPUInternalError/GPUInternalError", - "pageType": "web-api-constructor", - "summary": "The GPUInternalError() constructor creates a new\nGPUInternalError object instance." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/cursor", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's cursor property indicates whether or not the cursor should be captured as part of the video track included in the MediaStream returned by getDisplayMedia()." }, { "mdn_url": "/en-US/docs/Web/API/TouchEvent/changedTouches", @@ -29265,9 +27405,9 @@ "summary": "The changedTouches read-only property is a TouchList whose touch points (Touch objects) varies depending on the event type, as follows:" }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack", - "pageType": "web-api-interface", - "summary": "The TextTrack interface of the WebVTT API represents a text track associated with a media element." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/height", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's height\nproperty is an integer indicating the number of pixels tall\nMediaStreamTrack is currently configured to be. This lets you determine\nwhat value was selected to comply with your specified constraints for this property's\nvalue as described in the MediaTrackConstraints.height property you\nprovided when calling either getUserMedia()\nor MediaStreamTrack.applyConstraints()." }, { "mdn_url": "/en-US/docs/Web/API/TouchEvent/touches", @@ -29275,14 +27415,9 @@ "summary": "touches is a read-only TouchList listing\nall the Touch objects for touch points that are currently in contact\nwith the touch surface, regardless of whether or not they've changed or what their\ntarget element was at touchstart time." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/kind", - "pageType": "web-api-instance-property", - "summary": "The kind read-only property of the TextTrack interface returns the kind of text track this object represents. This decides how the track will be handled by a user agent." - }, - { - "mdn_url": "/en-US/docs/Web/API/TextTrack/label", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/facingMode", "pageType": "web-api-instance-property", - "summary": "The label read-only property of the TextTrack interface returns a human-readable label for the text track, if it is available." + "summary": "The MediaTrackSettings dictionary's\nfacingMode property is a string\nindicating the direction in which the camera producing the video track represented by\nthe MediaStreamTrack is currently facing. This lets you determine what\nvalue was selected to comply with your specified constraints for this property's value\nas described in the MediaTrackConstraints.facingMode property you\nprovided when calling either getUserMedia()\nor MediaStreamTrack.applyConstraints()." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryEntry", @@ -29290,9 +27425,9 @@ "summary": "The FileSystemDirectoryEntry interface of the File and Directory Entries API represents a directory in a file system. It provides methods which make it possible to access and manipulate the files in a directory, as well as to access the entries within the directory." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/cuechange_event", - "pageType": "web-api-event", - "summary": "The cuechange event fires when a TextTrack has changed the currently displaying cues. The event is fired on both the TextTrack and the HTMLTrackElement in which it's being presented, if any." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/width", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's width\nproperty is an integer indicating the number of pixels wide\nMediaStreamTrack is currently configured to be. This lets you determine\nwhat value was selected to comply with your specified constraints for this property's\nvalue as described in the MediaTrackConstraints.width property you\nprovided when calling either getUserMedia()\nor MediaStreamTrack.applyConstraints()." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryEntry/createReader", @@ -29300,9 +27435,9 @@ "summary": "The FileSystemDirectoryEntry interface's method\ncreateReader() returns a\nFileSystemDirectoryReader object which can be used to read the entries in\nthe directory." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/inBandMetadataTrackDispatchType", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/autoGainControl", "pageType": "web-api-instance-property", - "summary": "The inBandMetadataTrackDispatchType read-only property of the TextTrack interface returns the text track's in-band metadata dispatch type of the text track represented by the TextTrack object." + "summary": "The MediaTrackSettings dictionary's\nautoGainControl property is a Boolean value whose value\nindicates whether or not automatic gain control (AGC) is enabled on an audio track. This\nlets you determine what value was selected to comply with your specified constraints for\nthis property's value as described in the\nMediaTrackConstraints.autoGainControl property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryEntry/removeRecursively", @@ -29310,14 +27445,9 @@ "summary": "The FileSystemDirectoryEntry interface's method\nremoveRecursively() removes\nthe directory as well as all of its content, hierarchically iterating over its entire\nsubtree of descendant files and directories." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/removeCue", - "pageType": "web-api-instance-method", - "summary": "The removeCue() method of the TextTrack interface removes a cue from the list of cues." - }, - { - "mdn_url": "/en-US/docs/Web/API/TextTrack/cues", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/displaySurface", "pageType": "web-api-instance-property", - "summary": "The cues read-only property of the TextTrack interface returns a TextTrackCueList object containing all of the track's cues." + "summary": "The MediaTrackSettings dictionary's\ndisplaySurface property indicates the type of display\nsurface being captured." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryEntry/getFile", @@ -29325,39 +27455,24 @@ "summary": "The FileSystemDirectoryEntry interface's method\ngetFile() returns a\nFileSystemFileEntry object corresponding to a file contained somewhere\nwithin the directory subtree rooted at the directory on which it's called." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/sourceBuffer", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/screenPixelRatio", "pageType": "web-api-instance-property", - "summary": "The read-only sourceBuffer property of the TextTrack interface returns the\nSourceBuffer that created the track, or null if the track was not\ncreated by a SourceBuffer or the SourceBuffer has been\nremoved from the MediaSource.sourceBuffers attribute of its parent\nmedia source." + "summary": "The MediaTrackSettings dictionary's screenPixelRatio property is a number representing the ratio of the physical size of a pixel on the captured display surface (displayed at its physical resolution) to the logical size of a CSS pixel on the capturing screen (displayed at its logical resolution). It cannot be used as a constraint or capability." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryEntry/getDirectory", "pageType": "web-api-instance-method", "summary": "The FileSystemDirectoryEntry interface's method\ngetDirectory() returns a\nFileSystemDirectoryEntry object corresponding to a directory contained\nsomewhere within the directory subtree rooted at the directory on which it's called." }, - { - "mdn_url": "/en-US/docs/Web/API/TextTrack/mode", - "pageType": "web-api-instance-property", - "summary": "The TextTrack interface's\nmode property is a string specifying and controlling the\ntext track's mode: disabled, hidden, or\nshowing. You can read this value to determine the current mode,\nand you can change this value to switch modes." - }, - { - "mdn_url": "/en-US/docs/Web/API/TextTrack/activeCues", - "pageType": "web-api-instance-property", - "summary": "The activeCues read-only property of the TextTrack interface returns a TextTrackCueList object listing the currently active cues." - }, { "mdn_url": "/en-US/docs/Web/API/Background_Tasks_API", "pageType": "web-api-overview", "summary": "The Cooperative Scheduling of Background Tasks API (also referred to as the Background Tasks API or the requestIdleCallback() API) provides the ability to queue tasks to be executed automatically by the user agent when it determines that there is free time to do so." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/id", - "pageType": "web-api-instance-property", - "summary": "The id read-only property of the TextTrack interface returns the ID of the track if it has one." - }, - { - "mdn_url": "/en-US/docs/Web/API/TextTrack/language", + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/name", "pageType": "web-api-instance-property", - "summary": "The language read-only property of the TextTrack interface returns the language of the text track." + "summary": "The name property of the HTMLFieldSetElement interface indicates the name of the <fieldset> element. It reflects the element's name attribute." }, { "mdn_url": "/en-US/docs/Web/API/DocumentType/name", @@ -29365,34 +27480,24 @@ "summary": "The read-only name property of the DocumentType returns the type of the document." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/addCue", - "pageType": "web-api-instance-method", - "summary": "The addCue() method of the TextTrack interface adds a new cue to the list of cues." + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement", + "pageType": "web-api-interface", + "summary": "The HTMLFieldSetElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <fieldset> elements." }, { "mdn_url": "/en-US/docs/Web/API/DocumentType", "pageType": "web-api-interface", "summary": "The DocumentType interface represents a Node containing a doctype." }, - { - "mdn_url": "/en-US/docs/Web/API/XMLSerializer", - "pageType": "web-api-interface", - "summary": "The XMLSerializer interface provides the serializeToString() method to construct an XML string representing a DOM tree." - }, - { - "mdn_url": "/en-US/docs/Web/API/XMLSerializer/serializeToString", - "pageType": "web-api-instance-method", - "summary": "The XMLSerializer method\nserializeToString() constructs a string representing the\nspecified DOM tree in XML form." - }, { "mdn_url": "/en-US/docs/Web/API/DocumentType/remove", "pageType": "web-api-instance-method", "summary": "The DocumentType.remove() method removes a document's doctype.\nIf it is already detached from the document, calling remove() does nothing." }, { - "mdn_url": "/en-US/docs/Web/API/XMLSerializer/XMLSerializer", - "pageType": "web-api-constructor", - "summary": "The XMLSerializer() constructor creates a new XMLSerializer." + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/disabled", + "pageType": "web-api-instance-property", + "summary": "The disabled property of the HTMLFieldSetElement interface is a boolean value that reflects the <fieldset> element's disabled attribute, which indicates whether the control is disabled." }, { "mdn_url": "/en-US/docs/Web/API/DocumentType/systemId", @@ -29400,29 +27505,24 @@ "summary": "The read-only systemId property of the DocumentType returns the URL of the associated DTD." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent", - "pageType": "web-api-interface", - "summary": "The VRDisplayEvent interface of the WebVR API represents the event object of WebVR-related events (see the list of WebVR window extensions)." + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/willValidate", + "pageType": "web-api-instance-property", + "summary": "The willValidate read-only property of the HTMLFieldSetElement interface returns false, because <fieldset> elements are not candidates for constraint validation." }, { "mdn_url": "/en-US/docs/Web/API/DocumentType/publicId", "pageType": "web-api-instance-property", "summary": "The read-only publicId property of the DocumentType returns a formal identifier of the document." }, - { - "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent/display", - "pageType": "web-api-instance-property", - "summary": "The display read-only property of the VRDisplayEvent interface returns the VRDisplay associated with this event." - }, { "mdn_url": "/en-US/docs/Web/API/DocumentType/replaceWith", "pageType": "web-api-instance-method", "summary": "The DocumentType.replaceWith() method replaces the document type with a set of given nodes." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent/reason", + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/type", "pageType": "web-api-instance-property", - "summary": "The reason read-only property of the VRDisplayEvent interface returns a human-readable reason why the event was fired." + "summary": "The type read-only property of the HTMLFieldSetElement interface returns the string \"fieldset\"." }, { "mdn_url": "/en-US/docs/Web/API/DocumentType/after", @@ -29430,29 +27530,24 @@ "summary": "The DocumentType.after() method inserts a set of\nNode objects or strings in the children list of the\nDocumentType's parent, just after the DocumentType.\nStrings are inserted as equivalent Text nodes." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent/VRDisplayEvent", - "pageType": "web-api-constructor", - "summary": "The VRDisplayEvent() constructor creates a VRDisplayEvent object." + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/validity", + "pageType": "web-api-instance-property", + "summary": "The validity read-only property of the HTMLFieldSetElement interface returns a ValidityState object that represents the validity states this element is in. Although <fieldset> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set." }, { "mdn_url": "/en-US/docs/Web/API/DocumentType/before", "pageType": "web-api-instance-method", "summary": "The DocumentType.before() method inserts a set of\nNode objects or strings in the children list of the\nDocumentType's parent, just before the DocumentType.\nStrings are inserted as equivalent Text nodes." }, - { - "mdn_url": "/en-US/docs/Web/API/Canvas_API", - "pageType": "web-api-overview", - "summary": "The Canvas API provides a means for drawing graphics via JavaScript and the HTML <canvas> element. Among other things, it can be used for animation, game graphics, data visualization, photo manipulation, and real-time video processing." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFEFuncGElement", "pageType": "web-api-interface", "summary": "The SVGFEFuncGElement interface corresponds to the <feFuncG> element." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial", - "pageType": "guide", - "summary": "This tutorial describes how to use the <canvas> element to draw 2D graphics, starting with the basics. The examples provided should give you some clear ideas about what you can do with canvas, and will provide code snippets that may get you started in building your own content." + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/elements", + "pageType": "web-api-instance-property", + "summary": "The elements read-only property of the HTMLFieldSetElement interface returns an HTMLCollection object containing all form control elements (<button>, <fieldset>, <input>, <object>, <output>, <select>, and <textarea>) that are descendants of this field set." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemChangeRecord", @@ -29460,9 +27555,9 @@ "summary": "The FileSystemChangeRecord dictionary of the File System API contains details of a single change observed by a FileSystemObserver." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Finale", - "pageType": "guide", - "summary": "Congratulations! You finished the Canvas tutorial! This knowledge will help you to make great 2D graphics on the web." + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/form", + "pageType": "web-api-instance-property", + "summary": "The form read-only property of the HTMLFieldSetElement interface returns an HTMLFormElement object that owns this <fieldset>, or null if this fieldset is not owned by any form." }, { "mdn_url": "/en-US/docs/Web/API/Scheduling", @@ -29470,9 +27565,9 @@ "summary": "The Scheduling object provides methods and properties to control scheduling tasks within the current document." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Basic_usage", - "pageType": "guide", - "summary": "Let's start this tutorial by looking at the <canvas> HTML element itself. At the end of this page, you will know how to set up a canvas 2D context and have drawn a first example in your browser." + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/setCustomValidity", + "pageType": "web-api-instance-method", + "summary": "The setCustomValidity() method of the HTMLFieldSetElement interface sets the custom validity message for the <fieldset> element. Use the empty string to indicate that the element does not have a custom validity error." }, { "mdn_url": "/en-US/docs/Web/API/Scheduling/isInputPending", @@ -29480,9 +27575,9 @@ "summary": "The isInputPending() method of the Scheduling interface allows you to check whether there are pending input events in the event queue, indicating that the user is attempting to interact with the page." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Basic_animations", - "pageType": "guide", - "summary": "Since we're using JavaScript to control <canvas> elements, it's also very easy to make (interactive) animations. In this chapter we will take a look at how to do some basic animations." + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/reportValidity", + "pageType": "web-api-instance-method", + "summary": "The reportValidity() method of the HTMLFieldSetElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <fieldset> elements are never candidates for constraint validation." }, { "mdn_url": "/en-US/docs/Web/API/CSSKeywordValue", @@ -29490,34 +27585,29 @@ "summary": "The CSSKeywordValue interface of the CSS Typed Object Model API creates an object to represent CSS keywords and other identifiers." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Using_images", - "pageType": "guide", - "summary": "Until now we have created our own shapes and applied styles to them. One of the more exciting features of <canvas> is the ability to use images. These can be used to do dynamic photo compositing or as backdrops of graphs, for sprites in games, and so forth. External images can be used in any format supported by the browser, such as PNG, GIF, or JPEG. You can even use the image produced by other canvas elements on the same page as the source!" - }, - { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Pixel_manipulation_with_canvas", - "pageType": "guide", - "summary": "Until now we haven't looked at the actual pixels of our canvas. With the ImageData object you can directly read and write a data array to manipulate pixel data. We will also look into how image smoothing (anti-aliasing) can be controlled and how to save images from your canvas." + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/validationMessage", + "pageType": "web-api-instance-property", + "summary": "The validationMessage read-only property of the HTMLFieldSetElement interface returns a string representing a localized message that describes the validation constraints that the <fieldset> control does not satisfy (if any). This is the empty string as <fieldset> elements are not candidates for constraint validation (HTMLFieldSetElement.willValidate is false)." }, { "mdn_url": "/en-US/docs/Web/API/CSSKeywordValue/CSSKeywordValue", "pageType": "web-api-constructor", "summary": "The CSSKeywordValue() constructor\ncreates a new CSSKeywordValue object which represents CSS keywords and\nother identifiers." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/checkValidity", + "pageType": "web-api-instance-method", + "summary": "The checkValidity() method of the HTMLFieldSetElement interface checks if the element is valid, but always returns true because <fieldset> elements are never candidates for constraint validation." + }, { "mdn_url": "/en-US/docs/Web/API/CSSKeywordValue/value", "pageType": "web-api-instance-property", "summary": "The value property of the\nCSSKeywordValue interface returns or sets the value of the\nCSSKeywordValue." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes", - "pageType": "guide", - "summary": "Now that we have set up our canvas environment, we can get into the details of how to draw on the canvas. By the end of this article, you will have learned how to draw rectangles, triangles, lines, arcs and curves, providing familiarity with some of the basic shapes. Working with paths is essential when drawing objects onto the canvas and we will see how that can be done." - }, - { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Advanced_animations", - "pageType": "guide", - "summary": "In the last chapter we made some basic animations and got to know ways to get things moving. In this part we will have a closer look at the motion itself and are going to add some physics to make our animations more advanced." + "mdn_url": "/en-US/docs/Web/API/ChannelMergerNode", + "pageType": "web-api-interface", + "summary": "The ChannelMergerNode interface, often used in conjunction with its opposite, ChannelSplitterNode, reunites different mono inputs into a single output. Each input is used to fill a channel of the output. This is useful for accessing each channels separately, e.g., for performing channel mixing where gain must be separately controlled on each channel." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement", @@ -29525,29 +27615,24 @@ "summary": "The SVGFEBlendElement interface corresponds to the <feBlend> element." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Drawing_text", - "pageType": "guide", - "summary": "After having seen how to apply styles and colors in the previous chapter, we will now have a look at how to draw text onto the canvas." + "mdn_url": "/en-US/docs/Web/API/ChannelMergerNode/ChannelMergerNode", + "pageType": "web-api-constructor", + "summary": "The ChannelMergerNode() constructor creates a new ChannelMergerNode object instance." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/x", "pageType": "web-api-instance-property", "summary": "The x read-only property of the SVGFEBlendElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, - { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Applying_styles_and_colors", - "pageType": "guide", - "summary": "In the chapter about drawing shapes, we used only the default line and fill styles. Here we will explore the canvas options we have at our disposal to make our drawings a little more attractive. You will learn how to add different colors, line styles, gradients, patterns and shadows to your drawings." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/in1", "pageType": "web-api-instance-property", "summary": "The in1 read-only property of the SVGFEBlendElement interface reflects the in attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Transformations", - "pageType": "guide", - "summary": "Earlier in this tutorial we've learned about the canvas grid and the coordinate space. Until now, we only used the default grid and changed the size of the overall canvas for our needs. With transformations there are more powerful ways to translate the origin to a different position, rotate the grid and even scale it." + "mdn_url": "/en-US/docs/Web/API/WebGLSync", + "pageType": "web-api-interface", + "summary": "The WebGLSync interface is part of the WebGL 2 API and is used to synchronize activities between the GPU and the application." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/in2", @@ -29555,39 +27640,34 @@ "summary": "The in2 read-only property of the SVGFEBlendElement interface reflects the in2 attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Optimizing_canvas", - "pageType": "guide", - "summary": "The <canvas> element is one of the most widely used tools for rendering 2D graphics on the web. However, when websites and apps push the Canvas API to its limits, performance begins to suffer. This article provides suggestions for optimizing your use of the canvas element to ensure that your graphics perform well." - }, - { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Compositing", - "pageType": "guide", - "summary": "In all of our previous examples, shapes were always drawn one on top of the other. This is more than adequate for most situations, but it limits the order in which composite shapes are built. We can, however, change this behavior by setting the globalCompositeOperation property. In addition, the clip property allows us to hide unwanted parts of shapes." + "mdn_url": "/en-US/docs/Web/API/PasswordCredentialInit", + "pageType": "web-api-interface", + "summary": "The PasswordCredentialInit dictionary represents the object passed to CredentialsContainer.create() as the value of the password option, when creating a password credential." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/height", "pageType": "web-api-instance-property", "summary": "The height read-only property of the SVGFEBlendElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, - { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Manipulating_video_using_canvas", - "pageType": "guide", - "summary": "By combining the capabilities of the video element with a canvas, you can manipulate video data in real time to incorporate a variety of visual effects to the video being displayed. This tutorial demonstrates how to perform chroma-keying (also known as the \"green screen effect\") using JavaScript code." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/y", "pageType": "web-api-instance-property", "summary": "The y read-only property of the SVGFEBlendElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, + { + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/minDecibels", + "pageType": "web-api-instance-property", + "summary": "The minDecibels property of the AnalyserNode interface is a double value representing the minimum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the minimum value for the range of results when using getByteFrequencyData()." + }, { "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/width", "pageType": "web-api-instance-property", "summary": "The width read-only property of the SVGFEBlendElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/state", - "pageType": "web-api-instance-property", - "summary": "The state read-only property of the BaseAudioContext\ninterface returns the current state of the AudioContext." + "mdn_url": "/en-US/docs/Web/API/AnalyserNode", + "pageType": "web-api-interface", + "summary": "The AnalyserNode interface represents a node able to provide real-time frequency and time-domain analysis information. It is an AudioNode that passes the audio stream unchanged from the input to the output, but allows you to take the generated data, process it, and create audio visualizations." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/mode", @@ -29595,9 +27675,9 @@ "summary": "The mode read-only property of the SVGFEBlendElement interface reflects the mode attribute of the given element. It takes one of the SVG_FEBLEND_MODE_* constants defined on this interface." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext", - "pageType": "web-api-interface", - "summary": "The BaseAudioContext interface of the Web Audio API acts as a base definition for online and offline audio-processing graphs, as represented by AudioContext and OfflineAudioContext respectively. You wouldn't use BaseAudioContext directly — you'd use its features via one of these two inheriting interfaces." + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getFloatTimeDomainData", + "pageType": "web-api-instance-method", + "summary": "The getFloatTimeDomainData() method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Float32Array array passed into it. Each array value is a sample, the magnitude of the signal at a particular time." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/result", @@ -29605,14 +27685,9 @@ "summary": "The result read-only property of the SVGFEBlendElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createDynamicsCompressor", - "pageType": "web-api-instance-method", - "summary": "The createDynamicsCompressor() method of the BaseAudioContext Interface is used to create a DynamicsCompressorNode, which can be used to apply compression to an audio signal." - }, - { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createIIRFilter", - "pageType": "web-api-instance-method", - "summary": "The createIIRFilter() method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general infinite impulse response (IIR) filter which can be configured to serve as various types of filter." + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/maxDecibels", + "pageType": "web-api-instance-property", + "summary": "The maxDecibels property of the AnalyserNode interface is a double value representing the maximum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the maximum value for the range of results when using getByteFrequencyData()." }, { "mdn_url": "/en-US/docs/Web/API/Animation", @@ -29620,9 +27695,9 @@ "summary": "The Animation interface of the Web Animations API represents a single animation player and provides playback controls and a timeline for an animation node or source." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createPeriodicWave", + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getFloatFrequencyData", "pageType": "web-api-instance-method", - "summary": "The createPeriodicWave() method of the BaseAudioContext interface is used to create a PeriodicWave. This wave is used to define a periodic waveform that can be used to shape the output of an OscillatorNode." + "summary": "The getFloatFrequencyData() method of the AnalyserNode Interface copies the current frequency data into a Float32Array array passed into it." }, { "mdn_url": "/en-US/docs/Web/API/Animation/timeline", @@ -29630,9 +27705,9 @@ "summary": "The Animation.timeline property of the Animation interface returns or sets the timeline associated with this animation. A timeline is a source of time values for synchronization purposes, and is an AnimationTimeline-based object. By default, the animation's timeline and the Document's timeline are the same." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createPanner", - "pageType": "web-api-instance-method", - "summary": "The createPanner() method of the BaseAudioContext\nInterface is used to create a new PannerNode, which is used to\nspatialize an incoming audio stream in 3D space." + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/frequencyBinCount", + "pageType": "web-api-instance-property", + "summary": "The frequencyBinCount read-only property of the AnalyserNode interface contains the total number of data points available to AudioContext sampleRate. This is half of the value of the AnalyserNode.fftSize. The two methods' indices have a linear relationship with the frequencies they represent, between 0 and the Nyquist frequency." }, { "mdn_url": "/en-US/docs/Web/API/Animation/pending", @@ -29640,29 +27715,24 @@ "summary": "The read-only Animation.pending property of the Web Animations API indicates whether the animation is currently waiting for an asynchronous operation such as initiating playback or pausing a running animation." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createWaveShaper", + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getByteFrequencyData", "pageType": "web-api-instance-method", - "summary": "The createWaveShaper() method of the BaseAudioContext\ninterface creates a WaveShaperNode, which represents a non-linear\ndistortion. It is used to apply distortion effects to your audio." + "summary": "The getByteFrequencyData() method of the AnalyserNode interface copies the current frequency data into a Uint8Array (unsigned byte array) passed into it." }, { "mdn_url": "/en-US/docs/Web/API/Animation/finish_event", "pageType": "web-api-event", "summary": "The finish event of the Animation interface is fired when the animation finishes playing, either when the animation completes naturally, or\nwhen the Animation.finish() method is called to immediately cause the\nanimation to finish up." }, - { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/sampleRate", - "pageType": "web-api-instance-property", - "summary": "The sampleRate property of the BaseAudioContext interface returns a floating point number representing the sample rate, in samples per second, used by all nodes in this audio context.\nThis limitation means that sample-rate converters are not supported." - }, { "mdn_url": "/en-US/docs/Web/API/Animation/cancel", "pageType": "web-api-instance-method", "summary": "The Web Animations API's cancel() method of the Animation interface clears all KeyframeEffects caused by this animation and aborts its playback." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createDelay", - "pageType": "web-api-instance-method", - "summary": "The createDelay() method of the\nBaseAudioContext Interface is used to create a DelayNode,\nwhich is used to delay the incoming audio signal by a certain amount of time." + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/AnalyserNode", + "pageType": "web-api-constructor", + "summary": "The AnalyserNode() constructor of the Web Audio API creates a new AnalyserNode object instance." }, { "mdn_url": "/en-US/docs/Web/API/Animation/remove_event", @@ -29670,9 +27740,9 @@ "summary": "The remove event of the Animation interface fires when the animation is automatically removed by the browser." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createBuffer", - "pageType": "web-api-instance-method", - "summary": "The createBuffer() method of the BaseAudioContext\nInterface is used to create a new, empty AudioBuffer object, which\ncan then be populated by data, and played via an AudioBufferSourceNode." + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/fftSize", + "pageType": "web-api-instance-property", + "summary": "The fftSize property of the AnalyserNode interface is an unsigned long value and represents the window size in samples that is used when performing a Fast Fourier Transform (FFT) to get frequency domain data." }, { "mdn_url": "/en-US/docs/Web/API/Animation/effect", @@ -29680,34 +27750,24 @@ "summary": "The Animation.effect property of the Web Animations API gets and sets the target effect of an animation. The target effect may be either an effect object of a type based on AnimationEffect, such as KeyframeEffect, or null." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createBufferSource", - "pageType": "web-api-instance-method", - "summary": "The createBufferSource() method of the BaseAudioContext\nInterface is used to create a new AudioBufferSourceNode, which can be\nused to play audio data contained within an AudioBuffer object.\nAudioBuffers are created using BaseAudioContext.createBuffer or returned by BaseAudioContext.decodeAudioData when it successfully decodes an audio track." - }, - { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/audioWorklet", + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/smoothingTimeConstant", "pageType": "web-api-instance-property", - "summary": "The audioWorklet read-only property of the\nBaseAudioContext interface returns an instance of\nAudioWorklet that can be used for adding\nAudioWorkletProcessor-derived classes which implement custom audio\nprocessing." + "summary": "The smoothingTimeConstant property of the AnalyserNode interface is a double value representing the averaging constant with the last analysis frame. It's basically an average between the current buffer and the last buffer the AnalyserNode processed, and results in a much smoother set of value changes over time." }, { "mdn_url": "/en-US/docs/Web/API/Animation/startTime", "pageType": "web-api-instance-property", "summary": "The Animation.startTime property of the Animation interface is a double-precision floating-point value which indicates the scheduled time when an animation's playback should begin." }, - { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createAnalyser", - "pageType": "web-api-instance-method", - "summary": "The createAnalyser() method of the\nBaseAudioContext interface creates an AnalyserNode, which\ncan be used to expose audio time and frequency data and create data visualizations." - }, { "mdn_url": "/en-US/docs/Web/API/Animation/play", "pageType": "web-api-instance-method", "summary": "The play() method of the Web Animations API's Animation Interface starts or resumes playing of an animation. If the animation is finished, calling play() restarts the animation, playing it from the beginning." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createStereoPanner", + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getByteTimeDomainData", "pageType": "web-api-instance-method", - "summary": "The createStereoPanner() method of the BaseAudioContext interface creates a StereoPannerNode, which can be used to apply\nstereo panning to an audio source.\nIt positions an incoming audio stream in a stereo image using a low-cost panning algorithm." + "summary": "The getByteTimeDomainData() method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Uint8Array (unsigned byte array) passed into it." }, { "mdn_url": "/en-US/docs/Web/API/Animation/playState", @@ -29715,39 +27775,29 @@ "summary": "The read-only Animation.playState property of the Web Animations API returns an enumerated value describing the playback state of an animation." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createChannelMerger", - "pageType": "web-api-instance-method", - "summary": "The createChannelMerger() method of the BaseAudioContext interface creates a ChannelMergerNode,\nwhich combines channels from multiple audio streams into a single audio stream." + "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard_API", + "pageType": "web-api-overview", + "summary": "The VirtualKeyboard API provides developers control over the layout of their applications when the on-screen virtual keyboard appears and disappears on devices such as tablets, mobile phones, or other devices where a hardware keyboard may not be available." }, { "mdn_url": "/en-US/docs/Web/API/Animation/reverse", "pageType": "web-api-instance-method", "summary": "The Animation.reverse() method of the Animation Interface reverses the playback direction, meaning the animation ends at its beginning. If called on an unplayed animation, the whole animation is played backwards. If called on a paused animation, the animation will continue in reverse." }, - { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createScriptProcessor", - "pageType": "web-api-instance-method", - "summary": "The createScriptProcessor() method of the BaseAudioContext interface\ncreates a ScriptProcessorNode used for direct audio processing." - }, { "mdn_url": "/en-US/docs/Web/API/Animation/Animation", "pageType": "web-api-constructor", "summary": "The Animation() constructor of the Web Animations API returns a new Animation object instance." }, - { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createChannelSplitter", - "pageType": "web-api-instance-method", - "summary": "The createChannelSplitter() method of the BaseAudioContext Interface is used to create a ChannelSplitterNode,\nwhich is used to access the individual channels of an audio stream and process them separately." - }, { "mdn_url": "/en-US/docs/Web/API/Animation/ready", "pageType": "web-api-instance-property", "summary": "The read-only Animation.ready property of the Web Animations API returns a Promise which resolves when the animation is ready to play. A new promise is created every time the animation enters the \"pending\" play state as well as when the animation is canceled, since in both of those scenarios, the animation is ready to be started again." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/destination", - "pageType": "web-api-instance-property", - "summary": "The destination property of the BaseAudioContext\ninterface returns an AudioDestinationNode representing the final\ndestination of all audio in the context. It often represents an actual audio-rendering\ndevice such as your device's speakers." + "mdn_url": "/en-US/docs/Web/API/LayoutShift", + "pageType": "web-api-interface", + "summary": "The LayoutShift interface of the Performance API provides insights into the layout stability of web pages based on movements of the elements on the page." }, { "mdn_url": "/en-US/docs/Web/API/Animation/pause", @@ -29755,9 +27805,9 @@ "summary": "The pause() method of the Web Animations API's Animation interface suspends playback of the animation." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createConvolver", - "pageType": "web-api-instance-method", - "summary": "The createConvolver() method of the BaseAudioContext\ninterface creates a ConvolverNode, which is commonly used to apply\nreverb effects to your audio. See the spec definition of Convolution for more information." + "mdn_url": "/en-US/docs/Web/API/LayoutShift/hadRecentInput", + "pageType": "web-api-instance-property", + "summary": "The hadRecentInput read-only property of the LayoutShift interface returns true if lastInputTime is less than 500 milliseconds in the past." }, { "mdn_url": "/en-US/docs/Web/API/Animation/finish", @@ -29765,9 +27815,9 @@ "summary": "The finish() method of the Web Animations API's Animation Interface sets the current playback time to the end of the animation corresponding to the current playback direction." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createGain", - "pageType": "web-api-instance-method", - "summary": "The createGain() method of the BaseAudioContext\ninterface creates a GainNode, which can be used to control the\noverall gain (or volume) of the audio graph." + "mdn_url": "/en-US/docs/Web/API/LayoutShift/value", + "pageType": "web-api-instance-property", + "summary": "The value read-only property of the LayoutShift interface returns the layout shift score calculated as the impact fraction (fraction of the viewport that was shifted) multiplied by the distance fraction (distance moved as a fraction of viewport)." }, { "mdn_url": "/en-US/docs/Web/API/Animation/cancel_event", @@ -29775,9 +27825,9 @@ "summary": "The cancel event of the Animation interface is fired when the Animation.cancel() method is called or when the animation enters the \"idle\" play state from another state, such as when the animation is removed from an element before it finishes playing." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createOscillator", + "mdn_url": "/en-US/docs/Web/API/LayoutShift/toJSON", "pageType": "web-api-instance-method", - "summary": "The createOscillator() method of the BaseAudioContext\ninterface creates an OscillatorNode, a source representing a periodic\nwaveform. It basically generates a constant tone." + "summary": "The toJSON() method of the LayoutShift interface is a serializer; it returns a JSON representation of the LayoutShift object." }, { "mdn_url": "/en-US/docs/Web/API/Animation/finished", @@ -29785,14 +27835,9 @@ "summary": "The Animation.finished read-only property of the Web Animations API returns a Promise which resolves once the animation has finished playing." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/currentTime", + "mdn_url": "/en-US/docs/Web/API/LayoutShift/lastInputTime", "pageType": "web-api-instance-property", - "summary": "The currentTime read-only property of the BaseAudioContext\ninterface returns a double representing an ever-increasing hardware timestamp in seconds that\ncan be used for scheduling audio playback, visualizing timelines, etc. It starts at 0." - }, - { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createConstantSource", - "pageType": "web-api-instance-method", - "summary": "The createConstantSource()\nproperty of the BaseAudioContext interface creates a\nConstantSourceNode object, which is an audio source that continuously\noutputs a monaural (one-channel) sound signal whose samples all have the same\nvalue." + "summary": "The lastInputTime read-only property of the LayoutShift interface returns the time of the most recent excluding input or 0 if no excluding input has occurred." }, { "mdn_url": "/en-US/docs/Web/API/Animation/overallProgress", @@ -29800,9 +27845,9 @@ "summary": "The overallProgress read-only property of the Animation interface returns a number between 0 and 1 indicating the animation's overall progress towards its finished state. This is the overall progress across all of the animation's iterations, not each individual iteration." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createBiquadFilter", - "pageType": "web-api-instance-method", - "summary": "The createBiquadFilter() method of the BaseAudioContext\ninterface creates a BiquadFilterNode, which represents a second order\nfilter configurable as several different common filter types." + "mdn_url": "/en-US/docs/Web/API/LayoutShift/sources", + "pageType": "web-api-instance-property", + "summary": "The sources read-only property of the LayoutShift interface returns an array of LayoutShiftAttribution objects that indicate the DOM elements that moved during the layout shift." }, { "mdn_url": "/en-US/docs/Web/API/Animation/persist", @@ -29810,9 +27855,9 @@ "summary": "The persist() method of the Web Animations API's Animation interface explicitly persists an animation, preventing it from being automatically removed when it is replaced by another animation." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/decodeAudioData", - "pageType": "web-api-instance-method", - "summary": "The decodeAudioData() method of the BaseAudioContext\nInterface is used to asynchronously decode audio file data contained in an\nArrayBuffer that is loaded from fetch(),\nXMLHttpRequest, or FileReader. The decoded\nAudioBuffer is resampled to the AudioContext's sampling\nrate, then passed to a callback or promise." + "mdn_url": "/en-US/docs/Web/API/Web_NFC_API", + "pageType": "web-api-overview", + "summary": "The Web NFC API allows exchanging data over NFC via light-weight NFC Data Exchange Format (NDEF) messages." }, { "mdn_url": "/en-US/docs/Web/API/Animation/playbackRate", @@ -29820,14 +27865,9 @@ "summary": "The Animation.playbackRate property of the Web Animations API returns or sets the playback rate of the animation." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/statechange_event", - "pageType": "web-api-event", - "summary": "A statechange event is fired at a BaseAudioContext object when its state member changes." - }, - { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/listener", - "pageType": "web-api-instance-property", - "summary": "The listener property of the BaseAudioContext interface\nreturns an AudioListener object that can then be used for\nimplementing 3D audio spatialization." + "mdn_url": "/en-US/docs/Web/API/EyeDropper", + "pageType": "web-api-interface", + "summary": "The EyeDropper interface represents an instance of an eyedropper tool that can be opened and used by the user to select colors from the screen." }, { "mdn_url": "/en-US/docs/Web/API/Animation/currentTime", @@ -29835,9 +27875,9 @@ "summary": "The Animation.currentTime property of the Web Animations API returns and sets the current time value of the animation in milliseconds, whether running or paused." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursorWithValue", - "pageType": "web-api-interface", - "summary": "The IDBCursorWithValue interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property." + "mdn_url": "/en-US/docs/Web/API/EyeDropper/open", + "pageType": "web-api-instance-method", + "summary": "The EyeDropper.open() method starts the eyedropper mode, returning a promise which is fulfilled once the user has selected a color and exited the eyedropper mode." }, { "mdn_url": "/en-US/docs/Web/API/Animation/replaceState", @@ -29845,9 +27885,9 @@ "summary": "The read-only Animation.replaceState property of the Web Animations API indicates whether the animation has been removed by the browser automatically after being replaced by another animation." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursorWithValue/value", - "pageType": "web-api-instance-property", - "summary": "The value read-only property of the\nIDBCursorWithValue interface returns the value of the current cursor,\nwhatever that is." + "mdn_url": "/en-US/docs/Web/API/EyeDropper/EyeDropper", + "pageType": "web-api-constructor", + "summary": "The EyeDropper() constructor returns a new EyeDropper object." }, { "mdn_url": "/en-US/docs/Web/API/Animation/id", @@ -29855,9 +27895,9 @@ "summary": "The Animation.id property of the Web Animations API returns or sets a string used to identify the animation." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D", + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackProcessor", "pageType": "web-api-interface", - "summary": "The OffscreenCanvasRenderingContext2D interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an OffscreenCanvas object.\nIt is similar to the CanvasRenderingContext2D object, with the following differences:" + "summary": "The MediaStreamTrackProcessor interface of the Insertable Streams for MediaStreamTrack API consumes a video MediaStreamTrack object's source and generates a stream of VideoFrame objects." }, { "mdn_url": "/en-US/docs/Web/API/Animation/updatePlaybackRate", @@ -29865,9 +27905,9 @@ "summary": "The updatePlaybackRate() method of the Web Animations API's\nAnimation Interface sets the speed of an animation after first\nsynchronizing its playback position." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/commit", - "pageType": "web-api-instance-method", - "summary": "The\nOffscreenCanvasRenderingContext2D.commit()\nmethod of the Canvas 2D API was intended to copy the rendering context's bitmap to the bitmap of the placeholder <canvas> element of the associated OffscreenCanvas object.\nThe copy operation is synchronous. Calling this method is not needed for the transfer, since it happens automatically during the event-loop execution." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackProcessor/readable", + "pageType": "web-api-instance-property", + "summary": "The readable property of the MediaStreamTrackProcessor interface returns a ReadableStream of VideoFrames." }, { "mdn_url": "/en-US/docs/Web/API/Animation/commitStyles", @@ -29875,14 +27915,9 @@ "summary": "The commitStyles() method of the Web Animations API's Animation interface writes the computed values of the animation's current styles into its target element's style attribute." }, { - "mdn_url": "/en-US/docs/Web/API/ValidityState", - "pageType": "web-api-interface", - "summary": "The ValidityState interface represents the validity states that an element can be in, with respect to constraint validation. Together, they help explain why an element's value fails to validate, if it's not valid." - }, - { - "mdn_url": "/en-US/docs/Web/API/ValidityState/customError", - "pageType": "web-api-instance-property", - "summary": "The read-only customError property of the ValidityState interface returns true if an element doesn't meet the validation required in the custom validity set by the element's setCustomValidity() method." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackProcessor/MediaStreamTrackProcessor", + "pageType": "web-api-constructor", + "summary": "The MediaStreamTrackProcessor() constructor creates a new MediaStreamTrackProcessor object which consumes a video MediaStreamTrack object's source and generates a stream of VideoFrames." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionAlternative", @@ -29890,39 +27925,24 @@ "summary": "The SpeechRecognitionAlternative interface of the Web Speech API represents a single word that has been recognized by the speech recognition service." }, { - "mdn_url": "/en-US/docs/Web/API/ValidityState/valid", - "pageType": "web-api-instance-property", - "summary": "The read-only valid property of the ValidityState interface indicates if the value of an <input> element meets all its validation constraints, and is therefore considered to be valid." + "mdn_url": "/en-US/docs/Web/API/XRJointSpace", + "pageType": "web-api-interface", + "summary": "The XRJointSpace interface is an XRSpace and represents the position and orientation of an XRHand joint." }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionAlternative/confidence", "pageType": "web-api-instance-property", "summary": "The confidence read-only property of the\nSpeechRecognitionResult interface returns a numeric estimate of how\nconfident the speech recognition system is that the recognition is correct." }, - { - "mdn_url": "/en-US/docs/Web/API/ValidityState/typeMismatch", - "pageType": "web-api-instance-property", - "summary": "The read-only typeMismatch property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's type attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/ValidityState/tooLong", - "pageType": "web-api-instance-property", - "summary": "The read-only tooLong property of the ValidityState interface indicates if the value of an <input> or <textarea>, after having been edited by the user, exceeds the maximum code-unit length established by the element's maxlength attribute." - }, { "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionAlternative/transcript", "pageType": "web-api-instance-property", "summary": "The transcript read-only property of the\nSpeechRecognitionResult interface returns a string containing the\ntranscript of the recognized word(s)." }, { - "mdn_url": "/en-US/docs/Web/API/ValidityState/patternMismatch", - "pageType": "web-api-instance-property", - "summary": "The read-only patternMismatch property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's pattern attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/ValidityState/tooShort", + "mdn_url": "/en-US/docs/Web/API/XRJointSpace/jointName", "pageType": "web-api-instance-property", - "summary": "The read-only tooShort property of the ValidityState interface indicates if the value of an <input>, <button>, <select>, <output>, <fieldset> or <textarea>, after having been edited by the user, is less than the minimum code-unit length established by the element's minlength attribute." + "summary": "The read-only jointName property of the XRJointSpace interface contains the name of the joint it tracks." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/noiseSuppression", @@ -29930,34 +27950,24 @@ "summary": "The MediaTrackConstraints dictionary's noiseSuppression property is a ConstrainBoolean describing the requested or mandatory constraints placed upon the value of the noiseSuppression constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/ValidityState/valueMissing", - "pageType": "web-api-instance-property", - "summary": "The read-only valueMissing property of the ValidityState interface indicates if a required control, such as an <input>, <select>, or <textarea>, has an empty value." + "mdn_url": "/en-US/docs/Web/API/HkdfParams", + "pageType": "web-api-interface", + "summary": "The HkdfParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.deriveKey(), when using the HKDF algorithm." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/logicalSurface", "pageType": "web-api-instance-property", "summary": "The MediaTrackConstraints dictionary's logicalSurface property is a ConstrainDOMString describing the requested or mandatory constraints placed upon the value of the logicalSurface constrainable property." }, - { - "mdn_url": "/en-US/docs/Web/API/ValidityState/stepMismatch", - "pageType": "web-api-instance-property", - "summary": "The read-only stepMismatch property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's step attribute." - }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints", "pageType": "web-api-interface", "summary": "The MediaTrackConstraints dictionary is used to describe a set of media capabilities and the value or values each can take on." }, { - "mdn_url": "/en-US/docs/Web/API/ValidityState/rangeOverflow", - "pageType": "web-api-instance-property", - "summary": "The read-only rangeOverflow property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's max attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/ValidityState/rangeUnderflow", - "pageType": "web-api-instance-property", - "summary": "The read-only rangeUnderflow property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's min attribute." + "mdn_url": "/en-US/docs/Web/API/HTML_Sanitizer_API", + "pageType": "web-api-overview", + "summary": "The HTML Sanitizer API allows developers to take strings of HTML and filter out unwanted elements, attributes, and other HTML entities when they are inserted into the DOM or a shadow DOM." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/restrictOwnAudio", @@ -29965,9 +27975,9 @@ "summary": "The MediaTrackConstraints dictionary's restrictOwnAudio property is a ConstrainBoolean that specifies the requested or mandatory constraints placed on the value of the restrictOwnAudio constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/ValidityState/badInput", - "pageType": "web-api-instance-property", - "summary": "The read-only badInput property of the ValidityState interface indicates if the user has provided input that the browser is unable to convert. For example, if you have a number input element whose content is a string." + "mdn_url": "/en-US/docs/Web/API/HTML_Sanitizer_API/Using_the_HTML_Sanitizer_API", + "pageType": "guide", + "summary": "The HTML Sanitizer API provides methods that allow developers to safely inject untrusted HTML into an Element, a ShadowRoot, or a Document.\nThe API also gives developers the flexibility to further restrict or expand what HTML entities are allowed if needed." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/sampleRate", @@ -29975,9 +27985,9 @@ "summary": "The MediaTrackConstraints dictionary's\nsampleRate property is a ConstrainULong\ndescribing the requested or mandatory constraints placed upon the value of the\nsampleRate constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest", + "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage", "pageType": "web-api-interface", - "summary": "The ReadableStreamBYOBRequest interface 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)." + "summary": "The XRWebGLSubImage interface is used during rendering of WebGL layers." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/deviceId", @@ -29985,14 +27995,9 @@ "summary": "The MediaTrackConstraints dictionary's\ndeviceId property is a ConstrainDOMString\ndescribing the requested or mandatory constraints placed upon the value of the\ndeviceId constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest/respondWithNewView", - "pageType": "web-api-instance-method", - "summary": "The respondWithNewView() method of the ReadableStreamBYOBRequest interface specifies a new view that the consumer of the associated readable byte stream should write to instead of ReadableStreamBYOBRequest.view." - }, - { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest/view", + "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/imageIndex", "pageType": "web-api-instance-property", - "summary": "The view getter property of the ReadableStreamBYOBRequest interface returns the current view." + "summary": "The read-only imageIndex property of the XRWebGLSubImage interface is a number representing the offset into the texture array if the layer was requested with texture-array; null otherwise." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/suppressLocalAudioPlayback", @@ -30000,9 +28005,9 @@ "summary": "The MediaTrackConstraints dictionary's suppressLocalAudioPlayback property is a ConstrainBoolean describing the requested or mandatory constraints placed upon the value of the suppressLocalAudioPlayback constrainable property. This property controls whether the audio playing in a tab will continue to be played out of a user's local speakers when the tab is captured." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest/respond", - "pageType": "web-api-instance-method", - "summary": "The respond() method of the ReadableStreamBYOBRequest interface is used to signal to the associated readable byte stream that the specified number of bytes were written into the ReadableStreamBYOBRequest.view." + "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/depthStencilTexture", + "pageType": "web-api-instance-property", + "summary": "The read-only depthStencilTexture property of the XRWebGLSubImage interface represents the depth/stencil WebGLTexture object for the XRCompositionLayer to render." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/frameRate", @@ -30010,9 +28015,9 @@ "summary": "The MediaTrackConstraints dictionary's\nframeRate property is a ConstrainDouble\ndescribing the requested or mandatory constraints placed upon the value of the\nframeRate constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/name", + "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/colorTextureHeight", "pageType": "web-api-instance-property", - "summary": "The name property of the HTMLSelectElement interface indicates the name of the <select> element. It reflects the element's name attribute." + "summary": "The read-only colorTextureHeight property of the XRWebGLSubImage interface is a number representing the height in pixels of the GL attachment." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/volume", @@ -30020,9 +28025,9 @@ "summary": "The MediaTrackConstraints dictionary's\nvolume property is a ConstrainDouble\ndescribing the requested or mandatory constraints placed upon the value of the\nvolume constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement", - "pageType": "web-api-interface", - "summary": "The HTMLSelectElement interface represents a <select> HTML Element. These elements also share all of the properties and methods of other HTML elements via the HTMLElement interface." + "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/colorTexture", + "pageType": "web-api-instance-property", + "summary": "The read-only colorTexture property of the XRWebGLSubImage interface represents the color WebGLTexture object for the XRCompositionLayer to render." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/latency", @@ -30030,14 +28035,9 @@ "summary": "The MediaTrackConstraints dictionary's\nlatency property is a ConstrainDouble\ndescribing the requested or mandatory constraints placed upon the value of the\nlatency constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/required", - "pageType": "web-api-instance-property", - "summary": "The required property of the HTMLSelectElement interface specifies that the user must select an option with a non-empty string value before submitting a form. It reflects the <select> element's required attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/autocomplete", + "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/colorTextureWidth", "pageType": "web-api-instance-property", - "summary": "The autocomplete property of the HTMLSelectElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <select> element's autocomplete attribute." + "summary": "The read-only colorTextureWidth property of the XRWebGLSubImage interface is a number representing the width in pixels of the GL attachment." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/channelCount", @@ -30045,9 +28045,9 @@ "summary": "The MediaTrackConstraints dictionary's\nchannelCount property is a ConstrainULong\ndescribing the requested or mandatory constraints placed upon the value of the\nchannelCount constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/disabled", - "pageType": "web-api-instance-property", - "summary": "The HTMLSelectElement.disabled property is a boolean value that reflects the\ndisabled\nHTML attribute, which indicates whether the control is disabled. If it is disabled, it\ndoes not accept clicks. A disabled element is unusable and un-clickable." + "mdn_url": "/en-US/docs/Web/API/HTMLTableCaptionElement", + "pageType": "web-api-interface", + "summary": "The HTMLTableCaptionElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table <caption> elements." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/echoCancellation", @@ -30055,9 +28055,9 @@ "summary": "The MediaTrackConstraints dictionary's\nechoCancellation property is a\nConstrainBooleanOrDOMString describing the requested or mandatory constraints placed\nupon the value of the echoCancellation constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/selectedOptions", + "mdn_url": "/en-US/docs/Web/API/HTMLTableCaptionElement/align", "pageType": "web-api-instance-property", - "summary": "The read-only HTMLSelectElement property\nselectedOptions contains a list of the\n<option> elements contained within the <select>\nelement that are currently selected. The list of selected options is an\nHTMLCollection object with one entry per currently selected option." + "summary": "The align property of the HTMLTableCaptionElement interface is a string indicating how to horizontally align text in the <caption> table element." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/sampleSize", @@ -30065,14 +28065,9 @@ "summary": "The MediaTrackConstraints dictionary's\nsampleSize property is a ConstrainULong\ndescribing the requested or mandatory constraints placed upon the value of the\nsampleSize constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/add", - "pageType": "web-api-instance-method", - "summary": "The HTMLSelectElement.add() method adds an element to the\ncollection of option elements for this select element." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/willValidate", - "pageType": "web-api-instance-property", - "summary": "The willValidate read-only property of the HTMLSelectElement interface indicates whether the <select> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, such as when its disabled property is true." + "mdn_url": "/en-US/docs/Web/API/Scheduler", + "pageType": "web-api-interface", + "summary": "The Scheduler interface of the Prioritized Task Scheduling API provides methods for scheduling prioritized tasks." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/aspectRatio", @@ -30080,34 +28075,24 @@ "summary": "The MediaTrackConstraints dictionary's aspectRatio property is a ConstrainDouble describing the requested or mandatory constraints placed upon the value of the\naspectRatio constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/type", - "pageType": "web-api-instance-property", - "summary": "The HTMLSelectElement.type\nread-only property returns the form control's type." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/validity", - "pageType": "web-api-instance-property", - "summary": "The validity read-only property of the HTMLSelectElement interface returns a ValidityState object that represents the validity states this element is in." + "mdn_url": "/en-US/docs/Web/API/Scheduler/postTask", + "pageType": "web-api-instance-method", + "summary": "The postTask() method of the Scheduler interface is used for adding tasks to be scheduled according to their priority." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/groupId", "pageType": "web-api-instance-property", "summary": "The MediaTrackConstraints dictionary's\ngroupId property is a ConstrainDOMString\ndescribing the requested or mandatory constraints placed upon the value of the\ngroupId constrainable property." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/item", - "pageType": "web-api-instance-method", - "summary": "The HTMLSelectElement.item() method returns the\nElement corresponding to the HTMLOptionElement whose\nposition in the options list corresponds to the index given in the parameter, or\nnull if there are none." - }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/height", "pageType": "web-api-instance-property", "summary": "The MediaTrackConstraints dictionary's\nheight property is a ConstrainULong\ndescribing the requested or mandatory constraints placed upon the value of the\nheight constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/remove", + "mdn_url": "/en-US/docs/Web/API/Scheduler/yield", "pageType": "web-api-instance-method", - "summary": "The HTMLSelectElement.remove() method removes the element\nat the specified index from the options collection for this select element." + "summary": "The yield() method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). This allows long-running work to be broken up so the browser stays responsive." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/facingMode", @@ -30115,14 +28100,9 @@ "summary": "The MediaTrackConstraints dictionary's\nfacingMode property is a ConstrainDOMString\ndescribing the requested or mandatory constraints placed upon the value of the\nfacingMode constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/size", - "pageType": "web-api-instance-property", - "summary": "The size property of the HTMLSelectElement interface specifies the number of options, or rows, that should be visible at one time. It reflects the <select> element's size attribute. If omitted, the value is 0." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/form", - "pageType": "web-api-instance-property", - "summary": "The form read-only property of the HTMLSelectElement interface returns an HTMLFormElement object that owns this <select>, or null if this select is not owned by any form." + "mdn_url": "/en-US/docs/Web/API/MathMLElement", + "pageType": "web-api-interface", + "summary": "The MathMLElement interface represents any MathML element." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/width", @@ -30130,9 +28110,9 @@ "summary": "The MediaTrackConstraints dictionary's\nwidth property is a ConstrainULong\ndescribing the requested or mandatory constraints placed upon the value of the\nwidth constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/length", - "pageType": "web-api-instance-property", - "summary": "The length property of the HTMLSelectElement interface specifies the number of <option> elements in the <select> element. It represents the number of nodes in the options collection. On setting, it acts as (HTMLOptionsCollection.length)." + "mdn_url": "/en-US/docs/Web/API/MathMLElement/focus", + "pageType": "web-api-instance-method", + "summary": "The focus() method of the MathMLElement interface sets focus on the specified MathML element, if it can be focused. The focused element is the element that will receive keyboard and similar events by default." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/autoGainControl", @@ -30140,9 +28120,9 @@ "summary": "The MediaTrackConstraints dictionary's autoGainControl property is a ConstrainBoolean describing the requested or mandatory constraints placed\nupon the value of the autoGainControl constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/value", - "pageType": "web-api-instance-property", - "summary": "The HTMLSelectElement.value property contains the value of the first selected <option> element associated with this <select> element." + "mdn_url": "/en-US/docs/Web/API/MathMLElement/blur", + "pageType": "web-api-instance-method", + "summary": "The blur() method of the MathMLElement interface removes keyboard focus from the current MathML element." }, { "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/displaySurface", @@ -30150,9 +28130,9 @@ "summary": "The MediaTrackConstraints dictionary's displaySurface property is a ConstrainDOMString describing the preferred value for the displaySurface constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/showPicker", - "pageType": "web-api-instance-method", - "summary": "The HTMLSelectElement.showPicker() method displays the browser picker for a select element." + "mdn_url": "/en-US/docs/Web/API/MathMLElement/style", + "pageType": "web-api-instance-property", + "summary": "The read-only style property of the MathMLElement returns the inline style of an element in the form of a live CSSStyleProperties object.\nThis object can be used to get and set the inline styles of an element." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedString", @@ -30160,9 +28140,9 @@ "summary": "The SVGAnimatedString interface represents string attributes which can be animated from each SVG declaration. You need to create SVG attribute before doing anything else, everything should be declared inside this." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/setCustomValidity", - "pageType": "web-api-instance-method", - "summary": "The HTMLSelectElement.setCustomValidity() method sets the\ncustom validity message for the selection element to the specified message. Use the\nempty string to indicate that the element does not have a custom validity\nerror." + "mdn_url": "/en-US/docs/Web/API/MathMLElement/attributeStyleMap", + "pageType": "web-api-instance-property", + "summary": "The attributeStyleMap read-only property of the MathMLElement interface returns a live StylePropertyMap object that contains a list of style properties of the element that are defined in the element's inline style attribute, or assigned using the style property of the MathMLElement interface via script." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedString/animVal", @@ -30170,14 +28150,9 @@ "summary": "The animVal read-only property of the SVGAnimatedString interface contains the same value as the SVGAnimatedString.baseVal property. If the given attribute or property is being animated, it contains the current animated value of the attribute or property. If the given attribute or property is not currently being animated, then it contains the same value as baseVal." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/reportValidity", - "pageType": "web-api-instance-method", - "summary": "The reportValidity() method of the HTMLSelectElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/validationMessage", + "mdn_url": "/en-US/docs/Web/API/MathMLElement/dataset", "pageType": "web-api-instance-property", - "summary": "The validationMessage read-only property of the HTMLSelectElement interface returns a string representing a localized message that describes the validation constraints that the <select> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (HTMLSelectElement.willValidate is false), or it satisfies its constraints." + "summary": "The dataset read-only property of the MathMLElement interface provides read/write access to custom data attributes (data-*) on elements. It exposes a map of strings (DOMStringMap) with an entry for each data-* attribute." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedString/baseVal", @@ -30185,9 +28160,9 @@ "summary": "BaseVal gets or sets the base value of the given attribute before any animations are applied. The base value of the given attribute before applying any animations. Setter throws DOMException." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/multiple", + "mdn_url": "/en-US/docs/Web/API/MathMLElement/tabIndex", "pageType": "web-api-instance-property", - "summary": "The multiple property of the HTMLSelectElement interface specifies that the user may select more than one option from the list of options. It reflects the <select> element's multiple attribute." + "summary": "The tabIndex property of the MathMLElement interface represents the tab order of the current MathML element." }, { "mdn_url": "/en-US/docs/Web/API/SVG_API", @@ -30195,14 +28170,9 @@ "summary": "SVG provides elements for circles, rectangles, and simple and complex curves. The elements' attribute values specify how these must be drawn. The SVG API is the subset of the DOM connecting these SVG elements and their attribute values to scripts or programming languages by representing them in memory. The SVG API thus provides methods that allow programmatic access to the SVG elements and their attribute values." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/options", - "pageType": "web-api-instance-property", - "summary": "The HTMLSelectElement.options read-only property returns\na HTMLOptionsCollection of the <option> elements\ncontained by the <select> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/selectedIndex", + "mdn_url": "/en-US/docs/Web/API/MathMLElement/autofocus", "pageType": "web-api-instance-property", - "summary": "The selectedIndex property of the HTMLSelectElement interface is the numeric index of the first selected <option> element in a <select> element, if any, or −1 if no <option> is selected. Setting this property selects the option at that index and deselects all other options, while setting it to -1 deselects any currently selected options." + "summary": "The autofocus property of the MathMLElement interface contains a boolean value reflecting the autofocus HTML global attribute. It indicates whether the MathML element should be focused when the page loads or when the element becomes shown if the MathML element is inside a <dialog> or a popover." }, { "mdn_url": "/en-US/docs/Web/API/GPUTexture", @@ -30210,9 +28180,9 @@ "summary": "The GPUTexture interface of the WebGPU API represents a container used to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/namedItem", - "pageType": "web-api-instance-method", - "summary": "The HTMLSelectElement.namedItem() method returns the\nHTMLOptionElement corresponding to the HTMLOptionElement\nwhose name or id match the specified name, or\nnull if no option matches." + "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement", + "pageType": "web-api-interface", + "summary": "The HTMLLabelElement interface gives access to properties specific to <label> elements. It inherits methods and properties from the base HTMLElement interface." }, { "mdn_url": "/en-US/docs/Web/API/GPUTexture/sampleCount", @@ -30220,9 +28190,9 @@ "summary": "The sampleCount read-only property of the\nGPUTexture interface represents the sample count of the GPUTexture." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/labels", + "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement/control", "pageType": "web-api-instance-property", - "summary": "The HTMLSelectElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<select> element." + "summary": "The read-only HTMLLabelElement.control property returns a\nreference to the control (in the form of an object of type HTMLElement or\none of its derivatives) with which the <label> element is associated,\nor null if the label isn't associated with a control." }, { "mdn_url": "/en-US/docs/Web/API/GPUTexture/label", @@ -30230,9 +28200,9 @@ "summary": "The label property of the\nGPUTexture interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/checkValidity", - "pageType": "web-api-instance-method", - "summary": "The checkValidity() method of the HTMLSelectElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect." + "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement/form", + "pageType": "web-api-instance-property", + "summary": "The form read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the control associated with this <label>, or null if this label is not associated with a labelable form-associated element (<button>, <input>, <output>, <select>, <textarea>, or form-associated custom elements) that is owned by a form." }, { "mdn_url": "/en-US/docs/Web/API/GPUTexture/format", @@ -30240,59 +28210,49 @@ "summary": "The format read-only property of the\nGPUTexture interface represents the format of the GPUTexture." }, { - "mdn_url": "/en-US/docs/Web/API/GPUTexture/dimension", + "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement/htmlFor", "pageType": "web-api-instance-property", - "summary": "The dimension read-only property of the\nGPUTexture interface represents the dimension of the set of texels for each GPUTexture subresource." + "summary": "The HTMLLabelElement.htmlFor property reflects the value\nof the for content property. That means that this\nscript-accessible property is used to set and read the value of the content property\nfor, which is the ID of the label's associated control element." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/securePaymentConfirmationAvailability_static", - "pageType": "web-api-static-method", - "summary": "The securePaymentConfirmationAvailability() static method of the PaymentRequest interface indicates whether the Secure payment confirmation (SPC) feature is available." + "mdn_url": "/en-US/docs/Web/API/GPUTexture/dimension", + "pageType": "web-api-instance-property", + "summary": "The dimension read-only property of the\nGPUTexture interface represents the dimension of the set of texels for each GPUTexture subresource." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest", + "mdn_url": "/en-US/docs/Web/API/CSSFontFeatureValuesRule", "pageType": "web-api-interface", - "summary": "The Payment Request API's PaymentRequest interface is the primary access point into the API, and lets web content and apps accept payments from the end user on behalf of the operator of the site or the publisher of the app." + "summary": "The CSSFontFeatureValuesRule interface represents an @font-feature-values at-rule, letting developers assign for each font face a common name to specify features indices to be used in font-variant-alternates." }, { "mdn_url": "/en-US/docs/Web/API/GPUTexture/createView", "pageType": "web-api-instance-method", "summary": "The createView() method of the\nGPUTexture interface creates a GPUTextureView representing a specific view of the GPUTexture." }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingAddress", - "pageType": "web-api-instance-property", - "summary": "The shippingAddress read-only property of\nthe PaymentRequest interface returns the shipping address provided by the\nuser. It is null by default." - }, { "mdn_url": "/en-US/docs/Web/API/GPUTexture/height", "pageType": "web-api-instance-property", "summary": "The height read-only property of the\nGPUTexture interface represents the height of the GPUTexture." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingaddresschange_event", - "pageType": "web-api-event", - "summary": "The shippingaddresschange event is sent to the PaymentRequest object when the user selects a shipping address or changes details of their shipping address." + "mdn_url": "/en-US/docs/Web/API/CSSFontFeatureValuesRule/fontFamily", + "pageType": "web-api-instance-property", + "summary": "The fontFamily property of the CSSConditionRule interface represents the name of the font family it applies to." }, { "mdn_url": "/en-US/docs/Web/API/GPUTexture/usage", "pageType": "web-api-instance-property", "summary": "The usage read-only property of the\nGPUTexture interface is the bitwise flags representing the allowed usages of the GPUTexture." }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/merchantvalidation_event", - "pageType": "web-api-event", - "summary": "merchantvalidation events are delivered by the Payment Request API to a PaymentRequest object when a payment handler requires that the merchant requesting the purchase validate itself as permitted to use the payment handler." - }, { "mdn_url": "/en-US/docs/Web/API/GPUTexture/destroy", "pageType": "web-api-instance-method", "summary": "The destroy() method of the\nGPUTexture interface destroys the GPUTexture." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/abort", - "pageType": "web-api-instance-method", - "summary": "The PaymentRequest.abort() method of the PaymentRequest\ninterface causes the user agent to end the payment request and to remove any user\ninterface that might be shown." + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse", + "pageType": "web-api-interface", + "summary": "The AuthenticatorAttestationResponse interface of the Web Authentication API is the result of a WebAuthn credential registration. It contains information about the credential that the server needs to perform WebAuthn assertions, such as its credential ID and public key." }, { "mdn_url": "/en-US/docs/Web/API/GPUTexture/width", @@ -30300,9 +28260,9 @@ "summary": "The width read-only property of the\nGPUTexture interface represents the width of the GPUTexture." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/PaymentRequest", - "pageType": "web-api-constructor", - "summary": "The PaymentRequest() constructor\ncreates a new PaymentRequest object which will be used to handle the\nprocess of generating, validating, and submitting a payment request." + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getPublicKey", + "pageType": "web-api-instance-method", + "summary": "The getPublicKey() method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the DER SubjectPublicKeyInfo of the new credential (see Subject Public Key Info), or null if this is not available." }, { "mdn_url": "/en-US/docs/Web/API/GPUTexture/mipLevelCount", @@ -30310,29 +28270,24 @@ "summary": "The mipLevelCount read-only property of the\nGPUTexture interface represents the number of mip levels of the GPUTexture." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingOption", + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/attestationObject", "pageType": "web-api-instance-property", - "summary": "The shippingOption read-only attribute of the PaymentRequest interface returns either the id of a selected shipping option, null (if no shipping option was set to be selected) or a shipping option selected by the user.\nIt is initially null by when no \"selected\" shipping options are provided." + "summary": "The attestationObject property of the\nAuthenticatorAttestationResponse interface returns an\nArrayBuffer containing the new public key, as well as signature over the\nentire attestationObject with a private key that is stored in the\nauthenticator when it is manufactured." }, { "mdn_url": "/en-US/docs/Web/API/GPUTexture/depthOrArrayLayers", "pageType": "web-api-instance-property", "summary": "The depthOrArrayLayers read-only property of the\nGPUTexture interface represents the depth or layer count of the GPUTexture." }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/canMakePayment", - "pageType": "web-api-instance-method", - "summary": "The PaymentRequest method\ncanMakePayment() determines whether or not the request\nis configured in a way that is compatible with at least one payment method supported\nby the user agent." - }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLDepthInformation", "pageType": "web-api-interface", "summary": "The XRWebGLDepthInformation interface contains depth information from the GPU/WebGL (returned by XRWebGLBinding.getDepthInformation())." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingType", - "pageType": "web-api-instance-property", - "summary": "The shippingType read-only property of the\nPaymentRequest interface returns one of \"shipping\",\n\"delivery\", \"pickup\", or null if one was not\nprovided by the constructor." + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getAuthenticatorData", + "pageType": "web-api-instance-method", + "summary": "The getAuthenticatorData() method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the authenticator data contained within the AuthenticatorAttestationResponse.attestationObject property." }, { "mdn_url": "/en-US/docs/Web/API/XRWebGLDepthInformation/texture", @@ -30340,9 +28295,9 @@ "summary": "The read-only texture property of the XRWebGLDepthInformation interface is a WebGLTexture containing depth buffer information as an opaque texture." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/paymentmethodchange_event", - "pageType": "web-api-event", - "summary": "The paymentmethodchange event is delivered the Payment Request API to a PaymentRequest object when the user changes the payment method within a given payment handler." + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getPublicKeyAlgorithm", + "pageType": "web-api-instance-method", + "summary": "The getPublicKeyAlgorithm() method of the AuthenticatorAttestationResponse interface returns a number that is equal to a COSE Algorithm Identifier, representing the cryptographic algorithm used for the new credential." }, { "mdn_url": "/en-US/docs/Web/API/Network_Information_API", @@ -30350,14 +28305,9 @@ "summary": "The Network Information API provides information about the system's connection in terms of general connection type (e.g., 'wifi, 'cellular', etc.).\nThis can be used to select high definition content or low definition content based on the user's connection." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/show", + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getTransports", "pageType": "web-api-instance-method", - "summary": "The PaymentRequest interface's\nshow() method instructs the user agent to begin the\nprocess of showing and handling the user interface for the payment request to the\nuser." - }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/id", - "pageType": "web-api-instance-property", - "summary": "The id read-only attribute of the\nPaymentRequest interface returns a unique identifier for a particular\nPaymentRequest instance." + "summary": "The getTransports() method of the AuthenticatorAttestationResponse interface returns an array of strings describing the different transports which may be used by the authenticator." }, { "mdn_url": "/en-US/docs/Web/API/XRSpace", @@ -30365,29 +28315,24 @@ "summary": "The XRSpace interface of the WebXR Device API is an abstract interface providing a common basis for every class which represents a virtual coordinate system within the virtual world, in which its origin corresponds to a physical location. Spatial data in WebXR is always expressed relative to an object based upon one of the descendant interfaces of XRSpace, at the time at which a given XRFrame takes place." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingoptionchange_event", - "pageType": "web-api-event", - "summary": "For payment requests that request shipping information, and for which shipping options are offered, the shippingoptionchange event is sent to the PaymentRequest whenever the user chooses a shipping option from the list of available options." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelEvent", + "pageType": "web-api-interface", + "summary": "The RTCDataChannelEvent interface\nrepresents an event related to a specific RTCDataChannel." }, { "mdn_url": "/en-US/docs/Web/API/XPathEvaluator", "pageType": "web-api-interface", "summary": "The XPathEvaluator interface allows to compile and evaluate XPath expressions." }, - { - "mdn_url": "/en-US/docs/Web/API/WebVTT_API", - "pageType": "web-api-overview", - "summary": "Web Video Text Tracks (WebVTT) are text tracks providing specific text \"cues\" that are time-aligned with other media, such as video or audio tracks. The WebVTT API provides functionality to define and manipulate these text tracks.\nThe WebVTT API is primarily used for displaying subtitles or captions that overlay with video content, but it has other uses: providing chapter information for easier navigation and generic metadata that needs to be time-aligned with audio or video content." - }, { "mdn_url": "/en-US/docs/Web/API/XPathEvaluator/XPathEvaluator", "pageType": "web-api-constructor", "summary": "The XPathEvaluator() constructor creates a new XPathEvaluator." }, { - "mdn_url": "/en-US/docs/Web/API/WebVTT_API/Web_Video_Text_Tracks_Format", - "pageType": "guide", - "summary": "Web Video Text Tracks Format (WebVTT) is a plain-text file format for displaying timed text tracks that are synchronized with content in <video> and <audio> elements.\nThese can be used, for example, to add closed captions and subtitle text overlays to a <video>." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelEvent/channel", + "pageType": "web-api-instance-property", + "summary": "The read-only property RTCDataChannelEvent.channel\nreturns the RTCDataChannel associated with the event." }, { "mdn_url": "/en-US/docs/Web/API/XPathEvaluator/createExpression", @@ -30395,34 +28340,24 @@ "summary": "This method compiles an XPathExpression which can then be used for\n(repeated) evaluations of the XPath expression." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/name", - "pageType": "web-api-instance-property", - "summary": "The name property of the IDBIndex\ninterface contains a string which names the index." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelEvent/RTCDataChannelEvent", + "pageType": "web-api-constructor", + "summary": "The RTCDataChannelEvent() constructor\ncreates a new RTCDataChannelEvent object." }, { "mdn_url": "/en-US/docs/Web/API/XPathEvaluator/evaluate", "pageType": "web-api-instance-method", "summary": "The evaluate() method of the XPathEvaluator interface\nexecutes an XPath expression on the given node or document and returns an\nXPathResult." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBIndex", - "pageType": "web-api-interface", - "summary": "IDBIndex interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data." - }, - { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/keyPath", - "pageType": "web-api-instance-property", - "summary": "The keyPath property of the IDBIndex\ninterface returns the key path of the current index. If null, this index is not auto-populated." - }, { "mdn_url": "/en-US/docs/Web/API/XPathEvaluator/createNSResolver", "pageType": "web-api-instance-method", "summary": "The createNSResolver() method of the XPathEvaluator interface used to create a custom XPathNSResolver object. It now returns the input as-is and is only kept for compatibility reasons." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/objectStore", - "pageType": "web-api-instance-property", - "summary": "The objectStore property of the IDBIndex\ninterface returns the object store referenced by the current index." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet", + "pageType": "web-api-interface", + "summary": "The FontFaceSet interface of the CSS Font Loading API manages the loading of font-faces and querying of their download status." }, { "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/children", @@ -30430,14 +28365,9 @@ "summary": "The children read-only property of the\nNotRestoredReasons interface returns an array of NotRestoredReasons objects, one for each child <iframe> embedded in the current document, which may contain reasons why the top-level frame was blocked relating to the child frames." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/multiEntry", + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/status", "pageType": "web-api-instance-property", - "summary": "The multiEntry read-only property of the\nIDBIndex interface returns a boolean value that affects how the index\nbehaves when the result of evaluating the index's key path yields an array." - }, - { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/openKeyCursor", - "pageType": "web-api-instance-method", - "summary": "The openKeyCursor() method of the\nIDBIndex interface returns an IDBRequest object, and, in\na separate thread, creates a cursor over the specified key range, as arranged by this\nindex." + "summary": "The status read-only property of the FontFaceSet interface returns the loading state of the fonts in the set." }, { "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/name", @@ -30445,19 +28375,14 @@ "summary": "The name read-only property of the\nNotRestoredReasons interface returns a string representing the name attribute value of the <iframe> the document is contained in (for example <iframe name=\"bar\" src=\"...\">)." }, { - "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons", - "pageType": "web-api-interface", - "summary": "The NotRestoredReasons interface of the Performance API provides report data containing reasons why the current document was blocked from using the back/forward cache (bfcache) on navigation." - }, - { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/getKey", + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/add", "pageType": "web-api-instance-method", - "summary": "The getKey() method of the IDBIndex\ninterface returns an IDBRequest object, and, in a separate thread,\nfinds either the primary key that corresponds to the given key in this index or the\nfirst corresponding primary key, if key is set to an\nIDBKeyRange." + "summary": "The add() method of the FontFaceSet interface adds a new font to the set." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/get", - "pageType": "web-api-instance-method", - "summary": "The get() method of the IDBIndex\ninterface returns an IDBRequest object, and, in a separate thread,\nfinds either the value in the referenced object store that corresponds to the given\nkey or the first corresponding value, if key is set to an\nIDBKeyRange." + "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons", + "pageType": "web-api-interface", + "summary": "The NotRestoredReasons interface of the Performance API provides report data containing reasons why the current document was blocked from using the back/forward cache (bfcache) on navigation." }, { "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/src", @@ -30465,9 +28390,9 @@ "summary": "The src read-only property of the\nNotRestoredReasons interface returns a string representing the path to the source of the <iframe> the document is contained in (for example <iframe src=\"b.html\">)." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/unique", - "pageType": "web-api-instance-property", - "summary": "The unique read-only property returns a boolean that\nstates whether the index allows duplicate keys." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method of the FontFaceSet interface returns a new Iterator object, containing an array of [value,value] for each element in the FontFaceSet." }, { "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/url", @@ -30475,9 +28400,9 @@ "summary": "The url read-only property of the\nNotRestoredReasons interface returns a string representing the URL of the navigated page or <iframe>." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/getAllRecords", - "pageType": "web-api-instance-method", - "summary": "The getAllRecords() method of the IDBIndex\ninterface retrieves all records (including index keys, primary keys, and values) from the index." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/size", + "pageType": "web-api-instance-property", + "summary": "The size property of the FontFaceSet interface returns the number of items in the FontFaceSet." }, { "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/toJSON", @@ -30485,9 +28410,9 @@ "summary": "The toJSON() method of the NotRestoredReasons interface is a serializer; it returns a JSON representation of the NotRestoredReasons object." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/isAutoLocale", - "pageType": "web-api-instance-property", - "summary": "The isAutoLocale read-only property of the IDBIndex interface returns a boolean value indicating whether the index had a locale value of auto specified upon its creation (see the options parameter to IDBObjectStore.createIndex().)" + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the FontFaceSet interface returns a Boolean asserting whether an element is present with the given value." }, { "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/reasons", @@ -30495,34 +28420,24 @@ "summary": "The reasons read-only property of the\nNotRestoredReasons interface returns an array of NotRestoredReasonDetails objects, each representing a reason why the navigated page was blocked from using the back/forward cache (bfcache)." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/count", - "pageType": "web-api-instance-method", - "summary": "The count() method of the IDBIndex\ninterface returns an IDBRequest object, and in a separate thread,\nreturns the number of records within a key range." - }, - { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/locale", + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/ready", "pageType": "web-api-instance-property", - "summary": "The locale read-only property of the IDBIndex interface returns the locale of the index (for example en-US, or pl) if it had a locale value specified upon its creation (see the options parameter to IDBObjectStore.createIndex().) Note that this property always returns the current locale being used in this index, in other words, it never returns \"auto\"." + "summary": "The ready read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet." }, { "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/id", "pageType": "web-api-instance-property", "summary": "The id read-only property of the\nNotRestoredReasons interface returns a string representing the id attribute value of the <iframe> the document is contained in (for example <iframe id=\"foo\" src=\"...\">)." }, - { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/openCursor", - "pageType": "web-api-instance-method", - "summary": "The openCursor() method of the IDBIndex\ninterface returns an IDBRequest object, and, in a separate thread,\ncreates a cursor over the specified key\nrange." - }, { "mdn_url": "/en-US/docs/Web/API/RTCCertificate", "pageType": "web-api-interface", "summary": "The RTCCertificate interface of the WebRTC API provides an object representing a certificate that an RTCPeerConnection uses to authenticate." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/getAll", + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/keys", "pageType": "web-api-instance-method", - "summary": "The getAll() method of the IDBIndex\ninterface retrieves all objects that are inside the index." + "summary": "The keys() method of the FontFaceSet interface is an alias for FontFaceSet.values." }, { "mdn_url": "/en-US/docs/Web/API/RTCCertificate/getFingerprints", @@ -30530,9 +28445,9 @@ "summary": "The getFingerprints() method of the RTCCertificate interface is used to get an array of certificate fingerprints." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/getAllKeys", - "pageType": "web-api-instance-method", - "summary": "The getAllKeys() method of the IDBIndex\ninterface asynchronously retrieves the primary keys of all objects inside the index,\nsetting them as the result of the request object." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/loadingdone_event", + "pageType": "web-api-event", + "summary": "The loadingdone event fires when the document has loaded all fonts." }, { "mdn_url": "/en-US/docs/Web/API/RTCCertificate/expires", @@ -30540,9 +28455,9 @@ "summary": "The read-only expires property of the RTCCertificate interface returns the expiration date of the certificate." }, { - "mdn_url": "/en-US/docs/Web/API/PermissionStatus/state", - "pageType": "web-api-instance-property", - "summary": "The state read-only property of the\nPermissionStatus interface returns the state of a requested permission.\nThis property returns one of 'granted', 'denied', or\n'prompt'." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the FontFaceSet interface removes a font from the set." }, { "mdn_url": "/en-US/docs/Web/API/FederatedCredential", @@ -30550,34 +28465,24 @@ "summary": "The FederatedCredential interface of the Credential Management API provides information about credentials from a federated identity provider. A federated identity provider is an entity that a website trusts to correctly authenticate a user, and that provides an API for that purpose. OpenID Connect is an example of a federated identity provider framework." }, { - "mdn_url": "/en-US/docs/Web/API/PermissionStatus/change_event", - "pageType": "web-api-event", - "summary": "The change event of the PermissionStatus interface fires whenever the PermissionStatus.state property changes." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/load", + "pageType": "web-api-instance-method", + "summary": "The load() method of the FontFaceSet forces all the fonts given in parameters to be loaded." }, { "mdn_url": "/en-US/docs/Web/API/FederatedCredential/FederatedCredential", "pageType": "web-api-constructor", "summary": "The FederatedCredential() constructor creates a new FederatedCredential object. In supporting browsers, an instance of this class may be passed the credential received from the init object for global fetch()." }, - { - "mdn_url": "/en-US/docs/Web/API/PermissionStatus/name", - "pageType": "web-api-instance-property", - "summary": "The name read-only property of the PermissionStatus interface returns the name of a requested permission." - }, - { - "mdn_url": "/en-US/docs/Web/API/PermissionStatus", - "pageType": "web-api-interface", - "summary": "The PermissionStatus interface of the Permissions API provides the state of an object and an event handler for monitoring changes to said state." - }, { "mdn_url": "/en-US/docs/Web/API/FederatedCredential/provider", "pageType": "web-api-instance-property", "summary": "The provider property of the\nFederatedCredential interface returns a string\ncontaining a credential's federated identity provider." }, { - "mdn_url": "/en-US/docs/Web/API/InstallEvent", - "pageType": "web-api-interface", - "summary": "The parameter passed into an install event handler function, the InstallEvent interface represents an install action that is dispatched on the ServiceWorkerGlobalScope of a ServiceWorker. As a child of ExtendableEvent, it ensures that functional events such as FetchEvent are not dispatched during installation." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the FontFaceSet interface removes all fonts added via this interface. Fonts added with the @font-face rule are not removed." }, { "mdn_url": "/en-US/docs/Web/API/FederatedCredential/protocol", @@ -30585,9 +28490,9 @@ "summary": "The protocol property of the\nFederatedCredential interface returns a read-only\nstring containing a credential's federated identity protocol. If this\nproperty is null, the protocol may be inferred from the\nFederatedCredential.provider property." }, { - "mdn_url": "/en-US/docs/Web/API/InstallEvent/InstallEvent", - "pageType": "web-api-constructor", - "summary": "The InstallEvent() constructor creates a new InstallEvent object." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/loading_event", + "pageType": "web-api-event", + "summary": "The loading event fires when the document begins loading fonts." }, { "mdn_url": "/en-US/docs/Web/API/OES_texture_half_float", @@ -30595,14 +28500,9 @@ "summary": "The OES_texture_half_float extension is part of the WebGL API and adds texture formats with 16- (aka half float) and 32-bit floating-point components." }, { - "mdn_url": "/en-US/docs/Web/API/InstallEvent/addRoutes", - "pageType": "web-api-instance-method", - "summary": "The addRoutes() method of the InstallEvent interface specifies one or more static routes, which define rules for fetching specified resources that will be used even before service worker startup. This allows you to, for example, bypass a service worker in cases where you always want to fetch a resource from the network or a browser Cache, and avoids the performance overhead of unnecessary service worker cycles." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRLayer", - "pageType": "web-api-interface", - "summary": "The XRLayer interface of the WebXR Device API is the base class for WebXR layer types. It inherits methods from EventTarget." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/loadingerror_event", + "pageType": "web-api-event", + "summary": "The loadingerror event fires when fonts have finished loading, but some or all fonts have failed to load." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEFuncRElement", @@ -30610,29 +28510,24 @@ "summary": "The SVGFEFuncRElement interface corresponds to the <feFuncR> element." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame", - "pageType": "web-api-interface", - "summary": "A WebXR Device API XRFrame object is passed into the requestAnimationFrame() callback function and provides access to the information needed in order to render a single frame of animation for an XRSession describing a VR or AR scene. Events which communicate the tracking state of objects also provide an XRFrame reference as part of their structure." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/forEach", + "pageType": "web-api-instance-method", + "summary": "The forEach() method of the FontFaceSet interface executes a provided function for each value in the FontFaceSet object." }, { "mdn_url": "/en-US/docs/Web/API/RTCDTMFToneChangeEvent", "pageType": "web-api-interface", "summary": "The RTCDTMFToneChangeEvent interface represents events sent to indicate that DTMF tones have started or finished playing. This interface is used by the tonechange event." }, - { - "mdn_url": "/en-US/docs/Web/API/XRFrame/trackedAnchors", - "pageType": "web-api-instance-property", - "summary": "The read-only trackedAnchor property of the XRFrame interface returns an XRAnchorSet object containing all anchors still tracked in the frame." - }, { "mdn_url": "/en-US/docs/Web/API/RTCDTMFToneChangeEvent/RTCDTMFToneChangeEvent", "pageType": "web-api-constructor", "summary": "The RTCDTMFToneChangeEvent() constructor creates a new\nRTCDTMFToneChangeEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/getLightEstimate", + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/values", "pageType": "web-api-instance-method", - "summary": "The getLightEstimate() method of the XRFrame interface returns an XRLightEstimate object containing estimated lighting values for a given XRLightProbe." + "summary": "The values() method of the FontFaceSet interface returns a new iterator object that yields the values for each element in the FontFaceSet object in insertion order." }, { "mdn_url": "/en-US/docs/Web/API/RTCDTMFToneChangeEvent/tone", @@ -30640,29 +28535,24 @@ "summary": "The read-only property RTCDTMFToneChangeEvent.tone\nreturns the DTMF character which has just begun to play, or an empty string\n(\"\"). if all queued tones have finished playing (that is,\nRTCDTMFSender.toneBuffer is empty)." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/getJointPose", + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/check", "pageType": "web-api-instance-method", - "summary": "The getJointPose() method of the XRFrame interface returns an XRJointPose object providing the pose of a hand joint (see XRHand) relative to a given base space." + "summary": "The check() method of the FontFaceSet returns true if you can render some text using the given font specification without attempting to use any fonts in this FontFaceSet that are not yet fully loaded. This means you can use the font specification without causing a font swap." }, { "mdn_url": "/en-US/docs/Web/API/SVGUnitTypes", "pageType": "web-api-interface", "summary": "The SVGUnitTypes interface defines a commonly used set of constants used for reflecting gradientUnits, patternContentUnits and other similar attributes." }, - { - "mdn_url": "/en-US/docs/Web/API/XRFrame/getViewerPose", - "pageType": "web-api-instance-method", - "summary": "The getViewerPose() method, a member of the XRFrame interface, returns a XRViewerPose object which describes the viewer's pose (position and orientation) relative to the specified reference space." - }, { "mdn_url": "/en-US/docs/Web/API/Prioritized_Task_Scheduling_API", "pageType": "web-api-overview", "summary": "The Prioritized Task Scheduling API provides a standardized way to prioritize all tasks belonging to an application, whether they are defined in a website developer's code or in third-party libraries and frameworks." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/session", - "pageType": "web-api-instance-property", - "summary": "An XRFrame object's read-only session property returns the XRSession object that generated the frame." + "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_astc", + "pageType": "webgl-extension", + "summary": "The WEBGL_compressed_texture_astc extension is part of the WebGL API and exposes Adaptive Scalable Texture Compression (ASTC) compressed texture formats to WebGL." }, { "mdn_url": "/en-US/docs/Web/API/GPUPipelineLayout", @@ -30670,9 +28560,9 @@ "summary": "The GPUPipelineLayout interface of the WebGPU API defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/fillPoses", - "pageType": "web-api-instance-method", - "summary": "The fillPoses() method of the XRFrame interface populates a Float32Array with the matrices of the poses relative to a given base space and returns true if successful for all spaces." + "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_astc/getSupportedProfiles", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_compressed_texture_astc.getSupportedProfiles()\nmethod returns an array of strings containing the names of the ASTC profiles supported\nby the implementation." }, { "mdn_url": "/en-US/docs/Web/API/GPUPipelineLayout/label", @@ -30680,34 +28570,24 @@ "summary": "The label property of the\nGPUPipelineLayout interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/fillJointRadii", - "pageType": "web-api-instance-method", - "summary": "The fillJointRadii() method of the XRFrame interface populates a Float32Array with radii for a list of hand joint spaces and returns true if successful for all spaces." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRFrame/getDepthInformation", - "pageType": "web-api-instance-method", - "summary": "The getDepthInformation() method of the XRFrame interface returns an XRCPUDepthInformation object containing CPU depth information for the active and animated frame." + "mdn_url": "/en-US/docs/Web/API/PaintWorkletGlobalScope", + "pageType": "web-api-interface", + "summary": "The PaintWorkletGlobalScope interface of the CSS Painting API represents the global object available inside a paint Worklet." }, { "mdn_url": "/en-US/docs/Web/API/IDBDatabase/name", "pageType": "web-api-instance-property", "summary": "The name read-only property of the\nIDBDatabase interface is a string that contains the\nname of the connected database." }, - { - "mdn_url": "/en-US/docs/Web/API/XRFrame/getPose", - "pageType": "web-api-instance-method", - "summary": "The XRFrame method getPose() returns the relative position and\norientation—the pose—of one XRSpace to that of another space. With this, you can observe the motion of objects relative to each other and to fixed locations throughout the scene." - }, { "mdn_url": "/en-US/docs/Web/API/IDBDatabase", "pageType": "web-api-interface", "summary": "The IDBDatabase interface of the IndexedDB API provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/getHitTestResults", + "mdn_url": "/en-US/docs/Web/API/PaintWorkletGlobalScope/registerPaint", "pageType": "web-api-instance-method", - "summary": "The getHitTestResults() method of the XRFrame interface returns an array of XRHitTestResult objects containing hit test results for a given XRHitTestSource." + "summary": "The registerPaint() method of the\nPaintWorkletGlobalScope interface registers a class to programmatically generate an\nimage where a CSS property expects a file." }, { "mdn_url": "/en-US/docs/Web/API/IDBDatabase/close_event", @@ -30715,9 +28595,9 @@ "summary": "The close event is fired on IDBDatabase when the database connection is unexpectedly closed. This could happen, for example, if the underlying storage is removed or if the user clears the database in the browser's history preferences." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/getHitTestResultsForTransientInput", - "pageType": "web-api-instance-method", - "summary": "The getHitTestResultsForTransientInput() method of the XRFrame interface returns an array of XRTransientInputHitTestResult objects containing transient input hit test results for a given XRTransientInputHitTestSource." + "mdn_url": "/en-US/docs/Web/API/PaintWorkletGlobalScope/devicePixelRatio", + "pageType": "web-api-instance-property", + "summary": "The devicePixelRatio read-only property of the PaintWorkletGlobalScope interface returns the current device's ratio of physical pixels to logical pixels." }, { "mdn_url": "/en-US/docs/Web/API/IDBDatabase/createObjectStore", @@ -30725,34 +28605,24 @@ "summary": "The createObjectStore() method of the\nIDBDatabase interface creates and returns a new IDBObjectStore." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/createAnchor", - "pageType": "web-api-instance-method", - "summary": "The createAnchor() method of the XRFrame interface creates a free-floating XRAnchor which will be fixed relative to the real world." + "mdn_url": "/en-US/docs/Web/API/XRAnchor", + "pageType": "web-api-interface", + "summary": "The XRAnchor interface creates anchors which keep track of the pose that is fixed relative to the real world. With anchors, you can specify poses in the world that need to be updated to correctly reflect the evolving understanding of the world, such that the poses remain aligned with the same place in the physical world. That helps to build an illusion that the placed objects are really present in the user's environment." }, { "mdn_url": "/en-US/docs/Web/API/IDBDatabase/deleteObjectStore", "pageType": "web-api-instance-method", "summary": "The deleteObjectStore() method of the\nIDBDatabase interface destroys the object store with the given name in\nthe connected database, along with any indexes that reference it." }, - { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisErrorEvent", - "pageType": "web-api-interface", - "summary": "The SpeechSynthesisErrorEvent interface of the Web Speech API contains information about any errors that occur while processing SpeechSynthesisUtterance objects in the speech service." - }, - { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisErrorEvent/error", - "pageType": "web-api-instance-property", - "summary": "The error property of the\nSpeechSynthesisErrorEvent interface returns an error code indicating what has gone wrong with a speech synthesis attempt." - }, { "mdn_url": "/en-US/docs/Web/API/IDBDatabase/versionchange_event", "pageType": "web-api-event", "summary": "The versionchange event is fired when a database structure change (upgradeneeded event send on an IDBOpenDBRequest or IDBFactory.deleteDatabase) was requested elsewhere (most probably in\nanother window/tab on the same computer)." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisErrorEvent/SpeechSynthesisErrorEvent", - "pageType": "web-api-constructor", - "summary": "The SpeechSynthesisErrorEvent() constructor creates a new SpeechSynthesisErrorEvent object." + "mdn_url": "/en-US/docs/Web/API/XRAnchor/anchorSpace", + "pageType": "web-api-instance-property", + "summary": "The read-only anchorSpace property of the XRAnchor interface returns an XRSpace object to locate the anchor relative to other XRSpace objects. It can be passed to XRFrame.getPose() subsequently." }, { "mdn_url": "/en-US/docs/Web/API/IDBDatabase/version", @@ -30760,9 +28630,9 @@ "summary": "The version property of the IDBDatabase\ninterface is a 64-bit integer\nthat contains the version of the connected database.\nWhen a database is first created, this attribute is an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRenderingIntent", - "pageType": "web-api-interface", - "summary": "The SVGRenderingIntent interface defines the enumerated list of possible values for rendering-intent attributes or descriptors." + "mdn_url": "/en-US/docs/Web/API/XRAnchor/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the XRAnchor interface removes an anchor. This can be useful when an application is no longer interested in receiving updates to an anchor." }, { "mdn_url": "/en-US/docs/Web/API/IDBDatabase/close", @@ -30770,34 +28640,24 @@ "summary": "The close() method of the IDBDatabase\ninterface returns immediately and closes the connection in a separate thread." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement", + "mdn_url": "/en-US/docs/Web/API/ContactsManager", "pageType": "web-api-interface", - "summary": "The HTMLOptionElement interface represents <option> elements and inherits all properties and methods of the HTMLElement interface." + "summary": "The ContactsManager interface of the Contact Picker API allows users to select entries from their contact list and share limited details of the selected entries with a website or application." }, { "mdn_url": "/en-US/docs/Web/API/IDBDatabase/transaction", "pageType": "web-api-instance-method", "summary": "The transaction method of the IDBDatabase interface immediately returns a transaction object (IDBTransaction) containing the IDBTransaction.objectStore method, which you can use to access your object store." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/Option", - "pageType": "web-api-constructor", - "summary": "The Option() constructor creates a new\nHTMLOptionElement." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/label", - "pageType": "web-api-instance-property", - "summary": "The label property of the HTMLOptionElement represents the text displayed for an option in a <select> element or as part of a list of suggestions in a <datalist> element. It reflects the <option> element's label attribute." - }, { "mdn_url": "/en-US/docs/Web/API/IDBDatabase/objectStoreNames", "pageType": "web-api-instance-property", "summary": "The objectStoreNames read-only property of the\nIDBDatabase interface is a DOMStringList containing a\nlist of the names of the object stores currently in the connected database." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/disabled", - "pageType": "web-api-instance-property", - "summary": "The disabled property of the HTMLOptionElement is a boolean value that indicates whether the <option> element is unavailable to be selected. The property reflects the value of the disabled HTML attribute." + "mdn_url": "/en-US/docs/Web/API/ContactsManager/getProperties", + "pageType": "web-api-instance-method", + "summary": "The getProperties() method of the\nContactsManager interface returns a Promise which resolves\nwith an Array of strings indicating which contact\nproperties are available." }, { "mdn_url": "/en-US/docs/Web/API/Fenced_frame_API", @@ -30805,34 +28665,24 @@ "summary": "The Fenced Frame API provides functionality for controlling content embedded in <fencedframe> elements." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/defaultSelected", - "pageType": "web-api-instance-property", - "summary": "The defaultSelected property of the HTMLOptionElement interface specifies the default selected state of the element. This property reflects the <option> element's selected attribute. The presence of the selected attribute sets the defaultSelected property to true." + "mdn_url": "/en-US/docs/Web/API/ContactsManager/select", + "pageType": "web-api-instance-method", + "summary": "The select() method of the\nContactsManager interface returns a Promise which, when\nresolved, presents the user with a contact picker which allows them to select contact(s)\nthey wish to share. This method requires a user gesture for the Promise to\nresolve." }, { "mdn_url": "/en-US/docs/Web/API/Fenced_frame_API/Communication_with_embedded_frames", "pageType": "guide", "summary": "This article provides information on how communication differs between an embedder and content embedded inside different types of frame (i.e., an <iframe> and a <fencedframe>), and how passed data can be stored." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/form", - "pageType": "web-api-instance-property", - "summary": "The form read-only property of the HTMLOptionElement interface returns an HTMLFormElement object that owns the HTMLSelectElement associated with this <option>, or null if this option is not associated with a <select> owned by a form." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/text", - "pageType": "web-api-instance-property", - "summary": "The text property of the HTMLOptionElement represents the text inside the <option> element.\nThis property represents the same information as Node.textContent." - }, { "mdn_url": "/en-US/docs/Web/API/SVGClipPathElement", "pageType": "web-api-interface", "summary": "The SVGClipPathElement interface provides access to the properties of <clipPath> elements, as well as methods to manipulate them." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/value", - "pageType": "web-api-instance-property", - "summary": "The value property of the HTMLOptionElement interface represents the value of the <option> element as a string, or the empty string if no value is set. It reflects the element's value attribute, if present. Otherwise, it returns or sets the contents of the element, similar to the textContent property." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance", + "pageType": "web-api-interface", + "summary": "The SpeechSynthesisUtterance interface of the Web Speech API represents a speech request.\nIt contains the content the speech service should read and information about how to read it (e.g., language, pitch and volume.)" }, { "mdn_url": "/en-US/docs/Web/API/SVGClipPathElement/clipPathUnits", @@ -30840,9 +28690,9 @@ "summary": "The read-only clipPathUnits property of the SVGClipPathElement interface reflects the clipPathUnits attribute of a <clipPath> element which defines the coordinate system to use for the content of the element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/index", - "pageType": "web-api-instance-property", - "summary": "The read-only index property of the HTMLOptionElement interface specifies the 0-based index of the element; that is, the position of the <option> within the list of options it belongs to, in tree-order, as an integer. If the <option> is not part of an option-list, the value is 0." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/boundary_event", + "pageType": "web-api-event", + "summary": "The boundary event of the Web Speech API is fired when the spoken utterance reaches a word or sentence boundary." }, { "mdn_url": "/en-US/docs/Web/API/SVGClipPathElement/transform", @@ -30850,9 +28700,9 @@ "summary": "The read-only transform property of the SVGClipPathElement interface reflects the transform attribute of a <clipPath> element, that is a list of transformations applied to the element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/selected", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/volume", "pageType": "web-api-instance-property", - "summary": "The selected property of the HTMLOptionElement interface specifies the current selectedness of the element; that is, whether the <option> is selected or not." + "summary": "The volume property of the SpeechSynthesisUtterance interface gets and sets the volume that the utterance will be spoken at." }, { "mdn_url": "/en-US/docs/Web/API/SVGTextPathElement", @@ -30860,9 +28710,9 @@ "summary": "The SVGTextPathElement interface corresponds to the <textPath> element." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/loaded", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/rate", "pageType": "web-api-instance-property", - "summary": "The loaded read-only property of the FontFace interface returns a Promise that resolves with the current FontFace object when the font specified in the object's constructor is done loading or rejects with a SyntaxError." + "summary": "The rate property of the SpeechSynthesisUtterance interface gets and sets the speed at which the utterance will be spoken at." }, { "mdn_url": "/en-US/docs/Web/API/SVGTextPathElement/startOffset", @@ -30870,9 +28720,9 @@ "summary": "The startOffset read-only property of the SVGTextPathElement interface reflects the X component of the startOffset attribute of the given <textPath>, which defines an offset from the start of the path for the initial current text position along the path after converting the path to the <textPath> element's coordinate system." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace", - "pageType": "web-api-interface", - "summary": "The FontFace interface of the CSS Font Loading API represents a single usable font face." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/text", + "pageType": "web-api-instance-property", + "summary": "The text property of the\nSpeechSynthesisUtterance interface gets and sets the text that will be synthesized when the utterance is spoken." }, { "mdn_url": "/en-US/docs/Web/API/SVGTextPathElement/spacing", @@ -30880,14 +28730,9 @@ "summary": "The spacing read-only property of the SVGTextPathElement interface reflects the spacing attribute of the given <textPath> element. It takes one of the TEXTPATH_SPACINGTYPE_* constants defined on this interface." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/status", - "pageType": "web-api-instance-property", - "summary": "The status read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of \"unloaded\", \"loading\", \"loaded\", or \"error\"." - }, - { - "mdn_url": "/en-US/docs/Web/API/FontFace/display", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/lang", "pageType": "web-api-instance-property", - "summary": "The display property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use.\nThis property is equivalent to the CSS font-display descriptor." + "summary": "The lang property of the SpeechSynthesisUtterance interface gets and sets the language of the utterance." }, { "mdn_url": "/en-US/docs/Web/API/SVGTextPathElement/method", @@ -30895,9 +28740,9 @@ "summary": "The method read-only property of the SVGTextPathElement interface reflects the method attribute of the given <textPath> element. It takes one of the TEXTPATH_METHODTYPE_* constants defined on this interface." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/variationSettings", - "pageType": "web-api-instance-property", - "summary": "The variationSettings property of the FontFace interface retrieves or sets low-level OpenType or TrueType font variations." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/end_event", + "pageType": "web-api-event", + "summary": "The end event of the Web Speech API SpeechSynthesisUtterance object is fired when the utterance has finished being spoken." }, { "mdn_url": "/en-US/docs/Web/API/SVGTextPathElement/href", @@ -30905,9 +28750,9 @@ "summary": "The href read-only property of the SVGTextPathElement interface reflects the href attribute (or the deprecated xlink:href attribute) of the given <textPath> element." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/weight", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/pitch", "pageType": "web-api-instance-property", - "summary": "The weight property of the FontFace interface retrieves or sets the weight of the font." + "summary": "The pitch property of the SpeechSynthesisUtterance interface gets and sets the pitch at which the utterance will be spoken at." }, { "mdn_url": "/en-US/docs/Web/API/PresentationRequest", @@ -30915,9 +28760,9 @@ "summary": "A PresentationRequest object is used to initiate or reconnect to a presentation made by a controlling browsing context. The PresentationRequest object MUST be implemented in a controlling browsing context provided by a controlling user agent." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/lineGapOverride", - "pageType": "web-api-instance-property", - "summary": "The lineGapOverride property of the FontFace interface returns and sets the value of the line-gap-override descriptor.\nThe possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/SpeechSynthesisUtterance", + "pageType": "web-api-constructor", + "summary": "The SpeechSynthesisUtterance() constructor of the SpeechSynthesisUtterance interface returns a new SpeechSynthesisUtterance object instance." }, { "mdn_url": "/en-US/docs/Web/API/PresentationRequest/start", @@ -30925,9 +28770,9 @@ "summary": "The start() property of the PresentationRequest interface returns a Promise that resolves with a PresentationConnection after the user agent prompts the user to select a display and grant permission to use that display." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/style", - "pageType": "web-api-instance-property", - "summary": "The style property of the FontFace interface retrieves or sets the font's style." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/pause_event", + "pageType": "web-api-event", + "summary": "The pause event of the Web Speech API SpeechSynthesisUtterance object is fired when the utterance is paused part way through." }, { "mdn_url": "/en-US/docs/Web/API/PresentationRequest/PresentationRequest", @@ -30935,14 +28780,9 @@ "summary": "The PresentationRequest()\nconstructor creates a new PresentationRequest object which creates a\nnew PresentationRequest." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/unicodeRange", - "pageType": "web-api-instance-property", - "summary": "The unicodeRange property of the FontFace interface retrieves or sets the range of unicode code points encompassing the font." - }, - { - "mdn_url": "/en-US/docs/Web/API/FontFace/featureSettings", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/voice", "pageType": "web-api-instance-property", - "summary": "The featureSettings property of the FontFace interface retrieves or sets infrequently used font features that are not available from a font's variant properties." + "summary": "The voice property of the SpeechSynthesisUtterance interface gets and sets the voice that will be used to speak the utterance." }, { "mdn_url": "/en-US/docs/Web/API/PresentationRequest/getAvailability", @@ -30950,14 +28790,9 @@ "summary": "When the getAvailability() method is called, the user agent MUST run the following steps:" }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/FontFace", - "pageType": "web-api-constructor", - "summary": "The FontFace() constructor creates a new FontFace object." - }, - { - "mdn_url": "/en-US/docs/Web/API/FontFace/load", - "pageType": "web-api-instance-method", - "summary": "The load() method of the FontFace interface requests and loads a font whose source was specified as a URL. It returns a Promise that resolves with the current FontFace object." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/error_event", + "pageType": "web-api-event", + "summary": "The error event of the Web Speech API SpeechSynthesisUtterance object is fired when an error occurs that prevents the utterance from being successfully spoken." }, { "mdn_url": "/en-US/docs/Web/API/PresentationRequest/reconnect", @@ -30965,34 +28800,29 @@ "summary": "When the reconnect(presentationId) method is called on a PresentationRequest presentationRequest, the user agent MUST run the following steps to reconnect to a presentation:" }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/descentOverride", - "pageType": "web-api-instance-property", - "summary": "The descentOverride property of the FontFace interface returns and sets the value of the descent-override descriptor.\nThe possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/start_event", + "pageType": "web-api-event", + "summary": "The start event of the Web Speech API SpeechSynthesisUtterance object is fired when the utterance has begun to be spoken." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/stretch", - "pageType": "web-api-instance-property", - "summary": "The stretch property of the FontFace interface retrieves or sets how the font stretches." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/resume_event", + "pageType": "web-api-event", + "summary": "The resume event of the Web Speech API SpeechSynthesisUtterance object is fired when a paused utterance is resumed." }, { "mdn_url": "/en-US/docs/Web/API/CSSPositionTryRule/name", "pageType": "web-api-instance-property", "summary": "The name read-only property of the CSSPositionTryRule interface represents the name of the position try fallback option specified by the @position-try at-rule's <dashed-ident>." }, - { - "mdn_url": "/en-US/docs/Web/API/FontFace/ascentOverride", - "pageType": "web-api-instance-property", - "summary": "The ascentOverride property of the FontFace interface returns and sets the ascent metric for the font, the height above the baseline that CSS uses to lay out line boxes in an inline formatting context." - }, { "mdn_url": "/en-US/docs/Web/API/CSSPositionTryRule", "pageType": "web-api-interface", "summary": "The CSSPositionTryRule interface describes an object representing a @position-try at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/variant", - "pageType": "web-api-instance-property", - "summary": "The variant property of the\nFontFace interface programmatically retrieves or sets font variant\nvalues." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/mark_event", + "pageType": "web-api-event", + "summary": "The mark event of the Web Speech API SpeechSynthesisUtterance object is fired when the spoken utterance reaches a named SSML \"mark\" tag." }, { "mdn_url": "/en-US/docs/Web/API/CSSPositionTryRule/style", @@ -31000,9 +28830,9 @@ "summary": "The style read-only property of the CSSPositionTryRule interface returns a CSSPositionTryDescriptors object representing the declarations set in the body of the @position-try at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/family", - "pageType": "web-api-instance-property", - "summary": "The FontFace.family property allows the author to get or set the font family of a FontFace object." + "mdn_url": "/en-US/docs/Web/API/AesKeyGenParams", + "pageType": "web-api-interface", + "summary": "The AesKeyGenParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter 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." }, { "mdn_url": "/en-US/docs/Web/API/CSSTranslate", @@ -31010,34 +28840,24 @@ "summary": "The CSSTranslate interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." }, { - "mdn_url": "/en-US/docs/Web/API/ImageCapture/grabFrame", - "pageType": "web-api-instance-method", - "summary": "The grabFrame() method of the\nImageCapture interface takes a snapshot of the live video in a\nMediaStreamTrack and returns a Promise that resolves with\nan ImageBitmap containing the snapshot." + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent", + "pageType": "web-api-interface", + "summary": "KeyboardEvent objects describe a user interaction with the keyboard; each event describes a single interaction between the user and a key (or combination of a key with modifier keys) on the keyboard. The event type (keydown, keypress, or keyup) identifies what kind of keyboard activity occurred." }, { "mdn_url": "/en-US/docs/Web/API/CSSTranslate/x", "pageType": "web-api-instance-property", "summary": "The x property of the\nCSSTranslate interface gets and sets the abscissa or x-axis of the\ntranslating vector." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageCapture", - "pageType": "web-api-interface", - "summary": "The ImageCapture interface of the MediaStream Image Capture API provides methods to enable the capture of images or photos from a camera or other photographic device. It provides an interface for capturing images from a photographic device referenced through a valid MediaStreamTrack." - }, - { - "mdn_url": "/en-US/docs/Web/API/ImageCapture/getPhotoCapabilities", - "pageType": "web-api-instance-method", - "summary": "The getPhotoCapabilities()\nmethod of the ImageCapture interface returns a Promise\nthat resolves with an object containing the ranges of\navailable configuration options." - }, { "mdn_url": "/en-US/docs/Web/API/CSSTranslate/CSSTranslate", "pageType": "web-api-constructor", "summary": "The CSSTranslate() constructor creates a\nnew CSSTranslate object representing the translate() value of the\nindividual transform property in CSS." }, { - "mdn_url": "/en-US/docs/Web/API/ImageCapture/takePhoto", - "pageType": "web-api-instance-method", - "summary": "The takePhoto() method of the\nImageCapture interface takes a single exposure using the video capture\ndevice sourcing a MediaStreamTrack and returns a Promise\nthat resolves with a Blob containing the data." + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/charCode", + "pageType": "web-api-instance-property", + "summary": "The charCode read-only property of the\nKeyboardEvent interface returns the Unicode value of a character key\npressed during a keypress event." }, { "mdn_url": "/en-US/docs/Web/API/CSSTranslate/z", @@ -31045,9 +28865,9 @@ "summary": "The z property of the\nCSSTranslate interface representing the z-component of the translating\nvector. A positive value moves the element towards the viewer, and a negative value\nfarther away." }, { - "mdn_url": "/en-US/docs/Web/API/ImageCapture/track", + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/altKey", "pageType": "web-api-instance-property", - "summary": "The track read-only property of the\nImageCapture interface returns a reference to the\nMediaStreamTrack passed to the\nImageCapture() constructor." + "summary": "The KeyboardEvent.altKey read-only property is a\nboolean value that indicates if the alt key (Option or ⌥ on macOS) was pressed (true) or not (false) when\nthe event occurred." }, { "mdn_url": "/en-US/docs/Web/API/CSSTranslate/y", @@ -31055,14 +28875,9 @@ "summary": "The y property of the\nCSSTranslate interface gets and sets the ordinate or y-axis of the\ntranslating vector." }, { - "mdn_url": "/en-US/docs/Web/API/ImageCapture/ImageCapture", - "pageType": "web-api-constructor", - "summary": "The ImageCapture() constructor\ncreates a new ImageCapture object." - }, - { - "mdn_url": "/en-US/docs/Web/API/ImageCapture/getPhotoSettings", - "pageType": "web-api-instance-method", - "summary": "The getPhotoSettings() method of\nthe ImageCapture interface returns a Promise that\nresolves with an object containing the current photo\nconfiguration settings." + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/shiftKey", + "pageType": "web-api-instance-property", + "summary": "The KeyboardEvent.shiftKey read-only property is a\nboolean value that indicates if the shift key was pressed\n(true) or not (false) when the event occurred." }, { "mdn_url": "/en-US/docs/Web/API/NavigationTransition", @@ -31070,9 +28885,9 @@ "summary": "The NavigationTransition interface of the Navigation API represents an ongoing navigation, that is, a navigation that hasn't yet reached the navigatesuccess or navigateerror stage." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceErrorEvent", - "pageType": "web-api-interface", - "summary": "The RTCPeerConnectionIceErrorEvent interface—based upon the Event interface—provides details pertaining to an ICE error announced by sending an icecandidateerror event to the RTCPeerConnection object." + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/isComposing", + "pageType": "web-api-instance-property", + "summary": "The KeyboardEvent.isComposing read-only property returns\na boolean value indicating if the event is fired within a composition\nsession, i.e., after compositionstart\nand before compositionend." }, { "mdn_url": "/en-US/docs/Web/API/NavigationTransition/from", @@ -31080,9 +28895,9 @@ "summary": "The from read-only property of the\nNavigationTransition interface returns the NavigationHistoryEntry that the transition is coming from." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceErrorEvent/address", + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/keyIdentifier", "pageType": "web-api-instance-property", - "summary": "The RTCPeerConnectionIceErrorEvent property\naddress is a string which indicates the local IP address\nbeing used to communicate with the STUN or TURN server\nduring negotiations. The error which occurred involved this address." + "summary": "The deprecated KeyboardEvent.keyIdentifier read-only property returns a \"key identifier\" string that can be used to determine what key was pressed. Its non-deprecated replacement is KeyboardEvent.key." }, { "mdn_url": "/en-US/docs/Web/API/NavigationTransition/finished", @@ -31090,9 +28905,9 @@ "summary": "The finished read-only property of the\nNavigationTransition interface returns a Promise that fulfills at the same time the navigatesuccess event fires, or rejects at the same time the navigateerror event fires." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTransformEvent/transformer", - "pageType": "web-api-instance-property", - "summary": "The read-only transformer property of the RTCTransformEvent interface returns the RTCRtpScriptTransformer associated with the event." + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/getModifierState", + "pageType": "web-api-instance-method", + "summary": "The KeyboardEvent.getModifierState() method returns the\ncurrent state of the specified modifier key: true if the modifier is active\n(that is the modifier key is pressed or locked), otherwise, false." }, { "mdn_url": "/en-US/docs/Web/API/NavigationTransition/navigationType", @@ -31100,14 +28915,9 @@ "summary": "The navigationType read-only property of the\nNavigationTransition interface returns the type of the ongoing navigation." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTransformEvent", - "pageType": "web-api-interface", - "summary": "The RTCTransformEvent of the WebRTC API represent an event that is fired in a dedicated worker when an encoded frame has been queued for processing by a WebRTC Encoded Transform." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUOutOfMemoryError", - "pageType": "web-api-interface", - "summary": "The GPUOutOfMemoryError interface of the WebGPU API describes an out-of-memory (oom) error indicating that there was not enough free memory to complete the requested operation." + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/code", + "pageType": "web-api-instance-property", + "summary": "The KeyboardEvent.code property represents a physical key on the keyboard (as opposed to the character generated by pressing the key). In other words, this property returns a value that isn't altered by keyboard layout or the state of the modifier keys." }, { "mdn_url": "/en-US/docs/Web/API/MutationEvent", @@ -31115,9 +28925,9 @@ "summary": "The MutationEvent interface provides event properties that are specific to modifications to the Document Object Model (DOM) hierarchy and nodes." }, { - "mdn_url": "/en-US/docs/Web/API/GPUOutOfMemoryError/GPUOutOfMemoryError", - "pageType": "web-api-constructor", - "summary": "The GPUOutOfMemoryError() constructor creates a new\nGPUOutOfMemoryError object instance." + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/keyCode", + "pageType": "web-api-instance-property", + "summary": "The deprecated KeyboardEvent.keyCode read-only property represents a system and implementation dependent numerical code identifying the unmodified value of the pressed key." }, { "mdn_url": "/en-US/docs/Web/API/MutationEvent/newValue", @@ -31125,9 +28935,9 @@ "summary": "The newValue read-only property of the MutationEvent interface returns a string. In DOMAttrModified events, it represents the new value of the Attr node. In DOMCharacterDataModified events, it contains the new value of the CharacterData node. In all other cases, returns the empty string (\"\")." }, { - "mdn_url": "/en-US/docs/Web/API/XPathExpression", - "pageType": "web-api-interface", - "summary": "This interface is a compiled XPath expression that can be evaluated on a document or specific node to return information from its DOM tree." + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/key", + "pageType": "web-api-instance-property", + "summary": "The KeyboardEvent interface's key read-only property returns the value of the key pressed by the user, taking into consideration the state of modifier keys such as Shift as well as the keyboard locale and layout." }, { "mdn_url": "/en-US/docs/Web/API/MutationEvent/attrChange", @@ -31135,9 +28945,9 @@ "summary": "The attrChange read-only property of the MutationEvent interface returns a number indicating what kind of change triggered the DOMAttrModified event. The three possible values are MODIFICATION (1), ADDITION (2) or REMOVAL (3). It has no meaning for other events and is then set to 0." }, { - "mdn_url": "/en-US/docs/Web/API/XPathExpression/evaluate", - "pageType": "web-api-instance-method", - "summary": "The evaluate() method of the\nXPathExpression interface executes an XPath expression on the given node or document and\nreturns an XPathResult." + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/location", + "pageType": "web-api-instance-property", + "summary": "The KeyboardEvent.location read-only property returns an\nunsigned long representing the location of the key on the keyboard or other\ninput device." }, { "mdn_url": "/en-US/docs/Web/API/MutationEvent/prevValue", @@ -31145,14 +28955,9 @@ "summary": "The prevValue read-only property of the MutationEvent interface returns a string. In DOMAttrModified events, it represents the previous value of the Attr node. In DOMCharacterDataModified events, it contains the previous value of the CharacterData node. In all other cases, returns the empty string (\"\")." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothUUID", - "pageType": "web-api-interface", - "summary": "The BluetoothUUID interface of the Web Bluetooth API provides a way to look up Universally Unique Identifier (UUID) values by name in the\nregistry maintained by the Bluetooth SIG." - }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/getDescriptor_static", - "pageType": "web-api-static-method", - "summary": "The getDescriptor() static method of the BluetoothUUID interface returns a UUID representing a registered descriptor when passed a name or the 16- or 32-bit UUID alias." + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/metaKey", + "pageType": "web-api-instance-property", + "summary": "The KeyboardEvent.metaKey read-only property returning a\nboolean value that indicates if the Meta key was pressed\n(true) or not (false) when the event occurred. Some operating\nsystems may intercept the key so it is never detected." }, { "mdn_url": "/en-US/docs/Web/API/MutationEvent/relatedNode", @@ -31160,9 +28965,9 @@ "summary": "The relatedNode read-only property of the MutationEvent interface returns a string indicating the node related to the event, like the changed node inside the subtree for DOMSubtreeModified." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/canonicalUUID_static", - "pageType": "web-api-static-method", - "summary": "The canonicalUUID() static method of the BluetoothUUID interface returns the 128-bit UUID when passed a 16- or 32-bit UUID alias." + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/KeyboardEvent", + "pageType": "web-api-constructor", + "summary": "The KeyboardEvent() constructor creates a new\nKeyboardEvent object." }, { "mdn_url": "/en-US/docs/Web/API/MutationEvent/initMutationEvent", @@ -31170,14 +28975,9 @@ "summary": "The initMutationEvent() method of the MutationEvent interface initializes the\nvalue of a mutation event once it's been created (normally using the Document.createEvent() method)." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/getCharacteristic_static", - "pageType": "web-api-static-method", - "summary": "The getCharacteristic() static method of the BluetoothUUID interface returns a UUID representing a registered characteristic when passed a name or the 16- or 32-bit UUID alias." - }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/getService_static", - "pageType": "web-api-static-method", - "summary": "The getService() static method of the BluetoothUUID interface returns a UUID representing a registered service when passed a name or the 16- or 32-bit UUID alias." + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/ctrlKey", + "pageType": "web-api-instance-property", + "summary": "The KeyboardEvent.ctrlKey read-only property returns a\nboolean value that indicates if the control key was pressed\n(true) or not (false) when the event occurred." }, { "mdn_url": "/en-US/docs/Web/API/MutationEvent/attrName", @@ -31185,9 +28985,9 @@ "summary": "The attrName read-only property of the MutationEvent interface returns a string with the name of the node affected by the DOMAttrModified event. It has no meaning for other events and is then set to the empty string (\"\")." }, { - "mdn_url": "/en-US/docs/Web/API/SensorErrorEvent", - "pageType": "web-api-interface", - "summary": "The SensorErrorEvent interface of the Sensor APIs provides information about errors thrown by a Sensor or derived interface." + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/initKeyboardEvent", + "pageType": "web-api-instance-method", + "summary": "The KeyboardEvent.initKeyboardEvent() method initializes\nthe attributes of a keyboard event object. This method was introduced in draft of DOM\nLevel 3 Events, but deprecated in newer draft. Gecko won't support this feature since\nimplementing this method as experimental broke existing web apps (see Firefox bug 999645).\nWeb applications should use constructor instead of this if it's available." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement", @@ -31195,19 +28995,14 @@ "summary": "The HTMLTemplateElement interface enables access to the contents of an HTML <template> element." }, { - "mdn_url": "/en-US/docs/Web/API/SensorErrorEvent/error", + "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/content", "pageType": "web-api-instance-property", - "summary": "The error read-only property of\nthe SensorErrorEvent interface returns the DOMException\nobject passed in the event's constructor." - }, - { - "mdn_url": "/en-US/docs/Web/API/SensorErrorEvent/SensorErrorEvent", - "pageType": "web-api-constructor", - "summary": "The SensorErrorEvent() constructor\ncreates a new SensorErrorEvent object which provides information about\nerrors thrown by any of the interfaces based on Sensor." + "summary": "The HTMLTemplateElement.content property returns a\n<template> element's template contents (a\nDocumentFragment)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/content", + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/repeat", "pageType": "web-api-instance-property", - "summary": "The HTMLTemplateElement.content property returns a\n<template> element's template contents (a\nDocumentFragment)." + "summary": "The repeat read-only property of the\nKeyboardEvent interface returns a boolean value that is\ntrue if the given key is being held down such that it is automatically\nrepeating." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/shadowRootDelegatesFocus", @@ -31215,14 +29010,9 @@ "summary": "The shadowRootDelegatesFocus property of the HTMLTemplateElement interface reflects the value of the shadowrootdelegatesfocus attribute of the associated <template> element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/name", + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchEvent/registration", "pageType": "web-api-instance-property", - "summary": "The name property of the HTMLIFrameElement interface is a string value that reflects the name attribute of the <iframe> element, indicating the specific name of the <iframe> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement", - "pageType": "web-api-interface", - "summary": "The HTMLIFrameElement interface provides special properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of inline frame elements." + "summary": "The registration read-only property of the BackgroundFetchEvent interface returns a BackgroundFetchRegistration object." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/shadowRootClonable", @@ -31230,9 +29020,9 @@ "summary": "The shadowRootClonable property reflects the value of the shadowrootclonable attribute of the associated <template> element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/src", - "pageType": "web-api-instance-property", - "summary": "The HTMLIFrameElement.src\nA string that reflects the src HTML attribute, containing the address of the content to be embedded." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchEvent", + "pageType": "web-api-interface", + "summary": "The BackgroundFetchEvent interface of the Background Fetch API is the event type for background fetch events dispatched on the service worker global scope." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/shadowRootSerializable", @@ -31240,9 +29030,9 @@ "summary": "The shadowRootSerializable property reflects the value of the shadowrootserializable attribute of the associated <template> element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/allowFullscreen", - "pageType": "web-api-instance-property", - "summary": "The allowFullscreen property of the HTMLIFrameElement interface is a boolean value that reflects the allowfullscreen attribute of the <iframe> element, indicating whether to allow the iframe's contents to use requestFullscreen()." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchEvent/BackgroundFetchEvent", + "pageType": "web-api-constructor", + "summary": "The BackgroundFetchEvent() constructor creates a new BackgroundFetchEvent object. This constructor is not typically used as the browser creates these objects itself and provides them to background fetch event callbacks." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/shadowRootMode", @@ -31250,79 +29040,54 @@ "summary": "The shadowRootMode property of the HTMLTemplateElement interface reflects the value of the shadowrootmode attribute of the associated <template> element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/browsingTopics", - "pageType": "web-api-instance-property", - "summary": "The browsingTopics property of the HTMLIFrameElement interface is a boolean specifying that the selected topics for the current user should be sent with the request for the associated <iframe>'s source in a Sec-Browsing-Topics header. This reflects the browsingtopics HTML attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/loading", - "pageType": "web-api-instance-property", - "summary": "The loading property of the HTMLIFrameElement interface is a string that provides a hint to the user agent indicating whether the iframe should be loaded immediately on page load, or only when it is needed." + "mdn_url": "/en-US/docs/Web/API/Web_Share_API", + "pageType": "web-api-overview", + "summary": "The Web Share API provides a mechanism for sharing text, links, files, and other content to an arbitrary share target selected by the user." }, { "mdn_url": "/en-US/docs/Web/API/BeforeUnloadEvent", "pageType": "web-api-interface", "summary": "The BeforeUnloadEvent interface represents the event object for the beforeunload event, which is fired when the current window, contained document, and associated resources are about to be unloaded." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/srcdoc", - "pageType": "web-api-instance-property", - "summary": "The srcdoc property of the HTMLIFrameElement interface gets or sets the inline HTML markup of the frame's document." - }, { "mdn_url": "/en-US/docs/Web/API/BeforeUnloadEvent/returnValue", "pageType": "web-api-instance-property", "summary": "The returnValue property of the\nBeforeUnloadEvent interface, when set to a truthy value, triggers a browser-generated confirmation dialog asking users to confirm if they really want to leave the page when they try to close or reload it, or navigate somewhere else. This is intended to help prevent loss of unsaved data." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/featurePolicy", - "pageType": "web-api-instance-property", - "summary": "The featurePolicy read-only\nproperty of the HTMLIFrameElement interface returns the\nFeaturePolicy interface which provides a simple API for introspecting\nthe Permissions Policies applied to a specific frame." + "mdn_url": "/en-US/docs/Web/API/fetchLater_API", + "pageType": "web-api-overview", + "summary": "The fetchLater() API provides an interface to request a deferred fetch that can be sent after a specified period of time, or when the page is closed or navigated away from." }, { "mdn_url": "/en-US/docs/Web/API/ImageBitmapRenderingContext", "pageType": "web-api-interface", "summary": "The ImageBitmapRenderingContext interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. Its context id (the first argument to HTMLCanvasElement.getContext() or OffscreenCanvas.getContext()) is \"bitmaprenderer\"." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/referrerPolicy", - "pageType": "web-api-instance-property", - "summary": "The\nHTMLIFrameElement.referrerPolicy\nproperty reflects the HTML referrerpolicy attribute of the\n<iframe> element defining which referrer is sent when fetching the\nresource." - }, { "mdn_url": "/en-US/docs/Web/API/ImageBitmapRenderingContext/canvas", "pageType": "web-api-instance-property", "summary": "The ImageBitmapRenderingContext.canvas property, part of the\nCanvas API, is a read-only reference to the\nHTMLCanvasElement or OffscreenCanvas object that is associated with the given context." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/height", - "pageType": "web-api-instance-property", - "summary": "The height property of the HTMLIFrameElement interface returns a string that reflects the height attribute of the <iframe> element, indicating the height of the frame in CSS pixels." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/allow", - "pageType": "web-api-instance-property", - "summary": "The allow property of the HTMLIFrameElement interface indicates the Permissions Policy specified for this <iframe> element. The policy defines what features are available to the <iframe> element (for example, access to the microphone, camera, battery, web-share, etc.) based on the origin of the request." + "mdn_url": "/en-US/docs/Web/API/fetchLater_API/fetchLater_quotas", + "pageType": "guide", + "summary": "Deferred fetchLater() API fetches are batched and sent once the tab is closed. At this point, there is no way for the user to abort them. To avoid situations where documents abuse this bandwidth to send unlimited amounts of data over the network the API sets quotas on how much data can be deferred to be sent later." }, { "mdn_url": "/en-US/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap", "pageType": "web-api-instance-method", "summary": "The ImageBitmapRenderingContext.transferFromImageBitmap()\nmethod displays the given ImageBitmap in the canvas associated with this\nrendering context. The ownership of the ImageBitmap is transferred to the\ncanvas as well." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/contentDocument", - "pageType": "web-api-instance-property", - "summary": "If the iframe and the iframe's parent document are Same Origin, returns a Document (that is, the active document in the inline frame's nested browsing context), else returns null." - }, { "mdn_url": "/en-US/docs/Web/API/PaymentManager", "pageType": "web-api-interface", "summary": "The PaymentManager interface of the Payment Handler API is used to manage various aspects of payment app functionality." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/width", - "pageType": "web-api-instance-property", - "summary": "The width property of the HTMLIFrameElement interface returns a string that reflects the width attribute of the <iframe> element, indicating the width of the frame in CSS pixels." + "mdn_url": "/en-US/docs/Web/API/PointerEvent", + "pageType": "web-api-interface", + "summary": "The PointerEvent interface represents the state of a DOM event produced by a pointer such as the geometry of the contact point, the device type that generated the event, the amount of pressure that was applied on the contact surface, etc." }, { "mdn_url": "/en-US/docs/Web/API/PaymentManager/enableDelegations", @@ -31330,14 +29095,9 @@ "summary": "The enableDelegations() method of the PaymentManager interface delegates responsibility for providing various parts of the required payment information to the payment app rather than collecting it from the browser (for example, via autofill)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/csp", - "pageType": "web-api-instance-property", - "summary": "The csp property of the HTMLIFrameElement\ninterface specifies the Content Security Policy that an\nembedded document must agree to enforce upon itself." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/allowPaymentRequest", + "mdn_url": "/en-US/docs/Web/API/PointerEvent/isPrimary", "pageType": "web-api-instance-property", - "summary": "The allowPaymentRequest property of the\nHTMLIFrameElement interface returns a boolean value indicating\nwhether the Payment Request API may be invoked on a cross-origin iframe." + "summary": "The isPrimary read-only property of the\nPointerEvent interface indicates whether or not the pointer device that\ncreated the event is the primary pointer. It returns true if the\npointer that caused the event to be fired is the primary one and returns\nfalse otherwise." }, { "mdn_url": "/en-US/docs/Web/API/PaymentManager/userHint", @@ -31345,14 +29105,9 @@ "summary": "The userHint property of the PaymentManager interface provides a hint for the browser to display along with the payment app's name and icon in the Payment Handler UI." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/getSVGDocument", - "pageType": "web-api-instance-method", - "summary": "The getSVGDocument() method of the HTMLIFrameElement interface returns the Document object of the embedded SVG." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/contentWindow", + "mdn_url": "/en-US/docs/Web/API/PointerEvent/altitudeAngle", "pageType": "web-api-instance-property", - "summary": "The contentWindow property returns the Window object of an HTMLIFrameElement." + "summary": "The altitudeAngle read-only property of the PointerEvent interface represents the angle between a transducer (a pointer or stylus) axis and the X-Y plane of a device screen.\nThe altitude angle describes whether the transducer is perpendicular to the screen, parallel, or at some angle in between." }, { "mdn_url": "/en-US/docs/Web/API/Barcode_Detection_API", @@ -31360,9 +29115,9 @@ "summary": "The Barcode Detection API detects linear and two-dimensional barcodes in images." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/sandbox", + "mdn_url": "/en-US/docs/Web/API/PointerEvent/azimuthAngle", "pageType": "web-api-instance-property", - "summary": "The sandbox read-only property of the HTMLIFrameElement interface returns a DOMTokenList indicating extra restrictions on the behavior of the nested content." + "summary": "The azimuthAngle read-only property of the PointerEvent interface represents the angle between the Y-Z plane and the plane containing both the transducer (pointer or stylus) axis and the Y axis." }, { "mdn_url": "/en-US/docs/Web/API/LanguageDetector", @@ -31370,14 +29125,9 @@ "summary": "The LanguageDetector interface of the Translator and Language Detector APIs contains all the language detection functionality, including checking AI model availability, creating a new LanguageDetector instance, using it to detect a language, and more." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/credentialless", + "mdn_url": "/en-US/docs/Web/API/PointerEvent/pointerType", "pageType": "web-api-instance-property", - "summary": "The credentialless property of the HTMLIFrameElement interface indicates whether the <iframe> is credentialless, meaning that documents inside will be loaded using new, ephemeral contexts." - }, - { - "mdn_url": "/en-US/docs/Web/API/PaintSize", - "pageType": "web-api-interface", - "summary": "The PaintSize interface of the CSS Painting API represents the size of the output bitmap that the author should draw." + "summary": "The pointerType read-only property of the\nPointerEvent interface indicates the device type (mouse, pen, or touch)\nthat caused a given pointer event." }, { "mdn_url": "/en-US/docs/Web/API/LanguageDetector/availability_static", @@ -31385,14 +29135,9 @@ "summary": "The availability() static method of the LanguageDetector interface returns an enumerated value that indicates whether the browser AI model supports a given LanguageDetector configuration." }, { - "mdn_url": "/en-US/docs/Web/API/PaintSize/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the PaintSize interface returns the height of the output bitmap that the author should draw." - }, - { - "mdn_url": "/en-US/docs/Web/API/PaintSize/width", + "mdn_url": "/en-US/docs/Web/API/PointerEvent/pointerId", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the PaintSize interface returns the width of the output bitmap that the author should draw." + "summary": "The pointerId read-only property of the PointerEvent interface\nis an identifier assigned to the pointer that triggered the event. The identifier\nis unique, being different from the identifiers of all other active pointer events." }, { "mdn_url": "/en-US/docs/Web/API/LanguageDetector/measureInputUsage", @@ -31400,9 +29145,9 @@ "summary": "The measureInputUsage() method of the LanguageDetector interface reports how much input quota would be used by a language detection operation for a given text input." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRecord", - "pageType": "web-api-interface", - "summary": "The BackgroundFetchRecord interface of the Background Fetch API represents an individual request and response." + "mdn_url": "/en-US/docs/Web/API/PointerEvent/tiltX", + "pageType": "web-api-instance-property", + "summary": "The tiltX read-only property of the PointerEvent interface is the angle (in degrees) between the Y-Z plane of the pointer and the screen.\nThis property is typically only useful for a pen/stylus pointer type." }, { "mdn_url": "/en-US/docs/Web/API/LanguageDetector/detect", @@ -31410,39 +29155,24 @@ "summary": "The detect() method of the LanguageDetector interface detects the closest matching language or languages that a given text string is most likely to be written in." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRecord/responseReady", - "pageType": "web-api-instance-property", - "summary": "The responseReady read-only property of the BackgroundFetchRecord interface returns a Promise that resolves with a Response." - }, - { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRecord/request", + "mdn_url": "/en-US/docs/Web/API/PointerEvent/tiltY", "pageType": "web-api-instance-property", - "summary": "The request read-only property of the BackgroundFetchRecord interface returns the details of the resource to be fetched." + "summary": "The tiltY read-only property of the PointerEvent interface is the angle (in degrees) between the X-Z plane of the pointer and the screen.\nThis property is typically only useful for a pen/stylus pointer type." }, { "mdn_url": "/en-US/docs/Web/API/LanguageDetector/inputQuota", "pageType": "web-api-instance-property", "summary": "The inputQuota read-only property of the LanguageDetector interface returns the input quota available to the browser for detecting languages." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/name", - "pageType": "web-api-instance-property", - "summary": "The name property of the HTMLSlotElement\ninterface returns or sets the slot name. A slot is a placeholder inside a web component\nthat users can fill with their own markup." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement", - "pageType": "web-api-interface", - "summary": "The HTMLSlotElement interface of the Shadow DOM API enables access to the name and assigned nodes of an HTML <slot> element." - }, { "mdn_url": "/en-US/docs/Web/API/LanguageDetector/expectedInputLanguages", "pageType": "web-api-instance-property", "summary": "The expectedInputLanguages read-only property of the LanguageDetector interface returns the expected languages to be detected in the input text. Specifying expected input languages helps improve the accuracy of the language detection." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/assignedNodes", - "pageType": "web-api-instance-method", - "summary": "The assignedNodes() method of the HTMLSlotElement interface returns a sequence of the nodes assigned to this slot." + "mdn_url": "/en-US/docs/Web/API/PointerEvent/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the\nPointerEvent interface represents the height of the pointer's contact\ngeometry, along the y-axis (in CSS pixels). Depending on the source of the pointer\ndevice (for example a finger), for a given pointer, each event may produce a different\nvalue." }, { "mdn_url": "/en-US/docs/Web/API/LanguageDetector/destroy", @@ -31450,14 +29180,9 @@ "summary": "The destroy() method of the LanguageDetector interface releases the resources assigned to the LanguageDetector instance it is called on and stops any further activity on it. This means that any ongoing and subsequent method calls made on the LanguageDetector will reject with an AbortError." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/slotchange_event", - "pageType": "web-api-event", - "summary": "The slotchange event is fired on an HTMLSlotElement instance (<slot> element) when the node(s) contained in that slot change." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/assign", + "mdn_url": "/en-US/docs/Web/API/PointerEvent/getCoalescedEvents", "pageType": "web-api-instance-method", - "summary": "The assign() method of the HTMLSlotElement interface sets the slot's manually assigned nodes to an ordered set of slottables. The manually assigned nodes set is initially empty until nodes are assigned using assign()." + "summary": "The getCoalescedEvents() method of the PointerEvent interface returns a sequence of PointerEvent instances that were coalesced (merged) into a single pointermove or pointerrawupdate event.\nInstead of a stream of many pointermove events, user agents coalesce multiple updates into a single event.\nThis helps with performance as the user agent has less event handling to perform, but there is a reduction in the granularity and accuracy when tracking, especially with fast and large movements." }, { "mdn_url": "/en-US/docs/Web/API/LanguageDetector/create_static", @@ -31465,9 +29190,9 @@ "summary": "The create() static method of the LanguageDetector interface creates a new LanguageDetector instance to detect languages." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/assignedElements", - "pageType": "web-api-instance-method", - "summary": "The assignedElements() method of the HTMLSlotElement\ninterface returns a sequence of the elements assigned to this slot (and no\nother nodes)." + "mdn_url": "/en-US/docs/Web/API/PointerEvent/pressure", + "pageType": "web-api-instance-property", + "summary": "The pressure read-only property of the\nPointerEvent interface indicates the normalized pressure of the pointer\ninput." }, { "mdn_url": "/en-US/docs/Web/API/URL_Fragment_Text_Directives", @@ -31475,14 +29200,9 @@ "summary": "The URL fragment text directives API allows web apps to interact with text fragments in the URL. Text fragments allow linking directly to a specific portion of text in a web document, without requiring the author to annotate it with an ID, using a particular syntax in the URL fragment." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNamespaceRule", - "pageType": "web-api-interface", - "summary": "The CSSNamespaceRule interface describes an object representing a single CSS @namespace at-rule." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSNamespaceRule/prefix", - "pageType": "web-api-instance-property", - "summary": "The read-only prefix property of the CSSNamespaceRule returns a string with the name of the prefix associated to this namespace. If there is no such prefix, it returns an empty string." + "mdn_url": "/en-US/docs/Web/API/PointerEvent/getPredictedEvents", + "pageType": "web-api-instance-method", + "summary": "The getPredictedEvents() method of the PointerEvent interface returns a sequence of PointerEvent instances that are estimated future pointer positions.\nHow the predicted positions are calculated depends on the user agent, but they are based on past points, current velocity, and trajectory." }, { "mdn_url": "/en-US/docs/Web/API/Service_Worker_API", @@ -31490,34 +29210,24 @@ "summary": "Service workers essentially act as proxy servers that sit between web applications, the browser, and the network (when available). They are intended, among other things, to enable the creation of effective offline experiences, intercept network requests, and take appropriate action based on whether the network is available, and update assets residing on the server. They will also allow access to push notifications and background sync APIs." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNamespaceRule/namespaceURI", + "mdn_url": "/en-US/docs/Web/API/PointerEvent/width", "pageType": "web-api-instance-property", - "summary": "The read-only namespaceURI property of the CSSNamespaceRule returns a string containing the text of the URI of the given namespace." + "summary": "The width read-only property of the\nPointerEvent interface represents the width of the pointer's contact\ngeometry along the x-axis, measured in CSS pixels. Depending on the source of the\npointer device (such as a finger), for a given pointer, each event may produce a\ndifferent value." }, { "mdn_url": "/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers", "pageType": "guide", "summary": "This article provides information on getting started with service workers, including basic architecture, registering a service worker, the installation and activation process for a new service worker, updating your service worker, cache control and custom responses, all in the context of an app with offline functionality." }, - { - "mdn_url": "/en-US/docs/Web/API/SharedStorageRunOperation", - "pageType": "web-api-interface", - "summary": "The SharedStorageRunOperation interface of the Shared Storage API represents a Run output gate operation." - }, { "mdn_url": "/en-US/docs/Web/API/ErrorEvent", "pageType": "web-api-interface", "summary": "The ErrorEvent interface represents events providing information related to errors in scripts or in files." }, { - "mdn_url": "/en-US/docs/Web/API/SharedStorageRunOperation/run", - "pageType": "web-api-instance-method", - "summary": "The run() method of the\nSharedStorageRunOperation interface defines the structure to which the run() method defined inside a Run output gate operation should conform." - }, - { - "mdn_url": "/en-US/docs/Web/API/JS_Self-Profiling_API", - "pageType": "web-api-overview", - "summary": "The JS Self-Profiling API enables a website to run a sampling profiler, to understand where it is spending JavaScript execution time." + "mdn_url": "/en-US/docs/Web/API/PointerEvent/PointerEvent", + "pageType": "web-api-constructor", + "summary": "The PointerEvent() constructor creates a new synthetic\nand untrusted PointerEvent object instance." }, { "mdn_url": "/en-US/docs/Web/API/ErrorEvent/error", @@ -31525,9 +29235,9 @@ "summary": "The error read-only property of the ErrorEvent interface returns a JavaScript value, such as an Error or DOMException, representing the error associated with this event." }, { - "mdn_url": "/en-US/docs/Web/API/JS_Self-Profiling_API/Profile_content_and_format", - "pageType": "guide", - "summary": "In this page we'll describe how to interpret a profile captured using the Self-Profiling API." + "mdn_url": "/en-US/docs/Web/API/PointerEvent/persistentDeviceId", + "pageType": "web-api-instance-property", + "summary": "The persistentDeviceId read-only property of the PointerEvent interface is a unique identifier for the pointing device generating the PointerEvent.\nThis provides a secure, reliable way to identify multiple pointing devices (such as pens) interacting with the screen simultaneously." }, { "mdn_url": "/en-US/docs/Web/API/ErrorEvent/filename", @@ -31540,9 +29250,9 @@ "summary": "The ErrorEvent() constructor creates a new ErrorEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/features", + "mdn_url": "/en-US/docs/Web/API/PointerEvent/twist", "pageType": "web-api-instance-property", - "summary": "The features read-only property of the\nGPUDevice interface returns a GPUSupportedFeatures object that describes additional functionality supported by the device. Only features requested during the creation of the device (i.e., when GPUAdapter.requestDevice() is called) are included." + "summary": "The twist read-only property of the\nPointerEvent interface represents the clockwise rotation of the pointer\n(e.g., pen stylus) around its major axis, in degrees." }, { "mdn_url": "/en-US/docs/Web/API/ErrorEvent/colno", @@ -31550,59 +29260,39 @@ "summary": "The colno read-only property of the ErrorEvent interface returns an integer containing the column number of the script file on which the error occurred." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/limits", + "mdn_url": "/en-US/docs/Web/API/PointerEvent/tangentialPressure", "pageType": "web-api-instance-property", - "summary": "The limits read-only property of the\nGPUDevice interface returns a GPUSupportedLimits object that describes the limits supported by the device. All limit values will be included, and the limits requested during the creation of the device (i.e., when GPUAdapter.requestDevice() is called) will be reflected in those values." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUDevice", - "pageType": "web-api-interface", - "summary": "The GPUDevice interface of the WebGPU API represents a logical GPU device. This is the main interface through which the majority of WebGPU functionality is accessed." + "summary": "The tangentialPressure read-only property of the\nPointerEvent interface represents the normalized tangential pressure of\nthe pointer input (also known as barrel pressure or cylinder stress)." }, { "mdn_url": "/en-US/docs/Web/API/ErrorEvent/message", "pageType": "web-api-instance-property", "summary": "The message read-only property of the ErrorEvent interface returns a string containing a human-readable error message describing the problem." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createComputePipelineAsync", - "pageType": "web-api-instance-method", - "summary": "The createComputePipelineAsync() method of the\nGPUDevice interface returns a Promise that fulfills with a GPUComputePipeline, which can control the compute shader stage and be used in a GPUComputePassEncoder, once the pipeline can be used without any stalling." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createBindGroup", - "pageType": "web-api-instance-method", - "summary": "The createBindGroup() method of the\nGPUDevice interface creates a GPUBindGroup based on a GPUBindGroupLayout that defines a set of resources to be bound together in a group and how those resources are used in shader stages." - }, { "mdn_url": "/en-US/docs/Web/API/ErrorEvent/lineno", "pageType": "web-api-instance-property", "summary": "The lineno read-only property of the ErrorEvent interface returns an integer containing the line number of the script file on which the error occurred." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createQuerySet", - "pageType": "web-api-instance-method", - "summary": "The createQuerySet() method of the\nGPUDevice interface creates a GPUQuerySet that can be used to record the results of queries on passes, such as occlusion or timestamp queries." + "mdn_url": "/en-US/docs/Web/API/Popover_API", + "pageType": "web-api-overview", + "summary": "The Popover API provides developers with a standard, consistent, flexible mechanism for displaying popover content on top of other page content. Popover content can be controlled either using HTML attributes, or via JavaScript." }, { "mdn_url": "/en-US/docs/Web/API/SVGMPathElement", "pageType": "web-api-interface", "summary": "The SVGMPathElement interface corresponds to the <mpath> element." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createComputePipeline", - "pageType": "web-api-instance-method", - "summary": "The createComputePipeline() method of the\nGPUDevice interface creates a GPUComputePipeline that can control the compute shader stage and be used in a GPUComputePassEncoder." - }, { "mdn_url": "/en-US/docs/Web/API/SVGMPathElement/href", "pageType": "web-api-instance-property", "summary": "The href read-only property of the SVGMPathElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <mpath> element." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/label", - "pageType": "web-api-instance-property", - "summary": "The label read-only property of the\nGPUDevice interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + "mdn_url": "/en-US/docs/Web/API/Popover_API/Using", + "pageType": "guide", + "summary": "The Popover API provides developers with a standard, consistent, flexible mechanism for displaying popover content on top of other page content. Popover content can be controlled either declaratively using HTML attributes, or via JavaScript. This article provides a detailed guide to using all of its features." }, { "mdn_url": "/en-US/docs/Web/API/SVGAngle", @@ -31610,34 +29300,24 @@ "summary": "The SVGAngle interface is used to represent a value that can be an <angle> or <number> value." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createBuffer", - "pageType": "web-api-instance-method", - "summary": "The createBuffer() method of the\nGPUDevice interface creates a GPUBuffer in which to store raw data to use in GPU operations." + "mdn_url": "/en-US/docs/Web/API/Crypto", + "pageType": "web-api-interface", + "summary": "The Crypto interface represents basic cryptography features available in the current context.\nIt allows access to a cryptographically strong random number generator and to cryptographic primitives." }, { "mdn_url": "/en-US/docs/Web/API/SVGAngle/valueAsString", "pageType": "web-api-instance-property", "summary": "The valueAsString property of the SVGAngle interface represents the angle's value as a string, in the units expressed by unitType." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createPipelineLayout", - "pageType": "web-api-instance-method", - "summary": "The createPipelineLayout() method of the\nGPUDevice interface creates a GPUPipelineLayout that defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts." - }, { "mdn_url": "/en-US/docs/Web/API/SVGAngle/valueInSpecifiedUnits", "pageType": "web-api-instance-property", "summary": "The valueInSpecifiedUnits property of the SVGAngle interface represents the value of this angle as a number, in the units expressed by the angle's unitType." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createShaderModule", - "pageType": "web-api-instance-method", - "summary": "The createShaderModule() method of the\nGPUDevice interface creates a GPUShaderModule from a string of WGSL source code." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createSampler", + "mdn_url": "/en-US/docs/Web/API/Crypto/randomUUID", "pageType": "web-api-instance-method", - "summary": "The createSampler() method of the\nGPUDevice interface creates a GPUSampler, which controls how shaders transform and filter texture resource data." + "summary": "The randomUUID() method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator." }, { "mdn_url": "/en-US/docs/Web/API/SVGAngle/unitType", @@ -31645,9 +29325,9 @@ "summary": "The unitType property of the SVGAngle interface is one of the unit type constants and represents the units in which this angle's value is expressed." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/popErrorScope", + "mdn_url": "/en-US/docs/Web/API/Crypto/getRandomValues", "pageType": "web-api-instance-method", - "summary": "The popErrorScope() method of the\nGPUDevice interface pops an existing GPU error scope from the error scope stack (originally pushed using GPUDevice.pushErrorScope()) and returns a Promise that resolves to an object describing the first error captured in the scope, or null if no error occurred." + "summary": "The Crypto.getRandomValues() method lets you get cryptographically strong random values.\nThe array given as the parameter is filled with random numbers (random in its cryptographic meaning)." }, { "mdn_url": "/en-US/docs/Web/API/SVGAngle/newValueSpecifiedUnits", @@ -31655,29 +29335,24 @@ "summary": "The newValueSpecifiedUnits() method of the SVGAngle interface sets the value to a number with an associated unitType, thereby replacing the values for all of the attributes on the object." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/lost", + "mdn_url": "/en-US/docs/Web/API/Crypto/subtle", "pageType": "web-api-instance-property", - "summary": "The lost read-only property of the\nGPUDevice interface contains a Promise that remains pending throughout the device's lifetime and resolves with a GPUDeviceLostInfo object when the device is lost." + "summary": "The Crypto.subtle read-only property returns a\nSubtleCrypto which can then be used to perform low-level\ncryptographic operations." }, { "mdn_url": "/en-US/docs/Web/API/SVGAngle/value", "pageType": "web-api-instance-property", "summary": "The value property of the SVGAngle interface represents the floating point value of the <angle> in degrees." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createRenderBundleEncoder", - "pageType": "web-api-instance-method", - "summary": "The createRenderBundleEncoder() method of the\nGPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required." - }, { "mdn_url": "/en-US/docs/Web/API/SVGAngle/convertToSpecifiedUnits", "pageType": "web-api-instance-method", "summary": "The convertToSpecifiedUnits() method of the SVGAngle interface allows you to convert the angle's value to the specified unit type." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createBindGroupLayout", - "pageType": "web-api-instance-method", - "summary": "The createBindGroupLayout() method of the\nGPUDevice interface creates a GPUBindGroupLayout that defines the structure and purpose of related GPU resources such as buffers that will be used in a pipeline, and is used as a template when creating GPUBindGroups." + "mdn_url": "/en-US/docs/Web/API/ClipboardItem", + "pageType": "web-api-interface", + "summary": "The ClipboardItem interface of the Clipboard API represents a single item format, used when reading or writing clipboard data using Clipboard.read() and Clipboard.write() respectively." }, { "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality", @@ -31685,34 +29360,24 @@ "summary": "A VideoPlaybackQuality object is returned by the HTMLVideoElement.getVideoPlaybackQuality() method and contains metrics that can be used to determine the playback quality of a video." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createRenderPipeline", - "pageType": "web-api-instance-method", - "summary": "The createRenderPipeline() method of the\nGPUDevice interface creates a GPURenderPipeline that can control the vertex and fragment shader stages and be used in a GPURenderPassEncoder or GPURenderBundleEncoder." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/pushErrorScope", - "pageType": "web-api-instance-method", - "summary": "The pushErrorScope() method of the\nGPUDevice interface pushes a new GPU error scope onto the device's error scope stack, allowing you to capture errors of a particular type." + "mdn_url": "/en-US/docs/Web/API/ClipboardItem/supports_static", + "pageType": "web-api-static-method", + "summary": "The supports() static method of the ClipboardItem interface returns true if the given MIME type is supported by the clipboard, and false otherwise." }, { "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality/corruptedVideoFrames", "pageType": "web-api-instance-property", "summary": "The VideoPlaybackQuality interface's read-only\ncorruptedVideoFrames property the number of corrupted\nvideo frames that have been received since the <video> element was\nlast loaded or reloaded." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/uncapturederror_event", - "pageType": "web-api-event", - "summary": "The uncapturederror event of the GPUDevice interface is fired when an error is thrown that has not been observed by a GPU error scope, to provide a way to report unexpected errors." - }, { "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality/totalVideoFrames", "pageType": "web-api-instance-property", "summary": "The VideoPlaybackQuality interface's\ntotalVideoFrames read-only property returns the total\nnumber of video frames that have been displayed or dropped since the media was\nloaded." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createCommandEncoder", - "pageType": "web-api-instance-method", - "summary": "The createCommandEncoder() method of the\nGPUDevice interface creates a GPUCommandEncoder, used to encode commands to be issued to the GPU." + "mdn_url": "/en-US/docs/Web/API/ClipboardItem/presentationStyle", + "pageType": "web-api-instance-property", + "summary": "The read-only presentationStyle property of the ClipboardItem interface returns a string indicating how an item should be presented." }, { "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality/creationTime", @@ -31720,14 +29385,9 @@ "summary": "The read-only creationTime property on the\nVideoPlaybackQuality interface reports the number of milliseconds since\nthe browsing context was created this quality sample was recorded." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/destroy", - "pageType": "web-api-instance-method", - "summary": "The destroy() method of the\nGPUDevice interface destroys the device, preventing further operations on it." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/importExternalTexture", - "pageType": "web-api-instance-method", - "summary": "The importExternalTexture() method of the\nGPUDevice interface takes an HTMLVideoElement or a VideoFrame object as an input and returns a GPUExternalTexture wrapper object containing a snapshot of the video that can be used as a frame in GPU rendering operations." + "mdn_url": "/en-US/docs/Web/API/ClipboardItem/ClipboardItem", + "pageType": "web-api-constructor", + "summary": "The ClipboardItem() constructor creates a new ClipboardItem object, which represents data to be stored or retrieved via the Clipboard API clipboard.write() and clipboard.read() methods, respectively." }, { "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality/droppedVideoFrames", @@ -31735,9 +29395,9 @@ "summary": "The read-only droppedVideoFrames\nproperty of the VideoPlaybackQuality interface returns the number of\nvideo frames which have been dropped rather than being displayed since the last time\nthe media was loaded into the HTMLVideoElement." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createTexture", + "mdn_url": "/en-US/docs/Web/API/ClipboardItem/getType", "pageType": "web-api-instance-method", - "summary": "The createTexture() method of the\nGPUDevice interface creates a GPUTexture in which to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations." + "summary": "The getType() method of the ClipboardItem interface returns a Promise that resolves with a Blob of the requested MIME type or an error if the MIME type is not found." }, { "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality/totalFrameDelay", @@ -31745,14 +29405,9 @@ "summary": "The VideoPlaybackQuality.totalFrameDelay read-only\nproperty returns a double containing the sum of the frame delay since the\ncreation of the associated HTMLVideoElement. The frame delay is the\ndifference between a frame's theoretical presentation time and its effective display\ntime." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/adapterInfo", - "pageType": "web-api-instance-property", - "summary": "The adapterInfo read-only property of the\nGPUDevice interface returns a GPUAdapterInfo object containing identifying information about the device's originating adapter." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/queue", + "mdn_url": "/en-US/docs/Web/API/ClipboardItem/types", "pageType": "web-api-instance-property", - "summary": "The queue read-only property of the\nGPUDevice interface returns the primary GPUQueue for the device." + "summary": "The read-only types property of the ClipboardItem interface returns an Array of MIME types available within the ClipboardItem." }, { "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame", @@ -31760,59 +29415,39 @@ "summary": "The RTCEncodedVideoFrame of the WebRTC API represents an encoded video frame in the WebRTC receiver or sender pipeline, which may be modified using a WebRTC Encoded Transform." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createRenderPipelineAsync", - "pageType": "web-api-instance-method", - "summary": "The createRenderPipelineAsync() method of the\nGPUDevice interface returns a Promise that fulfills with a GPURenderPipeline, which can control the vertex and fragment shader stages and be used in a GPURenderPassEncoder or GPURenderBundleEncoder, once the pipeline can be used without any stalling." + "mdn_url": "/en-US/docs/Web/API/TextFormatUpdateEvent", + "pageType": "web-api-interface", + "summary": "The TextFormatUpdateEvent interface is a DOM event that represents a list of text formats that an Input Method Editor (IME) window wants to apply to the text being composed in an editable region that's attached to an EditContext instance." }, { "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame/timestamp", "pageType": "web-api-instance-property", "summary": "The timestamp read-only property of the RTCEncodedVideoFrame interface indicates the time at which frame sampling started." }, - { - "mdn_url": "/en-US/docs/Web/API/Contact_Picker_API", - "pageType": "web-api-overview", - "summary": "The Contact Picker API allows users to select entries from their contact list and share limited details of the selected entries with a website or application." - }, { "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame/type", "pageType": "web-api-instance-property", "summary": "The type read-only property of the RTCEncodedVideoFrame interface indicates whether this frame is a key frame, delta frame, or empty frame." }, { - "mdn_url": "/en-US/docs/Web/API/ImageTrackList", - "pageType": "web-api-interface", - "summary": "The ImageTrackList interface of the WebCodecs API represents a list of image tracks." - }, - { - "mdn_url": "/en-US/docs/Web/API/ImageTrackList/length", - "pageType": "web-api-instance-property", - "summary": "The length property of the ImageTrackList interface returns the length of the ImageTrackList." + "mdn_url": "/en-US/docs/Web/API/TextFormatUpdateEvent/getTextFormats", + "pageType": "web-api-instance-method", + "summary": "The getTextFormats() method of the TextFormatUpdateEvent interface returns an Array of TextFormat objects that represent the formats that an Input Method Editor (IME) window wants to apply to the text being composed." }, { "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame/data", "pageType": "web-api-instance-property", "summary": "The data property of the RTCEncodedVideoFrame interface returns a buffer containing the frame data." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageTrackList/ready", - "pageType": "web-api-instance-property", - "summary": "The ready property of the ImageTrackList interface returns a Promise that resolves when the ImageTrackList is populated with tracks." - }, { "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame/RTCEncodedVideoFrame", "pageType": "web-api-constructor", "summary": "The RTCEncodedVideoFrame() constructor creates a new and fully independent RTCEncodedVideoFrame object." }, { - "mdn_url": "/en-US/docs/Web/API/ImageTrackList/selectedIndex", - "pageType": "web-api-instance-property", - "summary": "The selectedIndex property of the ImageTrackList interface returns the index of the selected track." - }, - { - "mdn_url": "/en-US/docs/Web/API/ImageTrackList/selectedTrack", - "pageType": "web-api-instance-property", - "summary": "The selectedTrack property of the ImageTrackList interface returns an ImageTrack object representing the currently selected track." + "mdn_url": "/en-US/docs/Web/API/TextFormatUpdateEvent/TextFormatUpdateEvent", + "pageType": "web-api-constructor", + "summary": "The TextFormatUpdateEvent() constructor returns a new TextFormatUpdateEvent object." }, { "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame/getMetadata", @@ -31820,9 +29455,9 @@ "summary": "The getMetadata() method of the RTCEncodedVideoFrame interface returns an object containing the metadata associated with the frame." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent", + "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream", "pageType": "web-api-interface", - "summary": "The SpeechRecognitionEvent interface of the Web Speech API represents the event object for the result and nomatch events, and contains all the data associated with an interim or final speech recognition result." + "summary": "The FileSystemWritableFileStream interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the FileSystemFileHandle.createWritable() method." }, { "mdn_url": "/en-US/docs/Web/API/SVGScriptElement", @@ -31830,9 +29465,9 @@ "summary": "The SVGScriptElement interface corresponds to the SVG <script> element." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent/resultIndex", - "pageType": "web-api-instance-property", - "summary": "The resultIndex read-only property of the\nSpeechRecognitionEvent interface returns the lowest index value result in\nthe SpeechRecognitionResultList \"array\" that has actually changed." + "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream/write", + "pageType": "web-api-instance-method", + "summary": "The write() method of the FileSystemWritableFileStream interface writes content into the file the method is called on, at the current file cursor offset." }, { "mdn_url": "/en-US/docs/Web/API/SVGScriptElement/type", @@ -31840,14 +29475,9 @@ "summary": "The type read-only property of the SVGScriptElement interface reflects the type attribute of the given <script> element." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent/SpeechRecognitionEvent", - "pageType": "web-api-constructor", - "summary": "The SpeechRecognitionEvent() constructor creates a new\nSpeechRecognitionEvent object instance." - }, - { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent/results", - "pageType": "web-api-instance-property", - "summary": "The results read-only property of the\nSpeechRecognitionEvent interface returns a\nSpeechRecognitionResultList object representing all the speech\nrecognition results for the current session." + "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream/truncate", + "pageType": "web-api-instance-method", + "summary": "The truncate() method of the FileSystemWritableFileStream interface resizes the file associated with the stream to the specified size in bytes." }, { "mdn_url": "/en-US/docs/Web/API/SVGScriptElement/href", @@ -31855,29 +29485,24 @@ "summary": "The href read-only property of the SVGScriptElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <script> element." }, { - "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel", - "pageType": "web-api-interface", - "summary": "The WakeLockSentinel interface of the Screen Wake Lock API can be used to monitor the status of the platform screen wake lock, and manually release the lock when needed." + "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream/seek", + "pageType": "web-api-instance-method", + "summary": "The seek() method of the FileSystemWritableFileStream interface updates the current file cursor offset to the position (in bytes) specified when calling the method." }, { "mdn_url": "/en-US/docs/Web/API/PushMessageData", "pageType": "web-api-interface", "summary": "The PushMessageData interface of the Push API provides methods which let you retrieve the push data sent by a server in various formats." }, - { - "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the WakeLockSentinel interface returns a string representation of the currently acquired WakeLockSentinel type." - }, { "mdn_url": "/en-US/docs/Web/API/PushMessageData/blob", "pageType": "web-api-instance-method", "summary": "The blob() method of the PushMessageData interface extracts push message data as a Blob object." }, { - "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/released", - "pageType": "web-api-instance-property", - "summary": "The released read-only property of the WakeLockSentinel interface returns a boolean that indicates whether a WakeLockSentinel has been released." + "mdn_url": "/en-US/docs/Web/API/Performance", + "pageType": "web-api-interface", + "summary": "The Performance interface provides access to performance-related information for the current page." }, { "mdn_url": "/en-US/docs/Web/API/PushMessageData/json", @@ -31885,19 +29510,19 @@ "summary": "The json() method of the PushMessageData interface extracts push message data by parsing it as a JSON string and returning the result." }, { - "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/release_event", - "pageType": "web-api-event", - "summary": "The release event of the WakeLockSentinel interface is fired when the sentinel object's handle has been released." + "mdn_url": "/en-US/docs/Web/API/Performance/memory", + "pageType": "web-api-instance-property", + "summary": "The non-standard and legacy memory read-only property returns the size of the JavaScript heap which can be helpful to measure and reduce the memory footprint of websites." }, { - "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/release", + "mdn_url": "/en-US/docs/Web/API/PushMessageData/text", "pageType": "web-api-instance-method", - "summary": "The release() method of the WakeLockSentinel interface releases the WakeLockSentinel, returning a Promise that is resolved once the sentinel has been successfully released." + "summary": "The text() method of the PushMessageData interface extracts push message data as a plain text string." }, { - "mdn_url": "/en-US/docs/Web/API/PushMessageData/text", + "mdn_url": "/en-US/docs/Web/API/Performance/mark", "pageType": "web-api-instance-method", - "summary": "The text() method of the PushMessageData interface extracts push message data as a plain text string." + "summary": "The mark() method creates a named PerformanceMark object representing a high resolution timestamp marker in the browser's performance timeline." }, { "mdn_url": "/en-US/docs/Web/API/PushMessageData/arrayBuffer", @@ -31905,9 +29530,9 @@ "summary": "The arrayBuffer() method of the PushMessageData interface extracts push message data as an ArrayBuffer object." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/additiveSymbols", - "pageType": "web-api-instance-property", - "summary": "The additiveSymbols property of the CSSCounterStyleRule interface gets and sets the value of the additive-symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + "mdn_url": "/en-US/docs/Web/API/Performance/measure", + "pageType": "web-api-instance-method", + "summary": "The measure() method creates a named PerformanceMeasure object representing a time measurement between two marks in the browser's performance timeline." }, { "mdn_url": "/en-US/docs/Web/API/PushMessageData/bytes", @@ -31915,14 +29540,9 @@ "summary": "The bytes() method of the PushMessageData interface extracts push message data as an Uint8Array object." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/name", - "pageType": "web-api-instance-property", - "summary": "The name property of the CSSCounterStyleRule interface gets and sets the <custom-ident> defined as the name for the associated rule." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule", - "pageType": "web-api-interface", - "summary": "The CSSCounterStyleRule interface represents an @counter-style at-rule." + "mdn_url": "/en-US/docs/Web/API/Performance/clearMeasures", + "pageType": "web-api-instance-method", + "summary": "The clearMeasures() method removes all or specific PerformanceMeasure objects from the browser's performance timeline." }, { "mdn_url": "/en-US/docs/Web/API/XRLightEstimate", @@ -31930,14 +29550,9 @@ "summary": "The XRLightEstimate interface of the WebXR Device API provides the estimated lighting values for an XRLightProbe at the time represented by an XRFrame." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/range", - "pageType": "web-api-instance-property", - "summary": "The range property of the CSSCounterStyleRule interface gets and sets the value of the range descriptor. If the descriptor does not have a value set, this attribute returns an empty string." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/prefix", - "pageType": "web-api-instance-property", - "summary": "The prefix property of the CSSCounterStyleRule interface gets and sets the value of the prefix descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + "mdn_url": "/en-US/docs/Web/API/Performance/getEntries", + "pageType": "web-api-instance-method", + "summary": "The getEntries() method returns an array of all PerformanceEntry objects currently present in the performance timeline." }, { "mdn_url": "/en-US/docs/Web/API/XRLightEstimate/sphericalHarmonicsCoefficients", @@ -31945,14 +29560,9 @@ "summary": "The read-only sphericalHarmonicsCoefficients property of the XRLightEstimate interface returns a Float32Array containing 9 spherical harmonics coefficients." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/speakAs", - "pageType": "web-api-instance-property", - "summary": "The speakAs property of the CSSCounterStyleRule interface gets and sets the value of the speak-as descriptor. If the descriptor does not have a value set, this attribute returns an empty string." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/system", - "pageType": "web-api-instance-property", - "summary": "The system property of the CSSCounterStyleRule interface gets and sets the value of the system descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + "mdn_url": "/en-US/docs/Web/API/Performance/clearMarks", + "pageType": "web-api-instance-method", + "summary": "The clearMarks() method removes all or specific PerformanceMark objects from the browser's performance timeline." }, { "mdn_url": "/en-US/docs/Web/API/XRLightEstimate/primaryLightIntensity", @@ -31960,39 +29570,29 @@ "summary": "The read-only primaryLightIntensity property of the XRLightEstimate interface returns a DOMPointReadOnly representing the intensity of the primary light source from the probeSpace of an XRLightProbe." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/pad", + "mdn_url": "/en-US/docs/Web/API/Performance/navigation", "pageType": "web-api-instance-property", - "summary": "The pad property of the CSSCounterStyleRule interface gets and sets the value of the pad descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + "summary": "The legacy\nPerformance.navigation\nread-only property returns a PerformanceNavigation object representing\nthe type of navigation that occurs in the given browsing context, such as the number of\nredirections needed to fetch the resource." }, { "mdn_url": "/en-US/docs/Web/API/XRLightEstimate/primaryLightDirection", "pageType": "web-api-instance-property", "summary": "The read-only primaryLightDirection property of the XRLightEstimate interface returns a DOMPointReadOnly representing the direction to the primary light source from the probeSpace of an XRLightProbe." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/symbols", - "pageType": "web-api-instance-property", - "summary": "The symbols property of the CSSCounterStyleRule interface gets and sets the value of the symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string." - }, { "mdn_url": "/en-US/docs/Web/API/WebGLSampler", "pageType": "web-api-interface", "summary": "The WebGLSampler interface is part of the WebGL 2 API and stores sampling parameters for WebGLTexture access inside of a shader." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/fallback", - "pageType": "web-api-instance-property", - "summary": "The fallback property of the CSSCounterStyleRule interface gets and sets the value of the fallback descriptor. If the descriptor does not have a value set, this attribute returns an empty string." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/negative", - "pageType": "web-api-instance-property", - "summary": "The negative property of the CSSCounterStyleRule interface gets and sets the value of the negative descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + "mdn_url": "/en-US/docs/Web/API/Performance/resourcetimingbufferfull_event", + "pageType": "web-api-event", + "summary": "The resourcetimingbufferfull event is fired when the browser's resource timing buffer is full." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/suffix", - "pageType": "web-api-instance-property", - "summary": "The suffix property of the CSSCounterStyleRule interface gets and sets the value of the suffix descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + "mdn_url": "/en-US/docs/Web/API/Performance/getEntriesByName", + "pageType": "web-api-instance-method", + "summary": "The getEntriesByName() method returns an array of PerformanceEntry objects currently present in the performance timeline with the given name and type." }, { "mdn_url": "/en-US/docs/Web/API/Screen/change_event", @@ -32005,9 +29605,9 @@ "summary": "The Screen interface represents a screen, usually the one on which the current window is being rendered, and is obtained using window.screen." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/registration", - "pageType": "web-api-instance-property", - "summary": "The registration read-only property of the ServiceWorkerGlobalScope interface returns a reference to the ServiceWorkerRegistration object, which represents the service worker's registration." + "mdn_url": "/en-US/docs/Web/API/Performance/clearResourceTimings", + "pageType": "web-api-instance-method", + "summary": "The clearResourceTimings() method removes all performance entries with an entryType of \"resource\" from the browser's performance timeline and sets the size of the performance resource data buffer to zero." }, { "mdn_url": "/en-US/docs/Web/API/Screen/lockOrientation", @@ -32015,9 +29615,9 @@ "summary": "The lockOrientation() method of the Screen\ninterface locks the screen into a specified orientation." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope", - "pageType": "web-api-interface", - "summary": "The ServiceWorkerGlobalScope interface of the Service Worker API represents the global execution context of a service worker." + "mdn_url": "/en-US/docs/Web/API/Performance/measureUserAgentSpecificMemory", + "pageType": "web-api-instance-method", + "summary": "The measureUserAgentSpecificMemory() method is used to estimate the memory usage of a web application including all its iframes and workers." }, { "mdn_url": "/en-US/docs/Web/API/Screen/mozBrightness", @@ -32025,14 +29625,9 @@ "summary": "Indicates how bright the screen's backlight is, on a scale from 0 (very dim) to 1 (full\nbrightness); this value is a double-precision float." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchsuccess_event", - "pageType": "web-api-event", - "summary": "The backgroundfetchsuccess event of the ServiceWorkerGlobalScope interface is fired when a background fetch operation has completed successfully: that is, when all network requests in the fetch have completed successfully." - }, - { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/message_event", - "pageType": "web-api-event", - "summary": "The message event of the ServiceWorkerGlobalScope interface occurs when incoming messages are received. Controlled pages can use the ServiceWorker.postMessage() method to send messages to service workers.\nThe service worker can optionally send a response back via the Client.postMessage(), corresponding to the controlled page." + "mdn_url": "/en-US/docs/Web/API/Performance/getEntriesByType", + "pageType": "web-api-instance-method", + "summary": "The getEntriesByType() method returns an array of PerformanceEntry objects currently present in the performance timeline for a given type." }, { "mdn_url": "/en-US/docs/Web/API/Screen/unlockOrientation", @@ -32040,9 +29635,9 @@ "summary": "The Screen.unlockOrientation() method removes all the\nprevious screen locks set by the page/app. The ScreenOrientation.unlock()\nmethod should be used instead." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/fetch_event", - "pageType": "web-api-event", - "summary": "The fetch event of the ServiceWorkerGlobalScope interface is fired in the service worker's global scope when the main app thread makes a network request. It enables the service worker to intercept network requests and send customized responses (for example, from a local cache)." + "mdn_url": "/en-US/docs/Web/API/Performance/timing", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformance.timing read-only\nproperty returns a PerformanceTiming object containing latency-related\nperformance information." }, { "mdn_url": "/en-US/docs/Web/API/Screen/orientationchange_event", @@ -32050,34 +29645,24 @@ "summary": "The orientationchange event fires when the device's orientation has changed." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/clients", - "pageType": "web-api-instance-property", - "summary": "The clients read-only property of the\nServiceWorkerGlobalScope interface returns the Clients\nobject associated with the service worker." - }, - { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchabort_event", - "pageType": "web-api-event", - "summary": "The backgroundfetchabort event of the ServiceWorkerGlobalScope interface is fired when the user or the app itself cancels a background fetch operation." + "mdn_url": "/en-US/docs/Web/API/Performance/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the Performance interface is a serializer; it returns a JSON representation of the Performance object." }, { "mdn_url": "/en-US/docs/Web/API/Screen/pixelDepth", "pageType": "web-api-instance-property", "summary": "Returns the bit depth of the screen. Per the CSSOM, some implementations\nreturn 24 for compatibility reasons. See the browser compatibility section for those that don't." }, - { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/cookieStore", - "pageType": "web-api-instance-property", - "summary": "The cookieStore read-only property of the ServiceWorkerGlobalScope interface returns a reference to the CookieStore object associated with this service worker." - }, { "mdn_url": "/en-US/docs/Web/API/Screen/height", "pageType": "web-api-instance-property", "summary": "The Screen.height read-only property returns the height\nof the screen in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/cookiechange_event", - "pageType": "web-api-event", - "summary": "The cookiechange event of the ServiceWorkerGlobalScope interface is fired when a cookie change occurs that matches the service worker's cookie change subscription list." + "mdn_url": "/en-US/docs/Web/API/Performance/now", + "pageType": "web-api-instance-method", + "summary": "The performance.now() method returns a high resolution timestamp in milliseconds. It represents the time elapsed since Performance.timeOrigin (the time when navigation has started in window contexts, or the time when the worker is run in Worker and ServiceWorker contexts)." }, { "mdn_url": "/en-US/docs/Web/API/Screen/orientation", @@ -32085,34 +29670,24 @@ "summary": "The orientation read-only property of the\nScreen interface returns the current orientation of the screen." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/serviceWorker", - "pageType": "web-api-instance-property", - "summary": "The serviceWorker read-only property of the ServiceWorkerGlobalScope interface returns a reference to the ServiceWorker object, which represents the service worker." - }, - { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/paymentrequest_event", - "pageType": "web-api-event", - "summary": "The paymentrequest event of the ServiceWorkerGlobalScope interface is fired on a payment app when a payment flow has been initiated on the merchant website via the PaymentRequest.show() method." + "mdn_url": "/en-US/docs/Web/API/Performance/setResourceTimingBufferSize", + "pageType": "web-api-instance-method", + "summary": "The setResourceTimingBufferSize() method sets the desired size of the browser's resource timing buffer which stores the \"resource\" performance entries." }, { "mdn_url": "/en-US/docs/Web/API/Screen/width", "pageType": "web-api-instance-property", "summary": "The Screen.width read-only property returns the width of\nthe screen in CSS pixels." }, - { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/notificationclick_event", - "pageType": "web-api-event", - "summary": "The notificationclick event of the ServiceWorkerGlobalScope interface is fired to indicate that a system notification spawned by ServiceWorkerRegistration.showNotification() has been clicked." - }, { "mdn_url": "/en-US/docs/Web/API/Screen/isExtended", "pageType": "web-api-instance-property", "summary": "The isExtended read-only property of the\nScreen interface returns true if the user's device has multiple screens, and false if not." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/messageerror_event", - "pageType": "web-api-event", - "summary": "The messageerror event of the ServiceWorkerGlobalScope interface occurs when incoming messages can't be deserialized." + "mdn_url": "/en-US/docs/Web/API/Performance/timeOrigin", + "pageType": "web-api-instance-property", + "summary": "The timeOrigin read-only property of the Performance interface returns the high resolution timestamp that is used as the baseline for performance-related timestamps." }, { "mdn_url": "/en-US/docs/Web/API/Screen/availWidth", @@ -32120,34 +29695,24 @@ "summary": "The Screen.availWidth property returns the amount of\nhorizontal space (in CSS pixels) available to the window." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/push_event", - "pageType": "web-api-event", - "summary": "The push event is sent to a service worker's global scope (represented by the ServiceWorkerGlobalScope interface) when the service worker has received a push message." + "mdn_url": "/en-US/docs/Web/API/Performance/eventCounts", + "pageType": "web-api-instance-property", + "summary": "The read-only performance.eventCounts property is an EventCounts map containing the number of events which have been dispatched per event type." }, { "mdn_url": "/en-US/docs/Web/API/Screen/mozEnabled", "pageType": "web-api-instance-property", "summary": "This Boolean attribute controls the device's screen. Setting it to false\nwill turn off the screen." }, - { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/notificationclose_event", - "pageType": "web-api-event", - "summary": "The notificationclose event of the ServiceWorkerGlobalScope interface fires when a user closes a displayed notification spawned by ServiceWorkerRegistration.showNotification()." - }, { "mdn_url": "/en-US/docs/Web/API/Screen/colorDepth", "pageType": "web-api-instance-property", "summary": "The Screen.colorDepth read-only property returns the\ncolor depth of the screen. Per the CSSOM, some implementations return 24\nfor compatibility reasons. See the browser compatibility section for those that don't." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/activate_event", - "pageType": "web-api-event", - "summary": "The activate event of the ServiceWorkerGlobalScope interface is fired when a ServiceWorkerRegistration acquires a new ServiceWorkerRegistration.active worker." - }, - { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/install_event", - "pageType": "web-api-event", - "summary": "The install event of the ServiceWorkerGlobalScope interface is fired when a ServiceWorkerRegistration acquires a new ServiceWorkerRegistration.installing worker." + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the\nDedicatedWorkerGlobalScope interface returns the name that the\nWorker was (optionally) given when it was created. This is the name that\nthe Worker() constructor can pass to get a reference to\nthe DedicatedWorkerGlobalScope." }, { "mdn_url": "/en-US/docs/Web/API/Screen/availHeight", @@ -32155,14 +29720,9 @@ "summary": "The read-only Screen interface's\navailHeight property returns the height, in CSS pixels, of\nthe space available for Web content on the screen. Since Screen is\nexposed on the Window interface's window.screen\nproperty, you access availHeight using window.screen.availHeight." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchfail_event", - "pageType": "web-api-event", - "summary": "The backgroundfetchfail event of the ServiceWorkerGlobalScope interface is fired when a background fetch operation has failed: that is, when at least one network request in the fetch has failed to complete successfully." - }, - { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/skipWaiting", - "pageType": "web-api-instance-method", - "summary": "The skipWaiting() method of the ServiceWorkerGlobalScope interface forces the waiting service worker to become the active service worker." + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope", + "pageType": "web-api-interface", + "summary": "The DedicatedWorkerGlobalScope object (the Worker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See also: Functions available to workers." }, { "mdn_url": "/en-US/docs/Web/API/Touch", @@ -32170,54 +29730,39 @@ "summary": "The Touch interface represents a single contact point on a touch-sensitive device. The contact point is commonly a finger or stylus and the device may be a touchscreen or trackpad." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchclick_event", + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/rtctransform_event", "pageType": "web-api-event", - "summary": "The backgroundfetchclick event of the ServiceWorkerGlobalScope interface is fired when the user clicks on the UI that the browser provides to show the user the progress of the background fetch operation." + "summary": "The rtctransform event is fired at a worker's DedicatedWorkerGlobalScope object when an encoded video or audio frame has been queued for processing by a WebRTC Encoded Transform." }, { "mdn_url": "/en-US/docs/Web/API/Touch/rotationAngle", "pageType": "web-api-instance-property", "summary": "The rotationAngle read-only property of the Touch interface returns the rotation angle, in degrees, of the contact area ellipse defined by Touch.radiusX and Touch.radiusY. The value may be between 0 and 90. Together, these three values describe an ellipse that approximates the size and shape of the area of contact between the user and the screen. This may be a relatively large ellipse representing the contact between a fingertip and the screen or a small area representing the tip of a stylus, for example." }, - { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/periodicsync_event", - "pageType": "web-api-event", - "summary": "The periodicsync event of the ServiceWorkerGlobalScope interface is fired at timed intervals, specified when registering a PeriodicSyncManager." - }, { "mdn_url": "/en-US/docs/Web/API/Touch/screenY", "pageType": "web-api-instance-property", "summary": "Returns the Y coordinate of the touch point relative to the screen, not including any scroll offset." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/sync_event", - "pageType": "web-api-event", - "summary": "The sync event of the ServiceWorkerGlobalScope interface is fired when the page (or worker) that registered the event with the SyncManager is running and as soon as network connectivity is available." - }, - { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/canmakepayment_event", - "pageType": "web-api-event", - "summary": "The canmakepayment event of the ServiceWorkerGlobalScope interface is fired on a payment app's service worker to check whether it is ready to handle a payment. Specifically, it is fired when the merchant website calls the PaymentRequest() constructor." + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/postMessage", + "pageType": "web-api-instance-method", + "summary": "The postMessage() method of the DedicatedWorkerGlobalScope interface sends a message to the main thread that spawned it." }, { "mdn_url": "/en-US/docs/Web/API/Touch/force", "pageType": "web-api-instance-property", "summary": "The Touch.force read-only property returns the amount of\npressure the user is applying to the touch surface for a Touch point." }, - { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/pushsubscriptionchange_event", - "pageType": "web-api-event", - "summary": "The pushsubscriptionchange event is sent to the global scope of a ServiceWorker to indicate a change in push subscription that was triggered outside the application's control." - }, { "mdn_url": "/en-US/docs/Web/API/Touch/identifier", "pageType": "web-api-instance-property", "summary": "The Touch.identifier returns a value uniquely identifying\nthis point of contact with the touch surface. This value remains consistent for every\nevent involving this finger's (or stylus's) movement on the surface until it is lifted\noff the surface." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/contentdelete_event", + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/message_event", "pageType": "web-api-event", - "summary": "The contentdelete event of the ServiceWorkerGlobalScope interface is fired when an item is removed from the indexed content via the user agent." + "summary": "The message event is fired on a DedicatedWorkerGlobalScope object when the worker receives a message from its parent (i.e., when the parent sends a message using Worker.postMessage())." }, { "mdn_url": "/en-US/docs/Web/API/Touch/clientX", @@ -32225,29 +29770,24 @@ "summary": "The Touch.clientX read-only property returns the X coordinate of the touch\npoint relative to the viewport, not including any scroll offset." }, { - "mdn_url": "/en-US/docs/Web/API/ContentVisibilityAutoStateChangeEvent", - "pageType": "web-api-interface", - "summary": "The ContentVisibilityAutoStateChangeEvent interface is the event object for the contentvisibilityautostatechange event, which fires on any element with content-visibility: auto set on it when it starts or stops being relevant to the user and skipping its contents." + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/messageerror_event", + "pageType": "web-api-event", + "summary": "The messageerror event is fired on a DedicatedWorkerGlobalScope object when it receives a message that can't be deserialized." }, { "mdn_url": "/en-US/docs/Web/API/Touch/Touch", "pageType": "web-api-constructor", "summary": "The Touch() constructor creates a new Touch object." }, - { - "mdn_url": "/en-US/docs/Web/API/ContentVisibilityAutoStateChangeEvent/ContentVisibilityAutoStateChangeEvent", - "pageType": "web-api-constructor", - "summary": "The ContentVisibilityAutoStateChangeEvent() constructor creates a new ContentVisibilityAutoStateChangeEvent object instance." - }, { "mdn_url": "/en-US/docs/Web/API/Touch/screenX", "pageType": "web-api-instance-property", "summary": "Returns the X coordinate of the touch point relative to the screen, not including any scroll offset." }, { - "mdn_url": "/en-US/docs/Web/API/ContentVisibilityAutoStateChangeEvent/skipped", - "pageType": "web-api-instance-property", - "summary": "The skipped read-only property of the ContentVisibilityAutoStateChangeEvent interface returns true if the user agent skips the element's contents, or false otherwise." + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/cancelAnimationFrame", + "pageType": "web-api-instance-method", + "summary": "The cancelAnimationFrame() method of the DedicatedWorkerGlobalScope interface cancels an animation frame request previously scheduled through a call to requestAnimationFrame()." }, { "mdn_url": "/en-US/docs/Web/API/Touch/radiusX", @@ -32255,9 +29795,9 @@ "summary": "The radiusX read-only property of the Touch interface returns the X radius of the ellipse that most closely circumscribes the area of contact with the touch surface. The value is in CSS pixels of the same scale as Touch.screenX." }, { - "mdn_url": "/en-US/docs/Web/API/Pointer_Lock_API", - "pageType": "web-api-overview", - "summary": "The Pointer Lock API (formerly called Mouse Lock API) provides input methods based on the movement of the mouse over time (i.e., deltas), not just the absolute position of the mouse cursor in the viewport. It gives you access to raw mouse movement, locks the target of mouse events to a single element, eliminates limits on how far mouse movement can go in a single direction, and removes the cursor from view. It is ideal for first-person 3D games, for example." + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the DedicatedWorkerGlobalScope interface discards any tasks queued in the DedicatedWorkerGlobalScope's event loop, effectively closing this particular scope." }, { "mdn_url": "/en-US/docs/Web/API/Touch/target", @@ -32265,34 +29805,24 @@ "summary": "The read-only target property of the Touch interface returns the (EventTarget) on which the touch contact started when it was first placed on the surface, even if the touch point has since moved outside the interactive area of that element or even been removed from the document. Note that if the target element is removed from the document, events will still be targeted at it, and hence won't necessarily bubble up to the window or document anymore. If there is any risk of an element being removed while it is being touched, the best practice is to attach the touch listeners directly to the target." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/getNotifications", + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/requestAnimationFrame", "pageType": "web-api-instance-method", - "summary": "The getNotifications() method of\nthe ServiceWorkerRegistration interface returns a list of the\nnotifications in the order that they were created from the current origin via the\ncurrent service worker registration. Origins can have many active but\ndifferently-scoped service worker registrations. Notifications created by one service\nworker on the same origin will not be available to other active service workers on\nthat same origin." + "summary": "The requestAnimationFrame() method of the DedicatedWorkerGlobalScope interface tells the browser you wish to perform an animation frame request and call a user-supplied callback function before the next repaint." }, { "mdn_url": "/en-US/docs/Web/API/Touch/pageY", "pageType": "web-api-instance-property", "summary": "The Touch.pageY read-only property returns the Y\ncoordinate of the touch point relative to the viewport, including any scroll offset." }, - { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration", - "pageType": "web-api-interface", - "summary": "The ServiceWorkerRegistration interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin." - }, { "mdn_url": "/en-US/docs/Web/API/Touch/clientY", "pageType": "web-api-instance-property", "summary": "The Touch.clientY read-only property returns the Y\ncoordinate of the touch point relative to the browser's viewport, not including any\nscroll offset." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/scope", - "pageType": "web-api-instance-property", - "summary": "The scope read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. This is set using the scope parameter specified in the call to ServiceWorkerContainer.register() which registered the service worker." - }, - { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/unregister", - "pageType": "web-api-instance-method", - "summary": "The unregister() method of the\nServiceWorkerRegistration interface unregisters the service worker\nregistration and returns a Promise. The promise will resolve to\nfalse if no registration was found, otherwise it resolves to\ntrue irrespective of whether unregistration happened or not (it may not\nunregister if someone else just called ServiceWorkerContainer.register()\nwith the same scope.) The service worker will finish any ongoing operations before it is\nunregistered." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent", + "pageType": "web-api-interface", + "summary": "The SpeechRecognitionErrorEvent interface of the Web Speech API represents error messages from the recognition service." }, { "mdn_url": "/en-US/docs/Web/API/Touch/radiusY", @@ -32300,9 +29830,9 @@ "summary": "The radiusY read-only property of the Touch interface returns the Y radius of the ellipse that most closely circumscribes the area of contact with the touch surface. The value is in CSS pixels of the same scale as Touch.screenX." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/showNotification", - "pageType": "web-api-instance-method", - "summary": "The showNotification() method of the\nServiceWorkerRegistration interface creates a notification on an active\nservice worker." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent/error", + "pageType": "web-api-instance-property", + "summary": "The error read-only property of the\nSpeechRecognitionErrorEvent interface returns the type of error raised." }, { "mdn_url": "/en-US/docs/Web/API/Touch/pageX", @@ -32310,14 +29840,9 @@ "summary": "The Touch.pageX read-only property returns the X\ncoordinate of the touch point relative to the viewport, including any scroll offset." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/paymentManager", - "pageType": "web-api-instance-property", - "summary": "The paymentManager read-only property of the\nServiceWorkerRegistration interface returns a payment app's PaymentManager instance, which is used to manage various payment app functionality." - }, - { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/sync", - "pageType": "web-api-instance-property", - "summary": "The sync read-only property of the\nServiceWorkerRegistration interface returns a reference to the\nSyncManager interface, which manages background synchronization\nprocesses." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent/SpeechRecognitionErrorEvent", + "pageType": "web-api-constructor", + "summary": "The SpeechRecognitionErrorEvent() constructor creates a new\nSpeechRecognitionErrorEvent object instance." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/animationsPaused", @@ -32325,29 +29850,24 @@ "summary": "The animationsPaused() method of the SVGSVGElement interface checks whether the animations in the SVG document fragment are currently paused." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/cookies", + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent/message", "pageType": "web-api-instance-property", - "summary": "The cookies read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. This is an entry point for the Cookie Store API." + "summary": "The message read-only property of the\nSpeechRecognitionErrorEvent interface returns a message describing the\nerror in more detail." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGNumber", "pageType": "web-api-instance-method", "summary": "The createSVGNumber() method of the SVGSVGElement interface creates an SVGNumber object outside of any document trees." }, - { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/waiting", - "pageType": "web-api-instance-property", - "summary": "The waiting read-only property of the\nServiceWorkerRegistration interface returns a service worker whose\nServiceWorker.state is installed. This property is initially\nset to null." - }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement", "pageType": "web-api-interface", "summary": "The SVGSVGElement interface provides access to the properties of <svg> elements, as well as methods to manipulate them. This interface contains also various miscellaneous commonly-used utility methods, such as matrix operations and the ability to control the time of redraw on visual rendering devices." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/updateViaCache", - "pageType": "web-api-instance-property", - "summary": "The updateViaCache read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via importScripts()." + "mdn_url": "/en-US/docs/Web/API/Worker", + "pageType": "web-api-interface", + "summary": "The Worker interface of the Web Workers API represents a background task that can be created via script, which can send messages back to its creator." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/getElementById", @@ -32355,14 +29875,9 @@ "summary": "The getElementById() method of the SVGSVGElement interface searches the SVG document fragment (i.e., the search is restricted to a subset of the document tree) for an Element whose id property matches the specified string." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/index", - "pageType": "web-api-instance-property", - "summary": "The index read-only property of the\nServiceWorkerRegistration interface returns a reference to the\nContentIndex interface, which allows for indexing of offline content." - }, - { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/backgroundFetch", - "pageType": "web-api-instance-property", - "summary": "The backgroundFetch read-only property of the\nServiceWorkerRegistration interface returns a reference to a\nBackgroundFetchManager object, which can be used to initiate background fetch operations." + "mdn_url": "/en-US/docs/Web/API/Worker/postMessage", + "pageType": "web-api-instance-method", + "summary": "The postMessage() method of the Worker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object that can be handled by the structured clone algorithm." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/unpauseAnimations", @@ -32370,29 +29885,24 @@ "summary": "The unpauseAnimations() method of the SVGSVGElement interface resumes (i.e., unpauses) currently running animations that are defined within the SVG document fragment, causing the animation clock to continue from the time at which it was suspended." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/active", - "pageType": "web-api-instance-property", - "summary": "The active read-only property of the\nServiceWorkerRegistration interface returns a service worker whose\nServiceWorker.state is activating or activated.\nThis property is initially set to null." + "mdn_url": "/en-US/docs/Web/API/Worker/message_event", + "pageType": "web-api-event", + "summary": "The message event is fired on a Worker object when the worker's parent receives a message from its worker (i.e., when the worker sends a message using DedicatedWorkerGlobalScope.postMessage())." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/preserveAspectRatio", "pageType": "web-api-instance-property", "summary": "The preserveAspectRatio read-only property of the SVGSVGElement interface reflects the preserveAspectRatio attribute of the given element. It defines how the SVG element's content should be scaled to fit the given space, preserving its aspect ratio." }, - { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/pushManager", - "pageType": "web-api-instance-property", - "summary": "The pushManager read-only property of the\nServiceWorkerRegistration interface returns a reference to the\nPushManager interface for managing push subscriptions; this includes\nsupport for subscribing, getting an active subscription, and accessing push permission\nstatus." - }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/x", "pageType": "web-api-instance-property", "summary": "The x read-only property of the SVGSVGElement interface describes the horizontal coordinate of the position of that SVG as an SVGAnimatedLength. When an <svg> is nested within another <svg>, the horizontal coordinate is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the x-axis. Its syntax is the same as that for <length>." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/updatefound_event", + "mdn_url": "/en-US/docs/Web/API/Worker/messageerror_event", "pageType": "web-api-event", - "summary": "The updatefound event of the\nServiceWorkerRegistration interface is fired any time the ServiceWorkerRegistration.installing property acquires a new service worker." + "summary": "The messageerror event is fired on a Worker object when it receives a message that can't be deserialized." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/currentTranslate", @@ -32400,9 +29910,9 @@ "summary": "The currentTranslate read-only property of the SVGSVGElement interface reflects the translation factor that takes into account user \"magnification\" corresponding to an outermost <svg> element." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/navigationPreload", - "pageType": "web-api-instance-property", - "summary": "The navigationPreload read-only property of the ServiceWorkerRegistration interface returns the NavigationPreloadManager associated with the current service worker registration." + "mdn_url": "/en-US/docs/Web/API/Worker/Worker", + "pageType": "web-api-constructor", + "summary": "The Worker() constructor creates a Worker object that executes the script at the specified URL. This script must obey the same-origin policy." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGMatrix", @@ -32410,34 +29920,24 @@ "summary": "The createSVGMatrix() method of the SVGSVGElement interface creates a DOMMatrix object outside of any document trees." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/installing", - "pageType": "web-api-instance-property", - "summary": "The installing read-only property of the\nServiceWorkerRegistration interface returns a service worker whose\nServiceWorker.state is installing. This property is\ninitially set to null." - }, - { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/update", - "pageType": "web-api-instance-method", - "summary": "The update() method of the\nServiceWorkerRegistration interface attempts to update the service\nworker. It fetches the worker's script URL, and if the new worker is not byte-by-byte\nidentical to the current worker, it installs the new worker. The fetch of the worker\nbypasses any browser caches if the previous fetch occurred over 24 hours ago." + "mdn_url": "/en-US/docs/Web/API/Worker/error_event", + "pageType": "web-api-event", + "summary": "The error event of the Worker interface fires when an error occurs in the worker." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGTransform", "pageType": "web-api-instance-method", "summary": "The createSVGTransform() method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees." }, - { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/periodicSync", - "pageType": "web-api-instance-property", - "summary": "The periodicSync read-only property of\nthe ServiceWorkerRegistration interface returns a reference to the\nPeriodicSyncManager interface, which allows for registering of tasks to\nrun at specific intervals." - }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/checkEnclosure", "pageType": "web-api-instance-method", "summary": "The checkEnclosure() method of the SVGSVGElement interface checks if the rendered content of the given element is entirely contained within the supplied rectangle." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedBoolean", - "pageType": "web-api-interface", - "summary": "The SVGAnimatedBoolean interface is used for attributes of type boolean which can be animated." + "mdn_url": "/en-US/docs/Web/API/Worker/terminate", + "pageType": "web-api-instance-method", + "summary": "The terminate() method of the Worker interface immediately terminates the Worker. This does not offer the worker an opportunity to finish its operations; it is stopped at once." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/checkIntersection", @@ -32445,59 +29945,39 @@ "summary": "The checkIntersection() method of the SVGSVGElement interface checks if the rendered content of the given element intersects the supplied rectangle." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedBoolean/animVal", - "pageType": "web-api-instance-property", - "summary": "The animVal read-only property of the SVGAnimatedBoolean interface represents the current animated value of the associated animatable boolean SVG attribute. If the attribute is not animated, animVal is the same as SVGAnimatedBoolean.baseVal." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedBoolean/baseVal", - "pageType": "web-api-instance-property", - "summary": "The baseVal property of the SVGAnimatedBoolean interface is the value of the associated animatable boolean SVG attribute in its base (none-animated) state. It reflects the value of the associated animatable boolean attribute when no animations are applied." + "mdn_url": "/en-US/docs/Web/API/XRReferenceSpace", + "pageType": "web-api-interface", + "summary": "The WebXR Device API's XRReferenceSpace interface describes the coordinate system for a specific tracked entity or object within the virtual world using a specified tracking behavior. The tracking behavior is defined by the selected reference space type. It expands upon the base class, XRSpace, by adding support for several different tracking behaviors as well as to request a new reference space which describes the offset transform between the tracked object and another location in the world." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/height", "pageType": "web-api-instance-property", "summary": "The height read-only property of the SVGSVGElement interface describes the vertical size of element as an SVGAnimatedLength. It reflects the <svg> element's height attribute, which may not be the SVG's rendered height." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement", - "pageType": "web-api-interface", - "summary": "The SVGGeometryElement interface represents SVG elements whose rendering is defined by geometry with an equivalent path, and which can be filled and stroked. This includes paths and the basic shapes." - }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/y", "pageType": "web-api-instance-property", "summary": "The y read-only property of the SVGSVGElement interface describes the vertical coordinate of the position of that SVG as an SVGAnimatedLength. When an <svg> is nested within another <svg>, the vertical coordinate is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the y-axis. Its syntax is the same as that for <length>." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/getTotalLength", - "pageType": "web-api-instance-method", - "summary": "The SVGGeometryElement.getTotalLength() method returns\nthe user agent's computed value for the total length of the path in user units." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/pathLength", - "pageType": "web-api-instance-property", - "summary": "The SVGGeometryElement.pathLength property reflects the\npathLength attribute and returns the total length of the path, in user units." + "mdn_url": "/en-US/docs/Web/API/XRReferenceSpace/reset_event", + "pageType": "web-api-event", + "summary": "The reset event is sent to an XRReferenceSpace object when a discontinuity is detected in either the native origin or the effective origin, causing a jump in the position or orientation of objects oriented using the reference space. This is common when the user calibrates or recalibrates an XR device, or if the device automatically changes its origin after losing tracking of the user, then re-gaining it." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGRect", "pageType": "web-api-instance-method", "summary": "The createSVGRect() method of the SVGSVGElement interface creates a DOMRect object outside of any document trees." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/isPointInStroke", - "pageType": "web-api-instance-method", - "summary": "The isPointInStroke() method of the SVGGeometryElement interface determines whether a given point is within the stroke shape of an element. The point argument is interpreted as a point in the local coordinate system of the element." - }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/currentScale", "pageType": "web-api-instance-property", "summary": "The currentScale property of the SVGSVGElement interface reflects the current scale factor relative to the initial view to take into account user magnification and panning operations on the outermost <svg> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/getPointAtLength", + "mdn_url": "/en-US/docs/Web/API/XRReferenceSpace/getOffsetReferenceSpace", "pageType": "web-api-instance-method", - "summary": "The\nSVGGeometryElement.getPointAtLength() method returns the\npoint at a given distance along the path." + "summary": "The XRReferenceSpace\ninterface's getOffsetReferenceSpace() method returns a\nnew reference space object which describes the relative difference in position between\nthe object on which the method is called and a given point in 3D space. The\nobject returned by getOffsetReferenceSpace() is an\nXRReferenceSpace if called on an XRReferenceSpace, or an\nXRBoundedReferenceSpace if called on an object of that type." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/width", @@ -32505,34 +29985,24 @@ "summary": "The width read-only property of the SVGSVGElement interface describes the horizontal size of element as an SVGAnimatedLength. It reflects the <svg> element's width attribute, which may not be the SVG's rendered width." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/isPointInFill", - "pageType": "web-api-instance-method", - "summary": "The isPointInFill() method of the SVGGeometryElement interface determines whether a given point is within the fill shape of an element. The point argument is interpreted as a point in the local coordinate system of the element." - }, - { - "mdn_url": "/en-US/docs/Web/API/UserActivation", + "mdn_url": "/en-US/docs/Web/API/DOMPoint", "pageType": "web-api-interface", - "summary": "The UserActivation interface provides information about whether a user is currently interacting with the page, or has completed an interaction since page load." + "summary": "A DOMPoint object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/deselectAll", "pageType": "web-api-instance-method", "summary": "The deselectAll() method of the SVGSVGElement interface unselects any selected objects, including any selections of text strings and type-in bars." }, - { - "mdn_url": "/en-US/docs/Web/API/UserActivation/isActive", - "pageType": "web-api-instance-property", - "summary": "The read-only isActive property of the UserActivation interface indicates whether the current window has transient user activation." - }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGLength", "pageType": "web-api-instance-method", "summary": "The createSVGLength() method of the SVGSVGElement interface creates an SVGLength object outside of any document trees." }, { - "mdn_url": "/en-US/docs/Web/API/UserActivation/hasBeenActive", + "mdn_url": "/en-US/docs/Web/API/DOMPoint/x", "pageType": "web-api-instance-property", - "summary": "The read-only hasBeenActive property of the UserActivation interface indicates whether the current window has sticky user activation." + "summary": "The DOMPoint interface's\nx property holds the horizontal coordinate, x, for a\npoint in space." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGTransformFromMatrix", @@ -32540,9 +30010,9 @@ "summary": "The createSVGTransformFromMatrix() method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees, based on the given DOMMatrix object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMarqueeElement", - "pageType": "web-api-interface", - "summary": "The HTMLMarqueeElement interface provides methods to manipulate <marquee> elements." + "mdn_url": "/en-US/docs/Web/API/DOMPoint/z", + "pageType": "web-api-instance-property", + "summary": "The DOMPoint interface's\nz property specifies the depth coordinate of a point in\nspace." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/getCurrentTime", @@ -32550,39 +30020,24 @@ "summary": "The getCurrentTime() method of the SVGSVGElement interface returns the current time in seconds relative to the start time for the current SVG document fragment." }, { - "mdn_url": "/en-US/docs/Web/API/XRSessionEvent", - "pageType": "web-api-interface", - "summary": "The WebXR Device API's XRSessionEvent interface describes an event which indicates the change of the state of an XRSession. These events occur, for example, when the session ends or the visibility of its context changes." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRSessionEvent/session", + "mdn_url": "/en-US/docs/Web/API/DOMPoint/w", "pageType": "web-api-instance-property", - "summary": "The read-only XRSessionEvent interface's\nsession property indicates which\nXRSession the event is about." + "summary": "The DOMPoint interface's\nw property holds the point's perspective value, w, for a\npoint in space." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/viewBox", "pageType": "web-api-instance-property", "summary": "The viewBox read-only property of the SVGSVGElement interface reflects the <svg> element's viewBox attribute as an SVGAnimatedRect." }, - { - "mdn_url": "/en-US/docs/Web/API/XRSessionEvent/XRSessionEvent", - "pageType": "web-api-constructor", - "summary": "The WebXR Device API's\nXRSessionEvent() constructor creates and returns a new\nXRSessionEvent object. These objects represent events announcing\nstate changes in an XRSession representing an augmented or virtual\nreality session." - }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/pauseAnimations", "pageType": "web-api-instance-method", "summary": "The pauseAnimations() method of the SVGSVGElement interface suspends (i.e., pauses) all currently running animations that are defined within the SVG document fragment corresponding to this <svg> element, causing the animation clock corresponding to this document fragment to stand still until it is unpaused." }, { - "mdn_url": "/en-US/docs/Web/API/RsaHashedImportParams", - "pageType": "web-api-interface", - "summary": "The RsaHashedImportParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter 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." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUValidationError", - "pageType": "web-api-interface", - "summary": "The GPUValidationError interface of the WebGPU API describes an application error indicating that an operation did not pass the WebGPU API's validation constraints." + "mdn_url": "/en-US/docs/Web/API/DOMPoint/y", + "pageType": "web-api-instance-property", + "summary": "The DOMPoint interface's\ny property holds the vertical coordinate, y,\nfor a point in space." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGAngle", @@ -32590,29 +30045,24 @@ "summary": "The createSVGAngle() method of the SVGSVGElement interface creates an SVGAngle object outside of any document trees." }, { - "mdn_url": "/en-US/docs/Web/API/GPUValidationError/GPUValidationError", + "mdn_url": "/en-US/docs/Web/API/DOMPoint/DOMPoint", "pageType": "web-api-constructor", - "summary": "The GPUValidationError() constructor creates a new\nGPUValidationError object instance." + "summary": "The DOMPoint() constructor\ncreates and returns a new DOMPoint object, given the values for some or\nall of its properties." }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/setCurrentTime", "pageType": "web-api-instance-method", "summary": "The setCurrentTime() method of the SVGSVGElement interface adjusts the clock for this SVG document fragment, establishing a new current time." }, - { - "mdn_url": "/en-US/docs/Web/API/Client", - "pageType": "web-api-interface", - "summary": "The Client interface represents an executable context such as a Worker, or a SharedWorker. Window clients are represented by the more-specific WindowClient. You can get Client/WindowClient objects from methods such as Clients.matchAll() and Clients.get()." - }, { "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGPoint", "pageType": "web-api-instance-method", "summary": "The createSVGPoint() method of the SVGSVGElement interface creates a DOMPoint object outside of any document trees." }, { - "mdn_url": "/en-US/docs/Web/API/Client/postMessage", - "pageType": "web-api-instance-method", - "summary": "The postMessage() method of the\nClient interface allows a service worker to send a message to a client\n(a Window, Worker, or SharedWorker). The\nmessage is received in the message event on\nnavigator.serviceWorker." + "mdn_url": "/en-US/docs/Web/API/DOMPoint/fromPoint_static", + "pageType": "web-api-static-method", + "summary": "The fromPoint() static method of the DOMPoint interface creates and returns a new mutable DOMPoint object given a source point." }, { "mdn_url": "/en-US/docs/Web/API/DOMTokenList", @@ -32620,14 +30070,9 @@ "summary": "The DOMTokenList interface represents a set of space-separated tokens. Such a set is returned by Element.classList or HTMLLinkElement.relList, and many others." }, { - "mdn_url": "/en-US/docs/Web/API/Client/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the Client\ninterface indicates the type of client the service worker is controlling." - }, - { - "mdn_url": "/en-US/docs/Web/API/Client/url", - "pageType": "web-api-instance-property", - "summary": "The url read-only property of the Client\ninterface returns the URL of the current service worker client." + "mdn_url": "/en-US/docs/Web/API/Storage", + "pageType": "web-api-interface", + "summary": "The Storage interface 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." }, { "mdn_url": "/en-US/docs/Web/API/DOMTokenList/add", @@ -32635,59 +30080,39 @@ "summary": "The add() method of the DOMTokenList interface adds the given tokens to the list, omitting any that are already present." }, { - "mdn_url": "/en-US/docs/Web/API/Client/id", - "pageType": "web-api-instance-property", - "summary": "The id read-only property of the Client interface returns the universally unique identifier of the Client object." + "mdn_url": "/en-US/docs/Web/API/Storage/getItem", + "pageType": "web-api-instance-method", + "summary": "The getItem() method of the Storage\ninterface, when passed a key name, will return that key's value, or null if\nthe key does not exist, in the given Storage object." }, { "mdn_url": "/en-US/docs/Web/API/DOMTokenList/entries", "pageType": "web-api-instance-method", "summary": "The entries() method of the DOMTokenList interface\nreturns an iterator allowing you\nto go through all key/value pairs contained in this object. The values are\nArrays which have [key, value] pairs, each representing a single token." }, - { - "mdn_url": "/en-US/docs/Web/API/Client/frameType", - "pageType": "web-api-instance-property", - "summary": "The frameType read-only property of the Client interface indicates the type of browsing context of the current Client. This value can be one of \"auxiliary\", \"top-level\", \"nested\", or \"none\"." - }, { "mdn_url": "/en-US/docs/Web/API/DOMTokenList/item", "pageType": "web-api-instance-method", "summary": "The item() method of the DOMTokenList interface returns an item in the list,\ndetermined by its position in the list, its index." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOListElement", - "pageType": "web-api-interface", - "summary": "The HTMLOListElement interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating ordered list elements." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/type", - "pageType": "web-api-instance-property", - "summary": "The type property of the HTMLOListElement interface indicates the kind of marker to be used to display ordered list." + "mdn_url": "/en-US/docs/Web/API/Storage/removeItem", + "pageType": "web-api-instance-method", + "summary": "The removeItem() method of the Storage\ninterface, when passed a key name, will remove that key from the given\nStorage object if it exists.\nThe Storage interface of the Web Storage API provides access to a\nparticular domain's session or local storage." }, { "mdn_url": "/en-US/docs/Web/API/DOMTokenList/remove", "pageType": "web-api-instance-method", "summary": "The remove() method of the DOMTokenList interface\nremoves the specified tokens from the list." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/start", - "pageType": "web-api-instance-property", - "summary": "The start property of the HTMLOListElement interface indicates starting value of the ordered list, with default value of 1." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/reversed", - "pageType": "web-api-instance-property", - "summary": "The reversed property of the HTMLOListElement interface indicates order of a list." - }, { "mdn_url": "/en-US/docs/Web/API/DOMTokenList/toggle", "pageType": "web-api-instance-method", "summary": "The toggle() method of the DOMTokenList interface\nremoves an existing token from the list and returns false.\nIf the token doesn't exist it's added and the function returns true." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/compact", - "pageType": "web-api-instance-property", - "summary": "The compact property of the HTMLOListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead." + "mdn_url": "/en-US/docs/Web/API/Storage/key", + "pageType": "web-api-instance-method", + "summary": "The key() method of the Storage interface,\nwhen passed a number n, returns the name of the nth key in a given Storage\nobject. The order of keys is user-agent defined, so you should not rely on it." }, { "mdn_url": "/en-US/docs/Web/API/DOMTokenList/length", @@ -32695,34 +30120,24 @@ "summary": "The read-only length property of the DOMTokenList interface is an integer representing the number\nof objects stored in the object." }, { - "mdn_url": "/en-US/docs/Web/API/CSSScale", - "pageType": "web-api-interface", - "summary": "The CSSScale interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." + "mdn_url": "/en-US/docs/Web/API/Storage/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the\nStorage interface returns the number of data items stored in a given\nStorage object." }, { "mdn_url": "/en-US/docs/Web/API/DOMTokenList/value", "pageType": "web-api-instance-property", "summary": "The value property of the DOMTokenList\ninterface is a stringifier that returns the value of the list serialized as a\nstring, or clears and sets the list to the given value." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSScale/x", - "pageType": "web-api-instance-property", - "summary": "The x property of the\nCSSScale interface gets and sets the abscissa or x-axis of the\ntranslating vector." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSScale/z", - "pageType": "web-api-instance-property", - "summary": "The z property of the\nCSSScale interface representing the z-component of the translating\nvector. A positive value moves the element towards the viewer, and a negative value\nfarther away." - }, { "mdn_url": "/en-US/docs/Web/API/DOMTokenList/keys", "pageType": "web-api-instance-method", "summary": "The keys() method of the DOMTokenList interface\nreturns an iterator allowing to go through all keys contained in this object.\nThe keys are unsigned integers." }, { - "mdn_url": "/en-US/docs/Web/API/CSSScale/y", - "pageType": "web-api-instance-property", - "summary": "The y property of the\nCSSScale interface gets and sets the ordinate or y-axis of the\ntranslating vector." + "mdn_url": "/en-US/docs/Web/API/Storage/setItem", + "pageType": "web-api-instance-method", + "summary": "The setItem() method of the Storage\ninterface, when passed a key name and value, will add that key to the given\nStorage object, or update that key's value if it already exists." }, { "mdn_url": "/en-US/docs/Web/API/DOMTokenList/supports", @@ -32730,34 +30145,24 @@ "summary": "The supports() method of the DOMTokenList interface\nreturns true if a given token is in the associated attribute's supported tokens.\nThis method is intended to support feature detection." }, { - "mdn_url": "/en-US/docs/Web/API/CSSScale/CSSScale", - "pageType": "web-api-constructor", - "summary": "The CSSScale() constructor creates a new\nCSSScale object representing the scale() and scale3d() values of the\nindividual transform property in CSS." + "mdn_url": "/en-US/docs/Web/API/Storage/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the Storage\ninterface clears all keys stored in a given Storage object." }, { "mdn_url": "/en-US/docs/Web/API/DOMTokenList/contains", "pageType": "web-api-instance-method", "summary": "The contains() method of the DOMTokenList interface\nreturns a boolean value — true if the underlying list contains the given token,\notherwise false." }, - { - "mdn_url": "/en-US/docs/Web/API/XRDepthInformation", - "pageType": "web-api-interface", - "summary": "The XRDepthInformation interface contains information about the distance from the user's device to the real-world geometry in the user's environment." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/height", - "pageType": "web-api-instance-property", - "summary": "The read-only height property of the XRDepthInformation interface contains the height of the depth buffer (number of rows)." - }, { "mdn_url": "/en-US/docs/Web/API/DOMTokenList/forEach", "pageType": "web-api-instance-method", "summary": "The forEach() method of the DOMTokenList interface\ncalls the callback given in parameter once for each value pair in the list, in\ninsertion order." }, { - "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/width", - "pageType": "web-api-instance-property", - "summary": "The read-only width property of the XRDepthInformation interface contains the width of the depth buffer (number of columns)." + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/read", + "pageType": "web-api-instance-method", + "summary": "The read() method of the ReadableStreamDefaultReader interface returns a Promise providing access to the next chunk in the stream's internal queue." }, { "mdn_url": "/en-US/docs/Web/API/DOMTokenList/values", @@ -32765,14 +30170,9 @@ "summary": "The values() method of the DOMTokenList interface\nreturns an iterator\nallowing the caller to go through all values contained in the DOMTokenList.\nThe individual values are strings." }, { - "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/rawValueToMeters", - "pageType": "web-api-instance-property", - "summary": "The read-only rawValueToMeters property of the XRDepthInformation interface contains the scale factor by which the raw depth values must be multiplied in order to get the depths in meters." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/normDepthBufferFromNormView", - "pageType": "web-api-instance-property", - "summary": "The read-only normDepthBufferFromNormView property of the XRDepthInformation interface contains the 3D geometric transform that needs to be applied when indexing into the depth buffer." + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader", + "pageType": "web-api-interface", + "summary": "The ReadableStreamDefaultReader interface of the Streams API represents a default reader that can be used to read stream data supplied from a network (such as a fetch request)." }, { "mdn_url": "/en-US/docs/Web/API/DOMTokenList/replace", @@ -32780,54 +30180,44 @@ "summary": "The replace() method of the DOMTokenList interface\nreplaces an existing token with a new token.\nIf the first token doesn't exist, replace() returns false immediately,\nwithout adding the new token to the token list." }, { - "mdn_url": "/en-US/docs/Web/API/DOMTokenList/toString", + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/releaseLock", "pageType": "web-api-instance-method", - "summary": "The toString() stringifier method of the DOMTokenList interface returns the values of the token list serialized as a string. The return value is a space-separated list of tokens equal to the DOMTokenList.value property." + "summary": "The releaseLock() method of the ReadableStreamDefaultReader interface releases the reader's lock on the stream." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/clearData", + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/toString", "pageType": "web-api-instance-method", - "summary": "The DataTransfer.clearData() method removes the drag\noperation's drag data for the given type. If data for the\ngiven type does not exist, this method does nothing." - }, - { - "mdn_url": "/en-US/docs/Web/API/DataTransfer", - "pageType": "web-api-interface", - "summary": "The DataTransfer object is used to hold any data transferred between contexts, such as a drag and drop operation, or clipboard read/write. It may hold one or more data items, each of one or more data types." + "summary": "The toString() stringifier method of the DOMTokenList interface returns the values of the token list serialized as a string. The return value is a space-separated list of tokens equal to the DOMTokenList.value property." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/getData", + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/cancel", "pageType": "web-api-instance-method", - "summary": "The DataTransfer.getData()\nmethod retrieves drag data (as a string) for the specified type.\nIf the drag operation does not include data, this method returns an empty\nstring." + "summary": "The cancel() method of the\nReadableStreamDefaultReader interface returns a Promise that resolves when the stream is canceled. Calling this method signals a loss of interest in the stream by a consumer." }, { "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/setFloatValue", "pageType": "web-api-instance-method", "summary": "The setFloatValue() method of the\nCSSPrimitiveValue interface is used to set a float value. If the property\nattached to this value can't accept the specified unit or the float value, the value\nwill be unchanged and a DOMException will be raised." }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/ReadableStreamDefaultReader", + "pageType": "web-api-constructor", + "summary": "The ReadableStreamDefaultReader()\nconstructor creates and returns a ReadableStreamDefaultReader object\ninstance." + }, { "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue", "pageType": "web-api-interface", "summary": "The CSSPrimitiveValue interface derives from the CSSValue interface and represents the current computed value of a CSS property." }, - { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/items", - "pageType": "web-api-instance-property", - "summary": "The read-only items property of the DataTransfer interface is a\nlist of the data transfer items in a drag operation. The list includes one item for each item in the operation and if the operation had no items, the list is empty." - }, { "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/getRGBColorValue", "pageType": "web-api-instance-method", "summary": "The getRGBColorValue() method of the\nCSSPrimitiveValue interface is used to get an RGB color value. If this\nCSS value doesn't contain a RGB color value, a DOMException is raised.\nModification to the corresponding style property can be achieved using the\nRGBColor interface." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/files", + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/closed", "pageType": "web-api-instance-property", - "summary": "The files read-only property of DataTransfer objects is a list of the files in the drag operation. If the operation includes no files, the list is empty." - }, - { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/addElement", - "pageType": "web-api-instance-method", - "summary": "The DataTransfer.addElement() method sets the drag source\nto the given element. This element will be the element to which drag and\ndragend events are fired, and not the default target (the node that was\ndragged)." + "summary": "The closed read-only property of the\nReadableStreamDefaultReader interface returns a\nPromise that fulfills when the stream closes, or rejects if the\nstream throws an error or the reader's lock is released. This property enables you\nto write code that responds to an end to the streaming process." }, { "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/getRectValue", @@ -32835,9 +30225,9 @@ "summary": "The getRectValue() method of the\nCSSPrimitiveValue interface is used to get a rect value. If this CSS\nvalue doesn't contain a rect value, a DOMException is raised.\nModification to the corresponding style property can be achieved using the\nRect interface." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/effectAllowed", - "pageType": "web-api-instance-property", - "summary": "The DataTransfer.effectAllowed property specifies the\neffect that is allowed for a drag operation. The copy operation is used to\nindicate that the data being dragged will be copied from its present location to the\ndrop location. The move operation is used to indicate that the data being\ndragged will be moved, and the link operation is used to indicate that some\nform of relationship or connection will be created between the source and drop\nlocations." + "mdn_url": "/en-US/docs/Web/API/NDEFRecord", + "pageType": "web-api-interface", + "summary": "The NDEFRecord interface of the Web NFC API provides data that can be read from, or written to, compatible NFC devices, e.g., NFC tags supporting NDEF." }, { "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/primitiveType", @@ -32845,39 +30235,24 @@ "summary": "The primitiveType read-only property of the\nCSSPrimitiveValue interface represents the type of a CSS value." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/setData", - "pageType": "web-api-instance-method", - "summary": "The DataTransfer.setData() method sets the drag\noperation's drag data to the specified data and type. If\ndata for the given type does not exist, it is added at the end of the drag data store,\nsuch that the last item in the types list will be\nthe new type. If data for the given type already exists, the existing data is replaced\nin the same position. That is, the order of the\ntypes list is not changed when replacing data of the\nsame type." - }, - { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/dropEffect", + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/encoding", "pageType": "web-api-instance-property", - "summary": "The DataTransfer.dropEffect property controls the\nfeedback (typically visual) the user is given during a drag and drop operation. It will\naffect which cursor is displayed while dragging. For example, when the user hovers over\na target drop element, the browser's cursor may indicate which type of operation will\noccur." + "summary": "The encoding\nproperty of the NDEFRecord interface returns the encoding of\na textual payload, or null otherwise." }, { "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/getStringValue", "pageType": "web-api-instance-method", "summary": "The getStringValue() method of the\nCSSPrimitiveValue interface is used to get a string value. If this CSS\nvalue doesn't contain a string value, a DOMException is raised." }, - { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/DataTransfer", - "pageType": "web-api-constructor", - "summary": "The DataTransfer constructor creates a new\nDataTransfer object instance." - }, { "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/getFloatValue", "pageType": "web-api-instance-method", "summary": "The getFloatValue() method of the\nCSSPrimitiveValue interface is used to get a float value in a specified\nunit. If this CSS value doesn't contain a float value or can't be converted into the\nspecified unit, a DOMException is raised." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/setDragImage", - "pageType": "web-api-instance-method", - "summary": "When a drag occurs, a translucent image is generated from the drag target (the element\nthe dragstart event is fired at), and follows the mouse pointer during the\ndrag. This image is created automatically, so you do not need to create it yourself.\nHowever, if a custom image is desired, the\nDataTransfer.setDragImage() method can be used to set the\ncustom image to be used. The image will typically be an <img> element\nbut it can also be a <canvas> or any other visible element." - }, - { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/types", + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/data", "pageType": "web-api-instance-property", - "summary": "The DataTransfer.types read-only property returns the available types that exist in the items." + "summary": "The data\nproperty of the NDEFRecord interface returns a\nDataView containing the raw bytes of the record's payload." }, { "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/getCounterValue", @@ -32885,9 +30260,9 @@ "summary": "The getCounterValue() method of the\nCSSPrimitiveValue interface is used to get the counter\nvalue. If this CSS value doesn't contain a counter value, a DOMException\nis raised. Modification to the corresponding style property can be achieved using the\nCounter interface." }, { - "mdn_url": "/en-US/docs/Web/API/USB", - "pageType": "web-api-interface", - "summary": "The USB interface of the WebUSB API provides attributes and methods for finding and connecting USB devices from a web page." + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/mediaType", + "pageType": "web-api-instance-property", + "summary": "The mediaType\nproperty of the NDEFRecord interface returns the MIME type of the record. This value will be null if recordType is not equal to \"mime\"." }, { "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/setStringValue", @@ -32895,34 +30270,24 @@ "summary": "The setStringValue() method of the\nCSSPrimitiveValue interface is used to set a string value. If the\nproperty attached to this value can't accept the specified unit or the string value, the\nvalue will be unchanged and a DOMException will be raised." }, { - "mdn_url": "/en-US/docs/Web/API/USB/connect_event", - "pageType": "web-api-event", - "summary": "The connect event of the USB interface is fired whenever a paired device is connected." - }, - { - "mdn_url": "/en-US/docs/Web/API/USB/requestDevice", - "pageType": "web-api-instance-method", - "summary": "The requestDevice() method of the USB\ninterface returns a Promise that resolves with an instance of\nUSBDevice if the specified device is found. Calling this function\ntriggers the user agent's pairing flow." + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/lang", + "pageType": "web-api-instance-property", + "summary": "The lang\nproperty of the NDEFRecord interface returns the language of\na textual payload, or null if one was not supplied." }, { "mdn_url": "/en-US/docs/Web/API/CustomStateSet", "pageType": "web-api-interface", "summary": "The CustomStateSet interface of the Document Object Model stores a list of states for an autonomous custom element, and allows states to be added and removed from the set." }, - { - "mdn_url": "/en-US/docs/Web/API/USB/getDevices", - "pageType": "web-api-instance-method", - "summary": "The getDevices method of the USB interface\nreturns a Promise that resolves with an array of USBDevice\nobjects for paired attached devices. For information on pairing devices, see\nUSB.requestDevice()." - }, { "mdn_url": "/en-US/docs/Web/API/CustomStateSet/add", "pageType": "web-api-instance-method", "summary": "The add method of the CustomStateSet interface adds value representing a custom state to the CustomStateSet." }, { - "mdn_url": "/en-US/docs/Web/API/USB/disconnect_event", - "pageType": "web-api-event", - "summary": "The disconnect event of the USB interface is fired whenever a paired device is disconnected." + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/toRecords", + "pageType": "web-api-instance-method", + "summary": "The toRecords()\nmethod of the NDEFRecord interface converts\nNDEFRecord.data to a sequence of records based on\nNDEFRecord.recordType, and returns the result. This allows\nparsing the payloads of record types which may contain nested records, such\nas smart poster and external type records." }, { "mdn_url": "/en-US/docs/Web/API/CustomStateSet/entries", @@ -32930,14 +30295,9 @@ "summary": "The entries method of the CustomStateSet interface returns a new iterator object, containing an array of [value,value] for each element in the CustomStateSet." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedHTML", - "pageType": "web-api-interface", - "summary": "The TrustedHTML interface of the Trusted Types API represents 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." - }, - { - "mdn_url": "/en-US/docs/Web/API/TrustedHTML/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the TrustedHTML interface returns a JSON representation of the stored data." + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/NDEFRecord", + "pageType": "web-api-constructor", + "summary": "The NDEFRecord()\nconstructor of the Web NFC API returns a\nnewly constructed NDEFRecord object that represents data that can be\nread from, or written to, compatible NFC devices; e.g., NFC tags supporting NDEF." }, { "mdn_url": "/en-US/docs/Web/API/CustomStateSet/size", @@ -32945,9 +30305,9 @@ "summary": "The size property of the CustomStateSet interface returns the number of values in the CustomStateSet." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedHTML/toString", - "pageType": "web-api-instance-method", - "summary": "The toString() method of the TrustedHTML interface returns a string which may safely inserted into an injection sink." + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/recordType", + "pageType": "web-api-instance-property", + "summary": "The recordType\nproperty of the NDEFRecord interface returns the record type of the record." }, { "mdn_url": "/en-US/docs/Web/API/CustomStateSet/has", @@ -32955,39 +30315,24 @@ "summary": "The has() method of the CustomStateSet interface returns a Boolean asserting whether an element is present with the given value." }, { - "mdn_url": "/en-US/docs/Web/API/USBIsochronousOutTransferResult", - "pageType": "web-api-interface", - "summary": "The USBIsochronousOutTransferResult interface of the WebUSB API provides the result from a call to the isochronousTransferOut() method of the USBDevice interface. It represents the result from requesting a transfer of data from the USB host to the USB device." - }, - { - "mdn_url": "/en-US/docs/Web/API/TextTrackCue", - "pageType": "web-api-interface", - "summary": "The TextTrackCue interface of the WebVTT API is the abstract base class for the various derived cue types, such as VTTCue; you will work with these derived types rather than the base class." + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the\nNDEFRecord interface returns the record identifier, which is an\nabsolute or relative URL used to identify the record." }, { "mdn_url": "/en-US/docs/Web/API/CustomStateSet/keys", "pageType": "web-api-instance-method", "summary": "The keys() method of the CustomStateSet interface is an alias for CustomStateSet.values." }, - { - "mdn_url": "/en-US/docs/Web/API/TextTrackCue/startTime", - "pageType": "web-api-instance-property", - "summary": "The startTime property of the TextTrackCue interface returns and sets the start time of the cue." - }, { "mdn_url": "/en-US/docs/Web/API/CustomStateSet/delete", "pageType": "web-api-instance-method", "summary": "The delete() method of the CustomStateSet interface deletes a single value from the CustomStateSet." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackCue/pauseOnExit", + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/centralAngle", "pageType": "web-api-instance-property", - "summary": "The pauseOnExit property of the TextTrackCue interface returns or sets the flag indicating whether playback of the media should pause when the end of the range to which this cue applies is reached." - }, - { - "mdn_url": "/en-US/docs/Web/API/TextTrackCue/exit_event", - "pageType": "web-api-event", - "summary": "The exit event fires when a cue stops being active." + "summary": "The centralAngle property of the XRCylinderLayer interface represents the angle in radians of the visible section of the cylinder." }, { "mdn_url": "/en-US/docs/Web/API/CustomStateSet/clear", @@ -32995,9 +30340,9 @@ "summary": "The clear() method of the CustomStateSet interface removes all elements from the CustomStateSet object." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackCue/enter_event", - "pageType": "web-api-event", - "summary": "The enter event fires when a cue becomes active. In the case of subtitles or a caption this is when it displays over the media." + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer", + "pageType": "web-api-interface", + "summary": "The XRCylinderLayer interface of the WebXR Device API is a layer that takes up a curved rectangular space in the virtual environment. Only the front of the layer is visible." }, { "mdn_url": "/en-US/docs/Web/API/CustomStateSet/forEach", @@ -33005,9 +30350,9 @@ "summary": "The forEach() method of the CustomStateSet interface executes a provided function for each value in the CustomStateSet object." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackCue/track", + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/radius", "pageType": "web-api-instance-property", - "summary": "The track read-only property of the TextTrackCue interface returns the TextTrack object that this cue belongs to." + "summary": "The radius property of the XRCylinderLayer interface represents the radius of the cylinder." }, { "mdn_url": "/en-US/docs/Web/API/CustomStateSet/values", @@ -33015,39 +30360,24 @@ "summary": "The values() method of the CustomStateSet interface returns a new iterator object that yields the values for each element in the CustomStateSet object in insertion order." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackCue/id", - "pageType": "web-api-instance-property", - "summary": "The id property of the TextTrackCue interface returns and sets the identifier for this cue." - }, - { - "mdn_url": "/en-US/docs/Web/API/TextTrackCue/endTime", - "pageType": "web-api-instance-property", - "summary": "The endTime property of the TextTrackCue interface returns and sets the end time of the cue." + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/redraw_event", + "pageType": "web-api-event", + "summary": "The redraw event is sent to the XRCylinderLayer object when the underlying resources of the layer are lost or when the XR Compositor can no longer reproject the layer. If this event is sent, authors should redraw the content of the layer in the next XR animation frame." }, { "mdn_url": "/en-US/docs/Web/API/PressureRecord/state", "pageType": "web-api-instance-property", "summary": "The read-only state property is a string indicating the pressure state recorded." }, - { - "mdn_url": "/en-US/docs/Web/API/XRHand", - "pageType": "web-api-interface", - "summary": "The XRHand interface is pair iterator (an ordered map) with the key being the hand joints and the value being an XRJointSpace." - }, { "mdn_url": "/en-US/docs/Web/API/PressureRecord", "pageType": "web-api-interface", "summary": "The PressureRecord interface is part of the Compute Pressure API and describes the pressure trend of a source at a specific moment of transition." }, { - "mdn_url": "/en-US/docs/Web/API/RTCError/sentAlert", + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/space", "pageType": "web-api-instance-property", - "summary": "The read-only sentAlert property in an\nRTCError object specifies the DTLS alert number occurred\nwhile sending data to the remote peer, if the error represents an outbound DTLS error." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCError", - "pageType": "web-api-interface", - "summary": "The RTCError interface describes an error which has occurred while handling WebRTC operations. It's based upon the standard DOMException interface that describes general DOM errors." + "summary": "The space property of the XRCylinderLayer interface represents the layer's spatial relationship with the user's physical environment." }, { "mdn_url": "/en-US/docs/Web/API/PressureRecord/source", @@ -33055,34 +30385,24 @@ "summary": "The read-only source property is a string indicating the origin source from which the record is coming." }, { - "mdn_url": "/en-US/docs/Web/API/RTCError/errorDetail", + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/aspectRatio", "pageType": "web-api-instance-property", - "summary": "The RTCError interface's read-only\nerrorDetail property is a string indicating the WebRTC-specific error code that occurred." + "summary": "The aspectRatio property of the XRCylinderLayer interface represents the ratio of the visible cylinder section. It is the ratio of the width of the visible section of the cylinder divided by its height. The width is calculated by multiplying the radius with the centralAngle." }, { "mdn_url": "/en-US/docs/Web/API/PressureRecord/time", "pageType": "web-api-instance-property", "summary": "The read-only time property returns the timestamp recorded for a PressureRecord. It corresponds to the time the data was obtained from the system relative to the time origin of the global object in which the PressureObserver generated the notification." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCError/sctpCauseCode", - "pageType": "web-api-instance-property", - "summary": "The read-only sctpCauseCode property in an\nRTCError object provides the SCTP cause code explaining\nwhy the SCTP negotiation failed, if the RTCError represents an SCTP error." - }, { "mdn_url": "/en-US/docs/Web/API/PressureRecord/toJSON", "pageType": "web-api-instance-method", "summary": "The toJSON() method is a serializer; it returns a JSON representation of the PressureRecord object." }, { - "mdn_url": "/en-US/docs/Web/API/RTCError/receivedAlert", - "pageType": "web-api-instance-property", - "summary": "The RTCError read-only property\nreceivedAlert specifies the fatal DTLS\nerror which resulted in an alert being received from the remote peer." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCError/sdpLineNumber", + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/transform", "pageType": "web-api-instance-property", - "summary": "The RTCError interface's read-only property\nsdpLineNumber specifies the line number within the\nSDP at which a syntax error occurred while parsing it." + "summary": "The transform property of the XRCylinderLayer interface represents the offset and orientation relative to the layer's space." }, { "mdn_url": "/en-US/docs/Web/API/CSSMathMin", @@ -33090,34 +30410,24 @@ "summary": "The CSSMathMin interface of the CSS Typed Object Model API represents the CSS min() function. It inherits properties and methods from its parent CSSNumericValue." }, { - "mdn_url": "/en-US/docs/Web/API/USBInterface", + "mdn_url": "/en-US/docs/Web/API/CSSValue", "pageType": "web-api-interface", - "summary": "The USBInterface interface of the WebUSB API provides information about an interface provided by the USB device. An interface represents a feature of the device which implements a particular protocol and may contain endpoints for bidirectional communication." + "summary": "The CSSValue interface represents the current computed value of a CSS property." }, { "mdn_url": "/en-US/docs/Web/API/CSSMathMin/CSSMathMin", "pageType": "web-api-constructor", "summary": "The CSSMathMin() constructor creates a\nnew CSSMathMin object which represents the CSS\nmin() function." }, - { - "mdn_url": "/en-US/docs/Web/API/DataTransferItemList", - "pageType": "web-api-interface", - "summary": "The DataTransferItemList object is a list of DataTransferItem objects representing items being dragged. During a drag operation, each DragEvent has a dataTransfer property and that property is a DataTransferItemList." - }, - { - "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/add", - "pageType": "web-api-instance-method", - "summary": "The DataTransferItemList.add() method creates a new\nDataTransferItem using the specified data and adds it to the drag data\nlist. The item may be a File or a string of a\ngiven type. If the item is successfully added to the list, the newly-created\nDataTransferItem object is returned." - }, { "mdn_url": "/en-US/docs/Web/API/CSSMathMin/values", "pageType": "web-api-instance-property", "summary": "The CSSMathMin.values read-only property of the\nCSSMathMin interface returns a CSSNumericArray object\nwhich contains one or more CSSNumericValue objects." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/remove", - "pageType": "web-api-instance-method", - "summary": "The DataTransferItemList.remove() method removes the\nDataTransferItem at the specified index from the list. If the index is\nless than zero or greater than one less than the length of the list, the list will not\nbe changed." + "mdn_url": "/en-US/docs/Web/API/CSSValue/cssText", + "pageType": "web-api-instance-property", + "summary": "The cssText property of the CSSValue\ninterface represents the current computed CSS property value." }, { "mdn_url": "/en-US/docs/Web/API/CSSPageDescriptors", @@ -33125,34 +30435,24 @@ "summary": "The CSSPageDescriptors interface represents a CSS declaration block for an @page at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/length", + "mdn_url": "/en-US/docs/Web/API/CSSValue/cssValueType", "pageType": "web-api-instance-property", - "summary": "The read-only length property of the\nDataTransferItemList interface returns the number of items currently in\nthe drag item list." + "summary": "The cssValueType read-only property of the\nCSSValue interface represents the type of the current computed CSS\nproperty value." }, { "mdn_url": "/en-US/docs/Web/API/CSSGroupingRule", "pageType": "web-api-interface", "summary": "The CSSGroupingRule interface of the CSS Object Model represents any CSS at-rule that contains other rules nested within it." }, - { - "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/clear", - "pageType": "web-api-instance-method", - "summary": "The DataTransferItemList method\nclear() removes all DataTransferItem\nobjects from the drag data items list, leaving the list empty." - }, { "mdn_url": "/en-US/docs/Web/API/CSSGroupingRule/insertRule", "pageType": "web-api-instance-method", "summary": "The insertRule() method of the\nCSSGroupingRule interface adds a new CSS rule to a list of CSS rules." }, { - "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo", + "mdn_url": "/en-US/docs/Web/API/MediaList", "pageType": "web-api-interface", - "summary": "The MediaDeviceInfo interface of the Media Capture and Streams API contains information that describes a single media input or output device." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/kind", - "pageType": "web-api-instance-property", - "summary": "The kind read-only property of\nthe MediaDeviceInfo interface returns an enumerated value, that is\neither \"videoinput\", \"audioinput\" or \"audiooutput\"." + "summary": "The MediaList interface represents the media queries of a stylesheet, e.g., those set using a <link> element's media attribute." }, { "mdn_url": "/en-US/docs/Web/API/CSSGroupingRule/deleteRule", @@ -33160,9 +30460,9 @@ "summary": "The deleteRule() method of the\nCSSGroupingRule interface removes a CSS rule from a list of child CSS\nrules." }, { - "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/label", - "pageType": "web-api-instance-property", - "summary": "The label read-only\nproperty of the MediaDeviceInfo interface returns a\nstring describing this device (for example\n\"External USB Webcam\")." + "mdn_url": "/en-US/docs/Web/API/MediaList/item", + "pageType": "web-api-instance-method", + "summary": "The item() method of the MediaList interface returns the media query at the specified index, or null if the specified index doesn't exist." }, { "mdn_url": "/en-US/docs/Web/API/CSSGroupingRule/cssRules", @@ -33170,54 +30470,39 @@ "summary": "The cssRules property of the\nCSSGroupingRule interface returns a CSSRuleList containing\na collection of CSSRule objects." }, { - "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/deviceId", - "pageType": "web-api-instance-property", - "summary": "The deviceId read-only property\nof the MediaDeviceInfo interface returns a string\nthat is an identifier for the represented device and is persisted across\nsessions." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/groupId", - "pageType": "web-api-instance-property", - "summary": "The groupId read-only property of\nthe MediaDeviceInfo interface returns a string that\nis a group identifier." + "mdn_url": "/en-US/docs/Web/API/MediaList/deleteMedium", + "pageType": "web-api-instance-method", + "summary": "The deleteMedium() method of the MediaList interface removes from this MediaList the given media query." }, { "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model", "pageType": "web-api-overview", "summary": "The CSS Object Model is a set of APIs allowing the manipulation of CSS from JavaScript. It is much like the DOM, but for the CSS rather than the HTML. It allows users to read and modify CSS style dynamically." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the MediaDeviceInfo interface is a serializer; it returns a JSON representation of the MediaDeviceInfo object." - }, { "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model/CSS_Declaration", "pageType": "guide", "summary": "A CSS declaration is an abstract concept not exposed as an object in the DOM. It represents a CSS property and value pairing." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap", - "pageType": "web-api-interface", - "summary": "The KeyboardLayoutMap interface of the Keyboard API is a read-only object with functions for retrieving the string associated with specific physical keys." + "mdn_url": "/en-US/docs/Web/API/MediaList/mediaText", + "pageType": "web-api-instance-property", + "summary": "The mediaText property of the MediaList\ninterface is a stringifier that returns a string representing the\nMediaList as text, and also allows you to set a new MediaList." }, { "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model/Using_dynamic_styling_information", "pageType": "guide", "summary": "The CSS Object Model (CSSOM), part of the DOM, exposes specific interfaces allowing manipulation of a wide amount of information regarding CSS. Initially defined in the DOM Level 2 Style recommendation, these interfaces forms now a specification, CSS Object Model (CSSOM) which aims at superseding it." }, - { - "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/entries", - "pageType": "web-api-instance-method", - "summary": "The entries() method of the KeyboardLayoutMap interface returns a new Iterator object that contains the key/value pairs, in the same order as that provided by a for...in loop (the difference being that a for-in loop enumerates properties in the prototype chain as well)." - }, { "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model/Managing_screen_orientation", "pageType": "guide", "summary": "The term screen orientation refers to whether a browser viewport is in landscape mode (that is, the width of the viewport is greater than its height), or else in portrait mode (the height of the viewport is greater than its width)" }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/size", + "mdn_url": "/en-US/docs/Web/API/MediaList/length", "pageType": "web-api-instance-property", - "summary": "The size read-only property of\nthe KeyboardLayoutMap interface returns the number of elements in the\nmap." + "summary": "The read-only length property of the MediaList interface returns the number of media queries in the list." }, { "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model/Determining_the_dimensions_of_elements", @@ -33225,9 +30510,9 @@ "summary": "There are several properties you can look at in order to determine the width and height of elements, and it can be tricky to determine which is the right one for your needs. This article is designed to help you make that decision. Note that all these properties are read-only. If you want to set the width and height of an element, use width and height or the overriding min-width and max-width, and min-height and max-height properties." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/get", + "mdn_url": "/en-US/docs/Web/API/MediaList/appendMedium", "pageType": "web-api-instance-method", - "summary": "The get() method of the\nKeyboardLayoutMap interface returns the element with the given\nkey." + "summary": "The appendMedium() method of the MediaList interface adds a media query to the list. If the media query is already in the collection, this method does nothing." }, { "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model/CSS_Declaration_Block", @@ -33235,34 +30520,24 @@ "summary": "A CSS declaration block is an ordered collection of CSS properties and values. It is represented in the DOM as a CSSStyleDeclaration." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/has", - "pageType": "web-api-instance-method", - "summary": "The has() method of the\nKeyboardLayoutMap interface returns a boolean indicating whether the\nobject has an element with the specified key." - }, - { - "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/keys", + "mdn_url": "/en-US/docs/Web/API/MediaList/toString", "pageType": "web-api-instance-method", - "summary": "The keys() method of the KeyboardLayoutMap interface returns a new Iterator object that contains the keys for each index in the KeyboardLayoutMap object." + "summary": "The toString() stringifier method of the MediaList interface returns a string representing the object's values. The value is a comma-separated list of media values in the same format as the MediaList.mediaText property." }, { "mdn_url": "/en-US/docs/Web/API/Request/referrer", "pageType": "web-api-instance-property", "summary": "The referrer read-only property of the\nRequest interface is set by the user agent to be the referrer of the\nRequest. (e.g., client, no-referrer, or a URL.)" }, - { - "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/forEach", - "pageType": "web-api-instance-method", - "summary": "The forEach() method of the\nKeyboardLayoutMap interface executes a provided function once for\neach element of the map." - }, { "mdn_url": "/en-US/docs/Web/API/Request", "pageType": "web-api-interface", "summary": "The Request interface of the Fetch API represents a resource request." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/values", - "pageType": "web-api-instance-method", - "summary": "The values() method of the KeyboardLayoutMap interface returns a new Iterator object that contains the values for each index in the KeyboardLayoutMap object." + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder", + "pageType": "web-api-interface", + "summary": "The GPUComputePassEncoder interface of the WebGPU API encodes commands related to controlling the compute shader stage, as issued by a GPUComputePipeline. It forms part of the overall encoding activity of a GPUCommandEncoder." }, { "mdn_url": "/en-US/docs/Web/API/Request/signal", @@ -33270,54 +30545,39 @@ "summary": "The read-only signal property of the Request interface returns the AbortSignal associated with the request." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimateTransformElement", - "pageType": "web-api-interface", - "summary": "The SVGAnimateTransformElement interface corresponds to the <animateTransform> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSMatrixComponent", - "pageType": "web-api-interface", - "summary": "The CSSMatrixComponent interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only property of the\nGPUComputePassEncoder interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { "mdn_url": "/en-US/docs/Web/API/Request/keepalive", "pageType": "web-api-instance-property", "summary": "The keepalive read-only property of the Request interface contains the request's keepalive setting (true or false), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSMatrixComponent/CSSMatrixComponent", - "pageType": "web-api-constructor", - "summary": "The CSSMatrixComponent() constructor\ncreates a new CSSMatrixComponent object representing the matrix() and matrix3d() values of the\nindividual transform property in CSS." - }, { "mdn_url": "/en-US/docs/Web/API/Request/blob", "pageType": "web-api-instance-method", "summary": "The blob() method of the Request interface\nreads the request body and returns it as a promise that resolves with a Blob." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMatrixComponent/matrix", - "pageType": "web-api-instance-property", - "summary": "The matrix property of the\nCSSMatrixComponent interface gets and sets a 2d or 3d matrix." + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/dispatchWorkgroups", + "pageType": "web-api-instance-method", + "summary": "The dispatchWorkgroups() method of the\nGPUComputePassEncoder interface dispatches a specific grid of workgroups to perform the work being done by the current GPUComputePipeline (i.e., set via GPUComputePassEncoder.setPipeline())." }, { "mdn_url": "/en-US/docs/Web/API/Request/headers", "pageType": "web-api-instance-property", "summary": "The headers read-only property of the\nRequest interface contains the Headers object associated\nwith the request." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageTrack", - "pageType": "web-api-interface", - "summary": "The ImageTrack interface of the WebCodecs API represents an individual image track." - }, { "mdn_url": "/en-US/docs/Web/API/Request/body", "pageType": "web-api-instance-property", "summary": "The body read-only property of the Request\ninterface contains a ReadableStream with the body contents\nthat have been added to the request. Note that a request using the\nGET or HEAD method cannot have a body\nand null is returned in these cases." }, { - "mdn_url": "/en-US/docs/Web/API/ImageTrack/repetitionCount", - "pageType": "web-api-instance-property", - "summary": "The repetitionCount property of the ImageTrack interface returns the number of repetitions of this track." + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/dispatchWorkgroupsIndirect", + "pageType": "web-api-instance-method", + "summary": "The dispatchWorkgroupsIndirect() method of the\nGPUComputePassEncoder interface dispatches a grid of workgroups, defined by the parameters of a GPUBuffer, to perform the work being done by the current GPUComputePipeline (i.e., set via GPUComputePassEncoder.setPipeline())." }, { "mdn_url": "/en-US/docs/Web/API/Request/url", @@ -33325,39 +30585,24 @@ "summary": "The url read-only property of the Request\ninterface contains the URL of the request." }, { - "mdn_url": "/en-US/docs/Web/API/ImageTrack/animated", - "pageType": "web-api-instance-property", - "summary": "The animated property of the ImageTrack interface returns true if the track is animated and therefore has multiple frames." - }, - { - "mdn_url": "/en-US/docs/Web/API/ImageTrack/frameCount", - "pageType": "web-api-instance-property", - "summary": "The frameCount property of the ImageTrack interface returns the number of frames in the track." + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/end", + "pageType": "web-api-instance-method", + "summary": "The end() method of the\nGPUComputePassEncoder interface completes recording of the current compute pass command sequence." }, { "mdn_url": "/en-US/docs/Web/API/Request/bodyUsed", "pageType": "web-api-instance-property", "summary": "The bodyUsed read-only property of the\nRequest interface is a boolean value that indicates\nwhether the request body has been read yet." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageTrack/selected", - "pageType": "web-api-instance-property", - "summary": "The selected property of the ImageTrack interface returns true if the track is selected for decoding." - }, { "mdn_url": "/en-US/docs/Web/API/Request/clone", "pageType": "web-api-instance-method", "summary": "The clone() method of the Request interface creates a copy of the current Request object." }, { - "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent", - "pageType": "web-api-interface", - "summary": "The HIDInputReportEvent interface of the WebHID API is passed to inputreport event of HIDDevice when an input report is received from any associated HID device." - }, - { - "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent/data", - "pageType": "web-api-instance-property", - "summary": "The data property of the HIDInputReportEvent interface returns a DataView containing the data from the input report, excluding the reportId if the HID interface uses report IDs." + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/popDebugGroup", + "pageType": "web-api-instance-method", + "summary": "The popDebugGroup() method of the\nGPUComputePassEncoder interface ends a compute pass debug group, which is begun with a pushDebugGroup() call." }, { "mdn_url": "/en-US/docs/Web/API/Request/json", @@ -33365,34 +30610,24 @@ "summary": "The json() method of the Request interface\nreads the request body and returns it as a promise that resolves with the result of parsing the body text as JSON." }, { - "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent/reportId", - "pageType": "web-api-instance-property", - "summary": "The reportId property of the HIDInputReportEvent interface returns the one-byte identification prefix for this report, or 0 if the HID interface does not use report IDs." - }, - { - "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent/device", - "pageType": "web-api-instance-property", - "summary": "The device property of the HIDInputReportEvent interface returns the HIDDevice instance that represents the HID interface that sent the input report." + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/insertDebugMarker", + "pageType": "web-api-instance-method", + "summary": "The insertDebugMarker() method of the\nGPUComputePassEncoder interface marks a specific point in a series of encoded compute pass commands with a label." }, { "mdn_url": "/en-US/docs/Web/API/Request/Request", "pageType": "web-api-constructor", "summary": "The Request() constructor creates a new\nRequest object." }, - { - "mdn_url": "/en-US/docs/Web/API/Houdini_APIs", - "pageType": "guide", - "summary": "Houdini is a set of low-level APIs that exposes parts of the CSS engine,\ngiving developers the power to extend CSS by hooking into the styling and layout process of a browser's rendering engine.\nHoudini is a group of APIs that give developers direct access to the CSS Object Model (CSSOM),\nenabling developers to write code the browser can parse as CSS,\nthereby creating new CSS features without waiting for them to be implemented natively in browsers." - }, { "mdn_url": "/en-US/docs/Web/API/Request/cache", "pageType": "web-api-instance-property", "summary": "The cache read-only property of the Request interface contains the cache mode of the request. It controls how the request will interact with the browser's HTTP cache." }, { - "mdn_url": "/en-US/docs/Web/API/SVGDescElement", - "pageType": "web-api-interface", - "summary": "The SVGDescElement interface corresponds to the <desc> element." + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/setPipeline", + "pageType": "web-api-instance-method", + "summary": "The setPipeline() method of the\nGPUComputePassEncoder interface sets the GPUComputePipeline to use for this compute pass." }, { "mdn_url": "/en-US/docs/Web/API/Request/integrity", @@ -33400,34 +30635,24 @@ "summary": "The integrity read-only property of the Request interface contains the subresource integrity value of the request." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming", - "pageType": "web-api-interface", - "summary": "The PerformanceScriptTiming interface is specified in the Long Animation Frames API and provides metrics on individual scripts that contribute to long animation frames (LoAFs)." - }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/windowAttribution", - "pageType": "web-api-instance-property", - "summary": "The windowAttribution read-only property of the PerformanceScriptTiming interface returns an enumerated value describing the relationship of the container (i.e., either the top-level document or an <iframe>) in which the long animation frame (LoAF)-causing script was executed, relative to the window running the current document." + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/setBindGroup", + "pageType": "web-api-instance-method", + "summary": "The setBindGroup() method of the\nGPUComputePassEncoder interface sets the GPUBindGroup to use for subsequent compute commands, for a given index." }, { "mdn_url": "/en-US/docs/Web/API/Request/credentials", "pageType": "web-api-instance-property", "summary": "The credentials read-only property of the Request interface reflects the value given to the Request() constructor in the credentials option. It determines whether or not the browser sends credentials with the request, as well as whether any Set-Cookie response headers are respected." }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/window", - "pageType": "web-api-instance-property", - "summary": "The window read-only property of the PerformanceScriptTiming interface returns a reference to a Window object representing the window of the container (i.e., either the top-level document or an <iframe>) in which the long animation frame (LoAF)-causing script was executed." - }, { "mdn_url": "/en-US/docs/Web/API/Request/text", "pageType": "web-api-instance-method", "summary": "The text() method of the Request interface\nreads the request body and returns it as a promise that resolves with a String.\nThe response is always decoded using UTF-8." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/forcedStyleAndLayoutDuration", - "pageType": "web-api-instance-property", - "summary": "The forcedStyleAndLayoutDuration read-only property of the PerformanceScriptTiming interface returns a DOMHighResTimeStamp indicating the total time spent, in milliseconds, by the script processing forced layout/style. See Avoid layout thrashing to understand what causes this." + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/pushDebugGroup", + "pageType": "web-api-instance-method", + "summary": "The pushDebugGroup() method of the\nGPUComputePassEncoder interface begins a compute pass debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a popDebugGroup() method is invoked." }, { "mdn_url": "/en-US/docs/Web/API/Request/referrerPolicy", @@ -33435,34 +30660,24 @@ "summary": "The referrerPolicy read-only property of the\nRequest interface returns the referrer policy, which governs what\nreferrer information, sent in the Referer header, should be included\nwith the request." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/invokerType", - "pageType": "web-api-instance-property", - "summary": "The invokerType read-only property of the PerformanceScriptTiming interface returns a string value indicating the type of feature that, when invoked, ran the script." + "mdn_url": "/en-US/docs/Web/API/WheelEvent", + "pageType": "web-api-interface", + "summary": "The WheelEvent interface represents events that occur due to the user moving a mouse wheel or similar input device." }, { "mdn_url": "/en-US/docs/Web/API/Request/arrayBuffer", "pageType": "web-api-instance-method", "summary": "The arrayBuffer() method of the Request interface\nreads the request body and returns it as a promise that resolves with an ArrayBuffer." }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/pauseDuration", - "pageType": "web-api-instance-property", - "summary": "The pauseDuration read-only property of the PerformanceScriptTiming interface returns a DOMHighResTimeStamp indicating the total time, in milliseconds, spent by the script on \"pausing\" synchronous operations (for example, Window.alert() calls or synchronous XMLHttpRequests)." - }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/sourceFunctionName", - "pageType": "web-api-instance-property", - "summary": "The sourceFunctionName read-only property of the PerformanceScriptTiming interface returns a string representing the name of the function that contributed to the long animation frame (LoAF)." - }, { "mdn_url": "/en-US/docs/Web/API/Request/formData", "pageType": "web-api-instance-method", "summary": "The formData() method of the Request interface\nreads the request body and returns it as a promise that resolves with a FormData object." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/invoker", + "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaX", "pageType": "web-api-instance-property", - "summary": "The invoker read-only property of the PerformanceScriptTiming interface returns a string value indicating the identity of the feature that, when invoked, ran the script." + "summary": "The WheelEvent.deltaX read-only property is a\ndouble representing the horizontal scroll amount in the\nWheelEvent.deltaMode unit." }, { "mdn_url": "/en-US/docs/Web/API/Request/destination", @@ -33470,29 +30685,24 @@ "summary": "The destination read-only property of the Request interface returns a string describing the type of content being requested." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the PerformanceScriptTiming interface is a serializer; it returns a JSON representation of the PerformanceScriptTiming object." + "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaZ", + "pageType": "web-api-instance-property", + "summary": "The WheelEvent.deltaZ read-only property is a\ndouble representing the scroll amount along the z-axis, in the\nWheelEvent.deltaMode unit." }, { "mdn_url": "/en-US/docs/Web/API/Request/method", "pageType": "web-api-instance-property", "summary": "The method read-only property of the\nRequest interface contains the request's method (GET,\nPOST, etc.)" }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/executionStart", - "pageType": "web-api-instance-property", - "summary": "The executionStart read-only property of the PerformanceScriptTiming interface returns a DOMHighResTimeStamp indicating the time when the script compilation finished and execution started." - }, { "mdn_url": "/en-US/docs/Web/API/Request/isHistoryNavigation", "pageType": "web-api-instance-property", "summary": "The isHistoryNavigation read-only property of the Request interface is a boolean indicating whether the request is a history navigation." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/sourceCharPosition", + "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaY", "pageType": "web-api-instance-property", - "summary": "The sourceCharPosition read-only property of the PerformanceScriptTiming interface returns a number representing the script character position of the script feature that contributed to the long animation frame (LoAF)." + "summary": "The WheelEvent.deltaY read-only property is a\ndouble representing the vertical scroll amount in the\nWheelEvent.deltaMode unit." }, { "mdn_url": "/en-US/docs/Web/API/Request/mode", @@ -33500,14 +30710,9 @@ "summary": "The mode read-only property of the Request\ninterface contains the mode of the request (e.g., cors,\nno-cors, same-origin, or navigate.) This is used\nto determine if cross-origin requests lead to valid responses, and which properties of the response are readable." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/sourceURL", - "pageType": "web-api-instance-property", - "summary": "The sourceURL read-only property of the PerformanceScriptTiming interface returns a string representing the URL of the script." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLQuoteElement", - "pageType": "web-api-interface", - "summary": "The HTMLQuoteElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like <blockquote> and <q>, but not the <cite> element." + "mdn_url": "/en-US/docs/Web/API/WheelEvent/WheelEvent", + "pageType": "web-api-constructor", + "summary": "The WheelEvent() constructor returns a new WheelEvent object." }, { "mdn_url": "/en-US/docs/Web/API/Request/redirect", @@ -33515,69 +30720,39 @@ "summary": "The redirect read-only property of the Request interface contains the mode for how redirects are handled." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLQuoteElement/cite", + "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaMode", "pageType": "web-api-instance-property", - "summary": "The cite property of the HTMLQuoteElement interface indicates the URL for the source of the quotation. It reflects the <q> element's cite attribute." + "summary": "The WheelEvent.deltaMode read-only property returns an\nunsigned long representing the unit of the delta values scroll amount.\nPermitted values are:" }, { "mdn_url": "/en-US/docs/Web/API/Request/duplex", "pageType": "web-api-instance-property", "summary": "The duplex read-only property of the Request interface returns the duplex mode of the request, which determines whether the browser must send the entire request before processing the response." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGPointList", - "pageType": "web-api-interface", - "summary": "The SVGPointList interface represents a list of DOMPoint objects." - }, { "mdn_url": "/en-US/docs/Web/API/Request/bytes", "pageType": "web-api-instance-method", "summary": "The bytes() method of the Request interface reads the request body and returns it as a promise that resolves with an Uint8Array." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGPointList/getItem", - "pageType": "web-api-instance-method", - "summary": "The getItem() method of the SVGPointList interface gets one item from the list at the specified index." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGPointList/appendItem", - "pageType": "web-api-instance-method", - "summary": "The appendItem() method of the SVGPointList interface adds a DOMPoint to the end of the list." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLDataElement", "pageType": "web-api-interface", "summary": "The HTMLDataElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <data> elements." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGPointList/removeItem", - "pageType": "web-api-instance-method", - "summary": "The removeItem() method of the SVGPointList interface removes a DOMPoint from the list." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLDataElement/value", "pageType": "web-api-instance-property", "summary": "The value property of the HTMLDataElement\ninterface returns a string reflecting the value HTML attribute." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGPointList/insertItemBefore", - "pageType": "web-api-instance-method", - "summary": "The insertItemBefore() method of the SVGPointList interface inserts a DOMPoint before another item in the list." - }, { "mdn_url": "/en-US/docs/Web/API/MIDIMessageEvent", "pageType": "web-api-interface", "summary": "The MIDIMessageEvent interface of the Web MIDI API represents the event passed to the midimessage event of the MIDIInput interface. A midimessage event is fired every time a MIDI message is sent from a device represented by a MIDIInput, for example when a MIDI keyboard key is pressed, a knob is tweaked, or a slider is moved." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPointList/replaceItem", - "pageType": "web-api-instance-method", - "summary": "The replaceItem() method of the SVGPointList interface replaces a DOMPoint in the list." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGPointList/length", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalDecodeTime", "pageType": "web-api-instance-property", - "summary": "The length read-only property of the SVGPointList interface returns the number of items in the list." + "summary": "The totalDecodeTime property of the RTCInboundRtpStreamStats dictionary indicates the total time spend decoding frames for this media source/stream, in seconds." }, { "mdn_url": "/en-US/docs/Web/API/MIDIMessageEvent/data", @@ -33585,9 +30760,9 @@ "summary": "The data read-only property of the MIDIMessageEvent interface returns the MIDI data bytes of a single MIDI message." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPointList/initialize", - "pageType": "web-api-instance-method", - "summary": "The initialize() method of the SVGPointList interface clears the list then adds a single new DOMPoint object to the list." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferTargetDelay", + "pageType": "web-api-instance-property", + "summary": "The jitterBufferTargetDelay property of the RTCInboundRtpStreamStats dictionary indicates the accumulated target jitter buffer delay, in seconds." }, { "mdn_url": "/en-US/docs/Web/API/MIDIMessageEvent/MIDIMessageEvent", @@ -33595,14 +30770,9 @@ "summary": "The MIDIMessageEvent() constructor creates a new MIDIMessageEvent object. Typically this constructor is not used as events are created when a MIDIInput finishes receiving one or more MIDI messages." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPointList/clear", - "pageType": "web-api-instance-method", - "summary": "The clear() method of the SVGPointList interface removes all items from the list." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGPointList/numberOfItems", - "pageType": "web-api-instance-property", - "summary": "The numberOfItems read-only property of the SVGPointList interface returns the number of items in the list." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats", + "pageType": "web-api-interface", + "summary": "The RTCInboundRtpStreamStats dictionary of the WebRTC API is used to report statistics related to the receiving end of an RTP stream on the local end of the RTCPeerConnection." }, { "mdn_url": "/en-US/docs/Web/API/LaunchParams", @@ -33610,34 +30780,24 @@ "summary": "The LaunchParams interface of the Launch Handler API is used when implementing custom launch navigation handling in a PWA. When window.launchQueue.setConsumer() is invoked to set up the launch navigation handling functionality, the callback function inside setConsumer() is passed a LaunchParams object instance." }, { - "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats", - "pageType": "web-api-interface", - "summary": "The RTCAudioSourceStats dictionary of the WebRTC API provides statistics information about an audio track (MediaStreamTrack) that is attached to one or more senders (RTCRtpSender)." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferDelay", + "pageType": "web-api-instance-property", + "summary": "The jitterBufferDelay property of the RTCInboundRtpStreamStats dictionary indicates the accumulated time that all audio samples and complete video frames have spent in the jitter buffer." }, { "mdn_url": "/en-US/docs/Web/API/LaunchParams/files", "pageType": "web-api-instance-property", "summary": "The files read-only property of the LaunchParams interface returns an array of FileSystemHandle objects representing any files passed along with the launch navigation via the POST method." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/kind", - "pageType": "web-api-instance-property", - "summary": "The kind property of the RTCAudioSourceStats dictionary is a string with the value audio." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/timestamp", - "pageType": "web-api-instance-property", - "summary": "The timestamp property of the RTCAudioSourceStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." - }, { "mdn_url": "/en-US/docs/Web/API/LaunchParams/targetURL", "pageType": "web-api-instance-property", "summary": "The targetURL read-only property of the LaunchParams interface returns the target URL of the associated web app launch." }, { - "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/type", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/concealedSamples", "pageType": "web-api-instance-property", - "summary": "The type property of the RTCAudioSourceStats dictionary is a string with value media-source." + "summary": "The concealedSamples property of the RTCInboundRtpStreamStats dictionary indicates the total number of concealed samples for the received audio track over the lifetime of this stats object." }, { "mdn_url": "/en-US/docs/Web/API/HIDConnectionEvent", @@ -33645,9 +30805,9 @@ "summary": "The HIDConnectionEvent interface of the WebHID API represents HID connection events, and is the event type passed to connect and disconnect event handlers when a device's connection state changes." }, { - "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/trackIdentifier", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/kind", "pageType": "web-api-instance-property", - "summary": "The trackIdentifier property of the RTCAudioSourceStats dictionary contains the id attribute of the associated MediaStreamTrack." + "summary": "The kind property of the RTCInboundRtpStreamStats dictionary is a string indicating whether the described RTP stream contains audio or video media." }, { "mdn_url": "/en-US/docs/Web/API/HIDConnectionEvent/HIDConnectionEvent", @@ -33655,14 +30815,9 @@ "summary": "The HIDConnectionEvent() constructor creates a new HIDConnectionEvent object. Typically this constructor is not used as events are created when a device's connection state changes." }, { - "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/totalAudioEnergy", - "pageType": "web-api-instance-property", - "summary": "The totalAudioEnergy property of the RTCAudioSourceStats dictionary represents the total audio energy of the media source over the lifetime of this stats object." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/id", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/estimatedPlayoutTimestamp", "pageType": "web-api-instance-property", - "summary": "The id property of the RTCAudioSourceStats dictionary is a string which uniquely identifies the object for which this object provides statistics." + "summary": "The estimatedPlayoutTimestamp property of the RTCInboundRtpStreamStats dictionary indicates the estimated playout time of this receiver's track." }, { "mdn_url": "/en-US/docs/Web/API/HIDConnectionEvent/device", @@ -33670,29 +30825,24 @@ "summary": "The device read-only property of the HIDConnectionEvent interface returns the HIDDevice associated with this connection event." }, { - "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/audioLevel", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/concealmentEvents", "pageType": "web-api-instance-property", - "summary": "The audioLevel property of the RTCAudioSourceStats dictionary represents the audio level of the media source." + "summary": "The concealmentEvents property of the RTCInboundRtpStreamStats dictionary indicates the total number of concealment events for the received audio track over the lifetime of this stats object." }, { "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackEvent", "pageType": "web-api-interface", "summary": "The MediaStreamTrackEvent interface of the Media Capture and Streams API represents events which indicate that a MediaStream has had tracks added to or removed from the stream through calls to Media Capture and Streams API methods. These events are sent to the stream when these changes occur." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/totalSamplesDuration", - "pageType": "web-api-instance-property", - "summary": "The totalSamplesDuration property of the RTCAudioSourceStats dictionary represents the combined duration of all samples produced by the media source over the lifetime of this stats object, in seconds.\nIt does not include samples dropped before reaching this media source. " - }, { "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackEvent/MediaStreamTrackEvent", "pageType": "web-api-constructor", "summary": "The MediaStreamTrackEvent() constructor returns a new MediaStreamTrackEvent object,\nwhich represents an event signaling that a MediaStreamTrack has been added to or removed from a MediaStream." }, { - "mdn_url": "/en-US/docs/Web/API/XRHitTestResult", - "pageType": "web-api-interface", - "summary": "The XRHitTestResult interface of the WebXR Device API contains a single result of a hit test. You can get an array of XRHitTestResult objects for a frame by calling XRFrame.getHitTestResults()." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCInboundRtpStreamStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackEvent/track", @@ -33700,14 +30850,9 @@ "summary": "The track read-only property of the MediaStreamTrackEvent interface returns the MediaStreamTrack associated with this event." }, { - "mdn_url": "/en-US/docs/Web/API/XRHitTestResult/getPose", - "pageType": "web-api-instance-method", - "summary": "The getPose() method of the XRHitTestResult interface returns the XRPose of the hit test result relative to the given base space." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRHitTestResult/createAnchor", - "pageType": "web-api-instance-method", - "summary": "The createAnchor() method of the XRHitTestResult interface creates an XRAnchor from a hit test result that is attached to a real-world object." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesDecoded", + "pageType": "web-api-instance-property", + "summary": "The framesDecoded property of the RTCInboundRtpStreamStats dictionary indicates the total number of video frames which have been decoded successfully for this media source." }, { "mdn_url": "/en-US/docs/Web/API/Cache", @@ -33715,34 +30860,24 @@ "summary": "The Cache interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. How long a Cache object lives is browser dependent, but a single origin's scripts can typically rely on the presence of a previously populated Cache object. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIInput", - "pageType": "web-api-interface", - "summary": "The MIDIInput interface of the Web MIDI API receives messages from a MIDI input port." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/codecId", + "pageType": "web-api-instance-property", + "summary": "The codecId property of the RTCInboundRtpStreamStats dictionary is a string that uniquely identifies the object that was inspected to produce the data in the RTCCodecStats for the RTP stream." }, { "mdn_url": "/en-US/docs/Web/API/Cache/match", "pageType": "web-api-instance-method", "summary": "The match() method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object.\nIf no match is found, the Promise resolves to undefined." }, - { - "mdn_url": "/en-US/docs/Web/API/MIDIInput/midimessage_event", - "pageType": "web-api-event", - "summary": "The midimessage event of the Web MIDI API is fired when the MIDI port corresponding to this MIDIInput finishes receiving one or more MIDI messages. An instance of MIDIMessageEvent containing the message that was received is passed to the event handler." - }, { "mdn_url": "/en-US/docs/Web/API/Cache/add", "pageType": "web-api-instance-method", "summary": "The add() method of the Cache interface takes a URL, retrieves it, and adds the resulting response object to the given cache." }, { - "mdn_url": "/en-US/docs/Web/API/EditContext_API", - "pageType": "web-api-overview", - "summary": "The EditContext API can be used to build rich text editors on the web that support advanced text input experiences, such as Input Method Editor (IME) composition, emoji picker, or any other platform-specific editing-related UI surfaces." - }, - { - "mdn_url": "/en-US/docs/Web/API/EditContext_API/Guide", - "pageType": "guide", - "summary": "The EditContext API can be used to build rich text editors on the web that support advanced text input experiences, such as Input Method Editor (IME) composition, emoji picker, or any other platform-specific editing-related UI surfaces." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesReceived", + "pageType": "web-api-instance-property", + "summary": "The framesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of complete frames received on this RTP stream over its lifetime." }, { "mdn_url": "/en-US/docs/Web/API/Cache/matchAll", @@ -33750,29 +30885,24 @@ "summary": "The matchAll() method of the Cache\ninterface returns a Promise that resolves to an array of all matching\nresponses in the Cache object." }, { - "mdn_url": "/en-US/docs/Web/API/AbsoluteOrientationSensor", - "pageType": "web-api-interface", - "summary": "The AbsoluteOrientationSensor interface of the Sensor APIs describes the device's physical orientation in relation to the Earth's reference coordinate system." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCInboundRtpStreamStats dictionary is a string with the value \"inbound-rtp\"." }, { "mdn_url": "/en-US/docs/Web/API/Cache/addAll", "pageType": "web-api-instance-method", "summary": "The addAll() method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations." }, - { - "mdn_url": "/en-US/docs/Web/API/AbsoluteOrientationSensor/AbsoluteOrientationSensor", - "pageType": "web-api-constructor", - "summary": "The AbsoluteOrientationSensor() constructor creates a new AbsoluteOrientationSensor object which describes the device's physical orientation in relation to the Earth's reference coordinate system." - }, { "mdn_url": "/en-US/docs/Web/API/Cache/put", "pageType": "web-api-instance-method", "summary": "The put() method of the\nCache interface allows key/value pairs to be added to the current\nCache object." }, { - "mdn_url": "/en-US/docs/Web/API/Credential", - "pageType": "web-api-interface", - "summary": "The Credential interface of the Credential Management API provides information about an entity (usually a user) normally as a prerequisite to a trust decision." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalPausesDuration", + "pageType": "web-api-instance-property", + "summary": "The totalPausesDuration property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total time that the video in this stream has spent paused, in seconds" }, { "mdn_url": "/en-US/docs/Web/API/Cache/keys", @@ -33780,9 +30910,9 @@ "summary": "The keys() method of the Cache interface returns a\nPromise that resolves to an array of Request objects\nrepresenting the keys of the Cache." }, { - "mdn_url": "/en-US/docs/Web/API/Credential/type", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalSquaredInterFrameDelay", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the Credential interface returns a string containing the credential's type. Valid values are password, federated, public-key, identity and otp." + "summary": "The totalSquaredInterFrameDelay property of the RTCInboundRtpStreamStats dictionary indicates the sum of the square of each inter-frame delay between consecutively rendered frames.\nIt is recorded after each frame is rendered." }, { "mdn_url": "/en-US/docs/Web/API/Cache/delete", @@ -33790,9 +30920,9 @@ "summary": "The delete() method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to true.\nIf no Cache entry is found, it resolves to false." }, { - "mdn_url": "/en-US/docs/Web/API/Credential/isConditionalMediationAvailable_static", - "pageType": "web-api-static-method", - "summary": "The isConditionalMediationAvailable() static method of the Credential interface returns a Promise which resolves to false." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/silentConcealedSamples", + "pageType": "web-api-instance-property", + "summary": "The silentConcealedSamples property of the RTCInboundRtpStreamStats dictionary indicates the total number of silent concealed samples for the received audio track over the lifetime of this stats object." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimateMotionElement", @@ -33800,9 +30930,9 @@ "summary": "The SVGAnimateMotionElement interface corresponds to the <animateMotion> element." }, { - "mdn_url": "/en-US/docs/Web/API/Credential/id", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/packetsDiscarded", "pageType": "web-api-instance-property", - "summary": "The id read-only property of the Credential interface returns a string containing the credential's identifier. This might be a GUID, username, or email address, or some other value, depending on the type of credential." + "summary": "The packetsDiscarded property of the RTCInboundRtpStreamStats dictionary indicates the cumulative number of RTP packets that have been discarded by the jitter buffer due to late or early-arrival, and are hence not played out." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/name", @@ -33810,9 +30940,9 @@ "summary": "The name property of the HTMLTextAreaElement interface indicates the name of the <textarea> element. It reflects the element's name attribute." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession", - "pageType": "web-api-interface", - "summary": "The XRSession interface of the WebXR Device API represents an ongoing XR session, providing methods and properties used to interact with and control the session. To open a WebXR session, use the XRSystem interface's requestSession() method." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalFreezesDuration", + "pageType": "web-api-instance-property", + "summary": "The totalFreezesDuration property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total time that the video in this stream has spent frozen, in seconds." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement", @@ -33825,9 +30955,9 @@ "summary": "The selectionStart property of the HTMLTextAreaElement interface specifies the start position of the current text selection in a <textarea> element. It is a number representing the beginning index of the selected text. It can be used to both retrieve and set the start of the index of the beginning of a <textarea>s selected text." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/interactionMode", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesPerSecond", "pageType": "web-api-instance-property", - "summary": "The XRSession interface's read-only interactionMode property\ndescribes the best space (according to the user agent) for the application to draw an interactive UI for the current session." + "summary": "The framesPerSecond property of the RTCInboundRtpStreamStats dictionary indicates the number of frames decoded in the last second." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/select_event", @@ -33835,9 +30965,9 @@ "summary": "The select event fires when some text has been selected." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/select_event", - "pageType": "web-api-event", - "summary": "The WebXR select event is sent to an XRSession when one of the session's input sources has completed a primary action." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/fecPacketsReceived", + "pageType": "web-api-instance-property", + "summary": "The fecPacketsReceived property of the RTCInboundRtpStreamStats dictionary indicates how many Forward Error Correction (FEC) packets have been received by this RTP receiver from the remote peer." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/selectionchange_event", @@ -33845,9 +30975,9 @@ "summary": "The selectionchange event of the Selection API is fired when the text selection within a <textarea> element is changed.\nThis includes both changes in the selected range of characters, or if the caret moves." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/visibilityState", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/packetsLost", "pageType": "web-api-instance-property", - "summary": "The read-only visibilityState property of the\nXRSession interface is a string indicating whether the WebXR content is\ncurrently visible to the user, and if it is, whether it's the primary focus." + "summary": "The packetsLost property of the RTCRemoteInboundRtpStreamStats dictionary returns the total number of RTP packets lost from the synchronization source (SSRC) since the beginning of reception." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/maxLength", @@ -33855,24 +30985,29 @@ "summary": "The maxLength property of the HTMLTextAreaElement interface indicates the maximum number of characters (in UTF-16 code units) allowed to be entered for the value of the <textarea> element, and the maximum number of characters allowed for the value to be valid. It reflects the element's maxlength attribute. -1 means there is no limit on the length of the value." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/inputsourceschange_event", - "pageType": "web-api-event", - "summary": "The inputsourceschange event is sent to an XRSession when the set of available WebXR input devices changes." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitter", + "pageType": "web-api-instance-property", + "summary": "The jitter property of the RTCInboundRtpStreamStats dictionary indicates the packet interarrival jitter for this synchronization source (SSRC), in seconds." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/required", "pageType": "web-api-instance-property", "summary": "The required property of the HTMLTextAreaElement interface specifies that the user must fill in a value before submitting a form. It reflects the <textarea> element's required attribute." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/trackIdentifier", + "pageType": "web-api-instance-property", + "summary": "The trackIdentifier property of the RTCInboundRtpStreamStats dictionary is a string that identifies the MediaStreamTrack associated with the inbound stream." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/wrap", "pageType": "web-api-instance-property", "summary": "The wrap property of the HTMLTextAreaElement interface indicates how the control should wrap the value for form submission. It reflects the <textarea> element's wrap attribute. Note that the \"hard\" value only has an effect when the cols attribute is also set." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/preferredReflectionFormat", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/keyFramesDecoded", "pageType": "web-api-instance-property", - "summary": "The read-only preferredReflectionFormat property of the XRSession interface returns this session's preferred reflection format used for lighting estimation texture data." + "summary": "The keyFramesDecoded property of the RTCInboundRtpStreamStats dictionary represents the total number of key frames successfully decoded in this RTP media stream.\nThis includes, for example, key frames in VP8 (RFC 6386) or IDR-frames in H.264 (RFC 6184)." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/selectionEnd", @@ -33880,14 +31015,14 @@ "summary": "The selectionEnd property of the HTMLTextAreaElement interface specifies the end position of the current text selection in a <textarea> element. It is a number representing the last index of the selected text. It can be used to both retrieve and set the index of the end of a <textarea>s selected text." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/domOverlayState", + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/autocomplete", "pageType": "web-api-instance-property", - "summary": "The read-only domOverlayState property of an immersive-ar\nXRSession provides information about the DOM overlay, if the feature is enabled." + "summary": "The autocomplete property of the HTMLTextAreaElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <textarea> element's autocomplete attribute." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/autocomplete", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalInterFrameDelay", "pageType": "web-api-instance-property", - "summary": "The autocomplete property of the HTMLTextAreaElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <textarea> element's autocomplete attribute." + "summary": "The totalInterFrameDelay property of the RTCInboundRtpStreamStats dictionary indicates the total accumulated time between consecutively rendered frames, in seconds.\nIt is recorded after each frame is rendered." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/disabled", @@ -33895,44 +31030,44 @@ "summary": "The disabled property of the HTMLTextAreaElement interface indicates whether this multi-line text control is disabled and cannot be interacted with. It reflects the <textarea> element's disabled attribute. When false, this textarea may still be disabled if its containing element, such as a <fieldset>, is disabled." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/updateRenderState", - "pageType": "web-api-instance-method", - "summary": "The updateRenderState() method of the XRSession interface of the WebXR API schedules changes to be applied to the active render state (XRRenderState) prior to rendering of the next frame." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/insertedSamplesForDeceleration", + "pageType": "web-api-instance-property", + "summary": "The insertedSamplesForDeceleration property of the RTCInboundRtpStreamStats dictionary accumulates the difference between the number of samples received and the number of samples played out of the jitter buffer while audio playout is slowed down." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/willValidate", "pageType": "web-api-instance-property", "summary": "The willValidate read-only property of the HTMLTextAreaElement interface indicates whether the <textarea> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, such as when its disabled or readOnly property is true." }, - { - "mdn_url": "/en-US/docs/Web/API/XRSession/requestLightProbe", - "pageType": "web-api-instance-method", - "summary": "The requestLightProbe() method of the\nXRSession interface returns a Promise that resolves with an XRLightProbe object that estimates lighting information at a given point in the user's environment." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/type", "pageType": "web-api-instance-property", "summary": "The type read-only property of the HTMLTextAreaElement interface returns the string \"textarea\"." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/requestHitTestSource", - "pageType": "web-api-instance-method", - "summary": "The requestHitTestSource() method of the\nXRSession interface returns a Promise that resolves with an XRHitTestSource object that can be passed to XRFrame.getHitTestResults()." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesAssembledFromMultiplePackets", + "pageType": "web-api-instance-property", + "summary": "The framesAssembledFromMultiplePackets property of the RTCInboundRtpStreamStats dictionary indicates the total number of correctly decoded frames for this RTP stream that were assembled from more than one RTP packet." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/validity", "pageType": "web-api-instance-property", "summary": "The validity read-only property of the HTMLTextAreaElement interface returns a ValidityState object that represents the validity states this element is in." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/fecPacketsDiscarded", + "pageType": "web-api-instance-property", + "summary": "The fecPacketsDiscarded property of the RTCInboundRtpStreamStats dictionary indicates the number of RTP Forward Error Correction (FEC) packets that have been discarded." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/readOnly", "pageType": "web-api-instance-property", "summary": "The readOnly property of the HTMLTextAreaElement interface indicates that the user cannot modify the value of the control. Unlike the disabled attribute, the readonly attribute does not prevent the user from clicking or selecting in the control. It reflects the <textarea> element's readonly attribute." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/requestReferenceSpace", - "pageType": "web-api-instance-method", - "summary": "The requestReferenceSpace() method of the\nXRSession interface returns a promise that resolves with\nan instance of either XRReferenceSpace\nor XRBoundedReferenceSpace as appropriate given the type of reference\nspace requested." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalAssemblyTime", + "pageType": "web-api-instance-property", + "summary": "The totalAssemblyTime property of the RTCInboundRtpStreamStats dictionary indicates the total time spent assembling successfully decoded video frames that were transported in multiple RTP packets." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/form", @@ -33940,9 +31075,9 @@ "summary": "The form read-only property of the HTMLTextAreaElement interface returns an HTMLFormElement object that owns this <textarea>, or null if this textarea is not owned by any form." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/environmentBlendMode", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/remoteId", "pageType": "web-api-instance-property", - "summary": "The XRSession interface's read-only environmentBlendMode\nproperty identifies if, and to what degree, the computer-generated imagery is overlaid atop the real world." + "summary": "The remoteId property of the RTCInboundRtpStreamStats dictionary specifies the id of the RTCRemoteOutboundRtpStreamStats object representing the remote peer's RTCRtpSender which is sending the media to the local peer." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/rows", @@ -33950,14 +31085,14 @@ "summary": "The rows property of the HTMLTextAreaElement interface is a positive integer representing the visible text lines of the text control. It reflects the <textarea> element's rows attribute." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/setSelectionRange", - "pageType": "web-api-instance-method", - "summary": "The setSelectionRange() method of the HTMLTextAreaElement interface sets the start and end positions of the current text selection, and optionally the direction, in a <textarea> element. This updates the selection state immediately, though the visual highlight only appears when the element is focused. The direction indicates the in which selection should be considered to have occurred; for example, that the selection was set by the user clicking and dragging from the end of the selected text toward the beginning. In addition, the select and selectionchange events are fired." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/frameWidth", + "pageType": "web-api-instance-property", + "summary": "The frameWidth property of the RTCInboundRtpStreamStats dictionary indicates the width of the last decoded frame, in pixels." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/end", + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/setSelectionRange", "pageType": "web-api-instance-method", - "summary": "The end() method shuts down the\nXRSession on which it's called, returning a promise which resolves once\nthe session has fully shut down." + "summary": "The setSelectionRange() method of the HTMLTextAreaElement interface sets the start and end positions of the current text selection, and optionally the direction, in a <textarea> element. This updates the selection state immediately, though the visual highlight only appears when the element is focused. The direction indicates the in which selection should be considered to have occurred; for example, that the selection was set by the user clicking and dragging from the end of the selected text toward the beginning. In addition, the select and selectionchange events are fired." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/textLength", @@ -33965,144 +31100,144 @@ "summary": "The textLength read-only property of the HTMLTextAreaElement interface is a non-negative integer representing the number of characters, in UTF-16 code units, of the <textarea> element's value. It is a shortcut of accessing length on its value property." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/cancelAnimationFrame", - "pageType": "web-api-instance-method", - "summary": "The cancelAnimationFrame() method of\nthe XRSession interface cancels an animation frame which was previously\nrequested by calling requestAnimationFrame." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/pauseCount", + "pageType": "web-api-instance-property", + "summary": "The pauseCount property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total number of pauses experienced by this receiver." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/value", "pageType": "web-api-instance-property", "summary": "The value property of the HTMLTextAreaElement interface represents the value of the <textarea> element as a string, which is an empty string if the widget contains no content. It returns or sets the raw value contained in the control." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/ssrc", + "pageType": "web-api-instance-property", + "summary": "The ssrc property of the RTCInboundRtpStreamStats dictionary identifies the synchronization source (SSRC) of this stream of RTP packets." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/setCustomValidity", "pageType": "web-api-instance-method", "summary": "The setCustomValidity() method of the HTMLTextAreaElement interface sets the custom validity message for the <textarea> element. Use the empty string to indicate that the element does not have a custom validity error." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/end_event", - "pageType": "web-api-event", - "summary": "An end event is fired at an XRSession object when the WebXR session has ended, either because the web application has chosen to stop the session, or because the user agent terminated the session." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/bytesReceived", + "pageType": "web-api-instance-property", + "summary": "The bytesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of bytes received so far from this synchronization source (SSRC), not including header and padding bytes." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/reportValidity", "pageType": "web-api-instance-method", "summary": "The reportValidity() method of the HTMLTextAreaElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user." }, - { - "mdn_url": "/en-US/docs/Web/API/XRSession/squeezestart_event", - "pageType": "web-api-event", - "summary": "The WebXR event squeezestart is sent to an XRSession when the user begins a primary squeeze action on one of its input sources." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/validationMessage", "pageType": "web-api-instance-property", "summary": "The validationMessage read-only property of the HTMLTextAreaElement interface returns a string representing a localized message that describes the validation constraints that the <textarea> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (HTMLTextAreaElement.willValidate is false), or it satisfies its constraints." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/qpSum", + "pageType": "web-api-instance-property", + "summary": "The qpSum property of the RTCInboundRtpStreamStats dictionary indicates the sum of the Quantization Parameter (QP) values for every frame sent or received on the video track corresponding to this RTCInboundRtpStreamStats object." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/cols", "pageType": "web-api-instance-property", "summary": "The cols property of the HTMLTextAreaElement interface is a positive integer representing the visible width of the multi-line text control, in average character widths. It reflects the <textarea> element's cols attribute." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/enabledFeatures", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalAudioEnergy", "pageType": "web-api-instance-property", - "summary": "The XRSession interface's read-only enabledFeatures property returns an array of features enabled (granted) for an XRSession. This contains all requiredFeatures and a subset of optionalFeatures that have been requested with XRSystem.requestSession()." + "summary": "The totalAudioEnergy property of the RTCInboundRtpStreamStats dictionary represents the total audio energy of a received audio track over the lifetime of this stats object." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/dirName", "pageType": "web-api-instance-property", "summary": "The dirName property of the HTMLTextAreaElement interface is the directionality of the element. It reflects the value of the <textarea> element's dirName attribute. This property can be retrieved or set." }, - { - "mdn_url": "/en-US/docs/Web/API/XRSession/visibilitychange_event", - "pageType": "web-api-event", - "summary": "The visibilitychange event is sent to an XRSession to inform it when it becomes visible or hidden, or when it becomes visible but not currently focused. Upon receiving the event, you can check the value of the session's visibilityState property to determine the new visibility state." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/select", "pageType": "web-api-instance-method", "summary": "The select() method of the HTMLTextAreaElement interface selects the entire contents of the <textarea> element. In addition, the select event is fired. The select() method does not take any parameters and does not return a value." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferMinimumDelay", + "pageType": "web-api-instance-property", + "summary": "The jitterBufferMinimumDelay property of the RTCInboundRtpStreamStats dictionary indicates the minimum jitter buffer delay that might be achieved given only the network characteristics such as jitter and packet loss." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/minLength", "pageType": "web-api-instance-property", "summary": "The minLength property of the HTMLTextAreaElement interface indicates the minimum number of characters (in UTF-16 code units) required for the value of the <textarea> element to be valid. It reflects the element's minlength attribute. -1 means there is no minimum length requirement." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/selectend_event", - "pageType": "web-api-event", - "summary": "The WebXR event selectend is sent to an XRSession when one of its input sources ends its primary action or when an input source that's in the process of handling an ongoing primary action is disconnected without successfully completing the action." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/transportId", + "pageType": "web-api-instance-property", + "summary": "The transportId property of the RTCInboundRtpStreamStats dictionary is a string that uniquely identifies the associated RTCTransportStats statistics object for this RTP stream's underlying transport." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/defaultValue", "pageType": "web-api-instance-property", "summary": "The defaultValue property of the HTMLTextAreaElement interface represents the default text content of this text area. Getting and setting this value is equivalent to getting and setting textContent on the <textarea>." }, - { - "mdn_url": "/en-US/docs/Web/API/XRSession/requestHitTestSourceForTransientInput", - "pageType": "web-api-instance-method", - "summary": "The requestHitTestSourceForTransientInput() method of the\nXRSession interface returns a Promise that resolves with an XRTransientInputHitTestSource object that can be passed to XRFrame.getHitTestResultsForTransientInput()." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/placeholder", "pageType": "web-api-instance-property", "summary": "The placeholder property of the HTMLTextAreaElement interface represents a hint to the user of what can be entered in the control. It reflects the <textarea> element's placeholder attribute." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/headerBytesReceived", + "pageType": "web-api-instance-property", + "summary": "The headerBytesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of RTP header and padding bytes received for this synchronization source (SSRC), including those sent in retransmissions." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/setRangeText", "pageType": "web-api-instance-method", "summary": "The setRangeText() method of the HTMLTextAreaElement interface replaces a\nrange of text in a <textarea> element with new text passed as the argument." }, - { - "mdn_url": "/en-US/docs/Web/API/XRSession/squeeze_event", - "pageType": "web-api-event", - "summary": "The WebXR squeeze event is sent to an XRSession when one of the session's input sources has completed a primary squeeze action. Examples of common kinds of primary action are users pressing triggers or buttons, tapping a touchpad, speaking a command, or performing a recognizable gesture when using a video tracking system or handheld controller with an accelerometer." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/labels", "pageType": "web-api-instance-property", "summary": "The HTMLTextAreaElement.labels read-only property returns\na NodeList of the <label> elements associated with the\n<textArea> element." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/squeezeend_event", - "pageType": "web-api-event", - "summary": "The WebXR event squeezeend is sent to an XRSession when one of its input sources ends its primary action or when an input source that's in the process of handling an ongoing primary action is disconnected without successfully completing the action." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/packetsReceived", + "pageType": "web-api-instance-property", + "summary": "The packetsReceived property of the RTCInboundRtpStreamStats dictionary returns the total number of RTP packets received from the synchronization source (SSRC) of this stream, including retransmissions." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/selectionDirection", "pageType": "web-api-instance-property", "summary": "The selectionDirection property of the HTMLTextAreaElement interface specifies the current direction of the selection. The possible values are \"forward\", \"backward\", and \"none\". The forward value indicates the selection was performed in the start-to-end direction of the current locale, with backward indicating the opposite direction. The none value occurs if the direction is unknown. It can be used to both retrieve and change the direction of the <textarea>s selected text." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/nackCount", + "pageType": "web-api-instance-property", + "summary": "The nackCount property of the RTCInboundRtpStreamStats dictionary indicates the number of times the receiver sent a NACK packet to the sender." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/checkValidity", "pageType": "web-api-instance-method", "summary": "The checkValidity() method of the HTMLTextAreaElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/requestAnimationFrame", - "pageType": "web-api-instance-method", - "summary": "The XRSession\nmethod requestAnimationFrame(), much like the\nWindow method of the same name, schedules a callback to be executed the\nnext time the browser is ready to paint the session's virtual environment to the XR\ndisplay. The specified callback is executed once before the next repaint; if\nyou wish for it to be executed for the following repaint, you must\ncall requestAnimationFrame() again. This can be done from within the\ncallback itself." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/lastPacketReceivedTimestamp", + "pageType": "web-api-instance-property", + "summary": "The lastPacketReceivedTimestamp property of the RTCInboundRtpStreamStats dictionary indicates the time at which the most recently received packet arrived from this source." }, { "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer/mipLevels", "pageType": "web-api-instance-property", "summary": "The read-only mipLevels property of the XRCompositionLayer interface is a layer's number of mip levels in the color and texture data. See also Mipmap on Wikipedia." }, - { - "mdn_url": "/en-US/docs/Web/API/XRSession/renderState", - "pageType": "web-api-instance-property", - "summary": "The\nread-only renderState property of an\nXRSession object indicates the returns a XRRenderState\nobject describing how the user's environment which should be rendered. The\ninformation provided covers the minimum and maximum distance at which to render objects,\nthe vertical field of view to use when rendering the in the inline session\nmode, and the XRWebGLLayer to render into for inline composition." - }, { "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer", "pageType": "web-api-interface", "summary": "The XRCompositionLayer interface of the WebXR Device API is a base class that defines a set of common properties and behaviors for WebXR layer types. It is not constructable on its own." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/depthDataFormat", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/freezeCount", "pageType": "web-api-instance-property", - "summary": "The read-only depthDataFormat property of an immersive-ar\nXRSession describes which depth sensing data format is used." + "summary": "The freezeCount property of the RTCInboundRtpStreamStats dictionary indicates the total number of video freezes experienced by this receiver." }, { "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer/layout", @@ -34110,14 +31245,14 @@ "summary": "The read-only layout property of the XRCompositionLayer interface is the layout type of the layer." }, { - "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer/blendTextureSourceAlpha", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferEmittedCount", "pageType": "web-api-instance-property", - "summary": "The blendTextureSourceAlpha property of the XRCompositionLayer interface is a boolean enabling the layer's texture alpha channel." + "summary": "The jitterBufferEmittedCount property of the RTCInboundRtpStreamStats dictionary indicates the total number of audio samples and/or video frames that have come out of the jitter buffer." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/selectstart_event", - "pageType": "web-api-event", - "summary": "The WebXR selectstart event is sent to an XRSession when the user begins a primary action on one of its input sources." + "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer/blendTextureSourceAlpha", + "pageType": "web-api-instance-property", + "summary": "The blendTextureSourceAlpha property of the XRCompositionLayer interface is a boolean enabling the layer's texture alpha channel." }, { "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer/destroy", @@ -34125,9 +31260,9 @@ "summary": "The destroy() method of the XRCompositionLayer interface deletes the references to the underlying graphics library for the layer. It also sets the color textures and depth stencil texture arrays to an empty array." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/inputSources", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalSamplesReceived", "pageType": "web-api-instance-property", - "summary": "The read-only inputSources property of the\nXRSession interface returns an XRInputSourceArray object\nwhich lists all controllers and input devices which are expressly associated with the\nXR device and are currently available. These controllers may include handheld\ncontrollers, XR-equipped gloves, optically tracked hands, and gaze-based input methods.\nKeyboards, gamepads, and mice are not considered WebXR input sources." + "summary": "The totalSamplesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of samples received on this stream, including concealedSamples." }, { "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer/needsRedraw", @@ -34135,74 +31270,79 @@ "summary": "The read-only needsRedraw property of the XRCompositionLayer interface is a boolean signaling that the layer should be re-rendered in the next frame." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/depthUsage", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/id", "pageType": "web-api-instance-property", - "summary": "The read-only depthUsage property of an immersive-ar\nXRSession describes which depth-sensing usage is used." + "summary": "The id property of the RTCInboundRtpStreamStats dictionary is a string that uniquely identifies the object for which this object provides statistics." }, { "mdn_url": "/en-US/docs/Web/API/XRViewport", "pageType": "web-api-interface", "summary": "The WebXR Device API's XRViewport interface provides properties used to describe the size and position of the current viewport within the XRWebGLLayer being used to render the 3D scene." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalProcessingDelay", + "pageType": "web-api-instance-property", + "summary": "The totalProcessingDelay property of the RTCInboundRtpStreamStats dictionary indicates the total accumulated time spent processing audio or video samples, in seconds." + }, { "mdn_url": "/en-US/docs/Web/API/XRViewport/x", "pageType": "web-api-instance-property", "summary": "The read-only XRViewport interface's\nx property indicates the offset from the left edge of\nthe destination surface (typically a XRWebGLLayer) to the left edge of\nthe viewport within the surface into which WebXR content is to be rendered. The\nviewport's y property identifies the y\ncomponent of the origin, and its is given by the width\nand height properties." }, { - "mdn_url": "/en-US/docs/Web/API/CropTarget", - "pageType": "web-api-interface", - "summary": "The CropTarget interface of the Screen Capture API provides a static method, fromElement(), which returns a CropTarget instance that can be used to crop a captured video track to the area in which a specified element is rendered." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/playoutId", + "pageType": "web-api-instance-property", + "summary": "The playoutId property of the RTCInboundRtpStreamStats dictionary indicates the id of the RTCAudioPlayoutStats object that corresponds to this stream." }, { "mdn_url": "/en-US/docs/Web/API/XRViewport/height", "pageType": "web-api-instance-property", "summary": "The read-only XRViewport property\nheight specifies the height, in pixels, of the viewport\nonto the drawing surface within which the WebXR view is to be rendered. Along\nwith width and the origin point given by\nx and y, this defines the\narea within which rendered content will be drawn." }, - { - "mdn_url": "/en-US/docs/Web/API/CropTarget/fromElement_static", - "pageType": "web-api-static-method", - "summary": "The fromElement() static method of the CropTarget interface returns a CropTarget instance that can be used to crop a captured video track to the area in which a specified element is rendered." - }, { "mdn_url": "/en-US/docs/Web/API/XRViewport/y", "pageType": "web-api-instance-property", "summary": "The read-only XRViewport interface's\ny property indicates the offset from the bottom edge of\nthe destination surface (typically a XRWebGLLayer) to the bottom edge of\nthe viewport within the surface into which WebXR content is to be rendered. The\nviewport's x property identifies the x\ncomponent of the origin, and its is given by the width\nand height properties." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/audioLevel", + "pageType": "web-api-instance-property", + "summary": "The audioLevel property of the RTCInboundRtpStreamStats dictionary indicates the audio level of the received (remote) track." + }, { "mdn_url": "/en-US/docs/Web/API/XRViewport/width", "pageType": "web-api-instance-property", "summary": "The read-only XRViewport property\nwidth specifies the width of the viewport, in pixels,\nonto the drawing surface the 3D scene is to be rendered into. This is defined\nusing this property along with the viewport's height\nand its origin given by its properties x and\ny." }, { - "mdn_url": "/en-US/docs/Web/API/CSS_Painting_API", - "pageType": "web-api-overview", - "summary": "The CSS Painting API — part of the CSS Houdini umbrella of APIs — allows developers to write JavaScript functions that can draw directly into an element's background, border, or content." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/mid", + "pageType": "web-api-instance-property", + "summary": "The mid property of the RTCInboundRtpStreamStats dictionary is a string that contains the media id negotiated between the local and remote peers.\nThis uniquely identifies the pairing of source and destination for the transceiver's stream." }, { "mdn_url": "/en-US/docs/Web/API/TextTrackList/change_event", "pageType": "web-api-event", "summary": "The change event is fired when a text track is made active or inactive, or a TextTrackList is otherwise changed." }, - { - "mdn_url": "/en-US/docs/Web/API/CSS_Painting_API/Guide", - "pageType": "guide", - "summary": "The CSS Paint API is designed to enable developers to programmatically define images which can then be used anywhere a CSS image can be invoked, such as CSS background-image, border-image, mask-image, etc." - }, { "mdn_url": "/en-US/docs/Web/API/TextTrackList", "pageType": "web-api-interface", "summary": "The TextTrackList interface is used to represent a list of the text tracks defined for the associated video or audio element, with each track represented by a separate TextTrack object in the list." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/removedSamplesForAcceleration", + "pageType": "web-api-instance-property", + "summary": "The removedSamplesForAcceleration property of the RTCInboundRtpStreamStats dictionary accumulates the difference between the number of samples played out of the jitter buffer and the number of samples received while audio playout is sped up." + }, { "mdn_url": "/en-US/docs/Web/API/TextTrackList/addtrack_event", "pageType": "web-api-event", "summary": "The addtrack event is fired when a track is added to a TextTrackList." }, { - "mdn_url": "/en-US/docs/Web/API/CanMakePaymentEvent", - "pageType": "web-api-interface", - "summary": "The CanMakePaymentEvent interface of the Payment Handler API is the event object for the canmakepayment event, fired on a payment app's service worker to check whether it is ready to handle a payment. Specifically, it is fired when the merchant website calls the PaymentRequest() constructor." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalSamplesDuration", + "pageType": "web-api-instance-property", + "summary": "The totalSamplesDuration property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total duration of all audio samples that have been received.\nIn other words, the current duration of the track." }, { "mdn_url": "/en-US/docs/Web/API/TextTrackList/removetrack_event", @@ -34215,29 +31355,24 @@ "summary": "The read-only TextTrackList\nproperty length returns the number of entries in the\nTextTrackList, each of which is a TextTrack representing\none track in the media element." }, { - "mdn_url": "/en-US/docs/Web/API/CanMakePaymentEvent/CanMakePaymentEvent", - "pageType": "web-api-constructor", - "summary": "The CanMakePaymentEvent() constructor creates a new CanMakePaymentEvent object instance." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/frameHeight", + "pageType": "web-api-instance-property", + "summary": "The frameHeight property of the RTCInboundRtpStreamStats dictionary indicates the height of the last decoded frame, in pixels." }, { "mdn_url": "/en-US/docs/Web/API/TextTrackList/getTrackById", "pageType": "web-api-instance-method", "summary": "The TextTrackList method\ngetTrackById() returns the first\nTextTrack object from the track list whose\nid matches the\nspecified string. This lets you find a specified track if you know its ID\nstring." }, - { - "mdn_url": "/en-US/docs/Web/API/CanMakePaymentEvent/respondWith", - "pageType": "web-api-instance-method", - "summary": "The respondWith() method of the CanMakePaymentEvent interface enables the service worker to respond appropriately to signal whether it is ready to handle payments." - }, { "mdn_url": "/en-US/docs/Web/API/RsaOaepParams", "pageType": "web-api-interface", "summary": "The RsaOaepParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the RSA_OAEP algorithm." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadButton", + "mdn_url": "/en-US/docs/Web/API/SVGTransformList", "pageType": "web-api-interface", - "summary": "The GamepadButton interface defines an individual button of a gamepad or other controller, allowing access to the current state of different types of buttons available on the control device." + "summary": "The SVGTransformList interface defines a list of SVGTransform objects." }, { "mdn_url": "/en-US/docs/Web/API/BlobEvent", @@ -34250,9 +31385,9 @@ "summary": "The timecode read-only property of the BlobEvent interface indicates the difference between the timestamp of the first chunk of data, and the timestamp of the first chunk in the first BlobEvent produced by this recorder." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadButton/touched", - "pageType": "web-api-instance-property", - "summary": "The touched property of the\nGamepadButton interface returns a boolean indicating whether\na button capable of detecting touch is currently touched (true) or not touched (false)." + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/getItem", + "pageType": "web-api-instance-method", + "summary": "The getItem() method of the SVGTransformList interface returns the specified item from the list." }, { "mdn_url": "/en-US/docs/Web/API/BlobEvent/data", @@ -34260,9 +31395,9 @@ "summary": "The data read-only property of the BlobEvent interface represents a Blob associated with the event." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadButton/value", - "pageType": "web-api-instance-property", - "summary": "The GamepadButton.value property of the\nGamepadButton interface returns a double value used to represent the\ncurrent state of analog buttons on many modern gamepads, such as the triggers." + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/appendItem", + "pageType": "web-api-instance-method", + "summary": "The appendItem() method of the SVGTransformList interface inserts a new item at the end of the list." }, { "mdn_url": "/en-US/docs/Web/API/BlobEvent/BlobEvent", @@ -34270,44 +31405,44 @@ "summary": "The BlobEvent() constructor returns a newly created\nBlobEvent object with an associated Blob." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadButton/pressed", - "pageType": "web-api-instance-property", - "summary": "The GamepadButton.pressed property of the\nGamepadButton interface returns a boolean indicating whether\nthe button is currently pressed (true) or unpressed (false)." + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/consolidate", + "pageType": "web-api-instance-method", + "summary": "The consolidate() method of the SVGTransformList interface consolidates the list of separate SVGTransform objects by multiplying the equivalent transformation matrices together to result in a list consisting of a single SVGTransform object of type SVG_TRANSFORM_MATRIX." }, { "mdn_url": "/en-US/docs/Web/API/HID", "pageType": "web-api-interface", "summary": "The HID interface provides methods for connecting to HID devices, listing attached HID devices and event handlers for connected HID devices." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement", - "pageType": "web-api-interface", - "summary": "The SVGRadialGradientElement interface corresponds to the <RadialGradient> element." - }, { "mdn_url": "/en-US/docs/Web/API/HID/connect_event", "pageType": "web-api-event", "summary": "The connect event of the HID interface fires when the user agent connects to a HID device." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/fx", - "pageType": "web-api-instance-property", - "summary": "The fx read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fx attribute on the <radialGradient> element." + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/removeItem", + "pageType": "web-api-instance-method", + "summary": "The removeItem() method of the SVGTransformList interface removes an existing item from the list." }, { "mdn_url": "/en-US/docs/Web/API/HID/requestDevice", "pageType": "web-api-instance-method", "summary": "The requestDevice() method of the HID interface requests access to a HID device." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/insertItemBefore", + "pageType": "web-api-instance-method", + "summary": "The insertItemBefore() method of the SVGTransformList interface inserts a new item into the list at the specified position." + }, { "mdn_url": "/en-US/docs/Web/API/HID/getDevices", "pageType": "web-api-instance-method", "summary": "The getDevices() method of the HID interface gets a list of connected HID devices that the user has previously been granted access to in response to a requestDevice() call." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/cx", - "pageType": "web-api-instance-property", - "summary": "The cx read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <radialGradient> element." + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/replaceItem", + "pageType": "web-api-instance-method", + "summary": "The replaceItem() method of the SVGTransformList interface replaces an existing item in the list with a new item." }, { "mdn_url": "/en-US/docs/Web/API/HID/disconnect_event", @@ -34315,34 +31450,24 @@ "summary": "The disconnect event of the HID interface fires when the user agent disconnects a HID device." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/r", + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/length", "pageType": "web-api-instance-property", - "summary": "The r read-only property of the SVGRadialGradientElement interface describes the radius of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the r attribute on the <radialGradient> element." + "summary": "The length read-only property of the SVGTransformList interface represents the number of items in the list." }, { "mdn_url": "/en-US/docs/Web/API/DataTransferItem", "pageType": "web-api-interface", "summary": "The DataTransferItem object represents one drag data item. During a drag operation, each DragEvent has a dataTransfer property which contains a list of drag data items. Each item in the list is a DataTransferItem object." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/cy", - "pageType": "web-api-instance-property", - "summary": "The cy read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <radialGradient> element." - }, { "mdn_url": "/en-US/docs/Web/API/DataTransferItem/kind", "pageType": "web-api-instance-property", "summary": "The read-only DataTransferItem.kind property returns the kind–a string or a file–of the DataTransferItem object representing the drag data item." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/fr", - "pageType": "web-api-instance-property", - "summary": "The fr read-only property of the SVGRadialGradientElement interface describes the radius of the focal circle of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fr attribute on the <radialGradient> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/fy", - "pageType": "web-api-instance-property", - "summary": "The fy read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fy attribute on the <radialGradient> element." + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/initialize", + "pageType": "web-api-instance-method", + "summary": "The initialize() method of the SVGTransformList interface clears all existing current items from the list and re-initializes the list to hold the single item specified by the parameter." }, { "mdn_url": "/en-US/docs/Web/API/DataTransferItem/getAsString", @@ -34350,19 +31475,19 @@ "summary": "The DataTransferItem.getAsString() method invokes the given callback with the drag data item's string data as the argument if the item's kind is a Plain unicode string (i.e., kind is string)." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransferItem/type", - "pageType": "web-api-instance-property", - "summary": "The read-only DataTransferItem.type property returns the type (format) of the DataTransferItem object representing the drag data item.\nThe type is a Unicode string generally given by a MIME type, although a MIME type is not required." + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the SVGTransformList interface clears all existing current items from the list, with the result being an empty list." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo/name", + "mdn_url": "/en-US/docs/Web/API/DataTransferItem/type", "pageType": "web-api-instance-property", - "summary": "The read-only WebGLActiveInfo.name property represents the name of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods." + "summary": "The read-only DataTransferItem.type property returns the type (format) of the DataTransferItem object representing the drag data item.\nThe type is a Unicode string generally given by a MIME type, although a MIME type is not required." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo", - "pageType": "web-api-interface", - "summary": "The WebGLActiveInfo interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods." + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/createSVGTransformFromMatrix", + "pageType": "web-api-instance-method", + "summary": "The createSVGTransformFromMatrix() method of the SVGTransformList interface creates an SVGTransform object which is initialized to a transform of type SVG_TRANSFORM_MATRIX and whose values are the given matrix." }, { "mdn_url": "/en-US/docs/Web/API/DataTransferItem/getAsFileSystemHandle", @@ -34370,39 +31495,24 @@ "summary": "The getAsFileSystemHandle() method of the DataTransferItem interface returns a Promise that fulfills with a FileSystemFileHandle if the dragged item is a file, or fulfills with a FileSystemDirectoryHandle if the dragged item is a directory." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo/type", - "pageType": "web-api-instance-property", - "summary": "The read-only WebGLActiveInfo.type property represents the type of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo/size", + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/numberOfItems", "pageType": "web-api-instance-property", - "summary": "The read-only WebGLActiveInfo.size property is a Number representing the size of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods." + "summary": "The numberOfItems read-only property of the SVGTransformList interface represents the number of items in the list." }, { "mdn_url": "/en-US/docs/Web/API/DataTransferItem/webkitGetAsEntry", "pageType": "web-api-instance-method", "summary": "If the item described by the DataTransferItem is a file, webkitGetAsEntry() returns a FileSystemFileEntry or FileSystemDirectoryEntry representing it. If the item isn't a file, null is returned." }, - { - "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw", - "pageType": "webgl-extension", - "summary": "The WEBGL_multi_draw extension is part of the\nWebGL API and allows to render more\nthan one primitive with a single function call. This can improve a WebGL application's performance\nas it reduces binding costs in the renderer and speeds up GPU thread time with uniform data." - }, { "mdn_url": "/en-US/docs/Web/API/DataTransferItem/getAsFile", "pageType": "web-api-instance-method", "summary": "If the item is a file, the DataTransferItem.getAsFile() method returns the drag data item's File object.\nIf the item is not a file, this method returns null." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL", - "pageType": "webgl-extension-method", - "summary": "The WEBGL_multi_draw.multiDrawElementsWEBGL() method of\nthe\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawElements()\nmethod." - }, - { - "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL", - "pageType": "webgl-extension-method", - "summary": "The WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()\nmethod of the\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawArraysInstanced()\nmethod." + "mdn_url": "/en-US/docs/Web/API/SVGTransform/angle", + "pageType": "web-api-instance-property", + "summary": "The angle read-only property of the SVGTransform interface represents the angle of the transformation in degrees." }, { "mdn_url": "/en-US/docs/Web/API/Report", @@ -34410,34 +31520,24 @@ "summary": "The Report interface of the Reporting API represents a single report." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL", - "pageType": "webgl-extension-method", - "summary": "The WEBGL_multi_draw.multiDrawElementsInstancedWEBGL() method of\nthe\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawElementsInstanced()\nmethod." + "mdn_url": "/en-US/docs/Web/API/SVGTransform", + "pageType": "web-api-interface", + "summary": "The SVGTransform interface reflects one of the component transformations within an SVGTransformList; thus, an SVGTransform object corresponds to a single component (e.g., scale(…) or matrix(…)) within a transform attribute." }, { "mdn_url": "/en-US/docs/Web/API/Report/type", "pageType": "web-api-instance-property", "summary": "The type read-only property of the Report\ninterface returns the type of report generated, e.g., deprecation or\nintervention." }, - { - "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL", - "pageType": "webgl-extension-method", - "summary": "The WEBGL_multi_draw.multiDrawArraysWEBGL() method of the\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawArrays()\nmethod." - }, { "mdn_url": "/en-US/docs/Web/API/Report/body", "pageType": "web-api-instance-property", "summary": "The body read-only property of the Report\ninterface returns the body of the report, which is a ReportBody object\ncontaining the detailed report information." }, { - "mdn_url": "/en-US/docs/Web/API/InputDeviceCapabilities_API", - "pageType": "web-api-overview", - "summary": "The InputDeviceCapabilities API provides details about the underlying sources of input events. The API attempts to describe how the device behaves rather than what it is. For example, the first version of the API indicates whether a device fires touch events rather than whether it is a touch screen." - }, - { - "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent", - "pageType": "web-api-interface", - "summary": "The CharacterBoundsUpdateEvent interface is a DOM event that represents a request from the operating system to know the bounds of certain characters within an editable region that's attached to an EditContext instance." + "mdn_url": "/en-US/docs/Web/API/SVGTransform/setSkewY", + "pageType": "web-api-instance-method", + "summary": "The setSkewY() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWY, with parameter angle defining the amount of skew along the Y-axis." }, { "mdn_url": "/en-US/docs/Web/API/Report/url", @@ -34445,9 +31545,9 @@ "summary": "The url read-only property of the Report\ninterface returns the URL of the document that generated the report." }, { - "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent/rangeEnd", + "mdn_url": "/en-US/docs/Web/API/SVGTransform/type", "pageType": "web-api-instance-property", - "summary": "The CharacterBoundsUpdateEvent.rangeEnd read-only property represents the offset of the last character within the editable text region for which the operating system needs the bounds." + "summary": "The type read-only property of the SVGTransform interface represents the type of transformation applied, specified by one of the SVG_TRANSFORM_* constants defined on this interface." }, { "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/name", @@ -34455,34 +31555,24 @@ "summary": "The name property of the CSSKeyframeRule interface gets and sets the name of the animation as used by the animation-name property." }, { - "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent/CharacterBoundsUpdateEvent", - "pageType": "web-api-constructor", - "summary": "The CharacterBoundsUpdateEvent() constructor returns a new CharacterBoundsUpdateEvent object." + "mdn_url": "/en-US/docs/Web/API/SVGTransform/setSkewX", + "pageType": "web-api-instance-method", + "summary": "The setSkewX() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWX, with parameter angle defining the amount of skew along the X-axis." }, { "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule", "pageType": "web-api-interface", "summary": "The CSSKeyframesRule interface describes an object representing a complete set of keyframes for a CSS animation. It corresponds to the contents of a whole @keyframes at-rule." }, - { - "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent/rangeStart", - "pageType": "web-api-instance-property", - "summary": "The CharacterBoundsUpdateEvent.rangeStart read-only property represents the offset of the first character within the editable text region for which the operating system needs the bounds." - }, { "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/findRule", "pageType": "web-api-instance-method", "summary": "The findRule() method of the CSSKeyframeRule interface finds the CSSKeyFrameRule that matches the specified keyframe selector." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceEvent", - "pageType": "web-api-interface", - "summary": "The RTCPeerConnectionIceEvent interface represents events that occur in relation to ICE candidates with the target, usually an RTCPeerConnection." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceEvent/candidate", - "pageType": "web-api-instance-property", - "summary": "The read-only candidate property\nof the RTCPeerConnectionIceEvent interface returns the\nRTCIceCandidate associated with the event." + "mdn_url": "/en-US/docs/Web/API/SVGTransform/setScale", + "pageType": "web-api-instance-method", + "summary": "The setScale() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SCALE, with parameters sx and sy defining the scale amounts." }, { "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/length", @@ -34490,14 +31580,9 @@ "summary": "The read-only length property of the CSSKeyframeRule interface returns the number of CSSKeyframeRule objects in its list. You can then access each keyframe rule by its index directly on the CSSKeyframeRule object." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceEvent/RTCPeerConnectionIceEvent", - "pageType": "web-api-constructor", - "summary": "The RTCPeerConnectionIceEvent() constructor creates a new\nRTCPeerConnectionIceEvent object." - }, - { - "mdn_url": "/en-US/docs/Web/API/MimeTypeArray", - "pageType": "web-api-interface", - "summary": "The MimeTypeArray interface returns an array of MimeType instances, each of which contains information about a supported browser plugins. This object is returned by the deprecated Navigator.mimeTypes property." + "mdn_url": "/en-US/docs/Web/API/SVGTransform/setRotate", + "pageType": "web-api-instance-method", + "summary": "The setRotate() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_ROTATE, with parameter angle defining the rotation angle and parameters cx and cy defining the optional center of rotation." }, { "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/deleteRule", @@ -34505,9 +31590,9 @@ "summary": "The deleteRule() method of the CSSKeyframeRule interface deletes the CSSKeyFrameRule that matches the specified keyframe selector." }, { - "mdn_url": "/en-US/docs/Web/API/UI_Events", - "pageType": "web-api-overview", - "summary": "The UI Events API defines a system for handling user interactions such as mouse and keyboard input. This includes:" + "mdn_url": "/en-US/docs/Web/API/SVGTransform/setMatrix", + "pageType": "web-api-instance-method", + "summary": "The setMatrix() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_MATRIX, with parameter matrix defining the new transformation." }, { "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/cssRules", @@ -34520,9 +31605,9 @@ "summary": "The appendRule() method of the CSSKeyframeRule interface appends a CSSKeyFrameRule to the end of the rules." }, { - "mdn_url": "/en-US/docs/Web/API/UI_Events/Keyboard_event_code_values", - "pageType": "guide", - "summary": "The following tables show what code values are used for each native scancode or virtual keycode on major platforms. The reason is that some browsers choose to interpret physical keys differently, there are some differences in which keys map to which codes. These tables show those variations when known." + "mdn_url": "/en-US/docs/Web/API/SVGTransform/setTranslate", + "pageType": "web-api-instance-method", + "summary": "The setTranslate() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_TRANSLATE, with parameters tx and ty defining the translation amounts." }, { "mdn_url": "/en-US/docs/Web/API/CanvasPattern", @@ -34530,9 +31615,9 @@ "summary": "The CanvasPattern interface represents an opaque object describing a pattern, based on an image, a canvas, or a video, created by the CanvasRenderingContext2D.createPattern() method." }, { - "mdn_url": "/en-US/docs/Web/API/UI_Events/Keyboard_event_key_values", - "pageType": "guide", - "summary": "The tables below list the standard values for the KeyboardEvent.key property, with an explanation of what the key is typically used for. Corresponding virtual keycodes for common platforms are included where available." + "mdn_url": "/en-US/docs/Web/API/SVGTransform/matrix", + "pageType": "web-api-instance-property", + "summary": "The matrix read-only property of the SVGTransform interface represents the transformation matrix that corresponds to the transformation type." }, { "mdn_url": "/en-US/docs/Web/API/CanvasPattern/setTransform", @@ -34540,19 +31625,14 @@ "summary": "The CanvasPattern.setTransform() method uses a DOMMatrix object as the pattern's transformation matrix and invokes it on the pattern." }, { - "mdn_url": "/en-US/docs/Web/API/ProgressEvent/loaded", - "pageType": "web-api-instance-property", - "summary": "The ProgressEvent.loaded read-only property is a number indicating the size of the data already transmitted or processed.\nThe progress ratio can be calculated by dividing the value of this property by ProgressEvent.total." + "mdn_url": "/en-US/docs/Web/API/Speculation_Rules_API", + "pageType": "web-api-overview", + "summary": "The Speculation Rules API is designed to improve performance for future navigations. It targets document URLs rather than specific resource files, and so makes sense for multi-page applications (MPAs) rather than single-page applications (SPAs)." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/readyState", + "mdn_url": "/en-US/docs/Web/API/ProgressEvent/loaded", "pageType": "web-api-instance-property", - "summary": "The XMLHttpRequest.readyState property returns the state an XMLHttpRequest client is in. An XHR client exists in one of the following states:" - }, - { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest", - "pageType": "web-api-interface", - "summary": "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." + "summary": "The ProgressEvent.loaded read-only property is a number indicating the size of the data already transmitted or processed.\nThe progress ratio can be calculated by dividing the value of this property by ProgressEvent.total." }, { "mdn_url": "/en-US/docs/Web/API/ProgressEvent", @@ -34560,34 +31640,24 @@ "summary": "The ProgressEvent interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>)." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/open", - "pageType": "web-api-instance-method", - "summary": "The XMLHttpRequest method open()\ninitializes a newly-created request, or re-initializes an existing one." + "mdn_url": "/en-US/docs/Web/API/AudioParamDescriptor", + "pageType": "web-api-interface", + "summary": "The AudioParamDescriptor dictionary of the Web Audio API specifies properties for AudioParam objects." }, { "mdn_url": "/en-US/docs/Web/API/ProgressEvent/ProgressEvent", "pageType": "web-api-constructor", "summary": "The ProgressEvent() constructor returns a new ProgressEvent object, representing the current completion of a long process." }, - { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/withCredentials", - "pageType": "web-api-instance-property", - "summary": "The XMLHttpRequest.withCredentials property is a boolean value that indicates whether or not cross-site Access-Control requests should be made using credentials such as cookies, authentication headers or TLS client certificates. Setting withCredentials has no effect on same-origin requests." - }, { "mdn_url": "/en-US/docs/Web/API/ProgressEvent/total", "pageType": "web-api-instance-property", "summary": "The ProgressEvent.total read-only property is a number indicating the total size of the data being transmitted or processed." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/responseText", - "pageType": "web-api-instance-property", - "summary": "The read-only XMLHttpRequest property\nresponseText returns the text received from a server\nfollowing a request being sent." - }, - { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/status", - "pageType": "web-api-instance-property", - "summary": "The read-only XMLHttpRequest.status property returns the numerical HTTP status code of the XMLHttpRequest's response." + "mdn_url": "/en-US/docs/Web/API/OES_standard_derivatives", + "pageType": "webgl-extension", + "summary": "The OES_standard_derivatives extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth." }, { "mdn_url": "/en-US/docs/Web/API/ProgressEvent/lengthComputable", @@ -34595,54 +31665,39 @@ "summary": "The\nProgressEvent.lengthComputable read-only property is a\nboolean flag indicating if the resource concerned by the\nProgressEvent has a length that can be calculated. If not, the\nProgressEvent.total property has no significant value." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/getResponseHeader", - "pageType": "web-api-instance-method", - "summary": "The XMLHttpRequest method\ngetResponseHeader() returns the string containing the\ntext of a particular header's value." + "mdn_url": "/en-US/docs/Web/API/GPUInternalError", + "pageType": "web-api-interface", + "summary": "The GPUInternalError interface of the WebGPU API describes an application error indicating that an operation failed for a system or implementation-specific reason, even when all validation requirements were satisfied." }, { "mdn_url": "/en-US/docs/Web/API/CSSStyleValue", "pageType": "web-api-interface", "summary": "The CSSStyleValue interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. An instance of this class may be used anywhere a string is expected." }, - { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/statusText", - "pageType": "web-api-instance-property", - "summary": "The read-only XMLHttpRequest.statusText property returns a string containing the response's status message as returned by the HTTP server. Unlike XMLHttpRequest.status which indicates a numerical status code, this property contains the text of the response status, such as \"OK\" or \"Not Found\". If the request's readyState is in UNSENT or OPENED state, the value of statusText will be an empty string." - }, { "mdn_url": "/en-US/docs/Web/API/CSSStyleValue/parse_static", "pageType": "web-api-static-method", "summary": "The parse() static method of the CSSStyleValue\ninterface sets a specific CSS property to the specified values and returns the first\nvalue as a CSSStyleValue object." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/send", - "pageType": "web-api-instance-method", - "summary": "The XMLHttpRequest method\nsend() sends the request to the server." + "mdn_url": "/en-US/docs/Web/API/GPUInternalError/GPUInternalError", + "pageType": "web-api-constructor", + "summary": "The GPUInternalError() constructor creates a new\nGPUInternalError object instance." }, { "mdn_url": "/en-US/docs/Web/API/CSSStyleValue/parseAll_static", "pageType": "web-api-static-method", "summary": "The parseAll() static method of the CSSStyleValue\ninterface sets all occurrences of a specific CSS property to the specified value and\nreturns an array of CSSStyleValue objects, each containing one of the\nsupplied values." }, - { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/timeout", - "pageType": "web-api-instance-property", - "summary": "The XMLHttpRequest.timeout property is an unsigned long representing the number of milliseconds a request can take before automatically being terminated. The default value is 0, which means there is no timeout. Timeout shouldn't be used for synchronous XMLHttpRequests requests used in a document environment or it will throw an InvalidAccessError exception. When a timeout happens, a timeout event is fired." - }, - { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/responseType", - "pageType": "web-api-instance-property", - "summary": "The XMLHttpRequest property\nresponseType is an enumerated string value specifying\nthe type of data contained in the response." - }, { "mdn_url": "/en-US/docs/Web/API/WebGLRenderbuffer", "pageType": "web-api-interface", "summary": "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." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/XMLHttpRequest", - "pageType": "web-api-constructor", - "summary": "The XMLHttpRequest() constructor\ncreates a new XMLHttpRequest." + "mdn_url": "/en-US/docs/Web/API/TextTrack", + "pageType": "web-api-interface", + "summary": "The TextTrack interface of the WebVTT API represents a text track associated with a media element." }, { "mdn_url": "/en-US/docs/Web/API/Reporting_API", @@ -34650,14 +31705,9 @@ "summary": "The Reporting API provides a generic reporting mechanism for web applications to use to make reports available based on various platform features (for example Content Security Policy, Permissions-Policy, or feature deprecation reports) in a consistent manner." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/readystatechange_event", - "pageType": "web-api-event", - "summary": "The readystatechange event is fired whenever the readyState property of the XMLHttpRequest changes." - }, - { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/abort", - "pageType": "web-api-instance-method", - "summary": "The XMLHttpRequest.abort() method aborts the request if\nit has already been sent. When a request is aborted, its\nreadyState is changed to\nXMLHttpRequest.UNSENT (0) and the request's\nstatus code is set to 0." + "mdn_url": "/en-US/docs/Web/API/TextTrack/kind", + "pageType": "web-api-instance-property", + "summary": "The kind read-only property of the TextTrack interface returns the kind of text track this object represents. This decides how the track will be handled by a user agent." }, { "mdn_url": "/en-US/docs/Web/API/VRFrameData", @@ -34665,14 +31715,9 @@ "summary": "The VRFrameData interface of the WebVR API represents all the information needed to render a single frame of a VR scene; constructed by VRDisplay.getFrameData()." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/overrideMimeType", - "pageType": "web-api-instance-method", - "summary": "The XMLHttpRequest method\noverrideMimeType() specifies a MIME type other than the\none provided by the server to be used instead when interpreting the data being\ntransferred in a request." - }, - { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/getAllResponseHeaders", - "pageType": "web-api-instance-method", - "summary": "The XMLHttpRequest method\ngetAllResponseHeaders() returns all the response\nheaders, separated by CRLF, as a string, or returns null\nif no response has been received." + "mdn_url": "/en-US/docs/Web/API/TextTrack/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only property of the TextTrack interface returns a human-readable label for the text track, if it is available." }, { "mdn_url": "/en-US/docs/Web/API/VRFrameData/timestamp", @@ -34680,39 +31725,24 @@ "summary": "The timestamp read-only property of the VRFrameData interface returns a constantly increasing timestamp value representing the time a frame update occurred." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/setAttributionReporting", - "pageType": "web-api-instance-method", - "summary": "The setAttributionReporting() method of the\nXMLHttpRequest interface indicates that you want the request's response to be able to register a JavaScript-based attribution source or attribution trigger." - }, - { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/setRequestHeader", - "pageType": "web-api-instance-method", - "summary": "The XMLHttpRequest method setRequestHeader() sets the value of an HTTP request header.\nWhen using setRequestHeader(), you must call it after calling open(), but before calling send().\nIf this method is called several times with the same header, the values are merged into one single request header." + "mdn_url": "/en-US/docs/Web/API/TextTrack/cuechange_event", + "pageType": "web-api-event", + "summary": "The cuechange event fires when a TextTrack has changed the currently displaying cues. The event is fired on both the TextTrack and the HTMLTrackElement in which it's being presented, if any." }, { "mdn_url": "/en-US/docs/Web/API/VRFrameData/pose", "pageType": "web-api-instance-property", "summary": "The pose read-only property of the VRFrameData interface returns the VRPose of the VRDisplay at the current VRFrameData.timestamp." }, - { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/upload", - "pageType": "web-api-instance-property", - "summary": "The XMLHttpRequest upload property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress." - }, { "mdn_url": "/en-US/docs/Web/API/VRFrameData/leftProjectionMatrix", "pageType": "web-api-instance-property", "summary": "The leftProjectionMatrix read-only property of the VRFrameData interface returns a Float32Array representing a 4x4 matrix that describes the projection to be used for the left eye's rendering." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/responseURL", - "pageType": "web-api-instance-property", - "summary": "The read-only XMLHttpRequest.responseURL property returns the serialized URL of the response or the empty string if the URL is null. If the URL is returned, any URL fragment present in the URL will be stripped away. The value of responseURL will be the final URL obtained after any redirects." - }, - { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/response", + "mdn_url": "/en-US/docs/Web/API/TextTrack/inBandMetadataTrackDispatchType", "pageType": "web-api-instance-property", - "summary": "The XMLHttpRequest\nresponse property returns the response's body content as\nan ArrayBuffer, a Blob, a Document,\na JavaScript Object, or a string, depending on the value\nof the request's responseType\nproperty." + "summary": "The inBandMetadataTrackDispatchType read-only property of the TextTrack interface returns the text track's in-band metadata dispatch type of the text track represented by the TextTrack object." }, { "mdn_url": "/en-US/docs/Web/API/VRFrameData/VRFrameData", @@ -34720,9 +31750,9 @@ "summary": "The VRFrameData() constructor creates a VRFrameData object instance." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/responseXML", - "pageType": "web-api-instance-property", - "summary": "The XMLHttpRequest.responseXML read-only property returns\na Document containing the HTML or XML retrieved by the request; or\nnull if the request was unsuccessful, has not yet been sent, or if the data\ncan't be parsed as XML or HTML." + "mdn_url": "/en-US/docs/Web/API/TextTrack/removeCue", + "pageType": "web-api-instance-method", + "summary": "The removeCue() method of the TextTrack interface removes a cue from the list of cues." }, { "mdn_url": "/en-US/docs/Web/API/VRFrameData/leftViewMatrix", @@ -34730,14 +31760,9 @@ "summary": "The leftViewMatrix read-only property of the VRFrameData interface returns a Float32Array representing a 4x4 matrix that describes the view transform to be used for the left eye's rendering." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLength", - "pageType": "web-api-interface", - "summary": "The SVGAnimatedLength interface represents attributes of type <length> which can be animated." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLength/animVal", + "mdn_url": "/en-US/docs/Web/API/TextTrack/cues", "pageType": "web-api-instance-property", - "summary": "The animVal property of the SVGAnimatedLength interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal." + "summary": "The cues read-only property of the TextTrack interface returns a TextTrackCueList object containing all of the track's cues." }, { "mdn_url": "/en-US/docs/Web/API/VRFrameData/rightProjectionMatrix", @@ -34745,9 +31770,9 @@ "summary": "The rightProjectionMatrix read-only property of the VRFrameData interface returns a Float32Array representing a 4x4 matrix that describes the projection to be used for the right eye's rendering." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLength/baseVal", + "mdn_url": "/en-US/docs/Web/API/TextTrack/sourceBuffer", "pageType": "web-api-instance-property", - "summary": "The baseVal property of the SVGAnimatedLength interface contains the initial value of an SVG enumeration." + "summary": "The read-only sourceBuffer property of the TextTrack interface returns the\nSourceBuffer that created the track, or null if the track was not\ncreated by a SourceBuffer or the SourceBuffer has been\nremoved from the MediaSource.sourceBuffers attribute of its parent\nmedia source." }, { "mdn_url": "/en-US/docs/Web/API/VRFrameData/rightViewMatrix", @@ -34755,59 +31780,44 @@ "summary": "The rightViewMatrix read-only property of the VRFrameData interface returns a Float32Array representing a 4x4 matrix that describes the view transform to be used for the right eye's rendering." }, { - "mdn_url": "/en-US/docs/Web/API/MouseScrollEvent", - "pageType": "web-api-interface", - "summary": "The MouseScrollEvent interface represents events that occur due to the user moving a mouse wheel or similar input device." - }, - { - "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator", - "pageType": "web-api-interface", - "summary": "The GamepadHapticActuator interface of the Gamepad API represents hardware in the controller designed to provide haptic feedback to the user (if available), most commonly vibration hardware." + "mdn_url": "/en-US/docs/Web/API/TextTrack/mode", + "pageType": "web-api-instance-property", + "summary": "The TextTrack interface's\nmode property is a string specifying and controlling the\ntext track's mode: disabled, hidden, or\nshowing. You can read this value to determine the current mode,\nand you can change this value to switch modes." }, { "mdn_url": "/en-US/docs/Web/API/Storage_Access_API", "pageType": "web-api-overview", "summary": "The Storage Access API provides a way for cross-site content loaded in a third-party context (i.e., embedded in an <iframe>) to gain access to third-party cookies and unpartitioned state that it would typically only have access to in a first-party context (i.e., when loaded directly in a browser tab)." }, - { - "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/playEffect", - "pageType": "web-api-instance-method", - "summary": "The playEffect() method of the GamepadHapticActuator interface causes the hardware to play a specific vibration effect." - }, { "mdn_url": "/en-US/docs/Web/API/Storage_Access_API/Using", "pageType": "guide", "summary": "The Storage Access API can be used by embedded cross-site documents to verify whether they have access to third-party cookies and unpartitioned state and, if not, to request access. We'll briefly look at a common storage access scenario." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/type", + "mdn_url": "/en-US/docs/Web/API/TextTrack/activeCues", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the GamepadHapticActuator interface returns an enumerated value representing the type of the haptic hardware." + "summary": "The activeCues read-only property of the TextTrack interface returns a TextTrackCueList object listing the currently active cues." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/pulse", - "pageType": "web-api-instance-method", - "summary": "The pulse() method of the GamepadHapticActuator interface makes the hardware pulse at a certain intensity for a specified duration." + "mdn_url": "/en-US/docs/Web/API/TextTrack/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the TextTrack interface returns the ID of the track if it has one." }, { "mdn_url": "/en-US/docs/Web/API/Storage_Access_API/Related_website_sets", "pageType": "guide", "summary": "Related website sets are a mechanism for defining a set of related sites that share trusted content. As a result, browsers can grant default access for these sites to third-party cookies and unpartitioned state when they have content embedded in other set members, without requiring users to grant access to the Storage Access API via a permission prompt." }, - { - "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/reset", - "pageType": "web-api-instance-method", - "summary": "The reset() method of the GamepadHapticActuator interface stops the hardware from playing an active vibration effect." - }, { "mdn_url": "/en-US/docs/Web/API/NDEFReadingEvent", "pageType": "web-api-interface", "summary": "The NDEFReadingEvent interface of the Web NFC API represents events dispatched on new NFC readings obtained by NDEFReader." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/effects", + "mdn_url": "/en-US/docs/Web/API/TextTrack/language", "pageType": "web-api-instance-property", - "summary": "The effects read-only property of the GamepadHapticActuator interface returns an array of enumerated values representing the different haptic effects that the actuator supports." + "summary": "The language read-only property of the TextTrack interface returns the language of the text track." }, { "mdn_url": "/en-US/docs/Web/API/NDEFReadingEvent/NDEFReadingEvent", @@ -34815,34 +31825,24 @@ "summary": "The NDEFReadingEvent() constructor creates a new NDEFReadingEvent object which represents events dispatched on new NFC readings obtained by NDEFReader." }, { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder", - "pageType": "web-api-interface", - "summary": "The ImageDecoder interface of the WebCodecs API provides a way to unpack and decode encoded image data." + "mdn_url": "/en-US/docs/Web/API/TextTrack/addCue", + "pageType": "web-api-instance-method", + "summary": "The addCue() method of the TextTrack interface adds a new cue to the list of cues." }, { "mdn_url": "/en-US/docs/Web/API/NDEFReadingEvent/message", "pageType": "web-api-instance-property", "summary": "The message property of the NDEFReadingEvent interface returns an NDEFMessage object containing the received message." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the ImageDecoder interface reflects the MIME type configured during construction." - }, { "mdn_url": "/en-US/docs/Web/API/NDEFReadingEvent/serialNumber", "pageType": "web-api-instance-property", "summary": "The serialNumber property of the NDEFReadingEvent interface returns the serial number of the device, which is used for anti-collision and identification, or an empty string if no serial number is available." }, { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder/tracks", - "pageType": "web-api-instance-property", - "summary": "The tracks read-only property of the ImageDecoder interface returns a list of the tracks in the encoded image data." - }, - { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder/decode", - "pageType": "web-api-instance-method", - "summary": "The decode() method of the ImageDecoder interface enqueues a control message to decode the frame of an image." + "mdn_url": "/en-US/docs/Web/API/XMLSerializer", + "pageType": "web-api-interface", + "summary": "The XMLSerializer interface provides the serializeToString() method to construct an XML string representing a DOM tree." }, { "mdn_url": "/en-US/docs/Web/API/Touch_events/Using_Touch_Events", @@ -34850,9 +31850,9 @@ "summary": "Today, most Web content is designed for keyboard and mouse input. However, devices with touch screens (especially portable devices) are mainstream and Web applications can either directly process touch-based input by using touch events or the application can use interpreted mouse events for the application input. A disadvantage to using mouse events is that they do not support concurrent user input, whereas touch events support multiple simultaneous inputs (possibly at different locations on the touch surface), thus enhancing user experiences." }, { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder/completed", - "pageType": "web-api-instance-property", - "summary": "The completed read-only property of the ImageDecoder interface returns a promise that resolves once encoded data has finished buffering." + "mdn_url": "/en-US/docs/Web/API/XMLSerializer/serializeToString", + "pageType": "web-api-instance-method", + "summary": "The XMLSerializer method\nserializeToString() constructs a string representing the\nspecified DOM tree in XML form." }, { "mdn_url": "/en-US/docs/Web/API/Touch_events", @@ -34860,9 +31860,9 @@ "summary": "To provide quality support for touch-based user interfaces, touch events offer the ability to interpret finger (or stylus) activity on touch screens or trackpads." }, { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder/reset", - "pageType": "web-api-instance-method", - "summary": "The reset() method of the ImageDecoder interface aborts all pending decode() operations; rejecting all pending promises. All other state will be unchanged. Class methods can continue to be invoked after reset(). E.g., calling decode() after reset() is permitted." + "mdn_url": "/en-US/docs/Web/API/XMLSerializer/XMLSerializer", + "pageType": "web-api-constructor", + "summary": "The XMLSerializer() constructor creates a new XMLSerializer." }, { "mdn_url": "/en-US/docs/Web/API/Touch_events/Multi-touch_interaction", @@ -34870,59 +31870,39 @@ "summary": "The touch event interfaces support application-specific single and multi-touch interactions. However, the interfaces can be a bit tricky for programmers to use because touch events are very different from other DOM input events, such as mouse events. The application described in this guide shows how to use touch events for simple single and multi-touch interactions, the basics needed to build application-specific gestures." }, { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder/complete", - "pageType": "web-api-instance-property", - "summary": "The complete read-only property of the ImageDecoder interface returns true if encoded data has completed buffering." - }, - { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the ImageDecoder interface ends all pending work and releases system resources." + "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent", + "pageType": "web-api-interface", + "summary": "The VRDisplayEvent interface of the WebVR API represents the event object of WebVR-related events (see the list of WebVR window extensions)." }, { "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/knee", "pageType": "web-api-instance-property", "summary": "The knee property of the DynamicsCompressorNode interface is a k-rate AudioParam containing a decibel value representing the range above the threshold where the curve smoothly transitions to the compressed portion." }, - { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder/ImageDecoder", - "pageType": "web-api-constructor", - "summary": "The ImageDecoder() constructor creates a new ImageDecoder object which unpacks and decodes image data." - }, { "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode", "pageType": "web-api-interface", "summary": "The DynamicsCompressorNode interface provides a compression effect, which lowers the volume of the loudest parts of the signal in order to help prevent clipping and distortion that can occur when multiple sounds are played and multiplexed together at once. This is often used in musical production and game audio. DynamicsCompressorNode is an AudioNode that has exactly one input and one output." }, { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder/isTypeSupported_static", - "pageType": "web-api-static-method", - "summary": "The ImageDecoder.isTypeSupported() static method checks if a given MIME type can be decoded by the user agent." + "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent/display", + "pageType": "web-api-instance-property", + "summary": "The display read-only property of the VRDisplayEvent interface returns the VRDisplay associated with this event." }, { "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/reduction", "pageType": "web-api-instance-property", "summary": "The reduction read-only property of the DynamicsCompressorNode interface is a float representing the amount of gain reduction currently applied by the compressor to the signal." }, - { - "mdn_url": "/en-US/docs/Web/API/Presentation_API", - "pageType": "web-api-overview", - "summary": "The Presentation API lets a user agent (such as a Web browser) effectively display web content through large presentation devices such as projectors and network-connected televisions. Supported types of multimedia devices include both displays which are wired using HDMI, DVI, or the like, or wireless, using DLNA, Chromecast, AirPlay, or Miracast." - }, - { - "mdn_url": "/en-US/docs/Web/API/EyeDropper_API", - "pageType": "web-api-overview", - "summary": "The EyeDropper API provides a mechanism for creating an eyedropper tool. Using this tool, users can sample colors from their screens, including outside of the browser window." - }, { "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/ratio", "pageType": "web-api-instance-property", "summary": "The ratio property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of change, in dB, needed in the input for a 1 dB change in the output." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager", - "pageType": "web-api-interface", - "summary": "The BackgroundFetchManager interface of the Background Fetch API is a map where the keys are background fetch IDs and the values are BackgroundFetchRegistration objects." + "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent/reason", + "pageType": "web-api-instance-property", + "summary": "The reason read-only property of the VRDisplayEvent interface returns a human-readable reason why the event was fired." }, { "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/DynamicsCompressorNode", @@ -34930,34 +31910,24 @@ "summary": "The DynamicsCompressorNode()\nconstructor creates a new DynamicsCompressorNode object which provides\na compression effect, which lowers the volume of the loudest parts of the\nsignal, in order to help prevent clipping and distortion. That can occur when\nmultiple sounds are played and multiplexed together at once." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager/get", - "pageType": "web-api-instance-method", - "summary": "The get() method of the BackgroundFetchManager interface returns a Promise that resolves with the BackgroundFetchRegistration associated with the provided id or undefined if the id is not found." + "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent/VRDisplayEvent", + "pageType": "web-api-constructor", + "summary": "The VRDisplayEvent() constructor creates a VRDisplayEvent object." }, { "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/attack", "pageType": "web-api-instance-property", "summary": "The attack property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the amount of time, in seconds, required to reduce the gain by 10 dB. It defines how quickly the signal is adapted when its volume is increased." }, - { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager/fetch", - "pageType": "web-api-instance-method", - "summary": "The fetch() method of the BackgroundFetchManager interface initiates a background fetch operation, given one or more URLs or Request objects." - }, { "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/threshold", "pageType": "web-api-instance-property", "summary": "The threshold property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the decibel value above which the compression will start taking effect." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager/getIds", - "pageType": "web-api-instance-method", - "summary": "The getIds() method of the BackgroundFetchManager interface returns the IDs of all registered background fetches." - }, - { - "mdn_url": "/en-US/docs/Web/API/EXT_sRGB", - "pageType": "webgl-extension", - "summary": "The EXT_sRGB extension is part of the WebGL API and adds sRGB support to textures and framebuffer objects." + "mdn_url": "/en-US/docs/Web/API/Canvas_API", + "pageType": "web-api-overview", + "summary": "The Canvas API provides a means for drawing graphics via JavaScript and the HTML <canvas> element. Among other things, it can be used for animation, game graphics, data visualization, photo manipulation, and real-time video processing." }, { "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/release", @@ -34965,9 +31935,9 @@ "summary": "The release property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of time, in seconds, required to increase the gain by 10 dB. It defines how quick the signal is adapted when its volume is reduced." }, { - "mdn_url": "/en-US/docs/Web/API/BarProp", - "pageType": "web-api-interface", - "summary": "The BarProp interface of the Document Object Model represents the web browser user interface elements that are exposed to scripts in web pages. Each of the following interface elements are represented by a BarProp object." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial", + "pageType": "guide", + "summary": "This tutorial describes how to use the <canvas> element to draw 2D graphics, starting with the basics. The examples provided should give you some clear ideas about what you can do with canvas, and will provide code snippets that may get you started in building your own content." }, { "mdn_url": "/en-US/docs/Web/API/HTMLDListElement", @@ -34975,9 +31945,9 @@ "summary": "The HTMLDListElement interface provides special properties (beyond those of the regular HTMLElement interface it also has available to it by inheritance) for manipulating definition list (<dl>) elements." }, { - "mdn_url": "/en-US/docs/Web/API/BarProp/visible", - "pageType": "web-api-instance-property", - "summary": "The visible read-only property of the BarProp interface returns true if the user interface element it represents is visible." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Finale", + "pageType": "guide", + "summary": "Congratulations! You finished the Canvas tutorial! This knowledge will help you to make great 2D graphics on the web." }, { "mdn_url": "/en-US/docs/Web/API/HTMLDListElement/compact", @@ -34985,59 +31955,39 @@ "summary": "The compact property of the HTMLDListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead." }, { - "mdn_url": "/en-US/docs/Web/API/SnapEvent", - "pageType": "web-api-interface", - "summary": "The SnapEvent interface defines the event object for the scrollsnapchanging and scrollsnapchange events. Respectively, these fire on a scroll container when the browser determines that a new scroll snap target is pending (will be selected when the current scroll gesture ends), and when a new snap target is selected." - }, - { - "mdn_url": "/en-US/docs/Web/API/SnapEvent/SnapEvent", - "pageType": "web-api-constructor", - "summary": "The SnapEvent() constructor creates a new\nSnapEvent object instance." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Basic_usage", + "pageType": "guide", + "summary": "Let's start this tutorial by looking at the <canvas> HTML element itself. At the end of this page, you will know how to set up a canvas 2D context and have drawn a first example in your browser." }, { "mdn_url": "/en-US/docs/Web/API/PaymentResponse", "pageType": "web-api-interface", "summary": "The PaymentResponse interface of the Payment Request API is returned after a user selects a payment method and approves a payment request." }, - { - "mdn_url": "/en-US/docs/Web/API/SnapEvent/snapTargetInline", - "pageType": "web-api-instance-property", - "summary": "The snapTargetInline read-only property of the\nSnapEvent interface returns a reference to the element snapped to in the inline direction when the event fired." - }, { "mdn_url": "/en-US/docs/Web/API/PaymentResponse/payerEmail", "pageType": "web-api-instance-property", "summary": "The payerEmail read-only property of the PaymentResponse\ninterface returns the email address supplied by the user. This option is only present\nwhen the requestPayerEmail option is set to true in the\noptions object passed to the\nPaymentRequest constructor." }, { - "mdn_url": "/en-US/docs/Web/API/SnapEvent/snapTargetBlock", - "pageType": "web-api-instance-property", - "summary": "The snapTargetBlock read-only property of the\nSnapEvent interface returns a reference to the element snapped to in the block direction when the event fired." - }, - { - "mdn_url": "/en-US/docs/Web/API/WakeLock", - "pageType": "web-api-interface", - "summary": "The WakeLock interface of the Screen Wake Lock API can be used to request a lock that prevents device screens from dimming or locking when an application needs to keep running." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Basic_animations", + "pageType": "guide", + "summary": "Since we're using JavaScript to control <canvas> elements, it's also very easy to make (interactive) animations. In this chapter we will take a look at how to do some basic animations." }, { "mdn_url": "/en-US/docs/Web/API/PaymentResponse/details", "pageType": "web-api-instance-property", "summary": "The details read-only property of the\nPaymentResponse interface returns a JSON-serializable object that\nprovides a payment method specific message used by the merchant to process the\ntransaction and determine a successful funds transfer." }, - { - "mdn_url": "/en-US/docs/Web/API/WakeLock/request", - "pageType": "web-api-instance-method", - "summary": "The request() method of the WakeLock interface returns a Promise that fulfills with a WakeLockSentinel object if the system screen wake lock is granted." - }, { "mdn_url": "/en-US/docs/Web/API/PaymentResponse/payerdetailchange_event", "pageType": "web-api-event", "summary": "A payerdetailchange event is fired by the Payment Request API to a PaymentResponse object when the user makes changes to their personal information while filling out a payment request form. This can happen when the payer is retrying to submit its details after an error has been detected." }, { - "mdn_url": "/en-US/docs/Web/API/PageSwapEvent", - "pageType": "web-api-interface", - "summary": "The PageSwapEvent event object is made available inside handler functions for the pageswap event." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Using_images", + "pageType": "guide", + "summary": "Until now we have created our own shapes and applied styles to them. One of the more exciting features of <canvas> is the ability to use images. These can be used to do dynamic photo compositing or as backdrops of graphs, for sprites in games, and so forth. External images can be used in any format supported by the browser, such as PNG, GIF, or JPEG. You can even use the image produced by other canvas elements on the same page as the source!" }, { "mdn_url": "/en-US/docs/Web/API/PaymentResponse/shippingAddress", @@ -35045,54 +31995,39 @@ "summary": "The shippingAddress read-only property of\nthe PaymentRequest interface returns a PaymentAddress object\ncontaining the shipping address provided by the user." }, { - "mdn_url": "/en-US/docs/Web/API/PageSwapEvent/viewTransition", - "pageType": "web-api-instance-property", - "summary": "The viewTransition read-only property of the PageRevealEvent interface contains a ViewTransition object representing the active view transition for the cross-document navigation." - }, - { - "mdn_url": "/en-US/docs/Web/API/PageSwapEvent/activation", - "pageType": "web-api-instance-property", - "summary": "The activation read-only property of the PageSwapEvent interface contains a NavigationActivation object containing the navigation type and current and destination document history entries for a same-origin navigation." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Pixel_manipulation_with_canvas", + "pageType": "guide", + "summary": "Until now we haven't looked at the actual pixels of our canvas. With the ImageData object you can directly read and write a data array to manipulate pixel data. We will also look into how image smoothing (anti-aliasing) can be controlled and how to save images from your canvas." }, { "mdn_url": "/en-US/docs/Web/API/PaymentResponse/payerName", "pageType": "web-api-instance-property", "summary": "The payerName read-only property of the\nPaymentResponse interface returns the name supplied by the user. This\noption is only present when the requestPayerName option is set to\ntrue in the options parameter of the\nPaymentRequest() constructor." }, - { - "mdn_url": "/en-US/docs/Web/API/PageSwapEvent/PageSwapEvent", - "pageType": "web-api-constructor", - "summary": "The PageSwapEvent() constructor creates a new\nPageSwapEvent object instance." - }, { "mdn_url": "/en-US/docs/Web/API/PaymentResponse/retry", "pageType": "web-api-instance-method", "summary": "The PaymentResponse interface's\nretry() method makes it possible to ask the user to\nretry a payment after an error occurs during processing." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/read", - "pageType": "web-api-instance-property", - "summary": "The read read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if the reading of the characteristic\nvalue is permitted." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes", + "pageType": "guide", + "summary": "Now that we have set up our canvas environment, we can get into the details of how to draw on the canvas. By the end of this article, you will have learned how to draw rectangles, triangles, lines, arcs and curves, providing familiarity with some of the basic shapes. Working with paths is essential when drawing objects onto the canvas and we will see how that can be done." }, { "mdn_url": "/en-US/docs/Web/API/PaymentResponse/requestId", "pageType": "web-api-instance-property", "summary": "The requestId read-only property of the\nPaymentResponse interface returns the free-form identifier supplied by\nthe PaymentResponse() constructor by details.id." }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties", - "pageType": "web-api-interface", - "summary": "The BluetoothCharacteristicProperties interface of the Web Bluetooth API provides the operations that are valid on the given BluetoothRemoteGATTCharacteristic." - }, { "mdn_url": "/en-US/docs/Web/API/PaymentResponse/methodName", "pageType": "web-api-instance-property", "summary": "The methodName read-only\nproperty of the PaymentResponse interface returns a string uniquely\nidentifying the payment handler selected by the user." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/write", - "pageType": "web-api-instance-property", - "summary": "The write read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if the writing to the characteristic with\nresponse is permitted." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Advanced_animations", + "pageType": "guide", + "summary": "In the last chapter we made some basic animations and got to know ways to get things moving. In this part we will have a closer look at the motion itself and are going to add some physics to make our animations more advanced." }, { "mdn_url": "/en-US/docs/Web/API/PaymentResponse/complete", @@ -35100,54 +32035,39 @@ "summary": "The PaymentRequest method\ncomplete() of the Payment Request API notifies the\nuser agent that the user interaction is over, and causes any remaining\nuser interface to be closed." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/indicate", - "pageType": "web-api-instance-property", - "summary": "The indicate read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if indications of the characteristic\nvalue with acknowledgement is permitted." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Drawing_text", + "pageType": "guide", + "summary": "After having seen how to apply styles and colors in the previous chapter, we will now have a look at how to draw text onto the canvas." }, { "mdn_url": "/en-US/docs/Web/API/PaymentResponse/toJSON", "pageType": "web-api-instance-method", "summary": "The toJSON() method of the PaymentResponse interface is a serializer; it returns a JSON representation of the PaymentResponse object." }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/writeWithoutResponse", - "pageType": "web-api-instance-property", - "summary": "The writeWithoutResponse read-only\nproperty of the BluetoothCharacteristicProperties interface returns a\nboolean that is true if the writing to the characteristic\nwithout response is permitted." - }, { "mdn_url": "/en-US/docs/Web/API/PaymentResponse/shippingOption", "pageType": "web-api-instance-property", "summary": "The shippingOption read-only property of\nthe PaymentRequest interface returns the ID attribute of the shipping\noption selected by the user. This option is only present when the\nrequestShipping option is set to true in the\noptions object passed to the\nPaymentRequest constructor." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/writableAuxiliaries", - "pageType": "web-api-instance-property", - "summary": "The writableAuxiliaries read-only\nproperty of the BluetoothCharacteristicProperties interface returns a\nboolean that is true if reliable writes to the characteristic\ndescriptor is permitted." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Applying_styles_and_colors", + "pageType": "guide", + "summary": "In the chapter about drawing shapes, we used only the default line and fill styles. Here we will explore the canvas options we have at our disposal to make our drawings a little more attractive. You will learn how to add different colors, line styles, gradients, patterns and shadows to your drawings." }, { "mdn_url": "/en-US/docs/Web/API/PaymentResponse/payerPhone", "pageType": "web-api-instance-property", "summary": "The payerPhone read-only property of the PaymentResponse\ninterface returns the phone number supplied by the user. This option is only present\nwhen the requestPayerPhone option is set to true in the\noptions object passed to the\nPaymentRequest constructor." }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/authenticatedSignedWrites", - "pageType": "web-api-instance-property", - "summary": "The authenticatedSignedWrites read-only\nproperty of the BluetoothCharacteristicProperties interface returns a\nboolean that is true if signed writing to the characteristic\nvalue is permitted." - }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/notify", - "pageType": "web-api-instance-property", - "summary": "The notify read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if notifications of the characteristic\nvalue without acknowledgement is permitted." - }, { "mdn_url": "/en-US/docs/Web/API/Document_Picture-in-Picture_API", "pageType": "web-api-overview", "summary": "The Document Picture-in-Picture API makes it possible to open an always-on-top window that can be populated with arbitrary HTML content — for example a video with custom controls or a set of streams showing the participants of a video conference call. It extends the earlier Picture-in-Picture API for <video>, which specifically enables an HTML <video> element to be put into an always-on-top window." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/broadcast", - "pageType": "web-api-instance-property", - "summary": "The broadcast read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if the broadcast of the characteristic\nvalue is permitted using the Server Characteristic Configuration Descriptor." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Transformations", + "pageType": "guide", + "summary": "Earlier in this tutorial we've learned about the canvas grid and the coordinate space. Until now, we only used the default grid and changed the size of the overall canvas for our needs. With transformations there are more powerful ways to translate the origin to a different position, rotate the grid and even scale it." }, { "mdn_url": "/en-US/docs/Web/API/Document_Picture-in-Picture_API/Using", @@ -35155,64 +32075,59 @@ "summary": "This guide provides a walkthrough of typical usage of the Document Picture-in-Picture API." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/reliableWrite", - "pageType": "web-api-instance-property", - "summary": "The reliableWrite read-only property of\nthe BluetoothCharacteristicProperties interface returns a\nboolean that is true if reliable writes to the characteristic\nis permitted." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackGenerator", - "pageType": "web-api-interface", - "summary": "The MediaStreamTrackGenerator interface of the Insertable Streams for MediaStreamTrack API creates a WritableStream that acts as a MediaStreamTrack source.\nThe object consumes a stream of media frames as input, which can be audio or video frames." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Optimizing_canvas", + "pageType": "guide", + "summary": "The <canvas> element is one of the most widely used tools for rendering 2D graphics on the web. However, when websites and apps push the Canvas API to its limits, performance begins to suffer. This article provides suggestions for optimizing your use of the canvas element to ensure that your graphics perform well." }, { "mdn_url": "/en-US/docs/Web/API/AudioProcessingEvent/inputBuffer", "pageType": "web-api-instance-property", "summary": "The inputBuffer read-only property of the AudioProcessingEvent interface represents the input buffer of an audio processing event." }, + { + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Compositing", + "pageType": "guide", + "summary": "In all of our previous examples, shapes were always drawn one on top of the other. This is more than adequate for most situations, but it limits the order in which composite shapes are built. We can, however, change this behavior by setting the globalCompositeOperation property. In addition, the clip property allows us to hide unwanted parts of shapes." + }, { "mdn_url": "/en-US/docs/Web/API/AudioProcessingEvent", "pageType": "web-api-interface", "summary": "The AudioProcessingEvent interface of the Web Audio API represents events that occur when a ScriptProcessorNode input buffer is ready to be processed." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackGenerator/MediaStreamTrackGenerator", - "pageType": "web-api-constructor", - "summary": "The MediaStreamTrackGenerator() constructor creates a new MediaStreamTrackGenerator object which consumes a stream of media frames and exposes a MediaStreamTrack." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Manipulating_video_using_canvas", + "pageType": "guide", + "summary": "By combining the capabilities of the video element with a canvas, you can manipulate video data in real time to incorporate a variety of visual effects to the video being displayed. This tutorial demonstrates how to perform chroma-keying (also known as the \"green screen effect\") using JavaScript code." }, { "mdn_url": "/en-US/docs/Web/API/AudioProcessingEvent/outputBuffer", "pageType": "web-api-instance-property", "summary": "The outputBuffer read-only property of the AudioProcessingEvent interface represents the output buffer of an audio processing event." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackGenerator/writable", - "pageType": "web-api-instance-property", - "summary": "The writable property of the MediaStreamTrackGenerator interface returns a WritableStream. This allows the writing of media frames to the MediaStreamTrackGenerator. The frames will be audio or video. The type is dictated by the kind of MediaStreamTrackGenerator that was created." - }, { "mdn_url": "/en-US/docs/Web/API/AudioProcessingEvent/AudioProcessingEvent", "pageType": "web-api-constructor", "summary": "The AudioProcessingEvent() constructor creates a new AudioProcessingEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/AudioProcessingEvent/playbackTime", + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/state", "pageType": "web-api-instance-property", - "summary": "The playbackTime read-only property of the AudioProcessingEvent interface represents the time when the audio will be played. It is in the same coordinate system as the time used by the AudioContext." + "summary": "The state read-only property of the BaseAudioContext\ninterface returns the current state of the AudioContext." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/muted", + "mdn_url": "/en-US/docs/Web/API/AudioProcessingEvent/playbackTime", "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.muted property indicates whether the media\nelement is muted." + "summary": "The playbackTime read-only property of the AudioProcessingEvent interface represents the time when the audio will be played. It is in the same coordinate system as the time used by the AudioContext." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPictureEvent", + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext", "pageType": "web-api-interface", - "summary": "The DocumentPictureInPictureEvent interface of the Document Picture-in-Picture API is the event object for the enter event, which fires when the Picture-in-Picture window is opened." + "summary": "The BaseAudioContext interface of the Web Audio API acts as a base definition for online and offline audio-processing graphs, as represented by AudioContext and OfflineAudioContext respectively. You wouldn't use BaseAudioContext directly — you'd use its features via one of these two inheriting interfaces." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/readyState", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.readyState property indicates the\nreadiness state of the media." + "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPictureEvent", + "pageType": "web-api-interface", + "summary": "The DocumentPictureInPictureEvent interface of the Document Picture-in-Picture API is the event object for the enter event, which fires when the Picture-in-Picture window is opened." }, { "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPictureEvent/window", @@ -35220,9 +32135,9 @@ "summary": "The window read-only property of the\nDocumentPictureInPictureEvent interface returns a Window instance representing the browsing context inside the DocumentPictureInPicture window the event was fired on." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement", - "pageType": "web-api-interface", - "summary": "The HTMLMediaElement interface adds to HTMLElement the properties and methods needed to support basic media-related capabilities that are common to audio and video." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createDynamicsCompressor", + "pageType": "web-api-instance-method", + "summary": "The createDynamicsCompressor() method of the BaseAudioContext Interface is used to create a DynamicsCompressorNode, which can be used to apply compression to an audio signal." }, { "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPictureEvent/DocumentPictureInPictureEvent", @@ -35230,14 +32145,9 @@ "summary": "The DocumentPictureInPictureEvent() constructor creates a new\nDocumentPictureInPictureEvent object instance." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/addTextTrack", + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createIIRFilter", "pageType": "web-api-instance-method", - "summary": "The addTextTrack() method of the HTMLMediaElement interface creates a new TextTrack object and adds it to the media element. It fires an addtrack event on this media element's textTracks. This method can't be used on a TextTrackList interface, only an HTMLMediaElement." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/durationchange_event", - "pageType": "web-api-event", - "summary": "The durationchange event is fired when the duration attribute has been updated." + "summary": "The createIIRFilter() method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general infinite impulse response (IIR) filter which can be configured to serve as various types of filter." }, { "mdn_url": "/en-US/docs/Web/API/GeolocationPosition", @@ -35245,29 +32155,24 @@ "summary": "The GeolocationPosition interface represents the position of the concerned device at a given time. The position, represented by a GeolocationCoordinates object, comprehends the 2D position of the device, on a spheroid representing the Earth, but also its altitude and its speed." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/src", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.src property reflects the value of\nthe HTML media element's src attribute, which indicates the URL of a media\nresource to use in the element." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createPeriodicWave", + "pageType": "web-api-instance-method", + "summary": "The createPeriodicWave() method of the BaseAudioContext interface is used to create a PeriodicWave. This wave is used to define a periodic waveform that can be used to shape the output of an OscillatorNode." }, { "mdn_url": "/en-US/docs/Web/API/GeolocationPosition/timestamp", "pageType": "web-api-instance-property", "summary": "The timestamp read-only property of the GeolocationPosition interface represents the date and time that the position was acquired by the device." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/controller", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.controller property represents the media controller assigned to the element." - }, { "mdn_url": "/en-US/docs/Web/API/GeolocationPosition/toJSON", "pageType": "web-api-instance-method", "summary": "The toJSON() method of the GeolocationPosition interface is a serializer; it returns a JSON representation of the GeolocationPosition object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seeking_event", - "pageType": "web-api-event", - "summary": "The seeking event is fired when a seek operation starts, meaning the Boolean seeking attribute has changed to true and the media is seeking a new position." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createPanner", + "pageType": "web-api-instance-method", + "summary": "The createPanner() method of the BaseAudioContext\nInterface is used to create a new PannerNode, which is used to\nspatialize an incoming audio stream in 3D space." }, { "mdn_url": "/en-US/docs/Web/API/GeolocationPosition/coords", @@ -35275,14 +32180,9 @@ "summary": "The coords read-only property of the GeolocationPosition interface returns a GeolocationCoordinates object representing a geographic position. It contains the location, that is longitude and latitude on the Earth, the altitude, and the speed of the object concerned, regrouped inside the returned value. It also contains accuracy information about these values." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/mediaGroup", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.mediaGroup property reflects the mediagroup HTML attribute, which indicates the name of the group of elements it belongs to. A group of media elements shares a common controller." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/ratechange_event", - "pageType": "web-api-event", - "summary": "The ratechange event is fired when the playback rate has changed." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createWaveShaper", + "pageType": "web-api-instance-method", + "summary": "The createWaveShaper() method of the BaseAudioContext\ninterface creates a WaveShaperNode, which represents a non-linear\ndistortion. It is used to apply distortion effects to your audio." }, { "mdn_url": "/en-US/docs/Web/API/VideoColorSpace", @@ -35290,9 +32190,9 @@ "summary": "The VideoColorSpace interface of the WebCodecs API represents the color space of a video." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/error", + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/sampleRate", "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.error property is the\nMediaError object for the most recent error, or null if\nthere has not been an error. When an error event is received by the\nelement, you can determine details about what happened by examining this object." + "summary": "The sampleRate property of the BaseAudioContext interface returns a floating point number representing the sample rate, in samples per second, used by all nodes in this audio context.\nThis limitation means that sample-rate converters are not supported." }, { "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/primaries", @@ -35300,9 +32200,9 @@ "summary": "The primaries read-only property of the VideoColorSpace interface returns the color gamut of the video." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/timeupdate_event", - "pageType": "web-api-event", - "summary": "The timeupdate event is fired when the time indicated by the currentTime attribute has been updated." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createDelay", + "pageType": "web-api-instance-method", + "summary": "The createDelay() method of the\nBaseAudioContext Interface is used to create a DelayNode,\nwhich is used to delay the incoming audio signal by a certain amount of time." }, { "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/fullRange", @@ -35310,9 +32210,9 @@ "summary": "The fullRange read-only property of the VideoColorSpace interface returns true if full-range color values are used." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seeking", - "pageType": "web-api-instance-property", - "summary": "The seeking read-only property of the HTMLMediaElement interface is a Boolean indicating whether the resource, the <audio> or <video>, is in the process of seeking to a new position." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createBuffer", + "pageType": "web-api-instance-method", + "summary": "The createBuffer() method of the BaseAudioContext\nInterface is used to create a new, empty AudioBuffer object, which\ncan then be populated by data, and played via an AudioBufferSourceNode." }, { "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/VideoColorSpace", @@ -35320,14 +32220,9 @@ "summary": "The VideoColorSpace() constructor creates a new VideoColorSpace object which represents a video color space." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/canPlayType", + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createBufferSource", "pageType": "web-api-instance-method", - "summary": "The HTMLMediaElement method canPlayType() reports how likely it is that the current browser will be able to play media of a given MIME type." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/audioTracks", - "pageType": "web-api-instance-property", - "summary": "The read-only audioTracks\nproperty on HTMLMediaElement objects returns\nan AudioTrackList object listing all of the AudioTrack\nobjects representing the media element's audio tracks." + "summary": "The createBufferSource() method of the BaseAudioContext\nInterface is used to create a new AudioBufferSourceNode, which can be\nused to play audio data contained within an AudioBuffer object.\nAudioBuffers are created using BaseAudioContext.createBuffer or returned by BaseAudioContext.decodeAudioData when it successfully decodes an audio track." }, { "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/transfer", @@ -35335,9 +32230,9 @@ "summary": "The transfer read-only property of the VideoColorSpace interface returns the opto-electronic transfer characteristics of the video." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/suspend_event", - "pageType": "web-api-event", - "summary": "The suspend event is fired when the user agent is intentionally not fetching media data, in which case HTMLMediaElement.networkState is set to HTMLMediaElement.NETWORK_IDLE. This can happen if there's no more data to load, or if loading is unnecessary; for example, the browser may decide to only buffer 5 minutes of a video in advance, in which case loading is suspended until the user watches more of the video." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/audioWorklet", + "pageType": "web-api-instance-property", + "summary": "The audioWorklet read-only property of the\nBaseAudioContext interface returns an instance of\nAudioWorklet that can be used for adding\nAudioWorkletProcessor-derived classes which implement custom audio\nprocessing." }, { "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/toJSON", @@ -35345,14 +32240,9 @@ "summary": "The toJSON() method of the VideoColorSpace interface is a serializer that returns a JSON representation of the VideoColorSpace object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/captureStream", + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createAnalyser", "pageType": "web-api-instance-method", - "summary": "The captureStream() method of the HTMLMediaElement interface returns a MediaStream object which is streaming a real-time capture of the content being rendered in the media element." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/mediaKeys", - "pageType": "web-api-instance-property", - "summary": "The read-only HTMLMediaElement.mediaKeys property returns a MediaKeys object, that is a set of keys that the element can use for decryption of media data during playback." + "summary": "The createAnalyser() method of the\nBaseAudioContext interface creates an AnalyserNode, which\ncan be used to expose audio time and frequency data and create data visualizations." }, { "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/matrix", @@ -35360,9 +32250,9 @@ "summary": "The matrix read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. Matrix coefficients describe the relationship between sample component values and color coordinates." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/playing_event", - "pageType": "web-api-event", - "summary": "The playing event is fired after playback is first started, and whenever it is restarted. For example it is fired when playback resumes after having been paused or delayed due to lack of data." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createStereoPanner", + "pageType": "web-api-instance-method", + "summary": "The createStereoPanner() method of the BaseAudioContext interface creates a StereoPannerNode, which can be used to apply\nstereo panning to an audio source.\nIt positions an incoming audio stream in a stereo image using a low-cost panning algorithm." }, { "mdn_url": "/en-US/docs/Web/API/Storage_API", @@ -35370,9 +32260,9 @@ "summary": "The Storage Standard defines a shared storage system designed to be used by all APIs and technologies that websites can use to store data in a user's browser." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/play", + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createChannelMerger", "pageType": "web-api-instance-method", - "summary": "The HTMLMediaElement\nplay() method attempts to begin playback of the media.\nIt returns a Promise which is resolved when playback has been\nsuccessfully started." + "summary": "The createChannelMerger() method of the BaseAudioContext interface creates a ChannelMergerNode,\nwhich combines channels from multiple audio streams into a single audio stream." }, { "mdn_url": "/en-US/docs/Web/API/Storage_API/Storage_quotas_and_eviction_criteria", @@ -35380,14 +32270,9 @@ "summary": "Web developers can use a number of technologies to store data in the user's browser (i.e., on the local disk of the device the user is using to view the website)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/volume", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.volume property sets the volume at\nwhich the media will be played." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loop", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.loop property reflects the loop HTML attribute, which controls whether the media element should start over when it reaches the end." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createScriptProcessor", + "pageType": "web-api-instance-method", + "summary": "The createScriptProcessor() method of the BaseAudioContext interface\ncreates a ScriptProcessorNode used for direct audio processing." }, { "mdn_url": "/en-US/docs/Web/API/OTPCredential", @@ -35395,9 +32280,9 @@ "summary": "The OTPCredential interface of the WebOTP API is returned when a WebOTP navigator.credentials.get() call (i.e., invoked with an otp option) fulfills. It includes a code property that contains the retrieved one-time password (OTP)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/defaultPlaybackRate", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.defaultPlaybackRate property indicates the default playback rate for the media." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createChannelSplitter", + "pageType": "web-api-instance-method", + "summary": "The createChannelSplitter() method of the BaseAudioContext Interface is used to create a ChannelSplitterNode,\nwhich is used to access the individual channels of an audio stream and process them separately." }, { "mdn_url": "/en-US/docs/Web/API/OTPCredential/code", @@ -35405,9 +32290,9 @@ "summary": "The code read-only property of the OTPCredential interface contains the one-time password (OTP)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/autoplay", + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/destination", "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.autoplay\nproperty reflects the autoplay HTML attribute, indicating\nwhether playback should automatically begin as soon as enough media is available to do\nso without interruption." + "summary": "The destination property of the BaseAudioContext\ninterface returns an AudioDestinationNode representing the final\ndestination of all audio in the context. It often represents an actual audio-rendering\ndevice such as your device's speakers." }, { "mdn_url": "/en-US/docs/Web/API/AudioScheduledSourceNode", @@ -35415,14 +32300,9 @@ "summary": "The AudioScheduledSourceNode interface—part of the Web Audio API—is a parent interface for several types of audio source node interfaces which share the ability to be started and stopped, optionally at specified times. Specifically, this interface defines the start() and stop() methods, as well as the ended event." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/preload", - "pageType": "web-api-instance-property", - "summary": "The preload property of the HTMLMediaElement interface is a string that provides a hint to the browser about what the author thinks will lead to the best user experience." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/encrypted_event", - "pageType": "web-api-event", - "summary": "The encrypted event is fired when initialization data is found in the media that indicates it is encrypted." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createConvolver", + "pageType": "web-api-instance-method", + "summary": "The createConvolver() method of the BaseAudioContext\ninterface creates a ConvolverNode, which is commonly used to apply\nreverb effects to your audio. See the spec definition of Convolution for more information." }, { "mdn_url": "/en-US/docs/Web/API/AudioScheduledSourceNode/stop", @@ -35430,9 +32310,9 @@ "summary": "The stop() method on AudioScheduledSourceNode schedules a\nsound to cease playback at the specified time. If no time is specified, then the sound\nstops playing immediately." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/defaultMuted", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.defaultMuted property reflects the muted HTML attribute, which indicates whether the media element's audio output should be muted by default. This property has no dynamic effect. To mute and unmute the audio output, use the muted property." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createGain", + "pageType": "web-api-instance-method", + "summary": "The createGain() method of the BaseAudioContext\ninterface creates a GainNode, which can be used to control the\noverall gain (or volume) of the audio graph." }, { "mdn_url": "/en-US/docs/Web/API/AudioScheduledSourceNode/start", @@ -35440,9 +32320,9 @@ "summary": "The start() method on AudioScheduledSourceNode schedules a sound to begin playback at the specified time.\nIf no time is specified, then the sound begins playing immediately." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/controlsList", - "pageType": "web-api-instance-property", - "summary": "The controlsList property of the\nHTMLMediaElement interface returns a DOMTokenList that helps the user\nagent select what controls to show on the media element whenever the user agent shows\nits own set of controls. The DOMTokenList takes one or more of three possible values:\nnodownload, nofullscreen, and noremoteplayback." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createOscillator", + "pageType": "web-api-instance-method", + "summary": "The createOscillator() method of the BaseAudioContext\ninterface creates an OscillatorNode, a source representing a periodic\nwaveform. It basically generates a constant tone." }, { "mdn_url": "/en-US/docs/Web/API/AudioScheduledSourceNode/ended_event", @@ -35450,14 +32330,9 @@ "summary": "The ended event of the AudioScheduledSourceNode interface is fired when the source node has stopped playing." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seekToNextFrame", - "pageType": "web-api-instance-method", - "summary": "The HTMLMediaElement.seekToNextFrame() method\nasynchronously advances the current play position to the next frame in the media." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/canplay_event", - "pageType": "web-api-event", - "summary": "The canplay event is fired when the user agent can play the media, but estimates that not enough data has been loaded to play the media up to its end without having to stop for further buffering of content." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/currentTime", + "pageType": "web-api-instance-property", + "summary": "The currentTime read-only property of the BaseAudioContext\ninterface returns a double representing an ever-increasing hardware timestamp in seconds that\ncan be used for scheduling audio playback, visualizing timelines, etc. It starts at 0." }, { "mdn_url": "/en-US/docs/Web/API/ReadableStream", @@ -35465,9 +32340,9 @@ "summary": "The ReadableStream interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/paused", - "pageType": "web-api-instance-property", - "summary": "The read-only HTMLMediaElement.paused property\ntells whether the media element is paused." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createConstantSource", + "pageType": "web-api-instance-method", + "summary": "The createConstantSource()\nproperty of the BaseAudioContext interface creates a\nConstantSourceNode object, which is an audio source that continuously\noutputs a monaural (one-channel) sound signal whose samples all have the same\nvalue." }, { "mdn_url": "/en-US/docs/Web/API/ReadableStream/from_static", @@ -35475,9 +32350,9 @@ "summary": "The ReadableStream.from() static method returns a ReadableStream from a provided iterable or async iterable object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/disableRemotePlayback", - "pageType": "web-api-instance-property", - "summary": "The disableRemotePlayback property of the HTMLMediaElement interface determines whether the media element is allowed to have a remote playback UI." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createBiquadFilter", + "pageType": "web-api-instance-method", + "summary": "The createBiquadFilter() method of the BaseAudioContext\ninterface creates a BiquadFilterNode, which represents a second order\nfilter configurable as several different common filter types." }, { "mdn_url": "/en-US/docs/Web/API/ReadableStream/pipeTo", @@ -35485,14 +32360,9 @@ "summary": "The pipeTo() method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/progress_event", - "pageType": "web-api-event", - "summary": "The progress event is fired periodically as the browser loads a resource." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/volumechange_event", - "pageType": "web-api-event", - "summary": "The volumechange event is fired when either the volume attribute or the muted attribute has changed." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/decodeAudioData", + "pageType": "web-api-instance-method", + "summary": "The decodeAudioData() method of the BaseAudioContext\nInterface is used to asynchronously decode audio file data contained in an\nArrayBuffer that is loaded from fetch(),\nXMLHttpRequest, or FileReader. The decoded\nAudioBuffer is resampled to the AudioContext's sampling\nrate, then passed to a callback or promise." }, { "mdn_url": "/en-US/docs/Web/API/ReadableStream/cancel", @@ -35500,9 +32370,9 @@ "summary": "The cancel() method of the ReadableStream interface returns a Promise that resolves when the stream is canceled." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/waiting_event", + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/statechange_event", "pageType": "web-api-event", - "summary": "The waiting event is fired when playback has stopped because of a temporary lack of data." + "summary": "A statechange event is fired at a BaseAudioContext object when its state member changes." }, { "mdn_url": "/en-US/docs/Web/API/ReadableStream/tee", @@ -35510,34 +32380,29 @@ "summary": "The tee() method of the\nReadableStream interface tees the current readable stream, returning a\ntwo-element array containing the two resulting branches as\nnew ReadableStream instances." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loadeddata_event", - "pageType": "web-api-event", - "summary": "The loadeddata event is fired when the frame at the current playback position of the media has finished loading; often the first frame." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/listener", + "pageType": "web-api-instance-property", + "summary": "The listener property of the BaseAudioContext interface\nreturns an AudioListener object that can then be used for\nimplementing 3D audio spatialization." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBCursorWithValue", + "pageType": "web-api-interface", + "summary": "The IDBCursorWithValue interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property." }, { "mdn_url": "/en-US/docs/Web/API/ReadableStream/pipeThrough", "pageType": "web-api-instance-method", "summary": "The pipeThrough() method of the ReadableStream interface provides a chainable way of piping the current stream through a transform stream or any other writable/readable pair." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/preservesPitch", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.preservesPitch property determines whether or not the browser should adjust the pitch of the audio to compensate for changes to the playback rate made by setting HTMLMediaElement.playbackRate." - }, { "mdn_url": "/en-US/docs/Web/API/ReadableStream/locked", "pageType": "web-api-instance-property", "summary": "The locked read-only property of the ReadableStream interface returns whether or not the readable stream is locked to a reader." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/currentSrc", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.currentSrc property contains the\nabsolute URL of the chosen media resource. This could happen, for example, if the web\nserver selects a media file based on the resolution of the user's display. The value\nis an empty string if the networkState property is EMPTY." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/videoTracks", + "mdn_url": "/en-US/docs/Web/API/IDBCursorWithValue/value", "pageType": "web-api-instance-property", - "summary": "The read-only videoTracks\nproperty on HTMLMediaElement objects returns a\nVideoTrackList object listing all of the VideoTrack\nobjects representing the media element's video tracks." + "summary": "The value read-only property of the\nIDBCursorWithValue interface returns the value of the current cursor,\nwhatever that is." }, { "mdn_url": "/en-US/docs/Web/API/ReadableStream/getReader", @@ -35545,9 +32410,14 @@ "summary": "The getReader() method of the ReadableStream interface creates a reader and locks the stream to it.\nWhile the stream is locked, no other reader can be acquired until this one is released." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/duration", - "pageType": "web-api-instance-property", - "summary": "The read-only HTMLMediaElement\nproperty duration indicates the length of the element's\nmedia in seconds." + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D", + "pageType": "web-api-interface", + "summary": "The OffscreenCanvasRenderingContext2D interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an OffscreenCanvas object.\nIt is similar to the CanvasRenderingContext2D object, with the following differences:" + }, + { + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/commit", + "pageType": "web-api-instance-method", + "summary": "The\nOffscreenCanvasRenderingContext2D.commit()\nmethod of the Canvas 2D API was intended to copy the rendering context's bitmap to the bitmap of the placeholder <canvas> element of the associated OffscreenCanvas object.\nThe copy operation is synchronous. Calling this method is not needed for the transfer, since it happens automatically during the event-loop execution." }, { "mdn_url": "/en-US/docs/Web/API/ReadableStream/ReadableStream", @@ -35555,19 +32425,14 @@ "summary": "The ReadableStream() constructor creates and returns a readable stream object from the given handlers." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/sinkId", - "pageType": "web-api-instance-property", - "summary": "The sinkId read-only property of the HTMLMediaElement interface returns a string that is the unique ID of the device to be used for playing audio output." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/pause", - "pageType": "web-api-instance-method", - "summary": "The HTMLMediaElement.pause() method will pause playback\nof the media, if the media is already in a paused state this method will have no effect." + "mdn_url": "/en-US/docs/Web/API/ValidityState", + "pageType": "web-api-interface", + "summary": "The ValidityState interface represents the validity states that an element can be in, with respect to constraint validation. Together, they help explain why an element's value fails to validate, if it's not valid." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/srcObject", + "mdn_url": "/en-US/docs/Web/API/ValidityState/customError", "pageType": "web-api-instance-property", - "summary": "The srcObject property of the\nHTMLMediaElement interface sets or returns the object which serves as\nthe source of the media associated with the HTMLMediaElement, or null if not assigned." + "summary": "The read-only customError property of the ValidityState interface returns true if an element doesn't meet the validation required in the custom validity set by the element's setCustomValidity() method." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/maxTouchPoints", @@ -35575,9 +32440,9 @@ "summary": "The maxTouchPoints read-only property of the\nNavigator interface returns the maximum number of simultaneous touch\ncontact points that are supported by the current device." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/canplaythrough_event", - "pageType": "web-api-event", - "summary": "The canplaythrough event is fired when the user agent can play the media, and estimates that enough data has been loaded to play the media up to its end without having to stop for further buffering of content." + "mdn_url": "/en-US/docs/Web/API/ValidityState/valid", + "pageType": "web-api-instance-property", + "summary": "The read-only valid property of the ValidityState interface indicates if the value of an <input> element meets all its validation constraints, and is therefore considered to be valid." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/clipboard", @@ -35585,9 +32450,9 @@ "summary": "The clipboard read-only property of the Navigator interface returns a Clipboard object used to read and write the clipboard's contents." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/play_event", - "pageType": "web-api-event", - "summary": "The play event is fired when the paused property is changed from true to false, as a result of the play method, or the autoplay attribute." + "mdn_url": "/en-US/docs/Web/API/ValidityState/typeMismatch", + "pageType": "web-api-instance-property", + "summary": "The read-only typeMismatch property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's type attribute." }, { "mdn_url": "/en-US/docs/Web/API/Navigator", @@ -35595,9 +32460,9 @@ "summary": "The Navigator interface represents the state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loadedmetadata_event", - "pageType": "web-api-event", - "summary": "The loadedmetadata event is fired when the metadata has been loaded." + "mdn_url": "/en-US/docs/Web/API/ValidityState/tooLong", + "pageType": "web-api-instance-property", + "summary": "The read-only tooLong property of the ValidityState interface indicates if the value of an <input> or <textarea>, after having been edited by the user, exceeds the maximum code-unit length established by the element's maxlength attribute." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/devicePosture", @@ -35605,9 +32470,9 @@ "summary": "The Navigator.devicePosture read-only property returns the browser's DevicePosture object, which allows developers to query the device's current posture (that is, whether the viewport is in a flat or folded state) and run code in response to posture changes." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/networkState", + "mdn_url": "/en-US/docs/Web/API/ValidityState/patternMismatch", "pageType": "web-api-instance-property", - "summary": "The\nHTMLMediaElement.networkState property indicates the\ncurrent state of the fetching of media over the network." + "summary": "The read-only patternMismatch property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's pattern attribute." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/virtualKeyboard", @@ -35615,9 +32480,14 @@ "summary": "The virtualKeyboard read-only property\nof the navigator interface returns a reference to the VirtualKeyboard instance object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/load", - "pageType": "web-api-instance-method", - "summary": "The HTMLMediaElement method\nload() resets the media element to its initial state and\nbegins the process of selecting a media source and loading the media in preparation\nfor playback to begin at the beginning." + "mdn_url": "/en-US/docs/Web/API/ValidityState/tooShort", + "pageType": "web-api-instance-property", + "summary": "The read-only tooShort property of the ValidityState interface indicates if the value of an <input>, <button>, <select>, <output>, <fieldset> or <textarea>, after having been edited by the user, is less than the minimum code-unit length established by the element's minlength attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/ValidityState/valueMissing", + "pageType": "web-api-instance-property", + "summary": "The read-only valueMissing property of the ValidityState interface indicates if a required control, such as an <input>, <select>, or <textarea>, has an empty value." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/getGamepads", @@ -35625,34 +32495,24 @@ "summary": "The Navigator.getGamepads() method returns an array of\nGamepad objects, one for each gamepad connected to the device." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seekable", + "mdn_url": "/en-US/docs/Web/API/ValidityState/stepMismatch", "pageType": "web-api-instance-property", - "summary": "The seekable read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent is able to seek to at the time seekable property is accessed." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/setSinkId", - "pageType": "web-api-instance-method", - "summary": "The setSinkId() method of the HTMLMediaElement interface sets the ID of the audio device to use for output and returns a Promise." + "summary": "The read-only stepMismatch property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's step attribute." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/bluetooth", "pageType": "web-api-instance-property", "summary": "The bluetooth read-only property of the Navigator interface returns a Bluetooth object for the current document, providing access to Web Bluetooth API functionality." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/pause_event", - "pageType": "web-api-event", - "summary": "The pause event is sent when a request to pause an activity is handled and the activity has entered its paused state, most commonly after the media has been paused through a call to the element's pause() method." - }, { "mdn_url": "/en-US/docs/Web/API/Navigator/ink", "pageType": "web-api-instance-property", "summary": "The ink read-only property of the Navigator interface returns an Ink object for the current document, providing access to Ink API functionality." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/remote", + "mdn_url": "/en-US/docs/Web/API/ValidityState/rangeOverflow", "pageType": "web-api-instance-property", - "summary": "The remote read-only property of the HTMLMediaElement interface returns the RemotePlayback object associated with the media element. The RemotePlayback object allow the control of remote devices playing the media." + "summary": "The read-only rangeOverflow property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's max attribute." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/mediaDevices", @@ -35660,24 +32520,19 @@ "summary": "The mediaDevices read-only property of the Navigator interface returns a MediaDevices object, which provides access to connected media input devices like cameras and microphones, as well as screen sharing." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/waitingforkey_event", - "pageType": "web-api-event", - "summary": "The waitingforkey event is fired at a media element when it is first unable to play because it needs a key to decode the following data, and playback is stopped." - }, - { - "mdn_url": "/en-US/docs/Web/API/Navigator/presentation", + "mdn_url": "/en-US/docs/Web/API/ValidityState/rangeUnderflow", "pageType": "web-api-instance-property", - "summary": "The presentation read-only property of Navigator serves as the entry\npoint for the Presentation API and\nreturns a reference to Presentation object." + "summary": "The read-only rangeUnderflow property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's min attribute." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/playbackRate", + "mdn_url": "/en-US/docs/Web/API/ValidityState/badInput", "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.playbackRate property sets the rate at which the media is being played back. This is used to implement user controls for fast forward, slow motion, and so forth. The normal playback rate is multiplied by this value to obtain the current rate, so a value of 1.0 indicates normal speed." + "summary": "The read-only badInput property of the ValidityState interface indicates if the user has provided input that the browser is unable to convert. For example, if you have a number input element whose content is a string." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/controls", + "mdn_url": "/en-US/docs/Web/API/Navigator/presentation", "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.controls property reflects the\ncontrols HTML attribute, which controls whether user\ninterface controls for playing the media item will be displayed." + "summary": "The presentation read-only property of Navigator serves as the entry\npoint for the Presentation API and\nreturns a reference to Presentation object." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/canShare", @@ -35685,9 +32540,9 @@ "summary": "The canShare() method of the Navigator interface returns true if the equivalent call to navigator.share() would succeed." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/crossOrigin", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.crossOrigin property is the CORS setting for this media element. See CORS settings attributes for details." + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest", + "pageType": "web-api-interface", + "summary": "The ReadableStreamBYOBRequest interface 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)." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/share", @@ -35695,9 +32550,9 @@ "summary": "The share() method of the Navigator interface invokes the native sharing mechanism of the device to share data such as text, URLs, or files. The available share targets depend on the device, but might include the clipboard, contacts and email applications, websites, Bluetooth, etc." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/ended", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.ended property indicates whether the media\nelement has ended playback." + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest/respondWithNewView", + "pageType": "web-api-instance-method", + "summary": "The respondWithNewView() method of the ReadableStreamBYOBRequest interface specifies a new view that the consumer of the associated readable byte stream should write to instead of ReadableStreamBYOBRequest.view." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/vendor", @@ -35705,44 +32560,39 @@ "summary": "The value of the Navigator vendor property is always either \"Google Inc.\", \"Apple Computer, Inc.\", or (in Firefox) the empty string." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/error_event", - "pageType": "web-api-event", - "summary": "The error event is fired when the resource could not be loaded due to an error (for example, a network connectivity problem)." + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest/view", + "pageType": "web-api-instance-property", + "summary": "The view getter property of the ReadableStreamBYOBRequest interface returns the current view." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/productSub", - "pageType": "web-api-instance-property", - "summary": "The Navigator.productSub read-only property that returns either the string \"20030107\", or the string \"20100101\"." + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest/respond", + "pageType": "web-api-instance-method", + "summary": "The respond() method of the ReadableStreamBYOBRequest interface is used to signal to the associated readable byte stream that the specified number of bytes were written into the ReadableStreamBYOBRequest.view." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/currentTime", + "mdn_url": "/en-US/docs/Web/API/Navigator/productSub", "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement interface's\ncurrentTime property specifies the current playback time\nin seconds." + "summary": "The Navigator.productSub read-only property that returns either the string \"20030107\", or the string \"20100101\"." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/deviceMemory", "pageType": "web-api-instance-property", "summary": "The deviceMemory read-only\nproperty of the Navigator interface returns the approximate amount of\ndevice memory in gigabytes." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/ended_event", - "pageType": "web-api-event", - "summary": "The ended event is fired when playback or streaming has stopped because the end of the media was reached or because no further data is available." - }, { "mdn_url": "/en-US/docs/Web/API/Navigator/locks", "pageType": "web-api-instance-property", "summary": "The locks read-only property of\nthe Navigator interface returns a LockManager object\nwhich provides methods for requesting a new Lock object and querying\nfor an existing Lock object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seeked_event", - "pageType": "web-api-event", - "summary": "The seeked event is fired when a seek operation completed, the current playback position has changed, and the Boolean seeking attribute is changed to false." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the HTMLSelectElement interface indicates the name of the <select> element. It reflects the element's name attribute." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/stalled_event", - "pageType": "web-api-event", - "summary": "The stalled event is fired when the user agent is trying to fetch media data, but data is unexpectedly not forthcoming." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement", + "pageType": "web-api-interface", + "summary": "The HTMLSelectElement interface represents a <select> HTML Element. These elements also share all of the properties and methods of other HTML elements via the HTMLElement interface." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/xr", @@ -35750,9 +32600,9 @@ "summary": "The read-only xr property\nprovided by the Navigator interface returns an XRSystem object\nwhich can be used to access the WebXR Device API." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/emptied_event", - "pageType": "web-api-event", - "summary": "The emptied event is fired when the media has become empty; for example, this event is sent if the media has already been loaded (or partially loaded), and the load() method is called to reload it." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/required", + "pageType": "web-api-instance-property", + "summary": "The required property of the HTMLSelectElement interface specifies that the user must select an option with a non-empty string value before submitting a form. It reflects the <select> element's required attribute." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/activeVRDisplays", @@ -35760,9 +32610,9 @@ "summary": "The activeVRDisplays read-only property of the\nNavigator interface returns an array containing every\nVRDisplay object that is currently presenting\n(VRDisplay.isPresenting is true)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loadstart_event", - "pageType": "web-api-event", - "summary": "The loadstart event is fired when the browser has started to load a resource." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/autocomplete", + "pageType": "web-api-instance-property", + "summary": "The autocomplete property of the HTMLSelectElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <select> element's autocomplete attribute." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/permissions", @@ -35770,9 +32620,9 @@ "summary": "The permissions read-only property of the Navigator interface returns a\nPermissions object that can be used to query and update permission\nstatus of APIs covered by the Permissions API." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/textTracks", + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/disabled", "pageType": "web-api-instance-property", - "summary": "The read-only textTracks\nproperty on HTMLMediaElement objects returns a\nTextTrackList object listing all of the TextTrack\nobjects representing the media element's text tracks, in the same order as in\nthe list of text tracks." + "summary": "The HTMLSelectElement.disabled property is a boolean value that reflects the\ndisabled\nHTML attribute, which indicates whether the control is disabled. If it is disabled, it\ndoes not accept clicks. A disabled element is unusable and un-clickable." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/serial", @@ -35780,14 +32630,9 @@ "summary": "The serial read-only property of the Navigator interface returns a Serial object which represents the entry point into the Web Serial API." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/played", + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/selectedOptions", "pageType": "web-api-instance-property", - "summary": "The played read-only property of the HTMLMediaElement interface indicates the time ranges the resource, an <audio> or <video> media file, has played. It returns a new TimeRanges object that contains the ranges of the media source that the browser has played, if any, at the time the attribute is evaluated." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/abort_event", - "pageType": "web-api-event", - "summary": "The abort event is fired when the resource was not fully loaded, but not as the result of an error." + "summary": "The read-only HTMLSelectElement property\nselectedOptions contains a list of the\n<option> elements contained within the <select>\nelement that are currently selected. The list of selected options is an\nHTMLCollection object with one entry per currently selected option." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/getBattery", @@ -35795,9 +32640,9 @@ "summary": "The getBattery() method provides information about the system's battery.\nIt returns a battery promise, which resolves with a BatteryManager object providing some properties to get the battery status also some events you can handle to monitor the battery status.\nThis implements the Battery Status API; see that documentation for additional details, a guide to using the API, and sample code." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/buffered", - "pageType": "web-api-instance-property", - "summary": "The buffered read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent has buffered at the moment the buffered property is accessed." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/add", + "pageType": "web-api-instance-method", + "summary": "The HTMLSelectElement.add() method adds an element to the\ncollection of option elements for this select element." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/buildID", @@ -35805,14 +32650,14 @@ "summary": "Returns the build identifier of the browser. In modern browsers this property now returns a fixed timestamp as a privacy measure, e.g., 20181001000000 in Firefox 64 onwards." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/fastSeek", - "pageType": "web-api-instance-method", - "summary": "The HTMLMediaElement.fastSeek() method quickly seeks the\nmedia to the new time with precision tradeoff." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/willValidate", + "pageType": "web-api-instance-property", + "summary": "The willValidate read-only property of the HTMLSelectElement interface indicates whether the <select> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, such as when its disabled property is true." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/setMediaKeys", - "pageType": "web-api-instance-method", - "summary": "The setMediaKeys() method of the HTMLMediaElement interface sets the MediaKeys that will be used to decrypt media during playback." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/type", + "pageType": "web-api-instance-property", + "summary": "The HTMLSelectElement.type\nread-only property returns the form control's type." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/registerProtocolHandler", @@ -35820,9 +32665,9 @@ "summary": "The Navigator method registerProtocolHandler() lets websites register their ability to open or handle particular URL schemes (also known as protocols)." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender", - "pageType": "web-api-interface", - "summary": "The RTCDTMFSender interface provides a mechanism for transmitting DTMF codes on a WebRTC RTCPeerConnection. You gain access to the connection's RTCDTMFSender through the RTCRtpSender.dtmf property on the audio track you wish to send DTMF with." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/validity", + "pageType": "web-api-instance-property", + "summary": "The validity read-only property of the HTMLSelectElement interface returns a ValidityState object that represents the validity states this element is in." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/vendorSub", @@ -35830,9 +32675,9 @@ "summary": "The value of the Navigator.vendorSub property is always\nthe empty string, in any browser." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/toneBuffer", - "pageType": "web-api-instance-property", - "summary": "The RTCDTMFSender interface's toneBuffer property returns a string\ncontaining a list of the DTMF tones currently queued for sending to the\nremote peer over the RTCPeerConnection. To place tones into the buffer,\ncall insertDTMF()." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/item", + "pageType": "web-api-instance-method", + "summary": "The HTMLSelectElement.item() method returns the\nElement corresponding to the HTMLOptionElement whose\nposition in the options list corresponds to the index given in the parameter, or\nnull if there are none." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/requestMediaKeySystemAccess", @@ -35840,9 +32685,9 @@ "summary": "The requestMediaKeySystemAccess() method of the Navigator interface returns a Promise which delivers a MediaKeySystemAccess object that can be used to access a particular media key system, which can in turn be used to create keys for decrypting a media stream." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/tonechange_event", - "pageType": "web-api-event", - "summary": "The tonechange event is sent to an RTCDTMFSender by the WebRTC API to indicate when DTMF tones previously queued for sending (by calling RTCDTMFSender.insertDTMF()) begin and end." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/remove", + "pageType": "web-api-instance-method", + "summary": "The HTMLSelectElement.remove() method removes the element\nat the specified index from the options collection for this select element." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/serviceWorker", @@ -35850,19 +32695,19 @@ "summary": "The serviceWorker read-only property of the Navigator interface returns the ServiceWorkerContainer object for the associated document, which provides access to registration, removal, upgrade, and communication with the ServiceWorker." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/canInsertDTMF", + "mdn_url": "/en-US/docs/Web/API/Navigator/globalPrivacyControl", "pageType": "web-api-instance-property", - "summary": "The canInsertDTMF read-only property of the RTCDTMFSender interface returns a boolean value which indicates whether the RTCDTMFSender is capable of sending DTMF tones over the RTCPeerConnection." + "summary": "The Navigator.globalPrivacyControl read-only property returns the user's Global Privacy Control setting for the current website.\nThis setting indicates whether the user consents to the website or service selling or sharing their personal information with third parties." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/insertDTMF", - "pageType": "web-api-instance-method", - "summary": "The insertDTMF() method of the RTCDTMFSender interface sends DTMF tones to the remote peer over the RTCPeerConnection." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/size", + "pageType": "web-api-instance-property", + "summary": "The size property of the HTMLSelectElement interface specifies the number of options, or rows, that should be visible at one time. It reflects the <select> element's size attribute. If omitted, the value is 0." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/globalPrivacyControl", + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/form", "pageType": "web-api-instance-property", - "summary": "The Navigator.globalPrivacyControl read-only property returns the user's Global Privacy Control setting for the current website.\nThis setting indicates whether the user consents to the website or service selling or sharing their personal information with third parties." + "summary": "The form read-only property of the HTMLSelectElement interface returns an HTMLFormElement object that owns this <select>, or null if this select is not owned by any form." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/doNotTrack", @@ -35870,44 +32715,34 @@ "summary": "The Navigator.doNotTrack property returns the user's Do Not Track setting, which indicates whether the user is requesting websites and advertisers to not track them." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/noiseSuppression", + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/length", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\nnoiseSuppression property is a read-only Boolean value\nwhich is present (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the noiseSuppression\nconstraint. If the constraint isn't supported, it's not included in the list, so this\nvalue will never be false." + "summary": "The length property of the HTMLSelectElement interface specifies the number of <option> elements in the <select> element. It represents the number of nodes in the options collection. On setting, it acts as (HTMLOptionsCollection.length)." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/scheduling", "pageType": "web-api-instance-property", "summary": "The scheduling read-only property of the Navigator interface returns a Scheduling object for the current document, which provides methods and properties to control scheduling tasks." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/logicalSurface", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's logicalSurface property indicates whether or not the logicalSurface constraint is supported by the user agent and the device on which the content is being used." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints", - "pageType": "web-api-interface", - "summary": "The MediaTrackSupportedConstraints dictionary establishes the list of constrainable properties recognized by the user agent or browser in its implementation of the MediaStreamTrack object. An object conforming to MediaTrackSupportedConstraints is returned by MediaDevices.getSupportedConstraints()." - }, { "mdn_url": "/en-US/docs/Web/API/Navigator/plugins", "pageType": "web-api-instance-property", "summary": "Returns a PluginArray object, listing the Plugin objects describing the plugins installed in the application.\nNamed properties of the returned object are not enumerable (except in very old browser versions)." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/restrictOwnAudio", + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/value", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's restrictOwnAudio property is a read-only boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the restrictOwnAudio constraint. If the constraint isn't supported, it's not included in the list, so this value will never be false." + "summary": "The HTMLSelectElement.value property contains the value of the first selected <option> element associated with this <select> element." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/mimeTypes", - "pageType": "web-api-instance-property", - "summary": "Returns a MimeTypeArray object, which contains a list of MimeType objects representing the MIME types recognized and supported by the browser.\nThe array can be queried for information about the enabled plugin that is used to handle a file of the specified type.\nNamed properties of the returned object are not enumerable (except in very old browser versions)." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/showPicker", + "pageType": "web-api-instance-method", + "summary": "The HTMLSelectElement.showPicker() method displays the browser picker for a select element." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/sampleRate", + "mdn_url": "/en-US/docs/Web/API/Navigator/mimeTypes", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\nsampleRate property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the sampleRate constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + "summary": "Returns a MimeTypeArray object, which contains a list of MimeType objects representing the MIME types recognized and supported by the browser.\nThe array can be queried for information about the enabled plugin that is used to handle a file of the specified type.\nNamed properties of the returned object are not enumerable (except in very old browser versions)." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/hid", @@ -35915,14 +32750,9 @@ "summary": "The Navigator.hid\nread-only property returns an HID object providing methods for accessing HID device connections and events that fire when the user agent connects to or disconnects from a device." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/deviceId", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\ndeviceId property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the deviceId constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/suppressLocalAudioPlayback", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's suppressLocalAudioPlayback property indicates whether or not the suppressLocalAudioPlayback constraint is supported by the user agent and the device on which the content is being used." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/setCustomValidity", + "pageType": "web-api-instance-method", + "summary": "The HTMLSelectElement.setCustomValidity() method sets the\ncustom validity message for the selection element to the specified message. Use the\nempty string to indicate that the element does not have a custom validity\nerror." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/credentials", @@ -35930,24 +32760,34 @@ "summary": "The credentials read-only property of the Navigator interface returns the CredentialsContainer object associated with the current document, which exposes methods to request credentials. The CredentialsContainer interface also notifies the user agent when an interesting event occurs, such as a successful sign-in or sign-out. This interface can be used for feature detection." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/frameRate", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's frameRate property is a read-only Boolean value which is\npresent (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the frameRate constraint." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/reportValidity", + "pageType": "web-api-instance-method", + "summary": "The reportValidity() method of the HTMLSelectElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/webdriver", "pageType": "web-api-instance-property", "summary": "The webdriver read-only property\nof the navigator interface indicates whether the user agent is\ncontrolled by automation." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/validationMessage", + "pageType": "web-api-instance-property", + "summary": "The validationMessage read-only property of the HTMLSelectElement interface returns a string representing a localized message that describes the validation constraints that the <select> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (HTMLSelectElement.willValidate is false), or it satisfies its constraints." + }, { "mdn_url": "/en-US/docs/Web/API/Navigator/mediaCapabilities", "pageType": "web-api-instance-property", "summary": "The mediaCapabilities read-only property of the Navigator interface references a MediaCapabilities object that can expose information about the decoding and encoding capabilities for a given media format and output capabilities." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/volume", + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/multiple", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\nvolume property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the volume constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + "summary": "The multiple property of the HTMLSelectElement interface specifies that the user may select more than one option from the list of options. It reflects the <select> element's multiple attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/options", + "pageType": "web-api-instance-property", + "summary": "The HTMLSelectElement.options read-only property returns\na HTMLOptionsCollection of the <option> elements\ncontained by the <select> element." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/requestMIDIAccess", @@ -35955,29 +32795,24 @@ "summary": "The requestMIDIAccess() method of the Navigator interface returns a Promise representing a request for access to MIDI devices on a user's system.\nThis method is part of the Web MIDI API, which provides a means for accessing, enumerating, and manipulating MIDI devices." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/latency", + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/selectedIndex", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's latency property is a read-only Boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the latency constraint.\nIf the constraint isn't supported, it's not included in the list, so this value will never be false." + "summary": "The selectedIndex property of the HTMLSelectElement interface is the numeric index of the first selected <option> element in a <select> element, if any, or −1 if no <option> is selected. Setting this property selects the option at that index and deselects all other options, while setting it to -1 deselects any currently selected options." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/geolocation", "pageType": "web-api-instance-property", "summary": "The Navigator.geolocation read-only property returns a\nGeolocation object that gives Web content access to the location of the\ndevice. This allows a website or app to offer customized results based on the user's\nlocation." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/channelCount", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\nchannelCount property is a read-only Boolean value which\nis present (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the channelCount constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." - }, { "mdn_url": "/en-US/docs/Web/API/Navigator/platform", "pageType": "web-api-instance-property", "summary": "The platform property read-only property of the Navigator interface returns a string identifying the platform on which the user's browser is running." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/echoCancellation", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\nechoCancellation property is a read-only Boolean value\nwhich is present (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the echoCancellation constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/namedItem", + "pageType": "web-api-instance-method", + "summary": "The HTMLSelectElement.namedItem() method returns the\nHTMLOptionElement corresponding to the HTMLOptionElement\nwhose name or id match the specified name, or\nnull if no option matches." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/clearAppBadge", @@ -35985,44 +32820,39 @@ "summary": "The clearAppBadge() method of the Navigator interface clears a badge on the current app's icon by setting it to nothing. The value nothing indicates that no badge is currently set, and the status of the badge is cleared." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/sampleSize", + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/labels", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\nsampleSize property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the sampleSize constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + "summary": "The HTMLSelectElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<select> element." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/aspectRatio", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's aspectRatio property is a read-only Boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the aspectRatio constraint.\nIf the constraint isn't supported, it's not included in the list, so this value will never be false." - }, + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/checkValidity", + "pageType": "web-api-instance-method", + "summary": "The checkValidity() method of the HTMLSelectElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect." + }, { "mdn_url": "/en-US/docs/Web/API/Navigator/oscpu", "pageType": "web-api-instance-property", "summary": "The Navigator.oscpu property returns a string that identifies the current operating system." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/groupId", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\ngroupId property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the groupId constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." - }, { "mdn_url": "/en-US/docs/Web/API/Navigator/getVRDisplays", "pageType": "web-api-instance-method", "summary": "The getVRDisplays() method of the Navigator interface returns a promise that resolves to an array of VRDisplay objects representing any available VR displays connected to the computer." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/height", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\nheight property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the height constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/securePaymentConfirmationAvailability_static", + "pageType": "web-api-static-method", + "summary": "The securePaymentConfirmationAvailability() static method of the PaymentRequest interface indicates whether the Secure payment confirmation (SPC) feature is available." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/keyboard", - "pageType": "web-api-instance-property", - "summary": "The keyboard read-only property\nof the Navigator interface returns a Keyboard object\nwhich provides access to functions that retrieve keyboard layout maps and toggle\ncapturing of key presses from the physical keyboard." + "mdn_url": "/en-US/docs/Web/API/PaymentRequest", + "pageType": "web-api-interface", + "summary": "The Payment Request API's PaymentRequest interface is the primary access point into the API, and lets web content and apps accept payments from the end user on behalf of the operator of the site or the publisher of the app." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/facingMode", + "mdn_url": "/en-US/docs/Web/API/Navigator/keyboard", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\nfacingMode property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the facingMode constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + "summary": "The keyboard read-only property\nof the Navigator interface returns a Keyboard object\nwhich provides access to functions that retrieve keyboard layout maps and toggle\ncapturing of key presses from the physical keyboard." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/hardwareConcurrency", @@ -36030,9 +32860,9 @@ "summary": "The navigator.hardwareConcurrency read-only property\nreturns the number of logical processors available to run threads on the user's\ncomputer." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/width", + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingAddress", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\nwidth property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the width constraint. If the constraint\nisn't supported, it's not included in the list, so this value will never be\nfalse." + "summary": "The shippingAddress read-only property of\nthe PaymentRequest interface returns the shipping address provided by the\nuser. It is null by default." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/deprecatedReplaceInURN", @@ -36040,14 +32870,9 @@ "summary": "The deprecatedReplaceInURN() method of the Navigator interface substitutes specified strings inside the mapped URL corresponding to a given opaque URN or FencedFrameConfig's internal url property." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/autoGainControl", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's autoGainControl property is a read-only Boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the autoGainControl constraint.\nIf the constraint isn't supported, it's not included in the list, so this value will never be false." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/displaySurface", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's displaySurface property indicates whether or not the displaySurface constraint is supported by the user agent and the device on which the content is being used." + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingaddresschange_event", + "pageType": "web-api-event", + "summary": "The shippingaddresschange event is sent to the PaymentRequest object when the user selects a shipping address or changes details of their shipping address." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/userAgentData", @@ -36055,19 +32880,19 @@ "summary": "The userAgentData read-only property of the Navigator interface returns a NavigatorUAData object\nwhich can be used to access the User-Agent Client Hints API." }, { - "mdn_url": "/en-US/docs/Web/API/GPUSampler", - "pageType": "web-api-interface", - "summary": "The GPUSampler interface of the WebGPU API represents an object that can control how shaders transform and filter texture resource data." + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/merchantvalidation_event", + "pageType": "web-api-event", + "summary": "merchantvalidation events are delivered by the Payment Request API to a PaymentRequest object when a payment handler requires that the merchant requesting the purchase validate itself as permitted to use the payment handler." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/sendBeacon", + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/abort", "pageType": "web-api-instance-method", - "summary": "The navigator.sendBeacon()\nmethod asynchronously sends an HTTP POST request containing a small amount of data to a web server." + "summary": "The PaymentRequest.abort() method of the PaymentRequest\ninterface causes the user agent to end the payment request and to remove any user\ninterface that might be shown." }, { - "mdn_url": "/en-US/docs/Web/API/GPUSampler/label", - "pageType": "web-api-instance-property", - "summary": "The label property of the\nGPUSampler interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + "mdn_url": "/en-US/docs/Web/API/Navigator/sendBeacon", + "pageType": "web-api-instance-method", + "summary": "The navigator.sendBeacon()\nmethod asynchronously sends an HTTP POST request containing a small amount of data to a web server." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/javaEnabled", @@ -36075,9 +32900,14 @@ "summary": "This method always returns false." }, { - "mdn_url": "/en-US/docs/Web/API/Viewport", - "pageType": "web-api-interface", - "summary": "The Viewport interface of the Viewport Segments API represents the device's viewport." + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/PaymentRequest", + "pageType": "web-api-constructor", + "summary": "The PaymentRequest() constructor\ncreates a new PaymentRequest object which will be used to handle the\nprocess of generating, validating, and submitting a payment request." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingOption", + "pageType": "web-api-instance-property", + "summary": "The shippingOption read-only attribute of the PaymentRequest interface returns either the id of a selected shipping option, null (if no shipping option was set to be selected) or a shipping option selected by the user.\nIt is initially null by when no \"selected\" shipping options are provided." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/wakeLock", @@ -36085,34 +32915,24 @@ "summary": "The wakeLock read-only property of the Navigator interface returns a WakeLock interface that allows a document to acquire a screen wake lock.\nWhile a screen wake lock is active, the user agent will try to prevent the device from dimming the screen, turning it off completely, or showing a screensaver." }, { - "mdn_url": "/en-US/docs/Web/API/Viewport/segments", - "pageType": "web-api-instance-property", - "summary": "The segments read-only property of the Viewport interface returns an array of DOMRect objects representing the position and dimensions of each viewport segment within the overall display." + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/canMakePayment", + "pageType": "web-api-instance-method", + "summary": "The PaymentRequest method\ncanMakePayment() determines whether or not the request\nis configured in a way that is compatible with at least one payment method supported\nby the user agent." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/userActivation", "pageType": "web-api-instance-property", "summary": "The read-only userActivation property of the Navigator interface returns a UserActivation object which contains information about the current window's user activation state." }, - { - "mdn_url": "/en-US/docs/Web/API/Idle_Detection_API", - "pageType": "web-api-overview", - "summary": "The Idle Detection API provides a means to detect the user's idle status, active, idle, and locked, specifically, and to be notified of changes to idle status without polling from a script." - }, { "mdn_url": "/en-US/docs/Web/API/Navigator/usb", "pageType": "web-api-instance-property", "summary": "The usb read-only property of the Navigator interface returns a USB object for the current document, providing access to WebUSB API functionality." }, { - "mdn_url": "/en-US/docs/Web/API/RTCStatsReport", - "pageType": "web-api-interface", - "summary": "The RTCStatsReport interface of the WebRTC API provides a statistics report for a RTCPeerConnection, RTCRtpSender, or RTCRtpReceiver." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/entries", - "pageType": "web-api-instance-method", - "summary": "The entries() method of the RTCStatsReport interface returns a new iterator object that can be used to iterate through the key/value pairs for each element in the RTCStatsReport object, in insertion order." + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingType", + "pageType": "web-api-instance-property", + "summary": "The shippingType read-only property of the\nPaymentRequest interface returns one of \"shipping\",\n\"delivery\", \"pickup\", or null if one was not\nprovided by the constructor." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/login", @@ -36120,9 +32940,14 @@ "summary": "The login read-only property of the Navigator interface provides access to the browser's NavigatorLogin object, which a federated identity provider (IdP) can use to set its login status when a user signs into or out of the IdP." }, { - "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/size", - "pageType": "web-api-instance-property", - "summary": "The size read-only property of the RTCStatsReport interface returns the number of items in the current report." + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/paymentmethodchange_event", + "pageType": "web-api-event", + "summary": "The paymentmethodchange event is delivered the Payment Request API to a PaymentRequest object when the user changes the payment method within a given payment handler." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/show", + "pageType": "web-api-instance-method", + "summary": "The PaymentRequest interface's\nshow() method instructs the user agent to begin the\nprocess of showing and handling the user interface for the payment request to the\nuser." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/getUserMedia", @@ -36130,9 +32955,9 @@ "summary": "The deprecated Navigator.getUserMedia() method prompts the user for permission to use up to one video input device (such as a camera or shared screen) and up to one audio input device (such as a microphone) as the source for a MediaStream." }, { - "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/Symbol.iterator", - "pageType": "web-api-instance-method", - "summary": "The [Symbol.iterator]() method of the RTCStatsReport interface implements the iterable protocol and allows statistics reports to be consumed by most syntaxes expecting iterables, such as the spread syntax and for...of loops.\nIt returns an iterator object that yields the key-value pairs of the report in insertion order." + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only attribute of the\nPaymentRequest interface returns a unique identifier for a particular\nPaymentRequest instance." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/connection", @@ -36140,14 +32965,9 @@ "summary": "The connection read-only property of the Navigator interface returns a NetworkInformation object containing information about the system's connection, such as the current bandwidth of the user's device or whether the connection is metered." }, { - "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/get", - "pageType": "web-api-instance-method", - "summary": "The get() method of the RTCStatsReport interface returns a specified element from an RTCStatsReport." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/has", - "pageType": "web-api-instance-method", - "summary": "The has() method of the RTCStatsReport interface returns a boolean indicating whether a report contains a statistics dictionary with the specified id." + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingoptionchange_event", + "pageType": "web-api-event", + "summary": "For payment requests that request shipping information, and for which shipping options are offered, the shippingoptionchange event is sent to the PaymentRequest whenever the user chooses a shipping option from the list of available options." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/storage", @@ -36155,34 +32975,24 @@ "summary": "The Navigator.storage\nread-only property returns the singleton StorageManager object used to\naccess the overall storage capabilities of the browser for the current site or app.\nThe returned object lets you examine and configure persistence of data stores and\nlearn approximately how much more space your browser has available for local storage\nuse." }, { - "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/keys", - "pageType": "web-api-instance-method", - "summary": "The keys() method of the RTCStatsReport interface returns a new iterator object that can be used to iterate through the keys for each element in the RTCStatsReport object, in insertion order." + "mdn_url": "/en-US/docs/Web/API/WebVTT_API", + "pageType": "web-api-overview", + "summary": "Web Video Text Tracks (WebVTT) are text tracks providing specific text \"cues\" that are time-aligned with other media, such as video or audio tracks. The WebVTT API provides functionality to define and manipulate these text tracks.\nThe WebVTT API is primarily used for displaying subtitles or captions that overlay with video content, but it has other uses: providing chapter information for easier navigation and generic metadata that needs to be time-aligned with audio or video content." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/userAgent", "pageType": "web-api-instance-property", "summary": "The Navigator.userAgent read-only property of the Navigator interface returns the User-Agent (UA) string for the current browser." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/forEach", - "pageType": "web-api-instance-method", - "summary": "The forEach() method of the RTCStatsReport interface executes a provided function once for each key/value pair in the RTCStatsReport object, in insertion order." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/values", - "pageType": "web-api-instance-method", - "summary": "The values() method of the RTCStatsReport interface returns a new iterator object that can be used to iterate through the values for each element in the RTCStatsReport object, in insertion order." - }, { "mdn_url": "/en-US/docs/Web/API/Navigator/contacts", "pageType": "web-api-instance-property", "summary": "The contacts read-only property of the\nNavigator interface returns a ContactsManager interface\nwhich allows users to select entries from their contact list and share limited details\nof the selected entries with a website or application." }, { - "mdn_url": "/en-US/docs/Web/API/Path2D", - "pageType": "web-api-interface", - "summary": "The Path2D interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired." + "mdn_url": "/en-US/docs/Web/API/WebVTT_API/Web_Video_Text_Tracks_Format", + "pageType": "guide", + "summary": "Web Video Text Tracks Format (WebVTT) is a plain-text file format for displaying timed text tracks that are synchronized with content in <video> and <audio> elements.\nThese can be used, for example, to add closed captions and subtitle text overlays to a <video>." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/getInstalledRelatedApps", @@ -36190,9 +33000,9 @@ "summary": "The getInstalledRelatedApps() method returns a promise that resolves with an array of objects representing any related platform-specific apps or Progressive Web Apps that the user has installed. This could be used for content personalization such as removing \"install our app\" banners from the web app if the platform-specific app and/or PWA is already installed." }, { - "mdn_url": "/en-US/docs/Web/API/Path2D/addPath", - "pageType": "web-api-instance-method", - "summary": "The Path2D.addPath() method\nof the Canvas 2D API adds one Path2D object to another\nPath2D object." + "mdn_url": "/en-US/docs/Web/API/IDBIndex/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the IDBIndex\ninterface contains a string which names the index." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/product", @@ -36200,9 +33010,9 @@ "summary": "The value of the Navigator.product property is always\n\"Gecko\", in any browser. This property is kept only for compatibility\npurposes." }, { - "mdn_url": "/en-US/docs/Web/API/Path2D/Path2D", - "pageType": "web-api-constructor", - "summary": "The Path2D() constructor returns a newly instantiated\nPath2D object, optionally with another path as an argument (creates a\ncopy), or optionally with a string consisting of SVG path data." + "mdn_url": "/en-US/docs/Web/API/IDBIndex", + "pageType": "web-api-interface", + "summary": "IDBIndex interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/pdfViewerEnabled", @@ -36210,9 +33020,9 @@ "summary": "The pdfViewerEnabled read-only property of the Navigator interface indicates whether the browser supports inline display of PDF files when navigating to them." }, { - "mdn_url": "/en-US/docs/Web/API/AudioNode", - "pageType": "web-api-interface", - "summary": "The AudioNode interface is a generic interface for representing an audio processing module." + "mdn_url": "/en-US/docs/Web/API/IDBIndex/keyPath", + "pageType": "web-api-instance-property", + "summary": "The keyPath property of the IDBIndex\ninterface returns the key path of the current index. If null, this index is not auto-populated." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/unregisterProtocolHandler", @@ -36220,9 +33030,9 @@ "summary": "The Navigator method unregisterProtocolHandler() removes a protocol handler for a given URL scheme." }, { - "mdn_url": "/en-US/docs/Web/API/AudioNode/numberOfInputs", + "mdn_url": "/en-US/docs/Web/API/IDBIndex/objectStore", "pageType": "web-api-instance-property", - "summary": "The numberOfInputs property of\nthe AudioNode interface returns the number of inputs feeding the\nnode. Source nodes are defined as nodes having a numberOfInputs\nproperty with a value of 0." + "summary": "The objectStore property of the IDBIndex\ninterface returns the object store referenced by the current index." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/windowControlsOverlay", @@ -36230,9 +33040,9 @@ "summary": "The windowControlsOverlay read-only property of the Navigator\ninterface returns the WindowControlsOverlay interface, which exposes\ninformation about the title bar geometry in desktop Progressive Web Apps that use the Window Controls Overlay API." }, { - "mdn_url": "/en-US/docs/Web/API/AudioNode/numberOfOutputs", + "mdn_url": "/en-US/docs/Web/API/IDBIndex/multiEntry", "pageType": "web-api-instance-property", - "summary": "The numberOfOutputs property of\nthe AudioNode interface returns the number of outputs coming out of\nthe node. Destination nodes — like AudioDestinationNode — have\na value of 0 for this attribute." + "summary": "The multiEntry read-only property of the\nIDBIndex interface returns a boolean value that affects how the index\nbehaves when the result of evaluating the index's key path yields an array." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/onLine", @@ -36240,9 +33050,9 @@ "summary": "The onLine property of the Navigator interface returns whether the device is connected to the network, with true meaning online and false meaning offline. The property's value changes after the browser checks its network connection, usually when the user follows links or when a script requests a remote page. For example, the property should return false when users click links soon after they lose internet connection. When its value changes, an online or offline event is fired on the window." }, { - "mdn_url": "/en-US/docs/Web/API/AudioNode/channelCountMode", - "pageType": "web-api-instance-property", - "summary": "The channelCountMode property of the AudioNode interface represents an enumerated value describing the way channels must be matched between the node's inputs and outputs." + "mdn_url": "/en-US/docs/Web/API/IDBIndex/openKeyCursor", + "pageType": "web-api-instance-method", + "summary": "The openKeyCursor() method of the\nIDBIndex interface returns an IDBRequest object, and, in\na separate thread, creates a cursor over the specified key range, as arranged by this\nindex." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/appCodeName", @@ -36250,9 +33060,9 @@ "summary": "The value of the Navigator.appCodeName property is\nalways \"Mozilla\", in any browser. This property is kept only for\ncompatibility purposes." }, { - "mdn_url": "/en-US/docs/Web/API/AudioNode/channelCount", - "pageType": "web-api-instance-property", - "summary": "The channelCount property of the AudioNode interface represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node." + "mdn_url": "/en-US/docs/Web/API/IDBIndex/getKey", + "pageType": "web-api-instance-method", + "summary": "The getKey() method of the IDBIndex\ninterface returns an IDBRequest object, and, in a separate thread,\nfinds either the primary key that corresponds to the given key in this index or the\nfirst corresponding primary key, if key is set to an\nIDBKeyRange." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/cookieEnabled", @@ -36260,14 +33070,9 @@ "summary": "navigator.cookieEnabled returns a Boolean value that indicates whether cookies are enabled or not." }, { - "mdn_url": "/en-US/docs/Web/API/AudioNode/context", - "pageType": "web-api-instance-property", - "summary": "The read-only context property of the\nAudioNode interface returns the associated\nBaseAudioContext, that is the object representing the processing graph\nthe node is participating in." - }, - { - "mdn_url": "/en-US/docs/Web/API/AudioNode/channelInterpretation", - "pageType": "web-api-instance-property", - "summary": "The channelInterpretation property of the AudioNode interface represents an enumerated value describing how input channels are mapped to output channels when the number of inputs/outputs is different. For example, this setting defines how a mono input will be up-mixed to a stereo or 5.1 channel output, or how a quad channel input will be down-mixed to a stereo or mono output." + "mdn_url": "/en-US/docs/Web/API/IDBIndex/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the IDBIndex\ninterface returns an IDBRequest object, and, in a separate thread,\nfinds either the value in the referenced object store that corresponds to the given\nkey or the first corresponding value, if key is set to an\nIDBKeyRange." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/appName", @@ -36275,9 +33080,9 @@ "summary": "The value of the Navigator.appName property is always\n\"Netscape\", in any browser. This property is kept only for compatibility\npurposes." }, { - "mdn_url": "/en-US/docs/Web/API/AudioNode/connect", - "pageType": "web-api-instance-method", - "summary": "The connect() method of the AudioNode interface lets\nyou connect one of the node's outputs to a target, which may be either another\nAudioNode (thereby directing the sound data to the specified node) or an\nAudioParam, so that the node's output data is automatically used to\nchange the value of that parameter over time." + "mdn_url": "/en-US/docs/Web/API/IDBIndex/unique", + "pageType": "web-api-instance-property", + "summary": "The unique read-only property returns a boolean that\nstates whether the index allows duplicate keys." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/language", @@ -36285,14 +33090,9 @@ "summary": "The language read-only property of the Navigator interface returns a string representing the preferred language of the user, usually the language of the browser UI." }, { - "mdn_url": "/en-US/docs/Web/API/AudioNode/disconnect", + "mdn_url": "/en-US/docs/Web/API/IDBIndex/getAllRecords", "pageType": "web-api-instance-method", - "summary": "The disconnect() method of the AudioNode interface lets you disconnect one or more nodes from the node on which the method is called." - }, - { - "mdn_url": "/en-US/docs/Web/API/VTTRegion", - "pageType": "web-api-interface", - "summary": "The VTTRegion interface of the WebVTT API describes a portion of the video to render a VTTCue onto." + "summary": "The getAllRecords() method of the IDBIndex\ninterface retrieves all records (including index keys, primary keys, and values) from the index." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/mediaSession", @@ -36300,9 +33100,14 @@ "summary": "The mediaSession read-only property of the Navigator\ninterface returns a MediaSession\nobject that can be used to share with the browser metadata and other information about\nthe current playback state of media being handled by a document." }, { - "mdn_url": "/en-US/docs/Web/API/Keyboard", - "pageType": "web-api-interface", - "summary": "The Keyboard interface of the Keyboard API provides functions that retrieve keyboard layout maps and toggle capturing of key presses from the physical keyboard." + "mdn_url": "/en-US/docs/Web/API/IDBIndex/isAutoLocale", + "pageType": "web-api-instance-property", + "summary": "The isAutoLocale read-only property of the IDBIndex interface returns a boolean value indicating whether the index had a locale value of auto specified upon its creation (see the options parameter to IDBObjectStore.createIndex().)" + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBIndex/count", + "pageType": "web-api-instance-method", + "summary": "The count() method of the IDBIndex\ninterface returns an IDBRequest object, and in a separate thread,\nreturns the number of records within a key range." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/appVersion", @@ -36310,29 +33115,24 @@ "summary": "The Navigator.appVersion read-only property of the Navigator interface returns a string representing version information about the browser." }, { - "mdn_url": "/en-US/docs/Web/API/Keyboard/getLayoutMap", - "pageType": "web-api-instance-method", - "summary": "The getLayoutMap() method of the\nKeyboard interface returns a Promise that resolves with\nan instance of KeyboardLayoutMap which is a map-like object with\nfunctions for retrieving the strings associated with specific physical keys." + "mdn_url": "/en-US/docs/Web/API/IDBIndex/locale", + "pageType": "web-api-instance-property", + "summary": "The locale read-only property of the IDBIndex interface returns the locale of the index (for example en-US, or pl) if it had a locale value specified upon its creation (see the options parameter to IDBObjectStore.createIndex().) Note that this property always returns the current locale being used in this index, in other words, it never returns \"auto\"." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/getAutoplayPolicy", "pageType": "web-api-instance-method", "summary": "The getAutoplayPolicy() method of the Autoplay Policy Detection API provides information about whether autoplay of media elements and audio contexts is allowed, disallowed, or only allowed if the audio is muted." }, - { - "mdn_url": "/en-US/docs/Web/API/Keyboard/unlock", - "pageType": "web-api-instance-method", - "summary": "The unlock() method of the\nKeyboard interface unlocks all keys captured by the\nKeyboard.lock() method and returns synchronously." - }, { "mdn_url": "/en-US/docs/Web/API/Navigator/vibrate", "pageType": "web-api-instance-method", "summary": "The vibrate() method of the Navigator interface pulses the vibration\nhardware on the device, if such hardware exists. If the device doesn't support\nvibration, this method has no effect. If a vibration pattern is already in progress when\nthis method is called, the previous pattern is halted and the new one begins instead." }, { - "mdn_url": "/en-US/docs/Web/API/Keyboard/lock", + "mdn_url": "/en-US/docs/Web/API/IDBIndex/openCursor", "pageType": "web-api-instance-method", - "summary": "The lock() method of the\nKeyboard interface returns a Promise that resolves after enabling the\ncapture of key presses for any or all of the keys on the physical keyboard. This method\ncan only capture keys that are granted access by the underlying operating\nsystem." + "summary": "The openCursor() method of the IDBIndex\ninterface returns an IDBRequest object, and, in a separate thread,\ncreates a cursor over the specified key\nrange." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/taintEnabled", @@ -36340,14 +33140,9 @@ "summary": "The Navigator.taintEnabled() method always returns\nfalse." }, { - "mdn_url": "/en-US/docs/Web/API/FormData", - "pageType": "web-api-interface", - "summary": "The FormData interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the fetch(), XMLHttpRequest.send() or navigator.sendBeacon() methods. It uses the same format a form would use if the encoding type were set to \"multipart/form-data\"." - }, - { - "mdn_url": "/en-US/docs/Web/API/FormData/entries", + "mdn_url": "/en-US/docs/Web/API/IDBIndex/getAll", "pageType": "web-api-instance-method", - "summary": "The FormData.entries() method returns an iterator which iterates through all key/value pairs contained in the FormData. The key of each pair is a string, and the value is either a string or a Blob." + "summary": "The getAll() method of the IDBIndex\ninterface retrieves all objects that are inside the index." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/gpu", @@ -36355,9 +33150,9 @@ "summary": "The Navigator.gpu read-only property returns the GPU object for the current browsing context, which is the entry point for the WebGPU API." }, { - "mdn_url": "/en-US/docs/Web/API/FormData/set", + "mdn_url": "/en-US/docs/Web/API/IDBIndex/getAllKeys", "pageType": "web-api-instance-method", - "summary": "The set() method of the FormData interface sets a new value for an existing key inside a FormData object, or adds the key/value if it does not already exist." + "summary": "The getAllKeys() method of the IDBIndex\ninterface asynchronously retrieves the primary keys of all objects inside the index,\nsetting them as the result of the request object." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/languages", @@ -36365,14 +33160,9 @@ "summary": "The languages read-only property of the Navigator interface\nreturns an array of strings representing the user's preferred\nlanguages. The language is described using a BCP 47 language tag. In the returned\narray they are ordered by preference with the most preferred language first." }, { - "mdn_url": "/en-US/docs/Web/API/FormData/get", - "pageType": "web-api-instance-method", - "summary": "The get() method of the FormData interface\nreturns the first value associated with a given key from within a FormData\nobject. If you expect multiple values and want all of them, use the\ngetAll() method instead." - }, - { - "mdn_url": "/en-US/docs/Web/API/FormData/append", - "pageType": "web-api-instance-method", - "summary": "The append() method of the FormData interface appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist." + "mdn_url": "/en-US/docs/Web/API/PermissionStatus/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the\nPermissionStatus interface returns the state of a requested permission.\nThis property returns one of 'granted', 'denied', or\n'prompt'." }, { "mdn_url": "/en-US/docs/Web/API/Navigator/setAppBadge", @@ -36380,9 +33170,14 @@ "summary": "The setAppBadge() method of the Navigator interface sets a badge on the icon associated with this app. If a value is passed to the method, this will be set as the value of the badge. Otherwise the badge will display as a dot, or other indicator as defined by the platform." }, { - "mdn_url": "/en-US/docs/Web/API/FormData/has", - "pageType": "web-api-instance-method", - "summary": "The has() method of the FormData interface returns whether a FormData object contains a certain key." + "mdn_url": "/en-US/docs/Web/API/PermissionStatus/change_event", + "pageType": "web-api-event", + "summary": "The change event of the PermissionStatus interface fires whenever the PermissionStatus.state property changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/PermissionStatus/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the PermissionStatus interface returns the name of a requested permission." }, { "mdn_url": "/en-US/docs/Web/API/ScreenDetailed", @@ -36390,14 +33185,9 @@ "summary": "The ScreenDetailed interface of the Window Management API represents detailed information about one specific screen available to the user's device." }, { - "mdn_url": "/en-US/docs/Web/API/FormData/FormData", - "pageType": "web-api-constructor", - "summary": "The FormData() constructor creates a new FormData object." - }, - { - "mdn_url": "/en-US/docs/Web/API/FormData/keys", - "pageType": "web-api-instance-method", - "summary": "The FormData.keys() method returns an iterator which iterates through all keys contained in the FormData. The keys are strings." + "mdn_url": "/en-US/docs/Web/API/PermissionStatus", + "pageType": "web-api-interface", + "summary": "The PermissionStatus interface of the Permissions API provides the state of an object and an event handler for monitoring changes to said state." }, { "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/isPrimary", @@ -36405,14 +33195,9 @@ "summary": "The isPrimary read-only property of the\nScreenDetailed interface is a boolean indicating whether the screen is set as the operating system (OS) primary screen or not." }, { - "mdn_url": "/en-US/docs/Web/API/FormData/delete", - "pageType": "web-api-instance-method", - "summary": "The delete() method of the FormData interface deletes a key and its value(s) from a FormData object." - }, - { - "mdn_url": "/en-US/docs/Web/API/FormData/getAll", - "pageType": "web-api-instance-method", - "summary": "The getAll() method of the FormData interface returns all the values associated with a given key from within a FormData object." + "mdn_url": "/en-US/docs/Web/API/InstallEvent", + "pageType": "web-api-interface", + "summary": "The parameter passed into an install event handler function, the InstallEvent interface represents an install action that is dispatched on the ServiceWorkerGlobalScope of a ServiceWorker. As a child of ExtendableEvent, it ensures that functional events such as FetchEvent are not dispatched during installation." }, { "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/label", @@ -36420,9 +33205,9 @@ "summary": "The label read-only property of the\nScreenDetailed interface is a string providing a descriptive label for the screen, for example \"Built-in Retina Display\"." }, { - "mdn_url": "/en-US/docs/Web/API/FormData/values", - "pageType": "web-api-instance-method", - "summary": "The FormData.values() method returns an iterator which iterates through all values contained in the FormData. The values are strings or Blob objects." + "mdn_url": "/en-US/docs/Web/API/InstallEvent/InstallEvent", + "pageType": "web-api-constructor", + "summary": "The InstallEvent() constructor creates a new InstallEvent object." }, { "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/left", @@ -36430,9 +33215,9 @@ "summary": "The left read-only property of the\nScreenDetailed interface is a number representing the x-coordinate (left-hand edge) of the total screen area inside the OS virtual screen arrangement, relative to the multi-screen origin." }, { - "mdn_url": "/en-US/docs/Web/API/StorageEvent", - "pageType": "web-api-interface", - "summary": "The StorageEvent interface is implemented by the storage event, which is\nsent to a window\nwhen a storage area the window has access to is changed within the context of another document." + "mdn_url": "/en-US/docs/Web/API/InstallEvent/addRoutes", + "pageType": "web-api-instance-method", + "summary": "The addRoutes() method of the InstallEvent interface specifies one or more static routes, which define rules for fetching specified resources that will be used even before service worker startup. This allows you to, for example, bypass a service worker in cases where you always want to fetch a resource from the network or a browser Cache, and avoids the performance overhead of unnecessary service worker cycles." }, { "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/top", @@ -36440,34 +33225,24 @@ "summary": "The top read-only property of the\nScreenDetailed interface is a number representing the y-coordinate (top edge) of the total screen area inside the OS virtual screen arrangement, relative to the multi-screen origin." }, { - "mdn_url": "/en-US/docs/Web/API/StorageEvent/newValue", - "pageType": "web-api-instance-property", - "summary": "The newValue property of the StorageEvent interface returns the new value of the storage item whose value was changed." + "mdn_url": "/en-US/docs/Web/API/XRLayer", + "pageType": "web-api-interface", + "summary": "The XRLayer interface of the WebXR Device API is the base class for WebXR layer types. It inherits methods from EventTarget." }, { "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/devicePixelRatio", "pageType": "web-api-instance-property", "summary": "The devicePixelRatio read-only property of the\nScreenDetailed interface is a number representing the screen's device pixel ratio." }, - { - "mdn_url": "/en-US/docs/Web/API/StorageEvent/url", - "pageType": "web-api-instance-property", - "summary": "The url property of the StorageEvent interface returns the URL of the document whose storage changed." - }, - { - "mdn_url": "/en-US/docs/Web/API/StorageEvent/key", - "pageType": "web-api-instance-property", - "summary": "The key property of the StorageEvent interface returns the key for the storage item that was changed." - }, { "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/availLeft", "pageType": "web-api-instance-property", "summary": "The availLeft read-only property of the\nScreenDetailed interface is a number representing the x-coordinate (left-hand edge) of the available screen area inside the OS virtual screen arrangement, relative to the multi-screen origin." }, { - "mdn_url": "/en-US/docs/Web/API/StorageEvent/StorageEvent", - "pageType": "web-api-constructor", - "summary": "The StorageEvent() constructor creates a new StorageEvent object." + "mdn_url": "/en-US/docs/Web/API/XRFrame", + "pageType": "web-api-interface", + "summary": "A WebXR Device API XRFrame object is passed into the requestAnimationFrame() callback function and provides access to the information needed in order to render a single frame of animation for an XRSession describing a VR or AR scene. Events which communicate the tracking state of objects also provide an XRFrame reference as part of their structure." }, { "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/isInternal", @@ -36475,9 +33250,9 @@ "summary": "The isInternal read-only property of the\nScreenDetailed interface is a boolean indicating whether the screen is internal to the device or external. External devices are generally manufactured separately from the device they are attached to and can be connected and disconnected as needed, whereas internal screens are part of the device and not intended to be disconnected." }, { - "mdn_url": "/en-US/docs/Web/API/StorageEvent/storageArea", + "mdn_url": "/en-US/docs/Web/API/XRFrame/trackedAnchors", "pageType": "web-api-instance-property", - "summary": "The storageArea property of the StorageEvent interface returns the storage object that was affected." + "summary": "The read-only trackedAnchor property of the XRFrame interface returns an XRAnchorSet object containing all anchors still tracked in the frame." }, { "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/availTop", @@ -36485,14 +33260,9 @@ "summary": "The availTop read-only property of the\nScreenDetailed interface is a number representing the y-coordinate (top edge) of the available screen area inside the OS virtual screen arrangement, relative to the multi-screen origin." }, { - "mdn_url": "/en-US/docs/Web/API/StorageEvent/oldValue", - "pageType": "web-api-instance-property", - "summary": "The oldValue property of the StorageEvent interface returns the original value of the storage item whose value changed." - }, - { - "mdn_url": "/en-US/docs/Web/API/StorageEvent/initStorageEvent", + "mdn_url": "/en-US/docs/Web/API/XRFrame/getLightEstimate", "pageType": "web-api-instance-method", - "summary": "The StorageEvent.initStorageEvent() method is used to initialize the value of a StorageEvent." + "summary": "The getLightEstimate() method of the XRFrame interface returns an XRLightEstimate object containing estimated lighting values for a given XRLightProbe." }, { "mdn_url": "/en-US/docs/Web/API/SVGPreserveAspectRatio", @@ -36500,24 +33270,24 @@ "summary": "The SVGPreserveAspectRatio interface corresponds to the preserveAspectRatio attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement", - "pageType": "web-api-interface", - "summary": "The SVGFEFloodElement interface corresponds to the <feFlood> element." + "mdn_url": "/en-US/docs/Web/API/XRFrame/getJointPose", + "pageType": "web-api-instance-method", + "summary": "The getJointPose() method of the XRFrame interface returns an XRJointPose object providing the pose of a hand joint (see XRHand) relative to a given base space." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPreserveAspectRatio/align", - "pageType": "web-api-instance-property", - "summary": "The align read-only property of the SVGPreserveAspectRatio interface reflects the type of the alignment value as specified by one of the SVG_PRESERVEASPECTRATIO_* constants defined on this interface." + "mdn_url": "/en-US/docs/Web/API/XRFrame/getViewerPose", + "pageType": "web-api-instance-method", + "summary": "The getViewerPose() method, a member of the XRFrame interface, returns a XRViewerPose object which describes the viewer's pose (position and orientation) relative to the specified reference space." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/x", + "mdn_url": "/en-US/docs/Web/API/SVGPreserveAspectRatio/align", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEFloodElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The align read-only property of the SVGPreserveAspectRatio interface reflects the type of the alignment value as specified by one of the SVG_PRESERVEASPECTRATIO_* constants defined on this interface." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/height", + "mdn_url": "/en-US/docs/Web/API/XRFrame/session", "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEFloodElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "An XRFrame object's read-only session property returns the XRSession object that generated the frame." }, { "mdn_url": "/en-US/docs/Web/API/SVGPreserveAspectRatio/meetOrSlice", @@ -36525,9 +33295,9 @@ "summary": "The meetOrSlice read-only property of the SVGPreserveAspectRatio interface reflects the type of the meet-or-slice value as specified by one of the SVG_MEETORSLICE_* constants defined on this interface." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEFloodElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/XRFrame/fillPoses", + "pageType": "web-api-instance-method", + "summary": "The fillPoses() method of the XRFrame interface populates a Float32Array with the matrices of the poses relative to a given base space and returns true if successful for all spaces." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement", @@ -36535,9 +33305,9 @@ "summary": "The SVGAnimationElement interface is the base interface for all of the animation element interfaces: SVGAnimateElement, SVGSetElement, SVGAnimateColorElement, SVGAnimateMotionElement and SVGAnimateTransformElement." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/width", - "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFEFloodElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/XRFrame/fillJointRadii", + "pageType": "web-api-instance-method", + "summary": "The fillJointRadii() method of the XRFrame interface populates a Float32Array with radii for a list of hand joint spaces and returns true if successful for all spaces." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/targetElement", @@ -36545,14 +33315,9 @@ "summary": "The targetElement read-only property of the SVGAnimationElement interface refers to the element which is being animated. If no target element is being animated (for example, because the href attribute specifies an unknown element), the value returned is null." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/result", - "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFEFloodElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGDefsElement", - "pageType": "web-api-interface", - "summary": "The SVGDefsElement interface corresponds to the <defs> element." + "mdn_url": "/en-US/docs/Web/API/XRFrame/getDepthInformation", + "pageType": "web-api-instance-method", + "summary": "The getDepthInformation() method of the XRFrame interface returns an XRCPUDepthInformation object containing CPU depth information for the active and animated frame." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/repeatEvent_event", @@ -36560,9 +33325,9 @@ "summary": "The repeatEvent event of the SVGAnimationElement interface is fired when the element's local timeline repeats. It will be fired each time the element repeats, after the first iteration." }, { - "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestSource", - "pageType": "web-api-interface", - "summary": "The XRTransientInputHitTestSource interface of the WebXR Device API handles transient input hit test subscriptions. You can get an XRTransientInputHitTestSource object by calling the XRSession.requestHitTestSourceForTransientInput()." + "mdn_url": "/en-US/docs/Web/API/XRFrame/getPose", + "pageType": "web-api-instance-method", + "summary": "The XRFrame method getPose() returns the relative position and\norientation—the pose—of one XRSpace to that of another space. With this, you can observe the motion of objects relative to each other and to fixed locations throughout the scene." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/beginElementAt", @@ -36570,34 +33335,24 @@ "summary": "The SVGAnimationElement method beginElementAt() creates a begin instance time for the current time plus the specified offset. The new instance time is added to the begin instance times list." }, { - "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestSource/cancel", + "mdn_url": "/en-US/docs/Web/API/XRFrame/getHitTestResults", "pageType": "web-api-instance-method", - "summary": "The cancel() method of the XRTransientInputHitTestSource interface unsubscribes a transient input hit test." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLengthList", - "pageType": "web-api-interface", - "summary": "The SVGAnimatedLengthList interface is used for attributes of type SVGLengthList which can be animated." + "summary": "The getHitTestResults() method of the XRFrame interface returns an array of XRHitTestResult objects containing hit test results for a given XRHitTestSource." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/beginEvent_event", "pageType": "web-api-event", "summary": "The beginEvent event of the SVGAnimationElement interface is fired when the element local timeline begins to play. It will be raised each time the element begins the active duration (i.e., when it restarts, but not when it repeats)." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLengthList/animVal", - "pageType": "web-api-instance-property", - "summary": "The animVal read-only property of the SVGAnimatedLengthList interface represents the animated value of an attribute that accepts a list of <length>, <percentage>, or <number> values." - }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/requiredExtensions", "pageType": "web-api-instance-property", "summary": "The requiredExtensions read-only property of the SVGAnimationElement interface reflects the requiredExtensions attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLengthList/baseVal", - "pageType": "web-api-instance-property", - "summary": "The baseVal read-only property of the SVGAnimatedLengthList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <length>, <percentage>, or <number> values." + "mdn_url": "/en-US/docs/Web/API/XRFrame/getHitTestResultsForTransientInput", + "pageType": "web-api-instance-method", + "summary": "The getHitTestResultsForTransientInput() method of the XRFrame interface returns an array of XRTransientInputHitTestResult objects containing transient input hit test results for a given XRTransientInputHitTestSource." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/endElementAt", @@ -36605,14 +33360,9 @@ "summary": "The SVGAnimationElement method endElementAt() creates an end instance time for the current time plus the specified offset. The new instance time is added to the end instance times list." }, { - "mdn_url": "/en-US/docs/Web/API/MessageEvent/origin", - "pageType": "web-api-instance-property", - "summary": "The origin read-only property of the\nMessageEvent interface is a string representing the\norigin of the message emitter." - }, - { - "mdn_url": "/en-US/docs/Web/API/MessageEvent", - "pageType": "web-api-interface", - "summary": "The MessageEvent interface represents a message received by a target object." + "mdn_url": "/en-US/docs/Web/API/XRFrame/createAnchor", + "pageType": "web-api-instance-method", + "summary": "The createAnchor() method of the XRFrame interface creates a free-floating XRAnchor which will be fixed relative to the real world." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/systemLanguage", @@ -36620,9 +33370,14 @@ "summary": "The systemLanguage read-only property of the SVGAnimationElement interface reflects the systemLanguage attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/MessageEvent/source", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisErrorEvent", + "pageType": "web-api-interface", + "summary": "The SpeechSynthesisErrorEvent interface of the Web Speech API contains information about any errors that occur while processing SpeechSynthesisUtterance objects in the speech service." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisErrorEvent/error", "pageType": "web-api-instance-property", - "summary": "The source read-only property of the\nMessageEvent interface is a MessageEventSource (which can be\na WindowProxy, MessagePort, or\nServiceWorker object) representing the message emitter." + "summary": "The error property of the\nSpeechSynthesisErrorEvent interface returns an error code indicating what has gone wrong with a speech synthesis attempt." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/endElement", @@ -36630,9 +33385,9 @@ "summary": "The SVGAnimationElement method endElement() creates an end instance time for the current time. The new instance time is added to the end instance times list. The behavior of this method is equivalent to endElementAt(0)." }, { - "mdn_url": "/en-US/docs/Web/API/MessageEvent/ports", - "pageType": "web-api-instance-property", - "summary": "The ports read-only property of the\nMessageEvent interface is an array of MessagePort objects\ncontaining all MessagePort objects sent with the message, in order." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisErrorEvent/SpeechSynthesisErrorEvent", + "pageType": "web-api-constructor", + "summary": "The SpeechSynthesisErrorEvent() constructor creates a new SpeechSynthesisErrorEvent object." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/getSimpleDuration", @@ -36640,9 +33395,9 @@ "summary": "The SVGAnimationElement method getSimpleDuration() returns a float representing the number of seconds for the simple duration for this animation." }, { - "mdn_url": "/en-US/docs/Web/API/MessageEvent/data", - "pageType": "web-api-instance-property", - "summary": "The data read-only property of the\nMessageEvent interface represents the data sent by the message emitter." + "mdn_url": "/en-US/docs/Web/API/SVGRenderingIntent", + "pageType": "web-api-interface", + "summary": "The SVGRenderingIntent interface defines the enumerated list of possible values for rendering-intent attributes or descriptors." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/getStartTime", @@ -36650,9 +33405,9 @@ "summary": "The SVGAnimationElement method getStartTime() returns a float representing the start time, in seconds, for this animation element's current interval, if it exists, regardless of whether the interval has begun yet." }, { - "mdn_url": "/en-US/docs/Web/API/MessageEvent/MessageEvent", - "pageType": "web-api-constructor", - "summary": "The MessageEvent() constructor creates a new MessageEvent object." + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement", + "pageType": "web-api-interface", + "summary": "The HTMLOptionElement interface represents <option> elements and inherits all properties and methods of the HTMLElement interface." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/beginElement", @@ -36660,9 +33415,9 @@ "summary": "The SVGAnimationElement method beginElement() creates a begin instance time for the current time. The new instance time is added to the begin instance times list. The behavior of this method is equivalent to beginElementAt(0)." }, { - "mdn_url": "/en-US/docs/Web/API/MessageEvent/lastEventId", - "pageType": "web-api-instance-property", - "summary": "The lastEventId read-only property of the\nMessageEvent interface is a string representing a\nunique ID for the event." + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/Option", + "pageType": "web-api-constructor", + "summary": "The Option() constructor creates a new\nHTMLOptionElement." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/getCurrentTime", @@ -36670,14 +33425,9 @@ "summary": "The SVGAnimationElement method getCurrentTime() returns a float representing the current time in seconds relative to time zero for the given time container." }, { - "mdn_url": "/en-US/docs/Web/API/Local_Font_Access_API", - "pageType": "web-api-overview", - "summary": "The Local Font Access API provides a mechanism to access the user's locally installed font data — this includes higher-level details such as names, styles, and families, as well as the raw bytes of the underlying font files." - }, - { - "mdn_url": "/en-US/docs/Web/API/CanvasCaptureMediaStreamTrack", - "pageType": "web-api-interface", - "summary": "The CanvasCaptureMediaStreamTrack interface of the Media Capture and Streams API represents the video track contained in a MediaStream being generated from a <canvas> following a call to HTMLCanvasElement.captureStream()." + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the HTMLOptionElement represents the text displayed for an option in a <select> element or as part of a list of suggestions in a <datalist> element. It reflects the <option> element's label attribute." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/endEvent_event", @@ -36685,14 +33435,9 @@ "summary": "The endEvent event of the SVGAnimationElement interface is fired when at the active end of the animation is reached." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasCaptureMediaStreamTrack/requestFrame", - "pageType": "web-api-instance-method", - "summary": "The requestFrame() method of the CanvasCaptureMediaStreamTrack interface requests that a frame be captured from the canvas and sent to the stream." - }, - { - "mdn_url": "/en-US/docs/Web/API/CanvasCaptureMediaStreamTrack/canvas", + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/disabled", "pageType": "web-api-instance-property", - "summary": "The canvas read-only property of the CanvasCaptureMediaStreamTrack interface returns the HTMLCanvasElement from which frames are being captured." + "summary": "The disabled property of the HTMLOptionElement is a boolean value that indicates whether the <option> element is unavailable to be selected. The property reflects the value of the disabled HTML attribute." }, { "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice/name", @@ -36700,14 +33445,14 @@ "summary": "The name read-only property of the\nSpeechSynthesisVoice interface returns a human-readable name that\nrepresents the voice." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice", - "pageType": "web-api-interface", - "summary": "The SpeechSynthesisVoice interface of the Web Speech API represents a voice that the system supports.\nEvery SpeechSynthesisVoice has its own relative speech service including information about language, name and URI." + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/defaultSelected", + "pageType": "web-api-instance-property", + "summary": "The defaultSelected property of the HTMLOptionElement interface specifies the default selected state of the element. This property reflects the <option> element's selected attribute. The presence of the selected attribute sets the defaultSelected property to true." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice", "pageType": "web-api-interface", - "summary": "The RTCRtpScriptTransformer interface of the WebRTC API provides a worker-side Stream API interface that a WebRTC Encoded Transform can use to modify encoded media frames in the incoming and outgoing WebRTC pipelines." + "summary": "The SpeechSynthesisVoice interface of the Web Speech API represents a voice that the system supports.\nEvery SpeechSynthesisVoice has its own relative speech service including information about language, name and URI." }, { "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice/localService", @@ -36715,24 +33460,19 @@ "summary": "The localService read-only property of the\nSpeechSynthesisVoice interface returns a boolean value\nindicating whether the voice is supplied by a local speech synthesizer service\n(true), or a remote speech synthesizer service (false.)" }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/generateKeyFrame", - "pageType": "web-api-instance-method", - "summary": "The generateKeyFrame() method of the RTCRtpScriptTransformer interface causes a video encoder to generate a key frame." - }, - { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice/lang", + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/form", "pageType": "web-api-instance-property", - "summary": "The lang read-only property of the SpeechSynthesisVoice interface returns a BCP 47 language tag indicating the language of the voice." + "summary": "The form read-only property of the HTMLOptionElement interface returns an HTMLFormElement object that owns the HTMLSelectElement associated with this <option>, or null if this option is not associated with a <select> owned by a form." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/sendKeyFrameRequest", - "pageType": "web-api-instance-method", - "summary": "The sendKeyFrameRequest() method of the RTCRtpScriptTransformer interface may be called by a WebRTC Encoded Transform that is processing incoming encoded video frames, in order to request a key frame from the sender." + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/text", + "pageType": "web-api-instance-property", + "summary": "The text property of the HTMLOptionElement represents the text inside the <option> element.\nThis property represents the same information as Node.textContent." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/readable", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice/lang", "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the RTCRtpScriptTransformer interface returns a ReadableStream instance is a source for encoded media frames." + "summary": "The lang read-only property of the SpeechSynthesisVoice interface returns a BCP 47 language tag indicating the language of the voice." }, { "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice/voiceURI", @@ -36740,9 +33480,9 @@ "summary": "The voiceURI read-only property of the\nSpeechSynthesisVoice interface returns the type of URI and location of\nthe speech synthesis service for this voice." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/writable", + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/value", "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the RTCRtpScriptTransformer interface returns a WritableStream instance that can be used as a sink for encoded media frames enqueued on the corresponding RTCRtpScriptTransformer.readable." + "summary": "The value property of the HTMLOptionElement interface represents the value of the <option> element as a string, or the empty string if no value is set. It reflects the element's value attribute, if present. Otherwise, it returns or sets the contents of the element, similar to the textContent property." }, { "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice/default", @@ -36750,14 +33490,14 @@ "summary": "The default read-only property of the\nSpeechSynthesisVoice interface returns a boolean value\nindicating whether the voice is the default voice for the current app\n(true), or not (false.)" }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/options", + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/index", "pageType": "web-api-instance-property", - "summary": "The options read-only property of the RTCRtpScriptTransformer interface returns the object that was (optionally) passed as the second argument during construction of the corresponding RTCRtpScriptTransform." + "summary": "The read-only index property of the HTMLOptionElement interface specifies the 0-based index of the element; that is, the position of the <option> within the list of options it belongs to, in tree-order, as an integer. If the <option> is not part of an option-list, the value is 0." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Periodic_Background_Synchronization_API", - "pageType": "web-api-overview", - "summary": "The Web Periodic Background Synchronization API provides a way to register tasks to be run in a service worker at periodic intervals with network connectivity. These tasks are referred to as periodic background sync requests." + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/selected", + "pageType": "web-api-instance-property", + "summary": "The selected property of the HTMLOptionElement interface specifies the current selectedness of the element; that is, whether the <option> is selected or not." }, { "mdn_url": "/en-US/docs/Web/API/EditContext", @@ -36770,14 +33510,14 @@ "summary": "The selectionStart read-only property of the EditContext refers to the offset, within the editable text content, of the start of the current selection." }, { - "mdn_url": "/en-US/docs/Web/API/Pointer_events", - "pageType": "web-api-overview", - "summary": "Much of today's web content assumes the user's pointing device will be a mouse. However, since many devices support other types of pointing input devices, such as pen/stylus and touch surfaces, extensions to the existing pointing device event models are needed. Pointer events address that need." + "mdn_url": "/en-US/docs/Web/API/FontFace/loaded", + "pageType": "web-api-instance-property", + "summary": "The loaded read-only property of the FontFace interface returns a Promise that resolves with the current FontFace object when the font specified in the object's constructor is done loading or rejects with a SyntaxError." }, { - "mdn_url": "/en-US/docs/Web/API/Pointer_events/Pinch_zoom_gestures", - "pageType": "guide", - "summary": "Adding gestures to an application can significantly improve the user experience. There are many types of gestures, from the simple single-touch swipe gesture to the more complex multi-touch twist gesture, where the touch points (aka pointers) move in different directions." + "mdn_url": "/en-US/docs/Web/API/FontFace", + "pageType": "web-api-interface", + "summary": "The FontFace interface of the CSS Font Loading API represents a single usable font face." }, { "mdn_url": "/en-US/docs/Web/API/EditContext/characterBounds", @@ -36785,9 +33525,9 @@ "summary": "The characterBounds() method of the EditContext interface returns an Array containing the list of bounding rectangles for the characters in the EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/Pointer_events/Multi-touch_interaction", - "pageType": "guide", - "summary": "Pointer events extend DOM input events to support various pointing input devices such as pen/stylus and touch screens as well as mouse. The pointer is a hardware-agnostic device that can target a specific set of screen coordinates. Having a single event model for pointers can simplify creating websites, applications and provide a good user experience regardless of the user's hardware." + "mdn_url": "/en-US/docs/Web/API/FontFace/status", + "pageType": "web-api-instance-property", + "summary": "The status read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of \"unloaded\", \"loading\", \"loaded\", or \"error\"." }, { "mdn_url": "/en-US/docs/Web/API/EditContext/selectionEnd", @@ -36795,14 +33535,9 @@ "summary": "The selectionEnd read-only property of the EditContext refers to the offset, within the editable text content, of the end of the current selection." }, { - "mdn_url": "/en-US/docs/Web/API/Pointer_events/Using_Pointer_Events", - "pageType": "guide", - "summary": "This guide demonstrates how to use pointer events and the HTML <canvas> element to build a multi-touch enabled drawing application. This example is based on the one in the touch events overview, except it uses the pointer events input event model. Another difference is that because pointer events are pointer device agnostic, the application accepts coordinate-based inputs from a mouse, a pen, or a fingertip using the same code." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSNestedDeclarations", - "pageType": "web-api-interface", - "summary": "The CSSNestedDeclarations interface of the CSS Rule API is used to group nested CSSRules." + "mdn_url": "/en-US/docs/Web/API/FontFace/display", + "pageType": "web-api-instance-property", + "summary": "The display property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use.\nThis property is equivalent to the CSS font-display descriptor." }, { "mdn_url": "/en-US/docs/Web/API/EditContext/characterBoundsRangeStart", @@ -36810,9 +33545,9 @@ "summary": "The characterBoundsRangeStart read-only property of the EditContext interface indicates the index of the character, within the editable text content, that corresponds to the first item in the characterBounds array." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNestedDeclarations/style", + "mdn_url": "/en-US/docs/Web/API/FontFace/variationSettings", "pageType": "web-api-instance-property", - "summary": "The read-only style property of the CSSNestedDeclarations interface represents the styles associated with the nested rules." + "summary": "The variationSettings property of the FontFace interface retrieves or sets low-level OpenType or TrueType font variations." }, { "mdn_url": "/en-US/docs/Web/API/EditContext/updateSelectionBounds", @@ -36820,9 +33555,9 @@ "summary": "The EditContext.updateSelectionBounds() method of the EditContext interface is used to inform the operating system about the bounds of the text selection within the editable region that's associated with the EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/XRLayerEvent", - "pageType": "web-api-interface", - "summary": "The XRLayerEvent interface of the WebXR Device API is the event type for events related to a change of state of an XRLayer object. These events occur, for example, when the layer needs to be redrawn." + "mdn_url": "/en-US/docs/Web/API/FontFace/weight", + "pageType": "web-api-instance-property", + "summary": "The weight property of the FontFace interface retrieves or sets the weight of the font." }, { "mdn_url": "/en-US/docs/Web/API/EditContext/updateSelection", @@ -36830,9 +33565,9 @@ "summary": "The updateSelection() method of the EditContext interface updates the internal state of the selection within the editable text context. This method is used to update the selection state when the user interacts with the text rendering in the EditContext's associated element, such as by clicking or dragging the mouse, or by using the keyboard." }, { - "mdn_url": "/en-US/docs/Web/API/XRLayerEvent/XRLayerEvent", - "pageType": "web-api-constructor", - "summary": "The XRLayerEvent constructor creates and returns a new XRLayerEvent object. These events relate to a change of state of an XRLayer object." + "mdn_url": "/en-US/docs/Web/API/FontFace/lineGapOverride", + "pageType": "web-api-instance-property", + "summary": "The lineGapOverride property of the FontFace interface returns and sets the value of the line-gap-override descriptor.\nThe possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage." }, { "mdn_url": "/en-US/docs/Web/API/EditContext/attachedElements", @@ -36840,14 +33575,9 @@ "summary": "The attachedElements() method of the EditContext interface returns an Array that contains only one item. This item is the element that's associated with the EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/XRLayerEvent/layer", + "mdn_url": "/en-US/docs/Web/API/FontFace/style", "pageType": "web-api-instance-property", - "summary": "The layer property of the XRLayerEvent interface is a reference to the XRLayer which generated the event." - }, - { - "mdn_url": "/en-US/docs/Web/API/FileEntrySync", - "pageType": "web-api-interface", - "summary": "The FileEntrySync interface represents a file in a file system. It lets you write content to a file." + "summary": "The style property of the FontFace interface retrieves or sets the font's style." }, { "mdn_url": "/en-US/docs/Web/API/EditContext/compositionstart_event", @@ -36855,14 +33585,9 @@ "summary": "The compositionstart event of the EditContext interface fires when composition using an Input Method Editor (IME) window starts." }, { - "mdn_url": "/en-US/docs/Web/API/SyncEvent", - "pageType": "web-api-interface", - "summary": "The SyncEvent interface of the Background Synchronization API represents a sync action that is dispatched on the ServiceWorkerGlobalScope of a ServiceWorker." - }, - { - "mdn_url": "/en-US/docs/Web/API/SyncEvent/SyncEvent", - "pageType": "web-api-constructor", - "summary": "The SyncEvent() constructor creates a new SyncEvent object." + "mdn_url": "/en-US/docs/Web/API/FontFace/unicodeRange", + "pageType": "web-api-instance-property", + "summary": "The unicodeRange property of the FontFace interface retrieves or sets the range of unicode code points encompassing the font." }, { "mdn_url": "/en-US/docs/Web/API/EditContext/characterboundsupdate_event", @@ -36870,9 +33595,9 @@ "summary": "The characterboundsupdate event fires when the operating system needs to know the bounds of certain characters within editable text region of the EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/SyncEvent/lastChance", + "mdn_url": "/en-US/docs/Web/API/FontFace/featureSettings", "pageType": "web-api-instance-property", - "summary": "The lastChance read-only property of the\nSyncEvent interface returns true if the user agent will not\nmake further synchronization attempts after the current attempt. This is the value\npassed in the lastChance parameter of the\nSyncEvent() constructor." + "summary": "The featureSettings property of the FontFace interface retrieves or sets infrequently used font features that are not available from a font's variant properties." }, { "mdn_url": "/en-US/docs/Web/API/EditContext/updateControlBounds", @@ -36880,24 +33605,19 @@ "summary": "The EditContext.updateControlBounds() method of the EditContext interface is used to inform the operating system about the position and size of the editable text region of the EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/SyncEvent/tag", - "pageType": "web-api-instance-property", - "summary": "The tag read-only property of the\nSyncEvent interface returns the developer-defined identifier for\nthis SyncEvent. This is the value passed in the tag parameter\nof the SyncEvent() constructor." - }, - { - "mdn_url": "/en-US/docs/Web/API/EditContext/EditContext", + "mdn_url": "/en-US/docs/Web/API/FontFace/FontFace", "pageType": "web-api-constructor", - "summary": "The EditContext() constructor returns a new EditContext object." + "summary": "The FontFace() constructor creates a new FontFace object." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIAccess", - "pageType": "web-api-interface", - "summary": "The MIDIAccess interface of the Web MIDI API provides methods for listing MIDI input and output devices, and obtaining access to those devices." + "mdn_url": "/en-US/docs/Web/API/FontFace/load", + "pageType": "web-api-instance-method", + "summary": "The load() method of the FontFace interface requests and loads a font whose source was specified as a URL. It returns a Promise that resolves with the current FontFace object." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIAccess/inputs", - "pageType": "web-api-instance-property", - "summary": "The inputs read-only property of the MIDIAccess interface provides access to any available MIDI input ports." + "mdn_url": "/en-US/docs/Web/API/EditContext/EditContext", + "pageType": "web-api-constructor", + "summary": "The EditContext() constructor returns a new EditContext object." }, { "mdn_url": "/en-US/docs/Web/API/EditContext/text", @@ -36905,14 +33625,14 @@ "summary": "The text read-only property of the EditContext interface represents the editable content of the element." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIAccess/sysexEnabled", + "mdn_url": "/en-US/docs/Web/API/FontFace/descentOverride", "pageType": "web-api-instance-property", - "summary": "The sysexEnabled read-only property of the MIDIAccess interface indicates whether system exclusive support is enabled on the current MIDIAccess instance." + "summary": "The descentOverride property of the FontFace interface returns and sets the value of the descent-override descriptor.\nThe possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIAccess/outputs", + "mdn_url": "/en-US/docs/Web/API/FontFace/stretch", "pageType": "web-api-instance-property", - "summary": "The outputs read-only property of the MIDIAccess interface provides access to any available MIDI output ports." + "summary": "The stretch property of the FontFace interface retrieves or sets how the font stretches." }, { "mdn_url": "/en-US/docs/Web/API/EditContext/textformatupdate_event", @@ -36920,9 +33640,9 @@ "summary": "The textformatupdate event of the EditContext interface fires when composition using an Input Method Editor (IME) window is happening." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIAccess/statechange_event", - "pageType": "web-api-event", - "summary": "The statechange event of the MIDIAccess interface is fired when a new MIDI port is added or when an existing port changes state." + "mdn_url": "/en-US/docs/Web/API/FontFace/ascentOverride", + "pageType": "web-api-instance-property", + "summary": "The ascentOverride property of the FontFace interface returns and sets the ascent metric for the font, the height above the baseline that CSS uses to lay out line boxes in an inline formatting context." }, { "mdn_url": "/en-US/docs/Web/API/EditContext/compositionend_event", @@ -36930,9 +33650,9 @@ "summary": "The compositionend event of the EditContext interface fires when composition using an Input Method Editor (IME) window ends." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities", - "pageType": "web-api-interface", - "summary": "The VRDisplayCapabilities interface of the WebVR API describes the capabilities of a VRDisplay — its features can be used to perform VR device capability tests, for example can it return position information." + "mdn_url": "/en-US/docs/Web/API/FontFace/variant", + "pageType": "web-api-instance-property", + "summary": "The variant property of the\nFontFace interface programmatically retrieves or sets font variant\nvalues." }, { "mdn_url": "/en-US/docs/Web/API/EditContext/textupdate_event", @@ -36940,44 +33660,34 @@ "summary": "The textupdate event of the EditContext interface fires when the user has made changes to the text or selection of an editable region that's attached to an EditContext instance." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/hasOrientation", + "mdn_url": "/en-US/docs/Web/API/FontFace/family", "pageType": "web-api-instance-property", - "summary": "The hasOrientation read-only property of the VRDisplayCapabilities interface returns true if the VR display can track and return orientation information." + "summary": "The FontFace.family property allows the author to get or set the font family of a FontFace object." }, { "mdn_url": "/en-US/docs/Web/API/EditContext/updateCharacterBounds", "pageType": "web-api-instance-method", "summary": "The EditContext.updateCharacterBounds() method of the EditContext interface should be called as response to a characterboundsupdate event to inform the operating system about the position and size of the characters in the EditContext object." }, - { - "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/maxLayers", - "pageType": "web-api-instance-property", - "summary": "The maxLayers read-only property of the VRDisplayCapabilities interface returns a number indicating the maximum number of VRLayerInits that the VR display can present at once (e.g., the maximum length of the array that VRDisplay.requestPresent() can accept.)" - }, - { - "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/hasExternalDisplay", - "pageType": "web-api-instance-property", - "summary": "The hasExternalDisplay read-only property of the VRDisplayCapabilities interface returns true if the VR display is separate from the device's primary display." - }, { "mdn_url": "/en-US/docs/Web/API/EditContext/updateText", "pageType": "web-api-instance-method", "summary": "The updateText() method of the EditContext interface updates the internal text content of an EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/canPresent", - "pageType": "web-api-instance-property", - "summary": "The canPresent read-only property of the VRDisplayCapabilities interface returns a boolean value stating whether the VR display is capable of presenting content (e.g., through an HMD)." + "mdn_url": "/en-US/docs/Web/API/ImageCapture/grabFrame", + "pageType": "web-api-instance-method", + "summary": "The grabFrame() method of the\nImageCapture interface takes a snapshot of the live video in a\nMediaStreamTrack and returns a Promise that resolves with\nan ImageBitmap containing the snapshot." }, { - "mdn_url": "/en-US/docs/Web/API/ScriptProcessorNode", + "mdn_url": "/en-US/docs/Web/API/ImageCapture", "pageType": "web-api-interface", - "summary": "The ScriptProcessorNode interface allows the generation, processing, or analyzing of audio using JavaScript." + "summary": "The ImageCapture interface of the MediaStream Image Capture API provides methods to enable the capture of images or photos from a camera or other photographic device. It provides an interface for capturing images from a photographic device referenced through a valid MediaStreamTrack." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/hasPosition", - "pageType": "web-api-instance-property", - "summary": "The hasPosition read-only property of the VRDisplayCapabilities interface returns true if the VR display can track and return position information." + "mdn_url": "/en-US/docs/Web/API/ScriptProcessorNode", + "pageType": "web-api-interface", + "summary": "The ScriptProcessorNode interface allows the generation, processing, or analyzing of audio using JavaScript." }, { "mdn_url": "/en-US/docs/Web/API/ScriptProcessorNode/bufferSize", @@ -36985,9 +33695,9 @@ "summary": "The bufferSize property of the ScriptProcessorNode interface returns an integer representing both the input and output buffer size, in sample-frames. Its value can be a power of 2 value in the range 256 – 16384." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas", - "pageType": "web-api-interface", - "summary": "When using the <canvas> element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application.\nThe computation relating to canvas animations and rendering can have a significant impact on application performance." + "mdn_url": "/en-US/docs/Web/API/ImageCapture/getPhotoCapabilities", + "pageType": "web-api-instance-method", + "summary": "The getPhotoCapabilities()\nmethod of the ImageCapture interface returns a Promise\nthat resolves with an object containing the ranges of\navailable configuration options." }, { "mdn_url": "/en-US/docs/Web/API/ScriptProcessorNode/audioprocess_event", @@ -36995,14 +33705,14 @@ "summary": "The audioprocess event of the ScriptProcessorNode interface is fired when an input buffer of a script processor is ready to be processed." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/convertToBlob", + "mdn_url": "/en-US/docs/Web/API/ImageCapture/takePhoto", "pageType": "web-api-instance-method", - "summary": "The OffscreenCanvas.convertToBlob() method creates a Blob object representing the image contained in the canvas." + "summary": "The takePhoto() method of the\nImageCapture interface takes a single exposure using the video capture\ndevice sourcing a MediaStreamTrack and returns a Promise\nthat resolves with a Blob containing the data." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/transferToImageBitmap", - "pageType": "web-api-instance-method", - "summary": "The OffscreenCanvas.transferToImageBitmap() method creates an ImageBitmap object from the most recently rendered image of the OffscreenCanvas. The OffscreenCanvas allocates a new image for its subsequent rendering." + "mdn_url": "/en-US/docs/Web/API/ImageCapture/track", + "pageType": "web-api-instance-property", + "summary": "The track read-only property of the\nImageCapture interface returns a reference to the\nMediaStreamTrack passed to the\nImageCapture() constructor." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemObserver", @@ -37010,9 +33720,9 @@ "summary": "The FileSystemObserver interface of the File System API provides a mechanism to observe changes to the user-observable file system and the Origin Private File System (OPFS). This means web applications don't have to poll the file system to find changes in the files or folder structure, which can be time-consuming and wasteful." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/height", - "pageType": "web-api-instance-property", - "summary": "The height property returns and sets the height of an OffscreenCanvas object." + "mdn_url": "/en-US/docs/Web/API/ImageCapture/ImageCapture", + "pageType": "web-api-constructor", + "summary": "The ImageCapture() constructor\ncreates a new ImageCapture object." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemObserver/FileSystemObserver", @@ -37020,9 +33730,9 @@ "summary": "The FileSystemObserver() constructor creates a new FileSystemObserver object instance." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/contextrestored_event", - "pageType": "web-api-event", - "summary": "The contextrestored event of the OffscreenCanvas interface is fired if the browser restores an OffscreenCanvasRenderingContext2D context that was previously lost." + "mdn_url": "/en-US/docs/Web/API/ImageCapture/getPhotoSettings", + "pageType": "web-api-instance-method", + "summary": "The getPhotoSettings() method of\nthe ImageCapture interface returns a Promise that\nresolves with an object containing the current photo\nconfiguration settings." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemObserver/observe", @@ -37030,39 +33740,24 @@ "summary": "The observe() method of the\nFileSystemObserver interface asks the observer to start observing changes to a given file or directory." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/OffscreenCanvas", - "pageType": "web-api-constructor", - "summary": "The OffscreenCanvas() constructor returns a newly instantiated OffscreenCanvas object." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceErrorEvent", + "pageType": "web-api-interface", + "summary": "The RTCPeerConnectionIceErrorEvent interface—based upon the Event interface—provides details pertaining to an ICE error announced by sending an icecandidateerror event to the RTCPeerConnection object." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemObserver/disconnect", "pageType": "web-api-instance-method", "summary": "The disconnect() method of the\nFileSystemObserver interface stops the observer observing the file system." }, - { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/width", - "pageType": "web-api-instance-property", - "summary": "The width property returns and sets the width of an OffscreenCanvas object." - }, - { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/contextlost_event", - "pageType": "web-api-event", - "summary": "The contextlost event of the OffscreenCanvas interface is fired if the browser detects that the OffscreenCanvasRenderingContext2D context is lost.\nContexts can be lost for several reasons, such as an associated GPU driver crashes, or the application runs out of memory, and so on." - }, { "mdn_url": "/en-US/docs/Web/API/PresentationReceiver", "pageType": "web-api-interface", "summary": "The PresentationReceiver interface of the Presentation API provides a means for a receiving browsing context to access controlling browsing contexts and communicate with them." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/getContext", - "pageType": "web-api-instance-method", - "summary": "The OffscreenCanvas.getContext() method returns a drawing context for an offscreen canvas, or null if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode." - }, - { - "mdn_url": "/en-US/docs/Web/API/AbortController", - "pageType": "web-api-interface", - "summary": "The AbortController interface represents a controller object that allows you to abort one or more Web requests as and when desired." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceErrorEvent/address", + "pageType": "web-api-instance-property", + "summary": "The RTCPeerConnectionIceErrorEvent property\naddress is a string which indicates the local IP address\nbeing used to communicate with the STUN or TURN server\nduring negotiations. The error which occurred involved this address." }, { "mdn_url": "/en-US/docs/Web/API/MediaStream_Recording_API", @@ -37070,14 +33765,14 @@ "summary": "The MediaStream Recording API, sometimes referred to as the Media Recording API or the MediaRecorder API, is closely affiliated with the Media Capture and Streams API and the WebRTC API. The MediaStream Recording API makes it possible to capture the data generated by a MediaStream or HTMLMediaElement object for analysis, processing, or saving to disk. It's also surprisingly easy to work with." }, { - "mdn_url": "/en-US/docs/Web/API/AbortController/signal", + "mdn_url": "/en-US/docs/Web/API/RTCTransformEvent/transformer", "pageType": "web-api-instance-property", - "summary": "The signal read-only property of the AbortController interface returns an AbortSignal object instance, which can be used to communicate with/abort an asynchronous operation as desired." + "summary": "The read-only transformer property of the RTCTransformEvent interface returns the RTCRtpScriptTransformer associated with the event." }, { - "mdn_url": "/en-US/docs/Web/API/AbortController/AbortController", - "pageType": "web-api-constructor", - "summary": "The AbortController() constructor creates a new AbortController object instance." + "mdn_url": "/en-US/docs/Web/API/RTCTransformEvent", + "pageType": "web-api-interface", + "summary": "The RTCTransformEvent of the WebRTC API represent an event that is fired in a dedicated worker when an encoded frame has been queued for processing by a WebRTC Encoded Transform." }, { "mdn_url": "/en-US/docs/Web/API/MediaStream_Recording_API/Using_the_MediaStream_Recording_API", @@ -37085,9 +33780,9 @@ "summary": "The MediaStream Recording API makes it easy to record audio and/or video streams. When used with navigator.mediaDevices.getUserMedia(), it provides an easy way to record from the user's input devices and instantly use the result in web apps." }, { - "mdn_url": "/en-US/docs/Web/API/AbortController/abort", - "pageType": "web-api-instance-method", - "summary": "The abort() method of the AbortController interface aborts an asynchronous operation before it has completed.\nThis is able to abort fetch requests, the consumption of any response bodies, or streams." + "mdn_url": "/en-US/docs/Web/API/GPUOutOfMemoryError", + "pageType": "web-api-interface", + "summary": "The GPUOutOfMemoryError interface of the WebGPU API describes an out-of-memory (oom) error indicating that there was not enough free memory to complete the requested operation." }, { "mdn_url": "/en-US/docs/Web/API/MediaStream_Recording_API/Recording_a_media_element", @@ -37095,14 +33790,9 @@ "summary": "While the article Using the MediaStream Recording API demonstrates using the MediaRecorder interface to capture a MediaStream generated by a hardware device, as returned by navigator.mediaDevices.getUserMedia(), you can also use an HTML media element (namely <audio> or <video>) as the source of the MediaStream to be recorded. In this article, we'll look at an example that does just that." }, { - "mdn_url": "/en-US/docs/Web/API/XRView", - "pageType": "web-api-interface", - "summary": "The WebXR Device API's XRView interface describes a single view into the XR scene for a specific frame, providing orientation and position information for the viewpoint. You can think of it as a description of a specific eye or camera and how it views the world. A 3D frame will involve two views, one for each eye, separated by an appropriate distance which approximates the distance between the viewer's eyes. This allows the two views, when projected in isolation into the appropriate eyes, to simulate a 3D world." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRView/recommendedViewportScale", - "pageType": "web-api-instance-property", - "summary": "The read-only recommendedViewportScale property of the XRView interface is the recommended viewport scale value that you can use for XRView.requestViewportScale() if the user agent has such a recommendation; null otherwise." + "mdn_url": "/en-US/docs/Web/API/GPUOutOfMemoryError/GPUOutOfMemoryError", + "pageType": "web-api-constructor", + "summary": "The GPUOutOfMemoryError() constructor creates a new\nGPUOutOfMemoryError object instance." }, { "mdn_url": "/en-US/docs/Web/API/AudioListener/upY", @@ -37110,19 +33800,19 @@ "summary": "The upY read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the up direction the listener is pointing in." }, { - "mdn_url": "/en-US/docs/Web/API/XRView/transform", - "pageType": "web-api-instance-property", - "summary": "The read-only transform property of the\nXRView interface is an XRRigidTransform object which\nprovides the position and orientation of the viewpoint relative to the\nXRReferenceSpace specified when the\nXRFrame.getViewerPose() method was called to obtain the view object." + "mdn_url": "/en-US/docs/Web/API/XPathExpression", + "pageType": "web-api-interface", + "summary": "This interface is a compiled XPath expression that can be evaluated on a document or specific node to return information from its DOM tree." }, { - "mdn_url": "/en-US/docs/Web/API/AudioListener/forwardZ", - "pageType": "web-api-instance-property", - "summary": "The forwardZ read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the forward direction the listener is pointing in." + "mdn_url": "/en-US/docs/Web/API/XPathExpression/evaluate", + "pageType": "web-api-instance-method", + "summary": "The evaluate() method of the\nXPathExpression interface executes an XPath expression on the given node or document and\nreturns an XPathResult." }, { - "mdn_url": "/en-US/docs/Web/API/XRView/projectionMatrix", + "mdn_url": "/en-US/docs/Web/API/AudioListener/forwardZ", "pageType": "web-api-instance-property", - "summary": "The XRView interface's read-only\nprojectionMatrix property specifies the projection matrix\nto apply to the underlying view. This should be used to integrate perspective to\neverything in the scene, in order to ensure the result is consistent with what the eye\nexpects to see." + "summary": "The forwardZ read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the forward direction the listener is pointing in." }, { "mdn_url": "/en-US/docs/Web/API/AudioListener", @@ -37130,9 +33820,9 @@ "summary": "The AudioListener interface represents the position and orientation of the unique person listening to the audio scene, and is used in audio spatialization. All PannerNodes spatialize in relation to the AudioListener stored in the BaseAudioContext.listener attribute." }, { - "mdn_url": "/en-US/docs/Web/API/XRView/requestViewportScale", - "pageType": "web-api-instance-method", - "summary": "The requestViewportScale() method of the XRView interface requests that the user agent sets the requested viewport scale for this viewport to the given value. This is used for dynamic viewport scaling which allows rendering to a subset of the WebXR viewport using a scale factor that can be changed every animation frame." + "mdn_url": "/en-US/docs/Web/API/BluetoothUUID", + "pageType": "web-api-interface", + "summary": "The BluetoothUUID interface of the Web Bluetooth API provides a way to look up Universally Unique Identifier (UUID) values by name in the\nregistry maintained by the Bluetooth SIG." }, { "mdn_url": "/en-US/docs/Web/API/AudioListener/upZ", @@ -37140,14 +33830,9 @@ "summary": "The upZ read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the up direction the listener is pointing in." }, { - "mdn_url": "/en-US/docs/Web/API/XRView/eye", - "pageType": "web-api-instance-property", - "summary": "The XRView interface's read-only eye\nproperty is a string indicating which eye's viewpoint the XRView represents: left or\nright. For views which represent neither eye, such as monoscopic views,\nthis property's value is none." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRView/isFirstPersonObserver", - "pageType": "web-api-instance-property", - "summary": "The XRView interface's read-only isFirstPersonObserver property is a boolean indicating if the XRView is a first-person observer view." + "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/getDescriptor_static", + "pageType": "web-api-static-method", + "summary": "The getDescriptor() static method of the BluetoothUUID interface returns a UUID representing a registered descriptor when passed a name or the 16- or 32-bit UUID alias." }, { "mdn_url": "/en-US/docs/Web/API/AudioListener/forwardY", @@ -37155,9 +33840,9 @@ "summary": "The forwardY read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the forward direction the listener is pointing in." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement", - "pageType": "web-api-interface", - "summary": "The SVGFEDropShadowElement interface corresponds to the <feDropShadow> element." + "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/canonicalUUID_static", + "pageType": "web-api-static-method", + "summary": "The canonicalUUID() static method of the BluetoothUUID interface returns the 128-bit UUID when passed a 16- or 32-bit UUID alias." }, { "mdn_url": "/en-US/docs/Web/API/AudioListener/upX", @@ -37165,9 +33850,9 @@ "summary": "The upX read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the up direction the listener is pointing in." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEDropShadowElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/getCharacteristic_static", + "pageType": "web-api-static-method", + "summary": "The getCharacteristic() static method of the BluetoothUUID interface returns a UUID representing a registered characteristic when passed a name or the 16- or 32-bit UUID alias." }, { "mdn_url": "/en-US/docs/Web/API/AudioListener/setOrientation", @@ -37175,9 +33860,9 @@ "summary": "The setOrientation() method of the AudioListener interface defines the orientation of the listener." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/dx", - "pageType": "web-api-instance-property", - "summary": "The dx read-only property of the SVGFEDropShadowElement interface reflects the dx attribute of the given <feDropShadow> element." + "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/getService_static", + "pageType": "web-api-static-method", + "summary": "The getService() static method of the BluetoothUUID interface returns a UUID representing a registered service when passed a name or the 16- or 32-bit UUID alias." }, { "mdn_url": "/en-US/docs/Web/API/AudioListener/forwardX", @@ -37185,14 +33870,9 @@ "summary": "The forwardX read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the forward direction the listener is pointing in." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/in1", - "pageType": "web-api-instance-property", - "summary": "The in1 read-only property of the SVGFEDropShadowElement interface reflects the in attribute of the given <feDropShadow> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEDropShadowElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/SensorErrorEvent", + "pageType": "web-api-interface", + "summary": "The SensorErrorEvent interface of the Sensor APIs provides information about errors thrown by a Sensor or derived interface." }, { "mdn_url": "/en-US/docs/Web/API/AudioListener/positionZ", @@ -37200,9 +33880,9 @@ "summary": "The positionZ read-only property of the AudioListener interface is an AudioParam representing the z position of the listener in 3D cartesian space." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/y", + "mdn_url": "/en-US/docs/Web/API/SensorErrorEvent/error", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEDropShadowElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The error read-only property of\nthe SensorErrorEvent interface returns the DOMException\nobject passed in the event's constructor." }, { "mdn_url": "/en-US/docs/Web/API/AudioListener/setPosition", @@ -37210,49 +33890,39 @@ "summary": "The setPosition() method of the AudioListener Interface defines the position of the listener." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/setStdDeviation", - "pageType": "web-api-instance-method", - "summary": "The setStdDeviation() method of the SVGFEDropShadowElement interface sets the values for the stdDeviation attribute." + "mdn_url": "/en-US/docs/Web/API/SensorErrorEvent/SensorErrorEvent", + "pageType": "web-api-constructor", + "summary": "The SensorErrorEvent() constructor\ncreates a new SensorErrorEvent object which provides information about\nerrors thrown by any of the interfaces based on Sensor." }, { "mdn_url": "/en-US/docs/Web/API/AudioListener/positionX", "pageType": "web-api-instance-property", "summary": "The positionX read-only property of the AudioListener interface is an AudioParam representing the x position of the listener in 3D cartesian space." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/stdDeviationY", - "pageType": "web-api-instance-property", - "summary": "The stdDeviationY read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given <feDropShadow> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/dy", - "pageType": "web-api-instance-property", - "summary": "The dy read-only property of the SVGFEDropShadowElement interface reflects the dy attribute of the given <feDropShadow> element." - }, { "mdn_url": "/en-US/docs/Web/API/AudioListener/positionY", "pageType": "web-api-instance-property", "summary": "The positionY read-only property of the AudioListener interface is an AudioParam representing the y position of the listener in 3D cartesian space." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/width", + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/name", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFEDropShadowElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The name property of the HTMLIFrameElement interface is a string value that reflects the name attribute of the <iframe> element, indicating the specific name of the <iframe> element." }, { - "mdn_url": "/en-US/docs/Web/API/NotRestoredReasonDetails", + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement", "pageType": "web-api-interface", - "summary": "The NotRestoredReasonDetails interface of the Performance API represents a single reason why a navigated page was blocked from using the back/forward cache (bfcache)." + "summary": "The HTMLIFrameElement interface provides special properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of inline frame elements." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/stdDeviationX", - "pageType": "web-api-instance-property", - "summary": "The stdDeviationX read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given <feDropShadow> element." + "mdn_url": "/en-US/docs/Web/API/NotRestoredReasonDetails", + "pageType": "web-api-interface", + "summary": "The NotRestoredReasonDetails interface of the Performance API represents a single reason why a navigated page was blocked from using the back/forward cache (bfcache)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/result", + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/src", "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFEDropShadowElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + "summary": "The HTMLIFrameElement.src\nA string that reflects the src HTML attribute, containing the address of the content to be embedded." }, { "mdn_url": "/en-US/docs/Web/API/NotRestoredReasonDetails/reason", @@ -37260,39 +33930,34 @@ "summary": "The reason read-only property of the\nNotRestoredReasonDetails interface returns a string describing a reason that the page was blocked from using the back/forward cache (bfcache)." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_s3tc_srgb", - "pageType": "webgl-extension", - "summary": "The WEBGL_compressed_texture_s3tc_srgb extension is part of the WebGL API and exposes four S3TC compressed texture formats for the sRGB colorspace." + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/allowFullscreen", + "pageType": "web-api-instance-property", + "summary": "The allowFullscreen property of the HTMLIFrameElement interface is a boolean value that reflects the allowfullscreen attribute of the <iframe> element, indicating whether to allow the iframe's contents to use requestFullscreen()." }, { "mdn_url": "/en-US/docs/Web/API/NotRestoredReasonDetails/toJSON", "pageType": "web-api-instance-method", "summary": "The toJSON() method of the NotRestoredReasonDetails interface is a serializer; it returns a JSON representation of the NotRestoredReasonDetails object." }, - { - "mdn_url": "/en-US/docs/Web/API/SpeechGrammar", - "pageType": "web-api-interface", - "summary": "The SpeechGrammar interface of the Web Speech API represents a set of words or patterns of words for the recognition service to recognize." - }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedTransformList", "pageType": "web-api-interface", "summary": "The SVGAnimatedTransformList interface represents attributes which take a list of numbers and which can be animated." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechGrammar/src", + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/browsingTopics", "pageType": "web-api-instance-property", - "summary": "The src property of the SpeechGrammar interface\nis used to get or set a string that contains the grammar within the SpeechGrammar object." + "summary": "The browsingTopics property of the HTMLIFrameElement interface is a boolean specifying that the selected topics for the current user should be sent with the request for the associated <iframe>'s source in a Sec-Browsing-Topics header. This reflects the browsingtopics HTML attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedTransformList/animVal", + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/loading", "pageType": "web-api-instance-property", - "summary": "The animVal read-only property of the SVGAnimatedTransformList interface represents the animated value of the transform attribute of an SVG element." + "summary": "The loading property of the HTMLIFrameElement interface is a string that provides a hint to the user agent indicating whether the iframe should be loaded immediately on page load, or only when it is needed." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechGrammar/weight", + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedTransformList/animVal", "pageType": "web-api-instance-property", - "summary": "The optional weight property of the\nSpeechGrammar interface sets and returns the weight of the\nSpeechGrammar object." + "summary": "The animVal read-only property of the SVGAnimatedTransformList interface represents the animated value of the transform attribute of an SVG element." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedTransformList/baseVal", @@ -37300,14 +33965,14 @@ "summary": "The baseVal read-only property of the SVGAnimatedTransformList interface represents the non-animated value of the transform attribute of an SVG element." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechGrammar/SpeechGrammar", - "pageType": "web-api-constructor", - "summary": "The SpeechGrammar() constructor of the\nSpeechGrammar interface creates a new SpeechGrammar object\ninstance." + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/srcdoc", + "pageType": "web-api-instance-property", + "summary": "The srcdoc property of the HTMLIFrameElement interface gets or sets the inline HTML markup of the frame's document." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API", - "pageType": "web-api-overview", - "summary": "The XMLHttpRequest API enables web apps to make HTTP requests to web servers and receive the responses programmatically using JavaScript. This in turn enables a website to update just part of a page with data from the server, rather than having to navigate to a whole new page. This practice is also sometimes known as AJAX." + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/featurePolicy", + "pageType": "web-api-instance-property", + "summary": "The featurePolicy read-only\nproperty of the HTMLIFrameElement interface returns the\nFeaturePolicy interface which provides a simple API for introspecting\nthe Permissions Policies applied to a specific frame." }, { "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage", @@ -37315,29 +33980,24 @@ "summary": "The WorkletSharedStorage interface of the Shared Storage API represents the shared storage for a particular origin within a worklet context." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Sending_and_Receiving_Binary_Data", - "pageType": "guide", - "summary": "The responseType property of the XMLHttpRequest object can be set to change the expected response type from the server. Possible values are the empty string (default), \"arraybuffer\", \"blob\", \"document\", \"json\", and \"text\". The response property will contain the entity body according to responseType, as an ArrayBuffer, Blob, Document, JSON, or string. This is null if the request is not complete or was not successful." + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/referrerPolicy", + "pageType": "web-api-instance-property", + "summary": "The\nHTMLIFrameElement.referrerPolicy\nproperty reflects the HTML referrerpolicy attribute of the\n<iframe> element defining which referrer is sent when fetching the\nresource." }, { "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/remainingBudget", "pageType": "web-api-instance-method", "summary": "The remainingBudget() method of the\nWorkletSharedStorage interface returns the remaining navigation budget for the current origin." }, - { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/HTML_in_XMLHttpRequest", - "pageType": "guide", - "summary": "The W3C XMLHttpRequest specification adds HTML parsing support to XMLHttpRequest, which originally supported only XML parsing. This feature allows Web apps to obtain an HTML resource as a parsed DOM using XMLHttpRequest." - }, { "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/entries", "pageType": "web-api-instance-method", "summary": "The entries() method of the\nWorkletSharedStorage interface returns an async iterator. The iterator provides an array of [key, value] pairs corresponding to the enumerable properties of a WorkletSharedStorage instance. The order of these pairs is similar to that in a for...in loop, though a for...in loop also enumerates properties from the prototype chain." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Using_FormData_Objects", - "pageType": "guide", - "summary": "The FormData object lets you compile a set of key/value pairs to send using the Fetch or XMLHttpRequest API. It is primarily intended for use in sending form data, but can be used independently from forms in order to transmit keyed data. The transmitted data is in the same format that the form's submit() method would use to send the data if the form's encoding type were set to multipart/form-data." + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/height", + "pageType": "web-api-instance-property", + "summary": "The height property of the HTMLIFrameElement interface returns a string that reflects the height attribute of the <iframe> element, indicating the height of the frame in CSS pixels." }, { "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/get", @@ -37345,34 +34005,34 @@ "summary": "The get() method of the\nWorkletSharedStorage interface retrieves a value from shared storage." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Using_XMLHttpRequest", - "pageType": "guide", - "summary": "In this guide, we'll take a look at how to use XMLHttpRequest to issue HTTP requests in order to exchange data between the website and a server." + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/allow", + "pageType": "web-api-instance-property", + "summary": "The allow property of the HTMLIFrameElement interface indicates the Permissions Policy specified for this <iframe> element. The policy defines what features are available to the <iframe> element (for example, access to the microphone, camera, battery, web-share, etc.) based on the origin of the request." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/contentDocument", + "pageType": "web-api-instance-property", + "summary": "If the iframe and the iframe's parent document are Same Origin, returns a Document (that is, the active document in the inline frame's nested browsing context), else returns null." }, { "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/length", "pageType": "web-api-instance-method", "summary": "The length() method of the\nWorkletSharedStorage interface returns the number of entries currently stored in shared storage for the current origin." }, - { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Synchronous_and_Asynchronous_Requests", - "pageType": "guide", - "summary": "XMLHttpRequest supports both synchronous and asynchronous communications. In general, however, asynchronous requests should be preferred to synchronous requests for performance reasons." - }, { "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/keys", "pageType": "web-api-instance-method", "summary": "The keys() method of the\nWorkletSharedStorage interface returns an async iterator, which contains the keys for each item in a WorkletSharedStorage instance." }, { - "mdn_url": "/en-US/docs/Web/API/DirectoryEntrySync", - "pageType": "web-api-interface", - "summary": "The DirectoryEntrySync interface represents a directory in a file system. It includes methods for creating, reading, looking up, and recursively removing files in a directory." + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/width", + "pageType": "web-api-instance-property", + "summary": "The width property of the HTMLIFrameElement interface returns a string that reflects the width attribute of the <iframe> element, indicating the width of the frame in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement", - "pageType": "web-api-interface", - "summary": "The HTMLTableSectionElement interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of sections, that is headers, footers and bodies (<thead>, <tfoot>, and <tbody>, respectively) in an HTML table." + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/csp", + "pageType": "web-api-instance-property", + "summary": "The csp property of the HTMLIFrameElement\ninterface specifies the Content Security Policy that an\nembedded document must agree to enforce upon itself." }, { "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/context", @@ -37380,14 +34040,9 @@ "summary": "The context read-only property of the WorkletSharedStorage interface contains contextual data passed into the shared storage worklet from the associated browsing context via the FencedFrameConfig.setSharedStorageContext() method." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/align", - "pageType": "web-api-instance-property", - "summary": "The align property of the HTMLTableSectionElement interface is a string indicating how to horizontally align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/vAlign", + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/allowPaymentRequest", "pageType": "web-api-instance-property", - "summary": "The vAlign property of the HTMLTableSectionElement interface is a string indicating how to vertically align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it." + "summary": "The allowPaymentRequest property of the\nHTMLIFrameElement interface returns a boolean value indicating\nwhether the Payment Request API may be invoked on a cross-origin iframe." }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/name", @@ -37395,19 +34050,14 @@ "summary": "The name property of the\nHTMLObjectElement interface returns a string that\nreflects the name HTML attribute, specifying the name of\nthe browsing context." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement", - "pageType": "web-api-interface", - "summary": "The HTMLObjectElement interface provides special properties and methods (beyond those on the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <object> element, representing external resources." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/deleteRow", + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/getSVGDocument", "pageType": "web-api-instance-method", - "summary": "The deleteRow() method of the HTMLTableSectionElement interface removes a\nspecific row (<tr>) from a given <section>." + "summary": "The getSVGDocument() method of the HTMLIFrameElement interface returns the Document object of the embedded SVG." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/chOff", - "pageType": "web-api-instance-property", - "summary": "The chOff property of the HTMLTableSectionElement interface does nothing. It reflects the charoff attribute of the section element." + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement", + "pageType": "web-api-interface", + "summary": "The HTMLObjectElement interface provides special properties and methods (beyond those on the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <object> element, representing external resources." }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/willValidate", @@ -37415,9 +34065,9 @@ "summary": "The willValidate read-only property of the HTMLObjectElement interface returns false, because <object> elements are not candidates for constraint validation." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/rows", + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/contentWindow", "pageType": "web-api-instance-property", - "summary": "The rows read-only property of the HTMLTableSectionElement interface returns a live HTMLCollection containing the rows in the section. The HTMLCollection is live and is automatically updated when rows are added or removed." + "summary": "The contentWindow property returns the Window object of an HTMLIFrameElement." }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/type", @@ -37425,14 +34075,9 @@ "summary": "The type property of the\nHTMLObjectElement interface returns a string that\nreflects the type HTML attribute, specifying the MIME type\nof the resource." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/insertRow", - "pageType": "web-api-instance-method", - "summary": "The insertRow() method of the HTMLTableSectionElement interface inserts a new row\n(<tr>) in the given table sectioning element (<thead>, <tfoot>, or\n<tbody>), then returns a reference to this new row." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/ch", + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/sandbox", "pageType": "web-api-instance-property", - "summary": "The ch property of the HTMLTableSectionElement interface does nothing. It reflects the char attribute of the section element." + "summary": "The sandbox read-only property of the HTMLIFrameElement interface returns a DOMTokenList indicating extra restrictions on the behavior of the nested content." }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/validity", @@ -37440,9 +34085,9 @@ "summary": "The validity read-only property of the HTMLObjectElement interface returns a ValidityState object that represents the validity states this element is in. Although <object> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set." }, { - "mdn_url": "/en-US/docs/Web/API/WGSLLanguageFeatures", - "pageType": "web-api-interface", - "summary": "The WGSLLanguageFeatures interface of the WebGPU API is a setlike object that reports the WGSL language extensions supported by the WebGPU implementation." + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/credentialless", + "pageType": "web-api-instance-property", + "summary": "The credentialless property of the HTMLIFrameElement interface indicates whether the <iframe> is credentialless, meaning that documents inside will be loaded using new, ephemeral contexts." }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/data", @@ -37450,24 +34095,34 @@ "summary": "The data property of the\nHTMLObjectElement interface returns a string that\nreflects the data HTML attribute, specifying the address\nof a resource's data." }, { - "mdn_url": "/en-US/docs/Web/API/Web_components", - "pageType": "web-api-overview", - "summary": "Web Components is a suite of different technologies allowing you to create reusable custom elements — with their functionality encapsulated away from the rest of your code — and utilize them in your web apps." + "mdn_url": "/en-US/docs/Web/API/PaintSize", + "pageType": "web-api-interface", + "summary": "The PaintSize interface of the CSS Painting API represents the size of the output bitmap that the author should draw." }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/form", "pageType": "web-api-instance-property", "summary": "The form read-only property of the HTMLObjectElement interface returns an HTMLFormElement object that owns this <object>, or null if this object element is not owned by any form." }, + { + "mdn_url": "/en-US/docs/Web/API/PaintSize/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the PaintSize interface returns the height of the output bitmap that the author should draw." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaintSize/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the PaintSize interface returns the width of the output bitmap that the author should draw." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/height", "pageType": "web-api-instance-property", "summary": "The height property of the\nHTMLObjectElement interface Returns a string that\nreflects the height HTML attribute, specifying the\ndisplayed height of the resource in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/Web_components/Using_templates_and_slots", - "pageType": "guide", - "summary": "This article explains how you can use the <template> and <slot> elements to create a flexible template that can then be used to populate the shadow DOM of a web component." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRecord", + "pageType": "web-api-interface", + "summary": "The BackgroundFetchRecord interface of the Background Fetch API represents an individual request and response." }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/setCustomValidity", @@ -37475,9 +34130,9 @@ "summary": "The setCustomValidity() method of the\nHTMLObjectElement interface sets a custom validity message for the\nelement." }, { - "mdn_url": "/en-US/docs/Web/API/Web_components/Using_shadow_DOM", - "pageType": "guide", - "summary": "An important aspect of custom elements is encapsulation, because a custom element, by definition, is a piece of reusable functionality: it might be dropped into any web page and be expected to work. So it's important that code running in the page should not be able to accidentally break a custom element by modifying its internal implementation. Shadow DOM enables you to attach a DOM tree to an element, and have the internals of this tree hidden from JavaScript and CSS running in the page." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRecord/responseReady", + "pageType": "web-api-instance-property", + "summary": "The responseReady read-only property of the BackgroundFetchRecord interface returns a Promise that resolves with a Response." }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/reportValidity", @@ -37485,14 +34140,9 @@ "summary": "The reportValidity() method of the HTMLObjectElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <object> elements are never candidates for constraint validation." }, { - "mdn_url": "/en-US/docs/Web/API/Web_components/Using_custom_elements", - "pageType": "guide", - "summary": "One of the key features of web components is the ability to create custom elements: that is, HTML elements whose behavior is defined by the web developer, that extend the set of elements available in the browser." - }, - { - "mdn_url": "/en-US/docs/Web/API/EXT_texture_norm16", - "pageType": "webgl-extension", - "summary": "The EXT_texture_norm16 extension is part of the WebGL API and provides a set of new 16-bit signed normalized and unsigned normalized formats (fixed-point texture, renderbuffer and texture buffer)." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRecord/request", + "pageType": "web-api-instance-property", + "summary": "The request read-only property of the BackgroundFetchRecord interface returns the details of the resource to be fetched." }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/contentDocument", @@ -37505,14 +34155,9 @@ "summary": "The validationMessage read-only property\nof the HTMLObjectElement interface returns a string\nrepresenting a localized message that describes the validation constraints that the\ncontrol does not satisfy (if any). This is the empty string if the control is not a\ncandidate for constraint validation (willValidate is false), or it satisfies its\nconstraints." }, { - "mdn_url": "/en-US/docs/Web/API/XRRay/origin", + "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/name", "pageType": "web-api-instance-property", - "summary": "The read-only origin property of the XRRay interface is a DOMPointReadOnly representing the 3-dimensional point in space that the ray originates from, in meters." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRRay", - "pageType": "web-api-interface", - "summary": "The XRRay interface of the WebXR Device API is a geometric ray described by an origin point and a direction vector." + "summary": "The name property of the HTMLSlotElement\ninterface returns or sets the slot name. A slot is a placeholder inside a web component\nthat users can fill with their own markup." }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/width", @@ -37520,9 +34165,9 @@ "summary": "The width property of the\nHTMLObjectElement interface returns a string that\nreflects the width HTML attribute, specifying the\ndisplayed width of the resource in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/XRRay/XRRay", - "pageType": "web-api-constructor", - "summary": "The XRRay() constructor creates a new XRRay object which is a geometric ray described by an origin point and a direction vector." + "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement", + "pageType": "web-api-interface", + "summary": "The HTMLSlotElement interface of the Shadow DOM API enables access to the name and assigned nodes of an HTML <slot> element." }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/getSVGDocument", @@ -37530,29 +34175,29 @@ "summary": "The getSVGDocument() method of the HTMLObjectElement interface returns the Document object of the embedded SVG." }, { - "mdn_url": "/en-US/docs/Web/API/XRRay/direction", - "pageType": "web-api-instance-property", - "summary": "The read-only direction property of the XRRay interface is a DOMPointReadOnly representing the ray's 3-dimensional directional vector, normalized to a unit vector with a length of 1.0." + "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/assignedNodes", + "pageType": "web-api-instance-method", + "summary": "The assignedNodes() method of the HTMLSlotElement interface returns a sequence of the nodes assigned to this slot." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/contentWindow", - "pageType": "web-api-instance-property", - "summary": "The contentWindow read-only property of\nthe HTMLObjectElement interface returns a WindowProxy\nrepresenting the window proxy of the object element's nested browsing context, if any;\notherwise null." + "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/slotchange_event", + "pageType": "web-api-event", + "summary": "The slotchange event is fired on an HTMLSlotElement instance (<slot> element) when the node(s) contained in that slot change." }, { - "mdn_url": "/en-US/docs/Web/API/XRRay/matrix", + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/contentWindow", "pageType": "web-api-instance-property", - "summary": "The read-only matrix property of the XRRay interface is a transform that can be used to position objects along the XRRay. This is a 4 by 4 matrix given as a 16 element Float32Array in column major order." + "summary": "The contentWindow read-only property of\nthe HTMLObjectElement interface returns a WindowProxy\nrepresenting the window proxy of the object element's nested browsing context, if any;\notherwise null." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/checkValidity", + "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/assign", "pageType": "web-api-instance-method", - "summary": "The checkValidity() method of the HTMLObjectElement interface checks if the element is valid, but always returns true because <object> elements are never candidates for constraint validation." + "summary": "The assign() method of the HTMLSlotElement interface sets the slot's manually assigned nodes to an ordered set of slottables. The manually assigned nodes set is initially empty until nodes are assigned using assign()." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationEvent", - "pageType": "web-api-interface", - "summary": "The AnimationEvent interface represents events providing information related to animations." + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/checkValidity", + "pageType": "web-api-instance-method", + "summary": "The checkValidity() method of the HTMLObjectElement interface checks if the element is valid, but always returns true because <object> elements are never candidates for constraint validation." }, { "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/useMap", @@ -37560,24 +34205,19 @@ "summary": "The useMap property of the\nHTMLObjectElement interface returns a string that\nreflects the usemap HTML attribute, specifying a\n<map> element to use." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationEvent/pseudoElement", - "pageType": "web-api-instance-property", - "summary": "The AnimationEvent.pseudoElement read-only property is a\nstring, starting with '::', containing the name of the pseudo-element the animation runs on.\nIf the animation doesn't run on a pseudo-element but on the element, an empty string: ''." + "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/assignedElements", + "pageType": "web-api-instance-method", + "summary": "The assignedElements() method of the HTMLSlotElement\ninterface returns a sequence of the elements assigned to this slot (and no\nother nodes)." }, { - "mdn_url": "/en-US/docs/Web/API/XRCubeLayer", + "mdn_url": "/en-US/docs/Web/API/CSSNamespaceRule", "pageType": "web-api-interface", - "summary": "The XRCubeLayer interface of the WebXR Device API is a layer that renders directly from a cubemap and projects it onto the inside faces of a cube." - }, - { - "mdn_url": "/en-US/docs/Web/API/AnimationEvent/animationName", - "pageType": "web-api-instance-property", - "summary": "The AnimationEvent.animationName read-only property is a\nstring containing the value of the animation-name CSS\nproperty associated with the transition." + "summary": "The CSSNamespaceRule interface describes an object representing a single CSS @namespace at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationEvent/elapsedTime", - "pageType": "web-api-instance-property", - "summary": "The AnimationEvent.elapsedTime read-only property is a\nfloat giving the amount of time the animation has been running, in seconds,\nwhen this event fired, excluding any time the animation was paused. For an\nanimationstart event,\nelapsedTime is 0.0 unless there was a negative value for\nanimation-delay, in which case the event will be fired with\nelapsedTime containing (-1 * delay)." + "mdn_url": "/en-US/docs/Web/API/XRCubeLayer", + "pageType": "web-api-interface", + "summary": "The XRCubeLayer interface of the WebXR Device API is a layer that renders directly from a cubemap and projects it onto the inside faces of a cube." }, { "mdn_url": "/en-US/docs/Web/API/XRCubeLayer/redraw_event", @@ -37585,9 +34225,9 @@ "summary": "The redraw event is sent to the XRCubeLayer object when the underlying resources of the layer are lost or when the XR Compositor can no longer reproject the layer. If this event is sent, authors should redraw the content of the layer in the next XR animation frame." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationEvent/AnimationEvent", - "pageType": "web-api-constructor", - "summary": "The AnimationEvent() constructor returns a new AnimationEvent object, representing an event in relation with an animation." + "mdn_url": "/en-US/docs/Web/API/CSSNamespaceRule/prefix", + "pageType": "web-api-instance-property", + "summary": "The read-only prefix property of the CSSNamespaceRule returns a string with the name of the prefix associated to this namespace. If there is no such prefix, it returns an empty string." }, { "mdn_url": "/en-US/docs/Web/API/XRCubeLayer/space", @@ -37595,9 +34235,9 @@ "summary": "The space property of the XRCubeLayer interface represents the layer's spatial relationship with the user's physical environment." }, { - "mdn_url": "/en-US/docs/Web/API/History_API", - "pageType": "web-api-overview", - "summary": "The History API provides access to the browser's session history (not to be confused with WebExtensions history) through the history global object. It exposes useful methods and properties that let you navigate back and forth through the user's history, and manipulate the contents of the history stack." + "mdn_url": "/en-US/docs/Web/API/CSSNamespaceRule/namespaceURI", + "pageType": "web-api-instance-property", + "summary": "The read-only namespaceURI property of the CSSNamespaceRule returns a string containing the text of the URI of the given namespace." }, { "mdn_url": "/en-US/docs/Web/API/XRCubeLayer/orientation", @@ -37605,14 +34245,14 @@ "summary": "The orientation property of the XRCubeLayer interface represents the orientation relative to the space property." }, { - "mdn_url": "/en-US/docs/Web/API/History_API/Working_with_the_History_API", - "pageType": "guide", - "summary": "The History API enables a website to interact with the browser's session history: that is, the list of pages that the user has visited in a given window. As the user visits new pages, for example by clicking links, those new pages are added to the session history. The user can also move back and forth through the history using the browser's \"Back\" and \"Forward\" buttons." + "mdn_url": "/en-US/docs/Web/API/SharedStorageRunOperation", + "pageType": "web-api-interface", + "summary": "The SharedStorageRunOperation interface of the Shared Storage API represents a Run output gate operation." }, { - "mdn_url": "/en-US/docs/Web/API/NavigatorLogin", - "pageType": "web-api-interface", - "summary": "The NavigatorLogin interface of the Federated Credential Management (FedCM) API defines login functionality for federated identity providers (IdPs). Specifically, it enables a federated identity provider (IdP) to set its login status when a user signs into or out of the IdP." + "mdn_url": "/en-US/docs/Web/API/SharedStorageRunOperation/run", + "pageType": "web-api-instance-method", + "summary": "The run() method of the\nSharedStorageRunOperation interface defines the structure to which the run() method defined inside a Run output gate operation should conform." }, { "mdn_url": "/en-US/docs/Web/API/GPUComputePipeline/getBindGroupLayout", @@ -37625,14 +34265,9 @@ "summary": "The GPUComputePipeline interface of the WebGPU API represents a pipeline that controls the compute shader stage and can be used in a GPUComputePassEncoder." }, { - "mdn_url": "/en-US/docs/Web/API/NavigatorLogin/setStatus", - "pageType": "web-api-instance-method", - "summary": "The setStatus() method of the NavigatorLogin interface sets the login status of a federated identity provider (IdP), when called from the IdP's origin. By this, we mean \"whether any users are logged into the IdP on the current browser or not\". This should be called by the IdP site following a user login or logout." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API", + "mdn_url": "/en-US/docs/Web/API/JS_Self-Profiling_API", "pageType": "web-api-overview", - "summary": "HTML Drag and Drop interfaces enable applications to use drag-and-drop features in browsers." + "summary": "The JS Self-Profiling API enables a website to run a sampling profiler, to understand where it is spending JavaScript execution time." }, { "mdn_url": "/en-US/docs/Web/API/GPUComputePipeline/label", @@ -37640,9 +34275,9 @@ "summary": "The label property of the\nGPUComputePipeline interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/File_drag_and_drop", + "mdn_url": "/en-US/docs/Web/API/JS_Self-Profiling_API/Profile_content_and_format", "pageType": "guide", - "summary": "As mentioned on the landing page, the Drag and Drop API simultaneously models three use cases: dragging elements within a page, dragging data out of a page, and dragging data into a page. This tutorial demonstrates the third use case: dragging data into a page. We will be implementing a basic drop zone that allows the user to drop image files from the user's operation system file explorer and displays them on the page. For users who can't or don't want to use drag and drop, we also provide the alternative functionality of file selection via an <input> element." + "summary": "In this page we'll describe how to interpret a profile captured using the Self-Profiling API." }, { "mdn_url": "/en-US/docs/Web/API/HTMLDataListElement", @@ -37655,9 +34290,14 @@ "summary": "The options read-only property of the HTMLDataListElement interface returns an HTMLCollection of HTMLOptionElement elements contained in a <datalist>. The descendant <option> elements provide predefined options for the <input> control associated with the <datalist>." }, { - "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Drag_operations", - "pageType": "guide", - "summary": "Central to the Drag and Drop API are the various drag events that fire in a specific order and are expected to be handled in a specific way. This document describes the steps that occur during a drag and drop operation, and what the application is supposed to do within each handler." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/features", + "pageType": "web-api-instance-property", + "summary": "The features read-only property of the\nGPUDevice interface returns a GPUSupportedFeatures object that describes additional functionality supported by the device. Only features requested during the creation of the device (i.e., when GPUAdapter.requestDevice() is called) are included." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUDevice/limits", + "pageType": "web-api-instance-property", + "summary": "The limits read-only property of the\nGPUDevice interface returns a GPUSupportedLimits object that describes the limits supported by the device. All limit values will be included, and the limits requested during the creation of the device (i.e., when GPUAdapter.requestDevice() is called) will be reflected in those values." }, { "mdn_url": "/en-US/docs/Web/API/Geolocation_API", @@ -37665,9 +34305,9 @@ "summary": "The Geolocation API allows the user to provide their location to web applications if they so desire. For privacy reasons, the user is asked for permission to report location information." }, { - "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Drag_data_store", - "pageType": "guide", - "summary": "The DragEvent interface has a dataTransfer property, which is a DataTransfer object. DataTransfer objects represent the main context of the drag operation, and it stays consistent across the firing of different events. It includes the drag data, drag image, drop effect, etc. This article focuses on the data store part of the dataTransfer." + "mdn_url": "/en-US/docs/Web/API/GPUDevice", + "pageType": "web-api-interface", + "summary": "The GPUDevice interface of the WebGPU API represents a logical GPU device. This is the main interface through which the majority of WebGPU functionality is accessed." }, { "mdn_url": "/en-US/docs/Web/API/Geolocation_API/Using_the_Geolocation_API", @@ -37675,9 +34315,9 @@ "summary": "The Geolocation API is used to retrieve the user's location, so that it can for example be used to display their position using a mapping API. This article explains the basics of how to use it." }, { - "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Kanban_board", - "pageType": "guide", - "summary": "As mentioned on the landing page, the Drag and Drop API simultaneously models three use cases: dragging elements within a page, dragging data out of a page, and dragging data into a page. This tutorial demonstrates the first use case: dragging elements within a page. We will be implementing a Kanban application, similar to the functionality provided by GitHub projects or Trello." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createComputePipelineAsync", + "pageType": "web-api-instance-method", + "summary": "The createComputePipelineAsync() method of the\nGPUDevice interface returns a Promise that fulfills with a GPUComputePipeline, which can control the compute shader stage and be used in a GPUComputePassEncoder, once the pipeline can be used without any stalling." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimateElement", @@ -37685,9 +34325,9 @@ "summary": "The SVGAnimateElement interface corresponds to the <animate> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender", - "pageType": "web-api-interface", - "summary": "The RTCRtpSender interface provides the ability to control and obtain details about how a particular MediaStreamTrack is encoded and sent to a remote peer." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createBindGroup", + "pageType": "web-api-instance-method", + "summary": "The createBindGroup() method of the\nGPUDevice interface creates a GPUBindGroup based on a GPUBindGroupLayout that defines a set of resources to be bound together in a group and how those resources are used in shader stages." }, { "mdn_url": "/en-US/docs/Web/API/SharedStorageOperation", @@ -37695,14 +34335,9 @@ "summary": "The SharedStorageOperation interface of the Shared Storage API represents the base class for all output gate operation types." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/getCapabilities_static", - "pageType": "web-api-static-method", - "summary": "The static method RTCRtpSender.getCapabilities() returns an object describing the codec and header extension capabilities supported by the RTCRtpSender." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/setStreams", + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createQuerySet", "pageType": "web-api-instance-method", - "summary": "The RTCRtpSender method setStreams() associates the sender's track with the specified MediaStream objects." + "summary": "The createQuerySet() method of the\nGPUDevice interface creates a GPUQuerySet that can be used to record the results of queries on passes, such as occlusion or timestamp queries." }, { "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_s3tc", @@ -37710,9 +34345,9 @@ "summary": "The WEBGL_compressed_texture_s3tc extension is part of the WebGL API and exposes four S3TC compressed texture formats." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/getParameters", + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createComputePipeline", "pageType": "web-api-instance-method", - "summary": "The getParameters() method of the RTCRtpSender interface returns an object describing the current configuration for how the sender's track will be encoded and transmitted to a remote RTCRtpReceiver." + "summary": "The createComputePipeline() method of the\nGPUDevice interface creates a GPUComputePipeline that can control the compute shader stage and be used in a GPUComputePassEncoder." }, { "mdn_url": "/en-US/docs/Web/API/EventSource/readyState", @@ -37720,9 +34355,9 @@ "summary": "The readyState read-only property of the\nEventSource interface returns a number representing the state of the\nconnection." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/transport", + "mdn_url": "/en-US/docs/Web/API/GPUDevice/label", "pageType": "web-api-instance-property", - "summary": "The read-only transport property of an\nRTCRtpSender object provides the RTCDtlsTransport object\nused to interact with the underlying transport over which the sender is exchanging\nReal-time Transport Control Protocol (RTCP) packets." + "summary": "The label read-only property of the\nGPUDevice interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { "mdn_url": "/en-US/docs/Web/API/EventSource", @@ -37730,9 +34365,9 @@ "summary": "The EventSource interface is web content's interface to server-sent events." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/track", - "pageType": "web-api-instance-property", - "summary": "The track read-only property of\nthe RTCRtpSender interface returns the MediaStreamTrack\nwhich is being handled by the RTCRtpSender." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createBuffer", + "pageType": "web-api-instance-method", + "summary": "The createBuffer() method of the\nGPUDevice interface creates a GPUBuffer in which to store raw data to use in GPU operations." }, { "mdn_url": "/en-US/docs/Web/API/EventSource/withCredentials", @@ -37740,9 +34375,9 @@ "summary": "The withCredentials read-only property of the\nEventSource interface returns a boolean value indicating whether\nthe EventSource object was instantiated with CORS credentials set." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/getStats", + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createPipelineLayout", "pageType": "web-api-instance-method", - "summary": "The RTCRtpSender method getStats() asynchronously requests an RTCStatsReport object which provides statistics about outgoing traffic on the RTCPeerConnection which owns the sender, returning a Promise which is fulfilled when the results are available." + "summary": "The createPipelineLayout() method of the\nGPUDevice interface creates a GPUPipelineLayout that defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts." }, { "mdn_url": "/en-US/docs/Web/API/EventSource/open_event", @@ -37750,29 +34385,24 @@ "summary": "The open event of the EventSource interface is fired when a connection with an event source is opened." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/transform", - "pageType": "web-api-instance-property", - "summary": "The transform property of the RTCRtpSender object is used to insert a transform stream (TransformStream) running in a worker thread into the sender pipeline.\nThis allows stream transforms to be applied to encoded video and audio frames after they are output by a codec, and before they are sent." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createShaderModule", + "pageType": "web-api-instance-method", + "summary": "The createShaderModule() method of the\nGPUDevice interface creates a GPUShaderModule from a string of WGSL source code." }, { "mdn_url": "/en-US/docs/Web/API/EventSource/message_event", "pageType": "web-api-event", "summary": "The message event of the EventSource interface is fired when data is received through an event source." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/replaceTrack", - "pageType": "web-api-instance-method", - "summary": "The RTCRtpSender method\nreplaceTrack() replaces the track currently being used\nas the sender's source with a new MediaStreamTrack." - }, { "mdn_url": "/en-US/docs/Web/API/EventSource/url", "pageType": "web-api-instance-property", "summary": "The url read-only property of the\nEventSource interface returns a string representing the\nURL of the source." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/dtmf", - "pageType": "web-api-instance-property", - "summary": "The read-only dtmf property on the\nRTCRtpSender interface returns a\nRTCDTMFSender object which can be used to send DTMF tones\nover the RTCPeerConnection. See Using DTMF for details on how to\nmake use of the returned RTCDTMFSender object." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createSampler", + "pageType": "web-api-instance-method", + "summary": "The createSampler() method of the\nGPUDevice interface creates a GPUSampler, which controls how shaders transform and filter texture resource data." }, { "mdn_url": "/en-US/docs/Web/API/EventSource/EventSource", @@ -37780,9 +34410,9 @@ "summary": "The EventSource()\nconstructor returns a newly-created EventSource, which represents a\nremote resource." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/setParameters", + "mdn_url": "/en-US/docs/Web/API/GPUDevice/popErrorScope", "pageType": "web-api-instance-method", - "summary": "The setParameters() method of the RTCRtpSender interface applies changes the configuration of sender's track, which is the MediaStreamTrack for which the RTCRtpSender is responsible." + "summary": "The popErrorScope() method of the\nGPUDevice interface pops an existing GPU error scope from the error scope stack (originally pushed using GPUDevice.pushErrorScope()) and returns a Promise that resolves to an object describing the first error captured in the scope, or null if no error occurred." }, { "mdn_url": "/en-US/docs/Web/API/EventSource/close", @@ -37790,9 +34420,9 @@ "summary": "The close() method of the EventSource\ninterface closes the connection, if one is made, and sets the\nEventSource.readyState attribute to 2 (closed)." }, { - "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/name", + "mdn_url": "/en-US/docs/Web/API/GPUDevice/lost", "pageType": "web-api-instance-property", - "summary": "The name read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. This name is passed to the BroadcastChannel() constructor at creation time and is therefore read-only." + "summary": "The lost read-only property of the\nGPUDevice interface contains a Promise that remains pending throughout the device's lifetime and resolves with a GPUDeviceLostInfo object when the device is lost." }, { "mdn_url": "/en-US/docs/Web/API/EventSource/error_event", @@ -37800,9 +34430,9 @@ "summary": "The error event of the EventSource API is fired when a connection with an event source fails to be opened." }, { - "mdn_url": "/en-US/docs/Web/API/BroadcastChannel", - "pageType": "web-api-interface", - "summary": "The BroadcastChannel interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createRenderBundleEncoder", + "pageType": "web-api-instance-method", + "summary": "The createRenderBundleEncoder() method of the\nGPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required." }, { "mdn_url": "/en-US/docs/Web/API/CSSRule", @@ -37810,14 +34440,9 @@ "summary": "The CSSRule interface represents a single CSS rule. There are several types of rules which inherit properties from CSSRule." }, { - "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/postMessage", + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createBindGroupLayout", "pageType": "web-api-instance-method", - "summary": "The postMessage() method of the BroadcastChannel interface sends a message,\nwhich can be of any kind of Object,\nto each listener in any browsing context with the same origin.\nThe message is transmitted as a message event\ntargeted at each BroadcastChannel bound to the channel." - }, - { - "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/message_event", - "pageType": "web-api-event", - "summary": "The message event of the BroadcastChannel interface fires when a message arrives on that channel." + "summary": "The createBindGroupLayout() method of the\nGPUDevice interface creates a GPUBindGroupLayout that defines the structure and purpose of related GPU resources such as buffers that will be used in a pipeline, and is used as a template when creating GPUBindGroups." }, { "mdn_url": "/en-US/docs/Web/API/CSSRule/type", @@ -37825,9 +34450,9 @@ "summary": "The read-only type property of the\nCSSRule interface is a deprecated property that returns an integer\nindicating which type of rule the CSSRule represents." }, { - "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/messageerror_event", - "pageType": "web-api-event", - "summary": "The messageerror event of the BroadcastChannel interface fires when a message that can't be deserialized arrives on the channel." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createRenderPipeline", + "pageType": "web-api-instance-method", + "summary": "The createRenderPipeline() method of the\nGPUDevice interface creates a GPURenderPipeline that can control the vertex and fragment shader stages and be used in a GPURenderPassEncoder or GPURenderBundleEncoder." }, { "mdn_url": "/en-US/docs/Web/API/CSSRule/cssText", @@ -37835,9 +34460,9 @@ "summary": "The cssText property of the CSSRule\ninterface returns the actual text of a CSSStyleSheet style-rule." }, { - "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/BroadcastChannel", - "pageType": "web-api-constructor", - "summary": "The BroadcastChannel() constructor creates a new\nBroadcastChannel and connects it to the underlying channel." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/pushErrorScope", + "pageType": "web-api-instance-method", + "summary": "The pushErrorScope() method of the\nGPUDevice interface pushes a new GPU error scope onto the device's error scope stack, allowing you to capture errors of a particular type." }, { "mdn_url": "/en-US/docs/Web/API/CSSRule/parentRule", @@ -37845,9 +34470,9 @@ "summary": "The parentRule property of the CSSRule\ninterface returns the containing rule of the current rule if this exists, or otherwise\nreturns null." }, { - "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the BroadcastChannel interface terminates the connection to\nthe underlying channel, allowing the object to be garbage collected.\nThis is a necessary step to perform\nas there is no other way for a browser to know\nthat this channel is not needed anymore." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/uncapturederror_event", + "pageType": "web-api-event", + "summary": "The uncapturederror event of the GPUDevice interface is fired when an error is thrown that has not been observed by a GPU error scope, to provide a way to report unexpected errors." }, { "mdn_url": "/en-US/docs/Web/API/CSSRule/parentStyleSheet", @@ -37855,9 +34480,9 @@ "summary": "The parentStyleSheet property of the\nCSSRule interface returns the StyleSheet object in which\nthe current rule is defined." }, { - "mdn_url": "/en-US/docs/Web/API/GravitySensor", - "pageType": "web-api-interface", - "summary": "The GravitySensor interface of the Sensor APIs provides on each reading the gravity applied to the device along all three axes." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createCommandEncoder", + "pageType": "web-api-instance-method", + "summary": "The createCommandEncoder() method of the\nGPUDevice interface creates a GPUCommandEncoder, used to encode commands to be issued to the GPU." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryReader", @@ -37865,9 +34490,9 @@ "summary": "The FileSystemDirectoryReader interface of the File and Directory Entries API lets you access the FileSystemFileEntry-based objects (generally FileSystemFileEntry or FileSystemDirectoryEntry) representing each entry in a directory." }, { - "mdn_url": "/en-US/docs/Web/API/GravitySensor/GravitySensor", - "pageType": "web-api-constructor", - "summary": "The GravitySensor()\nconstructor creates a new GravitySensor object which\nprovides on each reading the gravity applied to the device along all three axes." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/destroy", + "pageType": "web-api-instance-method", + "summary": "The destroy() method of the\nGPUDevice interface destroys the device, preventing further operations on it." }, { "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryReader/readEntries", @@ -37875,9 +34500,9 @@ "summary": "The FileSystemDirectoryReader interface's readEntries() method retrieves the directory entries\nwithin the directory being read and delivers them in an array to a provided callback function." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathValue", - "pageType": "web-api-interface", - "summary": "The CSSMathValue interface of the CSS Typed Object Model API a base class for classes representing complex numeric values." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/importExternalTexture", + "pageType": "web-api-instance-method", + "summary": "The importExternalTexture() method of the\nGPUDevice interface takes an HTMLVideoElement or a VideoFrame object as an input and returns a GPUExternalTexture wrapper object containing a snapshot of the video that can be used as a frame in GPU rendering operations." }, { "mdn_url": "/en-US/docs/Web/API/DelegatedInkTrailPresenter", @@ -37885,14 +34510,9 @@ "summary": "The DelegatedInkTrailPresenter interface of the Ink API provides the ability to instruct the OS-level compositor to render ink strokes between pointer event dispatches." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathValue/operator", - "pageType": "web-api-instance-property", - "summary": "The CSSMathValue.operator read-only\nproperty of the CSSMathValue interface indicates the operator that the\ncurrent subtype represents. For example, if the current CSSMathValue\nsubtype is CSSMathSum, this property will return the string\n\"sum\"." - }, - { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchUpdateUIEvent", - "pageType": "web-api-interface", - "summary": "The BackgroundFetchUpdateUIEvent interface of the Background Fetch API is an event type for the backgroundfetchsuccess and backgroundfetchfail events, and provides a method for updating the title and icon of the app to inform a user of the success or failure of a background fetch." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createTexture", + "pageType": "web-api-instance-method", + "summary": "The createTexture() method of the\nGPUDevice interface creates a GPUTexture in which to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations." }, { "mdn_url": "/en-US/docs/Web/API/DelegatedInkTrailPresenter/expectedImprovement", @@ -37900,9 +34520,9 @@ "summary": "The expectedImprovement read-only property of the DelegatedInkTrailPresenter interface returns a value, in milliseconds, indicating the latency improvement that can be expected using this presenter." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchUpdateUIEvent/BackgroundFetchUpdateUIEvent", - "pageType": "web-api-constructor", - "summary": "The BackgroundFetchUpdateUIEvent() constructor creates a new BackgroundFetchUpdateUIEvent object. This constructor is not typically used as the browser creates these objects itself and provides them to background fetch event callbacks." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/adapterInfo", + "pageType": "web-api-instance-property", + "summary": "The adapterInfo read-only property of the\nGPUDevice interface returns a GPUAdapterInfo object containing identifying information about the device's originating adapter." }, { "mdn_url": "/en-US/docs/Web/API/DelegatedInkTrailPresenter/presentationArea", @@ -37910,9 +34530,9 @@ "summary": "The presentationArea read-only property of the DelegatedInkTrailPresenter interface returns the Element inside which rendering of ink strokes is confined." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchUpdateUIEvent/updateUI", - "pageType": "web-api-instance-method", - "summary": "The updateUI() method of the BackgroundFetchUpdateUIEvent interface updates the title and icon in the user interface to show the status of a background fetch." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/queue", + "pageType": "web-api-instance-property", + "summary": "The queue read-only property of the\nGPUDevice interface returns the primary GPUQueue for the device." }, { "mdn_url": "/en-US/docs/Web/API/DelegatedInkTrailPresenter/updateInkTrailStartPoint", @@ -37920,9 +34540,9 @@ "summary": "The updateInkTrailStartPoint() method of the DelegatedInkTrailPresenter interface indicates which PointerEvent was used as the last rendering point for the current frame, allowing the OS-level compositor to render a delegated ink trail ahead of the next pointer event being dispatched." }, { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats", - "pageType": "web-api-interface", - "summary": "The RTCVideoSourceStats dictionary of the WebRTC API provides statistics information about a video track (MediaStreamTrack) that is attached to one or more senders (RTCRtpSender)." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createRenderPipelineAsync", + "pageType": "web-api-instance-method", + "summary": "The createRenderPipelineAsync() method of the\nGPUDevice interface returns a Promise that fulfills with a GPURenderPipeline, which can control the vertex and fragment shader stages and be used in a GPURenderPassEncoder or GPURenderBundleEncoder, once the pipeline can be used without any stalling." }, { "mdn_url": "/en-US/docs/Web/API/CSSPseudoElement", @@ -37930,14 +34550,9 @@ "summary": "The CSSPseudoElement interface represents a pseudo-element that may be the target of an event or animated using the Web Animations API. Instances of this interface may be obtained by calling Element.pseudo()." }, { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/kind", - "pageType": "web-api-instance-property", - "summary": "The kind property of the RTCVideoSourceStats dictionary is a string with the value video." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/timestamp", - "pageType": "web-api-instance-property", - "summary": "The timestamp property of the RTCVideoSourceStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + "mdn_url": "/en-US/docs/Web/API/Contact_Picker_API", + "pageType": "web-api-overview", + "summary": "The Contact Picker API allows users to select entries from their contact list and share limited details of the selected entries with a website or application." }, { "mdn_url": "/en-US/docs/Web/API/CSSPseudoElement/type", @@ -37945,9 +34560,9 @@ "summary": "The type read-only property of the\nCSSPseudoElement interface returns the type of the pseudo-element as a\nstring, represented in the form of a CSS selector." }, { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/type", - "pageType": "web-api-instance-property", - "summary": "The type property of the RTCVideoSourceStats dictionary is a string with value media-source." + "mdn_url": "/en-US/docs/Web/API/ImageTrackList", + "pageType": "web-api-interface", + "summary": "The ImageTrackList interface of the WebCodecs API represents a list of image tracks." }, { "mdn_url": "/en-US/docs/Web/API/CSSPseudoElement/element", @@ -37955,9 +34570,9 @@ "summary": "The element read-only property of the\nCSSPseudoElement interface returns a reference to the originating element\nof the pseudo-element, in other words its parent element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/framesPerSecond", + "mdn_url": "/en-US/docs/Web/API/ImageTrackList/length", "pageType": "web-api-instance-property", - "summary": "The framesPerSecond property of the RTCVideoSourceStats dictionary indicates the number of frames originating from this video source in the last second." + "summary": "The length property of the ImageTrackList interface returns the length of the ImageTrackList." }, { "mdn_url": "/en-US/docs/Web/API/SanitizerConfig", @@ -37965,14 +34580,9 @@ "summary": "The SanitizerConfig dictionary of the HTML Sanitizer API represents a sanitizer configuration object.\nThe configuration specifies what elements, attributes and comments are allowed or should be removed when inserting strings of HTML into an Element or ShadowRoot, or when parsing an HTML string into a Document." }, { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/trackIdentifier", - "pageType": "web-api-instance-property", - "summary": "The trackIdentifier property of the RTCVideoSourceStats dictionary contains the id attribute of the associated MediaStreamTrack." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/height", + "mdn_url": "/en-US/docs/Web/API/ImageTrackList/ready", "pageType": "web-api-instance-property", - "summary": "The height property of the RTCVideoSourceStats dictionary indicates the height, in pixels, of the last frame originating from this source." + "summary": "The ready property of the ImageTrackList interface returns a Promise that resolves when the ImageTrackList is populated with tracks." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedAngle", @@ -37980,9 +34590,9 @@ "summary": "The SVGAnimatedAngle interface is used for attributes of basic type <angle> which can be animated." }, { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/width", + "mdn_url": "/en-US/docs/Web/API/ImageTrackList/selectedIndex", "pageType": "web-api-instance-property", - "summary": "The width property of the RTCVideoSourceStats dictionary indicates the width, in pixels, of the last frame originating from this source." + "summary": "The selectedIndex property of the ImageTrackList interface returns the index of the selected track." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedAngle/animVal", @@ -37990,9 +34600,9 @@ "summary": "The animVal read-only property of the SVGAnimatedAngle interface represents the current animated value of the associated <angle> on an SVG element. If the attribute is not currently being animated, animVal will be the same as the baseVal." }, { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/id", + "mdn_url": "/en-US/docs/Web/API/ImageTrackList/selectedTrack", "pageType": "web-api-instance-property", - "summary": "The id property of the RTCVideoSourceStats dictionary is a string which uniquely identifies the object for which this object provides statistics." + "summary": "The selectedTrack property of the ImageTrackList interface returns an ImageTrack object representing the currently selected track." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedAngle/baseVal", @@ -38000,39 +34610,39 @@ "summary": "The baseVal read-only property of the SVGAnimatedAngle interface represents the base (non-animated) value of the associated <angle> on an SVG element. This property is used to retrieve the static value of the <angle>, unaffected by any ongoing animations." }, { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/frames", - "pageType": "web-api-instance-property", - "summary": "The frames property of the RTCVideoSourceStats dictionary indicates the total number of frames originating from this video source over its lifetime." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent", + "pageType": "web-api-interface", + "summary": "The SpeechRecognitionEvent interface of the Web Speech API represents the event object for the result and nomatch events, and contains all the data associated with an interim or final speech recognition result." }, { - "mdn_url": "/en-US/docs/Web/API/AesCtrParams", - "pageType": "web-api-interface", - "summary": "The AesCtrParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the AES-CTR algorithm." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent/resultIndex", + "pageType": "web-api-instance-property", + "summary": "The resultIndex read-only property of the\nSpeechRecognitionEvent interface returns the lowest index value result in\nthe SpeechRecognitionResultList \"array\" that has actually changed." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceServerTiming/name", "pageType": "web-api-instance-property", "summary": "The name read-only property returns a\nstring value of the server-specified metric name." }, - { - "mdn_url": "/en-US/docs/Web/API/Encoding_API", - "pageType": "web-api-overview", - "summary": "The Encoding API enables web developers to work with text that is represented in character encodings systems other than the encoding used internally by JavaScript strings. In particular, it enables developers to convert text between JavaScript strings and the UTF-8 encoding that is used for most documents on the web." - }, { "mdn_url": "/en-US/docs/Web/API/PerformanceServerTiming", "pageType": "web-api-interface", "summary": "The PerformanceServerTiming interface surfaces server metrics that are sent with the response in the Server-Timing HTTP header." }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent/SpeechRecognitionEvent", + "pageType": "web-api-constructor", + "summary": "The SpeechRecognitionEvent() constructor creates a new\nSpeechRecognitionEvent object instance." + }, { "mdn_url": "/en-US/docs/Web/API/PerformanceServerTiming/description", "pageType": "web-api-instance-property", "summary": "The description read-only property returns a\nstring value of the server-specified metric description, or an empty\nstring." }, { - "mdn_url": "/en-US/docs/Web/API/Encoding_API/Encodings", - "pageType": "guide", - "summary": "The constructors for the Encoding API interfaces TextDecoder and TextDecoderStream can be passed an optional label argument, which identifies the encoding to be used." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent/results", + "pageType": "web-api-instance-property", + "summary": "The results read-only property of the\nSpeechRecognitionEvent interface returns a\nSpeechRecognitionResultList object representing all the speech\nrecognition results for the current session." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceServerTiming/duration", @@ -38040,9 +34650,9 @@ "summary": "The duration read-only property returns a double that contains the server-specified metric duration, or the value 0.0." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer", + "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel", "pageType": "web-api-interface", - "summary": "The ServiceWorkerContainer interface of the Service Worker API provides an object representing the service worker as an overall unit in the network ecosystem, including facilities to register, unregister and update service workers, and access the state of service workers and their registrations." + "summary": "The WakeLockSentinel interface of the Screen Wake Lock API can be used to monitor the status of the platform screen wake lock, and manually release the lock when needed." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceServerTiming/toJSON", @@ -38050,9 +34660,9 @@ "summary": "The toJSON() method of the PerformanceServerTiming interface is a serializer; it returns a JSON representation of the PerformanceServerTiming object." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/controller", + "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/type", "pageType": "web-api-instance-property", - "summary": "The controller read-only property of the ServiceWorkerContainer interface represents the active service worker controlling the current page (associated with this ServiceWorkerContainer), or null if the page has no active or activating service worker." + "summary": "The type read-only property of the WakeLockSentinel interface returns a string representation of the currently acquired WakeLockSentinel type." }, { "mdn_url": "/en-US/docs/Web/API/PaintRenderingContext2D", @@ -38060,9 +34670,14 @@ "summary": "The PaintRenderingContext2D interface of the CSS Painting API is the API's rendering context for drawing to the bitmap. It implements a subset of the CanvasRenderingContext2D API, with the following exceptions:" }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/message_event", + "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/released", + "pageType": "web-api-instance-property", + "summary": "The released read-only property of the WakeLockSentinel interface returns a boolean that indicates whether a WakeLockSentinel has been released." + }, + { + "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/release_event", "pageType": "web-api-event", - "summary": "The message event is used in a page controlled by a service worker to receive messages from the service worker." + "summary": "The release event of the WakeLockSentinel interface is fired when the sentinel object's handle has been released." }, { "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement", @@ -38070,44 +34685,39 @@ "summary": "Implemented by the <video> element, the HTMLVideoElement interface provides special properties and methods for manipulating video objects. It also inherits properties and methods of HTMLMediaElement and HTMLElement." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/getRegistrations", + "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/release", "pageType": "web-api-instance-method", - "summary": "The getRegistrations() method of the\nServiceWorkerContainer interface gets all\nServiceWorkerRegistrations associated with a\nServiceWorkerContainer, in an array. The method returns a\nPromise that resolves to an array of\nServiceWorkerRegistration." + "summary": "The release() method of the WakeLockSentinel interface releases the WakeLockSentinel, returning a Promise that is resolved once the sentinel has been successfully released." }, { "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/videoHeight", "pageType": "web-api-instance-property", "summary": "The HTMLVideoElement interface's read-only videoHeight property indicates the intrinsic height of the video, expressed in CSS pixels.\nIn simple terms, this is the height of the media in its natural size." }, - { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/register", - "pageType": "web-api-instance-method", - "summary": "The register() method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope.\nIf successful, the registration associates the provided script URL to a scope, which is subsequently used for matching documents to a specific service worker." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/requestPictureInPicture", "pageType": "web-api-instance-method", "summary": "The HTMLVideoElement method\nrequestPictureInPicture() issues an asynchronous request\nto display the video in picture-in-picture mode." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/messageerror_event", - "pageType": "web-api-event", - "summary": "The messageerror event is fired to the ServiceWorkerContainer when an incoming message sent to the associated worker can't be deserialized." + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/additiveSymbols", + "pageType": "web-api-instance-property", + "summary": "The additiveSymbols property of the CSSCounterStyleRule interface gets and sets the value of the additive-symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/disablePictureInPicture", + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/name", "pageType": "web-api-instance-property", - "summary": "The HTMLVideoElement disablePictureInPicture property reflects the HTML attribute indicating whether the picture-in-picture feature is disabled for the current element." + "summary": "The name property of the CSSCounterStyleRule interface gets and sets the <custom-ident> defined as the name for the associated rule." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/startMessages", - "pageType": "web-api-instance-method", - "summary": "The startMessages() method of\nthe ServiceWorkerContainer interface explicitly starts the flow of\nmessages being dispatched from a service worker to pages under its control (e.g., sent\nvia Client.postMessage()). This can be used to react to sent messages\nearlier, even before that page's content has finished loading." + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/disablePictureInPicture", + "pageType": "web-api-instance-property", + "summary": "The HTMLVideoElement disablePictureInPicture property reflects the HTML attribute indicating whether the picture-in-picture feature is disabled for the current element." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/ready", - "pageType": "web-api-instance-property", - "summary": "The ready read-only property of the ServiceWorkerContainer interface provides a way of delaying code execution until a service worker is active." + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule", + "pageType": "web-api-interface", + "summary": "The CSSCounterStyleRule interface represents an @counter-style at-rule." }, { "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/cancelVideoFrameCallback", @@ -38115,9 +34725,9 @@ "summary": "The cancelVideoFrameCallback() method of the HTMLVideoElement interface cancels a previously-registered video frame callback." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/getRegistration", - "pageType": "web-api-instance-method", - "summary": "The getRegistration() method of the\nServiceWorkerContainer interface gets a\nServiceWorkerRegistration object whose scope URL matches the provided\nclient URL. The method returns a Promise that resolves to\na ServiceWorkerRegistration or undefined." + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/range", + "pageType": "web-api-instance-property", + "summary": "The range property of the CSSCounterStyleRule interface gets and sets the value of the range descriptor. If the descriptor does not have a value set, this attribute returns an empty string." }, { "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/height", @@ -38125,9 +34735,14 @@ "summary": "The height property of the HTMLVideoElement interface returns an integer that reflects the height attribute of the <video> element, specifying the displayed height of the resource in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/controllerchange_event", - "pageType": "web-api-event", - "summary": "The controllerchange event of the ServiceWorkerContainer interface fires when the document's associated ServiceWorkerRegistration acquires a new active worker." + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/prefix", + "pageType": "web-api-instance-property", + "summary": "The prefix property of the CSSCounterStyleRule interface gets and sets the value of the prefix descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/speakAs", + "pageType": "web-api-instance-property", + "summary": "The speakAs property of the CSSCounterStyleRule interface gets and sets the value of the speak-as descriptor. If the descriptor does not have a value set, this attribute returns an empty string." }, { "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/leavepictureinpicture_event", @@ -38135,9 +34750,9 @@ "summary": "The leavepictureinpicture event is fired when the HTMLVideoElement leaves picture-in-picture mode successfully." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent", - "pageType": "web-api-interface", - "summary": "The MediaKeyMessageEvent interface of the Encrypted Media Extensions API contains the content and related data when the content decryption module generates a message for the session." + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/system", + "pageType": "web-api-instance-property", + "summary": "The system property of the CSSCounterStyleRule interface gets and sets the value of the system descriptor. If the descriptor does not have a value set, this attribute returns an empty string." }, { "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/width", @@ -38145,19 +34760,19 @@ "summary": "The width property of the HTMLVideoElement interface returns an integer that reflects the width attribute of the <video> element, specifying the displayed width of the resource in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent/messageType", + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/videoWidth", "pageType": "web-api-instance-property", - "summary": "The MediaKeyMessageEvent.messageType read-only property indicates the\ntype of message. It may be one of license-request,\nlicense-renewal, license-release, or\nindividualization-request." + "summary": "The HTMLVideoElement interface's read-only videoWidth property indicates the intrinsic width of the video, expressed in CSS pixels.\nIn simple terms, this is the width of the media in its natural size." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/videoWidth", + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/pad", "pageType": "web-api-instance-property", - "summary": "The HTMLVideoElement interface's read-only videoWidth property indicates the intrinsic width of the video, expressed in CSS pixels.\nIn simple terms, this is the width of the media in its natural size." + "summary": "The pad property of the CSSCounterStyleRule interface gets and sets the value of the pad descriptor. If the descriptor does not have a value set, this attribute returns an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent/MediaKeyMessageEvent", - "pageType": "web-api-constructor", - "summary": "The MediaKeyMessageEvent constructor creates a new MediaKeyMessageEvent object." + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/symbols", + "pageType": "web-api-instance-property", + "summary": "The symbols property of the CSSCounterStyleRule interface gets and sets the value of the symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string." }, { "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/enterpictureinpicture_event", @@ -38165,69 +34780,74 @@ "summary": "The enterpictureinpicture event is fired when the HTMLVideoElement enters picture-in-picture mode successfully." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent/message", + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/fallback", "pageType": "web-api-instance-property", - "summary": "The MediaKeyMessageEvent.message read-only property\nreturns an ArrayBuffer with a message from the content decryption module.\nMessages vary by key system." + "summary": "The fallback property of the CSSCounterStyleRule interface gets and sets the value of the fallback descriptor. If the descriptor does not have a value set, this attribute returns an empty string." }, { "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/getVideoPlaybackQuality", "pageType": "web-api-instance-method", "summary": "The HTMLVideoElement method\ngetVideoPlaybackQuality() creates and returns a\nVideoPlaybackQuality object containing metrics including how many\nframes have been lost." }, - { - "mdn_url": "/en-US/docs/Web/API/ContentIndex", - "pageType": "web-api-interface", - "summary": "The ContentIndex interface of the Content Index API allows developers to register their offline enabled content with the browser." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/requestVideoFrameCallback", "pageType": "web-api-instance-method", "summary": "The requestVideoFrameCallback() method of the HTMLVideoElement interface registers a callback function that runs when a new video frame is sent to the compositor. This enables developers to perform efficient operations on each video frame." }, { - "mdn_url": "/en-US/docs/Web/API/ContentIndex/add", - "pageType": "web-api-instance-method", - "summary": "The add() method of the\nContentIndex interface registers an item with the content index." + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/negative", + "pageType": "web-api-instance-property", + "summary": "The negative property of the CSSCounterStyleRule interface gets and sets the value of the negative descriptor. If the descriptor does not have a value set, this attribute returns an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/ContentIndex/delete", - "pageType": "web-api-instance-method", - "summary": "The delete() method of the\nContentIndex interface unregisters an item from the currently indexed\ncontent." + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/suffix", + "pageType": "web-api-instance-property", + "summary": "The suffix property of the CSSCounterStyleRule interface gets and sets the value of the suffix descriptor. If the descriptor does not have a value set, this attribute returns an empty string." }, { "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/resize_event", "pageType": "web-api-event", "summary": "The resize event of the HTMLVideoElement interface fires when one or both of the videoWidth and videoHeight properties have just been updated." }, - { - "mdn_url": "/en-US/docs/Web/API/ContentIndex/getAll", - "pageType": "web-api-instance-method", - "summary": "The getAll() method of the\nContentIndex interface returns a Promise that resolves with\nan iterable list of content index entries." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/poster", "pageType": "web-api-instance-property", "summary": "The poster property of the HTMLVideoElement interface is a string that reflects the URL for an image to be shown while no video data is available. If the property does not represent a valid URL, no poster frame will be shown." }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/registration", + "pageType": "web-api-instance-property", + "summary": "The registration read-only property of the ServiceWorkerGlobalScope interface returns a reference to the ServiceWorkerRegistration object, which represents the service worker's registration." + }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential", "pageType": "web-api-interface", "summary": "The PublicKeyCredential interface provides information about a public key / private key pair, which is a credential for logging in to a service using an un-phishable and data-breach resistant asymmetric key pair instead of a password. It inherits from Credential, and is part of the Web Authentication API extension to the Credential Management API." }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope", + "pageType": "web-api-interface", + "summary": "The ServiceWorkerGlobalScope interface of the Service Worker API represents the global execution context of a service worker." + }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/rawId", "pageType": "web-api-instance-property", "summary": "The rawId read-only property of the\nPublicKeyCredential interface is an ArrayBuffer object\ncontaining the identifier of the credentials." }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchsuccess_event", + "pageType": "web-api-event", + "summary": "The backgroundfetchsuccess event of the ServiceWorkerGlobalScope interface is fired when a background fetch operation has completed successfully: that is, when all network requests in the fetch have completed successfully." + }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/isUserVerifyingPlatformAuthenticatorAvailable_static", "pageType": "web-api-static-method", "summary": "The isUserVerifyingPlatformAuthenticatorAvailable() static method of the PublicKeyCredential interface returns a Promise which resolves to true if a user-verifying platform authenticator is present." }, { - "mdn_url": "/en-US/docs/Web/API/Document/referrer", - "pageType": "web-api-instance-property", - "summary": "The Document.referrer property returns the URI of the page that linked to\nthis page." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/message_event", + "pageType": "web-api-event", + "summary": "The message event of the ServiceWorkerGlobalScope interface occurs when incoming messages are received. Controlled pages can use the ServiceWorker.postMessage() method to send messages to service workers.\nThe service worker can optionally send a response back via the Client.postMessage(), corresponding to the controlled page." }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/authenticatorAttachment", @@ -38235,14 +34855,9 @@ "summary": "The authenticatorAttachment read-only property of the PublicKeyCredential interface is a string that indicates the general category of authenticator used during the associated navigator.credentials.create() or navigator.credentials.get() call." }, { - "mdn_url": "/en-US/docs/Web/API/Document/hasFocus", - "pageType": "web-api-instance-method", - "summary": "The hasFocus() method of the Document interface returns a boolean value indicating whether the document or any element inside the document has focus.\nThis method can be used to determine whether the active element in a document has focus." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/children", - "pageType": "web-api-instance-property", - "summary": "The read-only children property returns a live HTMLCollection\nwhich contains all of the child elements of the document upon which it was called." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/fetch_event", + "pageType": "web-api-event", + "summary": "The fetch event of the ServiceWorkerGlobalScope interface is fired in the service worker's global scope when the main app thread makes a network request. It enables the service worker to intercept network requests and send customized responses (for example, from a local cache)." }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/parseRequestOptionsFromJSON_static", @@ -38250,9 +34865,9 @@ "summary": "The parseRequestOptionsFromJSON() static method of the PublicKeyCredential interface converts a JSON type representation into a PublicKeyCredentialRequestOptions instance." }, { - "mdn_url": "/en-US/docs/Web/API/Document/adoptNode", - "pageType": "web-api-instance-method", - "summary": "Document.adoptNode() transfers a node from another document into the method's document.\nThe adopted node and its subtree are removed from their original document (if any), and their ownerDocument is changed to the current document.\nThe node can then be inserted into the current document." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/clients", + "pageType": "web-api-instance-property", + "summary": "The clients read-only property of the\nServiceWorkerGlobalScope interface returns the Clients\nobject associated with the service worker." }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/signalCurrentUserDetails_static", @@ -38260,9 +34875,9 @@ "summary": "The signalCurrentUserDetails() static method of the PublicKeyCredential interface signals to the authenticator that a particular user has updated their user name and/or display name on the relying party (RP) server." }, { - "mdn_url": "/en-US/docs/Web/API/Document/compatMode", - "pageType": "web-api-instance-property", - "summary": "The Document.compatMode read-only property indicates\nwhether the document is rendered in Quirks mode or\nStandards mode." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchabort_event", + "pageType": "web-api-event", + "summary": "The backgroundfetchabort event of the ServiceWorkerGlobalScope interface is fired when the user or the app itself cancels a background fetch operation." }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/getClientExtensionResults", @@ -38270,14 +34885,9 @@ "summary": "The getClientExtensionResults() method of the PublicKeyCredential interface returns an object mapping the identifiers of extensions requested during credential creation or authentication, and their results after processing by the user agent." }, { - "mdn_url": "/en-US/docs/Web/API/Document/getAnimations", - "pageType": "web-api-instance-method", - "summary": "The getAnimations() method of the Document interface\nreturns an array of all Animation objects currently in effect whose\ntarget elements are descendants of the document. This array includes CSS Animations, CSS Transitions, and Web Animations." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/readyState", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/cookieStore", "pageType": "web-api-instance-property", - "summary": "The Document.readyState property describes the loading state of the document.\nWhen the value of this property changes, a readystatechange event fires on the document object." + "summary": "The cookieStore read-only property of the ServiceWorkerGlobalScope interface returns a reference to the CookieStore object associated with this service worker." }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/parseCreationOptionsFromJSON_static", @@ -38285,9 +34895,9 @@ "summary": "The parseCreationOptionsFromJSON() static method of the PublicKeyCredential interface creates a PublicKeyCredentialCreationOptions object from a JSON representation of its properties." }, { - "mdn_url": "/en-US/docs/Web/API/Document", - "pageType": "web-api-interface", - "summary": "The Document interface 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." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/cookiechange_event", + "pageType": "web-api-event", + "summary": "The cookiechange event of the ServiceWorkerGlobalScope interface is fired when a cookie change occurs that matches the service worker's cookie change subscription list." }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/toJSON", @@ -38295,14 +34905,9 @@ "summary": "The toJSON() method of the PublicKeyCredential interface returns a JSON type representation of a PublicKeyCredential." }, { - "mdn_url": "/en-US/docs/Web/API/Document/currentScript", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/serviceWorker", "pageType": "web-api-instance-property", - "summary": "The Document.currentScript property returns the <script> element whose script is currently being processed and isn't a JavaScript module. (For modules use import.meta instead.)" - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/getElementById", - "pageType": "web-api-instance-method", - "summary": "The getElementById() method of the Document interface returns an Element object representing the element whose id property matches the specified string. Since element IDs are required to be unique if specified, they're a useful way to get access to a specific element quickly." + "summary": "The serviceWorker read-only property of the ServiceWorkerGlobalScope interface returns a reference to the ServiceWorker object, which represents the service worker." }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/signalUnknownCredential_static", @@ -38310,9 +34915,9 @@ "summary": "The signalUnknownCredential() static method of the PublicKeyCredential interface signals to the authenticator that a credential ID was not recognized by the relying party (RP) server." }, { - "mdn_url": "/en-US/docs/Web/API/Document/timeline", - "pageType": "web-api-instance-property", - "summary": "The timeline readonly property of the Document interface represents the default timeline of the current document. This timeline is a special instance of DocumentTimeline." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/paymentrequest_event", + "pageType": "web-api-event", + "summary": "The paymentrequest event of the ServiceWorkerGlobalScope interface is fired on a payment app when a payment flow has been initiated on the merchant website via the PaymentRequest.show() method." }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/getClientCapabilities_static", @@ -38320,14 +34925,14 @@ "summary": "The getClientCapabilities() static method of the PublicKeyCredential interface returns a Promise that resolves with an object that can be used to check whether or not particular WebAuthn client capabilities and extensions are supported." }, { - "mdn_url": "/en-US/docs/Web/API/Document/open", - "pageType": "web-api-instance-method", - "summary": "The Document.open() method opens a document for\nwriting." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/notificationclick_event", + "pageType": "web-api-event", + "summary": "The notificationclick event of the ServiceWorkerGlobalScope interface is fired to indicate that a system notification spawned by ServiceWorkerRegistration.showNotification() has been clicked." }, { - "mdn_url": "/en-US/docs/Web/API/Document/selectionchange_event", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/messageerror_event", "pageType": "web-api-event", - "summary": "The selectionchange event of the Selection API is fired when the current Selection of a Document is changed." + "summary": "The messageerror event of the ServiceWorkerGlobalScope interface occurs when incoming messages can't be deserialized." }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/signalAllAcceptedCredentials_static", @@ -38335,9 +34940,9 @@ "summary": "The signalAllAcceptedCredentials() static method of the PublicKeyCredential interface signals to the authenticator all of the valid credential IDs that the relying party (RP) server still holds for a particular user." }, { - "mdn_url": "/en-US/docs/Web/API/Document/scrollsnapchanging_event", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/push_event", "pageType": "web-api-event", - "summary": "The scrollsnapchanging event of the Document interface is fired on the scroll container when the browser determines a new scroll snap target is pending, i.e., it will be selected when the current scroll gesture ends." + "summary": "The push event is sent to a service worker's global scope (represented by the ServiceWorkerGlobalScope interface) when the service worker has received a push message." }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/isConditionalMediationAvailable_static", @@ -38345,49 +34950,34 @@ "summary": "The isConditionalMediationAvailable() static method of the PublicKeyCredential interface returns a Promise which resolves to true if conditional mediation is available." }, { - "mdn_url": "/en-US/docs/Web/API/Document/afterscriptexecute_event", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/notificationclose_event", "pageType": "web-api-event", - "summary": "The afterscriptexecute event fires when a static <script> element finishes executing its script. It does not fire if the element is added dynamically, such as with appendChild()." + "summary": "The notificationclose event of the ServiceWorkerGlobalScope interface fires when a user closes a displayed notification spawned by ServiceWorkerRegistration.showNotification()." }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/id", "pageType": "web-api-instance-property", "summary": "The id read-only property of the\nPublicKeyCredential interface is a string, inherited\nfrom Credential, which represents the identifier of the current\nPublicKeyCredential instance." }, - { - "mdn_url": "/en-US/docs/Web/API/Document/prerenderingchange_event", - "pageType": "web-api-event", - "summary": "The prerenderingchange event is fired on a prerendered document when it is activated (i.e., the user views the page)." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/pointerlockchange_event", - "pageType": "web-api-event", - "summary": "The pointerlockchange event is fired when the pointer is locked/unlocked." - }, { "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/response", "pageType": "web-api-instance-property", "summary": "The response read-only property of the\nPublicKeyCredential interface is an AuthenticatorResponse\nobject which is sent from the authenticator to the user agent for the creation/fetching\nof credentials. The information contained in this response will be used by the relying\nparty's server to verify the demand is legitimate." }, { - "mdn_url": "/en-US/docs/Web/API/Document/querySelector", - "pageType": "web-api-instance-method", - "summary": "The Document method querySelector()\nreturns the first Element within the document that matches the specified\nCSS selector, or group of CSS selectors. If no matches are found, null is returned." - }, + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/activate_event", + "pageType": "web-api-event", + "summary": "The activate event of the ServiceWorkerGlobalScope interface is fired when a ServiceWorkerRegistration acquires a new ServiceWorkerRegistration.active worker." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLDocument", "pageType": "web-api-interface", "summary": "For historical reasons, Window objects have a window.HTMLDocument property whose value is the Document interface. So you can think of HTMLDocument as an alias for Document, and you can find documentation for HTMLDocument members under the documentation for the Document interface." }, { - "mdn_url": "/en-US/docs/Web/API/Document/exitPointerLock", - "pageType": "web-api-instance-method", - "summary": "The exitPointerLock() method of the Document interface asynchronously releases a pointer lock previously requested through Element.requestPointerLock." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/DOMContentLoaded_event", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/install_event", "pageType": "web-api-event", - "summary": "The DOMContentLoaded event fires when the HTML document has been completely parsed, and all deferred scripts (<script defer src=\"…\"> and <script type=\"module\">) have downloaded and executed. It doesn't wait for other things like images, subframes, and async scripts to finish loading." + "summary": "The install event of the ServiceWorkerGlobalScope interface is fired when a ServiceWorkerRegistration acquires a new ServiceWorkerRegistration.installing worker." }, { "mdn_url": "/en-US/docs/Web/API/TaskPriorityChangeEvent", @@ -38395,9 +34985,9 @@ "summary": "The TaskPriorityChangeEvent is the interface for the prioritychange event." }, { - "mdn_url": "/en-US/docs/Web/API/Document/execCommand", - "pageType": "web-api-instance-method", - "summary": "The execCommand method implements multiple different commands. Some of them provide access to the clipboard, while others are for editing form inputs, contenteditable elements or entire documents (when switched to design mode)." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchfail_event", + "pageType": "web-api-event", + "summary": "The backgroundfetchfail event of the ServiceWorkerGlobalScope interface is fired when a background fetch operation has failed: that is, when at least one network request in the fetch has failed to complete successfully." }, { "mdn_url": "/en-US/docs/Web/API/TaskPriorityChangeEvent/previousPriority", @@ -38405,9 +34995,9 @@ "summary": "The previousPriority read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this prioritychange event was emitted." }, { - "mdn_url": "/en-US/docs/Web/API/Document/domain", - "pageType": "web-api-instance-property", - "summary": "The domain property of the Document\ninterface gets/sets the domain portion of the origin of the current\ndocument, as used by the same-origin policy." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/skipWaiting", + "pageType": "web-api-instance-method", + "summary": "The skipWaiting() method of the ServiceWorkerGlobalScope interface forces the waiting service worker to become the active service worker." }, { "mdn_url": "/en-US/docs/Web/API/TaskPriorityChangeEvent/TaskPriorityChangeEvent", @@ -38415,9 +35005,9 @@ "summary": "The TaskPriorityChangeEvent() constructor creates a new TaskPriorityChangeEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/Document/visibilityState", - "pageType": "web-api-instance-property", - "summary": "The Document.visibilityState\nread-only property returns the visibility of the document. It can be used to check whether the document is in the background or in a minimized window, or is otherwise not visible to the user." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchclick_event", + "pageType": "web-api-event", + "summary": "The backgroundfetchclick event of the ServiceWorkerGlobalScope interface is fired when the user clicks on the UI that the browser provides to show the user the progress of the background fetch operation." }, { "mdn_url": "/en-US/docs/Web/API/VRPose", @@ -38425,24 +35015,19 @@ "summary": "The VRPose interface of the WebVR API represents the state of a VR sensor at a given timestamp (which includes orientation, position, velocity, and acceleration information)." }, { - "mdn_url": "/en-US/docs/Web/API/Document/pointerLockElement", - "pageType": "web-api-instance-property", - "summary": "The pointerLockElement read-only property of the Document interface provides the element set as the target for mouse events while the pointer is locked.\nIt is null if lock is pending, pointer is unlocked, or the target is in another document." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/periodicsync_event", + "pageType": "web-api-event", + "summary": "The periodicsync event of the ServiceWorkerGlobalScope interface is fired at timed intervals, specified when registering a PeriodicSyncManager." }, { - "mdn_url": "/en-US/docs/Web/API/VRPose/angularAcceleration", - "pageType": "web-api-instance-property", - "summary": "The angularAcceleration read-only property of the VRPose interface returns an array representing the angular acceleration vector of the VRDisplay at the current timestamp, in meters per second per second." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/sync_event", + "pageType": "web-api-event", + "summary": "The sync event of the ServiceWorkerGlobalScope interface is fired when the page (or worker) that registered the event with the SyncManager is running and as soon as network connectivity is available." }, { - "mdn_url": "/en-US/docs/Web/API/Document/pictureInPictureElement", + "mdn_url": "/en-US/docs/Web/API/VRPose/angularAcceleration", "pageType": "web-api-instance-property", - "summary": "The read-only pictureInPictureElement property of the Document\ninterface returns the Element that is currently being\npresented in picture-in-picture mode in this document, or null if\npicture-in-picture mode is not currently in use." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/elementFromPoint", - "pageType": "web-api-instance-method", - "summary": "The elementFromPoint()\nmethod, available on the Document object, returns the topmost Element at the specified coordinates\n(relative to the viewport)." + "summary": "The angularAcceleration read-only property of the VRPose interface returns an array representing the angular acceleration vector of the VRDisplay at the current timestamp, in meters per second per second." }, { "mdn_url": "/en-US/docs/Web/API/VRPose/position", @@ -38450,39 +35035,29 @@ "summary": "The position read-only property of the VRPose interface returns the position of the VRDisplay at the current timestamp as a 3D vector." }, { - "mdn_url": "/en-US/docs/Web/API/Document/bgColor", - "pageType": "web-api-instance-property", - "summary": "The deprecated bgColor property gets or sets the background color of the\ncurrent document." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/canmakepayment_event", + "pageType": "web-api-event", + "summary": "The canmakepayment event of the ServiceWorkerGlobalScope interface is fired on a payment app's service worker to check whether it is ready to handle a payment. Specifically, it is fired when the merchant website calls the PaymentRequest() constructor." }, { - "mdn_url": "/en-US/docs/Web/API/Document/rootElement", - "pageType": "web-api-instance-property", - "summary": "Document.rootElement returns the Element\nthat is the root element of the document if it is an\n<svg> element, otherwise null. It is deprecated in favor of\nDocument.documentElement, which returns the root element for all\ndocuments." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/pushsubscriptionchange_event", + "pageType": "web-api-event", + "summary": "The pushsubscriptionchange event is sent to the global scope of a ServiceWorker to indicate a change in push subscription that was triggered outside the application's control." }, { "mdn_url": "/en-US/docs/Web/API/VRPose/orientation", "pageType": "web-api-instance-property", "summary": "The orientation read-only property of the VRPose interface returns the orientation of the sensor at the current timestamp, as a quaternion value." }, - { - "mdn_url": "/en-US/docs/Web/API/Document/createAttribute", - "pageType": "web-api-instance-method", - "summary": "The Document.createAttribute() method creates a new\nattribute node, and returns it. The object created is a node implementing the\nAttr interface. The DOM does not enforce what sort of attributes can be\nadded to a particular element in this manner." - }, { "mdn_url": "/en-US/docs/Web/API/VRPose/linearAcceleration", "pageType": "web-api-instance-property", "summary": "The linearAcceleration read-only property of the VRPose interface returns an array representing the linear acceleration vector of the VRDisplay at the current timestamp, in meters per second per second." }, { - "mdn_url": "/en-US/docs/Web/API/Document/head", - "pageType": "web-api-instance-property", - "summary": "The head read-only property of\nthe Document interface returns the <head> element of\nthe current document." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/createAttributeNS", - "pageType": "web-api-instance-method", - "summary": "The Document.createAttributeNS() method creates a new attribute node\nwith the specified namespace URI and qualified name, and returns it.\nThe object created is a node implementing the\nAttr interface. The DOM does not enforce what sort of attributes can be\nadded to a particular element in this manner." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/contentdelete_event", + "pageType": "web-api-event", + "summary": "The contentdelete event of the ServiceWorkerGlobalScope interface is fired when an item is removed from the indexed content via the user agent." }, { "mdn_url": "/en-US/docs/Web/API/VRPose/angularVelocity", @@ -38490,19 +35065,19 @@ "summary": "The angularVelocity read-only property of the VRPose interface returns an array representing the angular velocity vector of the VRDisplay at the current timestamp, in radians per second." }, { - "mdn_url": "/en-US/docs/Web/API/Document/write", - "pageType": "web-api-instance-method", - "summary": "The write() method of the Document interface writes text in one or more TrustedHTML or string parameters to a document stream opened by document.open()." + "mdn_url": "/en-US/docs/Web/API/ContentVisibilityAutoStateChangeEvent", + "pageType": "web-api-interface", + "summary": "The ContentVisibilityAutoStateChangeEvent interface is the event object for the contentvisibilityautostatechange event, which fires on any element with content-visibility: auto set on it when it starts or stops being relevant to the user and skipping its contents." }, { - "mdn_url": "/en-US/docs/Web/API/VRPose/linearVelocity", - "pageType": "web-api-instance-property", - "summary": "The linearVelocity read-only property of the VRPose interface returns an array representing the linear velocity vector of the VRDisplay at the current timestamp, in meters per second." + "mdn_url": "/en-US/docs/Web/API/ContentVisibilityAutoStateChangeEvent/ContentVisibilityAutoStateChangeEvent", + "pageType": "web-api-constructor", + "summary": "The ContentVisibilityAutoStateChangeEvent() constructor creates a new ContentVisibilityAutoStateChangeEvent object instance." }, { - "mdn_url": "/en-US/docs/Web/API/Document/fullscreen", + "mdn_url": "/en-US/docs/Web/API/VRPose/linearVelocity", "pageType": "web-api-instance-property", - "summary": "The obsolete Document interface's fullscreen read-only property reports whether or not the document is currently displaying content in fullscreen mode." + "summary": "The linearVelocity read-only property of the VRPose interface returns an array representing the linear velocity vector of the VRDisplay at the current timestamp, in meters per second." }, { "mdn_url": "/en-US/docs/Web/API/OES_vertex_array_object", @@ -38510,9 +35085,9 @@ "summary": "The OES_vertex_array_object extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data." }, { - "mdn_url": "/en-US/docs/Web/API/Document/requestStorageAccessFor", - "pageType": "web-api-instance-method", - "summary": "The requestStorageAccessFor() method of the Document interface allows top-level sites to request third-party cookie access on behalf of embedded content originating from another site in the same related website set. It returns a Promise that resolves if the access was granted, and rejects if access was denied." + "mdn_url": "/en-US/docs/Web/API/ContentVisibilityAutoStateChangeEvent/skipped", + "pageType": "web-api-instance-property", + "summary": "The skipped read-only property of the ContentVisibilityAutoStateChangeEvent interface returns true if the user agent skips the element's contents, or false otherwise." }, { "mdn_url": "/en-US/docs/Web/API/OES_vertex_array_object/deleteVertexArrayOES", @@ -38520,9 +35095,9 @@ "summary": "The OES_vertex_array_object.deleteVertexArrayOES() method\nof the WebGL API deletes a given\nWebGLVertexArrayObject object." }, { - "mdn_url": "/en-US/docs/Web/API/Document/requestStorageAccess", - "pageType": "web-api-instance-method", - "summary": "The requestStorageAccess() method of the Document interface allows content loaded in a third-party context (i.e., embedded in an <iframe>) to request access to third-party cookies and unpartitioned state. This is relevant to user agents that, by default, block access to third-party, unpartitioned cookies to improve privacy (e.g., to prevent tracking), and is part of the Storage Access API." + "mdn_url": "/en-US/docs/Web/API/Pointer_Lock_API", + "pageType": "web-api-overview", + "summary": "The Pointer Lock API (formerly called Mouse Lock API) provides input methods based on the movement of the mouse over time (i.e., deltas), not just the absolute position of the mouse cursor in the viewport. It gives you access to raw mouse movement, locks the target of mouse events to a single element, eliminates limits on how far mouse movement can go in a single direction, and removes the cursor from view. It is ideal for first-person 3D games, for example." }, { "mdn_url": "/en-US/docs/Web/API/OES_vertex_array_object/bindVertexArrayOES", @@ -38530,14 +35105,9 @@ "summary": "The OES_vertex_array_object.bindVertexArrayOES() method\nof the WebGL API binds a\npassed WebGLVertexArrayObject object to the buffer." }, { - "mdn_url": "/en-US/docs/Web/API/Document/writeln", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/getNotifications", "pageType": "web-api-instance-method", - "summary": "The writeln() method of the Document interface writes text in one or more TrustedHTML or string parameters to a document stream opened by document.open(), followed by a newline character." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/parseHTML_static", - "pageType": "web-api-static-method", - "summary": "The parseHTML() static method of the Document object provides an XSS-safe method to parse and sanitize a string of HTML in order to create a new Document instance." + "summary": "The getNotifications() method of\nthe ServiceWorkerRegistration interface returns a list of the\nnotifications in the order that they were created from the current origin via the\ncurrent service worker registration. Origins can have many active but\ndifferently-scoped service worker registrations. Notifications created by one service\nworker on the same origin will not be available to other active service workers on\nthat same origin." }, { "mdn_url": "/en-US/docs/Web/API/OES_vertex_array_object/isVertexArrayOES", @@ -38545,29 +35115,29 @@ "summary": "The OES_vertex_array_object.isVertexArrayOES() method of\nthe WebGL API returns true if\nthe passed object is a WebGLVertexArrayObject object." }, { - "mdn_url": "/en-US/docs/Web/API/Document/queryCommandState", - "pageType": "web-api-instance-method", - "summary": "The queryCommandState() method will tell you if the current selection has a certain Document.execCommand() command applied." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration", + "pageType": "web-api-interface", + "summary": "The ServiceWorkerRegistration interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/scope", + "pageType": "web-api-instance-property", + "summary": "The scope read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. This is set using the scope parameter specified in the call to ServiceWorkerContainer.register() which registered the service worker." }, { "mdn_url": "/en-US/docs/Web/API/OES_vertex_array_object/createVertexArrayOES", "pageType": "webgl-extension-method", "summary": "The OES_vertex_array_object.createVertexArrayOES() method\nof the WebGL API creates and initializes a\nWebGLVertexArrayObject object that represents a vertex array object (VAO)\npointing to vertex array data and which provides names for different sets of vertex\ndata." }, - { - "mdn_url": "/en-US/docs/Web/API/Document/importNode", - "pageType": "web-api-instance-method", - "summary": "The Document object's importNode() method creates a copy of a\nNode or DocumentFragment from another document, to be\ninserted into the current document later." - }, { "mdn_url": "/en-US/docs/Web/API/SVGPolygonElement", "pageType": "web-api-interface", "summary": "The SVGPolygonElement interface provides access to the properties of <polygon> elements, as well as methods to manipulate them." }, { - "mdn_url": "/en-US/docs/Web/API/Document/fgColor", - "pageType": "web-api-instance-property", - "summary": "fgColor gets/sets the foreground color, or text color, of\nthe current document." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/unregister", + "pageType": "web-api-instance-method", + "summary": "The unregister() method of the\nServiceWorkerRegistration interface unregisters the service worker\nregistration and returns a Promise. The promise will resolve to\nfalse if no registration was found, otherwise it resolves to\ntrue irrespective of whether unregistration happened or not (it may not\nunregister if someone else just called ServiceWorkerContainer.register()\nwith the same scope.) The service worker will finish any ongoing operations before it is\nunregistered." }, { "mdn_url": "/en-US/docs/Web/API/SVGPolygonElement/points", @@ -38575,24 +35145,24 @@ "summary": "The points read-only property of the SVGPolygonElement interface reflects the base (i.e., static) value of the element's points attribute. Modifications via the SVGPointList object are reflected in the points attribute, and vice versa." }, { - "mdn_url": "/en-US/docs/Web/API/Document/fullscreenchange_event", - "pageType": "web-api-event", - "summary": "The fullscreenchange event is fired immediately after the browser switches into or out of fullscreen mode." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/showNotification", + "pageType": "web-api-instance-method", + "summary": "The showNotification() method of the\nServiceWorkerRegistration interface creates a notification on an active\nservice worker." }, { - "mdn_url": "/en-US/docs/Web/API/Document/fullscreenElement", + "mdn_url": "/en-US/docs/Web/API/SVGPolygonElement/animatedPoints", "pageType": "web-api-instance-property", - "summary": "The\nDocument.fullscreenElement read-only\nproperty returns the Element that is currently being presented in\nfullscreen mode in this document, or null if fullscreen mode is not\ncurrently in use." + "summary": "The animatedPoints read-only property of the SVGPolygonElement interface reflects the animated value of the element's points attribute. If the points attribute is not being animated, it contains the same value as the points property." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPolygonElement/animatedPoints", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/paymentManager", "pageType": "web-api-instance-property", - "summary": "The animatedPoints read-only property of the SVGPolygonElement interface reflects the animated value of the element's points attribute. If the points attribute is not being animated, it contains the same value as the points property." + "summary": "The paymentManager read-only property of the\nServiceWorkerRegistration interface returns a payment app's PaymentManager instance, which is used to manage various payment app functionality." }, { - "mdn_url": "/en-US/docs/Web/API/Document/beforescriptexecute_event", - "pageType": "web-api-event", - "summary": "The beforescriptexecute event fires when a static <script> is about to start executing. It does not fire if the element is added dynamically, such as with appendChild()." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/sync", + "pageType": "web-api-instance-property", + "summary": "The sync read-only property of the\nServiceWorkerRegistration interface returns a reference to the\nSyncManager interface, which manages background synchronization\nprocesses." }, { "mdn_url": "/en-US/docs/Web/API/FetchLaterResult", @@ -38600,14 +35170,9 @@ "summary": "The FetchLaterResult interface of the fetchLater() API is returned by the Window.fetchLater() method after a deferred fetch has been created." }, { - "mdn_url": "/en-US/docs/Web/API/Document/lastModified", - "pageType": "web-api-instance-property", - "summary": "The lastModified property of the Document\ninterface returns a string containing the date and local time on which the current document\nwas last modified." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/all", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/cookies", "pageType": "web-api-instance-property", - "summary": "The Document interface's read-only all property returns an HTMLAllCollection rooted at the document node." + "summary": "The cookies read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. This is an entry point for the Cookie Store API." }, { "mdn_url": "/en-US/docs/Web/API/FetchLaterResult/activated", @@ -38615,34 +35180,24 @@ "summary": "The activated read-only property of the FetchLaterResult interface returns a boolean specifying whether the deferred fetch has been sent." }, { - "mdn_url": "/en-US/docs/Web/API/Document/querySelectorAll", - "pageType": "web-api-instance-method", - "summary": "The Document method querySelectorAll()\nreturns a static (not live) NodeList representing a list of the\ndocument's elements that match the specified group of selectors." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/waiting", + "pageType": "web-api-instance-property", + "summary": "The waiting read-only property of the\nServiceWorkerRegistration interface returns a service worker whose\nServiceWorker.state is installed. This property is initially\nset to null." }, { "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray", "pageType": "web-api-interface", "summary": "The interface XRInputSourceArray represents a live list of WebXR input sources, and is used as the return value of the XRSession property inputSources. Each entry is an XRInputSource representing one input device connected to the WebXR system." }, - { - "mdn_url": "/en-US/docs/Web/API/Document/preferredStyleSheetSet", - "pageType": "web-api-instance-property", - "summary": "The preferredStyleSheetSet property returns the preferred style sheet set as set by the page\nauthor." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/body", - "pageType": "web-api-instance-property", - "summary": "The Document.body property represents the\n<body> or <frameset> node of the current document, or\nnull if no such element exists." - }, { "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray/entries", "pageType": "web-api-instance-method", "summary": "The XRInputSourceArray interface's\nentries() method returns a JavaScript\niterator\nwhich can then be used to iterate over the key/value pairs in the input source\narray. Each item in the array is an XRInputSource object." }, { - "mdn_url": "/en-US/docs/Web/API/Document/URL", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/updateViaCache", "pageType": "web-api-instance-property", - "summary": "The URL read-only property of the Document\ninterface returns the document location as a string." + "summary": "The updateViaCache read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via importScripts()." }, { "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray/length", @@ -38650,9 +35205,9 @@ "summary": "The read-only length property returns an integer value\nindicating the number of items in the input source list represented by\nthe XRInputSourceArray object." }, { - "mdn_url": "/en-US/docs/Web/API/Document/cookie", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/index", "pageType": "web-api-instance-property", - "summary": "The Document property cookie lets you read and write cookies associated with the document.\nIt serves as a getter and setter for the actual values of the cookies." + "summary": "The index read-only property of the\nServiceWorkerRegistration interface returns a reference to the\nContentIndex interface, which allows for indexing of offline content." }, { "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray/keys", @@ -38660,44 +35215,34 @@ "summary": "The keys() method in the\nXRInputSourceArray interface returns a JavaScript\niterator\nwhich can then be used to iterate over the keys used to reference each item in the array\nof input sources." }, { - "mdn_url": "/en-US/docs/Web/API/Document/linkColor", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/backgroundFetch", "pageType": "web-api-instance-property", - "summary": "The Document.linkColor property gets/sets the color of\nlinks within the document." + "summary": "The backgroundFetch read-only property of the\nServiceWorkerRegistration interface returns a reference to a\nBackgroundFetchManager object, which can be used to initiate background fetch operations." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createDocumentFragment", - "pageType": "web-api-instance-method", - "summary": "Creates a new empty DocumentFragment into which\nDOM nodes can be added to build an offscreen DOM tree." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/active", + "pageType": "web-api-instance-property", + "summary": "The active read-only property of the\nServiceWorkerRegistration interface returns a service worker whose\nServiceWorker.state is activating or activated.\nThis property is initially set to null." }, { "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray/forEach", "pageType": "web-api-instance-method", "summary": "The XRInputSourceArray\nmethod forEach() executes the specified callback once for\neach input source in the array, starting at index 0 and progressing until the end of the\nlist." }, - { - "mdn_url": "/en-US/docs/Web/API/Document/contentType", - "pageType": "web-api-instance-property", - "summary": "The Document.contentType read-only property returns the\nMIME type that the document is being rendered as. This may come from HTTP headers or\nother sources of MIME information, and might be affected by automatic type conversions\nperformed by either the browser or extensions." - }, { "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray/values", "pageType": "web-api-instance-method", "summary": "The XRInputSourceArray\nmethod values() returns a JavaScript\niterator\nthat can walk over the list of XRInputSource objects contained in the\narray, from first to last." }, { - "mdn_url": "/en-US/docs/Web/API/Document/embeds", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/pushManager", "pageType": "web-api-instance-property", - "summary": "The embeds read-only property of the\nDocument interface returns a list of the embedded\n<embed> elements within the current document." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/createTextNode", - "pageType": "web-api-instance-method", - "summary": "Creates a new Text node. This method can be used to escape HTML\ncharacters." + "summary": "The pushManager read-only property of the\nServiceWorkerRegistration interface returns a reference to the\nPushManager interface for managing push subscriptions; this includes\nsupport for subscribing, getting an active subscription, and accessing push permission\nstatus." }, { - "mdn_url": "/en-US/docs/Web/API/Document/designMode", - "pageType": "web-api-instance-property", - "summary": "document.designMode controls whether the entire document\nis editable. Valid values are \"on\" and \"off\". According to the\nspecification, this property is meant to default to \"off\". Firefox follows\nthis standard. The earlier versions of Chrome and IE default to \"inherit\".\nStarting in Chrome 43, the default is \"off\" and \"inherit\" is\nno longer supported. In IE6-10, the value is capitalized." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/updatefound_event", + "pageType": "web-api-event", + "summary": "The updatefound event of the\nServiceWorkerRegistration interface is fired any time the ServiceWorkerRegistration.installing property acquires a new service worker." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/readyState", @@ -38705,9 +35250,9 @@ "summary": "The read-only RTCDataChannel property readyState returns a string which indicates the state of the data channel's underlying data connection." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createEvent", - "pageType": "web-api-instance-method", - "summary": "Creates an event of the type specified. The\nreturned object should be first initialized and can then be passed to\nEventTarget.dispatchEvent." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/navigationPreload", + "pageType": "web-api-instance-property", + "summary": "The navigationPreload read-only property of the ServiceWorkerRegistration interface returns the NavigationPreloadManager associated with the current service worker registration." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel", @@ -38715,9 +35260,9 @@ "summary": "The RTCDataChannel interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. Every data channel is associated with an RTCPeerConnection, and each peer connection can have up to a theoretical maximum of 65,534 data channels (the actual limit may vary from browser to browser)." }, { - "mdn_url": "/en-US/docs/Web/API/Document/plugins", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/installing", "pageType": "web-api-instance-property", - "summary": "The plugins read-only property of the\nDocument interface returns an HTMLCollection object\ncontaining one or more HTMLEmbedElements representing the\n<embed> elements in the current document." + "summary": "The installing read-only property of the\nServiceWorkerRegistration interface returns a service worker whose\nServiceWorker.state is installing. This property is\ninitially set to null." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/open_event", @@ -38725,29 +35270,29 @@ "summary": "The WebRTC open event is sent to an RTCDataChannel object's onopen event handler when the underlying transport used to send and receive the data channel's messages is opened or reopened." }, { - "mdn_url": "/en-US/docs/Web/API/Document/browsingTopics", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/update", "pageType": "web-api-instance-method", - "summary": "The browsingTopics() method of the Document interface returns a promise that fulfills with an array of objects representing the top topics for the user, one from each of the last three epochs. These topics could then be returned to the ad tech platform in a subsequent fetch request. By default, the method also causes the browser to record the current page visit as observed by the caller, so the page's hostname can later be used in topics calculation." + "summary": "The update() method of the\nServiceWorkerRegistration interface attempts to update the service\nworker. It fetches the worker's script URL, and if the new worker is not byte-by-byte\nidentical to the current worker, it installs the new worker. The fetch of the worker\nbypasses any browser caches if the previous fetch occurred over 24 hours ago." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/close_event", "pageType": "web-api-event", "summary": "The close event is sent to the onclose event handler on an RTCDataChannel instance when the data transport for the data channel has closed. Before any further data can be transferred using RTCDataChannel, a new 'RTCDataChannel' instance must be created." }, - { - "mdn_url": "/en-US/docs/Web/API/Document/queryCommandSupported", - "pageType": "web-api-instance-method", - "summary": "The Document.queryCommandSupported() method reports\nwhether or not the specified editor command is supported by the browser." - }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/label", "pageType": "web-api-instance-property", "summary": "The read-only RTCDataChannel property label\nreturns a string containing a name describing the data channel. These\nlabels are not required to be unique." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createRange", - "pageType": "web-api-instance-method", - "summary": "The Document.createRange() method returns a new\nRange object whose start and end are offset 0 of the Document\nobject on which it was called." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/periodicSync", + "pageType": "web-api-instance-property", + "summary": "The periodicSync read-only property of\nthe ServiceWorkerRegistration interface returns a reference to the\nPeriodicSyncManager interface, which allows for registering of tasks to\nrun at specific intervals." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedBoolean", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedBoolean interface is used for attributes of type boolean which can be animated." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/message_event", @@ -38755,9 +35300,9 @@ "summary": "The WebRTC message event is sent to the onmessage event handler on an RTCDataChannel object when a message has been received from the remote peer." }, { - "mdn_url": "/en-US/docs/Web/API/Document/scrollsnapchange_event", - "pageType": "web-api-event", - "summary": "The scrollsnapchange event of the Document interface is fired on the document scroll container at the end of a scrolling operation when a new scroll snap target is selected." + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedBoolean/animVal", + "pageType": "web-api-instance-property", + "summary": "The animVal read-only property of the SVGAnimatedBoolean interface represents the current animated value of the associated animatable boolean SVG attribute. If the attribute is not animated, animVal is the same as SVGAnimatedBoolean.baseVal." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/reliable", @@ -38765,34 +35310,24 @@ "summary": "The read-only RTCDataChannel property\nreliable indicates whether or not the data channel is\nreliable." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createTreeWalker", - "pageType": "web-api-instance-method", - "summary": "The Document.createTreeWalker() creator method returns a newly created TreeWalker object." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/fonts", + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedBoolean/baseVal", "pageType": "web-api-instance-property", - "summary": "The fonts property of the Document interface returns the FontFaceSet interface of the document." + "summary": "The baseVal property of the SVGAnimatedBoolean interface is the value of the associated animatable boolean SVG attribute in its base (none-animated) state. It reflects the value of the associated animatable boolean attribute when no animations are applied." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/maxRetransmits", "pageType": "web-api-instance-property", "summary": "The read-only RTCDataChannel property\nmaxRetransmits returns the maximum number of times the\nbrowser should try to retransmit a message before giving up, as set when the data\nchannel was created, or null, which indicates that there is no\nmaximum. This can only be set when the RTCDataChannel is created\nby calling RTCPeerConnection.createDataChannel(), using the\nmaxRetransmits field in the specified options." }, - { - "mdn_url": "/en-US/docs/Web/API/Document/defaultView", - "pageType": "web-api-instance-property", - "summary": "In browsers, document.defaultView returns the\nwindow object associated with a document, or null if none is available." - }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/binaryType", "pageType": "web-api-instance-property", "summary": "The property binaryType on the\nRTCDataChannel interface is a string which specifies\nthe type of object which should be used to represent binary data received\non the RTCDataChannel. Values allowed by the\nWebSocket.binaryType property are also permitted here:\nblob if Blob objects are being used or\narraybuffer if ArrayBuffer objects are being used. The\ndefault is arraybuffer." }, { - "mdn_url": "/en-US/docs/Web/API/Document/getElementsByName", - "pageType": "web-api-instance-method", - "summary": "The getElementsByName() method\nof the Document object returns a NodeList Collection of\nelements with a given name attribute in the document." + "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement", + "pageType": "web-api-interface", + "summary": "The SVGGeometryElement interface represents SVG elements whose rendering is defined by geometry with an equivalent path, and which can be filled and stroked. This includes paths and the basic shapes." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/send", @@ -38800,9 +35335,9 @@ "summary": "The send() method of the\nRTCDataChannel interface sends data across the data channel to the\nremote peer.\nThis can be done any time except during the initial process of\ncreating the underlying transport channel. Data sent before connecting is buffered if\npossible (or an error occurs if it's not possible), and is also buffered if sent while\nthe connection is closing or closed." }, { - "mdn_url": "/en-US/docs/Web/API/Document/securitypolicyviolation_event", - "pageType": "web-api-event", - "summary": "The securitypolicyviolation event is fired when a Content Security Policy is violated." + "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/getTotalLength", + "pageType": "web-api-instance-method", + "summary": "The SVGGeometryElement.getTotalLength() method returns\nthe user agent's computed value for the total length of the path in user units." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/bufferedAmount", @@ -38810,19 +35345,19 @@ "summary": "The read-only RTCDataChannel property\nbufferedAmount returns the number of bytes of data\ncurrently queued to be sent over the data channel. The queue may build up as a\nresult of calls to the send() method. This only\nincludes data buffered by the user agent itself; it doesn't include any framing overhead\nor buffering done by the operating system or network hardware." }, { - "mdn_url": "/en-US/docs/Web/API/Document/prerendering", + "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/pathLength", "pageType": "web-api-instance-property", - "summary": "The prerendering read-only property of the Document interface returns true if the document is currently in the process of prerendering, as initiated via the Speculation Rules API." + "summary": "The SVGGeometryElement.pathLength property reflects the\npathLength attribute and returns the total length of the path, in user units." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/protocol", - "pageType": "web-api-instance-property", - "summary": "The read-only RTCDataChannel property\nprotocol returns a string containing the\nname of the subprotocol in use. If no protocol was specified when the data channel was\ncreated, then this property's value is the empty string (\"\")." + "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/isPointInStroke", + "pageType": "web-api-instance-method", + "summary": "The isPointInStroke() method of the SVGGeometryElement interface determines whether a given point is within the stroke shape of an element. The point argument is interpreted as a point in the local coordinate system of the element." }, { - "mdn_url": "/en-US/docs/Web/API/Document/scrollingElement", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/protocol", "pageType": "web-api-instance-property", - "summary": "The scrollingElement read-only property of the\nDocument interface returns a reference to the Element that\nscrolls the document. In standards mode, this is the root element of the\ndocument, document.documentElement." + "summary": "The read-only RTCDataChannel property\nprotocol returns a string containing the\nname of the subprotocol in use. If no protocol was specified when the data channel was\ncreated, then this property's value is the empty string (\"\")." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/close", @@ -38830,9 +35365,14 @@ "summary": "The RTCDataChannel.close() method closes the\nRTCDataChannel. Either peer is permitted to call this method to initiate\nclosure of the channel." }, { - "mdn_url": "/en-US/docs/Web/API/Document/ariaNotify", + "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/getPointAtLength", "pageType": "web-api-instance-method", - "summary": "The ariaNotify() method of the Document interface specifies that a given string of text should be announced by a screen reader if available and activated." + "summary": "The\nSVGGeometryElement.getPointAtLength() method returns the\npoint at a given distance along the path." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/isPointInFill", + "pageType": "web-api-instance-method", + "summary": "The isPointInFill() method of the SVGGeometryElement interface determines whether a given point is within the fill shape of an element. The point argument is interpreted as a point in the local coordinate system of the element." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/negotiated", @@ -38840,14 +35380,9 @@ "summary": "The read-only RTCDataChannel property\nnegotiated indicates whether the\nRTCDataChannel's connection was negotiated by the Web app\n(true) or by the WebRTC layer (false). The\ndefault is false." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createCDATASection", - "pageType": "web-api-instance-method", - "summary": "createCDATASection() creates a new CDATA section node,\nand returns it." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/append", - "pageType": "web-api-instance-method", - "summary": "The Document.append() method\ninserts a set of Node objects or strings after\nthe last child of the document. Strings\nare inserted as equivalent Text nodes." + "mdn_url": "/en-US/docs/Web/API/UserActivation", + "pageType": "web-api-interface", + "summary": "The UserActivation interface provides information about whether a user is currently interacting with the page, or has completed an interaction since page load." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/maxPacketLifeTime", @@ -38855,29 +35390,24 @@ "summary": "The read-only RTCDataChannel property\nmaxPacketLifeTime returns the amount of time, in\nmilliseconds, the browser is allowed to take to attempt to transmit a message, as set\nwhen the data channel was created, or null. This limits how long\nthe browser can continue to attempt to transmit and retransmit the message before giving\nup." }, { - "mdn_url": "/en-US/docs/Web/API/Document/fullscreenEnabled", + "mdn_url": "/en-US/docs/Web/API/UserActivation/isActive", "pageType": "web-api-instance-property", - "summary": "The read-only fullscreenEnabled\nproperty on the Document interface indicates whether or not fullscreen\nmode is available." + "summary": "The read-only isActive property of the UserActivation interface indicates whether the current window has transient user activation." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/bufferedAmountLowThreshold", "pageType": "web-api-instance-property", "summary": "The RTCDataChannel property\nbufferedAmountLowThreshold is used to specify the number\nof bytes of buffered outgoing data that is considered \"low.\" The default value is\n0. When the number of buffered outgoing bytes, as indicated by the\nbufferedAmount property, falls to or\nbelow this value, a bufferedamountlow event is fired. This event may be\nused, for example, to implement code which queues more messages to be sent whenever\nthere's room to buffer them. Listeners may be added with\nonbufferedamountlow or\naddEventListener()." }, - { - "mdn_url": "/en-US/docs/Web/API/Document/hidden", - "pageType": "web-api-instance-property", - "summary": "The Document.hidden read-only property returns a Boolean\nvalue indicating if the page is considered hidden or not." - }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/bufferedamountlow_event", "pageType": "web-api-event", "summary": "A bufferedamountlow event is sent to an RTCDataChannel when the number of bytes currently in the outbound data transfer buffer (bufferedAmount) falls from above to below or equal the threshold specified in bufferedAmountLowThreshold." }, { - "mdn_url": "/en-US/docs/Web/API/Document/featurePolicy", + "mdn_url": "/en-US/docs/Web/API/UserActivation/hasBeenActive", "pageType": "web-api-instance-property", - "summary": "The featurePolicy read-only property of the Document interface returns the FeaturePolicy interface which provides a simple API for inspecting the Permissions Policies applied to a specific document." + "summary": "The read-only hasBeenActive property of the UserActivation interface indicates whether the current window has sticky user activation." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/closing_event", @@ -38885,14 +35415,9 @@ "summary": "The closing event is sent to an RTCDataChannel just before the channel begins the process of shutting down its underlying data transport." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createComment", - "pageType": "web-api-instance-method", - "summary": "createComment() creates a new comment node, and returns\nit." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/doctype", - "pageType": "web-api-instance-property", - "summary": "The doctype read-only property of the Document interface is a DocumentType object representing the Document Type Declaration (DTD) associated with the current document." + "mdn_url": "/en-US/docs/Web/API/HTMLMarqueeElement", + "pageType": "web-api-interface", + "summary": "The HTMLMarqueeElement interface provides methods to manipulate <marquee> elements." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/error_event", @@ -38900,9 +35425,9 @@ "summary": "A WebRTC error event is sent to an RTCDataChannel object's onerror event handler when an error occurs on the data channel." }, { - "mdn_url": "/en-US/docs/Web/API/Document/replaceChildren", - "pageType": "web-api-instance-method", - "summary": "The Document.replaceChildren() method replaces the\nexisting children of a Document with a specified new set of children." + "mdn_url": "/en-US/docs/Web/API/XRSessionEvent", + "pageType": "web-api-interface", + "summary": "The WebXR Device API's XRSessionEvent interface describes an event which indicates the change of the state of an XRSession. These events occur, for example, when the session ends or the visibility of its context changes." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/id", @@ -38910,9 +35435,14 @@ "summary": "The read-only RTCDataChannel property\nid returns an ID number (between 0 and 65,534) which\nuniquely identifies the RTCDataChannel. This ID is set at the\ntime the data channel is created, either by the user agent (if\nRTCDataChannel.negotiated is false) or by the site or app\nscript (if negotiated is true)." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createExpression", - "pageType": "web-api-instance-method", - "summary": "This method compiles an XPathExpression which can then be used for (repeated) evaluations." + "mdn_url": "/en-US/docs/Web/API/XRSessionEvent/session", + "pageType": "web-api-instance-property", + "summary": "The read-only XRSessionEvent interface's\nsession property indicates which\nXRSession the event is about." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSessionEvent/XRSessionEvent", + "pageType": "web-api-constructor", + "summary": "The WebXR Device API's\nXRSessionEvent() constructor creates and returns a new\nXRSessionEvent object. These objects represent events announcing\nstate changes in an XRSession representing an augmented or virtual\nreality session." }, { "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/ordered", @@ -38920,9 +35450,9 @@ "summary": "The read-only RTCDataChannel property ordered indicates\nwhether or not the data channel guarantees in-order delivery of messages;\nthe default is true,\nwhich indicates that the data channel is indeed ordered.\nThis is set when the RTCDataChannel is created,\nby setting the ordered property\non the object passed as RTCPeerConnection.createDataChannel()'s options parameter." }, { - "mdn_url": "/en-US/docs/Web/API/Document/location", - "pageType": "web-api-instance-property", - "summary": "The Document.location read-only property returns a\nLocation object, which contains information about the URL of the document\nand provides methods for changing that URL and loading another URL." + "mdn_url": "/en-US/docs/Web/API/RsaHashedImportParams", + "pageType": "web-api-interface", + "summary": "The RsaHashedImportParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter 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." }, { "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement", @@ -38930,9 +35460,9 @@ "summary": "The HTMLStyleElement interface represents a <style> element. It inherits properties and methods from its parent, HTMLElement." }, { - "mdn_url": "/en-US/docs/Web/API/Document/childElementCount", - "pageType": "web-api-instance-property", - "summary": "The Document.childElementCount read-only property\nreturns the number of child elements of the document." + "mdn_url": "/en-US/docs/Web/API/GPUValidationError", + "pageType": "web-api-interface", + "summary": "The GPUValidationError interface of the WebGPU API describes an application error indicating that an operation did not pass the WebGPU API's validation constraints." }, { "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement/disabled", @@ -38940,9 +35470,9 @@ "summary": "The HTMLStyleElement.disabled property can be used to get and set whether the stylesheet is disabled (true) or not (false)." }, { - "mdn_url": "/en-US/docs/Web/API/Document/queryCommandEnabled", - "pageType": "web-api-instance-method", - "summary": "The Document.queryCommandEnabled() method reports whether\nor not the specified editor command is enabled by the browser." + "mdn_url": "/en-US/docs/Web/API/GPUValidationError/GPUValidationError", + "pageType": "web-api-constructor", + "summary": "The GPUValidationError() constructor creates a new\nGPUValidationError object instance." }, { "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement/type", @@ -38950,34 +35480,24 @@ "summary": "The HTMLStyleElement.type property returns the type of the current style.\nThe value mirrors the HTML <style> element's type attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Document/parseHTMLUnsafe_static", - "pageType": "web-api-static-method", - "summary": "The parseHTMLUnsafe() static method of the Document object is used to parse HTML input, optionally filtering unwanted HTML elements and attributes, in order to create a new Document instance." + "mdn_url": "/en-US/docs/Web/API/Client", + "pageType": "web-api-interface", + "summary": "The Client interface represents an executable context such as a Worker, or a SharedWorker. Window clients are represented by the more-specific WindowClient. You can get Client/WindowClient objects from methods such as Clients.matchAll() and Clients.get()." }, { "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement/blocking", "pageType": "web-api-instance-property", "summary": "The blocking property of the HTMLStyleElement interface is a string indicating that certain operations should be blocked on the fetching of critical subresources." }, - { - "mdn_url": "/en-US/docs/Web/API/Document/exitPictureInPicture", - "pageType": "web-api-instance-method", - "summary": "The exitPictureInPicture() method of the Document interface\nrequests that a video contained\nin this document, which is currently floating, be taken out of picture-in-picture\nmode, restoring the previous state of the screen. This usually reverses the\neffects of a previous call to HTMLVideoElement.requestPictureInPicture()." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/getElementsByTagName", - "pageType": "web-api-instance-method", - "summary": "The getElementsByTagName method of\nDocument interface returns an\nHTMLCollection of elements with the given tag name." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement/sheet", "pageType": "web-api-instance-property", "summary": "The read-only sheet property of the HTMLStyleElement interface\ncontains the stylesheet associated with that element." }, { - "mdn_url": "/en-US/docs/Web/API/Document/close", + "mdn_url": "/en-US/docs/Web/API/Client/postMessage", "pageType": "web-api-instance-method", - "summary": "The Document.close() method finishes writing to a\ndocument, opened with Document.open()." + "summary": "The postMessage() method of the\nClient interface allows a service worker to send a message to a client\n(a Window, Worker, or SharedWorker). The\nmessage is received in the message event on\nnavigator.serviceWorker." }, { "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement/media", @@ -38985,14 +35505,9 @@ "summary": "The HTMLStyleElement.media property specifies the\nintended destination medium for style information." }, { - "mdn_url": "/en-US/docs/Web/API/Document/Document", - "pageType": "web-api-constructor", - "summary": "The Document constructor creates a new\nDocument object that is a web page loaded in the browser and serving as\nan entry point into the page's content." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/styleSheets", + "mdn_url": "/en-US/docs/Web/API/Client/type", "pageType": "web-api-instance-property", - "summary": "The styleSheets read-only property of the Document interface returns a StyleSheetList of CSSStyleSheet objects, for stylesheets explicitly linked into or embedded in a document." + "summary": "The type read-only property of the Client\ninterface indicates the type of client the service worker is controlling." }, { "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry", @@ -39000,9 +35515,9 @@ "summary": "The CustomElementRegistry interface provides methods for registering custom elements and querying registered elements. To get an instance of it, use the window.customElements property." }, { - "mdn_url": "/en-US/docs/Web/API/Document/images", + "mdn_url": "/en-US/docs/Web/API/Client/url", "pageType": "web-api-instance-property", - "summary": "The images read-only property of the Document interface returns a collection of the images in the current HTML document." + "summary": "The url read-only property of the Client\ninterface returns the URL of the current service worker client." }, { "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry/getName", @@ -39010,34 +35525,24 @@ "summary": "The getName() method of the\nCustomElementRegistry interface returns the name for a\npreviously-defined custom element." }, { - "mdn_url": "/en-US/docs/Web/API/Document/links", + "mdn_url": "/en-US/docs/Web/API/Client/id", "pageType": "web-api-instance-property", - "summary": "The links read-only property of the Document interface returns a collection of all <area> elements and <a> elements in a document with a value for the href attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/readystatechange_event", - "pageType": "web-api-event", - "summary": "The readystatechange event is fired when the readyState attribute of a document has changed." + "summary": "The id read-only property of the Client interface returns the universally unique identifier of the Client object." }, { "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry/upgrade", "pageType": "web-api-instance-method", "summary": "The upgrade() method of the\nCustomElementRegistry interface upgrades all shadow-containing custom\nelements in a Node subtree, even before they are connected to the main\ndocument." }, - { - "mdn_url": "/en-US/docs/Web/API/Document/lastStyleSheetSet", - "pageType": "web-api-instance-property", - "summary": "The Document.lastStyleSheetSet property returns the last enabled style sheet set. This property's\nvalue changes whenever the document.selectedStyleSheetSet property is\nchanged." - }, { "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry/get", "pageType": "web-api-instance-method", "summary": "The get() method of the\nCustomElementRegistry interface returns the constructor for a\npreviously-defined custom element." }, { - "mdn_url": "/en-US/docs/Web/API/Document/prepend", - "pageType": "web-api-instance-method", - "summary": "The Document.prepend() method\ninserts a set of Node objects or strings before\nthe first child of the document. Strings\nare inserted as equivalent Text nodes." + "mdn_url": "/en-US/docs/Web/API/Client/frameType", + "pageType": "web-api-instance-property", + "summary": "The frameType read-only property of the Client interface indicates the type of browsing context of the current Client. This value can be one of \"auxiliary\", \"top-level\", \"nested\", or \"none\"." }, { "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry/define", @@ -39045,29 +35550,24 @@ "summary": "The define() method of the CustomElementRegistry interface adds a definition for a custom element to the custom element registry, mapping its name to the constructor which will be used to create it." }, { - "mdn_url": "/en-US/docs/Web/API/Document/scrollend_event", - "pageType": "web-api-event", - "summary": "The scrollend event fires when the document view has completed scrolling.\nScrolling is considered completed when the scroll position has no more pending updates and the user has completed their gesture." + "mdn_url": "/en-US/docs/Web/API/HTMLOListElement", + "pageType": "web-api-interface", + "summary": "The HTMLOListElement interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating ordered list elements." }, { "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry/whenDefined", "pageType": "web-api-instance-method", "summary": "The whenDefined() method of the\nCustomElementRegistry interface returns a Promise that\nresolves when the named element is defined." }, - { - "mdn_url": "/en-US/docs/Web/API/Document/getSelection", - "pageType": "web-api-instance-method", - "summary": "The getSelection() method of the Document interface returns the Selection object associated with this document, representing the range of text selected by the user, or the current position of the caret." - }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedInteger", "pageType": "web-api-interface", "summary": "The SVGAnimatedInteger interface is used for attributes of basic type <integer> which can be animated." }, { - "mdn_url": "/en-US/docs/Web/API/Document/enableStyleSheetsForSet", - "pageType": "web-api-instance-method", - "summary": "Enables the style sheets matching the specified name in the current style sheet set,\nand disables all other style sheets (except those without a title, which are always\nenabled)." + "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the HTMLOListElement interface indicates the kind of marker to be used to display ordered list." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedInteger/animVal", @@ -39075,34 +35575,24 @@ "summary": "The animVal property of the SVGAnimatedInteger interface represents the animated value of an <integer>. If no animation is applied, animVal equals baseVal." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createTouchList", - "pageType": "web-api-instance-method", - "summary": "The Document.createTouchList() method creates and returns a new TouchList object." + "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/start", + "pageType": "web-api-instance-property", + "summary": "The start property of the HTMLOListElement interface indicates starting value of the ordered list, with default value of 1." }, { "mdn_url": "/en-US/docs/Web/API/SVGAnimatedInteger/baseVal", "pageType": "web-api-instance-property", "summary": "The baseVal property of the SVGAnimatedInteger interface represents the base (non-animated) value of an animatable <integer>." }, - { - "mdn_url": "/en-US/docs/Web/API/Document/lastElementChild", - "pageType": "web-api-instance-property", - "summary": "The Document.lastElementChild read-only property\nreturns the document's last child Element, or null if there\nare no child elements." - }, { "mdn_url": "/en-US/docs/Web/API/SVGTSpanElement", "pageType": "web-api-interface", "summary": "The SVGTSpanElement interface represents a <tspan> element." }, { - "mdn_url": "/en-US/docs/Web/API/Document/visibilitychange_event", - "pageType": "web-api-event", - "summary": "The visibilitychange event is fired at the document when the contents of its tab have become visible or have been hidden." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/clear", - "pageType": "web-api-instance-method", - "summary": "The Document.clear() method does nothing, but doesn't raise any error." + "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/reversed", + "pageType": "web-api-instance-property", + "summary": "The reversed property of the HTMLOListElement interface indicates order of a list." }, { "mdn_url": "/en-US/docs/Web/API/NetworkInformation/change_event", @@ -39110,9 +35600,9 @@ "summary": "The change event of the NetworkInformation interface fires when connection information changes, and the event is received by the NetworkInformation object." }, { - "mdn_url": "/en-US/docs/Web/API/Document/alinkColor", + "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/compact", "pageType": "web-api-instance-property", - "summary": "Returns or sets the color of an active link in the document body. A link is active\nduring the time between mousedown and mouseup events." + "summary": "The compact property of the HTMLOListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead." }, { "mdn_url": "/en-US/docs/Web/API/NetworkInformation", @@ -39120,34 +35610,24 @@ "summary": "The NetworkInformation interface of the Network Information API provides information about the connection a device is using to communicate with the network and provides a means for scripts to be notified if the connection type changes.\nThe NetworkInformation interface cannot be instantiated. It is instead accessed through the connection property of the Navigator interface or the WorkerNavigator interface." }, { - "mdn_url": "/en-US/docs/Web/API/Document/getElementsByClassName", - "pageType": "web-api-instance-method", - "summary": "The getElementsByClassName method of\nDocument interface returns an array-like object\nof all child elements which have all of the given class name(s)." + "mdn_url": "/en-US/docs/Web/API/CSSScale", + "pageType": "web-api-interface", + "summary": "The CSSScale interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." }, { "mdn_url": "/en-US/docs/Web/API/NetworkInformation/type", "pageType": "web-api-instance-property", "summary": "The type read-only property of the NetworkInformation interface returns the type of connection a device is using to communicate with the network." }, - { - "mdn_url": "/en-US/docs/Web/API/Document/applets", - "pageType": "web-api-instance-property", - "summary": "The applets property of the Document returns an empty HTMLCollection. This property is kept only for compatibility reasons; in older versions of browsers, it returned a list of the applets within a document." - }, { "mdn_url": "/en-US/docs/Web/API/NetworkInformation/downlinkMax", "pageType": "web-api-instance-property", "summary": "The downlinkMax read-only property of the NetworkInformation interface returns the maximum downlink speed, in megabits per second (Mbps), for the underlying connection technology." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createElementNS", - "pageType": "web-api-instance-method", - "summary": "Creates an element with the specified namespace URI and qualified name." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/xmlEncoding", + "mdn_url": "/en-US/docs/Web/API/CSSScale/x", "pageType": "web-api-instance-property", - "summary": "Returns the encoding as determined by the XML declaration. Should be null if unspecified or unknown." + "summary": "The x property of the\nCSSScale interface gets and sets the abscissa or x-axis of the\ntranslating vector." }, { "mdn_url": "/en-US/docs/Web/API/NetworkInformation/downlink", @@ -39155,9 +35635,9 @@ "summary": "The downlink read-only property of the\nNetworkInformation interface returns the effective bandwidth estimate in\nmegabits per second, rounded to the nearest multiple of 25 kilobits per seconds. This\nvalue is based on recently observed application layer throughput across recently active\nconnections, excluding connections made to a private address space. In the absence of\nrecent bandwidth measurement data, the attribute value is determined by the properties\nof the underlying connection technology." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createProcessingInstruction", - "pageType": "web-api-instance-method", - "summary": "createProcessingInstruction() generates a new processing instruction node and returns it." + "mdn_url": "/en-US/docs/Web/API/CSSScale/z", + "pageType": "web-api-instance-property", + "summary": "The z property of the\nCSSScale interface representing the z-component of the translating\nvector. A positive value moves the element towards the viewer, and a negative value\nfarther away." }, { "mdn_url": "/en-US/docs/Web/API/NetworkInformation/effectiveType", @@ -39165,9 +35645,9 @@ "summary": "The effectiveType read-only property of the\nNetworkInformation interface returns the effective type of the connection\nmeaning one of slow-2g, 2g, 3g, or 4g. This value is determined using a\ncombination of recently observed, round-trip time and downlink values." }, { - "mdn_url": "/en-US/docs/Web/API/Document/evaluate", - "pageType": "web-api-instance-method", - "summary": "The evaluate() method of the Document interface selects elements based on the XPath\nexpression given in parameters." + "mdn_url": "/en-US/docs/Web/API/CSSScale/y", + "pageType": "web-api-instance-property", + "summary": "The y property of the\nCSSScale interface gets and sets the ordinate or y-axis of the\ntranslating vector." }, { "mdn_url": "/en-US/docs/Web/API/NetworkInformation/saveData", @@ -39175,24 +35655,14 @@ "summary": "The saveData read-only\nproperty of the NetworkInformation interface returns true if the user has set a reduced data usage option on the user agent." }, { - "mdn_url": "/en-US/docs/Web/API/Document/firstElementChild", + "mdn_url": "/en-US/docs/Web/API/NetworkInformation/rtt", "pageType": "web-api-instance-property", - "summary": "The Document.firstElementChild read-only property\nreturns the document's first child Element, or null if there\nare no child elements." + "summary": "The rtt read-only property of the NetworkInformation interface returns the estimated effective round-trip time of the current connection, rounded to the nearest multiple of 25 milliseconds.\nThis value is based on recently observed application-layer RTT measurements across recently active connections.\nIt excludes connections made to a private address space.\nIf no recent measurement data is available, the value is based on the properties of the underlying connection technology." }, { - "mdn_url": "/en-US/docs/Web/API/Document/documentURI", - "pageType": "web-api-instance-property", - "summary": "The documentURI read-only property of the\nDocument interface returns the document location as a string." - }, - { - "mdn_url": "/en-US/docs/Web/API/NetworkInformation/rtt", - "pageType": "web-api-instance-property", - "summary": "The rtt read-only property of the NetworkInformation interface returns the estimated effective round-trip time of the current connection, rounded to the nearest multiple of 25 milliseconds.\nThis value is based on recently observed application-layer RTT measurements across recently active connections.\nIt excludes connections made to a private address space.\nIf no recent measurement data is available, the value is based on the properties of the underlying connection technology." - }, - { - "mdn_url": "/en-US/docs/Web/API/Document/scroll_event", - "pageType": "web-api-event", - "summary": "The scroll event fires when the document view has been scrolled.\nTo detect when scrolling has completed, see the scrollend event of Document.\nFor element scrolling, see scroll event of Element." + "mdn_url": "/en-US/docs/Web/API/CSSScale/CSSScale", + "pageType": "web-api-constructor", + "summary": "The CSSScale() constructor creates a new\nCSSScale object representing the scale() and scale3d() values of the\nindividual transform property in CSS." }, { "mdn_url": "/en-US/docs/Web/API/HTMLDetailsElement/name", @@ -39200,9 +35670,9 @@ "summary": "The name property of the HTMLDetailsElement interface reflects the name attribute of <details> elements. It enables multiple <details> elements to be connected together, where only one for the <details> elements can be open at once. This allows developers to easily create UI features such as accordions without scripting." }, { - "mdn_url": "/en-US/docs/Web/API/Document/selectedStyleSheetSet", - "pageType": "web-api-instance-property", - "summary": "The selectedStyleSheetSet property indicates the name of the style sheet set that's currently in use." + "mdn_url": "/en-US/docs/Web/API/XRDepthInformation", + "pageType": "web-api-interface", + "summary": "The XRDepthInformation interface contains information about the distance from the user's device to the real-world geometry in the user's environment." }, { "mdn_url": "/en-US/docs/Web/API/HTMLDetailsElement", @@ -39210,9 +35680,9 @@ "summary": "The HTMLDetailsElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <details> elements." }, { - "mdn_url": "/en-US/docs/Web/API/Document/implementation", + "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/height", "pageType": "web-api-instance-property", - "summary": "The Document.implementation property returns a\nDOMImplementation object associated with the current document." + "summary": "The read-only height property of the XRDepthInformation interface contains the height of the depth buffer (number of rows)." }, { "mdn_url": "/en-US/docs/Web/API/HTMLDetailsElement/open", @@ -39225,9 +35695,9 @@ "summary": "The GPUError interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the uncapturederror event." }, { - "mdn_url": "/en-US/docs/Web/API/Document/moveBefore", - "pageType": "web-api-instance-method", - "summary": "The moveBefore() method of the Document interface moves a given Node inside the Document DOM node as a direct child, before a given reference node." + "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/width", + "pageType": "web-api-instance-property", + "summary": "The read-only width property of the XRDepthInformation interface contains the width of the depth buffer (number of columns)." }, { "mdn_url": "/en-US/docs/Web/API/GPUError/message", @@ -39235,69 +35705,64 @@ "summary": "The message read-only property of the\nGPUError interface provides a human-readable message that explains why the error occurred." }, { - "mdn_url": "/en-US/docs/Web/API/Document/characterSet", + "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/rawValueToMeters", "pageType": "web-api-instance-property", - "summary": "The Document.characterSet\nread-only property returns the character encoding of the\ndocument that it's currently rendered with." + "summary": "The read-only rawValueToMeters property of the XRDepthInformation interface contains the scale factor by which the raw depth values must be multiplied in order to get the depths in meters." }, { "mdn_url": "/en-US/docs/Web/API/CSSNumericValue", "pageType": "web-api-interface", "summary": "The CSSNumericValue interface of the CSS Typed Object Model API represents operations that all numeric values can perform." }, - { - "mdn_url": "/en-US/docs/Web/API/Document/hasStorageAccess", - "pageType": "web-api-instance-method", - "summary": "The hasStorageAccess() method of the Document interface returns a Promise that resolves with a boolean value indicating whether the document has access to third-party, unpartitioned cookies." - }, { "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/add", "pageType": "web-api-instance-method", "summary": "The add() method of the\nCSSNumericValue interface adds a supplied number to the\nCSSNumericValue." }, + { + "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/normDepthBufferFromNormView", + "pageType": "web-api-instance-property", + "summary": "The read-only normDepthBufferFromNormView property of the XRDepthInformation interface contains the 3D geometric transform that needs to be applied when indexing into the depth buffer." + }, { "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/type", "pageType": "web-api-instance-method", "summary": "The type() method of the\nCSSNumericValue interface returns the type of\nCSSNumericValue, one of angle, flex,\nfrequency, length, resolution,\npercent, percentHint, or time." }, - { - "mdn_url": "/en-US/docs/Web/API/Document/anchors", - "pageType": "web-api-instance-property", - "summary": "The anchors read-only property of the\nDocument interface returns a list of all of the anchors in the document." - }, { "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/toSum", "pageType": "web-api-instance-method", "summary": "The toSum() method of the\nCSSNumericValue interface converts the object's value to a\nCSSMathSum object to values of the specified unit." }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransfer/clearData", + "pageType": "web-api-instance-method", + "summary": "The DataTransfer.clearData() method removes the drag\noperation's drag data for the given type. If data for the\ngiven type does not exist, this method does nothing." + }, { "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/min", "pageType": "web-api-instance-method", "summary": "The min() method of the\nCSSNumericValue interface returns the lowest value from among those\nvalues passed. The passed values must be of the same type." }, { - "mdn_url": "/en-US/docs/Web/API/Document/activeElement", - "pageType": "web-api-instance-property", - "summary": "The activeElement read-only property of the Document interface returns the Element within the DOM that is receiving keyboard events such as keydown and keyup. This is usually analogous to the focused element." + "mdn_url": "/en-US/docs/Web/API/DataTransfer", + "pageType": "web-api-interface", + "summary": "The DataTransfer object is used to hold any data transferred between contexts, such as a drag and drop operation, or clipboard read/write. It may hold one or more data items, each of one or more data types." }, { "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/mul", "pageType": "web-api-instance-method", "summary": "The mul() method of the\nCSSNumericValue interface multiplies the CSSNumericValue by\nthe supplied value." }, - { - "mdn_url": "/en-US/docs/Web/API/Document/scripts", - "pageType": "web-api-instance-property", - "summary": "The scripts property of the Document\ninterface returns a list of the <script>\nelements in the document. The returned object is an\nHTMLCollection." - }, { "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/max", "pageType": "web-api-instance-method", "summary": "The max() method of the\nCSSNumericValue interface returns the highest value from among the values\npassed. The passed values must be of the same type." }, { - "mdn_url": "/en-US/docs/Web/API/Document/hasUnpartitionedCookieAccess", + "mdn_url": "/en-US/docs/Web/API/DataTransfer/getData", "pageType": "web-api-instance-method", - "summary": "The hasUnpartitionedCookieAccess() method of the Document interface returns a Promise that resolves with a boolean value indicating whether the document has access to third-party, unpartitioned cookies." + "summary": "The DataTransfer.getData()\nmethod retrieves drag data (as a string) for the specified type.\nIf the drag operation does not include data, this method returns an empty\nstring." }, { "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/equals", @@ -39310,9 +35775,9 @@ "summary": "The div() method of the\nCSSNumericValue interface divides the CSSNumericValue by the\nsupplied value." }, { - "mdn_url": "/en-US/docs/Web/API/Document/fullscreenerror_event", - "pageType": "web-api-event", - "summary": "The fullscreenerror event is fired when the browser cannot switch to fullscreen mode." + "mdn_url": "/en-US/docs/Web/API/DataTransfer/items", + "pageType": "web-api-instance-property", + "summary": "The read-only items property of the DataTransfer interface is a\nlist of the data transfer items in a drag operation. The list includes one item for each item in the operation and if the operation had no items, the list is empty." }, { "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/to", @@ -39320,9 +35785,9 @@ "summary": "The to() method of the\nCSSNumericValue interface converts a numeric value from one unit to\nanother." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createTouch", - "pageType": "web-api-instance-method", - "summary": "The Document.createTouch() method creates and returns a new Touch object." + "mdn_url": "/en-US/docs/Web/API/DataTransfer/files", + "pageType": "web-api-instance-property", + "summary": "The files read-only property of DataTransfer objects is a list of the files in the drag operation. If the operation includes no files, the list is empty." }, { "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/parse_static", @@ -39330,14 +35795,14 @@ "summary": "The parse() static method of the\nCSSNumericValue interface converts a value string into an object whose\nmembers are value and the units." }, { - "mdn_url": "/en-US/docs/Web/API/Document/getElementsByTagNameNS", + "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/sub", "pageType": "web-api-instance-method", - "summary": "Returns a list of elements with the given tag name belonging to the given namespace.\nThe complete document is searched, including the root node." + "summary": "The sub() method of the\nCSSNumericValue interface subtracts a supplied number from the\nCSSNumericValue." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/sub", + "mdn_url": "/en-US/docs/Web/API/DataTransfer/addElement", "pageType": "web-api-instance-method", - "summary": "The sub() method of the\nCSSNumericValue interface subtracts a supplied number from the\nCSSNumericValue." + "summary": "The DataTransfer.addElement() method sets the drag source\nto the given element. This element will be the element to which drag and\ndragend events are fired, and not the default target (the node that was\ndragged)." }, { "mdn_url": "/en-US/docs/Web/API/PresentationConnectionCloseEvent", @@ -39345,14 +35810,14 @@ "summary": "The PresentationConnectionCloseEvent interface of the Presentation API is fired on a PresentationConnection when it is closed." }, { - "mdn_url": "/en-US/docs/Web/API/Document/elementsFromPoint", - "pageType": "web-api-instance-method", - "summary": "The elementsFromPoint() method\nof the Document interface returns an array of all elements\nat the specified coordinates (relative to the viewport).\nThe elements are ordered from the topmost to the bottommost box of the viewport." + "mdn_url": "/en-US/docs/Web/API/DataTransfer/effectAllowed", + "pageType": "web-api-instance-property", + "summary": "The DataTransfer.effectAllowed property specifies the\neffect that is allowed for a drag operation. The copy operation is used to\nindicate that the data being dragged will be copied from its present location to the\ndrop location. The move operation is used to indicate that the data being\ndragged will be moved, and the link operation is used to indicate that some\nform of relationship or connection will be created between the source and drop\nlocations." }, { - "mdn_url": "/en-US/docs/Web/API/Document/forms", - "pageType": "web-api-instance-property", - "summary": "The forms read-only property of the Document interface returns an HTMLCollection listing all the <form> elements contained in the document." + "mdn_url": "/en-US/docs/Web/API/DataTransfer/setData", + "pageType": "web-api-instance-method", + "summary": "The DataTransfer.setData() method sets the drag\noperation's drag data to the specified data and type. If\ndata for the given type does not exist, it is added at the end of the drag data store,\nsuch that the last item in the types list will be\nthe new type. If data for the given type already exists, the existing data is replaced\nin the same position. That is, the order of the\ntypes list is not changed when replacing data of the\nsame type." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/border", @@ -39365,34 +35830,34 @@ "summary": "The HTMLTableElement interface provides special properties and methods (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating the layout and presentation of tables in an HTML document." }, { - "mdn_url": "/en-US/docs/Web/API/Document/xmlVersion", + "mdn_url": "/en-US/docs/Web/API/DataTransfer/dropEffect", "pageType": "web-api-instance-property", - "summary": "Returns the version number as specified in the XML declaration (e.g., <?xml version=\"1.0\"?>) or \"1.0\" if the declaration is absent." + "summary": "The DataTransfer.dropEffect property controls the\nfeedback (typically visual) the user is given during a drag and drop operation. It will\naffect which cursor is displayed while dragging. For example, when the user hovers over\na target drop element, the browser's cursor may indicate which type of operation will\noccur." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/align", "pageType": "web-api-instance-property", "summary": "The HTMLTableElement.align property represents the\nalignment of the table." }, - { - "mdn_url": "/en-US/docs/Web/API/Document/adoptedStyleSheets", - "pageType": "web-api-instance-property", - "summary": "The adoptedStyleSheets property of the Document interface is used for setting an array of constructed stylesheets to be used by the document." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/bgColor", "pageType": "web-api-instance-property", "summary": "The bgcolor property of the HTMLTableElement represents the\nbackground color of the table." }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransfer/DataTransfer", + "pageType": "web-api-constructor", + "summary": "The DataTransfer constructor creates a new\nDataTransfer object instance." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/createTBody", "pageType": "web-api-instance-method", "summary": "The createTBody() method of\nHTMLTableElement objects creates and returns a new\n<tbody> element associated with a given <table>." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createNSResolver", + "mdn_url": "/en-US/docs/Web/API/DataTransfer/setDragImage", "pageType": "web-api-instance-method", - "summary": "The createNSResolver() method of the Document interface used to create a custom XPathNSResolver object. It now returns the input as-is and is only kept for compatibility reasons." + "summary": "When a drag occurs, a translucent image is generated from the drag target (the element\nthe dragstart event is fired at), and follows the mouse pointer during the\ndrag. This image is created automatically, so you do not need to create it yourself.\nHowever, if a custom image is desired, the\nDataTransfer.setDragImage() method can be used to set the\ncustom image to be used. The image will typically be an <img> element\nbut it can also be a <canvas> or any other visible element." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/frame", @@ -39405,9 +35870,9 @@ "summary": "The HTMLTableElement.deleteRow() method removes a\nspecific row (<tr>) from a given <table>." }, { - "mdn_url": "/en-US/docs/Web/API/Document/mozSetImageElement", - "pageType": "web-api-instance-method", - "summary": "The Document.mozSetImageElement() method changes the\nelement being used as the CSS background for a background with a given background\nelement ID." + "mdn_url": "/en-US/docs/Web/API/DataTransfer/types", + "pageType": "web-api-instance-property", + "summary": "The DataTransfer.types read-only property returns the available types that exist in the items." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/tFoot", @@ -39415,9 +35880,9 @@ "summary": "The HTMLTableElement.tFoot property represents the\n<tfoot> element of a <table>. Its value will be\nnull if there is no such element." }, { - "mdn_url": "/en-US/docs/Web/API/Document/dir", - "pageType": "web-api-instance-property", - "summary": "The Document.dir property is a string\nrepresenting the directionality of the text of the document, whether left to right\n(default) or right to left. Possible values are 'rtl', right to left, and\n'ltr', left to right." + "mdn_url": "/en-US/docs/Web/API/USB", + "pageType": "web-api-interface", + "summary": "The USB interface of the WebUSB API provides attributes and methods for finding and connecting USB devices from a web page." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/createTFoot", @@ -39425,9 +35890,9 @@ "summary": "The createTFoot() method of\nHTMLTableElement objects returns the <tfoot> element\nassociated with a given <table>. If no footer exists in the table, this\nmethod creates it, and then returns it." }, { - "mdn_url": "/en-US/docs/Web/API/Document/caretPositionFromPoint", - "pageType": "web-api-instance-method", - "summary": "The caretPositionFromPoint() method of the Document interface returns a CaretPosition object, containing the DOM node, along with the caret and caret's character offset within that node." + "mdn_url": "/en-US/docs/Web/API/USB/connect_event", + "pageType": "web-api-event", + "summary": "The connect event of the USB interface is fired whenever a paired device is connected." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/caption", @@ -39435,14 +35900,14 @@ "summary": "The HTMLTableElement.caption property represents the\ntable caption. If no caption element is associated with the table, this property is\nnull." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/deleteTHead", + "mdn_url": "/en-US/docs/Web/API/USB/requestDevice", "pageType": "web-api-instance-method", - "summary": "The HTMLTableElement.deleteTHead() removes the\n<thead> element from a given <table>." + "summary": "The requestDevice() method of the USB\ninterface returns a Promise that resolves with an instance of\nUSBDevice if the specified device is found. Calling this function\ntriggers the user agent's pairing flow." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createElement", + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/deleteTHead", "pageType": "web-api-instance-method", - "summary": "In an HTML document, the document.createElement() method creates the HTML element specified by localName, or an HTMLUnknownElement if localName isn't recognized." + "summary": "The HTMLTableElement.deleteTHead() removes the\n<thead> element from a given <table>." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/deleteTFoot", @@ -39450,9 +35915,9 @@ "summary": "The HTMLTableElement.deleteTFoot() method removes the\n<tfoot> element from a given <table>." }, { - "mdn_url": "/en-US/docs/Web/API/Document/fragmentDirective", - "pageType": "web-api-instance-property", - "summary": "The fragmentDirective read-only property of the Document interface returns the FragmentDirective for the current document." + "mdn_url": "/en-US/docs/Web/API/USB/getDevices", + "pageType": "web-api-instance-method", + "summary": "The getDevices method of the USB interface\nreturns a Promise that resolves with an array of USBDevice\nobjects for paired attached devices. For information on pairing devices, see\nUSB.requestDevice()." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/rows", @@ -39460,14 +35925,14 @@ "summary": "The read-only HTMLTableElement\nproperty rows returns a live\nHTMLCollection of all the rows in the table, including the rows\ncontained within any <thead>, <tfoot>, and\n<tbody> elements." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/createTHead", - "pageType": "web-api-instance-method", - "summary": "The createTHead() method of\nHTMLTableElement objects returns the <thead> element\nassociated with a given <table>. If no header exists in the table, this\nmethod creates it, and then returns it." + "mdn_url": "/en-US/docs/Web/API/USB/disconnect_event", + "pageType": "web-api-event", + "summary": "The disconnect event of the USB interface is fired whenever a paired device is disconnected." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createNodeIterator", + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/createTHead", "pageType": "web-api-instance-method", - "summary": "The Document.createNodeIterator() method returns a new NodeIterator object." + "summary": "The createTHead() method of\nHTMLTableElement objects returns the <thead> element\nassociated with a given <table>. If no header exists in the table, this\nmethod creates it, and then returns it." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/cellSpacing", @@ -39475,9 +35940,9 @@ "summary": "While you should instead use the CSS\nborder-spacing property, the obsolete HTMLTableElement\ninterface's cellSpacing property represents the spacing\naround the individual <th> and <td> elements\nrepresenting a table's cells. Any two cells are separated by the sum of the\ncellSpacing of each of the two cells." }, { - "mdn_url": "/en-US/docs/Web/API/Document/caretRangeFromPoint", - "pageType": "web-api-instance-method", - "summary": "The caretRangeFromPoint() method of the\nDocument interface returns a Range object for the document\nfragment under the specified coordinates." + "mdn_url": "/en-US/docs/Web/API/TrustedHTML", + "pageType": "web-api-interface", + "summary": "The TrustedHTML interface of the Trusted Types API represents 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." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/cellPadding", @@ -39485,49 +35950,49 @@ "summary": "The HTMLTableElement.cellPadding property represents the\npadding around the individual cells of the table." }, { - "mdn_url": "/en-US/docs/Web/API/Document/pointerlockerror_event", - "pageType": "web-api-event", - "summary": "The pointerlockerror event is fired when locking the pointer failed (for technical reasons or because the permission was denied)." + "mdn_url": "/en-US/docs/Web/API/TrustedHTML/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the TrustedHTML interface returns a JSON representation of the stored data." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/rules", "pageType": "web-api-instance-property", "summary": "The HTMLTableElement.rules property indicates which cell\nborders to render in the table." }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedHTML/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() method of the TrustedHTML interface returns a string which may safely inserted into an injection sink." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/width", "pageType": "web-api-instance-property", "summary": "The HTMLTableElement.width property represents the\ndesired width of the table." }, { - "mdn_url": "/en-US/docs/Web/API/Document/styleSheetSets", - "pageType": "web-api-instance-property", - "summary": "The styleSheetSets read-only property returns a live list of all of the currently-available style sheet sets." + "mdn_url": "/en-US/docs/Web/API/USBIsochronousOutTransferResult", + "pageType": "web-api-interface", + "summary": "The USBIsochronousOutTransferResult interface of the WebUSB API provides the result from a call to the isochronousTransferOut() method of the USBDevice interface. It represents the result from requesting a transfer of data from the USB host to the USB device." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/tHead", "pageType": "web-api-instance-property", "summary": "The HTMLTableElement.tHead represents the\n<thead> element of a <table>. Its value will be\nnull if there is no such element." }, - { - "mdn_url": "/en-US/docs/Web/API/Document/documentElement", - "pageType": "web-api-instance-property", - "summary": "The documentElement read-only property of the Document interface returns the\nElement that is the root element of the document (for\nexample, the <html> element for HTML documents)." - }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/insertRow", "pageType": "web-api-instance-method", "summary": "The insertRow() method of the HTMLTableElement interface inserts a new row\n(<tr>) in a given <table>, and returns a reference to\nthe new row." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/summary", - "pageType": "web-api-instance-property", - "summary": "The HTMLTableElement.summary property represents the\ntable description." + "mdn_url": "/en-US/docs/Web/API/TextTrackCue", + "pageType": "web-api-interface", + "summary": "The TextTrackCue interface of the WebVTT API is the abstract base class for the various derived cue types, such as VTTCue; you will work with these derived types rather than the base class." }, { - "mdn_url": "/en-US/docs/Web/API/Document/title", + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/summary", "pageType": "web-api-instance-property", - "summary": "The document.title property gets or sets the current title of the document.\nWhen present, it defaults to the value of the <title>." + "summary": "The HTMLTableElement.summary property represents the\ntable description." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/tBodies", @@ -39535,34 +36000,34 @@ "summary": "The HTMLTableElement.tBodies read-only property returns a\nlive HTMLCollection of the bodies in a <table>." }, { - "mdn_url": "/en-US/docs/Web/API/Document/startViewTransition", - "pageType": "web-api-instance-method", - "summary": "The startViewTransition() method of the Document interface starts a new same-document (SPA) view transition and returns a ViewTransition object to represent it." + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/startTime", + "pageType": "web-api-instance-property", + "summary": "The startTime property of the TextTrackCue interface returns and sets the start time of the cue." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/createCaption", "pageType": "web-api-instance-method", "summary": "The HTMLTableElement.createCaption() method returns the\n<caption> element associated with a given <table>.\nIf no <caption> element exists on the table, this method creates\nit, and then returns it." }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/pauseOnExit", + "pageType": "web-api-instance-property", + "summary": "The pauseOnExit property of the TextTrackCue interface returns or sets the flag indicating whether playback of the media should pause when the end of the range to which this cue applies is reached." + }, { "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/deleteCaption", "pageType": "web-api-instance-method", "summary": "The HTMLTableElement.deleteCaption() method removes the\n<caption> element from a given <table>. If there is no\n<caption> element associated with the table, this method does\nnothing." }, - { - "mdn_url": "/en-US/docs/Web/API/Document/vlinkColor", - "pageType": "web-api-instance-property", - "summary": "The Document.vlinkColor property gets/sets the color of\nlinks that the user has visited in the document." - }, { "mdn_url": "/en-US/docs/Web/API/OES_element_index_uint", "pageType": "webgl-extension", "summary": "The OES_element_index_uint extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements()." }, { - "mdn_url": "/en-US/docs/Web/API/Document/releaseCapture", - "pageType": "web-api-instance-method", - "summary": "The releaseCapture() method releases mouse capture if\nit's currently enabled on an element within this document.\nOnce mouse capture is released, mouse events will no longer all be directed to the element on which capture is enabled." + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/exit_event", + "pageType": "web-api-event", + "summary": "The exit event fires when a cue stops being active." }, { "mdn_url": "/en-US/docs/Web/API/Compute_Pressure_API", @@ -39570,9 +36035,9 @@ "summary": "The Compute Pressure API is a JavaScript API that enables you to observe the pressure of system resources such as the CPU." }, { - "mdn_url": "/en-US/docs/Web/API/Document/pictureInPictureEnabled", - "pageType": "web-api-instance-property", - "summary": "The read-only\npictureInPictureEnabled property of the\nDocument interface indicates whether or not picture-in-picture mode is\navailable." + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/enter_event", + "pageType": "web-api-event", + "summary": "The enter event fires when a cue becomes active. In the case of subtitles or a caption this is when it displays over the media." }, { "mdn_url": "/en-US/docs/Web/API/AudioTrack", @@ -39580,9 +36045,9 @@ "summary": "The AudioTrack interface represents a single audio track from one of the HTML media elements, <audio> or <video>." }, { - "mdn_url": "/en-US/docs/Web/API/Document/exitFullscreen", - "pageType": "web-api-instance-method", - "summary": "The Document method\nexitFullscreen() requests that the element on this\ndocument which is currently being presented in fullscreen mode be taken out of\nfullscreen mode, restoring the previous state of the screen. This usually\nreverses the effects of a previous call to Element.requestFullscreen()." + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/track", + "pageType": "web-api-instance-property", + "summary": "The track read-only property of the TextTrackCue interface returns the TextTrack object that this cue belongs to." }, { "mdn_url": "/en-US/docs/Web/API/AudioTrack/kind", @@ -39590,14 +36055,14 @@ "summary": "The kind property contains a\nstring indicating the category of audio contained in the\nAudioTrack." }, { - "mdn_url": "/en-US/docs/Web/API/AudioTrack/label", + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/id", "pageType": "web-api-instance-property", - "summary": "The read-only AudioTrack\nproperty label returns a string specifying the audio\ntrack's human-readable label, if one is available; otherwise, it returns an empty\nstring." + "summary": "The id property of the TextTrackCue interface returns and sets the identifier for this cue." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement", - "pageType": "web-api-interface", - "summary": "The SVGPatternElement interface corresponds to the <pattern> element." + "mdn_url": "/en-US/docs/Web/API/AudioTrack/label", + "pageType": "web-api-instance-property", + "summary": "The read-only AudioTrack\nproperty label returns a string specifying the audio\ntrack's human-readable label, if one is available; otherwise, it returns an empty\nstring." }, { "mdn_url": "/en-US/docs/Web/API/AudioTrack/enabled", @@ -39605,44 +36070,44 @@ "summary": "The AudioTrack property\nenabled specifies whether or not the described audio\ntrack is currently enabled for use. If the track is disabled by setting\nenabled to false, the track is muted and does not produce\naudio." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/preserveAspectRatio", + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/endTime", "pageType": "web-api-instance-property", - "summary": "The preserveAspectRatio read-only property of the SVGPatternElement interface reflects the preserveAspectRatio attribute of the given element. It defines how the pattern's content should be scaled to fit the given space, preserving its aspect ratio." + "summary": "The endTime property of the TextTrackCue interface returns and sets the end time of the cue." }, { "mdn_url": "/en-US/docs/Web/API/AudioTrack/sourceBuffer", "pageType": "web-api-instance-property", "summary": "The read-only AudioTrack\nproperty sourceBuffer returns the\nSourceBuffer that created the track, or null if the track was not\ncreated by a SourceBuffer or the SourceBuffer has been\nremoved from the MediaSource.sourceBuffers attribute of its parent\nmedia source." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGPatternElement interface describes the x-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the x attribute on the <pattern> element." - }, { "mdn_url": "/en-US/docs/Web/API/AudioTrack/id", "pageType": "web-api-instance-property", "summary": "The id property contains a\nstring which uniquely identifies the track represented by the\nAudioTrack." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/patternUnits", - "pageType": "web-api-instance-property", - "summary": "The patternUnits read-only property of the SVGPatternElement interface reflects the patternUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes." + "mdn_url": "/en-US/docs/Web/API/XRHand", + "pageType": "web-api-interface", + "summary": "The XRHand interface is pair iterator (an ordered map) with the key being the hand joints and the value being an XRJointSpace." }, { "mdn_url": "/en-US/docs/Web/API/AudioTrack/language", "pageType": "web-api-instance-property", "summary": "The read-only AudioTrack\nproperty language returns a string identifying the\nlanguage used in the audio track." }, + { + "mdn_url": "/en-US/docs/Web/API/RTCError/sentAlert", + "pageType": "web-api-instance-property", + "summary": "The read-only sentAlert property in an\nRTCError object specifies the DTLS alert number occurred\nwhile sending data to the remote peer, if the error represents an outbound DTLS error." + }, { "mdn_url": "/en-US/docs/Web/API/Resize_Observer_API", "pageType": "web-api-overview", "summary": "The Resize Observer API provides a performant mechanism by which code can monitor an element for changes to its size, with notifications being delivered to the observer each time the size changes." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGPatternElement interface describes the height of the pattern as an SVGAnimatedLength. It reflects the computed value of the height attribute on the <pattern> element." + "mdn_url": "/en-US/docs/Web/API/RTCError", + "pageType": "web-api-interface", + "summary": "The RTCError interface describes an error which has occurred while handling WebRTC operations. It's based upon the standard DOMException interface that describes general DOM errors." }, { "mdn_url": "/en-US/docs/Web/API/Web_Locks_API", @@ -39650,9 +36115,9 @@ "summary": "The Web Locks API allows scripts running in one tab or worker to asynchronously acquire a lock, hold it while work is performed, then release it. While held, no other script executing in the same origin can acquire the same lock, which allows a web app running in multiple tabs or workers to coordinate work and the use of resources." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/y", + "mdn_url": "/en-US/docs/Web/API/RTCError/errorDetail", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGPatternElement interface describes the y-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the y attribute on the <pattern> element." + "summary": "The RTCError interface's read-only\nerrorDetail property is a string indicating the WebRTC-specific error code that occurred." }, { "mdn_url": "/en-US/docs/Web/API/Device_Memory_API", @@ -39660,29 +36125,24 @@ "summary": "The capabilities of a client device largely depend on the amount of available RAM. Traditionally, developers had to use heuristics and either benchmark a device or infer device capabilities based on other factors like the device manufacturer or User Agent strings." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/width", + "mdn_url": "/en-US/docs/Web/API/RTCError/sctpCauseCode", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGPatternElement interface describes the width of the pattern as an SVGAnimatedLength. It reflects the computed value of the width attribute on the <pattern> element." + "summary": "The read-only sctpCauseCode property in an\nRTCError object provides the SCTP cause code explaining\nwhy the SCTP negotiation failed, if the RTCError represents an SCTP error." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEPointLightElement", "pageType": "web-api-interface", "summary": "The SVGFEPointLightElement interface corresponds to the <fePointLight> element." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/patternContentUnits", - "pageType": "web-api-instance-property", - "summary": "The patternContentUnits read-only property of the SVGPatternElement interface reflects the patternContentUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFEPointLightElement/x", "pageType": "web-api-instance-property", "summary": "The x read-only property of the SVGFEPointLightElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/viewBox", + "mdn_url": "/en-US/docs/Web/API/RTCError/receivedAlert", "pageType": "web-api-instance-property", - "summary": "The viewBox read-only property of the SVGPatternElement interface reflects the viewBox attribute of the given element. It represents the x, y, width, and height values defining the area to be used for the pattern's viewBox." + "summary": "The RTCError read-only property\nreceivedAlert specifies the fatal DTLS\nerror which resulted in an alert being received from the remote peer." }, { "mdn_url": "/en-US/docs/Web/API/SVGFEPointLightElement/z", @@ -39690,29 +36150,24 @@ "summary": "The z read-only property of the SVGFEPointLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. A positive Z-axis comes out towards the person viewing the content." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEPointLightElement/y", + "mdn_url": "/en-US/docs/Web/API/RTCError/sdpLineNumber", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEPointLightElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber." + "summary": "The RTCError interface's read-only property\nsdpLineNumber specifies the line number within the\nSDP at which a syntax error occurred while parsing it." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/href", + "mdn_url": "/en-US/docs/Web/API/SVGFEPointLightElement/y", "pageType": "web-api-instance-property", - "summary": "The href read-only property of the SVGPatternElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given element." + "summary": "The y read-only property of the SVGFEPointLightElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber." }, { - "mdn_url": "/en-US/docs/Web/API/CustomEvent", + "mdn_url": "/en-US/docs/Web/API/USBInterface", "pageType": "web-api-interface", - "summary": "The CustomEvent interface can be used to attach custom data to an event generated by an application." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/patternTransform", - "pageType": "web-api-instance-property", - "summary": "The patternTransform read-only property of the SVGPatternElement interface reflects the patternTransform attribute of the given <pattern> element. This property holds the transformation applied to the pattern itself, allowing for operations like translate, rotate, scale, and skew." + "summary": "The USBInterface interface of the WebUSB API provides information about an interface provided by the USB device. An interface represents a feature of the device which implements a particular protocol and may contain endpoints for bidirectional communication." }, { - "mdn_url": "/en-US/docs/Web/API/Fence", + "mdn_url": "/en-US/docs/Web/API/CustomEvent", "pageType": "web-api-interface", - "summary": "The Fence interface of the Fenced Frame API contains several functions relevant to <fencedframe> functionality." + "summary": "The CustomEvent interface can be used to attach custom data to an event generated by an application." }, { "mdn_url": "/en-US/docs/Web/API/CustomEvent/initCustomEvent", @@ -39720,9 +36175,9 @@ "summary": "The CustomEvent.initCustomEvent() method initializes a CustomEvent object.\nIf the event has already been dispatched, this method does nothing." }, { - "mdn_url": "/en-US/docs/Web/API/Fence/getNestedConfigs", - "pageType": "web-api-instance-method", - "summary": "The getNestedConfigs() method of the\nFence interface returns the FencedFrameConfigs loaded into <fencedframe>s embedded inside the current <fencedframe>." + "mdn_url": "/en-US/docs/Web/API/DataTransferItemList", + "pageType": "web-api-interface", + "summary": "The DataTransferItemList object is a list of DataTransferItem objects representing items being dragged. During a drag operation, each DragEvent has a dataTransfer property and that property is a DataTransferItemList." }, { "mdn_url": "/en-US/docs/Web/API/CustomEvent/detail", @@ -39730,9 +36185,9 @@ "summary": "The read-only detail property of the CustomEvent interface returns any data passed when initializing the event." }, { - "mdn_url": "/en-US/docs/Web/API/Fence/reportEvent", + "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/add", "pageType": "web-api-instance-method", - "summary": "The reportEvent() method of the\nFence interface triggers the submission of report data via a beacon to one or more specific URLs registered via the registerAdBeacon() method of the Protected Audience API, for the purpose of collecting ad auction results." + "summary": "The DataTransferItemList.add() method creates a new\nDataTransferItem using the specified data and adds it to the drag data\nlist. The item may be a File or a string of a\ngiven type. If the item is successfully added to the list, the newly-created\nDataTransferItem object is returned." }, { "mdn_url": "/en-US/docs/Web/API/CustomEvent/CustomEvent", @@ -39740,19 +36195,14 @@ "summary": "The CustomEvent() constructor creates a new CustomEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/Fence/setReportEventDataForAutomaticBeacons", + "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/remove", "pageType": "web-api-instance-method", - "summary": "The setReportEventDataForAutomaticBeacons() method of the\nFence interface specifies event data that will be sent when a navigation occurs inside a <fencedframe>. This data will be sent via an automatic beacon to one or more specific URLs registered via the registerAdBeacon() method of the Protected Audience API, for the purpose of collecting reporting data for ad auction results." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate", - "pageType": "web-api-interface", - "summary": "The RTCIceCandidate interface—part of the WebRTC API—represents a candidate Interactive Connectivity Establishment (ICE) configuration which may be used to establish an RTCPeerConnection." + "summary": "The DataTransferItemList.remove() method removes the\nDataTransferItem at the specified index from the list. If the index is\nless than zero or greater than one less than the length of the list, the list will not\nbe changed." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/relatedPort", + "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/length", "pageType": "web-api-instance-property", - "summary": "The RTCIceCandidate interface's read-only relatedPort property indicates the port number of reflexive or relay candidates." + "summary": "The read-only length property of the\nDataTransferItemList interface returns the number of items currently in\nthe drag item list." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/unpackColorSpace", @@ -39760,29 +36210,24 @@ "summary": "The WebGL2RenderingContext.unpackColorSpace property specifies the color space to convert to when importing textures. Along with the default (srgb), the display-p3 color space can be used." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/type", - "pageType": "web-api-instance-property", - "summary": "The RTCIceCandidate interface's read-only type specifies the type of candidate the object represents." + "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/clear", + "pageType": "web-api-instance-method", + "summary": "The DataTransferItemList method\nclear() removes all DataTransferItem\nobjects from the drag data items list, leaving the list empty." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bufferSubData", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.bufferSubData() method of the\nWebGL API updates a subset of a buffer\nobject's data store." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/sdpMid", - "pageType": "web-api-instance-property", - "summary": "The read-only property sdpMid on the RTCIceCandidate interface returns a string\nspecifying the media stream identification tag of the media component with which the candidate is associated.\nThis ID uniquely identifies a given stream for the component with which the candidate is associated." - }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext", "pageType": "web-api-interface", "summary": "The WebGL2RenderingContext interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML <canvas> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/component", - "pageType": "web-api-instance-property", - "summary": "The read-only component property\non the RTCIceCandidate interface is a string which indicates whether\nthe candidate is an RTP or\nan RTCP candidate." + "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo", + "pageType": "web-api-interface", + "summary": "The MediaDeviceInfo interface of the Media Capture and Streams API contains information that describes a single media input or output device." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/isQuery", @@ -39790,9 +36235,9 @@ "summary": "The WebGL2RenderingContext.isQuery() method of the WebGL 2 API returns true if the\npassed object is a valid WebGLQuery object." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/tcpType", + "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/kind", "pageType": "web-api-instance-property", - "summary": "The RTCIceCandidate interface's read-only tcpType property is included on TCP candidates to provide additional details about the candidate type." + "summary": "The kind read-only property of\nthe MediaDeviceInfo interface returns an enumerated value, that is\neither \"videoinput\", \"audioinput\" or \"audiooutput\"." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/vertexAttribI", @@ -39800,14 +36245,9 @@ "summary": "The WebGL2RenderingContext.vertexAttribI4[u]i[v]()\nmethods of the WebGL 2 API specify integer\nvalues for generic vertex attributes." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/usernameFragment", - "pageType": "web-api-instance-property", - "summary": "The read-only usernameFragment property on the RTCIceCandidate interface is a string indicating the\nusername fragment (\"ufrag\") that uniquely identifies a single ICE interaction session." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/protocol", + "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/label", "pageType": "web-api-instance-property", - "summary": "The RTCIceCandidate interface's read-only protocol property is a string\nwhich indicates whether the candidate uses UDP or TCP as its transport protocol." + "summary": "The label read-only\nproperty of the MediaDeviceInfo interface returns a\nstring describing this device (for example\n\"External USB Webcam\")." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/copyTexSubImage3D", @@ -39815,9 +36255,9 @@ "summary": "The copyTexSubImage3D() method of the WebGL2RenderingContext interface of the WebGL API copies pixels from the current WebGLFramebuffer into a 3D texture sub-image." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/candidate", + "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/deviceId", "pageType": "web-api-instance-property", - "summary": "The read-only property candidate on the RTCIceCandidate interface returns a string describing the candidate in detail.\nMost of the other properties of RTCIceCandidate are actually extracted from this string." + "summary": "The deviceId read-only property\nof the MediaDeviceInfo interface returns a string\nthat is an identifier for the represented device and is persisted across\nsessions." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getTransformFeedbackVarying", @@ -39825,9 +36265,9 @@ "summary": "The WebGL2RenderingContext.getTransformFeedbackVarying()\nmethod of the WebGL 2 API returns\ninformation about varying variables from WebGLTransformFeedback buffers." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/port", + "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/groupId", "pageType": "web-api-instance-property", - "summary": "The RTCIceCandidate interface's read-only port property contains the port\nnumber on the device at the address given by RTCIceCandidate.address at which the candidate's peer can be reached." + "summary": "The groupId read-only property of\nthe MediaDeviceInfo interface returns a string that\nis a group identifier." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getQuery", @@ -39835,34 +36275,24 @@ "summary": "The WebGL2RenderingContext.getQuery() method of the WebGL 2 API returns the currently active\nWebGLQuery for the target, or null." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/RTCIceCandidate", - "pageType": "web-api-constructor", - "summary": "The\nRTCIceCandidate()\nconstructor creates and returns a new RTCIceCandidate object, which can\nbe configured to represent a single ICE candidate." + "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the MediaDeviceInfo interface is a serializer; it returns a JSON representation of the MediaDeviceInfo object." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/drawArraysInstanced", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.drawArraysInstanced() method\nof the WebGL 2 API renders primitives from\narray data like the gl.drawArrays()\nmethod. In addition, it can execute multiple instances of the range of elements." }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/foundation", - "pageType": "web-api-instance-property", - "summary": "The foundation read-only property of the RTCIceCandidate interface is a string that allows correlation of candidates from a common network path on multiple RTCIceTransport objects." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/toJSON", - "pageType": "web-api-instance-method", - "summary": "The RTCIceCandidate method toJSON() converts the RTCIceCandidate on which it's called into JSON." - }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getUniformIndices", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.getUniformIndices() method of\nthe WebGL 2 API retrieves the indices of a\nnumber of uniforms within a WebGLProgram." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/relatedAddress", - "pageType": "web-api-instance-property", - "summary": "The RTCIceCandidate interface's read-only relatedAddress property is a string indicating the related address of a relay or reflexive candidate." + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap", + "pageType": "web-api-interface", + "summary": "The KeyboardLayoutMap interface of the Keyboard API is a read-only object with functions for retrieving the string associated with specific physical keys." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bindSampler", @@ -39870,14 +36300,9 @@ "summary": "The WebGL2RenderingContext.bindSampler() method of the WebGL 2 API binds a\npassed WebGLSampler object to the texture unit at the passed index." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/address", - "pageType": "web-api-instance-property", - "summary": "The RTCIceCandidate interface's read-only address property is a string providing the IP address of the device which is the source of the candidate.\nThe address is null by default if not otherwise specified." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/priority", - "pageType": "web-api-instance-property", - "summary": "The RTCIceCandidate interface's read-only priority property specifies the candidate's priority according to the remote peer; the higher this value is, the better the remote peer considers the candidate to be." + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method of the KeyboardLayoutMap interface returns a new Iterator object that contains the key/value pairs, in the same order as that provided by a for...in loop (the difference being that a for-in loop enumerates properties in the prototype chain as well)." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/deleteSampler", @@ -39885,9 +36310,9 @@ "summary": "The WebGL2RenderingContext.deleteSampler() method of the\nWebGL 2 API deletes a given\nWebGLSampler object." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/sdpMLineIndex", + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/size", "pageType": "web-api-instance-property", - "summary": "The read-only sdpMLineIndex property on the RTCIceCandidate interface\nis a zero-based index of the m-line describing the media associated with the candidate." + "summary": "The size read-only property of\nthe KeyboardLayoutMap interface returns the number of elements in the\nmap." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/endTransformFeedback", @@ -39895,9 +36320,9 @@ "summary": "The WebGL2RenderingContext.endTransformFeedback() method\nof the WebGL 2 API ends a transform feedback\noperation." }, { - "mdn_url": "/en-US/docs/Web/API/CaptureController", - "pageType": "web-api-interface", - "summary": "The CaptureController interface provides methods that can be used to further manipulate a captured display surface (captured via MediaDevices.getDisplayMedia())" + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the\nKeyboardLayoutMap interface returns the element with the given\nkey." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/isTransformFeedback", @@ -39905,34 +36330,24 @@ "summary": "The WebGL2RenderingContext.isTransformFeedback() method\nof the WebGL 2 API returns true\nif the passed object is a valid WebGLTransformFeedback object." }, { - "mdn_url": "/en-US/docs/Web/API/CaptureController/decreaseZoomLevel", + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/has", "pageType": "web-api-instance-method", - "summary": "The CaptureController interface's decreaseZoomLevel() method decreases the captured display surface's zoom level by one increment." + "summary": "The has() method of the\nKeyboardLayoutMap interface returns a boolean indicating whether the\nobject has an element with the specified key." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/isSampler", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.isSampler() method of the WebGL 2 API returns true if the\npassed object is a valid WebGLSampler object." }, - { - "mdn_url": "/en-US/docs/Web/API/CaptureController/setFocusBehavior", - "pageType": "web-api-instance-method", - "summary": "The CaptureController interface's setFocusBehavior() method controls whether the captured tab or window will be focused when an associated MediaDevices.getDisplayMedia() Promise fulfills, or whether the focus will remain with the tab containing the capturing app." - }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/texStorage3D", "pageType": "web-api-instance-method", "summary": "The texStorage3D() method of the WebGL2RenderingContext of the WebGL API specifies all levels of three-dimensional texture storage." }, { - "mdn_url": "/en-US/docs/Web/API/CaptureController/forwardWheel", - "pageType": "web-api-instance-method", - "summary": "The CaptureController interface's forwardWheel() method starts forwarding wheel events fired on the referenced element to the viewport of an associated captured display surface." - }, - { - "mdn_url": "/en-US/docs/Web/API/CaptureController/getSupportedZoomLevels", + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/keys", "pageType": "web-api-instance-method", - "summary": "The CaptureController interface's getSupportedZoomLevels() method returns the different zoom levels that the captured display surface supports." + "summary": "The keys() method of the KeyboardLayoutMap interface returns a new Iterator object that contains the keys for each index in the KeyboardLayoutMap object." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/drawRangeElements", @@ -39940,9 +36355,9 @@ "summary": "The WebGL2RenderingContext.drawRangeElements() method of\nthe WebGL API renders primitives from array\ndata in a given range." }, { - "mdn_url": "/en-US/docs/Web/API/CaptureController/CaptureController", - "pageType": "web-api-constructor", - "summary": "The CaptureController constructor creates a new CaptureController object instance." + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/forEach", + "pageType": "web-api-instance-method", + "summary": "The forEach() method of the\nKeyboardLayoutMap interface executes a provided function once for\neach element of the map." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/compressedTexImage3D", @@ -39950,9 +36365,9 @@ "summary": "The compressedTexImage3D() method of the WebGL2RenderingContext interface of the WebGL API specifies a three-dimensional texture image in a compressed format." }, { - "mdn_url": "/en-US/docs/Web/API/CaptureController/resetZoomLevel", + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/values", "pageType": "web-api-instance-method", - "summary": "The CaptureController interface's resetZoomLevel() method resets the captured display surface's zoom to its initial level, which is 100." + "summary": "The values() method of the KeyboardLayoutMap interface returns a new Iterator object that contains the values for each index in the KeyboardLayoutMap object." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/drawingBufferColorSpace", @@ -39960,9 +36375,9 @@ "summary": "The WebGL2RenderingContext.drawingBufferColorSpace property specifies the color space of the WebGL drawing buffer. Along with the default (srgb), the display-p3 color space can be used." }, { - "mdn_url": "/en-US/docs/Web/API/CaptureController/zoomLevel", - "pageType": "web-api-instance-property", - "summary": "The zoomLevel read-only property of the CaptureController interface returns the captured display surface's current zoom level." + "mdn_url": "/en-US/docs/Web/API/SVGAnimateTransformElement", + "pageType": "web-api-interface", + "summary": "The SVGAnimateTransformElement interface corresponds to the <animateTransform> element." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/clientWaitSync", @@ -39970,9 +36385,9 @@ "summary": "The WebGL2RenderingContext.clientWaitSync() method of the\nWebGL 2 API blocks and waits for a\nWebGLSync object to become signaled or a given timeout to be passed." }, { - "mdn_url": "/en-US/docs/Web/API/CaptureController/increaseZoomLevel", - "pageType": "web-api-instance-method", - "summary": "The CaptureController interface's increaseZoomLevel() method increases the captured display surface's zoom level by one increment." + "mdn_url": "/en-US/docs/Web/API/CSSMatrixComponent", + "pageType": "web-api-interface", + "summary": "The CSSMatrixComponent interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bindTransformFeedback", @@ -39980,29 +36395,24 @@ "summary": "The WebGL2RenderingContext.bindTransformFeedback() method\nof the WebGL 2 API binds a\npassed WebGLTransformFeedback object to the current GL state." }, { - "mdn_url": "/en-US/docs/Web/API/CaptureController/zoomlevelchange_event", - "pageType": "web-api-event", - "summary": "The zoomlevelchange event of the CaptureController interface is fired when the captured display surface's zoom level changes." + "mdn_url": "/en-US/docs/Web/API/CSSMatrixComponent/CSSMatrixComponent", + "pageType": "web-api-constructor", + "summary": "The CSSMatrixComponent() constructor\ncreates a new CSSMatrixComponent object representing the matrix() and matrix3d() values of the\nindividual transform property in CSS." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/endQuery", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.endQuery() method of the WebGL 2 API marks the end of a given query\ntarget." }, - { - "mdn_url": "/en-US/docs/Web/API/NodeIterator", - "pageType": "web-api-interface", - "summary": "The NodeIterator interface represents an iterator to traverse nodes of a DOM subtree in document order." - }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/deleteSync", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.deleteSync() method of the WebGL 2 API deletes a given\nWebGLSync object." }, { - "mdn_url": "/en-US/docs/Web/API/NodeIterator/whatToShow", + "mdn_url": "/en-US/docs/Web/API/CSSMatrixComponent/matrix", "pageType": "web-api-instance-property", - "summary": "The NodeIterator.whatToShow read-only property represents\nan unsigned integer representing a bitmask signifying what types of nodes\nshould be returned by the NodeIterator." + "summary": "The matrix property of the\nCSSMatrixComponent interface gets and sets a 2d or 3d matrix." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getInternalformatParameter", @@ -40010,9 +36420,9 @@ "summary": "The WebGL2RenderingContext.getInternalformatParameter()\nmethod of the WebGL 2 API returns\ninformation about implementation-dependent support for internal formats." }, { - "mdn_url": "/en-US/docs/Web/API/NodeIterator/filter", - "pageType": "web-api-instance-property", - "summary": "The NodeIterator.filter read-only property returns a\nNodeFilter object, that is an object which implements an\nacceptNode(node) method, used to screen nodes." + "mdn_url": "/en-US/docs/Web/API/ImageTrack", + "pageType": "web-api-interface", + "summary": "The ImageTrack interface of the WebCodecs API represents an individual image track." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/createSampler", @@ -40020,14 +36430,9 @@ "summary": "The WebGL2RenderingContext.createSampler() method of the\nWebGL 2 API creates and initializes\nWebGLSampler objects." }, { - "mdn_url": "/en-US/docs/Web/API/NodeIterator/pointerBeforeReferenceNode", - "pageType": "web-api-instance-property", - "summary": "The NodeIterator.pointerBeforeReferenceNode read-only\nproperty returns a boolean flag that indicates whether the\nNodeFilter is anchored before (if this value is true) or\nafter (if this value is false) the anchor node indicated by the\nNodeIterator.referenceNode property." - }, - { - "mdn_url": "/en-US/docs/Web/API/NodeIterator/referenceNode", + "mdn_url": "/en-US/docs/Web/API/ImageTrack/repetitionCount", "pageType": "web-api-instance-property", - "summary": "The NodeIterator.referenceNode read-only property returns the\nNode to which the iterator is anchored; as new nodes are inserted, the\niterator remains anchored to the reference node as specified by this property." + "summary": "The repetitionCount property of the ImageTrack interface returns the number of repetitions of this track." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bindBufferBase", @@ -40035,9 +36440,9 @@ "summary": "The WebGL2RenderingContext.bindBufferBase() method of the\nWebGL 2 API binds a given\nWebGLBuffer to a given binding point (target) at a given\nindex." }, { - "mdn_url": "/en-US/docs/Web/API/NodeIterator/previousNode", - "pageType": "web-api-instance-method", - "summary": "The NodeIterator.previousNode() method returns the\nprevious node in the set represented by the NodeIterator and moves the\nposition of the iterator backwards within the set." + "mdn_url": "/en-US/docs/Web/API/ImageTrack/animated", + "pageType": "web-api-instance-property", + "summary": "The animated property of the ImageTrack interface returns true if the track is animated and therefore has multiple frames." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/createVertexArray", @@ -40045,14 +36450,9 @@ "summary": "The WebGL2RenderingContext.createVertexArray() method of\nthe WebGL 2 API creates and initializes a\nWebGLVertexArrayObject object that represents a vertex array object (VAO)\npointing to vertex array data and which provides names for different sets of vertex\ndata." }, { - "mdn_url": "/en-US/docs/Web/API/NodeIterator/detach", - "pageType": "web-api-instance-method", - "summary": "The NodeIterator.detach() method is a no-op, kept for\nbackward compatibility only." - }, - { - "mdn_url": "/en-US/docs/Web/API/NodeIterator/root", + "mdn_url": "/en-US/docs/Web/API/ImageTrack/frameCount", "pageType": "web-api-instance-property", - "summary": "The NodeIterator.root read-only property represents the\nNode that is the root of what the NodeIterator\ntraverses." + "summary": "The frameCount property of the ImageTrack interface returns the number of frames in the track." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/readBuffer", @@ -40060,29 +36460,24 @@ "summary": "The WebGL2RenderingContext.readBuffer() method of the WebGL 2 API selects a color buffer as the\nsource for pixels for subsequent calls to\ncopyTexImage2D,\ncopyTexSubImage2D,\ncopyTexSubImage3D or\nreadPixels." }, { - "mdn_url": "/en-US/docs/Web/API/NodeIterator/nextNode", - "pageType": "web-api-instance-method", - "summary": "The NodeIterator.nextNode() method returns the next node\nin the set represented by the NodeIterator and advances the position of\nthe iterator within the set. The first call to nextNode() returns the\nfirst node in the set." + "mdn_url": "/en-US/docs/Web/API/ImageTrack/selected", + "pageType": "web-api-instance-property", + "summary": "The selected property of the ImageTrack interface returns true if the track is selected for decoding." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/transformFeedbackVaryings", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.transformFeedbackVaryings()\nmethod of the WebGL 2 API specifies values\nto record in WebGLTransformFeedback buffers." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSPositionValue", - "pageType": "web-api-interface", - "summary": "The CSSPositionValue interface of the CSS Typed Object Model API represents values for properties that take a position, for example object-position." - }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/deleteQuery", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.deleteQuery() method of the WebGL 2 API deletes a given\nWebGLQuery object." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPositionValue/x", - "pageType": "web-api-instance-property", - "summary": "The x property of the\nCSSPositionValue interface returns the item's position along the web\npage's horizontal axis." + "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent", + "pageType": "web-api-interface", + "summary": "The HIDInputReportEvent interface of the WebHID API is passed to inputreport event of HIDDevice when an input report is received from any associated HID device." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/texStorage2D", @@ -40090,14 +36485,9 @@ "summary": "The texStorage2D() method of the WebGL2RenderingContext of the WebGL API specifies all levels of two-dimensional texture storage." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPositionValue/CSSPositionValue", - "pageType": "web-api-constructor", - "summary": "The CSSPositionValue() constructor\ncreates a new CSSPositionValue object which represents values for\nproperties that take a position, for example object-position." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSPositionValue/y", + "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent/data", "pageType": "web-api-instance-property", - "summary": "The y property of the\nCSSPositionValue interface returns the item's position along the\nvertical axis." + "summary": "The data property of the HIDInputReportEvent interface returns a DataView containing the data from the input report, excluding the reportId if the HID interface uses report IDs." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/invalidateSubFramebuffer", @@ -40105,29 +36495,24 @@ "summary": "The WebGL2RenderingContext.invalidateSubFramebuffer()\nmethod of the WebGL 2 API invalidates\nportions of the contents of attachments in a framebuffer." }, { - "mdn_url": "/en-US/docs/Web/API/CryptoKey/extractable", + "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent/reportId", "pageType": "web-api-instance-property", - "summary": "The read-only extractable property of the CryptoKey interface indicates whether or not the key may be extracted using SubtleCrypto.exportKey() or SubtleCrypto.wrapKey()." + "summary": "The reportId property of the HIDInputReportEvent interface returns the one-byte identification prefix for this report, or 0 if the HID interface does not use report IDs." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getUniformBlockIndex", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.getUniformBlockIndex() method\nof the WebGL 2 API retrieves the index of\na uniform block within a WebGLProgram." }, - { - "mdn_url": "/en-US/docs/Web/API/CryptoKey", - "pageType": "web-api-interface", - "summary": "The CryptoKey interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey()." - }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bindBufferRange", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.bindBufferRange() method of\nthe WebGL 2 API binds a range of a given\nWebGLBuffer to a given binding point (target) at a given\nindex." }, { - "mdn_url": "/en-US/docs/Web/API/CryptoKey/type", + "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent/device", "pageType": "web-api-instance-property", - "summary": "The read-only type property of the CryptoKey interface indicates which kind of key is represented by the object. It can have the following values:" + "summary": "The device property of the HIDInputReportEvent interface returns the HIDDevice instance that represents the HID interface that sent the input report." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/pauseTransformFeedback", @@ -40135,34 +36520,29 @@ "summary": "The WebGL2RenderingContext.pauseTransformFeedback()\nmethod of the WebGL 2 API pauses a transform\nfeedback operation." }, { - "mdn_url": "/en-US/docs/Web/API/CryptoKey/algorithm", - "pageType": "web-api-instance-property", - "summary": "The read-only algorithm property of the CryptoKey interface returns an object describing the algorithm for which this key can be used, and any associated extra parameters." - }, - { - "mdn_url": "/en-US/docs/Web/API/CryptoKey/usages", - "pageType": "web-api-instance-property", - "summary": "The read-only usages property of the CryptoKey interface indicates what can be done with the key." + "mdn_url": "/en-US/docs/Web/API/Houdini_APIs", + "pageType": "guide", + "summary": "Houdini is a set of low-level APIs that exposes parts of the CSS engine,\ngiving developers the power to extend CSS by hooking into the styling and layout process of a browser's rendering engine.\nHoudini is a group of APIs that give developers direct access to the CSS Object Model (CSSOM),\nenabling developers to write code the browser can parse as CSS,\nthereby creating new CSS features without waiting for them to be implemented natively in browsers." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/copyBufferSubData", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.copyBufferSubData() method of\nthe WebGL 2 API copies part of the data of a\nbuffer to another buffer." }, + { + "mdn_url": "/en-US/docs/Web/API/SVGDescElement", + "pageType": "web-api-interface", + "summary": "The SVGDescElement interface corresponds to the <desc> element." + }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/invalidateFramebuffer", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.invalidateFramebuffer() method\nof the WebGL 2 API invalidates the contents\nof attachments in a framebuffer." }, { - "mdn_url": "/en-US/docs/Web/API/TaskSignal/prioritychange_event", - "pageType": "web-api-event", - "summary": "The prioritychange event is sent to a TaskSignal if its priority is changed." - }, - { - "mdn_url": "/en-US/docs/Web/API/TaskSignal", + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming", "pageType": "web-api-interface", - "summary": "The TaskSignal interface of the Prioritized Task Scheduling API represents a signal object that allows you to communicate with a prioritized task, and abort it or change the priority (if required) via a TaskController object." + "summary": "The PerformanceScriptTiming interface is specified in the Long Animation Frames API and provides metrics on individual scripts that contribute to long animation frames (LoAFs)." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/framebufferTextureLayer", @@ -40170,14 +36550,9 @@ "summary": "The WebGL2RenderingContext.framebufferTextureLayer()\nmethod of the WebGL 2 API attaches a single\nlayer of a texture to a framebuffer." }, { - "mdn_url": "/en-US/docs/Web/API/TaskSignal/any_static", - "pageType": "web-api-static-method", - "summary": "The TaskSignal.any() static method takes an iterable of AbortSignal objects and returns a TaskSignal. The returned task signal is aborted when any of the abort signals is aborted." - }, - { - "mdn_url": "/en-US/docs/Web/API/TaskSignal/priority", + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/windowAttribution", "pageType": "web-api-instance-property", - "summary": "The read-only priority property of the TaskSignal interface indicates the signal priority." + "summary": "The windowAttribution read-only property of the PerformanceScriptTiming interface returns an enumerated value describing the relationship of the container (i.e., either the top-level document or an <iframe>) in which the long animation frame (LoAF)-causing script was executed, relative to the window running the current document." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getIndexedParameter", @@ -40185,9 +36560,9 @@ "summary": "The WebGL2RenderingContext.getIndexedParameter() method\nof the WebGL 2 API returns indexed\ninformation about a given target." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_color_buffer_float", - "pageType": "webgl-extension", - "summary": "The EXT_color_buffer_float extension is part of WebGL and adds the ability to render a variety of floating point formats." + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/window", + "pageType": "web-api-instance-property", + "summary": "The window read-only property of the PerformanceScriptTiming interface returns a reference to a Window object representing the window of the container (i.e., either the top-level document or an <iframe>) in which the long animation frame (LoAF)-causing script was executed." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getSamplerParameter", @@ -40195,14 +36570,9 @@ "summary": "The WebGL2RenderingContext.getSamplerParameter() method\nof the WebGL 2 API returns parameter\ninformation of a WebGLSampler object." }, { - "mdn_url": "/en-US/docs/Web/API/PasswordCredential/name", + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/forcedStyleAndLayoutDuration", "pageType": "web-api-instance-property", - "summary": "The name read-only property of\nthe PasswordCredential interface returns a string\ncontaining a human-readable public name for display in a credential chooser." - }, - { - "mdn_url": "/en-US/docs/Web/API/PasswordCredential", - "pageType": "web-api-interface", - "summary": "The PasswordCredential interface of the Credential Management API provides information about a username/password pair. In supporting browsers an instance of this class may be passed in the credential member of the init object for global fetch()." + "summary": "The forcedStyleAndLayoutDuration read-only property of the PerformanceScriptTiming interface returns a DOMHighResTimeStamp indicating the total time spent, in milliseconds, by the script processing forced layout/style. See Avoid layout thrashing to understand what causes this." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/samplerParameter", @@ -40210,9 +36580,9 @@ "summary": "The WebGL2RenderingContext.samplerParameter[if]() methods\nof the WebGL 2 API set\nWebGLSampler parameters." }, { - "mdn_url": "/en-US/docs/Web/API/PasswordCredential/iconURL", + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/invokerType", "pageType": "web-api-instance-property", - "summary": "The iconURL read-only property\nof the PasswordCredential interface returns a string\ncontaining a URL pointing to an image for an icon. This image is intended for display\nin a credential chooser. The URL must be accessible without authentication." + "summary": "The invokerType read-only property of the PerformanceScriptTiming interface returns a string value indicating the type of feature that, when invoked, ran the script." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/blitFramebuffer", @@ -40220,14 +36590,9 @@ "summary": "The WebGL2RenderingContext.blitFramebuffer() method of\nthe WebGL 2 API transfers a block of pixels\nfrom the read framebuffer to the draw framebuffer. Read and draw framebuffers are bound\nusing WebGLRenderingContext.bindFramebuffer()." }, { - "mdn_url": "/en-US/docs/Web/API/PasswordCredential/PasswordCredential", - "pageType": "web-api-constructor", - "summary": "The PasswordCredential() constructor creates a new PasswordCredential object." - }, - { - "mdn_url": "/en-US/docs/Web/API/PasswordCredential/password", + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/pauseDuration", "pageType": "web-api-instance-property", - "summary": "The password read-only property\nof the PasswordCredential interface returns a string\ncontaining the password of the credential." + "summary": "The pauseDuration read-only property of the PerformanceScriptTiming interface returns a DOMHighResTimeStamp indicating the total time, in milliseconds, spent by the script on \"pausing\" synchronous operations (for example, Window.alert() calls or synchronous XMLHttpRequests)." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getActiveUniformBlockParameter", @@ -40235,19 +36600,19 @@ "summary": "The\nWebGL2RenderingContext.getActiveUniformBlockParameter()\nmethod of the WebGL 2 API retrieves\ninformation about an active uniform block within a WebGLProgram." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/uniform", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.uniform[1234][uif][v]()\nmethods of the WebGL API specify values of\nuniform variables." + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/sourceFunctionName", + "pageType": "web-api-instance-property", + "summary": "The sourceFunctionName read-only property of the PerformanceScriptTiming interface returns a string representing the name of the function that contributed to the long animation frame (LoAF)." }, { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/clearParameters", + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/uniform", "pageType": "web-api-instance-method", - "summary": "The clearParameters() method of the XSLTProcessor interface removes all parameters (<xsl:param>) and their values from the stylesheet imported in the processor. The XSLTProcessor will then use the default values specified in the XSLT stylesheet." + "summary": "The WebGL2RenderingContext.uniform[1234][uif][v]()\nmethods of the WebGL API specify values of\nuniform variables." }, { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor", - "pageType": "web-api-interface", - "summary": "An XSLTProcessor applies an XSLT stylesheet transformation to an XML document to\nproduce a new XML document as output. It has methods to load the XSLT stylesheet, to\nmanipulate <xsl:param> parameter values, and to apply the\ntransformation to documents." + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/invoker", + "pageType": "web-api-instance-property", + "summary": "The invoker read-only property of the PerformanceScriptTiming interface returns a string value indicating the identity of the feature that, when invoked, ran the script." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/vertexAttribIPointer", @@ -40255,9 +36620,9 @@ "summary": "The WebGL2RenderingContext.vertexAttribIPointer() method\nof the WebGL 2 API specifies integer data\nformats and locations of vertex attributes in a vertex attributes array." }, { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/importStylesheet", + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/toJSON", "pageType": "web-api-instance-method", - "summary": "The importStylesheet() method of the XSLTProcessor interface imports an XSLT stylesheet for the processor." + "summary": "The toJSON() method of the PerformanceScriptTiming interface is a serializer; it returns a JSON representation of the PerformanceScriptTiming object." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/vertexAttribDivisor", @@ -40265,14 +36630,9 @@ "summary": "The WebGL2RenderingContext.vertexAttribDivisor() method\nof the WebGL 2 API modifies the rate at\nwhich generic vertex attributes advance when rendering multiple instances of primitives\nwith gl.drawArraysInstanced() and gl.drawElementsInstanced()." }, { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/getParameter", - "pageType": "web-api-instance-method", - "summary": "The getParameter() method of the XSLTProcessor interface returns the value of a parameter (<xsl:param>) from the stylesheet imported in the processor." - }, - { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/setParameter", - "pageType": "web-api-instance-method", - "summary": "The setParameter() method of the XSLTProcessor interface sets the value of a parameter (<xsl:param>) in the stylesheet imported in the processor." + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/executionStart", + "pageType": "web-api-instance-property", + "summary": "The executionStart read-only property of the PerformanceScriptTiming interface returns a DOMHighResTimeStamp indicating the time when the script compilation finished and execution started." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/createTransformFeedback", @@ -40280,9 +36640,9 @@ "summary": "The WebGL2RenderingContext.createTransformFeedback()\nmethod of the WebGL 2 API creates and\ninitializes WebGLTransformFeedback objects." }, { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/removeParameter", - "pageType": "web-api-instance-method", - "summary": "The removeParameter() method of the XSLTProcessor interface removes the parameter (<xsl:param>) and its value from the stylesheet imported in the processor." + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/sourceCharPosition", + "pageType": "web-api-instance-property", + "summary": "The sourceCharPosition read-only property of the PerformanceScriptTiming interface returns a number representing the script character position of the script feature that contributed to the long animation frame (LoAF)." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/drawElementsInstanced", @@ -40290,9 +36650,9 @@ "summary": "The WebGL2RenderingContext.drawElementsInstanced() method\nof the WebGL 2 API renders primitives from\narray data like the gl.drawElements() method. In addition, it can execute multiple instances of a set\nof elements." }, { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/reset", - "pageType": "web-api-instance-method", - "summary": "The reset() method of the XSLTProcessor interface removes all parameters (<xsl:param>) and the XSLT stylesheet from the processor. The XSLTProcessor will then be in its original state when it was created." + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/sourceURL", + "pageType": "web-api-instance-property", + "summary": "The sourceURL read-only property of the PerformanceScriptTiming interface returns a string representing the URL of the script." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/beginTransformFeedback", @@ -40300,9 +36660,9 @@ "summary": "The WebGL2RenderingContext.beginTransformFeedback()\nmethod of the WebGL 2 API starts a transform\nfeedback operation." }, { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/transformToFragment", - "pageType": "web-api-instance-method", - "summary": "The transformToFragment() method of the XSLTProcessor interface transforms a provided Node source to a DocumentFragment using the XSLT stylesheet associated with the XSLTProcessor." + "mdn_url": "/en-US/docs/Web/API/HTMLQuoteElement", + "pageType": "web-api-interface", + "summary": "The HTMLQuoteElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like <blockquote> and <q>, but not the <cite> element." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/deleteVertexArray", @@ -40310,29 +36670,24 @@ "summary": "The WebGL2RenderingContext.deleteVertexArray() method of\nthe WebGL 2 API deletes a given\nWebGLVertexArrayObject object." }, { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/XSLTProcessor", - "pageType": "web-api-constructor", - "summary": "The XSLTProcessor() constructor creates a new XSLTProcessor object instance." + "mdn_url": "/en-US/docs/Web/API/HTMLQuoteElement/cite", + "pageType": "web-api-instance-property", + "summary": "The cite property of the HTMLQuoteElement interface indicates the URL for the source of the quotation. It reflects the <q> element's cite attribute." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/createQuery", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.createQuery() method of the WebGL 2 API creates and initializes\nWebGLQuery objects, which provide ways to asynchronously query for\ninformation." }, - { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/transformToDocument", - "pageType": "web-api-instance-method", - "summary": "The transformToDocument() method of the XSLTProcessor interface transforms the provided Node source to a Document using the XSLT stylesheet associated with XSLTProcessor." - }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bufferData", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.bufferData() method of the WebGL API creates and initializes the buffer object's data store." }, { - "mdn_url": "/en-US/docs/Web/API/SharedStorageSelectURLOperation", + "mdn_url": "/en-US/docs/Web/API/SVGPointList", "pageType": "web-api-interface", - "summary": "The SharedStorageSelectURLOperation interface of the Shared Storage API represents a URL Selection output gate operation." + "summary": "The SVGPointList interface represents a list of DOMPoint objects." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/drawBuffers", @@ -40340,9 +36695,9 @@ "summary": "The WebGL2RenderingContext.drawBuffers() method of the WebGL 2 API defines draw buffers to which\nfragment colors are written into. The draw buffer settings are part of the state of the\ncurrently bound framebuffer or the drawing buffer if no framebuffer is bound." }, { - "mdn_url": "/en-US/docs/Web/API/SharedStorageSelectURLOperation/run", + "mdn_url": "/en-US/docs/Web/API/SVGPointList/getItem", "pageType": "web-api-instance-method", - "summary": "The run() method of the SharedStorageSelectURLOperation interface defines the structure to which the run() method defined inside a URL Selection output gate operation should conform." + "summary": "The getItem() method of the SVGPointList interface gets one item from the list at the specified index." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/texSubImage3D", @@ -40350,9 +36705,9 @@ "summary": "The texSubImage3D() method of the WebGL2RenderingContext interface of the WebGL API specifies a three-dimensional sub-rectangle for a texture image." }, { - "mdn_url": "/en-US/docs/Web/API/Compression_Streams_API", - "pageType": "web-api-overview", - "summary": "The Compression Streams API provides a JavaScript API for compressing and decompressing streams of data using the gzip or deflate formats." + "mdn_url": "/en-US/docs/Web/API/SVGPointList/appendItem", + "pageType": "web-api-instance-method", + "summary": "The appendItem() method of the SVGPointList interface adds a DOMPoint to the end of the list." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getActiveUniformBlockName", @@ -40360,19 +36715,19 @@ "summary": "The WebGL2RenderingContext.getActiveUniformBlockName()\nmethod of the WebGL 2 API retrieves the name\nof the active uniform block at a given index within a WebGLProgram." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/waitSync", + "mdn_url": "/en-US/docs/Web/API/SVGPointList/removeItem", "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.waitSync() method of the WebGL 2 API returns immediately, but waits on\nthe GL server until the given WebGLSync object is signaled." + "summary": "The removeItem() method of the SVGPointList interface removes a DOMPoint from the list." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toFloat32Array", + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/waitSync", "pageType": "web-api-instance-method", - "summary": "The toFloat32Array() method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or \"colex\") order. (In other words, down the first column from top to bottom, then the second column, and so forth.)" + "summary": "The WebGL2RenderingContext.waitSync() method of the WebGL 2 API returns immediately, but waits on\nthe GL server until the given WebGLSync object is signaled." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/isIdentity", - "pageType": "web-api-instance-property", - "summary": "The readonly isIdentity property of the DOMMatrixReadOnly interface is a Boolean whose value is true if the matrix is the identity matrix." + "mdn_url": "/en-US/docs/Web/API/SVGPointList/insertItemBefore", + "pageType": "web-api-instance-method", + "summary": "The insertItemBefore() method of the SVGPointList interface inserts a DOMPoint before another item in the list." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getFragDataLocation", @@ -40380,9 +36735,9 @@ "summary": "The WebGL2RenderingContext.getFragDataLocation() method\nof the WebGL 2 API returns the binding of\ncolor numbers to user-defined varying out variables." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly", - "pageType": "web-api-interface", - "summary": "The DOMMatrixReadOnly interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it." + "mdn_url": "/en-US/docs/Web/API/SVGPointList/replaceItem", + "pageType": "web-api-instance-method", + "summary": "The replaceItem() method of the SVGPointList interface replaces a DOMPoint in the list." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/fenceSync", @@ -40390,9 +36745,9 @@ "summary": "The WebGL2RenderingContext.fenceSync() method of the WebGL 2 API creates a new\nWebGLSync object and inserts it into the GL command stream." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/scale3d", - "pageType": "web-api-instance-method", - "summary": "The scale3d() method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied\nto the matrix. It returns a new DOMMatrix created by scaling the source 3d matrix by the given scale factor centered on the origin point specified by the origin parameters, with a default origin of (0, 0, 0). The original matrix is not modified." + "mdn_url": "/en-US/docs/Web/API/SVGPointList/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the SVGPointList interface returns the number of items in the list." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/isVertexArray", @@ -40400,9 +36755,9 @@ "summary": "The WebGL2RenderingContext.isVertexArray() method of the\nWebGL API returns true if the\npassed object is a valid WebGLVertexArrayObject object." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/multiply", + "mdn_url": "/en-US/docs/Web/API/SVGPointList/initialize", "pageType": "web-api-instance-method", - "summary": "The multiply() method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified." + "summary": "The initialize() method of the SVGPointList interface clears the list then adds a single new DOMPoint object to the list." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/isSync", @@ -40410,34 +36765,24 @@ "summary": "The WebGL2RenderingContext.isSync() method of the WebGL 2 API returns true if the\npassed object is a valid WebGLSync object." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/skewX", + "mdn_url": "/en-US/docs/Web/API/SVGPointList/clear", "pageType": "web-api-instance-method", - "summary": "The skewX() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified." + "summary": "The clear() method of the SVGPointList interface removes all items from the list." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/clearBuffer", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.clearBuffer[fiuv]() methods of\nthe WebGL 2 API clear buffers from the\ncurrently bound framebuffer." }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/skewY", - "pageType": "web-api-instance-method", - "summary": "The skewY() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. The original matrix is not modified." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/transformPoint", - "pageType": "web-api-instance-method", - "summary": "The transformPoint method of the\nDOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. Neither the matrix nor the original point are altered." - }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bindVertexArray", "pageType": "web-api-instance-method", "summary": "The WebGL2RenderingContext.bindVertexArray() method of\nthe WebGL 2 API binds a\npassed WebGLVertexArrayObject object to the buffer." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/scale", - "pageType": "web-api-instance-method", - "summary": "The scale() method of the\nDOMMatrixReadOnly interface creates a new matrix being the result of the\noriginal matrix with a scale transform applied." + "mdn_url": "/en-US/docs/Web/API/SVGPointList/numberOfItems", + "pageType": "web-api-instance-property", + "summary": "The numberOfItems read-only property of the SVGPointList interface returns the number of items in the list." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/deleteTransformFeedback", @@ -40445,9 +36790,9 @@ "summary": "The WebGL2RenderingContext.deleteTransformFeedback()\nmethod of the WebGL 2 API deletes a given\nWebGLTransformFeedback object." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toFloat64Array", - "pageType": "web-api-instance-method", - "summary": "The toFloat64Array() method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as double-precision floating-point numbers in column-major (colexographical access, or \"colex\") order. (In other words, down the first column from top to bottom, then the second column, and so forth.)" + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats", + "pageType": "web-api-interface", + "summary": "The RTCAudioSourceStats dictionary of the WebRTC API provides statistics information about an audio track (MediaStreamTrack) that is attached to one or more senders (RTCRtpSender)." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/beginQuery", @@ -40455,9 +36800,9 @@ "summary": "The WebGL2RenderingContext.beginQuery() method of the WebGL 2 API starts an asynchronous query. The\ntarget parameter indicates which kind of query to begin." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/translate", - "pageType": "web-api-instance-method", - "summary": "The translate() method of the DOMMatrixReadOnly interface\ncreates a new matrix being the result of the original matrix with a translation applied." + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/kind", + "pageType": "web-api-instance-property", + "summary": "The kind property of the RTCAudioSourceStats dictionary is a string with the value audio." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/texImage3D", @@ -40465,14 +36810,9 @@ "summary": "The texImage3D() method of the WebGL2RenderingContext interface of the WebGL API specifies a three-dimensional texture image." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static", - "pageType": "web-api-static-method", - "summary": "The fromFloat32Array() static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle", - "pageType": "web-api-instance-method", - "summary": "The rotateAxisAngle() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. The original matrix is not altered." + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCAudioSourceStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/resumeTransformFeedback", @@ -40480,9 +36820,9 @@ "summary": "The WebGL2RenderingContext.resumeTransformFeedback()\nmethod of the WebGL 2 API resumes a\ntransform feedback operation." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/rotateFromVector", - "pageType": "web-api-instance-method", - "summary": "The rotateFromVector() method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0. The original matrix is not altered." + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCAudioSourceStats dictionary is a string with value media-source." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/renderbufferStorageMultisample", @@ -40490,14 +36830,9 @@ "summary": "The\nWebGL2RenderingContext.renderbufferStorageMultisample()\nmethod of the WebGL 2 API returns creates\nand initializes a renderbuffer object's data store and allows specifying a number of\nsamples to be used." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/inverse", - "pageType": "web-api-instance-method", - "summary": "The inverse() method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. The original matrix is not changed." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/is2D", + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/trackIdentifier", "pageType": "web-api-instance-property", - "summary": "The readonly is2D property of the DOMMatrixReadOnly interface is a Boolean flag that is true when the matrix is 2D. The value is true if the matrix was initialized as a 2D matrix and only 2D transformation operations were applied. Otherwise, the matrix is defined in 3D, and is2D is false." + "summary": "The trackIdentifier property of the RTCAudioSourceStats dictionary contains the id attribute of the associated MediaStreamTrack." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getBufferSubData", @@ -40505,9 +36840,14 @@ "summary": "The WebGL2RenderingContext.getBufferSubData() method of\nthe WebGL 2 API reads data from a buffer\nbinding point and writes them to an ArrayBuffer or\nSharedArrayBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/DOMMatrixReadOnly", - "pageType": "web-api-constructor", - "summary": "The DOMMatrixReadOnly() constructor creates a new DOMMatrixReadOnly object which represents a 4x4 matrix, suitable for 2D and 3D operations." + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/totalAudioEnergy", + "pageType": "web-api-instance-property", + "summary": "The totalAudioEnergy property of the RTCAudioSourceStats dictionary represents the total audio energy of the media source over the lifetime of this stats object." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the RTCAudioSourceStats dictionary is a string which uniquely identifies the object for which this object provides statistics." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/uniformBlockBinding", @@ -40515,9 +36855,9 @@ "summary": "The WebGL2RenderingContext.uniformBlockBinding() method\nof the WebGL 2 API assigns binding points\nfor active uniform blocks." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/rotate", - "pageType": "web-api-instance-method", - "summary": "The rotate() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. The original matrix is not altered." + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/audioLevel", + "pageType": "web-api-instance-property", + "summary": "The audioLevel property of the RTCAudioSourceStats dictionary represents the audio level of the media source." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getSyncParameter", @@ -40525,14 +36865,9 @@ "summary": "The WebGL2RenderingContext.getSyncParameter() method of\nthe WebGL 2 API returns parameter\ninformation of a WebGLSync object." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the DOMMatrixReadOnly interface creates and returns a JSON object. The JSON object includes the 2D matrix elements a through f, the 16 elements of the 4X4 3D matrix, m[1-4][1-4], the boolean is2D property, and the boolean isIdentity property." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/flipY", - "pageType": "web-api-instance-method", - "summary": "The flipY() method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0). The original matrix is not modified." + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/totalSamplesDuration", + "pageType": "web-api-instance-property", + "summary": "The totalSamplesDuration property of the RTCAudioSourceStats dictionary represents the combined duration of all samples produced by the media source over the lifetime of this stats object, in seconds.\nIt does not include samples dropped before reaching this media source. " }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/compressedTexSubImage3D", @@ -40540,9 +36875,9 @@ "summary": "The compressedTexSubImage3D() method of the WebGL2RenderingContext interface of the WebGL API specifies a three-dimensional sub-rectangle for a texture image in a compressed format." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static", - "pageType": "web-api-static-method", - "summary": "The fromFloat64Array() static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values." + "mdn_url": "/en-US/docs/Web/API/XRHitTestResult", + "pageType": "web-api-interface", + "summary": "The XRHitTestResult interface of the WebXR Device API contains a single result of a hit test. You can get an array of XRHitTestResult objects for a frame by calling XRFrame.getHitTestResults()." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getQueryParameter", @@ -40550,9 +36885,9 @@ "summary": "The WebGL2RenderingContext.getQueryParameter() method of\nthe WebGL 2 API returns parameter\ninformation of a WebGLQuery object." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/flipX", + "mdn_url": "/en-US/docs/Web/API/XRHitTestResult/getPose", "pageType": "web-api-instance-method", - "summary": "The flipX() method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0). The original matrix is not modified." + "summary": "The getPose() method of the XRHitTestResult interface returns the XRPose of the hit test result relative to the given base space." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getActiveUniforms", @@ -40560,14 +36895,9 @@ "summary": "The WebGL2RenderingContext.getActiveUniforms() method of\nthe WebGL 2 API retrieves information about\nactive uniforms within a WebGLProgram." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static", - "pageType": "web-api-static-method", - "summary": "The fromMatrix() static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toString", + "mdn_url": "/en-US/docs/Web/API/XRHitTestResult/createAnchor", "pageType": "web-api-instance-method", - "summary": "The toString() stringifier of the DOMMatrixReadOnly interface returns the value of the matrix as a string in the form of a matrix() or matrix3d() CSS transform function; comma-separated lists of 6 or 16 coordinate values, prepended by \"matrix( or \"matrix3d( respectively, appended by )\"." + "summary": "The createAnchor() method of the XRHitTestResult interface creates an XRAnchor from a hit test result that is attached to a real-world object." }, { "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/uniformMatrix", @@ -40575,9 +36905,14 @@ "summary": "The WebGL2RenderingContext.uniformMatrix[234]x[234]fv()\nmethods of the WebGL 2 API specify matrix\nvalues for uniform variables." }, { - "mdn_url": "/en-US/docs/Web/API/CSS_Typed_OM_API", - "pageType": "web-api-overview", - "summary": "The CSS Typed Object Model API simplifies CSS property manipulation by exposing CSS values as typed JavaScript objects rather than strings. This not only simplifies CSS manipulation, but also lessens the negative impact on performance as compared to HTMLElement.style." + "mdn_url": "/en-US/docs/Web/API/MIDIInput", + "pageType": "web-api-interface", + "summary": "The MIDIInput interface of the Web MIDI API receives messages from a MIDI input port." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIInput/midimessage_event", + "pageType": "web-api-event", + "summary": "The midimessage event of the Web MIDI API is fired when the MIDI port corresponding to this MIDIInput finishes receiving one or more MIDI messages. An instance of MIDIMessageEvent containing the message that was received is passed to the event handler." }, { "mdn_url": "/en-US/docs/Web/API/DOMRectList", @@ -40585,9 +36920,9 @@ "summary": "The DOMRectList interface represents a collection of DOMRect objects, typically used to hold the rectangles associated with a particular element, like bounding boxes returned by methods such as getClientRects(). It provides access to each rectangle in the list via its index, along with a length property that indicates the total number of rectangles in the list." }, { - "mdn_url": "/en-US/docs/Web/API/CSS_Typed_OM_API/Guide", - "pageType": "guide", - "summary": "The CSS Typed Object Model API exposes CSS values as typed JavaScript objects to allow their performant manipulation." + "mdn_url": "/en-US/docs/Web/API/EditContext_API", + "pageType": "web-api-overview", + "summary": "The EditContext API can be used to build rich text editors on the web that support advanced text input experiences, such as Input Method Editor (IME) composition, emoji picker, or any other platform-specific editing-related UI surfaces." }, { "mdn_url": "/en-US/docs/Web/API/DOMRectList/item", @@ -40595,9 +36930,9 @@ "summary": "The DOMRectList method\nitem() returns the DOMRect at the specified index within the list, or null if the index is out of range." }, { - "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent", - "pageType": "web-api-interface", - "summary": "The CSSTransformComponent interface of the CSS Typed Object Model API is part of the CSSTransformValue interface." + "mdn_url": "/en-US/docs/Web/API/EditContext_API/Guide", + "pageType": "guide", + "summary": "The EditContext API can be used to build rich text editors on the web that support advanced text input experiences, such as Input Method Editor (IME) composition, emoji picker, or any other platform-specific editing-related UI surfaces." }, { "mdn_url": "/en-US/docs/Web/API/DOMRectList/length", @@ -40605,14 +36940,9 @@ "summary": "The read-only length property of the DOMRectList interface returns the number of DOMRect objects in the list." }, { - "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent/is2D", - "pageType": "web-api-instance-property", - "summary": "The is2D read-only property of the CSSTransformComponent interface indicates where the transform is 2D or 3D." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent/toMatrix", - "pageType": "web-api-instance-method", - "summary": "The toMatrix() method of the\nCSSTransformComponent interface returns a DOMMatrix\nobject." + "mdn_url": "/en-US/docs/Web/API/AbsoluteOrientationSensor", + "pageType": "web-api-interface", + "summary": "The AbsoluteOrientationSensor interface of the Sensor APIs describes the device's physical orientation in relation to the Earth's reference coordinate system." }, { "mdn_url": "/en-US/docs/Web/API/SVGUseElement", @@ -40620,9 +36950,14 @@ "summary": "The SVGUseElement interface corresponds to the <use> element." }, { - "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent/toString", - "pageType": "web-api-instance-method", - "summary": "The toString() method of the CSSTransformComponent interface is a stringifier returning a CSS Transforms function." + "mdn_url": "/en-US/docs/Web/API/AbsoluteOrientationSensor/AbsoluteOrientationSensor", + "pageType": "web-api-constructor", + "summary": "The AbsoluteOrientationSensor() constructor creates a new AbsoluteOrientationSensor object which describes the device's physical orientation in relation to the Earth's reference coordinate system." + }, + { + "mdn_url": "/en-US/docs/Web/API/Credential", + "pageType": "web-api-interface", + "summary": "The Credential interface of the Credential Management API provides information about an entity (usually a user) normally as a prerequisite to a trust decision." }, { "mdn_url": "/en-US/docs/Web/API/SVGUseElement/x", @@ -40630,9 +36965,9 @@ "summary": "The x read-only property of the SVGUseElement interface describes the x-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. It reflects the computed value of the x attribute on the <use> element." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_texture_compression_rgtc", - "pageType": "webgl-extension", - "summary": "The EXT_texture_compression_rgtc extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures (Red-Green Texture Compression)." + "mdn_url": "/en-US/docs/Web/API/Credential/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the Credential interface returns a string containing the credential's type. Valid values are password, federated, public-key, identity and otp." }, { "mdn_url": "/en-US/docs/Web/API/SVGUseElement/height", @@ -40640,14 +36975,9 @@ "summary": "The height read-only property of the SVGUseElement interface describes the height of the referenced element as an SVGAnimatedLength. It reflects the computed value of the height attribute on the <use> element." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSource", - "pageType": "web-api-interface", - "summary": "The WebXR Device API's XRInputSource interface describes a single source of control input which is part of the user's WebXR-compatible virtual or augmented reality system. The device is specific to the platform being used, but provides the direction in which it is being aimed and optionally may generate events if the user triggers performs actions using the device." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRInputSource/profiles", - "pageType": "web-api-instance-property", - "summary": "The read-only XRInputSource property profiles returns an array of strings, each describing a configuration profile for the input source. The profile strings are listed in order of specificity, with the most specific profile listed first." + "mdn_url": "/en-US/docs/Web/API/Credential/isConditionalMediationAvailable_static", + "pageType": "web-api-static-method", + "summary": "The isConditionalMediationAvailable() static method of the Credential interface returns a Promise which resolves to false." }, { "mdn_url": "/en-US/docs/Web/API/SVGUseElement/y", @@ -40655,9 +36985,9 @@ "summary": "The y read-only property of the SVGUseElement interface describes the y-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. It reflects the computed value of the y attribute on the <use> element." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSource/handedness", + "mdn_url": "/en-US/docs/Web/API/Credential/id", "pageType": "web-api-instance-property", - "summary": "The read-only XRInputSource property\nhandedness indicates which of the user's hands the WebXR\ninput source is associated with, or if it's not associated with a hand at all." + "summary": "The id read-only property of the Credential interface returns a string containing the credential's identifier. This might be a GUID, username, or email address, or some other value, depending on the type of credential." }, { "mdn_url": "/en-US/docs/Web/API/SVGUseElement/width", @@ -40665,9 +36995,9 @@ "summary": "The width read-only property of the SVGUseElement interface describes the width of the referenced element as an SVGAnimatedLength. It reflects the computed value of the width attribute on the <use> element." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSource/gripSpace", - "pageType": "web-api-instance-property", - "summary": "The read-only XRInputSource property gripSpace returns an XRSpace whose native origin tracks the pose used to render virtual objects so they appear to be held in (or part of) the user's hand. For example, if a user were holding a virtual straight rod, the native origin of this XRSpace would be located at the approximate center of mass of the user's fist." + "mdn_url": "/en-US/docs/Web/API/XRSession", + "pageType": "web-api-interface", + "summary": "The XRSession interface of the WebXR Device API represents an ongoing XR session, providing methods and properties used to interact with and control the session. To open a WebXR session, use the XRSystem interface's requestSession() method." }, { "mdn_url": "/en-US/docs/Web/API/SVGUseElement/href", @@ -40675,19 +37005,14 @@ "summary": "The href read-only property of the SVGUseElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSource/targetRaySpace", - "pageType": "web-api-instance-property", - "summary": "The read-only XRInputSource property\ntargetRaySpace returns an XRSpace\n(typically an XRReferenceSpace) representing the position and\norientation of the target ray in the virtual space. Its native origin tracks\nthe position of the origin point of the target ray, and its orientation indicates the\norientation of the controller device itself. These values, interpreted in the context of\nthe input source's targetRayMode, can be\nused both to fully interpret the device as an input source." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRInputSource/targetRayMode", + "mdn_url": "/en-US/docs/Web/API/XRSession/interactionMode", "pageType": "web-api-instance-property", - "summary": "The read-only XRInputSource\nproperty targetRayMode indicates the method by which the\ntarget ray for the input source should be generated and how it should be presented to\nthe user." + "summary": "The XRSession interface's read-only interactionMode property\ndescribes the best space (according to the user agent) for the application to draw an interactive UI for the current session." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSource/hand", - "pageType": "web-api-instance-property", - "summary": "The read-only hand property of the XRInputSource interface is a XRHand object providing access to a hand-tracking device." + "mdn_url": "/en-US/docs/Web/API/XRSession/select_event", + "pageType": "web-api-event", + "summary": "The WebXR select event is sent to an XRSession when one of the session's input sources has completed a primary action." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Geometry", @@ -40695,9 +37020,9 @@ "summary": "At a fundamental level, rendering of scenes for WebXR presentation in either augmented reality or virtual reality contexts is performed using WebGL, so the two APIs share much of the same design language. However, in order to provide the ability to present scenes in true 3D using XR headsets and other such equipment, WebXR has additional concepts that must be understood." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSource/gamepad", + "mdn_url": "/en-US/docs/Web/API/XRSession/visibilityState", "pageType": "web-api-instance-property", - "summary": "The read-only XRInputSource property gamepad returns a Gamepad object describing the state of the buttons and axes on the XR input source, if it is a gamepad or comparable device. If the device isn't a gamepad-like device, this property's value is null." + "summary": "The read-only visibilityState property of the\nXRSession interface is a string indicating whether the WebXR content is\ncurrently visible to the user, and if it is, whether it's the primary focus." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API", @@ -40705,9 +37030,9 @@ "summary": "WebXR is a group of standards which are used together to support rendering 3D scenes to hardware designed for presenting virtual worlds (virtual reality, or VR), or for adding graphical imagery to the real world, (augmented reality, or AR). The WebXR Device API implements the core of the WebXR feature set, managing the selection of output devices, render the 3D scene to the chosen device at the appropriate frame rate, and manage motion vectors created using input controllers." }, { - "mdn_url": "/en-US/docs/Web/API/MediaError", - "pageType": "web-api-interface", - "summary": "The MediaError interface represents an error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as <audio> or <video>." + "mdn_url": "/en-US/docs/Web/API/XRSession/inputsourceschange_event", + "pageType": "web-api-event", + "summary": "The inputsourceschange event is sent to an XRSession when the set of available WebXR input devices changes." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Perspective", @@ -40715,9 +37040,9 @@ "summary": "Because WebXR uses WebGL to render the views that form the 3D environment displayed using the XR hardware, it's easy to think that the perspective-related matters are identical to those found in any WebGL project. This is largely true, but there are a few specific topics that need to be revisited and some minor additional guidelines considered in order to ensure that your app looks right and, more importantly, that your 3D world doesn't cause people to become ill from vertigo or other effects that can be caused when what's being seen doesn't match what the brain expects from reality." }, { - "mdn_url": "/en-US/docs/Web/API/MediaError/code", + "mdn_url": "/en-US/docs/Web/API/XRSession/preferredReflectionFormat", "pageType": "web-api-instance-property", - "summary": "The read-only property MediaError.code returns a numeric\nvalue which represents the kind of error that occurred on a media element. To get a text\nstring with specific diagnostic information, see MediaError.message." + "summary": "The read-only preferredReflectionFormat property of the XRSession interface returns this session's preferred reflection format used for lighting estimation texture data." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Permissions_and_security", @@ -40725,14 +37050,14 @@ "summary": "The WebXR Device API has several areas of security to contend with, from establishing Permissions Policy to ensuring the user intends to use the mixed reality presentation before activating it. Among other things, you need to confirm access to device features such as the microphone and/or camera, get permission to use immersive VR mode (if applicable), and so forth. The variety of hardware and software involved in XR brings multiple APIs and technologies into play. In this guide, we'll cover how to ensure your app has the permissions it needs to provide a secure and private XR experience." }, { - "mdn_url": "/en-US/docs/Web/API/MediaError/message", + "mdn_url": "/en-US/docs/Web/API/XRSession/domOverlayState", "pageType": "web-api-instance-property", - "summary": "The read-only property MediaError.message returns a human-readable string offering specific diagnostic details related to the error described by the MediaError object, or an empty string (\"\") if no diagnostic information can be determined or provided." + "summary": "The read-only domOverlayState property of an immersive-ar\nXRSession provides information about the DOM overlay, if the feature is enabled." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPageRule", - "pageType": "web-api-interface", - "summary": "CSSPageRule represents a single CSS @page rule." + "mdn_url": "/en-US/docs/Web/API/XRSession/updateRenderState", + "pageType": "web-api-instance-method", + "summary": "The updateRenderState() method of the XRSession interface of the WebXR API schedules changes to be applied to the active render state (XRRenderState) prior to rendering of the next frame." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Bounded_reference_spaces", @@ -40740,14 +37065,14 @@ "summary": "Among the various reference spaces available in the WebXR set of APIs, the bounded-floor reference space is somewhat unique. Not only is it represented by a unique subclass, XRBoundedReferenceSpace, but it's the only one which restricts movement based not upon virtual restrictions but upon limitations imposed by the real world. This article examines bounded reference spaces as represented by XRBoundedReferenceSpace, describing what they are and how they're used." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPageRule/selectorText", - "pageType": "web-api-instance-property", - "summary": "The selectorText property of the CSSPageRule interface gets and sets the selectors associated with the CSSPageRule." + "mdn_url": "/en-US/docs/Web/API/XRSession/requestLightProbe", + "pageType": "web-api-instance-method", + "summary": "The requestLightProbe() method of the\nXRSession interface returns a Promise that resolves with an XRLightProbe object that estimates lighting information at a given point in the user's environment." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPageRule/style", - "pageType": "web-api-instance-property", - "summary": "The style read-only property of the CSSPageRule interface returns a CSSPageDescriptors object.\nThis represents a CSS declaration block for a CSS @page at-rule, and exposes style information and various style-related methods and properties for the page." + "mdn_url": "/en-US/docs/Web/API/XRSession/requestHitTestSource", + "pageType": "web-api-instance-method", + "summary": "The requestHitTestSource() method of the\nXRSession interface returns a Promise that resolves with an XRHitTestSource object that can be passed to XRFrame.getHitTestResults()." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Inputs", @@ -40755,14 +37080,9 @@ "summary": "A full WebXR experience isn't just about showing the user a wholly virtual scene or augmenting reality by adding to or altering the world around them. In order to make an experience that's fulfilling and engaging, the user needs to be able to interact with it. To that end, WebXR provides support for a variety of kinds of input devices." }, { - "mdn_url": "/en-US/docs/Web/API/GPUExternalTexture", - "pageType": "web-api-interface", - "summary": "The GPUExternalTexture interface of the WebGPU API represents a wrapper object containing an HTMLVideoElement snapshot that can be used as a texture in GPU rendering operations." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUExternalTexture/label", - "pageType": "web-api-instance-property", - "summary": "The label property of the\nGPUExternalTexture interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + "mdn_url": "/en-US/docs/Web/API/XRSession/requestReferenceSpace", + "pageType": "web-api-instance-method", + "summary": "The requestReferenceSpace() method of the\nXRSession interface returns a promise that resolves with\nan instance of either XRReferenceSpace\nor XRBoundedReferenceSpace as appropriate given the type of reference\nspace requested." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Fundamentals", @@ -40770,9 +37090,9 @@ "summary": "WebXR, with the WebXR Device API at its core, provides the functionality needed to bring both augmented and virtual reality (AR and VR) to the web. Together, these technologies are referred to as mixed reality (MR) or cross reality (XR). Mixed reality is a large and complex subject, with much to learn and many other APIs to bring together to create an engaging experience for users." }, { - "mdn_url": "/en-US/docs/Web/API/USBConnectionEvent", - "pageType": "web-api-interface", - "summary": "The USBConnectionEvent interface of the WebUSB API is the event type passed to USB connect and disconnect events when the user agent detects that a new USB device has been connected or disconnected." + "mdn_url": "/en-US/docs/Web/API/XRSession/environmentBlendMode", + "pageType": "web-api-instance-property", + "summary": "The XRSession interface's read-only environmentBlendMode\nproperty identifies if, and to what degree, the computer-generated imagery is overlaid atop the real world." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Lifecycle", @@ -40780,14 +37100,14 @@ "summary": "In this guide, we'll get a birds-eye view of what's involved in creating and driving a WebXR application, without diving down to the code level in detail. This serves as preparation for the next few articles in these WebXR guides, which cover starting up and shutting down a WebXR session, geometry, simulating cameras, spatial tracking, and more." }, { - "mdn_url": "/en-US/docs/Web/API/USBConnectionEvent/USBConnectionEvent", - "pageType": "web-api-constructor", - "summary": "The USBConnectionEvent() constructor creates a new USBConnectionEvent object.\nThis constructor is not typically used,\nit is created by the browser in response to the connection and disconnection of a USB device." + "mdn_url": "/en-US/docs/Web/API/XRSession/end", + "pageType": "web-api-instance-method", + "summary": "The end() method shuts down the\nXRSession on which it's called, returning a promise which resolves once\nthe session has fully shut down." }, { - "mdn_url": "/en-US/docs/Web/API/USBConnectionEvent/device", - "pageType": "web-api-instance-property", - "summary": "The device read-only property of the USBConnectionEvent interface returns a USBDevice object representing the device being connected or disconnected." + "mdn_url": "/en-US/docs/Web/API/XRSession/cancelAnimationFrame", + "pageType": "web-api-instance-method", + "summary": "The cancelAnimationFrame() method of\nthe XRSession interface cancels an animation frame which was previously\nrequested by calling requestAnimationFrame." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Startup_and_shutdown", @@ -40795,9 +37115,9 @@ "summary": "Assuming you're already familiar with 3D graphics in general and WebGL in particular, taking that next bold step into mixed reality—the idea of presenting artificial scenery or objects in addition to or in place of the real world—is not overly complicated. Before you can begin to render your augmented or virtual reality scenario, you need to create and set up the WebXR session, and you should know how to shut it down properly as well. You will learn how to do these things in this article." }, { - "mdn_url": "/en-US/docs/Web/API/Worklet", - "pageType": "web-api-interface", - "summary": "The Worklet interface is a lightweight version of Web Workers and gives developers access to low-level parts of the rendering pipeline." + "mdn_url": "/en-US/docs/Web/API/XRSession/end_event", + "pageType": "web-api-event", + "summary": "An end event is fired at an XRSession object when the WebXR session has ended, either because the web application has chosen to stop the session, or because the user agent terminated the session." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Movement_and_motion", @@ -40805,14 +37125,14 @@ "summary": "In this article, we'll make use of information introduced in the previous articles in our WebXR tutorial series to construct an example which animates a rotating cube around which the user can move freely using a VR headset, keyboard, and/or mouse. This will help to solidify your understanding of how the geometry of 3D graphics and VR work, as well as to help ensure you understand the way the functions and data that are used during XR rendering work together." }, { - "mdn_url": "/en-US/docs/Web/API/Worklet/addModule", - "pageType": "web-api-instance-method", - "summary": "The addModule() method of the\nWorklet interface loads the module in the given JavaScript file and\nadds it to the current Worklet." + "mdn_url": "/en-US/docs/Web/API/XRSession/squeezestart_event", + "pageType": "web-api-event", + "summary": "The WebXR event squeezestart is sent to an XRSession when the user begins a primary squeeze action on one of its input sources." }, { - "mdn_url": "/en-US/docs/Web/API/Server-sent_events", - "pageType": "web-api-overview", - "summary": "Traditionally, a web page has to send a request to the server to receive new data; that is, the page requests data from the server. With server-sent events, it's possible for a server to send new data to a web page at any time, by pushing messages to the web page. These incoming messages can be treated as Events + data inside the web page." + "mdn_url": "/en-US/docs/Web/API/XRSession/enabledFeatures", + "pageType": "web-api-instance-property", + "summary": "The XRSession interface's read-only enabledFeatures property returns an array of features enabled (granted) for an XRSession. This contains all requiredFeatures and a subset of optionalFeatures that have been requested with XRSystem.requestSession()." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Cameras", @@ -40820,9 +37140,9 @@ "summary": "The first and most important thing to understand when considering the code to manage point-of-view and cameras in your application is this: WebXR does not have cameras. There's no magic object provided by either the WebGL or the WebXR API that represents the viewer that you can rotate and move around to automatically change what's seen on the screen. In this guide we show how use WebGL to simulate camera movements without having a camera to move. These techniques can be used in any WebGL (or WebXR) project." }, { - "mdn_url": "/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events", - "pageType": "guide", - "summary": "Developing a web application that uses server-sent events is straightforward. You'll need a bit of code on the server to stream events to the front-end, but the client side code works almost identically to websockets in part of handling incoming events. This is a one-way connection, so you can't send events from a client to a server." + "mdn_url": "/en-US/docs/Web/API/XRSession/visibilitychange_event", + "pageType": "web-api-event", + "summary": "The visibilitychange event is sent to an XRSession to inform it when it becomes visible or hidden, or when it becomes visible but not currently focused. Upon receiving the event, you can check the value of the session's visibilityState property to determine the new visibility state." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Rendering", @@ -40830,9 +37150,9 @@ "summary": "Once your WebXR environment has been set up and an XRSession created to represent an ongoing XR environment session, you need to provide frames of the scene to the XR device for rendering. This article covers the process of driving the frames of the XR scene to the device in the rendering loop, using the XRSession to obtain an XRFrame object representing each frame, which is then used to prepare the framebuffer for delivery to the XR device." }, { - "mdn_url": "/en-US/docs/Web/API/AudioParam", - "pageType": "web-api-interface", - "summary": "The Web Audio API's AudioParam interface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.gain)." + "mdn_url": "/en-US/docs/Web/API/XRSession/selectend_event", + "pageType": "web-api-event", + "summary": "The WebXR event selectend is sent to an XRSession when one of its input sources ends its primary action or when an input source that's in the process of handling an ongoing primary action is disconnected without successfully completing the action." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Performance", @@ -40840,14 +37160,14 @@ "summary": "WebXR applications involve multiple technologies which can be highly sensitive to performance constraints. As such, you may find yourself needing to make adjustments or compromises to optimize the performance of your WebXR application to be as usable as possible on the broadest assortment of target devices. In this guide, we'll examine a variety of suggestions and recommendations that will help you make your WebXR app as performant as possible." }, { - "mdn_url": "/en-US/docs/Web/API/AudioParam/exponentialRampToValueAtTime", + "mdn_url": "/en-US/docs/Web/API/XRSession/requestHitTestSourceForTransientInput", "pageType": "web-api-instance-method", - "summary": "The exponentialRampToValueAtTime() method of the AudioParam Interface schedules a gradual exponential change in the value of the AudioParam.\nThe change starts at the time specified for the previous event, follows an exponential ramp to the new value given in the value parameter, and reaches the new value at the time given in the\nendTime parameter." + "summary": "The requestHitTestSourceForTransientInput() method of the\nXRSession interface returns a Promise that resolves with an XRTransientInputHitTestSource object that can be passed to XRFrame.getHitTestResultsForTransientInput()." }, { - "mdn_url": "/en-US/docs/Web/API/AudioParam/cancelScheduledValues", - "pageType": "web-api-instance-method", - "summary": "The cancelScheduledValues() method of the AudioParam\nInterface cancels all scheduled future changes to the AudioParam." + "mdn_url": "/en-US/docs/Web/API/XRSession/squeeze_event", + "pageType": "web-api-event", + "summary": "The WebXR squeeze event is sent to an XRSession when one of the session's input sources has completed a primary squeeze action. Examples of common kinds of primary action are users pressing triggers or buttons, tapping a touchpad, speaking a command, or performing a recognizable gesture when using a video tracking system or handheld controller with an accelerometer." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Spatial_tracking", @@ -40855,9 +37175,9 @@ "summary": "The WebXR APIs used for implementing augmented and virtual reality is designed specifically to provide the ability to insert a human into a virtual environment. To accomplish this, software needs the ability to not only track the locations, orientation, and movements of objects in the virtual world, but the user's location, orientation, and movement as well. But WebXR goes beyond that by adding the ability to track the location, orientation, and motion of the input devices which generate data used to determine the position and movement of individual parts of the viewer's body (with appropriate equipment)." }, { - "mdn_url": "/en-US/docs/Web/API/AudioParam/minValue", - "pageType": "web-api-instance-property", - "summary": "The minValue\nread-only property of the AudioParam interface represents the minimum\npossible value for the parameter's nominal (effective) range." + "mdn_url": "/en-US/docs/Web/API/XRSession/squeezeend_event", + "pageType": "web-api-event", + "summary": "The WebXR event squeezeend is sent to an XRSession when one of its input sources ends its primary action or when an input source that's in the process of handling an ongoing primary action is disconnected without successfully completing the action." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Targeting", @@ -40865,14 +37185,9 @@ "summary": "Detection of collisions with virtual objects usually doesn't actually involve testing for intersection of the ray with one of the scene's polygons, as a typical scene may have hundreds or thousands of polygons, which makes direct tracing of rays to polygons impractical in most cases. Instead, most applications find a way to simplify the implementation of their hit testing algorithms." }, { - "mdn_url": "/en-US/docs/Web/API/AudioParam/value", - "pageType": "web-api-instance-property", - "summary": "The value property of the AudioParam interface gets or sets the value of this AudioParam at the current time.\nInitially, the value is set to AudioParam.defaultValue." - }, - { - "mdn_url": "/en-US/docs/Web/API/AudioParam/setValueAtTime", + "mdn_url": "/en-US/docs/Web/API/XRSession/requestAnimationFrame", "pageType": "web-api-instance-method", - "summary": "The setValueAtTime() method of the\nAudioParam interface schedules an instant change to the\nAudioParam value at a precise time, as measured against\nAudioContext.currentTime. The new value is given in the value parameter." + "summary": "The XRSession\nmethod requestAnimationFrame(), much like the\nWindow method of the same name, schedules a callback to be executed the\nnext time the browser is ready to paint the session's virtual environment to the XR\ndisplay. The specified callback is executed once before the next repaint; if\nyou wish for it to be executed for the following repaint, you must\ncall requestAnimationFrame() again. This can be done from within the\ncallback itself." }, { "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Lighting", @@ -40880,9 +37195,9 @@ "summary": "Because the WebXR Device API relies on other technologies—namely, WebGL and frameworks based upon it—to perform all rendering, texturing, and lighting of a scene, the same general lighting concepts apply to WebXR settings or scenes as to any other WebGL-generated display." }, { - "mdn_url": "/en-US/docs/Web/API/AudioParam/maxValue", + "mdn_url": "/en-US/docs/Web/API/XRSession/renderState", "pageType": "web-api-instance-property", - "summary": "The maxValue\nread-only property of the AudioParam interface represents the maximum\npossible value for the parameter's nominal (effective) range." + "summary": "The\nread-only renderState property of an\nXRSession object indicates the returns a XRRenderState\nobject describing how the user's environment which should be rendered. The\ninformation provided covers the minimum and maximum distance at which to render objects,\nthe vertical field of view to use when rendering the in the inline session\nmode, and the XRWebGLLayer to render into for inline composition." }, { "mdn_url": "/en-US/docs/Web/API/CSSMathMax", @@ -40890,9 +37205,9 @@ "summary": "The CSSMathMax interface of the CSS Typed Object Model API represents the CSS max() function. It inherits properties and methods from its parent CSSNumericValue." }, { - "mdn_url": "/en-US/docs/Web/API/AudioParam/linearRampToValueAtTime", - "pageType": "web-api-instance-method", - "summary": "The linearRampToValueAtTime() method of the AudioParam\nInterface schedules a gradual linear change in the value of the\nAudioParam. The change starts at the time specified for the\nprevious event, follows a linear ramp to the new value given in the\nvalue parameter, and reaches the new value at the time given in the\nendTime parameter." + "mdn_url": "/en-US/docs/Web/API/XRSession/depthDataFormat", + "pageType": "web-api-instance-property", + "summary": "The read-only depthDataFormat property of an immersive-ar\nXRSession describes which depth sensing data format is used." }, { "mdn_url": "/en-US/docs/Web/API/CSSMathMax/CSSMathMax", @@ -40900,34 +37215,24 @@ "summary": "The CSSMathMax() constructor creates a\nnew CSSMathMax object which represents the CSS max() function." }, { - "mdn_url": "/en-US/docs/Web/API/AudioParam/setTargetAtTime", - "pageType": "web-api-instance-method", - "summary": "The setTargetAtTime() method of the\nAudioParam interface schedules the start of a gradual change to the\nAudioParam value. This is useful for decay or release portions of ADSR\nenvelopes." - }, - { - "mdn_url": "/en-US/docs/Web/API/AudioParam/defaultValue", - "pageType": "web-api-instance-property", - "summary": "The defaultValue\nread-only property of the AudioParam interface represents the initial\nvalue of the attributes as defined by the specific AudioNode creating\nthe AudioParam." + "mdn_url": "/en-US/docs/Web/API/XRSession/selectstart_event", + "pageType": "web-api-event", + "summary": "The WebXR selectstart event is sent to an XRSession when the user begins a primary action on one of its input sources." }, { "mdn_url": "/en-US/docs/Web/API/CSSMathMax/values", "pageType": "web-api-instance-property", "summary": "The CSSMathMax.values read-only property of the\nCSSMathMax interface returns a CSSNumericArray object\nwhich contains one or more CSSNumericValue objects." }, - { - "mdn_url": "/en-US/docs/Web/API/AudioParam/setValueCurveAtTime", - "pageType": "web-api-instance-method", - "summary": "The\nsetValueCurveAtTime() method of the\nAudioParam interface schedules the parameter's value to change\nfollowing a curve defined by a list of values." - }, { "mdn_url": "/en-US/docs/Web/API/SVGFEFuncBElement", "pageType": "web-api-interface", "summary": "The SVGFEFuncBElement interface corresponds to the <feFuncB> element." }, { - "mdn_url": "/en-US/docs/Web/API/AudioParam/cancelAndHoldAtTime", - "pageType": "web-api-instance-method", - "summary": "The cancelAndHoldAtTime() method of the\nAudioParam interface cancels all scheduled future changes to the\nAudioParam but holds its value at a given time until further changes are\nmade using other methods." + "mdn_url": "/en-US/docs/Web/API/XRSession/inputSources", + "pageType": "web-api-instance-property", + "summary": "The read-only inputSources property of the\nXRSession interface returns an XRInputSourceArray object\nwhich lists all controllers and input devices which are expressly associated with the\nXR device and are currently available. These controllers may include handheld\ncontrollers, XR-equipped gloves, optically tracked hands, and gaze-based input methods.\nKeyboards, gamepads, and mice are not considered WebXR input sources." }, { "mdn_url": "/en-US/docs/Web/API/MediaCapabilities", @@ -40935,9 +37240,9 @@ "summary": "The MediaCapabilities interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. The API can be used to query the browser about the decoding abilities of the device based on codecs, profile, resolution, and bitrates. The information can be used to serve optimal media streams to the user and determine if playback should be smooth and power efficient." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedEnumeration", - "pageType": "web-api-interface", - "summary": "The SVGAnimatedEnumeration interface describes attribute values which are constants from a particular enumeration and which can be animated." + "mdn_url": "/en-US/docs/Web/API/XRSession/depthUsage", + "pageType": "web-api-instance-property", + "summary": "The read-only depthUsage property of an immersive-ar\nXRSession describes which depth-sensing usage is used." }, { "mdn_url": "/en-US/docs/Web/API/MediaCapabilities/decodingInfo", @@ -40945,14 +37250,9 @@ "summary": "The decodingInfo() method of the MediaCapabilities interface returns a promise that fulfils with information about how well the user agent can decode/display media with a given configuration." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedEnumeration/animVal", - "pageType": "web-api-instance-property", - "summary": "The animVal property of the SVGAnimatedEnumeration interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedEnumeration/baseVal", - "pageType": "web-api-instance-property", - "summary": "The baseVal property of the SVGAnimatedEnumeration interface contains the initial value of an SVG enumeration." + "mdn_url": "/en-US/docs/Web/API/CropTarget", + "pageType": "web-api-interface", + "summary": "The CropTarget interface of the Screen Capture API provides a static method, fromElement(), which returns a CropTarget instance that can be used to crop a captured video track to the area in which a specified element is rendered." }, { "mdn_url": "/en-US/docs/Web/API/MediaCapabilities/encodingInfo", @@ -40960,54 +37260,39 @@ "summary": "The encodingInfo() method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media.\nThis contains the three boolean properties supported, smooth, and powerefficient, which describe how compatible the device is with the type of media." }, { - "mdn_url": "/en-US/docs/Web/API/Geolocation", - "pageType": "web-api-interface", - "summary": "The Geolocation interface represents an object able to obtain the position of the device programmatically. It gives Web content access to the location of the device. This allows a website or app to offer customized results based on the user's location." + "mdn_url": "/en-US/docs/Web/API/CropTarget/fromElement_static", + "pageType": "web-api-static-method", + "summary": "The fromElement() static method of the CropTarget interface returns a CropTarget instance that can be used to crop a captured video track to the area in which a specified element is rendered." }, { "mdn_url": "/en-US/docs/Web/API/CSS/escape_static", "pageType": "web-api-static-method", "summary": "The CSS.escape() static method returns a\nstring containing the escaped string passed as parameter, mostly for\nuse as part of a CSS selector." }, - { - "mdn_url": "/en-US/docs/Web/API/Geolocation/getCurrentPosition", - "pageType": "web-api-instance-method", - "summary": "The getCurrentPosition() method of the Geolocation interface is used to get the current position of the device." - }, - { - "mdn_url": "/en-US/docs/Web/API/Geolocation/watchPosition", - "pageType": "web-api-instance-method", - "summary": "The watchPosition() method of the Geolocation interface is used to register a handler function that will be called automatically each time the position of the device changes.\nYou can also, optionally, specify an error handling callback function." - }, { "mdn_url": "/en-US/docs/Web/API/CSS/registerProperty_static", "pageType": "web-api-static-method", "summary": "The CSS.registerProperty() static method registers\ncustom properties, allowing for property type checking, default\nvalues, and properties that do or do not inherit their value." }, { - "mdn_url": "/en-US/docs/Web/API/Geolocation/clearWatch", - "pageType": "web-api-instance-method", - "summary": "The clearWatch() method of the Geolocation interface is used to unregister location/error monitoring handlers previously installed using Geolocation.watchPosition()." + "mdn_url": "/en-US/docs/Web/API/CSS_Painting_API", + "pageType": "web-api-overview", + "summary": "The CSS Painting API — part of the CSS Houdini umbrella of APIs — allows developers to write JavaScript functions that can draw directly into an element's background, border, or content." }, { "mdn_url": "/en-US/docs/Web/API/CSS", "pageType": "web-api-interface", "summary": "The CSS interface holds useful CSS-related methods. No objects with this interface are implemented: it contains only static methods and is therefore a utilitarian interface." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLSpanElement", - "pageType": "web-api-interface", - "summary": "The HTMLSpanElement interface represents a <span> element and derives from the HTMLElement interface, but without implementing any additional properties or methods." - }, { "mdn_url": "/en-US/docs/Web/API/CSS/factory_functions_static", "pageType": "web-api-static-method", "summary": "The CSS numeric factory\nfunctions, such as CSS.em() and\nCSS.turn() are methods that return CSSUnitValues with the value being\nthe numeric argument and the unit being the name of the method used. These\nfunctions create new numeric values less verbosely than using the\nCSSUnitValue() constructor." }, { - "mdn_url": "/en-US/docs/Web/API/GPUSupportedFeatures", - "pageType": "web-api-interface", - "summary": "The GPUSupportedFeatures interface of the WebGPU API is a Set-like object that describes additional functionality supported by a GPUAdapter." + "mdn_url": "/en-US/docs/Web/API/CSS_Painting_API/Guide", + "pageType": "guide", + "summary": "The CSS Paint API is designed to enable developers to programmatically define images which can then be used anywhere a CSS image can be invoked, such as CSS background-image, border-image, mask-image, etc." }, { "mdn_url": "/en-US/docs/Web/API/CSS/supports_static", @@ -41015,14 +37300,9 @@ "summary": "The CSS.supports() static method returns a boolean value\nindicating if the browser supports a given CSS feature, or not." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement", + "mdn_url": "/en-US/docs/Web/API/CanMakePaymentEvent", "pageType": "web-api-interface", - "summary": "The SVGFEColorMatrixElement interface corresponds to the <feColorMatrix> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEColorMatrixElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The CanMakePaymentEvent interface of the Payment Handler API is the event object for the canmakepayment event, fired on a payment app's service worker to check whether it is ready to handle a payment. Specifically, it is fired when the merchant website calls the PaymentRequest() constructor." }, { "mdn_url": "/en-US/docs/Web/API/CSS/paintWorklet_static", @@ -41030,9 +37310,9 @@ "summary": "The static, read-only paintWorklet property of the CSS interface provides access to the\npaint worklet, which programmatically generates an image where a CSS\nproperty expects a file." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the SVGFEColorMatrixElement interface reflects the type attribute of the given element. It takes one of the SVG_FECOLORMATRIX_TYPE_* constants defined on this interface." + "mdn_url": "/en-US/docs/Web/API/CanMakePaymentEvent/CanMakePaymentEvent", + "pageType": "web-api-constructor", + "summary": "The CanMakePaymentEvent() constructor creates a new CanMakePaymentEvent object instance." }, { "mdn_url": "/en-US/docs/Web/API/CSS/highlights_static", @@ -41040,44 +37320,29 @@ "summary": "The static, read-only highlights property of the CSS interface provides access to the HighlightRegistry used to style arbitrary text ranges using the CSS Custom Highlight API." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/in1", - "pageType": "web-api-instance-property", - "summary": "The in1 read-only property of the SVGFEColorMatrixElement interface reflects the in attribute of the given element." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEColorMatrixElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/CanMakePaymentEvent/respondWith", + "pageType": "web-api-instance-method", + "summary": "The respondWith() method of the CanMakePaymentEvent interface enables the service worker to respond appropriately to signal whether it is ready to handle payments." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEColorMatrixElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/GamepadButton", + "pageType": "web-api-interface", + "summary": "The GamepadButton interface defines an individual button of a gamepad or other controller, allowing access to the current state of different types of buttons available on the control device." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/addstream_event", "pageType": "web-api-event", "summary": "The obsolete addstream event is sent to an RTCPeerConnection when new media, in the form of a MediaStream object, has been added to it." }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/width", - "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFEColorMatrixElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." - }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection", "pageType": "web-api-interface", "summary": "The RTCPeerConnection interface represents a WebRTC connection between the local computer and a remote peer.\nIt provides methods to connect to a remote peer, maintain and monitor the connection, and close the connection once it's no longer needed." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/result", - "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFEColorMatrixElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/values", + "mdn_url": "/en-US/docs/Web/API/GamepadButton/touched", "pageType": "web-api-instance-property", - "summary": "The values read-only property of the SVGFEColorMatrixElement interface reflects the values attribute of the given element." + "summary": "The touched property of the\nGamepadButton interface returns a boolean indicating whether\na button capable of detecting touch is currently touched (true) or not touched (false)." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/setRemoteDescription", @@ -41085,9 +37350,9 @@ "summary": "The setRemoteDescription() method of the RTCPeerConnection interface sets the specified session description as the remote peer's current offer or answer.\nThe description specifies the properties of the remote end of the connection, including the media format.\nThe method takes a single parameter—the session description—and it returns a Promise which is fulfilled once the description has been changed, asynchronously." }, { - "mdn_url": "/en-US/docs/Web/API/Metadata", - "pageType": "web-api-interface", - "summary": "The Metadata interface contains information about a file system entry. This metadata includes the file's size and modification date and time." + "mdn_url": "/en-US/docs/Web/API/GamepadButton/value", + "pageType": "web-api-instance-property", + "summary": "The GamepadButton.value property of the\nGamepadButton interface returns a double value used to represent the\ncurrent state of analog buttons on many modern gamepads, such as the triggers." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/currentLocalDescription", @@ -41095,9 +37360,9 @@ "summary": "The currentLocalDescription read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the local end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer.\nAlso included is a list of any ICE candidates that may already have been generated by the ICE agent since the offer or answer represented by the description was first instantiated." }, { - "mdn_url": "/en-US/docs/Web/API/Metadata/size", + "mdn_url": "/en-US/docs/Web/API/GamepadButton/pressed", "pageType": "web-api-instance-property", - "summary": "The read-only size property of\nthe Metadata interface specifies the size, in bytes, of the referenced\nfile or other file system object on disk." + "summary": "The GamepadButton.pressed property of the\nGamepadButton interface returns a boolean indicating whether\nthe button is currently pressed (true) or unpressed (false)." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/addTransceiver", @@ -41105,39 +37370,24 @@ "summary": "The addTransceiver() method of the RTCPeerConnection interface creates a new RTCRtpTransceiver and adds it to the set of transceivers associated with the RTCPeerConnection.\nEach transceiver represents a bidirectional stream, with both an RTCRtpSender and an RTCRtpReceiver associated with it." }, { - "mdn_url": "/en-US/docs/Web/API/Metadata/modificationTime", - "pageType": "web-api-instance-property", - "summary": "The read-only modificationTime\nproperty of the Metadata interface is a Date object which\nspecifies the date and time the file system entry (or the data referenced by the\nentry) was last modified. A file system entry is considered to have been\nmodified if the metadata or the contents of the referenced file (or directory, or\nwhatever other kind of file system entry might exist on the platform in use) has\nchanged." - }, - { - "mdn_url": "/en-US/docs/Web/API/DocumentTimeline", + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement", "pageType": "web-api-interface", - "summary": "The DocumentTimeline interface of the Web Animations API represents animation timelines, including the default document timeline (accessed via Document.timeline)." + "summary": "The SVGRadialGradientElement interface corresponds to the <RadialGradient> element." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/addIceCandidate", "pageType": "web-api-instance-method", "summary": "The addIceCandidate() method of the RTCPeerConnection interface adds a new remote candidate to the connection's remote description, which describes the state of the remote end of the connection." }, - { - "mdn_url": "/en-US/docs/Web/API/DocumentTimeline/DocumentTimeline", - "pageType": "web-api-constructor", - "summary": "The DocumentTimeline() constructor of the Web Animations API creates a new instance of the DocumentTimeline object associated with the active document of the current browsing context." - }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/createAnswer", "pageType": "web-api-instance-method", "summary": "The createAnswer() method of the RTCPeerConnection interface creates an SDP answer to an offer received from a remote peer during the offer/answer negotiation of a WebRTC connection." }, { - "mdn_url": "/en-US/docs/Web/API/StyleSheet", - "pageType": "web-api-interface", - "summary": "An object implementing the StyleSheet interface represents a single style sheet. CSS style sheets will further implement the more specialized CSSStyleSheet interface." - }, - { - "mdn_url": "/en-US/docs/Web/API/StyleSheet/disabled", + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/fx", "pageType": "web-api-instance-property", - "summary": "The disabled property of the\nStyleSheet interface determines whether the style sheet is prevented from\napplying to the document." + "summary": "The fx read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fx attribute on the <radialGradient> element." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/signalingstatechange_event", @@ -41145,9 +37395,9 @@ "summary": "A signalingstatechange event is sent to an RTCPeerConnection to notify it that its signaling state, as indicated by the signalingState property, has changed." }, { - "mdn_url": "/en-US/docs/Web/API/StyleSheet/type", + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/cx", "pageType": "web-api-instance-property", - "summary": "The type property of the StyleSheet\ninterface specifies the style sheet language for the given style sheet." + "summary": "The cx read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <radialGradient> element." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getTransceivers", @@ -41155,9 +37405,9 @@ "summary": "The getTransceivers() method of the RTCPeerConnection interface returns a list of the RTCRtpTransceiver objects being used to send and receive data on the connection." }, { - "mdn_url": "/en-US/docs/Web/API/StyleSheet/parentStyleSheet", + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/r", "pageType": "web-api-instance-property", - "summary": "The parentStyleSheet property of the\nStyleSheet interface returns the style sheet, if any, that is including\nthe given style sheet." + "summary": "The r read-only property of the SVGRadialGradientElement interface describes the radius of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the r attribute on the <radialGradient> element." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/createDataChannel", @@ -41165,14 +37415,9 @@ "summary": "The createDataChannel() method of the RTCPeerConnection interface creates a new channel linked with the remote peer, over which any kind of data may be transmitted.\nThis can be useful for back-channel content, such as images, file transfer, text chat, game update packets, and so forth." }, { - "mdn_url": "/en-US/docs/Web/API/StyleSheet/ownerNode", - "pageType": "web-api-instance-property", - "summary": "The ownerNode property of the\nStyleSheet interface returns the node that associates this style sheet\nwith the document." - }, - { - "mdn_url": "/en-US/docs/Web/API/StyleSheet/media", + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/cy", "pageType": "web-api-instance-property", - "summary": "The media property of the StyleSheet interface specifies the intended destination media for style information. It is a read-only, array-like MediaList object and can be removed with deleteMedium() and added with appendMedium()." + "summary": "The cy read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <radialGradient> element." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getReceivers", @@ -41180,9 +37425,9 @@ "summary": "The getReceivers() method of the RTCPeerConnection interface returns an array of RTCRtpReceiver objects, each of which represents one RTP receiver.\nEach RTP receiver manages the reception and decoding of data for a MediaStreamTrack on an RTCPeerConnection." }, { - "mdn_url": "/en-US/docs/Web/API/StyleSheet/href", + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/fr", "pageType": "web-api-instance-property", - "summary": "The href property of the StyleSheet\ninterface returns the location of the style sheet." + "summary": "The fr read-only property of the SVGRadialGradientElement interface describes the radius of the focal circle of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fr attribute on the <radialGradient> element." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/setIdentityProvider", @@ -41190,44 +37435,34 @@ "summary": "The setIdentityProvider() method of the RTCPeerConnection interface sets the Identity Provider (IdP) to the triplet given in parameter: its name, the protocol used to communicate with it (optional) and an optional username.\nThe IdP will be used only when an assertion is needed." }, { - "mdn_url": "/en-US/docs/Web/API/StyleSheet/title", + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/fy", "pageType": "web-api-instance-property", - "summary": "The title property of the StyleSheet interface returns the advisory title of the current style sheet." - }, - { - "mdn_url": "/en-US/docs/Web/API/Notifications_API", - "pageType": "web-api-overview", - "summary": "The Notifications API allows web pages to control the display of system notifications to the end user. These are outside the top-level browsing context viewport, so therefore can be displayed even when the user has switched tabs or moved to a different app. The API is designed to be compatible with existing notification systems, across different platforms." + "summary": "The fy read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fy attribute on the <radialGradient> element." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getSenders", "pageType": "web-api-instance-method", "summary": "The getSenders() method of the RTCPeerConnection interface returns an array of RTCRtpSender objects, each of which represents the RTP sender responsible for transmitting one track's data.\nA sender object provides methods and properties for examining and controlling the encoding and transmission of the track's data." }, - { - "mdn_url": "/en-US/docs/Web/API/Notifications_API/Using_the_Notifications_API", - "pageType": "guide", - "summary": "The Notifications API lets a web page or app send notifications that are displayed outside the page at the system level; this lets web apps send information to a user even if the application is idle or in the background. This article looks at the basics of using this API in your own apps." - }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/canTrickleIceCandidates", "pageType": "web-api-instance-property", "summary": "The canTrickleIceCandidates read-only property of the RTCPeerConnection interface returns a boolean value which indicates whether or not the remote peer can accept trickled ICE candidates." }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo/name", + "pageType": "web-api-instance-property", + "summary": "The read-only WebGLActiveInfo.name property represents the name of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods." + }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/track_event", "pageType": "web-api-event", "summary": "The track event is sent to the ontrack event handler on RTCPeerConnections after a new track has been added to an RTCRtpReceiver which is part of the connection." }, { - "mdn_url": "/en-US/docs/Web/API/Location/origin", - "pageType": "web-api-instance-property", - "summary": "The origin read-only property of the Location interface returns a string containing the Unicode serialization of the origin of the location's URL." - }, - { - "mdn_url": "/en-US/docs/Web/API/Location", + "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo", "pageType": "web-api-interface", - "summary": "The Location interface represents the location (URL) of the object it is linked to. Changes done on it are reflected on the object it relates to. Both the Document and Window interface have such a linked Location, accessible via Document.location and Window.location respectively." + "summary": "The WebGLActiveInfo interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/createDTMFSender", @@ -41235,14 +37470,9 @@ "summary": "The createDTMFSender() method of the RTCPeerConnection interface creates a new RTCDTMFSender object associated with the specified MediaStreamTrack, which can be used to send DTMF tones over the connection." }, { - "mdn_url": "/en-US/docs/Web/API/Location/pathname", - "pageType": "web-api-instance-property", - "summary": "The pathname property of the Location\ninterface is a string containing the path of the URL for the location. If there is no path, pathname will be empty: otherwise, pathname contains an initial '/' followed by the path of the URL, not including the query string or fragment." - }, - { - "mdn_url": "/en-US/docs/Web/API/Location/ancestorOrigins", + "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo/type", "pageType": "web-api-instance-property", - "summary": "The ancestorOrigins read-only\nproperty of the Location interface is a static\nDOMStringList containing, in reverse order, the origins of all ancestor\nbrowsing contexts of the document associated with the given Location\nobject." + "summary": "The read-only WebGLActiveInfo.type property represents the type of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/removeTrack", @@ -41250,9 +37480,9 @@ "summary": "The removeTrack() method of the RTCPeerConnection interface tells the local end of the connection to stop sending media from the specified track, without actually removing the corresponding RTCRtpSender from the list of senders as reported by RTCPeerConnection.getSenders().\nIf the track is already stopped, or is not in the connection's senders list, this method has no effect." }, { - "mdn_url": "/en-US/docs/Web/API/Location/host", + "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo/size", "pageType": "web-api-instance-property", - "summary": "The host property of the Location interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a \":\", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, \"\"." + "summary": "The read-only WebGLActiveInfo.size property is a Number representing the size of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/icecandidateerror_event", @@ -41260,9 +37490,9 @@ "summary": "The WebRTC API event icecandidateerror is sent to an RTCPeerConnection if an error occurs while performing ICE negotiations through a STUN or TURN server. The event object is of type RTCPeerConnectionIceErrorEvent, and contains information describing the error in some amount of detail." }, { - "mdn_url": "/en-US/docs/Web/API/Location/protocol", - "pageType": "web-api-instance-property", - "summary": "The protocol property of the Location interface is a string containing the protocol or scheme of the location's URL, including the final \":\"." + "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw", + "pageType": "webgl-extension", + "summary": "The WEBGL_multi_draw extension is part of the\nWebGL API and allows to render more\nthan one primitive with a single function call. This can improve a WebGL application's performance\nas it reduces binding costs in the renderer and speeds up GPU thread time with uniform data." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/addStream", @@ -41270,29 +37500,24 @@ "summary": "The addStream() method of the RTCPeerConnection interface adds a MediaStream as a local source of audio or video.\nInstead of using this obsolete method, you should instead use addTrack() once for each track you wish to send to the remote peer." }, { - "mdn_url": "/en-US/docs/Web/API/Location/search", - "pageType": "web-api-instance-property", - "summary": "The search property of the Location interface is a search string, also called a query string, that is a string containing a \"?\" followed by the parameters of the location's URL. If the URL does not have a search query, this property contains an empty string, \"\"." + "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_multi_draw.multiDrawElementsWEBGL() method of\nthe\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawElements()\nmethod." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getIdentityAssertion", "pageType": "web-api-instance-method", "summary": "The getIdentityAssertion() method of the RTCPeerConnection interface initiates the gathering of an identity assertion.\nThis has an effect only if the signalingState is not \"closed\"." }, - { - "mdn_url": "/en-US/docs/Web/API/Location/hostname", - "pageType": "web-api-instance-property", - "summary": "The hostname property of the Location interface is a string containing either the domain name or IP address of the location URL. If the URL does not have a hostname, this property contains an empty string, \"\". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN." - }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/iceConnectionState", "pageType": "web-api-instance-property", "summary": "The iceConnectionState read-only property of the RTCPeerConnection interface returns a string which state of the ICE agent associated with the RTCPeerConnection: new, checking, connected, completed, failed, disconnected, and closed." }, { - "mdn_url": "/en-US/docs/Web/API/Location/port", - "pageType": "web-api-instance-property", - "summary": "The port property of the Location interface is a string containing the port number of the location's URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, \"\"." + "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()\nmethod of the\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawArraysInstanced()\nmethod." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/remoteDescription", @@ -41300,14 +37525,9 @@ "summary": "The remoteDescription read-only property of the RTCPeerConnection interface returns a RTCSessionDescription describing the session (which includes configuration and media information) for the remote end of the connection.\nIf this hasn't been set yet, this is null." }, { - "mdn_url": "/en-US/docs/Web/API/Location/assign", - "pageType": "web-api-instance-method", - "summary": "The assign() method of the Location\ninterface causes the window to load\nand display the document at the URL specified. After the navigation occurs, the user can\nnavigate back to the page that called Location.assign() by pressing the \"back\" button." - }, - { - "mdn_url": "/en-US/docs/Web/API/Location/hash", - "pageType": "web-api-instance-property", - "summary": "The hash property of the Location interface is a string containing a \"#\" followed by the fragment identifier of the location URL. If the URL does not have a fragment identifier, this property contains an empty string, \"\"." + "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_multi_draw.multiDrawElementsInstancedWEBGL() method of\nthe\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawElementsInstanced()\nmethod." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/signalingState", @@ -41315,9 +37535,9 @@ "summary": "The signalingState read-only property of the RTCPeerConnection interface returns a string value describing the state of the signaling process on the local end of the connection while connecting or reconnecting to another peer.\nSee Signaling in our WebRTC session lifetime page." }, { - "mdn_url": "/en-US/docs/Web/API/Location/reload", - "pageType": "web-api-instance-method", - "summary": "The reload() method of the Location interface reloads the current URL, like the Refresh button." + "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_multi_draw.multiDrawArraysWEBGL() method of the\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawArrays()\nmethod." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/negotiationneeded_event", @@ -41325,9 +37545,9 @@ "summary": "A negotiationneeded event is sent to the RTCPeerConnection when negotiation of the connection through the signaling channel is required.\nThis occurs both during the initial setup of the connection as well as any time a change to the communication environment requires reconfiguring the connection." }, { - "mdn_url": "/en-US/docs/Web/API/Location/href", - "pageType": "web-api-instance-property", - "summary": "The href property of the Location\ninterface is a stringifier that returns a string containing the whole\nURL, and allows the href to be updated." + "mdn_url": "/en-US/docs/Web/API/InputDeviceCapabilities_API", + "pageType": "web-api-overview", + "summary": "The InputDeviceCapabilities API provides details about the underlying sources of input events. The API attempts to describe how the device behaves rather than what it is. For example, the first version of the API indicates whether a device fires touch events rather than whether it is a touch screen." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/connectionState", @@ -41335,34 +37555,29 @@ "summary": "The connectionState read-only property of the RTCPeerConnection interface indicates the current state of the peer connection by returning one of the following string values: new, connecting, connected, disconnected, failed, or closed." }, { - "mdn_url": "/en-US/docs/Web/API/Location/replace", - "pageType": "web-api-instance-method", - "summary": "The replace() method of the Location\ninterface replaces the current resource with the one at the provided URL. The difference\nfrom the assign() method is that after using\nreplace() the current page will not be saved in session History,\nmeaning the user won't be able to use the back button to navigate to it.\nNot to be confused with the String method String.prototype.replace()." - }, - { - "mdn_url": "/en-US/docs/Web/API/Location/toString", - "pageType": "web-api-instance-method", - "summary": "The toString() stringifier method of the\nLocation interface returns a string containing the\nwhole URL. It is a read-only version of Location.href." + "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent", + "pageType": "web-api-interface", + "summary": "The CharacterBoundsUpdateEvent interface is a DOM event that represents a request from the operating system to know the bounds of certain characters within an editable region that's attached to an EditContext instance." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/RTCPeerConnection", "pageType": "web-api-constructor", "summary": "The RTCPeerConnection() constructor returns a newly-created RTCPeerConnection, which represents a connection between the local device and a remote peer." }, + { + "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent/rangeEnd", + "pageType": "web-api-instance-property", + "summary": "The CharacterBoundsUpdateEvent.rangeEnd read-only property represents the offset of the last character within the editable text region for which the operating system needs the bounds." + }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/restartIce", "pageType": "web-api-instance-method", "summary": "The restartIce() method of the RTCPeerConnection interface allows a web application to request that ICE candidate gathering be redone on both ends of the connection.\nThis simplifies the process by allowing the same method to be used by either the caller or the receiver to trigger an ICE restart." }, { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/state", - "pageType": "web-api-instance-property", - "summary": "The state read-only property of the VideoEncoder interface returns the current state of the underlying codec." - }, - { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder", - "pageType": "web-api-interface", - "summary": "The VideoEncoder interface of the WebCodecs API encodes VideoFrame objects into EncodedVideoChunks." + "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent/CharacterBoundsUpdateEvent", + "pageType": "web-api-constructor", + "summary": "The CharacterBoundsUpdateEvent() constructor returns a new CharacterBoundsUpdateEvent object." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getConfiguration", @@ -41370,34 +37585,24 @@ "summary": "The getConfiguration() method of the RTCPeerConnection interface returns an object which indicates the current configuration of the RTCPeerConnection on which the method is called." }, { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/dequeue_event", - "pageType": "web-api-event", - "summary": "The dequeue event of the VideoEncoder interface fires to signal a decrease in VideoEncoder.encodeQueueSize." - }, - { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/reset", - "pageType": "web-api-instance-method", - "summary": "The reset() method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the state to \"unconfigured\".\nAfter calling reset(), configure() must be called before resuming encode() calls." + "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent/rangeStart", + "pageType": "web-api-instance-property", + "summary": "The CharacterBoundsUpdateEvent.rangeStart read-only property represents the offset of the first character within the editable text region for which the operating system needs the bounds." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/pendingRemoteDescription", "pageType": "web-api-instance-property", "summary": "The pendingRemoteDescription read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing a pending configuration change for the remote end of the connection." }, - { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/isConfigSupported_static", - "pageType": "web-api-static-method", - "summary": "The isConfigSupported() static method of the VideoEncoder interface checks if VideoEncoder can be successfully configured with the given config." - }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/close", "pageType": "web-api-instance-method", "summary": "The close() method of the RTCPeerConnection interface closes the current peer connection." }, { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/flush", - "pageType": "web-api-instance-method", - "summary": "The flush() method of the VideoEncoder interface forces all pending encodes to complete." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceEvent", + "pageType": "web-api-interface", + "summary": "The RTCPeerConnectionIceEvent interface represents events that occur in relation to ICE candidates with the target, usually an RTCPeerConnection." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/createOffer", @@ -41405,9 +37610,9 @@ "summary": "The createOffer() method of the RTCPeerConnection interface initiates the creation of an SDP offer for the purpose of starting a new WebRTC connection to a remote peer." }, { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/VideoEncoder", - "pageType": "web-api-constructor", - "summary": "The VideoEncoder() constructor creates a new VideoEncoder object with the provided options.output callback assigned as the output callback, the provided options.error callback as the error callback, and sets the VideoEncoder.state to \"unconfigured\"." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceEvent/candidate", + "pageType": "web-api-instance-property", + "summary": "The read-only candidate property\nof the RTCPeerConnectionIceEvent interface returns the\nRTCIceCandidate associated with the event." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/datachannel_event", @@ -41415,9 +37620,9 @@ "summary": "A datachannel event is sent to an RTCPeerConnection instance when an RTCDataChannel has been added to the connection, as a result of the remote peer calling RTCPeerConnection.createDataChannel()." }, { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the VideoEncoder interface ends all pending work and releases system resources." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceEvent/RTCPeerConnectionIceEvent", + "pageType": "web-api-constructor", + "summary": "The RTCPeerConnectionIceEvent() constructor creates a new\nRTCPeerConnectionIceEvent object." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getStats", @@ -41425,89 +37630,74 @@ "summary": "The getStats() method of the RTCPeerConnection interface returns a promise which resolves with data providing statistics about either the overall connection or about the specified MediaStreamTrack." }, { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/configure", - "pageType": "web-api-instance-method", - "summary": "The configure() method of the VideoEncoder interface changes the state of the encoder to \"configured\" and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. If the encoder doesn't support the specified parameters or can't be initialized for other reasons an error will be reported via the error callback provided to the VideoEncoder constructor." + "mdn_url": "/en-US/docs/Web/API/MimeTypeArray", + "pageType": "web-api-interface", + "summary": "The MimeTypeArray interface returns an array of MimeType instances, each of which contains information about a supported browser plugins. This object is returned by the deprecated Navigator.mimeTypes property." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/pendingLocalDescription", "pageType": "web-api-instance-property", "summary": "The pendingLocalDescription read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing a pending configuration change for the local end of the connection." }, - { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/encodeQueueSize", - "pageType": "web-api-instance-property", - "summary": "The encodeQueueSize read-only property of the VideoEncoder interface returns the number of pending encode requests in the queue." - }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/generateCertificate_static", "pageType": "web-api-static-method", "summary": "The generateCertificate() static function of the RTCPeerConnection interface creates an X.509 certificate and corresponding private key, returning a promise that resolves with the new RTCCertificate once it's generated." }, { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/encode", - "pageType": "web-api-instance-method", - "summary": "The encode() method of the VideoEncoder interface asynchronously encodes a VideoFrame.\nEncoded data (EncodedVideoChunk) or an error will eventually be returned via the callbacks provided to the VideoEncoder constructor." + "mdn_url": "/en-US/docs/Web/API/UI_Events", + "pageType": "web-api-overview", + "summary": "The UI Events API defines a system for handling user interactions such as mouse and keyboard input. This includes:" }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/setLocalDescription", "pageType": "web-api-instance-method", "summary": "The setLocalDescription() method of the RTCPeerConnection interface changes the local description associated with the connection.\nThis description specifies the properties of the local end of the connection, including the media format.\nThe method takes a single parameter—the session description—and it returns a Promise which is fulfilled once the description has been changed, asynchronously." }, + { + "mdn_url": "/en-US/docs/Web/API/UI_Events/Keyboard_event_code_values", + "pageType": "guide", + "summary": "The following tables show what code values are used for each native scancode or virtual keycode on major platforms. The reason is that some browsers choose to interpret physical keys differently, there are some differences in which keys map to which codes. These tables show those variations when known." + }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/iceGatheringState", "pageType": "web-api-instance-property", "summary": "The iceGatheringState read-only property of the RTCPeerConnection interface returns a string that describes the overall ICE gathering state for this connection.\nThis lets you detect, for example, when collection of ICE candidates has finished." }, - { - "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/features", - "pageType": "web-api-instance-method", - "summary": "The features() method of the\nFeaturePolicy interface returns a list of names of all features\nsupported by the User Agent. Feature whose name appears on the list might not be\nallowed by the Permissions Policy of the current execution context and/or might not be\naccessible because of user's permissions." - }, - { - "mdn_url": "/en-US/docs/Web/API/FeaturePolicy", - "pageType": "web-api-interface", - "summary": "The FeaturePolicy interface represents the set of Permissions Policies applied to the current execution context." - }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/removeStream", "pageType": "web-api-instance-method", "summary": "The removeStream() method of the RTCPeerConnection interface removes a MediaStream as a local source of audio or video.\nIf the negotiation already happened, a new one will be needed for the remote peer to be able to use it.\nBecause this method has been deprecated, you should instead use removeTrack() if your target browser versions have implemented it." }, - { - "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/allowedFeatures", - "pageType": "web-api-instance-method", - "summary": "The allowedFeatures() method of\nthe FeaturePolicy interface returns a list of directive names of all\nfeatures allowed by the Permissions Policy. This enables introspection of individual directives\nof the Permissions Policy it is run on. As such, allowedFeatures() method\nreturns a subset of directives returned by features()." - }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/icecandidate_event", "pageType": "web-api-event", "summary": "An icecandidate event is sent to an RTCPeerConnection when:" }, { - "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/allowsFeature", - "pageType": "web-api-instance-method", - "summary": "The allowsFeature() method of\nthe FeaturePolicy interface enables introspection of individual\ndirectives of the Permissions Policy it is run on. It returns a Boolean\nthat is true if and only if the specified feature is allowed in the\nspecified context (or the default context if no context is specified)." + "mdn_url": "/en-US/docs/Web/API/UI_Events/Keyboard_event_key_values", + "pageType": "guide", + "summary": "The tables below list the standard values for the KeyboardEvent.key property, with an explanation of what the key is typically used for. Corresponding virtual keycodes for common platforms are included where available." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/sctp", "pageType": "web-api-instance-property", "summary": "The sctp read-only property of the RTCPeerConnection interface returns an RTCSctpTransport describing the SCTP transport over which SCTP data is being sent and received.\nIf SCTP hasn't been negotiated, this value is null." }, - { - "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/getAllowlistForFeature", - "pageType": "web-api-instance-method", - "summary": "The getAllowlistForFeature()\nmethod of the FeaturePolicy interface enables querying of the allowlist for a specific feature for the current Permissions Policy." - }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/icegatheringstatechange_event", "pageType": "web-api-event", "summary": "The icegatheringstatechange event is sent to the onicegatheringstatechange event handler on an RTCPeerConnection when the state of the ICE candidate gathering process changes.\nThis signifies that the value of the connection's iceGatheringState property has changed." }, { - "mdn_url": "/en-US/docs/Web/API/Text/wholeText", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/readyState", "pageType": "web-api-instance-property", - "summary": "The read-only wholeText property of the Text interface\nreturns the full text of all Text nodes logically adjacent to the node.\nThe text is concatenated in document order.\nThis allows specifying any text node and obtaining all adjacent text as a single string." + "summary": "The XMLHttpRequest.readyState property returns the state an XMLHttpRequest client is in. An XHR client exists in one of the following states:" + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest", + "pageType": "web-api-interface", + "summary": "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." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/currentRemoteDescription", @@ -41515,49 +37705,44 @@ "summary": "The currentRemoteDescription read-only property of the RTCPeerConnection interface returns an\nRTCSessionDescription object describing the remote end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer.\nAlso included is a list of any ICE candidates that may already have been generated by the ICE agent since the offer or answer represented by the description was first instantiated." }, { - "mdn_url": "/en-US/docs/Web/API/Text", - "pageType": "web-api-interface", - "summary": "The Text interface represents a text node in a DOM tree." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/open", + "pageType": "web-api-instance-method", + "summary": "The XMLHttpRequest method open()\ninitializes a newly-created request, or re-initializes an existing one." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/removestream_event", "pageType": "web-api-event", "summary": "The obsolete removestream event was sent to an RTCPeerConnection to inform it that a MediaStream had been removed from the connection.\nYou can use the RTCPeerConnection interface's onremovestream property to set a handler for this event." }, - { - "mdn_url": "/en-US/docs/Web/API/Text/splitText", - "pageType": "web-api-instance-method", - "summary": "The splitText() method of the Text interface\nbreaks the Text node into two nodes at the specified offset,\nkeeping both nodes in the tree as siblings." - }, - { - "mdn_url": "/en-US/docs/Web/API/Text/Text", - "pageType": "web-api-constructor", - "summary": "The Text() constructor returns a new Text object\nwith the optional string given in parameter as its textual content." - }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/peerIdentity", "pageType": "web-api-instance-property", "summary": "The peerIdentity read-only property of the RTCPeerConnection interface returns a JavaScript Promise that resolves to an RTCIdentityAssertion which contains a string identifying the remote peer.\nOnce this promise resolves successfully, the resulting identity is the target peer identity and cannot change for the duration of the connection." }, { - "mdn_url": "/en-US/docs/Web/API/Text/assignedSlot", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/withCredentials", "pageType": "web-api-instance-property", - "summary": "The read-only assignedSlot property of the Text interface\nreturns the HTMLSlotElement object associated with the element." + "summary": "The XMLHttpRequest.withCredentials property is a boolean value that indicates whether or not cross-site Access-Control requests should be made using credentials such as cookies, authentication headers or TLS client certificates. Setting withCredentials has no effect on same-origin requests." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/iceconnectionstatechange_event", "pageType": "web-api-event", "summary": "An iceconnectionstatechange event is sent to an RTCPeerConnection object each time the ICE connection state changes during the negotiation process.\nThe new ICE connection state is available in the object's iceConnectionState property." }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/responseText", + "pageType": "web-api-instance-property", + "summary": "The read-only XMLHttpRequest property\nresponseText returns the text received from a server\nfollowing a request being sent." + }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/addTrack", "pageType": "web-api-instance-method", "summary": "The addTrack() method of the RTCPeerConnection interface adds a new media track to the set of tracks which will be transmitted to the other peer." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming", - "pageType": "web-api-interface", - "summary": "The PerformanceTiming interface is a legacy interface kept for backwards compatibility and contains properties that offer performance timing information for various events which occur during the loading and use of the current page. You get a PerformanceTiming object describing your page using the window.performance.timing property." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/status", + "pageType": "web-api-instance-property", + "summary": "The read-only XMLHttpRequest.status property returns the numerical HTTP status code of the XMLHttpRequest's response." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/localDescription", @@ -41565,9 +37750,9 @@ "summary": "The localDescription read-only property of the RTCPeerConnection interface returns an RTCSessionDescription describing the session for the local end of the connection.\nIf it has not yet been set, this is null." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domainLookupEnd", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.domainLookupEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the domain lookup is finished. If a\npersistent connection is used, or the information is stored in a cache or a local\nresource, the value will be the same as PerformanceTiming.fetchStart." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/getResponseHeader", + "pageType": "web-api-instance-method", + "summary": "The XMLHttpRequest method\ngetResponseHeader() returns the string containing the\ntext of a particular header's value." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/setConfiguration", @@ -41575,9 +37760,9 @@ "summary": "The setConfiguration() method of the RTCPeerConnection interface sets the current configuration of the connection based on the values included in the specified object.\nThis lets you change the ICE servers used by the connection and which transport policies to use." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/unloadEventStart", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/statusText", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.unloadEventStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the unload event has been thrown. If\nthere is no previous document, or if the previous document, or one of the needed\nredirects, is not of the same origin, the value returned is 0." + "summary": "The read-only XMLHttpRequest.statusText property returns a string containing the response's status message as returned by the HTTP server. Unlike XMLHttpRequest.status which indicates a numerical status code, this property contains the text of the response status, such as \"OK\" or \"Not Found\". If the request's readyState is in UNSENT or OPENED state, the value of statusText will be an empty string." }, { "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/connectionstatechange_event", @@ -41585,9 +37770,9 @@ "summary": "The connectionstatechange event is sent to the onconnectionstatechange event handler on an RTCPeerConnection object after a new track has been added to an RTCRtpReceiver which is part of the connection.\nThe new connection state can be found in connectionState, and is one of the string values: new, connecting, connected, disconnected, failed, or closed." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/requestStart", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.requestStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the browser sent the request to obtain the\nactual document, from the server or from a cache. If the transport layer fails after the\nstart of the request and the connection is reopened, this property will be set to the\ntime corresponding to the new request." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/send", + "pageType": "web-api-instance-method", + "summary": "The XMLHttpRequest method\nsend() sends the request to the server." }, { "mdn_url": "/en-US/docs/Web/API/WebTransport/congestionControl", @@ -41595,39 +37780,34 @@ "summary": "The congestionControl read-only property of the WebTransport interface indicates the application's preference for either high throughput or low-latency when sending data." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domContentLoadedEventEnd", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/timeout", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.domContentLoadedEventEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, right after all the scripts that need to be\nexecuted as soon as possible, in order or not, has been executed." + "summary": "The XMLHttpRequest.timeout property is an unsigned long representing the number of milliseconds a request can take before automatically being terminated. The default value is 0, which means there is no timeout. Timeout shouldn't be used for synchronous XMLHttpRequests requests used in a document environment or it will throw an InvalidAccessError exception. When a timeout happens, a timeout event is fired." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/unloadEventEnd", + "mdn_url": "/en-US/docs/Web/API/WebTransport/incomingUnidirectionalStreams", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.unloadEventEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the unload event handler finishes. If\nthere is no previous document, or if the previous document, or one of the needed\nredirects, is not of the same origin, the value returned is 0." + "summary": "The incomingUnidirectionalStreams read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. Returns a ReadableStream of WebTransportReceiveStream objects. Each one can be used to reliably read data from the server." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransport/incomingUnidirectionalStreams", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/responseType", "pageType": "web-api-instance-property", - "summary": "The incomingUnidirectionalStreams read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. Returns a ReadableStream of WebTransportReceiveStream objects. Each one can be used to reliably read data from the server." + "summary": "The XMLHttpRequest property\nresponseType is an enumerated string value specifying\nthe type of data contained in the response." }, { "mdn_url": "/en-US/docs/Web/API/WebTransport/createBidirectionalStream", "pageType": "web-api-instance-method", "summary": "The createBidirectionalStream() method of the WebTransport interface asynchronously opens and returns a bidirectional stream." }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/fetchStart", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.fetchStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the browser is ready to fetch the document using\nan HTTP request. This moment is before the check to any application cache." - }, { "mdn_url": "/en-US/docs/Web/API/WebTransport", "pageType": "web-api-interface", "summary": "The WebTransport interface of the WebTransport API provides functionality to enable a user agent to connect to an HTTP/3 server, initiate reliable and unreliable transport in either or both directions, and close the connection once it is no longer needed." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/secureConnectionStart", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.secureConnectionStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the secure connection handshake starts. If\nno such connection is requested, it returns 0." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/XMLHttpRequest", + "pageType": "web-api-constructor", + "summary": "The XMLHttpRequest() constructor\ncreates a new XMLHttpRequest." }, { "mdn_url": "/en-US/docs/Web/API/WebTransport/reliability", @@ -41635,9 +37815,9 @@ "summary": "The reliability read-only property of the WebTransport interface indicates whether the connection supports reliable transports only, or whether it also supports unreliable transports (such as UDP)." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/toJSON", - "pageType": "web-api-instance-method", - "summary": "The legacy toJSON() method of the PerformanceTiming interface is a serializer; it returns a JSON representation of the PerformanceTiming object." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/readystatechange_event", + "pageType": "web-api-event", + "summary": "The readystatechange event is fired whenever the readyState property of the XMLHttpRequest changes." }, { "mdn_url": "/en-US/docs/Web/API/WebTransport/datagrams", @@ -41645,29 +37825,24 @@ "summary": "The datagrams read-only property of the WebTransport interface returns a WebTransportDatagramDuplexStream instance that can be used to send and receive datagrams — unreliable data transmission." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/navigationStart", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.navigationStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, right after the prompt for unload terminates on\nthe previous document in the same browsing context. If there is no previous document,\nthis value will be the same as PerformanceTiming.fetchStart." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/abort", + "pageType": "web-api-instance-method", + "summary": "The XMLHttpRequest.abort() method aborts the request if\nit has already been sent. When a request is aborted, its\nreadyState is changed to\nXMLHttpRequest.UNSENT (0) and the request's\nstatus code is set to 0." }, { "mdn_url": "/en-US/docs/Web/API/WebTransport/WebTransport", "pageType": "web-api-constructor", "summary": "The WebTransport() constructor creates a new WebTransport object instance." }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/connectEnd", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.connectEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the connection is opened network. If the\ntransport layer reports an error and the connection establishment is started again, the\nlast connection establishment end time is given. If a persistent connection is used, the\nvalue will be the same as PerformanceTiming.fetchStart. A connection is\nconsidered as opened when all secure connection handshake, or SOCKS authentication, is\nterminated." - }, { "mdn_url": "/en-US/docs/Web/API/WebTransport/close", "pageType": "web-api-instance-method", "summary": "The close() method of the WebTransport interface closes an ongoing WebTransport session." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/responseStart", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.responseStart\nread-only property returns an unsigned long long representing the moment in\ntime (in milliseconds since the UNIX epoch) when the browser received the first byte of\nthe response from the server, cache, or local resource." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/overrideMimeType", + "pageType": "web-api-instance-method", + "summary": "The XMLHttpRequest method\noverrideMimeType() specifies a MIME type other than the\none provided by the server to be used instead when interpreting the data being\ntransferred in a request." }, { "mdn_url": "/en-US/docs/Web/API/WebTransport/ready", @@ -41675,9 +37850,9 @@ "summary": "The ready read-only property of the WebTransport interface returns a promise that resolves when the transport is ready to use." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/loadEventEnd", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.loadEventEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the load event handler\nterminated, that is when the load event is completed. If this event has not yet been\nsent, or is not yet completed, it returns 0." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/getAllResponseHeaders", + "pageType": "web-api-instance-method", + "summary": "The XMLHttpRequest method\ngetAllResponseHeaders() returns all the response\nheaders, separated by CRLF, as a string, or returns null\nif no response has been received." }, { "mdn_url": "/en-US/docs/Web/API/WebTransport/getStats", @@ -41685,9 +37860,9 @@ "summary": "The getStats() method of the WebTransport interface asynchronously returns an object containing HTTP/3 connection statistics." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domContentLoadedEventStart", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.domContentLoadedEventStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, right before the parser sent the\nDOMContentLoaded event, that is right after all the scripts that need to be\nexecuted right after parsing has been executed." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/setAttributionReporting", + "pageType": "web-api-instance-method", + "summary": "The setAttributionReporting() method of the\nXMLHttpRequest interface indicates that you want the request's response to be able to register a JavaScript-based attribution source or attribution trigger." }, { "mdn_url": "/en-US/docs/Web/API/WebTransport/createUnidirectionalStream", @@ -41695,9 +37870,9 @@ "summary": "The createUnidirectionalStream() method of the WebTransport interface asynchronously opens a unidirectional stream." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/redirectStart", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.redirectStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the first HTTP redirect starts. If there is no\nredirect, or if one of the redirect is not of the same origin, the value returned is\n0." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/setRequestHeader", + "pageType": "web-api-instance-method", + "summary": "The XMLHttpRequest method setRequestHeader() sets the value of an HTTP request header.\nWhen using setRequestHeader(), you must call it after calling open(), but before calling send().\nIf this method is called several times with the same header, the values are merged into one single request header." }, { "mdn_url": "/en-US/docs/Web/API/WebTransport/incomingBidirectionalStreams", @@ -41705,9 +37880,9 @@ "summary": "The incomingBidirectionalStreams read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. Returns a ReadableStream of WebTransportBidirectionalStream objects. Each one can be used to reliably read data from the server and write data back to it." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/responseEnd", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/upload", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.responseEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the browser received the last byte of the\nresponse, or when the connection is closed if this happened first, from the server from\na cache or from a local resource." + "summary": "The XMLHttpRequest upload property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress." }, { "mdn_url": "/en-US/docs/Web/API/WebTransport/closed", @@ -41720,9 +37895,9 @@ "summary": "The SVGFEFuncAElement interface corresponds to the <feFuncA> element." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/connectStart", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/responseURL", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.connectStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the request to open a connection is sent to\nthe network. If the transport layer reports an error and the connection establishment is\nstarted again, the last connection establishment start time is given. If a persistent\nconnection is used, the value will be the same as\nPerformanceTiming.fetchStart." + "summary": "The read-only XMLHttpRequest.responseURL property returns the serialized URL of the response or the empty string if the URL is null. If the URL is returned, any URL fragment present in the URL will be stripped away. The value of responseURL will be the final URL obtained after any redirects." }, { "mdn_url": "/en-US/docs/Web/API/ByteLengthQueuingStrategy", @@ -41730,9 +37905,9 @@ "summary": "The ByteLengthQueuingStrategy interface of the Streams API provides a built-in byte length queuing strategy that can be used when constructing streams." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domainLookupStart", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/response", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.domainLookupStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the domain lookup starts. If a persistent\nconnection is used, or the information is stored in a cache or a local resource, the\nvalue will be the same as PerformanceTiming.fetchStart." + "summary": "The XMLHttpRequest\nresponse property returns the response's body content as\nan ArrayBuffer, a Blob, a Document,\na JavaScript Object, or a string, depending on the value\nof the request's responseType\nproperty." }, { "mdn_url": "/en-US/docs/Web/API/ByteLengthQueuingStrategy/size", @@ -41740,9 +37915,9 @@ "summary": "The size() method of the\nByteLengthQueuingStrategy interface returns the given chunk's\nbyteLength property." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domInteractive", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/responseXML", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.domInteractive\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the parser finished its work on the main\ndocument, that is when its Document.readyState changes to\n'interactive' and the corresponding readystatechange event is\nthrown." + "summary": "The XMLHttpRequest.responseXML read-only property returns\na Document containing the HTML or XML retrieved by the request; or\nnull if the request was unsuccessful, has not yet been sent, or if the data\ncan't be parsed as XML or HTML." }, { "mdn_url": "/en-US/docs/Web/API/ByteLengthQueuingStrategy/highWaterMark", @@ -41750,14 +37925,9 @@ "summary": "The read-only ByteLengthQueuingStrategy.highWaterMark property returns the total number of bytes that can be contained in the internal queue before backpressure is applied." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/loadEventStart", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.loadEventStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the load event was sent for the\ncurrent document. If this event has not yet been sent, it returns 0." - }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domLoading", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.domLoading\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the parser started its work, that is when its\nDocument.readyState changes to 'loading' and the\ncorresponding readystatechange event is thrown." + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLength", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedLength interface represents attributes of type <length> which can be animated." }, { "mdn_url": "/en-US/docs/Web/API/ByteLengthQueuingStrategy/ByteLengthQueuingStrategy", @@ -41765,24 +37935,359 @@ "summary": "The ByteLengthQueuingStrategy()\nconstructor creates and returns a ByteLengthQueuingStrategy object\ninstance." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePair", + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLength/animVal", + "pageType": "web-api-instance-property", + "summary": "The animVal property of the SVGAnimatedLength interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLength/baseVal", + "pageType": "web-api-instance-property", + "summary": "The baseVal property of the SVGAnimatedLength interface contains the initial value of an SVG enumeration." + }, + { + "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/features", + "pageType": "web-api-instance-method", + "summary": "The features() method of the\nFeaturePolicy interface returns a list of names of all features\nsupported by the User Agent. Feature whose name appears on the list might not be\nallowed by the Permissions Policy of the current execution context and/or might not be\naccessible because of user's permissions." + }, + { + "mdn_url": "/en-US/docs/Web/API/MouseScrollEvent", "pageType": "web-api-interface", - "summary": "The RTCIceCandidatePair dictionary describes a pair of ICE candidates which together comprise a description of a viable connection between two WebRTC endpoints. It is used as the return value from RTCIceTransport.getSelectedCandidatePair() to identify the currently-selected candidate pair identified by the ICE agent." + "summary": "The MouseScrollEvent interface represents events that occur due to the user moving a mouse wheel or similar input device." + }, + { + "mdn_url": "/en-US/docs/Web/API/FeaturePolicy", + "pageType": "web-api-interface", + "summary": "The FeaturePolicy interface represents the set of Permissions Policies applied to the current execution context." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator", + "pageType": "web-api-interface", + "summary": "The GamepadHapticActuator interface of the Gamepad API represents hardware in the controller designed to provide haptic feedback to the user (if available), most commonly vibration hardware." + }, + { + "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/allowedFeatures", + "pageType": "web-api-instance-method", + "summary": "The allowedFeatures() method of\nthe FeaturePolicy interface returns a list of directive names of all\nfeatures allowed by the Permissions Policy. This enables introspection of individual directives\nof the Permissions Policy it is run on. As such, allowedFeatures() method\nreturns a subset of directives returned by features()." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/playEffect", + "pageType": "web-api-instance-method", + "summary": "The playEffect() method of the GamepadHapticActuator interface causes the hardware to play a specific vibration effect." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the GamepadHapticActuator interface returns an enumerated value representing the type of the haptic hardware." + }, + { + "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/allowsFeature", + "pageType": "web-api-instance-method", + "summary": "The allowsFeature() method of\nthe FeaturePolicy interface enables introspection of individual\ndirectives of the Permissions Policy it is run on. It returns a Boolean\nthat is true if and only if the specified feature is allowed in the\nspecified context (or the default context if no context is specified)." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/pulse", + "pageType": "web-api-instance-method", + "summary": "The pulse() method of the GamepadHapticActuator interface makes the hardware pulse at a certain intensity for a specified duration." + }, + { + "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/getAllowlistForFeature", + "pageType": "web-api-instance-method", + "summary": "The getAllowlistForFeature()\nmethod of the FeaturePolicy interface enables querying of the allowlist for a specific feature for the current Permissions Policy." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/reset", + "pageType": "web-api-instance-method", + "summary": "The reset() method of the GamepadHapticActuator interface stops the hardware from playing an active vibration effect." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/effects", + "pageType": "web-api-instance-property", + "summary": "The effects read-only property of the GamepadHapticActuator interface returns an array of enumerated values representing the different haptic effects that the actuator supports." + }, + { + "mdn_url": "/en-US/docs/Web/API/Text/wholeText", + "pageType": "web-api-instance-property", + "summary": "The read-only wholeText property of the Text interface\nreturns the full text of all Text nodes logically adjacent to the node.\nThe text is concatenated in document order.\nThis allows specifying any text node and obtaining all adjacent text as a single string." + }, + { + "mdn_url": "/en-US/docs/Web/API/Text", + "pageType": "web-api-interface", + "summary": "The Text interface represents a text node in a DOM tree." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageDecoder", + "pageType": "web-api-interface", + "summary": "The ImageDecoder interface of the WebCodecs API provides a way to unpack and decode encoded image data." + }, + { + "mdn_url": "/en-US/docs/Web/API/Text/splitText", + "pageType": "web-api-instance-method", + "summary": "The splitText() method of the Text interface\nbreaks the Text node into two nodes at the specified offset,\nkeeping both nodes in the tree as siblings." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the ImageDecoder interface reflects the MIME type configured during construction." + }, + { + "mdn_url": "/en-US/docs/Web/API/Text/Text", + "pageType": "web-api-constructor", + "summary": "The Text() constructor returns a new Text object\nwith the optional string given in parameter as its textual content." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/tracks", + "pageType": "web-api-instance-property", + "summary": "The tracks read-only property of the ImageDecoder interface returns a list of the tracks in the encoded image data." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/decode", + "pageType": "web-api-instance-method", + "summary": "The decode() method of the ImageDecoder interface enqueues a control message to decode the frame of an image." + }, + { + "mdn_url": "/en-US/docs/Web/API/Text/assignedSlot", + "pageType": "web-api-instance-property", + "summary": "The read-only assignedSlot property of the Text interface\nreturns the HTMLSlotElement object associated with the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/completed", + "pageType": "web-api-instance-property", + "summary": "The completed read-only property of the ImageDecoder interface returns a promise that resolves once encoded data has finished buffering." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/reset", + "pageType": "web-api-instance-method", + "summary": "The reset() method of the ImageDecoder interface aborts all pending decode() operations; rejecting all pending promises. All other state will be unchanged. Class methods can continue to be invoked after reset(). E.g., calling decode() after reset() is permitted." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming", + "pageType": "web-api-interface", + "summary": "The PerformanceTiming interface is a legacy interface kept for backwards compatibility and contains properties that offer performance timing information for various events which occur during the loading and use of the current page. You get a PerformanceTiming object describing your page using the window.performance.timing property." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/complete", + "pageType": "web-api-instance-property", + "summary": "The complete read-only property of the ImageDecoder interface returns true if encoded data has completed buffering." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domainLookupEnd", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.domainLookupEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the domain lookup is finished. If a\npersistent connection is used, or the information is stored in a cache or a local\nresource, the value will be the same as PerformanceTiming.fetchStart." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the ImageDecoder interface ends all pending work and releases system resources." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/ImageDecoder", + "pageType": "web-api-constructor", + "summary": "The ImageDecoder() constructor creates a new ImageDecoder object which unpacks and decodes image data." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/unloadEventStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.unloadEventStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the unload event has been thrown. If\nthere is no previous document, or if the previous document, or one of the needed\nredirects, is not of the same origin, the value returned is 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/isTypeSupported_static", + "pageType": "web-api-static-method", + "summary": "The ImageDecoder.isTypeSupported() static method checks if a given MIME type can be decoded by the user agent." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/requestStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.requestStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the browser sent the request to obtain the\nactual document, from the server or from a cache. If the transport layer fails after the\nstart of the request and the connection is reopened, this property will be set to the\ntime corresponding to the new request." + }, + { + "mdn_url": "/en-US/docs/Web/API/Presentation_API", + "pageType": "web-api-overview", + "summary": "The Presentation API lets a user agent (such as a Web browser) effectively display web content through large presentation devices such as projectors and network-connected televisions. Supported types of multimedia devices include both displays which are wired using HDMI, DVI, or the like, or wireless, using DLNA, Chromecast, AirPlay, or Miracast." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domContentLoadedEventEnd", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.domContentLoadedEventEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, right after all the scripts that need to be\nexecuted as soon as possible, in order or not, has been executed." + }, + { + "mdn_url": "/en-US/docs/Web/API/EyeDropper_API", + "pageType": "web-api-overview", + "summary": "The EyeDropper API provides a mechanism for creating an eyedropper tool. Using this tool, users can sample colors from their screens, including outside of the browser window." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/unloadEventEnd", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.unloadEventEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the unload event handler finishes. If\nthere is no previous document, or if the previous document, or one of the needed\nredirects, is not of the same origin, the value returned is 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager", + "pageType": "web-api-interface", + "summary": "The BackgroundFetchManager interface of the Background Fetch API is a map where the keys are background fetch IDs and the values are BackgroundFetchRegistration objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/fetchStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.fetchStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the browser is ready to fetch the document using\nan HTTP request. This moment is before the check to any application cache." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the BackgroundFetchManager interface returns a Promise that resolves with the BackgroundFetchRegistration associated with the provided id or undefined if the id is not found." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/secureConnectionStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.secureConnectionStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the secure connection handshake starts. If\nno such connection is requested, it returns 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager/fetch", + "pageType": "web-api-instance-method", + "summary": "The fetch() method of the BackgroundFetchManager interface initiates a background fetch operation, given one or more URLs or Request objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/toJSON", + "pageType": "web-api-instance-method", + "summary": "The legacy toJSON() method of the PerformanceTiming interface is a serializer; it returns a JSON representation of the PerformanceTiming object." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager/getIds", + "pageType": "web-api-instance-method", + "summary": "The getIds() method of the BackgroundFetchManager interface returns the IDs of all registered background fetches." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/navigationStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.navigationStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, right after the prompt for unload terminates on\nthe previous document in the same browsing context. If there is no previous document,\nthis value will be the same as PerformanceTiming.fetchStart." + }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_sRGB", + "pageType": "webgl-extension", + "summary": "The EXT_sRGB extension is part of the WebGL API and adds sRGB support to textures and framebuffer objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/connectEnd", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.connectEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the connection is opened network. If the\ntransport layer reports an error and the connection establishment is started again, the\nlast connection establishment end time is given. If a persistent connection is used, the\nvalue will be the same as PerformanceTiming.fetchStart. A connection is\nconsidered as opened when all secure connection handshake, or SOCKS authentication, is\nterminated." + }, + { + "mdn_url": "/en-US/docs/Web/API/BarProp", + "pageType": "web-api-interface", + "summary": "The BarProp interface of the Document Object Model represents the web browser user interface elements that are exposed to scripts in web pages. Each of the following interface elements are represented by a BarProp object." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/responseStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.responseStart\nread-only property returns an unsigned long long representing the moment in\ntime (in milliseconds since the UNIX epoch) when the browser received the first byte of\nthe response from the server, cache, or local resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/BarProp/visible", + "pageType": "web-api-instance-property", + "summary": "The visible read-only property of the BarProp interface returns true if the user interface element it represents is visible." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/loadEventEnd", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.loadEventEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the load event handler\nterminated, that is when the load event is completed. If this event has not yet been\nsent, or is not yet completed, it returns 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/SnapEvent", + "pageType": "web-api-interface", + "summary": "The SnapEvent interface defines the event object for the scrollsnapchanging and scrollsnapchange events. Respectively, these fire on a scroll container when the browser determines that a new scroll snap target is pending (will be selected when the current scroll gesture ends), and when a new snap target is selected." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domContentLoadedEventStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.domContentLoadedEventStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, right before the parser sent the\nDOMContentLoaded event, that is right after all the scripts that need to be\nexecuted right after parsing has been executed." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/redirectStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.redirectStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the first HTTP redirect starts. If there is no\nredirect, or if one of the redirect is not of the same origin, the value returned is\n0." + }, + { + "mdn_url": "/en-US/docs/Web/API/SnapEvent/SnapEvent", + "pageType": "web-api-constructor", + "summary": "The SnapEvent() constructor creates a new\nSnapEvent object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/SnapEvent/snapTargetInline", + "pageType": "web-api-instance-property", + "summary": "The snapTargetInline read-only property of the\nSnapEvent interface returns a reference to the element snapped to in the inline direction when the event fired." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/responseEnd", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.responseEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the browser received the last byte of the\nresponse, or when the connection is closed if this happened first, from the server from\na cache or from a local resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/connectStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.connectStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the request to open a connection is sent to\nthe network. If the transport layer reports an error and the connection establishment is\nstarted again, the last connection establishment start time is given. If a persistent\nconnection is used, the value will be the same as\nPerformanceTiming.fetchStart." + }, + { + "mdn_url": "/en-US/docs/Web/API/SnapEvent/snapTargetBlock", + "pageType": "web-api-instance-property", + "summary": "The snapTargetBlock read-only property of the\nSnapEvent interface returns a reference to the element snapped to in the block direction when the event fired." + }, + { + "mdn_url": "/en-US/docs/Web/API/WakeLock", + "pageType": "web-api-interface", + "summary": "The WakeLock interface of the Screen Wake Lock API can be used to request a lock that prevents device screens from dimming or locking when an application needs to keep running." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domainLookupStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.domainLookupStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the domain lookup starts. If a persistent\nconnection is used, or the information is stored in a cache or a local resource, the\nvalue will be the same as PerformanceTiming.fetchStart." + }, + { + "mdn_url": "/en-US/docs/Web/API/WakeLock/request", + "pageType": "web-api-instance-method", + "summary": "The request() method of the WakeLock interface returns a Promise that fulfills with a WakeLockSentinel object if the system screen wake lock is granted." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domInteractive", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.domInteractive\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the parser finished its work on the main\ndocument, that is when its Document.readyState changes to\n'interactive' and the corresponding readystatechange event is\nthrown." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/loadEventStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.loadEventStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the load event was sent for the\ncurrent document. If this event has not yet been sent, it returns 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/PageSwapEvent", + "pageType": "web-api-interface", + "summary": "The PageSwapEvent event object is made available inside handler functions for the pageswap event." + }, + { + "mdn_url": "/en-US/docs/Web/API/PageSwapEvent/viewTransition", + "pageType": "web-api-instance-property", + "summary": "The viewTransition read-only property of the PageRevealEvent interface contains a ViewTransition object representing the active view transition for the cross-document navigation." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domLoading", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.domLoading\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the parser started its work, that is when its\nDocument.readyState changes to 'loading' and the\ncorresponding readystatechange event is thrown." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/redirectEnd", "pageType": "web-api-instance-property", "summary": "The legacy\nPerformanceTiming.redirectEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the last HTTP redirect is completed, that is when\nthe last byte of the HTTP response has been received. If there is no redirect, or if one\nof the redirect is not of the same origin, the value returned is 0." }, + { + "mdn_url": "/en-US/docs/Web/API/PageSwapEvent/activation", + "pageType": "web-api-instance-property", + "summary": "The activation read-only property of the PageSwapEvent interface contains a NavigationActivation object containing the navigation type and current and destination document history entries for a same-origin navigation." + }, { "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domComplete", "pageType": "web-api-instance-property", "summary": "The legacy\nPerformanceTiming.domComplete\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the parser finished its work on the main\ndocument, that is when its Document.readyState changes to\n'complete' and the corresponding readystatechange event is\nthrown." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePair/local", - "pageType": "web-api-instance-property", - "summary": "The local property of the RTCIceCandidatePair dictionary specifies the RTCIceCandidate which describes the configuration of the local end of a viable WebRTC connection." + "mdn_url": "/en-US/docs/Web/API/PageSwapEvent/PageSwapEvent", + "pageType": "web-api-constructor", + "summary": "The PageSwapEvent() constructor creates a new\nPageSwapEvent object instance." }, { "mdn_url": "/en-US/docs/Web/API/DragEvent", @@ -41790,9 +38295,9 @@ "summary": "The DragEvent interface is a DOM event that represents a drag and drop interaction. The user initiates a drag by placing a pointer device (such as a mouse) on the touch surface and then dragging the pointer to a new location (such as another DOM element). Applications are free to interpret a drag and drop interaction in an application-specific way." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePair/remote", + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/read", "pageType": "web-api-instance-property", - "summary": "The remote property of the\nRTCIceCandidatePair dictionary specifies the\nRTCIceCandidate describing the configuration of the remote end of a\nviable WebRTC connection." + "summary": "The read read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if the reading of the characteristic\nvalue is permitted." }, { "mdn_url": "/en-US/docs/Web/API/DragEvent/DragEvent", @@ -41800,59 +38305,59 @@ "summary": "This constructor is used to create a synthetic DragEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement", + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties", "pageType": "web-api-interface", - "summary": "The HTMLTableColElement interface provides properties for manipulating single or grouped table column elements." + "summary": "The BluetoothCharacteristicProperties interface of the Web Bluetooth API provides the operations that are valid on the given BluetoothRemoteGATTCharacteristic." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/align", + "mdn_url": "/en-US/docs/Web/API/DragEvent/dataTransfer", "pageType": "web-api-instance-property", - "summary": "The align property of the HTMLTableColElement interface is a string indicating how to horizontally align text in a table <col> column element." + "summary": "The DragEvent.dataTransfer read-only property holds the drag\noperation's data (as a DataTransfer object)." }, { - "mdn_url": "/en-US/docs/Web/API/DragEvent/dataTransfer", + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/write", "pageType": "web-api-instance-property", - "summary": "The DragEvent.dataTransfer read-only property holds the drag\noperation's data (as a DataTransfer object)." + "summary": "The write read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if the writing to the characteristic with\nresponse is permitted." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/vAlign", + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/indicate", "pageType": "web-api-instance-property", - "summary": "The vAlign property of the HTMLTableColElement interface is a string indicating how to vertically align text in a table <col> column element." + "summary": "The indicate read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if indications of the characteristic\nvalue with acknowledgement is permitted." }, { "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/read", "pageType": "web-api-instance-method", "summary": "The read() method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream.\nA request for data will be satisfied from the stream's internal queues if there is any data present.\nIf the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/chOff", - "pageType": "web-api-instance-property", - "summary": "The chOff property of the HTMLTableColElement interface does nothing. It reflects the charoff attribute of the <col> element." - }, { "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader", "pageType": "web-api-interface", "summary": "The ReadableStreamBYOBReader interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source.\nIt is used for efficient copying from underlying sources where the data is delivered as an \"anonymous\" sequence of bytes, such as files." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/span", + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/writeWithoutResponse", "pageType": "web-api-instance-property", - "summary": "The span property of the HTMLTableColElement interface represents the number of columns this <col> or <colgroup> must span; this lets the column occupy space across multiple columns of the table. It reflects the span attribute." + "summary": "The writeWithoutResponse read-only\nproperty of the BluetoothCharacteristicProperties interface returns a\nboolean that is true if the writing to the characteristic\nwithout response is permitted." }, { "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/releaseLock", "pageType": "web-api-instance-method", "summary": "The releaseLock() method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream.\nAfter the lock is released, the reader is no longer active." }, + { + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/writableAuxiliaries", + "pageType": "web-api-instance-property", + "summary": "The writableAuxiliaries read-only\nproperty of the BluetoothCharacteristicProperties interface returns a\nboolean that is true if reliable writes to the characteristic\ndescriptor is permitted." + }, { "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/cancel", "pageType": "web-api-instance-method", "summary": "The cancel() method of the ReadableStreamBYOBReader interface returns a Promise that resolves when the stream is canceled.\nCalling this method signals a loss of interest in the stream by a consumer." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/ch", + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/authenticatedSignedWrites", "pageType": "web-api-instance-property", - "summary": "The ch property of the HTMLTableColElement interface does nothing. It reflects the char attribute of the <col> element." + "summary": "The authenticatedSignedWrites read-only\nproperty of the BluetoothCharacteristicProperties interface returns a\nboolean that is true if signed writing to the characteristic\nvalue is permitted." }, { "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/ReadableStreamBYOBReader", @@ -41860,9 +38365,9 @@ "summary": "The ReadableStreamBYOBReader() constructor creates and returns a ReadableStreamBYOBReader object instance." }, { - "mdn_url": "/en-US/docs/Web/API/Topics_API", - "pageType": "web-api-overview", - "summary": "The Topics API provides a mechanism for developers to implement use cases such as interest-based advertising (IBA) based on topics collected by the browser as the user navigates different pages, rather than collected by the developer by tracking the user's journey around different sites with third-party cookies." + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/notify", + "pageType": "web-api-instance-property", + "summary": "The notify read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if notifications of the characteristic\nvalue without acknowledgement is permitted." }, { "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/closed", @@ -41870,14 +38375,9 @@ "summary": "The closed read-only property of the ReadableStreamBYOBReader interface returns a Promise that fulfills when the stream closes, or rejects if the stream throws an error or the reader's lock is released." }, { - "mdn_url": "/en-US/docs/Web/API/Topics_API/Using", - "pageType": "web-api-overview", - "summary": "This page explains how the Topics API works and how it can be used to create an interest-based advertising (IBA) solution." - }, - { - "mdn_url": "/en-US/docs/Web/API/TextDecoderStream", - "pageType": "web-api-interface", - "summary": "The TextDecoderStream interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings.\nIt is the streaming equivalent of TextDecoder." + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/broadcast", + "pageType": "web-api-instance-property", + "summary": "The broadcast read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if the broadcast of the characteristic\nvalue is permitted using the Server Characteristic Configuration Descriptor." }, { "mdn_url": "/en-US/docs/Web/API/DocumentFragment/children", @@ -41885,9 +38385,9 @@ "summary": "The read-only children property returns a live HTMLCollection\nwhich contains all of the child elements of the document fragment upon which it was called." }, { - "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/encoding", + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/reliableWrite", "pageType": "web-api-instance-property", - "summary": "The encoding read-only property of the TextDecoderStream interface returns a string containing the name of the encoding algorithm used by the specific decoder." + "summary": "The reliableWrite read-only property of\nthe BluetoothCharacteristicProperties interface returns a\nboolean that is true if reliable writes to the characteristic\nis permitted." }, { "mdn_url": "/en-US/docs/Web/API/DocumentFragment", @@ -41895,9 +38395,9 @@ "summary": "The DocumentFragment interface represents a minimal document object that has no parent." }, { - "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/fatal", - "pageType": "web-api-instance-property", - "summary": "The fatal read-only property of the TextDecoderStream interface is a boolean indicating if the error mode of the TextDecoderStream object is set to fatal." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackGenerator", + "pageType": "web-api-interface", + "summary": "The MediaStreamTrackGenerator interface of the Insertable Streams for MediaStreamTrack API creates a WritableStream that acts as a MediaStreamTrack source.\nThe object consumes a stream of media frames as input, which can be audio or video frames." }, { "mdn_url": "/en-US/docs/Web/API/DocumentFragment/getElementById", @@ -41905,9 +38405,9 @@ "summary": "The getElementById() method of the DocumentFragment returns an Element object representing the element whose id property matches the specified string. Since element IDs are required to be unique if specified, they're a useful way to get access to a specific element quickly." }, { - "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/readable", - "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the TextDecoderStream interface returns a ReadableStream." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackGenerator/MediaStreamTrackGenerator", + "pageType": "web-api-constructor", + "summary": "The MediaStreamTrackGenerator() constructor creates a new MediaStreamTrackGenerator object which consumes a stream of media frames and exposes a MediaStreamTrack." }, { "mdn_url": "/en-US/docs/Web/API/DocumentFragment/querySelector", @@ -41915,59 +38415,34 @@ "summary": "The DocumentFragment.querySelector() method returns the\nfirst element, or null if no matches are found, within the\nDocumentFragment (using depth-first pre-order traversal of the\ndocument's nodes) that matches the specified group of selectors." }, { - "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/TextDecoderStream", - "pageType": "web-api-constructor", - "summary": "The TextDecoderStream() constructor creates a new TextDecoderStream object which is used to convert a stream of text in a binary encoding into strings." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackGenerator/writable", + "pageType": "web-api-instance-property", + "summary": "The writable property of the MediaStreamTrackGenerator interface returns a WritableStream. This allows the writing of media frames to the MediaStreamTrackGenerator. The frames will be audio or video. The type is dictated by the kind of MediaStreamTrackGenerator that was created." }, { "mdn_url": "/en-US/docs/Web/API/DocumentFragment/querySelectorAll", "pageType": "web-api-instance-method", "summary": "The DocumentFragment.querySelectorAll() method returns a\nNodeList of elements within the DocumentFragment (using\ndepth-first pre-order traversal of the document's nodes) that matches the specified\ngroup of selectors." }, - { - "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/writable", - "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the TextDecoderStream interface returns a WritableStream." - }, { "mdn_url": "/en-US/docs/Web/API/DocumentFragment/append", "pageType": "web-api-instance-method", "summary": "The DocumentFragment.append() method\ninserts a set of Node objects or strings after\nthe last child of the document fragment. Strings\nare inserted as equivalent Text nodes." }, - { - "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/ignoreBOM", - "pageType": "web-api-instance-property", - "summary": "The ignoreBOM read-only property of the TextDecoderStream interface is a Boolean indicating whether the byte order mark will be included in the output or skipped over." - }, { "mdn_url": "/en-US/docs/Web/API/DocumentFragment/DocumentFragment", "pageType": "web-api-constructor", "summary": "The DocumentFragment() constructor returns a new, empty\nDocumentFragment object." }, - { - "mdn_url": "/en-US/docs/Web/API/GPUQueue/onSubmittedWorkDone", - "pageType": "web-api-instance-method", - "summary": "The onSubmittedWorkDone() method of the\nGPUQueue interface returns a Promise that resolves when all the work submitted to the GPU via this GPUQueue at the point the method is called has been processed." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUQueue", - "pageType": "web-api-interface", - "summary": "The GPUQueue interface of the WebGPU API controls execution of encoded commands on the GPU." - }, { "mdn_url": "/en-US/docs/Web/API/DocumentFragment/replaceChildren", "pageType": "web-api-instance-method", "summary": "The DocumentFragment.replaceChildren() method replaces the\nexisting children of a DocumentFragment with a specified new set of children. These\ncan be string or Node objects." }, { - "mdn_url": "/en-US/docs/Web/API/GPUQueue/copyExternalImageToTexture", - "pageType": "web-api-instance-method", - "summary": "The copyExternalImageToTexture() method of the\nGPUQueue interface copies a snapshot taken from a source image, video, or canvas into a given GPUTexture." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUQueue/label", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/muted", "pageType": "web-api-instance-property", - "summary": "The label read-only property of the\nGPUQueue interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + "summary": "The HTMLMediaElement.muted property indicates whether the media\nelement is muted." }, { "mdn_url": "/en-US/docs/Web/API/DocumentFragment/childElementCount", @@ -41975,9 +38450,9 @@ "summary": "The DocumentFragment.childElementCount read-only property\nreturns the number of child elements of a DocumentFragment." }, { - "mdn_url": "/en-US/docs/Web/API/GPUQueue/writeTexture", - "pageType": "web-api-instance-method", - "summary": "The writeTexture() method of the\nGPUQueue interface writes a provided data source into a given GPUTexture." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/readyState", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.readyState property indicates the\nreadiness state of the media." }, { "mdn_url": "/en-US/docs/Web/API/DocumentFragment/prepend", @@ -41985,9 +38460,9 @@ "summary": "The DocumentFragment.prepend() method\ninserts a set of Node objects or strings before\nthe first child of the document fragment. Strings\nare inserted as equivalent Text nodes." }, { - "mdn_url": "/en-US/docs/Web/API/GPUQueue/writeBuffer", - "pageType": "web-api-instance-method", - "summary": "The writeBuffer() method of the\nGPUQueue interface writes a provided data source into a given GPUBuffer." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement", + "pageType": "web-api-interface", + "summary": "The HTMLMediaElement interface adds to HTMLElement the properties and methods needed to support basic media-related capabilities that are common to audio and video." }, { "mdn_url": "/en-US/docs/Web/API/DocumentFragment/lastElementChild", @@ -41995,34 +38470,34 @@ "summary": "The DocumentFragment.lastElementChild read-only property\nreturns the document fragment's last child Element, or null if there\nare no child elements." }, { - "mdn_url": "/en-US/docs/Web/API/GPUQueue/submit", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/addTextTrack", "pageType": "web-api-instance-method", - "summary": "The submit() method of the\nGPUQueue interface schedules the execution of command buffers represented by one or more GPUCommandBuffer objects by the GPU." - }, - { - "mdn_url": "/en-US/docs/Web/API/PublicKeyCredentialRequestOptions", - "pageType": "web-api-interface", - "summary": "The PublicKeyCredentialRequestOptions dictionary represents the object passed to CredentialsContainer.get() as the value of the publicKey option." + "summary": "The addTextTrack() method of the HTMLMediaElement interface creates a new TextTrack object and adds it to the media element. It fires an addtrack event on this media element's textTracks. This method can't be used on a TextTrackList interface, only an HTMLMediaElement." }, { "mdn_url": "/en-US/docs/Web/API/DocumentFragment/firstElementChild", "pageType": "web-api-instance-property", "summary": "The DocumentFragment.firstElementChild read-only property\nreturns the document fragment's first child Element, or null if there\nare no child elements." }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/durationchange_event", + "pageType": "web-api-event", + "summary": "The durationchange event is fired when the duration attribute has been updated." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/src", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.src property reflects the value of\nthe HTML media element's src attribute, which indicates the URL of a media\nresource to use in the element." + }, { "mdn_url": "/en-US/docs/Web/API/DocumentFragment/moveBefore", "pageType": "web-api-instance-method", "summary": "The moveBefore() method of the DocumentFragment interface moves a given Node inside the invoking DocumentFragment as a direct child, before a given reference node." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTitleElement", - "pageType": "web-api-interface", - "summary": "The SVGTitleElement interface corresponds to the <title> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/CreateMonitor", - "pageType": "web-api-interface", - "summary": "The CreateMonitor interface provides information on the progress of an AI model download or some fine-tuning data for the model." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/controller", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.controller property represents the media controller assigned to the element." }, { "mdn_url": "/en-US/docs/Web/API/GPUBuffer", @@ -42030,9 +38505,9 @@ "summary": "The GPUBuffer interface of the WebGPU API represents a block of memory that can be used to store raw data to use in GPU operations." }, { - "mdn_url": "/en-US/docs/Web/API/CreateMonitor/downloadprogress_event", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seeking_event", "pageType": "web-api-event", - "summary": "The downloadprogress event of the CreateMonitor interface is fired when progress is made on the AI model download." + "summary": "The seeking event is fired when a seek operation starts, meaning the Boolean seeking attribute has changed to true and the media is seeking a new position." }, { "mdn_url": "/en-US/docs/Web/API/GPUBuffer/label", @@ -42040,14 +38515,9 @@ "summary": "The label property of the\nGPUBuffer interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/GPUBuffer/usage", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/mediaGroup", "pageType": "web-api-instance-property", - "summary": "The usage read-only property of the\nGPUBuffer interface contains the bitwise flags representing the allowed usages of the GPUBuffer." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUBuffer/destroy", - "pageType": "web-api-instance-method", - "summary": "The destroy() method of the\nGPUBuffer interface destroys the GPUBuffer." + "summary": "The HTMLMediaElement.mediaGroup property reflects the mediagroup HTML attribute, which indicates the name of the group of elements it belongs to. A group of media elements shares a common controller." }, { "mdn_url": "/en-US/docs/Web/API/GPUBuffer/getMappedRange", @@ -42055,19 +38525,19 @@ "summary": "The getMappedRange() method of the\nGPUBuffer interface returns an ArrayBuffer containing the mapped contents of the GPUBuffer in the specified range." }, { - "mdn_url": "/en-US/docs/Web/API/GPUBuffer/mapState", - "pageType": "web-api-instance-property", - "summary": "The mapState read-only property of the\nGPUBuffer interface represents the mapped state of the GPUBuffer." - }, - { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/ratechange_event", + "pageType": "web-api-event", + "summary": "The ratechange event is fired when the playback rate has changed." + }, + { "mdn_url": "/en-US/docs/Web/API/GPUBuffer/size", "pageType": "web-api-instance-property", "summary": "The size read-only property of the\nGPUBuffer interface represents the length of the GPUBuffer's memory allocation, in bytes." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNumericArray", - "pageType": "web-api-interface", - "summary": "The CSSNumericArray interface of the CSS Typed Object Model API contains a list of CSSNumericValue objects." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/error", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.error property is the\nMediaError object for the most recent error, or null if\nthere has not been an error. When an error event is received by the\nelement, you can determine details about what happened by examining this object." }, { "mdn_url": "/en-US/docs/Web/API/GPUBuffer/unmap", @@ -42075,13 +38545,3543 @@ "summary": "The unmap() method of the\nGPUBuffer interface unmaps the mapped range of the GPUBuffer, making its contents available for use by the GPU again after it has previously been mapped with GPUBuffer.mapAsync() (the GPU cannot access a mapped GPUBuffer)." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNumericArray/length", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/timeupdate_event", + "pageType": "web-api-event", + "summary": "The timeupdate event is fired when the time indicated by the currentTime attribute has been updated." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seeking", "pageType": "web-api-instance-property", - "summary": "The read-only length property of the\nCSSNumericArray interface returns the number of\nCSSNumericValue objects in the list." + "summary": "The seeking read-only property of the HTMLMediaElement interface is a Boolean indicating whether the resource, the <audio> or <video>, is in the process of seeking to a new position." }, { "mdn_url": "/en-US/docs/Web/API/GPUBuffer/mapAsync", "pageType": "web-api-instance-method", "summary": "The mapAsync() method of the\nGPUBuffer interface maps the specified range of the GPUBuffer. It returns a Promise that resolves when the GPUBuffer's content is ready to be accessed. While the GPUBuffer is mapped it cannot be used in any GPU commands." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/canPlayType", + "pageType": "web-api-instance-method", + "summary": "The HTMLMediaElement method canPlayType() reports how likely it is that the current browser will be able to play media of a given MIME type." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUBuffer/usage", + "pageType": "web-api-instance-property", + "summary": "The usage read-only property of the\nGPUBuffer interface contains the bitwise flags representing the allowed usages of the GPUBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/audioTracks", + "pageType": "web-api-instance-property", + "summary": "The read-only audioTracks\nproperty on HTMLMediaElement objects returns\nan AudioTrackList object listing all of the AudioTrack\nobjects representing the media element's audio tracks." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUBuffer/destroy", + "pageType": "web-api-instance-method", + "summary": "The destroy() method of the\nGPUBuffer interface destroys the GPUBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/suspend_event", + "pageType": "web-api-event", + "summary": "The suspend event is fired when the user agent is intentionally not fetching media data, in which case HTMLMediaElement.networkState is set to HTMLMediaElement.NETWORK_IDLE. This can happen if there's no more data to load, or if loading is unnecessary; for example, the browser may decide to only buffer 5 minutes of a video in advance, in which case loading is suspended until the user watches more of the video." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUBuffer/mapState", + "pageType": "web-api-instance-property", + "summary": "The mapState read-only property of the\nGPUBuffer interface represents the mapped state of the GPUBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/captureStream", + "pageType": "web-api-instance-method", + "summary": "The captureStream() method of the HTMLMediaElement interface returns a MediaStream object which is streaming a real-time capture of the content being rendered in the media element." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSNumericArray", + "pageType": "web-api-interface", + "summary": "The CSSNumericArray interface of the CSS Typed Object Model API contains a list of CSSNumericValue objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/mediaKeys", + "pageType": "web-api-instance-property", + "summary": "The read-only HTMLMediaElement.mediaKeys property returns a MediaKeys object, that is a set of keys that the element can use for decryption of media data during playback." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSNumericArray/length", + "pageType": "web-api-instance-property", + "summary": "The read-only length property of the\nCSSNumericArray interface returns the number of\nCSSNumericValue objects in the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/playing_event", + "pageType": "web-api-event", + "summary": "The playing event is fired after playback is first started, and whenever it is restarted. For example it is fired when playback resumes after having been paused or delayed due to lack of data." + }, + { + "mdn_url": "/en-US/docs/Web/API/CreateMonitor", + "pageType": "web-api-interface", + "summary": "The CreateMonitor interface provides information on the progress of an AI model download or some fine-tuning data for the model." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/play", + "pageType": "web-api-instance-method", + "summary": "The HTMLMediaElement\nplay() method attempts to begin playback of the media.\nIt returns a Promise which is resolved when playback has been\nsuccessfully started." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/volume", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.volume property sets the volume at\nwhich the media will be played." + }, + { + "mdn_url": "/en-US/docs/Web/API/CreateMonitor/downloadprogress_event", + "pageType": "web-api-event", + "summary": "The downloadprogress event of the CreateMonitor interface is fired when progress is made on the AI model download." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loop", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.loop property reflects the loop HTML attribute, which controls whether the media element should start over when it reaches the end." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePair", + "pageType": "web-api-interface", + "summary": "The RTCIceCandidatePair dictionary describes a pair of ICE candidates which together comprise a description of a viable connection between two WebRTC endpoints. It is used as the return value from RTCIceTransport.getSelectedCandidatePair() to identify the currently-selected candidate pair identified by the ICE agent." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/defaultPlaybackRate", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.defaultPlaybackRate property indicates the default playback rate for the media." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePair/local", + "pageType": "web-api-instance-property", + "summary": "The local property of the RTCIceCandidatePair dictionary specifies the RTCIceCandidate which describes the configuration of the local end of a viable WebRTC connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/autoplay", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.autoplay\nproperty reflects the autoplay HTML attribute, indicating\nwhether playback should automatically begin as soon as enough media is available to do\nso without interruption." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePair/remote", + "pageType": "web-api-instance-property", + "summary": "The remote property of the\nRTCIceCandidatePair dictionary specifies the\nRTCIceCandidate describing the configuration of the remote end of a\nviable WebRTC connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/preload", + "pageType": "web-api-instance-property", + "summary": "The preload property of the HTMLMediaElement interface is a string that provides a hint to the browser about what the author thinks will lead to the best user experience." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement", + "pageType": "web-api-interface", + "summary": "The HTMLTableColElement interface provides properties for manipulating single or grouped table column elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/encrypted_event", + "pageType": "web-api-event", + "summary": "The encrypted event is fired when initialization data is found in the media that indicates it is encrypted." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/align", + "pageType": "web-api-instance-property", + "summary": "The align property of the HTMLTableColElement interface is a string indicating how to horizontally align text in a table <col> column element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/defaultMuted", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.defaultMuted property reflects the muted HTML attribute, which indicates whether the media element's audio output should be muted by default. This property has no dynamic effect. To mute and unmute the audio output, use the muted property." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/controlsList", + "pageType": "web-api-instance-property", + "summary": "The controlsList property of the\nHTMLMediaElement interface returns a DOMTokenList that helps the user\nagent select what controls to show on the media element whenever the user agent shows\nits own set of controls. The DOMTokenList takes one or more of three possible values:\nnodownload, nofullscreen, and noremoteplayback." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/vAlign", + "pageType": "web-api-instance-property", + "summary": "The vAlign property of the HTMLTableColElement interface is a string indicating how to vertically align text in a table <col> column element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/chOff", + "pageType": "web-api-instance-property", + "summary": "The chOff property of the HTMLTableColElement interface does nothing. It reflects the charoff attribute of the <col> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seekToNextFrame", + "pageType": "web-api-instance-method", + "summary": "The HTMLMediaElement.seekToNextFrame() method\nasynchronously advances the current play position to the next frame in the media." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/span", + "pageType": "web-api-instance-property", + "summary": "The span property of the HTMLTableColElement interface represents the number of columns this <col> or <colgroup> must span; this lets the column occupy space across multiple columns of the table. It reflects the span attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/canplay_event", + "pageType": "web-api-event", + "summary": "The canplay event is fired when the user agent can play the media, but estimates that not enough data has been loaded to play the media up to its end without having to stop for further buffering of content." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/paused", + "pageType": "web-api-instance-property", + "summary": "The read-only HTMLMediaElement.paused property\ntells whether the media element is paused." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/ch", + "pageType": "web-api-instance-property", + "summary": "The ch property of the HTMLTableColElement interface does nothing. It reflects the char attribute of the <col> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/disableRemotePlayback", + "pageType": "web-api-instance-property", + "summary": "The disableRemotePlayback property of the HTMLMediaElement interface determines whether the media element is allowed to have a remote playback UI." + }, + { + "mdn_url": "/en-US/docs/Web/API/Topics_API", + "pageType": "web-api-overview", + "summary": "The Topics API provides a mechanism for developers to implement use cases such as interest-based advertising (IBA) based on topics collected by the browser as the user navigates different pages, rather than collected by the developer by tracking the user's journey around different sites with third-party cookies." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/progress_event", + "pageType": "web-api-event", + "summary": "The progress event is fired periodically as the browser loads a resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/Topics_API/Using", + "pageType": "web-api-overview", + "summary": "This page explains how the Topics API works and how it can be used to create an interest-based advertising (IBA) solution." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/volumechange_event", + "pageType": "web-api-event", + "summary": "The volumechange event is fired when either the volume attribute or the muted attribute has changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream", + "pageType": "web-api-interface", + "summary": "The TextDecoderStream interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings.\nIt is the streaming equivalent of TextDecoder." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/waiting_event", + "pageType": "web-api-event", + "summary": "The waiting event is fired when playback has stopped because of a temporary lack of data." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/encoding", + "pageType": "web-api-instance-property", + "summary": "The encoding read-only property of the TextDecoderStream interface returns a string containing the name of the encoding algorithm used by the specific decoder." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loadeddata_event", + "pageType": "web-api-event", + "summary": "The loadeddata event is fired when the frame at the current playback position of the media has finished loading; often the first frame." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/fatal", + "pageType": "web-api-instance-property", + "summary": "The fatal read-only property of the TextDecoderStream interface is a boolean indicating if the error mode of the TextDecoderStream object is set to fatal." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/preservesPitch", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.preservesPitch property determines whether or not the browser should adjust the pitch of the audio to compensate for changes to the playback rate made by setting HTMLMediaElement.playbackRate." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/currentSrc", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.currentSrc property contains the\nabsolute URL of the chosen media resource. This could happen, for example, if the web\nserver selects a media file based on the resolution of the user's display. The value\nis an empty string if the networkState property is EMPTY." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/readable", + "pageType": "web-api-instance-property", + "summary": "The readable read-only property of the TextDecoderStream interface returns a ReadableStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/videoTracks", + "pageType": "web-api-instance-property", + "summary": "The read-only videoTracks\nproperty on HTMLMediaElement objects returns a\nVideoTrackList object listing all of the VideoTrack\nobjects representing the media element's video tracks." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/TextDecoderStream", + "pageType": "web-api-constructor", + "summary": "The TextDecoderStream() constructor creates a new TextDecoderStream object which is used to convert a stream of text in a binary encoding into strings." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/duration", + "pageType": "web-api-instance-property", + "summary": "The read-only HTMLMediaElement\nproperty duration indicates the length of the element's\nmedia in seconds." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/writable", + "pageType": "web-api-instance-property", + "summary": "The writable read-only property of the TextDecoderStream interface returns a WritableStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/sinkId", + "pageType": "web-api-instance-property", + "summary": "The sinkId read-only property of the HTMLMediaElement interface returns a string that is the unique ID of the device to be used for playing audio output." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/pause", + "pageType": "web-api-instance-method", + "summary": "The HTMLMediaElement.pause() method will pause playback\nof the media, if the media is already in a paused state this method will have no effect." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/ignoreBOM", + "pageType": "web-api-instance-property", + "summary": "The ignoreBOM read-only property of the TextDecoderStream interface is a Boolean indicating whether the byte order mark will be included in the output or skipped over." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/srcObject", + "pageType": "web-api-instance-property", + "summary": "The srcObject property of the\nHTMLMediaElement interface sets or returns the object which serves as\nthe source of the media associated with the HTMLMediaElement, or null if not assigned." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/canplaythrough_event", + "pageType": "web-api-event", + "summary": "The canplaythrough event is fired when the user agent can play the media, and estimates that enough data has been loaded to play the media up to its end without having to stop for further buffering of content." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUQueue/onSubmittedWorkDone", + "pageType": "web-api-instance-method", + "summary": "The onSubmittedWorkDone() method of the\nGPUQueue interface returns a Promise that resolves when all the work submitted to the GPU via this GPUQueue at the point the method is called has been processed." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUQueue", + "pageType": "web-api-interface", + "summary": "The GPUQueue interface of the WebGPU API controls execution of encoded commands on the GPU." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/play_event", + "pageType": "web-api-event", + "summary": "The play event is fired when the paused property is changed from true to false, as a result of the play method, or the autoplay attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loadedmetadata_event", + "pageType": "web-api-event", + "summary": "The loadedmetadata event is fired when the metadata has been loaded." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUQueue/copyExternalImageToTexture", + "pageType": "web-api-instance-method", + "summary": "The copyExternalImageToTexture() method of the\nGPUQueue interface copies a snapshot taken from a source image, video, or canvas into a given GPUTexture." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/networkState", + "pageType": "web-api-instance-property", + "summary": "The\nHTMLMediaElement.networkState property indicates the\ncurrent state of the fetching of media over the network." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUQueue/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only property of the\nGPUQueue interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/load", + "pageType": "web-api-instance-method", + "summary": "The HTMLMediaElement method\nload() resets the media element to its initial state and\nbegins the process of selecting a media source and loading the media in preparation\nfor playback to begin at the beginning." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUQueue/writeTexture", + "pageType": "web-api-instance-method", + "summary": "The writeTexture() method of the\nGPUQueue interface writes a provided data source into a given GPUTexture." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seekable", + "pageType": "web-api-instance-property", + "summary": "The seekable read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent is able to seek to at the time seekable property is accessed." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUQueue/writeBuffer", + "pageType": "web-api-instance-method", + "summary": "The writeBuffer() method of the\nGPUQueue interface writes a provided data source into a given GPUBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/setSinkId", + "pageType": "web-api-instance-method", + "summary": "The setSinkId() method of the HTMLMediaElement interface sets the ID of the audio device to use for output and returns a Promise." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUQueue/submit", + "pageType": "web-api-instance-method", + "summary": "The submit() method of the\nGPUQueue interface schedules the execution of command buffers represented by one or more GPUCommandBuffer objects by the GPU." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/pause_event", + "pageType": "web-api-event", + "summary": "The pause event is sent when a request to pause an activity is handled and the activity has entered its paused state, most commonly after the media has been paused through a call to the element's pause() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/remote", + "pageType": "web-api-instance-property", + "summary": "The remote read-only property of the HTMLMediaElement interface returns the RemotePlayback object associated with the media element. The RemotePlayback object allow the control of remote devices playing the media." + }, + { + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredentialRequestOptions", + "pageType": "web-api-interface", + "summary": "The PublicKeyCredentialRequestOptions dictionary represents the object passed to CredentialsContainer.get() as the value of the publicKey option." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/waitingforkey_event", + "pageType": "web-api-event", + "summary": "The waitingforkey event is fired at a media element when it is first unable to play because it needs a key to decode the following data, and playback is stopped." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTitleElement", + "pageType": "web-api-interface", + "summary": "The SVGTitleElement interface corresponds to the <title> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/playbackRate", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.playbackRate property sets the rate at which the media is being played back. This is used to implement user controls for fast forward, slow motion, and so forth. The normal playback rate is multiplied by this value to obtain the current rate, so a value of 1.0 indicates normal speed." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/controls", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.controls property reflects the\ncontrols HTML attribute, which controls whether user\ninterface controls for playing the media item will be displayed." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeIterator", + "pageType": "web-api-interface", + "summary": "The NodeIterator interface represents an iterator to traverse nodes of a DOM subtree in document order." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/crossOrigin", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.crossOrigin property is the CORS setting for this media element. See CORS settings attributes for details." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeIterator/whatToShow", + "pageType": "web-api-instance-property", + "summary": "The NodeIterator.whatToShow read-only property represents\nan unsigned integer representing a bitmask signifying what types of nodes\nshould be returned by the NodeIterator." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/ended", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.ended property indicates whether the media\nelement has ended playback." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeIterator/filter", + "pageType": "web-api-instance-property", + "summary": "The NodeIterator.filter read-only property returns a\nNodeFilter object, that is an object which implements an\nacceptNode(node) method, used to screen nodes." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/error_event", + "pageType": "web-api-event", + "summary": "The error event is fired when the resource could not be loaded due to an error (for example, a network connectivity problem)." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeIterator/pointerBeforeReferenceNode", + "pageType": "web-api-instance-property", + "summary": "The NodeIterator.pointerBeforeReferenceNode read-only\nproperty returns a boolean flag that indicates whether the\nNodeFilter is anchored before (if this value is true) or\nafter (if this value is false) the anchor node indicated by the\nNodeIterator.referenceNode property." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/currentTime", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement interface's\ncurrentTime property specifies the current playback time\nin seconds." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/ended_event", + "pageType": "web-api-event", + "summary": "The ended event is fired when playback or streaming has stopped because the end of the media was reached or because no further data is available." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeIterator/referenceNode", + "pageType": "web-api-instance-property", + "summary": "The NodeIterator.referenceNode read-only property returns the\nNode to which the iterator is anchored; as new nodes are inserted, the\niterator remains anchored to the reference node as specified by this property." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seeked_event", + "pageType": "web-api-event", + "summary": "The seeked event is fired when a seek operation completed, the current playback position has changed, and the Boolean seeking attribute is changed to false." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeIterator/previousNode", + "pageType": "web-api-instance-method", + "summary": "The NodeIterator.previousNode() method returns the\nprevious node in the set represented by the NodeIterator and moves the\nposition of the iterator backwards within the set." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/stalled_event", + "pageType": "web-api-event", + "summary": "The stalled event is fired when the user agent is trying to fetch media data, but data is unexpectedly not forthcoming." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeIterator/detach", + "pageType": "web-api-instance-method", + "summary": "The NodeIterator.detach() method is a no-op, kept for\nbackward compatibility only." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/emptied_event", + "pageType": "web-api-event", + "summary": "The emptied event is fired when the media has become empty; for example, this event is sent if the media has already been loaded (or partially loaded), and the load() method is called to reload it." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeIterator/root", + "pageType": "web-api-instance-property", + "summary": "The NodeIterator.root read-only property represents the\nNode that is the root of what the NodeIterator\ntraverses." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loadstart_event", + "pageType": "web-api-event", + "summary": "The loadstart event is fired when the browser has started to load a resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeIterator/nextNode", + "pageType": "web-api-instance-method", + "summary": "The NodeIterator.nextNode() method returns the next node\nin the set represented by the NodeIterator and advances the position of\nthe iterator within the set. The first call to nextNode() returns the\nfirst node in the set." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/textTracks", + "pageType": "web-api-instance-property", + "summary": "The read-only textTracks\nproperty on HTMLMediaElement objects returns a\nTextTrackList object listing all of the TextTrack\nobjects representing the media element's text tracks, in the same order as in\nthe list of text tracks." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPositionValue", + "pageType": "web-api-interface", + "summary": "The CSSPositionValue interface of the CSS Typed Object Model API represents values for properties that take a position, for example object-position." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/played", + "pageType": "web-api-instance-property", + "summary": "The played read-only property of the HTMLMediaElement interface indicates the time ranges the resource, an <audio> or <video> media file, has played. It returns a new TimeRanges object that contains the ranges of the media source that the browser has played, if any, at the time the attribute is evaluated." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/abort_event", + "pageType": "web-api-event", + "summary": "The abort event is fired when the resource was not fully loaded, but not as the result of an error." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPositionValue/x", + "pageType": "web-api-instance-property", + "summary": "The x property of the\nCSSPositionValue interface returns the item's position along the web\npage's horizontal axis." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/buffered", + "pageType": "web-api-instance-property", + "summary": "The buffered read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent has buffered at the moment the buffered property is accessed." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPositionValue/CSSPositionValue", + "pageType": "web-api-constructor", + "summary": "The CSSPositionValue() constructor\ncreates a new CSSPositionValue object which represents values for\nproperties that take a position, for example object-position." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/fastSeek", + "pageType": "web-api-instance-method", + "summary": "The HTMLMediaElement.fastSeek() method quickly seeks the\nmedia to the new time with precision tradeoff." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPositionValue/y", + "pageType": "web-api-instance-property", + "summary": "The y property of the\nCSSPositionValue interface returns the item's position along the\nvertical axis." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/setMediaKeys", + "pageType": "web-api-instance-method", + "summary": "The setMediaKeys() method of the HTMLMediaElement interface sets the MediaKeys that will be used to decrypt media during playback." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender", + "pageType": "web-api-interface", + "summary": "The RTCDTMFSender interface provides a mechanism for transmitting DTMF codes on a WebRTC RTCPeerConnection. You gain access to the connection's RTCDTMFSender through the RTCRtpSender.dtmf property on the audio track you wish to send DTMF with." + }, + { + "mdn_url": "/en-US/docs/Web/API/CryptoKey/extractable", + "pageType": "web-api-instance-property", + "summary": "The read-only extractable property of the CryptoKey interface indicates whether or not the key may be extracted using SubtleCrypto.exportKey() or SubtleCrypto.wrapKey()." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/toneBuffer", + "pageType": "web-api-instance-property", + "summary": "The RTCDTMFSender interface's toneBuffer property returns a string\ncontaining a list of the DTMF tones currently queued for sending to the\nremote peer over the RTCPeerConnection. To place tones into the buffer,\ncall insertDTMF()." + }, + { + "mdn_url": "/en-US/docs/Web/API/CryptoKey", + "pageType": "web-api-interface", + "summary": "The CryptoKey interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey()." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/tonechange_event", + "pageType": "web-api-event", + "summary": "The tonechange event is sent to an RTCDTMFSender by the WebRTC API to indicate when DTMF tones previously queued for sending (by calling RTCDTMFSender.insertDTMF()) begin and end." + }, + { + "mdn_url": "/en-US/docs/Web/API/CryptoKey/type", + "pageType": "web-api-instance-property", + "summary": "The read-only type property of the CryptoKey interface indicates which kind of key is represented by the object. It can have the following values:" + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/canInsertDTMF", + "pageType": "web-api-instance-property", + "summary": "The canInsertDTMF read-only property of the RTCDTMFSender interface returns a boolean value which indicates whether the RTCDTMFSender is capable of sending DTMF tones over the RTCPeerConnection." + }, + { + "mdn_url": "/en-US/docs/Web/API/CryptoKey/algorithm", + "pageType": "web-api-instance-property", + "summary": "The read-only algorithm property of the CryptoKey interface returns an object describing the algorithm for which this key can be used, and any associated extra parameters." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/insertDTMF", + "pageType": "web-api-instance-method", + "summary": "The insertDTMF() method of the RTCDTMFSender interface sends DTMF tones to the remote peer over the RTCPeerConnection." + }, + { + "mdn_url": "/en-US/docs/Web/API/CryptoKey/usages", + "pageType": "web-api-instance-property", + "summary": "The read-only usages property of the CryptoKey interface indicates what can be done with the key." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/noiseSuppression", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nnoiseSuppression property is a read-only Boolean value\nwhich is present (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the noiseSuppression\nconstraint. If the constraint isn't supported, it's not included in the list, so this\nvalue will never be false." + }, + { + "mdn_url": "/en-US/docs/Web/API/TaskSignal/prioritychange_event", + "pageType": "web-api-event", + "summary": "The prioritychange event is sent to a TaskSignal if its priority is changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/logicalSurface", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's logicalSurface property indicates whether or not the logicalSurface constraint is supported by the user agent and the device on which the content is being used." + }, + { + "mdn_url": "/en-US/docs/Web/API/TaskSignal", + "pageType": "web-api-interface", + "summary": "The TaskSignal interface of the Prioritized Task Scheduling API represents a signal object that allows you to communicate with a prioritized task, and abort it or change the priority (if required) via a TaskController object." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints", + "pageType": "web-api-interface", + "summary": "The MediaTrackSupportedConstraints dictionary establishes the list of constrainable properties recognized by the user agent or browser in its implementation of the MediaStreamTrack object. An object conforming to MediaTrackSupportedConstraints is returned by MediaDevices.getSupportedConstraints()." + }, + { + "mdn_url": "/en-US/docs/Web/API/TaskSignal/any_static", + "pageType": "web-api-static-method", + "summary": "The TaskSignal.any() static method takes an iterable of AbortSignal objects and returns a TaskSignal. The returned task signal is aborted when any of the abort signals is aborted." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/restrictOwnAudio", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's restrictOwnAudio property is a read-only boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the restrictOwnAudio constraint. If the constraint isn't supported, it's not included in the list, so this value will never be false." + }, + { + "mdn_url": "/en-US/docs/Web/API/TaskSignal/priority", + "pageType": "web-api-instance-property", + "summary": "The read-only priority property of the TaskSignal interface indicates the signal priority." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/sampleRate", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nsampleRate property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the sampleRate constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_color_buffer_float", + "pageType": "webgl-extension", + "summary": "The EXT_color_buffer_float extension is part of WebGL and adds the ability to render a variety of floating point formats." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/deviceId", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\ndeviceId property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the deviceId constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/suppressLocalAudioPlayback", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's suppressLocalAudioPlayback property indicates whether or not the suppressLocalAudioPlayback constraint is supported by the user agent and the device on which the content is being used." + }, + { + "mdn_url": "/en-US/docs/Web/API/PasswordCredential/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of\nthe PasswordCredential interface returns a string\ncontaining a human-readable public name for display in a credential chooser." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/frameRate", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's frameRate property is a read-only Boolean value which is\npresent (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the frameRate constraint." + }, + { + "mdn_url": "/en-US/docs/Web/API/PasswordCredential", + "pageType": "web-api-interface", + "summary": "The PasswordCredential interface of the Credential Management API provides information about a username/password pair. In supporting browsers an instance of this class may be passed in the credential member of the init object for global fetch()." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/volume", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nvolume property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the volume constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + }, + { + "mdn_url": "/en-US/docs/Web/API/PasswordCredential/iconURL", + "pageType": "web-api-instance-property", + "summary": "The iconURL read-only property\nof the PasswordCredential interface returns a string\ncontaining a URL pointing to an image for an icon. This image is intended for display\nin a credential chooser. The URL must be accessible without authentication." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/latency", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's latency property is a read-only Boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the latency constraint.\nIf the constraint isn't supported, it's not included in the list, so this value will never be false." + }, + { + "mdn_url": "/en-US/docs/Web/API/PasswordCredential/PasswordCredential", + "pageType": "web-api-constructor", + "summary": "The PasswordCredential() constructor creates a new PasswordCredential object." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/channelCount", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nchannelCount property is a read-only Boolean value which\nis present (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the channelCount constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + }, + { + "mdn_url": "/en-US/docs/Web/API/PasswordCredential/password", + "pageType": "web-api-instance-property", + "summary": "The password read-only property\nof the PasswordCredential interface returns a string\ncontaining the password of the credential." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/echoCancellation", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nechoCancellation property is a read-only Boolean value\nwhich is present (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the echoCancellation constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/sampleSize", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nsampleSize property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the sampleSize constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + }, + { + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/clearParameters", + "pageType": "web-api-instance-method", + "summary": "The clearParameters() method of the XSLTProcessor interface removes all parameters (<xsl:param>) and their values from the stylesheet imported in the processor. The XSLTProcessor will then use the default values specified in the XSLT stylesheet." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/aspectRatio", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's aspectRatio property is a read-only Boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the aspectRatio constraint.\nIf the constraint isn't supported, it's not included in the list, so this value will never be false." + }, + { + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor", + "pageType": "web-api-interface", + "summary": "An XSLTProcessor applies an XSLT stylesheet transformation to an XML document to\nproduce a new XML document as output. It has methods to load the XSLT stylesheet, to\nmanipulate <xsl:param> parameter values, and to apply the\ntransformation to documents." + }, + { + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/importStylesheet", + "pageType": "web-api-instance-method", + "summary": "The importStylesheet() method of the XSLTProcessor interface imports an XSLT stylesheet for the processor." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/groupId", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\ngroupId property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the groupId constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/height", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nheight property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the height constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + }, + { + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/getParameter", + "pageType": "web-api-instance-method", + "summary": "The getParameter() method of the XSLTProcessor interface returns the value of a parameter (<xsl:param>) from the stylesheet imported in the processor." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/facingMode", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nfacingMode property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the facingMode constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + }, + { + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/setParameter", + "pageType": "web-api-instance-method", + "summary": "The setParameter() method of the XSLTProcessor interface sets the value of a parameter (<xsl:param>) in the stylesheet imported in the processor." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/width", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nwidth property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the width constraint. If the constraint\nisn't supported, it's not included in the list, so this value will never be\nfalse." + }, + { + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/removeParameter", + "pageType": "web-api-instance-method", + "summary": "The removeParameter() method of the XSLTProcessor interface removes the parameter (<xsl:param>) and its value from the stylesheet imported in the processor." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/autoGainControl", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's autoGainControl property is a read-only Boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the autoGainControl constraint.\nIf the constraint isn't supported, it's not included in the list, so this value will never be false." + }, + { + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/reset", + "pageType": "web-api-instance-method", + "summary": "The reset() method of the XSLTProcessor interface removes all parameters (<xsl:param>) and the XSLT stylesheet from the processor. The XSLTProcessor will then be in its original state when it was created." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/displaySurface", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's displaySurface property indicates whether or not the displaySurface constraint is supported by the user agent and the device on which the content is being used." + }, + { + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/transformToFragment", + "pageType": "web-api-instance-method", + "summary": "The transformToFragment() method of the XSLTProcessor interface transforms a provided Node source to a DocumentFragment using the XSLT stylesheet associated with the XSLTProcessor." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUSampler", + "pageType": "web-api-interface", + "summary": "The GPUSampler interface of the WebGPU API represents an object that can control how shaders transform and filter texture resource data." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUSampler/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the\nGPUSampler interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, + { + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/XSLTProcessor", + "pageType": "web-api-constructor", + "summary": "The XSLTProcessor() constructor creates a new XSLTProcessor object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/Viewport", + "pageType": "web-api-interface", + "summary": "The Viewport interface of the Viewport Segments API represents the device's viewport." + }, + { + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/transformToDocument", + "pageType": "web-api-instance-method", + "summary": "The transformToDocument() method of the XSLTProcessor interface transforms the provided Node source to a Document using the XSLT stylesheet associated with XSLTProcessor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Viewport/segments", + "pageType": "web-api-instance-property", + "summary": "The segments read-only property of the Viewport interface returns an array of DOMRect objects representing the position and dimensions of each viewport segment within the overall display." + }, + { + "mdn_url": "/en-US/docs/Web/API/Idle_Detection_API", + "pageType": "web-api-overview", + "summary": "The Idle Detection API provides a means to detect the user's idle status, active, idle, and locked, specifically, and to be notified of changes to idle status without polling from a script." + }, + { + "mdn_url": "/en-US/docs/Web/API/SharedStorageSelectURLOperation", + "pageType": "web-api-interface", + "summary": "The SharedStorageSelectURLOperation interface of the Shared Storage API represents a URL Selection output gate operation." + }, + { + "mdn_url": "/en-US/docs/Web/API/SharedStorageSelectURLOperation/run", + "pageType": "web-api-instance-method", + "summary": "The run() method of the SharedStorageSelectURLOperation interface defines the structure to which the run() method defined inside a URL Selection output gate operation should conform." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport", + "pageType": "web-api-interface", + "summary": "The RTCStatsReport interface of the WebRTC API provides a statistics report for a RTCPeerConnection, RTCRtpSender, or RTCRtpReceiver." + }, + { + "mdn_url": "/en-US/docs/Web/API/Compression_Streams_API", + "pageType": "web-api-overview", + "summary": "The Compression Streams API provides a JavaScript API for compressing and decompressing streams of data using the gzip or deflate formats." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method of the RTCStatsReport interface returns a new iterator object that can be used to iterate through the key/value pairs for each element in the RTCStatsReport object, in insertion order." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/size", + "pageType": "web-api-instance-property", + "summary": "The size read-only property of the RTCStatsReport interface returns the number of items in the current report." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toFloat32Array", + "pageType": "web-api-instance-method", + "summary": "The toFloat32Array() method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or \"colex\") order. (In other words, down the first column from top to bottom, then the second column, and so forth.)" + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/Symbol.iterator", + "pageType": "web-api-instance-method", + "summary": "The [Symbol.iterator]() method of the RTCStatsReport interface implements the iterable protocol and allows statistics reports to be consumed by most syntaxes expecting iterables, such as the spread syntax and for...of loops.\nIt returns an iterator object that yields the key-value pairs of the report in insertion order." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/isIdentity", + "pageType": "web-api-instance-property", + "summary": "The readonly isIdentity property of the DOMMatrixReadOnly interface is a Boolean whose value is true if the matrix is the identity matrix." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the RTCStatsReport interface returns a specified element from an RTCStatsReport." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly", + "pageType": "web-api-interface", + "summary": "The DOMMatrixReadOnly interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the RTCStatsReport interface returns a boolean indicating whether a report contains a statistics dictionary with the specified id." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/scale3d", + "pageType": "web-api-instance-method", + "summary": "The scale3d() method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied\nto the matrix. It returns a new DOMMatrix created by scaling the source 3d matrix by the given scale factor centered on the origin point specified by the origin parameters, with a default origin of (0, 0, 0). The original matrix is not modified." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/keys", + "pageType": "web-api-instance-method", + "summary": "The keys() method of the RTCStatsReport interface returns a new iterator object that can be used to iterate through the keys for each element in the RTCStatsReport object, in insertion order." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/multiply", + "pageType": "web-api-instance-method", + "summary": "The multiply() method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/forEach", + "pageType": "web-api-instance-method", + "summary": "The forEach() method of the RTCStatsReport interface executes a provided function once for each key/value pair in the RTCStatsReport object, in insertion order." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/skewX", + "pageType": "web-api-instance-method", + "summary": "The skewX() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/values", + "pageType": "web-api-instance-method", + "summary": "The values() method of the RTCStatsReport interface returns a new iterator object that can be used to iterate through the values for each element in the RTCStatsReport object, in insertion order." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/skewY", + "pageType": "web-api-instance-method", + "summary": "The skewY() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. The original matrix is not modified." + }, + { + "mdn_url": "/en-US/docs/Web/API/Path2D", + "pageType": "web-api-interface", + "summary": "The Path2D interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired." + }, + { + "mdn_url": "/en-US/docs/Web/API/Path2D/addPath", + "pageType": "web-api-instance-method", + "summary": "The Path2D.addPath() method\nof the Canvas 2D API adds one Path2D object to another\nPath2D object." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/transformPoint", + "pageType": "web-api-instance-method", + "summary": "The transformPoint method of the\nDOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. Neither the matrix nor the original point are altered." + }, + { + "mdn_url": "/en-US/docs/Web/API/Path2D/Path2D", + "pageType": "web-api-constructor", + "summary": "The Path2D() constructor returns a newly instantiated\nPath2D object, optionally with another path as an argument (creates a\ncopy), or optionally with a string consisting of SVG path data." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/scale", + "pageType": "web-api-instance-method", + "summary": "The scale() method of the\nDOMMatrixReadOnly interface creates a new matrix being the result of the\noriginal matrix with a scale transform applied." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioNode", + "pageType": "web-api-interface", + "summary": "The AudioNode interface is a generic interface for representing an audio processing module." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toFloat64Array", + "pageType": "web-api-instance-method", + "summary": "The toFloat64Array() method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as double-precision floating-point numbers in column-major (colexographical access, or \"colex\") order. (In other words, down the first column from top to bottom, then the second column, and so forth.)" + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioNode/numberOfInputs", + "pageType": "web-api-instance-property", + "summary": "The numberOfInputs property of\nthe AudioNode interface returns the number of inputs feeding the\nnode. Source nodes are defined as nodes having a numberOfInputs\nproperty with a value of 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/translate", + "pageType": "web-api-instance-method", + "summary": "The translate() method of the DOMMatrixReadOnly interface\ncreates a new matrix being the result of the original matrix with a translation applied." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioNode/numberOfOutputs", + "pageType": "web-api-instance-property", + "summary": "The numberOfOutputs property of\nthe AudioNode interface returns the number of outputs coming out of\nthe node. Destination nodes — like AudioDestinationNode — have\na value of 0 for this attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static", + "pageType": "web-api-static-method", + "summary": "The fromFloat32Array() static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioNode/channelCountMode", + "pageType": "web-api-instance-property", + "summary": "The channelCountMode property of the AudioNode interface represents an enumerated value describing the way channels must be matched between the node's inputs and outputs." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle", + "pageType": "web-api-instance-method", + "summary": "The rotateAxisAngle() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. The original matrix is not altered." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioNode/channelCount", + "pageType": "web-api-instance-property", + "summary": "The channelCount property of the AudioNode interface represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/rotateFromVector", + "pageType": "web-api-instance-method", + "summary": "The rotateFromVector() method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0. The original matrix is not altered." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioNode/context", + "pageType": "web-api-instance-property", + "summary": "The read-only context property of the\nAudioNode interface returns the associated\nBaseAudioContext, that is the object representing the processing graph\nthe node is participating in." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/inverse", + "pageType": "web-api-instance-method", + "summary": "The inverse() method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. The original matrix is not changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioNode/channelInterpretation", + "pageType": "web-api-instance-property", + "summary": "The channelInterpretation property of the AudioNode interface represents an enumerated value describing how input channels are mapped to output channels when the number of inputs/outputs is different. For example, this setting defines how a mono input will be up-mixed to a stereo or 5.1 channel output, or how a quad channel input will be down-mixed to a stereo or mono output." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/is2D", + "pageType": "web-api-instance-property", + "summary": "The readonly is2D property of the DOMMatrixReadOnly interface is a Boolean flag that is true when the matrix is 2D. The value is true if the matrix was initialized as a 2D matrix and only 2D transformation operations were applied. Otherwise, the matrix is defined in 3D, and is2D is false." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioNode/connect", + "pageType": "web-api-instance-method", + "summary": "The connect() method of the AudioNode interface lets\nyou connect one of the node's outputs to a target, which may be either another\nAudioNode (thereby directing the sound data to the specified node) or an\nAudioParam, so that the node's output data is automatically used to\nchange the value of that parameter over time." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioNode/disconnect", + "pageType": "web-api-instance-method", + "summary": "The disconnect() method of the AudioNode interface lets you disconnect one or more nodes from the node on which the method is called." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/DOMMatrixReadOnly", + "pageType": "web-api-constructor", + "summary": "The DOMMatrixReadOnly() constructor creates a new DOMMatrixReadOnly object which represents a 4x4 matrix, suitable for 2D and 3D operations." + }, + { + "mdn_url": "/en-US/docs/Web/API/VTTRegion", + "pageType": "web-api-interface", + "summary": "The VTTRegion interface of the WebVTT API describes a portion of the video to render a VTTCue onto." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/rotate", + "pageType": "web-api-instance-method", + "summary": "The rotate() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. The original matrix is not altered." + }, + { + "mdn_url": "/en-US/docs/Web/API/Keyboard", + "pageType": "web-api-interface", + "summary": "The Keyboard interface of the Keyboard API provides functions that retrieve keyboard layout maps and toggle capturing of key presses from the physical keyboard." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the DOMMatrixReadOnly interface creates and returns a JSON object. The JSON object includes the 2D matrix elements a through f, the 16 elements of the 4X4 3D matrix, m[1-4][1-4], the boolean is2D property, and the boolean isIdentity property." + }, + { + "mdn_url": "/en-US/docs/Web/API/Keyboard/getLayoutMap", + "pageType": "web-api-instance-method", + "summary": "The getLayoutMap() method of the\nKeyboard interface returns a Promise that resolves with\nan instance of KeyboardLayoutMap which is a map-like object with\nfunctions for retrieving the strings associated with specific physical keys." + }, + { + "mdn_url": "/en-US/docs/Web/API/Keyboard/unlock", + "pageType": "web-api-instance-method", + "summary": "The unlock() method of the\nKeyboard interface unlocks all keys captured by the\nKeyboard.lock() method and returns synchronously." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/flipY", + "pageType": "web-api-instance-method", + "summary": "The flipY() method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0). The original matrix is not modified." + }, + { + "mdn_url": "/en-US/docs/Web/API/Keyboard/lock", + "pageType": "web-api-instance-method", + "summary": "The lock() method of the\nKeyboard interface returns a Promise that resolves after enabling the\ncapture of key presses for any or all of the keys on the physical keyboard. This method\ncan only capture keys that are granted access by the underlying operating\nsystem." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static", + "pageType": "web-api-static-method", + "summary": "The fromFloat64Array() static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormData", + "pageType": "web-api-interface", + "summary": "The FormData interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the fetch(), XMLHttpRequest.send() or navigator.sendBeacon() methods. It uses the same format a form would use if the encoding type were set to \"multipart/form-data\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/flipX", + "pageType": "web-api-instance-method", + "summary": "The flipX() method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0). The original matrix is not modified." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormData/entries", + "pageType": "web-api-instance-method", + "summary": "The FormData.entries() method returns an iterator which iterates through all key/value pairs contained in the FormData. The key of each pair is a string, and the value is either a string or a Blob." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormData/set", + "pageType": "web-api-instance-method", + "summary": "The set() method of the FormData interface sets a new value for an existing key inside a FormData object, or adds the key/value if it does not already exist." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static", + "pageType": "web-api-static-method", + "summary": "The fromMatrix() static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormData/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the FormData interface\nreturns the first value associated with a given key from within a FormData\nobject. If you expect multiple values and want all of them, use the\ngetAll() method instead." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() stringifier of the DOMMatrixReadOnly interface returns the value of the matrix as a string in the form of a matrix() or matrix3d() CSS transform function; comma-separated lists of 6 or 16 coordinate values, prepended by \"matrix( or \"matrix3d( respectively, appended by )\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormData/append", + "pageType": "web-api-instance-method", + "summary": "The append() method of the FormData interface appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormData/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the FormData interface returns whether a FormData object contains a certain key." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSS_Typed_OM_API", + "pageType": "web-api-overview", + "summary": "The CSS Typed Object Model API simplifies CSS property manipulation by exposing CSS values as typed JavaScript objects rather than strings. This not only simplifies CSS manipulation, but also lessens the negative impact on performance as compared to HTMLElement.style." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormData/FormData", + "pageType": "web-api-constructor", + "summary": "The FormData() constructor creates a new FormData object." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSS_Typed_OM_API/Guide", + "pageType": "guide", + "summary": "The CSS Typed Object Model API exposes CSS values as typed JavaScript objects to allow their performant manipulation." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormData/keys", + "pageType": "web-api-instance-method", + "summary": "The FormData.keys() method returns an iterator which iterates through all keys contained in the FormData. The keys are strings." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent", + "pageType": "web-api-interface", + "summary": "The CSSTransformComponent interface of the CSS Typed Object Model API is part of the CSSTransformValue interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormData/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the FormData interface deletes a key and its value(s) from a FormData object." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormData/getAll", + "pageType": "web-api-instance-method", + "summary": "The getAll() method of the FormData interface returns all the values associated with a given key from within a FormData object." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent/is2D", + "pageType": "web-api-instance-property", + "summary": "The is2D read-only property of the CSSTransformComponent interface indicates where the transform is 2D or 3D." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormData/values", + "pageType": "web-api-instance-method", + "summary": "The FormData.values() method returns an iterator which iterates through all values contained in the FormData. The values are strings or Blob objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent/toMatrix", + "pageType": "web-api-instance-method", + "summary": "The toMatrix() method of the\nCSSTransformComponent interface returns a DOMMatrix\nobject." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageEvent", + "pageType": "web-api-interface", + "summary": "The StorageEvent interface is implemented by the storage event, which is\nsent to a window\nwhen a storage area the window has access to is changed within the context of another document." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() method of the CSSTransformComponent interface is a stringifier returning a CSS Transforms function." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageEvent/newValue", + "pageType": "web-api-instance-property", + "summary": "The newValue property of the StorageEvent interface returns the new value of the storage item whose value was changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageEvent/url", + "pageType": "web-api-instance-property", + "summary": "The url property of the StorageEvent interface returns the URL of the document whose storage changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_texture_compression_rgtc", + "pageType": "webgl-extension", + "summary": "The EXT_texture_compression_rgtc extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures (Red-Green Texture Compression)." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageEvent/key", + "pageType": "web-api-instance-property", + "summary": "The key property of the StorageEvent interface returns the key for the storage item that was changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSource", + "pageType": "web-api-interface", + "summary": "The WebXR Device API's XRInputSource interface describes a single source of control input which is part of the user's WebXR-compatible virtual or augmented reality system. The device is specific to the platform being used, but provides the direction in which it is being aimed and optionally may generate events if the user triggers performs actions using the device." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageEvent/StorageEvent", + "pageType": "web-api-constructor", + "summary": "The StorageEvent() constructor creates a new StorageEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSource/profiles", + "pageType": "web-api-instance-property", + "summary": "The read-only XRInputSource property profiles returns an array of strings, each describing a configuration profile for the input source. The profile strings are listed in order of specificity, with the most specific profile listed first." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageEvent/storageArea", + "pageType": "web-api-instance-property", + "summary": "The storageArea property of the StorageEvent interface returns the storage object that was affected." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageEvent/oldValue", + "pageType": "web-api-instance-property", + "summary": "The oldValue property of the StorageEvent interface returns the original value of the storage item whose value changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSource/handedness", + "pageType": "web-api-instance-property", + "summary": "The read-only XRInputSource property\nhandedness indicates which of the user's hands the WebXR\ninput source is associated with, or if it's not associated with a hand at all." + }, + { + "mdn_url": "/en-US/docs/Web/API/StorageEvent/initStorageEvent", + "pageType": "web-api-instance-method", + "summary": "The StorageEvent.initStorageEvent() method is used to initialize the value of a StorageEvent." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSource/gripSpace", + "pageType": "web-api-instance-property", + "summary": "The read-only XRInputSource property gripSpace returns an XRSpace whose native origin tracks the pose used to render virtual objects so they appear to be held in (or part of) the user's hand. For example, if a user were holding a virtual straight rod, the native origin of this XRSpace would be located at the approximate center of mass of the user's fist." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement", + "pageType": "web-api-interface", + "summary": "The SVGFEFloodElement interface corresponds to the <feFlood> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSource/targetRaySpace", + "pageType": "web-api-instance-property", + "summary": "The read-only XRInputSource property\ntargetRaySpace returns an XRSpace\n(typically an XRReferenceSpace) representing the position and\norientation of the target ray in the virtual space. Its native origin tracks\nthe position of the origin point of the target ray, and its orientation indicates the\norientation of the controller device itself. These values, interpreted in the context of\nthe input source's targetRayMode, can be\nused both to fully interpret the device as an input source." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEFloodElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEFloodElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSource/targetRayMode", + "pageType": "web-api-instance-property", + "summary": "The read-only XRInputSource\nproperty targetRayMode indicates the method by which the\ntarget ray for the input source should be generated and how it should be presented to\nthe user." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEFloodElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSource/hand", + "pageType": "web-api-instance-property", + "summary": "The read-only hand property of the XRInputSource interface is a XRHand object providing access to a hand-tracking device." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEFloodElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSource/gamepad", + "pageType": "web-api-instance-property", + "summary": "The read-only XRInputSource property gamepad returns a Gamepad object describing the state of the buttons and axes on the XR input source, if it is a gamepad or comparable device. If the device isn't a gamepad-like device, this property's value is null." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFEFloodElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaError", + "pageType": "web-api-interface", + "summary": "The MediaError interface represents an error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as <audio> or <video>." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGDefsElement", + "pageType": "web-api-interface", + "summary": "The SVGDefsElement interface corresponds to the <defs> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestSource", + "pageType": "web-api-interface", + "summary": "The XRTransientInputHitTestSource interface of the WebXR Device API handles transient input hit test subscriptions. You can get an XRTransientInputHitTestSource object by calling the XRSession.requestHitTestSourceForTransientInput()." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaError/code", + "pageType": "web-api-instance-property", + "summary": "The read-only property MediaError.code returns a numeric\nvalue which represents the kind of error that occurred on a media element. To get a text\nstring with specific diagnostic information, see MediaError.message." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestSource/cancel", + "pageType": "web-api-instance-method", + "summary": "The cancel() method of the XRTransientInputHitTestSource interface unsubscribes a transient input hit test." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaError/message", + "pageType": "web-api-instance-property", + "summary": "The read-only property MediaError.message returns a human-readable string offering specific diagnostic details related to the error described by the MediaError object, or an empty string (\"\") if no diagnostic information can be determined or provided." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLengthList", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedLengthList interface is used for attributes of type SVGLengthList which can be animated." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPageRule", + "pageType": "web-api-interface", + "summary": "CSSPageRule represents a single CSS @page rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLengthList/animVal", + "pageType": "web-api-instance-property", + "summary": "The animVal read-only property of the SVGAnimatedLengthList interface represents the animated value of an attribute that accepts a list of <length>, <percentage>, or <number> values." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLengthList/baseVal", + "pageType": "web-api-instance-property", + "summary": "The baseVal read-only property of the SVGAnimatedLengthList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <length>, <percentage>, or <number> values." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPageRule/selectorText", + "pageType": "web-api-instance-property", + "summary": "The selectorText property of the CSSPageRule interface gets and sets the selectors associated with the CSSPageRule." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPageRule/style", + "pageType": "web-api-instance-property", + "summary": "The style read-only property of the CSSPageRule interface returns a CSSPageDescriptors object.\nThis represents a CSS declaration block for a CSS @page at-rule, and exposes style information and various style-related methods and properties for the page." + }, + { + "mdn_url": "/en-US/docs/Web/API/MessageEvent/origin", + "pageType": "web-api-instance-property", + "summary": "The origin read-only property of the\nMessageEvent interface is a string representing the\norigin of the message emitter." + }, + { + "mdn_url": "/en-US/docs/Web/API/MessageEvent", + "pageType": "web-api-interface", + "summary": "The MessageEvent interface represents a message received by a target object." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUExternalTexture", + "pageType": "web-api-interface", + "summary": "The GPUExternalTexture interface of the WebGPU API represents a wrapper object containing an HTMLVideoElement snapshot that can be used as a texture in GPU rendering operations." + }, + { + "mdn_url": "/en-US/docs/Web/API/MessageEvent/source", + "pageType": "web-api-instance-property", + "summary": "The source read-only property of the\nMessageEvent interface is a MessageEventSource (which can be\na WindowProxy, MessagePort, or\nServiceWorker object) representing the message emitter." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUExternalTexture/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the\nGPUExternalTexture interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + }, + { + "mdn_url": "/en-US/docs/Web/API/MessageEvent/ports", + "pageType": "web-api-instance-property", + "summary": "The ports read-only property of the\nMessageEvent interface is an array of MessagePort objects\ncontaining all MessagePort objects sent with the message, in order." + }, + { + "mdn_url": "/en-US/docs/Web/API/MessageEvent/data", + "pageType": "web-api-instance-property", + "summary": "The data read-only property of the\nMessageEvent interface represents the data sent by the message emitter." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBConnectionEvent", + "pageType": "web-api-interface", + "summary": "The USBConnectionEvent interface of the WebUSB API is the event type passed to USB connect and disconnect events when the user agent detects that a new USB device has been connected or disconnected." + }, + { + "mdn_url": "/en-US/docs/Web/API/MessageEvent/MessageEvent", + "pageType": "web-api-constructor", + "summary": "The MessageEvent() constructor creates a new MessageEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBConnectionEvent/USBConnectionEvent", + "pageType": "web-api-constructor", + "summary": "The USBConnectionEvent() constructor creates a new USBConnectionEvent object.\nThis constructor is not typically used,\nit is created by the browser in response to the connection and disconnection of a USB device." + }, + { + "mdn_url": "/en-US/docs/Web/API/MessageEvent/lastEventId", + "pageType": "web-api-instance-property", + "summary": "The lastEventId read-only property of the\nMessageEvent interface is a string representing a\nunique ID for the event." + }, + { + "mdn_url": "/en-US/docs/Web/API/Local_Font_Access_API", + "pageType": "web-api-overview", + "summary": "The Local Font Access API provides a mechanism to access the user's locally installed font data — this includes higher-level details such as names, styles, and families, as well as the raw bytes of the underlying font files." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBConnectionEvent/device", + "pageType": "web-api-instance-property", + "summary": "The device read-only property of the USBConnectionEvent interface returns a USBDevice object representing the device being connected or disconnected." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasCaptureMediaStreamTrack", + "pageType": "web-api-interface", + "summary": "The CanvasCaptureMediaStreamTrack interface of the Media Capture and Streams API represents the video track contained in a MediaStream being generated from a <canvas> following a call to HTMLCanvasElement.captureStream()." + }, + { + "mdn_url": "/en-US/docs/Web/API/Worklet", + "pageType": "web-api-interface", + "summary": "The Worklet interface is a lightweight version of Web Workers and gives developers access to low-level parts of the rendering pipeline." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasCaptureMediaStreamTrack/requestFrame", + "pageType": "web-api-instance-method", + "summary": "The requestFrame() method of the CanvasCaptureMediaStreamTrack interface requests that a frame be captured from the canvas and sent to the stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/Worklet/addModule", + "pageType": "web-api-instance-method", + "summary": "The addModule() method of the\nWorklet interface loads the module in the given JavaScript file and\nadds it to the current Worklet." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasCaptureMediaStreamTrack/canvas", + "pageType": "web-api-instance-property", + "summary": "The canvas read-only property of the CanvasCaptureMediaStreamTrack interface returns the HTMLCanvasElement from which frames are being captured." + }, + { + "mdn_url": "/en-US/docs/Web/API/Server-sent_events", + "pageType": "web-api-overview", + "summary": "Traditionally, a web page has to send a request to the server to receive new data; that is, the page requests data from the server. With server-sent events, it's possible for a server to send new data to a web page at any time, by pushing messages to the web page. These incoming messages can be treated as Events + data inside the web page." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer", + "pageType": "web-api-interface", + "summary": "The RTCRtpScriptTransformer interface of the WebRTC API provides a worker-side Stream API interface that a WebRTC Encoded Transform can use to modify encoded media frames in the incoming and outgoing WebRTC pipelines." + }, + { + "mdn_url": "/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events", + "pageType": "guide", + "summary": "Developing a web application that uses server-sent events is straightforward. You'll need a bit of code on the server to stream events to the front-end, but the client side code works almost identically to websockets in part of handling incoming events. This is a one-way connection, so you can't send events from a client to a server." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/generateKeyFrame", + "pageType": "web-api-instance-method", + "summary": "The generateKeyFrame() method of the RTCRtpScriptTransformer interface causes a video encoder to generate a key frame." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/sendKeyFrameRequest", + "pageType": "web-api-instance-method", + "summary": "The sendKeyFrameRequest() method of the RTCRtpScriptTransformer interface may be called by a WebRTC Encoded Transform that is processing incoming encoded video frames, in order to request a key frame from the sender." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParam", + "pageType": "web-api-interface", + "summary": "The Web Audio API's AudioParam interface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.gain)." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/readable", + "pageType": "web-api-instance-property", + "summary": "The readable read-only property of the RTCRtpScriptTransformer interface returns a ReadableStream instance is a source for encoded media frames." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParam/exponentialRampToValueAtTime", + "pageType": "web-api-instance-method", + "summary": "The exponentialRampToValueAtTime() method of the AudioParam Interface schedules a gradual exponential change in the value of the AudioParam.\nThe change starts at the time specified for the previous event, follows an exponential ramp to the new value given in the value parameter, and reaches the new value at the time given in the\nendTime parameter." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/writable", + "pageType": "web-api-instance-property", + "summary": "The writable read-only property of the RTCRtpScriptTransformer interface returns a WritableStream instance that can be used as a sink for encoded media frames enqueued on the corresponding RTCRtpScriptTransformer.readable." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParam/cancelScheduledValues", + "pageType": "web-api-instance-method", + "summary": "The cancelScheduledValues() method of the AudioParam\nInterface cancels all scheduled future changes to the AudioParam." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/options", + "pageType": "web-api-instance-property", + "summary": "The options read-only property of the RTCRtpScriptTransformer interface returns the object that was (optionally) passed as the second argument during construction of the corresponding RTCRtpScriptTransform." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParam/minValue", + "pageType": "web-api-instance-property", + "summary": "The minValue\nread-only property of the AudioParam interface represents the minimum\npossible value for the parameter's nominal (effective) range." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Periodic_Background_Synchronization_API", + "pageType": "web-api-overview", + "summary": "The Web Periodic Background Synchronization API provides a way to register tasks to be run in a service worker at periodic intervals with network connectivity. These tasks are referred to as periodic background sync requests." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParam/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the AudioParam interface gets or sets the value of this AudioParam at the current time.\nInitially, the value is set to AudioParam.defaultValue." + }, + { + "mdn_url": "/en-US/docs/Web/API/Pointer_events", + "pageType": "web-api-overview", + "summary": "Much of today's web content assumes the user's pointing device will be a mouse. However, since many devices support other types of pointing input devices, such as pen/stylus and touch surfaces, extensions to the existing pointing device event models are needed. Pointer events address that need." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParam/setValueAtTime", + "pageType": "web-api-instance-method", + "summary": "The setValueAtTime() method of the\nAudioParam interface schedules an instant change to the\nAudioParam value at a precise time, as measured against\nAudioContext.currentTime. The new value is given in the value parameter." + }, + { + "mdn_url": "/en-US/docs/Web/API/Pointer_events/Pinch_zoom_gestures", + "pageType": "guide", + "summary": "Adding gestures to an application can significantly improve the user experience. There are many types of gestures, from the simple single-touch swipe gesture to the more complex multi-touch twist gesture, where the touch points (aka pointers) move in different directions." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParam/maxValue", + "pageType": "web-api-instance-property", + "summary": "The maxValue\nread-only property of the AudioParam interface represents the maximum\npossible value for the parameter's nominal (effective) range." + }, + { + "mdn_url": "/en-US/docs/Web/API/Pointer_events/Multi-touch_interaction", + "pageType": "guide", + "summary": "Pointer events extend DOM input events to support various pointing input devices such as pen/stylus and touch screens as well as mouse. The pointer is a hardware-agnostic device that can target a specific set of screen coordinates. Having a single event model for pointers can simplify creating websites, applications and provide a good user experience regardless of the user's hardware." + }, + { + "mdn_url": "/en-US/docs/Web/API/Pointer_events/Using_Pointer_Events", + "pageType": "guide", + "summary": "This guide demonstrates how to use pointer events and the HTML <canvas> element to build a multi-touch enabled drawing application. This example is based on the one in the touch events overview, except it uses the pointer events input event model. Another difference is that because pointer events are pointer device agnostic, the application accepts coordinate-based inputs from a mouse, a pen, or a fingertip using the same code." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParam/linearRampToValueAtTime", + "pageType": "web-api-instance-method", + "summary": "The linearRampToValueAtTime() method of the AudioParam\nInterface schedules a gradual linear change in the value of the\nAudioParam. The change starts at the time specified for the\nprevious event, follows a linear ramp to the new value given in the\nvalue parameter, and reaches the new value at the time given in the\nendTime parameter." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSNestedDeclarations", + "pageType": "web-api-interface", + "summary": "The CSSNestedDeclarations interface of the CSS Rule API is used to group nested CSSRules." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParam/setTargetAtTime", + "pageType": "web-api-instance-method", + "summary": "The setTargetAtTime() method of the\nAudioParam interface schedules the start of a gradual change to the\nAudioParam value. This is useful for decay or release portions of ADSR\nenvelopes." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSNestedDeclarations/style", + "pageType": "web-api-instance-property", + "summary": "The read-only style property of the CSSNestedDeclarations interface represents the styles associated with the nested rules." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParam/defaultValue", + "pageType": "web-api-instance-property", + "summary": "The defaultValue\nread-only property of the AudioParam interface represents the initial\nvalue of the attributes as defined by the specific AudioNode creating\nthe AudioParam." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRLayerEvent", + "pageType": "web-api-interface", + "summary": "The XRLayerEvent interface of the WebXR Device API is the event type for events related to a change of state of an XRLayer object. These events occur, for example, when the layer needs to be redrawn." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParam/setValueCurveAtTime", + "pageType": "web-api-instance-method", + "summary": "The\nsetValueCurveAtTime() method of the\nAudioParam interface schedules the parameter's value to change\nfollowing a curve defined by a list of values." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRLayerEvent/XRLayerEvent", + "pageType": "web-api-constructor", + "summary": "The XRLayerEvent constructor creates and returns a new XRLayerEvent object. These events relate to a change of state of an XRLayer object." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioParam/cancelAndHoldAtTime", + "pageType": "web-api-instance-method", + "summary": "The cancelAndHoldAtTime() method of the\nAudioParam interface cancels all scheduled future changes to the\nAudioParam but holds its value at a given time until further changes are\nmade using other methods." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRLayerEvent/layer", + "pageType": "web-api-instance-property", + "summary": "The layer property of the XRLayerEvent interface is a reference to the XRLayer which generated the event." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedEnumeration", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedEnumeration interface describes attribute values which are constants from a particular enumeration and which can be animated." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileEntrySync", + "pageType": "web-api-interface", + "summary": "The FileEntrySync interface represents a file in a file system. It lets you write content to a file." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedEnumeration/animVal", + "pageType": "web-api-instance-property", + "summary": "The animVal property of the SVGAnimatedEnumeration interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal." + }, + { + "mdn_url": "/en-US/docs/Web/API/SyncEvent", + "pageType": "web-api-interface", + "summary": "The SyncEvent interface of the Background Synchronization API represents a sync action that is dispatched on the ServiceWorkerGlobalScope of a ServiceWorker." + }, + { + "mdn_url": "/en-US/docs/Web/API/SyncEvent/SyncEvent", + "pageType": "web-api-constructor", + "summary": "The SyncEvent() constructor creates a new SyncEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedEnumeration/baseVal", + "pageType": "web-api-instance-property", + "summary": "The baseVal property of the SVGAnimatedEnumeration interface contains the initial value of an SVG enumeration." + }, + { + "mdn_url": "/en-US/docs/Web/API/SyncEvent/lastChance", + "pageType": "web-api-instance-property", + "summary": "The lastChance read-only property of the\nSyncEvent interface returns true if the user agent will not\nmake further synchronization attempts after the current attempt. This is the value\npassed in the lastChance parameter of the\nSyncEvent() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Geolocation", + "pageType": "web-api-interface", + "summary": "The Geolocation interface represents an object able to obtain the position of the device programmatically. It gives Web content access to the location of the device. This allows a website or app to offer customized results based on the user's location." + }, + { + "mdn_url": "/en-US/docs/Web/API/SyncEvent/tag", + "pageType": "web-api-instance-property", + "summary": "The tag read-only property of the\nSyncEvent interface returns the developer-defined identifier for\nthis SyncEvent. This is the value passed in the tag parameter\nof the SyncEvent() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIAccess", + "pageType": "web-api-interface", + "summary": "The MIDIAccess interface of the Web MIDI API provides methods for listing MIDI input and output devices, and obtaining access to those devices." + }, + { + "mdn_url": "/en-US/docs/Web/API/Geolocation/getCurrentPosition", + "pageType": "web-api-instance-method", + "summary": "The getCurrentPosition() method of the Geolocation interface is used to get the current position of the device." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIAccess/inputs", + "pageType": "web-api-instance-property", + "summary": "The inputs read-only property of the MIDIAccess interface provides access to any available MIDI input ports." + }, + { + "mdn_url": "/en-US/docs/Web/API/Geolocation/watchPosition", + "pageType": "web-api-instance-method", + "summary": "The watchPosition() method of the Geolocation interface is used to register a handler function that will be called automatically each time the position of the device changes.\nYou can also, optionally, specify an error handling callback function." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIAccess/sysexEnabled", + "pageType": "web-api-instance-property", + "summary": "The sysexEnabled read-only property of the MIDIAccess interface indicates whether system exclusive support is enabled on the current MIDIAccess instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/Geolocation/clearWatch", + "pageType": "web-api-instance-method", + "summary": "The clearWatch() method of the Geolocation interface is used to unregister location/error monitoring handlers previously installed using Geolocation.watchPosition()." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIAccess/outputs", + "pageType": "web-api-instance-property", + "summary": "The outputs read-only property of the MIDIAccess interface provides access to any available MIDI output ports." + }, + { + "mdn_url": "/en-US/docs/Web/API/MIDIAccess/statechange_event", + "pageType": "web-api-event", + "summary": "The statechange event of the MIDIAccess interface is fired when a new MIDI port is added or when an existing port changes state." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSpanElement", + "pageType": "web-api-interface", + "summary": "The HTMLSpanElement interface represents a <span> element and derives from the HTMLElement interface, but without implementing any additional properties or methods." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities", + "pageType": "web-api-interface", + "summary": "The VRDisplayCapabilities interface of the WebVR API describes the capabilities of a VRDisplay — its features can be used to perform VR device capability tests, for example can it return position information." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUSupportedFeatures", + "pageType": "web-api-interface", + "summary": "The GPUSupportedFeatures interface of the WebGPU API is a Set-like object that describes additional functionality supported by a GPUAdapter." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/hasOrientation", + "pageType": "web-api-instance-property", + "summary": "The hasOrientation read-only property of the VRDisplayCapabilities interface returns true if the VR display can track and return orientation information." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement", + "pageType": "web-api-interface", + "summary": "The SVGFEColorMatrixElement interface corresponds to the <feColorMatrix> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/maxLayers", + "pageType": "web-api-instance-property", + "summary": "The maxLayers read-only property of the VRDisplayCapabilities interface returns a number indicating the maximum number of VRLayerInits that the VR display can present at once (e.g., the maximum length of the array that VRDisplay.requestPresent() can accept.)" + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEColorMatrixElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the SVGFEColorMatrixElement interface reflects the type attribute of the given element. It takes one of the SVG_FECOLORMATRIX_TYPE_* constants defined on this interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/hasExternalDisplay", + "pageType": "web-api-instance-property", + "summary": "The hasExternalDisplay read-only property of the VRDisplayCapabilities interface returns true if the VR display is separate from the device's primary display." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/in1", + "pageType": "web-api-instance-property", + "summary": "The in1 read-only property of the SVGFEColorMatrixElement interface reflects the in attribute of the given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/canPresent", + "pageType": "web-api-instance-property", + "summary": "The canPresent read-only property of the VRDisplayCapabilities interface returns a boolean value stating whether the VR display is capable of presenting content (e.g., through an HMD)." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEColorMatrixElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/hasPosition", + "pageType": "web-api-instance-property", + "summary": "The hasPosition read-only property of the VRDisplayCapabilities interface returns true if the VR display can track and return position information." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEColorMatrixElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas", + "pageType": "web-api-interface", + "summary": "When using the <canvas> element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application.\nThe computation relating to canvas animations and rendering can have a significant impact on application performance." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEColorMatrixElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/convertToBlob", + "pageType": "web-api-instance-method", + "summary": "The OffscreenCanvas.convertToBlob() method creates a Blob object representing the image contained in the canvas." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFEColorMatrixElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + }, + { + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/transferToImageBitmap", + "pageType": "web-api-instance-method", + "summary": "The OffscreenCanvas.transferToImageBitmap() method creates an ImageBitmap object from the most recently rendered image of the OffscreenCanvas. The OffscreenCanvas allocates a new image for its subsequent rendering." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/values", + "pageType": "web-api-instance-property", + "summary": "The values read-only property of the SVGFEColorMatrixElement interface reflects the values attribute of the given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/height", + "pageType": "web-api-instance-property", + "summary": "The height property returns and sets the height of an OffscreenCanvas object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Metadata", + "pageType": "web-api-interface", + "summary": "The Metadata interface contains information about a file system entry. This metadata includes the file's size and modification date and time." + }, + { + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/contextrestored_event", + "pageType": "web-api-event", + "summary": "The contextrestored event of the OffscreenCanvas interface is fired if the browser restores an OffscreenCanvasRenderingContext2D context that was previously lost." + }, + { + "mdn_url": "/en-US/docs/Web/API/Metadata/size", + "pageType": "web-api-instance-property", + "summary": "The read-only size property of\nthe Metadata interface specifies the size, in bytes, of the referenced\nfile or other file system object on disk." + }, + { + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/OffscreenCanvas", + "pageType": "web-api-constructor", + "summary": "The OffscreenCanvas() constructor returns a newly instantiated OffscreenCanvas object." + }, + { + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/width", + "pageType": "web-api-instance-property", + "summary": "The width property returns and sets the width of an OffscreenCanvas object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Metadata/modificationTime", + "pageType": "web-api-instance-property", + "summary": "The read-only modificationTime\nproperty of the Metadata interface is a Date object which\nspecifies the date and time the file system entry (or the data referenced by the\nentry) was last modified. A file system entry is considered to have been\nmodified if the metadata or the contents of the referenced file (or directory, or\nwhatever other kind of file system entry might exist on the platform in use) has\nchanged." + }, + { + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/contextlost_event", + "pageType": "web-api-event", + "summary": "The contextlost event of the OffscreenCanvas interface is fired if the browser detects that the OffscreenCanvasRenderingContext2D context is lost.\nContexts can be lost for several reasons, such as an associated GPU driver crashes, or the application runs out of memory, and so on." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentTimeline", + "pageType": "web-api-interface", + "summary": "The DocumentTimeline interface of the Web Animations API represents animation timelines, including the default document timeline (accessed via Document.timeline)." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentTimeline/DocumentTimeline", + "pageType": "web-api-constructor", + "summary": "The DocumentTimeline() constructor of the Web Animations API creates a new instance of the DocumentTimeline object associated with the active document of the current browsing context." + }, + { + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/getContext", + "pageType": "web-api-instance-method", + "summary": "The OffscreenCanvas.getContext() method returns a drawing context for an offscreen canvas, or null if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigatorLogin", + "pageType": "web-api-interface", + "summary": "The NavigatorLogin interface of the Federated Credential Management (FedCM) API defines login functionality for federated identity providers (IdPs). Specifically, it enables a federated identity provider (IdP) to set its login status when a user signs into or out of the IdP." + }, + { + "mdn_url": "/en-US/docs/Web/API/StyleSheet", + "pageType": "web-api-interface", + "summary": "An object implementing the StyleSheet interface represents a single style sheet. CSS style sheets will further implement the more specialized CSSStyleSheet interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigatorLogin/setStatus", + "pageType": "web-api-instance-method", + "summary": "The setStatus() method of the NavigatorLogin interface sets the login status of a federated identity provider (IdP), when called from the IdP's origin. By this, we mean \"whether any users are logged into the IdP on the current browser or not\". This should be called by the IdP site following a user login or logout." + }, + { + "mdn_url": "/en-US/docs/Web/API/StyleSheet/disabled", + "pageType": "web-api-instance-property", + "summary": "The disabled property of the\nStyleSheet interface determines whether the style sheet is prevented from\napplying to the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/StyleSheet/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the StyleSheet\ninterface specifies the style sheet language for the given style sheet." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API", + "pageType": "web-api-overview", + "summary": "HTML Drag and Drop interfaces enable applications to use drag-and-drop features in browsers." + }, + { + "mdn_url": "/en-US/docs/Web/API/StyleSheet/parentStyleSheet", + "pageType": "web-api-instance-property", + "summary": "The parentStyleSheet property of the\nStyleSheet interface returns the style sheet, if any, that is including\nthe given style sheet." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/File_drag_and_drop", + "pageType": "guide", + "summary": "As mentioned on the landing page, the Drag and Drop API simultaneously models three use cases: dragging elements within a page, dragging data out of a page, and dragging data into a page. This tutorial demonstrates the third use case: dragging data into a page. We will be implementing a basic drop zone that allows the user to drop image files from the user's operation system file explorer and displays them on the page. For users who can't or don't want to use drag and drop, we also provide the alternative functionality of file selection via an <input> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/StyleSheet/ownerNode", + "pageType": "web-api-instance-property", + "summary": "The ownerNode property of the\nStyleSheet interface returns the node that associates this style sheet\nwith the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Drag_operations", + "pageType": "guide", + "summary": "Central to the Drag and Drop API are the various drag events that fire in a specific order and are expected to be handled in a specific way. This document describes the steps that occur during a drag and drop operation, and what the application is supposed to do within each handler." + }, + { + "mdn_url": "/en-US/docs/Web/API/StyleSheet/media", + "pageType": "web-api-instance-property", + "summary": "The media property of the StyleSheet interface specifies the intended destination media for style information. It is a read-only, array-like MediaList object and can be removed with deleteMedium() and added with appendMedium()." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Drag_data_store", + "pageType": "guide", + "summary": "The DragEvent interface has a dataTransfer property, which is a DataTransfer object. DataTransfer objects represent the main context of the drag operation, and it stays consistent across the firing of different events. It includes the drag data, drag image, drop effect, etc. This article focuses on the data store part of the dataTransfer." + }, + { + "mdn_url": "/en-US/docs/Web/API/StyleSheet/href", + "pageType": "web-api-instance-property", + "summary": "The href property of the StyleSheet\ninterface returns the location of the style sheet." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Kanban_board", + "pageType": "guide", + "summary": "As mentioned on the landing page, the Drag and Drop API simultaneously models three use cases: dragging elements within a page, dragging data out of a page, and dragging data into a page. This tutorial demonstrates the first use case: dragging elements within a page. We will be implementing a Kanban application, similar to the functionality provided by GitHub projects or Trello." + }, + { + "mdn_url": "/en-US/docs/Web/API/StyleSheet/title", + "pageType": "web-api-instance-property", + "summary": "The title property of the StyleSheet interface returns the advisory title of the current style sheet." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender", + "pageType": "web-api-interface", + "summary": "The RTCRtpSender interface provides the ability to control and obtain details about how a particular MediaStreamTrack is encoded and sent to a remote peer." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notifications_API", + "pageType": "web-api-overview", + "summary": "The Notifications API allows web pages to control the display of system notifications to the end user. These are outside the top-level browsing context viewport, so therefore can be displayed even when the user has switched tabs or moved to a different app. The API is designed to be compatible with existing notification systems, across different platforms." + }, + { + "mdn_url": "/en-US/docs/Web/API/Notifications_API/Using_the_Notifications_API", + "pageType": "guide", + "summary": "The Notifications API lets a web page or app send notifications that are displayed outside the page at the system level; this lets web apps send information to a user even if the application is idle or in the background. This article looks at the basics of using this API in your own apps." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/getCapabilities_static", + "pageType": "web-api-static-method", + "summary": "The static method RTCRtpSender.getCapabilities() returns an object describing the codec and header extension capabilities supported by the RTCRtpSender." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/setStreams", + "pageType": "web-api-instance-method", + "summary": "The RTCRtpSender method setStreams() associates the sender's track with the specified MediaStream objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/origin", + "pageType": "web-api-instance-property", + "summary": "The origin read-only property of the Location interface returns a string containing the Unicode serialization of the origin of the location's URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/getParameters", + "pageType": "web-api-instance-method", + "summary": "The getParameters() method of the RTCRtpSender interface returns an object describing the current configuration for how the sender's track will be encoded and transmitted to a remote RTCRtpReceiver." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location", + "pageType": "web-api-interface", + "summary": "The Location interface represents the location (URL) of the object it is linked to. Changes done on it are reflected on the object it relates to. Both the Document and Window interface have such a linked Location, accessible via Document.location and Window.location respectively." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/transport", + "pageType": "web-api-instance-property", + "summary": "The read-only transport property of an\nRTCRtpSender object provides the RTCDtlsTransport object\nused to interact with the underlying transport over which the sender is exchanging\nReal-time Transport Control Protocol (RTCP) packets." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/pathname", + "pageType": "web-api-instance-property", + "summary": "The pathname property of the Location\ninterface is a string containing the path of the URL for the location. If there is no path, pathname will be empty: otherwise, pathname contains an initial '/' followed by the path of the URL, not including the query string or fragment." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/track", + "pageType": "web-api-instance-property", + "summary": "The track read-only property of\nthe RTCRtpSender interface returns the MediaStreamTrack\nwhich is being handled by the RTCRtpSender." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/ancestorOrigins", + "pageType": "web-api-instance-property", + "summary": "The ancestorOrigins read-only\nproperty of the Location interface is a static\nDOMStringList containing, in reverse order, the origins of all ancestor\nbrowsing contexts of the document associated with the given Location\nobject." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/getStats", + "pageType": "web-api-instance-method", + "summary": "The RTCRtpSender method getStats() asynchronously requests an RTCStatsReport object which provides statistics about outgoing traffic on the RTCPeerConnection which owns the sender, returning a Promise which is fulfilled when the results are available." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/host", + "pageType": "web-api-instance-property", + "summary": "The host property of the Location interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a \":\", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/transform", + "pageType": "web-api-instance-property", + "summary": "The transform property of the RTCRtpSender object is used to insert a transform stream (TransformStream) running in a worker thread into the sender pipeline.\nThis allows stream transforms to be applied to encoded video and audio frames after they are output by a codec, and before they are sent." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/protocol", + "pageType": "web-api-instance-property", + "summary": "The protocol property of the Location interface is a string containing the protocol or scheme of the location's URL, including the final \":\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/replaceTrack", + "pageType": "web-api-instance-method", + "summary": "The RTCRtpSender method\nreplaceTrack() replaces the track currently being used\nas the sender's source with a new MediaStreamTrack." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/search", + "pageType": "web-api-instance-property", + "summary": "The search property of the Location interface is a search string, also called a query string, that is a string containing a \"?\" followed by the parameters of the location's URL. If the URL does not have a search query, this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/dtmf", + "pageType": "web-api-instance-property", + "summary": "The read-only dtmf property on the\nRTCRtpSender interface returns a\nRTCDTMFSender object which can be used to send DTMF tones\nover the RTCPeerConnection. See Using DTMF for details on how to\nmake use of the returned RTCDTMFSender object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/hostname", + "pageType": "web-api-instance-property", + "summary": "The hostname property of the Location interface is a string containing either the domain name or IP address of the location URL. If the URL does not have a hostname, this property contains an empty string, \"\". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/setParameters", + "pageType": "web-api-instance-method", + "summary": "The setParameters() method of the RTCRtpSender interface applies changes the configuration of sender's track, which is the MediaStreamTrack for which the RTCRtpSender is responsible." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/port", + "pageType": "web-api-instance-property", + "summary": "The port property of the Location interface is a string containing the port number of the location's URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/assign", + "pageType": "web-api-instance-method", + "summary": "The assign() method of the Location\ninterface causes the window to load\nand display the document at the URL specified. After the navigation occurs, the user can\nnavigate back to the page that called Location.assign() by pressing the \"back\" button." + }, + { + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. This name is passed to the BroadcastChannel() constructor at creation time and is therefore read-only." + }, + { + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel", + "pageType": "web-api-interface", + "summary": "The BroadcastChannel interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/hash", + "pageType": "web-api-instance-property", + "summary": "The hash property of the Location interface is a string containing a \"#\" followed by the fragment identifier of the location URL. If the URL does not have a fragment identifier, this property contains an empty string, \"\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/postMessage", + "pageType": "web-api-instance-method", + "summary": "The postMessage() method of the BroadcastChannel interface sends a message,\nwhich can be of any kind of Object,\nto each listener in any browsing context with the same origin.\nThe message is transmitted as a message event\ntargeted at each BroadcastChannel bound to the channel." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/reload", + "pageType": "web-api-instance-method", + "summary": "The reload() method of the Location interface reloads the current URL, like the Refresh button." + }, + { + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/message_event", + "pageType": "web-api-event", + "summary": "The message event of the BroadcastChannel interface fires when a message arrives on that channel." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/href", + "pageType": "web-api-instance-property", + "summary": "The href property of the Location\ninterface is a stringifier that returns a string containing the whole\nURL, and allows the href to be updated." + }, + { + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/messageerror_event", + "pageType": "web-api-event", + "summary": "The messageerror event of the BroadcastChannel interface fires when a message that can't be deserialized arrives on the channel." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/replace", + "pageType": "web-api-instance-method", + "summary": "The replace() method of the Location\ninterface replaces the current resource with the one at the provided URL. The difference\nfrom the assign() method is that after using\nreplace() the current page will not be saved in session History,\nmeaning the user won't be able to use the back button to navigate to it.\nNot to be confused with the String method String.prototype.replace()." + }, + { + "mdn_url": "/en-US/docs/Web/API/Location/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() stringifier method of the\nLocation interface returns a string containing the\nwhole URL. It is a read-only version of Location.href." + }, + { + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/BroadcastChannel", + "pageType": "web-api-constructor", + "summary": "The BroadcastChannel() constructor creates a new\nBroadcastChannel and connects it to the underlying channel." + }, + { + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the BroadcastChannel interface terminates the connection to\nthe underlying channel, allowing the object to be garbage collected.\nThis is a necessary step to perform\nas there is no other way for a browser to know\nthat this channel is not needed anymore." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the VideoEncoder interface returns the current state of the underlying codec." + }, + { + "mdn_url": "/en-US/docs/Web/API/GravitySensor", + "pageType": "web-api-interface", + "summary": "The GravitySensor interface of the Sensor APIs provides on each reading the gravity applied to the device along all three axes." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoEncoder", + "pageType": "web-api-interface", + "summary": "The VideoEncoder interface of the WebCodecs API encodes VideoFrame objects into EncodedVideoChunks." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/dequeue_event", + "pageType": "web-api-event", + "summary": "The dequeue event of the VideoEncoder interface fires to signal a decrease in VideoEncoder.encodeQueueSize." + }, + { + "mdn_url": "/en-US/docs/Web/API/GravitySensor/GravitySensor", + "pageType": "web-api-constructor", + "summary": "The GravitySensor()\nconstructor creates a new GravitySensor object which\nprovides on each reading the gravity applied to the device along all three axes." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathValue", + "pageType": "web-api-interface", + "summary": "The CSSMathValue interface of the CSS Typed Object Model API a base class for classes representing complex numeric values." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/reset", + "pageType": "web-api-instance-method", + "summary": "The reset() method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the state to \"unconfigured\".\nAfter calling reset(), configure() must be called before resuming encode() calls." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathValue/operator", + "pageType": "web-api-instance-property", + "summary": "The CSSMathValue.operator read-only\nproperty of the CSSMathValue interface indicates the operator that the\ncurrent subtype represents. For example, if the current CSSMathValue\nsubtype is CSSMathSum, this property will return the string\n\"sum\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/isConfigSupported_static", + "pageType": "web-api-static-method", + "summary": "The isConfigSupported() static method of the VideoEncoder interface checks if VideoEncoder can be successfully configured with the given config." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/flush", + "pageType": "web-api-instance-method", + "summary": "The flush() method of the VideoEncoder interface forces all pending encodes to complete." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchUpdateUIEvent", + "pageType": "web-api-interface", + "summary": "The BackgroundFetchUpdateUIEvent interface of the Background Fetch API is an event type for the backgroundfetchsuccess and backgroundfetchfail events, and provides a method for updating the title and icon of the app to inform a user of the success or failure of a background fetch." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/VideoEncoder", + "pageType": "web-api-constructor", + "summary": "The VideoEncoder() constructor creates a new VideoEncoder object with the provided options.output callback assigned as the output callback, the provided options.error callback as the error callback, and sets the VideoEncoder.state to \"unconfigured\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchUpdateUIEvent/BackgroundFetchUpdateUIEvent", + "pageType": "web-api-constructor", + "summary": "The BackgroundFetchUpdateUIEvent() constructor creates a new BackgroundFetchUpdateUIEvent object. This constructor is not typically used as the browser creates these objects itself and provides them to background fetch event callbacks." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the VideoEncoder interface ends all pending work and releases system resources." + }, + { + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchUpdateUIEvent/updateUI", + "pageType": "web-api-instance-method", + "summary": "The updateUI() method of the BackgroundFetchUpdateUIEvent interface updates the title and icon in the user interface to show the status of a background fetch." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/configure", + "pageType": "web-api-instance-method", + "summary": "The configure() method of the VideoEncoder interface changes the state of the encoder to \"configured\" and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. If the encoder doesn't support the specified parameters or can't be initialized for other reasons an error will be reported via the error callback provided to the VideoEncoder constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats", + "pageType": "web-api-interface", + "summary": "The RTCVideoSourceStats dictionary of the WebRTC API provides statistics information about a video track (MediaStreamTrack) that is attached to one or more senders (RTCRtpSender)." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/encodeQueueSize", + "pageType": "web-api-instance-property", + "summary": "The encodeQueueSize read-only property of the VideoEncoder interface returns the number of pending encode requests in the queue." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/kind", + "pageType": "web-api-instance-property", + "summary": "The kind property of the RTCVideoSourceStats dictionary is a string with the value video." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCVideoSourceStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/encode", + "pageType": "web-api-instance-method", + "summary": "The encode() method of the VideoEncoder interface asynchronously encodes a VideoFrame.\nEncoded data (EncodedVideoChunk) or an error will eventually be returned via the callbacks provided to the VideoEncoder constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCVideoSourceStats dictionary is a string with value media-source." + }, + { + "mdn_url": "/en-US/docs/Web/API/AbortController", + "pageType": "web-api-interface", + "summary": "The AbortController interface represents a controller object that allows you to abort one or more Web requests as and when desired." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/framesPerSecond", + "pageType": "web-api-instance-property", + "summary": "The framesPerSecond property of the RTCVideoSourceStats dictionary indicates the number of frames originating from this video source in the last second." + }, + { + "mdn_url": "/en-US/docs/Web/API/AbortController/signal", + "pageType": "web-api-instance-property", + "summary": "The signal read-only property of the AbortController interface returns an AbortSignal object instance, which can be used to communicate with/abort an asynchronous operation as desired." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/trackIdentifier", + "pageType": "web-api-instance-property", + "summary": "The trackIdentifier property of the RTCVideoSourceStats dictionary contains the id attribute of the associated MediaStreamTrack." + }, + { + "mdn_url": "/en-US/docs/Web/API/AbortController/AbortController", + "pageType": "web-api-constructor", + "summary": "The AbortController() constructor creates a new AbortController object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/AbortController/abort", + "pageType": "web-api-instance-method", + "summary": "The abort() method of the AbortController interface aborts an asynchronous operation before it has completed.\nThis is able to abort fetch requests, the consumption of any response bodies, or streams." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/height", + "pageType": "web-api-instance-property", + "summary": "The height property of the RTCVideoSourceStats dictionary indicates the height, in pixels, of the last frame originating from this source." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/width", + "pageType": "web-api-instance-property", + "summary": "The width property of the RTCVideoSourceStats dictionary indicates the width, in pixels, of the last frame originating from this source." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRView", + "pageType": "web-api-interface", + "summary": "The WebXR Device API's XRView interface describes a single view into the XR scene for a specific frame, providing orientation and position information for the viewpoint. You can think of it as a description of a specific eye or camera and how it views the world. A 3D frame will involve two views, one for each eye, separated by an appropriate distance which approximates the distance between the viewer's eyes. This allows the two views, when projected in isolation into the appropriate eyes, to simulate a 3D world." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the RTCVideoSourceStats dictionary is a string which uniquely identifies the object for which this object provides statistics." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRView/recommendedViewportScale", + "pageType": "web-api-instance-property", + "summary": "The read-only recommendedViewportScale property of the XRView interface is the recommended viewport scale value that you can use for XRView.requestViewportScale() if the user agent has such a recommendation; null otherwise." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/frames", + "pageType": "web-api-instance-property", + "summary": "The frames property of the RTCVideoSourceStats dictionary indicates the total number of frames originating from this video source over its lifetime." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRView/transform", + "pageType": "web-api-instance-property", + "summary": "The read-only transform property of the\nXRView interface is an XRRigidTransform object which\nprovides the position and orientation of the viewpoint relative to the\nXRReferenceSpace specified when the\nXRFrame.getViewerPose() method was called to obtain the view object." + }, + { + "mdn_url": "/en-US/docs/Web/API/AesCtrParams", + "pageType": "web-api-interface", + "summary": "The AesCtrParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the AES-CTR algorithm." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRView/projectionMatrix", + "pageType": "web-api-instance-property", + "summary": "The XRView interface's read-only\nprojectionMatrix property specifies the projection matrix\nto apply to the underlying view. This should be used to integrate perspective to\neverything in the scene, in order to ensure the result is consistent with what the eye\nexpects to see." + }, + { + "mdn_url": "/en-US/docs/Web/API/Encoding_API", + "pageType": "web-api-overview", + "summary": "The Encoding API enables web developers to work with text that is represented in character encodings systems other than the encoding used internally by JavaScript strings. In particular, it enables developers to convert text between JavaScript strings and the UTF-8 encoding that is used for most documents on the web." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRView/requestViewportScale", + "pageType": "web-api-instance-method", + "summary": "The requestViewportScale() method of the XRView interface requests that the user agent sets the requested viewport scale for this viewport to the given value. This is used for dynamic viewport scaling which allows rendering to a subset of the WebXR viewport using a scale factor that can be changed every animation frame." + }, + { + "mdn_url": "/en-US/docs/Web/API/Encoding_API/Encodings", + "pageType": "guide", + "summary": "The constructors for the Encoding API interfaces TextDecoder and TextDecoderStream can be passed an optional label argument, which identifies the encoding to be used." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRView/eye", + "pageType": "web-api-instance-property", + "summary": "The XRView interface's read-only eye\nproperty is a string indicating which eye's viewpoint the XRView represents: left or\nright. For views which represent neither eye, such as monoscopic views,\nthis property's value is none." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRView/isFirstPersonObserver", + "pageType": "web-api-instance-property", + "summary": "The XRView interface's read-only isFirstPersonObserver property is a boolean indicating if the XRView is a first-person observer view." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer", + "pageType": "web-api-interface", + "summary": "The ServiceWorkerContainer interface of the Service Worker API provides an object representing the service worker as an overall unit in the network ecosystem, including facilities to register, unregister and update service workers, and access the state of service workers and their registrations." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/controller", + "pageType": "web-api-instance-property", + "summary": "The controller read-only property of the ServiceWorkerContainer interface represents the active service worker controlling the current page (associated with this ServiceWorkerContainer), or null if the page has no active or activating service worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement", + "pageType": "web-api-interface", + "summary": "The SVGFEDropShadowElement interface corresponds to the <feDropShadow> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/message_event", + "pageType": "web-api-event", + "summary": "The message event is used in a page controlled by a service worker to receive messages from the service worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEDropShadowElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/dx", + "pageType": "web-api-instance-property", + "summary": "The dx read-only property of the SVGFEDropShadowElement interface reflects the dx attribute of the given <feDropShadow> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/getRegistrations", + "pageType": "web-api-instance-method", + "summary": "The getRegistrations() method of the\nServiceWorkerContainer interface gets all\nServiceWorkerRegistrations associated with a\nServiceWorkerContainer, in an array. The method returns a\nPromise that resolves to an array of\nServiceWorkerRegistration." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/register", + "pageType": "web-api-instance-method", + "summary": "The register() method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope.\nIf successful, the registration associates the provided script URL to a scope, which is subsequently used for matching documents to a specific service worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/in1", + "pageType": "web-api-instance-property", + "summary": "The in1 read-only property of the SVGFEDropShadowElement interface reflects the in attribute of the given <feDropShadow> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEDropShadowElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/messageerror_event", + "pageType": "web-api-event", + "summary": "The messageerror event is fired to the ServiceWorkerContainer when an incoming message sent to the associated worker can't be deserialized." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEDropShadowElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/startMessages", + "pageType": "web-api-instance-method", + "summary": "The startMessages() method of\nthe ServiceWorkerContainer interface explicitly starts the flow of\nmessages being dispatched from a service worker to pages under its control (e.g., sent\nvia Client.postMessage()). This can be used to react to sent messages\nearlier, even before that page's content has finished loading." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/ready", + "pageType": "web-api-instance-property", + "summary": "The ready read-only property of the ServiceWorkerContainer interface provides a way of delaying code execution until a service worker is active." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/setStdDeviation", + "pageType": "web-api-instance-method", + "summary": "The setStdDeviation() method of the SVGFEDropShadowElement interface sets the values for the stdDeviation attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/stdDeviationY", + "pageType": "web-api-instance-property", + "summary": "The stdDeviationY read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given <feDropShadow> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/getRegistration", + "pageType": "web-api-instance-method", + "summary": "The getRegistration() method of the\nServiceWorkerContainer interface gets a\nServiceWorkerRegistration object whose scope URL matches the provided\nclient URL. The method returns a Promise that resolves to\na ServiceWorkerRegistration or undefined." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/dy", + "pageType": "web-api-instance-property", + "summary": "The dy read-only property of the SVGFEDropShadowElement interface reflects the dy attribute of the given <feDropShadow> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/controllerchange_event", + "pageType": "web-api-event", + "summary": "The controllerchange event of the ServiceWorkerContainer interface fires when the document's associated ServiceWorkerRegistration acquires a new active worker." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEDropShadowElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent", + "pageType": "web-api-interface", + "summary": "The MediaKeyMessageEvent interface of the Encrypted Media Extensions API contains the content and related data when the content decryption module generates a message for the session." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent/messageType", + "pageType": "web-api-instance-property", + "summary": "The MediaKeyMessageEvent.messageType read-only property indicates the\ntype of message. It may be one of license-request,\nlicense-renewal, license-release, or\nindividualization-request." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/stdDeviationX", + "pageType": "web-api-instance-property", + "summary": "The stdDeviationX read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given <feDropShadow> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFEDropShadowElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent/MediaKeyMessageEvent", + "pageType": "web-api-constructor", + "summary": "The MediaKeyMessageEvent constructor creates a new MediaKeyMessageEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent/message", + "pageType": "web-api-instance-property", + "summary": "The MediaKeyMessageEvent.message read-only property\nreturns an ArrayBuffer with a message from the content decryption module.\nMessages vary by key system." + }, + { + "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_s3tc_srgb", + "pageType": "webgl-extension", + "summary": "The WEBGL_compressed_texture_s3tc_srgb extension is part of the WebGL API and exposes four S3TC compressed texture formats for the sRGB colorspace." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechGrammar", + "pageType": "web-api-interface", + "summary": "The SpeechGrammar interface of the Web Speech API represents a set of words or patterns of words for the recognition service to recognize." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContentIndex", + "pageType": "web-api-interface", + "summary": "The ContentIndex interface of the Content Index API allows developers to register their offline enabled content with the browser." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechGrammar/src", + "pageType": "web-api-instance-property", + "summary": "The src property of the SpeechGrammar interface\nis used to get or set a string that contains the grammar within the SpeechGrammar object." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContentIndex/add", + "pageType": "web-api-instance-method", + "summary": "The add() method of the\nContentIndex interface registers an item with the content index." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContentIndex/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the\nContentIndex interface unregisters an item from the currently indexed\ncontent." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechGrammar/weight", + "pageType": "web-api-instance-property", + "summary": "The optional weight property of the\nSpeechGrammar interface sets and returns the weight of the\nSpeechGrammar object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechGrammar/SpeechGrammar", + "pageType": "web-api-constructor", + "summary": "The SpeechGrammar() constructor of the\nSpeechGrammar interface creates a new SpeechGrammar object\ninstance." + }, + { + "mdn_url": "/en-US/docs/Web/API/ContentIndex/getAll", + "pageType": "web-api-instance-method", + "summary": "The getAll() method of the\nContentIndex interface returns a Promise that resolves with\nan iterable list of content index entries." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API", + "pageType": "web-api-overview", + "summary": "The XMLHttpRequest API enables web apps to make HTTP requests to web servers and receive the responses programmatically using JavaScript. This in turn enables a website to update just part of a page with data from the server, rather than having to navigate to a whole new page. This practice is also sometimes known as AJAX." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Sending_and_Receiving_Binary_Data", + "pageType": "guide", + "summary": "The responseType property of the XMLHttpRequest object can be set to change the expected response type from the server. Possible values are the empty string (default), \"arraybuffer\", \"blob\", \"document\", \"json\", and \"text\". The response property will contain the entity body according to responseType, as an ArrayBuffer, Blob, Document, JSON, or string. This is null if the request is not complete or was not successful." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/HTML_in_XMLHttpRequest", + "pageType": "guide", + "summary": "The W3C XMLHttpRequest specification adds HTML parsing support to XMLHttpRequest, which originally supported only XML parsing. This feature allows Web apps to obtain an HTML resource as a parsed DOM using XMLHttpRequest." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Using_FormData_Objects", + "pageType": "guide", + "summary": "The FormData object lets you compile a set of key/value pairs to send using the Fetch or XMLHttpRequest API. It is primarily intended for use in sending form data, but can be used independently from forms in order to transmit keyed data. The transmitted data is in the same format that the form's submit() method would use to send the data if the form's encoding type were set to multipart/form-data." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/referrer", + "pageType": "web-api-instance-property", + "summary": "The Document.referrer property returns the URI of the page that linked to\nthis page." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Using_XMLHttpRequest", + "pageType": "guide", + "summary": "In this guide, we'll take a look at how to use XMLHttpRequest to issue HTTP requests in order to exchange data between the website and a server." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/hasFocus", + "pageType": "web-api-instance-method", + "summary": "The hasFocus() method of the Document interface returns a boolean value indicating whether the document or any element inside the document has focus.\nThis method can be used to determine whether the active element in a document has focus." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Synchronous_and_Asynchronous_Requests", + "pageType": "guide", + "summary": "XMLHttpRequest supports both synchronous and asynchronous communications. In general, however, asynchronous requests should be preferred to synchronous requests for performance reasons." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/children", + "pageType": "web-api-instance-property", + "summary": "The read-only children property returns a live HTMLCollection\nwhich contains all of the child elements of the document upon which it was called." + }, + { + "mdn_url": "/en-US/docs/Web/API/DirectoryEntrySync", + "pageType": "web-api-interface", + "summary": "The DirectoryEntrySync interface represents a directory in a file system. It includes methods for creating, reading, looking up, and recursively removing files in a directory." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/adoptNode", + "pageType": "web-api-instance-method", + "summary": "Document.adoptNode() transfers a node from another document into the method's document.\nThe adopted node and its subtree are removed from their original document (if any), and their ownerDocument is changed to the current document.\nThe node can then be inserted into the current document." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement", + "pageType": "web-api-interface", + "summary": "The HTMLTableSectionElement interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of sections, that is headers, footers and bodies (<thead>, <tfoot>, and <tbody>, respectively) in an HTML table." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/compatMode", + "pageType": "web-api-instance-property", + "summary": "The Document.compatMode read-only property indicates\nwhether the document is rendered in Quirks mode or\nStandards mode." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/align", + "pageType": "web-api-instance-property", + "summary": "The align property of the HTMLTableSectionElement interface is a string indicating how to horizontally align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/vAlign", + "pageType": "web-api-instance-property", + "summary": "The vAlign property of the HTMLTableSectionElement interface is a string indicating how to vertically align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/getAnimations", + "pageType": "web-api-instance-method", + "summary": "The getAnimations() method of the Document interface\nreturns an array of all Animation objects currently in effect whose\ntarget elements are descendants of the document. This array includes CSS Animations, CSS Transitions, and Web Animations." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/readyState", + "pageType": "web-api-instance-property", + "summary": "The Document.readyState property describes the loading state of the document.\nWhen the value of this property changes, a readystatechange event fires on the document object." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/deleteRow", + "pageType": "web-api-instance-method", + "summary": "The deleteRow() method of the HTMLTableSectionElement interface removes a\nspecific row (<tr>) from a given <section>." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document", + "pageType": "web-api-interface", + "summary": "The Document interface 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." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/chOff", + "pageType": "web-api-instance-property", + "summary": "The chOff property of the HTMLTableSectionElement interface does nothing. It reflects the charoff attribute of the section element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/currentScript", + "pageType": "web-api-instance-property", + "summary": "The Document.currentScript property returns the <script> element whose script is currently being processed and isn't a JavaScript module. (For modules use import.meta instead.)" + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/rows", + "pageType": "web-api-instance-property", + "summary": "The rows read-only property of the HTMLTableSectionElement interface returns a live HTMLCollection containing the rows in the section. The HTMLCollection is live and is automatically updated when rows are added or removed." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/getElementById", + "pageType": "web-api-instance-method", + "summary": "The getElementById() method of the Document interface returns an Element object representing the element whose id property matches the specified string. Since element IDs are required to be unique if specified, they're a useful way to get access to a specific element quickly." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/insertRow", + "pageType": "web-api-instance-method", + "summary": "The insertRow() method of the HTMLTableSectionElement interface inserts a new row\n(<tr>) in the given table sectioning element (<thead>, <tfoot>, or\n<tbody>), then returns a reference to this new row." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/timeline", + "pageType": "web-api-instance-property", + "summary": "The timeline readonly property of the Document interface represents the default timeline of the current document. This timeline is a special instance of DocumentTimeline." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/ch", + "pageType": "web-api-instance-property", + "summary": "The ch property of the HTMLTableSectionElement interface does nothing. It reflects the char attribute of the section element." + }, + { + "mdn_url": "/en-US/docs/Web/API/WGSLLanguageFeatures", + "pageType": "web-api-interface", + "summary": "The WGSLLanguageFeatures interface of the WebGPU API is a setlike object that reports the WGSL language extensions supported by the WebGPU implementation." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/open", + "pageType": "web-api-instance-method", + "summary": "The Document.open() method opens a document for\nwriting." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/selectionchange_event", + "pageType": "web-api-event", + "summary": "The selectionchange event of the Selection API is fired when the current Selection of a Document is changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_components", + "pageType": "web-api-overview", + "summary": "Web Components is a suite of different technologies allowing you to create reusable custom elements — with their functionality encapsulated away from the rest of your code — and utilize them in your web apps." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_components/Using_templates_and_slots", + "pageType": "guide", + "summary": "This article explains how you can use the <template> and <slot> elements to create a flexible template that can then be used to populate the shadow DOM of a web component." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/scrollsnapchanging_event", + "pageType": "web-api-event", + "summary": "The scrollsnapchanging event of the Document interface is fired on the scroll container when the browser determines a new scroll snap target is pending, i.e., it will be selected when the current scroll gesture ends." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_components/Using_shadow_DOM", + "pageType": "guide", + "summary": "An important aspect of custom elements is encapsulation, because a custom element, by definition, is a piece of reusable functionality: it might be dropped into any web page and be expected to work. So it's important that code running in the page should not be able to accidentally break a custom element by modifying its internal implementation. Shadow DOM enables you to attach a DOM tree to an element, and have the internals of this tree hidden from JavaScript and CSS running in the page." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/afterscriptexecute_event", + "pageType": "web-api-event", + "summary": "The afterscriptexecute event fires when a static <script> element finishes executing its script. It does not fire if the element is added dynamically, such as with appendChild()." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/prerenderingchange_event", + "pageType": "web-api-event", + "summary": "The prerenderingchange event is fired on a prerendered document when it is activated (i.e., the user views the page)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_components/Using_custom_elements", + "pageType": "guide", + "summary": "One of the key features of web components is the ability to create custom elements: that is, HTML elements whose behavior is defined by the web developer, that extend the set of elements available in the browser." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/pointerlockchange_event", + "pageType": "web-api-event", + "summary": "The pointerlockchange event is fired when the pointer is locked/unlocked." + }, + { + "mdn_url": "/en-US/docs/Web/API/EXT_texture_norm16", + "pageType": "webgl-extension", + "summary": "The EXT_texture_norm16 extension is part of the WebGL API and provides a set of new 16-bit signed normalized and unsigned normalized formats (fixed-point texture, renderbuffer and texture buffer)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/querySelector", + "pageType": "web-api-instance-method", + "summary": "The Document method querySelector()\nreturns the first Element within the document that matches the specified\nCSS selector, or group of CSS selectors. If no matches are found, null is returned." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRRay/origin", + "pageType": "web-api-instance-property", + "summary": "The read-only origin property of the XRRay interface is a DOMPointReadOnly representing the 3-dimensional point in space that the ray originates from, in meters." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/exitPointerLock", + "pageType": "web-api-instance-method", + "summary": "The exitPointerLock() method of the Document interface asynchronously releases a pointer lock previously requested through Element.requestPointerLock." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRRay", + "pageType": "web-api-interface", + "summary": "The XRRay interface of the WebXR Device API is a geometric ray described by an origin point and a direction vector." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/DOMContentLoaded_event", + "pageType": "web-api-event", + "summary": "The DOMContentLoaded event fires when the HTML document has been completely parsed, and all deferred scripts (<script defer src=\"…\"> and <script type=\"module\">) have downloaded and executed. It doesn't wait for other things like images, subframes, and async scripts to finish loading." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRRay/XRRay", + "pageType": "web-api-constructor", + "summary": "The XRRay() constructor creates a new XRRay object which is a geometric ray described by an origin point and a direction vector." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRRay/direction", + "pageType": "web-api-instance-property", + "summary": "The read-only direction property of the XRRay interface is a DOMPointReadOnly representing the ray's 3-dimensional directional vector, normalized to a unit vector with a length of 1.0." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/execCommand", + "pageType": "web-api-instance-method", + "summary": "The execCommand method implements multiple different commands. Some of them provide access to the clipboard, while others are for editing form inputs, contenteditable elements or entire documents (when switched to design mode)." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRRay/matrix", + "pageType": "web-api-instance-property", + "summary": "The read-only matrix property of the XRRay interface is a transform that can be used to position objects along the XRRay. This is a 4 by 4 matrix given as a 16 element Float32Array in column major order." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/domain", + "pageType": "web-api-instance-property", + "summary": "The domain property of the Document\ninterface gets/sets the domain portion of the origin of the current\ndocument, as used by the same-origin policy." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnimationEvent", + "pageType": "web-api-interface", + "summary": "The AnimationEvent interface represents events providing information related to animations." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/visibilityState", + "pageType": "web-api-instance-property", + "summary": "The Document.visibilityState\nread-only property returns the visibility of the document. It can be used to check whether the document is in the background or in a minimized window, or is otherwise not visible to the user." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnimationEvent/pseudoElement", + "pageType": "web-api-instance-property", + "summary": "The AnimationEvent.pseudoElement read-only property is a\nstring, starting with '::', containing the name of the pseudo-element the animation runs on.\nIf the animation doesn't run on a pseudo-element but on the element, an empty string: ''." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/pointerLockElement", + "pageType": "web-api-instance-property", + "summary": "The pointerLockElement read-only property of the Document interface provides the element set as the target for mouse events while the pointer is locked.\nIt is null if lock is pending, pointer is unlocked, or the target is in another document." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnimationEvent/animationName", + "pageType": "web-api-instance-property", + "summary": "The AnimationEvent.animationName read-only property is a\nstring containing the value of the animation-name CSS\nproperty associated with the transition." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/pictureInPictureElement", + "pageType": "web-api-instance-property", + "summary": "The read-only pictureInPictureElement property of the Document\ninterface returns the Element that is currently being\npresented in picture-in-picture mode in this document, or null if\npicture-in-picture mode is not currently in use." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/elementFromPoint", + "pageType": "web-api-instance-method", + "summary": "The elementFromPoint()\nmethod, available on the Document object, returns the topmost Element at the specified coordinates\n(relative to the viewport)." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnimationEvent/elapsedTime", + "pageType": "web-api-instance-property", + "summary": "The AnimationEvent.elapsedTime read-only property is a\nfloat giving the amount of time the animation has been running, in seconds,\nwhen this event fired, excluding any time the animation was paused. For an\nanimationstart event,\nelapsedTime is 0.0 unless there was a negative value for\nanimation-delay, in which case the event will be fired with\nelapsedTime containing (-1 * delay)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/bgColor", + "pageType": "web-api-instance-property", + "summary": "The deprecated bgColor property gets or sets the background color of the\ncurrent document." + }, + { + "mdn_url": "/en-US/docs/Web/API/AnimationEvent/AnimationEvent", + "pageType": "web-api-constructor", + "summary": "The AnimationEvent() constructor returns a new AnimationEvent object, representing an event in relation with an animation." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/rootElement", + "pageType": "web-api-instance-property", + "summary": "Document.rootElement returns the Element\nthat is the root element of the document if it is an\n<svg> element, otherwise null. It is deprecated in favor of\nDocument.documentElement, which returns the root element for all\ndocuments." + }, + { + "mdn_url": "/en-US/docs/Web/API/History_API", + "pageType": "web-api-overview", + "summary": "The History API provides access to the browser's session history (not to be confused with WebExtensions history) through the history global object. It exposes useful methods and properties that let you navigate back and forth through the user's history, and manipulate the contents of the history stack." + }, + { + "mdn_url": "/en-US/docs/Web/API/History_API/Working_with_the_History_API", + "pageType": "guide", + "summary": "The History API enables a website to interact with the browser's session history: that is, the list of pages that the user has visited in a given window. As the user visits new pages, for example by clicking links, those new pages are added to the session history. The user can also move back and forth through the history using the browser's \"Back\" and \"Forward\" buttons." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createAttribute", + "pageType": "web-api-instance-method", + "summary": "The Document.createAttribute() method creates a new\nattribute node, and returns it. The object created is a node implementing the\nAttr interface. The DOM does not enforce what sort of attributes can be\nadded to a particular element in this manner." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/anchors", + "pageType": "web-api-instance-property", + "summary": "The anchors read-only property of the\nDocument interface returns a list of all of the anchors in the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/head", + "pageType": "web-api-instance-property", + "summary": "The head read-only property of\nthe Document interface returns the <head> element of\nthe current document." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/activeElement", + "pageType": "web-api-instance-property", + "summary": "The activeElement read-only property of the Document interface returns the Element within the DOM that is receiving keyboard events such as keydown and keyup. This is usually analogous to the focused element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createAttributeNS", + "pageType": "web-api-instance-method", + "summary": "The Document.createAttributeNS() method creates a new attribute node\nwith the specified namespace URI and qualified name, and returns it.\nThe object created is a node implementing the\nAttr interface. The DOM does not enforce what sort of attributes can be\nadded to a particular element in this manner." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/scripts", + "pageType": "web-api-instance-property", + "summary": "The scripts property of the Document\ninterface returns a list of the <script>\nelements in the document. The returned object is an\nHTMLCollection." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/write", + "pageType": "web-api-instance-method", + "summary": "The write() method of the Document interface writes text in one or more TrustedHTML or string parameters to a document stream opened by document.open()." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/hasUnpartitionedCookieAccess", + "pageType": "web-api-instance-method", + "summary": "The hasUnpartitionedCookieAccess() method of the Document interface returns a Promise that resolves with a boolean value indicating whether the document has access to third-party, unpartitioned cookies." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/fullscreen", + "pageType": "web-api-instance-property", + "summary": "The obsolete Document interface's fullscreen read-only property reports whether or not the document is currently displaying content in fullscreen mode." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/fullscreenerror_event", + "pageType": "web-api-event", + "summary": "The fullscreenerror event is fired when the browser cannot switch to fullscreen mode." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/requestStorageAccessFor", + "pageType": "web-api-instance-method", + "summary": "The requestStorageAccessFor() method of the Document interface allows top-level sites to request third-party cookie access on behalf of embedded content originating from another site in the same related website set. It returns a Promise that resolves if the access was granted, and rejects if access was denied." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createTouch", + "pageType": "web-api-instance-method", + "summary": "The Document.createTouch() method creates and returns a new Touch object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/requestStorageAccess", + "pageType": "web-api-instance-method", + "summary": "The requestStorageAccess() method of the Document interface allows content loaded in a third-party context (i.e., embedded in an <iframe>) to request access to third-party cookies and unpartitioned state. This is relevant to user agents that, by default, block access to third-party, unpartitioned cookies to improve privacy (e.g., to prevent tracking), and is part of the Storage Access API." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/getElementsByTagNameNS", + "pageType": "web-api-instance-method", + "summary": "Returns a list of elements with the given tag name belonging to the given namespace.\nThe complete document is searched, including the root node." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/writeln", + "pageType": "web-api-instance-method", + "summary": "The writeln() method of the Document interface writes text in one or more TrustedHTML or string parameters to a document stream opened by document.open(), followed by a newline character." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/elementsFromPoint", + "pageType": "web-api-instance-method", + "summary": "The elementsFromPoint() method\nof the Document interface returns an array of all elements\nat the specified coordinates (relative to the viewport).\nThe elements are ordered from the topmost to the bottommost box of the viewport." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/parseHTML_static", + "pageType": "web-api-static-method", + "summary": "The parseHTML() static method of the Document object provides an XSS-safe method to parse and sanitize a string of HTML in order to create a new Document instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/forms", + "pageType": "web-api-instance-property", + "summary": "The forms read-only property of the Document interface returns an HTMLCollection listing all the <form> elements contained in the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/queryCommandState", + "pageType": "web-api-instance-method", + "summary": "The queryCommandState() method will tell you if the current selection has a certain Document.execCommand() command applied." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/xmlVersion", + "pageType": "web-api-instance-property", + "summary": "Returns the version number as specified in the XML declaration (e.g., <?xml version=\"1.0\"?>) or \"1.0\" if the declaration is absent." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/importNode", + "pageType": "web-api-instance-method", + "summary": "The Document object's importNode() method creates a copy of a\nNode or DocumentFragment from another document, to be\ninserted into the current document later." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/adoptedStyleSheets", + "pageType": "web-api-instance-property", + "summary": "The adoptedStyleSheets property of the Document interface is used for setting an array of constructed stylesheets to be used by the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/fgColor", + "pageType": "web-api-instance-property", + "summary": "fgColor gets/sets the foreground color, or text color, of\nthe current document." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createNSResolver", + "pageType": "web-api-instance-method", + "summary": "The createNSResolver() method of the Document interface used to create a custom XPathNSResolver object. It now returns the input as-is and is only kept for compatibility reasons." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/fullscreenchange_event", + "pageType": "web-api-event", + "summary": "The fullscreenchange event is fired immediately after the browser switches into or out of fullscreen mode." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/mozSetImageElement", + "pageType": "web-api-instance-method", + "summary": "The Document.mozSetImageElement() method changes the\nelement being used as the CSS background for a background with a given background\nelement ID." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/fullscreenElement", + "pageType": "web-api-instance-property", + "summary": "The\nDocument.fullscreenElement read-only\nproperty returns the Element that is currently being presented in\nfullscreen mode in this document, or null if fullscreen mode is not\ncurrently in use." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/dir", + "pageType": "web-api-instance-property", + "summary": "The Document.dir property is a string\nrepresenting the directionality of the text of the document, whether left to right\n(default) or right to left. Possible values are 'rtl', right to left, and\n'ltr', left to right." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/beforescriptexecute_event", + "pageType": "web-api-event", + "summary": "The beforescriptexecute event fires when a static <script> is about to start executing. It does not fire if the element is added dynamically, such as with appendChild()." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/lastModified", + "pageType": "web-api-instance-property", + "summary": "The lastModified property of the Document\ninterface returns a string containing the date and local time on which the current document\nwas last modified." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/caretPositionFromPoint", + "pageType": "web-api-instance-method", + "summary": "The caretPositionFromPoint() method of the Document interface returns a CaretPosition object, containing the DOM node, along with the caret and caret's character offset within that node." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/all", + "pageType": "web-api-instance-property", + "summary": "The Document interface's read-only all property returns an HTMLAllCollection rooted at the document node." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createElement", + "pageType": "web-api-instance-method", + "summary": "In an HTML document, the document.createElement() method creates the HTML element specified by localName, or an HTMLUnknownElement if localName isn't recognized." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/fragmentDirective", + "pageType": "web-api-instance-property", + "summary": "The fragmentDirective read-only property of the Document interface returns the FragmentDirective for the current document." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/querySelectorAll", + "pageType": "web-api-instance-method", + "summary": "The Document method querySelectorAll()\nreturns a static (not live) NodeList representing a list of the\ndocument's elements that match the specified group of selectors." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/preferredStyleSheetSet", + "pageType": "web-api-instance-property", + "summary": "The preferredStyleSheetSet property returns the preferred style sheet set as set by the page\nauthor." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createNodeIterator", + "pageType": "web-api-instance-method", + "summary": "The Document.createNodeIterator() method returns a new NodeIterator object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/body", + "pageType": "web-api-instance-property", + "summary": "The Document.body property represents the\n<body> or <frameset> node of the current document, or\nnull if no such element exists." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/caretRangeFromPoint", + "pageType": "web-api-instance-method", + "summary": "The caretRangeFromPoint() method of the\nDocument interface returns a Range object for the document\nfragment under the specified coordinates." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/URL", + "pageType": "web-api-instance-property", + "summary": "The URL read-only property of the Document\ninterface returns the document location as a string." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/pointerlockerror_event", + "pageType": "web-api-event", + "summary": "The pointerlockerror event is fired when locking the pointer failed (for technical reasons or because the permission was denied)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/styleSheetSets", + "pageType": "web-api-instance-property", + "summary": "The styleSheetSets read-only property returns a live list of all of the currently-available style sheet sets." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/cookie", + "pageType": "web-api-instance-property", + "summary": "The Document property cookie lets you read and write cookies associated with the document.\nIt serves as a getter and setter for the actual values of the cookies." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/linkColor", + "pageType": "web-api-instance-property", + "summary": "The Document.linkColor property gets/sets the color of\nlinks within the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/documentElement", + "pageType": "web-api-instance-property", + "summary": "The documentElement read-only property of the Document interface returns the\nElement that is the root element of the document (for\nexample, the <html> element for HTML documents)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/title", + "pageType": "web-api-instance-property", + "summary": "The document.title property gets or sets the current title of the document.\nWhen present, it defaults to the value of the <title>." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createDocumentFragment", + "pageType": "web-api-instance-method", + "summary": "Creates a new empty DocumentFragment into which\nDOM nodes can be added to build an offscreen DOM tree." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/contentType", + "pageType": "web-api-instance-property", + "summary": "The Document.contentType read-only property returns the\nMIME type that the document is being rendered as. This may come from HTTP headers or\nother sources of MIME information, and might be affected by automatic type conversions\nperformed by either the browser or extensions." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/startViewTransition", + "pageType": "web-api-instance-method", + "summary": "The startViewTransition() method of the Document interface starts a new same-document (SPA) view transition and returns a ViewTransition object to represent it." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/embeds", + "pageType": "web-api-instance-property", + "summary": "The embeds read-only property of the\nDocument interface returns a list of the embedded\n<embed> elements within the current document." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/vlinkColor", + "pageType": "web-api-instance-property", + "summary": "The Document.vlinkColor property gets/sets the color of\nlinks that the user has visited in the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/releaseCapture", + "pageType": "web-api-instance-method", + "summary": "The releaseCapture() method releases mouse capture if\nit's currently enabled on an element within this document.\nOnce mouse capture is released, mouse events will no longer all be directed to the element on which capture is enabled." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createTextNode", + "pageType": "web-api-instance-method", + "summary": "Creates a new Text node. This method can be used to escape HTML\ncharacters." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/designMode", + "pageType": "web-api-instance-property", + "summary": "document.designMode controls whether the entire document\nis editable. Valid values are \"on\" and \"off\". According to the\nspecification, this property is meant to default to \"off\". Firefox follows\nthis standard. The earlier versions of Chrome and IE default to \"inherit\".\nStarting in Chrome 43, the default is \"off\" and \"inherit\" is\nno longer supported. In IE6-10, the value is capitalized." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/pictureInPictureEnabled", + "pageType": "web-api-instance-property", + "summary": "The read-only\npictureInPictureEnabled property of the\nDocument interface indicates whether or not picture-in-picture mode is\navailable." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/exitFullscreen", + "pageType": "web-api-instance-method", + "summary": "The Document method\nexitFullscreen() requests that the element on this\ndocument which is currently being presented in fullscreen mode be taken out of\nfullscreen mode, restoring the previous state of the screen. This usually\nreverses the effects of a previous call to Element.requestFullscreen()." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createEvent", + "pageType": "web-api-instance-method", + "summary": "Creates an event of the type specified. The\nreturned object should be first initialized and can then be passed to\nEventTarget.dispatchEvent." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/plugins", + "pageType": "web-api-instance-property", + "summary": "The plugins read-only property of the\nDocument interface returns an HTMLCollection object\ncontaining one or more HTMLEmbedElements representing the\n<embed> elements in the current document." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement", + "pageType": "web-api-interface", + "summary": "The SVGPatternElement interface corresponds to the <pattern> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/browsingTopics", + "pageType": "web-api-instance-method", + "summary": "The browsingTopics() method of the Document interface returns a promise that fulfills with an array of objects representing the top topics for the user, one from each of the last three epochs. These topics could then be returned to the ad tech platform in a subsequent fetch request. By default, the method also causes the browser to record the current page visit as observed by the caller, so the page's hostname can later be used in topics calculation." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/preserveAspectRatio", + "pageType": "web-api-instance-property", + "summary": "The preserveAspectRatio read-only property of the SVGPatternElement interface reflects the preserveAspectRatio attribute of the given element. It defines how the pattern's content should be scaled to fit the given space, preserving its aspect ratio." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/queryCommandSupported", + "pageType": "web-api-instance-method", + "summary": "The Document.queryCommandSupported() method reports\nwhether or not the specified editor command is supported by the browser." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGPatternElement interface describes the x-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the x attribute on the <pattern> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/patternUnits", + "pageType": "web-api-instance-property", + "summary": "The patternUnits read-only property of the SVGPatternElement interface reflects the patternUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createRange", + "pageType": "web-api-instance-method", + "summary": "The Document.createRange() method returns a new\nRange object whose start and end are offset 0 of the Document\nobject on which it was called." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/scrollsnapchange_event", + "pageType": "web-api-event", + "summary": "The scrollsnapchange event of the Document interface is fired on the document scroll container at the end of a scrolling operation when a new scroll snap target is selected." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGPatternElement interface describes the height of the pattern as an SVGAnimatedLength. It reflects the computed value of the height attribute on the <pattern> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGPatternElement interface describes the y-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the y attribute on the <pattern> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createTreeWalker", + "pageType": "web-api-instance-method", + "summary": "The Document.createTreeWalker() creator method returns a newly created TreeWalker object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/fonts", + "pageType": "web-api-instance-property", + "summary": "The fonts property of the Document interface returns the FontFaceSet interface of the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGPatternElement interface describes the width of the pattern as an SVGAnimatedLength. It reflects the computed value of the width attribute on the <pattern> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/defaultView", + "pageType": "web-api-instance-property", + "summary": "In browsers, document.defaultView returns the\nwindow object associated with a document, or null if none is available." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/patternContentUnits", + "pageType": "web-api-instance-property", + "summary": "The patternContentUnits read-only property of the SVGPatternElement interface reflects the patternContentUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/getElementsByName", + "pageType": "web-api-instance-method", + "summary": "The getElementsByName() method\nof the Document object returns a NodeList Collection of\nelements with a given name attribute in the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/viewBox", + "pageType": "web-api-instance-property", + "summary": "The viewBox read-only property of the SVGPatternElement interface reflects the viewBox attribute of the given element. It represents the x, y, width, and height values defining the area to be used for the pattern's viewBox." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/href", + "pageType": "web-api-instance-property", + "summary": "The href read-only property of the SVGPatternElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/securitypolicyviolation_event", + "pageType": "web-api-event", + "summary": "The securitypolicyviolation event is fired when a Content Security Policy is violated." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/patternTransform", + "pageType": "web-api-instance-property", + "summary": "The patternTransform read-only property of the SVGPatternElement interface reflects the patternTransform attribute of the given <pattern> element. This property holds the transformation applied to the pattern itself, allowing for operations like translate, rotate, scale, and skew." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/prerendering", + "pageType": "web-api-instance-property", + "summary": "The prerendering read-only property of the Document interface returns true if the document is currently in the process of prerendering, as initiated via the Speculation Rules API." + }, + { + "mdn_url": "/en-US/docs/Web/API/Fence", + "pageType": "web-api-interface", + "summary": "The Fence interface of the Fenced Frame API contains several functions relevant to <fencedframe> functionality." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/scrollingElement", + "pageType": "web-api-instance-property", + "summary": "The scrollingElement read-only property of the\nDocument interface returns a reference to the Element that\nscrolls the document. In standards mode, this is the root element of the\ndocument, document.documentElement." + }, + { + "mdn_url": "/en-US/docs/Web/API/Fence/getNestedConfigs", + "pageType": "web-api-instance-method", + "summary": "The getNestedConfigs() method of the\nFence interface returns the FencedFrameConfigs loaded into <fencedframe>s embedded inside the current <fencedframe>." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/ariaNotify", + "pageType": "web-api-instance-method", + "summary": "The ariaNotify() method of the Document interface specifies that a given string of text should be announced by a screen reader if available and activated." + }, + { + "mdn_url": "/en-US/docs/Web/API/Fence/reportEvent", + "pageType": "web-api-instance-method", + "summary": "The reportEvent() method of the\nFence interface triggers the submission of report data via a beacon to one or more specific URLs registered via the registerAdBeacon() method of the Protected Audience API, for the purpose of collecting ad auction results." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createCDATASection", + "pageType": "web-api-instance-method", + "summary": "createCDATASection() creates a new CDATA section node,\nand returns it." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/append", + "pageType": "web-api-instance-method", + "summary": "The Document.append() method\ninserts a set of Node objects or strings after\nthe last child of the document. Strings\nare inserted as equivalent Text nodes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Fence/setReportEventDataForAutomaticBeacons", + "pageType": "web-api-instance-method", + "summary": "The setReportEventDataForAutomaticBeacons() method of the\nFence interface specifies event data that will be sent when a navigation occurs inside a <fencedframe>. This data will be sent via an automatic beacon to one or more specific URLs registered via the registerAdBeacon() method of the Protected Audience API, for the purpose of collecting reporting data for ad auction results." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/fullscreenEnabled", + "pageType": "web-api-instance-property", + "summary": "The read-only fullscreenEnabled\nproperty on the Document interface indicates whether or not fullscreen\nmode is available." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate", + "pageType": "web-api-interface", + "summary": "The RTCIceCandidate interface—part of the WebRTC API—represents a candidate Interactive Connectivity Establishment (ICE) configuration which may be used to establish an RTCPeerConnection." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/hidden", + "pageType": "web-api-instance-property", + "summary": "The Document.hidden read-only property returns a Boolean\nvalue indicating if the page is considered hidden or not." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/relatedPort", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only relatedPort property indicates the port number of reflexive or relay candidates." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/featurePolicy", + "pageType": "web-api-instance-property", + "summary": "The featurePolicy read-only property of the Document interface returns the FeaturePolicy interface which provides a simple API for inspecting the Permissions Policies applied to a specific document." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/type", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only type specifies the type of candidate the object represents." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createComment", + "pageType": "web-api-instance-method", + "summary": "createComment() creates a new comment node, and returns\nit." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/sdpMid", + "pageType": "web-api-instance-property", + "summary": "The read-only property sdpMid on the RTCIceCandidate interface returns a string\nspecifying the media stream identification tag of the media component with which the candidate is associated.\nThis ID uniquely identifies a given stream for the component with which the candidate is associated." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/doctype", + "pageType": "web-api-instance-property", + "summary": "The doctype read-only property of the Document interface is a DocumentType object representing the Document Type Declaration (DTD) associated with the current document." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/component", + "pageType": "web-api-instance-property", + "summary": "The read-only component property\non the RTCIceCandidate interface is a string which indicates whether\nthe candidate is an RTP or\nan RTCP candidate." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/replaceChildren", + "pageType": "web-api-instance-method", + "summary": "The Document.replaceChildren() method replaces the\nexisting children of a Document with a specified new set of children." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/tcpType", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only tcpType property is included on TCP candidates to provide additional details about the candidate type." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createExpression", + "pageType": "web-api-instance-method", + "summary": "This method compiles an XPathExpression which can then be used for (repeated) evaluations." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/usernameFragment", + "pageType": "web-api-instance-property", + "summary": "The read-only usernameFragment property on the RTCIceCandidate interface is a string indicating the\nusername fragment (\"ufrag\") that uniquely identifies a single ICE interaction session." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/location", + "pageType": "web-api-instance-property", + "summary": "The Document.location read-only property returns a\nLocation object, which contains information about the URL of the document\nand provides methods for changing that URL and loading another URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/childElementCount", + "pageType": "web-api-instance-property", + "summary": "The Document.childElementCount read-only property\nreturns the number of child elements of the document." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/protocol", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only protocol property is a string\nwhich indicates whether the candidate uses UDP or TCP as its transport protocol." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/candidate", + "pageType": "web-api-instance-property", + "summary": "The read-only property candidate on the RTCIceCandidate interface returns a string describing the candidate in detail.\nMost of the other properties of RTCIceCandidate are actually extracted from this string." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/queryCommandEnabled", + "pageType": "web-api-instance-method", + "summary": "The Document.queryCommandEnabled() method reports whether\nor not the specified editor command is enabled by the browser." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/port", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only port property contains the port\nnumber on the device at the address given by RTCIceCandidate.address at which the candidate's peer can be reached." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/parseHTMLUnsafe_static", + "pageType": "web-api-static-method", + "summary": "The parseHTMLUnsafe() static method of the Document object is used to parse HTML input, optionally filtering unwanted HTML elements and attributes, in order to create a new Document instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/RTCIceCandidate", + "pageType": "web-api-constructor", + "summary": "The\nRTCIceCandidate()\nconstructor creates and returns a new RTCIceCandidate object, which can\nbe configured to represent a single ICE candidate." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/exitPictureInPicture", + "pageType": "web-api-instance-method", + "summary": "The exitPictureInPicture() method of the Document interface\nrequests that a video contained\nin this document, which is currently floating, be taken out of picture-in-picture\nmode, restoring the previous state of the screen. This usually reverses the\neffects of a previous call to HTMLVideoElement.requestPictureInPicture()." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/foundation", + "pageType": "web-api-instance-property", + "summary": "The foundation read-only property of the RTCIceCandidate interface is a string that allows correlation of candidates from a common network path on multiple RTCIceTransport objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/getElementsByTagName", + "pageType": "web-api-instance-method", + "summary": "The getElementsByTagName method of\nDocument interface returns an\nHTMLCollection of elements with the given tag name." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/close", + "pageType": "web-api-instance-method", + "summary": "The Document.close() method finishes writing to a\ndocument, opened with Document.open()." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/toJSON", + "pageType": "web-api-instance-method", + "summary": "The RTCIceCandidate method toJSON() converts the RTCIceCandidate on which it's called into JSON." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/Document", + "pageType": "web-api-constructor", + "summary": "The Document constructor creates a new\nDocument object that is a web page loaded in the browser and serving as\nan entry point into the page's content." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/relatedAddress", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only relatedAddress property is a string indicating the related address of a relay or reflexive candidate." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/address", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only address property is a string providing the IP address of the device which is the source of the candidate.\nThe address is null by default if not otherwise specified." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/styleSheets", + "pageType": "web-api-instance-property", + "summary": "The styleSheets read-only property of the Document interface returns a StyleSheetList of CSSStyleSheet objects, for stylesheets explicitly linked into or embedded in a document." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/images", + "pageType": "web-api-instance-property", + "summary": "The images read-only property of the Document interface returns a collection of the images in the current HTML document." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/priority", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only priority property specifies the candidate's priority according to the remote peer; the higher this value is, the better the remote peer considers the candidate to be." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/sdpMLineIndex", + "pageType": "web-api-instance-property", + "summary": "The read-only sdpMLineIndex property on the RTCIceCandidate interface\nis a zero-based index of the m-line describing the media associated with the candidate." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/links", + "pageType": "web-api-instance-property", + "summary": "The links read-only property of the Document interface returns a collection of all <area> elements and <a> elements in a document with a value for the href attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/readystatechange_event", + "pageType": "web-api-event", + "summary": "The readystatechange event is fired when the readyState attribute of a document has changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/CaptureController", + "pageType": "web-api-interface", + "summary": "The CaptureController interface provides methods that can be used to further manipulate a captured display surface (captured via MediaDevices.getDisplayMedia())" + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/lastStyleSheetSet", + "pageType": "web-api-instance-property", + "summary": "The Document.lastStyleSheetSet property returns the last enabled style sheet set. This property's\nvalue changes whenever the document.selectedStyleSheetSet property is\nchanged." + }, + { + "mdn_url": "/en-US/docs/Web/API/CaptureController/decreaseZoomLevel", + "pageType": "web-api-instance-method", + "summary": "The CaptureController interface's decreaseZoomLevel() method decreases the captured display surface's zoom level by one increment." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/prepend", + "pageType": "web-api-instance-method", + "summary": "The Document.prepend() method\ninserts a set of Node objects or strings before\nthe first child of the document. Strings\nare inserted as equivalent Text nodes." + }, + { + "mdn_url": "/en-US/docs/Web/API/CaptureController/setFocusBehavior", + "pageType": "web-api-instance-method", + "summary": "The CaptureController interface's setFocusBehavior() method controls whether the captured tab or window will be focused when an associated MediaDevices.getDisplayMedia() Promise fulfills, or whether the focus will remain with the tab containing the capturing app." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/scrollend_event", + "pageType": "web-api-event", + "summary": "The scrollend event fires when the document view has completed scrolling.\nScrolling is considered completed when the scroll position has no more pending updates and the user has completed their gesture." + }, + { + "mdn_url": "/en-US/docs/Web/API/CaptureController/forwardWheel", + "pageType": "web-api-instance-method", + "summary": "The CaptureController interface's forwardWheel() method starts forwarding wheel events fired on the referenced element to the viewport of an associated captured display surface." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/getSelection", + "pageType": "web-api-instance-method", + "summary": "The getSelection() method of the Document interface returns the Selection object associated with this document, representing the range of text selected by the user, or the current position of the caret." + }, + { + "mdn_url": "/en-US/docs/Web/API/CaptureController/getSupportedZoomLevels", + "pageType": "web-api-instance-method", + "summary": "The CaptureController interface's getSupportedZoomLevels() method returns the different zoom levels that the captured display surface supports." + }, + { + "mdn_url": "/en-US/docs/Web/API/CaptureController/CaptureController", + "pageType": "web-api-constructor", + "summary": "The CaptureController constructor creates a new CaptureController object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/enableStyleSheetsForSet", + "pageType": "web-api-instance-method", + "summary": "Enables the style sheets matching the specified name in the current style sheet set,\nand disables all other style sheets (except those without a title, which are always\nenabled)." + }, + { + "mdn_url": "/en-US/docs/Web/API/CaptureController/resetZoomLevel", + "pageType": "web-api-instance-method", + "summary": "The CaptureController interface's resetZoomLevel() method resets the captured display surface's zoom to its initial level, which is 100." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createTouchList", + "pageType": "web-api-instance-method", + "summary": "The Document.createTouchList() method creates and returns a new TouchList object." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/lastElementChild", + "pageType": "web-api-instance-property", + "summary": "The Document.lastElementChild read-only property\nreturns the document's last child Element, or null if there\nare no child elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/CaptureController/zoomLevel", + "pageType": "web-api-instance-property", + "summary": "The zoomLevel read-only property of the CaptureController interface returns the captured display surface's current zoom level." + }, + { + "mdn_url": "/en-US/docs/Web/API/CaptureController/increaseZoomLevel", + "pageType": "web-api-instance-method", + "summary": "The CaptureController interface's increaseZoomLevel() method increases the captured display surface's zoom level by one increment." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/visibilitychange_event", + "pageType": "web-api-event", + "summary": "The visibilitychange event is fired at the document when the contents of its tab have become visible or have been hidden." + }, + { + "mdn_url": "/en-US/docs/Web/API/CaptureController/zoomlevelchange_event", + "pageType": "web-api-event", + "summary": "The zoomlevelchange event of the CaptureController interface is fired when the captured display surface's zoom level changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/clear", + "pageType": "web-api-instance-method", + "summary": "The Document.clear() method does nothing, but doesn't raise any error." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/alinkColor", + "pageType": "web-api-instance-property", + "summary": "Returns or sets the color of an active link in the document body. A link is active\nduring the time between mousedown and mouseup events." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/documentURI", + "pageType": "web-api-instance-property", + "summary": "The documentURI read-only property of the\nDocument interface returns the document location as a string." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/scroll_event", + "pageType": "web-api-event", + "summary": "The scroll event fires when the document view has been scrolled.\nTo detect when scrolling has completed, see the scrollend event of Document.\nFor element scrolling, see scroll event of Element." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/getElementsByClassName", + "pageType": "web-api-instance-method", + "summary": "The getElementsByClassName method of\nDocument interface returns an array-like object\nof all child elements which have all of the given class name(s)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/applets", + "pageType": "web-api-instance-property", + "summary": "The applets property of the Document returns an empty HTMLCollection. This property is kept only for compatibility reasons; in older versions of browsers, it returned a list of the applets within a document." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/selectedStyleSheetSet", + "pageType": "web-api-instance-property", + "summary": "The selectedStyleSheetSet property indicates the name of the style sheet set that's currently in use." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/implementation", + "pageType": "web-api-instance-property", + "summary": "The Document.implementation property returns a\nDOMImplementation object associated with the current document." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createElementNS", + "pageType": "web-api-instance-method", + "summary": "Creates an element with the specified namespace URI and qualified name." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/moveBefore", + "pageType": "web-api-instance-method", + "summary": "The moveBefore() method of the Document interface moves a given Node inside the Document DOM node as a direct child, before a given reference node." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/xmlEncoding", + "pageType": "web-api-instance-property", + "summary": "Returns the encoding as determined by the XML declaration. Should be null if unspecified or unknown." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/createProcessingInstruction", + "pageType": "web-api-instance-method", + "summary": "createProcessingInstruction() generates a new processing instruction node and returns it." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/characterSet", + "pageType": "web-api-instance-property", + "summary": "The Document.characterSet\nread-only property returns the character encoding of the\ndocument that it's currently rendered with." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/hasStorageAccess", + "pageType": "web-api-instance-method", + "summary": "The hasStorageAccess() method of the Document interface returns a Promise that resolves with a boolean value indicating whether the document has access to third-party, unpartitioned cookies." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/evaluate", + "pageType": "web-api-instance-method", + "summary": "The evaluate() method of the Document interface selects elements based on the XPath\nexpression given in parameters." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/firstElementChild", + "pageType": "web-api-instance-property", + "summary": "The Document.firstElementChild read-only property\nreturns the document's first child Element, or null if there\nare no child elements." } ] \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index c0174e939..404a4ed42 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1192,9 +1192,9 @@ ] }, "node_modules/@webref/css": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@webref/css/-/css-8.0.0.tgz", - "integrity": "sha512-1uQbu0veKzLNyT5xUmbNj9mjpXi/hcMSBmutrUEcX45sDQlcc3/f7CUPPxu0nKZbVJy2fB5/ZlZMNiH3rwPlyQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@webref/css/-/css-8.0.1.tgz", + "integrity": "sha512-TxryLLjDGJnNbv55arQ1v3YAzmuniXARJ5RaBLMIA1Ijx/uICUQ0GCSvGem997K4LsMW+UztrXPpxmsop9JcdA==", "dev": true, "license": "MIT", "peerDependencies": { @@ -1216,9 +1216,9 @@ "license": "MIT" }, "node_modules/@webref/idl": { - "version": "3.68.3", - "resolved": "https://registry.npmjs.org/@webref/idl/-/idl-3.68.3.tgz", - "integrity": "sha512-Y3ytN2KguJMNBgigmgvehuIlmCIM17WtYPpDbsJA7DFG0is+jUJfQioA7AnB/Og7JufdGV6912GFS0HBrpx+dQ==", + "version": "3.68.4", + "resolved": "https://registry.npmjs.org/@webref/idl/-/idl-3.68.4.tgz", + "integrity": "sha512-ZGbqsa2+idpUEAkiJK+xEySbNk6UJUNf+ZO+DMGrBurBGAjErQocJzhx6wsk1GqBgvZvwvKvgIAXuEe3x+Uqiw==", "dev": true, "license": "MIT", "peer": true, From 2bdd496f1294d1982ba8d88785ec42bf945dd700 Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Wed, 5 Nov 2025 03:27:40 +0200 Subject: [PATCH 54/95] Migrate ValueTypeMap & MemoryDescriptor (#2232) Co-authored-by: saschanaz <saschanaz@users.noreply.github.com> --- inputfiles/addedTypes.jsonc | 54 ------------------------------ inputfiles/patches/webassembly.kdl | 14 ++++++++ package-lock.json | 17 +++------- src/build/helpers.ts | 1 + src/build/patches.ts | 6 ++++ 5 files changed, 25 insertions(+), 67 deletions(-) diff --git a/inputfiles/addedTypes.jsonc b/inputfiles/addedTypes.jsonc index 5b7586411..12d32ca4e 100644 --- a/inputfiles/addedTypes.jsonc +++ b/inputfiles/addedTypes.jsonc @@ -842,16 +842,6 @@ } } }, - "MemoryDescriptor": { - "members": { - "member": { - "shared": { - "name": "shared", - "type": "boolean" - } - } - } - }, "ReadableStreamReadDoneResult": { "name": "ReadableStreamReadDoneResult", "typeParameters": [ @@ -952,50 +942,6 @@ } } } - }, - "ValueTypeMap": { - "name": "ValueTypeMap", - "legacyNamespace": "WebAssembly", - "exposed":"Window Worker Worklet", - "members": { - "member": { - "anyfunc": { - "name": "anyfunc", - "overrideType": "Function", - "required": 1 - }, - "externref": { - "name": "externref", - "overrideType": "any", - "required": 1 - }, - "f32": { - "name": "f32", - "overrideType": "number", - "required": 1 - }, - "f64": { - "name": "f64", - "overrideType": "number", - "required": 1 - }, - "i32": { - "name": "i32", - "overrideType": "number", - "required": 1 - }, - "i64": { - "name": "i64", - "overrideType": "bigint", - "required": 1 - }, - "v128": { - "name": "v128", - "overrideType": "never", - "required": 1 - } - } - } } } }, diff --git a/inputfiles/patches/webassembly.kdl b/inputfiles/patches/webassembly.kdl index 473600bc6..cd66192ab 100644 --- a/inputfiles/patches/webassembly.kdl +++ b/inputfiles/patches/webassembly.kdl @@ -1,3 +1,17 @@ enum ImportExportKind legacyNamespace=WebAssembly enum TableKind legacyNamespace=WebAssembly enum AddressType legacyNamespace=WebAssembly + +dictionary ValueTypeMap legacyNamespace=WebAssembly { + member anyfunc required=#true type=Function + member externref required=#true type=any + member f32 required=#true type=long + member f64 required=#true type=long + member i32 required=#true type=long + member i64 required=#true type=bigint + member v128 required=#true overrideType=never +} + +dictionary MemoryDescriptor { + member shared type=boolean +} diff --git a/package-lock.json b/package-lock.json index 404a4ed42..8f1aa9d29 100644 --- a/package-lock.json +++ b/package-lock.json @@ -409,8 +409,7 @@ "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.18.tgz", "integrity": "sha512-RK4UylAXCRRWbJOFxua8qudPH6976wLeofn341Y/0qGBk+JLdnPIPV2nAg0O3EitSkaa9WiyWo05t0KWq6dfwA==", "dev": true, - "license": "CC0-1.0", - "peer": true + "license": "CC0-1.0" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -465,7 +464,6 @@ "integrity": "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.3", @@ -874,7 +872,6 @@ "integrity": "sha512-BnOroVl1SgrPLywqxyqdJ4l3S2MsKVLDVxZvjI1Eoe8ev2r3kGDo+PcMihNmDE+6/KjkTubSJnmqGZZjQSBq/g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.46.2", "@typescript-eslint/types": "8.46.2", @@ -1221,7 +1218,6 @@ "integrity": "sha512-ZGbqsa2+idpUEAkiJK+xEySbNk6UJUNf+ZO+DMGrBurBGAjErQocJzhx6wsk1GqBgvZvwvKvgIAXuEe3x+Uqiw==", "dev": true, "license": "MIT", - "peer": true, "peerDependencies": { "webidl2": "^24.5.0" } @@ -1231,7 +1227,6 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -1636,7 +1631,6 @@ "integrity": "sha512-dKYCMuPO1bmrpuogcjQ8z7ICCH3FP6WmxpwC03yjzGfZhj9fTJg6+bS1+UAplekbN2C+M61UNllGOOoAfGCrdQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@octokit/auth-token": "^4.0.0", "@octokit/graphql": "^7.1.0", @@ -1934,7 +1928,6 @@ "integrity": "sha512-iy2GE3MHrYTL5lrCtMZ0X1KLEKKUjmK0kzwcnefhR66txcEmXZD2YWgR5GNdcEwkNx3a0siYkSvl0vIC+Svjmg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -1995,7 +1988,6 @@ "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", "dev": true, "license": "MIT", - "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -3053,7 +3045,8 @@ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", "dev": true, - "license": "CC0-1.0" + "license": "CC0-1.0", + "peer": true }, "node_modules/memfs-or-file-map-to-github-branch": { "version": "1.3.0", @@ -3434,7 +3427,6 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", "dev": true, - "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -3742,6 +3734,7 @@ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, "license": "BSD-3-Clause", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -3984,7 +3977,6 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -4072,7 +4064,6 @@ "integrity": "sha512-fxOigKkIem1iAgQ9t4cFOP+kWEA8y6Be/uh50FpJh0FijoeeT/VMrOyJzNLUgjy0rGMEcHeReKDCqj0g9dIe9A==", "dev": true, "license": "W3C", - "peer": true, "engines": { "node": ">= 18" } diff --git a/src/build/helpers.ts b/src/build/helpers.ts index 19272793a..da84f2d91 100644 --- a/src/build/helpers.ts +++ b/src/build/helpers.ts @@ -56,6 +56,7 @@ const sameTypes = new Set([ "PromiseLike", "undefined", "void", + "bigint", ]); export const baseTypeConversionMap = new Map<string, string>([ ...[...bufferSourceTypes].map((type) => [type, type] as const), diff --git a/src/build/patches.ts b/src/build/patches.ts index 28da6377f..77c455515 100644 --- a/src/build/patches.ts +++ b/src/build/patches.ts @@ -298,6 +298,11 @@ function handleDictionary(child: Node): DeepPartial<Dictionary> { return { name, members: { member }, + ...optionalMember( + "legacyNamespace", + "string", + child.properties?.legacyNamespace, + ), }; } @@ -311,6 +316,7 @@ function handleMember(c: Node): Partial<Member> { name, ...optionalMember("type", "string", c.properties?.type), ...optionalMember("required", "boolean", c.properties?.required), + ...optionalMember("overrideType", "string", c.properties?.overrideType), }; } From 8fc06827d2c3e14e3d5a44a5e339e2351a25602d Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Wed, 5 Nov 2025 03:29:37 +0200 Subject: [PATCH 55/95] Migrate file system to KDL (#2234) Co-authored-by: saschanaz <saschanaz@users.noreply.github.com> --- baselines/dom.generated.d.ts | 2 +- baselines/serviceworker.generated.d.ts | 2 +- baselines/sharedworker.generated.d.ts | 2 +- baselines/ts5.5/dom.generated.d.ts | 2 +- baselines/ts5.5/serviceworker.generated.d.ts | 2 +- baselines/ts5.5/sharedworker.generated.d.ts | 2 +- baselines/ts5.5/webworker.generated.d.ts | 2 +- baselines/ts5.6/dom.generated.d.ts | 2 +- baselines/ts5.6/serviceworker.generated.d.ts | 2 +- baselines/ts5.6/sharedworker.generated.d.ts | 2 +- baselines/ts5.6/webworker.generated.d.ts | 2 +- baselines/ts5.9/dom.generated.d.ts | 2 +- baselines/ts5.9/serviceworker.generated.d.ts | 2 +- baselines/ts5.9/sharedworker.generated.d.ts | 2 +- baselines/ts5.9/webworker.generated.d.ts | 2 +- baselines/webworker.generated.d.ts | 2 +- inputfiles/addedTypes.jsonc | 22 ------------ inputfiles/overridingTypes.jsonc | 38 -------------------- inputfiles/patches/file-api.kdl | 10 ++++++ inputfiles/patches/file-system.kdl | 7 ++++ src/build/patches.ts | 1 + 21 files changed, 34 insertions(+), 76 deletions(-) create mode 100644 inputfiles/patches/file-api.kdl create mode 100644 inputfiles/patches/file-system.kdl diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 4a30be8ea..ef02a6a76 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -13904,7 +13904,7 @@ interface FileReader extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ - readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; + readonly readyState: 0 | 1 | 2; /** * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index 828c90584..253805693 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -3756,7 +3756,7 @@ interface FileReader extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ - readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; + readonly readyState: 0 | 1 | 2; /** * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index 1044d29a0..fb2c082c2 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -3401,7 +3401,7 @@ interface FileReader extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ - readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; + readonly readyState: 0 | 1 | 2; /** * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index d8fc471e4..2c25f0954 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -13890,7 +13890,7 @@ interface FileReader extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ - readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; + readonly readyState: 0 | 1 | 2; /** * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index d25131da2..d414deece 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -3753,7 +3753,7 @@ interface FileReader extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ - readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; + readonly readyState: 0 | 1 | 2; /** * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index c76701b9d..ac257bbd2 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -3398,7 +3398,7 @@ interface FileReader extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ - readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; + readonly readyState: 0 | 1 | 2; /** * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index cb5ca103d..921c2908d 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -4351,7 +4351,7 @@ interface FileReader extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ - readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; + readonly readyState: 0 | 1 | 2; /** * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 8abfda599..0103427c4 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -13901,7 +13901,7 @@ interface FileReader extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ - readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; + readonly readyState: 0 | 1 | 2; /** * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index d25131da2..d414deece 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -3753,7 +3753,7 @@ interface FileReader extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ - readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; + readonly readyState: 0 | 1 | 2; /** * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index c76701b9d..ac257bbd2 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -3398,7 +3398,7 @@ interface FileReader extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ - readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; + readonly readyState: 0 | 1 | 2; /** * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index cb5ca103d..921c2908d 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -4351,7 +4351,7 @@ interface FileReader extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ - readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; + readonly readyState: 0 | 1 | 2; /** * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 09000d8ca..857e9bd69 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -13901,7 +13901,7 @@ interface FileReader extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ - readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; + readonly readyState: 0 | 1 | 2; /** * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts index d394a7a30..2e86916b0 100644 --- a/baselines/ts5.9/serviceworker.generated.d.ts +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -3753,7 +3753,7 @@ interface FileReader extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ - readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; + readonly readyState: 0 | 1 | 2; /** * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * diff --git a/baselines/ts5.9/sharedworker.generated.d.ts b/baselines/ts5.9/sharedworker.generated.d.ts index efb220ac4..2d4bf085a 100644 --- a/baselines/ts5.9/sharedworker.generated.d.ts +++ b/baselines/ts5.9/sharedworker.generated.d.ts @@ -3398,7 +3398,7 @@ interface FileReader extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ - readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; + readonly readyState: 0 | 1 | 2; /** * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index 098c89f8d..70b7cb0ce 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -4351,7 +4351,7 @@ interface FileReader extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ - readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; + readonly readyState: 0 | 1 | 2; /** * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index dcfa57998..d3f7d19f4 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -4354,7 +4354,7 @@ interface FileReader extends EventTarget { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ - readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; + readonly readyState: 0 | 1 | 2; /** * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * diff --git a/inputfiles/addedTypes.jsonc b/inputfiles/addedTypes.jsonc index 12d32ca4e..3e1087411 100644 --- a/inputfiles/addedTypes.jsonc +++ b/inputfiles/addedTypes.jsonc @@ -803,28 +803,6 @@ } ] } - }, - "FileSystemFileHandle": { - "properties": { - "property": { - "kind": { - "name": "kind", - "readonly": true, - "overrideType": "\"file\"" - } - } - } - }, - "FileSystemDirectoryHandle": { - "properties": { - "property": { - "kind": { - "name": "kind", - "readonly": true, - "overrideType": "\"directory\"" - } - } - } } } }, diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index 6a77bff25..7f9f9c6ff 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -1976,44 +1976,6 @@ ] } }, - "FileReader": { - "events": { - "event": [ - { - "name": "loadstart", - "type": "ProgressEvent" - }, - { - "name": "progress", - "type": "ProgressEvent" - }, - { - "name": "load", - "type": "ProgressEvent" - }, - { - "name": "abort", - "type": "ProgressEvent" - }, - { - "name": "error", - "type": "ProgressEvent" - }, - { - "name": "loadend", - "type": "ProgressEvent" - } - ] - }, - "properties": { - "property": { - "readyState": { - "name": "readyState", - "overrideType": "typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE" - } - } - } - }, "FileSystemDirectoryHandle": { "iterator": { // It's true that Blink is the only supported engine for Symbol.asyncIterator, diff --git a/inputfiles/patches/file-api.kdl b/inputfiles/patches/file-api.kdl new file mode 100644 index 000000000..4557bea69 --- /dev/null +++ b/inputfiles/patches/file-api.kdl @@ -0,0 +1,10 @@ +interface FileReader { + event loadstart type=ProgressEvent + event progress type=ProgressEvent + event load type=ProgressEvent + event abort type=ProgressEvent + event error type=ProgressEvent + event loadend type=ProgressEvent + + property readyState overrideType="0 | 1 | 2" +} diff --git a/inputfiles/patches/file-system.kdl b/inputfiles/patches/file-system.kdl new file mode 100644 index 000000000..b5fec819b --- /dev/null +++ b/inputfiles/patches/file-system.kdl @@ -0,0 +1,7 @@ +interface FileSystemFileHandle { + property kind readonly=#true overrideType="\"file\"" +} + +interface FileSystemDirectoryHandle { + property kind readonly=#true overrideType="\"directory\"" +} diff --git a/src/build/patches.ts b/src/build/patches.ts index 77c455515..f5d8cfca8 100644 --- a/src/build/patches.ts +++ b/src/build/patches.ts @@ -230,6 +230,7 @@ function handleProperty(child: Node): Partial<Property> { ...optionalMember("optional", "boolean", child.properties?.optional), ...optionalMember("overrideType", "string", child.properties?.overrideType), ...optionalMember("type", "string", child.properties?.type), + ...optionalMember("readonly", "boolean", child.properties?.readonly), }; } From fb8ed4c4f4a8ade6ff9d0cd343f206c657939baa Mon Sep 17 00:00:00 2001 From: Marty Michael McNutt <121741031+martymcnutt1@users.noreply.github.com> Date: Wed, 5 Nov 2025 10:30:06 +0900 Subject: [PATCH 56/95] Migrated device-motion to KDL (#2235) Co-authored-by: saschanaz <saschanaz@users.noreply.github.com> --- inputfiles/addedTypes.jsonc | 6 ------ inputfiles/patches/device-motion.kdl | 2 ++ 2 files changed, 2 insertions(+), 6 deletions(-) create mode 100644 inputfiles/patches/device-motion.kdl diff --git a/inputfiles/addedTypes.jsonc b/inputfiles/addedTypes.jsonc index 3e1087411..b705cfdae 100644 --- a/inputfiles/addedTypes.jsonc +++ b/inputfiles/addedTypes.jsonc @@ -76,12 +76,6 @@ ] } }, - "DeviceMotionEventAcceleration": { - "noInterfaceObject": true - }, - "DeviceMotionEventRotationRate": { - "noInterfaceObject": true - }, "HTMLImageElement": { "name": "HTMLImageElement", "properties": { diff --git a/inputfiles/patches/device-motion.kdl b/inputfiles/patches/device-motion.kdl new file mode 100644 index 000000000..406b03487 --- /dev/null +++ b/inputfiles/patches/device-motion.kdl @@ -0,0 +1,2 @@ +interface DeviceMotionEventAcceleration noInterfaceObject=#true +interface DeviceMotionEventRotationRate noInterfaceObject=#true From 85179698ea27bfa6f86dca64860fb076e65509cf Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Wed, 5 Nov 2025 03:44:14 +0200 Subject: [PATCH 57/95] Add support for parsing deprecated property in member nodes (#2231) Co-authored-by: saschanaz <saschanaz@users.noreply.github.com> --- inputfiles/addedTypes.jsonc | 12 ------------ inputfiles/patches/uievents.kdl | 4 ++++ src/build/patches.ts | 1 + 3 files changed, 5 insertions(+), 12 deletions(-) create mode 100644 inputfiles/patches/uievents.kdl diff --git a/inputfiles/addedTypes.jsonc b/inputfiles/addedTypes.jsonc index b705cfdae..38ff4848d 100644 --- a/inputfiles/addedTypes.jsonc +++ b/inputfiles/addedTypes.jsonc @@ -802,18 +802,6 @@ }, "dictionaries": { "dictionary": { - "KeyboardEventInit": { - "members": { - "member": { - "charCode": { - "deprecated": true - }, - "keyCode": { - "deprecated": true - } - } - } - }, "ReadableStreamReadDoneResult": { "name": "ReadableStreamReadDoneResult", "typeParameters": [ diff --git a/inputfiles/patches/uievents.kdl b/inputfiles/patches/uievents.kdl new file mode 100644 index 000000000..ba481a127 --- /dev/null +++ b/inputfiles/patches/uievents.kdl @@ -0,0 +1,4 @@ +dictionary KeyboardEventInit { + member charCode deprecated=#true + member keyCode deprecated=#true +} diff --git a/src/build/patches.ts b/src/build/patches.ts index f5d8cfca8..48b18c179 100644 --- a/src/build/patches.ts +++ b/src/build/patches.ts @@ -317,6 +317,7 @@ function handleMember(c: Node): Partial<Member> { name, ...optionalMember("type", "string", c.properties?.type), ...optionalMember("required", "boolean", c.properties?.required), + ...optionalMember("deprecated", "boolean", c.properties?.deprecated), ...optionalMember("overrideType", "string", c.properties?.overrideType), }; } From 93d8936fb86580667ebe695dd7350a65b315d6ab Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 Nov 2025 07:45:53 -0800 Subject: [PATCH 58/95] Bump actions/checkout from 4 to 5 (#2132) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 2 +- .github/workflows/codeowners-merge.yml | 2 +- .github/workflows/codeql.yml | 2 +- .github/workflows/deploy.yml | 2 +- .github/workflows/test_typescript.yml | 2 +- .github/workflows/update-core-deps.yml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8953a916b..0ec3cfe8e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,7 +6,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - uses: actions/setup-node@v6 with: node-version: "lts/*" diff --git a/.github/workflows/codeowners-merge.yml b/.github/workflows/codeowners-merge.yml index 6ce28265a..89d189dc5 100644 --- a/.github/workflows/codeowners-merge.yml +++ b/.github/workflows/codeowners-merge.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Run Codeowners merge check uses: OSS-Docs-Tools/code-owner-self-merge@1.6.8 if: github.repository == 'microsoft/TypeScript-DOM-lib-generator' diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 3db9b3bb2..ee3243450 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -57,7 +57,7 @@ jobs: # your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 # Add any setup steps before running the `github/codeql-action/init` action. # This includes steps like installing compilers or runtimes (`actions/setup-node` diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index e5ec501d5..248a574b6 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 with: submodules: true # Ensures submodules are cloned diff --git a/.github/workflows/test_typescript.yml b/.github/workflows/test_typescript.yml index 388185c78..43b9d6e78 100644 --- a/.github/workflows/test_typescript.yml +++ b/.github/workflows/test_typescript.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - uses: actions/setup-node@v6 with: diff --git a/.github/workflows/update-core-deps.yml b/.github/workflows/update-core-deps.yml index 04851b52f..733cab279 100644 --- a/.github/workflows/update-core-deps.yml +++ b/.github/workflows/update-core-deps.yml @@ -11,7 +11,7 @@ jobs: update-webref: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - uses: actions/setup-node@v6 with: From 3ebbf4ff0ea76d84e47e9c2fb391d402a8a759ba Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Thu, 6 Nov 2025 03:37:17 +0200 Subject: [PATCH 59/95] override scroll methods to return void until browser implementation changes (#2237) Co-authored-by: Kagami Sascha Rosylight <saschanaz@outlook.com> --- baselines/dom.generated.d.ts | 38 ++++++++++++++-------------- baselines/ts5.5/dom.generated.d.ts | 38 ++++++++++++++-------------- baselines/ts5.6/dom.generated.d.ts | 38 ++++++++++++++-------------- baselines/ts5.9/dom.generated.d.ts | 38 ++++++++++++++-------------- inputfiles/patches/cssom-view.kdl | 20 +++++++++++++++ src/build/patches.ts | 40 ++++++++++++++++++++++-------- 6 files changed, 125 insertions(+), 87 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index ef02a6a76..306b15f1a 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -13237,28 +13237,28 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scroll) */ - scroll(options?: ScrollToOptions): Promise<void>; - scroll(x: number, y: number): Promise<void>; + scroll(options?: ScrollToOptions): void; + scroll(x: number, y: number): void; /** * The **`scrollBy()`** method of the Element interface scrolls an element by the given amount. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollBy) */ - scrollBy(options?: ScrollToOptions): Promise<void>; - scrollBy(x: number, y: number): Promise<void>; + scrollBy(options?: ScrollToOptions): void; + scrollBy(x: number, y: number): void; /** * The Element interface's **`scrollIntoView()`** method scrolls the element's ancestor containers such that the element on which scrollIntoView() is called is visible to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollIntoView) */ - scrollIntoView(arg?: boolean | ScrollIntoViewOptions): Promise<void>; + scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void; /** * The **`scrollTo()`** method of the Element interface scrolls to a particular set of coordinates inside a given element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollTo) */ - scrollTo(options?: ScrollToOptions): Promise<void>; - scrollTo(x: number, y: number): Promise<void>; + scrollTo(options?: ScrollToOptions): void; + scrollTo(x: number, y: number): void; /** * The **`setAttribute()`** method of the Element interface sets the value of an attribute on the specified element. If the attribute already exists, the value is updated; otherwise a new attribute is added with the specified name and value. * @@ -39325,22 +39325,22 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scroll) */ - scroll(options?: ScrollToOptions): Promise<void>; - scroll(x: number, y: number): Promise<void>; + scroll(options?: ScrollToOptions): void; + scroll(x: number, y: number): void; /** * The **`Window.scrollBy()`** method scrolls the document in the window by the given amount. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollBy) */ - scrollBy(options?: ScrollToOptions): Promise<void>; - scrollBy(x: number, y: number): Promise<void>; + scrollBy(options?: ScrollToOptions): void; + scrollBy(x: number, y: number): void; /** * **`Window.scrollTo()`** scrolls to a particular set of coordinates in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollTo) */ - scrollTo(options?: ScrollToOptions): Promise<void>; - scrollTo(x: number, y: number): Promise<void>; + scrollTo(options?: ScrollToOptions): void; + scrollTo(x: number, y: number): void; /** * The **`window.stop()`** stops further resource loading in the current browsing context, equivalent to the stop button in the browser. * @@ -41489,22 +41489,22 @@ declare function resizeTo(width: number, height: number): void; * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scroll) */ -declare function scroll(options?: ScrollToOptions): Promise<void>; -declare function scroll(x: number, y: number): Promise<void>; +declare function scroll(options?: ScrollToOptions): void; +declare function scroll(x: number, y: number): void; /** * The **`Window.scrollBy()`** method scrolls the document in the window by the given amount. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollBy) */ -declare function scrollBy(options?: ScrollToOptions): Promise<void>; -declare function scrollBy(x: number, y: number): Promise<void>; +declare function scrollBy(options?: ScrollToOptions): void; +declare function scrollBy(x: number, y: number): void; /** * **`Window.scrollTo()`** scrolls to a particular set of coordinates in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollTo) */ -declare function scrollTo(options?: ScrollToOptions): Promise<void>; -declare function scrollTo(x: number, y: number): Promise<void>; +declare function scrollTo(options?: ScrollToOptions): void; +declare function scrollTo(x: number, y: number): void; /** * The **`window.stop()`** stops further resource loading in the current browsing context, equivalent to the stop button in the browser. * diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 2c25f0954..8d3cc612d 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -13224,28 +13224,28 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scroll) */ - scroll(options?: ScrollToOptions): Promise<void>; - scroll(x: number, y: number): Promise<void>; + scroll(options?: ScrollToOptions): void; + scroll(x: number, y: number): void; /** * The **`scrollBy()`** method of the Element interface scrolls an element by the given amount. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollBy) */ - scrollBy(options?: ScrollToOptions): Promise<void>; - scrollBy(x: number, y: number): Promise<void>; + scrollBy(options?: ScrollToOptions): void; + scrollBy(x: number, y: number): void; /** * The Element interface's **`scrollIntoView()`** method scrolls the element's ancestor containers such that the element on which scrollIntoView() is called is visible to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollIntoView) */ - scrollIntoView(arg?: boolean | ScrollIntoViewOptions): Promise<void>; + scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void; /** * The **`scrollTo()`** method of the Element interface scrolls to a particular set of coordinates inside a given element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollTo) */ - scrollTo(options?: ScrollToOptions): Promise<void>; - scrollTo(x: number, y: number): Promise<void>; + scrollTo(options?: ScrollToOptions): void; + scrollTo(x: number, y: number): void; /** * The **`setAttribute()`** method of the Element interface sets the value of an attribute on the specified element. If the attribute already exists, the value is updated; otherwise a new attribute is added with the specified name and value. * @@ -39299,22 +39299,22 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scroll) */ - scroll(options?: ScrollToOptions): Promise<void>; - scroll(x: number, y: number): Promise<void>; + scroll(options?: ScrollToOptions): void; + scroll(x: number, y: number): void; /** * The **`Window.scrollBy()`** method scrolls the document in the window by the given amount. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollBy) */ - scrollBy(options?: ScrollToOptions): Promise<void>; - scrollBy(x: number, y: number): Promise<void>; + scrollBy(options?: ScrollToOptions): void; + scrollBy(x: number, y: number): void; /** * **`Window.scrollTo()`** scrolls to a particular set of coordinates in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollTo) */ - scrollTo(options?: ScrollToOptions): Promise<void>; - scrollTo(x: number, y: number): Promise<void>; + scrollTo(options?: ScrollToOptions): void; + scrollTo(x: number, y: number): void; /** * The **`window.stop()`** stops further resource loading in the current browsing context, equivalent to the stop button in the browser. * @@ -41463,22 +41463,22 @@ declare function resizeTo(width: number, height: number): void; * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scroll) */ -declare function scroll(options?: ScrollToOptions): Promise<void>; -declare function scroll(x: number, y: number): Promise<void>; +declare function scroll(options?: ScrollToOptions): void; +declare function scroll(x: number, y: number): void; /** * The **`Window.scrollBy()`** method scrolls the document in the window by the given amount. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollBy) */ -declare function scrollBy(options?: ScrollToOptions): Promise<void>; -declare function scrollBy(x: number, y: number): Promise<void>; +declare function scrollBy(options?: ScrollToOptions): void; +declare function scrollBy(x: number, y: number): void; /** * **`Window.scrollTo()`** scrolls to a particular set of coordinates in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollTo) */ -declare function scrollTo(options?: ScrollToOptions): Promise<void>; -declare function scrollTo(x: number, y: number): Promise<void>; +declare function scrollTo(options?: ScrollToOptions): void; +declare function scrollTo(x: number, y: number): void; /** * The **`window.stop()`** stops further resource loading in the current browsing context, equivalent to the stop button in the browser. * diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 0103427c4..412c7b71a 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -13234,28 +13234,28 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scroll) */ - scroll(options?: ScrollToOptions): Promise<void>; - scroll(x: number, y: number): Promise<void>; + scroll(options?: ScrollToOptions): void; + scroll(x: number, y: number): void; /** * The **`scrollBy()`** method of the Element interface scrolls an element by the given amount. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollBy) */ - scrollBy(options?: ScrollToOptions): Promise<void>; - scrollBy(x: number, y: number): Promise<void>; + scrollBy(options?: ScrollToOptions): void; + scrollBy(x: number, y: number): void; /** * The Element interface's **`scrollIntoView()`** method scrolls the element's ancestor containers such that the element on which scrollIntoView() is called is visible to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollIntoView) */ - scrollIntoView(arg?: boolean | ScrollIntoViewOptions): Promise<void>; + scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void; /** * The **`scrollTo()`** method of the Element interface scrolls to a particular set of coordinates inside a given element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollTo) */ - scrollTo(options?: ScrollToOptions): Promise<void>; - scrollTo(x: number, y: number): Promise<void>; + scrollTo(options?: ScrollToOptions): void; + scrollTo(x: number, y: number): void; /** * The **`setAttribute()`** method of the Element interface sets the value of an attribute on the specified element. If the attribute already exists, the value is updated; otherwise a new attribute is added with the specified name and value. * @@ -39322,22 +39322,22 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scroll) */ - scroll(options?: ScrollToOptions): Promise<void>; - scroll(x: number, y: number): Promise<void>; + scroll(options?: ScrollToOptions): void; + scroll(x: number, y: number): void; /** * The **`Window.scrollBy()`** method scrolls the document in the window by the given amount. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollBy) */ - scrollBy(options?: ScrollToOptions): Promise<void>; - scrollBy(x: number, y: number): Promise<void>; + scrollBy(options?: ScrollToOptions): void; + scrollBy(x: number, y: number): void; /** * **`Window.scrollTo()`** scrolls to a particular set of coordinates in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollTo) */ - scrollTo(options?: ScrollToOptions): Promise<void>; - scrollTo(x: number, y: number): Promise<void>; + scrollTo(options?: ScrollToOptions): void; + scrollTo(x: number, y: number): void; /** * The **`window.stop()`** stops further resource loading in the current browsing context, equivalent to the stop button in the browser. * @@ -41486,22 +41486,22 @@ declare function resizeTo(width: number, height: number): void; * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scroll) */ -declare function scroll(options?: ScrollToOptions): Promise<void>; -declare function scroll(x: number, y: number): Promise<void>; +declare function scroll(options?: ScrollToOptions): void; +declare function scroll(x: number, y: number): void; /** * The **`Window.scrollBy()`** method scrolls the document in the window by the given amount. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollBy) */ -declare function scrollBy(options?: ScrollToOptions): Promise<void>; -declare function scrollBy(x: number, y: number): Promise<void>; +declare function scrollBy(options?: ScrollToOptions): void; +declare function scrollBy(x: number, y: number): void; /** * **`Window.scrollTo()`** scrolls to a particular set of coordinates in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollTo) */ -declare function scrollTo(options?: ScrollToOptions): Promise<void>; -declare function scrollTo(x: number, y: number): Promise<void>; +declare function scrollTo(options?: ScrollToOptions): void; +declare function scrollTo(x: number, y: number): void; /** * The **`window.stop()`** stops further resource loading in the current browsing context, equivalent to the stop button in the browser. * diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 857e9bd69..a54dfb796 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -13234,28 +13234,28 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scroll) */ - scroll(options?: ScrollToOptions): Promise<void>; - scroll(x: number, y: number): Promise<void>; + scroll(options?: ScrollToOptions): void; + scroll(x: number, y: number): void; /** * The **`scrollBy()`** method of the Element interface scrolls an element by the given amount. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollBy) */ - scrollBy(options?: ScrollToOptions): Promise<void>; - scrollBy(x: number, y: number): Promise<void>; + scrollBy(options?: ScrollToOptions): void; + scrollBy(x: number, y: number): void; /** * The Element interface's **`scrollIntoView()`** method scrolls the element's ancestor containers such that the element on which scrollIntoView() is called is visible to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollIntoView) */ - scrollIntoView(arg?: boolean | ScrollIntoViewOptions): Promise<void>; + scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void; /** * The **`scrollTo()`** method of the Element interface scrolls to a particular set of coordinates inside a given element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollTo) */ - scrollTo(options?: ScrollToOptions): Promise<void>; - scrollTo(x: number, y: number): Promise<void>; + scrollTo(options?: ScrollToOptions): void; + scrollTo(x: number, y: number): void; /** * The **`setAttribute()`** method of the Element interface sets the value of an attribute on the specified element. If the attribute already exists, the value is updated; otherwise a new attribute is added with the specified name and value. * @@ -39322,22 +39322,22 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scroll) */ - scroll(options?: ScrollToOptions): Promise<void>; - scroll(x: number, y: number): Promise<void>; + scroll(options?: ScrollToOptions): void; + scroll(x: number, y: number): void; /** * The **`Window.scrollBy()`** method scrolls the document in the window by the given amount. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollBy) */ - scrollBy(options?: ScrollToOptions): Promise<void>; - scrollBy(x: number, y: number): Promise<void>; + scrollBy(options?: ScrollToOptions): void; + scrollBy(x: number, y: number): void; /** * **`Window.scrollTo()`** scrolls to a particular set of coordinates in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollTo) */ - scrollTo(options?: ScrollToOptions): Promise<void>; - scrollTo(x: number, y: number): Promise<void>; + scrollTo(options?: ScrollToOptions): void; + scrollTo(x: number, y: number): void; /** * The **`window.stop()`** stops further resource loading in the current browsing context, equivalent to the stop button in the browser. * @@ -41486,22 +41486,22 @@ declare function resizeTo(width: number, height: number): void; * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scroll) */ -declare function scroll(options?: ScrollToOptions): Promise<void>; -declare function scroll(x: number, y: number): Promise<void>; +declare function scroll(options?: ScrollToOptions): void; +declare function scroll(x: number, y: number): void; /** * The **`Window.scrollBy()`** method scrolls the document in the window by the given amount. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollBy) */ -declare function scrollBy(options?: ScrollToOptions): Promise<void>; -declare function scrollBy(x: number, y: number): Promise<void>; +declare function scrollBy(options?: ScrollToOptions): void; +declare function scrollBy(x: number, y: number): void; /** * **`Window.scrollTo()`** scrolls to a particular set of coordinates in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollTo) */ -declare function scrollTo(options?: ScrollToOptions): Promise<void>; -declare function scrollTo(x: number, y: number): Promise<void>; +declare function scrollTo(options?: ScrollToOptions): void; +declare function scrollTo(x: number, y: number): void; /** * The **`window.stop()`** stops further resource loading in the current browsing context, equivalent to the stop button in the browser. * diff --git a/inputfiles/patches/cssom-view.kdl b/inputfiles/patches/cssom-view.kdl index 58dc5121c..64c9b582c 100644 --- a/inputfiles/patches/cssom-view.kdl +++ b/inputfiles/patches/cssom-view.kdl @@ -14,3 +14,23 @@ interface-mixin DocumentOrShadowRoot { param y type=long } } + +// No implementation of Promise return values as of 2025-11 +interface Element { + method scroll returns=void signatureIndex=0 + method scroll returns=void signatureIndex=1 + method scrollBy returns=void signatureIndex=0 + method scrollBy returns=void signatureIndex=1 + method scrollTo returns=void signatureIndex=0 + method scrollTo returns=void signatureIndex=1 + method scrollIntoView returns=void signatureIndex=0 +} + +interface Window { + method scroll returns=void signatureIndex=0 + method scroll returns=void signatureIndex=1 + method scrollBy returns=void signatureIndex=0 + method scrollBy returns=void signatureIndex=1 + method scrollTo returns=void signatureIndex=0 + method scrollTo returns=void signatureIndex=1 +} diff --git a/src/build/patches.ts b/src/build/patches.ts index 48b18c179..6ba1f1b3e 100644 --- a/src/build/patches.ts +++ b/src/build/patches.ts @@ -9,6 +9,7 @@ import type { Typed, Dictionary, Member, + Signature, } from "./types.js"; import { readdir, readFile } from "fs/promises"; import { merge } from "./helpers.js"; @@ -17,6 +18,10 @@ type DeepPartial<T> = T extends object ? { [K in keyof T]?: DeepPartial<T[K]> } : T; +interface OverridableMethod extends Omit<Method, "signature"> { + signature: DeepPartial<Signature>[] | Record<number, DeepPartial<Signature>>; +} + function optionalMember<const T>(prop: string, type: T, value?: Value) { if (value === undefined) { return {}; @@ -154,7 +159,7 @@ function handleMixinandInterfaces( const event: Event[] = []; const property: Record<string, Partial<Property>> = {}; - const method: Record<string, Partial<Method>> = {}; + let method: Record<string, DeepPartial<OverridableMethod>> = {}; for (const child of node.children) { switch (child.name) { @@ -168,7 +173,10 @@ function handleMixinandInterfaces( } case "method": { const methodName = string(child.values[0]); - method[methodName] = handleMethod(child); + const m = handleMethod(child); + method = merge(method, { + [methodName]: m, + }); break; } default: @@ -238,7 +246,7 @@ function handleProperty(child: Node): Partial<Property> { * Handles a child node of type "method" and adds it to the method object. * @param child The child node to handle. */ -function handleMethod(child: Node): Partial<Method> { +function handleMethod(child: Node): DeepPartial<OverridableMethod> { const name = string(child.values[0]); let typeNode: Node | undefined; @@ -265,14 +273,24 @@ function handleMethod(child: Node): Partial<Method> { } } - const signature: Method["signature"] = [ - { - param: params, - ...(typeNode - ? handleTyped(typeNode) - : { type: string(child.properties?.returns) }), - }, - ]; + // Determine the actual signature object + const signatureObj: DeepPartial<Signature> = { + param: params, + ...(typeNode + ? handleTyped(typeNode) + : { + type: string(child.properties?.returns), + subtype: undefined, + }), + }; + + let signature: OverridableMethod["signature"]; + const signatureIndex = child.properties?.signatureIndex; + if (typeof signatureIndex == "number") { + signature = { [signatureIndex]: signatureObj }; + } else { + signature = [signatureObj]; + } return { name, signature }; } From 609f1e14756377d08a46c480e9d15b155beb8594 Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Thu, 6 Nov 2025 03:37:46 +0200 Subject: [PATCH 60/95] Refactor emitFlavor function to streamline file generation (#2240) Co-authored-by: Kagami Sascha Rosylight <saschanaz@outlook.com> --- src/build.ts | 61 ++++++++++++++++++++++++---------------------------- 1 file changed, 28 insertions(+), 33 deletions(-) diff --git a/src/build.ts b/src/build.ts index 19b00c441..f6b417ee9 100644 --- a/src/build.ts +++ b/src/build.ts @@ -51,40 +51,35 @@ async function emitFlavor( mergeNamesakes(exposed); exposed.events = webidl.events; - const result = emitWebIdl( - exposed, - options.global[0], - "", - options.compilerBehavior, - ); - await fs.writeFile( - new URL(`${options.name}.generated.d.ts`, options.outputFolder), - result, - ); - - const iterators = emitWebIdl( - exposed, - options.global[0], - "sync", - options.compilerBehavior, - ); - await fs.writeFile( - new URL(`${options.name}.iterable.generated.d.ts`, options.outputFolder), - iterators, - ); + // Iterator types in separate files as the default target doesn't understand iterators (for TS 6.0-) + const outputs = [ + { + suffix: ".generated.d.ts", + iterator: "", + }, + { + suffix: ".iterable.generated.d.ts", + iterator: "sync", + }, + { + suffix: ".asynciterable.generated.d.ts", + iterator: "async", + }, + ] as const; - const asyncIterators = emitWebIdl( - exposed, - options.global[0], - "async", - options.compilerBehavior, - ); - await fs.writeFile( - new URL( - `${options.name}.asynciterable.generated.d.ts`, - options.outputFolder, - ), - asyncIterators, + await Promise.all( + outputs.map(async ({ suffix, iterator }) => { + const content = emitWebIdl( + exposed, + options.global[0], + iterator, + options.compilerBehavior, + ); + await fs.writeFile( + new URL(`${options.name}${suffix}`, options.outputFolder), + content, + ); + }), ); } From 53ab56508ba29639cc97d0b777b80e0da7c8aef3 Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Thu, 6 Nov 2025 03:43:39 +0200 Subject: [PATCH 61/95] Migrate URL patterns (#2239) --- inputfiles/overridingTypes.jsonc | 45 ----------------------------- inputfiles/patches/url-patterns.kdl | 16 ++++++++++ 2 files changed, 16 insertions(+), 45 deletions(-) create mode 100644 inputfiles/patches/url-patterns.kdl diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index 7f9f9c6ff..33c8f7653 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -3878,51 +3878,6 @@ }, "WebAssemblyInstantiatedSource": { "legacyNamespace": "WebAssembly" - }, - "URLPatternComponentResult": { - "members": { - "member": { - "input": { - "required": true - }, - "groups": { - "required": true - } - } - } - }, - "URLPatternResult": { - "members": { - "member": { - "inputs": { - "required": true - }, - "protocol": { - "required": true - }, - "username": { - "required": true - }, - "password": { - "required": true - }, - "hostname": { - "required": true - }, - "port": { - "required": true - }, - "pathname": { - "required": true - }, - "search": { - "required": true - }, - "hash": { - "required": true - } - } - } } } }, diff --git a/inputfiles/patches/url-patterns.kdl b/inputfiles/patches/url-patterns.kdl new file mode 100644 index 000000000..faafb4402 --- /dev/null +++ b/inputfiles/patches/url-patterns.kdl @@ -0,0 +1,16 @@ +dictionary URLPatternComponentResult { + member input required=#true + member groups required=#true +} + +dictionary URLPatternResult { + member inputs required=#true + member protocol required=#true + member username required=#true + member password required=#true + member hostname required=#true + member port required=#true + member pathname required=#true + member search required=#true + member hash required=#true +} From 2cea3f68da54fe47c0905c18a732be25c2317396 Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Thu, 6 Nov 2025 03:45:38 +0200 Subject: [PATCH 62/95] Migrate CSSFontFaceRule and CSSStyleProperties (#2238) Co-authored-by: Kagami Sascha Rosylight <saschanaz@outlook.com> --- baselines/dom.generated.d.ts | 3 +-- baselines/ts5.5/dom.generated.d.ts | 3 +-- baselines/ts5.6/dom.generated.d.ts | 3 +-- baselines/ts5.9/dom.generated.d.ts | 3 +-- inputfiles/addedTypes.jsonc | 12 ------------ inputfiles/overridingTypes.jsonc | 24 ------------------------ inputfiles/patches/css-font.kdl | 7 +++++++ inputfiles/patches/cssom.kdl | 8 +++++++- src/build/patches.ts | 1 + 9 files changed, 19 insertions(+), 45 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 306b15f1a..40201c185 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -6917,7 +6917,7 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { /** * The **`cssFloat`** property of the CSSStyleProperties interface returns the CSS float property. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssFloat) + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleProperties/cssFloat) */ cssFloat: string; /** @@ -7339,7 +7339,6 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { hyphens: string; /** * The image-orientation CSS property specifies a layout-independent correction to the orientation of an image. - * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-orientation) */ diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 8d3cc612d..61b744bbb 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -6907,7 +6907,7 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { /** * The **`cssFloat`** property of the CSSStyleProperties interface returns the CSS float property. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssFloat) + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleProperties/cssFloat) */ cssFloat: string; /** @@ -7329,7 +7329,6 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { hyphens: string; /** * The image-orientation CSS property specifies a layout-independent correction to the orientation of an image. - * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-orientation) */ diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 412c7b71a..346cb7b97 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -6914,7 +6914,7 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { /** * The **`cssFloat`** property of the CSSStyleProperties interface returns the CSS float property. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssFloat) + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleProperties/cssFloat) */ cssFloat: string; /** @@ -7336,7 +7336,6 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { hyphens: string; /** * The image-orientation CSS property specifies a layout-independent correction to the orientation of an image. - * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-orientation) */ diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index a54dfb796..326ae3aeb 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -6914,7 +6914,7 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { /** * The **`cssFloat`** property of the CSSStyleProperties interface returns the CSS float property. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssFloat) + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleProperties/cssFloat) */ cssFloat: string; /** @@ -7336,7 +7336,6 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { hyphens: string; /** * The image-orientation CSS property specifies a layout-independent correction to the orientation of an image. - * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-orientation) */ diff --git a/inputfiles/addedTypes.jsonc b/inputfiles/addedTypes.jsonc index 38ff4848d..a84e4811c 100644 --- a/inputfiles/addedTypes.jsonc +++ b/inputfiles/addedTypes.jsonc @@ -100,18 +100,6 @@ ] } }, - "CSSStyleProperties": { - "properties": { - "property": { - "imageOrientation": { - "deprecated": true - }, - "wordWrap": { - "deprecated": true - } - } - } - }, "Window": { "name": "Window", "methods": { diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index 33c8f7653..a2771c698 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -3253,30 +3253,6 @@ } } }, - "CSSFontFaceRule": { - "properties": { - "property": { - "style": { - // CSS Fonts Level 4 now says CSSFontFaceDescriptors but nobody implements it as of 2024-04 - // https://github.com/w3c/csswg-drafts/pull/9686 - "type": "CSSStyleProperties" - } - } - } - }, - "CSSStyleProperties": { - "properties": { - "property": { - "cssFloat": { - "mdnUrl": "https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssFloat" - }, - "webkitLineClamp": { - // The corresponding standardized property is not supported by anyone as of 2024-10. - "deprecated": false - } - } - } - }, "HTMLMediaElement": { "properties": { "property": { diff --git a/inputfiles/patches/css-font.kdl b/inputfiles/patches/css-font.kdl index 9b4c1fdac..369321260 100644 --- a/inputfiles/patches/css-font.kdl +++ b/inputfiles/patches/css-font.kdl @@ -10,3 +10,10 @@ enum FontDisplay { dictionary FontFaceDescriptors { member display type=FontDisplay } + +interface CSSFontFaceRule { + // CSS Fonts Level 4 now says CSSFontFaceDescriptors + // but nobody implements it as of 2024-04 + // https://github.com/w3c/csswg-drafts/pull/9686 + property style type=CSSStyleProperties +} diff --git a/inputfiles/patches/cssom.kdl b/inputfiles/patches/cssom.kdl index a3baf2c5c..ca89ead1f 100644 --- a/inputfiles/patches/cssom.kdl +++ b/inputfiles/patches/cssom.kdl @@ -6,4 +6,10 @@ interface CSSStyleDeclaration \ forward=CSSStyleDeclarationBase \ forwardExtends=CSSStyleProperties -interface CSSStyleProperties replaceReference=CSSStyleDeclaration +interface CSSStyleProperties replaceReference=CSSStyleDeclaration { + property wordWrap deprecated=#true + + // The corresponding standardized property is not supported by + // anyone as of 2024-10. + property webkitLineClamp deprecated=#false +} diff --git a/src/build/patches.ts b/src/build/patches.ts index 6ba1f1b3e..df0b3a881 100644 --- a/src/build/patches.ts +++ b/src/build/patches.ts @@ -239,6 +239,7 @@ function handleProperty(child: Node): Partial<Property> { ...optionalMember("overrideType", "string", child.properties?.overrideType), ...optionalMember("type", "string", child.properties?.type), ...optionalMember("readonly", "boolean", child.properties?.readonly), + ...optionalMember("deprecated", "boolean", child.properties?.deprecated), }; } From 84cf9ae2b6d9908ab16d76a03ed4d5e97fc884cc Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Thu, 6 Nov 2025 17:56:36 +0200 Subject: [PATCH 63/95] Sort fetched MDN data by URL before saving to file (#2243) --- baselines/dom.generated.d.ts | 4 +- baselines/serviceworker.generated.d.ts | 2 +- baselines/sharedworker.generated.d.ts | 2 +- baselines/ts5.5/dom.generated.d.ts | 4 +- baselines/ts5.5/serviceworker.generated.d.ts | 2 +- baselines/ts5.5/sharedworker.generated.d.ts | 2 +- baselines/ts5.5/webworker.generated.d.ts | 2 +- baselines/ts5.6/dom.generated.d.ts | 4 +- baselines/ts5.6/serviceworker.generated.d.ts | 2 +- baselines/ts5.6/sharedworker.generated.d.ts | 2 +- baselines/ts5.6/webworker.generated.d.ts | 2 +- baselines/ts5.9/dom.generated.d.ts | 4 +- baselines/ts5.9/serviceworker.generated.d.ts | 2 +- baselines/ts5.9/sharedworker.generated.d.ts | 2 +- baselines/ts5.9/webworker.generated.d.ts | 2 +- baselines/webworker.generated.d.ts | 2 +- inputfiles/mdn.json | 45398 ++++++++--------- scripts/fetch-mdn.js | 3 +- 18 files changed, 22721 insertions(+), 22720 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 40201c185..0a66aef85 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -17154,7 +17154,7 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ selectionDirection: "forward" | "backward" | "none" | null; /** - * The **`selectionEnd`** property of the HTMLInputElement interface is a number that represents the end index of the selected text. When there is no selection, this returns the offset of the character immediately following the current text input cursor position. + * The **`selectionEnd`** property of the HTMLInputElement interface is a number that represents the end index of the selected text. That is, it represents the index of the character immediately following the selection. Likewise, when there is no selection, this returns the offset of the character immediately following the current text input cursor position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionEnd) */ @@ -28608,7 +28608,7 @@ declare var Response: { */ error(): Response; /** - * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. + * The **`json()`** static method of the Response interface returns a Response that contains the provided JSON data as body, and a Content-Type header which is set to application/json. The response status, status message, and additional headers can also be set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index 253805693..74fbc7f26 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -6840,7 +6840,7 @@ declare var Response: { */ error(): Response; /** - * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. + * The **`json()`** static method of the Response interface returns a Response that contains the provided JSON data as body, and a Content-Type header which is set to application/json. The response status, status message, and additional headers can also be set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index fb2c082c2..97c9314cf 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -6417,7 +6417,7 @@ declare var Response: { */ error(): Response; /** - * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. + * The **`json()`** static method of the Response interface returns a Response that contains the provided JSON data as body, and a Content-Type header which is set to application/json. The response status, status message, and additional headers can also be set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 61b744bbb..b83137d8e 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -17136,7 +17136,7 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ selectionDirection: "forward" | "backward" | "none" | null; /** - * The **`selectionEnd`** property of the HTMLInputElement interface is a number that represents the end index of the selected text. When there is no selection, this returns the offset of the character immediately following the current text input cursor position. + * The **`selectionEnd`** property of the HTMLInputElement interface is a number that represents the end index of the selected text. That is, it represents the index of the character immediately following the selection. Likewise, when there is no selection, this returns the offset of the character immediately following the current text input cursor position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionEnd) */ @@ -28584,7 +28584,7 @@ declare var Response: { */ error(): Response; /** - * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. + * The **`json()`** static method of the Response interface returns a Response that contains the provided JSON data as body, and a Content-Type header which is set to application/json. The response status, status message, and additional headers can also be set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index d414deece..6d647bf4a 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -6837,7 +6837,7 @@ declare var Response: { */ error(): Response; /** - * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. + * The **`json()`** static method of the Response interface returns a Response that contains the provided JSON data as body, and a Content-Type header which is set to application/json. The response status, status message, and additional headers can also be set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index ac257bbd2..d0b92ac6f 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -6414,7 +6414,7 @@ declare var Response: { */ error(): Response; /** - * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. + * The **`json()`** static method of the Response interface returns a Response that contains the provided JSON data as body, and a Content-Type header which is set to application/json. The response status, status message, and additional headers can also be set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index 921c2908d..527ee1d7e 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -7941,7 +7941,7 @@ declare var Response: { */ error(): Response; /** - * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. + * The **`json()`** static method of the Response interface returns a Response that contains the provided JSON data as body, and a Content-Type header which is set to application/json. The response status, status message, and additional headers can also be set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 346cb7b97..e4abb4e9c 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -17151,7 +17151,7 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ selectionDirection: "forward" | "backward" | "none" | null; /** - * The **`selectionEnd`** property of the HTMLInputElement interface is a number that represents the end index of the selected text. When there is no selection, this returns the offset of the character immediately following the current text input cursor position. + * The **`selectionEnd`** property of the HTMLInputElement interface is a number that represents the end index of the selected text. That is, it represents the index of the character immediately following the selection. Likewise, when there is no selection, this returns the offset of the character immediately following the current text input cursor position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionEnd) */ @@ -28605,7 +28605,7 @@ declare var Response: { */ error(): Response; /** - * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. + * The **`json()`** static method of the Response interface returns a Response that contains the provided JSON data as body, and a Content-Type header which is set to application/json. The response status, status message, and additional headers can also be set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index d414deece..6d647bf4a 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -6837,7 +6837,7 @@ declare var Response: { */ error(): Response; /** - * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. + * The **`json()`** static method of the Response interface returns a Response that contains the provided JSON data as body, and a Content-Type header which is set to application/json. The response status, status message, and additional headers can also be set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index ac257bbd2..d0b92ac6f 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -6414,7 +6414,7 @@ declare var Response: { */ error(): Response; /** - * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. + * The **`json()`** static method of the Response interface returns a Response that contains the provided JSON data as body, and a Content-Type header which is set to application/json. The response status, status message, and additional headers can also be set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index 921c2908d..527ee1d7e 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -7941,7 +7941,7 @@ declare var Response: { */ error(): Response; /** - * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. + * The **`json()`** static method of the Response interface returns a Response that contains the provided JSON data as body, and a Content-Type header which is set to application/json. The response status, status message, and additional headers can also be set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 326ae3aeb..73c900a3c 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -17151,7 +17151,7 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ selectionDirection: "forward" | "backward" | "none" | null; /** - * The **`selectionEnd`** property of the HTMLInputElement interface is a number that represents the end index of the selected text. When there is no selection, this returns the offset of the character immediately following the current text input cursor position. + * The **`selectionEnd`** property of the HTMLInputElement interface is a number that represents the end index of the selected text. That is, it represents the index of the character immediately following the selection. Likewise, when there is no selection, this returns the offset of the character immediately following the current text input cursor position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionEnd) */ @@ -28605,7 +28605,7 @@ declare var Response: { */ error(): Response; /** - * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. + * The **`json()`** static method of the Response interface returns a Response that contains the provided JSON data as body, and a Content-Type header which is set to application/json. The response status, status message, and additional headers can also be set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts index 2e86916b0..511b06e83 100644 --- a/baselines/ts5.9/serviceworker.generated.d.ts +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -6837,7 +6837,7 @@ declare var Response: { */ error(): Response; /** - * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. + * The **`json()`** static method of the Response interface returns a Response that contains the provided JSON data as body, and a Content-Type header which is set to application/json. The response status, status message, and additional headers can also be set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ diff --git a/baselines/ts5.9/sharedworker.generated.d.ts b/baselines/ts5.9/sharedworker.generated.d.ts index 2d4bf085a..35af80cf4 100644 --- a/baselines/ts5.9/sharedworker.generated.d.ts +++ b/baselines/ts5.9/sharedworker.generated.d.ts @@ -6414,7 +6414,7 @@ declare var Response: { */ error(): Response; /** - * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. + * The **`json()`** static method of the Response interface returns a Response that contains the provided JSON data as body, and a Content-Type header which is set to application/json. The response status, status message, and additional headers can also be set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index 70b7cb0ce..29cdade30 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -7941,7 +7941,7 @@ declare var Response: { */ error(): Response; /** - * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. + * The **`json()`** static method of the Response interface returns a Response that contains the provided JSON data as body, and a Content-Type header which is set to application/json. The response status, status message, and additional headers can also be set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index d3f7d19f4..306747fa0 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -7944,7 +7944,7 @@ declare var Response: { */ error(): Response; /** - * The **`json()`** method of the Response interface takes a Response stream and reads it to completion. It returns a promise which resolves with the result of parsing the body text as JSON. + * The **`json()`** static method of the Response interface returns a Response that contains the provided JSON data as body, and a Content-Type header which is set to application/json. The response status, status message, and additional headers can also be set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ diff --git a/inputfiles/mdn.json b/inputfiles/mdn.json index 4fc3e5aa6..d85adcaba 100644 --- a/inputfiles/mdn.json +++ b/inputfiles/mdn.json @@ -1,16243 +1,15893 @@ [ { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static", - "pageType": "webassembly-function", - "summary": "The WebAssembly.instantiate() static method allows you to\ncompile and instantiate WebAssembly code. This function has two overloads:" - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Global", - "pageType": "webassembly-interface", - "summary": "A WebAssembly.Global object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances. This allows dynamic linking of multiple modules." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Global/Global", - "pageType": "webassembly-constructor", - "summary": "A WebAssembly.Global() constructor creates a new Global object representing a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances.\nThis allows dynamic linking of multiple modules." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/instantiateStreaming_static", - "pageType": "webassembly-function", - "summary": "The WebAssembly.instantiateStreaming() static method compiles\nand instantiates a WebAssembly module directly from a streamed underlying source. This\nis the most efficient, optimized way to load Wasm code." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Memory", - "pageType": "webassembly-interface", - "summary": "The WebAssembly.Memory object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a WebAssembly.Instance." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Memory/Memory", - "pageType": "webassembly-constructor", - "summary": "The WebAssembly.Memory() constructor creates a new Memory object whose buffer property is a resizable ArrayBuffer or SharedArrayBuffer that holds the raw bytes of memory accessed by a WebAssembly.Instance." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer", - "pageType": "webassembly-instance-property", - "summary": "The read-only buffer prototype property of the WebAssembly.Memory object returns the buffer contained in the memory. Depending on whether or not the memory was constructed with shared: true, the buffer is either an ArrayBuffer or a SharedArrayBuffer." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow", - "pageType": "webassembly-instance-method", - "summary": "The grow() prototype method of the WebAssembly.Memory object increases the size of the memory instance by a specified number of WebAssembly pages." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/CompileError", - "pageType": "webassembly-interface", - "summary": "The WebAssembly.CompileError object indicates an error during WebAssembly decoding or validation." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/CompileError/CompileError", - "pageType": "webassembly-constructor", - "summary": "The WebAssembly.CompileError() constructor creates a new\nWebAssembly CompileError object, which indicates an error during\nWebAssembly decoding or validation." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Table", - "pageType": "webassembly-interface", - "summary": "The WebAssembly.Table object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. A table created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Table/Table", - "pageType": "webassembly-constructor", - "summary": "The WebAssembly.Table() constructor creates a new Table object of the given size and element type, filled with the provided value." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Table/set", - "pageType": "webassembly-instance-method", - "summary": "The set() prototype method of the WebAssembly.Table object mutates a reference stored at a given index to a different value." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Table/get", - "pageType": "webassembly-instance-method", - "summary": "The get() prototype method of the WebAssembly.Table() object retrieves the element stored at a given index." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Table/length", - "pageType": "webassembly-instance-property", - "summary": "The read-only length prototype property of the WebAssembly.Table object returns the length of the table, i.e., the number of elements in the table." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Table/grow", - "pageType": "webassembly-instance-method", - "summary": "The grow() prototype method of the WebAssembly.Table object increases the size of the Table instance by a specified number of elements, filled with the provided value." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/validate_static", - "pageType": "webassembly-function", - "summary": "The WebAssembly.validate() static method validates a given typed array of WebAssembly binary\ncode, returning whether the bytes form a valid Wasm module (true) or not\n(false)." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/LinkError", - "pageType": "webassembly-interface", - "summary": "The WebAssembly.LinkError object indicates an error during module instantiation (besides traps from the start function)." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/LinkError/LinkError", - "pageType": "webassembly-constructor", - "summary": "The WebAssembly.LinkError() constructor creates a new\nWebAssembly LinkError object, which indicates an error during module\ninstantiation (besides traps\nfrom the start function)." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/compileStreaming_static", - "pageType": "webassembly-function", - "summary": "The WebAssembly.compileStreaming() static method compiles a WebAssembly.Module directly from a streamed underlying source.\nThis function is useful if it is necessary to compile a module before it can be instantiated (otherwise, the WebAssembly.instantiateStreaming() function should be used)." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/RuntimeError", - "pageType": "webassembly-interface", - "summary": "The WebAssembly.RuntimeError object is the error type that is thrown whenever WebAssembly specifies a trap." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/RuntimeError/RuntimeError", - "pageType": "webassembly-constructor", - "summary": "The WebAssembly.RuntimeError() constructor creates a new\nWebAssembly RuntimeError object — the type that is thrown whenever\nWebAssembly specifies a trap." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/compile_static", - "pageType": "webassembly-function", - "summary": "The WebAssembly.compile() static method compiles WebAssembly binary code into a WebAssembly.Module object.\nThis function is useful if it is necessary to compile a module before it can be instantiated (otherwise, the WebAssembly.instantiate() function should be used)." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Exception", - "pageType": "webassembly-interface", - "summary": "The WebAssembly.Exception object represents a runtime exception thrown from WebAssembly to JavaScript, or thrown from JavaScript to a WebAssembly exception handler." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg", - "pageType": "webassembly-instance-method", - "summary": "The getArg() prototype method of the Exception object can be used to get the value of a specified item in the exception's data arguments." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack", - "pageType": "webassembly-instance-property", - "summary": "The read-only stack property of an object instance of type WebAssembly.Exception may contain a stack trace." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Exception/is", - "pageType": "webassembly-instance-method", - "summary": "The is() prototype method of the Exception object can be used to test if the Exception matches a given tag." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Exception/Exception", - "pageType": "webassembly-constructor", - "summary": "The WebAssembly.Exception() constructor is used to create a new WebAssembly.Exception." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module", - "pageType": "webassembly-interface", - "summary": "A WebAssembly.Module object contains stateless WebAssembly code that has already been compiled by the browser — this can be efficiently shared with Workers, and instantiated multiple times." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static", - "pageType": "webassembly-static-method", - "summary": "The WebAssembly.Module.imports() static method returns an array\ncontaining descriptions of all the declared imports of the given Module." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static", - "pageType": "webassembly-static-method", - "summary": "The WebAssembly.Module.customSections() static method returns a copy\nof the contents of all custom sections in the given module with the given string name." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static", - "pageType": "webassembly-static-method", - "summary": "The WebAssembly.Module.exports() static method returns an\narray containing descriptions of all the declared exports of the given\nModule." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module/Module", - "pageType": "webassembly-constructor", - "summary": "A WebAssembly.Module() constructor creates a new Module\nobject containing stateless WebAssembly code that has already been compiled by the\nbrowser and can be efficiently shared with Workers, and instantiated multiple times." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Tag", - "pageType": "webassembly-interface", - "summary": "The WebAssembly.Tag object defines a type of a WebAssembly exception that can be thrown to/from WebAssembly code." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Tag/type", - "pageType": "webassembly-instance-method", - "summary": "The type() prototype method of the Tag object can be used to get the sequence of data types associated with the tag." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Tag/Tag", - "pageType": "webassembly-constructor", - "summary": "The WebAssembly.Tag() constructor creates a new WebAssembly.Tag object." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Instance", - "pageType": "webassembly-interface", - "summary": "A WebAssembly.Instance object is a stateful, executable instance of a WebAssembly.Module. Instance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports", - "pageType": "webassembly-instance-property", - "summary": "The exports read-only property of the\nWebAssembly.Instance object prototype returns an object containing as its\nmembers all the functions exported from the WebAssembly module instance, to allow them\nto be accessed and used by JavaScript." - }, - { - "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Instance/Instance", - "pageType": "webassembly-constructor", - "summary": "The WebAssembly.Instance() constructor creates a new\nInstance object which is a stateful, executable instance of a\nWebAssembly.Module." - }, - { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/outline", - "pageType": "css-shorthand-property", - "summary": "The outline CSS shorthand property sets most of the outline properties in a single declaration." - }, - { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/white-space-collapse", - "pageType": "css-property", - "summary": "The white-space-collapse CSS property controls how white space inside an element is collapsed." - }, - { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-snap-type", - "pageType": "css-property", - "summary": "The scroll-snap-type CSS property is set on a scroll container, opting it into scroll snapping by setting the direction and strictness of snap point enforcement within the snap port." - }, - { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-style", - "pageType": "css-property", - "summary": "The border-inline-style CSS property defines the style of the logical inline borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation." - }, - { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/container-type", - "pageType": "css-property", - "summary": "An element can be established as a query container using the container-type CSS property. container-type is used to define the type of container context used in a container query. The available container contexts are:" - }, - { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-feature-settings", - "pageType": "css-property", - "summary": "The font-feature-settings CSS property controls advanced typographic features in OpenType fonts." - }, - { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-left", - "pageType": "css-property", - "summary": "The scroll-margin-left property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets." - }, - { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-bottom-right-shape", - "pageType": "css-property", - "summary": "The corner-bottom-right-shape CSS property specifies the shape of a box's bottom-right corner, within its border-radius area." - }, - { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border", - "pageType": "css-shorthand-property", - "summary": "The border shorthand CSS property sets an element's border. It sets the values of border-width, border-style, and border-color." - }, - { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/order", - "pageType": "css-property", - "summary": "The order CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending order value and then by their source code order. Items not given an explicit order value are assigned the default value of 0." - }, - { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-width", - "pageType": "css-property", - "summary": "The border-block-width CSS property defines the width of the logical block borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation." - }, - { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/list-style-type", - "pageType": "css-property", - "summary": "The list-style-type CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element." - }, - { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-clip", - "pageType": "css-property", - "summary": "The background-clip CSS property sets whether an element's background extends underneath its border box, padding box, or content box." - }, - { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/offset-rotate", - "pageType": "css-property", - "summary": "The offset-rotate CSS property defines the orientation/direction of the element as it is positioned along the offset-path." - }, - { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-width", - "pageType": "css-shorthand-property", - "summary": "The border-width shorthand CSS property sets the width of an element's border." - }, - { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/touch-action", - "pageType": "css-property", - "summary": "The touch-action CSS property sets how an element's region can be manipulated by a touchscreen user (for example, by zooming features built into the browser)." - }, - { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/ruby-align", - "pageType": "css-property", - "summary": "The ruby-align CSS property defines the distribution of the different ruby elements over the base." - }, - { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-start-start-radius", - "pageType": "css-property", - "summary": "The border-start-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode." - }, - { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-bottom", - "pageType": "css-property", - "summary": "The padding-bottom CSS property sets the height of the padding area on the bottom of an element." - }, - { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/aspect-ratio", - "pageType": "css-property", - "summary": "The aspect-ratio CSS property allows you to define the desired width-to-height ratio of an element's box. This means that even if the parent container or viewport size changes, the browser will adjust the element's dimensions to maintain the specified width-to-height ratio. The specified aspect ratio is used in the calculation of auto sizes and some other layout functions." - }, - { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-image", - "pageType": "css-shorthand-property", - "summary": "The border-image CSS property draws an image around a given element. It replaces the element's regular border." - }, - { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/view-timeline-inset", - "pageType": "css-property", - "summary": "The view-timeline-inset CSS property is used to specify one or two values representing an adjustment to the position of the scrollport (see Scroll container for more details) in which the subject element of a named view progress timeline animation is deemed to be visible. Put another way, this allows you to specify start and/or end inset (or outset) values that offset the position of the timeline." - }, - { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-block", - "pageType": "css-shorthand-property", - "summary": "The scroll-margin-block shorthand property sets the scroll margins of an element in the block dimension." - }, - { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-spacing", - "pageType": "css-property", - "summary": "The border-spacing CSS property sets the distance between the borders of adjacent cells in a <table>. This property applies only when border-collapse is separate." - }, - { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/ry", - "pageType": "css-property", - "summary": "The ry CSS property defines the y-axis, or vertical, radius of an SVG <ellipse> and the vertical curve of the corners of an SVG <rect> rectangle. If present, it overrides the shape's ry attribute." - }, - { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/contain-intrinsic-block-size", - "pageType": "css-property", - "summary": "The contain-intrinsic-block-size CSS logical property defines the block size of an element that a browser can use for layout when the element is subject to size containment." - }, - { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-fill-mode", - "pageType": "css-property", - "summary": "The animation-fill-mode CSS property sets how a CSS animation applies styles to its target before and after its execution." + "mdn_url": "/en-US/docs/Web/API/AbortController", + "pageType": "web-api-interface", + "summary": "The AbortController interface represents a controller object that allows you to abort one or more Web requests as and when desired." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/caption-side", - "pageType": "css-property", - "summary": "The caption-side CSS property puts the content of a table's <caption> on the specified side. The values are relative to the writing-mode of the table." + "mdn_url": "/en-US/docs/Web/API/AbortController/abort", + "pageType": "web-api-instance-method", + "summary": "The abort() method of the AbortController interface aborts an asynchronous operation before it has completed.\nThis is able to abort fetch requests, the consumption of any response bodies, or streams." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scrollbar-width", - "pageType": "css-property", - "summary": "The scrollbar-width property allows the author to set the desired thickness of an element's scrollbars when they are shown." + "mdn_url": "/en-US/docs/Web/API/AbortController/AbortController", + "pageType": "web-api-constructor", + "summary": "The AbortController() constructor creates a new AbortController object instance." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/contain", - "pageType": "css-property", - "summary": "The contain CSS property indicates that an element and its contents are, as much as possible, independent from the rest of the document tree.\nContainment enables isolating a subsection of the DOM, providing performance benefits by limiting calculations of layout, style, paint, size, or any combination to a DOM subtree rather than the entire page. Containment can also be used to scope CSS counters and quotes." + "mdn_url": "/en-US/docs/Web/API/AbortController/signal", + "pageType": "web-api-instance-property", + "summary": "The signal read-only property of the AbortController interface returns an AbortSignal object instance, which can be used to communicate with/abort an asynchronous operation as desired." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transition-behavior", - "pageType": "css-property", - "summary": "The transition-behavior CSS property specifies whether transitions will be started for properties whose animation behavior is discrete." + "mdn_url": "/en-US/docs/Web/API/AbortSignal", + "pageType": "web-api-interface", + "summary": "The AbortSignal interface represents a signal object that allows you to communicate with an asynchronous operation (such as a fetch request) and abort it if required via an AbortController object." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/reading-flow", - "pageType": "css-property", - "summary": "The reading-flow CSS property enables modifying the reading order of child elements of a block, flex, or grid layout. This affects the order in which they are rendered to speech and navigated to when using sequential navigation such as tabbing to links or buttons." + "mdn_url": "/en-US/docs/Web/API/AbortSignal/abort_event", + "pageType": "web-api-event", + "summary": "The abort event of the AbortSignal is fired when the associated request is aborted, i.e., using AbortController.abort()." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-image", - "pageType": "css-property", - "summary": "The background-image CSS property sets one or more background images on an element." + "mdn_url": "/en-US/docs/Web/API/AbortSignal/abort_static", + "pageType": "web-api-static-method", + "summary": "The AbortSignal.abort() static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event)." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/fill-opacity", - "pageType": "css-property", - "summary": "The fill-opacity CSS property defines the opacity of the painting operation (color, gradient, pattern, etc.) applied to SVG shapes or text content elements to fill the element. The property defines the opacity of the element's fill only; it does not affect the stroke. If present, it overrides the element's fill-opacity attribute." + "mdn_url": "/en-US/docs/Web/API/AbortSignal/aborted", + "pageType": "web-api-instance-property", + "summary": "The aborted read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false)." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/color-interpolation", - "pageType": "css-property", - "summary": "The color-interpolation CSS property is used in SVG to specify which color space to use for <linearGradient> and <radialGradient> SVG elements." + "mdn_url": "/en-US/docs/Web/API/AbortSignal/any_static", + "pageType": "web-api-static-method", + "summary": "The AbortSignal.any() static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-color", - "pageType": "css-property", - "summary": "The border-block-color CSS property defines the color of the logical block borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation." + "mdn_url": "/en-US/docs/Web/API/AbortSignal/reason", + "pageType": "web-api-instance-property", + "summary": "The reason read-only property returns a JavaScript value that indicates the abort reason." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-inline-end", - "pageType": "css-property", - "summary": "The scroll-padding-inline-end property defines offsets for the end edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport." + "mdn_url": "/en-US/docs/Web/API/AbortSignal/throwIfAborted", + "pageType": "web-api-instance-method", + "summary": "The throwIfAborted() method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stroke-opacity", - "pageType": "css-property", - "summary": "The stroke-opacity CSS property defines the opacity of an SVG shape's stroke. The effect is identical to that of opacity, except it is applied only to the stroke, not to the entire element. If present, it overrides the element's stroke-opacity attribute." + "mdn_url": "/en-US/docs/Web/API/AbortSignal/timeout_static", + "pageType": "web-api-static-method", + "summary": "The AbortSignal.timeout() static method returns an AbortSignal that will automatically abort after a specified time." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-duration", - "pageType": "css-property", - "summary": "The animation-duration CSS property sets the length of time that an animation takes to complete one cycle." + "mdn_url": "/en-US/docs/Web/API/AbsoluteOrientationSensor", + "pageType": "web-api-interface", + "summary": "The AbsoluteOrientationSensor interface of the Sensor APIs describes the device's physical orientation in relation to the Earth's reference coordinate system." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-block-end", - "pageType": "css-property", - "summary": "The padding-block-end CSS property defines the logical block end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation." + "mdn_url": "/en-US/docs/Web/API/AbsoluteOrientationSensor/AbsoluteOrientationSensor", + "pageType": "web-api-constructor", + "summary": "The AbsoluteOrientationSensor() constructor creates a new AbsoluteOrientationSensor object which describes the device's physical orientation in relation to the Earth's reference coordinate system." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-image-slice", - "pageType": "css-property", - "summary": "The border-image-slice CSS property divides the image specified by border-image-source into regions. These regions form the components of an element's border image." + "mdn_url": "/en-US/docs/Web/API/AbstractRange", + "pageType": "web-api-interface", + "summary": "The AbstractRange abstract interface is the base class upon which all DOM range types are defined. A range is an object that indicates the start and end points of a section of content within the document." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/page-break-after", - "pageType": "css-property", - "summary": "The page-break-after CSS property adjusts page breaks after the current element." + "mdn_url": "/en-US/docs/Web/API/AbstractRange/collapsed", + "pageType": "web-api-instance-property", + "summary": "The read-only collapsed property of the AbstractRange interface returns true if the range's start position and end position are the same." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-end-width", - "pageType": "css-property", - "summary": "The border-block-end-width CSS property defines the width of the logical block-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation." + "mdn_url": "/en-US/docs/Web/API/AbstractRange/endContainer", + "pageType": "web-api-instance-property", + "summary": "The read-only endContainer property of the AbstractRange interface returns the Node in which the end of the range is located." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/counter-increment", - "pageType": "css-property", - "summary": "The counter-increment CSS property can be used to increase or decrease the value of the named CSS counters by the specified values, or to prevent all counters or an individual counter's value from being changed." + "mdn_url": "/en-US/docs/Web/API/AbstractRange/endOffset", + "pageType": "web-api-instance-property", + "summary": "The endOffset property of the AbstractRange interface returns the offset into the end node of the range's end position." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-size", - "pageType": "css-property", - "summary": "The background-size CSS property sets the size of the element's background image.\nThe image can be left to its natural size, stretched, or constrained to fit the available space." + "mdn_url": "/en-US/docs/Web/API/AbstractRange/startContainer", + "pageType": "web-api-instance-property", + "summary": "The read-only startContainer property of the AbstractRange interface returns the start Node for the range." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-row", - "pageType": "css-shorthand-property", - "summary": "The grid-row CSS shorthand property specifies a grid item's size and location within a grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area." + "mdn_url": "/en-US/docs/Web/API/AbstractRange/startOffset", + "pageType": "web-api-instance-property", + "summary": "The read-only startOffset property of the AbstractRange interface returns the offset into the start node of the range's start position." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/word-spacing", - "pageType": "css-property", - "summary": "The word-spacing CSS property sets the length of space between words and between tags." + "mdn_url": "/en-US/docs/Web/API/Accelerometer", + "pageType": "web-api-interface", + "summary": "The Accelerometer interface of the Sensor APIs provides on each reading the acceleration applied to the device along all three axes." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/word-break", - "pageType": "css-property", - "summary": "The word-break CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box." + "mdn_url": "/en-US/docs/Web/API/Accelerometer/Accelerometer", + "pageType": "web-api-constructor", + "summary": "The Accelerometer() constructor creates a new Accelerometer object which returns the acceleration of the device along all three axes at the time it is read." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/column-rule-width", - "pageType": "css-property", - "summary": "The column-rule-width CSS property sets the width of the line drawn between columns in a multi-column layout." + "mdn_url": "/en-US/docs/Web/API/Accelerometer/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the Accelerometer interface returns a number specifying the acceleration of the device along its x-axis." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/perspective", - "pageType": "css-property", - "summary": "The perspective CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective." + "mdn_url": "/en-US/docs/Web/API/Accelerometer/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the Accelerometer interface returns a number specifying the acceleration of the device along its y-axis." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-mask-repeat-y", - "pageType": "css-property", - "summary": "The -webkit-mask-repeat-y property sets whether and how a mask image is repeated (tiled) vertically." + "mdn_url": "/en-US/docs/Web/API/Accelerometer/z", + "pageType": "web-api-instance-property", + "summary": "The z read-only property of the Accelerometer interface returns a number specifying the acceleration of the device along its z-axis." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/user-select", - "pageType": "css-property", - "summary": "The user-select CSS property controls whether the user can select text. This doesn't have any effect on content loaded as part of a browser's user interface (its chrome), except in textboxes." + "mdn_url": "/en-US/docs/Web/API/AesCbcParams", + "pageType": "web-api-interface", + "summary": "The AesCbcParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the AES-CBC algorithm." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/flex-flow", - "pageType": "css-shorthand-property", - "summary": "The flex-flow CSS shorthand property specifies the direction of a flex container, as well as its wrapping behavior." + "mdn_url": "/en-US/docs/Web/API/AesCtrParams", + "pageType": "web-api-interface", + "summary": "The AesCtrParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the AES-CTR algorithm." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-text-fill-color", - "pageType": "css-property", - "summary": "The -webkit-text-fill-color CSS property specifies the fill color of characters of text. If this property is not set, the value of the color property is used." + "mdn_url": "/en-US/docs/Web/API/AesDerivedKeyParams", + "pageType": "web-api-interface", + "summary": "The AesDerivedKeyParams dictionary of the Web Crypto API represents the object that should be passed as the derivedKeyType parameter into SubtleCrypto.deriveKey(), when deriving an AES key: that is, when the algorithm is identified as any of AES-CBC, AES-CTR, AES-GCM, or AES-KW." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/color", - "pageType": "css-property", - "summary": "The color CSS property sets the foreground color value of an element's text and text decorations, and sets the currentColor value. currentColor may be used as an indirect value on other properties and is the default for other color properties, such as border-color." + "mdn_url": "/en-US/docs/Web/API/AesGcmParams", + "pageType": "web-api-interface", + "summary": "The AesGcmParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the AES-GCM algorithm." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-start", - "pageType": "css-shorthand-property", - "summary": "The border-block-start CSS property is a shorthand property for setting the individual logical block-start border property values in a single place in the style sheet." + "mdn_url": "/en-US/docs/Web/API/AesKeyGenParams", + "pageType": "web-api-interface", + "summary": "The AesKeyGenParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter 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." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/break-after", - "pageType": "css-property", - "summary": "The break-after CSS property sets how page, column, or region breaks should behave after a generated box. If there is no generated box, the property is ignored." + "mdn_url": "/en-US/docs/Web/API/AmbientLightSensor", + "pageType": "web-api-interface", + "summary": "The AmbientLightSensor interface of the Sensor APIs returns the current light level or illuminance of the ambient light around the hosting device." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-end-end-radius", - "pageType": "css-property", - "summary": "The border-end-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode." + "mdn_url": "/en-US/docs/Web/API/AmbientLightSensor/AmbientLightSensor", + "pageType": "web-api-constructor", + "summary": "The AmbientLightSensor() constructor creates a new AmbientLightSensor object, which returns the current light level or illuminance of the ambient light around the hosting device." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/counter-set", - "pageType": "css-property", - "summary": "The counter-set CSS property sets CSS counters on the element to the given values." + "mdn_url": "/en-US/docs/Web/API/AmbientLightSensor/illuminance", + "pageType": "web-api-instance-property", + "summary": "The illuminance read-only property of the AmbientLightSensor interface returns the current light level in lux of the ambient light level around the hosting device." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-right", - "pageType": "css-shorthand-property", - "summary": "The border-right shorthand CSS property sets all the properties of an element's right border." + "mdn_url": "/en-US/docs/Web/API/AnalyserNode", + "pageType": "web-api-interface", + "summary": "The AnalyserNode interface represents a node able to provide real-time frequency and time-domain analysis information. It is an AudioNode that passes the audio stream unchanged from the input to the output, but allows you to take the generated data, process it, and create audio visualizations." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/white-space", - "pageType": "css-property", - "summary": "The white-space CSS property sets how white space inside an element is handled." + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/AnalyserNode", + "pageType": "web-api-constructor", + "summary": "The AnalyserNode() constructor of the Web Audio API creates a new AnalyserNode object instance." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/position-try-order", - "pageType": "css-property", - "summary": "The position-try-order CSS property allows you to specify various fallback options that result in an available position-try fallback being used to set an anchor-positioned element's position, instead of its initial position settings." + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/fftSize", + "pageType": "web-api-instance-property", + "summary": "The fftSize property of the AnalyserNode interface is an unsigned long value and represents the window size in samples that is used when performing a Fast Fourier Transform (FFT) to get frequency domain data." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-top", - "pageType": "css-property", - "summary": "The scroll-padding-top property defines offsets for the top of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport." + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/frequencyBinCount", + "pageType": "web-api-instance-property", + "summary": "The frequencyBinCount read-only property of the AnalyserNode interface contains the total number of data points available to AudioContext sampleRate. This is half of the value of the AnalyserNode.fftSize. The two methods' indices have a linear relationship with the frequencies they represent, between 0 and the Nyquist frequency." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-shape", - "pageType": "css-shorthand-property", - "summary": "The corner-shape shorthand CSS property specifies the shape of a box's corners, within the area specified by its border-radius property value." + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getByteFrequencyData", + "pageType": "web-api-instance-method", + "summary": "The getByteFrequencyData() method of the AnalyserNode interface copies the current frequency data into a Uint8Array (unsigned byte array) passed into it." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-moz-force-broken-image-icon", - "pageType": "css-property", - "summary": "The -moz-force-broken-image-icon extended CSS property can be used to force the broken image icon to be shown even when a broken image has an alt attribute." + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getByteTimeDomainData", + "pageType": "web-api-instance-method", + "summary": "The getByteTimeDomainData() method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Uint8Array (unsigned byte array) passed into it." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-box-edge", - "pageType": "css-property", - "summary": "The text-box-edge CSS property specifies an amount of space to trim from a text element's block container." + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getFloatFrequencyData", + "pageType": "web-api-instance-method", + "summary": "The getFloatFrequencyData() method of the AnalyserNode Interface copies the current frequency data into a Float32Array array passed into it." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-inline-start", - "pageType": "css-property", - "summary": "The padding-inline-start CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation." + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getFloatTimeDomainData", + "pageType": "web-api-instance-method", + "summary": "The getFloatTimeDomainData() method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Float32Array array passed into it. Each array value is a sample, the magnitude of the signal at a particular time." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/marker-start", - "pageType": "css-property", - "summary": "The marker-start CSS property points to a marker that will be drawn on the first vertex of the element's path; that is, at its starting vertex. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-start attribute in the SVG." + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/maxDecibels", + "pageType": "web-api-instance-property", + "summary": "The maxDecibels property of the AnalyserNode interface is a double value representing the maximum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the maximum value for the range of results when using getByteFrequencyData()." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-position", - "pageType": "css-property", - "summary": "The mask-position CSS property sets the initial position, relative to the mask position layer set by mask-origin, for each defined mask image." + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/minDecibels", + "pageType": "web-api-instance-property", + "summary": "The minDecibels property of the AnalyserNode interface is a double value representing the minimum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the minimum value for the range of results when using getByteFrequencyData()." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/interactivity", - "pageType": "css-property", - "summary": "The interactivity CSS property specifies whether an element and its descendant nodes are set to be inert." + "mdn_url": "/en-US/docs/Web/API/AnalyserNode/smoothingTimeConstant", + "pageType": "web-api-instance-property", + "summary": "The smoothingTimeConstant property of the AnalyserNode interface is a double value representing the averaging constant with the last analysis frame. It's basically an average between the current buffer and the last buffer the AnalyserNode processed, and results in a much smoother set of value changes over time." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-top", - "pageType": "css-property", - "summary": "The padding-top CSS property sets the height of the padding area on the top of an element." + "mdn_url": "/en-US/docs/Web/API/ANGLE_instanced_arrays", + "pageType": "web-api-interface", + "summary": "The ANGLE_instanced_arrays extension 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." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/letter-spacing", - "pageType": "css-property", - "summary": "The letter-spacing CSS property sets the horizontal spacing behavior between text characters. This value is added to the natural spacing between characters while rendering the text. Positive values of letter-spacing causes characters to spread farther apart, while negative values of letter-spacing bring characters closer together." + "mdn_url": "/en-US/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE", + "pageType": "web-api-instance-method", + "summary": "The ANGLE_instanced_arrays.drawArraysInstancedANGLE() method of the WebGL API renders primitives from array data like the gl.drawArrays() method. In addition, it can execute multiple instances of the range of elements." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-delay", - "pageType": "css-property", - "summary": "The animation-delay CSS property specifies the amount of time to wait from applying the animation to an element before beginning to perform the animation. The animation can start later, immediately from its beginning, or immediately and partway through the animation." + "mdn_url": "/en-US/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE", + "pageType": "web-api-instance-method", + "summary": "The ANGLE_instanced_arrays.drawElementsInstancedANGLE() method of the WebGL API renders primitives from array data like the gl.drawElements() method. In addition, it can execute multiple instances of a set of elements." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stop-opacity", - "pageType": "css-property", - "summary": "The stop-opacity CSS property defines the opacity of a given color gradient stop in the SVG <stop> element within an SVG gradient. If present, it overrides the element's stop-opacity attribute." + "mdn_url": "/en-US/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE", + "pageType": "web-api-instance-method", + "summary": "The ANGLE_instanced_arrays.vertexAttribDivisorANGLE() method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ext.drawArraysInstancedANGLE() and ext.drawElementsInstancedANGLE()." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-orientation", - "pageType": "css-property", - "summary": "The text-orientation CSS property sets the orientation of the text characters in a line. It only affects text in vertical mode (when writing-mode is not horizontal-tb). It is useful for controlling the display of languages that use vertical script, and also for making vertical table headers." + "mdn_url": "/en-US/docs/Web/API/Animation", + "pageType": "web-api-interface", + "summary": "The Animation interface of the Web Animations API represents a single animation player and provides playback controls and a timeline for an animation node or source." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/field-sizing", - "pageType": "css-property", - "summary": "The field-sizing CSS property enables you to control the sizing behavior of elements that are given a default preferred size, such as form control elements. This property enables you to override the default sizing behavior, allowing form controls to adjust in size to fit their contents." + "mdn_url": "/en-US/docs/Web/API/Animation/Animation", + "pageType": "web-api-constructor", + "summary": "The Animation() constructor of the Web Animations API returns a new Animation object instance." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/place-self", - "pageType": "css-shorthand-property", - "summary": "The place-self CSS shorthand property allows you to align an individual item in both the block and inline directions at once (i.e., the align-self and justify-self properties). This property applies to block-level boxes, absolutely-positioned boxes, and grid items. If the second value is not present, the first value is also used for it." + "mdn_url": "/en-US/docs/Web/API/Animation/cancel", + "pageType": "web-api-instance-method", + "summary": "The Web Animations API's cancel() method of the Animation interface clears all KeyframeEffects caused by this animation and aborts its playback." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/offset", - "pageType": "css-shorthand-property", - "summary": "The offset CSS shorthand property sets all the properties required for animating an element along a defined path. The offset properties together help to define an offset transform, a transform that aligns a point in an element (offset-anchor) to an offset position (offset-position) on a path (offset-path) at various points along the path (offset-distance) and optionally rotates the element (offset-rotate) to follow the direction of the path." + "mdn_url": "/en-US/docs/Web/API/Animation/cancel_event", + "pageType": "web-api-event", + "summary": "The cancel event of the Animation interface is fired when the Animation.cancel() method is called or when the animation enters the \"idle\" play state from another state, such as when the animation is removed from an element before it finishes playing." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/display", - "pageType": "css-property", - "summary": "The display CSS property sets whether an element is treated as a block or inline box and the layout used for its children, such as flow layout, grid or flex." + "mdn_url": "/en-US/docs/Web/API/Animation/commitStyles", + "pageType": "web-api-instance-method", + "summary": "The commitStyles() method of the Web Animations API's Animation interface writes the computed values of the animation's current styles into its target element's style attribute." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-kerning", - "pageType": "css-property", - "summary": "The font-kerning CSS property sets the use of the kerning information stored in a font." + "mdn_url": "/en-US/docs/Web/API/Animation/currentTime", + "pageType": "web-api-instance-property", + "summary": "The Animation.currentTime property of the Web Animations API returns and sets the current time value of the animation in milliseconds, whether running or paused." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/gap", - "pageType": "css-shorthand-property", - "summary": "The gap CSS shorthand property sets the gaps (also called gutters) between rows and columns. This property applies to multi-column, flex, and grid containers." + "mdn_url": "/en-US/docs/Web/API/Animation/effect", + "pageType": "web-api-instance-property", + "summary": "The Animation.effect property of the Web Animations API gets and sets the target effect of an animation. The target effect may be either an effect object of a type based on AnimationEffect, such as KeyframeEffect, or null." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/column-gap", - "pageType": "css-property", - "summary": "The column-gap CSS property sets the size of the gap (gutter) between an element's columns." + "mdn_url": "/en-US/docs/Web/API/Animation/finish", + "pageType": "web-api-instance-method", + "summary": "The finish() method of the Web Animations API's Animation Interface sets the current playback time to the end of the animation corresponding to the current playback direction." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask", - "pageType": "css-shorthand-property", - "summary": "The mask CSS shorthand property hides an element (partially or fully) by masking or clipping a specified area of the image. It is a shorthand for all the mask-* properties. The property accepts one or more comma-separated values, where each value corresponds to a <mask-layer>." + "mdn_url": "/en-US/docs/Web/API/Animation/finish_event", + "pageType": "web-api-event", + "summary": "The finish event of the Animation interface is fired when the animation finishes playing, either when the animation completes naturally, or\nwhen the Animation.finish() method is called to immediately cause the\nanimation to finish up." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-timeline-name", - "pageType": "css-property", - "summary": "The scroll-timeline-name CSS property is used to define the name of a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline-name is set on the scroller that will provide the timeline." + "mdn_url": "/en-US/docs/Web/API/Animation/finished", + "pageType": "web-api-instance-property", + "summary": "The Animation.finished read-only property of the Web Animations API returns a Promise which resolves once the animation has finished playing." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-bottom", - "pageType": "css-property", - "summary": "The scroll-padding-bottom property defines offsets for the bottom of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport." + "mdn_url": "/en-US/docs/Web/API/Animation/id", + "pageType": "web-api-instance-property", + "summary": "The Animation.id property of the Web Animations API returns or sets a string used to identify the animation." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scale", - "pageType": "css-property", - "summary": "The scale CSS property allows you to specify scale transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value." + "mdn_url": "/en-US/docs/Web/API/Animation/overallProgress", + "pageType": "web-api-instance-property", + "summary": "The overallProgress read-only property of the Animation interface returns a number between 0 and 1 indicating the animation's overall progress towards its finished state. This is the overall progress across all of the animation's iterations, not each individual iteration." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/position-anchor", - "pageType": "css-property", - "summary": "The position-anchor CSS property specifies the anchor name of the anchor element (i.e., an element that has an anchor name set on it via the anchor-name property) a positioned element is associated with." + "mdn_url": "/en-US/docs/Web/API/Animation/pause", + "pageType": "web-api-instance-method", + "summary": "The pause() method of the Web Animations API's Animation interface suspends playback of the animation." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/x", - "pageType": "css-property", - "summary": "The x CSS property defines the x-axis coordinate of the top left corner of the SVG <rect> shape, <image> image, <foreignObject> viewport or nested <svg> viewport relative to the nearest <svg> ancestor's user coordinate system. If present, it overrides the element's x attribute." + "mdn_url": "/en-US/docs/Web/API/Animation/pending", + "pageType": "web-api-instance-property", + "summary": "The read-only Animation.pending property of the Web Animations API indicates whether the animation is currently waiting for an asynchronous operation such as initiating playback or pausing a running animation." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-indent", - "pageType": "css-property", - "summary": "The text-indent CSS property sets the length of empty space (indentation) that is put before lines of text in a block." + "mdn_url": "/en-US/docs/Web/API/Animation/persist", + "pageType": "web-api-instance-method", + "summary": "The persist() method of the Web Animations API's Animation interface explicitly persists an animation, preventing it from being automatically removed when it is replaced by another animation." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-underline-position", - "pageType": "css-property", - "summary": "The text-underline-position CSS property specifies the position of the underline which is set using the text-decoration property's underline value." + "mdn_url": "/en-US/docs/Web/API/Animation/play", + "pageType": "web-api-instance-method", + "summary": "The play() method of the Web Animations API's Animation Interface starts or resumes playing of an animation. If the animation is finished, calling play() restarts the animation, playing it from the beginning." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/writing-mode", - "pageType": "css-property", - "summary": "The writing-mode CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress. When set for an entire document, it should be set on the root element (html element for HTML documents)." + "mdn_url": "/en-US/docs/Web/API/Animation/playbackRate", + "pageType": "web-api-instance-property", + "summary": "The Animation.playbackRate property of the Web Animations API returns or sets the playback rate of the animation." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-right", - "pageType": "css-property", - "summary": "The scroll-margin-right property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets." + "mdn_url": "/en-US/docs/Web/API/Animation/playState", + "pageType": "web-api-instance-property", + "summary": "The read-only Animation.playState property of the Web Animations API returns an enumerated value describing the playback state of an animation." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/column-rule-style", - "pageType": "css-property", - "summary": "The column-rule-style CSS property sets the style of the line drawn between columns in a multi-column layout." + "mdn_url": "/en-US/docs/Web/API/Animation/ready", + "pageType": "web-api-instance-property", + "summary": "The read-only Animation.ready property of the Web Animations API returns a Promise which resolves when the animation is ready to play. A new promise is created every time the animation enters the \"pending\" play state as well as when the animation is canceled, since in both of those scenarios, the animation is ready to be started again." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-autospace", - "pageType": "css-property", - "summary": "The text-autospace CSS property allows you to specify the space applied between Chinese/Japanese/Korean (CJK) and non-CJK characters." + "mdn_url": "/en-US/docs/Web/API/Animation/remove_event", + "pageType": "web-api-event", + "summary": "The remove event of the Animation interface fires when the animation is automatically removed by the browser." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/object-position", - "pageType": "css-property", - "summary": "The object-position CSS property specifies the alignment of the selected replaced element's contents within the element's box. Areas of the box which aren't covered by the replaced element's object will show the element's background." + "mdn_url": "/en-US/docs/Web/API/Animation/replaceState", + "pageType": "web-api-instance-property", + "summary": "The read-only Animation.replaceState property of the Web Animations API indicates whether the animation has been removed by the browser automatically after being replaced by another animation." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-align", - "pageType": "css-property", - "summary": "The text-align CSS property sets the horizontal alignment of the inline-level content inside a block element or table-cell box. This means it works like vertical-align but in the horizontal direction." + "mdn_url": "/en-US/docs/Web/API/Animation/reverse", + "pageType": "web-api-instance-method", + "summary": "The Animation.reverse() method of the Animation Interface reverses the playback direction, meaning the animation ends at its beginning. If called on an unplayed animation, the whole animation is played backwards. If called on a paused animation, the animation will continue in reverse." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/filter", - "pageType": "css-property", - "summary": "The filter CSS property applies graphical effects like blur or color shift to an element. Filters are commonly used to adjust the rendering of images, backgrounds, and borders." + "mdn_url": "/en-US/docs/Web/API/Animation/startTime", + "pageType": "web-api-instance-property", + "summary": "The Animation.startTime property of the Animation interface is a double-precision floating-point value which indicates the scheduled time when an animation's playback should begin." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/left", - "pageType": "css-property", - "summary": "The left CSS property participates in specifying the horizontal position of a positioned element. This inset property has no effect on non-positioned elements." + "mdn_url": "/en-US/docs/Web/API/Animation/timeline", + "pageType": "web-api-instance-property", + "summary": "The Animation.timeline property of the Animation interface returns or sets the timeline associated with this animation. A timeline is a source of time values for synchronization purposes, and is an AnimationTimeline-based object. By default, the animation's timeline and the Document's timeline are the same." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-end-start-radius", - "pageType": "css-property", - "summary": "The border-end-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode." + "mdn_url": "/en-US/docs/Web/API/Animation/updatePlaybackRate", + "pageType": "web-api-instance-method", + "summary": "The updatePlaybackRate() method of the Web Animations API's\nAnimation Interface sets the speed of an animation after first\nsynchronizing its playback position." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/dynamic-range-limit", - "pageType": "css-property", - "summary": "The dynamic-range-limit CSS property specifies the maximum luminance allowed for High Dynamic Range (HDR) content." + "mdn_url": "/en-US/docs/Web/API/AnimationEffect", + "pageType": "web-api-interface", + "summary": "The AnimationEffect interface of the Web Animations API is an interface representing animation effects." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-tap-highlight-color", - "pageType": "css-property", - "summary": "-webkit-tap-highlight-color is a non-standard CSS property that sets the color of the highlight that appears over a link while it's being tapped. The highlighting indicates to the user that their tap is being successfully recognized, and indicates which element they're tapping on." + "mdn_url": "/en-US/docs/Web/API/AnimationEffect/getComputedTiming", + "pageType": "web-api-instance-method", + "summary": "The getComputedTiming() method of the AnimationEffect interface returns the calculated timing properties for this animation effect." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-overflow", - "pageType": "css-property", - "summary": "The text-overflow CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis (…), or display a custom string." + "mdn_url": "/en-US/docs/Web/API/AnimationEffect/getTiming", + "pageType": "web-api-instance-method", + "summary": "The AnimationEffect.getTiming() method of the AnimationEffect interface returns an object containing the timing properties for the Animation Effect." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-synthesis-small-caps", - "pageType": "css-property", - "summary": "The font-synthesis-small-caps CSS property lets you specify whether or not the browser may synthesize small-caps typeface when it is missing in a font family. Small-caps glyphs typically use the form of uppercase letters but are reduced to the size of lowercase letters." + "mdn_url": "/en-US/docs/Web/API/AnimationEffect/updateTiming", + "pageType": "web-api-instance-method", + "summary": "The updateTiming() method of the AnimationEffect interface updates the specified timing properties for an animation effect." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-right", - "pageType": "css-property", - "summary": "The padding-right CSS property sets the width of the padding area on the right of an element." + "mdn_url": "/en-US/docs/Web/API/AnimationEvent", + "pageType": "web-api-interface", + "summary": "The AnimationEvent interface represents events providing information related to animations." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/z-index", - "pageType": "css-property", - "summary": "The z-index CSS property sets the z-order of a positioned element and its descendants or flex and grid items. Overlapping elements with a larger z-index cover those with a smaller one." + "mdn_url": "/en-US/docs/Web/API/AnimationEvent/AnimationEvent", + "pageType": "web-api-constructor", + "summary": "The AnimationEvent() constructor returns a new AnimationEvent object, representing an event in relation with an animation." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/marker-mid", - "pageType": "css-property", - "summary": "The marker-mid CSS property points to a marker that will be drawn on the middle vertices of the element's path; that is, at each of its vertices between the start and end vertices. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-mid attribute in the SVG." + "mdn_url": "/en-US/docs/Web/API/AnimationEvent/animationName", + "pageType": "web-api-instance-property", + "summary": "The AnimationEvent.animationName read-only property is a\nstring containing the value of the animation-name CSS\nproperty associated with the transition." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/content-visibility", - "pageType": "css-property", - "summary": "The content-visibility CSS property controls whether or not an element renders its contents at all, along with forcing a strong set of containments, allowing user agents to potentially omit large swathes of layout and rendering work until it becomes needed. It enables the user agent to skip an element's rendering work (including layout and painting) until it is needed — which makes the initial page load much faster." + "mdn_url": "/en-US/docs/Web/API/AnimationEvent/elapsedTime", + "pageType": "web-api-instance-property", + "summary": "The AnimationEvent.elapsedTime read-only property is a\nfloat giving the amount of time the animation has been running, in seconds,\nwhen this event fired, excluding any time the animation was paused. For an\nanimationstart event,\nelapsedTime is 0.0 unless there was a negative value for\nanimation-delay, in which case the event will be fired with\nelapsedTime containing (-1 * delay)." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-block-start", - "pageType": "css-property", - "summary": "The scroll-padding-block-start property defines offsets for the start edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport." + "mdn_url": "/en-US/docs/Web/API/AnimationEvent/pseudoElement", + "pageType": "web-api-instance-property", + "summary": "The AnimationEvent.pseudoElement read-only property is a\nstring, starting with '::', containing the name of the pseudo-element the animation runs on.\nIf the animation doesn't run on a pseudo-element but on the element, an empty string: ''." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/position-area", - "pageType": "css-property", - "summary": "The position-area CSS property enables an anchor-positioned element to be positioned relative to the edges of its associated anchor element by placing the positioned element on one or more tiles of an implicit 3x3 grid, where the anchoring element is the center cell." + "mdn_url": "/en-US/docs/Web/API/AnimationPlaybackEvent", + "pageType": "web-api-interface", + "summary": "The AnimationPlaybackEvent interface of the Web Animations API represents animation events." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stroke-linecap", - "pageType": "css-property", - "summary": "The stroke-linecap CSS property defines the shape to be used at the end of open subpaths of SVG elements' unclosed strokes. If present, it overrides the element's stroke-linecap attribute." + "mdn_url": "/en-US/docs/Web/API/AnimationPlaybackEvent/AnimationPlaybackEvent", + "pageType": "web-api-constructor", + "summary": "The AnimationPlaybackEvent() constructor of the Web Animations API returns a new AnimationPlaybackEvent object instance." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/view-transition-class", - "pageType": "css-property", - "summary": "The view-transition-class CSS property provides the selected elements with an identifying class (a <custom-ident>), providing an additional method of styling the view transitions for those elements." + "mdn_url": "/en-US/docs/Web/API/AnimationPlaybackEvent/currentTime", + "pageType": "web-api-instance-property", + "summary": "The currentTime read-only property of the AnimationPlaybackEvent interface represents the current time of the animation that generated the event at the moment the event is queued. This will be unresolved if the animation was idle at the time the event was generated." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-mask-position-x", - "pageType": "css-property", - "summary": "The -webkit-mask-position-x CSS property sets the initial horizontal position of a mask image." + "mdn_url": "/en-US/docs/Web/API/AnimationPlaybackEvent/timelineTime", + "pageType": "web-api-instance-property", + "summary": "The timelineTime read-only property of the AnimationPlaybackEvent interface represents the time value of the animation's timeline at the moment the event is queued. This will be unresolved if the animation was not associated with a timeline at the time the event was generated or if the associated timeline was inactive." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/inset-inline-end", - "pageType": "css-property", - "summary": "The inset-inline-end CSS property defines the logical inline end inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation." + "mdn_url": "/en-US/docs/Web/API/AnimationTimeline", + "pageType": "web-api-interface", + "summary": "The AnimationTimeline interface of the Web Animations API represents the timeline of an animation. This interface exists to define timeline features, inherited by other timeline types:" }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-style", - "pageType": "css-property", - "summary": "The font-style CSS property sets whether a font should be styled with a normal, italic, or oblique face from its font-family." + "mdn_url": "/en-US/docs/Web/API/AnimationTimeline/currentTime", + "pageType": "web-api-instance-property", + "summary": "The currentTime read-only property of the Web Animations API's AnimationTimeline interface returns the timeline's current time in milliseconds, or null if the timeline is inactive." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-inline-start", - "pageType": "css-property", - "summary": "The margin-inline-start CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the margin-top, margin-right, margin-bottom, or margin-left property depending on the values defined for writing-mode, direction, and text-orientation." + "mdn_url": "/en-US/docs/Web/API/AnimationTimeline/duration", + "pageType": "web-api-instance-property", + "summary": "The duration read-only property of the Web Animations API's AnimationTimeline interface returns the maximum value for this timeline or null." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding", - "pageType": "css-shorthand-property", - "summary": "The padding CSS shorthand property sets the padding area on all four sides of an element at once." + "mdn_url": "/en-US/docs/Web/API/Attr", + "pageType": "web-api-interface", + "summary": "The Attr interface represents one of an element's attributes as an object. In most situations, you will directly retrieve the attribute value as a string (e.g., Element.getAttribute()), but some cases may require interacting with Attr instances (e.g., Element.getAttributeNode())." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-left", - "pageType": "css-property", - "summary": "The scroll-padding-left property defines offsets for the left of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport." + "mdn_url": "/en-US/docs/Web/API/Attr/localName", + "pageType": "web-api-instance-property", + "summary": "The read-only localName property of the Attr interface returns the local part of the qualified name of an attribute, that is the name of the attribute, stripped from any namespace in front of it. For example, if the qualified name is xml:lang, the returned local name is lang, if the element supports that namespace." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-top", - "pageType": "css-shorthand-property", - "summary": "The border-top shorthand CSS property sets all the properties of an element's top border." + "mdn_url": "/en-US/docs/Web/API/Attr/name", + "pageType": "web-api-instance-property", + "summary": "The read-only name property of the Attr interface returns the qualified name of an attribute, that is the name of the attribute, with the namespace prefix, if any, in front of it. For example, if the local name is lang and the namespace prefix is xml, the returned qualified name is xml:lang." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-synthesis-style", - "pageType": "css-property", - "summary": "The font-synthesis-style CSS property lets you specify whether or not the browser may synthesize the oblique typeface when it is missing in a font family." + "mdn_url": "/en-US/docs/Web/API/Attr/namespaceURI", + "pageType": "web-api-instance-property", + "summary": "The read-only namespaceURI property of the Attr interface returns the namespace URI of the attribute,\nor null if the element is not in a namespace." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/reading-order", - "pageType": "css-property", - "summary": "The reading-order CSS property enables changing the order in which a child of a reading flow container is read relative to its element siblings." + "mdn_url": "/en-US/docs/Web/API/Attr/ownerElement", + "pageType": "web-api-instance-property", + "summary": "The read-only ownerElement property of the Attr interface returns the Element the attribute belongs to." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-end-style", - "pageType": "css-property", - "summary": "The border-block-end-style CSS property defines the style of the logical block-end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation." + "mdn_url": "/en-US/docs/Web/API/Attr/prefix", + "pageType": "web-api-instance-property", + "summary": "The read-only prefix property of the Attr returns the namespace prefix of the attribute, or null if no prefix is specified." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stroke-dashoffset", - "pageType": "css-property", - "summary": "The stroke-dashoffset CSS property defines an offset for the starting point of the rendering of an SVG element's associated dash array. If present, it overrides the element's stroke-dashoffset attribute." + "mdn_url": "/en-US/docs/Web/API/Attr/specified", + "pageType": "web-api-instance-property", + "summary": "The read-only specified property of the Attr interface always returns true." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-decoration-skip", - "pageType": "css-property", - "summary": "The text-decoration-skip CSS property sets what parts of an element's content any text decoration affecting the element must skip over. It controls all text decoration lines drawn by the element and also any text decoration lines drawn by its ancestors." + "mdn_url": "/en-US/docs/Web/API/Attr/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the Attr interface contains the value of the attribute." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/column-fill", - "pageType": "css-property", - "summary": "The column-fill CSS property controls how an element's contents are balanced when broken into columns." + "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API", + "pageType": "web-api-overview", + "summary": "The Attribution Reporting API enables developers to measure conversions — for example when a user clicks an ad embedded on one site and then proceeds to purchase the item over on the vendor's site — and then access reports on those conversions. It does this without relying on third-party tracking cookies." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-size", - "pageType": "css-property", - "summary": "The mask-size CSS property specifies the sizes of specified mask images. Mask image sizes can be fully or partially constrained to preserve their intrinsic aspect ratios." + "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API/Generating_reports", + "pageType": "guide", + "summary": "This article explains how Attribution Reporting API reports are generated — both attribution reports and debug reports — and how you can control the generated reports. This includes handling noise, prioritizing reports, filtering reports, and generating debug reports." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/shape-rendering", - "pageType": "css-property", - "summary": "The shape-rendering CSS property provides hints to the renderer about what tradeoffs to make when rendering shapes like paths, circles, or rectangles.\nIt only has an effect on the <circle>, <ellipse>, <line>, <path>, <polygon>, <polyline>, and <rect> elements. If explicitly declared, the value of the CSS property overrides the any values of the element's shape-rendering attribute." + "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API/Registering_sources", + "pageType": "guide", + "summary": "This article explains how to register attribution sources when using the Attribution Reporting API." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-end-color", - "pageType": "css-property", - "summary": "The border-block-end-color CSS property defines the color of the logical block-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation." + "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API/Registering_triggers", + "pageType": "guide", + "summary": "This article explains how to register attribution triggers." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/flex-wrap", - "pageType": "css-property", - "summary": "The flex-wrap CSS property sets whether flex items are forced onto one line or can wrap onto multiple lines. If wrapping is allowed, it sets the direction that lines are stacked." + "mdn_url": "/en-US/docs/Web/API/Audio_Output_Devices_API", + "pageType": "web-api-overview", + "summary": "The Audio Output Devices API allows web applications to prompt users about what output device should be used for audio playback." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-direction", - "pageType": "css-property", - "summary": "The animation-direction CSS property sets whether an animation should play forward, backward, or alternate back and forth between playing the sequence forward and backward." + "mdn_url": "/en-US/docs/Web/API/AudioBuffer", + "pageType": "web-api-interface", + "summary": "The AudioBuffer interface represents a short audio asset residing in memory, created from an audio file using the AudioContext.decodeAudioData() method, or from raw data using AudioContext.createBuffer(). Once put into an AudioBuffer, the audio can then be played by being passed into an AudioBufferSourceNode." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/opacity", - "pageType": "css-property", - "summary": "The opacity CSS property sets the opacity of an element. Opacity is the degree to which content behind an element is hidden, and is the opposite of transparency." + "mdn_url": "/en-US/docs/Web/API/AudioBuffer/AudioBuffer", + "pageType": "web-api-constructor", + "summary": "The AudioBuffer constructor of\nthe Web Audio API creates a new\nAudioBuffer object." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overflow-anchor", - "pageType": "css-property", - "summary": "The overflow-anchor CSS property provides a way to opt out of the browser's scroll anchoring behavior, which adjusts scroll position to minimize content shifts." + "mdn_url": "/en-US/docs/Web/API/AudioBuffer/copyFromChannel", + "pageType": "web-api-instance-method", + "summary": "The\ncopyFromChannel() method of the\nAudioBuffer interface copies the audio sample data from the specified\nchannel of the AudioBuffer to a specified\nFloat32Array." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-start-color", - "pageType": "css-property", - "summary": "The border-block-start-color CSS property defines the color of the logical block-start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation." + "mdn_url": "/en-US/docs/Web/API/AudioBuffer/copyToChannel", + "pageType": "web-api-instance-method", + "summary": "The copyToChannel() method of the AudioBuffer interface copies\nthe samples to the specified channel of the AudioBuffer, from the source array." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/image-resolution", - "pageType": "css-property", - "summary": "The image-resolution CSS property specifies the intrinsic resolution of all raster images used in or on the element. It affects content images such as replaced elements and generated content, and decorative images such as background-image images." + "mdn_url": "/en-US/docs/Web/API/AudioBuffer/duration", + "pageType": "web-api-instance-property", + "summary": "The duration property of the AudioBuffer interface returns a double representing the duration, in seconds, of the PCM data stored in the buffer." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-start-style", - "pageType": "css-property", - "summary": "The border-inline-start-style CSS property defines the style of the logical inline start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation." + "mdn_url": "/en-US/docs/Web/API/AudioBuffer/getChannelData", + "pageType": "web-api-instance-method", + "summary": "The getChannelData() method of the AudioBuffer Interface returns a Float32Array containing the PCM data associated with the channel, defined by the channel parameter (with 0 representing the first channel)." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-right-width", - "pageType": "css-property", - "summary": "The border-right-width CSS property sets the width of the right border of an element." + "mdn_url": "/en-US/docs/Web/API/AudioBuffer/length", + "pageType": "web-api-instance-property", + "summary": "The length property of the AudioBuffer\ninterface returns an integer representing the length, in sample-frames, of the PCM data\nstored in the buffer." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-radius", - "pageType": "css-shorthand-property", - "summary": "The border-radius CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners." + "mdn_url": "/en-US/docs/Web/API/AudioBuffer/numberOfChannels", + "pageType": "web-api-instance-property", + "summary": "The numberOfChannels property of the AudioBuffer\ninterface returns an integer representing the number of discrete audio channels\ndescribed by the PCM data stored in the buffer." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/ruby-overhang", - "pageType": "css-property", - "summary": "The ruby-overhang CSS property specifies whether or not a <ruby> annotation overhangs any surrounding text." + "mdn_url": "/en-US/docs/Web/API/AudioBuffer/sampleRate", + "pageType": "web-api-instance-property", + "summary": "The sampleRate property of the AudioBuffer interface returns a float representing the sample rate, in samples per second, of the PCM data stored in the buffer." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-block", - "pageType": "css-shorthand-property", - "summary": "The padding-block CSS shorthand property defines the logical block start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation." + "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode", + "pageType": "web-api-interface", + "summary": "The AudioBufferSourceNode interface is an AudioScheduledSourceNode which represents an audio source consisting of in-memory audio data, stored in an AudioBuffer." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-snap-stop", - "pageType": "css-property", - "summary": "The scroll-snap-stop CSS property defines whether or not the scroll container is allowed to \"pass over\" possible snap positions." + "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/AudioBufferSourceNode", + "pageType": "web-api-constructor", + "summary": "The AudioBufferSourceNode()\nconstructor creates a new AudioBufferSourceNode object instance." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin", - "pageType": "css-shorthand-property", - "summary": "The scroll-margin shorthand property sets all of the scroll margins of an element at once, assigning values much like the margin property does for margins of an element." + "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/buffer", + "pageType": "web-api-instance-property", + "summary": "The buffer property of the AudioBufferSourceNode interface provides the ability to play back audio using an AudioBuffer as the source of the sound data." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-top-left-radius", - "pageType": "css-property", - "summary": "The border-top-left-radius CSS property rounds the top-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner." + "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/detune", + "pageType": "web-api-instance-property", + "summary": "The detune property of the\nAudioBufferSourceNode interface is a k-rate AudioParam\nrepresenting detuning of oscillation in cents." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/cx", - "pageType": "css-property", - "summary": "The cx CSS property defines the x-axis center point of an SVG <circle> or <ellipse> element. If present, it overrides the element's cx attribute." + "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/loop", + "pageType": "web-api-instance-property", + "summary": "The loop property of the AudioBufferSourceNode\ninterface is a Boolean indicating if the audio asset must be replayed when the end of\nthe AudioBuffer is reached." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-position", - "pageType": "css-property", - "summary": "The background-position CSS property sets the initial position for each background image. The position is relative to the position layer set by background-origin." + "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/loopEnd", + "pageType": "web-api-instance-property", + "summary": "The loopEnd property of the AudioBufferSourceNode\ninterface specifies is a floating point number specifying, in seconds, at what offset\ninto playing the AudioBuffer playback should loop back to the time\nindicated by the loopStart property.\nThis is only used if the loop property is\ntrue." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/d", - "pageType": "css-property", - "summary": "The d CSS property defines a path to be drawn by the SVG <path> element. If present, it overrides the element's d attribute." + "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/loopStart", + "pageType": "web-api-instance-property", + "summary": "The loopStart property of the AudioBufferSourceNode interface is a floating-point value indicating, in seconds, where in the AudioBuffer the restart of the play must happen." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-language-override", - "pageType": "css-property", - "summary": "The font-language-override CSS property controls the use of language-specific glyphs in a typeface." + "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/playbackRate", + "pageType": "web-api-instance-property", + "summary": "The playbackRate property of\nthe AudioBufferSourceNode interface Is a k-rate AudioParam that\ndefines the speed at which the audio asset will be played." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-emphasis", - "pageType": "css-shorthand-property", - "summary": "The text-emphasis CSS property applies emphasis marks to text (except spaces and control characters). It is a shorthand for text-emphasis-style and text-emphasis-color." + "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/start", + "pageType": "web-api-instance-method", + "summary": "The start() method of the AudioBufferSourceNode\nInterface is used to schedule playback of the audio data contained in the buffer, or\nto begin playback immediately." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-left-shape", - "pageType": "css-property", - "summary": "The corner-left-shape CSS property specifies the shape of both the corners on a box's left-hand edge, within their border-radius area." + "mdn_url": "/en-US/docs/Web/API/AudioContext", + "pageType": "web-api-interface", + "summary": "The AudioContext interface represents an audio-processing graph built from audio modules linked together, each represented by an AudioNode." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stop-color", - "pageType": "css-property", - "summary": "The stop-color CSS property defines the color to use for an SVG <stop> element within a gradient. If present, it overrides the element's stop-color attribute." + "mdn_url": "/en-US/docs/Web/API/AudioContext/AudioContext", + "pageType": "web-api-constructor", + "summary": "The AudioContext() constructor\ncreates a new AudioContext object which represents an audio-processing\ngraph, built from audio modules linked together, each represented by an\nAudioNode." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-variant-east-asian", - "pageType": "css-property", - "summary": "The font-variant-east-asian CSS property controls the use of alternate glyphs for East Asian scripts, like Japanese and Chinese." + "mdn_url": "/en-US/docs/Web/API/AudioContext/baseLatency", + "pageType": "web-api-instance-property", + "summary": "The baseLatency read-only property of the\nAudioContext interface returns a double that represents the number of\nseconds of processing latency incurred by the AudioContext passing an audio\nbuffer from the AudioDestinationNode — i.e., the end of the audio graph —\ninto the host system's audio subsystem ready for playing." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-timeline", - "pageType": "css-property", - "summary": "The animation-timeline CSS property specifies the timeline that is used to control the progress of a CSS animation." + "mdn_url": "/en-US/docs/Web/API/AudioContext/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the AudioContext Interface closes the audio context, releasing any system audio resources that it uses." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-timeline/view", - "pageType": "css-function", - "summary": "The view() CSS function can be used with animation-timeline to indicate a subject element that will provide an anonymous view progress timeline to animate. The view progress timeline is progressed through by a change in visibility of the subject element inside the nearest ancestor scroller. The visibility of the subject inside the scroller is tracked — by default, the timeline is at 0% when the subject is first visible at one edge of the scroller, and 100% when it reaches the opposite edge." + "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaElementSource", + "pageType": "web-api-instance-method", + "summary": "The createMediaElementSource() method of the AudioContext Interface is used to create a new MediaElementAudioSourceNode object, given an existing HTML <audio> or <video> element, the audio from which can then be played and manipulated." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-timeline/scroll", - "pageType": "css-function", - "summary": "The scroll() CSS function can be used with animation-timeline to indicate a scrollable element (scroller) and scrollbar axis that will provide an anonymous scroll progress timeline for animating the current element. The scroll progress timeline is progressed through by scrolling the scroller between top and bottom (or left and right). The position in the scroll range is converted into a percentage of progress — 0% at the start and 100% at the end." + "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaStreamDestination", + "pageType": "web-api-instance-method", + "summary": "The createMediaStreamDestination() method of the AudioContext Interface is used to create a new MediaStreamAudioDestinationNode object associated with a WebRTC MediaStream representing an audio stream, which may be stored in a local file or sent to another computer." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/backface-visibility", - "pageType": "css-property", - "summary": "The backface-visibility CSS property sets whether the back face of an element is visible when turned towards the user." + "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaStreamSource", + "pageType": "web-api-instance-method", + "summary": "The createMediaStreamSource() method of the AudioContext\nInterface is used to create a new MediaStreamAudioSourceNode\nobject, given a media stream (say, from a MediaDevices.getUserMedia\ninstance), the audio from which can then be played and manipulated." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overflow-wrap", - "pageType": "css-property", - "summary": "The overflow-wrap CSS property applies to text, setting whether the browser should insert line breaks within an otherwise unbreakable string to prevent text from overflowing its line box." + "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaStreamTrackSource", + "pageType": "web-api-instance-method", + "summary": "The createMediaStreamTrackSource() method of the AudioContext interface creates and returns a MediaStreamTrackAudioSourceNode which represents an audio source whose data comes from the specified MediaStreamTrack." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/translate", - "pageType": "css-property", - "summary": "The translate CSS property allows you to specify translation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value." + "mdn_url": "/en-US/docs/Web/API/AudioContext/getOutputTimestamp", + "pageType": "web-api-instance-method", + "summary": "The\ngetOutputTimestamp() method of the\nAudioContext interface returns a new AudioTimestamp object\ncontaining two audio timestamp values relating to the current audio context." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/all", - "pageType": "css-shorthand-property", - "summary": "The all shorthand CSS property resets all of an element's properties except unicode-bidi, direction, and CSS Custom Properties. It can set properties to their initial or inherited values, or to the values specified in another cascade layer or stylesheet origin." + "mdn_url": "/en-US/docs/Web/API/AudioContext/outputLatency", + "pageType": "web-api-instance-property", + "summary": "The outputLatency read-only property of\nthe AudioContext Interface provides an estimation of the output latency\nof the current audio context." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/shape-image-threshold", - "pageType": "css-property", - "summary": "The shape-image-threshold CSS property sets the alpha channel threshold used to extract the shape using an image as the value for shape-outside." + "mdn_url": "/en-US/docs/Web/API/AudioContext/resume", + "pageType": "web-api-instance-method", + "summary": "The resume() method of the AudioContext\ninterface resumes the progression of time in an audio context that has previously been\nsuspended." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-top-left-shape", - "pageType": "css-property", - "summary": "The corner-top-left-shape CSS property specifies the shape of a box's top-left corner, within its border-radius area." + "mdn_url": "/en-US/docs/Web/API/AudioContext/setSinkId", + "pageType": "web-api-instance-method", + "summary": "The setSinkId() method of the AudioContext interface sets the output audio device for the AudioContext. If a sink ID is not explicitly set, the default system audio output device will be used." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/isolation", - "pageType": "css-property", - "summary": "The isolation CSS property determines whether an element must create a new stacking context." + "mdn_url": "/en-US/docs/Web/API/AudioContext/sinkchange_event", + "pageType": "web-api-event", + "summary": "The sinkchange event of the AudioContext interface is fired when the output audio device (and therefore, the AudioContext.sinkId) has changed." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-top-right-radius", - "pageType": "css-property", - "summary": "The border-top-right-radius CSS property rounds the top-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner." + "mdn_url": "/en-US/docs/Web/API/AudioContext/sinkId", + "pageType": "web-api-instance-property", + "summary": "The sinkId read-only property of the\nAudioContext interface returns the sink ID of the current output audio device." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overflow-clip-margin", - "pageType": "css-property", - "summary": "The overflow-clip-margin CSS property determines how far outside its bounds an element with overflow: clip may be painted before being clipped. The bound defined by this property is called the overflow clip edge of the box." + "mdn_url": "/en-US/docs/Web/API/AudioContext/suspend", + "pageType": "web-api-instance-method", + "summary": "The suspend() method of the AudioContext Interface suspends the progression of time in the audio context, temporarily halting audio hardware access and reducing CPU/battery usage in the process — this is useful if you want an application to power down the audio hardware when it will not be using an audio context for a while." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-top", - "pageType": "css-property", - "summary": "The scroll-margin-top property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets." + "mdn_url": "/en-US/docs/Web/API/AudioData", + "pageType": "web-api-interface", + "summary": "The AudioData interface of the WebCodecs API represents an audio sample." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/speak-as", - "pageType": "css-property", - "summary": "The speak-as CSS property is used to define how HTML content is spoken. The one to three enumerated key terms determine the manner by which elements and text get rendered by aural technologies, such as screen readers and digital assistants." + "mdn_url": "/en-US/docs/Web/API/AudioData/allocationSize", + "pageType": "web-api-instance-method", + "summary": "The allocationSize() method of the AudioData interface returns the size in bytes required to hold the current sample as filtered by options passed into the method." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stroke", - "pageType": "css-property", - "summary": "The stroke CSS property defines the color or SVG paint server used to draw an element's stroke. As such, stroke only has an effect on elements that can be given a stroke (for example, <rect> or <ellipse>); see the page on the SVG stroke attribute for a complete list. When declared, the CSS value overrides any value of the element's stroke SVG attribute." + "mdn_url": "/en-US/docs/Web/API/AudioData/AudioData", + "pageType": "web-api-constructor", + "summary": "The AudioData() constructor creates a new AudioData object which represents an individual audio sample." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-color", - "pageType": "css-property", - "summary": "The -webkit-text-stroke-color CSS property specifies the stroke color of characters of text. If this property is not set, the value of the color property is used." + "mdn_url": "/en-US/docs/Web/API/AudioData/clone", + "pageType": "web-api-instance-method", + "summary": "The clone() method of the AudioData interface creates a new AudioData object with reference to the same media resource as the original." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/image-rendering", - "pageType": "css-property", - "summary": "The image-rendering CSS property sets an image scaling algorithm. The property applies to an element itself, to any images set in its other properties, and to its descendants." + "mdn_url": "/en-US/docs/Web/API/AudioData/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the AudioData interface clears all states and releases the reference to the media resource." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/break-inside", - "pageType": "css-property", - "summary": "The break-inside CSS property sets how page, column, or region breaks should behave inside a generated box. If there is no generated box, the property is ignored." + "mdn_url": "/en-US/docs/Web/API/AudioData/copyTo", + "pageType": "web-api-instance-method", + "summary": "The copyTo() method of the AudioData interface copies a plane of an AudioData object to a destination buffer." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/container-name", - "pageType": "css-property", - "summary": "The container-name CSS property specifies a list of query container names used by the @container at-rule in a container query.\nA container query will apply styles to elements based on the size or scroll-state of the nearest ancestor with a containment context.\nWhen a containment context is given a name, it can be specifically targeted using the @container at-rule instead of the nearest ancestor with containment." + "mdn_url": "/en-US/docs/Web/API/AudioData/duration", + "pageType": "web-api-instance-property", + "summary": "The duration read-only property of the AudioData interface returns the duration in microseconds of this AudioData object." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-range-end", - "pageType": "css-property", - "summary": "The animation-range-end CSS property is used to set the end of an animation's attachment range along its timeline, i.e., where along the timeline an animation will end." + "mdn_url": "/en-US/docs/Web/API/AudioData/format", + "pageType": "web-api-instance-property", + "summary": "The format read-only property of the AudioData interface returns the sample format of the AudioData object." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/outline-style", - "pageType": "css-property", - "summary": "The outline-style CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the border." + "mdn_url": "/en-US/docs/Web/API/AudioData/numberOfChannels", + "pageType": "web-api-instance-property", + "summary": "The numberOfChannels read-only property of the AudioData interface returns the number of channels in the AudioData object." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-shadow", - "pageType": "css-property", - "summary": "The box-shadow CSS property adds shadow effects around an element's frame. You can set multiple effects separated by commas. A box shadow is described by X and Y offsets relative to the element, blur and spread radius, and color." + "mdn_url": "/en-US/docs/Web/API/AudioData/numberOfFrames", + "pageType": "web-api-instance-property", + "summary": "The numberOfFrames read-only property of the AudioData interface returns the number of frames in the AudioData object." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-rendering", - "pageType": "css-property", - "summary": "The text-rendering CSS property provides information to the rendering engine about what to optimize for when rendering text." + "mdn_url": "/en-US/docs/Web/API/AudioData/sampleRate", + "pageType": "web-api-instance-property", + "summary": "The sampleRate read-only property of the AudioData interface returns the sample rate in Hz." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transition-duration", - "pageType": "css-property", - "summary": "The transition-duration CSS property sets the length of time a transition animation should take to complete. By default, the value is 0s, meaning that no animation will occur." + "mdn_url": "/en-US/docs/Web/API/AudioData/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp read-only property of the AudioData interface returns the timestamp of this AudioData object." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/fill", - "pageType": "css-property", - "summary": "The fill CSS property defines how SVG text content and the interior canvas of SVG shapes are filled or painted. If present, it overrides the element's fill attribute." + "mdn_url": "/en-US/docs/Web/API/AudioDecoder", + "pageType": "web-api-interface", + "summary": "The AudioDecoder interface of the WebCodecs API decodes chunks of audio." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline", - "pageType": "css-shorthand-property", - "summary": "The border-inline CSS property is a shorthand property for setting the individual logical inline border property values in a single place in the style sheet." + "mdn_url": "/en-US/docs/Web/API/AudioDecoder/AudioDecoder", + "pageType": "web-api-constructor", + "summary": "The AudioDecoder() constructor creates a new AudioDecoder object with the provided init.output callback assigned as the output callback, the provided init.error callback as the error callback, and the AudioDecoder.state set to \"unconfigured\"." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/flex", - "pageType": "css-shorthand-property", - "summary": "The flex CSS shorthand property sets how a flex item will grow or shrink to fit the space available in its flex container." + "mdn_url": "/en-US/docs/Web/API/AudioDecoder/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the AudioDecoder interface ends all pending work and releases system resources." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/content", - "pageType": "css-property", - "summary": "The content CSS property replaces content with a generated value. It can be used to define what is rendered inside an element or pseudo-element. For elements, the content property specifies whether the element renders normally (normal or none) or is replaced with an image (and associated \"alt\" text). For pseudo-elements and margin boxes, content defines the content as images, text, both, or none, which determines whether the element renders at all." + "mdn_url": "/en-US/docs/Web/API/AudioDecoder/configure", + "pageType": "web-api-instance-method", + "summary": "The configure() method of the AudioDecoder interface enqueues a control message to configure the audio decoder for decoding chunks." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/will-change", - "pageType": "css-property", - "summary": "The will-change CSS property hints to browsers how an element is expected to change. Browsers may set up optimizations before an element is actually changed. These kinds of optimizations can increase the responsiveness of a page by doing potentially expensive work before they are actually required." + "mdn_url": "/en-US/docs/Web/API/AudioDecoder/decode", + "pageType": "web-api-instance-method", + "summary": "The decode() method of the AudioDecoder interface enqueues a control message to decode a given chunk of audio." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-box-trim", - "pageType": "css-property", - "summary": "The text-box-trim CSS property specifies which of the over and under edges of text content to trim from a text element's block container." + "mdn_url": "/en-US/docs/Web/API/AudioDecoder/decodeQueueSize", + "pageType": "web-api-instance-property", + "summary": "The decodeQueueSize read-only property of the AudioDecoder interface returns the number of pending decode requests in the queue." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-mask-composite", - "pageType": "css-property", - "summary": "The -webkit-mask-composite property specifies the manner in which multiple mask images applied to the same element are composited with one another. Mask images are composited in the opposite order that they are declared with the -webkit-mask-image property." + "mdn_url": "/en-US/docs/Web/API/AudioDecoder/dequeue_event", + "pageType": "web-api-event", + "summary": "The dequeue event of the AudioDecoder interface fires to signal a decrease in AudioDecoder.decodeQueueSize." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-justify", - "pageType": "css-property", - "summary": "The text-justify CSS property sets what type of justification should be applied to text when text-align: justify; is set on an element." + "mdn_url": "/en-US/docs/Web/API/AudioDecoder/flush", + "pageType": "web-api-instance-method", + "summary": "The flush() method of the AudioDecoder interface returns a Promise that resolves once all pending messages in the queue have been completed." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-shadow", - "pageType": "css-property", - "summary": "The text-shadow CSS property adds shadows to text. It accepts a comma-separated list of shadows to be applied to the text and any of its decorations. Each shadow is described by some combination of X and Y offsets from the element, blur radius, and color." + "mdn_url": "/en-US/docs/Web/API/AudioDecoder/isConfigSupported_static", + "pageType": "web-api-static-method", + "summary": "The isConfigSupported() static method of the AudioDecoder interface checks if the given config is supported (that is, if AudioDecoder objects can be successfully configured with the given config)." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-block-start", - "pageType": "css-property", - "summary": "The padding-block-start CSS property defines the logical block start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation." + "mdn_url": "/en-US/docs/Web/API/AudioDecoder/reset", + "pageType": "web-api-instance-method", + "summary": "The reset() method of the AudioDecoder interface resets all states including configuration, control messages in the control message queue, and all pending callbacks." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transform-style", - "pageType": "css-property", - "summary": "The transform-style CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element." + "mdn_url": "/en-US/docs/Web/API/AudioDecoder/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the AudioDecoder interface returns the current state of the underlying codec." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-area", - "pageType": "css-shorthand-property", - "summary": "The grid-area CSS shorthand property specifies a grid item's size and location within a grid by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the edges of its grid area." + "mdn_url": "/en-US/docs/Web/API/AudioDestinationNode", + "pageType": "web-api-interface", + "summary": "The AudioDestinationNode interface represents the end destination of an audio graph in a given context — usually the speakers of your device. It can also be the node that will \"record\" the audio data when used with an OfflineAudioContext." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/outline-color", - "pageType": "css-property", - "summary": "The outline-color CSS property sets the color of an element's outline." + "mdn_url": "/en-US/docs/Web/API/AudioDestinationNode/maxChannelCount", + "pageType": "web-api-instance-property", + "summary": "The maxChannelCount property of the AudioDestinationNode interface is an unsigned long defining the maximum amount of channels that the physical device can handle." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-width", - "pageType": "css-property", - "summary": "The border-inline-width CSS property defines the width of the logical inline borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation." + "mdn_url": "/en-US/docs/Web/API/AudioEncoder", + "pageType": "web-api-interface", + "summary": "The AudioEncoder interface of the WebCodecs API encodes AudioData objects." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/max-height", - "pageType": "css-property", - "summary": "The max-height CSS property sets the maximum height of an element. It prevents the used value of the height property from becoming larger than the value specified for max-height." + "mdn_url": "/en-US/docs/Web/API/AudioEncoder/AudioEncoder", + "pageType": "web-api-constructor", + "summary": "The AudioEncoder() constructor creates a new AudioEncoder object with the provided init.output callback assigned as the output callback, the provided init.error callback as the error callback, and the AudioEncoder.state set to \"unconfigured\"." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/position", - "pageType": "css-property", - "summary": "The position CSS property sets how an element is positioned in a document. The top, right, bottom, and left physical properties and the inset-block-start, inset-block-end, inset-inline-start, and inset-inline-end flow-relative logical properties can be used to determine the final location of positioned elements." + "mdn_url": "/en-US/docs/Web/API/AudioEncoder/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the AudioEncoder interface ends all pending work and releases system resources." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/user-modify", - "pageType": "css-property", - "summary": "The user-modify property has no effect in Firefox. It was originally planned to determine whether or not the content of an element can be edited by a user." + "mdn_url": "/en-US/docs/Web/API/AudioEncoder/configure", + "pageType": "web-api-instance-method", + "summary": "The configure() method of the AudioEncoder interface enqueues a control message to configure the audio encoder for encoding chunks." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-bottom-width", - "pageType": "css-property", - "summary": "The border-bottom-width CSS property sets the width of the bottom border of an element." + "mdn_url": "/en-US/docs/Web/API/AudioEncoder/dequeue_event", + "pageType": "web-api-event", + "summary": "The dequeue event of the AudioEncoder interface fires to signal a decrease in AudioEncoder.encodeQueueSize." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-moz-orient", - "pageType": "css-property", - "summary": "The -moz-orient CSS property specifies the orientation of the element to which it's applied." + "mdn_url": "/en-US/docs/Web/API/AudioEncoder/encode", + "pageType": "web-api-instance-method", + "summary": "The encode() method of the AudioEncoder interface enqueues a control message to encode a given AudioData object." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/place-items", - "pageType": "css-shorthand-property", - "summary": "The CSS place-items shorthand property aligns items along both the block and inline directions at once. It sets the values of the align-items and justify-items properties. If the second value is not set, the first value is also used for it." + "mdn_url": "/en-US/docs/Web/API/AudioEncoder/encodeQueueSize", + "pageType": "web-api-instance-property", + "summary": "The encodeQueueSize read-only property of the AudioEncoder interface returns the number of pending encode requests in the queue." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-size", - "pageType": "css-property", - "summary": "The font-size CSS property sets the size of the font. Changing the font size also updates the sizes of the font size-relative <length> units, such as em, ex, and so forth." + "mdn_url": "/en-US/docs/Web/API/AudioEncoder/flush", + "pageType": "web-api-instance-method", + "summary": "The flush() method of the AudioEncoder interface returns a Promise that resolves once all pending messages in the queue have been completed." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/offset-position", - "pageType": "css-property", - "summary": "The offset-position CSS property defines the initial position of an element along a path. This property is typically used in combination with the offset-path property to create a motion effect. The value of offset-position determines where the element gets placed initially for moving along an offset path if an offset-path function such as path() does not specify its own starting position." + "mdn_url": "/en-US/docs/Web/API/AudioEncoder/isConfigSupported_static", + "pageType": "web-api-static-method", + "summary": "The isConfigSupported() static method of the AudioEncoder interface checks if the given config is supported (that is, if AudioEncoder objects can be successfully configured with the given config)." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/hyphens", - "pageType": "css-property", - "summary": "The hyphens CSS property specifies how words should be hyphenated when text wraps across multiple lines. It can prevent hyphenation entirely, hyphenate at manually-specified points within the text, or let the browser automatically insert hyphens where appropriate." + "mdn_url": "/en-US/docs/Web/API/AudioEncoder/reset", + "pageType": "web-api-instance-method", + "summary": "The reset() method of the AudioEncoder interface resets all states including configuration, control messages in the control message queue, and all pending callbacks." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-position-y", - "pageType": "css-property", - "summary": "The background-position-y CSS property sets the initial vertical position for each background image. The position is relative to the position layer set by background-origin." + "mdn_url": "/en-US/docs/Web/API/AudioEncoder/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the AudioEncoder interface returns the current state of the underlying codec." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-start-start-shape", - "pageType": "css-property", - "summary": "The corner-start-start-shape CSS property specifies the shape of a box's block-start and inline-start corner, within its border-radius area." + "mdn_url": "/en-US/docs/Web/API/AudioListener", + "pageType": "web-api-interface", + "summary": "The AudioListener interface represents the position and orientation of the unique person listening to the audio scene, and is used in audio spatialization. All PannerNodes spatialize in relation to the AudioListener stored in the BaseAudioContext.listener attribute." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/image-orientation", - "pageType": "css-property", - "summary": "The image-orientation CSS property specifies a layout-independent correction to the orientation of an image." + "mdn_url": "/en-US/docs/Web/API/AudioListener/forwardX", + "pageType": "web-api-instance-property", + "summary": "The forwardX read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the forward direction the listener is pointing in." + }, + { + "mdn_url": "/en-US/docs/Web/API/AudioListener/forwardY", + "pageType": "web-api-instance-property", + "summary": "The forwardY read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the forward direction the listener is pointing in." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-right", - "pageType": "css-property", - "summary": "The scroll-padding-right property defines offsets for the right of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport." + "mdn_url": "/en-US/docs/Web/API/AudioListener/forwardZ", + "pageType": "web-api-instance-property", + "summary": "The forwardZ read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the forward direction the listener is pointing in." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/contain-intrinsic-width", - "pageType": "css-property", - "summary": "The contain-intrinsic-width CSS property sets the width of an element that a browser will use for layout when the element is subject to size containment." + "mdn_url": "/en-US/docs/Web/API/AudioListener/positionX", + "pageType": "web-api-instance-property", + "summary": "The positionX read-only property of the AudioListener interface is an AudioParam representing the x position of the listener in 3D cartesian space." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-combine-upright", - "pageType": "css-property", - "summary": "The text-combine-upright CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes." + "mdn_url": "/en-US/docs/Web/API/AudioListener/positionY", + "pageType": "web-api-instance-property", + "summary": "The positionY read-only property of the AudioListener interface is an AudioParam representing the y position of the listener in 3D cartesian space." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation", - "pageType": "css-shorthand-property", - "summary": "The animation shorthand CSS property applies an animation between styles. It is a shorthand for animation-name, animation-duration, animation-timing-function, animation-delay, animation-iteration-count, animation-direction, animation-fill-mode, animation-play-state, and animation-timeline." + "mdn_url": "/en-US/docs/Web/API/AudioListener/positionZ", + "pageType": "web-api-instance-property", + "summary": "The positionZ read-only property of the AudioListener interface is an AudioParam representing the z position of the listener in 3D cartesian space." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-image-source", - "pageType": "css-property", - "summary": "The border-image-source CSS property sets the source image used to create an element's border image." + "mdn_url": "/en-US/docs/Web/API/AudioListener/setOrientation", + "pageType": "web-api-instance-method", + "summary": "The setOrientation() method of the AudioListener interface defines the orientation of the listener." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-synthesis-weight", - "pageType": "css-property", - "summary": "The font-synthesis-weight CSS property lets you specify whether or not the browser may synthesize the bold typeface when it is missing in a font family." + "mdn_url": "/en-US/docs/Web/API/AudioListener/setPosition", + "pageType": "web-api-instance-method", + "summary": "The setPosition() method of the AudioListener Interface defines the position of the listener." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-bottom-right-radius", - "pageType": "css-property", - "summary": "The border-bottom-right-radius CSS property rounds the bottom-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner." + "mdn_url": "/en-US/docs/Web/API/AudioListener/upX", + "pageType": "web-api-instance-property", + "summary": "The upX read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the up direction the listener is pointing in." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/contain-intrinsic-height", - "pageType": "css-property", - "summary": "The contain-intrinsic-height CSS property sets the height of an element that a browser can use for layout when the element is subject to size containment." + "mdn_url": "/en-US/docs/Web/API/AudioListener/upY", + "pageType": "web-api-instance-property", + "summary": "The upY read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the up direction the listener is pointing in." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-start-end-shape", - "pageType": "css-property", - "summary": "The corner-start-end-shape CSS property specifies the shape of a box's block-start and inline-end corner, within its border-radius area." + "mdn_url": "/en-US/docs/Web/API/AudioListener/upZ", + "pageType": "web-api-instance-property", + "summary": "The upZ read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the up direction the listener is pointing in." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/flex-basis", - "pageType": "css-property", - "summary": "The flex-basis CSS property sets the initial main size of a flex item. It sets the size of the content box unless otherwise set with box-sizing." + "mdn_url": "/en-US/docs/Web/API/AudioNode", + "pageType": "web-api-interface", + "summary": "The AudioNode interface is a generic interface for representing an audio processing module." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background", - "pageType": "css-shorthand-property", - "summary": "The background shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method. Component properties not set in the background shorthand property value declaration are set to their default values." + "mdn_url": "/en-US/docs/Web/API/AudioNode/channelCount", + "pageType": "web-api-instance-property", + "summary": "The channelCount property of the AudioNode interface represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-decoration-thickness", - "pageType": "css-property", - "summary": "The text-decoration-thickness CSS property sets the stroke thickness of the decoration line that is used on text in an element, such as a line-through, underline, or overline." + "mdn_url": "/en-US/docs/Web/API/AudioNode/channelCountMode", + "pageType": "web-api-instance-property", + "summary": "The channelCountMode property of the AudioNode interface represents an enumerated value describing the way channels must be matched between the node's inputs and outputs." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/color-scheme", - "pageType": "css-property", - "summary": "The color-scheme CSS property allows an element to indicate which color schemes it can comfortably be rendered in. User agents change the following aspects of the UI chrome to match the used color scheme:" + "mdn_url": "/en-US/docs/Web/API/AudioNode/channelInterpretation", + "pageType": "web-api-instance-property", + "summary": "The channelInterpretation property of the AudioNode interface represents an enumerated value describing how input channels are mapped to output channels when the number of inputs/outputs is different. For example, this setting defines how a mono input will be up-mixed to a stereo or 5.1 channel output, or how a quad channel input will be down-mixed to a stereo or mono output." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/interpolate-size", - "pageType": "css-property", - "summary": "The interpolate-size CSS property allows you to enable animations and transitions between a <length-percentage> value and an intrinsic size value such as auto, fit-content, or max-content." + "mdn_url": "/en-US/docs/Web/API/AudioNode/connect", + "pageType": "web-api-instance-method", + "summary": "The connect() method of the AudioNode interface lets\nyou connect one of the node's outputs to a target, which may be either another\nAudioNode (thereby directing the sound data to the specified node) or an\nAudioParam, so that the node's output data is automatically used to\nchange the value of that parameter over time." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/flood-color", - "pageType": "css-property", - "summary": "The flood-color CSS property defines the color of the current filter primitive subregion in <feFlood> and <feDropShadow> elements within a <filter>. If present, it overrides the element's flood-color attribute." + "mdn_url": "/en-US/docs/Web/API/AudioNode/context", + "pageType": "web-api-instance-property", + "summary": "The read-only context property of the\nAudioNode interface returns the associated\nBaseAudioContext, that is the object representing the processing graph\nthe node is participating in." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scrollbar-color", - "pageType": "css-property", - "summary": "The scrollbar-color CSS property sets the color of the scrollbar track and thumb." + "mdn_url": "/en-US/docs/Web/API/AudioNode/disconnect", + "pageType": "web-api-instance-method", + "summary": "The disconnect() method of the AudioNode interface lets you disconnect one or more nodes from the node on which the method is called." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-origin", - "pageType": "css-property", - "summary": "The mask-origin CSS property sets the origin of a mask. This property determines the mask positioning area: the area within which a mask image is positioned. HTML elements can have masks contained within their content border box, padding box, or content box, whereas SVG elements (which don't have the associated CSS layout boxes) can have masks contained inside their fill, stroke, or view box.\nFor elements rendered as multiple boxes, such as a <span> of text that spans more than one line, the mask-origin property specifies which boxes the box-decoration-break property operates on to determine the mask positioning area." + "mdn_url": "/en-US/docs/Web/API/AudioNode/numberOfInputs", + "pageType": "web-api-instance-property", + "summary": "The numberOfInputs property of\nthe AudioNode interface returns the number of inputs feeding the\nnode. Source nodes are defined as nodes having a numberOfInputs\nproperty with a value of 0." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-border-outset", - "pageType": "css-property", - "summary": "The mask-border-outset CSS property specifies the distance by which an element's mask border is set out from its border box." + "mdn_url": "/en-US/docs/Web/API/AudioNode/numberOfOutputs", + "pageType": "web-api-instance-property", + "summary": "The numberOfOutputs property of\nthe AudioNode interface returns the number of outputs coming out of\nthe node. Destination nodes — like AudioDestinationNode — have\na value of 0 for this attribute." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-timing-function", - "pageType": "css-property", - "summary": "The animation-timing-function CSS property sets how an animation progresses through the duration of each cycle." + "mdn_url": "/en-US/docs/Web/API/AudioParam", + "pageType": "web-api-interface", + "summary": "The Web Audio API's AudioParam interface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.gain)." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/inline-size", - "pageType": "css-property", - "summary": "The inline-size CSS property defines the size of an element's block along the inline axis. If the writing-mode is horizontal, it corresponds to the width; if the writing mode is vertical, it corresponds to the height. A related property is block-size, which defines the other dimension of the element." + "mdn_url": "/en-US/docs/Web/API/AudioParam/cancelAndHoldAtTime", + "pageType": "web-api-instance-method", + "summary": "The cancelAndHoldAtTime() method of the\nAudioParam interface cancels all scheduled future changes to the\nAudioParam but holds its value at a given time until further changes are\nmade using other methods." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-end-start-shape", - "pageType": "css-property", - "summary": "The corner-end-start-shape CSS property specifies the shape of a box's block-end and inline-start corner, within its border-radius area." + "mdn_url": "/en-US/docs/Web/API/AudioParam/cancelScheduledValues", + "pageType": "web-api-instance-method", + "summary": "The cancelScheduledValues() method of the AudioParam\nInterface cancels all scheduled future changes to the AudioParam." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/--*", - "pageType": "css-property", - "summary": "Property names that are prefixed with --, like --example-name, represent custom properties that contain a value that can be used in other declarations using the var() function." + "mdn_url": "/en-US/docs/Web/API/AudioParam/defaultValue", + "pageType": "web-api-instance-property", + "summary": "The defaultValue\nread-only property of the AudioParam interface represents the initial\nvalue of the attributes as defined by the specific AudioNode creating\nthe AudioParam." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-inline-end-shape", - "pageType": "css-property", - "summary": "The corner-inline-end-shape CSS property specifies the shape of both the corners on a box's inline-end edge, within their border-radius area." + "mdn_url": "/en-US/docs/Web/API/AudioParam/exponentialRampToValueAtTime", + "pageType": "web-api-instance-method", + "summary": "The exponentialRampToValueAtTime() method of the AudioParam Interface schedules a gradual exponential change in the value of the AudioParam.\nThe change starts at the time specified for the previous event, follows an exponential ramp to the new value given in the value parameter, and reaches the new value at the time given in the\nendTime parameter." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/object-fit", - "pageType": "css-property", - "summary": "The object-fit CSS property sets how the content of a replaced element, such as an <img> or <video>, should be resized to fit its container." + "mdn_url": "/en-US/docs/Web/API/AudioParam/linearRampToValueAtTime", + "pageType": "web-api-instance-method", + "summary": "The linearRampToValueAtTime() method of the AudioParam\nInterface schedules a gradual linear change in the value of the\nAudioParam. The change starts at the time specified for the\nprevious event, follows a linear ramp to the new value given in the\nvalue parameter, and reaches the new value at the time given in the\nendTime parameter." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-play-state", - "pageType": "css-property", - "summary": "The animation-play-state CSS property sets whether an animation is running or paused." + "mdn_url": "/en-US/docs/Web/API/AudioParam/maxValue", + "pageType": "web-api-instance-property", + "summary": "The maxValue\nread-only property of the AudioParam interface represents the maximum\npossible value for the parameter's nominal (effective) range." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-column-start", - "pageType": "css-property", - "summary": "The grid-column-start CSS property specifies a grid item's start position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement. This start position defines the block-start edge of the grid area." + "mdn_url": "/en-US/docs/Web/API/AudioParam/minValue", + "pageType": "web-api-instance-property", + "summary": "The minValue\nread-only property of the AudioParam interface represents the minimum\npossible value for the parameter's nominal (effective) range." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/caret-shape", - "pageType": "css-property", - "summary": "The caret-shape CSS property sets the shape of the insertion caret, the visible marker that appears in editable elements to indicate where the next character will be inserted or deleted." + "mdn_url": "/en-US/docs/Web/API/AudioParam/setTargetAtTime", + "pageType": "web-api-instance-method", + "summary": "The setTargetAtTime() method of the\nAudioParam interface schedules the start of a gradual change to the\nAudioParam value. This is useful for decay or release portions of ADSR\nenvelopes." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/r", - "pageType": "css-property", - "summary": "The r CSS property defines the radius of a circle. It can only be used with the SVG <circle> element. If present, it overrides the circle's r attribute." + "mdn_url": "/en-US/docs/Web/API/AudioParam/setValueAtTime", + "pageType": "web-api-instance-method", + "summary": "The setValueAtTime() method of the\nAudioParam interface schedules an instant change to the\nAudioParam value at a precise time, as measured against\nAudioContext.currentTime. The new value is given in the value parameter." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-left-width", - "pageType": "css-property", - "summary": "The border-left-width CSS property sets the width of the left border of an element." + "mdn_url": "/en-US/docs/Web/API/AudioParam/setValueCurveAtTime", + "pageType": "web-api-instance-method", + "summary": "The\nsetValueCurveAtTime() method of the\nAudioParam interface schedules the parameter's value to change\nfollowing a curve defined by a list of values." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-end-style", - "pageType": "css-property", - "summary": "The border-inline-end-style CSS property defines the style of the logical inline end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation." + "mdn_url": "/en-US/docs/Web/API/AudioParam/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the AudioParam interface gets or sets the value of this AudioParam at the current time.\nInitially, the value is set to AudioParam.defaultValue." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-pack", - "pageType": "css-property", - "summary": "The -moz-box-pack and -webkit-box-pack CSS properties specify how a -moz-box or -webkit-box packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box." + "mdn_url": "/en-US/docs/Web/API/AudioParamDescriptor", + "pageType": "web-api-interface", + "summary": "The AudioParamDescriptor dictionary of the Web Audio API specifies properties for AudioParam objects." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scrollbar-gutter", - "pageType": "css-property", - "summary": "The scrollbar-gutter CSS property allows authors to reserve space for the scrollbar, preventing unwanted layout changes as the content grows while also avoiding unnecessary visuals when scrolling isn't needed." + "mdn_url": "/en-US/docs/Web/API/AudioParamMap", + "pageType": "web-api-interface", + "summary": "The AudioParamMap interface of the Web Audio API represents an iterable and read-only set of multiple audio parameters." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-left-color", - "pageType": "css-property", - "summary": "The border-left-color CSS property sets the color of an element's left border. It can also be set with the shorthand CSS properties border-color or border-left." + "mdn_url": "/en-US/docs/Web/API/AudioProcessingEvent", + "pageType": "web-api-interface", + "summary": "The AudioProcessingEvent interface of the Web Audio API represents events that occur when a ScriptProcessorNode input buffer is ready to be processed." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/align-content", - "pageType": "css-property", - "summary": "The CSS align-content property sets the distribution of space between and around content items along a flexbox's cross axis, or a grid or block-level element's block axis." + "mdn_url": "/en-US/docs/Web/API/AudioProcessingEvent/AudioProcessingEvent", + "pageType": "web-api-constructor", + "summary": "The AudioProcessingEvent() constructor creates a new AudioProcessingEvent object." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-composition", - "pageType": "css-property", - "summary": "The animation-composition CSS property specifies the composite operation to use when multiple animations affect the same property simultaneously." + "mdn_url": "/en-US/docs/Web/API/AudioProcessingEvent/inputBuffer", + "pageType": "web-api-instance-property", + "summary": "The inputBuffer read-only property of the AudioProcessingEvent interface represents the input buffer of an audio processing event." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/min-block-size", - "pageType": "css-property", - "summary": "The min-block-size CSS property defines the minimum horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the min-width or the min-height property, depending on the value of writing-mode." + "mdn_url": "/en-US/docs/Web/API/AudioProcessingEvent/outputBuffer", + "pageType": "web-api-instance-property", + "summary": "The outputBuffer read-only property of the AudioProcessingEvent interface represents the output buffer of an audio processing event." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/min-height", - "pageType": "css-property", - "summary": "The min-height CSS property sets the minimum height of an element. It prevents the used value of the height property from becoming smaller than the value specified for min-height." + "mdn_url": "/en-US/docs/Web/API/AudioProcessingEvent/playbackTime", + "pageType": "web-api-instance-property", + "summary": "The playbackTime read-only property of the AudioProcessingEvent interface represents the time when the audio will be played. It is in the same coordinate system as the time used by the AudioContext." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/dominant-baseline", - "pageType": "css-property", - "summary": "The dominant-baseline CSS property specifies the specific baseline used to align the box's text and inline-level contents. It also indicates the default alignment baseline of any boxes participating in baseline alignment in the box's alignment context. If present, it overrides the shape's dominant-baseline attribute." + "mdn_url": "/en-US/docs/Web/API/AudioScheduledSourceNode", + "pageType": "web-api-interface", + "summary": "The AudioScheduledSourceNode interface—part of the Web Audio API—is a parent interface for several types of audio source node interfaces which share the ability to be started and stopped, optionally at specified times. Specifically, this interface defines the start() and stop() methods, as well as the ended event." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-left-style", - "pageType": "css-property", - "summary": "The border-left-style CSS property sets the line style of an element's left border." + "mdn_url": "/en-US/docs/Web/API/AudioScheduledSourceNode/ended_event", + "pageType": "web-api-event", + "summary": "The ended event of the AudioScheduledSourceNode interface is fired when the source node has stopped playing." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding", - "pageType": "css-shorthand-property", - "summary": "The scroll-padding shorthand property sets scroll padding on all sides of an element at once, much like the padding property does for padding on an element." + "mdn_url": "/en-US/docs/Web/API/AudioScheduledSourceNode/start", + "pageType": "web-api-instance-method", + "summary": "The start() method on AudioScheduledSourceNode schedules a sound to begin playback at the specified time.\nIf no time is specified, then the sound begins playing immediately." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/flex-shrink", - "pageType": "css-property", - "summary": "The flex-shrink CSS property sets the flex shrink factor of a flex item. If the size of all flex items is larger than the flex container, the flex items can shrink to fit according to their flex-shrink value. Each flex line's negative free space is distributed between the line's flex items that have a flex-shrink value greater than 0." + "mdn_url": "/en-US/docs/Web/API/AudioScheduledSourceNode/stop", + "pageType": "web-api-instance-method", + "summary": "The stop() method on AudioScheduledSourceNode schedules a\nsound to cease playback at the specified time. If no time is specified, then the sound\nstops playing immediately." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/line-height", - "pageType": "css-property", - "summary": "The line-height CSS property sets the height of a line box in horizontal writing modes. In vertical writing modes, it sets the width of a line box. It's commonly used to set the distance between lines of text. On block-level elements in horizontal writing modes, it specifies the preferred height of line boxes within the element, and on non-replaced inline elements, it specifies the height that is used to calculate line box height." + "mdn_url": "/en-US/docs/Web/API/AudioSinkInfo", + "pageType": "web-api-interface", + "summary": "The AudioSinkInfo interface of the Web Audio API represents information describing an AudioContext's sink ID, retrieved via AudioContext.sinkId." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/visibility", - "pageType": "css-property", - "summary": "The visibility CSS property shows or hides an element without changing the layout of a document. The property can also hide rows or columns in a <table>." + "mdn_url": "/en-US/docs/Web/API/AudioSinkInfo/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the AudioSinkInfo interface returns the type of the audio output device." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/max-inline-size", - "pageType": "css-property", - "summary": "The max-inline-size CSS property defines the horizontal or vertical maximum size of an element's block, depending on its writing mode. It corresponds to either the max-width or the max-height property, depending on the value of writing-mode." + "mdn_url": "/en-US/docs/Web/API/AudioTrack", + "pageType": "web-api-interface", + "summary": "The AudioTrack interface represents a single audio track from one of the HTML media elements, <audio> or <video>." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-decoration-break", - "pageType": "css-property", - "summary": "The box-decoration-break CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages." + "mdn_url": "/en-US/docs/Web/API/AudioTrack/enabled", + "pageType": "web-api-instance-property", + "summary": "The AudioTrack property\nenabled specifies whether or not the described audio\ntrack is currently enabled for use. If the track is disabled by setting\nenabled to false, the track is muted and does not produce\naudio." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/view-timeline-name", - "pageType": "css-property", - "summary": "The view-timeline-name CSS property is used to define the name of a named view progress timeline, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline is set on the subject." + "mdn_url": "/en-US/docs/Web/API/AudioTrack/id", + "pageType": "web-api-instance-property", + "summary": "The id property contains a\nstring which uniquely identifies the track represented by the\nAudioTrack." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block", - "pageType": "css-shorthand-property", - "summary": "The border-block CSS property is a shorthand property for setting the individual logical block border property values in a single place in the style sheet." + "mdn_url": "/en-US/docs/Web/API/AudioTrack/kind", + "pageType": "web-api-instance-property", + "summary": "The kind property contains a\nstring indicating the category of audio contained in the\nAudioTrack." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/right", - "pageType": "css-property", - "summary": "The right CSS property participates in specifying the horizontal position of a positioned element. This inset property has no effect on non-positioned elements." + "mdn_url": "/en-US/docs/Web/API/AudioTrack/label", + "pageType": "web-api-instance-property", + "summary": "The read-only AudioTrack\nproperty label returns a string specifying the audio\ntrack's human-readable label, if one is available; otherwise, it returns an empty\nstring." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/anchor-name", - "pageType": "css-property", - "summary": "The anchor-name CSS property enables defining an element as an anchor element by giving it one or more identifying anchor names. Each name can then be set as the value of a positioned element's position-anchor property to associate it with the anchor." + "mdn_url": "/en-US/docs/Web/API/AudioTrack/language", + "pageType": "web-api-instance-property", + "summary": "The read-only AudioTrack\nproperty language returns a string identifying the\nlanguage used in the audio track." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/position-try-fallbacks", - "pageType": "css-property", - "summary": "The position-try-fallbacks CSS property enables you to specify a list of one or more alternative position try fallback options for anchor-positioned elements to be placed relative to their associated anchor elements. When the element would otherwise overflow its inset-modified containing block, the browser will try placing the positioned element in these different fallback positions, in the order provided, until it finds a value that stops it from overflowing its container or the viewport." + "mdn_url": "/en-US/docs/Web/API/AudioTrack/sourceBuffer", + "pageType": "web-api-instance-property", + "summary": "The read-only AudioTrack\nproperty sourceBuffer returns the\nSourceBuffer that created the track, or null if the track was not\ncreated by a SourceBuffer or the SourceBuffer has been\nremoved from the MediaSource.sourceBuffers attribute of its parent\nmedia source." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-start-style", - "pageType": "css-property", - "summary": "The border-block-start-style CSS property defines the style of the logical block start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation." + "mdn_url": "/en-US/docs/Web/API/AudioTrackList", + "pageType": "web-api-interface", + "summary": "The AudioTrackList interface is used to represent a list of the audio tracks contained within a given HTML media element, with each track represented by a separate AudioTrack object in the list." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-repeat", - "pageType": "css-property", - "summary": "The mask-repeat CSS property sets how mask images are repeated. A mask image can be repeated along the horizontal axis, the vertical axis, both axes, or not repeated at all." + "mdn_url": "/en-US/docs/Web/API/AudioTrackList/addtrack_event", + "pageType": "web-api-event", + "summary": "The addtrack event is fired when a track is added to an AudioTrackList." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-range-start", - "pageType": "css-property", - "summary": "The animation-range-start CSS property is used to set the start of an animation's attachment range along its timeline, i.e., where along the timeline an animation will start." + "mdn_url": "/en-US/docs/Web/API/AudioTrackList/change_event", + "pageType": "web-api-event", + "summary": "The change event is fired when an audio track is enabled or disabled, for example by changing the track's enabled property." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/marker", - "pageType": "css-property", - "summary": "The marker CSS property points to a marker that will be drawn on the first, middle, and last vertices of the element's path; that is, at all of its vertices. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-start, marker, and marker-end attributes in the SVG." + "mdn_url": "/en-US/docs/Web/API/AudioTrackList/getTrackById", + "pageType": "web-api-instance-method", + "summary": "The AudioTrackList method getTrackById() returns the first AudioTrack object from the track list whose id matches the specified string.\nThis lets you find a specified track if you know its ID string." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/align-self", - "pageType": "css-property", - "summary": "The align-self CSS property overrides a grid or flex item's align-items value. In grid, it aligns the item inside the grid area. In flexbox, it aligns the item on the cross axis." + "mdn_url": "/en-US/docs/Web/API/AudioTrackList/length", + "pageType": "web-api-instance-property", + "summary": "The read-only AudioTrackList\nproperty length returns the number of entries in the\nAudioTrackList, each of which is an AudioTrack\nrepresenting one audio track in the media element. A value of 0 indicates that\nthere are no audio tracks in the media." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/inset", - "pageType": "css-shorthand-property", - "summary": "The inset CSS property is a shorthand that corresponds to the top, right, bottom, and/or left properties. It has the same multi-value syntax of the margin shorthand." + "mdn_url": "/en-US/docs/Web/API/AudioTrackList/removetrack_event", + "pageType": "web-api-event", + "summary": "The removetrack event is fired when a track is removed from an AudioTrackList." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/min-inline-size", - "pageType": "css-property", - "summary": "The min-inline-size CSS property defines the horizontal or vertical minimal size of an element's block, depending on its writing mode. It corresponds to either the min-width or the min-height property, depending on the value of writing-mode." + "mdn_url": "/en-US/docs/Web/API/AudioWorklet", + "pageType": "web-api-interface", + "summary": "The AudioWorklet interface of the Web Audio API is used to supply custom audio processing scripts that execute in a separate thread to provide very low latency audio processing." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/row-gap", - "pageType": "css-property", - "summary": "The row-gap CSS property sets the size of the gap (gutter) between an element's rows." + "mdn_url": "/en-US/docs/Web/API/AudioWorklet/port", + "pageType": "web-api-instance-property", + "summary": "The port read-only property of the AudioWorklet interface returns a MessagePort object that can be used to send and receive messages between the main thread and the associated AudioWorkletGlobalScope." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-smooth", - "pageType": "css-property", - "summary": "The font-smooth CSS property controls the application of anti-aliasing when fonts are rendered." + "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope", + "pageType": "web-api-interface", + "summary": "The AudioWorkletGlobalScope interface of the Web Audio API represents a global execution context for user-supplied code, which defines custom AudioWorkletProcessor-derived classes." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/accent-color", - "pageType": "css-property", - "summary": "The accent-color CSS property sets the accent color for user-interface controls generated by some elements." + "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope/currentFrame", + "pageType": "web-api-instance-property", + "summary": "The read-only currentFrame property of the AudioWorkletGlobalScope interface returns an integer that represents the ever-increasing current sample-frame of the audio block being processed. It is incremented by 128 (the size of a render quantum) after the processing of each audio block." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-flex-group", - "pageType": "css-property", - "summary": "The box-flex-group CSS property assigns the flexbox's child elements to a flex group." + "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope/currentTime", + "pageType": "web-api-instance-property", + "summary": "The read-only currentTime property of the AudioWorkletGlobalScope interface returns a double that represents the ever-increasing context time of the audio block being processed. It is equal to the currentTime property of the BaseAudioContext the worklet belongs to." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/column-rule", - "pageType": "css-shorthand-property", - "summary": "The column-rule shorthand CSS property sets the width, style, and color of the line drawn between columns in a multi-column layout." + "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope/port", + "pageType": "web-api-instance-property", + "summary": "The port read-only property of the AudioWorkletGlobalScope interface returns a MessagePort object that can be used to send and receive messages between the main thread and the associated AudioWorklet." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-attachment", - "pageType": "css-property", - "summary": "The background-attachment CSS property sets whether a background image's position is fixed within the viewport, or scrolls with its containing block." + "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope/registerProcessor", + "pageType": "web-api-instance-method", + "summary": "The registerProcessor method of the\nAudioWorkletGlobalScope interface registers a class constructor derived\nfrom AudioWorkletProcessor interface under a specified name." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/contain-intrinsic-inline-size", - "pageType": "css-property", - "summary": "The contain-intrinsic-inline-size CSS logical property defines the inline-size of an element that a browser can use for layout when the element is subject to size containment." + "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope/sampleRate", + "pageType": "web-api-instance-property", + "summary": "The read-only sampleRate property of the AudioWorkletGlobalScope interface returns a float that represents the sample rate of the associated BaseAudioContext the worklet belongs to." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/marker-end", - "pageType": "css-property", - "summary": "The marker-end CSS property points to a marker that will be drawn on the last vertex of the element's path; that is, at its ending vertex. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-end attribute in the SVG." + "mdn_url": "/en-US/docs/Web/API/AudioWorkletNode", + "pageType": "web-api-interface", + "summary": "The AudioWorkletNode interface of the Web Audio API represents a base class for a user-defined AudioNode, which can be connected to an audio routing graph along with other nodes. It has an associated AudioWorkletProcessor, which does the actual audio processing in a Web Audio rendering thread." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-image", - "pageType": "css-property", - "summary": "The mask-image CSS property sets the image that is used as the mask layer for an element, hiding sections of the element on which the masking image is set based on the alpha channel of the mask image and, depending on the mask-mode property value, the luminance of the mask image's colors." + "mdn_url": "/en-US/docs/Web/API/AudioWorkletNode/AudioWorkletNode", + "pageType": "web-api-constructor", + "summary": "The AudioWorkletNode()\nconstructor creates a new AudioWorkletNode object, which represents an\nAudioNode that uses a JavaScript function to perform custom audio\nprocessing." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-block-end", - "pageType": "css-property", - "summary": "The scroll-margin-block-end property defines the margin of the scroll snap area at the end of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets." + "mdn_url": "/en-US/docs/Web/API/AudioWorkletNode/parameters", + "pageType": "web-api-instance-property", + "summary": "The read-only parameters property of the\nAudioWorkletNode interface returns the associated\nAudioParamMap — that is, a Map-like collection of\nAudioParam objects. They are instantiated during creation of the\nunderlying AudioWorkletProcessor according to its\nparameterDescriptors static\ngetter." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-image-repeat", - "pageType": "css-property", - "summary": "The border-image-repeat CSS property defines how the images for the sides and the middle part of the border image are scaled and tiled. The middle region can be displayed by using the keyword \"fill\" in the border-image-slice property." + "mdn_url": "/en-US/docs/Web/API/AudioWorkletNode/port", + "pageType": "web-api-instance-property", + "summary": "The read-only port property of the\nAudioWorkletNode interface returns the associated\nMessagePort. It can be used to communicate between the node and its\nassociated AudioWorkletProcessor." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/zoom", - "pageType": "css-property", - "summary": "The zoom CSS property can be used to control the magnification level of an element.\ntransform: scale() can be used as an alternative to this property." + "mdn_url": "/en-US/docs/Web/API/AudioWorkletNode/processorerror_event", + "pageType": "web-api-event", + "summary": "The processorerror event fires when the underlying AudioWorkletProcessor behind the node throws an exception in its constructor, the process method, or any user-defined class method." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-block", - "pageType": "css-shorthand-property", - "summary": "The margin-block CSS shorthand property defines the logical block start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation." + "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor", + "pageType": "web-api-interface", + "summary": "The AudioWorkletProcessor interface of the Web Audio API represents an audio processing code behind a custom AudioWorkletNode. It lives in the AudioWorkletGlobalScope and runs on the Web Audio rendering thread. In turn, an AudioWorkletNode based on it runs on the main thread." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-moz-user-focus", - "pageType": "css-property", - "summary": "The -moz-user-focus CSS property is used to indicate whether an element can have the focus." + "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/AudioWorkletProcessor", + "pageType": "web-api-constructor", + "summary": "The AudioWorkletProcessor()\nconstructor creates a new AudioWorkletProcessor object, which\nrepresents an underlying audio processing mechanism of an\nAudioWorkletNode." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stroke-miterlimit", - "pageType": "css-property", - "summary": "The stroke-miterlimit CSS property defines a limit on the ratio of the miter length to the stroke-width when the shape to be used at the corners of an SVG element's stroked path is a mitered join. If the limit defined by this property is exceeded, the join is converted from miter to bevel, thus making the corner appear truncated." + "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/parameterDescriptors_static", + "pageType": "web-api-static-property", + "summary": "The read-only parameterDescriptors property of an AudioWorkletProcessor-derived class is a static getter,\nwhich returns an iterable of AudioParamDescriptor-based objects." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-bottom-left-radius", - "pageType": "css-property", - "summary": "The border-bottom-left-radius CSS property rounds the bottom-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner." + "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/port", + "pageType": "web-api-instance-property", + "summary": "The read-only port property of the\nAudioWorkletProcessor interface returns the associated\nMessagePort. It can be used to communicate between the processor and the\nAudioWorkletNode to which it belongs." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/place-content", - "pageType": "css-shorthand-property", - "summary": "The place-content CSS shorthand property allows you to align content along both the block and inline directions at once (i.e., the align-content and justify-content properties) in a relevant layout system such as Grid or Flexbox." + "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/process", + "pageType": "web-api-instance-method", + "summary": "The process()\nmethod of an AudioWorkletProcessor-derived class implements the audio\nprocessing algorithm for the audio processor worklet." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/hanging-punctuation", - "pageType": "css-property", - "summary": "The hanging-punctuation CSS property specifies whether a punctuation mark should hang at the start or end of a line of text. Hanging punctuation may be placed outside the line box." + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse", + "pageType": "web-api-interface", + "summary": "The AuthenticatorAssertionResponse interface 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." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/inset-inline-start", - "pageType": "css-property", - "summary": "The inset-inline-start CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation." + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse/authenticatorData", + "pageType": "web-api-instance-property", + "summary": "The authenticatorData property of the AuthenticatorAssertionResponse interface returns an ArrayBuffer containing information from the authenticator such as the Relying Party ID Hash (rpIdHash), a signature counter, test of user presence, user verification flags, and any extensions processed by the authenticator." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/resize", - "pageType": "css-property", - "summary": "The resize CSS property sets whether an element is resizable, and if so, in which directions." + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse/signature", + "pageType": "web-api-instance-property", + "summary": "The signature read-only property of the\nAuthenticatorAssertionResponse interface is an ArrayBuffer\nobject which is the signature of the authenticator for both\nAuthenticatorAssertionResponse.authenticatorData and a SHA-256 hash of\nthe client data\n(AuthenticatorAssertionResponse.clientDataJSON)." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/rx", - "pageType": "css-property", - "summary": "The rx CSS property defines the x-axis, or horizontal, radius of an SVG <ellipse> and the horizontal curve of the corners of an SVG <rect> rectangle. If present, it overrides the shape's rx attribute." + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse/userHandle", + "pageType": "web-api-instance-property", + "summary": "The userHandle read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object providing an opaque identifier for the given user. Such an identifier can be used by the relying party's server to link the user account with its corresponding credentials and other data." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/inset-inline", - "pageType": "css-shorthand-property", - "summary": "The inset-inline CSS property defines the logical start and end offsets of an element in the inline direction, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation." + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse", + "pageType": "web-api-interface", + "summary": "The AuthenticatorAttestationResponse interface of the Web Authentication API is the result of a WebAuthn credential registration. It contains information about the credential that the server needs to perform WebAuthn assertions, such as its credential ID and public key." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/unicode-bidi", - "pageType": "css-property", - "summary": "The unicode-bidi CSS property, together with the direction property, determines how bidirectional text in a document is handled. For example, if a block of content contains both left-to-right and right-to-left text, the user-agent uses a complex Unicode algorithm to decide how to display the text. The unicode-bidi property overrides this algorithm and allows the developer to control the text embedding." + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/attestationObject", + "pageType": "web-api-instance-property", + "summary": "The attestationObject property of the\nAuthenticatorAttestationResponse interface returns an\nArrayBuffer containing the new public key, as well as signature over the\nentire attestationObject with a private key that is stored in the\nauthenticator when it is manufactured." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-left", - "pageType": "css-property", - "summary": "The padding-left CSS property sets the width of the padding area to the left of an element." + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getAuthenticatorData", + "pageType": "web-api-instance-method", + "summary": "The getAuthenticatorData() method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the authenticator data contained within the AuthenticatorAttestationResponse.attestationObject property." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-image-outset", - "pageType": "css-property", - "summary": "The border-image-outset CSS property sets the distance by which an element's border image is set out from its border box." + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getPublicKey", + "pageType": "web-api-instance-method", + "summary": "The getPublicKey() method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the DER SubjectPublicKeyInfo of the new credential (see Subject Public Key Info), or null if this is not available." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-timeline-axis", - "pageType": "css-property", - "summary": "The scroll-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a named scroll progress timeline animation, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline is set on the scroller that will provide the timeline. See CSS scroll-driven animations for more details." + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getPublicKeyAlgorithm", + "pageType": "web-api-instance-method", + "summary": "The getPublicKeyAlgorithm() method of the AuthenticatorAttestationResponse interface returns a number that is equal to a COSE Algorithm Identifier, representing the cryptographic algorithm used for the new credential." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-name", - "pageType": "css-property", - "summary": "The animation-name CSS property specifies the names of one or more @keyframes at-rules that describe the animation to apply to an element. Multiple @keyframes at-rules are specified as a comma-separated list of names. If the specified name does not match any @keyframes at-rule, no properties are animated." + "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getTransports", + "pageType": "web-api-instance-method", + "summary": "The getTransports() method of the AuthenticatorAttestationResponse interface returns an array of strings describing the different transports which may be used by the authenticator." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-template-rows", - "pageType": "css-property", - "summary": "The grid-template-rows CSS property defines the line names and track sizing functions of the grid rows." + "mdn_url": "/en-US/docs/Web/API/AuthenticatorResponse", + "pageType": "web-api-interface", + "summary": "The AuthenticatorResponse interface of the Web Authentication API is the base interface for interfaces that provide a cryptographic root of trust for a key pair. The child interfaces include information from the browser such as the challenge origin and either may be returned from PublicKeyCredential.response." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-inline-start", - "pageType": "css-property", - "summary": "The scroll-padding-inline-start property defines offsets for the start edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport." + "mdn_url": "/en-US/docs/Web/API/AuthenticatorResponse/clientDataJSON", + "pageType": "web-api-instance-property", + "summary": "The clientDataJSON property of the AuthenticatorResponse interface stores a JSON string in an\nArrayBuffer, representing the client data that was passed to navigator.credentials.create() or navigator.credentials.get(). This property is only accessed on one of the child objects of AuthenticatorResponse, specifically AuthenticatorAttestationResponse or AuthenticatorAssertionResponse." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-border-width", - "pageType": "css-property", - "summary": "The mask-border-width CSS property sets the width of an element's mask border." + "mdn_url": "/en-US/docs/Web/API/Background_Fetch_API", + "pageType": "web-api-overview", + "summary": "The Background Fetch API provides a method for managing downloads that may take a significant amount of time such as movies, audio files, and software." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/line-break", - "pageType": "css-property", - "summary": "The line-break CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols." + "mdn_url": "/en-US/docs/Web/API/Background_Synchronization_API", + "pageType": "web-api-overview", + "summary": "The Background Synchronization API enables a web app to defer tasks so that they can be run in a service worker once the user has a stable network connection." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-bottom-style", - "pageType": "css-property", - "summary": "The border-bottom-style CSS property sets the line style of an element's bottom border." + "mdn_url": "/en-US/docs/Web/API/Background_Tasks_API", + "pageType": "web-api-overview", + "summary": "The Cooperative Scheduling of Background Tasks API (also referred to as the Background Tasks API or the requestIdleCallback() API) provides the ability to queue tasks to be executed automatically by the user agent when it determines that there is free time to do so." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-template-areas", - "pageType": "css-property", - "summary": "The grid-template-areas CSS property specifies named grid areas, establishing the cells in the grid and assigning them names." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchEvent", + "pageType": "web-api-interface", + "summary": "The BackgroundFetchEvent interface of the Background Fetch API is the event type for background fetch events dispatched on the service worker global scope." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/column-width", - "pageType": "css-property", - "summary": "The column-width CSS property sets the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the column-width value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchEvent/BackgroundFetchEvent", + "pageType": "web-api-constructor", + "summary": "The BackgroundFetchEvent() constructor creates a new BackgroundFetchEvent object. This constructor is not typically used as the browser creates these objects itself and provides them to background fetch event callbacks." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/math-depth", - "pageType": "css-property", - "summary": "The math-depth property describes a notion of depth for each element of a mathematical formula, with respect to the top-level container of that formula. This is used to scale the computed value of the font-size of elements when font-size: math is applied." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchEvent/registration", + "pageType": "web-api-instance-property", + "summary": "The registration read-only property of the BackgroundFetchEvent interface returns a BackgroundFetchRegistration object." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/cursor", - "pageType": "css-property", - "summary": "The cursor CSS property sets the mouse cursor, if any, to show when the mouse pointer is over an element." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager", + "pageType": "web-api-interface", + "summary": "The BackgroundFetchManager interface of the Background Fetch API is a map where the keys are background fetch IDs and the values are BackgroundFetchRegistration objects." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-right-shape", - "pageType": "css-property", - "summary": "The corner-right-shape CSS property specifies the shape of both the corners on a box's right-hand edge, within their border-radius area." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager/fetch", + "pageType": "web-api-instance-method", + "summary": "The fetch() method of the BackgroundFetchManager interface initiates a background fetch operation, given one or more URLs or Request objects." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-block-end", - "pageType": "css-property", - "summary": "The scroll-padding-block-end property defines offsets for the end edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the BackgroundFetchManager interface returns a Promise that resolves with the BackgroundFetchRegistration associated with the provided id or undefined if the id is not found." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/view-timeline", - "pageType": "css-shorthand-property", - "summary": "The view-timeline CSS shorthand property is used to define a named view progress timeline, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline is set on the subject." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager/getIds", + "pageType": "web-api-instance-method", + "summary": "The getIds() method of the BackgroundFetchManager interface returns the IDs of all registered background fetches." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/rotate", - "pageType": "css-property", - "summary": "The rotate CSS property allows you to specify rotation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform property." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRecord", + "pageType": "web-api-interface", + "summary": "The BackgroundFetchRecord interface of the Background Fetch API represents an individual request and response." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/fill-rule", - "pageType": "css-property", - "summary": "The fill-rule CSS property defines the rule used to determine which parts of the SVG shape's canvas are included inside a shape to be filled. If present, it overrides the element's fill-rule attribute." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRecord/request", + "pageType": "web-api-instance-property", + "summary": "The request read-only property of the BackgroundFetchRecord interface returns the details of the resource to be fetched." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-inline-end", - "pageType": "css-property", - "summary": "The margin-inline-end CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the margin-top, margin-right, margin-bottom or margin-left property depending on the values defined for writing-mode, direction, and text-orientation." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRecord/responseReady", + "pageType": "web-api-instance-property", + "summary": "The responseReady read-only property of the BackgroundFetchRecord interface returns a Promise that resolves with a Response." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-palette", - "pageType": "css-property", - "summary": "The font-palette CSS property allows specifying one of the many palettes contained in a color font that a user agent may use for the font. Users can also override the values in a palette or create a new palette by using the @font-palette-values at-rule." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration", + "pageType": "web-api-interface", + "summary": "The BackgroundFetchRegistration interface of the Background Fetch API represents an individual background fetch." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-palette/palette-mix", - "pageType": "css-function", - "summary": "The palette-mix() CSS function can be used to create a new font-palette value by blending together two font-palette values by specified percentages and color interpolation methods." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/abort", + "pageType": "web-api-instance-method", + "summary": "The abort() method of the BackgroundFetchRegistration interface aborts an active background fetch." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-column-end", - "pageType": "css-property", - "summary": "The grid-column-end CSS property specifies a grid item's end position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the block-end edge of its grid area." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/downloaded", + "pageType": "web-api-instance-property", + "summary": "The downloaded read-only property of the BackgroundFetchRegistration interface returns the size in bytes that has been downloaded, initially 0." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/backdrop-filter", - "pageType": "css-property", - "summary": "The backdrop-filter CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything behind the element, to see the effect the element or its background needs to be transparent or partially transparent." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/downloadTotal", + "pageType": "web-api-instance-property", + "summary": "The downloadTotal read-only property of the BackgroundFetchRegistration interface returns the total size in bytes of this download. This is set when the background fetch was registered, or 0 if not set." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/block-size", - "pageType": "css-property", - "summary": "The block-size CSS property defines the size of an element's block along the block axis. If the writing-mode is horizontal, it corresponds to the height; if the writing mode is vertical, it corresponds to the width. A related property is inline-size, which defines the other dimension of the element." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/failureReason", + "pageType": "web-api-instance-property", + "summary": "The failureReason read-only property of the BackgroundFetchRegistration interface returns a string with a value that indicates a reason for a background fetch failure." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-block-start", - "pageType": "css-property", - "summary": "The margin-block-start CSS property defines the logical block start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the BackgroundFetchRegistration interface returns a copy of the background fetch's ID." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/line-clamp", - "pageType": "css-property", - "summary": "The line-clamp CSS property allows limiting of the contents of a block to the specified number of lines." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/match", + "pageType": "web-api-instance-method", + "summary": "The match() method of the BackgroundFetchRegistration interface returns the first matching BackgroundFetchRecord." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-block-start-shape", - "pageType": "css-property", - "summary": "The corner-block-start-shape CSS property specifies the shape of both the corners on a box's block-start edge, within their border-radius area." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/matchAll", + "pageType": "web-api-instance-method", + "summary": "The matchAll() method of the BackgroundFetchRegistration interface returns an array of matching BackgroundFetchRecord objects." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-start-end-radius", - "pageType": "css-property", - "summary": "The border-start-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/progress_event", + "pageType": "web-api-event", + "summary": "The progress event of the BackgroundFetchRegistration interface thrown when the associated background fetch progresses." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/top", - "pageType": "css-property", - "summary": "The top CSS property sets the vertical position of a positioned element. This inset property has no effect on non-positioned elements." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/recordsAvailable", + "pageType": "web-api-instance-property", + "summary": "The recordsAvailable read-only property of the BackgroundFetchRegistration interface returns true if there are requests and responses to be accessed. If this returns false, then match() and matchAll() can't be used." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/height", - "pageType": "css-property", - "summary": "The height CSS property specifies the height of an element. By default, the property defines the height of the content area. If box-sizing is set to border-box, however, it instead determines the height of the border area." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the BackgroundFetchRegistration interface returns a string indicating whether the background fetch was successful or failed." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/justify-content", - "pageType": "css-property", - "summary": "The CSS justify-content property defines how the browser distributes space between and around content items along the main axis of a flex container and the inline axis of grid and multicol containers." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/uploaded", + "pageType": "web-api-instance-property", + "summary": "The uploaded read-only property of the BackgroundFetchRegistration interface returns the size in bytes successfully sent, initially 0." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-anchor", - "pageType": "css-property", - "summary": "The text-anchor CSS property aligns a box containing a string of text where the wrapping area is determined from the inline-size property, and the text is then placed relative to the anchor point of the element, which is defined using the x and y (or dx and dy) attributes. If present, the value of the CSS property overrides any value of the element's text-anchor attribute." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/uploadTotal", + "pageType": "web-api-instance-property", + "summary": "The uploadTotal read-only property of the BackgroundFetchRegistration interface returns the total number of bytes to be sent to the server." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-variant-emoji", - "pageType": "css-property", - "summary": "The font-variant-emoji CSS property specifies the default presentation style for displaying emojis." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchUpdateUIEvent", + "pageType": "web-api-interface", + "summary": "The BackgroundFetchUpdateUIEvent interface of the Background Fetch API is an event type for the backgroundfetchsuccess and backgroundfetchfail events, and provides a method for updating the title and icon of the app to inform a user of the success or failure of a background fetch." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-start-color", - "pageType": "css-property", - "summary": "The border-inline-start-color CSS property defines the color of the logical inline start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchUpdateUIEvent/BackgroundFetchUpdateUIEvent", + "pageType": "web-api-constructor", + "summary": "The BackgroundFetchUpdateUIEvent() constructor creates a new BackgroundFetchUpdateUIEvent object. This constructor is not typically used as the browser creates these objects itself and provides them to background fetch event callbacks." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/y", - "pageType": "css-property", - "summary": "The y CSS property defines the y-axis coordinate of the top left corner of the SVG <rect> shape, <image> image, <foreignObject> viewport and nested <svg> viewport relative to the nearest <svg> ancestor's user coordinate system. If present, it overrides the element's y attribute." + "mdn_url": "/en-US/docs/Web/API/BackgroundFetchUpdateUIEvent/updateUI", + "pageType": "web-api-instance-method", + "summary": "The updateUI() method of the BackgroundFetchUpdateUIEvent interface updates the title and icon in the user interface to show the status of a background fetch." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-bottom-shape", - "pageType": "css-property", - "summary": "The corner-bottom-shape CSS property specifies the shape of both the corners on a box's bottom edge, within their border-radius area." + "mdn_url": "/en-US/docs/Web/API/Badging_API", + "pageType": "web-api-overview", + "summary": "The Badging API gives web developers a method of setting a badge on a document or application, to act as a notification that state has changed without displaying a more distracting notification. A common use case for this would be an application with a messaging feature displaying a badge on the app icon to show that new messages have arrived." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/appearance", - "pageType": "css-property", - "summary": "The appearance CSS property specifies the rendered appearance of replaced UI widget elements such as form controls. Most commonly, such elements are given native, platform-specific styling based on the operating system's theme, or a primitive appearance with styles that can be overridden using CSS." + "mdn_url": "/en-US/docs/Web/API/Barcode_Detection_API", + "pageType": "web-api-overview", + "summary": "The Barcode Detection API detects linear and two-dimensional barcodes in images." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-row-end", - "pageType": "css-property", - "summary": "The grid-row-end CSS property specifies a grid item's end position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-end edge of its grid area." + "mdn_url": "/en-US/docs/Web/API/BarcodeDetector", + "pageType": "web-api-interface", + "summary": "The BarcodeDetector interface of the Barcode Detection API allows detection of linear and two dimensional barcodes in images." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-mask-repeat-x", - "pageType": "css-property", - "summary": "The -webkit-mask-repeat-x property specifies whether and how a mask image is repeated (tiled) horizontally." + "mdn_url": "/en-US/docs/Web/API/BarcodeDetector/BarcodeDetector", + "pageType": "web-api-constructor", + "summary": "The BarcodeDetector() constructor creates\na new BarcodeDetector object which detects linear and two-dimensional\nbarcodes in images." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/ruby-position", - "pageType": "css-property", - "summary": "The ruby-position CSS property defines the position of a ruby element relative to its base element. It can be positioned over the element (over), under it (under), or between the characters on their right side (inter-character)." + "mdn_url": "/en-US/docs/Web/API/BarcodeDetector/detect", + "pageType": "web-api-instance-method", + "summary": "The detect() method of the\nBarcodeDetector interface returns a Promise which fulfills\nwith an Array of detected barcodes within an image." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/page", - "pageType": "css-property", - "summary": "The page CSS property is used to specify the named page, a specific type of page defined by the @page at-rule." + "mdn_url": "/en-US/docs/Web/API/BarcodeDetector/getSupportedFormats_static", + "pageType": "web-api-static-method", + "summary": "The getSupportedFormats() static method\nof the BarcodeDetector interface returns a Promise which\nfulfills with an Array of supported barcode format types." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/list-style", - "pageType": "css-shorthand-property", - "summary": "The list-style CSS shorthand property allows you to set all the list style properties at once." + "mdn_url": "/en-US/docs/Web/API/BarProp", + "pageType": "web-api-interface", + "summary": "The BarProp interface of the Document Object Model represents the web browser user interface elements that are exposed to scripts in web pages. Each of the following interface elements are represented by a BarProp object." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/object-view-box", - "pageType": "css-property", - "summary": "The object-view-box CSS property defines a rectangle as a viewable area (viewbox) within a replaced element, enabling the content of the replaced element to be zoomed or panned. It works similarly to the SVG viewBox attribute." + "mdn_url": "/en-US/docs/Web/API/BarProp/visible", + "pageType": "web-api-instance-property", + "summary": "The visible read-only property of the BarProp interface returns true if the user interface element it represents is visible." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-start-width", - "pageType": "css-property", - "summary": "The border-block-start-width CSS property defines the width of the logical block-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext", + "pageType": "web-api-interface", + "summary": "The BaseAudioContext interface of the Web Audio API acts as a base definition for online and offline audio-processing graphs, as represented by AudioContext and OfflineAudioContext respectively. You wouldn't use BaseAudioContext directly — you'd use its features via one of these two inheriting interfaces." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/bottom", - "pageType": "css-property", - "summary": "The bottom CSS property participates in setting the vertical position of a positioned element. This inset property has no effect on non-positioned elements." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/audioWorklet", + "pageType": "web-api-instance-property", + "summary": "The audioWorklet read-only property of the\nBaseAudioContext interface returns an instance of\nAudioWorklet that can be used for adding\nAudioWorkletProcessor-derived classes which implement custom audio\nprocessing." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-target-group", - "pageType": "css-property", - "summary": "The scroll-target-group CSS property specifies whether an element is a scroll marker group container." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createAnalyser", + "pageType": "web-api-instance-method", + "summary": "The createAnalyser() method of the\nBaseAudioContext interface creates an AnalyserNode, which\ncan be used to expose audio time and frequency data and create data visualizations." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-auto-rows", - "pageType": "css-property", - "summary": "The grid-auto-rows CSS property specifies the size of an implicitly-created grid row track or pattern of tracks." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createBiquadFilter", + "pageType": "web-api-instance-method", + "summary": "The createBiquadFilter() method of the BaseAudioContext\ninterface creates a BiquadFilterNode, which represents a second order\nfilter configurable as several different common filter types." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/shape-margin", - "pageType": "css-property", - "summary": "The shape-margin CSS property sets a margin for a CSS shape created using shape-outside." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createBuffer", + "pageType": "web-api-instance-method", + "summary": "The createBuffer() method of the BaseAudioContext\nInterface is used to create a new, empty AudioBuffer object, which\ncan then be populated by data, and played via an AudioBufferSourceNode." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overscroll-behavior-y", - "pageType": "css-property", - "summary": "The overscroll-behavior-y CSS property sets the browser's behavior when the vertical boundary of a scrolling area is reached." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createBufferSource", + "pageType": "web-api-instance-method", + "summary": "The createBufferSource() method of the BaseAudioContext\nInterface is used to create a new AudioBufferSourceNode, which can be\nused to play audio data contained within an AudioBuffer object.\nAudioBuffers are created using BaseAudioContext.createBuffer or returned by BaseAudioContext.decodeAudioData when it successfully decodes an audio track." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-bottom", - "pageType": "css-property", - "summary": "The margin-bottom CSS property sets the margin area on the bottom of an element. A positive value places it farther from its neighbors, while a negative value places it closer." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createChannelMerger", + "pageType": "web-api-instance-method", + "summary": "The createChannelMerger() method of the BaseAudioContext interface creates a ChannelMergerNode,\nwhich combines channels from multiple audio streams into a single audio stream." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-border", - "pageType": "css-shorthand-property", - "summary": "The mask-border CSS shorthand property lets you create a mask along the edge of an element's border." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createChannelSplitter", + "pageType": "web-api-instance-method", + "summary": "The createChannelSplitter() method of the BaseAudioContext Interface is used to create a ChannelSplitterNode,\nwhich is used to access the individual channels of an audio stream and process them separately." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-align-last", - "pageType": "css-property", - "summary": "The text-align-last CSS property sets how the last line of a block or a line, right before a forced line break, is aligned." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createConstantSource", + "pageType": "web-api-instance-method", + "summary": "The createConstantSource()\nproperty of the BaseAudioContext interface creates a\nConstantSourceNode object, which is an audio source that continuously\noutputs a monaural (one-channel) sound signal whose samples all have the same\nvalue." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transform", - "pageType": "css-property", - "summary": "The transform CSS property lets you rotate, scale, skew, or translate an element.\nIt modifies the coordinate space of the CSS visual formatting model." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createConvolver", + "pageType": "web-api-instance-method", + "summary": "The createConvolver() method of the BaseAudioContext\ninterface creates a ConvolverNode, which is commonly used to apply\nreverb effects to your audio. See the spec definition of Convolution for more information." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/line-height-step", - "pageType": "css-property", - "summary": "The line-height-step CSS property sets the step unit for line box heights. When the property is set, line box heights are rounded up to the closest multiple of the unit." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createDelay", + "pageType": "web-api-instance-method", + "summary": "The createDelay() method of the\nBaseAudioContext Interface is used to create a DelayNode,\nwhich is used to delay the incoming audio signal by a certain amount of time." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-auto-columns", - "pageType": "css-property", - "summary": "The grid-auto-columns CSS property specifies the size of an implicitly-created grid column track or pattern of tracks." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createDynamicsCompressor", + "pageType": "web-api-instance-method", + "summary": "The createDynamicsCompressor() method of the BaseAudioContext Interface is used to create a DynamicsCompressorNode, which can be used to apply compression to an audio signal." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-end", - "pageType": "css-shorthand-property", - "summary": "The border-inline-end CSS property is a shorthand property for setting the individual logical inline-end border property values in a single place in the style sheet." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createGain", + "pageType": "web-api-instance-method", + "summary": "The createGain() method of the BaseAudioContext\ninterface creates a GainNode, which can be used to control the\noverall gain (or volume) of the audio graph." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-weight", - "pageType": "css-property", - "summary": "The font-weight CSS property sets the weight (or boldness) of the font. The weights available depend on the font-family that is currently set." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createIIRFilter", + "pageType": "web-api-instance-method", + "summary": "The createIIRFilter() method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general infinite impulse response (IIR) filter which can be configured to serve as various types of filter." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-style", - "pageType": "css-property", - "summary": "The border-block-style CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createOscillator", + "pageType": "web-api-instance-method", + "summary": "The createOscillator() method of the BaseAudioContext\ninterface creates an OscillatorNode, a source representing a periodic\nwaveform. It basically generates a constant tone." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/column-count", - "pageType": "css-property", - "summary": "The column-count CSS property breaks an element's content into the specified number of columns." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createPanner", + "pageType": "web-api-instance-method", + "summary": "The createPanner() method of the BaseAudioContext\nInterface is used to create a new PannerNode, which is used to\nspatialize an incoming audio stream in 3D space." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-direction", - "pageType": "css-property", - "summary": "The box-direction CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge)." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createPeriodicWave", + "pageType": "web-api-instance-method", + "summary": "The createPeriodicWave() method of the BaseAudioContext interface is used to create a PeriodicWave. This wave is used to define a periodic waveform that can be used to shape the output of an OscillatorNode." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-left", - "pageType": "css-shorthand-property", - "summary": "The border-left shorthand CSS property sets all the properties of an element's left border." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createScriptProcessor", + "pageType": "web-api-instance-method", + "summary": "The createScriptProcessor() method of the BaseAudioContext interface\ncreates a ScriptProcessorNode used for direct audio processing." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/justify-items", - "pageType": "css-property", - "summary": "The CSS justify-items property defines the default justify-self for all items of the box, giving them all a default way of justifying each box along the appropriate axis." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createStereoPanner", + "pageType": "web-api-instance-method", + "summary": "The createStereoPanner() method of the BaseAudioContext interface creates a StereoPannerNode, which can be used to apply\nstereo panning to an audio source.\nIt positions an incoming audio stream in a stereo image using a low-cost panning algorithm." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overscroll-behavior-block", - "pageType": "css-property", - "summary": "The overscroll-behavior-block CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createWaveShaper", + "pageType": "web-api-instance-method", + "summary": "The createWaveShaper() method of the BaseAudioContext\ninterface creates a WaveShaperNode, which represents a non-linear\ndistortion. It is used to apply distortion effects to your audio." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-timeline", - "pageType": "css-shorthand-property", - "summary": "The scroll-timeline CSS shorthand property is used to define a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline is set on the scroller that will provide the timeline. The starting scroll position represents 0% progress and the ending scroll position represents 100% progress. If the 0% position and 100% position coincide (i.e., the scroll container has no overflow to scroll), the timeline is inactive." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/currentTime", + "pageType": "web-api-instance-property", + "summary": "The currentTime read-only property of the BaseAudioContext\ninterface returns a double representing an ever-increasing hardware timestamp in seconds that\ncan be used for scheduling audio playback, visualizing timelines, etc. It starts at 0." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-synthesis", - "pageType": "css-shorthand-property", - "summary": "The font-synthesis shorthand CSS property lets you specify whether or not the browser may synthesize the bold, italic, small-caps, and/or subscript and superscript typefaces when they are missing in the specified font-family." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/decodeAudioData", + "pageType": "web-api-instance-method", + "summary": "The decodeAudioData() method of the BaseAudioContext\nInterface is used to asynchronously decode audio file data contained in an\nArrayBuffer that is loaded from fetch(),\nXMLHttpRequest, or FileReader. The decoded\nAudioBuffer is resampled to the AudioContext's sampling\nrate, then passed to a callback or promise." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-wrap", - "pageType": "css-shorthand-property", - "summary": "The text-wrap CSS shorthand property controls how text inside an element is wrapped. The different values provide:" + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/destination", + "pageType": "web-api-instance-property", + "summary": "The destination property of the BaseAudioContext\ninterface returns an AudioDestinationNode representing the final\ndestination of all audio in the context. It often represents an actual audio-rendering\ndevice such as your device's speakers." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid", - "pageType": "css-shorthand-property", - "summary": "The grid CSS property is a shorthand property that sets all of the explicit and implicit grid properties in a single declaration." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/listener", + "pageType": "web-api-instance-property", + "summary": "The listener property of the BaseAudioContext interface\nreturns an AudioListener object that can then be used for\nimplementing 3D audio spatialization." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-right-color", - "pageType": "css-property", - "summary": "The border-right-color CSS property sets the color of an element's right border. It can also be set with the shorthand CSS properties border-color or border-right." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/sampleRate", + "pageType": "web-api-instance-property", + "summary": "The sampleRate property of the BaseAudioContext interface returns a floating point number representing the sample rate, in samples per second, used by all nodes in this audio context.\nThis limitation means that sample-rate converters are not supported." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-emphasis-position", - "pageType": "css-property", - "summary": "The text-emphasis-position CSS property sets where emphasis marks are drawn. Similar to the text rendered by the <ruby> HTML element, if there isn't enough room for emphasis marks, the line height is increased." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the BaseAudioContext\ninterface returns the current state of the AudioContext." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/max-block-size", - "pageType": "css-property", - "summary": "The max-block-size CSS property specifies the maximum size of an element in the direction opposite that of the writing direction as specified by writing-mode. That is, if the writing direction is horizontal, then max-block-size is equivalent to max-height; if the writing direction is vertical, max-block-size is the same as max-width." + "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/statechange_event", + "pageType": "web-api-event", + "summary": "A statechange event is fired at a BaseAudioContext object when its state member changes." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/cy", - "pageType": "css-property", - "summary": "The cy CSS property defines the y-axis center point of an SVG <circle> or <ellipse> elements. If present, it overrides the element's cy attribute." + "mdn_url": "/en-US/docs/Web/API/Battery_Status_API", + "pageType": "web-api-overview", + "summary": "The Battery Status API, more often referred to as the Battery API, provides information about the system's battery charge level and lets you be notified by events that are sent when the battery level or charging status change. This can be used to adjust your app's resource usage to reduce battery drain when the battery is low, or to save changes before the battery runs out in order to prevent data loss." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/outline-width", - "pageType": "css-property", - "summary": "The CSS outline-width property sets the thickness of an element's outline. An outline is a line that is drawn around an element, outside the border." + "mdn_url": "/en-US/docs/Web/API/BatteryManager", + "pageType": "web-api-interface", + "summary": "The BatteryManager interface of the Battery Status API provides information about the system's battery charge level. The navigator.getBattery() method returns a promise that resolves with a BatteryManager interface." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/offset-distance", - "pageType": "css-property", - "summary": "The offset-distance CSS property specifies a position along an offset-path for an element to be placed." + "mdn_url": "/en-US/docs/Web/API/BatteryManager/charging", + "pageType": "web-api-instance-property", + "summary": "The charging read-only property of the BatteryManager interface is a Boolean value indicating whether or not the device's battery is currently being charged. When its value changes, the chargingchange event is fired." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/align-items", - "pageType": "css-property", - "summary": "The CSS align-items property sets the align-self value on all direct children as a group. In flexbox, it controls the alignment of items on the cross axis. In grid layout, it controls the alignment of items on the block axis within their grid areas." + "mdn_url": "/en-US/docs/Web/API/BatteryManager/chargingchange_event", + "pageType": "web-api-event", + "summary": "The chargingchange event of the BatteryManager interface is fired when the battery charging property is updated." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-inline", - "pageType": "css-shorthand-property", - "summary": "The margin-inline CSS shorthand property is a shorthand property that defines both the logical inline start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation." + "mdn_url": "/en-US/docs/Web/API/BatteryManager/chargingTime", + "pageType": "web-api-instance-property", + "summary": "The chargingTime read-only property of the BatteryManager interface indicates the amount of time, in seconds, that remain until the battery is fully charged, or 0 if the battery is already fully charged or the user agent is unable to report the battery status information.\nIf the battery is currently discharging, its value is Infinity.\nWhen its value changes, the chargingtimechange event is fired." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-marker-group", - "pageType": "css-property", - "summary": "The scroll-marker-group CSS property controls whether a scroll container element has a ::scroll-marker-group pseudo-element generated. If present, the property also specifies whether the scroll marker group should be placed before or after the contents of the scroll group container in the default visual and tab order." + "mdn_url": "/en-US/docs/Web/API/BatteryManager/chargingtimechange_event", + "pageType": "web-api-event", + "summary": "The chargingtimechange event of the BatteryManager interface is fired when the battery chargingTime property is updated." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-origin", - "pageType": "css-property", - "summary": "The background-origin CSS property sets the background's origin: from the border start, inside the border, or inside the padding." + "mdn_url": "/en-US/docs/Web/API/BatteryManager/dischargingTime", + "pageType": "web-api-instance-property", + "summary": "The dischargingTime read-only property of the BatteryManager interface indicates the amount of time, in seconds, that remains until the battery is fully discharged,\nor Infinity if the battery is currently charging rather than discharging or the user agent is unable to report the battery status information.\nWhen its value changes, the dischargingtimechange event is fired." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-snap-align", - "pageType": "css-property", - "summary": "The scroll-snap-align property specifies the box's snap position as an alignment of its snap area (as the alignment subject) within its snap container's snap port (as the alignment container)." + "mdn_url": "/en-US/docs/Web/API/BatteryManager/dischargingtimechange_event", + "pageType": "web-api-event", + "summary": "The dischargingtimechange event of the BatteryManager interface is fired when the battery dischargingTime property is updated." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-align", - "pageType": "css-property", - "summary": "The box-align CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box." + "mdn_url": "/en-US/docs/Web/API/BatteryManager/level", + "pageType": "web-api-instance-property", + "summary": "The level read-only property of the BatteryManager interface indicates the current battery charge level as a value between 0.0 and 1.0.\nA value of 0.0 means the battery is empty and the system is about to be suspended.\nA value of 1.0 means the battery is full or the user agent is unable to report the battery status information.\nWhen its value changes, the levelchange event is fired." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overscroll-behavior-inline", - "pageType": "css-property", - "summary": "The overscroll-behavior-inline CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached." + "mdn_url": "/en-US/docs/Web/API/BatteryManager/levelchange_event", + "pageType": "web-api-event", + "summary": "The levelchange event of the BatteryManager interface is fired when the battery level property is updated." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-style", - "pageType": "css-shorthand-property", - "summary": "The border-style shorthand CSS property sets the line style for all four sides of an element's border." + "mdn_url": "/en-US/docs/Web/API/Beacon_API", + "pageType": "web-api-overview", + "summary": "The Beacon API is used to send an asynchronous and non-blocking request to a web server. The request does not expect a response. Unlike requests made using XMLHttpRequest or the Fetch API, the browser guarantees to initiate beacon requests before the page is unloaded and to run them to completion." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/clear", - "pageType": "css-property", - "summary": "The clear CSS property sets whether an element must be moved below (cleared) floating elements that precede it. The clear property applies to floating and non-floating elements." + "mdn_url": "/en-US/docs/Web/API/BeforeInstallPromptEvent", + "pageType": "web-api-interface", + "summary": "The BeforeInstallPromptEvent is the interface of the beforeinstallprompt event fired at the Window object before a user is prompted to \"install\" a website to a home screen on mobile." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overflow-inline", - "pageType": "css-property", - "summary": "The overflow-inline CSS property sets what shows when content overflows the inline start and end edges of a box. This may be nothing, a scroll bar, or the overflow content." + "mdn_url": "/en-US/docs/Web/API/BeforeInstallPromptEvent/BeforeInstallPromptEvent", + "pageType": "web-api-constructor", + "summary": "The BeforeInstallPromptEvent() constructor creates a new BeforeInstallPromptEvent object." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/forced-color-adjust", - "pageType": "css-property", - "summary": "The forced-color-adjust CSS property allows authors to opt certain elements out of forced colors mode. This then restores the control of those values to CSS." + "mdn_url": "/en-US/docs/Web/API/BeforeInstallPromptEvent/platforms", + "pageType": "web-api-instance-property", + "summary": "The platforms property of the BeforeInstallPromptEvent interface lists the platforms on which the event was dispatched. This is provided for user agents that want to present a choice of versions to the user such as, for example, \"web\" or \"play\" which would allow the user to choose between a web version or an Android version." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/hyphenate-limit-chars", - "pageType": "css-property", - "summary": "The hyphenate-limit-chars CSS property specifies the minimum word length to allow hyphenation of words as well as the minimum number of characters before and after the hyphen." + "mdn_url": "/en-US/docs/Web/API/BeforeInstallPromptEvent/prompt", + "pageType": "web-api-instance-method", + "summary": "The prompt() method of the BeforeInstallPromptEvent interface allows a developer to show the\ninstall prompt at a time of their own choosing. Typically this will be called in the event handler for the app's custom install UI." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-border-slice", - "pageType": "css-property", - "summary": "The mask-border-slice CSS property divides the image set by mask-border-source into regions. These regions are used to form the components of an element's mask border." + "mdn_url": "/en-US/docs/Web/API/BeforeInstallPromptEvent/userChoice", + "pageType": "web-api-instance-property", + "summary": "The userChoice property of the BeforeInstallPromptEvent interface represents the installation choice that the user made, when they were prompted to install the app." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-bottom", - "pageType": "css-shorthand-property", - "summary": "The border-bottom shorthand CSS property sets an element's bottom border. It sets the values of border-bottom-width, border-bottom-style and border-bottom-color." + "mdn_url": "/en-US/docs/Web/API/BeforeUnloadEvent", + "pageType": "web-api-interface", + "summary": "The BeforeUnloadEvent interface represents the event object for the beforeunload event, which is fired when the current window, contained document, and associated resources are about to be unloaded." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/page-break-inside", - "pageType": "css-property", - "summary": "The page-break-inside CSS property adjusts page breaks inside the current element." + "mdn_url": "/en-US/docs/Web/API/BeforeUnloadEvent/returnValue", + "pageType": "web-api-instance-property", + "summary": "The returnValue property of the\nBeforeUnloadEvent interface, when set to a truthy value, triggers a browser-generated confirmation dialog asking users to confirm if they really want to leave the page when they try to close or reload it, or navigate somewhere else. This is intended to help prevent loss of unsaved data." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-decoration-color", - "pageType": "css-property", - "summary": "The text-decoration-color CSS property sets the color of decorations added to text by text-decoration-line." + "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode", + "pageType": "web-api-interface", + "summary": "The BiquadFilterNode interface represents a simple low-order filter, and is created using the BaseAudioContext/createBiquadFilter method. It is an AudioNode that can represent different kinds of filters, tone control devices, and graphic equalizers. A BiquadFilterNode always has exactly one input and one output." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-border-repeat", - "pageType": "css-property", - "summary": "The mask-border-repeat CSS property specifies how the images for the sides and the middle part of the mask border image are scaled and tiled." + "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/BiquadFilterNode", + "pageType": "web-api-constructor", + "summary": "The BiquadFilterNode()\nconstructor of the Web Audio API\ncreates a new BiquadFilterNode object, which represents a simple\nlow-order filter." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/flex-grow", - "pageType": "css-property", - "summary": "The flex-grow CSS property sets the flex grow factor, which specifies how much of the flex container's positive free space, if any, should be assigned to the flex item's main size." + "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/detune", + "pageType": "web-api-instance-property", + "summary": "The detune property of the BiquadFilterNode interface is an a-rate AudioParam representing detuning of the frequency in cents." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-column", - "pageType": "css-shorthand-property", - "summary": "The grid-column CSS shorthand property specifies a grid item's size and location within a grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area." + "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/frequency", + "pageType": "web-api-instance-property", + "summary": "The frequency property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing a frequency in the current filtering algorithm measured in hertz (Hz)." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overflow-block", - "pageType": "css-property", - "summary": "The overflow-block CSS property sets what shows when content overflows the block start and block end edges of a box. This may be nothing, a scroll bar, or the overflow content." + "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/gain", + "pageType": "web-api-instance-property", + "summary": "The gain property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing the gain used in the current filtering algorithm." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/initial-letter", - "pageType": "css-property", - "summary": "The initial-letter CSS property sets the size and sink for dropped, raised, and sunken initial letters. This property applies to ::first-letter pseudo-elements and inline-level first children of block containers." + "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/getFrequencyResponse", + "pageType": "web-api-instance-method", + "summary": "The getFrequencyResponse() method of the BiquadFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-inline", - "pageType": "css-shorthand-property", - "summary": "The scroll-padding-inline shorthand property sets the scroll padding of an element in the inline dimension." + "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/Q", + "pageType": "web-api-instance-property", + "summary": "The Q property of the BiquadFilterNode interface is an a-rate AudioParam, a double representing a Q factor, or quality factor." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-top-width", - "pageType": "css-property", - "summary": "The border-top-width CSS property sets the width of the top border of an element." + "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the BiquadFilterNode interface is a string (enum) value defining the kind of filtering algorithm the node is implementing." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/width", - "pageType": "css-property", - "summary": "The width CSS property sets an element's width. By default, it sets the width of the content area, but if box-sizing is set to border-box, it sets the width of the border area." + "mdn_url": "/en-US/docs/Web/API/Blob", + "pageType": "web-api-interface", + "summary": "The Blob interface represents a blob, which is a file-like object of immutable, raw data; they can be read as text or binary data, or converted into a ReadableStream so its methods can be used for processing the data." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-start-width", - "pageType": "css-property", - "summary": "The border-inline-start-width CSS property defines the width of the logical inline-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation." + "mdn_url": "/en-US/docs/Web/API/Blob/arrayBuffer", + "pageType": "web-api-instance-method", + "summary": "The arrayBuffer() method of the Blob\ninterface returns a Promise that resolves with the contents of the blob as\nbinary data contained in an ArrayBuffer." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/tab-size", - "pageType": "css-property", - "summary": "The tab-size CSS property is used to customize the width of tab characters (U+0009)." + "mdn_url": "/en-US/docs/Web/API/Blob/Blob", + "pageType": "web-api-constructor", + "summary": "The Blob() constructor returns a\nnew Blob object. The content of the blob consists of the concatenation\nof the values given in the parameter blobParts." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-width", - "pageType": "css-property", - "summary": "The -webkit-text-stroke-width CSS property specifies the width of the stroke for text." + "mdn_url": "/en-US/docs/Web/API/Blob/bytes", + "pageType": "web-api-instance-method", + "summary": "The bytes() method of the Blob interface returns a Promise that resolves with a Uint8Array containing the contents of the blob as an array of bytes." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-auto-flow", - "pageType": "css-property", - "summary": "The grid-auto-flow CSS property controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid." + "mdn_url": "/en-US/docs/Web/API/Blob/size", + "pageType": "web-api-instance-property", + "summary": "The size read-only property of the Blob interface returns\nthe size of the Blob or File in bytes." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-bottom", - "pageType": "css-property", - "summary": "The scroll-margin-bottom property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets." + "mdn_url": "/en-US/docs/Web/API/Blob/slice", + "pageType": "web-api-instance-method", + "summary": "The slice() method of the Blob interface\ncreates and returns a new Blob object which contains data from a subset of\nthe blob on which it's called." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-inline-end", - "pageType": "css-property", - "summary": "The scroll-margin-inline-end property defines the margin of the scroll snap area at the end of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets." + "mdn_url": "/en-US/docs/Web/API/Blob/stream", + "pageType": "web-api-instance-method", + "summary": "The stream() method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the Blob." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/caret-color", - "pageType": "css-property", - "summary": "The caret-color CSS property sets the color of the insertion caret, sometimes referred to as the text input cursor. This is the visible marker appearing at the insertion point where the next character typed will be added or where the next character deleted will be removed." + "mdn_url": "/en-US/docs/Web/API/Blob/text", + "pageType": "web-api-instance-method", + "summary": "The text() method of the\nBlob interface returns a Promise that resolves with a\nstring containing the contents of the blob, interpreted as UTF-8." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/max-width", - "pageType": "css-property", - "summary": "The max-width CSS property sets the maximum width of an element. It prevents the used value of the width property from becoming larger than the value specified by max-width." + "mdn_url": "/en-US/docs/Web/API/Blob/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the Blob interface returns the MIME type of the file." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-emphasis-style", - "pageType": "css-property", - "summary": "The text-emphasis-style CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the text-emphasis shorthand." + "mdn_url": "/en-US/docs/Web/API/BlobEvent", + "pageType": "web-api-interface", + "summary": "The BlobEvent interface of the MediaStream Recording API represents events associated with a Blob. These blobs are typically, but not necessarily, associated with media content." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/list-style-position", - "pageType": "css-property", - "summary": "The list-style-position CSS property sets the position of the ::marker relative to a list item." + "mdn_url": "/en-US/docs/Web/API/BlobEvent/BlobEvent", + "pageType": "web-api-constructor", + "summary": "The BlobEvent() constructor returns a newly created\nBlobEvent object with an associated Blob." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-synthesis-position", - "pageType": "css-property", - "summary": "The font-synthesis-position CSS property lets you specify whether or not a browser may synthesize the subscript and superscript \"position\" typefaces when they are missing in a font family, while using font-variant-position to set the positions." + "mdn_url": "/en-US/docs/Web/API/BlobEvent/data", + "pageType": "web-api-instance-property", + "summary": "The data read-only property of the BlobEvent interface represents a Blob associated with the event." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/column-rule-color", - "pageType": "css-property", - "summary": "The column-rule-color CSS property sets the color of the line drawn between columns in a multi-column layout." + "mdn_url": "/en-US/docs/Web/API/BlobEvent/timecode", + "pageType": "web-api-instance-property", + "summary": "The timecode read-only property of the BlobEvent interface indicates the difference between the timestamp of the first chunk of data, and the timestamp of the first chunk in the first BlobEvent produced by this recorder." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-block-end-shape", - "pageType": "css-property", - "summary": "The corner-block-end-shape CSS property specifies the shape of both the corners on a box's block-end edge, within their border-radius area." + "mdn_url": "/en-US/docs/Web/API/Bluetooth", + "pageType": "web-api-interface", + "summary": "The Bluetooth interface of the Web Bluetooth API provides methods to query Bluetooth availability and request access to devices." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/position-try", - "pageType": "css-shorthand-property", - "summary": "The position-try CSS property is a shorthand that corresponds to the position-try-order and position-try-fallbacks properties." + "mdn_url": "/en-US/docs/Web/API/Bluetooth/getAvailability", + "pageType": "web-api-instance-method", + "summary": "The getAvailability() method of the Bluetooth interface nominally returns true if the user agent can support Bluetooth (because the device has a Bluetooth adapter), and false otherwise." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/flex-direction", - "pageType": "css-property", - "summary": "The flex-direction CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed)." + "mdn_url": "/en-US/docs/Web/API/Bluetooth/getDevices", + "pageType": "web-api-instance-method", + "summary": "The getDevices() method of the Bluetooth interface returns an array containing the Bluetooth devices that this origin is allowed to access — including those that are out of range and powered off." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/inset-block-end", - "pageType": "css-property", - "summary": "The inset-block-end CSS property defines the logical block end offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation." + "mdn_url": "/en-US/docs/Web/API/Bluetooth/requestDevice", + "pageType": "web-api-instance-method", + "summary": "The Bluetooth.requestDevice() method of the Bluetooth interface returns a Promise that fulfills with a BluetoothDevice object matching the specified options.\nIf there is no chooser UI, this method returns the first device matching the criteria." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-size-adjust", - "pageType": "css-property", - "summary": "The font-size-adjust CSS property provides a way to modify the size of lowercase letters relative to the size of uppercase letters, which defines the overall font-size. This property is useful for situations where font fallback can occur." + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties", + "pageType": "web-api-interface", + "summary": "The BluetoothCharacteristicProperties interface of the Web Bluetooth API provides the operations that are valid on the given BluetoothRemoteGATTCharacteristic." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overscroll-behavior-x", - "pageType": "css-property", - "summary": "The overscroll-behavior-x CSS property sets the browser's behavior when the horizontal boundary of a scrolling area is reached." + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/authenticatedSignedWrites", + "pageType": "web-api-instance-property", + "summary": "The authenticatedSignedWrites read-only\nproperty of the BluetoothCharacteristicProperties interface returns a\nboolean that is true if signed writing to the characteristic\nvalue is permitted." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-end-width", - "pageType": "css-property", - "summary": "The border-inline-end-width CSS property defines the width of the logical inline-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation." + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/broadcast", + "pageType": "web-api-instance-property", + "summary": "The broadcast read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if the broadcast of the characteristic\nvalue is permitted using the Server Characteristic Configuration Descriptor." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-start", - "pageType": "css-shorthand-property", - "summary": "The border-inline-start CSS property is a shorthand property for setting the individual logical inline-start border property values in a single place in the style sheet." + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/indicate", + "pageType": "web-api-instance-property", + "summary": "The indicate read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if indications of the characteristic\nvalue with acknowledgement is permitted." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/perspective-origin", - "pageType": "css-property", - "summary": "The perspective-origin CSS property determines the position at which the viewer is looking. It is used as the vanishing point by the perspective property." + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/notify", + "pageType": "web-api-instance-property", + "summary": "The notify read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if notifications of the characteristic\nvalue without acknowledgement is permitted." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-mask-position-y", - "pageType": "css-property", - "summary": "The -webkit-mask-position-y CSS property sets the initial vertical position of a mask image." + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/read", + "pageType": "web-api-instance-property", + "summary": "The read read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if the reading of the characteristic\nvalue is permitted." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/math-style", - "pageType": "css-property", - "summary": "The math-style property indicates whether MathML equations should render with normal or compact height." + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/reliableWrite", + "pageType": "web-api-instance-property", + "summary": "The reliableWrite read-only property of\nthe BluetoothCharacteristicProperties interface returns a\nboolean that is true if reliable writes to the characteristic\nis permitted." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/outline-offset", - "pageType": "css-property", - "summary": "The outline-offset CSS property sets the amount of space between an outline and the edge or border of an element." + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/writableAuxiliaries", + "pageType": "web-api-instance-property", + "summary": "The writableAuxiliaries read-only\nproperty of the BluetoothCharacteristicProperties interface returns a\nboolean that is true if reliable writes to the characteristic\ndescriptor is permitted." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/print-color-adjust", - "pageType": "css-property", - "summary": "The print-color-adjust CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device.\nBy default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device." + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/write", + "pageType": "web-api-instance-property", + "summary": "The write read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if the writing to the characteristic with\nresponse is permitted." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-block-end", - "pageType": "css-property", - "summary": "The margin-block-end CSS property defines the logical block end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation." + "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/writeWithoutResponse", + "pageType": "web-api-instance-property", + "summary": "The writeWithoutResponse read-only\nproperty of the BluetoothCharacteristicProperties interface returns a\nboolean that is true if the writing to the characteristic\nwithout response is permitted." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-wrap-style", - "pageType": "css-property", - "summary": "The text-wrap-style CSS property controls how text inside an element is wrapped. The different values provide alternate ways of wrapping the content of a block element. It can also be set, and reset, using the text-wrap shorthand." + "mdn_url": "/en-US/docs/Web/API/BluetoothDevice", + "pageType": "web-api-interface", + "summary": "The BluetoothDevice interface of the Web Bluetooth API represents a Bluetooth device inside a particular script execution\nenvironment." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/min-width", - "pageType": "css-property", - "summary": "The min-width CSS property sets the minimum width of an element. It prevents the used value of the width property from becoming smaller than the value specified for min-width." + "mdn_url": "/en-US/docs/Web/API/BluetoothDevice/gatt", + "pageType": "web-api-instance-property", + "summary": "The\nBluetoothDevice.gatt read-only property returns\na reference to the device's BluetoothRemoteGATTServer." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-variant-caps", - "pageType": "css-property", - "summary": "The font-variant-caps CSS property controls the use of alternate glyphs used for small or petite capitals or for titling." + "mdn_url": "/en-US/docs/Web/API/BluetoothDevice/id", + "pageType": "web-api-instance-property", + "summary": "The BluetoothDevice.id read-only property returns a\nstring that uniquely identifies a device." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/view-timeline-axis", - "pageType": "css-property", - "summary": "The view-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a named view progress timeline animation, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline-axis is set on the subject. See CSS scroll-driven animations for more details." + "mdn_url": "/en-US/docs/Web/API/BluetoothDevice/name", + "pageType": "web-api-instance-property", + "summary": "The BluetoothDevice.name read-only property returns a\nstring that provides a human-readable name for the device." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/color-interpolation-filters", - "pageType": "css-property", - "summary": "The color-interpolation-filters CSS property specifies the color space for imaging operations performed via SVG filter effects. If explicitly declared, the value of the CSS property overrides any value given in the element's color-interpolation-filters attribute." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic", + "pageType": "web-api-interface", + "summary": "The BluetoothRemoteGattCharacteristic interface of the Web Bluetooth API represents a GATT Characteristic, which is a basic data element that provides further information about a peripheral's service." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/offset-path", - "pageType": "css-property", - "summary": "The offset-path CSS property specifies a path for an element to follow and determines the element's positioning within the path's parent container or the SVG coordinate system. The path is a line, a curve, or a geometrical shape along which the element gets positioned or moves." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/getDescriptor", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTCharacteristic.getDescriptor() method\nreturns a Promise that resolves to the\nfirst BluetoothRemoteGATTDescriptor for a given descriptor UUID." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-spacing-trim", - "pageType": "css-property", - "summary": "The text-spacing-trim CSS property controls the internal spacing set on Chinese/Japanese/Korean (CJK) punctuation characters between adjacent characters (kerning) and at the start or end of text lines." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/getDescriptors", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTCharacteristic.getDescriptors() method\nreturns a Promise that resolves to an Array of all\nBluetoothRemoteGATTDescriptor objects for a given descriptor UUID." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-decoration-line", - "pageType": "css-property", - "summary": "The text-decoration-line CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/properties", + "pageType": "web-api-instance-property", + "summary": "The BluetoothRemoteGATTCharacteristic.properties\nread-only property returns a BluetoothCharacteristicProperties instance\ncontaining the properties of this characteristic." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-left", - "pageType": "css-property", - "summary": "The margin-left CSS property sets the margin area on the left side of an element. A positive value places it farther from its neighbors, while a negative value places it closer." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/readValue", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTCharacteristic.readValue() method\nreturns a Promise that resolves to a DataView holding a\nduplicate of the value property if it is available and supported. Otherwise\nit throws an error." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stroke-dasharray", - "pageType": "css-property", - "summary": "The stroke-dasharray CSS property defines a pattern of dashes and gaps used in the painting of the SVG shape's stroke. If present, it overrides the element's stroke-dasharray attribute." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/service", + "pageType": "web-api-instance-property", + "summary": "The BluetoothRemoteGATTCharacteristic.service read-only\nproperty returns the BluetoothRemoteGATTService this characteristic belongs to." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/justify-self", - "pageType": "css-property", - "summary": "The CSS justify-self property sets the way a box is justified inside its alignment container along the appropriate axis." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/startNotifications", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTCharacteristic.startNotifications() method\nreturns a Promise to the BluetoothRemoteGATTCharacteristic instance when\nthere is an active notification on it." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin", - "pageType": "css-shorthand-property", - "summary": "The margin CSS shorthand property sets the margin area on all four sides of an element." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/stopNotifications", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTCharacteristic.stopNotifications() method\nreturns a Promise to the BluetoothRemoteGATTCharacteristic instance when\nthere is no longer an active notification on it." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-block", - "pageType": "css-shorthand-property", - "summary": "The scroll-padding-block shorthand property sets the scroll padding of an element in the block dimension." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/uuid", + "pageType": "web-api-instance-property", + "summary": "The BluetoothRemoteGATTCharacteristic.uuid read-only\nproperty returns a string containing the UUID of the characteristic, for\nexample '00002a37-0000-1000-8000-00805f9b34fb' for the Heart Rate\nMeasurement characteristic." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-image-width", - "pageType": "css-property", - "summary": "The border-image-width CSS property sets the width of an element's border image." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/value", + "pageType": "web-api-instance-property", + "summary": "The BluetoothRemoteGATTCharacteristic.value read-only\nproperty returns currently cached characteristic value. This value gets updated when the\nvalue of the characteristic is read or updated via a notification or indication." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/vector-effect", - "pageType": "css-property", - "summary": "The vector-effect CSS property suppresses specific transformation effects in SVG, thus permitting effects like a road on a map staying the same width no matter how the map is zoomed, or allowing a diagram key to retain its position and size regardless of other transforms. It can only be used with SVG elements that accept the vector-effect attribute. When used, the CSS value overrides any values of the element's vector-effect attribute." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValue", + "pageType": "web-api-instance-method", + "summary": "Use BluetoothRemoteGATTCharacteristic.writeValueWithResponse() and BluetoothRemoteGATTCharacteristic.writeValueWithoutResponse() instead." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-behavior", - "pageType": "css-property", - "summary": "The scroll-behavior CSS property sets the behavior for a scrolling box when scrolling is triggered by the navigation or CSSOM scrolling APIs." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValueWithoutResponse", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTCharacteristic.writeValueWithoutResponse() method sets a BluetoothRemoteGATTCharacteristic object's value property to the bytes contained in a given ArrayBuffer, TypedArray, or DataView, writes the characteristic value without response, and returns the resulting Promise." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/paint-order", - "pageType": "css-property", - "summary": "The paint-order CSS property lets you control the order in which the fill and stroke (and painting markers) of text content and shapes are drawn." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValueWithResponse", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTCharacteristic.writeValueWithResponse() method sets a BluetoothRemoteGATTCharacteristic object's value property to the bytes contained in a given ArrayBuffer, TypedArray, or DataView, writes the characteristic value with required response, and returns the resulting Promise." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-inline-start-shape", - "pageType": "css-property", - "summary": "The corner-inline-start-shape CSS property specifies the shape of both the corners on a box's inline-start edge, within their border-radius area." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor", + "pageType": "web-api-interface", + "summary": "The BluetoothRemoteGATTDescriptor interface of the Web Bluetooth API provides a GATT Descriptor,\nwhich provides further information about a characteristic's value." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/timeline-scope", - "pageType": "css-property", - "summary": "The timeline-scope CSS property modifies the scope of a named animation timeline." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor/characteristic", + "pageType": "web-api-instance-property", + "summary": "The BluetoothRemoteGATTDescriptor.characteristic\nread-only property returns the BluetoothRemoteGATTCharacteristic this\ndescriptor belongs to." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/flood-opacity", - "pageType": "css-property", - "summary": "The flood-opacity CSS property defines the opacity of the current filter primitive subregion in <feFlood> and <feDropShadow> elements within a <filter>. If present, it overrides the element's flood-opacity attribute." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor/readValue", + "pageType": "web-api-instance-method", + "summary": "The\nBluetoothRemoteGATTDescriptor.readValue()\nmethod returns a Promise that resolves to\na DataView holding a duplicate of the value property if\nit is available and supported. Otherwise it throws an error." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overflow-x", - "pageType": "css-property", - "summary": "The overflow-x CSS property sets what shows when content overflows a block-level element's left and right edges. This may be nothing, a scroll bar, or the overflow content. This property may also be set by using the overflow shorthand property." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor/uuid", + "pageType": "web-api-instance-property", + "summary": "The BluetoothRemoteGATTDescriptor.uuid read-only property returns the UUID of the characteristic descriptor.\nFor example \"00002902-0000-1000-8000-00805f9b34fb\" for the Client Characteristic Configuration descriptor." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/position-visibility", - "pageType": "css-property", - "summary": "The position-visibility CSS property enables conditionally hiding an anchor-positioned element depending on, for example, whether it is overflowing its containing element or the viewport." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor/value", + "pageType": "web-api-instance-property", + "summary": "The BluetoothRemoteGATTDescriptor.value\nread-only property returns a DataView containing the currently cached\ndescriptor value. This value gets updated when the value of the descriptor is read." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/direction", - "pageType": "css-property", - "summary": "The direction CSS property sets the direction of text, table and grid columns, and horizontal overflow. Use rtl for languages written from right to left (like Hebrew or Arabic), and ltr for those written from left to right (like English and most other languages)." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor/writeValue", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTDescriptor.writeValue()\nmethod sets the value property to the bytes contained in\nan ArrayBuffer, TypedArray, or DataView and returns a Promise." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transition-timing-function", - "pageType": "css-property", - "summary": "The transition-timing-function CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer", + "pageType": "web-api-interface", + "summary": "The BluetoothRemoteGATTServer interface of the Web Bluetooth API represents a GATT\nServer on a remote device." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-color", - "pageType": "css-property", - "summary": "The background-color CSS property sets the background color of an element." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/connect", + "pageType": "web-api-instance-method", + "summary": "The\nBluetoothRemoteGATTServer.connect() method causes the\nscript execution environment to connect to this.device." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transition-property", - "pageType": "css-property", - "summary": "The transition-property CSS property sets the CSS properties to which a transition effect should be applied." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/connected", + "pageType": "web-api-instance-property", + "summary": "The BluetoothRemoteGATTServer.connected read-only\nproperty returns a boolean value that returns true while this script execution\nenvironment is connected to this.device. It can be false while the user\nagent is physically connected." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-variation-settings", - "pageType": "css-property", - "summary": "The font-variation-settings CSS property provides low-level control over variable font characteristics by letting you specify the four letter axis names of the characteristics you want to vary along with their values." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/device", + "pageType": "web-api-instance-property", + "summary": "The BluetoothRemoteGATTServer.device read-only property\nreturns a reference to the BluetoothDevice running the server." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-top", - "pageType": "css-property", - "summary": "The margin-top CSS property sets the margin area on the top of an element. A positive value places it farther from its neighbors, while a negative value places it closer." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/disconnect", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTServer.disconnect() method causes\nthe script execution environment to disconnect from this.device." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-lines", - "pageType": "css-property", - "summary": "The box-lines CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes)." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/getPrimaryService", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTServer.getPrimaryService() method\nreturns a promise to the primary BluetoothRemoteGATTService offered by the\nBluetooth device for a specified bluetooth service UUID." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-mode", - "pageType": "css-property", - "summary": "The mask-mode CSS property is set on the element being masked. It sets whether the mask reference defined by the mask-image is treated as a luminance or alpha mask." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/getPrimaryServices", + "pageType": "web-api-instance-method", + "summary": "The BluetoothRemoteGATTServer.getPrimaryServices() method returns a\npromise to a list of primary BluetoothRemoteGATTService objects offered by the\nBluetooth device for a specified BluetoothServiceUUID." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/lighting-color", - "pageType": "css-property", - "summary": "The lighting-color CSS property defines the color of the light source for the <feDiffuseLighting> and <feSpecularLighting> SVG lighting filter primitives within an SVG <filter>. If present, it overrides the element's lighting-color attribute." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService", + "pageType": "web-api-interface", + "summary": "The BluetoothRemoteGATTService interface of the Web Bluetooth API represents a\nservice provided by a GATT server, including a device, a list of referenced services,\nand a list of the characteristics of this service." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/alignment-baseline", - "pageType": "css-property", - "summary": "The alignment-baseline CSS property specifies the specific baseline used to align the box's text and inline-level contents. Baseline alignment is the relationship among the baselines of multiple alignment subjects within an alignment context. When performing baseline alignment, the alignment-baseline property value specifies which baseline of the box is aligned to the corresponding baseline of its alignment context." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService/device", + "pageType": "web-api-instance-property", + "summary": "The BluetoothGATTService.device read-only property\nreturns information about a Bluetooth device through an instance of\nBluetoothDevice." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-variant-alternates", - "pageType": "css-property", - "summary": "The font-variant-alternates CSS property controls the usage of alternate glyphs. These alternate glyphs may be referenced by alternative names defined in @font-feature-values." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService/getCharacteristic", + "pageType": "web-api-instance-method", + "summary": "The BluetoothGATTService.getCharacteristic() method\nreturns a Promise to an instance of\nBluetoothRemoteGATTCharacteristic for a given universally unique identifier\n(UUID)." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-variant-position", - "pageType": "css-property", - "summary": "The font-variant-position CSS property controls the use of alternate, smaller glyphs that are positioned as superscript or subscript." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService/getCharacteristics", + "pageType": "web-api-instance-method", + "summary": "The BluetoothGATTService.getCharacteristics() method\nreturns a Promise to a list of BluetoothRemoteGATTCharacteristic\ninstances for a given universally unique identifier (UUID)." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-moz-user-input", - "pageType": "css-property", - "summary": "In Mozilla applications, -moz-user-input determines if an element will accept user input." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService/isPrimary", + "pageType": "web-api-instance-property", + "summary": "The BluetoothGATTService.isPrimary read-only property\nreturns a boolean value that indicates whether this is a primary service. If it\nis not a primary service, it is a secondary service." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-inline-end", - "pageType": "css-property", - "summary": "The padding-inline-end CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation." + "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService/uuid", + "pageType": "web-api-instance-property", + "summary": "The BluetoothGATTService.uuid read-only property\nreturns a string representing the UUID of this service." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-flex", - "pageType": "css-property", - "summary": "The -moz-box-flex and -webkit-box-flex CSS properties specify how a -moz-box or -webkit-box grows to fill the box that contains it, in the direction of the containing box's layout." + "mdn_url": "/en-US/docs/Web/API/BluetoothUUID", + "pageType": "web-api-interface", + "summary": "The BluetoothUUID interface of the Web Bluetooth API provides a way to look up Universally Unique Identifier (UUID) values by name in the\nregistry maintained by the Bluetooth SIG." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/offset-anchor", - "pageType": "css-property", - "summary": "The offset-anchor CSS property specifies the point inside the box of an element traveling along an offset-path that is actually moving along the path." + "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/canonicalUUID_static", + "pageType": "web-api-static-method", + "summary": "The canonicalUUID() static method of the BluetoothUUID interface returns the 128-bit UUID when passed a 16- or 32-bit UUID alias." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-sizing", - "pageType": "css-property", - "summary": "The box-sizing CSS property sets how the total width and height of an element is calculated." + "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/getCharacteristic_static", + "pageType": "web-api-static-method", + "summary": "The getCharacteristic() static method of the BluetoothUUID interface returns a UUID representing a registered characteristic when passed a name or the 16- or 32-bit UUID alias." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-range", - "pageType": "css-shorthand-property", - "summary": "The animation-range CSS shorthand property is used to set the start and end of an animation's attachment range along its timeline, i.e., where along the timeline an animation will start and end." + "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/getDescriptor_static", + "pageType": "web-api-static-method", + "summary": "The getDescriptor() static method of the BluetoothUUID interface returns a UUID representing a registered descriptor when passed a name or the 16- or 32-bit UUID alias." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-family", - "pageType": "css-property", - "summary": "The font-family CSS property specifies a prioritized list of one or more font family names and/or generic family names for the selected element." + "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/getService_static", + "pageType": "web-api-static-method", + "summary": "The getService() static method of the BluetoothUUID interface returns a UUID representing a registered service when passed a name or the 16- or 32-bit UUID alias." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-variant-numeric", - "pageType": "css-property", - "summary": "The font-variant-numeric CSS property controls the usage of alternate glyphs for numbers, fractions, and ordinal markers." + "mdn_url": "/en-US/docs/Web/API/Broadcast_Channel_API", + "pageType": "web-api-overview", + "summary": "The Broadcast Channel API allows basic communication between browsing contexts (that is, windows, tabs, frames, or iframes) and workers on the same origin." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/clip-rule", - "pageType": "css-property", - "summary": "The clip-rule CSS property determines, when parts of the path overlap other parts, which pixels in a mask's box are inside the clipping shape defined by a clip path and which are outside." + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel", + "pageType": "web-api-interface", + "summary": "The BroadcastChannel interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-inline-start", - "pageType": "css-property", - "summary": "The scroll-margin-inline-start property defines the margin of the scroll snap area at the start of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets." + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/BroadcastChannel", + "pageType": "web-api-constructor", + "summary": "The BroadcastChannel() constructor creates a new\nBroadcastChannel and connects it to the underlying channel." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-size-adjust", - "pageType": "css-property", - "summary": "The text-size-adjust CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property." + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the BroadcastChannel interface terminates the connection to\nthe underlying channel, allowing the object to be garbage collected.\nThis is a necessary step to perform\nas there is no other way for a browser to know\nthat this channel is not needed anymore." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/math-shift", - "pageType": "css-property", - "summary": "The math-shift property indicates whether superscripts inside MathML formulas should be raised by a normal or compact shift." + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/message_event", + "pageType": "web-api-event", + "summary": "The message event of the BroadcastChannel interface fires when a message arrives on that channel." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-top-style", - "pageType": "css-property", - "summary": "The border-top-style CSS property sets the line style of an element's top border." + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/messageerror_event", + "pageType": "web-api-event", + "summary": "The messageerror event of the BroadcastChannel interface fires when a message that can't be deserialized arrives on the channel." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-composite", - "pageType": "css-property", - "summary": "The mask-composite CSS property represents a compositing operation used on the current mask layer with the mask layers below it." + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. This name is passed to the BroadcastChannel() constructor at creation time and is therefore read-only." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transition", - "pageType": "css-shorthand-property", - "summary": "The transition CSS property is a shorthand property for transition-property, transition-duration, transition-timing-function, transition-delay, and transition-behavior." + "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/postMessage", + "pageType": "web-api-instance-method", + "summary": "The postMessage() method of the BroadcastChannel interface sends a message,\nwhich can be of any kind of Object,\nto each listener in any browsing context with the same origin.\nThe message is transmitted as a message event\ntargeted at each BroadcastChannel bound to the channel." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/inset-block", - "pageType": "css-shorthand-property", - "summary": "The inset-block CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation." + "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack", + "pageType": "web-api-interface", + "summary": "The BrowserCaptureMediaStreamTrack interface of the Screen Capture API represents a single video track. It extends the MediaStreamTrack class with methods to limit the part of a self-capture stream (for example, a user's screen or window) that is captured." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-top-shape", - "pageType": "css-property", - "summary": "The corner-top-shape CSS property specifies the shape of both the corners on a box's top edge, within their border-radius area." + "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack/clone", + "pageType": "web-api-instance-method", + "summary": "The clone() method of the BrowserCaptureMediaStreamTrack interface returns a clone of the original BrowserCaptureMediaStreamTrack." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-decoration", - "pageType": "css-shorthand-property", - "summary": "The text-decoration shorthand CSS property sets the appearance of decorative lines on text. It is a shorthand for text-decoration-line, text-decoration-color, text-decoration-style, and the newer text-decoration-thickness property." + "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack/cropTo", + "pageType": "web-api-instance-method", + "summary": "The cropTo() method of the BrowserCaptureMediaStreamTrack interface crops a self-capture stream to the area in which a specified DOM element is rendered." + }, + { + "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack/restrictTo", + "pageType": "web-api-instance-method", + "summary": "The restrictTo() method of the BrowserCaptureMediaStreamTrack interface restricts a self-capture stream to a specific DOM element (and its descendants)." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-text-security", - "pageType": "css-property", - "summary": "-webkit-text-security is a non-standard CSS property that obfuscates characters in a <form> field (such as <input> or <textarea>) by replacing them with a shape. It only affects fields that are not of type=password." + "mdn_url": "/en-US/docs/Web/API/ByteLengthQueuingStrategy", + "pageType": "web-api-interface", + "summary": "The ByteLengthQueuingStrategy interface of the Streams API provides a built-in byte length queuing strategy that can be used when constructing streams." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-mask-box-image", - "pageType": "css-shorthand-property", - "summary": "The non-standard prefixed -webkit-mask-box-image shorthand property sets the mask image for an element's border box." + "mdn_url": "/en-US/docs/Web/API/ByteLengthQueuingStrategy/ByteLengthQueuingStrategy", + "pageType": "web-api-constructor", + "summary": "The ByteLengthQueuingStrategy()\nconstructor creates and returns a ByteLengthQueuingStrategy object\ninstance." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-collapse", - "pageType": "css-property", - "summary": "The border-collapse CSS property sets whether cells inside a <table> have shared or separate borders." + "mdn_url": "/en-US/docs/Web/API/ByteLengthQueuingStrategy/highWaterMark", + "pageType": "web-api-instance-property", + "summary": "The read-only ByteLengthQueuingStrategy.highWaterMark property returns the total number of bytes that can be contained in the internal queue before backpressure is applied." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-top-color", - "pageType": "css-property", - "summary": "The border-top-color CSS property sets the color of an element's top border. It can also be set with the shorthand CSS properties border-color or border-top." + "mdn_url": "/en-US/docs/Web/API/ByteLengthQueuingStrategy/size", + "pageType": "web-api-instance-method", + "summary": "The size() method of the\nByteLengthQueuingStrategy interface returns the given chunk's\nbyteLength property." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-trim", - "pageType": "css-property", - "summary": "The margin-trim property allows the container to trim the margins of its children where they adjoin the container's edges." + "mdn_url": "/en-US/docs/Web/API/Cache", + "pageType": "web-api-interface", + "summary": "The Cache interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. How long a Cache object lives is browser dependent, but a single origin's scripts can typically rely on the presence of a previously populated Cache object. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/container", - "pageType": "css-shorthand-property", - "summary": "The container shorthand CSS property establishes the element as a query container and specifies the name and type of the containment context used in a container query." + "mdn_url": "/en-US/docs/Web/API/Cache/add", + "pageType": "web-api-instance-method", + "summary": "The add() method of the Cache interface takes a URL, retrieves it, and adds the resulting response object to the given cache." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-wrap-mode", - "pageType": "css-property", - "summary": "The text-wrap-mode CSS property controls whether the text inside an element is wrapped. The different values provide alternate ways of wrapping the content of a block element. It can also be set, and reset, using the text-wrap shorthand or the white-space shorthand." + "mdn_url": "/en-US/docs/Web/API/Cache/addAll", + "pageType": "web-api-instance-method", + "summary": "The addAll() method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overscroll-behavior", - "pageType": "css-shorthand-property", - "summary": "The overscroll-behavior CSS property sets what a browser does when reaching the boundary of a scrolling area." + "mdn_url": "/en-US/docs/Web/API/Cache/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to true.\nIf no Cache entry is found, it resolves to false." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/caret", - "pageType": "css-shorthand-property", - "summary": "The caret shorthand CSS property sets the appearance and behavior of the insertion caret in a single declaration." + "mdn_url": "/en-US/docs/Web/API/Cache/keys", + "pageType": "web-api-instance-method", + "summary": "The keys() method of the Cache interface returns a\nPromise that resolves to an array of Request objects\nrepresenting the keys of the Cache." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-moz-float-edge", - "pageType": "css-property", - "summary": "The non-standard -moz-float-edge CSS property specifies whether the height and width properties of the element include the margin, border, or padding thickness." + "mdn_url": "/en-US/docs/Web/API/Cache/match", + "pageType": "web-api-instance-method", + "summary": "The match() method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object.\nIf no match is found, the Promise resolves to undefined." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/widows", - "pageType": "css-property", - "summary": "The widows CSS property sets the minimum number of lines in a block container that must be shown at the top of a page, region, or column." + "mdn_url": "/en-US/docs/Web/API/Cache/matchAll", + "pageType": "web-api-instance-method", + "summary": "The matchAll() method of the Cache\ninterface returns a Promise that resolves to an array of all matching\nresponses in the Cache object." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-bottom-left-shape", - "pageType": "css-property", - "summary": "The corner-bottom-left-shape CSS property specifies the shape of a box's bottom-left corner, within its border-radius area." + "mdn_url": "/en-US/docs/Web/API/Cache/put", + "pageType": "web-api-instance-method", + "summary": "The put() method of the\nCache interface allows key/value pairs to be added to the current\nCache object." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-color", - "pageType": "css-property", - "summary": "The border-inline-color CSS property defines the color of the logical inline borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation." + "mdn_url": "/en-US/docs/Web/API/CacheStorage", + "pageType": "web-api-interface", + "summary": "The CacheStorage interface represents the storage for Cache objects." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-inline", - "pageType": "css-shorthand-property", - "summary": "The scroll-margin-inline shorthand property sets the scroll margins of an element in the inline dimension." + "mdn_url": "/en-US/docs/Web/API/CacheStorage/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the CacheStorage interface finds the Cache object matching the cacheName, and if found, deletes the Cache object and returns a Promise that resolves to true.\nIf no Cache object is found, it resolves to false." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/table-layout", - "pageType": "css-property", - "summary": "The table-layout CSS property sets the algorithm used to lay out <table> cells, rows, and columns." + "mdn_url": "/en-US/docs/Web/API/CacheStorage/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the CacheStorage\ninterface returns a Promise that resolves to true if a\nCache object matches the cacheName." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/inset-block-start", - "pageType": "css-property", - "summary": "The inset-block-start CSS property defines the logical block start offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation." + "mdn_url": "/en-US/docs/Web/API/CacheStorage/keys", + "pageType": "web-api-instance-method", + "summary": "The keys() method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created.\nUse this method to iterate over a list of all Cache objects." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-box", - "pageType": "css-shorthand-property", - "summary": "The text-box CSS property is a shorthand that corresponds to the text-box-trim and text-box-edge properties, which together specify the amount of space to trim from the block-start edge and block-end edge of a text element's block container." + "mdn_url": "/en-US/docs/Web/API/CacheStorage/match", + "pageType": "web-api-instance-method", + "summary": "The match() method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response.\nThis method returns a Promise for a Response, or a Promise which resolves to undefined if no match is found." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/vertical-align", - "pageType": "css-property", - "summary": "The vertical-align CSS property sets vertical alignment of an inline, inline-block or table-cell box." + "mdn_url": "/en-US/docs/Web/API/CacheStorage/open", + "pageType": "web-api-instance-method", + "summary": "The open() method of the\nCacheStorage interface returns a Promise that resolves to\nthe Cache object matching the cacheName." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/quotes", - "pageType": "css-property", - "summary": "The CSS quotes property sets how the browser should render quotation marks that are automatically added to the HTML <q> element or added using the open-quotes or close-quotes (or omitted using the no-open-quote and no-close-quote) values of the of the CSS content property." + "mdn_url": "/en-US/docs/Web/API/CanMakePaymentEvent", + "pageType": "web-api-interface", + "summary": "The CanMakePaymentEvent interface of the Payment Handler API is the event object for the canmakepayment event, fired on a payment app's service worker to check whether it is ready to handle a payment. Specifically, it is fired when the merchant website calls the PaymentRequest() constructor." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-position-x", - "pageType": "css-property", - "summary": "The background-position-x CSS property sets the initial horizontal position for each background image. The position is relative to the position layer set by background-origin." + "mdn_url": "/en-US/docs/Web/API/CanMakePaymentEvent/CanMakePaymentEvent", + "pageType": "web-api-constructor", + "summary": "The CanMakePaymentEvent() constructor creates a new CanMakePaymentEvent object instance." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-block-start", - "pageType": "css-property", - "summary": "The scroll-margin-block-start property defines the margin of the scroll snap area at the start of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets." + "mdn_url": "/en-US/docs/Web/API/CanMakePaymentEvent/respondWith", + "pageType": "web-api-instance-method", + "summary": "The respondWith() method of the CanMakePaymentEvent interface enables the service worker to respond appropriately to signal whether it is ready to handle payments." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/page-break-before", - "pageType": "css-property", - "summary": "The page-break-before CSS property adjusts page breaks before the current element." + "mdn_url": "/en-US/docs/Web/API/Canvas_API", + "pageType": "web-api-overview", + "summary": "The Canvas API provides a means for drawing graphics via JavaScript and the HTML <canvas> element. Among other things, it can be used for animation, game graphics, data visualization, photo manipulation, and real-time video processing." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-decoration-style", - "pageType": "css-property", - "summary": "The text-decoration-style CSS property sets the style of the lines specified by text-decoration-line. The style applies to all lines that are set with text-decoration-line." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Manipulating_video_using_canvas", + "pageType": "guide", + "summary": "By combining the capabilities of the video element with a canvas, you can manipulate video data in real time to incorporate a variety of visual effects to the video being displayed. This tutorial demonstrates how to perform chroma-keying (also known as the \"green screen effect\") using JavaScript code." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-top-right-shape", - "pageType": "css-property", - "summary": "The corner-top-right-shape CSS property specifies the shape of a box's top-right corner, within its border-radius area." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial", + "pageType": "guide", + "summary": "This tutorial describes how to use the <canvas> element to draw 2D graphics, starting with the basics. The examples provided should give you some clear ideas about what you can do with canvas, and will provide code snippets that may get you started in building your own content." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-emphasis-color", - "pageType": "css-property", - "summary": "The text-emphasis-color CSS property sets the color of emphasis marks. This value can also be set using the text-emphasis shorthand." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Advanced_animations", + "pageType": "guide", + "summary": "In the last chapter we made some basic animations and got to know ways to get things moving. In this part we will have a closer look at the motion itself and are going to add some physics to make our animations more advanced." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-variant-ligatures", - "pageType": "css-property", - "summary": "The font-variant-ligatures CSS property controls which ligatures and contextual forms are used in the textual content of the elements it applies to. This leads to more harmonized forms in the resulting text." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Applying_styles_and_colors", + "pageType": "guide", + "summary": "In the chapter about drawing shapes, we used only the default line and fill styles. Here we will explore the canvas options we have at our disposal to make our drawings a little more attractive. You will learn how to add different colors, line styles, gradients, patterns and shadows to your drawings." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stroke-linejoin", - "pageType": "css-property", - "summary": "The stroke-linejoin CSS property defines the shape to be used at the corners of an SVG element's stroked paths. If present, it overrides the element's stroke-linejoin attribute." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Basic_animations", + "pageType": "guide", + "summary": "Since we're using JavaScript to control <canvas> elements, it's also very easy to make (interactive) animations. In this chapter we will take a look at how to do some basic animations." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/clip-path", - "pageType": "css-property", - "summary": "The clip-path CSS property creates a clipping region that sets what part of an element should be shown. Parts that are inside the region are shown, while those outside are hidden." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Basic_usage", + "pageType": "guide", + "summary": "Let's start this tutorial by looking at the <canvas> HTML element itself. At the end of this page, you will know how to set up a canvas 2D context and have drawn a first example in your browser." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-row-start", - "pageType": "css-property", - "summary": "The grid-row-start CSS property specifies a grid item's start position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start edge of its grid area." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Compositing", + "pageType": "guide", + "summary": "In all of our previous examples, shapes were always drawn one on top of the other. This is more than adequate for most situations, but it limits the order in which composite shapes are built. We can, however, change this behavior by setting the globalCompositeOperation property. In addition, the clip property allows us to hide unwanted parts of shapes." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/hyphenate-character", - "pageType": "css-property", - "summary": "The hyphenate-character CSS property sets the character (or string) used at the end of a line before a hyphenation break." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes", + "pageType": "guide", + "summary": "Now that we have set up our canvas environment, we can get into the details of how to draw on the canvas. By the end of this article, you will have learned how to draw rectangles, triangles, lines, arcs and curves, providing familiarity with some of the basic shapes. Working with paths is essential when drawing objects onto the canvas and we will see how that can be done." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/counter-reset", - "pageType": "css-property", - "summary": "The counter-reset CSS property creates named CSS counters and initializes them to a specific value. It supports creating counters that count up from one to the number of elements, as well as those that count down from the number of elements to one." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Drawing_text", + "pageType": "guide", + "summary": "After having seen how to apply styles and colors in the previous chapter, we will now have a look at how to draw text onto the canvas." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-end", - "pageType": "css-shorthand-property", - "summary": "The border-block-end CSS property is a shorthand property for setting the individual logical block-end border property values in a single place in the style sheet." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Finale", + "pageType": "guide", + "summary": "Congratulations! You finished the Canvas tutorial! This knowledge will help you to make great 2D graphics on the web." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-variant", - "pageType": "css-shorthand-property", - "summary": "The font-variant CSS shorthand property allows you to set all the font variants for a font." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Optimizing_canvas", + "pageType": "guide", + "summary": "The <canvas> element is one of the most widely used tools for rendering 2D graphics on the web. However, when websites and apps push the Canvas API to its limits, performance begins to suffer. This article provides suggestions for optimizing your use of the canvas element to ensure that your graphics perform well." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-ordinal-group", - "pageType": "css-property", - "summary": "The box-ordinal-group CSS property assigns the flexbox's child elements to an ordinal group." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Pixel_manipulation_with_canvas", + "pageType": "guide", + "summary": "Until now we haven't looked at the actual pixels of our canvas. With the ImageData object you can directly read and write a data array to manipulate pixel data. We will also look into how image smoothing (anti-aliasing) can be controlled and how to save images from your canvas." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/caret-animation", - "pageType": "css-property", - "summary": "The caret-animation CSS property is used to enable or disable the blinking behavior of the insertion caret, the visible marker that appears in editable elements to indicate where the next character will be inserted or deleted." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Transformations", + "pageType": "guide", + "summary": "Earlier in this tutorial we've learned about the canvas grid and the coordinate space. Until now, we only used the default grid and changed the size of the overall canvas for our needs. With transformations there are more powerful ways to translate the origin to a different position, rotate the grid and even scale it." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-border-before", - "pageType": "css-shorthand-property", - "summary": "The -webkit-border-before CSS property is a shorthand property for setting the individual logical block start border property values in a single place in the style sheet." + "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Using_images", + "pageType": "guide", + "summary": "Until now we have created our own shapes and applied styles to them. One of the more exciting features of <canvas> is the ability to use images. These can be used to do dynamic photo compositing or as backdrops of graphs, for sprites in games, and so forth. External images can be used in any format supported by the browser, such as PNG, GIF, or JPEG. You can even use the image produced by other canvas elements on the same page as the source!" }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-type", - "pageType": "css-property", - "summary": "The mask-type CSS property applies to the SVG <mask> element. It defines whether to use the luminance (brightness) or alpha (transparency) content of the mask. This property may be overridden by the mask-mode property. The mask-type property has no effect on image or gradient masks." + "mdn_url": "/en-US/docs/Web/API/CanvasCaptureMediaStreamTrack", + "pageType": "web-api-interface", + "summary": "The CanvasCaptureMediaStreamTrack interface of the Media Capture and Streams API represents the video track contained in a MediaStream being generated from a <canvas> following a call to HTMLCanvasElement.captureStream()." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-transform", - "pageType": "css-property", - "summary": "The text-transform CSS property specifies how to capitalize an element's text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. It also can help improve legibility for ruby." + "mdn_url": "/en-US/docs/Web/API/CanvasCaptureMediaStreamTrack/canvas", + "pageType": "web-api-instance-property", + "summary": "The canvas read-only property of the CanvasCaptureMediaStreamTrack interface returns the HTMLCanvasElement from which frames are being captured." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-color", - "pageType": "css-shorthand-property", - "summary": "The border-color shorthand CSS property sets the color of an element's border." + "mdn_url": "/en-US/docs/Web/API/CanvasCaptureMediaStreamTrack/requestFrame", + "pageType": "web-api-instance-method", + "summary": "The requestFrame() method of the CanvasCaptureMediaStreamTrack interface requests that a frame be captured from the canvas and sent to the stream." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overlay", - "pageType": "css-property", - "summary": "The overlay CSS property specifies whether an element appearing in the top layer (for example, a shown popover or modal <dialog> element) is actually rendered in the top layer. This property is only relevant within a list of transition-property values, and only if allow-discrete is set as the transition-behavior." + "mdn_url": "/en-US/docs/Web/API/CanvasGradient", + "pageType": "web-api-interface", + "summary": "The CanvasGradient interface represents an opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient(), CanvasRenderingContext2D.createConicGradient() or CanvasRenderingContext2D.createRadialGradient()." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-box-reflect", - "pageType": "css-property", - "summary": "The -webkit-box-reflect CSS property lets you reflect the content of an element in one specific direction." + "mdn_url": "/en-US/docs/Web/API/CanvasGradient/addColorStop", + "pageType": "web-api-instance-method", + "summary": "The CanvasGradient.addColorStop() method adds a new color stop,\ndefined by an offset and a color, to a given canvas gradient." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/list-style-image", - "pageType": "css-property", - "summary": "The list-style-image CSS property sets an image to be used as the list item marker." + "mdn_url": "/en-US/docs/Web/API/CanvasPattern", + "pageType": "web-api-interface", + "summary": "The CanvasPattern interface represents an opaque object describing a pattern, based on an image, a canvas, or a video, created by the CanvasRenderingContext2D.createPattern() method." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-inline", - "pageType": "css-shorthand-property", - "summary": "The padding-inline CSS shorthand property defines the logical inline start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation." + "mdn_url": "/en-US/docs/Web/API/CanvasPattern/setTransform", + "pageType": "web-api-instance-method", + "summary": "The CanvasPattern.setTransform() method uses a DOMMatrix object as the pattern's transformation matrix and invokes it on the pattern." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-end-color", - "pageType": "css-property", - "summary": "The border-inline-end-color CSS property defines the color of the logical inline-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D", + "pageType": "web-api-interface", + "summary": "The CanvasRenderingContext2D interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a <canvas> element.\nIt is used for drawing shapes, text, images, and other objects." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-border-mode", - "pageType": "css-property", - "summary": "The mask-border-mode CSS property specifies the blending mode used in a mask border." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/arc", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.arc()\nmethod of the Canvas 2D API adds a circular arc to the current sub-path." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/columns", - "pageType": "css-shorthand-property", - "summary": "The columns CSS shorthand property sets the number of columns to use when drawing an element's contents, as well as those columns' widths." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/arcTo", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D.arcTo() method of the Canvas 2D API adds a circular arc to the current sub-path, using the given control points and radius.\nThe arc is automatically connected to the path's latest point with a straight line if necessary, for example if the starting point and control points are in a line." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/column-span", - "pageType": "css-property", - "summary": "The column-span CSS property makes it possible for an element to span across all columns when its value is set to all." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/beginPath", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.beginPath()\nmethod of the Canvas 2D API starts a new path by emptying the list of sub-paths. Call\nthis method when you want to create a new path." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-right", - "pageType": "css-property", - "summary": "The margin-right CSS property sets the margin area on the right side of an element. A positive value places it farther from its neighbors, while a negative value places it closer." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/bezierCurveTo", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.bezierCurveTo()\nmethod of the Canvas 2D API adds a cubic Bézier curve to the current\nsub-path. It requires three points: the first two are control points and the third one\nis the end point. The starting point is the latest point in the current path, which can\nbe changed using moveTo() before\ncreating the Bézier curve." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-end-end-shape", - "pageType": "css-property", - "summary": "The corner-end-end-shape CSS property specifies the shape of a box's block-end and inline-end corner, within its border-radius area." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/canvas", + "pageType": "web-api-instance-property", + "summary": "The CanvasRenderingContext2D.canvas property, part of the\nCanvas API, is a read-only reference to the\nHTMLCanvasElement object that is associated with a given context. It\nmight be null if there is no associated <canvas> element." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/contain-intrinsic-size", - "pageType": "css-shorthand-property", - "summary": "The contain-intrinsic-size CSS shorthand property sets the size of an element that a browser will use for layout when the element is subject to size containment." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/clearRect", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.clearRect()\nmethod of the Canvas 2D API erases the pixels in a rectangular area by setting them to\ntransparent black." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font", - "pageType": "css-shorthand-property", - "summary": "The font CSS shorthand property sets all the different properties of an element's font. Alternatively, it sets an element's font to a system font." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/clip", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.clip()\nmethod of the Canvas 2D API turns the current or given path into the current clipping\nregion. The previous clipping region, if any, is intersected with the current or given\npath to create the new clipping region." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overflow", - "pageType": "css-shorthand-property", - "summary": "The overflow CSS shorthand property sets the desired behavior when content does not fit in the element's padding box (overflows) in the horizontal and/or vertical direction." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/closePath", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.closePath()\nmethod of the Canvas 2D API attempts to add a straight line from the current point to\nthe start of the current sub-path. If the shape has already been closed or has only one\npoint, this function does nothing." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/clip", - "pageType": "css-property", - "summary": "The clip CSS property defines a visible portion of an element. The clip property applies only to absolutely positioned elements — that is, elements with position:absolute or position:fixed." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/createConicGradient", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D.createConicGradient() method of the Canvas 2D API creates a gradient around a point with given coordinates." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-optical-sizing", - "pageType": "css-property", - "summary": "The font-optical-sizing CSS property sets whether text rendering is optimized for viewing at different sizes." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/createImageData", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D.createImageData() method of\nthe Canvas 2D API creates a new, blank ImageData object with the\nspecified dimensions. All of the pixels in the new object are transparent black." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transform-box", - "pageType": "css-property", - "summary": "The transform-box CSS property defines the layout box to which the transform, individual transform properties translate, scale, and rotate, and transform-origin properties relate." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/createLinearGradient", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.createLinearGradient()\nmethod of the Canvas 2D API creates a gradient along the line connecting two given\ncoordinates." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-right-style", - "pageType": "css-property", - "summary": "The border-right-style CSS property sets the line style of an element's right border." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/createPattern", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D.createPattern() method of the Canvas 2D API creates a pattern using the specified image and repetition.\nThis method returns a CanvasPattern." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overflow-y", - "pageType": "css-property", - "summary": "The overflow-y CSS property sets what shows when content overflows a block-level element's top and bottom edges. This may be nothing, a scroll bar, or the overflow content. This property may also be set by using the overflow shorthand property." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/createRadialGradient", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.createRadialGradient()\nmethod of the Canvas 2D API creates a radial gradient using the size and coordinates of\ntwo circles." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-template", - "pageType": "css-shorthand-property", - "summary": "The grid-template CSS property is a shorthand property for defining grid columns, grid rows, and grid areas." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/direction", + "pageType": "web-api-instance-property", + "summary": "The\nCanvasRenderingContext2D.direction\nproperty of the Canvas 2D API specifies the current text direction used to draw text." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/empty-cells", - "pageType": "css-property", - "summary": "The empty-cells CSS property sets whether borders and backgrounds appear around <table> cells that have no visible content." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/drawFocusIfNeeded", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.drawFocusIfNeeded()\nmethod of the Canvas 2D API draws a focus ring around the current or given path, if the\nspecified element is focused." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-border-source", - "pageType": "css-property", - "summary": "The mask-border-source CSS property sets the source image used to create an element's mask border." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/drawImage", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D.drawImage() method of the\nCanvas 2D API provides different ways to draw an image onto the canvas." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-stretch", - "pageType": "css-property", - "summary": "The font-stretch CSS property selects a normal, condensed, or expanded face from a font." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/ellipse", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.ellipse()\nmethod of the Canvas 2D API adds an elliptical arc to the current sub-path." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/shape-outside", - "pageType": "css-property", - "summary": "The shape-outside CSS property defines a shape—which may be non-rectangular—around which adjacent inline content should wrap. By default, inline content wraps around its margin box; shape-outside provides a way to customize this wrapping, making it possible to wrap text around complex objects rather than rectangular boxes." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fill", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.fill()\nmethod of the Canvas 2D API fills the current or given path with the current\nfillStyle." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/pointer-events", - "pageType": "css-property", - "summary": "The pointer-events CSS property sets under what circumstances (if any) a particular graphic element can become the target of pointer events." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fillRect", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.fillRect()\nmethod of the Canvas 2D API draws a rectangle that is filled according to the current\nfillStyle." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-underline-offset", - "pageType": "css-property", - "summary": "The text-underline-offset CSS property sets the offset distance of an underline text decoration line (applied using text-decoration) from its original position." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fillStyle", + "pageType": "web-api-instance-property", + "summary": "The\nCanvasRenderingContext2D.fillStyle\nproperty of the Canvas 2D API specifies the\ncolor, gradient, or pattern to use inside shapes. The default style is black." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/view-transition-name", - "pageType": "css-property", - "summary": "The view-transition-name CSS property specifies the view transition snapshot that selected elements will participate in. This enables you to animate those elements separately from the rest of the page, which uses the default cross-fade animation during a view transition. You can then define custom animation styles for these elements." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fillText", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D method\nfillText(), part of the Canvas 2D API, draws a text string\nat the specified coordinates, filling the string's characters with the current\nfillStyle. An optional parameter\nallows specifying a maximum width for the rendered text, which the user agent will achieve by condensing the text or by using a lower font size." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-repeat", - "pageType": "css-property", - "summary": "The background-repeat CSS property sets how background images are repeated. A background image can be repeated along the horizontal and vertical axes, or not repeated at all." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/filter", + "pageType": "web-api-instance-property", + "summary": "The\nCanvasRenderingContext2D.filter\nproperty of the Canvas 2D API provides filter effects such as blurring and grayscaling.\nIt is similar to the CSS filter property and accepts the same values." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/float", - "pageType": "css-property", - "summary": "The float CSS property places an element on the left or right side of its container, allowing text and inline elements to wrap around it. The element is removed from the normal flow of the page, though still remaining a part of the flow (in contrast to absolute positioning)." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/font", + "pageType": "web-api-instance-property", + "summary": "The CanvasRenderingContext2D.font property of the Canvas 2D API specifies the current text style to use when drawing text.\nThis string uses the same syntax as the CSS font specifier." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transition-delay", - "pageType": "css-property", - "summary": "The transition-delay CSS property specifies the duration to wait before starting a property's transition effect when its value changes." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fontKerning", + "pageType": "web-api-instance-property", + "summary": "The CanvasRenderingContext2D.fontKerning property of the Canvas API specifies how font kerning information is used." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transform-origin", - "pageType": "css-property", - "summary": "The transform-origin CSS property sets the origin for an element's transformations." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fontStretch", + "pageType": "web-api-instance-property", + "summary": "The CanvasRenderingContext2D.fontStretch property of the Canvas API specifies how the font may be expanded or condensed when drawing text." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-touch-callout", - "pageType": "css-property", - "summary": "The -webkit-touch-callout CSS property controls the display of the default callout shown when you touch and hold a touch target." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fontVariantCaps", + "pageType": "web-api-instance-property", + "summary": "The CanvasRenderingContext2D.fontVariantCaps property of the Canvas API specifies an alternative capitalization of the rendered text." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-iteration-count", - "pageType": "css-property", - "summary": "The animation-iteration-count CSS property sets the number of times an animation sequence should be played before stopping." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/getContextAttributes", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D.getContextAttributes() method returns an object that contains attributes used by the context." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mix-blend-mode", - "pageType": "css-property", - "summary": "The mix-blend-mode CSS property sets how an element's content should blend with the content of the element's parent and the element's background." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/getImageData", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D method\ngetImageData() of the Canvas 2D API returns an\nImageData object representing the underlying pixel data for a specified\nportion of the canvas." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stroke-width", - "pageType": "css-property", - "summary": "The stroke-width CSS property defines the width of a stroke applied to the SVG shape. If present, it overrides the element's stroke-width attribute." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/getLineDash", + "pageType": "web-api-instance-method", + "summary": "The getLineDash() method of the Canvas 2D API's\nCanvasRenderingContext2D interface gets the current line dash pattern." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-bottom-color", - "pageType": "css-property", - "summary": "The border-bottom-color CSS property sets the color of an element's bottom border. It can also be set with the shorthand CSS properties border-color or border-bottom." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/getTransform", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D.getTransform() method of the Canvas 2D API retrieves the current transformation matrix being applied to the context." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/orphans", - "pageType": "css-property", - "summary": "The orphans CSS property sets the minimum number of lines in a block container that must be shown at the bottom of a page, region, or column." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/globalAlpha", + "pageType": "web-api-instance-property", + "summary": "The\nCanvasRenderingContext2D.globalAlpha\nproperty of the Canvas 2D API specifies the alpha (transparency) value that is applied\nto shapes and images before they are drawn onto the canvas." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-blend-mode", - "pageType": "css-property", - "summary": "The background-blend-mode CSS property sets how an element's background images should blend with each other and with the element's background color." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/globalCompositeOperation", + "pageType": "web-api-instance-property", + "summary": "The\nCanvasRenderingContext2D.globalCompositeOperation\nproperty of the Canvas 2D API sets the type of compositing operation to apply when\ndrawing new shapes." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-text-stroke", - "pageType": "css-shorthand-property", - "summary": "The -webkit-text-stroke CSS property specifies the width and color of strokes for text characters. This is a shorthand property for the longhand properties -webkit-text-stroke-width and -webkit-text-stroke-color." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/imageSmoothingEnabled", + "pageType": "web-api-instance-property", + "summary": "The imageSmoothingEnabled property of the\nCanvasRenderingContext2D interface, part of the Canvas API, determines whether scaled images\nare smoothed (true, default) or not (false). On getting the\nimageSmoothingEnabled property, the last value it was set to is returned." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-decoration-skip-ink", - "pageType": "css-property", - "summary": "The text-decoration-skip-ink CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/imageSmoothingQuality", + "pageType": "web-api-instance-property", + "summary": "The imageSmoothingQuality property of the\nCanvasRenderingContext2D interface, part of the Canvas API, lets you set the quality of\nimage smoothing." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-orient", - "pageType": "css-property", - "summary": "The box-orient CSS property sets whether an element lays out its contents horizontally or vertically." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/isContextLost", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D.isContextLost() method of the Canvas 2D API returns true if the rendering context is lost (and has not yet been reset).\nThis might occur due to driver crashes, running out of memory, and so on." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-template-columns", - "pageType": "css-property", - "summary": "The grid-template-columns CSS property defines the line names and track sizing functions of the grid columns." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/isPointInPath", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.isPointInPath()\nmethod of the Canvas 2D API reports whether or not the specified point is contained in\nthe current path." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/break-before", - "pageType": "css-property", - "summary": "The break-before CSS property sets how page, column, or region breaks should behave before a generated box. If there is no generated box, the property is ignored." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/isPointInStroke", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.isPointInStroke()\nmethod of the Canvas 2D API reports whether or not the specified point is inside the\narea contained by the stroking of a path." }, { - "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-clip", - "pageType": "css-property", - "summary": "The mask-clip CSS property determines the area which is affected by a mask. The painted content of an element must be restricted to this area." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lang", + "pageType": "web-api-instance-property", + "summary": "The CanvasRenderingContext2D.lang property of the Canvas 2D API gets or sets the language of the canvas drawing context." }, { - "mdn_url": "/en-US/docs/Web/API/Notification/Notification", - "pageType": "web-api-constructor", - "summary": "The Notification() constructor creates a new Notification object instance, which represents a user notification." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/letterSpacing", + "pageType": "web-api-instance-property", + "summary": "The CanvasRenderingContext2D.letterSpacing property of the Canvas API specifies the spacing between letters when drawing text." }, { - "mdn_url": "/en-US/docs/Web/API/Notification", - "pageType": "web-api-interface", - "summary": "The Notification interface of the Notifications API is used to configure and display desktop notifications to the user." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lineCap", + "pageType": "web-api-instance-property", + "summary": "The\nCanvasRenderingContext2D.lineCap\nproperty of the Canvas 2D API determines the shape used to draw the end points of lines." }, { - "mdn_url": "/en-US/docs/Web/API/Notification/close_event", - "pageType": "web-api-event", - "summary": "The close event of the Notification interface fires when a Notification is closed." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lineDashOffset", + "pageType": "web-api-instance-property", + "summary": "The\nCanvasRenderingContext2D.lineDashOffset\nproperty of the Canvas 2D API sets the line dash offset, or \"phase.\"" }, { - "mdn_url": "/en-US/docs/Web/API/Notification/timestamp", + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lineJoin", "pageType": "web-api-instance-property", - "summary": "The timestamp read-only property of the\nNotification interface returns a number, as\nspecified in the timestamp option of the\nNotification() constructor." + "summary": "The\nCanvasRenderingContext2D.lineJoin\nproperty of the Canvas 2D API determines the shape used to join two line segments where\nthey meet." }, { - "mdn_url": "/en-US/docs/Web/API/Notification/actions", - "pageType": "web-api-instance-property", - "summary": "The actions read-only property of the Notification interface provides the actions available for users to choose from for interacting with the notification." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lineTo", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D method\nlineTo(), part of the Canvas 2D API, adds a straight line\nto the current sub-path by connecting the sub-path's last point to the specified\n(x, y) coordinates." }, { - "mdn_url": "/en-US/docs/Web/API/Notification/image", + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lineWidth", "pageType": "web-api-instance-property", - "summary": "The image read-only property of the\nNotification interface contains the URL of an image to be displayed as\npart of the notification, as specified in the image option of the\nNotification() constructor." + "summary": "The\nCanvasRenderingContext2D.lineWidth\nproperty of the Canvas 2D API sets the thickness of lines." }, { - "mdn_url": "/en-US/docs/Web/API/Notification/body", - "pageType": "web-api-instance-property", - "summary": "The body read-only property of the\nNotification interface indicates the body string of the notification, as\nspecified in the body option of the\nNotification() constructor." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/measureText", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.measureText()\nmethod returns a TextMetrics object that contains information about the\nmeasured text (such as its width, for example)." }, { - "mdn_url": "/en-US/docs/Web/API/Notification/badge", + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/miterLimit", "pageType": "web-api-instance-property", - "summary": "The badge read-only property of the Notification interface returns a string containing the URL of an image to represent the notification when there is not enough space to display the notification itself such as for example, the Android Notification Bar. On Android devices, the badge should accommodate devices up to 4x resolution, about 96 by 96 px, and the image will be automatically masked." + "summary": "The CanvasRenderingContext2D.miterLimit property of the\nCanvas 2D API sets the miter limit ratio." }, { - "mdn_url": "/en-US/docs/Web/API/Notification/renotify", - "pageType": "web-api-instance-property", - "summary": "The renotify read-only property of the\nNotification interface specifies whether the user should be notified\nafter a new notification replaces an old one, as specified in the renotify\noption of the Notification() constructor." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/moveTo", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.moveTo()\nmethod of the Canvas 2D API begins a new sub-path at the point specified by the given\n(x, y) coordinates." }, { - "mdn_url": "/en-US/docs/Web/API/Notification/data", - "pageType": "web-api-instance-property", - "summary": "The data read-only property of the\nNotification interface returns a structured clone of the notification's\ndata, as specified in the data option of the\nNotification() constructor." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/putImageData", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D.putImageData()\nmethod of the Canvas 2D API paints data from the given ImageData object\nonto the canvas. If a dirty rectangle is provided, only the pixels from that rectangle\nare painted. This method is not affected by the canvas transformation matrix." }, { - "mdn_url": "/en-US/docs/Web/API/Notification/maxActions_static", - "pageType": "web-api-static-property", - "summary": "The maxActions read-only static property of the\nNotification interface returns the maximum number of actions supported by\nthe device and the User Agent. Effectively, this is the maximum number of elements in\nNotification.actions array which will be respected by the User Agent." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/quadraticCurveTo", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.quadraticCurveTo()\nmethod of the Canvas 2D API adds a quadratic Bézier curve to the current\nsub-path. It requires two points: the first one is a control point and the second one is\nthe end point. The starting point is the latest point in the current path, which can be\nchanged using moveTo() before creating\nthe quadratic Bézier curve." }, { - "mdn_url": "/en-US/docs/Web/API/Notification/requestPermission_static", - "pageType": "web-api-static-method", - "summary": "The requestPermission() static method of the Notification interface requests permission from the user for the current origin to display notifications." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/rect", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.rect()\nmethod of the Canvas 2D API adds a rectangle to the current path." }, { - "mdn_url": "/en-US/docs/Web/API/Notification/lang", - "pageType": "web-api-instance-property", - "summary": "The lang read-only property of the\nNotification interface indicates the language used in the notification,\nas specified in the lang option of the\nNotification() constructor." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/reset", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D.reset() method of the Canvas 2D API resets the rendering context to its default state, allowing it to be reused for drawing something else without having to explicitly reset all the properties." }, { - "mdn_url": "/en-US/docs/Web/API/Notification/icon", - "pageType": "web-api-instance-property", - "summary": "The icon read-only property of the\nNotification interface contains the URL of an icon to be displayed as\npart of the notification, as specified in the icon option of the\nNotification() constructor." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/resetTransform", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.resetTransform()\nmethod of the Canvas 2D API resets the current transform to the identity matrix." }, { - "mdn_url": "/en-US/docs/Web/API/Notification/close", + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/restore", "pageType": "web-api-instance-method", - "summary": "The close() method of the Notification interface is used to\nclose/remove a previously displayed notification." + "summary": "The\nCanvasRenderingContext2D.restore()\nmethod of the Canvas 2D API restores the most recently saved canvas state by popping the\ntop entry in the drawing state stack. If there is no saved state, this method does\nnothing." }, { - "mdn_url": "/en-US/docs/Web/API/Notification/permission_static", - "pageType": "web-api-static-property", - "summary": "The permission read-only static property of the Notification\ninterface indicates the current permission granted by the user for the current origin to\ndisplay web notifications." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/rotate", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.rotate()\nmethod of the Canvas 2D API adds a rotation to the transformation matrix." }, { - "mdn_url": "/en-US/docs/Web/API/Notification/click_event", - "pageType": "web-api-event", - "summary": "The click event of the Notification\ninterface fires when the user clicks on displayed Notification." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/roundRect", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D.roundRect() method of the Canvas 2D API adds a rounded rectangle to the current path." }, { - "mdn_url": "/en-US/docs/Web/API/Notification/tag", - "pageType": "web-api-instance-property", - "summary": "The tag read-only property of the\nNotification interface signifies an identifying tag for the notification,\nas specified in the tag option of the\nNotification() constructor." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/save", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.save()\nmethod of the Canvas 2D API saves the entire state of the canvas by pushing the current\nstate onto a stack." }, { - "mdn_url": "/en-US/docs/Web/API/Notification/error_event", - "pageType": "web-api-event", - "summary": "The error event of the Notification interface fires when something goes wrong with a Notification (in many cases an error preventing the notification from being displayed.)" + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/scale", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.scale()\nmethod of the Canvas 2D API adds a scaling transformation to the canvas units\nhorizontally and/or vertically." }, { - "mdn_url": "/en-US/docs/Web/API/Notification/dir", - "pageType": "web-api-instance-property", - "summary": "The dir read-only property of the Notification interface indicates the text direction of the notification, as specified in the dir option of the Notification() constructor." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/setLineDash", + "pageType": "web-api-instance-method", + "summary": "The setLineDash() method of the Canvas 2D API's\nCanvasRenderingContext2D interface sets the line dash pattern used when\nstroking lines. It uses an array of values that specify alternating lengths of lines\nand gaps which describe the pattern." }, { - "mdn_url": "/en-US/docs/Web/API/Notification/silent", + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/setTransform", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D.setTransform() method of the Canvas 2D API resets (overrides) the current transformation to the identity matrix, and then invokes a transformation described by the arguments of this method. This lets you scale, rotate, translate (move), and skew the context." + }, + { + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/shadowBlur", "pageType": "web-api-instance-property", - "summary": "The silent read-only property of the\nNotification interface specifies whether the notification should be\nsilent, i.e., no sounds or vibrations should be issued regardless of the device\nsettings. This is controlled via the silent option of the\nNotification() constructor." + "summary": "The\nCanvasRenderingContext2D.shadowBlur\nproperty of the Canvas 2D API specifies the amount of blur applied to shadows. The\ndefault is 0 (no blur)." }, { - "mdn_url": "/en-US/docs/Web/API/Notification/requireInteraction", + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/shadowColor", "pageType": "web-api-instance-property", - "summary": "The requireInteraction read-only property of the Notification interface returns a boolean value indicating that a notification should remain active until the user clicks or dismisses it, rather than closing automatically." + "summary": "The\nCanvasRenderingContext2D.shadowColor\nproperty of the Canvas 2D API specifies the color of shadows." }, { - "mdn_url": "/en-US/docs/Web/API/Notification/vibrate", + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/shadowOffsetX", "pageType": "web-api-instance-property", - "summary": "The vibrate read-only property of the Notification\ninterface specifies a vibration pattern\nfor the device's vibration hardware to emit when the notification fires. This is\nspecified in the vibrate option of the\nNotification() constructor." + "summary": "The\nCanvasRenderingContext2D.shadowOffsetX\nproperty of the Canvas 2D API specifies the distance that shadows will be offset\nhorizontally." }, { - "mdn_url": "/en-US/docs/Web/API/Notification/title", + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/shadowOffsetY", "pageType": "web-api-instance-property", - "summary": "The title read-only property of the\nNotification interface indicates the title of the notification, as\nspecified in the title parameter of the\nNotification() constructor." + "summary": "The\nCanvasRenderingContext2D.shadowOffsetY\nproperty of the Canvas 2D API specifies the distance that shadows will be offset\nvertically." }, { - "mdn_url": "/en-US/docs/Web/API/Notification/show_event", - "pageType": "web-api-event", - "summary": "The show event of the Notification interface fires when a Notification is displayed." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/stroke", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.stroke()\nmethod of the Canvas 2D API strokes (outlines) the current or given path with the\ncurrent stroke style." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent/SpeechSynthesisEvent", - "pageType": "web-api-constructor", - "summary": "The SpeechSynthesisEvent() constructor creates a new SpeechSynthesisEvent object." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/strokeRect", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.strokeRect()\nmethod of the Canvas 2D API draws a rectangle that is stroked (outlined) according to\nthe current strokeStyle and other\ncontext settings." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent/name", + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/strokeStyle", "pageType": "web-api-instance-property", - "summary": "The name read-only property of the SpeechSynthesisUtterance interface returns the name associated with certain types of events occurring as the SpeechSynthesisUtterance.text is being spoken:\nthe name of the SSML marker reached in the case of a mark event, or the type of boundary reached in the case of a boundary event." + "summary": "The CanvasRenderingContext2D.strokeStyle property of the\nCanvas 2D API specifies the color, gradient, or pattern to use for the strokes\n(outlines) around shapes. The default is black." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent", - "pageType": "web-api-interface", - "summary": "The SpeechSynthesisEvent interface of the Web Speech API contains information about the current state of SpeechSynthesisUtterance objects that have been processed in the speech service." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/strokeText", + "pageType": "web-api-instance-method", + "summary": "The CanvasRenderingContext2D method\nstrokeText(), part of the Canvas 2D API, strokes — that\nis, draws the outlines of — the characters of a text string at the specified\ncoordinates. An optional parameter allows specifying a maximum width for the rendered\ntext, which the user agent will achieve by condensing the text or by\nusing a lower font size." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent/utterance", + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/textAlign", "pageType": "web-api-instance-property", - "summary": "The utterance read-only property of the SpeechSynthesisUtterance interface returns the SpeechSynthesisUtterance instance that the event was triggered on." + "summary": "The\nCanvasRenderingContext2D.textAlign\nproperty of the Canvas 2D API specifies the current text alignment used when drawing\ntext." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent/elapsedTime", + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/textBaseline", "pageType": "web-api-instance-property", - "summary": "The elapsedTime read-only property of the SpeechSynthesisEvent returns the elapsed time in seconds, after the SpeechSynthesisUtterance.text started being spoken, at which the event was triggered." + "summary": "The\nCanvasRenderingContext2D.textBaseline\nproperty of the Canvas 2D API specifies the current text baseline used when drawing\ntext." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent/charIndex", + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/textRendering", "pageType": "web-api-instance-property", - "summary": "The charIndex read-only property of the SpeechSynthesisUtterance interface returns the index position of the character in SpeechSynthesisUtterance.text that was being spoken when the event was triggered." + "summary": "The CanvasRenderingContext2D.textRendering property of the Canvas API provides information to the rendering engine about what to optimize for when rendering text." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent/charLength", - "pageType": "web-api-instance-property", - "summary": "The read-only charLength property of the SpeechSynthesisEvent interface returns the number of characters left to be spoken after the character at the charIndex position." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/transform", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.transform()\nmethod of the Canvas 2D API multiplies the current transformation with the matrix\ndescribed by the arguments of this method. This lets you scale, rotate, translate\n(move), and skew the context." }, { - "mdn_url": "/en-US/docs/Web/API/DOMParser/DOMParser", - "pageType": "web-api-constructor", - "summary": "The DOMParser() constructor creates a new DOMParser object. This object can be used to parse the text of a document using the parseFromString() method." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/translate", + "pageType": "web-api-instance-method", + "summary": "The\nCanvasRenderingContext2D.translate()\nmethod of the Canvas 2D API adds a translation transformation to the current matrix." }, { - "mdn_url": "/en-US/docs/Web/API/DOMParser", - "pageType": "web-api-interface", - "summary": "The DOMParser interface provides the ability to parse XML or HTML source code from a string into a DOM Document." + "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/wordSpacing", + "pageType": "web-api-instance-property", + "summary": "The CanvasRenderingContext2D.wordSpacing property of the Canvas API specifies the spacing between words when drawing text." }, { - "mdn_url": "/en-US/docs/Web/API/DOMParser/parseFromString", - "pageType": "web-api-instance-method", - "summary": "The parseFromString() method of the DOMParser interface parses an input containing either HTML or XML, returning a Document with the type given in the contentType property." + "mdn_url": "/en-US/docs/Web/API/CaptureController", + "pageType": "web-api-interface", + "summary": "The CaptureController interface provides methods that can be used to further manipulate a captured display surface (captured via MediaDevices.getDisplayMedia())" }, { - "mdn_url": "/en-US/docs/Web/API/RTCEncodedAudioFrame/RTCEncodedAudioFrame", + "mdn_url": "/en-US/docs/Web/API/CaptureController/CaptureController", "pageType": "web-api-constructor", - "summary": "The RTCEncodedAudioFrame() constructor creates a new and fully independent RTCEncodedAudioFrame object." + "summary": "The CaptureController constructor creates a new CaptureController object instance." }, { - "mdn_url": "/en-US/docs/Web/API/RTCEncodedAudioFrame", - "pageType": "web-api-interface", - "summary": "The RTCEncodedAudioFrame of the WebRTC API represents an encoded audio frame in the WebRTC receiver or sender pipeline, which may be modified using a WebRTC Encoded Transform." + "mdn_url": "/en-US/docs/Web/API/CaptureController/decreaseZoomLevel", + "pageType": "web-api-instance-method", + "summary": "The CaptureController interface's decreaseZoomLevel() method decreases the captured display surface's zoom level by one increment." }, { - "mdn_url": "/en-US/docs/Web/API/RTCEncodedAudioFrame/timestamp", - "pageType": "web-api-instance-property", - "summary": "The timestamp read-only property of the RTCEncodedAudioFrame interface indicates the time at which frame sampling started." + "mdn_url": "/en-US/docs/Web/API/CaptureController/forwardWheel", + "pageType": "web-api-instance-method", + "summary": "The CaptureController interface's forwardWheel() method starts forwarding wheel events fired on the referenced element to the viewport of an associated captured display surface." }, { - "mdn_url": "/en-US/docs/Web/API/RTCEncodedAudioFrame/data", - "pageType": "web-api-instance-property", - "summary": "The data property of the RTCEncodedAudioFrame interface returns a buffer containing the data for an encoded frame." + "mdn_url": "/en-US/docs/Web/API/CaptureController/getSupportedZoomLevels", + "pageType": "web-api-instance-method", + "summary": "The CaptureController interface's getSupportedZoomLevels() method returns the different zoom levels that the captured display surface supports." }, { - "mdn_url": "/en-US/docs/Web/API/RTCEncodedAudioFrame/getMetadata", + "mdn_url": "/en-US/docs/Web/API/CaptureController/increaseZoomLevel", "pageType": "web-api-instance-method", - "summary": "The getMetadata() method of the RTCEncodedAudioFrame interface returns an object containing the metadata associated with the frame." + "summary": "The CaptureController interface's increaseZoomLevel() method increases the captured display surface's zoom level by one increment." }, { - "mdn_url": "/en-US/docs/Web/API/Summarizer", - "pageType": "web-api-interface", - "summary": "The Summarizer interface of the Summarizer API contains all the functionality for this API, including checking AI model availability, creating a new Summarizer instance, using it to generate a new summary, and more." + "mdn_url": "/en-US/docs/Web/API/CaptureController/resetZoomLevel", + "pageType": "web-api-instance-method", + "summary": "The CaptureController interface's resetZoomLevel() method resets the captured display surface's zoom to its initial level, which is 100." }, { - "mdn_url": "/en-US/docs/Web/API/Summarizer/availability_static", - "pageType": "web-api-static-method", - "summary": "The availability() static method of the Summarizer interface returns an enumerated value that indicates whether the browser AI model supports (or will support) a given Summarizer configuration." + "mdn_url": "/en-US/docs/Web/API/CaptureController/setFocusBehavior", + "pageType": "web-api-instance-method", + "summary": "The CaptureController interface's setFocusBehavior() method controls whether the captured tab or window will be focused when an associated MediaDevices.getDisplayMedia() Promise fulfills, or whether the focus will remain with the tab containing the capturing app." }, { - "mdn_url": "/en-US/docs/Web/API/Summarizer/type", + "mdn_url": "/en-US/docs/Web/API/CaptureController/zoomLevel", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the Summarizer interface returns the type of summary that will generated by the Summarizer." + "summary": "The zoomLevel read-only property of the CaptureController interface returns the captured display surface's current zoom level." }, { - "mdn_url": "/en-US/docs/Web/API/Summarizer/measureInputUsage", - "pageType": "web-api-instance-method", - "summary": "The measureInputUsage() method of the Summarizer interface reports how much inputQuota would be used by a summarize operation for a given text input." + "mdn_url": "/en-US/docs/Web/API/CaptureController/zoomlevelchange_event", + "pageType": "web-api-event", + "summary": "The zoomlevelchange event of the CaptureController interface is fired when the captured display surface's zoom level changes." }, { - "mdn_url": "/en-US/docs/Web/API/Summarizer/format", - "pageType": "web-api-instance-property", - "summary": "The format read-only property of the Summarizer interface returns the text format summaries will be returned in." + "mdn_url": "/en-US/docs/Web/API/CaretPosition", + "pageType": "web-api-interface", + "summary": "The CaretPosition interface represents the caret position, an indicator for the text insertion point.\nYou can get a CaretPosition using the Document.caretPositionFromPoint() method." }, { - "mdn_url": "/en-US/docs/Web/API/Summarizer/sharedContext", - "pageType": "web-api-instance-property", - "summary": "The sharedContext read-only property of the Summarizer interface returns a string describing the context the pieces of text to summarize are being used in. This helps the Summarizer to generate more suitable summaries." + "mdn_url": "/en-US/docs/Web/API/CaretPosition/getClientRect", + "pageType": "web-api-instance-method", + "summary": "The getClientRect() method of the CaretPosition interface returns the client rectangle for the caret range." }, { - "mdn_url": "/en-US/docs/Web/API/Summarizer/inputQuota", + "mdn_url": "/en-US/docs/Web/API/CaretPosition/offset", "pageType": "web-api-instance-property", - "summary": "The inputQuota read-only property of the Summarizer interface returns the input quota available to the browser for generating summaries." + "summary": "The offset property of the CaretPosition interface returns an integer representing the offset of the selection in the caret position node." }, { - "mdn_url": "/en-US/docs/Web/API/Summarizer/length", + "mdn_url": "/en-US/docs/Web/API/CaretPosition/offsetNode", "pageType": "web-api-instance-property", - "summary": "The length read-only property of the Summarizer interface returns the relative length of the generated summaries." - }, - { - "mdn_url": "/en-US/docs/Web/API/Summarizer/summarize", - "pageType": "web-api-instance-method", - "summary": "The summarize() method of the Summarizer interface generates a new summary string." + "summary": "The offsetNode property of the CaretPosition interface returns a Node containing the found node at the caret's position." }, { - "mdn_url": "/en-US/docs/Web/API/Summarizer/expectedInputLanguages", - "pageType": "web-api-instance-property", - "summary": "The expectedInputLanguages read-only property of the Summarizer interface returns the languages the Summarizer should support." + "mdn_url": "/en-US/docs/Web/API/CDATASection", + "pageType": "web-api-interface", + "summary": "The CDATASection interface represents a CDATA section\nthat can be used within XML to include extended portions of unescaped text.\nWhen inside a CDATA section, the symbols < and & don't need escaping\nas they normally do." }, { - "mdn_url": "/en-US/docs/Web/API/Summarizer/destroy", - "pageType": "web-api-instance-method", - "summary": "The destroy() method of the Summarizer interface releases the resources assigned to the Summarizer instance it is called on and stops any further activity on it. This means that any ongoing and subsequent method calls made on the Summarizer will reject with an AbortError." + "mdn_url": "/en-US/docs/Web/API/Channel_Messaging_API", + "pageType": "web-api-overview", + "summary": "The Channel Messaging API allows two separate scripts running in different browsing contexts attached to the same document (e.g., two IFrames, or the main document and an IFrame, two documents via a SharedWorker, or two workers) to communicate directly, passing messages between one another through two-way channels (or pipes) with a port at each end." }, { - "mdn_url": "/en-US/docs/Web/API/Summarizer/summarizeStreaming", - "pageType": "web-api-instance-method", - "summary": "The summarizeStreaming() method of the Summarizer interface generates a new summary as a ReadableStream." + "mdn_url": "/en-US/docs/Web/API/Channel_Messaging_API/Using_channel_messaging", + "pageType": "guide", + "summary": "The Channel Messaging API allows two separate scripts running in different browsing contexts attached to the same document (e.g., two <iframe> elements, the main document and a single <iframe>, or two documents via a SharedWorker) to communicate directly, passing messages between each other through two-way channels (or pipes) with a port at each end." }, { - "mdn_url": "/en-US/docs/Web/API/Summarizer/create_static", - "pageType": "web-api-static-method", - "summary": "The create() static method of the Summarizer interface creates a new Summarizer instance from which to generate summaries." + "mdn_url": "/en-US/docs/Web/API/ChannelMergerNode", + "pageType": "web-api-interface", + "summary": "The ChannelMergerNode interface, often used in conjunction with its opposite, ChannelSplitterNode, reunites different mono inputs into a single output. Each input is used to fill a channel of the output. This is useful for accessing each channels separately, e.g., for performing channel mixing where gain must be separately controlled on each channel." }, { - "mdn_url": "/en-US/docs/Web/API/Summarizer/outputLanguage", - "pageType": "web-api-instance-property", - "summary": "The outputLanguage read-only property of the Summarizer interface returns the language the summary should be generated in." + "mdn_url": "/en-US/docs/Web/API/ChannelMergerNode/ChannelMergerNode", + "pageType": "web-api-constructor", + "summary": "The ChannelMergerNode() constructor creates a new ChannelMergerNode object instance." }, { - "mdn_url": "/en-US/docs/Web/API/Summarizer/expectedContextLanguages", - "pageType": "web-api-instance-property", - "summary": "The expectedContextLanguages read-only property of the Summarizer interface returns the languages the context strings should be written in." + "mdn_url": "/en-US/docs/Web/API/ChannelSplitterNode", + "pageType": "web-api-interface", + "summary": "The ChannelSplitterNode interface, often used in conjunction with its opposite, ChannelMergerNode, separates the different channels of an audio source into a set of mono outputs. This is useful for accessing each channel separately, e.g., for performing channel mixing where gain must be separately controlled on each channel." }, { - "mdn_url": "/en-US/docs/Web/API/TextDecoder/TextDecoder", + "mdn_url": "/en-US/docs/Web/API/ChannelSplitterNode/ChannelSplitterNode", "pageType": "web-api-constructor", - "summary": "The TextDecoder() constructor returns a new TextDecoder object." + "summary": "The ChannelSplitterNode() constructor of the Web Audio API creates a new ChannelSplitterNode object instance, representing a node that splits the input into a separate output for each of the source node's audio channels." }, { - "mdn_url": "/en-US/docs/Web/API/TextDecoder", + "mdn_url": "/en-US/docs/Web/API/ChapterInformation", "pageType": "web-api-interface", - "summary": "The TextDecoder interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string." + "summary": "The ChapterInformation interface of the Media Session API represents the metadata for an individual chapter of a media resource (i.e., a video or audio file)." }, { - "mdn_url": "/en-US/docs/Web/API/TextDecoder/encoding", + "mdn_url": "/en-US/docs/Web/API/ChapterInformation/artwork", "pageType": "web-api-instance-property", - "summary": "The TextDecoder.encoding read-only property returns a string containing the name of the character encoding that this decoder will use." + "summary": "The artwork read-only property of the\nChapterInformation interface returns an Array of objects representing images associated with the chapter." }, { - "mdn_url": "/en-US/docs/Web/API/TextDecoder/fatal", + "mdn_url": "/en-US/docs/Web/API/ChapterInformation/startTime", "pageType": "web-api-instance-property", - "summary": "The fatal read-only property of the TextDecoder interface is a Boolean indicating whether the error mode is fatal." + "summary": "The startTime read-only property of the\nChapterInformation interface returns a number representing the start time of the chapter in seconds." }, { - "mdn_url": "/en-US/docs/Web/API/TextDecoder/decode", - "pageType": "web-api-instance-method", - "summary": "The TextDecoder.decode() method returns a string containing text decoded from the buffer passed as a parameter." + "mdn_url": "/en-US/docs/Web/API/ChapterInformation/title", + "pageType": "web-api-instance-property", + "summary": "The title read-only property of the\nChapterInformation interface returns a string representing the title of the chapter." }, { - "mdn_url": "/en-US/docs/Web/API/TextDecoder/ignoreBOM", - "pageType": "web-api-instance-property", - "summary": "The ignoreBOM read-only property of the TextDecoder interface is a Boolean indicating whether the byte order mark will be included in the output or skipped over. The value of the property is set in the ignoreBOM argument to the decoder's constructor." + "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent", + "pageType": "web-api-interface", + "summary": "The CharacterBoundsUpdateEvent interface is a DOM event that represents a request from the operating system to know the bounds of certain characters within an editable region that's attached to an EditContext instance." }, { - "mdn_url": "/en-US/docs/Web/API/GPUAdapter/features", + "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent/CharacterBoundsUpdateEvent", + "pageType": "web-api-constructor", + "summary": "The CharacterBoundsUpdateEvent() constructor returns a new CharacterBoundsUpdateEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent/rangeEnd", "pageType": "web-api-instance-property", - "summary": "The features read-only property of the\nGPUAdapter interface returns a GPUSupportedFeatures object that describes additional functionality supported by the adapter." + "summary": "The CharacterBoundsUpdateEvent.rangeEnd read-only property represents the offset of the last character within the editable text region for which the operating system needs the bounds." }, { - "mdn_url": "/en-US/docs/Web/API/GPUAdapter/limits", + "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent/rangeStart", "pageType": "web-api-instance-property", - "summary": "The limits read-only property of the\nGPUAdapter interface returns a GPUSupportedLimits object that describes the limits supported by the adapter." + "summary": "The CharacterBoundsUpdateEvent.rangeStart read-only property represents the offset of the first character within the editable text region for which the operating system needs the bounds." }, { - "mdn_url": "/en-US/docs/Web/API/GPUAdapter", + "mdn_url": "/en-US/docs/Web/API/CharacterData", "pageType": "web-api-interface", - "summary": "The GPUAdapter interface of the WebGPU API represents a GPU adapter. From this you can request a GPUDevice, adapter info, features, and limits." + "summary": "The CharacterData abstract interface represents a Node object that contains characters. This is an abstract interface, meaning there aren't any objects of type CharacterData: it is implemented by other interfaces like Text, Comment, CDATASection, or ProcessingInstruction, which aren't abstract." }, { - "mdn_url": "/en-US/docs/Web/API/GPUAdapter/requestDevice", + "mdn_url": "/en-US/docs/Web/API/CharacterData/after", "pageType": "web-api-instance-method", - "summary": "The requestDevice() method of the\nGPUAdapter interface returns a Promise that fulfills with a GPUDevice object, which is the primary interface for communicating with the GPU." + "summary": "The after() method of the CharacterData interface\ninserts a set of Node objects or strings in the children list of the\nobject's parent, just after the object itself." }, { - "mdn_url": "/en-US/docs/Web/API/GPUAdapter/isFallbackAdapter", - "pageType": "web-api-instance-property", - "summary": "The isFallbackAdapter read-only property of the\nGPUAdapter interface returns true if the adapter is a fallback adapter, and false if not." + "mdn_url": "/en-US/docs/Web/API/CharacterData/appendData", + "pageType": "web-api-instance-method", + "summary": "The appendData() method of the CharacterData interface\nadds the provided data to the end of the node's current data." }, { - "mdn_url": "/en-US/docs/Web/API/GPUAdapter/info", + "mdn_url": "/en-US/docs/Web/API/CharacterData/before", + "pageType": "web-api-instance-method", + "summary": "The before() method of the CharacterData interface\ninserts a set of Node objects and strings\nin the children list of the CharacterData's parent, just before the CharacterData node." + }, + { + "mdn_url": "/en-US/docs/Web/API/CharacterData/data", "pageType": "web-api-instance-property", - "summary": "The info read-only property of the\nGPUAdapter interface returns a GPUAdapterInfo object containing identifying information about the adapter." + "summary": "The data property of the CharacterData interface represent the value of the current object's data." }, { - "mdn_url": "/en-US/docs/Web/API/GPUAdapter/requestAdapterInfo", + "mdn_url": "/en-US/docs/Web/API/CharacterData/deleteData", "pageType": "web-api-instance-method", - "summary": "The requestAdapterInfo() method of the\nGPUAdapter interface returns a Promise that fulfills with a GPUAdapterInfo object containing identifying information about an adapter." + "summary": "The deleteData() method of the CharacterData interface\nremoves all or part of the data from this CharacterData node." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedPreserveAspectRatio", - "pageType": "web-api-interface", - "summary": "The SVGAnimatedPreserveAspectRatio interface represents attributes of type SVGPreserveAspectRatio which can be animated." + "mdn_url": "/en-US/docs/Web/API/CharacterData/insertData", + "pageType": "web-api-instance-method", + "summary": "The insertData() method of the CharacterData interface\ninserts the provided data into this CharacterData node's current data,\nat the provided offset from the start of the existing data.\nThe provided data is spliced into the existing data." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedPreserveAspectRatio/animVal", + "mdn_url": "/en-US/docs/Web/API/CharacterData/length", "pageType": "web-api-instance-property", - "summary": "The animVal read-only property of the SVGAnimatedPreserveAspectRatio interface represents the value of the preserveAspectRatio attribute of an SVG element after any animations or transformations are applied." + "summary": "The read-only CharacterData.length property\nreturns the number of characters in the contained data, as a positive integer." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedPreserveAspectRatio/baseVal", + "mdn_url": "/en-US/docs/Web/API/CharacterData/nextElementSibling", "pageType": "web-api-instance-property", - "summary": "The baseVal read-only property of the SVGAnimatedPreserveAspectRatio interface represents the base (non-animated) value of the preserveAspectRatio attribute of an SVG element." + "summary": "The read-only nextElementSibling property of the CharacterData interface\nreturns the first Element node following the specified one in its parent's\nchildren list, or null if the specified element is the last one in the list." }, { - "mdn_url": "/en-US/docs/Web/API/Profiler/Profiler", - "pageType": "web-api-constructor", - "summary": "The Profiler() constructor creates a new Profiler object." + "mdn_url": "/en-US/docs/Web/API/CharacterData/previousElementSibling", + "pageType": "web-api-instance-property", + "summary": "The read-only previousElementSibling property of the CharacterData interface\nreturns the first Element before the current node in its parent's children list,\nor null if there is none." }, { - "mdn_url": "/en-US/docs/Web/API/Profiler", - "pageType": "web-api-interface", - "summary": "The Profiler interface of the JS Self-Profiling API enables you to create a profile of some part of your web application's execution." + "mdn_url": "/en-US/docs/Web/API/CharacterData/remove", + "pageType": "web-api-instance-method", + "summary": "The remove() method of the CharacterData removes it from its parent node.\nIf it has no parent node, calling remove() does nothing." }, { - "mdn_url": "/en-US/docs/Web/API/Profiler/stop", + "mdn_url": "/en-US/docs/Web/API/CharacterData/replaceData", "pageType": "web-api-instance-method", - "summary": "The stop() method of the Profiler interface stops the profiler and returns a Promise which resolves to the profile itself." + "summary": "The replaceData() method of the CharacterData interface removes a certain number of characters of the existing text in a given CharacterData node and replaces those characters with the text provided." }, { - "mdn_url": "/en-US/docs/Web/API/Profiler/samplebufferfull_event", - "pageType": "web-api-event", - "summary": "The samplebufferfull event of the Profiler interface is fired when the number of samples the profiler has recorded matches the maxBufferSize value passed to the profiler's constructor." + "mdn_url": "/en-US/docs/Web/API/CharacterData/replaceWith", + "pageType": "web-api-instance-method", + "summary": "The replaceWith() method of the CharacterData interface\nreplaces this node in the children list of its parent\nwith a set of Node objects or string." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement", - "pageType": "web-api-interface", - "summary": "The SVGFETurbulenceElement interface corresponds to the <feTurbulence> element." + "mdn_url": "/en-US/docs/Web/API/CharacterData/substringData", + "pageType": "web-api-instance-method", + "summary": "The substringData() method of the CharacterData interface\nreturns a portion of the existing data,\nstarting at the specified index\nand extending for a given number of characters afterwards." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFETurbulenceElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/Client", + "pageType": "web-api-interface", + "summary": "The Client interface represents an executable context such as a Worker, or a SharedWorker. Window clients are represented by the more-specific WindowClient. You can get Client/WindowClient objects from methods such as Clients.matchAll() and Clients.get()." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/type", + "mdn_url": "/en-US/docs/Web/API/Client/frameType", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the SVGFETurbulenceElement interface reflects the type attribute of the given <feTurbulence> element. It takes one of the SVG_TURBULENCE_TYPE_* constants defined on this interface." + "summary": "The frameType read-only property of the Client interface indicates the type of browsing context of the current Client. This value can be one of \"auxiliary\", \"top-level\", \"nested\", or \"none\"." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/height", + "mdn_url": "/en-US/docs/Web/API/Client/id", "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFETurbulenceElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The id read-only property of the Client interface returns the universally unique identifier of the Client object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFETurbulenceElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/Client/postMessage", + "pageType": "web-api-instance-method", + "summary": "The postMessage() method of the\nClient interface allows a service worker to send a message to a client\n(a Window, Worker, or SharedWorker). The\nmessage is received in the message event on\nnavigator.serviceWorker." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/stitchTiles", + "mdn_url": "/en-US/docs/Web/API/Client/type", "pageType": "web-api-instance-property", - "summary": "The stitchTiles read-only property of the SVGFETurbulenceElement interface reflects the stitchTiles attribute of the given <feTurbulence> element. It takes one of the SVG_STITCHTYPE_* constants defined on this interface." + "summary": "The type read-only property of the Client\ninterface indicates the type of client the service worker is controlling." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/numOctaves", + "mdn_url": "/en-US/docs/Web/API/Client/url", "pageType": "web-api-instance-property", - "summary": "The numOctaves read-only property of the SVGFETurbulenceElement interface reflects the numOctaves attribute of the given <feTurbulence> element." + "summary": "The url read-only property of the Client\ninterface returns the URL of the current service worker client." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/seed", - "pageType": "web-api-instance-property", - "summary": "The seed read-only property of the SVGFETurbulenceElement interface reflects the seed attribute of the given <feTurbulence> element." + "mdn_url": "/en-US/docs/Web/API/Clients", + "pageType": "web-api-interface", + "summary": "The Clients interface provides access to Client objects. Access it via self.clients within a service worker." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/width", - "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFETurbulenceElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/Clients/claim", + "pageType": "web-api-instance-method", + "summary": "The claim() method of the Clients interface allows an active service worker to set itself as the controller for all clients within its scope.\nThis triggers a controllerchange event on navigator.serviceWorker in any clients that become controlled by this service worker." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/baseFrequencyX", - "pageType": "web-api-instance-property", - "summary": "The baseFrequencyX read-only property of the SVGFETurbulenceElement interface reflects the X component of the baseFrequency attribute of the given <feTurbulence> element." + "mdn_url": "/en-US/docs/Web/API/Clients/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the\nClients interface gets a service worker client matching a given\nid and returns it in a Promise." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/result", - "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFETurbulenceElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + "mdn_url": "/en-US/docs/Web/API/Clients/matchAll", + "pageType": "web-api-instance-method", + "summary": "The matchAll() method of the Clients\ninterface returns a Promise for a list of service worker\nClient objects. Include the options parameter to return all service worker\nclients whose origin is the same as the associated service worker's origin. If options\nare not included, the method returns only the service worker clients controlled by the\nservice worker." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/baseFrequencyY", - "pageType": "web-api-instance-property", - "summary": "The baseFrequencyY read-only property of the SVGFETurbulenceElement interface reflects the Y component of the baseFrequency attribute of the given <feTurbulence> element." + "mdn_url": "/en-US/docs/Web/API/Clients/openWindow", + "pageType": "web-api-instance-method", + "summary": "The openWindow() method of the Clients\ninterface creates a new top level browsing context and loads a given URL. If the calling\nscript doesn't have permission to show popups, openWindow() will throw an\nInvalidAccessError." }, { - "mdn_url": "/en-US/docs/Web/API/ConstantSourceNode/ConstantSourceNode", - "pageType": "web-api-constructor", - "summary": "The ConstantSourceNode() constructor creates a new\nConstantSourceNode object instance, representing an audio source which\nconstantly outputs samples whose values are always the same." + "mdn_url": "/en-US/docs/Web/API/Clipboard", + "pageType": "web-api-interface", + "summary": "The Clipboard interface of the Clipboard API provides read and write access to the contents of the system clipboard.\nThis allows a web application to implement cut, copy, and paste features." }, { - "mdn_url": "/en-US/docs/Web/API/ConstantSourceNode", - "pageType": "web-api-interface", - "summary": "The ConstantSourceNode interface—part of the Web Audio API—represents an audio source (based upon AudioScheduledSourceNode) whose output is single unchanging value. This makes it useful for cases in which you need a constant value coming in from an audio source. In addition, it can be used like a constructible AudioParam by automating the value of its offset or by connecting another node to it; see Controlling multiple parameters with ConstantSourceNode." + "mdn_url": "/en-US/docs/Web/API/Clipboard_API", + "pageType": "web-api-overview", + "summary": "The Clipboard API provides the ability to respond to clipboard commands (cut, copy, and paste), as well as to asynchronously read from and write to the system clipboard." }, { - "mdn_url": "/en-US/docs/Web/API/ConstantSourceNode/offset", - "pageType": "web-api-instance-property", - "summary": "The read-only offset property of the ConstantSourceNode\ninterface returns an AudioParam object indicating the numeric a-rate value which is always returned\nby the source when asked for the next sample." + "mdn_url": "/en-US/docs/Web/API/Clipboard/read", + "pageType": "web-api-instance-method", + "summary": "The read() method of the Clipboard interface requests a copy of the clipboard's contents, fulfilling the returned Promise with the data." }, { - "mdn_url": "/en-US/docs/Web/API/PushSubscriptionOptions", - "pageType": "web-api-interface", - "summary": "The PushSubscriptionOptions interface of the Push API represents the options associated with a push subscription." + "mdn_url": "/en-US/docs/Web/API/Clipboard/readText", + "pageType": "web-api-instance-method", + "summary": "The readText() method of the Clipboard interface returns a Promise which fulfills with a copy of the textual contents of the system clipboard." }, { - "mdn_url": "/en-US/docs/Web/API/PushSubscriptionOptions/applicationServerKey", - "pageType": "web-api-instance-property", - "summary": "The applicationServerKey read-only property of the PushSubscriptionOptions interface contains the public key used by the push server." + "mdn_url": "/en-US/docs/Web/API/Clipboard/write", + "pageType": "web-api-instance-method", + "summary": "The write() method of the Clipboard interface writes arbitrary ClipboardItem data such as images and text to the clipboard, fulfilling the returned Promise on completion.\nThis can be used to implement cut and copy functionality." }, { - "mdn_url": "/en-US/docs/Web/API/PushSubscriptionOptions/userVisibleOnly", - "pageType": "web-api-instance-property", - "summary": "The userVisibleOnly read-only property of the PushSubscriptionOptions interface indicates if the returned push subscription will only be used for messages whose effect is made visible to the user." + "mdn_url": "/en-US/docs/Web/API/Clipboard/writeText", + "pageType": "web-api-instance-method", + "summary": "The writeText() method of the Clipboard interface writes the specified text to the system clipboard, returning a Promise that is resolved once the system clipboard has been updated." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPicture", + "mdn_url": "/en-US/docs/Web/API/ClipboardEvent", "pageType": "web-api-interface", - "summary": "The DocumentPictureInPicture interface of the Document Picture-in-Picture API is the entry point for creating and handling document picture-in-picture windows." + "summary": "The ClipboardEvent interface of the Clipboard API represents events providing information related to modification of the clipboard, that is cut, copy, and paste events." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPicture/requestWindow", - "pageType": "web-api-instance-method", - "summary": "The requestWindow() method of the\nDocumentPictureInPicture interface opens the Picture-in-Picture window for the current main browsing context. It returns a Promise that fulfills with a Window instance representing the browsing context inside the Picture-in-Picture window." + "mdn_url": "/en-US/docs/Web/API/ClipboardEvent/clipboardData", + "pageType": "web-api-instance-property", + "summary": "The clipboardData property of the ClipboardEvent interface holds a DataTransfer object, which can be used to:" }, { - "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPicture/window", - "pageType": "web-api-instance-property", - "summary": "The window read-only property of the\nDocumentPictureInPicture interface returns a Window instance representing the browsing context inside the Picture-in-Picture window." + "mdn_url": "/en-US/docs/Web/API/ClipboardEvent/ClipboardEvent", + "pageType": "web-api-constructor", + "summary": "The ClipboardEvent() constructor returns a new ClipboardEvent, representing an event providing information related to modification of the clipboard, that is cut, copy, and paste events." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPicture/enter_event", - "pageType": "web-api-event", - "summary": "The enter event of the DocumentPictureInPicture interface is fired when the Picture-in-Picture window is successfully opened." + "mdn_url": "/en-US/docs/Web/API/ClipboardItem", + "pageType": "web-api-interface", + "summary": "The ClipboardItem interface of the Clipboard API represents a single item format, used when reading or writing clipboard data using Clipboard.read() and Clipboard.write() respectively." + }, + { + "mdn_url": "/en-US/docs/Web/API/ClipboardItem/ClipboardItem", + "pageType": "web-api-constructor", + "summary": "The ClipboardItem() constructor creates a new ClipboardItem object, which represents data to be stored or retrieved via the Clipboard API clipboard.write() and clipboard.read() methods, respectively." }, { - "mdn_url": "/en-US/docs/Web/API/Clipboard/read", + "mdn_url": "/en-US/docs/Web/API/ClipboardItem/getType", "pageType": "web-api-instance-method", - "summary": "The read() method of the Clipboard interface requests a copy of the clipboard's contents, fulfilling the returned Promise with the data." + "summary": "The getType() method of the ClipboardItem interface returns a Promise that resolves with a Blob of the requested MIME type or an error if the MIME type is not found." }, { - "mdn_url": "/en-US/docs/Web/API/Clipboard", - "pageType": "web-api-interface", - "summary": "The Clipboard interface of the Clipboard API provides read and write access to the contents of the system clipboard.\nThis allows a web application to implement cut, copy, and paste features." + "mdn_url": "/en-US/docs/Web/API/ClipboardItem/presentationStyle", + "pageType": "web-api-instance-property", + "summary": "The read-only presentationStyle property of the ClipboardItem interface returns a string indicating how an item should be presented." }, { - "mdn_url": "/en-US/docs/Web/API/Clipboard/readText", - "pageType": "web-api-instance-method", - "summary": "The readText() method of the Clipboard interface returns a Promise which fulfills with a copy of the textual contents of the system clipboard." + "mdn_url": "/en-US/docs/Web/API/ClipboardItem/supports_static", + "pageType": "web-api-static-method", + "summary": "The supports() static method of the ClipboardItem interface returns true if the given MIME type is supported by the clipboard, and false otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/Clipboard/write", - "pageType": "web-api-instance-method", - "summary": "The write() method of the Clipboard interface writes arbitrary ClipboardItem data such as images and text to the clipboard, fulfilling the returned Promise on completion.\nThis can be used to implement cut and copy functionality." + "mdn_url": "/en-US/docs/Web/API/ClipboardItem/types", + "pageType": "web-api-instance-property", + "summary": "The read-only types property of the ClipboardItem interface returns an Array of MIME types available within the ClipboardItem." }, { - "mdn_url": "/en-US/docs/Web/API/Clipboard/writeText", - "pageType": "web-api-instance-method", - "summary": "The writeText() method of the Clipboard interface writes the specified text to the system clipboard, returning a Promise that is resolved once the system clipboard has been updated." + "mdn_url": "/en-US/docs/Web/API/CloseEvent", + "pageType": "web-api-interface", + "summary": "A CloseEvent is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_texture_compression_bptc", - "pageType": "webgl-extension", - "summary": "The EXT_texture_compression_bptc extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. These compression formats are called BC7 and BC6H in Microsoft's DirectX API." + "mdn_url": "/en-US/docs/Web/API/CloseEvent/CloseEvent", + "pageType": "web-api-constructor", + "summary": "The CloseEvent() constructor creates a new CloseEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/WebSocket/WebSocket", - "pageType": "web-api-constructor", - "summary": "The WebSocket() constructor returns a new WebSocket object and immediately attempts to establish a connection to the specified WebSocket URL." + "mdn_url": "/en-US/docs/Web/API/CloseEvent/code", + "pageType": "web-api-instance-property", + "summary": "The code read-only property of the CloseEvent interface returns a WebSocket connection close code indicating the reason the connection was closed." }, { - "mdn_url": "/en-US/docs/Web/API/WebSocket/readyState", + "mdn_url": "/en-US/docs/Web/API/CloseEvent/reason", "pageType": "web-api-instance-property", - "summary": "The WebSocket.readyState read-only property returns the\ncurrent state of the WebSocket connection." + "summary": "The reason read-only property of the CloseEvent interface returns the WebSocket connection close reason the server gave for closing the connection; that is, a concise human-readable prose explanation for the closure." }, { - "mdn_url": "/en-US/docs/Web/API/WebSocket", + "mdn_url": "/en-US/docs/Web/API/CloseEvent/wasClean", + "pageType": "web-api-instance-property", + "summary": "The wasClean read-only property of the CloseEvent interface returns true if the connection closed cleanly." + }, + { + "mdn_url": "/en-US/docs/Web/API/CloseWatcher", "pageType": "web-api-interface", - "summary": "The WebSocket object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection." + "summary": "The CloseWatcher interface allows a custom UI component with open and close semantics to respond to device-specific close actions in the same way as a built-in component." }, { - "mdn_url": "/en-US/docs/Web/API/WebSocket/open_event", + "mdn_url": "/en-US/docs/Web/API/CloseWatcher/cancel_event", "pageType": "web-api-event", - "summary": "The open event is fired when a connection with a WebSocket is opened." + "summary": "A cancel event is fired at a CloseWatcher object before the close event, so that close can be prevented from firing, if necessary. It is triggered by all close signals (e.g., the Esc key) as well as CloseWatcher.requestClose()." }, { - "mdn_url": "/en-US/docs/Web/API/WebSocket/close_event", - "pageType": "web-api-event", - "summary": "The close event is fired when a connection with a WebSocket is closed." + "mdn_url": "/en-US/docs/Web/API/CloseWatcher/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the CloseWatcher interface lets you skip any logic in the cancel event handler and immediately fire the close event. It then deactivates the close watcher as if destroy() was called." }, { - "mdn_url": "/en-US/docs/Web/API/WebSocket/message_event", + "mdn_url": "/en-US/docs/Web/API/CloseWatcher/close_event", "pageType": "web-api-event", - "summary": "The message event is fired when data is received through a WebSocket." + "summary": "A close event is fired at a CloseWatcher object when a close request was received and only fired if the cancel event that preceded the close one was not canceled." }, { - "mdn_url": "/en-US/docs/Web/API/WebSocket/binaryType", - "pageType": "web-api-instance-property", - "summary": "The WebSocket.binaryType property controls the type of\nbinary data being received over the WebSocket connection." + "mdn_url": "/en-US/docs/Web/API/CloseWatcher/CloseWatcher", + "pageType": "web-api-constructor", + "summary": "The CloseWatcher() constructor creates a new CloseWatcher object." }, { - "mdn_url": "/en-US/docs/Web/API/WebSocket/send", + "mdn_url": "/en-US/docs/Web/API/CloseWatcher/destroy", "pageType": "web-api-instance-method", - "summary": "The WebSocket.send() method enqueues the specified data\nto be transmitted to the server over the WebSocket connection, increasing the value of\nbufferedAmount by the number of bytes needed to contain the data. If the\ndata can't be sent (for example, because it needs to be buffered but the buffer is\nfull), the socket is closed automatically.\nThe browser will throw an exception if you call send() when the connection is in the CONNECTING state. If you call send() when the connection is in the CLOSING or CLOSED states, the browser will silently discard the data." + "summary": "The destroy() method of the CloseWatcher interface deactivates the close watcher. This is intended to be called if the relevant UI element is torn down in some other way than being closed." }, { - "mdn_url": "/en-US/docs/Web/API/WebSocket/url", - "pageType": "web-api-instance-property", - "summary": "The WebSocket.url read-only property returns the absolute\nURL of the WebSocket as resolved by the constructor." + "mdn_url": "/en-US/docs/Web/API/CloseWatcher/requestClose", + "pageType": "web-api-instance-method", + "summary": "The requestClose() method of the CloseWatcher interface fires a cancel event and if that event is not canceled with Event.preventDefault(), proceeds to fire a close event, and then finally deactivates the close watcher as if destroy() was called." }, { - "mdn_url": "/en-US/docs/Web/API/WebSocket/bufferedAmount", - "pageType": "web-api-instance-property", - "summary": "The WebSocket.bufferedAmount read-only property returns\nthe number of bytes of data that have been queued using calls to send() but\nnot yet transmitted to the network. This value resets to zero once all queued data has\nbeen sent. This value does not reset to zero when the connection is closed; if you keep\ncalling send(), this will continue to climb." + "mdn_url": "/en-US/docs/Web/API/CommandEvent", + "pageType": "web-api-interface", + "summary": "The CommandEvent interface represents an event notifying the user when a button element with valid commandForElement and command attributes is about to invoke an interactive element." }, { - "mdn_url": "/en-US/docs/Web/API/WebSocket/protocol", + "mdn_url": "/en-US/docs/Web/API/CommandEvent/command", "pageType": "web-api-instance-property", - "summary": "The WebSocket.protocol read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the protocols parameter when creating the WebSocket object, or the empty string if no connection is established." + "summary": "The command read-only property of the CommandEvent interface returns a string containing the value of the command property at the time the event was dispatched." }, { - "mdn_url": "/en-US/docs/Web/API/WebSocket/close", - "pageType": "web-api-instance-method", - "summary": "The WebSocket.close() method closes the\nWebSocket connection or connection attempt, if any. If the connection is\nalready CLOSED, this method does nothing." + "mdn_url": "/en-US/docs/Web/API/CommandEvent/CommandEvent", + "pageType": "web-api-constructor", + "summary": "The CommandEvent() constructor creates a new CommandEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/WebSocket/extensions", + "mdn_url": "/en-US/docs/Web/API/CommandEvent/source", "pageType": "web-api-instance-property", - "summary": "The WebSocket.extensions read-only property returns the\nextensions selected by the server. This is currently only the empty string or a list of\nextensions as negotiated by the connection." + "summary": "The source read-only property of the CommandEvent interface returns an EventTarget representing the control that invoked the given command." }, { - "mdn_url": "/en-US/docs/Web/API/WebSocket/error_event", - "pageType": "web-api-event", - "summary": "The error event is fired when a connection with a WebSocket has been closed due to an error (some data couldn't be sent for example)." + "mdn_url": "/en-US/docs/Web/API/Comment", + "pageType": "web-api-interface", + "summary": "The Comment interface represents textual notations within markup; although it is generally not visually shown, such comments are available to be read in the source view." }, { - "mdn_url": "/en-US/docs/Web/API/XRCPUDepthInformation", + "mdn_url": "/en-US/docs/Web/API/Comment/Comment", + "pageType": "web-api-constructor", + "summary": "The Comment() constructor returns a newly created\nComment object with the optional string given in\nparameter as its textual content." + }, + { + "mdn_url": "/en-US/docs/Web/API/CompositionEvent", "pageType": "web-api-interface", - "summary": "The XRCPUDepthInformation interface contains depth information from the CPU (returned by XRFrame.getDepthInformation())." + "summary": "The DOM CompositionEvent represents events that occur due to the user indirectly entering text." }, { - "mdn_url": "/en-US/docs/Web/API/XRCPUDepthInformation/data", - "pageType": "web-api-instance-property", - "summary": "The read-only data property of the XRCPUDepthInformation interface is an ArrayBuffer containing depth-buffer information in raw format." + "mdn_url": "/en-US/docs/Web/API/CompositionEvent/CompositionEvent", + "pageType": "web-api-constructor", + "summary": "The CompositionEvent() constructor creates a new CompositionEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/XRCPUDepthInformation/getDepthInMeters", - "pageType": "web-api-instance-method", - "summary": "The getDepthInMeters() method of the XRCPUDepthInformation interface returns the depth in meters at (x, y) in normalized view coordinates (origin in the top left corner)." + "mdn_url": "/en-US/docs/Web/API/CompositionEvent/data", + "pageType": "web-api-instance-property", + "summary": "The data read-only property of the\nCompositionEvent interface returns the characters generated by the input\nmethod that raised the event; its exact nature varies depending on the type of event\nthat generated the CompositionEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/Trusted_Types_API", - "pageType": "web-api-overview", - "summary": "The Trusted Types API gives web developers a way to ensure that input has been passed through a user-specified transformation function before being passed to an API that might execute that input. This can help to protect against client-side cross-site scripting (XSS) attacks. Most commonly the transformation function sanitizes the input." + "mdn_url": "/en-US/docs/Web/API/CompositionEvent/initCompositionEvent", + "pageType": "web-api-instance-method", + "summary": "The initCompositionEvent()\nmethod of the CompositionEvent interface initializes the attributes of a\nCompositionEvent object instance." }, { - "mdn_url": "/en-US/docs/Web/API/USBOutTransferResult", - "pageType": "web-api-interface", - "summary": "The USBOutTransferResult interface of the WebUSB API provides the result from a call to the transferOut() and controlTransferOut() methods of the USBDevice interface. It represents the result from requesting a transfer of data from the USB host to the USB device." + "mdn_url": "/en-US/docs/Web/API/CompositionEvent/locale", + "pageType": "web-api-instance-property", + "summary": "The locale read-only property of the\nCompositionEvent interface returns the locale of current input method\n(for example, the keyboard layout locale if the composition is associated with an Input method editor)." }, { - "mdn_url": "/en-US/docs/Web/API/Window_Management_API", + "mdn_url": "/en-US/docs/Web/API/Compression_Streams_API", "pageType": "web-api-overview", - "summary": "The Window Management API allows you to get detailed information on the displays connected to your device and more easily place windows on specific screens, paving the way towards more effective multi-screen applications." + "summary": "The Compression Streams API provides a JavaScript API for compressing and decompressing streams of data using the gzip or deflate formats." }, { - "mdn_url": "/en-US/docs/Web/API/Window_Management_API/Using", - "pageType": "guide", - "summary": "This guide explains how to use the Window Management API. The example code seen below is taken from our Multi-window learning environment example (see the source code)." + "mdn_url": "/en-US/docs/Web/API/CompressionStream", + "pageType": "web-api-interface", + "summary": "The CompressionStream interface of the Compression Streams API is an API for compressing a stream of data." }, { - "mdn_url": "/en-US/docs/Web/API/Window_Management_API/Multi-screen_origin", - "pageType": "guide", - "summary": "The Window Management API introduces the concept of the multi-screen origin — this is the (0,0) coordinate of the host operating system (OS)'s virtual screen arrangement, around which all available screens and windows are positioned. The multi-screen origin is the top-left corner of the OS primary screen by convention, although the spec stipulates that it could be any arbitrary point within the virtual screen arrangement." + "mdn_url": "/en-US/docs/Web/API/CompressionStream/CompressionStream", + "pageType": "web-api-constructor", + "summary": "The CompressionStream() constructor creates a new CompressionStream object which compresses a stream of data." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCanvasContext", - "pageType": "web-api-interface", - "summary": "The GPUCanvasContext interface of the WebGPU API represents the WebGPU rendering context of a <canvas> element, returned via an HTMLCanvasElement.getContext() call with a contextType of \"webgpu\"." + "mdn_url": "/en-US/docs/Web/API/CompressionStream/readable", + "pageType": "web-api-instance-property", + "summary": "The readable read-only property of the CompressionStream interface returns a ReadableStream." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCanvasContext/canvas", + "mdn_url": "/en-US/docs/Web/API/CompressionStream/writable", "pageType": "web-api-instance-property", - "summary": "The canvas read-only property of the\nGPUCanvasContext interface returns a reference to the canvas that the context was created from." + "summary": "The writable read-only property of the CompressionStream interface returns a WritableStream." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCanvasContext/getConfiguration", - "pageType": "web-api-instance-method", - "summary": "The getConfiguration() method of the\nGPUCanvasContext interface returns the current configuration set for the context." + "mdn_url": "/en-US/docs/Web/API/Compute_Pressure_API", + "pageType": "web-api-overview", + "summary": "The Compute Pressure API is a JavaScript API that enables you to observe the pressure of system resources such as the CPU." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCanvasContext/getCurrentTexture", - "pageType": "web-api-instance-method", - "summary": "The getCurrentTexture() method of the\nGPUCanvasContext interface returns the next GPUTexture to be composited to the document by the canvas context." + "mdn_url": "/en-US/docs/Web/API/console", + "pageType": "web-api-interface", + "summary": "The console object provides access to the debugging console (e.g., the Web console in Firefox)." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCanvasContext/configure", - "pageType": "web-api-instance-method", - "summary": "The configure() method of the\nGPUCanvasContext interface configures the context to use for rendering with a given GPUDevice. When called the canvas will initially be cleared to transparent black." + "mdn_url": "/en-US/docs/Web/API/Console_API", + "pageType": "web-api-overview", + "summary": "The Console API provides functionality to allow developers to perform debugging tasks, such as logging messages or the values of variables at set points in your code, or timing how long an operation takes to complete." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCanvasContext/unconfigure", - "pageType": "web-api-instance-method", - "summary": "The unconfigure() method of the\nGPUCanvasContext interface removes any previously-set context configuration, and destroys any textures returned via getCurrentTexture() while the canvas context was configured." + "mdn_url": "/en-US/docs/Web/API/console/assert_static", + "pageType": "web-api-static-method", + "summary": "The console.assert() static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens." }, { - "mdn_url": "/en-US/docs/Web/API/CSSRuleList", - "pageType": "web-api-interface", - "summary": "A CSSRuleList represents an ordered collection of read-only CSSRule objects." + "mdn_url": "/en-US/docs/Web/API/console/clear_static", + "pageType": "web-api-static-method", + "summary": "The console.clear() static method clears the console if possible." }, { - "mdn_url": "/en-US/docs/Web/API/CSSRuleList/item", - "pageType": "web-api-instance-method", - "summary": "The item() method of the CSSRuleList interface returns the CSSRule object at the specified index or null if the specified index doesn't exist." + "mdn_url": "/en-US/docs/Web/API/console/count_static", + "pageType": "web-api-static-method", + "summary": "The console.count() static method logs the number of times that this particular call to count() has been called." }, { - "mdn_url": "/en-US/docs/Web/API/CSSRuleList/length", - "pageType": "web-api-instance-property", - "summary": "The length property of the CSSRuleList interface returns the number of CSSRule objects in the list." + "mdn_url": "/en-US/docs/Web/API/console/countReset_static", + "pageType": "web-api-static-method", + "summary": "The console.countReset() static method resets counter used with console.count()." }, { - "mdn_url": "/en-US/docs/Web/API/Comment/Comment", - "pageType": "web-api-constructor", - "summary": "The Comment() constructor returns a newly created\nComment object with the optional string given in\nparameter as its textual content." + "mdn_url": "/en-US/docs/Web/API/console/debug_static", + "pageType": "web-api-static-method", + "summary": "The console.debug() static method outputs a message to the console at the \"debug\" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level." }, { - "mdn_url": "/en-US/docs/Web/API/Comment", - "pageType": "web-api-interface", - "summary": "The Comment interface represents textual notations within markup; although it is generally not visually shown, such comments are available to be read in the source view." + "mdn_url": "/en-US/docs/Web/API/console/dir_static", + "pageType": "web-api-static-method", + "summary": "The console.dir() static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_color_buffer_half_float", - "pageType": "webgl-extension", - "summary": "The EXT_color_buffer_half_float extension is part of the WebGL API and adds the ability to render to 16-bit floating-point color buffers." + "mdn_url": "/en-US/docs/Web/API/console/dirxml_static", + "pageType": "web-api-static-method", + "summary": "The console.dirxml() static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes." }, { - "mdn_url": "/en-US/docs/Web/API/XRReferenceSpaceEvent/XRReferenceSpaceEvent", - "pageType": "web-api-constructor", - "summary": "The XRReferenceSpaceEvent()\nconstructor is used to create a new XRReferenceSpaceEvent object, which\nrepresents an event regarding the state of a WebXR reference space object,\nXRReferenceSpace." + "mdn_url": "/en-US/docs/Web/API/console/error_static", + "pageType": "web-api-static-method", + "summary": "The console.error() static method outputs a message to the console at the \"error\" log level. The message is only displayed to the user if the console is configured to display error output. In most cases, the log level is configured within the console UI. The message may be formatted as an error, with red colors and call stack information." }, { - "mdn_url": "/en-US/docs/Web/API/XRReferenceSpaceEvent", - "pageType": "web-api-interface", - "summary": "The WebXR Device API interface XRReferenceSpaceEvent represents an event sent to an XRReferenceSpace. Currently, the only event that uses this type is the reset event." + "mdn_url": "/en-US/docs/Web/API/console/group_static", + "pageType": "web-api-static-method", + "summary": "The console.group() static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called." }, { - "mdn_url": "/en-US/docs/Web/API/XRReferenceSpaceEvent/transform", - "pageType": "web-api-instance-property", - "summary": "The read-only XRReferenceSpaceEvent property\ntransform indicates the position and orientation of the\naffected referenceSpace's\nnative origin after the changes the event represents are applied. The\ntransform is defined using the old coordinate system, which allows it to be\nused to convert coordinates from the pre-event coordinate system to the post-event\ncoordinate system." + "mdn_url": "/en-US/docs/Web/API/console/groupCollapsed_static", + "pageType": "web-api-static-method", + "summary": "The console.groupCollapsed() static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group." }, { - "mdn_url": "/en-US/docs/Web/API/XRReferenceSpaceEvent/referenceSpace", - "pageType": "web-api-instance-property", - "summary": "The read-only XRReferenceSpaceEvent property\nreferenceSpace specifies the reference space which is the\noriginator of the event." + "mdn_url": "/en-US/docs/Web/API/console/groupEnd_static", + "pageType": "web-api-static-method", + "summary": "The console.groupEnd() static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples." }, { - "mdn_url": "/en-US/docs/Web/API/AudioSinkInfo", - "pageType": "web-api-interface", - "summary": "The AudioSinkInfo interface of the Web Audio API represents information describing an AudioContext's sink ID, retrieved via AudioContext.sinkId." + "mdn_url": "/en-US/docs/Web/API/console/info_static", + "pageType": "web-api-static-method", + "summary": "The console.info() static method outputs a message to the console at the \"info\" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small \"i\" icon next to it." }, { - "mdn_url": "/en-US/docs/Web/API/AudioSinkInfo/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the AudioSinkInfo interface returns the type of the audio output device." + "mdn_url": "/en-US/docs/Web/API/console/log_static", + "pageType": "web-api-static-method", + "summary": "The console.log() static method outputs a message to the console." }, { - "mdn_url": "/en-US/docs/Web/API/VideoTrackList/change_event", - "pageType": "web-api-event", - "summary": "The change event is fired when a video track is made active or inactive, for example by changing the track's selected property." + "mdn_url": "/en-US/docs/Web/API/console/profile_static", + "pageType": "web-api-static-method", + "summary": "The console.profile() static method starts recording a performance profile (for example, the Firefox performance tool)." }, { - "mdn_url": "/en-US/docs/Web/API/VideoTrackList", - "pageType": "web-api-interface", - "summary": "The VideoTrackList interface is used to represent a list of the video tracks contained within a <video> element, with each track represented by a separate VideoTrack object in the list." + "mdn_url": "/en-US/docs/Web/API/console/profileEnd_static", + "pageType": "web-api-static-method", + "summary": "The console.profileEnd() static method stops recording a profile previously started with console.profile()." }, { - "mdn_url": "/en-US/docs/Web/API/VideoTrackList/addtrack_event", - "pageType": "web-api-event", - "summary": "The addtrack event is fired when a video track is added to a VideoTrackList." + "mdn_url": "/en-US/docs/Web/API/console/table_static", + "pageType": "web-api-static-method", + "summary": "The console.table() static method displays tabular data as a table." }, { - "mdn_url": "/en-US/docs/Web/API/VideoTrackList/removetrack_event", - "pageType": "web-api-event", - "summary": "The removetrack event is fired when a video track is removed from a VideoTrackList." + "mdn_url": "/en-US/docs/Web/API/console/time_static", + "pageType": "web-api-static-method", + "summary": "The console.time() static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started." }, { - "mdn_url": "/en-US/docs/Web/API/VideoTrackList/length", - "pageType": "web-api-instance-property", - "summary": "The read-only VideoTrackList\nproperty length returns the number of entries in the\nVideoTrackList, each of which is a VideoTrack representing\none video track in the media element." + "mdn_url": "/en-US/docs/Web/API/console/timeEnd_static", + "pageType": "web-api-static-method", + "summary": "The console.timeEnd() static method stops a timer that was previously started by calling console.time()." }, { - "mdn_url": "/en-US/docs/Web/API/VideoTrackList/selectedIndex", - "pageType": "web-api-instance-property", - "summary": "The read-only VideoTrackList\nproperty selectedIndex returns the index of the\ncurrently selected track, if any, or -1 otherwise." + "mdn_url": "/en-US/docs/Web/API/console/timeLog_static", + "pageType": "web-api-static-method", + "summary": "The console.timeLog() static method logs the current value of a timer that was previously started by calling console.time()." }, { - "mdn_url": "/en-US/docs/Web/API/VideoTrackList/getTrackById", - "pageType": "web-api-instance-method", - "summary": "The VideoTrackList method\ngetTrackById() returns the first\nVideoTrack object from the track list whose id matches the specified string." + "mdn_url": "/en-US/docs/Web/API/console/timeStamp_static", + "pageType": "web-api-static-method", + "summary": "The console.timeStamp() static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPositionTryDescriptors", - "pageType": "web-api-interface", - "summary": "The CSSPositionTryDescriptors interface defines properties that represent the list of CSS descriptors that can be set in the body of a @position-try at-rule." + "mdn_url": "/en-US/docs/Web/API/console/trace_static", + "pageType": "web-api-static-method", + "summary": "The console.trace() static method outputs a stack trace to the console." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionsCollection", - "pageType": "web-api-interface", - "summary": "The HTMLOptionsCollection interface 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 the options property of select." + "mdn_url": "/en-US/docs/Web/API/console/warn_static", + "pageType": "web-api-static-method", + "summary": "The console.warn() static method outputs a warning message to the console at the \"warning\" log level. The message is only displayed to the user if the console is configured to display warning output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as yellow colors and a warning icon." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionsCollection/add", - "pageType": "web-api-instance-method", - "summary": "The add() method of the HTMLOptionsCollection interface adds an HTMLOptionElement or HTMLOptGroupElement to this HTMLOptionsCollection." + "mdn_url": "/en-US/docs/Web/API/ConstantSourceNode", + "pageType": "web-api-interface", + "summary": "The ConstantSourceNode interface—part of the Web Audio API—represents an audio source (based upon AudioScheduledSourceNode) whose output is single unchanging value. This makes it useful for cases in which you need a constant value coming in from an audio source. In addition, it can be used like a constructible AudioParam by automating the value of its offset or by connecting another node to it; see Controlling multiple parameters with ConstantSourceNode." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionsCollection/remove", - "pageType": "web-api-instance-method", - "summary": "The remove() method of the HTMLOptionsCollection interface removes the <option> element specified by the index from this collection." + "mdn_url": "/en-US/docs/Web/API/ConstantSourceNode/ConstantSourceNode", + "pageType": "web-api-constructor", + "summary": "The ConstantSourceNode() constructor creates a new\nConstantSourceNode object instance, representing an audio source which\nconstantly outputs samples whose values are always the same." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionsCollection/length", + "mdn_url": "/en-US/docs/Web/API/ConstantSourceNode/offset", "pageType": "web-api-instance-property", - "summary": "The length property of the HTMLOptionsCollection interface returns the number of <option> elements in the collection. The property can get or set the size of the collection." + "summary": "The read-only offset property of the ConstantSourceNode\ninterface returns an AudioParam object indicating the numeric a-rate value which is always returned\nby the source when asked for the next sample." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionsCollection/selectedIndex", - "pageType": "web-api-instance-property", - "summary": "The selectedIndex property of the HTMLOptionsCollection interface is the numeric index of the first selected <option> element, if any, or −1 if no <option> is selected. Setting this property selects the option at that index and deselects all other options in this collection, while setting it to -1 deselects any currently selected elements. It is exactly equivalent to the selectedIndex property of the HTMLSelectElement that owns this collection." + "mdn_url": "/en-US/docs/Web/API/Contact_Picker_API", + "pageType": "web-api-overview", + "summary": "The Contact Picker API allows users to select entries from their contact list and share limited details of the selected entries with a website or application." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement", + "mdn_url": "/en-US/docs/Web/API/ContactAddress", "pageType": "web-api-interface", - "summary": "The SVGFEGaussianBlurElement interface corresponds to the <feGaussianBlur> element." + "summary": "The ContactAddress interface of the Contact Picker API represents a physical address. Instances of this interface are retrieved from the address property of the objects returned by ContactsManager.getProperties()." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/x", + "mdn_url": "/en-US/docs/Web/API/ContactAddress/addressLine", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEGaussianBlurElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The addressLine read-only property of the ContactAddress interface is an array of strings, each specifying a line of the address that is not covered by one of the other properties of ContactAddress. The array may include the street name, the house number, apartment number, the rural delivery route, descriptive instructions, or the post office box." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/in1", + "mdn_url": "/en-US/docs/Web/API/ContactAddress/city", "pageType": "web-api-instance-property", - "summary": "The in1 read-only property of the SVGFEGaussianBlurElement interface reflects the in attribute of the given <feGaussianBlur> element." + "summary": "The city read-only property of the ContactAddress interface returns a string containing the city or town portion of the address." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/height", + "mdn_url": "/en-US/docs/Web/API/ContactAddress/country", "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEGaussianBlurElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The country read-only property of the ContactAddress interface is a string identifying the address's country using the ISO 3166-1 alpha-2 standard. The string is always in its canonical upper-case form." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/y", + "mdn_url": "/en-US/docs/Web/API/ContactAddress/dependentLocality", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEGaussianBlurElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/setStdDeviation", - "pageType": "web-api-instance-method", - "summary": "The setStdDeviation() method of the SVGFEGaussianBlurElement interface sets the values for the stdDeviation attribute." + "summary": "The read-only dependentLocality property of the ContactAddress interface is a string containing a locality or sublocality designation within a city, such as a neighborhood, borough, district, or, in the United Kingdom, a dependent locality. Also known as a post town." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/stdDeviationY", + "mdn_url": "/en-US/docs/Web/API/ContactAddress/organization", "pageType": "web-api-instance-property", - "summary": "The stdDeviationY read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given <feGaussianBlur> element." + "summary": "The organization read-only property of the ContactAddress interface returns a string containing the name of the organization, firm, company, or institution at the address." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/width", + "mdn_url": "/en-US/docs/Web/API/ContactAddress/phone", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFEGaussianBlurElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The read-only phone property of the ContactAddress interface returns a string containing the telephone number of the recipient or contact person at the address." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/stdDeviationX", + "mdn_url": "/en-US/docs/Web/API/ContactAddress/postalCode", "pageType": "web-api-instance-property", - "summary": "The stdDeviationX read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given <feGaussianBlur> element." + "summary": "The postalCode read-only property of the ContactAddress interface returns a string containing a code used by a jurisdiction for mail routing, for example, the ZIP Code in the United States or the Postal Index Number (PIN code) in India." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/result", + "mdn_url": "/en-US/docs/Web/API/ContactAddress/recipient", "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFEGaussianBlurElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." - }, - { - "mdn_url": "/en-US/docs/Web/API/NavigatorUAData", - "pageType": "web-api-interface", - "summary": "The NavigatorUAData interface of the User-Agent Client Hints API returns information about the browser and operating system of a user." + "summary": "The read-only recipient property of the ContactAddress interface returns a string containing the name of the recipient, purchaser, or contact person at the address." }, { - "mdn_url": "/en-US/docs/Web/API/NavigatorUAData/mobile", + "mdn_url": "/en-US/docs/Web/API/ContactAddress/region", "pageType": "web-api-instance-property", - "summary": "The mobile read-only property of the NavigatorUAData interface returns a value indicating whether the device is a mobile device." + "summary": "The read-only region property of the ContactAddress interface returns a string containing the top-level administrative subdivision of the country in which the address is located. This may be a state, province, oblast, or prefecture." }, { - "mdn_url": "/en-US/docs/Web/API/NavigatorUAData/brands", + "mdn_url": "/en-US/docs/Web/API/ContactAddress/sortingCode", "pageType": "web-api-instance-property", - "summary": "The brands read-only property of the NavigatorUAData interface returns an array of brand information." + "summary": "The sortingCode read-only property of the ContactAddress interface returns a string containing a postal sorting code such as is used in France." }, { - "mdn_url": "/en-US/docs/Web/API/NavigatorUAData/getHighEntropyValues", + "mdn_url": "/en-US/docs/Web/API/ContactAddress/toJSON", "pageType": "web-api-instance-method", - "summary": "The getHighEntropyValues() method of the NavigatorUAData interface is a Promise that resolves with a dictionary object containing the high entropy values the user-agent returns." + "summary": "The toJSON() method of the ContactAddress interface is a standard serializer that returns a JSON representation of the ContactAddress object's properties." }, { - "mdn_url": "/en-US/docs/Web/API/NavigatorUAData/platform", - "pageType": "web-api-instance-property", - "summary": "The platform read-only property of the NavigatorUAData interface returns the platform brand information." + "mdn_url": "/en-US/docs/Web/API/ContactsManager", + "pageType": "web-api-interface", + "summary": "The ContactsManager interface of the Contact Picker API allows users to select entries from their contact list and share limited details of the selected entries with a website or application." }, { - "mdn_url": "/en-US/docs/Web/API/NavigatorUAData/toJSON", + "mdn_url": "/en-US/docs/Web/API/ContactsManager/getProperties", "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the NavigatorUAData interface is a serializer that returns a JSON representation of the low entropy properties of the NavigatorUAData object." + "summary": "The getProperties() method of the\nContactsManager interface returns a Promise which resolves\nwith an Array of strings indicating which contact\nproperties are available." }, { - "mdn_url": "/en-US/docs/Web/API/OrientationSensor", - "pageType": "web-api-interface", - "summary": "The OrientationSensor interface of the Sensor APIs is the base class for orientation sensors. This interface cannot be used directly. Instead it provides properties and methods accessed by interfaces that inherit from it." + "mdn_url": "/en-US/docs/Web/API/ContactsManager/select", + "pageType": "web-api-instance-method", + "summary": "The select() method of the\nContactsManager interface returns a Promise which, when\nresolved, presents the user with a contact picker which allows them to select contact(s)\nthey wish to share. This method requires a user gesture for the Promise to\nresolve." }, { - "mdn_url": "/en-US/docs/Web/API/OrientationSensor/populateMatrix", - "pageType": "web-api-instance-method", - "summary": "The populateMatrix() method of the\nOrientationSensor interface populates the given target matrix with the\nrotation matrix based on the latest sensor reading. The rotation matrix is shown\nbelow." + "mdn_url": "/en-US/docs/Web/API/Content_Index_API", + "pageType": "web-api-overview", + "summary": "The Content Index API allows developers to register their offline enabled content with the browser." }, { - "mdn_url": "/en-US/docs/Web/API/OrientationSensor/quaternion", - "pageType": "web-api-instance-property", - "summary": "The quaternion read-only\nproperty of the OrientationSensor interface returns a four element\nArray whose elements contain the components of the unit\nquaternion representing the device's orientation." + "mdn_url": "/en-US/docs/Web/API/ContentIndex", + "pageType": "web-api-interface", + "summary": "The ContentIndex interface of the Content Index API allows developers to register their offline enabled content with the browser." }, { - "mdn_url": "/en-US/docs/Web/API/Permissions_API", - "pageType": "web-api-overview", - "summary": "The Permissions API provides a consistent programmatic way to query the status of API permissions attributed to the current context, such as a web page or worker.\nFor example, it can be used to determine if permission to access a particular feature or API has been granted, denied, or requires specific user permission." + "mdn_url": "/en-US/docs/Web/API/ContentIndex/add", + "pageType": "web-api-instance-method", + "summary": "The add() method of the\nContentIndex interface registers an item with the content index." }, { - "mdn_url": "/en-US/docs/Web/API/Permissions_API/Using_the_Permissions_API", - "pageType": "guide", - "summary": "This article provides a basic guide to using the Permissions API, which provides a programmatic way to query the status of API permissions attributed to the current context." + "mdn_url": "/en-US/docs/Web/API/ContentIndex/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the\nContentIndex interface unregisters an item from the currently indexed\ncontent." }, { - "mdn_url": "/en-US/docs/Web/API/CSS_Font_Loading_API", - "pageType": "web-api-overview", - "summary": "The CSS Font Loading API provides events and interfaces for dynamically loading font resources." + "mdn_url": "/en-US/docs/Web/API/ContentIndex/getAll", + "pageType": "web-api-instance-method", + "summary": "The getAll() method of the\nContentIndex interface returns a Promise that resolves with\nan iterable list of content index entries." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLObject", + "mdn_url": "/en-US/docs/Web/API/ContentIndexEvent", "pageType": "web-api-interface", - "summary": "The WebGLObject is part of the WebGL API and is the parent interface for all WebGL objects." + "summary": "The ContentIndexEvent interface of the content index defines the object used to represent the contentdelete event." }, { - "mdn_url": "/en-US/docs/Web/API/SVGNumber", - "pageType": "web-api-interface", - "summary": "The SVGNumber interface corresponds to the <number> basic data type." + "mdn_url": "/en-US/docs/Web/API/ContentIndexEvent/ContentIndexEvent", + "pageType": "web-api-constructor", + "summary": "The ContentIndexEvent() constructor creates a new ContentIndexEvent object\nwhose type and other options are configured as specified." }, { - "mdn_url": "/en-US/docs/Web/API/SVGNumber/value", + "mdn_url": "/en-US/docs/Web/API/ContentIndexEvent/id", "pageType": "web-api-instance-property", - "summary": "The value read-only property of the SVGNumber interface represents the number." + "summary": "The id read-only property of the\nContentIndexEvent interface is a String which identifies\nthe deleted content index via its id." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportError", + "mdn_url": "/en-US/docs/Web/API/ContentVisibilityAutoStateChangeEvent", "pageType": "web-api-interface", - "summary": "The WebTransportError interface of the WebTransport API represents an error related to the API, which can arise from server errors, network connection problems, or client-initiated abort operations (for example, arising from a WritableStream.abort() call)." + "summary": "The ContentVisibilityAutoStateChangeEvent interface is the event object for the contentvisibilityautostatechange event, which fires on any element with content-visibility: auto set on it when it starts or stops being relevant to the user and skipping its contents." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportError/WebTransportError", + "mdn_url": "/en-US/docs/Web/API/ContentVisibilityAutoStateChangeEvent/ContentVisibilityAutoStateChangeEvent", "pageType": "web-api-constructor", - "summary": "The WebTransportError() constructor creates a new WebTransportError object instance." + "summary": "The ContentVisibilityAutoStateChangeEvent() constructor creates a new ContentVisibilityAutoStateChangeEvent object instance." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportError/source", + "mdn_url": "/en-US/docs/Web/API/ContentVisibilityAutoStateChangeEvent/skipped", "pageType": "web-api-instance-property", - "summary": "The source read-only property of the WebTransportError interface returns an enumerated value indicating the source of the error." + "summary": "The skipped read-only property of the ContentVisibilityAutoStateChangeEvent interface returns true if the user agent skips the element's contents, or false otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportError/streamErrorCode", - "pageType": "web-api-instance-property", - "summary": "The streamErrorCode read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or null if one is not available." + "mdn_url": "/en-US/docs/Web/API/ConvolverNode", + "pageType": "web-api-interface", + "summary": "The ConvolverNode interface is an AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect. A ConvolverNode always has exactly one input and one output." }, { - "mdn_url": "/en-US/docs/Web/API/LinearAccelerationSensor", - "pageType": "web-api-interface", - "summary": "The LinearAccelerationSensor interface of the Sensor APIs provides on each reading the acceleration applied to the device along all three axes, but without the contribution of gravity." + "mdn_url": "/en-US/docs/Web/API/ConvolverNode/buffer", + "pageType": "web-api-instance-property", + "summary": "The buffer property of the ConvolverNode interface represents a mono, stereo, or 4-channel AudioBuffer containing the (possibly multichannel) impulse response used by the ConvolverNode to create the reverb effect." }, { - "mdn_url": "/en-US/docs/Web/API/LinearAccelerationSensor/LinearAccelerationSensor", + "mdn_url": "/en-US/docs/Web/API/ConvolverNode/ConvolverNode", "pageType": "web-api-constructor", - "summary": "The LinearAccelerationSensor()\nconstructor creates a new LinearAccelerationSensor object which\nprovides on each reading the acceleration applied to the device along all three axes,\nbut without the contribution of gravity." + "summary": "The ConvolverNode() constructor of the Web Audio API creates a new\nConvolverNode object instance." }, { - "mdn_url": "/en-US/docs/Web/API/DevicePosture/change_event", - "pageType": "web-api-event", - "summary": "The change event of the DevicePosture interface fires when the device's posture changes, for example when a foldable device goes from folded to continuous posture." + "mdn_url": "/en-US/docs/Web/API/ConvolverNode/normalize", + "pageType": "web-api-instance-property", + "summary": "The normalize property of the ConvolverNode interface\nis a boolean that controls whether the impulse response from the buffer will be\nscaled by an equal-power normalization when the buffer attribute is set,\nor not." }, { - "mdn_url": "/en-US/docs/Web/API/DevicePosture", + "mdn_url": "/en-US/docs/Web/API/Cookie_Store_API", + "pageType": "web-api-overview", + "summary": "The Cookie Store API is an asynchronous API for managing cookies, available in windows and also service workers." + }, + { + "mdn_url": "/en-US/docs/Web/API/CookieChangeEvent", "pageType": "web-api-interface", - "summary": "The DevicePosture interface of the Device Posture API represents the device's posture, that is, whether the viewport is in a flat or folded state." + "summary": "The CookieChangeEvent interface of the Cookie Store API is the event type of the change event fired at a CookieStore when any cookies are created or deleted." }, { - "mdn_url": "/en-US/docs/Web/API/DevicePosture/type", + "mdn_url": "/en-US/docs/Web/API/CookieChangeEvent/changed", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the DevicePosture interface returns the device's current posture." + "summary": "The changed read-only property of the CookieChangeEvent interface returns an array of the cookies that have been changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/CookieChangeEvent/CookieChangeEvent", + "pageType": "web-api-constructor", + "summary": "The CookieChangeEvent() constructor creates a new CookieChangeEvent object\nwhich is the event type of the change event fired at a CookieStore when any cookie changes occur.\nThis constructor is called by the browser when a change event occurs." }, { - "mdn_url": "/en-US/docs/Web/API/AudioDecoder/state", + "mdn_url": "/en-US/docs/Web/API/CookieChangeEvent/deleted", "pageType": "web-api-instance-property", - "summary": "The state read-only property of the AudioDecoder interface returns the current state of the underlying codec." + "summary": "The deleted read-only property of the CookieChangeEvent interface returns an array of the cookies that have been deleted by the given CookieChangeEvent instance." }, { - "mdn_url": "/en-US/docs/Web/API/AudioDecoder", + "mdn_url": "/en-US/docs/Web/API/CookieStore", "pageType": "web-api-interface", - "summary": "The AudioDecoder interface of the WebCodecs API decodes chunks of audio." - }, - { - "mdn_url": "/en-US/docs/Web/API/AudioDecoder/AudioDecoder", - "pageType": "web-api-constructor", - "summary": "The AudioDecoder() constructor creates a new AudioDecoder object with the provided init.output callback assigned as the output callback, the provided init.error callback as the error callback, and the AudioDecoder.state set to \"unconfigured\"." + "summary": "The CookieStore interface of the Cookie Store API provides methods for getting and setting cookies asynchronously from either a page or a service worker." }, { - "mdn_url": "/en-US/docs/Web/API/AudioDecoder/dequeue_event", + "mdn_url": "/en-US/docs/Web/API/CookieStore/change_event", "pageType": "web-api-event", - "summary": "The dequeue event of the AudioDecoder interface fires to signal a decrease in AudioDecoder.decodeQueueSize." + "summary": "A change event is fired at a CookieStore object when a change is made to any cookie." }, { - "mdn_url": "/en-US/docs/Web/API/AudioDecoder/decode", + "mdn_url": "/en-US/docs/Web/API/CookieStore/delete", "pageType": "web-api-instance-method", - "summary": "The decode() method of the AudioDecoder interface enqueues a control message to decode a given chunk of audio." + "summary": "The delete() method of the CookieStore interface deletes a cookie that matches the given name or options object.\nThe method expires the cookie by changing its date to one in the past." }, { - "mdn_url": "/en-US/docs/Web/API/AudioDecoder/reset", + "mdn_url": "/en-US/docs/Web/API/CookieStore/get", "pageType": "web-api-instance-method", - "summary": "The reset() method of the AudioDecoder interface resets all states including configuration, control messages in the control message queue, and all pending callbacks." + "summary": "The get() method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given name or options object. The method will return the first cookie that matches." }, { - "mdn_url": "/en-US/docs/Web/API/AudioDecoder/isConfigSupported_static", - "pageType": "web-api-static-method", - "summary": "The isConfigSupported() static method of the AudioDecoder interface checks if the given config is supported (that is, if AudioDecoder objects can be successfully configured with the given config)." + "mdn_url": "/en-US/docs/Web/API/CookieStore/getAll", + "pageType": "web-api-instance-method", + "summary": "The getAll() method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the name or options passed to it.\nPassing no parameters will return all cookies for the current context." }, { - "mdn_url": "/en-US/docs/Web/API/AudioDecoder/flush", + "mdn_url": "/en-US/docs/Web/API/CookieStore/set", "pageType": "web-api-instance-method", - "summary": "The flush() method of the AudioDecoder interface returns a Promise that resolves once all pending messages in the queue have been completed." + "summary": "The set() method of the CookieStore interface sets a cookie with the given name and value or options object." }, { - "mdn_url": "/en-US/docs/Web/API/AudioDecoder/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the AudioDecoder interface ends all pending work and releases system resources." + "mdn_url": "/en-US/docs/Web/API/CookieStoreManager", + "pageType": "web-api-interface", + "summary": "The CookieStoreManager interface of the Cookie Store API allows service workers to subscribe to cookie change events. Call subscribe() on a particular service worker registration to receive change events." }, { - "mdn_url": "/en-US/docs/Web/API/AudioDecoder/configure", + "mdn_url": "/en-US/docs/Web/API/CookieStoreManager/getSubscriptions", "pageType": "web-api-instance-method", - "summary": "The configure() method of the AudioDecoder interface enqueues a control message to configure the audio decoder for decoding chunks." + "summary": "The getSubscriptions() method of the CookieStoreManager interface returns a list of all the cookie change subscriptions for this ServiceWorkerRegistration." }, { - "mdn_url": "/en-US/docs/Web/API/AudioDecoder/decodeQueueSize", - "pageType": "web-api-instance-property", - "summary": "The decodeQueueSize read-only property of the AudioDecoder interface returns the number of pending decode requests in the queue." + "mdn_url": "/en-US/docs/Web/API/CookieStoreManager/subscribe", + "pageType": "web-api-instance-method", + "summary": "The subscribe() method of the CookieStoreManager interface subscribes a ServiceWorkerRegistration to cookie change events." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/framebufferWidth", - "pageType": "web-api-instance-property", - "summary": "The read-only XRWebGLLayer property\nframebufferWidth specifies the width of the framebuffer,\nin pixels." + "mdn_url": "/en-US/docs/Web/API/CookieStoreManager/unsubscribe", + "pageType": "web-api-instance-method", + "summary": "The unsubscribe() method of the CookieStoreManager interface stops the ServiceWorkerRegistration from receiving previously subscribed events." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer", + "mdn_url": "/en-US/docs/Web/API/CountQueuingStrategy", "pageType": "web-api-interface", - "summary": "The XRWebGLLayer interface of the WebXR Device API provides a linkage between the WebXR device (or simulated XR device, in the case of an inline session) and a WebGL context used to render the scene for display on the device. In particular, it provides access to the WebGL framebuffer and viewport to ease access to the context." + "summary": "The CountQueuingStrategy interface of the Streams API provides a built-in chunk counting queuing strategy that can be used when constructing streams." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/XRWebGLLayer", + "mdn_url": "/en-US/docs/Web/API/CountQueuingStrategy/CountQueuingStrategy", "pageType": "web-api-constructor", - "summary": "The WebXR Device API XRWebGLLayer() constructor creates and\nreturns a new XRWebGLLayer object, providing the linkage between the\nWebXR device and the WebGL graphics layer used to render the 3D scene." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/getViewport", - "pageType": "web-api-instance-method", - "summary": "The XRWebGLLayer interface's\ngetViewport() method returns the\nXRViewport that should be used to render the specified\nXRView into the WebGL layer. For WebXR devices which use a\nsingle framebuffer for both the left and right eyes, the returned viewport represents\nthe region of the framebuffer into which the scene should be rendered for the eye\nrepresented by the view." + "summary": "The CountQueuingStrategy() constructor\ncreates and returns a CountQueuingStrategy object instance." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/antialias", + "mdn_url": "/en-US/docs/Web/API/CountQueuingStrategy/highWaterMark", "pageType": "web-api-instance-property", - "summary": "The read-only XRWebGLLayer property\nantialias is a Boolean value which is true\nif the rendering layer's frame buffer supports anti-aliasing. Otherwise, this\nproperty's value is false. The specific anti-aliasing technique used is left\nto the user agent's discretion and cannot be specified by\nthe website or web app." + "summary": "The read-only CountQueuingStrategy.highWaterMark property returns the total number of chunks that can be contained in the internal queue before backpressure is applied." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/framebufferHeight", - "pageType": "web-api-instance-property", - "summary": "The read-only XRWebGLLayer property\nframebufferHeight indicates the height of the\nframebuffer, in pixels." + "mdn_url": "/en-US/docs/Web/API/CountQueuingStrategy/size", + "pageType": "web-api-instance-method", + "summary": "The size() method of the\nCountQueuingStrategy interface always returns 1, so that the\ntotal queue size is a count of the number of chunks in the queue." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/ignoreDepthValues", - "pageType": "web-api-instance-property", - "summary": "The read-only XRWebGLLayer property\nignoreDepthValues is a Boolean value which is\ntrue if the session has been configured to ignore the values in the depth\nbuffer while rendering the scene. If the depth buffer is being used to determine the\nposition of vertices, this property is false." + "mdn_url": "/en-US/docs/Web/API/CreateMonitor", + "pageType": "web-api-interface", + "summary": "The CreateMonitor interface provides information on the progress of an AI model download or some fine-tuning data for the model." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/fixedFoveation", - "pageType": "web-api-instance-property", - "summary": "The fixedFoveation property of the XRWebGLLayer interface is a number indicating the amount of foveation used by the XR compositor. Fixed Foveated Rendering (FFR) renders the edges of the eye textures at a lower resolution than the center and reduces the GPU load." + "mdn_url": "/en-US/docs/Web/API/CreateMonitor/downloadprogress_event", + "pageType": "web-api-event", + "summary": "The downloadprogress event of the CreateMonitor interface is fired when progress is made on the AI model download." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/framebuffer", - "pageType": "web-api-instance-property", - "summary": "The read-only XRWebGLLayer property\nframebuffer is an opaque WebGLFramebuffer\nwhich is used to buffer the rendered image if the XR compositor is being used. Otherwise, this property's value is\nnull. The opaque framebuffer is functionally nearly the same as a\nstandard WebGL framebuffer, except for the differences covered in the section\nHow opaque framebuffers are special below." + "mdn_url": "/en-US/docs/Web/API/Credential", + "pageType": "web-api-interface", + "summary": "The Credential interface of the Credential Management API provides information about an entity (usually a user) normally as a prerequisite to a trust decision." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/getNativeFramebufferScaleFactor_static", - "pageType": "web-api-static-method", - "summary": "The static method\nXRWebGLLayer.getNativeFramebufferScaleFactor() returns a\nfloating-point scaling factor by which one can multiply the specified\nXRSession's resolution to get the native resolution of the WebXR\ndevice's frame buffer." + "mdn_url": "/en-US/docs/Web/API/Credential_Management_API", + "pageType": "web-api-overview", + "summary": "The Credential Management API enables a website to create, store, and retrieve credentials. A credential is an item which enables a system to make an authentication decision: for example, to decide whether to sign a user into an account. We can think of it as a piece of evidence that a user presents to a website to demonstrate that they really are the person they are claiming to be." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumber", - "pageType": "web-api-interface", - "summary": "The SVGAnimatedNumber interface represents attributes of type <number> which can be animated." + "mdn_url": "/en-US/docs/Web/API/Credential_Management_API/Credential_types", + "pageType": "guide", + "summary": "The Credential Management API enables a website to create, store, and retrieve the credentials that allow a user to securely log in. It supports four different types of credentials:" }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumber/animVal", + "mdn_url": "/en-US/docs/Web/API/Credential/id", "pageType": "web-api-instance-property", - "summary": "The animVal read-only property of the SVGAnimatedNumber interface represents the animated value of an SVG element's numeric attribute." + "summary": "The id read-only property of the Credential interface returns a string containing the credential's identifier. This might be a GUID, username, or email address, or some other value, depending on the type of credential." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumber/baseVal", - "pageType": "web-api-instance-property", - "summary": "The baseVal property of the SVGAnimatedNumber interface represents the base (non-animated) value of an animatable numeric attribute." + "mdn_url": "/en-US/docs/Web/API/Credential/isConditionalMediationAvailable_static", + "pageType": "web-api-static-method", + "summary": "The isConditionalMediationAvailable() static method of the Credential interface returns a Promise which resolves to false." }, { - "mdn_url": "/en-US/docs/Web/API/Range/commonAncestorContainer", + "mdn_url": "/en-US/docs/Web/API/Credential/type", "pageType": "web-api-instance-property", - "summary": "The Range.commonAncestorContainer read-only property\nreturns the deepest — or furthest down the document tree — Node that\ncontains both boundary points of the Range. This means that if\nRange.startContainer and Range.endContainer both refer to\nthe same node, this node is the common ancestor container." + "summary": "The type read-only property of the Credential interface returns a string containing the credential's type. Valid values are password, federated, public-key, identity and otp." }, { - "mdn_url": "/en-US/docs/Web/API/Range", + "mdn_url": "/en-US/docs/Web/API/CredentialsContainer", "pageType": "web-api-interface", - "summary": "The Range interface represents a fragment of a document that can contain nodes and parts of text nodes." - }, - { - "mdn_url": "/en-US/docs/Web/API/Range/Range", - "pageType": "web-api-constructor", - "summary": "The Range() constructor returns a newly created\nRange object whose start and end are offset 0 of the the global document\nobject." - }, - { - "mdn_url": "/en-US/docs/Web/API/Range/startOffset", - "pageType": "web-api-instance-property", - "summary": "The Range.startOffset read-only property returns a number\nrepresenting where in the startContainer the Range starts." + "summary": "The CredentialsContainer interface of the Credential Management API exposes methods to request credentials and notify the user agent when events such as successful sign in or sign out happen. This interface is accessible from Navigator.credentials." }, { - "mdn_url": "/en-US/docs/Web/API/Range/collapsed", - "pageType": "web-api-instance-property", - "summary": "The Range.collapsed read-only property returns a\nboolean flag indicating whether the start and end points of the\nRange are at the same position. It returns true if the start\nand end boundary points of the Range are the same point in the DOM,\nfalse if not." + "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/create", + "pageType": "web-api-instance-method", + "summary": "The create() method of the CredentialsContainer interface creates a new credential, which can then be stored and later retrieved using the navigator.credentials.get() method. The retrieved credential can then be used by a website to authenticate a user." }, { - "mdn_url": "/en-US/docs/Web/API/Range/cloneRange", + "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/get", "pageType": "web-api-instance-method", - "summary": "The Range.cloneRange() method returns a\nRange object with boundary points identical to the cloned\nRange." + "summary": "The get() method of the CredentialsContainer interface returns a Promise that fulfills with a single credential, which can then be used to authenticate a user to a website." }, { - "mdn_url": "/en-US/docs/Web/API/Range/endContainer", - "pageType": "web-api-instance-property", - "summary": "The Range.endContainer read-only property returns the\nNode within which the Range ends. To change the end\nposition of a node, use the Range.setEnd() method or a similar one." + "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/preventSilentAccess", + "pageType": "web-api-instance-method", + "summary": "The preventSilentAccess() method of the CredentialsContainer interface sets a flag that specifies whether automatic log in is allowed for future visits to the current origin, then returns a Promise that resolves to undefined.\nFor example, you might call this, after a user signs out of a website to ensure that they aren't automatically signed in on the next site visit.\nMediation varies by origin, and is an added check point of browser stored credentials, informing a user of an account login status. This method is typically called after a user signs out of a website, ensuring this user's login information is not automatically passed on the next site visit." }, { - "mdn_url": "/en-US/docs/Web/API/Range/insertNode", + "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/store", "pageType": "web-api-instance-method", - "summary": "The Range.insertNode() method inserts a node at the start\nof the Range." + "summary": "The store() method of the\nCredentialsContainer stores a set of credentials for the user inside a\nCredential instance, returning this in a Promise." }, { - "mdn_url": "/en-US/docs/Web/API/Range/setStartAfter", - "pageType": "web-api-instance-method", - "summary": "The Range.setStartAfter() method sets the start position\nof a Range relative to a Node. The parent\nNode of the start of the Range will be the same as that\nfor the referenceNode." + "mdn_url": "/en-US/docs/Web/API/CropTarget", + "pageType": "web-api-interface", + "summary": "The CropTarget interface of the Screen Capture API provides a static method, fromElement(), which returns a CropTarget instance that can be used to crop a captured video track to the area in which a specified element is rendered." }, { - "mdn_url": "/en-US/docs/Web/API/Range/intersectsNode", - "pageType": "web-api-instance-method", - "summary": "The Range.intersectsNode() method returns a boolean\nindicating whether the given Node intersects the Range." + "mdn_url": "/en-US/docs/Web/API/CropTarget/fromElement_static", + "pageType": "web-api-static-method", + "summary": "The fromElement() static method of the CropTarget interface returns a CropTarget instance that can be used to crop a captured video track to the area in which a specified element is rendered." }, { - "mdn_url": "/en-US/docs/Web/API/Range/collapse", - "pageType": "web-api-instance-method", - "summary": "The collapse() method of the Range interface collapses the\nRange to one of its boundary points." + "mdn_url": "/en-US/docs/Web/API/Crypto", + "pageType": "web-api-interface", + "summary": "The Crypto interface represents basic cryptography features available in the current context.\nIt allows access to a cryptographically strong random number generator and to cryptographic primitives." }, { - "mdn_url": "/en-US/docs/Web/API/Range/selectNode", + "mdn_url": "/en-US/docs/Web/API/Crypto/getRandomValues", "pageType": "web-api-instance-method", - "summary": "The Range.selectNode() method sets the\nRange to contain the Node and its contents. The parent\nNode of the start and end of the Range will be the same as\nthe parent of the referenceNode." + "summary": "The Crypto.getRandomValues() method lets you get cryptographically strong random values.\nThe array given as the parameter is filled with random numbers (random in its cryptographic meaning)." }, { - "mdn_url": "/en-US/docs/Web/API/Range/setEndBefore", + "mdn_url": "/en-US/docs/Web/API/Crypto/randomUUID", "pageType": "web-api-instance-method", - "summary": "The Range.setEndBefore() method sets the end position of\na Range relative to another Node. The parent\nNode of end of the Range will be the same as that for the\nreferenceNode." + "summary": "The randomUUID() method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator." }, { - "mdn_url": "/en-US/docs/Web/API/Range/compareNode", - "pageType": "web-api-instance-method", - "summary": "The compareNode() method of the Range interface returns a constant indicating the\nposition of the Node." + "mdn_url": "/en-US/docs/Web/API/Crypto/subtle", + "pageType": "web-api-instance-property", + "summary": "The Crypto.subtle read-only property returns a\nSubtleCrypto which can then be used to perform low-level\ncryptographic operations." }, { - "mdn_url": "/en-US/docs/Web/API/Range/getBoundingClientRect", - "pageType": "web-api-instance-method", - "summary": "The Range.getBoundingClientRect() method returns a DOMRect object that bounds the contents of the range; this is a rectangle\nenclosing the union of the bounding rectangles for all the elements in the range." + "mdn_url": "/en-US/docs/Web/API/CryptoKey", + "pageType": "web-api-interface", + "summary": "The CryptoKey interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey()." }, { - "mdn_url": "/en-US/docs/Web/API/Range/extractContents", - "pageType": "web-api-instance-method", - "summary": "The extractContents() method of the Range interface is similar to a combination of Range.cloneContents() and Range.deleteContents(). It removes the child Nodes of the range from the document, clones them, and returns them as a new DocumentFragment object. For partially selected nodes, only the selected text is deleted, but all containing parent nodes up to the common ancestor are cloned as well, resulting in two copies of these nodes, one in the original document and one in the extracted fragment." + "mdn_url": "/en-US/docs/Web/API/CryptoKey/algorithm", + "pageType": "web-api-instance-property", + "summary": "The read-only algorithm property of the CryptoKey interface returns an object describing the algorithm for which this key can be used, and any associated extra parameters." }, { - "mdn_url": "/en-US/docs/Web/API/Range/deleteContents", - "pageType": "web-api-instance-method", - "summary": "The Range.deleteContents() method removes all completely-selected nodes within this range from the document. For the partially selected nodes at the start or end of the range, only the selected portion of the text is deleted, while the node itself remains intact. Afterwards, the range is collapsed to the end of the last selected node." + "mdn_url": "/en-US/docs/Web/API/CryptoKey/extractable", + "pageType": "web-api-instance-property", + "summary": "The read-only extractable property of the CryptoKey interface indicates whether or not the key may be extracted using SubtleCrypto.exportKey() or SubtleCrypto.wrapKey()." }, { - "mdn_url": "/en-US/docs/Web/API/Range/cloneContents", - "pageType": "web-api-instance-method", - "summary": "The cloneContents() method of the Range interface copies the selected Node children of the range's commonAncestorContainer and puts them in a new DocumentFragment object." + "mdn_url": "/en-US/docs/Web/API/CryptoKey/type", + "pageType": "web-api-instance-property", + "summary": "The read-only type property of the CryptoKey interface indicates which kind of key is represented by the object. It can have the following values:" }, { - "mdn_url": "/en-US/docs/Web/API/Range/setStart", - "pageType": "web-api-instance-method", - "summary": "The Range.setStart() method sets the start position of a\nRange." + "mdn_url": "/en-US/docs/Web/API/CryptoKey/usages", + "pageType": "web-api-instance-property", + "summary": "The read-only usages property of the CryptoKey interface indicates what can be done with the key." }, { - "mdn_url": "/en-US/docs/Web/API/Range/createContextualFragment", - "pageType": "web-api-instance-method", - "summary": "The Range.createContextualFragment() method returns a\nDocumentFragment by invoking the HTML fragment parsing algorithm or the\nXML fragment parsing algorithm with the start of the range (the parent of the\nselected node) as the context node. The HTML fragment parsing algorithm is used if the\nrange belongs to a Document whose HTMLness bit is set. In the HTML case, if\nthe context node would be html, for historical reasons the fragment parsing\nalgorithm is invoked with body as the context instead." + "mdn_url": "/en-US/docs/Web/API/CryptoKeyPair", + "pageType": "web-api-interface", + "summary": "The CryptoKeyPair dictionary of the Web Crypto API represents a key pair for an asymmetric cryptography algorithm, also known as a public-key algorithm." }, { - "mdn_url": "/en-US/docs/Web/API/Range/comparePoint", - "pageType": "web-api-instance-method", - "summary": "The comparePoint() method of the Range interface determines whether a specified point is before, within, or after the Range. The point is specified by a reference node and an offset within that node." + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody", + "pageType": "web-api-interface", + "summary": "The CSPViolationReportBody interface is an extension of the Reporting API that represents the body of a Content Security Policy (CSP) violation report." }, { - "mdn_url": "/en-US/docs/Web/API/Range/isPointInRange", - "pageType": "web-api-instance-method", - "summary": "The isPointInRange() method of the Range interface determines whether a specified point is within the Range. The point is specified by a reference node and an offset within that node. It is equivalent to calling Range.comparePoint() and checking if the result is 0." + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/blockedURL", + "pageType": "web-api-instance-property", + "summary": "The blockedURL read-only property of the CSPViolationReportBody interface is a string value that represents the resource that was blocked because it violates a Content Security Policy (CSP)." }, { - "mdn_url": "/en-US/docs/Web/API/Range/setEndAfter", - "pageType": "web-api-instance-method", - "summary": "The Range.setEndAfter() method sets the end position of a\nRange relative to another Node. The parent\nNode of end of the Range will be the same as that for the\nreferenceNode." + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/columnNumber", + "pageType": "web-api-instance-property", + "summary": "The columnNumber read-only property of the CSPViolationReportBody interface indicates the column number in the source file that triggered the Content Security Policy (CSP) violation." }, { - "mdn_url": "/en-US/docs/Web/API/Range/setStartBefore", - "pageType": "web-api-instance-method", - "summary": "The Range.setStartBefore() method sets the start position\nof a Range relative to another Node. The parent\nNode of the start of the Range will be the same as that\nfor the referenceNode." + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/disposition", + "pageType": "web-api-instance-property", + "summary": "The disposition read-only property of the CSPViolationReportBody interface indicates whether the user agent is configured to enforce Content Security Policy (CSP) violations or only report them." }, { - "mdn_url": "/en-US/docs/Web/API/Range/startContainer", + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/documentURL", "pageType": "web-api-instance-property", - "summary": "The Range.startContainer read-only property returns the\nNode within which the Range starts. To change the start\nposition of a node, use one of the Range.setStart() methods." + "summary": "The documentURL read-only property of the CSPViolationReportBody interface is a string that represents the URL of the document or worker that violated the Content Security Policy (CSP)." }, { - "mdn_url": "/en-US/docs/Web/API/Range/selectNodeContents", - "pageType": "web-api-instance-method", - "summary": "The Range.selectNodeContents() method sets the Range to contain the contents of a Node." + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/effectiveDirective", + "pageType": "web-api-instance-property", + "summary": "The effectiveDirective read-only property of the CSPViolationReportBody interface is a string that represents the effective Content Security Policy (CSP) directive that was violated." }, { - "mdn_url": "/en-US/docs/Web/API/Range/surroundContents", - "pageType": "web-api-instance-method", - "summary": "The surroundContents() method of the Range interface surrounds the selected content by a provided node. It extracts the contents of the range, replaces the children of newParent with the extracted contents, inserts newParent at the location of the extracted contents, and makes the range select newParent." + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/lineNumber", + "pageType": "web-api-instance-property", + "summary": "The lineNumber read-only property of the CSPViolationReportBody interface indicates the line number in the source file that triggered the Content Security Policy (CSP) violation." }, { - "mdn_url": "/en-US/docs/Web/API/Range/detach", - "pageType": "web-api-instance-method", - "summary": "The Range.detach() method does nothing. It used to\ndisable the Range object and enable the browser to release associated\nresources. The method has been kept for compatibility." + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/originalPolicy", + "pageType": "web-api-instance-property", + "summary": "The originalPolicy read-only property of the CSPViolationReportBody interface is a string that represents the Content Security Policy (CSP) whose enforcement uncovered the violation." }, { - "mdn_url": "/en-US/docs/Web/API/Range/getClientRects", - "pageType": "web-api-instance-method", - "summary": "The Range.getClientRects() method returns a list of DOMRect objects representing the area of the screen occupied by the range. This is created by aggregating the results of calls to\nElement.getClientRects() for all the elements in the range." + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/referrer", + "pageType": "web-api-instance-property", + "summary": "The referrer read-only property of the CSPViolationReportBody interface is a string that represents the URL of the referring page of the resource who's Content Security Policy (CSP) was violated." }, { - "mdn_url": "/en-US/docs/Web/API/Range/setEnd", - "pageType": "web-api-instance-method", - "summary": "The Range.setEnd() method sets the end position of a Range to be located at the given offset into the specified node. Setting\nthe end point above (higher in the document) than the start point will result in a\ncollapsed range with the start and end points both set to the specified end position." + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/sample", + "pageType": "web-api-instance-property", + "summary": "The sample read-only property of the CSPViolationReportBody interface is a string that contains a part of the resource that violated the Content Security Policy (CSP)." }, { - "mdn_url": "/en-US/docs/Web/API/Range/compareBoundaryPoints", - "pageType": "web-api-instance-method", - "summary": "The compareBoundaryPoints() method of the Range interface compares the boundary points of the Range with those of another range." + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/sourceFile", + "pageType": "web-api-instance-property", + "summary": "The sourceFile read-only property of the CSPViolationReportBody interface indicates the URL of the source file that violated the Content Security Policy (CSP)." }, { - "mdn_url": "/en-US/docs/Web/API/Range/endOffset", + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/statusCode", "pageType": "web-api-instance-property", - "summary": "The Range.endOffset read-only property returns a number\nrepresenting where in the Range.endContainer the Range\nends." + "summary": "The statusCode read-only property of the CSPViolationReportBody interface is a number representing the HTTP status code of the response to the request that triggered a Content Security Policy (CSP) violation (when loading a window or worker)." }, { - "mdn_url": "/en-US/docs/Web/API/Range/toString", + "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/toJSON", "pageType": "web-api-instance-method", - "summary": "The Range.toString() method is a stringifier returning\nthe text of the Range." + "summary": "The toJSON() method of the CSPViolationReportBody interface is a serializer, which returns a JSON representation of the CSPViolationReportBody object." }, { - "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard", + "mdn_url": "/en-US/docs/Web/API/CSS", "pageType": "web-api-interface", - "summary": "The VirtualKeyboard interface of the VirtualKeyboard API is useful on devices that have on-screen virtual keyboards, such as tablets, mobile phones, or other devices where a hardware keyboard may not be available." + "summary": "The CSS interface holds useful CSS-related methods. No objects with this interface are implemented: it contains only static methods and is therefore a utilitarian interface." }, { - "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard/geometrychange_event", - "pageType": "web-api-event", - "summary": "The geometrychange event of the VirtualKeyboard\ninterface fires when the on-screen virtual keyboard is toggled between shown and hidden states." + "mdn_url": "/en-US/docs/Web/API/CSS_Custom_Highlight_API", + "pageType": "web-api-overview", + "summary": "The CSS Custom Highlight API provides a mechanism for styling arbitrary text ranges on a document by using JavaScript to create the ranges, and CSS to style them." }, { - "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard/hide", - "pageType": "web-api-instance-method", - "summary": "The hide() method of the VirtualKeyboard interface programmatically hides the on-screen virtual keyboard. This is useful when the page needs to implement its own virtual keyboard logic by using the VirtualKeyboard API." + "mdn_url": "/en-US/docs/Web/API/CSS_Font_Loading_API", + "pageType": "web-api-overview", + "summary": "The CSS Font Loading API provides events and interfaces for dynamically loading font resources." }, { - "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard/overlaysContent", - "pageType": "web-api-instance-property", - "summary": "The overlaysContent property of the VirtualKeyboard interface can be used to opt out of the automatic way in which browsers handle on-screen virtual keyboards by reducing the size of the viewport to make space for them." + "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model", + "pageType": "web-api-overview", + "summary": "The CSS Object Model is a set of APIs allowing the manipulation of CSS from JavaScript. It is much like the DOM, but for the CSS rather than the HTML. It allows users to read and modify CSS style dynamically." }, { - "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard/show", - "pageType": "web-api-instance-method", - "summary": "The show() method of the VirtualKeyboard interface programmatically shows the on-screen virtual keyboard. This is useful when the page needs to implement its own virtual keyboard logic, especially when using the virtualkeyboardpolicy attribute on contenteditable elements as explained in Control the virtual keyboard on contenteditable elements." + "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model/CSS_Declaration", + "pageType": "guide", + "summary": "A CSS declaration is an abstract concept not exposed as an object in the DOM. It represents a CSS property and value pairing." }, { - "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard/boundingRect", - "pageType": "web-api-instance-property", - "summary": "The boundingRect property of the VirtualKeyboard interface contains a DOMRect indicating the position and size of the on-screen virtual keyboard that overlays the web page." + "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model/CSS_Declaration_Block", + "pageType": "guide", + "summary": "A CSS declaration block is an ordered collection of CSS properties and values. It is represented in the DOM as a CSSStyleDeclaration." }, { - "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter", - "pageType": "web-api-interface", - "summary": "The WritableStreamDefaultWriter interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink." + "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model/Determining_the_dimensions_of_elements", + "pageType": "guide", + "summary": "There are several properties you can look at in order to determine the width and height of elements, and it can be tricky to determine which is the right one for your needs. This article is designed to help you make that decision. Note that all these properties are read-only. If you want to set the width and height of an element, use width and height or the overriding min-width and max-width, and min-height and max-height properties." }, { - "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/WritableStreamDefaultWriter", - "pageType": "web-api-constructor", - "summary": "The WritableStreamDefaultWriter()\nconstructor creates a new WritableStreamDefaultWriter object instance." + "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model/Managing_screen_orientation", + "pageType": "guide", + "summary": "The term screen orientation refers to whether a browser viewport is in landscape mode (that is, the width of the viewport is greater than its height), or else in portrait mode (the height of the viewport is greater than its width)" }, { - "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/releaseLock", - "pageType": "web-api-instance-method", - "summary": "The releaseLock() method of the\nWritableStreamDefaultWriter interface releases the writer's lock on the\ncorresponding stream. After the lock is released, the writer is no longer active. If the\nassociated stream is errored when the lock is released, the writer will appear errored\nin the same way from now on; otherwise, the writer will appear closed." + "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model/Using_dynamic_styling_information", + "pageType": "guide", + "summary": "The CSS Object Model (CSSOM), part of the DOM, exposes specific interfaces allowing manipulation of a wide amount of information regarding CSS. Initially defined in the DOM Level 2 Style recommendation, these interfaces forms now a specification, CSS Object Model (CSSOM) which aims at superseding it." }, { - "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/write", - "pageType": "web-api-instance-method", - "summary": "The write() method of the\nWritableStreamDefaultWriter interface writes a passed chunk of data to a\nWritableStream and its underlying sink, then returns a\nPromise that resolves to indicate the success or failure of the write\noperation." + "mdn_url": "/en-US/docs/Web/API/CSS_Painting_API", + "pageType": "web-api-overview", + "summary": "The CSS Painting API — part of the CSS Houdini umbrella of APIs — allows developers to write JavaScript functions that can draw directly into an element's background, border, or content." }, { - "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the\nWritableStreamDefaultWriter interface closes the associated writable\nstream." + "mdn_url": "/en-US/docs/Web/API/CSS_Painting_API/Guide", + "pageType": "guide", + "summary": "The CSS Paint API is designed to enable developers to programmatically define images which can then be used anywhere a CSS image can be invoked, such as CSS background-image, border-image, mask-image, etc." }, { - "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/desiredSize", - "pageType": "web-api-instance-property", - "summary": "The desiredSize read-only property of the\nWritableStreamDefaultWriter interface returns the desired size required\nto fill the stream's internal queue." + "mdn_url": "/en-US/docs/Web/API/CSS_Properties_and_Values_API", + "pageType": "web-api-overview", + "summary": "The CSS Properties and Values API — part of the CSS Houdini umbrella of APIs — allows developers to explicitly define their CSS custom properties, allowing for property type checking, default values, and properties that do or do not inherit their value." }, { - "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/ready", - "pageType": "web-api-instance-property", - "summary": "The ready read-only property of the\nWritableStreamDefaultWriter interface returns a Promise\nthat resolves when the desired size of the stream's internal queue transitions from\nnon-positive to positive, signaling that it is no longer applying backpressure." + "mdn_url": "/en-US/docs/Web/API/CSS_Properties_and_Values_API/guide", + "pageType": "guide", + "summary": "The CSS Properties and Values API — part of the CSS Houdini umbrella of APIs — allows the registration of CSS custom properties, allowing for property type checking, default values, and properties that do or do not inherit their value." }, { - "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/abort", - "pageType": "web-api-instance-method", - "summary": "The abort() method of the\nWritableStreamDefaultWriter interface aborts the stream, signaling that\nthe producer can no longer successfully write to the stream and it is to be immediately\nmoved to an error state, with any queued writes discarded." + "mdn_url": "/en-US/docs/Web/API/CSS_Typed_OM_API", + "pageType": "web-api-overview", + "summary": "The CSS Typed Object Model API simplifies CSS property manipulation by exposing CSS values as typed JavaScript objects rather than strings. This not only simplifies CSS manipulation, but also lessens the negative impact on performance as compared to HTMLElement.style." }, { - "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/closed", - "pageType": "web-api-instance-property", - "summary": "The closed read-only property of the\nWritableStreamDefaultWriter interface returns a\nPromise that fulfills if the stream becomes closed, or rejects if\nthe stream errors or the writer's lock is released." + "mdn_url": "/en-US/docs/Web/API/CSS_Typed_OM_API/Guide", + "pageType": "guide", + "summary": "The CSS Typed Object Model API exposes CSS values as typed JavaScript objects to allow their performant manipulation." }, { - "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope", - "pageType": "web-api-interface", - "summary": "The AudioWorkletGlobalScope interface of the Web Audio API represents a global execution context for user-supplied code, which defines custom AudioWorkletProcessor-derived classes." + "mdn_url": "/en-US/docs/Web/API/CSS/escape_static", + "pageType": "web-api-static-method", + "summary": "The CSS.escape() static method returns a\nstring containing the escaped string passed as parameter, mostly for\nuse as part of a CSS selector." }, { - "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope/sampleRate", - "pageType": "web-api-instance-property", - "summary": "The read-only sampleRate property of the AudioWorkletGlobalScope interface returns a float that represents the sample rate of the associated BaseAudioContext the worklet belongs to." + "mdn_url": "/en-US/docs/Web/API/CSS/factory_functions_static", + "pageType": "web-api-static-method", + "summary": "The CSS numeric factory\nfunctions, such as CSS.em() and\nCSS.turn() are methods that return CSSUnitValues with the value being\nthe numeric argument and the unit being the name of the method used. These\nfunctions create new numeric values less verbosely than using the\nCSSUnitValue() constructor." }, { - "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope/registerProcessor", - "pageType": "web-api-instance-method", - "summary": "The registerProcessor method of the\nAudioWorkletGlobalScope interface registers a class constructor derived\nfrom AudioWorkletProcessor interface under a specified name." + "mdn_url": "/en-US/docs/Web/API/CSS/highlights_static", + "pageType": "web-api-static-property", + "summary": "The static, read-only highlights property of the CSS interface provides access to the HighlightRegistry used to style arbitrary text ranges using the CSS Custom Highlight API." }, { - "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope/port", - "pageType": "web-api-instance-property", - "summary": "The port read-only property of the AudioWorkletGlobalScope interface returns a MessagePort object that can be used to send and receive messages between the main thread and the associated AudioWorklet." + "mdn_url": "/en-US/docs/Web/API/CSS/paintWorklet_static", + "pageType": "web-api-static-property", + "summary": "The static, read-only paintWorklet property of the CSS interface provides access to the\npaint worklet, which programmatically generates an image where a CSS\nproperty expects a file." }, { - "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope/currentFrame", - "pageType": "web-api-instance-property", - "summary": "The read-only currentFrame property of the AudioWorkletGlobalScope interface returns an integer that represents the ever-increasing current sample-frame of the audio block being processed. It is incremented by 128 (the size of a render quantum) after the processing of each audio block." + "mdn_url": "/en-US/docs/Web/API/CSS/registerProperty_static", + "pageType": "web-api-static-method", + "summary": "The CSS.registerProperty() static method registers\ncustom properties, allowing for property type checking, default\nvalues, and properties that do or do not inherit their value." }, { - "mdn_url": "/en-US/docs/Web/API/AudioWorkletGlobalScope/currentTime", - "pageType": "web-api-instance-property", - "summary": "The read-only currentTime property of the AudioWorkletGlobalScope interface returns a double that represents the ever-increasing context time of the audio block being processed. It is equal to the currentTime property of the BaseAudioContext the worklet belongs to." + "mdn_url": "/en-US/docs/Web/API/CSS/supports_static", + "pageType": "web-api-static-method", + "summary": "The CSS.supports() static method returns a boolean value\nindicating if the browser supports a given CSS feature, or not." }, { - "mdn_url": "/en-US/docs/Web/API/Screen_Orientation_API", - "pageType": "web-api-overview", - "summary": "The Screen Orientation API provides information about the orientation of the screen." + "mdn_url": "/en-US/docs/Web/API/CSSAnimation", + "pageType": "web-api-interface", + "summary": "The CSSAnimation interface of the Web Animations API represents an Animation object." }, { - "mdn_url": "/en-US/docs/Web/API/TransformStreamDefaultController", - "pageType": "web-api-interface", - "summary": "The TransformStreamDefaultController interface of the Streams API provides methods to manipulate the associated ReadableStream and WritableStream." + "mdn_url": "/en-US/docs/Web/API/CSSAnimation/animationName", + "pageType": "web-api-instance-property", + "summary": "The animationName property of the\nCSSAnimation interface returns the animation-name. This\nspecifies one or more keyframe at-rules which describe the animation applied to the\nelement." }, { - "mdn_url": "/en-US/docs/Web/API/TransformStreamDefaultController/error", - "pageType": "web-api-instance-method", - "summary": "The error() method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded." + "mdn_url": "/en-US/docs/Web/API/CSSConditionRule", + "pageType": "web-api-interface", + "summary": "An object implementing the CSSConditionRule interface represents a single condition CSS at-rule, which consists of a condition and a statement block." }, { - "mdn_url": "/en-US/docs/Web/API/TransformStreamDefaultController/desiredSize", + "mdn_url": "/en-US/docs/Web/API/CSSConditionRule/conditionText", "pageType": "web-api-instance-property", - "summary": "The desiredSize read-only property of the TransformStreamDefaultController interface returns the desired size to fill the queue of the associated ReadableStream." + "summary": "The read-only conditionText property of\nthe CSSConditionRule interface returns or sets the text of the CSS\nrule." }, { - "mdn_url": "/en-US/docs/Web/API/TransformStreamDefaultController/enqueue", - "pageType": "web-api-instance-method", - "summary": "The enqueue() method of the TransformStreamDefaultController interface enqueues the given chunk in the readable side of the stream." + "mdn_url": "/en-US/docs/Web/API/CSSContainerRule", + "pageType": "web-api-interface", + "summary": "The CSSContainerRule interface represents a single CSS @container rule." }, { - "mdn_url": "/en-US/docs/Web/API/TransformStreamDefaultController/terminate", - "pageType": "web-api-instance-method", - "summary": "The terminate() method of the TransformStreamDefaultController interface closes the readable side and errors the writable side of the stream." + "mdn_url": "/en-US/docs/Web/API/CSSContainerRule/containerName", + "pageType": "web-api-instance-property", + "summary": "The read-only containerName property of the CSSContainerRule interface represents the container name of the associated CSS @container at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/CDATASection", - "pageType": "web-api-interface", - "summary": "The CDATASection interface represents a CDATA section\nthat can be used within XML to include extended portions of unescaped text.\nWhen inside a CDATA section, the symbols < and & don't need escaping\nas they normally do." + "mdn_url": "/en-US/docs/Web/API/CSSContainerRule/containerQuery", + "pageType": "web-api-instance-property", + "summary": "The read-only containerQuery property of the CSSContainerRule interface returns a string representing the container conditions that are evaluated when the container changes size in order to determine if the styles in the associated @container are applied." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedRect", + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule", "pageType": "web-api-interface", - "summary": "The SVGAnimatedRect interface represents an SVGRect attribute that can be animated." + "summary": "The CSSCounterStyleRule interface represents an @counter-style at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedRect/animVal", + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/additiveSymbols", "pageType": "web-api-instance-property", - "summary": "The animVal read-only property of the SVGAnimatedRect interface represents the current animated value of the viewBox attribute of an SVG element as a read-only DOMRectReadOnly object. It provides access to the rectangle's dynamic state, including the x, y, width, and height values during the animation." + "summary": "The additiveSymbols property of the CSSCounterStyleRule interface gets and sets the value of the additive-symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedRect/baseVal", + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/fallback", "pageType": "web-api-instance-property", - "summary": "The baseVal read-only property of the SVGAnimatedRect interface represents the current non-animated value of the viewBox attribute of an SVG element." + "summary": "The fallback property of the CSSCounterStyleRule interface gets and sets the value of the fallback descriptor. If the descriptor does not have a value set, this attribute returns an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/CountQueuingStrategy", - "pageType": "web-api-interface", - "summary": "The CountQueuingStrategy interface of the Streams API provides a built-in chunk counting queuing strategy that can be used when constructing streams." + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the CSSCounterStyleRule interface gets and sets the <custom-ident> defined as the name for the associated rule." }, { - "mdn_url": "/en-US/docs/Web/API/CountQueuingStrategy/CountQueuingStrategy", - "pageType": "web-api-constructor", - "summary": "The CountQueuingStrategy() constructor\ncreates and returns a CountQueuingStrategy object instance." + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/negative", + "pageType": "web-api-instance-property", + "summary": "The negative property of the CSSCounterStyleRule interface gets and sets the value of the negative descriptor. If the descriptor does not have a value set, this attribute returns an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/CountQueuingStrategy/size", - "pageType": "web-api-instance-method", - "summary": "The size() method of the\nCountQueuingStrategy interface always returns 1, so that the\ntotal queue size is a count of the number of chunks in the queue." + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/pad", + "pageType": "web-api-instance-property", + "summary": "The pad property of the CSSCounterStyleRule interface gets and sets the value of the pad descriptor. If the descriptor does not have a value set, this attribute returns an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/CountQueuingStrategy/highWaterMark", + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/prefix", "pageType": "web-api-instance-property", - "summary": "The read-only CountQueuingStrategy.highWaterMark property returns the total number of chunks that can be contained in the internal queue before backpressure is applied." + "summary": "The prefix property of the CSSCounterStyleRule interface gets and sets the value of the prefix descriptor. If the descriptor does not have a value set, this attribute returns an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLBuffer", - "pageType": "web-api-interface", - "summary": "The WebGLBuffer interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors." + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/range", + "pageType": "web-api-instance-property", + "summary": "The range property of the CSSCounterStyleRule interface gets and sets the value of the range descriptor. If the descriptor does not have a value set, this attribute returns an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSetLoadEvent", - "pageType": "web-api-interface", - "summary": "The FontFaceSetLoadEvent interface of the CSS Font Loading API represents events fired at a FontFaceSet after it starts loading font faces." + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/speakAs", + "pageType": "web-api-instance-property", + "summary": "The speakAs property of the CSSCounterStyleRule interface gets and sets the value of the speak-as descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/suffix", + "pageType": "web-api-instance-property", + "summary": "The suffix property of the CSSCounterStyleRule interface gets and sets the value of the suffix descriptor. If the descriptor does not have a value set, this attribute returns an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSetLoadEvent/FontFaceSetLoadEvent", - "pageType": "web-api-constructor", - "summary": "The FontFaceSetLoadEvent() constructor creates a new\nFontFaceSetLoadEvent object which is fired whenever a\nFontFaceSet loads." + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/symbols", + "pageType": "web-api-instance-property", + "summary": "The symbols property of the CSSCounterStyleRule interface gets and sets the value of the symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSetLoadEvent/fontfaces", + "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/system", "pageType": "web-api-instance-property", - "summary": "The fontfaces read-only property of the\nFontFaceSetLoadEvent interface returns an array of\nFontFace instances, each of which represents a single usable font." + "summary": "The system property of the CSSCounterStyleRule interface gets and sets the value of the system descriptor. If the descriptor does not have a value set, this attribute returns an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/Bluetooth", + "mdn_url": "/en-US/docs/Web/API/CSSFontFaceRule", "pageType": "web-api-interface", - "summary": "The Bluetooth interface of the Web Bluetooth API provides methods to query Bluetooth availability and request access to devices." + "summary": "The CSSFontFaceRule interface represents an @font-face at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/Bluetooth/requestDevice", - "pageType": "web-api-instance-method", - "summary": "The Bluetooth.requestDevice() method of the Bluetooth interface returns a Promise that fulfills with a BluetoothDevice object matching the specified options.\nIf there is no chooser UI, this method returns the first device matching the criteria." + "mdn_url": "/en-US/docs/Web/API/CSSFontFaceRule/style", + "pageType": "web-api-instance-property", + "summary": "The read-only style property of the CSSFontFaceRule interface returns the style information from the @font-face at-rule. This will be in the form of a CSSStyleDeclaration object." }, { - "mdn_url": "/en-US/docs/Web/API/Bluetooth/getDevices", - "pageType": "web-api-instance-method", - "summary": "The getDevices() method of the Bluetooth interface returns an array containing the Bluetooth devices that this origin is allowed to access — including those that are out of range and powered off." + "mdn_url": "/en-US/docs/Web/API/CSSFontFeatureValuesRule", + "pageType": "web-api-interface", + "summary": "The CSSFontFeatureValuesRule interface represents an @font-feature-values at-rule, letting developers assign for each font face a common name to specify features indices to be used in font-variant-alternates." }, { - "mdn_url": "/en-US/docs/Web/API/Bluetooth/getAvailability", - "pageType": "web-api-instance-method", - "summary": "The getAvailability() method of the Bluetooth interface nominally returns true if the user agent can support Bluetooth (because the device has a Bluetooth adapter), and false otherwise." + "mdn_url": "/en-US/docs/Web/API/CSSFontFeatureValuesRule/fontFamily", + "pageType": "web-api-instance-property", + "summary": "The fontFamily property of the CSSConditionRule interface represents the name of the font family it applies to." }, { - "mdn_url": "/en-US/docs/Web/API/CSS_Properties_and_Values_API", - "pageType": "web-api-overview", - "summary": "The CSS Properties and Values API — part of the CSS Houdini umbrella of APIs — allows developers to explicitly define their CSS custom properties, allowing for property type checking, default values, and properties that do or do not inherit their value." + "mdn_url": "/en-US/docs/Web/API/CSSFontPaletteValuesRule", + "pageType": "web-api-interface", + "summary": "The CSSFontPaletteValuesRule interface represents an @font-palette-values at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/CSS_Properties_and_Values_API/guide", - "pageType": "guide", - "summary": "The CSS Properties and Values API — part of the CSS Houdini umbrella of APIs — allows the registration of CSS custom properties, allowing for property type checking, default values, and properties that do or do not inherit their value." + "mdn_url": "/en-US/docs/Web/API/CSSFontPaletteValuesRule/basePalette", + "pageType": "web-api-instance-property", + "summary": "The read-only basePalette property of the CSSFontPaletteValuesRule interface indicates the base palette associated with the rule." }, { - "mdn_url": "/en-US/docs/Web/API/SVGStringList", - "pageType": "web-api-interface", - "summary": "The SVGStringList interface defines a list of strings." + "mdn_url": "/en-US/docs/Web/API/CSSFontPaletteValuesRule/fontFamily", + "pageType": "web-api-instance-property", + "summary": "The read-only fontFamily property of the CSSFontPaletteValuesRule interface lists the font families the rule can be applied to. The font families must be named families; generic families like courier are not valid." }, { - "mdn_url": "/en-US/docs/Web/API/SVGStringList/getItem", - "pageType": "web-api-instance-method", - "summary": "The getItem() method of the SVGStringList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0." + "mdn_url": "/en-US/docs/Web/API/CSSFontPaletteValuesRule/name", + "pageType": "web-api-instance-property", + "summary": "The read-only name property of the CSSFontPaletteValuesRule interface represents the name identifying the associated @font-palette-values at-rule. A valid name always starts with two dashes, such as --Alternate." }, { - "mdn_url": "/en-US/docs/Web/API/SVGStringList/appendItem", - "pageType": "web-api-instance-method", - "summary": "The appendItem() method of the SVGStringList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy." + "mdn_url": "/en-US/docs/Web/API/CSSFontPaletteValuesRule/overrideColors", + "pageType": "web-api-instance-property", + "summary": "The read-only overrideColors property of the CSSFontPaletteValuesRule interface is a string containing a list of color index and color pair that are to be used instead. It is specified in the same format as the corresponding override-colors descriptor." }, { - "mdn_url": "/en-US/docs/Web/API/SVGStringList/removeItem", - "pageType": "web-api-instance-method", - "summary": "The removeItem() method of the SVGStringList interface removes an existing item at the given index from the list." + "mdn_url": "/en-US/docs/Web/API/CSSFunctionDeclarations", + "pageType": "web-api-interface", + "summary": "The CSSFunctionDeclarations interface of the CSS Object Model represents a consecutive run of CSS declarations included within a @function body." }, { - "mdn_url": "/en-US/docs/Web/API/SVGStringList/insertItemBefore", - "pageType": "web-api-instance-method", - "summary": "The insertItemBefore() method of the SVGStringList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy." + "mdn_url": "/en-US/docs/Web/API/CSSFunctionDeclarations/style", + "pageType": "web-api-instance-property", + "summary": "The style property of the CSSFunctionDeclarations interface returns a CSSFunctionDescriptors object representing the descriptors available in a @function body." }, { - "mdn_url": "/en-US/docs/Web/API/SVGStringList/replaceItem", - "pageType": "web-api-instance-method", - "summary": "The replaceItem() method of the SVGStringList interface replaces an existing item in the list with a new item. The inserted item is the item itself and not a copy." + "mdn_url": "/en-US/docs/Web/API/CSSFunctionDescriptors", + "pageType": "web-api-interface", + "summary": "The CSSFunctionDescriptors interface of the CSS Object Model represents the descriptors contained within a set of CSS declarations represented by a CSSFunctionDeclarations object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGStringList/length", + "mdn_url": "/en-US/docs/Web/API/CSSFunctionDescriptors/result", "pageType": "web-api-instance-property", - "summary": "The length property of the SVGStringList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like." + "summary": "The result property of the CSSFunctionDescriptors interface returns a string representing a result descriptor, if one exists in the associated set of declarations." }, { - "mdn_url": "/en-US/docs/Web/API/SVGStringList/initialize", - "pageType": "web-api-instance-method", - "summary": "The initialize() method of the SVGStringList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list." + "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule", + "pageType": "web-api-interface", + "summary": "The CSSFunctionRule interface of the CSS Object Model represents CSS @function (custom function) at-rules." }, { - "mdn_url": "/en-US/docs/Web/API/SVGStringList/clear", + "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule/getParameters", "pageType": "web-api-instance-method", - "summary": "The clear() method of the SVGStringList interface clears all existing items from the list, with the result being an empty list." + "summary": "The getParameters() method of the CSSFunctionRule interface returns an array of objects representing the custom function's parameters." }, { - "mdn_url": "/en-US/docs/Web/API/SVGStringList/numberOfItems", + "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule/name", "pageType": "web-api-instance-property", - "summary": "The numberOfItems property of the SVGStringList interface returns the number of items in the list. length is an alias of it." + "summary": "The name property of the CSSFunctionRule interface returns a string representing the custom function's name." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRect", - "pageType": "web-api-interface", - "summary": "The SVGRect, an alias for DOMRect, represents a rectangle. Rectangles consist of an x and y coordinate pair identifying a minimum x value, a minimum y value, and a width and height, which are constrained to be non-negative." + "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule/returnType", + "pageType": "web-api-instance-property", + "summary": "The returnType property of the CSSFunctionRule interface returns a string representing the custom function's return type." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRect/x", - "pageType": "web-api-instance-property", - "summary": "The x property describes the horizontal coordinate of the position of the element." + "mdn_url": "/en-US/docs/Web/API/CSSGroupingRule", + "pageType": "web-api-interface", + "summary": "The CSSGroupingRule interface of the CSS Object Model represents any CSS at-rule that contains other rules nested within it." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRect/height", + "mdn_url": "/en-US/docs/Web/API/CSSGroupingRule/cssRules", "pageType": "web-api-instance-property", - "summary": "The height property of the SVGRect interface is an alias for the DOMRect.height property. It describes the vertical size of the element. It reflects the SVG element's height attribute and the CSS height property." + "summary": "The cssRules property of the\nCSSGroupingRule interface returns a CSSRuleList containing\na collection of CSSRule objects." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRect/y", - "pageType": "web-api-instance-property", - "summary": "The y property of the SVGRect interface is an alias for the DOMRect.y property. It describes the vertical coordinate of the position of the element. It reflects the SVG element's y attribute and the CSS y property." + "mdn_url": "/en-US/docs/Web/API/CSSGroupingRule/deleteRule", + "pageType": "web-api-instance-method", + "summary": "The deleteRule() method of the\nCSSGroupingRule interface removes a CSS rule from a list of child CSS\nrules." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRect/width", - "pageType": "web-api-instance-property", - "summary": "The width property of the SVGRect interface is an alias for the DOMRect.width property. It describes the horizontal size of the element. It reflects the SVG element's width attribute and the CSS width property." + "mdn_url": "/en-US/docs/Web/API/CSSGroupingRule/insertRule", + "pageType": "web-api-instance-method", + "summary": "The insertRule() method of the\nCSSGroupingRule interface adds a new CSS rule to a list of CSS rules." }, { - "mdn_url": "/en-US/docs/Web/API/InputEvent", + "mdn_url": "/en-US/docs/Web/API/CSSImageValue", "pageType": "web-api-interface", - "summary": "The InputEvent interface represents an event notifying the user of editable content changes." + "summary": "The CSSImageValue interface of the CSS Typed Object Model API represents values for properties that take an image, for example background-image, list-style-image, or border-image-source." }, { - "mdn_url": "/en-US/docs/Web/API/InputEvent/InputEvent", - "pageType": "web-api-constructor", - "summary": "The InputEvent() constructor creates a new InputEvent object." + "mdn_url": "/en-US/docs/Web/API/CSSImportRule", + "pageType": "web-api-interface", + "summary": "The CSSImportRule interface represents an @import at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/InputEvent/isComposing", + "mdn_url": "/en-US/docs/Web/API/CSSImportRule/href", "pageType": "web-api-instance-property", - "summary": "The InputEvent.isComposing read-only property returns a\nboolean value indicating if the event is fired after\ncompositionstart and before compositionend." + "summary": "The read-only href property of the\nCSSImportRule interface returns the URL specified by the\n@import at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/InputEvent/data", + "mdn_url": "/en-US/docs/Web/API/CSSImportRule/layerName", "pageType": "web-api-instance-property", - "summary": "The data read-only property of the\nInputEvent interface returns a string with inserted\ncharacters. This may be an empty string if the change doesn't insert text, such as when\ncharacters are deleted." + "summary": "The read-only layerName property of the CSSImportRule interface returns the name of the cascade layer created by the @import at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/InputEvent/dataTransfer", + "mdn_url": "/en-US/docs/Web/API/CSSImportRule/media", "pageType": "web-api-instance-property", - "summary": "The dataTransfer read-only property of the\nInputEvent interface returns a DataTransfer object\ncontaining information about richtext or plaintext data being added to or removed from\neditable content." + "summary": "The read-only media property of the\nCSSImportRule interface returns a MediaList object,\ncontaining the value of the media attribute of the associated stylesheet." }, { - "mdn_url": "/en-US/docs/Web/API/InputEvent/inputType", + "mdn_url": "/en-US/docs/Web/API/CSSImportRule/styleSheet", "pageType": "web-api-instance-property", - "summary": "The inputType read-only property of the\nInputEvent interface returns the type of change made to editable content.\nPossible changes include for example inserting, deleting, and formatting text." + "summary": "The read-only styleSheet property of the\nCSSImportRule interface returns the CSS Stylesheet specified by the\n@import at-rule. This will be\nin the form of a CSSStyleSheet object." }, { - "mdn_url": "/en-US/docs/Web/API/InputEvent/getTargetRanges", - "pageType": "web-api-instance-method", - "summary": "The getTargetRanges() method of the InputEvent interface returns an array of StaticRange objects that will be affected by a change to the DOM if the input event is not canceled." + "mdn_url": "/en-US/docs/Web/API/CSSImportRule/supportsText", + "pageType": "web-api-instance-property", + "summary": "The read-only supportsText property of the CSSImportRule interface returns the supports condition specified by the @import at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/HashChangeEvent", + "mdn_url": "/en-US/docs/Web/API/CSSKeyframeRule", "pageType": "web-api-interface", - "summary": "The HashChangeEvent interface represents events that fire when the fragment identifier of the URL has changed." - }, - { - "mdn_url": "/en-US/docs/Web/API/HashChangeEvent/HashChangeEvent", - "pageType": "web-api-constructor", - "summary": "The HashChangeEvent() constructor creates a new HashChangeEvent object, that is used by the hashchange event fired at the window object when the fragment of the URL changes." + "summary": "The CSSKeyframeRule interface describes an object representing a set of styles for a given keyframe. It corresponds to the contents of a single keyframe of a @keyframes at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/HashChangeEvent/newURL", + "mdn_url": "/en-US/docs/Web/API/CSSKeyframeRule/keyText", "pageType": "web-api-instance-property", - "summary": "The newURL read-only property of the\nHashChangeEvent interface returns the new URL to which the window is\nnavigating." + "summary": "The keyText property of the CSSKeyframeRule interface represents the keyframe selector as a comma-separated list of percentage values. The from and to keywords map to 0% and 100%, respectively." }, { - "mdn_url": "/en-US/docs/Web/API/HashChangeEvent/oldURL", + "mdn_url": "/en-US/docs/Web/API/CSSKeyframeRule/style", "pageType": "web-api-instance-property", - "summary": "The oldURL read-only property of the\nHashChangeEvent interface returns the previous URL from which the window\nwas navigated." + "summary": "The read-only CSSKeyframeRule.style property is the CSSStyleDeclaration interface for the declaration block of the CSSKeyframeRule." }, { - "mdn_url": "/en-US/docs/Web/API/Node/nodeName", - "pageType": "web-api-instance-property", - "summary": "The read-only nodeName property of Node returns the name of the current node as a string." + "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule", + "pageType": "web-api-interface", + "summary": "The CSSKeyframesRule interface describes an object representing a complete set of keyframes for a CSS animation. It corresponds to the contents of a whole @keyframes at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/Node/replaceChild", + "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/appendRule", "pageType": "web-api-instance-method", - "summary": "The replaceChild() method of the Node interface replaces a child node within the given (parent) node." - }, - { - "mdn_url": "/en-US/docs/Web/API/Node", - "pageType": "web-api-interface", - "summary": "The DOM Node interface is an abstract base\nclass upon which many other DOM API objects are based, thus letting those object types\nbe used similarly and often interchangeably. As an abstract class, there is\nno such thing as a plain Node object. All objects that implement\nNode functionality are based on one of its subclasses. Most notable are\nDocument, Element, and DocumentFragment." + "summary": "The appendRule() method of the CSSKeyframeRule interface appends a CSSKeyFrameRule to the end of the rules." }, { - "mdn_url": "/en-US/docs/Web/API/Node/firstChild", + "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/cssRules", "pageType": "web-api-instance-property", - "summary": "The read-only firstChild property of the Node interface\nreturns the node's first child in the tree,\nor null if the node has no children." + "summary": "The read-only cssRules property of the CSSKeyframeRule interface returns a CSSRuleList containing the rules in the keyframes at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/Node/appendChild", + "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/deleteRule", "pageType": "web-api-instance-method", - "summary": "The appendChild() method of the Node interface adds a node to the end of the list of children of a specified parent node." + "summary": "The deleteRule() method of the CSSKeyframeRule interface deletes the CSSKeyFrameRule that matches the specified keyframe selector." }, { - "mdn_url": "/en-US/docs/Web/API/Node/cloneNode", + "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/findRule", "pageType": "web-api-instance-method", - "summary": "The cloneNode() method of the Node interface\nreturns a duplicate of the node on which this method was called.\nIts parameter controls if the subtree contained in a node is also cloned or not." + "summary": "The findRule() method of the CSSKeyframeRule interface finds the CSSKeyFrameRule that matches the specified keyframe selector." }, { - "mdn_url": "/en-US/docs/Web/API/Node/hasChildNodes", - "pageType": "web-api-instance-method", - "summary": "The hasChildNodes() method of the Node interface\nreturns a boolean value indicating\nwhether the given Node has child nodes or not." + "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/length", + "pageType": "web-api-instance-property", + "summary": "The read-only length property of the CSSKeyframeRule interface returns the number of CSSKeyframeRule objects in its list. You can then access each keyframe rule by its index directly on the CSSKeyframeRule object." }, { - "mdn_url": "/en-US/docs/Web/API/Node/removeChild", - "pageType": "web-api-instance-method", - "summary": "The removeChild() method of the Node interface\nremoves a child node from the DOM and returns the removed node." + "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the CSSKeyframeRule interface gets and sets the name of the animation as used by the animation-name property." }, { - "mdn_url": "/en-US/docs/Web/API/Node/isSameNode", - "pageType": "web-api-instance-method", - "summary": "The isSameNode() method of the Node interface\nis a legacy alias the for the === strict equality operator.\nThat is, it tests whether two nodes are the same\n(in other words, whether they reference the same object)." + "mdn_url": "/en-US/docs/Web/API/CSSKeywordValue", + "pageType": "web-api-interface", + "summary": "The CSSKeywordValue interface of the CSS Typed Object Model API creates an object to represent CSS keywords and other identifiers." }, { - "mdn_url": "/en-US/docs/Web/API/Node/baseURI", - "pageType": "web-api-instance-property", - "summary": "The read-only baseURI property of the Node interface\nreturns the absolute base URL of the document containing the node." + "mdn_url": "/en-US/docs/Web/API/CSSKeywordValue/CSSKeywordValue", + "pageType": "web-api-constructor", + "summary": "The CSSKeywordValue() constructor\ncreates a new CSSKeywordValue object which represents CSS keywords and\nother identifiers." }, { - "mdn_url": "/en-US/docs/Web/API/Node/isConnected", + "mdn_url": "/en-US/docs/Web/API/CSSKeywordValue/value", "pageType": "web-api-instance-property", - "summary": "The read-only isConnected property of the Node interface\nreturns a boolean indicating whether the node is connected\n(directly or indirectly) to a Document object." + "summary": "The value property of the\nCSSKeywordValue interface returns or sets the value of the\nCSSKeywordValue." }, { - "mdn_url": "/en-US/docs/Web/API/Node/lastChild", + "mdn_url": "/en-US/docs/Web/API/CSSLayerBlockRule", + "pageType": "web-api-interface", + "summary": "The CSSLayerBlockRule represents a @layer block rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSLayerBlockRule/name", "pageType": "web-api-instance-property", - "summary": "The read-only lastChild property of the Node interface\nreturns the last child of the node, or null if there are no child nodes." + "summary": "The read-only name property of the CSSLayerBlockRule interface represents the name of the associated cascade layer." }, { - "mdn_url": "/en-US/docs/Web/API/Node/isDefaultNamespace", - "pageType": "web-api-instance-method", - "summary": "The isDefaultNamespace() method of the Node interface accepts a namespace URI as an argument.\nIt returns a boolean value that is true if the namespace is the default namespace on the given node and false if not. The default namespace can be retrieved with Node.lookupNamespaceURI() by passing null as the argument." + "mdn_url": "/en-US/docs/Web/API/CSSLayerStatementRule", + "pageType": "web-api-interface", + "summary": "The CSSLayerStatementRule represents a @layer statement rule. Unlike CSSLayerBlockRule, it doesn't contain other rules and merely defines one or several layers by providing their names." }, { - "mdn_url": "/en-US/docs/Web/API/Node/textContent", + "mdn_url": "/en-US/docs/Web/API/CSSLayerStatementRule/nameList", "pageType": "web-api-instance-property", - "summary": "The textContent property of the Node interface represents the text content of the node and its descendants." + "summary": "The read-only nameList property of the CSSLayerStatementRule interface return the list of associated cascade layer names. The names can't be modified." }, { - "mdn_url": "/en-US/docs/Web/API/Node/nodeValue", - "pageType": "web-api-instance-property", - "summary": "The nodeValue property of the Node interface returns or sets the value of the current node." + "mdn_url": "/en-US/docs/Web/API/CSSMathInvert", + "pageType": "web-api-interface", + "summary": "The CSSMathInvert interface of the CSS Typed Object Model API represents a CSS calc() used as calc(1 / <value>). It inherits properties and methods from its parent CSSNumericValue." }, { - "mdn_url": "/en-US/docs/Web/API/Node/insertBefore", - "pageType": "web-api-instance-method", - "summary": "The insertBefore() method of the Node interface\ninserts a node before a reference node as a child of a specified parent node." + "mdn_url": "/en-US/docs/Web/API/CSSMathInvert/CSSMathInvert", + "pageType": "web-api-constructor", + "summary": "The CSSMathInvert() constructor creates a\nnew CSSMathInvert object which represents a CSS\ncalc() used as calc(1 / value)" }, { - "mdn_url": "/en-US/docs/Web/API/Node/nextSibling", + "mdn_url": "/en-US/docs/Web/API/CSSMathInvert/value", "pageType": "web-api-instance-property", - "summary": "The read-only nextSibling property of the Node interface\nreturns the node immediately following the specified one in their\nparent's childNodes, or returns null\nif the specified node is the last child in the parent element." + "summary": "The CSSMathInvert.value read-only property of the\nCSSMathInvert interface returns a CSSNumericValue object." }, { - "mdn_url": "/en-US/docs/Web/API/Node/normalize", - "pageType": "web-api-instance-method", - "summary": "The normalize() method of the Node interface puts the specified node\nand all of its sub-tree into a normalized form.\nIn a normalized sub-tree, no text nodes in the sub-tree are empty and there are no adjacent text nodes." + "mdn_url": "/en-US/docs/Web/API/CSSMathMax", + "pageType": "web-api-interface", + "summary": "The CSSMathMax interface of the CSS Typed Object Model API represents the CSS max() function. It inherits properties and methods from its parent CSSNumericValue." }, { - "mdn_url": "/en-US/docs/Web/API/Node/compareDocumentPosition", - "pageType": "web-api-instance-method", - "summary": "The compareDocumentPosition() method of the Node interface\nreports the position of its argument node relative to the node on which it is called." + "mdn_url": "/en-US/docs/Web/API/CSSMathMax/CSSMathMax", + "pageType": "web-api-constructor", + "summary": "The CSSMathMax() constructor creates a\nnew CSSMathMax object which represents the CSS max() function." }, { - "mdn_url": "/en-US/docs/Web/API/Node/parentElement", + "mdn_url": "/en-US/docs/Web/API/CSSMathMax/values", "pageType": "web-api-instance-property", - "summary": "The read-only parentElement property of Node interface\nreturns the DOM node's parent Element, or null if the node either has no\nparent, or its parent isn't a DOM Element. Node.parentNode on the other hand returns any kind of parent, regardless of its type." + "summary": "The CSSMathMax.values read-only property of the\nCSSMathMax interface returns a CSSNumericArray object\nwhich contains one or more CSSNumericValue objects." }, { - "mdn_url": "/en-US/docs/Web/API/Node/childNodes", - "pageType": "web-api-instance-property", - "summary": "The read-only childNodes property of the Node interface returns a live\nNodeList of child nodes of the given element where\nthe first child node is assigned index 0. Child nodes include elements, text and\ncomments." + "mdn_url": "/en-US/docs/Web/API/CSSMathMin", + "pageType": "web-api-interface", + "summary": "The CSSMathMin interface of the CSS Typed Object Model API represents the CSS min() function. It inherits properties and methods from its parent CSSNumericValue." }, { - "mdn_url": "/en-US/docs/Web/API/Node/nodeType", + "mdn_url": "/en-US/docs/Web/API/CSSMathMin/CSSMathMin", + "pageType": "web-api-constructor", + "summary": "The CSSMathMin() constructor creates a\nnew CSSMathMin object which represents the CSS\nmin() function." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSMathMin/values", "pageType": "web-api-instance-property", - "summary": "The read-only nodeType property of a Node interface is an integer\nthat identifies what the node is. It distinguishes different kinds of nodes from each other,\nsuch as elements, text, and comments." + "summary": "The CSSMathMin.values read-only property of the\nCSSMathMin interface returns a CSSNumericArray object\nwhich contains one or more CSSNumericValue objects." }, { - "mdn_url": "/en-US/docs/Web/API/Node/getRootNode", - "pageType": "web-api-instance-method", - "summary": "The getRootNode() method of the Node interface\nreturns the context object's root,\nwhich optionally includes the shadow root if it is available." + "mdn_url": "/en-US/docs/Web/API/CSSMathNegate", + "pageType": "web-api-interface", + "summary": "The CSSMathNegate interface of the CSS Typed Object Model API negates the value passed into it. It inherits properties and methods from its parent CSSNumericValue." }, { - "mdn_url": "/en-US/docs/Web/API/Node/parentNode", - "pageType": "web-api-instance-property", - "summary": "The read-only parentNode property of the Node interface\nreturns the parent of the specified node in the DOM tree." + "mdn_url": "/en-US/docs/Web/API/CSSMathNegate/CSSMathNegate", + "pageType": "web-api-constructor", + "summary": "The CSSMathNegate() constructor creates a\nnew CSSMathNegate object which negates the value passed into it." }, { - "mdn_url": "/en-US/docs/Web/API/Node/contains", - "pageType": "web-api-instance-method", - "summary": "The contains() method of the Node interface\nreturns a boolean value indicating\nwhether a node is a descendant of a given node, that is the node itself,\none of its direct children (childNodes),\none of the children's direct children, and so on." + "mdn_url": "/en-US/docs/Web/API/CSSMathNegate/value", + "pageType": "web-api-instance-property", + "summary": "The CSSMathNegate.value read-only property of the\nCSSMathNegate interface returns a CSSNumericValue object." }, { - "mdn_url": "/en-US/docs/Web/API/Node/isEqualNode", - "pageType": "web-api-instance-method", - "summary": "The isEqualNode() method of the Node interface tests whether two nodes are equal.\nTwo nodes are equal when they have the same type, defining characteristics (for\nelements, this would be their ID, number of children, and so forth), its attributes\nmatch, and so on. The specific set of data points that must match varies depending on\nthe types of the nodes." + "mdn_url": "/en-US/docs/Web/API/CSSMathProduct", + "pageType": "web-api-interface", + "summary": "The CSSMathProduct interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. It inherits properties and methods from its parent CSSNumericValue." }, { - "mdn_url": "/en-US/docs/Web/API/Node/selectstart_event", - "pageType": "web-api-event", - "summary": "The selectstart event of the Selection API is fired when a user starts a new selection." + "mdn_url": "/en-US/docs/Web/API/CSSMathProduct/CSSMathProduct", + "pageType": "web-api-constructor", + "summary": "The CSSMathProduct() constructor creates\na new CSSMathProduct object which creates a new\nCSSMathProduct object which multiplies the arguments passed into it." }, { - "mdn_url": "/en-US/docs/Web/API/Node/previousSibling", + "mdn_url": "/en-US/docs/Web/API/CSSMathProduct/values", "pageType": "web-api-instance-property", - "summary": "The read-only previousSibling property of the Node interface\nreturns the node immediately preceding the specified one in its parent's\nchildNodes list,\nor null if the specified node is the first in that list." + "summary": "The CSSMathProduct.values read-only\nproperty of the CSSMathProduct interface returns a\nCSSNumericArray object which contains one or more\nCSSNumericValue objects." }, { - "mdn_url": "/en-US/docs/Web/API/Node/lookupNamespaceURI", - "pageType": "web-api-instance-method", - "summary": "The lookupNamespaceURI() method of the Node interface\ntakes a prefix as parameter and returns the namespace URI associated with it on the given node if found (and\nnull if not). This method's existence allows Node objects to be passed as a namespace resolver to XPathEvaluator.createExpression() and XPathEvaluator.evaluate()." + "mdn_url": "/en-US/docs/Web/API/CSSMathSum", + "pageType": "web-api-interface", + "summary": "The CSSMathSum interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue." }, { - "mdn_url": "/en-US/docs/Web/API/Node/ownerDocument", - "pageType": "web-api-instance-property", - "summary": "The read-only ownerDocument property of the Node interface\nreturns the top-level document object of the node." + "mdn_url": "/en-US/docs/Web/API/CSSMathSum/CSSMathSum", + "pageType": "web-api-constructor", + "summary": "The CSSMathSum() constructor creates a\nnew CSSMathSum object which creates a new CSSKeywordValue\nobject which represents the result obtained by calling\nadd(), sub(),\nor toSum() on CSSNumericValue." }, { - "mdn_url": "/en-US/docs/Web/API/Node/lookupPrefix", - "pageType": "web-api-instance-method", - "summary": "The lookupPrefix() method of the Node interface\nreturns a string containing the prefix for a given namespace URI, if present,\nand null if not.\nWhen multiple prefixes are possible, the first prefix is returned." + "mdn_url": "/en-US/docs/Web/API/CSSMathSum/values", + "pageType": "web-api-instance-property", + "summary": "The CSSMathSum.values read-only property\nof the CSSMathSum interface returns a CSSNumericArray\nobject which contains one or more CSSNumericValue objects." }, { - "mdn_url": "/en-US/docs/Web/API/Ink", + "mdn_url": "/en-US/docs/Web/API/CSSMathValue", "pageType": "web-api-interface", - "summary": "The Ink interface of the Ink API provides access to DelegatedInkTrailPresenter objects for the application to use to render ink strokes." + "summary": "The CSSMathValue interface of the CSS Typed Object Model API a base class for classes representing complex numeric values." }, { - "mdn_url": "/en-US/docs/Web/API/Ink/requestPresenter", - "pageType": "web-api-instance-method", - "summary": "The requestPresenter() method of the Ink interface returns a Promise that fulfills with a DelegatedInkTrailPresenter object to handle rendering strokes." + "mdn_url": "/en-US/docs/Web/API/CSSMathValue/operator", + "pageType": "web-api-instance-property", + "summary": "The CSSMathValue.operator read-only\nproperty of the CSSMathValue interface indicates the operator that the\ncurrent subtype represents. For example, if the current CSSMathValue\nsubtype is CSSMathSum, this property will return the string\n\"sum\"." }, { - "mdn_url": "/en-US/docs/Web/API/TimeEvent", + "mdn_url": "/en-US/docs/Web/API/CSSMatrixComponent", "pageType": "web-api-interface", - "summary": "The TimeEvent interface, a part of SVG SMIL animation, provides specific contextual information associated with Time events." + "summary": "The CSSMatrixComponent interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." }, { - "mdn_url": "/en-US/docs/Web/API/Intersection_Observer_API", - "pageType": "web-api-overview", - "summary": "The Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport." + "mdn_url": "/en-US/docs/Web/API/CSSMatrixComponent/CSSMatrixComponent", + "pageType": "web-api-constructor", + "summary": "The CSSMatrixComponent() constructor\ncreates a new CSSMatrixComponent object representing the matrix() and matrix3d() values of the\nindividual transform property in CSS." }, { - "mdn_url": "/en-US/docs/Web/API/Intersection_Observer_API/Timing_element_visibility", - "pageType": "guide", - "summary": "In this article, we'll build a mock blog which has a number of ads interspersed among the contents of the page, then use the Intersection Observer API to track how much time each ad is visible to the user. When an ad exceeds one minute of visible time, it will be replaced with a new one." + "mdn_url": "/en-US/docs/Web/API/CSSMatrixComponent/matrix", + "pageType": "web-api-instance-property", + "summary": "The matrix property of the\nCSSMatrixComponent interface gets and sets a 2d or 3d matrix." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPerspective", + "mdn_url": "/en-US/docs/Web/API/CSSMediaRule", "pageType": "web-api-interface", - "summary": "The CSSPerspective interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." + "summary": "The CSSMediaRule interface represents a single CSS @media rule." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPerspective/CSSPerspective", - "pageType": "web-api-constructor", - "summary": "The CSSPerspective() constructor creates\na new CSSPerspective object representing the perspective() value of\nthe individual transform property in CSS." + "mdn_url": "/en-US/docs/Web/API/CSSMediaRule/media", + "pageType": "web-api-instance-property", + "summary": "The read-only media property of the\nCSSMediaRule interface returns a MediaList representing the intended\ndestination medium for style information." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPerspective/length", - "pageType": "web-api-instance-property", - "summary": "The length property of the\nCSSPerspective interface sets the distance from z=0." + "mdn_url": "/en-US/docs/Web/API/CSSNamespaceRule", + "pageType": "web-api-interface", + "summary": "The CSSNamespaceRule interface describes an object representing a single CSS @namespace at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaFlowToElements", + "mdn_url": "/en-US/docs/Web/API/CSSNamespaceRule/namespaceURI", "pageType": "web-api-instance-property", - "summary": "The ariaFlowToElements property of the ElementInternals interface is an array containing the element (or elements) that provide an alternate reading order of content, overriding the general default reading order at the user's discretion.\nIf just one element is provided this is the next element in the reading order.\nIf multiple elements are provided, then each element represents a possible path that should be offered to the user for selection." + "summary": "The read-only namespaceURI property of the CSSNamespaceRule returns a string containing the text of the URI of the given namespace." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaRoleDescription", + "mdn_url": "/en-US/docs/Web/API/CSSNamespaceRule/prefix", "pageType": "web-api-instance-property", - "summary": "The ariaRoleDescription property of the ElementInternals interface reflects the value of the aria-roledescription attribute, which defines a human-readable, author-localized description for the role of an element." + "summary": "The read-only prefix property of the CSSNamespaceRule returns a string with the name of the prefix associated to this namespace. If there is no such prefix, it returns an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals", + "mdn_url": "/en-US/docs/Web/API/CSSNestedDeclarations", "pageType": "web-api-interface", - "summary": "The ElementInternals interface of the Document Object Model gives web developers a way to allow custom elements to fully participate in HTML forms. It provides utilities for working with these elements in the same way you would work with any standard HTML form element, and also exposes the Accessibility Object Model to the element." + "summary": "The CSSNestedDeclarations interface of the CSS Rule API is used to group nested CSSRules." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaLevel", + "mdn_url": "/en-US/docs/Web/API/CSSNestedDeclarations/style", "pageType": "web-api-instance-property", - "summary": "The ariaLevel property of the ElementInternals interface reflects the value of the aria-level attribute, which defines the hierarchical level of an element within a structure." + "summary": "The read-only style property of the CSSNestedDeclarations interface represents the styles associated with the nested rules." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaOrientation", - "pageType": "web-api-instance-property", - "summary": "The ariaOrientation property of the ElementInternals interface reflects the value of the aria-orientation attribute, which indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous." + "mdn_url": "/en-US/docs/Web/API/CSSNumericArray", + "pageType": "web-api-interface", + "summary": "The CSSNumericArray interface of the CSS Typed Object Model API contains a list of CSSNumericValue objects." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/role", + "mdn_url": "/en-US/docs/Web/API/CSSNumericArray/length", "pageType": "web-api-instance-property", - "summary": "The role read-only property of the ElementInternals interface returns the WAI-ARIA role for the element. For example, a checkbox might have role=\"checkbox\". It reflects the role attribute; it does not return the element's implicit ARIA role, if any, unless explicitly set." + "summary": "The read-only length property of the\nCSSNumericArray interface returns the number of\nCSSNumericValue objects in the list." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/shadowRoot", - "pageType": "web-api-instance-property", - "summary": "The shadowRoot read-only property of the ElementInternals interface returns the ShadowRoot for this element." + "mdn_url": "/en-US/docs/Web/API/CSSNumericValue", + "pageType": "web-api-interface", + "summary": "The CSSNumericValue interface of the CSS Typed Object Model API represents operations that all numeric values can perform." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaRowIndexText", - "pageType": "web-api-instance-property", - "summary": "The ariaRowIndexText property of the ElementInternals interface reflects the value of the aria-rowindextext attribute, which defines a human readable text alternative of aria-rowindex." + "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/add", + "pageType": "web-api-instance-method", + "summary": "The add() method of the\nCSSNumericValue interface adds a supplied number to the\nCSSNumericValue." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaDescription", - "pageType": "web-api-instance-property", - "summary": "The ariaDescription property of the ElementInternals interface reflects the value of the aria-description attribute, which defines a string value that describes or annotates the current element." + "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/div", + "pageType": "web-api-instance-method", + "summary": "The div() method of the\nCSSNumericValue interface divides the CSSNumericValue by the\nsupplied value." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaInvalid", - "pageType": "web-api-instance-property", - "summary": "The ariaInvalid property of the ElementInternals interface reflects the value of the aria-invalid attribute. Relevant for the application, checkbox, combobox, gridcell, listbox, radiogroup, slider, spinbutton, textbox, and tree roles, it indicates to the accessibility API whether the entered value does not conform to the format expected by the application." + "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/equals", + "pageType": "web-api-instance-method", + "summary": "The equals() method of the\nCSSNumericValue interface returns a boolean indicating whether the passed\nvalue are strictly equal. To return a value of true, all passed values must\nbe of the same type and value and must be in the same order. This allows structural\nequality to be tested quickly." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/willValidate", - "pageType": "web-api-instance-property", - "summary": "The willValidate read-only property of the ElementInternals interface returns true if the element is a submittable element that is a candidate for constraint validation." + "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/max", + "pageType": "web-api-instance-method", + "summary": "The max() method of the\nCSSNumericValue interface returns the highest value from among the values\npassed. The passed values must be of the same type." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaPosInSet", - "pageType": "web-api-instance-property", - "summary": "The ariaPosInSet property of the ElementInternals interface reflects the value of the aria-posinset attribute, which defines an element's number or position in the current set of listitems or treeitems." + "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/min", + "pageType": "web-api-instance-method", + "summary": "The min() method of the\nCSSNumericValue interface returns the lowest value from among those\nvalues passed. The passed values must be of the same type." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/validity", - "pageType": "web-api-instance-property", - "summary": "The validity read-only property of the ElementInternals interface returns a ValidityState object which represents the different validity states the element can be in, with respect to constraint validation." + "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/mul", + "pageType": "web-api-instance-method", + "summary": "The mul() method of the\nCSSNumericValue interface multiplies the CSSNumericValue by\nthe supplied value." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaHasPopup", - "pageType": "web-api-instance-property", - "summary": "The ariaHasPopup property of the ElementInternals interface reflects the value of the aria-haspopup attribute, which indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element." + "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/parse_static", + "pageType": "web-api-static-method", + "summary": "The parse() static method of the\nCSSNumericValue interface converts a value string into an object whose\nmembers are value and the units." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaRelevant", - "pageType": "web-api-instance-property", - "summary": "The ariaRelevant property of the ElementInternals interface reflects the value of the aria-relevant attribute, which indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified. This is used to describe what changes in an aria-live region are relevant and should be announced." + "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/sub", + "pageType": "web-api-instance-method", + "summary": "The sub() method of the\nCSSNumericValue interface subtracts a supplied number from the\nCSSNumericValue." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaMultiSelectable", - "pageType": "web-api-instance-property", - "summary": "The ariaMultiSelectable property of the ElementInternals interface reflects the value of the aria-multiselectable attribute, which indicates that the user may select more than one item from the current selectable descendants." + "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/to", + "pageType": "web-api-instance-method", + "summary": "The to() method of the\nCSSNumericValue interface converts a numeric value from one unit to\nanother." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaSelected", - "pageType": "web-api-instance-property", - "summary": "The ariaSelected property of the ElementInternals interface reflects the value of the aria-selected attribute, which indicates the current \"selected\" state of elements that have a selected state." + "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/toSum", + "pageType": "web-api-instance-method", + "summary": "The toSum() method of the\nCSSNumericValue interface converts the object's value to a\nCSSMathSum object to values of the specified unit." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaColIndexText", - "pageType": "web-api-instance-property", - "summary": "The ariaColIndexText property of the ElementInternals interface reflects the value of the aria-colindextext attribute, which defines a human readable text alternative of aria-colindex." + "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/type", + "pageType": "web-api-instance-method", + "summary": "The type() method of the\nCSSNumericValue interface returns the type of\nCSSNumericValue, one of angle, flex,\nfrequency, length, resolution,\npercent, percentHint, or time." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaAutoComplete", - "pageType": "web-api-instance-property", - "summary": "The ariaAutoComplete property of the ElementInternals interface reflects the value of the aria-autocomplete attribute, which indicates whether inputting text could trigger display of one or more predictions of the user's intended value for a combobox, searchbox, or textbox and specifies how predictions would be presented if they were made." + "mdn_url": "/en-US/docs/Web/API/CSSOM_view_API", + "pageType": "web-api-overview", + "summary": "The CSSOM view API lets you manipulate the visual view of a document, including getting the position of element layout boxes, obtaining the width or height of the viewport through script, and also scrolling an element." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaActiveDescendantElement", - "pageType": "web-api-instance-property", - "summary": "The ariaActiveDescendantElement property of the ElementInternals interface represents the current active element when focus is on a composite widget, combobox, textbox, group, or application." + "mdn_url": "/en-US/docs/Web/API/CSSOM_view_API/Coordinate_systems", + "pageType": "guide", + "summary": "When specifying the location of a pixel in a graphics context (just like when specifying coordinate systems in algebra), its position is defined relative to a fixed point in the context. This fixed point is called the origin. The position is specified as the number of pixels offset from the origin along each dimension of the context." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaReadOnly", - "pageType": "web-api-instance-property", - "summary": "The ariaReadOnly property of the ElementInternals interface reflects the value of the aria-readonly attribute, which indicates that the element is not editable, but is otherwise operable." + "mdn_url": "/en-US/docs/Web/API/CSSPageDescriptors", + "pageType": "web-api-interface", + "summary": "The CSSPageDescriptors interface represents a CSS declaration block for an @page at-rule." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSPageRule", + "pageType": "web-api-interface", + "summary": "CSSPageRule represents a single CSS @page rule." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaLive", + "mdn_url": "/en-US/docs/Web/API/CSSPageRule/selectorText", "pageType": "web-api-instance-property", - "summary": "The ariaLive property of the ElementInternals interface reflects the value of the aria-live attribute, which indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region." + "summary": "The selectorText property of the CSSPageRule interface gets and sets the selectors associated with the CSSPageRule." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaBusy", + "mdn_url": "/en-US/docs/Web/API/CSSPageRule/style", "pageType": "web-api-instance-property", - "summary": "The ariaBusy property of the ElementInternals interface reflects the value of the aria-busy attribute, which indicates whether an element is being modified, as assistive technologies may want to wait until the modifications are complete before exposing them to the user." + "summary": "The style read-only property of the CSSPageRule interface returns a CSSPageDescriptors object.\nThis represents a CSS declaration block for a CSS @page at-rule, and exposes style information and various style-related methods and properties for the page." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaBrailleRoleDescription", - "pageType": "web-api-instance-property", - "summary": "The ariaBrailleRoleDescription property of the ElementInternals interface reflects the value of the aria-brailleroledescription attribute, which defines the ARIA braille role description of the element." + "mdn_url": "/en-US/docs/Web/API/CSSPerspective", + "pageType": "web-api-interface", + "summary": "The CSSPerspective interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaDisabled", - "pageType": "web-api-instance-property", - "summary": "The ariaDisabled property of the ElementInternals interface reflects the value of the aria-disabled attribute, which indicates that the element is perceivable but disabled, so it is not editable or otherwise operable." + "mdn_url": "/en-US/docs/Web/API/CSSPerspective/CSSPerspective", + "pageType": "web-api-constructor", + "summary": "The CSSPerspective() constructor creates\na new CSSPerspective object representing the perspective() value of\nthe individual transform property in CSS." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaChecked", + "mdn_url": "/en-US/docs/Web/API/CSSPerspective/length", "pageType": "web-api-instance-property", - "summary": "The ariaChecked property of the ElementInternals interface reflects the value of the aria-checked attribute, which indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets that have a checked state." + "summary": "The length property of the\nCSSPerspective interface sets the distance from z=0." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaBrailleLabel", - "pageType": "web-api-instance-property", - "summary": "The ariaBrailleLabel property of the ElementInternals interface reflects the value of the aria-braillelabel attribute, which defines the ARIA braille label of the element." + "mdn_url": "/en-US/docs/Web/API/CSSPositionTryDescriptors", + "pageType": "web-api-interface", + "summary": "The CSSPositionTryDescriptors interface defines properties that represent the list of CSS descriptors that can be set in the body of a @position-try at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/setFormValue", - "pageType": "web-api-instance-method", - "summary": "The setFormValue() method of the ElementInternals interface sets the element's submission value and state, communicating these to the user agent." + "mdn_url": "/en-US/docs/Web/API/CSSPositionTryRule", + "pageType": "web-api-interface", + "summary": "The CSSPositionTryRule interface describes an object representing a @position-try at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaValueMin", + "mdn_url": "/en-US/docs/Web/API/CSSPositionTryRule/name", "pageType": "web-api-instance-property", - "summary": "The ariaValueMin property of the ElementInternals interface reflects the value of the aria-valuemin attribute, which defines the minimum allowed value for a range widget." + "summary": "The name read-only property of the CSSPositionTryRule interface represents the name of the position try fallback option specified by the @position-try at-rule's <dashed-ident>." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/form", + "mdn_url": "/en-US/docs/Web/API/CSSPositionTryRule/style", "pageType": "web-api-instance-property", - "summary": "The form read-only property of the ElementInternals interface returns the HTMLFormElement associated with this element." + "summary": "The style read-only property of the CSSPositionTryRule interface returns a CSSPositionTryDescriptors object representing the declarations set in the body of the @position-try at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaRowIndex", - "pageType": "web-api-instance-property", - "summary": "The ariaRowIndex property of the ElementInternals interface reflects the value of the aria-rowindex attribute, which defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid." + "mdn_url": "/en-US/docs/Web/API/CSSPositionValue", + "pageType": "web-api-interface", + "summary": "The CSSPositionValue interface of the CSS Typed Object Model API represents values for properties that take a position, for example object-position." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaDescribedByElements", - "pageType": "web-api-instance-property", - "summary": "The ariaDescribedByElements property of the ElementInternals interface is an array containing the element (or elements) that provide an accessible description for the element it is applied to.\nThe accessible description is similar to the accessible label (see ariaLabelledByElements), but provides more verbose information." + "mdn_url": "/en-US/docs/Web/API/CSSPositionValue/CSSPositionValue", + "pageType": "web-api-constructor", + "summary": "The CSSPositionValue() constructor\ncreates a new CSSPositionValue object which represents values for\nproperties that take a position, for example object-position." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaSetSize", + "mdn_url": "/en-US/docs/Web/API/CSSPositionValue/x", "pageType": "web-api-instance-property", - "summary": "The ariaSetSize property of the ElementInternals interface reflects the value of the aria-setsize attribute, which defines the number of items in the current set of listitems or treeitems." + "summary": "The x property of the\nCSSPositionValue interface returns the item's position along the web\npage's horizontal axis." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaPlaceholder", + "mdn_url": "/en-US/docs/Web/API/CSSPositionValue/y", "pageType": "web-api-instance-property", - "summary": "The ariaPlaceholder property of the ElementInternals interface reflects the value of the aria-placeholder attribute, which defines a short hint intended to aid the user with data entry when the control has no value." + "summary": "The y property of the\nCSSPositionValue interface returns the item's position along the\nvertical axis." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaValueText", - "pageType": "web-api-instance-property", - "summary": "The ariaValueText property of the ElementInternals interface reflects the value of the aria-valuetext attribute, which defines the human-readable text alternative of aria-valuenow for a range widget." + "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue", + "pageType": "web-api-interface", + "summary": "The CSSPrimitiveValue interface derives from the CSSValue interface and represents the current computed value of a CSS property." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaAtomic", - "pageType": "web-api-instance-property", - "summary": "The ariaAtomic property of the ElementInternals interface reflects the value of the aria-atomic attribute, which indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute." + "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/getCounterValue", + "pageType": "web-api-instance-method", + "summary": "The getCounterValue() method of the\nCSSPrimitiveValue interface is used to get the counter\nvalue. If this CSS value doesn't contain a counter value, a DOMException\nis raised. Modification to the corresponding style property can be achieved using the\nCounter interface." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaRequired", - "pageType": "web-api-instance-property", - "summary": "The ariaRequired property of the ElementInternals interface reflects the value of the aria-required attribute, which indicates that user input is required on the element before a form may be submitted." + "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/getFloatValue", + "pageType": "web-api-instance-method", + "summary": "The getFloatValue() method of the\nCSSPrimitiveValue interface is used to get a float value in a specified\nunit. If this CSS value doesn't contain a float value or can't be converted into the\nspecified unit, a DOMException is raised." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/states", - "pageType": "web-api-instance-property", - "summary": "The states read-only property of the ElementInternals interface returns a CustomStateSet representing the possible states of the custom element." + "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/getRectValue", + "pageType": "web-api-instance-method", + "summary": "The getRectValue() method of the\nCSSPrimitiveValue interface is used to get a rect value. If this CSS\nvalue doesn't contain a rect value, a DOMException is raised.\nModification to the corresponding style property can be achieved using the\nRect interface." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/reportValidity", + "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/getRGBColorValue", "pageType": "web-api-instance-method", - "summary": "The reportValidity() method of the ElementInternals interface checks if the element meets any constraint validation rules applied to it." + "summary": "The getRGBColorValue() method of the\nCSSPrimitiveValue interface is used to get an RGB color value. If this\nCSS value doesn't contain a RGB color value, a DOMException is raised.\nModification to the corresponding style property can be achieved using the\nRGBColor interface." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaModal", - "pageType": "web-api-instance-property", - "summary": "The ariaModal property of the ElementInternals interface reflects the value of the aria-modal attribute, which indicates whether an element is modal when displayed." + "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/getStringValue", + "pageType": "web-api-instance-method", + "summary": "The getStringValue() method of the\nCSSPrimitiveValue interface is used to get a string value. If this CSS\nvalue doesn't contain a string value, a DOMException is raised." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaColIndex", + "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/primitiveType", "pageType": "web-api-instance-property", - "summary": "The ariaColIndex property of the ElementInternals interface reflects the value of the aria-colindex attribute, which defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid." + "summary": "The primitiveType read-only property of the\nCSSPrimitiveValue interface represents the type of a CSS value." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/validationMessage", - "pageType": "web-api-instance-property", - "summary": "The validationMessage read-only property of the ElementInternals interface returns the validation message for the element." + "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/setFloatValue", + "pageType": "web-api-instance-method", + "summary": "The setFloatValue() method of the\nCSSPrimitiveValue interface is used to set a float value. If the property\nattached to this value can't accept the specified unit or the float value, the value\nwill be unchanged and a DOMException will be raised." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaValueMax", - "pageType": "web-api-instance-property", - "summary": "The ariaValueMax property of the ElementInternals interface reflects the value of the aria-valuemax attribute, which defines the maximum allowed value for a range widget." + "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/setStringValue", + "pageType": "web-api-instance-method", + "summary": "The setStringValue() method of the\nCSSPrimitiveValue interface is used to set a string value. If the\nproperty attached to this value can't accept the specified unit or the string value, the\nvalue will be unchanged and a DOMException will be raised." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaControlsElements", - "pageType": "web-api-instance-property", - "summary": "The ariaControlsElements property of the ElementInternals interface is an array containing the element (or elements) that are controlled by the element it is applied to.\nFor example, this might be set on a combobox to indicate the element that it pops up, or on a scrollbar to indicate the ID of the element it controls." + "mdn_url": "/en-US/docs/Web/API/CSSPropertyRule", + "pageType": "web-api-interface", + "summary": "The CSSPropertyRule interface of the CSS Properties and Values API represents a single CSS @property rule." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaValueNow", + "mdn_url": "/en-US/docs/Web/API/CSSPropertyRule/inherits", "pageType": "web-api-instance-property", - "summary": "The ariaValueNow property of the ElementInternals interface reflects the value of the aria-valuenow attribute, which defines the current value for a range widget." + "summary": "The read-only inherits property of the CSSPropertyRule interface returns the inherit flag of the custom property registration represented by the @property rule, a boolean describing whether or not the property inherits by default." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaMultiLine", + "mdn_url": "/en-US/docs/Web/API/CSSPropertyRule/initialValue", "pageType": "web-api-instance-property", - "summary": "The ariaMultiLine property of the ElementInternals interface reflects the value of the aria-multiline attribute, which indicates whether a text box accepts multiple lines of input or only a single line." + "summary": "The read-only initialValue nullable property of the CSSPropertyRule interface returns the initial value of the custom property registration represented by the @property rule, controlling the property's initial value." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaColSpan", + "mdn_url": "/en-US/docs/Web/API/CSSPropertyRule/name", "pageType": "web-api-instance-property", - "summary": "The ariaColSpan property of the ElementInternals interface reflects the value of the aria-colspan attribute, which defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid." + "summary": "The read-only name property of the CSSPropertyRule interface represents the property name, this being the serialization of the name given to the custom property in the @property rule's prelude." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaErrorMessageElements", + "mdn_url": "/en-US/docs/Web/API/CSSPropertyRule/syntax", "pageType": "web-api-instance-property", - "summary": "The ariaErrorMessageElements property of the ElementInternals interface is an array containing the element (or elements) that provide an error message for the element it is applied to." + "summary": "The read-only syntax property of the CSSPropertyRule interface returns the literal syntax of the custom property registration represented by the @property rule, controlling how the property's value is parsed at computed-value time." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaSort", - "pageType": "web-api-instance-property", - "summary": "The ariaSort property of the ElementInternals interface reflects the value of the aria-sort attribute, which indicates if items in a table or grid are sorted in ascending or descending order." + "mdn_url": "/en-US/docs/Web/API/CSSPseudoElement", + "pageType": "web-api-interface", + "summary": "The CSSPseudoElement interface represents a pseudo-element that may be the target of an event or animated using the Web Animations API. Instances of this interface may be obtained by calling Element.pseudo()." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/setValidity", - "pageType": "web-api-instance-method", - "summary": "The setValidity() method of the ElementInternals interface sets the validity of the element." + "mdn_url": "/en-US/docs/Web/API/CSSPseudoElement/element", + "pageType": "web-api-instance-property", + "summary": "The element read-only property of the\nCSSPseudoElement interface returns a reference to the originating element\nof the pseudo-element, in other words its parent element." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaHidden", + "mdn_url": "/en-US/docs/Web/API/CSSPseudoElement/type", "pageType": "web-api-instance-property", - "summary": "The ariaHidden property of the ElementInternals interface reflects the value of the aria-hidden attribute, which indicates whether the element is exposed to an accessibility API." + "summary": "The type read-only property of the\nCSSPseudoElement interface returns the type of the pseudo-element as a\nstring, represented in the form of a CSS selector." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaExpanded", - "pageType": "web-api-instance-property", - "summary": "The ariaExpanded property of the ElementInternals interface reflects the value of the aria-expanded attribute, which indicates whether a grouping element owned or controlled by this element is expanded or collapsed." + "mdn_url": "/en-US/docs/Web/API/CSSRotate", + "pageType": "web-api-interface", + "summary": "The CSSRotate interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaRowCount", + "mdn_url": "/en-US/docs/Web/API/CSSRotate/angle", "pageType": "web-api-instance-property", - "summary": "The ariaRowCount property of the ElementInternals interface reflects the value of the aria-rowcount attribute, which defines the total number of rows in a table, grid, or treegrid." + "summary": "The angle property of the\nCSSRotate interface gets and sets the angle of rotation. A positive angle\ndenotes a clockwise rotation, a negative angle a counter-clockwise one." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaKeyShortcuts", - "pageType": "web-api-instance-property", - "summary": "The ariaKeyShortcuts property of the ElementInternals interface reflects the value of the aria-keyshortcuts attribute, which indicates keyboard shortcuts that an author has implemented to activate or give focus to an element." + "mdn_url": "/en-US/docs/Web/API/CSSRotate/CSSRotate", + "pageType": "web-api-constructor", + "summary": "The CSSRotate() constructor creates a new\nCSSRotate object representing the rotate() value of the\nindividual transform property in CSS." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaColCount", + "mdn_url": "/en-US/docs/Web/API/CSSRotate/x", "pageType": "web-api-instance-property", - "summary": "The ariaColCount property of the ElementInternals interface reflects the value of the aria-colcount attribute, which defines the number of columns in a table, grid, or treegrid." + "summary": "The x property of the\nCSSRotate interface gets and sets the abscissa or x-axis of the\ntranslating vector." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaLabel", + "mdn_url": "/en-US/docs/Web/API/CSSRotate/y", "pageType": "web-api-instance-property", - "summary": "The ariaLabel property of the ElementInternals interface reflects the value of the aria-label attribute, which defines a string value that labels the current Element." + "summary": "The y property of the\nCSSRotate interface gets and sets the ordinate or y-axis of the\ntranslating vector." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/labels", + "mdn_url": "/en-US/docs/Web/API/CSSRotate/z", "pageType": "web-api-instance-property", - "summary": "The labels read-only property of the ElementInternals interface returns the labels associated with the element." + "summary": "The z property of the\nCSSRotate interface representing the z-component of the translating\nvector. A positive value moves the element towards the viewer, and a negative value\nfarther away." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaRowSpan", - "pageType": "web-api-instance-property", - "summary": "The ariaRowSpan property of the ElementInternals interface reflects the value of the aria-rowspan attribute, which defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid." + "mdn_url": "/en-US/docs/Web/API/CSSRule", + "pageType": "web-api-interface", + "summary": "The CSSRule interface represents a single CSS rule. There are several types of rules which inherit properties from CSSRule." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaDetailsElements", + "mdn_url": "/en-US/docs/Web/API/CSSRule/cssText", "pageType": "web-api-instance-property", - "summary": "The ariaDetailsElements property of the ElementInternals interface is an array containing the element (or elements) that provide an accessible details for the element it is applied to.\nThe accessible details are similar to the accessible description (see ariaDescribedByElements), but provides more verbose information." + "summary": "The cssText property of the CSSRule\ninterface returns the actual text of a CSSStyleSheet style-rule." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaCurrent", + "mdn_url": "/en-US/docs/Web/API/CSSRule/parentRule", "pageType": "web-api-instance-property", - "summary": "The ariaCurrent property of the ElementInternals interface reflects the value of the aria-current attribute, which indicates the element that represents the current item within a container or set of related elements." + "summary": "The parentRule property of the CSSRule\ninterface returns the containing rule of the current rule if this exists, or otherwise\nreturns null." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaPressed", + "mdn_url": "/en-US/docs/Web/API/CSSRule/parentStyleSheet", "pageType": "web-api-instance-property", - "summary": "The ariaPressed property of the ElementInternals interface reflects the value of the aria-pressed attribute, which indicates the current \"pressed\" state of toggle buttons." + "summary": "The parentStyleSheet property of the\nCSSRule interface returns the StyleSheet object in which\nthe current rule is defined." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaOwnsElements", + "mdn_url": "/en-US/docs/Web/API/CSSRule/type", "pageType": "web-api-instance-property", - "summary": "The ariaOwnsElements property of the ElementInternals interface is an array containing the element (or elements) that define a visual, functional, or contextual relationship between a parent element that it is applied to, and its child elements.\nThis is used when the shadow DOM hierarchy cannot be used to represent the relationship, and it would not otherwise be available to assistive technology," + "summary": "The read-only type property of the\nCSSRule interface is a deprecated property that returns an integer\nindicating which type of rule the CSSRule represents." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/checkValidity", - "pageType": "web-api-instance-method", - "summary": "The checkValidity() method of the ElementInternals interface checks if the element meets any constraint validation rules applied to it." + "mdn_url": "/en-US/docs/Web/API/CSSRuleList", + "pageType": "web-api-interface", + "summary": "A CSSRuleList represents an ordered collection of read-only CSSRule objects." }, { - "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaLabelledByElements", - "pageType": "web-api-instance-property", - "summary": "The ariaLabelledByElements property of the ElementInternals interface is an array containing the element (or elements) that provide an accessible name for the element it is applied to." + "mdn_url": "/en-US/docs/Web/API/CSSRuleList/item", + "pageType": "web-api-instance-method", + "summary": "The item() method of the CSSRuleList interface returns the CSSRule object at the specified index or null if the specified index doesn't exist." }, { - "mdn_url": "/en-US/docs/Web/API/Audio_Output_Devices_API", - "pageType": "web-api-overview", - "summary": "The Audio Output Devices API allows web applications to prompt users about what output device should be used for audio playback." + "mdn_url": "/en-US/docs/Web/API/CSSRuleList/length", + "pageType": "web-api-instance-property", + "summary": "The length property of the CSSRuleList interface returns the number of CSSRule objects in the list." }, { - "mdn_url": "/en-US/docs/Web/API/URL_API", - "pageType": "web-api-overview", - "summary": "The URL API is a component of the URL standard, which defines what constitutes a valid Uniform Resource Locator and the API that accesses and manipulates URLs. The URL standard also defines concepts such as domains, hosts, and IP addresses, and also attempts to describe in a standard way the legacy application/x-www-form-urlencoded MIME type used to submit web forms' contents as a set of key/value pairs." + "mdn_url": "/en-US/docs/Web/API/CSSScale", + "pageType": "web-api-interface", + "summary": "The CSSScale interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." }, { - "mdn_url": "/en-US/docs/Web/API/URL_API/Resolving_relative_references", - "pageType": "guide", - "summary": "The URL() constructor or the URL.parse() static method of the URL API can be used to resolve a relative reference and a base URL to an absolute URL." + "mdn_url": "/en-US/docs/Web/API/CSSScale/CSSScale", + "pageType": "web-api-constructor", + "summary": "The CSSScale() constructor creates a new\nCSSScale object representing the scale() and scale3d() values of the\nindividual transform property in CSS." }, { - "mdn_url": "/en-US/docs/Web/API/OVR_multiview2", - "pageType": "webgl-extension", - "summary": "The OVR_multiview2 extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR." + "mdn_url": "/en-US/docs/Web/API/CSSScale/x", + "pageType": "web-api-instance-property", + "summary": "The x property of the\nCSSScale interface gets and sets the abscissa or x-axis of the\ntranslating vector." }, { - "mdn_url": "/en-US/docs/Web/API/OVR_multiview2/framebufferTextureMultiviewOVR", - "pageType": "webgl-extension-method", - "summary": "The OVR_multiview2.framebufferTextureMultiviewOVR()\nmethod of the WebGL API attaches a multiview\ntexture to a WebGLFramebuffer." + "mdn_url": "/en-US/docs/Web/API/CSSScale/y", + "pageType": "web-api-instance-property", + "summary": "The y property of the\nCSSScale interface gets and sets the ordinate or y-axis of the\ntranslating vector." }, { - "mdn_url": "/en-US/docs/Web/API/AudioParamMap", - "pageType": "web-api-interface", - "summary": "The AudioParamMap interface of the Web Audio API represents an iterable and read-only set of multiple audio parameters." + "mdn_url": "/en-US/docs/Web/API/CSSScale/z", + "pageType": "web-api-instance-property", + "summary": "The z property of the\nCSSScale interface representing the z-component of the translating\nvector. A positive value moves the element towards the viewer, and a negative value\nfarther away." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLength", + "mdn_url": "/en-US/docs/Web/API/CSSScopeRule", "pageType": "web-api-interface", - "summary": "The SVGLength interface correspond to the <length> basic data type." + "summary": "The CSSScopeRule interface of the CSS Object Model represents a CSS @scope at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLength/valueAsString", + "mdn_url": "/en-US/docs/Web/API/CSSScopeRule/end", "pageType": "web-api-instance-property", - "summary": "The valueAsString property of the SVGLength interface represents the <length>'s value as a string, in the units expressed by unitType." + "summary": "The end property of the CSSScopeRule interface returns a string containing the value of the @scope at-rule's scope limit." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLength/valueInSpecifiedUnits", + "mdn_url": "/en-US/docs/Web/API/CSSScopeRule/start", "pageType": "web-api-instance-property", - "summary": "The valueInSpecifiedUnits property of the SVGLength interface represents floating point value, in the units expressed by unitType." + "summary": "The start property of the CSSScopeRule interface returns a string containing the value of the @scope at-rule's scope root." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLength/unitType", - "pageType": "web-api-instance-property", - "summary": "The unitType property of the SVGLength interface that represents type of the value as specified by one of the SVG_LENGTHTYPE_* constants defined on this interface." + "mdn_url": "/en-US/docs/Web/API/CSSSkew", + "pageType": "web-api-interface", + "summary": "The CSSSkew interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. It represents the skew() value of the individual transform property in CSS." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLength/newValueSpecifiedUnits", - "pageType": "web-api-instance-method", - "summary": "The newValueSpecifiedUnits() method of the SVGLength interface resets the value as a number with an associated unitType, thereby replacing the values for all of the attributes on the object." + "mdn_url": "/en-US/docs/Web/API/CSSSkew/ax", + "pageType": "web-api-instance-property", + "summary": "The ax property of the\nCSSSkew interface gets and sets the angle used to distort the element\nalong the x-axis (or abscissa)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLength/value", + "mdn_url": "/en-US/docs/Web/API/CSSSkew/ay", "pageType": "web-api-instance-property", - "summary": "The value property of the SVGLength interface represents the floating point value of the <length> in user units." + "summary": "The ay property of the\nCSSSkew interface gets and sets the angle used to distort the element\nalong the y-axis (or ordinate)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLength/convertToSpecifiedUnits", - "pageType": "web-api-instance-method", - "summary": "The convertToSpecifiedUnits() method of the SVGLength interface allows you to convert the length's value to the specified unit type." + "mdn_url": "/en-US/docs/Web/API/CSSSkew/CSSSkew", + "pageType": "web-api-constructor", + "summary": "The CSSSkew() constructor creates a new\nCSSSkew object which represents the\nskew() value\nof the individual transform property in CSS." }, { - "mdn_url": "/en-US/docs/Web/API/IIRFilterNode", + "mdn_url": "/en-US/docs/Web/API/CSSSkewX", "pageType": "web-api-interface", - "summary": "The IIRFilterNode interface of the Web Audio API is an 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." + "summary": "The CSSSkewX interface of the CSS Typed Object Model API represents the skewX() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." }, { - "mdn_url": "/en-US/docs/Web/API/IIRFilterNode/IIRFilterNode", - "pageType": "web-api-constructor", - "summary": "The IIRFilterNode() constructor\nof the Web Audio API creates a new\nIIRFilterNode object which an AudioNode processor\nwhich implements a general infinite impulse response filter." + "mdn_url": "/en-US/docs/Web/API/CSSSkewX/ax", + "pageType": "web-api-instance-property", + "summary": "The ax property of the\nCSSSkewX interface gets and sets the angle used to distort the element\nalong the x-axis (or abscissa)." }, { - "mdn_url": "/en-US/docs/Web/API/IIRFilterNode/getFrequencyResponse", - "pageType": "web-api-instance-method", - "summary": "The getFrequencyResponse() method of the IIRFilterNode\ninterface takes the current filtering algorithm's settings and calculates the\nfrequency response for frequencies specified in a specified array of frequencies." + "mdn_url": "/en-US/docs/Web/API/CSSSkewX/CSSSkewX", + "pageType": "web-api-constructor", + "summary": "The CSSSkewX() constructor creates a new\nCSSSkewX object which represents the\nskewX()\nvalue of the individual transform property in CSS." }, { - "mdn_url": "/en-US/docs/Web/API/PictureInPictureWindow", + "mdn_url": "/en-US/docs/Web/API/CSSSkewY", "pageType": "web-api-interface", - "summary": "The PictureInPictureWindow interface represents an object able to programmatically obtain the width and height and resize event of the floating video window." + "summary": "The CSSSkewY interface of the CSS Typed Object Model API represents the skewY() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." }, { - "mdn_url": "/en-US/docs/Web/API/PictureInPictureWindow/height", + "mdn_url": "/en-US/docs/Web/API/CSSSkewY/ay", "pageType": "web-api-instance-property", - "summary": "The read-only height property of the PictureInPictureWindow interface returns the height of the floating video window in pixels." + "summary": "The ay property of the\nCSSSkewY interface gets and sets the angle used to distort the element\nalong the y-axis (or ordinate)." }, { - "mdn_url": "/en-US/docs/Web/API/PictureInPictureWindow/width", - "pageType": "web-api-instance-property", - "summary": "The read-only width property of the PictureInPictureWindow interface returns the width of the floating video window in pixels." + "mdn_url": "/en-US/docs/Web/API/CSSSkewY/CSSSkewY", + "pageType": "web-api-constructor", + "summary": "The CSSSkewY() constructor creates a new\nCSSSkewY object which represents the\nskewY() value\nof the individual transform property in CSS." }, { - "mdn_url": "/en-US/docs/Web/API/PictureInPictureWindow/resize_event", - "pageType": "web-api-event", - "summary": "The resize event fires when the floating video window has been resized." + "mdn_url": "/en-US/docs/Web/API/CSSStartingStyleRule", + "pageType": "web-api-interface", + "summary": "The CSSStartingStyleRule interface of the CSS Object Model represents a CSS @starting-style at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasGradient", + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration", "pageType": "web-api-interface", - "summary": "The CanvasGradient interface represents an opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient(), CanvasRenderingContext2D.createConicGradient() or CanvasRenderingContext2D.createRadialGradient()." + "summary": "The CSSStyleDeclaration interface is the base class for objects that represent CSS declaration blocks with different supported sets of CSS style information:" }, { - "mdn_url": "/en-US/docs/Web/API/CanvasGradient/addColorStop", + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/cssFloat", + "pageType": "web-api-instance-property", + "summary": "The cssFloat property of the CSSStyleDeclaration interface returns the result of invoking CSSStyleDeclaration.getPropertyValue() with float as an argument." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/cssText", + "pageType": "web-api-instance-property", + "summary": "The cssText property of the CSSStyleDeclaration interface returns or sets the text of the element's inline style declaration only." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/getPropertyCSSValue", "pageType": "web-api-instance-method", - "summary": "The CanvasGradient.addColorStop() method adds a new color stop,\ndefined by an offset and a color, to a given canvas gradient." + "summary": "The CSSStyleDeclaration.getPropertyCSSValue()\nmethod interface returns a CSSValue containing the CSS value for a\nproperty. Note that it returns null if the property name is a\nshorthand property." }, { - "mdn_url": "/en-US/docs/Web/API/CompositionEvent", - "pageType": "web-api-interface", - "summary": "The DOM CompositionEvent represents events that occur due to the user indirectly entering text." + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/getPropertyPriority", + "pageType": "web-api-instance-method", + "summary": "The CSSStyleDeclaration.getPropertyPriority() method interface returns\na string that provides all explicitly set priorities on the CSS\nproperty." }, { - "mdn_url": "/en-US/docs/Web/API/CompositionEvent/CompositionEvent", - "pageType": "web-api-constructor", - "summary": "The CompositionEvent() constructor creates a new CompositionEvent object." + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/getPropertyValue", + "pageType": "web-api-instance-method", + "summary": "The CSSStyleDeclaration.getPropertyValue() method interface returns a string containing the value of a specified CSS property." }, { - "mdn_url": "/en-US/docs/Web/API/CompositionEvent/initCompositionEvent", + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/item", "pageType": "web-api-instance-method", - "summary": "The initCompositionEvent()\nmethod of the CompositionEvent interface initializes the attributes of a\nCompositionEvent object instance." + "summary": "The CSSStyleDeclaration.item()\nmethod interface returns a CSS property name from a CSSStyleDeclaration\nby index." }, { - "mdn_url": "/en-US/docs/Web/API/CompositionEvent/data", + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/length", "pageType": "web-api-instance-property", - "summary": "The data read-only property of the\nCompositionEvent interface returns the characters generated by the input\nmethod that raised the event; its exact nature varies depending on the type of event\nthat generated the CompositionEvent object." + "summary": "The read-only property returns an integer that represents the\nnumber of style declarations in this CSS declaration block." }, { - "mdn_url": "/en-US/docs/Web/API/CompositionEvent/locale", + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/parentRule", "pageType": "web-api-instance-property", - "summary": "The locale read-only property of the\nCompositionEvent interface returns the locale of current input method\n(for example, the keyboard layout locale if the composition is associated with an Input method editor)." + "summary": "The CSSStyleDeclaration.parentRule read-only\nproperty returns a CSSRule that is the parent of this style\nblock, e.g., a CSSStyleRule representing the style for a CSS\nselector." }, { - "mdn_url": "/en-US/docs/Web/API/Channel_Messaging_API", - "pageType": "web-api-overview", - "summary": "The Channel Messaging API allows two separate scripts running in different browsing contexts attached to the same document (e.g., two IFrames, or the main document and an IFrame, two documents via a SharedWorker, or two workers) to communicate directly, passing messages between one another through two-way channels (or pipes) with a port at each end." + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/removeProperty", + "pageType": "web-api-instance-method", + "summary": "The CSSStyleDeclaration.removeProperty() method interface\nremoves a property from a CSS style declaration object." }, { - "mdn_url": "/en-US/docs/Web/API/Channel_Messaging_API/Using_channel_messaging", - "pageType": "guide", - "summary": "The Channel Messaging API allows two separate scripts running in different browsing contexts attached to the same document (e.g., two <iframe> elements, the main document and a single <iframe>, or two documents via a SharedWorker) to communicate directly, passing messages between each other through two-way channels (or pipes) with a port at each end." + "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/setProperty", + "pageType": "web-api-instance-method", + "summary": "The\nCSSStyleDeclaration.setProperty() method interface sets\na new value for a property on a CSS style declaration object." }, { - "mdn_url": "/en-US/docs/Web/API/TaskAttributionTiming", + "mdn_url": "/en-US/docs/Web/API/CSSStyleProperties", "pageType": "web-api-interface", - "summary": "The TaskAttributionTiming interface returns information about the work involved in a long task and its associate frame context. The frame context, also called the container, is the iframe, embed or object that is being implicated, on the whole, for a long task." + "summary": "The CSSStyleProperties interface of the CSS Object Model (CSSOM) represents inline or computed styles available on an element, or the styles associated with a CSS style rule." }, { - "mdn_url": "/en-US/docs/Web/API/TaskAttributionTiming/containerName", + "mdn_url": "/en-US/docs/Web/API/CSSStyleProperties/cssFloat", "pageType": "web-api-instance-property", - "summary": "The containerName read-only property of the TaskAttributionTiming interface returns the container's name\nattribute. A container is the iframe, embed or object etc. that is being implicated, on the whole, for a long task." + "summary": "The cssFloat property of the CSSStyleProperties interface returns the CSS float property." }, { - "mdn_url": "/en-US/docs/Web/API/TaskAttributionTiming/containerId", - "pageType": "web-api-instance-property", - "summary": "The containerId read-only property of the TaskAttributionTiming interface returns the container's id\nattribute. A container is the iframe, embed or object etc. that is being implicated, on the whole, for a long task." + "mdn_url": "/en-US/docs/Web/API/CSSStyleRule", + "pageType": "web-api-interface", + "summary": "The CSSStyleRule interface represents a single CSS style rule." }, { - "mdn_url": "/en-US/docs/Web/API/TaskAttributionTiming/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the TaskAttributionTiming interface is a serializer; it returns a JSON representation of the TaskAttributionTiming object." + "mdn_url": "/en-US/docs/Web/API/CSSStyleRule/selectorText", + "pageType": "web-api-instance-property", + "summary": "The selectorText property of the CSSStyleRule interface gets and sets the selectors associated with the CSSStyleRule." }, { - "mdn_url": "/en-US/docs/Web/API/TaskAttributionTiming/containerType", + "mdn_url": "/en-US/docs/Web/API/CSSStyleRule/style", "pageType": "web-api-instance-property", - "summary": "The containerType read-only property of the TaskAttributionTiming interface returns the type of the container, one of iframe, embed, or object." + "summary": "The read-only style property is a CSSStyleProperties object that represents the inline styles of a style rule (CSSStyleRule)." }, { - "mdn_url": "/en-US/docs/Web/API/TaskAttributionTiming/containerSrc", + "mdn_url": "/en-US/docs/Web/API/CSSStyleRule/styleMap", "pageType": "web-api-instance-property", - "summary": "The containerSrc read-only property of the TaskAttributionTiming interface returns the container's src\nattribute. A container is the iframe, embed or object etc. that is being implicated, on the whole, for a long task." + "summary": "The styleMap read-only property of the\nCSSStyleRule interface returns a StylePropertyMap object\nwhich provides access to the rule's property-value pairs." }, { - "mdn_url": "/en-US/docs/Web/API/AudioBuffer", + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet", "pageType": "web-api-interface", - "summary": "The AudioBuffer interface represents a short audio asset residing in memory, created from an audio file using the AudioContext.decodeAudioData() method, or from raw data using AudioContext.createBuffer(). Once put into an AudioBuffer, the audio can then be played by being passed into an AudioBufferSourceNode." + "summary": "The CSSStyleSheet interface represents a single CSS stylesheet, and lets you inspect and modify the list of rules contained in the stylesheet. It inherits properties and methods from its parent, StyleSheet." }, { - "mdn_url": "/en-US/docs/Web/API/AudioBuffer/AudioBuffer", - "pageType": "web-api-constructor", - "summary": "The AudioBuffer constructor of\nthe Web Audio API creates a new\nAudioBuffer object." + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/addRule", + "pageType": "web-api-instance-method", + "summary": "The obsolete CSSStyleSheet interface's\naddRule() legacy method adds a new rule to the\nstylesheet. You should avoid using this method, and should instead use the more standard\ninsertRule() method." }, { - "mdn_url": "/en-US/docs/Web/API/AudioBuffer/sampleRate", + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/cssRules", "pageType": "web-api-instance-property", - "summary": "The sampleRate property of the AudioBuffer interface returns a float representing the sample rate, in samples per second, of the PCM data stored in the buffer." + "summary": "The read-only CSSStyleSheet property\ncssRules returns a live CSSRuleList which\nprovides a real-time, up-to-date list of every CSS rule which comprises the\nstylesheet. Each item in the list is a CSSRule defining a single\nrule." }, { - "mdn_url": "/en-US/docs/Web/API/AudioBuffer/length", - "pageType": "web-api-instance-property", - "summary": "The length property of the AudioBuffer\ninterface returns an integer representing the length, in sample-frames, of the PCM data\nstored in the buffer." + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/CSSStyleSheet", + "pageType": "web-api-constructor", + "summary": "The CSSStyleSheet() constructor creates a new CSSStyleSheet object which represents a single Stylesheet." }, { - "mdn_url": "/en-US/docs/Web/API/AudioBuffer/duration", - "pageType": "web-api-instance-property", - "summary": "The duration property of the AudioBuffer interface returns a double representing the duration, in seconds, of the PCM data stored in the buffer." + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/deleteRule", + "pageType": "web-api-instance-method", + "summary": "The CSSStyleSheet method\ndeleteRule() removes a rule from the stylesheet\nobject." }, { - "mdn_url": "/en-US/docs/Web/API/AudioBuffer/copyFromChannel", + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/insertRule", "pageType": "web-api-instance-method", - "summary": "The\ncopyFromChannel() method of the\nAudioBuffer interface copies the audio sample data from the specified\nchannel of the AudioBuffer to a specified\nFloat32Array." + "summary": "The CSSStyleSheet.insertRule()\nmethod inserts a new CSS rule into the current style sheet." }, { - "mdn_url": "/en-US/docs/Web/API/AudioBuffer/copyToChannel", + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/ownerRule", + "pageType": "web-api-instance-property", + "summary": "The read-only CSSStyleSheet property\nownerRule returns the CSSImportRule\ncorresponding to the @import at-rule which imported the stylesheet into\nthe document. If the stylesheet wasn't imported into the document using\n@import, the returned value is null." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/removeRule", "pageType": "web-api-instance-method", - "summary": "The copyToChannel() method of the AudioBuffer interface copies\nthe samples to the specified channel of the AudioBuffer, from the source array." + "summary": "The obsolete CSSStyleSheet method\nremoveRule() removes a rule from the stylesheet\nobject. It is functionally identical to the standard, preferred method\ndeleteRule()." }, { - "mdn_url": "/en-US/docs/Web/API/AudioBuffer/numberOfChannels", - "pageType": "web-api-instance-property", - "summary": "The numberOfChannels property of the AudioBuffer\ninterface returns an integer representing the number of discrete audio channels\ndescribed by the PCM data stored in the buffer." + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/replace", + "pageType": "web-api-instance-method", + "summary": "The replace() method of the CSSStyleSheet interface asynchronously replaces the content of the stylesheet with the content passed into it. The method returns a promise that resolves with the CSSStyleSheet object." }, { - "mdn_url": "/en-US/docs/Web/API/AudioBuffer/getChannelData", + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/replaceSync", "pageType": "web-api-instance-method", - "summary": "The getChannelData() method of the AudioBuffer Interface returns a Float32Array containing the PCM data associated with the channel, defined by the channel parameter (with 0 representing the first channel)." + "summary": "The replaceSync() method of the CSSStyleSheet interface synchronously replaces the content of the stylesheet with the content passed into it." }, { - "mdn_url": "/en-US/docs/Web/API/CSSTransition/transitionProperty", + "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/rules", "pageType": "web-api-instance-property", - "summary": "The transitionProperty property of the\nCSSTransition interface returns the expanded transition property\nname of the transition. This is the longhand CSS property for which the\ntransition was generated." + "summary": "rules is a deprecated\nlegacy property of the CSSStyleSheet interface. Functionally\nidentical to the preferred cssRules property,\nit provides access to a live-updating list of the CSS rules comprising the\nstylesheet." }, { - "mdn_url": "/en-US/docs/Web/API/CSSTransition", + "mdn_url": "/en-US/docs/Web/API/CSSStyleValue", "pageType": "web-api-interface", - "summary": "The CSSTransition interface of the Web Animations API represents an Animation object used for a CSS Transition." + "summary": "The CSSStyleValue interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. An instance of this class may be used anywhere a string is expected." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLEmbedElement", - "pageType": "web-api-interface", - "summary": "The HTMLEmbedElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <embed> elements." + "mdn_url": "/en-US/docs/Web/API/CSSStyleValue/parse_static", + "pageType": "web-api-static-method", + "summary": "The parse() static method of the CSSStyleValue\ninterface sets a specific CSS property to the specified values and returns the first\nvalue as a CSSStyleValue object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLEmbedElement/src", - "pageType": "web-api-instance-property", - "summary": "The src property of the HTMLEmbedElement interface returns a string that indicates the URL of the resource being embedded." + "mdn_url": "/en-US/docs/Web/API/CSSStyleValue/parseAll_static", + "pageType": "web-api-static-method", + "summary": "The parseAll() static method of the CSSStyleValue\ninterface sets all occurrences of a specific CSS property to the specified value and\nreturns an array of CSSStyleValue objects, each containing one of the\nsupplied values." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLEmbedElement/type", - "pageType": "web-api-instance-property", - "summary": "The type property of the HTMLEmbedElement interface returns a string that reflects the type attribute of the <embed> element, indicating the MIME type of the resource. It reflects the <embed> element's type attribute" + "mdn_url": "/en-US/docs/Web/API/CSSSupportsRule", + "pageType": "web-api-interface", + "summary": "The CSSSupportsRule interface represents a single CSS @supports at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLEmbedElement/height", - "pageType": "web-api-instance-property", - "summary": "The height property of the HTMLEmbedElement interface returns a string that reflects the height attribute of the <embed> element, indicating the displayed height of the resource in CSS pixels." + "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent", + "pageType": "web-api-interface", + "summary": "The CSSTransformComponent interface of the CSS Typed Object Model API is part of the CSSTransformValue interface." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLEmbedElement/width", + "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent/is2D", "pageType": "web-api-instance-property", - "summary": "The width property of the HTMLEmbedElement interface returns a string that reflects the width attribute of the <embed> element, indicating the displayed width of the resource in CSS pixels." + "summary": "The is2D read-only property of the CSSTransformComponent interface indicates where the transform is 2D or 3D." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLEmbedElement/getSVGDocument", + "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent/toMatrix", "pageType": "web-api-instance-method", - "summary": "The getSVGDocument() method of the HTMLEmbedElement interface returns the Document object of the embedded SVG." + "summary": "The toMatrix() method of the\nCSSTransformComponent interface returns a DOMMatrix\nobject." }, { - "mdn_url": "/en-US/docs/Web/API/Invoker_Commands_API", - "pageType": "web-api-overview", - "summary": "The Invoker Commands API provides a way to declaratively assign behaviors to buttons, allowing control of interactive elements when the button is enacted (clicked or invoked via a keypress, such as the spacebar or return key)." + "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() method of the CSSTransformComponent interface is a stringifier returning a CSS Transforms function." }, { - "mdn_url": "/en-US/docs/Web/API/UIEvent", + "mdn_url": "/en-US/docs/Web/API/CSSTransformValue", "pageType": "web-api-interface", - "summary": "The UIEvent interface represents simple user interface events. It is part of the UI Events API, which includes various event types and interfaces related to user interactions." + "summary": "The CSSTransformValue interface of the CSS Typed Object Model API represents transform-list values as used by the CSS transform property." }, { - "mdn_url": "/en-US/docs/Web/API/UIEvent/UIEvent", + "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/CSSTransformValue", "pageType": "web-api-constructor", - "summary": "The UIEvent() constructor creates a new UIEvent object." + "summary": "The CSSTransformValue() constructor\ncreates a new CSSTransformValue object which represents a list of\nindividual transform objects." }, { - "mdn_url": "/en-US/docs/Web/API/UIEvent/which", - "pageType": "web-api-instance-property", - "summary": "The UIEvent.which read-only property of the UIEvent interface returns a number that indicates which button was pressed on the mouse, or the numeric keyCode or the character code (charCode) of the key pressed on the keyboard." + "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/entries", + "pageType": "web-api-instance-method", + "summary": "The CSSTransformValue.entries() method\nreturns an array of a given object's own enumerable\nproperty [key, value] pairs in the same order as that provided by a\nfor...in loop (the difference being that a for-in loop enumerates\nproperties in the prototype chain as well)." + }, + { + "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/forEach", + "pageType": "web-api-instance-method", + "summary": "The CSSTransformValue.forEach() method executes a provided function once for each element of the CSSTransformValue." }, { - "mdn_url": "/en-US/docs/Web/API/UIEvent/detail", + "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/is2D", "pageType": "web-api-instance-property", - "summary": "The UIEvent.detail read-only property, when non-zero, provides the current (or next, depending on the event) click count." + "summary": "The read-only is2D property of the\nCSSTransformValue interface returns whether the transform is 2D or 3D." }, { - "mdn_url": "/en-US/docs/Web/API/UIEvent/sourceCapabilities", - "pageType": "web-api-instance-property", - "summary": "The sourceCapabilities read-only property of the UIEvent interface returns\nan instance of the InputDeviceCapabilities interface which provides\ninformation about the physical device responsible for generating a touch event. If no\ninput device was responsible for the event, it returns null." + "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/keys", + "pageType": "web-api-instance-method", + "summary": "The CSSTransformValue.keys() method\nreturns a new array iterator object that contains the keys\nfor each index in the array." }, { - "mdn_url": "/en-US/docs/Web/API/UIEvent/view", + "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/length", "pageType": "web-api-instance-property", - "summary": "The UIEvent.view read-only property returns the\nWindowProxy object from which the event was generated. In browsers, this\nis the Window object the event happened in." + "summary": "The read-only length property of the\nCSSTransformValue interface returns the number of transform components in\nthe list." }, { - "mdn_url": "/en-US/docs/Web/API/UIEvent/initUIEvent", + "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/toMatrix", "pageType": "web-api-instance-method", - "summary": "The UIEvent.initUIEvent() method initializes a UI event\nonce it's been created." + "summary": "The toMatrix() method of the\nCSSTransformValue interface returns a DOMMatrix object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLPictureElement", - "pageType": "web-api-interface", - "summary": "The HTMLPictureElement interface represents a <picture> HTML element. It doesn't implement specific properties or methods." + "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/values", + "pageType": "web-api-instance-method", + "summary": "The CSSTransformValue.values() returns a\nnew array iterator object that contains the values for\neach index in the CSSTransformValue object." }, { - "mdn_url": "/en-US/docs/Web/API/ReportingObserver", + "mdn_url": "/en-US/docs/Web/API/CSSTransition", "pageType": "web-api-interface", - "summary": "The ReportingObserver interface of the Reporting API allows you to collect and access reports." - }, - { - "mdn_url": "/en-US/docs/Web/API/ReportingObserver/ReportingObserver", - "pageType": "web-api-constructor", - "summary": "The ReportingObserver() constructor of the Reporting API creates a new\nReportingObserver object instance, which can be used to collect and\naccess reports." + "summary": "The CSSTransition interface of the Web Animations API represents an Animation object used for a CSS Transition." }, { - "mdn_url": "/en-US/docs/Web/API/ReportingObserver/takeRecords", - "pageType": "web-api-instance-method", - "summary": "The takeRecords() method of the\nReportingObserver interface returns the current list of reports contained\nin the observer's report queue, and empties the queue." + "mdn_url": "/en-US/docs/Web/API/CSSTransition/transitionProperty", + "pageType": "web-api-instance-property", + "summary": "The transitionProperty property of the\nCSSTransition interface returns the expanded transition property\nname of the transition. This is the longhand CSS property for which the\ntransition was generated." }, { - "mdn_url": "/en-US/docs/Web/API/ReportingObserver/observe", - "pageType": "web-api-instance-method", - "summary": "The observe() method of the\nReportingObserver interface instructs a reporting observer to start\ncollecting reports in its report queue." + "mdn_url": "/en-US/docs/Web/API/CSSTranslate", + "pageType": "web-api-interface", + "summary": "The CSSTranslate interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." }, { - "mdn_url": "/en-US/docs/Web/API/ReportingObserver/disconnect", - "pageType": "web-api-instance-method", - "summary": "The disconnect() method of the\nReportingObserver interface stops a reporting observer that had\npreviously started observing from collecting reports." + "mdn_url": "/en-US/docs/Web/API/CSSTranslate/CSSTranslate", + "pageType": "web-api-constructor", + "summary": "The CSSTranslate() constructor creates a\nnew CSSTranslate object representing the translate() value of the\nindividual transform property in CSS." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathInvert", - "pageType": "web-api-interface", - "summary": "The CSSMathInvert interface of the CSS Typed Object Model API represents a CSS calc() used as calc(1 / <value>). It inherits properties and methods from its parent CSSNumericValue." + "mdn_url": "/en-US/docs/Web/API/CSSTranslate/x", + "pageType": "web-api-instance-property", + "summary": "The x property of the\nCSSTranslate interface gets and sets the abscissa or x-axis of the\ntranslating vector." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathInvert/CSSMathInvert", - "pageType": "web-api-constructor", - "summary": "The CSSMathInvert() constructor creates a\nnew CSSMathInvert object which represents a CSS\ncalc() used as calc(1 / value)" + "mdn_url": "/en-US/docs/Web/API/CSSTranslate/y", + "pageType": "web-api-instance-property", + "summary": "The y property of the\nCSSTranslate interface gets and sets the ordinate or y-axis of the\ntranslating vector." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathInvert/value", + "mdn_url": "/en-US/docs/Web/API/CSSTranslate/z", "pageType": "web-api-instance-property", - "summary": "The CSSMathInvert.value read-only property of the\nCSSMathInvert interface returns a CSSNumericValue object." + "summary": "The z property of the\nCSSTranslate interface representing the z-component of the translating\nvector. A positive value moves the element towards the viewer, and a negative value\nfarther away." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLContextEvent", + "mdn_url": "/en-US/docs/Web/API/CSSUnitValue", "pageType": "web-api-interface", - "summary": "The WebGLContextEvent interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context." + "summary": "The CSSUnitValue interface of the CSS Typed Object Model API represents values that contain a single unit type. For example, \"42px\" would be represented by a CSSNumericValue." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLContextEvent/WebGLContextEvent", + "mdn_url": "/en-US/docs/Web/API/CSSUnitValue/CSSUnitValue", "pageType": "web-api-constructor", - "summary": "The WebGLContextEvent() constructor creates a new WebGLContextEvent object." + "summary": "The CSSUnitValue() constructor creates a\nnew CSSUnitValue object which returns a new CSSUnitValue\nobject which represents values that contain a single unit type. For example, \"42px\"\nwould be represented by a CSSNumericValue." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLContextEvent/statusMessage", + "mdn_url": "/en-US/docs/Web/API/CSSUnitValue/unit", "pageType": "web-api-instance-property", - "summary": "The read-only WebGLContextEvent.statusMessage property contains additional event status information, or is an empty string if no additional information is available." + "summary": "The CSSUnitValue.unit read-only property\nof the CSSUnitValue interface returns a string\nindicating the type of unit." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_color_buffer_float", - "pageType": "webgl-extension", - "summary": "The WEBGL_color_buffer_float extension is part of the WebGL API and adds the ability to render to 32-bit floating-point color buffers." + "mdn_url": "/en-US/docs/Web/API/CSSUnitValue/value", + "pageType": "web-api-instance-property", + "summary": "The CSSUnitValue.value property of the\nCSSUnitValue interface returns a double indicating the number of units." }, { - "mdn_url": "/en-US/docs/Web/API/MediaDevices", + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue", "pageType": "web-api-interface", - "summary": "The MediaDevices interface of the Media Capture and Streams API provides access to connected media input devices like cameras and microphones, as well as screen sharing. In essence, it lets you obtain access to any hardware source of media data." + "summary": "The CSSUnparsedValue interface of the CSS Typed Object Model API represents property values that reference custom properties. It consists of a list of string fragments and variable references." }, { - "mdn_url": "/en-US/docs/Web/API/MediaDevices/selectAudioOutput", - "pageType": "web-api-instance-method", - "summary": "The selectAudioOutput() method of the MediaDevices interface prompts the user to select an audio output device, such as a speaker or headset. If the user selects a device, the method grants user permission to use the selected device as an audio output sink." + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/CSSUnparsedValue", + "pageType": "web-api-constructor", + "summary": "The CSSUnparsedValue() constructor\ncreates a new CSSUnparsedValue object which represents property values\nthat reference custom properties." }, { - "mdn_url": "/en-US/docs/Web/API/MediaDevices/enumerateDevices", + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/entries", "pageType": "web-api-instance-method", - "summary": "The enumerateDevices() method of the MediaDevices interface requests a list of the currently available media input and output devices, such as microphones, cameras, headsets, and so forth.\nThe returned Promise is resolved with an array of MediaDeviceInfo objects describing the devices." + "summary": "The CSSUnparsedValue.entries() method\nreturns an array of a given object's own enumerable property [key, value]\npairs in the same order as that provided by a for...in loop (the difference being that a for-in loop enumerates properties in the prototype chain as well)." }, { - "mdn_url": "/en-US/docs/Web/API/MediaDevices/getSupportedConstraints", + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/forEach", "pageType": "web-api-instance-method", - "summary": "The getSupportedConstraints() method of the MediaDevices interface returns an object based on the MediaTrackSupportedConstraints dictionary, whose member fields each specify one of the constrainable properties the user agent understands." + "summary": "The CSSUnparsedValue.forEach() method\nexecutes a provided function once for each element of the\nCSSUnparsedValue." }, { - "mdn_url": "/en-US/docs/Web/API/MediaDevices/getUserMedia", + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/keys", "pageType": "web-api-instance-method", - "summary": "The getUserMedia() method of the MediaDevices interface prompts the user for permission to use a media input which produces a MediaStream with tracks containing the requested types of media." + "summary": "The CSSUnparsedValue.keys() method\nreturns a new array iterator object that contains the keys\nfor each index in the array." }, { - "mdn_url": "/en-US/docs/Web/API/MediaDevices/getDisplayMedia", - "pageType": "web-api-instance-method", - "summary": "The getDisplayMedia() method of the MediaDevices interface prompts the user to select and grant permission to capture the contents of a display or portion thereof (such as a window) as a MediaStream." + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the\nCSSUnparsedValue interface returns the number of items in the object." }, { - "mdn_url": "/en-US/docs/Web/API/MediaDevices/devicechange_event", - "pageType": "web-api-event", - "summary": "The devicechange event is sent to a MediaDevices instance whenever a media device such as a camera, microphone, or speaker is connected to or removed from the system." + "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/values", + "pageType": "web-api-instance-method", + "summary": "The CSSUnparsedValue.values() method\nreturns a new array iterator object that contains the\nvalues for each index in the CSSUnparsedValue object." }, { - "mdn_url": "/en-US/docs/Web/API/LaunchQueue", + "mdn_url": "/en-US/docs/Web/API/CSSValue", "pageType": "web-api-interface", - "summary": "The LaunchQueue interface of the Launch Handler API is available via the Window.launchQueue property. When a progressive web app (PWA) is launched with a launch_handler client_mode value of focus-existing, navigate-new, or navigate-existing, LaunchQueue provides access to functionality that allows custom launch navigation handling to be implemented in the PWA. This functionality is controlled by the properties of the LaunchParams object passed into the setConsumer() callback function." + "summary": "The CSSValue interface represents the current computed value of a CSS property." }, { - "mdn_url": "/en-US/docs/Web/API/LaunchQueue/setConsumer", - "pageType": "web-api-instance-method", - "summary": "The setConsumer() method of the LaunchQueue interface is used to declare the callback that will handle custom launch navigation handling in a progressive web app (PWA). Such custom navigation is initiated via Window.launchQueue when a PWA has been launched with a launch_handler client_mode value of focus-existing, navigate-new, or navigate-existing." + "mdn_url": "/en-US/docs/Web/API/CSSValue/cssText", + "pageType": "web-api-instance-property", + "summary": "The cssText property of the CSSValue\ninterface represents the current computed CSS property value." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLUniformLocation", - "pageType": "web-api-interface", - "summary": "The WebGLUniformLocation interface is part of the WebGL API and represents the location of a uniform variable in a shader program." + "mdn_url": "/en-US/docs/Web/API/CSSValue/cssValueType", + "pageType": "web-api-instance-property", + "summary": "The cssValueType read-only property of the\nCSSValue interface represents the type of the current computed CSS\nproperty value." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSwitchElement", + "mdn_url": "/en-US/docs/Web/API/CSSValueList", "pageType": "web-api-interface", - "summary": "The SVGSwitchElement interface corresponds to the <switch> element." + "summary": "The CSSValueList interface derives from the CSSValue interface and provides the abstraction of an ordered collection of CSS values." }, { - "mdn_url": "/en-US/docs/Web/API/KeyframeEffect", - "pageType": "web-api-interface", - "summary": "The KeyframeEffect interface of the Web Animations API lets us create sets of animatable properties and values, called keyframes. These can then be played using the Animation() constructor." + "mdn_url": "/en-US/docs/Web/API/CSSValueList/item", + "pageType": "web-api-instance-method", + "summary": "The item() method of the CSSValueList\ninterface is used to retrieve a CSSValue by ordinal index." }, { - "mdn_url": "/en-US/docs/Web/API/KeyframeEffect/pseudoElement", + "mdn_url": "/en-US/docs/Web/API/CSSValueList/length", "pageType": "web-api-instance-property", - "summary": "The pseudoElement property of a KeyframeEffect interface is a string representing the pseudo-element being animated. It may be null for animations that do not target a pseudo-element. It performs as both a getter and a setter, except with animations and transitions generated by CSS." + "summary": "The length read-only property of the\nCSSValueList interface represents the number of CSSValues\nin the list. The range of valid values of the indices is 0 to\nlength-1 inclusive." }, { - "mdn_url": "/en-US/docs/Web/API/KeyframeEffect/KeyframeEffect", - "pageType": "web-api-constructor", - "summary": "The KeyframeEffect() constructor of the Web Animations API returns a new KeyframeEffect object instance, and also allows you to clone an existing keyframe effect object instance." + "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue", + "pageType": "web-api-interface", + "summary": "The CSSVariableReferenceValue interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. This object functionality is sometimes called a \"CSS variable\" and serves the same purpose as the var() function. The custom name must begin with two dashes." }, { - "mdn_url": "/en-US/docs/Web/API/KeyframeEffect/composite", - "pageType": "web-api-instance-property", - "summary": "The composite property of a KeyframeEffect resolves how an element's animation impacts its underlying property values." + "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue/CSSVariableReferenceValue", + "pageType": "web-api-constructor", + "summary": "Creates a new CSSVariableReferenceValue." }, { - "mdn_url": "/en-US/docs/Web/API/KeyframeEffect/target", + "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue/fallback", "pageType": "web-api-instance-property", - "summary": "The target property of a KeyframeEffect interface represents the element or pseudo-element being animated. It may be null for animations that do not target a specific element. It performs as both a getter and a setter, except with animations and transitions generated by CSS." + "summary": "The fallback read-only property of the\nCSSVariableReferenceValue interface returns the custom property fallback value of the CSSVariableReferenceValue." }, { - "mdn_url": "/en-US/docs/Web/API/KeyframeEffect/iterationComposite", + "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue/variable", "pageType": "web-api-instance-property", - "summary": "The iterationComposite property of a KeyframeEffect resolves how the animation's property value changes accumulate or override each other upon each of the animation's iterations." + "summary": "The variable property of the\nCSSVariableReferenceValue interface returns the custom property name of the\nCSSVariableReferenceValue." }, { - "mdn_url": "/en-US/docs/Web/API/KeyframeEffect/setKeyframes", - "pageType": "web-api-instance-method", - "summary": "The setKeyframes() method of the KeyframeEffect interface replaces the keyframes that make up the affected KeyframeEffect with a new set of keyframes." + "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry", + "pageType": "web-api-interface", + "summary": "The CustomElementRegistry interface provides methods for registering custom elements and querying registered elements. To get an instance of it, use the window.customElements property." }, { - "mdn_url": "/en-US/docs/Web/API/KeyframeEffect/getKeyframes", + "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry/define", "pageType": "web-api-instance-method", - "summary": "The getKeyframes() method of a KeyframeEffect returns an Array of the computed keyframes that make up this animation along with their computed offsets." + "summary": "The define() method of the CustomElementRegistry interface adds a definition for a custom element to the custom element registry, mapping its name to the constructor which will be used to create it." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Bluetooth_API", - "pageType": "web-api-overview", - "summary": "The Web Bluetooth API provides the ability to connect and interact with Bluetooth Low Energy peripherals." + "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the\nCustomElementRegistry interface returns the constructor for a\npreviously-defined custom element." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedScript", - "pageType": "web-api-interface", - "summary": "The TrustedScript interface of the Trusted Types API represents a string with an uncompiled script body that a developer can insert into an injection sink that might execute the script. These objects are created via TrustedTypePolicy.createScript() and therefore have no constructor." + "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry/getName", + "pageType": "web-api-instance-method", + "summary": "The getName() method of the\nCustomElementRegistry interface returns the name for a\npreviously-defined custom element." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedScript/toJSON", + "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry/upgrade", "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the TrustedScript interface returns a JSON representation of the stored data." + "summary": "The upgrade() method of the\nCustomElementRegistry interface upgrades all shadow-containing custom\nelements in a Node subtree, even before they are connected to the main\ndocument." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedScript/toString", + "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry/whenDefined", "pageType": "web-api-instance-method", - "summary": "The toString() method of the TrustedScript interface returns a string which may be safely inserted into an injection sink." + "summary": "The whenDefined() method of the\nCustomElementRegistry interface returns a Promise that\nresolves when the named element is defined." }, { - "mdn_url": "/en-US/docs/Web/API/InputDeviceCapabilities", + "mdn_url": "/en-US/docs/Web/API/CustomEvent", "pageType": "web-api-interface", - "summary": "The InputDeviceCapabilities interface of the Input Device Capabilities API provides information about the physical device or a group of related devices responsible for generating input events. Events caused by the same physical input device get the same instance of this object, but the converse isn't true. For example, two mice with the same capabilities in a system may appear as a single InputDeviceCapabilities instance." + "summary": "The CustomEvent interface can be used to attach custom data to an event generated by an application." }, { - "mdn_url": "/en-US/docs/Web/API/InputDeviceCapabilities/InputDeviceCapabilities", + "mdn_url": "/en-US/docs/Web/API/CustomEvent/CustomEvent", "pageType": "web-api-constructor", - "summary": "The InputDeviceCapabilities() constructor creates a new\nInputDeviceCapabilities object provides information about the physical\ndevice responsible for generating a touch event." + "summary": "The CustomEvent() constructor creates a new CustomEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/InputDeviceCapabilities/firesTouchEvents", + "mdn_url": "/en-US/docs/Web/API/CustomEvent/detail", "pageType": "web-api-instance-property", - "summary": "The firesTouchEvents read-only property of the InputDeviceCapabilities interface returns a boolean value that indicates whether the device dispatches touch events." + "summary": "The read-only detail property of the CustomEvent interface returns any data passed when initializing the event." }, { - "mdn_url": "/en-US/docs/Web/API/ContactAddress/region", - "pageType": "web-api-instance-property", - "summary": "The read-only region property of the ContactAddress interface returns a string containing the top-level administrative subdivision of the country in which the address is located. This may be a state, province, oblast, or prefecture." + "mdn_url": "/en-US/docs/Web/API/CustomEvent/initCustomEvent", + "pageType": "web-api-instance-method", + "summary": "The CustomEvent.initCustomEvent() method initializes a CustomEvent object.\nIf the event has already been dispatched, this method does nothing." }, { - "mdn_url": "/en-US/docs/Web/API/ContactAddress", + "mdn_url": "/en-US/docs/Web/API/CustomStateSet", "pageType": "web-api-interface", - "summary": "The ContactAddress interface of the Contact Picker API represents a physical address. Instances of this interface are retrieved from the address property of the objects returned by ContactsManager.getProperties()." - }, - { - "mdn_url": "/en-US/docs/Web/API/ContactAddress/country", - "pageType": "web-api-instance-property", - "summary": "The country read-only property of the ContactAddress interface is a string identifying the address's country using the ISO 3166-1 alpha-2 standard. The string is always in its canonical upper-case form." + "summary": "The CustomStateSet interface of the Document Object Model stores a list of states for an autonomous custom element, and allows states to be added and removed from the set." }, { - "mdn_url": "/en-US/docs/Web/API/ContactAddress/organization", - "pageType": "web-api-instance-property", - "summary": "The organization read-only property of the ContactAddress interface returns a string containing the name of the organization, firm, company, or institution at the address." + "mdn_url": "/en-US/docs/Web/API/CustomStateSet/add", + "pageType": "web-api-instance-method", + "summary": "The add method of the CustomStateSet interface adds value representing a custom state to the CustomStateSet." }, { - "mdn_url": "/en-US/docs/Web/API/ContactAddress/phone", - "pageType": "web-api-instance-property", - "summary": "The read-only phone property of the ContactAddress interface returns a string containing the telephone number of the recipient or contact person at the address." + "mdn_url": "/en-US/docs/Web/API/CustomStateSet/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the CustomStateSet interface removes all elements from the CustomStateSet object." }, { - "mdn_url": "/en-US/docs/Web/API/ContactAddress/recipient", - "pageType": "web-api-instance-property", - "summary": "The read-only recipient property of the ContactAddress interface returns a string containing the name of the recipient, purchaser, or contact person at the address." + "mdn_url": "/en-US/docs/Web/API/CustomStateSet/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the CustomStateSet interface deletes a single value from the CustomStateSet." }, { - "mdn_url": "/en-US/docs/Web/API/ContactAddress/dependentLocality", - "pageType": "web-api-instance-property", - "summary": "The read-only dependentLocality property of the ContactAddress interface is a string containing a locality or sublocality designation within a city, such as a neighborhood, borough, district, or, in the United Kingdom, a dependent locality. Also known as a post town." + "mdn_url": "/en-US/docs/Web/API/CustomStateSet/entries", + "pageType": "web-api-instance-method", + "summary": "The entries method of the CustomStateSet interface returns a new iterator object, containing an array of [value,value] for each element in the CustomStateSet." }, { - "mdn_url": "/en-US/docs/Web/API/ContactAddress/addressLine", - "pageType": "web-api-instance-property", - "summary": "The addressLine read-only property of the ContactAddress interface is an array of strings, each specifying a line of the address that is not covered by one of the other properties of ContactAddress. The array may include the street name, the house number, apartment number, the rural delivery route, descriptive instructions, or the post office box." + "mdn_url": "/en-US/docs/Web/API/CustomStateSet/forEach", + "pageType": "web-api-instance-method", + "summary": "The forEach() method of the CustomStateSet interface executes a provided function for each value in the CustomStateSet object." }, { - "mdn_url": "/en-US/docs/Web/API/ContactAddress/postalCode", - "pageType": "web-api-instance-property", - "summary": "The postalCode read-only property of the ContactAddress interface returns a string containing a code used by a jurisdiction for mail routing, for example, the ZIP Code in the United States or the Postal Index Number (PIN code) in India." + "mdn_url": "/en-US/docs/Web/API/CustomStateSet/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the CustomStateSet interface returns a Boolean asserting whether an element is present with the given value." }, { - "mdn_url": "/en-US/docs/Web/API/ContactAddress/toJSON", + "mdn_url": "/en-US/docs/Web/API/CustomStateSet/keys", "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the ContactAddress interface is a standard serializer that returns a JSON representation of the ContactAddress object's properties." + "summary": "The keys() method of the CustomStateSet interface is an alias for CustomStateSet.values." }, { - "mdn_url": "/en-US/docs/Web/API/ContactAddress/sortingCode", + "mdn_url": "/en-US/docs/Web/API/CustomStateSet/size", "pageType": "web-api-instance-property", - "summary": "The sortingCode read-only property of the ContactAddress interface returns a string containing a postal sorting code such as is used in France." + "summary": "The size property of the CustomStateSet interface returns the number of values in the CustomStateSet." }, { - "mdn_url": "/en-US/docs/Web/API/ContactAddress/city", - "pageType": "web-api-instance-property", - "summary": "The city read-only property of the ContactAddress interface returns a string containing the city or town portion of the address." + "mdn_url": "/en-US/docs/Web/API/CustomStateSet/values", + "pageType": "web-api-instance-method", + "summary": "The values() method of the CustomStateSet interface returns a new iterator object that yields the values for each element in the CustomStateSet object in insertion order." }, { - "mdn_url": "/en-US/docs/Web/API/WindowSharedStorage", + "mdn_url": "/en-US/docs/Web/API/DataTransfer", "pageType": "web-api-interface", - "summary": "The WindowSharedStorage interface of the Shared Storage API represents the shared storage for a particular origin within a standard browsing context." + "summary": "The DataTransfer object is used to hold any data transferred between contexts, such as a drag and drop operation, or clipboard read/write. It may hold one or more data items, each of one or more data types." }, { - "mdn_url": "/en-US/docs/Web/API/WindowSharedStorage/run", + "mdn_url": "/en-US/docs/Web/API/DataTransfer/addElement", "pageType": "web-api-instance-method", - "summary": "The run() method of the\nWindowSharedStorage interface executes a run operation that is registered in a module added to the current origin's SharedStorageWorklet." - }, - { - "mdn_url": "/en-US/docs/Web/API/WindowSharedStorage/worklet", - "pageType": "web-api-instance-property", - "summary": "The worklet read-only property of the\nWindowSharedStorage interface contains the SharedStorageWorklet instance representing the shared storage worklet for the current origin." + "summary": "The DataTransfer.addElement() method sets the drag source\nto the given element. This element will be the element to which drag and\ndragend events are fired, and not the default target (the node that was\ndragged)." }, { - "mdn_url": "/en-US/docs/Web/API/WindowSharedStorage/selectURL", + "mdn_url": "/en-US/docs/Web/API/DataTransfer/clearData", "pageType": "web-api-instance-method", - "summary": "The selectURL() method of the\nWindowSharedStorage interface executes a URL Selection operation that is registered in a module added to the current origin's SharedStorageWorklet." - }, - { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/layerX", - "pageType": "web-api-instance-property", - "summary": "The MouseEvent.layerX read-only property returns the\nhorizontal coordinate of the event relative to the current layer." - }, - { - "mdn_url": "/en-US/docs/Web/API/MouseEvent", - "pageType": "web-api-interface", - "summary": "The MouseEvent interface represents events that occur due to the user interacting with a pointing device (such as a mouse).\nCommon events using this interface include click, dblclick, mouseup, mousedown." + "summary": "The DataTransfer.clearData() method removes the drag\noperation's drag data for the given type. If data for the\ngiven type does not exist, this method does nothing." }, { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/MouseEvent", + "mdn_url": "/en-US/docs/Web/API/DataTransfer/DataTransfer", "pageType": "web-api-constructor", - "summary": "The MouseEvent() constructor creates a new MouseEvent object." + "summary": "The DataTransfer constructor creates a new\nDataTransfer object instance." }, { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/screenY", + "mdn_url": "/en-US/docs/Web/API/DataTransfer/dropEffect", "pageType": "web-api-instance-property", - "summary": "The screenY read-only property of the MouseEvent interface provides the vertical coordinate (offset) of the mouse pointer in screen coordinates." + "summary": "The DataTransfer.dropEffect property controls the\nfeedback (typically visual) the user is given during a drag and drop operation. It will\naffect which cursor is displayed while dragging. For example, when the user hovers over\na target drop element, the browser's cursor may indicate which type of operation will\noccur." }, { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/x", + "mdn_url": "/en-US/docs/Web/API/DataTransfer/effectAllowed", "pageType": "web-api-instance-property", - "summary": "The MouseEvent.x property is an alias for the MouseEvent.clientX property." + "summary": "The DataTransfer.effectAllowed property specifies the\neffect that is allowed for a drag operation. The copy operation is used to\nindicate that the data being dragged will be copied from its present location to the\ndrop location. The move operation is used to indicate that the data being\ndragged will be moved, and the link operation is used to indicate that some\nform of relationship or connection will be created between the source and drop\nlocations." }, { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/movementY", + "mdn_url": "/en-US/docs/Web/API/DataTransfer/files", "pageType": "web-api-instance-property", - "summary": "The movementY read-only property of the MouseEvent interface provides the difference in the Y coordinate of the mouse pointer between the given event and the previous mousemove event.\nIn other words, the value of the property is computed like this: currentEvent.movementY = currentEvent.screenY - previousEvent.screenY." - }, - { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/WEBKIT_FORCE_AT_MOUSE_DOWN_static", - "pageType": "web-api-static-property", - "summary": "MouseEvent.WEBKIT_FORCE_AT_MOUSE_DOWN is a proprietary, WebKit-specific, static numeric property whose value is the minimum force necessary for a normal click." + "summary": "The files read-only property of DataTransfer objects is a list of the files in the drag operation. If the operation includes no files, the list is empty." }, { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/altKey", - "pageType": "web-api-instance-property", - "summary": "The MouseEvent.altKey read-only property is a boolean value that indicates whether the alt key was pressed or not when a given mouse event occurs." + "mdn_url": "/en-US/docs/Web/API/DataTransfer/getData", + "pageType": "web-api-instance-method", + "summary": "The DataTransfer.getData()\nmethod retrieves drag data (as a string) for the specified type.\nIf the drag operation does not include data, this method returns an empty\nstring." }, { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/shiftKey", + "mdn_url": "/en-US/docs/Web/API/DataTransfer/items", "pageType": "web-api-instance-property", - "summary": "The MouseEvent.shiftKey read-only property is a boolean value that indicates whether the shift key was pressed or not when a given mouse event occurs." + "summary": "The read-only items property of the DataTransfer interface is a\nlist of the data transfer items in a drag operation. The list includes one item for each item in the operation and if the operation had no items, the list is empty." }, { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/getModifierState", + "mdn_url": "/en-US/docs/Web/API/DataTransfer/setData", "pageType": "web-api-instance-method", - "summary": "The MouseEvent.getModifierState() method returns the current state of the specified modifier key: true if the modifier is active (i.e., the modifier key is pressed or locked), otherwise, false." + "summary": "The DataTransfer.setData() method sets the drag\noperation's drag data to the specified data and type. If\ndata for the given type does not exist, it is added at the end of the drag data store,\nsuch that the last item in the types list will be\nthe new type. If data for the given type already exists, the existing data is replaced\nin the same position. That is, the order of the\ntypes list is not changed when replacing data of the\nsame type." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteShader", + "mdn_url": "/en-US/docs/Web/API/DataTransfer/setDragImage", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.deleteShader() method of the WebGL API marks a given\nWebGLShader object for deletion. It will then be deleted whenever the\nshader is no longer in use. This method has no effect if the shader has already been\ndeleted, and the WebGLShader is automatically marked for deletion when it\nis destroyed by the garbage collector." + "summary": "When a drag occurs, a translucent image is generated from the drag target (the element\nthe dragstart event is fired at), and follows the mouse pointer during the\ndrag. This image is created automatically, so you do not need to create it yourself.\nHowever, if a custom image is desired, the\nDataTransfer.setDragImage() method can be used to set the\ncustom image to be used. The image will typically be an <img> element\nbut it can also be a <canvas> or any other visible element." }, { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/clientX", + "mdn_url": "/en-US/docs/Web/API/DataTransfer/types", "pageType": "web-api-instance-property", - "summary": "The clientX read-only property of the MouseEvent interface provides the horizontal coordinate within the application's viewport at which the event occurred (as opposed to the coordinate within the page)." + "summary": "The DataTransfer.types read-only property returns the available types that exist in the items." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/texSubImage2D", - "pageType": "web-api-instance-method", - "summary": "The texSubImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional sub-rectangle for a texture image." + "mdn_url": "/en-US/docs/Web/API/DataTransferItem", + "pageType": "web-api-interface", + "summary": "The DataTransferItem object represents one drag data item. During a drag operation, each DragEvent has a dataTransfer property which contains a list of drag data items. Each item in the list is a DataTransferItem object." }, { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/offsetX", - "pageType": "web-api-instance-property", - "summary": "The offsetX read-only property of the MouseEvent interface provides the offset in the X coordinate of the mouse pointer between that event and the padding edge of the target node." + "mdn_url": "/en-US/docs/Web/API/DataTransferItem/getAsFile", + "pageType": "web-api-instance-method", + "summary": "If the item is a file, the DataTransferItem.getAsFile() method returns the drag data item's File object.\nIf the item is not a file, this method returns null." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/polygonOffset", + "mdn_url": "/en-US/docs/Web/API/DataTransferItem/getAsFileSystemHandle", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.polygonOffset() method of the\nWebGL API specifies the scale factors and\nunits to calculate depth values." + "summary": "The getAsFileSystemHandle() method of the DataTransferItem interface returns a Promise that fulfills with a FileSystemFileHandle if the dragged item is a file, or fulfills with a FileSystemDirectoryHandle if the dragged item is a directory." }, { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/offsetY", - "pageType": "web-api-instance-property", - "summary": "The offsetY read-only property of the MouseEvent interface provides the offset in the Y coordinate of the mouse pointer between that event and the padding edge of the target node." + "mdn_url": "/en-US/docs/Web/API/DataTransferItem/getAsString", + "pageType": "web-api-instance-method", + "summary": "The DataTransferItem.getAsString() method invokes the given callback with the drag data item's string data as the argument if the item's kind is a Plain unicode string (i.e., kind is string)." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/unpackColorSpace", + "mdn_url": "/en-US/docs/Web/API/DataTransferItem/kind", "pageType": "web-api-instance-property", - "summary": "The WebGLRenderingContext.unpackColorSpace property specifies the color space to convert to when importing textures. Along with the default (srgb), the display-p3 color space can be used." + "summary": "The read-only DataTransferItem.kind property returns the kind–a string or a file–of the DataTransferItem object representing the drag data item." }, { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/webkitForce", + "mdn_url": "/en-US/docs/Web/API/DataTransferItem/type", "pageType": "web-api-instance-property", - "summary": "MouseEvent.webkitForce is a proprietary, WebKit-specific numeric property whose value represents the amount of pressure that is being applied on the touchpad or touchscreen." + "summary": "The read-only DataTransferItem.type property returns the type (format) of the DataTransferItem object representing the drag data item.\nThe type is a Unicode string generally given by a MIME type, although a MIME type is not required." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderInfoLog", + "mdn_url": "/en-US/docs/Web/API/DataTransferItem/webkitGetAsEntry", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getShaderInfoLog returns the information log\nfor the specified WebGLShader object. It contains warnings, debugging and\ncompile information." + "summary": "If the item described by the DataTransferItem is a file, webkitGetAsEntry() returns a FileSystemFileEntry or FileSystemDirectoryEntry representing it. If the item isn't a file, null is returned." }, { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/screenX", - "pageType": "web-api-instance-property", - "summary": "The screenX read-only property of the MouseEvent interface provides the horizontal coordinate (offset) of the mouse pointer in screen coordinates." + "mdn_url": "/en-US/docs/Web/API/DataTransferItemList", + "pageType": "web-api-interface", + "summary": "The DataTransferItemList object is a list of DataTransferItem objects representing items being dragged. During a drag operation, each DragEvent has a dataTransfer property and that property is a DataTransferItemList." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bufferSubData", + "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/add", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.bufferSubData() method of the\nWebGL API updates a subset of a buffer\nobject's data store." + "summary": "The DataTransferItemList.add() method creates a new\nDataTransferItem using the specified data and adds it to the drag data\nlist. The item may be a File or a string of a\ngiven type. If the item is successfully added to the list, the newly-created\nDataTransferItem object is returned." }, { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/metaKey", + "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/clear", + "pageType": "web-api-instance-method", + "summary": "The DataTransferItemList method\nclear() removes all DataTransferItem\nobjects from the drag data items list, leaving the list empty." + }, + { + "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/length", "pageType": "web-api-instance-property", - "summary": "The MouseEvent.metaKey read-only property is a boolean value that indicates whether the meta key was pressed or not when a given mouse event occurs." + "summary": "The read-only length property of the\nDataTransferItemList interface returns the number of items currently in\nthe drag item list." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext", + "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/remove", + "pageType": "web-api-instance-method", + "summary": "The DataTransferItemList.remove() method removes the\nDataTransferItem at the specified index from the list. If the index is\nless than zero or greater than one less than the length of the list, the list will not\nbe changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/DecompressionStream", "pageType": "web-api-interface", - "summary": "The WebGLRenderingContext interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element." + "summary": "The DecompressionStream interface of the Compression Streams API is an API for decompressing a stream of data." }, { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/layerY", - "pageType": "web-api-instance-property", - "summary": "The MouseEvent.layerY read-only property returns the\nvertical coordinate of the event relative to the current layer." + "mdn_url": "/en-US/docs/Web/API/DecompressionStream/DecompressionStream", + "pageType": "web-api-constructor", + "summary": "The DecompressionStream() constructor creates a new DecompressionStream object which decompresses a stream of data." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderParameter", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getShaderParameter() method of\nthe WebGL API returns information about the\ngiven shader." + "mdn_url": "/en-US/docs/Web/API/DecompressionStream/readable", + "pageType": "web-api-instance-property", + "summary": "The readable read-only property of the DecompressionStream interface returns a ReadableStream." }, { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/y", + "mdn_url": "/en-US/docs/Web/API/DecompressionStream/writable", "pageType": "web-api-instance-property", - "summary": "The MouseEvent.y property is an alias for the MouseEvent.clientY property." + "summary": "The writable read-only property of the DecompressionStream interface returns a WritableStream." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindAttribLocation", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.bindAttribLocation() method of\nthe WebGL API binds a generic vertex index\nto an attribute variable." + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope", + "pageType": "web-api-interface", + "summary": "The DedicatedWorkerGlobalScope object (the Worker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See also: Functions available to workers." }, { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/pageY", - "pageType": "web-api-instance-property", - "summary": "The pageY read-only property of the MouseEvent interface returns the Y (vertical) coordinate (in pixels) at which the mouse was clicked, relative to the top edge of the entire document.\nThis includes any portion of the document not currently visible." + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/cancelAnimationFrame", + "pageType": "web-api-instance-method", + "summary": "The cancelAnimationFrame() method of the DedicatedWorkerGlobalScope interface cancels an animation frame request previously scheduled through a call to requestAnimationFrame()." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/copyTexSubImage2D", + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/close", "pageType": "web-api-instance-method", - "summary": "The copyTexSubImage2D() method of the WebGLRenderingContext interface of the WebGL API copies pixels from the current WebGLFramebuffer into a 2D texture sub-image." + "summary": "The close() method of the DedicatedWorkerGlobalScope interface discards any tasks queued in the DedicatedWorkerGlobalScope's event loop, effectively closing this particular scope." }, { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/button", - "pageType": "web-api-instance-property", - "summary": "The MouseEvent.button read-only property indicates which button was pressed or released on the mouse to trigger the event." + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/message_event", + "pageType": "web-api-event", + "summary": "The message event is fired on a DedicatedWorkerGlobalScope object when the worker receives a message from its parent (i.e., when the parent sends a message using Worker.postMessage())." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/vertexAttribPointer", - "pageType": "web-api-instance-method", - "summary": "The\nWebGLRenderingContext.vertexAttribPointer() method of the\nWebGL API binds the buffer currently bound\nto gl.ARRAY_BUFFER to a generic vertex attribute of the current vertex\nbuffer object and specifies its layout." + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/messageerror_event", + "pageType": "web-api-event", + "summary": "The messageerror event is fired on a DedicatedWorkerGlobalScope object when it receives a message that can't be deserialized." }, { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/initMouseEvent", + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the\nDedicatedWorkerGlobalScope interface returns the name that the\nWorker was (optionally) given when it was created. This is the name that\nthe Worker() constructor can pass to get a reference to\nthe DedicatedWorkerGlobalScope." + }, + { + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/postMessage", "pageType": "web-api-instance-method", - "summary": "The MouseEvent.initMouseEvent() method initializes the\nvalue of a mouse event once it's been created (normally using the Document.createEvent() method)." + "summary": "The postMessage() method of the DedicatedWorkerGlobalScope interface sends a message to the main thread that spawned it." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendFuncSeparate", + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/requestAnimationFrame", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.blendFuncSeparate() method of\nthe WebGL API defines which function is used\nfor blending pixel arithmetic for RGB and alpha components separately." + "summary": "The requestAnimationFrame() method of the DedicatedWorkerGlobalScope interface tells the browser you wish to perform an animation frame request and call a user-supplied callback function before the next repaint." }, { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN_static", - "pageType": "web-api-static-property", - "summary": "MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN is a proprietary, WebKit-specific, static numeric property whose value is the minimum force necessary for a force click." + "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/rtctransform_event", + "pageType": "web-api-event", + "summary": "The rtctransform event is fired at a worker's DedicatedWorkerGlobalScope object when an encoded video or audio frame has been queued for processing by a WebRTC Encoded Transform." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/disableVertexAttribArray", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.disableVertexAttribArray()\nmethod of the WebGL API turns the generic\nvertex attribute array off at a given index position." + "mdn_url": "/en-US/docs/Web/API/DeferredRequestInit", + "pageType": "web-api-interface", + "summary": "The DeferredRequestInit dictionary of the fetchLater() API represents the set of options that can be used to configure a deferred fetch request." }, { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/clientY", - "pageType": "web-api-instance-property", - "summary": "The clientY read-only property of the MouseEvent interface provides the vertical coordinate within the application's viewport at which the event occurred (as opposed to the coordinate within the page)." + "mdn_url": "/en-US/docs/Web/API/DelayNode", + "pageType": "web-api-interface", + "summary": "The DelayNode interface represents a delay-line; an AudioNode audio-processing module that causes a delay between the arrival of an input data and its propagation to the output." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/sampleCoverage", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.sampleCoverage() method of the\nWebGL API specifies multi-sample coverage\nparameters for anti-aliasing effects." + "mdn_url": "/en-US/docs/Web/API/DelayNode/DelayNode", + "pageType": "web-api-constructor", + "summary": "The DelayNode()\nconstructor of the Web Audio API\ncreates a new DelayNode object with a delay-line; an AudioNode\naudio-processing module that causes a delay between the arrival of an input data, and\nits propagation to the output." }, { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/pageX", + "mdn_url": "/en-US/docs/Web/API/DelayNode/delayTime", "pageType": "web-api-instance-property", - "summary": "The pageX read-only property of the MouseEvent interface returns the X (horizontal) coordinate (in pixels) at which the mouse was clicked, relative to the left edge of the entire document.\nThis includes any portion of the document not currently visible." + "summary": "The delayTime property of the DelayNode interface is an a-rate AudioParam representing the amount of delay to apply." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getSupportedExtensions", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getSupportedExtensions() method\nreturns a list of all the supported WebGL\nextensions." + "mdn_url": "/en-US/docs/Web/API/DelegatedInkTrailPresenter", + "pageType": "web-api-interface", + "summary": "The DelegatedInkTrailPresenter interface of the Ink API provides the ability to instruct the OS-level compositor to render ink strokes between pointer event dispatches." }, { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/movementX", + "mdn_url": "/en-US/docs/Web/API/DelegatedInkTrailPresenter/expectedImprovement", "pageType": "web-api-instance-property", - "summary": "The movementX read-only property of the MouseEvent interface provides the difference in the X coordinate of the mouse pointer between the given event and the previous mousemove event.\nIn other words, the value of the property is computed like this: currentEvent.movementX = currentEvent.screenX - previousEvent.screenX." + "summary": "The expectedImprovement read-only property of the DelegatedInkTrailPresenter interface returns a value, in milliseconds, indicating the latency improvement that can be expected using this presenter." + }, + { + "mdn_url": "/en-US/docs/Web/API/DelegatedInkTrailPresenter/presentationArea", + "pageType": "web-api-instance-property", + "summary": "The presentationArea read-only property of the DelegatedInkTrailPresenter interface returns the Element inside which rendering of ink strokes is confined." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/linkProgram", + "mdn_url": "/en-US/docs/Web/API/DelegatedInkTrailPresenter/updateInkTrailStartPoint", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext interface's\nlinkProgram() method links a given\nWebGLProgram, completing the process of preparing the GPU code for the\nprogram's fragment and vertex shaders." + "summary": "The updateInkTrailStartPoint() method of the DelegatedInkTrailPresenter interface indicates which PointerEvent was used as the last rendering point for the current frame, allowing the OS-level compositor to render a delegated ink trail ahead of the next pointer event being dispatched." }, { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/ctrlKey", + "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody", + "pageType": "web-api-interface", + "summary": "The DeprecationReportBody interface of the Reporting API represents the body of a deprecation report." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/anticipatedRemoval", "pageType": "web-api-instance-property", - "summary": "The MouseEvent.ctrlKey read-only property is a boolean value that indicates whether the ctrl key was pressed or not when a given mouse event occurs." + "summary": "The anticipatedRemoval read-only property of the DeprecationReportBody interface returns the date that the browser version which removes the feature will ship. This value can be used to prioritize warnings. If this property returns null because the date is unknown, then the deprecation should be considered low priority." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/compileShader", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.compileShader() method of the WebGL API compiles a GLSL shader into binary\ndata so that it can be used by a WebGLProgram." + "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/columnNumber", + "pageType": "web-api-instance-property", + "summary": "The columnNumber read-only property of the DeprecationReportBody interface returns the line in the source file in which the deprecated feature was used." }, { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/mozInputSource", + "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/id", "pageType": "web-api-instance-property", - "summary": "The MouseEvent.mozInputSource read-only property on MouseEvent provides information indicating the type of device that generated the event.\nThis lets you, for example, determine whether a mouse event was generated by an actual mouse or by a touch event (which might affect the degree of accuracy with which you interpret the coordinates associated with the event)." + "summary": "The id read-only property of the DeprecationReportBody interface returns a string representing the feature or API that is deprecated. This can be used to group or count related reports." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getActiveAttrib", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getActiveAttrib() method of the\nWebGL API returns a\nWebGLActiveInfo object containing size, type, and name of a vertex\nattribute. It is generally used when querying unknown attributes either for debugging or\ngeneric library creation." + "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/lineNumber", + "pageType": "web-api-instance-property", + "summary": "The lineNumber read-only property of the DeprecationReportBody interface returns the line in the source file in which the deprecated feature was used." }, { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/buttons", + "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/message", "pageType": "web-api-instance-property", - "summary": "The MouseEvent.buttons read-only property indicates which buttons are pressed on the mouse (or other input device) when a mouse event is triggered." + "summary": "The message read-only property of the DeprecationReportBody interface returns a human-readable description of the deprecation. This typically matches the message a browser will display in its DevTools console regarding a deprecated feature." }, { - "mdn_url": "/en-US/docs/Web/API/MouseEvent/relatedTarget", + "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/sourceFile", "pageType": "web-api-instance-property", - "summary": "The MouseEvent.relatedTarget read-only property is the secondary target for the mouse event, if there is one." + "summary": "The sourceFile read-only property of the DeprecationReportBody interface returns the path to the source file where the deprecated feature was used." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/framebufferTexture2D", + "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/toJSON", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.framebufferTexture2D() method\nof the WebGL API attaches a texture to a\nWebGLFramebuffer." + "summary": "The toJSON() method of the DeprecationReportBody interface is a serializer, and returns a JSON representation of the InterventionReportBody object." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderSource", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getShaderSource() method of the\nWebGL API returns the source code of a\nWebGLShader as a string." + "mdn_url": "/en-US/docs/Web/API/Device_Memory_API", + "pageType": "web-api-overview", + "summary": "The capabilities of a client device largely depend on the amount of available RAM. Traditionally, developers had to use heuristics and either benchmark a device or infer device capabilities based on other factors like the device manufacturer or User Agent strings." }, { - "mdn_url": "/en-US/docs/Web/API/FontData", - "pageType": "web-api-interface", - "summary": "The FontData interface of the Local Font Access API represents a single local font face." + "mdn_url": "/en-US/docs/Web/API/Device_orientation_events", + "pageType": "web-api-overview", + "summary": "Device orientation events are events that allow you to detect a device's physical orientation, as well as allowing you to detect the device's motion." }, { - "mdn_url": "/en-US/docs/Web/API/FontData/blob", - "pageType": "web-api-instance-method", - "summary": "The blob() method of the FontData interface returns a Promise that fulfills with a Blob containing the raw bytes of the underlying font file." + "mdn_url": "/en-US/docs/Web/API/Device_orientation_events/Detecting_device_orientation", + "pageType": "guide", + "summary": "Increasingly, web-enabled devices are capable of determining their orientation; that is, they can report data indicating changes to their orientation with relation to the pull of gravity. In particular, hand-held devices such as mobile phones can use this information to automatically rotate the display to remain upright, presenting a wide-screen view of the web content when the device is rotated so that its width is greater than its height." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/pixelStorei", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.pixelStorei() method of the WebGL API specifies the pixel storage modes." + "mdn_url": "/en-US/docs/Web/API/Device_orientation_events/Orientation_and_motion_data_explained", + "pageType": "guide", + "summary": "When using orientation and motion events, it's important to understand what the values you're given by the browser mean. This article provides details about the coordinate systems at play and how you use them." }, { - "mdn_url": "/en-US/docs/Web/API/FontData/style", - "pageType": "web-api-instance-property", - "summary": "The style read-only property of the FontData interface returns the style of the font face." + "mdn_url": "/en-US/docs/Web/API/Device_orientation_events/Using_device_orientation_with_3D_transforms", + "pageType": "guide", + "summary": "This article provides tips on how to use device orientation information in tandem with CSS 3D transforms." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/copyTexImage2D", - "pageType": "web-api-instance-method", - "summary": "The copyTexImage2D() method of the WebGLRenderingContext interface of the WebGL API copies pixels from the current WebGLFramebuffer into a 2D texture image." + "mdn_url": "/en-US/docs/Web/API/Device_Posture_API", + "pageType": "web-api-overview", + "summary": "The Device Posture API allows developers to create user interfaces that adapt to a foldable device's posture and respond to posture changes." }, { - "mdn_url": "/en-US/docs/Web/API/FontData/fullName", - "pageType": "web-api-instance-property", - "summary": "The fullName read-only property of the FontData interface returns the full name of the font face. This is usually a human-readable name used to identify the font, e.g., \"Optima Bold\"." + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent", + "pageType": "web-api-interface", + "summary": "The DeviceMotionEvent interface of the Device Orientation Events provides web developers with information about the speed of changes for the device's position and orientation." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawingBufferWidth", + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/acceleration", "pageType": "web-api-instance-property", - "summary": "The read-only WebGLRenderingContext.drawingBufferWidth\nproperty represents the actual width of the current drawing buffer. It should match the\nwidth attribute of the <canvas> element associated with\nthis context, but might differ if the implementation is not able to provide the\nrequested width." + "summary": "The acceleration read-only property of the DeviceMotionEvent interface returns the acceleration recorded by\nthe device, in meters per second squared (m/s²).\nThis value does not include the effect of\nthe gravitational force, in contrast to DeviceMotionEvent.accelerationIncludingGravity." }, { - "mdn_url": "/en-US/docs/Web/API/FontData/family", + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/accelerationIncludingGravity", "pageType": "web-api-instance-property", - "summary": "The family read-only property of the FontData interface returns the family of the font face." + "summary": "The accelerationIncludingGravity read-only property of the DeviceMotionEvent interface returns the\namount of acceleration recorded by the device, in meters per second squared (m/s²). Unlike DeviceMotionEvent.acceleration\nwhich compensates for the influence of gravity, its value is the sum of the acceleration\nof the device as induced by the user and an acceleration equal and opposite to that\ncaused by gravity. In other words, it measures the\ng-force. In practice, this value represents\nthe raw data measured by an accelerometer." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isProgram", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.isProgram() method of the WebGL API returns true if the\npassed WebGLProgram is valid, false otherwise." + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/DeviceMotionEvent", + "pageType": "web-api-constructor", + "summary": "The DeviceMotionEvent() constructor creates a new DeviceMotionEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/FontData/postscriptName", + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/interval", "pageType": "web-api-instance-property", - "summary": "The postscriptName read-only property of the FontData interface returns the PostScript name of the font face." + "summary": "The interval read-only property of the DeviceMotionEvent interface returns the interval, in milliseconds, at which data is obtained from the underlying\nhardware. You can use this to determine the granularity of motion events." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendFunc", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.blendFunc() method of the WebGL API defines which function is used for\nblending pixel arithmetic." + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/rotationRate", + "pageType": "web-api-instance-property", + "summary": "The rotationRate read-only property of the DeviceMotionEvent interface returns the rate at which the device is rotating around each of its axes in degrees per\nsecond." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptGroupElement", + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration", "pageType": "web-api-interface", - "summary": "The HTMLOptGroupElement interface provides special properties and methods (beyond the regular HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of <optgroup> elements." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createBuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.createBuffer() method of the WebGL API creates and initializes a\nWebGLBuffer storing data such as vertices or colors." + "summary": "The DeviceMotionEventAcceleration interface of the Device Orientation Events provides information about the amount of acceleration the device is experiencing along all three axes." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptGroupElement/label", + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration/x", "pageType": "web-api-instance-property", - "summary": "The label property of the HTMLOptGroupElement interface is a string value that reflects the <optgroup> element's label attribute, which provides a textual label to the group of options." + "summary": "The x read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the X\naxis in a DeviceMotionEventAcceleration\nobject." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getActiveUniform", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getActiveUniform() method of\nthe WebGL API returns a\nWebGLActiveInfo object containing size, type, and name of a uniform\nattribute. It is generally used when querying unknown uniforms either for debugging or\ngeneric library creation." + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Y\naxis in a DeviceMotionEventAcceleration\nobject." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptGroupElement/disabled", + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration/z", "pageType": "web-api-instance-property", - "summary": "The disabled property of the HTMLOptGroupElement interface is a boolean value that reflects the <optgroup> element's disabled attribute, which indicates whether the control is disabled." + "summary": "The z read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Z\naxis in a DeviceMotionEventAcceleration\nobject." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/validateProgram", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.validateProgram() method of the\nWebGL API validates a\nWebGLProgram. It checks if it is successfully linked and if it can be\nused in the current WebGL state." + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate", + "pageType": "web-api-interface", + "summary": "A DeviceMotionEventRotationRate interface of the Device Orientation Events provides information about the rate at which the device is rotating around all three axes." }, { - "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultController", - "pageType": "web-api-interface", - "summary": "The WritableStreamDefaultController interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate." + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate/alpha", + "pageType": "web-api-instance-property", + "summary": "The alpha read-only property of the DeviceMotionEventRotationRate interface indicates the rate of rotation around the Z axis, in degrees per second." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getVertexAttrib", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getVertexAttrib() method of the\nWebGL API returns information about a vertex\nattribute at a given position." + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate/beta", + "pageType": "web-api-instance-property", + "summary": "The beta read-only property of the DeviceMotionEventRotationRate interface indicates the rate of rotation around the X axis, in degrees per second." }, { - "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultController/signal", + "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate/gamma", "pageType": "web-api-instance-property", - "summary": "The read-only signal property of the WritableStreamDefaultController interface returns the AbortSignal associated with the controller." + "summary": "The gamma read-only property of the DeviceMotionEventRotationRate interface indicates the rate of rotation around the Y axis, in degrees per second." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteFramebuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.deleteFramebuffer() method of\nthe WebGL API deletes a given\nWebGLFramebuffer object. This method has no effect if the frame buffer\nhas already been deleted." + "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent", + "pageType": "web-api-interface", + "summary": "The DeviceOrientationEvent interface of the Device Orientation Events provides web developers with information from the physical orientation of the device running the web page." }, { - "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultController/error", - "pageType": "web-api-instance-method", - "summary": "The error() method of the\nWritableStreamDefaultController interface causes any future interactions\nwith the associated stream to error." + "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent/absolute", + "pageType": "web-api-instance-property", + "summary": "The absolute read-only property of the DeviceOrientationEvent interface indicates whether or not the device is providing orientation data absolutely (that is,\nin reference to the Earth's coordinate frame) or using some arbitrary frame determined\nby the device.\nSee Orientation and motion data explained for details." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isBuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.isBuffer() method of the WebGL API returns true if the\npassed WebGLBuffer is valid and false otherwise." + "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent/alpha", + "pageType": "web-api-instance-property", + "summary": "The alpha read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Z axis; that is, the number of degrees by\nwhich the device is being twisted around the center of the screen.\nSee Orientation and motion data explained for details." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawingBufferColorSpace", + "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent/beta", "pageType": "web-api-instance-property", - "summary": "The WebGLRenderingContext.drawingBufferColorSpace property specifies the color space of the WebGL drawing buffer. Along with the default (srgb), the display-p3 color space can be used." + "summary": "The beta read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the X axis; that is, the number of degrees,\nranged between -180 and 180, by which the device is tipped forward or backward.\nSee Orientation and motion data explained for details." }, { - "mdn_url": "/en-US/docs/Web/API/FileReader/readyState", + "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent/DeviceOrientationEvent", + "pageType": "web-api-constructor", + "summary": "The DeviceOrientationEvent() constructor creates a new DeviceOrientationEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent/gamma", "pageType": "web-api-instance-property", - "summary": "The readyState read-only property of the FileReader interface provides the current state of the reading operation.\nThis will be one of the states: EMPTY, LOADING, or DONE." + "summary": "The gamma read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Y axis; that is, the number of degrees,\nranged between -90 and 90, by which the device is tilted left\nor right.\nSee Orientation and motion data explained for details." }, { - "mdn_url": "/en-US/docs/Web/API/FileReader", + "mdn_url": "/en-US/docs/Web/API/DevicePosture", "pageType": "web-api-interface", - "summary": "The FileReader interface lets web applications asynchronously read the contents of files (or raw data buffers) stored on the user's computer, using File or Blob objects to specify the file or data to read." + "summary": "The DevicePosture interface of the Device Posture API represents the device's posture, that is, whether the viewport is in a flat or folded state." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getParameter", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getParameter() method of the WebGL API returns a value for the passed\nparameter name." + "mdn_url": "/en-US/docs/Web/API/DevicePosture/change_event", + "pageType": "web-api-event", + "summary": "The change event of the DevicePosture interface fires when the device's posture changes, for example when a foldable device goes from folded to continuous posture." }, { - "mdn_url": "/en-US/docs/Web/API/FileReader/FileReader", - "pageType": "web-api-constructor", - "summary": "The FileReader() constructor creates a new FileReader." + "mdn_url": "/en-US/docs/Web/API/DevicePosture/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the DevicePosture interface returns the device's current posture." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getAttachedShaders", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getAttachedShaders() method of\nthe WebGL API returns a list of\nWebGLShader objects attached to a WebGLProgram." + "mdn_url": "/en-US/docs/Web/API/DirectoryEntrySync", + "pageType": "web-api-interface", + "summary": "The DirectoryEntrySync interface represents a directory in a file system. It includes methods for creating, reading, looking up, and recursively removing files in a directory." }, { - "mdn_url": "/en-US/docs/Web/API/FileReader/load_event", - "pageType": "web-api-event", - "summary": "The load event of the FileReader interface is fired when a file has been read successfully." + "mdn_url": "/en-US/docs/Web/API/DirectoryReaderSync", + "pageType": "web-api-interface", + "summary": "The DirectoryReaderSync interface lets you read the entries in a directory." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isRenderbuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.isRenderbuffer() method of the\nWebGL API returns true if the\npassed WebGLRenderbuffer is valid and false otherwise." + "mdn_url": "/en-US/docs/Web/API/Document", + "pageType": "web-api-interface", + "summary": "The Document interface 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." }, { - "mdn_url": "/en-US/docs/Web/API/FileReader/error", - "pageType": "web-api-instance-property", - "summary": "The error read-only property of the FileReader interface returns the\nerror that occurred while reading the file." + "mdn_url": "/en-US/docs/Web/API/Document_Object_Model", + "pageType": "web-api-overview", + "summary": "The Document Object Model (DOM) connects web pages to scripts or programming languages by representing the structure of a document—such as the HTML representing a web page—in memory. Usually it refers to JavaScript, even though modeling HTML, SVG, or XML documents as objects are not part of the core JavaScript language." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteBuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.deleteBuffer() method of the WebGL API deletes a given\nWebGLBuffer. This method has no effect if the buffer has already been\ndeleted. Normally you don't need to call this method yourself, when the buffer object is dereferenced it will be marked as free." + "mdn_url": "/en-US/docs/Web/API/Document_Object_Model/Anatomy_of_the_DOM", + "pageType": "guide", + "summary": "The DOM represents an XML or HTML document as a tree. This page introduces the basic structure of the DOM tree and the various properties and methods used to navigate it." }, { - "mdn_url": "/en-US/docs/Web/API/FileReader/progress_event", - "pageType": "web-api-event", - "summary": "The progress event of the FileReader interface is fired periodically as the FileReader reads data." + "mdn_url": "/en-US/docs/Web/API/Document_Object_Model/Building_and_updating_the_DOM_tree", + "pageType": "guide", + "summary": "This article is an overview of some powerful, fundamental DOM level 1 methods and how to use them from JavaScript. You will learn how to create, access and control, and remove HTML elements dynamically. The DOM methods presented here are not specific to HTML; they also apply to XML. The demonstrations provided here will work fine in any modern browser." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/hint", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.hint() method of the WebGL API specifies hints for certain\nbehaviors. The interpretation of these hints depend on the implementation." + "mdn_url": "/en-US/docs/Web/API/Document_Object_Model/Events", + "pageType": "guide", + "summary": "Events are fired to notify code of \"interesting changes\" that may affect code execution. These can arise from user interactions such as using a mouse or resizing a window, changes in the state of the underlying environment (e.g., low battery or media events from the operating system), and other causes." }, { - "mdn_url": "/en-US/docs/Web/API/FileReader/loadend_event", - "pageType": "web-api-event", - "summary": "The loadend event of the FileReader interface is fired when a file read has completed, successfully or not." + "mdn_url": "/en-US/docs/Web/API/Document_Object_Model/Reflected_attributes", + "pageType": "guide", + "summary": "An attribute extends an HTML, XML, SVG or other element, changing its behavior or providing metadata." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/framebufferRenderbuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.framebufferRenderbuffer()\nmethod of the WebGL API attaches a\nWebGLRenderbuffer object to a WebGLFramebuffer object." + "mdn_url": "/en-US/docs/Web/API/Document_Object_Model/Selection_and_traversal_on_the_DOM_tree", + "pageType": "guide", + "summary": "The Selectors API provides methods that make it quick and easy to retrieve Element nodes from the DOM by matching against a set of selectors. This is much faster than past techniques, wherein it was necessary to, for example, use a loop in JavaScript code to locate the specific items you needed to find." }, { - "mdn_url": "/en-US/docs/Web/API/FileReader/abort", - "pageType": "web-api-instance-method", - "summary": "The abort() method of the FileReader interface aborts the read operation. Upon return,\nthe readyState will be DONE." + "mdn_url": "/en-US/docs/Web/API/Document_Picture-in-Picture_API", + "pageType": "web-api-overview", + "summary": "The Document Picture-in-Picture API makes it possible to open an always-on-top window that can be populated with arbitrary HTML content — for example a video with custom controls or a set of streams showing the participants of a video conference call. It extends the earlier Picture-in-Picture API for <video>, which specifically enables an HTML <video> element to be put into an always-on-top window." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/readPixels", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.readPixels() method of the WebGL API reads a block of pixels from a\nspecified rectangle of the current color framebuffer into a TypedArray or a DataView object." + "mdn_url": "/en-US/docs/Web/API/Document_Picture-in-Picture_API/Using", + "pageType": "guide", + "summary": "This guide provides a walkthrough of typical usage of the Document Picture-in-Picture API." }, { - "mdn_url": "/en-US/docs/Web/API/FileReader/readAsArrayBuffer", - "pageType": "web-api-instance-method", - "summary": "The readAsArrayBuffer() method of the FileReader interface is used to start reading the\ncontents of a specified Blob or File. When the read\noperation is finished, the readyState property becomes\nDONE, and the loadend event is\ntriggered. At that time, the result property\ncontains an ArrayBuffer representing the file's data." + "mdn_url": "/en-US/docs/Web/API/Document/activeElement", + "pageType": "web-api-instance-property", + "summary": "The activeElement read-only property of the Document interface returns the Element within the DOM that is receiving keyboard events such as keydown and keyup. This is usually analogous to the focused element." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getTexParameter", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getTexParameter() method of the\nWebGL API returns information about the\ngiven texture." + "mdn_url": "/en-US/docs/Web/API/Document/adoptedStyleSheets", + "pageType": "web-api-instance-property", + "summary": "The adoptedStyleSheets property of the Document interface is used for setting an array of constructed stylesheets to be used by the document." }, { - "mdn_url": "/en-US/docs/Web/API/FileReader/readAsText", + "mdn_url": "/en-US/docs/Web/API/Document/adoptNode", "pageType": "web-api-instance-method", - "summary": "The readAsText() method of the FileReader interface is used to read the contents of the specified Blob or File.\nWhen the read operation is complete, the readyState property is changed to DONE,\nthe loadend event is triggered, and the result property contains the contents of the file as a text string." + "summary": "Document.adoptNode() transfers a node from another document into the method's document.\nThe adopted node and its subtree are removed from their original document (if any), and their ownerDocument is changed to the current document.\nThe node can then be inserted into the current document." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/useProgram", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.useProgram() method of the WebGL API sets the specified\nWebGLProgram as part of the current rendering state." + "mdn_url": "/en-US/docs/Web/API/Document/afterscriptexecute_event", + "pageType": "web-api-event", + "summary": "The afterscriptexecute event fires when a static <script> element finishes executing its script. It does not fire if the element is added dynamically, such as with appendChild()." }, { - "mdn_url": "/en-US/docs/Web/API/FileReader/error_event", - "pageType": "web-api-event", - "summary": "The error event of the FileReader interface is fired when the read failed due to an error (for example, because the file was not found or not readable)." + "mdn_url": "/en-US/docs/Web/API/Document/alinkColor", + "pageType": "web-api-instance-property", + "summary": "Returns or sets the color of an active link in the document body. A link is active\nduring the time between mousedown and mouseup events." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/canvas", + "mdn_url": "/en-US/docs/Web/API/Document/all", "pageType": "web-api-instance-property", - "summary": "The WebGLRenderingContext.canvas property is a read-only\nreference to the HTMLCanvasElement or OffscreenCanvas\nobject that is associated with the context. It might be null if it is not\nassociated with a <canvas> element or an OffscreenCanvas\nobject." + "summary": "The Document interface's read-only all property returns an HTMLAllCollection rooted at the document node." }, { - "mdn_url": "/en-US/docs/Web/API/FileReader/loadstart_event", - "pageType": "web-api-event", - "summary": "The loadstart event of the FileReader interface is fired when a file read operation has begun." + "mdn_url": "/en-US/docs/Web/API/Document/anchors", + "pageType": "web-api-instance-property", + "summary": "The anchors read-only property of the\nDocument interface returns a list of all of the anchors in the document." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clearStencil", + "mdn_url": "/en-US/docs/Web/API/Document/append", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.clearStencil() method of the WebGL API specifies the clear value for the\nstencil buffer." + "summary": "The Document.append() method\ninserts a set of Node objects or strings after\nthe last child of the document. Strings\nare inserted as equivalent Text nodes." }, { - "mdn_url": "/en-US/docs/Web/API/FileReader/result", + "mdn_url": "/en-US/docs/Web/API/Document/applets", "pageType": "web-api-instance-property", - "summary": "The result read-only property of the FileReader interface returns the\nfile's contents. This property is only valid after the read operation is complete, and\nthe format of the data depends on which of the methods was used to initiate the read\noperation." + "summary": "The applets property of the Document returns an empty HTMLCollection. This property is kept only for compatibility reasons; in older versions of browsers, it returned a list of the applets within a document." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/lineWidth", + "mdn_url": "/en-US/docs/Web/API/Document/ariaNotify", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.lineWidth() method of the WebGL API sets the line width of rasterized\nlines." + "summary": "The ariaNotify() method of the Document interface specifies that a given string of text should be announced by a screen reader if available and activated." }, { - "mdn_url": "/en-US/docs/Web/API/FileReader/abort_event", + "mdn_url": "/en-US/docs/Web/API/Document/beforescriptexecute_event", "pageType": "web-api-event", - "summary": "The abort event of the FileReader interface is fired when a read has been aborted: for instance because the program called FileReader.abort()." + "summary": "The beforescriptexecute event fires when a static <script> is about to start executing. It does not fire if the element is added dynamically, such as with appendChild()." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawArrays", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.drawArrays() method of the WebGL API renders primitives from array data." + "mdn_url": "/en-US/docs/Web/API/Document/bgColor", + "pageType": "web-api-instance-property", + "summary": "The deprecated bgColor property gets or sets the background color of the\ncurrent document." }, { - "mdn_url": "/en-US/docs/Web/API/FileReader/readAsBinaryString", - "pageType": "web-api-instance-method", - "summary": "The readAsBinaryString() method of the FileReader interface is used to start reading the contents of the\nspecified Blob or File. When the read operation is\nfinished, the readyState property becomes\nDONE, and the loadend event is triggered. At that time, the\nresult property contains the raw binary data from\nthe file." + "mdn_url": "/en-US/docs/Web/API/Document/body", + "pageType": "web-api-instance-property", + "summary": "The Document.body property represents the\n<body> or <frameset> node of the current document, or\nnull if no such element exists." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/generateMipmap", + "mdn_url": "/en-US/docs/Web/API/Document/browsingTopics", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.generateMipmap() method of the\nWebGL API generates a set of mipmaps for a\nWebGLTexture object." + "summary": "The browsingTopics() method of the Document interface returns a promise that fulfills with an array of objects representing the top topics for the user, one from each of the last three epochs. These topics could then be returned to the ad tech platform in a subsequent fetch request. By default, the method also causes the browser to record the current page visit as observed by the caller, so the page's hostname can later be used in topics calculation." }, { - "mdn_url": "/en-US/docs/Web/API/FileReader/readAsDataURL", + "mdn_url": "/en-US/docs/Web/API/Document/caretPositionFromPoint", "pageType": "web-api-instance-method", - "summary": "The readAsDataURL() method of the FileReader interface is used to read the contents of the specified\nBlob or File. When the read operation is finished, the\nreadyState property becomes DONE, and the\nloadend event is triggered. At that time, the\nresult attribute contains the data as a data: URL representing the\nfile's data as a base64 encoded string." + "summary": "The caretPositionFromPoint() method of the Document interface returns a CaretPosition object, containing the DOM node, along with the caret and caret's character offset within that node." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteTexture", + "mdn_url": "/en-US/docs/Web/API/Document/caretRangeFromPoint", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.deleteTexture() method of the\nWebGL API deletes a given\nWebGLTexture object. This method has no effect if the texture has already\nbeen deleted." + "summary": "The caretRangeFromPoint() method of the\nDocument interface returns a Range object for the document\nfragment under the specified coordinates." }, { - "mdn_url": "/en-US/docs/Web/API/Presentation", - "pageType": "web-api-interface", - "summary": "The Presentation can be defined as two possible user agents in the context: Controlling user agent and Receiving user agent." + "mdn_url": "/en-US/docs/Web/API/Document/characterSet", + "pageType": "web-api-instance-property", + "summary": "The Document.characterSet\nread-only property returns the character encoding of the\ndocument that it's currently rendered with." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/compressedTexSubImage2D", - "pageType": "web-api-instance-method", - "summary": "The compressedTexSubImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional sub-rectangle for a texture image in a compressed format." + "mdn_url": "/en-US/docs/Web/API/Document/childElementCount", + "pageType": "web-api-instance-property", + "summary": "The Document.childElementCount read-only property\nreturns the number of child elements of the document." }, { - "mdn_url": "/en-US/docs/Web/API/Presentation/receiver", + "mdn_url": "/en-US/docs/Web/API/Document/children", "pageType": "web-api-instance-property", - "summary": "The read-only Presentation attribute\nreceiver, which is only available in browser contexts which are\nreceiving a presentation, returns the\nPresentationReceiver object which can be used to access and communicate\nwith the browser context which controls the presentation. This property is always\nnull when accessed from outside a browser context which is receiving a\npresentation." + "summary": "The read-only children property returns a live HTMLCollection\nwhich contains all of the child elements of the document upon which it was called." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteProgram", + "mdn_url": "/en-US/docs/Web/API/Document/clear", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.deleteProgram() method of the\nWebGL API deletes a given\nWebGLProgram object. This method has no effect if the program has already\nbeen deleted." + "summary": "The Document.clear() method does nothing, but doesn't raise any error." }, { - "mdn_url": "/en-US/docs/Web/API/Presentation/defaultRequest", + "mdn_url": "/en-US/docs/Web/API/Document/close", + "pageType": "web-api-instance-method", + "summary": "The Document.close() method finishes writing to a\ndocument, opened with Document.open()." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/compatMode", "pageType": "web-api-instance-property", - "summary": "In a controlling user agent, the defaultRequest attribute MUST return the default presentation request if any, otherwise null. In a receiving browsing context, it MUST return null." + "summary": "The Document.compatMode read-only property indicates\nwhether the document is rendered in Quirks mode or\nStandards mode." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/vertexAttrib", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.vertexAttrib[1234]f[v]()\nmethods of the WebGL API specify constant\nvalues for generic vertex attributes." + "mdn_url": "/en-US/docs/Web/API/Document/contentType", + "pageType": "web-api-instance-property", + "summary": "The Document.contentType read-only property returns the\nMIME type that the document is being rendered as. This may come from HTTP headers or\nother sources of MIME information, and might be affected by automatic type conversions\nperformed by either the browser or extensions." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_draw_buffers", - "pageType": "webgl-extension", - "summary": "The WEBGL_draw_buffers extension is part of the WebGL API and enables a fragment shader to write to several textures, which is useful for deferred shading, for example." + "mdn_url": "/en-US/docs/Web/API/Document/cookie", + "pageType": "web-api-instance-property", + "summary": "The Document property cookie lets you read and write cookies associated with the document.\nIt serves as a getter and setter for the actual values of the cookies." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindFramebuffer", + "mdn_url": "/en-US/docs/Web/API/Document/createAttribute", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.bindFramebuffer() method of the\nWebGL API binds to the specified target the provided WebGLFramebuffer, or, if the framebuffer argument is null, the default WebGLFramebuffer, which is associated with the canvas rendering context." + "summary": "The Document.createAttribute() method creates a new\nattribute node, and returns it. The object created is a node implementing the\nAttr interface. The DOM does not enforce what sort of attributes can be\nadded to a particular element in this manner." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_draw_buffers/drawBuffersWEBGL", - "pageType": "webgl-extension-method", - "summary": "The WEBGL_draw_buffers.drawBuffersWEBGL() method is part\nof the WebGL API and allows you to define\nthe draw buffers to which all fragment colors are written." + "mdn_url": "/en-US/docs/Web/API/Document/createAttributeNS", + "pageType": "web-api-instance-method", + "summary": "The Document.createAttributeNS() method creates a new attribute node\nwith the specified namespace URI and qualified name, and returns it.\nThe object created is a node implementing the\nAttr interface. The DOM does not enforce what sort of attributes can be\nadded to a particular element in this manner." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilOp", + "mdn_url": "/en-US/docs/Web/API/Document/createCDATASection", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.stencilOp() method of the WebGL API sets both the front and back-facing\nstencil test actions." + "summary": "createCDATASection() creates a new CDATA section node,\nand returns it." }, { - "mdn_url": "/en-US/docs/Web/API/HMDVRDevice", - "pageType": "web-api-interface", - "summary": "The HMDVRDevice interface of the WebVR API represents a head mounted display, providing access to information about each eye, and allowing us to modify the current field of view." + "mdn_url": "/en-US/docs/Web/API/Document/createComment", + "pageType": "web-api-instance-method", + "summary": "createComment() creates a new comment node, and returns\nit." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindTexture", + "mdn_url": "/en-US/docs/Web/API/Document/createDocumentFragment", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.bindTexture() method of the WebGL API binds a given\nWebGLTexture to a target (binding point)." + "summary": "Creates a new empty DocumentFragment into which\nDOM nodes can be added to build an offscreen DOM tree." }, { - "mdn_url": "/en-US/docs/Web/API/HMDVRDevice/setFieldOfView", + "mdn_url": "/en-US/docs/Web/API/Document/createElement", "pageType": "web-api-instance-method", - "summary": "The setFieldOfView() method of the HMDVRDevice interface can be used to set the field of view for one eye, or both eyes simultaneously." + "summary": "In an HTML document, the document.createElement() method creates the HTML element specified by localName, or an HTMLUnknownElement if localName isn't recognized." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getUniformLocation", + "mdn_url": "/en-US/docs/Web/API/Document/createElementNS", "pageType": "web-api-instance-method", - "summary": "Part of the WebGL API, the WebGLRenderingContext method\ngetUniformLocation() returns the location of a\nspecific uniform variable which is part of a given\nWebGLProgram." + "summary": "Creates an element with the specified namespace URI and qualified name." }, { - "mdn_url": "/en-US/docs/Web/API/HMDVRDevice/getEyeParameters", + "mdn_url": "/en-US/docs/Web/API/Document/createEvent", "pageType": "web-api-instance-method", - "summary": "The getEyeParameters() method of the HMDVRDevice interface returns current parameters for the eye specified as its argument (\"left\" or \"right\") — stored in a VREyeParameters object." + "summary": "Creates an event of the type specified. The\nreturned object should be first initialized and can then be passed to\nEventTarget.dispatchEvent." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/flush", + "mdn_url": "/en-US/docs/Web/API/Document/createExpression", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.flush() method of the WebGL API empties different buffer commands,\ncausing all commands to be executed as quickly as possible." + "summary": "This method compiles an XPathExpression which can then be used for (repeated) evaluations." }, { - "mdn_url": "/en-US/docs/Web/API/Blob", - "pageType": "web-api-interface", - "summary": "The Blob interface represents a blob, which is a file-like object of immutable, raw data; they can be read as text or binary data, or converted into a ReadableStream so its methods can be used for processing the data." + "mdn_url": "/en-US/docs/Web/API/Document/createNodeIterator", + "pageType": "web-api-instance-method", + "summary": "The Document.createNodeIterator() method returns a new NodeIterator object." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/enable", + "mdn_url": "/en-US/docs/Web/API/Document/createNSResolver", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.enable() method of the WebGL API enables specific WebGL capabilities\nfor this context." + "summary": "The createNSResolver() method of the Document interface used to create a custom XPathNSResolver object. It now returns the input as-is and is only kept for compatibility reasons." }, { - "mdn_url": "/en-US/docs/Web/API/Blob/Blob", - "pageType": "web-api-constructor", - "summary": "The Blob() constructor returns a\nnew Blob object. The content of the blob consists of the concatenation\nof the values given in the parameter blobParts." + "mdn_url": "/en-US/docs/Web/API/Document/createProcessingInstruction", + "pageType": "web-api-instance-method", + "summary": "createProcessingInstruction() generates a new processing instruction node and returns it." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindRenderbuffer", + "mdn_url": "/en-US/docs/Web/API/Document/createRange", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.bindRenderbuffer() method of\nthe WebGL API binds a given\nWebGLRenderbuffer to a target, which must be\ngl.RENDERBUFFER." + "summary": "The Document.createRange() method returns a new\nRange object whose start and end are offset 0 of the Document\nobject on which it was called." }, { - "mdn_url": "/en-US/docs/Web/API/Blob/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the Blob interface returns the MIME type of the file." + "mdn_url": "/en-US/docs/Web/API/Document/createTextNode", + "pageType": "web-api-instance-method", + "summary": "Creates a new Text node. This method can be used to escape HTML\ncharacters." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendEquationSeparate", + "mdn_url": "/en-US/docs/Web/API/Document/createTouch", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.blendEquationSeparate() method\nof the WebGL API is used to set the RGB\nblend equation and alpha blend equation separately." + "summary": "The Document.createTouch() method creates and returns a new Touch object." }, { - "mdn_url": "/en-US/docs/Web/API/Blob/slice", + "mdn_url": "/en-US/docs/Web/API/Document/createTouchList", "pageType": "web-api-instance-method", - "summary": "The slice() method of the Blob interface\ncreates and returns a new Blob object which contains data from a subset of\nthe blob on which it's called." + "summary": "The Document.createTouchList() method creates and returns a new TouchList object." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createFramebuffer", + "mdn_url": "/en-US/docs/Web/API/Document/createTreeWalker", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.createFramebuffer() method of\nthe WebGL API creates and initializes a\nWebGLFramebuffer object." + "summary": "The Document.createTreeWalker() creator method returns a newly created TreeWalker object." }, { - "mdn_url": "/en-US/docs/Web/API/Blob/size", + "mdn_url": "/en-US/docs/Web/API/Document/currentScript", "pageType": "web-api-instance-property", - "summary": "The size read-only property of the Blob interface returns\nthe size of the Blob or File in bytes." + "summary": "The Document.currentScript property returns the <script> element whose script is currently being processed and isn't a JavaScript module. (For modules use import.meta instead.)" }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getContextAttributes", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getContextAttributes() method\nreturns a WebGLContextAttributes object that contains the actual context\nparameters. Might return null, if the context is lost." + "mdn_url": "/en-US/docs/Web/API/Document/defaultView", + "pageType": "web-api-instance-property", + "summary": "In browsers, document.defaultView returns the\nwindow object associated with a document, or null if none is available." }, { - "mdn_url": "/en-US/docs/Web/API/Blob/stream", - "pageType": "web-api-instance-method", - "summary": "The stream() method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the Blob." + "mdn_url": "/en-US/docs/Web/API/Document/designMode", + "pageType": "web-api-instance-property", + "summary": "document.designMode controls whether the entire document\nis editable. Valid values are \"on\" and \"off\". According to the\nspecification, this property is meant to default to \"off\". Firefox follows\nthis standard. The earlier versions of Chrome and IE default to \"inherit\".\nStarting in Chrome 43, the default is \"off\" and \"inherit\" is\nno longer supported. In IE6-10, the value is capitalized." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/uniform", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.uniform[1234][fi][v]() methods\nof the WebGL API specify values of uniform\nvariables. All active uniform variables defined in a program object are initialized to 0\nwhen the program object is linked successfully. They retain the values assigned to them\nby a call to this method until the next successful link operation occurs on the program\nobject, when they are once again initialized to 0." + "mdn_url": "/en-US/docs/Web/API/Document/dir", + "pageType": "web-api-instance-property", + "summary": "The Document.dir property is a string\nrepresenting the directionality of the text of the document, whether left to right\n(default) or right to left. Possible values are 'rtl', right to left, and\n'ltr', left to right." }, { - "mdn_url": "/en-US/docs/Web/API/Blob/text", - "pageType": "web-api-instance-method", - "summary": "The text() method of the\nBlob interface returns a Promise that resolves with a\nstring containing the contents of the blob, interpreted as UTF-8." + "mdn_url": "/en-US/docs/Web/API/Document/doctype", + "pageType": "web-api-instance-property", + "summary": "The doctype read-only property of the Document interface is a DocumentType object representing the Document Type Declaration (DTD) associated with the current document." }, { - "mdn_url": "/en-US/docs/Web/API/Blob/arrayBuffer", - "pageType": "web-api-instance-method", - "summary": "The arrayBuffer() method of the Blob\ninterface returns a Promise that resolves with the contents of the blob as\nbinary data contained in an ArrayBuffer." + "mdn_url": "/en-US/docs/Web/API/Document/Document", + "pageType": "web-api-constructor", + "summary": "The Document constructor creates a new\nDocument object that is a web page loaded in the browser and serving as\nan entry point into the page's content." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/viewport", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.viewport() method of the WebGL API sets the viewport, which specifies\nthe affine transformation of x and y from normalized device coordinates to window\ncoordinates." + "mdn_url": "/en-US/docs/Web/API/Document/documentElement", + "pageType": "web-api-instance-property", + "summary": "The documentElement read-only property of the Document interface returns the\nElement that is the root element of the document (for\nexample, the <html> element for HTML documents)." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/documentURI", + "pageType": "web-api-instance-property", + "summary": "The documentURI read-only property of the\nDocument interface returns the document location as a string." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/domain", + "pageType": "web-api-instance-property", + "summary": "The domain property of the Document\ninterface gets/sets the domain portion of the origin of the current\ndocument, as used by the same-origin policy." }, { - "mdn_url": "/en-US/docs/Web/API/Blob/bytes", - "pageType": "web-api-instance-method", - "summary": "The bytes() method of the Blob interface returns a Promise that resolves with a Uint8Array containing the contents of the blob as an array of bytes." + "mdn_url": "/en-US/docs/Web/API/Document/DOMContentLoaded_event", + "pageType": "web-api-event", + "summary": "The DOMContentLoaded event fires when the HTML document has been completely parsed, and all deferred scripts (<script defer src=\"…\"> and <script type=\"module\">) have downloaded and executed. It doesn't wait for other things like images, subframes, and async scripts to finish loading." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilFunc", + "mdn_url": "/en-US/docs/Web/API/Document/elementFromPoint", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.stencilFunc() method of the WebGL API sets the front and back function\nand reference value for stencil testing." + "summary": "The elementFromPoint()\nmethod, available on the Document object, returns the topmost Element at the specified coordinates\n(relative to the viewport)." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getAttribLocation", + "mdn_url": "/en-US/docs/Web/API/Document/elementsFromPoint", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getAttribLocation() method of\nthe WebGL API returns the location of an\nattribute variable in a given WebGLProgram." + "summary": "The elementsFromPoint() method\nof the Document interface returns an array of all elements\nat the specified coordinates (relative to the viewport).\nThe elements are ordered from the topmost to the bottommost box of the viewport." }, { - "mdn_url": "/en-US/docs/Web/API/USBEndpoint", - "pageType": "web-api-interface", - "summary": "The USBEndpoint interface of the WebUSB API provides information about an endpoint provided by the USB device. An endpoint represents a unidirectional data stream into or out of a device." + "mdn_url": "/en-US/docs/Web/API/Document/embeds", + "pageType": "web-api-instance-property", + "summary": "The embeds read-only property of the\nDocument interface returns a list of the embedded\n<embed> elements within the current document." }, { - "mdn_url": "/en-US/docs/Web/API/Beacon_API", - "pageType": "web-api-overview", - "summary": "The Beacon API is used to send an asynchronous and non-blocking request to a web server. The request does not expect a response. Unlike requests made using XMLHttpRequest or the Fetch API, the browser guarantees to initiate beacon requests before the page is unloaded and to run them to completion." + "mdn_url": "/en-US/docs/Web/API/Document/enableStyleSheetsForSet", + "pageType": "web-api-instance-method", + "summary": "Enables the style sheets matching the specified name in the current style sheet set,\nand disables all other style sheets (except those without a title, which are always\nenabled)." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createProgram", + "mdn_url": "/en-US/docs/Web/API/Document/evaluate", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.createProgram() method of the\nWebGL API creates and initializes a\nWebGLProgram object." + "summary": "The evaluate() method of the Document interface selects elements based on the XPath\nexpression given in parameters." }, { - "mdn_url": "/en-US/docs/Web/API/Gyroscope", - "pageType": "web-api-interface", - "summary": "The Gyroscope interface of the Sensor APIs provides on each reading the angular velocity of the device along all three axes." + "mdn_url": "/en-US/docs/Web/API/Document/execCommand", + "pageType": "web-api-instance-method", + "summary": "The execCommand method implements multiple different commands. Some of them provide access to the clipboard, while others are for editing form inputs, contenteditable elements or entire documents (when switched to design mode)." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/attachShader", + "mdn_url": "/en-US/docs/Web/API/Document/exitFullscreen", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.attachShader() method of the WebGL API attaches either a fragment or\nvertex WebGLShader to a WebGLProgram." + "summary": "The Document method\nexitFullscreen() requests that the element on this\ndocument which is currently being presented in fullscreen mode be taken out of\nfullscreen mode, restoring the previous state of the screen. This usually\nreverses the effects of a previous call to Element.requestFullscreen()." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/frontFace", + "mdn_url": "/en-US/docs/Web/API/Document/exitPictureInPicture", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.frontFace() method of the WebGL API specifies whether polygons are\nfront- or back-facing by setting a winding orientation." + "summary": "The exitPictureInPicture() method of the Document interface\nrequests that a video contained\nin this document, which is currently floating, be taken out of picture-in-picture\nmode, restoring the previous state of the screen. This usually reverses the\neffects of a previous call to HTMLVideoElement.requestPictureInPicture()." }, { - "mdn_url": "/en-US/docs/Web/API/Gyroscope/Gyroscope", - "pageType": "web-api-constructor", - "summary": "The Gyroscope() constructor\ncreates a new Gyroscope object which provides on each reading the\nangular velocity of the device along all three axes." + "mdn_url": "/en-US/docs/Web/API/Document/exitPointerLock", + "pageType": "web-api-instance-method", + "summary": "The exitPointerLock() method of the Document interface asynchronously releases a pointer lock previously requested through Element.requestPointerLock." }, { - "mdn_url": "/en-US/docs/Web/API/Gyroscope/x", + "mdn_url": "/en-US/docs/Web/API/Document/featurePolicy", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the\nGyroscope interface returns a number specifying the\nangular velocity of the device along its x-axis." + "summary": "The featurePolicy read-only property of the Document interface returns the FeaturePolicy interface which provides a simple API for inspecting the Permissions Policies applied to a specific document." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/texImage2D", - "pageType": "web-api-instance-method", - "summary": "The texImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional texture image." + "mdn_url": "/en-US/docs/Web/API/Document/fgColor", + "pageType": "web-api-instance-property", + "summary": "fgColor gets/sets the foreground color, or text color, of\nthe current document." }, { - "mdn_url": "/en-US/docs/Web/API/Gyroscope/z", + "mdn_url": "/en-US/docs/Web/API/Document/firstElementChild", "pageType": "web-api-instance-property", - "summary": "The z read-only property of the\nGyroscope interface returns a number specifying the\nangular velocity of the device along its z-axis." + "summary": "The Document.firstElementChild read-only property\nreturns the document's first child Element, or null if there\nare no child elements." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/finish", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.finish() method of the WebGL API blocks execution until all\npreviously called commands are finished." + "mdn_url": "/en-US/docs/Web/API/Document/fonts", + "pageType": "web-api-instance-property", + "summary": "The fonts property of the Document interface returns the FontFaceSet interface of the document." }, { - "mdn_url": "/en-US/docs/Web/API/Gyroscope/y", + "mdn_url": "/en-US/docs/Web/API/Document/forms", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the Gyroscope interface returns a number specifying the angular velocity of the device along its y-axis." + "summary": "The forms read-only property of the Document interface returns an HTMLCollection listing all the <form> elements contained in the document." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getError", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getError() method of the WebGL API returns error information." + "mdn_url": "/en-US/docs/Web/API/Document/fragmentDirective", + "pageType": "web-api-instance-property", + "summary": "The fragmentDirective read-only property of the Document interface returns the FragmentDirective for the current document." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserver", - "pageType": "web-api-interface", - "summary": "The IntersectionObserver interface of the Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport. The ancestor element or viewport is referred to as the root." + "mdn_url": "/en-US/docs/Web/API/Document/fullscreen", + "pageType": "web-api-instance-property", + "summary": "The obsolete Document interface's fullscreen read-only property reports whether or not the document is currently displaying content in fullscreen mode." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteRenderbuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.deleteRenderbuffer() method of\nthe WebGL API deletes a given\nWebGLRenderbuffer object. This method has no effect if the render buffer\nhas already been deleted." + "mdn_url": "/en-US/docs/Web/API/Document/fullscreenchange_event", + "pageType": "web-api-event", + "summary": "The fullscreenchange event is fired immediately after the browser switches into or out of fullscreen mode." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/trackVisibility", + "mdn_url": "/en-US/docs/Web/API/Document/fullscreenElement", "pageType": "web-api-instance-property", - "summary": "The trackVisibility read-only property of the IntersectionObserver interface indicates whether the observer is tracking target visibility in addition to element intersections." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getExtension", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getExtension() method enables a\nWebGL extension." + "summary": "The\nDocument.fullscreenElement read-only\nproperty returns the Element that is currently being presented in\nfullscreen mode in this document, or null if fullscreen mode is not\ncurrently in use." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawingBufferHeight", + "mdn_url": "/en-US/docs/Web/API/Document/fullscreenEnabled", "pageType": "web-api-instance-property", - "summary": "The read-only WebGLRenderingContext.drawingBufferHeight\nproperty represents the actual height of the current drawing buffer. It should match the\nheight attribute of the <canvas> element associated with\nthis context, but might differ if the implementation is not able to provide the\nrequested height." + "summary": "The read-only fullscreenEnabled\nproperty on the Document interface indicates whether or not fullscreen\nmode is available." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/IntersectionObserver", - "pageType": "web-api-constructor", - "summary": "The IntersectionObserver() constructor creates and returns a new IntersectionObserver object." + "mdn_url": "/en-US/docs/Web/API/Document/fullscreenerror_event", + "pageType": "web-api-event", + "summary": "The fullscreenerror event is fired when the browser cannot switch to fullscreen mode." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/takeRecords", + "mdn_url": "/en-US/docs/Web/API/Document/getAnimations", "pageType": "web-api-instance-method", - "summary": "The takeRecords() method of the IntersectionObserver interface returns an array of IntersectionObserverEntry objects, one for each targeted element which has experienced an intersection change since the last time the intersections were checked, either explicitly through a call to this method or implicitly by an automatic call to the observer's callback." + "summary": "The getAnimations() method of the Document interface\nreturns an array of all Animation objects currently in effect whose\ntarget elements are descendants of the document. This array includes CSS Animations, CSS Transitions, and Web Animations." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clear", + "mdn_url": "/en-US/docs/Web/API/Document/getElementById", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.clear() method of the WebGL API clears buffers to preset values." + "summary": "The getElementById() method of the Document interface returns an Element object representing the element whose id property matches the specified string. Since element IDs are required to be unique if specified, they're a useful way to get access to a specific element quickly." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clearDepth", + "mdn_url": "/en-US/docs/Web/API/Document/getElementsByClassName", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.clearDepth() method of the WebGL API specifies the clear value for the\ndepth buffer." + "summary": "The getElementsByClassName method of\nDocument interface returns an array-like object\nof all child elements which have all of the given class name(s)." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/delay", - "pageType": "web-api-instance-property", - "summary": "The delay read-only property of the IntersectionObserver interface indicates the minimum delay between notifications from this observer." + "mdn_url": "/en-US/docs/Web/API/Document/getElementsByName", + "pageType": "web-api-instance-method", + "summary": "The getElementsByName() method\nof the Document object returns a NodeList Collection of\nelements with a given name attribute in the document." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createRenderbuffer", + "mdn_url": "/en-US/docs/Web/API/Document/getElementsByTagName", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.createRenderbuffer() method of\nthe WebGL API creates and initializes a\nWebGLRenderbuffer object." + "summary": "The getElementsByTagName method of\nDocument interface returns an\nHTMLCollection of elements with the given tag name." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/observe", + "mdn_url": "/en-US/docs/Web/API/Document/getElementsByTagNameNS", "pageType": "web-api-instance-method", - "summary": "The observe() method of the IntersectionObserver interface adds an element to the set of target elements being watched by the IntersectionObserver.\nOne observer has one set of thresholds and one root, but can watch multiple target elements for visibility changes in keeping with those." + "summary": "Returns a list of elements with the given tag name belonging to the given namespace.\nThe complete document is searched, including the root node." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/depthFunc", + "mdn_url": "/en-US/docs/Web/API/Document/getSelection", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.depthFunc() method of the WebGL API specifies a function that compares\nincoming pixel depth to the current depth buffer value." + "summary": "The getSelection() method of the Document interface returns the Selection object associated with this document, representing the range of text selected by the user, or the current position of the caret." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/thresholds", - "pageType": "web-api-instance-property", - "summary": "The thresholds read-only property of the IntersectionObserver interface returns the list of intersection thresholds that was specified when the observer was instantiated with IntersectionObserver()." + "mdn_url": "/en-US/docs/Web/API/Document/hasFocus", + "pageType": "web-api-instance-method", + "summary": "The hasFocus() method of the Document interface returns a boolean value indicating whether the document or any element inside the document has focus.\nThis method can be used to determine whether the active element in a document has focus." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createTexture", + "mdn_url": "/en-US/docs/Web/API/Document/hasStorageAccess", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.createTexture() method of the\nWebGL API creates and initializes a\nWebGLTexture object." + "summary": "The hasStorageAccess() method of the Document interface returns a Promise that resolves with a boolean value indicating whether the document has access to third-party, unpartitioned cookies." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/rootMargin", - "pageType": "web-api-instance-property", - "summary": "The rootMargin read-only property of the IntersectionObserver interface is a string with syntax similar to that of the CSS margin property." + "mdn_url": "/en-US/docs/Web/API/Document/hasUnpartitionedCookieAccess", + "pageType": "web-api-instance-method", + "summary": "The hasUnpartitionedCookieAccess() method of the Document interface returns a Promise that resolves with a boolean value indicating whether the document has access to third-party, unpartitioned cookies." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/compressedTexImage2D", - "pageType": "web-api-instance-method", - "summary": "The compressedTexImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional texture image in a compressed format." + "mdn_url": "/en-US/docs/Web/API/Document/head", + "pageType": "web-api-instance-property", + "summary": "The head read-only property of\nthe Document interface returns the <head> element of\nthe current document." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/unobserve", - "pageType": "web-api-instance-method", - "summary": "The unobserve() method of the IntersectionObserver interface instructs the IntersectionObserver to stop observing the specified target element." + "mdn_url": "/en-US/docs/Web/API/Document/hidden", + "pageType": "web-api-instance-property", + "summary": "The Document.hidden read-only property returns a Boolean\nvalue indicating if the page is considered hidden or not." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isTexture", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.isTexture() method of the WebGL API returns true if the\npassed WebGLTexture is valid and false otherwise." + "mdn_url": "/en-US/docs/Web/API/Document/images", + "pageType": "web-api-instance-property", + "summary": "The images read-only property of the Document interface returns a collection of the images in the current HTML document." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/root", + "mdn_url": "/en-US/docs/Web/API/Document/implementation", "pageType": "web-api-instance-property", - "summary": "The root read-only property of the IntersectionObserver interface identifies the Element or Document whose bounds are treated as the bounding box of the viewport for the element which is the observer's target." + "summary": "The Document.implementation property returns a\nDOMImplementation object associated with the current document." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getVertexAttribOffset", + "mdn_url": "/en-US/docs/Web/API/Document/importNode", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getVertexAttribOffset() method\nof the WebGL API returns the address of a\nspecified vertex attribute." + "summary": "The Document object's importNode() method creates a copy of a\nNode or DocumentFragment from another document, to be\ninserted into the current document later." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/disconnect", - "pageType": "web-api-instance-method", - "summary": "The disconnect() method of the IntersectionObserver interface stops the observer watching all of its target elements for visibility changes." + "mdn_url": "/en-US/docs/Web/API/Document/lastElementChild", + "pageType": "web-api-instance-property", + "summary": "The Document.lastElementChild read-only property\nreturns the document's last child Element, or null if there\nare no child elements." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/scissor", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.scissor() method of the WebGL API sets a scissor box, which limits\nthe drawing to a specified rectangle." + "mdn_url": "/en-US/docs/Web/API/Document/lastModified", + "pageType": "web-api-instance-property", + "summary": "The lastModified property of the Document\ninterface returns a string containing the date and local time on which the current document\nwas last modified." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/scrollMargin", + "mdn_url": "/en-US/docs/Web/API/Document/lastStyleSheetSet", "pageType": "web-api-instance-property", - "summary": "The scrollMargin read-only property of the IntersectionObserver interface adds a margin to all nested scroll containers within the root element, including the root element if it is a scroll container." + "summary": "The Document.lastStyleSheetSet property returns the last enabled style sheet set. This property's\nvalue changes whenever the document.selectedStyleSheetSet property is\nchanged." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/makeXRCompatible", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext method\nmakeXRCompatible() ensures that the rendering context\ndescribed by the WebGLRenderingContext is ready to render the scene for the\nimmersive WebXR device on which it\nwill be displayed. If necessary, the WebGL\nlayer may reconfigure the context to be ready to render to a different device than it\noriginally was." + "mdn_url": "/en-US/docs/Web/API/Document/linkColor", + "pageType": "web-api-instance-property", + "summary": "The Document.linkColor property gets/sets the color of\nlinks within the document." }, { - "mdn_url": "/en-US/docs/Web/API/ViewTransition", - "pageType": "web-api-interface", - "summary": "The ViewTransition interface of the View Transition API represents an active view transition, and provides functionality to react to the transition reaching different states (e.g., ready to run the animation, or animation finished) or skip the transition altogether." + "mdn_url": "/en-US/docs/Web/API/Document/links", + "pageType": "web-api-instance-property", + "summary": "The links read-only property of the Document interface returns a collection of all <area> elements and <a> elements in a document with a value for the href attribute." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bufferData", + "mdn_url": "/en-US/docs/Web/API/Document/location", + "pageType": "web-api-instance-property", + "summary": "The Document.location read-only property returns a\nLocation object, which contains information about the URL of the document\nand provides methods for changing that URL and loading another URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/moveBefore", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.bufferData() method of the WebGL API initializes and creates the\nbuffer object's data store." + "summary": "The moveBefore() method of the Document interface moves a given Node inside the Document DOM node as a direct child, before a given reference node." }, { - "mdn_url": "/en-US/docs/Web/API/ViewTransition/skipTransition", + "mdn_url": "/en-US/docs/Web/API/Document/mozSetImageElement", "pageType": "web-api-instance-method", - "summary": "The skipTransition() method of the\nViewTransition interface skips the animation part of the view transition, but doesn't skip running the associated view update." + "summary": "The Document.mozSetImageElement() method changes the\nelement being used as the CSS background for a background with a given background\nelement ID." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clearColor", + "mdn_url": "/en-US/docs/Web/API/Document/open", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.clearColor() method of the WebGL API specifies the color values used\nwhen clearing color buffers." + "summary": "The Document.open() method opens a document for\nwriting." }, { - "mdn_url": "/en-US/docs/Web/API/ViewTransition/ready", - "pageType": "web-api-instance-property", - "summary": "The ready read-only property of the\nViewTransition interface is a Promise that fulfills once the pseudo-element tree is created and the transition animation is about to start." + "mdn_url": "/en-US/docs/Web/API/Document/parseHTML_static", + "pageType": "web-api-static-method", + "summary": "The parseHTML() static method of the Document object provides an XSS-safe method to parse and sanitize a string of HTML in order to create a new Document instance." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter", - "pageType": "web-api-instance-method", - "summary": "The\nWebGLRenderingContext.getFramebufferAttachmentParameter()\nmethod of the WebGL API returns information\nabout a framebuffer's attachment." + "mdn_url": "/en-US/docs/Web/API/Document/parseHTMLUnsafe_static", + "pageType": "web-api-static-method", + "summary": "The parseHTMLUnsafe() static method of the Document object is used to parse HTML input, optionally filtering unwanted HTML elements and attributes, in order to create a new Document instance." }, { - "mdn_url": "/en-US/docs/Web/API/ViewTransition/finished", + "mdn_url": "/en-US/docs/Web/API/Document/pictureInPictureElement", "pageType": "web-api-instance-property", - "summary": "The finished read-only property of the\nViewTransition interface is a Promise that fulfills once the transition animation is finished, and the new page view is visible and interactive to the user." + "summary": "The read-only pictureInPictureElement property of the Document\ninterface returns the Element that is currently being\npresented in picture-in-picture mode in this document, or null if\npicture-in-picture mode is not currently in use." }, { - "mdn_url": "/en-US/docs/Web/API/ViewTransition/updateCallbackDone", + "mdn_url": "/en-US/docs/Web/API/Document/pictureInPictureEnabled", "pageType": "web-api-instance-property", - "summary": "The updateCallbackDone read-only property of the\nViewTransition interface is a Promise that fulfills when the promise returned by the document.startViewTransition() method's callback fulfills, or rejects when it rejects." + "summary": "The read-only\npictureInPictureEnabled property of the\nDocument interface indicates whether or not picture-in-picture mode is\navailable." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawElements", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.drawElements() method of the WebGL API renders primitives from array data." + "mdn_url": "/en-US/docs/Web/API/Document/plugins", + "pageType": "web-api-instance-property", + "summary": "The plugins read-only property of the\nDocument interface returns an HTMLCollection object\ncontaining one or more HTMLEmbedElements representing the\n<embed> elements in the current document." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isShader", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.isShader() method of the WebGL API returns true if the\npassed WebGLShader is valid, false otherwise." + "mdn_url": "/en-US/docs/Web/API/Document/pointerlockchange_event", + "pageType": "web-api-event", + "summary": "The pointerlockchange event is fired when the pointer is locked/unlocked." }, { - "mdn_url": "/en-US/docs/Web/API/Sanitizer/removeAttribute", - "pageType": "web-api-instance-method", - "summary": "The removeAttribute() method of the Sanitizer interface sets an attribute to be disallowed on all elements." + "mdn_url": "/en-US/docs/Web/API/Document/pointerLockElement", + "pageType": "web-api-instance-property", + "summary": "The pointerLockElement read-only property of the Document interface provides the element set as the target for mouse events while the pointer is locked.\nIt is null if lock is pending, pointer is unlocked, or the target is in another document." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/renderbufferStorage", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.renderbufferStorage() method of\nthe WebGL API creates and initializes a\nrenderbuffer object's data store." + "mdn_url": "/en-US/docs/Web/API/Document/pointerlockerror_event", + "pageType": "web-api-event", + "summary": "The pointerlockerror event is fired when locking the pointer failed (for technical reasons or because the permission was denied)." }, { - "mdn_url": "/en-US/docs/Web/API/Sanitizer", - "pageType": "web-api-interface", - "summary": "The Sanitizer interface of the HTML Sanitizer API defines a configuration object that specifies what elements, attributes and comments are allowed or should be removed when inserting strings of HTML into an Element or ShadowRoot, or when parsing an HTML string into a Document." + "mdn_url": "/en-US/docs/Web/API/Document/preferredStyleSheetSet", + "pageType": "web-api-instance-property", + "summary": "The preferredStyleSheetSet property returns the preferred style sheet set as set by the page\nauthor." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/colorMask", + "mdn_url": "/en-US/docs/Web/API/Document/prepend", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.colorMask() method of the WebGL API sets which color components to\nenable or to disable when drawing or rendering to a WebGLFramebuffer." + "summary": "The Document.prepend() method\ninserts a set of Node objects or strings before\nthe first child of the document. Strings\nare inserted as equivalent Text nodes." }, { - "mdn_url": "/en-US/docs/Web/API/Sanitizer/Sanitizer", - "pageType": "web-api-constructor", - "summary": "The Sanitizer() constructor creates a new Sanitizer object, which can be used to filter unwanted elements and attributes from HTML or documents before they are inserted/parsed into the DOM." + "mdn_url": "/en-US/docs/Web/API/Document/prerendering", + "pageType": "web-api-instance-property", + "summary": "The prerendering read-only property of the Document interface returns true if the document is currently in the process of prerendering, as initiated via the Speculation Rules API." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/detachShader", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.detachShader() method of the WebGL API detaches a previously\nattached WebGLShader from a WebGLProgram." + "mdn_url": "/en-US/docs/Web/API/Document/prerenderingchange_event", + "pageType": "web-api-event", + "summary": "The prerenderingchange event is fired on a prerendered document when it is activated (i.e., the user views the page)." }, { - "mdn_url": "/en-US/docs/Web/API/Sanitizer/removeUnsafe", + "mdn_url": "/en-US/docs/Web/API/Document/queryCommandEnabled", "pageType": "web-api-instance-method", - "summary": "The removeUnsafe() method of the Sanitizer interface configures the sanitizer configuration so that it will remove all elements, attributes, and event handler content attributes that are considered XSS-unsafe by the browser." + "summary": "The Document.queryCommandEnabled() method reports whether\nor not the specified editor command is enabled by the browser." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/depthRange", + "mdn_url": "/en-US/docs/Web/API/Document/queryCommandState", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.depthRange() method of the WebGL API specifies the depth range mapping\nfrom normalized device coordinates to window or viewport coordinates." + "summary": "The queryCommandState() method will tell you if the current selection has a certain Document.execCommand() command applied." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/cullFace", + "mdn_url": "/en-US/docs/Web/API/Document/queryCommandSupported", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.cullFace() method of the WebGL API specifies whether or not front-\nand/or back-facing polygons can be culled." + "summary": "The Document.queryCommandSupported() method reports\nwhether or not the specified editor command is supported by the browser." }, { - "mdn_url": "/en-US/docs/Web/API/Sanitizer/removeElement", + "mdn_url": "/en-US/docs/Web/API/Document/querySelector", "pageType": "web-api-instance-method", - "summary": "The removeElement() method of the Sanitizer interface sets an element to be disallowed — removed from input when the sanitizer is used." + "summary": "The Document method querySelector()\nreturns the first Element within the document that matches the specified\nCSS selector, or group of CSS selectors. If no matches are found, null is returned." }, { - "mdn_url": "/en-US/docs/Web/API/Sanitizer/get", + "mdn_url": "/en-US/docs/Web/API/Document/querySelectorAll", "pageType": "web-api-instance-method", - "summary": "The get() method of the Sanitizer interface returns a SanitizerConfig dictionary instance that represents the current Sanitizer configuration." + "summary": "The Document method querySelectorAll()\nreturns a static (not live) NodeList representing a list of the\ndocument's elements that match the specified group of selectors." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/checkFramebufferStatus", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.checkFramebufferStatus() method\nof the WebGL API returns the completeness\nstatus of the WebGLFramebuffer object." + "mdn_url": "/en-US/docs/Web/API/Document/readyState", + "pageType": "web-api-instance-property", + "summary": "The Document.readyState property describes the loading state of the document.\nWhen the value of this property changes, a readystatechange event fires on the document object." }, { - "mdn_url": "/en-US/docs/Web/API/Sanitizer/setComments", - "pageType": "web-api-instance-method", - "summary": "The setComments() method of the Sanitizer interface sets whether comments will be allowed or removed by the sanitizer." + "mdn_url": "/en-US/docs/Web/API/Document/readystatechange_event", + "pageType": "web-api-event", + "summary": "The readystatechange event is fired when the readyState attribute of a document has changed." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getProgramParameter", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getProgramParameter() method of\nthe WebGL API returns information about the\ngiven program." + "mdn_url": "/en-US/docs/Web/API/Document/referrer", + "pageType": "web-api-instance-property", + "summary": "The Document.referrer property returns the URI of the page that linked to\nthis page." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilFuncSeparate", + "mdn_url": "/en-US/docs/Web/API/Document/releaseCapture", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.stencilFuncSeparate() method of\nthe WebGL API sets the front and/or back\nfunction and reference value for stencil testing." + "summary": "The releaseCapture() method releases mouse capture if\nit's currently enabled on an element within this document.\nOnce mouse capture is released, mouse events will no longer all be directed to the element on which capture is enabled." }, { - "mdn_url": "/en-US/docs/Web/API/Sanitizer/replaceElementWithChildren", + "mdn_url": "/en-US/docs/Web/API/Document/replaceChildren", "pageType": "web-api-instance-method", - "summary": "The replaceElementWithChildren() method of the Sanitizer interface sets an element to be replaced by its child HTML elements when the sanitizer is used.\nThe is primarily used for stripping styles from text." + "summary": "The Document.replaceChildren() method replaces the\nexisting children of a Document with a specified new set of children." }, { - "mdn_url": "/en-US/docs/Web/API/Sanitizer/setDataAttributes", + "mdn_url": "/en-US/docs/Web/API/Document/requestStorageAccess", "pageType": "web-api-instance-method", - "summary": "The setDataAttributes() method of the Sanitizer interface sets whether data attributes will be allowed or removed by the sanitizer." + "summary": "The requestStorageAccess() method of the Document interface allows content loaded in a third-party context (i.e., embedded in an <iframe>) to request access to third-party cookies and unpartitioned state. This is relevant to user agents that, by default, block access to third-party, unpartitioned cookies to improve privacy (e.g., to prevent tracking), and is part of the Storage Access API." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilOpSeparate", + "mdn_url": "/en-US/docs/Web/API/Document/requestStorageAccessFor", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.stencilOpSeparate() method of\nthe WebGL API sets the front and/or\nback-facing stencil test actions." + "summary": "The requestStorageAccessFor() method of the Document interface allows top-level sites to request third-party cookie access on behalf of embedded content originating from another site in the same related website set. It returns a Promise that resolves if the access was granted, and rejects if access was denied." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/disable", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.disable() method of the WebGL API disables specific WebGL\ncapabilities for this context." + "mdn_url": "/en-US/docs/Web/API/Document/rootElement", + "pageType": "web-api-instance-property", + "summary": "Document.rootElement returns the Element\nthat is the root element of the document if it is an\n<svg> element, otherwise null. It is deprecated in favor of\nDocument.documentElement, which returns the root element for all\ndocuments." }, { - "mdn_url": "/en-US/docs/Web/API/Sanitizer/allowElement", - "pageType": "web-api-instance-method", - "summary": "The allowElement() method of the Sanitizer interface sets that the specified element is allowed in the output when the sanitizer is used.\nThe element can be specified with lists of attributes that are allowed or disallowed on elements of that type." + "mdn_url": "/en-US/docs/Web/API/Document/scripts", + "pageType": "web-api-instance-property", + "summary": "The scripts property of the Document\ninterface returns a list of the <script>\nelements in the document. The returned object is an\nHTMLCollection." }, { - "mdn_url": "/en-US/docs/Web/API/Sanitizer/allowAttribute", - "pageType": "web-api-instance-method", - "summary": "The allowAttribute() method of the Sanitizer interface sets an attribute to be allowed on all elements." + "mdn_url": "/en-US/docs/Web/API/Document/scroll_event", + "pageType": "web-api-event", + "summary": "The scroll event fires when the document view has been scrolled.\nTo detect when scrolling has completed, see the scrollend event of Document.\nFor element scrolling, see scroll event of Element." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isContextLost", - "pageType": "web-api-instance-method", - "summary": "The\nWebGLRenderingContext.isContextLost() method returns a\nboolean value indicating whether or not the WebGL context has been lost and\nmust be re-established before rendering can resume." + "mdn_url": "/en-US/docs/Web/API/Document/scrollend_event", + "pageType": "web-api-event", + "summary": "The scrollend event fires when the document view has completed scrolling.\nScrolling is considered completed when the scroll position has no more pending updates and the user has completed their gesture." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestUpload", - "pageType": "web-api-interface", - "summary": "The XMLHttpRequestUpload interface represents the upload process for a specific XMLHttpRequest. It is an opaque object that represents the underlying, browser-dependent, upload process. It is an XMLHttpRequestEventTarget and can be obtained by calling XMLHttpRequest.upload." + "mdn_url": "/en-US/docs/Web/API/Document/scrollingElement", + "pageType": "web-api-instance-property", + "summary": "The scrollingElement read-only property of the\nDocument interface returns a reference to the Element that\nscrolls the document. In standards mode, this is the root element of the\ndocument, document.documentElement." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindBuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.bindBuffer() method of the WebGL API binds a given\nWebGLBuffer to a target." + "mdn_url": "/en-US/docs/Web/API/Document/scrollsnapchange_event", + "pageType": "web-api-event", + "summary": "The scrollsnapchange event of the Document interface is fired on the document scroll container at the end of a scrolling operation when a new scroll snap target is selected." }, { - "mdn_url": "/en-US/docs/Web/API/VRLayerInit", - "pageType": "web-api-interface", - "summary": "The VRLayerInit dictionary of the WebVR API represents a content layer (an HTMLCanvasElement or OffscreenCanvas) that you want to present in a VR display." + "mdn_url": "/en-US/docs/Web/API/Document/scrollsnapchanging_event", + "pageType": "web-api-event", + "summary": "The scrollsnapchanging event of the Document interface is fired on the scroll container when the browser determines a new scroll snap target is pending, i.e., it will be selected when the current scroll gesture ends." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getUniform", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getUniform() method of the WebGL API returns the value of a uniform\nvariable at a given location." + "mdn_url": "/en-US/docs/Web/API/Document/securitypolicyviolation_event", + "pageType": "web-api-event", + "summary": "The securitypolicyviolation event is fired when a Content Security Policy is violated." }, { - "mdn_url": "/en-US/docs/Web/API/VRLayerInit/source", + "mdn_url": "/en-US/docs/Web/API/Document/selectedStyleSheetSet", "pageType": "web-api-instance-property", - "summary": "The source property of the VRLayerInit interface (dictionary) defines the canvas whose contents will be presented by the VRDisplay." + "summary": "The selectedStyleSheetSet property indicates the name of the style sheet set that's currently in use." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getProgramInfoLog", + "mdn_url": "/en-US/docs/Web/API/Document/selectionchange_event", + "pageType": "web-api-event", + "summary": "The selectionchange event of the Selection API is fired when the current Selection of a Document is changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/Document/startViewTransition", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getProgramInfoLog returns the information\nlog for the specified WebGLProgram object. It contains errors that\noccurred during failed linking or validation of WebGLProgram objects." + "summary": "The startViewTransition() method of the Document interface starts a new same-document (SPA) view transition and returns a ViewTransition object to represent it." }, { - "mdn_url": "/en-US/docs/Web/API/VRLayerInit/rightBounds", + "mdn_url": "/en-US/docs/Web/API/Document/styleSheets", "pageType": "web-api-instance-property", - "summary": "The rightBounds property of the VRLayerInit interface (dictionary) defines the right texture bounds of the canvas whose contents will be presented by the VRDisplay." + "summary": "The styleSheets read-only property of the Document interface returns a StyleSheetList of CSSStyleSheet objects, for stylesheets explicitly linked into or embedded in a document." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getRenderbufferParameter", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getRenderbufferParameter()\nmethod of the WebGL API returns information\nabout the renderbuffer." + "mdn_url": "/en-US/docs/Web/API/Document/styleSheetSets", + "pageType": "web-api-instance-property", + "summary": "The styleSheetSets read-only property returns a live list of all of the currently-available style sheet sets." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/depthMask", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.depthMask() method of the WebGL API sets whether writing into the depth\nbuffer is enabled or disabled." + "mdn_url": "/en-US/docs/Web/API/Document/timeline", + "pageType": "web-api-instance-property", + "summary": "The timeline readonly property of the Document interface represents the default timeline of the current document. This timeline is a special instance of DocumentTimeline." }, { - "mdn_url": "/en-US/docs/Web/API/VRLayerInit/leftBounds", + "mdn_url": "/en-US/docs/Web/API/Document/title", "pageType": "web-api-instance-property", - "summary": "The leftBounds property of the VRLayerInit interface (dictionary) defines the left texture bounds of the canvas whose contents will be presented by the VRDisplay." + "summary": "The document.title property gets or sets the current title of the document.\nWhen present, it defaults to the value of the <title>." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createShader", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext\nmethod createShader() of the WebGL API creates a\nWebGLShader that can then be configured further using\nWebGLRenderingContext.shaderSource() and\nWebGLRenderingContext.compileShader()." + "mdn_url": "/en-US/docs/Web/API/Document/URL", + "pageType": "web-api-instance-property", + "summary": "The URL read-only property of the Document\ninterface returns the document location as a string." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLShaderPrecisionFormat", - "pageType": "web-api-interface", - "summary": "The WebGLShaderPrecisionFormat interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method." + "mdn_url": "/en-US/docs/Web/API/Document/visibilitychange_event", + "pageType": "web-api-event", + "summary": "The visibilitychange event is fired at the document when the contents of its tab have become visible or have been hidden." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLShaderPrecisionFormat/rangeMax", + "mdn_url": "/en-US/docs/Web/API/Document/visibilityState", "pageType": "web-api-instance-property", - "summary": "The read-only WebGLShaderPrecisionFormat.rangeMax property returns the base 2 log of the absolute value of the maximum value that can be represented." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isEnabled", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.isEnabled() method of the WebGL API tests whether a specific WebGL\ncapability is enabled or not for this context." + "summary": "The Document.visibilityState\nread-only property returns the visibility of the document. It can be used to check whether the document is in the background or in a minimized window, or is otherwise not visible to the user." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLShaderPrecisionFormat/precision", + "mdn_url": "/en-US/docs/Web/API/Document/vlinkColor", "pageType": "web-api-instance-property", - "summary": "The read-only WebGLShaderPrecisionFormat.precision property returns the number of bits of precision that can be represented." + "summary": "The Document.vlinkColor property gets/sets the color of\nlinks that the user has visited in the document." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendColor", + "mdn_url": "/en-US/docs/Web/API/Document/write", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.blendColor() method of the WebGL API is used to set the source and\ndestination blending factors." + "summary": "The write() method of the Document interface writes text in one or more TrustedHTML or string parameters to a document stream opened by document.open()." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/shaderSource", + "mdn_url": "/en-US/docs/Web/API/Document/writeln", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.shaderSource() method of the WebGL API sets the source code of a\nWebGLShader." + "summary": "The writeln() method of the Document interface writes text in one or more TrustedHTML or string parameters to a document stream opened by document.open(), followed by a newline character." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLShaderPrecisionFormat/rangeMin", + "mdn_url": "/en-US/docs/Web/API/Document/xmlEncoding", "pageType": "web-api-instance-property", - "summary": "The read-only WebGLShaderPrecisionFormat.rangeMin property returns the base 2 log of the absolute value of the minimum value that can be represented." + "summary": "Returns the encoding as determined by the XML declaration. Should be null if unspecified or unknown." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/enableVertexAttribArray", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext method\nenableVertexAttribArray(), part of the WebGL API, turns on the generic vertex\nattribute array at the specified index into the list of attribute arrays." + "mdn_url": "/en-US/docs/Web/API/Document/xmlVersion", + "pageType": "web-api-instance-property", + "summary": "Returns the version number as specified in the XML declaration (e.g., <?xml version=\"1.0\"?>) or \"1.0\" if the declaration is absent." }, { - "mdn_url": "/en-US/docs/Web/API/PushSubscription", + "mdn_url": "/en-US/docs/Web/API/DocumentFragment", "pageType": "web-api-interface", - "summary": "The PushSubscription interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription.\nThis information must be passed to the application server, using any desired application-specific method." + "summary": "The DocumentFragment interface represents a minimal document object that has no parent." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendEquation", + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/append", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.blendEquation() method of the\nWebGL API is used to set both the RGB blend\nequation and alpha blend equation to a single equation." + "summary": "The DocumentFragment.append() method\ninserts a set of Node objects or strings after\nthe last child of the document fragment. Strings\nare inserted as equivalent Text nodes." }, { - "mdn_url": "/en-US/docs/Web/API/PushSubscription/endpoint", + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/childElementCount", "pageType": "web-api-instance-property", - "summary": "The endpoint read-only property of the\nPushSubscription interface returns a string containing\nthe endpoint associated with the push subscription." + "summary": "The DocumentFragment.childElementCount read-only property\nreturns the number of child elements of a DocumentFragment." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isFramebuffer", + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/children", + "pageType": "web-api-instance-property", + "summary": "The read-only children property returns a live HTMLCollection\nwhich contains all of the child elements of the document fragment upon which it was called." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/DocumentFragment", + "pageType": "web-api-constructor", + "summary": "The DocumentFragment() constructor returns a new, empty\nDocumentFragment object." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/firstElementChild", + "pageType": "web-api-instance-property", + "summary": "The DocumentFragment.firstElementChild read-only property\nreturns the document fragment's first child Element, or null if there\nare no child elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/getElementById", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.isFramebuffer() method of the\nWebGL API returns true if the\npassed WebGLFramebuffer is valid and false otherwise." + "summary": "The getElementById() method of the DocumentFragment returns an Element object representing the element whose id property matches the specified string. Since element IDs are required to be unique if specified, they're a useful way to get access to a specific element quickly." }, { - "mdn_url": "/en-US/docs/Web/API/PushSubscription/unsubscribe", + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/lastElementChild", + "pageType": "web-api-instance-property", + "summary": "The DocumentFragment.lastElementChild read-only property\nreturns the document fragment's last child Element, or null if there\nare no child elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/moveBefore", "pageType": "web-api-instance-method", - "summary": "The unsubscribe() method of the PushSubscription interface\nreturns a Promise that resolves to a boolean value when the\ncurrent subscription is successfully unsubscribed." + "summary": "The moveBefore() method of the DocumentFragment interface moves a given Node inside the invoking DocumentFragment as a direct child, before a given reference node." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getBufferParameter", + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/prepend", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.getBufferParameter() method of\nthe WebGL API returns information about the\nbuffer." + "summary": "The DocumentFragment.prepend() method\ninserts a set of Node objects or strings before\nthe first child of the document fragment. Strings\nare inserted as equivalent Text nodes." }, { - "mdn_url": "/en-US/docs/Web/API/PushSubscription/getKey", + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/querySelector", "pageType": "web-api-instance-method", - "summary": "The getKey() method of the PushSubscription interface\nreturns an ArrayBuffer representing a client public key, which can then\nbe sent to a server and used in encrypting push message data." + "summary": "The DocumentFragment.querySelector() method returns the\nfirst element, or null if no matches are found, within the\nDocumentFragment (using depth-first pre-order traversal of the\ndocument's nodes) that matches the specified group of selectors." }, { - "mdn_url": "/en-US/docs/Web/API/PushSubscription/expirationTime", - "pageType": "web-api-instance-property", - "summary": "The expirationTime read-only property of the\nPushSubscription interface returns a DOMHighResTimeStamp\nof the subscription expiration time associated with the push subscription, if there is\none, or null otherwise." + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/querySelectorAll", + "pageType": "web-api-instance-method", + "summary": "The DocumentFragment.querySelectorAll() method returns a\nNodeList of elements within the DocumentFragment (using\ndepth-first pre-order traversal of the document's nodes) that matches the specified\ngroup of selectors." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/texParameter", + "mdn_url": "/en-US/docs/Web/API/DocumentFragment/replaceChildren", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.texParameter[fi]() methods of\nthe WebGL API set texture parameters." + "summary": "The DocumentFragment.replaceChildren() method replaces the\nexisting children of a DocumentFragment with a specified new set of children. These\ncan be string or Node objects." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilMaskSeparate", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.stencilMaskSeparate() method of\nthe WebGL API controls enabling and\ndisabling of front and/or back writing of individual bits in the stencil planes." + "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPicture", + "pageType": "web-api-interface", + "summary": "The DocumentPictureInPicture interface of the Document Picture-in-Picture API is the entry point for creating and handling document picture-in-picture windows." }, { - "mdn_url": "/en-US/docs/Web/API/PushSubscription/toJSON", + "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPicture/enter_event", + "pageType": "web-api-event", + "summary": "The enter event of the DocumentPictureInPicture interface is fired when the Picture-in-Picture window is successfully opened." + }, + { + "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPicture/requestWindow", "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the PushSubscription interface is a\nstandard serializer: it returns a JSON representation of the subscription properties,\nproviding a useful shortcut." + "summary": "The requestWindow() method of the\nDocumentPictureInPicture interface opens the Picture-in-Picture window for the current main browsing context. It returns a Promise that fulfills with a Window instance representing the browsing context inside the Picture-in-Picture window." }, { - "mdn_url": "/en-US/docs/Web/API/PushSubscription/options", + "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPicture/window", "pageType": "web-api-instance-property", - "summary": "The options read-only property\nof the PushSubscription interface is an object containing the options\nused to create the subscription." + "summary": "The window read-only property of the\nDocumentPictureInPicture interface returns a Window instance representing the browsing context inside the Picture-in-Picture window." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/activeTexture", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.activeTexture() method of the\nWebGL API specifies which texture unit to\nmake active." + "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPictureEvent", + "pageType": "web-api-interface", + "summary": "The DocumentPictureInPictureEvent interface of the Document Picture-in-Picture API is the event object for the enter event, which fires when the Picture-in-Picture window is opened." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderPrecisionFormat", - "pageType": "web-api-instance-method", - "summary": "The\nWebGLRenderingContext.getShaderPrecisionFormat() method of\nthe WebGL API returns a new\nWebGLShaderPrecisionFormat object describing the range and precision for\nthe specified shader numeric format." + "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPictureEvent/DocumentPictureInPictureEvent", + "pageType": "web-api-constructor", + "summary": "The DocumentPictureInPictureEvent() constructor creates a new\nDocumentPictureInPictureEvent object instance." }, { - "mdn_url": "/en-US/docs/Web/API/PushSubscription/subscriptionId", + "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPictureEvent/window", "pageType": "web-api-instance-property", - "summary": "The subscriptionId read-only property of the\nPushSubscription interface returns a string containing\nthe subscription ID associated with the push subscription." + "summary": "The window read-only property of the\nDocumentPictureInPictureEvent interface returns a Window instance representing the browsing context inside the DocumentPictureInPicture window the event was fired on." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/uniformMatrix", - "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.uniformMatrix[234]fv() methods\nof the WebGL API specify matrix values for\nuniform variables." + "mdn_url": "/en-US/docs/Web/API/DocumentTimeline", + "pageType": "web-api-interface", + "summary": "The DocumentTimeline interface of the Web Animations API represents animation timelines, including the default document timeline (accessed via Document.timeline)." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPropertyRule/name", - "pageType": "web-api-instance-property", - "summary": "The read-only name property of the CSSPropertyRule interface represents the property name, this being the serialization of the name given to the custom property in the @property rule's prelude." + "mdn_url": "/en-US/docs/Web/API/DocumentTimeline/DocumentTimeline", + "pageType": "web-api-constructor", + "summary": "The DocumentTimeline() constructor of the Web Animations API creates a new instance of the DocumentTimeline object associated with the active document of the current browsing context." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPropertyRule", + "mdn_url": "/en-US/docs/Web/API/DocumentType", "pageType": "web-api-interface", - "summary": "The CSSPropertyRule interface of the CSS Properties and Values API represents a single CSS @property rule." + "summary": "The DocumentType interface represents a Node containing a doctype." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilMask", + "mdn_url": "/en-US/docs/Web/API/DocumentType/after", "pageType": "web-api-instance-method", - "summary": "The WebGLRenderingContext.stencilMask() method of the WebGL API controls enabling and disabling of\nboth the front and back writing of individual bits in the stencil planes." + "summary": "The DocumentType.after() method inserts a set of\nNode objects or strings in the children list of the\nDocumentType's parent, just after the DocumentType.\nStrings are inserted as equivalent Text nodes." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPropertyRule/inherits", - "pageType": "web-api-instance-property", - "summary": "The read-only inherits property of the CSSPropertyRule interface returns the inherit flag of the custom property registration represented by the @property rule, a boolean describing whether or not the property inherits by default." + "mdn_url": "/en-US/docs/Web/API/DocumentType/before", + "pageType": "web-api-instance-method", + "summary": "The DocumentType.before() method inserts a set of\nNode objects or strings in the children list of the\nDocumentType's parent, just before the DocumentType.\nStrings are inserted as equivalent Text nodes." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPropertyRule/initialValue", + "mdn_url": "/en-US/docs/Web/API/DocumentType/name", "pageType": "web-api-instance-property", - "summary": "The read-only initialValue nullable property of the CSSPropertyRule interface returns the initial value of the custom property registration represented by the @property rule, controlling the property's initial value." + "summary": "The read-only name property of the DocumentType returns the type of the document." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/origin", + "mdn_url": "/en-US/docs/Web/API/DocumentType/publicId", "pageType": "web-api-instance-property", - "summary": "The origin read-only property of the\nExtendableMessageEvent interface returns the origin of the\nClient that sent the message." + "summary": "The read-only publicId property of the DocumentType returns a formal identifier of the document." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent", - "pageType": "web-api-interface", - "summary": "The ExtendableMessageEvent interface of the Service Worker API represents the event object of a message event fired on a service worker (when a message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events." + "mdn_url": "/en-US/docs/Web/API/DocumentType/remove", + "pageType": "web-api-instance-method", + "summary": "The DocumentType.remove() method removes a document's doctype.\nIf it is already detached from the document, calling remove() does nothing." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPropertyRule/syntax", - "pageType": "web-api-instance-property", - "summary": "The read-only syntax property of the CSSPropertyRule interface returns the literal syntax of the custom property registration represented by the @property rule, controlling how the property's value is parsed at computed-value time." + "mdn_url": "/en-US/docs/Web/API/DocumentType/replaceWith", + "pageType": "web-api-instance-method", + "summary": "The DocumentType.replaceWith() method replaces the document type with a set of given nodes." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/source", + "mdn_url": "/en-US/docs/Web/API/DocumentType/systemId", "pageType": "web-api-instance-property", - "summary": "The source read-only property of the\nExtendableMessageEvent interface returns a reference to the\nClient object from which the message was sent." + "summary": "The read-only systemId property of the DocumentType returns the URL of the associated DTD." }, { - "mdn_url": "/en-US/docs/Web/API/XRBoundedReferenceSpace", + "mdn_url": "/en-US/docs/Web/API/DOMError", "pageType": "web-api-interface", - "summary": "The WebXR Device API's XRBoundedReferenceSpace interface describes a virtual world reference space which has preset boundaries. This extends XRReferenceSpace, which describes an essentially unrestricted space around the viewer's position. These bounds are defined using an array of points, each of which defines a vertex in a polygon inside which the user is allowed to move." + "summary": "The DOMError interface describes an error object that contains an error name." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/ports", - "pageType": "web-api-instance-property", - "summary": "The ports read-only property of the\nExtendableMessageEvent interface returns the array containing the\nMessagePort objects representing the ports of the associated message\nchannel (the channel the message is being sent through.)" + "mdn_url": "/en-US/docs/Web/API/DOMException", + "pageType": "web-api-interface", + "summary": "The DOMException interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs." }, { - "mdn_url": "/en-US/docs/Web/API/XRBoundedReferenceSpace/boundsGeometry", + "mdn_url": "/en-US/docs/Web/API/DOMException/code", "pageType": "web-api-instance-property", - "summary": "The read-only XRBoundedReferenceSpace\nproperty boundsGeometry is an array of\nDOMPointReadOnly objects which specifies the points making up a polygon\ninside which the viewer is allowed to move. Each point is treated as a\ntwo-dimensional point, and must be located at ground level (that is,\nits y coordinate must be 0)." + "summary": "The code read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/data", - "pageType": "web-api-instance-property", - "summary": "The data read-only property of the\nExtendableMessageEvent interface returns the event's data. It can be any\ndata type." + "mdn_url": "/en-US/docs/Web/API/DOMException/DOMException", + "pageType": "web-api-constructor", + "summary": "The DOMException() constructor returns a\nDOMException object with a specified message and name." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/lastEventId", + "mdn_url": "/en-US/docs/Web/API/DOMException/message", "pageType": "web-api-instance-property", - "summary": "The lastEventID read-only property of the\nExtendableMessageEvent interface represents, in server-sent events, the last event ID of the event source. This is an empty string." + "summary": "The message read-only property of the\nDOMException interface returns a string representing\na message or description associated with the given error name." }, { - "mdn_url": "/en-US/docs/Web/API/Attr/name", + "mdn_url": "/en-US/docs/Web/API/DOMException/name", "pageType": "web-api-instance-property", - "summary": "The read-only name property of the Attr interface returns the qualified name of an attribute, that is the name of the attribute, with the namespace prefix, if any, in front of it. For example, if the local name is lang and the namespace prefix is xml, the returned qualified name is xml:lang." + "summary": "The name read-only property of the\nDOMException interface returns a string that contains\none of the strings associated with an error name." }, { - "mdn_url": "/en-US/docs/Web/API/Attr", + "mdn_url": "/en-US/docs/Web/API/DOMHighResTimeStamp", "pageType": "web-api-interface", - "summary": "The Attr interface represents one of an element's attributes as an object. In most situations, you will directly retrieve the attribute value as a string (e.g., Element.getAttribute()), but some cases may require interacting with Attr instances (e.g., Element.getAttributeNode())." + "summary": "The DOMHighResTimeStamp type is a double and is used to store a time value in milliseconds." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/ExtendableMessageEvent", - "pageType": "web-api-constructor", - "summary": "The ExtendableMessageEvent() constructor creates a new ExtendableMessageEvent object." + "mdn_url": "/en-US/docs/Web/API/DOMImplementation", + "pageType": "web-api-interface", + "summary": "The DOMImplementation interface represents an object providing methods which are not dependent on any particular document. Such an object is returned by the Document.implementation property." }, { - "mdn_url": "/en-US/docs/Web/API/Attr/prefix", - "pageType": "web-api-instance-property", - "summary": "The read-only prefix property of the Attr returns the namespace prefix of the attribute, or null if no prefix is specified." + "mdn_url": "/en-US/docs/Web/API/DOMImplementation/createDocument", + "pageType": "web-api-instance-method", + "summary": "The DOMImplementation.createDocument() method creates and\nreturns an XMLDocument." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate", + "mdn_url": "/en-US/docs/Web/API/DOMImplementation/createDocumentType", + "pageType": "web-api-instance-method", + "summary": "The DOMImplementation.createDocumentType() method returns\na DocumentType object which can either be used with\nDOMImplementation.createDocument upon document creation or can be put\ninto the document via methods like Node.insertBefore() or\nNode.replaceChild()." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMImplementation/createHTMLDocument", + "pageType": "web-api-instance-method", + "summary": "The\nDOMImplementation.createHTMLDocument() method creates a\nnew HTML Document." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMImplementation/hasFeature", + "pageType": "web-api-instance-method", + "summary": "The\nDOMImplementation.hasFeature() method returns a\nboolean flag indicating if a given feature is supported. It is\ndeprecated and modern browsers return true in all cases." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMMatrix", "pageType": "web-api-interface", - "summary": "A DeviceMotionEventRotationRate interface of the Device Orientation Events provides information about the rate at which the device is rotating around all three axes." + "summary": "The DOMMatrix interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface.\nThe interface is available inside web workers." }, { - "mdn_url": "/en-US/docs/Web/API/Attr/specified", - "pageType": "web-api-instance-property", - "summary": "The read-only specified property of the Attr interface always returns true." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/DOMMatrix", + "pageType": "web-api-constructor", + "summary": "The DOMMatrix() constructor creates a new DOMMatrix object which represents a 4x4 matrix, suitable for 2D and 3D operations." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate/gamma", - "pageType": "web-api-instance-property", - "summary": "The gamma read-only property of the DeviceMotionEventRotationRate interface indicates the rate of rotation around the Y axis, in degrees per second." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/fromFloat32Array_static", + "pageType": "web-api-static-method", + "summary": "The fromFloat32Array() static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values." }, { - "mdn_url": "/en-US/docs/Web/API/Attr/namespaceURI", - "pageType": "web-api-instance-property", - "summary": "The read-only namespaceURI property of the Attr interface returns the namespace URI of the attribute,\nor null if the element is not in a namespace." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/fromFloat64Array_static", + "pageType": "web-api-static-method", + "summary": "The fromFloat64Array() static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate/beta", - "pageType": "web-api-instance-property", - "summary": "The beta read-only property of the DeviceMotionEventRotationRate interface indicates the rate of rotation around the X axis, in degrees per second." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/fromMatrix_static", + "pageType": "web-api-static-method", + "summary": "The fromMatrix() static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties." }, { - "mdn_url": "/en-US/docs/Web/API/Attr/ownerElement", - "pageType": "web-api-instance-property", - "summary": "The read-only ownerElement property of the Attr interface returns the Element the attribute belongs to." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/invertSelf", + "pageType": "web-api-instance-method", + "summary": "The invertSelf() method of the DOMMatrix interface inverts the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventRotationRate/alpha", - "pageType": "web-api-instance-property", - "summary": "The alpha read-only property of the DeviceMotionEventRotationRate interface indicates the rate of rotation around the Z axis, in degrees per second." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/multiplySelf", + "pageType": "web-api-instance-method", + "summary": "The multiplySelf() method of the DOMMatrix interface multiplies a matrix by the otherMatrix parameter, computing the dot product of the original matrix and the specified matrix: A⋅B. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1." }, { - "mdn_url": "/en-US/docs/Web/API/Attr/value", - "pageType": "web-api-instance-property", - "summary": "The value property of the Attr interface contains the value of the attribute." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/preMultiplySelf", + "pageType": "web-api-instance-method", + "summary": "The preMultiplySelf() method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified DOMMatrix. This is equivalent to the dot product B⋅A, where matrix A is the source matrix and B is the matrix given as an input to the method. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTimeElement", - "pageType": "web-api-interface", - "summary": "The HTMLTimeElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <time> elements." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/rotateAxisAngleSelf", + "pageType": "web-api-instance-method", + "summary": "The rotateAxisAngleSelf() method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix." }, { - "mdn_url": "/en-US/docs/Web/API/Attr/localName", - "pageType": "web-api-instance-property", - "summary": "The read-only localName property of the Attr interface returns the local part of the qualified name of an attribute, that is the name of the attribute, stripped from any namespace in front of it. For example, if the qualified name is xml:lang, the returned local name is lang, if the element supports that namespace." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/rotateFromVectorSelf", + "pageType": "web-api-instance-method", + "summary": "The rotateFromVectorSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0, and the matrix is not altered." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTimeElement/dateTime", - "pageType": "web-api-instance-property", - "summary": "The\ndateTime\nproperty of the HTMLTimeElement interface is a string that reflects the datetime HTML attribute, containing a machine-readable form of the element's date and\ntime value." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/rotateSelf", + "pageType": "web-api-instance-method", + "summary": "The rotateSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It rotates the source matrix around each of its axes by the specified number of degrees and returns the rotated matrix." }, { - "mdn_url": "/en-US/docs/Web/API/MessageChannel", - "pageType": "web-api-interface", - "summary": "The MessageChannel interface of the Channel Messaging API allows us to create a new message channel and send data through it via its two MessagePort properties." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/scale3dSelf", + "pageType": "web-api-instance-method", + "summary": "The scale3dSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of (0, 0, 0), returning the 3D-scaled matrix." }, { - "mdn_url": "/en-US/docs/Web/API/RsaPssParams", - "pageType": "web-api-interface", - "summary": "The RsaPssParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.sign() or SubtleCrypto.verify(), when using the RSA-PSS algorithm." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/scaleSelf", + "pageType": "web-api-instance-method", + "summary": "The scaleSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of (0, 0), returning the scaled matrix." }, { - "mdn_url": "/en-US/docs/Web/API/MessageChannel/MessageChannel", - "pageType": "web-api-constructor", - "summary": "The MessageChannel() constructor of the MessageChannel\ninterface returns a new MessageChannel object with two new\nMessagePort objects." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/setMatrixValue", + "pageType": "web-api-instance-method", + "summary": "The setMatrixValue() method of the DOMMatrix interface replaces the contents of the matrix with the matrix described by the specified transform or transforms, returning itself." }, { - "mdn_url": "/en-US/docs/Web/API/MessageChannel/port1", - "pageType": "web-api-instance-property", - "summary": "The port1 read-only property of the\nMessageChannel interface returns the first port of the message channel —\nthe port attached to the context that originated the channel." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/skewXSelf", + "pageType": "web-api-instance-method", + "summary": "The skewXSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the X-axis and returns the skewed matrix." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Serial_API", - "pageType": "web-api-overview", - "summary": "The Web Serial API provides a way for websites to read from and write to serial devices. These devices may be connected via a serial port, or be USB or Bluetooth devices that emulate a serial port." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/skewYSelf", + "pageType": "web-api-instance-method", + "summary": "The skewYSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the Y-axis and returns the skewed matrix." }, { - "mdn_url": "/en-US/docs/Web/API/MessageChannel/port2", - "pageType": "web-api-instance-property", - "summary": "The port2 read-only property of the\nMessageChannel interface returns the second port of the message channel —\nthe port attached to the context at the other end of the channel, which the message is\ninitially sent to." + "mdn_url": "/en-US/docs/Web/API/DOMMatrix/translateSelf", + "pageType": "web-api-instance-method", + "summary": "The translateSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It applies the specified vectors and returns the updated matrix. The default vector is [0, 0, 0]." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLFramebuffer", + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly", "pageType": "web-api-interface", - "summary": "The WebGLFramebuffer interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination." + "summary": "The DOMMatrixReadOnly interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it." }, { - "mdn_url": "/en-US/docs/Web/API/GPUBindGroupLayout", - "pageType": "web-api-interface", - "summary": "The GPUBindGroupLayout interface of the WebGPU API defines the structure and purpose of related GPU resources such as buffers that will be used in a pipeline, and is used as a template when creating GPUBindGroups." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/DOMMatrixReadOnly", + "pageType": "web-api-constructor", + "summary": "The DOMMatrixReadOnly() constructor creates a new DOMMatrixReadOnly object which represents a 4x4 matrix, suitable for 2D and 3D operations." }, { - "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo", - "pageType": "web-api-interface", - "summary": "The GPUAdapterInfo interface of the WebGPU API contains identifying information about a GPUAdapter." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/flipX", + "pageType": "web-api-instance-method", + "summary": "The flipX() method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0). The original matrix is not modified." }, { - "mdn_url": "/en-US/docs/Web/API/GPUBindGroupLayout/label", - "pageType": "web-api-instance-property", - "summary": "The label property of the\nGPUBindGroupLayout interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/flipY", + "pageType": "web-api-instance-method", + "summary": "The flipY() method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0). The original matrix is not modified." }, { - "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/vendor", - "pageType": "web-api-instance-property", - "summary": "The vendor read-only property of the\nGPUAdapterInfo interface returns the name of the adapter vendor, or an empty string if it is not available." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static", + "pageType": "web-api-static-method", + "summary": "The fromFloat32Array() static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values." }, { - "mdn_url": "/en-US/docs/Web/API/GPU", - "pageType": "web-api-interface", - "summary": "The GPU interface of the WebGPU API is the starting point for using WebGPU. It can be used to return a GPUAdapter from which you can request devices, configure features and limits, and more." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static", + "pageType": "web-api-static-method", + "summary": "The fromFloat64Array() static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values." }, { - "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/description", - "pageType": "web-api-instance-property", - "summary": "The description read-only property of the\nGPUAdapterInfo interface returns a human-readable string describing the adapter, or an empty string if it is not available." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static", + "pageType": "web-api-static-method", + "summary": "The fromMatrix() static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties." }, { - "mdn_url": "/en-US/docs/Web/API/GPU/getPreferredCanvasFormat", + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/inverse", "pageType": "web-api-instance-method", - "summary": "The getPreferredCanvasFormat() method of the\nGPU interface returns the optimal canvas texture format for displaying 8-bit depth, standard dynamic range content on the current system." + "summary": "The inverse() method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. The original matrix is not changed." }, { - "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/subgroupMinSize", + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/is2D", "pageType": "web-api-instance-property", - "summary": "The subgroupMinSize read-only property of the GPUAdapterInfo interface returns the minimum supported subgroup size for the GPUAdapter. This can be used along with the subgroups feature." + "summary": "The readonly is2D property of the DOMMatrixReadOnly interface is a Boolean flag that is true when the matrix is 2D. The value is true if the matrix was initialized as a 2D matrix and only 2D transformation operations were applied. Otherwise, the matrix is defined in 3D, and is2D is false." }, { - "mdn_url": "/en-US/docs/Web/API/GPU/wgslLanguageFeatures", + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/isIdentity", "pageType": "web-api-instance-property", - "summary": "The wgslLanguageFeatures read-only property of the\nGPU interface returns a WGSLLanguageFeatures object that reports the WGSL language extensions supported by the WebGPU implementation." + "summary": "The readonly isIdentity property of the DOMMatrixReadOnly interface is a Boolean whose value is true if the matrix is the identity matrix." }, { - "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/isFallbackAdapter", - "pageType": "web-api-instance-property", - "summary": "The isFallbackAdapter read-only property of the\nGPUAdapterInfo interface returns true if the adapter is a fallback adapter, and false if not." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/multiply", + "pageType": "web-api-instance-method", + "summary": "The multiply() method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified." }, { - "mdn_url": "/en-US/docs/Web/API/GPU/requestAdapter", + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/rotate", "pageType": "web-api-instance-method", - "summary": "The requestAdapter() method of the\nGPU interface returns a Promise that fulfills with a GPUAdapter object instance. From this you can request a GPUDevice, adapter info, features, and limits." + "summary": "The rotate() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. The original matrix is not altered." }, { - "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/device", - "pageType": "web-api-instance-property", - "summary": "The device read-only property of the\nGPUAdapterInfo interface returns a vendor-specific identifier for the adapter, or an empty string if it is not available." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle", + "pageType": "web-api-instance-method", + "summary": "The rotateAxisAngle() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. The original matrix is not altered." }, { - "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/subgroupMaxSize", - "pageType": "web-api-instance-property", - "summary": "The subgroupMaxSize read-only property of the GPUAdapterInfo interface returns the maximum supported subgroup size for the GPUAdapter. This can be used along with the subgroups feature." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/rotateFromVector", + "pageType": "web-api-instance-method", + "summary": "The rotateFromVector() method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0. The original matrix is not altered." }, { - "mdn_url": "/en-US/docs/Web/API/AudioTrackList/change_event", - "pageType": "web-api-event", - "summary": "The change event is fired when an audio track is enabled or disabled, for example by changing the track's enabled property." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/scale", + "pageType": "web-api-instance-method", + "summary": "The scale() method of the\nDOMMatrixReadOnly interface creates a new matrix being the result of the\noriginal matrix with a scale transform applied." }, { - "mdn_url": "/en-US/docs/Web/API/AudioTrackList", - "pageType": "web-api-interface", - "summary": "The AudioTrackList interface is used to represent a list of the audio tracks contained within a given HTML media element, with each track represented by a separate AudioTrack object in the list." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/scale3d", + "pageType": "web-api-instance-method", + "summary": "The scale3d() method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied\nto the matrix. It returns a new DOMMatrix created by scaling the source 3d matrix by the given scale factor centered on the origin point specified by the origin parameters, with a default origin of (0, 0, 0). The original matrix is not modified." }, { - "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/architecture", - "pageType": "web-api-instance-property", - "summary": "The architecture read-only property of the\nGPUAdapterInfo interface returns the name of the family or class of GPUs the adapter belongs to, or an empty string if it is not available." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/skewX", + "pageType": "web-api-instance-method", + "summary": "The skewX() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified." }, { - "mdn_url": "/en-US/docs/Web/API/AudioTrackList/addtrack_event", - "pageType": "web-api-event", - "summary": "The addtrack event is fired when a track is added to an AudioTrackList." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/skewY", + "pageType": "web-api-instance-method", + "summary": "The skewY() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. The original matrix is not modified." }, { - "mdn_url": "/en-US/docs/Web/API/SharedWorkerGlobalScope/name", - "pageType": "web-api-instance-property", - "summary": "The name read-only property of the\nSharedWorkerGlobalScope interface returns the name that the\nSharedWorker was (optionally) given when it was created. This is the name\nthat the SharedWorker() constructor can pass\nto get a reference to the SharedWorkerGlobalScope." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toFloat32Array", + "pageType": "web-api-instance-method", + "summary": "The toFloat32Array() method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or \"colex\") order. (In other words, down the first column from top to bottom, then the second column, and so forth.)" }, { - "mdn_url": "/en-US/docs/Web/API/AudioTrackList/removetrack_event", - "pageType": "web-api-event", - "summary": "The removetrack event is fired when a track is removed from an AudioTrackList." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toFloat64Array", + "pageType": "web-api-instance-method", + "summary": "The toFloat64Array() method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as double-precision floating-point numbers in column-major (colexographical access, or \"colex\") order. (In other words, down the first column from top to bottom, then the second column, and so forth.)" }, { - "mdn_url": "/en-US/docs/Web/API/SharedWorkerGlobalScope", - "pageType": "web-api-interface", - "summary": "The SharedWorkerGlobalScope object (the SharedWorker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See the complete list of functions available to workers." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the DOMMatrixReadOnly interface creates and returns a JSON object. The JSON object includes the 2D matrix elements a through f, the 16 elements of the 4X4 3D matrix, m[1-4][1-4], the boolean is2D property, and the boolean isIdentity property." }, { - "mdn_url": "/en-US/docs/Web/API/AudioTrackList/length", - "pageType": "web-api-instance-property", - "summary": "The read-only AudioTrackList\nproperty length returns the number of entries in the\nAudioTrackList, each of which is an AudioTrack\nrepresenting one audio track in the media element. A value of 0 indicates that\nthere are no audio tracks in the media." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() stringifier of the DOMMatrixReadOnly interface returns the value of the matrix as a string in the form of a matrix() or matrix3d() CSS transform function; comma-separated lists of 6 or 16 coordinate values, prepended by \"matrix( or \"matrix3d( respectively, appended by )\"." }, { - "mdn_url": "/en-US/docs/Web/API/SharedWorkerGlobalScope/connect_event", - "pageType": "web-api-event", - "summary": "The connect event is fired in shared workers at their SharedWorkerGlobalScope when a new client connects." + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/transformPoint", + "pageType": "web-api-instance-method", + "summary": "The transformPoint method of the\nDOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. Neither the matrix nor the original point are altered." }, { - "mdn_url": "/en-US/docs/Web/API/AudioTrackList/getTrackById", + "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/translate", "pageType": "web-api-instance-method", - "summary": "The AudioTrackList method getTrackById() returns the first AudioTrack object from the track list whose id matches the specified string.\nThis lets you find a specified track if you know its ID string." + "summary": "The translate() method of the DOMMatrixReadOnly interface\ncreates a new matrix being the result of the original matrix with a translation applied." }, { - "mdn_url": "/en-US/docs/Web/API/SharedWorkerGlobalScope/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the SharedWorkerGlobalScope interface discards any tasks queued in the SharedWorkerGlobalScope's event loop, effectively closing this particular scope." + "mdn_url": "/en-US/docs/Web/API/DOMParser", + "pageType": "web-api-interface", + "summary": "The DOMParser interface provides the ability to parse XML or HTML source code from a string into a DOM Document." }, { - "mdn_url": "/en-US/docs/Web/API/Background_Fetch_API", - "pageType": "web-api-overview", - "summary": "The Background Fetch API provides a method for managing downloads that may take a significant amount of time such as movies, audio files, and software." + "mdn_url": "/en-US/docs/Web/API/DOMParser/DOMParser", + "pageType": "web-api-constructor", + "summary": "The DOMParser() constructor creates a new DOMParser object. This object can be used to parse the text of a document using the parseFromString() method." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPipeline/getBindGroupLayout", + "mdn_url": "/en-US/docs/Web/API/DOMParser/parseFromString", "pageType": "web-api-instance-method", - "summary": "The getBindGroupLayout() method of the\nGPURenderPipeline interface returns the pipeline's GPUBindGroupLayout object with the given index (i.e., included in the originating GPUDevice.createRenderPipeline() or GPUDevice.createRenderPipelineAsync() call's pipeline layout)." + "summary": "The parseFromString() method of the DOMParser interface parses an input containing either HTML or XML, returning a Document with the type given in the contentType property." }, { - "mdn_url": "/en-US/docs/Web/API/WritableStream", + "mdn_url": "/en-US/docs/Web/API/DOMPoint", "pageType": "web-api-interface", - "summary": "The WritableStream interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink.\nThis object comes with built-in backpressure and queuing." + "summary": "A DOMPoint object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPipeline", - "pageType": "web-api-interface", - "summary": "The GPURenderPipeline interface of the WebGPU API represents a pipeline that controls the vertex and fragment shader stages and can be used in a GPURenderPassEncoder or GPURenderBundleEncoder." + "mdn_url": "/en-US/docs/Web/API/DOMPoint/DOMPoint", + "pageType": "web-api-constructor", + "summary": "The DOMPoint() constructor\ncreates and returns a new DOMPoint object, given the values for some or\nall of its properties." }, { - "mdn_url": "/en-US/docs/Web/API/WritableStream/locked", + "mdn_url": "/en-US/docs/Web/API/DOMPoint/fromPoint_static", + "pageType": "web-api-static-method", + "summary": "The fromPoint() static method of the DOMPoint interface creates and returns a new mutable DOMPoint object given a source point." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPoint/w", "pageType": "web-api-instance-property", - "summary": "The locked read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer." + "summary": "The DOMPoint interface's\nw property holds the point's perspective value, w, for a\npoint in space." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPipeline/label", + "mdn_url": "/en-US/docs/Web/API/DOMPoint/x", "pageType": "web-api-instance-property", - "summary": "The label property of the\nGPURenderPipeline interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + "summary": "The DOMPoint interface's\nx property holds the horizontal coordinate, x, for a\npoint in space." }, { - "mdn_url": "/en-US/docs/Web/API/WritableStream/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled." + "mdn_url": "/en-US/docs/Web/API/DOMPoint/y", + "pageType": "web-api-instance-property", + "summary": "The DOMPoint interface's\ny property holds the vertical coordinate, y,\nfor a point in space." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent", - "pageType": "web-api-interface", - "summary": "The WebRTC API interface RTCTrackEvent represents the track event, which is sent when a new MediaStreamTrack is added to an RTCRtpReceiver which is part of the RTCPeerConnection." + "mdn_url": "/en-US/docs/Web/API/DOMPoint/z", + "pageType": "web-api-instance-property", + "summary": "The DOMPoint interface's\nz property specifies the depth coordinate of a point in\nspace." }, { - "mdn_url": "/en-US/docs/Web/API/WritableStream/abort", - "pageType": "web-api-instance-method", - "summary": "The abort() method of the WritableStream interface aborts the stream, signaling that the producer can no longer successfully write to the stream and it is to be immediately moved to an error state, with any queued writes discarded." + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly", + "pageType": "web-api-interface", + "summary": "The DOMPointReadOnly interface specifies the coordinate and perspective fields used by DOMPoint to define a 2D or 3D point in a coordinate system." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent/RTCTrackEvent", + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/DOMPointReadOnly", "pageType": "web-api-constructor", - "summary": "The RTCTrackEvent() constructor creates and returns a new RTCTrackEvent object,\nconfigured to describe the track which has been added to the RTCPeerConnection." + "summary": "The DOMPointReadOnly()\nconstructor returns a new DOMPointReadOnly object representing a point\nin 2D or 3D space, optionally with perspective, whose values cannot be altered by\nscript code." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent/receiver", - "pageType": "web-api-instance-property", - "summary": "The read-only receiver property\nof the RTCTrackEvent interface indicates the\nRTCRtpReceiver which is used to receive data containing media for the\ntrack to which the event refers." + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/fromPoint_static", + "pageType": "web-api-static-method", + "summary": "The static DOMPointReadOnly\nmethod fromPoint() creates and returns a new\nDOMPointReadOnly object given a source point." }, { - "mdn_url": "/en-US/docs/Web/API/WritableStream/getWriter", + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/matrixTransform", "pageType": "web-api-instance-method", - "summary": "The getWriter() method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance.\nWhile the stream is locked, no other writer can be acquired until this one is released." + "summary": "The matrixTransform() method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new DOMPointReadOnly object. Neither the matrix nor the point are altered." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent/streams", + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/toJSON", + "pageType": "web-api-instance-method", + "summary": "The DOMPointReadOnly method\ntoJSON() returns an object giving the\nJSON form of the point object." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/w", "pageType": "web-api-instance-property", - "summary": "The WebRTC API\ninterface RTCTrackEvent's read-only\nstreams property specifies an array of\nMediaStream objects, one for each of the streams that comprise the\ntrack being added to the RTCPeerConnection." + "summary": "The DOMPointReadOnly interface's\nw property holds the point's perspective value,\nw, for a read-only point in space." }, { - "mdn_url": "/en-US/docs/Web/API/WritableStream/WritableStream", - "pageType": "web-api-constructor", - "summary": "The WritableStream() constructor creates a new WritableStream object instance." + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/x", + "pageType": "web-api-instance-property", + "summary": "The DOMPointReadOnly interface's\nx property holds the horizontal coordinate, x, for a\nread-only point in space. This property cannot be changed by JavaScript code in this\nread-only version of the DOMPoint object." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent/track", + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/y", "pageType": "web-api-instance-property", - "summary": "The WebRTC API\ninterface RTCTrackEvent's read-only track\nproperty specifies the MediaStreamTrack that has been added to the\nRTCPeerConnection." + "summary": "The DOMPointReadOnly interface's\ny property holds the vertical coordinate, y, for a\nread-only point in space." }, { - "mdn_url": "/en-US/docs/Web/API/SVGElement", + "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/z", + "pageType": "web-api-instance-property", + "summary": "The DOMPointReadOnly interface's\nz property holds the depth coordinate, z, for a\nread-only point in space." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMQuad", "pageType": "web-api-interface", - "summary": "All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the SVGElement interface." + "summary": "A DOMQuad is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMQuad/DOMQuad", + "pageType": "web-api-constructor", + "summary": "The DOMQuad() constructor creates and returns a new DOMQuad object, given the values for some or all of its properties." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMQuad/fromQuad_static", + "pageType": "web-api-static-method", + "summary": "The fromQuad() static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of another DOMQuad object." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMQuad/fromRect_static", + "pageType": "web-api-static-method", + "summary": "The fromRect() static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of a DOMRect object." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMQuad/getBounds", + "pageType": "web-api-instance-method", + "summary": "The DOMQuad method\ngetBounds() returns a DOMRect object representing the smallest rectangle that fully contains the DOMQuad object." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent/transceiver", + "mdn_url": "/en-US/docs/Web/API/DOMQuad/p1", "pageType": "web-api-instance-property", - "summary": "The WebRTC API interface RTCTrackEvent's\nread-only transceiver property indicates the\nRTCRtpTransceiver affiliated with the event's\ntrack." + "summary": "The DOMQuad interface's p1 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGElement/ownerSVGElement", + "mdn_url": "/en-US/docs/Web/API/DOMQuad/p2", "pageType": "web-api-instance-property", - "summary": "The ownerSVGElement property of the SVGElement interface reflects the nearest ancestor <svg> element. null if the given element is the outermost <svg> element." + "summary": "The DOMQuad interface's p2 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y)." }, { - "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle", - "pageType": "web-api-interface", - "summary": "The StorageAccessHandle interface represents access to unpartitioned state granted by a call to Document.requestStorageAccess()." + "mdn_url": "/en-US/docs/Web/API/DOMQuad/p3", + "pageType": "web-api-instance-property", + "summary": "The DOMQuad interface's p3 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y + height)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGElement/focus", - "pageType": "web-api-instance-method", - "summary": "The SVGElement.focus() method sets focus on the specified SVG element, if it can be focused.\nThe focused element is the element that will receive keyboard and similar events by default." + "mdn_url": "/en-US/docs/Web/API/DOMQuad/p4", + "pageType": "web-api-instance-property", + "summary": "The DOMQuad interface's p4 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y + height)." }, { - "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/estimate", + "mdn_url": "/en-US/docs/Web/API/DOMQuad/toJSON", "pageType": "web-api-instance-method", - "summary": "None." + "summary": "The DOMQuad method\ntoJSON() returns a\nJSON representation of the DOMQuad object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGElement/load_event", - "pageType": "web-api-event", - "summary": "The load event fires on an SVGElement when it is loaded in the browser, e.g., in the DOM in the case of an embedded <svg>. It is basically the same as the standard load DOM event." + "mdn_url": "/en-US/docs/Web/API/DOMRect", + "pageType": "web-api-interface", + "summary": "A DOMRect describes the size and position of a rectangle." }, { - "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/locks", - "pageType": "web-api-instance-property", - "summary": "The locks property of the StorageAccessHandle interface returns an unpartitioned session LockManager object if access was granted, and throws a SecurityError DOMException otherwise." + "mdn_url": "/en-US/docs/Web/API/DOMRect/DOMRect", + "pageType": "web-api-constructor", + "summary": "The DOMRect() constructor creates a new DOMRect object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGElement/blur", - "pageType": "web-api-instance-method", - "summary": "The SVGElement.blur() method removes keyboard focus from the current SVG element." + "mdn_url": "/en-US/docs/Web/API/DOMRect/fromRect_static", + "pageType": "web-api-static-method", + "summary": "The fromRect() static method of the\nDOMRect object creates a new DOMRect\nobject with a given location and dimensions." }, { - "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/SharedWorker", - "pageType": "web-api-instance-method", - "summary": "An unpartitioned SharedWorker object." + "mdn_url": "/en-US/docs/Web/API/DOMRect/height", + "pageType": "web-api-instance-property", + "summary": "The height property of the DOMRect interface represents the height of the rectangle. The value can be negative." }, { - "mdn_url": "/en-US/docs/Web/API/SVGElement/style", + "mdn_url": "/en-US/docs/Web/API/DOMRect/width", "pageType": "web-api-instance-property", - "summary": "The read-only style property of the SVGElement returns the inline style of an element in the form of a live CSSStyleProperties object.\nThis object can be used to get and set the inline styles of an element." + "summary": "The width property of the DOMRect interface represents the width of the rectangle. The value can be negative." }, { - "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/caches", + "mdn_url": "/en-US/docs/Web/API/DOMRect/x", "pageType": "web-api-instance-property", - "summary": "The caches property of the StorageAccessHandle interface returns an unpartitioned CacheStorage object if access was granted, and throws a SecurityError DOMException otherwise." + "summary": "The x property of the DOMRect interface represents the x-coordinate of the rectangle, which is the horizontal distance between the viewport's left edge and the rectangle's origin." }, { - "mdn_url": "/en-US/docs/Web/API/SVGElement/viewportElement", + "mdn_url": "/en-US/docs/Web/API/DOMRect/y", "pageType": "web-api-instance-property", - "summary": "The viewportElement property of the SVGElement interface represents the SVGElement which established the current viewport. Often the nearest ancestor <svg> element. null if the given element is the outermost <svg> element." + "summary": "The y property of the DOMRect interface represents the y-coordinate of the rectangle, which is the vertical distance between the viewport's top edge and the rectangle's origin." }, { - "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/BroadcastChannel", + "mdn_url": "/en-US/docs/Web/API/DOMRectList", + "pageType": "web-api-interface", + "summary": "The DOMRectList interface represents a collection of DOMRect objects, typically used to hold the rectangles associated with a particular element, like bounding boxes returned by methods such as getClientRects(). It provides access to each rectangle in the list via its index, along with a length property that indicates the total number of rectangles in the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/DOMRectList/item", "pageType": "web-api-instance-method", - "summary": "An unpartitioned BroadcastChannel object." + "summary": "The DOMRectList method\nitem() returns the DOMRect at the specified index within the list, or null if the index is out of range." }, { - "mdn_url": "/en-US/docs/Web/API/SVGElement/attributeStyleMap", + "mdn_url": "/en-US/docs/Web/API/DOMRectList/length", "pageType": "web-api-instance-property", - "summary": "The attributeStyleMap read-only property of the SVGElement interface returns a live StylePropertyMap object that contains a list of style properties of the element that are defined in the element's inline style attribute, or assigned using the style property of the SVGElement interface via script." + "summary": "The read-only length property of the DOMRectList interface returns the number of DOMRect objects in the list." }, { - "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/sessionStorage", - "pageType": "web-api-instance-property", - "summary": "The sessionStorage property of the StorageAccessHandle interface returns an unpartitioned session Storage object if access was granted, and throws a SecurityError DOMException otherwise." + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly", + "pageType": "web-api-interface", + "summary": "The DOMRectReadOnly interface specifies the standard properties (also used by DOMRect) to define a rectangle whose properties are immutable." }, { - "mdn_url": "/en-US/docs/Web/API/SVGElement/dataset", + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/bottom", "pageType": "web-api-instance-property", - "summary": "The dataset read-only property of the SVGElement interface provides read/write access to custom data attributes (data-*) on elements. It exposes a map of strings (DOMStringMap) with an entry for each data-* attribute." + "summary": "The bottom read-only property of the DOMRectReadOnly interface returns the bottom coordinate value of the DOMRect. (Has the same value as y + height, or y if height is negative.)" }, { - "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/revokeObjectURL", - "pageType": "web-api-instance-method", - "summary": "None (undefined)." + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/DOMRectReadOnly", + "pageType": "web-api-constructor", + "summary": "The DOMRectReadOnly() constructor creates a new DOMRectReadOnly object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGElement/nonce", - "pageType": "web-api-instance-property", - "summary": "The nonce property of the SVGElement interface returns the nonce that is used by Content Security Policy to determine whether a given fetch will be allowed to proceed." + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/fromRect_static", + "pageType": "web-api-static-method", + "summary": "The fromRect() static method of the\nDOMRectReadOnly object creates a new DOMRectReadOnly\nobject with a given location and dimensions." }, { - "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/localStorage", + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/height", "pageType": "web-api-instance-property", - "summary": "The localStorage property of the StorageAccessHandle interface returns an unpartitioned local Storage object if access was granted, and throws a SecurityError DOMException otherwise." + "summary": "The height read-only property of the DOMRectReadOnly interface represents the height of the DOMRect." }, { - "mdn_url": "/en-US/docs/Web/API/SVGElement/tabIndex", + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/left", "pageType": "web-api-instance-property", - "summary": "The tabIndex property of the SVGElement interface represents the tab order of the current SVG element." - }, - { - "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/getDirectory", - "pageType": "web-api-instance-method", - "summary": "None." + "summary": "The left read-only property of the DOMRectReadOnly interface returns the left coordinate value of the DOMRect. (Has the same value as x, or x + width if width is negative.)" }, { - "mdn_url": "/en-US/docs/Web/API/SVGElement/autofocus", + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/right", "pageType": "web-api-instance-property", - "summary": "The autofocus property of the SVGElement interface contains a boolean value reflecting the autofocus HTML global attribute. It indicates whether the SVG element should be focused when the page loads or when the element becomes shown if the SVG element is inside a <dialog> or a popover." + "summary": "The right read-only property of the DOMRectReadOnly interface returns the right coordinate value of the DOMRect. (Has the same value as x + width, or x if width is negative.)" }, { - "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/createObjectURL", + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/toJSON", "pageType": "web-api-instance-method", - "summary": "A string containing an unpartitioned object URL that can be used to reference the contents of the specified source object." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGElement/error_event", - "pageType": "web-api-event", - "summary": "The error event is fired when an SVG element does not load properly or when an error occurs during script execution." + "summary": "The DOMRectReadOnly method toJSON() returns a JSON representation of the DOMRectReadOnly object." }, { - "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/indexedDB", + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/top", "pageType": "web-api-instance-property", - "summary": "The indexedDB property of the StorageAccessHandle interface returns an unpartitioned IDBFactory object if access was granted, and throws a SecurityError DOMException otherwise." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLModElement", - "pageType": "web-api-interface", - "summary": "The HTMLModElement interface provides special properties (beyond the regular methods and properties available through the HTMLElement interface they also have available to them by inheritance) for manipulating modification elements, that is <del> and <ins>." + "summary": "The top read-only property of the DOMRectReadOnly interface returns the top coordinate value of the DOMRect. (Has the same value as y, or y + height if height is negative.)" }, { - "mdn_url": "/en-US/docs/Web/API/Headers", - "pageType": "web-api-interface", - "summary": "The Headers interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing headers from the list of the request's headers." + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the DOMRectReadOnly interface represents the width of the DOMRect." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLModElement/cite", + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/x", "pageType": "web-api-instance-property", - "summary": "The cite property of the HTMLModElement interface indicates the URL of the resource explaining the modification. It reflects the cite attribute of the <del> element and <ins> elements." + "summary": "The x read-only property of the DOMRectReadOnly interface represents the x coordinate of the DOMRect's origin." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLModElement/dateTime", + "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/y", "pageType": "web-api-instance-property", - "summary": "The dateTime property of the HTMLModElement interface is a string containing a machine-readable date with an optional time value. It reflects the datetime HTML attribute of the <del> and <ins> elements." + "summary": "The y read-only property of the DOMRectReadOnly interface represents the y coordinate of the DOMRect's origin." }, { - "mdn_url": "/en-US/docs/Web/API/Headers/Headers", - "pageType": "web-api-constructor", - "summary": "The Headers() constructor creates a new\nHeaders object." + "mdn_url": "/en-US/docs/Web/API/DOMStringList", + "pageType": "web-api-interface", + "summary": "The DOMStringList interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (DOMString)." }, { - "mdn_url": "/en-US/docs/Web/API/Headers/entries", + "mdn_url": "/en-US/docs/Web/API/DOMStringList/contains", "pageType": "web-api-instance-method", - "summary": "The Headers.entries() method returns an\niterator allowing to go through all key/value pairs\ncontained in this object. Both the key and value of each pair are\nString objects." + "summary": "The contains() method returns a boolean indicating whether the given string is in the list." }, { - "mdn_url": "/en-US/docs/Web/API/VRStageParameters", - "pageType": "web-api-interface", - "summary": "The VRStageParameters interface of the WebVR API represents the values describing the stage area for devices that support room-scale experiences." + "mdn_url": "/en-US/docs/Web/API/DOMStringList/item", + "pageType": "web-api-instance-method", + "summary": "The item() method returns a string from a DOMStringList by index." }, { - "mdn_url": "/en-US/docs/Web/API/VRStageParameters/sizeX", + "mdn_url": "/en-US/docs/Web/API/DOMStringList/length", "pageType": "web-api-instance-property", - "summary": "The sizeX read-only property of the VRStageParameters interface returns the width of the play-area bounds in meters." + "summary": "The read-only length property indicates the number of strings in the DOMStringList." }, { - "mdn_url": "/en-US/docs/Web/API/Headers/set", - "pageType": "web-api-instance-method", - "summary": "The set() method of the Headers interface\nsets a new value for an existing header inside a Headers object, or adds\nthe header if it does not already exist." + "mdn_url": "/en-US/docs/Web/API/DOMStringMap", + "pageType": "web-api-interface", + "summary": "The DOMStringMap interface is used for the HTMLElement.dataset attribute, to represent data for custom attributes added to elements." }, { - "mdn_url": "/en-US/docs/Web/API/Headers/get", - "pageType": "web-api-instance-method", - "summary": "The get() method of the Headers interface\nreturns a byte string of all the values of a header within a Headers object\nwith a given name. If the requested header doesn't exist in the Headers\nobject, it returns null." + "mdn_url": "/en-US/docs/Web/API/DOMTokenList", + "pageType": "web-api-interface", + "summary": "The DOMTokenList interface represents a set of space-separated tokens. Such a set is returned by Element.classList or HTMLLinkElement.relList, and many others." }, { - "mdn_url": "/en-US/docs/Web/API/VRStageParameters/sizeY", - "pageType": "web-api-instance-property", - "summary": "The sizeY read-only property of the VRStageParameters interface returns the depth of the play-area bounds in meters." + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/add", + "pageType": "web-api-instance-method", + "summary": "The add() method of the DOMTokenList interface adds the given tokens to the list, omitting any that are already present." }, { - "mdn_url": "/en-US/docs/Web/API/Headers/append", + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/contains", "pageType": "web-api-instance-method", - "summary": "The append() method of the Headers\ninterface appends a new value onto an existing header inside a Headers\nobject, or adds the header if it does not already exist." + "summary": "The contains() method of the DOMTokenList interface\nreturns a boolean value — true if the underlying list contains the given token,\notherwise false." }, { - "mdn_url": "/en-US/docs/Web/API/VRStageParameters/sittingToStandingTransform", - "pageType": "web-api-instance-property", - "summary": "The sittingToStandingTransform read-only property of the VRStageParameters interface contains a matrix that transforms the sitting-space view matrices of VRFrameData to standing-space." + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method of the DOMTokenList interface\nreturns an iterator allowing you\nto go through all key/value pairs contained in this object. The values are\nArrays which have [key, value] pairs, each representing a single token." }, { - "mdn_url": "/en-US/docs/Web/API/Headers/has", + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/forEach", "pageType": "web-api-instance-method", - "summary": "The has() method of the Headers interface\nreturns a boolean stating whether a Headers object contains a certain\nheader." + "summary": "The forEach() method of the DOMTokenList interface\ncalls the callback given in parameter once for each value pair in the list, in\ninsertion order." }, { - "mdn_url": "/en-US/docs/Web/API/Payment_Handler_API", - "pageType": "web-api-overview", - "summary": "The Payment Handler API provides a standardized set of functionality for web applications to directly handle payments, rather than having to be redirected to a separate site for payment handling." + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/item", + "pageType": "web-api-instance-method", + "summary": "The item() method of the DOMTokenList interface returns an item in the list,\ndetermined by its position in the list, its index." }, { - "mdn_url": "/en-US/docs/Web/API/Headers/keys", + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/keys", "pageType": "web-api-instance-method", - "summary": "The Headers.keys() method returns an\niterator allowing to go through all keys contained\nin this object. The keys are String objects." + "summary": "The keys() method of the DOMTokenList interface\nreturns an iterator allowing to go through all keys contained in this object.\nThe keys are unsigned integers." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_debug_renderer_info", - "pageType": "webgl-extension", - "summary": "The WEBGL_debug_renderer_info extension is part of the WebGL API and exposes two constants with information about the graphics driver for debugging purposes." + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/length", + "pageType": "web-api-instance-property", + "summary": "The read-only length property of the DOMTokenList interface is an integer representing the number\nof objects stored in the object." }, { - "mdn_url": "/en-US/docs/Web/API/EventCounts", - "pageType": "web-api-interface", - "summary": "The EventCounts interface of the Performance API provides the number of events that have been dispatched for each event type." + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/remove", + "pageType": "web-api-instance-method", + "summary": "The remove() method of the DOMTokenList interface\nremoves the specified tokens from the list." }, { - "mdn_url": "/en-US/docs/Web/API/Headers/delete", + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/replace", "pageType": "web-api-instance-method", - "summary": "The delete() method of the Headers\ninterface deletes a header from the current Headers object." + "summary": "The replace() method of the DOMTokenList interface\nreplaces an existing token with a new token.\nIf the first token doesn't exist, replace() returns false immediately,\nwithout adding the new token to the token list." }, { - "mdn_url": "/en-US/docs/Web/API/Headers/forEach", + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/supports", "pageType": "web-api-instance-method", - "summary": "The Headers.forEach() method executes a callback function once per each key/value pair in the Headers object." + "summary": "The supports() method of the DOMTokenList interface\nreturns true if a given token is in the associated attribute's supported tokens.\nThis method is intended to support feature detection." }, { - "mdn_url": "/en-US/docs/Web/API/File_API", - "pageType": "web-api-overview", - "summary": "The File API enables web applications to access files and their contents." + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/toggle", + "pageType": "web-api-instance-method", + "summary": "The toggle() method of the DOMTokenList interface\nremoves an existing token from the list and returns false.\nIf the token doesn't exist it's added and the function returns true." }, { - "mdn_url": "/en-US/docs/Web/API/Headers/values", + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/toString", "pageType": "web-api-instance-method", - "summary": "The Headers.values() method returns an\niterator allowing to go through all values contained\nin this object. The values are String objects." + "summary": "The toString() stringifier method of the DOMTokenList interface returns the values of the token list serialized as a string. The return value is a space-separated list of tokens equal to the DOMTokenList.value property." }, { - "mdn_url": "/en-US/docs/Web/API/File_API/Using_files_from_web_applications", - "pageType": "guide", - "summary": "Using the File API, web content can ask the user to select local files and then read the contents of those files. This selection can be done by either using an HTML <input type=\"file\"> element or by drag and drop." + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the DOMTokenList\ninterface is a stringifier that returns the value of the list serialized as a\nstring, or clears and sets the list to the given value." }, { - "mdn_url": "/en-US/docs/Web/API/Headers/getSetCookie", + "mdn_url": "/en-US/docs/Web/API/DOMTokenList/values", "pageType": "web-api-instance-method", - "summary": "The getSetCookie() method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. This allows Headers objects to handle having multiple Set-Cookie headers, which wasn't possible prior to its implementation." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly", - "pageType": "web-api-interface", - "summary": "The DOMPointReadOnly interface specifies the coordinate and perspective fields used by DOMPoint to define a 2D or 3D point in a coordinate system." + "summary": "The values() method of the DOMTokenList interface\nreturns an iterator\nallowing the caller to go through all values contained in the DOMTokenList.\nThe individual values are strings." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPoint", + "mdn_url": "/en-US/docs/Web/API/DragEvent", "pageType": "web-api-interface", - "summary": "An SVGPoint represents a 2D or 3D point in the SVG coordinate system. It has been replaced in SVG 2 with DOMPoint and DOMPointReadOnly. All APIs that used to return an SVGPoint, including SVGSVGElement.createSVGPoint(), now return a DOMPoint instead." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/x", - "pageType": "web-api-instance-property", - "summary": "The DOMPointReadOnly interface's\nx property holds the horizontal coordinate, x, for a\nread-only point in space. This property cannot be changed by JavaScript code in this\nread-only version of the DOMPoint object." + "summary": "The DragEvent interface is a DOM event that represents a drag and drop interaction. The user initiates a drag by placing a pointer device (such as a mouse) on the touch surface and then dragging the pointer to a new location (such as another DOM element). Applications are free to interpret a drag and drop interaction in an application-specific way." }, { - "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/z", + "mdn_url": "/en-US/docs/Web/API/DragEvent/dataTransfer", "pageType": "web-api-instance-property", - "summary": "The DOMPointReadOnly interface's\nz property holds the depth coordinate, z, for a\nread-only point in space." + "summary": "The DragEvent.dataTransfer read-only property holds the drag\noperation's data (as a DataTransfer object)." }, { - "mdn_url": "/en-US/docs/Web/API/ShadowRoot/getAnimations", - "pageType": "web-api-instance-method", - "summary": "The getAnimations() method of the ShadowRoot interface\nreturns an array of all Animation objects currently in effect whose\ntarget elements are descendants of the shadow tree. This array includes CSS Animations, CSS Transitions, and Web Animations." + "mdn_url": "/en-US/docs/Web/API/DragEvent/DragEvent", + "pageType": "web-api-constructor", + "summary": "This constructor is used to create a synthetic DragEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/ShadowRoot", + "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode", "pageType": "web-api-interface", - "summary": "The ShadowRoot interface of the Shadow DOM API is the root node of a DOM subtree that is rendered separately from a document's main DOM tree." + "summary": "The DynamicsCompressorNode interface provides a compression effect, which lowers the volume of the loudest parts of the signal in order to help prevent clipping and distortion that can occur when multiple sounds are played and multiplexed together at once. This is often used in musical production and game audio. DynamicsCompressorNode is an AudioNode that has exactly one input and one output." }, { - "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/w", + "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/attack", "pageType": "web-api-instance-property", - "summary": "The DOMPointReadOnly interface's\nw property holds the point's perspective value,\nw, for a read-only point in space." + "summary": "The attack property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the amount of time, in seconds, required to reduce the gain by 10 dB. It defines how quickly the signal is adapted when its volume is increased." }, { - "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/y", - "pageType": "web-api-instance-property", - "summary": "The DOMPointReadOnly interface's\ny property holds the vertical coordinate, y, for a\nread-only point in space." + "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/DynamicsCompressorNode", + "pageType": "web-api-constructor", + "summary": "The DynamicsCompressorNode()\nconstructor creates a new DynamicsCompressorNode object which provides\na compression effect, which lowers the volume of the loudest parts of the\nsignal, in order to help prevent clipping and distortion. That can occur when\nmultiple sounds are played and multiplexed together at once." }, { - "mdn_url": "/en-US/docs/Web/API/ShadowRoot/delegatesFocus", + "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/knee", "pageType": "web-api-instance-property", - "summary": "The delegatesFocus read-only property of the ShadowRoot interface returns true if the shadow root delegates focus, and false otherwise." + "summary": "The knee property of the DynamicsCompressorNode interface is a k-rate AudioParam containing a decibel value representing the range above the threshold where the curve smoothly transitions to the compressed portion." }, { - "mdn_url": "/en-US/docs/Web/API/ShadowRoot/pointerLockElement", + "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/ratio", "pageType": "web-api-instance-property", - "summary": "The pointerLockElement read-only property of the ShadowRoot interface provides the element set as the target for mouse events while the pointer is locked.\nIt is null if lock is pending, pointer is unlocked, or the target is in another tree." + "summary": "The ratio property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of change, in dB, needed in the input for a 1 dB change in the output." }, { - "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/toJSON", - "pageType": "web-api-instance-method", - "summary": "The DOMPointReadOnly method\ntoJSON() returns an object giving the\nJSON form of the point object." + "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/reduction", + "pageType": "web-api-instance-property", + "summary": "The reduction read-only property of the DynamicsCompressorNode interface is a float representing the amount of gain reduction currently applied by the compressor to the signal." }, { - "mdn_url": "/en-US/docs/Web/API/ShadowRoot/pictureInPictureElement", + "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/release", "pageType": "web-api-instance-property", - "summary": "The pictureInPictureElement read-only property of the\nShadowRoot interface returns the Element that is currently being\npresented in picture-in-picture mode in this shadow tree, or null if\npicture-in-picture mode is not currently in use." + "summary": "The release property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of time, in seconds, required to increase the gain by 10 dB. It defines how quick the signal is adapted when its volume is reduced." }, { - "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/matrixTransform", - "pageType": "web-api-instance-method", - "summary": "The matrixTransform() method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new DOMPointReadOnly object. Neither the matrix nor the point are altered." + "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/threshold", + "pageType": "web-api-instance-property", + "summary": "The threshold property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the decibel value above which the compression will start taking effect." }, { - "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/DOMPointReadOnly", - "pageType": "web-api-constructor", - "summary": "The DOMPointReadOnly()\nconstructor returns a new DOMPointReadOnly object representing a point\nin 2D or 3D space, optionally with perspective, whose values cannot be altered by\nscript code." + "mdn_url": "/en-US/docs/Web/API/EcdhKeyDeriveParams", + "pageType": "web-api-interface", + "summary": "The EcdhKeyDeriveParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.deriveKey() and SubtleCrypto.deriveBits(), when using the ECDH or X25519 algorithms." }, { - "mdn_url": "/en-US/docs/Web/API/ShadowRoot/elementFromPoint", - "pageType": "web-api-instance-method", - "summary": "The elementFromPoint() method, available on the ShadowRoot object, returns the element at the topmost shadow root layer at the specified coordinates relative to the viewport (the shadow root highest in the display z-order, that is able to receive pointer events). Shadow root elements that have pointer-events set to none are ignored." + "mdn_url": "/en-US/docs/Web/API/EcdsaParams", + "pageType": "web-api-interface", + "summary": "The EcdsaParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.sign() or SubtleCrypto.verify() when using the ECDSA algorithm." }, { - "mdn_url": "/en-US/docs/Web/API/DOMPointReadOnly/fromPoint_static", - "pageType": "web-api-static-method", - "summary": "The static DOMPointReadOnly\nmethod fromPoint() creates and returns a new\nDOMPointReadOnly object given a source point." + "mdn_url": "/en-US/docs/Web/API/EcKeyGenParams", + "pageType": "web-api-interface", + "summary": "The EcKeyGenParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.generateKey(), when generating any elliptic-curve-based key pair: that is, when the algorithm is identified as either of ECDSA or ECDH." }, { - "mdn_url": "/en-US/docs/Web/API/ShadowRoot/fullscreenElement", - "pageType": "web-api-instance-property", - "summary": "The fullscreenElement read-only property of the\nShadowRoot interface returns the element within the shadow tree that is currently displayed in full screen." + "mdn_url": "/en-US/docs/Web/API/EcKeyImportParams", + "pageType": "web-api-interface", + "summary": "The EcKeyImportParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter 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." }, { - "mdn_url": "/en-US/docs/Web/API/ShadowRoot/host", - "pageType": "web-api-instance-property", - "summary": "The host read-only property of\nthe ShadowRoot returns a reference to the DOM element the\nShadowRoot is attached to." + "mdn_url": "/en-US/docs/Web/API/EditContext", + "pageType": "web-api-interface", + "summary": "The EditContext interface represents the text edit context of an element that was made editable by using the EditContext API." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/name", - "pageType": "web-api-instance-property", - "summary": "The HTMLMetaElement.name property is used in combination with HTMLMetaElement.content to define the name-value pairs for the metadata of a document.\nThe name attribute defines the metadata name and the content attribute defines the value." + "mdn_url": "/en-US/docs/Web/API/EditContext_API", + "pageType": "web-api-overview", + "summary": "The EditContext API can be used to build rich text editors on the web that support advanced text input experiences, such as Input Method Editor (IME) composition, emoji picker, or any other platform-specific editing-related UI surfaces." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement", - "pageType": "web-api-interface", - "summary": "The HTMLMetaElement interface contains descriptive metadata about a document provided in HTML as <meta> elements.\nThis interface inherits all of the properties and methods described in the HTMLElement interface." + "mdn_url": "/en-US/docs/Web/API/EditContext_API/Guide", + "pageType": "guide", + "summary": "The EditContext API can be used to build rich text editors on the web that support advanced text input experiences, such as Input Method Editor (IME) composition, emoji picker, or any other platform-specific editing-related UI surfaces." }, { - "mdn_url": "/en-US/docs/Web/API/ShadowRoot/setHTMLUnsafe", + "mdn_url": "/en-US/docs/Web/API/EditContext/attachedElements", "pageType": "web-api-instance-method", - "summary": "The setHTMLUnsafe() method of the ShadowRoot interface can be used to parse HTML input into a DocumentFragment, optionally filtering out unwanted elements and attributes, and then use it to replace the existing tree in the Shadow DOM." + "summary": "The attachedElements() method of the EditContext interface returns an Array that contains only one item. This item is the element that's associated with the EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/content", - "pageType": "web-api-instance-property", - "summary": "The HTMLMetaElement.content property gets or sets the content attribute of pragma directives and named <meta> data in conjunction with HTMLMetaElement.name or HTMLMetaElement.httpEquiv.\nFor more information, see the content attribute." + "mdn_url": "/en-US/docs/Web/API/EditContext/characterBounds", + "pageType": "web-api-instance-method", + "summary": "The characterBounds() method of the EditContext interface returns an Array containing the list of bounding rectangles for the characters in the EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/ShadowRoot/innerHTML", + "mdn_url": "/en-US/docs/Web/API/EditContext/characterBoundsRangeStart", "pageType": "web-api-instance-property", - "summary": "The innerHTML property of the ShadowRoot interface gets or sets the HTML markup to the DOM tree inside the ShadowRoot." + "summary": "The characterBoundsRangeStart read-only property of the EditContext interface indicates the index of the character, within the editable text content, that corresponds to the first item in the characterBounds array." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/scheme", - "pageType": "web-api-instance-property", - "summary": "The HTMLMetaElement.scheme property defines the scheme of the value in the HTMLMetaElement.content attribute.\nThe scheme property was created to enable providing additional information to be used to interpret the value of the content property. The scheme property takes as its value a scheme format (i.e., YYYY-MM-DD) or scheme format name (i.e., ISBN), or a URI providing more information regarding the scheme format. The scheme defines the format of the value of the content attribute.\nThe scheme content is interpreted as an extension of the element's HTMLMetaElement.name if a browser or user agent recognizes the scheme." + "mdn_url": "/en-US/docs/Web/API/EditContext/characterboundsupdate_event", + "pageType": "web-api-event", + "summary": "The characterboundsupdate event fires when the operating system needs to know the bounds of certain characters within editable text region of the EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/ShadowRoot/clonable", - "pageType": "web-api-instance-property", - "summary": "The clonable read-only property of the ShadowRoot interface returns true if the shadow root is clonable, and false otherwise." + "mdn_url": "/en-US/docs/Web/API/EditContext/compositionend_event", + "pageType": "web-api-event", + "summary": "The compositionend event of the EditContext interface fires when composition using an Input Method Editor (IME) window ends." }, { - "mdn_url": "/en-US/docs/Web/API/ShadowRoot/styleSheets", - "pageType": "web-api-instance-property", - "summary": "The styleSheets read-only property of the ShadowRoot interface\nreturns a StyleSheetList of CSSStyleSheet objects, for stylesheets explicitly linked into or embedded in a shadow tree." + "mdn_url": "/en-US/docs/Web/API/EditContext/compositionstart_event", + "pageType": "web-api-event", + "summary": "The compositionstart event of the EditContext interface fires when composition using an Input Method Editor (IME) window starts." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/httpEquiv", - "pageType": "web-api-instance-property", - "summary": "The HTMLMetaElement.httpEquiv property gets or sets the pragma directive or an HTTP response header name for the HTMLMetaElement.content attribute.\nFor more details on the possible values, see the http-equiv attribute." + "mdn_url": "/en-US/docs/Web/API/EditContext/EditContext", + "pageType": "web-api-constructor", + "summary": "The EditContext() constructor returns a new EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/media", + "mdn_url": "/en-US/docs/Web/API/EditContext/selectionEnd", "pageType": "web-api-instance-property", - "summary": "The HTMLMetaElement.media property enables specifying the media for theme-color metadata." + "summary": "The selectionEnd read-only property of the EditContext refers to the offset, within the editable text content, of the end of the current selection." }, { - "mdn_url": "/en-US/docs/Web/API/ShadowRoot/serializable", + "mdn_url": "/en-US/docs/Web/API/EditContext/selectionStart", "pageType": "web-api-instance-property", - "summary": "The serializable read-only property of the ShadowRoot interface returns true if the shadow root is serializable." + "summary": "The selectionStart read-only property of the EditContext refers to the offset, within the editable text content, of the start of the current selection." }, { - "mdn_url": "/en-US/docs/Web/API/ShadowRoot/activeElement", + "mdn_url": "/en-US/docs/Web/API/EditContext/text", "pageType": "web-api-instance-property", - "summary": "The activeElement read-only property of the\nShadowRoot interface returns the element within the shadow tree that has focus." + "summary": "The text read-only property of the EditContext interface represents the editable content of the element." }, { - "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager", - "pageType": "web-api-interface", - "summary": "The PeriodicSyncManager interface of the Web Periodic Background Synchronization API provides a way to register tasks to be run in a service worker at periodic intervals with network connectivity. These tasks are referred to as periodic background sync requests. Access PeriodicSyncManager through the ServiceWorkerRegistration.periodicSync." + "mdn_url": "/en-US/docs/Web/API/EditContext/textformatupdate_event", + "pageType": "web-api-event", + "summary": "The textformatupdate event of the EditContext interface fires when composition using an Input Method Editor (IME) window is happening." }, { - "mdn_url": "/en-US/docs/Web/API/ShadowRoot/mode", - "pageType": "web-api-instance-property", - "summary": "The mode read-only property of the ShadowRoot specifies its mode — either open or closed.\nThis defines whether or not the shadow root's internal features are accessible from JavaScript." + "mdn_url": "/en-US/docs/Web/API/EditContext/textupdate_event", + "pageType": "web-api-event", + "summary": "The textupdate event of the EditContext interface fires when the user has made changes to the text or selection of an editable region that's attached to an EditContext instance." }, { - "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager/getTags", + "mdn_url": "/en-US/docs/Web/API/EditContext/updateCharacterBounds", "pageType": "web-api-instance-method", - "summary": "The getTags() method of the\nPeriodicSyncManager interface returns a Promise that\nresolves with a list of String objects representing the tags that are\ncurrently registered for periodic syncing." + "summary": "The EditContext.updateCharacterBounds() method of the EditContext interface should be called as response to a characterboundsupdate event to inform the operating system about the position and size of the characters in the EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/ShadowRoot/setHTML", + "mdn_url": "/en-US/docs/Web/API/EditContext/updateControlBounds", "pageType": "web-api-instance-method", - "summary": "The setHTML() method of the ShadowRoot interface provides an XSS-safe method to parse and sanitize a string of HTML, which then replaces the existing tree in the Shadow DOM." + "summary": "The EditContext.updateControlBounds() method of the EditContext interface is used to inform the operating system about the position and size of the editable text region of the EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager/unregister", + "mdn_url": "/en-US/docs/Web/API/EditContext/updateSelection", "pageType": "web-api-instance-method", - "summary": "The unregister() method of the\nPeriodicSyncManager interface unregisters the periodic sync request\ncorresponding to the specified tag and returns a Promise that resolves\nwhen unregistration completes." + "summary": "The updateSelection() method of the EditContext interface updates the internal state of the selection within the editable text context. This method is used to update the selection state when the user interacts with the text rendering in the EditContext's associated element, such as by clicking or dragging the mouse, or by using the keyboard." }, { - "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager/register", + "mdn_url": "/en-US/docs/Web/API/EditContext/updateSelectionBounds", "pageType": "web-api-instance-method", - "summary": "The register() method of the\nPeriodicSyncManager interface registers a periodic sync request with the\nbrowser with the specified tag and options. It returns a Promise that\nresolves when the registration completes." + "summary": "The EditContext.updateSelectionBounds() method of the EditContext interface is used to inform the operating system about the bounds of the text selection within the editable region that's associated with the EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/ShadowRoot/elementsFromPoint", + "mdn_url": "/en-US/docs/Web/API/EditContext/updateText", "pageType": "web-api-instance-method", - "summary": "The elementsFromPoint() method of the ShadowRoot interface returns an array of all the shadow root elements at the specified coordinates (relative to the viewport). The elements are ordered from the topmost element (highest in the display z-order), to the bottommost element." - }, - { - "mdn_url": "/en-US/docs/Web/API/Force_Touch_events", - "pageType": "web-api-overview", - "summary": "Force Touch Events are a proprietary, Apple-specific feature which makes possible (where supported by the input hardware) new interactions based on how hard the user clicks or presses down on the touchscreen or trackpad." - }, - { - "mdn_url": "/en-US/docs/Web/API/ShadowRoot/adoptedStyleSheets", - "pageType": "web-api-instance-property", - "summary": "The adoptedStyleSheets property of the ShadowRoot interface sets an array of constructed stylesheets to be used by the shadow DOM subtree." + "summary": "The updateText() method of the EditContext interface updates the internal text content of an EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLUnknownElement", + "mdn_url": "/en-US/docs/Web/API/Element", "pageType": "web-api-interface", - "summary": "The HTMLUnknownElement interface represents an invalid HTML element and derives from the HTMLElement interface, but without implementing any additional properties or methods." + "summary": "Element is the most general base class from which all element objects (i.e., objects that represent elements) in a Document inherit. It only has methods and properties common to all kinds of elements. More specific classes inherit from Element." }, { - "mdn_url": "/en-US/docs/Web/API/ShadowRoot/getHTML", + "mdn_url": "/en-US/docs/Web/API/Element/after", "pageType": "web-api-instance-method", - "summary": "The getHTML() method of the ShadowRoot interface is used to serialize a shadow root's DOM to an HTML string." - }, - { - "mdn_url": "/en-US/docs/Web/API/PresentationAvailability", - "pageType": "web-api-interface", - "summary": "A PresentationAvailability object is associated with available presentation displays and represents the presentation display availability for a presentation request. If the controlling user agent can monitor the list of available presentation displays in the background (without a pending request to start()), the PresentationAvailability object MUST be implemented in a controlling browsing context." - }, - { - "mdn_url": "/en-US/docs/Web/API/ShadowRoot/slotAssignment", - "pageType": "web-api-instance-property", - "summary": "The read-only slotAssignment property of the ShadowRoot interface returns the slot assignment mode for the shadow DOM tree. Nodes are either automatically assigned (named) or manually assigned (manual). The value of this property defined using the slotAssignment option when calling Element.attachShadow()." - }, - { - "mdn_url": "/en-US/docs/Web/API/PresentationAvailability/value", - "pageType": "web-api-instance-property", - "summary": "The value attribute MUST return the last value from which it was set. The value is updated by the monitor the list of available presentation displays algorithm." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSImportRule", - "pageType": "web-api-interface", - "summary": "The CSSImportRule interface represents an @import at-rule." + "summary": "The Element.after() method inserts a set of\nNode objects or strings in the children list of the\nElement's parent, just after the Element.\nStrings are inserted as equivalent Text nodes." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLineElement", - "pageType": "web-api-interface", - "summary": "The SVGLineElement interface provides access to the properties of <line> elements, as well as methods to manipulate them." + "mdn_url": "/en-US/docs/Web/API/Element/afterscriptexecute_event", + "pageType": "web-api-event", + "summary": "The afterscriptexecute event is fired after a script has been executed." }, { - "mdn_url": "/en-US/docs/Web/API/CSSImportRule/supportsText", - "pageType": "web-api-instance-property", - "summary": "The read-only supportsText property of the CSSImportRule interface returns the supports condition specified by the @import at-rule." + "mdn_url": "/en-US/docs/Web/API/Element/animate", + "pageType": "web-api-instance-method", + "summary": "The Element interface's animate() method\nis a shortcut method which creates a new Animation, applies it to the\nelement, then plays the animation. It returns the created Animation\nobject instance." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLineElement/x2", - "pageType": "web-api-instance-property", - "summary": "The x2 read-only property of the SVGLineElement interface describes the x-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's x2 geometric attribute." + "mdn_url": "/en-US/docs/Web/API/Element/animationcancel_event", + "pageType": "web-api-event", + "summary": "The animationcancel event is fired when a CSS Animation unexpectedly aborts. In other words, any time it stops running without sending an animationend event. This might happen when the animation-name is changed such that the animation is removed, or when the animating node is hidden using CSS. Therefore, either directly or because any of its containing nodes are hidden." }, { - "mdn_url": "/en-US/docs/Web/API/CSSImportRule/layerName", - "pageType": "web-api-instance-property", - "summary": "The read-only layerName property of the CSSImportRule interface returns the name of the cascade layer created by the @import at-rule." + "mdn_url": "/en-US/docs/Web/API/Element/animationend_event", + "pageType": "web-api-event", + "summary": "The animationend event is fired when a CSS Animation has completed. If the animation aborts before reaching completion, such as if the element is removed from the DOM or the animation is removed from the element, the animationend event is not fired." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLineElement/y1", - "pageType": "web-api-instance-property", - "summary": "The y1 read-only property of the SVGLineElement interface describes the start of the SVG line along the y-axis as an SVGAnimatedLength. It reflects the <line> element's y1 geometric attribute." + "mdn_url": "/en-US/docs/Web/API/Element/animationiteration_event", + "pageType": "web-api-event", + "summary": "The animationiteration event is fired when an iteration of a CSS Animation ends, and another one begins. This event does not occur at the same time as the animationend event, and therefore does not occur for animations with an animation-iteration-count of one." }, { - "mdn_url": "/en-US/docs/Web/API/CSSImportRule/styleSheet", - "pageType": "web-api-instance-property", - "summary": "The read-only styleSheet property of the\nCSSImportRule interface returns the CSS Stylesheet specified by the\n@import at-rule. This will be\nin the form of a CSSStyleSheet object." + "mdn_url": "/en-US/docs/Web/API/Element/animationstart_event", + "pageType": "web-api-event", + "summary": "The animationstart event is fired when a CSS Animation has started. If there is an animation-delay, this event will fire once the delay period has expired. A negative delay will cause the event to fire with an elapsedTime equal to the absolute value of the delay (and, correspondingly, the animation will begin playing at that time index into the sequence)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLineElement/x1", - "pageType": "web-api-instance-property", - "summary": "The x1 read-only property of the SVGLineElement interface describes the start of the SVG line along the x-axis as an SVGAnimatedLength. It reflects the <line> element's x1 geometric attribute." + "mdn_url": "/en-US/docs/Web/API/Element/append", + "pageType": "web-api-instance-method", + "summary": "The Element.append() method\ninserts a set of Node objects or strings after\nthe last child of the Element. Strings\nare inserted as equivalent Text nodes." }, { - "mdn_url": "/en-US/docs/Web/API/CSSImportRule/media", + "mdn_url": "/en-US/docs/Web/API/Element/ariaActiveDescendantElement", "pageType": "web-api-instance-property", - "summary": "The read-only media property of the\nCSSImportRule interface returns a MediaList object,\ncontaining the value of the media attribute of the associated stylesheet." + "summary": "The ariaActiveDescendantElement property of the Element interface represents the current active element when focus is on a composite widget, combobox, textbox, group, or application." }, { - "mdn_url": "/en-US/docs/Web/API/CSSImportRule/href", + "mdn_url": "/en-US/docs/Web/API/Element/ariaAtomic", "pageType": "web-api-instance-property", - "summary": "The read-only href property of the\nCSSImportRule interface returns the URL specified by the\n@import at-rule." + "summary": "The ariaAtomic property of the Element interface reflects the value of the aria-atomic attribute, which indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLineElement/y2", + "mdn_url": "/en-US/docs/Web/API/Element/ariaAutoComplete", "pageType": "web-api-instance-property", - "summary": "The y2 read-only property of the SVGLineElement interface describes the v-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's y2 geometric attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/ImageData", - "pageType": "web-api-interface", - "summary": "The ImageData interface represents the underlying pixel data of an area of a <canvas> element." + "summary": "The ariaAutoComplete property of the Element interface reflects the value of the aria-autocomplete attribute, which indicates whether inputting text could trigger display of one or more predictions of the user's intended value for a combobox, searchbox, or textbox and specifies how predictions would be presented if they were made." }, { - "mdn_url": "/en-US/docs/Web/API/CSSLayerBlockRule/name", + "mdn_url": "/en-US/docs/Web/API/Element/ariaBrailleLabel", "pageType": "web-api-instance-property", - "summary": "The read-only name property of the CSSLayerBlockRule interface represents the name of the associated cascade layer." + "summary": "The ariaBrailleLabel property of the Element interface reflects the value of the aria-braillelabel attribute, which defines the ARIA braille label of the element." }, { - "mdn_url": "/en-US/docs/Web/API/CSSLayerBlockRule", - "pageType": "web-api-interface", - "summary": "The CSSLayerBlockRule represents a @layer block rule." + "mdn_url": "/en-US/docs/Web/API/Element/ariaBrailleRoleDescription", + "pageType": "web-api-instance-property", + "summary": "The ariaBrailleRoleDescription property of the Element interface reflects the value of the aria-brailleroledescription attribute, which defines the ARIA braille role description of the element." }, { - "mdn_url": "/en-US/docs/Web/API/ImageData/data", + "mdn_url": "/en-US/docs/Web/API/Element/ariaBusy", "pageType": "web-api-instance-property", - "summary": "The readonly ImageData.data property returns a\nUint8ClampedArray or Float16Array that contains the ImageData object's\npixel data. Data is stored as a one-dimensional array in the RGBA order." + "summary": "The ariaBusy property of the Element interface reflects the value of the aria-busy attribute, which indicates whether an element is being modified, as assistive technologies may want to wait until the modifications are complete before exposing them to the user." }, { - "mdn_url": "/en-US/docs/Web/API/ImageData/colorSpace", + "mdn_url": "/en-US/docs/Web/API/Element/ariaChecked", "pageType": "web-api-instance-property", - "summary": "The read-only ImageData.colorSpace property is a string indicating the color space of the image data." + "summary": "The ariaChecked property of the Element interface reflects the value of the aria-checked attribute, which indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets that have a checked state." }, { - "mdn_url": "/en-US/docs/Web/API/Document_Object_Model/Selection_and_traversal_on_the_DOM_tree", - "pageType": "guide", - "summary": "The Selectors API provides methods that make it quick and easy to retrieve Element nodes from the DOM by matching against a set of selectors. This is much faster than past techniques, wherein it was necessary to, for example, use a loop in JavaScript code to locate the specific items you needed to find." + "mdn_url": "/en-US/docs/Web/API/Element/ariaColCount", + "pageType": "web-api-instance-property", + "summary": "The ariaColCount property of the Element interface reflects the value of the aria-colcount attribute, which defines the number of columns in a table, grid, or treegrid." }, { - "mdn_url": "/en-US/docs/Web/API/ImageData/pixelFormat", + "mdn_url": "/en-US/docs/Web/API/Element/ariaColIndex", "pageType": "web-api-instance-property", - "summary": "The read-only ImageData.pixelFormat property is a string indicating the pixel format of the image data." + "summary": "The ariaColIndex property of the Element interface reflects the value of the aria-colindex attribute, which defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid." }, { - "mdn_url": "/en-US/docs/Web/API/Document_Object_Model", - "pageType": "web-api-overview", - "summary": "The Document Object Model (DOM) connects web pages to scripts or programming languages by representing the structure of a document—such as the HTML representing a web page—in memory. Usually it refers to JavaScript, even though modeling HTML, SVG, or XML documents as objects are not part of the core JavaScript language." + "mdn_url": "/en-US/docs/Web/API/Element/ariaColIndexText", + "pageType": "web-api-instance-property", + "summary": "The ariaColIndexText property of the Element interface reflects the value of the aria-colindextext attribute, which defines a human readable text alternative of aria-colindex." }, { - "mdn_url": "/en-US/docs/Web/API/ImageData/height", + "mdn_url": "/en-US/docs/Web/API/Element/ariaColSpan", "pageType": "web-api-instance-property", - "summary": "The readonly ImageData.height property returns the number\nof rows in the ImageData object." + "summary": "The ariaColSpan property of the Element interface reflects the value of the aria-colspan attribute, which defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid." }, { - "mdn_url": "/en-US/docs/Web/API/Document_Object_Model/Building_and_updating_the_DOM_tree", - "pageType": "guide", - "summary": "This article is an overview of some powerful, fundamental DOM level 1 methods and how to use them from JavaScript. You will learn how to create, access and control, and remove HTML elements dynamically. The DOM methods presented here are not specific to HTML; they also apply to XML. The demonstrations provided here will work fine in any modern browser." + "mdn_url": "/en-US/docs/Web/API/Element/ariaControlsElements", + "pageType": "web-api-instance-property", + "summary": "The ariaControlsElements property of the Element interface is an array containing the elements that are controlled by the element it is applied to.\nFor example, this might be set on a combobox to indicate the element that it pops up, or on a scrollbar to indicate the ID of the element it controls." }, { - "mdn_url": "/en-US/docs/Web/API/ImageData/width", + "mdn_url": "/en-US/docs/Web/API/Element/ariaCurrent", "pageType": "web-api-instance-property", - "summary": "The readonly ImageData.width property returns the number\nof pixels per row in the ImageData object." + "summary": "The ariaCurrent property of the Element interface reflects the value of the aria-current attribute, which indicates the element that represents the current item within a container or set of related elements." }, { - "mdn_url": "/en-US/docs/Web/API/Document_Object_Model/Anatomy_of_the_DOM", - "pageType": "guide", - "summary": "The DOM represents an XML or HTML document as a tree. This page introduces the basic structure of the DOM tree and the various properties and methods used to navigate it." + "mdn_url": "/en-US/docs/Web/API/Element/ariaDescribedByElements", + "pageType": "web-api-instance-property", + "summary": "The ariaDescribedByElements property of the Element interface is an array containing the element (or elements) that provide an accessible description for the element it is applied to.\nThe accessible description is similar to the accessible label (see ariaLabelledByElements), but provides more verbose information." }, { - "mdn_url": "/en-US/docs/Web/API/ImageData/ImageData", - "pageType": "web-api-constructor", - "summary": "The ImageData() constructor returns a newly instantiated\nImageData object built from the typed array given and having the\nspecified width and height." + "mdn_url": "/en-US/docs/Web/API/Element/ariaDescription", + "pageType": "web-api-instance-property", + "summary": "The ariaDescription property of the Element interface reflects the value of the aria-description attribute, which defines a string value that describes or annotates the current element." }, { - "mdn_url": "/en-US/docs/Web/API/Document_Object_Model/Reflected_attributes", - "pageType": "guide", - "summary": "An attribute extends an HTML, XML, SVG or other element, changing its behavior or providing metadata." + "mdn_url": "/en-US/docs/Web/API/Element/ariaDetailsElements", + "pageType": "web-api-instance-property", + "summary": "The ariaDetailsElements property of the Element interface is an array containing the element (or elements) that provide an accessible details for the element it is applied to.\nThe accessible details are similar to the accessible description (see ariaDescribedByElements), but provides more verbose information." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement", - "pageType": "web-api-interface", - "summary": "The SVGFEImageElement interface corresponds to the <feImage> element." + "mdn_url": "/en-US/docs/Web/API/Element/ariaDisabled", + "pageType": "web-api-instance-property", + "summary": "The ariaDisabled property of the Element interface reflects the value of the aria-disabled attribute, which indicates that the element is perceivable but disabled, so it is not editable or otherwise operable." }, { - "mdn_url": "/en-US/docs/Web/API/Document_Object_Model/Events", - "pageType": "guide", - "summary": "Events are fired to notify code of \"interesting changes\" that may affect code execution. These can arise from user interactions such as using a mouse or resizing a window, changes in the state of the underlying environment (e.g., low battery or media events from the operating system), and other causes." + "mdn_url": "/en-US/docs/Web/API/Element/ariaErrorMessageElements", + "pageType": "web-api-instance-property", + "summary": "The ariaErrorMessageElements property of the Element interface is an array containing the element (or elements) that provide an error message for the element it is applied to." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/preserveAspectRatio", + "mdn_url": "/en-US/docs/Web/API/Element/ariaExpanded", "pageType": "web-api-instance-property", - "summary": "The preserveAspectRatio read-only property of the SVGFEImageElement interface reflects the preserveAspectRatio attribute of the given <feImage> element." + "summary": "The ariaExpanded property of the Element interface reflects the value of the aria-expanded attribute, which indicates whether a grouping element owned or controlled by this element is expanded or collapsed." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/x", + "mdn_url": "/en-US/docs/Web/API/Element/ariaFlowToElements", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEImageElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The ariaFlowToElements property of the Element interface is an array containing the element (or elements) that provide an alternate reading order of content, overriding the general default reading order at the user's discretion.\nIf just one element is provided this is the next element in the reading order.\nIf multiple elements are provided, then each element represents a possible path that should be offered to the user for selection." }, { - "mdn_url": "/en-US/docs/Web/API/Picture-in-Picture_API", - "pageType": "web-api-overview", - "summary": "The Picture-in-Picture API allow websites to create a floating, always-on-top video window. This allows users to continue consuming media while they interact with other sites or applications on their device." + "mdn_url": "/en-US/docs/Web/API/Element/ariaHasPopup", + "pageType": "web-api-instance-property", + "summary": "The ariaHasPopup property of the Element interface reflects the value of the aria-haspopup attribute, which indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/height", + "mdn_url": "/en-US/docs/Web/API/Element/ariaHidden", "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEImageElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The ariaHidden property of the Element interface reflects the value of the aria-hidden) attribute, which indicates whether the element is exposed to an accessibility API." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats", - "pageType": "web-api-interface", - "summary": "The RTCIceCandidateStats dictionary of the WebRTC API is used to report statistics related to an RTCIceCandidate." + "mdn_url": "/en-US/docs/Web/API/Element/ariaInvalid", + "pageType": "web-api-instance-property", + "summary": "The ariaInvalid property of the Element interface reflects the value of the aria-invalid attribute. Relevant for the application, checkbox, combobox, gridcell, listbox, radiogroup, slider, spinbutton, textbox, and tree roles, it indicates to the accessibility API whether the entered value does not conform to the format expected by the application." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/y", + "mdn_url": "/en-US/docs/Web/API/Element/ariaKeyShortcuts", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEImageElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The ariaKeyShortcuts property of the Element interface reflects the value of the aria-keyshortcuts attribute, which indicates keyboard shortcuts that an author has implemented to activate or give focus to an element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/timestamp", + "mdn_url": "/en-US/docs/Web/API/Element/ariaLabel", "pageType": "web-api-instance-property", - "summary": "The timestamp property of the RTCIceCandidateStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + "summary": "The ariaLabel property of the Element interface reflects the value of the aria-label attribute, which defines a string value that labels the current element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/width", + "mdn_url": "/en-US/docs/Web/API/Element/ariaLabelledByElements", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFEImageElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The ariaLabelledByElements property of the Element interface is an array containing the element (or elements) that provide an accessible name for the element it is applied to." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/type", + "mdn_url": "/en-US/docs/Web/API/Element/ariaLevel", "pageType": "web-api-instance-property", - "summary": "The type property of the RTCIceCandidateStats dictionary is a string with the value \"local-candidate\"." + "summary": "The ariaLevel property of the Element interface reflects the value of the aria-level attribute, which defines the hierarchical level of an element within a structure." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/href", + "mdn_url": "/en-US/docs/Web/API/Element/ariaLive", "pageType": "web-api-instance-property", - "summary": "The href read-only property of the SVGFEImageElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <feImage> element." + "summary": "The ariaLive property of the Element interface reflects the value of the aria-live attribute, which indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/url", + "mdn_url": "/en-US/docs/Web/API/Element/ariaModal", "pageType": "web-api-instance-property", - "summary": "The RTCIceCandidateStats dictionary's\nurl property specifies the URL of the\nICE server from which the described candidate was obtained. This\nproperty is only available for local candidates." + "summary": "The ariaModal property of the Element interface reflects the value of the aria-modal attribute, which indicates whether an element is modal when displayed. Applying the aria-modal property to an element with role=\"dialog\" replaces the technique of using aria-hidden on the background for informing assistive technologies that content outside a dialog is inert." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/result", + "mdn_url": "/en-US/docs/Web/API/Element/ariaMultiLine", "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFEImageElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + "summary": "The ariaMultiLine property of the Element interface reflects the value of the aria-multiline attribute, which indicates whether a text box accepts multiple lines of input or only a single line." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/usernameFragment", + "mdn_url": "/en-US/docs/Web/API/Element/ariaMultiSelectable", "pageType": "web-api-instance-property", - "summary": "The usernameFragment property of the RTCIceCandidateStats interface is a string that represents the ICE username fragment (\"ice-ufrag\")." + "summary": "The ariaMultiSelectable property of the Element interface reflects the value of the aria-multiselectable attribute, which indicates that the user may select more than one item from the current selectable descendants." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/protocol", - "pageType": "web-api-instance-property", - "summary": "The protocol property of the RTCIceCandidateStats dictionary indicates the protocol the specified candidate would use for communication with the remote peer." + "mdn_url": "/en-US/docs/Web/API/Element/ariaNotify", + "pageType": "web-api-instance-method", + "summary": "The ariaNotify() method of the Element interface specifies that a given string of text should be announced by a screen reader if available and activated." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/port", + "mdn_url": "/en-US/docs/Web/API/Element/ariaOrientation", "pageType": "web-api-instance-property", - "summary": "The port property of the RTCIceCandidateStats dictionary specifies the network port used by the candidate." + "summary": "The ariaOrientation property of the Element interface reflects the value of the aria-orientation attribute, which indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/name", + "mdn_url": "/en-US/docs/Web/API/Element/ariaOwnsElements", "pageType": "web-api-instance-property", - "summary": "The name property of the HTMLInputElement interface indicates the name of the <input> element. It reflects the element's name attribute." + "summary": "The ariaOwnsElements property of the Element interface is an array containing the element (or elements) that define a visual, functional, or contextual relationship between a parent element that it is applied to, and its child elements.\nThis is used when the DOM hierarchy cannot be used to represent the relationship, and it would not otherwise be available to assistive technology," }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/candidateType", + "mdn_url": "/en-US/docs/Web/API/Element/ariaPlaceholder", "pageType": "web-api-instance-property", - "summary": "The candidateType property of the RTCIceCandidateStats dictionary is a string that indicates the type of ICE candidate the object represents." + "summary": "The ariaPlaceholder property of the Element interface reflects the value of the aria-placeholder attribute, which defines a short hint intended to aid the user with data entry when the control has no value." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement", - "pageType": "web-api-interface", - "summary": "The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements." + "mdn_url": "/en-US/docs/Web/API/Element/ariaPosInSet", + "pageType": "web-api-instance-property", + "summary": "The ariaPosInSet property of the Element interface reflects the value of the aria-posinset attribute, which defines an element's number or position in the current set of listitems or treeitems." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/deleted", + "mdn_url": "/en-US/docs/Web/API/Element/ariaPressed", "pageType": "web-api-instance-property", - "summary": "The RTCIceCandidateStats dictionary's\ndeleted property indicates whether or not the candidate\nhas been deleted or released." + "summary": "The ariaPressed property of the Element interface reflects the value of the aria-pressed attribute, which indicates the current \"pressed\" state of toggle buttons." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionStart", + "mdn_url": "/en-US/docs/Web/API/Element/ariaReadOnly", "pageType": "web-api-instance-property", - "summary": "The selectionStart property of the HTMLInputElement interface is a number that represents the beginning index of the selected text. When nothing is selected, then returns the position of the text input cursor (caret) inside of the <input> element." + "summary": "The ariaReadOnly property of the Element interface reflects the value of the aria-readonly attribute, which indicates that the element is not editable, but is otherwise operable." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/foundation", + "mdn_url": "/en-US/docs/Web/API/Element/ariaRelevant", "pageType": "web-api-instance-property", - "summary": "The foundation property of the RTCIceCandidateStats interface is a string that allows correlation of candidates from a common network path on multiple RTCIceTransport objects." + "summary": "The ariaRelevant property of the Element interface reflects the value of the aria-relevant attribute, which indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified. This is used to describe what changes in an aria-live region are relevant and should be announced." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/select_event", - "pageType": "web-api-event", - "summary": "The select event fires when some text has been selected." + "mdn_url": "/en-US/docs/Web/API/Element/ariaRequired", + "pageType": "web-api-instance-property", + "summary": "The ariaRequired property of the Element interface reflects the value of the aria-required attribute, which indicates that user input is required on the element before a form may be submitted." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/transportId", + "mdn_url": "/en-US/docs/Web/API/Element/ariaRoleDescription", "pageType": "web-api-instance-property", - "summary": "The transportId property of the RTCIceCandidateStats dictionary is a string that uniquely identifies the transport that produced the RTCTransportStats from which information about this candidate was taken." + "summary": "The ariaRoleDescription property of the Element interface reflects the value of the aria-roledescription attribute, which defines a human-readable, author-localized description for the role of an element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionchange_event", - "pageType": "web-api-event", - "summary": "The selectionchange event of the Selection API is fired when the text selection within an <input> element is changed.\nThis includes both changes in the selected range of characters, or if the caret moves." + "mdn_url": "/en-US/docs/Web/API/Element/ariaRowCount", + "pageType": "web-api-instance-property", + "summary": "The ariaRowCount property of the Element interface reflects the value of the aria-rowcount attribute, which defines the total number of rows in a table, grid, or treegrid." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/relayProtocol", + "mdn_url": "/en-US/docs/Web/API/Element/ariaRowIndex", "pageType": "web-api-instance-property", - "summary": "The RTCIceCandidateStats dictionary's\nrelayProtocol property specifies the protocol being used\nby a local ICE candidate to communicate with the TURN\nserver." + "summary": "The ariaRowIndex property of the Element interface reflects the value of the aria-rowindex attribute, which defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/maxLength", + "mdn_url": "/en-US/docs/Web/API/Element/ariaRowIndexText", "pageType": "web-api-instance-property", - "summary": "The maxLength property of the HTMLInputElement interface indicates the maximum number of characters (in UTF-16 code units) allowed to be entered for the value of the <input> element, and the maximum number of characters allowed for the value to be valid. It reflects the element's maxlength attribute. -1 means there is no limit on the length of the value." + "summary": "The ariaRowIndexText property of the Element interface reflects the value of the aria-rowindextext attribute, which defines a human readable text alternative of aria-rowindex." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/address", + "mdn_url": "/en-US/docs/Web/API/Element/ariaRowSpan", "pageType": "web-api-instance-property", - "summary": "The address property of the RTCIceCandidateStats dictionary indicates the address of the ICE candidate.\nWhile it's preferred that the address be specified as an IPv4 or IPv6 numeric address, a fully-qualified domain name can be used as well." + "summary": "The ariaRowSpan property of the Element interface reflects the value of the aria-rowspan attribute, which defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/invalid_event", - "pageType": "web-api-event", - "summary": "The invalid event fires when a submittable element has been checked for validity and doesn't satisfy its constraints." + "mdn_url": "/en-US/docs/Web/API/Element/ariaSelected", + "pageType": "web-api-instance-property", + "summary": "The ariaSelected property of the Element interface reflects the value of the aria-selected attribute, which indicates the current \"selected\" state of elements that have a selected state." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/priority", + "mdn_url": "/en-US/docs/Web/API/Element/ariaSetSize", "pageType": "web-api-instance-property", - "summary": "The priority property of the RTCIceCandidateStats dictionary is a positive integer value indicating the priority (or desirability) of the described candidate." + "summary": "The ariaSetSize property of the Element interface reflects the value of the aria-setsize attribute, which defines the number of items in the current set of listitems or treeitems." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/required", + "mdn_url": "/en-US/docs/Web/API/Element/ariaSort", "pageType": "web-api-instance-property", - "summary": "The required property of the HTMLInputElement interface specifies that the user must fill in a value before submitting a form. It reflects the <input> element's required attribute." + "summary": "The ariaSort property of the Element interface reflects the value of the aria-sort attribute, which indicates if items in a table or grid are sorted in ascending or descending order." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/id", + "mdn_url": "/en-US/docs/Web/API/Element/ariaValueMax", "pageType": "web-api-instance-property", - "summary": "The id property of the RTCIceCandidateStats dictionary is a string that uniquely identifies the object for which this object provides statistics." + "summary": "The ariaValueMax property of the Element interface reflects the value of the aria-valuemax attribute, which defines the maximum allowed value for a range widget." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/src", + "mdn_url": "/en-US/docs/Web/API/Element/ariaValueMin", "pageType": "web-api-instance-property", - "summary": "The src property of the HTMLInputElement interface specifies the source of an image to display as the graphical submit button. It reflects the <input> element's src attribute." + "summary": "The ariaValueMin property of the Element interface reflects the value of the aria-valuemin attribute, which defines the minimum allowed value for a range widget." }, { - "mdn_url": "/en-US/docs/Web/API/RadioNodeList", - "pageType": "web-api-interface", - "summary": "The RadioNodeList interface represents a collection of elements in a <form> returned by a call to HTMLFormControlsCollection.namedItem()." + "mdn_url": "/en-US/docs/Web/API/Element/ariaValueNow", + "pageType": "web-api-instance-property", + "summary": "The ariaValueNow property of the Element interface reflects the value of the aria-valuenow attribute, which defines the current value for a range widget." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/step", + "mdn_url": "/en-US/docs/Web/API/Element/ariaValueText", "pageType": "web-api-instance-property", - "summary": "The step property of the HTMLInputElement interface indicates the step by which numeric or date-time <input> elements can change. It reflects the element's step attribute. Valid values include the string \"any\" or a string containing a positive floating point number. If the attribute is not explicitly set, the step property is an empty string." + "summary": "The ariaValueText property of the Element interface reflects the value of the aria-valuetext attribute, which defines the human-readable text alternative of aria-valuenow for a range widget." }, { - "mdn_url": "/en-US/docs/Web/API/RadioNodeList/value", + "mdn_url": "/en-US/docs/Web/API/Element/assignedSlot", "pageType": "web-api-instance-property", - "summary": "If the underlying element collection contains radio buttons, the\nRadioNodeList.value property represents the checked radio\nbutton. On retrieving the value property, the value of the\ncurrently checked radio button is returned as a string. If the collection\ndoes not contain any radio buttons or none of the radio buttons in the collection is in\nchecked state, the empty string is returned. On setting the\nvalue property, the first radio button input element whose\nvalue property is equal to the new value will be set to\nchecked." + "summary": "The assignedSlot read-only\nproperty of the Element interface returns an\nHTMLSlotElement representing the <slot> element the\nnode is inserted in." }, { - "mdn_url": "/en-US/docs/Web/API/OES_texture_float_linear", - "pageType": "webgl-extension", - "summary": "The OES_texture_float_linear extension is part of the WebGL API and allows linear filtering with floating-point pixel types for textures." + "mdn_url": "/en-US/docs/Web/API/Element/attachShadow", + "pageType": "web-api-instance-method", + "summary": "The Element.attachShadow() method attaches a shadow DOM tree to the specified element and returns a reference to its ShadowRoot." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formTarget", + "mdn_url": "/en-US/docs/Web/API/Element/attributes", "pageType": "web-api-instance-property", - "summary": "The formTarget property of the HTMLInputElement interface is the tab, window, or iframe where the response of the submitted <form> is to be displayed. It reflects the value of the <input> element's formtarget attribute." + "summary": "The Element.attributes property returns a live collection\nof all attribute nodes registered to the specified node. It is a\nNamedNodeMap, not an Array, so it has no Array\nmethods and the Attr nodes' indexes may differ among browsers. To be more\nspecific, attributes is a key/value pair of strings that represents any\ninformation regarding that attribute." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionEnd", - "pageType": "web-api-instance-property", - "summary": "The selectionEnd property of the HTMLInputElement interface is a number that represents the end index of the selected text. When there is no selection, this returns the offset of the character immediately following the current text input cursor position." + "mdn_url": "/en-US/docs/Web/API/Element/auxclick_event", + "pageType": "web-api-event", + "summary": "The auxclick event is fired at an Element when a non-primary pointing device button (any mouse button other than the primary—usually leftmost—button) has been pressed and released both within the same element." }, { - "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly", - "pageType": "web-api-interface", - "summary": "The StylePropertyMapReadOnly interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. Retrieve an instance of this interface using Element.computedStyleMap()." + "mdn_url": "/en-US/docs/Web/API/Element/before", + "pageType": "web-api-instance-method", + "summary": "The Element.before() method inserts a set of\nNode objects or strings in the children list of this\nElement's parent, just before this Element.\nStrings are inserted as equivalent Text nodes." }, { - "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/entries", - "pageType": "web-api-instance-method", - "summary": "The StylePropertyMapReadOnly.entries() method returns an\narray of a given object's own enumerable property [key, value] pairs, in\nthe same order as that provided by a for...in loop\n(the difference being that a for-in loop enumerates properties in the prototype chain as\nwell)." + "mdn_url": "/en-US/docs/Web/API/Element/beforeinput_event", + "pageType": "web-api-event", + "summary": "The DOM beforeinput event fires when the value of an <input> or <textarea> element is about to be modified. But in contrast to the input event, it does not fire on the <select> element. The event also applies to elements with contenteditable enabled, and to any element when designMode is turned on." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/autocomplete", - "pageType": "web-api-instance-property", - "summary": "The autocomplete property of the HTMLInputElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <input> element's autocomplete attribute." + "mdn_url": "/en-US/docs/Web/API/Element/beforematch_event", + "pageType": "web-api-event", + "summary": "An element receives a beforematch event when it is in the hidden until found state and the browser is about to reveal its content because the user has found the content through the \"find in page\" feature or through fragment navigation." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/disabled", - "pageType": "web-api-instance-property", - "summary": "The HTMLInputElement.disabled property is a boolean value that reflects the disabled HTML attribute, which indicates whether the control is disabled. If it is disabled, it does not accept clicks. A disabled element is unusable and un-clickable." + "mdn_url": "/en-US/docs/Web/API/Element/beforescriptexecute_event", + "pageType": "web-api-event", + "summary": "The beforescriptexecute event is fired when a script is about to be executed. Cancelling the event prevents the script from executing." }, { - "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/size", - "pageType": "web-api-instance-property", - "summary": "The size read-only property of the\nStylePropertyMapReadOnly interface returns an unsigned long integer\ncontaining the size of the StylePropertyMapReadOnly object." + "mdn_url": "/en-US/docs/Web/API/Element/beforexrselect_event", + "pageType": "web-api-event", + "summary": "The beforexrselect event is fired before WebXR select events (select, selectstart, selectend) are dispatched. It can be used to suppress XR world input events while the user is interacting with a DOM overlay UI." }, { - "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/get", + "mdn_url": "/en-US/docs/Web/API/Element/blur_event", + "pageType": "web-api-event", + "summary": "The blur event fires when an element has lost focus. The event does not bubble, but the related focusout event that follows does bubble." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/checkVisibility", "pageType": "web-api-instance-method", - "summary": "The get() method of the\nStylePropertyMapReadOnly interface returns a CSSStyleValue\nobject for the first value of the specified property." + "summary": "The checkVisibility() method of the Element interface checks whether the element is visible." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/willValidate", + "mdn_url": "/en-US/docs/Web/API/Element/childElementCount", "pageType": "web-api-instance-property", - "summary": "The willValidate read-only property of the HTMLInputElement interface indicates whether the <input> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, including:" + "summary": "The Element.childElementCount read-only property\nreturns the number of child elements of this element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/type", + "mdn_url": "/en-US/docs/Web/API/Element/children", "pageType": "web-api-instance-property", - "summary": "The type property of the HTMLInputElement interface indicates the kind of data allowed in the <input> element, for example a number, a date, or an email. Browsers will select the appropriate widget and behavior to help users to enter a valid value." + "summary": "The read-only children property returns a live HTMLCollection\nwhich contains all of the child elements of the element upon which it was called." }, { - "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/has", - "pageType": "web-api-instance-method", - "summary": "The has() method of the\nStylePropertyMapReadOnly interface indicates whether the specified\nproperty is in the StylePropertyMapReadOnly object." + "mdn_url": "/en-US/docs/Web/API/Element/classList", + "pageType": "web-api-instance-property", + "summary": "The Element.classList is a read-only property that\nreturns a live DOMTokenList collection of the class\nattributes of the element. This can then be used to manipulate the class list." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/valueAsNumber", + "mdn_url": "/en-US/docs/Web/API/Element/className", "pageType": "web-api-instance-property", - "summary": "The valueAsNumber property of the HTMLInputElement interface represents the current value of the <input> element as a number or NaN if converting to a numeric value is not possible." + "summary": "The className property of the\nElement interface gets and sets the value of the class attribute\nof the specified element." }, { - "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/keys", - "pageType": "web-api-instance-method", - "summary": "The StylePropertyMapReadOnly.keys() method returns a new\narray iterator containing the keys for each item\nin StylePropertyMapReadOnly" + "mdn_url": "/en-US/docs/Web/API/Element/click_event", + "pageType": "web-api-event", + "summary": "An element receives a click event when any of the following occurs:" }, { - "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/forEach", - "pageType": "web-api-instance-method", - "summary": "The StylePropertyMapReadOnly.forEach() method executes a\nprovided function once for each element of StylePropertyMapReadOnly." + "mdn_url": "/en-US/docs/Web/API/Element/clientHeight", + "pageType": "web-api-instance-property", + "summary": "The clientHeight read-only property of the Element interface is zero for elements with no CSS or inline layout boxes; otherwise, it's the inner height of an element in pixels. It includes padding but excludes borders, margins, and horizontal scrollbars (if present)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/validity", + "mdn_url": "/en-US/docs/Web/API/Element/clientLeft", "pageType": "web-api-instance-property", - "summary": "The validity read-only property of the HTMLInputElement interface returns a ValidityState object that represents the validity states this element is in." + "summary": "The clientLeft read-only property of the Element interface returns the width of the left border of an element in pixels. It includes the width of the vertical scrollbar if the text direction of the element is right-to-left and if there is an overflow causing a left vertical scrollbar to be rendered. clientLeft does not include the left margin or the left padding." }, { - "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/getAll", - "pageType": "web-api-instance-method", - "summary": "The getAll() method of the\nStylePropertyMapReadOnly interface returns an array of\nCSSStyleValue objects containing the values for the provided property." + "mdn_url": "/en-US/docs/Web/API/Element/clientTop", + "pageType": "web-api-instance-property", + "summary": "The clientTop read-only property of the Element interface returns the width of the top border of an element in pixels." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/readOnly", + "mdn_url": "/en-US/docs/Web/API/Element/clientWidth", "pageType": "web-api-instance-property", - "summary": "The readOnly property of the HTMLInputElement interface indicates that the user cannot modify the value of the <input>. It reflects the <input> element's readonly boolean attribute; returning true if the attribute is present and false when omitted." + "summary": "The clientWidth read-only property of the Element interface is zero for inline elements and elements with no CSS; otherwise, it's the inner width of an element in pixels. It includes padding but excludes borders, margins, and vertical scrollbars (if present)." }, { - "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/values", + "mdn_url": "/en-US/docs/Web/API/Element/closest", "pageType": "web-api-instance-method", - "summary": "The StylePropertyMapReadOnly.values() method returns a\nnew array iterator containing the values for each index in the\nStylePropertyMapReadOnly object." + "summary": "The closest() method of the Element interface traverses the element and its parents (heading toward the document root) until it finds a node that matches the specified CSS selector." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formNoValidate", - "pageType": "web-api-instance-property", - "summary": "The formNoValidate property of the HTMLInputElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted via the <input>. It reflects the <input> element's formnovalidate attribute." + "mdn_url": "/en-US/docs/Web/API/Element/compositionend_event", + "pageType": "web-api-event", + "summary": "The compositionend event is fired when a text composition system such as an input method editor completes or cancels the current composition session." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/list", - "pageType": "web-api-instance-property", - "summary": "The list read-only property of the HTMLInputElement interface returns the HTMLDataListElement pointed to by the list attribute of the element, or null if the list attribute is not defined or the list attribute's value is not associated with any <datalist> in the same tree." + "mdn_url": "/en-US/docs/Web/API/Element/compositionstart_event", + "pageType": "web-api-event", + "summary": "The compositionstart event is fired when a text composition system such as an input method editor starts a new composition session." }, { - "mdn_url": "/en-US/docs/Web/API/OfflineAudioCompletionEvent", - "pageType": "web-api-interface", - "summary": "The Web Audio API OfflineAudioCompletionEvent interface represents events that occur when the processing of an OfflineAudioContext is terminated. The complete event uses this interface." + "mdn_url": "/en-US/docs/Web/API/Element/compositionupdate_event", + "pageType": "web-api-event", + "summary": "The compositionupdate event is fired when a new character is received in the context of a text composition session controlled by a text composition system such as an input method editor." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/size", - "pageType": "web-api-instance-property", - "summary": "The size property of the HTMLInputElement interface defines the number of visible characters displayed. It reflects the <input> element's size attribute." + "mdn_url": "/en-US/docs/Web/API/Element/computedStyleMap", + "pageType": "web-api-instance-method", + "summary": "The computedStyleMap() method of\nthe Element interface returns a StylePropertyMapReadOnly\ninterface which provides a read-only representation of a CSS declaration block that is\nan alternative to CSSStyleDeclaration." }, { - "mdn_url": "/en-US/docs/Web/API/OfflineAudioCompletionEvent/OfflineAudioCompletionEvent", - "pageType": "web-api-constructor", - "summary": "The OfflineAudioCompletionEvent() constructor of the Web Audio API creates a new\nOfflineAudioCompletionEvent object." + "mdn_url": "/en-US/docs/Web/API/Element/contentvisibilityautostatechange_event", + "pageType": "web-api-event", + "summary": "The contentvisibilityautostatechange event fires on any element with content-visibility: auto set on it when it starts or stops being relevant to the user and skipping its contents." }, { - "mdn_url": "/en-US/docs/Web/API/OfflineAudioCompletionEvent/renderedBuffer", - "pageType": "web-api-instance-property", - "summary": "The renderedBuffer read-only property of the\nOfflineAudioCompletionEvent interface is an AudioBuffer\ncontaining the result of processing an OfflineAudioContext." + "mdn_url": "/en-US/docs/Web/API/Element/contextmenu_event", + "pageType": "web-api-event", + "summary": "The contextmenu event fires when the user attempts to open a context menu. This event is typically triggered by clicking the right mouse button, or by pressing the context menu key." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formAction", - "pageType": "web-api-instance-property", - "summary": "The formAction property of the HTMLInputElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the <input>'s formaction attribute." + "mdn_url": "/en-US/docs/Web/API/Element/copy_event", + "pageType": "web-api-event", + "summary": "The copy event of the Clipboard API fires when the user initiates a copy action through the browser's user interface." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimateColorElement", - "pageType": "web-api-interface", - "summary": "The SVGAnimateColorElement interface corresponds to the <animateColor> element." + "mdn_url": "/en-US/docs/Web/API/Element/currentCSSZoom", + "pageType": "web-api-instance-property", + "summary": "The currentCSSZoom read-only property of the Element interface provides the \"effective\" CSS zoom of an element, taking into account the zoom applied to the element and all its parent elements." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/webkitEntries", - "pageType": "web-api-instance-property", - "summary": "The read-only webkitEntries\nproperty of the HTMLInputElement interface contains an array of file\nsystem entries (as objects based on FileSystemEntry) representing files\nand/or directories selected by the user using an <input> element of\ntype file, but only if that selection was made using drag-and-drop:\nselecting a file in the dialog will leave the property empty." + "mdn_url": "/en-US/docs/Web/API/Element/cut_event", + "pageType": "web-api-event", + "summary": "The cut event of the Clipboard API is fired when the user has initiated a \"cut\" action through the browser's user interface." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/capture", - "pageType": "web-api-instance-property", - "summary": "The capture property of the HTMLInputElement interface reflects the <input> element's capture attribute. Only relevant to the <input> of type file, the property and attribute specify whether, a new file should be captured from a user-facing (user) or outward facing (environment) camera or microphone. The type of file is defined the accept attribute. If the attribute is not explicitly set, the capture property is an empty string." + "mdn_url": "/en-US/docs/Web/API/Element/dblclick_event", + "pageType": "web-api-event", + "summary": "The dblclick event fires when a pointing device button (such as a mouse's primary button) is double-clicked; that is, when it's rapidly clicked twice on a single element within a very short span of time." }, { - "mdn_url": "/en-US/docs/Web/API/WebSockets_API", - "pageType": "web-api-overview", - "summary": "The WebSocket API makes it possible to open a two-way interactive communication session between the user's browser and a server. With this API, you can send messages to a server and receive responses without having to poll the server for a reply." + "mdn_url": "/en-US/docs/Web/API/Element/DOMActivate_event", + "pageType": "web-api-event", + "summary": "The DOMActivate event is fired at an element when it becomes active, such as when it is clicked on using the mouse or a keypress is used to navigate to it." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/min", - "pageType": "web-api-instance-property", - "summary": "The min property of the HTMLInputElement interface reflects the <input> element's min attribute, which generally defines the minimum valid value for a numeric or date-time input. If the attribute is not explicitly set, the min property is an empty string." + "mdn_url": "/en-US/docs/Web/API/Element/DOMMouseScroll_event", + "pageType": "web-api-event", + "summary": "The DOM DOMMouseScroll event is fired asynchronously when mouse wheel or similar device is operated and the accumulated scroll amount is over 1 line or 1 page since last event. It's represented by the MouseScrollEvent interface. This event was only implemented by Firefox. You should instead use the standard wheel event." }, { - "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Writing_a_WebSocket_server_in_Java", - "pageType": "guide", - "summary": "This example shows you how to create a WebSocket API server using Oracle Java." + "mdn_url": "/en-US/docs/Web/API/Element/elementTiming", + "pageType": "web-api-instance-property", + "summary": "The elementTiming property of the Element interface identifies elements for observation in the PerformanceElementTiming API. The elementTiming property reflects the value of the elementtiming attribute." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/files", + "mdn_url": "/en-US/docs/Web/API/Element/firstElementChild", "pageType": "web-api-instance-property", - "summary": "The HTMLInputElement.files property allows you to access the FileList selected with the <input type=\"file\"> element." + "summary": "The Element.firstElementChild read-only property\nreturns an element's first child Element, or null if there\nare no child elements." }, { - "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Writing_a_WebSocket_server_in_JavaScript_Deno", - "pageType": "guide", - "summary": "This example shows you how to create a WebSocket API server using Deno, with an accompanying web page." + "mdn_url": "/en-US/docs/Web/API/Element/focus_event", + "pageType": "web-api-event", + "summary": "The focus event fires when an element has received focus. The event does not bubble, but the related focusin event that follows does bubble." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/valueAsDate", - "pageType": "web-api-instance-property", - "summary": "The valueAsDate property of the HTMLInputElement interface represents the current value of the <input> element as a Date, or null if conversion is not possible." + "mdn_url": "/en-US/docs/Web/API/Element/focusin_event", + "pageType": "web-api-event", + "summary": "The focusin event fires when an element has received focus, after the focus event. The two events differ in that focusin bubbles, while focus does not." }, { - "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_servers", - "pageType": "guide", - "summary": "A WebSocket server is nothing more than an application listening on any port of a TCP server that follows a specific protocol. Creating a custom server can seem overwhelming if you have never done it before. It can actually be quite straightforward to implement a basic WebSocket server on your platform of choice, though." + "mdn_url": "/en-US/docs/Web/API/Element/focusout_event", + "pageType": "web-api-event", + "summary": "The focusout event fires when an element has lost focus, after the blur event. The two events differ in that focusout bubbles, while blur does not." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/max", - "pageType": "web-api-instance-property", - "summary": "The max property of the HTMLInputElement interface reflects the <input> element's max attribute, which generally defines the maximum valid value for a numeric or date-time input. If the attribute is not explicitly set, the max property is an empty string." + "mdn_url": "/en-US/docs/Web/API/Element/fullscreenchange_event", + "pageType": "web-api-event", + "summary": "The fullscreenchange event is fired immediately after an Element switches into or out of fullscreen mode." }, { - "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Using_WebSocketStream", - "pageType": "guide", - "summary": "The WebSocketStream API is a Promise-based alternative to WebSocket for creating and using client-side WebSocket connections. WebSocketStream uses the Streams API to handle receiving and sending messages, meaning that socket connections can take advantage of stream backpressure automatically (no additional action required by the developer), regulating the speed of reading or writing to avoid bottlenecks in the application." + "mdn_url": "/en-US/docs/Web/API/Element/fullscreenerror_event", + "pageType": "web-api-event", + "summary": "The fullscreenerror event is fired when the browser cannot switch to fullscreen mode." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/colorSpace", - "pageType": "web-api-instance-property", - "summary": "The colorSpace property of the HTMLInputElement interface reflects the <input> element's colorspace attribute, which indicates whether the color space of the serialized CSS color is sRGB (the default) or display-p3. It is only relevant to color controls." + "mdn_url": "/en-US/docs/Web/API/Element/gesturechange_event", + "pageType": "web-api-event", + "summary": "The gesturechange event is fired when digits move during a touch gesture." }, { - "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications", - "pageType": "guide", - "summary": "In this guide we'll walk through the implementation of a WebSocket-based ping application. In this application, the client sends a \"ping\" message to the server every second, and the server responds with a \"pong\" message. The client listens for \"pong\" messages and logs them, keeping track of how many message exchanges there have been." + "mdn_url": "/en-US/docs/Web/API/Element/gestureend_event", + "pageType": "web-api-event", + "summary": "The gestureend event is fired when there are no longer multiple fingers contacting the touch surface, thus ending the gesture." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/form", - "pageType": "web-api-instance-property", - "summary": "The form read-only property of the HTMLInputElement interface returns an HTMLFormElement object that owns this <input>, or null if this input is not owned by any form." + "mdn_url": "/en-US/docs/Web/API/Element/gesturestart_event", + "pageType": "web-api-event", + "summary": "The gesturestart event is fired when multiple fingers contact the touch surface, thus starting a new gesture. During the gesture, gesturechange events will be fired. When the gesture has ended, a gestureend event will be fired." }, { - "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_server", - "pageType": "guide", - "summary": "If you would like to use the WebSocket API, it is useful if you have a server. In this article I will show you how to write one in C#. You can do it in any server-side language, but to keep things simple and more understandable, I chose Microsoft's language." + "mdn_url": "/en-US/docs/Web/API/Element/getAnimations", + "pageType": "web-api-instance-method", + "summary": "The getAnimations() method of the Element interface\n(specified on the Animatable mixin) returns an array of all\nAnimation objects affecting this element or which are scheduled to do so\nin future. It can optionally return Animation objects for descendant\nelements too." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/setSelectionRange", + "mdn_url": "/en-US/docs/Web/API/Element/getAttribute", "pageType": "web-api-instance-method", - "summary": "The HTMLInputElement.setSelectionRange() method sets the start and end positions of the current text selection in an <input> or <textarea> element. This updates the selection state immediately, though the visual highlight only appears when the element is focused." + "summary": "The getAttribute() method of the\nElement interface returns the value of a specified attribute on the\nelement." }, { - "mdn_url": "/en-US/docs/Web/API/AudioDestinationNode", - "pageType": "web-api-interface", - "summary": "The AudioDestinationNode interface represents the end destination of an audio graph in a given context — usually the speakers of your device. It can also be the node that will \"record\" the audio data when used with an OfflineAudioContext." + "mdn_url": "/en-US/docs/Web/API/Element/getAttributeNames", + "pageType": "web-api-instance-method", + "summary": "The getAttributeNames() method of the\nElement interface returns the attribute names of the element as an\nArray of strings. If the element has no attributes it returns an empty\narray." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/checked", - "pageType": "web-api-instance-property", - "summary": "The checked property of the HTMLInputElement interface specifies the current checkedness of the element; that is, whether the form control is checked or not." + "mdn_url": "/en-US/docs/Web/API/Element/getAttributeNode", + "pageType": "web-api-instance-method", + "summary": "Returns the specified attribute of the specified element, as an Attr node." }, { - "mdn_url": "/en-US/docs/Web/API/AudioDestinationNode/maxChannelCount", - "pageType": "web-api-instance-property", - "summary": "The maxChannelCount property of the AudioDestinationNode interface is an unsigned long defining the maximum amount of channels that the physical device can handle." + "mdn_url": "/en-US/docs/Web/API/Element/getAttributeNodeNS", + "pageType": "web-api-instance-method", + "summary": "The getAttributeNodeNS() method of the Element interface returns the namespaced Attr node of an element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/value", - "pageType": "web-api-instance-property", - "summary": "The value property of the HTMLInputElement interface represents the current value of the <input> element as a string." + "mdn_url": "/en-US/docs/Web/API/Element/getAttributeNS", + "pageType": "web-api-instance-method", + "summary": "The getAttributeNS() method of the Element\ninterface returns the string value of the attribute with the specified namespace and\nname. If the named attribute does not exist, the value returned will either be\nnull or \"\" (the empty string); see Notes for\ndetails." }, { - "mdn_url": "/en-US/docs/Web/API/Window_Controls_Overlay_API", - "pageType": "web-api-overview", - "summary": "The Window Controls Overlay API gives Progressive Web Apps installed on desktop operating systems the ability to hide the default window title bar and display their own content\nover the full surface area of the app window, turning the control buttons (maximize, minimize, and close) into an overlay." + "mdn_url": "/en-US/docs/Web/API/Element/getBoundingClientRect", + "pageType": "web-api-instance-method", + "summary": "The Element.getBoundingClientRect() method returns a\nDOMRect object providing information about the size of an element and its\nposition relative to the viewport." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/height", - "pageType": "web-api-instance-property", - "summary": "The height property of the HTMLInputElement interface specifies the height of a control. It reflects the <input> element's height attribute." + "mdn_url": "/en-US/docs/Web/API/Element/getClientRects", + "pageType": "web-api-instance-method", + "summary": "The getClientRects() method of the Element\ninterface returns a collection of DOMRect objects that indicate the\nbounding rectangles for each CSS border box in a client." }, { - "mdn_url": "/en-US/docs/Web/API/XRPose", - "pageType": "web-api-interface", - "summary": "XRPose is a WebXR API interface representing a position and orientation in the 3D space, relative to the XRSpace within which it resides. The XRSpace—which is either an XRReferenceSpace or an XRBoundedReferenceSpace—defines the coordinate system used for the pose and, in the case of an XRViewerPose, its underlying views." + "mdn_url": "/en-US/docs/Web/API/Element/getElementsByClassName", + "pageType": "web-api-instance-method", + "summary": "The Element method\ngetElementsByClassName() returns a live\nHTMLCollection which contains every descendant element which has the\nspecified class name or names." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/showPicker", + "mdn_url": "/en-US/docs/Web/API/Element/getElementsByTagName", "pageType": "web-api-instance-method", - "summary": "The HTMLInputElement.showPicker() method displays the browser picker for an input element." + "summary": "The\nElement.getElementsByTagName() method returns a live\nHTMLCollection of elements with the given tag name." }, { - "mdn_url": "/en-US/docs/Web/API/XRPose/emulatedPosition", - "pageType": "web-api-instance-property", - "summary": "The emulatedPosition read-only attribute of the\nXRPose interface is a Boolean value indicating whether or not both the\nposition component of the pose's\ntransform is directly taken from the XR device, or\nit's simulated or computed based on other sources." + "mdn_url": "/en-US/docs/Web/API/Element/getElementsByTagNameNS", + "pageType": "web-api-instance-method", + "summary": "The Element.getElementsByTagNameNS() method returns a\nlive HTMLCollection of elements with the given tag name belonging to the\ngiven namespace. It is similar to Document.getElementsByTagNameNS, except\nthat its search is restricted to descendants of the specified element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/defaultChecked", - "pageType": "web-api-instance-property", - "summary": "The defaultChecked property of the HTMLInputElement interface specifies the default checkedness state of the element. This property reflects the <input> element's checked attribute." + "mdn_url": "/en-US/docs/Web/API/Element/getHTML", + "pageType": "web-api-instance-method", + "summary": "The getHTML() method of the Element interface is used to serialize an element's DOM to an HTML string." }, { - "mdn_url": "/en-US/docs/Web/API/XRPose/transform", - "pageType": "web-api-instance-property", - "summary": "The transform read-only attribute of the\nXRPose interface is a XRRigidTransform object providing\nthe position and orientation of the pose relative to the base XRSpace\nas specified when the pose was obtained by calling\nXRFrame.getPose()." + "mdn_url": "/en-US/docs/Web/API/Element/gotpointercapture_event", + "pageType": "web-api-event", + "summary": "The gotpointercapture event is fired when an element captures a pointer using setPointerCapture()." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/setCustomValidity", + "mdn_url": "/en-US/docs/Web/API/Element/hasAttribute", "pageType": "web-api-instance-method", - "summary": "The HTMLInputElement.setCustomValidity() method sets a custom validity message for the element." + "summary": "The Element.hasAttribute() method returns a\nBoolean value indicating whether the specified element has the\nspecified attribute or not." }, { - "mdn_url": "/en-US/docs/Web/API/XRPose/angularVelocity", - "pageType": "web-api-instance-property", - "summary": "The angularVelocity read-only property of the\nXRPose interface is a DOMPointReadOnly describing\nthe angular velocity in radians per second relative to the base\nXRSpace." + "mdn_url": "/en-US/docs/Web/API/Element/hasAttributeNS", + "pageType": "web-api-instance-method", + "summary": "The hasAttributeNS() method of the Element interface returns a boolean value indicating whether the current element has the specified attribute with the specified namespace." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/reportValidity", + "mdn_url": "/en-US/docs/Web/API/Element/hasAttributes", "pageType": "web-api-instance-method", - "summary": "The reportValidity() method of the HTMLInputElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user." + "summary": "The hasAttributes() method of the Element\ninterface returns a boolean value indicating whether the current element has any\nattributes or not." }, { - "mdn_url": "/en-US/docs/Web/API/XRPose/linearVelocity", + "mdn_url": "/en-US/docs/Web/API/Element/hasPointerCapture", + "pageType": "web-api-instance-method", + "summary": "The hasPointerCapture() method of the\nElement interface checks whether the element on which it is invoked has\npointer capture for the pointer identified by the given pointer ID." + }, + { + "mdn_url": "/en-US/docs/Web/API/Element/id", "pageType": "web-api-instance-property", - "summary": "The linearVelocity read-only property of the\nXRPose interface is a DOMPointReadOnly describing\nthe linear velocity in meters per second relative to the base\nXRSpace." + "summary": "The id property of the Element interface\nrepresents the element's identifier, reflecting the\nid\nglobal attribute." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/cancel_event", - "pageType": "web-api-event", - "summary": "The cancel event fires on an <input> element when the user cancels the file picker dialog via the Esc key or the cancel button and when the user re-selects the same files that were previously selected of type=\"file\"." + "mdn_url": "/en-US/docs/Web/API/Element/innerHTML", + "pageType": "web-api-instance-property", + "summary": "The innerHTML property of the Element interface gets or sets the HTML or XML markup contained within the element, omitting any shadow roots in both cases." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceMark", - "pageType": "web-api-interface", - "summary": "PerformanceMark is an interface for PerformanceEntry objects with an entryType of \"mark\"." + "mdn_url": "/en-US/docs/Web/API/Element/input_event", + "pageType": "web-api-event", + "summary": "The input event fires when the value of an <input>, <select>, or <textarea> element has been changed as a direct result of a user action (such as typing in a textbox or checking a checkbox)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/stepUp", + "mdn_url": "/en-US/docs/Web/API/Element/insertAdjacentElement", "pageType": "web-api-instance-method", - "summary": "The HTMLInputElement.stepUp() method increments the value\nof a numeric type of <input> element by the value of the\nstep attribute, or the\ndefault step value if the step attribute is not explicitly set. The method,\nwhen invoked, increments the value by\n(step * n), where n defaults to\n1 if not specified, and\nstep defaults to the\ndefault value for step if not specified." + "summary": "The insertAdjacentElement() method of the\nElement interface inserts a given element node at a given position\nrelative to the element it is invoked upon." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceMark/PerformanceMark", - "pageType": "web-api-constructor", - "summary": "The PerformanceMark() constructor creates a timestamp with the given name." + "mdn_url": "/en-US/docs/Web/API/Element/insertAdjacentHTML", + "pageType": "web-api-instance-method", + "summary": "The insertAdjacentHTML() method of the Element interface parses the specified input as HTML or XML and inserts the resulting nodes into the DOM tree at a specified position." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/webkitdirectory", - "pageType": "web-api-instance-property", - "summary": "The webkitdirectory property of the HTMLInputElement interface reflects the webkitdirectory HTML attribute, which indicates that <input type=\"file\"> elements can only select directories instead of files." + "mdn_url": "/en-US/docs/Web/API/Element/insertAdjacentText", + "pageType": "web-api-instance-method", + "summary": "The insertAdjacentText() method of the Element interface, given a relative position and a string, inserts a new text node at the given position relative to the element it is called from." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceMark/detail", - "pageType": "web-api-instance-property", - "summary": "The read-only detail property returns arbitrary metadata that was included in the mark upon construction (either when using performance.mark() or the PerformanceMark() constructor)." + "mdn_url": "/en-US/docs/Web/API/Element/keydown_event", + "pageType": "web-api-event", + "summary": "The keydown event is fired when a key is pressed." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/validationMessage", - "pageType": "web-api-instance-property", - "summary": "The validationMessage read-only property of the HTMLInputElement interface returns a string representing a localized message that describes the validation constraints that the <input> control does not satisfy (if any)." + "mdn_url": "/en-US/docs/Web/API/Element/keypress_event", + "pageType": "web-api-event", + "summary": "The keypress event is fired when a letter, number, punctuation, or symbol key is pressed, or else when the Enter key is pressed — including when the Enter key is pressed in combination with the Shift key or Ctrl key. Otherwise, when a modifier key such as the Alt, Shift, Ctrl, Meta, Esc, or Option key is pressed in isolation, the keypress event is not fired." }, { - "mdn_url": "/en-US/docs/Web/API/TaskController", - "pageType": "web-api-interface", - "summary": "The TaskController interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks.\nIf there is no need to change task priorities, then AbortController can be used instead." + "mdn_url": "/en-US/docs/Web/API/Element/keyup_event", + "pageType": "web-api-event", + "summary": "The keyup event is fired when a key is released." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/multiple", + "mdn_url": "/en-US/docs/Web/API/Element/lastElementChild", "pageType": "web-api-instance-property", - "summary": "The HTMLInputElement.multiple property indicates if an input can have more than one value. Firefox currently only supports multiple for <input type=\"file\">." + "summary": "The Element.lastElementChild read-only property\nreturns an element's last child Element, or null if there\nare no child elements." }, { - "mdn_url": "/en-US/docs/Web/API/TaskController/TaskController", - "pageType": "web-api-constructor", - "summary": "The TaskController() constructor creates a new TaskController object, optionally setting the initial priority of its associated signal." + "mdn_url": "/en-US/docs/Web/API/Element/localName", + "pageType": "web-api-instance-property", + "summary": "The Element.localName read-only property returns the\nlocal part of the qualified name of an element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/alt", - "pageType": "web-api-instance-property", - "summary": "The alt property of the HTMLInputElement interface defines the textual label for the button for users and user agents who cannot use the image. It reflects the <input> element's alt attribute." + "mdn_url": "/en-US/docs/Web/API/Element/lostpointercapture_event", + "pageType": "web-api-event", + "summary": "The lostpointercapture event is fired when a captured pointer is released." }, { - "mdn_url": "/en-US/docs/Web/API/TaskController/setPriority", + "mdn_url": "/en-US/docs/Web/API/Element/matches", "pageType": "web-api-instance-method", - "summary": "The setPriority() method of the TaskController interface can be called to set a new priority for this controller's signal.\nIf a prioritized task is configured to use the signal, this will also change the task priority." + "summary": "The matches() method of the Element interface tests whether the element would be selected by the specified CSS selector." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/stepDown", - "pageType": "web-api-instance-method", - "summary": "The\nHTMLInputElement.stepDown() method decrements the\nvalue of a numeric type of <input> element by the value of the\nstep attribute or up\nto n multiples of the step attribute if a number is passed as the\nparameter." + "mdn_url": "/en-US/docs/Web/API/Element/mousedown_event", + "pageType": "web-api-event", + "summary": "The mousedown event is fired at an Element when a pointing device button is pressed while the pointer is inside the element." }, { - "mdn_url": "/en-US/docs/Web/API/MutationRecord", - "pageType": "web-api-interface", - "summary": "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." + "mdn_url": "/en-US/docs/Web/API/Element/mouseenter_event", + "pageType": "web-api-event", + "summary": "The mouseenter event is fired at an Element when a pointing device (usually a mouse) is initially moved so that its hotspot is within the element at which the event was fired." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/alpha", - "pageType": "web-api-instance-property", - "summary": "The alpha property of the HTMLInputElement interface reflects the <input> element's alpha attribute, which indicates whether the CSS color's alpha component can be manipulated by the end user and does not have to be fully opaque. It is only relevant to color controls." + "mdn_url": "/en-US/docs/Web/API/Element/mouseleave_event", + "pageType": "web-api-event", + "summary": "The mouseleave event is fired at an Element when the cursor of a pointing device (usually a mouse) is moved out of it." }, { - "mdn_url": "/en-US/docs/Web/API/MutationRecord/type", - "pageType": "web-api-instance-property", - "summary": "The MutationRecord read-only property type is the type of the MutationRecord observed by a MutationObserver." + "mdn_url": "/en-US/docs/Web/API/Element/mousemove_event", + "pageType": "web-api-event", + "summary": "The mousemove event is fired at an element when a pointing device (usually a mouse) is moved while the cursor's hotspot is inside it." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/width", - "pageType": "web-api-instance-property", - "summary": "The width property of the HTMLInputElement interface specifies the width of a control. It reflects the <input> element's width attribute." + "mdn_url": "/en-US/docs/Web/API/Element/mouseout_event", + "pageType": "web-api-event", + "summary": "The mouseout event is fired at an Element when a pointing device (usually a mouse) is used to move the cursor so that it is no longer contained within the element or one of its children." }, { - "mdn_url": "/en-US/docs/Web/API/MutationRecord/attributeName", - "pageType": "web-api-instance-property", - "summary": "The MutationRecord read-only property attributeName contains the name of a changed attribute belonging to a node that is observed by a MutationObserver." + "mdn_url": "/en-US/docs/Web/API/Element/mouseover_event", + "pageType": "web-api-event", + "summary": "The mouseover event is fired at an Element when a pointing device (such as a mouse or trackpad) is used to move the cursor onto the element or one of its child elements." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formMethod", - "pageType": "web-api-instance-property", - "summary": "The formMethod property of the HTMLInputElement interface is the HTTP method used to submit the <form> if the <input> element is the control that submits the form. It reflects the value of the <input>'s formmethod attribute." + "mdn_url": "/en-US/docs/Web/API/Element/mouseup_event", + "pageType": "web-api-event", + "summary": "The mouseup event is fired at an Element when a button on a pointing device (such as a mouse or trackpad) is released while the pointer is located inside it." }, { - "mdn_url": "/en-US/docs/Web/API/MutationRecord/addedNodes", - "pageType": "web-api-instance-property", - "summary": "The MutationRecord read-only property addedNodes is a NodeList of nodes added to a target node by a mutation observed with a MutationObserver." + "mdn_url": "/en-US/docs/Web/API/Element/mousewheel_event", + "pageType": "web-api-event", + "summary": "The obsolete and non-standard mousewheel event is fired asynchronously at an Element to provide updates while a mouse wheel or similar device is operated. The mousewheel event was never part of any standard, and while it was implemented by several browsers, it was never implemented by Firefox." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/popoverTargetAction", - "pageType": "web-api-instance-property", - "summary": "The popoverTargetAction property of the HTMLInputElement interface gets and sets the action to be performed (\"hide\", \"show\", or \"toggle\") on a popover element being controlled by an <input> element of type=\"button\"." + "mdn_url": "/en-US/docs/Web/API/Element/moveBefore", + "pageType": "web-api-instance-method", + "summary": "The moveBefore() method of the Element interface moves a given Node inside the invoking node as a direct child, before a given reference node." }, { - "mdn_url": "/en-US/docs/Web/API/MutationRecord/nextSibling", - "pageType": "web-api-instance-property", - "summary": "The MutationRecord read-only property nextSibling is the next sibling of an added or removed child node of the target of a MutationObserver." + "mdn_url": "/en-US/docs/Web/API/Element/MozMousePixelScroll_event", + "pageType": "web-api-event", + "summary": "The Firefox-only, non-standard, and obsolete MozMousePixelScroll event is fired at an Element asynchronously when a mouse wheel or similar device is operated. It's represented by the MouseScrollEvent interface." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/dirName", + "mdn_url": "/en-US/docs/Web/API/Element/namespaceURI", "pageType": "web-api-instance-property", - "summary": "The dirName property of the HTMLInputElement interface is the directionality of the element and enables the submission of that value. It reflects the value of the <input> element's dirName attribute. This property can be retrieved or set." + "summary": "The Element.namespaceURI read-only property returns the namespace URI of the element, or null if the element is not in a namespace." }, { - "mdn_url": "/en-US/docs/Web/API/MutationRecord/removedNodes", + "mdn_url": "/en-US/docs/Web/API/Element/nextElementSibling", "pageType": "web-api-instance-property", - "summary": "The MutationRecord read-only property removedNodes is a NodeList of nodes removed from a target node by a mutation observed with a MutationObserver." + "summary": "The Element.nextElementSibling read-only\nproperty returns the element immediately following the specified one in its parent's\nchildren list, or null if the specified element is the last one in the list." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/pattern", + "mdn_url": "/en-US/docs/Web/API/Element/outerHTML", "pageType": "web-api-instance-property", - "summary": "The pattern property of the HTMLInputElement interface represents a regular expression a non-null <input> value should match. It reflects the <input> element's pattern attribute." + "summary": "The outerHTML attribute of the Element interface gets or sets the HTML or XML markup of the element and its descendants, omitting any shadow roots in both cases." }, { - "mdn_url": "/en-US/docs/Web/API/MutationRecord/target", + "mdn_url": "/en-US/docs/Web/API/Element/part", "pageType": "web-api-instance-property", - "summary": "The MutationRecord read-only property target is the target (i.e., the mutated/changed node) of a mutation observed with a MutationObserver." + "summary": "The part property of the Element interface\nrepresents the part identifier(s) of the element (i.e., set using the part\nattribute), returned as a DOMTokenList. These can be used to style parts\nof a shadow DOM, via the ::part pseudo-element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/search_event", + "mdn_url": "/en-US/docs/Web/API/Element/paste_event", "pageType": "web-api-event", - "summary": "The search event is fired when a search is initiated using an <input> element of type=\"search\"." + "summary": "The paste event of the Clipboard API is fired when the user has initiated a \"paste\" action through the browser's user interface." }, { - "mdn_url": "/en-US/docs/Web/API/MutationRecord/oldValue", - "pageType": "web-api-instance-property", - "summary": "The MutationRecord read-only property oldValue contains the character data or attribute value of an observed node before it was changed." + "mdn_url": "/en-US/docs/Web/API/Element/pointercancel_event", + "pageType": "web-api-event", + "summary": "The pointercancel event is fired when the browser determines that there are unlikely to be any more pointer events, or if after the pointerdown event is fired, the pointer is then used to manipulate the viewport by panning, zooming, or scrolling." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formEnctype", - "pageType": "web-api-instance-property", - "summary": "The formEnctype property of the HTMLInputElement interface is the MIME type of the content sent to the server when the <input> with the formEnctype is the method of form submission. It reflects the value of the <input>'s formenctype attribute." + "mdn_url": "/en-US/docs/Web/API/Element/pointerdown_event", + "pageType": "web-api-event", + "summary": "The pointerdown event is fired when a pointer becomes active. For mouse, it is fired when the device transitions from no buttons pressed to at least one button pressed. For touch, it is fired when physical contact is made with the digitizer. For pen, it is fired when the stylus makes physical contact with the digitizer." }, { - "mdn_url": "/en-US/docs/Web/API/MutationRecord/previousSibling", - "pageType": "web-api-instance-property", - "summary": "The MutationRecord read-only property previousSibling is the previous sibling of an added or removed child node of the target of a MutationObserver." + "mdn_url": "/en-US/docs/Web/API/Element/pointerenter_event", + "pageType": "web-api-event", + "summary": "The pointerenter event fires when a pointing device is moved into the hit test boundaries of an element or one of its descendants, including as a result of a pointerdown event from a device that does not support hover (see pointerdown). Otherwise, pointerenter works the same as mouseenter, and are dispatched at the same time. They are also dispatched at the same time as mouseover and pointerover events, if appropriate." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/select", - "pageType": "web-api-instance-method", - "summary": "The HTMLInputElement.select() method selects all the text\nin a <textarea> element or in an <input> element\nthat includes a text field." + "mdn_url": "/en-US/docs/Web/API/Element/pointerleave_event", + "pageType": "web-api-event", + "summary": "The pointerleave event is fired when a pointing device is moved out of the hit test boundaries of an element. For pen devices, this event is fired when the stylus leaves the hover range detectable by the digitizer. Otherwise, pointerleave works the same as mouseleave, and are dispatched at the same time. They are also dispatched at the same time as mouseout and pointerout events, if appropriate." }, { - "mdn_url": "/en-US/docs/Web/API/MutationRecord/attributeNamespace", - "pageType": "web-api-instance-property", - "summary": "The MutationRecord read-only property attributeNamespace is the namespace of the mutated attribute in the MutationRecord observed by a MutationObserver." + "mdn_url": "/en-US/docs/Web/API/Element/pointermove_event", + "pageType": "web-api-event", + "summary": "The pointermove event is fired when a pointer changes coordinates, and the pointer has not been canceled by a browser touch-action. It's very similar to the mousemove event, but with more features." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/accept", - "pageType": "web-api-instance-property", - "summary": "The accept property of the HTMLInputElement interface reflects the <input> element's accept attribute, generally a comma-separated list of unique file type specifiers providing a hint for the expected file type for an <input> of type file. If the attribute is not explicitly set, the accept property is an empty string." + "mdn_url": "/en-US/docs/Web/API/Element/pointerout_event", + "pageType": "web-api-event", + "summary": "The pointerout event is fired for several reasons including: pointing device is moved out of the hit test boundaries of an element; firing the pointerup event for a device that does not support hover (see pointerup); after firing the pointercancel event (see pointercancel); when a pen stylus leaves the hover range detectable by the digitizer." }, { - "mdn_url": "/en-US/docs/Web/API/PublicKeyCredentialCreationOptions", - "pageType": "web-api-interface", - "summary": "The PublicKeyCredentialCreationOptions dictionary represents the object passed to CredentialsContainer.create() as the value of the publicKey option: that is, when using create() to create a public key credential using the Web Authentication API." + "mdn_url": "/en-US/docs/Web/API/Element/pointerover_event", + "pageType": "web-api-event", + "summary": "The pointerover event is fired when a pointing device is moved into an element's hit test boundaries." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/minLength", - "pageType": "web-api-instance-property", - "summary": "The minLength property of the HTMLInputElement interface indicates the minimum number of characters (in UTF-16 code units) required for the value of the <input> element to be valid. It reflects the element's minlength attribute. -1 means there is no minimum length requirement." + "mdn_url": "/en-US/docs/Web/API/Element/pointerrawupdate_event", + "pageType": "web-api-event", + "summary": "The pointerrawupdate event is fired when a pointer changes any properties that don't fire pointerdown or pointerup events.\nSee pointermove for a list of these properties." }, { - "mdn_url": "/en-US/docs/Web/API/History/state", - "pageType": "web-api-instance-property", - "summary": "The state read-only property of the History interface\nreturns a value representing the state at the top of the history stack. This is\na way to look at the state without having to wait for a popstate event." + "mdn_url": "/en-US/docs/Web/API/Element/pointerup_event", + "pageType": "web-api-event", + "summary": "The pointerup event is fired when a pointer is no longer active. Remember that it is possible to get a pointercancel event instead." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/defaultValue", + "mdn_url": "/en-US/docs/Web/API/Element/prefix", "pageType": "web-api-instance-property", - "summary": "The defaultValue property of the HTMLInputElement interface indicates the original (or default) value of the <input> element. It reflects the element's value attribute." + "summary": "The Element.prefix read-only property returns the\nnamespace prefix of the specified element, or null if no prefix is\nspecified." }, { - "mdn_url": "/en-US/docs/Web/API/History", - "pageType": "web-api-interface", - "summary": "The History interface of the History API allows manipulation of the browser session history, that is the pages visited in the tab or frame that the current page is loaded in." + "mdn_url": "/en-US/docs/Web/API/Element/prepend", + "pageType": "web-api-instance-method", + "summary": "The Element.prepend() method inserts a set of\nNode objects or strings before the first child\nof the Element. Strings are inserted as\nequivalent Text nodes." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/placeholder", + "mdn_url": "/en-US/docs/Web/API/Element/previousElementSibling", "pageType": "web-api-instance-property", - "summary": "The placeholder property of the HTMLInputElement interface represents a hint to the user of what can be entered in the control. It reflects the <input> element's placeholder attribute." + "summary": "The Element.previousElementSibling\nread-only property returns the Element immediately prior to the specified\none in its parent's children list, or null if the specified element is the first one in the list." }, { - "mdn_url": "/en-US/docs/Web/API/History/back", + "mdn_url": "/en-US/docs/Web/API/Element/querySelector", "pageType": "web-api-instance-method", - "summary": "The back() method of the History interface causes\nthe browser to move back one page in the session history." + "summary": "The querySelector() method of the Element\ninterface returns the first element that is a descendant of the element on which it is\ninvoked that matches the specified group of selectors." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/setRangeText", + "mdn_url": "/en-US/docs/Web/API/Element/querySelectorAll", "pageType": "web-api-instance-method", - "summary": "The HTMLInputElement.setRangeText() method replaces a\nrange of text in an <input> or <textarea> element with\na new string." + "summary": "The Element method querySelectorAll()\nreturns a static (not live) NodeList representing a list of elements\nmatching the specified group of selectors which are descendants of the element on which\nthe method was called." }, { - "mdn_url": "/en-US/docs/Web/API/History/forward", + "mdn_url": "/en-US/docs/Web/API/Element/releasePointerCapture", "pageType": "web-api-instance-method", - "summary": "The forward() method of the History interface causes the browser to move\nforward one page in the session history. It has the same effect as calling\nhistory.go(1)." + "summary": "The releasePointerCapture() method of the\nElement interface releases (stops) pointer capture that was\npreviously set for a specific (PointerEvent) pointer." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/popoverTargetElement", - "pageType": "web-api-instance-property", - "summary": "The popoverTargetElement property of the HTMLInputElement interface gets and sets the popover element to control via an <input> element of type=\"button\"." + "mdn_url": "/en-US/docs/Web/API/Element/remove", + "pageType": "web-api-instance-method", + "summary": "The Element.remove() method removes the element from its parent node.\nIf it has no parent node, calling remove() does nothing." }, { - "mdn_url": "/en-US/docs/Web/API/History/go", + "mdn_url": "/en-US/docs/Web/API/Element/removeAttribute", "pageType": "web-api-instance-method", - "summary": "The go() method of the History interface loads a specific page from the\nsession history. You can use it to move forwards and backwards through the history\ndepending on the value of a parameter." + "summary": "The Element method\nremoveAttribute() removes the attribute with the\nspecified name from the element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/labels", - "pageType": "web-api-instance-property", - "summary": "The HTMLInputElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<input> element, if the element is not hidden. If the element has the\ntype hidden, the property returns null." + "mdn_url": "/en-US/docs/Web/API/Element/removeAttributeNode", + "pageType": "web-api-instance-method", + "summary": "The removeAttributeNode() method of the Element interface removes the specified Attr node from the element." }, { - "mdn_url": "/en-US/docs/Web/API/History/length", - "pageType": "web-api-instance-property", - "summary": "The length read-only property of the History interface\nreturns an integer representing the number of entries in the session\nhistory, including the currently loaded page." + "mdn_url": "/en-US/docs/Web/API/Element/removeAttributeNS", + "pageType": "web-api-instance-method", + "summary": "The removeAttributeNS() method of the\nElement interface removes the specified attribute with the specified namespace from an element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionDirection", - "pageType": "web-api-instance-property", - "summary": "The selectionDirection property of the HTMLInputElement interface is a string that indicates the direction in which the user is selecting the text." + "mdn_url": "/en-US/docs/Web/API/Element/replaceChildren", + "pageType": "web-api-instance-method", + "summary": "The Element.replaceChildren() method replaces the\nexisting children of a Node with a specified new set of children. These\ncan be string or Node objects." }, { - "mdn_url": "/en-US/docs/Web/API/History/scrollRestoration", - "pageType": "web-api-instance-property", - "summary": "The scrollRestoration property of the History\ninterface allows web applications to explicitly set default scroll restoration behavior\non history navigation." + "mdn_url": "/en-US/docs/Web/API/Element/replaceWith", + "pageType": "web-api-instance-method", + "summary": "The Element.replaceWith() method replaces this\nElement in the children list of its parent with a set of\nNode objects or strings. Strings are inserted as equivalent Text nodes." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/indeterminate", - "pageType": "web-api-instance-property", - "summary": "The indeterminate property of the HTMLInputElement interface returns a boolean value that indicates whether the checkbox is in the indeterminate state. For example, a \"select all/deselect all\" checkbox may be in the indeterminate state when some but not all of its sub-controls are checked. The indeterminate state can only be set via JavaScript and is only relevant to checkbox controls." + "mdn_url": "/en-US/docs/Web/API/Element/requestFullscreen", + "pageType": "web-api-instance-method", + "summary": "The Element.requestFullscreen()\nmethod issues an asynchronous request to make the element be displayed in fullscreen\nmode." }, { - "mdn_url": "/en-US/docs/Web/API/History/pushState", + "mdn_url": "/en-US/docs/Web/API/Element/requestPointerLock", "pageType": "web-api-instance-method", - "summary": "The pushState() method of the History interface adds an entry to the browser's\nsession history stack." + "summary": "The requestPointerLock() method of the Element interface lets you asynchronously ask for the pointer to be locked on the given element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/checkValidity", - "pageType": "web-api-instance-method", - "summary": "The checkValidity() method of the HTMLInputElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect." + "mdn_url": "/en-US/docs/Web/API/Element/role", + "pageType": "web-api-instance-property", + "summary": "The role property of the Element interface returns the explicitly set WAI-ARIA role for the element." }, { - "mdn_url": "/en-US/docs/Web/API/History/replaceState", + "mdn_url": "/en-US/docs/Web/API/Element/scroll", "pageType": "web-api-instance-method", - "summary": "The replaceState() method of the History interface modifies the current\nhistory entry, replacing it with the state object and\nURL passed in the method parameters. This method is particularly useful\nwhen you want to update the state object or URL of the current history entry in response\nto some user action." + "summary": "The scroll() method of the Element\ninterface scrolls the element to a particular set of coordinates inside a given\nelement." }, { - "mdn_url": "/en-US/docs/Web/API/XRLightProbe", - "pageType": "web-api-interface", - "summary": "The XRLightProbe interface of the WebXR Device API contains lighting information at a given point in the user's environment. You can get an XRLighting object using the XRSession.requestLightProbe() method." + "mdn_url": "/en-US/docs/Web/API/Element/scroll_event", + "pageType": "web-api-event", + "summary": "The scroll event fires when an element has been scrolled.\nTo detect when scrolling has completed, see the scrollend event of Element." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService", - "pageType": "web-api-interface", - "summary": "The BluetoothRemoteGATTService interface of the Web Bluetooth API represents a\nservice provided by a GATT server, including a device, a list of referenced services,\nand a list of the characteristics of this service." + "mdn_url": "/en-US/docs/Web/API/Element/scrollBy", + "pageType": "web-api-instance-method", + "summary": "The scrollBy() method of the Element\ninterface scrolls an element by the given amount." }, { - "mdn_url": "/en-US/docs/Web/API/XRLightProbe/reflectionchange_event", + "mdn_url": "/en-US/docs/Web/API/Element/scrollend_event", "pageType": "web-api-event", - "summary": "The WebXR reflectionchange event fires each time the estimated reflection cube map changes. This happens in response to use movements through different lighting conditions or to direct changes to lighting itself. This event is not cancelable." + "summary": "The scrollend event fires when element scrolling has completed.\nScrolling is considered completed when the scroll position has no more pending updates and the user has completed their gesture." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService/isPrimary", + "mdn_url": "/en-US/docs/Web/API/Element/scrollHeight", "pageType": "web-api-instance-property", - "summary": "The BluetoothGATTService.isPrimary read-only property\nreturns a boolean value that indicates whether this is a primary service. If it\nis not a primary service, it is a secondary service." + "summary": "The scrollHeight read-only property of the Element interface is a measurement of the height of an element's content, including content not visible on the screen due to overflow." }, { - "mdn_url": "/en-US/docs/Web/API/XRLightProbe/probeSpace", - "pageType": "web-api-instance-property", - "summary": "The read-only probeSpace property of the XRLightProbe interface returns an XRSpace tracking the position and orientation that the lighting estimations are relative to." + "mdn_url": "/en-US/docs/Web/API/Element/scrollIntoView", + "pageType": "web-api-instance-method", + "summary": "The Element interface's\nscrollIntoView() method scrolls the element's ancestor\ncontainers such that the element on which scrollIntoView() is called is\nvisible to the user." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService/getCharacteristic", + "mdn_url": "/en-US/docs/Web/API/Element/scrollIntoViewIfNeeded", "pageType": "web-api-instance-method", - "summary": "The BluetoothGATTService.getCharacteristic() method\nreturns a Promise to an instance of\nBluetoothRemoteGATTCharacteristic for a given universally unique identifier\n(UUID)." + "summary": "The Element.scrollIntoViewIfNeeded() method scrolls the current element into the visible area of the browser window if it's not already within the visible area of the browser window. If the element is already within the visible area of the browser window, then no scrolling takes place. This method is a proprietary variation of the standard Element.scrollIntoView() method." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService/device", + "mdn_url": "/en-US/docs/Web/API/Element/scrollLeft", "pageType": "web-api-instance-property", - "summary": "The BluetoothGATTService.device read-only property\nreturns information about a Bluetooth device through an instance of\nBluetoothDevice." - }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService/getCharacteristics", - "pageType": "web-api-instance-method", - "summary": "The BluetoothGATTService.getCharacteristics() method\nreturns a Promise to a list of BluetoothRemoteGATTCharacteristic\ninstances for a given universally unique identifier (UUID)." + "summary": "The scrollLeft property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its left edge. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTService/uuid", + "mdn_url": "/en-US/docs/Web/API/Element/scrollLeftMax", "pageType": "web-api-instance-property", - "summary": "The BluetoothGATTService.uuid read-only property\nreturns a string representing the UUID of this service." + "summary": "The Element.scrollLeftMax read-only property returns a\nnumber representing the maximum left scroll offset possible for the\nelement." }, { - "mdn_url": "/en-US/docs/Web/API/PageRevealEvent", - "pageType": "web-api-interface", - "summary": "The PageRevealEvent event object is made available inside handler functions for the pagereveal event." + "mdn_url": "/en-US/docs/Web/API/Element/scrollsnapchange_event", + "pageType": "web-api-event", + "summary": "The scrollsnapchange event of the Element interface is fired on the scroll container at the end of a scrolling operation when a new scroll snap target has been selected, just before the corresponding scrollend event fires." }, { - "mdn_url": "/en-US/docs/Web/API/PageRevealEvent/viewTransition", - "pageType": "web-api-instance-property", - "summary": "The viewTransition read-only property of the PageRevealEvent interface contains a ViewTransition object representing the active view transition for the cross-document navigation." + "mdn_url": "/en-US/docs/Web/API/Element/scrollsnapchanging_event", + "pageType": "web-api-event", + "summary": "The scrollsnapchanging event of the Element interface is fired on the scroll container when the browser determines a new scroll snap target is pending, i.e., it will be selected when the current scroll gesture ends." }, { - "mdn_url": "/en-US/docs/Web/API/PageRevealEvent/PageRevealEvent", - "pageType": "web-api-constructor", - "summary": "The PageRevealEvent() constructor creates a new\nPageRevealEvent object instance." + "mdn_url": "/en-US/docs/Web/API/Element/scrollTo", + "pageType": "web-api-instance-method", + "summary": "The scrollTo() method of the Element\ninterface scrolls to a particular set of coordinates inside a given element." }, { - "mdn_url": "/en-US/docs/Web/API/MediaRecorder/state", + "mdn_url": "/en-US/docs/Web/API/Element/scrollTop", "pageType": "web-api-instance-property", - "summary": "The state read-only property of the MediaRecorder interface returns the current state of the current MediaRecorder object." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaRecorder", - "pageType": "web-api-interface", - "summary": "The MediaRecorder interface of the MediaStream Recording API provides functionality to easily record media. It is created using the MediaRecorder() constructor." + "summary": "The scrollTop property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its top edge. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number." }, { - "mdn_url": "/en-US/docs/Web/API/MediaRecorder/videoBitsPerSecond", + "mdn_url": "/en-US/docs/Web/API/Element/scrollTopMax", "pageType": "web-api-instance-property", - "summary": "The videoBitsPerSecond read-only\nproperty of the MediaRecorder interface returns the video encoding\nbit rate in use." + "summary": "The Element.scrollTopMax read-only property returns a\nnumber representing the maximum top scroll offset possible for the\nelement." }, { - "mdn_url": "/en-US/docs/Web/API/MediaRecorder/stop", - "pageType": "web-api-instance-method", - "summary": "The stop() method of the MediaRecorder interface is\nused to stop media capture." + "mdn_url": "/en-US/docs/Web/API/Element/scrollWidth", + "pageType": "web-api-instance-property", + "summary": "The scrollWidth read-only property of the Element interface is a measurement of the width of an element's content, including content not visible on the screen due to overflow." }, { - "mdn_url": "/en-US/docs/Web/API/MediaRecorder/dataavailable_event", + "mdn_url": "/en-US/docs/Web/API/Element/securitypolicyviolation_event", "pageType": "web-api-event", - "summary": "The dataavailable event of the MediaRecorder interface is fired when the MediaRecorder delivers media\ndata to your application for its use. The data is provided in a Blob\nobject that contains the data. This occurs in four situations:" - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaRecorder/MediaRecorder", - "pageType": "web-api-constructor", - "summary": "The MediaRecorder() constructor\ncreates a new MediaRecorder object that will record a specified\nMediaStream." + "summary": "The securitypolicyviolation event is fired when a Content Security Policy is violated." }, { - "mdn_url": "/en-US/docs/Web/API/MediaRecorder/start", + "mdn_url": "/en-US/docs/Web/API/Element/setAttribute", "pageType": "web-api-instance-method", - "summary": "The start() method of the MediaRecorder interface begins recording media into one or more Blob objects." + "summary": "The setAttribute() method of the Element interface sets the value of an attribute on the specified element. If the attribute already exists, the value is updated; otherwise a new attribute is added with the specified name and value." }, { - "mdn_url": "/en-US/docs/Web/API/MediaRecorder/audioBitsPerSecond", - "pageType": "web-api-instance-property", - "summary": "The audioBitsPerSecond read-only\nproperty of the MediaRecorder interface returns the audio encoding bit\nrate in use." + "mdn_url": "/en-US/docs/Web/API/Element/setAttributeNode", + "pageType": "web-api-instance-method", + "summary": "The setAttributeNode() method of the Element interface adds a new Attr node to the specified element." }, { - "mdn_url": "/en-US/docs/Web/API/MediaRecorder/stream", - "pageType": "web-api-instance-property", - "summary": "The stream read-only property of the MediaRecorder interface returns the stream that was passed into the MediaRecorder() constructor when the MediaRecorder was created." + "mdn_url": "/en-US/docs/Web/API/Element/setAttributeNodeNS", + "pageType": "web-api-instance-method", + "summary": "The setAttributeNodeNS() method of the Element interface adds a new namespaced Attr node to an element." }, { - "mdn_url": "/en-US/docs/Web/API/MediaRecorder/pause", + "mdn_url": "/en-US/docs/Web/API/Element/setAttributeNS", "pageType": "web-api-instance-method", - "summary": "The pause() method of the MediaRecorder interface is used\nto pause recording of media streams." + "summary": "setAttributeNS adds a new attribute or changes the value of an attribute\nwith the given namespace and name." }, { - "mdn_url": "/en-US/docs/Web/API/MediaRecorder/stop_event", - "pageType": "web-api-event", - "summary": "The stop event of the MediaRecorder interface is fired when\nMediaRecorder.stop() is called, or when the media stream being\ncaptured ends. In each case, the stop event is preceded by a\ndataavailable event, making the Blob captured up to that\npoint available for you to use in your application." + "mdn_url": "/en-US/docs/Web/API/Element/setCapture", + "pageType": "web-api-instance-method", + "summary": "Call this method during the handling of a mousedown event to retarget all mouse events\nto this element until the mouse button is released or document.releaseCapture() is called." }, { - "mdn_url": "/en-US/docs/Web/API/MediaRecorder/pause_event", - "pageType": "web-api-event", - "summary": "The pause event of the MediaRecorder interface is fired when\nMediaRecorder.pause() is called." + "mdn_url": "/en-US/docs/Web/API/Element/setHTML", + "pageType": "web-api-instance-method", + "summary": "The setHTML() method of the Element interface provides an XSS-safe method to parse and sanitize a string of HTML and insert it into the DOM as a subtree of the element." }, { - "mdn_url": "/en-US/docs/Web/API/MediaRecorder/requestData", + "mdn_url": "/en-US/docs/Web/API/Element/setHTMLUnsafe", "pageType": "web-api-instance-method", - "summary": "The requestData()\nmethod of the MediaRecorder interface is used to raise a dataavailable event containing a\nBlob object of the captured media as it was when the method was\ncalled. This can then be grabbed and manipulated as you wish." + "summary": "The setHTMLUnsafe() method of the Element interface is used to parse HTML input into a DocumentFragment, optionally filtering out unwanted elements and attributes, and those that don't belong in the context, and then using it to replace the element's subtree in the DOM." }, { - "mdn_url": "/en-US/docs/Web/API/MediaRecorder/error_event", - "pageType": "web-api-event", - "summary": "The error event of the MediaRecorder interface is fired when an error occurs: for example because recording wasn't allowed or was attempted using an unsupported codec." + "mdn_url": "/en-US/docs/Web/API/Element/setPointerCapture", + "pageType": "web-api-instance-method", + "summary": "The setPointerCapture() method of the\nElement interface is used to designate a specific element as the\ncapture target of future pointer events. Subsequent events for the pointer will\nbe targeted at the capture element until capture is released (via\nElement.releasePointerCapture() or the\npointerup event is fired)." }, { - "mdn_url": "/en-US/docs/Web/API/MediaRecorder/start_event", - "pageType": "web-api-event", - "summary": "The start event of the MediaRecorder interface is fired when\nMediaRecorder.start() is called. At this point, the data\nstarts being gathered into a Blob." + "mdn_url": "/en-US/docs/Web/API/Element/shadowRoot", + "pageType": "web-api-instance-property", + "summary": "The Element.shadowRoot read-only property\nrepresents the shadow root hosted by the element." }, { - "mdn_url": "/en-US/docs/Web/API/MediaRecorder/resume", - "pageType": "web-api-instance-method", - "summary": "The resume() method of the MediaRecorder interface is used to resume media recording when it has been previously paused." + "mdn_url": "/en-US/docs/Web/API/Element/slot", + "pageType": "web-api-instance-property", + "summary": "The slot property of the Element interface\nreturns the name of the shadow DOM slot the element is inserted in." }, { - "mdn_url": "/en-US/docs/Web/API/MediaRecorder/isTypeSupported_static", - "pageType": "web-api-static-method", - "summary": "The isTypeSupported() static method of the MediaRecorder interface returns a Boolean which is true if the MIME media type specified is one the user agent should be able to successfully record." + "mdn_url": "/en-US/docs/Web/API/Element/tagName", + "pageType": "web-api-instance-property", + "summary": "The tagName read-only property\nof the Element interface returns the tag name of the element on which\nit's called." }, { - "mdn_url": "/en-US/docs/Web/API/MediaRecorder/audioBitrateMode", - "pageType": "web-api-instance-property", - "summary": "The audioBitrateMode read-only property of the MediaRecorder interface returns the bitrate mode used to encode audio tracks." + "mdn_url": "/en-US/docs/Web/API/Element/toggleAttribute", + "pageType": "web-api-instance-method", + "summary": "The toggleAttribute() method of the\nElement interface toggles a Boolean attribute (removing it if it is\npresent and adding it if it is not present) on the given element." }, { - "mdn_url": "/en-US/docs/Web/API/MediaRecorder/resume_event", + "mdn_url": "/en-US/docs/Web/API/Element/touchcancel_event", "pageType": "web-api-event", - "summary": "The resume event of the MediaRecorder interface is fired when\nMediaRecorder.resume() is called." + "summary": "The touchcancel event is fired when one or more touch points have been disrupted in an implementation-specific manner." }, - { - "mdn_url": "/en-US/docs/Web/API/MediaRecorder/mimeType", - "pageType": "web-api-instance-property", - "summary": "The mimeType read-only property of the MediaRecorder interface returns the MIME media type that was specified when creating the MediaRecorder object, or, if none was specified, which was chosen by the browser.\nThis is the file format of the file that would result from writing all of the recorded data to disk." + { + "mdn_url": "/en-US/docs/Web/API/Element/touchend_event", + "pageType": "web-api-event", + "summary": "The touchend event fires when one or more touch points are removed from the touch surface. Remember that it is possible to get a touchcancel event instead." }, { - "mdn_url": "/en-US/docs/Web/API/CSSOM_view_API", - "pageType": "web-api-overview", - "summary": "The CSSOM view API lets you manipulate the visual view of a document, including getting the position of element layout boxes, obtaining the width or height of the viewport through script, and also scrolling an element." + "mdn_url": "/en-US/docs/Web/API/Element/touchmove_event", + "pageType": "web-api-event", + "summary": "The touchmove event is fired when one or more touch points are moved along the touch surface." }, { - "mdn_url": "/en-US/docs/Web/API/CSSOM_view_API/Coordinate_systems", - "pageType": "guide", - "summary": "When specifying the location of a pixel in a graphics context (just like when specifying coordinate systems in algebra), its position is defined relative to a fixed point in the context. This fixed point is called the origin. The position is specified as the number of pixels offset from the origin along each dimension of the context." + "mdn_url": "/en-US/docs/Web/API/Element/touchstart_event", + "pageType": "web-api-event", + "summary": "The touchstart event is fired when one or more touch points are placed on the touch surface." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLPreElement", - "pageType": "web-api-interface", - "summary": "The HTMLPreElement interface exposes specific properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating a block of preformatted text (<pre>)." + "mdn_url": "/en-US/docs/Web/API/Element/transitioncancel_event", + "pageType": "web-api-event", + "summary": "The transitioncancel event is fired when a CSS transition is canceled." }, { - "mdn_url": "/en-US/docs/Web/API/Viewport_segments_API", - "pageType": "web-api-overview", - "summary": "The Viewport Segments API allows developers to access the position and dimensions of logically separate viewport segments using CSS and JavaScript. Viewport segments are created when the viewport is split by one or more hardware features such as a fold or a hinge between separate displays. With the Viewport Segments API, developers can create responsive designs optimized for different viewport segment sizes and arrangements." + "mdn_url": "/en-US/docs/Web/API/Element/transitionend_event", + "pageType": "web-api-event", + "summary": "The transitionend event is fired when a CSS transition has completed. In the case where a transition is removed before completion, such as if the transition-property is removed or display is set to none, then the event will not be generated." }, { - "mdn_url": "/en-US/docs/Web/API/Viewport_segments_API/Using", - "pageType": "guide", - "summary": "This article explains how to use the Viewport Segments API to create responsive designs optimized for different viewport segment sizes and arrangements." + "mdn_url": "/en-US/docs/Web/API/Element/transitionrun_event", + "pageType": "web-api-event", + "summary": "The transitionrun event is fired when a CSS transition is first created, i.e., before any transition-delay has begun." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration", - "pageType": "web-api-interface", - "summary": "The BackgroundFetchRegistration interface of the Background Fetch API represents an individual background fetch." + "mdn_url": "/en-US/docs/Web/API/Element/transitionstart_event", + "pageType": "web-api-event", + "summary": "The transitionstart event is fired when a CSS transition has actually started, i.e., after any transition-delay has ended." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/match", - "pageType": "web-api-instance-method", - "summary": "The match() method of the BackgroundFetchRegistration interface returns the first matching BackgroundFetchRecord." + "mdn_url": "/en-US/docs/Web/API/Element/webkitmouseforcechanged_event", + "pageType": "web-api-event", + "summary": "The non-standard webkitmouseforcechanged event is fired by Safari each time the amount of pressure changes on the trackpad/touchscreen." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/uploadTotal", - "pageType": "web-api-instance-property", - "summary": "The uploadTotal read-only property of the BackgroundFetchRegistration interface returns the total number of bytes to be sent to the server." + "mdn_url": "/en-US/docs/Web/API/Element/webkitmouseforcedown_event", + "pageType": "web-api-event", + "summary": "After a mousedown event has been fired at the element, if and when sufficient pressure has been applied to the mouse or trackpad button to qualify as a \"force click,\" Safari begins sending webkitmouseforcedown events to the element." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/matchAll", - "pageType": "web-api-instance-method", - "summary": "The matchAll() method of the BackgroundFetchRegistration interface returns an array of matching BackgroundFetchRecord objects." + "mdn_url": "/en-US/docs/Web/API/Element/webkitmouseforceup_event", + "pageType": "web-api-event", + "summary": "The non-standard webkitmouseforceup event is fired by Safari at an Element some time after the webkitmouseforcedown event, when pressure on the button has been reduced sufficiently to end the \"force click\"." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/downloadTotal", - "pageType": "web-api-instance-property", - "summary": "The downloadTotal read-only property of the BackgroundFetchRegistration interface returns the total size in bytes of this download. This is set when the background fetch was registered, or 0 if not set." + "mdn_url": "/en-US/docs/Web/API/Element/webkitmouseforcewillbegin_event", + "pageType": "web-api-event", + "summary": "Safari for macOS fires the non-standard webkitmouseforcewillbegin event at an Element before firing the initial mousedown event." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/progress_event", + "mdn_url": "/en-US/docs/Web/API/Element/wheel_event", "pageType": "web-api-event", - "summary": "The progress event of the BackgroundFetchRegistration interface thrown when the associated background fetch progresses." + "summary": "The wheel event fires when the user rotates a wheel button on a pointing device (typically a mouse). It is also fired for related devices that simulate wheel actions, such as trackpads and mouse balls." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/failureReason", - "pageType": "web-api-instance-property", - "summary": "The failureReason read-only property of the BackgroundFetchRegistration interface returns a string with a value that indicates a reason for a background fetch failure." + "mdn_url": "/en-US/docs/Web/API/ElementInternals", + "pageType": "web-api-interface", + "summary": "The ElementInternals interface of the Document Object Model gives web developers a way to allow custom elements to fully participate in HTML forms. It provides utilities for working with these elements in the same way you would work with any standard HTML form element, and also exposes the Accessibility Object Model to the element." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/recordsAvailable", + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaActiveDescendantElement", "pageType": "web-api-instance-property", - "summary": "The recordsAvailable read-only property of the BackgroundFetchRegistration interface returns true if there are requests and responses to be accessed. If this returns false, then match() and matchAll() can't be used." + "summary": "The ariaActiveDescendantElement property of the ElementInternals interface represents the current active element when focus is on a composite widget, combobox, textbox, group, or application." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/abort", - "pageType": "web-api-instance-method", - "summary": "The abort() method of the BackgroundFetchRegistration interface aborts an active background fetch." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaAtomic", + "pageType": "web-api-instance-property", + "summary": "The ariaAtomic property of the ElementInternals interface reflects the value of the aria-atomic attribute, which indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/downloaded", + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaAutoComplete", "pageType": "web-api-instance-property", - "summary": "The downloaded read-only property of the BackgroundFetchRegistration interface returns the size in bytes that has been downloaded, initially 0." + "summary": "The ariaAutoComplete property of the ElementInternals interface reflects the value of the aria-autocomplete attribute, which indicates whether inputting text could trigger display of one or more predictions of the user's intended value for a combobox, searchbox, or textbox and specifies how predictions would be presented if they were made." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/id", + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaBrailleLabel", "pageType": "web-api-instance-property", - "summary": "The id read-only property of the BackgroundFetchRegistration interface returns a copy of the background fetch's ID." + "summary": "The ariaBrailleLabel property of the ElementInternals interface reflects the value of the aria-braillelabel attribute, which defines the ARIA braille label of the element." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/uploaded", + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaBrailleRoleDescription", "pageType": "web-api-instance-property", - "summary": "The uploaded read-only property of the BackgroundFetchRegistration interface returns the size in bytes successfully sent, initially 0." + "summary": "The ariaBrailleRoleDescription property of the ElementInternals interface reflects the value of the aria-brailleroledescription attribute, which defines the ARIA braille role description of the element." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRegistration/result", + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaBusy", "pageType": "web-api-instance-property", - "summary": "The result read-only property of the BackgroundFetchRegistration interface returns a string indicating whether the background fetch was successful or failed." + "summary": "The ariaBusy property of the ElementInternals interface reflects the value of the aria-busy attribute, which indicates whether an element is being modified, as assistive technologies may want to wait until the modifications are complete before exposing them to the user." }, { - "mdn_url": "/en-US/docs/Web/API/FedCM_API", - "pageType": "web-api-overview", - "summary": "The Federated Credential Management API (or FedCM API) provides a standard mechanism for identity providers (IdPs) to make identity federation services available on the web in a privacy-preserving way, without the need for third-party cookies and redirects. This includes a JavaScript API that enables the use of federated authentication for activities such as signing in or signing up on a website." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaChecked", + "pageType": "web-api-instance-property", + "summary": "The ariaChecked property of the ElementInternals interface reflects the value of the aria-checked attribute, which indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets that have a checked state." }, { - "mdn_url": "/en-US/docs/Web/API/FedCM_API/RP_sign-in", - "pageType": "guide", - "summary": "This article describes the process by which a relying party (RP) can use the Federated Credential Management (FedCM) API to perform a federated sign-in via an identity provider (IdP)." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaColCount", + "pageType": "web-api-instance-property", + "summary": "The ariaColCount property of the ElementInternals interface reflects the value of the aria-colcount attribute, which defines the number of columns in a table, grid, or treegrid." }, { - "mdn_url": "/en-US/docs/Web/API/FedCM_API/IDP_integration", - "pageType": "guide", - "summary": "This article details all the steps an identity provider (IdP) needs to take to integrate with the Federated Credential Management (FedCM) API." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaColIndex", + "pageType": "web-api-instance-property", + "summary": "The ariaColIndex property of the ElementInternals interface reflects the value of the aria-colindex attribute, which defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid." }, { - "mdn_url": "/en-US/docs/Web/API/User-Agent_Client_Hints_API", - "pageType": "web-api-overview", - "summary": "The User-Agent Client Hints API extends Client Hints to provide a way of exposing browser and platform information via User-Agent response and request headers, and a JavaScript API." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaColIndexText", + "pageType": "web-api-instance-property", + "summary": "The ariaColIndexText property of the ElementInternals interface reflects the value of the aria-colindextext attribute, which defines a human readable text alternative of aria-colindex." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLegendElement", - "pageType": "web-api-interface", - "summary": "The HTMLLegendElement is an interface allowing to access properties of the <legend> elements. It inherits properties and methods from the HTMLElement interface." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaColSpan", + "pageType": "web-api-instance-property", + "summary": "The ariaColSpan property of the ElementInternals interface reflects the value of the aria-colspan attribute, which defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLegendElement/form", + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaControlsElements", "pageType": "web-api-instance-property", - "summary": "The form read-only property of the HTMLLegendElement interface returns an HTMLFormElement object that owns the HTMLFieldSetElement associated with this <legend>, or null if this legend is not associated with a <fieldset> owned by a form." + "summary": "The ariaControlsElements property of the ElementInternals interface is an array containing the element (or elements) that are controlled by the element it is applied to.\nFor example, this might be set on a combobox to indicate the element that it pops up, or on a scrollbar to indicate the ID of the element it controls." }, { - "mdn_url": "/en-US/docs/Web/API/CSSFunctionDeclarations", - "pageType": "web-api-interface", - "summary": "The CSSFunctionDeclarations interface of the CSS Object Model represents a consecutive run of CSS declarations included within a @function body." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaCurrent", + "pageType": "web-api-instance-property", + "summary": "The ariaCurrent property of the ElementInternals interface reflects the value of the aria-current attribute, which indicates the element that represents the current item within a container or set of related elements." }, { - "mdn_url": "/en-US/docs/Web/API/CSSFunctionDeclarations/style", + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaDescribedByElements", "pageType": "web-api-instance-property", - "summary": "The style property of the CSSFunctionDeclarations interface returns a CSSFunctionDescriptors object representing the descriptors available in a @function body." + "summary": "The ariaDescribedByElements property of the ElementInternals interface is an array containing the element (or elements) that provide an accessible description for the element it is applied to.\nThe accessible description is similar to the accessible label (see ariaLabelledByElements), but provides more verbose information." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/drawIndirect", - "pageType": "web-api-instance-method", - "summary": "The drawIndirect() method of the\nGPURenderBundleEncoder interface draws primitives using parameters read from a GPUBuffer." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaDescription", + "pageType": "web-api-instance-property", + "summary": "The ariaDescription property of the ElementInternals interface reflects the value of the aria-description attribute, which defines a string value that describes or annotates the current element." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder", - "pageType": "web-api-interface", - "summary": "The GPURenderBundleEncoder interface of the WebGPU API is used to pre-record bundles of commands." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaDetailsElements", + "pageType": "web-api-instance-property", + "summary": "The ariaDetailsElements property of the ElementInternals interface is an array containing the element (or elements) that provide an accessible details for the element it is applied to.\nThe accessible details are similar to the accessible description (see ariaDescribedByElements), but provides more verbose information." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/drawIndexed", - "pageType": "web-api-instance-method", - "summary": "The drawIndexed() method of the\nGPURenderBundleEncoder interface draws indexed primitives based on the vertex and index buffers provided by setVertexBuffer() and setIndexBuffer()." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaDisabled", + "pageType": "web-api-instance-property", + "summary": "The ariaDisabled property of the ElementInternals interface reflects the value of the aria-disabled attribute, which indicates that the element is perceivable but disabled, so it is not editable or otherwise operable." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/draw", - "pageType": "web-api-instance-method", - "summary": "The draw() method of the\nGPURenderBundleEncoder interface draws primitives based on the vertex buffers provided by setVertexBuffer()." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaErrorMessageElements", + "pageType": "web-api-instance-property", + "summary": "The ariaErrorMessageElements property of the ElementInternals interface is an array containing the element (or elements) that provide an error message for the element it is applied to." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/label", + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaExpanded", "pageType": "web-api-instance-property", - "summary": "The label read-only property of the\nGPURenderBundleEncoder interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + "summary": "The ariaExpanded property of the ElementInternals interface reflects the value of the aria-expanded attribute, which indicates whether a grouping element owned or controlled by this element is expanded or collapsed." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/drawIndexedIndirect", - "pageType": "web-api-instance-method", - "summary": "The drawIndexedIndirect() method of the\nGPURenderBundleEncoder interface draws indexed primitives using parameters read from a GPUBuffer." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaFlowToElements", + "pageType": "web-api-instance-property", + "summary": "The ariaFlowToElements property of the ElementInternals interface is an array containing the element (or elements) that provide an alternate reading order of content, overriding the general default reading order at the user's discretion.\nIf just one element is provided this is the next element in the reading order.\nIf multiple elements are provided, then each element represents a possible path that should be offered to the user for selection." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/finish", - "pageType": "web-api-instance-method", - "summary": "The finish() method of the\nGPURenderBundleEncoder interface completes recording of the current render bundle command sequence, returning a GPURenderBundle object that can be passed into a GPURenderPassEncoder.executeBundles() call to execute those commands in a specific render pass." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaHasPopup", + "pageType": "web-api-instance-property", + "summary": "The ariaHasPopup property of the ElementInternals interface reflects the value of the aria-haspopup attribute, which indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/setVertexBuffer", - "pageType": "web-api-instance-method", - "summary": "The setVertexBuffer() method of the\nGPURenderBundleEncoder interface sets or unsets the current GPUBuffer for the given slot that will provide vertex data for subsequent drawing commands." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaHidden", + "pageType": "web-api-instance-property", + "summary": "The ariaHidden property of the ElementInternals interface reflects the value of the aria-hidden attribute, which indicates whether the element is exposed to an accessibility API." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/setIndexBuffer", - "pageType": "web-api-instance-method", - "summary": "The setIndexBuffer() method of the\nGPURenderBundleEncoder interface sets the current GPUBuffer that will provide index data for subsequent drawing commands." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaInvalid", + "pageType": "web-api-instance-property", + "summary": "The ariaInvalid property of the ElementInternals interface reflects the value of the aria-invalid attribute. Relevant for the application, checkbox, combobox, gridcell, listbox, radiogroup, slider, spinbutton, textbox, and tree roles, it indicates to the accessibility API whether the entered value does not conform to the format expected by the application." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/popDebugGroup", - "pageType": "web-api-instance-method", - "summary": "The popDebugGroup() method of the\nGPURenderBundleEncoder interface ends a render bundle debug group, which is begun with a pushDebugGroup() call." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaKeyShortcuts", + "pageType": "web-api-instance-property", + "summary": "The ariaKeyShortcuts property of the ElementInternals interface reflects the value of the aria-keyshortcuts attribute, which indicates keyboard shortcuts that an author has implemented to activate or give focus to an element." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/insertDebugMarker", - "pageType": "web-api-instance-method", - "summary": "The insertDebugMarker() method of the\nGPURenderBundleEncoder interface marks a specific point in a series of encoded render bundle pass commands with a label." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaLabel", + "pageType": "web-api-instance-property", + "summary": "The ariaLabel property of the ElementInternals interface reflects the value of the aria-label attribute, which defines a string value that labels the current Element." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/setPipeline", - "pageType": "web-api-instance-method", - "summary": "The setPipeline() method of the\nGPURenderBundleEncoder interface sets the GPURenderPipeline to use for subsequent render bundle commands." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaLabelledByElements", + "pageType": "web-api-instance-property", + "summary": "The ariaLabelledByElements property of the ElementInternals interface is an array containing the element (or elements) that provide an accessible name for the element it is applied to." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/setBindGroup", - "pageType": "web-api-instance-method", - "summary": "The setBindGroup() method of the\nGPURenderBundleEncoder interface sets the GPUBindGroup to use for subsequent render bundle commands, for a given index." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaLevel", + "pageType": "web-api-instance-property", + "summary": "The ariaLevel property of the ElementInternals interface reflects the value of the aria-level attribute, which defines the hierarchical level of an element within a structure." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/pushDebugGroup", - "pageType": "web-api-instance-method", - "summary": "The pushDebugGroup() method of the\nGPURenderBundleEncoder interface begins a render bundle debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a popDebugGroup() method is invoked." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaLive", + "pageType": "web-api-instance-property", + "summary": "The ariaLive property of the ElementInternals interface reflects the value of the aria-live attribute, which indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding", - "pageType": "web-api-interface", - "summary": "The XRWebGLBinding interface is used to create layers that have a GPU backend." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaModal", + "pageType": "web-api-instance-property", + "summary": "The ariaModal property of the ElementInternals interface reflects the value of the aria-modal attribute, which indicates whether an element is modal when displayed." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/createEquirectLayer", - "pageType": "web-api-instance-method", - "summary": "The createEquirectLayer() method of the XRWebGLBinding interface returns an XREquirectLayer object, which is a layer that maps equirectangular coded data onto the inside of a sphere." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaMultiLine", + "pageType": "web-api-instance-property", + "summary": "The ariaMultiLine property of the ElementInternals interface reflects the value of the aria-multiline attribute, which indicates whether a text box accepts multiple lines of input or only a single line." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/XRWebGLBinding", - "pageType": "web-api-constructor", - "summary": "The XRWebGLBinding() constructor creates and\nreturns a new XRWebGLBinding object." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaMultiSelectable", + "pageType": "web-api-instance-property", + "summary": "The ariaMultiSelectable property of the ElementInternals interface reflects the value of the aria-multiselectable attribute, which indicates that the user may select more than one item from the current selectable descendants." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/getViewSubImage", - "pageType": "web-api-instance-method", - "summary": "The getViewSubImage() method of the XRWebGLBinding interface returns a XRWebGLSubImage object representing the WebGL texture to render for a view." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaOrientation", + "pageType": "web-api-instance-property", + "summary": "The ariaOrientation property of the ElementInternals interface reflects the value of the aria-orientation attribute, which indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/getReflectionCubeMap", - "pageType": "web-api-instance-method", - "summary": "The getReflectionCubeMap() method of the XRWebGLBinding interface returns a WebGLTexture object containing a reflection cube map texture." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaOwnsElements", + "pageType": "web-api-instance-property", + "summary": "The ariaOwnsElements property of the ElementInternals interface is an array containing the element (or elements) that define a visual, functional, or contextual relationship between a parent element that it is applied to, and its child elements.\nThis is used when the shadow DOM hierarchy cannot be used to represent the relationship, and it would not otherwise be available to assistive technology," }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/nativeProjectionScaleFactor", + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaPlaceholder", "pageType": "web-api-instance-property", - "summary": "The read-only nativeProjectionScaleFactor property of the XRWebGLBinding interface represents the scaling factor by which the projection layer's resolution is multiplied by to get the native resolution of the WebXR device's frame buffer." + "summary": "The ariaPlaceholder property of the ElementInternals interface reflects the value of the aria-placeholder attribute, which defines a short hint intended to aid the user with data entry when the control has no value." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/createProjectionLayer", - "pageType": "web-api-instance-method", - "summary": "The createProjectionLayer() method of the XRWebGLBinding interface returns an XRProjectionLayer object which is a layer that fills the entire view of the observer and is refreshed close to the device's native frame rate." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaPosInSet", + "pageType": "web-api-instance-property", + "summary": "The ariaPosInSet property of the ElementInternals interface reflects the value of the aria-posinset attribute, which defines an element's number or position in the current set of listitems or treeitems." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/createQuadLayer", - "pageType": "web-api-instance-method", - "summary": "The createQuadLayer() method of the XRWebGLBinding interface returns an XRQuadLayer object which is a layer that takes up a flat rectangular space in the virtual environment." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaPressed", + "pageType": "web-api-instance-property", + "summary": "The ariaPressed property of the ElementInternals interface reflects the value of the aria-pressed attribute, which indicates the current \"pressed\" state of toggle buttons." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/getDepthInformation", - "pageType": "web-api-instance-method", - "summary": "The getDepthInformation() method of the XRWebGLBinding interface returns an XRWebGLDepthInformation object containing WebGL depth information." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaReadOnly", + "pageType": "web-api-instance-property", + "summary": "The ariaReadOnly property of the ElementInternals interface reflects the value of the aria-readonly attribute, which indicates that the element is not editable, but is otherwise operable." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/createCylinderLayer", - "pageType": "web-api-instance-method", - "summary": "The createCylinderLayer() method of the XRWebGLBinding interface returns an XRCylinderLayer object, which is a layer that takes up a curved rectangular space in the virtual environment." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaRelevant", + "pageType": "web-api-instance-property", + "summary": "The ariaRelevant property of the ElementInternals interface reflects the value of the aria-relevant attribute, which indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified. This is used to describe what changes in an aria-live region are relevant and should be announced." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/getSubImage", - "pageType": "web-api-instance-method", - "summary": "The getSubImage() method of the XRWebGLBinding interface returns a XRWebGLSubImage object representing the WebGL texture to render." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaRequired", + "pageType": "web-api-instance-property", + "summary": "The ariaRequired property of the ElementInternals interface reflects the value of the aria-required attribute, which indicates that user input is required on the element before a form may be submitted." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/createCubeLayer", - "pageType": "web-api-instance-method", - "summary": "The createCubeLayer() method of the XRWebGLBinding interface returns an XRCubeLayer object, which is a layer that renders directly from a cubemap, and projects it onto the inside faces of a cube." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaRoleDescription", + "pageType": "web-api-instance-property", + "summary": "The ariaRoleDescription property of the ElementInternals interface reflects the value of the aria-roledescription attribute, which defines a human-readable, author-localized description for the role of an element." }, { - "mdn_url": "/en-US/docs/Web/API/TrackEvent", - "pageType": "web-api-interface", - "summary": "The TrackEvent interface of the HTML DOM API is used for events which represent changes to a set of available tracks on an HTML media element; these events are addtrack and removetrack." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaRowCount", + "pageType": "web-api-instance-property", + "summary": "The ariaRowCount property of the ElementInternals interface reflects the value of the aria-rowcount attribute, which defines the total number of rows in a table, grid, or treegrid." }, { - "mdn_url": "/en-US/docs/Web/API/TrackEvent/TrackEvent", - "pageType": "web-api-constructor", - "summary": "The TrackEvent() constructor\ncreates and returns a new TrackEvent object describing an event which\noccurred on a list of tracks (AudioTrackList,\nVideoTrackList, or TextTrackList)." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaRowIndex", + "pageType": "web-api-instance-property", + "summary": "The ariaRowIndex property of the ElementInternals interface reflects the value of the aria-rowindex attribute, which defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid." }, { - "mdn_url": "/en-US/docs/Web/API/TrackEvent/track", + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaRowIndexText", "pageType": "web-api-instance-property", - "summary": "The read-only track property of\nthe TrackEvent interface specifies the media track object to which the\nevent applies." + "summary": "The ariaRowIndexText property of the ElementInternals interface reflects the value of the aria-rowindextext attribute, which defines a human readable text alternative of aria-rowindex." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIdentityAssertion", - "pageType": "web-api-interface", - "summary": "The RTCIdentityAssertion interface of the WebRTC API represents the identity of a remote peer of the current connection. If no peer has yet been set and verified, then this interface returns null. Once set it can't be changed." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaRowSpan", + "pageType": "web-api-instance-property", + "summary": "The ariaRowSpan property of the ElementInternals interface reflects the value of the aria-rowspan attribute, which defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid." }, { - "mdn_url": "/en-US/docs/Web/API/MediaMetadata", - "pageType": "web-api-interface", - "summary": "The MediaMetadata interface of the Media Session API allows a web page to provide rich media metadata for display in a platform UI." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaSelected", + "pageType": "web-api-instance-property", + "summary": "The ariaSelected property of the ElementInternals interface reflects the value of the aria-selected attribute, which indicates the current \"selected\" state of elements that have a selected state." }, { - "mdn_url": "/en-US/docs/Web/API/MediaMetadata/MediaMetadata", - "pageType": "web-api-constructor", - "summary": "The MediaMetadata() constructor creates a new\nMediaMetadata object." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaSetSize", + "pageType": "web-api-instance-property", + "summary": "The ariaSetSize property of the ElementInternals interface reflects the value of the aria-setsize attribute, which defines the number of items in the current set of listitems or treeitems." }, { - "mdn_url": "/en-US/docs/Web/API/MediaMetadata/chapterInfo", + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaSort", "pageType": "web-api-instance-property", - "summary": "The chapterInfo read-only property of the MediaMetadata interface returns an array of chapter information metadata associated with playing media, represented by ChapterInformation object instances." + "summary": "The ariaSort property of the ElementInternals interface reflects the value of the aria-sort attribute, which indicates if items in a table or grid are sorted in ascending or descending order." }, { - "mdn_url": "/en-US/docs/Web/API/MediaMetadata/artist", + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaValueMax", "pageType": "web-api-instance-property", - "summary": "The artist property of the\nMediaMetadata interface returns or sets the name of the artist, group,\ncreator, etc., of the media to be played." + "summary": "The ariaValueMax property of the ElementInternals interface reflects the value of the aria-valuemax attribute, which defines the maximum allowed value for a range widget." }, { - "mdn_url": "/en-US/docs/Web/API/MediaMetadata/artwork", + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaValueMin", "pageType": "web-api-instance-property", - "summary": "The artwork property of the\nMediaMetadata interface returns or sets an array of\nobjects representing images associated with playing\nmedia." + "summary": "The ariaValueMin property of the ElementInternals interface reflects the value of the aria-valuemin attribute, which defines the minimum allowed value for a range widget." }, { - "mdn_url": "/en-US/docs/Web/API/MediaMetadata/album", + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaValueNow", "pageType": "web-api-instance-property", - "summary": "The album property of the\nMediaMetadata interface returns or sets the name of the album or\ncollection containing the media to be played." + "summary": "The ariaValueNow property of the ElementInternals interface reflects the value of the aria-valuenow attribute, which defines the current value for a range widget." }, { - "mdn_url": "/en-US/docs/Web/API/MediaMetadata/title", + "mdn_url": "/en-US/docs/Web/API/ElementInternals/ariaValueText", "pageType": "web-api-instance-property", - "summary": "The title property of the\nMediaMetadata interface returns or sets the title of the media to be\nplayed." + "summary": "The ariaValueText property of the ElementInternals interface reflects the value of the aria-valuetext attribute, which defines the human-readable text alternative of aria-valuenow for a range widget." }, { - "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext", - "pageType": "web-api-interface", - "summary": "The OfflineAudioContext interface is an AudioContext interface representing an audio-processing graph built from linked together AudioNodes. In contrast with a standard AudioContext, an OfflineAudioContext doesn't render the audio to the device hardware; instead, it generates it, as fast as it can, and outputs the result to an AudioBuffer." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/checkValidity", + "pageType": "web-api-instance-method", + "summary": "The checkValidity() method of the ElementInternals interface checks if the element meets any constraint validation rules applied to it." }, { - "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/OfflineAudioContext", - "pageType": "web-api-constructor", - "summary": "The\nOfflineAudioContext() constructor—part of the Web Audio API—creates and returns a new\nOfflineAudioContext object instance, which can then be used to render\naudio to an AudioBuffer rather than to an audio output device." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/form", + "pageType": "web-api-instance-property", + "summary": "The form read-only property of the ElementInternals interface returns the HTMLFormElement associated with this element." }, { - "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/complete_event", - "pageType": "web-api-event", - "summary": "The complete event of the OfflineAudioContext interface is fired when the rendering of an offline audio context is complete." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/labels", + "pageType": "web-api-instance-property", + "summary": "The labels read-only property of the ElementInternals interface returns the labels associated with the element." }, { - "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/suspend", + "mdn_url": "/en-US/docs/Web/API/ElementInternals/reportValidity", "pageType": "web-api-instance-method", - "summary": "The suspend() method of the OfflineAudioContext interface schedules a suspension of the time\nprogression in the audio context at the specified time and returns a promise. This is\ngenerally useful at the time of manipulating the audio graph synchronously on\nOfflineAudioContext." + "summary": "The reportValidity() method of the ElementInternals interface checks if the element meets any constraint validation rules applied to it." }, { - "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/length", + "mdn_url": "/en-US/docs/Web/API/ElementInternals/role", "pageType": "web-api-instance-property", - "summary": "The length property of the\nOfflineAudioContext interface returns an integer representing the size of\nthe buffer in sample-frames." + "summary": "The role read-only property of the ElementInternals interface returns the WAI-ARIA role for the element. For example, a checkbox might have role=\"checkbox\". It reflects the role attribute; it does not return the element's implicit ARIA role, if any, unless explicitly set." }, { - "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/startRendering", + "mdn_url": "/en-US/docs/Web/API/ElementInternals/setFormValue", "pageType": "web-api-instance-method", - "summary": "The startRendering() method of the OfflineAudioContext Interface starts rendering the audio graph, taking into account the current connections and the current scheduled changes." + "summary": "The setFormValue() method of the ElementInternals interface sets the element's submission value and state, communicating these to the user agent." }, { - "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/resume", + "mdn_url": "/en-US/docs/Web/API/ElementInternals/setValidity", "pageType": "web-api-instance-method", - "summary": "The resume() method of the\nOfflineAudioContext interface resumes the progression of time in an audio\ncontext that has been suspended. The promise resolves immediately because the\nOfflineAudioContext does not require the audio hardware." - }, - { - "mdn_url": "/en-US/docs/Web/API/WindowClient", - "pageType": "web-api-interface", - "summary": "The WindowClient interface of the ServiceWorker API represents the scope of a service worker client that is a document in a browsing context, controlled by an active worker. The service worker client independently selects and uses a service worker for its own loading and sub-resources." + "summary": "The setValidity() method of the ElementInternals interface sets the validity of the element." }, { - "mdn_url": "/en-US/docs/Web/API/WindowClient/visibilityState", + "mdn_url": "/en-US/docs/Web/API/ElementInternals/shadowRoot", "pageType": "web-api-instance-property", - "summary": "The visibilityState read-only property of the\nWindowClient interface indicates the visibility of the current client.\nThis value can be one of \"hidden\", \"visible\", or\n\"prerender\"." + "summary": "The shadowRoot read-only property of the ElementInternals interface returns the ShadowRoot for this element." }, { - "mdn_url": "/en-US/docs/Web/API/WindowClient/focus", - "pageType": "web-api-instance-method", - "summary": "The focus() method of the WindowClient\ninterface gives user input focus to the current client and returns a\nPromise that resolves to the existing\nWindowClient." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/states", + "pageType": "web-api-instance-property", + "summary": "The states read-only property of the ElementInternals interface returns a CustomStateSet representing the possible states of the custom element." }, { - "mdn_url": "/en-US/docs/Web/API/WindowClient/ancestorOrigins", + "mdn_url": "/en-US/docs/Web/API/ElementInternals/validationMessage", "pageType": "web-api-instance-property", - "summary": "The ancestorOrigins read-only property of the WindowClient interface is an array of strings listing the origins of all ancestors of the browsing context represented by this WindowClient in reverse order." + "summary": "The validationMessage read-only property of the ElementInternals interface returns the validation message for the element." }, { - "mdn_url": "/en-US/docs/Web/API/WindowClient/navigate", - "pageType": "web-api-instance-method", - "summary": "The navigate() method of the WindowClient\ninterface loads a specified URL into a controlled client page then returns a\nPromise that resolves to the existing WindowClient." + "mdn_url": "/en-US/docs/Web/API/ElementInternals/validity", + "pageType": "web-api-instance-property", + "summary": "The validity read-only property of the ElementInternals interface returns a ValidityState object which represents the different validity states the element can be in, with respect to constraint validation." }, { - "mdn_url": "/en-US/docs/Web/API/WindowClient/focused", + "mdn_url": "/en-US/docs/Web/API/ElementInternals/willValidate", "pageType": "web-api-instance-property", - "summary": "The focused read-only property of the\nWindowClient interface is a boolean value that indicates whether\nthe current client has focus." + "summary": "The willValidate read-only property of the ElementInternals interface returns true if the element is a submittable element that is a candidate for constraint validation." }, { - "mdn_url": "/en-US/docs/Web/API/IdentityCredential", + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk", "pageType": "web-api-interface", - "summary": "The IdentityCredential interface of the Federated Credential Management API (FedCM) represents a user identity credential arising from a successful federated sign-in." - }, - { - "mdn_url": "/en-US/docs/Web/API/IdentityCredential/disconnect_static", - "pageType": "web-api-static-method", - "summary": "The disconnect() static method of the IdentityCredential interface disconnects a specified federated sign-in account from the IdP used to obtain the credential." + "summary": "The EncodedAudioChunk interface of the WebCodecs API represents a chunk of encoded audio data." }, { - "mdn_url": "/en-US/docs/Web/API/IdentityCredential/configURL", + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/byteLength", "pageType": "web-api-instance-property", - "summary": "The configURL read-only property of the IdentityCredential interface returns a string specifying the config file URL of the identity provider (IdP) used for sign-in." + "summary": "The byteLength read-only property of the EncodedAudioChunk interface returns the length in bytes of the encoded audio data." }, { - "mdn_url": "/en-US/docs/Web/API/IdentityCredential/token", - "pageType": "web-api-instance-property", - "summary": "The token read-only property of the IdentityCredential interface returns the token used to validate the associated sign-in." + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/copyTo", + "pageType": "web-api-instance-method", + "summary": "The copyTo() method of the EncodedAudioChunk interface copies the encoded chunk of audio data." }, { - "mdn_url": "/en-US/docs/Web/API/IdentityCredential/isAutoSelected", + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/duration", "pageType": "web-api-instance-property", - "summary": "The isAutoSelected read-only property of the IdentityCredential interface indicates whether the federated sign-in flow was carried out using auto-reauthentication (i.e., without user mediation) or not." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUPipelineError", - "pageType": "web-api-interface", - "summary": "The GPUPipelineError interface of the WebGPU API describes a pipeline failure. This is the value received when a Promise returned by a GPUDevice.createComputePipelineAsync() or GPUDevice.createRenderPipelineAsync() call rejects." + "summary": "The duration read-only property of the EncodedAudioChunk interface returns an integer indicating the duration of the audio in microseconds." }, { - "mdn_url": "/en-US/docs/Web/API/GPUPipelineError/GPUPipelineError", + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/EncodedAudioChunk", "pageType": "web-api-constructor", - "summary": "The GPUPipelineError() constructor creates a new\nGPUPipelineError object instance." + "summary": "The EncodedAudioChunk() constructor creates a new EncodedAudioChunk object representing a chunk of encoded audio." }, { - "mdn_url": "/en-US/docs/Web/API/GPUPipelineError/reason", + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/timestamp", "pageType": "web-api-instance-property", - "summary": "The reason read-only property of the\nGPUPipelineError interface defines the reason the pipeline creation failed in a machine-readable way." + "summary": "The timestamp read-only property of the EncodedAudioChunk interface returns an integer indicating the timestamp of the audio in microseconds." }, { - "mdn_url": "/en-US/docs/Web/API/WebOTP_API", - "pageType": "web-api-overview", - "summary": "The WebOTP API provides a streamlined user experience for web apps to verify that a phone number belongs to a user when using it as a sign-in factor. WebOTP is an extension of the Credential Management API." + "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the EncodedAudioChunk interface returns a value indicating whether the audio chunk is a key chunk, which does not relying on other frames for decoding." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFontElement", + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk", "pageType": "web-api-interface", - "summary": "Implements the document object model (DOM) representation of the font element. The HTML Font Element <font> defines the font size, font face and color of text." + "summary": "The EncodedVideoChunk interface of the WebCodecs API represents a chunk of encoded video data." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFontElement/color", + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/byteLength", "pageType": "web-api-instance-property", - "summary": "The obsolete\nHTMLFontElement.color\nproperty is a string that reflects the color HTML attribute, containing either a named color or a color specified in the\nhexadecimal #RRGGBB format." + "summary": "The byteLength read-only property of the EncodedVideoChunk interface returns the length in bytes of the encoded video data." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFontElement/face", - "pageType": "web-api-instance-property", - "summary": "The obsolete\nHTMLFontElement.face\nproperty is a string that reflects the face HTML attribute, containing a comma-separated list of one or more font\nnames." + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/copyTo", + "pageType": "web-api-instance-method", + "summary": "The copyTo() method of the EncodedVideoChunk interface copies the encoded chunk of video data." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFontElement/size", + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/duration", "pageType": "web-api-instance-property", - "summary": "The obsolete\nHTMLFontElement.size property is a\nstring that reflects the size HTML\nattribute. It contains either a font size ranging from 1 to 7 or a\nnumber relative to the default value 3, for example -2 or +1." - }, - { - "mdn_url": "/en-US/docs/Web/API/AnimationPlaybackEvent", - "pageType": "web-api-interface", - "summary": "The AnimationPlaybackEvent interface of the Web Animations API represents animation events." + "summary": "The duration read-only property of the EncodedVideoChunk interface returns an integer indicating the duration of the video in microseconds." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationPlaybackEvent/AnimationPlaybackEvent", + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/EncodedVideoChunk", "pageType": "web-api-constructor", - "summary": "The AnimationPlaybackEvent() constructor of the Web Animations API returns a new AnimationPlaybackEvent object instance." + "summary": "The EncodedVideoChunk() constructor creates a new EncodedVideoChunk object representing a chunk of encoded video." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationPlaybackEvent/timelineTime", + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/timestamp", "pageType": "web-api-instance-property", - "summary": "The timelineTime read-only property of the AnimationPlaybackEvent interface represents the time value of the animation's timeline at the moment the event is queued. This will be unresolved if the animation was not associated with a timeline at the time the event was generated or if the associated timeline was inactive." + "summary": "The timestamp read-only property of the EncodedVideoChunk interface returns an integer indicating the timestamp of the video in microseconds." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationPlaybackEvent/currentTime", + "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/type", "pageType": "web-api-instance-property", - "summary": "The currentTime read-only property of the AnimationPlaybackEvent interface represents the current time of the animation that generated the event at the moment the event is queued. This will be unresolved if the animation was idle at the time the event was generated." - }, - { - "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory", - "pageType": "web-api-interface", - "summary": "The TrustedTypePolicyFactory interface of the Trusted Types API creates policies and allows the verification of Trusted Type objects against created policies." + "summary": "The type read-only property of the EncodedVideoChunk interface returns a value indicating whether the video chunk is a key chunk, which does not rely on other frames for decoding." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/createPolicy", - "pageType": "web-api-instance-method", - "summary": "The createPolicy() method of the TrustedTypePolicyFactory interface creates a TrustedTypePolicy object that implements the rules passed as policyOptions." + "mdn_url": "/en-US/docs/Web/API/Encoding_API", + "pageType": "web-api-overview", + "summary": "The Encoding API enables web developers to work with text that is represented in character encodings systems other than the encoding used internally by JavaScript strings. In particular, it enables developers to convert text between JavaScript strings and the UTF-8 encoding that is used for most documents on the web." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/isScript", - "pageType": "web-api-instance-method", - "summary": "The isScript() method of the TrustedTypePolicyFactory interface returns true if it is passed a valid TrustedScript object." + "mdn_url": "/en-US/docs/Web/API/Encoding_API/Encodings", + "pageType": "guide", + "summary": "The constructors for the Encoding API interfaces TextDecoder and TextDecoderStream can be passed an optional label argument, which identifies the encoding to be used." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/defaultPolicy", - "pageType": "web-api-instance-property", - "summary": "The defaultPolicy read-only property of the TrustedTypePolicyFactory interface returns the default TrustedTypePolicy or null if this is empty." + "mdn_url": "/en-US/docs/Web/API/Encrypted_Media_Extensions_API", + "pageType": "web-api-overview", + "summary": "The Encrypted Media Extensions API provides interfaces for controlling the playback of content which is subject to a digital restrictions management scheme." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/isHTML", - "pageType": "web-api-instance-method", - "summary": "The isHTML() method of the TrustedTypePolicyFactory interface returns true if it is passed a valid TrustedHTML object." + "mdn_url": "/en-US/docs/Web/API/ErrorEvent", + "pageType": "web-api-interface", + "summary": "The ErrorEvent interface represents events providing information related to errors in scripts or in files." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/emptyHTML", + "mdn_url": "/en-US/docs/Web/API/ErrorEvent/colno", "pageType": "web-api-instance-property", - "summary": "The emptyHTML read-only property of the TrustedTypePolicyFactory interface returns a TrustedHTML object containing an empty string." + "summary": "The colno read-only property of the ErrorEvent interface returns an integer containing the column number of the script file on which the error occurred." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/getAttributeType", - "pageType": "web-api-instance-method", - "summary": "The getAttributeType() method of the TrustedTypePolicyFactory interface allows web developers to check if a Trusted Type is required for an element, and if so which Trusted Type is used." + "mdn_url": "/en-US/docs/Web/API/ErrorEvent/error", + "pageType": "web-api-instance-property", + "summary": "The error read-only property of the ErrorEvent interface returns a JavaScript value, such as an Error or DOMException, representing the error associated with this event." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/getPropertyType", - "pageType": "web-api-instance-method", - "summary": "The getPropertyType() method of the TrustedTypePolicyFactory interface allows web developers to check if a Trusted Type is required for an element's property." + "mdn_url": "/en-US/docs/Web/API/ErrorEvent/ErrorEvent", + "pageType": "web-api-constructor", + "summary": "The ErrorEvent() constructor creates a new ErrorEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/isScriptURL", - "pageType": "web-api-instance-method", - "summary": "The isScriptURL() method of the TrustedTypePolicyFactory interface returns true if it is passed a valid TrustedScriptURL object." + "mdn_url": "/en-US/docs/Web/API/ErrorEvent/filename", + "pageType": "web-api-instance-property", + "summary": "The filename read-only property of the ErrorEvent interface returns a string containing the name of the script file in which the error occurred." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/emptyScript", + "mdn_url": "/en-US/docs/Web/API/ErrorEvent/lineno", "pageType": "web-api-instance-property", - "summary": "The emptyScript read-only property of the TrustedTypePolicyFactory interface returns a TrustedScript object containing an empty string." + "summary": "The lineno read-only property of the ErrorEvent interface returns an integer containing the line number of the script file on which the error occurred." }, { - "mdn_url": "/en-US/docs/Web/API/Content_Index_API", - "pageType": "web-api-overview", - "summary": "The Content Index API allows developers to register their offline enabled content with the browser." + "mdn_url": "/en-US/docs/Web/API/ErrorEvent/message", + "pageType": "web-api-instance-property", + "summary": "The message read-only property of the ErrorEvent interface returns a string containing a human-readable error message describing the problem." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSourceHandle", + "mdn_url": "/en-US/docs/Web/API/Event", "pageType": "web-api-interface", - "summary": "The MediaSourceHandle interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. MediaSource objects are not transferable because they are event targets, hence the need for MediaSourceHandles." + "summary": "The Event interface represents an event which takes place on an EventTarget." }, { - "mdn_url": "/en-US/docs/Web/API/IndexedDB_API", - "pageType": "web-api-overview", - "summary": "IndexedDB is a low-level API for client-side storage of significant amounts of structured data, including files/blobs. This API uses indexes to enable high-performance searches of this data. While Web Storage is useful for storing smaller amounts of data, it is less useful for storing larger amounts of structured data. IndexedDB provides a solution. This is the main landing page for MDN's IndexedDB coverage — here we provide links to the full API reference and usage guides, browser support details, and some explanation of key concepts." + "mdn_url": "/en-US/docs/Web/API/Event/bubbles", + "pageType": "web-api-instance-property", + "summary": "The bubbles read-only property of the Event interface indicates whether the event bubbles up through the DOM tree or not." }, { - "mdn_url": "/en-US/docs/Web/API/IndexedDB_API/Checking_when_a_deadline_is_due", - "pageType": "guide", - "summary": "In this article we look at a complex example involving checking the current time and date against a deadline stored via IndexedDB. The main complication here is checking the stored deadline info (month, hour, day, etc.) against the current time and date taken from a Date object." + "mdn_url": "/en-US/docs/Web/API/Event/cancelable", + "pageType": "web-api-instance-property", + "summary": "The cancelable read-only property of the Event interface indicates whether the event\ncan be canceled, and therefore prevented as if the event never happened." }, { - "mdn_url": "/en-US/docs/Web/API/IndexedDB_API/Using_IndexedDB", - "pageType": "guide", - "summary": "IndexedDB is a way for you to persistently store data inside a user's browser. Because it lets you create web applications with rich query abilities regardless of network availability, your applications can work both online and offline." + "mdn_url": "/en-US/docs/Web/API/Event/cancelBubble", + "pageType": "web-api-instance-property", + "summary": "The cancelBubble property of the Event\ninterface is deprecated. Use Event.stopPropagation() instead.\nSetting its value to true before returning from an event handler prevents propagation\nof the event. In later implementations, setting this to false does nothing.\nSee Browser compatibility for details." }, { - "mdn_url": "/en-US/docs/Web/API/IndexedDB_API/Basic_Terminology", - "pageType": "guide", - "summary": "This article describes the key characteristics of IndexedDB, and introduces some essential terminology relevant to understanding the IndexedDB API." + "mdn_url": "/en-US/docs/Web/API/Event/composed", + "pageType": "web-api-instance-property", + "summary": "The read-only composed property of the\nEvent interface returns a boolean value which indicates whether\nor not the event will propagate across the shadow DOM boundary into the standard DOM." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_lose_context", - "pageType": "webgl-extension", - "summary": "The WEBGL_lose_context extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext." + "mdn_url": "/en-US/docs/Web/API/Event/composedPath", + "pageType": "web-api-instance-method", + "summary": "The composedPath() method of the Event\ninterface returns the event's path which is an array of the objects on which listeners\nwill be invoked. This does not include nodes in shadow trees if the shadow root was\ncreated with its ShadowRoot.mode closed." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_lose_context/restoreContext", - "pageType": "webgl-extension-method", - "summary": "The WEBGL_lose_context.restoreContext() method is part of the WebGL API and allows you to simulate\nrestoring the context of a WebGLRenderingContext object." + "mdn_url": "/en-US/docs/Web/API/Event/currentTarget", + "pageType": "web-api-instance-property", + "summary": "The currentTarget read-only property of the Event interface identifies the element to which the event handler has been attached." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_lose_context/loseContext", - "pageType": "webgl-extension-method", - "summary": "The WEBGL_lose_context.loseContext() method is part of the WebGL API and allows you to simulate losing\nthe context of a WebGLRenderingContext context." + "mdn_url": "/en-US/docs/Web/API/Event/defaultPrevented", + "pageType": "web-api-instance-property", + "summary": "The defaultPrevented read-only property of the Event interface returns a boolean value indicating whether or not the call to Event.preventDefault() canceled the event." }, { - "mdn_url": "/en-US/docs/Web/API/URLSearchParams", - "pageType": "web-api-interface", - "summary": "The URLSearchParams interface defines utility methods to work with the query string of a URL." + "mdn_url": "/en-US/docs/Web/API/Event/Event", + "pageType": "web-api-constructor", + "summary": "The Event() constructor creates a new Event object. An event created in this way is called a synthetic event, as opposed to an event fired by the browser, and can be dispatched by a script." }, { - "mdn_url": "/en-US/docs/Web/API/URLSearchParams/URLSearchParams", - "pageType": "web-api-constructor", - "summary": "The URLSearchParams() constructor creates and returns a\nnew URLSearchParams object." + "mdn_url": "/en-US/docs/Web/API/Event/eventPhase", + "pageType": "web-api-instance-property", + "summary": "The eventPhase read-only property of the\nEvent interface indicates which phase of the event flow is currently\nbeing evaluated." }, { - "mdn_url": "/en-US/docs/Web/API/URLSearchParams/entries", - "pageType": "web-api-instance-method", - "summary": "The entries() method of the\nURLSearchParams interface returns an\niterator allowing iteration through all key/value\npairs contained in this object. The iterator returns key/value pairs in the same order as they appear in the query string. The key and value of each pair are strings." + "mdn_url": "/en-US/docs/Web/API/Event/explicitOriginalTarget", + "pageType": "web-api-instance-property", + "summary": "The read-only explicitOriginalTarget property of the Event interface returns the non-anonymous original target of the event." }, { - "mdn_url": "/en-US/docs/Web/API/URLSearchParams/set", + "mdn_url": "/en-US/docs/Web/API/Event/initEvent", "pageType": "web-api-instance-method", - "summary": "The set() method of the URLSearchParams\ninterface sets the value associated with a given search parameter to the given value.\nIf there were several matching values, this method deletes the others. If the search\nparameter doesn't exist, this method creates it." + "summary": "The Event.initEvent() method is used to initialize the\nvalue of an event created using Document.createEvent()." }, { - "mdn_url": "/en-US/docs/Web/API/URLSearchParams/size", + "mdn_url": "/en-US/docs/Web/API/Event/isTrusted", "pageType": "web-api-instance-property", - "summary": "The size read-only property of the URLSearchParams interface indicates the total number of search parameter entries." + "summary": "The isTrusted read-only property of the\nEvent interface is a boolean value that is true\nwhen the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()),\nand false when the event was dispatched via\nEventTarget.dispatchEvent().\nThe only exception is the click event, which initializes the isTrusted\nproperty to false in user agents." }, { - "mdn_url": "/en-US/docs/Web/API/URLSearchParams/get", - "pageType": "web-api-instance-method", - "summary": "The get() method of the URLSearchParams\ninterface returns the first value associated to the given search parameter." + "mdn_url": "/en-US/docs/Web/API/Event/originalTarget", + "pageType": "web-api-instance-property", + "summary": "The read-only originalTarget property of the Event interface returns the original target of the event before any retargetings. Unlike Event.explicitOriginalTarget it can also be native anonymous content." }, { - "mdn_url": "/en-US/docs/Web/API/URLSearchParams/append", + "mdn_url": "/en-US/docs/Web/API/Event/preventDefault", "pageType": "web-api-instance-method", - "summary": "The append() method of the URLSearchParams\ninterface appends a specified key/value pair as a new search parameter." + "summary": "The preventDefault() method of the Event interface tells the user agent that the event is being explicitly handled, so its default action, such as page scrolling, link navigation, or pasting text, should not be taken." }, { - "mdn_url": "/en-US/docs/Web/API/URLSearchParams/sort", - "pageType": "web-api-instance-method", - "summary": "The URLSearchParams.sort() method sorts all key/value\npairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting\nalgorithm (i.e., the relative order between key/value pairs with equal keys will be\npreserved)." + "mdn_url": "/en-US/docs/Web/API/Event/returnValue", + "pageType": "web-api-instance-property", + "summary": "The Event property\nreturnValue indicates whether the default action for\nthis event has been prevented or not." }, { - "mdn_url": "/en-US/docs/Web/API/URLSearchParams/has", - "pageType": "web-api-instance-method", - "summary": "The has() method of the URLSearchParams interface returns a boolean value that indicates whether the specified parameter is in the search parameters." + "mdn_url": "/en-US/docs/Web/API/Event/srcElement", + "pageType": "web-api-instance-property", + "summary": "The deprecated Event.srcElement is an alias for the Event.target property. Use Event.target instead." }, { - "mdn_url": "/en-US/docs/Web/API/URLSearchParams/keys", + "mdn_url": "/en-US/docs/Web/API/Event/stopImmediatePropagation", "pageType": "web-api-instance-method", - "summary": "The keys() method of the URLSearchParams\ninterface returns an iterator allowing iteration\nthrough all keys contained in this object. The keys are strings." + "summary": "The stopImmediatePropagation() method of the\nEvent interface prevents other listeners of the same event from being called." }, { - "mdn_url": "/en-US/docs/Web/API/URLSearchParams/delete", + "mdn_url": "/en-US/docs/Web/API/Event/stopPropagation", "pageType": "web-api-instance-method", - "summary": "The delete() method of the URLSearchParams interface deletes specified parameters and their associated value(s) from the list of all search parameters." + "summary": "The stopPropagation() method of the Event\ninterface prevents further propagation of the current event in the capturing and\nbubbling phases. It does not, however, prevent any default behaviors from occurring; for\ninstance, clicks on links are still processed. If you want to stop those behaviors, see\nthe preventDefault() method. It also does not\nprevent propagation to other event-handlers of the current element. If you want to stop those,\nsee stopImmediatePropagation()." }, { - "mdn_url": "/en-US/docs/Web/API/URLSearchParams/forEach", - "pageType": "web-api-instance-method", - "summary": "The forEach() method of the\nURLSearchParams interface allows iteration through all values contained\nin this object via a callback function." + "mdn_url": "/en-US/docs/Web/API/Event/target", + "pageType": "web-api-instance-property", + "summary": "The read-only target property of the\nEvent interface is a reference to the object onto which the event was\ndispatched. It is different from Event.currentTarget when the event\nhandler is called during the bubbling or capturing phase of the event." }, { - "mdn_url": "/en-US/docs/Web/API/URLSearchParams/getAll", - "pageType": "web-api-instance-method", - "summary": "The getAll() method of the URLSearchParams\ninterface returns all the values associated with a given search parameter as an array." + "mdn_url": "/en-US/docs/Web/API/Event/timeStamp", + "pageType": "web-api-instance-property", + "summary": "The timeStamp read-only property of the Event interface returns the time (in milliseconds) at which the event was created." }, { - "mdn_url": "/en-US/docs/Web/API/URLSearchParams/values", - "pageType": "web-api-instance-method", - "summary": "The values() method of the URLsearchParams\ninterface returns an iterator allowing iteration\nthrough all values contained in this object. The values are strings." + "mdn_url": "/en-US/docs/Web/API/Event/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the Event\ninterface returns a string containing the event's type. It is set when the event is\nconstructed and is the name commonly used to refer to the specific event, such as\nclick, load, or error." }, { - "mdn_url": "/en-US/docs/Web/API/URLSearchParams/toString", - "pageType": "web-api-instance-method", - "summary": "The toString() method of the\nURLSearchParams interface returns a query string suitable for use in a\nURL." + "mdn_url": "/en-US/docs/Web/API/EventCounts", + "pageType": "web-api-interface", + "summary": "The EventCounts interface of the Performance API provides the number of events that have been dispatched for each event type." }, { - "mdn_url": "/en-US/docs/Web/API/MessagePort", + "mdn_url": "/en-US/docs/Web/API/EventSource", "pageType": "web-api-interface", - "summary": "The MessagePort interface of the Channel Messaging API represents one of the two ports of a MessageChannel, allowing messages to be sent from one port and listening out for them arriving at the other." + "summary": "The EventSource interface is web content's interface to server-sent events." }, { - "mdn_url": "/en-US/docs/Web/API/MessagePort/postMessage", + "mdn_url": "/en-US/docs/Web/API/EventSource/close", "pageType": "web-api-instance-method", - "summary": "The postMessage() method of the\nMessagePort interface sends a message from the port, and optionally,\ntransfers ownership of objects to other browsing contexts." + "summary": "The close() method of the EventSource\ninterface closes the connection, if one is made, and sets the\nEventSource.readyState attribute to 2 (closed)." }, { - "mdn_url": "/en-US/docs/Web/API/MessagePort/message_event", + "mdn_url": "/en-US/docs/Web/API/EventSource/error_event", "pageType": "web-api-event", - "summary": "The message event is fired on a MessagePort object when a message arrives on that channel." + "summary": "The error event of the EventSource API is fired when a connection with an event source fails to be opened." }, { - "mdn_url": "/en-US/docs/Web/API/MessagePort/start", - "pageType": "web-api-instance-method", - "summary": "The start() method of the MessagePort\ninterface starts the sending of messages queued on the port. This method is only needed\nwhen using EventTarget.addEventListener; it is implied when using\nonmessage." + "mdn_url": "/en-US/docs/Web/API/EventSource/EventSource", + "pageType": "web-api-constructor", + "summary": "The EventSource()\nconstructor returns a newly-created EventSource, which represents a\nremote resource." }, { - "mdn_url": "/en-US/docs/Web/API/MessagePort/messageerror_event", + "mdn_url": "/en-US/docs/Web/API/EventSource/message_event", "pageType": "web-api-event", - "summary": "The messageerror event is fired on a MessagePort object when it receives a message that can't be deserialized." - }, - { - "mdn_url": "/en-US/docs/Web/API/MessagePort/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the MessagePort\ninterface disconnects the port, so it is no longer active. This stops the flow of\nmessages to that port." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSFontPaletteValuesRule/name", - "pageType": "web-api-instance-property", - "summary": "The read-only name property of the CSSFontPaletteValuesRule interface represents the name identifying the associated @font-palette-values at-rule. A valid name always starts with two dashes, such as --Alternate." + "summary": "The message event of the EventSource interface is fired when data is received through an event source." }, { - "mdn_url": "/en-US/docs/Web/API/CSSFontPaletteValuesRule", - "pageType": "web-api-interface", - "summary": "The CSSFontPaletteValuesRule interface represents an @font-palette-values at-rule." + "mdn_url": "/en-US/docs/Web/API/EventSource/open_event", + "pageType": "web-api-event", + "summary": "The open event of the EventSource interface is fired when a connection with an event source is opened." }, { - "mdn_url": "/en-US/docs/Web/API/CSSFontPaletteValuesRule/overrideColors", + "mdn_url": "/en-US/docs/Web/API/EventSource/readyState", "pageType": "web-api-instance-property", - "summary": "The read-only overrideColors property of the CSSFontPaletteValuesRule interface is a string containing a list of color index and color pair that are to be used instead. It is specified in the same format as the corresponding override-colors descriptor." + "summary": "The readyState read-only property of the\nEventSource interface returns a number representing the state of the\nconnection." }, { - "mdn_url": "/en-US/docs/Web/API/CSSFontPaletteValuesRule/fontFamily", + "mdn_url": "/en-US/docs/Web/API/EventSource/url", "pageType": "web-api-instance-property", - "summary": "The read-only fontFamily property of the CSSFontPaletteValuesRule interface lists the font families the rule can be applied to. The font families must be named families; generic families like courier are not valid." + "summary": "The url read-only property of the\nEventSource interface returns a string representing the\nURL of the source." }, { - "mdn_url": "/en-US/docs/Web/API/CSSFontPaletteValuesRule/basePalette", + "mdn_url": "/en-US/docs/Web/API/EventSource/withCredentials", "pageType": "web-api-instance-property", - "summary": "The read-only basePalette property of the CSSFontPaletteValuesRule interface indicates the base palette associated with the rule." + "summary": "The withCredentials read-only property of the\nEventSource interface returns a boolean value indicating whether\nthe EventSource object was instantiated with CORS credentials set." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap", + "mdn_url": "/en-US/docs/Web/API/EventTarget", "pageType": "web-api-interface", - "summary": "The MediaKeyStatusMap interface of the Encrypted Media Extensions API is a read-only map of media key statuses by key IDs." + "summary": "The EventTarget interface is implemented by objects that can receive events and may have listeners for them.\nIn other words, any target of events implements the three methods associated with this interface." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/entries", + "mdn_url": "/en-US/docs/Web/API/EventTarget/addEventListener", "pageType": "web-api-instance-method", - "summary": "The entries() method\nof the MediaKeyStatusMap interface returns a new Iterator object,\ncontaining an array of [key, value] pairs for each element in the status map, in\ninsertion order." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/size", - "pageType": "web-api-instance-property", - "summary": "The size read-only property of\nthe MediaKeyStatusMap interface returns the number of key/value paIrs\nin the status map." + "summary": "The addEventListener() method of the EventTarget interface\nsets up a function that will be called whenever the specified event is delivered to the target." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/get", + "mdn_url": "/en-US/docs/Web/API/EventTarget/dispatchEvent", "pageType": "web-api-instance-method", - "summary": "The get() method of the MediaKeyStatusMap interface returns the status value associated with the given key, or undefined if there is none." + "summary": "The dispatchEvent() method of the EventTarget sends an Event to the object, (synchronously) invoking the affected\nevent listeners in the appropriate order. The normal event processing\nrules (including the capturing and optional bubbling phase) also apply to events\ndispatched manually with dispatchEvent()." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/has", - "pageType": "web-api-instance-method", - "summary": "The has() method of the\nMediaKeyStatusMap interface returns a Boolean, asserting\nwhether a value has been associated with the given key." + "mdn_url": "/en-US/docs/Web/API/EventTarget/EventTarget", + "pageType": "web-api-constructor", + "summary": "The EventTarget() constructor creates a new EventTarget object instance." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/keys", + "mdn_url": "/en-US/docs/Web/API/EventTarget/removeEventListener", "pageType": "web-api-instance-method", - "summary": "The keys() method of the\nMediaKeyStatusMap interface returns a new Iterator object, containing\nkeys for each element in the status map, in insertion order." + "summary": "The removeEventListener() method of the EventTarget interface\nremoves an event listener previously registered with EventTarget.addEventListener() from the target.\nThe event listener to be removed is identified using a combination of the event type,\nthe event listener function itself, and various optional options that may affect the matching process;\nsee Matching event listeners for removal." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/forEach", - "pageType": "web-api-instance-method", - "summary": "The forEach() method of the\nMediaKeyStatusMap interface calls callback once for each key-value pair\nin the status map, in insertion order. If an argument is present it will be passed to\nthe callback." + "mdn_url": "/en-US/docs/Web/API/EXT_blend_minmax", + "pageType": "webgl-extension", + "summary": "The EXT_blend_minmax extension is part of the WebGL API and extends blending capabilities by adding two new blend equations: the minimum or maximum color components of the source and destination colors." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/values", - "pageType": "web-api-instance-method", - "summary": "The values() method of the\nMediaKeyStatusMap interface returns a new Iterator object, containing\nvalues for each element in the status map, in insertion order." + "mdn_url": "/en-US/docs/Web/API/EXT_color_buffer_float", + "pageType": "webgl-extension", + "summary": "The EXT_color_buffer_float extension is part of WebGL and adds the ability to render a variety of floating point formats." }, { - "mdn_url": "/en-US/docs/Web/API/IDBTransaction", - "pageType": "web-api-interface", - "summary": "The IDBTransaction interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. All reading and writing of data is done within transactions. You use IDBDatabase to start transactions, IDBTransaction to set the mode of the transaction (e.g., is it readonly or readwrite), and you access an IDBObjectStore to make a request. You can also use an IDBTransaction object to abort transactions." + "mdn_url": "/en-US/docs/Web/API/EXT_color_buffer_half_float", + "pageType": "webgl-extension", + "summary": "The EXT_color_buffer_half_float extension is part of the WebGL API and adds the ability to render to 16-bit floating-point color buffers." }, { - "mdn_url": "/en-US/docs/Web/API/IDBTransaction/error", - "pageType": "web-api-instance-property", - "summary": "The IDBTransaction.error property of the IDBTransaction interface\nreturns the type of error when there is an unsuccessful transaction." + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query", + "pageType": "webgl-extension", + "summary": "The EXT_disjoint_timer_query extension is part of the WebGL API and provides a way to measure the duration of a set of GL commands, without stalling the rendering pipeline." }, { - "mdn_url": "/en-US/docs/Web/API/IDBTransaction/objectStore", - "pageType": "web-api-instance-method", - "summary": "The objectStore() method of the\nIDBTransaction interface returns an object store that has already been\nadded to the scope of this transaction." + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/beginQueryEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.beginQueryEXT() method of\nthe WebGL API starts a timer query." }, { - "mdn_url": "/en-US/docs/Web/API/IDBTransaction/durability", - "pageType": "web-api-instance-property", - "summary": "The durability read-only property of the IDBTransaction interface returns the durability hint the transaction was created with.\nThis is a hint to the user agent of whether to prioritize performance or durability when committing the transaction." + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/createQueryEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.createQueryEXT() method of\nthe WebGL API creates and initializes\nWebGLQuery objects, which track the time needed to fully complete\na set of GL commands." }, { - "mdn_url": "/en-US/docs/Web/API/IDBTransaction/complete_event", - "pageType": "web-api-event", - "summary": "The complete event of the IndexedDB API is fired when the transaction has successfully committed, which is either after you explicit call IDBTransaction.commit() or when all requests have been successfully completed, and after handling their results, no new requests have been placed. See IDBTransaction for more information." + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/deleteQueryEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.deleteQueryEXT() method of\nthe WebGL API deletes a given\nWebGLQuery object." }, { - "mdn_url": "/en-US/docs/Web/API/IDBTransaction/commit", - "pageType": "web-api-instance-method", - "summary": "The commit() method of the IDBTransaction interface commits the transaction if it is called on an active transaction." + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/endQueryEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.endQueryEXT() method of the\nWebGL API ends a timer query." }, { - "mdn_url": "/en-US/docs/Web/API/IDBTransaction/abort", - "pageType": "web-api-instance-method", - "summary": "The abort() method of the IDBTransaction\ninterface rolls back all the changes to objects in the database associated with this\ntransaction." + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/getQueryEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.getQueryEXT() method of the\nWebGL API returns information about a query\ntarget." }, { - "mdn_url": "/en-US/docs/Web/API/IDBTransaction/mode", - "pageType": "web-api-instance-property", - "summary": "The mode read-only property of the\nIDBTransaction interface returns the current mode for accessing the\ndata in the object stores in the scope of the transaction (i.e., is the mode to be\nread-only, or do you want to write to the object stores?) The default value is\nreadonly." + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/getQueryObjectEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.getQueryObjectEXT() method\nof the WebGL API returns the state of a\nquery object." }, { - "mdn_url": "/en-US/docs/Web/API/IDBTransaction/error_event", - "pageType": "web-api-event", - "summary": "The error event is fired on IDBTransaction when a request returns an error and the event bubbles up to the transaction object." + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/isQueryEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.isQueryEXT() method of the\nWebGL API returns true if the\npassed object is a WebGLQuery object." }, { - "mdn_url": "/en-US/docs/Web/API/IDBTransaction/abort_event", - "pageType": "web-api-event", - "summary": "The abort event is fired when an IndexedDB transaction is aborted." + "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/queryCounterEXT", + "pageType": "webgl-extension-method", + "summary": "The EXT_disjoint_timer_query.queryCounterEXT() method of\nthe WebGL API records the current time into\nthe corresponding query object." }, { - "mdn_url": "/en-US/docs/Web/API/IDBTransaction/objectStoreNames", - "pageType": "web-api-instance-property", - "summary": "The objectStoreNames read-only property of the\nIDBTransaction interface returns a DOMStringList of names\nof IDBObjectStore objects." + "mdn_url": "/en-US/docs/Web/API/EXT_float_blend", + "pageType": "webgl-extension", + "summary": "The WebGL API's EXT_float_blend extension allows blending and draw buffers with 32-bit floating-point components." }, { - "mdn_url": "/en-US/docs/Web/API/IDBTransaction/db", - "pageType": "web-api-instance-property", - "summary": "The db read-only property of the IDBTransaction interface returns the database connection\nwith which this transaction is associated." + "mdn_url": "/en-US/docs/Web/API/EXT_frag_depth", + "pageType": "webgl-extension", + "summary": "The EXT_frag_depth extension is part of the WebGL API and enables to set a depth value of a fragment from within the fragment shader." }, { - "mdn_url": "/en-US/docs/Web/API/GPUSupportedLimits", - "pageType": "web-api-interface", - "summary": "The GPUSupportedLimits interface of the WebGPU API describes the limits supported by a GPUAdapter." + "mdn_url": "/en-US/docs/Web/API/EXT_shader_texture_lod", + "pageType": "webgl-extension", + "summary": "The EXT_shader_texture_lod extension is part of the WebGL API and adds additional texture functions to the OpenGL ES Shading Language which provide the shader writer with explicit control of LOD (Level of detail)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getEndPositionOfChar", - "pageType": "web-api-instance-method", - "summary": "The getEndPositionOfChar() method of the SVGTextContentElement interface returns the trailing position of a typographic character after text layout has been performed." + "mdn_url": "/en-US/docs/Web/API/EXT_sRGB", + "pageType": "webgl-extension", + "summary": "The EXT_sRGB extension is part of the WebGL API and adds sRGB support to textures and framebuffer objects." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getComputedTextLength", - "pageType": "web-api-instance-method", - "summary": "The getComputedTextLength() method of the SVGTextContentElement interface represents the computed length for the text within the element." + "mdn_url": "/en-US/docs/Web/API/EXT_texture_compression_bptc", + "pageType": "webgl-extension", + "summary": "The EXT_texture_compression_bptc extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. These compression formats are called BC7 and BC6H in Microsoft's DirectX API." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement", - "pageType": "web-api-interface", - "summary": "The SVGTextContentElement interface is implemented by elements that support rendering child text content. It is inherited by various text-related interfaces, such as SVGTextElement, SVGTSpanElement, and SVGTextPathElement." + "mdn_url": "/en-US/docs/Web/API/EXT_texture_compression_rgtc", + "pageType": "webgl-extension", + "summary": "The EXT_texture_compression_rgtc extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures (Red-Green Texture Compression)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getRotationOfChar", - "pageType": "web-api-instance-method", - "summary": "The getRotationOfChar() method of the SVGTextContentElement interface the represents the rotation of a typographic character." + "mdn_url": "/en-US/docs/Web/API/EXT_texture_filter_anisotropic", + "pageType": "webgl-extension", + "summary": "The EXT_texture_filter_anisotropic extension is part of the WebGL API and exposes two constants for anisotropic filtering (AF)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getNumberOfChars", - "pageType": "web-api-instance-method", - "summary": "The getNumberOfChars() method of the SVGTextContentElement interface represents the total number of addressable characters available for rendering within the current element, regardless of whether they will be rendered." + "mdn_url": "/en-US/docs/Web/API/EXT_texture_norm16", + "pageType": "webgl-extension", + "summary": "The EXT_texture_norm16 extension is part of the WebGL API and provides a set of new 16-bit signed normalized and unsigned normalized formats (fixed-point texture, renderbuffer and texture buffer)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getStartPositionOfChar", - "pageType": "web-api-instance-method", - "summary": "The getStartPositionOfChar() method of the SVGTextContentElement interface returns the position of a typographic character after text layout has been performed." + "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent", + "pageType": "web-api-interface", + "summary": "The ExtendableCookieChangeEvent interface of the Cookie Store API is the event type passed to cookiechange event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list. A cookie change event consists of a cookie and a type (either \"changed\" or \"deleted\")." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/textLength", + "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent/changed", "pageType": "web-api-instance-property", - "summary": "The textLength read-only property of the SVGTextContentElement interface reflects the textLength attribute of the given element." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getExtentOfChar", - "pageType": "web-api-instance-method", - "summary": "The getExtentOfChar() method of the SVGTextContentElement interface the represents computed tight bounding box of the glyph cell that corresponds to a given typographic character." + "summary": "The changed read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been changed by the given ExtendableCookieChangeEvent instance." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/lengthAdjust", + "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent/deleted", "pageType": "web-api-instance-property", - "summary": "The lengthAdjust read-only property of the SVGTextContentElement interface reflects the lengthAdjust attribute of the given element. It takes one of the LENGTHADJUST_* constants defined on this interface." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getCharNumAtPosition", - "pageType": "web-api-instance-method", - "summary": "The getCharNumAtPosition() method of the SVGTextContentElement interface represents the character which caused a text glyph to be rendered at a given position in the coordinate system. Because the relationship between characters and glyphs is not one-to-one, only the first character of the relevant typographic character is returned." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getSubStringLength", - "pageType": "web-api-instance-method", - "summary": "The getSubStringLength() method of the SVGTextContentElement interface represents the computed length of the formatted text advance distance for a substring of text within the element." + "summary": "The deleted read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been deleted by the given ExtendableCookieChangeEvent instance." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLParamElement", - "pageType": "web-api-interface", - "summary": "The HTMLParamElement interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <param> elements, representing a pair of a key and a value that acts as a parameter for an <object> element." + "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent/ExtendableCookieChangeEvent", + "pageType": "web-api-constructor", + "summary": "The ExtendableCookieChangeEvent() constructor creates a new ExtendableCookieChangeEvent object\nwhich is the event type passed to cookiechange event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list.\nThis constructor is called by the browser when a change event occurs." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSetElement", + "mdn_url": "/en-US/docs/Web/API/ExtendableEvent", "pageType": "web-api-interface", - "summary": "The SVGSetElement interface corresponds to the <set> element." + "summary": "The ExtendableEvent interface extends the lifetime of the install and activate events dispatched on the global scope as part of the service worker lifecycle. This ensures that any functional events (like FetchEvent) are not dispatched until it upgrades database schemas and deletes the outdated cache entries." }, { - "mdn_url": "/en-US/docs/Web/API/WebVR_API", - "pageType": "web-api-overview", - "summary": "WebVR provides support for exposing virtual reality devices — for example, head-mounted displays like the Oculus Rift or HTC Vive — to web apps, enabling developers to translate position and movement information from the display into movement around a 3D scene. This has numerous, interesting applications, from virtual product tours and interactive training apps to immersive first-person games." + "mdn_url": "/en-US/docs/Web/API/ExtendableEvent/ExtendableEvent", + "pageType": "web-api-constructor", + "summary": "The ExtendableEvent() constructor creates a new ExtendableEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/WebVR_API/Using_the_WebVR_API", - "pageType": "guide", - "summary": "The WebVR API is a fantastic addition to the web developer's toolkit, allowing WebGL scenes to be presented in virtual reality displays such as the Oculus Rift and HTC Vive. But how do you get started with developing VR apps for the Web? This article will guide you through the basics." + "mdn_url": "/en-US/docs/Web/API/ExtendableEvent/waitUntil", + "pageType": "web-api-instance-method", + "summary": "The ExtendableEvent.waitUntil()\nmethod tells the event dispatcher that work is ongoing. It can also be used to detect\nwhether that work was successful. In service workers, waitUntil() tells\nthe browser that work is ongoing until the promise settles, and it shouldn't terminate\nthe service worker if it wants that work to complete." }, { - "mdn_url": "/en-US/docs/Web/API/WebVR_API/Concepts", - "pageType": "guide", - "summary": "This article discusses some of the concepts and theory behind virtual reality (VR). If you are a newcomer to the area, it is worthwhile getting an understanding of these topics before you start diving into code." + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent", + "pageType": "web-api-interface", + "summary": "The ExtendableMessageEvent interface of the Service Worker API represents the event object of a message event fired on a service worker (when a message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events." }, { - "mdn_url": "/en-US/docs/Web/API/WebVR_API/Using_VR_controllers_with_WebVR", - "pageType": "guide", - "summary": "Many WebVR hardware setups feature controllers that go along with the headset. These can be used in WebVR apps via the Gamepad API, and specifically the Gamepad Extensions API that adds API features for accessing controller pose, haptic actuators, and more. This article explains the basics." + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/data", + "pageType": "web-api-instance-property", + "summary": "The data read-only property of the\nExtendableMessageEvent interface returns the event's data. It can be any\ndata type." }, { - "mdn_url": "/en-US/docs/Web/API/CaretPosition", - "pageType": "web-api-interface", - "summary": "The CaretPosition interface represents the caret position, an indicator for the text insertion point.\nYou can get a CaretPosition using the Document.caretPositionFromPoint() method." + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/ExtendableMessageEvent", + "pageType": "web-api-constructor", + "summary": "The ExtendableMessageEvent() constructor creates a new ExtendableMessageEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/CaretPosition/offset", + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/lastEventId", "pageType": "web-api-instance-property", - "summary": "The offset property of the CaretPosition interface returns an integer representing the offset of the selection in the caret position node." + "summary": "The lastEventID read-only property of the\nExtendableMessageEvent interface represents, in server-sent events, the last event ID of the event source. This is an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/CaretPosition/offsetNode", + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/origin", "pageType": "web-api-instance-property", - "summary": "The offsetNode property of the CaretPosition interface returns a Node containing the found node at the caret's position." + "summary": "The origin read-only property of the\nExtendableMessageEvent interface returns the origin of the\nClient that sent the message." }, { - "mdn_url": "/en-US/docs/Web/API/CaretPosition/getClientRect", - "pageType": "web-api-instance-method", - "summary": "The getClientRect() method of the CaretPosition interface returns the client rectangle for the caret range." + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/ports", + "pageType": "web-api-instance-property", + "summary": "The ports read-only property of the\nExtendableMessageEvent interface returns the array containing the\nMessagePort objects representing the ports of the associated message\nchannel (the channel the message is being sent through.)" }, { - "mdn_url": "/en-US/docs/Web/API/MediaSource/readyState", + "mdn_url": "/en-US/docs/Web/API/ExtendableMessageEvent/source", "pageType": "web-api-instance-property", - "summary": "The readyState read-only property of the\nMediaSource interface returns an enum representing the state of the\ncurrent MediaSource. The three possible values are:" + "summary": "The source read-only property of the\nExtendableMessageEvent interface returns a reference to the\nClient object from which the message was sent." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSource", + "mdn_url": "/en-US/docs/Web/API/EyeDropper", "pageType": "web-api-interface", - "summary": "The MediaSource interface of the Media Source Extensions API represents a source of media data for an HTMLMediaElement object. A MediaSource object can be attached to a HTMLMediaElement to be played in the user agent." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaSource/MediaSource", - "pageType": "web-api-constructor", - "summary": "The MediaSource() constructor of the\nMediaSource interface constructs and returns a new\nMediaSource object with no associated source buffers." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaSource/sourceended_event", - "pageType": "web-api-event", - "summary": "The sourceended event is fired when a MediaSource object's readyState changes to \"ended\". This indicates that the application has finished sending data to the MediaSource. When an application has finished appending all media data to the SourceBuffer objects associated with a MediaSource, it calls the MediaSource.endOfStream() method on the MediaSource. This causes the readyState to transition to \"ended\" and triggers the sourceended event." + "summary": "The EyeDropper interface represents an instance of an eyedropper tool that can be opened and used by the user to select colors from the screen." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSource/sourceopen_event", - "pageType": "web-api-event", - "summary": "The sourceopen event is fired when a MediaSource object's readyState changes to \"open\".\nThis indicates that the MediaSource is ready to receive data from SourceBuffer objects. This can occur either when the MediaSource object is first attached to a media element or when the readyState changes from \"ended\" back to \"open\"." + "mdn_url": "/en-US/docs/Web/API/EyeDropper_API", + "pageType": "web-api-overview", + "summary": "The EyeDropper API provides a mechanism for creating an eyedropper tool. Using this tool, users can sample colors from their screens, including outside of the browser window." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSource/handle", - "pageType": "web-api-instance-property", - "summary": "The handle read-only property of the MediaSource interface returns a MediaSourceHandle object, a proxy for the 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." + "mdn_url": "/en-US/docs/Web/API/EyeDropper/EyeDropper", + "pageType": "web-api-constructor", + "summary": "The EyeDropper() constructor returns a new EyeDropper object." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSource/endOfStream", + "mdn_url": "/en-US/docs/Web/API/EyeDropper/open", "pageType": "web-api-instance-method", - "summary": "The endOfStream() method of the\nMediaSource interface signals the end of the stream." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaSource/canConstructInDedicatedWorker_static", - "pageType": "web-api-static-property", - "summary": "The canConstructInDedicatedWorker static property of the MediaSource interface returns true if MediaSource worker support is implemented, providing a low-latency feature detection mechanism." + "summary": "The EyeDropper.open() method starts the eyedropper mode, returning a promise which is fulfilled once the user has selected a color and exited the eyedropper mode." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSource/sourceBuffers", - "pageType": "web-api-instance-property", - "summary": "The sourceBuffers read-only property of the\nMediaSource interface returns a SourceBufferList object\ncontaining the list of SourceBuffer objects associated with this\nMediaSource." + "mdn_url": "/en-US/docs/Web/API/FeaturePolicy", + "pageType": "web-api-interface", + "summary": "The FeaturePolicy interface represents the set of Permissions Policies applied to the current execution context." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSource/setLiveSeekableRange", + "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/allowedFeatures", "pageType": "web-api-instance-method", - "summary": "The setLiveSeekableRange() method of the\nMediaSource interface sets the range that the user can seek to in the\nmedia element." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaSource/duration", - "pageType": "web-api-instance-property", - "summary": "The duration property of the MediaSource\ninterface gets and sets the duration of the current media being presented." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaSource/sourceclose_event", - "pageType": "web-api-event", - "summary": "The sourceclose event is fired when a MediaSource object's readyState changes to \"closed\". This indicates that the MediaSource has been detached from the media element." + "summary": "The allowedFeatures() method of\nthe FeaturePolicy interface returns a list of directive names of all\nfeatures allowed by the Permissions Policy. This enables introspection of individual directives\nof the Permissions Policy it is run on. As such, allowedFeatures() method\nreturns a subset of directives returned by features()." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSource/addSourceBuffer", + "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/allowsFeature", "pageType": "web-api-instance-method", - "summary": "The addSourceBuffer() method of the\nMediaSource interface creates a new SourceBuffer of the\ngiven MIME type and adds it to the MediaSource's\nsourceBuffers list. The new\nSourceBuffer is also returned." + "summary": "The allowsFeature() method of\nthe FeaturePolicy interface enables introspection of individual\ndirectives of the Permissions Policy it is run on. It returns a Boolean\nthat is true if and only if the specified feature is allowed in the\nspecified context (or the default context if no context is specified)." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSource/removeSourceBuffer", + "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/features", "pageType": "web-api-instance-method", - "summary": "The removeSourceBuffer() method of the MediaSource interface removes the given SourceBuffer from the SourceBufferList associated with this MediaSource object." + "summary": "The features() method of the\nFeaturePolicy interface returns a list of names of all features\nsupported by the User Agent. Feature whose name appears on the list might not be\nallowed by the Permissions Policy of the current execution context and/or might not be\naccessible because of user's permissions." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSource/clearLiveSeekableRange", + "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/getAllowlistForFeature", "pageType": "web-api-instance-method", - "summary": "The clearLiveSeekableRange() method of the\nMediaSource interface clears a seekable range previously set with a call\nto setLiveSeekableRange()." + "summary": "The getAllowlistForFeature()\nmethod of the FeaturePolicy interface enables querying of the allowlist for a specific feature for the current Permissions Policy." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSource/isTypeSupported_static", - "pageType": "web-api-static-method", - "summary": "The MediaSource.isTypeSupported() static method returns a boolean value which is true if the given MIME type and (optional) codec are likely to be supported by the current user agent." + "mdn_url": "/en-US/docs/Web/API/FedCM_API", + "pageType": "web-api-overview", + "summary": "The Federated Credential Management API (or FedCM API) provides a standard mechanism for identity providers (IdPs) to make identity federation services available on the web in a privacy-preserving way, without the need for third-party cookies and redirects. This includes a JavaScript API that enables the use of federated authentication for activities such as signing in or signing up on a website." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSource/activeSourceBuffers", - "pageType": "web-api-instance-property", - "summary": "The activeSourceBuffers read-only property of the\nMediaSource interface returns a SourceBufferList object\ncontaining a subset of the SourceBuffer objects contained within\nsourceBuffers — the list of objects\nproviding the selected video track, enabled audio tracks, and shown/hidden text tracks." + "mdn_url": "/en-US/docs/Web/API/FedCM_API/IDP_integration", + "pageType": "guide", + "summary": "This article details all the steps an identity provider (IdP) needs to take to integrate with the Federated Credential Management (FedCM) API." }, { - "mdn_url": "/en-US/docs/Web/API/Screen_Wake_Lock_API", - "pageType": "web-api-overview", - "summary": "The Screen Wake Lock API provides a way to prevent devices from dimming or locking the screen when an application needs to keep running." + "mdn_url": "/en-US/docs/Web/API/FedCM_API/RP_sign-in", + "pageType": "guide", + "summary": "This article describes the process by which a relying party (RP) can use the Federated Credential Management (FedCM) API to perform a federated sign-in via an identity provider (IdP)." }, { - "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody", + "mdn_url": "/en-US/docs/Web/API/FederatedCredential", "pageType": "web-api-interface", - "summary": "The DeprecationReportBody interface of the Reporting API represents the body of a deprecation report." + "summary": "The FederatedCredential interface of the Credential Management API provides information about credentials from a federated identity provider. A federated identity provider is an entity that a website trusts to correctly authenticate a user, and that provides an API for that purpose. OpenID Connect is an example of a federated identity provider framework." }, { - "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/lineNumber", - "pageType": "web-api-instance-property", - "summary": "The lineNumber read-only property of the DeprecationReportBody interface returns the line in the source file in which the deprecated feature was used." + "mdn_url": "/en-US/docs/Web/API/FederatedCredential/FederatedCredential", + "pageType": "web-api-constructor", + "summary": "The FederatedCredential() constructor creates a new FederatedCredential object. In supporting browsers, an instance of this class may be passed the credential received from the init object for global fetch()." }, { - "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/columnNumber", + "mdn_url": "/en-US/docs/Web/API/FederatedCredential/protocol", "pageType": "web-api-instance-property", - "summary": "The columnNumber read-only property of the DeprecationReportBody interface returns the line in the source file in which the deprecated feature was used." + "summary": "The protocol property of the\nFederatedCredential interface returns a read-only\nstring containing a credential's federated identity protocol. If this\nproperty is null, the protocol may be inferred from the\nFederatedCredential.provider property." }, { - "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/sourceFile", + "mdn_url": "/en-US/docs/Web/API/FederatedCredential/provider", "pageType": "web-api-instance-property", - "summary": "The sourceFile read-only property of the DeprecationReportBody interface returns the path to the source file where the deprecated feature was used." + "summary": "The provider property of the\nFederatedCredential interface returns a string\ncontaining a credential's federated identity provider." }, { - "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the DeprecationReportBody interface is a serializer, and returns a JSON representation of the InterventionReportBody object." + "mdn_url": "/en-US/docs/Web/API/FederatedCredentialInit", + "pageType": "web-api-interface", + "summary": "The FederatedCredentialInit dictionary represents the object passed to CredentialsContainer.create() as the value of the federated option: that is, when creating a FederatedCredential object representing a credential associated with a federated identify provider." }, { - "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/message", - "pageType": "web-api-instance-property", - "summary": "The message read-only property of the DeprecationReportBody interface returns a human-readable description of the deprecation. This typically matches the message a browser will display in its DevTools console regarding a deprecated feature." + "mdn_url": "/en-US/docs/Web/API/Fence", + "pageType": "web-api-interface", + "summary": "The Fence interface of the Fenced Frame API contains several functions relevant to <fencedframe> functionality." }, { - "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/anticipatedRemoval", - "pageType": "web-api-instance-property", - "summary": "The anticipatedRemoval read-only property of the DeprecationReportBody interface returns the date that the browser version which removes the feature will ship. This value can be used to prioritize warnings. If this property returns null because the date is unknown, then the deprecation should be considered low priority." + "mdn_url": "/en-US/docs/Web/API/Fence/getNestedConfigs", + "pageType": "web-api-instance-method", + "summary": "The getNestedConfigs() method of the\nFence interface returns the FencedFrameConfigs loaded into <fencedframe>s embedded inside the current <fencedframe>." }, { - "mdn_url": "/en-US/docs/Web/API/DeprecationReportBody/id", - "pageType": "web-api-instance-property", - "summary": "The id read-only property of the DeprecationReportBody interface returns a string representing the feature or API that is deprecated. This can be used to group or count related reports." + "mdn_url": "/en-US/docs/Web/API/Fence/reportEvent", + "pageType": "web-api-instance-method", + "summary": "The reportEvent() method of the\nFence interface triggers the submission of report data via a beacon to one or more specific URLs registered via the registerAdBeacon() method of the Protected Audience API, for the purpose of collecting ad auction results." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceParameters", - "pageType": "web-api-interface", - "summary": "The RTCIceParameters dictionary specifies the username fragment and password assigned to an ICE session." + "mdn_url": "/en-US/docs/Web/API/Fence/setReportEventDataForAutomaticBeacons", + "pageType": "web-api-instance-method", + "summary": "The setReportEventDataForAutomaticBeacons() method of the\nFence interface specifies event data that will be sent when a navigation occurs inside a <fencedframe>. This data will be sent via an automatic beacon to one or more specific URLs registered via the registerAdBeacon() method of the Protected Audience API, for the purpose of collecting reporting data for ad auction results." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceParameters/usernameFragment", - "pageType": "web-api-instance-property", - "summary": "The RTCIceParameters dictionary's\nusernameFragment property specifies the username fragment\n(\"ufrag\") that uniquely identifies the corresponding ICE session for the duration of the\ncurrent ICE session." + "mdn_url": "/en-US/docs/Web/API/Fenced_frame_API", + "pageType": "web-api-overview", + "summary": "The Fenced Frame API provides functionality for controlling content embedded in <fencedframe> elements." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceParameters/password", - "pageType": "web-api-instance-property", - "summary": "The RTCIceParameters\ndictionary's password property specifies the ICE\npassword that, in tandem with the usernameFragment, uniquely identifies an ICE session for its entire\nduration." + "mdn_url": "/en-US/docs/Web/API/Fenced_frame_API/Communication_with_embedded_frames", + "pageType": "guide", + "summary": "This article provides information on how communication differs between an embedder and content embedded inside different types of frame (i.e., an <iframe> and a <fencedframe>), and how passed data can be stored." }, { - "mdn_url": "/en-US/docs/Web/API/Highlight", + "mdn_url": "/en-US/docs/Web/API/FencedFrameConfig", "pageType": "web-api-interface", - "summary": "The Highlight interface of the CSS Custom Highlight API is used to represent a collection of Range instances to be styled using the API." + "summary": "The FencedFrameConfig interface represents the navigation of a <fencedframe>, i.e., what content will be displayed in it." }, { - "mdn_url": "/en-US/docs/Web/API/Highlight/add", + "mdn_url": "/en-US/docs/Web/API/FencedFrameConfig/setSharedStorageContext", "pageType": "web-api-instance-method", - "summary": "The add() method of the Highlight interface adds a new Range object to a highlight, to be styled using the CSS Custom Highlight API." + "summary": "The setSharedStorageContext() method of the\nFencedFrameConfig interface passes in contextual data from the embedding document to the <fencedframe>'s shared storage." }, { - "mdn_url": "/en-US/docs/Web/API/Highlight/Highlight", - "pageType": "web-api-constructor", - "summary": "The Highlight() constructor returns a newly created\nHighlight object which can hold a collection of Range objects to be styled using the CSS Custom Highlight API." + "mdn_url": "/en-US/docs/Web/API/Fetch_API", + "pageType": "web-api-overview", + "summary": "The Fetch API provides an interface for fetching resources (including across the network). It is a more powerful and flexible replacement for XMLHttpRequest." }, { - "mdn_url": "/en-US/docs/Web/API/Highlight/type", - "pageType": "web-api-instance-property", - "summary": "The type property of the Highlight interface is an enumerated String used to specify the meaning of the highlight. This allows assistive technologies, such as screen readers, to include this meaning when exposing the highlight to users." + "mdn_url": "/en-US/docs/Web/API/Fetch_API/Using_Fetch", + "pageType": "guide", + "summary": "The Fetch API provides a JavaScript interface for making HTTP requests and processing the responses." }, { - "mdn_url": "/en-US/docs/Web/API/Highlight/entries", - "pageType": "web-api-instance-method", - "summary": "The entries() method of the Highlight interface returns a new Iterator object that contains an array of [range, range] for each Range object in the Highlight object, in insertion order." + "mdn_url": "/en-US/docs/Web/API/FetchEvent", + "pageType": "web-api-interface", + "summary": "This is the event type for fetch events dispatched on the service worker global scope. It contains information about the fetch, including the request and how the receiver will treat the response. It provides the event.respondWith() method, which allows us to provide a response to this fetch." }, { - "mdn_url": "/en-US/docs/Web/API/Highlight/size", + "mdn_url": "/en-US/docs/Web/API/FetchEvent/clientId", "pageType": "web-api-instance-property", - "summary": "The size property returns the number of Range objects in a\nHighlight object." + "summary": "The clientId read-only property of the\nFetchEvent interface returns the id of the Client that the\ncurrent service worker is controlling." }, { - "mdn_url": "/en-US/docs/Web/API/Highlight/has", - "pageType": "web-api-instance-method", - "summary": "The has() method of the Highlight interface returns a boolean indicating whether a Range object exists in a Highlight object or not." + "mdn_url": "/en-US/docs/Web/API/FetchEvent/FetchEvent", + "pageType": "web-api-constructor", + "summary": "The FetchEvent() constructor creates a new FetchEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/Highlight/keys", - "pageType": "web-api-instance-method", - "summary": "The keys() method of the Highlight interface is an alias for the values() method." + "mdn_url": "/en-US/docs/Web/API/FetchEvent/handled", + "pageType": "web-api-instance-property", + "summary": "The handled property of the FetchEvent interface returns a promise indicating if the event has been handled by the fetch algorithm or not. This property allows executing code after the browser has consumed a response, and is usually used together with the waitUntil() method." }, { - "mdn_url": "/en-US/docs/Web/API/Highlight/delete", - "pageType": "web-api-instance-method", - "summary": "The delete() method of the Highlight interface removes a specified Range object from a Highlight object." + "mdn_url": "/en-US/docs/Web/API/FetchEvent/isReload", + "pageType": "web-api-instance-property", + "summary": "The isReload read-only property of the\nFetchEvent interface returns true if the event was\ndispatched by the user attempting to reload the page, and false otherwise.\nPressing the refresh button is a reload while clicking a link and pressing the back\nbutton is not." }, { - "mdn_url": "/en-US/docs/Web/API/Highlight/clear", - "pageType": "web-api-instance-method", - "summary": "The clear() method of the Highlight interface removes all the Range objects from a Highlight object." + "mdn_url": "/en-US/docs/Web/API/FetchEvent/preloadResponse", + "pageType": "web-api-instance-property", + "summary": "The preloadResponse read-only property of the FetchEvent interface returns a Promise that resolves to the navigation preload Response if navigation preload was triggered, or undefined otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/Highlight/priority", + "mdn_url": "/en-US/docs/Web/API/FetchEvent/replacesClientId", "pageType": "web-api-instance-property", - "summary": "The priority property of the Highlight interface is a number used to determine which highlight's styles should be used to resolve style conflicts in overlapping parts. Highlights with a higher priority number have preference over those with a lower priority." + "summary": "The replacesClientId read-only property of the\nFetchEvent interface is the id of the\nclient that is being replaced during a page navigation." }, { - "mdn_url": "/en-US/docs/Web/API/Highlight/forEach", - "pageType": "web-api-instance-method", - "summary": "The forEach() method of the Highlight interface executes a provided function once for each Range object in the Highlight object, in insertion order." + "mdn_url": "/en-US/docs/Web/API/FetchEvent/request", + "pageType": "web-api-instance-property", + "summary": "The request read-only property of the\nFetchEvent interface returns the Request that triggered\nthe event handler." }, { - "mdn_url": "/en-US/docs/Web/API/Highlight/values", + "mdn_url": "/en-US/docs/Web/API/FetchEvent/respondWith", "pageType": "web-api-instance-method", - "summary": "The values() method of the Highlight interface returns a new Iterator object that contains the values for each Range object in the Highlight object in insertion order." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLDivElement", - "pageType": "web-api-interface", - "summary": "The HTMLDivElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <div> elements." + "summary": "The respondWith() method of\nFetchEvent prevents the browser's default fetch handling, and\nallows you to provide a promise for a Response yourself." }, { - "mdn_url": "/en-US/docs/Web/API/DelayNode", - "pageType": "web-api-interface", - "summary": "The DelayNode interface represents a delay-line; an AudioNode audio-processing module that causes a delay between the arrival of an input data and its propagation to the output." + "mdn_url": "/en-US/docs/Web/API/FetchEvent/resultingClientId", + "pageType": "web-api-instance-property", + "summary": "The resultingClientId read-only property of the\nFetchEvent interface is the id of the\nclient that replaces the previous client during a page\nnavigation." }, { - "mdn_url": "/en-US/docs/Web/API/DelayNode/DelayNode", - "pageType": "web-api-constructor", - "summary": "The DelayNode()\nconstructor of the Web Audio API\ncreates a new DelayNode object with a delay-line; an AudioNode\naudio-processing module that causes a delay between the arrival of an input data, and\nits propagation to the output." + "mdn_url": "/en-US/docs/Web/API/fetchLater_API", + "pageType": "web-api-overview", + "summary": "The fetchLater() API provides an interface to request a deferred fetch that can be sent after a specified period of time, or when the page is closed or navigated away from." }, { - "mdn_url": "/en-US/docs/Web/API/DelayNode/delayTime", - "pageType": "web-api-instance-property", - "summary": "The delayTime property of the DelayNode interface is an a-rate AudioParam representing the amount of delay to apply." + "mdn_url": "/en-US/docs/Web/API/fetchLater_API/fetchLater_quotas", + "pageType": "guide", + "summary": "Deferred fetchLater() API fetches are batched and sent once the tab is closed. At this point, there is no way for the user to abort them. To avoid situations where documents abuse this bandwidth to send unlimited amounts of data over the network the API sets quotas on how much data can be deferred to be sent later." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandBuffer", + "mdn_url": "/en-US/docs/Web/API/FetchLaterResult", "pageType": "web-api-interface", - "summary": "The GPUCommandBuffer interface of the WebGPU API represents a pre-recorded list of GPU commands that can be submitted to a GPUQueue for execution." + "summary": "The FetchLaterResult interface of the fetchLater() API is returned by the Window.fetchLater() method after a deferred fetch has been created." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandBuffer/label", + "mdn_url": "/en-US/docs/Web/API/FetchLaterResult/activated", "pageType": "web-api-instance-property", - "summary": "The label read-only property of the\nGPUCommandBuffer interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + "summary": "The activated read-only property of the FetchLaterResult interface returns a boolean specifying whether the deferred fetch has been sent." }, { - "mdn_url": "/en-US/docs/Web/API/RsaHashedKeyGenParams", + "mdn_url": "/en-US/docs/Web/API/File", "pageType": "web-api-interface", - "summary": "The RsaHashedKeyGenParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter 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." + "summary": "The File interface provides information about files and allows JavaScript in a web page to access their content." }, { - "mdn_url": "/en-US/docs/Web/API/Encrypted_Media_Extensions_API", + "mdn_url": "/en-US/docs/Web/API/File_and_Directory_Entries_API", "pageType": "web-api-overview", - "summary": "The Encrypted Media Extensions API provides interfaces for controlling the playback of content which is subject to a digital restrictions management scheme." + "summary": "The File and Directory Entries API provides a way to process directories and file lists provided by the user via a form input or a drag-and-drop operation. It is a more advanced version of the File API, which allows you to work with a single file. It was originally intended to support a full virtual file system, but now only supports read operations on user-provided data." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLQuery", - "pageType": "web-api-interface", - "summary": "The WebGLQuery interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available." + "mdn_url": "/en-US/docs/Web/API/File_API", + "pageType": "web-api-overview", + "summary": "The File API enables web applications to access files and their contents." }, { - "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement", - "pageType": "web-api-interface", - "summary": "The SVGComponentTransferFunctionElement interface represents a base interface used by the component transfer function interfaces." + "mdn_url": "/en-US/docs/Web/API/File_API/Using_files_from_web_applications", + "pageType": "guide", + "summary": "Using the File API, web content can ask the user to select local files and then read the contents of those files. This selection can be done by either using an HTML <input type=\"file\"> element or by drag and drop." }, { - "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/offset", - "pageType": "web-api-instance-property", - "summary": "The offset read-only property of the SVGComponentTransferFunctionElement interface reflects the offset attribute of the given element." + "mdn_url": "/en-US/docs/Web/API/File_System_API", + "pageType": "web-api-overview", + "summary": "The File System API — with extensions provided via the File System Access API to access files on the device file system — allows read, write and file management capabilities." }, { - "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the SVGComponentTransferFunctionElement interface reflects the type attribute of the given element. It takes one of the SVG_FECOMPONENTTRANSFER_TYPE_* constants defined on this interface." + "mdn_url": "/en-US/docs/Web/API/File_System_API/Origin_private_file_system", + "pageType": "guide", + "summary": "The origin private file system (OPFS) is a storage endpoint provided as part of the File System API, which is private to the origin of the page and not visible to the user like the regular file system. It provides access to a special kind of file that is highly optimized for performance and offers in-place write access to its content." }, { - "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/intercept", - "pageType": "web-api-instance-property", - "summary": "The intercept read-only property of the SVGComponentTransferFunctionElement interface reflects the intercept attribute of the given element." + "mdn_url": "/en-US/docs/Web/API/File/File", + "pageType": "web-api-constructor", + "summary": "The File() constructor creates a new File\nobject instance." }, { - "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/amplitude", + "mdn_url": "/en-US/docs/Web/API/File/lastModified", "pageType": "web-api-instance-property", - "summary": "The amplitude read-only property of the SVGComponentTransferFunctionElement interface reflects the amplitude attribute of the given element." + "summary": "The lastModified read-only property of the File interface provides the\nlast modified date of the file as the number of milliseconds since the Unix\nepoch (January 1, 1970 at midnight). Files without a known last modified date return the\ncurrent date." }, { - "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/tableValues", + "mdn_url": "/en-US/docs/Web/API/File/lastModifiedDate", "pageType": "web-api-instance-property", - "summary": "The tableValues read-only property of the SVGComponentTransferFunctionElement interface reflects the tableValues attribute of the given element." + "summary": "The lastModifiedDate read-only property of the File interface returns the last modified date of the file. Files without a known last modified date return the current date." }, { - "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/slope", + "mdn_url": "/en-US/docs/Web/API/File/name", "pageType": "web-api-instance-property", - "summary": "The slope read-only property of the SVGComponentTransferFunctionElement interface reflects the slope attribute of the given element." + "summary": "The name read-only property of the File interface returns the name of the file represented by a File object. For security\nreasons, the path is excluded from this property." }, { - "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/exponent", + "mdn_url": "/en-US/docs/Web/API/File/webkitRelativePath", "pageType": "web-api-instance-property", - "summary": "The exponent read-only property of the SVGComponentTransferFunctionElement interface reflects the exponent attribute of the given element." + "summary": "The webkitRelativePath read-only property of the File interface\ncontains a string which specifies the file's path relative to the\ndirectory selected by the user in an <input> element with its\nwebkitdirectory attribute set." }, { - "mdn_url": "/en-US/docs/Web/API/View_Transition_API", - "pageType": "web-api-overview", - "summary": "The View Transition API provides a mechanism for easily creating animated transitions between different website views. This includes animating between DOM states in a single-page app (SPA), and animating the navigation between documents in a multi-page app (MPA)." + "mdn_url": "/en-US/docs/Web/API/FileEntrySync", + "pageType": "web-api-interface", + "summary": "The FileEntrySync interface represents a file in a file system. It lets you write content to a file." }, { - "mdn_url": "/en-US/docs/Web/API/View_Transition_API/Using", - "pageType": "guide", - "summary": "This article explains the theory behind how the View Transition API works, how to create view transitions and customize the transition animations, and how to manipulate active view transitions. This covers view transitions for both DOM state updates in a single-page app (SPA), and navigating between documents in a multi-page app (MPA)." + "mdn_url": "/en-US/docs/Web/API/FileList", + "pageType": "web-api-interface", + "summary": "The FileList interface represents an object of this type returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <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." }, { - "mdn_url": "/en-US/docs/Web/API/SVGMetadataElement", - "pageType": "web-api-interface", - "summary": "The SVGMetadataElement interface corresponds to the <metadata> element." + "mdn_url": "/en-US/docs/Web/API/FileList/item", + "pageType": "web-api-instance-method", + "summary": "The item() method of the FileList interface returns a File object representing the file at the specified index in the file list." }, { - "mdn_url": "/en-US/docs/Web/API/IdleDeadline/didTimeout", + "mdn_url": "/en-US/docs/Web/API/FileList/length", "pageType": "web-api-instance-property", - "summary": "The read-only didTimeout property on the\nIdleDeadline interface is a Boolean value which\nindicates whether or not the idle callback is being invoked because the timeout interval\nspecified when Window.requestIdleCallback() was called has expired." + "summary": "The length read-only property of the FileList interface returns the number of files in the FileList." }, { - "mdn_url": "/en-US/docs/Web/API/IdleDeadline", + "mdn_url": "/en-US/docs/Web/API/FileReader", "pageType": "web-api-interface", - "summary": "The IdleDeadline interface is used as the data type of the input parameter to idle callbacks established by calling Window.requestIdleCallback(). It offers a method, timeRemaining(), which lets you determine how much longer the user agent estimates it will remain idle and a property, didTimeout, which lets you determine if your callback is executing because its timeout duration expired." + "summary": "The FileReader interface lets web applications asynchronously read the contents of files (or raw data buffers) stored on the user's computer, using File or Blob objects to specify the file or data to read." }, { - "mdn_url": "/en-US/docs/Web/API/IdleDeadline/timeRemaining", + "mdn_url": "/en-US/docs/Web/API/FileReader/abort", "pageType": "web-api-instance-method", - "summary": "The timeRemaining() method\non the IdleDeadline interface returns the estimated number of\nmilliseconds remaining in the current idle period. The callback can call this method at\nany time to determine how much time it can continue to work before it must return. For\nexample, if the callback finishes a task and has another one to begin, it can call\ntimeRemaining() to see if there's enough time to complete the next task. If\nthere isn't, the callback can just return immediately, or look for other work to do with\nthe remaining time." + "summary": "The abort() method of the FileReader interface aborts the read operation. Upon return,\nthe readyState will be DONE." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer", - "pageType": "web-api-interface", - "summary": "The BluetoothRemoteGATTServer interface of the Web Bluetooth API represents a GATT\nServer on a remote device." + "mdn_url": "/en-US/docs/Web/API/FileReader/abort_event", + "pageType": "web-api-event", + "summary": "The abort event of the FileReader interface is fired when a read has been aborted: for instance because the program called FileReader.abort()." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/getPrimaryServices", - "pageType": "web-api-instance-method", - "summary": "The BluetoothRemoteGATTServer.getPrimaryServices() method returns a\npromise to a list of primary BluetoothRemoteGATTService objects offered by the\nBluetooth device for a specified BluetoothServiceUUID." + "mdn_url": "/en-US/docs/Web/API/FileReader/error", + "pageType": "web-api-instance-property", + "summary": "The error read-only property of the FileReader interface returns the\nerror that occurred while reading the file." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/connected", - "pageType": "web-api-instance-property", - "summary": "The BluetoothRemoteGATTServer.connected read-only\nproperty returns a boolean value that returns true while this script execution\nenvironment is connected to this.device. It can be false while the user\nagent is physically connected." + "mdn_url": "/en-US/docs/Web/API/FileReader/error_event", + "pageType": "web-api-event", + "summary": "The error event of the FileReader interface is fired when the read failed due to an error (for example, because the file was not found or not readable)." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/getPrimaryService", - "pageType": "web-api-instance-method", - "summary": "The BluetoothRemoteGATTServer.getPrimaryService() method\nreturns a promise to the primary BluetoothRemoteGATTService offered by the\nBluetooth device for a specified bluetooth service UUID." + "mdn_url": "/en-US/docs/Web/API/FileReader/FileReader", + "pageType": "web-api-constructor", + "summary": "The FileReader() constructor creates a new FileReader." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/device", - "pageType": "web-api-instance-property", - "summary": "The BluetoothRemoteGATTServer.device read-only property\nreturns a reference to the BluetoothDevice running the server." + "mdn_url": "/en-US/docs/Web/API/FileReader/load_event", + "pageType": "web-api-event", + "summary": "The load event of the FileReader interface is fired when a file has been read successfully." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/connect", - "pageType": "web-api-instance-method", - "summary": "The\nBluetoothRemoteGATTServer.connect() method causes the\nscript execution environment to connect to this.device." + "mdn_url": "/en-US/docs/Web/API/FileReader/loadend_event", + "pageType": "web-api-event", + "summary": "The loadend event of the FileReader interface is fired when a file read has completed, successfully or not." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTServer/disconnect", - "pageType": "web-api-instance-method", - "summary": "The BluetoothRemoteGATTServer.disconnect() method causes\nthe script execution environment to disconnect from this.device." + "mdn_url": "/en-US/docs/Web/API/FileReader/loadstart_event", + "pageType": "web-api-event", + "summary": "The loadstart event of the FileReader interface is fired when a file read operation has begun." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationEffect", - "pageType": "web-api-interface", - "summary": "The AnimationEffect interface of the Web Animations API is an interface representing animation effects." + "mdn_url": "/en-US/docs/Web/API/FileReader/progress_event", + "pageType": "web-api-event", + "summary": "The progress event of the FileReader interface is fired periodically as the FileReader reads data." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationEffect/getTiming", + "mdn_url": "/en-US/docs/Web/API/FileReader/readAsArrayBuffer", "pageType": "web-api-instance-method", - "summary": "The AnimationEffect.getTiming() method of the AnimationEffect interface returns an object containing the timing properties for the Animation Effect." + "summary": "The readAsArrayBuffer() method of the FileReader interface is used to start reading the\ncontents of a specified Blob or File. When the read\noperation is finished, the readyState property becomes\nDONE, and the loadend event is\ntriggered. At that time, the result property\ncontains an ArrayBuffer representing the file's data." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationEffect/updateTiming", + "mdn_url": "/en-US/docs/Web/API/FileReader/readAsBinaryString", "pageType": "web-api-instance-method", - "summary": "The updateTiming() method of the AnimationEffect interface updates the specified timing properties for an animation effect." + "summary": "The readAsBinaryString() method of the FileReader interface is used to start reading the contents of the\nspecified Blob or File. When the read operation is\nfinished, the readyState property becomes\nDONE, and the loadend event is triggered. At that time, the\nresult property contains the raw binary data from\nthe file." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationEffect/getComputedTiming", + "mdn_url": "/en-US/docs/Web/API/FileReader/readAsDataURL", "pageType": "web-api-instance-method", - "summary": "The getComputedTiming() method of the AnimationEffect interface returns the calculated timing properties for this animation effect." + "summary": "The readAsDataURL() method of the FileReader interface is used to read the contents of the specified\nBlob or File. When the read operation is finished, the\nreadyState property becomes DONE, and the\nloadend event is triggered. At that time, the\nresult attribute contains the data as a data: URL representing the\nfile's data as a base64 encoded string." }, { - "mdn_url": "/en-US/docs/Web/API/CookieChangeEvent", - "pageType": "web-api-interface", - "summary": "The CookieChangeEvent interface of the Cookie Store API is the event type of the change event fired at a CookieStore when any cookies are created or deleted." + "mdn_url": "/en-US/docs/Web/API/FileReader/readAsText", + "pageType": "web-api-instance-method", + "summary": "The readAsText() method of the FileReader interface is used to read the contents of the specified Blob or File.\nWhen the read operation is complete, the readyState property is changed to DONE,\nthe loadend event is triggered, and the result property contains the contents of the file as a text string." }, { - "mdn_url": "/en-US/docs/Web/API/CookieChangeEvent/changed", + "mdn_url": "/en-US/docs/Web/API/FileReader/readyState", "pageType": "web-api-instance-property", - "summary": "The changed read-only property of the CookieChangeEvent interface returns an array of the cookies that have been changed." + "summary": "The readyState read-only property of the FileReader interface provides the current state of the reading operation.\nThis will be one of the states: EMPTY, LOADING, or DONE." }, { - "mdn_url": "/en-US/docs/Web/API/CookieChangeEvent/CookieChangeEvent", - "pageType": "web-api-constructor", - "summary": "The CookieChangeEvent() constructor creates a new CookieChangeEvent object\nwhich is the event type of the change event fired at a CookieStore when any cookie changes occur.\nThis constructor is called by the browser when a change event occurs." + "mdn_url": "/en-US/docs/Web/API/FileReader/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the FileReader interface returns the\nfile's contents. This property is only valid after the read operation is complete, and\nthe format of the data depends on which of the methods was used to initiate the read\noperation." }, { - "mdn_url": "/en-US/docs/Web/API/CookieChangeEvent/deleted", - "pageType": "web-api-instance-property", - "summary": "The deleted read-only property of the CookieChangeEvent interface returns an array of the cookies that have been deleted by the given CookieChangeEvent instance." + "mdn_url": "/en-US/docs/Web/API/FileReaderSync", + "pageType": "web-api-interface", + "summary": "The FileReaderSync interface allows to read File or Blob objects synchronously. This interface is only available in workers as it enables synchronous I/O that could potentially block." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_pvrtc", - "pageType": "webgl-extension", - "summary": "The WEBGL_compressed_texture_pvrtc extension is part of the WebGL API and exposes four PVRTC compressed texture formats." + "mdn_url": "/en-US/docs/Web/API/FileReaderSync/FileReaderSync", + "pageType": "web-api-constructor", + "summary": "The FileReaderSync() constructor creates a new FileReaderSync." }, { - "mdn_url": "/en-US/docs/Web/API/StyleSheetList", - "pageType": "web-api-interface", - "summary": "The StyleSheetList interface represents a list of CSSStyleSheet objects. An instance of this object can be returned by Document.styleSheets." + "mdn_url": "/en-US/docs/Web/API/FileReaderSync/readAsArrayBuffer", + "pageType": "web-api-instance-method", + "summary": "The readAsArrayBuffer() method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into an ArrayBuffer. This interface is only available in workers as it enables synchronous I/O that could potentially block." }, { - "mdn_url": "/en-US/docs/Web/API/StyleSheetList/item", + "mdn_url": "/en-US/docs/Web/API/FileReaderSync/readAsBinaryString", "pageType": "web-api-instance-method", - "summary": "The item() method of the StyleSheetList interface returns a single CSSStyleSheet object." + "summary": "The readAsBinaryString() method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. This interface is only available in workers as it enables synchronous I/O that could potentially block." }, { - "mdn_url": "/en-US/docs/Web/API/StyleSheetList/length", - "pageType": "web-api-instance-property", - "summary": "The length read-only property of the StyleSheetList interface returns the number of CSSStyleSheet objects in the collection." + "mdn_url": "/en-US/docs/Web/API/FileReaderSync/readAsDataURL", + "pageType": "web-api-instance-method", + "summary": "The readAsDataURL() method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string representing a data URL. This interface is only available in workers as it enables synchronous I/O that could potentially block." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioSourceNode", + "mdn_url": "/en-US/docs/Web/API/FileReaderSync/readAsText", + "pageType": "web-api-instance-method", + "summary": "The readAsText() method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. This interface is only available in workers as it enables synchronous I/O that could potentially block." + }, + { + "mdn_url": "/en-US/docs/Web/API/FileSystem", "pageType": "web-api-interface", - "summary": "The MediaStreamAudioSourceNode interface is a type of AudioNode which operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs." + "summary": "The File and Directory Entries API interface FileSystem is used to represent a file system. These objects can be obtained from the filesystem property on any file system entry. Some browsers offer additional APIs to create and manage file systems, such as Chrome's requestFileSystem() method." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioSourceNode/MediaStreamAudioSourceNode", - "pageType": "web-api-constructor", - "summary": "The Web Audio API's MediaStreamAudioSourceNode() constructor\ncreates and returns a new MediaStreamAudioSourceNode object which uses\nthe first audio track of a given MediaStream as its source." + "mdn_url": "/en-US/docs/Web/API/FileSystem/name", + "pageType": "web-api-instance-property", + "summary": "The read-only name property of the\nFileSystem interface indicates the file system's name. This\nstring is unique among all file systems currently exposed by the File and Directory Entries API." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioSourceNode/mediaStream", + "mdn_url": "/en-US/docs/Web/API/FileSystem/root", "pageType": "web-api-instance-property", - "summary": "The MediaStreamAudioSourceNode interface's\nread-only mediaStream property indicates the\nMediaStream that contains the audio track from which the node is\nreceiving audio." + "summary": "The read-only root property of the\nFileSystem interface specifies a FileSystemDirectoryEntry\nobject representing the root directory of the file system, for use with the File and Directory Entries API." }, { - "mdn_url": "/en-US/docs/Web/API/NodeList", + "mdn_url": "/en-US/docs/Web/API/FileSystemChangeRecord", "pageType": "web-api-interface", - "summary": "NodeList objects are collections of nodes, usually returned by properties such as Node.childNodes and methods such as document.querySelectorAll()." + "summary": "The FileSystemChangeRecord dictionary of the File System API contains details of a single change observed by a FileSystemObserver." }, { - "mdn_url": "/en-US/docs/Web/API/NodeList/entries", - "pageType": "web-api-instance-method", - "summary": "The NodeList.entries() method returns an\niterator allowing to go through all key/value pairs\ncontained in this object. The values are Node objects." + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryEntry", + "pageType": "web-api-interface", + "summary": "The FileSystemDirectoryEntry interface of the File and Directory Entries API represents a directory in a file system. It provides methods which make it possible to access and manipulate the files in a directory, as well as to access the entries within the directory." }, { - "mdn_url": "/en-US/docs/Web/API/NodeList/item", + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryEntry/createReader", "pageType": "web-api-instance-method", - "summary": "Returns a node from a NodeList by index. This method\ndoesn't throw exceptions as long as you provide arguments. A value of null\nis returned if the index is out of range, and a TypeError is thrown if no\nargument is provided." - }, - { - "mdn_url": "/en-US/docs/Web/API/NodeList/length", - "pageType": "web-api-instance-property", - "summary": "The NodeList.length property returns the number of items\nin a NodeList." + "summary": "The FileSystemDirectoryEntry interface's method\ncreateReader() returns a\nFileSystemDirectoryReader object which can be used to read the entries in\nthe directory." }, { - "mdn_url": "/en-US/docs/Web/API/NodeList/keys", + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryEntry/getDirectory", "pageType": "web-api-instance-method", - "summary": "The NodeList.keys() method returns an\niterator allowing to go through all keys contained\nin this object. The keys are unsigned integer." + "summary": "The FileSystemDirectoryEntry interface's method\ngetDirectory() returns a\nFileSystemDirectoryEntry object corresponding to a directory contained\nsomewhere within the directory subtree rooted at the directory on which it's called." }, { - "mdn_url": "/en-US/docs/Web/API/NodeList/forEach", + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryEntry/getFile", "pageType": "web-api-instance-method", - "summary": "The forEach() method of the NodeList\ninterface calls the callback given in parameter once for each value pair in the list, in\ninsertion order." + "summary": "The FileSystemDirectoryEntry interface's method\ngetFile() returns a\nFileSystemFileEntry object corresponding to a file contained somewhere\nwithin the directory subtree rooted at the directory on which it's called." }, { - "mdn_url": "/en-US/docs/Web/API/NodeList/values", + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryEntry/removeRecursively", "pageType": "web-api-instance-method", - "summary": "The NodeList.values() method returns an\niterator allowing to go through all values contained\nin this object. The values are Node objects." + "summary": "The FileSystemDirectoryEntry interface's method\nremoveRecursively() removes\nthe directory as well as all of its content, hierarchically iterating over its entire\nsubtree of descendant files and directories." }, { - "mdn_url": "/en-US/docs/Web/API/Sensor_APIs", - "pageType": "web-api-overview", - "summary": "The Sensor APIs are a set of interfaces built to a common design that expose device sensors in a consistent way to the web platform." + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle", + "pageType": "web-api-interface", + "summary": "The FileSystemDirectoryHandle interface of the File System API provides a handle to a file system directory." }, { - "mdn_url": "/en-US/docs/Web/API/SyncManager", - "pageType": "web-api-interface", - "summary": "The SyncManager interface of the Background Synchronization API provides an interface for registering and listing sync registrations." + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method of the\nFileSystemDirectoryHandle interface returns a new asynchronous iterator\nfor the iteration of the key-value pairs of the entries within the FileSystemDirectoryHandle\non which this method is called. The key-value pairs are\nin the form of an array like [key, value]." }, { - "mdn_url": "/en-US/docs/Web/API/SyncManager/getTags", + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/getDirectoryHandle", "pageType": "web-api-instance-method", - "summary": "The getTags() method of the\nSyncManager interface returns a list of developer-defined identifiers for\nSyncManager registrations." + "summary": "The getDirectoryHandle() method of the\nFileSystemDirectoryHandle interface returns a\nFileSystemDirectoryHandle for a subdirectory with the specified name\nwithin the directory handle on which the method is called." }, { - "mdn_url": "/en-US/docs/Web/API/SyncManager/register", + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/getFileHandle", "pageType": "web-api-instance-method", - "summary": "The register() method of the SyncManager interface registers a synchronization event, triggering a sync event inside the associated service worker as soon as network connectivity is available." + "summary": "The getFileHandle() method of the\nFileSystemDirectoryHandle interface returns a\nFileSystemFileHandle for a file with the specified name, within the\ndirectory the method is called." }, { - "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode", - "pageType": "web-api-interface", - "summary": "The BiquadFilterNode interface represents a simple low-order filter, and is created using the BaseAudioContext/createBiquadFilter method. It is an AudioNode that can represent different kinds of filters, tone control devices, and graphic equalizers. A BiquadFilterNode always has exactly one input and one output." + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/keys", + "pageType": "web-api-instance-method", + "summary": "The keys() method of the\nFileSystemDirectoryHandle interface returns a new asynchronous iterator\nfor the iteration of the key of the entries within the FileSystemDirectoryHandle\non which this method is called." }, { - "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/type", - "pageType": "web-api-instance-property", - "summary": "The type property of the BiquadFilterNode interface is a string (enum) value defining the kind of filtering algorithm the node is implementing." + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/removeEntry", + "pageType": "web-api-instance-method", + "summary": "The removeEntry() method of the\nFileSystemDirectoryHandle interface attempts to remove an entry if the\ndirectory handle contains a file or directory called the name specified." }, { - "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/BiquadFilterNode", - "pageType": "web-api-constructor", - "summary": "The BiquadFilterNode()\nconstructor of the Web Audio API\ncreates a new BiquadFilterNode object, which represents a simple\nlow-order filter." + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/resolve", + "pageType": "web-api-instance-method", + "summary": "The resolve() method of the\nFileSystemDirectoryHandle interface returns an Array of\ndirectory names from the parent handle to the specified child entry, with the name of\nthe child entry as the last array item." }, { - "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/gain", - "pageType": "web-api-instance-property", - "summary": "The gain property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing the gain used in the current filtering algorithm." + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/values", + "pageType": "web-api-instance-method", + "summary": "The values() method of the\nFileSystemDirectoryHandle interface returns a new asynchronous iterator\nfor the iteration of the value of the entries within the FileSystemDirectoryHandle\non which this method is called." }, { - "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/frequency", - "pageType": "web-api-instance-property", - "summary": "The frequency property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing a frequency in the current filtering algorithm measured in hertz (Hz)." + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryReader", + "pageType": "web-api-interface", + "summary": "The FileSystemDirectoryReader interface of the File and Directory Entries API lets you access the FileSystemFileEntry-based objects (generally FileSystemFileEntry or FileSystemDirectoryEntry) representing each entry in a directory." }, { - "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/getFrequencyResponse", + "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryReader/readEntries", "pageType": "web-api-instance-method", - "summary": "The getFrequencyResponse() method of the BiquadFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies." + "summary": "The FileSystemDirectoryReader interface's readEntries() method retrieves the directory entries\nwithin the directory being read and delivers them in an array to a provided callback function." }, { - "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/Q", - "pageType": "web-api-instance-property", - "summary": "The Q property of the BiquadFilterNode interface is an a-rate AudioParam, a double representing a Q factor, or quality factor." + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry", + "pageType": "web-api-interface", + "summary": "The FileSystemEntry interface of the File and Directory Entries API represents a single entry in a file system. The entry can be a file or a directory (directories are represented by the FileSystemDirectoryEntry interface). It includes methods for working with files—including copying, moving, removing, and reading files—as well as information about a file it points to—including the file name and its path from the root to the entry." }, { - "mdn_url": "/en-US/docs/Web/API/BiquadFilterNode/detune", - "pageType": "web-api-instance-property", - "summary": "The detune property of the BiquadFilterNode interface is an a-rate AudioParam representing detuning of the frequency in cents." + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/copyTo", + "pageType": "web-api-instance-method", + "summary": "The FileSystemEntry interface's method\ncopyTo() copies the file\nspecified by the entry to a new location on the file system." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver", - "pageType": "web-api-interface", - "summary": "The RTCRtpReceiver interface of the WebRTC API manages the reception and decoding of data for a MediaStreamTrack on an RTCPeerConnection." + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/filesystem", + "pageType": "web-api-instance-property", + "summary": "The read-only filesystem\nproperty of the FileSystemEntry interface contains a\nFileSystem object that represents the file system on which the entry\nresides." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/getCapabilities_static", - "pageType": "web-api-static-method", - "summary": "The static method RTCRtpReceiver.getCapabilities() returns an object describing the codec and header extension capabilities supported by RTCRtpReceiver objects on the current device." + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/fullPath", + "pageType": "web-api-instance-property", + "summary": "The read-only fullPath property\nof the FileSystemEntry interface returns a string\nspecifying the full, absolute path from the file system's root to the file represented\nby the entry." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/jitterBufferTarget", - "pageType": "web-api-instance-property", - "summary": "The jitterBufferTarget property of the RTCRtpReceiver interface is a DOMHighResTimeStamp that indicates the application's preferred duration, in milliseconds, for which the jitter buffer should hold media before playing it out." + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/getMetadata", + "pageType": "web-api-instance-method", + "summary": "The FileSystemEntry interface's method\ngetMetadata() obtains a\nMetadata object with information about the file system entry, such as\nits modification date and time and its size." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/getParameters", + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/getParent", "pageType": "web-api-instance-method", - "summary": "The getParameters() method of the RTCRtpReceiver interface returns an object describing the current configuration for how the receiver's track is decoded." + "summary": "The FileSystemEntry interface's method\ngetParent() obtains a\nFileSystemDirectoryEntry." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/transport", + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/isDirectory", "pageType": "web-api-instance-property", - "summary": "The read-only transport property of an\nRTCRtpReceiver object provides the RTCDtlsTransport object\nused to interact with the underlying transport over which the receiver is exchanging\nReal-time Transport Control Protocol (RTCP) packets." + "summary": "The read-only isDirectory\nproperty of the FileSystemEntry interface is true if the\nentry represents a directory (meaning it's a FileSystemDirectoryEntry)\nand false if it's not." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/track", + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/isFile", "pageType": "web-api-instance-property", - "summary": "The track read-only property of the\nRTCRtpReceiver interface returns the MediaStreamTrack\nassociated with the current RTCRtpReceiver instance." + "summary": "The read-only isFile property of\nthe FileSystemEntry interface is true if the entry\nrepresents a file (meaning it's a FileSystemFileEntry) and\nfalse if it's not." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/getStats", + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/moveTo", "pageType": "web-api-instance-method", - "summary": "The RTCRtpReceiver method getStats() asynchronously requests an RTCStatsReport object which provides statistics about incoming traffic on the owning RTCPeerConnection, returning a Promise whose fulfillment handler will be called once the results are available." + "summary": "The FileSystemEntry interface's method\nmoveTo() moves the file\nspecified by the entry to a new location on the file system, or renames the file if\nthe destination directory is the same as the source." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/transform", + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/name", "pageType": "web-api-instance-property", - "summary": "The transform property of the RTCRtpReceiver object is used to insert a transform stream (TransformStream) running in a worker thread into the receiver pipeline.\nThis allows stream transforms to be applied to encoded video and audio frames as they arrive from the packetizer (before they are played/rendered)." + "summary": "The read-only name property of\nthe FileSystemEntry interface returns a string\nspecifying the entry's name; this is the entry within its parent directory (the last\ncomponent of the path as indicated by the fullPath property)." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/getContributingSources", + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/remove", "pageType": "web-api-instance-method", - "summary": "The getContributingSources() method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one CSRC (contributing source) identifier received by the current RTCRtpReceiver in the last ten seconds." + "summary": "The FileSystemEntry interface's method\nremove() deletes the file\nor directory from the file system. Directories must be empty before they can be\nremoved." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/getSynchronizationSources", + "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/toURL", "pageType": "web-api-instance-method", - "summary": "The getSynchronizationSources() method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one SSRC (synchronization source) identifier received by the current RTCRtpReceiver in the last ten seconds." + "summary": "The FileSystemEntry interface's method\ntoURL() creates and\nreturns a string containing a URL which can be used to identify the file system entry.\nThis is done by exposing a new URL scheme—filesystem:—that can be used as\nthe value of src and href attributes." }, { - "mdn_url": "/en-US/docs/Web/API/SVGMaskElement", + "mdn_url": "/en-US/docs/Web/API/FileSystemFileEntry", "pageType": "web-api-interface", - "summary": "The SVGMaskElement interface provides access to the properties of <mask> elements, as well as methods to manipulate them." + "summary": "The FileSystemFileEntry interface of the File and Directory Entries API represents a file in a file system. It offers properties describing the file's attributes, as well as the file() method, which creates a File object that can be used to read the file." }, { - "mdn_url": "/en-US/docs/Web/API/SVGMaskElement/x", - "pageType": "web-api-instance-property", - "summary": "The read-only x property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the x attribute of the <mask>. It represents the x-axis coordinate of the top-left corner of the masking area." + "mdn_url": "/en-US/docs/Web/API/FileSystemFileEntry/createWriter", + "pageType": "web-api-instance-method", + "summary": "The FileSystemFileEntry interface's method\ncreateWriter() returns a FileWriter object\nwhich can be used to write data into the file represented by the directory entry." }, { - "mdn_url": "/en-US/docs/Web/API/SVGMaskElement/maskContentUnits", - "pageType": "web-api-instance-property", - "summary": "The read-only maskContentUnits property of the SVGMaskElement interface reflects the maskContentUnits attribute. It indicates which coordinate system to use for the contents of the <mask> element." + "mdn_url": "/en-US/docs/Web/API/FileSystemFileEntry/file", + "pageType": "web-api-instance-method", + "summary": "The FileSystemFileEntry interface's method\nfile() returns a\nFile object which can be used to read data from the file represented by\nthe directory entry." }, { - "mdn_url": "/en-US/docs/Web/API/SVGMaskElement/height", - "pageType": "web-api-instance-property", - "summary": "The read-only height property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the height attribute of the <mask>." + "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle", + "pageType": "web-api-interface", + "summary": "The FileSystemFileHandle interface of the File System API represents a handle to a file system entry. The interface is accessed through the window.showOpenFilePicker() method." }, { - "mdn_url": "/en-US/docs/Web/API/SVGMaskElement/y", - "pageType": "web-api-instance-property", - "summary": "The read-only y property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the y attribute of the <mask>. It represents the y-axis coordinate of the top-left corner of the masking area." + "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle/createSyncAccessHandle", + "pageType": "web-api-instance-method", + "summary": "The createSyncAccessHandle() method of the\nFileSystemFileHandle interface returns a Promise which resolves to a FileSystemSyncAccessHandle object\nthat can be used to synchronously read from and write to a file. The synchronous nature of this method brings performance advantages,\nbut it is only usable inside dedicated Web Workers for files within the origin private file system." }, { - "mdn_url": "/en-US/docs/Web/API/SVGMaskElement/width", - "pageType": "web-api-instance-property", - "summary": "The read-only width property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the width attribute of the <mask>." + "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle/createWritable", + "pageType": "web-api-instance-method", + "summary": "The createWritable() method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file.\nThe method returns a Promise which resolves to this created stream." }, { - "mdn_url": "/en-US/docs/Web/API/SVGMaskElement/maskUnits", - "pageType": "web-api-instance-property", - "summary": "The read-only maskUnits property of the SVGMaskElement interface reflects the maskUnits attribute of a <mask> element which defines the coordinate system to use for the mask of the element." + "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle/getFile", + "pageType": "web-api-instance-method", + "summary": "The getFile() method of the\nFileSystemFileHandle interface returns a Promise which resolves to a\nFile object representing the state on disk of the entry represented by the handle." }, { - "mdn_url": "/en-US/docs/Web/API/Device_Posture_API", - "pageType": "web-api-overview", - "summary": "The Device Posture API allows developers to create user interfaces that adapt to a foldable device's posture and respond to posture changes." + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle", + "pageType": "web-api-interface", + "summary": "The FileSystemHandle interface of the File System API is an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work with FileSystemHandle directly but rather its child interfaces FileSystemFileHandle and FileSystemDirectoryHandle." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGradientElement", - "pageType": "web-api-interface", - "summary": "The SVGGradient interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement." + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/isSameEntry", + "pageType": "web-api-instance-method", + "summary": "The isSameEntry() method of the\nFileSystemHandle interface compares two handles to see if the associated entries (either a file or directory) match." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGradientElement/spreadMethod", + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/kind", "pageType": "web-api-instance-property", - "summary": "The spreadMethod read-only property of the SVGGradientElement interface reflects the spreadMethod attribute of the given element. It takes one of the SVG_SPREADMETHOD_* constants defined on this interface." + "summary": "The kind read-only property of the\nFileSystemHandle interface returns the type of entry. This is\n'file' if the associated entry is a file or 'directory'. It is\nused to distinguish files from directories when iterating over the contents of a\ndirectory." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGradientElement/href", + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/name", "pageType": "web-api-instance-property", - "summary": "The href read-only property of the SVGGradientElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given element." + "summary": "The name read-only property of the\nFileSystemHandle interface returns the name of the entry represented by\nhandle." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGradientElement/gradientTransform", - "pageType": "web-api-instance-property", - "summary": "The gradientTransform read-only property of the SVGGradientElement interface reflects the gradientTransform attribute of the given element." + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/queryPermission", + "pageType": "web-api-instance-method", + "summary": "The queryPermission() method of the\nFileSystemHandle interface queries the current permission state of the\ncurrent handle." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGradientElement/gradientUnits", - "pageType": "web-api-instance-property", - "summary": "The gradientUnits read-only property of the SVGGradientElement interface reflects the gradientUnits attribute of the given element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes." + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/remove", + "pageType": "web-api-instance-method", + "summary": "The remove() method of the FileSystemHandle interface requests removal of the entry represented by the handle from the underlying file system." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTransportStats", - "pageType": "web-api-interface", - "summary": "The RTCTransportStats dictionary of the WebRTC API provides information about the transport (RTCDtlsTransport and its underlying RTCIceTransport) used by a particular candidate pair." + "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/requestPermission", + "pageType": "web-api-instance-method", + "summary": "The requestPermission() method of the\nFileSystemHandle interface requests read or readwrite permissions for the\nfile handle." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/dtlsCipher", - "pageType": "web-api-instance-property", - "summary": "The dtlsCipher property of the RTCTransportStats dictionary is a string that indicates the descriptive name of the cipher suite used for the DTLS transport." + "mdn_url": "/en-US/docs/Web/API/FileSystemObserver", + "pageType": "web-api-interface", + "summary": "The FileSystemObserver interface of the File System API provides a mechanism to observe changes to the user-observable file system and the Origin Private File System (OPFS). This means web applications don't have to poll the file system to find changes in the files or folder structure, which can be time-consuming and wasteful." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/timestamp", - "pageType": "web-api-instance-property", - "summary": "The timestamp property of the RTCTransportStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + "mdn_url": "/en-US/docs/Web/API/FileSystemObserver/disconnect", + "pageType": "web-api-instance-method", + "summary": "The disconnect() method of the\nFileSystemObserver interface stops the observer observing the file system." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/localCertificateId", - "pageType": "web-api-instance-property", - "summary": "The localCertificateId property of the RTCTransportStats dictionary is a string that indicates the id of the local certificate used by this RTCIceTransport." + "mdn_url": "/en-US/docs/Web/API/FileSystemObserver/FileSystemObserver", + "pageType": "web-api-constructor", + "summary": "The FileSystemObserver() constructor creates a new FileSystemObserver object instance." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/selectedCandidatePairId", - "pageType": "web-api-instance-property", - "summary": "The selectedCandidatePairId property of the RTCTransportStats dictionary represents the unique identifier for the candidate pair stats associated with this transport." + "mdn_url": "/en-US/docs/Web/API/FileSystemObserver/observe", + "pageType": "web-api-instance-method", + "summary": "The observe() method of the\nFileSystemObserver interface asks the observer to start observing changes to a given file or directory." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/packetsSent", - "pageType": "web-api-instance-property", - "summary": "The packetsSent property of the RTCTransportStats dictionary indicates the total number of packets sent over this transport." + "mdn_url": "/en-US/docs/Web/API/FileSystemSync", + "pageType": "web-api-interface", + "summary": "In the File and Directory Entries API, a FileSystemSync object represents a file system. It has two properties." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/type", - "pageType": "web-api-instance-property", - "summary": "The type property of the RTCTransportStats dictionary is a string with the value \"transport\"." + "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle", + "pageType": "web-api-interface", + "summary": "The FileSystemSyncAccessHandle interface of the File System API represents a synchronous handle to a file system entry." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/remoteCertificateId", - "pageType": "web-api-instance-property", - "summary": "The remoteCertificateId property of the RTCTransportStats dictionary is a string that indicates the id of the remote certificate used by this RTCIceTransport." + "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the\nFileSystemSyncAccessHandle interface closes an open synchronous file handle, disabling any further operations on it and releasing the exclusive lock previously put on the file associated with the file handle." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/iceLocalUsernameFragment", - "pageType": "web-api-instance-property", - "summary": "The iceLocalUsernameFragment property of the RTCTransportStats dictionary is a string that indicates the local username fragment (\"ufrag\" or \"ice-ufrag\") that uniquely identifies the ICE interaction session managed by this transport." + "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/flush", + "pageType": "web-api-instance-method", + "summary": "The flush() method of the\nFileSystemSyncAccessHandle interface persists any changes made to the file associated with the handle via the write() method to disk." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/dtlsState", - "pageType": "web-api-instance-property", - "summary": "The dtlsState property of the RTCTransportStats dictionary is a string that indicates the current state of the underlying RTCDtlsTransport." + "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/getSize", + "pageType": "web-api-instance-method", + "summary": "The getSize() method of the\nFileSystemSyncAccessHandle interface returns the size of the file associated with the handle in bytes." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/iceState", - "pageType": "web-api-instance-property", - "summary": "The iceState property of the RTCTransportStats dictionary is a string that indicates the current ICE state of the underlying RTCIceTransport." + "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/read", + "pageType": "web-api-instance-method", + "summary": "The read() method of the\nFileSystemSyncAccessHandle interface reads the content of the file associated with the handle into a specified buffer, optionally at a given offset." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/selectedCandidatePairChanges", - "pageType": "web-api-instance-property", - "summary": "The selectedCandidatePairChanges property of the RTCTransportStats dictionary indicates the total number of times that the selected candidate pair of this transport has changed." + "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/truncate", + "pageType": "web-api-instance-method", + "summary": "The truncate() method of the\nFileSystemSyncAccessHandle interface resizes the file associated with the handle to a specified number of bytes." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/dtlsRole", - "pageType": "web-api-instance-property", - "summary": "The dtlsRole property of the RTCTransportStats dictionary is a string that indicates the role of the associated RTCPeerConnection in the DTLS negotiation." + "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/write", + "pageType": "web-api-instance-method", + "summary": "The write() method of the\nFileSystemSyncAccessHandle interface writes the content of a specified buffer to the file associated with the handle, optionally at a given offset." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/srtpCipher", - "pageType": "web-api-instance-property", - "summary": "The srtpCipher property of the RTCTransportStats dictionary indicates the descriptive name of the protection profile used for the Secure Real-time Transport Protocol (SRTP) transport." + "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream", + "pageType": "web-api-interface", + "summary": "The FileSystemWritableFileStream interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the FileSystemFileHandle.createWritable() method." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/tlsVersion", - "pageType": "web-api-instance-property", - "summary": "The tlsVersion property of the RTCTransportStats dictionary indicates the negotiated TLS version of an underlying DTLS transport." + "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream/seek", + "pageType": "web-api-instance-method", + "summary": "The seek() method of the FileSystemWritableFileStream interface updates the current file cursor offset to the position (in bytes) specified when calling the method." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/bytesReceived", - "pageType": "web-api-instance-property", - "summary": "The bytesReceived property of the RTCTransportStats dictionary indicates the total number of payload bytes received on this transport." + "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream/truncate", + "pageType": "web-api-instance-method", + "summary": "The truncate() method of the FileSystemWritableFileStream interface resizes the file associated with the stream to the specified size in bytes." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/bytesSent", - "pageType": "web-api-instance-property", - "summary": "The bytesSent property of the RTCTransportStats dictionary indicates the total number of payload bytes sent on this transport." + "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream/write", + "pageType": "web-api-instance-method", + "summary": "The write() method of the FileSystemWritableFileStream interface writes content into the file the method is called on, at the current file cursor offset." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/packetsReceived", - "pageType": "web-api-instance-property", - "summary": "The packetsReceived property of the RTCTransportStats dictionary indicates the total number of packets received on this transport." + "mdn_url": "/en-US/docs/Web/API/FocusEvent", + "pageType": "web-api-interface", + "summary": "The FocusEvent interface represents focus-related events, including focus, blur, focusin, and focusout." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/iceRole", - "pageType": "web-api-instance-property", - "summary": "The iceRole property of the RTCTransportStats dictionary is a string that indicates the ICE role that the transport is fulfilling: that of the controlling agent, or the agent that is being controlled." + "mdn_url": "/en-US/docs/Web/API/FocusEvent/FocusEvent", + "pageType": "web-api-constructor", + "summary": "The FocusEvent() constructor returns a newly created\nFocusEvent object with an optional EventTarget. When the\nevent has both a source and a destination, the relatedTarget value must be\nset to the other target." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/id", + "mdn_url": "/en-US/docs/Web/API/FocusEvent/relatedTarget", "pageType": "web-api-instance-property", - "summary": "The id property of the RTCTransportStats dictionary is a string which uniquely identifies the object for which this object provides statistics." + "summary": "The relatedTarget read-only property of the FocusEvent interface is the secondary target, depending on the type of event:" }, { - "mdn_url": "/en-US/docs/Web/API/Plugin", + "mdn_url": "/en-US/docs/Web/API/FontData", "pageType": "web-api-interface", - "summary": "The Plugin interface provides information about a browser plugin." + "summary": "The FontData interface of the Local Font Access API represents a single local font face." }, { - "mdn_url": "/en-US/docs/Web/API/CSSScopeRule", - "pageType": "web-api-interface", - "summary": "The CSSScopeRule interface of the CSS Object Model represents a CSS @scope at-rule." + "mdn_url": "/en-US/docs/Web/API/FontData/blob", + "pageType": "web-api-instance-method", + "summary": "The blob() method of the FontData interface returns a Promise that fulfills with a Blob containing the raw bytes of the underlying font file." }, { - "mdn_url": "/en-US/docs/Web/API/CSSScopeRule/start", + "mdn_url": "/en-US/docs/Web/API/FontData/family", "pageType": "web-api-instance-property", - "summary": "The start property of the CSSScopeRule interface returns a string containing the value of the @scope at-rule's scope root." + "summary": "The family read-only property of the FontData interface returns the family of the font face." }, { - "mdn_url": "/en-US/docs/Web/API/CSSScopeRule/end", + "mdn_url": "/en-US/docs/Web/API/FontData/fullName", "pageType": "web-api-instance-property", - "summary": "The end property of the CSSScopeRule interface returns a string containing the value of the @scope at-rule's scope limit." + "summary": "The fullName read-only property of the FontData interface returns the full name of the font face. This is usually a human-readable name used to identify the font, e.g., \"Optima Bold\"." }, { - "mdn_url": "/en-US/docs/Web/API/Fetch_API", - "pageType": "web-api-overview", - "summary": "The Fetch API provides an interface for fetching resources (including across the network). It is a more powerful and flexible replacement for XMLHttpRequest." + "mdn_url": "/en-US/docs/Web/API/FontData/postscriptName", + "pageType": "web-api-instance-property", + "summary": "The postscriptName read-only property of the FontData interface returns the PostScript name of the font face." }, { - "mdn_url": "/en-US/docs/Web/API/Fetch_API/Using_Fetch", - "pageType": "guide", - "summary": "The Fetch API provides a JavaScript interface for making HTTP requests and processing the responses." + "mdn_url": "/en-US/docs/Web/API/FontData/style", + "pageType": "web-api-instance-property", + "summary": "The style read-only property of the FontData interface returns the style of the font face." }, { - "mdn_url": "/en-US/docs/Web/API/Selection", + "mdn_url": "/en-US/docs/Web/API/FontFace", "pageType": "web-api-interface", - "summary": "A Selection object represents the range of text selected by the user or the current position of the caret. Each document is associated with a unique selection object, which can be retrieved by document.getSelection() or window.getSelection() and then be examined and modified." - }, - { - "mdn_url": "/en-US/docs/Web/API/Selection/deleteFromDocument", - "pageType": "web-api-instance-method", - "summary": "The deleteFromDocument() method of the\nSelection interface invokes the Range.deleteContents() method on the selected Range." + "summary": "The FontFace interface of the CSS Font Loading API represents a single usable font face." }, { - "mdn_url": "/en-US/docs/Web/API/Selection/anchorOffset", + "mdn_url": "/en-US/docs/Web/API/FontFace/ascentOverride", "pageType": "web-api-instance-property", - "summary": "The Selection.anchorOffset read-only property returns the\nnumber of characters that the selection's anchor is offset within the\nSelection.anchorNode if said node is of type Text, CDATASection or Comment." + "summary": "The ascentOverride property of the FontFace interface returns and sets the ascent metric for the font, the height above the baseline that CSS uses to lay out line boxes in an inline formatting context." }, { - "mdn_url": "/en-US/docs/Web/API/Selection/selectAllChildren", - "pageType": "web-api-instance-method", - "summary": "The Selection.selectAllChildren() method adds all the\nchildren of the specified node to the selection. Previous selection is lost." + "mdn_url": "/en-US/docs/Web/API/FontFace/descentOverride", + "pageType": "web-api-instance-property", + "summary": "The descentOverride property of the FontFace interface returns and sets the value of the descent-override descriptor.\nThe possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage." }, { - "mdn_url": "/en-US/docs/Web/API/Selection/type", + "mdn_url": "/en-US/docs/Web/API/FontFace/display", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the\nSelection interface returns a string describing the\ntype of the current selection." + "summary": "The display property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use.\nThis property is equivalent to the CSS font-display descriptor." }, { - "mdn_url": "/en-US/docs/Web/API/Selection/getComposedRanges", - "pageType": "web-api-instance-method", - "summary": "The Selection.getComposedRanges() method returns an array of StaticRange objects representing the current selection ranges, and can return ranges that potentially cross shadow boundaries." + "mdn_url": "/en-US/docs/Web/API/FontFace/family", + "pageType": "web-api-instance-property", + "summary": "The FontFace.family property allows the author to get or set the font family of a FontFace object." }, { - "mdn_url": "/en-US/docs/Web/API/Selection/isCollapsed", + "mdn_url": "/en-US/docs/Web/API/FontFace/featureSettings", "pageType": "web-api-instance-property", - "summary": "The Selection.isCollapsed read-only property returns a\nboolean value which indicates whether or not there is currently any text\nselected. No text is selected when the selection's start and end points are at the same\nposition in the content." + "summary": "The featureSettings property of the FontFace interface retrieves or sets infrequently used font features that are not available from a font's variant properties." }, { - "mdn_url": "/en-US/docs/Web/API/Selection/collapse", - "pageType": "web-api-instance-method", - "summary": "The Selection.collapse() method collapses the current selection to a single point. The document is not modified. If the content is focused and editable, the caret will blink there." + "mdn_url": "/en-US/docs/Web/API/FontFace/FontFace", + "pageType": "web-api-constructor", + "summary": "The FontFace() constructor creates a new FontFace object." }, { - "mdn_url": "/en-US/docs/Web/API/Selection/empty", - "pageType": "web-api-instance-method", - "summary": "The Selection.empty() method removes all ranges from the selection, leaving the anchorNode and focusNode properties equal to null and nothing selected. When this method is called, a selectionchange event is fired at the document." + "mdn_url": "/en-US/docs/Web/API/FontFace/lineGapOverride", + "pageType": "web-api-instance-property", + "summary": "The lineGapOverride property of the FontFace interface returns and sets the value of the line-gap-override descriptor.\nThe possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage." }, { - "mdn_url": "/en-US/docs/Web/API/Selection/removeRange", + "mdn_url": "/en-US/docs/Web/API/FontFace/load", "pageType": "web-api-instance-method", - "summary": "The Selection.removeRange() method removes a range from a\nselection." + "summary": "The load() method of the FontFace interface requests and loads a font whose source was specified as a URL. It returns a Promise that resolves with the current FontFace object." }, { - "mdn_url": "/en-US/docs/Web/API/Selection/extend", - "pageType": "web-api-instance-method", - "summary": "The Selection.extend() method moves the focus of the\nselection to a specified point. The anchor of the selection does not move. The selection\nwill be from the anchor to the new focus, regardless of direction." + "mdn_url": "/en-US/docs/Web/API/FontFace/loaded", + "pageType": "web-api-instance-property", + "summary": "The loaded read-only property of the FontFace interface returns a Promise that resolves with the current FontFace object when the font specified in the object's constructor is done loading or rejects with a SyntaxError." }, { - "mdn_url": "/en-US/docs/Web/API/Selection/collapseToEnd", - "pageType": "web-api-instance-method", - "summary": "The Selection.collapseToEnd() method collapses the\nselection to the end of the last range in the selection. If the content of the selection\nis focused and editable, the caret will blink there." + "mdn_url": "/en-US/docs/Web/API/FontFace/status", + "pageType": "web-api-instance-property", + "summary": "The status read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of \"unloaded\", \"loading\", \"loaded\", or \"error\"." }, { - "mdn_url": "/en-US/docs/Web/API/Selection/focusNode", + "mdn_url": "/en-US/docs/Web/API/FontFace/stretch", "pageType": "web-api-instance-property", - "summary": "The Selection.focusNode read-only property returns the Node in which the selection ends. It can return null if selection never existed in the document (e.g., an iframe that was never clicked on, or the node belongs to another document tree)." + "summary": "The stretch property of the FontFace interface retrieves or sets how the font stretches." }, { - "mdn_url": "/en-US/docs/Web/API/Selection/anchorNode", + "mdn_url": "/en-US/docs/Web/API/FontFace/style", "pageType": "web-api-instance-property", - "summary": "The Selection.anchorNode read-only property returns the Node in which the selection begins. It can return null if selection never existed in the document (e.g., an iframe that was never clicked on, or the node belongs to another document tree)." + "summary": "The style property of the FontFace interface retrieves or sets the font's style." }, { - "mdn_url": "/en-US/docs/Web/API/Selection/addRange", - "pageType": "web-api-instance-method", - "summary": "The Selection.addRange() method adds a\nRange to a Selection." + "mdn_url": "/en-US/docs/Web/API/FontFace/unicodeRange", + "pageType": "web-api-instance-property", + "summary": "The unicodeRange property of the FontFace interface retrieves or sets the range of unicode code points encompassing the font." }, { - "mdn_url": "/en-US/docs/Web/API/Selection/setPosition", - "pageType": "web-api-instance-method", - "summary": "The Selection.setPosition() method collapses the current selection to a single point. The document is not modified. If the content is focused and editable, the caret will blink there." + "mdn_url": "/en-US/docs/Web/API/FontFace/variant", + "pageType": "web-api-instance-property", + "summary": "The variant property of the\nFontFace interface programmatically retrieves or sets font variant\nvalues." }, { - "mdn_url": "/en-US/docs/Web/API/Selection/setBaseAndExtent", - "pageType": "web-api-instance-method", - "summary": "The setBaseAndExtent() method of the Selection interface sets the selection to be a range including all or parts of two specified DOM nodes, and any content located between them." + "mdn_url": "/en-US/docs/Web/API/FontFace/variationSettings", + "pageType": "web-api-instance-property", + "summary": "The variationSettings property of the FontFace interface retrieves or sets low-level OpenType or TrueType font variations." }, { - "mdn_url": "/en-US/docs/Web/API/Selection/rangeCount", + "mdn_url": "/en-US/docs/Web/API/FontFace/weight", "pageType": "web-api-instance-property", - "summary": "The Selection.rangeCount read-only property returns the\nnumber of ranges in the selection." + "summary": "The weight property of the FontFace interface retrieves or sets the weight of the font." }, { - "mdn_url": "/en-US/docs/Web/API/Selection/direction", - "pageType": "web-api-instance-property", - "summary": "The direction read-only property of the Selection interface is a string that provides the direction of the current selection." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet", + "pageType": "web-api-interface", + "summary": "The FontFaceSet interface of the CSS Font Loading API manages the loading of font-faces and querying of their download status." }, { - "mdn_url": "/en-US/docs/Web/API/Selection/removeAllRanges", + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/add", "pageType": "web-api-instance-method", - "summary": "The Selection.removeAllRanges() method removes all ranges from the selection, leaving the anchorNode and focusNode properties equal to null and nothing selected. When this method is called, a selectionchange event is fired at the document." + "summary": "The add() method of the FontFaceSet interface adds a new font to the set." }, { - "mdn_url": "/en-US/docs/Web/API/Selection/collapseToStart", + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/check", "pageType": "web-api-instance-method", - "summary": "The Selection.collapseToStart() method collapses the\nselection to the start of the first range in the selection. If the content of the\nselection is focused and editable, the caret will blink there." + "summary": "The check() method of the FontFaceSet returns true if you can render some text using the given font specification without attempting to use any fonts in this FontFaceSet that are not yet fully loaded. This means you can use the font specification without causing a font swap." }, { - "mdn_url": "/en-US/docs/Web/API/Selection/focusOffset", - "pageType": "web-api-instance-property", - "summary": "The Selection.focusOffset read-only property returns the\nnumber of characters that the selection's focus is offset within the\nSelection.focusNode if said node is of type Text, CDATASection or Comment." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the FontFaceSet interface removes all fonts added via this interface. Fonts added with the @font-face rule are not removed." }, { - "mdn_url": "/en-US/docs/Web/API/Selection/modify", + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/delete", "pageType": "web-api-instance-method", - "summary": "The Selection.modify() method applies a change to the\ncurrent selection or cursor position, using simple textual commands." + "summary": "The delete() method of the FontFaceSet interface removes a font from the set." }, { - "mdn_url": "/en-US/docs/Web/API/Selection/containsNode", + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/entries", "pageType": "web-api-instance-method", - "summary": "The Selection.containsNode() method indicates whether a\nspecified node is part of the selection." + "summary": "The entries() method of the FontFaceSet interface returns a new Iterator object, containing an array of [value,value] for each element in the FontFaceSet." }, { - "mdn_url": "/en-US/docs/Web/API/Selection/toString", + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/forEach", "pageType": "web-api-instance-method", - "summary": "The Selection.toString() method returns a string\ncurrently being represented by the selection object, i.e., the currently selected text." + "summary": "The forEach() method of the FontFaceSet interface executes a provided function for each value in the FontFaceSet object." }, { - "mdn_url": "/en-US/docs/Web/API/Selection/getRangeAt", + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/has", "pageType": "web-api-instance-method", - "summary": "The getRangeAt() method of the Selection interface returns a range object representing a currently selected range." + "summary": "The has() method of the FontFaceSet interface returns a Boolean asserting whether an element is present with the given value." }, { - "mdn_url": "/en-US/docs/Web/API/Screen_Capture_API", - "pageType": "web-api-overview", - "summary": "The Screen Capture API introduces additions to the existing Media Capture and Streams API to let the user select a screen or portion of a screen (such as a window) to capture as a media stream. This stream can then be recorded or shared with others over the network." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/keys", + "pageType": "web-api-instance-method", + "summary": "The keys() method of the FontFaceSet interface is an alias for FontFaceSet.values." }, { - "mdn_url": "/en-US/docs/Web/API/Screen_Capture_API/Captured_Surface_Control", - "pageType": "guide", - "summary": "This guide explains how to use the features provided by the Captured Surface Control API to control a display surface (browser tab, window, or screen) captured by the Screen Capture API." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/load", + "pageType": "web-api-instance-method", + "summary": "The load() method of the FontFaceSet forces all the fonts given in parameters to be loaded." }, { - "mdn_url": "/en-US/docs/Web/API/Screen_Capture_API/Element_Region_Capture", - "pageType": "guide", - "summary": "This guide provides a walkthrough of typical usage of the Element Capture and Region Capture APIs, showing how to use them and the problem they solve." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/loading_event", + "pageType": "web-api-event", + "summary": "The loading event fires when the document begins loading fonts." }, { - "mdn_url": "/en-US/docs/Web/API/Screen_Capture_API/Using_Screen_Capture", - "pageType": "guide", - "summary": "In this article, we will examine how to use the Screen Capture API and its getDisplayMedia() method to capture part or all of a screen for streaming, recording, or sharing during a WebRTC conference session." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/loadingdone_event", + "pageType": "web-api-event", + "summary": "The loadingdone event fires when the document has loaded all fonts." }, { - "mdn_url": "/en-US/docs/Web/API/OES_texture_float", - "pageType": "webgl-extension", - "summary": "The OES_texture_float extension is part of the WebGL API and exposes floating-point pixel types for textures." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/loadingerror_event", + "pageType": "web-api-event", + "summary": "The loadingerror event fires when fonts have finished loading, but some or all fonts have failed to load." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentMethodChangeEvent", - "pageType": "web-api-interface", - "summary": "The PaymentMethodChangeEvent interface of the Payment Request API describes the paymentmethodchange event which is fired by some payment handlers when the user switches payment instruments (e.g., a user selects a \"store\" card to make a purchase while using Apple Pay)." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/ready", + "pageType": "web-api-instance-property", + "summary": "The ready read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentMethodChangeEvent/PaymentMethodChangeEvent", - "pageType": "web-api-constructor", - "summary": "The PaymentMethodChangeEvent()\nconstructor creates a new PaymentMethodChangeEvent object providing\ndetails about a paymentmethodchange event." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/size", + "pageType": "web-api-instance-property", + "summary": "The size property of the FontFaceSet interface returns the number of items in the FontFaceSet." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentMethodChangeEvent/methodDetails", + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/status", "pageType": "web-api-instance-property", - "summary": "The read-only methodDetails property of the PaymentMethodChangeEvent interface is an object\ncontaining any data the payment handler may provide to describe the change the user\nhas made to their payment method. The value is null if no details\nare available." + "summary": "The status read-only property of the FontFaceSet interface returns the loading state of the fonts in the set." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentMethodChangeEvent/methodName", - "pageType": "web-api-instance-property", - "summary": "The read-only methodName property of the PaymentMethodChangeEvent interface is a string which\nuniquely identifies the payment handler currently selected by the user. The\npayment handler may be a payment technology, such as Apple Pay or Android Pay, and each\npayment handler may support multiple payment methods; changes to the payment method\nwithin the payment handler are described by the PaymentMethodChangeEvent." + "mdn_url": "/en-US/docs/Web/API/FontFaceSet/values", + "pageType": "web-api-instance-method", + "summary": "The values() method of the FontFaceSet interface returns a new iterator object that yields the values for each element in the FontFaceSet object in insertion order." }, { - "mdn_url": "/en-US/docs/Web/API/CSSSkewY", + "mdn_url": "/en-US/docs/Web/API/FontFaceSetLoadEvent", "pageType": "web-api-interface", - "summary": "The CSSSkewY interface of the CSS Typed Object Model API represents the skewY() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." + "summary": "The FontFaceSetLoadEvent interface of the CSS Font Loading API represents events fired at a FontFaceSet after it starts loading font faces." }, { - "mdn_url": "/en-US/docs/Web/API/CSSSkewY/CSSSkewY", - "pageType": "web-api-constructor", - "summary": "The CSSSkewY() constructor creates a new\nCSSSkewY object which represents the\nskewY() value\nof the individual transform property in CSS." + "mdn_url": "/en-US/docs/Web/API/FontFaceSetLoadEvent/fontfaces", + "pageType": "web-api-instance-property", + "summary": "The fontfaces read-only property of the\nFontFaceSetLoadEvent interface returns an array of\nFontFace instances, each of which represents a single usable font." }, { - "mdn_url": "/en-US/docs/Web/API/CSSSkewY/ay", - "pageType": "web-api-instance-property", - "summary": "The ay property of the\nCSSSkewY interface gets and sets the angle used to distort the element\nalong the y-axis (or ordinate)." + "mdn_url": "/en-US/docs/Web/API/FontFaceSetLoadEvent/FontFaceSetLoadEvent", + "pageType": "web-api-constructor", + "summary": "The FontFaceSetLoadEvent() constructor creates a new\nFontFaceSetLoadEvent object which is fired whenever a\nFontFaceSet loads." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransport_API", + "mdn_url": "/en-US/docs/Web/API/Force_Touch_events", "pageType": "web-api-overview", - "summary": "The WebTransport API provides a modern update to WebSockets, transmitting data between client and server using HTTP/3 Transport. WebTransport provides support for multiple streams, unidirectional streams, and out-of-order delivery. It enables reliable transport via streams and unreliable transport via UDP-like datagrams." + "summary": "Force Touch Events are a proprietary, Apple-specific feature which makes possible (where supported by the input hardware) new interactions based on how hard the user clicks or presses down on the touchscreen or trackpad." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSourceEvent", + "mdn_url": "/en-US/docs/Web/API/FormData", "pageType": "web-api-interface", - "summary": "The WebXR Device API's XRInputSourceEvent interface describes an event which has occurred on a WebXR user input device such as a hand controller, gaze tracking system, or motion tracking system. More specifically, they represent a change in the state of an XRInputSource." + "summary": "The FormData interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the fetch(), XMLHttpRequest.send() or navigator.sendBeacon() methods. It uses the same format a form would use if the encoding type were set to \"multipart/form-data\"." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSourceEvent/XRInputSourceEvent", - "pageType": "web-api-constructor", - "summary": "The XRInputSourceEvent()\nconstructor creates and returns a new XRInputSourceEvent object\ndescribing an event (state change) which has occurred on a WebXR user input device\nrepresented by an XRInputSource." + "mdn_url": "/en-US/docs/Web/API/FormData/append", + "pageType": "web-api-instance-method", + "summary": "The append() method of the FormData interface appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSourceEvent/frame", - "pageType": "web-api-instance-property", - "summary": "The read-only XRInputSourceEvent property\nframe specifies an XRFrame object\nrepresenting the event frame during which a WebXR user input occurred.\nThis may thus be an event which occurred in the past rather than a current or impending\nevent." + "mdn_url": "/en-US/docs/Web/API/FormData/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the FormData interface deletes a key and its value(s) from a FormData object." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSourceEvent/inputSource", - "pageType": "web-api-instance-property", - "summary": "The XRInputSourceEvent interface's read-only\ninputSource property specifies the\nXRInputSource which generated the input event. This information\nlets you handle the event appropriately given the particulars of the user input device\nbeing manipulated." + "mdn_url": "/en-US/docs/Web/API/FormData/entries", + "pageType": "web-api-instance-method", + "summary": "The FormData.entries() method returns an iterator which iterates through all key/value pairs contained in the FormData. The key of each pair is a string, and the value is either a string or a Blob." }, { - "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode", - "pageType": "web-api-interface", - "summary": "The AudioBufferSourceNode interface is an AudioScheduledSourceNode which represents an audio source consisting of in-memory audio data, stored in an AudioBuffer." + "mdn_url": "/en-US/docs/Web/API/FormData/FormData", + "pageType": "web-api-constructor", + "summary": "The FormData() constructor creates a new FormData object." }, { - "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/buffer", - "pageType": "web-api-instance-property", - "summary": "The buffer property of the AudioBufferSourceNode interface provides the ability to play back audio using an AudioBuffer as the source of the sound data." + "mdn_url": "/en-US/docs/Web/API/FormData/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the FormData interface\nreturns the first value associated with a given key from within a FormData\nobject. If you expect multiple values and want all of them, use the\ngetAll() method instead." }, { - "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/AudioBufferSourceNode", - "pageType": "web-api-constructor", - "summary": "The AudioBufferSourceNode()\nconstructor creates a new AudioBufferSourceNode object instance." + "mdn_url": "/en-US/docs/Web/API/FormData/getAll", + "pageType": "web-api-instance-method", + "summary": "The getAll() method of the FormData interface returns all the values associated with a given key from within a FormData object." }, { - "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/loopEnd", - "pageType": "web-api-instance-property", - "summary": "The loopEnd property of the AudioBufferSourceNode\ninterface specifies is a floating point number specifying, in seconds, at what offset\ninto playing the AudioBuffer playback should loop back to the time\nindicated by the loopStart property.\nThis is only used if the loop property is\ntrue." + "mdn_url": "/en-US/docs/Web/API/FormData/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the FormData interface returns whether a FormData object contains a certain key." }, { - "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/start", + "mdn_url": "/en-US/docs/Web/API/FormData/keys", "pageType": "web-api-instance-method", - "summary": "The start() method of the AudioBufferSourceNode\nInterface is used to schedule playback of the audio data contained in the buffer, or\nto begin playback immediately." + "summary": "The FormData.keys() method returns an iterator which iterates through all keys contained in the FormData. The keys are strings." }, { - "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/loopStart", - "pageType": "web-api-instance-property", - "summary": "The loopStart property of the AudioBufferSourceNode interface is a floating-point value indicating, in seconds, where in the AudioBuffer the restart of the play must happen." + "mdn_url": "/en-US/docs/Web/API/FormData/set", + "pageType": "web-api-instance-method", + "summary": "The set() method of the FormData interface sets a new value for an existing key inside a FormData object, or adds the key/value if it does not already exist." }, { - "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/loop", - "pageType": "web-api-instance-property", - "summary": "The loop property of the AudioBufferSourceNode\ninterface is a Boolean indicating if the audio asset must be replayed when the end of\nthe AudioBuffer is reached." + "mdn_url": "/en-US/docs/Web/API/FormData/values", + "pageType": "web-api-instance-method", + "summary": "The FormData.values() method returns an iterator which iterates through all values contained in the FormData. The values are strings or Blob objects." }, { - "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/detune", + "mdn_url": "/en-US/docs/Web/API/FormDataEvent", + "pageType": "web-api-interface", + "summary": "The FormDataEvent interface represents a formdata event — such an event is fired on an HTMLFormElement object after the entry list representing the form's data is constructed. This happens when the form is submitted, but can also be triggered by the invocation of a FormData() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormDataEvent/formData", "pageType": "web-api-instance-property", - "summary": "The detune property of the\nAudioBufferSourceNode interface is a k-rate AudioParam\nrepresenting detuning of oscillation in cents." + "summary": "The formData read-only property of the FormDataEvent\ninterface contains the FormData object representing the data contained in\nthe form when the event was fired." + }, + { + "mdn_url": "/en-US/docs/Web/API/FormDataEvent/FormDataEvent", + "pageType": "web-api-constructor", + "summary": "The FormDataEvent() constructor creates a new FormDataEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/AudioBufferSourceNode/playbackRate", - "pageType": "web-api-instance-property", - "summary": "The playbackRate property of\nthe AudioBufferSourceNode interface Is a k-rate AudioParam that\ndefines the speed at which the audio asset will be played." + "mdn_url": "/en-US/docs/Web/API/FragmentDirective", + "pageType": "web-api-interface", + "summary": "The FragmentDirective interface is an object exposed to allow code to check whether or not a browser supports text fragments." }, { - "mdn_url": "/en-US/docs/Web/API/Translator_and_Language_Detector_APIs", + "mdn_url": "/en-US/docs/Web/API/Fullscreen_API", "pageType": "web-api-overview", - "summary": "The Translator and Language Detector APIs provide functionality to detect the language that text is written in, and to translate text into different languages, via a browser's own internal AI model (which may differ between browsers)." + "summary": "The Fullscreen API adds methods to present a specific Element (and its descendants) in fullscreen mode, and to exit fullscreen mode once it is no longer needed. This makes it possible to present desired content—such as an online game—using the user's entire screen, removing all browser user interface elements and other applications from the screen until fullscreen mode is shut off." }, { - "mdn_url": "/en-US/docs/Web/API/Translator_and_Language_Detector_APIs/Using", + "mdn_url": "/en-US/docs/Web/API/Fullscreen_API/Guide", "pageType": "guide", - "summary": "The Translator and Language Detector APIs provide asynchronous (Promise-based) mechanisms for a website to detect languages and translate text via the browser's own internal AI model. This is useful and efficient because the browser handles the service, rather than the developer having to rely on the user downloading AI models, or host or pay for a cloud-based translation service.\nThis article explains how to use these APIs." + "summary": "This article demonstrates how to use the Fullscreen API to place a given element into fullscreen mode, as well as how to detect when the browser enters or exits fullscreen mode." }, { - "mdn_url": "/en-US/docs/Web/API/VideoTrack", + "mdn_url": "/en-US/docs/Web/API/GainNode", "pageType": "web-api-interface", - "summary": "The VideoTrack interface represents a single video track from a <video> element." + "summary": "The GainNode interface represents a change in volume. It is an AudioNode audio-processing module that causes a given gain to be applied to the input data before its propagation to the output. A GainNode always has exactly one input and one output, both with the same number of channels." }, { - "mdn_url": "/en-US/docs/Web/API/VideoTrack/kind", + "mdn_url": "/en-US/docs/Web/API/GainNode/gain", "pageType": "web-api-instance-property", - "summary": "The kind property contains a\nstring indicating the category of video contained in the\nVideoTrack." + "summary": "The gain property of the GainNode interface is an a-rate AudioParam representing the amount of gain to apply." }, { - "mdn_url": "/en-US/docs/Web/API/VideoTrack/label", - "pageType": "web-api-instance-property", - "summary": "The read-only VideoTrack\nproperty label returns a string specifying the video\ntrack's human-readable label, if one is available; otherwise, it returns an empty\nstring." + "mdn_url": "/en-US/docs/Web/API/GainNode/GainNode", + "pageType": "web-api-constructor", + "summary": "The GainNode() constructor of the Web Audio API creates a new\nGainNode object which is an AudioNode that represents a\nchange in volume." }, { - "mdn_url": "/en-US/docs/Web/API/VideoTrack/sourceBuffer", - "pageType": "web-api-instance-property", - "summary": "The read-only VideoTrack\nproperty sourceBuffer returns the\nSourceBuffer that created the track, or null if the track was not\ncreated by a SourceBuffer or the SourceBuffer has been\nremoved from the MediaSource.sourceBuffers attribute of its parent\nmedia source." + "mdn_url": "/en-US/docs/Web/API/Gamepad", + "pageType": "web-api-interface", + "summary": "The Gamepad interface of the Gamepad API defines an individual gamepad or other controller, allowing access to information such as button presses, axis positions, and id." }, { - "mdn_url": "/en-US/docs/Web/API/VideoTrack/id", - "pageType": "web-api-instance-property", - "summary": "The id property contains a\nstring which uniquely identifies the track represented by the\nVideoTrack." + "mdn_url": "/en-US/docs/Web/API/Gamepad_API", + "pageType": "web-api-overview", + "summary": "The Gamepad API is a way for developers to access and respond to signals from gamepads and other game controllers in a simple, consistent way. It contains three interfaces, two events and one specialist function, to respond to gamepads being connected and disconnected, and to access other information about the gamepads themselves, and what buttons and other controls are currently being pressed." }, { - "mdn_url": "/en-US/docs/Web/API/VideoTrack/selected", - "pageType": "web-api-instance-property", - "summary": "The VideoTrack property\nselected controls whether or not a particular video\ntrack is active." + "mdn_url": "/en-US/docs/Web/API/Gamepad_API/Using_the_Gamepad_API", + "pageType": "guide", + "summary": "HTML provides the necessary components for rich, interactive game development. Technologies like <canvas>, WebGL, <audio>, and <video>, along with JavaScript implementations, support tasks that provide similar, if not the same, features as native code. The Gamepad API allows developers and designers to access and use gamepads and other game controllers." }, { - "mdn_url": "/en-US/docs/Web/API/VideoTrack/language", + "mdn_url": "/en-US/docs/Web/API/Gamepad/axes", "pageType": "web-api-instance-property", - "summary": "The read-only VideoTrack\nproperty language returns a string identifying the\nlanguage used in the video track." + "summary": "The Gamepad.axes property of the Gamepad\ninterface returns an array representing the controls with axes present on the device\n(e.g., analog thumb sticks)." }, { - "mdn_url": "/en-US/docs/Web/API/DOMStringList", - "pageType": "web-api-interface", - "summary": "The DOMStringList interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (DOMString)." + "mdn_url": "/en-US/docs/Web/API/Gamepad/buttons", + "pageType": "web-api-instance-property", + "summary": "The buttons property of the Gamepad interface returns an array of GamepadButton objects representing the buttons present on the device." }, { - "mdn_url": "/en-US/docs/Web/API/DOMStringList/item", - "pageType": "web-api-instance-method", - "summary": "The item() method returns a string from a DOMStringList by index." + "mdn_url": "/en-US/docs/Web/API/Gamepad/connected", + "pageType": "web-api-instance-property", + "summary": "The Gamepad.connected property of the\nGamepad interface returns a boolean indicating whether the gamepad is\nstill connected to the system." }, { - "mdn_url": "/en-US/docs/Web/API/DOMStringList/length", + "mdn_url": "/en-US/docs/Web/API/Gamepad/displayId", "pageType": "web-api-instance-property", - "summary": "The read-only length property indicates the number of strings in the DOMStringList." + "summary": "The displayId read-only property of the Gamepad interface returns the VRDisplay.displayId of the associated VRDisplay — the VRDisplay that the gamepad is controlling the displayed scene of." }, { - "mdn_url": "/en-US/docs/Web/API/DOMStringList/contains", - "pageType": "web-api-instance-method", - "summary": "The contains() method returns a boolean indicating whether the given string is in the list." + "mdn_url": "/en-US/docs/Web/API/Gamepad/hand", + "pageType": "web-api-instance-property", + "summary": "The hand read-only property of the Gamepad interface returns an enum defining what hand the controller is being held in, or is most likely to be held in." }, { - "mdn_url": "/en-US/docs/Web/API/File_and_Directory_Entries_API", - "pageType": "web-api-overview", - "summary": "The File and Directory Entries API provides a way to process directories and file lists provided by the user via a form input or a drag-and-drop operation. It is a more advanced version of the File API, which allows you to work with a single file. It was originally intended to support a full virtual file system, but now only supports read operations on user-provided data." + "mdn_url": "/en-US/docs/Web/API/Gamepad/hapticActuators", + "pageType": "web-api-instance-property", + "summary": "The hapticActuators read-only property of the Gamepad interface returns an array containing GamepadHapticActuator objects, each of which represents haptic feedback hardware available on the controller." }, { - "mdn_url": "/en-US/docs/Web/API/StaticRange", - "pageType": "web-api-interface", - "summary": "The DOM StaticRange interface extends AbstractRange to provide a method to specify a range of content in the DOM whose contents don't update to reflect changes which occur within the DOM tree." + "mdn_url": "/en-US/docs/Web/API/Gamepad/id", + "pageType": "web-api-instance-property", + "summary": "The Gamepad.id property of the Gamepad\ninterface returns a string containing some information about the controller." }, { - "mdn_url": "/en-US/docs/Web/API/StaticRange/startOffset", + "mdn_url": "/en-US/docs/Web/API/Gamepad/index", "pageType": "web-api-instance-property", - "summary": "The read-only startOffset\nproperty of the StaticRange interface returns the offset into the start\nnode of the range's start position." + "summary": "The Gamepad.index property of the Gamepad\ninterface returns an integer that is auto-incremented to be unique for each device\ncurrently connected to the system." }, { - "mdn_url": "/en-US/docs/Web/API/Insertable_Streams_for_MediaStreamTrack_API", - "pageType": "web-api-overview", - "summary": "The Insertable Streams for MediaStreamTrack API provides a way to process the video frames of a MediaStreamTrack as they are consumed." + "mdn_url": "/en-US/docs/Web/API/Gamepad/mapping", + "pageType": "web-api-instance-property", + "summary": "The Gamepad.mapping property of the\nGamepad interface returns a string indicating whether the browser has\nremapped the controls on the device to a known layout." }, { - "mdn_url": "/en-US/docs/Web/API/StaticRange/collapsed", + "mdn_url": "/en-US/docs/Web/API/Gamepad/pose", "pageType": "web-api-instance-property", - "summary": "The collapsed read-only property\nof the StaticRange interface returns true if the range's\nstart position and end position are the same." + "summary": "The pose read-only property of the Gamepad interface returns a GamepadPose object representing the pose information associated with a WebVR controller (e.g., its position and orientation in 3D space)." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIOutputMap", - "pageType": "web-api-interface", - "summary": "The MIDIOutputMap read-only interface of the Web MIDI API provides the set of MIDI output ports that are currently available." + "mdn_url": "/en-US/docs/Web/API/Gamepad/timestamp", + "pageType": "web-api-instance-property", + "summary": "The Gamepad.timestamp property of the\nGamepad interface returns a DOMHighResTimeStamp\nrepresenting the last time the data for this gamepad was updated." }, { - "mdn_url": "/en-US/docs/Web/API/StaticRange/endContainer", + "mdn_url": "/en-US/docs/Web/API/Gamepad/vibrationActuator", "pageType": "web-api-instance-property", - "summary": "The endContainer property of the StaticRange interface returns the end Node for the range." + "summary": "The vibrationActuator read-only property of the Gamepad interface returns a GamepadHapticActuator object, which represents haptic feedback hardware available on the controller." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderBundle", + "mdn_url": "/en-US/docs/Web/API/GamepadButton", "pageType": "web-api-interface", - "summary": "The GPURenderBundle interface of the WebGPU API represents a container for pre-recorded bundles of commands." + "summary": "The GamepadButton interface defines an individual button of a gamepad or other controller, allowing access to the current state of different types of buttons available on the control device." }, { - "mdn_url": "/en-US/docs/Web/API/StaticRange/StaticRange", - "pageType": "web-api-constructor", - "summary": "The StaticRange() constructor\ncreates a new StaticRange object representing a span of content within\nthe DOM." + "mdn_url": "/en-US/docs/Web/API/GamepadButton/pressed", + "pageType": "web-api-instance-property", + "summary": "The GamepadButton.pressed property of the\nGamepadButton interface returns a boolean indicating whether\nthe button is currently pressed (true) or unpressed (false)." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderBundle/label", + "mdn_url": "/en-US/docs/Web/API/GamepadButton/touched", "pageType": "web-api-instance-property", - "summary": "The label read-only property of the\nGPURenderBundle interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + "summary": "The touched property of the\nGamepadButton interface returns a boolean indicating whether\na button capable of detecting touch is currently touched (true) or not touched (false)." }, { - "mdn_url": "/en-US/docs/Web/API/StaticRange/startContainer", + "mdn_url": "/en-US/docs/Web/API/GamepadButton/value", "pageType": "web-api-instance-property", - "summary": "The read-only startContainer\nproperty of the StaticRange interface returns the start\nNode for the range." + "summary": "The GamepadButton.value property of the\nGamepadButton interface returns a double value used to represent the\ncurrent state of analog buttons on many modern gamepads, such as the triggers." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration", + "mdn_url": "/en-US/docs/Web/API/GamepadEvent", "pageType": "web-api-interface", - "summary": "The DeviceMotionEventAcceleration interface of the Device Orientation Events provides information about the amount of acceleration the device is experiencing along all three axes." + "summary": "The GamepadEvent interface of the Gamepad API contains references to gamepads connected to the system, which is what the gamepad events gamepadconnected and gamepaddisconnected are fired in response to." }, { - "mdn_url": "/en-US/docs/Web/API/StaticRange/endOffset", + "mdn_url": "/en-US/docs/Web/API/GamepadEvent/gamepad", "pageType": "web-api-instance-property", - "summary": "The endOffset property of the StaticRange\ninterface returns the offset into the end node of the range's end position." + "summary": "The GamepadEvent.gamepad property of the\nGamepadEvent interface returns a Gamepad\nobject, providing access to the associated gamepad data for fired\ngamepadconnected and gamepaddisconnected events." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the X\naxis in a DeviceMotionEventAcceleration\nobject." + "mdn_url": "/en-US/docs/Web/API/GamepadEvent/GamepadEvent", + "pageType": "web-api-constructor", + "summary": "The GamepadEvent() constructor creates a new GamepadEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackAudioSourceNode", + "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator", "pageType": "web-api-interface", - "summary": "The MediaStreamTrackAudioSourceNode interface is a type of AudioNode which represents a source of audio data taken from a specific MediaStreamTrack obtained through the WebRTC or Media Capture and Streams APIs." + "summary": "The GamepadHapticActuator interface of the Gamepad API represents hardware in the controller designed to provide haptic feedback to the user (if available), most commonly vibration hardware." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration/z", + "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/effects", "pageType": "web-api-instance-property", - "summary": "The z read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Z\naxis in a DeviceMotionEventAcceleration\nobject." + "summary": "The effects read-only property of the GamepadHapticActuator interface returns an array of enumerated values representing the different haptic effects that the actuator supports." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackAudioSourceNode/MediaStreamTrackAudioSourceNode", - "pageType": "web-api-constructor", - "summary": "The Web Audio API's MediaStreamTrackAudioSourceNode() constructor creates and returns a new MediaStreamTrackAudioSourceNode object whose audio is taken from the MediaStreamTrack specified in the given options object." + "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/playEffect", + "pageType": "web-api-instance-method", + "summary": "The playEffect() method of the GamepadHapticActuator interface causes the hardware to play a specific vibration effect." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEventAcceleration/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Y\naxis in a DeviceMotionEventAcceleration\nobject." + "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/pulse", + "pageType": "web-api-instance-method", + "summary": "The pulse() method of the GamepadHapticActuator interface makes the hardware pulse at a certain intensity for a specified duration." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLParagraphElement", - "pageType": "web-api-interface", - "summary": "The HTMLParagraphElement interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <p> elements." + "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/reset", + "pageType": "web-api-instance-method", + "summary": "The reset() method of the GamepadHapticActuator interface stops the hardware from playing an active vibration effect." }, { - "mdn_url": "/en-US/docs/Web/API/GPUQuerySet", + "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the GamepadHapticActuator interface returns an enumerated value representing the type of the haptic hardware." + }, + { + "mdn_url": "/en-US/docs/Web/API/GamepadPose", "pageType": "web-api-interface", - "summary": "The GPUQuerySet interface of the WebGPU API is used to record the results of queries on passes, such as occlusion or timestamp queries." + "summary": "The GamepadPose interface of the Gamepad API represents the pose of a WebVR controller at a given timestamp (which includes orientation, position, velocity, and acceleration information)." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/state", + "mdn_url": "/en-US/docs/Web/API/GamepadPose/angularAcceleration", "pageType": "web-api-instance-property", - "summary": "The state property of the RTCIceCandidatePairStats dictionary indicates the state of the checklist of which the candidate pair is a member." + "summary": "The angularAcceleration read-only property of the GamepadPose interface returns an array representing the angular acceleration vector of the Gamepad, in meters per second per second." }, { - "mdn_url": "/en-US/docs/Web/API/GPUQuerySet/label", + "mdn_url": "/en-US/docs/Web/API/GamepadPose/angularVelocity", "pageType": "web-api-instance-property", - "summary": "The label property of the\nGPUQuerySet interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + "summary": "The angularVelocity read-only property of the GamepadPose interface returns an array representing the angular velocity vector of the Gamepad, in radians per second." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats", - "pageType": "web-api-interface", - "summary": "The RTCIceCandidatePairStats dictionary of the WebRTC API is used to report statistics that provide insight into the quality and performance of an RTCPeerConnection while connected and configured as described by the specified pair of ICE candidates." + "mdn_url": "/en-US/docs/Web/API/GamepadPose/hasOrientation", + "pageType": "web-api-instance-property", + "summary": "The hasOrientation read-only property of the GamepadPose interface returns a boolean value stating whether the Gamepad can track and return orientation information." }, { - "mdn_url": "/en-US/docs/Web/API/GPUQuerySet/type", + "mdn_url": "/en-US/docs/Web/API/GamepadPose/hasPosition", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the\nGPUQuerySet interface is an enumerated value specifying the type of queries managed by the GPUQuerySet." + "summary": "The hasPosition read-only property of the GamepadPose interface returns a boolean value stating whether the Gamepad can track and return position information." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/requestsReceived", + "mdn_url": "/en-US/docs/Web/API/GamepadPose/linearAcceleration", "pageType": "web-api-instance-property", - "summary": "The requestsReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check requests that have been received so far on the connection described by this pairing of candidates." + "summary": "The linearAcceleration read-only property of the GamepadPose interface returns an array representing the linear acceleration vector of the Gamepad, in meters per second per second." }, { - "mdn_url": "/en-US/docs/Web/API/GPUQuerySet/destroy", - "pageType": "web-api-instance-method", - "summary": "The destroy() method of the\nGPUQuerySet interface destroys the GPUQuerySet." + "mdn_url": "/en-US/docs/Web/API/GamepadPose/linearVelocity", + "pageType": "web-api-instance-property", + "summary": "The linearVelocity read-only property of the GamepadPose interface returns an array representing the linear velocity vector of the Gamepad, in meters per second." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/timestamp", + "mdn_url": "/en-US/docs/Web/API/GamepadPose/orientation", "pageType": "web-api-instance-property", - "summary": "The timestamp property of the RTCIceCandidatePairStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + "summary": "The orientation read-only property of the GamepadPose interface returns the orientation of the Gamepad, as a quaternion value." }, { - "mdn_url": "/en-US/docs/Web/API/GPUQuerySet/count", + "mdn_url": "/en-US/docs/Web/API/GamepadPose/position", "pageType": "web-api-instance-property", - "summary": "The count read-only property of the\nGPUQuerySet interface is a number specifying the number of queries managed by the GPUQuerySet." + "summary": "The position read-only property of the GamepadPose interface returns the position of the Gamepad as a 3D vector." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/packetsSent", - "pageType": "web-api-instance-property", - "summary": "The packetsSent property of the RTCIceCandidatePairStats dictionary indicates the total number of packets sent on the candidate pair." + "mdn_url": "/en-US/docs/Web/API/Geolocation", + "pageType": "web-api-interface", + "summary": "The Geolocation interface represents an object able to obtain the position of the device programmatically. It gives Web content access to the location of the device. This allows a website or app to offer customized results based on the user's location." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/type", - "pageType": "web-api-instance-property", - "summary": "The type property of the RTCIceCandidatePairStats dictionary is a string with the value \"candidate-pair\"." + "mdn_url": "/en-US/docs/Web/API/Geolocation_API", + "pageType": "web-api-overview", + "summary": "The Geolocation API allows the user to provide their location to web applications if they so desire. For privacy reasons, the user is asked for permission to report location information." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/border", - "pageType": "web-api-instance-property", - "summary": "The obsolete HTMLImageElement\nproperty border specifies the number of pixels thick the\nborder surrounding the image should be. A value of 0, the default, indicates that no\nborder should be drawn." + "mdn_url": "/en-US/docs/Web/API/Geolocation_API/Using_the_Geolocation_API", + "pageType": "guide", + "summary": "The Geolocation API is used to retrieve the user's location, so that it can for example be used to display their position using a mapping API. This article explains the basics of how to use it." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/responsesReceived", - "pageType": "web-api-instance-property", - "summary": "The responsesReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check responses that have been received on the connection described by this pair of candidates." + "mdn_url": "/en-US/docs/Web/API/Geolocation/clearWatch", + "pageType": "web-api-instance-method", + "summary": "The clearWatch() method of the Geolocation interface is used to unregister location/error monitoring handlers previously installed using Geolocation.watchPosition()." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/name", - "pageType": "web-api-instance-property", - "summary": "The HTMLImageElement\ninterface's deprecated name property specifies\na name for the element. This has been replaced by the id\nproperty available on all elements." + "mdn_url": "/en-US/docs/Web/API/Geolocation/getCurrentPosition", + "pageType": "web-api-instance-method", + "summary": "The getCurrentPosition() method of the Geolocation interface is used to get the current position of the device." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/requestsSent", - "pageType": "web-api-instance-property", - "summary": "The requestsSent property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check requests that have been sent so far on the connection described by this pair of candidates." + "mdn_url": "/en-US/docs/Web/API/Geolocation/watchPosition", + "pageType": "web-api-instance-method", + "summary": "The watchPosition() method of the Geolocation interface is used to register a handler function that will be called automatically each time the position of the device changes.\nYou can also, optionally, specify an error handling callback function." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement", + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates", "pageType": "web-api-interface", - "summary": "The HTMLImageElement interface represents an HTML <img> element, providing the properties and methods used to manipulate image elements." + "summary": "The GeolocationCoordinates interface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated.\nThe geographic position information is provided in terms of World Geodetic System coordinates (WGS84)." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/availableOutgoingBitrate", + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/accuracy", "pageType": "web-api-instance-property", - "summary": "The availableOutgoingBitrate property of the RTCIceCandidatePairStats dictionary indicates the available outbound capacity of the network connection represented by the candidate pair.\nThe higher the value, the more bandwidth you can assume is available for outgoing data." + "summary": "The accuracy read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the GeolocationCoordinates.latitude and GeolocationCoordinates.longitude properties expressed in meters." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/align", + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/altitude", "pageType": "web-api-instance-property", - "summary": "The obsolete align\nproperty of the HTMLImageElement interface is a string which indicates\nhow to position the image relative to its container." + "summary": "The altitude read-only property of the GeolocationCoordinates interface is a double representing the altitude of the position in meters above the WGS84 ellipsoid (which defines the nominal sea level surface). This value is null if the implementation cannot provide this data." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/remoteCandidateId", + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/altitudeAccuracy", "pageType": "web-api-instance-property", - "summary": "The remoteCandidateId property of the RTCIceCandidatePairStats dictionary uniquely identifies the remote ICE candidate which was analyzed to generate the RTCIceCandidateStats used to compute the statistics for this pair of candidates." + "summary": "The altitudeAccuracy read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the altitude expressed in meters. This value is null if the implementation doesn't support measuring altitude." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/src", + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/heading", "pageType": "web-api-instance-property", - "summary": "The HTMLImageElement property\nsrc, which reflects the HTML src attribute, specifies the image to display in the <img>\nelement." + "summary": "The heading read-only property of the GeolocationCoordinates interface is a double representing the direction in which the device is traveling. This value, specified in degrees, indicates how far off from heading due north the device is. 0 degrees represents true north, and the direction is determined clockwise (which means that east is 90 degrees and west is 270 degrees). If GeolocationCoordinates.speed is 0 or the device is not able to provide heading information, heading is null." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/bytesDiscardedOnSend", + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/latitude", "pageType": "web-api-instance-property", - "summary": "The bytesDiscardedOnSend property of the RTCIceCandidatePairStats dictionary indicates the total number of bytes discarded due to socket errors." + "summary": "The latitude read-only property of the GeolocationCoordinates interface is a double representing the latitude of the position in decimal degrees." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/x", + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/longitude", "pageType": "web-api-instance-property", - "summary": "The read-only HTMLImageElement property\nx indicates the x-coordinate of the\n<img> element's left border edge relative to the root element's\norigin." + "summary": "The longitude read-only property of the GeolocationCoordinates interface is a number which represents the longitude of a geographical position, specified in decimal degrees.\nTogether with a timestamp, given as Unix time in milliseconds, indicating a time of measurement, the GeolocationCoordinates object is part of the GeolocationPosition interface, which is the object type returned by Geolocation API functions that obtain and return a geographical position." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/readable", + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/speed", "pageType": "web-api-instance-property", - "summary": "The readable property of the RTCIceCandidatePairStats dictionary reports whether or not the connection described by the candidate pair has received at least one valid incoming ICE request." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/Image", - "pageType": "web-api-constructor", - "summary": "The Image()\nconstructor creates a new HTMLImageElement instance. It is functionally\nequivalent to document.createElement('img')." + "summary": "The speed read-only property of the GeolocationCoordinates interface is a double representing the velocity of the device in meters per second. This value is null if the implementation is not able to measure it." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/packetsDiscardedOnSend", - "pageType": "web-api-instance-property", - "summary": "The packetsDiscardedOnSend property of the RTCIceCandidatePairStats dictionary indicates the total number of packets discarded due to socket errors" + "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the GeolocationCoordinates interface is a serializer; it returns a JSON representation of the GeolocationCoordinates object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/decode", - "pageType": "web-api-instance-method", - "summary": "The decode()\nmethod of the HTMLImageElement interface returns a\nPromise that resolves once the image is decoded and it is safe to append\nit to the DOM." + "mdn_url": "/en-US/docs/Web/API/GeolocationPosition", + "pageType": "web-api-interface", + "summary": "The GeolocationPosition interface represents the position of the concerned device at a given time. The position, represented by a GeolocationCoordinates object, comprehends the 2D position of the device, on a spheroid representing the Earth, but also its altitude and its speed." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/currentRoundTripTime", + "mdn_url": "/en-US/docs/Web/API/GeolocationPosition/coords", "pageType": "web-api-instance-property", - "summary": "The currentRoundTripTime property of the RTCIceCandidatePairStats dictionary indicates the number of seconds it takes for data to be sent by this peer to the remote peer and back over the connection described by this pair of ICE candidates." + "summary": "The coords read-only property of the GeolocationPosition interface returns a GeolocationCoordinates object representing a geographic position. It contains the location, that is longitude and latitude on the Earth, the altitude, and the speed of the object concerned, regrouped inside the returned value. It also contains accuracy information about these values." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/loading", + "mdn_url": "/en-US/docs/Web/API/GeolocationPosition/timestamp", "pageType": "web-api-instance-property", - "summary": "The HTMLImageElement property loading is a string whose value provides a hint to the user agent on how to handle the loading of the image which is currently outside the window's visual viewport." + "summary": "The timestamp read-only property of the GeolocationPosition interface represents the date and time that the position was acquired by the device." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/lastPacketSentTimestamp", - "pageType": "web-api-instance-property", - "summary": "The lastPacketSentTimestamp property of the RTCIceCandidatePairStats dictionary indicates the time at which the connection described by the candidate pair last sent a packet, not including STUN packets." + "mdn_url": "/en-US/docs/Web/API/GeolocationPosition/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the GeolocationPosition interface is a serializer; it returns a JSON representation of the GeolocationPosition object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/vspace", - "pageType": "web-api-instance-property", - "summary": "The obsolete vspace property of the\nHTMLImageElement interface specifies the number of pixels of empty space\nto leave empty on the top and bottom of the <img> element when laying\nout the page." + "mdn_url": "/en-US/docs/Web/API/GeolocationPositionError", + "pageType": "web-api-interface", + "summary": "The GeolocationPositionError interface represents the reason of an error occurring when using the geolocating device." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/writable", + "mdn_url": "/en-US/docs/Web/API/GeolocationPositionError/code", "pageType": "web-api-instance-property", - "summary": "The writable property of the RTCIceCandidatePairStats dictionary indicates whether or not the connection described by the candidate pair is writable." + "summary": "The code read-only property of the GeolocationPositionError interface is an unsigned short representing the error code." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/complete", + "mdn_url": "/en-US/docs/Web/API/GeolocationPositionError/message", "pageType": "web-api-instance-property", - "summary": "The read-only HTMLImageElement interface's\ncomplete attribute is a Boolean value which indicates\nwhether or not the image has completely loaded." + "summary": "The message read-only property of the GeolocationPositionError interface returns a human-readable string describing the details of the error." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/consentRequestsSent", - "pageType": "web-api-instance-property", - "summary": "The consentRequestsSent property of the RTCIceCandidatePairStats dictionary indicates the total number of consent requests sent on this candidate pair." + "mdn_url": "/en-US/docs/Web/API/Geometry_interfaces", + "pageType": "web-api-overview", + "summary": "Geometry interfaces is a CSS module that provides interfaces for working with 3D and 2D graphics — in particular, for working with points, rectangles, quadrilaterals and transformation matrices (for operations that translate/move, scale, rotate, skew/shear/slant, and flip graphics, as well as for multiplying/chaining and inverting/undoing those operations)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/longDesc", - "pageType": "web-api-instance-property", - "summary": "The deprecated property longDesc on\nthe HTMLImageElement interface specifies the URL of a text or HTML file\nwhich contains a long-form description of the image. This can be used to\nprovide optional added details beyond the short description provided in the\ntitle attribute." + "mdn_url": "/en-US/docs/Web/API/GestureEvent", + "pageType": "web-api-interface", + "summary": "The GestureEvent is a proprietary interface specific to WebKit which gives information regarding multi-touch gestures. Events using this interface include gesturestart, gesturechange, and gestureend." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/nominated", - "pageType": "web-api-instance-property", - "summary": "The nominated property of the RTCIceCandidatePairStats dictionary specifies whether or not the candidate pair described by the underlying RTCIceCandidatePair has been nominated to be used as the configuration for the WebRTC connection." + "mdn_url": "/en-US/docs/Web/API/GPU", + "pageType": "web-api-interface", + "summary": "The GPU interface of the WebGPU API is the starting point for using WebGPU. It can be used to return a GPUAdapter from which you can request devices, configure features and limits, and more." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/currentSrc", - "pageType": "web-api-instance-property", - "summary": "The read-only HTMLImageElement property\ncurrentSrc indicates the URL of the image which is\ncurrently presented in the <img> element it represents." + "mdn_url": "/en-US/docs/Web/API/GPU/getPreferredCanvasFormat", + "pageType": "web-api-instance-method", + "summary": "The getPreferredCanvasFormat() method of the\nGPU interface returns the optimal canvas texture format for displaying 8-bit depth, standard dynamic range content on the current system." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/bytesReceived", - "pageType": "web-api-instance-property", - "summary": "The bytesReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of received payload bytes that have been received so far on the connection described by the candidate pair." + "mdn_url": "/en-US/docs/Web/API/GPU/requestAdapter", + "pageType": "web-api-instance-method", + "summary": "The requestAdapter() method of the\nGPU interface returns a Promise that fulfills with a GPUAdapter object instance. From this you can request a GPUDevice, adapter info, features, and limits." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/referrerPolicy", + "mdn_url": "/en-US/docs/Web/API/GPU/wgslLanguageFeatures", "pageType": "web-api-instance-property", - "summary": "The\nHTMLImageElement.referrerPolicy\nproperty reflects the HTML referrerpolicy attribute of the\n<img> element defining which referrer is sent when fetching the\nresource." + "summary": "The wgslLanguageFeatures read-only property of the\nGPU interface returns a WGSLLanguageFeatures object that reports the WGSL language extensions supported by the WebGPU implementation." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/localCandidateId", - "pageType": "web-api-instance-property", - "summary": "The localCandidateId property of the RTCIceCandidatePairStats dictionary is a string that uniquely identifies the local ICE candidate which was analyzed to generate the RTCIceCandidateStats used to compute the statistics for this pair of candidates." + "mdn_url": "/en-US/docs/Web/API/GPUAdapter", + "pageType": "web-api-interface", + "summary": "The GPUAdapter interface of the WebGPU API represents a GPU adapter. From this you can request a GPUDevice, adapter info, features, and limits." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/hspace", + "mdn_url": "/en-US/docs/Web/API/GPUAdapter/features", "pageType": "web-api-instance-property", - "summary": "The\nobsolete hspace property of the\nHTMLImageElement interface specifies the number of pixels of empty\nspace to leave empty on the left and right sides of the <img> element\nwhen laying out the page." + "summary": "The features read-only property of the\nGPUAdapter interface returns a GPUSupportedFeatures object that describes additional functionality supported by the adapter." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/bytesSent", + "mdn_url": "/en-US/docs/Web/API/GPUAdapter/info", "pageType": "web-api-instance-property", - "summary": "The bytesSent property of the RTCIceCandidatePairStats dictionary indicates the total number of payload bytes that have been sent so far on the connection described by the candidate pair." + "summary": "The info read-only property of the\nGPUAdapter interface returns a GPUAdapterInfo object containing identifying information about the adapter." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/height", + "mdn_url": "/en-US/docs/Web/API/GPUAdapter/isFallbackAdapter", "pageType": "web-api-instance-property", - "summary": "The height property of the\nHTMLImageElement interface indicates the height at which the image is\ndrawn, in CSS pixels if the image is being drawn or rendered to any\nvisual medium such as the screen or a printer; otherwise, it's the natural, pixel\ndensity corrected height of the image." + "summary": "The isFallbackAdapter read-only property of the\nGPUAdapter interface returns true if the adapter is a fallback adapter, and false if not." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/y", + "mdn_url": "/en-US/docs/Web/API/GPUAdapter/limits", "pageType": "web-api-instance-property", - "summary": "The read-only HTMLImageElement property\ny indicates the y-coordinate of the\n<img> element's top border edge relative to the root element's\norigin." + "summary": "The limits read-only property of the\nGPUAdapter interface returns a GPUSupportedLimits object that describes the limits supported by the adapter." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/transportId", - "pageType": "web-api-instance-property", - "summary": "The transportId property of the RTCIceCandidatePairStats dictionary uniquely identifies the RTCIceTransport object that was inspected to obtain the transport-related statistics contained in the stats object." + "mdn_url": "/en-US/docs/Web/API/GPUAdapter/requestAdapterInfo", + "pageType": "web-api-instance-method", + "summary": "The requestAdapterInfo() method of the\nGPUAdapter interface returns a Promise that fulfills with a GPUAdapterInfo object containing identifying information about an adapter." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/srcset", - "pageType": "web-api-instance-property", - "summary": "The HTMLImageElement property\nsrcset is a string which identifies one or more\nimage candidate strings, separated using commas (,) each\nspecifying image resources to use under given circumstances." + "mdn_url": "/en-US/docs/Web/API/GPUAdapter/requestDevice", + "pageType": "web-api-instance-method", + "summary": "The requestDevice() method of the\nGPUAdapter interface returns a Promise that fulfills with a GPUDevice object, which is the primary interface for communicating with the GPU." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/priority", - "pageType": "web-api-instance-property", - "summary": "The priority property of the RTCIceCandidatePairStats dictionary reports the priority of the candidate pair as an integer value." + "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo", + "pageType": "web-api-interface", + "summary": "The GPUAdapterInfo interface of the WebGPU API contains identifying information about a GPUAdapter." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/packetsReceived", + "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/architecture", "pageType": "web-api-instance-property", - "summary": "The packetsReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of packets received on the candidate pair." + "summary": "The architecture read-only property of the\nGPUAdapterInfo interface returns the name of the family or class of GPUs the adapter belongs to, or an empty string if it is not available." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/alt", + "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/description", "pageType": "web-api-instance-property", - "summary": "The HTMLImageElement property alt provides fallback (alternate) text to display when the image specified by the <img> element is not loaded." + "summary": "The description read-only property of the\nGPUAdapterInfo interface returns a human-readable string describing the adapter, or an empty string if it is not available." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/width", + "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/device", "pageType": "web-api-instance-property", - "summary": "The width property of the\nHTMLImageElement interface indicates the width at which an image is\ndrawn in CSS pixels if it's being drawn or rendered to\nany visual medium such as a screen or printer. Otherwise, it's the natural, pixel\ndensity-corrected width of the image." + "summary": "The device read-only property of the\nGPUAdapterInfo interface returns a vendor-specific identifier for the adapter, or an empty string if it is not available." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/lastPacketReceivedTimestamp", + "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/isFallbackAdapter", "pageType": "web-api-instance-property", - "summary": "The lastPacketReceivedTimestamp property of the RTCIceCandidatePairStats dictionary indicates the time at which the connection described by the candidate pair last received a packet." + "summary": "The isFallbackAdapter read-only property of the\nGPUAdapterInfo interface returns true if the adapter is a fallback adapter, and false if not." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/naturalHeight", + "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/subgroupMaxSize", "pageType": "web-api-instance-property", - "summary": "The HTMLImageElement interface's\nnaturalHeight property is a read-only value which\nreturns the intrinsic (natural), density-corrected height of the image in\nCSS pixels." + "summary": "The subgroupMaxSize read-only property of the GPUAdapterInfo interface returns the maximum supported subgroup size for the GPUAdapter. This can be used along with the subgroups feature." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/responsesSent", + "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/subgroupMinSize", "pageType": "web-api-instance-property", - "summary": "The responsesSent property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check responses that have been sent so far on the connection described by this pair of candidates." + "summary": "The subgroupMinSize read-only property of the GPUAdapterInfo interface returns the minimum supported subgroup size for the GPUAdapter. This can be used along with the subgroups feature." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/totalRoundTripTime", + "mdn_url": "/en-US/docs/Web/API/GPUAdapterInfo/vendor", "pageType": "web-api-instance-property", - "summary": "The totalRoundTripTime property of the RTCIceCandidatePairStats dictionary indicates the total time that has elapsed between sending STUN requests and receiving the responses, for all such requests that have been made so far on the pair of candidates described by this RTCIceCandidatePairStats object." + "summary": "The vendor read-only property of the\nGPUAdapterInfo interface returns the name of the adapter vendor, or an empty string if it is not available." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/sizes", - "pageType": "web-api-instance-property", - "summary": "The HTMLImageElement property\nsizes allows you to specify the layout width of the\nimage for each of a list of media conditions. This provides the ability to\nautomatically select among different images—even images of different orientations or\naspect ratios—as the document state changes to match different media\nconditions." + "mdn_url": "/en-US/docs/Web/API/GPUBindGroup", + "pageType": "web-api-interface", + "summary": "The GPUBindGroup interface of the WebGPU API is based on a GPUBindGroupLayout and defines a set of resources to be bound together in a group and how those resources are used in shader stages." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/id", + "mdn_url": "/en-US/docs/Web/API/GPUBindGroup/label", "pageType": "web-api-instance-property", - "summary": "The id property of the RTCIceCandidatePairStats dictionary is a string that uniquely identifies the object for which this object provides statistics." + "summary": "The label property of the\nGPUBindGroup interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/crossOrigin", - "pageType": "web-api-instance-property", - "summary": "The HTMLImageElement\ninterface's crossOrigin attribute is a string which\nspecifies the Cross-Origin Resource Sharing (CORS) setting to use when\nretrieving the image." + "mdn_url": "/en-US/docs/Web/API/GPUBindGroupLayout", + "pageType": "web-api-interface", + "summary": "The GPUBindGroupLayout interface of the WebGPU API defines the structure and purpose of related GPU resources such as buffers that will be used in a pipeline, and is used as a template when creating GPUBindGroups." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/availableIncomingBitrate", + "mdn_url": "/en-US/docs/Web/API/GPUBindGroupLayout/label", "pageType": "web-api-instance-property", - "summary": "The availableIncomingBitrate property of the RTCIceCandidatePairStats dictionary indicates the available inbound capacity of the network connection represented by the candidate pair.\nThe higher the value, the more bandwidth you can assume is available for incoming data." + "summary": "The label property of the\nGPUBindGroupLayout interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/fetchPriority", - "pageType": "web-api-instance-property", - "summary": "The fetchPriority property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images.\nIt reflects the fetchpriority attribute of the corresponding <img> element." + "mdn_url": "/en-US/docs/Web/API/GPUBuffer", + "pageType": "web-api-interface", + "summary": "The GPUBuffer interface of the WebGPU API represents a block of memory that can be used to store raw data to use in GPU operations." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/selected", - "pageType": "web-api-instance-property", - "summary": "The selected property of the RTCIceCandidatePairStats dictionary indicates whether or not the candidate pair described by the object is the one currently being used to communicate with the remote peer." + "mdn_url": "/en-US/docs/Web/API/GPUBuffer/destroy", + "pageType": "web-api-instance-method", + "summary": "The destroy() method of the\nGPUBuffer interface destroys the GPUBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/attributionSrc", - "pageType": "web-api-instance-property", - "summary": "The\nattributionSrc property of the HTMLImageElement interface gets and sets the attributionsrc attribute on an <img> element programmatically, reflecting the value of that attribute. attributionsrc specifies that you want the browser to send an Attribution-Reporting-Eligible header along with the image request." + "mdn_url": "/en-US/docs/Web/API/GPUBuffer/getMappedRange", + "pageType": "web-api-instance-method", + "summary": "The getMappedRange() method of the\nGPUBuffer interface returns an ArrayBuffer containing the mapped contents of the GPUBuffer in the specified range." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/isMap", + "mdn_url": "/en-US/docs/Web/API/GPUBuffer/label", "pageType": "web-api-instance-property", - "summary": "The HTMLImageElement property isMap is a\nBoolean value which indicates that the image is to be used by a server-side image map.\nThis may only be used on images located within an <a> element." + "summary": "The label property of the\nGPUBuffer interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/AesCbcParams", - "pageType": "web-api-interface", - "summary": "The AesCbcParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the AES-CBC algorithm." + "mdn_url": "/en-US/docs/Web/API/GPUBuffer/mapAsync", + "pageType": "web-api-instance-method", + "summary": "The mapAsync() method of the\nGPUBuffer interface maps the specified range of the GPUBuffer. It returns a Promise that resolves when the GPUBuffer's content is ready to be accessed. While the GPUBuffer is mapped it cannot be used in any GPU commands." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/naturalWidth", + "mdn_url": "/en-US/docs/Web/API/GPUBuffer/mapState", "pageType": "web-api-instance-property", - "summary": "The HTMLImageElement interface's read-only\nnaturalWidth property returns the intrinsic (natural),\ndensity-corrected width of the image in CSS pixels." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFilterElement", - "pageType": "web-api-interface", - "summary": "The SVGFilterElement interface provides access to the properties of <filter> elements, as well as methods to manipulate them." + "summary": "The mapState read-only property of the\nGPUBuffer interface represents the mapped state of the GPUBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/decoding", + "mdn_url": "/en-US/docs/Web/API/GPUBuffer/size", "pageType": "web-api-instance-property", - "summary": "The decoding property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. More specifically, whether it should wait for the image to be decoded before presenting other content updates or not." + "summary": "The size read-only property of the\nGPUBuffer interface represents the length of the GPUBuffer's memory allocation, in bytes." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFilterElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/GPUBuffer/unmap", + "pageType": "web-api-instance-method", + "summary": "The unmap() method of the\nGPUBuffer interface unmaps the mapped range of the GPUBuffer, making its contents available for use by the GPU again after it has previously been mapped with GPUBuffer.mapAsync() (the GPU cannot access a mapped GPUBuffer)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/filterUnits", + "mdn_url": "/en-US/docs/Web/API/GPUBuffer/usage", "pageType": "web-api-instance-property", - "summary": "The filterUnits read-only property of the SVGFilterElement interface reflects the filterUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes." + "summary": "The usage read-only property of the\nGPUBuffer interface contains the bitwise flags representing the allowed usages of the GPUBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/useMap", - "pageType": "web-api-instance-property", - "summary": "The useMap property on the\nHTMLImageElement interface reflects the value of the\nHTML usemap attribute, which is a string\nproviding the name of the client-side image map to apply to the image." + "mdn_url": "/en-US/docs/Web/API/GPUCanvasContext", + "pageType": "web-api-interface", + "summary": "The GPUCanvasContext interface of the WebGPU API represents the WebGPU rendering context of a <canvas> element, returned via an HTMLCanvasElement.getContext() call with a contextType of \"webgpu\"." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/primitiveUnits", + "mdn_url": "/en-US/docs/Web/API/GPUCanvasContext/canvas", "pageType": "web-api-instance-property", - "summary": "The primitiveUnits read-only property of the SVGFilterElement interface reflects the primitiveUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes." + "summary": "The canvas read-only property of the\nGPUCanvasContext interface returns a reference to the canvas that the context was created from." }, { - "mdn_url": "/en-US/docs/Web/API/HmacImportParams", - "pageType": "web-api-interface", - "summary": "The HmacImportParams dictionary of the Web Crypto API represents the object that should be passed when importing, unwrapping, or deriving a key for the HMAC algorithm, as:" + "mdn_url": "/en-US/docs/Web/API/GPUCanvasContext/configure", + "pageType": "web-api-instance-method", + "summary": "The configure() method of the\nGPUCanvasContext interface configures the context to use for rendering with a given GPUDevice. When called the canvas will initially be cleared to transparent black." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFilterElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/GPUCanvasContext/getConfiguration", + "pageType": "web-api-instance-method", + "summary": "The getConfiguration() method of the\nGPUCanvasContext interface returns the current configuration set for the context." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceEntry/name", - "pageType": "web-api-instance-property", - "summary": "The read-only name property of the PerformanceEntry interface is a string representing the name for a performance entry. It acts as an identifier, but it does not have to be unique. The value depends on the subclass." + "mdn_url": "/en-US/docs/Web/API/GPUCanvasContext/getCurrentTexture", + "pageType": "web-api-instance-method", + "summary": "The getCurrentTexture() method of the\nGPUCanvasContext interface returns the next GPUTexture to be composited to the document by the canvas context." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFilterElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/GPUCanvasContext/unconfigure", + "pageType": "web-api-instance-method", + "summary": "The unconfigure() method of the\nGPUCanvasContext interface removes any previously-set context configuration, and destroys any textures returned via getCurrentTexture() while the canvas context was configured." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceEntry", + "mdn_url": "/en-US/docs/Web/API/GPUCommandBuffer", "pageType": "web-api-interface", - "summary": "The PerformanceEntry object encapsulates a single performance metric that is part of the browser's performance timeline." + "summary": "The GPUCommandBuffer interface of the WebGPU API represents a pre-recorded list of GPU commands that can be submitted to a GPUQueue for execution." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/width", + "mdn_url": "/en-US/docs/Web/API/GPUCommandBuffer/label", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFilterElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The label read-only property of the\nGPUCommandBuffer interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceEntry/startTime", - "pageType": "web-api-instance-property", - "summary": "The read-only startTime property returns the first timestamp recorded for this PerformanceEntry. The meaning of this property depends on the value of this entry's entryType." + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder", + "pageType": "web-api-interface", + "summary": "The GPUCommandEncoder interface of the WebGPU API represents an encoder that collects a sequence of GPU commands to be issued to the GPU." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/href", - "pageType": "web-api-instance-property", - "summary": "The href read-only property of the SVGFilterElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <filter> element." + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/beginComputePass", + "pageType": "web-api-instance-method", + "summary": "The beginComputePass() method of the\nGPUCommandEncoder interface starts encoding a compute pass, returning a GPUComputePassEncoder that can be used to control computation." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceEntry/entryType", - "pageType": "web-api-instance-property", - "summary": "The read-only entryType property returns a string representing the type of performance metric that this entry represents." + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/beginRenderPass", + "pageType": "web-api-instance-method", + "summary": "The beginRenderPass() method of the\nGPUCommandEncoder interface starts encoding a render pass, returning a GPURenderPassEncoder that can be used to control rendering." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement", - "pageType": "web-api-interface", - "summary": "The HTMLTableRowElement interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of rows in an HTML table." + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/clearBuffer", + "pageType": "web-api-instance-method", + "summary": "The clearBuffer() method of the\nGPUCommandEncoder interface encodes a command that fills a region of a GPUBuffer with zeroes." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceEntry/duration", - "pageType": "web-api-instance-property", - "summary": "The read-only duration property returns a timestamp that is the duration of the performance entry. The meaning of this property depends on the value of this entry's entryType." + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyBufferToBuffer", + "pageType": "web-api-instance-method", + "summary": "The copyBufferToBuffer() method of the\nGPUCommandEncoder interface encodes a command that copies data from one GPUBuffer to another." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/align", - "pageType": "web-api-instance-property", - "summary": "The align property of the HTMLTableRowElement interface is a string indicating how to horizontally align text in the <tr> table row. Individual cells can override it." + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyBufferToTexture", + "pageType": "web-api-instance-method", + "summary": "The copyBufferToTexture() method of the\nGPUCommandEncoder interface encodes a command that copies data from a GPUBuffer to a GPUTexture." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceEntry/toJSON", + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyTextureToBuffer", "pageType": "web-api-instance-method", - "summary": "The toJSON() method is a serializer; it returns a JSON representation of the PerformanceEntry object." + "summary": "The copyTextureToBuffer() method of the\nGPUCommandEncoder interface encodes a command that copies data from a GPUTexture to a GPUBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/cells", - "pageType": "web-api-instance-property", - "summary": "The cells read-only property of the HTMLTableRowElement interface\nreturns a live HTMLCollection containing the cells in the row. The HTMLCollection is live and is automatically updated when cells are added or removed." + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyTextureToTexture", + "pageType": "web-api-instance-method", + "summary": "The copyTextureToTexture() method of the\nGPUCommandEncoder interface encodes a command that copies data from one GPUTexture to another." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement", - "pageType": "web-api-interface", - "summary": "The HTMLTableCellElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of table cells, either header cells (<th>) or data cells (<td>), in an HTML document." + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/finish", + "pageType": "web-api-instance-method", + "summary": "The finish() method of the\nGPUCommandEncoder interface completes recording of the command sequence encoded on this GPUCommandEncoder, returning a corresponding GPUCommandBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/bgColor", - "pageType": "web-api-instance-property", - "summary": "The HTMLTableRowElement.bgColor property is used to set the background color of a row or retrieve the value of the obsolete bgColor attribute, if present." + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/insertDebugMarker", + "pageType": "web-api-instance-method", + "summary": "The insertDebugMarker() method of the\nGPUCommandEncoder interface marks a specific point in a series of encoded commands with a label." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/align", + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/label", "pageType": "web-api-instance-property", - "summary": "The align property of the HTMLTableCellElement interface is a string indicating how to horizontally align text in the <th> or <td> table cell." + "summary": "The label read-only property of the\nGPUCommandEncoder interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/vAlign", - "pageType": "web-api-instance-property", - "summary": "The vAlign property of the HTMLTableRowElement interface is a string indicating how to vertically align text in a <tr> table row. Individual cells can override it." + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/popDebugGroup", + "pageType": "web-api-instance-method", + "summary": "The popDebugGroup() method of the\nGPUCommandEncoder interface ends a debug group, which is begun with a pushDebugGroup() call." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/scope", - "pageType": "web-api-instance-property", - "summary": "The scope property of the HTMLTableCellElement interface\nindicates the scope of a <th> cell." + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/pushDebugGroup", + "pageType": "web-api-instance-method", + "summary": "The pushDebugGroup() method of the\nGPUCommandEncoder interface begins a debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a popDebugGroup() method is invoked." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/headers", - "pageType": "web-api-instance-property", - "summary": "The headers property of the HTMLTableCellElement interface\ncontains a list of IDs of <th> elements that are headers for this specific cell." + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/resolveQuerySet", + "pageType": "web-api-instance-method", + "summary": "The resolveQuerySet() method of the\nGPUCommandEncoder interface encodes a command that resolves a GPUQuerySet, copying the results into a specified GPUBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/insertCell", + "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/writeTimestamp", "pageType": "web-api-instance-method", - "summary": "The insertCell() method of the HTMLTableRowElement interface inserts a new\ncell (<td>) into a table row (<tr>) and returns a\nreference to the cell." + "summary": "The writeTimestamp() method of the\nGPUCommandEncoder interface encodes a command that writes a timestamp into a GPUQuerySet once the previous commands recorded into the same queued GPUCommandBuffer have been executed by the GPU." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/cellIndex", - "pageType": "web-api-instance-property", - "summary": "The cellIndex read-only property of the HTMLTableCellElement interface\nrepresents the position of a cell within its row (<tr>). The first cell has an index of 0." + "mdn_url": "/en-US/docs/Web/API/GPUCompilationInfo", + "pageType": "web-api-interface", + "summary": "The GPUCompilationInfo interface of the WebGPU API represents an array of GPUCompilationMessage objects generated by the GPU shader module compiler to help diagnose problems with shader code." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/chOff", + "mdn_url": "/en-US/docs/Web/API/GPUCompilationInfo/messages", "pageType": "web-api-instance-property", - "summary": "The chOff property of the HTMLTableRowElement interface does nothing. It reflects the charoff attribute of the <tr> element." + "summary": "The messages read-only property of the\nGPUCompilationInfo interface is an array of GPUCompilationMessage objects, each one containing the details of an individual shader compilation message. Messages can be informational, warnings, or errors." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/rowIndex", - "pageType": "web-api-instance-property", - "summary": "The rowIndex read-only property of the HTMLTableRowElement interface\nrepresents the position of a row within the whole <table>." + "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage", + "pageType": "web-api-interface", + "summary": "The GPUCompilationMessage interface of the WebGPU API represents a single informational, warning, or error message generated by the GPU shader module compiler." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/bgColor", + "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/length", "pageType": "web-api-instance-property", - "summary": "The HTMLTableCellElement.bgColor property is used to set the background color of a cell or get the value of the obsolete bgColor attribute, if present." + "summary": "The length read-only property of the\nGPUCompilationMessage interface is a number representing the length of the substring that the message corresponds to." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/ch", + "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/lineNum", "pageType": "web-api-instance-property", - "summary": "The ch property of the HTMLTableRowElement interface does nothing. It reflects the char attribute of the <tr> element." + "summary": "The lineNum read-only property of the\nGPUCompilationMessage interface is a number representing the line number in the shader code that the message corresponds to." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/vAlign", + "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/linePos", "pageType": "web-api-instance-property", - "summary": "The vAlign property of the HTMLTableCellElement interface is a string indicating how to vertically align text in a <th> or <td> table cell." + "summary": "The linePos read-only property of the\nGPUCompilationMessage interface is a number representing the position in the code line that the message corresponds to. This could be an exact point, or the start of the relevant substring." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/rowSpan", + "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/message", "pageType": "web-api-instance-property", - "summary": "The rowSpan property of the HTMLTableCellElement interface represents the number of rows this cell must span; this lets the cell occupy space across multiple rows of the table. It reflects the rowspan attribute." + "summary": "The message read-only property of the\nGPUCompilationMessage interface is a string representing human-readable message text." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/sectionRowIndex", + "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/offset", "pageType": "web-api-instance-property", - "summary": "The sectionRowIndex read-only property of the HTMLTableRowElement interface\nrepresents the position of a row within the current section (<thead>, <tbody>, or <tfoot>)." + "summary": "The offset read-only property of the\nGPUCompilationMessage interface is a number representing the offset from the start of the shader code to the exact point, or the start of the relevant substring, that the message corresponds to." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/chOff", + "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/type", "pageType": "web-api-instance-property", - "summary": "The chOff property of the HTMLTableCellElement interface does nothing. It reflects the charoff attribute of the cell element." + "summary": "The type read-only property of the\nGPUCompilationMessage interface is an enumerated value representing the type of the message. Each type represents a different severity level." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/deleteCell", - "pageType": "web-api-instance-method", - "summary": "The deleteCell() method of the HTMLTableRowElement interface removes a\nspecific row cell from a given <tr>." + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder", + "pageType": "web-api-interface", + "summary": "The GPUComputePassEncoder interface of the WebGPU API encodes commands related to controlling the compute shader stage, as issued by a GPUComputePipeline. It forms part of the overall encoding activity of a GPUCommandEncoder." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/abbr", - "pageType": "web-api-instance-property", - "summary": "The abbr property of the HTMLTableCellElement interface\nindicates an abbreviation associated with the cell. If the cell does not represent a header cell <th>, it is ignored." + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/dispatchWorkgroups", + "pageType": "web-api-instance-method", + "summary": "The dispatchWorkgroups() method of the\nGPUComputePassEncoder interface dispatches a specific grid of workgroups to perform the work being done by the current GPUComputePipeline (i.e., set via GPUComputePassEncoder.setPipeline())." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API", - "pageType": "web-api-overview", - "summary": "The Web Audio API provides a powerful and versatile system for controlling audio on the Web, allowing developers to choose audio sources, add effects to audio, create audio visualizations, apply spatial effects (such as panning) and much more." + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/dispatchWorkgroupsIndirect", + "pageType": "web-api-instance-method", + "summary": "The dispatchWorkgroupsIndirect() method of the\nGPUComputePassEncoder interface dispatches a grid of workgroups, defined by the parameters of a GPUBuffer, to perform the work being done by the current GPUComputePipeline (i.e., set via GPUComputePassEncoder.setPipeline())." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/noWrap", - "pageType": "web-api-instance-property", - "summary": "The noWrap property of the HTMLTableCellElement interface returns a Boolean value indicating if the text of the cell may be wrapped on several lines or not." + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/end", + "pageType": "web-api-instance-method", + "summary": "The end() method of the\nGPUComputePassEncoder interface completes recording of the current compute pass command sequence." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Using_AudioWorklet", - "pageType": "guide", - "summary": "This article explains how to create an audio worklet processor and use it in a Web Audio application." + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/insertDebugMarker", + "pageType": "web-api-instance-method", + "summary": "The insertDebugMarker() method of the\nGPUComputePassEncoder interface marks a specific point in a series of encoded compute pass commands with a label." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/ch", + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/label", "pageType": "web-api-instance-property", - "summary": "The ch property of the HTMLTableCellElement interface does nothing. It reflects the char attribute of the cell element." + "summary": "The label read-only property of the\nGPUComputePassEncoder interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Web_audio_spatialization_basics", - "pageType": "guide", - "summary": "As if its extensive variety of sound processing (and other) options wasn't enough, the Web Audio API also includes facilities to allow you to emulate the difference in sound as a listener moves around a sound source, for example panning as you move around a sound source inside a 3D game.\nThe official term for this is spatialization, and this article will cover the basics of how to implement such a system." + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/popDebugGroup", + "pageType": "web-api-instance-method", + "summary": "The popDebugGroup() method of the\nGPUComputePassEncoder interface ends a compute pass debug group, which is begun with a pushDebugGroup() call." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/colSpan", - "pageType": "web-api-instance-property", - "summary": "The colSpan property of the HTMLTableCellElement interface represents the number of columns this cell must span; this lets the cell occupy space across multiple columns of the table. It reflects the colspan attribute." + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/pushDebugGroup", + "pageType": "web-api-instance-method", + "summary": "The pushDebugGroup() method of the\nGPUComputePassEncoder interface begins a compute pass debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a popDebugGroup() method is invoked." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Basic_concepts_behind_Web_Audio_API", - "pageType": "guide", - "summary": "This article explains some of the audio theory behind how the features of the Web Audio API work to help you make informed decisions while designing how your app routes audio. If you are not already a sound engineer, it will give you enough background to understand why the Web Audio API works as it does." + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/setBindGroup", + "pageType": "web-api-instance-method", + "summary": "The setBindGroup() method of the\nGPUComputePassEncoder interface sets the GPUBindGroup to use for subsequent compute commands, for a given index." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTitleElement", - "pageType": "web-api-interface", - "summary": "The HTMLTitleElement interface is implemented by a document's <title>. This element inherits all of the properties and methods of the HTMLElement interface." + "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/setPipeline", + "pageType": "web-api-instance-method", + "summary": "The setPipeline() method of the\nGPUComputePassEncoder interface sets the GPUComputePipeline to use for this compute pass." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTitleElement/text", - "pageType": "web-api-instance-property", - "summary": "The text property of the HTMLTitleElement interface represents the child text content of the document's title as a string. It contains the <title> element's content as text; if HTML tags are included within the <title> element, they are included as part of the string value rather than being parsed as HTML." + "mdn_url": "/en-US/docs/Web/API/GPUComputePipeline", + "pageType": "web-api-interface", + "summary": "The GPUComputePipeline interface of the WebGPU API represents a pipeline that controls the compute shader stage and can be used in a GPUComputePassEncoder." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Using_Web_Audio_API", - "pageType": "guide", - "summary": "Let's take a look at getting started with the Web Audio API. We'll briefly look at some concepts, then study a simple boombox example that allows us to load an audio track, play and pause it, and change its volume and stereo panning." + "mdn_url": "/en-US/docs/Web/API/GPUComputePipeline/getBindGroupLayout", + "pageType": "web-api-instance-method", + "summary": "The getBindGroupLayout() method of the\nGPUComputePipeline interface returns the pipeline's GPUBindGroupLayout object with the given index (i.e., included in the originating GPUDevice.createComputePipeline() or GPUDevice.createComputePipelineAsync() call's pipeline layout)." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Simple_synth", - "pageType": "guide", - "summary": "This article presents the code and working demo of a video keyboard you can play using the mouse. The keyboard allows you to switch among the standard waveforms as well as one custom waveform, and you can control the main gain using a volume slider beneath the keyboard. This example makes use of the following Web API interfaces: AudioContext, OscillatorNode, PeriodicWave, and GainNode." + "mdn_url": "/en-US/docs/Web/API/GPUComputePipeline/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the\nGPUComputePipeline interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/AudioEncoder/state", - "pageType": "web-api-instance-property", - "summary": "The state read-only property of the AudioEncoder interface returns the current state of the underlying codec." + "mdn_url": "/en-US/docs/Web/API/GPUDevice", + "pageType": "web-api-interface", + "summary": "The GPUDevice interface of the WebGPU API represents a logical GPU device. This is the main interface through which the majority of WebGPU functionality is accessed." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Visualizations_with_Web_Audio_API", - "pageType": "guide", - "summary": "One of the most interesting features of the Web Audio API is the ability to extract frequency, waveform, and other data from your audio source, which can then be used to create visualizations. This article explains how, and provides a couple of basic use cases." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/adapterInfo", + "pageType": "web-api-instance-property", + "summary": "The adapterInfo read-only property of the\nGPUDevice interface returns a GPUAdapterInfo object containing identifying information about the device's originating adapter." }, { - "mdn_url": "/en-US/docs/Web/API/AudioEncoder", - "pageType": "web-api-interface", - "summary": "The AudioEncoder interface of the WebCodecs API encodes AudioData objects." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createBindGroup", + "pageType": "web-api-instance-method", + "summary": "The createBindGroup() method of the\nGPUDevice interface creates a GPUBindGroup based on a GPUBindGroupLayout that defines a set of resources to be bound together in a group and how those resources are used in shader stages." }, { - "mdn_url": "/en-US/docs/Web/API/AudioEncoder/AudioEncoder", - "pageType": "web-api-constructor", - "summary": "The AudioEncoder() constructor creates a new AudioEncoder object with the provided init.output callback assigned as the output callback, the provided init.error callback as the error callback, and the AudioEncoder.state set to \"unconfigured\"." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createBindGroupLayout", + "pageType": "web-api-instance-method", + "summary": "The createBindGroupLayout() method of the\nGPUDevice interface creates a GPUBindGroupLayout that defines the structure and purpose of related GPU resources such as buffers that will be used in a pipeline, and is used as a template when creating GPUBindGroups." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Best_practices", - "pageType": "guide", - "summary": "There's no strict right or wrong way when writing creative code. As long as you consider security, performance, and accessibility, you can adapt to your own style. In this article, we'll share a number of best practices — guidelines, tips, and tricks for working with the Web Audio API." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createBuffer", + "pageType": "web-api-instance-method", + "summary": "The createBuffer() method of the\nGPUDevice interface creates a GPUBuffer in which to store raw data to use in GPU operations." }, { - "mdn_url": "/en-US/docs/Web/API/AudioEncoder/dequeue_event", - "pageType": "web-api-event", - "summary": "The dequeue event of the AudioEncoder interface fires to signal a decrease in AudioEncoder.encodeQueueSize." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createCommandEncoder", + "pageType": "web-api-instance-method", + "summary": "The createCommandEncoder() method of the\nGPUDevice interface creates a GPUCommandEncoder, used to encode commands to be issued to the GPU." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Controlling_multiple_parameters_with_ConstantSourceNode", - "pageType": "guide", - "summary": "This article demonstrates how to use a ConstantSourceNode to link multiple parameters together so they share the same value, which can be changed by setting the value of the ConstantSourceNode.offset parameter." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createComputePipeline", + "pageType": "web-api-instance-method", + "summary": "The createComputePipeline() method of the\nGPUDevice interface creates a GPUComputePipeline that can control the compute shader stage and be used in a GPUComputePassEncoder." }, { - "mdn_url": "/en-US/docs/Web/API/AudioEncoder/reset", + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createComputePipelineAsync", "pageType": "web-api-instance-method", - "summary": "The reset() method of the AudioEncoder interface resets all states including configuration, control messages in the control message queue, and all pending callbacks." + "summary": "The createComputePipelineAsync() method of the\nGPUDevice interface returns a Promise that fulfills with a GPUComputePipeline, which can control the compute shader stage and be used in a GPUComputePassEncoder, once the pipeline can be used without any stalling." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Advanced_techniques", - "pageType": "guide", - "summary": "In this tutorial, we're going to cover sound creation and modification, as well as timing and scheduling. We will introduce sample loading, envelopes, filters, wavetables, and frequency modulation. If you're familiar with these terms and looking for an introduction to their application with the Web Audio API, you've come to the right place." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createPipelineLayout", + "pageType": "web-api-instance-method", + "summary": "The createPipelineLayout() method of the\nGPUDevice interface creates a GPUPipelineLayout that defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts." }, { - "mdn_url": "/en-US/docs/Web/API/AudioEncoder/isConfigSupported_static", - "pageType": "web-api-static-method", - "summary": "The isConfigSupported() static method of the AudioEncoder interface checks if the given config is supported (that is, if AudioEncoder objects can be successfully configured with the given config)." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createQuerySet", + "pageType": "web-api-instance-method", + "summary": "The createQuerySet() method of the\nGPUDevice interface creates a GPUQuerySet that can be used to record the results of queries on passes, such as occlusion or timestamp queries." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Using_IIR_filters", - "pageType": "guide", - "summary": "The IIRFilterNode interface of the Web Audio API is an AudioNode processor that implements a general infinite impulse response (IIR) filter; this type of filter can be used to implement tone control devices and graphic equalizers, and the filter response parameters can be specified, so that it can be tuned as needed. This article looks at how to implement one, and use it in a simple example." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createRenderBundleEncoder", + "pageType": "web-api-instance-method", + "summary": "The createRenderBundleEncoder() method of the\nGPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required." }, { - "mdn_url": "/en-US/docs/Web/API/AudioEncoder/flush", + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createRenderPipeline", "pageType": "web-api-instance-method", - "summary": "The flush() method of the AudioEncoder interface returns a Promise that resolves once all pending messages in the queue have been completed." + "summary": "The createRenderPipeline() method of the\nGPUDevice interface creates a GPURenderPipeline that can control the vertex and fragment shader stages and be used in a GPURenderPassEncoder or GPURenderBundleEncoder." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLTransformFeedback", - "pageType": "web-api-interface", - "summary": "The WebGLTransformFeedback interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createRenderPipelineAsync", + "pageType": "web-api-instance-method", + "summary": "The createRenderPipelineAsync() method of the\nGPUDevice interface returns a Promise that fulfills with a GPURenderPipeline, which can control the vertex and fragment shader stages and be used in a GPURenderPassEncoder or GPURenderBundleEncoder, once the pipeline can be used without any stalling." }, { - "mdn_url": "/en-US/docs/Web/API/AudioEncoder/close", + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createSampler", "pageType": "web-api-instance-method", - "summary": "The close() method of the AudioEncoder interface ends all pending work and releases system resources." + "summary": "The createSampler() method of the\nGPUDevice interface creates a GPUSampler, which controls how shaders transform and filter texture resource data." }, { - "mdn_url": "/en-US/docs/Web/API/AudioEncoder/configure", + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createShaderModule", "pageType": "web-api-instance-method", - "summary": "The configure() method of the AudioEncoder interface enqueues a control message to configure the audio encoder for encoding chunks." + "summary": "The createShaderModule() method of the\nGPUDevice interface creates a GPUShaderModule from a string of WGSL source code." }, { - "mdn_url": "/en-US/docs/Web/API/MediaQueryList/change_event", - "pageType": "web-api-event", - "summary": "The change event of the MediaQueryList interface fires when the status of media query support changes." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/createTexture", + "pageType": "web-api-instance-method", + "summary": "The createTexture() method of the\nGPUDevice interface creates a GPUTexture in which to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations." }, { - "mdn_url": "/en-US/docs/Web/API/MediaQueryList", - "pageType": "web-api-interface", - "summary": "A MediaQueryList object stores information on a media query applied to a document, with support for both immediate and event-driven matching against the state of the document." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/destroy", + "pageType": "web-api-instance-method", + "summary": "The destroy() method of the\nGPUDevice interface destroys the device, preventing further operations on it." }, { - "mdn_url": "/en-US/docs/Web/API/AudioEncoder/encodeQueueSize", + "mdn_url": "/en-US/docs/Web/API/GPUDevice/features", "pageType": "web-api-instance-property", - "summary": "The encodeQueueSize read-only property of the AudioEncoder interface returns the number of pending encode requests in the queue." + "summary": "The features read-only property of the\nGPUDevice interface returns a GPUSupportedFeatures object that describes additional functionality supported by the device. Only features requested during the creation of the device (i.e., when GPUAdapter.requestDevice() is called) are included." }, { - "mdn_url": "/en-US/docs/Web/API/MediaQueryList/addListener", + "mdn_url": "/en-US/docs/Web/API/GPUDevice/importExternalTexture", "pageType": "web-api-instance-method", - "summary": "The deprecated addListener() method of the\nMediaQueryList interface adds a listener to the\nMediaQueryListener that will run a custom callback function in response to\nthe media query status changing." + "summary": "The importExternalTexture() method of the\nGPUDevice interface takes an HTMLVideoElement or a VideoFrame object as an input and returns a GPUExternalTexture wrapper object containing a snapshot of the video that can be used as a frame in GPU rendering operations." }, { - "mdn_url": "/en-US/docs/Web/API/AudioEncoder/encode", - "pageType": "web-api-instance-method", - "summary": "The encode() method of the AudioEncoder interface enqueues a control message to encode a given AudioData object." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only property of the\nGPUDevice interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/MediaQueryList/removeListener", - "pageType": "web-api-instance-method", - "summary": "The removeListener() method of the\nMediaQueryList interface removes a listener from the\nMediaQueryListener." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/limits", + "pageType": "web-api-instance-property", + "summary": "The limits read-only property of the\nGPUDevice interface returns a GPUSupportedLimits object that describes the limits supported by the device. All limit values will be included, and the limits requested during the creation of the device (i.e., when GPUAdapter.requestDevice() is called) will be reflected in those values." }, { - "mdn_url": "/en-US/docs/Web/API/DecompressionStream", - "pageType": "web-api-interface", - "summary": "The DecompressionStream interface of the Compression Streams API is an API for decompressing a stream of data." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/lost", + "pageType": "web-api-instance-property", + "summary": "The lost read-only property of the\nGPUDevice interface contains a Promise that remains pending throughout the device's lifetime and resolves with a GPUDeviceLostInfo object when the device is lost." }, { - "mdn_url": "/en-US/docs/Web/API/MediaQueryList/media", - "pageType": "web-api-instance-property", - "summary": "The media read-only property of the\nMediaQueryList interface is a string representing a\nserialized media query." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/popErrorScope", + "pageType": "web-api-instance-method", + "summary": "The popErrorScope() method of the\nGPUDevice interface pops an existing GPU error scope from the error scope stack (originally pushed using GPUDevice.pushErrorScope()) and returns a Promise that resolves to an object describing the first error captured in the scope, or null if no error occurred." }, { - "mdn_url": "/en-US/docs/Web/API/DecompressionStream/DecompressionStream", - "pageType": "web-api-constructor", - "summary": "The DecompressionStream() constructor creates a new DecompressionStream object which decompresses a stream of data." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/pushErrorScope", + "pageType": "web-api-instance-method", + "summary": "The pushErrorScope() method of the\nGPUDevice interface pushes a new GPU error scope onto the device's error scope stack, allowing you to capture errors of a particular type." }, { - "mdn_url": "/en-US/docs/Web/API/MediaQueryList/matches", + "mdn_url": "/en-US/docs/Web/API/GPUDevice/queue", "pageType": "web-api-instance-property", - "summary": "The matches read-only property of the\nMediaQueryList interface is a boolean value that returns\ntrue if the document currently matches the media query list,\nor false if not." + "summary": "The queue read-only property of the\nGPUDevice interface returns the primary GPUQueue for the device." }, { - "mdn_url": "/en-US/docs/Web/API/DecompressionStream/readable", - "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the DecompressionStream interface returns a ReadableStream." + "mdn_url": "/en-US/docs/Web/API/GPUDevice/uncapturederror_event", + "pageType": "web-api-event", + "summary": "The uncapturederror event of the GPUDevice interface is fired when an error is thrown that has not been observed by a GPU error scope, to provide a way to report unexpected errors." }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse", + "mdn_url": "/en-US/docs/Web/API/GPUDeviceLostInfo", "pageType": "web-api-interface", - "summary": "The AuthenticatorAssertionResponse interface 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." + "summary": "The GPUDeviceLostInfo interface of the WebGPU API represents the object returned when the GPUDevice.lost Promise resolves. This provides information as to why a device has been lost." }, { - "mdn_url": "/en-US/docs/Web/API/DecompressionStream/writable", + "mdn_url": "/en-US/docs/Web/API/GPUDeviceLostInfo/message", "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the DecompressionStream interface returns a WritableStream." + "summary": "The message read-only property of the\nGPUDeviceLostInfo interface provides a human-readable message that explains why the device was lost." }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse/userHandle", + "mdn_url": "/en-US/docs/Web/API/GPUDeviceLostInfo/reason", "pageType": "web-api-instance-property", - "summary": "The userHandle read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object providing an opaque identifier for the given user. Such an identifier can be used by the relying party's server to link the user account with its corresponding credentials and other data." + "summary": "The reason read-only property of the\nGPUDeviceLostInfo interface defines the reason the device was lost in a machine-readable way." }, { - "mdn_url": "/en-US/docs/Web/API/IdentityProvider", + "mdn_url": "/en-US/docs/Web/API/GPUError", "pageType": "web-api-interface", - "summary": "The IdentityProvider interface of the Federated Credential Management (FedCM) API represents an IdP and provides access to related information and functionality." + "summary": "The GPUError interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the uncapturederror event." }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse/signature", + "mdn_url": "/en-US/docs/Web/API/GPUError/message", "pageType": "web-api-instance-property", - "summary": "The signature read-only property of the\nAuthenticatorAssertionResponse interface is an ArrayBuffer\nobject which is the signature of the authenticator for both\nAuthenticatorAssertionResponse.authenticatorData and a SHA-256 hash of\nthe client data\n(AuthenticatorAssertionResponse.clientDataJSON)." + "summary": "The message read-only property of the\nGPUError interface provides a human-readable message that explains why the error occurred." }, { - "mdn_url": "/en-US/docs/Web/API/IdentityProvider/close_static", - "pageType": "web-api-static-method", - "summary": "The close() static method of the IdentityProvider interface provides a manual signal to the browser that an IdP sign-in flow is finished." + "mdn_url": "/en-US/docs/Web/API/GPUExternalTexture", + "pageType": "web-api-interface", + "summary": "The GPUExternalTexture interface of the WebGPU API represents a wrapper object containing an HTMLVideoElement snapshot that can be used as a texture in GPU rendering operations." }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAssertionResponse/authenticatorData", + "mdn_url": "/en-US/docs/Web/API/GPUExternalTexture/label", "pageType": "web-api-instance-property", - "summary": "The authenticatorData property of the AuthenticatorAssertionResponse interface returns an ArrayBuffer containing information from the authenticator such as the Relying Party ID Hash (rpIdHash), a signature counter, test of user presence, user verification flags, and any extensions processed by the authenticator." + "summary": "The label property of the\nGPUExternalTexture interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/IdentityProvider/getUserInfo_static", - "pageType": "web-api-static-method", - "summary": "The getUserInfo() static method of the IdentityProvider interface returns information about a user that has signed in, which can be used to provide a personalized welcome message and sign-in button. This method has to be called from within an IdP origin <iframe> so that relying party (RP) scripts cannot access the data. This must occur after a user has been signed in to a RP site." + "mdn_url": "/en-US/docs/Web/API/GPUInternalError", + "pageType": "web-api-interface", + "summary": "The GPUInternalError interface of the WebGPU API describes an application error indicating that an operation failed for a system or implementation-specific reason, even when all validation requirements were satisfied." }, { - "mdn_url": "/en-US/docs/Web/API/ViewTimeline", + "mdn_url": "/en-US/docs/Web/API/GPUInternalError/GPUInternalError", + "pageType": "web-api-constructor", + "summary": "The GPUInternalError() constructor creates a new\nGPUInternalError object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUOutOfMemoryError", "pageType": "web-api-interface", - "summary": "The ViewTimeline interface of the Web Animations API represents a view progress timeline (see CSS scroll-driven animations for more details)." + "summary": "The GPUOutOfMemoryError interface of the WebGPU API describes an out-of-memory (oom) error indicating that there was not enough free memory to complete the requested operation." }, { - "mdn_url": "/en-US/docs/Web/API/ANGLE_instanced_arrays", + "mdn_url": "/en-US/docs/Web/API/GPUOutOfMemoryError/GPUOutOfMemoryError", + "pageType": "web-api-constructor", + "summary": "The GPUOutOfMemoryError() constructor creates a new\nGPUOutOfMemoryError object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUPipelineError", "pageType": "web-api-interface", - "summary": "The ANGLE_instanced_arrays extension 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." + "summary": "The GPUPipelineError interface of the WebGPU API describes a pipeline failure. This is the value received when a Promise returned by a GPUDevice.createComputePipelineAsync() or GPUDevice.createRenderPipelineAsync() call rejects." }, { - "mdn_url": "/en-US/docs/Web/API/ViewTimeline/startOffset", + "mdn_url": "/en-US/docs/Web/API/GPUPipelineError/GPUPipelineError", + "pageType": "web-api-constructor", + "summary": "The GPUPipelineError() constructor creates a new\nGPUPipelineError object instance." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUPipelineError/reason", "pageType": "web-api-instance-property", - "summary": "The startOffset read-only property of the ViewTimeline interface returns a CSSNumericValue representing the starting (0% progress) scroll position of the timeline as an offset from the start of the overflowing section of content in the scroller." + "summary": "The reason read-only property of the\nGPUPipelineError interface defines the reason the pipeline creation failed in a machine-readable way." }, { - "mdn_url": "/en-US/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE", - "pageType": "web-api-instance-method", - "summary": "The ANGLE_instanced_arrays.vertexAttribDivisorANGLE() method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ext.drawArraysInstancedANGLE() and ext.drawElementsInstancedANGLE()." + "mdn_url": "/en-US/docs/Web/API/GPUPipelineLayout", + "pageType": "web-api-interface", + "summary": "The GPUPipelineLayout interface of the WebGPU API defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts." }, { - "mdn_url": "/en-US/docs/Web/API/ViewTimeline/subject", + "mdn_url": "/en-US/docs/Web/API/GPUPipelineLayout/label", "pageType": "web-api-instance-property", - "summary": "The subject read-only property of the ViewTimeline interface returns a reference to the subject element whose visibility within its nearest ancestor scrollable element (scroller) is driving the progress of the timeline." + "summary": "The label property of the\nGPUPipelineLayout interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE", - "pageType": "web-api-instance-method", - "summary": "The ANGLE_instanced_arrays.drawArraysInstancedANGLE() method of the WebGL API renders primitives from array data like the gl.drawArrays() method. In addition, it can execute multiple instances of the range of elements." + "mdn_url": "/en-US/docs/Web/API/GPUQuerySet", + "pageType": "web-api-interface", + "summary": "The GPUQuerySet interface of the WebGPU API is used to record the results of queries on passes, such as occlusion or timestamp queries." }, { - "mdn_url": "/en-US/docs/Web/API/ViewTimeline/ViewTimeline", - "pageType": "web-api-constructor", - "summary": "The ViewTimeline() constructor creates a new ViewTimeline object instance." + "mdn_url": "/en-US/docs/Web/API/GPUQuerySet/count", + "pageType": "web-api-instance-property", + "summary": "The count read-only property of the\nGPUQuerySet interface is a number specifying the number of queries managed by the GPUQuerySet." }, { - "mdn_url": "/en-US/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE", + "mdn_url": "/en-US/docs/Web/API/GPUQuerySet/destroy", "pageType": "web-api-instance-method", - "summary": "The ANGLE_instanced_arrays.drawElementsInstancedANGLE() method of the WebGL API renders primitives from array data like the gl.drawElements() method. In addition, it can execute multiple instances of a set of elements." + "summary": "The destroy() method of the\nGPUQuerySet interface destroys the GPUQuerySet." }, { - "mdn_url": "/en-US/docs/Web/API/ViewTimeline/endOffset", + "mdn_url": "/en-US/docs/Web/API/GPUQuerySet/label", "pageType": "web-api-instance-property", - "summary": "The endOffset read-only property of the ViewTimeline interface returns a CSSNumericValue representing the ending (100% progress) scroll position of the timeline as an offset from the start of the overflowing section of content in the scroller." - }, - { - "mdn_url": "/en-US/docs/Web/API/Magnetometer", - "pageType": "web-api-interface", - "summary": "The Magnetometer interface of the Sensor APIs provides information about the magnetic field as detected by the device's primary magnetometer sensor." + "summary": "The label property of the\nGPUQuerySet interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/Magnetometer/x", + "mdn_url": "/en-US/docs/Web/API/GPUQuerySet/type", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the\nMagnetometer interface returns a number specifying\nthe magnetic field around the device's x-axis." + "summary": "The type read-only property of the\nGPUQuerySet interface is an enumerated value specifying the type of queries managed by the GPUQuerySet." }, { - "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent", + "mdn_url": "/en-US/docs/Web/API/GPUQueue", "pageType": "web-api-interface", - "summary": "The PromiseRejectionEvent interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes." + "summary": "The GPUQueue interface of the WebGPU API controls execution of encoded commands on the GPU." }, { - "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent/reason", + "mdn_url": "/en-US/docs/Web/API/GPUQueue/copyExternalImageToTexture", + "pageType": "web-api-instance-method", + "summary": "The copyExternalImageToTexture() method of the\nGPUQueue interface copies a snapshot taken from a source image, video, or canvas into a given GPUTexture." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPUQueue/label", "pageType": "web-api-instance-property", - "summary": "The PromiseRejectionEvent reason read-only\nproperty is any JavaScript value or Object which provides the reason\npassed into Promise.reject(). This in theory provides information about\nwhy the promise was rejected." + "summary": "The label read-only property of the\nGPUQueue interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/Magnetometer/Magnetometer", - "pageType": "web-api-constructor", - "summary": "The Magnetometer() constructor\ncreates a new Magnetometer object which returns information about the\nmagnetic field as detected by a device's primary magnetometer sensor." + "mdn_url": "/en-US/docs/Web/API/GPUQueue/onSubmittedWorkDone", + "pageType": "web-api-instance-method", + "summary": "The onSubmittedWorkDone() method of the\nGPUQueue interface returns a Promise that resolves when all the work submitted to the GPU via this GPUQueue at the point the method is called has been processed." }, { - "mdn_url": "/en-US/docs/Web/API/Magnetometer/z", - "pageType": "web-api-instance-property", - "summary": "The z read-only property of the\nMagnetometer interface returns a number specifying\nthe magnetic field around the device's z-axis." + "mdn_url": "/en-US/docs/Web/API/GPUQueue/submit", + "pageType": "web-api-instance-method", + "summary": "The submit() method of the\nGPUQueue interface schedules the execution of command buffers represented by one or more GPUCommandBuffer objects by the GPU." }, { - "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent/promise", - "pageType": "web-api-instance-property", - "summary": "The PromiseRejectionEvent interface's\npromise read-only property indicates the JavaScript\nPromise which was rejected. You can examine the event's\nPromiseRejectionEvent.reason property to learn why the promise was\nrejected." + "mdn_url": "/en-US/docs/Web/API/GPUQueue/writeBuffer", + "pageType": "web-api-instance-method", + "summary": "The writeBuffer() method of the\nGPUQueue interface writes a provided data source into a given GPUBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent/PromiseRejectionEvent", - "pageType": "web-api-constructor", - "summary": "The PromiseRejectionEvent()\nconstructor returns a new PromiseRejectionEvent object, which\nrepresents events fired when a JavaScript Promise is rejected." + "mdn_url": "/en-US/docs/Web/API/GPUQueue/writeTexture", + "pageType": "web-api-instance-method", + "summary": "The writeTexture() method of the\nGPUQueue interface writes a provided data source into a given GPUTexture." + }, + { + "mdn_url": "/en-US/docs/Web/API/GPURenderBundle", + "pageType": "web-api-interface", + "summary": "The GPURenderBundle interface of the WebGPU API represents a container for pre-recorded bundles of commands." }, { - "mdn_url": "/en-US/docs/Web/API/Magnetometer/y", + "mdn_url": "/en-US/docs/Web/API/GPURenderBundle/label", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the\nMagnetometer interface returns a number specifying\nthe magnetic field around the device's y-axis." + "summary": "The label read-only property of the\nGPURenderBundle interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTextElement", + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder", "pageType": "web-api-interface", - "summary": "The SVGTextElement interface corresponds to the <text> elements." + "summary": "The GPURenderBundleEncoder interface of the WebGPU API is used to pre-record bundles of commands." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemFileEntry", - "pageType": "web-api-interface", - "summary": "The FileSystemFileEntry interface of the File and Directory Entries API represents a file in a file system. It offers properties describing the file's attributes, as well as the file() method, which creates a File object that can be used to read the file." + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/draw", + "pageType": "web-api-instance-method", + "summary": "The draw() method of the\nGPURenderBundleEncoder interface draws primitives based on the vertex buffers provided by setVertexBuffer()." }, { - "mdn_url": "/en-US/docs/Web/API/SharedStorage", - "pageType": "web-api-interface", - "summary": "The SharedStorage interface of the Shared Storage API represents the shared storage for a particular origin, defining methods to write data to the shared storage." + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/drawIndexed", + "pageType": "web-api-instance-method", + "summary": "The drawIndexed() method of the\nGPURenderBundleEncoder interface draws indexed primitives based on the vertex and index buffers provided by setVertexBuffer() and setIndexBuffer()." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemFileEntry/createWriter", + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/drawIndexedIndirect", "pageType": "web-api-instance-method", - "summary": "The FileSystemFileEntry interface's method\ncreateWriter() returns a FileWriter object\nwhich can be used to write data into the file represented by the directory entry." + "summary": "The drawIndexedIndirect() method of the\nGPURenderBundleEncoder interface draws indexed primitives using parameters read from a GPUBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/SharedStorage/set", + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/drawIndirect", "pageType": "web-api-instance-method", - "summary": "The set() method of the SharedStorage interface either stores a new key-value pair in the current origin's shared storage or updates an existing one." + "summary": "The drawIndirect() method of the\nGPURenderBundleEncoder interface draws primitives using parameters read from a GPUBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemFileEntry/file", + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/finish", "pageType": "web-api-instance-method", - "summary": "The FileSystemFileEntry interface's method\nfile() returns a\nFile object which can be used to read data from the file represented by\nthe directory entry." + "summary": "The finish() method of the\nGPURenderBundleEncoder interface completes recording of the current render bundle command sequence, returning a GPURenderBundle object that can be passed into a GPURenderPassEncoder.executeBundles() call to execute those commands in a specific render pass." }, { - "mdn_url": "/en-US/docs/Web/API/SharedStorage/append", + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/insertDebugMarker", "pageType": "web-api-instance-method", - "summary": "The append() method of the SharedStorage interface appends a string to the value of an existing key-value pair in the current origin's shared storage." + "summary": "The insertDebugMarker() method of the\nGPURenderBundleEncoder interface marks a specific point in a series of encoded render bundle pass commands with a label." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLVertexArrayObject", - "pageType": "web-api-interface", - "summary": "The WebGLVertexArrayObject interface is part of the WebGL 2 API, represents vertex array objects (VAOs) pointing to vertex array data, and provides names for different sets of vertex data." + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only property of the\nGPURenderBundleEncoder interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/SharedStorage/delete", + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/popDebugGroup", "pageType": "web-api-instance-method", - "summary": "The delete() method of the SharedStorage interface deletes an existing key-value pair from the current origin's shared storage." + "summary": "The popDebugGroup() method of the\nGPURenderBundleEncoder interface ends a render bundle debug group, which is begun with a pushDebugGroup() call." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming", - "pageType": "web-api-interface", - "summary": "The PerformanceResourceTiming interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script." + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/pushDebugGroup", + "pageType": "web-api-instance-method", + "summary": "The pushDebugGroup() method of the\nGPURenderBundleEncoder interface begins a render bundle debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a popDebugGroup() method is invoked." }, { - "mdn_url": "/en-US/docs/Web/API/SharedStorage/clear", + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/setBindGroup", "pageType": "web-api-instance-method", - "summary": "The clear() method of the SharedStorage interface clears the current origin's shared storage, removing all data from it." + "summary": "The setBindGroup() method of the\nGPURenderBundleEncoder interface sets the GPUBindGroup to use for subsequent render bundle commands, for a given index." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/domainLookupEnd", - "pageType": "web-api-instance-property", - "summary": "The domainLookupEnd read-only property returns the timestamp immediately after the browser finishes the domain-name lookup for the resource." + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/setIndexBuffer", + "pageType": "web-api-instance-method", + "summary": "The setIndexBuffer() method of the\nGPURenderBundleEncoder interface sets the current GPUBuffer that will provide index data for subsequent drawing commands." }, { - "mdn_url": "/en-US/docs/Web/API/IdleDetector/change_event", - "pageType": "web-api-event", - "summary": "The change event of the IdleDetector interface fires when the value of userState or screenState has changed." + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/setPipeline", + "pageType": "web-api-instance-method", + "summary": "The setPipeline() method of the\nGPURenderBundleEncoder interface sets the GPURenderPipeline to use for subsequent render bundle commands." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/responseStatus", - "pageType": "web-api-instance-property", - "summary": "The responseStatus read-only property represents the HTTP response status code returned when fetching the resource." + "mdn_url": "/en-US/docs/Web/API/GPURenderBundleEncoder/setVertexBuffer", + "pageType": "web-api-instance-method", + "summary": "The setVertexBuffer() method of the\nGPURenderBundleEncoder interface sets or unsets the current GPUBuffer for the given slot that will provide vertex data for subsequent drawing commands." }, { - "mdn_url": "/en-US/docs/Web/API/IdleDetector", + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder", "pageType": "web-api-interface", - "summary": "The IdleDetector interface of the Idle Detection API provides methods and events for detecting user activity on a device or screen." - }, - { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/nextHopProtocol", - "pageType": "web-api-instance-property", - "summary": "The nextHopProtocol read-only property is a string representing the network protocol used to fetch the resource, as identified by the ALPN Protocol ID (RFC7301)." + "summary": "The GPURenderPassEncoder interface of the WebGPU API encodes commands related to controlling the vertex and fragment shader stages, as issued by a GPURenderPipeline. It forms part of the overall encoding activity of a GPUCommandEncoder." }, { - "mdn_url": "/en-US/docs/Web/API/IdleDetector/IdleDetector", - "pageType": "web-api-constructor", - "summary": "The IdleDetector() constructor creates a new IdleDetector\nobject which provides events indicating when the user is no longer interacting\nwith their device or the screen has locked." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/beginOcclusionQuery", + "pageType": "web-api-instance-method", + "summary": "The beginOcclusionQuery() method of the\nGPURenderPassEncoder interface begins an occlusion query at the specified index of the relevant GPUQuerySet (provided as the value of the occlusionQuerySet descriptor property when invoking GPUCommandEncoder.beginRenderPass() to run the render pass)." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/initiatorType", - "pageType": "web-api-instance-property", - "summary": "The initiatorType read-only property is a string representing web platform feature that initiated the resource load." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/draw", + "pageType": "web-api-instance-method", + "summary": "The draw() method of the\nGPURenderPassEncoder interface draws primitives based on the vertex buffers provided by setVertexBuffer()." }, { - "mdn_url": "/en-US/docs/Web/API/IdleDetector/start", + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/drawIndexed", "pageType": "web-api-instance-method", - "summary": "The start() method of the IdleDetector interface returns a\nPromise that resolves when the detector starts listening for changes in the\nuser's idle state. This\nmethod takes an optional options object with the threshold in milliseconds\nwhere inactivity should be reported and signal for an AbortSignal to abort\nthe idle detector." + "summary": "The drawIndexed() method of the\nGPURenderPassEncoder interface draws indexed primitives based on the vertex and index buffers provided by setVertexBuffer() and setIndexBuffer()." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/contentType", - "pageType": "web-api-instance-property", - "summary": "The contentType read-only property of the PerformanceResourceTiming interface is a string indicating the content type of the fetched resource, formatted as a MIME type and subtype separated by a forward slash." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/drawIndexedIndirect", + "pageType": "web-api-instance-method", + "summary": "The drawIndexedIndirect() method of the\nGPURenderPassEncoder interface draws indexed primitives using parameters read from a GPUBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/IdleDetector/screenState", - "pageType": "web-api-instance-property", - "summary": "The screenState read-only property of the IdleDetector interface\nreturns a string indicating whether the screen is locked, one of \"locked\" or\n\"unlocked\"." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/drawIndirect", + "pageType": "web-api-instance-method", + "summary": "The drawIndirect() method of the\nGPURenderPassEncoder interface draws primitives using parameters read from a GPUBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/requestStart", - "pageType": "web-api-instance-property", - "summary": "The requestStart read-only property returns a timestamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/end", + "pageType": "web-api-instance-method", + "summary": "The end() method of the\nGPURenderPassEncoder interface completes recording of the current render pass command sequence." }, { - "mdn_url": "/en-US/docs/Web/API/IdleDetector/requestPermission_static", - "pageType": "web-api-static-method", - "summary": "The requestPermission() static method of the IdleDetector\ninterface returns a Promise that resolves with a string when the user has chosen\nwhether to grant the origin access to their idle state. Resolves with\n\"granted\" on acceptance and \"denied\" on refusal." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/endOcclusionQuery", + "pageType": "web-api-instance-method", + "summary": "The endOcclusionQuery() method of the\nGPURenderPassEncoder interface ends an active occlusion query previously started with beginOcclusionQuery()." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/renderBlockingStatus", - "pageType": "web-api-instance-property", - "summary": "The renderBlockingStatus read-only property returns the render-blocking status of the resource." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/executeBundles", + "pageType": "web-api-instance-method", + "summary": "The executeBundles() method of the\nGPURenderPassEncoder interface executes commands previously recorded into the referenced GPURenderBundles, as part of this render pass." }, { - "mdn_url": "/en-US/docs/Web/API/IdleDetector/userState", - "pageType": "web-api-instance-property", - "summary": "The userState read-only property of the IdleDetector interface returns a string indicating whether the user has interacted with the device since the call to start()." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/insertDebugMarker", + "pageType": "web-api-instance-method", + "summary": "The insertDebugMarker() method of the\nGPURenderPassEncoder interface marks a specific point in a series of encoded render pass commands with a label." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/firstInterimResponseStart", + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/label", "pageType": "web-api-instance-property", - "summary": "The firstInterimResponseStart read-only property returns a timestamp immediately after the browser receives the first byte of the interim 1xx response (for example, 100 Continue or 103 Early Hints) from the server." + "summary": "The label read-only property of the\nGPURenderPassEncoder interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceObserverEntryList", - "pageType": "web-api-interface", - "summary": "The PerformanceObserverEntryList interface is a list of performance events that were explicitly observed via the observe() method." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/popDebugGroup", + "pageType": "web-api-instance-method", + "summary": "The popDebugGroup() method of the\nGPURenderPassEncoder interface ends a render pass debug group, which is begun with a pushDebugGroup() call." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/finalResponseHeadersStart", - "pageType": "web-api-instance-property", - "summary": "The finalResponseHeadersStart read-only property returns a timestamp immediately after the browser receives the first byte of the final document response (for example, 200 OK) from the server." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/pushDebugGroup", + "pageType": "web-api-instance-method", + "summary": "The pushDebugGroup() method of the\nGPURenderPassEncoder interface begins a render pass debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a popDebugGroup() method is invoked." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceObserverEntryList/getEntries", + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setBindGroup", "pageType": "web-api-instance-method", - "summary": "The getEntries() method of the PerformanceObserverEntryList interface returns a list of explicitly observed performance entry objects. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback)." + "summary": "The setBindGroup() method of the\nGPURenderPassEncoder interface sets the GPUBindGroup to use for subsequent render commands, for a given index." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/serverTiming", - "pageType": "web-api-instance-property", - "summary": "The serverTiming read-only property returns an array of PerformanceServerTiming entries containing server timing metrics." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setBlendConstant", + "pageType": "web-api-instance-method", + "summary": "The setBlendConstant() method of the\nGPURenderPassEncoder interface sets the constant blend color and alpha values used with \"constant\" and \"one-minus-constant\" blend factors (as set in the descriptor of the GPUDevice.createRenderPipeline() method, in the blend property)." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceObserverEntryList/getEntriesByName", + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setIndexBuffer", "pageType": "web-api-instance-method", - "summary": "The getEntriesByName() method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given name and entryType. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback)." + "summary": "The setIndexBuffer() method of the\nGPURenderPassEncoder interface sets the current GPUBuffer that will provide index data for subsequent drawing commands." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/fetchStart", - "pageType": "web-api-instance-property", - "summary": "The fetchStart read-only property represents a timestamp immediately before the browser starts to fetch the resource." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setPipeline", + "pageType": "web-api-instance-method", + "summary": "The setPipeline() method of the\nGPURenderPassEncoder interface sets the GPURenderPipeline to use for subsequent render pass commands." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceObserverEntryList/getEntriesByType", + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setScissorRect", "pageType": "web-api-instance-method", - "summary": "The getEntriesByType() method of the PerformanceObserverEntryList returns a list of explicitly observed performance entry objects for a given performance entry type. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback)." + "summary": "The setScissorRect() method of the\nGPURenderPassEncoder interface sets the scissor rectangle used during the rasterization stage. After transformation into viewport coordinates any fragments that fall outside the scissor rectangle will be discarded." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/deliveryType", - "pageType": "web-api-instance-property", - "summary": "The deliveryType read-only property is a string indicating how the resource was delivered — for example from the cache or from a navigational prefetch." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setStencilReference", + "pageType": "web-api-instance-method", + "summary": "The setStencilReference() method of the\nGPURenderPassEncoder interface sets the stencil reference value using during stencil tests with the \"replace\" stencil operation (as set in the descriptor of the GPUDevice.createRenderPipeline() method, in the properties defining the various stencil operations)." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API", - "pageType": "web-api-overview", - "summary": "WebGL (Web Graphics Library) is a JavaScript API for rendering high-performance interactive 3D and 2D graphics within any compatible web browser without the use of plug-ins. WebGL does so by introducing an API that closely conforms to OpenGL ES 2.0 that can be used in HTML <canvas> elements. This conformance makes it possible for the API to take advantage of hardware graphics acceleration provided by the user's device." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setVertexBuffer", + "pageType": "web-api-instance-method", + "summary": "The setVertexBuffer() method of the\nGPURenderPassEncoder interface sets or unsets the current GPUBuffer for the given slot that will provide vertex data for subsequent drawing commands." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/secureConnectionStart", - "pageType": "web-api-instance-property", - "summary": "The secureConnectionStart read-only property returns a timestamp immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero." + "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setViewport", + "pageType": "web-api-instance-method", + "summary": "The setViewport() method of the\nGPURenderPassEncoder interface sets the viewport used during the rasterization stage to linearly map from normalized device coordinates to viewport coordinates." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/Constants", - "pageType": "guide", - "summary": "The WebGL API provides several constants that are passed into or returned by functions. All constants are of type GLenum." + "mdn_url": "/en-US/docs/Web/API/GPURenderPipeline", + "pageType": "web-api-interface", + "summary": "The GPURenderPipeline interface of the WebGPU API represents a pipeline that controls the vertex and fragment shader stages and can be used in a GPURenderPassEncoder or GPURenderBundleEncoder." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/toJSON", + "mdn_url": "/en-US/docs/Web/API/GPURenderPipeline/getBindGroupLayout", "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the PerformanceResourceTiming interface is a serializer; it returns a JSON representation of the PerformanceResourceTiming object." + "summary": "The getBindGroupLayout() method of the\nGPURenderPipeline interface returns the pipeline's GPUBindGroupLayout object with the given index (i.e., included in the originating GPUDevice.createRenderPipeline() or GPUDevice.createRenderPipelineAsync() call's pipeline layout)." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/connectEnd", + "mdn_url": "/en-US/docs/Web/API/GPURenderPipeline/label", "pageType": "web-api-instance-property", - "summary": "The connectEnd read-only property returns the timestamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication." + "summary": "The label property of the\nGPURenderPipeline interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example", - "pageType": "guide", - "summary": "WebGL by example is a series of live samples with short explanations that showcase WebGL concepts and capabilities." + "mdn_url": "/en-US/docs/Web/API/GPUSampler", + "pageType": "web-api-interface", + "summary": "The GPUSampler interface of the WebGPU API represents an object that can control how shaders transform and filter texture resource data." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/responseStart", + "mdn_url": "/en-US/docs/Web/API/GPUSampler/label", "pageType": "web-api-instance-property", - "summary": "The responseStart read-only property returns a timestamp immediately after the browser receives the first byte of the response from the server, cache, or local resource." + "summary": "The label property of the\nGPUSampler interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Basic_scissoring", - "pageType": "guide", - "summary": "In this example, we see how to draw rectangles and squares using WebGL scissoring operations. Scissoring establishes a clipping region outside which drawing will not occur." + "mdn_url": "/en-US/docs/Web/API/GPUShaderModule", + "pageType": "web-api-interface", + "summary": "The GPUShaderModule interface of the WebGPU API represents an internal shader module object, a container for WGSL shader code that can be submitted to the GPU for execution by a pipeline." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Boilerplate_1", - "pageType": "guide", - "summary": "This example describes repeated pieces of code that will be hidden from now on, as well as defining a JavaScript utility function to make WebGL initialization easier." + "mdn_url": "/en-US/docs/Web/API/GPUShaderModule/getCompilationInfo", + "pageType": "web-api-instance-method", + "summary": "The getCompilationInfo() method of the\nGPUShaderModule interface returns a Promise that fulfills with a GPUCompilationInfo object containing messages generated during the GPUShaderModule's compilation." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/encodedBodySize", + "mdn_url": "/en-US/docs/Web/API/GPUShaderModule/label", "pageType": "web-api-instance-property", - "summary": "The encodedBodySize read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). If the resource is retrieved from an application cache or a local resource, it must\nreturn the size of the payload body before removing any applied content encoding." + "summary": "The label property of the\nGPUShaderModule interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Clearing_by_clicking", - "pageType": "guide", - "summary": "This example demonstrates how to combine user interaction with WebGL graphics operations by clearing the rendering context with a random color when the user clicks." + "mdn_url": "/en-US/docs/Web/API/GPUSupportedFeatures", + "pageType": "web-api-interface", + "summary": "The GPUSupportedFeatures interface of the WebGPU API is a Set-like object that describes additional functionality supported by a GPUAdapter." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/transferSize", - "pageType": "web-api-instance-property", - "summary": "The transferSize read-only property represents the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body (as defined by RFC7230)." + "mdn_url": "/en-US/docs/Web/API/GPUSupportedLimits", + "pageType": "web-api-interface", + "summary": "The GPUSupportedLimits interface of the WebGPU API describes the limits supported by a GPUAdapter." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/redirectStart", - "pageType": "web-api-instance-property", - "summary": "The redirectStart read-only property returns a timestamp representing the start time of the fetch which that initiates the redirect." + "mdn_url": "/en-US/docs/Web/API/GPUTexture", + "pageType": "web-api-interface", + "summary": "The GPUTexture interface of the WebGPU API represents a container used to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Raining_rectangles", - "pageType": "guide", - "summary": "A simple WebGL game that demonstrates clearing with solid colors, scissoring, animation, and user interaction." + "mdn_url": "/en-US/docs/Web/API/GPUTexture/createView", + "pageType": "web-api-instance-method", + "summary": "The createView() method of the\nGPUTexture interface creates a GPUTextureView representing a specific view of the GPUTexture." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/responseEnd", + "mdn_url": "/en-US/docs/Web/API/GPUTexture/depthOrArrayLayers", "pageType": "web-api-instance-property", - "summary": "The responseEnd read-only property returns a timestamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first." + "summary": "The depthOrArrayLayers read-only property of the\nGPUTexture interface represents the depth or layer count of the GPUTexture." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Clearing_with_colors", - "pageType": "guide", - "summary": "An example showing how to clear a WebGL rendering context to a solid color." + "mdn_url": "/en-US/docs/Web/API/GPUTexture/destroy", + "pageType": "web-api-instance-method", + "summary": "The destroy() method of the\nGPUTexture interface destroys the GPUTexture." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/connectStart", + "mdn_url": "/en-US/docs/Web/API/GPUTexture/dimension", "pageType": "web-api-instance-property", - "summary": "The connectStart read-only property returns the timestamp immediately before the user agent starts establishing the connection to the server to retrieve the resource." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Detect_WebGL", - "pageType": "guide", - "summary": "This example demonstrates how to detect a WebGL rendering context and reports the result to the user." + "summary": "The dimension read-only property of the\nGPUTexture interface represents the dimension of the set of texels for each GPUTexture subresource." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/domainLookupStart", + "mdn_url": "/en-US/docs/Web/API/GPUTexture/format", "pageType": "web-api-instance-property", - "summary": "The domainLookupStart read-only property returns the timestamp immediately before the browser starts the domain name lookup for the resource." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Simple_color_animation", - "pageType": "guide", - "summary": "A very basic color animation created using WebGL, performed by clearing the drawing buffer with a different random color every second." + "summary": "The format read-only property of the\nGPUTexture interface represents the format of the GPUTexture." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/workerStart", + "mdn_url": "/en-US/docs/Web/API/GPUTexture/height", "pageType": "web-api-instance-property", - "summary": "The workerStart read-only property of the PerformanceResourceTiming interface returns a\nDOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. If the resource is not intercepted by a Service Worker the property will always return 0." + "summary": "The height read-only property of the\nGPUTexture interface represents the height of the GPUTexture." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Scissor_animation", - "pageType": "guide", - "summary": "A simple WebGL example in which we have some animation fun using scissoring and clearing operations." + "mdn_url": "/en-US/docs/Web/API/GPUTexture/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the\nGPUTexture interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/decodedBodySize", + "mdn_url": "/en-US/docs/Web/API/GPUTexture/mipLevelCount", "pageType": "web-api-instance-property", - "summary": "The decodedBodySize read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). If the resource is retrieved from an application cache or local resources, it returns the size of the payload after removing any applied content encoding." + "summary": "The mipLevelCount read-only property of the\nGPUTexture interface represents the number of mip levels of the GPUTexture." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Canvas_size_and_WebGL", - "pageType": "guide", - "summary": "This WebGL example explores the effect of setting (or not setting) the canvas size to its element size in CSS pixels, as it appears in the browser window." + "mdn_url": "/en-US/docs/Web/API/GPUTexture/sampleCount", + "pageType": "web-api-instance-property", + "summary": "The sampleCount read-only property of the\nGPUTexture interface represents the sample count of the GPUTexture." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/redirectEnd", + "mdn_url": "/en-US/docs/Web/API/GPUTexture/usage", "pageType": "web-api-instance-property", - "summary": "The redirectEnd read-only property returns a timestamp immediately after receiving the last byte of the response of the last redirect." + "summary": "The usage read-only property of the\nGPUTexture interface is the bitwise flags representing the allowed usages of the GPUTexture." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Animations_API", - "pageType": "web-api-overview", - "summary": "The Web Animations API allows for synchronizing and timing changes to the presentation of a Web page, i.e., animation of DOM elements. It does so by combining two models: the Timing Model and the Animation Model." + "mdn_url": "/en-US/docs/Web/API/GPUTexture/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the\nGPUTexture interface represents the width of the GPUTexture." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Hello_vertex_attributes", - "pageType": "guide", - "summary": "This WebGL example demonstrates how to combine shader programming and user interaction by sending user input to the shader using vertex attributes." + "mdn_url": "/en-US/docs/Web/API/GPUTextureView", + "pageType": "web-api-interface", + "summary": "The GPUTextureView interface of the WebGPU API represents a view into a subset of the texture resources defined by a particular GPUTexture." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Using_the_Web_Animations_API", - "pageType": "guide", - "summary": "The Web Animations API lets us construct animations and control their playback with JavaScript. This article will start you off in the right direction with fun demos and tutorials featuring Alice in Wonderland." + "mdn_url": "/en-US/docs/Web/API/GPUTextureView/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the\nGPUTextureView interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Color_masking", - "pageType": "guide", - "summary": "This WebGL example modifies random colors by applying color masking to limit the range of displayed colors to specific shades." + "mdn_url": "/en-US/docs/Web/API/GPUUncapturedErrorEvent", + "pageType": "web-api-interface", + "summary": "The GPUUncapturedErrorEvent interface of the WebGPU API is the event object type for the GPUDevice uncapturederror event, used for telemetry and to report unexpected errors." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Tips", - "pageType": "guide", - "summary": "CSS animations make it possible to do incredible things with the elements that make up your documents and apps. There are things you might want to do that aren't obvious and many clever ways to do things that may not be immediately apparent. This article is a collection of tips and tricks we've found that will hopefully make your work easier, including how to re-run a completed animation." + "mdn_url": "/en-US/docs/Web/API/GPUUncapturedErrorEvent/error", + "pageType": "web-api-instance-property", + "summary": "The error read-only property of the\nGPUUncapturedErrorEvent interface is a GPUError object instance providing access to the details of the error." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Textures_from_code", - "pageType": "guide", - "summary": "This WebGL example provides a simple demonstration of procedural texturing with fragment shaders. That is, using code to generate textures for use in shading WebGL objects." + "mdn_url": "/en-US/docs/Web/API/GPUUncapturedErrorEvent/GPUUncapturedErrorEvent", + "pageType": "web-api-constructor", + "summary": "The GPUUncapturedErrorEvent() constructor creates a new\nGPUUncapturedErrorEvent object instance." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Web_Animations_API_Concepts", - "pageType": "guide", - "summary": "The Web Animations API (WAAPI) provides JavaScript developers access to the browser's animation engine and describes how animations should be implemented across browsers. This article will introduce you to the important concepts behind the WAAPI, providing you with a theoretical understanding of how it works so you can use it effectively. To learn how to put the API to use, check out its sister article, Using the Web Animations API." + "mdn_url": "/en-US/docs/Web/API/GPUValidationError", + "pageType": "web-api-interface", + "summary": "The GPUValidationError interface of the WebGPU API describes an application error indicating that an operation did not pass the WebGPU API's validation constraints." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Video_textures", - "pageType": "guide", - "summary": "This example demonstrates how to use video files as textures for WebGL surfaces." + "mdn_url": "/en-US/docs/Web/API/GPUValidationError/GPUValidationError", + "pageType": "web-api-constructor", + "summary": "The GPUValidationError() constructor creates a new\nGPUValidationError object instance." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Keyframe_Formats", - "pageType": "guide", - "summary": "Element.animate(), KeyframeEffect(), and KeyframeEffect.setKeyframes() all accept objects formatted to represent a set of keyframes. There are several options to this format, which are explained below." + "mdn_url": "/en-US/docs/Web/API/GravitySensor", + "pageType": "web-api-interface", + "summary": "The GravitySensor interface of the Sensor APIs provides on each reading the gravity applied to the device along all three axes." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Hello_GLSL", - "pageType": "guide", - "summary": "This WebGL example demonstrates a very basic GLSL shader program that draws a solid color square." + "mdn_url": "/en-US/docs/Web/API/GravitySensor/GravitySensor", + "pageType": "web-api-constructor", + "summary": "The GravitySensor()\nconstructor creates a new GravitySensor object which\nprovides on each reading the gravity applied to the device along all three axes." }, { - "mdn_url": "/en-US/docs/Web/API/EcKeyImportParams", + "mdn_url": "/en-US/docs/Web/API/Gyroscope", "pageType": "web-api-interface", - "summary": "The EcKeyImportParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter 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." + "summary": "The Gyroscope interface of the Sensor APIs provides on each reading the angular velocity of the device along all three axes." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGElement", - "pageType": "web-api-interface", - "summary": "The SVGGElement interface corresponds to the <g> element." + "mdn_url": "/en-US/docs/Web/API/Gyroscope/Gyroscope", + "pageType": "web-api-constructor", + "summary": "The Gyroscope() constructor\ncreates a new Gyroscope object which provides on each reading the\nangular velocity of the device along all three axes." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial", - "pageType": "guide", - "summary": "This tutorial describes how to use the <canvas> element to draw WebGL graphics, starting with the basics. The examples provided should give you some clear ideas of what you can do with WebGL and will provide code snippets that may get you started in building your own content." + "mdn_url": "/en-US/docs/Web/API/Gyroscope/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the\nGyroscope interface returns a number specifying the\nangular velocity of the device along its x-axis." }, { - "mdn_url": "/en-US/docs/Web/API/IDBFactory", - "pageType": "web-api-interface", - "summary": "The IDBFactory interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory." + "mdn_url": "/en-US/docs/Web/API/Gyroscope/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the Gyroscope interface returns a number specifying the angular velocity of the device along its y-axis." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Using_textures_in_WebGL", - "pageType": "guide", - "summary": "Now that our sample program has a rotating 3D cube, let's map a texture onto it instead of having its faces be solid colors." + "mdn_url": "/en-US/docs/Web/API/Gyroscope/z", + "pageType": "web-api-instance-property", + "summary": "The z read-only property of the\nGyroscope interface returns a number specifying the\nangular velocity of the device along its z-axis." }, { - "mdn_url": "/en-US/docs/Web/API/IDBFactory/open", - "pageType": "web-api-instance-method", - "summary": "The open() method of the IDBFactory interface requests opening a connection to a database." + "mdn_url": "/en-US/docs/Web/API/HashChangeEvent", + "pageType": "web-api-interface", + "summary": "The HashChangeEvent interface represents events that fire when the fragment identifier of the URL has changed." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Getting_started_with_WebGL", - "pageType": "guide", - "summary": "WebGL enables web content to use an API based on OpenGL ES 2.0 to perform 2D and 3D rendering in an HTML canvas in browsers that support it without the use of plug-ins." + "mdn_url": "/en-US/docs/Web/API/HashChangeEvent/HashChangeEvent", + "pageType": "web-api-constructor", + "summary": "The HashChangeEvent() constructor creates a new HashChangeEvent object, that is used by the hashchange event fired at the window object when the fragment of the URL changes." }, { - "mdn_url": "/en-US/docs/Web/API/IDBFactory/deleteDatabase", - "pageType": "web-api-instance-method", - "summary": "The deleteDatabase() method of the\nIDBFactory interface requests the deletion of a database. The method\nreturns an IDBOpenDBRequest object immediately, and performs the deletion\noperation asynchronously." + "mdn_url": "/en-US/docs/Web/API/HashChangeEvent/newURL", + "pageType": "web-api-instance-property", + "summary": "The newURL read-only property of the\nHashChangeEvent interface returns the new URL to which the window is\nnavigating." }, { - "mdn_url": "/en-US/docs/Web/API/IDBFactory/databases", - "pageType": "web-api-instance-method", - "summary": "The databases method of the IDBFactory interface returns a Promise that fulfills with an array of objects containing the name and version of all the available databases." + "mdn_url": "/en-US/docs/Web/API/HashChangeEvent/oldURL", + "pageType": "web-api-instance-property", + "summary": "The oldURL read-only property of the\nHashChangeEvent interface returns the previous URL from which the window\nwas navigated." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Adding_2D_content_to_a_WebGL_context", - "pageType": "guide", - "summary": "Once you've successfully created a WebGL context, you can start rendering into it. A simple thing we can do is draw an untextured square plane, so let's start there." + "mdn_url": "/en-US/docs/Web/API/Headers", + "pageType": "web-api-interface", + "summary": "The Headers interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing headers from the list of the request's headers." }, { - "mdn_url": "/en-US/docs/Web/API/IDBFactory/cmp", + "mdn_url": "/en-US/docs/Web/API/Headers/append", "pageType": "web-api-instance-method", - "summary": "The cmp() method of the IDBFactory\ninterface compares two values as keys to determine equality and ordering for IndexedDB\noperations, such as storing and iterating." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Animating_objects_with_WebGL", - "pageType": "guide", - "summary": "In this example, we'll actually rotate our camera. By doing so, it will look as if we are rotating the square. First we'll need some variables in which to track the current rotation of the camera." + "summary": "The append() method of the Headers\ninterface appends a new value onto an existing header inside a Headers\nobject, or adds the header if it does not already exist." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController", - "pageType": "web-api-interface", - "summary": "The ReadableStreamDefaultController interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams." + "mdn_url": "/en-US/docs/Web/API/Headers/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the Headers\ninterface deletes a header from the current Headers object." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Creating_3D_objects_using_WebGL", - "pageType": "guide", - "summary": "Let's take our square plane into three dimensions by adding five more faces to create a cube. To do this efficiently, we're going to switch from drawing using the vertices directly by calling the gl.drawArrays() method to using the vertex array as a table, and referencing individual vertices in that table to define the positions of each face's vertices, by calling gl.drawElements()." + "mdn_url": "/en-US/docs/Web/API/Headers/entries", + "pageType": "web-api-instance-method", + "summary": "The Headers.entries() method returns an\niterator allowing to go through all key/value pairs\ncontained in this object. Both the key and value of each pair are\nString objects." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/error", + "mdn_url": "/en-US/docs/Web/API/Headers/forEach", "pageType": "web-api-instance-method", - "summary": "The error() method of the\nReadableStreamDefaultController interface causes any future interactions\nwith the associated stream to error." + "summary": "The Headers.forEach() method executes a callback function once per each key/value pair in the Headers object." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/close", + "mdn_url": "/en-US/docs/Web/API/Headers/get", "pageType": "web-api-instance-method", - "summary": "The close() method of the ReadableStreamDefaultController interface closes the associated stream." + "summary": "The get() method of the Headers interface\nreturns a byte string of all the values of a header within a Headers object\nwith a given name. If the requested header doesn't exist in the Headers\nobject, it returns null." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Lighting_in_WebGL", - "pageType": "guide", - "summary": "As should be clear by now, WebGL doesn't have much built-in knowledge. It just runs two functions you supply — a vertex shader and a fragment shader — and expects you to write creative functions to get the results you want. In other words, if you want lighting you have to calculate it yourself. Fortunately, it's not all that hard to do, and this article will cover some of the basics." + "mdn_url": "/en-US/docs/Web/API/Headers/getSetCookie", + "pageType": "web-api-instance-method", + "summary": "The getSetCookie() method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. This allows Headers objects to handle having multiple Set-Cookie headers, which wasn't possible prior to its implementation." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/desiredSize", - "pageType": "web-api-instance-property", - "summary": "The desiredSize read-only property of the\nReadableStreamDefaultController interface returns the desired size\nrequired to fill the stream's internal queue." + "mdn_url": "/en-US/docs/Web/API/Headers/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the Headers interface\nreturns a boolean stating whether a Headers object contains a certain\nheader." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Using_shaders_to_apply_color_in_WebGL", - "pageType": "guide", - "summary": "Having created a square plane in the previous demonstration, the next obvious step is to add a splash of color to it. We can do this by revising the shaders." + "mdn_url": "/en-US/docs/Web/API/Headers/Headers", + "pageType": "web-api-constructor", + "summary": "The Headers() constructor creates a new\nHeaders object." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/enqueue", + "mdn_url": "/en-US/docs/Web/API/Headers/keys", "pageType": "web-api-instance-method", - "summary": "The enqueue() method of the\nReadableStreamDefaultController interface enqueues a given chunk in the associated stream." + "summary": "The Headers.keys() method returns an\niterator allowing to go through all keys contained\nin this object. The keys are String objects." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Animating_textures_in_WebGL", - "pageType": "guide", - "summary": "In this demonstration, we build upon the previous example by replacing our static textures with the frames of an mp4 video file that's playing. This is actually pretty easy to do and fun to watch, so let's get started. You can use similar code to use any sort of data (such as a <canvas>) as the source for your textures." + "mdn_url": "/en-US/docs/Web/API/Headers/set", + "pageType": "web-api-instance-method", + "summary": "The set() method of the Headers interface\nsets a new value for an existing header inside a Headers object, or adds\nthe header if it does not already exist." }, { - "mdn_url": "/en-US/docs/Web/API/RemotePlayback/state", - "pageType": "web-api-instance-property", - "summary": "The state read-only property of the RemotePlayback interface returns the current state of the RemotePlayback connection." + "mdn_url": "/en-US/docs/Web/API/Headers/values", + "pageType": "web-api-instance-method", + "summary": "The Headers.values() method returns an\niterator allowing to go through all values contained\nin this object. The values are String objects." }, { - "mdn_url": "/en-US/docs/Web/API/RemotePlayback", + "mdn_url": "/en-US/docs/Web/API/HID", "pageType": "web-api-interface", - "summary": "The RemotePlayback interface of the Remote Playback API allows the page to detect availability of remote playback devices, then connect to and control playing on these devices." + "summary": "The HID interface provides methods for connecting to HID devices, listing attached HID devices and event handlers for connected HID devices." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/WebGL_model_view_projection", - "pageType": "guide", - "summary": "This article explores how to take data within a WebGL project, and project it into the proper spaces to display it on the screen. It assumes a knowledge of basic matrix math using translation, scale, and rotation matrices. It explains the three core matrices that are typically used when composing a 3D scene: the model, view and projection matrices." + "mdn_url": "/en-US/docs/Web/API/HID/connect_event", + "pageType": "web-api-event", + "summary": "The connect event of the HID interface fires when the user agent connects to a HID device." }, { - "mdn_url": "/en-US/docs/Web/API/RemotePlayback/connect_event", + "mdn_url": "/en-US/docs/Web/API/HID/disconnect_event", "pageType": "web-api-event", - "summary": "The connect event of the RemotePlayback interface fires when the user agent connects to the remote device." + "summary": "The disconnect event of the HID interface fires when the user agent disconnects a HID device." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/Data", - "pageType": "guide", - "summary": "Shader programs have access to three kinds of data storage, each of which has a specific use case. Each kind of variable is accessible by one or both types of shader program (depending on the data store type) and possibly by the site's JavaScript code, depending on the specific type of variable." + "mdn_url": "/en-US/docs/Web/API/HID/getDevices", + "pageType": "web-api-instance-method", + "summary": "The getDevices() method of the HID interface gets a list of connected HID devices that the user has previously been granted access to in response to a requestDevice() call." }, { - "mdn_url": "/en-US/docs/Web/API/RemotePlayback/watchAvailability", + "mdn_url": "/en-US/docs/Web/API/HID/requestDevice", "pageType": "web-api-instance-method", - "summary": "The watchAvailability() method of the RemotePlayback interface watches the list of available remote playback devices and returns a Promise that resolves with the callbackId of a remote playback device." + "summary": "The requestDevice() method of the HID interface requests access to a HID device." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/Compressed_texture_formats", - "pageType": "guide", - "summary": "The WebGL API provides methods to use compressed texture formats. These are useful to increase texture detail while limiting the additional video memory necessary. By default, no compressed formats are available: a corresponding compressed texture format extension must first be enabled." + "mdn_url": "/en-US/docs/Web/API/HIDConnectionEvent", + "pageType": "web-api-interface", + "summary": "The HIDConnectionEvent interface of the WebHID API represents HID connection events, and is the event type passed to connect and disconnect event handlers when a device's connection state changes." }, { - "mdn_url": "/en-US/docs/Web/API/RemotePlayback/prompt", - "pageType": "web-api-instance-method", - "summary": "The prompt() method of the RemotePlayback interface prompts the user to select an available remote playback device and give permission for the current media to be played using that device." + "mdn_url": "/en-US/docs/Web/API/HIDConnectionEvent/device", + "pageType": "web-api-instance-property", + "summary": "The device read-only property of the HIDConnectionEvent interface returns the HIDDevice associated with this connection event." }, { - "mdn_url": "/en-US/docs/Web/API/RemotePlayback/disconnect_event", - "pageType": "web-api-event", - "summary": "The disconnect event of the RemotePlayback interface fires when the user agent disconnects from the remote device." + "mdn_url": "/en-US/docs/Web/API/HIDConnectionEvent/HIDConnectionEvent", + "pageType": "web-api-constructor", + "summary": "The HIDConnectionEvent() constructor creates a new HIDConnectionEvent object. Typically this constructor is not used as events are created when a device's connection state changes." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/Basic_2D_animation_example", - "pageType": "guide", - "summary": "In this WebGL example, we create a canvas and within it render a rotating square using WebGL. The coordinate system we use to represent our scene is the same as the canvas's coordinate system. That is, (0, 0) is at the top-left corner and the bottom-right corner is at (600, 460)." + "mdn_url": "/en-US/docs/Web/API/HIDDevice", + "pageType": "web-api-interface", + "summary": "The HIDDevice interface of the WebHID API represents a HID Device. It provides properties for accessing information about the device, methods for opening and closing the connection, and the sending and receiving of reports." }, { - "mdn_url": "/en-US/docs/Web/API/RemotePlayback/connecting_event", - "pageType": "web-api-event", - "summary": "The connecting event of the RemotePlayback interface fires when the user agent initiates remote playback." + "mdn_url": "/en-US/docs/Web/API/HIDDevice/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the HIDDevice interface closes the connection to the HID device." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/Using_Extensions", - "pageType": "guide", - "summary": "WebGL, like its sister APIs (OpenGL and OpenGL ES), supports extensions. A complete list of extensions is available in the khronos webgl extension registry." + "mdn_url": "/en-US/docs/Web/API/HIDDevice/collections", + "pageType": "web-api-instance-property", + "summary": "The collections read-only property of the HIDDevice interface returns an array of report formats" }, { - "mdn_url": "/en-US/docs/Web/API/RemotePlayback/cancelWatchAvailability", + "mdn_url": "/en-US/docs/Web/API/HIDDevice/forget", "pageType": "web-api-instance-method", - "summary": "The cancelWatchAvailability() method of the RemotePlayback interface cancels the request to watch for one or all available devices." + "summary": "The forget() method of the HIDDevice interface closes the connection to the HID device and forgets the device." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/Types", - "pageType": "guide", - "summary": "The following types are used in WebGL interfaces." + "mdn_url": "/en-US/docs/Web/API/HIDDevice/inputreport_event", + "pageType": "web-api-event", + "summary": "The inputreport event of the HIDDevice interface fires when a new report is received from the HID device." }, { - "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent", - "pageType": "web-api-interface", - "summary": "The MerchantValidationEvent interface of the Payment Request API enables a merchant to verify themselves as allowed to use a particular payment handler." + "mdn_url": "/en-US/docs/Web/API/HIDDevice/open", + "pageType": "web-api-instance-method", + "summary": "The open() method of the HIDDevice interface requests that the operating system opens the HID device." }, { - "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/methodName", + "mdn_url": "/en-US/docs/Web/API/HIDDevice/opened", "pageType": "web-api-instance-property", - "summary": "The MerchantValidationEvent property\nmethodName is a read-only value which returns a string\nindicating the payment method identifier which represents the payment handler that\nrequires merchant validation." + "summary": "The opened read-only property of the HIDDevice interface returns true if the connection to the HIDDevice is open and ready to transfer data." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/Matrix_math_for_the_web", - "pageType": "guide", - "summary": "Matrices can be used to represent transformations of objects in space, and are used for performing many key types of computation when constructing images and visualizing data on the Web. This article explores how to create matrices and how to use them with CSS transforms and the matrix3d transform type." + "mdn_url": "/en-US/docs/Web/API/HIDDevice/productId", + "pageType": "web-api-instance-property", + "summary": "The productId read-only property of the HIDDevice interface returns the product ID of the connected HID device." }, { - "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/complete", - "pageType": "web-api-instance-method", - "summary": "The MerchantValidationEvent method complete() takes merchant-specific information previously received from the validationURL and uses it to validate the merchant." + "mdn_url": "/en-US/docs/Web/API/HIDDevice/productName", + "pageType": "web-api-instance-property", + "summary": "The productName read-only property of the HIDDevice interface returns the product name of the connected HID device." }, { - "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/validationURL", - "pageType": "web-api-instance-property", - "summary": "The MerchantValidationEvent property\nvalidationURL is a read-only string value providing the\nURL from which to fetch the payment handler-specific data needed to validate the\nmerchant." + "mdn_url": "/en-US/docs/Web/API/HIDDevice/receiveFeatureReport", + "pageType": "web-api-instance-method", + "summary": "The receiveFeatureReport() method of the HIDDevice interface receives a feature report from the HID device. Feature reports are a way for HID devices and applications to exchange non-standardized HID data." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL_API/WebGL_best_practices", - "pageType": "guide", - "summary": "WebGL is a complicated API, and it's often not obvious what the recommended ways to use it are. This page tackles recommendations across the spectrum of expertise, and not only highlights dos and don'ts, but also details why. You can rely on this document to guide your choice of approach, and ensure you're on the right track no matter what browser or hardware your users run." + "mdn_url": "/en-US/docs/Web/API/HIDDevice/sendFeatureReport", + "pageType": "web-api-instance-method", + "summary": "The sendFeatureReport() method of the HIDDevice interface sends a feature report to the HID device. Feature reports are a way for HID devices and applications to exchange non-standardized HID data." }, { - "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/MerchantValidationEvent", - "pageType": "web-api-constructor", - "summary": "The MerchantValidationEvent() constructor creates a new MerchantValidationEvent object. You should not have to create these events yourself; instead, just handle the merchantvalidation event." + "mdn_url": "/en-US/docs/Web/API/HIDDevice/sendReport", + "pageType": "web-api-instance-method", + "summary": "The sendReport() method of the HIDDevice interface sends an output report to the HID device." }, { - "mdn_url": "/en-US/docs/Web/API/Badging_API", - "pageType": "web-api-overview", - "summary": "The Badging API gives web developers a method of setting a badge on a document or application, to act as a notification that state has changed without displaying a more distracting notification. A common use case for this would be an application with a messaging feature displaying a badge on the app icon to show that new messages have arrived." + "mdn_url": "/en-US/docs/Web/API/HIDDevice/vendorId", + "pageType": "web-api-instance-property", + "summary": "The vendorId read-only property of the HIDDevice interface returns the vendor ID of the connected HID device. This identifies the vendor of the device." }, { - "mdn_url": "/en-US/docs/Web/API/XRAnchorSet", + "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent", "pageType": "web-api-interface", - "summary": "The XRAnchorSet interface exposes a collection of anchors. Its instances are returned by XRFrame.trackedAnchors and are Set-like objects." + "summary": "The HIDInputReportEvent interface of the WebHID API is passed to inputreport event of HIDDevice when an input report is received from any associated HID device." }, { - "mdn_url": "/en-US/docs/Web/API/EcKeyGenParams", - "pageType": "web-api-interface", - "summary": "The EcKeyGenParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.generateKey(), when generating any elliptic-curve-based key pair: that is, when the algorithm is identified as either of ECDSA or ECDH." + "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent/data", + "pageType": "web-api-instance-property", + "summary": "The data property of the HIDInputReportEvent interface returns a DataView containing the data from the input report, excluding the reportId if the HID interface uses report IDs." }, { - "mdn_url": "/en-US/docs/Web/API/ClipboardEvent", - "pageType": "web-api-interface", - "summary": "The ClipboardEvent interface of the Clipboard API represents events providing information related to modification of the clipboard, that is cut, copy, and paste events." + "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent/device", + "pageType": "web-api-instance-property", + "summary": "The device property of the HIDInputReportEvent interface returns the HIDDevice instance that represents the HID interface that sent the input report." }, { - "mdn_url": "/en-US/docs/Web/API/ClipboardEvent/clipboardData", + "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent/reportId", "pageType": "web-api-instance-property", - "summary": "The clipboardData property of the ClipboardEvent interface holds a DataTransfer object, which can be used to:" + "summary": "The reportId property of the HIDInputReportEvent interface returns the one-byte identification prefix for this report, or 0 if the HID interface does not use report IDs." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLProgressElement", + "mdn_url": "/en-US/docs/Web/API/Highlight", "pageType": "web-api-interface", - "summary": "The HTMLProgressElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <progress> elements." + "summary": "The Highlight interface of the CSS Custom Highlight API is used to represent a collection of Range instances to be styled using the API." }, { - "mdn_url": "/en-US/docs/Web/API/ClipboardEvent/ClipboardEvent", - "pageType": "web-api-constructor", - "summary": "The ClipboardEvent() constructor returns a new ClipboardEvent, representing an event providing information related to modification of the clipboard, that is cut, copy, and paste events." + "mdn_url": "/en-US/docs/Web/API/Highlight/add", + "pageType": "web-api-instance-method", + "summary": "The add() method of the Highlight interface adds a new Range object to a highlight, to be styled using the CSS Custom Highlight API." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLProgressElement/position", - "pageType": "web-api-instance-property", - "summary": "The position read-only property of the HTMLProgressElement interface returns current progress of the <progress> element." + "mdn_url": "/en-US/docs/Web/API/Highlight/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the Highlight interface removes all the Range objects from a Highlight object." }, { - "mdn_url": "/en-US/docs/Web/API/TreeWalker", - "pageType": "web-api-interface", - "summary": "The TreeWalker object represents the nodes of a document subtree and a position within them." + "mdn_url": "/en-US/docs/Web/API/Highlight/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the Highlight interface removes a specified Range object from a Highlight object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLProgressElement/max", - "pageType": "web-api-instance-property", - "summary": "The max property of the HTMLProgressElement interface represents the upper bound of the <progress> element's range." + "mdn_url": "/en-US/docs/Web/API/Highlight/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method of the Highlight interface returns a new Iterator object that contains an array of [range, range] for each Range object in the Highlight object, in insertion order." }, { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/firstChild", + "mdn_url": "/en-US/docs/Web/API/Highlight/forEach", "pageType": "web-api-instance-method", - "summary": "The TreeWalker.firstChild() method moves the current\nNode to the first visible child of the current node, and returns\nthe found child. If no such child exists, it returns null and the current node is not changed." + "summary": "The forEach() method of the Highlight interface executes a provided function once for each Range object in the Highlight object, in insertion order." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLProgressElement/value", - "pageType": "web-api-instance-property", - "summary": "The value property of the HTMLProgressElement interface represents the current progress of the <progress> element." + "mdn_url": "/en-US/docs/Web/API/Highlight/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the Highlight interface returns a boolean indicating whether a Range object exists in a Highlight object or not." }, { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/whatToShow", - "pageType": "web-api-instance-property", - "summary": "The TreeWalker.whatToShow read-only property returns a\nbitmask that indicates the types of\nnodes to show. Non-matching nodes are skipped, but their\nchildren may be included, if relevant." + "mdn_url": "/en-US/docs/Web/API/Highlight/Highlight", + "pageType": "web-api-constructor", + "summary": "The Highlight() constructor returns a newly created\nHighlight object which can hold a collection of Range objects to be styled using the CSS Custom Highlight API." }, { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/currentNode", - "pageType": "web-api-instance-property", - "summary": "The TreeWalker.currentNode property represents the\nNode which the TreeWalker is currently pointing at." + "mdn_url": "/en-US/docs/Web/API/Highlight/keys", + "pageType": "web-api-instance-method", + "summary": "The keys() method of the Highlight interface is an alias for the values() method." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLProgressElement/labels", + "mdn_url": "/en-US/docs/Web/API/Highlight/priority", "pageType": "web-api-instance-property", - "summary": "The HTMLProgressElement.labels read-only property returns\na NodeList of the <label> elements associated with the\n<progress> element." + "summary": "The priority property of the Highlight interface is a number used to determine which highlight's styles should be used to resolve style conflicts in overlapping parts. Highlights with a higher priority number have preference over those with a lower priority." }, { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/filter", + "mdn_url": "/en-US/docs/Web/API/Highlight/size", "pageType": "web-api-instance-property", - "summary": "The TreeWalker.filter read-only property returns the NodeFilter\nassociated with the TreeWalker." - }, - { - "mdn_url": "/en-US/docs/Web/API/Cookie_Store_API", - "pageType": "web-api-overview", - "summary": "The Cookie Store API is an asynchronous API for managing cookies, available in windows and also service workers." + "summary": "The size property returns the number of Range objects in a\nHighlight object." }, { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/lastChild", - "pageType": "web-api-instance-method", - "summary": "The TreeWalker.lastChild() method moves the current\nNode to the last visible child of the current node, and returns\nthe found child. If no such child exists, it returns null and the current node is not changed." + "mdn_url": "/en-US/docs/Web/API/Highlight/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the Highlight interface is an enumerated String used to specify the meaning of the highlight. This allows assistive technologies, such as screen readers, to include this meaning when exposing the highlight to users." }, { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/nextSibling", + "mdn_url": "/en-US/docs/Web/API/Highlight/values", "pageType": "web-api-instance-method", - "summary": "The TreeWalker.nextSibling() method moves the current\nNode to its next sibling, if any, and returns the found sibling. If there\nis no such node, it returns null and the current node is not changed." + "summary": "The values() method of the Highlight interface returns a new Iterator object that contains the values for each Range object in the Highlight object in insertion order." }, { - "mdn_url": "/en-US/docs/Web/API/Clients", + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry", "pageType": "web-api-interface", - "summary": "The Clients interface provides access to Client objects. Access it via self.clients within a service worker." + "summary": "The HighlightRegistry interface of the CSS Custom Highlight API is used to register Highlight objects to be styled using the API.\nIt is accessed via CSS.highlights." }, { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/previousNode", + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/clear", "pageType": "web-api-instance-method", - "summary": "The TreeWalker.previousNode() method moves the current\nNode to the previous visible node in the document order, and\nreturns the found node. If no such node\nexists, or if it is before that the root node defined at the object\nconstruction, it returns null and the current node is not changed." + "summary": "The clear() method of the HighlightRegistry interface removes all the Highlight objects registered in the HighlightRegistry." }, { - "mdn_url": "/en-US/docs/Web/API/Clients/claim", + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/delete", "pageType": "web-api-instance-method", - "summary": "The claim() method of the Clients interface allows an active service worker to set itself as the controller for all clients within its scope.\nThis triggers a controllerchange event on navigator.serviceWorker in any clients that become controlled by this service worker." + "summary": "The delete() method of the HighlightRegistry interface removes a the named Highlight object from the HighlightRegistry." }, { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/parentNode", + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/entries", "pageType": "web-api-instance-method", - "summary": "The TreeWalker.parentNode() method moves the current\nNode to the first visible ancestor node in the document order,\nand returns the found node. If no such node exists, or if it is above the\nTreeWalker's root node, it returns null and the current\nnode is not changed." + "summary": "The entries() method of the HighlightRegistry interface returns a new Iterator object that contains the [name, highlight] pairs for each element in the HighlightRegistry object, in insertion order." }, { - "mdn_url": "/en-US/docs/Web/API/Clients/matchAll", + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/forEach", "pageType": "web-api-instance-method", - "summary": "The matchAll() method of the Clients\ninterface returns a Promise for a list of service worker\nClient objects. Include the options parameter to return all service worker\nclients whose origin is the same as the associated service worker's origin. If options\nare not included, the method returns only the service worker clients controlled by the\nservice worker." + "summary": "The forEach() method of the HighlightRegistry interface executes a provided function once for each Highlight object in the registry, in insertion order." }, { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/root", - "pageType": "web-api-instance-property", - "summary": "The TreeWalker.root read-only property returns the root Node that the TreeWalker traverses." + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the HighlightRegistry interface returns the named Highlight object from the registry." }, { - "mdn_url": "/en-US/docs/Web/API/Clients/get", + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/has", "pageType": "web-api-instance-method", - "summary": "The get() method of the\nClients interface gets a service worker client matching a given\nid and returns it in a Promise." + "summary": "The has() method of the HighlightRegistry interface returns a boolean indicating whether or not a Highlight object with the specified name exists in the registry." }, { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/previousSibling", + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/highlightsFromPoint", "pageType": "web-api-instance-method", - "summary": "The TreeWalker.previousSibling() method moves the current\nNode to its previous sibling, if any, and returns the found sibling. If\nthere is no such node, it returns null and the current node is not changed." + "summary": "The highlightsFromPoint() method of the HighlightRegistry interface returns an array of objects representing the custom highlights applied at a specific point within the viewport." }, { - "mdn_url": "/en-US/docs/Web/API/TreeWalker/nextNode", + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/keys", "pageType": "web-api-instance-method", - "summary": "The TreeWalker.nextNode() method moves the current\nNode to the next visible node in the document order, and returns\nthe found node. If no such node exists, it returns null and the current node is not changed." + "summary": "The keys() method of the HighlightRegistry interface returns a new Iterator object that contains the keys for each Highlight object in the HighlightRegistry object in insertion order." }, { - "mdn_url": "/en-US/docs/Web/API/Clients/openWindow", + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/set", "pageType": "web-api-instance-method", - "summary": "The openWindow() method of the Clients\ninterface creates a new top level browsing context and loads a given URL. If the calling\nscript doesn't have permission to show popups, openWindow() will throw an\nInvalidAccessError." + "summary": "The set() method of the HighlightRegistry interface adds or updates a Highlight object in the registry with the specified name." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_shader_texture_lod", - "pageType": "webgl-extension", - "summary": "The EXT_shader_texture_lod extension is part of the WebGL API and adds additional texture functions to the OpenGL ES Shading Language which provide the shader writer with explicit control of LOD (Level of detail)." + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/size", + "pageType": "web-api-instance-property", + "summary": "The size property returns the number of Highlight objects in the HighlightRegistry." }, { - "mdn_url": "/en-US/docs/Web/API/QuotaExceededError", - "pageType": "web-api-interface", - "summary": "The QuotaExceededError interface represents an error when a requested operation would exceed a system-imposed storage quota." + "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/values", + "pageType": "web-api-instance-method", + "summary": "The values() method of the HighlightRegistry interface returns a new Iterator object that contains the values for each Highlight object in the HighlightRegistry object in insertion order." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice", + "mdn_url": "/en-US/docs/Web/API/History", "pageType": "web-api-interface", - "summary": "The USBDevice interface of the WebUSB API provides access to metadata about a paired USB device and methods for controlling it." + "summary": "The History interface of the History API allows manipulation of the browser session history, that is the pages visited in the tab or frame that the current page is loaded in." }, { - "mdn_url": "/en-US/docs/Web/API/QuotaExceededError/requested", - "pageType": "web-api-instance-property", - "summary": "The requested read-only property of the QuotaExceededError interface returns the number of bytes that were requested when the error occurred, or undefined if the information is not available." + "mdn_url": "/en-US/docs/Web/API/History_API", + "pageType": "web-api-overview", + "summary": "The History API provides access to the browser's session history (not to be confused with WebExtensions history) through the history global object. It exposes useful methods and properties that let you navigate back and forth through the user's history, and manipulate the contents of the history stack." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/claimInterface", - "pageType": "web-api-instance-method", - "summary": "The claimInterface() method of the\nUSBDevice interface returns a promise that resolves when\nthe requested interface is claimed for exclusive access." + "mdn_url": "/en-US/docs/Web/API/History_API/Working_with_the_History_API", + "pageType": "guide", + "summary": "The History API enables a website to interact with the browser's session history: that is, the list of pages that the user has visited in a given window. As the user visits new pages, for example by clicking links, those new pages are added to the session history. The user can also move back and forth through the history using the browser's \"Back\" and \"Forward\" buttons." }, { - "mdn_url": "/en-US/docs/Web/API/QuotaExceededError/quota", - "pageType": "web-api-instance-property", - "summary": "The quota read-only property of the QuotaExceededError interface returns the system-defined storage quota (in bytes) that the operation attempted to exceed, or undefined if the information is not available." + "mdn_url": "/en-US/docs/Web/API/History/back", + "pageType": "web-api-instance-method", + "summary": "The back() method of the History interface causes\nthe browser to move back one page in the session history." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/open", + "mdn_url": "/en-US/docs/Web/API/History/forward", "pageType": "web-api-instance-method", - "summary": "The open() method of the USBDevice\ninterface returns a promise that resolves when a device session has\nstarted." + "summary": "The forward() method of the History interface causes the browser to move\nforward one page in the session history. It has the same effect as calling\nhistory.go(1)." }, { - "mdn_url": "/en-US/docs/Web/API/QuotaExceededError/QuotaExceededError", - "pageType": "web-api-constructor", - "summary": "The QuotaExceededError() constructor creates a new QuotaExceededError object." + "mdn_url": "/en-US/docs/Web/API/History/go", + "pageType": "web-api-instance-method", + "summary": "The go() method of the History interface loads a specific page from the\nsession history. You can use it to move forwards and backwards through the history\ndepending on the value of a parameter." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceClass", + "mdn_url": "/en-US/docs/Web/API/History/length", "pageType": "web-api-instance-property", - "summary": "The deviceClass read only property of the\nUSBDevice interface one of three properties that identify USB devices for\nthe purpose of loading a USB driver that will work with that device. The other two\nproperties are USBDevice.deviceSubclass and USBDevice.deviceProtocol." + "summary": "The length read-only property of the History interface\nreturns an integer representing the number of entries in the session\nhistory, including the currently loaded page." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/controlTransferOut", + "mdn_url": "/en-US/docs/Web/API/History/pushState", "pageType": "web-api-instance-method", - "summary": "The controlTransferOut() method of the USBDevice interface returns a Promise that resolves with a USBOutTransferResult when a command or status operation has been transmitted from the USB device." + "summary": "The pushState() method of the History interface adds an entry to the browser's\nsession history stack." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/origin", - "pageType": "web-api-instance-property", - "summary": "The origin read-only property of the HTMLAreaElement interface returns a string containing the Unicode serialization of the origin of the <area> element's href." + "mdn_url": "/en-US/docs/Web/API/History/replaceState", + "pageType": "web-api-instance-method", + "summary": "The replaceState() method of the History interface modifies the current\nhistory entry, replacing it with the state object and\nURL passed in the method parameters. This method is particularly useful\nwhen you want to update the state object or URL of the current history entry in response\nto some user action." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/productId", + "mdn_url": "/en-US/docs/Web/API/History/scrollRestoration", "pageType": "web-api-instance-property", - "summary": "The productId read only property of the\nUSBDevice interface the manufacturer-defined code that identifies a USB\ndevice." + "summary": "The scrollRestoration property of the History\ninterface allows web applications to explicitly set default scroll restoration behavior\non history navigation." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement", - "pageType": "web-api-interface", - "summary": "The HTMLAreaElement interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <area> elements." + "mdn_url": "/en-US/docs/Web/API/History/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the History interface\nreturns a value representing the state at the top of the history stack. This is\na way to look at the state without having to wait for a popstate event." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/selectAlternateInterface", - "pageType": "web-api-instance-method", - "summary": "The selectAlternateInterface() method of the\nUSBDevice interface returns a promise that resolves when\nthe specified alternative endpoint is selected." + "mdn_url": "/en-US/docs/Web/API/HkdfParams", + "pageType": "web-api-interface", + "summary": "The HkdfParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.deriveKey(), when using the HKDF algorithm." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/ping", - "pageType": "web-api-instance-property", - "summary": "The ping property of the HTMLAreaElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs." + "mdn_url": "/en-US/docs/Web/API/HmacImportParams", + "pageType": "web-api-interface", + "summary": "The HmacImportParams dictionary of the Web Crypto API represents the object that should be passed when importing, unwrapping, or deriving a key for the HMAC algorithm, as:" }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/opened", - "pageType": "web-api-instance-property", - "summary": "The opened read only property of the\nUSBDevice interface indicates whether a session has been started with a\npaired USB device. A device must be opened before it can be controlled by a web page." + "mdn_url": "/en-US/docs/Web/API/HmacKeyGenParams", + "pageType": "web-api-interface", + "summary": "The HmacKeyGenParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.generateKey(), when generating a key for the HMAC algorithm." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/download", - "pageType": "web-api-instance-property", - "summary": "The download property of the HTMLAreaElement interface is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. The value represent the proposed name of the file. If the name is not a valid filename of the underlying OS, browser will adjust it accordingly." + "mdn_url": "/en-US/docs/Web/API/HMDVRDevice", + "pageType": "web-api-interface", + "summary": "The HMDVRDevice interface of the WebVR API represents a head mounted display, providing access to information about each eye, and allowing us to modify the current field of view." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/usbVersionSubminor", - "pageType": "web-api-instance-property", - "summary": "The usbVersionSubminor read only property of the\nUSBDevice interface is one of three properties that declare the USB\nprotocol version supported by the device. The other two properties\nare USBDevice.usbVersionMajor and USBDevice.usbVersionMinor." + "mdn_url": "/en-US/docs/Web/API/HMDVRDevice/getEyeParameters", + "pageType": "web-api-instance-method", + "summary": "The getEyeParameters() method of the HMDVRDevice interface returns current parameters for the eye specified as its argument (\"left\" or \"right\") — stored in a VREyeParameters object." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/isochronousTransferIn", + "mdn_url": "/en-US/docs/Web/API/HMDVRDevice/setFieldOfView", "pageType": "web-api-instance-method", - "summary": "The isochronousTransferIn() method of the USBDevice interface returns a Promise that resolves with a USBIsochronousInTransferResult when time sensitive information has been transmitted to (received by) the USB device." + "summary": "The setFieldOfView() method of the HMDVRDevice interface can be used to set the field of view for one eye, or both eyes simultaneously." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/pathname", - "pageType": "web-api-instance-property", - "summary": "The HTMLAreaElement.pathname property is a\nstring containing an initial '/' followed by the path of\nthe URL not including the query string or fragment (or the empty string if there is no\npath)." + "mdn_url": "/en-US/docs/Web/API/Houdini_APIs", + "pageType": "guide", + "summary": "Houdini is a set of low-level APIs that exposes parts of the CSS engine,\ngiving developers the power to extend CSS by hooking into the styling and layout process of a browser's rendering engine.\nHoudini is a group of APIs that give developers direct access to the CSS Object Model (CSSOM),\nenabling developers to write code the browser can parse as CSS,\nthereby creating new CSS features without waiting for them to be implemented natively in browsers." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/manufacturerName", - "pageType": "web-api-instance-property", - "summary": "The manufacturerName read only property of the\nUSBDevice interface the of the organization that manufactured the USB\ndevice." + "mdn_url": "/en-US/docs/Web/API/HTML_DOM_API", + "pageType": "web-api-overview", + "summary": "The HTML DOM API is made up of the interfaces that define the functionality of each of the elements in HTML, as well as any supporting types and interfaces they rely upon." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/host", - "pageType": "web-api-instance-property", - "summary": "The host property of the HTMLAreaElement interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a \":\", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, \"\"." + "mdn_url": "/en-US/docs/Web/API/HTML_DOM_API/Microtask_guide", + "pageType": "guide", + "summary": "A microtask is a short function which is executed after the function or program which created it exits and only if the JavaScript execution stack is empty, but before returning control to the event loop being used by the user agent to drive the script's execution environment." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceSubclass", - "pageType": "web-api-instance-property", - "summary": "The deviceSubclass read only property of the\nUSBDevice interface one of three properties that identify USB devices for\nthe purpose of loading a USB driver that will work with that device. The other two\nproperties are USBDevice.deviceClass and USBDevice.deviceProtocol." + "mdn_url": "/en-US/docs/Web/API/HTML_DOM_API/Microtask_guide/In_depth", + "pageType": "guide", + "summary": "When debugging or, possibly, when trying to decide upon the best approach to solving a problem around timing and scheduling of tasks and microtasks, there are things about how the JavaScript runtime operates under the hood that may be useful to understand." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/reset", - "pageType": "web-api-instance-method", - "summary": "The reset() method of the USBDevice\ninterface returns a promise that resolves when the device is reset and all\napp operations canceled and their promises rejected." + "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API", + "pageType": "web-api-overview", + "summary": "HTML Drag and Drop interfaces enable applications to use drag-and-drop features in browsers." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/protocol", - "pageType": "web-api-instance-property", - "summary": "The protocol property of the HTMLAreaElement interface is a string containing the protocol or scheme of the <area> element's href, including the final \":\"." + "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Drag_data_store", + "pageType": "guide", + "summary": "The DragEvent interface has a dataTransfer property, which is a DataTransfer object. DataTransfer objects represent the main context of the drag operation, and it stays consistent across the firing of different events. It includes the drag data, drag image, drop effect, etc. This article focuses on the data store part of the dataTransfer." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/search", - "pageType": "web-api-instance-property", - "summary": "The search property of the HTMLAreaElement interface is a search string, also called a query string, that is a string containing a \"?\" followed by the parameters of the <area> element's href. If the URL does not have a search query, this property contains an empty string, \"\"." + "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Drag_operations", + "pageType": "guide", + "summary": "Central to the Drag and Drop API are the various drag events that fire in a specific order and are expected to be handled in a specific way. This document describes the steps that occur during a drag and drop operation, and what the application is supposed to do within each handler." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/configurations", - "pageType": "web-api-instance-property", - "summary": "The configurations read only property of the\nUSBDevice interface an array of device-specific interfaces\nfor controlling a paired USB device." + "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/File_drag_and_drop", + "pageType": "guide", + "summary": "As mentioned on the landing page, the Drag and Drop API simultaneously models three use cases: dragging elements within a page, dragging data out of a page, and dragging data into a page. This tutorial demonstrates the third use case: dragging data into a page. We will be implementing a basic drop zone that allows the user to drop image files from the user's operation system file explorer and displays them on the page. For users who can't or don't want to use drag and drop, we also provide the alternative functionality of file selection via an <input> element." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/isochronousTransferOut", - "pageType": "web-api-instance-method", - "summary": "The isochronousTransferOut() method of the\nUSBDevice interface returns a Promise that resolves with a USBIsochronousOutTransferResult when time sensitive information has been transmitted from the USB device." + "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Kanban_board", + "pageType": "guide", + "summary": "As mentioned on the landing page, the Drag and Drop API simultaneously models three use cases: dragging elements within a page, dragging data out of a page, and dragging data into a page. This tutorial demonstrates the first use case: dragging elements within a page. We will be implementing a Kanban application, similar to the functionality provided by GitHub projects or Trello." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/username", - "pageType": "web-api-instance-property", - "summary": "The username property of the HTMLAreaElement interface is a string containing the username component of the <area> element's href. If the URL does not have a username, this property contains an empty string, \"\"." + "mdn_url": "/en-US/docs/Web/API/HTML_Sanitizer_API", + "pageType": "web-api-overview", + "summary": "The HTML Sanitizer API allows developers to take strings of HTML and filter out unwanted elements, attributes, and other HTML entities when they are inserted into the DOM or a shadow DOM." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/vendorId", - "pageType": "web-api-instance-property", - "summary": "The vendorId read only property of the\nUSBDevice interface is the official usb.org-assigned vendor ID." + "mdn_url": "/en-US/docs/Web/API/HTML_Sanitizer_API/Using_the_HTML_Sanitizer_API", + "pageType": "guide", + "summary": "The HTML Sanitizer API provides methods that allow developers to safely inject untrusted HTML into an Element, a ShadowRoot, or a Document.\nThe API also gives developers the flexibility to further restrict or expand what HTML entities are allowed if needed." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/hostname", - "pageType": "web-api-instance-property", - "summary": "The hostname property of the HTMLAreaElement interface is a string containing either the domain name or IP address of the <area> element's URL. If the URL does not have a hostname, this property contains an empty string, \"\". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN." + "mdn_url": "/en-US/docs/Web/API/HTMLAllCollection", + "pageType": "web-api-interface", + "summary": "The HTMLAllCollection interface represents a collection of all of the document's elements, accessible by index (like an array) and by the element's id. It is returned by the document.all property." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/transferOut", + "mdn_url": "/en-US/docs/Web/API/HTMLAllCollection/item", "pageType": "web-api-instance-method", - "summary": "The transferOut() method of the USBDevice\ninterface returns a promise that resolves with a\nUSBOutTransferResult when bulk or interrupt data is sent to the USB\ndevice." + "summary": "The item() method of the HTMLAllCollection interface returns the element located at the specified offset into the collection, or the element with the specified value for its id or name attribute." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/port", + "mdn_url": "/en-US/docs/Web/API/HTMLAllCollection/length", "pageType": "web-api-instance-property", - "summary": "The port property of the HTMLAreaElement interface is a string containing the port number of the <area> element's href. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, \"\"." + "summary": "The HTMLAllCollection.length property returns the number of items in this HTMLAllCollection." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/close", + "mdn_url": "/en-US/docs/Web/API/HTMLAllCollection/namedItem", "pageType": "web-api-instance-method", - "summary": "The close() method of the USBDevice\ninterface returns a promise that resolves when all open interfaces are\nreleased and the device session has ended." + "summary": "The namedItem() method of the HTMLAllCollection interface returns the first Element in the collection whose id or name attribute matches the specified name, or null if no element matches." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/usbVersionMinor", - "pageType": "web-api-instance-property", - "summary": "The usbVersionMinor read only property of the\nUSBDevice interface is one of three properties that declare the USB\nprotocol version supported by the device. The other two properties\nare USBDevice.usbVersionMajor and USBDevice.usbVersionSubminor." + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement", + "pageType": "web-api-interface", + "summary": "The HTMLAnchorElement interface represents hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements. This interface corresponds to <a> element; not to be confused with <link>, which is represented by HTMLLinkElement." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/referrerPolicy", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/attributionSrc", "pageType": "web-api-instance-property", - "summary": "The\nHTMLAreaElement.referrerPolicy\nproperty reflect the HTML referrerpolicy attribute of the\n<area> element defining which referrer is sent when fetching the\nresource." + "summary": "The attributionSrc property of the HTMLAnchorElement interface gets and sets the attributionsrc attribute on an <a> element programmatically, reflecting the value of that attribute. attributionsrc specifies that you want the browser to send an Attribution-Reporting-Eligible header. On the server-side this is used to trigger sending an Attribution-Reporting-Register-Source header in the response, to register of a navigation-based attribution source." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceProtocol", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/download", "pageType": "web-api-instance-property", - "summary": "The deviceProtocol read only property of the\nUSBDevice interface one of three properties that identify USB devices for\nthe purpose of loading a USB driver that will work with that device. The other two\nproperties are USBDevice.deviceClass\nand USBDevice.deviceSubclass." + "summary": "The HTMLAnchorElement.download property is a\nstring indicating that the linked resource is intended to be\ndownloaded rather than displayed in the browser. The value, if any, specifies the\ndefault file name for use in labeling the resource in a local file system. If the name\nis not a valid file name in the underlying OS, the browser will adjust it." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/target", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/hash", "pageType": "web-api-instance-property", - "summary": "The target property of the HTMLAreaElement interface is a string that indicates where to display the linked resource." - }, - { - "mdn_url": "/en-US/docs/Web/API/USBDevice/controlTransferIn", - "pageType": "web-api-instance-method", - "summary": "The controlTransferIn() method of the USBDevice interface returns a Promise that resolves with a USBInTransferResult when a command or status request has been transmitted to (received by) the USB device." + "summary": "The hash property of the HTMLAnchorElement interface is a string containing a \"#\" followed by the fragment identifier of the <a> element's href. If the URL does not have a fragment identifier, this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/alt", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/host", "pageType": "web-api-instance-property", - "summary": "The alt property of the HTMLAreaElement interface specifies the text of the hyperlink, defining the textual label for an image map's link. It reflects the <area> element's alt attribute." + "summary": "The host property of the HTMLAnchorElement interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a \":\", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/configuration", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/hostname", "pageType": "web-api-instance-property", - "summary": "The configuration read only property of the\nUSBDevice interface returns a USBConfiguration object for\nthe currently selected interface for a paired USB device." + "summary": "The hostname property of the HTMLAnchorElement interface is a string containing either the domain name or IP address of the <a> element's href. If the URL does not have a hostname, this property contains an empty string, \"\". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/hash", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/href", "pageType": "web-api-instance-property", - "summary": "The hash property of the HTMLAreaElement interface is a string containing a \"#\" followed by the fragment identifier of the <area> element's href. If the URL does not have a fragment identifier, this property contains an empty string, \"\"." - }, - { - "mdn_url": "/en-US/docs/Web/API/USBDevice/selectConfiguration", - "pageType": "web-api-instance-method", - "summary": "The selectConfiguration() method of the\nUSBDevice interface returns a promise that resolves when\nthe specified configuration is selected." + "summary": "The HTMLAnchorElement.href property is a\nstringifier that returns a string containing the whole URL, and allows\nthe href to be updated." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceVersionMajor", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/hreflang", "pageType": "web-api-instance-property", - "summary": "The deviceVersionMajor read only property of the\nUSBDevice interface he major version number of the device in a semantic\nversioning scheme." + "summary": "The hreflang property of the HTMLAnchorElement interface is a string that is the language of the linked resource." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/password", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/origin", "pageType": "web-api-instance-property", - "summary": "The password property of the HTMLAreaElement interface is a string containing the password component of the <area> element's href. If the URL does not have a password, this property contains an empty string, \"\"." + "summary": "The origin read-only property of the HTMLAnchorElement interface returns a string containing the Unicode serialization of the origin of the <a> element's href." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/serialNumber", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/password", "pageType": "web-api-instance-property", - "summary": "The serialNumber read only property of the\nUSBDevice interface is the manufacturer-defined serial number for the\nspecific USB device." + "summary": "The password property of the HTMLAnchorElement interface is a string containing the password component of the <a> element's href. If the URL does not have a password, this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/coords", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/pathname", "pageType": "web-api-instance-property", - "summary": "The coords property of the HTMLAreaElement interface specifies the coordinates of the element's shape as a list of floating-point numbers. It reflects the <area> element's coords attribute." + "summary": "The HTMLAnchorElement.pathname property is a\nstring containing an initial '/' followed by the path of\nthe URL not including the query string or fragment (or the empty string if there is no\npath)." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceVersionSubminor", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/ping", "pageType": "web-api-instance-property", - "summary": "The deviceVersionSubminor read only property of the\nUSBDevice interface the patch version number of the device in a semantic\nversioning scheme." + "summary": "The ping property of the HTMLAnchorElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/relList", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/port", "pageType": "web-api-instance-property", - "summary": "The HTMLAreaElement.relList read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <area> element and the current document." + "summary": "The port property of the HTMLAnchorElement interface is a string containing the port number of the <a> element's href. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/productName", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/protocol", "pageType": "web-api-instance-property", - "summary": "The productName read only property of the\nUSBDevice interface the manufacturer-defined name that identifies a USB\ndevice." + "summary": "The protocol property of the HTMLAnchorElement interface is a string containing the protocol or scheme of the <area> element's href, including the final \":\"." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/href", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/referrerPolicy", "pageType": "web-api-instance-property", - "summary": "The HTMLAreaElement.href property is a\nstringifier that returns a string containing the whole URL, and allows\nthe href to be updated." - }, - { - "mdn_url": "/en-US/docs/Web/API/USBDevice/clearHalt", - "pageType": "web-api-instance-method", - "summary": "The clearHalt() method of the USBDevice\ninterface returns a promise that resolves when a halt condition is\ncleared. A halt condition is when a data transfer to or from the device has a status\nof 'stall', which requires the web page (the host system, in USB\nterminology) to clear that condition. See the for details." + "summary": "The\nHTMLAnchorElement.referrerPolicy\nproperty reflect the HTML referrerpolicy attribute of the\n<a> element defining which referrer is sent when fetching the resource." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/rel", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/rel", "pageType": "web-api-instance-property", - "summary": "The HTMLAreaElement.rel property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <area> element and the current document." - }, - { - "mdn_url": "/en-US/docs/Web/API/USBDevice/releaseInterface", - "pageType": "web-api-instance-method", - "summary": "The releaseInterface() method of the\nUSBDevice interface returns a promise that resolves when a\nclaimed interface is released from exclusive access." + "summary": "The HTMLAnchorElement.rel property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <a> element and the current document." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/shape", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/relList", "pageType": "web-api-instance-property", - "summary": "The shape property of the HTMLAreaElement interface specifies the shape of an image map area. It reflects the <area> element's shape attribute." + "summary": "The HTMLAnchorElement.relList read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <a> element and the current document." }, - { - "mdn_url": "/en-US/docs/Web/API/USBDevice/forget", - "pageType": "web-api-instance-method", - "summary": "The forget() method of the USBDevice interface returns a Promise that resolves when all pending operations are aborted, all open interfaces are released, the device session has ended, and the permission is reset." + { + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/search", + "pageType": "web-api-instance-property", + "summary": "The search property of the HTMLAnchorElement interface is a search string, also called a query string, that is a string containing a \"?\" followed by the parameters of the <a> element's href. If the URL does not have a search query, this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/toString", - "pageType": "web-api-instance-method", - "summary": "The HTMLAreaElement.toString() stringifier\nmethod returns a string containing the whole URL. It is a read-only\nversion of HTMLAreaElement.href." + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/target", + "pageType": "web-api-instance-property", + "summary": "The target property of the HTMLAnchorElement interface is a string that indicates where to display the linked resource." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceVersionMinor", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/text", "pageType": "web-api-instance-property", - "summary": "The deviceVersionMinor read only property of the\nUSBDevice interface the minor version number of the device in a semantic\nversioning scheme." + "summary": "The text property of the HTMLAnchorElement represents the text inside the element.\nThis property represents the same information as Node.textContent." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/transferIn", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/toString", "pageType": "web-api-instance-method", - "summary": "The transferIn() method of the USBDevice\ninterface returns a promise that resolves with a\nUSBInTransferResult when bulk or interrupt data is received from the USB\ndevice." + "summary": "The HTMLAnchorElement.toString() stringifier\nmethod returns a string containing the whole URL. It is a read-only\nversion of HTMLAnchorElement.href." }, { - "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/muted", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/type", "pageType": "web-api-instance-property", - "summary": "The muted Boolean property of the VideoTrackGenerator interface can be used to temporarily halt or resume the generation of video frames in the output track." + "summary": "The type property of the HTMLAnchorElement interface is a string that indicates the MIME type of the linked resource." }, { - "mdn_url": "/en-US/docs/Web/API/USBDevice/usbVersionMajor", + "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/username", "pageType": "web-api-instance-property", - "summary": "The usbVersionMajor read only property of the\nUSBDevice interface is one of three properties that declare the USB\nprotocol version supported by the device. The other two properties\nare USBDevice.usbVersionMinor and USBDevice.usbVersionSubminor." + "summary": "The username property of the HTMLAnchorElement interface is a string containing the username component of the <a> element's href. If the URL does not have a username, this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator", + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement", "pageType": "web-api-interface", - "summary": "The VideoTrackGenerator interface of the Insertable Streams for MediaStreamTrack API has a WritableStream property that acts as a MediaStreamTrack source, by consuming a stream of VideoFrames as input." + "summary": "The HTMLAreaElement interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <area> elements." }, { - "mdn_url": "/en-US/docs/Web/API/RTCSessionDescription", - "pageType": "web-api-interface", - "summary": "The RTCSessionDescription interface describes one end of a connection—or potential connection—and how it's configured. Each RTCSessionDescription consists of a description type indicating which part of the offer/answer negotiation process it describes and of the SDP descriptor of the session." + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/alt", + "pageType": "web-api-instance-property", + "summary": "The alt property of the HTMLAreaElement interface specifies the text of the hyperlink, defining the textual label for an image map's link. It reflects the <area> element's alt attribute." }, { - "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/track", + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/coords", "pageType": "web-api-instance-property", - "summary": "The track property of the VideoTrackGenerator interface returns a MediaStreamTrack. VideoFrames written to VideoTrackGenerator.writable will be generated in this track." + "summary": "The coords property of the HTMLAreaElement interface specifies the coordinates of the element's shape as a list of floating-point numbers. It reflects the <area> element's coords attribute." }, { - "mdn_url": "/en-US/docs/Web/API/RTCSessionDescription/type", + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/download", "pageType": "web-api-instance-property", - "summary": "The property RTCSessionDescription.type is a read-only\nstring value which describes the description's type." + "summary": "The download property of the HTMLAreaElement interface is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. The value represent the proposed name of the file. If the name is not a valid filename of the underlying OS, browser will adjust it accordingly." }, { - "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/writable", + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/hash", "pageType": "web-api-instance-property", - "summary": "The writable property of the VideoTrackGenerator interface returns a WritableStream. This allows the writing of VideoFrames to the VideoTrackGenerator.track." + "summary": "The hash property of the HTMLAreaElement interface is a string containing a \"#\" followed by the fragment identifier of the <area> element's href. If the URL does not have a fragment identifier, this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/RTCSessionDescription/RTCSessionDescription", - "pageType": "web-api-constructor", - "summary": "The RTCSessionDescription() constructor creates a new\nRTCSessionDescription with its properties initialized as described in the\nspecified object." + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/host", + "pageType": "web-api-instance-property", + "summary": "The host property of the HTMLAreaElement interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a \":\", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/RTCSessionDescription/sdp", + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/hostname", "pageType": "web-api-instance-property", - "summary": "The property RTCSessionDescription.sdp is a read-only\nstring containing the SDP which describes the session." + "summary": "The hostname property of the HTMLAreaElement interface is a string containing either the domain name or IP address of the <area> element's URL. If the URL does not have a hostname, this property contains an empty string, \"\". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN." }, { - "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/VideoTrackGenerator", - "pageType": "web-api-constructor", - "summary": "The VideoTrackGenerator() constructor creates a new VideoTrackGenerator object which consumes a stream of media frames and exposes a MediaStreamTrack." + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/href", + "pageType": "web-api-instance-property", + "summary": "The HTMLAreaElement.href property is a\nstringifier that returns a string containing the whole URL, and allows\nthe href to be updated." }, { - "mdn_url": "/en-US/docs/Web/API/RTCSessionDescription/toJSON", - "pageType": "web-api-instance-method", - "summary": "The RTCSessionDescription.toJSON() method generates a\nJSON description of the object. Both properties,\ntype and\nsdp, are contained in the generated JSON." + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/origin", + "pageType": "web-api-instance-property", + "summary": "The origin read-only property of the HTMLAreaElement interface returns a string containing the Unicode serialization of the origin of the <area> element's href." }, { - "mdn_url": "/en-US/docs/Web/API/Performance_API/Monitoring_bfcache_blocking_reasons", - "pageType": "guide", - "summary": "The PerformanceNavigationTiming.notRestoredReasons property reports information on why the current document was blocked from using the bfcache on navigation. Developers can use this information to identify pages that need updates to make them bfcache-compatible, thereby improving site performance." + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/password", + "pageType": "web-api-instance-property", + "summary": "The password property of the HTMLAreaElement interface is a string containing the password component of the <area> element's href. If the URL does not have a password, this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/read", - "pageType": "web-api-instance-method", - "summary": "The read() method of the\nFileSystemSyncAccessHandle interface reads the content of the file associated with the handle into a specified buffer, optionally at a given offset." + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/pathname", + "pageType": "web-api-instance-property", + "summary": "The HTMLAreaElement.pathname property is a\nstring containing an initial '/' followed by the path of\nthe URL not including the query string or fragment (or the empty string if there is no\npath)." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle", - "pageType": "web-api-interface", - "summary": "The FileSystemSyncAccessHandle interface of the File System API represents a synchronous handle to a file system entry." + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/ping", + "pageType": "web-api-instance-property", + "summary": "The ping property of the HTMLAreaElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs." }, { - "mdn_url": "/en-US/docs/Web/API/Performance_API", - "pageType": "web-api-overview", - "summary": "The Performance API is a group of standards used to measure the performance of web applications." + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/port", + "pageType": "web-api-instance-property", + "summary": "The port property of the HTMLAreaElement interface is a string containing the port number of the <area> element's href. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/write", - "pageType": "web-api-instance-method", - "summary": "The write() method of the\nFileSystemSyncAccessHandle interface writes the content of a specified buffer to the file associated with the handle, optionally at a given offset." + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/protocol", + "pageType": "web-api-instance-property", + "summary": "The protocol property of the HTMLAreaElement interface is a string containing the protocol or scheme of the <area> element's href, including the final \":\"." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/truncate", - "pageType": "web-api-instance-method", - "summary": "The truncate() method of the\nFileSystemSyncAccessHandle interface resizes the file associated with the handle to a specified number of bytes." + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/referrerPolicy", + "pageType": "web-api-instance-property", + "summary": "The\nHTMLAreaElement.referrerPolicy\nproperty reflect the HTML referrerpolicy attribute of the\n<area> element defining which referrer is sent when fetching the\nresource." }, { - "mdn_url": "/en-US/docs/Web/API/Performance_API/Long_animation_frame_timing", - "pageType": "guide", - "summary": "Long animation frames (LoAFs) can impact the user experience of a website. They can cause slow user interface (UI) updates, resulting in seemingly unresponsive controls and janky (or non-smooth) animated effects and scrolling, leading to user frustration. The Long Animation Frames API allows developers to get information about the long animation frames and better understand their root causes. This article shows how to use the Long Animation Frames API." + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/rel", + "pageType": "web-api-instance-property", + "summary": "The HTMLAreaElement.rel property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <area> element and the current document." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/flush", - "pageType": "web-api-instance-method", - "summary": "The flush() method of the\nFileSystemSyncAccessHandle interface persists any changes made to the file associated with the handle via the write() method to disk." + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/relList", + "pageType": "web-api-instance-property", + "summary": "The HTMLAreaElement.relList read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <area> element and the current document." }, { - "mdn_url": "/en-US/docs/Web/API/Performance_API/Performance_data", - "pageType": "guide", - "summary": "The Performance API measures and exposes performance data that can be collected as performance metrics for your web application. It provides methods to observe aspects of application performance. It doesn't provide performance data analysis, or visualizations. However, the Performance API is integrated well with developer tools in browsers and its data is often sent to analytics end points and libraries to record performance metrics which help you to evaluate the data to find performance bottlenecks affecting your users." + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/search", + "pageType": "web-api-instance-property", + "summary": "The search property of the HTMLAreaElement interface is a search string, also called a query string, that is a string containing a \"?\" followed by the parameters of the <area> element's href. If the URL does not have a search query, this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the\nFileSystemSyncAccessHandle interface closes an open synchronous file handle, disabling any further operations on it and releasing the exclusive lock previously put on the file associated with the file handle." + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/shape", + "pageType": "web-api-instance-property", + "summary": "The shape property of the HTMLAreaElement interface specifies the shape of an image map area. It reflects the <area> element's shape attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Performance_API/High_precision_timing", - "pageType": "guide", - "summary": "The Performance API allows high precision measurements that are based on time in potential sub-millisecond resolution and a stable monotonic clock that is not subject to system clock skew or adjustments.\nThe high resolution timers are needed for accurate benchmarking instead of the less precise and non-monotonic Date timestamps." + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/target", + "pageType": "web-api-instance-property", + "summary": "The target property of the HTMLAreaElement interface is a string that indicates where to display the linked resource." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemSyncAccessHandle/getSize", + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/toString", "pageType": "web-api-instance-method", - "summary": "The getSize() method of the\nFileSystemSyncAccessHandle interface returns the size of the file associated with the handle in bytes." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMHighResTimeStamp", - "pageType": "web-api-interface", - "summary": "The DOMHighResTimeStamp type is a double and is used to store a time value in milliseconds." + "summary": "The HTMLAreaElement.toString() stringifier\nmethod returns a string containing the whole URL. It is a read-only\nversion of HTMLAreaElement.href." }, { - "mdn_url": "/en-US/docs/Web/API/Performance_API/Resource_timing", - "pageType": "web-api-overview", - "summary": "Resource Timing is part of the Performance API and enables retrieving and analyzing detailed network timing data for 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 load a specific resource (such as an image or a script) either implicitly as part of page load or explicitly from JavaScript, for example using the fetch() API." + "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/username", + "pageType": "web-api-instance-property", + "summary": "The username property of the HTMLAreaElement interface is a string containing the username component of the <area> element's href. If the URL does not have a username, this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_texture_filter_anisotropic", - "pageType": "webgl-extension", - "summary": "The EXT_texture_filter_anisotropic extension is part of the WebGL API and exposes two constants for anisotropic filtering (AF)." + "mdn_url": "/en-US/docs/Web/API/HTMLAudioElement", + "pageType": "web-api-interface", + "summary": "The HTMLAudioElement interface provides access to the properties of <audio> elements, as well as methods to manipulate them." }, { - "mdn_url": "/en-US/docs/Web/API/Performance_API/User_timing", - "pageType": "guide", - "summary": "User Timing is part of the Performance API and allows you to measure the performance of applications using high-precision timestamps that are part of the browser's performance timeline.\nThere are two types of timing performance entries:" + "mdn_url": "/en-US/docs/Web/API/HTMLAudioElement/Audio", + "pageType": "web-api-constructor", + "summary": "The Audio() constructor creates\nand returns a new HTMLAudioElement which can be either attached to\na document for the user to interact with and/or listen to, or can be used\noffscreen to manage and play audio." }, { - "mdn_url": "/en-US/docs/Web/API/RestrictionTarget", + "mdn_url": "/en-US/docs/Web/API/HTMLBaseElement", "pageType": "web-api-interface", - "summary": "The RestrictionTarget interface of the Screen Capture API provides a static method, fromElement(), which returns a RestrictionTarget instance that can be used to restrict a captured video track to a specified DOM element." + "summary": "The HTMLBaseElement interface contains the base URI for a document. This object inherits all of the properties and methods as described in the HTMLElement interface." }, { - "mdn_url": "/en-US/docs/Web/API/Performance_API/Server_timing", - "pageType": "guide", - "summary": "Server-Timing is a part of the Performance API and allows servers to communicate metrics about the request-response cycle to the user agent. You can collect this information and act on server-side metrics in the same way as all the other metrics processed with the Performance API." + "mdn_url": "/en-US/docs/Web/API/HTMLBaseElement/href", + "pageType": "web-api-instance-property", + "summary": "The href property of the HTMLBaseElement interface contains a string that is the URL to use as the base for relative URLs." }, { - "mdn_url": "/en-US/docs/Web/API/RestrictionTarget/fromElement_static", - "pageType": "web-api-static-method", - "summary": "The fromElement() static method of the RestrictionTarget interface returns a RestrictionTarget instance that can be used to restrict a captured video track to a specified DOM element (plus its descendants)." + "mdn_url": "/en-US/docs/Web/API/HTMLBaseElement/target", + "pageType": "web-api-instance-property", + "summary": "The target property of the HTMLBaseElement interface is a string that represents the default target tab to show the resulting output for hyperlinks and form elements." }, { - "mdn_url": "/en-US/docs/Web/API/FederatedCredentialInit", + "mdn_url": "/en-US/docs/Web/API/HTMLBodyElement", "pageType": "web-api-interface", - "summary": "The FederatedCredentialInit dictionary represents the object passed to CredentialsContainer.create() as the value of the federated option: that is, when creating a FederatedCredential object representing a credential associated with a federated identify provider." - }, - { - "mdn_url": "/en-US/docs/Web/API/Performance_API/Navigation_timing", - "pageType": "web-api-overview", - "summary": "Navigation Timing is part of the Performance API and provides metrics associated with navigating from one page to another. For example, you can determine how much time it takes to load or unload a document, or log the time it took until DOM construction has finished and interaction with the DOM is possible." - }, - { - "mdn_url": "/en-US/docs/Web/API/Broadcast_Channel_API", - "pageType": "web-api-overview", - "summary": "The Broadcast Channel API allows basic communication between browsing contexts (that is, windows, tabs, frames, or iframes) and workers on the same origin." + "summary": "The HTMLBodyElement interface provides special properties (beyond those inherited from the regular HTMLElement interface) for manipulating <body> elements." }, { - "mdn_url": "/en-US/docs/Web/API/CSSFontFaceRule", + "mdn_url": "/en-US/docs/Web/API/HTMLBRElement", "pageType": "web-api-interface", - "summary": "The CSSFontFaceRule interface represents an @font-face at-rule." + "summary": "The HTMLBRElement interface represents an HTML line break element (<br>). It inherits from HTMLElement." }, { - "mdn_url": "/en-US/docs/Web/API/MediaElementAudioSourceNode", + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement", "pageType": "web-api-interface", - "summary": "The MediaElementAudioSourceNode interface represents an audio source consisting of an HTML <audio> or <video> element. It is an AudioNode that acts as an audio source." + "summary": "The HTMLButtonElement interface provides properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <button> elements." }, { - "mdn_url": "/en-US/docs/Web/API/CSSFontFaceRule/style", - "pageType": "web-api-instance-property", - "summary": "The read-only style property of the CSSFontFaceRule interface returns the style information from the @font-face at-rule. This will be in the form of a CSSStyleDeclaration object." + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/checkValidity", + "pageType": "web-api-instance-method", + "summary": "The checkValidity() method of the HTMLButtonElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. It always returns true if the <button> element's type is \"button\" or \"reset\", because such buttons are never candidates for constraint validation." }, { - "mdn_url": "/en-US/docs/Web/API/MediaElementAudioSourceNode/mediaElement", + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/command", "pageType": "web-api-instance-property", - "summary": "The MediaElementAudioSourceNode interface's\nread-only mediaElement property indicates the\nHTMLMediaElement that contains the audio track from which the node is\nreceiving audio." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaElementAudioSourceNode/MediaElementAudioSourceNode", - "pageType": "web-api-constructor", - "summary": "The MediaElementAudioSourceNode() constructor creates a new MediaElementAudioSourceNode object instance." + "summary": "The command property of the HTMLButtonElement interface gets and sets the action to be performed on an element being controlled by this button. For this to have an effect, commandfor must be set." }, { - "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution", - "pageType": "web-api-interface", - "summary": "The LayoutShiftAttribution interface provides debugging information about elements which have shifted." + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/commandForElement", + "pageType": "web-api-instance-property", + "summary": "The commandForElement property of the HTMLButtonElement interface gets and sets the element to control via a button." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement", - "pageType": "web-api-interface", - "summary": "The SVGFEConvolveMatrixElement interface corresponds to the <feConvolveMatrix> element." + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/disabled", + "pageType": "web-api-instance-property", + "summary": "The HTMLButtonElement.disabled property indicates whether the control is disabled, meaning that it does not accept any clicks." }, { - "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/node", + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/form", "pageType": "web-api-instance-property", - "summary": "The node read-only property of the LayoutShiftAttribution interface returns a Node representing the object that has shifted." + "summary": "The form read-only property of the HTMLButtonElement interface returns an HTMLFormElement object that owns this <button>, or null if this button is not owned by any form." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/orderY", + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/formAction", "pageType": "web-api-instance-property", - "summary": "The orderY read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given <feConvolveMatrix> element." + "summary": "The formAction property of the HTMLButtonElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the <button>'s formaction attribute." }, { - "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/currentRect", + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/formEnctype", "pageType": "web-api-instance-property", - "summary": "The currentRect read-only property of the LayoutShiftAttribution interface returns a DOMRectReadOnly object representing the position of the element after the shift." + "summary": "The formEnctype property of the HTMLButtonElement interface is the MIME type of the content sent to the server when the form is submitted. It reflects the value of the <button>'s formenctype attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/edgeMode", + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/formMethod", "pageType": "web-api-instance-property", - "summary": "The edgeMode read-only property of the SVGFEConvolveMatrixElement interface reflects the edgeMode attribute of the given <feConvolveMatrix> element. The SVG_EDGEMODE_* constants defined on this interface are represented by the numbers 1 through 3, where the default duplicate is 1, wrap is 2, and none is 3." + "summary": "The formMethod property of the HTMLButtonElement interface is the HTTP method used to submit the <form> if the <button> element is the control that submits the form. It reflects the value of the <button>'s formmethod attribute." }, { - "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the LayoutShiftAttribution interface is a serializer that returns a JSON representation of the LayoutShiftAttribution object." + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/formNoValidate", + "pageType": "web-api-instance-property", + "summary": "The formNoValidate property of the HTMLButtonElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted via the <button>. It reflects the <button> element's formnovalidate attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/x", + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/formTarget", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEConvolveMatrixElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The formTarget property of the HTMLButtonElement interface is the tab, window, or iframe where the response of the submitted <form> is to be displayed. It reflects the value of the <button> element's formtarget attribute." }, { - "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/previousRect", + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/labels", "pageType": "web-api-instance-property", - "summary": "The previousRect read-only property of the LayoutShiftAttribution interface returns a DOMRectReadOnly object representing the position of the element before the shift." + "summary": "The HTMLButtonElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<button> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/kernelUnitLengthX", + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/name", "pageType": "web-api-instance-property", - "summary": "The kernelUnitLengthX read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given <feConvolveMatrix> element." + "summary": "The name property of the HTMLButtonElement interface indicates the name of the <button> element or the empty string if the element has no name. It reflects the element's name attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/kernelUnitLengthY", + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/popoverTargetAction", "pageType": "web-api-instance-property", - "summary": "The kernelUnitLengthY read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given <feConvolveMatrix> element." + "summary": "The popoverTargetAction property of the HTMLButtonElement interface gets and sets the action to be performed (\"hide\", \"show\", or \"toggle\") on a popover element being controlled by a button." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/orderX", + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/popoverTargetElement", "pageType": "web-api-instance-property", - "summary": "The orderX read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given <feConvolveMatrix> element." + "summary": "The popoverTargetElement property of the HTMLButtonElement interface gets and sets the popover element to control via a button." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/drawIndirect", + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/reportValidity", "pageType": "web-api-instance-method", - "summary": "The drawIndirect() method of the\nGPURenderPassEncoder interface draws primitives using parameters read from a GPUBuffer." + "summary": "The reportValidity() method of the HTMLButtonElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/in1", - "pageType": "web-api-instance-property", - "summary": "The in1 read-only property of the SVGFEConvolveMatrixElement interface reflects the in attribute of the given <feConvolveMatrix> element." + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/setCustomValidity", + "pageType": "web-api-instance-method", + "summary": "The setCustomValidity() method of the HTMLButtonElement interface sets the custom validity message for the <button> element. Use the empty string to indicate that the element does not have a custom validity error." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder", - "pageType": "web-api-interface", - "summary": "The GPURenderPassEncoder interface of the WebGPU API encodes commands related to controlling the vertex and fragment shader stages, as issued by a GPURenderPipeline. It forms part of the overall encoding activity of a GPUCommandEncoder." + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the HTMLButtonElement interface is a string that indicates the behavior type of the <button> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/bias", + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/validationMessage", "pageType": "web-api-instance-property", - "summary": "The bias read-only property of the SVGFEConvolveMatrixElement interface reflects the bias attribute of the given <feConvolveMatrix> element." + "summary": "The validationMessage read-only property of the HTMLButtonElement interface returns a string representing a localized message that describes the validation constraints that the <button> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (the <button>'s type is button or reset), or it satisfies its constraints." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/beginOcclusionQuery", - "pageType": "web-api-instance-method", - "summary": "The beginOcclusionQuery() method of the\nGPURenderPassEncoder interface begins an occlusion query at the specified index of the relevant GPUQuerySet (provided as the value of the occlusionQuerySet descriptor property when invoking GPUCommandEncoder.beginRenderPass() to run the render pass)." + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/validity", + "pageType": "web-api-instance-property", + "summary": "The validity read-only property of the HTMLButtonElement interface returns a ValidityState object that represents the validity states this element is in." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/divisor", + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/value", "pageType": "web-api-instance-property", - "summary": "The divisor read-only property of the SVGFEConvolveMatrixElement interface reflects the divisor attribute of the given <feConvolveMatrix> element." + "summary": "The value property of the HTMLButtonElement interface represents the value of the <button> element as a string, or the empty string if no value is set. It reflects the element's value attribute." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/drawIndexed", - "pageType": "web-api-instance-method", - "summary": "The drawIndexed() method of the\nGPURenderPassEncoder interface draws indexed primitives based on the vertex and index buffers provided by setVertexBuffer() and setIndexBuffer()." + "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/willValidate", + "pageType": "web-api-instance-property", + "summary": "The willValidate read-only property of the HTMLButtonElement interface indicates whether the <button> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, including:" }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEConvolveMatrixElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement", + "pageType": "web-api-interface", + "summary": "The HTMLCanvasElement interface provides properties and methods for manipulating the layout and presentation of <canvas> elements. The HTMLCanvasElement interface also inherits the properties and methods of the HTMLElement interface." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setBlendConstant", + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/captureStream", "pageType": "web-api-instance-method", - "summary": "The setBlendConstant() method of the\nGPURenderPassEncoder interface sets the constant blend color and alpha values used with \"constant\" and \"one-minus-constant\" blend factors (as set in the descriptor of the GPUDevice.createRenderPipeline() method, in the blend property)." + "summary": "The captureStream() method of the HTMLCanvasElement interface returns a MediaStream\nwhich includes a CanvasCaptureMediaStreamTrack containing a real-time video capture of the canvas's contents." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/targetX", - "pageType": "web-api-instance-property", - "summary": "The targetX read-only property of the SVGFEConvolveMatrixElement interface reflects the targetX attribute of the given <feConvolveMatrix> element." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/contextlost_event", + "pageType": "web-api-event", + "summary": "The contextlost event of the Canvas API is fired if the user agent detects that the backing storage associated with a CanvasRenderingContext2D context is lost.\nContexts can be lost for several reasons like driver crashes or the application runs out of memory, etc." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEConvolveMatrixElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/contextrestored_event", + "pageType": "web-api-event", + "summary": "The contextrestored event of the Canvas API is fired if the user agent restores the backing storage for a CanvasRenderingContext2D." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/draw", + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/getContext", "pageType": "web-api-instance-method", - "summary": "The draw() method of the\nGPURenderPassEncoder interface draws primitives based on the vertex buffers provided by setVertexBuffer()." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/targetY", - "pageType": "web-api-instance-property", - "summary": "The targetY read-only property of the SVGFEConvolveMatrixElement interface reflects the targetY attribute of the given <feConvolveMatrix> element." + "summary": "The HTMLCanvasElement.getContext() method returns a drawing context on the canvas, or null if the context identifier is not supported, or the canvas has already been set to a different context mode." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/label", + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/height", "pageType": "web-api-instance-property", - "summary": "The label read-only property of the\nGPURenderPassEncoder interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + "summary": "The HTMLCanvasElement.height property is a\npositive integer reflecting the height HTML\nattribute of the <canvas> element interpreted in CSS pixels. When the\nattribute is not specified, or if it is set to an invalid value, like a negative, the\ndefault value of 150 is used." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/width", + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/mozOpaque", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFEConvolveMatrixElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The non-standard HTMLCanvasElement.mozOpaque property is\na boolean value reflecting the moz-opaque HTML\nattribute of the <canvas> element. It lets the canvas know whether or\nnot translucency will be a factor. If the canvas knows there's no translucency, painting\nperformance can be optimized." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setViewport", + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/toBlob", "pageType": "web-api-instance-method", - "summary": "The setViewport() method of the\nGPURenderPassEncoder interface sets the viewport used during the rasterization stage to linearly map from normalized device coordinates to viewport coordinates." + "summary": "The HTMLCanvasElement.toBlob() method creates a Blob object representing the image contained in the canvas.\nThis file may be cached on the disk or stored in memory at the discretion of the user agent." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/kernelMatrix", - "pageType": "web-api-instance-property", - "summary": "The kernelMatrix read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelMatrix attribute of the given <feConvolveMatrix> element." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/toDataURL", + "pageType": "web-api-instance-method", + "summary": "The HTMLCanvasElement.toDataURL() method returns a data URL containing a representation of the image in the format specified by the type parameter." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/end", + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/transferControlToOffscreen", "pageType": "web-api-instance-method", - "summary": "The end() method of the\nGPURenderPassEncoder interface completes recording of the current render pass command sequence." + "summary": "The HTMLCanvasElement.transferControlToOffscreen() method transfers control to an OffscreenCanvas object, either on the main thread or on a worker." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/preserveAlpha", - "pageType": "web-api-instance-property", - "summary": "The preserveAlpha read-only property of the SVGFEConvolveMatrixElement interface reflects the preserveAlpha attribute of the given <feConvolveMatrix> element." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/webglcontextcreationerror_event", + "pageType": "web-api-event", + "summary": "The webglcontextcreationerror event of the WebGL API is fired if the user agent is unable to create a WebGLRenderingContext context." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/drawIndexedIndirect", - "pageType": "web-api-instance-method", - "summary": "The drawIndexedIndirect() method of the\nGPURenderPassEncoder interface draws indexed primitives using parameters read from a GPUBuffer." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/webglcontextlost_event", + "pageType": "web-api-event", + "summary": "The webglcontextlost event of the WebGL API is fired if the user agent detects that the drawing buffer associated with a WebGLRenderingContext object has been lost." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/result", - "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFEConvolveMatrixElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/webglcontextrestored_event", + "pageType": "web-api-event", + "summary": "The webglcontextrestored event of the WebGL API is fired if the user agent restores the drawing buffer for a WebGLRenderingContext object." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/executeBundles", - "pageType": "web-api-instance-method", - "summary": "The executeBundles() method of the\nGPURenderPassEncoder interface executes commands previously recorded into the referenced GPURenderBundles, as part of this render pass." + "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/width", + "pageType": "web-api-instance-property", + "summary": "The HTMLCanvasElement.width property is a\npositive integer reflecting the width HTML\nattribute of the <canvas> element interpreted in CSS pixels. When the\nattribute is not specified, or if it is set to an invalid value, like a negative, the\ndefault value of 300 is used." }, { - "mdn_url": "/en-US/docs/Web/API/console/trace_static", - "pageType": "web-api-static-method", - "summary": "The console.trace() static method outputs a stack trace to the console." + "mdn_url": "/en-US/docs/Web/API/HTMLCollection", + "pageType": "web-api-interface", + "summary": "The HTMLCollection interface represents a generic collection (array-like object similar to arguments) of elements (in document order) and offers methods and properties for selecting from the list." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/endOcclusionQuery", + "mdn_url": "/en-US/docs/Web/API/HTMLCollection/item", "pageType": "web-api-instance-method", - "summary": "The endOcclusionQuery() method of the\nGPURenderPassEncoder interface ends an active occlusion query previously started with beginOcclusionQuery()." + "summary": "The HTMLCollection method item()\nreturns the element located at the specified offset into the collection." }, { - "mdn_url": "/en-US/docs/Web/API/console/warn_static", - "pageType": "web-api-static-method", - "summary": "The console.warn() static method outputs a warning message to the console at the \"warning\" log level. The message is only displayed to the user if the console is configured to display warning output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as yellow colors and a warning icon." + "mdn_url": "/en-US/docs/Web/API/HTMLCollection/length", + "pageType": "web-api-instance-property", + "summary": "The HTMLCollection.length property returns the number of\nitems in a HTMLCollection." }, { - "mdn_url": "/en-US/docs/Web/API/console", - "pageType": "web-api-interface", - "summary": "The console object provides access to the debugging console (e.g., the Web console in Firefox)." + "mdn_url": "/en-US/docs/Web/API/HTMLCollection/namedItem", + "pageType": "web-api-instance-method", + "summary": "The namedItem() method of the HTMLCollection interface returns\nthe first Element in the collection whose id or name attribute match the specified name, or null if no element matches." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setVertexBuffer", - "pageType": "web-api-instance-method", - "summary": "The setVertexBuffer() method of the\nGPURenderPassEncoder interface sets or unsets the current GPUBuffer for the given slot that will provide vertex data for subsequent drawing commands." + "mdn_url": "/en-US/docs/Web/API/HTMLDataElement", + "pageType": "web-api-interface", + "summary": "The HTMLDataElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <data> elements." }, { - "mdn_url": "/en-US/docs/Web/API/console/debug_static", - "pageType": "web-api-static-method", - "summary": "The console.debug() static method outputs a message to the console at the \"debug\" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level." + "mdn_url": "/en-US/docs/Web/API/HTMLDataElement/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the HTMLDataElement\ninterface returns a string reflecting the value HTML attribute." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setIndexBuffer", - "pageType": "web-api-instance-method", - "summary": "The setIndexBuffer() method of the\nGPURenderPassEncoder interface sets the current GPUBuffer that will provide index data for subsequent drawing commands." + "mdn_url": "/en-US/docs/Web/API/HTMLDataListElement", + "pageType": "web-api-interface", + "summary": "The HTMLDataListElement interface provides special properties (beyond the HTMLElement object interface it also has available to it by inheritance) to manipulate <datalist> elements and their content." }, { - "mdn_url": "/en-US/docs/Web/API/console/count_static", - "pageType": "web-api-static-method", - "summary": "The console.count() static method logs the number of times that this particular call to count() has been called." + "mdn_url": "/en-US/docs/Web/API/HTMLDataListElement/options", + "pageType": "web-api-instance-property", + "summary": "The options read-only property of the HTMLDataListElement interface returns an HTMLCollection of HTMLOptionElement elements contained in a <datalist>. The descendant <option> elements provide predefined options for the <input> control associated with the <datalist>." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/popDebugGroup", - "pageType": "web-api-instance-method", - "summary": "The popDebugGroup() method of the\nGPURenderPassEncoder interface ends a render pass debug group, which is begun with a pushDebugGroup() call." + "mdn_url": "/en-US/docs/Web/API/HTMLDetailsElement", + "pageType": "web-api-interface", + "summary": "The HTMLDetailsElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <details> elements." }, { - "mdn_url": "/en-US/docs/Web/API/console/error_static", - "pageType": "web-api-static-method", - "summary": "The console.error() static method outputs a message to the console at the \"error\" log level. The message is only displayed to the user if the console is configured to display error output. In most cases, the log level is configured within the console UI. The message may be formatted as an error, with red colors and call stack information." + "mdn_url": "/en-US/docs/Web/API/HTMLDetailsElement/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the HTMLDetailsElement interface reflects the name attribute of <details> elements. It enables multiple <details> elements to be connected together, where only one for the <details> elements can be open at once. This allows developers to easily create UI features such as accordions without scripting." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setScissorRect", - "pageType": "web-api-instance-method", - "summary": "The setScissorRect() method of the\nGPURenderPassEncoder interface sets the scissor rectangle used during the rasterization stage. After transformation into viewport coordinates any fragments that fall outside the scissor rectangle will be discarded." + "mdn_url": "/en-US/docs/Web/API/HTMLDetailsElement/open", + "pageType": "web-api-instance-property", + "summary": "The open property of the\nHTMLDetailsElement interface is a boolean value reflecting the\nopen HTML attribute, indicating whether the <details>'s contents (not counting the <summary>) is to be shown to the user." }, { - "mdn_url": "/en-US/docs/Web/API/console/log_static", - "pageType": "web-api-static-method", - "summary": "The console.log() static method outputs a message to the console." + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement", + "pageType": "web-api-interface", + "summary": "The HTMLDialogElement interface provides methods to manipulate <dialog> elements. It inherits properties and methods from the HTMLElement interface." }, { - "mdn_url": "/en-US/docs/Web/API/console/profile_static", - "pageType": "web-api-static-method", - "summary": "The console.profile() static method starts recording a performance profile (for example, the Firefox performance tool)." + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/cancel_event", + "pageType": "web-api-event", + "summary": "The cancel event fires on a <dialog> element when the user instructs the browser that they wish to dismiss the current open dialog. The browser fires this event when the user presses the Esc key." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/insertDebugMarker", + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/close", "pageType": "web-api-instance-method", - "summary": "The insertDebugMarker() method of the\nGPURenderPassEncoder interface marks a specific point in a series of encoded render pass commands with a label." + "summary": "The close() method of the HTMLDialogElement interface closes the <dialog>.\nAn optional string may be passed as an argument, updating the returnValue of the dialog." }, { - "mdn_url": "/en-US/docs/Web/API/console/table_static", - "pageType": "web-api-static-method", - "summary": "The console.table() static method displays tabular data as a table." + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/close_event", + "pageType": "web-api-event", + "summary": "The close event is fired on an HTMLDialogElement object when the <dialog> it represents has been closed." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setStencilReference", - "pageType": "web-api-instance-method", - "summary": "The setStencilReference() method of the\nGPURenderPassEncoder interface sets the stencil reference value using during stencil tests with the \"replace\" stencil operation (as set in the descriptor of the GPUDevice.createRenderPipeline() method, in the properties defining the various stencil operations)." + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/closedBy", + "pageType": "web-api-instance-property", + "summary": "The closedBy property of the\nHTMLDialogElement interface indicates the types of user actions that can be used to close the associated <dialog> element. It sets or returns the dialog's closedby attribute value." }, { - "mdn_url": "/en-US/docs/Web/API/console/dir_static", - "pageType": "web-api-static-method", - "summary": "The console.dir() static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects." + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/open", + "pageType": "web-api-instance-property", + "summary": "The open property of the\nHTMLDialogElement interface is a boolean value reflecting the\nopen HTML attribute, indicating whether the <dialog> is\navailable for interaction." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setPipeline", + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/requestClose", "pageType": "web-api-instance-method", - "summary": "The setPipeline() method of the\nGPURenderPassEncoder interface sets the GPURenderPipeline to use for subsequent render pass commands." + "summary": "The requestClose() method of the HTMLDialogElement interface requests to close the <dialog>.\nAn optional string may be passed as an argument, updating the returnValue of the dialog." }, { - "mdn_url": "/en-US/docs/Web/API/console/time_static", - "pageType": "web-api-static-method", - "summary": "The console.time() static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started." + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/returnValue", + "pageType": "web-api-instance-property", + "summary": "The returnValue property of the HTMLDialogElement interface is a string representing the return value for a <dialog> element when it's closed.\nYou can set the value directly (dialog.returnValue = \"result\") or by providing the value as a string argument to close() or requestClose()." }, { - "mdn_url": "/en-US/docs/Web/API/console/groupCollapsed_static", - "pageType": "web-api-static-method", - "summary": "The console.groupCollapsed() static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group." + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/show", + "pageType": "web-api-instance-method", + "summary": "The show() method of the HTMLDialogElement\ninterface displays the dialog modelessly, i.e., still allowing interaction with content\noutside of the dialog." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/setBindGroup", + "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/showModal", "pageType": "web-api-instance-method", - "summary": "The setBindGroup() method of the\nGPURenderPassEncoder interface sets the GPUBindGroup to use for subsequent render commands, for a given index." + "summary": "The showModal() method of the\nHTMLDialogElement interface displays the dialog as a modal, over the top\nof any other dialogs that might be present. It displays in the top layer, along with a\n::backdrop pseudo-element. Elements inside the same document as the dialog, except the dialog and its descendants, become inert (as if the inert attribute is specified). Only the containing document becomes blocked; if the dialog is rendered inside an iframe, the rest of the page remains interactive." }, { - "mdn_url": "/en-US/docs/Web/API/console/clear_static", - "pageType": "web-api-static-method", - "summary": "The console.clear() static method clears the console if possible." + "mdn_url": "/en-US/docs/Web/API/HTMLDivElement", + "pageType": "web-api-interface", + "summary": "The HTMLDivElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <div> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLDListElement", + "pageType": "web-api-interface", + "summary": "The HTMLDListElement interface provides special properties (beyond those of the regular HTMLElement interface it also has available to it by inheritance) for manipulating definition list (<dl>) elements." }, { - "mdn_url": "/en-US/docs/Web/API/GPURenderPassEncoder/pushDebugGroup", - "pageType": "web-api-instance-method", - "summary": "The pushDebugGroup() method of the\nGPURenderPassEncoder interface begins a render pass debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a popDebugGroup() method is invoked." + "mdn_url": "/en-US/docs/Web/API/HTMLDListElement/compact", + "pageType": "web-api-instance-property", + "summary": "The compact property of the HTMLDListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead." }, { - "mdn_url": "/en-US/docs/Web/API/console/info_static", - "pageType": "web-api-static-method", - "summary": "The console.info() static method outputs a message to the console at the \"info\" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small \"i\" icon next to it." + "mdn_url": "/en-US/docs/Web/API/HTMLDocument", + "pageType": "web-api-interface", + "summary": "For historical reasons, Window objects have a window.HTMLDocument property whose value is the Document interface. So you can think of HTMLDocument as an alias for Document, and you can find documentation for HTMLDocument members under the documentation for the Document interface." }, { - "mdn_url": "/en-US/docs/Web/API/DeferredRequestInit", + "mdn_url": "/en-US/docs/Web/API/HTMLElement", "pageType": "web-api-interface", - "summary": "The DeferredRequestInit dictionary of the fetchLater() API represents the set of options that can be used to configure a deferred fetch request." + "summary": "The HTMLElement interface represents any HTML element. Some elements directly implement this interface, while others implement it via an interface that inherits it." }, { - "mdn_url": "/en-US/docs/Web/API/console/profileEnd_static", - "pageType": "web-api-static-method", - "summary": "The console.profileEnd() static method stops recording a profile previously started with console.profile()." + "mdn_url": "/en-US/docs/Web/API/HTMLElement/accessKey", + "pageType": "web-api-instance-property", + "summary": "The HTMLElement.accessKey property sets the keystroke which a user can press to jump to a given element." }, { - "mdn_url": "/en-US/docs/Web/API/console/timeEnd_static", - "pageType": "web-api-static-method", - "summary": "The console.timeEnd() static method stops a timer that was previously started by calling console.time()." + "mdn_url": "/en-US/docs/Web/API/HTMLElement/accessKeyLabel", + "pageType": "web-api-instance-property", + "summary": "The HTMLElement.accessKeyLabel\nread-only property returns a string containing the element's\nbrowser-assigned access key (if any); otherwise it returns an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent", - "pageType": "web-api-interface", - "summary": "The WindowControlsOverlayGeometryChangeEvent interface of the Window Controls Overlay API is passed to geometrychange when the size or visibility of a desktop Progress Web App's title bar region changes." + "mdn_url": "/en-US/docs/Web/API/HTMLElement/anchorElement", + "pageType": "web-api-instance-property", + "summary": "The anchorElement property of the HTMLElement interface returns a reference to the element's anchor element. This works only in the case of elements associated with their anchors via the anchor HTML attribute, not elements associated with their anchors via the CSS anchor-name and position-anchor properties." }, { - "mdn_url": "/en-US/docs/Web/API/console/assert_static", - "pageType": "web-api-static-method", - "summary": "The console.assert() static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens." + "mdn_url": "/en-US/docs/Web/API/HTMLElement/attachInternals", + "pageType": "web-api-instance-method", + "summary": "The HTMLElement.attachInternals() method returns an ElementInternals object.\nThis method allows a custom element to participate in HTML forms. The ElementInternals interface 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." }, { - "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent/visible", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/attributeStyleMap", "pageType": "web-api-instance-property", - "summary": "The visible read-only property of the WindowControlsOverlayGeometryChangeEvent interface is a boolean flag that indicates whether the window controls overlay is visible or not in a desktop-installed Progressive Web App." + "summary": "The attributeStyleMap read-only property of the HTMLElement interface returns a live StylePropertyMap object that contains a list of style properties of the element that are defined in the element's inline style attribute, or assigned using the style property of the HTMLElement interface via script." }, { - "mdn_url": "/en-US/docs/Web/API/console/groupEnd_static", - "pageType": "web-api-static-method", - "summary": "The console.groupEnd() static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples." + "mdn_url": "/en-US/docs/Web/API/HTMLElement/autocapitalize", + "pageType": "web-api-instance-property", + "summary": "The autocapitalize property of the HTMLElement interface represents the element's capitalization behavior for user input. It is available on all HTML elements, though it doesn't affect all of them, including:" }, { - "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent/titlebarAreaRect", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/autocorrect", "pageType": "web-api-instance-property", - "summary": "The titlebarAreaRect read-only property of the WindowControlsOverlayGeometryChangeEvent interface is a DOMRect representing the position and size of the area occupied by the title bar in a desktop-installed Progressive Web App." + "summary": "The autocorrect property of the HTMLElement interface controls whether or not autocorrection of editable text is enabled for spelling and/or punctuation errors." }, { - "mdn_url": "/en-US/docs/Web/API/console/timeLog_static", - "pageType": "web-api-static-method", - "summary": "The console.timeLog() static method logs the current value of a timer that was previously started by calling console.time()." + "mdn_url": "/en-US/docs/Web/API/HTMLElement/autofocus", + "pageType": "web-api-instance-property", + "summary": "The autofocus property of the HTMLElement interface represents a boolean value reflecting the autofocus HTML global attribute, which indicates whether the control should be focused when the page loads, or when dialog or popover become shown if specified in an element inside <dialog> elements or elements whose popover attribute is set." }, { - "mdn_url": "/en-US/docs/Web/API/console/timeStamp_static", - "pageType": "web-api-static-method", - "summary": "The console.timeStamp() static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events." + "mdn_url": "/en-US/docs/Web/API/HTMLElement/beforetoggle_event", + "pageType": "web-api-event", + "summary": "The beforetoggle event of the HTMLElement interface fires on a popover or <dialog> element just before it is shown or hidden." }, { - "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent/WindowControlsOverlayGeometryChangeEvent", - "pageType": "web-api-constructor", - "summary": "The WindowControlsOverlayGeometryChangeEvent() constructor returns a new WindowControlsOverlayGeometryChangeEvent object, representing the current geometry of a desktop Progressive Web App's title bar area." + "mdn_url": "/en-US/docs/Web/API/HTMLElement/blur", + "pageType": "web-api-instance-method", + "summary": "The HTMLElement.blur() method removes keyboard focus from the current element." }, { - "mdn_url": "/en-US/docs/Web/API/console/group_static", - "pageType": "web-api-static-method", - "summary": "The console.group() static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called." + "mdn_url": "/en-US/docs/Web/API/HTMLElement/change_event", + "pageType": "web-api-event", + "summary": "The change event is fired for <input>, <select>, and <textarea> elements when the user modifies the element's value. Unlike the input event, the change event is not necessarily fired for each alteration to an element's value." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathSum", - "pageType": "web-api-interface", - "summary": "The CSSMathSum interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue." + "mdn_url": "/en-US/docs/Web/API/HTMLElement/click", + "pageType": "web-api-instance-method", + "summary": "The HTMLElement.click() method simulates a mouse click on an element. When called on an element, the element's click event is fired (unless its disabled attribute is set)." }, { - "mdn_url": "/en-US/docs/Web/API/console/countReset_static", - "pageType": "web-api-static-method", - "summary": "The console.countReset() static method resets counter used with console.count()." + "mdn_url": "/en-US/docs/Web/API/HTMLElement/command_event", + "pageType": "web-api-event", + "summary": "The command event of the HTMLElement interface fires on an element that is controlled via a button with valid commandForElement and command values, whenever the button is interacted with (e.g., it is clicked)." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathSum/values", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/contentEditable", "pageType": "web-api-instance-property", - "summary": "The CSSMathSum.values read-only property\nof the CSSMathSum interface returns a CSSNumericArray\nobject which contains one or more CSSNumericValue objects." + "summary": "The contentEditable property of\nthe HTMLElement interface specifies whether or not the element is\neditable." }, { - "mdn_url": "/en-US/docs/Web/API/console/dirxml_static", - "pageType": "web-api-static-method", - "summary": "The console.dirxml() static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes." + "mdn_url": "/en-US/docs/Web/API/HTMLElement/dataset", + "pageType": "web-api-instance-property", + "summary": "The dataset read-only property\nof the HTMLElement interface provides read/write access to custom data attributes\n(data-*) on elements. It exposes a map of strings\n(DOMStringMap) with an entry for each data-* attribute." }, { - "mdn_url": "/en-US/docs/Web/API/AudioWorkletNode", - "pageType": "web-api-interface", - "summary": "The AudioWorkletNode interface of the Web Audio API represents a base class for a user-defined AudioNode, which can be connected to an audio routing graph along with other nodes. It has an associated AudioWorkletProcessor, which does the actual audio processing in a Web Audio rendering thread." + "mdn_url": "/en-US/docs/Web/API/HTMLElement/dir", + "pageType": "web-api-instance-property", + "summary": "The HTMLElement.dir property indicates the text writing directionality of the content of the current element. It reflects the element's dir attribute." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathSum/CSSMathSum", - "pageType": "web-api-constructor", - "summary": "The CSSMathSum() constructor creates a\nnew CSSMathSum object which creates a new CSSKeywordValue\nobject which represents the result obtained by calling\nadd(), sub(),\nor toSum() on CSSNumericValue." + "mdn_url": "/en-US/docs/Web/API/HTMLElement/drag_event", + "pageType": "web-api-event", + "summary": "The drag event is fired every few hundred milliseconds as an element or text selection is being dragged by the user." }, { - "mdn_url": "/en-US/docs/Web/API/AudioWorkletNode/parameters", - "pageType": "web-api-instance-property", - "summary": "The read-only parameters property of the\nAudioWorkletNode interface returns the associated\nAudioParamMap — that is, a Map-like collection of\nAudioParam objects. They are instantiated during creation of the\nunderlying AudioWorkletProcessor according to its\nparameterDescriptors static\ngetter." + "mdn_url": "/en-US/docs/Web/API/HTMLElement/dragend_event", + "pageType": "web-api-event", + "summary": "The dragend event is fired when a drag operation ends (by releasing a mouse button or hitting the escape key)." }, { - "mdn_url": "/en-US/docs/Web/API/ScreenDetails/currentscreenchange_event", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/dragenter_event", "pageType": "web-api-event", - "summary": "The currentscreenchange event of the ScreenDetails interface is fired when the ScreenDetails.currentScreen changes in one of the following ways:" + "summary": "The dragenter event is fired when a dragged element or text selection enters a valid drop target. The target object is the immediate user selection (the element directly indicated by the user as the drop target), or the <body> element." }, { - "mdn_url": "/en-US/docs/Web/API/AudioWorkletNode/AudioWorkletNode", - "pageType": "web-api-constructor", - "summary": "The AudioWorkletNode()\nconstructor creates a new AudioWorkletNode object, which represents an\nAudioNode that uses a JavaScript function to perform custom audio\nprocessing." + "mdn_url": "/en-US/docs/Web/API/HTMLElement/draggable", + "pageType": "web-api-instance-property", + "summary": "The draggable property of the HTMLElement interface gets and sets a Boolean primitive indicating if the element is draggable." }, { - "mdn_url": "/en-US/docs/Web/API/ScreenDetails", - "pageType": "web-api-interface", - "summary": "The ScreenDetails interface of the Window Management API represents the details of all the screens available to the user's device." + "mdn_url": "/en-US/docs/Web/API/HTMLElement/dragleave_event", + "pageType": "web-api-event", + "summary": "The dragleave event is fired when a dragged element or text selection leaves a valid drop target." }, { - "mdn_url": "/en-US/docs/Web/API/AudioWorkletNode/port", - "pageType": "web-api-instance-property", - "summary": "The read-only port property of the\nAudioWorkletNode interface returns the associated\nMessagePort. It can be used to communicate between the node and its\nassociated AudioWorkletProcessor." + "mdn_url": "/en-US/docs/Web/API/HTMLElement/dragover_event", + "pageType": "web-api-event", + "summary": "The dragover event is fired when an element or text selection is being dragged over a valid drop target (every few hundred milliseconds)." }, { - "mdn_url": "/en-US/docs/Web/API/ScreenDetails/screenschange_event", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/dragstart_event", "pageType": "web-api-event", - "summary": "The screenschange event of the ScreenDetails interface is fired when the set of screens available to the system has changed: that is, a new screen has become available or an existing screen has become unavailable. This will be reflected in a change in the screens array." + "summary": "The dragstart event is fired when the user starts dragging an element or text selection." }, { - "mdn_url": "/en-US/docs/Web/API/AudioWorkletNode/processorerror_event", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/drop_event", "pageType": "web-api-event", - "summary": "The processorerror event fires when the underlying AudioWorkletProcessor behind the node throws an exception in its constructor, the process method, or any user-defined class method." + "summary": "The drop event is fired when an element or text selection is dropped on a valid drop target. To ensure that the drop event always fires as expected, you should always include a preventDefault() call in the part of your code which handles the dragover event." }, { - "mdn_url": "/en-US/docs/Web/API/ScreenDetails/screens", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/editContext", "pageType": "web-api-instance-property", - "summary": "The screens read-only property of the\nScreenDetails interface contains an array of ScreenDetailed objects, each one representing detailed information about one specific screen available to the user's device." + "summary": "The editContext property of the HTMLElement interface gets and sets an element's associated EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/qualityLimitationDurations", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/enterKeyHint", "pageType": "web-api-instance-property", - "summary": "The qualityLimitationDurations property of the RTCOutboundRtpStreamStats dictionary is a map of the reasons that a media stream's quality has been reduced by a codec during encoding, and the time during which the quality was reduced for each reason." + "summary": "The enterKeyHint property is an enumerated property defining\nwhat action label (or icon) to present for the enter key on virtual keyboards.\nIt reflects the enterkeyhint\nHTML global attribute and is an enumerated property, only accepting the following values\nas a string:" }, { - "mdn_url": "/en-US/docs/Web/API/ScreenDetails/currentScreen", - "pageType": "web-api-instance-property", - "summary": "The currentScreen read-only property of the\nScreenDetails interface contains a single ScreenDetailed object representing detailed information about the screen that the current browser window is displayed in." + "mdn_url": "/en-US/docs/Web/API/HTMLElement/error_event", + "pageType": "web-api-event", + "summary": "The error event is fired on an element when a resource failed to load, or can't be used. For example, if a script has an execution error or an image can't be found or is invalid." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/framesEncoded", - "pageType": "web-api-instance-property", - "summary": "The framesEncoded property of\nthe RTCOutboundRtpStreamStats dictionary indicates the total number of\nframes that have been encoded by this RTCRtpSender for this media\nsource." + "mdn_url": "/en-US/docs/Web/API/HTMLElement/focus", + "pageType": "web-api-instance-method", + "summary": "The HTMLElement.focus() method sets focus on the specified element, if it can be focused.\nThe focused element is the element that will receive keyboard and similar events by default." }, { - "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer", - "pageType": "web-api-interface", - "summary": "The XRProjectionLayer interface of the WebXR Device API is a layer that fills the entire view of the observer and is refreshed close to the device's native frame rate." + "mdn_url": "/en-US/docs/Web/API/HTMLElement/hidden", + "pageType": "web-api-instance-property", + "summary": "The HTMLElement property hidden reflects the value of the element's hidden attribute." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats", - "pageType": "web-api-interface", - "summary": "The RTCOutboundRtpStreamStats dictionary of the WebRTC API is used to report metrics and statistics related to an outbound RTP stream being sent by an RTCRtpSender." + "mdn_url": "/en-US/docs/Web/API/HTMLElement/hidePopover", + "pageType": "web-api-instance-method", + "summary": "The hidePopover() method of the HTMLElement interface hides a popover element (i.e., one that has a valid popover attribute) by removing it from the top layer and styling it with display: none." }, { - "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/textureWidth", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/inert", "pageType": "web-api-instance-property", - "summary": "The read-only textureWidth property of the XRProjectionLayer interface indicates the width in pixels of the color textures of this layer." + "summary": "The HTMLElement property inert reflects the value of the element's inert attribute. It is a boolean value that, when present, makes the browser \"ignore\" user input events for the element, including focus events and events from assistive technologies. The browser may also ignore page search and text selection in the element. This can be useful when building UIs such as modals where you would want to \"trap\" the focus inside the modal when it's visible." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/qualityLimitationReason", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/innerText", "pageType": "web-api-instance-property", - "summary": "The qualityLimitationReason property of the RTCOutboundRtpStreamStats dictionary is a string indicating the reason why the media quality in the stream is currently being reduced by the codec during encoding, or none if no quality reduction is being performed." + "summary": "The innerText property of the HTMLElement interface represents the rendered text content of a node and its descendants." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/kind", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/inputMode", "pageType": "web-api-instance-property", - "summary": "The kind property of the RTCOutboundRtpStreamStats dictionary is a string indicating whether the described RTP stream contains audio or video media." + "summary": "The HTMLElement property inputMode reflects the value of the element's inputmode attribute." }, { - "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/ignoreDepthValues", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/isContentEditable", "pageType": "web-api-instance-property", - "summary": "The read-only ignoreDepthValues property of the XRProjectionLayer interface is a boolean indicating if the XR compositor is not making use of depth buffer values when rendering the layer." + "summary": "The HTMLElement.isContentEditable read-only property\nreturns a boolean value that is true if the contents of the element\nare editable; otherwise it returns false." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/timestamp", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/lang", "pageType": "web-api-instance-property", - "summary": "The timestamp property of the RTCOutboundRtpStreamStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + "summary": "The lang property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a BCP 47 language tag. It reflects the element's lang attribute; the xml:lang attribute does not affect this property." }, { - "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/fixedFoveation", - "pageType": "web-api-instance-property", - "summary": "The fixedFoveation property of the XRProjectionLayer interface is a number indicating the amount of foveation used by the XR compositor for the layer. Fixed Foveated Rendering (FFR) renders the edges of the eye textures at a lower resolution than the center and reduces the GPU load." + "mdn_url": "/en-US/docs/Web/API/HTMLElement/load_event", + "pageType": "web-api-event", + "summary": "The load event fires for elements containing a resource when the resource has successfully loaded. Currently, the list of supported HTML elements are: <body>, <embed>, <iframe>, <img>, <link>, <object>, <script>, <style>, and <track>." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/codecId", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/nonce", "pageType": "web-api-instance-property", - "summary": "The codecId property of the RTCOutboundRtpStreamStats dictionary is a string that uniquely identifies the object that was inspected to produce the data in the RTCCodecStats for the RTP stream." + "summary": "The nonce property of the HTMLElement interface returns the cryptographic number used once that is used by Content Security Policy to determine whether a given fetch will be allowed to proceed." }, { - "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/textureArrayLength", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/offsetHeight", "pageType": "web-api-instance-property", - "summary": "The read-only textureArrayLength property of the XRProjectionLayer interface indicates layer's layer count for array textures when using texture-array as the textureType." + "summary": "The offsetHeight read-only property of the HTMLElement interface returns the height of an element, including vertical padding and borders, as an integer." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/packetsSent", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/offsetLeft", "pageType": "web-api-instance-property", - "summary": "The packetsSent property of the RTCOutboundRtpStreamStats dictionary represents the total number of RTP packets sent on this stream, including retransmissions." + "summary": "The offsetLeft read-only property of the HTMLElement interface returns the number of pixels that the upper left corner of the current element is offset to the left within the HTMLElement.offsetParent node." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/type", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/offsetParent", "pageType": "web-api-instance-property", - "summary": "The type property of the RTCOutboundRtpStreamStats dictionary is a string with the value \"outbound-rtp\"." + "summary": "The HTMLElement.offsetParent read-only property returns a\nreference to the element which is the closest (nearest in the containment hierarchy)\npositioned ancestor element." }, { - "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/textureHeight", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/offsetTop", "pageType": "web-api-instance-property", - "summary": "The read-only textureHeight property of the XRProjectionLayer interface indicates the height in pixels of the color textures of this layer." + "summary": "The offsetTop read-only property of the HTMLElement interface returns the distance from the outer border of the current element (including its margin) to the top padding edge of the offsetParent, the closest positioned ancestor element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/totalPacketSendDelay", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/offsetWidth", "pageType": "web-api-instance-property", - "summary": "The totalPacketSendDelay property of the RTCOutboundRtpStreamStats dictionary represents the total time in seconds that packets have spent buffered locally before being transmitted." + "summary": "The offsetWidth read-only property of the HTMLElement interface returns the layout width of an element as an integer." }, { - "mdn_url": "/en-US/docs/Web/API/Clipboard_API", - "pageType": "web-api-overview", - "summary": "The Clipboard API provides the ability to respond to clipboard commands (cut, copy, and paste), as well as to asynchronously read from and write to the system clipboard." + "mdn_url": "/en-US/docs/Web/API/HTMLElement/outerText", + "pageType": "web-api-instance-property", + "summary": "The outerText property of the HTMLElement interface returns the same value as HTMLElement.innerText.\nWhen used as a setter it replaces the whole current node with the given text (this differs from innerText, which replaces the content inside the current node)." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/totalEncodedBytesTarget", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/popover", "pageType": "web-api-instance-property", - "summary": "The totalEncodedBytesTarget property of the RTCOutboundRtpStreamStats dictionary represents the sum of the target frame sizes for all of the frames encoded so far." + "summary": "The popover property of the HTMLElement interface gets and sets an element's popover state via JavaScript (\"auto\", \"hint\", or \"manual\"), and can be used for feature detection." }, { - "mdn_url": "/en-US/docs/Web/API/XRRigidTransform", - "pageType": "web-api-interface", - "summary": "The XRRigidTransform is a WebXR API interface that represents the 3D geometric transform described by a position and orientation." + "mdn_url": "/en-US/docs/Web/API/HTMLElement/showPopover", + "pageType": "web-api-instance-method", + "summary": "The showPopover() method of the HTMLElement interface shows a popover element (i.e., one that has a valid popover attribute) by adding it to the top layer." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/keyFramesEncoded", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/spellcheck", "pageType": "web-api-instance-property", - "summary": "The keyFramesEncoded property of the RTCOutboundRtpStreamStats dictionary represents the total number of key frames successfully encoded in this RTP media stream.\nThis includes, for example, key frames in VP8 (RFC 6386) or IDR-frames in H.264 (RFC 6184)." + "summary": "The spellcheck property of the HTMLElement interface represents a boolean value that controls the spell-checking hint. It is available on all HTML elements, though it doesn't affect all of them." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/totalEncodeTime", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/style", "pageType": "web-api-instance-property", - "summary": "The totalEncodeTime property of the RTCOutboundRtpStreamStats dictionary represents the total number of seconds spent encoding the framesEncoded frames for this stream (RTCRtpSender)." + "summary": "The read-only style property of the HTMLElement returns the inline style of an element in the form of a live CSSStyleProperties object.\nThis object can be used to get and set the inline styles of an element." }, { - "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/position", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/tabIndex", "pageType": "web-api-instance-property", - "summary": "The read-only XRRigidTransform property\nposition is a DOMPointReadOnly object which\nprovides the 3D point, specified in meters, describing the translation component of the\ntransform." + "summary": "The tabIndex property of the\nHTMLElement interface represents the tab order of the current element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/mediaSourceId", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/title", "pageType": "web-api-instance-property", - "summary": "The mediaSourceId property of the RTCOutboundRtpStreamStats dictionary represents the ID of the statistics object of the track currently attached to the sender of this stream." + "summary": "The HTMLElement.title property\nrepresents the title of the element: the text usually displayed in a 'tooltip' popup\nwhen the mouse is over the node." }, { - "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/inverse", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/toggle_event", + "pageType": "web-api-event", + "summary": "The toggle event of the HTMLElement interface fires on a popover element, <dialog> element, or <details> element just after it is shown or hidden." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/togglePopover", + "pageType": "web-api-instance-method", + "summary": "The togglePopover() method of the HTMLElement interface toggles a popover element (i.e., one that has a valid popover attribute) between the hidden and showing states." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLElement/translate", "pageType": "web-api-instance-property", - "summary": "The read-only inverse property\nof the XRRigidTransform interface returns another\nXRRigidTransform object which is the inverse of its owning\ntransform. That is, you can always get the inverse of any\nXRRigidTransform using its inverse property, instead of having\nto explicitly generate it." + "summary": "The translate property of the HTMLElement interface indicates whether an element's attribute values and the values of its Text node children are to be translated when the page is localized, or whether to leave them unchanged." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/framesSent", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/virtualKeyboardPolicy", "pageType": "web-api-instance-property", - "summary": "The framesSent property of the RTCOutboundRtpStreamStats dictionary indicates the total number of encoded frames sent on this RTP stream over its lifetime." + "summary": "The virtualKeyboardPolicy property of the HTMLElement interface gets and sets a string indicating the on-screen virtual keyboard behavior on devices such as tablets, mobile phones, or other devices where a hardware keyboard may not be available, if the element's content is editable (for example, it is an <input> or <textarea> element, or an element with the contenteditable attribute set)." }, { - "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/orientation", + "mdn_url": "/en-US/docs/Web/API/HTMLElement/writingSuggestions", "pageType": "web-api-instance-property", - "summary": "The read-only XRRigidTransform property\norientation is a DOMPointReadOnly\ncontaining a normalized quaternion (also called a unit\nquaternion or versor)\nspecifying the rotational component of the transform represented by the object.\nIf you specify a quaternion whose length is not exactly 1.0 meters, it will be\nnormalized for you." + "summary": "The writingSuggestions property of the HTMLElement interface is a string indicating if browser-provided writing suggestions should be enabled under the scope of the element or not." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/framesPerSecond", + "mdn_url": "/en-US/docs/Web/API/HTMLEmbedElement", + "pageType": "web-api-interface", + "summary": "The HTMLEmbedElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <embed> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLEmbedElement/getSVGDocument", + "pageType": "web-api-instance-method", + "summary": "The getSVGDocument() method of the HTMLEmbedElement interface returns the Document object of the embedded SVG." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLEmbedElement/height", "pageType": "web-api-instance-property", - "summary": "The framesPerSecond property of the RTCOutboundRtpStreamStats dictionary indicates the number of encoded frames sent in the last second." + "summary": "The height property of the HTMLEmbedElement interface returns a string that reflects the height attribute of the <embed> element, indicating the displayed height of the resource in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/matrix", + "mdn_url": "/en-US/docs/Web/API/HTMLEmbedElement/src", "pageType": "web-api-instance-property", - "summary": "The read-only XRRigidTransform property matrix returns the transform matrix represented by the object. The returned matrix can then be premultiplied with a column vector to rotate the vector by the 3D rotation specified by the orientation, then translate it by the position." + "summary": "The src property of the HTMLEmbedElement interface returns a string that indicates the URL of the resource being embedded." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/headerBytesSent", + "mdn_url": "/en-US/docs/Web/API/HTMLEmbedElement/type", "pageType": "web-api-instance-property", - "summary": "The headerBytesSent property of the RTCOutboundRtpStreamStats dictionary indicates the total number of RTP header and padding bytes sent for this synchronization source (SSRC)." + "summary": "The type property of the HTMLEmbedElement interface returns a string that reflects the type attribute of the <embed> element, indicating the MIME type of the resource. It reflects the <embed> element's type attribute" }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/targetBitrate", + "mdn_url": "/en-US/docs/Web/API/HTMLEmbedElement/width", "pageType": "web-api-instance-property", - "summary": "The targetBitrate property of the RTCOutboundRtpStreamStats dictionary represents the current target bitrate of the codec in use by the stream." + "summary": "The width property of the HTMLEmbedElement interface returns a string that reflects the width attribute of the <embed> element, indicating the displayed width of the resource in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/XRRigidTransform", - "pageType": "web-api-constructor", - "summary": "The\nXRRigidTransform() constructor creates\na new XRRigidTransform object, representing the position and\norientation of a point or object. Among other things,\nXRRigidTransform is used when providing a transform to translate between\ncoordinate systems across spaces." + "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement", + "pageType": "web-api-interface", + "summary": "The HTMLFencedFrameElement interface represents a <fencedframe> element in JavaScript and provides configuration properties." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/retransmittedPacketsSent", + "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/allow", "pageType": "web-api-instance-property", - "summary": "The retransmittedPacketsSent property of the RTCOutboundRtpStreamStats dictionary represents the total number of packets retransmitted for the source associated with this stream." + "summary": "The allow property of the HTMLFencedFrameElement gets and sets the value of the corresponding <fencedframe> allow attribute, which represents a Permissions Policy applied to the content when it is first embedded." }, { - "mdn_url": "/en-US/docs/Web/API/Push_API", - "pageType": "web-api-overview", - "summary": "The Push API gives web applications the ability to receive messages pushed to them from a server, whether or not the web app is in the foreground, or even currently loaded, on a user agent. This lets developers deliver asynchronous notifications and updates to users that opt in, resulting in better engagement with timely new content." + "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/config", + "pageType": "web-api-instance-property", + "summary": "The config property of the HTMLFencedFrameElement contains a FencedFrameConfig object, which represents the navigation of a <fencedframe>, i.e., what content will be displayed in it. A FencedFrameConfig is returned from a source such as the Protected Audience API." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/remoteId", + "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/height", "pageType": "web-api-instance-property", - "summary": "The remoteId property of the RTCOutboundRtpStreamStats dictionary specifies the id of the RTCRemoteInboundRtpStreamStats object representing the remote peer's RTCRtpReceiver which is sending the media to the local peer for this SSRC." + "summary": "The height property of the HTMLFencedFrameElement gets and sets the value of the corresponding <fencedframe> height attribute, which specifies the height of the element." }, { - "mdn_url": "/en-US/docs/Web/API/Push_API/Best_Practices", - "pageType": "guide", - "summary": "This article provides a useful summary of best practices to keep in mind when developing websites and applications that use Push Notifications for user engagement." + "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/width", + "pageType": "web-api-instance-property", + "summary": "The width property of the HTMLFencedFrameElement gets and sets the value of the corresponding <fencedframe> width attribute, which specifies the width of the element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/frameWidth", + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement", + "pageType": "web-api-interface", + "summary": "The HTMLFieldSetElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <fieldset> elements." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/checkValidity", + "pageType": "web-api-instance-method", + "summary": "The checkValidity() method of the HTMLFieldSetElement interface checks if the element is valid, but always returns true because <fieldset> elements are never candidates for constraint validation." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/disabled", "pageType": "web-api-instance-property", - "summary": "The frameWidth property of the RTCOutboundRtpStreamStats dictionary is a positive integer that indicates the width of the last encoded frame, in pixels." + "summary": "The disabled property of the HTMLFieldSetElement interface is a boolean value that reflects the <fieldset> element's disabled attribute, which indicates whether the control is disabled." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/ssrc", + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/elements", "pageType": "web-api-instance-property", - "summary": "The ssrc property of the RTCOutboundRtpStreamStats dictionary contains a positive integer value that identifies the synchronization source (SSRC) of this stream of RTP packets." + "summary": "The elements read-only property of the HTMLFieldSetElement interface returns an HTMLCollection object containing all form control elements (<button>, <fieldset>, <input>, <object>, <output>, <select>, and <textarea>) that are descendants of this field set." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Session_lifetime", - "pageType": "guide", - "summary": "WebRTC lets you build peer-to-peer communication of arbitrary data, audio, or video—or any combination thereof—into a browser application. In this article, we'll look at the lifetime of a WebRTC session, from establishing the connection all the way through closing the connection when it's no longer needed." + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/form", + "pageType": "web-api-instance-property", + "summary": "The form read-only property of the HTMLFieldSetElement interface returns an HTMLFormElement object that owns this <fieldset>, or null if this fieldset is not owned by any form." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/qpSum", + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/name", "pageType": "web-api-instance-property", - "summary": "The qpSum property of the RTCOutboundRtpStreamStats dictionary is a value generated by adding the Quantization Parameter (QP) values for every frame this sender has produced to date on the video track corresponding to this RTCOutboundRtpStreamStats object." + "summary": "The name property of the HTMLFieldSetElement interface indicates the name of the <fieldset> element. It reflects the element's name attribute." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API", - "pageType": "web-api-overview", - "summary": "WebRTC (Web Real-Time Communication) is a technology that enables Web applications and sites to capture and optionally stream audio and/or video media, as well as to exchange arbitrary data between browsers without requiring an intermediary. The set of standards that comprise WebRTC makes it possible to share data and perform teleconferencing peer-to-peer, without requiring that the user install plug-ins or any other third-party software." + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/reportValidity", + "pageType": "web-api-instance-method", + "summary": "The reportValidity() method of the HTMLFieldSetElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <fieldset> elements are never candidates for constraint validation." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/active", + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/setCustomValidity", + "pageType": "web-api-instance-method", + "summary": "The setCustomValidity() method of the HTMLFieldSetElement interface sets the custom validity message for the <fieldset> element. Use the empty string to indicate that the element does not have a custom validity error." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/type", "pageType": "web-api-instance-property", - "summary": "The active property of the RTCOutboundRtpStreamStats dictionary is a boolean that indicates whether this RTP stream is configured to be sent, or is disabled." + "summary": "The type read-only property of the HTMLFieldSetElement interface returns the string \"fieldset\"." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Using_data_channels", - "pageType": "guide", - "summary": "In this guide, we'll examine how to add a data channel to a peer connection, which can then be used to securely exchange arbitrary data; that is, any kind of data we wish, in any format we choose." + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/validationMessage", + "pageType": "web-api-instance-property", + "summary": "The validationMessage read-only property of the HTMLFieldSetElement interface returns a string representing a localized message that describes the validation constraints that the <fieldset> control does not satisfy (if any). This is the empty string as <fieldset> elements are not candidates for constraint validation (HTMLFieldSetElement.willValidate is false)." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/bytesSent", + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/validity", "pageType": "web-api-instance-property", - "summary": "The bytesSent property of the RTCOutboundRtpStreamStats dictionary indicates the total number of payload bytes sent on this stream (RTCDataChannel)." + "summary": "The validity read-only property of the HTMLFieldSetElement interface returns a ValidityState object that represents the validity states this element is in. Although <fieldset> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/transportId", + "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/willValidate", "pageType": "web-api-instance-property", - "summary": "The transportId property of the RTCOutboundRtpStreamStats dictionary is a string that uniquely identifies the associated RTCTransportStats statistics object for this RTP stream's underlying transport." + "summary": "The willValidate read-only property of the HTMLFieldSetElement interface returns false, because <fieldset> elements are not candidates for constraint validation." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Intro_to_RTP", - "pageType": "guide", - "summary": "The Real-time Transport Protocol (RTP), defined in RFC 3550, is an IETF standard protocol to enable real-time connectivity for exchanging data that needs real-time priority. This article provides an overview of what RTP is and how it functions in the context of WebRTC." + "mdn_url": "/en-US/docs/Web/API/HTMLFontElement", + "pageType": "web-api-interface", + "summary": "Implements the document object model (DOM) representation of the font element. The HTML Font Element <font> defines the font size, font face and color of text." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/scalabilityMode", + "mdn_url": "/en-US/docs/Web/API/HTMLFontElement/color", "pageType": "web-api-instance-property", - "summary": "The scalabilityMode property of the RTCOutboundRtpStreamStats dictionary represents the scalability mode for the RTP stream, if one has been configured.\nIf not configured, the property is undefined." + "summary": "The obsolete\nHTMLFontElement.color\nproperty is a string that reflects the color HTML attribute, containing either a named color or a color specified in the\nhexadecimal #RRGGBB format." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Perfect_negotiation", - "pageType": "guide", - "summary": "This article introduces WebRTC perfect negotiation, describing how it works and why it's the recommended way to negotiate a WebRTC connection between peers, and provides sample code to demonstrate the technique." + "mdn_url": "/en-US/docs/Web/API/HTMLFontElement/face", + "pageType": "web-api-instance-property", + "summary": "The obsolete\nHTMLFontElement.face\nproperty is a string that reflects the face HTML attribute, containing a comma-separated list of one or more font\nnames." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/nackCount", + "mdn_url": "/en-US/docs/Web/API/HTMLFontElement/size", "pageType": "web-api-instance-property", - "summary": "The nackCount property of the\nRTCOutboundRtpStreamStats dictionary is a numeric value indicating the\nnumber of times the RTCRtpSender described by this object received a\nNACK packet from the remote receiver." + "summary": "The obsolete\nHTMLFontElement.size property is a\nstring that reflects the size HTML\nattribute. It contains either a font size ranging from 1 to 7 or a\nnumber relative to the default value 3, for example -2 or +1." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/rid", - "pageType": "web-api-instance-property", - "summary": "The rid property of the RTCOutboundRtpStreamStats dictionary is a string that specifies the RTP stream ID, if defined." + "mdn_url": "/en-US/docs/Web/API/HTMLFormControlsCollection", + "pageType": "web-api-interface", + "summary": "The HTMLFormControlsCollection interface represents a collection of HTML form control elements, returned by the HTMLFormElement interface's elements property." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Using_DTMF", - "pageType": "guide", - "summary": "In order to more fully support audio/video conferencing, WebRTC supports sending DTMF to the remote peer on an RTCPeerConnection. This article offers a brief high-level overview of how DTMF works over WebRTC, then provides a guide for everyday developers about how to send DTMF over an RTCPeerConnection. The DTMF system is often referred to as \"touch tone,\" after an old trade name for the system." + "mdn_url": "/en-US/docs/Web/API/HTMLFormControlsCollection/namedItem", + "pageType": "web-api-instance-method", + "summary": "The HTMLFormControlsCollection.namedItem() method returns\nthe RadioNodeList or the Element in the collection whose\nname or id match the specified name, or null if\nno node matches." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/id", - "pageType": "web-api-instance-property", - "summary": "The id property of the RTCOutboundRtpStreamStats dictionary is a string that uniquely identifies the object for which this object provides statistics." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement", + "pageType": "web-api-interface", + "summary": "The HTMLFormElement interface represents a <form> element in the DOM. It allows access to—and, in some cases, modification of—aspects of the form, as well as access to its component elements." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Signaling_and_video_calling", - "pageType": "guide", - "summary": "WebRTC allows real-time, peer-to-peer, media exchange between two devices. A connection is established through a discovery and negotiation process called signaling. This tutorial will guide you through building a two-way video-call." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/acceptCharset", + "pageType": "web-api-instance-property", + "summary": "The HTMLFormElement.acceptCharset property represents the character encoding for the given <form> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/mid", + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/action", "pageType": "web-api-instance-property", - "summary": "The mid property of the RTCOutboundRtpStreamStats dictionary is a string that contains the media ID negotiated between the local and remote peers.\nThis uniquely identifies the pairing of source and destination for the transceiver's stream." + "summary": "The HTMLFormElement.action property represents the action\nof the <form> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/retransmittedBytesSent", + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/autocomplete", "pageType": "web-api-instance-property", - "summary": "The retransmittedBytesSent property of the RTCOutboundRtpStreamStats dictionary represents the total number of payload bytes retransmitted for the source associated with this stream." + "summary": "The autocomplete property of the HTMLFormElement interface indicates whether the value of the form's controls can be automatically completed by the browser. It reflects the <form> element's autocomplete attribute." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Connectivity", - "pageType": "guide", - "summary": "This article describes how the various WebRTC-related protocols interact with one another in order to create a connection and transfer data and/or media among peers." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/checkValidity", + "pageType": "web-api-instance-method", + "summary": "The checkValidity() method of the HTMLFormElement interface returns a boolean value which indicates if all associated controls meet any constraint validation rules applied to them. The method also fires an invalid event on each invalid element, but not on the form element itself. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect." }, { - "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/frameHeight", + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/elements", "pageType": "web-api-instance-property", - "summary": "The frameHeight property of the RTCOutboundRtpStreamStats dictionary is a positive integer that indicates the height of the last encoded frame, in pixels." + "summary": "The elements property of the HTMLFormElement interface returns an HTMLFormControlsCollection listing all the listed form controls associated with the <form> element." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Using_Encoded_Transforms", - "pageType": "guide", - "summary": "WebRTC Encoded Transforms provide a mechanism to inject a high performance Stream API for modifying encoded video and audio frame into the incoming and outgoing WebRTC pipelines.\nThis enables use cases such as end-to-end encryption of encoded frames by third-party code." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/encoding", + "pageType": "web-api-instance-property", + "summary": "The HTMLFormElement.encoding property is an alternative name for the enctype element on the DOM HTMLFormElement object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGStyleElement", - "pageType": "web-api-interface", - "summary": "The SVGStyleElement interface corresponds to the SVG <style> element." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/enctype", + "pageType": "web-api-instance-property", + "summary": "The HTMLFormElement.enctype property is the MIME type of content that is used\nto submit the form to the server. Possible values are:" }, { - "mdn_url": "/en-US/docs/Web/API/SVGStyleElement/disabled", + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/formdata_event", + "pageType": "web-api-event", + "summary": "The formdata event fires after the entry list representing the form's data is constructed. This happens when the form is submitted, but can also be triggered by the invocation of a FormData() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/length", "pageType": "web-api-instance-property", - "summary": "The SVGStyleElement.disabled property can be used to get and set whether the stylesheet is disabled (true) or not (false)." + "summary": "The HTMLFormElement.length\nread-only property returns the number of controls in the <form>\nelement." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Protocols", - "pageType": "guide", - "summary": "This article introduces the protocols on top of which the WebRTC API is built." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/method", + "pageType": "web-api-instance-property", + "summary": "The HTMLFormElement.method property represents the\nHTTP method used to submit the <form>." }, { - "mdn_url": "/en-US/docs/Web/API/SVGStyleElement/type", + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/name", "pageType": "web-api-instance-property", - "summary": "The SVGStyleElement.type property returns the type of the current style.\nThe value reflects the associated SVG <style> element's type attribute." + "summary": "The HTMLFormElement.name property represents the name of\nthe current <form> element as a string." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers", - "pageType": "guide", - "summary": "In the last article we set up our server, but it doesn't do anything yet because we are not serving anything. This is the part you've been waiting for — actually creating the client-side peer connection and call logic. This is going to be an involved process, but we've split it into numerous subsections so you can tackle the different parts in easy bite-sized chunks." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/noValidate", + "pageType": "web-api-instance-property", + "summary": "The noValidate property of the HTMLFormElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted. It reflects the <form> element's novalidate attribute; if the attribute present, the value is true." }, { - "mdn_url": "/en-US/docs/Web/API/SVGStyleElement/sheet", + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/rel", "pageType": "web-api-instance-property", - "summary": "The SVGStyleElement.sheet read-only property returns the CSSStyleSheet corresponding to the given SVG style element, or null if there is none." + "summary": "The rel property of the HTMLFormElement interface reflects the rel attribute. It is a string containing what kinds of links the HTML <form> element creates, as a space-separated list of enumerated values." }, { - "mdn_url": "/en-US/docs/Web/API/SVGStyleElement/media", + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/relList", "pageType": "web-api-instance-property", - "summary": "The SVGStyleElement.media property is a media query string corresponding to the media attribute of the given SVG style element." + "summary": "The relList read-only property of the HTMLFormElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <form> element and the current document." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/End_a_call", - "pageType": "guide", - "summary": "The last thing you want to do is ensure your callers have a way of ending a call.\nThe most graceful way of doing this is to close the connection using the close() function, which you can do in an event listener for the hang up button." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/reportValidity", + "pageType": "web-api-instance-method", + "summary": "The reportValidity() method of the HTMLFormElement interface performs the same validity checking steps as the checkValidity() method. In addition, for each invalid event that was fired and not canceled, the browser displays the problem to the user." }, { - "mdn_url": "/en-US/docs/Web/API/SVGStyleElement/title", - "pageType": "web-api-instance-property", - "summary": "The SVGStyleElement.title property is a string corresponding to the title attribute of the given SVG style element.\nIt may be used to select between alternate style sheets." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/requestSubmit", + "pageType": "web-api-instance-method", + "summary": "The HTMLFormElement method requestSubmit() requests\nthat the form be submitted using a specific submit button." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Answer_a_call", - "pageType": "guide", - "summary": "Now our users can make a call, but they can't answer one. Let's add the next piece of the puzzle so that users can answer calls made to them." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/reset", + "pageType": "web-api-instance-method", + "summary": "The HTMLFormElement.reset() method restores a form\nelement's default values. This method does the same thing as clicking the form's\n<input type=\"reset\"> control." }, { - "mdn_url": "/en-US/docs/Web/API/Selection_API", - "pageType": "web-api-overview", - "summary": "The Selection API enables developers to access and manipulate the portion of a document selected by the user." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/reset_event", + "pageType": "web-api-event", + "summary": "The reset event fires when a <form> is reset." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Creating_a_call", - "pageType": "guide", - "summary": "Exciting times — now you're going to give your users the ability to create calls." + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/submit", + "pageType": "web-api-instance-method", + "summary": "The HTMLFormElement.submit() method submits a given\n<form>." }, { - "mdn_url": "/en-US/docs/Web/API/PannerNode/refDistance", + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/submit_event", + "pageType": "web-api-event", + "summary": "The submit event fires when a <form> is submitted." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/target", "pageType": "web-api-instance-property", - "summary": "The refDistance property of the PannerNode interface is a double value representing the reference distance for reducing volume as the audio source moves further from the listener – i.e., the distance at which the volume reduction starts taking effect. This value is used by all distance models." + "summary": "The target property of the HTMLFormElement\ninterface represents the target of the form's action (i.e., the frame in which to render\nits output)." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Show_hide_html", - "pageType": "guide", - "summary": "Alright, so you've got the microphone permissions set up. The next step is to make sure each user knows what their peer ID is so that they can make connections. The peerJS framework gives us a bunch of event listeners we can call on the peer we created earlier on." + "mdn_url": "/en-US/docs/Web/API/HTMLFrameSetElement", + "pageType": "web-api-interface", + "summary": "The HTMLFrameSetElement interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating <frameset> elements." }, { - "mdn_url": "/en-US/docs/Web/API/PannerNode", + "mdn_url": "/en-US/docs/Web/API/HTMLHeadElement", "pageType": "web-api-interface", - "summary": "The PannerNode interface defines an audio-processing object that represents the location, direction, and behavior of an audio source signal in a simulated physical space. This AudioNode uses right-hand Cartesian coordinates to describe the source's position as a vector and its orientation as a 3D directional cone." + "summary": "The HTMLHeadElement interface contains the descriptive information, or metadata, for a document. This object inherits all of the properties and methods described in the HTMLElement interface." }, { - "mdn_url": "/en-US/docs/Web/API/PannerNode/coneOuterGain", - "pageType": "web-api-instance-property", - "summary": "The coneOuterGain property of the PannerNode interface is a double value, describing the amount of volume reduction outside the cone, defined by the coneOuterAngle attribute." + "mdn_url": "/en-US/docs/Web/API/HTMLHeadingElement", + "pageType": "web-api-interface", + "summary": "The HTMLHeadingElement interface represents the different heading elements, <h1> through <h6>. It inherits methods and properties from the HTMLElement interface." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Get_microphone_permission", - "pageType": "guide", - "summary": "After you've created the peer, you'll want to get the browser's permission to access the microphone. We'll be using the getUserMedia() method on the navigator.mediaDevices object.\nThe getUserMedia() endpoint takes a constraints object that specifies which permissions are needed. getUserMedia() is a promise which, when successfully resolved, returns a MediaStream object. In our case this is going to contain the audio from our stream. If the promise isn't successfully resolved, you'll want to catch and display the error." + "mdn_url": "/en-US/docs/Web/API/HTMLHRElement", + "pageType": "web-api-interface", + "summary": "The HTMLHRElement interface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating <hr> elements." }, { - "mdn_url": "/en-US/docs/Web/API/PannerNode/coneInnerAngle", - "pageType": "web-api-instance-property", - "summary": "The coneInnerAngle property of the PannerNode interface is a double value describing the angle, in degrees, of a cone inside of which there will be no volume reduction." + "mdn_url": "/en-US/docs/Web/API/HTMLHtmlElement", + "pageType": "web-api-interface", + "summary": "The HTMLHtmlElement interface serves as the root node for a given HTML document. This object inherits the properties and methods described in the HTMLElement interface." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Create_a_peer_connection", - "pageType": "guide", - "summary": "Next, you want to ensure your users have a way of connecting with their peers. In order to connect two peers, you'll need the peer ID for one of them." + "mdn_url": "/en-US/docs/Web/API/HTMLHtmlElement/version", + "pageType": "web-api-instance-property", + "summary": "Returns version information about the document type definition (DTD) of a document. While this property is recognized by Mozilla, the return value for this property is always an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/PannerNode/PannerNode", - "pageType": "web-api-constructor", - "summary": "The PannerNode() constructor of the Web Audio API creates a new PannerNode object instance." + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement", + "pageType": "web-api-interface", + "summary": "The HTMLIFrameElement interface provides special properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of inline frame elements." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Build_the_server", - "pageType": "guide", - "summary": "In this article we'll set up the server for our phone app. The server file will look like a regular Express server file with one difference, the Peer server." + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/allow", + "pageType": "web-api-instance-property", + "summary": "The allow property of the HTMLIFrameElement interface indicates the Permissions Policy specified for this <iframe> element. The policy defines what features are available to the <iframe> element (for example, access to the microphone, camera, battery, web-share, etc.) based on the origin of the request." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs", - "pageType": "guide", - "summary": "One of WebRTC's main issues is that it is pretty complicated to use and develop with — handling the signalling service and knowing when to call the right endpoint can get confusing. But there is some good news; PeerJS is a WebRTC framework that abstracts away all of the ice and signalling logic so that you can focus on the functionality of your application. There are two parts to PeerJS, the client-side framework and the server." + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/allowFullscreen", + "pageType": "web-api-instance-property", + "summary": "The allowFullscreen property of the HTMLIFrameElement interface is a boolean value that reflects the allowfullscreen attribute of the <iframe> element, indicating whether to allow the iframe's contents to use requestFullscreen()." }, { - "mdn_url": "/en-US/docs/Web/API/PannerNode/maxDistance", + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/allowPaymentRequest", "pageType": "web-api-instance-property", - "summary": "The maxDistance property of the PannerNode interface is a double value representing the maximum distance between the audio source and the listener, after which the volume is not reduced any further. This value is used only by the linear distance model." + "summary": "The allowPaymentRequest property of the\nHTMLIFrameElement interface returns a boolean value indicating\nwhether the Payment Request API may be invoked on a cross-origin iframe." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Setup", - "pageType": "guide", - "summary": "So let's get started by setting up the basis for our WebRTC-powered phone app." + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/browsingTopics", + "pageType": "web-api-instance-property", + "summary": "The browsingTopics property of the HTMLIFrameElement interface is a boolean specifying that the selected topics for the current user should be sent with the request for the associated <iframe>'s source in a Sec-Browsing-Topics header. This reflects the browsingtopics HTML attribute." }, { - "mdn_url": "/en-US/docs/Web/API/PannerNode/orientationZ", + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/contentDocument", "pageType": "web-api-instance-property", - "summary": "The orientationZ property of the PannerNode interface\nindicates the Z (depth) component of the direction the audio source is facing, in 3D Cartesian coordinate space." + "summary": "If the iframe and the iframe's parent document are Same Origin, returns a Document (that is, the active document in the inline frame's nested browsing context), else returns null." }, { - "mdn_url": "/en-US/docs/Web/API/PannerNode/distanceModel", + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/contentWindow", "pageType": "web-api-instance-property", - "summary": "The distanceModel property of the PannerNode interface is an enumerated value determining which algorithm to use to reduce the volume of the audio source as it moves away from the listener." + "summary": "The contentWindow property returns the Window object of an HTMLIFrameElement." }, { - "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Simple_RTCDataChannel_sample", - "pageType": "guide", - "summary": "The RTCDataChannel interface is a feature of the WebRTC API which lets you open a channel between two peers over which you may send and receive arbitrary data. The API is intentionally similar to the WebSocket API, so that the same programming model can be used for each." + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/credentialless", + "pageType": "web-api-instance-property", + "summary": "The credentialless property of the HTMLIFrameElement interface indicates whether the <iframe> is credentialless, meaning that documents inside will be loaded using new, ephemeral contexts." }, { - "mdn_url": "/en-US/docs/Web/API/PannerNode/orientationY", + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/csp", "pageType": "web-api-instance-property", - "summary": "The orientationY property of the PannerNode interface\nindicates the Y (vertical) component of the direction the audio source is facing, in 3D Cartesian coordinate space." + "summary": "The csp property of the HTMLIFrameElement\ninterface specifies the Content Security Policy that an\nembedded document must agree to enforce upon itself." }, { - "mdn_url": "/en-US/docs/Web/API/PushEvent", - "pageType": "web-api-interface", - "summary": "The PushEvent interface of the Push API represents a push message that has been received. This event is sent to the global scope of a ServiceWorker. It contains the information sent from an application server to a PushSubscription." + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/featurePolicy", + "pageType": "web-api-instance-property", + "summary": "The featurePolicy read-only\nproperty of the HTMLIFrameElement interface returns the\nFeaturePolicy interface which provides a simple API for introspecting\nthe Permissions Policies applied to a specific frame." }, { - "mdn_url": "/en-US/docs/Web/API/PannerNode/setOrientation", + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/getSVGDocument", "pageType": "web-api-instance-method", - "summary": "The setOrientation() method of the PannerNode Interface defines the direction the audio source is playing in." + "summary": "The getSVGDocument() method of the HTMLIFrameElement interface returns the Document object of the embedded SVG." }, { - "mdn_url": "/en-US/docs/Web/API/PushEvent/data", + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/height", "pageType": "web-api-instance-property", - "summary": "The data read-only property of the PushEvent interface returns a reference to a PushMessageData object containing data sent to the PushSubscription." + "summary": "The height property of the HTMLIFrameElement interface returns a string that reflects the height attribute of the <iframe> element, indicating the height of the frame in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/PannerNode/positionZ", + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/loading", "pageType": "web-api-instance-property", - "summary": "The positionZ property of the PannerNode interface specifies the Z coordinate of the audio source's position in 3D Cartesian\ncoordinates, corresponding to the depth axis (behind-in front of the\nlistener). The complete vector is defined by the position of the audio source, given\nas (positionX,\npositionY,\npositionZ),\nand the orientation of the audio source (that is, the direction in\nwhich it's facing), given as (orientationX,\norientationY,\norientationZ)." - }, - { - "mdn_url": "/en-US/docs/Web/API/PannerNode/setPosition", - "pageType": "web-api-instance-method", - "summary": "The setPosition() method of the PannerNode Interface defines the position of the audio source relative to the listener (represented by an AudioListener object stored in the BaseAudioContext.listener attribute.) The three parameters x, y and z are unitless and describe the source's position in 3D space using the right-hand Cartesian coordinate system." + "summary": "The loading property of the HTMLIFrameElement interface is a string that provides a hint to the user agent indicating whether the iframe should be loaded immediately on page load, or only when it is needed." }, { - "mdn_url": "/en-US/docs/Web/API/PushEvent/PushEvent", - "pageType": "web-api-constructor", - "summary": "The PushEvent() constructor creates a new\nPushEvent object. Note that this constructor is exposed only to a\nservice worker context." + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the HTMLIFrameElement interface is a string value that reflects the name attribute of the <iframe> element, indicating the specific name of the <iframe> element." }, { - "mdn_url": "/en-US/docs/Web/API/PannerNode/positionX", + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/referrerPolicy", "pageType": "web-api-instance-property", - "summary": "The positionX property of the PannerNode interface specifies the X coordinate of the audio source's position in 3D Cartesian\ncoordinates, corresponding to the horizontal axis (left-right)." + "summary": "The\nHTMLIFrameElement.referrerPolicy\nproperty reflects the HTML referrerpolicy attribute of the\n<iframe> element defining which referrer is sent when fetching the\nresource." }, { - "mdn_url": "/en-US/docs/Web/API/GPUBindGroup", - "pageType": "web-api-interface", - "summary": "The GPUBindGroup interface of the WebGPU API is based on a GPUBindGroupLayout and defines a set of resources to be bound together in a group and how those resources are used in shader stages." + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/sandbox", + "pageType": "web-api-instance-property", + "summary": "The sandbox read-only property of the HTMLIFrameElement interface returns a DOMTokenList indicating extra restrictions on the behavior of the nested content." }, { - "mdn_url": "/en-US/docs/Web/API/PannerNode/panningModel", + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/src", "pageType": "web-api-instance-property", - "summary": "The panningModel property of the PannerNode interface is an enumerated value determining which spatialization algorithm to use to position the audio in 3D space." + "summary": "The HTMLIFrameElement.src\nA string that reflects the src HTML attribute, containing the address of the content to be embedded." }, { - "mdn_url": "/en-US/docs/Web/API/GPUBindGroup/label", + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/srcdoc", "pageType": "web-api-instance-property", - "summary": "The label property of the\nGPUBindGroup interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + "summary": "The srcdoc property of the HTMLIFrameElement interface gets or sets the inline HTML markup of the frame's document." }, { - "mdn_url": "/en-US/docs/Web/API/PannerNode/orientationX", + "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/width", "pageType": "web-api-instance-property", - "summary": "The orientationX property of the PannerNode interface indicates the X (horizontal) component of the\ndirection in which the audio source is facing, in a 3D Cartesian coordinate space." + "summary": "The width property of the HTMLIFrameElement interface returns a string that reflects the width attribute of the <iframe> element, indicating the width of the frame in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/MimeType", + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement", "pageType": "web-api-interface", - "summary": "The MimeType interface provides contains information about a MIME type associated with a particular plugin. Navigator.mimeTypes returns an array of this object." + "summary": "The HTMLImageElement interface represents an HTML <img> element, providing the properties and methods used to manipulate image elements." }, { - "mdn_url": "/en-US/docs/Web/API/PannerNode/positionY", + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/align", "pageType": "web-api-instance-property", - "summary": "The positionY property of the PannerNode interface specifies the Y coordinate of the audio source's position in 3D Cartesian\ncoordinates, corresponding to the vertical axis (top-bottom). The complete\nvector is defined by the position of the audio source, given as\n(positionX, positionY, positionZ), and the orientation\nof the audio source (that is, the direction in which it's facing), given as\n(orientationX,\norientationY,\norientationZ)." + "summary": "The obsolete align\nproperty of the HTMLImageElement interface is a string which indicates\nhow to position the image relative to its container." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic", - "pageType": "web-api-interface", - "summary": "The BluetoothRemoteGattCharacteristic interface of the Web Bluetooth API represents a GATT Characteristic, which is a basic data element that provides further information about a peripheral's service." + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/alt", + "pageType": "web-api-instance-property", + "summary": "The HTMLImageElement property alt provides fallback (alternate) text to display when the image specified by the <img> element is not loaded." }, { - "mdn_url": "/en-US/docs/Web/API/PannerNode/coneOuterAngle", + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/attributionSrc", "pageType": "web-api-instance-property", - "summary": "The coneOuterAngle property of the PannerNode interface is a double value describing the angle, in degrees, of a cone outside of which the volume will be reduced by a constant value, defined by the coneOuterGain property." + "summary": "The\nattributionSrc property of the HTMLImageElement interface gets and sets the attributionsrc attribute on an <img> element programmatically, reflecting the value of that attribute. attributionsrc specifies that you want the browser to send an Attribution-Reporting-Eligible header along with the image request." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValueWithoutResponse", - "pageType": "web-api-instance-method", - "summary": "The BluetoothRemoteGATTCharacteristic.writeValueWithoutResponse() method sets a BluetoothRemoteGATTCharacteristic object's value property to the bytes contained in a given ArrayBuffer, TypedArray, or DataView, writes the characteristic value without response, and returns the resulting Promise." + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/border", + "pageType": "web-api-instance-property", + "summary": "The obsolete HTMLImageElement\nproperty border specifies the number of pixels thick the\nborder surrounding the image should be. A value of 0, the default, indicates that no\nborder should be drawn." }, { - "mdn_url": "/en-US/docs/Web/API/PannerNode/rolloffFactor", + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/complete", "pageType": "web-api-instance-property", - "summary": "The rolloffFactor property of the PannerNode interface is a double value describing how quickly the volume is reduced as the source moves away from the listener. This value is used by all distance models. The rolloffFactor property's default value is 1." + "summary": "The read-only HTMLImageElement interface's\ncomplete attribute is a Boolean value which indicates\nwhether or not the image has completely loaded." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/getDescriptor", - "pageType": "web-api-instance-method", - "summary": "The BluetoothRemoteGATTCharacteristic.getDescriptor() method\nreturns a Promise that resolves to the\nfirst BluetoothRemoteGATTDescriptor for a given descriptor UUID." + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/crossOrigin", + "pageType": "web-api-instance-property", + "summary": "The HTMLImageElement\ninterface's crossOrigin attribute is a string which\nspecifies the Cross-Origin Resource Sharing (CORS) setting to use when\nretrieving the image." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceLongTaskTiming/attribution", + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/currentSrc", "pageType": "web-api-instance-property", - "summary": "The attribution read-only property of the PerformanceLongTaskTiming interface returns an array of TaskAttributionTiming objects." + "summary": "The read-only HTMLImageElement property\ncurrentSrc indicates the URL of the image which is\ncurrently presented in the <img> element it represents." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/readValue", + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/decode", "pageType": "web-api-instance-method", - "summary": "The BluetoothRemoteGATTCharacteristic.readValue() method\nreturns a Promise that resolves to a DataView holding a\nduplicate of the value property if it is available and supported. Otherwise\nit throws an error." + "summary": "The decode()\nmethod of the HTMLImageElement interface returns a\nPromise that resolves once the image is decoded and it is safe to append\nit to the DOM." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceLongTaskTiming", - "pageType": "web-api-interface", - "summary": "The PerformanceLongTaskTiming interface provides information about tasks that occupy the UI thread for 50 milliseconds or more." + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/decoding", + "pageType": "web-api-instance-property", + "summary": "The decoding property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. More specifically, whether it should wait for the image to be decoded before presenting other content updates or not." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/getDescriptors", - "pageType": "web-api-instance-method", - "summary": "The BluetoothRemoteGATTCharacteristic.getDescriptors() method\nreturns a Promise that resolves to an Array of all\nBluetoothRemoteGATTDescriptor objects for a given descriptor UUID." + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/fetchPriority", + "pageType": "web-api-instance-property", + "summary": "The fetchPriority property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images.\nIt reflects the fetchpriority attribute of the corresponding <img> element." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceLongTaskTiming/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the PerformanceLongTaskTiming interface is a serializer; it returns a JSON representation of the PerformanceLongTaskTiming object." + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/height", + "pageType": "web-api-instance-property", + "summary": "The height property of the\nHTMLImageElement interface indicates the height at which the image is\ndrawn, in CSS pixels if the image is being drawn or rendered to any\nvisual medium such as the screen or a printer; otherwise, it's the natural, pixel\ndensity corrected height of the image." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/value", + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/hspace", "pageType": "web-api-instance-property", - "summary": "The BluetoothRemoteGATTCharacteristic.value read-only\nproperty returns currently cached characteristic value. This value gets updated when the\nvalue of the characteristic is read or updated via a notification or indication." + "summary": "The\nobsolete hspace property of the\nHTMLImageElement interface specifies the number of pixels of empty\nspace to leave empty on the left and right sides of the <img> element\nwhen laying out the page." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValue", - "pageType": "web-api-instance-method", - "summary": "Use BluetoothRemoteGATTCharacteristic.writeValueWithResponse() and BluetoothRemoteGATTCharacteristic.writeValueWithoutResponse() instead." + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/Image", + "pageType": "web-api-constructor", + "summary": "The Image()\nconstructor creates a new HTMLImageElement instance. It is functionally\nequivalent to document.createElement('img')." }, { - "mdn_url": "/en-US/docs/Web/API/Permissions", - "pageType": "web-api-interface", - "summary": "The Permissions interface of the Permissions API provides the core Permission API functionality, such as methods for querying and revoking permissions" + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/isMap", + "pageType": "web-api-instance-property", + "summary": "The HTMLImageElement property isMap is a\nBoolean value which indicates that the image is to be used by a server-side image map.\nThis may only be used on images located within an <a> element." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/properties", + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/loading", "pageType": "web-api-instance-property", - "summary": "The BluetoothRemoteGATTCharacteristic.properties\nread-only property returns a BluetoothCharacteristicProperties instance\ncontaining the properties of this characteristic." + "summary": "The HTMLImageElement property loading is a string whose value provides a hint to the user agent on how to handle the loading of the image which is currently outside the window's visual viewport." }, { - "mdn_url": "/en-US/docs/Web/API/Permissions/revoke", - "pageType": "web-api-instance-method", - "summary": "The revoke() method of the Permissions interface reverts a currently set permission back to its default state, which is usually prompt.\nThis method is called on the global Permissions object navigator.permissions." + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/longDesc", + "pageType": "web-api-instance-property", + "summary": "The deprecated property longDesc on\nthe HTMLImageElement interface specifies the URL of a text or HTML file\nwhich contains a long-form description of the image. This can be used to\nprovide optional added details beyond the short description provided in the\ntitle attribute." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/stopNotifications", - "pageType": "web-api-instance-method", - "summary": "The BluetoothRemoteGATTCharacteristic.stopNotifications() method\nreturns a Promise to the BluetoothRemoteGATTCharacteristic instance when\nthere is no longer an active notification on it." + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/name", + "pageType": "web-api-instance-property", + "summary": "The HTMLImageElement\ninterface's deprecated name property specifies\na name for the element. This has been replaced by the id\nproperty available on all elements." }, { - "mdn_url": "/en-US/docs/Web/API/Permissions/query", - "pageType": "web-api-instance-method", - "summary": "The query() method of the Permissions interface returns the state of a user permission on the global scope." + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/naturalHeight", + "pageType": "web-api-instance-property", + "summary": "The HTMLImageElement interface's\nnaturalHeight property is a read-only value which\nreturns the intrinsic (natural), density-corrected height of the image in\nCSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/service", + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/naturalWidth", "pageType": "web-api-instance-property", - "summary": "The BluetoothRemoteGATTCharacteristic.service read-only\nproperty returns the BluetoothRemoteGATTService this characteristic belongs to." + "summary": "The HTMLImageElement interface's read-only\nnaturalWidth property returns the intrinsic (natural),\ndensity-corrected width of the image in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValueWithResponse", - "pageType": "web-api-instance-method", - "summary": "The BluetoothRemoteGATTCharacteristic.writeValueWithResponse() method sets a BluetoothRemoteGATTCharacteristic object's value property to the bytes contained in a given ArrayBuffer, TypedArray, or DataView, writes the characteristic value with required response, and returns the resulting Promise." + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/referrerPolicy", + "pageType": "web-api-instance-property", + "summary": "The\nHTMLImageElement.referrerPolicy\nproperty reflects the HTML referrerpolicy attribute of the\n<img> element defining which referrer is sent when fetching the\nresource." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/soundend_event", - "pageType": "web-api-event", - "summary": "The soundend event of the Web Speech API is fired when any sound — recognizable speech or not — has stopped being detected." + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/sizes", + "pageType": "web-api-instance-property", + "summary": "The HTMLImageElement property\nsizes allows you to specify the layout width of the\nimage for each of a list of media conditions. This provides the ability to\nautomatically select among different images—even images of different orientations or\naspect ratios—as the document state changes to match different media\nconditions." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/startNotifications", - "pageType": "web-api-instance-method", - "summary": "The BluetoothRemoteGATTCharacteristic.startNotifications() method\nreturns a Promise to the BluetoothRemoteGATTCharacteristic instance when\nthere is an active notification on it." + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/src", + "pageType": "web-api-instance-property", + "summary": "The HTMLImageElement property\nsrc, which reflects the HTML src attribute, specifies the image to display in the <img>\nelement." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/processLocally", + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/srcset", "pageType": "web-api-instance-property", - "summary": "The processLocally property of the\nSpeechRecognition interface specifies whether speech recognition must be performed locally on the user's device." + "summary": "The HTMLImageElement property\nsrcset is a string which identifies one or more\nimage candidate strings, separated using commas (,) each\nspecifying image resources to use under given circumstances." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/uuid", + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/useMap", "pageType": "web-api-instance-property", - "summary": "The BluetoothRemoteGATTCharacteristic.uuid read-only\nproperty returns a string containing the UUID of the characteristic, for\nexample '00002a37-0000-1000-8000-00805f9b34fb' for the Heart Rate\nMeasurement characteristic." + "summary": "The useMap property on the\nHTMLImageElement interface reflects the value of the\nHTML usemap attribute, which is a string\nproviding the name of the client-side image map to apply to the image." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognition", - "pageType": "web-api-interface", - "summary": "The SpeechRecognition interface of the Web Speech API is the controller interface for the recognition service; this also handles the SpeechRecognitionEvent sent from the recognition service." + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/vspace", + "pageType": "web-api-instance-property", + "summary": "The obsolete vspace property of the\nHTMLImageElement interface specifies the number of pixels of empty space\nto leave empty on the top and bottom of the <img> element when laying\nout the page." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/showModal", - "pageType": "web-api-instance-method", - "summary": "The showModal() method of the\nHTMLDialogElement interface displays the dialog as a modal, over the top\nof any other dialogs that might be present. It displays in the top layer, along with a\n::backdrop pseudo-element. Elements inside the same document as the dialog, except the dialog and its descendants, become inert (as if the inert attribute is specified). Only the containing document becomes blocked; if the dialog is rendered inside an iframe, the rest of the page remains interactive." + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/width", + "pageType": "web-api-instance-property", + "summary": "The width property of the\nHTMLImageElement interface indicates the width at which an image is\ndrawn in CSS pixels if it's being drawn or rendered to\nany visual medium such as a screen or printer. Otherwise, it's the natural, pixel\ndensity-corrected width of the image." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/speechend_event", - "pageType": "web-api-event", - "summary": "The speechend event of the Web Speech API is fired when speech recognized by the speech recognition service has stopped being detected." + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/x", + "pageType": "web-api-instance-property", + "summary": "The read-only HTMLImageElement property\nx indicates the x-coordinate of the\n<img> element's left border edge relative to the root element's\norigin." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement", - "pageType": "web-api-interface", - "summary": "The HTMLDialogElement interface provides methods to manipulate <dialog> elements. It inherits properties and methods from the HTMLElement interface." + "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/y", + "pageType": "web-api-instance-property", + "summary": "The read-only HTMLImageElement property\ny indicates the y-coordinate of the\n<img> element's top border edge relative to the root element's\norigin." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/stop", - "pageType": "web-api-instance-method", - "summary": "The stop() method of the Web Speech API stops the speech recognition service from listening for incoming audio and attempts to return a SpeechRecognitionResult based on the results captured so far." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement", + "pageType": "web-api-interface", + "summary": "The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/open", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/accept", "pageType": "web-api-instance-property", - "summary": "The open property of the\nHTMLDialogElement interface is a boolean value reflecting the\nopen HTML attribute, indicating whether the <dialog> is\navailable for interaction." + "summary": "The accept property of the HTMLInputElement interface reflects the <input> element's accept attribute, generally a comma-separated list of unique file type specifiers providing a hint for the expected file type for an <input> of type file. If the attribute is not explicitly set, the accept property is an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/maxAlternatives", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/alpha", "pageType": "web-api-instance-property", - "summary": "The maxAlternatives property of the\nSpeechRecognition interface sets the maximum number of\nSpeechRecognitionAlternatives provided per\nSpeechRecognitionResult." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/close_event", - "pageType": "web-api-event", - "summary": "The close event is fired on an HTMLDialogElement object when the <dialog> it represents has been closed." + "summary": "The alpha property of the HTMLInputElement interface reflects the <input> element's alpha attribute, which indicates whether the CSS color's alpha component can be manipulated by the end user and does not have to be fully opaque. It is only relevant to color controls." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/nomatch_event", - "pageType": "web-api-event", - "summary": "The nomatch event of the Web Speech API is fired when the speech recognition service returns a final result with no significant recognition." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/alt", + "pageType": "web-api-instance-property", + "summary": "The alt property of the HTMLInputElement interface defines the textual label for the button for users and user agents who cannot use the image. It reflects the <input> element's alt attribute." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/closedBy", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/autocomplete", "pageType": "web-api-instance-property", - "summary": "The closedBy property of the\nHTMLDialogElement interface indicates the types of user actions that can be used to close the associated <dialog> element. It sets or returns the dialog's closedby attribute value." + "summary": "The autocomplete property of the HTMLInputElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <input> element's autocomplete attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/soundstart_event", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/cancel_event", "pageType": "web-api-event", - "summary": "The soundstart event of the Web Speech API is fired when any sound — recognizable speech or not — has been detected." + "summary": "The cancel event fires on an <input> element when the user cancels the file picker dialog via the Esc key or the cancel button and when the user re-selects the same files that were previously selected of type=\"file\"." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/returnValue", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/capture", "pageType": "web-api-instance-property", - "summary": "The returnValue property of the HTMLDialogElement interface is a string representing the return value for a <dialog> element when it's closed.\nYou can set the value directly (dialog.returnValue = \"result\") or by providing the value as a string argument to close() or requestClose()." + "summary": "The capture property of the HTMLInputElement interface reflects the <input> element's capture attribute. Only relevant to the <input> of type file, the property and attribute specify whether, a new file should be captured from a user-facing (user) or outward facing (environment) camera or microphone. The type of file is defined the accept attribute. If the attribute is not explicitly set, the capture property is an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/grammars", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/checked", "pageType": "web-api-instance-property", - "summary": "The grammars property of the\nSpeechRecognition interface returns and sets a collection of\nSpeechGrammar objects that represent the grammars that will be understood\nby the current SpeechRecognition." + "summary": "The checked property of the HTMLInputElement interface specifies the current checkedness of the element; that is, whether the form control is checked or not." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/close", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/checkValidity", "pageType": "web-api-instance-method", - "summary": "The close() method of the HTMLDialogElement interface closes the <dialog>.\nAn optional string may be passed as an argument, updating the returnValue of the dialog." - }, - { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/speechstart_event", - "pageType": "web-api-event", - "summary": "The speechstart event of the Web Speech API is fired when sound recognized by the speech recognition service as speech has been detected." + "summary": "The checkValidity() method of the HTMLInputElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/requestClose", - "pageType": "web-api-instance-method", - "summary": "The requestClose() method of the HTMLDialogElement interface requests to close the <dialog>.\nAn optional string may be passed as an argument, updating the returnValue of the dialog." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/colorSpace", + "pageType": "web-api-instance-property", + "summary": "The colorSpace property of the HTMLInputElement interface reflects the <input> element's colorspace attribute, which indicates whether the color space of the serialized CSS color is sRGB (the default) or display-p3. It is only relevant to color controls." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/SpeechRecognition", - "pageType": "web-api-constructor", - "summary": "The SpeechRecognition() constructor creates a new\nSpeechRecognition object instance." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/defaultChecked", + "pageType": "web-api-instance-property", + "summary": "The defaultChecked property of the HTMLInputElement interface specifies the default checkedness state of the element. This property reflects the <input> element's checked attribute." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/cancel_event", - "pageType": "web-api-event", - "summary": "The cancel event fires on a <dialog> element when the user instructs the browser that they wish to dismiss the current open dialog. The browser fires this event when the user presses the Esc key." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/defaultValue", + "pageType": "web-api-instance-property", + "summary": "The defaultValue property of the HTMLInputElement interface indicates the original (or default) value of the <input> element. It reflects the element's value attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/result_event", - "pageType": "web-api-event", - "summary": "The result event of the Web Speech API is fired when the speech recognition service returns a result — a word or phrase has been positively recognized and this has been communicated back to the app" + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/dirName", + "pageType": "web-api-instance-property", + "summary": "The dirName property of the HTMLInputElement interface is the directionality of the element and enables the submission of that value. It reflects the value of the <input> element's dirName attribute. This property can be retrieved or set." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/show", - "pageType": "web-api-instance-method", - "summary": "The show() method of the HTMLDialogElement\ninterface displays the dialog modelessly, i.e., still allowing interaction with content\noutside of the dialog." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/disabled", + "pageType": "web-api-instance-property", + "summary": "The HTMLInputElement.disabled property is a boolean value that reflects the disabled HTML attribute, which indicates whether the control is disabled. If it is disabled, it does not accept clicks. A disabled element is unusable and un-clickable." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/available_static", - "pageType": "web-api-static-method", - "summary": "The available() static method of the Web Speech API checks whether the specified languages are available for speech recognition." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/files", + "pageType": "web-api-instance-property", + "summary": "The HTMLInputElement.files property allows you to access the FileList selected with the <input type=\"file\"> element." }, { - "mdn_url": "/en-US/docs/Web/API/AesDerivedKeyParams", - "pageType": "web-api-interface", - "summary": "The AesDerivedKeyParams dictionary of the Web Crypto API represents the object that should be passed as the derivedKeyType parameter into SubtleCrypto.deriveKey(), when deriving an AES key: that is, when the algorithm is identified as any of AES-CBC, AES-CTR, AES-GCM, or AES-KW." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/form", + "pageType": "web-api-instance-property", + "summary": "The form read-only property of the HTMLInputElement interface returns an HTMLFormElement object that owns this <input>, or null if this input is not owned by any form." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationDestination", - "pageType": "web-api-interface", - "summary": "The NavigationDestination interface of the Navigation API represents the destination being navigated to in the current navigation." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formAction", + "pageType": "web-api-instance-property", + "summary": "The formAction property of the HTMLInputElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the <input>'s formaction attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/start", - "pageType": "web-api-instance-method", - "summary": "The start() method of the Web Speech API starts the speech recognition service to listen for incoming audio (from a microphone or an audio track) and returns the results of that recognition." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formEnctype", + "pageType": "web-api-instance-property", + "summary": "The formEnctype property of the HTMLInputElement interface is the MIME type of the content sent to the server when the <input> with the formEnctype is the method of form submission. It reflects the value of the <input>'s formenctype attribute." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationDestination/url", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formMethod", "pageType": "web-api-instance-property", - "summary": "The url read-only property of the\nNavigationDestination interface returns the URL being navigated to." + "summary": "The formMethod property of the HTMLInputElement interface is the HTTP method used to submit the <form> if the <input> element is the control that submits the form. It reflects the value of the <input>'s formmethod attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/phrases", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formNoValidate", "pageType": "web-api-instance-property", - "summary": "The phrases property of the\nSpeechRecognition interface sets an array of SpeechRecognitionPhrase objects to be used for contextual biasing." + "summary": "The formNoValidate property of the HTMLInputElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted via the <input>. It reflects the <input> element's formnovalidate attribute." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationDestination/getState", - "pageType": "web-api-instance-method", - "summary": "The getState() method of the\nNavigationDestination interface returns a clone of the developer-supplied state associated with the destination NavigationHistoryEntry, or navigation operation (e.g., navigate()) as appropriate." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/formTarget", + "pageType": "web-api-instance-property", + "summary": "The formTarget property of the HTMLInputElement interface is the tab, window, or iframe where the response of the submitted <form> is to be displayed. It reflects the value of the <input> element's formtarget attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/audioend_event", - "pageType": "web-api-event", - "summary": "The audioend event of the Web Speech API is fired when the user agent has finished capturing audio for speech recognition." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/height", + "pageType": "web-api-instance-property", + "summary": "The height property of the HTMLInputElement interface specifies the height of a control. It reflects the <input> element's height attribute." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationDestination/key", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/indeterminate", "pageType": "web-api-instance-property", - "summary": "The key read-only property of the\nNavigationDestination interface returns the key value of the destination NavigationHistoryEntry if the NavigateEvent.navigationType is traverse, or an empty string otherwise." + "summary": "The indeterminate property of the HTMLInputElement interface returns a boolean value that indicates whether the checkbox is in the indeterminate state. For example, a \"select all/deselect all\" checkbox may be in the indeterminate state when some but not all of its sub-controls are checked. The indeterminate state can only be set via JavaScript and is only relevant to checkbox controls." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/continuous", - "pageType": "web-api-instance-property", - "summary": "The continuous property of the\nSpeechRecognition interface controls whether continuous results are\nreturned for each recognition, or only a single result." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/invalid_event", + "pageType": "web-api-event", + "summary": "The invalid event fires when a submittable element has been checked for validity and doesn't satisfy its constraints." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationDestination/index", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/labels", "pageType": "web-api-instance-property", - "summary": "The index read-only property of the\nNavigationDestination interface returns the index value of the destination NavigationHistoryEntry if the NavigateEvent.navigationType is traverse, or -1 otherwise." + "summary": "The HTMLInputElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<input> element, if the element is not hidden. If the element has the\ntype hidden, the property returns null." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/install_static", - "pageType": "web-api-static-method", - "summary": "The install() static method of the Web Speech API installs the required language packs for on-device speech recognition in the specified languages." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/list", + "pageType": "web-api-instance-property", + "summary": "The list read-only property of the HTMLInputElement interface returns the HTMLDataListElement pointed to by the list attribute of the element, or null if the list attribute is not defined or the list attribute's value is not associated with any <datalist> in the same tree." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/lang", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/max", "pageType": "web-api-instance-property", - "summary": "The lang property of the SpeechRecognition\ninterface returns and sets the language of the current SpeechRecognition.\nIf not specified, this defaults to the HTML lang attribute\nvalue, or the user agent's language setting if that isn't set either." + "summary": "The max property of the HTMLInputElement interface reflects the <input> element's max attribute, which generally defines the maximum valid value for a numeric or date-time input. If the attribute is not explicitly set, the max property is an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationDestination/id", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/maxLength", "pageType": "web-api-instance-property", - "summary": "The id read-only property of the\nNavigationDestination interface returns the id value of the destination NavigationHistoryEntry if the NavigateEvent.navigationType is traverse, or an empty string otherwise." + "summary": "The maxLength property of the HTMLInputElement interface indicates the maximum number of characters (in UTF-16 code units) allowed to be entered for the value of the <input> element, and the maximum number of characters allowed for the value to be valid. It reflects the element's maxlength attribute. -1 means there is no limit on the length of the value." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/end_event", - "pageType": "web-api-event", - "summary": "The end event of the Web Speech API SpeechRecognition object is fired when the speech recognition service has disconnected." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/min", + "pageType": "web-api-instance-property", + "summary": "The min property of the HTMLInputElement interface reflects the <input> element's min attribute, which generally defines the minimum valid value for a numeric or date-time input. If the attribute is not explicitly set, the min property is an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationDestination/sameDocument", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/minLength", "pageType": "web-api-instance-property", - "summary": "The sameDocument read-only property of the\nNavigationDestination interface returns true if the navigation is to the same document as the current Document value, or false otherwise." + "summary": "The minLength property of the HTMLInputElement interface indicates the minimum number of characters (in UTF-16 code units) required for the value of the <input> element to be valid. It reflects the element's minlength attribute. -1 means there is no minimum length requirement." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/audiostart_event", - "pageType": "web-api-event", - "summary": "The audiostart event of the Web Speech API is fired when the user agent has started to capture audio for speech recognition." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/multiple", + "pageType": "web-api-instance-property", + "summary": "The HTMLInputElement.multiple property indicates if an input can have more than one value. Firefox currently only supports multiple for <input type=\"file\">." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStream", - "pageType": "web-api-interface", - "summary": "The MediaStream interface of the Media Capture and Streams API represents a stream of media content. A stream consists of several tracks, such as video or audio tracks. Each track is specified as an instance of MediaStreamTrack." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the HTMLInputElement interface indicates the name of the <input> element. It reflects the element's name attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/abort", - "pageType": "web-api-instance-method", - "summary": "The abort() method of the Web Speech API stops the speech\nrecognition service from listening to incoming audio, and doesn't attempt to return a\nSpeechRecognitionResult." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/pattern", + "pageType": "web-api-instance-property", + "summary": "The pattern property of the HTMLInputElement interface represents a regular expression a non-null <input> value should match. It reflects the <input> element's pattern attribute." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStream/getTracks", - "pageType": "web-api-instance-method", - "summary": "The getTracks() method of the\nMediaStream interface returns a sequence that represents all the\nMediaStreamTrack objects in this\nstream's track set,\nregardless of MediaStreamTrack.kind." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/placeholder", + "pageType": "web-api-instance-property", + "summary": "The placeholder property of the HTMLInputElement interface represents a hint to the user of what can be entered in the control. It reflects the <input> element's placeholder attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/error_event", - "pageType": "web-api-event", - "summary": "The error event of the Web Speech API SpeechRecognition object is fired when a speech recognition error occurs." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/popoverTargetAction", + "pageType": "web-api-instance-property", + "summary": "The popoverTargetAction property of the HTMLInputElement interface gets and sets the action to be performed (\"hide\", \"show\", or \"toggle\") on a popover element being controlled by an <input> element of type=\"button\"." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStream/addtrack_event", - "pageType": "web-api-event", - "summary": "The addtrack event is fired when a new MediaStreamTrack object has been added to a MediaStream." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/popoverTargetElement", + "pageType": "web-api-instance-property", + "summary": "The popoverTargetElement property of the HTMLInputElement interface gets and sets the popover element to control via an <input> element of type=\"button\"." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/start_event", - "pageType": "web-api-event", - "summary": "The start event of the Web Speech API SpeechRecognition object is fired when the speech recognition service has begun listening to incoming audio with intent to recognize grammars associated with the current SpeechRecognition." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/readOnly", + "pageType": "web-api-instance-property", + "summary": "The readOnly property of the HTMLInputElement interface indicates that the user cannot modify the value of the <input>. It reflects the <input> element's readonly boolean attribute; returning true if the attribute is present and false when omitted." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStream/removeTrack", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/reportValidity", "pageType": "web-api-instance-method", - "summary": "The removeTrack() method of the MediaStream interface removes a\nMediaStreamTrack from a stream." + "summary": "The reportValidity() method of the HTMLInputElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/interimResults", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/required", "pageType": "web-api-instance-property", - "summary": "The interimResults property of the\nSpeechRecognition interface controls whether interim results should be\nreturned (true) or not (false). Interim results are results\nthat are not yet final (e.g., the SpeechRecognitionResult.isFinal property\nis false)." + "summary": "The required property of the HTMLInputElement interface specifies that the user must fill in a value before submitting a form. It reflects the <input> element's required attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Console_API", - "pageType": "web-api-overview", - "summary": "The Console API provides functionality to allow developers to perform debugging tasks, such as logging messages or the values of variables at set points in your code, or timing how long an operation takes to complete." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/search_event", + "pageType": "web-api-event", + "summary": "The search event is fired when a search is initiated using an <input> element of type=\"search\"." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStream/clone", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/select", "pageType": "web-api-instance-method", - "summary": "The clone() method of the MediaStream\ninterface creates a duplicate of the MediaStream. This new\nMediaStream object has a new unique id and\ncontains clones of every MediaStreamTrack contained by the\nMediaStream on which clone() was called." + "summary": "The HTMLInputElement.select() method selects all the text\nin a <textarea> element or in an <input> element\nthat includes a text field." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStream/removetrack_event", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/select_event", "pageType": "web-api-event", - "summary": "The removetrack event is fired when a new MediaStreamTrack object has been removed from a MediaStream." + "summary": "The select event fires when some text has been selected." }, { - "mdn_url": "/en-US/docs/Web/API/VTTCue/region", - "pageType": "web-api-instance-property", - "summary": "The region property of the VTTCue interface returns and sets the VTTRegion that this cue belongs to." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionchange_event", + "pageType": "web-api-event", + "summary": "The selectionchange event of the Selection API is fired when the text selection within an <input> element is changed.\nThis includes both changes in the selected range of characters, or if the caret moves." }, { - "mdn_url": "/en-US/docs/Web/API/VTTCue", - "pageType": "web-api-interface", - "summary": "The VTTCue interface of the WebVTT API represents a cue that can be added to the text track associated with a particular video (or other media)." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionDirection", + "pageType": "web-api-instance-property", + "summary": "The selectionDirection property of the HTMLInputElement interface is a string that indicates the direction in which the user is selecting the text." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStream/getAudioTracks", - "pageType": "web-api-instance-method", - "summary": "The getAudioTracks() method of the\nMediaStream interface returns a sequence that represents all the\nMediaStreamTrack objects in this\nstream's track set where MediaStreamTrack.kind\nis audio." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionEnd", + "pageType": "web-api-instance-property", + "summary": "The selectionEnd property of the HTMLInputElement interface is a number that represents the end index of the selected text. That is, it represents the index of the character immediately following the selection. Likewise, when there is no selection, this returns the offset of the character immediately following the current text input cursor position." }, { - "mdn_url": "/en-US/docs/Web/API/VTTCue/lineAlign", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/selectionStart", "pageType": "web-api-instance-property", - "summary": "The lineAlign property of the VTTCue interface represents the alignment of this VTT cue." + "summary": "The selectionStart property of the HTMLInputElement interface is a number that represents the beginning index of the selected text. When nothing is selected, then returns the position of the text input cursor (caret) inside of the <input> element." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStream/getVideoTracks", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/setCustomValidity", "pageType": "web-api-instance-method", - "summary": "The getVideoTracks() method of the\nMediaStream interface returns a sequence of\nMediaStreamTrack objects representing the video tracks in this stream." + "summary": "The HTMLInputElement.setCustomValidity() method sets a custom validity message for the element." }, { - "mdn_url": "/en-US/docs/Web/API/VTTCue/align", - "pageType": "web-api-instance-property", - "summary": "The align property of the VTTCue interface represents the alignment of all of the lines of text in the text box." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/setRangeText", + "pageType": "web-api-instance-method", + "summary": "The HTMLInputElement.setRangeText() method replaces a\nrange of text in an <input> or <textarea> element with\na new string." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStream/active", - "pageType": "web-api-instance-property", - "summary": "The active read-only property of the\nMediaStream interface returns a Boolean value which is\ntrue if the stream is currently active; otherwise, it returns\nfalse. A stream is considered active if at least one of\nits MediaStreamTracks does not have its property MediaStreamTrack.readyState\nset to ended. Once every track has ended, the stream's active property becomes\nfalse." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/setSelectionRange", + "pageType": "web-api-instance-method", + "summary": "The HTMLInputElement.setSelectionRange() method sets the start and end positions of the current text selection in an <input> or <textarea> element. This updates the selection state immediately, though the visual highlight only appears when the element is focused." }, { - "mdn_url": "/en-US/docs/Web/API/VTTCue/vertical", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/showPicker", + "pageType": "web-api-instance-method", + "summary": "The HTMLInputElement.showPicker() method displays the browser picker for an input element." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/size", "pageType": "web-api-instance-property", - "summary": "The vertical property of the VTTCue interface is a string representing the cue's writing direction." + "summary": "The size property of the HTMLInputElement interface defines the number of visible characters displayed. It reflects the <input> element's size attribute." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStream/id", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/src", "pageType": "web-api-instance-property", - "summary": "The id read-only property of the MediaStream interface is a\nstring containing 36 characters denoting a unique identifier (GUID)\nfor the object." + "summary": "The src property of the HTMLInputElement interface specifies the source of an image to display as the graphical submit button. It reflects the <input> element's src attribute." }, { - "mdn_url": "/en-US/docs/Web/API/VTTCue/snapToLines", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/step", "pageType": "web-api-instance-property", - "summary": "The snapToLines property of the VTTCue interface is a Boolean indicating if the VTTCue.line property is an integer number of lines, or a percentage of the video size." + "summary": "The step property of the HTMLInputElement interface indicates the step by which numeric or date-time <input> elements can change. It reflects the element's step attribute. Valid values include the string \"any\" or a string containing a positive floating point number. If the attribute is not explicitly set, the step property is an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStream/getTrackById", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/stepDown", "pageType": "web-api-instance-method", - "summary": "The getTrackById() method of the MediaStream interface\nreturns a MediaStreamTrack object representing the track with the specified ID\nstring. If there is no track with the specified ID, this method returns null." + "summary": "The\nHTMLInputElement.stepDown() method decrements the\nvalue of a numeric type of <input> element by the value of the\nstep attribute or up\nto n multiples of the step attribute if a number is passed as the\nparameter." }, { - "mdn_url": "/en-US/docs/Web/API/VTTCue/VTTCue", - "pageType": "web-api-constructor", - "summary": "The VTTCue() constructor creates and returns a new\nVTTCue object." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/stepUp", + "pageType": "web-api-instance-method", + "summary": "The HTMLInputElement.stepUp() method increments the value\nof a numeric type of <input> element by the value of the\nstep attribute, or the\ndefault step value if the step attribute is not explicitly set. The method,\nwhen invoked, increments the value by\n(step * n), where n defaults to\n1 if not specified, and\nstep defaults to the\ndefault value for step if not specified." }, { - "mdn_url": "/en-US/docs/Web/API/VTTCue/size", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/type", "pageType": "web-api-instance-property", - "summary": "The size property of the VTTCue interface represents the size of the cue as a percentage of the video size." + "summary": "The type property of the HTMLInputElement interface indicates the kind of data allowed in the <input> element, for example a number, a date, or an email. Browsers will select the appropriate widget and behavior to help users to enter a valid value." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStream/MediaStream", - "pageType": "web-api-constructor", - "summary": "The MediaStream() constructor returns a newly-created MediaStream, which serves as a collection of media tracks, each represented by a MediaStreamTrack object." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/validationMessage", + "pageType": "web-api-instance-property", + "summary": "The validationMessage read-only property of the HTMLInputElement interface returns a string representing a localized message that describes the validation constraints that the <input> control does not satisfy (if any)." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStream/addTrack", - "pageType": "web-api-instance-method", - "summary": "The addTrack() method of the MediaStream interface adds a new track to the\nstream. The track is specified as a parameter of type MediaStreamTrack." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/validity", + "pageType": "web-api-instance-property", + "summary": "The validity read-only property of the HTMLInputElement interface returns a ValidityState object that represents the validity states this element is in." }, { - "mdn_url": "/en-US/docs/Web/API/VTTCue/getCueAsHTML", - "pageType": "web-api-instance-method", - "summary": "The getCueAsHTML() method of the VTTCue interface returns a DocumentFragment containing the cue content." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the HTMLInputElement interface represents the current value of the <input> element as a string." }, { - "mdn_url": "/en-US/docs/Web/API/VTTCue/position", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/valueAsDate", "pageType": "web-api-instance-property", - "summary": "The position property of the VTTCue interface represents the indentation of the cue within the line." + "summary": "The valueAsDate property of the HTMLInputElement interface represents the current value of the <input> element as a Date, or null if conversion is not possible." }, { - "mdn_url": "/en-US/docs/Web/API/File/name", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/valueAsNumber", "pageType": "web-api-instance-property", - "summary": "The name read-only property of the File interface returns the name of the file represented by a File object. For security\nreasons, the path is excluded from this property." + "summary": "The valueAsNumber property of the HTMLInputElement interface represents the current value of the <input> element as a number or NaN if converting to a numeric value is not possible." }, { - "mdn_url": "/en-US/docs/Web/API/VTTCue/positionAlign", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/webkitdirectory", "pageType": "web-api-instance-property", - "summary": "The positionAlign property of the VTTCue interface is used to determine what VTTCue.position is anchored to." + "summary": "The webkitdirectory property of the HTMLInputElement interface reflects the webkitdirectory HTML attribute, which indicates that <input type=\"file\"> elements can only select directories instead of files." }, { - "mdn_url": "/en-US/docs/Web/API/File", - "pageType": "web-api-interface", - "summary": "The File interface provides information about files and allows JavaScript in a web page to access their content." + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/webkitEntries", + "pageType": "web-api-instance-property", + "summary": "The read-only webkitEntries\nproperty of the HTMLInputElement interface contains an array of file\nsystem entries (as objects based on FileSystemEntry) representing files\nand/or directories selected by the user using an <input> element of\ntype file, but only if that selection was made using drag-and-drop:\nselecting a file in the dialog will leave the property empty." }, { - "mdn_url": "/en-US/docs/Web/API/VTTCue/text", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/width", "pageType": "web-api-instance-property", - "summary": "The text property of the VTTCue interface represents the text contents of the cue." + "summary": "The width property of the HTMLInputElement interface specifies the width of a control. It reflects the <input> element's width attribute." }, { - "mdn_url": "/en-US/docs/Web/API/File/lastModifiedDate", + "mdn_url": "/en-US/docs/Web/API/HTMLInputElement/willValidate", "pageType": "web-api-instance-property", - "summary": "The lastModifiedDate read-only property of the File interface returns the last modified date of the file. Files without a known last modified date return the current date." + "summary": "The willValidate read-only property of the HTMLInputElement interface indicates whether the <input> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, including:" }, { - "mdn_url": "/en-US/docs/Web/API/VTTCue/line", + "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement", + "pageType": "web-api-interface", + "summary": "The HTMLLabelElement interface gives access to properties specific to <label> elements. It inherits methods and properties from the base HTMLElement interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement/control", "pageType": "web-api-instance-property", - "summary": "The line property of the VTTCue interface represents the cue line of this WebVTT cue." + "summary": "The read-only HTMLLabelElement.control property returns a\nreference to the control (in the form of an object of type HTMLElement or\none of its derivatives) with which the <label> element is associated,\nor null if the label isn't associated with a control." }, { - "mdn_url": "/en-US/docs/Web/API/File/lastModified", + "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement/form", "pageType": "web-api-instance-property", - "summary": "The lastModified read-only property of the File interface provides the\nlast modified date of the file as the number of milliseconds since the Unix\nepoch (January 1, 1970 at midnight). Files without a known last modified date return the\ncurrent date." + "summary": "The form read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the control associated with this <label>, or null if this label is not associated with a labelable form-associated element (<button>, <input>, <output>, <select>, <textarea>, or form-associated custom elements) that is owned by a form." }, { - "mdn_url": "/en-US/docs/Web/API/File/webkitRelativePath", + "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement/htmlFor", "pageType": "web-api-instance-property", - "summary": "The webkitRelativePath read-only property of the File interface\ncontains a string which specifies the file's path relative to the\ndirectory selected by the user in an <input> element with its\nwebkitdirectory attribute set." + "summary": "The HTMLLabelElement.htmlFor property reflects the value\nof the for content property. That means that this\nscript-accessible property is used to set and read the value of the content property\nfor, which is the ID of the label's associated control element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCodecStats", + "mdn_url": "/en-US/docs/Web/API/HTMLLegendElement", "pageType": "web-api-interface", - "summary": "The RTCCodecStats dictionary of the WebRTC API provides statistics about a codec used by RTP streams that are being sent or received by the associated RTCPeerConnection object." + "summary": "The HTMLLegendElement is an interface allowing to access properties of the <legend> elements. It inherits properties and methods from the HTMLElement interface." }, { - "mdn_url": "/en-US/docs/Web/API/File/File", - "pageType": "web-api-constructor", - "summary": "The File() constructor creates a new File\nobject instance." + "mdn_url": "/en-US/docs/Web/API/HTMLLegendElement/form", + "pageType": "web-api-instance-property", + "summary": "The form read-only property of the HTMLLegendElement interface returns an HTMLFormElement object that owns the HTMLFieldSetElement associated with this <legend>, or null if this legend is not associated with a <fieldset> owned by a form." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/channels", - "pageType": "web-api-instance-property", - "summary": "The channels property of the RTCCodecStats dictionary is a positive number containing the number of channels supported by the codec." + "mdn_url": "/en-US/docs/Web/API/HTMLLIElement", + "pageType": "web-api-interface", + "summary": "The HTMLLIElement interface exposes specific properties and methods (beyond those defined by regular HTMLElement interface it also has available to it by inheritance) for manipulating list elements." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/timestamp", + "mdn_url": "/en-US/docs/Web/API/HTMLLIElement/value", "pageType": "web-api-instance-property", - "summary": "The timestamp property of the RTCCodecStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + "summary": "The value property of the HTMLLIElement interface indicates the ordinal position of the list element inside a given <ol>. It can be smaller than 0. If the <li> element is not a child of an <ol> element, the property has no meaning." }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement", "pageType": "web-api-interface", - "summary": "The Gamepad interface of the Gamepad API defines an individual gamepad or other controller, allowing access to information such as button presses, axis positions, and id." + "summary": "The HTMLLinkElement interface 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 by HTMLAnchorElement). This object inherits all of the properties and methods of the HTMLElement interface." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/type", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/as", "pageType": "web-api-instance-property", - "summary": "The type property of the RTCCodecStats dictionary is a string with the value \"codec\"." + "summary": "The as property of the HTMLLinkElement interface returns a string representing the type of content to be preloaded by a link element." }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad/displayId", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/blocking", "pageType": "web-api-instance-property", - "summary": "The displayId read-only property of the Gamepad interface returns the VRDisplay.displayId of the associated VRDisplay — the VRDisplay that the gamepad is controlling the displayed scene of." + "summary": "The blocking property of the HTMLLinkElement interface is a string indicating that certain operations should be blocked on the fetching of an external resource." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/payloadType", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/crossOrigin", "pageType": "web-api-instance-property", - "summary": "The payloadType property of the RTCCodecStats dictionary is a positive integer in the range from 0 to 127 that describes the format of the RTP payload used in RTP encoding or decoding." + "summary": "The crossOrigin property of the HTMLLinkElement interface specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the resource." }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad/timestamp", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/disabled", "pageType": "web-api-instance-property", - "summary": "The Gamepad.timestamp property of the\nGamepad interface returns a DOMHighResTimeStamp\nrepresenting the last time the data for this gamepad was updated." + "summary": "The disabled property of the HTMLLinkElement interface is a boolean value that represents whether the link is disabled. It only has an effect with style sheet links (rel property set to stylesheet)." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/transportId", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/fetchPriority", "pageType": "web-api-instance-property", - "summary": "The transportId property of the RTCCodecStats dictionary is a string that contains the unique identifier of the corresponding transport on which this codec is being used." + "summary": "The fetchPriority property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type.\nIt reflects the fetchpriority attribute of the corresponding <link> element." }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad/connected", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/href", "pageType": "web-api-instance-property", - "summary": "The Gamepad.connected property of the\nGamepad interface returns a boolean indicating whether the gamepad is\nstill connected to the system." + "summary": "The href property of the HTMLLinkElement interface contains a string that is the URL associated with the link." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/sdpFmtpLine", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/hreflang", "pageType": "web-api-instance-property", - "summary": "The sdpFmtpLine property of the RTCCodecStats dictionary is a string containing the format-specific parameters of the codec." + "summary": "The hreflang property of the HTMLLinkElement interface is used to indicate the language and the geographical targeting of a page. This hint can be used by browsers to select the more appropriate page or to improve SEO." }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad/hapticActuators", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/imageSizes", "pageType": "web-api-instance-property", - "summary": "The hapticActuators read-only property of the Gamepad interface returns an array containing GamepadHapticActuator objects, each of which represents haptic feedback hardware available on the controller." + "summary": "The imageSizes property of the HTMLLinkElement interface indicates the size and conditions for the preloaded images defined by the imageSrcset property. It reflects the value of the <link> element's imagesizes attribute. This property can retrieve or set the imagesizes attribute value." }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad/pose", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/imageSrcset", "pageType": "web-api-instance-property", - "summary": "The pose read-only property of the Gamepad interface returns a GamepadPose object representing the pose information associated with a WebVR controller (e.g., its position and orientation in 3D space)." + "summary": "The imageSrcset property of the HTMLLinkElement interface is a string which identifies one or more comma-separated image candidate strings. This property reflects the value of the <link> element's imagesrcset attribute. This property can retrieved or set the imagesrcset attribute value." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/id", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/integrity", "pageType": "web-api-instance-property", - "summary": "The id property of the RTCCodecStats dictionary is a string that uniquely identifies the object for which this object provides statistics." + "summary": "The integrity property of the HTMLLinkElement interface is a string containing inline metadata that a browser can use to verify that a fetched resource has been delivered without unexpected manipulation." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/mimeType", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/media", "pageType": "web-api-instance-property", - "summary": "The mimeType property of the RTCCodecStats dictionary is a string containing the codec's MIME type and subtype." + "summary": "The media property of the HTMLLinkElement interface is a string representing a list of one or more media formats to which the resource applies." }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad/index", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/referrerPolicy", "pageType": "web-api-instance-property", - "summary": "The Gamepad.index property of the Gamepad\ninterface returns an integer that is auto-incremented to be unique for each device\ncurrently connected to the system." + "summary": "The referrerPolicy property of the HTMLLinkElement interface\nreflects the HTML referrerpolicy attribute of the\n<link> element defining which referrer is sent when fetching the\nresource." }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad/axes", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/rel", "pageType": "web-api-instance-property", - "summary": "The Gamepad.axes property of the Gamepad\ninterface returns an array representing the controls with axes present on the device\n(e.g., analog thumb sticks)." + "summary": "The rel property of the HTMLLinkElement interface reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <link> element and the current document." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/clockRate", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/relList", "pageType": "web-api-instance-property", - "summary": "The clockRate property of the RTCCodecStats dictionary is a positive number containing the media sampling rate in hertz (Hz)." + "summary": "The relList read-only property of the HTMLLinkElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <link> element and the current document." }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad/hand", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/sheet", "pageType": "web-api-instance-property", - "summary": "The hand read-only property of the Gamepad interface returns an enum defining what hand the controller is being held in, or is most likely to be held in." + "summary": "The sheet read-only property of the HTMLLinkElement interface\ncontains the stylesheet associated with that element." }, { - "mdn_url": "/en-US/docs/Web/API/Visual_Viewport_API", - "pageType": "web-api-overview", - "summary": "The Visual Viewport API provides an explicit mechanism for querying and modifying the properties of the window's visual viewport. The visual viewport is the visual portion of a screen excluding on-screen keyboards, areas outside of a pinch-zoom area, or any other on-screen artifact that doesn't scale with the dimensions of a page." + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/sizes", + "pageType": "web-api-instance-property", + "summary": "The sizes read-only property of the HTMLLinkElement interfaces defines the sizes of the icons for visual media contained in the resource. It reflects the <link> element's sizes attribute, which takes a list of space-separated sizes, each in the format <width in pixels>x<height in pixels>, or the keyword any." }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad/id", + "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/type", "pageType": "web-api-instance-property", - "summary": "The Gamepad.id property of the Gamepad\ninterface returns a string containing some information about the controller." + "summary": "The type property of the HTMLLinkElement interface is a string that reflects the MIME type of the linked resource." }, { - "mdn_url": "/en-US/docs/Web/API/HIDDevice", + "mdn_url": "/en-US/docs/Web/API/HTMLMapElement", "pageType": "web-api-interface", - "summary": "The HIDDevice interface of the WebHID API represents a HID Device. It provides properties for accessing information about the device, methods for opening and closing the connection, and the sending and receiving of reports." + "summary": "The HTMLMapElement interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of map elements." }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad/buttons", + "mdn_url": "/en-US/docs/Web/API/HTMLMapElement/areas", "pageType": "web-api-instance-property", - "summary": "The buttons property of the Gamepad interface returns an array of GamepadButton objects representing the buttons present on the device." - }, - { - "mdn_url": "/en-US/docs/Web/API/HIDDevice/open", - "pageType": "web-api-instance-method", - "summary": "The open() method of the HIDDevice interface requests that the operating system opens the HID device." + "summary": "The areas read-only property of the HTMLMapElement interface returns a collection of <area> elements associated with the <map> element." }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad/mapping", + "mdn_url": "/en-US/docs/Web/API/HTMLMapElement/name", "pageType": "web-api-instance-property", - "summary": "The Gamepad.mapping property of the\nGamepad interface returns a string indicating whether the browser has\nremapped the controls on the device to a known layout." + "summary": "The name property of the HTMLMapElement represents the unique name <map> element.\nIts value can be used with the useMap attribute of the <img> element to reference a <map> element." }, { - "mdn_url": "/en-US/docs/Web/API/HIDDevice/productId", - "pageType": "web-api-instance-property", - "summary": "The productId read-only property of the HIDDevice interface returns the product ID of the connected HID device." + "mdn_url": "/en-US/docs/Web/API/HTMLMarqueeElement", + "pageType": "web-api-interface", + "summary": "The HTMLMarqueeElement interface provides methods to manipulate <marquee> elements." }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad/vibrationActuator", - "pageType": "web-api-instance-property", - "summary": "The vibrationActuator read-only property of the Gamepad interface returns a GamepadHapticActuator object, which represents haptic feedback hardware available on the controller." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement", + "pageType": "web-api-interface", + "summary": "The HTMLMediaElement interface adds to HTMLElement the properties and methods needed to support basic media-related capabilities that are common to audio and video." }, { - "mdn_url": "/en-US/docs/Web/API/HIDDevice/opened", - "pageType": "web-api-instance-property", - "summary": "The opened read-only property of the HIDDevice interface returns true if the connection to the HIDDevice is open and ready to transfer data." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/abort_event", + "pageType": "web-api-event", + "summary": "The abort event is fired when the resource was not fully loaded, but not as the result of an error." }, { - "mdn_url": "/en-US/docs/Web/API/HIDDevice/sendReport", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/addTextTrack", "pageType": "web-api-instance-method", - "summary": "The sendReport() method of the HIDDevice interface sends an output report to the HID device." + "summary": "The addTextTrack() method of the HTMLMediaElement interface creates a new TextTrack object and adds it to the media element. It fires an addtrack event on this media element's textTracks. This method can't be used on a TextTrackList interface, only an HTMLMediaElement." }, { - "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/altitudeAccuracy", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/audioTracks", "pageType": "web-api-instance-property", - "summary": "The altitudeAccuracy read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the altitude expressed in meters. This value is null if the implementation doesn't support measuring altitude." - }, - { - "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates", - "pageType": "web-api-interface", - "summary": "The GeolocationCoordinates interface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated.\nThe geographic position information is provided in terms of World Geodetic System coordinates (WGS84)." + "summary": "The read-only audioTracks\nproperty on HTMLMediaElement objects returns\nan AudioTrackList object listing all of the AudioTrack\nobjects representing the media element's audio tracks." }, { - "mdn_url": "/en-US/docs/Web/API/HIDDevice/collections", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/autoplay", "pageType": "web-api-instance-property", - "summary": "The collections read-only property of the HIDDevice interface returns an array of report formats" + "summary": "The HTMLMediaElement.autoplay\nproperty reflects the autoplay HTML attribute, indicating\nwhether playback should automatically begin as soon as enough media is available to do\nso without interruption." }, { - "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/altitude", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/buffered", "pageType": "web-api-instance-property", - "summary": "The altitude read-only property of the GeolocationCoordinates interface is a double representing the altitude of the position in meters above the WGS84 ellipsoid (which defines the nominal sea level surface). This value is null if the implementation cannot provide this data." + "summary": "The buffered read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent has buffered at the moment the buffered property is accessed." }, { - "mdn_url": "/en-US/docs/Web/API/HIDDevice/inputreport_event", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/canplay_event", "pageType": "web-api-event", - "summary": "The inputreport event of the HIDDevice interface fires when a new report is received from the HID device." + "summary": "The canplay event is fired when the user agent can play the media, but estimates that not enough data has been loaded to play the media up to its end without having to stop for further buffering of content." }, { - "mdn_url": "/en-US/docs/Web/API/HIDDevice/vendorId", - "pageType": "web-api-instance-property", - "summary": "The vendorId read-only property of the HIDDevice interface returns the vendor ID of the connected HID device. This identifies the vendor of the device." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/canplaythrough_event", + "pageType": "web-api-event", + "summary": "The canplaythrough event is fired when the user agent can play the media, and estimates that enough data has been loaded to play the media up to its end without having to stop for further buffering of content." }, { - "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/latitude", - "pageType": "web-api-instance-property", - "summary": "The latitude read-only property of the GeolocationCoordinates interface is a double representing the latitude of the position in decimal degrees." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/canPlayType", + "pageType": "web-api-instance-method", + "summary": "The HTMLMediaElement method canPlayType() reports how likely it is that the current browser will be able to play media of a given MIME type." }, { - "mdn_url": "/en-US/docs/Web/API/HIDDevice/close", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/captureStream", "pageType": "web-api-instance-method", - "summary": "The close() method of the HIDDevice interface closes the connection to the HID device." + "summary": "The captureStream() method of the HTMLMediaElement interface returns a MediaStream object which is streaming a real-time capture of the content being rendered in the media element." }, { - "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/longitude", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/controller", "pageType": "web-api-instance-property", - "summary": "The longitude read-only property of the GeolocationCoordinates interface is a number which represents the longitude of a geographical position, specified in decimal degrees.\nTogether with a timestamp, given as Unix time in milliseconds, indicating a time of measurement, the GeolocationCoordinates object is part of the GeolocationPosition interface, which is the object type returned by Geolocation API functions that obtain and return a geographical position." + "summary": "The HTMLMediaElement.controller property represents the media controller assigned to the element." }, { - "mdn_url": "/en-US/docs/Web/API/HIDDevice/receiveFeatureReport", - "pageType": "web-api-instance-method", - "summary": "The receiveFeatureReport() method of the HIDDevice interface receives a feature report from the HID device. Feature reports are a way for HID devices and applications to exchange non-standardized HID data." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/controls", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.controls property reflects the\ncontrols HTML attribute, which controls whether user\ninterface controls for playing the media item will be displayed." }, { - "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/accuracy", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/controlsList", "pageType": "web-api-instance-property", - "summary": "The accuracy read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the GeolocationCoordinates.latitude and GeolocationCoordinates.longitude properties expressed in meters." + "summary": "The controlsList property of the\nHTMLMediaElement interface returns a DOMTokenList that helps the user\nagent select what controls to show on the media element whenever the user agent shows\nits own set of controls. The DOMTokenList takes one or more of three possible values:\nnodownload, nofullscreen, and noremoteplayback." }, { - "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the GeolocationCoordinates interface is a serializer; it returns a JSON representation of the GeolocationCoordinates object." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/crossOrigin", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.crossOrigin property is the CORS setting for this media element. See CORS settings attributes for details." }, { - "mdn_url": "/en-US/docs/Web/API/HIDDevice/productName", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/currentSrc", "pageType": "web-api-instance-property", - "summary": "The productName read-only property of the HIDDevice interface returns the product name of the connected HID device." + "summary": "The HTMLMediaElement.currentSrc property contains the\nabsolute URL of the chosen media resource. This could happen, for example, if the web\nserver selects a media file based on the resolution of the user's display. The value\nis an empty string if the networkState property is EMPTY." }, { - "mdn_url": "/en-US/docs/Web/API/HIDDevice/forget", - "pageType": "web-api-instance-method", - "summary": "The forget() method of the HIDDevice interface closes the connection to the HID device and forgets the device." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/currentTime", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement interface's\ncurrentTime property specifies the current playback time\nin seconds." }, { - "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/heading", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/defaultMuted", "pageType": "web-api-instance-property", - "summary": "The heading read-only property of the GeolocationCoordinates interface is a double representing the direction in which the device is traveling. This value, specified in degrees, indicates how far off from heading due north the device is. 0 degrees represents true north, and the direction is determined clockwise (which means that east is 90 degrees and west is 270 degrees). If GeolocationCoordinates.speed is 0 or the device is not able to provide heading information, heading is null." + "summary": "The HTMLMediaElement.defaultMuted property reflects the muted HTML attribute, which indicates whether the media element's audio output should be muted by default. This property has no dynamic effect. To mute and unmute the audio output, use the muted property." }, { - "mdn_url": "/en-US/docs/Web/API/GeolocationCoordinates/speed", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/defaultPlaybackRate", "pageType": "web-api-instance-property", - "summary": "The speed read-only property of the GeolocationCoordinates interface is a double representing the velocity of the device in meters per second. This value is null if the implementation is not able to measure it." + "summary": "The HTMLMediaElement.defaultPlaybackRate property indicates the default playback rate for the media." }, { - "mdn_url": "/en-US/docs/Web/API/HIDDevice/sendFeatureReport", - "pageType": "web-api-instance-method", - "summary": "The sendFeatureReport() method of the HIDDevice interface sends a feature report to the HID device. Feature reports are a way for HID devices and applications to exchange non-standardized HID data." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/disableRemotePlayback", + "pageType": "web-api-instance-property", + "summary": "The disableRemotePlayback property of the HTMLMediaElement interface determines whether the media element is allowed to have a remote playback UI." }, { - "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor", - "pageType": "web-api-interface", - "summary": "The AudioWorkletProcessor interface of the Web Audio API represents an audio processing code behind a custom AudioWorkletNode. It lives in the AudioWorkletGlobalScope and runs on the Web Audio rendering thread. In turn, an AudioWorkletNode based on it runs on the main thread." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/duration", + "pageType": "web-api-instance-property", + "summary": "The read-only HTMLMediaElement\nproperty duration indicates the length of the element's\nmedia in seconds." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystem/name", - "pageType": "web-api-instance-property", - "summary": "The read-only name property of the\nFileSystem interface indicates the file system's name. This\nstring is unique among all file systems currently exposed by the File and Directory Entries API." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/durationchange_event", + "pageType": "web-api-event", + "summary": "The durationchange event is fired when the duration attribute has been updated." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystem", - "pageType": "web-api-interface", - "summary": "The File and Directory Entries API interface FileSystem is used to represent a file system. These objects can be obtained from the filesystem property on any file system entry. Some browsers offer additional APIs to create and manage file systems, such as Chrome's requestFileSystem() method." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/emptied_event", + "pageType": "web-api-event", + "summary": "The emptied event is fired when the media has become empty; for example, this event is sent if the media has already been loaded (or partially loaded), and the load() method is called to reload it." }, { - "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/port", - "pageType": "web-api-instance-property", - "summary": "The read-only port property of the\nAudioWorkletProcessor interface returns the associated\nMessagePort. It can be used to communicate between the processor and the\nAudioWorkletNode to which it belongs." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/encrypted_event", + "pageType": "web-api-event", + "summary": "The encrypted event is fired when initialization data is found in the media that indicates it is encrypted." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystem/root", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/ended", "pageType": "web-api-instance-property", - "summary": "The read-only root property of the\nFileSystem interface specifies a FileSystemDirectoryEntry\nobject representing the root directory of the file system, for use with the File and Directory Entries API." + "summary": "The HTMLMediaElement.ended property indicates whether the media\nelement has ended playback." }, { - "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/parameterDescriptors_static", - "pageType": "web-api-static-property", - "summary": "The read-only parameterDescriptors property of an AudioWorkletProcessor-derived class is a static getter,\nwhich returns an iterable of AudioParamDescriptor-based objects." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/ended_event", + "pageType": "web-api-event", + "summary": "The ended event is fired when playback or streaming has stopped because the end of the media was reached or because no further data is available." }, { - "mdn_url": "/en-US/docs/Web/API/StylePropertyMap", - "pageType": "web-api-interface", - "summary": "The StylePropertyMap interface of the CSS Typed Object Model API provides a representation of a CSS declaration block that is an alternative to CSSStyleDeclaration." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/error", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.error property is the\nMediaError object for the most recent error, or null if\nthere has not been an error. When an error event is received by the\nelement, you can determine details about what happened by examining this object." }, { - "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/AudioWorkletProcessor", - "pageType": "web-api-constructor", - "summary": "The AudioWorkletProcessor()\nconstructor creates a new AudioWorkletProcessor object, which\nrepresents an underlying audio processing mechanism of an\nAudioWorkletNode." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/error_event", + "pageType": "web-api-event", + "summary": "The error event is fired when the resource could not be loaded due to an error (for example, a network connectivity problem)." }, { - "mdn_url": "/en-US/docs/Web/API/StylePropertyMap/set", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/fastSeek", "pageType": "web-api-instance-method", - "summary": "The set() method of the StylePropertyMap\ninterface changes the CSS declaration with the given property." + "summary": "The HTMLMediaElement.fastSeek() method quickly seeks the\nmedia to the new time with precision tradeoff." }, { - "mdn_url": "/en-US/docs/Web/API/AudioWorkletProcessor/process", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/load", "pageType": "web-api-instance-method", - "summary": "The process()\nmethod of an AudioWorkletProcessor-derived class implements the audio\nprocessing algorithm for the audio processor worklet." + "summary": "The HTMLMediaElement method\nload() resets the media element to its initial state and\nbegins the process of selecting a media source and loading the media in preparation\nfor playback to begin at the beginning." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathProduct", - "pageType": "web-api-interface", - "summary": "The CSSMathProduct interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. It inherits properties and methods from its parent CSSNumericValue." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loadeddata_event", + "pageType": "web-api-event", + "summary": "The loadeddata event is fired when the frame at the current playback position of the media has finished loading; often the first frame." }, { - "mdn_url": "/en-US/docs/Web/API/StylePropertyMap/append", - "pageType": "web-api-instance-method", - "summary": "The append() method of the\nStylePropertyMap interface adds the passed CSS value to the\nStylePropertyMap with the given property." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loadedmetadata_event", + "pageType": "web-api-event", + "summary": "The loadedmetadata event is fired when the metadata has been loaded." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathProduct/values", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loadstart_event", + "pageType": "web-api-event", + "summary": "The loadstart event is fired when the browser has started to load a resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loop", "pageType": "web-api-instance-property", - "summary": "The CSSMathProduct.values read-only\nproperty of the CSSMathProduct interface returns a\nCSSNumericArray object which contains one or more\nCSSNumericValue objects." + "summary": "The HTMLMediaElement.loop property reflects the loop HTML attribute, which controls whether the media element should start over when it reaches the end." }, { - "mdn_url": "/en-US/docs/Web/API/StylePropertyMap/delete", - "pageType": "web-api-instance-method", - "summary": "The delete() method of the\nStylePropertyMap interface removes the CSS declaration with the given\nproperty." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/mediaGroup", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.mediaGroup property reflects the mediagroup HTML attribute, which indicates the name of the group of elements it belongs to. A group of media elements shares a common controller." }, { - "mdn_url": "/en-US/docs/Web/API/StylePropertyMap/clear", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/mediaKeys", + "pageType": "web-api-instance-property", + "summary": "The read-only HTMLMediaElement.mediaKeys property returns a MediaKeys object, that is a set of keys that the element can use for decryption of media data during playback." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/muted", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.muted property indicates whether the media\nelement is muted." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/networkState", + "pageType": "web-api-instance-property", + "summary": "The\nHTMLMediaElement.networkState property indicates the\ncurrent state of the fetching of media over the network." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/pause", "pageType": "web-api-instance-method", - "summary": "The clear() method of the StylePropertyMap\ninterface removes all declarations in the StylePropertyMap." + "summary": "The HTMLMediaElement.pause() method will pause playback\nof the media, if the media is already in a paused state this method will have no effect." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathProduct/CSSMathProduct", - "pageType": "web-api-constructor", - "summary": "The CSSMathProduct() constructor creates\na new CSSMathProduct object which creates a new\nCSSMathProduct object which multiplies the arguments passed into it." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/pause_event", + "pageType": "web-api-event", + "summary": "The pause event is sent when a request to pause an activity is handled and the activity has entered its paused state, most commonly after the media has been paused through a call to the element's pause() method." }, { - "mdn_url": "/en-US/docs/Web/API/CSSLayerStatementRule", - "pageType": "web-api-interface", - "summary": "The CSSLayerStatementRule represents a @layer statement rule. Unlike CSSLayerBlockRule, it doesn't contain other rules and merely defines one or several layers by providing their names." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/paused", + "pageType": "web-api-instance-property", + "summary": "The read-only HTMLMediaElement.paused property\ntells whether the media element is paused." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent", - "pageType": "web-api-interface", - "summary": "The DeviceMotionEvent interface of the Device Orientation Events provides web developers with information about the speed of changes for the device's position and orientation." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/play", + "pageType": "web-api-instance-method", + "summary": "The HTMLMediaElement\nplay() method attempts to begin playback of the media.\nIt returns a Promise which is resolved when playback has been\nsuccessfully started." }, { - "mdn_url": "/en-US/docs/Web/API/CSSLayerStatementRule/nameList", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/play_event", + "pageType": "web-api-event", + "summary": "The play event is fired when the paused property is changed from true to false, as a result of the play method, or the autoplay attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/playbackRate", "pageType": "web-api-instance-property", - "summary": "The read-only nameList property of the CSSLayerStatementRule interface return the list of associated cascade layer names. The names can't be modified." + "summary": "The HTMLMediaElement.playbackRate property sets the rate at which the media is being played back. This is used to implement user controls for fast forward, slow motion, and so forth. The normal playback rate is multiplied by this value to obtain the current rate, so a value of 1.0 indicates normal speed." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/rotationRate", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/played", "pageType": "web-api-instance-property", - "summary": "The rotationRate read-only property of the DeviceMotionEvent interface returns the rate at which the device is rotating around each of its axes in degrees per\nsecond." + "summary": "The played read-only property of the HTMLMediaElement interface indicates the time ranges the resource, an <audio> or <video> media file, has played. It returns a new TimeRanges object that contains the ranges of the media source that the browser has played, if any, at the time the attribute is evaluated." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/acceleration", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/playing_event", + "pageType": "web-api-event", + "summary": "The playing event is fired after playback is first started, and whenever it is restarted. For example it is fired when playback resumes after having been paused or delayed due to lack of data." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/preload", "pageType": "web-api-instance-property", - "summary": "The acceleration read-only property of the DeviceMotionEvent interface returns the acceleration recorded by\nthe device, in meters per second squared (m/s²).\nThis value does not include the effect of\nthe gravitational force, in contrast to DeviceMotionEvent.accelerationIncludingGravity." + "summary": "The preload property of the HTMLMediaElement interface is a string that provides a hint to the browser about what the author thinks will lead to the best user experience." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/preservesPitch", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.preservesPitch property determines whether or not the browser should adjust the pitch of the audio to compensate for changes to the playback rate made by setting HTMLMediaElement.playbackRate." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDtlsTransport/state", - "pageType": "web-api-instance-property", - "summary": "The state read-only property of the\nRTCDtlsTransport interface provides information which describes a\nDatagram Transport Layer Security (DTLS) transport state." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/progress_event", + "pageType": "web-api-event", + "summary": "The progress event is fired periodically as the browser loads a resource." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDtlsTransport", - "pageType": "web-api-interface", - "summary": "The RTCDtlsTransport interface provides access to information about the Datagram Transport Layer Security (DTLS) transport over which a RTCPeerConnection's RTP and RTCP packets are sent and received by its RTCRtpSender and RTCRtpReceiver objects." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/ratechange_event", + "pageType": "web-api-event", + "summary": "The ratechange event is fired when the playback rate has changed." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/interval", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/readyState", "pageType": "web-api-instance-property", - "summary": "The interval read-only property of the DeviceMotionEvent interface returns the interval, in milliseconds, at which data is obtained from the underlying\nhardware. You can use this to determine the granularity of motion events." + "summary": "The HTMLMediaElement.readyState property indicates the\nreadiness state of the media." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/accelerationIncludingGravity", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/remote", "pageType": "web-api-instance-property", - "summary": "The accelerationIncludingGravity read-only property of the DeviceMotionEvent interface returns the\namount of acceleration recorded by the device, in meters per second squared (m/s²). Unlike DeviceMotionEvent.acceleration\nwhich compensates for the influence of gravity, its value is the sum of the acceleration\nof the device as induced by the user and an acceleration equal and opposite to that\ncaused by gravity. In other words, it measures the\ng-force. In practice, this value represents\nthe raw data measured by an accelerometer." + "summary": "The remote read-only property of the HTMLMediaElement interface returns the RemotePlayback object associated with the media element. The RemotePlayback object allow the control of remote devices playing the media." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDtlsTransport/iceTransport", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seekable", "pageType": "web-api-instance-property", - "summary": "The iceTransport read-only property of the RTCDtlsTransport interface contains a reference to the underlying RTCIceTransport." + "summary": "The seekable read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent is able to seek to at the time seekable property is accessed." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceMotionEvent/DeviceMotionEvent", - "pageType": "web-api-constructor", - "summary": "The DeviceMotionEvent() constructor creates a new DeviceMotionEvent object." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seeked_event", + "pageType": "web-api-event", + "summary": "The seeked event is fired when a seek operation completed, the current playback position has changed, and the Boolean seeking attribute is changed to false." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDtlsTransport/error_event", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seeking", + "pageType": "web-api-instance-property", + "summary": "The seeking read-only property of the HTMLMediaElement interface is a Boolean indicating whether the resource, the <audio> or <video>, is in the process of seeking to a new position." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seeking_event", "pageType": "web-api-event", - "summary": "An RTCDtlsTransport receives an error event when a transport-level error occurs on the RTCPeerConnection." + "summary": "The seeking event is fired when a seek operation starts, meaning the Boolean seeking attribute has changed to true and the media is seeking a new position." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk", - "pageType": "web-api-interface", - "summary": "The EncodedAudioChunk interface of the WebCodecs API represents a chunk of encoded audio data." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seekToNextFrame", + "pageType": "web-api-instance-method", + "summary": "The HTMLMediaElement.seekToNextFrame() method\nasynchronously advances the current play position to the next frame in the media." }, { - "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport/state", - "pageType": "web-api-instance-property", - "summary": "The state read-only property of the RTCSctpTransport interface provides information which describes a Stream Control Transmission Protocol (SCTP) transport state." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/setMediaKeys", + "pageType": "web-api-instance-method", + "summary": "The setMediaKeys() method of the HTMLMediaElement interface sets the MediaKeys that will be used to decrypt media during playback." }, { - "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport", - "pageType": "web-api-interface", - "summary": "The RTCSctpTransport interface provides information which describes a Stream Control Transmission Protocol (SCTP) transport. This provides information about limitations of the transport, but also provides a way to access the underlying Datagram Transport Layer Security (DTLS) transport over which SCTP packets for all of an RTCPeerConnection's data channels are sent and received." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/setSinkId", + "pageType": "web-api-instance-method", + "summary": "The setSinkId() method of the HTMLMediaElement interface sets the ID of the audio device to use for output and returns a Promise." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/timestamp", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/sinkId", "pageType": "web-api-instance-property", - "summary": "The timestamp read-only property of the EncodedAudioChunk interface returns an integer indicating the timestamp of the audio in microseconds." + "summary": "The sinkId read-only property of the HTMLMediaElement interface returns a string that is the unique ID of the device to be used for playing audio output." }, { - "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport/maxChannels", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/src", "pageType": "web-api-instance-property", - "summary": "The maxChannels read-only property of the RTCSctpTransport interface indicates the maximum number of RTCDataChannel objects that can be opened simultaneously." + "summary": "The HTMLMediaElement.src property reflects the value of\nthe HTML media element's src attribute, which indicates the URL of a media\nresource to use in the element." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/type", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/srcObject", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the EncodedAudioChunk interface returns a value indicating whether the audio chunk is a key chunk, which does not relying on other frames for decoding." + "summary": "The srcObject property of the\nHTMLMediaElement interface sets or returns the object which serves as\nthe source of the media associated with the HTMLMediaElement, or null if not assigned." }, { - "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport/transport", - "pageType": "web-api-instance-property", - "summary": "The transport read-only property of the RTCSctpTransport interface returns a RTCDtlsTransport object representing the DTLS transport used for the transmission and receipt of data packets." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/stalled_event", + "pageType": "web-api-event", + "summary": "The stalled event is fired when the user agent is trying to fetch media data, but data is unexpectedly not forthcoming." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/byteLength", - "pageType": "web-api-instance-property", - "summary": "The byteLength read-only property of the EncodedAudioChunk interface returns the length in bytes of the encoded audio data." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/suspend_event", + "pageType": "web-api-event", + "summary": "The suspend event is fired when the user agent is intentionally not fetching media data, in which case HTMLMediaElement.networkState is set to HTMLMediaElement.NETWORK_IDLE. This can happen if there's no more data to load, or if loading is unnecessary; for example, the browser may decide to only buffer 5 minutes of a video in advance, in which case loading is suspended until the user watches more of the video." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/duration", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/textTracks", "pageType": "web-api-instance-property", - "summary": "The duration read-only property of the EncodedAudioChunk interface returns an integer indicating the duration of the audio in microseconds." + "summary": "The read-only textTracks\nproperty on HTMLMediaElement objects returns a\nTextTrackList object listing all of the TextTrack\nobjects representing the media element's text tracks, in the same order as in\nthe list of text tracks." }, { - "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport/maxMessageSize", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/timeupdate_event", + "pageType": "web-api-event", + "summary": "The timeupdate event is fired when the time indicated by the currentTime attribute has been updated." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/videoTracks", "pageType": "web-api-instance-property", - "summary": "The maxMessageSize read-only property of the RTCSctpTransport interface indicates the maximum size of a message that can be sent using the RTCDataChannel.send() method." + "summary": "The read-only videoTracks\nproperty on HTMLMediaElement objects returns a\nVideoTrackList object listing all of the VideoTrack\nobjects representing the media element's video tracks." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/copyTo", - "pageType": "web-api-instance-method", - "summary": "The copyTo() method of the EncodedAudioChunk interface copies the encoded chunk of audio data." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/volume", + "pageType": "web-api-instance-property", + "summary": "The HTMLMediaElement.volume property sets the volume at\nwhich the media will be played." }, { - "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport/statechange_event", + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/volumechange_event", "pageType": "web-api-event", - "summary": "A statechange event is sent to an RTCSctpTransport to provide notification when the RTCSctpTransport.state property has changed." + "summary": "The volumechange event is fired when either the volume attribute or the muted attribute has changed." }, { - "mdn_url": "/en-US/docs/Web/API/AesGcmParams", - "pageType": "web-api-interface", - "summary": "The AesGcmParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the AES-GCM algorithm." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/waiting_event", + "pageType": "web-api-event", + "summary": "The waiting event is fired when playback has stopped because of a temporary lack of data." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedAudioChunk/EncodedAudioChunk", - "pageType": "web-api-constructor", - "summary": "The EncodedAudioChunk() constructor creates a new EncodedAudioChunk object representing a chunk of encoded audio." + "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/waitingforkey_event", + "pageType": "web-api-event", + "summary": "The waitingforkey event is fired at a media element when it is first unable to play because it needs a key to decode the following data, and playback is stopped." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Authentication_API", - "pageType": "web-api-overview", - "summary": "The Web Authentication API (WebAuthn) is an extension of the Credential Management API that enables strong authentication with public key cryptography, enabling passwordless authentication and secure multi-factor authentication (MFA) without SMS texts." + "mdn_url": "/en-US/docs/Web/API/HTMLMenuElement", + "pageType": "web-api-interface", + "summary": "The HTMLMenuElement interface provides additional properties (beyond those inherited from the HTMLElement interface) for manipulating a <menu> element.\n<menu> is a semantic alternative to the <ul> element." }, { - "mdn_url": "/en-US/docs/Web/API/NotificationEvent/notification", + "mdn_url": "/en-US/docs/Web/API/HTMLMenuElement/compact", "pageType": "web-api-instance-property", - "summary": "The notification read-only property of the NotificationEvent interface returns the instance of the Notification that was clicked to fire the event. The Notification provides read-only access to many properties that were set at the instantiation time of the Notification such as tag and data attributes that allow you to store information for deferred use in the notificationclick event." + "summary": "The compact property of the HTMLMenuElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead." }, { - "mdn_url": "/en-US/docs/Web/API/NotificationEvent", + "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement", "pageType": "web-api-interface", - "summary": "The NotificationEvent interface of the Notifications API represents a notification event dispatched on the ServiceWorkerGlobalScope of a ServiceWorker." - }, - { - "mdn_url": "/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions", - "pageType": "guide", - "summary": "The Web Authentication API has a system of extensions — extra functionality that can be requested during credential creation (navigator.credentials.create()) or authentication (navigator.credentials.get()) operations. This article explains how to request WebAuthn extensions, retrieve information about the responses from those requests, and the available extensions — including browser support and expected inputs and outputs." + "summary": "The HTMLMetaElement interface contains descriptive metadata about a document provided in HTML as <meta> elements.\nThis interface inherits all of the properties and methods described in the HTMLElement interface." }, { - "mdn_url": "/en-US/docs/Web/API/NotificationEvent/action", + "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/content", "pageType": "web-api-instance-property", - "summary": "The action read-only property of the NotificationEvent interface returns the string ID of the notification button the user clicked. This value returns an empty string if the user clicked the notification somewhere other than an action button, or the notification does not have a button. The notification id is set during the creation of the Notification via the actions array attribute and can't be modified unless the notification is replaced." - }, - { - "mdn_url": "/en-US/docs/Web/API/Web_Authentication_API/Authenticator_data", - "pageType": "guide", - "summary": "The authenticator data structure contains information from the authenticator about the processing of a credential creation or authentication request — such as the Relying Party ID Hash (rpIdHash), a signature counter, test of user presence, user verification flags, and any extensions processed by the authenticator. This page explains what is contained in the data structure." + "summary": "The HTMLMetaElement.content property gets or sets the content attribute of pragma directives and named <meta> data in conjunction with HTMLMetaElement.name or HTMLMetaElement.httpEquiv.\nFor more information, see the content attribute." }, { - "mdn_url": "/en-US/docs/Web/API/NotificationEvent/NotificationEvent", - "pageType": "web-api-constructor", - "summary": "The NotificationEvent() constructor creates a new NotificationEvent object." + "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/httpEquiv", + "pageType": "web-api-instance-property", + "summary": "The HTMLMetaElement.httpEquiv property gets or sets the pragma directive or an HTTP response header name for the HTMLMetaElement.content attribute.\nFor more details on the possible values, see the http-equiv attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Authentication_API/Attestation_and_Assertion", - "pageType": "guide", - "summary": "There are two different types of certificates used in WebAuthn for registration and authentication. They have similar names and similar purposes, but understanding the differences may be an initial point of confusion. The sections below describe attestation, which happens during registration, and assertion which happens during authentication." + "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/media", + "pageType": "web-api-instance-property", + "summary": "The HTMLMetaElement.media property enables specifying the media for theme-color metadata." }, { - "mdn_url": "/en-US/docs/Web/API/CSS_Custom_Highlight_API", - "pageType": "web-api-overview", - "summary": "The CSS Custom Highlight API provides a mechanism for styling arbitrary text ranges on a document by using JavaScript to create the ranges, and CSS to style them." + "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/name", + "pageType": "web-api-instance-property", + "summary": "The HTMLMetaElement.name property is used in combination with HTMLMetaElement.content to define the name-value pairs for the metadata of a document.\nThe name attribute defines the metadata name and the content attribute defines the value." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLinearGradientElement", - "pageType": "web-api-interface", - "summary": "The SVGLinearGradientElement interface corresponds to the <linearGradient> element." + "mdn_url": "/en-US/docs/Web/API/HTMLMetaElement/scheme", + "pageType": "web-api-instance-property", + "summary": "The HTMLMetaElement.scheme property defines the scheme of the value in the HTMLMetaElement.content attribute.\nThe scheme property was created to enable providing additional information to be used to interpret the value of the content property. The scheme property takes as its value a scheme format (i.e., YYYY-MM-DD) or scheme format name (i.e., ISBN), or a URI providing more information regarding the scheme format. The scheme defines the format of the value of the content attribute.\nThe scheme content is interpreted as an extension of the element's HTMLMetaElement.name if a browser or user agent recognizes the scheme." }, { - "mdn_url": "/en-US/docs/Web/API/XRSubImage", + "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement", "pageType": "web-api-interface", - "summary": "The XRSubImage interface of the WebXR Device API represents what viewport of the GPU texture to use for rendering." + "summary": "The HTML <meter> elements expose the HTMLMeterElement interface, 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 of <meter> elements." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLinearGradientElement/x2", + "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/high", "pageType": "web-api-instance-property", - "summary": "The x2 read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the x2 attribute on the <linearGradient> element." + "summary": "The high property of the HTMLMeterElement interface represents the high boundary of the <meter> element as a floating-point number. It reflects the element's high attribute, or the value of max if not defined. The value of high is clamped by the low and max values." }, { - "mdn_url": "/en-US/docs/Web/API/XRSubImage/viewport", + "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/labels", "pageType": "web-api-instance-property", - "summary": "The read-only viewport property of the XRSubImage interface represents the XRViewport that is used when rendering the sub image." + "summary": "The HTMLMeterElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<meter> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLinearGradientElement/y1", + "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/low", "pageType": "web-api-instance-property", - "summary": "The y1 read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the y1 attribute on the <linearGradient> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioDestinationNode", - "pageType": "web-api-interface", - "summary": "The MediaStreamAudioDestinationNode interface represents an audio destination consisting of a WebRTC MediaStream with a single AudioMediaStreamTrack, which can be used in a similar way to a MediaStream obtained from navigator.mediaDevices.getUserMedia()." + "summary": "The low property of the HTMLMeterElement interface represents the low boundary of the <meter> element as a floating-point number. It reflects the element's low attribute, or the value of min if not defined. The value of low is clamped by the min and max values." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLinearGradientElement/x1", + "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/max", "pageType": "web-api-instance-property", - "summary": "The x1 read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the x1 attribute on the <linearGradient> element." + "summary": "The max property of the HTMLMeterElement interface represents the maximum value of the <meter> element as a floating-point number. It reflects the element's max attribute, or the min value if no max is set, or 1 if neither the min or the max is defined." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioDestinationNode/stream", + "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/min", "pageType": "web-api-instance-property", - "summary": "The stream property of the AudioContext interface represents a MediaStream containing a single audio MediaStreamTrack with the same number of channels as the node itself." + "summary": "The min property of the HTMLMeterElement interface represents the minimum value of the <meter> element as a floating-point number. It reflects the element's min attribute, or 0 if no min is defined." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLinearGradientElement/y2", + "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/optimum", "pageType": "web-api-instance-property", - "summary": "The y2 read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the y2 attribute on the <linearGradient> element." + "summary": "The optimum property of the HTMLMeterElement interface represents the optimum boundary of the <meter> element as a floating-point number. It reflects the element's optimum attribute, or the midpoint between min and max values if not defined. The value of optimum is clamped by the min and max values." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioDestinationNode/MediaStreamAudioDestinationNode", - "pageType": "web-api-constructor", - "summary": "The MediaStreamAudioDestinationNode() constructor of the Web Audio API creates a new MediaStreamAudioDestinationNode object instance." + "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the HTMLMeterElement interface represents the current value of the <meter> element as a floating-point number. It reflects the element's value attribute. If no value is set, it is the HTMLMeterElement.min value or 0, whichever is greater." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor", + "mdn_url": "/en-US/docs/Web/API/HTMLModElement", "pageType": "web-api-interface", - "summary": "The BluetoothRemoteGATTDescriptor interface of the Web Bluetooth API provides a GATT Descriptor,\nwhich provides further information about a characteristic's value." + "summary": "The HTMLModElement interface provides special properties (beyond the regular methods and properties available through the HTMLElement interface they also have available to them by inheritance) for manipulating modification elements, that is <del> and <ins>." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/state", + "mdn_url": "/en-US/docs/Web/API/HTMLModElement/cite", "pageType": "web-api-instance-property", - "summary": "The state read-only property of the MIDIPort interface returns the state of the port." - }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor/readValue", - "pageType": "web-api-instance-method", - "summary": "The\nBluetoothRemoteGATTDescriptor.readValue()\nmethod returns a Promise that resolves to\na DataView holding a duplicate of the value property if\nit is available and supported. Otherwise it throws an error." + "summary": "The cite property of the HTMLModElement interface indicates the URL of the resource explaining the modification. It reflects the cite attribute of the <del> element and <ins> elements." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/name", + "mdn_url": "/en-US/docs/Web/API/HTMLModElement/dateTime", "pageType": "web-api-instance-property", - "summary": "The name read-only property of the MIDIPort interface returns the system name of the port." + "summary": "The dateTime property of the HTMLModElement interface is a string containing a machine-readable date with an optional time value. It reflects the datetime HTML attribute of the <del> and <ins> elements." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIPort", + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement", "pageType": "web-api-interface", - "summary": "The MIDIPort interface of the Web MIDI API represents a MIDI input or output port." - }, - { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor/characteristic", - "pageType": "web-api-instance-property", - "summary": "The BluetoothRemoteGATTDescriptor.characteristic\nread-only property returns the BluetoothRemoteGATTCharacteristic this\ndescriptor belongs to." + "summary": "The HTMLObjectElement interface provides special properties and methods (beyond those on the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <object> element, representing external resources." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/open", + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/checkValidity", "pageType": "web-api-instance-method", - "summary": "The open() method of the MIDIPort interface makes the MIDI device connected to this MIDIPort explicitly available." + "summary": "The checkValidity() method of the HTMLObjectElement interface checks if the element is valid, but always returns true because <object> elements are never candidates for constraint validation." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor/value", + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/contentDocument", "pageType": "web-api-instance-property", - "summary": "The BluetoothRemoteGATTDescriptor.value\nread-only property returns a DataView containing the currently cached\ndescriptor value. This value gets updated when the value of the descriptor is read." + "summary": "The contentDocument read-only property of\nthe HTMLObjectElement interface Returns a Document\nrepresenting the active document of the object element's nested browsing context, if\nany; otherwise null." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor/writeValue", - "pageType": "web-api-instance-method", - "summary": "The BluetoothRemoteGATTDescriptor.writeValue()\nmethod sets the value property to the bytes contained in\nan ArrayBuffer, TypedArray, or DataView and returns a Promise." + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/contentWindow", + "pageType": "web-api-instance-property", + "summary": "The contentWindow read-only property of\nthe HTMLObjectElement interface returns a WindowProxy\nrepresenting the window proxy of the object element's nested browsing context, if any;\notherwise null." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/manufacturer", + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/data", "pageType": "web-api-instance-property", - "summary": "The manufacturer read-only property of the MIDIPort interface returns the manufacturer of the port." + "summary": "The data property of the\nHTMLObjectElement interface returns a string that\nreflects the data HTML attribute, specifying the address\nof a resource's data." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/type", + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/form", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the MIDIPort interface returns the type of the port, indicating whether this is an input or output MIDI port." + "summary": "The form read-only property of the HTMLObjectElement interface returns an HTMLFormElement object that owns this <object>, or null if this object element is not owned by any form." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothRemoteGATTDescriptor/uuid", + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/getSVGDocument", + "pageType": "web-api-instance-method", + "summary": "The getSVGDocument() method of the HTMLObjectElement interface returns the Document object of the embedded SVG." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/height", "pageType": "web-api-instance-property", - "summary": "The BluetoothRemoteGATTDescriptor.uuid read-only property returns the UUID of the characteristic descriptor.\nFor example \"00002902-0000-1000-8000-00805f9b34fb\" for the Client Characteristic Configuration descriptor." + "summary": "The height property of the\nHTMLObjectElement interface Returns a string that\nreflects the height HTML attribute, specifying the\ndisplayed height of the resource in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/version", + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/name", "pageType": "web-api-instance-property", - "summary": "The version read-only property of the MIDIPort interface returns the version of the port." + "summary": "The name property of the\nHTMLObjectElement interface returns a string that\nreflects the name HTML attribute, specifying the name of\nthe browsing context." }, { - "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent", - "pageType": "web-api-interface", - "summary": "The TextUpdateEvent interface is a DOM event that represents a text or selection update in an editable text region that's attached to an EditContext instance." + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/reportValidity", + "pageType": "web-api-instance-method", + "summary": "The reportValidity() method of the HTMLObjectElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <object> elements are never candidates for constraint validation." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/close", + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/setCustomValidity", "pageType": "web-api-instance-method", - "summary": "The close() method of the MIDIPort interface makes the access to the MIDI device connected to this MIDIPort unavailable." + "summary": "The setCustomValidity() method of the\nHTMLObjectElement interface sets a custom validity message for the\nelement." }, { - "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/selectionStart", + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/type", "pageType": "web-api-instance-property", - "summary": "The TextUpdateEvent.selectionStart read-only property indicates the position of the start of the selection (or caret) within the text content of the editable region attached to the EditContext object." + "summary": "The type property of the\nHTMLObjectElement interface returns a string that\nreflects the type HTML attribute, specifying the MIME type\nof the resource." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/connection", + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/useMap", "pageType": "web-api-instance-property", - "summary": "The connection read-only property of the MIDIPort interface returns the connection state of the port." + "summary": "The useMap property of the\nHTMLObjectElement interface returns a string that\nreflects the usemap HTML attribute, specifying a\n<map> element to use." }, { - "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/selectionEnd", + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/validationMessage", "pageType": "web-api-instance-property", - "summary": "The TextUpdateEvent.selectionEnd read-only property indicates the position of the end of the selection (or caret) within the text content of the editable region attached to the EditContext object." + "summary": "The validationMessage read-only property\nof the HTMLObjectElement interface returns a string\nrepresenting a localized message that describes the validation constraints that the\ncontrol does not satisfy (if any). This is the empty string if the control is not a\ncandidate for constraint validation (willValidate is false), or it satisfies its\nconstraints." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/id", + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/validity", "pageType": "web-api-instance-property", - "summary": "The id read-only property of the MIDIPort interface returns the unique ID of the port." + "summary": "The validity read-only property of the HTMLObjectElement interface returns a ValidityState object that represents the validity states this element is in. Although <object> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set." }, { - "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/updateRangeEnd", + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/width", "pageType": "web-api-instance-property", - "summary": "The TextUpdateEvent.updateRangeEnd read-only property indicates the end position of the text range that is being replaced in the EditContext object." + "summary": "The width property of the\nHTMLObjectElement interface returns a string that\nreflects the width HTML attribute, specifying the\ndisplayed width of the resource in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIPort/statechange_event", - "pageType": "web-api-event", - "summary": "The statechange event of the MIDIPort interface is fired when a port changes from open to closed, or closed to open." + "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/willValidate", + "pageType": "web-api-instance-property", + "summary": "The willValidate read-only property of the HTMLObjectElement interface returns false, because <object> elements are not candidates for constraint validation." }, { - "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/TextUpdateEvent", - "pageType": "web-api-constructor", - "summary": "The TextUpdateEvent() constructor returns a new TextUpdateEvent object." + "mdn_url": "/en-US/docs/Web/API/HTMLOListElement", + "pageType": "web-api-interface", + "summary": "The HTMLOListElement interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating ordered list elements." }, { - "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/updateRangeStart", + "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/compact", "pageType": "web-api-instance-property", - "summary": "The TextUpdateEvent.updateRangeStart read-only property indicates the start position of the text range that is being replaced in the EditContext object." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess", - "pageType": "web-api-interface", - "summary": "The MediaKeySystemAccess interface of the Encrypted Media Extensions API provides access to a Key System for decryption and/or a content protection provider. You can request an instance of this object using the Navigator.requestMediaKeySystemAccess() method." + "summary": "The compact property of the HTMLOListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead." }, { - "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/text", + "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/reversed", "pageType": "web-api-instance-property", - "summary": "The TextUpdateEvent.text read-only property contains the text that was inserted within the updated range of an EditContext's textupdate event." + "summary": "The reversed property of the HTMLOListElement interface indicates order of a list." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess/keySystem", + "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/start", "pageType": "web-api-instance-property", - "summary": "The keySystem read-only property of the MediaKeySystemAccess interface returns a string identifying the key system being used." + "summary": "The start property of the HTMLOListElement interface indicates starting value of the ordered list, with default value of 1." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess/getConfiguration", - "pageType": "web-api-instance-method", - "summary": "The getConfiguration() method of the MediaKeySystemAccess interface returns an object with the supported combination of the following configuration options:" + "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the HTMLOListElement interface indicates the kind of marker to be used to display ordered list." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFReader", + "mdn_url": "/en-US/docs/Web/API/HTMLOptGroupElement", "pageType": "web-api-interface", - "summary": "The NDEFReader interface of the Web NFC API is used to read from and write data to compatible NFC devices, e.g., NFC tags supporting NDEF, when these devices are within the reader's magnetic induction field." + "summary": "The HTMLOptGroupElement interface provides special properties and methods (beyond the regular HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of <optgroup> elements." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess/createMediaKeys", - "pageType": "web-api-instance-method", - "summary": "The MediaKeySystemAccess.createMediaKeys() method returns a\nPromise that resolves to a new MediaKeys object." + "mdn_url": "/en-US/docs/Web/API/HTMLOptGroupElement/disabled", + "pageType": "web-api-instance-property", + "summary": "The disabled property of the HTMLOptGroupElement interface is a boolean value that reflects the <optgroup> element's disabled attribute, which indicates whether the control is disabled." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFReader/write", - "pageType": "web-api-instance-method", - "summary": "The write() method of the NDEFReader interface attempts to write an NDEF message to a tag and returns a Promise that either resolves when a message has been written to the tag or rejects if a hardware or permission error is encountered. This method triggers a permission prompt if the \"nfc\" permission has not been previously granted." + "mdn_url": "/en-US/docs/Web/API/HTMLOptGroupElement/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the HTMLOptGroupElement interface is a string value that reflects the <optgroup> element's label attribute, which provides a textual label to the group of options." }, { - "mdn_url": "/en-US/docs/Web/API/USBIsochronousInTransferResult", + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement", "pageType": "web-api-interface", - "summary": "The USBIsochronousInTransferResult interface of the WebUSB API provides the result from a call to the isochronousTransferIn() method of the USBDevice interface. It represents the result from requesting a transfer of data from the USB device to the USB host." + "summary": "The HTMLOptionElement interface represents <option> elements and inherits all properties and methods of the HTMLElement interface." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFReader/NDEFReader", - "pageType": "web-api-constructor", - "summary": "The NDEFReader()\nconstructor of the NDEFReader interface returns a\nnew NDEFReader object, which is used to read NDEF messages from\ncompatible NFC devices, e.g., NDEF tags, within the reader's magnetic induction\nfield." + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/defaultSelected", + "pageType": "web-api-instance-property", + "summary": "The defaultSelected property of the HTMLOptionElement interface specifies the default selected state of the element. This property reflects the <option> element's selected attribute. The presence of the selected attribute sets the defaultSelected property to true." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle", - "pageType": "web-api-interface", - "summary": "The FileSystemFileHandle interface of the File System API represents a handle to a file system entry. The interface is accessed through the window.showOpenFilePicker() method." + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/disabled", + "pageType": "web-api-instance-property", + "summary": "The disabled property of the HTMLOptionElement is a boolean value that indicates whether the <option> element is unavailable to be selected. The property reflects the value of the disabled HTML attribute." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFReader/readingerror_event", - "pageType": "web-api-event", - "summary": "The readingerror event of the NDEFReader interface is fired whenever an error occurs during reading of NFC tags, e.g., when tags leave the reader's magnetic induction field." + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/form", + "pageType": "web-api-instance-property", + "summary": "The form read-only property of the HTMLOptionElement interface returns an HTMLFormElement object that owns the HTMLSelectElement associated with this <option>, or null if this option is not associated with a <select> owned by a form." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFReader/reading_event", - "pageType": "web-api-event", - "summary": "The reading event of the NDEFReader interface is fired whenever a new reading is available from compatible NFC devices (e.g., NFC tags supporting NDEF) when these devices are within the reader's magnetic induction field." + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/index", + "pageType": "web-api-instance-property", + "summary": "The read-only index property of the HTMLOptionElement interface specifies the 0-based index of the element; that is, the position of the <option> within the list of options it belongs to, in tree-order, as an integer. If the <option> is not part of an option-list, the value is 0." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle/createWritable", - "pageType": "web-api-instance-method", - "summary": "The createWritable() method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file.\nThe method returns a Promise which resolves to this created stream." + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the HTMLOptionElement represents the text displayed for an option in a <select> element or as part of a list of suggestions in a <datalist> element. It reflects the <option> element's label attribute." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFReader/scan", - "pageType": "web-api-instance-method", - "summary": "The scan() method of the NDEFReader interface activates a reading device and returns a Promise that either resolves when an NFC tag read operation is scheduled or rejects if a hardware or permission error is encountered. This method triggers a permission prompt if the \"nfc\" permission has not been previously granted." + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/Option", + "pageType": "web-api-constructor", + "summary": "The Option() constructor creates a new\nHTMLOptionElement." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle/createSyncAccessHandle", - "pageType": "web-api-instance-method", - "summary": "The createSyncAccessHandle() method of the\nFileSystemFileHandle interface returns a Promise which resolves to a FileSystemSyncAccessHandle object\nthat can be used to synchronously read from and write to a file. The synchronous nature of this method brings performance advantages,\nbut it is only usable inside dedicated Web Workers for files within the origin private file system." + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/selected", + "pageType": "web-api-instance-property", + "summary": "The selected property of the HTMLOptionElement interface specifies the current selectedness of the element; that is, whether the <option> is selected or not." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIInputMap", - "pageType": "web-api-interface", - "summary": "The MIDIInputMap read-only interface of the Web MIDI API provides the set of MIDI input ports that are currently available." + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/text", + "pageType": "web-api-instance-property", + "summary": "The text property of the HTMLOptionElement represents the text inside the <option> element.\nThis property represents the same information as Node.textContent." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemFileHandle/getFile", - "pageType": "web-api-instance-method", - "summary": "The getFile() method of the\nFileSystemFileHandle interface returns a Promise which resolves to a\nFile object representing the state on disk of the entry represented by the handle." + "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the HTMLOptionElement interface represents the value of the <option> element as a string, or the empty string if no value is set. It reflects the element's value attribute, if present. Otherwise, it returns or sets the contents of the element, similar to the textContent property." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLHeadElement", + "mdn_url": "/en-US/docs/Web/API/HTMLOptionsCollection", "pageType": "web-api-interface", - "summary": "The HTMLHeadElement interface contains the descriptive information, or metadata, for a document. This object inherits all of the properties and methods described in the HTMLElement interface." + "summary": "The HTMLOptionsCollection interface 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 the options property of select." }, { - "mdn_url": "/en-US/docs/Web/API/ImageBitmap", - "pageType": "web-api-interface", - "summary": "The ImageBitmap interface represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the Window.createImageBitmap() or WorkerGlobalScope.createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL." + "mdn_url": "/en-US/docs/Web/API/HTMLOptionsCollection/add", + "pageType": "web-api-instance-method", + "summary": "The add() method of the HTMLOptionsCollection interface adds an HTMLOptionElement or HTMLOptGroupElement to this HTMLOptionsCollection." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResult", - "pageType": "web-api-interface", - "summary": "The SpeechRecognitionResult interface of the Web Speech API represents a single recognition match, which may contain multiple SpeechRecognitionAlternative objects." + "mdn_url": "/en-US/docs/Web/API/HTMLOptionsCollection/length", + "pageType": "web-api-instance-property", + "summary": "The length property of the HTMLOptionsCollection interface returns the number of <option> elements in the collection. The property can get or set the size of the collection." }, { - "mdn_url": "/en-US/docs/Web/API/ImageBitmap/height", - "pageType": "web-api-instance-property", - "summary": "The ImageBitmap.height read-only property returns the ImageBitmap object's height in CSS pixels." + "mdn_url": "/en-US/docs/Web/API/HTMLOptionsCollection/remove", + "pageType": "web-api-instance-method", + "summary": "The remove() method of the HTMLOptionsCollection interface removes the <option> element specified by the index from this collection." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResult/isFinal", + "mdn_url": "/en-US/docs/Web/API/HTMLOptionsCollection/selectedIndex", "pageType": "web-api-instance-property", - "summary": "The isFinal read-only property of the\nSpeechRecognitionResult interface is a boolean value that states\nwhether this result is final (true) or not (false) — if so,\nthen this is the final time this result will be returned; if not, then this result is an\ninterim result, and may be updated later on." + "summary": "The selectedIndex property of the HTMLOptionsCollection interface is the numeric index of the first selected <option> element, if any, or −1 if no <option> is selected. Setting this property selects the option at that index and deselects all other options in this collection, while setting it to -1 deselects any currently selected elements. It is exactly equivalent to the selectedIndex property of the HTMLSelectElement that owns this collection." }, { - "mdn_url": "/en-US/docs/Web/API/ImageBitmap/close", - "pageType": "web-api-instance-method", - "summary": "The ImageBitmap.close()\nmethod disposes of all graphical resources associated with an ImageBitmap." + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement", + "pageType": "web-api-interface", + "summary": "The HTMLOutputElement interface provides properties and methods (beyond those inherited from HTMLElement) for manipulating the layout and presentation of <output> elements." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResult/item", + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/checkValidity", "pageType": "web-api-instance-method", - "summary": "The item getter of the\nSpeechRecognitionResult interface is a standard getter that allows\nSpeechRecognitionAlternative objects within the result to be accessed via\narray syntax." + "summary": "The checkValidity() method of the HTMLOutputElement interface checks if the element is valid, but always returns true because <output> elements are never candidates for constraint validation." }, { - "mdn_url": "/en-US/docs/Web/API/ImageBitmap/width", + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/defaultValue", "pageType": "web-api-instance-property", - "summary": "The ImageBitmap.width read-only property returns the ImageBitmap object's width in CSS pixels." + "summary": "The defaultValue property of the HTMLOutputElement interface represents the default text content of this <output> element. Getting and setting this value is equivalent to getting and setting textContent on the <output>." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResult/length", + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/form", "pageType": "web-api-instance-property", - "summary": "The length read-only property of the\nSpeechRecognitionResult interface returns the length of the \"array\"\n— the number of SpeechRecognitionAlternative objects contained\nin the result (also referred to as \"n-best alternatives\".)" - }, - { - "mdn_url": "/en-US/docs/Web/API/GamepadEvent", - "pageType": "web-api-interface", - "summary": "The GamepadEvent interface of the Gamepad API contains references to gamepads connected to the system, which is what the gamepad events gamepadconnected and gamepaddisconnected are fired in response to." - }, - { - "mdn_url": "/en-US/docs/Web/API/GamepadEvent/GamepadEvent", - "pageType": "web-api-constructor", - "summary": "The GamepadEvent() constructor creates a new GamepadEvent object." + "summary": "The form read-only property of the HTMLOutputElement interface returns an HTMLFormElement object that owns this <output>, or null if this output is not owned by any form." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadEvent/gamepad", + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/htmlFor", "pageType": "web-api-instance-property", - "summary": "The GamepadEvent.gamepad property of the\nGamepadEvent interface returns a Gamepad\nobject, providing access to the associated gamepad data for fired\ngamepadconnected and gamepaddisconnected events." + "summary": "The htmlFor property of the HTMLOutputElement interface is a string containing a space-separated list of other elements' ids, indicating that those elements contributed input values to (or otherwise affected) the calculation. It reflects the for attribute of the <output> element." }, { - "mdn_url": "/en-US/docs/Web/API/FragmentDirective", - "pageType": "web-api-interface", - "summary": "The FragmentDirective interface is an object exposed to allow code to check whether or not a browser supports text fragments." + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/labels", + "pageType": "web-api-instance-property", + "summary": "The HTMLOutputElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<output> element." }, { - "mdn_url": "/en-US/docs/Web/API/Media_Capabilities_API", - "pageType": "web-api-overview", - "summary": "The Media Capabilities API allows developers to determine decoding and encoding abilities of the device, exposing information such as whether media is supported and whether playback should be smooth and power efficient, with real time feedback about playback to better enable adaptive streaming, and access to display property information." + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the HTMLOutputElement interface indicates the name of the <output> element. It reflects the element's name attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Window/pageshow_event", - "pageType": "web-api-event", - "summary": "The pageshow event is sent to a Window when the browser displays the window's document due to navigation." + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/reportValidity", + "pageType": "web-api-instance-method", + "summary": "The reportValidity() method of the HTMLOutputElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <output> elements are never candidates for constraint validation." }, { - "mdn_url": "/en-US/docs/Web/API/Media_Capabilities_API/Using_the_Media_Capabilities_API", - "pageType": "guide", - "summary": "The Media Capabilities API provides several key features to help you better decide how to handle media, but also to determine how well media is being handled, in real time." + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/setCustomValidity", + "pageType": "web-api-instance-method", + "summary": "The setCustomValidity() method of the HTMLOutputElement interface sets the custom validity message for the <output> element. Use the empty string to indicate that the element does not have a custom validity error." }, { - "mdn_url": "/en-US/docs/Web/API/Window/statusbar", + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/type", "pageType": "web-api-instance-property", - "summary": "Returns the statusbar object." + "summary": "The type read-only property of the HTMLOutputElement interface returns the string \"output\"." }, { - "mdn_url": "/en-US/docs/Web/API/Window/documentPictureInPicture", + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/validationMessage", "pageType": "web-api-instance-property", - "summary": "The documentPictureInPicture read-only property of the\nWindow interface returns a reference to the DocumentPictureInPicture object for the current document context." - }, - { - "mdn_url": "/en-US/docs/Web/API/InterventionReportBody", - "pageType": "web-api-interface", - "summary": "The InterventionReportBody interface of the Reporting API represents the body of an intervention report." + "summary": "The validationMessage read-only property of the HTMLOutputElement interface returns a string representing a localized message that describes the validation constraints that the <output> control does not satisfy (if any). This is the empty string as <output> elements are not candidates for constraint validation (HTMLOutputElement.willValidate is false)." }, { - "mdn_url": "/en-US/docs/Web/API/Window/toolbar", + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/validity", "pageType": "web-api-instance-property", - "summary": "Returns the toolbar object." + "summary": "The validity read-only property of the HTMLOutputElement interface returns a ValidityState object that represents the validity states this element is in. Although <output> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set." }, { - "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/lineNumber", + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/value", "pageType": "web-api-instance-property", - "summary": "The lineNumber read-only property of the InterventionReportBody interface returns the line in the source file in which the intervention occurred." + "summary": "The value property of the HTMLOutputElement interface represents the value of the <output> element as a string, or the empty string if no value is set. It returns or sets the contents of the element, similar to the textContent property." }, { - "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/columnNumber", + "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/willValidate", "pageType": "web-api-instance-property", - "summary": "The columnNumber read-only property of the InterventionReportBody interface returns the line in the source file in which the intervention occurred." + "summary": "The willValidate read-only property of the HTMLOutputElement interface returns false, because <output> elements are not candidates for constraint validation." }, { - "mdn_url": "/en-US/docs/Web/API/Window/pageswap_event", - "pageType": "web-api-event", - "summary": "The pageswap event is fired when you navigate across documents, when the previous document is about to unload." + "mdn_url": "/en-US/docs/Web/API/HTMLParagraphElement", + "pageType": "web-api-interface", + "summary": "The HTMLParagraphElement interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <p> elements." }, { - "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/sourceFile", - "pageType": "web-api-instance-property", - "summary": "The sourceFile read-only property of the InterventionReportBody interface returns the path to the source file where the intervention occurred." + "mdn_url": "/en-US/docs/Web/API/HTMLParamElement", + "pageType": "web-api-interface", + "summary": "The HTMLParamElement interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <param> elements, representing a pair of a key and a value that acts as a parameter for an <object> element." }, { - "mdn_url": "/en-US/docs/Web/API/Window/gamepaddisconnected_event", - "pageType": "web-api-event", - "summary": "The gamepaddisconnected event is fired when the browser detects that a gamepad has been disconnected." + "mdn_url": "/en-US/docs/Web/API/HTMLPictureElement", + "pageType": "web-api-interface", + "summary": "The HTMLPictureElement interface represents a <picture> HTML element. It doesn't implement specific properties or methods." }, { - "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the InterventionReportBody interface is a serializer, and returns a JSON representation of the InterventionReportBody object." + "mdn_url": "/en-US/docs/Web/API/HTMLPreElement", + "pageType": "web-api-interface", + "summary": "The HTMLPreElement interface exposes specific properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating a block of preformatted text (<pre>)." }, { - "mdn_url": "/en-US/docs/Web/API/Window/name", - "pageType": "web-api-instance-property", - "summary": "The Window.name property\ngets/sets the name of the window's browsing context." + "mdn_url": "/en-US/docs/Web/API/HTMLProgressElement", + "pageType": "web-api-interface", + "summary": "The HTMLProgressElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <progress> elements." }, { - "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/message", + "mdn_url": "/en-US/docs/Web/API/HTMLProgressElement/labels", "pageType": "web-api-instance-property", - "summary": "The message read-only property of the InterventionReportBody interface returns a human-readable description of the intervention, including information such as how the intervention could be avoided. This typically matches the message a browser will display in its DevTools console when an intervention is imposed, if one is available." + "summary": "The HTMLProgressElement.labels read-only property returns\na NodeList of the <label> elements associated with the\n<progress> element." }, { - "mdn_url": "/en-US/docs/Web/API/Window/print", - "pageType": "web-api-instance-method", - "summary": "Opens the print dialog to print the current document." + "mdn_url": "/en-US/docs/Web/API/HTMLProgressElement/max", + "pageType": "web-api-instance-property", + "summary": "The max property of the HTMLProgressElement interface represents the upper bound of the <progress> element's range." }, { - "mdn_url": "/en-US/docs/Web/API/Window/origin", + "mdn_url": "/en-US/docs/Web/API/HTMLProgressElement/position", "pageType": "web-api-instance-property", - "summary": "The origin read-only property of the Window interface returns the origin of the global scope, serialized as a string." + "summary": "The position read-only property of the HTMLProgressElement interface returns current progress of the <progress> element." }, { - "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/id", + "mdn_url": "/en-US/docs/Web/API/HTMLProgressElement/value", "pageType": "web-api-instance-property", - "summary": "The id read-only property of the InterventionReportBody interface returns a string identifying the intervention that generated the report. This can be used to group reports." + "summary": "The value property of the HTMLProgressElement interface represents the current progress of the <progress> element." }, { - "mdn_url": "/en-US/docs/Web/API/Window", + "mdn_url": "/en-US/docs/Web/API/HTMLQuoteElement", "pageType": "web-api-interface", - "summary": "The Window interface represents a window containing a DOM document; the document property points to the DOM document loaded in that window." + "summary": "The HTMLQuoteElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like <blockquote> and <q>, but not the <cite> element." }, { - "mdn_url": "/en-US/docs/Web/API/CommandEvent", - "pageType": "web-api-interface", - "summary": "The CommandEvent interface represents an event notifying the user when a button element with valid commandForElement and command attributes is about to invoke an interactive element." + "mdn_url": "/en-US/docs/Web/API/HTMLQuoteElement/cite", + "pageType": "web-api-instance-property", + "summary": "The cite property of the HTMLQuoteElement interface indicates the URL for the source of the quotation. It reflects the <q> element's cite attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Window/open", - "pageType": "web-api-instance-method", - "summary": "The open() method of the Window interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name." + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement", + "pageType": "web-api-interface", + "summary": "HTML <script> elements expose the HTMLScriptElement interface, which provides special properties and methods for manipulating the behavior and execution of <script> elements (beyond the inherited HTMLElement interface)." }, { - "mdn_url": "/en-US/docs/Web/API/CommandEvent/source", + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/async", "pageType": "web-api-instance-property", - "summary": "The source read-only property of the CommandEvent interface returns an EventTarget representing the control that invoked the given command." + "summary": "The async property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. For classic scripts, if the async property is set to true, the external script will be fetched in parallel to parsing and evaluated as soon as it is available. For module scripts, if the async property is set to true, the script and all their dependencies will be fetched in parallel to parsing and evaluated as soon as they are available." }, { - "mdn_url": "/en-US/docs/Web/API/Window/hashchange_event", - "pageType": "web-api-event", - "summary": "The hashchange event is fired when the fragment identifier of the URL has changed (the part of the URL beginning with and following the # symbol)." + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/attributionSrc", + "pageType": "web-api-instance-property", + "summary": "The attributionSrc property of the HTMLScriptElement interface gets and sets the attributionsrc attribute on a <script> element programmatically, reflecting the value of that attribute. attributionsrc specifies that you want the browser to send an Attribution-Reporting-Eligible header along with the script resource request." }, { - "mdn_url": "/en-US/docs/Web/API/CommandEvent/command", + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/blocking", "pageType": "web-api-instance-property", - "summary": "The command read-only property of the CommandEvent interface returns a string containing the value of the command property at the time the event was dispatched." + "summary": "The blocking property of the HTMLScriptElement interface is a string indicating that certain operations should be blocked on the fetching of the script." }, { - "mdn_url": "/en-US/docs/Web/API/Window/frameElement", + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/crossOrigin", "pageType": "web-api-instance-property", - "summary": "The Window.frameElement property\nreturns the element (such as <iframe> or <object>)\nin which the window is embedded." + "summary": "The crossOrigin property of the HTMLScriptElement interface reflects the Cross-Origin Resource Sharing settings for the script element. For classic scripts from other origins, this controls if full error information will be exposed. For module scripts, it controls the script itself and any script it imports. See CORS settings attributes for details." }, { - "mdn_url": "/en-US/docs/Web/API/CommandEvent/CommandEvent", - "pageType": "web-api-constructor", - "summary": "The CommandEvent() constructor creates a new CommandEvent object." + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/defer", + "pageType": "web-api-instance-property", + "summary": "The defer property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. For classic scripts, if the defer property is set to true, the external script will be executed after the document has been parsed, but before firing DOMContentLoaded event. For module scripts, the defer property has no effect." }, { - "mdn_url": "/en-US/docs/Web/API/Window/afterprint_event", - "pageType": "web-api-event", - "summary": "The afterprint event is fired after the associated document has started printing or the print preview has been closed." + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/fetchPriority", + "pageType": "web-api-instance-property", + "summary": "The fetchPriority property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts.\nIt reflects the fetchpriority attribute of the <script> element." }, { - "mdn_url": "/en-US/docs/Web/API/NamedNodeMap", - "pageType": "web-api-interface", - "summary": "The NamedNodeMap interface represents a collection of Attr objects. Objects inside a NamedNodeMap are not in any particular order, unlike NodeList, although they may be accessed by an index as in an array." + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/innerText", + "pageType": "web-api-instance-property", + "summary": "The innerText property of the HTMLScriptElement interface represents the text content of the <script> element.\nIt behaves in the same way as the textContent and text properties." }, { - "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/getNamedItemNS", - "pageType": "web-api-instance-method", - "summary": "The getNamedItemNS() method of the NamedNodeMap interface returns the Attr corresponding to the given local name in the given namespace, or null if there is no corresponding attribute." + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/integrity", + "pageType": "web-api-instance-property", + "summary": "The integrity property of the HTMLScriptElement interface is a string that contains inline metadata that a browser can use to verify that a fetched resource has been delivered without unexpected manipulation." }, { - "mdn_url": "/en-US/docs/Web/API/Window/getComputedStyle", - "pageType": "web-api-instance-method", - "summary": "The Window.getComputedStyle() method returns a live read-only CSSStyleProperties object containing the resolved values of all CSS properties of an element, after applying active stylesheets and resolving any computation those values may contain." + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/noModule", + "pageType": "web-api-instance-property", + "summary": "The noModule property of the HTMLScriptElement interface is a boolean value that indicates whether the script should be executed in browsers that support ES modules. Practically, this can be used to serve fallback scripts to older browsers that do not support JavaScript modules." }, { - "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/item", - "pageType": "web-api-instance-method", - "summary": "The item() method of the NamedNodeMap interface\nreturns the item in the map matching the index." + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/referrerPolicy", + "pageType": "web-api-instance-property", + "summary": "The referrerPolicy property of the\nHTMLScriptElement interface reflects the HTML\nreferrerpolicy of the <script> element, which defines how the referrer is set when fetching the script and any scripts it imports." }, { - "mdn_url": "/en-US/docs/Web/API/Window/launchQueue", + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/src", "pageType": "web-api-instance-property", - "summary": "The launchQueue read-only property of the Window interface provides access to the LaunchQueue class, which allows custom launch navigation handling to be implemented in a progressive web app (PWA), with the handling context signified by the launch_handler manifest field client_mode value." + "summary": "The src property of the HTMLScriptElement interface is a string representing the URL of an external script; this can be used as an alternative to embedding a script directly within a document." }, { - "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/removeNamedItem", - "pageType": "web-api-instance-method", - "summary": "The removeNamedItem() method of the NamedNodeMap interface\nremoves the Attr corresponding to the given name from the map." + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/supports_static", + "pageType": "web-api-static-method", + "summary": "The supports() static method of the HTMLScriptElement interface provides a simple and consistent method to feature-detect what types of scripts are supported by the user agent." }, { - "mdn_url": "/en-US/docs/Web/API/Window/scrollsnapchanging_event", - "pageType": "web-api-event", - "summary": "The scrollsnapchanging event of the Window interface is fired on the window when the browser determines a new scroll snap target is pending, i.e., it will be selected when the current scroll gesture ends." + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/text", + "pageType": "web-api-instance-property", + "summary": "The text property of the HTMLScriptElement interface represents the inline text content of the <script> element.\nIt behaves in the same way as the textContent and innerText property." }, { - "mdn_url": "/en-US/docs/Web/API/Window/pagereveal_event", - "pageType": "web-api-event", - "summary": "The pagereveal event is fired when a document is first rendered, either when loading a fresh document from the network or activating a document (either from back/forward cache (bfcache) or prerender)." + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/textContent", + "pageType": "web-api-instance-property", + "summary": "The textContent property of the HTMLScriptElement interface represents the inline text content of the <script> element.\nIt behaves in the same way as the text and innerText properties." }, { - "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/length", + "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/type", "pageType": "web-api-instance-property", - "summary": "The read-only length property of the NamedNodeMap interface\nis the number of objects stored in the map." + "summary": "The type property of the HTMLScriptElement interface is a string that reflects the type of the script." }, { - "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/setNamedItemNS", - "pageType": "web-api-instance-method", - "summary": "The setNamedItemNS() method of the NamedNodeMap interface\nputs the Attr identified by its name in the map.\nIf there was already an Attr with the same name in the map,\nit is replaced." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectedContentElement", + "pageType": "web-api-interface", + "summary": "The HTMLSelectedContentElement interface represents a <selectedcontent> element in the DOM." }, { - "mdn_url": "/en-US/docs/Web/API/Window/postMessage", - "pageType": "web-api-instance-method", - "summary": "The window.postMessage() method safely enables cross-origin communication between Window objects; e.g., between a page and a pop-up that it spawned, or between a page and an iframe embedded within it." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement", + "pageType": "web-api-interface", + "summary": "The HTMLSelectElement interface represents a <select> HTML Element. These elements also share all of the properties and methods of other HTML elements via the HTMLElement interface." }, { - "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/removeNamedItemNS", + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/add", "pageType": "web-api-instance-method", - "summary": "The removeNamedItemNS() method of the NamedNodeMap interface\nremoves the Attr corresponding to the given namespace and local name from the map." + "summary": "The HTMLSelectElement.add() method adds an element to the\ncollection of option elements for this select element." }, { - "mdn_url": "/en-US/docs/Web/API/Window/stop", - "pageType": "web-api-instance-method", - "summary": "The window.stop() stops further resource loading in the current\nbrowsing context, equivalent to the stop button in the browser." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/autocomplete", + "pageType": "web-api-instance-property", + "summary": "The autocomplete property of the HTMLSelectElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <select> element's autocomplete attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Window/alert", + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/checkValidity", "pageType": "web-api-instance-method", - "summary": "window.alert() instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog." + "summary": "The checkValidity() method of the HTMLSelectElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect." }, { - "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/getNamedItem", - "pageType": "web-api-instance-method", - "summary": "The getNamedItem() method of the NamedNodeMap interface returns the Attr corresponding to the given name, or null if there is no corresponding attribute." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/disabled", + "pageType": "web-api-instance-property", + "summary": "The HTMLSelectElement.disabled property is a boolean value that reflects the\ndisabled\nHTML attribute, which indicates whether the control is disabled. If it is disabled, it\ndoes not accept clicks. A disabled element is unusable and un-clickable." }, { - "mdn_url": "/en-US/docs/Web/API/Window/focus", - "pageType": "web-api-instance-method", - "summary": "Makes a request to bring the window to the front. It may fail due to user settings and the window isn't guaranteed to be frontmost before this method returns." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/form", + "pageType": "web-api-instance-property", + "summary": "The form read-only property of the HTMLSelectElement interface returns an HTMLFormElement object that owns this <select>, or null if this select is not owned by any form." }, { - "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/setNamedItem", + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/item", "pageType": "web-api-instance-method", - "summary": "The setNamedItem() method of the NamedNodeMap interface\nputs the Attr identified by its name in the map.\nIf there is already an Attr with the same name in the map,\nit is replaced." + "summary": "The HTMLSelectElement.item() method returns the\nElement corresponding to the HTMLOptionElement whose\nposition in the options list corresponds to the index given in the parameter, or\nnull if there are none." }, { - "mdn_url": "/en-US/docs/Web/API/CookieStoreManager", - "pageType": "web-api-interface", - "summary": "The CookieStoreManager interface of the Cookie Store API allows service workers to subscribe to cookie change events. Call subscribe() on a particular service worker registration to receive change events." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/labels", + "pageType": "web-api-instance-property", + "summary": "The HTMLSelectElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<select> element." }, { - "mdn_url": "/en-US/docs/Web/API/Window/history", + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/length", "pageType": "web-api-instance-property", - "summary": "The Window.history read-only property returns a reference to the History object, which provides an interface for manipulating the browser session history (pages visited in the tab or frame that the current page is loaded in)." + "summary": "The length property of the HTMLSelectElement interface specifies the number of <option> elements in the <select> element. It represents the number of nodes in the options collection. On setting, it acts as (HTMLOptionsCollection.length)." }, { - "mdn_url": "/en-US/docs/Web/API/Window/screenY", + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/multiple", "pageType": "web-api-instance-property", - "summary": "The Window.screenY read-only property returns the vertical distance, in CSS pixels, of the top border of the user's browser viewport to the top edge of the screen." + "summary": "The multiple property of the HTMLSelectElement interface specifies that the user may select more than one option from the list of options. It reflects the <select> element's multiple attribute." }, { - "mdn_url": "/en-US/docs/Web/API/CookieStoreManager/unsubscribe", + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the HTMLSelectElement interface indicates the name of the <select> element. It reflects the element's name attribute." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/namedItem", "pageType": "web-api-instance-method", - "summary": "The unsubscribe() method of the CookieStoreManager interface stops the ServiceWorkerRegistration from receiving previously subscribed events." + "summary": "The HTMLSelectElement.namedItem() method returns the\nHTMLOptionElement corresponding to the HTMLOptionElement\nwhose name or id match the specified name, or\nnull if no option matches." }, { - "mdn_url": "/en-US/docs/Web/API/Window/beforeunload_event", - "pageType": "web-api-event", - "summary": "The beforeunload event is fired when the current window, contained document, and associated resources are about to be unloaded. The document is still visible and the event is still cancelable at this point." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/options", + "pageType": "web-api-instance-property", + "summary": "The HTMLSelectElement.options read-only property returns\na HTMLOptionsCollection of the <option> elements\ncontained by the <select> element." }, { - "mdn_url": "/en-US/docs/Web/API/CookieStoreManager/getSubscriptions", + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/remove", "pageType": "web-api-instance-method", - "summary": "The getSubscriptions() method of the CookieStoreManager interface returns a list of all the cookie change subscriptions for this ServiceWorkerRegistration." + "summary": "The HTMLSelectElement.remove() method removes the element\nat the specified index from the options collection for this select element." }, { - "mdn_url": "/en-US/docs/Web/API/CookieStoreManager/subscribe", + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/reportValidity", "pageType": "web-api-instance-method", - "summary": "The subscribe() method of the CookieStoreManager interface subscribes a ServiceWorkerRegistration to cookie change events." + "summary": "The reportValidity() method of the HTMLSelectElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user." }, { - "mdn_url": "/en-US/docs/Web/API/Window/status", + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/required", "pageType": "web-api-instance-property", - "summary": "The status property of the\nWindow interface was originally intended to set the text in the status\nbar at the bottom of the browser window. However, the HTML standard now requires\nsetting window.status to have no effect on the text displayed in the\nstatus bar." - }, - { - "mdn_url": "/en-US/docs/Web/API/Window/load_event", - "pageType": "web-api-event", - "summary": "The load event is fired when the whole page has loaded, including all dependent resources such as stylesheets, scripts (including async, deferred, and module scripts), iframes, and images, except those that are loaded lazily.\nThis is in contrast to DOMContentLoaded, which is fired as soon as the page DOM has been loaded, without waiting for resources to finish loading." + "summary": "The required property of the HTMLSelectElement interface specifies that the user must select an option with a non-empty string value before submitting a form. It reflects the <select> element's required attribute." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/region", + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/selectedIndex", "pageType": "web-api-instance-property", - "summary": "The read-only region property of the\nPaymentAddress interface returns a string containing the top-level\nadministrative subdivision of the country in which the address is located. For example,\nthis may be a state, province, oblast, or prefecture." + "summary": "The selectedIndex property of the HTMLSelectElement interface is the numeric index of the first selected <option> element in a <select> element, if any, or −1 if no <option> is selected. Setting this property selects the option at that index and deselects all other options, while setting it to -1 deselects any currently selected options." }, { - "mdn_url": "/en-US/docs/Web/API/Window/message_event", - "pageType": "web-api-event", - "summary": "The message event is fired on a Window object when the window receives a message, for example from a call to Window.postMessage() from another browsing context." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/selectedOptions", + "pageType": "web-api-instance-property", + "summary": "The read-only HTMLSelectElement property\nselectedOptions contains a list of the\n<option> elements contained within the <select>\nelement that are currently selected. The list of selected options is an\nHTMLCollection object with one entry per currently selected option." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress", - "pageType": "web-api-interface", - "summary": "The PaymentAddress interface of the Payment Request API is used to store shipping or payment address information." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/setCustomValidity", + "pageType": "web-api-instance-method", + "summary": "The HTMLSelectElement.setCustomValidity() method sets the\ncustom validity message for the selection element to the specified message. Use the\nempty string to indicate that the element does not have a custom validity\nerror." }, { - "mdn_url": "/en-US/docs/Web/API/Window/captureEvents", + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/showPicker", "pageType": "web-api-instance-method", - "summary": "The Window.captureEvents() method does nothing. Its original behavior has been removed from the specification, but the method itself has been retained so as not to break code that calls it." + "summary": "The HTMLSelectElement.showPicker() method displays the browser picker for a select element." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/country", + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/size", "pageType": "web-api-instance-property", - "summary": "The country read-only property of the\nPaymentAddress interface is a string identifying the address's country\nusing the ISO 3166-1 alpha-2 standard. The string is\nalways in its canonical upper-case form." - }, - { - "mdn_url": "/en-US/docs/Web/API/Window/requestFileSystem", - "pageType": "web-api-instance-method", - "summary": "The non-standard Window method\nrequestFileSystem() method is a Google Chrome-specific\nmethod which lets a website or app gain access to a sandboxed file system for its own\nuse. The returned FileSystem is then available for use with the other file system APIs." + "summary": "The size property of the HTMLSelectElement interface specifies the number of options, or rows, that should be visible at one time. It reflects the <select> element's size attribute. If omitted, the value is 0." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/organization", + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/type", "pageType": "web-api-instance-property", - "summary": "The organization read-only\nproperty of the PaymentAddress interface returns a string containing\nthe name of the organization, firm, company, or institution at the address." + "summary": "The HTMLSelectElement.type\nread-only property returns the form control's type." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/phone", + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/validationMessage", "pageType": "web-api-instance-property", - "summary": "The read-only phone property of the\nPaymentAddress interface returns a string containing the telephone number\nof the recipient or contact person." + "summary": "The validationMessage read-only property of the HTMLSelectElement interface returns a string representing a localized message that describes the validation constraints that the <select> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (HTMLSelectElement.willValidate is false), or it satisfies its constraints." }, { - "mdn_url": "/en-US/docs/Web/API/Window/unhandledrejection_event", - "pageType": "web-api-event", - "summary": "The unhandledrejection event is sent to the global scope of a script when a JavaScript Promise that has no rejection handler is rejected; typically, this is the window, but may also be a Worker." + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/validity", + "pageType": "web-api-instance-property", + "summary": "The validity read-only property of the HTMLSelectElement interface returns a ValidityState object that represents the validity states this element is in." }, { - "mdn_url": "/en-US/docs/Web/API/Window/fullScreen", + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/value", "pageType": "web-api-instance-property", - "summary": "The fullScreen property of the Window\ninterface indicates whether the window is displayed in full screen mode or not." + "summary": "The HTMLSelectElement.value property contains the value of the first selected <option> element associated with this <select> element." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/recipient", + "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/willValidate", "pageType": "web-api-instance-property", - "summary": "The read-only recipient property of the\nPaymentAddress interface returns a string containing the name of the\nrecipient, purchaser, or contact person at the payment address." + "summary": "The willValidate read-only property of the HTMLSelectElement interface indicates whether the <select> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, such as when its disabled property is true." }, { - "mdn_url": "/en-US/docs/Web/API/Window/moveTo", - "pageType": "web-api-instance-method", - "summary": "The moveTo() method of the Window\ninterface moves the current window to the specified coordinates." + "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement", + "pageType": "web-api-interface", + "summary": "The HTMLSlotElement interface of the Shadow DOM API enables access to the name and assigned nodes of an HTML <slot> element." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/dependentLocality", - "pageType": "web-api-instance-property", - "summary": "The read-only dependentLocality\nproperty of the PaymentAddress interface is a string containing a\nsublocality designation within a city, such as a neighborhood, borough, district, or,\nin the United Kingdom, a dependent locality. Also known as a post\ntown." + "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/assign", + "pageType": "web-api-instance-method", + "summary": "The assign() method of the HTMLSlotElement interface sets the slot's manually assigned nodes to an ordered set of slottables. The manually assigned nodes set is initially empty until nodes are assigned using assign()." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/addressLine", - "pageType": "web-api-instance-property", - "summary": "The addressLine read-only\nproperty of the PaymentAddress interface is an array of\nstrings, each specifying a line of the address that is not\ncovered by one of the other properties of PaymentAddress." + "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/assignedElements", + "pageType": "web-api-instance-method", + "summary": "The assignedElements() method of the HTMLSlotElement\ninterface returns a sequence of the elements assigned to this slot (and no\nother nodes)." }, { - "mdn_url": "/en-US/docs/Web/API/Window/find", + "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/assignedNodes", "pageType": "web-api-instance-method", - "summary": "The Window.find() method finds a string in a window sequentially." + "summary": "The assignedNodes() method of the HTMLSlotElement interface returns a sequence of the nodes assigned to this slot." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/postalCode", + "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/name", "pageType": "web-api-instance-property", - "summary": "The postalCode read-only property of the\nPaymentAddress interface returns a string containing a code used by a\njurisdiction for mail routing, for example, the ZIP Code\nin the United States or the Postal Index Number (PIN code)\nin India." + "summary": "The name property of the HTMLSlotElement\ninterface returns or sets the slot name. A slot is a placeholder inside a web component\nthat users can fill with their own markup." }, { - "mdn_url": "/en-US/docs/Web/API/Window/blur", - "pageType": "web-api-instance-method", - "summary": "The Window.blur() method does nothing." + "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/slotchange_event", + "pageType": "web-api-event", + "summary": "The slotchange event is fired on an HTMLSlotElement instance (<slot> element) when the node(s) contained in that slot change." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the PaymentAddress interface is a standard serializer that returns a JSON representation of the PaymentAddress object's properties." + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement", + "pageType": "web-api-interface", + "summary": "The HTMLSourceElement interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating <source> elements." }, { - "mdn_url": "/en-US/docs/Web/API/Window/queueMicrotask", - "pageType": "web-api-instance-method", - "summary": "The queueMicrotask() method of the Window interface\nqueues a microtask to be executed at a safe time prior to control returning to the\nbrowser's event loop." + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/height", + "pageType": "web-api-instance-property", + "summary": "The height property of the HTMLSourceElement interface is a non-negative number indicating the height of the image resource in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/sortingCode", + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/media", "pageType": "web-api-instance-property", - "summary": "The sortingCode read-only property of the\nPaymentAddress interface returns a string containing a postal sorting\ncode such as is used in France." + "summary": "The media property of the HTMLSourceElement interface is a string representing the intended destination medium for the resource. The value is a media query, which is a comma separated list of media-types, media-features, and logical operators." }, { - "mdn_url": "/en-US/docs/Web/API/Window/reportError", - "pageType": "web-api-instance-method", - "summary": "The reportError() method of the Window interface may be used to report errors to the console or event handlers of global scopes, emulating an uncaught JavaScript exception." + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/sizes", + "pageType": "web-api-instance-property", + "summary": "The sizes property of the HTMLSourceElement interface is a string representing a list of one or more sizes, representing sizes between breakpoints, to which the resource applies." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentAddress/city", + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/src", "pageType": "web-api-instance-property", - "summary": "The city read-only property of\nthe PaymentAddress interface returns a string containing the city or\ntown portion of the address." + "summary": "The src property of the HTMLSourceElement interface is a string indicating the URL of a media resource to use as the source for the element." }, { - "mdn_url": "/en-US/docs/Web/API/Window/outerWidth", + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/srcset", "pageType": "web-api-instance-property", - "summary": "Window.outerWidth read-only property returns the width of the outside of the browser window. It represents the width of the whole browser window including sidebar (if expanded), window chrome and window resizing borders/handles." + "summary": "The srcset property of the HTMLSourceElement interface is a string containing a comma-separated list of candidate images." }, { - "mdn_url": "/en-US/docs/Web/API/Window/sharedStorage", + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/type", "pageType": "web-api-instance-property", - "summary": "The global read-only sharedStorage property returns the WindowSharedStorage object for the current origin. This is the main entry point for writing data to shared storage using the Shared Storage API." + "summary": "The type property of the HTMLSourceElement interface is a string representing the MIME type of the media resource." }, { - "mdn_url": "/en-US/docs/Web/API/Response", - "pageType": "web-api-interface", - "summary": "The Response interface of the Fetch API represents the response to a request." + "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/width", + "pageType": "web-api-instance-property", + "summary": "The width property of the HTMLSourceElement interface is a non-negative number indicating the width of the image resource in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/Window/parent", - "pageType": "web-api-instance-property", - "summary": "The Window.parent property is a reference to the parent\nof the current window or subframe." + "mdn_url": "/en-US/docs/Web/API/HTMLSpanElement", + "pageType": "web-api-interface", + "summary": "The HTMLSpanElement interface represents a <span> element and derives from the HTMLElement interface, but without implementing any additional properties or methods." }, { - "mdn_url": "/en-US/docs/Web/API/Response/json_static", - "pageType": "web-api-static-method", - "summary": "The json() static method of the Response interface returns a Response that contains the provided JSON data as body, and a Content-Type header which is set to application/json.\nThe response status, status message, and additional headers can also be set." + "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement", + "pageType": "web-api-interface", + "summary": "The HTMLStyleElement interface represents a <style> element. It inherits properties and methods from its parent, HTMLElement." }, { - "mdn_url": "/en-US/docs/Web/API/Response/blob", - "pageType": "web-api-instance-method", - "summary": "The blob() method of the Response interface takes\na Response stream and reads it to completion. It returns a promise that\nresolves with a Blob." + "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement/blocking", + "pageType": "web-api-instance-property", + "summary": "The blocking property of the HTMLStyleElement interface is a string indicating that certain operations should be blocked on the fetching of critical subresources." }, { - "mdn_url": "/en-US/docs/Web/API/Window/vrdisplaypresentchange_event", - "pageType": "web-api-event", - "summary": "The vrdisplaypresentchange event of the WebVR API is fired when the presenting state of a VR display changes — i.e., goes from presenting to not presenting, or vice versa." + "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement/disabled", + "pageType": "web-api-instance-property", + "summary": "The HTMLStyleElement.disabled property can be used to get and set whether the stylesheet is disabled (true) or not (false)." }, { - "mdn_url": "/en-US/docs/Web/API/Response/headers", + "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement/media", "pageType": "web-api-instance-property", - "summary": "The headers read-only property of the\nResponse interface contains the Headers object associated\nwith the response." + "summary": "The HTMLStyleElement.media property specifies the\nintended destination medium for style information." }, { - "mdn_url": "/en-US/docs/Web/API/Window/gamepadconnected_event", - "pageType": "web-api-event", - "summary": "The gamepadconnected event is fired when the browser detects that a gamepad has been connected or the first time a button/axis of the gamepad is used." + "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement/sheet", + "pageType": "web-api-instance-property", + "summary": "The read-only sheet property of the HTMLStyleElement interface\ncontains the stylesheet associated with that element." }, { - "mdn_url": "/en-US/docs/Web/API/Response/status", + "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement/type", "pageType": "web-api-instance-property", - "summary": "The status read-only property of the Response interface contains the HTTP status codes of the response." + "summary": "The HTMLStyleElement.type property returns the type of the current style.\nThe value mirrors the HTML <style> element's type attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Window/sizeToContent", - "pageType": "web-api-instance-method", - "summary": "The Window.sizeToContent() method sizes the window\naccording to its content. In order for it to work, the DOM content should be loaded when\nthis function is called—for example, once the DOMContentLoaded event has\nbeen thrown." + "mdn_url": "/en-US/docs/Web/API/HTMLTableCaptionElement", + "pageType": "web-api-interface", + "summary": "The HTMLTableCaptionElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table <caption> elements." }, { - "mdn_url": "/en-US/docs/Web/API/Response/statusText", + "mdn_url": "/en-US/docs/Web/API/HTMLTableCaptionElement/align", "pageType": "web-api-instance-property", - "summary": "The statusText read-only property of the Response interface contains the status message corresponding to the HTTP status code in Response.status." + "summary": "The align property of the HTMLTableCaptionElement interface is a string indicating how to horizontally align text in the <caption> table element." }, { - "mdn_url": "/en-US/docs/Web/API/Window/languagechange_event", - "pageType": "web-api-event", - "summary": "The languagechange event is fired at the global scope object when the user's preferred language changes." + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement", + "pageType": "web-api-interface", + "summary": "The HTMLTableCellElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of table cells, either header cells (<th>) or data cells (<td>), in an HTML document." }, { - "mdn_url": "/en-US/docs/Web/API/Response/type", + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/abbr", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the Response interface contains the type of the response. The type determines whether scripts are able to access the response body and headers." + "summary": "The abbr property of the HTMLTableCellElement interface\nindicates an abbreviation associated with the cell. If the cell does not represent a header cell <th>, it is ignored." }, { - "mdn_url": "/en-US/docs/Web/API/Window/scrollX", + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/align", "pageType": "web-api-instance-property", - "summary": "The read-only scrollX property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled vertically from the scrollY property." + "summary": "The align property of the HTMLTableCellElement interface is a string indicating how to horizontally align text in the <th> or <td> table cell." }, { - "mdn_url": "/en-US/docs/Web/API/Response/error_static", - "pageType": "web-api-static-method", - "summary": "The error() static method of the Response interface returns a new Response object associated with a network error." + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/bgColor", + "pageType": "web-api-instance-property", + "summary": "The HTMLTableCellElement.bgColor property is used to set the background color of a cell or get the value of the obsolete bgColor attribute, if present." }, { - "mdn_url": "/en-US/docs/Web/API/Window/window", + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/cellIndex", "pageType": "web-api-instance-property", - "summary": "The window property of a Window object points to the window object itself." + "summary": "The cellIndex read-only property of the HTMLTableCellElement interface\nrepresents the position of a cell within its row (<tr>). The first cell has an index of 0." }, { - "mdn_url": "/en-US/docs/Web/API/Window/moveBy", - "pageType": "web-api-instance-method", - "summary": "The moveBy() method of the Window\ninterface moves the current window by a specified amount." + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/ch", + "pageType": "web-api-instance-property", + "summary": "The ch property of the HTMLTableCellElement interface does nothing. It reflects the char attribute of the cell element." }, { - "mdn_url": "/en-US/docs/Web/API/Response/redirected", + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/chOff", "pageType": "web-api-instance-property", - "summary": "The redirected read-only property of the Response interface indicates whether or not the response is the result of a request you made which was redirected." + "summary": "The chOff property of the HTMLTableCellElement interface does nothing. It reflects the charoff attribute of the cell element." }, { - "mdn_url": "/en-US/docs/Web/API/Window/cookieStore", + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/colSpan", "pageType": "web-api-instance-property", - "summary": "The cookieStore read-only property of the Window interface returns a reference to the CookieStore object for the current document context. This is an entry point for the Cookie Store API." + "summary": "The colSpan property of the HTMLTableCellElement interface represents the number of columns this cell must span; this lets the cell occupy space across multiple columns of the table. It reflects the colspan attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Response/body", + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/headers", "pageType": "web-api-instance-property", - "summary": "The body read-only property of the Response interface is a ReadableStream of the body contents." + "summary": "The headers property of the HTMLTableCellElement interface\ncontains a list of IDs of <th> elements that are headers for this specific cell." }, { - "mdn_url": "/en-US/docs/Web/API/Response/url", + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/noWrap", "pageType": "web-api-instance-property", - "summary": "The url read-only property of the Response interface contains the URL of the response.\nThe value of the url property will be the final URL obtained after any redirects." + "summary": "The noWrap property of the HTMLTableCellElement interface returns a Boolean value indicating if the text of the cell may be wrapped on several lines or not." }, { - "mdn_url": "/en-US/docs/Web/API/Window/navigation", + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/rowSpan", "pageType": "web-api-instance-property", - "summary": "The navigation read-only property of the Window interface returns the current window's associated Navigation object." + "summary": "The rowSpan property of the HTMLTableCellElement interface represents the number of rows this cell must span; this lets the cell occupy space across multiple rows of the table. It reflects the rowspan attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Window/setResizable", - "pageType": "web-api-instance-method", - "summary": "This method does nothing; it is a no-op. It is solely kept for compatibility with Netscape 4.x." + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/scope", + "pageType": "web-api-instance-property", + "summary": "The scope property of the HTMLTableCellElement interface\nindicates the scope of a <th> cell." }, { - "mdn_url": "/en-US/docs/Web/API/Response/bodyUsed", + "mdn_url": "/en-US/docs/Web/API/HTMLTableCellElement/vAlign", "pageType": "web-api-instance-property", - "summary": "The bodyUsed read-only property of the Response interface is a boolean value that indicates whether the body has been read yet." + "summary": "The vAlign property of the HTMLTableCellElement interface is a string indicating how to vertically align text in a <th> or <td> table cell." }, { - "mdn_url": "/en-US/docs/Web/API/Response/clone", - "pageType": "web-api-instance-method", - "summary": "The clone() method of the Response interface creates a clone of a response object, identical in every way, but stored in a different variable." + "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement", + "pageType": "web-api-interface", + "summary": "The HTMLTableColElement interface provides properties for manipulating single or grouped table column elements." }, { - "mdn_url": "/en-US/docs/Web/API/Window/confirm", - "pageType": "web-api-instance-method", - "summary": "window.confirm() instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog." + "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/align", + "pageType": "web-api-instance-property", + "summary": "The align property of the HTMLTableColElement interface is a string indicating how to horizontally align text in a table <col> column element." }, { - "mdn_url": "/en-US/docs/Web/API/Response/json", - "pageType": "web-api-instance-method", - "summary": "The json() method of the Response interface takes\na Response stream and reads it to completion. It returns a promise which\nresolves with the result of parsing the body text as JSON." + "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/ch", + "pageType": "web-api-instance-property", + "summary": "The ch property of the HTMLTableColElement interface does nothing. It reflects the char attribute of the <col> element." }, { - "mdn_url": "/en-US/docs/Web/API/Window/orientationchange_event", - "pageType": "web-api-event", - "summary": "The orientationchange event is fired when the orientation of the device has changed." + "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/chOff", + "pageType": "web-api-instance-property", + "summary": "The chOff property of the HTMLTableColElement interface does nothing. It reflects the charoff attribute of the <col> element." }, { - "mdn_url": "/en-US/docs/Web/API/Window/beforeinstallprompt_event", - "pageType": "web-api-event", - "summary": "The beforeinstallprompt event fires when the browser has detected that a website can be installed as a Progressive Web App." + "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/span", + "pageType": "web-api-instance-property", + "summary": "The span property of the HTMLTableColElement interface represents the number of columns this <col> or <colgroup> must span; this lets the column occupy space across multiple columns of the table. It reflects the span attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Response/redirect_static", - "pageType": "web-api-static-method", - "summary": "The redirect() static method of the Response interface returns a Response resulting in a redirect to the specified URL." + "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/vAlign", + "pageType": "web-api-instance-property", + "summary": "The vAlign property of the HTMLTableColElement interface is a string indicating how to vertically align text in a table <col> column element." }, { - "mdn_url": "/en-US/docs/Web/API/Window/unload_event", - "pageType": "web-api-event", - "summary": "The unload event is fired when the document or a child resource is being unloaded." + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement", + "pageType": "web-api-interface", + "summary": "The HTMLTableElement interface provides special properties and methods (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating the layout and presentation of tables in an HTML document." }, { - "mdn_url": "/en-US/docs/Web/API/Response/text", - "pageType": "web-api-instance-method", - "summary": "The text() method of the Response interface takes a Response stream and reads it to completion.\nIt returns a promise that resolves with a String.\nThe response is always decoded using UTF-8." + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/align", + "pageType": "web-api-instance-property", + "summary": "The HTMLTableElement.align property represents the\nalignment of the table." }, { - "mdn_url": "/en-US/docs/Web/API/Window/screenTop", + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/bgColor", "pageType": "web-api-instance-property", - "summary": "The Window.screenTop read-only property returns the\nvertical distance, in CSS pixels, from the top border of the user's browser viewport to\nthe top side of the screen." + "summary": "The bgcolor property of the HTMLTableElement represents the\nbackground color of the table." }, { - "mdn_url": "/en-US/docs/Web/API/Response/arrayBuffer", - "pageType": "web-api-instance-method", - "summary": "The arrayBuffer() method of the Response interface\ntakes a Response stream and reads it to completion. It returns a promise\nthat resolves with an ArrayBuffer." + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/border", + "pageType": "web-api-instance-property", + "summary": "The HTMLTableElement.border property represents the\nborder width of the <table> element." }, { - "mdn_url": "/en-US/docs/Web/API/Window/caches", + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/caption", "pageType": "web-api-instance-property", - "summary": "The caches read-only property of the Window interface returns the CacheStorage object associated with the current context.\nThis object enables functionality such as storing assets for offline use, and generating custom responses to requests." + "summary": "The HTMLTableElement.caption property represents the\ntable caption. If no caption element is associated with the table, this property is\nnull." }, { - "mdn_url": "/en-US/docs/Web/API/Response/formData", - "pageType": "web-api-instance-method", - "summary": "The formData() method of the Response interface\ntakes a Response stream and reads it to completion. It returns a promise\nthat resolves with a FormData object." + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/cellPadding", + "pageType": "web-api-instance-property", + "summary": "The HTMLTableElement.cellPadding property represents the\npadding around the individual cells of the table." }, { - "mdn_url": "/en-US/docs/Web/API/Window/visualViewport", + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/cellSpacing", "pageType": "web-api-instance-property", - "summary": "The visualViewport read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or null if current document is not fully active." + "summary": "While you should instead use the CSS\nborder-spacing property, the obsolete HTMLTableElement\ninterface's cellSpacing property represents the spacing\naround the individual <th> and <td> elements\nrepresenting a table's cells. Any two cells are separated by the sum of the\ncellSpacing of each of the two cells." }, { - "mdn_url": "/en-US/docs/Web/API/Response/Response", - "pageType": "web-api-constructor", - "summary": "The Response() constructor creates a new Response object." + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/createCaption", + "pageType": "web-api-instance-method", + "summary": "The HTMLTableElement.createCaption() method returns the\n<caption> element associated with a given <table>.\nIf no <caption> element exists on the table, this method creates\nit, and then returns it." }, { - "mdn_url": "/en-US/docs/Web/API/Window/online_event", - "pageType": "web-api-event", - "summary": "The online event of the Window interface is fired when the browser has gained access to the network and the value of Navigator.onLine switches to true." + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/createTBody", + "pageType": "web-api-instance-method", + "summary": "The createTBody() method of\nHTMLTableElement objects creates and returns a new\n<tbody> element associated with a given <table>." }, { - "mdn_url": "/en-US/docs/Web/API/Response/bytes", + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/createTFoot", "pageType": "web-api-instance-method", - "summary": "The bytes() method of the Response interface takes a Response stream and reads it to completion.\nIt returns a promise that resolves with a Uint8Array." + "summary": "The createTFoot() method of\nHTMLTableElement objects returns the <tfoot> element\nassociated with a given <table>. If no footer exists in the table, this\nmethod creates it, and then returns it." }, { - "mdn_url": "/en-US/docs/Web/API/Response/ok", - "pageType": "web-api-instance-property", - "summary": "The ok read-only property of the Response interface contains a Boolean stating whether the response was successful (status in the range 200-299) or not." + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/createTHead", + "pageType": "web-api-instance-method", + "summary": "The createTHead() method of\nHTMLTableElement objects returns the <thead> element\nassociated with a given <table>. If no header exists in the table, this\nmethod creates it, and then returns it." }, { - "mdn_url": "/en-US/docs/Web/API/Window/rejectionhandled_event", - "pageType": "web-api-event", - "summary": "The rejectionhandled event is sent to the script's global scope (usually window but also Worker) whenever a rejected JavaScript Promise is handled late, i.e., when a handler is attached to the promise after its rejection had caused an unhandledrejection event." + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/deleteCaption", + "pageType": "web-api-instance-method", + "summary": "The HTMLTableElement.deleteCaption() method removes the\n<caption> element from a given <table>. If there is no\n<caption> element associated with the table, this method does\nnothing." }, { - "mdn_url": "/en-US/docs/Web/API/Window/resizeTo", + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/deleteRow", "pageType": "web-api-instance-method", - "summary": "The Window.resizeTo() method dynamically resizes the\nwindow." + "summary": "The HTMLTableElement.deleteRow() method removes a\nspecific row (<tr>) from a given <table>." }, { - "mdn_url": "/en-US/docs/Web/API/Credential_Management_API", - "pageType": "web-api-overview", - "summary": "The Credential Management API enables a website to create, store, and retrieve credentials. A credential is an item which enables a system to make an authentication decision: for example, to decide whether to sign a user into an account. We can think of it as a piece of evidence that a user presents to a website to demonstrate that they really are the person they are claiming to be." + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/deleteTFoot", + "pageType": "web-api-instance-method", + "summary": "The HTMLTableElement.deleteTFoot() method removes the\n<tfoot> element from a given <table>." }, { - "mdn_url": "/en-US/docs/Web/API/Window/scrollMaxY", - "pageType": "web-api-instance-property", - "summary": "The Window.scrollMaxY read-only property returns the\nmaximum number of pixels that the document can be scrolled vertically." + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/deleteTHead", + "pageType": "web-api-instance-method", + "summary": "The HTMLTableElement.deleteTHead() removes the\n<thead> element from a given <table>." }, { - "mdn_url": "/en-US/docs/Web/API/Credential_Management_API/Credential_types", - "pageType": "guide", - "summary": "The Credential Management API enables a website to create, store, and retrieve the credentials that allow a user to securely log in. It supports four different types of credentials:" + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/frame", + "pageType": "web-api-instance-property", + "summary": "The HTMLTableElement interface's frame\nproperty is a string that indicates which of the table's exterior borders should be\ndrawn." }, { - "mdn_url": "/en-US/docs/Web/API/Window/focus_event", - "pageType": "web-api-event", - "summary": "The focus event fires when an element has received focus." + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/insertRow", + "pageType": "web-api-instance-method", + "summary": "The insertRow() method of the HTMLTableElement interface inserts a new row\n(<tr>) in a given <table>, and returns a reference to\nthe new row." }, { - "mdn_url": "/en-US/docs/Web/API/HTML_DOM_API", - "pageType": "web-api-overview", - "summary": "The HTML DOM API is made up of the interfaces that define the functionality of each of the elements in HTML, as well as any supporting types and interfaces they rely upon." + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/rows", + "pageType": "web-api-instance-property", + "summary": "The read-only HTMLTableElement\nproperty rows returns a live\nHTMLCollection of all the rows in the table, including the rows\ncontained within any <thead>, <tfoot>, and\n<tbody> elements." }, { - "mdn_url": "/en-US/docs/Web/API/Window/scrollsnapchange_event", - "pageType": "web-api-event", - "summary": "The scrollsnapchange event of the Window interface is fired on the window at the end of a scrolling operation when a new scroll snap target is selected." + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/rules", + "pageType": "web-api-instance-property", + "summary": "The HTMLTableElement.rules property indicates which cell\nborders to render in the table." }, { - "mdn_url": "/en-US/docs/Web/API/Window/screen", + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/summary", "pageType": "web-api-instance-property", - "summary": "The Window property screen returns a\nreference to the screen object associated with the window. The screen\nobject, implementing the Screen interface, is a special object for\ninspecting properties of the screen on which the current window is being rendered." + "summary": "The HTMLTableElement.summary property represents the\ntable description." }, { - "mdn_url": "/en-US/docs/Web/API/HTML_DOM_API/Microtask_guide", - "pageType": "guide", - "summary": "A microtask is a short function which is executed after the function or program which created it exits and only if the JavaScript execution stack is empty, but before returning control to the event loop being used by the user agent to drive the script's execution environment." + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/tBodies", + "pageType": "web-api-instance-property", + "summary": "The HTMLTableElement.tBodies read-only property returns a\nlive HTMLCollection of the bodies in a <table>." }, { - "mdn_url": "/en-US/docs/Web/API/Window/locationbar", + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/tFoot", "pageType": "web-api-instance-property", - "summary": "Returns the locationbar object." + "summary": "The HTMLTableElement.tFoot property represents the\n<tfoot> element of a <table>. Its value will be\nnull if there is no such element." }, { - "mdn_url": "/en-US/docs/Web/API/HTML_DOM_API/Microtask_guide/In_depth", - "pageType": "guide", - "summary": "When debugging or, possibly, when trying to decide upon the best approach to solving a problem around timing and scheduling of tasks and microtasks, there are things about how the JavaScript runtime operates under the hood that may be useful to understand." + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/tHead", + "pageType": "web-api-instance-property", + "summary": "The HTMLTableElement.tHead represents the\n<thead> element of a <table>. Its value will be\nnull if there is no such element." }, { - "mdn_url": "/en-US/docs/Web/API/Window/cancelIdleCallback", - "pageType": "web-api-instance-method", - "summary": "The window.cancelIdleCallback() method cancels a callback\npreviously scheduled with window.requestIdleCallback()." + "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/width", + "pageType": "web-api-instance-property", + "summary": "The HTMLTableElement.width property represents the\ndesired width of the table." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormControlsCollection", + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement", "pageType": "web-api-interface", - "summary": "The HTMLFormControlsCollection interface represents a collection of HTML form control elements, returned by the HTMLFormElement interface's elements property." + "summary": "The HTMLTableRowElement interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of rows in an HTML table." }, { - "mdn_url": "/en-US/docs/Web/API/Window/opener", + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/align", "pageType": "web-api-instance-property", - "summary": "The Window interface's\nopener property returns a reference to the window that\nopened the window, either with open(), or by navigating\na link with a target attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLFormControlsCollection/namedItem", - "pageType": "web-api-instance-method", - "summary": "The HTMLFormControlsCollection.namedItem() method returns\nthe RadioNodeList or the Element in the collection whose\nname or id match the specified name, or null if\nno node matches." + "summary": "The align property of the HTMLTableRowElement interface is a string indicating how to horizontally align text in the <tr> table row. Individual cells can override it." }, { - "mdn_url": "/en-US/docs/Web/API/Window/btoa", - "pageType": "web-api-instance-method", - "summary": "The btoa() method of the Window interface creates a\nBase64-encoded ASCII string from a binary string (i.e., a\nstring in which each character in the string is treated as a byte\nof binary data)." + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/bgColor", + "pageType": "web-api-instance-property", + "summary": "The HTMLTableRowElement.bgColor property is used to set the background color of a row or retrieve the value of the obsolete bgColor attribute, if present." }, { - "mdn_url": "/en-US/docs/Web/API/XRJointPose", - "pageType": "web-api-interface", - "summary": "The XRJointPose interface is an XRPose with additional information about the size of the skeleton joint it represents." + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/cells", + "pageType": "web-api-instance-property", + "summary": "The cells read-only property of the HTMLTableRowElement interface\nreturns a live HTMLCollection containing the cells in the row. The HTMLCollection is live and is automatically updated when cells are added or removed." }, { - "mdn_url": "/en-US/docs/Web/API/Window/screenLeft", + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/ch", "pageType": "web-api-instance-property", - "summary": "The Window.screenLeft read-only property returns the\nhorizontal distance, in CSS pixels, from the left border of the user's browser viewport\nto the left side of the screen." + "summary": "The ch property of the HTMLTableRowElement interface does nothing. It reflects the char attribute of the <tr> element." }, { - "mdn_url": "/en-US/docs/Web/API/XRJointPose/radius", + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/chOff", "pageType": "web-api-instance-property", - "summary": "The read-only radius property of the XRJointPose interface indicates the radius (distance from skin) for a joint." + "summary": "The chOff property of the HTMLTableRowElement interface does nothing. It reflects the charoff attribute of the <tr> element." }, { - "mdn_url": "/en-US/docs/Web/API/Window/matchMedia", + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/deleteCell", "pageType": "web-api-instance-method", - "summary": "The Window interface's matchMedia() method\nreturns a new MediaQueryList object that can then be used to determine if\nthe document matches the media query string,\nas well as to monitor the document to detect when it matches (or stops matching) that\nmedia query." + "summary": "The deleteCell() method of the HTMLTableRowElement interface removes a\nspecific row cell from a given <tr>." }, { - "mdn_url": "/en-US/docs/Web/API/Accelerometer", - "pageType": "web-api-interface", - "summary": "The Accelerometer interface of the Sensor APIs provides on each reading the acceleration applied to the device along all three axes." + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/insertCell", + "pageType": "web-api-instance-method", + "summary": "The insertCell() method of the HTMLTableRowElement interface inserts a new\ncell (<td>) into a table row (<tr>) and returns a\nreference to the cell." }, { - "mdn_url": "/en-US/docs/Web/API/Window/clearTimeout", - "pageType": "web-api-instance-method", - "summary": "The clearTimeout() method of the Window interface cancels a timeout previously established by calling Window.setTimeout()." + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/rowIndex", + "pageType": "web-api-instance-property", + "summary": "The rowIndex read-only property of the HTMLTableRowElement interface\nrepresents the position of a row within the whole <table>." }, { - "mdn_url": "/en-US/docs/Web/API/Accelerometer/x", + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/sectionRowIndex", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the Accelerometer interface returns a number specifying the acceleration of the device along its x-axis." + "summary": "The sectionRowIndex read-only property of the HTMLTableRowElement interface\nrepresents the position of a row within the current section (<thead>, <tbody>, or <tfoot>)." }, { - "mdn_url": "/en-US/docs/Web/API/Window/isSecureContext", + "mdn_url": "/en-US/docs/Web/API/HTMLTableRowElement/vAlign", "pageType": "web-api-instance-property", - "summary": "The isSecureContext read-only property of the Window interface returns a boolean indicating whether the current context is secure (true) or not (false)." + "summary": "The vAlign property of the HTMLTableRowElement interface is a string indicating how to vertically align text in a <tr> table row. Individual cells can override it." }, { - "mdn_url": "/en-US/docs/Web/API/Accelerometer/z", + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement", + "pageType": "web-api-interface", + "summary": "The HTMLTableSectionElement interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of sections, that is headers, footers and bodies (<thead>, <tfoot>, and <tbody>, respectively) in an HTML table." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/align", "pageType": "web-api-instance-property", - "summary": "The z read-only property of the Accelerometer interface returns a number specifying the acceleration of the device along its z-axis." + "summary": "The align property of the HTMLTableSectionElement interface is a string indicating how to horizontally align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it." }, { - "mdn_url": "/en-US/docs/Web/API/Window/navigator", + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/ch", "pageType": "web-api-instance-property", - "summary": "The Window.navigator read-only property returns a\nreference to the Navigator object, which has methods and properties about\nthe application running the script." + "summary": "The ch property of the HTMLTableSectionElement interface does nothing. It reflects the char attribute of the section element." }, { - "mdn_url": "/en-US/docs/Web/API/Accelerometer/y", + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/chOff", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the Accelerometer interface returns a number specifying the acceleration of the device along its y-axis." + "summary": "The chOff property of the HTMLTableSectionElement interface does nothing. It reflects the charoff attribute of the section element." }, { - "mdn_url": "/en-US/docs/Web/API/Window/setTimeout", + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/deleteRow", "pageType": "web-api-instance-method", - "summary": "The setTimeout() method of the Window interface sets a timer which executes a function or specified piece of code once the timer expires." + "summary": "The deleteRow() method of the HTMLTableSectionElement interface removes a\nspecific row (<tr>) from a given <section>." }, { - "mdn_url": "/en-US/docs/Web/API/Accelerometer/Accelerometer", - "pageType": "web-api-constructor", - "summary": "The Accelerometer() constructor creates a new Accelerometer object which returns the acceleration of the device along all three axes at the time it is read." + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/insertRow", + "pageType": "web-api-instance-method", + "summary": "The insertRow() method of the HTMLTableSectionElement interface inserts a new row\n(<tr>) in the given table sectioning element (<thead>, <tfoot>, or\n<tbody>), then returns a reference to this new row." }, { - "mdn_url": "/en-US/docs/Web/API/Window/messageerror_event", - "pageType": "web-api-event", - "summary": "The messageerror event is fired on a Window object when it receives a message that can't be deserialized." + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/rows", + "pageType": "web-api-instance-property", + "summary": "The rows read-only property of the HTMLTableSectionElement interface returns a live HTMLCollection containing the rows in the section. The HTMLCollection is live and is automatically updated when rows are added or removed." }, { - "mdn_url": "/en-US/docs/Web/API/TextEncoderStream", - "pageType": "web-api-interface", - "summary": "The TextEncoderStream interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder." + "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/vAlign", + "pageType": "web-api-instance-property", + "summary": "The vAlign property of the HTMLTableSectionElement interface is a string indicating how to vertically align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it." }, { - "mdn_url": "/en-US/docs/Web/API/Window/showOpenFilePicker", - "pageType": "web-api-instance-method", - "summary": "The showOpenFilePicker() method of the\nWindow interface shows a file picker that allows a user to select a file\nor multiple files and returns a handle for the file(s)." + "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement", + "pageType": "web-api-interface", + "summary": "The HTMLTemplateElement interface enables access to the contents of an HTML <template> element." }, { - "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/encoding", + "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/content", "pageType": "web-api-instance-property", - "summary": "The encoding read-only property of the TextEncoderStream interface returns a\nstring containing the name of the encoding algorithm used by the current TextEncoderStream object." + "summary": "The HTMLTemplateElement.content property returns a\n<template> element's template contents (a\nDocumentFragment)." }, { - "mdn_url": "/en-US/docs/Web/API/Window/getDefaultComputedStyle", - "pageType": "web-api-instance-method", - "summary": "The getDefaultComputedStyle() method gives the default computed values of all the CSS\nproperties of an element, ignoring author styling. That is, only user-agent and user\nstyles are taken into account." + "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/shadowRootClonable", + "pageType": "web-api-instance-property", + "summary": "The shadowRootClonable property reflects the value of the shadowrootclonable attribute of the associated <template> element." }, { - "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/readable", + "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/shadowRootDelegatesFocus", "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the TextEncoderStream interface returns a ReadableStream." + "summary": "The shadowRootDelegatesFocus property of the HTMLTemplateElement interface reflects the value of the shadowrootdelegatesfocus attribute of the associated <template> element." }, { - "mdn_url": "/en-US/docs/Web/API/Window/self", + "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/shadowRootMode", "pageType": "web-api-instance-property", - "summary": "The Window.self read-only property returns the window itself, as a WindowProxy. It can be used with dot notation on a window object (that is, window.self) or standalone (self). The advantage of the standalone notation is that a similar notation exists for non-window contexts, such as in Web Workers. By using self, you can refer to the global scope in a way that will work not only in a window context (self will resolve to window.self) but also in a worker context (self will then resolve to WorkerGlobalScope.self)." + "summary": "The shadowRootMode property of the HTMLTemplateElement interface reflects the value of the shadowrootmode attribute of the associated <template> element." }, { - "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/writable", + "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/shadowRootSerializable", "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the TextEncoderStream interface returns a WritableStream." + "summary": "The shadowRootSerializable property reflects the value of the shadowrootserializable attribute of the associated <template> element." }, { - "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/TextEncoderStream", - "pageType": "web-api-constructor", - "summary": "The TextEncoderStream() constructor creates a new TextEncoderStream object which is used to convert a stream of strings into bytes using UTF-8 encoding." + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement", + "pageType": "web-api-interface", + "summary": "The HTMLTextAreaElement interface provides properties and methods for manipulating the layout and presentation of <textarea> elements." }, { - "mdn_url": "/en-US/docs/Web/API/Window/screenX", + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/autocomplete", "pageType": "web-api-instance-property", - "summary": "The Window.screenX read-only property returns the\nhorizontal distance, in CSS pixels, of the left border of the user's browser viewport to\nthe left side of the screen." + "summary": "The autocomplete property of the HTMLTextAreaElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <textarea> element's autocomplete attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResultList", - "pageType": "web-api-interface", - "summary": "The SpeechRecognitionResultList interface of the Web Speech API represents a list of SpeechRecognitionResult objects, or a single one if results are being captured in non-continuous mode." + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/checkValidity", + "pageType": "web-api-instance-method", + "summary": "The checkValidity() method of the HTMLTextAreaElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect." }, { - "mdn_url": "/en-US/docs/Web/API/Window/vrdisplayactivate_event", - "pageType": "web-api-event", - "summary": "The vrdisplayactivate event of the WebVR API is fired when a VR display is able to be presented to, for example if an HMD has been moved to bring it out of standby, or woken up by being put on." + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/cols", + "pageType": "web-api-instance-property", + "summary": "The cols property of the HTMLTextAreaElement interface is a positive integer representing the visible width of the multi-line text control, in average character widths. It reflects the <textarea> element's cols attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Window/vrdisplaydeactivate_event", - "pageType": "web-api-event", - "summary": "The vrdisplaydeactivate event of the WebVR API is fired when a VR display can no longer be presented to, for example if an HMD has gone into standby or sleep mode due to a period of inactivity." + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/defaultValue", + "pageType": "web-api-instance-property", + "summary": "The defaultValue property of the HTMLTextAreaElement interface represents the default text content of this text area. Getting and setting this value is equivalent to getting and setting textContent on the <textarea>." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResultList/item", - "pageType": "web-api-instance-method", - "summary": "The item getter of the\nSpeechRecognitionResultList interface is a standard getter — it allows\nSpeechRecognitionResult objects in the list to be accessed via array\nsyntax." + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/dirName", + "pageType": "web-api-instance-property", + "summary": "The dirName property of the HTMLTextAreaElement interface is the directionality of the element. It reflects the value of the <textarea> element's dirName attribute. This property can be retrieved or set." }, { - "mdn_url": "/en-US/docs/Web/API/Window/length", + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/disabled", "pageType": "web-api-instance-property", - "summary": "Returns the number of frames (either <frame> or\n<iframe> elements) in the window." + "summary": "The disabled property of the HTMLTextAreaElement interface indicates whether this multi-line text control is disabled and cannot be interacted with. It reflects the <textarea> element's disabled attribute. When false, this textarea may still be disabled if its containing element, such as a <fieldset>, is disabled." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResultList/length", + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/form", "pageType": "web-api-instance-property", - "summary": "The length read-only property of the\nSpeechRecognitionResultList interface returns the length of the\n\"array\" — the number of SpeechRecognitionResult objects in the\nlist." + "summary": "The form read-only property of the HTMLTextAreaElement interface returns an HTMLFormElement object that owns this <textarea>, or null if this textarea is not owned by any form." }, { - "mdn_url": "/en-US/docs/Web/API/Window/innerHeight", + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/labels", "pageType": "web-api-instance-property", - "summary": "The read-only innerHeight property of the\nWindow interface returns the interior height of the window in pixels,\nincluding the height of the horizontal scroll bar, if present." + "summary": "The HTMLTextAreaElement.labels read-only property returns\na NodeList of the <label> elements associated with the\n<textArea> element." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/name", + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/maxLength", "pageType": "web-api-instance-property", - "summary": "The name read-only property of the TrustedTypePolicy interface returns the name of the policy." + "summary": "The maxLength property of the HTMLTextAreaElement interface indicates the maximum number of characters (in UTF-16 code units) allowed to be entered for the value of the <textarea> element, and the maximum number of characters allowed for the value to be valid. It reflects the element's maxlength attribute. -1 means there is no limit on the length of the value." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy", - "pageType": "web-api-interface", - "summary": "The TrustedTypePolicy interface of the Trusted Types API defines a group of functions which create TrustedType objects." + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/minLength", + "pageType": "web-api-instance-property", + "summary": "The minLength property of the HTMLTextAreaElement interface indicates the minimum number of characters (in UTF-16 code units) required for the value of the <textarea> element to be valid. It reflects the element's minlength attribute. -1 means there is no minimum length requirement." }, { - "mdn_url": "/en-US/docs/Web/API/Window/appinstalled_event", - "pageType": "web-api-event", - "summary": "The appinstalled event of the Web Manifest API is fired when the browser has successfully installed a page as an application." + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the HTMLTextAreaElement interface indicates the name of the <textarea> element. It reflects the element's name attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Window/cancelAnimationFrame", - "pageType": "web-api-instance-method", - "summary": "The window.cancelAnimationFrame() method cancels an\nanimation frame request previously scheduled through a call to\nwindow.requestAnimationFrame()." + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/placeholder", + "pageType": "web-api-instance-property", + "summary": "The placeholder property of the HTMLTextAreaElement interface represents a hint to the user of what can be entered in the control. It reflects the <textarea> element's placeholder attribute." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/createScript", - "pageType": "web-api-instance-method", - "summary": "The createScript() method of the TrustedTypePolicy interface creates a TrustedScript object using a policy created by TrustedTypePolicyFactory.createPolicy()." + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/readOnly", + "pageType": "web-api-instance-property", + "summary": "The readOnly property of the HTMLTextAreaElement interface indicates that the user cannot modify the value of the control. Unlike the disabled attribute, the readonly attribute does not prevent the user from clicking or selecting in the control. It reflects the <textarea> element's readonly attribute." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/createHTML", + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/reportValidity", "pageType": "web-api-instance-method", - "summary": "The createHTML() method of the TrustedTypePolicy interface creates a TrustedHTML object using a policy created by TrustedTypePolicyFactory.createPolicy()." + "summary": "The reportValidity() method of the HTMLTextAreaElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user." }, { - "mdn_url": "/en-US/docs/Web/API/Window/setInterval", - "pageType": "web-api-instance-method", - "summary": "The setInterval() method of the Window interface repeatedly calls a function or executes a code snippet, with a fixed time delay between each call." + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/required", + "pageType": "web-api-instance-property", + "summary": "The required property of the HTMLTextAreaElement interface specifies that the user must fill in a value before submitting a form. It reflects the <textarea> element's required attribute." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/createScriptURL", - "pageType": "web-api-instance-method", - "summary": "The createScriptURL() method of the TrustedTypePolicy interface creates a TrustedScriptURL object using a policy created by TrustedTypePolicyFactory.createPolicy()." + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/rows", + "pageType": "web-api-instance-property", + "summary": "The rows property of the HTMLTextAreaElement interface is a positive integer representing the visible text lines of the text control. It reflects the <textarea> element's rows attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Window/location", - "pageType": "web-api-instance-property", - "summary": "The Window.location read-only property returns a Location object with information about the current location of the document." + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/select", + "pageType": "web-api-instance-method", + "summary": "The select() method of the HTMLTextAreaElement interface selects the entire contents of the <textarea> element. In addition, the select event is fired. The select() method does not take any parameters and does not return a value." }, { - "mdn_url": "/en-US/docs/Web/API/Shared_Storage_API", - "pageType": "web-api-overview", - "summary": "The Shared Storage API is a client-side storage mechanism that enables unpartitioned, cross-site data access while preserving privacy (i.e., without relying on tracking cookies)." + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/select_event", + "pageType": "web-api-event", + "summary": "The select event fires when some text has been selected." }, { - "mdn_url": "/en-US/docs/Web/API/Window/vrdisplaydisconnect_event", + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/selectionchange_event", "pageType": "web-api-event", - "summary": "The vrdisplaydisconnect event of the WebVR API is fired when a compatible VR display is disconnected from the computer." + "summary": "The selectionchange event of the Selection API is fired when the text selection within a <textarea> element is changed.\nThis includes both changes in the selected range of characters, or if the caret moves." }, { - "mdn_url": "/en-US/docs/Web/API/DOMStringMap", - "pageType": "web-api-interface", - "summary": "The DOMStringMap interface is used for the HTMLElement.dataset attribute, to represent data for custom attributes added to elements." + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/selectionDirection", + "pageType": "web-api-instance-property", + "summary": "The selectionDirection property of the HTMLTextAreaElement interface specifies the current direction of the selection. The possible values are \"forward\", \"backward\", and \"none\". The forward value indicates the selection was performed in the start-to-end direction of the current locale, with backward indicating the opposite direction. The none value occurs if the direction is unknown. It can be used to both retrieve and change the direction of the <textarea>s selected text." }, { - "mdn_url": "/en-US/docs/Web/API/Window/top", + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/selectionEnd", "pageType": "web-api-instance-property", - "summary": "Returns a reference to the topmost window in the window hierarchy." + "summary": "The selectionEnd property of the HTMLTextAreaElement interface specifies the end position of the current text selection in a <textarea> element. It is a number representing the last index of the selected text. It can be used to both retrieve and set the index of the end of a <textarea>s selected text." }, { - "mdn_url": "/en-US/docs/Web/API/Window/fetch", - "pageType": "web-api-instance-method", - "summary": "The fetch() method of the Window interface starts the process of fetching a resource from the network, returning a promise that is fulfilled once the response is available." + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/selectionStart", + "pageType": "web-api-instance-property", + "summary": "The selectionStart property of the HTMLTextAreaElement interface specifies the start position of the current text selection in a <textarea> element. It is a number representing the beginning index of the selected text. It can be used to both retrieve and set the start of the index of the beginning of a <textarea>s selected text." }, { - "mdn_url": "/en-US/docs/Web/API/ProcessingInstruction", - "pageType": "web-api-interface", - "summary": "The ProcessingInstruction interface represents a processing instruction; that is, a Node which embeds an instruction targeting a specific application but that can be ignored by any other applications which don't recognize the instruction." + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/setCustomValidity", + "pageType": "web-api-instance-method", + "summary": "The setCustomValidity() method of the HTMLTextAreaElement interface sets the custom validity message for the <textarea> element. Use the empty string to indicate that the element does not have a custom validity error." }, { - "mdn_url": "/en-US/docs/Web/API/ProcessingInstruction/sheet", - "pageType": "web-api-instance-property", - "summary": "The read-only sheet property of the ProcessingInstruction interface\ncontains the stylesheet associated to the ProcessingInstruction." + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/setRangeText", + "pageType": "web-api-instance-method", + "summary": "The setRangeText() method of the HTMLTextAreaElement interface replaces a\nrange of text in a <textarea> element with new text passed as the argument." }, { - "mdn_url": "/en-US/docs/Web/API/Window/close", + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/setSelectionRange", "pageType": "web-api-instance-method", - "summary": "The Window.close() method closes the current window, or\nthe window on which it was called." + "summary": "The setSelectionRange() method of the HTMLTextAreaElement interface sets the start and end positions of the current text selection, and optionally the direction, in a <textarea> element. This updates the selection state immediately, though the visual highlight only appears when the element is focused. The direction indicates the in which selection should be considered to have occurred; for example, that the selection was set by the user clicking and dragging from the end of the selected text toward the beginning. In addition, the select and selectionchange events are fired." }, { - "mdn_url": "/en-US/docs/Web/API/ProcessingInstruction/target", + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/textLength", "pageType": "web-api-instance-property", - "summary": "The read-only target property of the ProcessingInstruction interface\nrepresent the application to which the ProcessingInstruction is targeted." + "summary": "The textLength read-only property of the HTMLTextAreaElement interface is a non-negative integer representing the number of characters, in UTF-16 code units, of the <textarea> element's value. It is a shortcut of accessing length on its value property." }, { - "mdn_url": "/en-US/docs/Web/API/Window/document", + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/type", "pageType": "web-api-instance-property", - "summary": "window.document returns a reference to the document contained in the window." + "summary": "The type read-only property of the HTMLTextAreaElement interface returns the string \"textarea\"." }, { - "mdn_url": "/en-US/docs/Web/API/Window/prompt", - "pageType": "web-api-instance-method", - "summary": "window.prompt() instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog." + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/validationMessage", + "pageType": "web-api-instance-property", + "summary": "The validationMessage read-only property of the HTMLTextAreaElement interface returns a string representing a localized message that describes the validation constraints that the <textarea> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (HTMLTextAreaElement.willValidate is false), or it satisfies its constraints." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement", - "pageType": "web-api-interface", - "summary": "The HTMLSourceElement interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating <source> elements." + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/validity", + "pageType": "web-api-instance-property", + "summary": "The validity read-only property of the HTMLTextAreaElement interface returns a ValidityState object that represents the validity states this element is in." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/src", + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/value", "pageType": "web-api-instance-property", - "summary": "The src property of the HTMLSourceElement interface is a string indicating the URL of a media resource to use as the source for the element." + "summary": "The value property of the HTMLTextAreaElement interface represents the value of the <textarea> element as a string, which is an empty string if the widget contains no content. It returns or sets the raw value contained in the control." }, { - "mdn_url": "/en-US/docs/Web/API/Window/fence", + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/willValidate", "pageType": "web-api-instance-property", - "summary": "The fence read-only property of the Window interface returns a Fence object instance for the current document context." + "summary": "The willValidate read-only property of the HTMLTextAreaElement interface indicates whether the <textarea> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, such as when its disabled or readOnly property is true." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/type", + "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/wrap", "pageType": "web-api-instance-property", - "summary": "The type property of the HTMLSourceElement interface is a string representing the MIME type of the media resource." + "summary": "The wrap property of the HTMLTextAreaElement interface indicates how the control should wrap the value for form submission. It reflects the <textarea> element's wrap attribute. Note that the \"hard\" value only has an effect when the cols attribute is also set." }, { - "mdn_url": "/en-US/docs/Web/API/Window/createImageBitmap", - "pageType": "web-api-instance-method", - "summary": "The createImageBitmap() method of the Window interface creates a bitmap from a given source, optionally cropped to contain only a portion of that source.\nIt accepts a variety of different image sources, and returns a Promise which resolves to an ImageBitmap." + "mdn_url": "/en-US/docs/Web/API/HTMLTimeElement", + "pageType": "web-api-interface", + "summary": "The HTMLTimeElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <time> elements." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/height", + "mdn_url": "/en-US/docs/Web/API/HTMLTimeElement/dateTime", "pageType": "web-api-instance-property", - "summary": "The height property of the HTMLSourceElement interface is a non-negative number indicating the height of the image resource in CSS pixels." + "summary": "The\ndateTime\nproperty of the HTMLTimeElement interface is a string that reflects the datetime HTML attribute, containing a machine-readable form of the element's date and\ntime value." }, { - "mdn_url": "/en-US/docs/Web/API/Window/viewport", + "mdn_url": "/en-US/docs/Web/API/HTMLTitleElement", + "pageType": "web-api-interface", + "summary": "The HTMLTitleElement interface is implemented by a document's <title>. This element inherits all of the properties and methods of the HTMLElement interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTitleElement/text", "pageType": "web-api-instance-property", - "summary": "The viewport read-only property of the Window interface returns a Viewport object instance, which provides information about the current state of the device's viewport." + "summary": "The text property of the HTMLTitleElement interface represents the child text content of the document's title as a string. It contains the <title> element's content as text; if HTML tags are included within the <title> element, they are included as part of the string value rather than being parsed as HTML." }, { - "mdn_url": "/en-US/docs/Web/API/Window/deviceorientation_event", + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement", + "pageType": "web-api-interface", + "summary": "The HTMLTrackElement interface represents an HTML <track> element within the DOM. This element can be used as a child of either <audio> or <video> to specify a text track containing information such as closed captions or subtitles." + }, + { + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/cuechange_event", "pageType": "web-api-event", - "summary": "The deviceorientation event is fired when fresh data is available from an orientation sensor about the current orientation of the device as compared to the Earth coordinate frame. This data is gathered from a magnetometer inside the device." + "summary": "The cuechange event fires when a TextTrack has changed the currently displaying cues. The event is fired on both the TextTrack and the HTMLTrackElement in which it's being presented, if any." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/srcset", + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/default", "pageType": "web-api-instance-property", - "summary": "The srcset property of the HTMLSourceElement interface is a string containing a comma-separated list of candidate images." + "summary": "The default property of the HTMLTrackElement interface represents whether the track will be enabled if the user's preferences do not indicate that another track would be more appropriate. It reflects the <track> element's boolean default attribute, returning true if present and false otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/width", + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/kind", "pageType": "web-api-instance-property", - "summary": "The width property of the HTMLSourceElement interface is a non-negative number indicating the width of the image resource in CSS pixels." + "summary": "The kind property of the HTMLTrackElement interface represents the type of track, or how the text track is meant to be used. It reflects the <track> element's enumerated kind attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Window/scroll", - "pageType": "web-api-instance-method", - "summary": "The Window.scroll() method scrolls the window to a\nparticular place in the document." + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the HTMLTrackElement represents the user-readable title displayed when listing subtitle, caption, and audio descriptions for a track. It reflects the <track> element's label attribute." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/sizes", + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/readyState", "pageType": "web-api-instance-property", - "summary": "The sizes property of the HTMLSourceElement interface is a string representing a list of one or more sizes, representing sizes between breakpoints, to which the resource applies." + "summary": "The readyState read-only property of the HTMLTrackElement interface returns a number representing the <track> element's text track readiness state:" }, { - "mdn_url": "/en-US/docs/Web/API/Window/setImmediate", - "pageType": "web-api-instance-method", - "summary": "This method is used to break up long running operations and run a callback function immediately after the browser has completed other operations such as events and display updates." + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/src", + "pageType": "web-api-instance-property", + "summary": "The src property of the HTMLTrackElement interface reflects the value of\nthe <track> element's src attribute, which\nindicates the URL of the text track's data." }, { - "mdn_url": "/en-US/docs/Web/API/Window/orientation", + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/srclang", "pageType": "web-api-instance-property", - "summary": "Returns the orientation in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation." + "summary": "The srclang property of the HTMLTrackElement interface reflects the value of\nthe <track> element's srclang attribute or the empty string if not defined." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSourceElement/media", + "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/track", "pageType": "web-api-instance-property", - "summary": "The media property of the HTMLSourceElement interface is a string representing the intended destination medium for the resource. The value is a media query, which is a comma separated list of media-types, media-features, and logical operators." + "summary": "The track read-only property of the HTMLTrackElement interface returns a TextTrack object corresponding to the text track of the <track> element." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathNegate", + "mdn_url": "/en-US/docs/Web/API/HTMLUListElement", "pageType": "web-api-interface", - "summary": "The CSSMathNegate interface of the CSS Typed Object Model API negates the value passed into it. It inherits properties and methods from its parent CSSNumericValue." - }, - { - "mdn_url": "/en-US/docs/Web/API/Window/trustedTypes", - "pageType": "web-api-instance-property", - "summary": "The trustedTypes read-only property of the Window interface returns the TrustedTypePolicyFactory object associated with the global object, providing the entry point for using the Trusted Types API." + "summary": "The HTMLUListElement interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating unordered list (<ul>) elements." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathNegate/value", + "mdn_url": "/en-US/docs/Web/API/HTMLUListElement/compact", "pageType": "web-api-instance-property", - "summary": "The CSSMathNegate.value read-only property of the\nCSSMathNegate interface returns a CSSNumericValue object." - }, - { - "mdn_url": "/en-US/docs/Web/API/Window/structuredClone", - "pageType": "web-api-instance-method", - "summary": "The structuredClone() method of the Window interface creates a deep clone of a given value using the structured clone algorithm." + "summary": "The compact property of the HTMLUListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead." }, { - "mdn_url": "/en-US/docs/Web/API/Window/queryLocalFonts", - "pageType": "web-api-instance-method", - "summary": "The window.queryLocalFonts() method returns a Promise that fulfills with an array of FontData objects representing the font faces available locally." + "mdn_url": "/en-US/docs/Web/API/HTMLUnknownElement", + "pageType": "web-api-interface", + "summary": "The HTMLUnknownElement interface represents an invalid HTML element and derives from the HTMLElement interface, but without implementing any additional properties or methods." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathNegate/CSSMathNegate", - "pageType": "web-api-constructor", - "summary": "The CSSMathNegate() constructor creates a\nnew CSSMathNegate object which negates the value passed into it." + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement", + "pageType": "web-api-interface", + "summary": "Implemented by the <video> element, the HTMLVideoElement interface provides special properties and methods for manipulating video objects. It also inherits properties and methods of HTMLMediaElement and HTMLElement." }, { - "mdn_url": "/en-US/docs/Web/API/Window/getSelection", + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/cancelVideoFrameCallback", "pageType": "web-api-instance-method", - "summary": "The getSelection() method of the Window interface returns the Selection object associated with the window's document, representing the range of text selected by the user or the current position of the caret." + "summary": "The cancelVideoFrameCallback() method of the HTMLVideoElement interface cancels a previously-registered video frame callback." }, { - "mdn_url": "/en-US/docs/Web/API/DOMError", - "pageType": "web-api-interface", - "summary": "The DOMError interface describes an error object that contains an error name." + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/disablePictureInPicture", + "pageType": "web-api-instance-property", + "summary": "The HTMLVideoElement disablePictureInPicture property reflects the HTML attribute indicating whether the picture-in-picture feature is disabled for the current element." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCompilationInfo", - "pageType": "web-api-interface", - "summary": "The GPUCompilationInfo interface of the WebGPU API represents an array of GPUCompilationMessage objects generated by the GPU shader module compiler to help diagnose problems with shader code." + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/enterpictureinpicture_event", + "pageType": "web-api-event", + "summary": "The enterpictureinpicture event is fired when the HTMLVideoElement enters picture-in-picture mode successfully." }, { - "mdn_url": "/en-US/docs/Web/API/Window/blur_event", - "pageType": "web-api-event", - "summary": "The blur event fires when an element has lost focus." + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/getVideoPlaybackQuality", + "pageType": "web-api-instance-method", + "summary": "The HTMLVideoElement method\ngetVideoPlaybackQuality() creates and returns a\nVideoPlaybackQuality object containing metrics including how many\nframes have been lost." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCompilationInfo/messages", + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/height", "pageType": "web-api-instance-property", - "summary": "The messages read-only property of the\nGPUCompilationInfo interface is an array of GPUCompilationMessage objects, each one containing the details of an individual shader compilation message. Messages can be informational, warnings, or errors." + "summary": "The height property of the HTMLVideoElement interface returns an integer that reflects the height attribute of the <video> element, specifying the displayed height of the resource in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/Window/devicePixelRatio", - "pageType": "web-api-instance-property", - "summary": "The devicePixelRatio of Window interface returns the ratio of the resolution in physical pixels to the resolution in CSS pixels for the current display device." + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/leavepictureinpicture_event", + "pageType": "web-api-event", + "summary": "The leavepictureinpicture event is fired when the HTMLVideoElement leaves picture-in-picture mode successfully." }, { - "mdn_url": "/en-US/docs/Web/API/Window/showSaveFilePicker", - "pageType": "web-api-instance-method", - "summary": "The showSaveFilePicker() method of the\nWindow interface shows a file picker that allows a user to save a file.\nEither by selecting an existing file, or entering a name for a new file." + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/poster", + "pageType": "web-api-instance-property", + "summary": "The poster property of the HTMLVideoElement interface is a string that reflects the URL for an image to be shown while no video data is available. If the property does not represent a valid URL, no poster frame will be shown." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyBufferToBuffer", + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/requestPictureInPicture", "pageType": "web-api-instance-method", - "summary": "The copyBufferToBuffer() method of the\nGPUCommandEncoder interface encodes a command that copies data from one GPUBuffer to another." + "summary": "The HTMLVideoElement method\nrequestPictureInPicture() issues an asynchronous request\nto display the video in picture-in-picture mode." }, { - "mdn_url": "/en-US/docs/Web/API/Window/requestIdleCallback", + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/requestVideoFrameCallback", "pageType": "web-api-instance-method", - "summary": "The window.requestIdleCallback() method queues a function\nto be called during a browser's idle periods. This enables developers to perform\nbackground and low priority work on the main thread, without impacting\nlatency-critical events such as animation and input response. Functions are generally\ncalled in first-in-first-out order; however, callbacks which have a timeout\nspecified may be called out-of-order if necessary in order to run them before the\ntimeout elapses." + "summary": "The requestVideoFrameCallback() method of the HTMLVideoElement interface registers a callback function that runs when a new video frame is sent to the compositor. This enables developers to perform efficient operations on each video frame." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder", - "pageType": "web-api-interface", - "summary": "The GPUCommandEncoder interface of the WebGPU API represents an encoder that collects a sequence of GPU commands to be issued to the GPU." + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/resize_event", + "pageType": "web-api-event", + "summary": "The resize event of the HTMLVideoElement interface fires when one or both of the videoWidth and videoHeight properties have just been updated." }, { - "mdn_url": "/en-US/docs/Web/API/Window/mozInnerScreenY", + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/videoHeight", "pageType": "web-api-instance-property", - "summary": "The mozInnerScreenY property of the Window interface returns the Y coordinate of the top-left corner of the window's viewport, in screen\ncoordinates." + "summary": "The HTMLVideoElement interface's read-only videoHeight property indicates the intrinsic height of the video, expressed in CSS pixels.\nIn simple terms, this is the height of the media in its natural size." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/label", + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/videoWidth", "pageType": "web-api-instance-property", - "summary": "The label read-only property of the\nGPUCommandEncoder interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + "summary": "The HTMLVideoElement interface's read-only videoWidth property indicates the intrinsic width of the video, expressed in CSS pixels.\nIn simple terms, this is the width of the media in its natural size." }, { - "mdn_url": "/en-US/docs/Web/API/Window/personalbar", + "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/width", "pageType": "web-api-instance-property", - "summary": "Returns the personalbar object." + "summary": "The width property of the HTMLVideoElement interface returns an integer that reflects the width attribute of the <video> element, specifying the displayed width of the resource in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyBufferToTexture", - "pageType": "web-api-instance-method", - "summary": "The copyBufferToTexture() method of the\nGPUCommandEncoder interface encodes a command that copies data from a GPUBuffer to a GPUTexture." + "mdn_url": "/en-US/docs/Web/API/IDBCursor", + "pageType": "web-api-interface", + "summary": "The IDBCursor interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database." }, { - "mdn_url": "/en-US/docs/Web/API/Window/scrollBy", + "mdn_url": "/en-US/docs/Web/API/IDBCursor/advance", "pageType": "web-api-instance-method", - "summary": "The Window.scrollBy() method scrolls the document in the\nwindow by the given amount." + "summary": "The advance() method of the IDBCursor\ninterface sets the number of times a cursor should move\nits position forward." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyTextureToTexture", + "mdn_url": "/en-US/docs/Web/API/IDBCursor/continue", "pageType": "web-api-instance-method", - "summary": "The copyTextureToTexture() method of the\nGPUCommandEncoder interface encodes a command that copies data from one GPUTexture to another." + "summary": "The continue() method of the IDBCursor\ninterface advances the cursor to the next position along its direction, to the item\nwhose key matches the optional key parameter. If no key is specified, the cursor\nadvances to the immediate next position, based on its direction." }, { - "mdn_url": "/en-US/docs/Web/API/Window/scrollY", - "pageType": "web-api-instance-property", - "summary": "The read-only scrollY property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled horizontally from the scrollX property." + "mdn_url": "/en-US/docs/Web/API/IDBCursor/continuePrimaryKey", + "pageType": "web-api-instance-method", + "summary": "The continuePrimaryKey() method of the\nIDBCursor interface advances the cursor to the item whose key\nmatches the key parameter as well as whose primary key matches the primary key\nparameter." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/copyTextureToBuffer", + "mdn_url": "/en-US/docs/Web/API/IDBCursor/delete", "pageType": "web-api-instance-method", - "summary": "The copyTextureToBuffer() method of the\nGPUCommandEncoder interface encodes a command that copies data from a GPUTexture to a GPUBuffer." + "summary": "The delete() method of the IDBCursor\ninterface returns an IDBRequest object, and, in a separate thread,\ndeletes the record at the cursor's position, without changing the cursor's position.\nOnce the record is deleted, the cursor's value is set to null." }, { - "mdn_url": "/en-US/docs/Web/API/Window/fetchLater", - "pageType": "web-api-instance-method", - "summary": "The fetchLater() method of the Window interface creates a deferred fetch." + "mdn_url": "/en-US/docs/Web/API/IDBCursor/direction", + "pageType": "web-api-instance-property", + "summary": "The direction read-only property of the\nIDBCursor interface is a string that returns the\ndirection of traversal of the cursor (set using\nIDBObjectStore.openCursor for example). See the Value\nsection below for possible values." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/beginRenderPass", - "pageType": "web-api-instance-method", - "summary": "The beginRenderPass() method of the\nGPUCommandEncoder interface starts encoding a render pass, returning a GPURenderPassEncoder that can be used to control rendering." + "mdn_url": "/en-US/docs/Web/API/IDBCursor/key", + "pageType": "web-api-instance-property", + "summary": "The key read-only property of the\nIDBCursor interface returns the key for the record at the cursor's\nposition. If the cursor is outside its range, this is set to undefined. The cursor's\nkey can be any data type." }, { - "mdn_url": "/en-US/docs/Web/API/Window/webkitConvertPointFromNodeToPage", - "pageType": "web-api-instance-method", - "summary": "Given a WebKitPoint specified in a particular DOM Node's coordinate system, the Window method webkitConvertPointFromNodeToPage() returns a Point which specifies the same position in the page's coordinate system. This method is non-standard and should not be used." + "mdn_url": "/en-US/docs/Web/API/IDBCursor/primaryKey", + "pageType": "web-api-instance-property", + "summary": "The primaryKey read-only property of the\nIDBCursor interface returns the cursor's current effective key. If the\ncursor is currently being iterated or has iterated outside its range, this is set to\nundefined. The cursor's primary key can be any data type." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/finish", - "pageType": "web-api-instance-method", - "summary": "The finish() method of the\nGPUCommandEncoder interface completes recording of the command sequence encoded on this GPUCommandEncoder, returning a corresponding GPUCommandBuffer." + "mdn_url": "/en-US/docs/Web/API/IDBCursor/request", + "pageType": "web-api-instance-property", + "summary": "The request read-only property of the IDBCursor interface returns the IDBRequest used to obtain the cursor." }, { - "mdn_url": "/en-US/docs/Web/API/Window/scheduler", + "mdn_url": "/en-US/docs/Web/API/IDBCursor/source", "pageType": "web-api-instance-property", - "summary": "The scheduler read-only property of the Window interface is the entry point for using the Prioritized Task Scheduling API." + "summary": "The source read-only property of the\nIDBCursor interface returns the IDBObjectStore or\nIDBIndex that the cursor is iterating over. This function never returns\nnull or throws an exception, even if the cursor is currently being iterated, has\niterated past its end, or its transaction is not active." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/resolveQuerySet", + "mdn_url": "/en-US/docs/Web/API/IDBCursor/update", "pageType": "web-api-instance-method", - "summary": "The resolveQuerySet() method of the\nGPUCommandEncoder interface encodes a command that resolves a GPUQuerySet, copying the results into a specified GPUBuffer." + "summary": "The update() method of the IDBCursor\ninterface returns an IDBRequest object, and, in a separate thread,\nupdates the value at the current position of the cursor in the object store. If the\ncursor points to a record that has just been deleted, a new record is created." }, { - "mdn_url": "/en-US/docs/Web/API/Window/scrollMaxX", - "pageType": "web-api-instance-property", - "summary": "The Window.scrollMaxX read-only property returns the\nmaximum number of pixels that the document can be scrolled horizontally." + "mdn_url": "/en-US/docs/Web/API/IDBCursorWithValue", + "pageType": "web-api-interface", + "summary": "The IDBCursorWithValue interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property." }, { - "mdn_url": "/en-US/docs/Web/API/Window/crypto", + "mdn_url": "/en-US/docs/Web/API/IDBCursorWithValue/value", "pageType": "web-api-instance-property", - "summary": "The crypto read-only property of the Window interface returns the Crypto object for this window's scope. This object gives web pages access to certain cryptographic related services." + "summary": "The value read-only property of the\nIDBCursorWithValue interface returns the value of the current cursor,\nwhatever that is." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/beginComputePass", + "mdn_url": "/en-US/docs/Web/API/IDBDatabase", + "pageType": "web-api-interface", + "summary": "The IDBDatabase interface of the IndexedDB API provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBDatabase/close", "pageType": "web-api-instance-method", - "summary": "The beginComputePass() method of the\nGPUCommandEncoder interface starts encoding a compute pass, returning a GPUComputePassEncoder that can be used to control computation." + "summary": "The close() method of the IDBDatabase\ninterface returns immediately and closes the connection in a separate thread." }, { - "mdn_url": "/en-US/docs/Web/API/Window/performance", - "pageType": "web-api-instance-property", - "summary": "The performance property of the Window interface returns a Performance object, which can be used to gather performance information about code running in the window's scope." + "mdn_url": "/en-US/docs/Web/API/IDBDatabase/close_event", + "pageType": "web-api-event", + "summary": "The close event is fired on IDBDatabase when the database connection is unexpectedly closed. This could happen, for example, if the underlying storage is removed or if the user clears the database in the browser's history preferences." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/writeTimestamp", + "mdn_url": "/en-US/docs/Web/API/IDBDatabase/createObjectStore", "pageType": "web-api-instance-method", - "summary": "The writeTimestamp() method of the\nGPUCommandEncoder interface encodes a command that writes a timestamp into a GPUQuerySet once the previous commands recorded into the same queued GPUCommandBuffer have been executed by the GPU." + "summary": "The createObjectStore() method of the\nIDBDatabase interface creates and returns a new IDBObjectStore." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/popDebugGroup", + "mdn_url": "/en-US/docs/Web/API/IDBDatabase/deleteObjectStore", "pageType": "web-api-instance-method", - "summary": "The popDebugGroup() method of the\nGPUCommandEncoder interface ends a debug group, which is begun with a pushDebugGroup() call." + "summary": "The deleteObjectStore() method of the\nIDBDatabase interface destroys the object store with the given name in\nthe connected database, along with any indexes that reference it." }, { - "mdn_url": "/en-US/docs/Web/API/Window/speechSynthesis", + "mdn_url": "/en-US/docs/Web/API/IDBDatabase/name", "pageType": "web-api-instance-property", - "summary": "The speechSynthesis read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality." + "summary": "The name read-only property of the\nIDBDatabase interface is a string that contains the\nname of the connected database." }, { - "mdn_url": "/en-US/docs/Web/API/Window/sessionStorage", + "mdn_url": "/en-US/docs/Web/API/IDBDatabase/objectStoreNames", "pageType": "web-api-instance-property", - "summary": "The read-only sessionStorage property accesses a session Storage object for the current origin. sessionStorage is similar to localStorage; the difference is that while localStorage is partitioned by origin only, sessionStorage is partitioned by both origin and browser tabs (top-level browsing contexts). The data in sessionStorage is only kept for the duration of the page session." + "summary": "The objectStoreNames read-only property of the\nIDBDatabase interface is a DOMStringList containing a\nlist of the names of the object stores currently in the connected database." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/insertDebugMarker", + "mdn_url": "/en-US/docs/Web/API/IDBDatabase/transaction", "pageType": "web-api-instance-method", - "summary": "The insertDebugMarker() method of the\nGPUCommandEncoder interface marks a specific point in a series of encoded commands with a label." + "summary": "The transaction method of the IDBDatabase interface immediately returns a transaction object (IDBTransaction) containing the IDBTransaction.objectStore method, which you can use to access your object store." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/clearBuffer", - "pageType": "web-api-instance-method", - "summary": "The clearBuffer() method of the\nGPUCommandEncoder interface encodes a command that fills a region of a GPUBuffer with zeroes." + "mdn_url": "/en-US/docs/Web/API/IDBDatabase/version", + "pageType": "web-api-instance-property", + "summary": "The version property of the IDBDatabase\ninterface is a 64-bit integer\nthat contains the version of the connected database.\nWhen a database is first created, this attribute is an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/Window/getScreenDetails", - "pageType": "web-api-instance-method", - "summary": "The getScreenDetails() method of the\nWindow interface returns a Promise that fulfills with a ScreenDetails object instance representing the details of all the screens available to the user's device." + "mdn_url": "/en-US/docs/Web/API/IDBDatabase/versionchange_event", + "pageType": "web-api-event", + "summary": "The versionchange event is fired when a database structure change (upgradeneeded event send on an IDBOpenDBRequest or IDBFactory.deleteDatabase) was requested elsewhere (most probably in\nanother window/tab on the same computer)." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCommandEncoder/pushDebugGroup", - "pageType": "web-api-instance-method", - "summary": "The pushDebugGroup() method of the\nGPUCommandEncoder interface begins a debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a popDebugGroup() method is invoked." + "mdn_url": "/en-US/docs/Web/API/IDBFactory", + "pageType": "web-api-interface", + "summary": "The IDBFactory interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory." }, { - "mdn_url": "/en-US/docs/Web/API/Window/outerHeight", - "pageType": "web-api-instance-property", - "summary": "The Window.outerHeight read-only property returns the height in pixels of the whole browser window, including any sidebar, window chrome, and window-resizing borders/handles." + "mdn_url": "/en-US/docs/Web/API/IDBFactory/cmp", + "pageType": "web-api-instance-method", + "summary": "The cmp() method of the IDBFactory\ninterface compares two values as keys to determine equality and ordering for IndexedDB\noperations, such as storing and iterating." }, { - "mdn_url": "/en-US/docs/Web/API/USBIsochronousOutTransferPacket", - "pageType": "web-api-interface", - "summary": "The USBIsochronousOutTransferPacket interface of the WebUSB API is part of the response from a call to the isochronousTransferOut() method of the USBDevice interface. It represents the status of an individual packet from a request to transfer data from the USB host to the USB device over an isochronous endpoint." + "mdn_url": "/en-US/docs/Web/API/IDBFactory/databases", + "pageType": "web-api-instance-method", + "summary": "The databases method of the IDBFactory interface returns a Promise that fulfills with an array of objects containing the name and version of all the available databases." }, { - "mdn_url": "/en-US/docs/Web/API/Window/requestAnimationFrame", + "mdn_url": "/en-US/docs/Web/API/IDBFactory/deleteDatabase", "pageType": "web-api-instance-method", - "summary": "The window.requestAnimationFrame() method tells the\nbrowser you wish to perform an animation. It requests the browser to call a\nuser-supplied callback function before the next repaint." + "summary": "The deleteDatabase() method of the\nIDBFactory interface requests the deletion of a database. The method\nreturns an IDBOpenDBRequest object immediately, and performs the deletion\noperation asynchronously." }, { - "mdn_url": "/en-US/docs/Web/API/Window/resizeBy", + "mdn_url": "/en-US/docs/Web/API/IDBFactory/open", "pageType": "web-api-instance-method", - "summary": "The Window.resizeBy() method resizes the current window\nby a specified amount." + "summary": "The open() method of the IDBFactory interface requests opening a connection to a database." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry", + "mdn_url": "/en-US/docs/Web/API/IDBIndex", "pageType": "web-api-interface", - "summary": "The NavigationHistoryEntry interface of the Navigation API represents a single navigation history entry." + "summary": "IDBIndex interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data." }, { - "mdn_url": "/en-US/docs/Web/API/Window/devicemotion_event", - "pageType": "web-api-event", - "summary": "The devicemotion event is fired at a regular interval and indicates the acceleration rate of the device with/without the contribution of the gravity force at that time. It also provides information about the rate of rotation, if available." + "mdn_url": "/en-US/docs/Web/API/IDBIndex/count", + "pageType": "web-api-instance-method", + "summary": "The count() method of the IDBIndex\ninterface returns an IDBRequest object, and in a separate thread,\nreturns the number of records within a key range." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/url", - "pageType": "web-api-instance-property", - "summary": "The url read-only property of the NavigationHistoryEntry interface returns the absolute URL of this history entry. If the entry corresponds to a different Document than the current one (like sameDocument property is false), and that Document was fetched with a Referrer-Policy header set to no-referrer or origin, the property returns null. If current document is not fully active, it returns an empty string." + "mdn_url": "/en-US/docs/Web/API/IDBIndex/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the IDBIndex\ninterface returns an IDBRequest object, and, in a separate thread,\nfinds either the value in the referenced object store that corresponds to the given\nkey or the first corresponding value, if key is set to an\nIDBKeyRange." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/getState", + "mdn_url": "/en-US/docs/Web/API/IDBIndex/getAll", "pageType": "web-api-instance-method", - "summary": "The getState() method of the NavigationHistoryEntry interface returns a clone of the developer-supplied state associated with this history entry." + "summary": "The getAll() method of the IDBIndex\ninterface retrieves all objects that are inside the index." }, { - "mdn_url": "/en-US/docs/Web/API/Window/originAgentCluster", - "pageType": "web-api-instance-property", - "summary": "The originAgentCluster read-only property of the Window interface returns true if this window belongs to an origin-keyed agent cluster: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins." + "mdn_url": "/en-US/docs/Web/API/IDBIndex/getAllKeys", + "pageType": "web-api-instance-method", + "summary": "The getAllKeys() method of the IDBIndex\ninterface asynchronously retrieves the primary keys of all objects inside the index,\nsetting them as the result of the request object." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/key", - "pageType": "web-api-instance-property", - "summary": "The key read-only property of the NavigationHistoryEntry interface returns the key of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that represents the history entry's slot in the entries list. It is used to navigate that particular slot via Navigation.traverseTo(). The key will be reused by other entries that replace the entry in the list (that is, if the NavigateEvent.navigationType is replace)." + "mdn_url": "/en-US/docs/Web/API/IDBIndex/getAllRecords", + "pageType": "web-api-instance-method", + "summary": "The getAllRecords() method of the IDBIndex\ninterface retrieves all records (including index keys, primary keys, and values) from the index." }, { - "mdn_url": "/en-US/docs/Web/API/Window/offline_event", - "pageType": "web-api-event", - "summary": "The offline event of the Window interface is fired when the browser has lost access to the network and the value of Navigator.onLine switches to false." + "mdn_url": "/en-US/docs/Web/API/IDBIndex/getKey", + "pageType": "web-api-instance-method", + "summary": "The getKey() method of the IDBIndex\ninterface returns an IDBRequest object, and, in a separate thread,\nfinds either the primary key that corresponds to the given key in this index or the\nfirst corresponding primary key, if key is set to an\nIDBKeyRange." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/index", + "mdn_url": "/en-US/docs/Web/API/IDBIndex/isAutoLocale", "pageType": "web-api-instance-property", - "summary": "The index read-only property of the NavigationHistoryEntry interface returns the index of the history entry in the history entries list (that is, the list returned by Navigation.entries()), or -1 if the entry does not appear in the list or if current document is not fully active." + "summary": "The isAutoLocale read-only property of the IDBIndex interface returns a boolean value indicating whether the index had a locale value of auto specified upon its creation (see the options parameter to IDBObjectStore.createIndex().)" }, { - "mdn_url": "/en-US/docs/Web/API/Window/event", + "mdn_url": "/en-US/docs/Web/API/IDBIndex/keyPath", "pageType": "web-api-instance-property", - "summary": "The read-only Window property event returns the Event which is currently being handled by the site's code. Outside the context of an event handler, the value is always undefined." - }, - { - "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/dispose_event", - "pageType": "web-api-event", - "summary": "The dispose event of the NavigationHistoryEntry interface is fired when the entry is no longer part of the history entry list." + "summary": "The keyPath property of the IDBIndex\ninterface returns the key path of the current index. If null, this index is not auto-populated." }, { - "mdn_url": "/en-US/docs/Web/API/Window/pagehide_event", - "pageType": "web-api-event", - "summary": "The pagehide event is sent to a Window when the browser hides the current page in the process of presenting a different page from the session's history." + "mdn_url": "/en-US/docs/Web/API/IDBIndex/locale", + "pageType": "web-api-instance-property", + "summary": "The locale read-only property of the IDBIndex interface returns the locale of the index (for example en-US, or pl) if it had a locale value specified upon its creation (see the options parameter to IDBObjectStore.createIndex().) Note that this property always returns the current locale being used in this index, in other words, it never returns \"auto\"." }, { - "mdn_url": "/en-US/docs/Web/API/Window/innerWidth", + "mdn_url": "/en-US/docs/Web/API/IDBIndex/multiEntry", "pageType": "web-api-instance-property", - "summary": "The read-only Window property innerWidth returns the interior width of the window in pixels (that is, the width of the window's layout viewport). That includes the width of the vertical scroll bar, if one is present." + "summary": "The multiEntry read-only property of the\nIDBIndex interface returns a boolean value that affects how the index\nbehaves when the result of evaluating the index's key path yields an array." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/id", + "mdn_url": "/en-US/docs/Web/API/IDBIndex/name", "pageType": "web-api-instance-property", - "summary": "The id read-only property of the NavigationHistoryEntry interface returns the id of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that always represents a specific history entry, useful to correlate it with an external resource such as a storage cache." + "summary": "The name property of the IDBIndex\ninterface contains a string which names the index." }, { - "mdn_url": "/en-US/docs/Web/API/Window/localStorage", + "mdn_url": "/en-US/docs/Web/API/IDBIndex/objectStore", "pageType": "web-api-instance-property", - "summary": "The localStorage read-only property of the window interface allows you to access a Storage object for the Document's origin; the stored data is saved across browser sessions." + "summary": "The objectStore property of the IDBIndex\ninterface returns the object store referenced by the current index." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/sameDocument", - "pageType": "web-api-instance-property", - "summary": "The sameDocument read-only property of the NavigationHistoryEntry interface returns true if this history entry is for the same document as the current Document value and current document is fully active, or false otherwise." + "mdn_url": "/en-US/docs/Web/API/IDBIndex/openCursor", + "pageType": "web-api-instance-method", + "summary": "The openCursor() method of the IDBIndex\ninterface returns an IDBRequest object, and, in a separate thread,\ncreates a cursor over the specified key\nrange." }, { - "mdn_url": "/en-US/docs/Web/API/Window/scrollByLines", + "mdn_url": "/en-US/docs/Web/API/IDBIndex/openKeyCursor", "pageType": "web-api-instance-method", - "summary": "The Window.scrollByLines() method scrolls the document by\nthe specified number of lines." + "summary": "The openKeyCursor() method of the\nIDBIndex interface returns an IDBRequest object, and, in\na separate thread, creates a cursor over the specified key range, as arranged by this\nindex." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBIndex/unique", + "pageType": "web-api-instance-property", + "summary": "The unique read-only property returns a boolean that\nstates whether the index allows duplicate keys." }, { "mdn_url": "/en-US/docs/Web/API/IDBKeyRange", @@ -16245,5759 +15895,5864 @@ "summary": "The IDBKeyRange interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. Records can be retrieved from IDBObjectStore and IDBIndex objects using keys or a range of keys. You can limit the range using lower and upper bounds. For example, you can iterate over all values of a key in the value range A–Z." }, { - "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/lowerOpen", - "pageType": "web-api-instance-property", - "summary": "The lowerOpen read-only property of the\nIDBKeyRange interface returns a boolean indicating whether the\nlower-bound value is included in the key range." + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/bound_static", + "pageType": "web-api-static-method", + "summary": "The bound() static method of the IDBKeyRange\ninterface creates a new key range with the specified upper and lower bounds. The\nbounds can be open (that is, the bounds exclude the endpoint values) or closed (that\nis, the bounds include the endpoint values). By default, the bounds are closed." }, { - "mdn_url": "/en-US/docs/Web/API/Window/popstate_event", - "pageType": "web-api-event", - "summary": "The popstate event of the Window interface is fired when the active history entry changes while the user navigates the session history. It changes the current history entry to that of the last page the user visited or, if history.pushState() has been used to add a history entry to the history stack, that history entry is used instead." + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/includes", + "pageType": "web-api-instance-method", + "summary": "The includes() method of the IDBKeyRange\ninterface returns a boolean indicating whether a specified key is inside the key\nrange." }, { - "mdn_url": "/en-US/docs/Web/API/Window/customElements", + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/lower", "pageType": "web-api-instance-property", - "summary": "The customElements read-only property of the Window interface returns a reference to the CustomElementRegistry object, which can be used to register new custom elements and get information about previously registered custom elements." + "summary": "The lower read-only property of the\nIDBKeyRange interface returns the lower bound of the key range." }, { "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/lowerBound_static", "pageType": "web-api-static-method", "summary": "The lowerBound() static method of the\nIDBKeyRange interface creates a new key range with only a lower bound.\nBy default, it includes the lower endpoint value and is closed." }, + { + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/lowerOpen", + "pageType": "web-api-instance-property", + "summary": "The lowerOpen read-only property of the\nIDBKeyRange interface returns a boolean indicating whether the\nlower-bound value is included in the key range." + }, { "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/only_static", "pageType": "web-api-static-method", "summary": "The only() static method of the IDBKeyRange\ninterface creates a new key range containing a single value." }, { - "mdn_url": "/en-US/docs/Web/API/Window/error_event", - "pageType": "web-api-event", - "summary": "The error event is fired on a Window object when a resource failed to load or couldn't be used — for example if a script has an execution error." - }, - { - "mdn_url": "/en-US/docs/Web/API/Window/resize_event", - "pageType": "web-api-event", - "summary": "The resize event fires when the document view (window) has been resized." + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/upper", + "pageType": "web-api-instance-property", + "summary": "The upper read-only property of the\nIDBKeyRange interface returns the upper bound of the key range." }, { - "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/bound_static", + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/upperBound_static", "pageType": "web-api-static-method", - "summary": "The bound() static method of the IDBKeyRange\ninterface creates a new key range with the specified upper and lower bounds. The\nbounds can be open (that is, the bounds exclude the endpoint values) or closed (that\nis, the bounds include the endpoint values). By default, the bounds are closed." + "summary": "The upperBound() static method of the\nIDBKeyRange interface creates a new upper-bound key range. By default,\nit includes the upper endpoint value and is closed." }, { - "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/upper", + "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/upperOpen", "pageType": "web-api-instance-property", - "summary": "The upper read-only property of the\nIDBKeyRange interface returns the upper bound of the key range." + "summary": "The upperOpen read-only property of the\nIDBKeyRange interface returns a boolean indicating whether the\nupper-bound value is included in the key range." }, { - "mdn_url": "/en-US/docs/Web/API/Window/crossOriginIsolated", + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore", + "pageType": "web-api-interface", + "summary": "The IDBObjectStore interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enables fast insertion, look-up, and ordered retrieval." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/add", + "pageType": "web-api-instance-method", + "summary": "The add() method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. This is for adding new records to an object store." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/autoIncrement", "pageType": "web-api-instance-property", - "summary": "The crossOriginIsolated read-only property of the Window interface returns a boolean value that indicates whether the document is cross-origin isolated." + "summary": "The autoIncrement read-only property of the\nIDBObjectStore interface returns the value of the auto increment flag\nfor this object store." }, { - "mdn_url": "/en-US/docs/Web/API/Window/scrollTo", + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/clear", "pageType": "web-api-instance-method", - "summary": "Window.scrollTo() scrolls to a particular set of\ncoordinates in the document." + "summary": "The clear() method of the IDBObjectStore\ninterface creates and immediately returns an IDBRequest object, and\nclears this object store in a separate thread. This is for deleting all the current\ndata out of an object store." }, { - "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/includes", + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/count", "pageType": "web-api-instance-method", - "summary": "The includes() method of the IDBKeyRange\ninterface returns a boolean indicating whether a specified key is inside the key\nrange." + "summary": "The count() method of the IDBObjectStore\ninterface returns an IDBRequest object, and, in a separate thread,\nreturns the total number of records that match the provided key or\nIDBKeyRange. If no arguments are provided, it returns the total number\nof records in the store." }, { - "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/lower", - "pageType": "web-api-instance-property", - "summary": "The lower read-only property of the\nIDBKeyRange interface returns the lower bound of the key range." + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/createIndex", + "pageType": "web-api-instance-method", + "summary": "The createIndex() method of the\nIDBObjectStore interface creates and returns a new\nIDBIndex object in the connected database. It creates a new\nfield/column defining a new data point for each database record to contain." }, { - "mdn_url": "/en-US/docs/Web/API/Window/menubar", - "pageType": "web-api-instance-property", - "summary": "Returns the menubar object." + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the\nIDBObjectStore interface returns an IDBRequest object,\nand, in a separate thread, deletes the specified record or records." }, { - "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/upperBound_static", - "pageType": "web-api-static-method", - "summary": "The upperBound() static method of the\nIDBKeyRange interface creates a new upper-bound key range. By default,\nit includes the upper endpoint value and is closed." + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/deleteIndex", + "pageType": "web-api-instance-method", + "summary": "The deleteIndex() method of the\nIDBObjectStore interface destroys the index with the specified name in\nthe connected database, used during a version upgrade." }, { - "mdn_url": "/en-US/docs/Web/API/Window/webkitConvertPointFromPageToNode", + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/get", "pageType": "web-api-instance-method", - "summary": "Given a WebKitPoint specified in the page's coordinate system, the\nWindow method webkitConvertPointFromPageToNode()\nreturns a Point object specifying the same location in the coordinate\nsystem of the specified DOM Node." + "summary": "The get() method of the IDBObjectStore\ninterface returns an IDBRequest object, and, in a separate thread,\nreturns the object selected by the specified key. This is for retrieving\nspecific records from an object store." }, { - "mdn_url": "/en-US/docs/Web/API/IDBKeyRange/upperOpen", + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getAll", + "pageType": "web-api-instance-method", + "summary": "The getAll() method of the\nIDBObjectStore interface returns an IDBRequest object\ncontaining all objects in the object store matching the specified parameter or all\nobjects in the store if no parameters are given." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getAllKeys", + "pageType": "web-api-instance-method", + "summary": "The getAllKeys() method of the IDBObjectStore\ninterface returns an IDBRequest object retrieves record keys for all\nobjects in the object store matching the specified parameter or all objects in the\nstore if no parameters are given." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getAllRecords", + "pageType": "web-api-instance-method", + "summary": "The getAllRecords() method of the IDBObjectStore\ninterface retrieves all records (including primary keys and values) from the object store." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getKey", + "pageType": "web-api-instance-method", + "summary": "The getKey() method of the\nIDBObjectStore interface returns an IDBRequest object,\nand, in a separate thread, returns the key selected by the specified query. This is\nfor retrieving specific records from an object store." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/index", + "pageType": "web-api-instance-method", + "summary": "The index() method of the IDBObjectStore\ninterface opens a named index in the current object store, after which it can be used\nto, for example, return a series of records sorted by that index using a cursor." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/indexNames", "pageType": "web-api-instance-property", - "summary": "The upperOpen read-only property of the\nIDBKeyRange interface returns a boolean indicating whether the\nupper-bound value is included in the key range." + "summary": "The indexNames read-only property of the\nIDBObjectStore interface returns a list of the names of indexes on objects\nin this object store." }, { - "mdn_url": "/en-US/docs/Web/API/Window/frames", + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/keyPath", "pageType": "web-api-instance-property", - "summary": "Returns the window itself, which is an array-like object, listing the direct sub-frames\nof the current window." + "summary": "The keyPath read-only property of the\nIDBObjectStore interface returns the key path of this object store." }, { - "mdn_url": "/en-US/docs/Web/API/Window/showDirectoryPicker", + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/name", + "pageType": "web-api-instance-property", + "summary": "The name property of the IDBObjectStore\ninterface indicates the name of this object store." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/openCursor", "pageType": "web-api-instance-method", - "summary": "The showDirectoryPicker() method of the\nWindow interface displays a directory picker which allows the user to\nselect a directory." + "summary": "The openCursor() method of the\nIDBObjectStore interface returns an IDBRequest object,\nand, in a separate thread, returns a new IDBCursorWithValue object.\nUsed for iterating through an object store with a cursor." }, { - "mdn_url": "/en-US/docs/Web/API/PopStateEvent/state", + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/openKeyCursor", + "pageType": "web-api-instance-method", + "summary": "The openKeyCursor() method of the\nIDBObjectStore interface returns an IDBRequest object\nwhose result will be set to an IDBCursor that can be used to iterate\nthrough matching results. Used for iterating through the keys of an object store with\na cursor." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/put", + "pageType": "web-api-instance-method", + "summary": "The put() method of the IDBObjectStore interface updates a given record in a database, or inserts a new record if the given item does not already exist." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/transaction", "pageType": "web-api-instance-property", - "summary": "The state read-only property of the PopStateEvent interface represents the state stored when the event was created." + "summary": "The transaction read-only property of the\nIDBObjectStore interface returns the transaction object to which this\nobject store belongs." }, { - "mdn_url": "/en-US/docs/Web/API/PopStateEvent", + "mdn_url": "/en-US/docs/Web/API/IDBOpenDBRequest", "pageType": "web-api-interface", - "summary": "PopStateEvent is an interface for the popstate event." + "summary": "The IDBOpenDBRequest interface 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." }, { - "mdn_url": "/en-US/docs/Web/API/Window/storage_event", + "mdn_url": "/en-US/docs/Web/API/IDBOpenDBRequest/blocked_event", "pageType": "web-api-event", - "summary": "The storage event of the Window interface fires when another document that shares the same storage area (either localStorage or sessionStorage) as the current window updates that storage area. The event is not fired on the window that made the change." + "summary": "The blocked handler is executed when an open connection to a database is blocking a versionchange transaction on the same database." }, { - "mdn_url": "/en-US/docs/Web/API/Window/scrollByPages", - "pageType": "web-api-instance-method", - "summary": "The Window.scrollByPages() method scrolls the current\ndocument by the specified number of pages." + "mdn_url": "/en-US/docs/Web/API/IDBOpenDBRequest/upgradeneeded_event", + "pageType": "web-api-event", + "summary": "The upgradeneeded event is fired when an attempt was made to open a database with a version number higher than its current version." }, { - "mdn_url": "/en-US/docs/Web/API/PopStateEvent/hasUAVisualTransition", + "mdn_url": "/en-US/docs/Web/API/IDBRequest", + "pageType": "web-api-interface", + "summary": "The IDBRequest interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. Each reading and writing operation on a database is done using a request." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBRequest/error", "pageType": "web-api-instance-property", - "summary": "The hasUAVisualTransition read-only property of the PopStateEvent interface returns true if the user agent performed a visual transition for this navigation before dispatching this event, or false otherwise." + "summary": "The error read-only property of the\nIDBRequest interface returns the error in the event of an unsuccessful\nrequest." }, { - "mdn_url": "/en-US/docs/Web/API/Window/indexedDB", + "mdn_url": "/en-US/docs/Web/API/IDBRequest/error_event", + "pageType": "web-api-event", + "summary": "The error handler is executed when an error caused a request to fail. In the error event handler, you can access the error of the request, as well as place more requests to the same transaction." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBRequest/readyState", "pageType": "web-api-instance-property", - "summary": "The indexedDB read-only property of the Window interface provides a mechanism for applications to\nasynchronously access the capabilities of indexed databases." + "summary": "The readyState read-only property of the\nIDBRequest interface returns the state of the request." }, { - "mdn_url": "/en-US/docs/Web/API/PopStateEvent/PopStateEvent", - "pageType": "web-api-constructor", - "summary": "The PopStateEvent() constructor creates a new PopStateEvent object." + "mdn_url": "/en-US/docs/Web/API/IDBRequest/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the\nIDBRequest interface returns the result of the request." }, { - "mdn_url": "/en-US/docs/Web/API/Window/beforeprint_event", + "mdn_url": "/en-US/docs/Web/API/IDBRequest/source", + "pageType": "web-api-instance-property", + "summary": "The source read-only property of the\nIDBRequest interface returns the source of the request, such as an\nIndex or an object store. If no source exists (such as when calling\nIDBFactory.open), it returns null." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBRequest/success_event", "pageType": "web-api-event", - "summary": "The beforeprint event is fired when the associated document is about to be printed or previewed for printing." + "summary": "The success event is fired when an IDBRequest succeeds. In the success event handler, you can access the result of the request, as well as place more requests to the same transaction." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement", + "mdn_url": "/en-US/docs/Web/API/IDBRequest/transaction", + "pageType": "web-api-instance-property", + "summary": "The transaction read-only property of the IDBRequest\ninterface returns the transaction for the request, that is, the transaction the\nrequest is being made inside." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBTransaction", "pageType": "web-api-interface", - "summary": "The HTMLCanvasElement interface provides properties and methods for manipulating the layout and presentation of <canvas> elements. The HTMLCanvasElement interface also inherits the properties and methods of the HTMLElement interface." + "summary": "The IDBTransaction interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. All reading and writing of data is done within transactions. You use IDBDatabase to start transactions, IDBTransaction to set the mode of the transaction (e.g., is it readonly or readwrite), and you access an IDBObjectStore to make a request. You can also use an IDBTransaction object to abort transactions." }, { - "mdn_url": "/en-US/docs/Web/API/Window/releaseEvents", + "mdn_url": "/en-US/docs/Web/API/IDBTransaction/abort", "pageType": "web-api-instance-method", - "summary": "Releases the window from trapping events of a specific type." + "summary": "The abort() method of the IDBTransaction\ninterface rolls back all the changes to objects in the database associated with this\ntransaction." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/toDataURL", - "pageType": "web-api-instance-method", - "summary": "The HTMLCanvasElement.toDataURL() method returns a data URL containing a representation of the image in the format specified by the type parameter." + "mdn_url": "/en-US/docs/Web/API/IDBTransaction/abort_event", + "pageType": "web-api-event", + "summary": "The abort event is fired when an IndexedDB transaction is aborted." }, { - "mdn_url": "/en-US/docs/Web/API/Window/dump", + "mdn_url": "/en-US/docs/Web/API/IDBTransaction/commit", "pageType": "web-api-instance-method", - "summary": "The Window.dump() method logs messages to the browser's standard output (stdout). If the browser was started from a terminal, output sent to dump() will appear in the terminal." + "summary": "The commit() method of the IDBTransaction interface commits the transaction if it is called on an active transaction." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/transferControlToOffscreen", - "pageType": "web-api-instance-method", - "summary": "The HTMLCanvasElement.transferControlToOffscreen() method transfers control to an OffscreenCanvas object, either on the main thread or on a worker." + "mdn_url": "/en-US/docs/Web/API/IDBTransaction/complete_event", + "pageType": "web-api-event", + "summary": "The complete event of the IndexedDB API is fired when the transaction has successfully committed, which is either after you explicit call IDBTransaction.commit() or when all requests have been successfully completed, and after handling their results, no new requests have been placed. See IDBTransaction for more information." }, { - "mdn_url": "/en-US/docs/Web/API/Window/scrollbars", + "mdn_url": "/en-US/docs/Web/API/IDBTransaction/db", "pageType": "web-api-instance-property", - "summary": "Returns the scrollbars object." + "summary": "The db read-only property of the IDBTransaction interface returns the database connection\nwith which this transaction is associated." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/webglcontextrestored_event", + "mdn_url": "/en-US/docs/Web/API/IDBTransaction/durability", + "pageType": "web-api-instance-property", + "summary": "The durability read-only property of the IDBTransaction interface returns the durability hint the transaction was created with.\nThis is a hint to the user agent of whether to prioritize performance or durability when committing the transaction." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBTransaction/error", + "pageType": "web-api-instance-property", + "summary": "The IDBTransaction.error property of the IDBTransaction interface\nreturns the type of error when there is an unsuccessful transaction." + }, + { + "mdn_url": "/en-US/docs/Web/API/IDBTransaction/error_event", "pageType": "web-api-event", - "summary": "The webglcontextrestored event of the WebGL API is fired if the user agent restores the drawing buffer for a WebGLRenderingContext object." + "summary": "The error event is fired on IDBTransaction when a request returns an error and the event bubbles up to the transaction object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/mozOpaque", + "mdn_url": "/en-US/docs/Web/API/IDBTransaction/mode", "pageType": "web-api-instance-property", - "summary": "The non-standard HTMLCanvasElement.mozOpaque property is\na boolean value reflecting the moz-opaque HTML\nattribute of the <canvas> element. It lets the canvas know whether or\nnot translucency will be a factor. If the canvas knows there's no translucency, painting\nperformance can be optimized." + "summary": "The mode read-only property of the\nIDBTransaction interface returns the current mode for accessing the\ndata in the object stores in the scope of the transaction (i.e., is the mode to be\nread-only, or do you want to write to the object stores?) The default value is\nreadonly." }, { - "mdn_url": "/en-US/docs/Web/API/Window/clearInterval", + "mdn_url": "/en-US/docs/Web/API/IDBTransaction/objectStore", "pageType": "web-api-instance-method", - "summary": "The clearInterval() method of the Window interface cancels a timed, repeating action which was previously established by a call to setInterval(). If the parameter provided does not identify a previously established action, this method does nothing." + "summary": "The objectStore() method of the\nIDBTransaction interface returns an object store that has already been\nadded to the scope of this transaction." }, { - "mdn_url": "/en-US/docs/Web/API/Window/credentialless", + "mdn_url": "/en-US/docs/Web/API/IDBTransaction/objectStoreNames", "pageType": "web-api-instance-property", - "summary": "The window.credentialless read-only property returns a boolean that indicates whether the current document was loaded inside a credentialless <iframe>, meaning that it is loaded in a new, ephemeral context." + "summary": "The objectStoreNames read-only property of the\nIDBTransaction interface returns a DOMStringList of names\nof IDBObjectStore objects." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/captureStream", - "pageType": "web-api-instance-method", - "summary": "The captureStream() method of the HTMLCanvasElement interface returns a MediaStream\nwhich includes a CanvasCaptureMediaStreamTrack containing a real-time video capture of the canvas's contents." + "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent", + "pageType": "web-api-interface", + "summary": "The IDBVersionChangeEvent interface of the IndexedDB API indicates that the version of the database has changed, as the result of an onupgradeneeded event handler function." }, { - "mdn_url": "/en-US/docs/Web/API/Window/deviceorientationabsolute_event", - "pageType": "web-api-event", - "summary": "The deviceorientationabsolute event is fired when absolute device orientation changes." + "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent/IDBVersionChangeEvent", + "pageType": "web-api-constructor", + "summary": "The IDBVersionChangeEvent() constructor\ncreates a new IDBVersionChangeEvent object, which is used to represent\nwhen a version of the database has changed, as a result of the\nonupgradeneeded event handler." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/webglcontextcreationerror_event", - "pageType": "web-api-event", - "summary": "The webglcontextcreationerror event of the WebGL API is fired if the user agent is unable to create a WebGLRenderingContext context." + "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent/newVersion", + "pageType": "web-api-instance-property", + "summary": "The newVersion read-only property of the\nIDBVersionChangeEvent interface returns the new version number of the\ndatabase." }, { - "mdn_url": "/en-US/docs/Web/API/Window/clearImmediate", - "pageType": "web-api-instance-method", - "summary": "This method clears the action specified by window.setImmediate." + "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent/oldVersion", + "pageType": "web-api-instance-property", + "summary": "The oldVersion read-only property of the\nIDBVersionChangeEvent interface returns the old version number of the\ndatabase." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/height", + "mdn_url": "/en-US/docs/Web/API/IdentityCredential", + "pageType": "web-api-interface", + "summary": "The IdentityCredential interface of the Federated Credential Management API (FedCM) represents a user identity credential arising from a successful federated sign-in." + }, + { + "mdn_url": "/en-US/docs/Web/API/IdentityCredential/configURL", "pageType": "web-api-instance-property", - "summary": "The HTMLCanvasElement.height property is a\npositive integer reflecting the height HTML\nattribute of the <canvas> element interpreted in CSS pixels. When the\nattribute is not specified, or if it is set to an invalid value, like a negative, the\ndefault value of 150 is used." + "summary": "The configURL read-only property of the IdentityCredential interface returns a string specifying the config file URL of the identity provider (IdP) used for sign-in." }, { - "mdn_url": "/en-US/docs/Web/API/Window/external", + "mdn_url": "/en-US/docs/Web/API/IdentityCredential/disconnect_static", + "pageType": "web-api-static-method", + "summary": "The disconnect() static method of the IdentityCredential interface disconnects a specified federated sign-in account from the IdP used to obtain the credential." + }, + { + "mdn_url": "/en-US/docs/Web/API/IdentityCredential/isAutoSelected", "pageType": "web-api-instance-property", - "summary": "The external property of the Window API returns an instance of the External interface, which was intended to contain functions related to adding external search providers to the browser. However, this is now deprecated, and the contained methods are now dummy functions that do nothing as per spec." + "summary": "The isAutoSelected read-only property of the IdentityCredential interface indicates whether the federated sign-in flow was carried out using auto-reauthentication (i.e., without user mediation) or not." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/contextrestored_event", - "pageType": "web-api-event", - "summary": "The contextrestored event of the Canvas API is fired if the user agent restores the backing storage for a CanvasRenderingContext2D." + "mdn_url": "/en-US/docs/Web/API/IdentityCredential/token", + "pageType": "web-api-instance-property", + "summary": "The token read-only property of the IdentityCredential interface returns the token used to validate the associated sign-in." }, { - "mdn_url": "/en-US/docs/Web/API/Window/atob", - "pageType": "web-api-instance-method", - "summary": "The atob() method of the Window interface decodes a\nstring of data which has been encoded using Base64 encoding. You can use\nthe Window.btoa() method to encode and transmit\ndata which may otherwise cause communication problems, then transmit it and use the\natob() method to decode the data again. For example, you can encode,\ntransmit, and decode control characters such as ASCII values 0 through 31." + "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError", + "pageType": "web-api-interface", + "summary": "The IdentityCredentialError interface of the FedCM API describes an authentication error indicating that the user agent did not receive an identity assertion after the user has requested to use a federated account. This can happen if the client is unauthorized or if the server is temporarily unavailable, for example." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/width", + "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError/error", "pageType": "web-api-instance-property", - "summary": "The HTMLCanvasElement.width property is a\npositive integer reflecting the width HTML\nattribute of the <canvas> element interpreted in CSS pixels. When the\nattribute is not specified, or if it is set to an invalid value, like a negative, the\ndefault value of 300 is used." + "summary": "The error read-only property of the IdentityCredentialError interface is either one of the values listed in the OAuth 2.0 specified error list or an arbitrary string giving more information about the error." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/toBlob", - "pageType": "web-api-instance-method", - "summary": "The HTMLCanvasElement.toBlob() method creates a Blob object representing the image contained in the canvas.\nThis file may be cached on the disk or stored in memory at the discretion of the user agent." + "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError/IdentityCredentialError", + "pageType": "web-api-constructor", + "summary": "The IdentityCredentialError() constructor creates a new IdentityCredentialError object." }, { - "mdn_url": "/en-US/docs/Web/API/Window/mozInnerScreenX", + "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError/url", "pageType": "web-api-instance-property", - "summary": "Gets the X coordinate of the top-left corner of the window's viewport, in screen\ncoordinates." + "summary": "The url read-only property of the IdentityCredentialError interface is the URL pointing to human-readable information about the error to display to users, such as how to fix the error or contact customer service." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/contextlost_event", - "pageType": "web-api-event", - "summary": "The contextlost event of the Canvas API is fired if the user agent detects that the backing storage associated with a CanvasRenderingContext2D context is lost.\nContexts can be lost for several reasons like driver crashes or the application runs out of memory, etc." + "mdn_url": "/en-US/docs/Web/API/IdentityCredentialRequestOptions", + "pageType": "web-api-interface", + "summary": "The IdentityCredentialRequestOptions dictionary represents the object passed to CredentialsContainer.get() as the value of the identity option." }, { - "mdn_url": "/en-US/docs/Web/API/Window/vrdisplayconnect_event", - "pageType": "web-api-event", - "summary": "The vrdisplayconnect event of the WebVR API is fired when a compatible VR display is connected to the computer." + "mdn_url": "/en-US/docs/Web/API/IdentityProvider", + "pageType": "web-api-interface", + "summary": "The IdentityProvider interface of the Federated Credential Management (FedCM) API represents an IdP and provides access to related information and functionality." }, { - "mdn_url": "/en-US/docs/Web/API/Window/closed", - "pageType": "web-api-instance-property", - "summary": "The Window.closed read-only property indicates whether\nthe referenced window is closed or not." + "mdn_url": "/en-US/docs/Web/API/IdentityProvider/close_static", + "pageType": "web-api-static-method", + "summary": "The close() static method of the IdentityProvider interface provides a manual signal to the browser that an IdP sign-in flow is finished." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/webglcontextlost_event", - "pageType": "web-api-event", - "summary": "The webglcontextlost event of the WebGL API is fired if the user agent detects that the drawing buffer associated with a WebGLRenderingContext object has been lost." + "mdn_url": "/en-US/docs/Web/API/IdentityProvider/getUserInfo_static", + "pageType": "web-api-static-method", + "summary": "The getUserInfo() static method of the IdentityProvider interface returns information about a user that has signed in, which can be used to provide a personalized welcome message and sign-in button. This method has to be called from within an IdP origin <iframe> so that relying party (RP) scripts cannot access the data. This must occur after a user has been signed in to a RP site." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLCanvasElement/getContext", - "pageType": "web-api-instance-method", - "summary": "The HTMLCanvasElement.getContext() method returns a drawing context on the canvas, or null if the context identifier is not supported, or the canvas has already been set to a different context mode." + "mdn_url": "/en-US/docs/Web/API/Idle_Detection_API", + "pageType": "web-api-overview", + "summary": "The Idle Detection API provides a means to detect the user's idle status, active, idle, and locked, specifically, and to be notified of changes to idle status without polling from a script." }, { - "mdn_url": "/en-US/docs/Web/API/TextFormat/underlineThickness", + "mdn_url": "/en-US/docs/Web/API/IdleDeadline", + "pageType": "web-api-interface", + "summary": "The IdleDeadline interface is used as the data type of the input parameter to idle callbacks established by calling Window.requestIdleCallback(). It offers a method, timeRemaining(), which lets you determine how much longer the user agent estimates it will remain idle and a property, didTimeout, which lets you determine if your callback is executing because its timeout duration expired." + }, + { + "mdn_url": "/en-US/docs/Web/API/IdleDeadline/didTimeout", "pageType": "web-api-instance-property", - "summary": "The underlineThickness property of the TextFormat interface indicates the thickness of the underline that needs to be applied to the text range that is being formatted." + "summary": "The read-only didTimeout property on the\nIdleDeadline interface is a Boolean value which\nindicates whether or not the idle callback is being invoked because the timeout interval\nspecified when Window.requestIdleCallback() was called has expired." }, { - "mdn_url": "/en-US/docs/Web/API/ReportBody", - "pageType": "web-api-interface", - "summary": "The ReportBody interface of the Reporting API represents the body of a report. Individual report types inherit from this interface, adding specific attributes relevant to the particular report." + "mdn_url": "/en-US/docs/Web/API/IdleDeadline/timeRemaining", + "pageType": "web-api-instance-method", + "summary": "The timeRemaining() method\non the IdleDeadline interface returns the estimated number of\nmilliseconds remaining in the current idle period. The callback can call this method at\nany time to determine how much time it can continue to work before it must return. For\nexample, if the callback finishes a task and has another one to begin, it can call\ntimeRemaining() to see if there's enough time to complete the next task. If\nthere isn't, the callback can just return immediately, or look for other work to do with\nthe remaining time." }, { - "mdn_url": "/en-US/docs/Web/API/TextFormat", + "mdn_url": "/en-US/docs/Web/API/IdleDetector", "pageType": "web-api-interface", - "summary": "The TextFormat interface represents specific formatting that should be applied to a range of text in an editable text region that's attached to an EditContext instance. The text formatting is requested by the Input Method Editor (IME) window that the user is composing text with." + "summary": "The IdleDetector interface of the Idle Detection API provides methods and events for detecting user activity on a device or screen." }, { - "mdn_url": "/en-US/docs/Web/API/TextFormat/TextFormat", + "mdn_url": "/en-US/docs/Web/API/IdleDetector/change_event", + "pageType": "web-api-event", + "summary": "The change event of the IdleDetector interface fires when the value of userState or screenState has changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/IdleDetector/IdleDetector", "pageType": "web-api-constructor", - "summary": "The TextFormat() constructor returns a new TextFormat object." + "summary": "The IdleDetector() constructor creates a new IdleDetector\nobject which provides events indicating when the user is no longer interacting\nwith their device or the screen has locked." }, { - "mdn_url": "/en-US/docs/Web/API/ReportBody/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the ReportBody interface is a serializer, and returns a JSON representation of the ReportBody object." + "mdn_url": "/en-US/docs/Web/API/IdleDetector/requestPermission_static", + "pageType": "web-api-static-method", + "summary": "The requestPermission() static method of the IdleDetector\ninterface returns a Promise that resolves with a string when the user has chosen\nwhether to grant the origin access to their idle state. Resolves with\n\"granted\" on acceptance and \"denied\" on refusal." }, { - "mdn_url": "/en-US/docs/Web/API/TextFormat/underlineStyle", + "mdn_url": "/en-US/docs/Web/API/IdleDetector/screenState", "pageType": "web-api-instance-property", - "summary": "The underlineStyle property of the TextFormat interface indicates the style of the underline that needs to be applied to the text range that is being formatted." + "summary": "The screenState read-only property of the IdleDetector interface\nreturns a string indicating whether the screen is locked, one of \"locked\" or\n\"unlocked\"." }, { - "mdn_url": "/en-US/docs/Web/API/PerformancePaintTiming", - "pageType": "web-api-interface", - "summary": "The PerformancePaintTiming interface 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." + "mdn_url": "/en-US/docs/Web/API/IdleDetector/start", + "pageType": "web-api-instance-method", + "summary": "The start() method of the IdleDetector interface returns a\nPromise that resolves when the detector starts listening for changes in the\nuser's idle state. This\nmethod takes an optional options object with the threshold in milliseconds\nwhere inactivity should be reported and signal for an AbortSignal to abort\nthe idle detector." }, { - "mdn_url": "/en-US/docs/Web/API/TextFormat/rangeEnd", + "mdn_url": "/en-US/docs/Web/API/IdleDetector/userState", "pageType": "web-api-instance-property", - "summary": "The rangeEnd property of the TextFormat interface indicates the end position of the text range that needs to be formatted with the given text format." + "summary": "The userState read-only property of the IdleDetector interface returns a string indicating whether the user has interacted with the device since the call to start()." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver", + "mdn_url": "/en-US/docs/Web/API/IIRFilterNode", "pageType": "web-api-interface", - "summary": "The WebRTC interface RTCRtpTransceiver describes a permanent pairing of an RTCRtpSender and an RTCRtpReceiver, along with some shared state." - }, - { - "mdn_url": "/en-US/docs/Web/API/TextFormat/rangeStart", - "pageType": "web-api-instance-property", - "summary": "The rangeStart property of the TextFormat interface indicates the start position of the text range that needs to be formatted with the given text format." + "summary": "The IIRFilterNode interface of the Web Audio API is an 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." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/setCodecPreferences", + "mdn_url": "/en-US/docs/Web/API/IIRFilterNode/getFrequencyResponse", "pageType": "web-api-instance-method", - "summary": "The setCodecPreferences() method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding received data, in order of decreasing preference." + "summary": "The getFrequencyResponse() method of the IIRFilterNode\ninterface takes the current filtering algorithm's settings and calculates the\nfrequency response for frequencies specified in a specified array of frequencies." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/stop", - "pageType": "web-api-instance-method", - "summary": "The stop() method in the RTCRtpTransceiver interface permanently stops the transceiver by stopping both the associated RTCRtpSender and\nRTCRtpReceiver." + "mdn_url": "/en-US/docs/Web/API/IIRFilterNode/IIRFilterNode", + "pageType": "web-api-constructor", + "summary": "The IIRFilterNode() constructor\nof the Web Audio API creates a new\nIIRFilterNode object which an AudioNode processor\nwhich implements a general infinite impulse response filter." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStartingStyleRule", + "mdn_url": "/en-US/docs/Web/API/ImageBitmap", "pageType": "web-api-interface", - "summary": "The CSSStartingStyleRule interface of the CSS Object Model represents a CSS @starting-style at-rule." + "summary": "The ImageBitmap interface represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the Window.createImageBitmap() or WorkerGlobalScope.createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_etc1", - "pageType": "webgl-extension", - "summary": "The WEBGL_compressed_texture_etc1 extension is part of the WebGL API and exposes the ETC1 compressed texture format." + "mdn_url": "/en-US/docs/Web/API/ImageBitmap/close", + "pageType": "web-api-instance-method", + "summary": "The ImageBitmap.close()\nmethod disposes of all graphical resources associated with an ImageBitmap." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/stopped", + "mdn_url": "/en-US/docs/Web/API/ImageBitmap/height", "pageType": "web-api-instance-property", - "summary": "The read-only stopped property on the RTCRtpTransceiver interface indicates whether or not the transceiver's associated sender and receiver have both been stopped." + "summary": "The ImageBitmap.height read-only property returns the ImageBitmap object's height in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/currentDirection", + "mdn_url": "/en-US/docs/Web/API/ImageBitmap/width", "pageType": "web-api-instance-property", - "summary": "The read-only RTCRtpTransceiver property currentDirection is a string which indicates the current negotiated directionality of the transceiver." + "summary": "The ImageBitmap.width read-only property returns the ImageBitmap object's width in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationPreloadManager", + "mdn_url": "/en-US/docs/Web/API/ImageBitmapRenderingContext", "pageType": "web-api-interface", - "summary": "The NavigationPreloadManager interface of the Service Worker API provides methods for managing the preloading of resources in parallel with service worker bootup." + "summary": "The ImageBitmapRenderingContext interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. Its context id (the first argument to HTMLCanvasElement.getContext() or OffscreenCanvas.getContext()) is \"bitmaprenderer\"." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/receiver", + "mdn_url": "/en-US/docs/Web/API/ImageBitmapRenderingContext/canvas", "pageType": "web-api-instance-property", - "summary": "The read-only receiver property\nof WebRTC's RTCRtpTransceiver interface indicates the\nRTCRtpReceiver responsible for receiving and decoding incoming media\ndata for the transceiver's stream." + "summary": "The ImageBitmapRenderingContext.canvas property, part of the\nCanvas API, is a read-only reference to the\nHTMLCanvasElement or OffscreenCanvas object that is associated with the given context." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationPreloadManager/getState", + "mdn_url": "/en-US/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap", "pageType": "web-api-instance-method", - "summary": "The getState() method of the NavigationPreloadManager interface returns a Promise that resolves to an object with properties that indicate whether preload is enabled and what value will be sent in the Service-Worker-Navigation-Preload HTTP header." + "summary": "The ImageBitmapRenderingContext.transferFromImageBitmap()\nmethod displays the given ImageBitmap in the canvas associated with this\nrendering context. The ownership of the ImageBitmap is transferred to the\ncanvas as well." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationPreloadManager/enable", + "mdn_url": "/en-US/docs/Web/API/ImageCapture", + "pageType": "web-api-interface", + "summary": "The ImageCapture interface of the MediaStream Image Capture API provides methods to enable the capture of images or photos from a camera or other photographic device. It provides an interface for capturing images from a photographic device referenced through a valid MediaStreamTrack." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageCapture/getPhotoCapabilities", "pageType": "web-api-instance-method", - "summary": "The enable() method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker.\nIt returns a promise that resolves with undefined." + "summary": "The getPhotoCapabilities()\nmethod of the ImageCapture interface returns a Promise\nthat resolves with an object containing the ranges of\navailable configuration options." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/sender", - "pageType": "web-api-instance-property", - "summary": "The read-only sender property\nof WebRTC's RTCRtpTransceiver interface indicates the\nRTCRtpSender responsible for encoding and sending outgoing media data\nfor the transceiver's stream." + "mdn_url": "/en-US/docs/Web/API/ImageCapture/getPhotoSettings", + "pageType": "web-api-instance-method", + "summary": "The getPhotoSettings() method of\nthe ImageCapture interface returns a Promise that\nresolves with an object containing the current photo\nconfiguration settings." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationPreloadManager/setHeaderValue", + "mdn_url": "/en-US/docs/Web/API/ImageCapture/grabFrame", "pageType": "web-api-instance-method", - "summary": "The setHeaderValue() method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a fetch() operation made during service worker navigation preloading.\nIt returns an empty Promise that resolves with undefined." + "summary": "The grabFrame() method of the\nImageCapture interface takes a snapshot of the live video in a\nMediaStreamTrack and returns a Promise that resolves with\nan ImageBitmap containing the snapshot." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/direction", - "pageType": "web-api-instance-property", - "summary": "The RTCRtpTransceiver property direction is a string that indicates the transceiver's preferred directionality." + "mdn_url": "/en-US/docs/Web/API/ImageCapture/ImageCapture", + "pageType": "web-api-constructor", + "summary": "The ImageCapture() constructor\ncreates a new ImageCapture object." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationPreloadManager/disable", + "mdn_url": "/en-US/docs/Web/API/ImageCapture/takePhoto", "pageType": "web-api-instance-method", - "summary": "The disable() method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using enable()\nIt returns a promise that resolves with undefined." + "summary": "The takePhoto() method of the\nImageCapture interface takes a single exposure using the video capture\ndevice sourcing a MediaStreamTrack and returns a Promise\nthat resolves with a Blob containing the data." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/mid", + "mdn_url": "/en-US/docs/Web/API/ImageCapture/track", "pageType": "web-api-instance-property", - "summary": "The read-only RTCRtpTransceiver interface's\nmid property specifies the negotiated media ID\n(mid) which the local and remote peers have agreed upon to uniquely\nidentify the stream's pairing of sender and receiver." + "summary": "The track read-only property of the\nImageCapture interface returns a reference to the\nMediaStreamTrack passed to the\nImageCapture() constructor." }, { - "mdn_url": "/en-US/docs/Web/API/CSSKeyframeRule", + "mdn_url": "/en-US/docs/Web/API/ImageData", "pageType": "web-api-interface", - "summary": "The CSSKeyframeRule interface describes an object representing a set of styles for a given keyframe. It corresponds to the contents of a single keyframe of a @keyframes at-rule." + "summary": "The ImageData interface represents the underlying pixel data of an area of a <canvas> element." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedScriptURL", - "pageType": "web-api-interface", - "summary": "The TrustedScriptURL interface of the Trusted Types API represents a string that a developer can insert into an injection sink that will parse it as a URL of an external script. These objects are created via TrustedTypePolicy.createScriptURL() and therefore have no constructor." + "mdn_url": "/en-US/docs/Web/API/ImageData/colorSpace", + "pageType": "web-api-instance-property", + "summary": "The read-only ImageData.colorSpace property is a string indicating the color space of the image data." }, { - "mdn_url": "/en-US/docs/Web/API/CSSKeyframeRule/style", + "mdn_url": "/en-US/docs/Web/API/ImageData/data", "pageType": "web-api-instance-property", - "summary": "The read-only CSSKeyframeRule.style property is the CSSStyleDeclaration interface for the declaration block of the CSSKeyframeRule." + "summary": "The readonly ImageData.data property returns a\nUint8ClampedArray or Float16Array that contains the ImageData object's\npixel data. Data is stored as a one-dimensional array in the RGBA order." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedScriptURL/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the TrustedScriptURL interface returns a JSON representation of the stored data." + "mdn_url": "/en-US/docs/Web/API/ImageData/height", + "pageType": "web-api-instance-property", + "summary": "The readonly ImageData.height property returns the number\nof rows in the ImageData object." }, { - "mdn_url": "/en-US/docs/Web/API/CSSKeyframeRule/keyText", + "mdn_url": "/en-US/docs/Web/API/ImageData/ImageData", + "pageType": "web-api-constructor", + "summary": "The ImageData() constructor returns a newly instantiated\nImageData object built from the typed array given and having the\nspecified width and height." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageData/pixelFormat", "pageType": "web-api-instance-property", - "summary": "The keyText property of the CSSKeyframeRule interface represents the keyframe selector as a comma-separated list of percentage values. The from and to keywords map to 0% and 100%, respectively." + "summary": "The read-only ImageData.pixelFormat property is a string indicating the pixel format of the image data." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedScriptURL/toString", - "pageType": "web-api-instance-method", - "summary": "The toString() method of the TrustedScriptURL interface returns a string which may safely inserted into an injection sink." + "mdn_url": "/en-US/docs/Web/API/ImageData/width", + "pageType": "web-api-instance-property", + "summary": "The readonly ImageData.width property returns the number\nof pixels per row in the ImageData object." }, { - "mdn_url": "/en-US/docs/Web/API/SharedStorageWorklet", + "mdn_url": "/en-US/docs/Web/API/ImageDecoder", "pageType": "web-api-interface", - "summary": "The SharedStorageWorklet interface of the Shared Storage API represents the shared storage worklet for the current origin." + "summary": "The ImageDecoder interface of the WebCodecs API provides a way to unpack and decode encoded image data." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming", - "pageType": "web-api-interface", - "summary": "The PerformanceEventTiming interface of the Event Timing API provides insights into the latency of certain event types triggered by user interaction." + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the ImageDecoder interface ends all pending work and releases system resources." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/processingStart", + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/complete", "pageType": "web-api-instance-property", - "summary": "The read-only processingStart property returns the time at which event dispatch started. This is when event handlers are about to be executed." + "summary": "The complete read-only property of the ImageDecoder interface returns true if encoded data has completed buffering." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame", - "pageType": "web-api-interface", - "summary": "The VideoFrame interface of the Web Codecs API represents a frame of a video." + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/completed", + "pageType": "web-api-instance-property", + "summary": "The completed read-only property of the ImageDecoder interface returns a promise that resolves once encoded data has finished buffering." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/interactionId", - "pageType": "web-api-instance-property", - "summary": "The read-only interactionId property of the PerformanceEventTiming interface returns an ID that uniquely identifies a user interaction which triggered a series of associated events." + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/decode", + "pageType": "web-api-instance-method", + "summary": "The decode() method of the ImageDecoder interface enqueues a control message to decode the frame of an image." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/codedRect", - "pageType": "web-api-instance-property", - "summary": "The codedRect property of the VideoFrame interface returns a DOMRectReadOnly with the width and height matching VideoFrame.codedWidth and VideoFrame.codedHeight." + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/ImageDecoder", + "pageType": "web-api-constructor", + "summary": "The ImageDecoder() constructor creates a new ImageDecoder object which unpacks and decodes image data." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/processingEnd", - "pageType": "web-api-instance-property", - "summary": "The read-only processingEnd property returns the time the last event handler finished executing." + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/isTypeSupported_static", + "pageType": "web-api-static-method", + "summary": "The ImageDecoder.isTypeSupported() static method checks if a given MIME type can be decoded by the user agent." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/timestamp", - "pageType": "web-api-instance-property", - "summary": "The timestamp property of the VideoFrame interface returns an integer indicating the timestamp of the video in microseconds." + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/reset", + "pageType": "web-api-instance-method", + "summary": "The reset() method of the ImageDecoder interface aborts all pending decode() operations; rejecting all pending promises. All other state will be unchanged. Class methods can continue to be invoked after reset(). E.g., calling decode() after reset() is permitted." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/target", + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/tracks", "pageType": "web-api-instance-property", - "summary": "The read-only target property returns the associated event's last target which is the node onto which the event was last dispatched." + "summary": "The tracks read-only property of the ImageDecoder interface returns a list of the tracks in the encoded image data." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/format", + "mdn_url": "/en-US/docs/Web/API/ImageDecoder/type", "pageType": "web-api-instance-property", - "summary": "The format property of the VideoFrame interface returns the pixel format of the VideoFrame." + "summary": "The type read-only property of the ImageDecoder interface reflects the MIME type configured during construction." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the PerformanceEventTiming interface is a serializer; it returns a JSON representation of the PerformanceEventTiming object." + "mdn_url": "/en-US/docs/Web/API/ImageTrack", + "pageType": "web-api-interface", + "summary": "The ImageTrack interface of the WebCodecs API represents an individual image track." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/rotation", + "mdn_url": "/en-US/docs/Web/API/ImageTrack/animated", "pageType": "web-api-instance-property", - "summary": "The rotation property of the VideoFrame interface returns the rotation of the video frame." + "summary": "The animated property of the ImageTrack interface returns true if the track is animated and therefore has multiple frames." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/cancelable", + "mdn_url": "/en-US/docs/Web/API/ImageTrack/frameCount", "pageType": "web-api-instance-property", - "summary": "The read-only cancelable property returns the associated event's cancelable property, indicating whether the event can be canceled." + "summary": "The frameCount property of the ImageTrack interface returns the number of frames in the track." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/clone", - "pageType": "web-api-instance-method", - "summary": "The clone() method of the VideoFrame interface creates a new VideoFrame object referencing the same media resource as the original." + "mdn_url": "/en-US/docs/Web/API/ImageTrack/repetitionCount", + "pageType": "web-api-instance-property", + "summary": "The repetitionCount property of the ImageTrack interface returns the number of repetitions of this track." }, { - "mdn_url": "/en-US/docs/Web/API/PictureInPictureEvent", + "mdn_url": "/en-US/docs/Web/API/ImageTrack/selected", + "pageType": "web-api-instance-property", + "summary": "The selected property of the ImageTrack interface returns true if the track is selected for decoding." + }, + { + "mdn_url": "/en-US/docs/Web/API/ImageTrackList", "pageType": "web-api-interface", - "summary": "The PictureInPictureEvent interface represents picture-in-picture-related events, including enterpictureinpicture, leavepictureinpicture and resize." + "summary": "The ImageTrackList interface of the WebCodecs API represents a list of image tracks." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/colorSpace", + "mdn_url": "/en-US/docs/Web/API/ImageTrackList/length", "pageType": "web-api-instance-property", - "summary": "The colorSpace property of the VideoFrame interface returns a VideoColorSpace object representing the color space of the video." + "summary": "The length property of the ImageTrackList interface returns the length of the ImageTrackList." }, { - "mdn_url": "/en-US/docs/Web/API/PictureInPictureEvent/pictureInPictureWindow", + "mdn_url": "/en-US/docs/Web/API/ImageTrackList/ready", "pageType": "web-api-instance-property", - "summary": "The read-only pictureInPictureWindow property of the PictureInPictureEvent interface returns the PictureInPictureWindow the event relates to." + "summary": "The ready property of the ImageTrackList interface returns a Promise that resolves when the ImageTrackList is populated with tracks." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the VideoFrame interface clears all states and releases the reference to the media resource." + "mdn_url": "/en-US/docs/Web/API/ImageTrackList/selectedIndex", + "pageType": "web-api-instance-property", + "summary": "The selectedIndex property of the ImageTrackList interface returns the index of the selected track." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/duration", + "mdn_url": "/en-US/docs/Web/API/ImageTrackList/selectedTrack", "pageType": "web-api-instance-property", - "summary": "The duration property of the VideoFrame interface returns an integer indicating the duration of the video in microseconds." + "summary": "The selectedTrack property of the ImageTrackList interface returns an ImageTrack object representing the currently selected track." }, { - "mdn_url": "/en-US/docs/Web/API/PictureInPictureEvent/PictureInPictureEvent", - "pageType": "web-api-constructor", - "summary": "The PictureInPictureEvent() constructor returns a new PictureInPictureEvent object." + "mdn_url": "/en-US/docs/Web/API/IndexedDB_API", + "pageType": "web-api-overview", + "summary": "IndexedDB is a low-level API for client-side storage of significant amounts of structured data, including files/blobs. This API uses indexes to enable high-performance searches of this data. While Web Storage is useful for storing smaller amounts of data, it is less useful for storing larger amounts of structured data. IndexedDB provides a solution. This is the main landing page for MDN's IndexedDB coverage — here we provide links to the full API reference and usage guides, browser support details, and some explanation of key concepts." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/displayWidth", - "pageType": "web-api-instance-property", - "summary": "The displayWidth property of the VideoFrame interface returns the width of the VideoFrame after applying aspect ratio adjustments." + "mdn_url": "/en-US/docs/Web/API/IndexedDB_API/Basic_Terminology", + "pageType": "guide", + "summary": "This article describes the key characteristics of IndexedDB, and introduces some essential terminology relevant to understanding the IndexedDB API." }, { - "mdn_url": "/en-US/docs/Web/API/ConvolverNode", - "pageType": "web-api-interface", - "summary": "The ConvolverNode interface is an AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect. A ConvolverNode always has exactly one input and one output." + "mdn_url": "/en-US/docs/Web/API/IndexedDB_API/Checking_when_a_deadline_is_due", + "pageType": "guide", + "summary": "In this article we look at a complex example involving checking the current time and date against a deadline stored via IndexedDB. The main complication here is checking the stored deadline info (month, hour, day, etc.) against the current time and date taken from a Date object." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/flip", - "pageType": "web-api-instance-property", - "summary": "The flip property of the VideoFrame interface returns a boolean that indicates whether the VideoFrame is horizontally mirrored." + "mdn_url": "/en-US/docs/Web/API/IndexedDB_API/Using_IndexedDB", + "pageType": "guide", + "summary": "IndexedDB is a way for you to persistently store data inside a user's browser. Because it lets you create web applications with rich query abilities regardless of network availability, your applications can work both online and offline." }, { - "mdn_url": "/en-US/docs/Web/API/ConvolverNode/buffer", - "pageType": "web-api-instance-property", - "summary": "The buffer property of the ConvolverNode interface represents a mono, stereo, or 4-channel AudioBuffer containing the (possibly multichannel) impulse response used by the ConvolverNode to create the reverb effect." + "mdn_url": "/en-US/docs/Web/API/Ink", + "pageType": "web-api-interface", + "summary": "The Ink interface of the Ink API provides access to DelegatedInkTrailPresenter objects for the application to use to render ink strokes." }, { - "mdn_url": "/en-US/docs/Web/API/ConvolverNode/ConvolverNode", - "pageType": "web-api-constructor", - "summary": "The ConvolverNode() constructor of the Web Audio API creates a new\nConvolverNode object instance." + "mdn_url": "/en-US/docs/Web/API/Ink_API", + "pageType": "web-api-overview", + "summary": "The Ink API allows browsers to directly make use of available OS-level compositors when drawing pen strokes in an inking app feature, thereby reducing latency and increasing performance." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/allocationSize", + "mdn_url": "/en-US/docs/Web/API/Ink/requestPresenter", "pageType": "web-api-instance-method", - "summary": "The allocationSize() method of the VideoFrame interface returns the number of bytes required to hold the video as filtered by options passed into the method." + "summary": "The requestPresenter() method of the Ink interface returns a Promise that fulfills with a DelegatedInkTrailPresenter object to handle rendering strokes." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/codedWidth", - "pageType": "web-api-instance-property", - "summary": "The codedWidth property of the VideoFrame interface returns the width of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments." + "mdn_url": "/en-US/docs/Web/API/InputDeviceCapabilities", + "pageType": "web-api-interface", + "summary": "The InputDeviceCapabilities interface of the Input Device Capabilities API provides information about the physical device or a group of related devices responsible for generating input events. Events caused by the same physical input device get the same instance of this object, but the converse isn't true. For example, two mice with the same capabilities in a system may appear as a single InputDeviceCapabilities instance." }, { - "mdn_url": "/en-US/docs/Web/API/ConvolverNode/normalize", - "pageType": "web-api-instance-property", - "summary": "The normalize property of the ConvolverNode interface\nis a boolean that controls whether the impulse response from the buffer will be\nscaled by an equal-power normalization when the buffer attribute is set,\nor not." + "mdn_url": "/en-US/docs/Web/API/InputDeviceCapabilities_API", + "pageType": "web-api-overview", + "summary": "The InputDeviceCapabilities API provides details about the underlying sources of input events. The API attempts to describe how the device behaves rather than what it is. For example, the first version of the API indicates whether a device fires touch events rather than whether it is a touch screen." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/displayHeight", + "mdn_url": "/en-US/docs/Web/API/InputDeviceCapabilities/firesTouchEvents", "pageType": "web-api-instance-property", - "summary": "The displayHeight property of the VideoFrame interface returns the height of the VideoFrame after applying aspect ratio adjustments." + "summary": "The firesTouchEvents read-only property of the InputDeviceCapabilities interface returns a boolean value that indicates whether the device dispatches touch events." }, { - "mdn_url": "/en-US/docs/Web/API/ScreenOrientation/angle", - "pageType": "web-api-instance-property", - "summary": "The angle read-only property of the\nScreenOrientation interface returns the document's current orientation\nangle." + "mdn_url": "/en-US/docs/Web/API/InputDeviceCapabilities/InputDeviceCapabilities", + "pageType": "web-api-constructor", + "summary": "The InputDeviceCapabilities() constructor creates a new\nInputDeviceCapabilities object provides information about the physical\ndevice responsible for generating a touch event." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/codedHeight", - "pageType": "web-api-instance-property", - "summary": "The codedHeight property of the VideoFrame interface returns the height of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments." + "mdn_url": "/en-US/docs/Web/API/InputDeviceInfo", + "pageType": "web-api-interface", + "summary": "The InputDeviceInfo interface of the Media Capture and Streams API gives access to the capabilities of the input device that it represents." }, { - "mdn_url": "/en-US/docs/Web/API/ScreenOrientation/change_event", - "pageType": "web-api-event", - "summary": "The change event of the ScreenOrientation interface fires when the orientation of the screen has changed, for example when a user rotates their mobile phone." + "mdn_url": "/en-US/docs/Web/API/InputDeviceInfo/getCapabilities", + "pageType": "web-api-instance-method", + "summary": "The getCapabilities() method of the InputDeviceInfo interface returns a MediaTrackCapabilities object describing the primary audio or video track of the device's MediaStream." }, { - "mdn_url": "/en-US/docs/Web/API/ScreenOrientation", + "mdn_url": "/en-US/docs/Web/API/InputEvent", "pageType": "web-api-interface", - "summary": "The ScreenOrientation interface of the Screen Orientation API provides information about the current orientation of the document." + "summary": "The InputEvent interface represents an event notifying the user of editable content changes." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/VideoFrame", - "pageType": "web-api-constructor", - "summary": "The VideoFrame() constructor creates a new VideoFrame object representing a frame of a video." + "mdn_url": "/en-US/docs/Web/API/InputEvent/data", + "pageType": "web-api-instance-property", + "summary": "The data read-only property of the\nInputEvent interface returns a string with inserted\ncharacters. This may be an empty string if the change doesn't insert text, such as when\ncharacters are deleted." }, { - "mdn_url": "/en-US/docs/Web/API/ScreenOrientation/type", + "mdn_url": "/en-US/docs/Web/API/InputEvent/dataTransfer", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the\nScreenOrientation interface returns the document's current orientation\ntype, one of portrait-primary, portrait-secondary, landscape-primary, or\nlandscape-secondary." + "summary": "The dataTransfer read-only property of the\nInputEvent interface returns a DataTransfer object\ncontaining information about richtext or plaintext data being added to or removed from\neditable content." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/copyTo", + "mdn_url": "/en-US/docs/Web/API/InputEvent/getTargetRanges", "pageType": "web-api-instance-method", - "summary": "The copyTo() method of the VideoFrame interface copies the contents of the VideoFrame to an ArrayBuffer." + "summary": "The getTargetRanges() method of the InputEvent interface returns an array of StaticRange objects that will be affected by a change to the DOM if the input event is not canceled." }, { - "mdn_url": "/en-US/docs/Web/API/ScreenOrientation/unlock", - "pageType": "web-api-instance-method", - "summary": "The unlock() method of the ScreenOrientation interface unlocks the orientation of the containing document, effectively locking it to the default screen orientation." + "mdn_url": "/en-US/docs/Web/API/InputEvent/InputEvent", + "pageType": "web-api-constructor", + "summary": "The InputEvent() constructor creates a new InputEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/ScreenOrientation/lock", - "pageType": "web-api-instance-method", - "summary": "The lock() method of the ScreenOrientation interface locks the orientation of the containing document to the specified orientation." + "mdn_url": "/en-US/docs/Web/API/InputEvent/inputType", + "pageType": "web-api-instance-property", + "summary": "The inputType read-only property of the\nInputEvent interface returns the type of change made to editable content.\nPossible changes include for example inserting, deleting, and formatting text." }, { - "mdn_url": "/en-US/docs/Web/API/VideoFrame/visibleRect", + "mdn_url": "/en-US/docs/Web/API/InputEvent/isComposing", "pageType": "web-api-instance-property", - "summary": "The visibleRect property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this VideoFrame." + "summary": "The InputEvent.isComposing read-only property returns a\nboolean value indicating if the event is fired after\ncompositionstart and before compositionend." }, { - "mdn_url": "/en-US/docs/Web/API/Serial", - "pageType": "web-api-interface", - "summary": "The Serial interface of the Web Serial API provides attributes and methods for finding and connecting to serial ports from a web page." + "mdn_url": "/en-US/docs/Web/API/Insertable_Streams_for_MediaStreamTrack_API", + "pageType": "web-api-overview", + "summary": "The Insertable Streams for MediaStreamTrack API provides a way to process the video frames of a MediaStreamTrack as they are consumed." }, { - "mdn_url": "/en-US/docs/Web/API/PresentationConnectionAvailableEvent", + "mdn_url": "/en-US/docs/Web/API/InstallEvent", "pageType": "web-api-interface", - "summary": "The PresentationConnectionAvailableEvent interface of the Presentation API is fired on a PresentationRequest when a connection associated with the object is created." + "summary": "The parameter passed into an install event handler function, the InstallEvent interface represents an install action that is dispatched on the ServiceWorkerGlobalScope of a ServiceWorker. As a child of ExtendableEvent, it ensures that functional events such as FetchEvent are not dispatched during installation." }, { - "mdn_url": "/en-US/docs/Web/API/Serial/getPorts", + "mdn_url": "/en-US/docs/Web/API/InstallEvent/addRoutes", "pageType": "web-api-instance-method", - "summary": "The getPorts() method of the Serial interface returns a Promise that resolves with an array of SerialPort objects representing serial ports connected to the host which the origin has permission to access." + "summary": "The addRoutes() method of the InstallEvent interface specifies one or more static routes, which define rules for fetching specified resources that will be used even before service worker startup. This allows you to, for example, bypass a service worker in cases where you always want to fetch a resource from the network or a browser Cache, and avoids the performance overhead of unnecessary service worker cycles." }, { - "mdn_url": "/en-US/docs/Web/API/PresentationConnectionAvailableEvent/connection", - "pageType": "web-api-instance-property", - "summary": "When an incoming connection is created, a receiving user agent fires a trusted event, named connectionavailable, on a PresentationReceiver. The trusted event is fired at the presentation controller's monitor, using the PresentationConnectionAvailableEvent interface, with the connection attribute set to the PresentationConnection object that was created." + "mdn_url": "/en-US/docs/Web/API/InstallEvent/InstallEvent", + "pageType": "web-api-constructor", + "summary": "The InstallEvent() constructor creates a new InstallEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/Serial/requestPort", - "pageType": "web-api-instance-method", - "summary": "The Serial.requestPort() method of the Serial interface presents the user with a dialog asking them to select a serial device to connect to. It returns a Promise that resolves with an instance of SerialPort representing the device chosen by the user." + "mdn_url": "/en-US/docs/Web/API/IntegrityViolationReportBody", + "pageType": "web-api-interface", + "summary": "The IntegrityViolationReportBody dictionary is an extension of the Reporting API that represents the body of an Integrity Policy violation report." }, { - "mdn_url": "/en-US/docs/Web/API/PresentationConnectionAvailableEvent/PresentationConnectionAvailableEvent", - "pageType": "web-api-constructor", - "summary": "The PresentationConnectionAvailableEvent() constructor creates a new PresentationConnectionAvailableEvent object." + "mdn_url": "/en-US/docs/Web/API/Intersection_Observer_API", + "pageType": "web-api-overview", + "summary": "The Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLBodyElement", - "pageType": "web-api-interface", - "summary": "The HTMLBodyElement interface provides special properties (beyond those inherited from the regular HTMLElement interface) for manipulating <body> elements." + "mdn_url": "/en-US/docs/Web/API/Intersection_Observer_API/Timing_element_visibility", + "pageType": "guide", + "summary": "In this article, we'll build a mock blog which has a number of ads interspersed among the contents of the page, then use the Intersection Observer API to track how much time each ad is visible to the user. When an ad exceeds one minute of visible time, it will be replaced with a new one." }, { - "mdn_url": "/en-US/docs/Web/API/ResizeObserverSize", + "mdn_url": "/en-US/docs/Web/API/IntersectionObserver", "pageType": "web-api-interface", - "summary": "The ResizeObserverSize interface of the Resize Observer API is used by the ResizeObserverEntry interface to access the box sizing properties of the element being observed." + "summary": "The IntersectionObserver interface of the Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport. The ancestor element or viewport is referred to as the root." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationActivation", - "pageType": "web-api-interface", - "summary": "The NavigationActivation interface of the Navigation API represents a recent cross-document navigation. It contains the navigation type and outgoing and inbound document history entries." + "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/delay", + "pageType": "web-api-instance-property", + "summary": "The delay read-only property of the IntersectionObserver interface indicates the minimum delay between notifications from this observer." }, { - "mdn_url": "/en-US/docs/Web/API/ResizeObserverSize/blockSize", - "pageType": "web-api-instance-property", - "summary": "The blockSize read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the block dimension. For boxes with a horizontal writing-mode, this is the vertical dimension, or height; if the writing-mode is vertical, this is the horizontal dimension, or width." + "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/disconnect", + "pageType": "web-api-instance-method", + "summary": "The disconnect() method of the IntersectionObserver interface stops the observer watching all of its target elements for visibility changes." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationActivation/entry", - "pageType": "web-api-instance-property", - "summary": "The entry read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the inbound (\"to\") document in the navigation. This is equivalent to the Navigation.currentEntry property at the moment the inbound document was activated." + "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/IntersectionObserver", + "pageType": "web-api-constructor", + "summary": "The IntersectionObserver() constructor creates and returns a new IntersectionObserver object." }, { - "mdn_url": "/en-US/docs/Web/API/ResizeObserverSize/inlineSize", - "pageType": "web-api-instance-property", - "summary": "The inlineSize read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the inline dimension. For boxes with a horizontal writing-mode, this is the horizontal dimension, or width; if the writing-mode is vertical, this is the vertical dimension, or height." + "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/observe", + "pageType": "web-api-instance-method", + "summary": "The observe() method of the IntersectionObserver interface adds an element to the set of target elements being watched by the IntersectionObserver.\nOne observer has one set of thresholds and one root, but can watch multiple target elements for visibility changes in keeping with those." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationActivation/from", + "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/root", "pageType": "web-api-instance-property", - "summary": "The from read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the outgoing (\"from\") document in the navigation." + "summary": "The root read-only property of the IntersectionObserver interface identifies the Element or Document whose bounds are treated as the bounding box of the viewport for the element which is the observer's target." }, { - "mdn_url": "/en-US/docs/Web/API/ResizeObserver", - "pageType": "web-api-interface", - "summary": "The ResizeObserver interface reports changes to the dimensions of an Element's content or border box, or the bounding box of an SVGElement." + "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/rootMargin", + "pageType": "web-api-instance-property", + "summary": "The rootMargin read-only property of the IntersectionObserver interface is a string with syntax similar to that of the CSS margin property." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationActivation/navigationType", + "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/scrollMargin", "pageType": "web-api-instance-property", - "summary": "The navigationType read-only property of the NavigationActivation interface contains a string indicating the type of navigation." + "summary": "The scrollMargin read-only property of the IntersectionObserver interface adds a margin to all nested scroll containers within the root element, including the root element if it is a scroll container." }, { - "mdn_url": "/en-US/docs/Web/API/ResizeObserver/ResizeObserver", - "pageType": "web-api-constructor", - "summary": "The ResizeObserver constructor creates a\nnew ResizeObserver object, which can be used to report changes to the\ncontent or border box of an Element or the bounding box of an\nSVGElement." + "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/takeRecords", + "pageType": "web-api-instance-method", + "summary": "The takeRecords() method of the IntersectionObserver interface returns an array of IntersectionObserverEntry objects, one for each targeted element which has experienced an intersection change since the last time the intersections were checked, either explicitly through a call to this method or implicitly by an automatic call to the observer's callback." }, { - "mdn_url": "/en-US/docs/Web/API/USBAlternateInterface", - "pageType": "web-api-interface", - "summary": "The USBAlternateInterface interface of the WebUSB API provides information about a particular configuration of an interface provided by the USB device. An interface includes one or more alternate settings which can configure a set of endpoints based on the operating mode of the device." + "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/thresholds", + "pageType": "web-api-instance-property", + "summary": "The thresholds read-only property of the IntersectionObserver interface returns the list of intersection thresholds that was specified when the observer was instantiated with IntersectionObserver()." }, { - "mdn_url": "/en-US/docs/Web/API/ResizeObserver/observe", - "pageType": "web-api-instance-method", - "summary": "The observe() method of the\nResizeObserver interface starts observing the specified\nElement or SVGElement." + "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/trackVisibility", + "pageType": "web-api-instance-property", + "summary": "The trackVisibility read-only property of the IntersectionObserver interface indicates whether the observer is tracking target visibility in addition to element intersections." }, { - "mdn_url": "/en-US/docs/Web/API/ResizeObserver/unobserve", + "mdn_url": "/en-US/docs/Web/API/IntersectionObserver/unobserve", "pageType": "web-api-instance-method", - "summary": "The unobserve() method of the\nResizeObserver interface ends the observing of a specified\nElement or SVGElement." + "summary": "The unobserve() method of the IntersectionObserver interface instructs the IntersectionObserver to stop observing the specified target element." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMediaRule", + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry", "pageType": "web-api-interface", - "summary": "The CSSMediaRule interface represents a single CSS @media rule." - }, - { - "mdn_url": "/en-US/docs/Web/API/ResizeObserver/disconnect", - "pageType": "web-api-instance-method", - "summary": "The disconnect() method of the\nResizeObserver interface unobserves all observed Element\nor SVGElement targets." + "summary": "The IntersectionObserverEntry interface of the Intersection Observer API describes the intersection between the target element and its root container at a specific moment of transition." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMediaRule/media", + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/boundingClientRect", "pageType": "web-api-instance-property", - "summary": "The read-only media property of the\nCSSMediaRule interface returns a MediaList representing the intended\ndestination medium for style information." + "summary": "The boundingClientRect read-only property of the IntersectionObserverEntry interface returns a DOMRectReadOnly which in essence describes a rectangle describing the smallest rectangle that contains the entire target element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGDiscardElement", - "pageType": "web-api-interface", - "summary": "The SVGDiscardElement interface is an interface for the deprecated <discard> element." + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/intersectionRatio", + "pageType": "web-api-instance-property", + "summary": "The intersectionRatio read-only property of the IntersectionObserverEntry interface tells you how much of the target element is currently visible within the root's intersection ratio, as a value between 0.0 and 1.0." }, { - "mdn_url": "/en-US/docs/Web/API/DirectoryReaderSync", - "pageType": "web-api-interface", - "summary": "The DirectoryReaderSync interface lets you read the entries in a directory." + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/intersectionRect", + "pageType": "web-api-instance-property", + "summary": "The intersectionRect read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly object which describes the smallest rectangle that contains the entire portion of the target element which is currently visible within the intersection root." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/name", + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/isIntersecting", "pageType": "web-api-instance-property", - "summary": "The HTMLFormElement.name property represents the name of\nthe current <form> element as a string." + "summary": "The isIntersecting read-only property of the IntersectionObserverEntry interface is a Boolean value which is true if the target element intersects with the intersection observer's root." }, { - "mdn_url": "/en-US/docs/Web/API/CSSConditionRule/conditionText", + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/rootBounds", "pageType": "web-api-instance-property", - "summary": "The read-only conditionText property of\nthe CSSConditionRule interface returns or sets the text of the CSS\nrule." + "summary": "The rootBounds read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly corresponding to the target's root intersection rectangle, offset by the IntersectionObserver.rootMargin if one is specified." }, { - "mdn_url": "/en-US/docs/Web/API/CSSConditionRule", - "pageType": "web-api-interface", - "summary": "An object implementing the CSSConditionRule interface represents a single condition CSS at-rule, which consists of a condition and a statement block." + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/target", + "pageType": "web-api-instance-property", + "summary": "The target read-only property of the IntersectionObserverEntry interface indicates which targeted Element has changed its amount of intersection with the intersection root." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement", - "pageType": "web-api-interface", - "summary": "The HTMLFormElement interface represents a <form> element in the DOM. It allows access to—and, in some cases, modification of—aspects of the form, as well as access to its component elements." + "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/time", + "pageType": "web-api-instance-property", + "summary": "The time read-only property of the IntersectionObserverEntry interface is a DOMHighResTimeStamp that indicates the time at which the intersection change occurred relative to the time at which the document was created." }, { - "mdn_url": "/en-US/docs/Web/API/CSSFunctionDescriptors", + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody", "pageType": "web-api-interface", - "summary": "The CSSFunctionDescriptors interface of the CSS Object Model represents the descriptors contained within a set of CSS declarations represented by a CSSFunctionDeclarations object." + "summary": "The InterventionReportBody interface of the Reporting API represents the body of an intervention report." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/acceptCharset", + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/columnNumber", "pageType": "web-api-instance-property", - "summary": "The HTMLFormElement.acceptCharset property represents the character encoding for the given <form> element." + "summary": "The columnNumber read-only property of the InterventionReportBody interface returns the line in the source file in which the intervention occurred." }, { - "mdn_url": "/en-US/docs/Web/API/CSSFunctionDescriptors/result", + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/id", "pageType": "web-api-instance-property", - "summary": "The result property of the CSSFunctionDescriptors interface returns a string representing a result descriptor, if one exists in the associated set of declarations." + "summary": "The id read-only property of the InterventionReportBody interface returns a string identifying the intervention that generated the report. This can be used to group reports." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/autocomplete", + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/lineNumber", "pageType": "web-api-instance-property", - "summary": "The autocomplete property of the HTMLFormElement interface indicates whether the value of the form's controls can be automatically completed by the browser. It reflects the <form> element's autocomplete attribute." + "summary": "The lineNumber read-only property of the InterventionReportBody interface returns the line in the source file in which the intervention occurred." }, { - "mdn_url": "/en-US/docs/Web/API/InputDeviceInfo", - "pageType": "web-api-interface", - "summary": "The InputDeviceInfo interface of the Media Capture and Streams API gives access to the capabilities of the input device that it represents." + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/message", + "pageType": "web-api-instance-property", + "summary": "The message read-only property of the InterventionReportBody interface returns a human-readable description of the intervention, including information such as how the intervention could be avoided. This typically matches the message a browser will display in its DevTools console when an intervention is imposed, if one is available." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/action", + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/sourceFile", "pageType": "web-api-instance-property", - "summary": "The HTMLFormElement.action property represents the action\nof the <form> element." + "summary": "The sourceFile read-only property of the InterventionReportBody interface returns the path to the source file where the intervention occurred." }, { - "mdn_url": "/en-US/docs/Web/API/InputDeviceInfo/getCapabilities", + "mdn_url": "/en-US/docs/Web/API/InterventionReportBody/toJSON", "pageType": "web-api-instance-method", - "summary": "The getCapabilities() method of the InputDeviceInfo interface returns a MediaTrackCapabilities object describing the primary audio or video track of the device's MediaStream." + "summary": "The toJSON() method of the InterventionReportBody interface is a serializer, and returns a JSON representation of the InterventionReportBody object." }, { - "mdn_url": "/en-US/docs/Web/API/Battery_Status_API", + "mdn_url": "/en-US/docs/Web/API/Invoker_Commands_API", "pageType": "web-api-overview", - "summary": "The Battery Status API, more often referred to as the Battery API, provides information about the system's battery charge level and lets you be notified by events that are sent when the battery level or charging status change. This can be used to adjust your app's resource usage to reduce battery drain when the battery is low, or to save changes before the battery runs out in order to prevent data loss." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/encoding", - "pageType": "web-api-instance-property", - "summary": "The HTMLFormElement.encoding property is an alternative name for the enctype element on the DOM HTMLFormElement object." + "summary": "The Invoker Commands API provides a way to declaratively assign behaviors to buttons, allowing control of interactive elements when the button is enacted (clicked or invoked via a keypress, such as the spacebar or return key)." }, { - "mdn_url": "/en-US/docs/Web/API/KHR_parallel_shader_compile", - "pageType": "webgl-extension", - "summary": "The KHR_parallel_shader_compile extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (COMPLETION_STATUS_KHR) can be queried without potentially incurring stalls. In other words you can check the status of your shaders compiling without blocking the runtime." + "mdn_url": "/en-US/docs/Web/API/JS_Self-Profiling_API", + "pageType": "web-api-overview", + "summary": "The JS Self-Profiling API enables a website to run a sampling profiler, to understand where it is spending JavaScript execution time." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/reset_event", - "pageType": "web-api-event", - "summary": "The reset event fires when a <form> is reset." + "mdn_url": "/en-US/docs/Web/API/JS_Self-Profiling_API/Profile_content_and_format", + "pageType": "guide", + "summary": "In this page we'll describe how to interpret a profile captured using the Self-Profiling API." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLHtmlElement", + "mdn_url": "/en-US/docs/Web/API/Keyboard", "pageType": "web-api-interface", - "summary": "The HTMLHtmlElement interface serves as the root node for a given HTML document. This object inherits the properties and methods described in the HTMLElement interface." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/submit_event", - "pageType": "web-api-event", - "summary": "The submit event fires when a <form> is submitted." + "summary": "The Keyboard interface of the Keyboard API provides functions that retrieve keyboard layout maps and toggle capturing of key presses from the physical keyboard." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLHtmlElement/version", - "pageType": "web-api-instance-property", - "summary": "Returns version information about the document type definition (DTD) of a document. While this property is recognized by Mozilla, the return value for this property is always an empty string." + "mdn_url": "/en-US/docs/Web/API/Keyboard_API", + "pageType": "web-api-overview", + "summary": "The Keyboard API provides methods for working with a physical keyboard that is attached to a device running a browser." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/reset", + "mdn_url": "/en-US/docs/Web/API/Keyboard/getLayoutMap", "pageType": "web-api-instance-method", - "summary": "The HTMLFormElement.reset() method restores a form\nelement's default values. This method does the same thing as clicking the form's\n<input type=\"reset\"> control." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGAElement/origin", - "pageType": "web-api-instance-property", - "summary": "The origin readonly property of the SVGAElement interface returns a string containing the origin of the URL — that is, its scheme, its domain and its port." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/elements", - "pageType": "web-api-instance-property", - "summary": "The elements property of the HTMLFormElement interface returns an HTMLFormControlsCollection listing all the listed form controls associated with the <form> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGAElement", - "pageType": "web-api-interface", - "summary": "The SVGAElement interface provides access to the properties of an <a> element, as well as methods to manipulate them." + "summary": "The getLayoutMap() method of the\nKeyboard interface returns a Promise that resolves with\nan instance of KeyboardLayoutMap which is a map-like object with\nfunctions for retrieving the strings associated with specific physical keys." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/requestSubmit", + "mdn_url": "/en-US/docs/Web/API/Keyboard/lock", "pageType": "web-api-instance-method", - "summary": "The HTMLFormElement method requestSubmit() requests\nthat the form be submitted using a specific submit button." + "summary": "The lock() method of the\nKeyboard interface returns a Promise that resolves after enabling the\ncapture of key presses for any or all of the keys on the physical keyboard. This method\ncan only capture keys that are granted access by the underlying operating\nsystem." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAElement/ping", - "pageType": "web-api-instance-property", - "summary": "The ping property of the SVGAElement interface returns a string that reflects the ping attribute, containing a space-separated list of URLs to which, when the hyperlink is followed, POST requests with the body PING will be sent by the browser (in the background). Typically used for tracking." + "mdn_url": "/en-US/docs/Web/API/Keyboard/unlock", + "pageType": "web-api-instance-method", + "summary": "The unlock() method of the\nKeyboard interface unlocks all keys captured by the\nKeyboard.lock() method and returns synchronously." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/length", - "pageType": "web-api-instance-property", - "summary": "The HTMLFormElement.length\nread-only property returns the number of controls in the <form>\nelement." + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent", + "pageType": "web-api-interface", + "summary": "KeyboardEvent objects describe a user interaction with the keyboard; each event describes a single interaction between the user and a key (or combination of a key with modifier keys) on the keyboard. The event type (keydown, keypress, or keyup) identifies what kind of keyboard activity occurred." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAElement/download", + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/altKey", "pageType": "web-api-instance-property", - "summary": "The download property of the SVGAElement interface returns a string indicating that the browser should treat the linked URL as a download." + "summary": "The KeyboardEvent.altKey read-only property is a\nboolean value that indicates if the alt key (Option or ⌥ on macOS) was pressed (true) or not (false) when\nthe event occurred." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/enctype", + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/charCode", "pageType": "web-api-instance-property", - "summary": "The HTMLFormElement.enctype property is the MIME type of content that is used\nto submit the form to the server. Possible values are:" + "summary": "The charCode read-only property of the\nKeyboardEvent interface returns the Unicode value of a character key\npressed during a keypress event." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAElement/pathname", + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/code", "pageType": "web-api-instance-property", - "summary": "The pathname property of the SVGAElement interface returns a string containing an initial / followed by the path of the URL, not including the query string or fragment." + "summary": "The KeyboardEvent.code property represents a physical key on the keyboard (as opposed to the character generated by pressing the key). In other words, this property returns a value that isn't altered by keyboard layout or the state of the modifier keys." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAElement/type", + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/ctrlKey", "pageType": "web-api-instance-property", - "summary": "The type property of the SVGAElement interface returns a string indicating the MIME type of the linked resource." + "summary": "The KeyboardEvent.ctrlKey read-only property returns a\nboolean value that indicates if the control key was pressed\n(true) or not (false) when the event occurred." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/submit", + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/getModifierState", "pageType": "web-api-instance-method", - "summary": "The HTMLFormElement.submit() method submits a given\n<form>." + "summary": "The KeyboardEvent.getModifierState() method returns the\ncurrent state of the specified modifier key: true if the modifier is active\n(that is the modifier key is pressed or locked), otherwise, false." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAElement/host", - "pageType": "web-api-instance-property", - "summary": "The host property of the SVGAElement interface returns a string representing the hostname and port (if it's not the default port) in the referenced URL." + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/initKeyboardEvent", + "pageType": "web-api-instance-method", + "summary": "The KeyboardEvent.initKeyboardEvent() method initializes\nthe attributes of a keyboard event object. This method was introduced in draft of DOM\nLevel 3 Events, but deprecated in newer draft. Gecko won't support this feature since\nimplementing this method as experimental broke existing web apps (see Firefox bug 999645).\nWeb applications should use constructor instead of this if it's available." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/target", + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/isComposing", "pageType": "web-api-instance-property", - "summary": "The target property of the HTMLFormElement\ninterface represents the target of the form's action (i.e., the frame in which to render\nits output)." + "summary": "The KeyboardEvent.isComposing read-only property returns\na boolean value indicating if the event is fired within a composition\nsession, i.e., after compositionstart\nand before compositionend." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAElement/hreflang", + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/key", "pageType": "web-api-instance-property", - "summary": "The hreflang property of the SVGAElement interface returns a string indicating the language of the linked resource." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/reportValidity", - "pageType": "web-api-instance-method", - "summary": "The reportValidity() method of the HTMLFormElement interface performs the same validity checking steps as the checkValidity() method. In addition, for each invalid event that was fired and not canceled, the browser displays the problem to the user." + "summary": "The KeyboardEvent interface's key read-only property returns the value of the key pressed by the user, taking into consideration the state of modifier keys such as Shift as well as the keyboard locale and layout." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAElement/protocol", - "pageType": "web-api-instance-property", - "summary": "The protocol property of the SVGAElement interface returns a string representing the protocol component, including trailing colon (:), of the referenced URL." + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/KeyboardEvent", + "pageType": "web-api-constructor", + "summary": "The KeyboardEvent() constructor creates a new\nKeyboardEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/method", + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/keyCode", "pageType": "web-api-instance-property", - "summary": "The HTMLFormElement.method property represents the\nHTTP method used to submit the <form>." + "summary": "The deprecated KeyboardEvent.keyCode read-only property represents a system and implementation dependent numerical code identifying the unmodified value of the pressed key." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAElement/search", + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/keyIdentifier", "pageType": "web-api-instance-property", - "summary": "The search property of the SVGAElement interface returns a string representing the URL's query string, if any, including the leading question mark (?)." + "summary": "The deprecated KeyboardEvent.keyIdentifier read-only property returns a \"key identifier\" string that can be used to determine what key was pressed. Its non-deprecated replacement is KeyboardEvent.key." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAElement/username", + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/location", "pageType": "web-api-instance-property", - "summary": "The username property of the SVGAElement interface returns a string containing the username specified before the domain name." + "summary": "The KeyboardEvent.location read-only property returns an\nunsigned long representing the location of the key on the keyboard or other\ninput device." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/noValidate", + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/metaKey", "pageType": "web-api-instance-property", - "summary": "The noValidate property of the HTMLFormElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted. It reflects the <form> element's novalidate attribute; if the attribute present, the value is true." + "summary": "The KeyboardEvent.metaKey read-only property returning a\nboolean value that indicates if the Meta key was pressed\n(true) or not (false) when the event occurred. Some operating\nsystems may intercept the key so it is never detected." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAElement/hostname", + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/repeat", "pageType": "web-api-instance-property", - "summary": "The hostname property of the SVGAElement interface returns a string representing the hostname in the referenced URL." + "summary": "The repeat read-only property of the\nKeyboardEvent interface returns a boolean value that is\ntrue if the given key is being held down such that it is automatically\nrepeating." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/relList", + "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/shiftKey", "pageType": "web-api-instance-property", - "summary": "The relList read-only property of the HTMLFormElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <form> element and the current document." + "summary": "The KeyboardEvent.shiftKey read-only property is a\nboolean value that indicates if the shift key was pressed\n(true) or not (false) when the event occurred." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAElement/text", - "pageType": "web-api-instance-property", - "summary": "The text property of the SVGAElement interface returns a string that is a synonym for the Node.textContent property." + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap", + "pageType": "web-api-interface", + "summary": "The KeyboardLayoutMap interface of the Keyboard API is a read-only object with functions for retrieving the string associated with specific physical keys." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/formdata_event", - "pageType": "web-api-event", - "summary": "The formdata event fires after the entry list representing the form's data is constructed. This happens when the form is submitted, but can also be triggered by the invocation of a FormData() constructor." + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method of the KeyboardLayoutMap interface returns a new Iterator object that contains the key/value pairs, in the same order as that provided by a for...in loop (the difference being that a for-in loop enumerates properties in the prototype chain as well)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAElement/port", - "pageType": "web-api-instance-property", - "summary": "The port property of the SVGAElement interface returns a string representing the port component, if any, of the referenced URL." + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/forEach", + "pageType": "web-api-instance-method", + "summary": "The forEach() method of the\nKeyboardLayoutMap interface executes a provided function once for\neach element of the map." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/rel", - "pageType": "web-api-instance-property", - "summary": "The rel property of the HTMLFormElement interface reflects the rel attribute. It is a string containing what kinds of links the HTML <form> element creates, as a space-separated list of enumerated values." + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the\nKeyboardLayoutMap interface returns the element with the given\nkey." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAElement/referrerpolicy", - "pageType": "web-api-instance-property", - "summary": "The referrerpolicy property of the SVGAElement interface returns a string specifying which referrer to send when fetching the URL.." + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the\nKeyboardLayoutMap interface returns a boolean indicating whether the\nobject has an element with the specified key." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/checkValidity", + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/keys", "pageType": "web-api-instance-method", - "summary": "The checkValidity() method of the HTMLFormElement interface returns a boolean value which indicates if all associated controls meet any constraint validation rules applied to them. The method also fires an invalid event on each invalid element, but not on the form element itself. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect." + "summary": "The keys() method of the KeyboardLayoutMap interface returns a new Iterator object that contains the keys for each index in the KeyboardLayoutMap object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAElement/target", + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/size", "pageType": "web-api-instance-property", - "summary": "The SVGAElement.target read-only property of SVGAElement returns an SVGAnimatedString object that specifies the portion of a target window, frame, pane into which a document is to be opened when a link is activated." + "summary": "The size read-only property of\nthe KeyboardLayoutMap interface returns the number of elements in the\nmap." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAElement/hash", - "pageType": "web-api-instance-property", - "summary": "The hash property of the SVGAElement interface returns a string representing the fragment identifier, including the leading hash mark (#), if any, in the referenced URL." + "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/values", + "pageType": "web-api-instance-method", + "summary": "The values() method of the KeyboardLayoutMap interface returns a new Iterator object that contains the values for each index in the KeyboardLayoutMap object." }, { - "mdn_url": "/en-US/docs/Web/API/VREyeParameters/minimumFieldOfView", - "pageType": "web-api-instance-property", - "summary": "The minimumFieldOfView read-only property of the VREyeParameters interface describes the minimum supported field of view for the current eye." + "mdn_url": "/en-US/docs/Web/API/KeyframeEffect", + "pageType": "web-api-interface", + "summary": "The KeyframeEffect interface of the Web Animations API lets us create sets of animatable properties and values, called keyframes. These can then be played using the Animation() constructor." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAElement/password", + "mdn_url": "/en-US/docs/Web/API/KeyframeEffect/composite", "pageType": "web-api-instance-property", - "summary": "The password property of the SVGAElement interface returns a string containing the password specified before the domain name." + "summary": "The composite property of a KeyframeEffect resolves how an element's animation impacts its underlying property values." }, { - "mdn_url": "/en-US/docs/Web/API/VREyeParameters", - "pageType": "web-api-interface", - "summary": "The VREyeParameters interface of the WebVR API represents all the information required to correctly render a scene for a given eye, including field of view information." + "mdn_url": "/en-US/docs/Web/API/KeyframeEffect/getKeyframes", + "pageType": "web-api-instance-method", + "summary": "The getKeyframes() method of a KeyframeEffect returns an Array of the computed keyframes that make up this animation along with their computed offsets." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAElement/relList", + "mdn_url": "/en-US/docs/Web/API/KeyframeEffect/iterationComposite", "pageType": "web-api-instance-property", - "summary": "The relList read-only property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string <list-of-Link-Types> values of the rel attribute of the SVG <a> element." + "summary": "The iterationComposite property of a KeyframeEffect resolves how the animation's property value changes accumulate or override each other upon each of the animation's iterations." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAElement/href", - "pageType": "web-api-instance-property", - "summary": "The href read-only property of the SVGAElement returns an SVGAnimatedString object reflecting the value of the href attribute, and, in certain cases, the xlink:href \nDeprecated\n attribute. It specifies the target URI associated with the link." + "mdn_url": "/en-US/docs/Web/API/KeyframeEffect/KeyframeEffect", + "pageType": "web-api-constructor", + "summary": "The KeyframeEffect() constructor of the Web Animations API returns a new KeyframeEffect object instance, and also allows you to clone an existing keyframe effect object instance." }, { - "mdn_url": "/en-US/docs/Web/API/VREyeParameters/renderWidth", + "mdn_url": "/en-US/docs/Web/API/KeyframeEffect/pseudoElement", "pageType": "web-api-instance-property", - "summary": "The renderWidth read-only property of the VREyeParameters interface describes the recommended render target width of each eye viewport, in pixels." + "summary": "The pseudoElement property of a KeyframeEffect interface is a string representing the pseudo-element being animated. It may be null for animations that do not target a pseudo-element. It performs as both a getter and a setter, except with animations and transitions generated by CSS." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAElement/rel", - "pageType": "web-api-instance-property", - "summary": "The rel property of the SVGAElement returns a string reflecting the value of the rel attribute of the SVG <a> element." + "mdn_url": "/en-US/docs/Web/API/KeyframeEffect/setKeyframes", + "pageType": "web-api-instance-method", + "summary": "The setKeyframes() method of the KeyframeEffect interface replaces the keyframes that make up the affected KeyframeEffect with a new set of keyframes." }, { - "mdn_url": "/en-US/docs/Web/API/VREyeParameters/offset", + "mdn_url": "/en-US/docs/Web/API/KeyframeEffect/target", "pageType": "web-api-instance-property", - "summary": "The offset read-only property of the VREyeParameters interface represents the offset from the center point between the user's eyes to the center of the eye, measured in meters." + "summary": "The target property of a KeyframeEffect interface represents the element or pseudo-element being animated. It may be null for animations that do not target a specific element. It performs as both a getter and a setter, except with animations and transitions generated by CSS." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/name", - "pageType": "web-api-instance-property", - "summary": "The name property of the HTMLOutputElement interface indicates the name of the <output> element. It reflects the element's name attribute." + "mdn_url": "/en-US/docs/Web/API/KHR_parallel_shader_compile", + "pageType": "webgl-extension", + "summary": "The KHR_parallel_shader_compile extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (COMPLETION_STATUS_KHR) can be queried without potentially incurring stalls. In other words you can check the status of your shaders compiling without blocking the runtime." }, { - "mdn_url": "/en-US/docs/Web/API/VREyeParameters/maximumFieldOfView", - "pageType": "web-api-instance-property", - "summary": "The maximumFieldOfView read-only property of the VREyeParameters interface describes the maximum supported field of view for the current eye." + "mdn_url": "/en-US/docs/Web/API/LanguageDetector", + "pageType": "web-api-interface", + "summary": "The LanguageDetector interface of the Translator and Language Detector APIs contains all the language detection functionality, including checking AI model availability, creating a new LanguageDetector instance, using it to detect a language, and more." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement", - "pageType": "web-api-interface", - "summary": "The HTMLOutputElement interface provides properties and methods (beyond those inherited from HTMLElement) for manipulating the layout and presentation of <output> elements." + "mdn_url": "/en-US/docs/Web/API/LanguageDetector/availability_static", + "pageType": "web-api-static-method", + "summary": "The availability() static method of the LanguageDetector interface returns an enumerated value that indicates whether the browser AI model supports a given LanguageDetector configuration." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/willValidate", - "pageType": "web-api-instance-property", - "summary": "The willValidate read-only property of the HTMLOutputElement interface returns false, because <output> elements are not candidates for constraint validation." + "mdn_url": "/en-US/docs/Web/API/LanguageDetector/create_static", + "pageType": "web-api-static-method", + "summary": "The create() static method of the LanguageDetector interface creates a new LanguageDetector instance to detect languages." }, { - "mdn_url": "/en-US/docs/Web/API/VREyeParameters/renderHeight", - "pageType": "web-api-instance-property", - "summary": "The renderHeight read-only property of the VREyeParameters interface describes the recommended render target height of each eye viewport, in pixels." + "mdn_url": "/en-US/docs/Web/API/LanguageDetector/destroy", + "pageType": "web-api-instance-method", + "summary": "The destroy() method of the LanguageDetector interface releases the resources assigned to the LanguageDetector instance it is called on and stops any further activity on it. This means that any ongoing and subsequent method calls made on the LanguageDetector will reject with an AbortError." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the HTMLOutputElement interface returns the string \"output\"." + "mdn_url": "/en-US/docs/Web/API/LanguageDetector/detect", + "pageType": "web-api-instance-method", + "summary": "The detect() method of the LanguageDetector interface detects the closest matching language or languages that a given text string is most likely to be written in." }, { - "mdn_url": "/en-US/docs/Web/API/VREyeParameters/fieldOfView", + "mdn_url": "/en-US/docs/Web/API/LanguageDetector/expectedInputLanguages", "pageType": "web-api-instance-property", - "summary": "The fieldOfView read-only property of the VREyeParameters interface returns a VRFieldOfView object describing the current field of view for the eye, which can vary as the user adjusts their interpupillary distance (IPD)." + "summary": "The expectedInputLanguages read-only property of the LanguageDetector interface returns the expected languages to be detected in the input text. Specifying expected input languages helps improve the accuracy of the language detection." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/validity", + "mdn_url": "/en-US/docs/Web/API/LanguageDetector/inputQuota", "pageType": "web-api-instance-property", - "summary": "The validity read-only property of the HTMLOutputElement interface returns a ValidityState object that represents the validity states this element is in. Although <output> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set." + "summary": "The inputQuota read-only property of the LanguageDetector interface returns the input quota available to the browser for detecting languages." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/form", - "pageType": "web-api-instance-property", - "summary": "The form read-only property of the HTMLOutputElement interface returns an HTMLFormElement object that owns this <output>, or null if this output is not owned by any form." + "mdn_url": "/en-US/docs/Web/API/LanguageDetector/measureInputUsage", + "pageType": "web-api-instance-method", + "summary": "The measureInputUsage() method of the LanguageDetector interface reports how much input quota would be used by a language detection operation for a given text input." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursor", + "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint", "pageType": "web-api-interface", - "summary": "The IDBCursor interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database." + "summary": "The LargestContentfulPaint interface provides timing information about the largest image or text paint before user input on a web page." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/value", + "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/element", "pageType": "web-api-instance-property", - "summary": "The value property of the HTMLOutputElement interface represents the value of the <output> element as a string, or the empty string if no value is set. It returns or sets the contents of the element, similar to the textContent property." + "summary": "The element read-only property of the LargestContentfulPaint interface returns an object representing the Element that is the largest contentful paint." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/source", + "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/id", "pageType": "web-api-instance-property", - "summary": "The source read-only property of the\nIDBCursor interface returns the IDBObjectStore or\nIDBIndex that the cursor is iterating over. This function never returns\nnull or throws an exception, even if the cursor is currently being iterated, has\niterated past its end, or its transaction is not active." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/setCustomValidity", - "pageType": "web-api-instance-method", - "summary": "The setCustomValidity() method of the HTMLOutputElement interface sets the custom validity message for the <output> element. Use the empty string to indicate that the element does not have a custom validity error." + "summary": "The id read-only property of the LargestContentfulPaint interface returns the ID of the element that is the largest contentful paint." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/primaryKey", + "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/loadTime", "pageType": "web-api-instance-property", - "summary": "The primaryKey read-only property of the\nIDBCursor interface returns the cursor's current effective key. If the\ncursor is currently being iterated or has iterated outside its range, this is set to\nundefined. The cursor's primary key can be any data type." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/reportValidity", - "pageType": "web-api-instance-method", - "summary": "The reportValidity() method of the HTMLOutputElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <output> elements are never candidates for constraint validation." + "summary": "The loadTime read-only property of the LargestContentfulPaint interface returns the time that the element was loaded." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/request", + "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/renderTime", "pageType": "web-api-instance-property", - "summary": "The request read-only property of the IDBCursor interface returns the IDBRequest used to obtain the cursor." + "summary": "The renderTime read-only property of the LargestContentfulPaint interface represents the time that the element was rendered to the screen." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/validationMessage", + "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/size", "pageType": "web-api-instance-property", - "summary": "The validationMessage read-only property of the HTMLOutputElement interface returns a string representing a localized message that describes the validation constraints that the <output> control does not satisfy (if any). This is the empty string as <output> elements are not candidates for constraint validation (HTMLOutputElement.willValidate is false)." + "summary": "The size read-only property of the LargestContentfulPaint interface returns the intrinsic size of the element that is the largest contentful paint." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/defaultValue", - "pageType": "web-api-instance-property", - "summary": "The defaultValue property of the HTMLOutputElement interface represents the default text content of this <output> element. Getting and setting this value is equivalent to getting and setting textContent on the <output>." + "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the LargestContentfulPaint interface is a serializer; it returns a JSON representation of the LargestContentfulPaint object." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/key", + "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/url", "pageType": "web-api-instance-property", - "summary": "The key read-only property of the\nIDBCursor interface returns the key for the record at the cursor's\nposition. If the cursor is outside its range, this is set to undefined. The cursor's\nkey can be any data type." + "summary": "The url read-only property of the LargestContentfulPaint interface returns the request URL of the element, if the element is an image." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/labels", - "pageType": "web-api-instance-property", - "summary": "The HTMLOutputElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<output> element." + "mdn_url": "/en-US/docs/Web/API/Launch_Handler_API", + "pageType": "web-api-overview", + "summary": "The Launch Handler API allows developers to control how a progressive web app (PWA) is launched — for example if it uses an existing window or creates a new one, and how the app's target launch URL is handled." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/advance", - "pageType": "web-api-instance-method", - "summary": "The advance() method of the IDBCursor\ninterface sets the number of times a cursor should move\nits position forward." + "mdn_url": "/en-US/docs/Web/API/LaunchParams", + "pageType": "web-api-interface", + "summary": "The LaunchParams interface of the Launch Handler API is used when implementing custom launch navigation handling in a PWA. When window.launchQueue.setConsumer() is invoked to set up the launch navigation handling functionality, the callback function inside setConsumer() is passed a LaunchParams object instance." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/htmlFor", + "mdn_url": "/en-US/docs/Web/API/LaunchParams/files", "pageType": "web-api-instance-property", - "summary": "The htmlFor property of the HTMLOutputElement interface is a string containing a space-separated list of other elements' ids, indicating that those elements contributed input values to (or otherwise affected) the calculation. It reflects the for attribute of the <output> element." + "summary": "The files read-only property of the LaunchParams interface returns an array of FileSystemHandle objects representing any files passed along with the launch navigation via the POST method." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/delete", - "pageType": "web-api-instance-method", - "summary": "The delete() method of the IDBCursor\ninterface returns an IDBRequest object, and, in a separate thread,\ndeletes the record at the cursor's position, without changing the cursor's position.\nOnce the record is deleted, the cursor's value is set to null." + "mdn_url": "/en-US/docs/Web/API/LaunchParams/targetURL", + "pageType": "web-api-instance-property", + "summary": "The targetURL read-only property of the LaunchParams interface returns the target URL of the associated web app launch." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/checkValidity", - "pageType": "web-api-instance-method", - "summary": "The checkValidity() method of the HTMLOutputElement interface checks if the element is valid, but always returns true because <output> elements are never candidates for constraint validation." + "mdn_url": "/en-US/docs/Web/API/LaunchQueue", + "pageType": "web-api-interface", + "summary": "The LaunchQueue interface of the Launch Handler API is available via the Window.launchQueue property. When a progressive web app (PWA) is launched with a launch_handler client_mode value of focus-existing, navigate-new, or navigate-existing, LaunchQueue provides access to functionality that allows custom launch navigation handling to be implemented in the PWA. This functionality is controlled by the properties of the LaunchParams object passed into the setConsumer() callback function." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/continuePrimaryKey", + "mdn_url": "/en-US/docs/Web/API/LaunchQueue/setConsumer", "pageType": "web-api-instance-method", - "summary": "The continuePrimaryKey() method of the\nIDBCursor interface advances the cursor to the item whose key\nmatches the key parameter as well as whose primary key matches the primary key\nparameter." + "summary": "The setConsumer() method of the LaunchQueue interface is used to declare the callback that will handle custom launch navigation handling in a progressive web app (PWA). Such custom navigation is initiated via Window.launchQueue when a PWA has been launched with a launch_handler client_mode value of focus-existing, navigate-new, or navigate-existing." }, { - "mdn_url": "/en-US/docs/Web/API/File_System_API", - "pageType": "web-api-overview", - "summary": "The File System API — with extensions provided via the File System Access API to access files on the device file system — allows read, write and file management capabilities." + "mdn_url": "/en-US/docs/Web/API/LayoutShift", + "pageType": "web-api-interface", + "summary": "The LayoutShift interface of the Performance API provides insights into the layout stability of web pages based on movements of the elements on the page." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/direction", + "mdn_url": "/en-US/docs/Web/API/LayoutShift/hadRecentInput", "pageType": "web-api-instance-property", - "summary": "The direction read-only property of the\nIDBCursor interface is a string that returns the\ndirection of traversal of the cursor (set using\nIDBObjectStore.openCursor for example). See the Value\nsection below for possible values." - }, - { - "mdn_url": "/en-US/docs/Web/API/File_System_API/Origin_private_file_system", - "pageType": "guide", - "summary": "The origin private file system (OPFS) is a storage endpoint provided as part of the File System API, which is private to the origin of the page and not visible to the user like the regular file system. It provides access to a special kind of file that is highly optimized for performance and offers in-place write access to its content." + "summary": "The hadRecentInput read-only property of the LayoutShift interface returns true if lastInputTime is less than 500 milliseconds in the past." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/continue", - "pageType": "web-api-instance-method", - "summary": "The continue() method of the IDBCursor\ninterface advances the cursor to the next position along its direction, to the item\nwhose key matches the optional key parameter. If no key is specified, the cursor\nadvances to the immediate next position, based on its direction." + "mdn_url": "/en-US/docs/Web/API/LayoutShift/lastInputTime", + "pageType": "web-api-instance-property", + "summary": "The lastInputTime read-only property of the LayoutShift interface returns the time of the most recent excluding input or 0 if no excluding input has occurred." }, { - "mdn_url": "/en-US/docs/Web/API/PresentationConnectionList", - "pageType": "web-api-interface", - "summary": "PresentationConnectionList is the collection of incoming presentation connections." + "mdn_url": "/en-US/docs/Web/API/LayoutShift/sources", + "pageType": "web-api-instance-property", + "summary": "The sources read-only property of the LayoutShift interface returns an array of LayoutShiftAttribution objects that indicate the DOM elements that moved during the layout shift." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursor/update", + "mdn_url": "/en-US/docs/Web/API/LayoutShift/toJSON", "pageType": "web-api-instance-method", - "summary": "The update() method of the IDBCursor\ninterface returns an IDBRequest object, and, in a separate thread,\nupdates the value at the current position of the cursor in the object store. If the\ncursor points to a record that has just been deleted, a new record is created." + "summary": "The toJSON() method of the LayoutShift interface is a serializer; it returns a JSON representation of the LayoutShift object." }, { - "mdn_url": "/en-US/docs/Web/API/StorageManager", - "pageType": "web-api-interface", - "summary": "The StorageManager interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. You can get a reference to this interface using either navigator.storage or WorkerNavigator.storage." + "mdn_url": "/en-US/docs/Web/API/LayoutShift/value", + "pageType": "web-api-instance-property", + "summary": "The value read-only property of the LayoutShift interface returns the layout shift score calculated as the impact fraction (fraction of the viewport that was shifted) multiplied by the distance fraction (distance moved as a fraction of viewport)." }, { - "mdn_url": "/en-US/docs/Web/API/StorageManager/estimate", - "pageType": "web-api-instance-method", - "summary": "The estimate() method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (usage), and how much space is available (quota)." + "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution", + "pageType": "web-api-interface", + "summary": "The LayoutShiftAttribution interface provides debugging information about elements which have shifted." }, { - "mdn_url": "/en-US/docs/Web/API/Geometry_interfaces", - "pageType": "web-api-overview", - "summary": "Geometry interfaces is a CSS module that provides interfaces for working with 3D and 2D graphics — in particular, for working with points, rectangles, quadrilaterals and transformation matrices (for operations that translate/move, scale, rotate, skew/shear/slant, and flip graphics, as well as for multiplying/chaining and inverting/undoing those operations)." + "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/currentRect", + "pageType": "web-api-instance-property", + "summary": "The currentRect read-only property of the LayoutShiftAttribution interface returns a DOMRectReadOnly object representing the position of the element after the shift." }, { - "mdn_url": "/en-US/docs/Web/API/StorageManager/persist", - "pageType": "web-api-instance-method", - "summary": "The persist() method of the StorageManager interface requests permission to use persistent storage, and returns a Promise that resolves to true if permission is granted and bucket mode is persistent, and false otherwise. The browser may or may not honor the request, depending on browser-specific rules. (For more details, see the guide to Storage quotas and eviction criteria.)" + "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/node", + "pageType": "web-api-instance-property", + "summary": "The node read-only property of the LayoutShiftAttribution interface returns a Node representing the object that has shifted." }, { - "mdn_url": "/en-US/docs/Web/API/USBInTransferResult", - "pageType": "web-api-interface", - "summary": "The USBInTransferResult interface of the WebUSB API provides the result from a call to the transferIn() and controlTransferIn() methods of the USBDevice interface. It represents the result from requesting a transfer of data from the USB device to the USB host." + "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/previousRect", + "pageType": "web-api-instance-property", + "summary": "The previousRect read-only property of the LayoutShiftAttribution interface returns a DOMRectReadOnly object representing the position of the element before the shift." }, { - "mdn_url": "/en-US/docs/Web/API/StorageManager/persisted", + "mdn_url": "/en-US/docs/Web/API/LayoutShiftAttribution/toJSON", "pageType": "web-api-instance-method", - "summary": "The persisted() method of the StorageManager interface returns a Promise that resolves to true if your site's storage bucket is persistent." + "summary": "The toJSON() method of the LayoutShiftAttribution interface is a serializer that returns a JSON representation of the LayoutShiftAttribution object." }, { - "mdn_url": "/en-US/docs/Web/API/StorageManager/getDirectory", - "pageType": "web-api-instance-method", - "summary": "The getDirectory() method of the StorageManager interface is used to obtain a reference to a FileSystemDirectoryHandle object allowing access to a directory and its contents, stored in the origin private file system (OPFS)." + "mdn_url": "/en-US/docs/Web/API/LinearAccelerationSensor", + "pageType": "web-api-interface", + "summary": "The LinearAccelerationSensor interface of the Sensor APIs provides on each reading the acceleration applied to the device along all three axes, but without the contribution of gravity." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement", - "pageType": "web-api-interface", - "summary": "The SVGFEMorphologyElement interface corresponds to the <feMorphology> element." + "mdn_url": "/en-US/docs/Web/API/LinearAccelerationSensor/LinearAccelerationSensor", + "pageType": "web-api-constructor", + "summary": "The LinearAccelerationSensor()\nconstructor creates a new LinearAccelerationSensor object which\nprovides on each reading the acceleration applied to the device along all three axes,\nbut without the contribution of gravity." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEMorphologyElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/Local_Font_Access_API", + "pageType": "web-api-overview", + "summary": "The Local Font Access API provides a mechanism to access the user's locally installed font data — this includes higher-level details such as names, styles, and families, as well as the raw bytes of the underlying font files." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator", + "mdn_url": "/en-US/docs/Web/API/Location", "pageType": "web-api-interface", - "summary": "The WorkerNavigator interface represents a subset of the Navigator interface allowed to be accessed from a Worker. Such an object is initialized for each worker and is available via the self.navigator property." + "summary": "The Location interface represents the location (URL) of the object it is linked to. Changes done on it are reflected on the object it relates to. Both the Document and Window interface have such a linked Location, accessible via Document.location and Window.location respectively." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/deviceMemory", + "mdn_url": "/en-US/docs/Web/API/Location/ancestorOrigins", "pageType": "web-api-instance-property", - "summary": "The deviceMemory read-only\nproperty of the WorkerNavigator interface returns the approximate amount of\ndevice memory in gigabytes." + "summary": "The ancestorOrigins read-only\nproperty of the Location interface is a static\nDOMStringList containing, in reverse order, the origins of all ancestor\nbrowsing contexts of the document associated with the given Location\nobject." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/in1", - "pageType": "web-api-instance-property", - "summary": "The in1 read-only property of the SVGFEMorphologyElement interface reflects the in attribute of the given <feMorphology> element." + "mdn_url": "/en-US/docs/Web/API/Location/assign", + "pageType": "web-api-instance-method", + "summary": "The assign() method of the Location\ninterface causes the window to load\nand display the document at the URL specified. After the navigation occurs, the user can\nnavigate back to the page that called Location.assign() by pressing the \"back\" button." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/locks", + "mdn_url": "/en-US/docs/Web/API/Location/hash", "pageType": "web-api-instance-property", - "summary": "The locks read-only property of\nthe WorkerNavigator interface returns a LockManager\nobject which provides methods for requesting a new Lock object and\nquerying for an existing Lock object." + "summary": "The hash property of the Location interface is a string containing a \"#\" followed by the fragment identifier of the location URL. If the URL does not have a fragment identifier, this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/radiusX", + "mdn_url": "/en-US/docs/Web/API/Location/host", "pageType": "web-api-instance-property", - "summary": "The radiusX read-only property of the SVGFEMorphologyElement interface reflects the X component of the radius attribute of the given <feMorphology> element." + "summary": "The host property of the Location interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a \":\", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/permissions", + "mdn_url": "/en-US/docs/Web/API/Location/hostname", "pageType": "web-api-instance-property", - "summary": "The permissions read-only property of the WorkerNavigator interface\nreturns a Permissions object that can be used to query and update\npermission status of APIs covered by the Permissions API." + "summary": "The hostname property of the Location interface is a string containing either the domain name or IP address of the location URL. If the URL does not have a hostname, this property contains an empty string, \"\". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/height", + "mdn_url": "/en-US/docs/Web/API/Location/href", "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEMorphologyElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The href property of the Location\ninterface is a stringifier that returns a string containing the whole\nURL, and allows the href to be updated." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/serial", + "mdn_url": "/en-US/docs/Web/API/Location/origin", "pageType": "web-api-instance-property", - "summary": "The serial read-only property of the WorkerNavigator interface returns a Serial object which represents the entry point into the Web Serial API." + "summary": "The origin read-only property of the Location interface returns a string containing the Unicode serialization of the origin of the location's URL." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/y", + "mdn_url": "/en-US/docs/Web/API/Location/pathname", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEMorphologyElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The pathname property of the Location\ninterface is a string containing the path of the URL for the location. If there is no path, pathname will be empty: otherwise, pathname contains an initial '/' followed by the path of the URL, not including the query string or fragment." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/serviceWorker", + "mdn_url": "/en-US/docs/Web/API/Location/port", "pageType": "web-api-instance-property", - "summary": "The serviceWorker read-only property of the WorkerNavigator interface returns the ServiceWorkerContainer object for the associated document, which provides access to registration, removal, upgrade, and communication with the ServiceWorker." + "summary": "The port property of the Location interface is a string containing the port number of the location's URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/radiusY", + "mdn_url": "/en-US/docs/Web/API/Location/protocol", "pageType": "web-api-instance-property", - "summary": "The radiusY read-only property of the SVGFEMorphologyElement interface reflects the Y component of the radius attribute of the given <feMorphology> element." + "summary": "The protocol property of the Location interface is a string containing the protocol or scheme of the location's URL, including the final \":\"." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/width", - "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFEMorphologyElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/Location/reload", + "pageType": "web-api-instance-method", + "summary": "The reload() method of the Location interface reloads the current URL, like the Refresh button." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/globalPrivacyControl", - "pageType": "web-api-instance-property", - "summary": "The WorkerNavigator.globalPrivacyControl read-only property returns the user's Global Privacy Control setting for the current website.\nThis setting indicates whether the user consents to the website or service selling or sharing their personal information with third parties." + "mdn_url": "/en-US/docs/Web/API/Location/replace", + "pageType": "web-api-instance-method", + "summary": "The replace() method of the Location\ninterface replaces the current resource with the one at the provided URL. The difference\nfrom the assign() method is that after using\nreplace() the current page will not be saved in session History,\nmeaning the user won't be able to use the back button to navigate to it.\nNot to be confused with the String method String.prototype.replace()." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/hid", + "mdn_url": "/en-US/docs/Web/API/Location/search", "pageType": "web-api-instance-property", - "summary": "The WorkerNavigator.hid\nread-only property returns an HID object providing methods for accessing HID device connections and events that fire when the user agent connects to or disconnects from a device." + "summary": "The search property of the Location interface is a search string, also called a query string, that is a string containing a \"?\" followed by the parameters of the location's URL. If the URL does not have a search query, this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/operator", - "pageType": "web-api-instance-property", - "summary": "The operator read-only property of the SVGFEMorphologyElement interface reflects the operator attribute of the given <feMorphology> element. It takes one of the SVG_MORPHOLOGY_OPERATOR_* constants defined on this interface." + "mdn_url": "/en-US/docs/Web/API/Location/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() stringifier method of the\nLocation interface returns a string containing the\nwhole URL. It is a read-only version of Location.href." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/result", - "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFEMorphologyElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + "mdn_url": "/en-US/docs/Web/API/Lock", + "pageType": "web-api-interface", + "summary": "The Lock interface of the Web Locks API provides the name and mode of a lock.\nThis 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()." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/mediaCapabilities", + "mdn_url": "/en-US/docs/Web/API/Lock/mode", "pageType": "web-api-instance-property", - "summary": "The read-only mediaCapabilities property of the WorkerNavigator interface references a MediaCapabilities object that can expose information about the decoding and encoding capabilities for a given format and output capabilities (as defined by the Media Capabilities API)." + "summary": "The mode read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested.\nThe mode is either \"exclusive\" (the default) or \"shared\"." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/platform", + "mdn_url": "/en-US/docs/Web/API/Lock/name", "pageType": "web-api-instance-property", - "summary": "Returns a string representing the platform of the browser. The specification allows\nbrowsers to always return the empty string, so don't rely on this property to get a\nreliable answer." + "summary": "The name read-only property of\nthe Lock interface returns the name passed to\nLockManager.request selected when the lock was requested." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix", + "mdn_url": "/en-US/docs/Web/API/LockManager", "pageType": "web-api-interface", - "summary": "The DOMMatrix interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface.\nThe interface is available inside web workers." + "summary": "The LockManager interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing Lock object. To get an instance of LockManager, call navigator.locks." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/clearAppBadge", + "mdn_url": "/en-US/docs/Web/API/LockManager/query", "pageType": "web-api-instance-method", - "summary": "The clearAppBadge() method of the WorkerNavigator interface clears a badge on the current app's icon by setting it to nothing. The value nothing indicates that no badge is currently set, and the status of the badge is cleared." + "summary": "The query() method of the LockManager interface returns a Promise that resolves with an object containing information about held and pending locks." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/rotateSelf", + "mdn_url": "/en-US/docs/Web/API/LockManager/request", "pageType": "web-api-instance-method", - "summary": "The rotateSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It rotates the source matrix around each of its axes by the specified number of degrees and returns the rotated matrix." + "summary": "The request() method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics.\nThe requested Lock is passed to a callback, while the function itself returns a Promise that resolves (or rejects) with the result of the callback after the lock is released, or rejects if the request is aborted." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/hardwareConcurrency", - "pageType": "web-api-instance-property", - "summary": "The navigator.hardwareConcurrency read-only property\nreturns the number of logical processors available to run threads on the user's\ncomputer." + "mdn_url": "/en-US/docs/Web/API/Magnetometer", + "pageType": "web-api-interface", + "summary": "The Magnetometer interface of the Sensor APIs provides information about the magnetic field as detected by the device's primary magnetometer sensor." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/scaleSelf", - "pageType": "web-api-instance-method", - "summary": "The scaleSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of (0, 0), returning the scaled matrix." + "mdn_url": "/en-US/docs/Web/API/Magnetometer/Magnetometer", + "pageType": "web-api-constructor", + "summary": "The Magnetometer() constructor\ncreates a new Magnetometer object which returns information about the\nmagnetic field as detected by a device's primary magnetometer sensor." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/userAgentData", + "mdn_url": "/en-US/docs/Web/API/Magnetometer/x", "pageType": "web-api-instance-property", - "summary": "The userAgentData read-only property of the WorkerNavigator interface returns a NavigatorUAData object which can be used to access the User-Agent Client Hints API." + "summary": "The x read-only property of the\nMagnetometer interface returns a number specifying\nthe magnetic field around the device's x-axis." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/rotateFromVectorSelf", - "pageType": "web-api-instance-method", - "summary": "The rotateFromVectorSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0, and the matrix is not altered." + "mdn_url": "/en-US/docs/Web/API/Magnetometer/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the\nMagnetometer interface returns a number specifying\nthe magnetic field around the device's y-axis." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/usb", + "mdn_url": "/en-US/docs/Web/API/Magnetometer/z", "pageType": "web-api-instance-property", - "summary": "The usb read-only property of the WorkerNavigator interface returns a USB object for the current document, providing access to WebUSB API functionality." + "summary": "The z read-only property of the\nMagnetometer interface returns a number specifying\nthe magnetic field around the device's z-axis." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/multiplySelf", - "pageType": "web-api-instance-method", - "summary": "The multiplySelf() method of the DOMMatrix interface multiplies a matrix by the otherMatrix parameter, computing the dot product of the original matrix and the specified matrix: A⋅B. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1." + "mdn_url": "/en-US/docs/Web/API/MathMLElement", + "pageType": "web-api-interface", + "summary": "The MathMLElement interface represents any MathML element." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/connection", + "mdn_url": "/en-US/docs/Web/API/MathMLElement/attributeStyleMap", "pageType": "web-api-instance-property", - "summary": "The connection read-only property of the WorkerNavigator interface returns a NetworkInformation object containing information about the system's connection, such as the current bandwidth of the user's device or whether the connection is metered.\nThis could be used to select high definition content or low definition content based on the user's connection." + "summary": "The attributeStyleMap read-only property of the MathMLElement interface returns a live StylePropertyMap object that contains a list of style properties of the element that are defined in the element's inline style attribute, or assigned using the style property of the MathMLElement interface via script." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/fromFloat32Array_static", - "pageType": "web-api-static-method", - "summary": "The fromFloat32Array() static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values." + "mdn_url": "/en-US/docs/Web/API/MathMLElement/autofocus", + "pageType": "web-api-instance-property", + "summary": "The autofocus property of the MathMLElement interface contains a boolean value reflecting the autofocus HTML global attribute. It indicates whether the MathML element should be focused when the page loads or when the element becomes shown if the MathML element is inside a <dialog> or a popover." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/skewXSelf", + "mdn_url": "/en-US/docs/Web/API/MathMLElement/blur", "pageType": "web-api-instance-method", - "summary": "The skewXSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the X-axis and returns the skewed matrix." - }, - { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/storage", - "pageType": "web-api-instance-property", - "summary": "The storage read-only property of the WorkerNavigator interface\nreturns the singleton StorageManager object used to\naccess the overall storage capabilities of the browser for the current site or app.\nThe returned object lets you examine and configure persistence of data stores and\nlearn approximately how much more space your browser has available for local storage\nuse." + "summary": "The blur() method of the MathMLElement interface removes keyboard focus from the current MathML element." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/userAgent", + "mdn_url": "/en-US/docs/Web/API/MathMLElement/dataset", "pageType": "web-api-instance-property", - "summary": "The WorkerNavigator.userAgent read-only property returns the\nuser agent string for the current browser." + "summary": "The dataset read-only property of the MathMLElement interface provides read/write access to custom data attributes (data-*) on elements. It exposes a map of strings (DOMStringMap) with an entry for each data-* attribute." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/translateSelf", + "mdn_url": "/en-US/docs/Web/API/MathMLElement/focus", "pageType": "web-api-instance-method", - "summary": "The translateSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It applies the specified vectors and returns the updated matrix. The default vector is [0, 0, 0]." + "summary": "The focus() method of the MathMLElement interface sets focus on the specified MathML element, if it can be focused. The focused element is the element that will receive keyboard and similar events by default." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/product", + "mdn_url": "/en-US/docs/Web/API/MathMLElement/style", "pageType": "web-api-instance-property", - "summary": "The value of the WorkerNavigator.product property is always\n\"Gecko\", in any browser. This property is kept only for compatibility\npurposes." + "summary": "The read-only style property of the MathMLElement returns the inline style of an element in the form of a live CSSStyleProperties object.\nThis object can be used to get and set the inline styles of an element." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/setMatrixValue", - "pageType": "web-api-instance-method", - "summary": "The setMatrixValue() method of the DOMMatrix interface replaces the contents of the matrix with the matrix described by the specified transform or transforms, returning itself." + "mdn_url": "/en-US/docs/Web/API/MathMLElement/tabIndex", + "pageType": "web-api-instance-property", + "summary": "The tabIndex property of the MathMLElement interface represents the tab order of the current MathML element." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/skewYSelf", - "pageType": "web-api-instance-method", - "summary": "The skewYSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the Y-axis and returns the skewed matrix." + "mdn_url": "/en-US/docs/Web/API/Media_Capabilities_API", + "pageType": "web-api-overview", + "summary": "The Media Capabilities API allows developers to determine decoding and encoding abilities of the device, exposing information such as whether media is supported and whether playback should be smooth and power efficient, with real time feedback about playback to better enable adaptive streaming, and access to display property information." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/onLine", - "pageType": "web-api-instance-property", - "summary": "Returns the online status of the browser. The property returns a boolean value, with true meaning online and false meaning offline. The property sends updates whenever the browser's ability to connect to the network changes. The update occurs when the user follows links or when a script requests a remote page." + "mdn_url": "/en-US/docs/Web/API/Media_Capabilities_API/Using_the_Media_Capabilities_API", + "pageType": "guide", + "summary": "The Media Capabilities API provides several key features to help you better decide how to handle media, but also to determine how well media is being handled, in real time." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/appCodeName", - "pageType": "web-api-instance-property", - "summary": "The value of the WorkerNavigator.appCodeName property is\nalways \"Mozilla\", in any browser. This property is kept only for\ncompatibility purposes." + "mdn_url": "/en-US/docs/Web/API/Media_Capture_and_Streams_API", + "pageType": "web-api-overview", + "summary": "The Media Capture and Streams API, often called the Media Streams API or MediaStream API, is an API related to WebRTC which provides support for streaming audio and video data." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/fromFloat64Array_static", - "pageType": "web-api-static-method", - "summary": "The fromFloat64Array() static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values." + "mdn_url": "/en-US/docs/Web/API/Media_Capture_and_Streams_API/Constraints", + "pageType": "guide", + "summary": "This article discusses the twin concepts of constraints and capabilities, as well as media settings, and includes an example we call the Constraint Exerciser. The Constraint Exerciser lets you experiment with the results of different constraint sets being applied to the audio and video tracks coming from the computer's A/V input devices (such as its webcam and microphone)." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/scale3dSelf", - "pageType": "web-api-instance-method", - "summary": "The scale3dSelf() method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of (0, 0, 0), returning the 3D-scaled matrix." + "mdn_url": "/en-US/docs/Web/API/Media_Capture_and_Streams_API/Taking_still_photos", + "pageType": "guide", + "summary": "This article shows how to use navigator.mediaDevices.getUserMedia() to access the camera on a computer or mobile phone with getUserMedia() support and take a photo with it." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/appName", - "pageType": "web-api-instance-property", - "summary": "The value of the WorkerNavigator.appName property is always\n\"Netscape\", in any browser. This property is kept only for compatibility\npurposes." + "mdn_url": "/en-US/docs/Web/API/Media_Session_API", + "pageType": "web-api-overview", + "summary": "The Media Session API provides a way to customize media notifications. It does this by providing metadata for display by the user agent for the media your web app is playing." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/invertSelf", - "pageType": "web-api-instance-method", - "summary": "The invertSelf() method of the DOMMatrix interface inverts the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false." + "mdn_url": "/en-US/docs/Web/API/Media_Source_Extensions_API", + "pageType": "web-api-overview", + "summary": "The Media Source API, formally known as Media Source Extensions (MSE), provides functionality enabling plugin-free web-based streaming media. Using MSE, media streams can be created via JavaScript, and played using <audio> and <video> elements." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/language", - "pageType": "web-api-instance-property", - "summary": "The WorkerNavigator.language read-only property returns\na string representing the preferred language of the user, usually the language of the\nbrowser UI." + "mdn_url": "/en-US/docs/Web/API/Media_Source_Extensions_API/DASH_Adaptive_Streaming", + "pageType": "guide", + "summary": "Dynamic Adaptive Streaming over HTTP (DASH) is an adaptive streaming protocol. This means that it allows for a video stream to switch between bit rates on the basis of network performance, in order to keep a video playing." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/preMultiplySelf", - "pageType": "web-api-instance-method", - "summary": "The preMultiplySelf() method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified DOMMatrix. This is equivalent to the dot product B⋅A, where matrix A is the source matrix and B is the matrix given as an input to the method. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1." + "mdn_url": "/en-US/docs/Web/API/Media_Source_Extensions_API/Transcoding_assets_for_MSE", + "pageType": "guide", + "summary": "When working with Media Source Extensions, it is likely that you need to condition your assets before you can stream them. This article takes you through the requirements and shows you a toolchain you can use to encode your assets appropriately." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/appVersion", - "pageType": "web-api-instance-property", - "summary": "Returns either \"4.0\" or a string representing version information about\nthe browser." + "mdn_url": "/en-US/docs/Web/API/MediaCapabilities", + "pageType": "web-api-interface", + "summary": "The MediaCapabilities interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. The API can be used to query the browser about the decoding abilities of the device based on codecs, profile, resolution, and bitrates. The information can be used to serve optimal media streams to the user and determine if playback should be smooth and power efficient." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/gpu", - "pageType": "web-api-instance-property", - "summary": "The gpu read-only property of the WorkerNavigator interface returns the GPU object for the current worker context, which is the entry point for the WebGPU API." + "mdn_url": "/en-US/docs/Web/API/MediaCapabilities/decodingInfo", + "pageType": "web-api-instance-method", + "summary": "The decodingInfo() method of the MediaCapabilities interface returns a promise that fulfils with information about how well the user agent can decode/display media with a given configuration." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/rotateAxisAngleSelf", + "mdn_url": "/en-US/docs/Web/API/MediaCapabilities/encodingInfo", "pageType": "web-api-instance-method", - "summary": "The rotateAxisAngleSelf() method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix." + "summary": "The encodingInfo() method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media.\nThis contains the three boolean properties supported, smooth, and powerefficient, which describe how compatible the device is with the type of media." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/DOMMatrix", - "pageType": "web-api-constructor", - "summary": "The DOMMatrix() constructor creates a new DOMMatrix object which represents a 4x4 matrix, suitable for 2D and 3D operations." + "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo", + "pageType": "web-api-interface", + "summary": "The MediaDeviceInfo interface of the Media Capture and Streams API contains information that describes a single media input or output device." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/languages", + "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/deviceId", "pageType": "web-api-instance-property", - "summary": "The WorkerNavigator.languages read-only property\nreturns an array of strings representing the user's preferred\nlanguages. The language is described using BCP 47 language tags. In the returned\narray they are ordered by preference with the most preferred language first." + "summary": "The deviceId read-only property\nof the MediaDeviceInfo interface returns a string\nthat is an identifier for the represented device and is persisted across\nsessions." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/setAppBadge", - "pageType": "web-api-instance-method", - "summary": "The setAppBadge() method of the WorkerNavigator interface sets a badge on the icon associated with this app. If a value is passed to the method, this will be set as the value of the badge. Otherwise the badge will display as a dot, or other indicator as defined by the platform." + "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/groupId", + "pageType": "web-api-instance-property", + "summary": "The groupId read-only property of\nthe MediaDeviceInfo interface returns a string that\nis a group identifier." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrix/fromMatrix_static", - "pageType": "web-api-static-method", - "summary": "The fromMatrix() static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties." + "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/kind", + "pageType": "web-api-instance-property", + "summary": "The kind read-only property of\nthe MediaDeviceInfo interface returns an enumerated value, that is\neither \"videoinput\", \"audioinput\" or \"audiooutput\"." }, { - "mdn_url": "/en-US/docs/Web/API/SharedWorker", - "pageType": "web-api-interface", - "summary": "The SharedWorker interface represents a specific kind of worker that can be accessed from several browsing contexts, such as several windows, iframes or even workers. They implement an interface different than dedicated workers and have a different global scope, SharedWorkerGlobalScope." + "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only\nproperty of the MediaDeviceInfo interface returns a\nstring describing this device (for example\n\"External USB Webcam\")." }, { - "mdn_url": "/en-US/docs/Web/API/IDBOpenDBRequest", - "pageType": "web-api-interface", - "summary": "The IDBOpenDBRequest interface 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." + "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the MediaDeviceInfo interface is a serializer; it returns a JSON representation of the MediaDeviceInfo object." }, { - "mdn_url": "/en-US/docs/Web/API/SharedWorker/SharedWorker", - "pageType": "web-api-constructor", - "summary": "The SharedWorker() constructor creates a\nSharedWorker object that executes the script at the specified URL. This\nscript must obey the same-origin policy." + "mdn_url": "/en-US/docs/Web/API/MediaDevices", + "pageType": "web-api-interface", + "summary": "The MediaDevices interface of the Media Capture and Streams API provides access to connected media input devices like cameras and microphones, as well as screen sharing. In essence, it lets you obtain access to any hardware source of media data." }, { - "mdn_url": "/en-US/docs/Web/API/IDBOpenDBRequest/upgradeneeded_event", + "mdn_url": "/en-US/docs/Web/API/MediaDevices/devicechange_event", "pageType": "web-api-event", - "summary": "The upgradeneeded event is fired when an attempt was made to open a database with a version number higher than its current version." - }, - { - "mdn_url": "/en-US/docs/Web/API/SharedWorker/port", - "pageType": "web-api-instance-property", - "summary": "The port property of the SharedWorker\ninterface returns a MessagePort object used to communicate and control\nthe shared worker." + "summary": "The devicechange event is sent to a MediaDevices instance whenever a media device such as a camera, microphone, or speaker is connected to or removed from the system." }, { - "mdn_url": "/en-US/docs/Web/API/IDBOpenDBRequest/blocked_event", - "pageType": "web-api-event", - "summary": "The blocked handler is executed when an open connection to a database is blocking a versionchange transaction on the same database." + "mdn_url": "/en-US/docs/Web/API/MediaDevices/enumerateDevices", + "pageType": "web-api-instance-method", + "summary": "The enumerateDevices() method of the MediaDevices interface requests a list of the currently available media input and output devices, such as microphones, cameras, headsets, and so forth.\nThe returned Promise is resolved with an array of MediaDeviceInfo objects describing the devices." }, { - "mdn_url": "/en-US/docs/Web/API/FencedFrameConfig", - "pageType": "web-api-interface", - "summary": "The FencedFrameConfig interface represents the navigation of a <fencedframe>, i.e., what content will be displayed in it." + "mdn_url": "/en-US/docs/Web/API/MediaDevices/getDisplayMedia", + "pageType": "web-api-instance-method", + "summary": "The getDisplayMedia() method of the MediaDevices interface prompts the user to select and grant permission to capture the contents of a display or portion thereof (such as a window) as a MediaStream." }, { - "mdn_url": "/en-US/docs/Web/API/SharedWorker/error_event", - "pageType": "web-api-event", - "summary": "The error event of the SharedWorker interface fires when an error occurs in the worker." + "mdn_url": "/en-US/docs/Web/API/MediaDevices/getSupportedConstraints", + "pageType": "web-api-instance-method", + "summary": "The getSupportedConstraints() method of the MediaDevices interface returns an object based on the MediaTrackSupportedConstraints dictionary, whose member fields each specify one of the constrainable properties the user agent understands." }, { - "mdn_url": "/en-US/docs/Web/API/RTCErrorEvent", - "pageType": "web-api-interface", - "summary": "The WebRTC API's RTCErrorEvent interface represents an error sent to a WebRTC object. It's based on the standard Event interface, but adds RTC-specific information describing the error, as shown below." + "mdn_url": "/en-US/docs/Web/API/MediaDevices/getUserMedia", + "pageType": "web-api-instance-method", + "summary": "The getUserMedia() method of the MediaDevices interface prompts the user for permission to use a media input which produces a MediaStream with tracks containing the requested types of media." }, { - "mdn_url": "/en-US/docs/Web/API/FencedFrameConfig/setSharedStorageContext", + "mdn_url": "/en-US/docs/Web/API/MediaDevices/selectAudioOutput", "pageType": "web-api-instance-method", - "summary": "The setSharedStorageContext() method of the\nFencedFrameConfig interface passes in contextual data from the embedding document to the <fencedframe>'s shared storage." + "summary": "The selectAudioOutput() method of the MediaDevices interface prompts the user to select an audio output device, such as a speaker or headset. If the user selects a device, the method grants user permission to use the selected device as an audio output sink." }, { - "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue", + "mdn_url": "/en-US/docs/Web/API/MediaElementAudioSourceNode", "pageType": "web-api-interface", - "summary": "The CSSVariableReferenceValue interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. This object functionality is sometimes called a \"CSS variable\" and serves the same purpose as the var() function. The custom name must begin with two dashes." + "summary": "The MediaElementAudioSourceNode interface represents an audio source consisting of an HTML <audio> or <video> element. It is an AudioNode that acts as an audio source." }, { - "mdn_url": "/en-US/docs/Web/API/RTCErrorEvent/error", + "mdn_url": "/en-US/docs/Web/API/MediaElementAudioSourceNode/mediaElement", "pageType": "web-api-instance-property", - "summary": "The read-only RTCErrorEvent property error\ncontains an RTCError object describing the details of the error which the\nevent is announcing." + "summary": "The MediaElementAudioSourceNode interface's\nread-only mediaElement property indicates the\nHTMLMediaElement that contains the audio track from which the node is\nreceiving audio." }, { - "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue/fallback", - "pageType": "web-api-instance-property", - "summary": "The fallback read-only property of the\nCSSVariableReferenceValue interface returns the custom property fallback value of the CSSVariableReferenceValue." + "mdn_url": "/en-US/docs/Web/API/MediaElementAudioSourceNode/MediaElementAudioSourceNode", + "pageType": "web-api-constructor", + "summary": "The MediaElementAudioSourceNode() constructor creates a new MediaElementAudioSourceNode object instance." }, { - "mdn_url": "/en-US/docs/Web/API/PluginArray", + "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent", "pageType": "web-api-interface", - "summary": "The PluginArray interface is used to store a list of Plugin objects; it's returned by the navigator.plugins property. The PluginArray is not a JavaScript array, but has the length property and supports accessing individual items using bracket notation (plugins[2]), as well as via item(index) and namedItem(\"name\") methods." + "summary": "The MediaEncryptedEvent interface of the Encrypted Media Extensions API contains the information associated with an encrypted event sent to a HTMLMediaElement when some initialization data is encountered in the media." }, { - "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue/variable", + "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent/initData", "pageType": "web-api-instance-property", - "summary": "The variable property of the\nCSSVariableReferenceValue interface returns the custom property name of the\nCSSVariableReferenceValue." + "summary": "The read-only initData property of the MediaKeyMessageEvent returns the initialization data contained in this event, if any." }, { - "mdn_url": "/en-US/docs/Web/API/Sensor", - "pageType": "web-api-interface", - "summary": "The Sensor interface of the Sensor APIs is the base class for all the other sensor interfaces. This interface cannot be used directly. Instead it provides properties, event handlers, and methods accessed by interfaces that inherit from it." + "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent/initDataType", + "pageType": "web-api-instance-property", + "summary": "The read-only initDataType property of the MediaKeyMessageEvent returns a case-sensitive string describing the type of the initialization data associated with this event." }, { - "mdn_url": "/en-US/docs/Web/API/CSSVariableReferenceValue/CSSVariableReferenceValue", + "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent/MediaEncryptedEvent", "pageType": "web-api-constructor", - "summary": "Creates a new CSSVariableReferenceValue." + "summary": "The MediaEncryptedEvent constructor creates a new MediaEncryptedEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/Sensor/stop", - "pageType": "web-api-instance-method", - "summary": "The stop() method of the Sensor interface deactivates the current sensor." + "mdn_url": "/en-US/docs/Web/API/MediaError", + "pageType": "web-api-interface", + "summary": "The MediaError interface represents an error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as <audio> or <video>." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLBRElement", - "pageType": "web-api-interface", - "summary": "The HTMLBRElement interface represents an HTML line break element (<br>). It inherits from HTMLElement." + "mdn_url": "/en-US/docs/Web/API/MediaError/code", + "pageType": "web-api-instance-property", + "summary": "The read-only property MediaError.code returns a numeric\nvalue which represents the kind of error that occurred on a media element. To get a text\nstring with specific diagnostic information, see MediaError.message." }, { - "mdn_url": "/en-US/docs/Web/API/Sensor/timestamp", + "mdn_url": "/en-US/docs/Web/API/MediaError/message", "pageType": "web-api-instance-property", - "summary": "The timestamp read-only property\nof the Sensor interface returns the timestamp of the latest sensor\nreading." + "summary": "The read-only property MediaError.message returns a human-readable string offering specific diagnostic details related to the error described by the MediaError object, or an empty string (\"\") if no diagnostic information can be determined or provided." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLShader", + "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent", "pageType": "web-api-interface", - "summary": "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." + "summary": "The MediaKeyMessageEvent interface of the Encrypted Media Extensions API contains the content and related data when the content decryption module generates a message for the session." }, { - "mdn_url": "/en-US/docs/Web/API/Sensor/start", - "pageType": "web-api-instance-method", - "summary": "The start() method of the Sensor interface activates one of the sensors based on Sensor." + "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent/MediaKeyMessageEvent", + "pageType": "web-api-constructor", + "summary": "The MediaKeyMessageEvent constructor creates a new MediaKeyMessageEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_debug_shaders", - "pageType": "webgl-extension", - "summary": "The WEBGL_debug_shaders extension is part of the WebGL API and exposes a method to debug shaders from privileged contexts." + "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent/message", + "pageType": "web-api-instance-property", + "summary": "The MediaKeyMessageEvent.message read-only property\nreturns an ArrayBuffer with a message from the content decryption module.\nMessages vary by key system." }, { - "mdn_url": "/en-US/docs/Web/API/Sensor/activated", + "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent/messageType", "pageType": "web-api-instance-property", - "summary": "The activated read-only property\nof the Sensor interface returns a boolean value indicating\nwhether the sensor is active." + "summary": "The MediaKeyMessageEvent.messageType read-only property indicates the\ntype of message. It may be one of license-request,\nlicense-renewal, license-release, or\nindividualization-request." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_debug_shaders/getTranslatedShaderSource", - "pageType": "webgl-extension-method", - "summary": "The WEBGL_debug_shaders.getTranslatedShaderSource()\nmethod is part of the WebGL API and allows\nyou to debug a translated shader." + "mdn_url": "/en-US/docs/Web/API/MediaKeys", + "pageType": "web-api-interface", + "summary": "The MediaKeys interface of Encrypted Media Extensions API represents a set of keys that an associated HTMLMediaElement can use for decryption of media data during playback." }, { - "mdn_url": "/en-US/docs/Web/API/Sensor/activate_event", - "pageType": "web-api-event", - "summary": "The activate event is fired when a sensor becomes activated. It means that it will start obtaining readings." + "mdn_url": "/en-US/docs/Web/API/MediaKeys/createSession", + "pageType": "web-api-instance-method", + "summary": "The createSession() method of the MediaKeys interface returns a new MediaKeySession object, which represents a context for message exchange with a content decryption module (CDM)." }, { - "mdn_url": "/en-US/docs/Web/API/Sensor/hasReading", - "pageType": "web-api-instance-property", - "summary": "The hasReading read-only\nproperty of the Sensor interface returns a boolean value\nindicating whether the sensor has a reading." + "mdn_url": "/en-US/docs/Web/API/MediaKeys/getStatusForPolicy", + "pageType": "web-api-instance-method", + "summary": "The getStatusForPolicy() method of the MediaKeys interface is used to check whether the Content Decryption Module (CDM) would allow the presentation of encrypted media data using the keys, based on the specified policy requirements." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSession", - "pageType": "web-api-interface", - "summary": "The MediaSession interface of the Media Session API allows a web page to provide custom behaviors for standard media playback interactions, and to report metadata that can be sent by the user agent to the device or operating system for presentation in standardized user interface elements." + "mdn_url": "/en-US/docs/Web/API/MediaKeys/setServerCertificate", + "pageType": "web-api-instance-method", + "summary": "The setServerCertificate() method of the MediaKeys interface provides a server certificate to be used to encrypt messages to the license server." }, { - "mdn_url": "/en-US/docs/Web/API/Sensor/reading_event", - "pageType": "web-api-event", - "summary": "The reading event is fired when a new reading is available on a sensor." + "mdn_url": "/en-US/docs/Web/API/MediaKeySession", + "pageType": "web-api-interface", + "summary": "The MediaKeySession interface of the Encrypted Media Extensions API represents a context for message exchange with a content decryption module (CDM)." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSession/setPositionState", + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/close", "pageType": "web-api-instance-method", - "summary": "The setPositionState() method of the\nMediaSession interface is used to update the current\ndocument's media playback position and speed for presentation by user's device in any\nkind of interface that provides details about ongoing media. This can be\nparticularly useful if your code implements a player for type of media not directly\nsupported by the browser." + "summary": "The close() method of the MediaKeySession interface notifies that the current media session is no longer needed, and that the content decryption module should release any resources associated with this object and close it.\nThen, it returns a Promise." }, { - "mdn_url": "/en-US/docs/Web/API/Sensor/error_event", - "pageType": "web-api-event", - "summary": "The error event is fired when an exception occurs on a sensor." + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/closed", + "pageType": "web-api-instance-property", + "summary": "The closed read-only property of the MediaKeySession interface returns a Promise signaling when a MediaKeySession closes.\nThis promise can only be fulfilled and is never rejected.\nClosing a session means that licenses and keys associated with it are no longer valid for decrypting media data." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSession/setMicrophoneActive", - "pageType": "web-api-instance-method", - "summary": "The setMicrophoneActive() method of the MediaSession interface is used to indicate to the user agent whether the user's microphone is considered to be currently muted." + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/expiration", + "pageType": "web-api-instance-property", + "summary": "The expiration read-only property of the MediaKeySession interface returns the time after which the keys in the current session can no longer be used to decrypt media data, or NaN if no such time exists." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSession/setCameraActive", + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/generateRequest", "pageType": "web-api-instance-method", - "summary": "The setCameraActive() method of the MediaSession interface is used to indicate to the user agent whether the user's camera is considered to be active." + "summary": "The generateRequest() method of the MediaKeySession interface returns a Promise after generating a license request based on initialization data." }, { - "mdn_url": "/en-US/docs/Web/API/PressureObserver", - "pageType": "web-api-interface", - "summary": "The PressureObserver interface is part of the Compute Pressure API and is used to observe the pressure changes of system resources such as the CPU." + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/keyStatuses", + "pageType": "web-api-instance-property", + "summary": "The keyStatuses read-only property of the MediaKeySession interface returns a reference to a read-only MediaKeyStatusMap of the current session's keys and their statuses." }, { - "mdn_url": "/en-US/docs/Web/API/PressureObserver/takeRecords", - "pageType": "web-api-instance-method", - "summary": "The takeRecords() method of the PressureObserver interface returns the current list of pressure records stored in the pressure observer, emptying it out." + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/keystatuseschange_event", + "pageType": "web-api-event", + "summary": "The keystatuseschange event of the MediaKeySession API fires when there has been a change in the keys or their statuses within a session." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSession/metadata", - "pageType": "web-api-instance-property", - "summary": "The metadata property of the MediaSession\ninterface contains a MediaMetadata object providing descriptive\ninformation about the currently playing media, or null if the metadata has\nnot been set. This metadata is provided by the browser to the device for presentation in\nany standard media control user interface the device might offer." + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/load", + "pageType": "web-api-instance-method", + "summary": "The load() method of the MediaKeySession interface returns a Promise that resolves to a boolean value after loading data for a specified session object." }, { - "mdn_url": "/en-US/docs/Web/API/PressureObserver/PressureObserver", - "pageType": "web-api-constructor", - "summary": "The PressureObserver() constructor creates a new PressureObserver object to watch for changes to pressure changes of system resources such as the CPU." + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/message_event", + "pageType": "web-api-event", + "summary": "The message event of the\nMediaKeySession interface fires when a message is generated by the\ncontent decryption module." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSession/setActionHandler", + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/remove", "pageType": "web-api-instance-method", - "summary": "The setActionHandler() method of the MediaSession interface sets a handler for a media session action.\nThese actions let a web app receive notifications when the user engages a device's built-in physical or onscreen media controls, such as play, stop, or seek buttons." + "summary": "The remove() method of the MediaKeySession interface returns a Promise after removing any session data associated with the current object." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSession/setScreenshareActive", - "pageType": "web-api-instance-method", - "summary": "The setScreenshareActive() method of the MediaSession interface is used to indicate to the user agent whether the user's screenshare is considered to be active." + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/sessionId", + "pageType": "web-api-instance-property", + "summary": "The sessionId read-only property of the MediaKeySession interface contains a unique string generated by the content decryption module (CDM) for the current media object and its associated keys or licenses." }, { - "mdn_url": "/en-US/docs/Web/API/PressureObserver/knownSources_static", - "pageType": "web-api-static-property", - "summary": "The static knownSources read-only property of the PressureObserver interface returns an array of the source values supported by the user agent in alphabetical order." + "mdn_url": "/en-US/docs/Web/API/MediaKeySession/update", + "pageType": "web-api-instance-method", + "summary": "The update() method of the MediaKeySession interface loads messages and licenses to the CDM, and then returns a Promise." }, { - "mdn_url": "/en-US/docs/Web/API/MediaSession/playbackState", - "pageType": "web-api-instance-property", - "summary": "The playbackState property of the\nMediaSession interface indicates whether the current media session is\nplaying or paused." + "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap", + "pageType": "web-api-interface", + "summary": "The MediaKeyStatusMap interface of the Encrypted Media Extensions API is a read-only map of media key statuses by key IDs." }, { - "mdn_url": "/en-US/docs/Web/API/PressureObserver/observe", + "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/entries", "pageType": "web-api-instance-method", - "summary": "The observe() method of the PressureObserver interface tells the pressure observer to start observing pressure changes. After this method is called, the observer will call its callback function when a pressure record for the specified source is observed." + "summary": "The entries() method\nof the MediaKeyStatusMap interface returns a new Iterator object,\ncontaining an array of [key, value] pairs for each element in the status map, in\ninsertion order." }, { - "mdn_url": "/en-US/docs/Web/API/PressureObserver/unobserve", + "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/forEach", "pageType": "web-api-instance-method", - "summary": "The unobserve() method of the PressureObserver interface stops the pressure observer callback from receiving pressure records from the specified source." + "summary": "The forEach() method of the\nMediaKeyStatusMap interface calls callback once for each key-value pair\nin the status map, in insertion order. If an argument is present it will be passed to\nthe callback." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDistantLightElement/azimuth", - "pageType": "web-api-instance-property", - "summary": "The azimuth read-only property of the SVGFEDistantLightElement interface reflects the azimuth attribute of the given <feDistantLight> element." + "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the MediaKeyStatusMap interface returns the status value associated with the given key, or undefined if there is none." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDistantLightElement", - "pageType": "web-api-interface", - "summary": "The SVGFEDistantLightElement interface corresponds to the <feDistantLight> element." + "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the\nMediaKeyStatusMap interface returns a Boolean, asserting\nwhether a value has been associated with the given key." }, { - "mdn_url": "/en-US/docs/Web/API/PressureObserver/disconnect", + "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/keys", "pageType": "web-api-instance-method", - "summary": "The disconnect() method of the PressureObserver interface stops the pressure observer callback from receiving pressure records from all sources." + "summary": "The keys() method of the\nMediaKeyStatusMap interface returns a new Iterator object, containing\nkeys for each element in the status map, in insertion order." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDistantLightElement/elevation", + "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/size", "pageType": "web-api-instance-property", - "summary": "The elevation read-only property of the SVGFEDistantLightElement interface reflects the elevation attribute of the given <feDistantLight> element." + "summary": "The size read-only property of\nthe MediaKeyStatusMap interface returns the number of key/value paIrs\nin the status map." }, { - "mdn_url": "/en-US/docs/Web/API/SVGViewElement", - "pageType": "web-api-interface", - "summary": "The SVGViewElement interface provides access to the properties of <view> elements, as well as methods to manipulate them." + "mdn_url": "/en-US/docs/Web/API/MediaKeyStatusMap/values", + "pageType": "web-api-instance-method", + "summary": "The values() method of the\nMediaKeyStatusMap interface returns a new Iterator object, containing\nvalues for each element in the status map, in insertion order." }, { - "mdn_url": "/en-US/docs/Web/API/FileList", + "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess", "pageType": "web-api-interface", - "summary": "The FileList interface represents an object of this type returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <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." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGViewElement/preserveAspectRatio", - "pageType": "web-api-instance-property", - "summary": "The preserveAspectRatio read-only property of the SVGViewElement interface reflects the preserveAspectRatio attribute of the given <view> element. It defines how the content within the view should be scaled to fit its viewport while preserving its aspect ratio." + "summary": "The MediaKeySystemAccess interface of the Encrypted Media Extensions API provides access to a Key System for decryption and/or a content protection provider. You can request an instance of this object using the Navigator.requestMediaKeySystemAccess() method." }, { - "mdn_url": "/en-US/docs/Web/API/FileList/item", + "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess/createMediaKeys", "pageType": "web-api-instance-method", - "summary": "The item() method of the FileList interface returns a File object representing the file at the specified index in the file list." + "summary": "The MediaKeySystemAccess.createMediaKeys() method returns a\nPromise that resolves to a new MediaKeys object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGViewElement/viewBox", - "pageType": "web-api-instance-property", - "summary": "The viewBox read-only property of the SVGViewElement interface reflects the viewBox attribute of the given <view> element. It represents the x, y, width, and height values defining the area to be used for the view's viewBox." + "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess/getConfiguration", + "pageType": "web-api-instance-method", + "summary": "The getConfiguration() method of the MediaKeySystemAccess interface returns an object with the supported combination of the following configuration options:" }, { - "mdn_url": "/en-US/docs/Web/API/FileList/length", + "mdn_url": "/en-US/docs/Web/API/MediaKeySystemAccess/keySystem", "pageType": "web-api-instance-property", - "summary": "The length read-only property of the FileList interface returns the number of files in the FileList." + "summary": "The keySystem read-only property of the MediaKeySystemAccess interface returns a string identifying the key system being used." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIOutput", + "mdn_url": "/en-US/docs/Web/API/MediaList", "pageType": "web-api-interface", - "summary": "The MIDIOutput interface of the Web MIDI API provides methods to add messages to the queue of an output device, and to clear the queue of messages." + "summary": "The MediaList interface represents the media queries of a stylesheet, e.g., those set using a <link> element's media attribute." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIOutput/send", + "mdn_url": "/en-US/docs/Web/API/MediaList/appendMedium", "pageType": "web-api-instance-method", - "summary": "The send() method of the MIDIOutput interface queues messages for the corresponding MIDI port. The message can be sent immediately, or with an optional timestamp to delay sending." + "summary": "The appendMedium() method of the MediaList interface adds a media query to the list. If the media query is already in the collection, this method does nothing." }, { - "mdn_url": "/en-US/docs/Web/API/TransformStream", - "pageType": "web-api-interface", - "summary": "The TransformStream interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept." + "mdn_url": "/en-US/docs/Web/API/MediaList/deleteMedium", + "pageType": "web-api-instance-method", + "summary": "The deleteMedium() method of the MediaList interface removes from this MediaList the given media query." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIOutput/clear", + "mdn_url": "/en-US/docs/Web/API/MediaList/item", "pageType": "web-api-instance-method", - "summary": "The clear() method of the MIDIOutput interface clears the queue of messages being sent to the output device." + "summary": "The item() method of the MediaList interface returns the media query at the specified index, or null if the specified index doesn't exist." }, { - "mdn_url": "/en-US/docs/Web/API/TransformStream/readable", + "mdn_url": "/en-US/docs/Web/API/MediaList/length", "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream." + "summary": "The read-only length property of the MediaList interface returns the number of media queries in the list." }, { - "mdn_url": "/en-US/docs/Web/API/TransformStream/writable", + "mdn_url": "/en-US/docs/Web/API/MediaList/mediaText", "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream." + "summary": "The mediaText property of the MediaList\ninterface is a stringifier that returns a string representing the\nMediaList as text, and also allows you to set a new MediaList." }, { - "mdn_url": "/en-US/docs/Web/API/TransformStream/TransformStream", - "pageType": "web-api-constructor", - "summary": "The TransformStream() constructor creates a new TransformStream object which represents a pair of streams: a WritableStream representing the writable side, and a ReadableStream representing the readable side." + "mdn_url": "/en-US/docs/Web/API/MediaList/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() stringifier method of the MediaList interface returns a string representing the object's values. The value is a comma-separated list of media values in the same format as the MediaList.mediaText property." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/name", + "mdn_url": "/en-US/docs/Web/API/MediaMetadata", + "pageType": "web-api-interface", + "summary": "The MediaMetadata interface of the Media Session API allows a web page to provide rich media metadata for display in a platform UI." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaMetadata/album", "pageType": "web-api-instance-property", - "summary": "The name property of the HTMLButtonElement interface indicates the name of the <button> element or the empty string if the element has no name. It reflects the element's name attribute." + "summary": "The album property of the\nMediaMetadata interface returns or sets the name of the album or\ncollection containing the media to be played." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement", - "pageType": "web-api-interface", - "summary": "The HTMLButtonElement interface provides properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <button> elements." + "mdn_url": "/en-US/docs/Web/API/MediaMetadata/artist", + "pageType": "web-api-instance-property", + "summary": "The artist property of the\nMediaMetadata interface returns or sets the name of the artist, group,\ncreator, etc., of the media to be played." }, { - "mdn_url": "/en-US/docs/Web/API/ChannelSplitterNode", - "pageType": "web-api-interface", - "summary": "The ChannelSplitterNode interface, often used in conjunction with its opposite, ChannelMergerNode, separates the different channels of an audio source into a set of mono outputs. This is useful for accessing each channel separately, e.g., for performing channel mixing where gain must be separately controlled on each channel." + "mdn_url": "/en-US/docs/Web/API/MediaMetadata/artwork", + "pageType": "web-api-instance-property", + "summary": "The artwork property of the\nMediaMetadata interface returns or sets an array of\nobjects representing images associated with playing\nmedia." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/formTarget", + "mdn_url": "/en-US/docs/Web/API/MediaMetadata/chapterInfo", "pageType": "web-api-instance-property", - "summary": "The formTarget property of the HTMLButtonElement interface is the tab, window, or iframe where the response of the submitted <form> is to be displayed. It reflects the value of the <button> element's formtarget attribute." + "summary": "The chapterInfo read-only property of the MediaMetadata interface returns an array of chapter information metadata associated with playing media, represented by ChapterInformation object instances." }, { - "mdn_url": "/en-US/docs/Web/API/ChannelSplitterNode/ChannelSplitterNode", + "mdn_url": "/en-US/docs/Web/API/MediaMetadata/MediaMetadata", "pageType": "web-api-constructor", - "summary": "The ChannelSplitterNode() constructor of the Web Audio API creates a new ChannelSplitterNode object instance, representing a node that splits the input into a separate output for each of the source node's audio channels." + "summary": "The MediaMetadata() constructor creates a new\nMediaMetadata object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/disabled", + "mdn_url": "/en-US/docs/Web/API/MediaMetadata/title", "pageType": "web-api-instance-property", - "summary": "The HTMLButtonElement.disabled property indicates whether the control is disabled, meaning that it does not accept any clicks." + "summary": "The title property of the\nMediaMetadata interface returns or sets the title of the media to be\nplayed." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransform", + "mdn_url": "/en-US/docs/Web/API/MediaQueryList", "pageType": "web-api-interface", - "summary": "The RTCRtpScriptTransform interface of the WebRTC API is used to insert a WebRTC Encoded Transform (a TransformStream running in a worker thread) into the WebRTC sender and receiver pipelines." + "summary": "A MediaQueryList object stores information on a media query applied to a document, with support for both immediate and event-driven matching against the state of the document." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/willValidate", - "pageType": "web-api-instance-property", - "summary": "The willValidate read-only property of the HTMLButtonElement interface indicates whether the <button> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, including:" + "mdn_url": "/en-US/docs/Web/API/MediaQueryList/addListener", + "pageType": "web-api-instance-method", + "summary": "The deprecated addListener() method of the\nMediaQueryList interface adds a listener to the\nMediaQueryListener that will run a custom callback function in response to\nthe media query status changing." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransform/RTCRtpScriptTransform", - "pageType": "web-api-constructor", - "summary": "The RTCRtpScriptTransform() constructor creates a new RTCRtpScriptTransform object." + "mdn_url": "/en-US/docs/Web/API/MediaQueryList/change_event", + "pageType": "web-api-event", + "summary": "The change event of the MediaQueryList interface fires when the status of media query support changes." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/type", + "mdn_url": "/en-US/docs/Web/API/MediaQueryList/matches", "pageType": "web-api-instance-property", - "summary": "The type property of the HTMLButtonElement interface is a string that indicates the behavior type of the <button> element." + "summary": "The matches read-only property of the\nMediaQueryList interface is a boolean value that returns\ntrue if the document currently matches the media query list,\nor false if not." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/validity", + "mdn_url": "/en-US/docs/Web/API/MediaQueryList/media", "pageType": "web-api-instance-property", - "summary": "The validity read-only property of the HTMLButtonElement interface returns a ValidityState object that represents the validity states this element is in." + "summary": "The media read-only property of the\nMediaQueryList interface is a string representing a\nserialized media query." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/referrer", + "mdn_url": "/en-US/docs/Web/API/MediaQueryList/removeListener", + "pageType": "web-api-instance-method", + "summary": "The removeListener() method of the\nMediaQueryList interface removes a listener from the\nMediaQueryListener." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaQueryListEvent", + "pageType": "web-api-interface", + "summary": "The MediaQueryListEvent object stores information on the changes that have happened to a MediaQueryList object — instances are available as the event object on a function referenced by a change event." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaQueryListEvent/matches", "pageType": "web-api-instance-property", - "summary": "The referrer read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated.\nThis will be a URL or null." + "summary": "The matches read-only property of the\nMediaQueryListEvent interface is a boolean value that is\ntrue if the document currently matches the media query list,\nor false if not." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/formNoValidate", + "mdn_url": "/en-US/docs/Web/API/MediaQueryListEvent/media", "pageType": "web-api-instance-property", - "summary": "The formNoValidate property of the HTMLButtonElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted via the <button>. It reflects the <button> element's formnovalidate attribute." + "summary": "The media read-only property of the\nMediaQueryListEvent interface is a string representing\na serialized media query." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent", - "pageType": "web-api-interface", - "summary": "The SecurityPolicyViolationEvent interface inherits from Event, and represents the event object of a securitypolicyviolation event sent on an Element, Document, or worker when its Content Security Policy (CSP) is violated." + "mdn_url": "/en-US/docs/Web/API/MediaQueryListEvent/MediaQueryListEvent", + "pageType": "web-api-constructor", + "summary": "The MediaQueryListEvent() constructor creates a new MediaQueryListEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/formAction", - "pageType": "web-api-instance-property", - "summary": "The formAction property of the HTMLButtonElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the <button>'s formaction attribute." + "mdn_url": "/en-US/docs/Web/API/MediaRecorder", + "pageType": "web-api-interface", + "summary": "The MediaRecorder interface of the MediaStream Recording API provides functionality to easily record media. It is created using the MediaRecorder() constructor." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/effectiveDirective", + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/audioBitrateMode", "pageType": "web-api-instance-property", - "summary": "The effectiveDirective read-only property of the SecurityPolicyViolationEvent interface is a string representing the Content Security Policy (CSP) directive that was violated." + "summary": "The audioBitrateMode read-only property of the MediaRecorder interface returns the bitrate mode used to encode audio tracks." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/sample", + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/audioBitsPerSecond", "pageType": "web-api-instance-property", - "summary": "The sample read-only property of the SecurityPolicyViolationEvent interface is a string representing a sample of the resource that caused the Content Security Policy (CSP) violation." + "summary": "The audioBitsPerSecond read-only\nproperty of the MediaRecorder interface returns the audio encoding bit\nrate in use." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/command", - "pageType": "web-api-instance-property", - "summary": "The command property of the HTMLButtonElement interface gets and sets the action to be performed on an element being controlled by this button. For this to have an effect, commandfor must be set." + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/dataavailable_event", + "pageType": "web-api-event", + "summary": "The dataavailable event of the MediaRecorder interface is fired when the MediaRecorder delivers media\ndata to your application for its use. The data is provided in a Blob\nobject that contains the data. This occurs in four situations:" }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/disposition", - "pageType": "web-api-instance-property", - "summary": "The disposition read-only property of the SecurityPolicyViolationEvent interface indicates how the violated Content Security Policy (CSP) is configured to be treated by the user agent." + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/error_event", + "pageType": "web-api-event", + "summary": "The error event of the MediaRecorder interface is fired when an error occurs: for example because recording wasn't allowed or was attempted using an unsupported codec." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/form", - "pageType": "web-api-instance-property", - "summary": "The form read-only property of the HTMLButtonElement interface returns an HTMLFormElement object that owns this <button>, or null if this button is not owned by any form." + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/isTypeSupported_static", + "pageType": "web-api-static-method", + "summary": "The isTypeSupported() static method of the MediaRecorder interface returns a Boolean which is true if the MIME media type specified is one the user agent should be able to successfully record." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/value", - "pageType": "web-api-instance-property", - "summary": "The value property of the HTMLButtonElement interface represents the value of the <button> element as a string, or the empty string if no value is set. It reflects the element's value attribute." + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/MediaRecorder", + "pageType": "web-api-constructor", + "summary": "The MediaRecorder() constructor\ncreates a new MediaRecorder object that will record a specified\nMediaStream." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/lineNumber", + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/mimeType", "pageType": "web-api-instance-property", - "summary": "The lineNumber read-only property of the SecurityPolicyViolationEvent interface is the line number in the document or worker script at which the Content Security Policy (CSP) violation occurred." + "summary": "The mimeType read-only property of the MediaRecorder interface returns the MIME media type that was specified when creating the MediaRecorder object, or, if none was specified, which was chosen by the browser.\nThis is the file format of the file that would result from writing all of the recorded data to disk." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/setCustomValidity", + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/pause", "pageType": "web-api-instance-method", - "summary": "The setCustomValidity() method of the HTMLButtonElement interface sets the custom validity message for the <button> element. Use the empty string to indicate that the element does not have a custom validity error." + "summary": "The pause() method of the MediaRecorder interface is used\nto pause recording of media streams." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/columnNumber", - "pageType": "web-api-instance-property", - "summary": "The columnNumber read-only property of the SecurityPolicyViolationEvent interface is the column number in the document or worker script at which the Content Security Policy (CSP) violation occurred." + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/pause_event", + "pageType": "web-api-event", + "summary": "The pause event of the MediaRecorder interface is fired when\nMediaRecorder.pause() is called." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/sourceFile", - "pageType": "web-api-instance-property", - "summary": "The sourceFile read-only property of the SecurityPolicyViolationEvent interface is a string representing the URL of the script in which the Content Security Policy (CSP) violation occurred." + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/requestData", + "pageType": "web-api-instance-method", + "summary": "The requestData()\nmethod of the MediaRecorder interface is used to raise a dataavailable event containing a\nBlob object of the captured media as it was when the method was\ncalled. This can then be grabbed and manipulated as you wish." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/reportValidity", + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/resume", "pageType": "web-api-instance-method", - "summary": "The reportValidity() method of the HTMLButtonElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user." + "summary": "The resume() method of the MediaRecorder interface is used to resume media recording when it has been previously paused." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/validationMessage", - "pageType": "web-api-instance-property", - "summary": "The validationMessage read-only property of the HTMLButtonElement interface returns a string representing a localized message that describes the validation constraints that the <button> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (the <button>'s type is button or reset), or it satisfies its constraints." + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/resume_event", + "pageType": "web-api-event", + "summary": "The resume event of the MediaRecorder interface is fired when\nMediaRecorder.resume() is called." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/blockedURI", - "pageType": "web-api-instance-property", - "summary": "The blockedURI read-only property of the SecurityPolicyViolationEvent interface is a string representing the URI of the resource that was blocked because it violates a Content Security Policy (CSP)." + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/start", + "pageType": "web-api-instance-method", + "summary": "The start() method of the MediaRecorder interface begins recording media into one or more Blob objects." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/statusCode", - "pageType": "web-api-instance-property", - "summary": "The statusCode read-only property of the SecurityPolicyViolationEvent interface is a number representing the HTTP status code of the window or worker in which the Content Security Policy (CSP) violation occurred." + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/start_event", + "pageType": "web-api-event", + "summary": "The start event of the MediaRecorder interface is fired when\nMediaRecorder.start() is called. At this point, the data\nstarts being gathered into a Blob." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/formMethod", + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/state", "pageType": "web-api-instance-property", - "summary": "The formMethod property of the HTMLButtonElement interface is the HTTP method used to submit the <form> if the <button> element is the control that submits the form. It reflects the value of the <button>'s formmethod attribute." + "summary": "The state read-only property of the MediaRecorder interface returns the current state of the current MediaRecorder object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/popoverTargetAction", - "pageType": "web-api-instance-property", - "summary": "The popoverTargetAction property of the HTMLButtonElement interface gets and sets the action to be performed (\"hide\", \"show\", or \"toggle\") on a popover element being controlled by a button." + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/stop", + "pageType": "web-api-instance-method", + "summary": "The stop() method of the MediaRecorder interface is\nused to stop media capture." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/documentURI", - "pageType": "web-api-instance-property", - "summary": "The documentURI read-only property of the SecurityPolicyViolationEvent interface is a string representing the URI of the document or worker in which the Content Security Policy (CSP) violation occurred." + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/stop_event", + "pageType": "web-api-event", + "summary": "The stop event of the MediaRecorder interface is fired when\nMediaRecorder.stop() is called, or when the media stream being\ncaptured ends. In each case, the stop event is preceded by a\ndataavailable event, making the Blob captured up to that\npoint available for you to use in your application." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/commandForElement", + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/stream", "pageType": "web-api-instance-property", - "summary": "The commandForElement property of the HTMLButtonElement interface gets and sets the element to control via a button." + "summary": "The stream read-only property of the MediaRecorder interface returns the stream that was passed into the MediaRecorder() constructor when the MediaRecorder was created." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/violatedDirective", + "mdn_url": "/en-US/docs/Web/API/MediaRecorder/videoBitsPerSecond", "pageType": "web-api-instance-property", - "summary": "The violatedDirective read-only property of the SecurityPolicyViolationEvent interface is a string representing the Content Security Policy (CSP) directive that was violated." + "summary": "The videoBitsPerSecond read-only\nproperty of the MediaRecorder interface returns the video encoding\nbit rate in use." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/formEnctype", - "pageType": "web-api-instance-property", - "summary": "The formEnctype property of the HTMLButtonElement interface is the MIME type of the content sent to the server when the form is submitted. It reflects the value of the <button>'s formenctype attribute." + "mdn_url": "/en-US/docs/Web/API/MediaRecorderErrorEvent", + "pageType": "web-api-interface", + "summary": "The MediaRecorderErrorEvent interface represents errors returned by the MediaStream Recording API. It is an Event object that encapsulates a reference to a DOMException describing the error that occurred." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/SecurityPolicyViolationEvent", - "pageType": "web-api-constructor", - "summary": "The SecurityPolicyViolationEvent() constructor creates a new SecurityPolicyViolationEvent object." + "mdn_url": "/en-US/docs/Web/API/MediaRecorderErrorEvent/error", + "pageType": "web-api-instance-property", + "summary": "The error read-only property of the\nMediaRecorderErrorEvent interface is a\nDOMException object providing details about the exception that was thrown\nby a MediaRecorder instance." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/popoverTargetElement", - "pageType": "web-api-instance-property", - "summary": "The popoverTargetElement property of the HTMLButtonElement interface gets and sets the popover element to control via a button." + "mdn_url": "/en-US/docs/Web/API/MediaRecorderErrorEvent/MediaRecorderErrorEvent", + "pageType": "web-api-constructor", + "summary": "The\nMediaRecorderErrorEvent() constructor creates a new MediaRecorderErrorEvent object\nthat represents an error that occurred during the recording of media\nby the MediaStream Recording API." }, { - "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/originalPolicy", - "pageType": "web-api-instance-property", - "summary": "The originalPolicy read-only property of the SecurityPolicyViolationEvent interface is a string containing the Content Security Policy (CSP) whose enforcement uncovered the violation." + "mdn_url": "/en-US/docs/Web/API/MediaSession", + "pageType": "web-api-interface", + "summary": "The MediaSession interface of the Media Session API allows a web page to provide custom behaviors for standard media playback interactions, and to report metadata that can be sent by the user agent to the device or operating system for presentation in standardized user interface elements." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/labels", + "mdn_url": "/en-US/docs/Web/API/MediaSession/metadata", "pageType": "web-api-instance-property", - "summary": "The HTMLButtonElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<button> element." + "summary": "The metadata property of the MediaSession\ninterface contains a MediaMetadata object providing descriptive\ninformation about the currently playing media, or null if the metadata has\nnot been set. This metadata is provided by the browser to the device for presentation in\nany standard media control user interface the device might offer." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/name", + "mdn_url": "/en-US/docs/Web/API/MediaSession/playbackState", "pageType": "web-api-instance-property", - "summary": "The read-only name property of\nthe FileSystemEntry interface returns a string\nspecifying the entry's name; this is the entry within its parent directory (the last\ncomponent of the path as indicated by the fullPath property)." + "summary": "The playbackState property of the\nMediaSession interface indicates whether the current media session is\nplaying or paused." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLButtonElement/checkValidity", + "mdn_url": "/en-US/docs/Web/API/MediaSession/setActionHandler", "pageType": "web-api-instance-method", - "summary": "The checkValidity() method of the HTMLButtonElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. It always returns true if the <button> element's type is \"button\" or \"reset\", because such buttons are never candidates for constraint validation." + "summary": "The setActionHandler() method of the MediaSession interface sets a handler for a media session action.\nThese actions let a web app receive notifications when the user engages a device's built-in physical or onscreen media controls, such as play, stop, or seek buttons." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry", - "pageType": "web-api-interface", - "summary": "The FileSystemEntry interface of the File and Directory Entries API represents a single entry in a file system. The entry can be a file or a directory (directories are represented by the FileSystemDirectoryEntry interface). It includes methods for working with files—including copying, moving, removing, and reading files—as well as information about a file it points to—including the file name and its path from the root to the entry." + "mdn_url": "/en-US/docs/Web/API/MediaSession/setCameraActive", + "pageType": "web-api-instance-method", + "summary": "The setCameraActive() method of the MediaSession interface is used to indicate to the user agent whether the user's camera is considered to be active." }, { - "mdn_url": "/en-US/docs/Web/API/CSSTransformValue", - "pageType": "web-api-interface", - "summary": "The CSSTransformValue interface of the CSS Typed Object Model API represents transform-list values as used by the CSS transform property." + "mdn_url": "/en-US/docs/Web/API/MediaSession/setMicrophoneActive", + "pageType": "web-api-instance-method", + "summary": "The setMicrophoneActive() method of the MediaSession interface is used to indicate to the user agent whether the user's microphone is considered to be currently muted." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/getParent", + "mdn_url": "/en-US/docs/Web/API/MediaSession/setPositionState", "pageType": "web-api-instance-method", - "summary": "The FileSystemEntry interface's method\ngetParent() obtains a\nFileSystemDirectoryEntry." + "summary": "The setPositionState() method of the\nMediaSession interface is used to update the current\ndocument's media playback position and speed for presentation by user's device in any\nkind of interface that provides details about ongoing media. This can be\nparticularly useful if your code implements a player for type of media not directly\nsupported by the browser." }, { - "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/entries", + "mdn_url": "/en-US/docs/Web/API/MediaSession/setScreenshareActive", "pageType": "web-api-instance-method", - "summary": "The CSSTransformValue.entries() method\nreturns an array of a given object's own enumerable\nproperty [key, value] pairs in the same order as that provided by a\nfor...in loop (the difference being that a for-in loop enumerates\nproperties in the prototype chain as well)." + "summary": "The setScreenshareActive() method of the MediaSession interface is used to indicate to the user agent whether the user's screenshare is considered to be active." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/moveTo", - "pageType": "web-api-instance-method", - "summary": "The FileSystemEntry interface's method\nmoveTo() moves the file\nspecified by the entry to a new location on the file system, or renames the file if\nthe destination directory is the same as the source." + "mdn_url": "/en-US/docs/Web/API/MediaSource", + "pageType": "web-api-interface", + "summary": "The MediaSource interface of the Media Source Extensions API represents a source of media data for an HTMLMediaElement object. A MediaSource object can be attached to a HTMLMediaElement to be played in the user agent." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/filesystem", + "mdn_url": "/en-US/docs/Web/API/MediaSource/activeSourceBuffers", "pageType": "web-api-instance-property", - "summary": "The read-only filesystem\nproperty of the FileSystemEntry interface contains a\nFileSystem object that represents the file system on which the entry\nresides." + "summary": "The activeSourceBuffers read-only property of the\nMediaSource interface returns a SourceBufferList object\ncontaining a subset of the SourceBuffer objects contained within\nsourceBuffers — the list of objects\nproviding the selected video track, enabled audio tracks, and shown/hidden text tracks." }, { - "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/CSSTransformValue", - "pageType": "web-api-constructor", - "summary": "The CSSTransformValue() constructor\ncreates a new CSSTransformValue object which represents a list of\nindividual transform objects." + "mdn_url": "/en-US/docs/Web/API/MediaSource/addSourceBuffer", + "pageType": "web-api-instance-method", + "summary": "The addSourceBuffer() method of the\nMediaSource interface creates a new SourceBuffer of the\ngiven MIME type and adds it to the MediaSource's\nsourceBuffers list. The new\nSourceBuffer is also returned." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/remove", - "pageType": "web-api-instance-method", - "summary": "The FileSystemEntry interface's method\nremove() deletes the file\nor directory from the file system. Directories must be empty before they can be\nremoved." + "mdn_url": "/en-US/docs/Web/API/MediaSource/canConstructInDedicatedWorker_static", + "pageType": "web-api-static-property", + "summary": "The canConstructInDedicatedWorker static property of the MediaSource interface returns true if MediaSource worker support is implemented, providing a low-latency feature detection mechanism." }, { - "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/is2D", - "pageType": "web-api-instance-property", - "summary": "The read-only is2D property of the\nCSSTransformValue interface returns whether the transform is 2D or 3D." + "mdn_url": "/en-US/docs/Web/API/MediaSource/clearLiveSeekableRange", + "pageType": "web-api-instance-method", + "summary": "The clearLiveSeekableRange() method of the\nMediaSource interface clears a seekable range previously set with a call\nto setLiveSeekableRange()." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/isFile", + "mdn_url": "/en-US/docs/Web/API/MediaSource/duration", "pageType": "web-api-instance-property", - "summary": "The read-only isFile property of\nthe FileSystemEntry interface is true if the entry\nrepresents a file (meaning it's a FileSystemFileEntry) and\nfalse if it's not." + "summary": "The duration property of the MediaSource\ninterface gets and sets the duration of the current media being presented." }, { - "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/length", - "pageType": "web-api-instance-property", - "summary": "The read-only length property of the\nCSSTransformValue interface returns the number of transform components in\nthe list." + "mdn_url": "/en-US/docs/Web/API/MediaSource/endOfStream", + "pageType": "web-api-instance-method", + "summary": "The endOfStream() method of the\nMediaSource interface signals the end of the stream." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/isDirectory", + "mdn_url": "/en-US/docs/Web/API/MediaSource/handle", "pageType": "web-api-instance-property", - "summary": "The read-only isDirectory\nproperty of the FileSystemEntry interface is true if the\nentry represents a directory (meaning it's a FileSystemDirectoryEntry)\nand false if it's not." + "summary": "The handle read-only property of the MediaSource interface returns a MediaSourceHandle object, a proxy for the 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." }, { - "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/keys", - "pageType": "web-api-instance-method", - "summary": "The CSSTransformValue.keys() method\nreturns a new array iterator object that contains the keys\nfor each index in the array." + "mdn_url": "/en-US/docs/Web/API/MediaSource/isTypeSupported_static", + "pageType": "web-api-static-method", + "summary": "The MediaSource.isTypeSupported() static method returns a boolean value which is true if the given MIME type and (optional) codec are likely to be supported by the current user agent." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/toURL", - "pageType": "web-api-instance-method", - "summary": "The FileSystemEntry interface's method\ntoURL() creates and\nreturns a string containing a URL which can be used to identify the file system entry.\nThis is done by exposing a new URL scheme—filesystem:—that can be used as\nthe value of src and href attributes." + "mdn_url": "/en-US/docs/Web/API/MediaSource/MediaSource", + "pageType": "web-api-constructor", + "summary": "The MediaSource() constructor of the\nMediaSource interface constructs and returns a new\nMediaSource object with no associated source buffers." }, { - "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/toMatrix", - "pageType": "web-api-instance-method", - "summary": "The toMatrix() method of the\nCSSTransformValue interface returns a DOMMatrix object." + "mdn_url": "/en-US/docs/Web/API/MediaSource/readyState", + "pageType": "web-api-instance-property", + "summary": "The readyState read-only property of the\nMediaSource interface returns an enum representing the state of the\ncurrent MediaSource. The three possible values are:" }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/getMetadata", + "mdn_url": "/en-US/docs/Web/API/MediaSource/removeSourceBuffer", "pageType": "web-api-instance-method", - "summary": "The FileSystemEntry interface's method\ngetMetadata() obtains a\nMetadata object with information about the file system entry, such as\nits modification date and time and its size." + "summary": "The removeSourceBuffer() method of the MediaSource interface removes the given SourceBuffer from the SourceBufferList associated with this MediaSource object." }, { - "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/forEach", + "mdn_url": "/en-US/docs/Web/API/MediaSource/setLiveSeekableRange", "pageType": "web-api-instance-method", - "summary": "The CSSTransformValue.forEach() method executes a provided function once for each element of the CSSTransformValue." + "summary": "The setLiveSeekableRange() method of the\nMediaSource interface sets the range that the user can seek to in the\nmedia element." }, { - "mdn_url": "/en-US/docs/Web/API/CSSTransformValue/values", - "pageType": "web-api-instance-method", - "summary": "The CSSTransformValue.values() returns a\nnew array iterator object that contains the values for\neach index in the CSSTransformValue object." + "mdn_url": "/en-US/docs/Web/API/MediaSource/sourceBuffers", + "pageType": "web-api-instance-property", + "summary": "The sourceBuffers read-only property of the\nMediaSource interface returns a SourceBufferList object\ncontaining the list of SourceBuffer objects associated with this\nMediaSource." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/copyTo", - "pageType": "web-api-instance-method", - "summary": "The FileSystemEntry interface's method\ncopyTo() copies the file\nspecified by the entry to a new location on the file system." + "mdn_url": "/en-US/docs/Web/API/MediaSource/sourceclose_event", + "pageType": "web-api-event", + "summary": "The sourceclose event is fired when a MediaSource object's readyState changes to \"closed\". This indicates that the MediaSource has been detached from the media element." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemEntry/fullPath", - "pageType": "web-api-instance-property", - "summary": "The read-only fullPath property\nof the FileSystemEntry interface returns a string\nspecifying the full, absolute path from the file system's root to the file represented\nby the entry." + "mdn_url": "/en-US/docs/Web/API/MediaSource/sourceended_event", + "pageType": "web-api-event", + "summary": "The sourceended event is fired when a MediaSource object's readyState changes to \"ended\". This indicates that the application has finished sending data to the MediaSource. When an application has finished appending all media data to the SourceBuffer objects associated with a MediaSource, it calls the MediaSource.endOfStream() method on the MediaSource. This causes the readyState to transition to \"ended\" and triggers the sourceended event." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement", - "pageType": "web-api-interface", - "summary": "The SVGFEDiffuseLightingElement interface corresponds to the <feDiffuseLighting> element." + "mdn_url": "/en-US/docs/Web/API/MediaSource/sourceopen_event", + "pageType": "web-api-event", + "summary": "The sourceopen event is fired when a MediaSource object's readyState changes to \"open\".\nThis indicates that the MediaSource is ready to receive data from SourceBuffer objects. This can occur either when the MediaSource object is first attached to a media element or when the readyState changes from \"ended\" back to \"open\"." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFrameSetElement", + "mdn_url": "/en-US/docs/Web/API/MediaSourceHandle", "pageType": "web-api-interface", - "summary": "The HTMLFrameSetElement interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating <frameset> elements." + "summary": "The MediaSourceHandle interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. MediaSource objects are not transferable because they are event targets, hence the need for MediaSourceHandles." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/diffuseConstant", - "pageType": "web-api-instance-property", - "summary": "The diffuseConstant read-only property of the SVGFEDiffuseLightingElement interface reflects the diffuseConstant attribute of the given <feDiffuseLighting> element." + "mdn_url": "/en-US/docs/Web/API/MediaStream", + "pageType": "web-api-interface", + "summary": "The MediaStream interface of the Media Capture and Streams API represents a stream of media content. A stream consists of several tracks, such as video or audio tracks. Each track is specified as an instance of MediaStreamTrack." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEDiffuseLightingElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/MediaStream_Image_Capture_API", + "pageType": "web-api-overview", + "summary": "The MediaStream Image Capture API is an API for capturing images or videos from a photographic device. In addition to capturing data, it also allows you to retrieve information about device capabilities such as image size, red-eye reduction and whether or not there is a flash and what they are currently set to. Conversely, the API allows the capabilities to be configured within the constraints what the device allows." }, { - "mdn_url": "/en-US/docs/Web/API/VRFieldOfView", - "pageType": "web-api-interface", - "summary": "The VRFieldOfView interface of the WebVR API represents a field of view defined by 4 different degree values describing the view from a center point." + "mdn_url": "/en-US/docs/Web/API/MediaStream_Recording_API", + "pageType": "web-api-overview", + "summary": "The MediaStream Recording API, sometimes referred to as the Media Recording API or the MediaRecorder API, is closely affiliated with the Media Capture and Streams API and the WebRTC API. The MediaStream Recording API makes it possible to capture the data generated by a MediaStream or HTMLMediaElement object for analysis, processing, or saving to disk. It's also surprisingly easy to work with." }, { - "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/rightDegrees", - "pageType": "web-api-instance-property", - "summary": "The rightDegrees read-only property of the VRFieldOfView interface returns the number of degrees to the right that the field of view extends in." + "mdn_url": "/en-US/docs/Web/API/MediaStream_Recording_API/Recording_a_media_element", + "pageType": "guide", + "summary": "While the article Using the MediaStream Recording API demonstrates using the MediaRecorder interface to capture a MediaStream generated by a hardware device, as returned by navigator.mediaDevices.getUserMedia(), you can also use an HTML media element (namely <audio> or <video>) as the source of the MediaStream to be recorded. In this article, we'll look at an example that does just that." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/kernelUnitLengthX", - "pageType": "web-api-instance-property", - "summary": "The kernelUnitLengthX read-only property of the SVGFEDiffuseLightingElement interface reflects the X component of the kernelUnitLength attribute of the given <feDiffuseLighting> element." + "mdn_url": "/en-US/docs/Web/API/MediaStream_Recording_API/Using_the_MediaStream_Recording_API", + "pageType": "guide", + "summary": "The MediaStream Recording API makes it easy to record audio and/or video streams. When used with navigator.mediaDevices.getUserMedia(), it provides an easy way to record from the user's input devices and instantly use the result in web apps." }, { - "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/downDegrees", + "mdn_url": "/en-US/docs/Web/API/MediaStream/active", "pageType": "web-api-instance-property", - "summary": "The downDegrees read-only property of the VRFieldOfView interface returns the number of degrees downwards that the field of view extends in." + "summary": "The active read-only property of the\nMediaStream interface returns a Boolean value which is\ntrue if the stream is currently active; otherwise, it returns\nfalse. A stream is considered active if at least one of\nits MediaStreamTracks does not have its property MediaStreamTrack.readyState\nset to ended. Once every track has ended, the stream's active property becomes\nfalse." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/surfaceScale", - "pageType": "web-api-instance-property", - "summary": "The surfaceScale read-only property of the SVGFEDiffuseLightingElement interface reflects the surfaceScale attribute of the given <feDiffuseLighting> element." + "mdn_url": "/en-US/docs/Web/API/MediaStream/addTrack", + "pageType": "web-api-instance-method", + "summary": "The addTrack() method of the MediaStream interface adds a new track to the\nstream. The track is specified as a parameter of type MediaStreamTrack." }, { - "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/leftDegrees", - "pageType": "web-api-instance-property", - "summary": "The leftDegrees read-only property of the VRFieldOfView interface returns the number of degrees to the left that the field of view extends in." + "mdn_url": "/en-US/docs/Web/API/MediaStream/addtrack_event", + "pageType": "web-api-event", + "summary": "The addtrack event is fired when a new MediaStreamTrack object has been added to a MediaStream." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/kernelUnitLengthY", - "pageType": "web-api-instance-property", - "summary": "The kernelUnitLengthY read-only property of the SVGFEDiffuseLightingElement interface reflects the Y component of the kernelUnitLength attribute of the given <feDiffuseLighting> element." + "mdn_url": "/en-US/docs/Web/API/MediaStream/clone", + "pageType": "web-api-instance-method", + "summary": "The clone() method of the MediaStream\ninterface creates a duplicate of the MediaStream. This new\nMediaStream object has a new unique id and\ncontains clones of every MediaStreamTrack contained by the\nMediaStream on which clone() was called." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/in1", - "pageType": "web-api-instance-property", - "summary": "The in1 read-only property of the SVGFEDiffuseLightingElement interface reflects the in attribute of the given <feDiffuseLighting> element." + "mdn_url": "/en-US/docs/Web/API/MediaStream/getAudioTracks", + "pageType": "web-api-instance-method", + "summary": "The getAudioTracks() method of the\nMediaStream interface returns a sequence that represents all the\nMediaStreamTrack objects in this\nstream's track set where MediaStreamTrack.kind\nis audio." }, { - "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/upDegrees", - "pageType": "web-api-instance-property", - "summary": "The upDegrees read-only property of the VRFieldOfView interface returns the number of degrees upwards that the field of view extends in." + "mdn_url": "/en-US/docs/Web/API/MediaStream/getTrackById", + "pageType": "web-api-instance-method", + "summary": "The getTrackById() method of the MediaStream interface\nreturns a MediaStreamTrack object representing the track with the specified ID\nstring. If there is no track with the specified ID, this method returns null." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEDiffuseLightingElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/MediaStream/getTracks", + "pageType": "web-api-instance-method", + "summary": "The getTracks() method of the\nMediaStream interface returns a sequence that represents all the\nMediaStreamTrack objects in this\nstream's track set,\nregardless of MediaStreamTrack.kind." }, { - "mdn_url": "/en-US/docs/Web/API/CSSUnitValue", - "pageType": "web-api-interface", - "summary": "The CSSUnitValue interface of the CSS Typed Object Model API represents values that contain a single unit type. For example, \"42px\" would be represented by a CSSNumericValue." + "mdn_url": "/en-US/docs/Web/API/MediaStream/getVideoTracks", + "pageType": "web-api-instance-method", + "summary": "The getVideoTracks() method of the\nMediaStream interface returns a sequence of\nMediaStreamTrack objects representing the video tracks in this stream." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/y", + "mdn_url": "/en-US/docs/Web/API/MediaStream/id", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEDiffuseLightingElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The id read-only property of the MediaStream interface is a\nstring containing 36 characters denoting a unique identifier (GUID)\nfor the object." }, { - "mdn_url": "/en-US/docs/Web/API/CSSUnitValue/unit", - "pageType": "web-api-instance-property", - "summary": "The CSSUnitValue.unit read-only property\nof the CSSUnitValue interface returns a string\nindicating the type of unit." + "mdn_url": "/en-US/docs/Web/API/MediaStream/MediaStream", + "pageType": "web-api-constructor", + "summary": "The MediaStream() constructor returns a newly-created MediaStream, which serves as a collection of media tracks, each represented by a MediaStreamTrack object." }, { - "mdn_url": "/en-US/docs/Web/API/CSSUnitValue/value", - "pageType": "web-api-instance-property", - "summary": "The CSSUnitValue.value property of the\nCSSUnitValue interface returns a double indicating the number of units." + "mdn_url": "/en-US/docs/Web/API/MediaStream/removeTrack", + "pageType": "web-api-instance-method", + "summary": "The removeTrack() method of the MediaStream interface removes a\nMediaStreamTrack from a stream." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/width", - "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFEDiffuseLightingElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/MediaStream/removetrack_event", + "pageType": "web-api-event", + "summary": "The removetrack event is fired when a new MediaStreamTrack object has been removed from a MediaStream." }, { - "mdn_url": "/en-US/docs/Web/API/CSSUnitValue/CSSUnitValue", + "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioDestinationNode", + "pageType": "web-api-interface", + "summary": "The MediaStreamAudioDestinationNode interface represents an audio destination consisting of a WebRTC MediaStream with a single AudioMediaStreamTrack, which can be used in a similar way to a MediaStream obtained from navigator.mediaDevices.getUserMedia()." + }, + { + "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioDestinationNode/MediaStreamAudioDestinationNode", "pageType": "web-api-constructor", - "summary": "The CSSUnitValue() constructor creates a\nnew CSSUnitValue object which returns a new CSSUnitValue\nobject which represents values that contain a single unit type. For example, \"42px\"\nwould be represented by a CSSNumericValue." + "summary": "The MediaStreamAudioDestinationNode() constructor of the Web Audio API creates a new MediaStreamAudioDestinationNode object instance." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/result", + "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioDestinationNode/stream", "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFEDiffuseLightingElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + "summary": "The stream property of the AudioContext interface represents a MediaStream containing a single audio MediaStreamTrack with the same number of channels as the node itself." }, { - "mdn_url": "/en-US/docs/Web/API/CSSContainerRule", + "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioSourceNode", "pageType": "web-api-interface", - "summary": "The CSSContainerRule interface represents a single CSS @container rule." + "summary": "The MediaStreamAudioSourceNode interface is a type of AudioNode which operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming", - "pageType": "web-api-interface", - "summary": "The PerformanceElementTiming interface contains render timing information for image and text node elements the developer annotated with an elementtiming attribute for observation." + "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioSourceNode/mediaStream", + "pageType": "web-api-instance-property", + "summary": "The MediaStreamAudioSourceNode interface's\nread-only mediaStream property indicates the\nMediaStream that contains the audio track from which the node is\nreceiving audio." }, { - "mdn_url": "/en-US/docs/Web/API/CSSContainerRule/containerName", - "pageType": "web-api-instance-property", - "summary": "The read-only containerName property of the CSSContainerRule interface represents the container name of the associated CSS @container at-rule." + "mdn_url": "/en-US/docs/Web/API/MediaStreamAudioSourceNode/MediaStreamAudioSourceNode", + "pageType": "web-api-constructor", + "summary": "The Web Audio API's MediaStreamAudioSourceNode() constructor\ncreates and returns a new MediaStreamAudioSourceNode object which uses\nthe first audio track of a given MediaStream as its source." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/renderTime", - "pageType": "web-api-instance-property", - "summary": "The renderTime read-only property of the PerformanceElementTiming interface returns the render time of the associated element." + "mdn_url": "/en-US/docs/Web/API/MediaStreamEvent", + "pageType": "web-api-interface", + "summary": "The MediaStreamEvent interface represents events that occurs in relation to a MediaStream. Two events of this type can be thrown: addstream and removestream." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/identifier", - "pageType": "web-api-instance-property", - "summary": "The identifier read-only property of the PerformanceElementTiming interface returns the value of the elementtiming attribute on the element." + "mdn_url": "/en-US/docs/Web/API/MediaStreamEvent/MediaStreamEvent", + "pageType": "web-api-constructor", + "summary": "The MediaStreamEvent() constructor creates a new MediaStreamEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/CSSContainerRule/containerQuery", + "mdn_url": "/en-US/docs/Web/API/MediaStreamEvent/stream", "pageType": "web-api-instance-property", - "summary": "The read-only containerQuery property of the CSSContainerRule interface returns a string representing the container conditions that are evaluated when the container changes size in order to determine if the styles in the associated @container are applied." + "summary": "The read-only property MediaStreamEvent.stream returns\nthe MediaStream associated with the event." }, { - "mdn_url": "/en-US/docs/Web/API/AudioWorklet", + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack", "pageType": "web-api-interface", - "summary": "The AudioWorklet interface of the Web Audio API is used to supply custom audio processing scripts that execute in a separate thread to provide very low latency audio processing." + "summary": "The MediaStreamTrack interface of the Media Capture and Streams API represents a single media track within a stream; typically, these are audio or video tracks, but other track types may exist as well." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/element", - "pageType": "web-api-instance-property", - "summary": "The element read-only property of the PerformanceElementTiming interface returns an Element which is a pointer to the observed element." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/applyConstraints", + "pageType": "web-api-instance-method", + "summary": "The applyConstraints() method of the MediaStreamTrack interface applies a set of constraints to the track; these constraints let the website or app establish ideal values and acceptable ranges of values for the constrainable properties of the track, such as frame rate, dimensions, echo cancellation, and so forth." }, { - "mdn_url": "/en-US/docs/Web/API/AudioWorklet/port", - "pageType": "web-api-instance-property", - "summary": "The port read-only property of the AudioWorklet interface returns a MessagePort object that can be used to send and receive messages between the main thread and the associated AudioWorkletGlobalScope." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/clone", + "pageType": "web-api-instance-method", + "summary": "The clone() method of the MediaStreamTrack\ninterface creates a duplicate of the MediaStreamTrack. This new\nMediaStreamTrack object is identical except for its unique\nid." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/url", + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/contentHint", "pageType": "web-api-instance-property", - "summary": "The url read-only property of the PerformanceElementTiming interface returns the initial URL of the resource request when the element is an image." + "summary": "The contentHint property of the MediaStreamTrack interface is a string that hints at the type of content the track contains. Allowable values depend on the value of the MediaStreamTrack.kind property." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/loadTime", + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/enabled", "pageType": "web-api-instance-property", - "summary": "The loadTime read-only property of the PerformanceElementTiming interface always returns 0 for text. For images it returns the time which is the latest between the time the image resource is loaded and the time it is attached to the element." + "summary": "The enabled property of the\nMediaStreamTrack interface is a Boolean value which is\ntrue if the track is allowed to render the source stream or\nfalse if it is not. This can be used to intentionally mute a\ntrack." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement", - "pageType": "web-api-interface", - "summary": "The SVGFESpecularLightingElement interface corresponds to the <feSpecularLighting> element." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/ended_event", + "pageType": "web-api-event", + "summary": "The ended event of the MediaStreamTrack interface is fired when playback or streaming has stopped because the end of the media was reached or because no further data is available." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFESpecularLightingElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/getCapabilities", + "pageType": "web-api-instance-method", + "summary": "The getCapabilities() method of\nthe MediaStreamTrack interface returns an object detailing the accepted values or value range for each constrainable property of the associated MediaStreamTrack, based upon the platform and user agent." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/toJSON", + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/getConstraints", "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the PerformanceElementTiming interface is a serializer; it returns a JSON representation of the PerformanceElementTiming object." + "summary": "The getConstraints() method of\nthe MediaStreamTrack interface returns a\nMediaTrackConstraints object containing the set of constraints most\nrecently established for the track using a prior call to\napplyConstraints(). These\nconstraints indicate values and ranges of values that the website or application has\nspecified are required or acceptable for the included constrainable properties." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/specularConstant", - "pageType": "web-api-instance-property", - "summary": "The specularConstant read-only property of the SVGFESpecularLightingElement interface reflects the specularConstant attribute of the given <feSpecularLighting> element." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/getSettings", + "pageType": "web-api-instance-method", + "summary": "The getSettings() method of the\nMediaStreamTrack interface returns a MediaTrackSettings\nobject containing the current values of each of the constrainable properties for the\ncurrent MediaStreamTrack." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/naturalHeight", + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/id", "pageType": "web-api-instance-property", - "summary": "The naturalHeight read-only property of the PerformanceElementTiming interface returns the intrinsic height of the image element." + "summary": "The id read-only property of the MediaStreamTrack interface returns a\nstring containing a unique identifier (GUID) for the track, which is\ngenerated by the user agent." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthX", + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/kind", "pageType": "web-api-instance-property", - "summary": "The kernelUnitLengthX read-only property of the SVGFESpecularLightingElement interface reflects the x value of the kernelUnitLength attribute of the given <feSpecularLighting> element." + "summary": "The kind read-only property of the MediaStreamTrack interface returns a string set to \"audio\" if the track is an audio track and to \"video\" if it is a video track.\nIt doesn't change if the track is disassociated from its source." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/intersectionRect", + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/label", "pageType": "web-api-instance-property", - "summary": "The intersectionRect read-only property of the PerformanceElementTiming interface returns the rectangle of the element within the viewport." + "summary": "The label read-only property of the MediaStreamTrack interface returns a string containing a user agent-assigned label that identifies the track source, as in \"internal microphone\"." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/specularExponent", - "pageType": "web-api-instance-property", - "summary": "The specularExponent read-only property of the SVGFESpecularLightingElement interface reflects the specularExponent attribute of the given <feSpecularLighting> element." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/mute_event", + "pageType": "web-api-event", + "summary": "The mute event is sent to a MediaStreamTrack when the track's source is temporarily unable to provide media data." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/id", + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/muted", "pageType": "web-api-instance-property", - "summary": "The id read-only property of the PerformanceElementTiming interface returns the id of the associated element." + "summary": "The muted read-only property of the\nMediaStreamTrack interface returns a boolean value\nindicating whether or not the track is currently unable to provide media output." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/surfaceScale", + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/readyState", "pageType": "web-api-instance-property", - "summary": "The surfaceScale read-only property of the SVGFESpecularLightingElement interface reflects the surfaceScale attribute of the given <feSpecularLighting> element." + "summary": "The readyState read-only property of the MediaStreamTrack interface returns an enumerated value giving the status of the track." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/naturalWidth", - "pageType": "web-api-instance-property", - "summary": "The naturalWidth read-only property of the PerformanceElementTiming interface returns the intrinsic width of the image element." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/stop", + "pageType": "web-api-instance-method", + "summary": "The stop() method of the MediaStreamTrack interface stops the track." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthY", - "pageType": "web-api-instance-property", - "summary": "The kernelUnitLengthY read-only property of the SVGFESpecularLightingElement interface reflects the y value of the kernelUnitLength attribute of the given <feSpecularLighting> element." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/unmute_event", + "pageType": "web-api-event", + "summary": "The unmute event is sent to a MediaStreamTrack when the track's source is once again able to provide media data after a period of not being able to do so." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement", + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackAudioSourceNode", "pageType": "web-api-interface", - "summary": "The SVGGraphicsElement interface represents SVG elements whose primary purpose is to directly render graphics into a group." + "summary": "The MediaStreamTrackAudioSourceNode interface is a type of AudioNode which represents a source of audio data taken from a specific MediaStreamTrack obtained through the WebRTC or Media Capture and Streams APIs." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/getCTM", - "pageType": "web-api-instance-method", - "summary": "The getCTM() method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to its SVG viewport's coordinate system." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackAudioSourceNode/MediaStreamTrackAudioSourceNode", + "pageType": "web-api-constructor", + "summary": "The Web Audio API's MediaStreamTrackAudioSourceNode() constructor creates and returns a new MediaStreamTrackAudioSourceNode object whose audio is taken from the MediaStreamTrack specified in the given options object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/in1", - "pageType": "web-api-instance-property", - "summary": "The in1 read-only property of the SVGFESpecularLightingElement interface reflects the in attribute of the given <feSpecularLighting> element." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackEvent", + "pageType": "web-api-interface", + "summary": "The MediaStreamTrackEvent interface of the Media Capture and Streams API represents events which indicate that a MediaStream has had tracks added to or removed from the stream through calls to Media Capture and Streams API methods. These events are sent to the stream when these changes occur." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFESpecularLightingElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackEvent/MediaStreamTrackEvent", + "pageType": "web-api-constructor", + "summary": "The MediaStreamTrackEvent() constructor returns a new MediaStreamTrackEvent object,\nwhich represents an event signaling that a MediaStreamTrack has been added to or removed from a MediaStream." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/requiredExtensions", + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackEvent/track", "pageType": "web-api-instance-property", - "summary": "The requiredExtensions read-only property of the SVGGraphicsElement interface reflects the requiredExtensions attribute of the given element." + "summary": "The track read-only property of the MediaStreamTrackEvent interface returns the MediaStreamTrack associated with this event." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/systemLanguage", - "pageType": "web-api-instance-property", - "summary": "The systemLanguage read-only property of the SVGGraphicsElement interface reflects the systemLanguage attribute of the given element." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackGenerator", + "pageType": "web-api-interface", + "summary": "The MediaStreamTrackGenerator interface of the Insertable Streams for MediaStreamTrack API creates a WritableStream that acts as a MediaStreamTrack source.\nThe object consumes a stream of media frames as input, which can be audio or video frames." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFESpecularLightingElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackGenerator/MediaStreamTrackGenerator", + "pageType": "web-api-constructor", + "summary": "The MediaStreamTrackGenerator() constructor creates a new MediaStreamTrackGenerator object which consumes a stream of media frames and exposes a MediaStreamTrack." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/width", + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackGenerator/writable", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFESpecularLightingElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The writable property of the MediaStreamTrackGenerator interface returns a WritableStream. This allows the writing of media frames to the MediaStreamTrackGenerator. The frames will be audio or video. The type is dictated by the kind of MediaStreamTrackGenerator that was created." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/getBBox", - "pageType": "web-api-instance-method", - "summary": "The SVGGraphicsElement.getBBox() method allows us to determine\nthe coordinates of the smallest rectangle in which the object fits. The coordinates\nreturned are with respect to the current SVG space (after the application of all\ngeometry attributes on all the elements contained in the target element)." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackProcessor", + "pageType": "web-api-interface", + "summary": "The MediaStreamTrackProcessor interface of the Insertable Streams for MediaStreamTrack API consumes a video MediaStreamTrack object's source and generates a stream of VideoFrame objects." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/transform", - "pageType": "web-api-instance-property", - "summary": "The transform read-only property of the SVGGraphicsElement interface reflects the computed value of the transform property and its corresponding transform attribute of the given element." + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackProcessor/MediaStreamTrackProcessor", + "pageType": "web-api-constructor", + "summary": "The MediaStreamTrackProcessor() constructor creates a new MediaStreamTrackProcessor object which consumes a video MediaStreamTrack object's source and generates a stream of VideoFrames." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/result", + "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackProcessor/readable", "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFESpecularLightingElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + "summary": "The readable property of the MediaStreamTrackProcessor interface returns a ReadableStream of VideoFrames." }, { - "mdn_url": "/en-US/docs/Web/API/PeriodicWave", + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints", "pageType": "web-api-interface", - "summary": "The PeriodicWave interface defines a periodic waveform that can be used to shape the output of an OscillatorNode." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/getScreenCTM", - "pageType": "web-api-instance-method", - "summary": "The getScreenCTM() method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to the coordinate system of the SVG viewport for the SVG document fragment." + "summary": "The MediaTrackConstraints dictionary is used to describe a set of media capabilities and the value or values each can take on." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportSendStream", - "pageType": "web-api-interface", - "summary": "The WebTransportSendStream interface of the WebTransport API is a specialized WritableStream that is used to send outbound data in both unidirectional or bidirectional WebTransport streams." + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/aspectRatio", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's aspectRatio property is a ConstrainDouble describing the requested or mandatory constraints placed upon the value of the\naspectRatio constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/PeriodicWave/PeriodicWave", - "pageType": "web-api-constructor", - "summary": "The PeriodicWave() constructor of the Web Audio API creates a new\nPeriodicWave object instance." + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/autoGainControl", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's autoGainControl property is a ConstrainBoolean describing the requested or mandatory constraints placed\nupon the value of the autoGainControl constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportSendStream/sendOrder", + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/channelCount", "pageType": "web-api-instance-property", - "summary": "The sendOrder property of the WebTransportSendStream interface indicates the send priority of this stream relative to other streams for which the value has been set." + "summary": "The MediaTrackConstraints dictionary's\nchannelCount property is a ConstrainULong\ndescribing the requested or mandatory constraints placed upon the value of the\nchannelCount constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/Media_Session_API", - "pageType": "web-api-overview", - "summary": "The Media Session API provides a way to customize media notifications. It does this by providing metadata for display by the user agent for the media your web app is playing." + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/deviceId", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's\ndeviceId property is a ConstrainDOMString\ndescribing the requested or mandatory constraints placed upon the value of the\ndeviceId constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportSendStream/getStats", - "pageType": "web-api-instance-method", - "summary": "The getStats() method of the WebTransportSendStream interface asynchronously returns an object containing statistics for the current stream." + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/displaySurface", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's displaySurface property is a ConstrainDOMString describing the preferred value for the displaySurface constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMapElement/name", + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/echoCancellation", "pageType": "web-api-instance-property", - "summary": "The name property of the HTMLMapElement represents the unique name <map> element.\nIts value can be used with the useMap attribute of the <img> element to reference a <map> element." + "summary": "The MediaTrackConstraints dictionary's\nechoCancellation property is a\nConstrainBooleanOrDOMString describing the requested or mandatory constraints placed\nupon the value of the echoCancellation constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMapElement", - "pageType": "web-api-interface", - "summary": "The HTMLMapElement interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of map elements." + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/facingMode", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's\nfacingMode property is a ConstrainDOMString\ndescribing the requested or mandatory constraints placed upon the value of the\nfacingMode constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/CSSSupportsRule", - "pageType": "web-api-interface", - "summary": "The CSSSupportsRule interface represents a single CSS @supports at-rule." + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/frameRate", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's\nframeRate property is a ConstrainDouble\ndescribing the requested or mandatory constraints placed upon the value of the\nframeRate constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMapElement/areas", + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/groupId", "pageType": "web-api-instance-property", - "summary": "The areas read-only property of the HTMLMapElement interface returns a collection of <area> elements associated with the <map> element." + "summary": "The MediaTrackConstraints dictionary's\ngroupId property is a ConstrainDOMString\ndescribing the requested or mandatory constraints placed upon the value of the\ngroupId constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRectElement", - "pageType": "web-api-interface", - "summary": "The SVGRectElement interface provides access to the properties of <rect> elements, as well as methods to manipulate them." + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/height", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's\nheight property is a ConstrainULong\ndescribing the requested or mandatory constraints placed upon the value of the\nheight constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/WebKitPoint", - "pageType": "web-api-interface", - "summary": "Point is an interface which represents a point in 2-dimensional space. It is non-standard, not broadly compatible, and should not be used." + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/latency", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's\nlatency property is a ConstrainDouble\ndescribing the requested or mandatory constraints placed upon the value of the\nlatency constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRectElement/ry", + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/logicalSurface", "pageType": "web-api-instance-property", - "summary": "The ry read-only property of the SVGRectElement interface describes the vertical curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>." + "summary": "The MediaTrackConstraints dictionary's logicalSurface property is a ConstrainDOMString describing the requested or mandatory constraints placed upon the value of the logicalSurface constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRectElement/x", + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/noiseSuppression", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGRectElement interface describes the horizontal coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the x-axis. Its syntax is the same as that for <length>." + "summary": "The MediaTrackConstraints dictionary's noiseSuppression property is a ConstrainBoolean describing the requested or mandatory constraints placed upon the value of the noiseSuppression constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/PresentationConnection/state", + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/restrictOwnAudio", "pageType": "web-api-instance-property", - "summary": "The state attribute reflects the presentation connection's current state. Depending on the current PresentationConnectionState, the state attribute can hold one of the following values." + "summary": "The MediaTrackConstraints dictionary's restrictOwnAudio property is a ConstrainBoolean that specifies the requested or mandatory constraints placed on the value of the restrictOwnAudio constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRectElement/rx", + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/sampleRate", "pageType": "web-api-instance-property", - "summary": "The rx read-only property of the SVGRectElement interface describes the horizontal curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>." + "summary": "The MediaTrackConstraints dictionary's\nsampleRate property is a ConstrainULong\ndescribing the requested or mandatory constraints placed upon the value of the\nsampleRate constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/PresentationConnection", - "pageType": "web-api-interface", - "summary": "The PresentationConnection interface of the Presentation API provides methods and properties for managing a single presentation. Each presentation connection is represented by a PresentationConnection object. Both the controlling user agent and receiving user agent MUST implement PresentationConnection." + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/sampleSize", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackConstraints dictionary's\nsampleSize property is a ConstrainULong\ndescribing the requested or mandatory constraints placed upon the value of the\nsampleSize constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRectElement/height", + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/suppressLocalAudioPlayback", "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGRectElement interface describes the vertical size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>." + "summary": "The MediaTrackConstraints dictionary's suppressLocalAudioPlayback property is a ConstrainBoolean describing the requested or mandatory constraints placed upon the value of the suppressLocalAudioPlayback constrainable property. This property controls whether the audio playing in a tab will continue to be played out of a user's local speakers when the tab is captured." }, { - "mdn_url": "/en-US/docs/Web/API/PresentationConnection/binaryType", + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/volume", "pageType": "web-api-instance-property", - "summary": "When a PresentationConnection object is created, its binaryType IDL attribute MUST be set to the string \"arraybuffer\". Upon getting, the attribute MUST return its most recent value (the value it was last set as). Upon setting, the user agent MUST set the IDL attribute to the new value." + "summary": "The MediaTrackConstraints dictionary's\nvolume property is a ConstrainDouble\ndescribing the requested or mandatory constraints placed upon the value of the\nvolume constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRectElement/y", + "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/width", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGRectElement interface describes the vertical coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the y-axis. Its syntax is the same as that for <length>." + "summary": "The MediaTrackConstraints dictionary's\nwidth property is a ConstrainULong\ndescribing the requested or mandatory constraints placed upon the value of the\nwidth constrainable property." }, { - "mdn_url": "/en-US/docs/Web/API/PresentationConnection/send", - "pageType": "web-api-instance-method", - "summary": "The send() method of the\nPresentationConnection interface tells a controlling browsing context to\nsend binary or text data to a presenting browsing context." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings", + "pageType": "web-api-interface", + "summary": "The MediaTrackSettings dictionary is used to return the current values configured for each of a MediaStreamTrack's settings. These values will adhere as closely as possible to any constraints previously described using a MediaTrackConstraints object and set using applyConstraints(), and will adhere to the default constraints for any properties whose constraints haven't been changed, or whose customized constraints couldn't be matched." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRectElement/width", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/aspectRatio", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGRectElement interface describes the horizontal size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>." + "summary": "The MediaTrackSettings dictionary's aspectRatio property is a double-precision floating-point number indicating the aspect ratio of the MediaStreamTrack as currently configured.\nThis lets you determine what value was selected to comply with your specified constraints for this property's value as described in the MediaTrackConstraints.aspectRatio property you provided when calling either getUserMedia() or MediaStreamTrack.applyConstraints()." }, { - "mdn_url": "/en-US/docs/Web/API/PresentationConnection/url", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/autoGainControl", "pageType": "web-api-instance-property", - "summary": "The url read-only property of the\nPresentationConnection interface returns the URL used to create or\nreconnect to the presentation." - }, - { - "mdn_url": "/en-US/docs/Web/API/SharedStorageWorkletGlobalScope", - "pageType": "web-api-interface", - "summary": "The SharedStorageWorkletGlobalScope interface of the Shared Storage API represents the global scope of a SharedStorageWorklet module." + "summary": "The MediaTrackSettings dictionary's\nautoGainControl property is a Boolean value whose value\nindicates whether or not automatic gain control (AGC) is enabled on an audio track. This\nlets you determine what value was selected to comply with your specified constraints for\nthis property's value as described in the\nMediaTrackConstraints.autoGainControl property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." }, { - "mdn_url": "/en-US/docs/Web/API/PresentationConnection/close", - "pageType": "web-api-instance-method", - "summary": "When the close() method is called on a PresentationConnection, the user agent begins the process of closing the connection by sending an empty closeMessage with the closeReason set to closed." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/channelCount", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\nchannelCount property is an integer indicating how many\naudio channels the MediaStreamTrack is currently configured to have. This\nlets you determine what value was selected to comply with your specified constraints for\nthis property's value as described in the\nMediaTrackConstraints.channelCount property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." }, { - "mdn_url": "/en-US/docs/Web/API/SharedStorageWorkletGlobalScope/sharedStorage", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/cursor", "pageType": "web-api-instance-property", - "summary": "The context read-only property of the\nSharedStorageWorkletGlobalScope interface contains a WorkletSharedStorage object instance, which represents the shared storage for a particular origin as exposed to a worklet context." + "summary": "The MediaTrackSettings dictionary's cursor property indicates whether or not the cursor should be captured as part of the video track included in the MediaStream returned by getDisplayMedia()." }, { - "mdn_url": "/en-US/docs/Web/API/PresentationConnection/terminate", - "pageType": "web-api-instance-method", - "summary": "When the terminate() method is called on a PresentationConnection, the user agent begins the process of terminating the presentation. The exact process differs depending on whether terminate() is called in the controlling or the presenting context." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/deviceId", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\ndeviceId property is a string which\nuniquely identifies the source for the corresponding MediaStreamTrack for\nthe origin corresponding to the browsing session. This lets you determine what value was\nselected to comply with your specified constraints for this property's value as\ndescribed in the MediaTrackConstraints.deviceId property you provided\nwhen calling either getUserMedia()." }, { - "mdn_url": "/en-US/docs/Web/API/SharedStorageWorkletGlobalScope/register", - "pageType": "web-api-instance-method", - "summary": "The register() method of the\nSharedStorageWorkletGlobalScope interface registers an operation defined inside the current worklet module." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/displaySurface", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\ndisplaySurface property indicates the type of display\nsurface being captured." }, { - "mdn_url": "/en-US/docs/Web/API/PresentationConnection/id", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/echoCancellation", "pageType": "web-api-instance-property", - "summary": "The id attribute specifies the presentation identifier of a presentation connection." + "summary": "The MediaTrackSettings dictionary's\nechoCancellation property is a Boolean value whose value\nindicates whether or not echo cancellation is enabled on an audio track. This lets you\ndetermine what value was selected to comply with your specified constraints for this\nproperty's value as described in the\nMediaTrackConstraints.echoCancellation property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSymbolElement", - "pageType": "web-api-interface", - "summary": "The SVGSymbolElement interface corresponds to the <symbol> element." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/facingMode", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\nfacingMode property is a string\nindicating the direction in which the camera producing the video track represented by\nthe MediaStreamTrack is currently facing. This lets you determine what\nvalue was selected to comply with your specified constraints for this property's value\nas described in the MediaTrackConstraints.facingMode property you\nprovided when calling either getUserMedia()\nor MediaStreamTrack.applyConstraints()." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleProperties", - "pageType": "web-api-interface", - "summary": "The CSSStyleProperties interface of the CSS Object Model (CSSOM) represents inline or computed styles available on an element, or the styles associated with a CSS style rule." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/frameRate", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\nframeRate property is a double-precision floating-point\nnumber indicating the frame rate, in frames per second, of the\nMediaStreamTrack as currently configured. This lets you determine what\nvalue was selected to comply with your specified constraints for this property's value\nas described in the MediaTrackConstraints.frameRate property you provided\nwhen calling either getUserMedia() or\nMediaStreamTrack.applyConstraints()." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSymbolElement/preserveAspectRatio", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/groupId", "pageType": "web-api-instance-property", - "summary": "The preserveAspectRatio read-only property of the SVGSymbolElement interface reflects the preserveAspectRatio attribute of the given <symbol> element. It defines how the symbol's content should be scaled to fit the given space, preserving its aspect ratio." + "summary": "The MediaTrackSettings dictionary's\ngroupId property is a browsing-session unique\nstring which identifies the group of devices which includes the source\nfor the MediaStreamTrack. This lets you determine what value was selected\nto comply with your specified constraints for this property's value as described in the\nMediaTrackConstraints.groupId property you provided when calling either\ngetUserMedia()." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleProperties/cssFloat", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/height", "pageType": "web-api-instance-property", - "summary": "The cssFloat property of the CSSStyleProperties interface returns the CSS float property." + "summary": "The MediaTrackSettings dictionary's height\nproperty is an integer indicating the number of pixels tall\nMediaStreamTrack is currently configured to be. This lets you determine\nwhat value was selected to comply with your specified constraints for this property's\nvalue as described in the MediaTrackConstraints.height property you\nprovided when calling either getUserMedia()\nor MediaStreamTrack.applyConstraints()." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSymbolElement/viewBox", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/latency", "pageType": "web-api-instance-property", - "summary": "The viewBox read-only property of the SVGSymbolElement interface reflects the viewBox attribute of the given <symbol> element." + "summary": "The MediaTrackSettings dictionary's\nlatency property is a double-precision floating-point\nnumber indicating the estimated latency (specified in seconds) of the\nMediaStreamTrack as currently configured. This lets you determine what\nvalue was selected to comply with your specified constraints for this property's value\nas described in the MediaTrackConstraints.latency property you provided\nwhen calling either getUserMedia() or\nMediaStreamTrack.applyConstraints()." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeys", - "pageType": "web-api-interface", - "summary": "The MediaKeys interface of Encrypted Media Extensions API represents a set of keys that an associated HTMLMediaElement can use for decryption of media data during playback." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/logicalSurface", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\nlogicalSurface property indicates whether or not the\ndisplay area being captured is a logical surface. Logical surfaces are those which are\nnot necessarily entirely onscreen, or may even be off-screen, such as windows' backing\nbuffers (where only part of the buffer is visible without scrolling the containing\nwindow) and offscreen rendering contexts." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeys/setServerCertificate", - "pageType": "web-api-instance-method", - "summary": "The setServerCertificate() method of the MediaKeys interface provides a server certificate to be used to encrypt messages to the license server." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/noiseSuppression", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\nnoiseSuppression property is a Boolean value whose value\nindicates whether or not noise suppression technology is enabled on an audio track. This\nlets you determine what value was selected to comply with your specified constraints for\nthis property's value as described in the\nMediaTrackConstraints.noiseSuppression property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/timeout_event", - "pageType": "web-api-event", - "summary": "The timeout event is fired when progression is terminated due to preset time expiring." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/restrictOwnAudio", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's restrictOwnAudio property controls whether system audio originating from the capturing tab is filtered out of screen capture, allowing for cleaner screen recordings in some cases." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeys/getStatusForPolicy", - "pageType": "web-api-instance-method", - "summary": "The getStatusForPolicy() method of the MediaKeys interface is used to check whether the Content Decryption Module (CDM) would allow the presentation of encrypted media data using the keys, based on the specified policy requirements." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/sampleRate", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\nsampleRate property is an integer indicating how many\naudio samples per second the MediaStreamTrack is currently configured\nfor. This lets you determine what value was selected to comply with your specified\nconstraints for this property's value as described in the\nMediaTrackConstraints.sampleRate property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget", - "pageType": "web-api-interface", - "summary": "XMLHttpRequestEventTarget is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/sampleSize", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's\nsampleSize property is an integer indicating the linear\nsample size (in bits per sample) the MediaStreamTrack is currently\nconfigured for. This lets you determine what value was selected to comply with your\nspecified constraints for this property's value as described in the\nMediaTrackConstraints.sampleSize property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeys/createSession", - "pageType": "web-api-instance-method", - "summary": "The createSession() method of the MediaKeys interface returns a new MediaKeySession object, which represents a context for message exchange with a content decryption module (CDM)." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/screenPixelRatio", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's screenPixelRatio property is a number representing the ratio of the physical size of a pixel on the captured display surface (displayed at its physical resolution) to the logical size of a CSS pixel on the capturing screen (displayed at its logical resolution). It cannot be used as a constraint or capability." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/load_event", - "pageType": "web-api-event", - "summary": "The load event is fired when an XMLHttpRequest transaction completes successfully." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/suppressLocalAudioPlayback", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's suppressLocalAudioPlayback property controls whether the audio playing in a tab will continue to be played out of a user's local speakers when the tab is captured." }, { - "mdn_url": "/en-US/docs/Web/API/CookieStore/change_event", - "pageType": "web-api-event", - "summary": "A change event is fired at a CookieStore object when a change is made to any cookie." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/volume", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's volume\nproperty is a double-precision floating-point number indicating the volume of the\nMediaStreamTrack as currently configured, as a value from 0.0 (silence)\nto 1.0 (maximum supported volume for the device). This lets you determine what value was\nselected to comply with your specified constraints for this property's value as\ndescribed in the MediaTrackConstraints.volume property you provided when\ncalling either getUserMedia() or\nMediaStreamTrack.applyConstraints()." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/progress_event", - "pageType": "web-api-event", - "summary": "The progress event is fired periodically when a request receives more data." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/width", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSettings dictionary's width\nproperty is an integer indicating the number of pixels wide\nMediaStreamTrack is currently configured to be. This lets you determine\nwhat value was selected to comply with your specified constraints for this property's\nvalue as described in the MediaTrackConstraints.width property you\nprovided when calling either getUserMedia()\nor MediaStreamTrack.applyConstraints()." }, { - "mdn_url": "/en-US/docs/Web/API/CookieStore", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints", "pageType": "web-api-interface", - "summary": "The CookieStore interface of the Cookie Store API provides methods for getting and setting cookies asynchronously from either a page or a service worker." + "summary": "The MediaTrackSupportedConstraints dictionary establishes the list of constrainable properties recognized by the user agent or browser in its implementation of the MediaStreamTrack object. An object conforming to MediaTrackSupportedConstraints is returned by MediaDevices.getSupportedConstraints()." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/loadend_event", - "pageType": "web-api-event", - "summary": "The loadend event is fired when a request has completed, whether successfully (after load) or unsuccessfully (after abort or error)." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/aspectRatio", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's aspectRatio property is a read-only Boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the aspectRatio constraint.\nIf the constraint isn't supported, it's not included in the list, so this value will never be false." }, { - "mdn_url": "/en-US/docs/Web/API/CookieStore/set", - "pageType": "web-api-instance-method", - "summary": "The set() method of the CookieStore interface sets a cookie with the given name and value or options object." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/autoGainControl", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's autoGainControl property is a read-only Boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the autoGainControl constraint.\nIf the constraint isn't supported, it's not included in the list, so this value will never be false." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/error_event", - "pageType": "web-api-event", - "summary": "The error event is fired when the request encountered an error." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/channelCount", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nchannelCount property is a read-only Boolean value which\nis present (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the channelCount constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." }, { - "mdn_url": "/en-US/docs/Web/API/CookieStore/get", - "pageType": "web-api-instance-method", - "summary": "The get() method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given name or options object. The method will return the first cookie that matches." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/deviceId", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\ndeviceId property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the deviceId constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/loadstart_event", - "pageType": "web-api-event", - "summary": "The loadstart event is fired when a request has started to load data." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/displaySurface", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's displaySurface property indicates whether or not the displaySurface constraint is supported by the user agent and the device on which the content is being used." }, { - "mdn_url": "/en-US/docs/Web/API/CookieStore/delete", - "pageType": "web-api-instance-method", - "summary": "The delete() method of the CookieStore interface deletes a cookie that matches the given name or options object.\nThe method expires the cookie by changing its date to one in the past." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/echoCancellation", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nechoCancellation property is a read-only Boolean value\nwhich is present (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the echoCancellation constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/abort_event", - "pageType": "web-api-event", - "summary": "The abort event is fired when a request has been aborted, for example because the program called XMLHttpRequest.abort()." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/facingMode", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nfacingMode property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the facingMode constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." }, { - "mdn_url": "/en-US/docs/Web/API/CookieStore/getAll", - "pageType": "web-api-instance-method", - "summary": "The getAll() method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the name or options passed to it.\nPassing no parameters will return all cookies for the current context." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/frameRate", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's frameRate property is a read-only Boolean value which is\npresent (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the frameRate constraint." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics", - "pageType": "web-api-interface", - "summary": "The TextMetrics interface represents the dimensions of a piece of text in the canvas; a TextMetrics instance can be retrieved using the CanvasRenderingContext2D.measureText() method." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/groupId", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\ngroupId property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the groupId constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectedContentElement", - "pageType": "web-api-interface", - "summary": "The HTMLSelectedContentElement interface represents a <selectedcontent> element in the DOM." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/height", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nheight property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the height constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/alphabeticBaseline", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/latency", "pageType": "web-api-instance-property", - "summary": "The read-only alphabeticBaseline property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels." + "summary": "The MediaTrackSupportedConstraints dictionary's latency property is a read-only Boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the latency constraint.\nIf the constraint isn't supported, it's not included in the list, so this value will never be false." }, { - "mdn_url": "/en-US/docs/Web/API/FileReaderSync", - "pageType": "web-api-interface", - "summary": "The FileReaderSync interface allows to read File or Blob objects synchronously. This interface is only available in workers as it enables synchronous I/O that could potentially block." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/logicalSurface", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's logicalSurface property indicates whether or not the logicalSurface constraint is supported by the user agent and the device on which the content is being used." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/emHeightAscent", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/noiseSuppression", "pageType": "web-api-instance-property", - "summary": "The read-only emHeightAscent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the em square in the line box, in CSS pixels." + "summary": "The MediaTrackSupportedConstraints dictionary's\nnoiseSuppression property is a read-only Boolean value\nwhich is present (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the noiseSuppression\nconstraint. If the constraint isn't supported, it's not included in the list, so this\nvalue will never be false." }, { - "mdn_url": "/en-US/docs/Web/API/FileReaderSync/FileReaderSync", - "pageType": "web-api-constructor", - "summary": "The FileReaderSync() constructor creates a new FileReaderSync." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/restrictOwnAudio", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's restrictOwnAudio property is a read-only boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the restrictOwnAudio constraint. If the constraint isn't supported, it's not included in the list, so this value will never be false." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/fontBoundingBoxAscent", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/sampleRate", "pageType": "web-api-instance-property", - "summary": "The read-only fontBoundingBoxAscent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels." + "summary": "The MediaTrackSupportedConstraints dictionary's\nsampleRate property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the sampleRate constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." }, { - "mdn_url": "/en-US/docs/Web/API/FileReaderSync/readAsArrayBuffer", - "pageType": "web-api-instance-method", - "summary": "The readAsArrayBuffer() method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into an ArrayBuffer. This interface is only available in workers as it enables synchronous I/O that could potentially block." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/sampleSize", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nsampleSize property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the sampleSize constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxAscent", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/suppressLocalAudioPlayback", "pageType": "web-api-instance-property", - "summary": "The read-only actualBoundingBoxAscent property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels." + "summary": "The MediaTrackSupportedConstraints dictionary's suppressLocalAudioPlayback property indicates whether or not the suppressLocalAudioPlayback constraint is supported by the user agent and the device on which the content is being used." }, { - "mdn_url": "/en-US/docs/Web/API/FileReaderSync/readAsText", - "pageType": "web-api-instance-method", - "summary": "The readAsText() method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. This interface is only available in workers as it enables synchronous I/O that could potentially block." + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/volume", + "pageType": "web-api-instance-property", + "summary": "The MediaTrackSupportedConstraints dictionary's\nvolume property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the volume constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/ideographicBaseline", + "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/width", "pageType": "web-api-instance-property", - "summary": "The read-only ideographicBaseline property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels." + "summary": "The MediaTrackSupportedConstraints dictionary's\nwidth property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the width constraint. If the constraint\nisn't supported, it's not included in the list, so this value will never be\nfalse." }, { - "mdn_url": "/en-US/docs/Web/API/FileReaderSync/readAsBinaryString", + "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent", + "pageType": "web-api-interface", + "summary": "The MerchantValidationEvent interface of the Payment Request API enables a merchant to verify themselves as allowed to use a particular payment handler." + }, + { + "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/complete", "pageType": "web-api-instance-method", - "summary": "The readAsBinaryString() method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string. This interface is only available in workers as it enables synchronous I/O that could potentially block." + "summary": "The MerchantValidationEvent method complete() takes merchant-specific information previously received from the validationURL and uses it to validate the merchant." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxLeft", - "pageType": "web-api-instance-property", - "summary": "The read-only actualBoundingBoxLeft property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point." + "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/MerchantValidationEvent", + "pageType": "web-api-constructor", + "summary": "The MerchantValidationEvent() constructor creates a new MerchantValidationEvent object. You should not have to create these events yourself; instead, just handle the merchantvalidation event." }, { - "mdn_url": "/en-US/docs/Web/API/FileReaderSync/readAsDataURL", - "pageType": "web-api-instance-method", - "summary": "The readAsDataURL() method of the FileReaderSync interface allows to read File or Blob objects in a synchronous way into a string representing a data URL. This interface is only available in workers as it enables synchronous I/O that could potentially block." + "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/methodName", + "pageType": "web-api-instance-property", + "summary": "The MerchantValidationEvent property\nmethodName is a read-only value which returns a string\nindicating the payment method identifier which represents the payment handler that\nrequires merchant validation." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/emHeightDescent", + "mdn_url": "/en-US/docs/Web/API/MerchantValidationEvent/validationURL", "pageType": "web-api-instance-property", - "summary": "The read-only emHeightDescent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the em square in the line box, in CSS pixels." + "summary": "The MerchantValidationEvent property\nvalidationURL is a read-only string value providing the\nURL from which to fetch the payment handler-specific data needed to validate the\nmerchant." }, { - "mdn_url": "/en-US/docs/Web/API/Navigation", + "mdn_url": "/en-US/docs/Web/API/MessageChannel", "pageType": "web-api-interface", - "summary": "The Navigation interface of the Navigation API allows control over all navigation actions for the current window in one central place, including initiating navigations programmatically, examining navigation history entries, and managing navigations as they happen." + "summary": "The MessageChannel interface of the Channel Messaging API allows us to create a new message channel and send data through it via its two MessagePort properties." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxRight", - "pageType": "web-api-instance-property", - "summary": "The read-only actualBoundingBoxRight property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels." + "mdn_url": "/en-US/docs/Web/API/MessageChannel/MessageChannel", + "pageType": "web-api-constructor", + "summary": "The MessageChannel() constructor of the MessageChannel\ninterface returns a new MessageChannel object with two new\nMessagePort objects." }, { - "mdn_url": "/en-US/docs/Web/API/Navigation/canGoForward", + "mdn_url": "/en-US/docs/Web/API/MessageChannel/port1", "pageType": "web-api-instance-property", - "summary": "The canGoForward read-only property of the\nNavigation interface returns true if it is possible to navigate forwards in the navigation history\n(i.e., the currentEntry is not the last one in the history entry list),\nand false if it is not." + "summary": "The port1 read-only property of the\nMessageChannel interface returns the first port of the message channel —\nthe port attached to the context that originated the channel." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/width", + "mdn_url": "/en-US/docs/Web/API/MessageChannel/port2", "pageType": "web-api-instance-property", - "summary": "The read-only width property of the TextMetrics interface contains the text's advance width (the width of that inline box) in CSS pixels." + "summary": "The port2 read-only property of the\nMessageChannel interface returns the second port of the message channel —\nthe port attached to the context at the other end of the channel, which the message is\ninitially sent to." }, { - "mdn_url": "/en-US/docs/Web/API/Navigation/navigateerror_event", - "pageType": "web-api-event", - "summary": "The navigateerror event of the Navigation interface is fired when a navigation fails." + "mdn_url": "/en-US/docs/Web/API/MessageEvent", + "pageType": "web-api-interface", + "summary": "The MessageEvent interface represents a message received by a target object." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxDescent", + "mdn_url": "/en-US/docs/Web/API/MessageEvent/data", "pageType": "web-api-instance-property", - "summary": "The read-only actualBoundingBoxDescent property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels." + "summary": "The data read-only property of the\nMessageEvent interface represents the data sent by the message emitter." }, { - "mdn_url": "/en-US/docs/Web/API/Navigation/back", - "pageType": "web-api-instance-method", - "summary": "The back() method of the\nNavigation interface navigates backwards by one entry in the navigation history." + "mdn_url": "/en-US/docs/Web/API/MessageEvent/lastEventId", + "pageType": "web-api-instance-property", + "summary": "The lastEventId read-only property of the\nMessageEvent interface is a string representing a\nunique ID for the event." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/hangingBaseline", - "pageType": "web-api-instance-property", - "summary": "The read-only hangingBaseline property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels." + "mdn_url": "/en-US/docs/Web/API/MessageEvent/MessageEvent", + "pageType": "web-api-constructor", + "summary": "The MessageEvent() constructor creates a new MessageEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/Navigation/updateCurrentEntry", - "pageType": "web-api-instance-method", - "summary": "The updateCurrentEntry() method of the Navigation interface updates the state of the currentEntry; used in cases where the state change will be independent of a navigation or reload." + "mdn_url": "/en-US/docs/Web/API/MessageEvent/origin", + "pageType": "web-api-instance-property", + "summary": "The origin read-only property of the\nMessageEvent interface is a string representing the\norigin of the message emitter." }, { - "mdn_url": "/en-US/docs/Web/API/TextMetrics/fontBoundingBoxDescent", + "mdn_url": "/en-US/docs/Web/API/MessageEvent/ports", "pageType": "web-api-instance-property", - "summary": "The read-only fontBoundingBoxDescent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels." + "summary": "The ports read-only property of the\nMessageEvent interface is an array of MessagePort objects\ncontaining all MessagePort objects sent with the message, in order." }, { - "mdn_url": "/en-US/docs/Web/API/Navigation/currentEntry", + "mdn_url": "/en-US/docs/Web/API/MessageEvent/source", "pageType": "web-api-instance-property", - "summary": "The currentEntry read-only property of the\nNavigation interface returns a NavigationHistoryEntry object representing the location the user is currently navigated to right now." + "summary": "The source read-only property of the\nMessageEvent interface is a MessageEventSource (which can be\na WindowProxy, MessagePort, or\nServiceWorker object) representing the message emitter." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement", + "mdn_url": "/en-US/docs/Web/API/MessagePort", "pageType": "web-api-interface", - "summary": "The SVGFEDisplacementMapElement interface corresponds to the <feDisplacementMap> element." + "summary": "The MessagePort interface of the Channel Messaging API represents one of the two ports of a MessageChannel, allowing messages to be sent from one port and listening out for them arriving at the other." }, { - "mdn_url": "/en-US/docs/Web/API/Navigation/forward", + "mdn_url": "/en-US/docs/Web/API/MessagePort/close", "pageType": "web-api-instance-method", - "summary": "The forward() method of the\nNavigation interface navigates forwards by one entry in the navigation history." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/scale", - "pageType": "web-api-instance-property", - "summary": "The scale read-only property of the SVGFEDisplacementMapElement interface reflects the scale attribute of the given <feDisplacementMap> element." + "summary": "The close() method of the MessagePort\ninterface disconnects the port, so it is no longer active. This stops the flow of\nmessages to that port." }, { - "mdn_url": "/en-US/docs/Web/API/Navigation/entries", - "pageType": "web-api-instance-method", - "summary": "The entries() method of the\nNavigation interface returns an array of NavigationHistoryEntry objects representing all existing history entries." + "mdn_url": "/en-US/docs/Web/API/MessagePort/message_event", + "pageType": "web-api-event", + "summary": "The message event is fired on a MessagePort object when a message arrives on that channel." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEDisplacementMapElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/MessagePort/messageerror_event", + "pageType": "web-api-event", + "summary": "The messageerror event is fired on a MessagePort object when it receives a message that can't be deserialized." }, { - "mdn_url": "/en-US/docs/Web/API/Navigation/traverseTo", + "mdn_url": "/en-US/docs/Web/API/MessagePort/postMessage", "pageType": "web-api-instance-method", - "summary": "The traverseTo() method of the Navigation interface navigates to the NavigationHistoryEntry identified by the given key." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/in1", - "pageType": "web-api-instance-property", - "summary": "The in1 read-only property of the SVGFEDisplacementMapElement interface reflects the in attribute of the given <feDisplacementMap> element." + "summary": "The postMessage() method of the\nMessagePort interface sends a message from the port, and optionally,\ntransfers ownership of objects to other browsing contexts." }, { - "mdn_url": "/en-US/docs/Web/API/Navigation/activation", - "pageType": "web-api-instance-property", - "summary": "The activation read-only property of the Navigation interface returns a NavigationActivation object containing information about the most recent cross-document navigation, which \"activated\" this Document. The property will stay constant during same-document navigations." + "mdn_url": "/en-US/docs/Web/API/MessagePort/start", + "pageType": "web-api-instance-method", + "summary": "The start() method of the MessagePort\ninterface starts the sending of messages queued on the port. This method is only needed\nwhen using EventTarget.addEventListener; it is implied when using\nonmessage." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/in2", - "pageType": "web-api-instance-property", - "summary": "The in2 read-only property of the SVGFEDisplacementMapElement interface reflects the in2 attribute of the given <feDisplacementMap> element." + "mdn_url": "/en-US/docs/Web/API/Metadata", + "pageType": "web-api-interface", + "summary": "The Metadata interface contains information about a file system entry. This metadata includes the file's size and modification date and time." }, { - "mdn_url": "/en-US/docs/Web/API/Navigation/canGoBack", + "mdn_url": "/en-US/docs/Web/API/Metadata/modificationTime", "pageType": "web-api-instance-property", - "summary": "The canGoBack read-only property of the\nNavigation interface returns true\nif it is possible to navigate backwards in the navigation history\n(i.e., the currentEntry is\nnot the first one in the history entry list),\nand false if it is not." + "summary": "The read-only modificationTime\nproperty of the Metadata interface is a Date object which\nspecifies the date and time the file system entry (or the data referenced by the\nentry) was last modified. A file system entry is considered to have been\nmodified if the metadata or the contents of the referenced file (or directory, or\nwhatever other kind of file system entry might exist on the platform in use) has\nchanged." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/height", + "mdn_url": "/en-US/docs/Web/API/Metadata/size", "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEDisplacementMapElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The read-only size property of\nthe Metadata interface specifies the size, in bytes, of the referenced\nfile or other file system object on disk." }, { - "mdn_url": "/en-US/docs/Web/API/Navigation/navigate_event", - "pageType": "web-api-event", - "summary": "The navigate event of the Navigation interface is fired when any type of navigation is initiated, allowing you to intercept as required." + "mdn_url": "/en-US/docs/Web/API/MIDIAccess", + "pageType": "web-api-interface", + "summary": "The MIDIAccess interface of the Web MIDI API provides methods for listing MIDI input and output devices, and obtaining access to those devices." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/y", + "mdn_url": "/en-US/docs/Web/API/MIDIAccess/inputs", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEDisplacementMapElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." - }, - { - "mdn_url": "/en-US/docs/Web/API/Navigation/navigate", - "pageType": "web-api-instance-method", - "summary": "The navigate() method of the\nNavigation interface navigates to a specific URL, updating any provided state in the history entries list." + "summary": "The inputs read-only property of the MIDIAccess interface provides access to any available MIDI input ports." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/width", + "mdn_url": "/en-US/docs/Web/API/MIDIAccess/outputs", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFEDisplacementMapElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The outputs read-only property of the MIDIAccess interface provides access to any available MIDI output ports." }, { - "mdn_url": "/en-US/docs/Web/API/Navigation/navigatesuccess_event", + "mdn_url": "/en-US/docs/Web/API/MIDIAccess/statechange_event", "pageType": "web-api-event", - "summary": "The navigatesuccess event of the Navigation interface is fired when a successful navigation has finished." + "summary": "The statechange event of the MIDIAccess interface is fired when a new MIDI port is added or when an existing port changes state." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/xChannelSelector", + "mdn_url": "/en-US/docs/Web/API/MIDIAccess/sysexEnabled", "pageType": "web-api-instance-property", - "summary": "The xChannelSelector read-only property of the SVGFEDisplacementMapElement interface reflects the xChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface." + "summary": "The sysexEnabled read-only property of the MIDIAccess interface indicates whether system exclusive support is enabled on the current MIDIAccess instance." }, { - "mdn_url": "/en-US/docs/Web/API/Navigation/reload", - "pageType": "web-api-instance-method", - "summary": "The reload() method of the\nNavigation interface reloads the current URL, updating any provided state in the history entries list." + "mdn_url": "/en-US/docs/Web/API/MIDIConnectionEvent", + "pageType": "web-api-interface", + "summary": "The MIDIConnectionEvent interface of the Web MIDI API is the event passed to the statechange event of the MIDIAccess interface and the statechange event of the MIDIPort interface. This occurs any time a new port becomes available, or when a previously available port becomes unavailable. For example, this event is fired whenever a MIDI device is either plugged in to or unplugged from a computer." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/yChannelSelector", - "pageType": "web-api-instance-property", - "summary": "The yChannelSelector read-only property of the SVGFEDisplacementMapElement interface reflects the yChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface." + "mdn_url": "/en-US/docs/Web/API/MIDIConnectionEvent/MIDIConnectionEvent", + "pageType": "web-api-constructor", + "summary": "The MIDIConnectionEvent() constructor creates a new MIDIConnectionEvent object. Typically this constructor is not used as events are created when a new port becomes available, and the object is passed to the statechange event." }, { - "mdn_url": "/en-US/docs/Web/API/Navigation/currententrychange_event", - "pageType": "web-api-event", - "summary": "The currententrychange event of the Navigation interface is fired when the Navigation.currentEntry has changed." + "mdn_url": "/en-US/docs/Web/API/MIDIConnectionEvent/port", + "pageType": "web-api-instance-property", + "summary": "The port read-only property of the MIDIConnectionEvent interface returns the port that has been disconnected or connected." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/result", - "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFEDisplacementMapElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + "mdn_url": "/en-US/docs/Web/API/MIDIInput", + "pageType": "web-api-interface", + "summary": "The MIDIInput interface of the Web MIDI API receives messages from a MIDI input port." }, { - "mdn_url": "/en-US/docs/Web/API/Navigation/transition", - "pageType": "web-api-instance-property", - "summary": "The transition read-only property of the Navigation interface returns a NavigationTransition object representing the status of an in-progress navigation, which can be used to track it." + "mdn_url": "/en-US/docs/Web/API/MIDIInput/midimessage_event", + "pageType": "web-api-event", + "summary": "The midimessage event of the Web MIDI API is fired when the MIDI port corresponding to this MIDIInput finishes receiving one or more MIDI messages. An instance of MIDIMessageEvent containing the message that was received is passed to the event handler." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/getPropertyValue", - "pageType": "web-api-instance-method", - "summary": "The CSSStyleDeclaration.getPropertyValue() method interface returns a string containing the value of a specified CSS property." + "mdn_url": "/en-US/docs/Web/API/MIDIInputMap", + "pageType": "web-api-interface", + "summary": "The MIDIInputMap read-only interface of the Web MIDI API provides the set of MIDI input ports that are currently available." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration", + "mdn_url": "/en-US/docs/Web/API/MIDIMessageEvent", "pageType": "web-api-interface", - "summary": "The CSSStyleDeclaration interface is the base class for objects that represent CSS declaration blocks with different supported sets of CSS style information:" + "summary": "The MIDIMessageEvent interface of the Web MIDI API represents the event passed to the midimessage event of the MIDIInput interface. A midimessage event is fired every time a MIDI message is sent from a device represented by a MIDIInput, for example when a MIDI keyboard key is pressed, a knob is tweaked, or a slider is moved." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/origin", + "mdn_url": "/en-US/docs/Web/API/MIDIMessageEvent/data", "pageType": "web-api-instance-property", - "summary": "The origin read-only property of the WorkerGlobalScope interface returns the origin of the global scope, serialized as a string." + "summary": "The data read-only property of the MIDIMessageEvent interface returns the MIDI data bytes of a single MIDI message." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/removeProperty", - "pageType": "web-api-instance-method", - "summary": "The CSSStyleDeclaration.removeProperty() method interface\nremoves a property from a CSS style declaration object." + "mdn_url": "/en-US/docs/Web/API/MIDIMessageEvent/MIDIMessageEvent", + "pageType": "web-api-constructor", + "summary": "The MIDIMessageEvent() constructor creates a new MIDIMessageEvent object. Typically this constructor is not used as events are created when a MIDIInput finishes receiving one or more MIDI messages." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope", + "mdn_url": "/en-US/docs/Web/API/MIDIOutput", "pageType": "web-api-interface", - "summary": "The WorkerGlobalScope interface of the Web Workers API is an interface representing the scope of any worker. Workers have no browsing context; this scope contains the information usually conveyed by Window objects — in this case event handlers, the console or the associated WorkerNavigator object. Each WorkerGlobalScope has its own event loop." + "summary": "The MIDIOutput interface of the Web MIDI API provides methods to add messages to the queue of an output device, and to clear the queue of messages." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/getPropertyCSSValue", + "mdn_url": "/en-US/docs/Web/API/MIDIOutput/clear", "pageType": "web-api-instance-method", - "summary": "The CSSStyleDeclaration.getPropertyCSSValue()\nmethod interface returns a CSSValue containing the CSS value for a\nproperty. Note that it returns null if the property name is a\nshorthand property." - }, - { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/unhandledrejection_event", - "pageType": "web-api-event", - "summary": "The unhandledrejection event is sent to the global scope (typically WorkerGlobalScope) of a script when a Promise that has no rejection handler is rejected." + "summary": "The clear() method of the MIDIOutput interface clears the queue of messages being sent to the output device." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/item", + "mdn_url": "/en-US/docs/Web/API/MIDIOutput/send", "pageType": "web-api-instance-method", - "summary": "The CSSStyleDeclaration.item()\nmethod interface returns a CSS property name from a CSSStyleDeclaration\nby index." + "summary": "The send() method of the MIDIOutput interface queues messages for the corresponding MIDI port. The message can be sent immediately, or with an optional timestamp to delay sending." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/queueMicrotask", - "pageType": "web-api-instance-method", - "summary": "The queueMicrotask() method of the WorkerGlobalScope interface\nqueues a microtask to be executed at a safe time prior to control returning to the\nbrowser's event loop." + "mdn_url": "/en-US/docs/Web/API/MIDIOutputMap", + "pageType": "web-api-interface", + "summary": "The MIDIOutputMap read-only interface of the Web MIDI API provides the set of MIDI output ports that are currently available." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/reportError", - "pageType": "web-api-instance-method", - "summary": "The reportError() method of the WorkerGlobalScope interface may be used to report errors to the console or event handlers of global scopes, emulating an uncaught JavaScript exception." + "mdn_url": "/en-US/docs/Web/API/MIDIPort", + "pageType": "web-api-interface", + "summary": "The MIDIPort interface of the Web MIDI API represents a MIDI input or output port." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/getPropertyPriority", + "mdn_url": "/en-US/docs/Web/API/MIDIPort/close", "pageType": "web-api-instance-method", - "summary": "The CSSStyleDeclaration.getPropertyPriority() method interface returns\na string that provides all explicitly set priorities on the CSS\nproperty." + "summary": "The close() method of the MIDIPort interface makes the access to the MIDI device connected to this MIDIPort unavailable." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/cssText", + "mdn_url": "/en-US/docs/Web/API/MIDIPort/connection", "pageType": "web-api-instance-property", - "summary": "The cssText property of the CSSStyleDeclaration interface returns or sets the text of the element's inline style declaration only." - }, - { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/languagechange_event", - "pageType": "web-api-event", - "summary": "The languagechange event is fired at the global scope object when the user's preferred language changes." + "summary": "The connection read-only property of the MIDIPort interface returns the connection state of the port." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/caches", + "mdn_url": "/en-US/docs/Web/API/MIDIPort/id", "pageType": "web-api-instance-property", - "summary": "The caches read-only property of the WorkerGlobalScope interface returns the CacheStorage object associated with the current context.\nThis object enables functionality such as storing assets for offline use, and generating custom responses to requests." + "summary": "The id read-only property of the MIDIPort interface returns the unique ID of the port." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/parentRule", + "mdn_url": "/en-US/docs/Web/API/MIDIPort/manufacturer", "pageType": "web-api-instance-property", - "summary": "The CSSStyleDeclaration.parentRule read-only\nproperty returns a CSSRule that is the parent of this style\nblock, e.g., a CSSStyleRule representing the style for a CSS\nselector." + "summary": "The manufacturer read-only property of the MIDIPort interface returns the manufacturer of the port." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/online_event", - "pageType": "web-api-event", - "summary": "The online event of the WorkerGlobalScope fires when the device reconnects to the internet." + "mdn_url": "/en-US/docs/Web/API/MIDIPort/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the MIDIPort interface returns the system name of the port." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/length", - "pageType": "web-api-instance-property", - "summary": "The read-only property returns an integer that represents the\nnumber of style declarations in this CSS declaration block." + "mdn_url": "/en-US/docs/Web/API/MIDIPort/open", + "pageType": "web-api-instance-method", + "summary": "The open() method of the MIDIPort interface makes the MIDI device connected to this MIDIPort explicitly available." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/cssFloat", + "mdn_url": "/en-US/docs/Web/API/MIDIPort/state", "pageType": "web-api-instance-property", - "summary": "The cssFloat property of the CSSStyleDeclaration interface returns the result of invoking CSSStyleDeclaration.getPropertyValue() with float as an argument." + "summary": "The state read-only property of the MIDIPort interface returns the state of the port." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/rejectionhandled_event", + "mdn_url": "/en-US/docs/Web/API/MIDIPort/statechange_event", "pageType": "web-api-event", - "summary": "The rejectionhandled event is sent to the script's global scope (typically WorkerGlobalScope) whenever a rejected Promise is handled late, i.e., when a handler is attached to the promise after its rejection had caused an unhandledrejection event." - }, - { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/btoa", - "pageType": "web-api-instance-method", - "summary": "The btoa() method of the WorkerGlobalScope interface creates a Base64-encoded ASCII string from a binary string (i.e., a string in which each character in the string is treated as a byte of binary data)." + "summary": "The statechange event of the MIDIPort interface is fired when a port changes from open to closed, or closed to open." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleDeclaration/setProperty", - "pageType": "web-api-instance-method", - "summary": "The\nCSSStyleDeclaration.setProperty() method interface sets\na new value for a property on a CSS style declaration object." + "mdn_url": "/en-US/docs/Web/API/MIDIPort/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the MIDIPort interface returns the type of the port, indicating whether this is an input or output MIDI port." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/fonts", + "mdn_url": "/en-US/docs/Web/API/MIDIPort/version", "pageType": "web-api-instance-property", - "summary": "The fonts property of the WorkerGlobalScope interface returns the FontFaceSet interface of the worker." + "summary": "The version read-only property of the MIDIPort interface returns the version of the port." }, { - "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement", + "mdn_url": "/en-US/docs/Web/API/MimeType", "pageType": "web-api-interface", - "summary": "The SVGEllipseElement interface provides access to the properties of <ellipse> elements." + "summary": "The MimeType interface provides contains information about a MIME type associated with a particular plugin. Navigator.mimeTypes returns an array of this object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/ry", - "pageType": "web-api-instance-property", - "summary": "The ry read-only property of the SVGEllipseElement interface describes the y-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the ry attribute on the <ellipse> element." + "mdn_url": "/en-US/docs/Web/API/MimeTypeArray", + "pageType": "web-api-interface", + "summary": "The MimeTypeArray interface returns an array of MimeType instances, each of which contains information about a supported browser plugins. This object is returned by the deprecated Navigator.mimeTypes property." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/clearTimeout", - "pageType": "web-api-instance-method", - "summary": "The clearTimeout() method of the WorkerGlobalScope interface cancels a timeout previously established by calling WorkerGlobalScope.setTimeout()." + "mdn_url": "/en-US/docs/Web/API/MouseEvent", + "pageType": "web-api-interface", + "summary": "The MouseEvent interface represents events that occur due to the user interacting with a pointing device (such as a mouse).\nCommon events using this interface include click, dblclick, mouseup, mousedown." }, { - "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/cx", + "mdn_url": "/en-US/docs/Web/API/MouseEvent/altKey", "pageType": "web-api-instance-property", - "summary": "The cx read-only property of the SVGEllipseElement interface describes the x-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <ellipse> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/securitypolicyviolation_event", - "pageType": "web-api-event", - "summary": "The securitypolicyviolation event is fired when a Content Security Policy is violated in a worker." + "summary": "The MouseEvent.altKey read-only property is a boolean value that indicates whether the alt key was pressed or not when a given mouse event occurs." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/isSecureContext", + "mdn_url": "/en-US/docs/Web/API/MouseEvent/button", "pageType": "web-api-instance-property", - "summary": "The isSecureContext read-only property of the WorkerGlobalScope interface returns a boolean indicating whether the current context is secure (true) or not (false)." + "summary": "The MouseEvent.button read-only property indicates which button was pressed or released on the mouse to trigger the event." }, { - "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/rx", + "mdn_url": "/en-US/docs/Web/API/MouseEvent/buttons", "pageType": "web-api-instance-property", - "summary": "The rx read-only property of the SVGEllipseElement interface describes the x-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the rx attribute on the <ellipse> element." + "summary": "The MouseEvent.buttons read-only property indicates which buttons are pressed on the mouse (or other input device) when a mouse event is triggered." }, { - "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/cy", + "mdn_url": "/en-US/docs/Web/API/MouseEvent/clientX", "pageType": "web-api-instance-property", - "summary": "The cy read-only property of the SVGEllipseElement interface describes the y-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <ellipse> element." + "summary": "The clientX read-only property of the MouseEvent interface provides the horizontal coordinate within the application's viewport at which the event occurred (as opposed to the coordinate within the page)." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/navigator", + "mdn_url": "/en-US/docs/Web/API/MouseEvent/clientY", "pageType": "web-api-instance-property", - "summary": "The navigator read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers." + "summary": "The clientY read-only property of the MouseEvent interface provides the vertical coordinate within the application's viewport at which the event occurred (as opposed to the coordinate within the page)." }, { - "mdn_url": "/en-US/docs/Web/API/Ink_API", - "pageType": "web-api-overview", - "summary": "The Ink API allows browsers to directly make use of available OS-level compositors when drawing pen strokes in an inking app feature, thereby reducing latency and increasing performance." + "mdn_url": "/en-US/docs/Web/API/MouseEvent/ctrlKey", + "pageType": "web-api-instance-property", + "summary": "The MouseEvent.ctrlKey read-only property is a boolean value that indicates whether the ctrl key was pressed or not when a given mouse event occurs." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/setTimeout", + "mdn_url": "/en-US/docs/Web/API/MouseEvent/getModifierState", "pageType": "web-api-instance-method", - "summary": "The setTimeout() method of the WorkerGlobalScope interface sets a timer which executes a function or specified piece of code once the timer expires." + "summary": "The MouseEvent.getModifierState() method returns the current state of the specified modifier key: true if the modifier is active (i.e., the modifier key is pressed or locked), otherwise, false." }, { - "mdn_url": "/en-US/docs/Web/API/TimeRanges", - "pageType": "web-api-interface", - "summary": "When loading a media resource for use by an <audio> or <video> element, the TimeRanges interface 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." + "mdn_url": "/en-US/docs/Web/API/MouseEvent/initMouseEvent", + "pageType": "web-api-instance-method", + "summary": "The MouseEvent.initMouseEvent() method initializes the\nvalue of a mouse event once it's been created (normally using the Document.createEvent() method)." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/self", + "mdn_url": "/en-US/docs/Web/API/MouseEvent/layerX", "pageType": "web-api-instance-property", - "summary": "The self read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope." - }, - { - "mdn_url": "/en-US/docs/Web/API/TimeRanges/start", - "pageType": "web-api-instance-method", - "summary": "The start() method of the TimeRanges interface returns the time offset (in seconds) at which a specified time range begins." + "summary": "The MouseEvent.layerX read-only property returns the\nhorizontal coordinate of the event relative to the current layer." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/setInterval", - "pageType": "web-api-instance-method", - "summary": "The setInterval() method of the WorkerGlobalScope interface repeatedly calls a function or executes a code snippet, with a fixed time delay between each call." + "mdn_url": "/en-US/docs/Web/API/MouseEvent/layerY", + "pageType": "web-api-instance-property", + "summary": "The MouseEvent.layerY read-only property returns the\nvertical coordinate of the event relative to the current layer." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/location", + "mdn_url": "/en-US/docs/Web/API/MouseEvent/metaKey", "pageType": "web-api-instance-property", - "summary": "The location read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers." + "summary": "The MouseEvent.metaKey read-only property is a boolean value that indicates whether the meta key was pressed or not when a given mouse event occurs." }, { - "mdn_url": "/en-US/docs/Web/API/TimeRanges/end", - "pageType": "web-api-instance-method", - "summary": "The end() method of the TimeRanges interface returns the time offset (in seconds) at which a specified time range ends." + "mdn_url": "/en-US/docs/Web/API/MouseEvent/MouseEvent", + "pageType": "web-api-constructor", + "summary": "The MouseEvent() constructor creates a new MouseEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/fetch", - "pageType": "web-api-instance-method", - "summary": "The fetch() method of the WorkerGlobalScope interface starts the process of fetching a resource from the network, returning a promise that is fulfilled once the response is available." + "mdn_url": "/en-US/docs/Web/API/MouseEvent/movementX", + "pageType": "web-api-instance-property", + "summary": "The movementX read-only property of the MouseEvent interface provides the difference in the X coordinate of the mouse pointer between the given event and the previous mousemove event.\nIn other words, the value of the property is computed like this: currentEvent.movementX = currentEvent.screenX - previousEvent.screenX." }, { - "mdn_url": "/en-US/docs/Web/API/TimeRanges/length", + "mdn_url": "/en-US/docs/Web/API/MouseEvent/movementY", "pageType": "web-api-instance-property", - "summary": "The TimeRanges.length read-only property returns the\nnumber of ranges in the object." + "summary": "The movementY read-only property of the MouseEvent interface provides the difference in the Y coordinate of the mouse pointer between the given event and the previous mousemove event.\nIn other words, the value of the property is computed like this: currentEvent.movementY = currentEvent.screenY - previousEvent.screenY." }, { - "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue", - "pageType": "web-api-interface", - "summary": "The CSSUnparsedValue interface of the CSS Typed Object Model API represents property values that reference custom properties. It consists of a list of string fragments and variable references." + "mdn_url": "/en-US/docs/Web/API/MouseEvent/mozInputSource", + "pageType": "web-api-instance-property", + "summary": "The MouseEvent.mozInputSource read-only property on MouseEvent provides information indicating the type of device that generated the event.\nThis lets you, for example, determine whether a mouse event was generated by an actual mouse or by a touch event (which might affect the degree of accuracy with which you interpret the coordinates associated with the event)." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap", - "pageType": "web-api-instance-method", - "summary": "The createImageBitmap() method of the WorkerGlobalScope interface creates a bitmap from a given source, optionally cropped to contain only a portion of that source.\nIt accepts a variety of different image sources, and returns a Promise which resolves to an ImageBitmap." + "mdn_url": "/en-US/docs/Web/API/MouseEvent/offsetX", + "pageType": "web-api-instance-property", + "summary": "The offsetX read-only property of the MouseEvent interface provides the offset in the X coordinate of the mouse pointer between that event and the padding edge of the target node." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/trustedTypes", + "mdn_url": "/en-US/docs/Web/API/MouseEvent/offsetY", "pageType": "web-api-instance-property", - "summary": "The trustedTypes read-only property of the WorkerGlobalScope interface returns the TrustedTypePolicyFactory object associated with the global object, providing the entry point for using the Trusted Types API." + "summary": "The offsetY read-only property of the MouseEvent interface provides the offset in the Y coordinate of the mouse pointer between that event and the padding edge of the target node." }, { - "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/entries", - "pageType": "web-api-instance-method", - "summary": "The CSSUnparsedValue.entries() method\nreturns an array of a given object's own enumerable property [key, value]\npairs in the same order as that provided by a for...in loop (the difference being that a for-in loop enumerates properties in the prototype chain as well)." + "mdn_url": "/en-US/docs/Web/API/MouseEvent/pageX", + "pageType": "web-api-instance-property", + "summary": "The pageX read-only property of the MouseEvent interface returns the X (horizontal) coordinate (in pixels) at which the mouse was clicked, relative to the left edge of the entire document.\nThis includes any portion of the document not currently visible." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/structuredClone", - "pageType": "web-api-instance-method", - "summary": "The structuredClone() method of the WorkerGlobalScope interface creates a deep copy of a given value using the structured clone algorithm." + "mdn_url": "/en-US/docs/Web/API/MouseEvent/pageY", + "pageType": "web-api-instance-property", + "summary": "The pageY read-only property of the MouseEvent interface returns the Y (vertical) coordinate (in pixels) at which the mouse was clicked, relative to the top edge of the entire document.\nThis includes any portion of the document not currently visible." }, { - "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/length", + "mdn_url": "/en-US/docs/Web/API/MouseEvent/relatedTarget", "pageType": "web-api-instance-property", - "summary": "The length read-only property of the\nCSSUnparsedValue interface returns the number of items in the object." + "summary": "The MouseEvent.relatedTarget read-only property is the secondary target for the mouse event, if there is one." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/importScripts", - "pageType": "web-api-instance-method", - "summary": "The importScripts() method of the WorkerGlobalScope interface synchronously imports one or more scripts into the worker's scope." + "mdn_url": "/en-US/docs/Web/API/MouseEvent/screenX", + "pageType": "web-api-instance-property", + "summary": "The screenX read-only property of the MouseEvent interface provides the horizontal coordinate (offset) of the mouse pointer in screen coordinates." }, { - "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/keys", - "pageType": "web-api-instance-method", - "summary": "The CSSUnparsedValue.keys() method\nreturns a new array iterator object that contains the keys\nfor each index in the array." + "mdn_url": "/en-US/docs/Web/API/MouseEvent/screenY", + "pageType": "web-api-instance-property", + "summary": "The screenY read-only property of the MouseEvent interface provides the vertical coordinate (offset) of the mouse pointer in screen coordinates." }, { - "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/CSSUnparsedValue", - "pageType": "web-api-constructor", - "summary": "The CSSUnparsedValue() constructor\ncreates a new CSSUnparsedValue object which represents property values\nthat reference custom properties." + "mdn_url": "/en-US/docs/Web/API/MouseEvent/shiftKey", + "pageType": "web-api-instance-property", + "summary": "The MouseEvent.shiftKey read-only property is a boolean value that indicates whether the shift key was pressed or not when a given mouse event occurs." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/scheduler", - "pageType": "web-api-instance-property", - "summary": "The scheduler read-only property of the WorkerGlobalScope interface is the entry point for using the Prioritized Task Scheduling API." + "mdn_url": "/en-US/docs/Web/API/MouseEvent/WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN_static", + "pageType": "web-api-static-property", + "summary": "MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN is a proprietary, WebKit-specific, static numeric property whose value is the minimum force necessary for a force click." }, { - "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/forEach", - "pageType": "web-api-instance-method", - "summary": "The CSSUnparsedValue.forEach() method\nexecutes a provided function once for each element of the\nCSSUnparsedValue." + "mdn_url": "/en-US/docs/Web/API/MouseEvent/WEBKIT_FORCE_AT_MOUSE_DOWN_static", + "pageType": "web-api-static-property", + "summary": "MouseEvent.WEBKIT_FORCE_AT_MOUSE_DOWN is a proprietary, WebKit-specific, static numeric property whose value is the minimum force necessary for a normal click." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/crypto", + "mdn_url": "/en-US/docs/Web/API/MouseEvent/webkitForce", "pageType": "web-api-instance-property", - "summary": "The crypto read-only property of the WorkerGlobalScope interface returns the Crypto object for this worker. This object gives workers access to certain cryptographic related services." + "summary": "MouseEvent.webkitForce is a proprietary, WebKit-specific numeric property whose value represents the amount of pressure that is being applied on the touchpad or touchscreen." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/performance", + "mdn_url": "/en-US/docs/Web/API/MouseEvent/x", "pageType": "web-api-instance-property", - "summary": "The performance property of the WorkerGlobalScope interface returns a Performance object, which can be used to gather performance information about code running in the worker's scope." + "summary": "The MouseEvent.x property is an alias for the MouseEvent.clientX property." }, - { - "mdn_url": "/en-US/docs/Web/API/CSSUnparsedValue/values", - "pageType": "web-api-instance-method", - "summary": "The CSSUnparsedValue.values() method\nreturns a new array iterator object that contains the\nvalues for each index in the CSSUnparsedValue object." + { + "mdn_url": "/en-US/docs/Web/API/MouseEvent/y", + "pageType": "web-api-instance-property", + "summary": "The MouseEvent.y property is an alias for the MouseEvent.clientY property." }, { - "mdn_url": "/en-US/docs/Web/API/EventTarget", + "mdn_url": "/en-US/docs/Web/API/MouseScrollEvent", "pageType": "web-api-interface", - "summary": "The EventTarget interface is implemented by objects that can receive events and may have listeners for them.\nIn other words, any target of events implements the three methods associated with this interface." + "summary": "The MouseScrollEvent interface represents events that occur due to the user moving a mouse wheel or similar input device." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/offline_event", - "pageType": "web-api-event", - "summary": "The offline event of the WorkerGlobalScope fires when the device loses connection to the internet." + "mdn_url": "/en-US/docs/Web/API/MutationEvent", + "pageType": "web-api-interface", + "summary": "The MutationEvent interface provides event properties that are specific to modifications to the Document Object Model (DOM) hierarchy and nodes." }, { - "mdn_url": "/en-US/docs/Web/API/EventTarget/dispatchEvent", - "pageType": "web-api-instance-method", - "summary": "The dispatchEvent() method of the EventTarget sends an Event to the object, (synchronously) invoking the affected\nevent listeners in the appropriate order. The normal event processing\nrules (including the capturing and optional bubbling phase) also apply to events\ndispatched manually with dispatchEvent()." + "mdn_url": "/en-US/docs/Web/API/MutationEvent/attrChange", + "pageType": "web-api-instance-property", + "summary": "The attrChange read-only property of the MutationEvent interface returns a number indicating what kind of change triggered the DOMAttrModified event. The three possible values are MODIFICATION (1), ADDITION (2) or REMOVAL (3). It has no meaning for other events and is then set to 0." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/error_event", - "pageType": "web-api-event", - "summary": "The error event of the WorkerGlobalScope interface fires when an error occurs in the worker." + "mdn_url": "/en-US/docs/Web/API/MutationEvent/attrName", + "pageType": "web-api-instance-property", + "summary": "The attrName read-only property of the MutationEvent interface returns a string with the name of the node affected by the DOMAttrModified event. It has no meaning for other events and is then set to the empty string (\"\")." }, { - "mdn_url": "/en-US/docs/Web/API/EventTarget/removeEventListener", + "mdn_url": "/en-US/docs/Web/API/MutationEvent/initMutationEvent", "pageType": "web-api-instance-method", - "summary": "The removeEventListener() method of the EventTarget interface\nremoves an event listener previously registered with EventTarget.addEventListener() from the target.\nThe event listener to be removed is identified using a combination of the event type,\nthe event listener function itself, and various optional options that may affect the matching process;\nsee Matching event listeners for removal." + "summary": "The initMutationEvent() method of the MutationEvent interface initializes the\nvalue of a mutation event once it's been created (normally using the Document.createEvent() method)." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/crossOriginIsolated", + "mdn_url": "/en-US/docs/Web/API/MutationEvent/newValue", "pageType": "web-api-instance-property", - "summary": "The crossOriginIsolated read-only property of the WorkerGlobalScope interface returns a boolean value that indicates whether the document is cross-origin isolated." + "summary": "The newValue read-only property of the MutationEvent interface returns a string. In DOMAttrModified events, it represents the new value of the Attr node. In DOMCharacterDataModified events, it contains the new value of the CharacterData node. In all other cases, returns the empty string (\"\")." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/indexedDB", + "mdn_url": "/en-US/docs/Web/API/MutationEvent/prevValue", "pageType": "web-api-instance-property", - "summary": "The indexedDB read-only property of the WorkerGlobalScope interface provides a mechanism for workers to\nasynchronously access the capabilities of indexed databases." - }, - { - "mdn_url": "/en-US/docs/Web/API/EventTarget/EventTarget", - "pageType": "web-api-constructor", - "summary": "The EventTarget() constructor creates a new EventTarget object instance." + "summary": "The prevValue read-only property of the MutationEvent interface returns a string. In DOMAttrModified events, it represents the previous value of the Attr node. In DOMCharacterDataModified events, it contains the previous value of the CharacterData node. In all other cases, returns the empty string (\"\")." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/dump", - "pageType": "web-api-instance-method", - "summary": "The WorkerGlobalScope.dump() method logs messages to the browser's standard output (stdout). If the browser was started from a terminal, output sent to dump() will appear in the terminal. This is the same as Window.dump(), but for workers." + "mdn_url": "/en-US/docs/Web/API/MutationEvent/relatedNode", + "pageType": "web-api-instance-property", + "summary": "The relatedNode read-only property of the MutationEvent interface returns a string indicating the node related to the event, like the changed node inside the subtree for DOMSubtreeModified." }, { - "mdn_url": "/en-US/docs/Web/API/EventTarget/addEventListener", - "pageType": "web-api-instance-method", - "summary": "The addEventListener() method of the EventTarget interface\nsets up a function that will be called whenever the specified event is delivered to the target." + "mdn_url": "/en-US/docs/Web/API/MutationObserver", + "pageType": "web-api-interface", + "summary": "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." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/clearInterval", + "mdn_url": "/en-US/docs/Web/API/MutationObserver/disconnect", "pageType": "web-api-instance-method", - "summary": "The clearInterval() method of the WorkerGlobalScope interface cancels a timed, repeating action which was previously established by a call to setInterval(). If the parameter provided does not identify a previously established action, this method does nothing." + "summary": "The MutationObserver method\ndisconnect() tells the observer to stop watching for\nmutations." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent", - "pageType": "web-api-interface", - "summary": "The WebXR Device API interface XRInputSourcesChangeEvent is used to represent the inputsourceschange event sent to an XRSession when the set of available WebXR input controllers changes." + "mdn_url": "/en-US/docs/Web/API/MutationObserver/MutationObserver", + "pageType": "web-api-constructor", + "summary": "The DOM MutationObserver()\nconstructor — part of the MutationObserver interface — creates and\nreturns a new observer which invokes a specified callback when DOM events\noccur." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/atob", + "mdn_url": "/en-US/docs/Web/API/MutationObserver/observe", "pageType": "web-api-instance-method", - "summary": "The atob() method of the WorkerGlobalScope interface decodes a\nstring of data which has been encoded using Base64 encoding. You can use\nthe WorkerGlobalScope.btoa() method to encode and transmit\ndata which may otherwise cause communication problems, then transmit it and use the\natob() method to decode the data again. For example, you can encode,\ntransmit, and decode control characters such as ASCII values 0 through 31." + "summary": "The MutationObserver method observe() configures the MutationObserver\ncallback to begin receiving notifications of changes to the DOM that match the given options." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/session", - "pageType": "web-api-instance-property", - "summary": "The XRInputSourcesChangeEvent property\nsession specifies the\nXRSession to which the input source list change event applies." + "mdn_url": "/en-US/docs/Web/API/MutationObserver/takeRecords", + "pageType": "web-api-instance-method", + "summary": "The MutationObserver method\ntakeRecords() returns a list of all matching DOM changes\nthat have been detected but not yet processed by the observer's callback function,\nleaving the mutation queue empty." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement", + "mdn_url": "/en-US/docs/Web/API/MutationRecord", "pageType": "web-api-interface", - "summary": "The SVGTextPositioningElement interface is implemented by elements that support attributes that position individual text glyphs. It is inherited by SVGTextElement and SVGTSpanElement." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/XRInputSourcesChangeEvent", - "pageType": "web-api-constructor", - "summary": "The XRInputSourcesChangeEvent()\nconstructor creates and returns a new XRInputSourcesChangeEvent object,\nrepresenting an update to the list of available WebXR input devices. You\nwon't typically call this constructor yourself, as these events are created and sent to\nyou by the WebXR system." + "summary": "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." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement/x", + "mdn_url": "/en-US/docs/Web/API/MutationRecord/addedNodes", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the x attribute's horizontal position of the individual text glyphs in the user coordinate system." + "summary": "The MutationRecord read-only property addedNodes is a NodeList of nodes added to a target node by a mutation observed with a MutationObserver." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/removed", + "mdn_url": "/en-US/docs/Web/API/MutationRecord/attributeName", "pageType": "web-api-instance-property", - "summary": "The read-only XRInputSourcesChangeEvent property removed is an array of\nzero or more XRInputSource objects representing the input sources that have been removed from the XRSession." + "summary": "The MutationRecord read-only property attributeName contains the name of a changed attribute belonging to a node that is observed by a MutationObserver." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement/dx", + "mdn_url": "/en-US/docs/Web/API/MutationRecord/attributeNamespace", "pageType": "web-api-instance-property", - "summary": "The dx read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the dx attribute's horizontal displacement of the individual text glyphs in the user coordinate system." + "summary": "The MutationRecord read-only property attributeNamespace is the namespace of the mutated attribute in the MutationRecord observed by a MutationObserver." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/added", + "mdn_url": "/en-US/docs/Web/API/MutationRecord/nextSibling", "pageType": "web-api-instance-property", - "summary": "The read-only XRInputSourcesChangeEvent\nproperty added is a list of zero or\nmore input sources, each identified using an XRInputSource object,\nwhich have been newly made available for use." + "summary": "The MutationRecord read-only property nextSibling is the next sibling of an added or removed child node of the target of a MutationObserver." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement/rotate", + "mdn_url": "/en-US/docs/Web/API/MutationRecord/oldValue", "pageType": "web-api-instance-property", - "summary": "The rotate read-only property of the SVGTextPositioningElement interface reflects the rotation of individual text glyphs, as specified by the rotate attribute of the given element." + "summary": "The MutationRecord read-only property oldValue contains the character data or attribute value of an observed node before it was changed." }, { - "mdn_url": "/en-US/docs/Web/API/URL_Pattern_API", - "pageType": "web-api-overview", - "summary": "The URL Pattern API defines a syntax that is used to create URL pattern matchers.\nThese patterns can be matched against URLs or individual URL components." + "mdn_url": "/en-US/docs/Web/API/MutationRecord/previousSibling", + "pageType": "web-api-instance-property", + "summary": "The MutationRecord read-only property previousSibling is the previous sibling of an added or removed child node of the target of a MutationObserver." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement/y", + "mdn_url": "/en-US/docs/Web/API/MutationRecord/removedNodes", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the y attribute's vertical position of the individual text glyphs in the user coordinate system." + "summary": "The MutationRecord read-only property removedNodes is a NodeList of nodes removed from a target node by a mutation observed with a MutationObserver." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/readyState", + "mdn_url": "/en-US/docs/Web/API/MutationRecord/target", "pageType": "web-api-instance-property", - "summary": "The readyState read-only property of the HTMLTrackElement interface returns a number representing the <track> element's text track readiness state:" + "summary": "The MutationRecord read-only property target is the target (i.e., the mutated/changed node) of a mutation observed with a MutationObserver." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement/dy", + "mdn_url": "/en-US/docs/Web/API/MutationRecord/type", "pageType": "web-api-instance-property", - "summary": "The dy read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the dy attribute's vertical displacement of the individual text glyphs in the user coordinate system." + "summary": "The MutationRecord read-only property type is the type of the MutationRecord observed by a MutationObserver." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement", + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap", "pageType": "web-api-interface", - "summary": "The HTMLTrackElement interface represents an HTML <track> element within the DOM. This element can be used as a child of either <audio> or <video> to specify a text track containing information such as closed captions or subtitles." + "summary": "The NamedNodeMap interface represents a collection of Attr objects. Objects inside a NamedNodeMap are not in any particular order, unlike NodeList, although they may be accessed by an index as in an array." }, { - "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry", - "pageType": "web-api-interface", - "summary": "The ResizeObserverEntry interface represents the object passed to the ResizeObserver() constructor's callback function, which allows you to access the new dimensions of the Element or SVGElement being observed." + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/getNamedItem", + "pageType": "web-api-instance-method", + "summary": "The getNamedItem() method of the NamedNodeMap interface returns the Attr corresponding to the given name, or null if there is no corresponding attribute." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/kind", - "pageType": "web-api-instance-property", - "summary": "The kind property of the HTMLTrackElement interface represents the type of track, or how the text track is meant to be used. It reflects the <track> element's enumerated kind attribute." + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/getNamedItemNS", + "pageType": "web-api-instance-method", + "summary": "The getNamedItemNS() method of the NamedNodeMap interface returns the Attr corresponding to the given local name in the given namespace, or null if there is no corresponding attribute." }, { - "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry/devicePixelContentBoxSize", - "pageType": "web-api-instance-property", - "summary": "The devicePixelContentBoxSize read-only property of\nthe ResizeObserverEntry interface returns an array containing the size in device pixels of the observed element when the callback is run." + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/item", + "pageType": "web-api-instance-method", + "summary": "The item() method of the NamedNodeMap interface\nreturns the item in the map matching the index." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/src", + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/length", "pageType": "web-api-instance-property", - "summary": "The src property of the HTMLTrackElement interface reflects the value of\nthe <track> element's src attribute, which\nindicates the URL of the text track's data." + "summary": "The read-only length property of the NamedNodeMap interface\nis the number of objects stored in the map." }, { - "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry/target", - "pageType": "web-api-instance-property", - "summary": "The target read-only property of the\nResizeObserverEntry interface returns a reference to the\nElement or SVGElement that is being observed." + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/removeNamedItem", + "pageType": "web-api-instance-method", + "summary": "The removeNamedItem() method of the NamedNodeMap interface\nremoves the Attr corresponding to the given name from the map." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/label", - "pageType": "web-api-instance-property", - "summary": "The label property of the HTMLTrackElement represents the user-readable title displayed when listing subtitle, caption, and audio descriptions for a track. It reflects the <track> element's label attribute." + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/removeNamedItemNS", + "pageType": "web-api-instance-method", + "summary": "The removeNamedItemNS() method of the NamedNodeMap interface\nremoves the Attr corresponding to the given namespace and local name from the map." }, { - "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry/contentBoxSize", - "pageType": "web-api-instance-property", - "summary": "The contentBoxSize read-only property of\nthe ResizeObserverEntry interface returns an array containing the new\ncontent box size of the observed element when the callback is run." + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/setNamedItem", + "pageType": "web-api-instance-method", + "summary": "The setNamedItem() method of the NamedNodeMap interface\nputs the Attr identified by its name in the map.\nIf there is already an Attr with the same name in the map,\nit is replaced." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/srclang", - "pageType": "web-api-instance-property", - "summary": "The srclang property of the HTMLTrackElement interface reflects the value of\nthe <track> element's srclang attribute or the empty string if not defined." + "mdn_url": "/en-US/docs/Web/API/NamedNodeMap/setNamedItemNS", + "pageType": "web-api-instance-method", + "summary": "The setNamedItemNS() method of the NamedNodeMap interface\nputs the Attr identified by its name in the map.\nIf there was already an Attr with the same name in the map,\nit is replaced." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/cuechange_event", - "pageType": "web-api-event", - "summary": "The cuechange event fires when a TextTrack has changed the currently displaying cues. The event is fired on both the TextTrack and the HTMLTrackElement in which it's being presented, if any." + "mdn_url": "/en-US/docs/Web/API/NavigateEvent", + "pageType": "web-api-interface", + "summary": "The NavigateEvent interface of the Navigation API is the event object for the navigate event, which fires when any type of navigation is initiated (this includes usage of History API features like History.go()). NavigateEvent provides access to information about that navigation, and allows developers to intercept and control the navigation handling." }, { - "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry/contentRect", + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/canIntercept", "pageType": "web-api-instance-property", - "summary": "The contentRect read-only property of the\nResizeObserverEntry interface returns a DOMRectReadOnly\nobject containing the new size of the observed element when the callback is run. Note\nthat this is better supported than ResizeObserverEntry.borderBoxSize or\nResizeObserverEntry.contentBoxSize, but it is left over from an earlier\nimplementation of the Resize Observer API, is still included in the spec for web compat\nreasons, and may be deprecated in future versions." + "summary": "The canIntercept read-only property of the\nNavigateEvent interface returns true if the navigation can be intercepted and have its URL rewritten, or false otherwise" }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/track", + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/destination", "pageType": "web-api-instance-property", - "summary": "The track read-only property of the HTMLTrackElement interface returns a TextTrack object corresponding to the text track of the <track> element." + "summary": "The destination read-only property of the\nNavigateEvent interface returns a NavigationDestination object representing the destination being navigated to." }, { - "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry/borderBoxSize", + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/downloadRequest", "pageType": "web-api-instance-property", - "summary": "The borderBoxSize read-only property of\nthe ResizeObserverEntry interface returns an array containing the new\nborder box size of the observed element when the callback is run." + "summary": "The downloadRequest read-only property of the\nNavigateEvent interface returns the filename of the file requested for download, in the case of a download navigation (e.g., an <a> or <area> element with a download attribute), or null otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTrackElement/default", + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/formData", "pageType": "web-api-instance-property", - "summary": "The default property of the HTMLTrackElement interface represents whether the track will be enabled if the user's preferences do not indicate that another track would be more appropriate. It reflects the <track> element's boolean default attribute, returning true if present and false otherwise." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebGPU_API", - "pageType": "web-api-overview", - "summary": "The WebGPU API enables web developers to use the underlying system's GPU (Graphics Processing Unit) to carry out high-performance computations and draw complex images that can be rendered in the browser." + "summary": "The formData read-only property of the\nNavigateEvent interface returns the FormData object representing the submitted data in the case of a POST form submission, or null otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAllCollection", - "pageType": "web-api-interface", - "summary": "The HTMLAllCollection interface represents a collection of all of the document's elements, accessible by index (like an array) and by the element's id. It is returned by the document.all property." + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/hashChange", + "pageType": "web-api-instance-property", + "summary": "The hashChange read-only property of the\nNavigateEvent interface returns true if the navigation is a fragment navigation (i.e., to a fragment identifier in the same document), or false otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestResult", - "pageType": "web-api-interface", - "summary": "The XRTransientInputHitTestResult interface of the WebXR Device API contains an array of results of a hit test for transient input, grouped by input source." + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/hasUAVisualTransition", + "pageType": "web-api-instance-property", + "summary": "The hasUAVisualTransition read-only property of the NavigateEvent interface returns true if the user agent performed a visual transition for this navigation before dispatching this event, or false otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestResult/inputSource", + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/info", "pageType": "web-api-instance-property", - "summary": "The read-only inputSource property of the XRTransientInputHitTestResult interface represents an XRInputSource object that was used to compute the results array." + "summary": "The info read-only property of the\nNavigateEvent interface returns the info data value passed by the initiating navigation operation (e.g., Navigation.back(), or Navigation.navigate()), or undefined if no info data was passed." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAllCollection/item", + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/intercept", "pageType": "web-api-instance-method", - "summary": "The item() method of the HTMLAllCollection interface returns the element located at the specified offset into the collection, or the element with the specified value for its id or name attribute." + "summary": "The intercept() method of the\nNavigateEvent interface intercepts this navigation, turning it into a same-document navigation to the destination URL." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAllCollection/length", - "pageType": "web-api-instance-property", - "summary": "The HTMLAllCollection.length property returns the number of items in this HTMLAllCollection." + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/NavigateEvent", + "pageType": "web-api-constructor", + "summary": "The NavigateEvent() constructor creates a new NavigateEvent object instance." }, { - "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestResult/results", + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/navigationType", "pageType": "web-api-instance-property", - "summary": "The read-only results property of the XRTransientInputHitTestResult interface represents an array of XRHitTestResult objects containing the hit test results for the input source, ordered by the distance along the ray used to perform the hit test, with the closest result at position 0." - }, - { - "mdn_url": "/en-US/docs/Web/API/GainNode", - "pageType": "web-api-interface", - "summary": "The GainNode interface represents a change in volume. It is an AudioNode audio-processing module that causes a given gain to be applied to the input data before its propagation to the output. A GainNode always has exactly one input and one output, both with the same number of channels." + "summary": "The navigationType read-only property of the\nNavigateEvent interface returns the type of the navigation — push, reload, replace, or traverse." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAllCollection/namedItem", + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/scroll", "pageType": "web-api-instance-method", - "summary": "The namedItem() method of the HTMLAllCollection interface returns the first Element in the collection whose id or name attribute matches the specified name, or null if no element matches." + "summary": "The scroll() method of the\nNavigateEvent interface can be called to manually trigger the browser-driven scrolling behavior that occurs in response to the navigation, if you want it to happen before the navigation handling has completed." }, { - "mdn_url": "/en-US/docs/Web/API/GainNode/gain", + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/signal", "pageType": "web-api-instance-property", - "summary": "The gain property of the GainNode interface is an a-rate AudioParam representing the amount of gain to apply." - }, - { - "mdn_url": "/en-US/docs/Web/API/Launch_Handler_API", - "pageType": "web-api-overview", - "summary": "The Launch Handler API allows developers to control how a progressive web app (PWA) is launched — for example if it uses an existing window or creates a new one, and how the app's target launch URL is handled." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRViewerPose", - "pageType": "web-api-interface", - "summary": "The WebXR Device API interface XRViewerPose represents the pose (the position and orientation) of a viewer's point of view on the scene. Each XRViewerPose can have multiple views to represent, for example, the slight separation between the left and right eye." + "summary": "The signal read-only property of the\nNavigateEvent interface returns an AbortSignal, which will become aborted if the navigation is cancelled (e.g., by the user pressing the browser's \"Stop\" button, or another navigation starting and thus cancelling the ongoing one)." }, { - "mdn_url": "/en-US/docs/Web/API/GainNode/GainNode", - "pageType": "web-api-constructor", - "summary": "The GainNode() constructor of the Web Audio API creates a new\nGainNode object which is an AudioNode that represents a\nchange in volume." + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/sourceElement", + "pageType": "web-api-instance-property", + "summary": "The sourceElement read-only property of the\nNavigateEvent interface returns an Element object representing the initiating element, in cases where the navigation was initiated by an element." }, { - "mdn_url": "/en-US/docs/Web/API/XRViewerPose/views", + "mdn_url": "/en-US/docs/Web/API/NavigateEvent/userInitiated", "pageType": "web-api-instance-property", - "summary": "The read-only XRViewerPose property views\nreturns an array which contains every XRView which must be rendered in\norder to fully represent the scene from the viewpoint defined by the viewer pose. For\nmonoscopic devices, this array contains a single view." + "summary": "The userInitiated read-only property of the\nNavigateEvent interface returns true if the navigation was initiated by the user (e.g., by clicking a link, submitting a form, or pressing the browser's \"Back\"/\"Forward\" buttons), or false otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/SVGCircleElement", + "mdn_url": "/en-US/docs/Web/API/Navigation", "pageType": "web-api-interface", - "summary": "The SVGCircleElement interface is an interface for the <circle> element." + "summary": "The Navigation interface of the Navigation API allows control over all navigation actions for the current window in one central place, including initiating navigations programmatically, examining navigation history entries, and managing navigations as they happen." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStream_Image_Capture_API", + "mdn_url": "/en-US/docs/Web/API/Navigation_API", "pageType": "web-api-overview", - "summary": "The MediaStream Image Capture API is an API for capturing images or videos from a photographic device. In addition to capturing data, it also allows you to retrieve information about device capabilities such as image size, red-eye reduction and whether or not there is a flash and what they are currently set to. Conversely, the API allows the capabilities to be configured within the constraints what the device allows." + "summary": "The Navigation API provides the ability to initiate, intercept, and manage browser navigation actions. It can also examine an application's history entries. This is a successor to previous web platform features such as the History API and window.location, which solves their shortcomings and is specifically aimed at the needs of single-page applications (SPAs)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGCircleElement/cx", + "mdn_url": "/en-US/docs/Web/API/Navigation/activation", "pageType": "web-api-instance-property", - "summary": "The cx read-only property of the SVGCircleElement interface reflects the cx attribute of a <circle> element and by that defines the x-coordinate of the circle's center.<" - }, - { - "mdn_url": "/en-US/docs/Web/API/ScrollTimeline", - "pageType": "web-api-interface", - "summary": "The ScrollTimeline interface of the Web Animations API represents a scroll progress timeline (see CSS scroll-driven animations for more details)." + "summary": "The activation read-only property of the Navigation interface returns a NavigationActivation object containing information about the most recent cross-document navigation, which \"activated\" this Document. The property will stay constant during same-document navigations." }, { - "mdn_url": "/en-US/docs/Web/API/SVGCircleElement/r", - "pageType": "web-api-instance-property", - "summary": "The r read-only property of the SVGCircleElement interface reflects the r attribute of a <circle> element and by that defines the radius of the circle." + "mdn_url": "/en-US/docs/Web/API/Navigation/back", + "pageType": "web-api-instance-method", + "summary": "The back() method of the\nNavigation interface navigates backwards by one entry in the navigation history." }, { - "mdn_url": "/en-US/docs/Web/API/ScrollTimeline/source", + "mdn_url": "/en-US/docs/Web/API/Navigation/canGoBack", "pageType": "web-api-instance-property", - "summary": "The source read-only property of the\nScrollTimeline interface returns a reference to the scrollable element (scroller) whose scroll position is driving the progress of the timeline and therefore the animation." + "summary": "The canGoBack read-only property of the\nNavigation interface returns true\nif it is possible to navigate backwards in the navigation history\n(i.e., the currentEntry is\nnot the first one in the history entry list),\nand false if it is not." }, { - "mdn_url": "/en-US/docs/Web/API/SVGCircleElement/cy", + "mdn_url": "/en-US/docs/Web/API/Navigation/canGoForward", "pageType": "web-api-instance-property", - "summary": "The cy read-only property of the SVGCircleElement interface reflects the cy attribute of a <circle> element and by that defines the y-coordinate of the circle's center." + "summary": "The canGoForward read-only property of the\nNavigation interface returns true if it is possible to navigate forwards in the navigation history\n(i.e., the currentEntry is not the last one in the history entry list),\nand false if it is not." }, { - "mdn_url": "/en-US/docs/Web/API/ScrollTimeline/axis", + "mdn_url": "/en-US/docs/Web/API/Navigation/currentEntry", "pageType": "web-api-instance-property", - "summary": "The axis read-only property of the\nScrollTimeline interface returns an enumerated value representing the scroll axis that is driving the progress of the timeline." - }, - { - "mdn_url": "/en-US/docs/Web/API/CacheStorage", - "pageType": "web-api-interface", - "summary": "The CacheStorage interface represents the storage for Cache objects." + "summary": "The currentEntry read-only property of the\nNavigation interface returns a NavigationHistoryEntry object representing the location the user is currently navigated to right now." }, { - "mdn_url": "/en-US/docs/Web/API/ScrollTimeline/ScrollTimeline", - "pageType": "web-api-constructor", - "summary": "The ScrollTimeline() constructor creates a new ScrollTimeline object instance." + "mdn_url": "/en-US/docs/Web/API/Navigation/currententrychange_event", + "pageType": "web-api-event", + "summary": "The currententrychange event of the Navigation interface is fired when the Navigation.currentEntry has changed." }, { - "mdn_url": "/en-US/docs/Web/API/CacheStorage/open", + "mdn_url": "/en-US/docs/Web/API/Navigation/entries", "pageType": "web-api-instance-method", - "summary": "The open() method of the\nCacheStorage interface returns a Promise that resolves to\nthe Cache object matching the cacheName." + "summary": "The entries() method of the\nNavigation interface returns an array of NavigationHistoryEntry objects representing all existing history entries." }, { - "mdn_url": "/en-US/docs/Web/API/CacheStorage/match", + "mdn_url": "/en-US/docs/Web/API/Navigation/forward", "pageType": "web-api-instance-method", - "summary": "The match() method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response.\nThis method returns a Promise for a Response, or a Promise which resolves to undefined if no match is found." + "summary": "The forward() method of the\nNavigation interface navigates forwards by one entry in the navigation history." }, { - "mdn_url": "/en-US/docs/Web/API/CacheStorage/has", + "mdn_url": "/en-US/docs/Web/API/Navigation/navigate", "pageType": "web-api-instance-method", - "summary": "The has() method of the CacheStorage\ninterface returns a Promise that resolves to true if a\nCache object matches the cacheName." + "summary": "The navigate() method of the\nNavigation interface navigates to a specific URL, updating any provided state in the history entries list." }, { - "mdn_url": "/en-US/docs/Web/API/CacheStorage/keys", - "pageType": "web-api-instance-method", - "summary": "The keys() method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created.\nUse this method to iterate over a list of all Cache objects." + "mdn_url": "/en-US/docs/Web/API/Navigation/navigate_event", + "pageType": "web-api-event", + "summary": "The navigate event of the Navigation interface is fired when any type of navigation is initiated, allowing you to intercept as required." }, { - "mdn_url": "/en-US/docs/Web/API/CacheStorage/delete", - "pageType": "web-api-instance-method", - "summary": "The delete() method of the CacheStorage interface finds the Cache object matching the cacheName, and if found, deletes the Cache object and returns a Promise that resolves to true.\nIf no Cache object is found, it resolves to false." + "mdn_url": "/en-US/docs/Web/API/Navigation/navigateerror_event", + "pageType": "web-api-event", + "summary": "The navigateerror event of the Navigation interface is fired when a navigation fails." }, { - "mdn_url": "/en-US/docs/Web/API/WorkletGlobalScope", - "pageType": "web-api-interface", - "summary": "The WorkletGlobalScope interface is an abstract class that specific worklet scope classes inherit from. Each WorkletGlobalScope defines a new global environment." + "mdn_url": "/en-US/docs/Web/API/Navigation/navigatesuccess_event", + "pageType": "web-api-event", + "summary": "The navigatesuccess event of the Navigation interface is fired when a successful navigation has finished." }, { - "mdn_url": "/en-US/docs/Web/API/LockManager", - "pageType": "web-api-interface", - "summary": "The LockManager interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing Lock object. To get an instance of LockManager, call navigator.locks." + "mdn_url": "/en-US/docs/Web/API/Navigation/reload", + "pageType": "web-api-instance-method", + "summary": "The reload() method of the\nNavigation interface reloads the current URL, updating any provided state in the history entries list." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaFlowToElements", + "mdn_url": "/en-US/docs/Web/API/Navigation/transition", "pageType": "web-api-instance-property", - "summary": "The ariaFlowToElements property of the Element interface is an array containing the element (or elements) that provide an alternate reading order of content, overriding the general default reading order at the user's discretion.\nIf just one element is provided this is the next element in the reading order.\nIf multiple elements are provided, then each element represents a possible path that should be offered to the user for selection." + "summary": "The transition read-only property of the Navigation interface returns a NavigationTransition object representing the status of an in-progress navigation, which can be used to track it." }, { - "mdn_url": "/en-US/docs/Web/API/LockManager/request", + "mdn_url": "/en-US/docs/Web/API/Navigation/traverseTo", "pageType": "web-api-instance-method", - "summary": "The request() method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics.\nThe requested Lock is passed to a callback, while the function itself returns a Promise that resolves (or rejects) with the result of the callback after the lock is released, or rejects if the request is aborted." - }, - { - "mdn_url": "/en-US/docs/Web/API/Element/ariaRoleDescription", - "pageType": "web-api-instance-property", - "summary": "The ariaRoleDescription property of the Element interface reflects the value of the aria-roledescription attribute, which defines a human-readable, author-localized description for the role of an element." + "summary": "The traverseTo() method of the Navigation interface navigates to the NavigationHistoryEntry identified by the given key." }, { - "mdn_url": "/en-US/docs/Web/API/LockManager/query", + "mdn_url": "/en-US/docs/Web/API/Navigation/updateCurrentEntry", "pageType": "web-api-instance-method", - "summary": "The query() method of the LockManager interface returns a Promise that resolves with an object containing information about held and pending locks." + "summary": "The updateCurrentEntry() method of the Navigation interface updates the state of the currentEntry; used in cases where the state change will be independent of a navigation or reload." }, { - "mdn_url": "/en-US/docs/Web/API/Element/children", - "pageType": "web-api-instance-property", - "summary": "The read-only children property returns a live HTMLCollection\nwhich contains all of the child elements of the element upon which it was called." + "mdn_url": "/en-US/docs/Web/API/NavigationActivation", + "pageType": "web-api-interface", + "summary": "The NavigationActivation interface of the Navigation API represents a recent cross-document navigation. It contains the navigation type and outgoing and inbound document history entries." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceMeasure", - "pageType": "web-api-interface", - "summary": "PerformanceMeasure is an abstract interface for PerformanceEntry objects with an 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." + "mdn_url": "/en-US/docs/Web/API/NavigationActivation/entry", + "pageType": "web-api-instance-property", + "summary": "The entry read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the inbound (\"to\") document in the navigation. This is equivalent to the Navigation.currentEntry property at the moment the inbound document was activated." }, { - "mdn_url": "/en-US/docs/Web/API/Element/removeAttribute", - "pageType": "web-api-instance-method", - "summary": "The Element method\nremoveAttribute() removes the attribute with the\nspecified name from the element." + "mdn_url": "/en-US/docs/Web/API/NavigationActivation/from", + "pageType": "web-api-instance-property", + "summary": "The from read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the outgoing (\"from\") document in the navigation." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceMeasure/detail", + "mdn_url": "/en-US/docs/Web/API/NavigationActivation/navigationType", "pageType": "web-api-instance-property", - "summary": "The read-only detail property returns arbitrary metadata that was included in the mark upon construction (when using performance.measure()." + "summary": "The navigationType read-only property of the NavigationActivation interface contains a string indicating the type of navigation." }, { - "mdn_url": "/en-US/docs/Web/API/IntegrityViolationReportBody", + "mdn_url": "/en-US/docs/Web/API/NavigationCurrentEntryChangeEvent", "pageType": "web-api-interface", - "summary": "The IntegrityViolationReportBody dictionary is an extension of the Reporting API that represents the body of an Integrity Policy violation report." + "summary": "The NavigationCurrentEntryChangeEvent interface of the Navigation API is the event object for the currententrychange event, which fires when the Navigation.currentEntry has changed." }, { - "mdn_url": "/en-US/docs/Web/API/Element/getAnimations", - "pageType": "web-api-instance-method", - "summary": "The getAnimations() method of the Element interface\n(specified on the Animatable mixin) returns an array of all\nAnimation objects affecting this element or which are scheduled to do so\nin future. It can optionally return Animation objects for descendant\nelements too." + "mdn_url": "/en-US/docs/Web/API/NavigationCurrentEntryChangeEvent/from", + "pageType": "web-api-instance-property", + "summary": "The from read-only property of the NavigationCurrentEntryChangeEvent interface returns the NavigationHistoryEntry that was navigated from." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLHRElement", - "pageType": "web-api-interface", - "summary": "The HTMLHRElement interface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating <hr> elements." + "mdn_url": "/en-US/docs/Web/API/NavigationCurrentEntryChangeEvent/NavigationCurrentEntryChangeEvent", + "pageType": "web-api-constructor", + "summary": "The NavigationCurrentEntryChangeEvent() constructor creates a new NavigationCurrentEntryChangeEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/Element/scrollHeight", + "mdn_url": "/en-US/docs/Web/API/NavigationCurrentEntryChangeEvent/navigationType", "pageType": "web-api-instance-property", - "summary": "The scrollHeight read-only property of the Element interface is a measurement of the height of an element's content, including content not visible on the screen due to overflow." + "summary": "The navigationType read-only property of the NavigationCurrentEntryChangeEvent interface returns the type of the navigation that resulted in the change. The property may be null if the change occurs due to Navigation.updateCurrentEntry()." }, { - "mdn_url": "/en-US/docs/Web/API/Element", + "mdn_url": "/en-US/docs/Web/API/NavigationDestination", "pageType": "web-api-interface", - "summary": "Element is the most general base class from which all element objects (i.e., objects that represent elements) in a Document inherit. It only has methods and properties common to all kinds of elements. More specific classes inherit from Element." + "summary": "The NavigationDestination interface of the Navigation API represents the destination being navigated to in the current navigation." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement", - "pageType": "web-api-interface", - "summary": "The SVGFEOffsetElement interface corresponds to the <feOffset> element." + "mdn_url": "/en-US/docs/Web/API/NavigationDestination/getState", + "pageType": "web-api-instance-method", + "summary": "The getState() method of the\nNavigationDestination interface returns a clone of the developer-supplied state associated with the destination NavigationHistoryEntry, or navigation operation (e.g., navigate()) as appropriate." }, { - "mdn_url": "/en-US/docs/Web/API/Element/prefix", + "mdn_url": "/en-US/docs/Web/API/NavigationDestination/id", "pageType": "web-api-instance-property", - "summary": "The Element.prefix read-only property returns the\nnamespace prefix of the specified element, or null if no prefix is\nspecified." + "summary": "The id read-only property of the\nNavigationDestination interface returns the id value of the destination NavigationHistoryEntry if the NavigateEvent.navigationType is traverse, or an empty string otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/x", + "mdn_url": "/en-US/docs/Web/API/NavigationDestination/index", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEOffsetElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The index read-only property of the\nNavigationDestination interface returns the index value of the destination NavigationHistoryEntry if the NavigateEvent.navigationType is traverse, or -1 otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/Element/animationstart_event", - "pageType": "web-api-event", - "summary": "The animationstart event is fired when a CSS Animation has started. If there is an animation-delay, this event will fire once the delay period has expired. A negative delay will cause the event to fire with an elapsedTime equal to the absolute value of the delay (and, correspondingly, the animation will begin playing at that time index into the sequence)." + "mdn_url": "/en-US/docs/Web/API/NavigationDestination/key", + "pageType": "web-api-instance-property", + "summary": "The key read-only property of the\nNavigationDestination interface returns the key value of the destination NavigationHistoryEntry if the NavigateEvent.navigationType is traverse, or an empty string otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/dx", + "mdn_url": "/en-US/docs/Web/API/NavigationDestination/sameDocument", "pageType": "web-api-instance-property", - "summary": "The dx read-only property of the SVGFEOffsetElement interface reflects the dx attribute of the given <feOffset> element." + "summary": "The sameDocument read-only property of the\nNavigationDestination interface returns true if the navigation is to the same document as the current Document value, or false otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/Element/pointercancel_event", - "pageType": "web-api-event", - "summary": "The pointercancel event is fired when the browser determines that there are unlikely to be any more pointer events, or if after the pointerdown event is fired, the pointer is then used to manipulate the viewport by panning, zooming, or scrolling." + "mdn_url": "/en-US/docs/Web/API/NavigationDestination/url", + "pageType": "web-api-instance-property", + "summary": "The url read-only property of the\nNavigationDestination interface returns the URL being navigated to." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/in1", - "pageType": "web-api-instance-property", - "summary": "The in1 read-only property of the SVGFEOffsetElement interface reflects the in attribute of the given <feOffset> element." + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry", + "pageType": "web-api-interface", + "summary": "The NavigationHistoryEntry interface of the Navigation API represents a single navigation history entry." }, { - "mdn_url": "/en-US/docs/Web/API/Element/beforexrselect_event", + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/dispose_event", "pageType": "web-api-event", - "summary": "The beforexrselect event is fired before WebXR select events (select, selectstart, selectend) are dispatched. It can be used to suppress XR world input events while the user is interacting with a DOM overlay UI." + "summary": "The dispose event of the NavigationHistoryEntry interface is fired when the entry is no longer part of the history entry list." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEOffsetElement interface describes the vertical size of an SVG filter primitive as an SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/getState", + "pageType": "web-api-instance-method", + "summary": "The getState() method of the NavigationHistoryEntry interface returns a clone of the developer-supplied state associated with this history entry." }, { - "mdn_url": "/en-US/docs/Web/API/Element/scrollsnapchanging_event", - "pageType": "web-api-event", - "summary": "The scrollsnapchanging event of the Element interface is fired on the scroll container when the browser determines a new scroll snap target is pending, i.e., it will be selected when the current scroll gesture ends." + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the NavigationHistoryEntry interface returns the id of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that always represents a specific history entry, useful to correlate it with an external resource such as a storage cache." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/y", + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/index", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEOffsetElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The index read-only property of the NavigationHistoryEntry interface returns the index of the history entry in the history entries list (that is, the list returned by Navigation.entries()), or -1 if the entry does not appear in the list or if current document is not fully active." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaLevel", + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/key", "pageType": "web-api-instance-property", - "summary": "The ariaLevel property of the Element interface reflects the value of the aria-level attribute, which defines the hierarchical level of an element within a structure." + "summary": "The key read-only property of the NavigationHistoryEntry interface returns the key of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that represents the history entry's slot in the entries list. It is used to navigate that particular slot via Navigation.traverseTo(). The key will be reused by other entries that replace the entry in the list (that is, if the NavigateEvent.navigationType is replace)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/dy", + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/sameDocument", "pageType": "web-api-instance-property", - "summary": "The dy read-only property of the SVGFEOffsetElement interface reflects the dy attribute of the given <feOffset> element." + "summary": "The sameDocument read-only property of the NavigationHistoryEntry interface returns true if this history entry is for the same document as the current Document value and current document is fully active, or false otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/width", + "mdn_url": "/en-US/docs/Web/API/NavigationHistoryEntry/url", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFEOffsetElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The url read-only property of the NavigationHistoryEntry interface returns the absolute URL of this history entry. If the entry corresponds to a different Document than the current one (like sameDocument property is false), and that Document was fetched with a Referrer-Policy header set to no-referrer or origin, the property returns null. If current document is not fully active, it returns an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/Element/afterscriptexecute_event", - "pageType": "web-api-event", - "summary": "The afterscriptexecute event is fired after a script has been executed." + "mdn_url": "/en-US/docs/Web/API/NavigationPreloadManager", + "pageType": "web-api-interface", + "summary": "The NavigationPreloadManager interface of the Service Worker API provides methods for managing the preloading of resources in parallel with service worker bootup." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/result", - "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFEOffsetElement interface describes the assigned name of an SVG filter primitive as an SVGAnimatedString." + "mdn_url": "/en-US/docs/Web/API/NavigationPreloadManager/disable", + "pageType": "web-api-instance-method", + "summary": "The disable() method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using enable()\nIt returns a promise that resolves with undefined." }, { - "mdn_url": "/en-US/docs/Web/API/Element/outerHTML", - "pageType": "web-api-instance-property", - "summary": "The outerHTML attribute of the Element interface gets or sets the HTML or XML markup of the element and its descendants, omitting any shadow roots in both cases." + "mdn_url": "/en-US/docs/Web/API/NavigationPreloadManager/enable", + "pageType": "web-api-instance-method", + "summary": "The enable() method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker.\nIt returns a promise that resolves with undefined." }, { - "mdn_url": "/en-US/docs/Web/API/GeolocationPositionError", - "pageType": "web-api-interface", - "summary": "The GeolocationPositionError interface represents the reason of an error occurring when using the geolocating device." + "mdn_url": "/en-US/docs/Web/API/NavigationPreloadManager/getState", + "pageType": "web-api-instance-method", + "summary": "The getState() method of the NavigationPreloadManager interface returns a Promise that resolves to an object with properties that indicate whether preload is enabled and what value will be sent in the Service-Worker-Navigation-Preload HTTP header." }, { - "mdn_url": "/en-US/docs/Web/API/Element/querySelector", + "mdn_url": "/en-US/docs/Web/API/NavigationPreloadManager/setHeaderValue", "pageType": "web-api-instance-method", - "summary": "The querySelector() method of the Element\ninterface returns the first element that is a descendant of the element on which it is\ninvoked that matches the specified group of selectors." + "summary": "The setHeaderValue() method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a fetch() operation made during service worker navigation preloading.\nIt returns an empty Promise that resolves with undefined." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationTransition", + "pageType": "web-api-interface", + "summary": "The NavigationTransition interface of the Navigation API represents an ongoing navigation, that is, a navigation that hasn't yet reached the navigatesuccess or navigateerror stage." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationTransition/finished", + "pageType": "web-api-instance-property", + "summary": "The finished read-only property of the\nNavigationTransition interface returns a Promise that fulfills at the same time the navigatesuccess event fires, or rejects at the same time the navigateerror event fires." }, { - "mdn_url": "/en-US/docs/Web/API/GeolocationPositionError/code", + "mdn_url": "/en-US/docs/Web/API/NavigationTransition/from", "pageType": "web-api-instance-property", - "summary": "The code read-only property of the GeolocationPositionError interface is an unsigned short representing the error code." + "summary": "The from read-only property of the\nNavigationTransition interface returns the NavigationHistoryEntry that the transition is coming from." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaOrientation", + "mdn_url": "/en-US/docs/Web/API/NavigationTransition/navigationType", "pageType": "web-api-instance-property", - "summary": "The ariaOrientation property of the Element interface reflects the value of the aria-orientation attribute, which indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous." + "summary": "The navigationType read-only property of the\nNavigationTransition interface returns the type of the ongoing navigation." }, { - "mdn_url": "/en-US/docs/Web/API/Element/role", - "pageType": "web-api-instance-property", - "summary": "The role property of the Element interface returns the explicitly set WAI-ARIA role for the element." + "mdn_url": "/en-US/docs/Web/API/Navigator", + "pageType": "web-api-interface", + "summary": "The Navigator interface represents the state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities." }, { - "mdn_url": "/en-US/docs/Web/API/GeolocationPositionError/message", + "mdn_url": "/en-US/docs/Web/API/Navigator/activeVRDisplays", "pageType": "web-api-instance-property", - "summary": "The message read-only property of the GeolocationPositionError interface returns a human-readable string describing the details of the error." + "summary": "The activeVRDisplays read-only property of the\nNavigator interface returns an array containing every\nVRDisplay object that is currently presenting\n(VRDisplay.isPresenting is true)." }, { - "mdn_url": "/en-US/docs/Web/API/Element/shadowRoot", + "mdn_url": "/en-US/docs/Web/API/Navigator/appCodeName", "pageType": "web-api-instance-property", - "summary": "The Element.shadowRoot read-only property\nrepresents the shadow root hosted by the element." + "summary": "The value of the Navigator.appCodeName property is\nalways \"Mozilla\", in any browser. This property is kept only for\ncompatibility purposes." }, { - "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack", - "pageType": "web-api-interface", - "summary": "The BrowserCaptureMediaStreamTrack interface of the Screen Capture API represents a single video track. It extends the MediaStreamTrack class with methods to limit the part of a self-capture stream (for example, a user's screen or window) that is captured." + "mdn_url": "/en-US/docs/Web/API/Navigator/appName", + "pageType": "web-api-instance-property", + "summary": "The value of the Navigator.appName property is always\n\"Netscape\", in any browser. This property is kept only for compatibility\npurposes." }, { - "mdn_url": "/en-US/docs/Web/API/Element/insertAdjacentElement", - "pageType": "web-api-instance-method", - "summary": "The insertAdjacentElement() method of the\nElement interface inserts a given element node at a given position\nrelative to the element it is invoked upon." + "mdn_url": "/en-US/docs/Web/API/Navigator/appVersion", + "pageType": "web-api-instance-property", + "summary": "The Navigator.appVersion read-only property of the Navigator interface returns a string representing version information about the browser." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaRowIndexText", + "mdn_url": "/en-US/docs/Web/API/Navigator/bluetooth", "pageType": "web-api-instance-property", - "summary": "The ariaRowIndexText property of the Element interface reflects the value of the aria-rowindextext attribute, which defines a human readable text alternative of aria-rowindex." + "summary": "The bluetooth read-only property of the Navigator interface returns a Bluetooth object for the current document, providing access to Web Bluetooth API functionality." }, { - "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack/restrictTo", - "pageType": "web-api-instance-method", - "summary": "The restrictTo() method of the BrowserCaptureMediaStreamTrack interface restricts a self-capture stream to a specific DOM element (and its descendants)." + "mdn_url": "/en-US/docs/Web/API/Navigator/buildID", + "pageType": "web-api-instance-property", + "summary": "Returns the build identifier of the browser. In modern browsers this property now returns a fixed timestamp as a privacy measure, e.g., 20181001000000 in Firefox 64 onwards." }, { - "mdn_url": "/en-US/docs/Web/API/Element/hasAttributeNS", + "mdn_url": "/en-US/docs/Web/API/Navigator/canShare", "pageType": "web-api-instance-method", - "summary": "The hasAttributeNS() method of the Element interface returns a boolean value indicating whether the current element has the specified attribute with the specified namespace." + "summary": "The canShare() method of the Navigator interface returns true if the equivalent call to navigator.share() would succeed." }, { - "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack/clone", + "mdn_url": "/en-US/docs/Web/API/Navigator/clearAppBadge", "pageType": "web-api-instance-method", - "summary": "The clone() method of the BrowserCaptureMediaStreamTrack interface returns a clone of the original BrowserCaptureMediaStreamTrack." + "summary": "The clearAppBadge() method of the Navigator interface clears a badge on the current app's icon by setting it to nothing. The value nothing indicates that no badge is currently set, and the status of the badge is cleared." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaDescription", + "mdn_url": "/en-US/docs/Web/API/Navigator/clipboard", "pageType": "web-api-instance-property", - "summary": "The ariaDescription property of the Element interface reflects the value of the aria-description attribute, which defines a string value that describes or annotates the current element." + "summary": "The clipboard read-only property of the Navigator interface returns a Clipboard object used to read and write the clipboard's contents." }, { - "mdn_url": "/en-US/docs/Web/API/BrowserCaptureMediaStreamTrack/cropTo", - "pageType": "web-api-instance-method", - "summary": "The cropTo() method of the BrowserCaptureMediaStreamTrack interface crops a self-capture stream to the area in which a specified DOM element is rendered." + "mdn_url": "/en-US/docs/Web/API/Navigator/connection", + "pageType": "web-api-instance-property", + "summary": "The connection read-only property of the Navigator interface returns a NetworkInformation object containing information about the system's connection, such as the current bandwidth of the user's device or whether the connection is metered." }, { - "mdn_url": "/en-US/docs/Web/API/Element/webkitmouseforcechanged_event", - "pageType": "web-api-event", - "summary": "The non-standard webkitmouseforcechanged event is fired by Safari each time the amount of pressure changes on the trackpad/touchscreen." + "mdn_url": "/en-US/docs/Web/API/Navigator/contacts", + "pageType": "web-api-instance-property", + "summary": "The contacts read-only property of the\nNavigator interface returns a ContactsManager interface\nwhich allows users to select entries from their contact list and share limited details\nof the selected entries with a website or application." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaInvalid", + "mdn_url": "/en-US/docs/Web/API/Navigator/cookieEnabled", "pageType": "web-api-instance-property", - "summary": "The ariaInvalid property of the Element interface reflects the value of the aria-invalid attribute. Relevant for the application, checkbox, combobox, gridcell, listbox, radiogroup, slider, spinbutton, textbox, and tree roles, it indicates to the accessibility API whether the entered value does not conform to the format expected by the application." + "summary": "navigator.cookieEnabled returns a Boolean value that indicates whether cookies are enabled or not." }, { - "mdn_url": "/en-US/docs/Web/API/WebHID_API", - "pageType": "web-api-overview", - "summary": "A Human Interface Device (HID) is a type of device that takes input from or provides output to humans. It also refers to the HID protocol, a standard for bi-directional communication between a host and a device that is designed to simplify the installation procedure. The HID protocol was originally developed for USB devices but has since been implemented over many other protocols, including Bluetooth." + "mdn_url": "/en-US/docs/Web/API/Navigator/credentials", + "pageType": "web-api-instance-property", + "summary": "The credentials read-only property of the Navigator interface returns the CredentialsContainer object associated with the current document, which exposes methods to request credentials. The CredentialsContainer interface also notifies the user agent when an interesting event occurs, such as a successful sign-in or sign-out. This interface can be used for feature detection." }, { - "mdn_url": "/en-US/docs/Web/API/Element/pointerenter_event", - "pageType": "web-api-event", - "summary": "The pointerenter event fires when a pointing device is moved into the hit test boundaries of an element or one of its descendants, including as a result of a pointerdown event from a device that does not support hover (see pointerdown). Otherwise, pointerenter works the same as mouseenter, and are dispatched at the same time. They are also dispatched at the same time as mouseover and pointerover events, if appropriate." + "mdn_url": "/en-US/docs/Web/API/Navigator/deprecatedReplaceInURN", + "pageType": "web-api-instance-method", + "summary": "The deprecatedReplaceInURN() method of the Navigator interface substitutes specified strings inside the mapped URL corresponding to a given opaque URN or FencedFrameConfig's internal url property." }, { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement", - "pageType": "web-api-interface", - "summary": "The SVGImageElement interface corresponds to the <image> element." + "mdn_url": "/en-US/docs/Web/API/Navigator/deviceMemory", + "pageType": "web-api-instance-property", + "summary": "The deviceMemory read-only\nproperty of the Navigator interface returns the approximate amount of\ndevice memory in gigabytes." }, { - "mdn_url": "/en-US/docs/Web/API/Element/mouseleave_event", - "pageType": "web-api-event", - "summary": "The mouseleave event is fired at an Element when the cursor of a pointing device (usually a mouse) is moved out of it." + "mdn_url": "/en-US/docs/Web/API/Navigator/devicePosture", + "pageType": "web-api-instance-property", + "summary": "The Navigator.devicePosture read-only property returns the browser's DevicePosture object, which allows developers to query the device's current posture (that is, whether the viewport is in a flat or folded state) and run code in response to posture changes." }, { - "mdn_url": "/en-US/docs/Web/API/Element/part", + "mdn_url": "/en-US/docs/Web/API/Navigator/doNotTrack", "pageType": "web-api-instance-property", - "summary": "The part property of the Element interface\nrepresents the part identifier(s) of the element (i.e., set using the part\nattribute), returned as a DOMTokenList. These can be used to style parts\nof a shadow DOM, via the ::part pseudo-element." + "summary": "The Navigator.doNotTrack property returns the user's Do Not Track setting, which indicates whether the user is requesting websites and advertisers to not track them." }, { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement/preserveAspectRatio", + "mdn_url": "/en-US/docs/Web/API/Navigator/geolocation", "pageType": "web-api-instance-property", - "summary": "The preserveAspectRatio read-only\nproperty of the SVGImageElement interface returns an\nSVGAnimatedPreserveAspectRatio corresponding to the\npreserveAspectRatio attribute of the given <image>\nelement." + "summary": "The Navigator.geolocation read-only property returns a\nGeolocation object that gives Web content access to the location of the\ndevice. This allows a website or app to offer customized results based on the user's\nlocation." }, { - "mdn_url": "/en-US/docs/Web/API/Element/setAttributeNS", + "mdn_url": "/en-US/docs/Web/API/Navigator/getAutoplayPolicy", "pageType": "web-api-instance-method", - "summary": "setAttributeNS adds a new attribute or changes the value of an attribute\nwith the given namespace and name." + "summary": "The getAutoplayPolicy() method of the Autoplay Policy Detection API provides information about whether autoplay of media elements and audio contexts is allowed, disallowed, or only allowed if the audio is muted." }, { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the x attribute of the given <image>\nelement." + "mdn_url": "/en-US/docs/Web/API/Navigator/getBattery", + "pageType": "web-api-instance-method", + "summary": "The getBattery() method provides information about the system's battery.\nIt returns a battery promise, which resolves with a BatteryManager object providing some properties to get the battery status also some events you can handle to monitor the battery status.\nThis implements the Battery Status API; see that documentation for additional details, a guide to using the API, and sample code." }, { - "mdn_url": "/en-US/docs/Web/API/Element/closest", + "mdn_url": "/en-US/docs/Web/API/Navigator/getGamepads", "pageType": "web-api-instance-method", - "summary": "The closest() method of the Element interface traverses the element and its parents (heading toward the document root) until it finds a node that matches the specified CSS selector." + "summary": "The Navigator.getGamepads() method returns an array of\nGamepad objects, one for each gamepad connected to the device." }, { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement/decode", + "mdn_url": "/en-US/docs/Web/API/Navigator/getInstalledRelatedApps", "pageType": "web-api-instance-method", - "summary": "The decode() method of the\nSVGImageElement interface initiates asynchronous decoding of an image,\nreturning a Promise that resolves once the image is decoded and it is safe to append\nit to the DOM." + "summary": "The getInstalledRelatedApps() method returns a promise that resolves with an array of objects representing any related platform-specific apps or Progressive Web Apps that the user has installed. This could be used for content personalization such as removing \"install our app\" banners from the web app if the platform-specific app and/or PWA is already installed." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaPosInSet", + "mdn_url": "/en-US/docs/Web/API/Navigator/getUserMedia", + "pageType": "web-api-instance-method", + "summary": "The deprecated Navigator.getUserMedia() method prompts the user for permission to use up to one video input device (such as a camera or shared screen) and up to one audio input device (such as a microphone) as the source for a MediaStream." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/getVRDisplays", + "pageType": "web-api-instance-method", + "summary": "The getVRDisplays() method of the Navigator interface returns a promise that resolves to an array of VRDisplay objects representing any available VR displays connected to the computer." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/globalPrivacyControl", "pageType": "web-api-instance-property", - "summary": "The ariaPosInSet property of the Element interface reflects the value of the aria-posinset attribute, which defines an element's number or position in the current set of listitems or treeitems." + "summary": "The Navigator.globalPrivacyControl read-only property returns the user's Global Privacy Control setting for the current website.\nThis setting indicates whether the user consents to the website or service selling or sharing their personal information with third parties." }, { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement/height", + "mdn_url": "/en-US/docs/Web/API/Navigator/gpu", "pageType": "web-api-instance-property", - "summary": "The height read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the height attribute of the given\n<image> element." + "summary": "The Navigator.gpu read-only property returns the GPU object for the current browsing context, which is the entry point for the WebGPU API." }, { - "mdn_url": "/en-US/docs/Web/API/Element/releasePointerCapture", - "pageType": "web-api-instance-method", - "summary": "The releasePointerCapture() method of the\nElement interface releases (stops) pointer capture that was\npreviously set for a specific (PointerEvent) pointer." + "mdn_url": "/en-US/docs/Web/API/Navigator/hardwareConcurrency", + "pageType": "web-api-instance-property", + "summary": "The navigator.hardwareConcurrency read-only property\nreturns the number of logical processors available to run threads on the user's\ncomputer." }, { - "mdn_url": "/en-US/docs/Web/API/Element/className", + "mdn_url": "/en-US/docs/Web/API/Navigator/hid", "pageType": "web-api-instance-property", - "summary": "The className property of the\nElement interface gets and sets the value of the class attribute\nof the specified element." + "summary": "The Navigator.hid\nread-only property returns an HID object providing methods for accessing HID device connections and events that fire when the user agent connects to or disconnects from a device." }, { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement/y", + "mdn_url": "/en-US/docs/Web/API/Navigator/ink", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the y attribute of the given <image>\nelement." + "summary": "The ink read-only property of the Navigator interface returns an Ink object for the current document, providing access to Ink API functionality." }, { - "mdn_url": "/en-US/docs/Web/API/Element/setAttributeNodeNS", + "mdn_url": "/en-US/docs/Web/API/Navigator/javaEnabled", "pageType": "web-api-instance-method", - "summary": "The setAttributeNodeNS() method of the Element interface adds a new namespaced Attr node to an element." + "summary": "This method always returns false." }, { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement/width", + "mdn_url": "/en-US/docs/Web/API/Navigator/keyboard", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the width attribute of the given <image>\nelement." + "summary": "The keyboard read-only property\nof the Navigator interface returns a Keyboard object\nwhich provides access to functions that retrieve keyboard layout maps and toggle\ncapturing of key presses from the physical keyboard." }, { - "mdn_url": "/en-US/docs/Web/API/Element/DOMMouseScroll_event", - "pageType": "web-api-event", - "summary": "The DOM DOMMouseScroll event is fired asynchronously when mouse wheel or similar device is operated and the accumulated scroll amount is over 1 line or 1 page since last event. It's represented by the MouseScrollEvent interface. This event was only implemented by Firefox. You should instead use the standard wheel event." + "mdn_url": "/en-US/docs/Web/API/Navigator/language", + "pageType": "web-api-instance-property", + "summary": "The language read-only property of the Navigator interface returns a string representing the preferred language of the user, usually the language of the browser UI." }, { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement/crossOrigin", + "mdn_url": "/en-US/docs/Web/API/Navigator/languages", "pageType": "web-api-instance-property", - "summary": "The crossOrigin property of the SVGImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. It reflects the crossorigin content attribute of the given <image> element." + "summary": "The languages read-only property of the Navigator interface\nreturns an array of strings representing the user's preferred\nlanguages. The language is described using a BCP 47 language tag. In the returned\narray they are ordered by preference with the most preferred language first." }, { - "mdn_url": "/en-US/docs/Web/API/Element/scrollLeftMax", + "mdn_url": "/en-US/docs/Web/API/Navigator/locks", "pageType": "web-api-instance-property", - "summary": "The Element.scrollLeftMax read-only property returns a\nnumber representing the maximum left scroll offset possible for the\nelement." + "summary": "The locks read-only property of\nthe Navigator interface returns a LockManager object\nwhich provides methods for requesting a new Lock object and querying\nfor an existing Lock object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement/href", + "mdn_url": "/en-US/docs/Web/API/Navigator/login", "pageType": "web-api-instance-property", - "summary": "The href read-only property of the SVGImageElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <image> element." + "summary": "The login read-only property of the Navigator interface provides access to the browser's NavigatorLogin object, which a federated identity provider (IdP) can use to set its login status when a user signs into or out of the IdP." }, { - "mdn_url": "/en-US/docs/Web/API/Element/animationcancel_event", - "pageType": "web-api-event", - "summary": "The animationcancel event is fired when a CSS Animation unexpectedly aborts. In other words, any time it stops running without sending an animationend event. This might happen when the animation-name is changed such that the animation is removed, or when the animating node is hidden using CSS. Therefore, either directly or because any of its containing nodes are hidden." + "mdn_url": "/en-US/docs/Web/API/Navigator/maxTouchPoints", + "pageType": "web-api-instance-property", + "summary": "The maxTouchPoints read-only property of the\nNavigator interface returns the maximum number of simultaneous touch\ncontact points that are supported by the current device." }, { - "mdn_url": "/en-US/docs/Web/API/Element/fullscreenchange_event", - "pageType": "web-api-event", - "summary": "The fullscreenchange event is fired immediately after an Element switches into or out of fullscreen mode." + "mdn_url": "/en-US/docs/Web/API/Navigator/mediaCapabilities", + "pageType": "web-api-instance-property", + "summary": "The mediaCapabilities read-only property of the Navigator interface references a MediaCapabilities object that can expose information about the decoding and encoding capabilities for a given media format and output capabilities." }, { - "mdn_url": "/en-US/docs/Web/API/SVGImageElement/decoding", + "mdn_url": "/en-US/docs/Web/API/Navigator/mediaDevices", "pageType": "web-api-instance-property", - "summary": "The decoding property of the SVGImageElement interface provides a hint to the browser as to whether it should perform image decoding synchronously or asynchronously." + "summary": "The mediaDevices read-only property of the Navigator interface returns a MediaDevices object, which provides access to connected media input devices like cameras and microphones, as well as screen sharing." }, { - "mdn_url": "/en-US/docs/Web/API/Element/compositionstart_event", - "pageType": "web-api-event", - "summary": "The compositionstart event is fired when a text composition system such as an input method editor starts a new composition session." + "mdn_url": "/en-US/docs/Web/API/Navigator/mediaSession", + "pageType": "web-api-instance-property", + "summary": "The mediaSession read-only property of the Navigator\ninterface returns a MediaSession\nobject that can be used to share with the browser metadata and other information about\nthe current playback state of media being handled by a document." }, { - "mdn_url": "/en-US/docs/Web/API/XRQuadLayer", - "pageType": "web-api-interface", - "summary": "The XRQuadLayer interface of the WebXR Device API is a layer that takes up a flat rectangular space in the virtual environment. An XRQuadLayer has no thickness. It is a two-dimensional object positioned and oriented in 3D space. The position of a quad refers to the center of the quad. Only the front of the layer is visible." + "mdn_url": "/en-US/docs/Web/API/Navigator/mimeTypes", + "pageType": "web-api-instance-property", + "summary": "Returns a MimeTypeArray object, which contains a list of MimeType objects representing the MIME types recognized and supported by the browser.\nThe array can be queried for information about the enabled plugin that is used to handle a file of the specified type.\nNamed properties of the returned object are not enumerable (except in very old browser versions)." }, { - "mdn_url": "/en-US/docs/Web/API/Element/beforescriptexecute_event", - "pageType": "web-api-event", - "summary": "The beforescriptexecute event is fired when a script is about to be executed. Cancelling the event prevents the script from executing." + "mdn_url": "/en-US/docs/Web/API/Navigator/onLine", + "pageType": "web-api-instance-property", + "summary": "The onLine property of the Navigator interface returns whether the device is connected to the network, with true meaning online and false meaning offline. The property's value changes after the browser checks its network connection, usually when the user follows links or when a script requests a remote page. For example, the property should return false when users click links soon after they lose internet connection. When its value changes, an online or offline event is fired on the window." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaHasPopup", + "mdn_url": "/en-US/docs/Web/API/Navigator/oscpu", "pageType": "web-api-instance-property", - "summary": "The ariaHasPopup property of the Element interface reflects the value of the aria-haspopup attribute, which indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element." + "summary": "The Navigator.oscpu property returns a string that identifies the current operating system." }, { - "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/redraw_event", - "pageType": "web-api-event", - "summary": "The redraw event is sent to the XRQuadLayer object when the underlying resources of the layer are lost or when the XR Compositor can no longer reproject the layer. If this event is sent, authors should redraw the content of the layer in the next XR animation frame." + "mdn_url": "/en-US/docs/Web/API/Navigator/pdfViewerEnabled", + "pageType": "web-api-instance-property", + "summary": "The pdfViewerEnabled read-only property of the Navigator interface indicates whether the browser supports inline display of PDF files when navigating to them." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaRelevant", + "mdn_url": "/en-US/docs/Web/API/Navigator/permissions", "pageType": "web-api-instance-property", - "summary": "The ariaRelevant property of the Element interface reflects the value of the aria-relevant attribute, which indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified. This is used to describe what changes in an aria-live region are relevant and should be announced." + "summary": "The permissions read-only property of the Navigator interface returns a\nPermissions object that can be used to query and update permission\nstatus of APIs covered by the Permissions API." }, { - "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/space", + "mdn_url": "/en-US/docs/Web/API/Navigator/platform", "pageType": "web-api-instance-property", - "summary": "The space property of the XRQuadLayer interface represents the layer's spatial relationship with the user's physical environment." + "summary": "The platform property read-only property of the Navigator interface returns a string identifying the platform on which the user's browser is running." }, { - "mdn_url": "/en-US/docs/Web/API/Element/namespaceURI", + "mdn_url": "/en-US/docs/Web/API/Navigator/plugins", "pageType": "web-api-instance-property", - "summary": "The Element.namespaceURI read-only property returns the namespace URI of the element, or null if the element is not in a namespace." + "summary": "Returns a PluginArray object, listing the Plugin objects describing the plugins installed in the application.\nNamed properties of the returned object are not enumerable (except in very old browser versions)." }, { - "mdn_url": "/en-US/docs/Web/API/Element/touchend_event", - "pageType": "web-api-event", - "summary": "The touchend event fires when one or more touch points are removed from the touch surface. Remember that it is possible to get a touchcancel event instead." + "mdn_url": "/en-US/docs/Web/API/Navigator/presentation", + "pageType": "web-api-instance-property", + "summary": "The presentation read-only property of Navigator serves as the entry\npoint for the Presentation API and\nreturns a reference to Presentation object." }, { - "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/height", + "mdn_url": "/en-US/docs/Web/API/Navigator/product", "pageType": "web-api-instance-property", - "summary": "The height property of the XRQuadLayer interface represents the height of the layer in meters." + "summary": "The value of the Navigator.product property is always\n\"Gecko\", in any browser. This property is kept only for compatibility\npurposes." }, { - "mdn_url": "/en-US/docs/Web/API/Element/getBoundingClientRect", + "mdn_url": "/en-US/docs/Web/API/Navigator/productSub", + "pageType": "web-api-instance-property", + "summary": "The Navigator.productSub read-only property that returns either the string \"20030107\", or the string \"20100101\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/registerProtocolHandler", "pageType": "web-api-instance-method", - "summary": "The Element.getBoundingClientRect() method returns a\nDOMRect object providing information about the size of an element and its\nposition relative to the viewport." + "summary": "The Navigator method registerProtocolHandler() lets websites register their ability to open or handle particular URL schemes (also known as protocols)." }, { - "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/transform", - "pageType": "web-api-instance-property", - "summary": "The transform property of the XRQuadLayer interface represents the offset and orientation relative to the layer's space." + "mdn_url": "/en-US/docs/Web/API/Navigator/requestMediaKeySystemAccess", + "pageType": "web-api-instance-method", + "summary": "The requestMediaKeySystemAccess() method of the Navigator interface returns a Promise which delivers a MediaKeySystemAccess object that can be used to access a particular media key system, which can in turn be used to create keys for decrypting a media stream." }, { - "mdn_url": "/en-US/docs/Web/API/Element/MozMousePixelScroll_event", - "pageType": "web-api-event", - "summary": "The Firefox-only, non-standard, and obsolete MozMousePixelScroll event is fired at an Element asynchronously when a mouse wheel or similar device is operated. It's represented by the MouseScrollEvent interface." + "mdn_url": "/en-US/docs/Web/API/Navigator/requestMIDIAccess", + "pageType": "web-api-instance-method", + "summary": "The requestMIDIAccess() method of the Navigator interface returns a Promise representing a request for access to MIDI devices on a user's system.\nThis method is part of the Web MIDI API, which provides a means for accessing, enumerating, and manipulating MIDI devices." }, { - "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/width", + "mdn_url": "/en-US/docs/Web/API/Navigator/scheduling", "pageType": "web-api-instance-property", - "summary": "The width property of the XRQuadLayer interface represents the width of the layer in meters." + "summary": "The scheduling read-only property of the Navigator interface returns a Scheduling object for the current document, which provides methods and properties to control scheduling tasks." }, { - "mdn_url": "/en-US/docs/Web/API/Element/querySelectorAll", + "mdn_url": "/en-US/docs/Web/API/Navigator/sendBeacon", "pageType": "web-api-instance-method", - "summary": "The Element method querySelectorAll()\nreturns a static (not live) NodeList representing a list of elements\nmatching the specified group of selectors which are descendants of the element on which\nthe method was called." + "summary": "The navigator.sendBeacon()\nmethod asynchronously sends an HTTP POST request containing a small amount of data to a web server." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaMultiSelectable", + "mdn_url": "/en-US/docs/Web/API/Navigator/serial", "pageType": "web-api-instance-property", - "summary": "The ariaMultiSelectable property of the Element interface reflects the value of the aria-multiselectable attribute, which indicates that the user may select more than one item from the current selectable descendants." + "summary": "The serial read-only property of the Navigator interface returns a Serial object which represents the entry point into the Web Serial API." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceObserver", - "pageType": "web-api-interface", - "summary": "The PerformanceObserver interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline." + "mdn_url": "/en-US/docs/Web/API/Navigator/serviceWorker", + "pageType": "web-api-instance-property", + "summary": "The serviceWorker read-only property of the Navigator interface returns the ServiceWorkerContainer object for the associated document, which provides access to registration, removal, upgrade, and communication with the ServiceWorker." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaSelected", - "pageType": "web-api-instance-property", - "summary": "The ariaSelected property of the Element interface reflects the value of the aria-selected attribute, which indicates the current \"selected\" state of elements that have a selected state." + "mdn_url": "/en-US/docs/Web/API/Navigator/setAppBadge", + "pageType": "web-api-instance-method", + "summary": "The setAppBadge() method of the Navigator interface sets a badge on the icon associated with this app. If a value is passed to the method, this will be set as the value of the badge. Otherwise the badge will display as a dot, or other indicator as defined by the platform." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/takeRecords", + "mdn_url": "/en-US/docs/Web/API/Navigator/share", "pageType": "web-api-instance-method", - "summary": "The takeRecords() method of the PerformanceObserver interface returns the current list of PerformanceEntry objects stored in the performance observer, emptying it out." + "summary": "The share() method of the Navigator interface invokes the native sharing mechanism of the device to share data such as text, URLs, or files. The available share targets depend on the device, but might include the clipboard, contacts and email applications, websites, Bluetooth, etc." }, { - "mdn_url": "/en-US/docs/Web/API/Element/remove", + "mdn_url": "/en-US/docs/Web/API/Navigator/storage", + "pageType": "web-api-instance-property", + "summary": "The Navigator.storage\nread-only property returns the singleton StorageManager object used to\naccess the overall storage capabilities of the browser for the current site or app.\nThe returned object lets you examine and configure persistence of data stores and\nlearn approximately how much more space your browser has available for local storage\nuse." + }, + { + "mdn_url": "/en-US/docs/Web/API/Navigator/taintEnabled", "pageType": "web-api-instance-method", - "summary": "The Element.remove() method removes the element from its parent node.\nIf it has no parent node, calling remove() does nothing." + "summary": "The Navigator.taintEnabled() method always returns\nfalse." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/supportedEntryTypes_static", - "pageType": "web-api-static-property", - "summary": "The static supportedEntryTypes read-only property of the PerformanceObserver interface returns an array of the entryType values supported by the user agent." + "mdn_url": "/en-US/docs/Web/API/Navigator/unregisterProtocolHandler", + "pageType": "web-api-instance-method", + "summary": "The Navigator method unregisterProtocolHandler() removes a protocol handler for a given URL scheme." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaColIndexText", + "mdn_url": "/en-US/docs/Web/API/Navigator/usb", "pageType": "web-api-instance-property", - "summary": "The ariaColIndexText property of the Element interface reflects the value of the aria-colindextext attribute, which defines a human readable text alternative of aria-colindex." + "summary": "The usb read-only property of the Navigator interface returns a USB object for the current document, providing access to WebUSB API functionality." }, { - "mdn_url": "/en-US/docs/Web/API/Element/tagName", + "mdn_url": "/en-US/docs/Web/API/Navigator/userActivation", "pageType": "web-api-instance-property", - "summary": "The tagName read-only property\nof the Element interface returns the tag name of the element on which\nit's called." + "summary": "The read-only userActivation property of the Navigator interface returns a UserActivation object which contains information about the current window's user activation state." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/observe", - "pageType": "web-api-instance-method", - "summary": "The observe() method of the PerformanceObserver interface is used to specify the set of performance entry types to observe." + "mdn_url": "/en-US/docs/Web/API/Navigator/userAgent", + "pageType": "web-api-instance-property", + "summary": "The Navigator.userAgent read-only property of the Navigator interface returns the User-Agent (UA) string for the current browser." }, { - "mdn_url": "/en-US/docs/Web/API/Element/clientTop", + "mdn_url": "/en-US/docs/Web/API/Navigator/userAgentData", "pageType": "web-api-instance-property", - "summary": "The clientTop read-only property of the Element interface returns the width of the top border of an element in pixels." + "summary": "The userAgentData read-only property of the Navigator interface returns a NavigatorUAData object\nwhich can be used to access the User-Agent Client Hints API." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/PerformanceObserver", - "pageType": "web-api-constructor", - "summary": "The PerformanceObserver() constructor creates a new PerformanceObserver object with the given observer callback. The observer callback is invoked when performance entry events are recorded for the entry types that have been registered, via the observe() method." + "mdn_url": "/en-US/docs/Web/API/Navigator/vendor", + "pageType": "web-api-instance-property", + "summary": "The value of the Navigator vendor property is always either \"Google Inc.\", \"Apple Computer, Inc.\", or (in Firefox) the empty string." }, { - "mdn_url": "/en-US/docs/Web/API/Element/mouseout_event", - "pageType": "web-api-event", - "summary": "The mouseout event is fired at an Element when a pointing device (usually a mouse) is used to move the cursor so that it is no longer contained within the element or one of its children." + "mdn_url": "/en-US/docs/Web/API/Navigator/vendorSub", + "pageType": "web-api-instance-property", + "summary": "The value of the Navigator.vendorSub property is always\nthe empty string, in any browser." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/disconnect", + "mdn_url": "/en-US/docs/Web/API/Navigator/vibrate", "pageType": "web-api-instance-method", - "summary": "The disconnect() method of the PerformanceObserver interface is used to stop the performance observer from receiving any performance entry events." - }, - { - "mdn_url": "/en-US/docs/Web/API/Element/DOMActivate_event", - "pageType": "web-api-event", - "summary": "The DOMActivate event is fired at an element when it becomes active, such as when it is clicked on using the mouse or a keypress is used to navigate to it." + "summary": "The vibrate() method of the Navigator interface pulses the vibration\nhardware on the device, if such hardware exists. If the device doesn't support\nvibration, this method has no effect. If a vibration pattern is already in progress when\nthis method is called, the previous pattern is halted and the new one begins instead." }, { - "mdn_url": "/en-US/docs/Web/API/Element/scrollLeft", + "mdn_url": "/en-US/docs/Web/API/Navigator/virtualKeyboard", "pageType": "web-api-instance-property", - "summary": "The scrollLeft property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its left edge. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number." + "summary": "The virtualKeyboard read-only property\nof the navigator interface returns a reference to the VirtualKeyboard instance object." }, { - "mdn_url": "/en-US/docs/Web/API/Event", - "pageType": "web-api-interface", - "summary": "The Event interface represents an event which takes place on an EventTarget." + "mdn_url": "/en-US/docs/Web/API/Navigator/wakeLock", + "pageType": "web-api-instance-property", + "summary": "The wakeLock read-only property of the Navigator interface returns a WakeLock interface that allows a document to acquire a screen wake lock.\nWhile a screen wake lock is active, the user agent will try to prevent the device from dimming the screen, turning it off completely, or showing a screensaver." }, { - "mdn_url": "/en-US/docs/Web/API/Element/gotpointercapture_event", - "pageType": "web-api-event", - "summary": "The gotpointercapture event is fired when an element captures a pointer using setPointerCapture()." + "mdn_url": "/en-US/docs/Web/API/Navigator/webdriver", + "pageType": "web-api-instance-property", + "summary": "The webdriver read-only property\nof the navigator interface indicates whether the user agent is\ncontrolled by automation." }, { - "mdn_url": "/en-US/docs/Web/API/Element/animate", - "pageType": "web-api-instance-method", - "summary": "The Element interface's animate() method\nis a shortcut method which creates a new Animation, applies it to the\nelement, then plays the animation. It returns the created Animation\nobject instance." + "mdn_url": "/en-US/docs/Web/API/Navigator/windowControlsOverlay", + "pageType": "web-api-instance-property", + "summary": "The windowControlsOverlay read-only property of the Navigator\ninterface returns the WindowControlsOverlay interface, which exposes\ninformation about the title bar geometry in desktop Progressive Web Apps that use the Window Controls Overlay API." }, { - "mdn_url": "/en-US/docs/Web/API/Event/cancelBubble", + "mdn_url": "/en-US/docs/Web/API/Navigator/xr", "pageType": "web-api-instance-property", - "summary": "The cancelBubble property of the Event\ninterface is deprecated. Use Event.stopPropagation() instead.\nSetting its value to true before returning from an event handler prevents propagation\nof the event. In later implementations, setting this to false does nothing.\nSee Browser compatibility for details." + "summary": "The read-only xr property\nprovided by the Navigator interface returns an XRSystem object\nwhich can be used to access the WebXR Device API." }, { - "mdn_url": "/en-US/docs/Web/API/Element/pointerdown_event", - "pageType": "web-api-event", - "summary": "The pointerdown event is fired when a pointer becomes active. For mouse, it is fired when the device transitions from no buttons pressed to at least one button pressed. For touch, it is fired when physical contact is made with the digitizer. For pen, it is fired when the stylus makes physical contact with the digitizer." + "mdn_url": "/en-US/docs/Web/API/NavigatorLogin", + "pageType": "web-api-interface", + "summary": "The NavigatorLogin interface of the Federated Credential Management (FedCM) API defines login functionality for federated identity providers (IdPs). Specifically, it enables a federated identity provider (IdP) to set its login status when a user signs into or out of the IdP." }, { - "mdn_url": "/en-US/docs/Web/API/Event/composedPath", + "mdn_url": "/en-US/docs/Web/API/NavigatorLogin/setStatus", "pageType": "web-api-instance-method", - "summary": "The composedPath() method of the Event\ninterface returns the event's path which is an array of the objects on which listeners\nwill be invoked. This does not include nodes in shadow trees if the shadow root was\ncreated with its ShadowRoot.mode closed." + "summary": "The setStatus() method of the NavigatorLogin interface sets the login status of a federated identity provider (IdP), when called from the IdP's origin. By this, we mean \"whether any users are logged into the IdP on the current browser or not\". This should be called by the IdP site following a user login or logout." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaAutoComplete", + "mdn_url": "/en-US/docs/Web/API/NavigatorUAData", + "pageType": "web-api-interface", + "summary": "The NavigatorUAData interface of the User-Agent Client Hints API returns information about the browser and operating system of a user." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigatorUAData/brands", "pageType": "web-api-instance-property", - "summary": "The ariaAutoComplete property of the Element interface reflects the value of the aria-autocomplete attribute, which indicates whether inputting text could trigger display of one or more predictions of the user's intended value for a combobox, searchbox, or textbox and specifies how predictions would be presented if they were made." + "summary": "The brands read-only property of the NavigatorUAData interface returns an array of brand information." }, { - "mdn_url": "/en-US/docs/Web/API/Element/hasAttributes", + "mdn_url": "/en-US/docs/Web/API/NavigatorUAData/getHighEntropyValues", "pageType": "web-api-instance-method", - "summary": "The hasAttributes() method of the Element\ninterface returns a boolean value indicating whether the current element has any\nattributes or not." + "summary": "The getHighEntropyValues() method of the NavigatorUAData interface is a Promise that resolves with a dictionary object containing the high entropy values the user-agent returns." }, { - "mdn_url": "/en-US/docs/Web/API/Event/timeStamp", + "mdn_url": "/en-US/docs/Web/API/NavigatorUAData/mobile", "pageType": "web-api-instance-property", - "summary": "The timeStamp read-only property of the Event interface returns the time (in milliseconds) at which the event was created." + "summary": "The mobile read-only property of the NavigatorUAData interface returns a value indicating whether the device is a mobile device." }, { - "mdn_url": "/en-US/docs/Web/API/Element/pointerover_event", - "pageType": "web-api-event", - "summary": "The pointerover event is fired when a pointing device is moved into an element's hit test boundaries." + "mdn_url": "/en-US/docs/Web/API/NavigatorUAData/platform", + "pageType": "web-api-instance-property", + "summary": "The platform read-only property of the NavigatorUAData interface returns the platform brand information." }, { - "mdn_url": "/en-US/docs/Web/API/Event/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the Event\ninterface returns a string containing the event's type. It is set when the event is\nconstructed and is the name commonly used to refer to the specific event, such as\nclick, load, or error." + "mdn_url": "/en-US/docs/Web/API/NavigatorUAData/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the NavigatorUAData interface is a serializer that returns a JSON representation of the low entropy properties of the NavigatorUAData object." }, { - "mdn_url": "/en-US/docs/Web/API/Element/mouseup_event", - "pageType": "web-api-event", - "summary": "The mouseup event is fired at an Element when a button on a pointing device (such as a mouse or trackpad) is released while the pointer is located inside it." + "mdn_url": "/en-US/docs/Web/API/NDEFMessage", + "pageType": "web-api-interface", + "summary": "The NDEFMessage interface of the Web NFC API represents the content of an NDEF message that has been read from or could be written to an NFC tag. An instance is acquired by calling the NDEFMessage() constructor or from the NDEFReadingEvent.message property, which is passed to the reading event." }, { - "mdn_url": "/en-US/docs/Web/API/Event/stopPropagation", - "pageType": "web-api-instance-method", - "summary": "The stopPropagation() method of the Event\ninterface prevents further propagation of the current event in the capturing and\nbubbling phases. It does not, however, prevent any default behaviors from occurring; for\ninstance, clicks on links are still processed. If you want to stop those behaviors, see\nthe preventDefault() method. It also does not\nprevent propagation to other event-handlers of the current element. If you want to stop those,\nsee stopImmediatePropagation()." + "mdn_url": "/en-US/docs/Web/API/NDEFMessage/NDEFMessage", + "pageType": "web-api-constructor", + "summary": "The NDEFMessage() constructor creates a new NDEFMessage object, initialized with the given NDEF records." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaActiveDescendantElement", + "mdn_url": "/en-US/docs/Web/API/NDEFMessage/records", "pageType": "web-api-instance-property", - "summary": "The ariaActiveDescendantElement property of the Element interface represents the current active element when focus is on a composite widget, combobox, textbox, group, or application." + "summary": "The records property of\nNDEFMessage interface represents a list of NDEFRecords\npresent in the NDEF message." }, { - "mdn_url": "/en-US/docs/Web/API/Event/returnValue", - "pageType": "web-api-instance-property", - "summary": "The Event property\nreturnValue indicates whether the default action for\nthis event has been prevented or not." + "mdn_url": "/en-US/docs/Web/API/NDEFReader", + "pageType": "web-api-interface", + "summary": "The NDEFReader interface of the Web NFC API is used to read from and write data to compatible NFC devices, e.g., NFC tags supporting NDEF, when these devices are within the reader's magnetic induction field." }, { - "mdn_url": "/en-US/docs/Web/API/Element/mousewheel_event", + "mdn_url": "/en-US/docs/Web/API/NDEFReader/NDEFReader", + "pageType": "web-api-constructor", + "summary": "The NDEFReader()\nconstructor of the NDEFReader interface returns a\nnew NDEFReader object, which is used to read NDEF messages from\ncompatible NFC devices, e.g., NDEF tags, within the reader's magnetic induction\nfield." + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFReader/reading_event", "pageType": "web-api-event", - "summary": "The obsolete and non-standard mousewheel event is fired asynchronously at an Element to provide updates while a mouse wheel or similar device is operated. The mousewheel event was never part of any standard, and while it was implemented by several browsers, it was never implemented by Firefox." + "summary": "The reading event of the NDEFReader interface is fired whenever a new reading is available from compatible NFC devices (e.g., NFC tags supporting NDEF) when these devices are within the reader's magnetic induction field." }, { - "mdn_url": "/en-US/docs/Web/API/Event/defaultPrevented", - "pageType": "web-api-instance-property", - "summary": "The defaultPrevented read-only property of the Event interface returns a boolean value indicating whether or not the call to Event.preventDefault() canceled the event." + "mdn_url": "/en-US/docs/Web/API/NDEFReader/readingerror_event", + "pageType": "web-api-event", + "summary": "The readingerror event of the NDEFReader interface is fired whenever an error occurs during reading of NFC tags, e.g., when tags leave the reader's magnetic induction field." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaReadOnly", - "pageType": "web-api-instance-property", - "summary": "The ariaReadOnly property of the Element interface reflects the value of the aria-readonly attribute, which indicates that the element is not editable, but is otherwise operable." + "mdn_url": "/en-US/docs/Web/API/NDEFReader/scan", + "pageType": "web-api-instance-method", + "summary": "The scan() method of the NDEFReader interface activates a reading device and returns a Promise that either resolves when an NFC tag read operation is scheduled or rejects if a hardware or permission error is encountered. This method triggers a permission prompt if the \"nfc\" permission has not been previously granted." }, { - "mdn_url": "/en-US/docs/Web/API/Element/animationend_event", - "pageType": "web-api-event", - "summary": "The animationend event is fired when a CSS Animation has completed. If the animation aborts before reaching completion, such as if the element is removed from the DOM or the animation is removed from the element, the animationend event is not fired." + "mdn_url": "/en-US/docs/Web/API/NDEFReader/write", + "pageType": "web-api-instance-method", + "summary": "The write() method of the NDEFReader interface attempts to write an NDEF message to a tag and returns a Promise that either resolves when a message has been written to the tag or rejects if a hardware or permission error is encountered. This method triggers a permission prompt if the \"nfc\" permission has not been previously granted." }, { - "mdn_url": "/en-US/docs/Web/API/Event/originalTarget", + "mdn_url": "/en-US/docs/Web/API/NDEFReadingEvent", + "pageType": "web-api-interface", + "summary": "The NDEFReadingEvent interface of the Web NFC API represents events dispatched on new NFC readings obtained by NDEFReader." + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFReadingEvent/message", "pageType": "web-api-instance-property", - "summary": "The read-only originalTarget property of the Event interface returns the original target of the event before any retargetings. Unlike Event.explicitOriginalTarget it can also be native anonymous content." + "summary": "The message property of the NDEFReadingEvent interface returns an NDEFMessage object containing the received message." }, { - "mdn_url": "/en-US/docs/Web/API/Element/removeAttributeNS", - "pageType": "web-api-instance-method", - "summary": "The removeAttributeNS() method of the\nElement interface removes the specified attribute with the specified namespace from an element." + "mdn_url": "/en-US/docs/Web/API/NDEFReadingEvent/NDEFReadingEvent", + "pageType": "web-api-constructor", + "summary": "The NDEFReadingEvent() constructor creates a new NDEFReadingEvent object which represents events dispatched on new NFC readings obtained by NDEFReader." }, { - "mdn_url": "/en-US/docs/Web/API/Event/isTrusted", + "mdn_url": "/en-US/docs/Web/API/NDEFReadingEvent/serialNumber", "pageType": "web-api-instance-property", - "summary": "The isTrusted read-only property of the\nEvent interface is a boolean value that is true\nwhen the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()),\nand false when the event was dispatched via\nEventTarget.dispatchEvent().\nThe only exception is the click event, which initializes the isTrusted\nproperty to false in user agents." + "summary": "The serialNumber property of the NDEFReadingEvent interface returns the serial number of the device, which is used for anti-collision and identification, or an empty string if no serial number is available." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaLive", + "mdn_url": "/en-US/docs/Web/API/NDEFRecord", + "pageType": "web-api-interface", + "summary": "The NDEFRecord interface of the Web NFC API provides data that can be read from, or written to, compatible NFC devices, e.g., NFC tags supporting NDEF." + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/data", "pageType": "web-api-instance-property", - "summary": "The ariaLive property of the Element interface reflects the value of the aria-live attribute, which indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region." + "summary": "The data\nproperty of the NDEFRecord interface returns a\nDataView containing the raw bytes of the record's payload." }, { - "mdn_url": "/en-US/docs/Web/API/Event/initEvent", - "pageType": "web-api-instance-method", - "summary": "The Event.initEvent() method is used to initialize the\nvalue of an event created using Document.createEvent()." + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/encoding", + "pageType": "web-api-instance-property", + "summary": "The encoding\nproperty of the NDEFRecord interface returns the encoding of\na textual payload, or null otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaBusy", + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/id", "pageType": "web-api-instance-property", - "summary": "The ariaBusy property of the Element interface reflects the value of the aria-busy attribute, which indicates whether an element is being modified, as assistive technologies may want to wait until the modifications are complete before exposing them to the user." + "summary": "The id property of the\nNDEFRecord interface returns the record identifier, which is an\nabsolute or relative URL used to identify the record." }, { - "mdn_url": "/en-US/docs/Web/API/Event/srcElement", + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/lang", "pageType": "web-api-instance-property", - "summary": "The deprecated Event.srcElement is an alias for the Event.target property. Use Event.target instead." + "summary": "The lang\nproperty of the NDEFRecord interface returns the language of\na textual payload, or null if one was not supplied." }, { - "mdn_url": "/en-US/docs/Web/API/Element/getAttributeNames", - "pageType": "web-api-instance-method", - "summary": "The getAttributeNames() method of the\nElement interface returns the attribute names of the element as an\nArray of strings. If the element has no attributes it returns an empty\narray." + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/mediaType", + "pageType": "web-api-instance-property", + "summary": "The mediaType\nproperty of the NDEFRecord interface returns the MIME type of the record. This value will be null if recordType is not equal to \"mime\"." }, { - "mdn_url": "/en-US/docs/Web/API/Event/target", + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/NDEFRecord", + "pageType": "web-api-constructor", + "summary": "The NDEFRecord()\nconstructor of the Web NFC API returns a\nnewly constructed NDEFRecord object that represents data that can be\nread from, or written to, compatible NFC devices; e.g., NFC tags supporting NDEF." + }, + { + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/recordType", "pageType": "web-api-instance-property", - "summary": "The read-only target property of the\nEvent interface is a reference to the object onto which the event was\ndispatched. It is different from Event.currentTarget when the event\nhandler is called during the bubbling or capturing phase of the event." + "summary": "The recordType\nproperty of the NDEFRecord interface returns the record type of the record." }, { - "mdn_url": "/en-US/docs/Web/API/Element/attachShadow", + "mdn_url": "/en-US/docs/Web/API/NDEFRecord/toRecords", "pageType": "web-api-instance-method", - "summary": "The Element.attachShadow() method attaches a shadow DOM tree to the specified element and returns a reference to its ShadowRoot." + "summary": "The toRecords()\nmethod of the NDEFRecord interface converts\nNDEFRecord.data to a sequence of records based on\nNDEFRecord.recordType, and returns the result. This allows\nparsing the payloads of record types which may contain nested records, such\nas smart poster and external type records." }, { - "mdn_url": "/en-US/docs/Web/API/Event/bubbles", - "pageType": "web-api-instance-property", - "summary": "The bubbles read-only property of the Event interface indicates whether the event bubbles up through the DOM tree or not." + "mdn_url": "/en-US/docs/Web/API/Network_Information_API", + "pageType": "web-api-overview", + "summary": "The Network Information API provides information about the system's connection in terms of general connection type (e.g., 'wifi, 'cellular', etc.).\nThis can be used to select high definition content or low definition content based on the user's connection." }, { - "mdn_url": "/en-US/docs/Web/API/Element/keypress_event", - "pageType": "web-api-event", - "summary": "The keypress event is fired when a letter, number, punctuation, or symbol key is pressed, or else when the Enter key is pressed — including when the Enter key is pressed in combination with the Shift key or Ctrl key. Otherwise, when a modifier key such as the Alt, Shift, Ctrl, Meta, Esc, or Option key is pressed in isolation, the keypress event is not fired." + "mdn_url": "/en-US/docs/Web/API/NetworkInformation", + "pageType": "web-api-interface", + "summary": "The NetworkInformation interface of the Network Information API provides information about the connection a device is using to communicate with the network and provides a means for scripts to be notified if the connection type changes.\nThe NetworkInformation interface cannot be instantiated. It is instead accessed through the connection property of the Navigator interface or the WorkerNavigator interface." }, { - "mdn_url": "/en-US/docs/Web/API/Element/pointerrawupdate_event", + "mdn_url": "/en-US/docs/Web/API/NetworkInformation/change_event", "pageType": "web-api-event", - "summary": "The pointerrawupdate event is fired when a pointer changes any properties that don't fire pointerdown or pointerup events.\nSee pointermove for a list of these properties." + "summary": "The change event of the NetworkInformation interface fires when connection information changes, and the event is received by the NetworkInformation object." }, { - "mdn_url": "/en-US/docs/Web/API/Event/composed", + "mdn_url": "/en-US/docs/Web/API/NetworkInformation/downlink", "pageType": "web-api-instance-property", - "summary": "The read-only composed property of the\nEvent interface returns a boolean value which indicates whether\nor not the event will propagate across the shadow DOM boundary into the standard DOM." + "summary": "The downlink read-only property of the\nNetworkInformation interface returns the effective bandwidth estimate in\nmegabits per second, rounded to the nearest multiple of 25 kilobits per seconds. This\nvalue is based on recently observed application layer throughput across recently active\nconnections, excluding connections made to a private address space. In the absence of\nrecent bandwidth measurement data, the attribute value is determined by the properties\nof the underlying connection technology." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaBrailleRoleDescription", + "mdn_url": "/en-US/docs/Web/API/NetworkInformation/downlinkMax", "pageType": "web-api-instance-property", - "summary": "The ariaBrailleRoleDescription property of the Element interface reflects the value of the aria-brailleroledescription attribute, which defines the ARIA braille role description of the element." + "summary": "The downlinkMax read-only property of the NetworkInformation interface returns the maximum downlink speed, in megabits per second (Mbps), for the underlying connection technology." }, { - "mdn_url": "/en-US/docs/Web/API/Event/stopImmediatePropagation", - "pageType": "web-api-instance-method", - "summary": "The stopImmediatePropagation() method of the\nEvent interface prevents other listeners of the same event from being called." + "mdn_url": "/en-US/docs/Web/API/NetworkInformation/effectiveType", + "pageType": "web-api-instance-property", + "summary": "The effectiveType read-only property of the\nNetworkInformation interface returns the effective type of the connection\nmeaning one of slow-2g, 2g, 3g, or 4g. This value is determined using a\ncombination of recently observed, round-trip time and downlink values." }, { - "mdn_url": "/en-US/docs/Web/API/Element/focus_event", - "pageType": "web-api-event", - "summary": "The focus event fires when an element has received focus. The event does not bubble, but the related focusin event that follows does bubble." + "mdn_url": "/en-US/docs/Web/API/NetworkInformation/rtt", + "pageType": "web-api-instance-property", + "summary": "The rtt read-only property of the NetworkInformation interface returns the estimated effective round-trip time of the current connection, rounded to the nearest multiple of 25 milliseconds.\nThis value is based on recently observed application-layer RTT measurements across recently active connections.\nIt excludes connections made to a private address space.\nIf no recent measurement data is available, the value is based on the properties of the underlying connection technology." }, { - "mdn_url": "/en-US/docs/Web/API/Event/currentTarget", + "mdn_url": "/en-US/docs/Web/API/NetworkInformation/saveData", "pageType": "web-api-instance-property", - "summary": "The currentTarget read-only property of the Event interface identifies the element to which the event handler has been attached." + "summary": "The saveData read-only\nproperty of the NetworkInformation interface returns true if the user has set a reduced data usage option on the user agent." }, { - "mdn_url": "/en-US/docs/Web/API/Element/setHTMLUnsafe", - "pageType": "web-api-instance-method", - "summary": "The setHTMLUnsafe() method of the Element interface is used to parse HTML input into a DocumentFragment, optionally filtering out unwanted elements and attributes, and those that don't belong in the context, and then using it to replace the element's subtree in the DOM." + "mdn_url": "/en-US/docs/Web/API/NetworkInformation/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the NetworkInformation interface returns the type of connection a device is using to communicate with the network." }, { - "mdn_url": "/en-US/docs/Web/API/Element/scrollsnapchange_event", - "pageType": "web-api-event", - "summary": "The scrollsnapchange event of the Element interface is fired on the scroll container at the end of a scrolling operation when a new scroll snap target has been selected, just before the corresponding scrollend event fires." + "mdn_url": "/en-US/docs/Web/API/Node", + "pageType": "web-api-interface", + "summary": "The DOM Node interface is an abstract base\nclass upon which many other DOM API objects are based, thus letting those object types\nbe used similarly and often interchangeably. As an abstract class, there is\nno such thing as a plain Node object. All objects that implement\nNode functionality are based on one of its subclasses. Most notable are\nDocument, Element, and DocumentFragment." }, { - "mdn_url": "/en-US/docs/Web/API/Event/Event", - "pageType": "web-api-constructor", - "summary": "The Event() constructor creates a new Event object. An event created in this way is called a synthetic event, as opposed to an event fired by the browser, and can be dispatched by a script." + "mdn_url": "/en-US/docs/Web/API/Node/appendChild", + "pageType": "web-api-instance-method", + "summary": "The appendChild() method of the Node interface adds a node to the end of the list of children of a specified parent node." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaDisabled", + "mdn_url": "/en-US/docs/Web/API/Node/baseURI", "pageType": "web-api-instance-property", - "summary": "The ariaDisabled property of the Element interface reflects the value of the aria-disabled attribute, which indicates that the element is perceivable but disabled, so it is not editable or otherwise operable." + "summary": "The read-only baseURI property of the Node interface\nreturns the absolute base URL of the document containing the node." }, { - "mdn_url": "/en-US/docs/Web/API/Event/cancelable", + "mdn_url": "/en-US/docs/Web/API/Node/childNodes", "pageType": "web-api-instance-property", - "summary": "The cancelable read-only property of the Event interface indicates whether the event\ncan be canceled, and therefore prevented as if the event never happened." + "summary": "The read-only childNodes property of the Node interface returns a live\nNodeList of child nodes of the given element where\nthe first child node is assigned index 0. Child nodes include elements, text and\ncomments." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaChecked", - "pageType": "web-api-instance-property", - "summary": "The ariaChecked property of the Element interface reflects the value of the aria-checked attribute, which indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets that have a checked state." + "mdn_url": "/en-US/docs/Web/API/Node/cloneNode", + "pageType": "web-api-instance-method", + "summary": "The cloneNode() method of the Node interface\nreturns a duplicate of the node on which this method was called.\nIts parameter controls if the subtree contained in a node is also cloned or not." }, { - "mdn_url": "/en-US/docs/Web/API/Element/contextmenu_event", - "pageType": "web-api-event", - "summary": "The contextmenu event fires when the user attempts to open a context menu. This event is typically triggered by clicking the right mouse button, or by pressing the context menu key." + "mdn_url": "/en-US/docs/Web/API/Node/compareDocumentPosition", + "pageType": "web-api-instance-method", + "summary": "The compareDocumentPosition() method of the Node interface\nreports the position of its argument node relative to the node on which it is called." }, { - "mdn_url": "/en-US/docs/Web/API/Event/preventDefault", + "mdn_url": "/en-US/docs/Web/API/Node/contains", "pageType": "web-api-instance-method", - "summary": "The preventDefault() method of the Event interface tells the user agent that the event is being explicitly handled, so its default action, such as page scrolling, link navigation, or pasting text, should not be taken." + "summary": "The contains() method of the Node interface\nreturns a boolean value indicating\nwhether a node is a descendant of a given node, that is the node itself,\none of its direct children (childNodes),\none of the children's direct children, and so on." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaBrailleLabel", + "mdn_url": "/en-US/docs/Web/API/Node/firstChild", "pageType": "web-api-instance-property", - "summary": "The ariaBrailleLabel property of the Element interface reflects the value of the aria-braillelabel attribute, which defines the ARIA braille label of the element." + "summary": "The read-only firstChild property of the Node interface\nreturns the node's first child in the tree,\nor null if the node has no children." }, { - "mdn_url": "/en-US/docs/Web/API/Event/explicitOriginalTarget", - "pageType": "web-api-instance-property", - "summary": "The read-only explicitOriginalTarget property of the Event interface returns the non-anonymous original target of the event." + "mdn_url": "/en-US/docs/Web/API/Node/getRootNode", + "pageType": "web-api-instance-method", + "summary": "The getRootNode() method of the Node interface\nreturns the context object's root,\nwhich optionally includes the shadow root if it is available." }, { - "mdn_url": "/en-US/docs/Web/API/Element/beforematch_event", - "pageType": "web-api-event", - "summary": "An element receives a beforematch event when it is in the hidden until found state and the browser is about to reveal its content because the user has found the content through the \"find in page\" feature or through fragment navigation." + "mdn_url": "/en-US/docs/Web/API/Node/hasChildNodes", + "pageType": "web-api-instance-method", + "summary": "The hasChildNodes() method of the Node interface\nreturns a boolean value indicating\nwhether the given Node has child nodes or not." }, { - "mdn_url": "/en-US/docs/Web/API/Event/eventPhase", + "mdn_url": "/en-US/docs/Web/API/Node/insertBefore", + "pageType": "web-api-instance-method", + "summary": "The insertBefore() method of the Node interface\ninserts a node before a reference node as a child of a specified parent node." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/isConnected", "pageType": "web-api-instance-property", - "summary": "The eventPhase read-only property of the\nEvent interface indicates which phase of the event flow is currently\nbeing evaluated." + "summary": "The read-only isConnected property of the Node interface\nreturns a boolean indicating whether the node is connected\n(directly or indirectly) to a Document object." }, { - "mdn_url": "/en-US/docs/Web/API/Element/webkitmouseforcedown_event", - "pageType": "web-api-event", - "summary": "After a mousedown event has been fired at the element, if and when sufficient pressure has been applied to the mouse or trackpad button to qualify as a \"force click,\" Safari begins sending webkitmouseforcedown events to the element." + "mdn_url": "/en-US/docs/Web/API/Node/isDefaultNamespace", + "pageType": "web-api-instance-method", + "summary": "The isDefaultNamespace() method of the Node interface accepts a namespace URI as an argument.\nIt returns a boolean value that is true if the namespace is the default namespace on the given node and false if not. The default namespace can be retrieved with Node.lookupNamespaceURI() by passing null as the argument." }, { - "mdn_url": "/en-US/docs/Web/API/CSSValueList", - "pageType": "web-api-interface", - "summary": "The CSSValueList interface derives from the CSSValue interface and provides the abstraction of an ordered collection of CSS values." + "mdn_url": "/en-US/docs/Web/API/Node/isEqualNode", + "pageType": "web-api-instance-method", + "summary": "The isEqualNode() method of the Node interface tests whether two nodes are equal.\nTwo nodes are equal when they have the same type, defining characteristics (for\nelements, this would be their ID, number of children, and so forth), its attributes\nmatch, and so on. The specific set of data points that must match varies depending on\nthe types of the nodes." }, { - "mdn_url": "/en-US/docs/Web/API/Element/innerHTML", - "pageType": "web-api-instance-property", - "summary": "The innerHTML property of the Element interface gets or sets the HTML or XML markup contained within the element, omitting any shadow roots in both cases." + "mdn_url": "/en-US/docs/Web/API/Node/isSameNode", + "pageType": "web-api-instance-method", + "summary": "The isSameNode() method of the Node interface\nis a legacy alias the for the === strict equality operator.\nThat is, it tests whether two nodes are the same\n(in other words, whether they reference the same object)." }, { - "mdn_url": "/en-US/docs/Web/API/Element/mousedown_event", - "pageType": "web-api-event", - "summary": "The mousedown event is fired at an Element when a pointing device button is pressed while the pointer is inside the element." + "mdn_url": "/en-US/docs/Web/API/Node/lastChild", + "pageType": "web-api-instance-property", + "summary": "The read-only lastChild property of the Node interface\nreturns the last child of the node, or null if there are no child nodes." }, { - "mdn_url": "/en-US/docs/Web/API/CSSValueList/item", + "mdn_url": "/en-US/docs/Web/API/Node/lookupNamespaceURI", "pageType": "web-api-instance-method", - "summary": "The item() method of the CSSValueList\ninterface is used to retrieve a CSSValue by ordinal index." + "summary": "The lookupNamespaceURI() method of the Node interface\ntakes a prefix as parameter and returns the namespace URI associated with it on the given node if found (and\nnull if not). This method's existence allows Node objects to be passed as a namespace resolver to XPathEvaluator.createExpression() and XPathEvaluator.evaluate()." }, { - "mdn_url": "/en-US/docs/Web/API/Element/requestFullscreen", + "mdn_url": "/en-US/docs/Web/API/Node/lookupPrefix", "pageType": "web-api-instance-method", - "summary": "The Element.requestFullscreen()\nmethod issues an asynchronous request to make the element be displayed in fullscreen\nmode." + "summary": "The lookupPrefix() method of the Node interface\nreturns a string containing the prefix for a given namespace URI, if present,\nand null if not.\nWhen multiple prefixes are possible, the first prefix is returned." }, { - "mdn_url": "/en-US/docs/Web/API/CSSValueList/length", + "mdn_url": "/en-US/docs/Web/API/Node/nextSibling", "pageType": "web-api-instance-property", - "summary": "The length read-only property of the\nCSSValueList interface represents the number of CSSValues\nin the list. The range of valid values of the indices is 0 to\nlength-1 inclusive." + "summary": "The read-only nextSibling property of the Node interface\nreturns the node immediately following the specified one in their\nparent's childNodes, or returns null\nif the specified node is the last child in the parent element." }, { - "mdn_url": "/en-US/docs/Web/API/Element/mousemove_event", - "pageType": "web-api-event", - "summary": "The mousemove event is fired at an element when a pointing device (usually a mouse) is moved while the cursor's hotspot is inside it." + "mdn_url": "/en-US/docs/Web/API/Node/nodeName", + "pageType": "web-api-instance-property", + "summary": "The read-only nodeName property of Node returns the name of the current node as a string." }, { - "mdn_url": "/en-US/docs/Web/API/TextEncoder", - "pageType": "web-api-interface", - "summary": "The TextEncoder interface enables you to encode a JavaScript string using UTF-8." + "mdn_url": "/en-US/docs/Web/API/Node/nodeType", + "pageType": "web-api-instance-property", + "summary": "The read-only nodeType property of a Node interface is an integer\nthat identifies what the node is. It distinguishes different kinds of nodes from each other,\nsuch as elements, text, and comments." }, { - "mdn_url": "/en-US/docs/Web/API/Element/securitypolicyviolation_event", - "pageType": "web-api-event", - "summary": "The securitypolicyviolation event is fired when a Content Security Policy is violated." + "mdn_url": "/en-US/docs/Web/API/Node/nodeValue", + "pageType": "web-api-instance-property", + "summary": "The nodeValue property of the Node interface returns or sets the value of the current node." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaValueMin", + "mdn_url": "/en-US/docs/Web/API/Node/normalize", + "pageType": "web-api-instance-method", + "summary": "The normalize() method of the Node interface puts the specified node\nand all of its sub-tree into a normalized form.\nIn a normalized sub-tree, no text nodes in the sub-tree are empty and there are no adjacent text nodes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Node/ownerDocument", "pageType": "web-api-instance-property", - "summary": "The ariaValueMin property of the Element interface reflects the value of the aria-valuemin attribute, which defines the minimum allowed value for a range widget." + "summary": "The read-only ownerDocument property of the Node interface\nreturns the top-level document object of the node." }, { - "mdn_url": "/en-US/docs/Web/API/TextEncoder/encoding", + "mdn_url": "/en-US/docs/Web/API/Node/parentElement", "pageType": "web-api-instance-property", - "summary": "The TextEncoder.encoding read-only property returns a string containing the name of the encoding algorithm used by the specific encoder." + "summary": "The read-only parentElement property of Node interface\nreturns the DOM node's parent Element, or null if the node either has no\nparent, or its parent isn't a DOM Element. Node.parentNode on the other hand returns any kind of parent, regardless of its type." }, { - "mdn_url": "/en-US/docs/Web/API/Element/gestureend_event", - "pageType": "web-api-event", - "summary": "The gestureend event is fired when there are no longer multiple fingers contacting the touch surface, thus ending the gesture." + "mdn_url": "/en-US/docs/Web/API/Node/parentNode", + "pageType": "web-api-instance-property", + "summary": "The read-only parentNode property of the Node interface\nreturns the parent of the specified node in the DOM tree." }, { - "mdn_url": "/en-US/docs/Web/API/TextEncoder/TextEncoder", - "pageType": "web-api-constructor", - "summary": "The TextEncoder() constructor returns a newly created TextEncoder object." + "mdn_url": "/en-US/docs/Web/API/Node/previousSibling", + "pageType": "web-api-instance-property", + "summary": "The read-only previousSibling property of the Node interface\nreturns the node immediately preceding the specified one in its parent's\nchildNodes list,\nor null if the specified node is the first in that list." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaNotify", + "mdn_url": "/en-US/docs/Web/API/Node/removeChild", "pageType": "web-api-instance-method", - "summary": "The ariaNotify() method of the Element interface specifies that a given string of text should be announced by a screen reader if available and activated." + "summary": "The removeChild() method of the Node interface\nremoves a child node from the DOM and returns the removed node." }, { - "mdn_url": "/en-US/docs/Web/API/TextEncoder/encodeInto", + "mdn_url": "/en-US/docs/Web/API/Node/replaceChild", "pageType": "web-api-instance-method", - "summary": "The TextEncoder.encodeInto() method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding.\nThis is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap." + "summary": "The replaceChild() method of the Node interface replaces a child node within the given (parent) node." }, { - "mdn_url": "/en-US/docs/Web/API/Element/mouseover_event", + "mdn_url": "/en-US/docs/Web/API/Node/selectstart_event", "pageType": "web-api-event", - "summary": "The mouseover event is fired at an Element when a pointing device (such as a mouse or trackpad) is used to move the cursor onto the element or one of its child elements." + "summary": "The selectstart event of the Selection API is fired when a user starts a new selection." }, { - "mdn_url": "/en-US/docs/Web/API/Element/webkitmouseforceup_event", - "pageType": "web-api-event", - "summary": "The non-standard webkitmouseforceup event is fired by Safari at an Element some time after the webkitmouseforcedown event, when pressure on the button has been reduced sufficiently to end the \"force click\"." + "mdn_url": "/en-US/docs/Web/API/Node/textContent", + "pageType": "web-api-instance-property", + "summary": "The textContent property of the Node interface represents the text content of the node and its descendants." }, { - "mdn_url": "/en-US/docs/Web/API/TextEncoder/encode", + "mdn_url": "/en-US/docs/Web/API/NodeIterator", + "pageType": "web-api-interface", + "summary": "The NodeIterator interface represents an iterator to traverse nodes of a DOM subtree in document order." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeIterator/detach", "pageType": "web-api-instance-method", - "summary": "The TextEncoder.encode() method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8." + "summary": "The NodeIterator.detach() method is a no-op, kept for\nbackward compatibility only." }, { - "mdn_url": "/en-US/docs/Web/API/Element/currentCSSZoom", + "mdn_url": "/en-US/docs/Web/API/NodeIterator/filter", "pageType": "web-api-instance-property", - "summary": "The currentCSSZoom read-only property of the Element interface provides the \"effective\" CSS zoom of an element, taking into account the zoom applied to the element and all its parent elements." + "summary": "The NodeIterator.filter read-only property returns a\nNodeFilter object, that is an object which implements an\nacceptNode(node) method, used to screen nodes." }, { - "mdn_url": "/en-US/docs/Web/API/Payment_Request_API", - "pageType": "web-api-overview", - "summary": "The Payment Request API provides a consistent user experience for merchants and users. It is not a new way of paying for things; instead, it's a way for users to select their preferred way of paying for things and make that information available to a merchant." + "mdn_url": "/en-US/docs/Web/API/NodeIterator/nextNode", + "pageType": "web-api-instance-method", + "summary": "The NodeIterator.nextNode() method returns the next node\nin the set represented by the NodeIterator and advances the position of\nthe iterator within the set. The first call to nextNode() returns the\nfirst node in the set." }, { - "mdn_url": "/en-US/docs/Web/API/Element/append", + "mdn_url": "/en-US/docs/Web/API/NodeIterator/pointerBeforeReferenceNode", + "pageType": "web-api-instance-property", + "summary": "The NodeIterator.pointerBeforeReferenceNode read-only\nproperty returns a boolean flag that indicates whether the\nNodeFilter is anchored before (if this value is true) or\nafter (if this value is false) the anchor node indicated by the\nNodeIterator.referenceNode property." + }, + { + "mdn_url": "/en-US/docs/Web/API/NodeIterator/previousNode", "pageType": "web-api-instance-method", - "summary": "The Element.append() method\ninserts a set of Node objects or strings after\nthe last child of the Element. Strings\nare inserted as equivalent Text nodes." + "summary": "The NodeIterator.previousNode() method returns the\nprevious node in the set represented by the NodeIterator and moves the\nposition of the iterator backwards within the set." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaRowIndex", + "mdn_url": "/en-US/docs/Web/API/NodeIterator/referenceNode", "pageType": "web-api-instance-property", - "summary": "The ariaRowIndex property of the Element interface reflects the value of the aria-rowindex attribute, which defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid." + "summary": "The NodeIterator.referenceNode read-only property returns the\nNode to which the iterator is anchored; as new nodes are inserted, the\niterator remains anchored to the reference node as specified by this property." }, { - "mdn_url": "/en-US/docs/Web/API/Payment_Request_API/Using_the_Payment_Request_API", - "pageType": "guide", - "summary": "The Payment Request API provides a browser-based method of connecting users and their preferred payment systems and platforms to merchants that they want to pay for goods and services. This article is a guide to making use of the Payment Request API, with examples and suggested best practices." + "mdn_url": "/en-US/docs/Web/API/NodeIterator/root", + "pageType": "web-api-instance-property", + "summary": "The NodeIterator.root read-only property represents the\nNode that is the root of what the NodeIterator\ntraverses." }, { - "mdn_url": "/en-US/docs/Web/API/Element/nextElementSibling", + "mdn_url": "/en-US/docs/Web/API/NodeIterator/whatToShow", "pageType": "web-api-instance-property", - "summary": "The Element.nextElementSibling read-only\nproperty returns the element immediately following the specified one in its parent's\nchildren list, or null if the specified element is the last one in the list." + "summary": "The NodeIterator.whatToShow read-only property represents\nan unsigned integer representing a bitmask signifying what types of nodes\nshould be returned by the NodeIterator." }, { - "mdn_url": "/en-US/docs/Web/API/Element/requestPointerLock", - "pageType": "web-api-instance-method", - "summary": "The requestPointerLock() method of the Element interface lets you asynchronously ask for the pointer to be locked on the given element." + "mdn_url": "/en-US/docs/Web/API/NodeList", + "pageType": "web-api-interface", + "summary": "NodeList objects are collections of nodes, usually returned by properties such as Node.childNodes and methods such as document.querySelectorAll()." }, { - "mdn_url": "/en-US/docs/Web/API/Payment_Request_API/Concepts", - "pageType": "guide", - "summary": "The Payment Request API makes it easy to handle payments in a website or app. In this article, we'll take a look at how the API operates and what each of its components does." + "mdn_url": "/en-US/docs/Web/API/NodeList/entries", + "pageType": "web-api-instance-method", + "summary": "The NodeList.entries() method returns an\niterator allowing to go through all key/value pairs\ncontained in this object. The values are Node objects." }, { - "mdn_url": "/en-US/docs/Web/API/Element/focusin_event", - "pageType": "web-api-event", - "summary": "The focusin event fires when an element has received focus, after the focus event. The two events differ in that focusin bubbles, while focus does not." + "mdn_url": "/en-US/docs/Web/API/NodeList/forEach", + "pageType": "web-api-instance-method", + "summary": "The forEach() method of the NodeList\ninterface calls the callback given in parameter once for each value pair in the list, in\ninsertion order." }, { - "mdn_url": "/en-US/docs/Web/API/Payment_Request_API/Using_secure_payment_confirmation", - "pageType": "guide", - "summary": "Secure Payment Confirmation (SPC), available through the Payment Request API, provides a mechanism for strong customer authentication during checkout, thereby protecting against online payment fraud." + "mdn_url": "/en-US/docs/Web/API/NodeList/item", + "pageType": "web-api-instance-method", + "summary": "Returns a node from a NodeList by index. This method\ndoesn't throw exceptions as long as you provide arguments. A value of null\nis returned if the index is out of range, and a TypeError is thrown if no\nargument is provided." }, { - "mdn_url": "/en-US/docs/Web/API/Element/replaceChildren", + "mdn_url": "/en-US/docs/Web/API/NodeList/keys", "pageType": "web-api-instance-method", - "summary": "The Element.replaceChildren() method replaces the\nexisting children of a Node with a specified new set of children. These\ncan be string or Node objects." + "summary": "The NodeList.keys() method returns an\niterator allowing to go through all keys contained\nin this object. The keys are unsigned integer." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaDescribedByElements", + "mdn_url": "/en-US/docs/Web/API/NodeList/length", "pageType": "web-api-instance-property", - "summary": "The ariaDescribedByElements property of the Element interface is an array containing the element (or elements) that provide an accessible description for the element it is applied to.\nThe accessible description is similar to the accessible label (see ariaLabelledByElements), but provides more verbose information." + "summary": "The NodeList.length property returns the number of items\nin a NodeList." }, { - "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API", - "pageType": "web-api-overview", - "summary": "The Attribution Reporting API enables developers to measure conversions — for example when a user clicks an ad embedded on one site and then proceeds to purchase the item over on the vendor's site — and then access reports on those conversions. It does this without relying on third-party tracking cookies." + "mdn_url": "/en-US/docs/Web/API/NodeList/values", + "pageType": "web-api-instance-method", + "summary": "The NodeList.values() method returns an\niterator allowing to go through all values contained\nin this object. The values are Node objects." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaSetSize", - "pageType": "web-api-instance-property", - "summary": "The ariaSetSize property of the Element interface reflects the value of the aria-setsize attribute, which defines the number of items in the current set of listitems or treeitems." + "mdn_url": "/en-US/docs/Web/API/Notification", + "pageType": "web-api-interface", + "summary": "The Notification interface of the Notifications API is used to configure and display desktop notifications to the user." }, { - "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API/Registering_triggers", - "pageType": "guide", - "summary": "This article explains how to register attribution triggers." + "mdn_url": "/en-US/docs/Web/API/Notification/actions", + "pageType": "web-api-instance-property", + "summary": "The actions read-only property of the Notification interface provides the actions available for users to choose from for interacting with the notification." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaPlaceholder", + "mdn_url": "/en-US/docs/Web/API/Notification/badge", "pageType": "web-api-instance-property", - "summary": "The ariaPlaceholder property of the Element interface reflects the value of the aria-placeholder attribute, which defines a short hint intended to aid the user with data entry when the control has no value." + "summary": "The badge read-only property of the Notification interface returns a string containing the URL of an image to represent the notification when there is not enough space to display the notification itself such as for example, the Android Notification Bar. On Android devices, the badge should accommodate devices up to 4x resolution, about 96 by 96 px, and the image will be automatically masked." }, { - "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API/Registering_sources", - "pageType": "guide", - "summary": "This article explains how to register attribution sources when using the Attribution Reporting API." + "mdn_url": "/en-US/docs/Web/API/Notification/body", + "pageType": "web-api-instance-property", + "summary": "The body read-only property of the\nNotification interface indicates the body string of the notification, as\nspecified in the body option of the\nNotification() constructor." }, { - "mdn_url": "/en-US/docs/Web/API/Element/transitionrun_event", + "mdn_url": "/en-US/docs/Web/API/Notification/click_event", "pageType": "web-api-event", - "summary": "The transitionrun event is fired when a CSS transition is first created, i.e., before any transition-delay has begun." - }, - { - "mdn_url": "/en-US/docs/Web/API/Attribution_Reporting_API/Generating_reports", - "pageType": "guide", - "summary": "This article explains how Attribution Reporting API reports are generated — both attribution reports and debug reports — and how you can control the generated reports. This includes handling noise, prioritizing reports, filtering reports, and generating debug reports." + "summary": "The click event of the Notification\ninterface fires when the user clicks on displayed Notification." }, { - "mdn_url": "/en-US/docs/Web/API/Element/setPointerCapture", + "mdn_url": "/en-US/docs/Web/API/Notification/close", "pageType": "web-api-instance-method", - "summary": "The setPointerCapture() method of the\nElement interface is used to designate a specific element as the\ncapture target of future pointer events. Subsequent events for the pointer will\nbe targeted at the capture element until capture is released (via\nElement.releasePointerCapture() or the\npointerup event is fired)." + "summary": "The close() method of the Notification interface is used to\nclose/remove a previously displayed notification." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaValueText", - "pageType": "web-api-instance-property", - "summary": "The ariaValueText property of the Element interface reflects the value of the aria-valuetext attribute, which defines the human-readable text alternative of aria-valuenow for a range widget." + "mdn_url": "/en-US/docs/Web/API/Notification/close_event", + "pageType": "web-api-event", + "summary": "The close event of the Notification interface fires when a Notification is closed." }, { - "mdn_url": "/en-US/docs/Web/API/OES_texture_half_float_linear", - "pageType": "webgl-extension", - "summary": "The OES_texture_half_float_linear extension is part of the WebGL API and allows linear filtering with half floating-point pixel types for textures." + "mdn_url": "/en-US/docs/Web/API/Notification/data", + "pageType": "web-api-instance-property", + "summary": "The data read-only property of the\nNotification interface returns a structured clone of the notification's\ndata, as specified in the data option of the\nNotification() constructor." }, { - "mdn_url": "/en-US/docs/Web/API/Element/childElementCount", + "mdn_url": "/en-US/docs/Web/API/Notification/dir", "pageType": "web-api-instance-property", - "summary": "The Element.childElementCount read-only property\nreturns the number of child elements of this element." + "summary": "The dir read-only property of the Notification interface indicates the text direction of the notification, as specified in the dir option of the Notification() constructor." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_etc", - "pageType": "webgl-extension", - "summary": "The WEBGL_compressed_texture_etc extension is part of the WebGL API and exposes 10 ETC/EAC compressed texture formats." + "mdn_url": "/en-US/docs/Web/API/Notification/error_event", + "pageType": "web-api-event", + "summary": "The error event of the Notification interface fires when something goes wrong with a Notification (in many cases an error preventing the notification from being displayed.)" }, { - "mdn_url": "/en-US/docs/Web/API/Element/setCapture", - "pageType": "web-api-instance-method", - "summary": "Call this method during the handling of a mousedown event to retarget all mouse events\nto this element until the mouse button is released or document.releaseCapture() is called." + "mdn_url": "/en-US/docs/Web/API/Notification/icon", + "pageType": "web-api-instance-property", + "summary": "The icon read-only property of the\nNotification interface contains the URL of an icon to be displayed as\npart of the notification, as specified in the icon option of the\nNotification() constructor." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaAtomic", + "mdn_url": "/en-US/docs/Web/API/Notification/image", "pageType": "web-api-instance-property", - "summary": "The ariaAtomic property of the Element interface reflects the value of the aria-atomic attribute, which indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute." + "summary": "The image read-only property of the\nNotification interface contains the URL of an image to be displayed as\npart of the notification, as specified in the image option of the\nNotification() constructor." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/name", + "mdn_url": "/en-US/docs/Web/API/Notification/lang", "pageType": "web-api-instance-property", - "summary": "The name property of the IDBObjectStore\ninterface indicates the name of this object store." + "summary": "The lang read-only property of the\nNotification interface indicates the language used in the notification,\nas specified in the lang option of the\nNotification() constructor." }, { - "mdn_url": "/en-US/docs/Web/API/Element/getElementsByTagName", - "pageType": "web-api-instance-method", - "summary": "The\nElement.getElementsByTagName() method returns a live\nHTMLCollection of elements with the given tag name." + "mdn_url": "/en-US/docs/Web/API/Notification/maxActions_static", + "pageType": "web-api-static-property", + "summary": "The maxActions read-only static property of the\nNotification interface returns the maximum number of actions supported by\nthe device and the User Agent. Effectively, this is the maximum number of elements in\nNotification.actions array which will be respected by the User Agent." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore", - "pageType": "web-api-interface", - "summary": "The IDBObjectStore interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enables fast insertion, look-up, and ordered retrieval." + "mdn_url": "/en-US/docs/Web/API/Notification/Notification", + "pageType": "web-api-constructor", + "summary": "The Notification() constructor creates a new Notification object instance, which represents a user notification." }, { - "mdn_url": "/en-US/docs/Web/API/Element/scroll", - "pageType": "web-api-instance-method", - "summary": "The scroll() method of the Element\ninterface scrolls the element to a particular set of coordinates inside a given\nelement." + "mdn_url": "/en-US/docs/Web/API/Notification/permission_static", + "pageType": "web-api-static-property", + "summary": "The permission read-only static property of the Notification\ninterface indicates the current permission granted by the user for the current origin to\ndisplay web notifications." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/indexNames", + "mdn_url": "/en-US/docs/Web/API/Notification/renotify", "pageType": "web-api-instance-property", - "summary": "The indexNames read-only property of the\nIDBObjectStore interface returns a list of the names of indexes on objects\nin this object store." + "summary": "The renotify read-only property of the\nNotification interface specifies whether the user should be notified\nafter a new notification replaces an old one, as specified in the renotify\noption of the Notification() constructor." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaRequired", - "pageType": "web-api-instance-property", - "summary": "The ariaRequired property of the Element interface reflects the value of the aria-required attribute, which indicates that user input is required on the element before a form may be submitted." + "mdn_url": "/en-US/docs/Web/API/Notification/requestPermission_static", + "pageType": "web-api-static-method", + "summary": "The requestPermission() static method of the Notification interface requests permission from the user for the current origin to display notifications." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/keyPath", + "mdn_url": "/en-US/docs/Web/API/Notification/requireInteraction", "pageType": "web-api-instance-property", - "summary": "The keyPath read-only property of the\nIDBObjectStore interface returns the key path of this object store." - }, - { - "mdn_url": "/en-US/docs/Web/API/Element/paste_event", - "pageType": "web-api-event", - "summary": "The paste event of the Clipboard API is fired when the user has initiated a \"paste\" action through the browser's user interface." - }, - { - "mdn_url": "/en-US/docs/Web/API/Element/pointerup_event", - "pageType": "web-api-event", - "summary": "The pointerup event is fired when a pointer is no longer active. Remember that it is possible to get a pointercancel event instead." - }, - { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/add", - "pageType": "web-api-instance-method", - "summary": "The add() method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. This is for adding new records to an object store." + "summary": "The requireInteraction read-only property of the Notification interface returns a boolean value indicating that a notification should remain active until the user clicks or dismisses it, rather than closing automatically." }, { - "mdn_url": "/en-US/docs/Web/API/Element/transitionend_event", + "mdn_url": "/en-US/docs/Web/API/Notification/show_event", "pageType": "web-api-event", - "summary": "The transitionend event is fired when a CSS transition has completed. In the case where a transition is removed before completion, such as if the transition-property is removed or display is set to none, then the event will not be generated." - }, - { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/createIndex", - "pageType": "web-api-instance-method", - "summary": "The createIndex() method of the\nIDBObjectStore interface creates and returns a new\nIDBIndex object in the connected database. It creates a new\nfield/column defining a new data point for each database record to contain." + "summary": "The show event of the Notification interface fires when a Notification is displayed." }, { - "mdn_url": "/en-US/docs/Web/API/Element/replaceWith", - "pageType": "web-api-instance-method", - "summary": "The Element.replaceWith() method replaces this\nElement in the children list of its parent with a set of\nNode objects or strings. Strings are inserted as equivalent Text nodes." + "mdn_url": "/en-US/docs/Web/API/Notification/silent", + "pageType": "web-api-instance-property", + "summary": "The silent read-only property of the\nNotification interface specifies whether the notification should be\nsilent, i.e., no sounds or vibrations should be issued regardless of the device\nsettings. This is controlled via the silent option of the\nNotification() constructor." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/openKeyCursor", - "pageType": "web-api-instance-method", - "summary": "The openKeyCursor() method of the\nIDBObjectStore interface returns an IDBRequest object\nwhose result will be set to an IDBCursor that can be used to iterate\nthrough matching results. Used for iterating through the keys of an object store with\na cursor." + "mdn_url": "/en-US/docs/Web/API/Notification/tag", + "pageType": "web-api-instance-property", + "summary": "The tag read-only property of the\nNotification interface signifies an identifying tag for the notification,\nas specified in the tag option of the\nNotification() constructor." }, { - "mdn_url": "/en-US/docs/Web/API/Element/scrollTop", + "mdn_url": "/en-US/docs/Web/API/Notification/timestamp", "pageType": "web-api-instance-property", - "summary": "The scrollTop property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its top edge. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number." + "summary": "The timestamp read-only property of the\nNotification interface returns a number, as\nspecified in the timestamp option of the\nNotification() constructor." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/deleteIndex", - "pageType": "web-api-instance-method", - "summary": "The deleteIndex() method of the\nIDBObjectStore interface destroys the index with the specified name in\nthe connected database, used during a version upgrade." + "mdn_url": "/en-US/docs/Web/API/Notification/title", + "pageType": "web-api-instance-property", + "summary": "The title read-only property of the\nNotification interface indicates the title of the notification, as\nspecified in the title parameter of the\nNotification() constructor." }, { - "mdn_url": "/en-US/docs/Web/API/Element/clientLeft", + "mdn_url": "/en-US/docs/Web/API/Notification/vibrate", "pageType": "web-api-instance-property", - "summary": "The clientLeft read-only property of the Element interface returns the width of the left border of an element in pixels. It includes the width of the vertical scrollbar if the text direction of the element is right-to-left and if there is an overflow causing a left vertical scrollbar to be rendered. clientLeft does not include the left margin or the left padding." + "summary": "The vibrate read-only property of the Notification\ninterface specifies a vibration pattern\nfor the device's vibration hardware to emit when the notification fires. This is\nspecified in the vibrate option of the\nNotification() constructor." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getKey", - "pageType": "web-api-instance-method", - "summary": "The getKey() method of the\nIDBObjectStore interface returns an IDBRequest object,\nand, in a separate thread, returns the key selected by the specified query. This is\nfor retrieving specific records from an object store." + "mdn_url": "/en-US/docs/Web/API/NotificationEvent", + "pageType": "web-api-interface", + "summary": "The NotificationEvent interface of the Notifications API represents a notification event dispatched on the ServiceWorkerGlobalScope of a ServiceWorker." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaModal", + "mdn_url": "/en-US/docs/Web/API/NotificationEvent/action", "pageType": "web-api-instance-property", - "summary": "The ariaModal property of the Element interface reflects the value of the aria-modal attribute, which indicates whether an element is modal when displayed. Applying the aria-modal property to an element with role=\"dialog\" replaces the technique of using aria-hidden on the background for informing assistive technologies that content outside a dialog is inert." + "summary": "The action read-only property of the NotificationEvent interface returns the string ID of the notification button the user clicked. This value returns an empty string if the user clicked the notification somewhere other than an action button, or the notification does not have a button. The notification id is set during the creation of the Notification via the actions array attribute and can't be modified unless the notification is replaced." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/get", - "pageType": "web-api-instance-method", - "summary": "The get() method of the IDBObjectStore\ninterface returns an IDBRequest object, and, in a separate thread,\nreturns the object selected by the specified key. This is for retrieving\nspecific records from an object store." + "mdn_url": "/en-US/docs/Web/API/NotificationEvent/notification", + "pageType": "web-api-instance-property", + "summary": "The notification read-only property of the NotificationEvent interface returns the instance of the Notification that was clicked to fire the event. The Notification provides read-only access to many properties that were set at the instantiation time of the Notification such as tag and data attributes that allow you to store information for deferred use in the notificationclick event." }, { - "mdn_url": "/en-US/docs/Web/API/Element/keyup_event", - "pageType": "web-api-event", - "summary": "The keyup event is fired when a key is released." + "mdn_url": "/en-US/docs/Web/API/NotificationEvent/NotificationEvent", + "pageType": "web-api-constructor", + "summary": "The NotificationEvent() constructor creates a new NotificationEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/put", - "pageType": "web-api-instance-method", - "summary": "The put() method of the IDBObjectStore interface updates a given record in a database, or inserts a new record if the given item does not already exist." + "mdn_url": "/en-US/docs/Web/API/Notifications_API", + "pageType": "web-api-overview", + "summary": "The Notifications API allows web pages to control the display of system notifications to the end user. These are outside the top-level browsing context viewport, so therefore can be displayed even when the user has switched tabs or moved to a different app. The API is designed to be compatible with existing notification systems, across different platforms." }, { - "mdn_url": "/en-US/docs/Web/API/Element/toggleAttribute", - "pageType": "web-api-instance-method", - "summary": "The toggleAttribute() method of the\nElement interface toggles a Boolean attribute (removing it if it is\npresent and adding it if it is not present) on the given element." + "mdn_url": "/en-US/docs/Web/API/Notifications_API/Using_the_Notifications_API", + "pageType": "guide", + "summary": "The Notifications API lets a web page or app send notifications that are displayed outside the page at the system level; this lets web apps send information to a user even if the application is idle or in the background. This article looks at the basics of using this API in your own apps." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getAllRecords", - "pageType": "web-api-instance-method", - "summary": "The getAllRecords() method of the IDBObjectStore\ninterface retrieves all records (including primary keys and values) from the object store." + "mdn_url": "/en-US/docs/Web/API/NotRestoredReasonDetails", + "pageType": "web-api-interface", + "summary": "The NotRestoredReasonDetails interface of the Performance API represents a single reason why a navigated page was blocked from using the back/forward cache (bfcache)." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaColIndex", + "mdn_url": "/en-US/docs/Web/API/NotRestoredReasonDetails/reason", "pageType": "web-api-instance-property", - "summary": "The ariaColIndex property of the Element interface reflects the value of the aria-colindex attribute, which defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid." + "summary": "The reason read-only property of the\nNotRestoredReasonDetails interface returns a string describing a reason that the page was blocked from using the back/forward cache (bfcache)." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/index", + "mdn_url": "/en-US/docs/Web/API/NotRestoredReasonDetails/toJSON", "pageType": "web-api-instance-method", - "summary": "The index() method of the IDBObjectStore\ninterface opens a named index in the current object store, after which it can be used\nto, for example, return a series of records sorted by that index using a cursor." + "summary": "The toJSON() method of the NotRestoredReasonDetails interface is a serializer; it returns a JSON representation of the NotRestoredReasonDetails object." }, { - "mdn_url": "/en-US/docs/Web/API/Element/hasAttribute", - "pageType": "web-api-instance-method", - "summary": "The Element.hasAttribute() method returns a\nBoolean value indicating whether the specified element has the\nspecified attribute or not." + "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons", + "pageType": "web-api-interface", + "summary": "The NotRestoredReasons interface of the Performance API provides report data containing reasons why the current document was blocked from using the back/forward cache (bfcache) on navigation." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/transaction", + "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/children", "pageType": "web-api-instance-property", - "summary": "The transaction read-only property of the\nIDBObjectStore interface returns the transaction object to which this\nobject store belongs." + "summary": "The children read-only property of the\nNotRestoredReasons interface returns an array of NotRestoredReasons objects, one for each child <iframe> embedded in the current document, which may contain reasons why the top-level frame was blocked relating to the child frames." }, { - "mdn_url": "/en-US/docs/Web/API/Element/transitioncancel_event", - "pageType": "web-api-event", - "summary": "The transitioncancel event is fired when a CSS transition is canceled." + "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the\nNotRestoredReasons interface returns a string representing the id attribute value of the <iframe> the document is contained in (for example <iframe id=\"foo\" src=\"...\">)." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/delete", - "pageType": "web-api-instance-method", - "summary": "The delete() method of the\nIDBObjectStore interface returns an IDBRequest object,\nand, in a separate thread, deletes the specified record or records." + "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the\nNotRestoredReasons interface returns a string representing the name attribute value of the <iframe> the document is contained in (for example <iframe name=\"bar\" src=\"...\">)." }, { - "mdn_url": "/en-US/docs/Web/API/Element/prepend", - "pageType": "web-api-instance-method", - "summary": "The Element.prepend() method inserts a set of\nNode objects or strings before the first child\nof the Element. Strings are inserted as\nequivalent Text nodes." + "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/reasons", + "pageType": "web-api-instance-property", + "summary": "The reasons read-only property of the\nNotRestoredReasons interface returns an array of NotRestoredReasonDetails objects, each representing a reason why the navigated page was blocked from using the back/forward cache (bfcache)." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/clear", - "pageType": "web-api-instance-method", - "summary": "The clear() method of the IDBObjectStore\ninterface creates and immediately returns an IDBRequest object, and\nclears this object store in a separate thread. This is for deleting all the current\ndata out of an object store." + "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/src", + "pageType": "web-api-instance-property", + "summary": "The src read-only property of the\nNotRestoredReasons interface returns a string representing the path to the source of the <iframe> the document is contained in (for example <iframe src=\"b.html\">)." }, { - "mdn_url": "/en-US/docs/Web/API/Element/computedStyleMap", + "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/toJSON", "pageType": "web-api-instance-method", - "summary": "The computedStyleMap() method of\nthe Element interface returns a StylePropertyMapReadOnly\ninterface which provides a read-only representation of a CSS declaration block that is\nan alternative to CSSStyleDeclaration." + "summary": "The toJSON() method of the NotRestoredReasons interface is a serializer; it returns a JSON representation of the NotRestoredReasons object." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/autoIncrement", + "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/url", "pageType": "web-api-instance-property", - "summary": "The autoIncrement read-only property of the\nIDBObjectStore interface returns the value of the auto increment flag\nfor this object store." + "summary": "The url read-only property of the\nNotRestoredReasons interface returns a string representing the URL of the navigated page or <iframe>." }, { - "mdn_url": "/en-US/docs/Web/API/Element/scrollend_event", - "pageType": "web-api-event", - "summary": "The scrollend event fires when element scrolling has completed.\nScrolling is considered completed when the scroll position has no more pending updates and the user has completed their gesture." + "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed", + "pageType": "web-api-interface", + "summary": "The OES_draw_buffers_indexed extension is part of the WebGL API and enables the use of different blend options when writing to multiple color buffers simultaneously." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/count", + "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES", "pageType": "web-api-instance-method", - "summary": "The count() method of the IDBObjectStore\ninterface returns an IDBRequest object, and, in a separate thread,\nreturns the total number of records that match the provided key or\nIDBKeyRange. If no arguments are provided, it returns the total number\nof records in the store." + "summary": "The blendEquationiOES() method of the OES_draw_buffers_indexed WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer." }, { - "mdn_url": "/en-US/docs/Web/API/Element/setAttributeNode", + "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES", "pageType": "web-api-instance-method", - "summary": "The setAttributeNode() method of the Element interface adds a new Attr node to the specified element." + "summary": "The blendEquationSeparateiOES() method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaValueMax", - "pageType": "web-api-instance-property", - "summary": "The ariaValueMax property of the Element interface reflects the value of the aria-valuemax attribute, which defines the maximum allowed value for a range widget." + "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES", + "pageType": "web-api-instance-method", + "summary": "The blendFunciOES() method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/openCursor", + "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES", "pageType": "web-api-instance-method", - "summary": "The openCursor() method of the\nIDBObjectStore interface returns an IDBRequest object,\nand, in a separate thread, returns a new IDBCursorWithValue object.\nUsed for iterating through an object store with a cursor." + "summary": "The blendFuncSeparateiOES() method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaControlsElements", - "pageType": "web-api-instance-property", - "summary": "The ariaControlsElements property of the Element interface is an array containing the elements that are controlled by the element it is applied to.\nFor example, this might be set on a combobox to indicate the element that it pops up, or on a scrollbar to indicate the ID of the element it controls." + "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES", + "pageType": "web-api-instance-method", + "summary": "The colorMaskiOES() method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. It's the indexed version of WebGL 1's WebGLRenderingContext.colorMask() method." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getAll", + "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/disableiOES", "pageType": "web-api-instance-method", - "summary": "The getAll() method of the\nIDBObjectStore interface returns an IDBRequest object\ncontaining all objects in the object store matching the specified parameter or all\nobjects in the store if no parameters are given." + "summary": "The disableiOES() method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaValueNow", - "pageType": "web-api-instance-property", - "summary": "The ariaValueNow property of the Element interface reflects the value of the aria-valuenow attribute, which defines the current value for a range widget." + "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/enableiOES", + "pageType": "web-api-instance-method", + "summary": "The enableiOES() method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer." }, { - "mdn_url": "/en-US/docs/Web/API/IDBObjectStore/getAllKeys", - "pageType": "web-api-instance-method", - "summary": "The getAllKeys() method of the IDBObjectStore\ninterface returns an IDBRequest object retrieves record keys for all\nobjects in the object store matching the specified parameter or all objects in the\nstore if no parameters are given." + "mdn_url": "/en-US/docs/Web/API/OES_element_index_uint", + "pageType": "webgl-extension", + "summary": "The OES_element_index_uint extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements()." }, { - "mdn_url": "/en-US/docs/Web/API/Element/lastElementChild", - "pageType": "web-api-instance-property", - "summary": "The Element.lastElementChild read-only property\nreturns an element's last child Element, or null if there\nare no child elements." + "mdn_url": "/en-US/docs/Web/API/OES_fbo_render_mipmap", + "pageType": "webgl-extension", + "summary": "The OES_fbo_render_mipmap extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMergeNodeElement", - "pageType": "web-api-interface", - "summary": "The SVGFEMergeNodeElement interface corresponds to the <feMergeNode> element." + "mdn_url": "/en-US/docs/Web/API/OES_standard_derivatives", + "pageType": "webgl-extension", + "summary": "The OES_standard_derivatives extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth." }, { - "mdn_url": "/en-US/docs/Web/API/Element/blur_event", - "pageType": "web-api-event", - "summary": "The blur event fires when an element has lost focus. The event does not bubble, but the related focusout event that follows does bubble." + "mdn_url": "/en-US/docs/Web/API/OES_texture_float", + "pageType": "webgl-extension", + "summary": "The OES_texture_float extension is part of the WebGL API and exposes floating-point pixel types for textures." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMergeNodeElement/in1", - "pageType": "web-api-instance-property", - "summary": "The in1 read-only property of the SVGFEMergeNodeElement interface reflects the in attribute of the given <feMergeNode> element." + "mdn_url": "/en-US/docs/Web/API/OES_texture_float_linear", + "pageType": "webgl-extension", + "summary": "The OES_texture_float_linear extension is part of the WebGL API and allows linear filtering with floating-point pixel types for textures." }, { - "mdn_url": "/en-US/docs/Web/API/Element/touchstart_event", - "pageType": "web-api-event", - "summary": "The touchstart event is fired when one or more touch points are placed on the touch surface." + "mdn_url": "/en-US/docs/Web/API/OES_texture_half_float", + "pageType": "webgl-extension", + "summary": "The OES_texture_half_float extension is part of the WebGL API and adds texture formats with 16- (aka half float) and 32-bit floating-point components." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/state", - "pageType": "web-api-instance-property", - "summary": "The state read-only property of the RTCIceTransport interface returns the current state of the ICE transport, so you can determine the state of ICE gathering in which the ICE agent currently is operating." + "mdn_url": "/en-US/docs/Web/API/OES_texture_half_float_linear", + "pageType": "webgl-extension", + "summary": "The OES_texture_half_float_linear extension is part of the WebGL API and allows linear filtering with half floating-point pixel types for textures." }, { - "mdn_url": "/en-US/docs/Web/API/Element/getAttributeNode", - "pageType": "web-api-instance-method", - "summary": "Returns the specified attribute of the specified element, as an Attr node." + "mdn_url": "/en-US/docs/Web/API/OES_vertex_array_object", + "pageType": "webgl-extension", + "summary": "The OES_vertex_array_object extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport", - "pageType": "web-api-interface", - "summary": "The RTCIceTransport interface provides access to information about the ICE transport layer over which the data is being sent and received.\nThis is particularly useful if you need to access state information about the connection." + "mdn_url": "/en-US/docs/Web/API/OES_vertex_array_object/bindVertexArrayOES", + "pageType": "webgl-extension-method", + "summary": "The OES_vertex_array_object.bindVertexArrayOES() method\nof the WebGL API binds a\npassed WebGLVertexArrayObject object to the buffer." }, { - "mdn_url": "/en-US/docs/Web/API/Element/focusout_event", - "pageType": "web-api-event", - "summary": "The focusout event fires when an element has lost focus, after the blur event. The two events differ in that focusout bubbles, while blur does not." + "mdn_url": "/en-US/docs/Web/API/OES_vertex_array_object/createVertexArrayOES", + "pageType": "webgl-extension-method", + "summary": "The OES_vertex_array_object.createVertexArrayOES() method\nof the WebGL API creates and initializes a\nWebGLVertexArrayObject object that represents a vertex array object (VAO)\npointing to vertex array data and which provides names for different sets of vertex\ndata." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/role", - "pageType": "web-api-instance-property", - "summary": "The role read-only property of the RTCIceTransport interface indicates which ICE role the transport is fulfilling: that of the controlling agent, or the agent that is being controlled." + "mdn_url": "/en-US/docs/Web/API/OES_vertex_array_object/deleteVertexArrayOES", + "pageType": "webgl-extension-method", + "summary": "The OES_vertex_array_object.deleteVertexArrayOES() method\nof the WebGL API deletes a given\nWebGLVertexArrayObject object." }, { - "mdn_url": "/en-US/docs/Web/API/Element/touchmove_event", - "pageType": "web-api-event", - "summary": "The touchmove event is fired when one or more touch points are moved along the touch surface." + "mdn_url": "/en-US/docs/Web/API/OES_vertex_array_object/isVertexArrayOES", + "pageType": "webgl-extension-method", + "summary": "The OES_vertex_array_object.isVertexArrayOES() method of\nthe WebGL API returns true if\nthe passed object is a WebGLVertexArrayObject object." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/component", - "pageType": "web-api-instance-property", - "summary": "The component read-only property of the RTCIceTransport interface specifies whether the object is serving to transport RTP or RTCP." + "mdn_url": "/en-US/docs/Web/API/OfflineAudioCompletionEvent", + "pageType": "web-api-interface", + "summary": "The Web Audio API OfflineAudioCompletionEvent interface represents events that occur when the processing of an OfflineAudioContext is terminated. The complete event uses this interface." }, { - "mdn_url": "/en-US/docs/Web/API/Element/dblclick_event", - "pageType": "web-api-event", - "summary": "The dblclick event fires when a pointing device button (such as a mouse's primary button) is double-clicked; that is, when it's rapidly clicked twice on a single element within a very short span of time." + "mdn_url": "/en-US/docs/Web/API/OfflineAudioCompletionEvent/OfflineAudioCompletionEvent", + "pageType": "web-api-constructor", + "summary": "The OfflineAudioCompletionEvent() constructor of the Web Audio API creates a new\nOfflineAudioCompletionEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getLocalCandidates", - "pageType": "web-api-instance-method", - "summary": "The getLocalCandidates() method of the RTCIceTransport interface returns an array of RTCIceCandidate objects, one for each of the candidates that have been gathered by the local device during the current ICE agent session." + "mdn_url": "/en-US/docs/Web/API/OfflineAudioCompletionEvent/renderedBuffer", + "pageType": "web-api-instance-property", + "summary": "The renderedBuffer read-only property of the\nOfflineAudioCompletionEvent interface is an AudioBuffer\ncontaining the result of processing an OfflineAudioContext." }, { - "mdn_url": "/en-US/docs/Web/API/Element/gesturechange_event", + "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext", + "pageType": "web-api-interface", + "summary": "The OfflineAudioContext interface is an AudioContext interface representing an audio-processing graph built from linked together AudioNodes. In contrast with a standard AudioContext, an OfflineAudioContext doesn't render the audio to the device hardware; instead, it generates it, as fast as it can, and outputs the result to an AudioBuffer." + }, + { + "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/complete_event", "pageType": "web-api-event", - "summary": "The gesturechange event is fired when digits move during a touch gesture." + "summary": "The complete event of the OfflineAudioContext interface is fired when the rendering of an offline audio context is complete." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/gatheringState", + "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/length", "pageType": "web-api-instance-property", - "summary": "The gatheringState read-only property of the RTCIceTransport interface returns a string that indicates the current gathering state of the ICE agent for this transport: \"new\", \"gathering\", or \"complete\"." + "summary": "The length property of the\nOfflineAudioContext interface returns an integer representing the size of\nthe buffer in sample-frames." }, { - "mdn_url": "/en-US/docs/Web/API/Element/copy_event", - "pageType": "web-api-event", - "summary": "The copy event of the Clipboard API fires when the user initiates a copy action through the browser's user interface." + "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/OfflineAudioContext", + "pageType": "web-api-constructor", + "summary": "The\nOfflineAudioContext() constructor—part of the Web Audio API—creates and returns a new\nOfflineAudioContext object instance, which can then be used to render\naudio to an AudioBuffer rather than to an audio output device." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/gatheringstatechange_event", - "pageType": "web-api-event", - "summary": "A gatheringstatechange event is sent to an RTCIceTransport when its ICE candidate gathering state changes." + "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/resume", + "pageType": "web-api-instance-method", + "summary": "The resume() method of the\nOfflineAudioContext interface resumes the progression of time in an audio\ncontext that has been suspended. The promise resolves immediately because the\nOfflineAudioContext does not require the audio hardware." }, { - "mdn_url": "/en-US/docs/Web/API/Element/getClientRects", + "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/startRendering", "pageType": "web-api-instance-method", - "summary": "The getClientRects() method of the Element\ninterface returns a collection of DOMRect objects that indicate the\nbounding rectangles for each CSS border box in a client." + "summary": "The startRendering() method of the OfflineAudioContext Interface starts rendering the audio graph, taking into account the current connections and the current scheduled changes." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getRemoteParameters", + "mdn_url": "/en-US/docs/Web/API/OfflineAudioContext/suspend", "pageType": "web-api-instance-method", - "summary": "The getRemoteParameters() method of the RTCIceTransport interface returns an RTCIceParameters object that provides information uniquely identifying the remote peer for the duration of the ICE session." + "summary": "The suspend() method of the OfflineAudioContext interface schedules a suspension of the time\nprogression in the audio context at the specified time and returns a promise. This is\ngenerally useful at the time of manipulating the audio graph synchronously on\nOfflineAudioContext." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getRemoteCandidates", - "pageType": "web-api-instance-method", - "summary": "The getRemoteCandidates() method of the RTCIceTransport interface returns an array that contains one RTCIceCandidate for each of the candidates that have been received from the remote peer so far during the current ICE gathering session." + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas", + "pageType": "web-api-interface", + "summary": "When using the <canvas> element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application.\nThe computation relating to canvas animations and rendering can have a significant impact on application performance." }, { - "mdn_url": "/en-US/docs/Web/API/Element/pointerleave_event", + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/contextlost_event", "pageType": "web-api-event", - "summary": "The pointerleave event is fired when a pointing device is moved out of the hit test boundaries of an element. For pen devices, this event is fired when the stylus leaves the hover range detectable by the digitizer. Otherwise, pointerleave works the same as mouseleave, and are dispatched at the same time. They are also dispatched at the same time as mouseout and pointerout events, if appropriate." + "summary": "The contextlost event of the OffscreenCanvas interface is fired if the browser detects that the OffscreenCanvasRenderingContext2D context is lost.\nContexts can be lost for several reasons, such as an associated GPU driver crashes, or the application runs out of memory, and so on." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/selectedcandidatepairchange_event", + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/contextrestored_event", "pageType": "web-api-event", - "summary": "A selectedcandidatepairchange event is sent to an RTCIceTransport when the ICE agent selects a new pair of candidates that describe the endpoints of a viable connection." + "summary": "The contextrestored event of the OffscreenCanvas interface is fired if the browser restores an OffscreenCanvasRenderingContext2D context that was previously lost." }, { - "mdn_url": "/en-US/docs/Web/API/Element/scrollTopMax", - "pageType": "web-api-instance-property", - "summary": "The Element.scrollTopMax read-only property returns a\nnumber representing the maximum top scroll offset possible for the\nelement." + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/convertToBlob", + "pageType": "web-api-instance-method", + "summary": "The OffscreenCanvas.convertToBlob() method creates a Blob object representing the image contained in the canvas." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getLocalParameters", + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/getContext", "pageType": "web-api-instance-method", - "summary": "The getLocalParameters() method of the RTCIceTransport interface returns an RTCIceParameters object that provides information uniquely identifying the local peer for the duration of the ICE session." + "summary": "The OffscreenCanvas.getContext() method returns a drawing context for an offscreen canvas, or null if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode." }, { - "mdn_url": "/en-US/docs/Web/API/Element/hasPointerCapture", - "pageType": "web-api-instance-method", - "summary": "The hasPointerCapture() method of the\nElement interface checks whether the element on which it is invoked has\npointer capture for the pointer identified by the given pointer ID." + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/height", + "pageType": "web-api-instance-property", + "summary": "The height property returns and sets the height of an OffscreenCanvas object." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getSelectedCandidatePair", - "pageType": "web-api-instance-method", - "summary": "The getSelectedCandidatePair() method of the RTCIceTransport interface returns an RTCIceCandidatePair object containing the current best-choice pair of ICE candidates describing the configuration of the endpoints of the transport." + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/OffscreenCanvas", + "pageType": "web-api-constructor", + "summary": "The OffscreenCanvas() constructor returns a newly instantiated OffscreenCanvas object." }, { - "mdn_url": "/en-US/docs/Web/API/Element/getElementsByClassName", + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/transferToImageBitmap", "pageType": "web-api-instance-method", - "summary": "The Element method\ngetElementsByClassName() returns a live\nHTMLCollection which contains every descendant element which has the\nspecified class name or names." + "summary": "The OffscreenCanvas.transferToImageBitmap() method creates an ImageBitmap object from the most recently rendered image of the OffscreenCanvas. The OffscreenCanvas allocates a new image for its subsequent rendering." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/statechange_event", - "pageType": "web-api-event", - "summary": "A statechange event occurs when the RTCIceTransport changes state. The state can be used to determine how far through the process of examining, verifying, and selecting a valid candidate pair is prior to successfully connecting the two peers for WebRTC communications." + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/width", + "pageType": "web-api-instance-property", + "summary": "The width property returns and sets the width of an OffscreenCanvas object." }, { - "mdn_url": "/en-US/docs/Web/API/Element/scrollBy", - "pageType": "web-api-instance-method", - "summary": "The scrollBy() method of the Element\ninterface scrolls an element by the given amount." + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D", + "pageType": "web-api-interface", + "summary": "The OffscreenCanvasRenderingContext2D interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an OffscreenCanvas object.\nIt is similar to the CanvasRenderingContext2D object, with the following differences:" }, { - "mdn_url": "/en-US/docs/Web/API/Background_Synchronization_API", - "pageType": "web-api-overview", - "summary": "The Background Synchronization API enables a web app to defer tasks so that they can be run in a service worker once the user has a stable network connection." + "mdn_url": "/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/commit", + "pageType": "web-api-instance-method", + "summary": "The\nOffscreenCanvasRenderingContext2D.commit()\nmethod of the Canvas 2D API was intended to copy the rendering context's bitmap to the bitmap of the placeholder <canvas> element of the associated OffscreenCanvas object.\nThe copy operation is synchronous. Calling this method is not needed for the transfer, since it happens automatically during the event-loop execution." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent", + "mdn_url": "/en-US/docs/Web/API/OrientationSensor", "pageType": "web-api-interface", - "summary": "The ExtendableCookieChangeEvent interface of the Cookie Store API is the event type passed to cookiechange event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list. A cookie change event consists of a cookie and a type (either \"changed\" or \"deleted\")." + "summary": "The OrientationSensor interface of the Sensor APIs is the base class for orientation sensors. This interface cannot be used directly. Instead it provides properties and methods accessed by interfaces that inherit from it." }, { - "mdn_url": "/en-US/docs/Web/API/Element/getAttribute", + "mdn_url": "/en-US/docs/Web/API/OrientationSensor/populateMatrix", "pageType": "web-api-instance-method", - "summary": "The getAttribute() method of the\nElement interface returns the value of a specified attribute on the\nelement." + "summary": "The populateMatrix() method of the\nOrientationSensor interface populates the given target matrix with the\nrotation matrix based on the latest sensor reading. The rotation matrix is shown\nbelow." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent/changed", + "mdn_url": "/en-US/docs/Web/API/OrientationSensor/quaternion", "pageType": "web-api-instance-property", - "summary": "The changed read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been changed by the given ExtendableCookieChangeEvent instance." + "summary": "The quaternion read-only\nproperty of the OrientationSensor interface returns a four element\nArray whose elements contain the components of the unit\nquaternion representing the device's orientation." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaMultiLine", - "pageType": "web-api-instance-property", - "summary": "The ariaMultiLine property of the Element interface reflects the value of the aria-multiline attribute, which indicates whether a text box accepts multiple lines of input or only a single line." + "mdn_url": "/en-US/docs/Web/API/OscillatorNode", + "pageType": "web-api-interface", + "summary": "The OscillatorNode interface represents a periodic waveform, such as a sine wave. It is an AudioScheduledSourceNode audio-processing module that causes a specified frequency of a given wave to be created—in effect, a constant tone." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent/deleted", + "mdn_url": "/en-US/docs/Web/API/OscillatorNode/detune", "pageType": "web-api-instance-property", - "summary": "The deleted read-only property of the ExtendableCookieChangeEvent interface returns any cookies that have been deleted by the given ExtendableCookieChangeEvent instance." + "summary": "The detune property of the OscillatorNode interface is an a-rate AudioParam representing detuning of oscillation in cents." }, { - "mdn_url": "/en-US/docs/Web/API/Element/firstElementChild", + "mdn_url": "/en-US/docs/Web/API/OscillatorNode/frequency", "pageType": "web-api-instance-property", - "summary": "The Element.firstElementChild read-only property\nreturns an element's first child Element, or null if there\nare no child elements." + "summary": "The frequency property of the OscillatorNode interface is an a-rate AudioParam representing the frequency of oscillation in hertz." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableCookieChangeEvent/ExtendableCookieChangeEvent", + "mdn_url": "/en-US/docs/Web/API/OscillatorNode/OscillatorNode", "pageType": "web-api-constructor", - "summary": "The ExtendableCookieChangeEvent() constructor creates a new ExtendableCookieChangeEvent object\nwhich is the event type passed to cookiechange event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list.\nThis constructor is called by the browser when a change event occurs." + "summary": "The OscillatorNode() constructor of the Web Audio API creates a new\nOscillatorNode object which is an AudioNode that\nrepresents a periodic waveform, like a sine wave, optionally setting the node's\nproperties' values to match values in a specified object." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaColSpan", - "pageType": "web-api-instance-property", - "summary": "The ariaColSpan property of the Element interface reflects the value of the aria-colspan attribute, which defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid." + "mdn_url": "/en-US/docs/Web/API/OscillatorNode/setPeriodicWave", + "pageType": "web-api-instance-method", + "summary": "The setPeriodicWave() method of the OscillatorNode interface is used to point to a PeriodicWave\ndefining a periodic waveform that can be used to shape the oscillator's output, when\ntype is custom." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/removeEntry", - "pageType": "web-api-instance-method", - "summary": "The removeEntry() method of the\nFileSystemDirectoryHandle interface attempts to remove an entry if the\ndirectory handle contains a file or directory called the name specified." + "mdn_url": "/en-US/docs/Web/API/OscillatorNode/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the OscillatorNode interface specifies what shape of waveform the\noscillator will output. There are several common waveforms available, as well as an\noption to specify a custom waveform shape. The shape of the waveform will affect the\ntone that is produced." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle", + "mdn_url": "/en-US/docs/Web/API/OTPCredential", "pageType": "web-api-interface", - "summary": "The FileSystemDirectoryHandle interface of the File System API provides a handle to a file system directory." + "summary": "The OTPCredential interface of the WebOTP API is returned when a WebOTP navigator.credentials.get() call (i.e., invoked with an otp option) fulfills. It includes a code property that contains the retrieved one-time password (OTP)." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaErrorMessageElements", + "mdn_url": "/en-US/docs/Web/API/OTPCredential/code", "pageType": "web-api-instance-property", - "summary": "The ariaErrorMessageElements property of the Element interface is an array containing the element (or elements) that provide an error message for the element it is applied to." + "summary": "The code read-only property of the OTPCredential interface contains the one-time password (OTP)." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/resolve", - "pageType": "web-api-instance-method", - "summary": "The resolve() method of the\nFileSystemDirectoryHandle interface returns an Array of\ndirectory names from the parent handle to the specified child entry, with the name of\nthe child entry as the last array item." + "mdn_url": "/en-US/docs/Web/API/OverconstrainedError", + "pageType": "web-api-interface", + "summary": "The OverconstrainedError interface of the Media Capture and Streams API indicates that the set of desired capabilities for the current MediaStreamTrack cannot currently be met. When this event is thrown on a MediaStreamTrack, it is muted until either the current constraints can be established or until satisfiable constraints are applied." }, { - "mdn_url": "/en-US/docs/Web/API/Element/scroll_event", - "pageType": "web-api-event", - "summary": "The scroll event fires when an element has been scrolled.\nTo detect when scrolling has completed, see the scrollend event of Element." + "mdn_url": "/en-US/docs/Web/API/OverconstrainedError/constraint", + "pageType": "web-api-instance-property", + "summary": "The constraint read-only property of the\nOverconstrainedError interface returns the constraint that was supplied\nin the constructor, meaning the constraint that was not satisfied." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/entries", - "pageType": "web-api-instance-method", - "summary": "The entries() method of the\nFileSystemDirectoryHandle interface returns a new asynchronous iterator\nfor the iteration of the key-value pairs of the entries within the FileSystemDirectoryHandle\non which this method is called. The key-value pairs are\nin the form of an array like [key, value]." + "mdn_url": "/en-US/docs/Web/API/OverconstrainedError/OverconstrainedError", + "pageType": "web-api-constructor", + "summary": "The OverconstrainedError() constructor\ncreates a new OverconstrainedError object which indicates that the set of\ndesired capabilities for the current MediaStreamTrack cannot currently be\nmet. When this event is thrown on a MediaStreamTrack, it is muted until\neither the current constraints can be established or until satisfiable constraints are\napplied." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/getDirectoryHandle", - "pageType": "web-api-instance-method", - "summary": "The getDirectoryHandle() method of the\nFileSystemDirectoryHandle interface returns a\nFileSystemDirectoryHandle for a subdirectory with the specified name\nwithin the directory handle on which the method is called." + "mdn_url": "/en-US/docs/Web/API/OVR_multiview2", + "pageType": "webgl-extension", + "summary": "The OVR_multiview2 extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR." }, { - "mdn_url": "/en-US/docs/Web/API/Element/beforeinput_event", - "pageType": "web-api-event", - "summary": "The DOM beforeinput event fires when the value of an <input> or <textarea> element is about to be modified. But in contrast to the input event, it does not fire on the <select> element. The event also applies to elements with contenteditable enabled, and to any element when designMode is turned on." + "mdn_url": "/en-US/docs/Web/API/OVR_multiview2/framebufferTextureMultiviewOVR", + "pageType": "webgl-extension-method", + "summary": "The OVR_multiview2.framebufferTextureMultiviewOVR()\nmethod of the WebGL API attaches a multiview\ntexture to a WebGLFramebuffer." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/keys", - "pageType": "web-api-instance-method", - "summary": "The keys() method of the\nFileSystemDirectoryHandle interface returns a new asynchronous iterator\nfor the iteration of the key of the entries within the FileSystemDirectoryHandle\non which this method is called." + "mdn_url": "/en-US/docs/Web/API/Page_Visibility_API", + "pageType": "web-api-overview", + "summary": "The Page Visibility API provides events you can watch for to know when a document becomes visible or hidden, as well as features to look at the current visibility state of the page." }, { - "mdn_url": "/en-US/docs/Web/API/Element/moveBefore", - "pageType": "web-api-instance-method", - "summary": "The moveBefore() method of the Element interface moves a given Node inside the invoking node as a direct child, before a given reference node." + "mdn_url": "/en-US/docs/Web/API/PageRevealEvent", + "pageType": "web-api-interface", + "summary": "The PageRevealEvent event object is made available inside handler functions for the pagereveal event." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/getFileHandle", - "pageType": "web-api-instance-method", - "summary": "The getFileHandle() method of the\nFileSystemDirectoryHandle interface returns a\nFileSystemFileHandle for a file with the specified name, within the\ndirectory the method is called." + "mdn_url": "/en-US/docs/Web/API/PageRevealEvent/PageRevealEvent", + "pageType": "web-api-constructor", + "summary": "The PageRevealEvent() constructor creates a new\nPageRevealEvent object instance." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryHandle/values", - "pageType": "web-api-instance-method", - "summary": "The values() method of the\nFileSystemDirectoryHandle interface returns a new asynchronous iterator\nfor the iteration of the value of the entries within the FileSystemDirectoryHandle\non which this method is called." + "mdn_url": "/en-US/docs/Web/API/PageRevealEvent/viewTransition", + "pageType": "web-api-instance-property", + "summary": "The viewTransition read-only property of the PageRevealEvent interface contains a ViewTransition object representing the active view transition for the cross-document navigation." }, { - "mdn_url": "/en-US/docs/Web/API/Element/click_event", - "pageType": "web-api-event", - "summary": "An element receives a click event when any of the following occurs:" + "mdn_url": "/en-US/docs/Web/API/PageSwapEvent", + "pageType": "web-api-interface", + "summary": "The PageSwapEvent event object is made available inside handler functions for the pageswap event." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_frag_depth", - "pageType": "webgl-extension", - "summary": "The EXT_frag_depth extension is part of the WebGL API and enables to set a depth value of a fragment from within the fragment shader." + "mdn_url": "/en-US/docs/Web/API/PageSwapEvent/activation", + "pageType": "web-api-instance-property", + "summary": "The activation read-only property of the PageSwapEvent interface contains a NavigationActivation object containing the navigation type and current and destination document history entries for a same-origin navigation." }, { - "mdn_url": "/en-US/docs/Web/API/Element/getAttributeNodeNS", - "pageType": "web-api-instance-method", - "summary": "The getAttributeNodeNS() method of the Element interface returns the namespaced Attr node of an element." + "mdn_url": "/en-US/docs/Web/API/PageSwapEvent/PageSwapEvent", + "pageType": "web-api-constructor", + "summary": "The PageSwapEvent() constructor creates a new\nPageSwapEvent object instance." }, { - "mdn_url": "/en-US/docs/Web/API/DOMImplementation", + "mdn_url": "/en-US/docs/Web/API/PageSwapEvent/viewTransition", + "pageType": "web-api-instance-property", + "summary": "The viewTransition read-only property of the PageRevealEvent interface contains a ViewTransition object representing the active view transition for the cross-document navigation." + }, + { + "mdn_url": "/en-US/docs/Web/API/PageTransitionEvent", "pageType": "web-api-interface", - "summary": "The DOMImplementation interface represents an object providing methods which are not dependent on any particular document. Such an object is returned by the Document.implementation property." + "summary": "The PageTransitionEvent event object is available inside handler functions for the pageshow and pagehide events, fired when a document is being loaded or unloaded." }, { - "mdn_url": "/en-US/docs/Web/API/Element/classList", + "mdn_url": "/en-US/docs/Web/API/PageTransitionEvent/PageTransitionEvent", + "pageType": "web-api-constructor", + "summary": "The PageTransitionEvent() constructor creates a new PageTransitionEvent object, that is used by the pageshow or pagehide events, fired at the window object when a page is loaded or unloaded." + }, + { + "mdn_url": "/en-US/docs/Web/API/PageTransitionEvent/persisted", "pageType": "web-api-instance-property", - "summary": "The Element.classList is a read-only property that\nreturns a live DOMTokenList collection of the class\nattributes of the element. This can then be used to manipulate the class list." + "summary": "The persisted read-only property indicates if a webpage is loading from a cache." }, { - "mdn_url": "/en-US/docs/Web/API/DOMImplementation/createDocumentType", - "pageType": "web-api-instance-method", - "summary": "The DOMImplementation.createDocumentType() method returns\na DocumentType object which can either be used with\nDOMImplementation.createDocument upon document creation or can be put\ninto the document via methods like Node.insertBefore() or\nNode.replaceChild()." + "mdn_url": "/en-US/docs/Web/API/PaintRenderingContext2D", + "pageType": "web-api-interface", + "summary": "The PaintRenderingContext2D interface of the CSS Painting API is the API's rendering context for drawing to the bitmap. It implements a subset of the CanvasRenderingContext2D API, with the following exceptions:" }, { - "mdn_url": "/en-US/docs/Web/API/Element/previousElementSibling", - "pageType": "web-api-instance-property", - "summary": "The Element.previousElementSibling\nread-only property returns the Element immediately prior to the specified\none in its parent's children list, or null if the specified element is the first one in the list." + "mdn_url": "/en-US/docs/Web/API/PaintSize", + "pageType": "web-api-interface", + "summary": "The PaintSize interface of the CSS Painting API represents the size of the output bitmap that the author should draw." }, { - "mdn_url": "/en-US/docs/Web/API/DOMImplementation/createDocument", - "pageType": "web-api-instance-method", - "summary": "The DOMImplementation.createDocument() method creates and\nreturns an XMLDocument." + "mdn_url": "/en-US/docs/Web/API/PaintSize/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the PaintSize interface returns the height of the output bitmap that the author should draw." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaSort", + "mdn_url": "/en-US/docs/Web/API/PaintSize/width", "pageType": "web-api-instance-property", - "summary": "The ariaSort property of the Element interface reflects the value of the aria-sort attribute, which indicates if items in a table or grid are sorted in ascending or descending order." + "summary": "The width read-only property of the PaintSize interface returns the width of the output bitmap that the author should draw." }, { - "mdn_url": "/en-US/docs/Web/API/DOMImplementation/createHTMLDocument", - "pageType": "web-api-instance-method", - "summary": "The\nDOMImplementation.createHTMLDocument() method creates a\nnew HTML Document." + "mdn_url": "/en-US/docs/Web/API/PaintWorkletGlobalScope", + "pageType": "web-api-interface", + "summary": "The PaintWorkletGlobalScope interface of the CSS Painting API represents the global object available inside a paint Worklet." }, { - "mdn_url": "/en-US/docs/Web/API/Element/setAttribute", - "pageType": "web-api-instance-method", - "summary": "The setAttribute() method of the Element interface sets the value of an attribute on the specified element. If the attribute already exists, the value is updated; otherwise a new attribute is added with the specified name and value." + "mdn_url": "/en-US/docs/Web/API/PaintWorkletGlobalScope/devicePixelRatio", + "pageType": "web-api-instance-property", + "summary": "The devicePixelRatio read-only property of the PaintWorkletGlobalScope interface returns the current device's ratio of physical pixels to logical pixels." }, { - "mdn_url": "/en-US/docs/Web/API/DOMImplementation/hasFeature", + "mdn_url": "/en-US/docs/Web/API/PaintWorkletGlobalScope/registerPaint", "pageType": "web-api-instance-method", - "summary": "The\nDOMImplementation.hasFeature() method returns a\nboolean flag indicating if a given feature is supported. It is\ndeprecated and modern browsers return true in all cases." + "summary": "The registerPaint() method of the\nPaintWorkletGlobalScope interface registers a class to programmatically generate an\nimage where a CSS property expects a file." }, { - "mdn_url": "/en-US/docs/Web/API/WebCodecs_API", - "pageType": "web-api-overview", - "summary": "The WebCodecs API gives web developers low-level access to the individual frames of a video stream and chunks of audio.\nIt is useful for web applications that require full control over the way media is processed.\nFor example, video or audio editors, and video conferencing." + "mdn_url": "/en-US/docs/Web/API/PannerNode", + "pageType": "web-api-interface", + "summary": "The PannerNode interface defines an audio-processing object that represents the location, direction, and behavior of an audio source signal in a simulated physical space. This AudioNode uses right-hand Cartesian coordinates to describe the source's position as a vector and its orientation as a 3D directional cone." }, { - "mdn_url": "/en-US/docs/Web/API/Element/clientHeight", + "mdn_url": "/en-US/docs/Web/API/PannerNode/coneInnerAngle", "pageType": "web-api-instance-property", - "summary": "The clientHeight read-only property of the Element interface is zero for elements with no CSS or inline layout boxes; otherwise, it's the inner height of an element in pixels. It includes padding but excludes borders, margins, and horizontal scrollbars (if present)." + "summary": "The coneInnerAngle property of the PannerNode interface is a double value describing the angle, in degrees, of a cone inside of which there will be no volume reduction." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession", - "pageType": "web-api-interface", - "summary": "The MediaKeySession interface of the Encrypted Media Extensions API represents a context for message exchange with a content decryption module (CDM)." + "mdn_url": "/en-US/docs/Web/API/PannerNode/coneOuterAngle", + "pageType": "web-api-instance-property", + "summary": "The coneOuterAngle property of the PannerNode interface is a double value describing the angle, in degrees, of a cone outside of which the volume will be reduced by a constant value, defined by the coneOuterGain property." }, { - "mdn_url": "/en-US/docs/Web/API/Element/setHTML", - "pageType": "web-api-instance-method", - "summary": "The setHTML() method of the Element interface provides an XSS-safe method to parse and sanitize a string of HTML and insert it into the DOM as a subtree of the element." + "mdn_url": "/en-US/docs/Web/API/PannerNode/coneOuterGain", + "pageType": "web-api-instance-property", + "summary": "The coneOuterGain property of the PannerNode interface is a double value, describing the amount of volume reduction outside the cone, defined by the coneOuterAngle attribute." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/expiration", + "mdn_url": "/en-US/docs/Web/API/PannerNode/distanceModel", "pageType": "web-api-instance-property", - "summary": "The expiration read-only property of the MediaKeySession interface returns the time after which the keys in the current session can no longer be used to decrypt media data, or NaN if no such time exists." + "summary": "The distanceModel property of the PannerNode interface is an enumerated value determining which algorithm to use to reduce the volume of the audio source as it moves away from the listener." }, { - "mdn_url": "/en-US/docs/Web/API/Element/compositionend_event", - "pageType": "web-api-event", - "summary": "The compositionend event is fired when a text composition system such as an input method editor completes or cancels the current composition session." + "mdn_url": "/en-US/docs/Web/API/PannerNode/maxDistance", + "pageType": "web-api-instance-property", + "summary": "The maxDistance property of the PannerNode interface is a double value representing the maximum distance between the audio source and the listener, after which the volume is not reduced any further. This value is used only by the linear distance model." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/message_event", - "pageType": "web-api-event", - "summary": "The message event of the\nMediaKeySession interface fires when a message is generated by the\ncontent decryption module." + "mdn_url": "/en-US/docs/Web/API/PannerNode/orientationX", + "pageType": "web-api-instance-property", + "summary": "The orientationX property of the PannerNode interface indicates the X (horizontal) component of the\ndirection in which the audio source is facing, in a 3D Cartesian coordinate space." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/keystatuseschange_event", - "pageType": "web-api-event", - "summary": "The keystatuseschange event of the MediaKeySession API fires when there has been a change in the keys or their statuses within a session." + "mdn_url": "/en-US/docs/Web/API/PannerNode/orientationY", + "pageType": "web-api-instance-property", + "summary": "The orientationY property of the PannerNode interface\nindicates the Y (vertical) component of the direction the audio source is facing, in 3D Cartesian coordinate space." }, { - "mdn_url": "/en-US/docs/Web/API/Element/fullscreenerror_event", - "pageType": "web-api-event", - "summary": "The fullscreenerror event is fired when the browser cannot switch to fullscreen mode." + "mdn_url": "/en-US/docs/Web/API/PannerNode/orientationZ", + "pageType": "web-api-instance-property", + "summary": "The orientationZ property of the PannerNode interface\nindicates the Z (depth) component of the direction the audio source is facing, in 3D Cartesian coordinate space." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/remove", - "pageType": "web-api-instance-method", - "summary": "The remove() method of the MediaKeySession interface returns a Promise after removing any session data associated with the current object." + "mdn_url": "/en-US/docs/Web/API/PannerNode/PannerNode", + "pageType": "web-api-constructor", + "summary": "The PannerNode() constructor of the Web Audio API creates a new PannerNode object instance." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaHidden", + "mdn_url": "/en-US/docs/Web/API/PannerNode/panningModel", "pageType": "web-api-instance-property", - "summary": "The ariaHidden property of the Element interface reflects the value of the aria-hidden) attribute, which indicates whether the element is exposed to an accessibility API." + "summary": "The panningModel property of the PannerNode interface is an enumerated value determining which spatialization algorithm to use to position the audio in 3D space." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/sessionId", + "mdn_url": "/en-US/docs/Web/API/PannerNode/positionX", "pageType": "web-api-instance-property", - "summary": "The sessionId read-only property of the MediaKeySession interface contains a unique string generated by the content decryption module (CDM) for the current media object and its associated keys or licenses." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the MediaKeySession interface notifies that the current media session is no longer needed, and that the content decryption module should release any resources associated with this object and close it.\nThen, it returns a Promise." + "summary": "The positionX property of the PannerNode interface specifies the X coordinate of the audio source's position in 3D Cartesian\ncoordinates, corresponding to the horizontal axis (left-right)." }, { - "mdn_url": "/en-US/docs/Web/API/Element/insertAdjacentHTML", - "pageType": "web-api-instance-method", - "summary": "The insertAdjacentHTML() method of the Element interface parses the specified input as HTML or XML and inserts the resulting nodes into the DOM tree at a specified position." + "mdn_url": "/en-US/docs/Web/API/PannerNode/positionY", + "pageType": "web-api-instance-property", + "summary": "The positionY property of the PannerNode interface specifies the Y coordinate of the audio source's position in 3D Cartesian\ncoordinates, corresponding to the vertical axis (top-bottom). The complete\nvector is defined by the position of the audio source, given as\n(positionX, positionY, positionZ), and the orientation\nof the audio source (that is, the direction in which it's facing), given as\n(orientationX,\norientationY,\norientationZ)." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/load", - "pageType": "web-api-instance-method", - "summary": "The load() method of the MediaKeySession interface returns a Promise that resolves to a boolean value after loading data for a specified session object." + "mdn_url": "/en-US/docs/Web/API/PannerNode/positionZ", + "pageType": "web-api-instance-property", + "summary": "The positionZ property of the PannerNode interface specifies the Z coordinate of the audio source's position in 3D Cartesian\ncoordinates, corresponding to the depth axis (behind-in front of the\nlistener). The complete vector is defined by the position of the audio source, given\nas (positionX,\npositionY,\npositionZ),\nand the orientation of the audio source (that is, the direction in\nwhich it's facing), given as (orientationX,\norientationY,\norientationZ)." }, { - "mdn_url": "/en-US/docs/Web/API/Element/wheel_event", - "pageType": "web-api-event", - "summary": "The wheel event fires when the user rotates a wheel button on a pointing device (typically a mouse). It is also fired for related devices that simulate wheel actions, such as trackpads and mouse balls." + "mdn_url": "/en-US/docs/Web/API/PannerNode/refDistance", + "pageType": "web-api-instance-property", + "summary": "The refDistance property of the PannerNode interface is a double value representing the reference distance for reducing volume as the audio source moves further from the listener – i.e., the distance at which the volume reduction starts taking effect. This value is used by all distance models." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/keyStatuses", + "mdn_url": "/en-US/docs/Web/API/PannerNode/rolloffFactor", "pageType": "web-api-instance-property", - "summary": "The keyStatuses read-only property of the MediaKeySession interface returns a reference to a read-only MediaKeyStatusMap of the current session's keys and their statuses." + "summary": "The rolloffFactor property of the PannerNode interface is a double value describing how quickly the volume is reduced as the source moves away from the listener. This value is used by all distance models. The rolloffFactor property's default value is 1." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/generateRequest", + "mdn_url": "/en-US/docs/Web/API/PannerNode/setOrientation", "pageType": "web-api-instance-method", - "summary": "The generateRequest() method of the MediaKeySession interface returns a Promise after generating a license request based on initialization data." + "summary": "The setOrientation() method of the PannerNode Interface defines the direction the audio source is playing in." }, { - "mdn_url": "/en-US/docs/Web/API/Element/clientWidth", - "pageType": "web-api-instance-property", - "summary": "The clientWidth read-only property of the Element interface is zero for inline elements and elements with no CSS; otherwise, it's the inner width of an element in pixels. It includes padding but excludes borders, margins, and vertical scrollbars (if present)." + "mdn_url": "/en-US/docs/Web/API/PannerNode/setPosition", + "pageType": "web-api-instance-method", + "summary": "The setPosition() method of the PannerNode Interface defines the position of the audio source relative to the listener (represented by an AudioListener object stored in the BaseAudioContext.listener attribute.) The three parameters x, y and z are unitless and describe the source's position in 3D space using the right-hand Cartesian coordinate system." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/update", - "pageType": "web-api-instance-method", - "summary": "The update() method of the MediaKeySession interface loads messages and licenses to the CDM, and then returns a Promise." + "mdn_url": "/en-US/docs/Web/API/PasswordCredential", + "pageType": "web-api-interface", + "summary": "The PasswordCredential interface of the Credential Management API provides information about a username/password pair. In supporting browsers an instance of this class may be passed in the credential member of the init object for global fetch()." }, { - "mdn_url": "/en-US/docs/Web/API/Element/scrollIntoViewIfNeeded", - "pageType": "web-api-instance-method", - "summary": "The Element.scrollIntoViewIfNeeded() method scrolls the current element into the visible area of the browser window if it's not already within the visible area of the browser window. If the element is already within the visible area of the browser window, then no scrolling takes place. This method is a proprietary variation of the standard Element.scrollIntoView() method." + "mdn_url": "/en-US/docs/Web/API/PasswordCredential/iconURL", + "pageType": "web-api-instance-property", + "summary": "The iconURL read-only property\nof the PasswordCredential interface returns a string\ncontaining a URL pointing to an image for an icon. This image is intended for display\nin a credential chooser. The URL must be accessible without authentication." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeySession/closed", + "mdn_url": "/en-US/docs/Web/API/PasswordCredential/name", "pageType": "web-api-instance-property", - "summary": "The closed read-only property of the MediaKeySession interface returns a Promise signaling when a MediaKeySession closes.\nThis promise can only be fulfilled and is never rejected.\nClosing a session means that licenses and keys associated with it are no longer valid for decrypting media data." + "summary": "The name read-only property of\nthe PasswordCredential interface returns a string\ncontaining a human-readable public name for display in a credential chooser." }, { - "mdn_url": "/en-US/docs/Web/API/Element/getElementsByTagNameNS", - "pageType": "web-api-instance-method", - "summary": "The Element.getElementsByTagNameNS() method returns a\nlive HTMLCollection of elements with the given tag name belonging to the\ngiven namespace. It is similar to Document.getElementsByTagNameNS, except\nthat its search is restricted to descendants of the specified element." + "mdn_url": "/en-US/docs/Web/API/PasswordCredential/password", + "pageType": "web-api-instance-property", + "summary": "The password read-only property\nof the PasswordCredential interface returns a string\ncontaining the password of the credential." }, { - "mdn_url": "/en-US/docs/Web/API/Pbkdf2Params", - "pageType": "web-api-interface", - "summary": "The Pbkdf2Params dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.deriveKey(), when using the PBKDF2 algorithm." + "mdn_url": "/en-US/docs/Web/API/PasswordCredential/PasswordCredential", + "pageType": "web-api-constructor", + "summary": "The PasswordCredential() constructor creates a new PasswordCredential object." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaExpanded", - "pageType": "web-api-instance-property", - "summary": "The ariaExpanded property of the Element interface reflects the value of the aria-expanded attribute, which indicates whether a grouping element owned or controlled by this element is expanded or collapsed." + "mdn_url": "/en-US/docs/Web/API/PasswordCredentialInit", + "pageType": "web-api-interface", + "summary": "The PasswordCredentialInit dictionary represents the object passed to CredentialsContainer.create() as the value of the password option, when creating a password credential." }, { - "mdn_url": "/en-US/docs/Web/API/AbortSignal", + "mdn_url": "/en-US/docs/Web/API/Path2D", "pageType": "web-api-interface", - "summary": "The AbortSignal interface represents a signal object that allows you to communicate with an asynchronous operation (such as a fetch request) and abort it if required via an AbortController object." + "summary": "The Path2D interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired." }, { - "mdn_url": "/en-US/docs/Web/API/Element/checkVisibility", + "mdn_url": "/en-US/docs/Web/API/Path2D/addPath", "pageType": "web-api-instance-method", - "summary": "The checkVisibility() method of the Element interface checks whether the element is visible." + "summary": "The Path2D.addPath() method\nof the Canvas 2D API adds one Path2D object to another\nPath2D object." }, { - "mdn_url": "/en-US/docs/Web/API/AbortSignal/aborted", - "pageType": "web-api-instance-property", - "summary": "The aborted read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false)." + "mdn_url": "/en-US/docs/Web/API/Path2D/Path2D", + "pageType": "web-api-constructor", + "summary": "The Path2D() constructor returns a newly instantiated\nPath2D object, optionally with another path as an argument (creates a\ncopy), or optionally with a string consisting of SVG path data." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaRowCount", - "pageType": "web-api-instance-property", - "summary": "The ariaRowCount property of the Element interface reflects the value of the aria-rowcount attribute, which defines the total number of rows in a table, grid, or treegrid." + "mdn_url": "/en-US/docs/Web/API/Payment_Handler_API", + "pageType": "web-api-overview", + "summary": "The Payment Handler API provides a standardized set of functionality for web applications to directly handle payments, rather than having to be redirected to a separate site for payment handling." }, { - "mdn_url": "/en-US/docs/Web/API/AbortSignal/timeout_static", - "pageType": "web-api-static-method", - "summary": "The AbortSignal.timeout() static method returns an AbortSignal that will automatically abort after a specified time." + "mdn_url": "/en-US/docs/Web/API/Payment_Request_API", + "pageType": "web-api-overview", + "summary": "The Payment Request API provides a consistent user experience for merchants and users. It is not a new way of paying for things; instead, it's a way for users to select their preferred way of paying for things and make that information available to a merchant." }, { - "mdn_url": "/en-US/docs/Web/API/Element/compositionupdate_event", - "pageType": "web-api-event", - "summary": "The compositionupdate event is fired when a new character is received in the context of a text composition session controlled by a text composition system such as an input method editor." + "mdn_url": "/en-US/docs/Web/API/Payment_Request_API/Concepts", + "pageType": "guide", + "summary": "The Payment Request API makes it easy to handle payments in a website or app. In this article, we'll take a look at how the API operates and what each of its components does." }, { - "mdn_url": "/en-US/docs/Web/API/AbortSignal/reason", - "pageType": "web-api-instance-property", - "summary": "The reason read-only property returns a JavaScript value that indicates the abort reason." + "mdn_url": "/en-US/docs/Web/API/Payment_Request_API/Using_secure_payment_confirmation", + "pageType": "guide", + "summary": "Secure Payment Confirmation (SPC), available through the Payment Request API, provides a mechanism for strong customer authentication during checkout, thereby protecting against online payment fraud." }, { - "mdn_url": "/en-US/docs/Web/API/AbortSignal/any_static", - "pageType": "web-api-static-method", - "summary": "The AbortSignal.any() static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal." + "mdn_url": "/en-US/docs/Web/API/Payment_Request_API/Using_the_Payment_Request_API", + "pageType": "guide", + "summary": "The Payment Request API provides a browser-based method of connecting users and their preferred payment systems and platforms to merchants that they want to pay for goods and services. This article is a guide to making use of the Payment Request API, with examples and suggested best practices." }, { - "mdn_url": "/en-US/docs/Web/API/Element/animationiteration_event", - "pageType": "web-api-event", - "summary": "The animationiteration event is fired when an iteration of a CSS Animation ends, and another one begins. This event does not occur at the same time as the animationend event, and therefore does not occur for animations with an animation-iteration-count of one." + "mdn_url": "/en-US/docs/Web/API/PaymentAddress", + "pageType": "web-api-interface", + "summary": "The PaymentAddress interface of the Payment Request API is used to store shipping or payment address information." }, { - "mdn_url": "/en-US/docs/Web/API/AbortSignal/abort_static", - "pageType": "web-api-static-method", - "summary": "The AbortSignal.abort() static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event)." + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/addressLine", + "pageType": "web-api-instance-property", + "summary": "The addressLine read-only\nproperty of the PaymentAddress interface is an array of\nstrings, each specifying a line of the address that is not\ncovered by one of the other properties of PaymentAddress." }, { - "mdn_url": "/en-US/docs/Web/API/Element/gesturestart_event", - "pageType": "web-api-event", - "summary": "The gesturestart event is fired when multiple fingers contact the touch surface, thus starting a new gesture. During the gesture, gesturechange events will be fired. When the gesture has ended, a gestureend event will be fired." + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/city", + "pageType": "web-api-instance-property", + "summary": "The city read-only property of\nthe PaymentAddress interface returns a string containing the city or\ntown portion of the address." }, { - "mdn_url": "/en-US/docs/Web/API/AbortSignal/abort_event", - "pageType": "web-api-event", - "summary": "The abort event of the AbortSignal is fired when the associated request is aborted, i.e., using AbortController.abort()." + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/country", + "pageType": "web-api-instance-property", + "summary": "The country read-only property of the\nPaymentAddress interface is a string identifying the address's country\nusing the ISO 3166-1 alpha-2 standard. The string is\nalways in its canonical upper-case form." }, { - "mdn_url": "/en-US/docs/Web/API/Element/scrollWidth", + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/dependentLocality", "pageType": "web-api-instance-property", - "summary": "The scrollWidth read-only property of the Element interface is a measurement of the width of an element's content, including content not visible on the screen due to overflow." + "summary": "The read-only dependentLocality\nproperty of the PaymentAddress interface is a string containing a\nsublocality designation within a city, such as a neighborhood, borough, district, or,\nin the United Kingdom, a dependent locality. Also known as a post\ntown." }, { - "mdn_url": "/en-US/docs/Web/API/AbortSignal/throwIfAborted", - "pageType": "web-api-instance-method", - "summary": "The throwIfAborted() method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing." + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/organization", + "pageType": "web-api-instance-property", + "summary": "The organization read-only\nproperty of the PaymentAddress interface returns a string containing\nthe name of the organization, firm, company, or institution at the address." }, { - "mdn_url": "/en-US/docs/Web/API/Element/id", + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/phone", "pageType": "web-api-instance-property", - "summary": "The id property of the Element interface\nrepresents the element's identifier, reflecting the\nid\nglobal attribute." + "summary": "The read-only phone property of the\nPaymentAddress interface returns a string containing the telephone number\nof the recipient or contact person." }, { - "mdn_url": "/en-US/docs/Web/API/SecurePaymentConfirmationRequest", - "pageType": "web-api-interface", - "summary": "The SecurePaymentConfirmationRequest dictionary describes input to the Payment Request API when used to authenticate a user during an e-commerce transaction using SPC with Payment Request API." + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/postalCode", + "pageType": "web-api-instance-property", + "summary": "The postalCode read-only property of the\nPaymentAddress interface returns a string containing a code used by a\njurisdiction for mail routing, for example, the ZIP Code\nin the United States or the Postal Index Number (PIN code)\nin India." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaKeyShortcuts", + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/recipient", "pageType": "web-api-instance-property", - "summary": "The ariaKeyShortcuts property of the Element interface reflects the value of the aria-keyshortcuts attribute, which indicates keyboard shortcuts that an author has implemented to activate or give focus to an element." + "summary": "The read-only recipient property of the\nPaymentAddress interface returns a string containing the name of the\nrecipient, purchaser, or contact person at the payment address." }, { - "mdn_url": "/en-US/docs/Web/API/Summarizer_API", - "pageType": "web-api-overview", - "summary": "The Summarizer API summarizes a given body of text via a browser's internal AI model (which may differ between browsers)." + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/region", + "pageType": "web-api-instance-property", + "summary": "The read-only region property of the\nPaymentAddress interface returns a string containing the top-level\nadministrative subdivision of the country in which the address is located. For example,\nthis may be a state, province, oblast, or prefecture." }, { - "mdn_url": "/en-US/docs/Web/API/Summarizer_API/Using", - "pageType": "guide", - "summary": "The Summarizer API provides an asynchronous (Promise-based) mechanism for a website to feed a body of text into the browser's own internal AI model and request that it returns a summary of the text based on specified options. This article explains how to use the fundamentals of the Summarizer API." + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/sortingCode", + "pageType": "web-api-instance-property", + "summary": "The sortingCode read-only property of the\nPaymentAddress interface returns a string containing a postal sorting\ncode such as is used in France." }, { - "mdn_url": "/en-US/docs/Web/API/Element/touchcancel_event", - "pageType": "web-api-event", - "summary": "The touchcancel event is fired when one or more touch points have been disrupted in an implementation-specific manner." + "mdn_url": "/en-US/docs/Web/API/PaymentAddress/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PaymentAddress interface is a standard serializer that returns a JSON representation of the PaymentAddress object's properties." }, { - "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError", + "mdn_url": "/en-US/docs/Web/API/PaymentManager", "pageType": "web-api-interface", - "summary": "The IdentityCredentialError interface of the FedCM API describes an authentication error indicating that the user agent did not receive an identity assertion after the user has requested to use a federated account. This can happen if the client is unauthorized or if the server is temporarily unavailable, for example." + "summary": "The PaymentManager interface of the Payment Handler API is used to manage various aspects of payment app functionality." }, { - "mdn_url": "/en-US/docs/Web/API/Element/removeAttributeNode", + "mdn_url": "/en-US/docs/Web/API/PaymentManager/enableDelegations", "pageType": "web-api-instance-method", - "summary": "The removeAttributeNode() method of the Element interface removes the specified Attr node from the element." + "summary": "The enableDelegations() method of the PaymentManager interface delegates responsibility for providing various parts of the required payment information to the payment app rather than collecting it from the browser (for example, via autofill)." }, { - "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError/error", + "mdn_url": "/en-US/docs/Web/API/PaymentManager/userHint", "pageType": "web-api-instance-property", - "summary": "The error read-only property of the IdentityCredentialError interface is either one of the values listed in the OAuth 2.0 specified error list or an arbitrary string giving more information about the error." + "summary": "The userHint property of the PaymentManager interface provides a hint for the browser to display along with the payment app's name and icon in the Payment Handler UI." }, { - "mdn_url": "/en-US/docs/Web/API/Element/localName", - "pageType": "web-api-instance-property", - "summary": "The Element.localName read-only property returns the\nlocal part of the qualified name of an element." + "mdn_url": "/en-US/docs/Web/API/PaymentMethodChangeEvent", + "pageType": "web-api-interface", + "summary": "The PaymentMethodChangeEvent interface of the Payment Request API describes the paymentmethodchange event which is fired by some payment handlers when the user switches payment instruments (e.g., a user selects a \"store\" card to make a purchase while using Apple Pay)." }, { - "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError/url", + "mdn_url": "/en-US/docs/Web/API/PaymentMethodChangeEvent/methodDetails", "pageType": "web-api-instance-property", - "summary": "The url read-only property of the IdentityCredentialError interface is the URL pointing to human-readable information about the error to display to users, such as how to fix the error or contact customer service." + "summary": "The read-only methodDetails property of the PaymentMethodChangeEvent interface is an object\ncontaining any data the payment handler may provide to describe the change the user\nhas made to their payment method. The value is null if no details\nare available." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaColCount", + "mdn_url": "/en-US/docs/Web/API/PaymentMethodChangeEvent/methodName", "pageType": "web-api-instance-property", - "summary": "The ariaColCount property of the Element interface reflects the value of the aria-colcount attribute, which defines the number of columns in a table, grid, or treegrid." + "summary": "The read-only methodName property of the PaymentMethodChangeEvent interface is a string which\nuniquely identifies the payment handler currently selected by the user. The\npayment handler may be a payment technology, such as Apple Pay or Android Pay, and each\npayment handler may support multiple payment methods; changes to the payment method\nwithin the payment handler are described by the PaymentMethodChangeEvent." }, { - "mdn_url": "/en-US/docs/Web/API/IdentityCredentialError/IdentityCredentialError", + "mdn_url": "/en-US/docs/Web/API/PaymentMethodChangeEvent/PaymentMethodChangeEvent", "pageType": "web-api-constructor", - "summary": "The IdentityCredentialError() constructor creates a new IdentityCredentialError object." + "summary": "The PaymentMethodChangeEvent()\nconstructor creates a new PaymentMethodChangeEvent object providing\ndetails about a paymentmethodchange event." }, { - "mdn_url": "/en-US/docs/Web/API/CompressionStream", + "mdn_url": "/en-US/docs/Web/API/PaymentRequest", "pageType": "web-api-interface", - "summary": "The CompressionStream interface of the Compression Streams API is an API for compressing a stream of data." + "summary": "The Payment Request API's PaymentRequest interface is the primary access point into the API, and lets web content and apps accept payments from the end user on behalf of the operator of the site or the publisher of the app." }, { - "mdn_url": "/en-US/docs/Web/API/Element/webkitmouseforcewillbegin_event", - "pageType": "web-api-event", - "summary": "Safari for macOS fires the non-standard webkitmouseforcewillbegin event at an Element before firing the initial mousedown event." + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/abort", + "pageType": "web-api-instance-method", + "summary": "The PaymentRequest.abort() method of the PaymentRequest\ninterface causes the user agent to end the payment request and to remove any user\ninterface that might be shown." }, { - "mdn_url": "/en-US/docs/Web/API/CompressionStream/readable", + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/canMakePayment", + "pageType": "web-api-instance-method", + "summary": "The PaymentRequest method\ncanMakePayment() determines whether or not the request\nis configured in a way that is compatible with at least one payment method supported\nby the user agent." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/id", "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the CompressionStream interface returns a ReadableStream." + "summary": "The id read-only attribute of the\nPaymentRequest interface returns a unique identifier for a particular\nPaymentRequest instance." }, { - "mdn_url": "/en-US/docs/Web/API/Element/contentvisibilityautostatechange_event", + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/merchantvalidation_event", "pageType": "web-api-event", - "summary": "The contentvisibilityautostatechange event fires on any element with content-visibility: auto set on it when it starts or stops being relevant to the user and skipping its contents." + "summary": "merchantvalidation events are delivered by the Payment Request API to a PaymentRequest object when a payment handler requires that the merchant requesting the purchase validate itself as permitted to use the payment handler." }, { - "mdn_url": "/en-US/docs/Web/API/CompressionStream/writable", - "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the CompressionStream interface returns a WritableStream." + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/paymentmethodchange_event", + "pageType": "web-api-event", + "summary": "The paymentmethodchange event is delivered the Payment Request API to a PaymentRequest object when the user changes the payment method within a given payment handler." }, { - "mdn_url": "/en-US/docs/Web/API/CompressionStream/CompressionStream", + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/PaymentRequest", "pageType": "web-api-constructor", - "summary": "The CompressionStream() constructor creates a new CompressionStream object which compresses a stream of data." + "summary": "The PaymentRequest() constructor\ncreates a new PaymentRequest object which will be used to handle the\nprocess of generating, validating, and submitting a payment request." }, { - "mdn_url": "/en-US/docs/Web/API/Element/scrollTo", - "pageType": "web-api-instance-method", - "summary": "The scrollTo() method of the Element\ninterface scrolls to a particular set of coordinates inside a given element." + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/securePaymentConfirmationAvailability_static", + "pageType": "web-api-static-method", + "summary": "The securePaymentConfirmationAvailability() static method of the PaymentRequest interface indicates whether the Secure payment confirmation (SPC) feature is available." }, { - "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent", - "pageType": "web-api-interface", - "summary": "The IDBVersionChangeEvent interface of the IndexedDB API indicates that the version of the database has changed, as the result of an onupgradeneeded event handler function." + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingAddress", + "pageType": "web-api-instance-property", + "summary": "The shippingAddress read-only property of\nthe PaymentRequest interface returns the shipping address provided by the\nuser. It is null by default." }, { - "mdn_url": "/en-US/docs/Web/API/Element/cut_event", + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingaddresschange_event", "pageType": "web-api-event", - "summary": "The cut event of the Clipboard API is fired when the user has initiated a \"cut\" action through the browser's user interface." + "summary": "The shippingaddresschange event is sent to the PaymentRequest object when the user selects a shipping address or changes details of their shipping address." }, { - "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent/newVersion", + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingOption", "pageType": "web-api-instance-property", - "summary": "The newVersion read-only property of the\nIDBVersionChangeEvent interface returns the new version number of the\ndatabase." + "summary": "The shippingOption read-only attribute of the PaymentRequest interface returns either the id of a selected shipping option, null (if no shipping option was set to be selected) or a shipping option selected by the user.\nIt is initially null by when no \"selected\" shipping options are provided." }, { - "mdn_url": "/en-US/docs/Web/API/Element/keydown_event", + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingoptionchange_event", "pageType": "web-api-event", - "summary": "The keydown event is fired when a key is pressed." + "summary": "For payment requests that request shipping information, and for which shipping options are offered, the shippingoptionchange event is sent to the PaymentRequest whenever the user chooses a shipping option from the list of available options." }, { - "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent/oldVersion", + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingType", "pageType": "web-api-instance-property", - "summary": "The oldVersion read-only property of the\nIDBVersionChangeEvent interface returns the old version number of the\ndatabase." + "summary": "The shippingType read-only property of the\nPaymentRequest interface returns one of \"shipping\",\n\"delivery\", \"pickup\", or null if one was not\nprovided by the constructor." }, { - "mdn_url": "/en-US/docs/Web/API/Element/pointermove_event", - "pageType": "web-api-event", - "summary": "The pointermove event is fired when a pointer changes coordinates, and the pointer has not been canceled by a browser touch-action. It's very similar to the mousemove event, but with more features." + "mdn_url": "/en-US/docs/Web/API/PaymentRequest/show", + "pageType": "web-api-instance-method", + "summary": "The PaymentRequest interface's\nshow() method instructs the user agent to begin the\nprocess of showing and handling the user interface for the payment request to the\nuser." }, { - "mdn_url": "/en-US/docs/Web/API/IDBVersionChangeEvent/IDBVersionChangeEvent", - "pageType": "web-api-constructor", - "summary": "The IDBVersionChangeEvent() constructor\ncreates a new IDBVersionChangeEvent object, which is used to represent\nwhen a version of the database has changed, as a result of the\nonupgradeneeded event handler." + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent", + "pageType": "web-api-interface", + "summary": "The PaymentRequestEvent interface of the Payment Handler API is the object passed to a payment handler when a PaymentRequest is made." }, { - "mdn_url": "/en-US/docs/Web/API/Element/after", + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/changePaymentMethod", "pageType": "web-api-instance-method", - "summary": "The Element.after() method inserts a set of\nNode objects or strings in the children list of the\nElement's parent, just after the Element.\nStrings are inserted as equivalent Text nodes." + "summary": "The changePaymentMethod() method of the PaymentRequestEvent interface is used by the payment handler to get an updated total, given such payment method details as the billing address." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet", - "pageType": "web-api-interface", - "summary": "The CSSStyleSheet interface represents a single CSS stylesheet, and lets you inspect and modify the list of rules contained in the stylesheet. It inherits properties and methods from its parent, StyleSheet." + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/methodData", + "pageType": "web-api-instance-property", + "summary": "The methodData read-only property of the\nPaymentRequestEvent interface returns an array of\nPaymentMethodData objects containing payment method identifiers for the\npayment methods that the website accepts and any associated payment method-specific\ndata." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaLabel", + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/modifiers", "pageType": "web-api-instance-property", - "summary": "The ariaLabel property of the Element interface reflects the value of the aria-label attribute, which defines a string value that labels the current element." + "summary": "The modifiers read-only property of the\nPaymentRequestEvent interface returns an Array of PaymentDetailsModifier objects containing modifiers for payment details." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/addRule", + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/openWindow", "pageType": "web-api-instance-method", - "summary": "The obsolete CSSStyleSheet interface's\naddRule() legacy method adds a new rule to the\nstylesheet. You should avoid using this method, and should instead use the more standard\ninsertRule() method." + "summary": "The openWindow() method of the PaymentRequestEvent interface opens the specified URL in a new window, only if the given URL is on the same origin as the calling page. It returns a Promise that resolves with a reference to a WindowClient." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/insertRule", - "pageType": "web-api-instance-method", - "summary": "The CSSStyleSheet.insertRule()\nmethod inserts a new CSS rule into the current style sheet." + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/PaymentRequestEvent", + "pageType": "web-api-constructor", + "summary": "The PaymentRequestEvent constructor creates a new PaymentRequestEvent object instance." }, { - "mdn_url": "/en-US/docs/Web/API/Element/pointerout_event", - "pageType": "web-api-event", - "summary": "The pointerout event is fired for several reasons including: pointing device is moved out of the hit test boundaries of an element; firing the pointerup event for a device that does not support hover (see pointerup); after firing the pointercancel event (see pointercancel); when a pen stylus leaves the hover range detectable by the digitizer." + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/paymentRequestId", + "pageType": "web-api-instance-property", + "summary": "The paymentRequestId read-only property of the\nPaymentRequestEvent interface returns the ID of the\nPaymentRequest object." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/ownerRule", + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/paymentRequestOrigin", "pageType": "web-api-instance-property", - "summary": "The read-only CSSStyleSheet property\nownerRule returns the CSSImportRule\ncorresponding to the @import at-rule which imported the stylesheet into\nthe document. If the stylesheet wasn't imported into the document using\n@import, the returned value is null." + "summary": "The paymentRequestOrigin read-only property of the\nPaymentRequestEvent interface returns the origin where the\nPaymentRequest object was initialized." }, { - "mdn_url": "/en-US/docs/Web/API/Element/getHTML", + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/respondWith", "pageType": "web-api-instance-method", - "summary": "The getHTML() method of the Element interface is used to serialize an element's DOM to an HTML string." + "summary": "The respondWith() method of the PaymentRequestEvent interface prevents the default event handling and allows you to provide a Promise for a payment handler response object yourself." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/replaceSync", + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/topOrigin", + "pageType": "web-api-instance-property", + "summary": "The topOrigin read-only property of the\nPaymentRequestEvent interface returns the top-level payee origin where\nthe PaymentRequest object was initialized." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/total", + "pageType": "web-api-instance-property", + "summary": "The total read-only property of the PaymentRequestEvent interface returns a\nPaymentCurrencyAmount object containing the total amount being requested for payment." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequestUpdateEvent", + "pageType": "web-api-interface", + "summary": "The PaymentRequestUpdateEvent interface is used for events sent to a PaymentRequest instance when changes are made to shipping-related information for a pending PaymentRequest. Those events are:" + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequestUpdateEvent/PaymentRequestUpdateEvent", + "pageType": "web-api-constructor", + "summary": "The PaymentRequestUpdateEvent() constructor creates a new\nPaymentRequestUpdateEvent object which enables a web page to update the\ndetails of a PaymentRequest in response to a user action. Actual updates\nare made by passing options to the\nupdateWith() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentRequestUpdateEvent/updateWith", "pageType": "web-api-instance-method", - "summary": "The replaceSync() method of the CSSStyleSheet interface synchronously replaces the content of the stylesheet with the content passed into it." + "summary": "The updateWith() method of the\nPaymentRequestUpdateEvent interface updates the details of an existing\nPaymentRequest." }, { - "mdn_url": "/en-US/docs/Web/API/Element/scrollIntoView", + "mdn_url": "/en-US/docs/Web/API/PaymentResponse", + "pageType": "web-api-interface", + "summary": "The PaymentResponse interface of the Payment Request API is returned after a user selects a payment method and approves a payment request." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentResponse/complete", "pageType": "web-api-instance-method", - "summary": "The Element interface's\nscrollIntoView() method scrolls the element's ancestor\ncontainers such that the element on which scrollIntoView() is called is\nvisible to the user." + "summary": "The PaymentRequest method\ncomplete() of the Payment Request API notifies the\nuser agent that the user interaction is over, and causes any remaining\nuser interface to be closed." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/rules", + "mdn_url": "/en-US/docs/Web/API/PaymentResponse/details", "pageType": "web-api-instance-property", - "summary": "rules is a deprecated\nlegacy property of the CSSStyleSheet interface. Functionally\nidentical to the preferred cssRules property,\nit provides access to a live-updating list of the CSS rules comprising the\nstylesheet." + "summary": "The details read-only property of the\nPaymentResponse interface returns a JSON-serializable object that\nprovides a payment method specific message used by the merchant to process the\ntransaction and determine a successful funds transfer." }, { - "mdn_url": "/en-US/docs/Web/API/Element/assignedSlot", + "mdn_url": "/en-US/docs/Web/API/PaymentResponse/methodName", "pageType": "web-api-instance-property", - "summary": "The assignedSlot read-only\nproperty of the Element interface returns an\nHTMLSlotElement representing the <slot> element the\nnode is inserted in." + "summary": "The methodName read-only\nproperty of the PaymentResponse interface returns a string uniquely\nidentifying the payment handler selected by the user." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/removeRule", - "pageType": "web-api-instance-method", - "summary": "The obsolete CSSStyleSheet method\nremoveRule() removes a rule from the stylesheet\nobject. It is functionally identical to the standard, preferred method\ndeleteRule()." + "mdn_url": "/en-US/docs/Web/API/PaymentResponse/payerdetailchange_event", + "pageType": "web-api-event", + "summary": "A payerdetailchange event is fired by the Payment Request API to a PaymentResponse object when the user makes changes to their personal information while filling out a payment request form. This can happen when the payer is retrying to submit its details after an error has been detected." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/CSSStyleSheet", - "pageType": "web-api-constructor", - "summary": "The CSSStyleSheet() constructor creates a new CSSStyleSheet object which represents a single Stylesheet." + "mdn_url": "/en-US/docs/Web/API/PaymentResponse/payerEmail", + "pageType": "web-api-instance-property", + "summary": "The payerEmail read-only property of the PaymentResponse\ninterface returns the email address supplied by the user. This option is only present\nwhen the requestPayerEmail option is set to true in the\noptions object passed to the\nPaymentRequest constructor." }, { - "mdn_url": "/en-US/docs/Web/API/Element/auxclick_event", - "pageType": "web-api-event", - "summary": "The auxclick event is fired at an Element when a non-primary pointing device button (any mouse button other than the primary—usually leftmost—button) has been pressed and released both within the same element." + "mdn_url": "/en-US/docs/Web/API/PaymentResponse/payerName", + "pageType": "web-api-instance-property", + "summary": "The payerName read-only property of the\nPaymentResponse interface returns the name supplied by the user. This\noption is only present when the requestPayerName option is set to\ntrue in the options parameter of the\nPaymentRequest() constructor." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/deleteRule", + "mdn_url": "/en-US/docs/Web/API/PaymentResponse/payerPhone", + "pageType": "web-api-instance-property", + "summary": "The payerPhone read-only property of the PaymentResponse\ninterface returns the phone number supplied by the user. This option is only present\nwhen the requestPayerPhone option is set to true in the\noptions object passed to the\nPaymentRequest constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentResponse/requestId", + "pageType": "web-api-instance-property", + "summary": "The requestId read-only property of the\nPaymentResponse interface returns the free-form identifier supplied by\nthe PaymentResponse() constructor by details.id." + }, + { + "mdn_url": "/en-US/docs/Web/API/PaymentResponse/retry", "pageType": "web-api-instance-method", - "summary": "The CSSStyleSheet method\ndeleteRule() removes a rule from the stylesheet\nobject." + "summary": "The PaymentResponse interface's\nretry() method makes it possible to ask the user to\nretry a payment after an error occurs during processing." }, { - "mdn_url": "/en-US/docs/Web/API/Element/input_event", - "pageType": "web-api-event", - "summary": "The input event fires when the value of an <input>, <select>, or <textarea> element has been changed as a direct result of a user action (such as typing in a textbox or checking a checkbox)." + "mdn_url": "/en-US/docs/Web/API/PaymentResponse/shippingAddress", + "pageType": "web-api-instance-property", + "summary": "The shippingAddress read-only property of\nthe PaymentRequest interface returns a PaymentAddress object\ncontaining the shipping address provided by the user." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/cssRules", + "mdn_url": "/en-US/docs/Web/API/PaymentResponse/shippingOption", "pageType": "web-api-instance-property", - "summary": "The read-only CSSStyleSheet property\ncssRules returns a live CSSRuleList which\nprovides a real-time, up-to-date list of every CSS rule which comprises the\nstylesheet. Each item in the list is a CSSRule defining a single\nrule." + "summary": "The shippingOption read-only property of\nthe PaymentRequest interface returns the ID attribute of the shipping\noption selected by the user. This option is only present when the\nrequestShipping option is set to true in the\noptions object passed to the\nPaymentRequest constructor." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleSheet/replace", + "mdn_url": "/en-US/docs/Web/API/PaymentResponse/toJSON", "pageType": "web-api-instance-method", - "summary": "The replace() method of the CSSStyleSheet interface asynchronously replaces the content of the stylesheet with the content passed into it. The method returns a promise that resolves with the CSSStyleSheet object." + "summary": "The toJSON() method of the PaymentResponse interface is a serializer; it returns a JSON representation of the PaymentResponse object." }, { - "mdn_url": "/en-US/docs/Web/API/Element/mouseenter_event", - "pageType": "web-api-event", - "summary": "The mouseenter event is fired at an Element when a pointing device (usually a mouse) is initially moved so that its hotspot is within the element at which the event was fired." + "mdn_url": "/en-US/docs/Web/API/Pbkdf2Params", + "pageType": "web-api-interface", + "summary": "The Pbkdf2Params dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.deriveKey(), when using the PBKDF2 algorithm." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleRule", + "mdn_url": "/en-US/docs/Web/API/Performance", "pageType": "web-api-interface", - "summary": "The CSSStyleRule interface represents a single CSS style rule." + "summary": "The Performance interface provides access to performance-related information for the current page." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaRowSpan", - "pageType": "web-api-instance-property", - "summary": "The ariaRowSpan property of the Element interface reflects the value of the aria-rowspan attribute, which defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid." + "mdn_url": "/en-US/docs/Web/API/Performance_API", + "pageType": "web-api-overview", + "summary": "The Performance API is a group of standards used to measure the performance of web applications." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleRule/selectorText", - "pageType": "web-api-instance-property", - "summary": "The selectorText property of the CSSStyleRule interface gets and sets the selectors associated with the CSSStyleRule." + "mdn_url": "/en-US/docs/Web/API/Performance_API/High_precision_timing", + "pageType": "guide", + "summary": "The Performance API allows high precision measurements that are based on time in potential sub-millisecond resolution and a stable monotonic clock that is not subject to system clock skew or adjustments.\nThe high resolution timers are needed for accurate benchmarking instead of the less precise and non-monotonic Date timestamps." }, { - "mdn_url": "/en-US/docs/Web/API/Element/getAttributeNS", - "pageType": "web-api-instance-method", - "summary": "The getAttributeNS() method of the Element\ninterface returns the string value of the attribute with the specified namespace and\nname. If the named attribute does not exist, the value returned will either be\nnull or \"\" (the empty string); see Notes for\ndetails." + "mdn_url": "/en-US/docs/Web/API/Performance_API/Long_animation_frame_timing", + "pageType": "guide", + "summary": "Long animation frames (LoAFs) can impact the user experience of a website. They can cause slow user interface (UI) updates, resulting in seemingly unresponsive controls and janky (or non-smooth) animated effects and scrolling, leading to user frustration. The Long Animation Frames API allows developers to get information about the long animation frames and better understand their root causes. This article shows how to use the Long Animation Frames API." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleRule/style", - "pageType": "web-api-instance-property", - "summary": "The read-only style property is a CSSStyleProperties object that represents the inline styles of a style rule (CSSStyleRule)." + "mdn_url": "/en-US/docs/Web/API/Performance_API/Monitoring_bfcache_blocking_reasons", + "pageType": "guide", + "summary": "The PerformanceNavigationTiming.notRestoredReasons property reports information on why the current document was blocked from using the bfcache on navigation. Developers can use this information to identify pages that need updates to make them bfcache-compatible, thereby improving site performance." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleRule/styleMap", - "pageType": "web-api-instance-property", - "summary": "The styleMap read-only property of the\nCSSStyleRule interface returns a StylePropertyMap object\nwhich provides access to the rule's property-value pairs." + "mdn_url": "/en-US/docs/Web/API/Performance_API/Navigation_timing", + "pageType": "web-api-overview", + "summary": "Navigation Timing is part of the Performance API and provides metrics associated with navigating from one page to another. For example, you can determine how much time it takes to load or unload a document, or log the time it took until DOM construction has finished and interaction with the DOM is possible." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaDetailsElements", - "pageType": "web-api-instance-property", - "summary": "The ariaDetailsElements property of the Element interface is an array containing the element (or elements) that provide an accessible details for the element it is applied to.\nThe accessible details are similar to the accessible description (see ariaDescribedByElements), but provides more verbose information." + "mdn_url": "/en-US/docs/Web/API/Performance_API/Performance_data", + "pageType": "guide", + "summary": "The Performance API measures and exposes performance data that can be collected as performance metrics for your web application. It provides methods to observe aspects of application performance. It doesn't provide performance data analysis, or visualizations. However, the Performance API is integrated well with developer tools in browsers and its data is often sent to analytics end points and libraries to record performance metrics which help you to evaluate the data to find performance bottlenecks affecting your users." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableEvent", - "pageType": "web-api-interface", - "summary": "The ExtendableEvent interface extends the lifetime of the install and activate events dispatched on the global scope as part of the service worker lifecycle. This ensures that any functional events (like FetchEvent) are not dispatched until it upgrades database schemas and deletes the outdated cache entries." + "mdn_url": "/en-US/docs/Web/API/Performance_API/Resource_timing", + "pageType": "web-api-overview", + "summary": "Resource Timing is part of the Performance API and enables retrieving and analyzing detailed network timing data for 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 load a specific resource (such as an image or a script) either implicitly as part of page load or explicitly from JavaScript, for example using the fetch() API." }, { - "mdn_url": "/en-US/docs/Web/API/Element/attributes", - "pageType": "web-api-instance-property", - "summary": "The Element.attributes property returns a live collection\nof all attribute nodes registered to the specified node. It is a\nNamedNodeMap, not an Array, so it has no Array\nmethods and the Attr nodes' indexes may differ among browsers. To be more\nspecific, attributes is a key/value pair of strings that represents any\ninformation regarding that attribute." + "mdn_url": "/en-US/docs/Web/API/Performance_API/Server_timing", + "pageType": "guide", + "summary": "Server-Timing is a part of the Performance API and allows servers to communicate metrics about the request-response cycle to the user agent. You can collect this information and act on server-side metrics in the same way as all the other metrics processed with the Performance API." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableEvent/waitUntil", + "mdn_url": "/en-US/docs/Web/API/Performance_API/User_timing", + "pageType": "guide", + "summary": "User Timing is part of the Performance API and allows you to measure the performance of applications using high-precision timestamps that are part of the browser's performance timeline.\nThere are two types of timing performance entries:" + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/clearMarks", "pageType": "web-api-instance-method", - "summary": "The ExtendableEvent.waitUntil()\nmethod tells the event dispatcher that work is ongoing. It can also be used to detect\nwhether that work was successful. In service workers, waitUntil() tells\nthe browser that work is ongoing until the promise settles, and it shouldn't terminate\nthe service worker if it wants that work to complete." + "summary": "The clearMarks() method removes all or specific PerformanceMark objects from the browser's performance timeline." }, { - "mdn_url": "/en-US/docs/Web/API/Element/insertAdjacentText", + "mdn_url": "/en-US/docs/Web/API/Performance/clearMeasures", "pageType": "web-api-instance-method", - "summary": "The insertAdjacentText() method of the Element interface, given a relative position and a string, inserts a new text node at the given position relative to the element it is called from." + "summary": "The clearMeasures() method removes all or specific PerformanceMeasure objects from the browser's performance timeline." }, { - "mdn_url": "/en-US/docs/Web/API/ExtendableEvent/ExtendableEvent", - "pageType": "web-api-constructor", - "summary": "The ExtendableEvent() constructor creates a new ExtendableEvent object." + "mdn_url": "/en-US/docs/Web/API/Performance/clearResourceTimings", + "pageType": "web-api-instance-method", + "summary": "The clearResourceTimings() method removes all performance entries with an entryType of \"resource\" from the browser's performance timeline and sets the size of the performance resource data buffer to zero." }, { - "mdn_url": "/en-US/docs/Web/API/Element/slot", + "mdn_url": "/en-US/docs/Web/API/Performance/eventCounts", "pageType": "web-api-instance-property", - "summary": "The slot property of the Element interface\nreturns the name of the shadow DOM slot the element is inserted in." + "summary": "The read-only performance.eventCounts property is an EventCounts map containing the number of events which have been dispatched per event type." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportBidirectionalStream", - "pageType": "web-api-interface", - "summary": "The WebTransportBidirectionalStream interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. Provides access to a WebTransportReceiveStream for reading incoming data, and a WebTransportSendStream for writing outgoing data." + "mdn_url": "/en-US/docs/Web/API/Performance/getEntries", + "pageType": "web-api-instance-method", + "summary": "The getEntries() method returns an array of all PerformanceEntry objects currently present in the performance timeline." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportBidirectionalStream/readable", - "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the WebTransportBidirectionalStream interface returns a WebTransportReceiveStream instance that can be used to reliably read incoming data." + "mdn_url": "/en-US/docs/Web/API/Performance/getEntriesByName", + "pageType": "web-api-instance-method", + "summary": "The getEntriesByName() method returns an array of PerformanceEntry objects currently present in the performance timeline with the given name and type." }, { - "mdn_url": "/en-US/docs/Web/API/Element/before", + "mdn_url": "/en-US/docs/Web/API/Performance/getEntriesByType", "pageType": "web-api-instance-method", - "summary": "The Element.before() method inserts a set of\nNode objects or strings in the children list of this\nElement's parent, just before this Element.\nStrings are inserted as equivalent Text nodes." + "summary": "The getEntriesByType() method returns an array of PerformanceEntry objects currently present in the performance timeline for a given type." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportBidirectionalStream/writable", + "mdn_url": "/en-US/docs/Web/API/Performance/mark", + "pageType": "web-api-instance-method", + "summary": "The mark() method creates a named PerformanceMark object representing a high resolution timestamp marker in the browser's performance timeline." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/measure", + "pageType": "web-api-instance-method", + "summary": "The measure() method creates a named PerformanceMeasure object representing a time measurement between two marks in the browser's performance timeline." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/measureUserAgentSpecificMemory", + "pageType": "web-api-instance-method", + "summary": "The measureUserAgentSpecificMemory() method is used to estimate the memory usage of a web application including all its iframes and workers." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/memory", "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the WebTransportBidirectionalStream interface returns a WebTransportSendStream instance that can be used to write outgoing data." + "summary": "The non-standard and legacy memory read-only property returns the size of the JavaScript heap which can be helpful to measure and reduce the memory footprint of websites." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/navigation", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformance.navigation\nread-only property returns a PerformanceNavigation object representing\nthe type of navigation that occurs in the given browsing context, such as the number of\nredirections needed to fetch the resource." + }, + { + "mdn_url": "/en-US/docs/Web/API/Performance/now", + "pageType": "web-api-instance-method", + "summary": "The performance.now() method returns a high resolution timestamp in milliseconds. It represents the time elapsed since Performance.timeOrigin (the time when navigation has started in window contexts, or the time when the worker is run in Worker and ServiceWorker contexts)." }, { - "mdn_url": "/en-US/docs/Web/API/Element/lostpointercapture_event", + "mdn_url": "/en-US/docs/Web/API/Performance/resourcetimingbufferfull_event", "pageType": "web-api-event", - "summary": "The lostpointercapture event is fired when a captured pointer is released." + "summary": "The resourcetimingbufferfull event is fired when the browser's resource timing buffer is full." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort", - "pageType": "web-api-interface", - "summary": "The SerialPort interface of the Web Serial API provides access to a serial port on the host device." + "mdn_url": "/en-US/docs/Web/API/Performance/setResourceTimingBufferSize", + "pageType": "web-api-instance-method", + "summary": "The setResourceTimingBufferSize() method sets the desired size of the browser's resource timing buffer which stores the \"resource\" performance entries." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaCurrent", + "mdn_url": "/en-US/docs/Web/API/Performance/timeOrigin", "pageType": "web-api-instance-property", - "summary": "The ariaCurrent property of the Element interface reflects the value of the aria-current attribute, which indicates the element that represents the current item within a container or set of related elements." + "summary": "The timeOrigin read-only property of the Performance interface returns the high resolution timestamp that is used as the baseline for performance-related timestamps." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/open", - "pageType": "web-api-instance-method", - "summary": "The open() method of the SerialPort interface returns a Promise that resolves when the port is opened. By default the port is opened with 8 data bits, 1 stop bit and no parity checking. The baudRate parameter is required." + "mdn_url": "/en-US/docs/Web/API/Performance/timing", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformance.timing read-only\nproperty returns a PerformanceTiming object containing latency-related\nperformance information." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/setSignals", + "mdn_url": "/en-US/docs/Web/API/Performance/toJSON", "pageType": "web-api-instance-method", - "summary": "The setSignals() method of the SerialPort interface sets control signals on the port and returns a Promise that resolves when they are set." + "summary": "The toJSON() method of the Performance interface is a serializer; it returns a JSON representation of the Performance object." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaPressed", + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming", + "pageType": "web-api-interface", + "summary": "The PerformanceElementTiming interface contains render timing information for image and text node elements the developer annotated with an elementtiming attribute for observation." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/element", "pageType": "web-api-instance-property", - "summary": "The ariaPressed property of the Element interface reflects the value of the aria-pressed attribute, which indicates the current \"pressed\" state of toggle buttons." + "summary": "The element read-only property of the PerformanceElementTiming interface returns an Element which is a pointer to the observed element." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/connected", + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/id", "pageType": "web-api-instance-property", - "summary": "The connected read-only property of the SerialPort interface returns a boolean value that indicates whether the port is logically connected to the device." + "summary": "The id read-only property of the PerformanceElementTiming interface returns the id of the associated element." }, { - "mdn_url": "/en-US/docs/Web/API/Element/elementTiming", + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/identifier", "pageType": "web-api-instance-property", - "summary": "The elementTiming property of the Element interface identifies elements for observation in the PerformanceElementTiming API. The elementTiming property reflects the value of the elementtiming attribute." + "summary": "The identifier read-only property of the PerformanceElementTiming interface returns the value of the elementtiming attribute on the element." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/connect_event", - "pageType": "web-api-event", - "summary": "The connect event of the SerialPort interface is fired when the port connects to the device." + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/intersectionRect", + "pageType": "web-api-instance-property", + "summary": "The intersectionRect read-only property of the PerformanceElementTiming interface returns the rectangle of the element within the viewport." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaOwnsElements", + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/loadTime", "pageType": "web-api-instance-property", - "summary": "The ariaOwnsElements property of the Element interface is an array containing the element (or elements) that define a visual, functional, or contextual relationship between a parent element that it is applied to, and its child elements.\nThis is used when the DOM hierarchy cannot be used to represent the relationship, and it would not otherwise be available to assistive technology," + "summary": "The loadTime read-only property of the PerformanceElementTiming interface always returns 0 for text. For images it returns the time which is the latest between the time the image resource is loaded and the time it is attached to the element." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/getInfo", - "pageType": "web-api-instance-method", - "summary": "The getInfo() method of the SerialPort interface returns an object containing identifying information for the device available via the port." + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/naturalHeight", + "pageType": "web-api-instance-property", + "summary": "The naturalHeight read-only property of the PerformanceElementTiming interface returns the intrinsic height of the image element." }, { - "mdn_url": "/en-US/docs/Web/API/Element/matches", - "pageType": "web-api-instance-method", - "summary": "The matches() method of the Element interface tests whether the element would be selected by the specified CSS selector." + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/naturalWidth", + "pageType": "web-api-instance-property", + "summary": "The naturalWidth read-only property of the PerformanceElementTiming interface returns the intrinsic width of the image element." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/readable", + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/renderTime", "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the SerialPort interface returns a ReadableStream for receiving data from the device connected to the port. Chunks read from this stream are instances of Uint8Array. This property is non-null as long as the port is open and has not encountered a fatal error." + "summary": "The renderTime read-only property of the PerformanceElementTiming interface returns the render time of the associated element." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/close", + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/toJSON", "pageType": "web-api-instance-method", - "summary": "The SerialPort.close() method of the SerialPort interface returns a Promise that resolves when the port closes." + "summary": "The toJSON() method of the PerformanceElementTiming interface is a serializer; it returns a JSON representation of the PerformanceElementTiming object." }, { - "mdn_url": "/en-US/docs/Web/API/Element/ariaLabelledByElements", + "mdn_url": "/en-US/docs/Web/API/PerformanceElementTiming/url", "pageType": "web-api-instance-property", - "summary": "The ariaLabelledByElements property of the Element interface is an array containing the element (or elements) that provide an accessible name for the element it is applied to." + "summary": "The url read-only property of the PerformanceElementTiming interface returns the initial URL of the resource request when the element is an image." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/writable", - "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the SerialPort interface returns a WritableStream for sending data to the device connected to the port. Chunks written to this stream must be instances of ArrayBuffer, TypedArray, or DataView. This property is non-null as long as the port is open and has not encountered a fatal error." + "mdn_url": "/en-US/docs/Web/API/PerformanceEntry", + "pageType": "web-api-interface", + "summary": "The PerformanceEntry object encapsulates a single performance metric that is part of the browser's performance timeline." }, { - "mdn_url": "/en-US/docs/Web/API/Element/transitionstart_event", - "pageType": "web-api-event", - "summary": "The transitionstart event is fired when a CSS transition has actually started, i.e., after any transition-delay has ended." + "mdn_url": "/en-US/docs/Web/API/PerformanceEntry/duration", + "pageType": "web-api-instance-property", + "summary": "The read-only duration property returns a timestamp that is the duration of the performance entry. The meaning of this property depends on the value of this entry's entryType." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/disconnect_event", - "pageType": "web-api-event", - "summary": "The disconnect event of the SerialPort interface is fired when the port disconnects from the device." + "mdn_url": "/en-US/docs/Web/API/PerformanceEntry/entryType", + "pageType": "web-api-instance-property", + "summary": "The read-only entryType property returns a string representing the type of performance metric that this entry represents." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/getSignals", - "pageType": "web-api-instance-method", - "summary": "The SerialPort.getSignals() method of the SerialPort interface returns a Promise that resolves with an object containing the current state of the port's control signals." + "mdn_url": "/en-US/docs/Web/API/PerformanceEntry/name", + "pageType": "web-api-instance-property", + "summary": "The read-only name property of the PerformanceEntry interface is a string representing the name for a performance entry. It acts as an identifier, but it does not have to be unique. The value depends on the subclass." }, { - "mdn_url": "/en-US/docs/Web/API/Streams_API", - "pageType": "web-api-overview", - "summary": "The Streams API allows JavaScript to programmatically access streams of data received over the network and process them as desired by the developer." + "mdn_url": "/en-US/docs/Web/API/PerformanceEntry/startTime", + "pageType": "web-api-instance-property", + "summary": "The read-only startTime property returns the first timestamp recorded for this PerformanceEntry. The meaning of this property depends on the value of this entry's entryType." }, { - "mdn_url": "/en-US/docs/Web/API/SerialPort/forget", + "mdn_url": "/en-US/docs/Web/API/PerformanceEntry/toJSON", "pageType": "web-api-instance-method", - "summary": "The SerialPort.forget() method of the SerialPort interface returns a Promise that resolves when access to the serial port is revoked." + "summary": "The toJSON() method is a serializer; it returns a JSON representation of the PerformanceEntry object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLHeadingElement", + "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming", "pageType": "web-api-interface", - "summary": "The HTMLHeadingElement interface represents the different heading elements, <h1> through <h6>. It inherits methods and properties from the HTMLElement interface." - }, - { - "mdn_url": "/en-US/docs/Web/API/Streams_API/Using_readable_streams", - "pageType": "guide", - "summary": "As a JavaScript developer, programmatically reading and manipulating streams of data received over the network, chunk by chunk, is very useful! But how do you use the Streams API's readable stream functionality? This article explains the basics." + "summary": "The PerformanceEventTiming interface of the Event Timing API provides insights into the latency of certain event types triggered by user interaction." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming", - "pageType": "web-api-interface", - "summary": "The PerformanceNavigationTiming interface 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." + "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/cancelable", + "pageType": "web-api-instance-property", + "summary": "The read-only cancelable property returns the associated event's cancelable property, indicating whether the event can be canceled." }, { - "mdn_url": "/en-US/docs/Web/API/Streams_API/Concepts", - "pageType": "guide", - "summary": "The Streams API adds a very useful set of tools to the web platform, providing objects that allow JavaScript to programmatically access streams of data received over the network and process them as desired by the developer. Some of the concepts and terminology associated with streams might be new to you — this article explains all you need to know." + "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/interactionId", + "pageType": "web-api-instance-property", + "summary": "The read-only interactionId property of the PerformanceEventTiming interface returns an ID that uniquely identifies a user interaction which triggered a series of associated events." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/activationStart", + "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/processingEnd", "pageType": "web-api-instance-property", - "summary": "The activationStart read-only property represents the time between when a document starts prerendering and when it is activated." + "summary": "The read-only processingEnd property returns the time the last event handler finished executing." }, { - "mdn_url": "/en-US/docs/Web/API/Streams_API/Using_writable_streams", - "pageType": "guide", - "summary": "As a JavaScript developer, programmatically writing data to a stream is very useful! This article explains the Streams API's writable stream functionality." + "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/processingStart", + "pageType": "web-api-instance-property", + "summary": "The read-only processingStart property returns the time at which event dispatch started. This is when event handlers are about to be executed." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/type", + "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/target", "pageType": "web-api-instance-property", - "summary": "The type read-only property returns the type of navigation." + "summary": "The read-only target property returns the associated event's last target which is the node onto which the event was last dispatched." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/notRestoredReasons", - "pageType": "web-api-instance-property", - "summary": "The notRestoredReasons read-only property of the PerformanceNavigationTiming interface returns a NotRestoredReasons object providing report data on reasons why the current document was blocked from using the back/forward cache (bfcache) on navigation." + "mdn_url": "/en-US/docs/Web/API/PerformanceEventTiming/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PerformanceEventTiming interface is a serializer; it returns a JSON representation of the PerformanceEventTiming object." }, { - "mdn_url": "/en-US/docs/Web/API/Streams_API/Using_readable_byte_streams", - "pageType": "guide", - "summary": "Readable byte streams are readable streams that have an underlying byte source of type: \"bytes\", and which support efficient zero-copy transfer of data from the underlying source to a consumer (bypassing the stream's internal queues).\nThey are intended for use cases where data might be supplied or requested in arbitrary sized and potentially very large chunks, and hence where avoiding making copies is likely to improve efficiency." + "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming", + "pageType": "web-api-interface", + "summary": "The PerformanceLongAnimationFrameTiming interface is specified in the Long Animation Frames API and provides metrics on long animation frames (LoAFs) that occupy rendering and block other tasks from being executed." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/unloadEventStart", + "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/blockingDuration", "pageType": "web-api-instance-property", - "summary": "The unloadEventStart read-only property returns a DOMHighResTimeStamp representing the time immediately before the previous document's unload event handler starts." + "summary": "The blockingDuration read-only property of the PerformanceLongAnimationFrameTiming interface returns a DOMHighResTimeStamp indicating the total time in milliseconds for which the main thread was blocked from responding to high priority tasks, such as user input." }, { - "mdn_url": "/en-US/docs/Web/API/Device_orientation_events", - "pageType": "web-api-overview", - "summary": "Device orientation events are events that allow you to detect a device's physical orientation, as well as allowing you to detect the device's motion." + "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/firstUIEventTimestamp", + "pageType": "web-api-instance-property", + "summary": "The firstUIEventTimestamp read-only property of the PerformanceLongAnimationFrameTiming interface returns a DOMHighResTimeStamp indicating the time of the first UI event — such as a mouse or keyboard event — to be processed during the current animation frame. Note this timestamp can be before the start of this animation frame if there was a delay between the event happening and it being processed." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventEnd", + "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/renderStart", "pageType": "web-api-instance-property", - "summary": "The domContentLoadedEventEnd read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's DOMContentLoaded event handler completes." + "summary": "The renderStart read-only property of the PerformanceLongAnimationFrameTiming interface returns a DOMHighResTimeStamp indicating the start time of the rendering cycle, which includes Window.requestAnimationFrame() callbacks, style and layout calculation, ResizeObserver callbacks, and IntersectionObserver callbacks." }, { - "mdn_url": "/en-US/docs/Web/API/Device_orientation_events/Detecting_device_orientation", - "pageType": "guide", - "summary": "Increasingly, web-enabled devices are capable of determining their orientation; that is, they can report data indicating changes to their orientation with relation to the pull of gravity. In particular, hand-held devices such as mobile phones can use this information to automatically rotate the display to remain upright, presenting a wide-screen view of the web content when the device is rotated so that its width is greater than its height." + "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/scripts", + "pageType": "web-api-instance-property", + "summary": "The scripts read-only property of the PerformanceLongAnimationFrameTiming interface returns an array of PerformanceScriptTiming objects." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/redirectCount", + "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/styleAndLayoutStart", "pageType": "web-api-instance-property", - "summary": "The redirectCount read-only property returns a number representing the number of redirects since the last non-redirect navigation in the current browsing context." + "summary": "The styleAndLayoutStart read-only property of the PerformanceLongAnimationFrameTiming interface returns a DOMHighResTimeStamp indicating the beginning of the time period spent in style and layout calculations for the current animation frame." }, { - "mdn_url": "/en-US/docs/Web/API/Device_orientation_events/Using_device_orientation_with_3D_transforms", - "pageType": "guide", - "summary": "This article provides tips on how to use device orientation information in tandem with CSS 3D transforms." + "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PerformanceLongAnimationFrameTiming interface is a serializer; it returns a JSON representation of the PerformanceLongAnimationFrameTiming object." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/unloadEventEnd", - "pageType": "web-api-instance-property", - "summary": "The unloadEventEnd read-only property returns a DOMHighResTimeStamp representing the time immediately after the previous document's unload event handler completes." + "mdn_url": "/en-US/docs/Web/API/PerformanceLongTaskTiming", + "pageType": "web-api-interface", + "summary": "The PerformanceLongTaskTiming interface provides information about tasks that occupy the UI thread for 50 milliseconds or more." }, { - "mdn_url": "/en-US/docs/Web/API/Device_orientation_events/Orientation_and_motion_data_explained", - "pageType": "guide", - "summary": "When using orientation and motion events, it's important to understand what the values you're given by the browser mean. This article provides details about the coordinate systems at play and how you use them." + "mdn_url": "/en-US/docs/Web/API/PerformanceLongTaskTiming/attribution", + "pageType": "web-api-instance-property", + "summary": "The attribution read-only property of the PerformanceLongTaskTiming interface returns an array of TaskAttributionTiming objects." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/toJSON", + "mdn_url": "/en-US/docs/Web/API/PerformanceLongTaskTiming/toJSON", "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the PerformanceNavigationTiming interface is a serializer; it returns a JSON representation of the PerformanceNavigationTiming object." + "summary": "The toJSON() method of the PerformanceLongTaskTiming interface is a serializer; it returns a JSON representation of the PerformanceLongTaskTiming object." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/renderStart", - "pageType": "web-api-instance-property", - "summary": "The renderStart read-only property of the PerformanceLongAnimationFrameTiming interface returns a DOMHighResTimeStamp indicating the start time of the rendering cycle, which includes Window.requestAnimationFrame() callbacks, style and layout calculation, ResizeObserver callbacks, and IntersectionObserver callbacks." + "mdn_url": "/en-US/docs/Web/API/PerformanceMark", + "pageType": "web-api-interface", + "summary": "PerformanceMark is an interface for PerformanceEntry objects with an entryType of \"mark\"." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/loadEventEnd", + "mdn_url": "/en-US/docs/Web/API/PerformanceMark/detail", "pageType": "web-api-instance-property", - "summary": "The loadEventEnd read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's load event handler completes." + "summary": "The read-only detail property returns arbitrary metadata that was included in the mark upon construction (either when using performance.mark() or the PerformanceMark() constructor)." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming", + "mdn_url": "/en-US/docs/Web/API/PerformanceMark/PerformanceMark", + "pageType": "web-api-constructor", + "summary": "The PerformanceMark() constructor creates a timestamp with the given name." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceMeasure", "pageType": "web-api-interface", - "summary": "The PerformanceLongAnimationFrameTiming interface is specified in the Long Animation Frames API and provides metrics on long animation frames (LoAFs) that occupy rendering and block other tasks from being executed." + "summary": "PerformanceMeasure is an abstract interface for PerformanceEntry objects with an 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." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventStart", + "mdn_url": "/en-US/docs/Web/API/PerformanceMeasure/detail", "pageType": "web-api-instance-property", - "summary": "The domContentLoadedEventStart read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's DOMContentLoaded event handler starts." + "summary": "The read-only detail property returns arbitrary metadata that was included in the mark upon construction (when using performance.measure()." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/blockingDuration", - "pageType": "web-api-instance-property", - "summary": "The blockingDuration read-only property of the PerformanceLongAnimationFrameTiming interface returns a DOMHighResTimeStamp indicating the total time in milliseconds for which the main thread was blocked from responding to high priority tasks, such as user input." + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigation", + "pageType": "web-api-interface", + "summary": "The legacy PerformanceNavigation interface represents information about how the navigation to the current document was done." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/domInteractive", + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigation/redirectCount", "pageType": "web-api-instance-property", - "summary": "The domInteractive read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's readyState to \"interactive\"." + "summary": "The legacy\nPerformanceNavigation.redirectCount\nread-only property returns an unsigned short representing the number of\nREDIRECTs done before reaching the page." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/styleAndLayoutStart", - "pageType": "web-api-instance-property", - "summary": "The styleAndLayoutStart read-only property of the PerformanceLongAnimationFrameTiming interface returns a DOMHighResTimeStamp indicating the beginning of the time period spent in style and layout calculations for the current animation frame." + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigation/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PerformanceNavigation interface is a serializer; it returns a JSON representation of the PerformanceNavigation object." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/loadEventStart", + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigation/type", "pageType": "web-api-instance-property", - "summary": "The loadEventStart read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's load event handler starts." + "summary": "The legacy\nPerformanceNavigation.type\nread-only property returns an unsigned short containing a constant\ndescribing how the navigation to this page was done." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the PerformanceLongAnimationFrameTiming interface is a serializer; it returns a JSON representation of the PerformanceLongAnimationFrameTiming object." + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming", + "pageType": "web-api-interface", + "summary": "The PerformanceNavigationTiming interface 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." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/criticalCHRestart", + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/activationStart", "pageType": "web-api-instance-property", - "summary": "A website can indicate that a particular Client Hint is critical to the page by including it in a Critical-CH HTTP response header (as well as the Accept-CH HTTP request header which is needed for all client hints whether critical or not). Doing so will trigger a connection restart if the hint listed in the Critical-CH HTTP response header could have been, but wasn't, included in the HTTP request initially sent. If the browser does not support that client hint, it is ignored and no connection restart occurs." + "summary": "The activationStart read-only property represents the time between when a document starts prerendering and when it is activated." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/scripts", + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/criticalCHRestart", "pageType": "web-api-instance-property", - "summary": "The scripts read-only property of the PerformanceLongAnimationFrameTiming interface returns an array of PerformanceScriptTiming objects." + "summary": "A website can indicate that a particular Client Hint is critical to the page by including it in a Critical-CH HTTP response header (as well as the Accept-CH HTTP request header which is needed for all client hints whether critical or not). Doing so will trigger a connection restart if the hint listed in the Critical-CH HTTP response header could have been, but wasn't, included in the HTTP request initially sent. If the browser does not support that client hint, it is ignored and no connection restart occurs." }, { "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/domComplete", @@ -22005,9394 +21760,9514 @@ "summary": "The domComplete read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's readyState to \"complete\"." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceLongAnimationFrameTiming/firstUIEventTimestamp", + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventEnd", "pageType": "web-api-instance-property", - "summary": "The firstUIEventTimestamp read-only property of the PerformanceLongAnimationFrameTiming interface returns a DOMHighResTimeStamp indicating the time of the first UI event — such as a mouse or keyboard event — to be processed during the current animation frame. Note this timestamp can be before the start of this animation frame if there was a delay between the event happening and it being processed." + "summary": "The domContentLoadedEventEnd read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's DOMContentLoaded event handler completes." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackCueList", - "pageType": "web-api-interface", - "summary": "The TextTrackCueList interface of the WebVTT API is an array-like object that represents a dynamically updating list of TextTrackCue objects." + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventStart", + "pageType": "web-api-instance-property", + "summary": "The domContentLoadedEventStart read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's DOMContentLoaded event handler starts." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadPose", - "pageType": "web-api-interface", - "summary": "The GamepadPose interface of the Gamepad API represents the pose of a WebVR controller at a given timestamp (which includes orientation, position, velocity, and acceleration information)." + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/domInteractive", + "pageType": "web-api-instance-property", + "summary": "The domInteractive read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's readyState to \"interactive\"." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackCueList/getCueById", - "pageType": "web-api-instance-method", - "summary": "The getCueById() method of the TextTrackCueList interface returns the first VTTCue in the list represented by the TextTrackCueList object whose identifier matches the value of id." + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/loadEventEnd", + "pageType": "web-api-instance-property", + "summary": "The loadEventEnd read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's load event handler completes." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadPose/angularAcceleration", + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/loadEventStart", "pageType": "web-api-instance-property", - "summary": "The angularAcceleration read-only property of the GamepadPose interface returns an array representing the angular acceleration vector of the Gamepad, in meters per second per second." + "summary": "The loadEventStart read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's load event handler starts." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackCueList/length", + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/notRestoredReasons", "pageType": "web-api-instance-property", - "summary": "The length read-only property of the TextTrackCueList interface returns the number of cues in the list." + "summary": "The notRestoredReasons read-only property of the PerformanceNavigationTiming interface returns a NotRestoredReasons object providing report data on reasons why the current document was blocked from using the back/forward cache (bfcache) on navigation." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadPose/position", + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/redirectCount", "pageType": "web-api-instance-property", - "summary": "The position read-only property of the GamepadPose interface returns the position of the Gamepad as a 3D vector." + "summary": "The redirectCount read-only property returns a number representing the number of redirects since the last non-redirect navigation in the current browsing context." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/muted", - "pageType": "web-api-instance-property", - "summary": "The muted read-only property of the\nMediaStreamTrack interface returns a boolean value\nindicating whether or not the track is currently unable to provide media output." + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PerformanceNavigationTiming interface is a serializer; it returns a JSON representation of the PerformanceNavigationTiming object." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadPose/hasOrientation", + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/type", "pageType": "web-api-instance-property", - "summary": "The hasOrientation read-only property of the GamepadPose interface returns a boolean value stating whether the Gamepad can track and return orientation information." + "summary": "The type read-only property returns the type of navigation." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/readyState", + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/unloadEventEnd", "pageType": "web-api-instance-property", - "summary": "The readyState read-only property of the MediaStreamTrack interface returns an enumerated value giving the status of the track." + "summary": "The unloadEventEnd read-only property returns a DOMHighResTimeStamp representing the time immediately after the previous document's unload event handler completes." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadPose/orientation", + "mdn_url": "/en-US/docs/Web/API/PerformanceNavigationTiming/unloadEventStart", "pageType": "web-api-instance-property", - "summary": "The orientation read-only property of the GamepadPose interface returns the orientation of the Gamepad, as a quaternion value." + "summary": "The unloadEventStart read-only property returns a DOMHighResTimeStamp representing the time immediately before the previous document's unload event handler starts." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack", + "mdn_url": "/en-US/docs/Web/API/PerformanceObserver", "pageType": "web-api-interface", - "summary": "The MediaStreamTrack interface of the Media Capture and Streams API represents a single media track within a stream; typically, these are audio or video tracks, but other track types may exist as well." + "summary": "The PerformanceObserver interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadPose/linearAcceleration", - "pageType": "web-api-instance-property", - "summary": "The linearAcceleration read-only property of the GamepadPose interface returns an array representing the linear acceleration vector of the Gamepad, in meters per second per second." + "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/disconnect", + "pageType": "web-api-instance-method", + "summary": "The disconnect() method of the PerformanceObserver interface is used to stop the performance observer from receiving any performance entry events." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/kind", - "pageType": "web-api-instance-property", - "summary": "The kind read-only property of the MediaStreamTrack interface returns a string set to \"audio\" if the track is an audio track and to \"video\" if it is a video track.\nIt doesn't change if the track is disassociated from its source." + "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/observe", + "pageType": "web-api-instance-method", + "summary": "The observe() method of the PerformanceObserver interface is used to specify the set of performance entry types to observe." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadPose/angularVelocity", - "pageType": "web-api-instance-property", - "summary": "The angularVelocity read-only property of the GamepadPose interface returns an array representing the angular velocity vector of the Gamepad, in radians per second." + "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/PerformanceObserver", + "pageType": "web-api-constructor", + "summary": "The PerformanceObserver() constructor creates a new PerformanceObserver object with the given observer callback. The observer callback is invoked when performance entry events are recorded for the entry types that have been registered, via the observe() method." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/mute_event", - "pageType": "web-api-event", - "summary": "The mute event is sent to a MediaStreamTrack when the track's source is temporarily unable to provide media data." + "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/supportedEntryTypes_static", + "pageType": "web-api-static-property", + "summary": "The static supportedEntryTypes read-only property of the PerformanceObserver interface returns an array of the entryType values supported by the user agent." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadPose/linearVelocity", - "pageType": "web-api-instance-property", - "summary": "The linearVelocity read-only property of the GamepadPose interface returns an array representing the linear velocity vector of the Gamepad, in meters per second." + "mdn_url": "/en-US/docs/Web/API/PerformanceObserver/takeRecords", + "pageType": "web-api-instance-method", + "summary": "The takeRecords() method of the PerformanceObserver interface returns the current list of PerformanceEntry objects stored in the performance observer, emptying it out." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/stop", + "mdn_url": "/en-US/docs/Web/API/PerformanceObserverEntryList", + "pageType": "web-api-interface", + "summary": "The PerformanceObserverEntryList interface is a list of performance events that were explicitly observed via the observe() method." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceObserverEntryList/getEntries", "pageType": "web-api-instance-method", - "summary": "The stop() method of the MediaStreamTrack interface stops the track." + "summary": "The getEntries() method of the PerformanceObserverEntryList interface returns a list of explicitly observed performance entry objects. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback)." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadPose/hasPosition", - "pageType": "web-api-instance-property", - "summary": "The hasPosition read-only property of the GamepadPose interface returns a boolean value stating whether the Gamepad can track and return position information." + "mdn_url": "/en-US/docs/Web/API/PerformanceObserverEntryList/getEntriesByName", + "pageType": "web-api-instance-method", + "summary": "The getEntriesByName() method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given name and entryType. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback)." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/label", - "pageType": "web-api-instance-property", - "summary": "The label read-only property of the MediaStreamTrack interface returns a string containing a user agent-assigned label that identifies the track source, as in \"internal microphone\"." + "mdn_url": "/en-US/docs/Web/API/PerformanceObserverEntryList/getEntriesByType", + "pageType": "web-api-instance-method", + "summary": "The getEntriesByType() method of the PerformanceObserverEntryList returns a list of explicitly observed performance entry objects for a given performance entry type. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback)." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemSync", + "mdn_url": "/en-US/docs/Web/API/PerformancePaintTiming", "pageType": "web-api-interface", - "summary": "In the File and Directory Entries API, a FileSystemSync object represents a file system. It has two properties." + "summary": "The PerformancePaintTiming interface 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." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/getCapabilities", - "pageType": "web-api-instance-method", - "summary": "The getCapabilities() method of\nthe MediaStreamTrack interface returns an object detailing the accepted values or value range for each constrainable property of the associated MediaStreamTrack, based upon the platform and user agent." + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming", + "pageType": "web-api-interface", + "summary": "The PerformanceResourceTiming interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/clone", - "pageType": "web-api-instance-method", - "summary": "The clone() method of the MediaStreamTrack\ninterface creates a duplicate of the MediaStreamTrack. This new\nMediaStreamTrack object is identical except for its unique\nid." + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/connectEnd", + "pageType": "web-api-instance-property", + "summary": "The connectEnd read-only property returns the timestamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication." }, { - "mdn_url": "/en-US/docs/Web/API/URL/origin", + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/connectStart", "pageType": "web-api-instance-property", - "summary": "The origin read-only property of the URL interface returns a string containing the Unicode serialization of the origin of the represented URL." + "summary": "The connectStart read-only property returns the timestamp immediately before the user agent starts establishing the connection to the server to retrieve the resource." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/applyConstraints", - "pageType": "web-api-instance-method", - "summary": "The applyConstraints() method of the MediaStreamTrack interface applies a set of constraints to the track; these constraints let the website or app establish ideal values and acceptable ranges of values for the constrainable properties of the track, such as frame rate, dimensions, echo cancellation, and so forth." + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/contentType", + "pageType": "web-api-instance-property", + "summary": "The contentType read-only property of the PerformanceResourceTiming interface is a string indicating the content type of the fetched resource, formatted as a MIME type and subtype separated by a forward slash." }, { - "mdn_url": "/en-US/docs/Web/API/URL", - "pageType": "web-api-interface", - "summary": "The URL interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL." + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/decodedBodySize", + "pageType": "web-api-instance-property", + "summary": "The decodedBodySize read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). If the resource is retrieved from an application cache or local resources, it returns the size of the payload after removing any applied content encoding." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/enabled", + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/deliveryType", "pageType": "web-api-instance-property", - "summary": "The enabled property of the\nMediaStreamTrack interface is a Boolean value which is\ntrue if the track is allowed to render the source stream or\nfalse if it is not. This can be used to intentionally mute a\ntrack." + "summary": "The deliveryType read-only property is a string indicating how the resource was delivered — for example from the cache or from a navigational prefetch." }, { - "mdn_url": "/en-US/docs/Web/API/URL/pathname", + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/domainLookupEnd", "pageType": "web-api-instance-property", - "summary": "The pathname property of the URL interface represents a location in a hierarchical structure. It is a string constructed from a list of path segments, each of which is prefixed by a / character." + "summary": "The domainLookupEnd read-only property returns the timestamp immediately after the browser finishes the domain-name lookup for the resource." }, { - "mdn_url": "/en-US/docs/Web/API/URL/searchParams", + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/domainLookupStart", "pageType": "web-api-instance-property", - "summary": "The searchParams read-only property of the\nURL interface returns a URLSearchParams object allowing\naccess to the GET decoded query arguments contained in the URL." + "summary": "The domainLookupStart read-only property returns the timestamp immediately before the browser starts the domain name lookup for the resource." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/getSettings", - "pageType": "web-api-instance-method", - "summary": "The getSettings() method of the\nMediaStreamTrack interface returns a MediaTrackSettings\nobject containing the current values of each of the constrainable properties for the\ncurrent MediaStreamTrack." + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/encodedBodySize", + "pageType": "web-api-instance-property", + "summary": "The encodedBodySize read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). If the resource is retrieved from an application cache or a local resource, it must\nreturn the size of the payload body before removing any applied content encoding." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/contentHint", + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/fetchStart", "pageType": "web-api-instance-property", - "summary": "The contentHint property of the MediaStreamTrack interface is a string that hints at the type of content the track contains. Allowable values depend on the value of the MediaStreamTrack.kind property." + "summary": "The fetchStart read-only property represents a timestamp immediately before the browser starts to fetch the resource." }, { - "mdn_url": "/en-US/docs/Web/API/URL/revokeObjectURL_static", - "pageType": "web-api-static-method", - "summary": "The revokeObjectURL() static method of the URL interface\nreleases an existing object URL which was previously created by calling\nURL.createObjectURL()." + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/finalResponseHeadersStart", + "pageType": "web-api-instance-property", + "summary": "The finalResponseHeadersStart read-only property returns a timestamp immediately after the browser receives the first byte of the final document response (for example, 200 OK) from the server." }, { - "mdn_url": "/en-US/docs/Web/API/URL/URL", - "pageType": "web-api-constructor", - "summary": "The URL() constructor returns a newly created URL object representing the URL defined by the parameters." + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/firstInterimResponseStart", + "pageType": "web-api-instance-property", + "summary": "The firstInterimResponseStart read-only property returns a timestamp immediately after the browser receives the first byte of the interim 1xx response (for example, 100 Continue or 103 Early Hints) from the server." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/getConstraints", - "pageType": "web-api-instance-method", - "summary": "The getConstraints() method of\nthe MediaStreamTrack interface returns a\nMediaTrackConstraints object containing the set of constraints most\nrecently established for the track using a prior call to\napplyConstraints(). These\nconstraints indicate values and ranges of values that the website or application has\nspecified are required or acceptable for the included constrainable properties." + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/initiatorType", + "pageType": "web-api-instance-property", + "summary": "The initiatorType read-only property is a string representing web platform feature that initiated the resource load." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/unmute_event", - "pageType": "web-api-event", - "summary": "The unmute event is sent to a MediaStreamTrack when the track's source is once again able to provide media data after a period of not being able to do so." + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/nextHopProtocol", + "pageType": "web-api-instance-property", + "summary": "The nextHopProtocol read-only property is a string representing the network protocol used to fetch the resource, as identified by the ALPN Protocol ID (RFC7301)." }, { - "mdn_url": "/en-US/docs/Web/API/URL/host", + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/redirectEnd", "pageType": "web-api-instance-property", - "summary": "The host property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a \":\", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, \"\"." + "summary": "The redirectEnd read-only property returns a timestamp immediately after receiving the last byte of the response of the last redirect." }, { - "mdn_url": "/en-US/docs/Web/API/URL/protocol", + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/redirectStart", "pageType": "web-api-instance-property", - "summary": "The protocol property of the URL interface is a string containing the protocol or scheme of the URL, including the final \":\"." + "summary": "The redirectStart read-only property returns a timestamp representing the start time of the fetch which that initiates the redirect." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/ended_event", - "pageType": "web-api-event", - "summary": "The ended event of the MediaStreamTrack interface is fired when playback or streaming has stopped because the end of the media was reached or because no further data is available." + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/renderBlockingStatus", + "pageType": "web-api-instance-property", + "summary": "The renderBlockingStatus read-only property returns the render-blocking status of the resource." }, { - "mdn_url": "/en-US/docs/Web/API/URL/search", + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/requestStart", "pageType": "web-api-instance-property", - "summary": "The search property of the URL interface is a search string, also called a query string, that is a string containing a \"?\" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, \"\"." + "summary": "The requestStart read-only property returns a timestamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrack/id", + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/responseEnd", "pageType": "web-api-instance-property", - "summary": "The id read-only property of the MediaStreamTrack interface returns a\nstring containing a unique identifier (GUID) for the track, which is\ngenerated by the user agent." + "summary": "The responseEnd read-only property returns a timestamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first." }, { - "mdn_url": "/en-US/docs/Web/API/URL/username", + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/responseStart", "pageType": "web-api-instance-property", - "summary": "The username property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, \"\"." + "summary": "The responseStart read-only property returns a timestamp immediately after the browser receives the first byte of the response from the server, cache, or local resource." }, { - "mdn_url": "/en-US/docs/Web/API/Translator", - "pageType": "web-api-interface", - "summary": "The Translator interface of the Translator and Language Detector APIs contains all the associated translation functionality, including checking AI model availability, creating a new Translator instance, using it to create a translation, and more." + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/responseStatus", + "pageType": "web-api-instance-property", + "summary": "The responseStatus read-only property represents the HTTP response status code returned when fetching the resource." }, { - "mdn_url": "/en-US/docs/Web/API/URL/hostname", + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/secureConnectionStart", "pageType": "web-api-instance-property", - "summary": "The hostname property of the URL interface is a string containing either the domain name or IP address of the URL. If the URL does not have a hostname, this property contains an empty string, \"\". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN." + "summary": "The secureConnectionStart read-only property returns a timestamp immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero." }, { - "mdn_url": "/en-US/docs/Web/API/Translator/availability_static", - "pageType": "web-api-static-method", - "summary": "The availability() static method of the Translator interface returns an enumerated value that indicates the availability of the AI model for the given Translator configuration." + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/serverTiming", + "pageType": "web-api-instance-property", + "summary": "The serverTiming read-only property returns an array of PerformanceServerTiming entries containing server timing metrics." }, { - "mdn_url": "/en-US/docs/Web/API/URL/port", + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PerformanceResourceTiming interface is a serializer; it returns a JSON representation of the PerformanceResourceTiming object." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/transferSize", "pageType": "web-api-instance-property", - "summary": "The port property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, \"\"." + "summary": "The transferSize read-only property represents the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body (as defined by RFC7230)." }, { - "mdn_url": "/en-US/docs/Web/API/Translator/measureInputUsage", - "pageType": "web-api-instance-method", - "summary": "The measureInputUsage() method of the Translator interface reports how much input quota would be used by a translation operation for a given text input." + "mdn_url": "/en-US/docs/Web/API/PerformanceResourceTiming/workerStart", + "pageType": "web-api-instance-property", + "summary": "The workerStart read-only property of the PerformanceResourceTiming interface returns a\nDOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. If the resource is not intercepted by a Service Worker the property will always return 0." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming", + "pageType": "web-api-interface", + "summary": "The PerformanceScriptTiming interface is specified in the Long Animation Frames API and provides metrics on individual scripts that contribute to long animation frames (LoAFs)." + }, + { + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/executionStart", + "pageType": "web-api-instance-property", + "summary": "The executionStart read-only property of the PerformanceScriptTiming interface returns a DOMHighResTimeStamp indicating the time when the script compilation finished and execution started." }, { - "mdn_url": "/en-US/docs/Web/API/URL/parse_static", - "pageType": "web-api-static-method", - "summary": "The URL.parse() static method of the URL interface returns a newly created URL object representing the URL defined by the parameters." + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/forcedStyleAndLayoutDuration", + "pageType": "web-api-instance-property", + "summary": "The forcedStyleAndLayoutDuration read-only property of the PerformanceScriptTiming interface returns a DOMHighResTimeStamp indicating the total time spent, in milliseconds, by the script processing forced layout/style. See Avoid layout thrashing to understand what causes this." }, { - "mdn_url": "/en-US/docs/Web/API/Translator/translateStreaming", - "pageType": "web-api-instance-method", - "summary": "The translateStreaming() method of the Translator interface generates a translation as a ReadableStream." + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/invoker", + "pageType": "web-api-instance-property", + "summary": "The invoker read-only property of the PerformanceScriptTiming interface returns a string value indicating the identity of the feature that, when invoked, ran the script." }, { - "mdn_url": "/en-US/docs/Web/API/URL/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the URL interface\nreturns a string containing a serialized version of the URL,\nalthough in practice it seems to have the same effect as\nURL.toString()." + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/invokerType", + "pageType": "web-api-instance-property", + "summary": "The invokerType read-only property of the PerformanceScriptTiming interface returns a string value indicating the type of feature that, when invoked, ran the script." }, { - "mdn_url": "/en-US/docs/Web/API/Translator/translate", - "pageType": "web-api-instance-method", - "summary": "The translate() method of the Translator interface returns a translation of an input string." + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/pauseDuration", + "pageType": "web-api-instance-property", + "summary": "The pauseDuration read-only property of the PerformanceScriptTiming interface returns a DOMHighResTimeStamp indicating the total time, in milliseconds, spent by the script on \"pausing\" synchronous operations (for example, Window.alert() calls or synchronous XMLHttpRequests)." }, { - "mdn_url": "/en-US/docs/Web/API/URL/hash", + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/sourceCharPosition", "pageType": "web-api-instance-property", - "summary": "The hash property of the URL interface is a string containing a \"#\" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, \"\"." + "summary": "The sourceCharPosition read-only property of the PerformanceScriptTiming interface returns a number representing the script character position of the script feature that contributed to the long animation frame (LoAF)." }, { - "mdn_url": "/en-US/docs/Web/API/Translator/inputQuota", + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/sourceFunctionName", "pageType": "web-api-instance-property", - "summary": "The inputQuota read-only property of the Translator interface returns the input quota available to the browser for generating translations." + "summary": "The sourceFunctionName read-only property of the PerformanceScriptTiming interface returns a string representing the name of the function that contributed to the long animation frame (LoAF)." }, { - "mdn_url": "/en-US/docs/Web/API/URL/password", + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/sourceURL", "pageType": "web-api-instance-property", - "summary": "The password property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, \"\"." + "summary": "The sourceURL read-only property of the PerformanceScriptTiming interface returns a string representing the URL of the script." }, { - "mdn_url": "/en-US/docs/Web/API/Translator/destroy", + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/toJSON", "pageType": "web-api-instance-method", - "summary": "The destroy() method of the Translator interface releases the resources assigned to the Translator instance it is called on and stops any further activity on it. This means that any ongoing and subsequent method calls made on the Translator will reject with an AbortError." + "summary": "The toJSON() method of the PerformanceScriptTiming interface is a serializer; it returns a JSON representation of the PerformanceScriptTiming object." }, { - "mdn_url": "/en-US/docs/Web/API/URL/canParse_static", - "pageType": "web-api-static-method", - "summary": "The URL.canParse() static method of the URL interface returns a boolean indicating whether or not an absolute URL, or a relative URL combined with a base URL, are parsable and valid." + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/window", + "pageType": "web-api-instance-property", + "summary": "The window read-only property of the PerformanceScriptTiming interface returns a reference to a Window object representing the window of the container (i.e., either the top-level document or an <iframe>) in which the long animation frame (LoAF)-causing script was executed." }, { - "mdn_url": "/en-US/docs/Web/API/Translator/sourceLanguage", + "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/windowAttribution", "pageType": "web-api-instance-property", - "summary": "The sourceLanguage read-only property of the Translator interface returns the expected language of the input text to be translated." + "summary": "The windowAttribution read-only property of the PerformanceScriptTiming interface returns an enumerated value describing the relationship of the container (i.e., either the top-level document or an <iframe>) in which the long animation frame (LoAF)-causing script was executed, relative to the window running the current document." }, { - "mdn_url": "/en-US/docs/Web/API/URL/href", - "pageType": "web-api-instance-property", - "summary": "The href property of the URL interface is\na string containing the whole URL." + "mdn_url": "/en-US/docs/Web/API/PerformanceServerTiming", + "pageType": "web-api-interface", + "summary": "The PerformanceServerTiming interface surfaces server metrics that are sent with the response in the Server-Timing HTTP header." }, { - "mdn_url": "/en-US/docs/Web/API/Translator/targetLanguage", + "mdn_url": "/en-US/docs/Web/API/PerformanceServerTiming/description", "pageType": "web-api-instance-property", - "summary": "The targetLanguage read-only property of the Translator interface returns the language that the input text will be translated into." + "summary": "The description read-only property returns a\nstring value of the server-specified metric description, or an empty\nstring." }, { - "mdn_url": "/en-US/docs/Web/API/URL/createObjectURL_static", - "pageType": "web-api-static-method", - "summary": "The createObjectURL() static method of the URL interface\ncreates a string containing a blob URL pointing to the object given in the parameter." + "mdn_url": "/en-US/docs/Web/API/PerformanceServerTiming/duration", + "pageType": "web-api-instance-property", + "summary": "The duration read-only property returns a double that contains the server-specified metric duration, or the value 0.0." }, { - "mdn_url": "/en-US/docs/Web/API/Translator/create_static", - "pageType": "web-api-static-method", - "summary": "The create() static method of the Translator interface creates a new Translator instance that can be used to translate text." + "mdn_url": "/en-US/docs/Web/API/PerformanceServerTiming/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property returns a\nstring value of the server-specified metric name." }, { - "mdn_url": "/en-US/docs/Web/API/URL/toString", + "mdn_url": "/en-US/docs/Web/API/PerformanceServerTiming/toJSON", "pageType": "web-api-instance-method", - "summary": "The toString() method of the URL interface returns a\nstring containing the whole URL. It is effectively a read-only version\nof URL.href." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats", - "pageType": "web-api-interface", - "summary": "The RTCCertificateStats dictionary of the WebRTC API is used to report information about a certificate used by an RTCDtlsTransport and its underlying RTCIceTransport." + "summary": "The toJSON() method of the PerformanceServerTiming interface is a serializer; it returns a JSON representation of the PerformanceServerTiming object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming", "pageType": "web-api-interface", - "summary": "The SVGFEMergeElement interface corresponds to the <feMerge> element." + "summary": "The PerformanceTiming interface is a legacy interface kept for backwards compatibility and contains properties that offer performance timing information for various events which occur during the loading and use of the current page. You get a PerformanceTiming object describing your page using the window.performance.timing property." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/fingerprint", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/connectEnd", "pageType": "web-api-instance-property", - "summary": "The fingerprint property of the RTCCertificateStats dictionary is a string containing the fingerprint value of the associated RTCCertificate." + "summary": "The legacy\nPerformanceTiming.connectEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the connection is opened network. If the\ntransport layer reports an error and the connection establishment is started again, the\nlast connection establishment end time is given. If a persistent connection is used, the\nvalue will be the same as PerformanceTiming.fetchStart. A connection is\nconsidered as opened when all secure connection handshake, or SOCKS authentication, is\nterminated." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement/x", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/connectStart", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEMergeElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The legacy\nPerformanceTiming.connectStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the request to open a connection is sent to\nthe network. If the transport layer reports an error and the connection establishment is\nstarted again, the last connection establishment start time is given. If a persistent\nconnection is used, the value will be the same as\nPerformanceTiming.fetchStart." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/timestamp", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domainLookupEnd", "pageType": "web-api-instance-property", - "summary": "The timestamp property of the RTCCertificateStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + "summary": "The legacy\nPerformanceTiming.domainLookupEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the domain lookup is finished. If a\npersistent connection is used, or the information is stored in a cache or a local\nresource, the value will be the same as PerformanceTiming.fetchStart." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement/height", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domainLookupStart", "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEMergeElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The legacy\nPerformanceTiming.domainLookupStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the domain lookup starts. If a persistent\nconnection is used, or the information is stored in a cache or a local resource, the\nvalue will be the same as PerformanceTiming.fetchStart." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/type", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domComplete", "pageType": "web-api-instance-property", - "summary": "The type property of the RTCCertificateStats dictionary is a string with the value \"certificate\"." + "summary": "The legacy\nPerformanceTiming.domComplete\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the parser finished its work on the main\ndocument, that is when its Document.readyState changes to\n'complete' and the corresponding readystatechange event is\nthrown." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement/y", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domContentLoadedEventEnd", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEMergeElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The legacy\nPerformanceTiming.domContentLoadedEventEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, right after all the scripts that need to be\nexecuted as soon as possible, in order or not, has been executed." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/fingerprintAlgorithm", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domContentLoadedEventStart", "pageType": "web-api-instance-property", - "summary": "The fingerprintAlgorithm property of the RTCCertificateStats dictionary is a string containing the name of the hash function used to generate the fingerprint value in the associated RTCCertificate." + "summary": "The legacy\nPerformanceTiming.domContentLoadedEventStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, right before the parser sent the\nDOMContentLoaded event, that is right after all the scripts that need to be\nexecuted right after parsing has been executed." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement/width", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domInteractive", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFEMergeElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The legacy\nPerformanceTiming.domInteractive\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the parser finished its work on the main\ndocument, that is when its Document.readyState changes to\n'interactive' and the corresponding readystatechange event is\nthrown." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/base64Certificate", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domLoading", "pageType": "web-api-instance-property", - "summary": "The base64Certificate property of the RTCCertificateStats dictionary is a string containing the base-64 representation of the DER-encoded certificate." + "summary": "The legacy\nPerformanceTiming.domLoading\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the parser started its work, that is when its\nDocument.readyState changes to 'loading' and the\ncorresponding readystatechange event is thrown." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement/result", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/fetchStart", "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFEMergeElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + "summary": "The legacy\nPerformanceTiming.fetchStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the browser is ready to fetch the document using\nan HTTP request. This moment is before the check to any application cache." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/id", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/loadEventEnd", "pageType": "web-api-instance-property", - "summary": "The id property of the RTCCertificateStats dictionary is a string that uniquely identifies the object for which this object provides statistics." + "summary": "The legacy\nPerformanceTiming.loadEventEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the load event handler\nterminated, that is when the load event is completed. If this event has not yet been\nsent, or is not yet completed, it returns 0." }, { - "mdn_url": "/en-US/docs/Web/API/OscillatorNode", - "pageType": "web-api-interface", - "summary": "The OscillatorNode interface represents a periodic waveform, such as a sine wave. It is an AudioScheduledSourceNode audio-processing module that causes a specified frequency of a given wave to be created—in effect, a constant tone." + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/loadEventStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.loadEventStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the load event was sent for the\ncurrent document. If this event has not yet been sent, it returns 0." }, { - "mdn_url": "/en-US/docs/Web/API/XRRenderState", - "pageType": "web-api-interface", - "summary": "The XRRenderState interface of the WebXR Device API contains configurable values which affect how the imagery generated by an XRSession gets composited. These properties include the range of distances from the viewer within which content should be rendered, the vertical field of view (for inline presentations), and a reference to the XRWebGLLayer being used as the target for rendering the scene prior to it being presented on the XR device's display or displays." + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/navigationStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.navigationStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, right after the prompt for unload terminates on\nthe previous document in the same browsing context. If there is no previous document,\nthis value will be the same as PerformanceTiming.fetchStart." }, { - "mdn_url": "/en-US/docs/Web/API/OscillatorNode/type", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/redirectEnd", "pageType": "web-api-instance-property", - "summary": "The type property of the OscillatorNode interface specifies what shape of waveform the\noscillator will output. There are several common waveforms available, as well as an\noption to specify a custom waveform shape. The shape of the waveform will affect the\ntone that is produced." + "summary": "The legacy\nPerformanceTiming.redirectEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the last HTTP redirect is completed, that is when\nthe last byte of the HTTP response has been received. If there is no redirect, or if one\nof the redirect is not of the same origin, the value returned is 0." }, { - "mdn_url": "/en-US/docs/Web/API/XRRenderState/baseLayer", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/redirectStart", "pageType": "web-api-instance-property", - "summary": "The read-only baseLayer property of the\nXRRenderState interface returns the XRWebGLLayer instance\nthat is the source of bitmap images and a description of how the image is to be rendered\nin the device." + "summary": "The legacy\nPerformanceTiming.redirectStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the first HTTP redirect starts. If there is no\nredirect, or if one of the redirect is not of the same origin, the value returned is\n0." }, { - "mdn_url": "/en-US/docs/Web/API/OscillatorNode/OscillatorNode", - "pageType": "web-api-constructor", - "summary": "The OscillatorNode() constructor of the Web Audio API creates a new\nOscillatorNode object which is an AudioNode that\nrepresents a periodic waveform, like a sine wave, optionally setting the node's\nproperties' values to match values in a specified object." + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/requestStart", + "pageType": "web-api-instance-property", + "summary": "The legacy\nPerformanceTiming.requestStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the browser sent the request to obtain the\nactual document, from the server or from a cache. If the transport layer fails after the\nstart of the request and the connection is reopened, this property will be set to the\ntime corresponding to the new request." }, { - "mdn_url": "/en-US/docs/Web/API/XRRenderState/inlineVerticalFieldOfView", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/responseEnd", "pageType": "web-api-instance-property", - "summary": "The read-only inlineVerticalFieldOfView\nproperty of the XRRenderState interface returns the default vertical\nfield of view for \"inline\" sessions and null for all immersive\nsessions." + "summary": "The legacy\nPerformanceTiming.responseEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the browser received the last byte of the\nresponse, or when the connection is closed if this happened first, from the server from\na cache or from a local resource." }, { - "mdn_url": "/en-US/docs/Web/API/OscillatorNode/frequency", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/responseStart", "pageType": "web-api-instance-property", - "summary": "The frequency property of the OscillatorNode interface is an a-rate AudioParam representing the frequency of oscillation in hertz." + "summary": "The legacy\nPerformanceTiming.responseStart\nread-only property returns an unsigned long long representing the moment in\ntime (in milliseconds since the UNIX epoch) when the browser received the first byte of\nthe response from the server, cache, or local resource." }, { - "mdn_url": "/en-US/docs/Web/API/XRRenderState/depthNear", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/secureConnectionStart", "pageType": "web-api-instance-property", - "summary": "The depthNear read-only property of the\nXRRenderState interface returns the distance in meters of the near clip\nplane from the viewer." + "summary": "The legacy\nPerformanceTiming.secureConnectionStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the secure connection handshake starts. If\nno such connection is requested, it returns 0." }, { - "mdn_url": "/en-US/docs/Web/API/OscillatorNode/setPeriodicWave", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/toJSON", "pageType": "web-api-instance-method", - "summary": "The setPeriodicWave() method of the OscillatorNode interface is used to point to a PeriodicWave\ndefining a periodic waveform that can be used to shape the oscillator's output, when\ntype is custom." + "summary": "The legacy toJSON() method of the PerformanceTiming interface is a serializer; it returns a JSON representation of the PerformanceTiming object." }, { - "mdn_url": "/en-US/docs/Web/API/XRRenderState/layers", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/unloadEventEnd", "pageType": "web-api-instance-property", - "summary": "The read-only layers property of the XRRenderState interface is an ordered array containing XRLayer objects that are displayed by the XR compositor." + "summary": "The legacy\nPerformanceTiming.unloadEventEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the unload event handler finishes. If\nthere is no previous document, or if the previous document, or one of the needed\nredirects, is not of the same origin, the value returned is 0." }, { - "mdn_url": "/en-US/docs/Web/API/OscillatorNode/detune", + "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/unloadEventStart", "pageType": "web-api-instance-property", - "summary": "The detune property of the OscillatorNode interface is an a-rate AudioParam representing detuning of oscillation in cents." + "summary": "The legacy\nPerformanceTiming.unloadEventStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the unload event has been thrown. If\nthere is no previous document, or if the previous document, or one of the needed\nredirects, is not of the same origin, the value returned is 0." }, { - "mdn_url": "/en-US/docs/Web/API/XRRenderState/depthFar", + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncEvent", + "pageType": "web-api-interface", + "summary": "The PeriodicSyncEvent interface of the Web Periodic Background Synchronization API provides a way to run tasks in the service worker with network connectivity." + }, + { + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncEvent/PeriodicSyncEvent", + "pageType": "web-api-constructor", + "summary": "The PeriodicSyncEvent() constructor\ncreates a new PeriodicSyncEvent object. This constructor is not typically\nused. The browser creates these objects itself and provides them to\nonperiodicsync callback." + }, + { + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncEvent/tag", "pageType": "web-api-instance-property", - "summary": "The depthFar read-only property of the\nXRRenderState interface returns the distance in meters of the far clip\nplane from the viewer." + "summary": "The tag read-only property of the\nPeriodicSyncEvent interface returns the developer-defined identifier for\nthe PeriodicSyncEvent. This is specified when calling the\nPeriodicSyncManager.register() method of the\nPeriodicSyncManager interface. Multiple tags can be used by the web app\nto run different periodic tasks at different frequencies." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLengthList", + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager", "pageType": "web-api-interface", - "summary": "The SVGLengthList interface defines a list of SVGLength objects. It is used for the baseVal and animVal properties of SVGAnimatedLengthList." + "summary": "The PeriodicSyncManager interface of the Web Periodic Background Synchronization API provides a way to register tasks to be run in a service worker at periodic intervals with network connectivity. These tasks are referred to as periodic background sync requests. Access PeriodicSyncManager through the ServiceWorkerRegistration.periodicSync." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLengthList/getItem", + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager/getTags", "pageType": "web-api-instance-method", - "summary": "The getItem() method of the SVGLengthList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0." + "summary": "The getTags() method of the\nPeriodicSyncManager interface returns a Promise that\nresolves with a list of String objects representing the tags that are\ncurrently registered for periodic syncing." }, { - "mdn_url": "/en-US/docs/Web/API/SubmitEvent", - "pageType": "web-api-interface", - "summary": "The SubmitEvent interface defines the object used to represent an HTML form's submit event. This event is fired at the <form> when the form's submit action is invoked." + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager/register", + "pageType": "web-api-instance-method", + "summary": "The register() method of the\nPeriodicSyncManager interface registers a periodic sync request with the\nbrowser with the specified tag and options. It returns a Promise that\nresolves when the registration completes." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLengthList/appendItem", + "mdn_url": "/en-US/docs/Web/API/PeriodicSyncManager/unregister", "pageType": "web-api-instance-method", - "summary": "The appendItem() method of the SVGLengthList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy." + "summary": "The unregister() method of the\nPeriodicSyncManager interface unregisters the periodic sync request\ncorresponding to the specified tag and returns a Promise that resolves\nwhen unregistration completes." }, { - "mdn_url": "/en-US/docs/Web/API/SubmitEvent/SubmitEvent", + "mdn_url": "/en-US/docs/Web/API/PeriodicWave", + "pageType": "web-api-interface", + "summary": "The PeriodicWave interface defines a periodic waveform that can be used to shape the output of an OscillatorNode." + }, + { + "mdn_url": "/en-US/docs/Web/API/PeriodicWave/PeriodicWave", "pageType": "web-api-constructor", - "summary": "The SubmitEvent() constructor creates and returns a new SubmitEvent object,\nwhich is used to represent a submit event\nfired at an HTML form." + "summary": "The PeriodicWave() constructor of the Web Audio API creates a new\nPeriodicWave object instance." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLengthList/removeItem", - "pageType": "web-api-instance-method", - "summary": "The removeItem() method of the SVGLengthList interface removes an existing item at the given index from the list." + "mdn_url": "/en-US/docs/Web/API/Permissions", + "pageType": "web-api-interface", + "summary": "The Permissions interface of the Permissions API provides the core Permission API functionality, such as methods for querying and revoking permissions" }, { - "mdn_url": "/en-US/docs/Web/API/SubmitEvent/submitter", - "pageType": "web-api-instance-property", - "summary": "The read-only submitter property found on\nthe SubmitEvent interface specifies the submit button or other element\nthat was invoked to cause the form to be submitted." + "mdn_url": "/en-US/docs/Web/API/Permissions_API", + "pageType": "web-api-overview", + "summary": "The Permissions API provides a consistent programmatic way to query the status of API permissions attributed to the current context, such as a web page or worker.\nFor example, it can be used to determine if permission to access a particular feature or API has been granted, denied, or requires specific user permission." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLengthList/insertItemBefore", + "mdn_url": "/en-US/docs/Web/API/Permissions_API/Using_the_Permissions_API", + "pageType": "guide", + "summary": "This article provides a basic guide to using the Permissions API, which provides a programmatic way to query the status of API permissions attributed to the current context." + }, + { + "mdn_url": "/en-US/docs/Web/API/Permissions/query", "pageType": "web-api-instance-method", - "summary": "The insertItemBefore() method of the SVGLengthList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy." + "summary": "The query() method of the Permissions interface returns the state of a user permission on the global scope." }, { - "mdn_url": "/en-US/docs/Web/API/TouchList", + "mdn_url": "/en-US/docs/Web/API/Permissions/revoke", + "pageType": "web-api-instance-method", + "summary": "The revoke() method of the Permissions interface reverts a currently set permission back to its default state, which is usually prompt.\nThis method is called on the global Permissions object navigator.permissions." + }, + { + "mdn_url": "/en-US/docs/Web/API/PermissionStatus", "pageType": "web-api-interface", - "summary": "The TouchList interface represents a list of contact points on a touch surface. For example, if the user has three fingers on the touch surface (such as a screen or trackpad), the corresponding TouchList object would have one Touch object for each finger, for a total of three entries." + "summary": "The PermissionStatus interface of the Permissions API provides the state of an object and an event handler for monitoring changes to said state." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLengthList/replaceItem", - "pageType": "web-api-instance-method", - "summary": "The replaceItem() method of the SVGLengthList interface replaces an existing item in the list with a new item. If the new item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. If the item is already in this list, note that the index of the item to replace is before the removal of the item." + "mdn_url": "/en-US/docs/Web/API/PermissionStatus/change_event", + "pageType": "web-api-event", + "summary": "The change event of the PermissionStatus interface fires whenever the PermissionStatus.state property changes." }, { - "mdn_url": "/en-US/docs/Web/API/TouchList/item", - "pageType": "web-api-instance-method", - "summary": "The item() method returns the Touch\nobject at the specified index in the TouchList." + "mdn_url": "/en-US/docs/Web/API/PermissionStatus/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the PermissionStatus interface returns the name of a requested permission." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLengthList/length", + "mdn_url": "/en-US/docs/Web/API/PermissionStatus/state", "pageType": "web-api-instance-property", - "summary": "The length property of the SVGLengthList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like." + "summary": "The state read-only property of the\nPermissionStatus interface returns the state of a requested permission.\nThis property returns one of 'granted', 'denied', or\n'prompt'." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLengthList/initialize", - "pageType": "web-api-instance-method", - "summary": "The initialize() method of the SVGLengthList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list." + "mdn_url": "/en-US/docs/Web/API/Picture-in-Picture_API", + "pageType": "web-api-overview", + "summary": "The Picture-in-Picture API allow websites to create a floating, always-on-top video window. This allows users to continue consuming media while they interact with other sites or applications on their device." }, { - "mdn_url": "/en-US/docs/Web/API/TouchList/length", + "mdn_url": "/en-US/docs/Web/API/PictureInPictureEvent", + "pageType": "web-api-interface", + "summary": "The PictureInPictureEvent interface represents picture-in-picture-related events, including enterpictureinpicture, leavepictureinpicture and resize." + }, + { + "mdn_url": "/en-US/docs/Web/API/PictureInPictureEvent/PictureInPictureEvent", + "pageType": "web-api-constructor", + "summary": "The PictureInPictureEvent() constructor returns a new PictureInPictureEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/PictureInPictureEvent/pictureInPictureWindow", "pageType": "web-api-instance-property", - "summary": "The length read-only property indicates the number of\nitems (touch points) in a given TouchList." + "summary": "The read-only pictureInPictureWindow property of the PictureInPictureEvent interface returns the PictureInPictureWindow the event relates to." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLengthList/clear", - "pageType": "web-api-instance-method", - "summary": "The clear() method of the SVGLengthList interface clears all existing items from the list, with the result being an empty list." + "mdn_url": "/en-US/docs/Web/API/PictureInPictureWindow", + "pageType": "web-api-interface", + "summary": "The PictureInPictureWindow interface represents an object able to programmatically obtain the width and height and resize event of the floating video window." }, { - "mdn_url": "/en-US/docs/Web/API/SVGLengthList/numberOfItems", + "mdn_url": "/en-US/docs/Web/API/PictureInPictureWindow/height", "pageType": "web-api-instance-property", - "summary": "The numberOfItems property of the SVGLengthList interface returns the number of items in the list. length is an alias of it." + "summary": "The read-only height property of the PictureInPictureWindow interface returns the height of the floating video window in pixels." }, { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/state", + "mdn_url": "/en-US/docs/Web/API/PictureInPictureWindow/resize_event", + "pageType": "web-api-event", + "summary": "The resize event fires when the floating video window has been resized." + }, + { + "mdn_url": "/en-US/docs/Web/API/PictureInPictureWindow/width", "pageType": "web-api-instance-property", - "summary": "The state property of the VideoDecoder interface returns the current state of the underlying codec." + "summary": "The read-only width property of the PictureInPictureWindow interface returns the width of the floating video window in pixels." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList", + "mdn_url": "/en-US/docs/Web/API/Plugin", "pageType": "web-api-interface", - "summary": "The SpeechGrammarList interface of the Web Speech API represents a list of SpeechGrammar objects containing words or patterns of words that we want the recognition service to recognize." + "summary": "The Plugin interface provides information about a browser plugin." }, { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder", + "mdn_url": "/en-US/docs/Web/API/PluginArray", "pageType": "web-api-interface", - "summary": "The VideoDecoder interface of the WebCodecs API decodes chunks of video." + "summary": "The PluginArray interface is used to store a list of Plugin objects; it's returned by the navigator.plugins property. The PluginArray is not a JavaScript array, but has the length property and supports accessing individual items using bracket notation (plugins[2]), as well as via item(index) and namedItem(\"name\") methods." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList/item", - "pageType": "web-api-instance-method", - "summary": "The item getter of the SpeechGrammarList\ninterface is a standard getter — it allows individual SpeechGrammar\nobjects to be retrieved from the SpeechGrammarList using array syntax." + "mdn_url": "/en-US/docs/Web/API/Pointer_events", + "pageType": "web-api-overview", + "summary": "Much of today's web content assumes the user's pointing device will be a mouse. However, since many devices support other types of pointing input devices, such as pen/stylus and touch surfaces, extensions to the existing pointing device event models are needed. Pointer events address that need." }, { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/dequeue_event", - "pageType": "web-api-event", - "summary": "The dequeue event of the VideoDecoder interface fires to signal a decrease in VideoDecoder.decodeQueueSize." + "mdn_url": "/en-US/docs/Web/API/Pointer_events/Multi-touch_interaction", + "pageType": "guide", + "summary": "Pointer events extend DOM input events to support various pointing input devices such as pen/stylus and touch screens as well as mouse. The pointer is a hardware-agnostic device that can target a specific set of screen coordinates. Having a single event model for pointers can simplify creating websites, applications and provide a good user experience regardless of the user's hardware." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList/SpeechGrammarList", - "pageType": "web-api-constructor", - "summary": "The SpeechGrammarList() constructor creates a new\nSpeechGrammarList object instance." + "mdn_url": "/en-US/docs/Web/API/Pointer_events/Pinch_zoom_gestures", + "pageType": "guide", + "summary": "Adding gestures to an application can significantly improve the user experience. There are many types of gestures, from the simple single-touch swipe gesture to the more complex multi-touch twist gesture, where the touch points (aka pointers) move in different directions." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList/addFromString", - "pageType": "web-api-instance-method", - "summary": "The addFromString() method of the\nSpeechGrammarList interface takes a grammar present in a specific\nstring within the code base (e.g., stored in a variable) and adds it to\nthe SpeechGrammarList as a new SpeechGrammar object." + "mdn_url": "/en-US/docs/Web/API/Pointer_events/Using_Pointer_Events", + "pageType": "guide", + "summary": "This guide demonstrates how to use pointer events and the HTML <canvas> element to build a multi-touch enabled drawing application. This example is based on the one in the touch events overview, except it uses the pointer events input event model. Another difference is that because pointer events are pointer device agnostic, the application accepts coordinate-based inputs from a mouse, a pen, or a fingertip using the same code." }, { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/decode", - "pageType": "web-api-instance-method", - "summary": "The decode() method of the VideoDecoder interface enqueues a control message to decode a given chunk of video." + "mdn_url": "/en-US/docs/Web/API/Pointer_Lock_API", + "pageType": "web-api-overview", + "summary": "The Pointer Lock API (formerly called Mouse Lock API) provides input methods based on the movement of the mouse over time (i.e., deltas), not just the absolute position of the mouse cursor in the viewport. It gives you access to raw mouse movement, locks the target of mouse events to a single element, eliminates limits on how far mouse movement can go in a single direction, and removes the cursor from view. It is ideal for first-person 3D games, for example." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList/length", + "mdn_url": "/en-US/docs/Web/API/PointerEvent", + "pageType": "web-api-interface", + "summary": "The PointerEvent interface represents the state of a DOM event produced by a pointer such as the geometry of the contact point, the device type that generated the event, the amount of pressure that was applied on the contact surface, etc." + }, + { + "mdn_url": "/en-US/docs/Web/API/PointerEvent/altitudeAngle", "pageType": "web-api-instance-property", - "summary": "The length read-only property of the\nSpeechGrammarList interface returns the number of\nSpeechGrammar objects contained in the SpeechGrammarList." + "summary": "The altitudeAngle read-only property of the PointerEvent interface represents the angle between a transducer (a pointer or stylus) axis and the X-Y plane of a device screen.\nThe altitude angle describes whether the transducer is perpendicular to the screen, parallel, or at some angle in between." }, { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/reset", + "mdn_url": "/en-US/docs/Web/API/PointerEvent/azimuthAngle", + "pageType": "web-api-instance-property", + "summary": "The azimuthAngle read-only property of the PointerEvent interface represents the angle between the Y-Z plane and the plane containing both the transducer (pointer or stylus) axis and the Y axis." + }, + { + "mdn_url": "/en-US/docs/Web/API/PointerEvent/getCoalescedEvents", "pageType": "web-api-instance-method", - "summary": "The reset() method of the VideoDecoder interface resets all states including configuration, control messages in the control message queue, and all pending callbacks." + "summary": "The getCoalescedEvents() method of the PointerEvent interface returns a sequence of PointerEvent instances that were coalesced (merged) into a single pointermove or pointerrawupdate event.\nInstead of a stream of many pointermove events, user agents coalesce multiple updates into a single event.\nThis helps with performance as the user agent has less event handling to perform, but there is a reduction in the granularity and accuracy when tracking, especially with fast and large movements." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList/addFromURI", + "mdn_url": "/en-US/docs/Web/API/PointerEvent/getPredictedEvents", "pageType": "web-api-instance-method", - "summary": "The addFromURI() method of the\nSpeechGrammarList interface takes a grammar present at a specific URI and\nadds it to the SpeechGrammarList as a new SpeechGrammar\nobject." + "summary": "The getPredictedEvents() method of the PointerEvent interface returns a sequence of PointerEvent instances that are estimated future pointer positions.\nHow the predicted positions are calculated depends on the user agent, but they are based on past points, current velocity, and trajectory." }, { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/isConfigSupported_static", - "pageType": "web-api-static-method", - "summary": "The isConfigSupported() static method of the VideoDecoder interface checks if the given config is supported (that is, if VideoDecoder objects can be successfully configured with the given config)." + "mdn_url": "/en-US/docs/Web/API/PointerEvent/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the\nPointerEvent interface represents the height of the pointer's contact\ngeometry, along the y-axis (in CSS pixels). Depending on the source of the pointer\ndevice (for example a finger), for a given pointer, each event may produce a different\nvalue." }, { - "mdn_url": "/en-US/docs/Web/API/Page_Visibility_API", - "pageType": "web-api-overview", - "summary": "The Page Visibility API provides events you can watch for to know when a document becomes visible or hidden, as well as features to look at the current visibility state of the page." + "mdn_url": "/en-US/docs/Web/API/PointerEvent/isPrimary", + "pageType": "web-api-instance-property", + "summary": "The isPrimary read-only property of the\nPointerEvent interface indicates whether or not the pointer device that\ncreated the event is the primary pointer. It returns true if the\npointer that caused the event to be fired is the primary one and returns\nfalse otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/flush", - "pageType": "web-api-instance-method", - "summary": "The flush() method of the VideoDecoder interface returns a Promise that resolves once all pending messages in the queue have been completed." + "mdn_url": "/en-US/docs/Web/API/PointerEvent/persistentDeviceId", + "pageType": "web-api-instance-property", + "summary": "The persistentDeviceId read-only property of the PointerEvent interface is a unique identifier for the pointing device generating the PointerEvent.\nThis provides a secure, reliable way to identify multiple pointing devices (such as pens) interacting with the screen simultaneously." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationCurrentEntryChangeEvent", - "pageType": "web-api-interface", - "summary": "The NavigationCurrentEntryChangeEvent interface of the Navigation API is the event object for the currententrychange event, which fires when the Navigation.currentEntry has changed." + "mdn_url": "/en-US/docs/Web/API/PointerEvent/PointerEvent", + "pageType": "web-api-constructor", + "summary": "The PointerEvent() constructor creates a new synthetic\nand untrusted PointerEvent object instance." }, { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the VideoDecoder interface ends all pending work and releases system resources." + "mdn_url": "/en-US/docs/Web/API/PointerEvent/pointerId", + "pageType": "web-api-instance-property", + "summary": "The pointerId read-only property of the PointerEvent interface\nis an identifier assigned to the pointer that triggered the event. The identifier\nis unique, being different from the identifiers of all other active pointer events." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationCurrentEntryChangeEvent/NavigationCurrentEntryChangeEvent", - "pageType": "web-api-constructor", - "summary": "The NavigationCurrentEntryChangeEvent() constructor creates a new NavigationCurrentEntryChangeEvent object." + "mdn_url": "/en-US/docs/Web/API/PointerEvent/pointerType", + "pageType": "web-api-instance-property", + "summary": "The pointerType read-only property of the\nPointerEvent interface indicates the device type (mouse, pen, or touch)\nthat caused a given pointer event." }, { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/configure", - "pageType": "web-api-instance-method", - "summary": "The configure() method of the VideoDecoder interface enqueues a control message to configure the video decoder for decoding chunks." + "mdn_url": "/en-US/docs/Web/API/PointerEvent/pressure", + "pageType": "web-api-instance-property", + "summary": "The pressure read-only property of the\nPointerEvent interface indicates the normalized pressure of the pointer\ninput." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationCurrentEntryChangeEvent/from", + "mdn_url": "/en-US/docs/Web/API/PointerEvent/tangentialPressure", "pageType": "web-api-instance-property", - "summary": "The from read-only property of the NavigationCurrentEntryChangeEvent interface returns the NavigationHistoryEntry that was navigated from." + "summary": "The tangentialPressure read-only property of the\nPointerEvent interface represents the normalized tangential pressure of\nthe pointer input (also known as barrel pressure or cylinder stress)." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationCurrentEntryChangeEvent/navigationType", + "mdn_url": "/en-US/docs/Web/API/PointerEvent/tiltX", "pageType": "web-api-instance-property", - "summary": "The navigationType read-only property of the NavigationCurrentEntryChangeEvent interface returns the type of the navigation that resulted in the change. The property may be null if the change occurs due to Navigation.updateCurrentEntry()." + "summary": "The tiltX read-only property of the PointerEvent interface is the angle (in degrees) between the Y-Z plane of the pointer and the screen.\nThis property is typically only useful for a pen/stylus pointer type." }, { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/decodeQueueSize", + "mdn_url": "/en-US/docs/Web/API/PointerEvent/tiltY", "pageType": "web-api-instance-property", - "summary": "The decodeQueueSize read-only property of the VideoDecoder interface returns the number of pending decode requests in the queue." + "summary": "The tiltY read-only property of the PointerEvent interface is the angle (in degrees) between the X-Z plane of the pointer and the screen.\nThis property is typically only useful for a pen/stylus pointer type." }, { - "mdn_url": "/en-US/docs/Web/API/MediaQueryListEvent", - "pageType": "web-api-interface", - "summary": "The MediaQueryListEvent object stores information on the changes that have happened to a MediaQueryList object — instances are available as the event object on a function referenced by a change event." + "mdn_url": "/en-US/docs/Web/API/PointerEvent/twist", + "pageType": "web-api-instance-property", + "summary": "The twist read-only property of the\nPointerEvent interface represents the clockwise rotation of the pointer\n(e.g., pen stylus) around its major axis, in degrees." }, { - "mdn_url": "/en-US/docs/Web/API/VideoDecoder/VideoDecoder", - "pageType": "web-api-constructor", - "summary": "The VideoDecoder() constructor creates a new VideoDecoder object with the provided init.output callback assigned as the output callback, the provided init.error callback as the error callback, and the VideoDecoder.state set to \"unconfigured\"." + "mdn_url": "/en-US/docs/Web/API/PointerEvent/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the\nPointerEvent interface represents the width of the pointer's contact\ngeometry along the x-axis, measured in CSS pixels. Depending on the source of the\npointer device (such as a finger), for a given pointer, each event may produce a\ndifferent value." }, { - "mdn_url": "/en-US/docs/Web/API/MediaQueryListEvent/MediaQueryListEvent", - "pageType": "web-api-constructor", - "summary": "The MediaQueryListEvent() constructor creates a new MediaQueryListEvent object." + "mdn_url": "/en-US/docs/Web/API/Popover_API", + "pageType": "web-api-overview", + "summary": "The Popover API provides developers with a standard, consistent, flexible mechanism for displaying popover content on top of other page content. Popover content can be controlled either using HTML attributes, or via JavaScript." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestUpdateEvent", + "mdn_url": "/en-US/docs/Web/API/Popover_API/Using", + "pageType": "guide", + "summary": "The Popover API provides developers with a standard, consistent, flexible mechanism for displaying popover content on top of other page content. Popover content can be controlled either declaratively using HTML attributes, or via JavaScript. This article provides a detailed guide to using all of its features." + }, + { + "mdn_url": "/en-US/docs/Web/API/PopStateEvent", "pageType": "web-api-interface", - "summary": "The PaymentRequestUpdateEvent interface is used for events sent to a PaymentRequest instance when changes are made to shipping-related information for a pending PaymentRequest. Those events are:" + "summary": "PopStateEvent is an interface for the popstate event." }, { - "mdn_url": "/en-US/docs/Web/API/MediaQueryListEvent/media", + "mdn_url": "/en-US/docs/Web/API/PopStateEvent/hasUAVisualTransition", "pageType": "web-api-instance-property", - "summary": "The media read-only property of the\nMediaQueryListEvent interface is a string representing\na serialized media query." + "summary": "The hasUAVisualTransition read-only property of the PopStateEvent interface returns true if the user agent performed a visual transition for this navigation before dispatching this event, or false otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestUpdateEvent/updateWith", - "pageType": "web-api-instance-method", - "summary": "The updateWith() method of the\nPaymentRequestUpdateEvent interface updates the details of an existing\nPaymentRequest." + "mdn_url": "/en-US/docs/Web/API/PopStateEvent/PopStateEvent", + "pageType": "web-api-constructor", + "summary": "The PopStateEvent() constructor creates a new PopStateEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/MediaQueryListEvent/matches", + "mdn_url": "/en-US/docs/Web/API/PopStateEvent/state", "pageType": "web-api-instance-property", - "summary": "The matches read-only property of the\nMediaQueryListEvent interface is a boolean value that is\ntrue if the document currently matches the media query list,\nor false if not." + "summary": "The state read-only property of the PopStateEvent interface represents the state stored when the event was created." }, { - "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed", + "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice", "pageType": "web-api-interface", - "summary": "The OES_draw_buffers_indexed extension is part of the WebGL API and enables the use of different blend options when writing to multiple color buffers simultaneously." + "summary": "The PositionSensorVRDevice interface of the WebVR API represents VR hardware's position sensor. You can access information such as the current position and orientation of the sensor in relation to the head mounted display through the PositionSensorVRDevice.getState() method." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestUpdateEvent/PaymentRequestUpdateEvent", - "pageType": "web-api-constructor", - "summary": "The PaymentRequestUpdateEvent() constructor creates a new\nPaymentRequestUpdateEvent object which enables a web page to update the\ndetails of a PaymentRequest in response to a user action. Actual updates\nare made by passing options to the\nupdateWith() method." + "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice/getImmediateState", + "pageType": "web-api-instance-method", + "summary": "The getImmediateState() method of the VRDisplay interface returns the current instantaneous position sensor state. This is intended to only be used rarely, for certain special uses, for example sampling the immediate position of a hand orientation sensor — or at least it will be, in the future." }, { - "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES", + "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice/getState", "pageType": "web-api-instance-method", - "summary": "The colorMaskiOES() method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. It's the indexed version of WebGL 1's WebGLRenderingContext.colorMask() method." + "summary": "The getState() method of the PositionSensorVRDevice interface returns the current state of the position sensor for the current frame (e.g., within the current window.requestAnimationFrame callback) or for the previous frame, contained with a VRPose object. This is the method you'd normally want to use, vs. PositionSensorVRDevice.getImmediateState." }, { - "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES", + "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice/resetSensor", "pageType": "web-api-instance-method", - "summary": "The blendFunciOES() method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer." + "summary": "The resetSensor() method of the VRDisplay interface can be used to reset the sensor if desired, returning the position and orientation values to zero." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent", + "mdn_url": "/en-US/docs/Web/API/Presentation", "pageType": "web-api-interface", - "summary": "The NavigateEvent interface of the Navigation API is the event object for the navigate event, which fires when any type of navigation is initiated (this includes usage of History API features like History.go()). NavigateEvent provides access to information about that navigation, and allows developers to intercept and control the navigation handling." + "summary": "The Presentation can be defined as two possible user agents in the context: Controlling user agent and Receiving user agent." }, { - "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES", - "pageType": "web-api-instance-method", - "summary": "The blendEquationiOES() method of the OES_draw_buffers_indexed WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer." + "mdn_url": "/en-US/docs/Web/API/Presentation_API", + "pageType": "web-api-overview", + "summary": "The Presentation API lets a user agent (such as a Web browser) effectively display web content through large presentation devices such as projectors and network-connected televisions. Supported types of multimedia devices include both displays which are wired using HDMI, DVI, or the like, or wireless, using DLNA, Chromecast, AirPlay, or Miracast." + }, + { + "mdn_url": "/en-US/docs/Web/API/Presentation/defaultRequest", + "pageType": "web-api-instance-property", + "summary": "In a controlling user agent, the defaultRequest attribute MUST return the default presentation request if any, otherwise null. In a receiving browsing context, it MUST return null." + }, + { + "mdn_url": "/en-US/docs/Web/API/Presentation/receiver", + "pageType": "web-api-instance-property", + "summary": "The read-only Presentation attribute\nreceiver, which is only available in browser contexts which are\nreceiving a presentation, returns the\nPresentationReceiver object which can be used to access and communicate\nwith the browser context which controls the presentation. This property is always\nnull when accessed from outside a browser context which is receiving a\npresentation." + }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationAvailability", + "pageType": "web-api-interface", + "summary": "A PresentationAvailability object is associated with available presentation displays and represents the presentation display availability for a presentation request. If the controlling user agent can monitor the list of available presentation displays in the background (without a pending request to start()), the PresentationAvailability object MUST be implemented in a controlling browsing context." + }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationAvailability/value", + "pageType": "web-api-instance-property", + "summary": "The value attribute MUST return the last value from which it was set. The value is updated by the monitor the list of available presentation displays algorithm." + }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationConnection", + "pageType": "web-api-interface", + "summary": "The PresentationConnection interface of the Presentation API provides methods and properties for managing a single presentation. Each presentation connection is represented by a PresentationConnection object. Both the controlling user agent and receiving user agent MUST implement PresentationConnection." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/signal", + "mdn_url": "/en-US/docs/Web/API/PresentationConnection/binaryType", "pageType": "web-api-instance-property", - "summary": "The signal read-only property of the\nNavigateEvent interface returns an AbortSignal, which will become aborted if the navigation is cancelled (e.g., by the user pressing the browser's \"Stop\" button, or another navigation starting and thus cancelling the ongoing one)." + "summary": "When a PresentationConnection object is created, its binaryType IDL attribute MUST be set to the string \"arraybuffer\". Upon getting, the attribute MUST return its most recent value (the value it was last set as). Upon setting, the user agent MUST set the IDL attribute to the new value." }, { - "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/disableiOES", + "mdn_url": "/en-US/docs/Web/API/PresentationConnection/close", "pageType": "web-api-instance-method", - "summary": "The disableiOES() method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer." + "summary": "When the close() method is called on a PresentationConnection, the user agent begins the process of closing the connection by sending an empty closeMessage with the closeReason set to closed." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/userInitiated", + "mdn_url": "/en-US/docs/Web/API/PresentationConnection/id", "pageType": "web-api-instance-property", - "summary": "The userInitiated read-only property of the\nNavigateEvent interface returns true if the navigation was initiated by the user (e.g., by clicking a link, submitting a form, or pressing the browser's \"Back\"/\"Forward\" buttons), or false otherwise." + "summary": "The id attribute specifies the presentation identifier of a presentation connection." }, { - "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/enableiOES", + "mdn_url": "/en-US/docs/Web/API/PresentationConnection/send", "pageType": "web-api-instance-method", - "summary": "The enableiOES() method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer." + "summary": "The send() method of the\nPresentationConnection interface tells a controlling browsing context to\nsend binary or text data to a presenting browsing context." }, { - "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES", - "pageType": "web-api-instance-method", - "summary": "The blendEquationSeparateiOES() method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer." + "mdn_url": "/en-US/docs/Web/API/PresentationConnection/state", + "pageType": "web-api-instance-property", + "summary": "The state attribute reflects the presentation connection's current state. Depending on the current PresentationConnectionState, the state attribute can hold one of the following values." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/intercept", + "mdn_url": "/en-US/docs/Web/API/PresentationConnection/terminate", "pageType": "web-api-instance-method", - "summary": "The intercept() method of the\nNavigateEvent interface intercepts this navigation, turning it into a same-document navigation to the destination URL." + "summary": "When the terminate() method is called on a PresentationConnection, the user agent begins the process of terminating the presentation. The exact process differs depending on whether terminate() is called in the controlling or the presenting context." }, { - "mdn_url": "/en-US/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES", - "pageType": "web-api-instance-method", - "summary": "The blendFuncSeparateiOES() method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer." + "mdn_url": "/en-US/docs/Web/API/PresentationConnection/url", + "pageType": "web-api-instance-property", + "summary": "The url read-only property of the\nPresentationConnection interface returns the URL used to create or\nreconnect to the presentation." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/downloadRequest", + "mdn_url": "/en-US/docs/Web/API/PresentationConnectionAvailableEvent", + "pageType": "web-api-interface", + "summary": "The PresentationConnectionAvailableEvent interface of the Presentation API is fired on a PresentationRequest when a connection associated with the object is created." + }, + { + "mdn_url": "/en-US/docs/Web/API/PresentationConnectionAvailableEvent/connection", "pageType": "web-api-instance-property", - "summary": "The downloadRequest read-only property of the\nNavigateEvent interface returns the filename of the file requested for download, in the case of a download navigation (e.g., an <a> or <area> element with a download attribute), or null otherwise." + "summary": "When an incoming connection is created, a receiving user agent fires a trusted event, named connectionavailable, on a PresentationReceiver. The trusted event is fired at the presentation controller's monitor, using the PresentationConnectionAvailableEvent interface, with the connection attribute set to the PresentationConnection object that was created." }, { - "mdn_url": "/en-US/docs/Web/API/SVGNumberList", - "pageType": "web-api-interface", - "summary": "The SVGNumberList interface defines a list of numbers." + "mdn_url": "/en-US/docs/Web/API/PresentationConnectionAvailableEvent/PresentationConnectionAvailableEvent", + "pageType": "web-api-constructor", + "summary": "The PresentationConnectionAvailableEvent() constructor creates a new PresentationConnectionAvailableEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGNumberList/getItem", - "pageType": "web-api-instance-method", - "summary": "The getItem() method of the SVGNumberList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0." + "mdn_url": "/en-US/docs/Web/API/PresentationConnectionCloseEvent", + "pageType": "web-api-interface", + "summary": "The PresentationConnectionCloseEvent interface of the Presentation API is fired on a PresentationConnection when it is closed." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/hasUAVisualTransition", - "pageType": "web-api-instance-property", - "summary": "The hasUAVisualTransition read-only property of the NavigateEvent interface returns true if the user agent performed a visual transition for this navigation before dispatching this event, or false otherwise." + "mdn_url": "/en-US/docs/Web/API/PresentationConnectionList", + "pageType": "web-api-interface", + "summary": "PresentationConnectionList is the collection of incoming presentation connections." }, { - "mdn_url": "/en-US/docs/Web/API/SVGNumberList/appendItem", - "pageType": "web-api-instance-method", - "summary": "The appendItem() method of the SVGNumberList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy." + "mdn_url": "/en-US/docs/Web/API/PresentationReceiver", + "pageType": "web-api-interface", + "summary": "The PresentationReceiver interface of the Presentation API provides a means for a receiving browsing context to access controlling browsing contexts and communicate with them." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/info", - "pageType": "web-api-instance-property", - "summary": "The info read-only property of the\nNavigateEvent interface returns the info data value passed by the initiating navigation operation (e.g., Navigation.back(), or Navigation.navigate()), or undefined if no info data was passed." + "mdn_url": "/en-US/docs/Web/API/PresentationRequest", + "pageType": "web-api-interface", + "summary": "A PresentationRequest object is used to initiate or reconnect to a presentation made by a controlling browsing context. The PresentationRequest object MUST be implemented in a controlling browsing context provided by a controlling user agent." }, { - "mdn_url": "/en-US/docs/Web/API/SVGNumberList/removeItem", + "mdn_url": "/en-US/docs/Web/API/PresentationRequest/getAvailability", "pageType": "web-api-instance-method", - "summary": "The removeItem() method of the SVGNumberList interface removes an existing item at the given index from the list." + "summary": "When the getAvailability() method is called, the user agent MUST run the following steps:" }, { - "mdn_url": "/en-US/docs/Web/API/SVGNumberList/insertItemBefore", - "pageType": "web-api-instance-method", - "summary": "The insertItemBefore() method of the SVGNumberList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy." + "mdn_url": "/en-US/docs/Web/API/PresentationRequest/PresentationRequest", + "pageType": "web-api-constructor", + "summary": "The PresentationRequest()\nconstructor creates a new PresentationRequest object which creates a\nnew PresentationRequest." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/scroll", + "mdn_url": "/en-US/docs/Web/API/PresentationRequest/reconnect", "pageType": "web-api-instance-method", - "summary": "The scroll() method of the\nNavigateEvent interface can be called to manually trigger the browser-driven scrolling behavior that occurs in response to the navigation, if you want it to happen before the navigation handling has completed." + "summary": "When the reconnect(presentationId) method is called on a PresentationRequest presentationRequest, the user agent MUST run the following steps to reconnect to a presentation:" }, { - "mdn_url": "/en-US/docs/Web/API/SVGNumberList/replaceItem", + "mdn_url": "/en-US/docs/Web/API/PresentationRequest/start", "pageType": "web-api-instance-method", - "summary": "The replaceItem() method of the SVGNumberList interface replaces an existing item in the list with a new item. If the new item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. If the item is already in this list, note that the index of the item to replace is before the removal of the item." + "summary": "The start() property of the PresentationRequest interface returns a Promise that resolves with a PresentationConnection after the user agent prompts the user to select a display and grant permission to use that display." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/formData", - "pageType": "web-api-instance-property", - "summary": "The formData read-only property of the\nNavigateEvent interface returns the FormData object representing the submitted data in the case of a POST form submission, or null otherwise." + "mdn_url": "/en-US/docs/Web/API/PressureObserver", + "pageType": "web-api-interface", + "summary": "The PressureObserver interface is part of the Compute Pressure API and is used to observe the pressure changes of system resources such as the CPU." }, { - "mdn_url": "/en-US/docs/Web/API/SVGNumberList/length", - "pageType": "web-api-instance-property", - "summary": "The length property of the SVGNumberList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like." + "mdn_url": "/en-US/docs/Web/API/PressureObserver/disconnect", + "pageType": "web-api-instance-method", + "summary": "The disconnect() method of the PressureObserver interface stops the pressure observer callback from receiving pressure records from all sources." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/canIntercept", - "pageType": "web-api-instance-property", - "summary": "The canIntercept read-only property of the\nNavigateEvent interface returns true if the navigation can be intercepted and have its URL rewritten, or false otherwise" + "mdn_url": "/en-US/docs/Web/API/PressureObserver/knownSources_static", + "pageType": "web-api-static-property", + "summary": "The static knownSources read-only property of the PressureObserver interface returns an array of the source values supported by the user agent in alphabetical order." }, { - "mdn_url": "/en-US/docs/Web/API/SVGNumberList/initialize", + "mdn_url": "/en-US/docs/Web/API/PressureObserver/observe", "pageType": "web-api-instance-method", - "summary": "The initialize() method of the SVGNumberList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list." + "summary": "The observe() method of the PressureObserver interface tells the pressure observer to start observing pressure changes. After this method is called, the observer will call its callback function when a pressure record for the specified source is observed." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/destination", - "pageType": "web-api-instance-property", - "summary": "The destination read-only property of the\nNavigateEvent interface returns a NavigationDestination object representing the destination being navigated to." + "mdn_url": "/en-US/docs/Web/API/PressureObserver/PressureObserver", + "pageType": "web-api-constructor", + "summary": "The PressureObserver() constructor creates a new PressureObserver object to watch for changes to pressure changes of system resources such as the CPU." }, { - "mdn_url": "/en-US/docs/Web/API/SVGNumberList/clear", + "mdn_url": "/en-US/docs/Web/API/PressureObserver/takeRecords", "pageType": "web-api-instance-method", - "summary": "The clear() method of the SVGNumberList interface clears all existing items from the list, with the result being an empty list." + "summary": "The takeRecords() method of the PressureObserver interface returns the current list of pressure records stored in the pressure observer, emptying it out." }, { - "mdn_url": "/en-US/docs/Web/API/SVGNumberList/numberOfItems", - "pageType": "web-api-instance-property", - "summary": "The numberOfItems property of the SVGNumberList interface returns the number of items in the list. length is an alias of it." + "mdn_url": "/en-US/docs/Web/API/PressureObserver/unobserve", + "pageType": "web-api-instance-method", + "summary": "The unobserve() method of the PressureObserver interface stops the pressure observer callback from receiving pressure records from the specified source." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/sourceElement", - "pageType": "web-api-instance-property", - "summary": "The sourceElement read-only property of the\nNavigateEvent interface returns an Element object representing the initiating element, in cases where the navigation was initiated by an element." + "mdn_url": "/en-US/docs/Web/API/PressureRecord", + "pageType": "web-api-interface", + "summary": "The PressureRecord interface is part of the Compute Pressure API and describes the pressure trend of a source at a specific moment of transition." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Storage_API", - "pageType": "web-api-overview", - "summary": "The Web Storage API provides mechanisms by which browsers can store key/value pairs, in a much more intuitive fashion than using cookies." + "mdn_url": "/en-US/docs/Web/API/PressureRecord/source", + "pageType": "web-api-instance-property", + "summary": "The read-only source property is a string indicating the origin source from which the record is coming." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/navigationType", + "mdn_url": "/en-US/docs/Web/API/PressureRecord/state", "pageType": "web-api-instance-property", - "summary": "The navigationType read-only property of the\nNavigateEvent interface returns the type of the navigation — push, reload, replace, or traverse." + "summary": "The read-only state property is a string indicating the pressure state recorded." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API", - "pageType": "guide", - "summary": "The Web Storage API provides mechanisms by which browsers can securely store key/value pairs." + "mdn_url": "/en-US/docs/Web/API/PressureRecord/time", + "pageType": "web-api-instance-property", + "summary": "The read-only time property returns the timestamp recorded for a PressureRecord. It corresponds to the time the data was obtained from the system relative to the time origin of the global object in which the PressureObserver generated the notification." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/NavigateEvent", - "pageType": "web-api-constructor", - "summary": "The NavigateEvent() constructor creates a new NavigateEvent object instance." + "mdn_url": "/en-US/docs/Web/API/PressureRecord/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method is a serializer; it returns a JSON representation of the PressureRecord object." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Crypto_API", + "mdn_url": "/en-US/docs/Web/API/Prioritized_Task_Scheduling_API", "pageType": "web-api-overview", - "summary": "The Web Crypto API is an interface allowing a script to use cryptographic primitives in order to build systems using cryptography." + "summary": "The Prioritized Task Scheduling API provides a standardized way to prioritize all tasks belonging to an application, whether they are defined in a website developer's code or in third-party libraries and frameworks." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Crypto_API/Non-cryptographic_uses_of_subtle_crypto", - "pageType": "guide", - "summary": "This article will focus on uses of the digest method of the SubtleCrypto interface. A lot of other methods within the Web Crypto API have very specific cryptographic use cases, creating hashes of content (which is what the digest method does) has lots of very useful purposes." + "mdn_url": "/en-US/docs/Web/API/ProcessingInstruction", + "pageType": "web-api-interface", + "summary": "The ProcessingInstruction interface represents a processing instruction; that is, a Node which embeds an instruction targeting a specific application but that can be ignored by any other applications which don't recognize the instruction." }, { - "mdn_url": "/en-US/docs/Web/API/NavigateEvent/hashChange", + "mdn_url": "/en-US/docs/Web/API/ProcessingInstruction/sheet", "pageType": "web-api-instance-property", - "summary": "The hashChange read-only property of the\nNavigateEvent interface returns true if the navigation is a fragment navigation (i.e., to a fragment identifier in the same document), or false otherwise." + "summary": "The read-only sheet property of the ProcessingInstruction interface\ncontains the stylesheet associated to the ProcessingInstruction." }, { - "mdn_url": "/en-US/docs/Web/API/ChapterInformation", - "pageType": "web-api-interface", - "summary": "The ChapterInformation interface of the Media Session API represents the metadata for an individual chapter of a media resource (i.e., a video or audio file)." + "mdn_url": "/en-US/docs/Web/API/ProcessingInstruction/target", + "pageType": "web-api-instance-property", + "summary": "The read-only target property of the ProcessingInstruction interface\nrepresent the application to which the ProcessingInstruction is targeted." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLIElement", + "mdn_url": "/en-US/docs/Web/API/Profiler", "pageType": "web-api-interface", - "summary": "The HTMLLIElement interface exposes specific properties and methods (beyond those defined by regular HTMLElement interface it also has available to it by inheritance) for manipulating list elements." + "summary": "The Profiler interface of the JS Self-Profiling API enables you to create a profile of some part of your web application's execution." }, { - "mdn_url": "/en-US/docs/Web/API/ChapterInformation/startTime", - "pageType": "web-api-instance-property", - "summary": "The startTime read-only property of the\nChapterInformation interface returns a number representing the start time of the chapter in seconds." + "mdn_url": "/en-US/docs/Web/API/Profiler/Profiler", + "pageType": "web-api-constructor", + "summary": "The Profiler() constructor creates a new Profiler object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLIElement/value", - "pageType": "web-api-instance-property", - "summary": "The value property of the HTMLLIElement interface indicates the ordinal position of the list element inside a given <ol>. It can be smaller than 0. If the <li> element is not a child of an <ol> element, the property has no meaning." + "mdn_url": "/en-US/docs/Web/API/Profiler/samplebufferfull_event", + "pageType": "web-api-event", + "summary": "The samplebufferfull event of the Profiler interface is fired when the number of samples the profiler has recorded matches the maxBufferSize value passed to the profiler's constructor." }, { - "mdn_url": "/en-US/docs/Web/API/ChapterInformation/artwork", - "pageType": "web-api-instance-property", - "summary": "The artwork read-only property of the\nChapterInformation interface returns an Array of objects representing images associated with the chapter." + "mdn_url": "/en-US/docs/Web/API/Profiler/stop", + "pageType": "web-api-instance-method", + "summary": "The stop() method of the Profiler interface stops the profiler and returns a Promise which resolves to the profile itself." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDeviceLostInfo", + "mdn_url": "/en-US/docs/Web/API/ProgressEvent", "pageType": "web-api-interface", - "summary": "The GPUDeviceLostInfo interface of the WebGPU API represents the object returned when the GPUDevice.lost Promise resolves. This provides information as to why a device has been lost." + "summary": "The ProgressEvent interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>)." }, { - "mdn_url": "/en-US/docs/Web/API/ChapterInformation/title", + "mdn_url": "/en-US/docs/Web/API/ProgressEvent/lengthComputable", "pageType": "web-api-instance-property", - "summary": "The title read-only property of the\nChapterInformation interface returns a string representing the title of the chapter." + "summary": "The\nProgressEvent.lengthComputable read-only property is a\nboolean flag indicating if the resource concerned by the\nProgressEvent has a length that can be calculated. If not, the\nProgressEvent.total property has no significant value." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDeviceLostInfo/reason", + "mdn_url": "/en-US/docs/Web/API/ProgressEvent/loaded", "pageType": "web-api-instance-property", - "summary": "The reason read-only property of the\nGPUDeviceLostInfo interface defines the reason the device was lost in a machine-readable way." + "summary": "The ProgressEvent.loaded read-only property is a number indicating the size of the data already transmitted or processed.\nThe progress ratio can be calculated by dividing the value of this property by ProgressEvent.total." }, { - "mdn_url": "/en-US/docs/Web/API/Navigation_API", - "pageType": "web-api-overview", - "summary": "The Navigation API provides the ability to initiate, intercept, and manage browser navigation actions. It can also examine an application's history entries. This is a successor to previous web platform features such as the History API and window.location, which solves their shortcomings and is specifically aimed at the needs of single-page applications (SPAs)." + "mdn_url": "/en-US/docs/Web/API/ProgressEvent/ProgressEvent", + "pageType": "web-api-constructor", + "summary": "The ProgressEvent() constructor returns a new ProgressEvent object, representing the current completion of a long process." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDeviceLostInfo/message", + "mdn_url": "/en-US/docs/Web/API/ProgressEvent/total", "pageType": "web-api-instance-property", - "summary": "The message read-only property of the\nGPUDeviceLostInfo interface provides a human-readable message that explains why the device was lost." + "summary": "The ProgressEvent.total read-only property is a number indicating the total size of the data being transmitted or processed." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLUListElement", + "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent", "pageType": "web-api-interface", - "summary": "The HTMLUListElement interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating unordered list (<ul>) elements." - }, - { - "mdn_url": "/en-US/docs/Web/API/EXT_blend_minmax", - "pageType": "webgl-extension", - "summary": "The EXT_blend_minmax extension is part of the WebGL API and extends blending capabilities by adding two new blend equations: the minimum or maximum color components of the source and destination colors." + "summary": "The PromiseRejectionEvent interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLUListElement/compact", + "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent/promise", "pageType": "web-api-instance-property", - "summary": "The compact property of the HTMLUListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead." - }, - { - "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay", - "pageType": "web-api-interface", - "summary": "The WindowControlsOverlay interface of the Window Controls Overlay API exposes information about the geometry\nof the title bar area in desktop Progressive Web Apps, and an event to know whenever it changes. This interface is accessible from Navigator.windowControlsOverlay." + "summary": "The PromiseRejectionEvent interface's\npromise read-only property indicates the JavaScript\nPromise which was rejected. You can examine the event's\nPromiseRejectionEvent.reason property to learn why the promise was\nrejected." }, { - "mdn_url": "/en-US/docs/Web/API/XRMediaBinding", - "pageType": "web-api-interface", - "summary": "The XRMediaBinding interface is used to create layers that display the content of an HTMLVideoElement." + "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent/PromiseRejectionEvent", + "pageType": "web-api-constructor", + "summary": "The PromiseRejectionEvent()\nconstructor returns a new PromiseRejectionEvent object, which\nrepresents events fired when a JavaScript Promise is rejected." }, { - "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay/geometrychange_event", - "pageType": "web-api-event", - "summary": "The geometrychange event is fired when the position, size, or visibility of a Progressive Web App's title bar area changes." + "mdn_url": "/en-US/docs/Web/API/PromiseRejectionEvent/reason", + "pageType": "web-api-instance-property", + "summary": "The PromiseRejectionEvent reason read-only\nproperty is any JavaScript value or Object which provides the reason\npassed into Promise.reject(). This in theory provides information about\nwhy the promise was rejected." }, { - "mdn_url": "/en-US/docs/Web/API/XRMediaBinding/createEquirectLayer", - "pageType": "web-api-instance-method", - "summary": "The createEquirectLayer() method of the XRMediaBinding interface returns an XREquirectLayer object which is a layer that maps an equirectangular coded data onto the inside of a sphere." + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential", + "pageType": "web-api-interface", + "summary": "The PublicKeyCredential interface provides information about a public key / private key pair, which is a credential for logging in to a service using an un-phishable and data-breach resistant asymmetric key pair instead of a password. It inherits from Credential, and is part of the Web Authentication API extension to the Credential Management API." }, { - "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay/visible", + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/authenticatorAttachment", "pageType": "web-api-instance-property", - "summary": "The visible read-only property of the WindowControlsOverlay interface returns a Boolean that indicates whether the window controls overlay is visible or not." + "summary": "The authenticatorAttachment read-only property of the PublicKeyCredential interface is a string that indicates the general category of authenticator used during the associated navigator.credentials.create() or navigator.credentials.get() call." }, { - "mdn_url": "/en-US/docs/Web/API/XRMediaBinding/XRMediaBinding", - "pageType": "web-api-constructor", - "summary": "The XRMediaBinding() constructor creates and returns a new XRMediaBinding object." + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/getClientCapabilities_static", + "pageType": "web-api-static-method", + "summary": "The getClientCapabilities() static method of the PublicKeyCredential interface returns a Promise that resolves with an object that can be used to check whether or not particular WebAuthn client capabilities and extensions are supported." }, { - "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay/getTitlebarAreaRect", + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/getClientExtensionResults", "pageType": "web-api-instance-method", - "summary": "The getTitlebarAreaRect() method of the WindowControlsOverlay interface queries the current geometry of the title bar area of the Progressive Web App window." + "summary": "The getClientExtensionResults() method of the PublicKeyCredential interface returns an object mapping the identifiers of extensions requested during credential creation or authentication, and their results after processing by the user agent." }, { - "mdn_url": "/en-US/docs/Web/API/XRMediaBinding/createQuadLayer", - "pageType": "web-api-instance-method", - "summary": "The createQuadLayer() method of the XRMediaBinding interface returns an XRQuadLayer object which is a layer that takes up a flat rectangular space in the virtual environment." + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the\nPublicKeyCredential interface is a string, inherited\nfrom Credential, which represents the identifier of the current\nPublicKeyCredential instance." }, { - "mdn_url": "/en-US/docs/Web/API/XRMediaBinding/createCylinderLayer", - "pageType": "web-api-instance-method", - "summary": "The createCylinderLayer() method of the XRMediaBinding interface returns an XRCylinderLayer object which is a layer that takes up a curved rectangular space in the virtual environment." + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/isConditionalMediationAvailable_static", + "pageType": "web-api-static-method", + "summary": "The isConditionalMediationAvailable() static method of the PublicKeyCredential interface returns a Promise which resolves to true if conditional mediation is available." }, { - "mdn_url": "/en-US/docs/Web/API/TextEvent/initTextEvent", - "pageType": "web-api-instance-method", - "summary": "The initTextEventEvent() method of the TextEvent interface initializes the value of a TextEvent after it has been created." + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/isUserVerifyingPlatformAuthenticatorAvailable_static", + "pageType": "web-api-static-method", + "summary": "The isUserVerifyingPlatformAuthenticatorAvailable() static method of the PublicKeyCredential interface returns a Promise which resolves to true if a user-verifying platform authenticator is present." }, { - "mdn_url": "/en-US/docs/Web/API/OverconstrainedError", - "pageType": "web-api-interface", - "summary": "The OverconstrainedError interface of the Media Capture and Streams API indicates that the set of desired capabilities for the current MediaStreamTrack cannot currently be met. When this event is thrown on a MediaStreamTrack, it is muted until either the current constraints can be established or until satisfiable constraints are applied." + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/parseCreationOptionsFromJSON_static", + "pageType": "web-api-static-method", + "summary": "The parseCreationOptionsFromJSON() static method of the PublicKeyCredential interface creates a PublicKeyCredentialCreationOptions object from a JSON representation of its properties." }, { - "mdn_url": "/en-US/docs/Web/API/TextEvent", - "pageType": "web-api-interface", - "summary": "The TextEvent interface is a legacy UI event interface for reporting changes to text UI elements." + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/parseRequestOptionsFromJSON_static", + "pageType": "web-api-static-method", + "summary": "The parseRequestOptionsFromJSON() static method of the PublicKeyCredential interface converts a JSON type representation into a PublicKeyCredentialRequestOptions instance." }, { - "mdn_url": "/en-US/docs/Web/API/OverconstrainedError/constraint", + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/rawId", "pageType": "web-api-instance-property", - "summary": "The constraint read-only property of the\nOverconstrainedError interface returns the constraint that was supplied\nin the constructor, meaning the constraint that was not satisfied." + "summary": "The rawId read-only property of the\nPublicKeyCredential interface is an ArrayBuffer object\ncontaining the identifier of the credentials." }, { - "mdn_url": "/en-US/docs/Web/API/TextEvent/data", + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/response", "pageType": "web-api-instance-property", - "summary": "The data read-only property of the TextEvent interface returns the last character added to the input element." - }, - { - "mdn_url": "/en-US/docs/Web/API/OverconstrainedError/OverconstrainedError", - "pageType": "web-api-constructor", - "summary": "The OverconstrainedError() constructor\ncreates a new OverconstrainedError object which indicates that the set of\ndesired capabilities for the current MediaStreamTrack cannot currently be\nmet. When this event is thrown on a MediaStreamTrack, it is muted until\neither the current constraints can be established or until satisfiable constraints are\napplied." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLAudioElement", - "pageType": "web-api-interface", - "summary": "The HTMLAudioElement interface provides access to the properties of <audio> elements, as well as methods to manipulate them." + "summary": "The response read-only property of the\nPublicKeyCredential interface is an AuthenticatorResponse\nobject which is sent from the authenticator to the user agent for the creation/fetching\nof credentials. The information contained in this response will be used by the relying\nparty's server to verify the demand is legitimate." }, { - "mdn_url": "/en-US/docs/Web/API/StereoPannerNode", - "pageType": "web-api-interface", - "summary": "The StereoPannerNode interface of the Web Audio API represents a simple stereo panner node that can be used to pan an audio stream left or right. It is an AudioNode audio-processing module that positions an incoming audio stream in a stereo image using a low-cost equal-power panning algorithm." + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/signalAllAcceptedCredentials_static", + "pageType": "web-api-static-method", + "summary": "The signalAllAcceptedCredentials() static method of the PublicKeyCredential interface signals to the authenticator all of the valid credential IDs that the relying party (RP) server still holds for a particular user." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAudioElement/Audio", - "pageType": "web-api-constructor", - "summary": "The Audio() constructor creates\nand returns a new HTMLAudioElement which can be either attached to\na document for the user to interact with and/or listen to, or can be used\noffscreen to manage and play audio." + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/signalCurrentUserDetails_static", + "pageType": "web-api-static-method", + "summary": "The signalCurrentUserDetails() static method of the PublicKeyCredential interface signals to the authenticator that a particular user has updated their user name and/or display name on the relying party (RP) server." }, { - "mdn_url": "/en-US/docs/Web/API/StereoPannerNode/pan", - "pageType": "web-api-instance-property", - "summary": "The pan property of the StereoPannerNode interface is an a-rate AudioParam representing the amount of panning to apply. The value can range between -1 (full left pan) and 1 (full right pan)." + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/signalUnknownCredential_static", + "pageType": "web-api-static-method", + "summary": "The signalUnknownCredential() static method of the PublicKeyCredential interface signals to the authenticator that a credential ID was not recognized by the relying party (RP) server." }, { - "mdn_url": "/en-US/docs/Web/API/StereoPannerNode/StereoPannerNode", - "pageType": "web-api-constructor", - "summary": "The StereoPannerNode() constructor of the Web Audio API creates a new StereoPannerNode object which is an AudioNode that represents a simple stereo panner node that can be used to pan an audio stream left or right." + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PublicKeyCredential interface returns a JSON type representation of a PublicKeyCredential." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent", + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredentialCreationOptions", "pageType": "web-api-interface", - "summary": "The PaymentRequestEvent interface of the Payment Handler API is the object passed to a payment handler when a PaymentRequest is made." + "summary": "The PublicKeyCredentialCreationOptions dictionary represents the object passed to CredentialsContainer.create() as the value of the publicKey option: that is, when using create() to create a public key credential using the Web Authentication API." }, { - "mdn_url": "/en-US/docs/Web/API/GPUUncapturedErrorEvent", + "mdn_url": "/en-US/docs/Web/API/PublicKeyCredentialRequestOptions", "pageType": "web-api-interface", - "summary": "The GPUUncapturedErrorEvent interface of the WebGPU API is the event object type for the GPUDevice uncapturederror event, used for telemetry and to report unexpected errors." + "summary": "The PublicKeyCredentialRequestOptions dictionary represents the object passed to CredentialsContainer.get() as the value of the publicKey option." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/modifiers", - "pageType": "web-api-instance-property", - "summary": "The modifiers read-only property of the\nPaymentRequestEvent interface returns an Array of PaymentDetailsModifier objects containing modifiers for payment details." + "mdn_url": "/en-US/docs/Web/API/Push_API", + "pageType": "web-api-overview", + "summary": "The Push API gives web applications the ability to receive messages pushed to them from a server, whether or not the web app is in the foreground, or even currently loaded, on a user agent. This lets developers deliver asynchronous notifications and updates to users that opt in, resulting in better engagement with timely new content." }, { - "mdn_url": "/en-US/docs/Web/API/GPUUncapturedErrorEvent/error", - "pageType": "web-api-instance-property", - "summary": "The error read-only property of the\nGPUUncapturedErrorEvent interface is a GPUError object instance providing access to the details of the error." + "mdn_url": "/en-US/docs/Web/API/Push_API/Best_Practices", + "pageType": "guide", + "summary": "This article provides a useful summary of best practices to keep in mind when developing websites and applications that use Push Notifications for user engagement." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/changePaymentMethod", - "pageType": "web-api-instance-method", - "summary": "The changePaymentMethod() method of the PaymentRequestEvent interface is used by the payment handler to get an updated total, given such payment method details as the billing address." + "mdn_url": "/en-US/docs/Web/API/PushEvent", + "pageType": "web-api-interface", + "summary": "The PushEvent interface of the Push API represents a push message that has been received. This event is sent to the global scope of a ServiceWorker. It contains the information sent from an application server to a PushSubscription." }, { - "mdn_url": "/en-US/docs/Web/API/GPUUncapturedErrorEvent/GPUUncapturedErrorEvent", - "pageType": "web-api-constructor", - "summary": "The GPUUncapturedErrorEvent() constructor creates a new\nGPUUncapturedErrorEvent object instance." + "mdn_url": "/en-US/docs/Web/API/PushEvent/data", + "pageType": "web-api-instance-property", + "summary": "The data read-only property of the PushEvent interface returns a reference to a PushMessageData object containing data sent to the PushSubscription." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/paymentRequestOrigin", - "pageType": "web-api-instance-property", - "summary": "The paymentRequestOrigin read-only property of the\nPaymentRequestEvent interface returns the origin where the\nPaymentRequest object was initialized." + "mdn_url": "/en-US/docs/Web/API/PushEvent/PushEvent", + "pageType": "web-api-constructor", + "summary": "The PushEvent() constructor creates a new\nPushEvent object. Note that this constructor is exposed only to a\nservice worker context." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFETileElement", + "mdn_url": "/en-US/docs/Web/API/PushManager", "pageType": "web-api-interface", - "summary": "The SVGFETileElement interface corresponds to the <feTile> element." + "summary": "The PushManager interface of the Push API provides a way to receive notifications from third-party servers as well as request URLs for push notifications." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/openWindow", + "mdn_url": "/en-US/docs/Web/API/PushManager/getSubscription", "pageType": "web-api-instance-method", - "summary": "The openWindow() method of the PaymentRequestEvent interface opens the specified URL in a new window, only if the given URL is on the same origin as the calling page. It returns a Promise that resolves with a reference to a WindowClient." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFETileElement interface describes the horizontal coordinate of the position of an SVG filter primitive as an SVGAnimatedLength." + "summary": "The PushManager.getSubscription() method of the PushManager interface retrieves an existing push subscription." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/topOrigin", - "pageType": "web-api-instance-property", - "summary": "The topOrigin read-only property of the\nPaymentRequestEvent interface returns the top-level payee origin where\nthe PaymentRequest object was initialized." + "mdn_url": "/en-US/docs/Web/API/PushManager/hasPermission", + "pageType": "web-api-instance-method", + "summary": "The PushManager.hasPermission() method of the PushManager interface returns a Promise that resolves to the PushPermissionStatus of the requesting webapp, which will be one of granted, denied, or default." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/in1", - "pageType": "web-api-instance-property", - "summary": "The in1 read-only property of the SVGFETileElement interface reflects the in attribute of the given <feTile> element." + "mdn_url": "/en-US/docs/Web/API/PushManager/permissionState", + "pageType": "web-api-instance-method", + "summary": "The permissionState() method of the\nPushManager interface returns a Promise that resolves to a\nstring indicating the permission state of the push manager. Possible\nvalues are 'prompt', 'denied', or 'granted'." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/respondWith", + "mdn_url": "/en-US/docs/Web/API/PushManager/register", "pageType": "web-api-instance-method", - "summary": "The respondWith() method of the PaymentRequestEvent interface prevents the default event handling and allows you to provide a Promise for a payment handler response object yourself." + "summary": "The register method is used to ask the system to request\na new endpoint for notifications." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFETileElement interface describes the vertical size of an SVG filter primitive as an SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/PushManager/registrations", + "pageType": "web-api-instance-method", + "summary": "The registrations method is used to ask the system about\nexisting push endpoint registrations." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/PaymentRequestEvent", - "pageType": "web-api-constructor", - "summary": "The PaymentRequestEvent constructor creates a new PaymentRequestEvent object instance." + "mdn_url": "/en-US/docs/Web/API/PushManager/subscribe", + "pageType": "web-api-instance-method", + "summary": "The subscribe() method of the PushManager\ninterface subscribes to a push service." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFETileElement interface describes the vertical coordinate of the position of an SVG filter primitive as an SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/PushManager/supportedContentEncodings_static", + "pageType": "web-api-static-property", + "summary": "The supportedContentEncodings read-only static property of the PushManager interface returns an array of supported content codings that can be used to encrypt the payload of a push message." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/total", - "pageType": "web-api-instance-property", - "summary": "The total read-only property of the PaymentRequestEvent interface returns a\nPaymentCurrencyAmount object containing the total amount being requested for payment." + "mdn_url": "/en-US/docs/Web/API/PushManager/unregister", + "pageType": "web-api-instance-method", + "summary": "The unregister() method was used to ask the system to\nunregister and delete the specified endpoint." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/width", - "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFETileElement interface describes the horizontal size of an SVG filter primitive as an SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/PushMessageData", + "pageType": "web-api-interface", + "summary": "The PushMessageData interface of the Push API provides methods which let you retrieve the push data sent by a server in various formats." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/paymentRequestId", - "pageType": "web-api-instance-property", - "summary": "The paymentRequestId read-only property of the\nPaymentRequestEvent interface returns the ID of the\nPaymentRequest object." + "mdn_url": "/en-US/docs/Web/API/PushMessageData/arrayBuffer", + "pageType": "web-api-instance-method", + "summary": "The arrayBuffer() method of the PushMessageData interface extracts push message data as an ArrayBuffer object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/result", - "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFETileElement interface describes the assigned name of an SVG filter primitive as an SVGAnimatedString." + "mdn_url": "/en-US/docs/Web/API/PushMessageData/blob", + "pageType": "web-api-instance-method", + "summary": "The blob() method of the PushMessageData interface extracts push message data as a Blob object." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequestEvent/methodData", - "pageType": "web-api-instance-property", - "summary": "The methodData read-only property of the\nPaymentRequestEvent interface returns an array of\nPaymentMethodData objects containing payment method identifiers for the\npayment methods that the website accepts and any associated payment method-specific\ndata." + "mdn_url": "/en-US/docs/Web/API/PushMessageData/bytes", + "pageType": "web-api-instance-method", + "summary": "The bytes() method of the PushMessageData interface extracts push message data as an Uint8Array object." }, { - "mdn_url": "/en-US/docs/Web/API/DOMException/name", - "pageType": "web-api-instance-property", - "summary": "The name read-only property of the\nDOMException interface returns a string that contains\none of the strings associated with an error name." + "mdn_url": "/en-US/docs/Web/API/PushMessageData/json", + "pageType": "web-api-instance-method", + "summary": "The json() method of the PushMessageData interface extracts push message data by parsing it as a JSON string and returning the result." }, { - "mdn_url": "/en-US/docs/Web/API/DOMException", - "pageType": "web-api-interface", - "summary": "The DOMException interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs." + "mdn_url": "/en-US/docs/Web/API/PushMessageData/text", + "pageType": "web-api-instance-method", + "summary": "The text() method of the PushMessageData interface extracts push message data as a plain text string." }, { - "mdn_url": "/en-US/docs/Web/API/EcdhKeyDeriveParams", + "mdn_url": "/en-US/docs/Web/API/PushSubscription", "pageType": "web-api-interface", - "summary": "The EcdhKeyDeriveParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.deriveKey() and SubtleCrypto.deriveBits(), when using the ECDH or X25519 algorithms." + "summary": "The PushSubscription interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription.\nThis information must be passed to the application server, using any desired application-specific method." }, { - "mdn_url": "/en-US/docs/Web/API/DOMException/DOMException", - "pageType": "web-api-constructor", - "summary": "The DOMException() constructor returns a\nDOMException object with a specified message and name." + "mdn_url": "/en-US/docs/Web/API/PushSubscription/endpoint", + "pageType": "web-api-instance-property", + "summary": "The endpoint read-only property of the\nPushSubscription interface returns a string containing\nthe endpoint associated with the push subscription." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMenuElement", - "pageType": "web-api-interface", - "summary": "The HTMLMenuElement interface provides additional properties (beyond those inherited from the HTMLElement interface) for manipulating a <menu> element.\n<menu> is a semantic alternative to the <ul> element." + "mdn_url": "/en-US/docs/Web/API/PushSubscription/expirationTime", + "pageType": "web-api-instance-property", + "summary": "The expirationTime read-only property of the\nPushSubscription interface returns a DOMHighResTimeStamp\nof the subscription expiration time associated with the push subscription, if there is\none, or null otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/DOMException/code", - "pageType": "web-api-instance-property", - "summary": "The code read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match." + "mdn_url": "/en-US/docs/Web/API/PushSubscription/getKey", + "pageType": "web-api-instance-method", + "summary": "The getKey() method of the PushSubscription interface\nreturns an ArrayBuffer representing a client public key, which can then\nbe sent to a server and used in encrypting push message data." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMenuElement/compact", + "mdn_url": "/en-US/docs/Web/API/PushSubscription/options", "pageType": "web-api-instance-property", - "summary": "The compact property of the HTMLMenuElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead." + "summary": "The options read-only property\nof the PushSubscription interface is an object containing the options\nused to create the subscription." }, { - "mdn_url": "/en-US/docs/Web/API/DOMException/message", + "mdn_url": "/en-US/docs/Web/API/PushSubscription/subscriptionId", "pageType": "web-api-instance-property", - "summary": "The message read-only property of the\nDOMException interface returns a string representing\na message or description associated with the given error name." + "summary": "The subscriptionId read-only property of the\nPushSubscription interface returns a string containing\nthe subscription ID associated with the push subscription." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query", - "pageType": "webgl-extension", - "summary": "The EXT_disjoint_timer_query extension is part of the WebGL API and provides a way to measure the duration of a set of GL commands, without stalling the rendering pipeline." + "mdn_url": "/en-US/docs/Web/API/PushSubscription/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the PushSubscription interface is a\nstandard serializer: it returns a JSON representation of the subscription properties,\nproviding a useful shortcut." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLProgram", - "pageType": "web-api-interface", - "summary": "The WebGLProgram is part of the WebGL API and is a combination of two compiled WebGLShaders consisting of a vertex shader and a fragment shader (both written in GLSL)." + "mdn_url": "/en-US/docs/Web/API/PushSubscription/unsubscribe", + "pageType": "web-api-instance-method", + "summary": "The unsubscribe() method of the PushSubscription interface\nreturns a Promise that resolves to a boolean value when the\ncurrent subscription is successfully unsubscribed." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/getQueryObjectEXT", - "pageType": "webgl-extension-method", - "summary": "The EXT_disjoint_timer_query.getQueryObjectEXT() method\nof the WebGL API returns the state of a\nquery object." + "mdn_url": "/en-US/docs/Web/API/PushSubscriptionOptions", + "pageType": "web-api-interface", + "summary": "The PushSubscriptionOptions interface of the Push API represents the options associated with a push subscription." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController/byobRequest", + "mdn_url": "/en-US/docs/Web/API/PushSubscriptionOptions/applicationServerKey", "pageType": "web-api-instance-property", - "summary": "The byobRequest read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests." + "summary": "The applicationServerKey read-only property of the PushSubscriptionOptions interface contains the public key used by the push server." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/deleteQueryEXT", - "pageType": "webgl-extension-method", - "summary": "The EXT_disjoint_timer_query.deleteQueryEXT() method of\nthe WebGL API deletes a given\nWebGLQuery object." + "mdn_url": "/en-US/docs/Web/API/PushSubscriptionOptions/userVisibleOnly", + "pageType": "web-api-instance-property", + "summary": "The userVisibleOnly read-only property of the PushSubscriptionOptions interface indicates if the returned push subscription will only be used for messages whose effect is made visible to the user." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController", + "mdn_url": "/en-US/docs/Web/API/QuotaExceededError", "pageType": "web-api-interface", - "summary": "The ReadableByteStreamController interface of the Streams API represents a controller for a readable byte stream.\nIt 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." - }, - { - "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/endQueryEXT", - "pageType": "webgl-extension-method", - "summary": "The EXT_disjoint_timer_query.endQueryEXT() method of the\nWebGL API ends a timer query." + "summary": "The QuotaExceededError interface represents an error when a requested operation would exceed a system-imposed storage quota." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController/error", - "pageType": "web-api-instance-method", - "summary": "The error() method of the ReadableByteStreamController interface causes any future interactions with the associated stream to error with the specified reason." + "mdn_url": "/en-US/docs/Web/API/QuotaExceededError/quota", + "pageType": "web-api-instance-property", + "summary": "The quota read-only property of the QuotaExceededError interface returns the system-defined storage quota (in bytes) that the operation attempted to exceed, or undefined if the information is not available." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/getQueryEXT", - "pageType": "webgl-extension-method", - "summary": "The EXT_disjoint_timer_query.getQueryEXT() method of the\nWebGL API returns information about a query\ntarget." + "mdn_url": "/en-US/docs/Web/API/QuotaExceededError/QuotaExceededError", + "pageType": "web-api-constructor", + "summary": "The QuotaExceededError() constructor creates a new QuotaExceededError object." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the ReadableByteStreamController interface closes the associated stream." + "mdn_url": "/en-US/docs/Web/API/QuotaExceededError/requested", + "pageType": "web-api-instance-property", + "summary": "The requested read-only property of the QuotaExceededError interface returns the number of bytes that were requested when the error occurred, or undefined if the information is not available." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/beginQueryEXT", - "pageType": "webgl-extension-method", - "summary": "The EXT_disjoint_timer_query.beginQueryEXT() method of\nthe WebGL API starts a timer query." + "mdn_url": "/en-US/docs/Web/API/RadioNodeList", + "pageType": "web-api-interface", + "summary": "The RadioNodeList interface represents a collection of elements in a <form> returned by a call to HTMLFormControlsCollection.namedItem()." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController/desiredSize", + "mdn_url": "/en-US/docs/Web/API/RadioNodeList/value", "pageType": "web-api-instance-property", - "summary": "The desiredSize read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its \"desired size\"." + "summary": "If the underlying element collection contains radio buttons, the\nRadioNodeList.value property represents the checked radio\nbutton. On retrieving the value property, the value of the\ncurrently checked radio button is returned as a string. If the collection\ndoes not contain any radio buttons or none of the radio buttons in the collection is in\nchecked state, the empty string is returned. On setting the\nvalue property, the first radio button input element whose\nvalue property is equal to the new value will be set to\nchecked." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/isQueryEXT", - "pageType": "webgl-extension-method", - "summary": "The EXT_disjoint_timer_query.isQueryEXT() method of the\nWebGL API returns true if the\npassed object is a WebGLQuery object." + "mdn_url": "/en-US/docs/Web/API/Range", + "pageType": "web-api-interface", + "summary": "The Range interface represents a fragment of a document that can contain nodes and parts of text nodes." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController/enqueue", + "mdn_url": "/en-US/docs/Web/API/Range/cloneContents", "pageType": "web-api-instance-method", - "summary": "The enqueue() method of the ReadableByteStreamController interface enqueues a given chunk on the associated readable byte stream (the chunk is transferred into the stream's internal queues)." + "summary": "The cloneContents() method of the Range interface copies the selected Node children of the range's commonAncestorContainer and puts them in a new DocumentFragment object." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/createQueryEXT", - "pageType": "webgl-extension-method", - "summary": "The EXT_disjoint_timer_query.createQueryEXT() method of\nthe WebGL API creates and initializes\nWebGLQuery objects, which track the time needed to fully complete\na set of GL commands." + "mdn_url": "/en-US/docs/Web/API/Range/cloneRange", + "pageType": "web-api-instance-method", + "summary": "The Range.cloneRange() method returns a\nRange object with boundary points identical to the cloned\nRange." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats", - "pageType": "web-api-interface", - "summary": "The RTCPeerConnectionStats dictionary of the WebRTC API provides information about the high level peer connection (RTCPeerConnection)." + "mdn_url": "/en-US/docs/Web/API/Range/collapse", + "pageType": "web-api-instance-method", + "summary": "The collapse() method of the Range interface collapses the\nRange to one of its boundary points." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_disjoint_timer_query/queryCounterEXT", - "pageType": "webgl-extension-method", - "summary": "The EXT_disjoint_timer_query.queryCounterEXT() method of\nthe WebGL API records the current time into\nthe corresponding query object." + "mdn_url": "/en-US/docs/Web/API/Range/collapsed", + "pageType": "web-api-instance-property", + "summary": "The Range.collapsed read-only property returns a\nboolean flag indicating whether the start and end points of the\nRange are at the same position. It returns true if the start\nand end boundary points of the Range are the same point in the DOM,\nfalse if not." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats/timestamp", + "mdn_url": "/en-US/docs/Web/API/Range/commonAncestorContainer", "pageType": "web-api-instance-property", - "summary": "The timestamp property of the RTCPeerConnectionStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + "summary": "The Range.commonAncestorContainer read-only property\nreturns the deepest — or furthest down the document tree — Node that\ncontains both boundary points of the Range. This means that if\nRange.startContainer and Range.endContainer both refer to\nthe same node, this node is the common ancestor container." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumberList", - "pageType": "web-api-interface", - "summary": "The SVGAnimatedNumberList interface represents a list of attributes of type <number> which can be animated." + "mdn_url": "/en-US/docs/Web/API/Range/compareBoundaryPoints", + "pageType": "web-api-instance-method", + "summary": "The compareBoundaryPoints() method of the Range interface compares the boundary points of the Range with those of another range." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats/type", - "pageType": "web-api-instance-property", - "summary": "The type property of the RTCPeerConnectionStats dictionary is a string with the value \"peer-connection\"." + "mdn_url": "/en-US/docs/Web/API/Range/compareNode", + "pageType": "web-api-instance-method", + "summary": "The compareNode() method of the Range interface returns a constant indicating the\nposition of the Node." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumberList/animVal", - "pageType": "web-api-instance-property", - "summary": "The animVal read-only property of the SVGAnimatedNumberList interface represents the current animated value of an animatable attribute that accepts a list of <number> values." + "mdn_url": "/en-US/docs/Web/API/Range/comparePoint", + "pageType": "web-api-instance-method", + "summary": "The comparePoint() method of the Range interface determines whether a specified point is before, within, or after the Range. The point is specified by a reference node and an offset within that node." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats/dataChannelsOpened", - "pageType": "web-api-instance-property", - "summary": "The dataChannelsOpened property of the RTCPeerConnectionStats dictionary indicates the number of unique RTCDataChannel objects that have entered the open state during their lifetime." + "mdn_url": "/en-US/docs/Web/API/Range/createContextualFragment", + "pageType": "web-api-instance-method", + "summary": "The Range.createContextualFragment() method returns a\nDocumentFragment by invoking the HTML fragment parsing algorithm or the\nXML fragment parsing algorithm with the start of the range (the parent of the\nselected node) as the context node. The HTML fragment parsing algorithm is used if the\nrange belongs to a Document whose HTMLness bit is set. In the HTML case, if\nthe context node would be html, for historical reasons the fragment parsing\nalgorithm is invoked with body as the context instead." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumberList/baseVal", - "pageType": "web-api-instance-property", - "summary": "The baseVal read-only property of the SVGAnimatedNumberList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <number> values." + "mdn_url": "/en-US/docs/Web/API/Range/deleteContents", + "pageType": "web-api-instance-method", + "summary": "The Range.deleteContents() method removes all completely-selected nodes within this range from the document. For the partially selected nodes at the start or end of the range, only the selected portion of the text is deleted, while the node itself remains intact. Afterwards, the range is collapsed to the end of the last selected node." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats/dataChannelsClosed", - "pageType": "web-api-instance-property", - "summary": "The dataChannelsClosed property of the RTCPeerConnectionStats dictionary indicates the number of unique RTCDataChannel objects that have left the open state during their lifetime." + "mdn_url": "/en-US/docs/Web/API/Range/detach", + "pageType": "web-api-instance-method", + "summary": "The Range.detach() method does nothing. It used to\ndisable the Range object and enable the browser to release associated\nresources. The method has been kept for compatibility." }, { - "mdn_url": "/en-US/docs/Web/API/Web_MIDI_API", - "pageType": "web-api-overview", - "summary": "The Web MIDI API connects to and interacts with Musical Instrument Digital Interface (MIDI) Devices." + "mdn_url": "/en-US/docs/Web/API/Range/endContainer", + "pageType": "web-api-instance-property", + "summary": "The Range.endContainer read-only property returns the\nNode within which the Range ends. To change the end\nposition of a node, use the Range.setEnd() method or a similar one." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats/id", + "mdn_url": "/en-US/docs/Web/API/Range/endOffset", "pageType": "web-api-instance-property", - "summary": "The id property of the RTCPeerConnectionStats dictionary is a string which uniquely identifies the object for which this object provides statistics." + "summary": "The Range.endOffset read-only property returns a number\nrepresenting where in the Range.endContainer the Range\nends." }, { - "mdn_url": "/en-US/docs/Web/API/MutationObserver", - "pageType": "web-api-interface", - "summary": "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." + "mdn_url": "/en-US/docs/Web/API/Range/extractContents", + "pageType": "web-api-instance-method", + "summary": "The extractContents() method of the Range interface is similar to a combination of Range.cloneContents() and Range.deleteContents(). It removes the child Nodes of the range from the document, clones them, and returns them as a new DocumentFragment object. For partially selected nodes, only the selected text is deleted, but all containing parent nodes up to the common ancestor are cloned as well, resulting in two copies of these nodes, one in the original document and one in the extracted fragment." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorker/state", - "pageType": "web-api-instance-property", - "summary": "The state read-only property of the\nServiceWorker interface returns a string representing the current state\nof the service worker. It can be one of the following values: parsed, installing,\ninstalled, activating, activated, or\nredundant." + "mdn_url": "/en-US/docs/Web/API/Range/getBoundingClientRect", + "pageType": "web-api-instance-method", + "summary": "The Range.getBoundingClientRect() method returns a DOMRect object that bounds the contents of the range; this is a rectangle\nenclosing the union of the bounding rectangles for all the elements in the range." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorker", - "pageType": "web-api-interface", - "summary": "The ServiceWorker interface of the Service Worker API provides a reference to a service worker. Multiple browsing contexts (e.g., pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object." + "mdn_url": "/en-US/docs/Web/API/Range/getClientRects", + "pageType": "web-api-instance-method", + "summary": "The Range.getClientRects() method returns a list of DOMRect objects representing the area of the screen occupied by the range. This is created by aggregating the results of calls to\nElement.getClientRects() for all the elements in the range." }, { - "mdn_url": "/en-US/docs/Web/API/MutationObserver/takeRecords", + "mdn_url": "/en-US/docs/Web/API/Range/insertNode", "pageType": "web-api-instance-method", - "summary": "The MutationObserver method\ntakeRecords() returns a list of all matching DOM changes\nthat have been detected but not yet processed by the observer's callback function,\nleaving the mutation queue empty." + "summary": "The Range.insertNode() method inserts a node at the start\nof the Range." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorker/postMessage", + "mdn_url": "/en-US/docs/Web/API/Range/intersectsNode", "pageType": "web-api-instance-method", - "summary": "The postMessage() method of the ServiceWorker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object which can be handled by the structured clone algorithm." + "summary": "The Range.intersectsNode() method returns a boolean\nindicating whether the given Node intersects the Range." }, { - "mdn_url": "/en-US/docs/Web/API/MutationObserver/observe", + "mdn_url": "/en-US/docs/Web/API/Range/isPointInRange", "pageType": "web-api-instance-method", - "summary": "The MutationObserver method observe() configures the MutationObserver\ncallback to begin receiving notifications of changes to the DOM that match the given options." + "summary": "The isPointInRange() method of the Range interface determines whether a specified point is within the Range. The point is specified by a reference node and an offset within that node. It is equivalent to calling Range.comparePoint() and checking if the result is 0." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorker/scriptURL", - "pageType": "web-api-instance-property", - "summary": "Returns the ServiceWorker serialized script URL defined as part of ServiceWorkerRegistration.\nMust be on the same origin as the document that registers the\nServiceWorker." + "mdn_url": "/en-US/docs/Web/API/Range/Range", + "pageType": "web-api-constructor", + "summary": "The Range() constructor returns a newly created\nRange object whose start and end are offset 0 of the the global document\nobject." }, { - "mdn_url": "/en-US/docs/Web/API/MutationObserver/MutationObserver", - "pageType": "web-api-constructor", - "summary": "The DOM MutationObserver()\nconstructor — part of the MutationObserver interface — creates and\nreturns a new observer which invokes a specified callback when DOM events\noccur." + "mdn_url": "/en-US/docs/Web/API/Range/selectNode", + "pageType": "web-api-instance-method", + "summary": "The Range.selectNode() method sets the\nRange to contain the Node and its contents. The parent\nNode of the start and end of the Range will be the same as\nthe parent of the referenceNode." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorker/error_event", - "pageType": "web-api-event", - "summary": "The error event fires whenever an error occurs in the service worker." + "mdn_url": "/en-US/docs/Web/API/Range/selectNodeContents", + "pageType": "web-api-instance-method", + "summary": "The Range.selectNodeContents() method sets the Range to contain the contents of a Node." }, { - "mdn_url": "/en-US/docs/Web/API/MutationObserver/disconnect", + "mdn_url": "/en-US/docs/Web/API/Range/setEnd", "pageType": "web-api-instance-method", - "summary": "The MutationObserver method\ndisconnect() tells the observer to stop watching for\nmutations." + "summary": "The Range.setEnd() method sets the end position of a Range to be located at the given offset into the specified node. Setting\nthe end point above (higher in the document) than the start point will result in a\ncollapsed range with the start and end points both set to the specified end position." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorker/statechange_event", - "pageType": "web-api-event", - "summary": "The statechange event fires anytime the ServiceWorker.state changes." + "mdn_url": "/en-US/docs/Web/API/Range/setEndAfter", + "pageType": "web-api-instance-method", + "summary": "The Range.setEndAfter() method sets the end position of a\nRange relative to another Node. The parent\nNode of end of the Range will be the same as that for the\nreferenceNode." }, { - "mdn_url": "/en-US/docs/Web/API/PageTransitionEvent", - "pageType": "web-api-interface", - "summary": "The PageTransitionEvent event object is available inside handler functions for the pageshow and pagehide events, fired when a document is being loaded or unloaded." + "mdn_url": "/en-US/docs/Web/API/Range/setEndBefore", + "pageType": "web-api-instance-method", + "summary": "The Range.setEndBefore() method sets the end position of\na Range relative to another Node. The parent\nNode of end of the Range will be the same as that for the\nreferenceNode." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement", - "pageType": "web-api-interface", - "summary": "The HTMLLinkElement interface 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 by HTMLAnchorElement). This object inherits all of the properties and methods of the HTMLElement interface." + "mdn_url": "/en-US/docs/Web/API/Range/setStart", + "pageType": "web-api-instance-method", + "summary": "The Range.setStart() method sets the start position of a\nRange." }, { - "mdn_url": "/en-US/docs/Web/API/PageTransitionEvent/PageTransitionEvent", - "pageType": "web-api-constructor", - "summary": "The PageTransitionEvent() constructor creates a new PageTransitionEvent object, that is used by the pageshow or pagehide events, fired at the window object when a page is loaded or unloaded." + "mdn_url": "/en-US/docs/Web/API/Range/setStartAfter", + "pageType": "web-api-instance-method", + "summary": "The Range.setStartAfter() method sets the start position\nof a Range relative to a Node. The parent\nNode of the start of the Range will be the same as that\nfor the referenceNode." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/disabled", - "pageType": "web-api-instance-property", - "summary": "The disabled property of the HTMLLinkElement interface is a boolean value that represents whether the link is disabled. It only has an effect with style sheet links (rel property set to stylesheet)." + "mdn_url": "/en-US/docs/Web/API/Range/setStartBefore", + "pageType": "web-api-instance-method", + "summary": "The Range.setStartBefore() method sets the start position\nof a Range relative to another Node. The parent\nNode of the start of the Range will be the same as that\nfor the referenceNode." }, { - "mdn_url": "/en-US/docs/Web/API/PageTransitionEvent/persisted", + "mdn_url": "/en-US/docs/Web/API/Range/startContainer", "pageType": "web-api-instance-property", - "summary": "The persisted read-only property indicates if a webpage is loading from a cache." + "summary": "The Range.startContainer read-only property returns the\nNode within which the Range starts. To change the start\nposition of a node, use one of the Range.setStart() methods." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/type", + "mdn_url": "/en-US/docs/Web/API/Range/startOffset", "pageType": "web-api-instance-property", - "summary": "The type property of the HTMLLinkElement interface is a string that reflects the MIME type of the linked resource." + "summary": "The Range.startOffset read-only property returns a number\nrepresenting where in the startContainer the Range starts." }, { - "mdn_url": "/en-US/docs/Web/API/AmbientLightSensor", - "pageType": "web-api-interface", - "summary": "The AmbientLightSensor interface of the Sensor APIs returns the current light level or illuminance of the ambient light around the hosting device." + "mdn_url": "/en-US/docs/Web/API/Range/surroundContents", + "pageType": "web-api-instance-method", + "summary": "The surroundContents() method of the Range interface surrounds the selected content by a provided node. It extracts the contents of the range, replaces the children of newParent with the extracted contents, inserts newParent at the location of the extracted contents, and makes the range select newParent." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/as", - "pageType": "web-api-instance-property", - "summary": "The as property of the HTMLLinkElement interface returns a string representing the type of content to be preloaded by a link element." + "mdn_url": "/en-US/docs/Web/API/Range/toString", + "pageType": "web-api-instance-method", + "summary": "The Range.toString() method is a stringifier returning\nthe text of the Range." }, { - "mdn_url": "/en-US/docs/Web/API/AmbientLightSensor/illuminance", - "pageType": "web-api-instance-property", - "summary": "The illuminance read-only property of the AmbientLightSensor interface returns the current light level in lux of the ambient light level around the hosting device." + "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController", + "pageType": "web-api-interface", + "summary": "The ReadableByteStreamController interface of the Streams API represents a controller for a readable byte stream.\nIt 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." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/imageSizes", + "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController/byobRequest", "pageType": "web-api-instance-property", - "summary": "The imageSizes property of the HTMLLinkElement interface indicates the size and conditions for the preloaded images defined by the imageSrcset property. It reflects the value of the <link> element's imagesizes attribute. This property can retrieve or set the imagesizes attribute value." + "summary": "The byobRequest read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests." }, { - "mdn_url": "/en-US/docs/Web/API/AmbientLightSensor/AmbientLightSensor", - "pageType": "web-api-constructor", - "summary": "The AmbientLightSensor() constructor creates a new AmbientLightSensor object, which returns the current light level or illuminance of the ambient light around the hosting device." + "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the ReadableByteStreamController interface closes the associated stream." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/hreflang", + "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController/desiredSize", "pageType": "web-api-instance-property", - "summary": "The hreflang property of the HTMLLinkElement interface is used to indicate the language and the geographical targeting of a page. This hint can be used by browsers to select the more appropriate page or to improve SEO." + "summary": "The desiredSize read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its \"desired size\"." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement", - "pageType": "web-api-interface", - "summary": "The HTML <meter> elements expose the HTMLMeterElement interface, 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 of <meter> elements." + "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController/enqueue", + "pageType": "web-api-instance-method", + "summary": "The enqueue() method of the ReadableByteStreamController interface enqueues a given chunk on the associated readable byte stream (the chunk is transferred into the stream's internal queues)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/integrity", - "pageType": "web-api-instance-property", - "summary": "The integrity property of the HTMLLinkElement interface is a string containing inline metadata that a browser can use to verify that a fetched resource has been delivered without unexpected manipulation." + "mdn_url": "/en-US/docs/Web/API/ReadableByteStreamController/error", + "pageType": "web-api-instance-method", + "summary": "The error() method of the ReadableByteStreamController interface causes any future interactions with the associated stream to error with the specified reason." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/min", - "pageType": "web-api-instance-property", - "summary": "The min property of the HTMLMeterElement interface represents the minimum value of the <meter> element as a floating-point number. It reflects the element's min attribute, or 0 if no min is defined." + "mdn_url": "/en-US/docs/Web/API/ReadableStream", + "pageType": "web-api-interface", + "summary": "The ReadableStream interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/blocking", - "pageType": "web-api-instance-property", - "summary": "The blocking property of the HTMLLinkElement interface is a string indicating that certain operations should be blocked on the fetching of an external resource." + "mdn_url": "/en-US/docs/Web/API/ReadableStream/cancel", + "pageType": "web-api-instance-method", + "summary": "The cancel() method of the ReadableStream interface returns a Promise that resolves when the stream is canceled." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/max", - "pageType": "web-api-instance-property", - "summary": "The max property of the HTMLMeterElement interface represents the maximum value of the <meter> element as a floating-point number. It reflects the element's max attribute, or the min value if no max is set, or 1 if neither the min or the max is defined." + "mdn_url": "/en-US/docs/Web/API/ReadableStream/from_static", + "pageType": "web-api-static-method", + "summary": "The ReadableStream.from() static method returns a ReadableStream from a provided iterable or async iterable object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/sheet", - "pageType": "web-api-instance-property", - "summary": "The sheet read-only property of the HTMLLinkElement interface\ncontains the stylesheet associated with that element." + "mdn_url": "/en-US/docs/Web/API/ReadableStream/getReader", + "pageType": "web-api-instance-method", + "summary": "The getReader() method of the ReadableStream interface creates a reader and locks the stream to it.\nWhile the stream is locked, no other reader can be acquired until this one is released." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/value", + "mdn_url": "/en-US/docs/Web/API/ReadableStream/locked", "pageType": "web-api-instance-property", - "summary": "The value property of the HTMLMeterElement interface represents the current value of the <meter> element as a floating-point number. It reflects the element's value attribute. If no value is set, it is the HTMLMeterElement.min value or 0, whichever is greater." + "summary": "The locked read-only property of the ReadableStream interface returns whether or not the readable stream is locked to a reader." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/referrerPolicy", - "pageType": "web-api-instance-property", - "summary": "The referrerPolicy property of the HTMLLinkElement interface\nreflects the HTML referrerpolicy attribute of the\n<link> element defining which referrer is sent when fetching the\nresource." + "mdn_url": "/en-US/docs/Web/API/ReadableStream/pipeThrough", + "pageType": "web-api-instance-method", + "summary": "The pipeThrough() method of the ReadableStream interface provides a chainable way of piping the current stream through a transform stream or any other writable/readable pair." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/optimum", - "pageType": "web-api-instance-property", - "summary": "The optimum property of the HTMLMeterElement interface represents the optimum boundary of the <meter> element as a floating-point number. It reflects the element's optimum attribute, or the midpoint between min and max values if not defined. The value of optimum is clamped by the min and max values." + "mdn_url": "/en-US/docs/Web/API/ReadableStream/pipeTo", + "pageType": "web-api-instance-method", + "summary": "The pipeTo() method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/imageSrcset", - "pageType": "web-api-instance-property", - "summary": "The imageSrcset property of the HTMLLinkElement interface is a string which identifies one or more comma-separated image candidate strings. This property reflects the value of the <link> element's imagesrcset attribute. This property can retrieved or set the imagesrcset attribute value." + "mdn_url": "/en-US/docs/Web/API/ReadableStream/ReadableStream", + "pageType": "web-api-constructor", + "summary": "The ReadableStream() constructor creates and returns a readable stream object from the given handlers." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/high", - "pageType": "web-api-instance-property", - "summary": "The high property of the HTMLMeterElement interface represents the high boundary of the <meter> element as a floating-point number. It reflects the element's high attribute, or the value of max if not defined. The value of high is clamped by the low and max values." + "mdn_url": "/en-US/docs/Web/API/ReadableStream/tee", + "pageType": "web-api-instance-method", + "summary": "The tee() method of the\nReadableStream interface tees the current readable stream, returning a\ntwo-element array containing the two resulting branches as\nnew ReadableStream instances." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/sizes", - "pageType": "web-api-instance-property", - "summary": "The sizes read-only property of the HTMLLinkElement interfaces defines the sizes of the icons for visual media contained in the resource. It reflects the <link> element's sizes attribute, which takes a list of space-separated sizes, each in the format <width in pixels>x<height in pixels>, or the keyword any." + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader", + "pageType": "web-api-interface", + "summary": "The ReadableStreamBYOBReader interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source.\nIt is used for efficient copying from underlying sources where the data is delivered as an \"anonymous\" sequence of bytes, such as files." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/low", - "pageType": "web-api-instance-property", - "summary": "The low property of the HTMLMeterElement interface represents the low boundary of the <meter> element as a floating-point number. It reflects the element's low attribute, or the value of min if not defined. The value of low is clamped by the min and max values." + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/cancel", + "pageType": "web-api-instance-method", + "summary": "The cancel() method of the ReadableStreamBYOBReader interface returns a Promise that resolves when the stream is canceled.\nCalling this method signals a loss of interest in the stream by a consumer." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/crossOrigin", + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/closed", "pageType": "web-api-instance-property", - "summary": "The crossOrigin property of the HTMLLinkElement interface specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the resource." + "summary": "The closed read-only property of the ReadableStreamBYOBReader interface returns a Promise that fulfills when the stream closes, or rejects if the stream throws an error or the reader's lock is released." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMeterElement/labels", - "pageType": "web-api-instance-property", - "summary": "The HTMLMeterElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<meter> element." + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/read", + "pageType": "web-api-instance-method", + "summary": "The read() method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream.\nA request for data will be satisfied from the stream's internal queues if there is any data present.\nIf the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/media", - "pageType": "web-api-instance-property", - "summary": "The media property of the HTMLLinkElement interface is a string representing a list of one or more media formats to which the resource applies." + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/ReadableStreamBYOBReader", + "pageType": "web-api-constructor", + "summary": "The ReadableStreamBYOBReader() constructor creates and returns a ReadableStreamBYOBReader object instance." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats", + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/releaseLock", + "pageType": "web-api-instance-method", + "summary": "The releaseLock() method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream.\nAfter the lock is released, the reader is no longer active." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest", "pageType": "web-api-interface", - "summary": "The RTCRemoteOutboundRtpStreamStats dictionary of the WebRTC API is used to report statistics from a remote endpoint about its outbound RTP stream.\nThis will correspond to an inbound stream that is currently being received by the local RTCPeerConnection object." + "summary": "The ReadableStreamBYOBRequest interface 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)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/relList", - "pageType": "web-api-instance-property", - "summary": "The relList read-only property of the HTMLLinkElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <link> element and the current document." + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest/respond", + "pageType": "web-api-instance-method", + "summary": "The respond() method of the ReadableStreamBYOBRequest interface is used to signal to the associated readable byte stream that the specified number of bytes were written into the ReadableStreamBYOBRequest.view." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/kind", - "pageType": "web-api-instance-property", - "summary": "The kind property of the RTCRemoteOutboundRtpStreamStats dictionary is a string indicating whether the described RTP stream contains audio or video media." + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest/respondWithNewView", + "pageType": "web-api-instance-method", + "summary": "The respondWithNewView() method of the ReadableStreamBYOBRequest interface specifies a new view that the consumer of the associated readable byte stream should write to instead of ReadableStreamBYOBRequest.view." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/fetchPriority", + "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest/view", "pageType": "web-api-instance-property", - "summary": "The fetchPriority property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type.\nIt reflects the fetchpriority attribute of the corresponding <link> element." + "summary": "The view getter property of the ReadableStreamBYOBRequest interface returns the current view." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/timestamp", - "pageType": "web-api-instance-property", - "summary": "The timestamp property of the RTCRemoteOutboundRtpStreamStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController", + "pageType": "web-api-interface", + "summary": "The ReadableStreamDefaultController interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/href", - "pageType": "web-api-instance-property", - "summary": "The href property of the HTMLLinkElement interface contains a string that is the URL associated with the link." + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the ReadableStreamDefaultController interface closes the associated stream." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/codecId", + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/desiredSize", "pageType": "web-api-instance-property", - "summary": "The codecId property of the RTCRemoteOutboundRtpStreamStats dictionary is a string that uniquely identifies the object that was inspected to produce the data in the RTCCodecStats for the RTP stream." + "summary": "The desiredSize read-only property of the\nReadableStreamDefaultController interface returns the desired size\nrequired to fill the stream's internal queue." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/rel", - "pageType": "web-api-instance-property", - "summary": "The rel property of the HTMLLinkElement interface reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <link> element and the current document." + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/enqueue", + "pageType": "web-api-instance-method", + "summary": "The enqueue() method of the\nReadableStreamDefaultController interface enqueues a given chunk in the associated stream." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/type", - "pageType": "web-api-instance-property", - "summary": "The type property of the RTCRemoteOutboundRtpStreamStats dictionary is a string with the value \"remote-outbound-rtp\"." + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultController/error", + "pageType": "web-api-instance-method", + "summary": "The error() method of the\nReadableStreamDefaultController interface causes any future interactions\nwith the associated stream to error." }, { - "mdn_url": "/en-US/docs/Web/API/USBIsochronousInTransferPacket", + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader", "pageType": "web-api-interface", - "summary": "The USBIsochronousInTransferPacket interface of the WebUSB API is part of the response from a call to the isochronousTransferIn() method of the USBDevice interface. It represents the status of an individual packet from a request to transfer data from the USB device to the USB host over an isochronous endpoint." + "summary": "The ReadableStreamDefaultReader interface of the Streams API represents a default reader that can be used to read stream data supplied from a network (such as a fetch request)." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/roundTripTimeMeasurements", - "pageType": "web-api-instance-property", - "summary": "The roundTripTimeMeasurements property of the RTCRemoteOutboundRtpStreamStats dictionary is a positive integer value that represents the total number valid round of trip time measurements received for this synchronizing source (SSRC)." + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/cancel", + "pageType": "web-api-instance-method", + "summary": "The cancel() method of the\nReadableStreamDefaultReader interface returns a Promise that resolves when the stream is canceled. Calling this method signals a loss of interest in the stream by a consumer." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/remoteTimestamp", + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/closed", "pageType": "web-api-instance-property", - "summary": "The RTCRemoteOutboundRtpStreamStats property remoteTimestamp indicates the timestamp on the remote peer at which these statistics were sent.\nThis differs from timestamp, which indicates the time at which the statistics were generated or received locally." + "summary": "The closed read-only property of the\nReadableStreamDefaultReader interface returns a\nPromise that fulfills when the stream closes, or rejects if the\nstream throws an error or the reader's lock is released. This property enables you\nto write code that responds to an end to the streaming process." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaStreamDestination", + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/read", "pageType": "web-api-instance-method", - "summary": "The createMediaStreamDestination() method of the AudioContext Interface is used to create a new MediaStreamAudioDestinationNode object associated with a WebRTC MediaStream representing an audio stream, which may be stored in a local file or sent to another computer." + "summary": "The read() method of the ReadableStreamDefaultReader interface returns a Promise providing access to the next chunk in the stream's internal queue." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/ssrc", - "pageType": "web-api-instance-property", - "summary": "The ssrc property of the RTCRemoteOutboundRtpStreamStats dictionary contains a positive integer value that identifies the synchronization source (SSRC) of this stream of RTP packets." + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/ReadableStreamDefaultReader", + "pageType": "web-api-constructor", + "summary": "The ReadableStreamDefaultReader()\nconstructor creates and returns a ReadableStreamDefaultReader object\ninstance." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext", + "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/releaseLock", + "pageType": "web-api-instance-method", + "summary": "The releaseLock() method of the ReadableStreamDefaultReader interface releases the reader's lock on the stream." + }, + { + "mdn_url": "/en-US/docs/Web/API/RelativeOrientationSensor", "pageType": "web-api-interface", - "summary": "The AudioContext interface represents an audio-processing graph built from audio modules linked together, each represented by an AudioNode." + "summary": "The RelativeOrientationSensor interface of the Sensor APIs describes the device's physical orientation without regard to the Earth's reference coordinate system." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/transportId", - "pageType": "web-api-instance-property", - "summary": "The transportId property of the RTCRemoteOutboundRtpStreamStats dictionary is a string that uniquely identifies the associated RTCTransportStats statistics object for this RTP stream's underlying transport." + "mdn_url": "/en-US/docs/Web/API/RelativeOrientationSensor/RelativeOrientationSensor", + "pageType": "web-api-constructor", + "summary": "The RelativeOrientationSensor()\nconstructor creates a new RelativeOrientationSensor object which\ndescribes the device's physical orientation." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaStreamSource", - "pageType": "web-api-instance-method", - "summary": "The createMediaStreamSource() method of the AudioContext\nInterface is used to create a new MediaStreamAudioSourceNode\nobject, given a media stream (say, from a MediaDevices.getUserMedia\ninstance), the audio from which can then be played and manipulated." + "mdn_url": "/en-US/docs/Web/API/Remote_Playback_API", + "pageType": "web-api-overview", + "summary": "The Remote Playback API extends the HTMLMediaElement to enable the control of media played on a remote device." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/localId", - "pageType": "web-api-instance-property", - "summary": "The RTCRemoteOutboundRtpStreamStats dictionary's localId property is a string which can be used to identify the RTCInboundRtpStreamStats object whose remoteId matches this value." + "mdn_url": "/en-US/docs/Web/API/RemotePlayback", + "pageType": "web-api-interface", + "summary": "The RemotePlayback interface of the Remote Playback API allows the page to detect availability of remote playback devices, then connect to and control playing on these devices." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/getOutputTimestamp", + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/cancelWatchAvailability", "pageType": "web-api-instance-method", - "summary": "The\ngetOutputTimestamp() method of the\nAudioContext interface returns a new AudioTimestamp object\ncontaining two audio timestamp values relating to the current audio context." + "summary": "The cancelWatchAvailability() method of the RemotePlayback interface cancels the request to watch for one or all available devices." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/totalRoundTripTime", - "pageType": "web-api-instance-property", - "summary": "The totalRoundTripTime property of the RTCRemoteOutboundRtpStreamStats dictionary indicates the sum of all round trip time (RTT) measurements since the beginning of the session, in seconds." + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/connect_event", + "pageType": "web-api-event", + "summary": "The connect event of the RemotePlayback interface fires when the user agent connects to the remote device." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/outputLatency", - "pageType": "web-api-instance-property", - "summary": "The outputLatency read-only property of\nthe AudioContext Interface provides an estimation of the output latency\nof the current audio context." + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/connecting_event", + "pageType": "web-api-event", + "summary": "The connecting event of the RemotePlayback interface fires when the user agent initiates remote playback." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/id", + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/disconnect_event", + "pageType": "web-api-event", + "summary": "The disconnect event of the RemotePlayback interface fires when the user agent disconnects from the remote device." + }, + { + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/prompt", + "pageType": "web-api-instance-method", + "summary": "The prompt() method of the RemotePlayback interface prompts the user to select an available remote playback device and give permission for the current media to be played using that device." + }, + { + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/state", "pageType": "web-api-instance-property", - "summary": "The id property of the RTCRemoteOutboundRtpStreamStats dictionary is a string that uniquely identifies the object for which this object provides statistics." + "summary": "The state read-only property of the RemotePlayback interface returns the current state of the RemotePlayback connection." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/suspend", + "mdn_url": "/en-US/docs/Web/API/RemotePlayback/watchAvailability", "pageType": "web-api-instance-method", - "summary": "The suspend() method of the AudioContext Interface suspends the progression of time in the audio context, temporarily halting audio hardware access and reducing CPU/battery usage in the process — this is useful if you want an application to power down the audio hardware when it will not be using an audio context for a while." + "summary": "The watchAvailability() method of the RemotePlayback interface watches the list of available remote playback devices and returns a Promise that resolves with the callbackId of a remote playback device." }, { - "mdn_url": "/en-US/docs/Web/API/CloseEvent", + "mdn_url": "/en-US/docs/Web/API/Report", "pageType": "web-api-interface", - "summary": "A CloseEvent is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute." + "summary": "The Report interface of the Reporting API represents a single report." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the AudioContext Interface closes the audio context, releasing any system audio resources that it uses." + "mdn_url": "/en-US/docs/Web/API/Report/body", + "pageType": "web-api-instance-property", + "summary": "The body read-only property of the Report\ninterface returns the body of the report, which is a ReportBody object\ncontaining the detailed report information." }, { - "mdn_url": "/en-US/docs/Web/API/CloseEvent/wasClean", + "mdn_url": "/en-US/docs/Web/API/Report/type", "pageType": "web-api-instance-property", - "summary": "The wasClean read-only property of the CloseEvent interface returns true if the connection closed cleanly." + "summary": "The type read-only property of the Report\ninterface returns the type of report generated, e.g., deprecation or\nintervention." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaStreamTrackSource", - "pageType": "web-api-instance-method", - "summary": "The createMediaStreamTrackSource() method of the AudioContext interface creates and returns a MediaStreamTrackAudioSourceNode which represents an audio source whose data comes from the specified MediaStreamTrack." + "mdn_url": "/en-US/docs/Web/API/Report/url", + "pageType": "web-api-instance-property", + "summary": "The url read-only property of the Report\ninterface returns the URL of the document that generated the report." }, { - "mdn_url": "/en-US/docs/Web/API/CloseEvent/CloseEvent", - "pageType": "web-api-constructor", - "summary": "The CloseEvent() constructor creates a new CloseEvent object." + "mdn_url": "/en-US/docs/Web/API/ReportBody", + "pageType": "web-api-interface", + "summary": "The ReportBody interface of the Reporting API represents the body of a report. Individual report types inherit from this interface, adding specific attributes relevant to the particular report." + }, + { + "mdn_url": "/en-US/docs/Web/API/ReportBody/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the ReportBody interface is a serializer, and returns a JSON representation of the ReportBody object." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/sinkId", - "pageType": "web-api-instance-property", - "summary": "The sinkId read-only property of the\nAudioContext interface returns the sink ID of the current output audio device." + "mdn_url": "/en-US/docs/Web/API/Reporting_API", + "pageType": "web-api-overview", + "summary": "The Reporting API provides a generic reporting mechanism for web applications to use to make reports available based on various platform features (for example Content Security Policy, Permissions-Policy, or feature deprecation reports) in a consistent manner." }, { - "mdn_url": "/en-US/docs/Web/API/CloseEvent/code", - "pageType": "web-api-instance-property", - "summary": "The code read-only property of the CloseEvent interface returns a WebSocket connection close code indicating the reason the connection was closed." + "mdn_url": "/en-US/docs/Web/API/ReportingObserver", + "pageType": "web-api-interface", + "summary": "The ReportingObserver interface of the Reporting API allows you to collect and access reports." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/setSinkId", + "mdn_url": "/en-US/docs/Web/API/ReportingObserver/disconnect", "pageType": "web-api-instance-method", - "summary": "The setSinkId() method of the AudioContext interface sets the output audio device for the AudioContext. If a sink ID is not explicitly set, the default system audio output device will be used." + "summary": "The disconnect() method of the\nReportingObserver interface stops a reporting observer that had\npreviously started observing from collecting reports." }, { - "mdn_url": "/en-US/docs/Web/API/CloseEvent/reason", - "pageType": "web-api-instance-property", - "summary": "The reason read-only property of the CloseEvent interface returns the WebSocket connection close reason the server gave for closing the connection; that is, a concise human-readable prose explanation for the closure." + "mdn_url": "/en-US/docs/Web/API/ReportingObserver/observe", + "pageType": "web-api-instance-method", + "summary": "The observe() method of the\nReportingObserver interface instructs a reporting observer to start\ncollecting reports in its report queue." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/AudioContext", + "mdn_url": "/en-US/docs/Web/API/ReportingObserver/ReportingObserver", "pageType": "web-api-constructor", - "summary": "The AudioContext() constructor\ncreates a new AudioContext object which represents an audio-processing\ngraph, built from audio modules linked together, each represented by an\nAudioNode." - }, - { - "mdn_url": "/en-US/docs/Web/API/RequestInit", - "pageType": "web-api-interface", - "summary": "The RequestInit dictionary of the Fetch API represents the set of options that can be used to configure a fetch request." + "summary": "The ReportingObserver() constructor of the Reporting API creates a new\nReportingObserver object instance, which can be used to collect and\naccess reports." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/resume", + "mdn_url": "/en-US/docs/Web/API/ReportingObserver/takeRecords", "pageType": "web-api-instance-method", - "summary": "The resume() method of the AudioContext\ninterface resumes the progression of time in an audio context that has previously been\nsuspended." + "summary": "The takeRecords() method of the\nReportingObserver interface returns the current list of reports contained\nin the observer's report queue, and empties the queue." }, { - "mdn_url": "/en-US/docs/Web/API/CSSSkew", + "mdn_url": "/en-US/docs/Web/API/Request", "pageType": "web-api-interface", - "summary": "The CSSSkew interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. It represents the skew() value of the individual transform property in CSS." + "summary": "The Request interface of the Fetch API represents a resource request." }, { - "mdn_url": "/en-US/docs/Web/API/CSSSkew/CSSSkew", - "pageType": "web-api-constructor", - "summary": "The CSSSkew() constructor creates a new\nCSSSkew object which represents the\nskew() value\nof the individual transform property in CSS." + "mdn_url": "/en-US/docs/Web/API/Request/arrayBuffer", + "pageType": "web-api-instance-method", + "summary": "The arrayBuffer() method of the Request interface\nreads the request body and returns it as a promise that resolves with an ArrayBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/createMediaElementSource", + "mdn_url": "/en-US/docs/Web/API/Request/blob", "pageType": "web-api-instance-method", - "summary": "The createMediaElementSource() method of the AudioContext Interface is used to create a new MediaElementAudioSourceNode object, given an existing HTML <audio> or <video> element, the audio from which can then be played and manipulated." + "summary": "The blob() method of the Request interface\nreads the request body and returns it as a promise that resolves with a Blob." }, { - "mdn_url": "/en-US/docs/Web/API/CSSSkew/ax", + "mdn_url": "/en-US/docs/Web/API/Request/body", "pageType": "web-api-instance-property", - "summary": "The ax property of the\nCSSSkew interface gets and sets the angle used to distort the element\nalong the x-axis (or abscissa)." + "summary": "The body read-only property of the Request\ninterface contains a ReadableStream with the body contents\nthat have been added to the request. Note that a request using the\nGET or HEAD method cannot have a body\nand null is returned in these cases." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/baseLatency", + "mdn_url": "/en-US/docs/Web/API/Request/bodyUsed", "pageType": "web-api-instance-property", - "summary": "The baseLatency read-only property of the\nAudioContext interface returns a double that represents the number of\nseconds of processing latency incurred by the AudioContext passing an audio\nbuffer from the AudioDestinationNode — i.e., the end of the audio graph —\ninto the host system's audio subsystem ready for playing." + "summary": "The bodyUsed read-only property of the\nRequest interface is a boolean value that indicates\nwhether the request body has been read yet." }, { - "mdn_url": "/en-US/docs/Web/API/CSSSkew/ay", - "pageType": "web-api-instance-property", - "summary": "The ay property of the\nCSSSkew interface gets and sets the angle used to distort the element\nalong the y-axis (or ordinate)." + "mdn_url": "/en-US/docs/Web/API/Request/bytes", + "pageType": "web-api-instance-method", + "summary": "The bytes() method of the Request interface reads the request body and returns it as a promise that resolves with an Uint8Array." }, { - "mdn_url": "/en-US/docs/Web/API/AudioContext/sinkchange_event", - "pageType": "web-api-event", - "summary": "The sinkchange event of the AudioContext interface is fired when the output audio device (and therefore, the AudioContext.sinkId) has changed." + "mdn_url": "/en-US/docs/Web/API/Request/cache", + "pageType": "web-api-instance-property", + "summary": "The cache read-only property of the Request interface contains the cache mode of the request. It controls how the request will interact with the browser's HTTP cache." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage", - "pageType": "web-api-interface", - "summary": "The GPUCompilationMessage interface of the WebGPU API represents a single informational, warning, or error message generated by the GPU shader module compiler." + "mdn_url": "/en-US/docs/Web/API/Request/clone", + "pageType": "web-api-instance-method", + "summary": "The clone() method of the Request interface creates a copy of the current Request object." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/lineNum", + "mdn_url": "/en-US/docs/Web/API/Request/credentials", "pageType": "web-api-instance-property", - "summary": "The lineNum read-only property of the\nGPUCompilationMessage interface is a number representing the line number in the shader code that the message corresponds to." + "summary": "The credentials read-only property of the Request interface reflects the value given to the Request() constructor in the credentials option. It determines whether or not the browser sends credentials with the request, as well as whether any Set-Cookie response headers are respected." }, { - "mdn_url": "/en-US/docs/Web/API/CloseWatcher", - "pageType": "web-api-interface", - "summary": "The CloseWatcher interface allows a custom UI component with open and close semantics to respond to device-specific close actions in the same way as a built-in component." + "mdn_url": "/en-US/docs/Web/API/Request/destination", + "pageType": "web-api-instance-property", + "summary": "The destination read-only property of the Request interface returns a string describing the type of content being requested." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/linePos", + "mdn_url": "/en-US/docs/Web/API/Request/duplex", "pageType": "web-api-instance-property", - "summary": "The linePos read-only property of the\nGPUCompilationMessage interface is a number representing the position in the code line that the message corresponds to. This could be an exact point, or the start of the relevant substring." + "summary": "The duplex read-only property of the Request interface returns the duplex mode of the request, which determines whether the browser must send the entire request before processing the response." }, { - "mdn_url": "/en-US/docs/Web/API/CloseWatcher/close_event", - "pageType": "web-api-event", - "summary": "A close event is fired at a CloseWatcher object when a close request was received and only fired if the cancel event that preceded the close one was not canceled." + "mdn_url": "/en-US/docs/Web/API/Request/formData", + "pageType": "web-api-instance-method", + "summary": "The formData() method of the Request interface\nreads the request body and returns it as a promise that resolves with a FormData object." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/offset", + "mdn_url": "/en-US/docs/Web/API/Request/headers", "pageType": "web-api-instance-property", - "summary": "The offset read-only property of the\nGPUCompilationMessage interface is a number representing the offset from the start of the shader code to the exact point, or the start of the relevant substring, that the message corresponds to." + "summary": "The headers read-only property of the\nRequest interface contains the Headers object associated\nwith the request." }, { - "mdn_url": "/en-US/docs/Web/API/CloseWatcher/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the CloseWatcher interface lets you skip any logic in the cancel event handler and immediately fire the close event. It then deactivates the close watcher as if destroy() was called." + "mdn_url": "/en-US/docs/Web/API/Request/integrity", + "pageType": "web-api-instance-property", + "summary": "The integrity read-only property of the Request interface contains the subresource integrity value of the request." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/type", + "mdn_url": "/en-US/docs/Web/API/Request/isHistoryNavigation", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the\nGPUCompilationMessage interface is an enumerated value representing the type of the message. Each type represents a different severity level." + "summary": "The isHistoryNavigation read-only property of the Request interface is a boolean indicating whether the request is a history navigation." }, { - "mdn_url": "/en-US/docs/Web/API/CloseWatcher/requestClose", + "mdn_url": "/en-US/docs/Web/API/Request/json", "pageType": "web-api-instance-method", - "summary": "The requestClose() method of the CloseWatcher interface fires a cancel event and if that event is not canceled with Event.preventDefault(), proceeds to fire a close event, and then finally deactivates the close watcher as if destroy() was called." + "summary": "The json() method of the Request interface\nreads the request body and returns it as a promise that resolves with the result of parsing the body text as JSON." }, { - "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/length", + "mdn_url": "/en-US/docs/Web/API/Request/keepalive", "pageType": "web-api-instance-property", - "summary": "The length read-only property of the\nGPUCompilationMessage interface is a number representing the length of the substring that the message corresponds to." + "summary": "The keepalive read-only property of the Request interface contains the request's keepalive setting (true or false), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete." }, { - "mdn_url": "/en-US/docs/Web/API/CloseWatcher/cancel_event", - "pageType": "web-api-event", - "summary": "A cancel event is fired at a CloseWatcher object before the close event, so that close can be prevented from firing, if necessary. It is triggered by all close signals (e.g., the Esc key) as well as CloseWatcher.requestClose()." + "mdn_url": "/en-US/docs/Web/API/Request/method", + "pageType": "web-api-instance-property", + "summary": "The method read-only property of the\nRequest interface contains the request's method (GET,\nPOST, etc.)" }, { - "mdn_url": "/en-US/docs/Web/API/GPUCompilationMessage/message", + "mdn_url": "/en-US/docs/Web/API/Request/mode", "pageType": "web-api-instance-property", - "summary": "The message read-only property of the\nGPUCompilationMessage interface is a string representing human-readable message text." + "summary": "The mode read-only property of the Request\ninterface contains the mode of the request (e.g., cors,\nno-cors, same-origin, or navigate.) This is used\nto determine if cross-origin requests lead to valid responses, and which properties of the response are readable." }, { - "mdn_url": "/en-US/docs/Web/API/CloseWatcher/destroy", - "pageType": "web-api-instance-method", - "summary": "The destroy() method of the CloseWatcher interface deactivates the close watcher. This is intended to be called if the relevant UI element is torn down in some other way than being closed." + "mdn_url": "/en-US/docs/Web/API/Request/redirect", + "pageType": "web-api-instance-property", + "summary": "The redirect read-only property of the Request interface contains the mode for how redirects are handled." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPathElement", - "pageType": "web-api-interface", - "summary": "The SVGPathElement interface corresponds to the <path> element." + "mdn_url": "/en-US/docs/Web/API/Request/referrer", + "pageType": "web-api-instance-property", + "summary": "The referrer read-only property of the\nRequest interface is set by the user agent to be the referrer of the\nRequest. (e.g., client, no-referrer, or a URL.)" }, { - "mdn_url": "/en-US/docs/Web/API/SVGPathElement/getTotalLength", - "pageType": "web-api-instance-method", - "summary": "The getTotalLength() method of the SVGPathElement interface returns the user agent's computed value for the total length of the path in user units." + "mdn_url": "/en-US/docs/Web/API/Request/referrerPolicy", + "pageType": "web-api-instance-property", + "summary": "The referrerPolicy read-only property of the\nRequest interface returns the referrer policy, which governs what\nreferrer information, sent in the Referer header, should be included\nwith the request." }, { - "mdn_url": "/en-US/docs/Web/API/CloseWatcher/CloseWatcher", + "mdn_url": "/en-US/docs/Web/API/Request/Request", "pageType": "web-api-constructor", - "summary": "The CloseWatcher() constructor creates a new CloseWatcher object." + "summary": "The Request() constructor creates a new\nRequest object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPathElement/pathLength", + "mdn_url": "/en-US/docs/Web/API/Request/signal", "pageType": "web-api-instance-property", - "summary": "The pathLength read-only property of the SVGPathElement interface reflects the pathLength attribute of the given <path> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/MIDIConnectionEvent", - "pageType": "web-api-interface", - "summary": "The MIDIConnectionEvent interface of the Web MIDI API is the event passed to the statechange event of the MIDIAccess interface and the statechange event of the MIDIPort interface. This occurs any time a new port becomes available, or when a previously available port becomes unavailable. For example, this event is fired whenever a MIDI device is either plugged in to or unplugged from a computer." + "summary": "The read-only signal property of the Request interface returns the AbortSignal associated with the request." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPathElement/getPathSegmentAtLength", + "mdn_url": "/en-US/docs/Web/API/Request/text", "pageType": "web-api-instance-method", - "summary": "The getPathSegmentAtLength() method of the SVGPathElement interface returns the path segment at a given distance along the path." + "summary": "The text() method of the Request interface\nreads the request body and returns it as a promise that resolves with a String.\nThe response is always decoded using UTF-8." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIConnectionEvent/port", + "mdn_url": "/en-US/docs/Web/API/Request/url", "pageType": "web-api-instance-property", - "summary": "The port read-only property of the MIDIConnectionEvent interface returns the port that has been disconnected or connected." + "summary": "The url read-only property of the Request\ninterface contains the URL of the request." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPathElement/getPathData", - "pageType": "web-api-instance-method", - "summary": "The SVGPathElement.getPathData() method returns the sequence of path segments that corresponds to the path data, optionally normalizing the values and segment types." + "mdn_url": "/en-US/docs/Web/API/RequestInit", + "pageType": "web-api-interface", + "summary": "The RequestInit dictionary of the Fetch API represents the set of options that can be used to configure a fetch request." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIConnectionEvent/MIDIConnectionEvent", - "pageType": "web-api-constructor", - "summary": "The MIDIConnectionEvent() constructor creates a new MIDIConnectionEvent object. Typically this constructor is not used as events are created when a new port becomes available, and the object is passed to the statechange event." + "mdn_url": "/en-US/docs/Web/API/Resize_Observer_API", + "pageType": "web-api-overview", + "summary": "The Resize Observer API provides a performant mechanism by which code can monitor an element for changes to its size, with notifications being delivered to the observer each time the size changes." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPathElement/setPathData", - "pageType": "web-api-instance-method", - "summary": "The SVGPathElement.setPathData() method sets the sequence of path segments as the new path data." + "mdn_url": "/en-US/docs/Web/API/ResizeObserver", + "pageType": "web-api-interface", + "summary": "The ResizeObserver interface reports changes to the dimensions of an Element's content or border box, or the bounding box of an SVGElement." }, { - "mdn_url": "/en-US/docs/Web/API/ContentIndexEvent", - "pageType": "web-api-interface", - "summary": "The ContentIndexEvent interface of the content index defines the object used to represent the contentdelete event." + "mdn_url": "/en-US/docs/Web/API/ResizeObserver/disconnect", + "pageType": "web-api-instance-method", + "summary": "The disconnect() method of the\nResizeObserver interface unobserves all observed Element\nor SVGElement targets." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPathElement/getPointAtLength", + "mdn_url": "/en-US/docs/Web/API/ResizeObserver/observe", "pageType": "web-api-instance-method", - "summary": "The getPointAtLength() method of the SVGPathElement interface returns the point at a given distance along the path." + "summary": "The observe() method of the\nResizeObserver interface starts observing the specified\nElement or SVGElement." }, { - "mdn_url": "/en-US/docs/Web/API/ContentIndexEvent/ContentIndexEvent", + "mdn_url": "/en-US/docs/Web/API/ResizeObserver/ResizeObserver", "pageType": "web-api-constructor", - "summary": "The ContentIndexEvent() constructor creates a new ContentIndexEvent object\nwhose type and other options are configured as specified." + "summary": "The ResizeObserver constructor creates a\nnew ResizeObserver object, which can be used to report changes to the\ncontent or border box of an Element or the bounding box of an\nSVGElement." }, { - "mdn_url": "/en-US/docs/Web/API/BarcodeDetector", + "mdn_url": "/en-US/docs/Web/API/ResizeObserver/unobserve", + "pageType": "web-api-instance-method", + "summary": "The unobserve() method of the\nResizeObserver interface ends the observing of a specified\nElement or SVGElement." + }, + { + "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry", "pageType": "web-api-interface", - "summary": "The BarcodeDetector interface of the Barcode Detection API allows detection of linear and two dimensional barcodes in images." + "summary": "The ResizeObserverEntry interface represents the object passed to the ResizeObserver() constructor's callback function, which allows you to access the new dimensions of the Element or SVGElement being observed." }, { - "mdn_url": "/en-US/docs/Web/API/ContentIndexEvent/id", + "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry/borderBoxSize", "pageType": "web-api-instance-property", - "summary": "The id read-only property of the\nContentIndexEvent interface is a String which identifies\nthe deleted content index via its id." + "summary": "The borderBoxSize read-only property of\nthe ResizeObserverEntry interface returns an array containing the new\nborder box size of the observed element when the callback is run." }, { - "mdn_url": "/en-US/docs/Web/API/BarcodeDetector/detect", - "pageType": "web-api-instance-method", - "summary": "The detect() method of the\nBarcodeDetector interface returns a Promise which fulfills\nwith an Array of detected barcodes within an image." + "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry/contentBoxSize", + "pageType": "web-api-instance-property", + "summary": "The contentBoxSize read-only property of\nthe ResizeObserverEntry interface returns an array containing the new\ncontent box size of the observed element when the callback is run." }, { - "mdn_url": "/en-US/docs/Web/API/BarcodeDetector/BarcodeDetector", - "pageType": "web-api-constructor", - "summary": "The BarcodeDetector() constructor creates\na new BarcodeDetector object which detects linear and two-dimensional\nbarcodes in images." + "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry/contentRect", + "pageType": "web-api-instance-property", + "summary": "The contentRect read-only property of the\nResizeObserverEntry interface returns a DOMRectReadOnly\nobject containing the new size of the observed element when the callback is run. Note\nthat this is better supported than ResizeObserverEntry.borderBoxSize or\nResizeObserverEntry.contentBoxSize, but it is left over from an earlier\nimplementation of the Resize Observer API, is still included in the spec for web compat\nreasons, and may be deprecated in future versions." }, { - "mdn_url": "/en-US/docs/Web/API/FetchEvent/handled", + "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry/devicePixelContentBoxSize", "pageType": "web-api-instance-property", - "summary": "The handled property of the FetchEvent interface returns a promise indicating if the event has been handled by the fetch algorithm or not. This property allows executing code after the browser has consumed a response, and is usually used together with the waitUntil() method." + "summary": "The devicePixelContentBoxSize read-only property of\nthe ResizeObserverEntry interface returns an array containing the size in device pixels of the observed element when the callback is run." }, { - "mdn_url": "/en-US/docs/Web/API/BarcodeDetector/getSupportedFormats_static", - "pageType": "web-api-static-method", - "summary": "The getSupportedFormats() static method\nof the BarcodeDetector interface returns a Promise which\nfulfills with an Array of supported barcode format types." + "mdn_url": "/en-US/docs/Web/API/ResizeObserverEntry/target", + "pageType": "web-api-instance-property", + "summary": "The target read-only property of the\nResizeObserverEntry interface returns a reference to the\nElement or SVGElement that is being observed." }, { - "mdn_url": "/en-US/docs/Web/API/FetchEvent", + "mdn_url": "/en-US/docs/Web/API/ResizeObserverSize", "pageType": "web-api-interface", - "summary": "This is the event type for fetch events dispatched on the service worker global scope. It contains information about the fetch, including the request and how the receiver will treat the response. It provides the event.respondWith() method, which allows us to provide a response to this fetch." + "summary": "The ResizeObserverSize interface of the Resize Observer API is used by the ResizeObserverEntry interface to access the box sizing properties of the element being observed." }, { - "mdn_url": "/en-US/docs/Web/API/RelativeOrientationSensor", - "pageType": "web-api-interface", - "summary": "The RelativeOrientationSensor interface of the Sensor APIs describes the device's physical orientation without regard to the Earth's reference coordinate system." + "mdn_url": "/en-US/docs/Web/API/ResizeObserverSize/blockSize", + "pageType": "web-api-instance-property", + "summary": "The blockSize read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the block dimension. For boxes with a horizontal writing-mode, this is the vertical dimension, or height; if the writing-mode is vertical, this is the horizontal dimension, or width." }, { - "mdn_url": "/en-US/docs/Web/API/FetchEvent/preloadResponse", + "mdn_url": "/en-US/docs/Web/API/ResizeObserverSize/inlineSize", "pageType": "web-api-instance-property", - "summary": "The preloadResponse read-only property of the FetchEvent interface returns a Promise that resolves to the navigation preload Response if navigation preload was triggered, or undefined otherwise." + "summary": "The inlineSize read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the inline dimension. For boxes with a horizontal writing-mode, this is the horizontal dimension, or width; if the writing-mode is vertical, this is the vertical dimension, or height." }, { - "mdn_url": "/en-US/docs/Web/API/RelativeOrientationSensor/RelativeOrientationSensor", - "pageType": "web-api-constructor", - "summary": "The RelativeOrientationSensor()\nconstructor creates a new RelativeOrientationSensor object which\ndescribes the device's physical orientation." + "mdn_url": "/en-US/docs/Web/API/Response", + "pageType": "web-api-interface", + "summary": "The Response interface of the Fetch API represents the response to a request." }, { - "mdn_url": "/en-US/docs/Web/API/FetchEvent/clientId", - "pageType": "web-api-instance-property", - "summary": "The clientId read-only property of the\nFetchEvent interface returns the id of the Client that the\ncurrent service worker is controlling." + "mdn_url": "/en-US/docs/Web/API/Response/arrayBuffer", + "pageType": "web-api-instance-method", + "summary": "The arrayBuffer() method of the Response interface\ntakes a Response stream and reads it to completion. It returns a promise\nthat resolves with an ArrayBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_float_blend", - "pageType": "webgl-extension", - "summary": "The WebGL API's EXT_float_blend extension allows blending and draw buffers with 32-bit floating-point components." + "mdn_url": "/en-US/docs/Web/API/Response/blob", + "pageType": "web-api-instance-method", + "summary": "The blob() method of the Response interface takes\na Response stream and reads it to completion. It returns a promise that\nresolves with a Blob." }, { - "mdn_url": "/en-US/docs/Web/API/FetchEvent/resultingClientId", + "mdn_url": "/en-US/docs/Web/API/Response/body", "pageType": "web-api-instance-property", - "summary": "The resultingClientId read-only property of the\nFetchEvent interface is the id of the\nclient that replaces the previous client during a page\nnavigation." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement", - "pageType": "web-api-interface", - "summary": "The SVGFECompositeElement interface corresponds to the <feComposite> element." + "summary": "The body read-only property of the Response interface is a ReadableStream of the body contents." }, { - "mdn_url": "/en-US/docs/Web/API/FetchEvent/isReload", + "mdn_url": "/en-US/docs/Web/API/Response/bodyUsed", "pageType": "web-api-instance-property", - "summary": "The isReload read-only property of the\nFetchEvent interface returns true if the event was\ndispatched by the user attempting to reload the page, and false otherwise.\nPressing the refresh button is a reload while clicking a link and pressing the back\nbutton is not." + "summary": "The bodyUsed read-only property of the Response interface is a boolean value that indicates whether the body has been read yet." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFECompositeElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/Response/bytes", + "pageType": "web-api-instance-method", + "summary": "The bytes() method of the Response interface takes a Response stream and reads it to completion.\nIt returns a promise that resolves with a Uint8Array." }, { - "mdn_url": "/en-US/docs/Web/API/FetchEvent/request", - "pageType": "web-api-instance-property", - "summary": "The request read-only property of the\nFetchEvent interface returns the Request that triggered\nthe event handler." + "mdn_url": "/en-US/docs/Web/API/Response/clone", + "pageType": "web-api-instance-method", + "summary": "The clone() method of the Response interface creates a clone of a response object, identical in every way, but stored in a different variable." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/k4", - "pageType": "web-api-instance-property", - "summary": "The k4 read-only property of the SVGFECompositeElement interface reflects the k4 attribute of the given <feComposite> element." + "mdn_url": "/en-US/docs/Web/API/Response/error_static", + "pageType": "web-api-static-method", + "summary": "The error() static method of the Response interface returns a new Response object associated with a network error." }, { - "mdn_url": "/en-US/docs/Web/API/FetchEvent/replacesClientId", - "pageType": "web-api-instance-property", - "summary": "The replacesClientId read-only property of the\nFetchEvent interface is the id of the\nclient that is being replaced during a page navigation." + "mdn_url": "/en-US/docs/Web/API/Response/formData", + "pageType": "web-api-instance-method", + "summary": "The formData() method of the Response interface\ntakes a Response stream and reads it to completion. It returns a promise\nthat resolves with a FormData object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/k2", + "mdn_url": "/en-US/docs/Web/API/Response/headers", "pageType": "web-api-instance-property", - "summary": "The k2 read-only property of the SVGFECompositeElement interface reflects the k2 attribute of the given <feComposite> element." + "summary": "The headers read-only property of the\nResponse interface contains the Headers object associated\nwith the response." }, { - "mdn_url": "/en-US/docs/Web/API/FetchEvent/FetchEvent", - "pageType": "web-api-constructor", - "summary": "The FetchEvent() constructor creates a new FetchEvent object." + "mdn_url": "/en-US/docs/Web/API/Response/json", + "pageType": "web-api-instance-method", + "summary": "The json() method of the Response interface takes\na Response stream and reads it to completion. It returns a promise which\nresolves with the result of parsing the body text as JSON." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/in1", - "pageType": "web-api-instance-property", - "summary": "The in1 read-only property of the SVGFECompositeElement interface reflects the in attribute of the given <feComposite> element." + "mdn_url": "/en-US/docs/Web/API/Response/json_static", + "pageType": "web-api-static-method", + "summary": "The json() static method of the Response interface returns a Response that contains the provided JSON data as body, and a Content-Type header which is set to application/json.\nThe response status, status message, and additional headers can also be set." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/in2", + "mdn_url": "/en-US/docs/Web/API/Response/ok", "pageType": "web-api-instance-property", - "summary": "The in2 read-only property of the SVGFECompositeElement interface reflects the in2 attribute of the given <feComposite> element." + "summary": "The ok read-only property of the Response interface contains a Boolean stating whether the response was successful (status in the range 200-299) or not." }, { - "mdn_url": "/en-US/docs/Web/API/FetchEvent/respondWith", - "pageType": "web-api-instance-method", - "summary": "The respondWith() method of\nFetchEvent prevents the browser's default fetch handling, and\nallows you to provide a promise for a Response yourself." + "mdn_url": "/en-US/docs/Web/API/Response/redirect_static", + "pageType": "web-api-static-method", + "summary": "The redirect() static method of the Response interface returns a Response resulting in a redirect to the specified URL." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/height", + "mdn_url": "/en-US/docs/Web/API/Response/redirected", "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFECompositeElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The redirected read-only property of the Response interface indicates whether or not the response is the result of a request you made which was redirected." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFECompositeElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/Response/Response", + "pageType": "web-api-constructor", + "summary": "The Response() constructor creates a new Response object." }, { - "mdn_url": "/en-US/docs/Web/API/IDBRequest/readyState", + "mdn_url": "/en-US/docs/Web/API/Response/status", "pageType": "web-api-instance-property", - "summary": "The readyState read-only property of the\nIDBRequest interface returns the state of the request." + "summary": "The status read-only property of the Response interface contains the HTTP status codes of the response." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/width", + "mdn_url": "/en-US/docs/Web/API/Response/statusText", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFECompositeElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The statusText read-only property of the Response interface contains the status message corresponding to the HTTP status code in Response.status." }, { - "mdn_url": "/en-US/docs/Web/API/IDBRequest", - "pageType": "web-api-interface", - "summary": "The IDBRequest interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. Each reading and writing operation on a database is done using a request." + "mdn_url": "/en-US/docs/Web/API/Response/text", + "pageType": "web-api-instance-method", + "summary": "The text() method of the Response interface takes a Response stream and reads it to completion.\nIt returns a promise that resolves with a String.\nThe response is always decoded using UTF-8." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/k3", + "mdn_url": "/en-US/docs/Web/API/Response/type", "pageType": "web-api-instance-property", - "summary": "The k3 read-only property of the SVGFECompositeElement interface reflects the k3 attribute of the given <feComposite> element." + "summary": "The type read-only property of the Response interface contains the type of the response. The type determines whether scripts are able to access the response body and headers." }, { - "mdn_url": "/en-US/docs/Web/API/IDBRequest/source", + "mdn_url": "/en-US/docs/Web/API/Response/url", "pageType": "web-api-instance-property", - "summary": "The source read-only property of the\nIDBRequest interface returns the source of the request, such as an\nIndex or an object store. If no source exists (such as when calling\nIDBFactory.open), it returns null." + "summary": "The url read-only property of the Response interface contains the URL of the response.\nThe value of the url property will be the final URL obtained after any redirects." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/operator", - "pageType": "web-api-instance-property", - "summary": "The operator read-only property of the SVGFECompositeElement interface reflects the operator attribute of the given <feComposite> element." + "mdn_url": "/en-US/docs/Web/API/RestrictionTarget", + "pageType": "web-api-interface", + "summary": "The RestrictionTarget interface of the Screen Capture API provides a static method, fromElement(), which returns a RestrictionTarget instance that can be used to restrict a captured video track to a specified DOM element." }, { - "mdn_url": "/en-US/docs/Web/API/IDBRequest/error", - "pageType": "web-api-instance-property", - "summary": "The error read-only property of the\nIDBRequest interface returns the error in the event of an unsuccessful\nrequest." + "mdn_url": "/en-US/docs/Web/API/RestrictionTarget/fromElement_static", + "pageType": "web-api-static-method", + "summary": "The fromElement() static method of the RestrictionTarget interface returns a RestrictionTarget instance that can be used to restrict a captured video track to a specified DOM element (plus its descendants)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/k1", - "pageType": "web-api-instance-property", - "summary": "The k1 read-only property of the SVGFECompositeElement interface reflects the k1 attribute of the given <feComposite> element." + "mdn_url": "/en-US/docs/Web/API/RsaHashedImportParams", + "pageType": "web-api-interface", + "summary": "The RsaHashedImportParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter 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." }, { - "mdn_url": "/en-US/docs/Web/API/IDBRequest/success_event", - "pageType": "web-api-event", - "summary": "The success event is fired when an IDBRequest succeeds. In the success event handler, you can access the result of the request, as well as place more requests to the same transaction." + "mdn_url": "/en-US/docs/Web/API/RsaHashedKeyGenParams", + "pageType": "web-api-interface", + "summary": "The RsaHashedKeyGenParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter 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." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/result", - "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFECompositeElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + "mdn_url": "/en-US/docs/Web/API/RsaOaepParams", + "pageType": "web-api-interface", + "summary": "The RsaOaepParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the RSA_OAEP algorithm." }, { - "mdn_url": "/en-US/docs/Web/API/IDBRequest/transaction", - "pageType": "web-api-instance-property", - "summary": "The transaction read-only property of the IDBRequest\ninterface returns the transaction for the request, that is, the transaction the\nrequest is being made inside." + "mdn_url": "/en-US/docs/Web/API/RsaPssParams", + "pageType": "web-api-interface", + "summary": "The RsaPssParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.sign() or SubtleCrypto.verify(), when using the RSA-PSS algorithm." }, { - "mdn_url": "/en-US/docs/Web/API/IDBRequest/error_event", - "pageType": "web-api-event", - "summary": "The error handler is executed when an error caused a request to fail. In the error event handler, you can access the error of the request, as well as place more requests to the same transaction." + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats", + "pageType": "web-api-interface", + "summary": "The RTCAudioSourceStats dictionary of the WebRTC API provides statistics information about an audio track (MediaStreamTrack) that is attached to one or more senders (RTCRtpSender)." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lineCap", + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/audioLevel", "pageType": "web-api-instance-property", - "summary": "The\nCanvasRenderingContext2D.lineCap\nproperty of the Canvas 2D API determines the shape used to draw the end points of lines." + "summary": "The audioLevel property of the RTCAudioSourceStats dictionary represents the audio level of the media source." }, { - "mdn_url": "/en-US/docs/Web/API/IDBRequest/result", + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/id", "pageType": "web-api-instance-property", - "summary": "The result read-only property of the\nIDBRequest interface returns the result of the request." + "summary": "The id property of the RTCAudioSourceStats dictionary is a string which uniquely identifies the object for which this object provides statistics." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/drawFocusIfNeeded", - "pageType": "web-api-instance-method", - "summary": "The\nCanvasRenderingContext2D.drawFocusIfNeeded()\nmethod of the Canvas 2D API draws a focus ring around the current or given path, if the\nspecified element is focused." + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/kind", + "pageType": "web-api-instance-property", + "summary": "The kind property of the RTCAudioSourceStats dictionary is a string with the value audio." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamEvent", - "pageType": "web-api-interface", - "summary": "The MediaStreamEvent interface represents events that occurs in relation to a MediaStream. Two events of this type can be thrown: addstream and removestream." + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCAudioSourceStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D", - "pageType": "web-api-interface", - "summary": "The CanvasRenderingContext2D interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a <canvas> element.\nIt is used for drawing shapes, text, images, and other objects." + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/totalAudioEnergy", + "pageType": "web-api-instance-property", + "summary": "The totalAudioEnergy property of the RTCAudioSourceStats dictionary represents the total audio energy of the media source over the lifetime of this stats object." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/createImageData", - "pageType": "web-api-instance-method", - "summary": "The CanvasRenderingContext2D.createImageData() method of\nthe Canvas 2D API creates a new, blank ImageData object with the\nspecified dimensions. All of the pixels in the new object are transparent black." + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/totalSamplesDuration", + "pageType": "web-api-instance-property", + "summary": "The totalSamplesDuration property of the RTCAudioSourceStats dictionary represents the combined duration of all samples produced by the media source over the lifetime of this stats object, in seconds.\nIt does not include samples dropped before reaching this media source. " }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamEvent/stream", + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/trackIdentifier", "pageType": "web-api-instance-property", - "summary": "The read-only property MediaStreamEvent.stream returns\nthe MediaStream associated with the event." + "summary": "The trackIdentifier property of the RTCAudioSourceStats dictionary contains the id attribute of the associated MediaStreamTrack." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/createConicGradient", - "pageType": "web-api-instance-method", - "summary": "The CanvasRenderingContext2D.createConicGradient() method of the Canvas 2D API creates a gradient around a point with given coordinates." + "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCAudioSourceStats dictionary is a string with value media-source." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fillRect", - "pageType": "web-api-instance-method", - "summary": "The\nCanvasRenderingContext2D.fillRect()\nmethod of the Canvas 2D API draws a rectangle that is filled according to the current\nfillStyle." + "mdn_url": "/en-US/docs/Web/API/RTCCertificate", + "pageType": "web-api-interface", + "summary": "The RTCCertificate interface of the WebRTC API provides an object representing a certificate that an RTCPeerConnection uses to authenticate." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamEvent/MediaStreamEvent", - "pageType": "web-api-constructor", - "summary": "The MediaStreamEvent() constructor creates a new MediaStreamEvent object." + "mdn_url": "/en-US/docs/Web/API/RTCCertificate/expires", + "pageType": "web-api-instance-property", + "summary": "The read-only expires property of the RTCCertificate interface returns the expiration date of the certificate." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/measureText", + "mdn_url": "/en-US/docs/Web/API/RTCCertificate/getFingerprints", "pageType": "web-api-instance-method", - "summary": "The\nCanvasRenderingContext2D.measureText()\nmethod returns a TextMetrics object that contains information about the\nmeasured text (such as its width, for example)." + "summary": "The getFingerprints() method of the RTCCertificate interface is used to get an array of certificate fingerprints." }, { - "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent/initDataType", - "pageType": "web-api-instance-property", - "summary": "The read-only initDataType property of the MediaKeyMessageEvent returns a case-sensitive string describing the type of the initialization data associated with this event." + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats", + "pageType": "web-api-interface", + "summary": "The RTCCertificateStats dictionary of the WebRTC API is used to report information about a certificate used by an RTCDtlsTransport and its underlying RTCIceTransport." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/resetTransform", - "pageType": "web-api-instance-method", - "summary": "The\nCanvasRenderingContext2D.resetTransform()\nmethod of the Canvas 2D API resets the current transform to the identity matrix." + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/base64Certificate", + "pageType": "web-api-instance-property", + "summary": "The base64Certificate property of the RTCCertificateStats dictionary is a string containing the base-64 representation of the DER-encoded certificate." }, { - "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent", - "pageType": "web-api-interface", - "summary": "The MediaEncryptedEvent interface of the Encrypted Media Extensions API contains the information associated with an encrypted event sent to a HTMLMediaElement when some initialization data is encountered in the media." + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/fingerprint", + "pageType": "web-api-instance-property", + "summary": "The fingerprint property of the RTCCertificateStats dictionary is a string containing the fingerprint value of the associated RTCCertificate." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/scale", - "pageType": "web-api-instance-method", - "summary": "The\nCanvasRenderingContext2D.scale()\nmethod of the Canvas 2D API adds a scaling transformation to the canvas units\nhorizontally and/or vertically." + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/fingerprintAlgorithm", + "pageType": "web-api-instance-property", + "summary": "The fingerprintAlgorithm property of the RTCCertificateStats dictionary is a string containing the name of the hash function used to generate the fingerprint value in the associated RTCCertificate." }, { - "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent/initData", + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/id", "pageType": "web-api-instance-property", - "summary": "The read-only initData property of the MediaKeyMessageEvent returns the initialization data contained in this event, if any." + "summary": "The id property of the RTCCertificateStats dictionary is a string that uniquely identifies the object for which this object provides statistics." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/createRadialGradient", - "pageType": "web-api-instance-method", - "summary": "The\nCanvasRenderingContext2D.createRadialGradient()\nmethod of the Canvas 2D API creates a radial gradient using the size and coordinates of\ntwo circles." + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCCertificateStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/filter", + "mdn_url": "/en-US/docs/Web/API/RTCCertificateStats/type", "pageType": "web-api-instance-property", - "summary": "The\nCanvasRenderingContext2D.filter\nproperty of the Canvas 2D API provides filter effects such as blurring and grayscaling.\nIt is similar to the CSS filter property and accepts the same values." + "summary": "The type property of the RTCCertificateStats dictionary is a string with the value \"certificate\"." }, { - "mdn_url": "/en-US/docs/Web/API/MediaEncryptedEvent/MediaEncryptedEvent", - "pageType": "web-api-constructor", - "summary": "The MediaEncryptedEvent constructor creates a new MediaEncryptedEvent object." + "mdn_url": "/en-US/docs/Web/API/RTCCodecStats", + "pageType": "web-api-interface", + "summary": "The RTCCodecStats dictionary of the WebRTC API provides statistics about a codec used by RTP streams that are being sent or received by the associated RTCPeerConnection object." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/moveTo", - "pageType": "web-api-instance-method", - "summary": "The\nCanvasRenderingContext2D.moveTo()\nmethod of the Canvas 2D API begins a new sub-path at the point specified by the given\n(x, y) coordinates." + "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/channels", + "pageType": "web-api-instance-property", + "summary": "The channels property of the RTCCodecStats dictionary is a positive number containing the number of channels supported by the codec." }, { - "mdn_url": "/en-US/docs/Web/API/XMLDocument", - "pageType": "web-api-interface", - "summary": "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." + "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/clockRate", + "pageType": "web-api-instance-property", + "summary": "The clockRate property of the RTCCodecStats dictionary is a positive number containing the media sampling rate in hertz (Hz)." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/getImageData", - "pageType": "web-api-instance-method", - "summary": "The CanvasRenderingContext2D method\ngetImageData() of the Canvas 2D API returns an\nImageData object representing the underlying pixel data for a specified\nportion of the canvas." + "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the RTCCodecStats dictionary is a string that uniquely identifies the object for which this object provides statistics." }, { - "mdn_url": "/en-US/docs/Web/API/CSSAnimation", - "pageType": "web-api-interface", - "summary": "The CSSAnimation interface of the Web Animations API represents an Animation object." + "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/mimeType", + "pageType": "web-api-instance-property", + "summary": "The mimeType property of the RTCCodecStats dictionary is a string containing the codec's MIME type and subtype." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/ellipse", - "pageType": "web-api-instance-method", - "summary": "The\nCanvasRenderingContext2D.ellipse()\nmethod of the Canvas 2D API adds an elliptical arc to the current sub-path." + "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/payloadType", + "pageType": "web-api-instance-property", + "summary": "The payloadType property of the RTCCodecStats dictionary is a positive integer in the range from 0 to 127 that describes the format of the RTP payload used in RTP encoding or decoding." }, { - "mdn_url": "/en-US/docs/Web/API/CSSAnimation/animationName", + "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/sdpFmtpLine", "pageType": "web-api-instance-property", - "summary": "The animationName property of the\nCSSAnimation interface returns the animation-name. This\nspecifies one or more keyframe at-rules which describe the animation applied to the\nelement." + "summary": "The sdpFmtpLine property of the RTCCodecStats dictionary is a string containing the format-specific parameters of the codec." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/translate", - "pageType": "web-api-instance-method", - "summary": "The\nCanvasRenderingContext2D.translate()\nmethod of the Canvas 2D API adds a translation transformation to the current matrix." + "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCCodecStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/stroke", - "pageType": "web-api-instance-method", - "summary": "The\nCanvasRenderingContext2D.stroke()\nmethod of the Canvas 2D API strokes (outlines) the current or given path with the\ncurrent stroke style." + "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/transportId", + "pageType": "web-api-instance-property", + "summary": "The transportId property of the RTCCodecStats dictionary is a string that contains the unique identifier of the corresponding transport on which this codec is being used." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly", + "mdn_url": "/en-US/docs/Web/API/RTCCodecStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCCodecStats dictionary is a string with the value \"codec\"." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel", "pageType": "web-api-interface", - "summary": "The DOMRectReadOnly interface specifies the standard properties (also used by DOMRect) to define a rectangle whose properties are immutable." + "summary": "The RTCDataChannel interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. Every data channel is associated with an RTCPeerConnection, and each peer connection can have up to a theoretical maximum of 65,534 data channels (the actual limit may vary from browser to browser)." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/shadowColor", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/binaryType", "pageType": "web-api-instance-property", - "summary": "The\nCanvasRenderingContext2D.shadowColor\nproperty of the Canvas 2D API specifies the color of shadows." + "summary": "The property binaryType on the\nRTCDataChannel interface is a string which specifies\nthe type of object which should be used to represent binary data received\non the RTCDataChannel. Values allowed by the\nWebSocket.binaryType property are also permitted here:\nblob if Blob objects are being used or\narraybuffer if ArrayBuffer objects are being used. The\ndefault is arraybuffer." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/x", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/bufferedAmount", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the DOMRectReadOnly interface represents the x coordinate of the DOMRect's origin." + "summary": "The read-only RTCDataChannel property\nbufferedAmount returns the number of bytes of data\ncurrently queued to be sent over the data channel. The queue may build up as a\nresult of calls to the send() method. This only\nincludes data buffered by the user agent itself; it doesn't include any framing overhead\nor buffering done by the operating system or network hardware." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/shadowBlur", - "pageType": "web-api-instance-property", - "summary": "The\nCanvasRenderingContext2D.shadowBlur\nproperty of the Canvas 2D API specifies the amount of blur applied to shadows. The\ndefault is 0 (no blur)." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/bufferedamountlow_event", + "pageType": "web-api-event", + "summary": "A bufferedamountlow event is sent to an RTCDataChannel when the number of bytes currently in the outbound data transfer buffer (bufferedAmount) falls from above to below or equal the threshold specified in bufferedAmountLowThreshold." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/left", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/bufferedAmountLowThreshold", "pageType": "web-api-instance-property", - "summary": "The left read-only property of the DOMRectReadOnly interface returns the left coordinate value of the DOMRect. (Has the same value as x, or x + width if width is negative.)" + "summary": "The RTCDataChannel property\nbufferedAmountLowThreshold is used to specify the number\nof bytes of buffered outgoing data that is considered \"low.\" The default value is\n0. When the number of buffered outgoing bytes, as indicated by the\nbufferedAmount property, falls to or\nbelow this value, a bufferedamountlow event is fired. This event may be\nused, for example, to implement code which queues more messages to be sent whenever\nthere's room to buffer them. Listeners may be added with\nonbufferedamountlow or\naddEventListener()." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fill", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/close", "pageType": "web-api-instance-method", - "summary": "The\nCanvasRenderingContext2D.fill()\nmethod of the Canvas 2D API fills the current or given path with the current\nfillStyle." + "summary": "The RTCDataChannel.close() method closes the\nRTCDataChannel. Either peer is permitted to call this method to initiate\nclosure of the channel." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/isPointInStroke", - "pageType": "web-api-instance-method", - "summary": "The\nCanvasRenderingContext2D.isPointInStroke()\nmethod of the Canvas 2D API reports whether or not the specified point is inside the\narea contained by the stroking of a path." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/close_event", + "pageType": "web-api-event", + "summary": "The close event is sent to the onclose event handler on an RTCDataChannel instance when the data transport for the data channel has closed. Before any further data can be transferred using RTCDataChannel, a new 'RTCDataChannel' instance must be created." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/fromRect_static", - "pageType": "web-api-static-method", - "summary": "The fromRect() static method of the\nDOMRectReadOnly object creates a new DOMRectReadOnly\nobject with a given location and dimensions." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/closing_event", + "pageType": "web-api-event", + "summary": "The closing event is sent to an RTCDataChannel just before the channel begins the process of shutting down its underlying data transport." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/letterSpacing", - "pageType": "web-api-instance-property", - "summary": "The CanvasRenderingContext2D.letterSpacing property of the Canvas API specifies the spacing between letters when drawing text." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/error_event", + "pageType": "web-api-event", + "summary": "A WebRTC error event is sent to an RTCDataChannel object's onerror event handler when an error occurs on the data channel." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/right", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/id", "pageType": "web-api-instance-property", - "summary": "The right read-only property of the DOMRectReadOnly interface returns the right coordinate value of the DOMRect. (Has the same value as x + width, or x if width is negative.)" + "summary": "The read-only RTCDataChannel property\nid returns an ID number (between 0 and 65,534) which\nuniquely identifies the RTCDataChannel. This ID is set at the\ntime the data channel is created, either by the user agent (if\nRTCDataChannel.negotiated is false) or by the site or app\nscript (if negotiated is true)." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/roundRect", - "pageType": "web-api-instance-method", - "summary": "The CanvasRenderingContext2D.roundRect() method of the Canvas 2D API adds a rounded rectangle to the current path." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/label", + "pageType": "web-api-instance-property", + "summary": "The read-only RTCDataChannel property label\nreturns a string containing a name describing the data channel. These\nlabels are not required to be unique." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/top", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/maxPacketLifeTime", "pageType": "web-api-instance-property", - "summary": "The top read-only property of the DOMRectReadOnly interface returns the top coordinate value of the DOMRect. (Has the same value as y, or y + height if height is negative.)" + "summary": "The read-only RTCDataChannel property\nmaxPacketLifeTime returns the amount of time, in\nmilliseconds, the browser is allowed to take to attempt to transmit a message, as set\nwhen the data channel was created, or null. This limits how long\nthe browser can continue to attempt to transmit and retransmit the message before giving\nup." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/rect", - "pageType": "web-api-instance-method", - "summary": "The\nCanvasRenderingContext2D.rect()\nmethod of the Canvas 2D API adds a rectangle to the current path." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/maxRetransmits", + "pageType": "web-api-instance-property", + "summary": "The read-only RTCDataChannel property\nmaxRetransmits returns the maximum number of times the\nbrowser should try to retransmit a message before giving up, as set when the data\nchannel was created, or null, which indicates that there is no\nmaximum. This can only be set when the RTCDataChannel is created\nby calling RTCPeerConnection.createDataChannel(), using the\nmaxRetransmits field in the specified options." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/miterLimit", - "pageType": "web-api-instance-property", - "summary": "The CanvasRenderingContext2D.miterLimit property of the\nCanvas 2D API sets the miter limit ratio." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/message_event", + "pageType": "web-api-event", + "summary": "The WebRTC message event is sent to the onmessage event handler on an RTCDataChannel object when a message has been received from the remote peer." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/height", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/negotiated", "pageType": "web-api-instance-property", - "summary": "The height read-only property of the DOMRectReadOnly interface represents the height of the DOMRect." + "summary": "The read-only RTCDataChannel property\nnegotiated indicates whether the\nRTCDataChannel's connection was negotiated by the Web app\n(true) or by the WebRTC layer (false). The\ndefault is false." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/beginPath", - "pageType": "web-api-instance-method", - "summary": "The\nCanvasRenderingContext2D.beginPath()\nmethod of the Canvas 2D API starts a new path by emptying the list of sub-paths. Call\nthis method when you want to create a new path." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/open_event", + "pageType": "web-api-event", + "summary": "The WebRTC open event is sent to an RTCDataChannel object's onopen event handler when the underlying transport used to send and receive the data channel's messages is opened or reopened." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/y", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/ordered", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the DOMRectReadOnly interface represents the y coordinate of the DOMRect's origin." + "summary": "The read-only RTCDataChannel property ordered indicates\nwhether or not the data channel guarantees in-order delivery of messages;\nthe default is true,\nwhich indicates that the data channel is indeed ordered.\nThis is set when the RTCDataChannel is created,\nby setting the ordered property\non the object passed as RTCPeerConnection.createDataChannel()'s options parameter." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/setLineDash", - "pageType": "web-api-instance-method", - "summary": "The setLineDash() method of the Canvas 2D API's\nCanvasRenderingContext2D interface sets the line dash pattern used when\nstroking lines. It uses an array of values that specify alternating lengths of lines\nand gaps which describe the pattern." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/protocol", + "pageType": "web-api-instance-property", + "summary": "The read-only RTCDataChannel property\nprotocol returns a string containing the\nname of the subprotocol in use. If no protocol was specified when the data channel was\ncreated, then this property's value is the empty string (\"\")." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/bottom", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/readyState", "pageType": "web-api-instance-property", - "summary": "The bottom read-only property of the DOMRectReadOnly interface returns the bottom coordinate value of the DOMRect. (Has the same value as y + height, or y if height is negative.)" + "summary": "The read-only RTCDataChannel property readyState returns a string which indicates the state of the data channel's underlying data connection." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/canvas", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/reliable", "pageType": "web-api-instance-property", - "summary": "The CanvasRenderingContext2D.canvas property, part of the\nCanvas API, is a read-only reference to the\nHTMLCanvasElement object that is associated with a given context. It\nmight be null if there is no associated <canvas> element." + "summary": "The read-only RTCDataChannel property\nreliable indicates whether or not the data channel is\nreliable." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/toJSON", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/send", "pageType": "web-api-instance-method", - "summary": "The DOMRectReadOnly method toJSON() returns a JSON representation of the DOMRectReadOnly object." + "summary": "The send() method of the\nRTCDataChannel interface sends data across the data channel to the\nremote peer.\nThis can be done any time except during the initial process of\ncreating the underlying transport channel. Data sent before connecting is buffered if\npossible (or an error occurs if it's not possible), and is also buffered if sent while\nthe connection is closing or closed." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/putImageData", - "pageType": "web-api-instance-method", - "summary": "The CanvasRenderingContext2D.putImageData()\nmethod of the Canvas 2D API paints data from the given ImageData object\nonto the canvas. If a dirty rectangle is provided, only the pixels from that rectangle\nare painted. This method is not affected by the canvas transformation matrix." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelEvent", + "pageType": "web-api-interface", + "summary": "The RTCDataChannelEvent interface\nrepresents an event related to a specific RTCDataChannel." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/width", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelEvent/channel", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the DOMRectReadOnly interface represents the width of the DOMRect." + "summary": "The read-only property RTCDataChannelEvent.channel\nreturns the RTCDataChannel associated with the event." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/shadowOffsetY", - "pageType": "web-api-instance-property", - "summary": "The\nCanvasRenderingContext2D.shadowOffsetY\nproperty of the Canvas 2D API specifies the distance that shadows will be offset\nvertically." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelEvent/RTCDataChannelEvent", + "pageType": "web-api-constructor", + "summary": "The RTCDataChannelEvent() constructor\ncreates a new RTCDataChannelEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectReadOnly/DOMRectReadOnly", - "pageType": "web-api-constructor", - "summary": "The DOMRectReadOnly() constructor creates a new DOMRectReadOnly object." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats", + "pageType": "web-api-interface", + "summary": "The RTCDataChannelStats dictionary of the WebRTC API provides statistics related to one RTCDataChannel object on the connection." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/reset", - "pageType": "web-api-instance-method", - "summary": "The CanvasRenderingContext2D.reset() method of the Canvas 2D API resets the rendering context to its default state, allowing it to be reused for drawing something else without having to explicitly reset all the properties." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/bytesReceived", + "pageType": "web-api-instance-property", + "summary": "The bytesReceived property of the RTCDataChannelStats dictionary returns the total number of payload bytes received on the associated RTCDataChannel." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lineWidth", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/bytesSent", "pageType": "web-api-instance-property", - "summary": "The\nCanvasRenderingContext2D.lineWidth\nproperty of the Canvas 2D API sets the thickness of lines." + "summary": "The bytesSent property of the RTCDataChannelStats dictionary returns the total number of payload bytes sent on the associated RTCDataChannel." }, { - "mdn_url": "/en-US/docs/Web/API/CSSRotate/angle", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/dataChannelIdentifier", "pageType": "web-api-instance-property", - "summary": "The angle property of the\nCSSRotate interface gets and sets the angle of rotation. A positive angle\ndenotes a clockwise rotation, a negative angle a counter-clockwise one." + "summary": "The dataChannelIdentifier property of the RTCDataChannelStats dictionary containing the id of the associated RTCDataChannel providing these statistics." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/bezierCurveTo", - "pageType": "web-api-instance-method", - "summary": "The\nCanvasRenderingContext2D.bezierCurveTo()\nmethod of the Canvas 2D API adds a cubic Bézier curve to the current\nsub-path. It requires three points: the first two are control points and the third one\nis the end point. The starting point is the latest point in the current path, which can\nbe changed using moveTo() before\ncreating the Bézier curve." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the RTCDataChannelStats dictionary is a string that uniquely identifies the object for which this object provides statistics." }, { - "mdn_url": "/en-US/docs/Web/API/CSSRotate", - "pageType": "web-api-interface", - "summary": "The CSSRotate interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/label", + "pageType": "web-api-instance-property", + "summary": "The label property of the RTCDataChannelStats dictionary returns the label of the associated data channel." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/isPointInPath", - "pageType": "web-api-instance-method", - "summary": "The\nCanvasRenderingContext2D.isPointInPath()\nmethod of the Canvas 2D API reports whether or not the specified point is contained in\nthe current path." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/messagesReceived", + "pageType": "web-api-instance-property", + "summary": "The messagesReceived property of the RTCDataChannelStats dictionary returns the total number of message events fired for received messages on the associated RTCDataChannel." }, { - "mdn_url": "/en-US/docs/Web/API/CSSRotate/x", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/messagesSent", "pageType": "web-api-instance-property", - "summary": "The x property of the\nCSSRotate interface gets and sets the abscissa or x-axis of the\ntranslating vector." + "summary": "The messagesSent property of the RTCDataChannelStats dictionary returns the total number of message events fired for sent messages on the associated RTCDataChannel." }, { - "mdn_url": "/en-US/docs/Web/API/CSSRotate/z", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/protocol", "pageType": "web-api-instance-property", - "summary": "The z property of the\nCSSRotate interface representing the z-component of the translating\nvector. A positive value moves the element towards the viewer, and a negative value\nfarther away." + "summary": "The protocol property of the RTCDataChannelStats dictionary returns a string containing the protocol of the associated data channel." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/strokeText", - "pageType": "web-api-instance-method", - "summary": "The CanvasRenderingContext2D method\nstrokeText(), part of the Canvas 2D API, strokes — that\nis, draws the outlines of — the characters of a text string at the specified\ncoordinates. An optional parameter allows specifying a maximum width for the rendered\ntext, which the user agent will achieve by condensing the text or by\nusing a lower font size." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/state", + "pageType": "web-api-instance-property", + "summary": "The state property of the RTCDataChannelStats dictionary returns a string that indicates the readyState of the data channel's underlying data connection: connecting, open, closing or closed." }, { - "mdn_url": "/en-US/docs/Web/API/CSSRotate/y", + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/timestamp", "pageType": "web-api-instance-property", - "summary": "The y property of the\nCSSRotate interface gets and sets the ordinate or y-axis of the\ntranslating vector." + "summary": "The timestamp property of the RTCDataChannelStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/arc", - "pageType": "web-api-instance-method", - "summary": "The\nCanvasRenderingContext2D.arc()\nmethod of the Canvas 2D API adds a circular arc to the current sub-path." + "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCDataChannelStats dictionary is a string with the value \"data-channel\"." }, { - "mdn_url": "/en-US/docs/Web/API/CSSRotate/CSSRotate", - "pageType": "web-api-constructor", - "summary": "The CSSRotate() constructor creates a new\nCSSRotate object representing the rotate() value of the\nindividual transform property in CSS." + "mdn_url": "/en-US/docs/Web/API/RTCDtlsTransport", + "pageType": "web-api-interface", + "summary": "The RTCDtlsTransport interface provides access to information about the Datagram Transport Layer Security (DTLS) transport over which a RTCPeerConnection's RTP and RTCP packets are sent and received by its RTCRtpSender and RTCRtpReceiver objects." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fillText", - "pageType": "web-api-instance-method", - "summary": "The CanvasRenderingContext2D method\nfillText(), part of the Canvas 2D API, draws a text string\nat the specified coordinates, filling the string's characters with the current\nfillStyle. An optional parameter\nallows specifying a maximum width for the rendered text, which the user agent will achieve by condensing the text or by using a lower font size." + "mdn_url": "/en-US/docs/Web/API/RTCDtlsTransport/error_event", + "pageType": "web-api-event", + "summary": "An RTCDtlsTransport receives an error event when a transport-level error occurs on the RTCPeerConnection." }, { - "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule/name", + "mdn_url": "/en-US/docs/Web/API/RTCDtlsTransport/iceTransport", "pageType": "web-api-instance-property", - "summary": "The name property of the CSSFunctionRule interface returns a string representing the custom function's name." + "summary": "The iceTransport read-only property of the RTCDtlsTransport interface contains a reference to the underlying RTCIceTransport." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lang", + "mdn_url": "/en-US/docs/Web/API/RTCDtlsTransport/state", "pageType": "web-api-instance-property", - "summary": "The CanvasRenderingContext2D.lang property of the Canvas 2D API gets or sets the language of the canvas drawing context." + "summary": "The state read-only property of the\nRTCDtlsTransport interface provides information which describes a\nDatagram Transport Layer Security (DTLS) transport state." }, { - "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule", + "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender", "pageType": "web-api-interface", - "summary": "The CSSFunctionRule interface of the CSS Object Model represents CSS @function (custom function) at-rules." + "summary": "The RTCDTMFSender interface provides a mechanism for transmitting DTMF codes on a WebRTC RTCPeerConnection. You gain access to the connection's RTCDTMFSender through the RTCRtpSender.dtmf property on the audio track you wish to send DTMF with." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/setTransform", + "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/canInsertDTMF", + "pageType": "web-api-instance-property", + "summary": "The canInsertDTMF read-only property of the RTCDTMFSender interface returns a boolean value which indicates whether the RTCDTMFSender is capable of sending DTMF tones over the RTCPeerConnection." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/insertDTMF", "pageType": "web-api-instance-method", - "summary": "The CanvasRenderingContext2D.setTransform() method of the Canvas 2D API resets (overrides) the current transformation to the identity matrix, and then invokes a transformation described by the arguments of this method. This lets you scale, rotate, translate (move), and skew the context." + "summary": "The insertDTMF() method of the RTCDTMFSender interface sends DTMF tones to the remote peer over the RTCPeerConnection." }, { - "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule/returnType", + "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/toneBuffer", "pageType": "web-api-instance-property", - "summary": "The returnType property of the CSSFunctionRule interface returns a string representing the custom function's return type." + "summary": "The RTCDTMFSender interface's toneBuffer property returns a string\ncontaining a list of the DTMF tones currently queued for sending to the\nremote peer over the RTCPeerConnection. To place tones into the buffer,\ncall insertDTMF()." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/createLinearGradient", - "pageType": "web-api-instance-method", - "summary": "The\nCanvasRenderingContext2D.createLinearGradient()\nmethod of the Canvas 2D API creates a gradient along the line connecting two given\ncoordinates." + "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/tonechange_event", + "pageType": "web-api-event", + "summary": "The tonechange event is sent to an RTCDTMFSender by the WebRTC API to indicate when DTMF tones previously queued for sending (by calling RTCDTMFSender.insertDTMF()) begin and end." }, { - "mdn_url": "/en-US/docs/Web/API/CSSFunctionRule/getParameters", - "pageType": "web-api-instance-method", - "summary": "The getParameters() method of the CSSFunctionRule interface returns an array of objects representing the custom function's parameters." + "mdn_url": "/en-US/docs/Web/API/RTCDTMFToneChangeEvent", + "pageType": "web-api-interface", + "summary": "The RTCDTMFToneChangeEvent interface represents events sent to indicate that DTMF tones have started or finished playing. This interface is used by the tonechange event." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/rotate", - "pageType": "web-api-instance-method", - "summary": "The\nCanvasRenderingContext2D.rotate()\nmethod of the Canvas 2D API adds a rotation to the transformation matrix." + "mdn_url": "/en-US/docs/Web/API/RTCDTMFToneChangeEvent/RTCDTMFToneChangeEvent", + "pageType": "web-api-constructor", + "summary": "The RTCDTMFToneChangeEvent() constructor creates a new\nRTCDTMFToneChangeEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/GPUShaderModule", - "pageType": "web-api-interface", - "summary": "The GPUShaderModule interface of the WebGPU API represents an internal shader module object, a container for WGSL shader code that can be submitted to the GPU for execution by a pipeline." + "mdn_url": "/en-US/docs/Web/API/RTCDTMFToneChangeEvent/tone", + "pageType": "web-api-instance-property", + "summary": "The read-only property RTCDTMFToneChangeEvent.tone\nreturns the DTMF character which has just begun to play, or an empty string\n(\"\"). if all queued tones have finished playing (that is,\nRTCDTMFSender.toneBuffer is empty)." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/getContextAttributes", - "pageType": "web-api-instance-method", - "summary": "The CanvasRenderingContext2D.getContextAttributes() method returns an object that contains attributes used by the context." + "mdn_url": "/en-US/docs/Web/API/RTCEncodedAudioFrame", + "pageType": "web-api-interface", + "summary": "The RTCEncodedAudioFrame of the WebRTC API represents an encoded audio frame in the WebRTC receiver or sender pipeline, which may be modified using a WebRTC Encoded Transform." }, { - "mdn_url": "/en-US/docs/Web/API/GPUShaderModule/label", + "mdn_url": "/en-US/docs/Web/API/RTCEncodedAudioFrame/data", "pageType": "web-api-instance-property", - "summary": "The label property of the\nGPUShaderModule interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + "summary": "The data property of the RTCEncodedAudioFrame interface returns a buffer containing the data for an encoded frame." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/createPattern", + "mdn_url": "/en-US/docs/Web/API/RTCEncodedAudioFrame/getMetadata", "pageType": "web-api-instance-method", - "summary": "The CanvasRenderingContext2D.createPattern() method of the Canvas 2D API creates a pattern using the specified image and repetition.\nThis method returns a CanvasPattern." + "summary": "The getMetadata() method of the RTCEncodedAudioFrame interface returns an object containing the metadata associated with the frame." }, { - "mdn_url": "/en-US/docs/Web/API/GPUShaderModule/getCompilationInfo", - "pageType": "web-api-instance-method", - "summary": "The getCompilationInfo() method of the\nGPUShaderModule interface returns a Promise that fulfills with a GPUCompilationInfo object containing messages generated during the GPUShaderModule's compilation." + "mdn_url": "/en-US/docs/Web/API/RTCEncodedAudioFrame/RTCEncodedAudioFrame", + "pageType": "web-api-constructor", + "summary": "The RTCEncodedAudioFrame() constructor creates a new and fully independent RTCEncodedAudioFrame object." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/textRendering", + "mdn_url": "/en-US/docs/Web/API/RTCEncodedAudioFrame/timestamp", "pageType": "web-api-instance-property", - "summary": "The CanvasRenderingContext2D.textRendering property of the Canvas API provides information to the rendering engine about what to optimize for when rendering text." + "summary": "The timestamp read-only property of the RTCEncodedAudioFrame interface indicates the time at which frame sampling started." }, { - "mdn_url": "/en-US/docs/Web/API/DOMQuad", + "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame", "pageType": "web-api-interface", - "summary": "A DOMQuad is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle." + "summary": "The RTCEncodedVideoFrame of the WebRTC API represents an encoded video frame in the WebRTC receiver or sender pipeline, which may be modified using a WebRTC Encoded Transform." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/shadowOffsetX", + "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame/data", "pageType": "web-api-instance-property", - "summary": "The\nCanvasRenderingContext2D.shadowOffsetX\nproperty of the Canvas 2D API specifies the distance that shadows will be offset\nhorizontally." + "summary": "The data property of the RTCEncodedVideoFrame interface returns a buffer containing the frame data." }, { - "mdn_url": "/en-US/docs/Web/API/DOMQuad/getBounds", + "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame/getMetadata", "pageType": "web-api-instance-method", - "summary": "The DOMQuad method\ngetBounds() returns a DOMRect object representing the smallest rectangle that fully contains the DOMQuad object." + "summary": "The getMetadata() method of the RTCEncodedVideoFrame interface returns an object containing the metadata associated with the frame." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/transform", - "pageType": "web-api-instance-method", - "summary": "The\nCanvasRenderingContext2D.transform()\nmethod of the Canvas 2D API multiplies the current transformation with the matrix\ndescribed by the arguments of this method. This lets you scale, rotate, translate\n(move), and skew the context." + "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame/RTCEncodedVideoFrame", + "pageType": "web-api-constructor", + "summary": "The RTCEncodedVideoFrame() constructor creates a new and fully independent RTCEncodedVideoFrame object." }, { - "mdn_url": "/en-US/docs/Web/API/DOMQuad/fromRect_static", - "pageType": "web-api-static-method", - "summary": "The fromRect() static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of a DOMRect object." + "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp read-only property of the RTCEncodedVideoFrame interface indicates the time at which frame sampling started." }, { - "mdn_url": "/en-US/docs/Web/API/DOMQuad/p4", + "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame/type", "pageType": "web-api-instance-property", - "summary": "The DOMQuad interface's p4 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y + height)." + "summary": "The type read-only property of the RTCEncodedVideoFrame interface indicates whether this frame is a key frame, delta frame, or empty frame." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/imageSmoothingEnabled", - "pageType": "web-api-instance-property", - "summary": "The imageSmoothingEnabled property of the\nCanvasRenderingContext2D interface, part of the Canvas API, determines whether scaled images\nare smoothed (true, default) or not (false). On getting the\nimageSmoothingEnabled property, the last value it was set to is returned." + "mdn_url": "/en-US/docs/Web/API/RTCError", + "pageType": "web-api-interface", + "summary": "The RTCError interface describes an error which has occurred while handling WebRTC operations. It's based upon the standard DOMException interface that describes general DOM errors." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/clearRect", - "pageType": "web-api-instance-method", - "summary": "The\nCanvasRenderingContext2D.clearRect()\nmethod of the Canvas 2D API erases the pixels in a rectangular area by setting them to\ntransparent black." + "mdn_url": "/en-US/docs/Web/API/RTCError/errorDetail", + "pageType": "web-api-instance-property", + "summary": "The RTCError interface's read-only\nerrorDetail property is a string indicating the WebRTC-specific error code that occurred." }, { - "mdn_url": "/en-US/docs/Web/API/DOMQuad/p2", + "mdn_url": "/en-US/docs/Web/API/RTCError/receivedAlert", "pageType": "web-api-instance-property", - "summary": "The DOMQuad interface's p2 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y)." + "summary": "The RTCError read-only property\nreceivedAlert specifies the fatal DTLS\nerror which resulted in an alert being received from the remote peer." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lineDashOffset", + "mdn_url": "/en-US/docs/Web/API/RTCError/sctpCauseCode", "pageType": "web-api-instance-property", - "summary": "The\nCanvasRenderingContext2D.lineDashOffset\nproperty of the Canvas 2D API sets the line dash offset, or \"phase.\"" + "summary": "The read-only sctpCauseCode property in an\nRTCError object provides the SCTP cause code explaining\nwhy the SCTP negotiation failed, if the RTCError represents an SCTP error." }, { - "mdn_url": "/en-US/docs/Web/API/DOMQuad/toJSON", - "pageType": "web-api-instance-method", - "summary": "The DOMQuad method\ntoJSON() returns a\nJSON representation of the DOMQuad object." + "mdn_url": "/en-US/docs/Web/API/RTCError/sdpLineNumber", + "pageType": "web-api-instance-property", + "summary": "The RTCError interface's read-only property\nsdpLineNumber specifies the line number within the\nSDP at which a syntax error occurred while parsing it." }, { - "mdn_url": "/en-US/docs/Web/API/DOMQuad/DOMQuad", - "pageType": "web-api-constructor", - "summary": "The DOMQuad() constructor creates and returns a new DOMQuad object, given the values for some or all of its properties." + "mdn_url": "/en-US/docs/Web/API/RTCError/sentAlert", + "pageType": "web-api-instance-property", + "summary": "The read-only sentAlert property in an\nRTCError object specifies the DTLS alert number occurred\nwhile sending data to the remote peer, if the error represents an outbound DTLS error." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/getLineDash", - "pageType": "web-api-instance-method", - "summary": "The getLineDash() method of the Canvas 2D API's\nCanvasRenderingContext2D interface gets the current line dash pattern." + "mdn_url": "/en-US/docs/Web/API/RTCErrorEvent", + "pageType": "web-api-interface", + "summary": "The WebRTC API's RTCErrorEvent interface represents an error sent to a WebRTC object. It's based on the standard Event interface, but adds RTC-specific information describing the error, as shown below." }, { - "mdn_url": "/en-US/docs/Web/API/DOMQuad/fromQuad_static", - "pageType": "web-api-static-method", - "summary": "The fromQuad() static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of another DOMQuad object." + "mdn_url": "/en-US/docs/Web/API/RTCErrorEvent/error", + "pageType": "web-api-instance-property", + "summary": "The read-only RTCErrorEvent property error\ncontains an RTCError object describing the details of the error which the\nevent is announcing." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/save", - "pageType": "web-api-instance-method", - "summary": "The\nCanvasRenderingContext2D.save()\nmethod of the Canvas 2D API saves the entire state of the canvas by pushing the current\nstate onto a stack." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate", + "pageType": "web-api-interface", + "summary": "The RTCIceCandidate interface—part of the WebRTC API—represents a candidate Interactive Connectivity Establishment (ICE) configuration which may be used to establish an RTCPeerConnection." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fillStyle", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/address", "pageType": "web-api-instance-property", - "summary": "The\nCanvasRenderingContext2D.fillStyle\nproperty of the Canvas 2D API specifies the\ncolor, gradient, or pattern to use inside shapes. The default style is black." + "summary": "The RTCIceCandidate interface's read-only address property is a string providing the IP address of the device which is the source of the candidate.\nThe address is null by default if not otherwise specified." }, { - "mdn_url": "/en-US/docs/Web/API/DOMQuad/p1", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/candidate", "pageType": "web-api-instance-property", - "summary": "The DOMQuad interface's p1 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y)." + "summary": "The read-only property candidate on the RTCIceCandidate interface returns a string describing the candidate in detail.\nMost of the other properties of RTCIceCandidate are actually extracted from this string." }, { - "mdn_url": "/en-US/docs/Web/API/DOMQuad/p3", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/component", "pageType": "web-api-instance-property", - "summary": "The DOMQuad interface's p3 property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y + height)." + "summary": "The read-only component property\non the RTCIceCandidate interface is a string which indicates whether\nthe candidate is an RTP or\nan RTCP candidate." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/quadraticCurveTo", - "pageType": "web-api-instance-method", - "summary": "The\nCanvasRenderingContext2D.quadraticCurveTo()\nmethod of the Canvas 2D API adds a quadratic Bézier curve to the current\nsub-path. It requires two points: the first one is a control point and the second one is\nthe end point. The starting point is the latest point in the current path, which can be\nchanged using moveTo() before creating\nthe quadratic Bézier curve." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/foundation", + "pageType": "web-api-instance-property", + "summary": "The foundation read-only property of the RTCIceCandidate interface is a string that allows correlation of candidates from a common network path on multiple RTCIceTransport objects." }, { - "mdn_url": "/en-US/docs/Web/API/VisibilityStateEntry", - "pageType": "web-api-interface", - "summary": "The VisibilityStateEntry interface provides timings of page visibility state changes, i.e., when a tab changes from the foreground to the background or vice versa." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/port", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only port property contains the port\nnumber on the device at the address given by RTCIceCandidate.address at which the candidate's peer can be reached." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/restore", - "pageType": "web-api-instance-method", - "summary": "The\nCanvasRenderingContext2D.restore()\nmethod of the Canvas 2D API restores the most recently saved canvas state by popping the\ntop entry in the drawing state stack. If there is no saved state, this method does\nnothing." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/priority", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only priority property specifies the candidate's priority according to the remote peer; the higher this value is, the better the remote peer considers the candidate to be." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/textBaseline", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/protocol", "pageType": "web-api-instance-property", - "summary": "The\nCanvasRenderingContext2D.textBaseline\nproperty of the Canvas 2D API specifies the current text baseline used when drawing\ntext." + "summary": "The RTCIceCandidate interface's read-only protocol property is a string\nwhich indicates whether the candidate uses UDP or TCP as its transport protocol." }, { - "mdn_url": "/en-US/docs/Web/API/WebUSB_API", - "pageType": "web-api-overview", - "summary": "The WebUSB API provides a way to expose non-standard Universal Serial Bus (USB) compatible devices services to the web, to make USB safer and easier to use." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/relatedAddress", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only relatedAddress property is a string indicating the related address of a relay or reflexive candidate." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/textAlign", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/relatedPort", "pageType": "web-api-instance-property", - "summary": "The\nCanvasRenderingContext2D.textAlign\nproperty of the Canvas 2D API specifies the current text alignment used when drawing\ntext." + "summary": "The RTCIceCandidate interface's read-only relatedPort property indicates the port number of reflexive or relay candidates." }, { - "mdn_url": "/en-US/docs/Web/API/XRSystem", - "pageType": "web-api-interface", - "summary": "The WebXR Device API interface XRSystem provides methods which let you get access to an XRSession object representing a WebXR session. With that XRSession in hand, you can use it to interact with the Augmented Reality (AR) or Virtual Reality (VR) device." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/RTCIceCandidate", + "pageType": "web-api-constructor", + "summary": "The\nRTCIceCandidate()\nconstructor creates and returns a new RTCIceCandidate object, which can\nbe configured to represent a single ICE candidate." }, { - "mdn_url": "/en-US/docs/Web/API/XRSystem/isSessionSupported", - "pageType": "web-api-instance-method", - "summary": "The XRSystem method\nisSessionSupported() returns a promise which resolves to\ntrue if the specified WebXR session mode is supported by the user's WebXR\ndevice. Otherwise, the promise resolves with false." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/sdpMid", + "pageType": "web-api-instance-property", + "summary": "The read-only property sdpMid on the RTCIceCandidate interface returns a string\nspecifying the media stream identification tag of the media component with which the candidate is associated.\nThis ID uniquely identifies a given stream for the component with which the candidate is associated." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fontVariantCaps", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/sdpMLineIndex", "pageType": "web-api-instance-property", - "summary": "The CanvasRenderingContext2D.fontVariantCaps property of the Canvas API specifies an alternative capitalization of the rendered text." + "summary": "The read-only sdpMLineIndex property on the RTCIceCandidate interface\nis a zero-based index of the m-line describing the media associated with the candidate." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/strokeRect", - "pageType": "web-api-instance-method", - "summary": "The\nCanvasRenderingContext2D.strokeRect()\nmethod of the Canvas 2D API draws a rectangle that is stroked (outlined) according to\nthe current strokeStyle and other\ncontext settings." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/tcpType", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only tcpType property is included on TCP candidates to provide additional details about the candidate type." }, { - "mdn_url": "/en-US/docs/Web/API/XRSystem/requestSession", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/toJSON", "pageType": "web-api-instance-method", - "summary": "The XRSystem interface's\nrequestSession() method returns a promise\nwhich resolves to an XRSession object through which you can manage the\nrequested type of WebXR session." + "summary": "The RTCIceCandidate method toJSON() converts the RTCIceCandidate on which it's called into JSON." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/getTransform", - "pageType": "web-api-instance-method", - "summary": "The CanvasRenderingContext2D.getTransform() method of the Canvas 2D API retrieves the current transformation matrix being applied to the context." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/type", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidate interface's read-only type specifies the type of candidate the object represents." }, { - "mdn_url": "/en-US/docs/Web/API/XRSystem/devicechange_event", - "pageType": "web-api-event", - "summary": "A devicechange event is fired on an XRSystem object whenever the availability of immersive XR devices has changed; for example, a VR headset or AR goggles have been connected or disconnected. It's a generic Event with no added properties." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/usernameFragment", + "pageType": "web-api-instance-property", + "summary": "The read-only usernameFragment property on the RTCIceCandidate interface is a string indicating the\nusername fragment (\"ufrag\") that uniquely identifies a single ICE interaction session." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/direction", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePair", + "pageType": "web-api-interface", + "summary": "The RTCIceCandidatePair dictionary describes a pair of ICE candidates which together comprise a description of a viable connection between two WebRTC endpoints. It is used as the return value from RTCIceTransport.getSelectedCandidatePair() to identify the currently-selected candidate pair identified by the ICE agent." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePair/local", "pageType": "web-api-instance-property", - "summary": "The\nCanvasRenderingContext2D.direction\nproperty of the Canvas 2D API specifies the current text direction used to draw text." + "summary": "The local property of the RTCIceCandidatePair dictionary specifies the RTCIceCandidate which describes the configuration of the local end of a viable WebRTC connection." }, { - "mdn_url": "/en-US/docs/Web/API/Lock/name", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePair/remote", "pageType": "web-api-instance-property", - "summary": "The name read-only property of\nthe Lock interface returns the name passed to\nLockManager.request selected when the lock was requested." + "summary": "The remote property of the\nRTCIceCandidatePair dictionary specifies the\nRTCIceCandidate describing the configuration of the remote end of a\nviable WebRTC connection." }, { - "mdn_url": "/en-US/docs/Web/API/Lock", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats", "pageType": "web-api-interface", - "summary": "The Lock interface of the Web Locks API provides the name and mode of a lock.\nThis 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()." + "summary": "The RTCIceCandidatePairStats dictionary of the WebRTC API is used to report statistics that provide insight into the quality and performance of an RTCPeerConnection while connected and configured as described by the specified pair of ICE candidates." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/closePath", - "pageType": "web-api-instance-method", - "summary": "The\nCanvasRenderingContext2D.closePath()\nmethod of the Canvas 2D API attempts to add a straight line from the current point to\nthe start of the current sub-path. If the shape has already been closed or has only one\npoint, this function does nothing." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/availableIncomingBitrate", + "pageType": "web-api-instance-property", + "summary": "The availableIncomingBitrate property of the RTCIceCandidatePairStats dictionary indicates the available inbound capacity of the network connection represented by the candidate pair.\nThe higher the value, the more bandwidth you can assume is available for incoming data." }, { - "mdn_url": "/en-US/docs/Web/API/Lock/mode", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/availableOutgoingBitrate", "pageType": "web-api-instance-property", - "summary": "The mode read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested.\nThe mode is either \"exclusive\" (the default) or \"shared\"." + "summary": "The availableOutgoingBitrate property of the RTCIceCandidatePairStats dictionary indicates the available outbound capacity of the network connection represented by the candidate pair.\nThe higher the value, the more bandwidth you can assume is available for outgoing data." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/arcTo", - "pageType": "web-api-instance-method", - "summary": "The CanvasRenderingContext2D.arcTo() method of the Canvas 2D API adds a circular arc to the current sub-path, using the given control points and radius.\nThe arc is automatically connected to the path's latest point with a straight line if necessary, for example if the starting point and control points are in a line." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/bytesDiscardedOnSend", + "pageType": "web-api-instance-property", + "summary": "The bytesDiscardedOnSend property of the RTCIceCandidatePairStats dictionary indicates the total number of bytes discarded due to socket errors." }, { - "mdn_url": "/en-US/docs/Web/API/CSSImageValue", - "pageType": "web-api-interface", - "summary": "The CSSImageValue interface of the CSS Typed Object Model API represents values for properties that take an image, for example background-image, list-style-image, or border-image-source." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/bytesReceived", + "pageType": "web-api-instance-property", + "summary": "The bytesReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of received payload bytes that have been received so far on the connection described by the candidate pair." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/bytesSent", + "pageType": "web-api-instance-property", + "summary": "The bytesSent property of the RTCIceCandidatePairStats dictionary indicates the total number of payload bytes that have been sent so far on the connection described by the candidate pair." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/globalCompositeOperation", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/consentRequestsSent", "pageType": "web-api-instance-property", - "summary": "The\nCanvasRenderingContext2D.globalCompositeOperation\nproperty of the Canvas 2D API sets the type of compositing operation to apply when\ndrawing new shapes." + "summary": "The consentRequestsSent property of the RTCIceCandidatePairStats dictionary indicates the total number of consent requests sent on this candidate pair." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/strokeStyle", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/currentRoundTripTime", "pageType": "web-api-instance-property", - "summary": "The CanvasRenderingContext2D.strokeStyle property of the\nCanvas 2D API specifies the color, gradient, or pattern to use for the strokes\n(outlines) around shapes. The default is black." + "summary": "The currentRoundTripTime property of the RTCIceCandidatePairStats dictionary indicates the number of seconds it takes for data to be sent by this peer to the remote peer and back over the connection described by this pair of ICE candidates." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer", - "pageType": "web-api-interface", - "summary": "The SourceBuffer interface represents a chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource object. This can be made up of one or several media segments." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the RTCIceCandidatePairStats dictionary is a string that uniquely identifies the object for which this object provides statistics." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/updatestart_event", - "pageType": "web-api-event", - "summary": "The updatestart event of the SourceBuffer interface signals the beginning of an appendBuffer() or remove() operation. The updating attribute transitions from false to true." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/lastPacketReceivedTimestamp", + "pageType": "web-api-instance-property", + "summary": "The lastPacketReceivedTimestamp property of the RTCIceCandidatePairStats dictionary indicates the time at which the connection described by the candidate pair last received a packet." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/isContextLost", - "pageType": "web-api-instance-method", - "summary": "The CanvasRenderingContext2D.isContextLost() method of the Canvas 2D API returns true if the rendering context is lost (and has not yet been reset).\nThis might occur due to driver crashes, running out of memory, and so on." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/lastPacketSentTimestamp", + "pageType": "web-api-instance-property", + "summary": "The lastPacketSentTimestamp property of the RTCIceCandidatePairStats dictionary indicates the time at which the connection described by the candidate pair last sent a packet, not including STUN packets." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/updating", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/localCandidateId", "pageType": "web-api-instance-property", - "summary": "The updating read-only property of the\nSourceBuffer interface indicates whether the SourceBuffer is\ncurrently being updated — i.e., whether an appendBuffer() or remove()\noperation is currently in progress." + "summary": "The localCandidateId property of the RTCIceCandidatePairStats dictionary is a string that uniquely identifies the local ICE candidate which was analyzed to generate the RTCIceCandidateStats used to compute the statistics for this pair of candidates." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/globalAlpha", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/nominated", "pageType": "web-api-instance-property", - "summary": "The\nCanvasRenderingContext2D.globalAlpha\nproperty of the Canvas 2D API specifies the alpha (transparency) value that is applied\nto shapes and images before they are drawn onto the canvas." + "summary": "The nominated property of the RTCIceCandidatePairStats dictionary specifies whether or not the candidate pair described by the underlying RTCIceCandidatePair has been nominated to be used as the configuration for the WebRTC connection." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/timestampOffset", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/packetsDiscardedOnSend", "pageType": "web-api-instance-property", - "summary": "The timestampOffset property of the\nSourceBuffer interface controls the offset applied to timestamps inside\nmedia segments that are appended to the SourceBuffer." + "summary": "The packetsDiscardedOnSend property of the RTCIceCandidatePairStats dictionary indicates the total number of packets discarded due to socket errors" }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fontKerning", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/packetsReceived", "pageType": "web-api-instance-property", - "summary": "The CanvasRenderingContext2D.fontKerning property of the Canvas API specifies how font kerning information is used." + "summary": "The packetsReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of packets received on the candidate pair." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lineJoin", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/packetsSent", "pageType": "web-api-instance-property", - "summary": "The\nCanvasRenderingContext2D.lineJoin\nproperty of the Canvas 2D API determines the shape used to join two line segments where\nthey meet." + "summary": "The packetsSent property of the RTCIceCandidatePairStats dictionary indicates the total number of packets sent on the candidate pair." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendBufferAsync", - "pageType": "web-api-instance-method", - "summary": "The appendBufferAsync() method\nof the SourceBuffer interface begins the process of asynchronously\nappending media segment data from an ArrayBuffer,\na TypedArray or a DataView object to the SourceBuffer object.\nIt returns a Promise which is fulfilled once the buffer has been appended." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/priority", + "pageType": "web-api-instance-property", + "summary": "The priority property of the RTCIceCandidatePairStats dictionary reports the priority of the candidate pair as an integer value." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/audioTracks", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/readable", "pageType": "web-api-instance-property", - "summary": "The audioTracks read-only property of the\nSourceBuffer interface returns a list of the audio tracks currently\ncontained inside the SourceBuffer." + "summary": "The readable property of the RTCIceCandidatePairStats dictionary reports whether or not the connection described by the candidate pair has received at least one valid incoming ICE request." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/font", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/remoteCandidateId", "pageType": "web-api-instance-property", - "summary": "The CanvasRenderingContext2D.font property of the Canvas 2D API specifies the current text style to use when drawing text.\nThis string uses the same syntax as the CSS font specifier." + "summary": "The remoteCandidateId property of the RTCIceCandidatePairStats dictionary uniquely identifies the remote ICE candidate which was analyzed to generate the RTCIceCandidateStats used to compute the statistics for this pair of candidates." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/remove", - "pageType": "web-api-instance-method", - "summary": "The remove() method of the SourceBuffer\ninterface removes media segments within a specific time range from the\nSourceBuffer. This method can only be called when\nSourceBuffer.updating equals false. If\nSourceBuffer.updating is not equal to false, call\nSourceBuffer.abort()." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/requestsReceived", + "pageType": "web-api-instance-property", + "summary": "The requestsReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check requests that have been received so far on the connection described by this pairing of candidates." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/clip", - "pageType": "web-api-instance-method", - "summary": "The\nCanvasRenderingContext2D.clip()\nmethod of the Canvas 2D API turns the current or given path into the current clipping\nregion. The previous clipping region, if any, is intersected with the current or given\npath to create the new clipping region." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/requestsSent", + "pageType": "web-api-instance-property", + "summary": "The requestsSent property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check requests that have been sent so far on the connection described by this pair of candidates." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendBuffer", - "pageType": "web-api-instance-method", - "summary": "The appendBuffer() method of the\nSourceBuffer interface appends media segment data from an\nArrayBuffer, a TypedArray or a DataView object\nto the SourceBuffer." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/responsesReceived", + "pageType": "web-api-instance-property", + "summary": "The responsesReceived property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check responses that have been received on the connection described by this pair of candidates." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/imageSmoothingQuality", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/responsesSent", "pageType": "web-api-instance-property", - "summary": "The imageSmoothingQuality property of the\nCanvasRenderingContext2D interface, part of the Canvas API, lets you set the quality of\nimage smoothing." + "summary": "The responsesSent property of the RTCIceCandidatePairStats dictionary indicates the total number of STUN connectivity check responses that have been sent so far on the connection described by this pair of candidates." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/fontStretch", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/selected", "pageType": "web-api-instance-property", - "summary": "The CanvasRenderingContext2D.fontStretch property of the Canvas API specifies how the font may be expanded or condensed when drawing text." + "summary": "The selected property of the RTCIceCandidatePairStats dictionary indicates whether or not the candidate pair described by the object is the one currently being used to communicate with the remote peer." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendWindowStart", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/state", "pageType": "web-api-instance-property", - "summary": "The appendWindowStart property of the\nSourceBuffer interface controls the timestamp for the start of the append window, a\ntimestamp range that can be used to filter what media data is appended to the\nSourceBuffer. Coded media frames with timestamps within this range will be\nappended, whereas those outside the range will be filtered out." + "summary": "The state property of the RTCIceCandidatePairStats dictionary indicates the state of the checklist of which the candidate pair is a member." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/videoTracks", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/timestamp", "pageType": "web-api-instance-property", - "summary": "The videoTracks read-only property of the\nSourceBuffer interface returns a list of the video tracks currently\ncontained inside the SourceBuffer." + "summary": "The timestamp property of the RTCIceCandidatePairStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/lineTo", - "pageType": "web-api-instance-method", - "summary": "The CanvasRenderingContext2D method\nlineTo(), part of the Canvas 2D API, adds a straight line\nto the current sub-path by connecting the sub-path's last point to the specified\n(x, y) coordinates." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/totalRoundTripTime", + "pageType": "web-api-instance-property", + "summary": "The totalRoundTripTime property of the RTCIceCandidatePairStats dictionary indicates the total time that has elapsed between sending STUN requests and receiving the responses, for all such requests that have been made so far on the pair of candidates described by this RTCIceCandidatePairStats object." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/update_event", - "pageType": "web-api-event", - "summary": "The update event of the SourceBuffer interface signals the successful completion of an appendBuffer() or remove() operation. The updating attribute transitions from true to false. This event is fired before the updateend event." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/transportId", + "pageType": "web-api-instance-property", + "summary": "The transportId property of the RTCIceCandidatePairStats dictionary uniquely identifies the RTCIceTransport object that was inspected to obtain the transport-related statistics contained in the stats object." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/drawImage", - "pageType": "web-api-instance-method", - "summary": "The CanvasRenderingContext2D.drawImage() method of the\nCanvas 2D API provides different ways to draw an image onto the canvas." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCIceCandidatePairStats dictionary is a string with the value \"candidate-pair\"." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasRenderingContext2D/wordSpacing", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePairStats/writable", "pageType": "web-api-instance-property", - "summary": "The CanvasRenderingContext2D.wordSpacing property of the Canvas API specifies the spacing between words when drawing text." + "summary": "The writable property of the RTCIceCandidatePairStats dictionary indicates whether or not the connection described by the candidate pair is writable." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/abort", - "pageType": "web-api-instance-method", - "summary": "The abort() method of the SourceBuffer\ninterface aborts the current segment and resets the segment parser." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats", + "pageType": "web-api-interface", + "summary": "The RTCIceCandidateStats dictionary of the WebRTC API is used to report statistics related to an RTCIceCandidate." }, { - "mdn_url": "/en-US/docs/Web/API/WebSocketStream", - "pageType": "web-api-interface", - "summary": "The WebSocketStream interface of the WebSockets API is a promise-based API for connecting to a WebSocket server. It uses streams to send and receive data on the connection, and can therefore take advantage of stream backpressure automatically, regulating the speed of reading or writing to avoid bottlenecks in the application." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/address", + "pageType": "web-api-instance-property", + "summary": "The address property of the RTCIceCandidateStats dictionary indicates the address of the ICE candidate.\nWhile it's preferred that the address be specified as an IPv4 or IPv6 numeric address, a fully-qualified domain name can be used as well." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendWindowEnd", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/candidateType", "pageType": "web-api-instance-property", - "summary": "The appendWindowEnd property of the\nSourceBuffer interface controls the timestamp for the end of the append window, a\ntimestamp range that can be used to filter what media data is appended to the\nSourceBuffer. Coded media frames with timestamps within this range will be\nappended, whereas those outside the range will be filtered out." + "summary": "The candidateType property of the RTCIceCandidateStats dictionary is a string that indicates the type of ICE candidate the object represents." }, { - "mdn_url": "/en-US/docs/Web/API/WebSocketStream/opened", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/deleted", "pageType": "web-api-instance-property", - "summary": "The opened read-only property of the\nWebSocketStream interface returns a Promise that fulfills with an object once the socket connection is successfully opened. Among other features, this object contains a ReadableStream and a WritableStream instance for receiving and sending data on the connection." + "summary": "The RTCIceCandidateStats dictionary's\ndeleted property indicates whether or not the candidate\nhas been deleted or released." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/mode", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/foundation", "pageType": "web-api-instance-property", - "summary": "The mode property of the SourceBuffer\ninterface controls whether media segments can be appended to the\nSourceBuffer in any order, or in a strict sequence." + "summary": "The foundation property of the RTCIceCandidateStats interface is a string that allows correlation of candidates from a common network path on multiple RTCIceTransport objects." }, { - "mdn_url": "/en-US/docs/Web/API/WebSocketStream/url", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/id", "pageType": "web-api-instance-property", - "summary": "The url read-only property of the\nWebSocketStream interface returns the URL of the WebSocket server that the WebSocketStream instance was created with." + "summary": "The id property of the RTCIceCandidateStats dictionary is a string that uniquely identifies the object for which this object provides statistics." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/error_event", - "pageType": "web-api-event", - "summary": "The error event of the SourceBuffer interface is fired when an error occurs during the processing of an appendBuffer() operation. This may happen, for example, if the data being appended is not in the expected format, the SourceBuffer is in an invalid state, or the user agent is unable to process the data. The updating property transitions from true to false. This event is fired before the updateend event." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/port", + "pageType": "web-api-instance-property", + "summary": "The port property of the RTCIceCandidateStats dictionary specifies the network port used by the candidate." }, { - "mdn_url": "/en-US/docs/Web/API/WebSocketStream/WebSocketStream", - "pageType": "web-api-constructor", - "summary": "The WebSocketStream() constructor creates a new\nWebSocketStream object instance." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/priority", + "pageType": "web-api-instance-property", + "summary": "The priority property of the RTCIceCandidateStats dictionary is a positive integer value indicating the priority (or desirability) of the described candidate." }, { - "mdn_url": "/en-US/docs/Web/API/WebSocketStream/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the\nWebSocketStream interface closes the WebSocket connection. The method optionally accepts an object containing a custom code and/or reason indicating why the connection was closed." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/protocol", + "pageType": "web-api-instance-property", + "summary": "The protocol property of the RTCIceCandidateStats dictionary indicates the protocol the specified candidate would use for communication with the remote peer." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/removeAsync", - "pageType": "web-api-instance-method", - "summary": "The removeAsync() method of the\nSourceBuffer interface starts the process of asynchronously removing\nfrom the SourceBuffer media segments found within a specific time\nrange. A Promise is returned, which is fulfilled when the buffers\nin the specified time range have been removed." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/relayProtocol", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidateStats dictionary's\nrelayProtocol property specifies the protocol being used\nby a local ICE candidate to communicate with the TURN\nserver." }, { - "mdn_url": "/en-US/docs/Web/API/WebSocketStream/closed", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/timestamp", "pageType": "web-api-instance-property", - "summary": "The closed read-only property of the\nWebSocketStream interface returns a Promise that fulfills with an object once the socket connection is closed. The object contains the closing code and reason." + "summary": "The timestamp property of the RTCIceCandidateStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/changeType", - "pageType": "web-api-instance-method", - "summary": "The changeType() method of the\nSourceBuffer interface sets the MIME type that future calls to\nappendBuffer() should expect the new media\ndata to conform to. This makes it possible to change codecs or container type\nmid-stream." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/transportId", + "pageType": "web-api-instance-property", + "summary": "The transportId property of the RTCIceCandidateStats dictionary is a string that uniquely identifies the transport that produced the RTCTransportStats from which information about this candidate was taken." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFMessage", - "pageType": "web-api-interface", - "summary": "The NDEFMessage interface of the Web NFC API represents the content of an NDEF message that has been read from or could be written to an NFC tag. An instance is acquired by calling the NDEFMessage() constructor or from the NDEFReadingEvent.message property, which is passed to the reading event." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCIceCandidateStats dictionary is a string with the value \"local-candidate\"." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFMessage/NDEFMessage", - "pageType": "web-api-constructor", - "summary": "The NDEFMessage() constructor creates a new NDEFMessage object, initialized with the given NDEF records." + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/url", + "pageType": "web-api-instance-property", + "summary": "The RTCIceCandidateStats dictionary's\nurl property specifies the URL of the\nICE server from which the described candidate was obtained. This\nproperty is only available for local candidates." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/textTracks", + "mdn_url": "/en-US/docs/Web/API/RTCIceCandidateStats/usernameFragment", "pageType": "web-api-instance-property", - "summary": "The textTracks read-only property of the\nSourceBuffer interface returns a list of the text tracks currently\ncontained inside the SourceBuffer." + "summary": "The usernameFragment property of the RTCIceCandidateStats interface is a string that represents the ICE username fragment (\"ice-ufrag\")." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFMessage/records", + "mdn_url": "/en-US/docs/Web/API/RTCIceParameters", + "pageType": "web-api-interface", + "summary": "The RTCIceParameters dictionary specifies the username fragment and password assigned to an ICE session." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceParameters/password", "pageType": "web-api-instance-property", - "summary": "The records property of\nNDEFMessage interface represents a list of NDEFRecords\npresent in the NDEF message." + "summary": "The RTCIceParameters\ndictionary's password property specifies the ICE\npassword that, in tandem with the usernameFragment, uniquely identifies an ICE session for its entire\nduration." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/abort_event", - "pageType": "web-api-event", - "summary": "The abort event of the SourceBuffer interface is fired when the buffer appending is aborted, because the SourceBuffer.abort() or SourceBuffer.remove() method is called while the SourceBuffer.appendBuffer() algorithm is still running. The updating property transitions from true to false. This event is fired before the updateend event." + "mdn_url": "/en-US/docs/Web/API/RTCIceParameters/usernameFragment", + "pageType": "web-api-instance-property", + "summary": "The RTCIceParameters dictionary's\nusernameFragment property specifies the username fragment\n(\"ufrag\") that uniquely identifies the corresponding ICE session for the duration of the\ncurrent ICE session." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionPhrase", + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport", "pageType": "web-api-interface", - "summary": "The SpeechRecognitionPhrase interface of the Web Speech API represents a phrase that can be passed to the speech recognition engine for contextual biasing." + "summary": "The RTCIceTransport interface provides access to information about the ICE transport layer over which the data is being sent and received.\nThis is particularly useful if you need to access state information about the connection." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/buffered", + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/component", "pageType": "web-api-instance-property", - "summary": "The buffered read-only property of the\nSourceBuffer interface returns the time ranges that are currently\nbuffered in the SourceBuffer as a normalized TimeRanges\nobject." + "summary": "The component read-only property of the RTCIceTransport interface specifies whether the object is serving to transport RTP or RTCP." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionPhrase/boost", + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/gatheringState", "pageType": "web-api-instance-property", - "summary": "The boost read-only property of the\nSpeechRecognitionPhrase interface returns a floating point number representing the weight you want to give the corresponding phrase." + "summary": "The gatheringState read-only property of the RTCIceTransport interface returns a string that indicates the current gathering state of the ICE agent for this transport: \"new\", \"gathering\", or \"complete\"." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBuffer/updateend_event", + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/gatheringstatechange_event", "pageType": "web-api-event", - "summary": "The updateend event of the SourceBuffer interface signals the (not necessarily successful) completion of an appendBuffer() or remove() operation. The updating attribute transitions from true to false. This event is fired after the update, error, or abort events." - }, - { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionPhrase/SpeechRecognitionPhrase", - "pageType": "web-api-constructor", - "summary": "The SpeechRecognitionPhrase() constructor creates a new SpeechRecognitionPhrase object." + "summary": "A gatheringstatechange event is sent to an RTCIceTransport when its ICE candidate gathering state changes." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionPhrase/phrase", - "pageType": "web-api-instance-property", - "summary": "The phrase read-only property of the SpeechRecognitionPhrase interface returns a string containing the word or phrase you want boosted in the recognition engine's contextual bias." + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getLocalCandidates", + "pageType": "web-api-instance-method", + "summary": "The getLocalCandidates() method of the RTCIceTransport interface returns an array of RTCIceCandidate objects, one for each of the candidates that have been gathered by the local device during the current ICE agent session." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/pointsAtY", - "pageType": "web-api-instance-property", - "summary": "The pointsAtY read-only property of the SVGFESpotLightElement interface reflects the pointsAtY attribute of the given <feSpotLight> element." + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getLocalParameters", + "pageType": "web-api-instance-method", + "summary": "The getLocalParameters() method of the RTCIceTransport interface returns an RTCIceParameters object that provides information uniquely identifying the local peer for the duration of the ICE session." }, { - "mdn_url": "/en-US/docs/Web/API/CharacterData", - "pageType": "web-api-interface", - "summary": "The CharacterData abstract interface represents a Node object that contains characters. This is an abstract interface, meaning there aren't any objects of type CharacterData: it is implemented by other interfaces like Text, Comment, CDATASection, or ProcessingInstruction, which aren't abstract." + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getRemoteCandidates", + "pageType": "web-api-instance-method", + "summary": "The getRemoteCandidates() method of the RTCIceTransport interface returns an array that contains one RTCIceCandidate for each of the candidates that have been received from the remote peer so far during the current ICE gathering session." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement", - "pageType": "web-api-interface", - "summary": "The SVGFESpotLightElement interface corresponds to the <feSpotLight> element." + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getRemoteParameters", + "pageType": "web-api-instance-method", + "summary": "The getRemoteParameters() method of the RTCIceTransport interface returns an RTCIceParameters object that provides information uniquely identifying the remote peer for the duration of the ICE session." }, { - "mdn_url": "/en-US/docs/Web/API/CharacterData/remove", + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/getSelectedCandidatePair", "pageType": "web-api-instance-method", - "summary": "The remove() method of the CharacterData removes it from its parent node.\nIf it has no parent node, calling remove() does nothing." + "summary": "The getSelectedCandidatePair() method of the RTCIceTransport interface returns an RTCIceCandidatePair object containing the current best-choice pair of ICE candidates describing the configuration of the endpoints of the transport." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/x", + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/role", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFESpotLightElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber." + "summary": "The role read-only property of the RTCIceTransport interface indicates which ICE role the transport is fulfilling: that of the controlling agent, or the agent that is being controlled." }, { - "mdn_url": "/en-US/docs/Web/API/CharacterData/data", + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/selectedcandidatepairchange_event", + "pageType": "web-api-event", + "summary": "A selectedcandidatepairchange event is sent to an RTCIceTransport when the ICE agent selects a new pair of candidates that describe the endpoints of a viable connection." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/state", "pageType": "web-api-instance-property", - "summary": "The data property of the CharacterData interface represent the value of the current object's data." + "summary": "The state read-only property of the RTCIceTransport interface returns the current state of the ICE transport, so you can determine the state of ICE gathering in which the ICE agent currently is operating." }, { - "mdn_url": "/en-US/docs/Web/API/CharacterData/deleteData", - "pageType": "web-api-instance-method", - "summary": "The deleteData() method of the CharacterData interface\nremoves all or part of the data from this CharacterData node." + "mdn_url": "/en-US/docs/Web/API/RTCIceTransport/statechange_event", + "pageType": "web-api-event", + "summary": "A statechange event occurs when the RTCIceTransport changes state. The state can be used to determine how far through the process of examining, verifying, and selecting a valid candidate pair is prior to successfully connecting the two peers for WebRTC communications." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/pointsAtX", + "mdn_url": "/en-US/docs/Web/API/RTCIdentityAssertion", + "pageType": "web-api-interface", + "summary": "The RTCIdentityAssertion interface of the WebRTC API represents the identity of a remote peer of the current connection. If no peer has yet been set and verified, then this interface returns null. Once set it can't be changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats", + "pageType": "web-api-interface", + "summary": "The RTCInboundRtpStreamStats dictionary of the WebRTC API is used to report statistics related to the receiving end of an RTP stream on the local end of the RTCPeerConnection." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/audioLevel", "pageType": "web-api-instance-property", - "summary": "The pointsAtX read-only property of the SVGFESpotLightElement interface reflects the pointsAtX attribute of the given <feSpotLight> element." + "summary": "The audioLevel property of the RTCInboundRtpStreamStats dictionary indicates the audio level of the received (remote) track." }, { - "mdn_url": "/en-US/docs/Web/API/CharacterData/insertData", - "pageType": "web-api-instance-method", - "summary": "The insertData() method of the CharacterData interface\ninserts the provided data into this CharacterData node's current data,\nat the provided offset from the start of the existing data.\nThe provided data is spliced into the existing data." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/bytesReceived", + "pageType": "web-api-instance-property", + "summary": "The bytesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of bytes received so far from this synchronization source (SSRC), not including header and padding bytes." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/specularExponent", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/codecId", "pageType": "web-api-instance-property", - "summary": "The specularExponent read-only property of the SVGFESpotLightElement interface reflects the specularExponent attribute of the given <feSpotLight> element." + "summary": "The codecId property of the RTCInboundRtpStreamStats dictionary is a string that uniquely identifies the object that was inspected to produce the data in the RTCCodecStats for the RTP stream." }, { - "mdn_url": "/en-US/docs/Web/API/CharacterData/substringData", - "pageType": "web-api-instance-method", - "summary": "The substringData() method of the CharacterData interface\nreturns a portion of the existing data,\nstarting at the specified index\nand extending for a given number of characters afterwards." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/concealedSamples", + "pageType": "web-api-instance-property", + "summary": "The concealedSamples property of the RTCInboundRtpStreamStats dictionary indicates the total number of concealed samples for the received audio track over the lifetime of this stats object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/pointsAtZ", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/concealmentEvents", "pageType": "web-api-instance-property", - "summary": "The pointsAtZ read-only property of the SVGFESpotLightElement interface reflects the pointsAtZ attribute of the given <feSpotLight> element." + "summary": "The concealmentEvents property of the RTCInboundRtpStreamStats dictionary indicates the total number of concealment events for the received audio track over the lifetime of this stats object." }, { - "mdn_url": "/en-US/docs/Web/API/CharacterData/replaceData", - "pageType": "web-api-instance-method", - "summary": "The replaceData() method of the CharacterData interface removes a certain number of characters of the existing text in a given CharacterData node and replaces those characters with the text provided." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/estimatedPlayoutTimestamp", + "pageType": "web-api-instance-property", + "summary": "The estimatedPlayoutTimestamp property of the RTCInboundRtpStreamStats dictionary indicates the estimated playout time of this receiver's track." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/limitingConeAngle", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/fecPacketsDiscarded", "pageType": "web-api-instance-property", - "summary": "The limitingConeAngle read-only property of the SVGFESpotLightElement interface reflects the limitingConeAngle attribute of the given <feSpotLight> element." + "summary": "The fecPacketsDiscarded property of the RTCInboundRtpStreamStats dictionary indicates the number of RTP Forward Error Correction (FEC) packets that have been discarded." }, { - "mdn_url": "/en-US/docs/Web/API/CharacterData/length", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/fecPacketsReceived", "pageType": "web-api-instance-property", - "summary": "The read-only CharacterData.length property\nreturns the number of characters in the contained data, as a positive integer." + "summary": "The fecPacketsReceived property of the RTCInboundRtpStreamStats dictionary indicates how many Forward Error Correction (FEC) packets have been received by this RTP receiver from the remote peer." }, { - "mdn_url": "/en-US/docs/Web/API/CharacterData/nextElementSibling", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/frameHeight", "pageType": "web-api-instance-property", - "summary": "The read-only nextElementSibling property of the CharacterData interface\nreturns the first Element node following the specified one in its parent's\nchildren list, or null if the specified element is the last one in the list." + "summary": "The frameHeight property of the RTCInboundRtpStreamStats dictionary indicates the height of the last decoded frame, in pixels." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/z", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesAssembledFromMultiplePackets", "pageType": "web-api-instance-property", - "summary": "The z read-only property of the SVGFESpotLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. A positive Z-axis comes out towards the person viewing the content." + "summary": "The framesAssembledFromMultiplePackets property of the RTCInboundRtpStreamStats dictionary indicates the total number of correctly decoded frames for this RTP stream that were assembled from more than one RTP packet." }, { - "mdn_url": "/en-US/docs/Web/API/CharacterData/replaceWith", - "pageType": "web-api-instance-method", - "summary": "The replaceWith() method of the CharacterData interface\nreplaces this node in the children list of its parent\nwith a set of Node objects or string." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesDecoded", + "pageType": "web-api-instance-property", + "summary": "The framesDecoded property of the RTCInboundRtpStreamStats dictionary indicates the total number of video frames which have been decoded successfully for this media source." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/y", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesPerSecond", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFESpotLightElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber." + "summary": "The framesPerSecond property of the RTCInboundRtpStreamStats dictionary indicates the number of frames decoded in the last second." }, { - "mdn_url": "/en-US/docs/Web/API/CharacterData/previousElementSibling", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesReceived", "pageType": "web-api-instance-property", - "summary": "The read-only previousElementSibling property of the CharacterData interface\nreturns the first Element before the current node in its parent's children list,\nor null if there is none." + "summary": "The framesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of complete frames received on this RTP stream over its lifetime." }, { - "mdn_url": "/en-US/docs/Web/API/CharacterData/appendData", - "pageType": "web-api-instance-method", - "summary": "The appendData() method of the CharacterData interface\nadds the provided data to the end of the node's current data." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/frameWidth", + "pageType": "web-api-instance-property", + "summary": "The frameWidth property of the RTCInboundRtpStreamStats dictionary indicates the width of the last decoded frame, in pixels." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/origin", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/freezeCount", "pageType": "web-api-instance-property", - "summary": "The origin read-only property of the HTMLAnchorElement interface returns a string containing the Unicode serialization of the origin of the <a> element's href." + "summary": "The freezeCount property of the RTCInboundRtpStreamStats dictionary indicates the total number of video freezes experienced by this receiver." }, { - "mdn_url": "/en-US/docs/Web/API/CharacterData/after", - "pageType": "web-api-instance-method", - "summary": "The after() method of the CharacterData interface\ninserts a set of Node objects or strings in the children list of the\nobject's parent, just after the object itself." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/headerBytesReceived", + "pageType": "web-api-instance-property", + "summary": "The headerBytesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of RTP header and padding bytes received for this synchronization source (SSRC), including those sent in retransmissions." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement", - "pageType": "web-api-interface", - "summary": "The HTMLAnchorElement interface represents hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements. This interface corresponds to <a> element; not to be confused with <link>, which is represented by HTMLLinkElement." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the RTCInboundRtpStreamStats dictionary is a string that uniquely identifies the object for which this object provides statistics." }, { - "mdn_url": "/en-US/docs/Web/API/CharacterData/before", - "pageType": "web-api-instance-method", - "summary": "The before() method of the CharacterData interface\ninserts a set of Node objects and strings\nin the children list of the CharacterData's parent, just before the CharacterData node." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/insertedSamplesForDeceleration", + "pageType": "web-api-instance-property", + "summary": "The insertedSamplesForDeceleration property of the RTCInboundRtpStreamStats dictionary accumulates the difference between the number of samples received and the number of samples played out of the jitter buffer while audio playout is slowed down." }, { - "mdn_url": "/en-US/docs/Web/API/Vibration_API", - "pageType": "web-api-overview", - "summary": "Most modern mobile devices include vibration hardware, which lets software code provide physical feedback to the user by causing the device to shake. The Vibration API offers Web apps the ability to access this hardware, if it exists, and does nothing if the device doesn't support it." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitter", + "pageType": "web-api-instance-property", + "summary": "The jitter property of the RTCInboundRtpStreamStats dictionary indicates the packet interarrival jitter for this synchronization source (SSRC), in seconds." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/ping", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferDelay", "pageType": "web-api-instance-property", - "summary": "The ping property of the HTMLAnchorElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs." + "summary": "The jitterBufferDelay property of the RTCInboundRtpStreamStats dictionary indicates the accumulated time that all audio samples and complete video frames have spent in the jitter buffer." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Speech_API", - "pageType": "web-api-overview", - "summary": "The Web Speech API enables you to incorporate voice data into web apps.\nThe Web Speech API has two parts: SpeechSynthesis (Text-to-Speech), and SpeechRecognition (Asynchronous Speech Recognition.)" + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferEmittedCount", + "pageType": "web-api-instance-property", + "summary": "The jitterBufferEmittedCount property of the RTCInboundRtpStreamStats dictionary indicates the total number of audio samples and/or video frames that have come out of the jitter buffer." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/download", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferMinimumDelay", "pageType": "web-api-instance-property", - "summary": "The HTMLAnchorElement.download property is a\nstring indicating that the linked resource is intended to be\ndownloaded rather than displayed in the browser. The value, if any, specifies the\ndefault file name for use in labeling the resource in a local file system. If the name\nis not a valid file name in the underlying OS, the browser will adjust it." + "summary": "The jitterBufferMinimumDelay property of the RTCInboundRtpStreamStats dictionary indicates the minimum jitter buffer delay that might be achieved given only the network characteristics such as jitter and packet loss." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Speech_API/Using_the_Web_Speech_API", - "pageType": "guide", - "summary": "The Web Speech API provides two distinct areas of functionality — speech recognition and speech synthesis (also known as text to speech, or TTS) — which open up interesting possibilities for accessibility and control. This article provides an introduction to both the areas, along with demos." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferTargetDelay", + "pageType": "web-api-instance-property", + "summary": "The jitterBufferTargetDelay property of the RTCInboundRtpStreamStats dictionary indicates the accumulated target jitter buffer delay, in seconds." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/pathname", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/keyFramesDecoded", "pageType": "web-api-instance-property", - "summary": "The HTMLAnchorElement.pathname property is a\nstring containing an initial '/' followed by the path of\nthe URL not including the query string or fragment (or the empty string if there is no\npath)." + "summary": "The keyFramesDecoded property of the RTCInboundRtpStreamStats dictionary represents the total number of key frames successfully decoded in this RTP media stream.\nThis includes, for example, key frames in VP8 (RFC 6386) or IDR-frames in H.264 (RFC 6184)." }, { - "mdn_url": "/en-US/docs/Web/API/XPathResult", - "pageType": "web-api-interface", - "summary": "The XPathResult interface represents the results generated by evaluating an XPath expression within the context of a given node." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/kind", + "pageType": "web-api-instance-property", + "summary": "The kind property of the RTCInboundRtpStreamStats dictionary is a string indicating whether the described RTP stream contains audio or video media." }, { - "mdn_url": "/en-US/docs/Web/API/XPathResult/snapshotItem", - "pageType": "web-api-instance-method", - "summary": "The snapshotItem() method of the\nXPathResult interface returns an item of the snapshot collection or\nnull in case the index is not within the range of nodes. Unlike the\niterator result, the snapshot does not become invalid, but may not correspond to the\ncurrent document if it is mutated." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/lastPacketReceivedTimestamp", + "pageType": "web-api-instance-property", + "summary": "The lastPacketReceivedTimestamp property of the RTCInboundRtpStreamStats dictionary indicates the time at which the most recently received packet arrived from this source." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/type", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/mid", "pageType": "web-api-instance-property", - "summary": "The type property of the HTMLAnchorElement interface is a string that indicates the MIME type of the linked resource." + "summary": "The mid property of the RTCInboundRtpStreamStats dictionary is a string that contains the media id negotiated between the local and remote peers.\nThis uniquely identifies the pairing of source and destination for the transceiver's stream." }, { - "mdn_url": "/en-US/docs/Web/API/XPathResult/invalidIteratorState", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/nackCount", "pageType": "web-api-instance-property", - "summary": "The read-only invalidIteratorState property of the\nXPathResult interface signifies that the iterator has become invalid. It\nis true if XPathResult.resultType is\nUNORDERED_NODE_ITERATOR_TYPE or ORDERED_NODE_ITERATOR_TYPE and\nthe document has been modified since this result was returned." + "summary": "The nackCount property of the RTCInboundRtpStreamStats dictionary indicates the number of times the receiver sent a NACK packet to the sender." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/host", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/packetsDiscarded", "pageType": "web-api-instance-property", - "summary": "The host property of the HTMLAnchorElement interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a \":\", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, \"\"." + "summary": "The packetsDiscarded property of the RTCInboundRtpStreamStats dictionary indicates the cumulative number of RTP packets that have been discarded by the jitter buffer due to late or early-arrival, and are hence not played out." }, { - "mdn_url": "/en-US/docs/Web/API/XPathResult/iterateNext", - "pageType": "web-api-instance-method", - "summary": "The iterateNext() method of the\nXPathResult interface iterates over a node set result and returns the\nnext node from it or null if there are no more nodes." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/packetsLost", + "pageType": "web-api-instance-property", + "summary": "The packetsLost property of the RTCRemoteInboundRtpStreamStats dictionary returns the total number of RTP packets lost from the synchronization source (SSRC) since the beginning of reception." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/hreflang", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/packetsReceived", "pageType": "web-api-instance-property", - "summary": "The hreflang property of the HTMLAnchorElement interface is a string that is the language of the linked resource." + "summary": "The packetsReceived property of the RTCInboundRtpStreamStats dictionary returns the total number of RTP packets received from the synchronization source (SSRC) of this stream, including retransmissions." }, { - "mdn_url": "/en-US/docs/Web/API/XPathResult/stringValue", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/pauseCount", "pageType": "web-api-instance-property", - "summary": "The read-only stringValue property of the\nXPathResult interface returns the string value of a result with\nXPathResult.resultType being STRING_TYPE." + "summary": "The pauseCount property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total number of pauses experienced by this receiver." }, { - "mdn_url": "/en-US/docs/Web/API/XPathResult/resultType", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/playoutId", "pageType": "web-api-instance-property", - "summary": "The read-only resultType property of the\nXPathResult interface represents the type of the result, as defined by\nthe type constants." + "summary": "The playoutId property of the RTCInboundRtpStreamStats dictionary indicates the id of the RTCAudioPlayoutStats object that corresponds to this stream." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/protocol", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/qpSum", "pageType": "web-api-instance-property", - "summary": "The protocol property of the HTMLAnchorElement interface is a string containing the protocol or scheme of the <area> element's href, including the final \":\"." + "summary": "The qpSum property of the RTCInboundRtpStreamStats dictionary indicates the sum of the Quantization Parameter (QP) values for every frame sent or received on the video track corresponding to this RTCInboundRtpStreamStats object." }, { - "mdn_url": "/en-US/docs/Web/API/XPathResult/numberValue", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/remoteId", "pageType": "web-api-instance-property", - "summary": "The read-only numberValue property of the\nXPathResult interface returns the numeric value of a result with\nXPathResult.resultType being NUMBER_TYPE." + "summary": "The remoteId property of the RTCInboundRtpStreamStats dictionary specifies the id of the RTCRemoteOutboundRtpStreamStats object representing the remote peer's RTCRtpSender which is sending the media to the local peer." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/search", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/removedSamplesForAcceleration", "pageType": "web-api-instance-property", - "summary": "The search property of the HTMLAnchorElement interface is a search string, also called a query string, that is a string containing a \"?\" followed by the parameters of the <a> element's href. If the URL does not have a search query, this property contains an empty string, \"\"." + "summary": "The removedSamplesForAcceleration property of the RTCInboundRtpStreamStats dictionary accumulates the difference between the number of samples played out of the jitter buffer and the number of samples received while audio playout is sped up." }, { - "mdn_url": "/en-US/docs/Web/API/XPathResult/singleNodeValue", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/silentConcealedSamples", "pageType": "web-api-instance-property", - "summary": "The read-only singleNodeValue property of the\nXPathResult interface returns a Node value or\nnull in case no node was matched of a result with\nXPathResult.resultType being ANY_UNORDERED_NODE_TYPE or\nFIRST_ORDERED_NODE_TYPE." + "summary": "The silentConcealedSamples property of the RTCInboundRtpStreamStats dictionary indicates the total number of silent concealed samples for the received audio track over the lifetime of this stats object." }, { - "mdn_url": "/en-US/docs/Web/API/XPathResult/snapshotLength", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/ssrc", "pageType": "web-api-instance-property", - "summary": "The read-only snapshotLength property of the\nXPathResult interface represents the number of nodes in the result\nsnapshot." + "summary": "The ssrc property of the RTCInboundRtpStreamStats dictionary identifies the synchronization source (SSRC) of this stream of RTP packets." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/username", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/timestamp", "pageType": "web-api-instance-property", - "summary": "The username property of the HTMLAnchorElement interface is a string containing the username component of the <a> element's href. If the URL does not have a username, this property contains an empty string, \"\"." + "summary": "The timestamp property of the RTCInboundRtpStreamStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { - "mdn_url": "/en-US/docs/Web/API/XPathResult/booleanValue", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalAssemblyTime", "pageType": "web-api-instance-property", - "summary": "The read-only booleanValue property of the\nXPathResult interface returns the boolean value of a result with\nXPathResult.resultType being BOOLEAN_TYPE." + "summary": "The totalAssemblyTime property of the RTCInboundRtpStreamStats dictionary indicates the total time spent assembling successfully decoded video frames that were transported in multiple RTP packets." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/hostname", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalAudioEnergy", "pageType": "web-api-instance-property", - "summary": "The hostname property of the HTMLAnchorElement interface is a string containing either the domain name or IP address of the <a> element's href. If the URL does not have a hostname, this property contains an empty string, \"\". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN." + "summary": "The totalAudioEnergy property of the RTCInboundRtpStreamStats dictionary represents the total audio energy of a received audio track over the lifetime of this stats object." }, { - "mdn_url": "/en-US/docs/Web/API/BeforeInstallPromptEvent", - "pageType": "web-api-interface", - "summary": "The BeforeInstallPromptEvent is the interface of the beforeinstallprompt event fired at the Window object before a user is prompted to \"install\" a website to a home screen on mobile." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalDecodeTime", + "pageType": "web-api-instance-property", + "summary": "The totalDecodeTime property of the RTCInboundRtpStreamStats dictionary indicates the total time spend decoding frames for this media source/stream, in seconds." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/text", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalFreezesDuration", "pageType": "web-api-instance-property", - "summary": "The text property of the HTMLAnchorElement represents the text inside the element.\nThis property represents the same information as Node.textContent." + "summary": "The totalFreezesDuration property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total time that the video in this stream has spent frozen, in seconds." }, { - "mdn_url": "/en-US/docs/Web/API/BeforeInstallPromptEvent/BeforeInstallPromptEvent", - "pageType": "web-api-constructor", - "summary": "The BeforeInstallPromptEvent() constructor creates a new BeforeInstallPromptEvent object." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalInterFrameDelay", + "pageType": "web-api-instance-property", + "summary": "The totalInterFrameDelay property of the RTCInboundRtpStreamStats dictionary indicates the total accumulated time between consecutively rendered frames, in seconds.\nIt is recorded after each frame is rendered." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/port", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalPausesDuration", "pageType": "web-api-instance-property", - "summary": "The port property of the HTMLAnchorElement interface is a string containing the port number of the <a> element's href. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, \"\"." + "summary": "The totalPausesDuration property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total time that the video in this stream has spent paused, in seconds" }, { - "mdn_url": "/en-US/docs/Web/API/BeforeInstallPromptEvent/userChoice", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalProcessingDelay", "pageType": "web-api-instance-property", - "summary": "The userChoice property of the BeforeInstallPromptEvent interface represents the installation choice that the user made, when they were prompted to install the app." + "summary": "The totalProcessingDelay property of the RTCInboundRtpStreamStats dictionary indicates the total accumulated time spent processing audio or video samples, in seconds." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/referrerPolicy", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalSamplesDuration", "pageType": "web-api-instance-property", - "summary": "The\nHTMLAnchorElement.referrerPolicy\nproperty reflect the HTML referrerpolicy attribute of the\n<a> element defining which referrer is sent when fetching the resource." + "summary": "The totalSamplesDuration property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total duration of all audio samples that have been received.\nIn other words, the current duration of the track." }, { - "mdn_url": "/en-US/docs/Web/API/BeforeInstallPromptEvent/prompt", - "pageType": "web-api-instance-method", - "summary": "The prompt() method of the BeforeInstallPromptEvent interface allows a developer to show the\ninstall prompt at a time of their own choosing. Typically this will be called in the event handler for the app's custom install UI." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalSamplesReceived", + "pageType": "web-api-instance-property", + "summary": "The totalSamplesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of samples received on this stream, including concealedSamples." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/target", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalSquaredInterFrameDelay", "pageType": "web-api-instance-property", - "summary": "The target property of the HTMLAnchorElement interface is a string that indicates where to display the linked resource." + "summary": "The totalSquaredInterFrameDelay property of the RTCInboundRtpStreamStats dictionary indicates the sum of the square of each inter-frame delay between consecutively rendered frames.\nIt is recorded after each frame is rendered." }, { - "mdn_url": "/en-US/docs/Web/API/BeforeInstallPromptEvent/platforms", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/trackIdentifier", "pageType": "web-api-instance-property", - "summary": "The platforms property of the BeforeInstallPromptEvent interface lists the platforms on which the event was dispatched. This is provided for user agents that want to present a choice of versions to the user such as, for example, \"web\" or \"play\" which would allow the user to choose between a web version or an Android version." + "summary": "The trackIdentifier property of the RTCInboundRtpStreamStats dictionary is a string that identifies the MediaStreamTrack associated with the inbound stream." }, { - "mdn_url": "/en-US/docs/Web/API/Keyboard_API", - "pageType": "web-api-overview", - "summary": "The Keyboard API provides methods for working with a physical keyboard that is attached to a device running a browser." + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/transportId", + "pageType": "web-api-instance-property", + "summary": "The transportId property of the RTCInboundRtpStreamStats dictionary is a string that uniquely identifies the associated RTCTransportStats statistics object for this RTP stream's underlying transport." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/hash", + "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/type", "pageType": "web-api-instance-property", - "summary": "The hash property of the HTMLAnchorElement interface is a string containing a \"#\" followed by the fragment identifier of the <a> element's href. If the URL does not have a fragment identifier, this property contains an empty string, \"\"." + "summary": "The type property of the RTCInboundRtpStreamStats dictionary is a string with the value \"inbound-rtp\"." }, { - "mdn_url": "/en-US/docs/Web/API/GPUTextureView", + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats", "pageType": "web-api-interface", - "summary": "The GPUTextureView interface of the WebGPU API represents a view into a subset of the texture resources defined by a particular GPUTexture." + "summary": "The RTCOutboundRtpStreamStats dictionary of the WebRTC API is used to report metrics and statistics related to an outbound RTP stream being sent by an RTCRtpSender." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/password", + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/active", "pageType": "web-api-instance-property", - "summary": "The password property of the HTMLAnchorElement interface is a string containing the password component of the <a> element's href. If the URL does not have a password, this property contains an empty string, \"\"." + "summary": "The active property of the RTCOutboundRtpStreamStats dictionary is a boolean that indicates whether this RTP stream is configured to be sent, or is disabled." }, { - "mdn_url": "/en-US/docs/Web/API/GPUTextureView/label", + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/bytesSent", "pageType": "web-api-instance-property", - "summary": "The label property of the\nGPUTextureView interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + "summary": "The bytesSent property of the RTCOutboundRtpStreamStats dictionary indicates the total number of payload bytes sent on this stream (RTCDataChannel)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/relList", + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/codecId", "pageType": "web-api-instance-property", - "summary": "The HTMLAnchorElement.relList read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <a> element and the current document." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement", - "pageType": "web-api-interface", - "summary": "The SVGMarkerElement interface provides access to the properties of <marker> elements, as well as methods to manipulate them. The <marker> element defines the graphics used for drawing marks on a shape." + "summary": "The codecId property of the RTCOutboundRtpStreamStats dictionary is a string that uniquely identifies the object that was inspected to produce the data in the RTCCodecStats for the RTP stream." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/href", + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/frameHeight", "pageType": "web-api-instance-property", - "summary": "The HTMLAnchorElement.href property is a\nstringifier that returns a string containing the whole URL, and allows\nthe href to be updated." + "summary": "The frameHeight property of the RTCOutboundRtpStreamStats dictionary is a positive integer that indicates the height of the last encoded frame, in pixels." }, { - "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/setOrientToAuto", - "pageType": "web-api-instance-method", - "summary": "The setOrientToAuto() method of the SVGMarkerElement interface sets the value of the orient attribute to auto." + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/framesEncoded", + "pageType": "web-api-instance-property", + "summary": "The framesEncoded property of\nthe RTCOutboundRtpStreamStats dictionary indicates the total number of\nframes that have been encoded by this RTCRtpSender for this media\nsource." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/attributionSrc", + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/framesPerSecond", "pageType": "web-api-instance-property", - "summary": "The attributionSrc property of the HTMLAnchorElement interface gets and sets the attributionsrc attribute on an <a> element programmatically, reflecting the value of that attribute. attributionsrc specifies that you want the browser to send an Attribution-Reporting-Eligible header. On the server-side this is used to trigger sending an Attribution-Reporting-Register-Source header in the response, to register of a navigation-based attribution source." + "summary": "The framesPerSecond property of the RTCOutboundRtpStreamStats dictionary indicates the number of encoded frames sent in the last second." }, { - "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/markerUnits", + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/framesSent", "pageType": "web-api-instance-property", - "summary": "The markerUnits read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object. This object returns an integer which represents the keyword values that the markerUnits attribute accepts." + "summary": "The framesSent property of the RTCOutboundRtpStreamStats dictionary indicates the total number of encoded frames sent on this RTP stream over its lifetime." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/rel", + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/frameWidth", "pageType": "web-api-instance-property", - "summary": "The HTMLAnchorElement.rel property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <a> element and the current document." + "summary": "The frameWidth property of the RTCOutboundRtpStreamStats dictionary is a positive integer that indicates the width of the last encoded frame, in pixels." }, { - "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/preserveAspectRatio", + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/headerBytesSent", "pageType": "web-api-instance-property", - "summary": "The preserveAspectRatio read-only property of the SVGMarkerElement interface returns an SVGAnimatedPreserveAspectRatio object containing the value of the preserveAspectRatio attribute of the <marker>." + "summary": "The headerBytesSent property of the RTCOutboundRtpStreamStats dictionary indicates the total number of RTP header and padding bytes sent for this synchronization source (SSRC)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/toString", - "pageType": "web-api-instance-method", - "summary": "The HTMLAnchorElement.toString() stringifier\nmethod returns a string containing the whole URL. It is a read-only\nversion of HTMLAnchorElement.href." + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/id", + "pageType": "web-api-instance-property", + "summary": "The id property of the RTCOutboundRtpStreamStats dictionary is a string that uniquely identifies the object for which this object provides statistics." }, { - "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/markerHeight", + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/keyFramesEncoded", "pageType": "web-api-instance-property", - "summary": "The markerHeight read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the height of the <marker> viewport as defined by the markerHeight attribute." + "summary": "The keyFramesEncoded property of the RTCOutboundRtpStreamStats dictionary represents the total number of key frames successfully encoded in this RTP media stream.\nThis includes, for example, key frames in VP8 (RFC 6386) or IDR-frames in H.264 (RFC 6184)." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationTimeline", - "pageType": "web-api-interface", - "summary": "The AnimationTimeline interface of the Web Animations API represents the timeline of an animation. This interface exists to define timeline features, inherited by other timeline types:" + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/kind", + "pageType": "web-api-instance-property", + "summary": "The kind property of the RTCOutboundRtpStreamStats dictionary is a string indicating whether the described RTP stream contains audio or video media." }, { - "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/refX", + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/mediaSourceId", "pageType": "web-api-instance-property", - "summary": "The refX read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refX attribute of the <marker>." + "summary": "The mediaSourceId property of the RTCOutboundRtpStreamStats dictionary represents the ID of the statistics object of the track currently attached to the sender of this stream." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationTimeline/duration", + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/mid", "pageType": "web-api-instance-property", - "summary": "The duration read-only property of the Web Animations API's AnimationTimeline interface returns the maximum value for this timeline or null." + "summary": "The mid property of the RTCOutboundRtpStreamStats dictionary is a string that contains the media ID negotiated between the local and remote peers.\nThis uniquely identifies the pairing of source and destination for the transceiver's stream." }, { - "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/refY", + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/nackCount", "pageType": "web-api-instance-property", - "summary": "The refY read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refY attribute of the <marker>." + "summary": "The nackCount property of the\nRTCOutboundRtpStreamStats dictionary is a numeric value indicating the\nnumber of times the RTCRtpSender described by this object received a\nNACK packet from the remote receiver." }, { - "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/orientType", + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/packetsSent", "pageType": "web-api-instance-property", - "summary": "The orientType read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object indicating whether the orient attribute is auto, an angle value, or something else." + "summary": "The packetsSent property of the RTCOutboundRtpStreamStats dictionary represents the total number of RTP packets sent on this stream, including retransmissions." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationTimeline/currentTime", + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/qpSum", "pageType": "web-api-instance-property", - "summary": "The currentTime read-only property of the Web Animations API's AnimationTimeline interface returns the timeline's current time in milliseconds, or null if the timeline is inactive." + "summary": "The qpSum property of the RTCOutboundRtpStreamStats dictionary is a value generated by adding the Quantization Parameter (QP) values for every frame this sender has produced to date on the video track corresponding to this RTCOutboundRtpStreamStats object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/setOrientToAngle", - "pageType": "web-api-instance-method", - "summary": "The setOrientToAngle() method of the SVGMarkerElement interface sets the value of the orient attribute to the value in the SVGAngle passed in." + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/qualityLimitationDurations", + "pageType": "web-api-instance-property", + "summary": "The qualityLimitationDurations property of the RTCOutboundRtpStreamStats dictionary is a map of the reasons that a media stream's quality has been reduced by a codec during encoding, and the time during which the quality was reduced for each reason." }, { - "mdn_url": "/en-US/docs/Web/API/ToggleEvent", - "pageType": "web-api-interface", - "summary": "The ToggleEvent interface represents an event that fires when a popover element is toggled between being shown and hidden." + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/qualityLimitationReason", + "pageType": "web-api-instance-property", + "summary": "The qualityLimitationReason property of the RTCOutboundRtpStreamStats dictionary is a string indicating the reason why the media quality in the stream is currently being reduced by the codec during encoding, or none if no quality reduction is being performed." }, { - "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/viewBox", + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/remoteId", "pageType": "web-api-instance-property", - "summary": "The viewBox read-only property of the SVGMarkerElement interface returns an SVGAnimatedRect object which contains the values set by the viewBox attribute on the <marker>." + "summary": "The remoteId property of the RTCOutboundRtpStreamStats dictionary specifies the id of the RTCRemoteInboundRtpStreamStats object representing the remote peer's RTCRtpReceiver which is sending the media to the local peer for this SSRC." }, { - "mdn_url": "/en-US/docs/Web/API/ToggleEvent/source", + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/retransmittedBytesSent", "pageType": "web-api-instance-property", - "summary": "The source read-only property of the ToggleEvent interface is an Element object instance representing the HTML popover control element that initiated the toggle." + "summary": "The retransmittedBytesSent property of the RTCOutboundRtpStreamStats dictionary represents the total number of payload bytes retransmitted for the source associated with this stream." }, { - "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/orientAngle", + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/retransmittedPacketsSent", "pageType": "web-api-instance-property", - "summary": "The orientAngle read-only property of the SVGMarkerElement interface returns an SVGAnimatedAngle object containing the angle of the orient attribute." + "summary": "The retransmittedPacketsSent property of the RTCOutboundRtpStreamStats dictionary represents the total number of packets retransmitted for the source associated with this stream." }, { - "mdn_url": "/en-US/docs/Web/API/ToggleEvent/newState", + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/rid", "pageType": "web-api-instance-property", - "summary": "The newState read-only property of the ToggleEvent interface is a string representing the state the element is transitioning to." + "summary": "The rid property of the RTCOutboundRtpStreamStats dictionary is a string that specifies the RTP stream ID, if defined." }, { - "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/markerWidth", + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/scalabilityMode", "pageType": "web-api-instance-property", - "summary": "The markerWidth read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the width of the <marker> viewport as defined by the markerWidth attribute." + "summary": "The scalabilityMode property of the RTCOutboundRtpStreamStats dictionary represents the scalability mode for the RTP stream, if one has been configured.\nIf not configured, the property is undefined." }, { - "mdn_url": "/en-US/docs/Web/API/ToggleEvent/oldState", + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/ssrc", "pageType": "web-api-instance-property", - "summary": "The oldState read-only property of the ToggleEvent interface is a string representing the state the element is transitioning from." + "summary": "The ssrc property of the RTCOutboundRtpStreamStats dictionary contains a positive integer value that identifies the synchronization source (SSRC) of this stream of RTP packets." }, { - "mdn_url": "/en-US/docs/Web/API/VisualViewport", - "pageType": "web-api-interface", - "summary": "The VisualViewport interface of the Visual Viewport API represents the visual viewport for a given window. For a page containing iframes, each iframe, as well as the containing page, will have a unique window object. Each window on a page will have a unique VisualViewport representing the properties associated with that window." + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/targetBitrate", + "pageType": "web-api-instance-property", + "summary": "The targetBitrate property of the RTCOutboundRtpStreamStats dictionary represents the current target bitrate of the codec in use by the stream." }, { - "mdn_url": "/en-US/docs/Web/API/ToggleEvent/ToggleEvent", - "pageType": "web-api-constructor", - "summary": "The ToggleEvent() constructor creates a new ToggleEvent object." + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCOutboundRtpStreamStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { - "mdn_url": "/en-US/docs/Web/API/VisualViewport/scale", + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/totalEncodedBytesTarget", "pageType": "web-api-instance-property", - "summary": "The scale read-only property of the VisualViewport interface returns the pinch-zoom scaling factor applied to the visual viewport, or 0 if current document is not fully active, or 1 if there is no output device." + "summary": "The totalEncodedBytesTarget property of the RTCOutboundRtpStreamStats dictionary represents the sum of the target frame sizes for all of the frames encoded so far." }, { - "mdn_url": "/en-US/docs/Web/API/VisualViewport/offsetLeft", + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/totalEncodeTime", "pageType": "web-api-instance-property", - "summary": "The offsetLeft read-only property of the VisualViewport interface returns the offset of the left edge of the visual viewport from the left edge of the layout viewport in CSS pixels, or 0 if current document is not fully active." + "summary": "The totalEncodeTime property of the RTCOutboundRtpStreamStats dictionary represents the total number of seconds spent encoding the framesEncoded frames for this stream (RTCRtpSender)." }, { - "mdn_url": "/en-US/docs/Web/API/USBConfiguration", - "pageType": "web-api-interface", - "summary": "The USBConfiguration interface of the WebUSB API provides information about a particular configuration of a USB device and the interfaces that it supports." + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/totalPacketSendDelay", + "pageType": "web-api-instance-property", + "summary": "The totalPacketSendDelay property of the RTCOutboundRtpStreamStats dictionary represents the total time in seconds that packets have spent buffered locally before being transmitted." }, { - "mdn_url": "/en-US/docs/Web/API/VisualViewport/offsetTop", + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/transportId", "pageType": "web-api-instance-property", - "summary": "The offsetTop read-only property of the VisualViewport interface returns the offset of the top edge of the visual viewport from the top edge of the layout viewport in CSS pixels, or 0 if current document is not fully active." + "summary": "The transportId property of the RTCOutboundRtpStreamStats dictionary is a string that uniquely identifies the associated RTCTransportStats statistics object for this RTP stream's underlying transport." }, { - "mdn_url": "/en-US/docs/Web/API/USBConfiguration/configurationValue", + "mdn_url": "/en-US/docs/Web/API/RTCOutboundRtpStreamStats/type", "pageType": "web-api-instance-property", - "summary": "The configurationValue read-only property\nof the USBConfiguration interface returns the configuration value of this configuration. This is equal to the\nbConfigurationValue field of the configuration descriptor provided by the device defining this configuration." + "summary": "The type property of the RTCOutboundRtpStreamStats dictionary is a string with the value \"outbound-rtp\"." }, { - "mdn_url": "/en-US/docs/Web/API/VisualViewport/pageTop", - "pageType": "web-api-instance-property", - "summary": "The pageTop read-only property of the VisualViewport interface returns the y coordinate of the top edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or 0 if current document is not fully active." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection", + "pageType": "web-api-interface", + "summary": "The RTCPeerConnection interface represents a WebRTC connection between the local computer and a remote peer.\nIt provides methods to connect to a remote peer, maintain and monitor the connection, and close the connection once it's no longer needed." }, { - "mdn_url": "/en-US/docs/Web/API/USBConfiguration/configurationName", - "pageType": "web-api-instance-property", - "summary": "The configurationName read-only property\nof the USBConfiguration interface returns the name provided by the device\nto describe this configuration. This is equal to the value of the string descriptor with\nthe index provided in the iConfiguration\nfield of the configuration descriptor defining this configuration." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/addIceCandidate", + "pageType": "web-api-instance-method", + "summary": "The addIceCandidate() method of the RTCPeerConnection interface adds a new remote candidate to the connection's remote description, which describes the state of the remote end of the connection." }, { - "mdn_url": "/en-US/docs/Web/API/VisualViewport/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the VisualViewport interface returns the height of the visual viewport, in CSS pixels, or 0 if current document is not fully active." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/addStream", + "pageType": "web-api-instance-method", + "summary": "The addStream() method of the RTCPeerConnection interface adds a MediaStream as a local source of audio or video.\nInstead of using this obsolete method, you should instead use addTrack() once for each track you wish to send to the remote peer." }, { - "mdn_url": "/en-US/docs/Web/API/VisualViewport/scrollend_event", + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/addstream_event", "pageType": "web-api-event", - "summary": "The scrollend event of the VisualViewport interface is fired when a scrolling operation on the visual viewport ends. This allows you to update an element when a scrolling action is completed. For example, you could use the resize and scroll events to keep an element fixed to the visual viewport as it is pinch-zoomed and scrolled, and update it with new content when scrolling ends using scrollend." + "summary": "The obsolete addstream event is sent to an RTCPeerConnection when new media, in the form of a MediaStream object, has been added to it." }, { - "mdn_url": "/en-US/docs/Web/API/USBConfiguration/interfaces", - "pageType": "web-api-instance-property", - "summary": "The interfaces read-only property of the\nUSBConfiguration interface returns an array containing instances of the\nUSBInterface describing each interface supported by this configuration." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/addTrack", + "pageType": "web-api-instance-method", + "summary": "The addTrack() method of the RTCPeerConnection interface adds a new media track to the set of tracks which will be transmitted to the other peer." }, { - "mdn_url": "/en-US/docs/Web/API/VisualViewport/width", + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/addTransceiver", + "pageType": "web-api-instance-method", + "summary": "The addTransceiver() method of the RTCPeerConnection interface creates a new RTCRtpTransceiver and adds it to the set of transceivers associated with the RTCPeerConnection.\nEach transceiver represents a bidirectional stream, with both an RTCRtpSender and an RTCRtpReceiver associated with it." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/canTrickleIceCandidates", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the VisualViewport interface returns the width of the visual viewport, in CSS pixels, or 0 if current document is not fully active." + "summary": "The canTrickleIceCandidates read-only property of the RTCPeerConnection interface returns a boolean value which indicates whether or not the remote peer can accept trickled ICE candidates." }, { - "mdn_url": "/en-US/docs/Web/API/USBConfiguration/USBConfiguration", - "pageType": "web-api-constructor", - "summary": "The USBConfiguration() constructor\ncreates a new USBConfiguration object which contains information about\nthe configuration on the provided USBDevice with the given configuration value." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the RTCPeerConnection interface closes the current peer connection." }, { - "mdn_url": "/en-US/docs/Web/API/VisualViewport/scroll_event", - "pageType": "web-api-event", - "summary": "The scroll event of the VisualViewport interface is fired when the visual viewport is scrolled. This allows you to position elements relative to the visual viewport as it is scrolled, which would normally be anchored to the layout viewport." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/connectionState", + "pageType": "web-api-instance-property", + "summary": "The connectionState read-only property of the RTCPeerConnection interface indicates the current state of the peer connection by returning one of the following string values: new, connecting, connected, disconnected, failed, or closed." }, { - "mdn_url": "/en-US/docs/Web/API/VisualViewport/resize_event", + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/connectionstatechange_event", "pageType": "web-api-event", - "summary": "The resize event of the VisualViewport interface is fired when the visual viewport is resized. This allows you to position elements relative to the visual viewport as it is zoomed, which would normally be anchored to the layout viewport." + "summary": "The connectionstatechange event is sent to the onconnectionstatechange event handler on an RTCPeerConnection object after a new track has been added to an RTCRtpReceiver which is part of the connection.\nThe new connection state can be found in connectionState, and is one of the string values: new, connecting, connected, disconnected, failed, or closed." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Workers_API", - "pageType": "web-api-overview", - "summary": "Web Workers makes it possible to run a script operation in a background thread separate from the main execution thread of a web application. The advantage of this is that laborious processing can be performed in a separate thread, allowing the main (usually the UI) thread to run without being blocked/slowed down." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/createAnswer", + "pageType": "web-api-instance-method", + "summary": "The createAnswer() method of the RTCPeerConnection interface creates an SDP answer to an offer received from a remote peer during the offer/answer negotiation of a WebRTC connection." }, { - "mdn_url": "/en-US/docs/Web/API/VisualViewport/pageLeft", - "pageType": "web-api-instance-property", - "summary": "The pageLeft read-only property of the VisualViewport interface returns the x coordinate of the left edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or 0 if current document is not fully active." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/createDataChannel", + "pageType": "web-api-instance-method", + "summary": "The createDataChannel() method of the RTCPeerConnection interface creates a new channel linked with the remote peer, over which any kind of data may be transmitted.\nThis can be useful for back-channel content, such as images, file transfer, text chat, game update packets, and so forth." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm", - "pageType": "guide", - "summary": "The structured clone algorithm copies complex JavaScript objects.\nIt is used internally when invoking structuredClone(), to transfer data between Workers via postMessage(), storing objects with IndexedDB, or copying objects for other APIs." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/createDTMFSender", + "pageType": "web-api-instance-method", + "summary": "The createDTMFSender() method of the RTCPeerConnection interface creates a new RTCDTMFSender object associated with the specified MediaStreamTrack, which can be used to send DTMF tones over the connection." }, { - "mdn_url": "/en-US/docs/Web/API/SVGStopElement", - "pageType": "web-api-interface", - "summary": "The SVGStopElement interface corresponds to the <stop> element." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/createOffer", + "pageType": "web-api-instance-method", + "summary": "The createOffer() method of the RTCPeerConnection interface initiates the creation of an SDP offer for the purpose of starting a new WebRTC connection to a remote peer." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Functions_and_classes_available_to_workers", - "pageType": "guide", - "summary": "In addition to the standard JavaScript set of functions (such as String, Array, Object, JSON, etc.), there are a variety of functions (and APIs) available in the workers. This article provides a list of those." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/currentLocalDescription", + "pageType": "web-api-instance-property", + "summary": "The currentLocalDescription read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the local end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer.\nAlso included is a list of any ICE candidates that may already have been generated by the ICE agent since the offer or answer represented by the description was first instantiated." }, { - "mdn_url": "/en-US/docs/Web/API/SVGStopElement/offset", + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/currentRemoteDescription", "pageType": "web-api-instance-property", - "summary": "The offset read-only property of the SVGStopElement interface reflects the offset attribute of the given <stop> element." + "summary": "The currentRemoteDescription read-only property of the RTCPeerConnection interface returns an\nRTCSessionDescription object describing the remote end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer.\nAlso included is a list of any ICE candidates that may already have been generated by the ICE agent since the offer or answer represented by the description was first instantiated." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Transferable_objects", - "pageType": "guide", - "summary": "Transferable objects are objects that own resources that can be transferred from one context to another, ensuring that the resources are only available in one context at a time.\nFollowing a transfer, the original object is no longer usable; it no longer points to the transferred resource, and any attempt to read or write the object will throw an exception." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/datachannel_event", + "pageType": "web-api-event", + "summary": "A datachannel event is sent to an RTCPeerConnection instance when an RTCDataChannel has been added to the connection, as a result of the remote peer calling RTCPeerConnection.createDataChannel()." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigation", - "pageType": "web-api-interface", - "summary": "The legacy PerformanceNavigation interface represents information about how the navigation to the current document was done." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/generateCertificate_static", + "pageType": "web-api-static-method", + "summary": "The generateCertificate() static function of the RTCPeerConnection interface creates an X.509 certificate and corresponding private key, returning a promise that resolves with the new RTCCertificate once it's generated." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigation/type", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceNavigation.type\nread-only property returns an unsigned short containing a constant\ndescribing how the navigation to this page was done." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getConfiguration", + "pageType": "web-api-instance-method", + "summary": "The getConfiguration() method of the RTCPeerConnection interface returns an object which indicates the current configuration of the RTCPeerConnection on which the method is called." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Using_web_workers", - "pageType": "guide", - "summary": "Web Workers are a simple means for web content to run scripts in background threads. The worker thread can perform tasks without interfering with the user interface. In addition, they can make network requests using the fetch() or XMLHttpRequest APIs. Once created, a worker can send messages to the JavaScript code that created it by posting messages to an event handler specified by that code (and vice versa)." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getIdentityAssertion", + "pageType": "web-api-instance-method", + "summary": "The getIdentityAssertion() method of the RTCPeerConnection interface initiates the gathering of an identity assertion.\nThis has an effect only if the signalingState is not \"closed\"." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigation/redirectCount", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceNavigation.redirectCount\nread-only property returns an unsigned short representing the number of\nREDIRECTs done before reaching the page." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getReceivers", + "pageType": "web-api-instance-method", + "summary": "The getReceivers() method of the RTCPeerConnection interface returns an array of RTCRtpReceiver objects, each of which represents one RTP receiver.\nEach RTP receiver manages the reception and decoding of data for a MediaStreamTrack on an RTCPeerConnection." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLBaseElement", - "pageType": "web-api-interface", - "summary": "The HTMLBaseElement interface contains the base URI for a document. This object inherits all of the properties and methods as described in the HTMLElement interface." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getSenders", + "pageType": "web-api-instance-method", + "summary": "The getSenders() method of the RTCPeerConnection interface returns an array of RTCRtpSender objects, each of which represents the RTP sender responsible for transmitting one track's data.\nA sender object provides methods and properties for examining and controlling the encoding and transmission of the track's data." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceNavigation/toJSON", + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getStats", "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the PerformanceNavigation interface is a serializer; it returns a JSON representation of the PerformanceNavigation object." + "summary": "The getStats() method of the RTCPeerConnection interface returns a promise which resolves with data providing statistics about either the overall connection or about the specified MediaStreamTrack." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLBaseElement/target", - "pageType": "web-api-instance-property", - "summary": "The target property of the HTMLBaseElement interface is a string that represents the default target tab to show the resulting output for hyperlinks and form elements." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getTransceivers", + "pageType": "web-api-instance-method", + "summary": "The getTransceivers() method of the RTCPeerConnection interface returns a list of the RTCRtpTransceiver objects being used to send and receive data on the connection." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats", - "pageType": "web-api-interface", - "summary": "The RTCRemoteInboundRtpStreamStats dictionary of the WebRTC API is used to report statistics from the remote endpoint about a particular incoming RTP stream.\nThese will correspond to an outgoing RTP stream at the local end of the RTCPeerConnection." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/icecandidate_event", + "pageType": "web-api-event", + "summary": "An icecandidate event is sent to an RTCPeerConnection when:" }, { - "mdn_url": "/en-US/docs/Web/API/HTMLBaseElement/href", - "pageType": "web-api-instance-property", - "summary": "The href property of the HTMLBaseElement interface contains a string that is the URL to use as the base for relative URLs." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/icecandidateerror_event", + "pageType": "web-api-event", + "summary": "The WebRTC API event icecandidateerror is sent to an RTCPeerConnection if an error occurs while performing ICE negotiations through a STUN or TURN server. The event object is of type RTCPeerConnectionIceErrorEvent, and contains information describing the error in some amount of detail." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/kind", + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/iceConnectionState", "pageType": "web-api-instance-property", - "summary": "The kind property of the RTCRemoteInboundRtpStreamStats dictionary is a string indicating whether the described RTP stream contains audio or video media." + "summary": "The iceConnectionState read-only property of the RTCPeerConnection interface returns a string which state of the ICE agent associated with the RTCPeerConnection: new, checking, connected, completed, failed, disconnected, and closed." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto", - "pageType": "web-api-interface", - "summary": "The SubtleCrypto interface of the Web Crypto API provides a number of low-level cryptographic functions." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/iceconnectionstatechange_event", + "pageType": "web-api-event", + "summary": "An iceconnectionstatechange event is sent to an RTCPeerConnection object each time the ICE connection state changes during the negotiation process.\nThe new ICE connection state is available in the object's iceConnectionState property." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/timestamp", + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/iceGatheringState", "pageType": "web-api-instance-property", - "summary": "The timestamp property of the RTCRemoteInboundRtpStreamStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + "summary": "The iceGatheringState read-only property of the RTCPeerConnection interface returns a string that describes the overall ICE gathering state for this connection.\nThis lets you detect, for example, when collection of ICE candidates has finished." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/codecId", - "pageType": "web-api-instance-property", - "summary": "The codecId property of the RTCRemoteInboundRtpStreamStats dictionary is a string that uniquely identifies the object that was inspected to produce the data in the RTCCodecStats for the RTP stream." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/icegatheringstatechange_event", + "pageType": "web-api-event", + "summary": "The icegatheringstatechange event is sent to the onicegatheringstatechange event handler on an RTCPeerConnection when the state of the ICE candidate gathering process changes.\nThis signifies that the value of the connection's iceGatheringState property has changed." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/deriveBits", - "pageType": "web-api-instance-method", - "summary": "The deriveBits() method of the\nSubtleCrypto interface can be used to derive an array of bits from a base\nkey." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/localDescription", + "pageType": "web-api-instance-property", + "summary": "The localDescription read-only property of the RTCPeerConnection interface returns an RTCSessionDescription describing the session for the local end of the connection.\nIf it has not yet been set, this is null." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/type", - "pageType": "web-api-instance-property", - "summary": "The type property of the RTCRemoteInboundRtpStreamStats dictionary is a string with the value \"remote-inbound-rtp\"." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/negotiationneeded_event", + "pageType": "web-api-event", + "summary": "A negotiationneeded event is sent to the RTCPeerConnection when negotiation of the connection through the signaling channel is required.\nThis occurs both during the initial setup of the connection as well as any time a change to the communication environment requires reconfiguring the connection." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/verify", - "pageType": "web-api-instance-method", - "summary": "The verify() method of the SubtleCrypto\ninterface verifies a digital signature." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/peerIdentity", + "pageType": "web-api-instance-property", + "summary": "The peerIdentity read-only property of the RTCPeerConnection interface returns a JavaScript Promise that resolves to an RTCIdentityAssertion which contains a string identifying the remote peer.\nOnce this promise resolves successfully, the resulting identity is the target peer identity and cannot change for the duration of the connection." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/roundTripTimeMeasurements", + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/pendingLocalDescription", "pageType": "web-api-instance-property", - "summary": "The roundTripTimeMeasurements property of the RTCRemoteInboundRtpStreamStats dictionary contains a positive integer value that represents the total number valid round trip time measurements received for this synchronizing source." + "summary": "The pendingLocalDescription read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing a pending configuration change for the local end of the connection." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/generateKey", - "pageType": "web-api-instance-method", - "summary": "The generateKey() method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms)." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/pendingRemoteDescription", + "pageType": "web-api-instance-property", + "summary": "The pendingRemoteDescription read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing a pending configuration change for the remote end of the connection." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/fractionLost", + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/remoteDescription", "pageType": "web-api-instance-property", - "summary": "The fractionLost property of the RTCRemoteInboundRtpStreamStats dictionary provides a value that can be used to determine the fraction of packets lost for this synchronization source (SSRC) in the last reporting interval." + "summary": "The remoteDescription read-only property of the RTCPeerConnection interface returns a RTCSessionDescription describing the session (which includes configuration and media information) for the remote end of the connection.\nIf this hasn't been set yet, this is null." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/wrapKey", + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/removeStream", "pageType": "web-api-instance-method", - "summary": "The wrapKey() method of the SubtleCrypto interface \"wraps\" a key.\nThis means that it exports the key in an external, portable format, then encrypts the exported key.\nWrapping a key helps protect it in untrusted environments, such as inside an otherwise unprotected data store or in transmission over an unprotected network." + "summary": "The removeStream() method of the RTCPeerConnection interface removes a MediaStream as a local source of audio or video.\nIf the negotiation already happened, a new one will be needed for the remote peer to be able to use it.\nBecause this method has been deprecated, you should instead use removeTrack() if your target browser versions have implemented it." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/packetsLost", - "pageType": "web-api-instance-property", - "summary": "The packetsLost property of the RTCRemoteInboundRtpStreamStats dictionary returns the total number of RTP packets lost from the synchronization source (SSRC), as reported by the remote endpoint, since the beginning of reception." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/removestream_event", + "pageType": "web-api-event", + "summary": "The obsolete removestream event was sent to an RTCPeerConnection to inform it that a MediaStream had been removed from the connection.\nYou can use the RTCPeerConnection interface's onremovestream property to set a handler for this event." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/sign", + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/removeTrack", "pageType": "web-api-instance-method", - "summary": "The sign() method of the SubtleCrypto interface generates a digital signature." + "summary": "The removeTrack() method of the RTCPeerConnection interface tells the local end of the connection to stop sending media from the specified track, without actually removing the corresponding RTCRtpSender from the list of senders as reported by RTCPeerConnection.getSenders().\nIf the track is already stopped, or is not in the connection's senders list, this method has no effect." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/jitter", - "pageType": "web-api-instance-property", - "summary": "The jitter property of the RTCRemoteInboundRtpStreamStats dictionary returns the packet jitter for the synchronization source (SSRC) as measured by the remote endpoint." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/restartIce", + "pageType": "web-api-instance-method", + "summary": "The restartIce() method of the RTCPeerConnection interface allows a web application to request that ICE candidate gathering be redone on both ends of the connection.\nThis simplifies the process by allowing the same method to be used by either the caller or the receiver to trigger an ICE restart." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/deriveKey", - "pageType": "web-api-instance-method", - "summary": "The deriveKey() method of the SubtleCrypto interface can be used to derive a secret key from a master key." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/RTCPeerConnection", + "pageType": "web-api-constructor", + "summary": "The RTCPeerConnection() constructor returns a newly-created RTCPeerConnection, which represents a connection between the local device and a remote peer." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/ssrc", + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/sctp", "pageType": "web-api-instance-property", - "summary": "The ssrc property of the RTCRemoteInboundRtpStreamStats dictionary contains a positive integer value that identifies the synchronization source (SSRC) of this stream of RTP packets." + "summary": "The sctp read-only property of the RTCPeerConnection interface returns an RTCSctpTransport describing the SCTP transport over which SCTP data is being sent and received.\nIf SCTP hasn't been negotiated, this value is null." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/decrypt", + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/setConfiguration", "pageType": "web-api-instance-method", - "summary": "The decrypt() method of the SubtleCrypto interface decrypts some encrypted data.\nIt takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as \"ciphertext\").\nIt returns a Promise which will be fulfilled with the decrypted data (also known as \"plaintext\")." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/transportId", - "pageType": "web-api-instance-property", - "summary": "The transportId property of the RTCRemoteInboundRtpStreamStats dictionary is a string that uniquely identifies the associated RTCTransportStats statistics object for this RTP stream's underlying transport." + "summary": "The setConfiguration() method of the RTCPeerConnection interface sets the current configuration of the connection based on the values included in the specified object.\nThis lets you change the ICE servers used by the connection and which transport policies to use." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/importKey", + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/setIdentityProvider", "pageType": "web-api-instance-method", - "summary": "The importKey() method of the SubtleCrypto\ninterface imports a key: that is, it takes as input a key in an external, portable\nformat and gives you a CryptoKey object that you can use in the Web Crypto API." + "summary": "The setIdentityProvider() method of the RTCPeerConnection interface sets the Identity Provider (IdP) to the triplet given in parameter: its name, the protocol used to communicate with it (optional) and an optional username.\nThe IdP will be used only when an assertion is needed." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/packetsReceived", - "pageType": "web-api-instance-property", - "summary": "The packetsReceived property of the RTCRemoteInboundRtpStreamStats dictionary returns the total number of RTP packets received from the synchronization source (SSRC) of this stream by the remote endpoint, including retransmissions." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/setLocalDescription", + "pageType": "web-api-instance-method", + "summary": "The setLocalDescription() method of the RTCPeerConnection interface changes the local description associated with the connection.\nThis description specifies the properties of the local end of the connection, including the media format.\nThe method takes a single parameter—the session description—and it returns a Promise which is fulfilled once the description has been changed, asynchronously." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/exportKey", + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/setRemoteDescription", "pageType": "web-api-instance-method", - "summary": "The exportKey() method of the SubtleCrypto\ninterface exports a key: that is, it takes as input a CryptoKey object\nand gives you the key in an external, portable format." + "summary": "The setRemoteDescription() method of the RTCPeerConnection interface sets the specified session description as the remote peer's current offer or answer.\nThe description specifies the properties of the remote end of the connection, including the media format.\nThe method takes a single parameter—the session description—and it returns a Promise which is fulfilled once the description has been changed, asynchronously." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/localId", + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/signalingState", "pageType": "web-api-instance-property", - "summary": "The RTCRemoteInboundRtpStreamStats dictionary's localId property is a string that can be used to identify the RTCOutboundRtpStreamStats object whose remoteId matches this value." + "summary": "The signalingState read-only property of the RTCPeerConnection interface returns a string value describing the state of the signaling process on the local end of the connection while connecting or reconnecting to another peer.\nSee Signaling in our WebRTC session lifetime page." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/totalRoundTripTime", - "pageType": "web-api-instance-property", - "summary": "The totalRoundTripTime property of the RTCRemoteInboundRtpStreamStats dictionary indicates the cumulative number sum of all round trip time (RTT) measurements since the beginning of the session, in seconds." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/signalingstatechange_event", + "pageType": "web-api-event", + "summary": "A signalingstatechange event is sent to an RTCPeerConnection to notify it that its signaling state, as indicated by the signalingState property, has changed." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/unwrapKey", - "pageType": "web-api-instance-method", - "summary": "The unwrapKey() method of the SubtleCrypto interface \"unwraps\" a key.\nThis means that it takes as its input a key that has been exported and then encrypted (also called \"wrapped\").\nIt decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/track_event", + "pageType": "web-api-event", + "summary": "The track event is sent to the ontrack event handler on RTCPeerConnections after a new track has been added to an RTCRtpReceiver which is part of the connection." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/id", + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceErrorEvent", + "pageType": "web-api-interface", + "summary": "The RTCPeerConnectionIceErrorEvent interface—based upon the Event interface—provides details pertaining to an ICE error announced by sending an icecandidateerror event to the RTCPeerConnection object." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceErrorEvent/address", "pageType": "web-api-instance-property", - "summary": "The id property of the RTCRemoteInboundRtpStreamStats dictionary is a string that uniquely identifies the object for which this object provides statistics." + "summary": "The RTCPeerConnectionIceErrorEvent property\naddress is a string which indicates the local IP address\nbeing used to communicate with the STUN or TURN server\nduring negotiations. The error which occurred involved this address." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/roundTripTime", + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceEvent", + "pageType": "web-api-interface", + "summary": "The RTCPeerConnectionIceEvent interface represents events that occur in relation to ICE candidates with the target, usually an RTCPeerConnection." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceEvent/candidate", "pageType": "web-api-instance-property", - "summary": "The roundTripTime property of the RTCRemoteInboundRtpStreamStats dictionary indicates the estimated round trip time (RTT) for this synchronization source (SSRC), in seconds." + "summary": "The read-only candidate property\nof the RTCPeerConnectionIceEvent interface returns the\nRTCIceCandidate associated with the event." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/digest", - "pageType": "web-api-instance-method", - "summary": "The digest() method of the SubtleCrypto interface generates a digest of the given data, using the specified hash function.\nA digest is a short fixed-length value derived from some variable-length input.\nCryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceEvent/RTCPeerConnectionIceEvent", + "pageType": "web-api-constructor", + "summary": "The RTCPeerConnectionIceEvent() constructor creates a new\nRTCPeerConnectionIceEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint", + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats", "pageType": "web-api-interface", - "summary": "The LargestContentfulPaint interface provides timing information about the largest image or text paint before user input on a web page." + "summary": "The RTCPeerConnectionStats dictionary of the WebRTC API provides information about the high level peer connection (RTCPeerConnection)." }, { - "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/encrypt", - "pageType": "web-api-instance-method", - "summary": "The encrypt() method of the SubtleCrypto interface encrypts data." + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats/dataChannelsClosed", + "pageType": "web-api-instance-property", + "summary": "The dataChannelsClosed property of the RTCPeerConnectionStats dictionary indicates the number of unique RTCDataChannel objects that have left the open state during their lifetime." }, { - "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/renderTime", + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats/dataChannelsOpened", "pageType": "web-api-instance-property", - "summary": "The renderTime read-only property of the LargestContentfulPaint interface represents the time that the element was rendered to the screen." + "summary": "The dataChannelsOpened property of the RTCPeerConnectionStats dictionary indicates the number of unique RTCDataChannel objects that have entered the open state during their lifetime." }, { - "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/element", + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats/id", "pageType": "web-api-instance-property", - "summary": "The element read-only property of the LargestContentfulPaint interface returns an object representing the Element that is the largest contentful paint." + "summary": "The id property of the RTCPeerConnectionStats dictionary is a string which uniquely identifies the object for which this object provides statistics." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/name", + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats/timestamp", "pageType": "web-api-instance-property", - "summary": "The name read-only property of the\nFileSystemHandle interface returns the name of the entry represented by\nhandle." + "summary": "The timestamp property of the RTCPeerConnectionStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { - "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/url", + "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionStats/type", "pageType": "web-api-instance-property", - "summary": "The url read-only property of the LargestContentfulPaint interface returns the request URL of the element, if the element is an image." + "summary": "The type property of the RTCPeerConnectionStats dictionary is a string with the value \"peer-connection\"." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemHandle", + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats", "pageType": "web-api-interface", - "summary": "The FileSystemHandle interface of the File System API is an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work with FileSystemHandle directly but rather its child interfaces FileSystemFileHandle and FileSystemDirectoryHandle." + "summary": "The RTCRemoteInboundRtpStreamStats dictionary of the WebRTC API is used to report statistics from the remote endpoint about a particular incoming RTP stream.\nThese will correspond to an outgoing RTP stream at the local end of the RTCPeerConnection." }, { - "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/size", + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/codecId", "pageType": "web-api-instance-property", - "summary": "The size read-only property of the LargestContentfulPaint interface returns the intrinsic size of the element that is the largest contentful paint." + "summary": "The codecId property of the RTCRemoteInboundRtpStreamStats dictionary is a string that uniquely identifies the object that was inspected to produce the data in the RTCCodecStats for the RTP stream." }, { - "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/loadTime", + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/fractionLost", "pageType": "web-api-instance-property", - "summary": "The loadTime read-only property of the LargestContentfulPaint interface returns the time that the element was loaded." + "summary": "The fractionLost property of the RTCRemoteInboundRtpStreamStats dictionary provides a value that can be used to determine the fraction of packets lost for this synchronization source (SSRC) in the last reporting interval." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/kind", + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/id", "pageType": "web-api-instance-property", - "summary": "The kind read-only property of the\nFileSystemHandle interface returns the type of entry. This is\n'file' if the associated entry is a file or 'directory'. It is\nused to distinguish files from directories when iterating over the contents of a\ndirectory." + "summary": "The id property of the RTCRemoteInboundRtpStreamStats dictionary is a string that uniquely identifies the object for which this object provides statistics." }, { - "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the LargestContentfulPaint interface is a serializer; it returns a JSON representation of the LargestContentfulPaint object." + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/jitter", + "pageType": "web-api-instance-property", + "summary": "The jitter property of the RTCRemoteInboundRtpStreamStats dictionary returns the packet jitter for the synchronization source (SSRC) as measured by the remote endpoint." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/remove", - "pageType": "web-api-instance-method", - "summary": "The remove() method of the FileSystemHandle interface requests removal of the entry represented by the handle from the underlying file system." + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/kind", + "pageType": "web-api-instance-property", + "summary": "The kind property of the RTCRemoteInboundRtpStreamStats dictionary is a string indicating whether the described RTP stream contains audio or video media." }, { - "mdn_url": "/en-US/docs/Web/API/LargestContentfulPaint/id", + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/localId", "pageType": "web-api-instance-property", - "summary": "The id read-only property of the LargestContentfulPaint interface returns the ID of the element that is the largest contentful paint." + "summary": "The RTCRemoteInboundRtpStreamStats dictionary's localId property is a string that can be used to identify the RTCOutboundRtpStreamStats object whose remoteId matches this value." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/requestPermission", - "pageType": "web-api-instance-method", - "summary": "The requestPermission() method of the\nFileSystemHandle interface requests read or readwrite permissions for the\nfile handle." + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/packetsLost", + "pageType": "web-api-instance-property", + "summary": "The packetsLost property of the RTCRemoteInboundRtpStreamStats dictionary returns the total number of RTP packets lost from the synchronization source (SSRC), as reported by the remote endpoint, since the beginning of reception." }, { - "mdn_url": "/en-US/docs/Web/API/Fullscreen_API", - "pageType": "web-api-overview", - "summary": "The Fullscreen API adds methods to present a specific Element (and its descendants) in fullscreen mode, and to exit fullscreen mode once it is no longer needed. This makes it possible to present desired content—such as an online game—using the user's entire screen, removing all browser user interface elements and other applications from the screen until fullscreen mode is shut off." + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/packetsReceived", + "pageType": "web-api-instance-property", + "summary": "The packetsReceived property of the RTCRemoteInboundRtpStreamStats dictionary returns the total number of RTP packets received from the synchronization source (SSRC) of this stream by the remote endpoint, including retransmissions." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/isSameEntry", - "pageType": "web-api-instance-method", - "summary": "The isSameEntry() method of the\nFileSystemHandle interface compares two handles to see if the associated entries (either a file or directory) match." + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/roundTripTime", + "pageType": "web-api-instance-property", + "summary": "The roundTripTime property of the RTCRemoteInboundRtpStreamStats dictionary indicates the estimated round trip time (RTT) for this synchronization source (SSRC), in seconds." }, { - "mdn_url": "/en-US/docs/Web/API/Fullscreen_API/Guide", - "pageType": "guide", - "summary": "This article demonstrates how to use the Fullscreen API to place a given element into fullscreen mode, as well as how to detect when the browser enters or exits fullscreen mode." + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/roundTripTimeMeasurements", + "pageType": "web-api-instance-property", + "summary": "The roundTripTimeMeasurements property of the RTCRemoteInboundRtpStreamStats dictionary contains a positive integer value that represents the total number valid round trip time measurements received for this synchronizing source." }, { - "mdn_url": "/en-US/docs/Web/API/CryptoKeyPair", - "pageType": "web-api-interface", - "summary": "The CryptoKeyPair dictionary of the Web Crypto API represents a key pair for an asymmetric cryptography algorithm, also known as a public-key algorithm." + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/ssrc", + "pageType": "web-api-instance-property", + "summary": "The ssrc property of the RTCRemoteInboundRtpStreamStats dictionary contains a positive integer value that identifies the synchronization source (SSRC) of this stream of RTP packets." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemHandle/queryPermission", - "pageType": "web-api-instance-method", - "summary": "The queryPermission() method of the\nFileSystemHandle interface queries the current permission state of the\ncurrent handle." + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCRemoteInboundRtpStreamStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { - "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/referrer", + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/totalRoundTripTime", "pageType": "web-api-instance-property", - "summary": "The referrer read-only property of the CSPViolationReportBody interface is a string that represents the URL of the referring page of the resource who's Content Security Policy (CSP) was violated." + "summary": "The totalRoundTripTime property of the RTCRemoteInboundRtpStreamStats dictionary indicates the cumulative number sum of all round trip time (RTT) measurements since the beginning of the session, in seconds." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/state", + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/transportId", "pageType": "web-api-instance-property", - "summary": "The state property of the RTCDataChannelStats dictionary returns a string that indicates the readyState of the data channel's underlying data connection: connecting, open, closing or closed." + "summary": "The transportId property of the RTCRemoteInboundRtpStreamStats dictionary is a string that uniquely identifies the associated RTCTransportStats statistics object for this RTP stream's underlying transport." }, { - "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody", - "pageType": "web-api-interface", - "summary": "The CSPViolationReportBody interface is an extension of the Reporting API that represents the body of a Content Security Policy (CSP) violation report." + "mdn_url": "/en-US/docs/Web/API/RTCRemoteInboundRtpStreamStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCRemoteInboundRtpStreamStats dictionary is a string with the value \"remote-inbound-rtp\"." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats", + "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats", "pageType": "web-api-interface", - "summary": "The RTCDataChannelStats dictionary of the WebRTC API provides statistics related to one RTCDataChannel object on the connection." + "summary": "The RTCRemoteOutboundRtpStreamStats dictionary of the WebRTC API is used to report statistics from a remote endpoint about its outbound RTP stream.\nThis will correspond to an inbound stream that is currently being received by the local RTCPeerConnection object." }, { - "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/effectiveDirective", + "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/codecId", "pageType": "web-api-instance-property", - "summary": "The effectiveDirective read-only property of the CSPViolationReportBody interface is a string that represents the effective Content Security Policy (CSP) directive that was violated." + "summary": "The codecId property of the RTCRemoteOutboundRtpStreamStats dictionary is a string that uniquely identifies the object that was inspected to produce the data in the RTCCodecStats for the RTP stream." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/dataChannelIdentifier", + "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/id", "pageType": "web-api-instance-property", - "summary": "The dataChannelIdentifier property of the RTCDataChannelStats dictionary containing the id of the associated RTCDataChannel providing these statistics." + "summary": "The id property of the RTCRemoteOutboundRtpStreamStats dictionary is a string that uniquely identifies the object for which this object provides statistics." }, { - "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/sample", + "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/kind", "pageType": "web-api-instance-property", - "summary": "The sample read-only property of the CSPViolationReportBody interface is a string that contains a part of the resource that violated the Content Security Policy (CSP)." + "summary": "The kind property of the RTCRemoteOutboundRtpStreamStats dictionary is a string indicating whether the described RTP stream contains audio or video media." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/timestamp", + "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/localId", "pageType": "web-api-instance-property", - "summary": "The timestamp property of the RTCDataChannelStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + "summary": "The RTCRemoteOutboundRtpStreamStats dictionary's localId property is a string which can be used to identify the RTCInboundRtpStreamStats object whose remoteId matches this value." }, { - "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/documentURL", + "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/remoteTimestamp", "pageType": "web-api-instance-property", - "summary": "The documentURL read-only property of the CSPViolationReportBody interface is a string that represents the URL of the document or worker that violated the Content Security Policy (CSP)." + "summary": "The RTCRemoteOutboundRtpStreamStats property remoteTimestamp indicates the timestamp on the remote peer at which these statistics were sent.\nThis differs from timestamp, which indicates the time at which the statistics were generated or received locally." }, { - "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/disposition", + "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/roundTripTimeMeasurements", "pageType": "web-api-instance-property", - "summary": "The disposition read-only property of the CSPViolationReportBody interface indicates whether the user agent is configured to enforce Content Security Policy (CSP) violations or only report them." + "summary": "The roundTripTimeMeasurements property of the RTCRemoteOutboundRtpStreamStats dictionary is a positive integer value that represents the total number valid round of trip time measurements received for this synchronizing source (SSRC)." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/label", + "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/ssrc", "pageType": "web-api-instance-property", - "summary": "The label property of the RTCDataChannelStats dictionary returns the label of the associated data channel." + "summary": "The ssrc property of the RTCRemoteOutboundRtpStreamStats dictionary contains a positive integer value that identifies the synchronization source (SSRC) of this stream of RTP packets." }, { - "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/lineNumber", + "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/timestamp", "pageType": "web-api-instance-property", - "summary": "The lineNumber read-only property of the CSPViolationReportBody interface indicates the line number in the source file that triggered the Content Security Policy (CSP) violation." + "summary": "The timestamp property of the RTCRemoteOutboundRtpStreamStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/type", + "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/totalRoundTripTime", "pageType": "web-api-instance-property", - "summary": "The type property of the RTCDataChannelStats dictionary is a string with the value \"data-channel\"." + "summary": "The totalRoundTripTime property of the RTCRemoteOutboundRtpStreamStats dictionary indicates the sum of all round trip time (RTT) measurements since the beginning of the session, in seconds." }, { - "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/columnNumber", + "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/transportId", "pageType": "web-api-instance-property", - "summary": "The columnNumber read-only property of the CSPViolationReportBody interface indicates the column number in the source file that triggered the Content Security Policy (CSP) violation." + "summary": "The transportId property of the RTCRemoteOutboundRtpStreamStats dictionary is a string that uniquely identifies the associated RTCTransportStats statistics object for this RTP stream's underlying transport." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/protocol", + "mdn_url": "/en-US/docs/Web/API/RTCRemoteOutboundRtpStreamStats/type", "pageType": "web-api-instance-property", - "summary": "The protocol property of the RTCDataChannelStats dictionary returns a string containing the protocol of the associated data channel." + "summary": "The type property of the RTCRemoteOutboundRtpStreamStats dictionary is a string with the value \"remote-outbound-rtp\"." }, { - "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/blockedURL", - "pageType": "web-api-instance-property", - "summary": "The blockedURL read-only property of the CSPViolationReportBody interface is a string value that represents the resource that was blocked because it violates a Content Security Policy (CSP)." + "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver", + "pageType": "web-api-interface", + "summary": "The RTCRtpReceiver interface of the WebRTC API manages the reception and decoding of data for a MediaStreamTrack on an RTCPeerConnection." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/messagesReceived", - "pageType": "web-api-instance-property", - "summary": "The messagesReceived property of the RTCDataChannelStats dictionary returns the total number of message events fired for received messages on the associated RTCDataChannel." + "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/getCapabilities_static", + "pageType": "web-api-static-method", + "summary": "The static method RTCRtpReceiver.getCapabilities() returns an object describing the codec and header extension capabilities supported by RTCRtpReceiver objects on the current device." }, { - "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/sourceFile", - "pageType": "web-api-instance-property", - "summary": "The sourceFile read-only property of the CSPViolationReportBody interface indicates the URL of the source file that violated the Content Security Policy (CSP)." + "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/getContributingSources", + "pageType": "web-api-instance-method", + "summary": "The getContributingSources() method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one CSRC (contributing source) identifier received by the current RTCRtpReceiver in the last ten seconds." }, { - "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/toJSON", + "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/getParameters", "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the CSPViolationReportBody interface is a serializer, which returns a JSON representation of the CSPViolationReportBody object." + "summary": "The getParameters() method of the RTCRtpReceiver interface returns an object describing the current configuration for how the receiver's track is decoded." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/bytesReceived", - "pageType": "web-api-instance-property", - "summary": "The bytesReceived property of the RTCDataChannelStats dictionary returns the total number of payload bytes received on the associated RTCDataChannel." + "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/getStats", + "pageType": "web-api-instance-method", + "summary": "The RTCRtpReceiver method getStats() asynchronously requests an RTCStatsReport object which provides statistics about incoming traffic on the owning RTCPeerConnection, returning a Promise whose fulfillment handler will be called once the results are available." }, { - "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/statusCode", - "pageType": "web-api-instance-property", - "summary": "The statusCode read-only property of the CSPViolationReportBody interface is a number representing the HTTP status code of the response to the request that triggered a Content Security Policy (CSP) violation (when loading a window or worker)." + "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/getSynchronizationSources", + "pageType": "web-api-instance-method", + "summary": "The getSynchronizationSources() method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one SSRC (synchronization source) identifier received by the current RTCRtpReceiver in the last ten seconds." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/messagesSent", + "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/jitterBufferTarget", "pageType": "web-api-instance-property", - "summary": "The messagesSent property of the RTCDataChannelStats dictionary returns the total number of message events fired for sent messages on the associated RTCDataChannel." + "summary": "The jitterBufferTarget property of the RTCRtpReceiver interface is a DOMHighResTimeStamp that indicates the application's preferred duration, in milliseconds, for which the jitter buffer should hold media before playing it out." }, { - "mdn_url": "/en-US/docs/Web/API/CSPViolationReportBody/originalPolicy", + "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/track", "pageType": "web-api-instance-property", - "summary": "The originalPolicy read-only property of the CSPViolationReportBody interface is a string that represents the Content Security Policy (CSP) whose enforcement uncovered the violation." + "summary": "The track read-only property of the\nRTCRtpReceiver interface returns the MediaStreamTrack\nassociated with the current RTCRtpReceiver instance." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/bytesSent", + "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/transform", "pageType": "web-api-instance-property", - "summary": "The bytesSent property of the RTCDataChannelStats dictionary returns the total number of payload bytes sent on the associated RTCDataChannel." + "summary": "The transform property of the RTCRtpReceiver object is used to insert a transform stream (TransformStream) running in a worker thread into the receiver pipeline.\nThis allows stream transforms to be applied to encoded video and audio frames as they arrive from the packetizer (before they are played/rendered)." }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorResponse", - "pageType": "web-api-interface", - "summary": "The AuthenticatorResponse interface of the Web Authentication API is the base interface for interfaces that provide a cryptographic root of trust for a key pair. The child interfaces include information from the browser such as the challenge origin and either may be returned from PublicKeyCredential.response." + "mdn_url": "/en-US/docs/Web/API/RTCRtpReceiver/transport", + "pageType": "web-api-instance-property", + "summary": "The read-only transport property of an\nRTCRtpReceiver object provides the RTCDtlsTransport object\nused to interact with the underlying transport over which the receiver is exchanging\nReal-time Transport Control Protocol (RTCP) packets." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelStats/id", - "pageType": "web-api-instance-property", - "summary": "The id property of the RTCDataChannelStats dictionary is a string that uniquely identifies the object for which this object provides statistics." + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransform", + "pageType": "web-api-interface", + "summary": "The RTCRtpScriptTransform interface of the WebRTC API is used to insert a WebRTC Encoded Transform (a TransformStream running in a worker thread) into the WebRTC sender and receiver pipelines." }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorResponse/clientDataJSON", - "pageType": "web-api-instance-property", - "summary": "The clientDataJSON property of the AuthenticatorResponse interface stores a JSON string in an\nArrayBuffer, representing the client data that was passed to navigator.credentials.create() or navigator.credentials.get(). This property is only accessed on one of the child objects of AuthenticatorResponse, specifically AuthenticatorAttestationResponse or AuthenticatorAssertionResponse." + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransform/RTCRtpScriptTransform", + "pageType": "web-api-constructor", + "summary": "The RTCRtpScriptTransform() constructor creates a new RTCRtpScriptTransform object." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRect", + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer", "pageType": "web-api-interface", - "summary": "A DOMRect describes the size and position of a rectangle." + "summary": "The RTCRtpScriptTransformer interface of the WebRTC API provides a worker-side Stream API interface that a WebRTC Encoded Transform can use to modify encoded media frames in the incoming and outgoing WebRTC pipelines." }, { - "mdn_url": "/en-US/docs/Web/API/OES_fbo_render_mipmap", - "pageType": "webgl-extension", - "summary": "The OES_fbo_render_mipmap extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object." + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/generateKeyFrame", + "pageType": "web-api-instance-method", + "summary": "The generateKeyFrame() method of the RTCRtpScriptTransformer interface causes a video encoder to generate a key frame." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRect/x", + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/options", "pageType": "web-api-instance-property", - "summary": "The x property of the DOMRect interface represents the x-coordinate of the rectangle, which is the horizontal distance between the viewport's left edge and the rectangle's origin." + "summary": "The options read-only property of the RTCRtpScriptTransformer interface returns the object that was (optionally) passed as the second argument during construction of the corresponding RTCRtpScriptTransform." }, { - "mdn_url": "/en-US/docs/Web/API/FormDataEvent", - "pageType": "web-api-interface", - "summary": "The FormDataEvent interface represents a formdata event — such an event is fired on an HTMLFormElement object after the entry list representing the form's data is constructed. This happens when the form is submitted, but can also be triggered by the invocation of a FormData() constructor." + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/readable", + "pageType": "web-api-instance-property", + "summary": "The readable read-only property of the RTCRtpScriptTransformer interface returns a ReadableStream instance is a source for encoded media frames." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRect/fromRect_static", - "pageType": "web-api-static-method", - "summary": "The fromRect() static method of the\nDOMRect object creates a new DOMRect\nobject with a given location and dimensions." + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/sendKeyFrameRequest", + "pageType": "web-api-instance-method", + "summary": "The sendKeyFrameRequest() method of the RTCRtpScriptTransformer interface may be called by a WebRTC Encoded Transform that is processing incoming encoded video frames, in order to request a key frame from the sender." }, { - "mdn_url": "/en-US/docs/Web/API/FormDataEvent/formData", + "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/writable", "pageType": "web-api-instance-property", - "summary": "The formData read-only property of the FormDataEvent\ninterface contains the FormData object representing the data contained in\nthe form when the event was fired." + "summary": "The writable read-only property of the RTCRtpScriptTransformer interface returns a WritableStream instance that can be used as a sink for encoded media frames enqueued on the corresponding RTCRtpScriptTransformer.readable." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRect/DOMRect", - "pageType": "web-api-constructor", - "summary": "The DOMRect() constructor creates a new DOMRect object." + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender", + "pageType": "web-api-interface", + "summary": "The RTCRtpSender interface provides the ability to control and obtain details about how a particular MediaStreamTrack is encoded and sent to a remote peer." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRect/height", + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/dtmf", "pageType": "web-api-instance-property", - "summary": "The height property of the DOMRect interface represents the height of the rectangle. The value can be negative." + "summary": "The read-only dtmf property on the\nRTCRtpSender interface returns a\nRTCDTMFSender object which can be used to send DTMF tones\nover the RTCPeerConnection. See Using DTMF for details on how to\nmake use of the returned RTCDTMFSender object." }, { - "mdn_url": "/en-US/docs/Web/API/FormDataEvent/FormDataEvent", - "pageType": "web-api-constructor", - "summary": "The FormDataEvent() constructor creates a new FormDataEvent object." + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/getCapabilities_static", + "pageType": "web-api-static-method", + "summary": "The static method RTCRtpSender.getCapabilities() returns an object describing the codec and header extension capabilities supported by the RTCRtpSender." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRect/y", - "pageType": "web-api-instance-property", - "summary": "The y property of the DOMRect interface represents the y-coordinate of the rectangle, which is the vertical distance between the viewport's top edge and the rectangle's origin." + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/getParameters", + "pageType": "web-api-instance-method", + "summary": "The getParameters() method of the RTCRtpSender interface returns an object describing the current configuration for how the sender's track will be encoded and transmitted to a remote RTCRtpReceiver." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_depth_texture", - "pageType": "webgl-extension", - "summary": "The WEBGL_depth_texture extension is part of the WebGL API and defines 2D depth and depth-stencil textures." + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/getStats", + "pageType": "web-api-instance-method", + "summary": "The RTCRtpSender method getStats() asynchronously requests an RTCStatsReport object which provides statistics about outgoing traffic on the RTCPeerConnection which owns the sender, returning a Promise which is fulfilled when the results are available." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRect/width", - "pageType": "web-api-instance-property", - "summary": "The width property of the DOMRect interface represents the width of the rectangle. The value can be negative." + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/replaceTrack", + "pageType": "web-api-instance-method", + "summary": "The RTCRtpSender method\nreplaceTrack() replaces the track currently being used\nas the sender's source with a new MediaStreamTrack." }, { - "mdn_url": "/en-US/docs/Web/API/CSSSkewX", - "pageType": "web-api-interface", - "summary": "The CSSSkewX interface of the CSS Typed Object Model API represents the skewX() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/setParameters", + "pageType": "web-api-instance-method", + "summary": "The setParameters() method of the RTCRtpSender interface applies changes the configuration of sender's track, which is the MediaStreamTrack for which the RTCRtpSender is responsible." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement", - "pageType": "web-api-interface", - "summary": "The HTMLFencedFrameElement interface represents a <fencedframe> element in JavaScript and provides configuration properties." + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/setStreams", + "pageType": "web-api-instance-method", + "summary": "The RTCRtpSender method setStreams() associates the sender's track with the specified MediaStream objects." }, { - "mdn_url": "/en-US/docs/Web/API/CSSSkewX/CSSSkewX", - "pageType": "web-api-constructor", - "summary": "The CSSSkewX() constructor creates a new\nCSSSkewX object which represents the\nskewX()\nvalue of the individual transform property in CSS." + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/track", + "pageType": "web-api-instance-property", + "summary": "The track read-only property of\nthe RTCRtpSender interface returns the MediaStreamTrack\nwhich is being handled by the RTCRtpSender." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/config", + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/transform", "pageType": "web-api-instance-property", - "summary": "The config property of the HTMLFencedFrameElement contains a FencedFrameConfig object, which represents the navigation of a <fencedframe>, i.e., what content will be displayed in it. A FencedFrameConfig is returned from a source such as the Protected Audience API." + "summary": "The transform property of the RTCRtpSender object is used to insert a transform stream (TransformStream) running in a worker thread into the sender pipeline.\nThis allows stream transforms to be applied to encoded video and audio frames after they are output by a codec, and before they are sent." }, { - "mdn_url": "/en-US/docs/Web/API/CSSSkewX/ax", + "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/transport", "pageType": "web-api-instance-property", - "summary": "The ax property of the\nCSSSkewX interface gets and sets the angle used to distort the element\nalong the x-axis (or abscissa)." + "summary": "The read-only transport property of an\nRTCRtpSender object provides the RTCDtlsTransport object\nused to interact with the underlying transport over which the sender is exchanging\nReal-time Transport Control Protocol (RTCP) packets." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/height", - "pageType": "web-api-instance-property", - "summary": "The height property of the HTMLFencedFrameElement gets and sets the value of the corresponding <fencedframe> height attribute, which specifies the height of the element." + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver", + "pageType": "web-api-interface", + "summary": "The WebRTC interface RTCRtpTransceiver describes a permanent pairing of an RTCRtpSender and an RTCRtpReceiver, along with some shared state." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/allow", + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/currentDirection", "pageType": "web-api-instance-property", - "summary": "The allow property of the HTMLFencedFrameElement gets and sets the value of the corresponding <fencedframe> allow attribute, which represents a Permissions Policy applied to the content when it is first embedded." + "summary": "The read-only RTCRtpTransceiver property currentDirection is a string which indicates the current negotiated directionality of the transceiver." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/change_event", - "pageType": "web-api-event", - "summary": "The change event is fired for <input>, <select>, and <textarea> elements when the user modifies the element's value. Unlike the input event, the change event is not necessarily fired for each alteration to an element's value." + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/direction", + "pageType": "web-api-instance-property", + "summary": "The RTCRtpTransceiver property direction is a string that indicates the transceiver's preferred directionality." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement", - "pageType": "web-api-interface", - "summary": "The HTMLElement interface represents any HTML element. Some elements directly implement this interface, while others implement it via an interface that inherits it." + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/mid", + "pageType": "web-api-instance-property", + "summary": "The read-only RTCRtpTransceiver interface's\nmid property specifies the negotiated media ID\n(mid) which the local and remote peers have agreed upon to uniquely\nidentify the stream's pairing of sender and receiver." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFencedFrameElement/width", + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/receiver", "pageType": "web-api-instance-property", - "summary": "The width property of the HTMLFencedFrameElement gets and sets the value of the corresponding <fencedframe> width attribute, which specifies the width of the element." + "summary": "The read-only receiver property\nof WebRTC's RTCRtpTransceiver interface indicates the\nRTCRtpReceiver responsible for receiving and decoding incoming media\ndata for the transceiver's stream." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/draggable", + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/sender", "pageType": "web-api-instance-property", - "summary": "The draggable property of the HTMLElement interface gets and sets a Boolean primitive indicating if the element is draggable." + "summary": "The read-only sender property\nof WebRTC's RTCRtpTransceiver interface indicates the\nRTCRtpSender responsible for encoding and sending outgoing media data\nfor the transceiver's stream." }, { - "mdn_url": "/en-US/docs/Web/API/Remote_Playback_API", - "pageType": "web-api-overview", - "summary": "The Remote Playback API extends the HTMLMediaElement to enable the control of media played on a remote device." + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/setCodecPreferences", + "pageType": "web-api-instance-method", + "summary": "The setCodecPreferences() method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding received data, in order of decreasing preference." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/accessKey", + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/stop", + "pageType": "web-api-instance-method", + "summary": "The stop() method in the RTCRtpTransceiver interface permanently stops the transceiver by stopping both the associated RTCRtpSender and\nRTCRtpReceiver." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCRtpTransceiver/stopped", "pageType": "web-api-instance-property", - "summary": "The HTMLElement.accessKey property sets the keystroke which a user can press to jump to a given element." + "summary": "The read-only stopped property on the RTCRtpTransceiver interface indicates whether or not the transceiver's associated sender and receiver have both been stopped." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBufferList", + "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport", "pageType": "web-api-interface", - "summary": "The SourceBufferList interface represents a simple container list for multiple SourceBuffer objects." + "summary": "The RTCSctpTransport interface provides information which describes a Stream Control Transmission Protocol (SCTP) transport. This provides information about limitations of the transport, but also provides a way to access the underlying Datagram Transport Layer Security (DTLS) transport over which SCTP packets for all of an RTCPeerConnection's data channels are sent and received." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/focus", - "pageType": "web-api-instance-method", - "summary": "The HTMLElement.focus() method sets focus on the specified element, if it can be focused.\nThe focused element is the element that will receive keyboard and similar events by default." + "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport/maxChannels", + "pageType": "web-api-instance-property", + "summary": "The maxChannels read-only property of the RTCSctpTransport interface indicates the maximum number of RTCDataChannel objects that can be opened simultaneously." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/offsetHeight", + "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport/maxMessageSize", "pageType": "web-api-instance-property", - "summary": "The offsetHeight read-only property of the HTMLElement interface returns the height of an element, including vertical padding and borders, as an integer." + "summary": "The maxMessageSize read-only property of the RTCSctpTransport interface indicates the maximum size of a message that can be sent using the RTCDataChannel.send() method." }, { - "mdn_url": "/en-US/docs/Web/API/SourceBufferList/length", + "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport/state", "pageType": "web-api-instance-property", - "summary": "The length read-only property of the\nSourceBufferList interface returns the number of\nSourceBuffer objects in the list." + "summary": "The state read-only property of the RTCSctpTransport interface provides information which describes a Stream Control Transmission Protocol (SCTP) transport state." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/load_event", + "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport/statechange_event", "pageType": "web-api-event", - "summary": "The load event fires for elements containing a resource when the resource has successfully loaded. Currently, the list of supported HTML elements are: <body>, <embed>, <iframe>, <img>, <link>, <object>, <script>, <style>, and <track>." + "summary": "A statechange event is sent to an RTCSctpTransport to provide notification when the RTCSctpTransport.state property has changed." }, { - "mdn_url": "/en-US/docs/Web/API/CredentialsContainer", + "mdn_url": "/en-US/docs/Web/API/RTCSctpTransport/transport", + "pageType": "web-api-instance-property", + "summary": "The transport read-only property of the RTCSctpTransport interface returns a RTCDtlsTransport object representing the DTLS transport used for the transmission and receipt of data packets." + }, + { + "mdn_url": "/en-US/docs/Web/API/RTCSessionDescription", "pageType": "web-api-interface", - "summary": "The CredentialsContainer interface of the Credential Management API exposes methods to request credentials and notify the user agent when events such as successful sign in or sign out happen. This interface is accessible from Navigator.credentials." + "summary": "The RTCSessionDescription interface describes one end of a connection—or potential connection—and how it's configured. Each RTCSessionDescription consists of a description type indicating which part of the offer/answer negotiation process it describes and of the SDP descriptor of the session." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/showPopover", - "pageType": "web-api-instance-method", - "summary": "The showPopover() method of the HTMLElement interface shows a popover element (i.e., one that has a valid popover attribute) by adding it to the top layer." + "mdn_url": "/en-US/docs/Web/API/RTCSessionDescription/RTCSessionDescription", + "pageType": "web-api-constructor", + "summary": "The RTCSessionDescription() constructor creates a new\nRTCSessionDescription with its properties initialized as described in the\nspecified object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/dragleave_event", - "pageType": "web-api-event", - "summary": "The dragleave event is fired when a dragged element or text selection leaves a valid drop target." + "mdn_url": "/en-US/docs/Web/API/RTCSessionDescription/sdp", + "pageType": "web-api-instance-property", + "summary": "The property RTCSessionDescription.sdp is a read-only\nstring containing the SDP which describes the session." }, { - "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/create", + "mdn_url": "/en-US/docs/Web/API/RTCSessionDescription/toJSON", "pageType": "web-api-instance-method", - "summary": "The create() method of the CredentialsContainer interface creates a new credential, which can then be stored and later retrieved using the navigator.credentials.get() method. The retrieved credential can then be used by a website to authenticate a user." + "summary": "The RTCSessionDescription.toJSON() method generates a\nJSON description of the object. Both properties,\ntype and\nsdp, are contained in the generated JSON." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/blur", - "pageType": "web-api-instance-method", - "summary": "The HTMLElement.blur() method removes keyboard focus from the current element." + "mdn_url": "/en-US/docs/Web/API/RTCSessionDescription/type", + "pageType": "web-api-instance-property", + "summary": "The property RTCSessionDescription.type is a read-only\nstring value which describes the description's type." }, { - "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/get", - "pageType": "web-api-instance-method", - "summary": "The get() method of the CredentialsContainer interface returns a Promise that fulfills with a single credential, which can then be used to authenticate a user to a website." + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport", + "pageType": "web-api-interface", + "summary": "The RTCStatsReport interface of the WebRTC API provides a statistics report for a RTCPeerConnection, RTCRtpSender, or RTCRtpReceiver." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/dragend_event", - "pageType": "web-api-event", - "summary": "The dragend event is fired when a drag operation ends (by releasing a mouse button or hitting the escape key)." + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method of the RTCStatsReport interface returns a new iterator object that can be used to iterate through the key/value pairs for each element in the RTCStatsReport object, in insertion order." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/click", + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/forEach", "pageType": "web-api-instance-method", - "summary": "The HTMLElement.click() method simulates a mouse click on an element. When called on an element, the element's click event is fired (unless its disabled attribute is set)." + "summary": "The forEach() method of the RTCStatsReport interface executes a provided function once for each key/value pair in the RTCStatsReport object, in insertion order." }, { - "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/store", + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/get", "pageType": "web-api-instance-method", - "summary": "The store() method of the\nCredentialsContainer stores a set of credentials for the user inside a\nCredential instance, returning this in a Promise." + "summary": "The get() method of the RTCStatsReport interface returns a specified element from an RTCStatsReport." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/translate", - "pageType": "web-api-instance-property", - "summary": "The translate property of the HTMLElement interface indicates whether an element's attribute values and the values of its Text node children are to be translated when the page is localized, or whether to leave them unchanged." + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the RTCStatsReport interface returns a boolean indicating whether a report contains a statistics dictionary with the specified id." }, { - "mdn_url": "/en-US/docs/Web/API/CredentialsContainer/preventSilentAccess", + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/keys", "pageType": "web-api-instance-method", - "summary": "The preventSilentAccess() method of the CredentialsContainer interface sets a flag that specifies whether automatic log in is allowed for future visits to the current origin, then returns a Promise that resolves to undefined.\nFor example, you might call this, after a user signs out of a website to ensure that they aren't automatically signed in on the next site visit.\nMediation varies by origin, and is an added check point of browser stored credentials, informing a user of an account login status. This method is typically called after a user signs out of a website, ensuring this user's login information is not automatically passed on the next site visit." + "summary": "The keys() method of the RTCStatsReport interface returns a new iterator object that can be used to iterate through the keys for each element in the RTCStatsReport object, in insertion order." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/offsetLeft", + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/size", "pageType": "web-api-instance-property", - "summary": "The offsetLeft read-only property of the HTMLElement interface returns the number of pixels that the upper left corner of the current element is offset to the left within the HTMLElement.offsetParent node." + "summary": "The size read-only property of the RTCStatsReport interface returns the number of items in the current report." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/offsetTop", - "pageType": "web-api-instance-property", - "summary": "The offsetTop read-only property of the HTMLElement interface returns the distance from the outer border of the current element (including its margin) to the top padding edge of the offsetParent, the closest positioned ancestor element." + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/Symbol.iterator", + "pageType": "web-api-instance-method", + "summary": "The [Symbol.iterator]() method of the RTCStatsReport interface implements the iterable protocol and allows statistics reports to be consumed by most syntaxes expecting iterables, such as the spread syntax and for...of loops.\nIt returns an iterator object that yields the key-value pairs of the report in insertion order." }, { - "mdn_url": "/en-US/docs/Web/API/TransitionEvent", - "pageType": "web-api-interface", - "summary": "The TransitionEvent interface represents events providing information related to transitions." + "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/values", + "pageType": "web-api-instance-method", + "summary": "The values() method of the RTCStatsReport interface returns a new iterator object that can be used to iterate through the values for each element in the RTCStatsReport object, in insertion order." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/style", - "pageType": "web-api-instance-property", - "summary": "The read-only style property of the HTMLElement returns the inline style of an element in the form of a live CSSStyleProperties object.\nThis object can be used to get and set the inline styles of an element." + "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent", + "pageType": "web-api-interface", + "summary": "The WebRTC API interface RTCTrackEvent represents the track event, which is sent when a new MediaStreamTrack is added to an RTCRtpReceiver which is part of the RTCPeerConnection." }, { - "mdn_url": "/en-US/docs/Web/API/TransitionEvent/pseudoElement", + "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent/receiver", "pageType": "web-api-instance-property", - "summary": "The TransitionEvent.pseudoElement read-only property is a\nstring, starting with '::', containing the name of the pseudo-element the animation runs on.\nIf the transition doesn't run on a pseudo-element but on the element, an empty string:\n\"\"." + "summary": "The read-only receiver property\nof the RTCTrackEvent interface indicates the\nRTCRtpReceiver which is used to receive data containing media for the\ntrack to which the event refers." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/writingSuggestions", - "pageType": "web-api-instance-property", - "summary": "The writingSuggestions property of the HTMLElement interface is a string indicating if browser-provided writing suggestions should be enabled under the scope of the element or not." + "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent/RTCTrackEvent", + "pageType": "web-api-constructor", + "summary": "The RTCTrackEvent() constructor creates and returns a new RTCTrackEvent object,\nconfigured to describe the track which has been added to the RTCPeerConnection." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/anchorElement", + "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent/streams", "pageType": "web-api-instance-property", - "summary": "The anchorElement property of the HTMLElement interface returns a reference to the element's anchor element. This works only in the case of elements associated with their anchors via the anchor HTML attribute, not elements associated with their anchors via the CSS anchor-name and position-anchor properties." + "summary": "The WebRTC API\ninterface RTCTrackEvent's read-only\nstreams property specifies an array of\nMediaStream objects, one for each of the streams that comprise the\ntrack being added to the RTCPeerConnection." }, { - "mdn_url": "/en-US/docs/Web/API/TransitionEvent/elapsedTime", + "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent/track", "pageType": "web-api-instance-property", - "summary": "The TransitionEvent.elapsedTime read-only property is a\nfloat giving the amount of time the animation has been running, in seconds,\nwhen this event fired. This value is not affected by the transition-delay\nproperty." + "summary": "The WebRTC API\ninterface RTCTrackEvent's read-only track\nproperty specifies the MediaStreamTrack that has been added to the\nRTCPeerConnection." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/drop_event", - "pageType": "web-api-event", - "summary": "The drop event is fired when an element or text selection is dropped on a valid drop target. To ensure that the drop event always fires as expected, you should always include a preventDefault() call in the part of your code which handles the dragover event." + "mdn_url": "/en-US/docs/Web/API/RTCTrackEvent/transceiver", + "pageType": "web-api-instance-property", + "summary": "The WebRTC API interface RTCTrackEvent's\nread-only transceiver property indicates the\nRTCRtpTransceiver affiliated with the event's\ntrack." }, { - "mdn_url": "/en-US/docs/Web/API/TransitionEvent/TransitionEvent", - "pageType": "web-api-constructor", - "summary": "The TransitionEvent() constructor returns a new TransitionEvent object, representing an event in relation with a transition." + "mdn_url": "/en-US/docs/Web/API/RTCTransformEvent", + "pageType": "web-api-interface", + "summary": "The RTCTransformEvent of the WebRTC API represent an event that is fired in a dedicated worker when an encoded frame has been queued for processing by a WebRTC Encoded Transform." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/isContentEditable", + "mdn_url": "/en-US/docs/Web/API/RTCTransformEvent/transformer", "pageType": "web-api-instance-property", - "summary": "The HTMLElement.isContentEditable read-only property\nreturns a boolean value that is true if the contents of the element\nare editable; otherwise it returns false." + "summary": "The read-only transformer property of the RTCTransformEvent interface returns the RTCRtpScriptTransformer associated with the event." }, { - "mdn_url": "/en-US/docs/Web/API/TransitionEvent/propertyName", - "pageType": "web-api-instance-property", - "summary": "The propertyName read-only property of TransitionEvent objects is a string containing the name of the CSS property associated with the transition." + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats", + "pageType": "web-api-interface", + "summary": "The RTCTransportStats dictionary of the WebRTC API provides information about the transport (RTCDtlsTransport and its underlying RTCIceTransport) used by a particular candidate pair." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/togglePopover", - "pageType": "web-api-instance-method", - "summary": "The togglePopover() method of the HTMLElement interface toggles a popover element (i.e., one that has a valid popover attribute) between the hidden and showing states." + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/bytesReceived", + "pageType": "web-api-instance-property", + "summary": "The bytesReceived property of the RTCTransportStats dictionary indicates the total number of payload bytes received on this transport." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/hidePopover", - "pageType": "web-api-instance-method", - "summary": "The hidePopover() method of the HTMLElement interface hides a popover element (i.e., one that has a valid popover attribute) by removing it from the top layer and styling it with display: none." + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/bytesSent", + "pageType": "web-api-instance-property", + "summary": "The bytesSent property of the RTCTransportStats dictionary indicates the total number of payload bytes sent on this transport." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLTexture", - "pageType": "web-api-interface", - "summary": "The WebGLTexture interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations." + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/dtlsCipher", + "pageType": "web-api-instance-property", + "summary": "The dtlsCipher property of the RTCTransportStats dictionary is a string that indicates the descriptive name of the cipher suite used for the DTLS transport." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/editContext", + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/dtlsRole", "pageType": "web-api-instance-property", - "summary": "The editContext property of the HTMLElement interface gets and sets an element's associated EditContext object." + "summary": "The dtlsRole property of the RTCTransportStats dictionary is a string that indicates the role of the associated RTCPeerConnection in the DTLS negotiation." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/attributeStyleMap", + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/dtlsState", "pageType": "web-api-instance-property", - "summary": "The attributeStyleMap read-only property of the HTMLElement interface returns a live StylePropertyMap object that contains a list of style properties of the element that are defined in the element's inline style attribute, or assigned using the style property of the HTMLElement interface via script." + "summary": "The dtlsState property of the RTCTransportStats dictionary is a string that indicates the current state of the underlying RTCDtlsTransport." }, { - "mdn_url": "/en-US/docs/Web/API/PushManager/supportedContentEncodings_static", - "pageType": "web-api-static-property", - "summary": "The supportedContentEncodings read-only static property of the PushManager interface returns an array of supported content codings that can be used to encrypt the payload of a push message." + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/iceLocalUsernameFragment", + "pageType": "web-api-instance-property", + "summary": "The iceLocalUsernameFragment property of the RTCTransportStats dictionary is a string that indicates the local username fragment (\"ufrag\" or \"ice-ufrag\") that uniquely identifies the ICE interaction session managed by this transport." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/hidden", + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/iceRole", "pageType": "web-api-instance-property", - "summary": "The HTMLElement property hidden reflects the value of the element's hidden attribute." + "summary": "The iceRole property of the RTCTransportStats dictionary is a string that indicates the ICE role that the transport is fulfilling: that of the controlling agent, or the agent that is being controlled." }, { - "mdn_url": "/en-US/docs/Web/API/PushManager", - "pageType": "web-api-interface", - "summary": "The PushManager interface of the Push API provides a way to receive notifications from third-party servers as well as request URLs for push notifications." + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/iceState", + "pageType": "web-api-instance-property", + "summary": "The iceState property of the RTCTransportStats dictionary is a string that indicates the current ICE state of the underlying RTCIceTransport." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/dataset", + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/id", "pageType": "web-api-instance-property", - "summary": "The dataset read-only property\nof the HTMLElement interface provides read/write access to custom data attributes\n(data-*) on elements. It exposes a map of strings\n(DOMStringMap) with an entry for each data-* attribute." + "summary": "The id property of the RTCTransportStats dictionary is a string which uniquely identifies the object for which this object provides statistics." }, { - "mdn_url": "/en-US/docs/Web/API/PushManager/registrations", - "pageType": "web-api-instance-method", - "summary": "The registrations method is used to ask the system about\nexisting push endpoint registrations." + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/localCertificateId", + "pageType": "web-api-instance-property", + "summary": "The localCertificateId property of the RTCTransportStats dictionary is a string that indicates the id of the local certificate used by this RTCIceTransport." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/autocorrect", + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/packetsReceived", "pageType": "web-api-instance-property", - "summary": "The autocorrect property of the HTMLElement interface controls whether or not autocorrection of editable text is enabled for spelling and/or punctuation errors." + "summary": "The packetsReceived property of the RTCTransportStats dictionary indicates the total number of packets received on this transport." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/innerText", + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/packetsSent", "pageType": "web-api-instance-property", - "summary": "The innerText property of the HTMLElement interface represents the rendered text content of a node and its descendants." + "summary": "The packetsSent property of the RTCTransportStats dictionary indicates the total number of packets sent over this transport." }, { - "mdn_url": "/en-US/docs/Web/API/PushManager/unregister", - "pageType": "web-api-instance-method", - "summary": "The unregister() method was used to ask the system to\nunregister and delete the specified endpoint." + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/remoteCertificateId", + "pageType": "web-api-instance-property", + "summary": "The remoteCertificateId property of the RTCTransportStats dictionary is a string that indicates the id of the remote certificate used by this RTCIceTransport." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/accessKeyLabel", + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/selectedCandidatePairChanges", "pageType": "web-api-instance-property", - "summary": "The HTMLElement.accessKeyLabel\nread-only property returns a string containing the element's\nbrowser-assigned access key (if any); otherwise it returns an empty string." + "summary": "The selectedCandidatePairChanges property of the RTCTransportStats dictionary indicates the total number of times that the selected candidate pair of this transport has changed." }, { - "mdn_url": "/en-US/docs/Web/API/PushManager/register", - "pageType": "web-api-instance-method", - "summary": "The register method is used to ask the system to request\na new endpoint for notifications." + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/selectedCandidatePairId", + "pageType": "web-api-instance-property", + "summary": "The selectedCandidatePairId property of the RTCTransportStats dictionary represents the unique identifier for the candidate pair stats associated with this transport." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/nonce", + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/srtpCipher", "pageType": "web-api-instance-property", - "summary": "The nonce property of the HTMLElement interface returns the cryptographic number used once that is used by Content Security Policy to determine whether a given fetch will be allowed to proceed." + "summary": "The srtpCipher property of the RTCTransportStats dictionary indicates the descriptive name of the protection profile used for the Secure Real-time Transport Protocol (SRTP) transport." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/lang", + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/timestamp", "pageType": "web-api-instance-property", - "summary": "The lang property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a BCP 47 language tag. It reflects the element's lang attribute; the xml:lang attribute does not affect this property." + "summary": "The timestamp property of the RTCTransportStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { - "mdn_url": "/en-US/docs/Web/API/PushManager/subscribe", - "pageType": "web-api-instance-method", - "summary": "The subscribe() method of the PushManager\ninterface subscribes to a push service." + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/tlsVersion", + "pageType": "web-api-instance-property", + "summary": "The tlsVersion property of the RTCTransportStats dictionary indicates the negotiated TLS version of an underlying DTLS transport." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/tabIndex", + "mdn_url": "/en-US/docs/Web/API/RTCTransportStats/type", "pageType": "web-api-instance-property", - "summary": "The tabIndex property of the\nHTMLElement interface represents the tab order of the current element." + "summary": "The type property of the RTCTransportStats dictionary is a string with the value \"transport\"." }, { - "mdn_url": "/en-US/docs/Web/API/PushManager/hasPermission", - "pageType": "web-api-instance-method", - "summary": "The PushManager.hasPermission() method of the PushManager interface returns a Promise that resolves to the PushPermissionStatus of the requesting webapp, which will be one of granted, denied, or default." + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats", + "pageType": "web-api-interface", + "summary": "The RTCVideoSourceStats dictionary of the WebRTC API provides statistics information about a video track (MediaStreamTrack) that is attached to one or more senders (RTCRtpSender)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/offsetParent", + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/frames", "pageType": "web-api-instance-property", - "summary": "The HTMLElement.offsetParent read-only property returns a\nreference to the element which is the closest (nearest in the containment hierarchy)\npositioned ancestor element." + "summary": "The frames property of the RTCVideoSourceStats dictionary indicates the total number of frames originating from this video source over its lifetime." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/autofocus", + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/framesPerSecond", "pageType": "web-api-instance-property", - "summary": "The autofocus property of the HTMLElement interface represents a boolean value reflecting the autofocus HTML global attribute, which indicates whether the control should be focused when the page loads, or when dialog or popover become shown if specified in an element inside <dialog> elements or elements whose popover attribute is set." + "summary": "The framesPerSecond property of the RTCVideoSourceStats dictionary indicates the number of frames originating from this video source in the last second." }, { - "mdn_url": "/en-US/docs/Web/API/PushManager/permissionState", - "pageType": "web-api-instance-method", - "summary": "The permissionState() method of the\nPushManager interface returns a Promise that resolves to a\nstring indicating the permission state of the push manager. Possible\nvalues are 'prompt', 'denied', or 'granted'." + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/height", + "pageType": "web-api-instance-property", + "summary": "The height property of the RTCVideoSourceStats dictionary indicates the height, in pixels, of the last frame originating from this source." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/outerText", + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/id", "pageType": "web-api-instance-property", - "summary": "The outerText property of the HTMLElement interface returns the same value as HTMLElement.innerText.\nWhen used as a setter it replaces the whole current node with the given text (this differs from innerText, which replaces the content inside the current node)." + "summary": "The id property of the RTCVideoSourceStats dictionary is a string which uniquely identifies the object for which this object provides statistics." }, { - "mdn_url": "/en-US/docs/Web/API/PushManager/getSubscription", - "pageType": "web-api-instance-method", - "summary": "The PushManager.getSubscription() method of the PushManager interface retrieves an existing push subscription." + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/kind", + "pageType": "web-api-instance-property", + "summary": "The kind property of the RTCVideoSourceStats dictionary is a string with the value video." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/attachInternals", - "pageType": "web-api-instance-method", - "summary": "The HTMLElement.attachInternals() method returns an ElementInternals object.\nThis method allows a custom element to participate in HTML forms. The ElementInternals interface 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." + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/timestamp", + "pageType": "web-api-instance-property", + "summary": "The timestamp property of the RTCVideoSourceStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/offsetWidth", + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/trackIdentifier", "pageType": "web-api-instance-property", - "summary": "The offsetWidth read-only property of the HTMLElement interface returns the layout width of an element as an integer." + "summary": "The trackIdentifier property of the RTCVideoSourceStats dictionary contains the id attribute of the associated MediaStreamTrack." }, { - "mdn_url": "/en-US/docs/Web/API/Media_Capture_and_Streams_API/Constraints", - "pageType": "guide", - "summary": "This article discusses the twin concepts of constraints and capabilities, as well as media settings, and includes an example we call the Constraint Exerciser. The Constraint Exerciser lets you experiment with the results of different constraint sets being applied to the audio and video tracks coming from the computer's A/V input devices (such as its webcam and microphone)." + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the RTCVideoSourceStats dictionary is a string with value media-source." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/popover", + "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/width", "pageType": "web-api-instance-property", - "summary": "The popover property of the HTMLElement interface gets and sets an element's popover state via JavaScript (\"auto\", \"hint\", or \"manual\"), and can be used for feature detection." + "summary": "The width property of the RTCVideoSourceStats dictionary indicates the width, in pixels, of the last frame originating from this source." }, { - "mdn_url": "/en-US/docs/Web/API/Media_Capture_and_Streams_API", - "pageType": "web-api-overview", - "summary": "The Media Capture and Streams API, often called the Media Streams API or MediaStream API, is an API related to WebRTC which provides support for streaming audio and video data." + "mdn_url": "/en-US/docs/Web/API/Sanitizer", + "pageType": "web-api-interface", + "summary": "The Sanitizer interface of the HTML Sanitizer API defines a configuration object that specifies what elements, attributes and comments are allowed or should be removed when inserting strings of HTML into an Element or ShadowRoot, or when parsing an HTML string into a Document." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/command_event", - "pageType": "web-api-event", - "summary": "The command event of the HTMLElement interface fires on an element that is controlled via a button with valid commandForElement and command values, whenever the button is interacted with (e.g., it is clicked)." + "mdn_url": "/en-US/docs/Web/API/Sanitizer/allowAttribute", + "pageType": "web-api-instance-method", + "summary": "The allowAttribute() method of the Sanitizer interface sets an attribute to be allowed on all elements." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/contentEditable", - "pageType": "web-api-instance-property", - "summary": "The contentEditable property of\nthe HTMLElement interface specifies whether or not the element is\neditable." + "mdn_url": "/en-US/docs/Web/API/Sanitizer/allowElement", + "pageType": "web-api-instance-method", + "summary": "The allowElement() method of the Sanitizer interface sets that the specified element is allowed in the output when the sanitizer is used.\nThe element can be specified with lists of attributes that are allowed or disallowed on elements of that type." }, { - "mdn_url": "/en-US/docs/Web/API/Media_Capture_and_Streams_API/Taking_still_photos", - "pageType": "guide", - "summary": "This article shows how to use navigator.mediaDevices.getUserMedia() to access the camera on a computer or mobile phone with getUserMedia() support and take a photo with it." + "mdn_url": "/en-US/docs/Web/API/Sanitizer/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the Sanitizer interface returns a SanitizerConfig dictionary instance that represents the current Sanitizer configuration." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/dragstart_event", - "pageType": "web-api-event", - "summary": "The dragstart event is fired when the user starts dragging an element or text selection." + "mdn_url": "/en-US/docs/Web/API/Sanitizer/removeAttribute", + "pageType": "web-api-instance-method", + "summary": "The removeAttribute() method of the Sanitizer interface sets an attribute to be disallowed on all elements." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/toggle_event", - "pageType": "web-api-event", - "summary": "The toggle event of the HTMLElement interface fires on a popover element, <dialog> element, or <details> element just after it is shown or hidden." + "mdn_url": "/en-US/docs/Web/API/Sanitizer/removeElement", + "pageType": "web-api-instance-method", + "summary": "The removeElement() method of the Sanitizer interface sets an element to be disallowed — removed from input when the sanitizer is used." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPolylineElement", - "pageType": "web-api-interface", - "summary": "The SVGPolylineElement interface provides access to the properties of <polyline> elements, as well as methods to manipulate them." + "mdn_url": "/en-US/docs/Web/API/Sanitizer/removeUnsafe", + "pageType": "web-api-instance-method", + "summary": "The removeUnsafe() method of the Sanitizer interface configures the sanitizer configuration so that it will remove all elements, attributes, and event handler content attributes that are considered XSS-unsafe by the browser." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/enterKeyHint", - "pageType": "web-api-instance-property", - "summary": "The enterKeyHint property is an enumerated property defining\nwhat action label (or icon) to present for the enter key on virtual keyboards.\nIt reflects the enterkeyhint\nHTML global attribute and is an enumerated property, only accepting the following values\nas a string:" + "mdn_url": "/en-US/docs/Web/API/Sanitizer/replaceElementWithChildren", + "pageType": "web-api-instance-method", + "summary": "The replaceElementWithChildren() method of the Sanitizer interface sets an element to be replaced by its child HTML elements when the sanitizer is used.\nThe is primarily used for stripping styles from text." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPolylineElement/points", - "pageType": "web-api-instance-property", - "summary": "The points read-only property of the SVGPolylineElement interface reflects the base (i.e., static) value of the element's points attribute. Modifications via the SVGPointList object are reflected in the points attribute, and vice versa." + "mdn_url": "/en-US/docs/Web/API/Sanitizer/Sanitizer", + "pageType": "web-api-constructor", + "summary": "The Sanitizer() constructor creates a new Sanitizer object, which can be used to filter unwanted elements and attributes from HTML or documents before they are inserted/parsed into the DOM." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/dragenter_event", - "pageType": "web-api-event", - "summary": "The dragenter event is fired when a dragged element or text selection enters a valid drop target. The target object is the immediate user selection (the element directly indicated by the user as the drop target), or the <body> element." + "mdn_url": "/en-US/docs/Web/API/Sanitizer/setComments", + "pageType": "web-api-instance-method", + "summary": "The setComments() method of the Sanitizer interface sets whether comments will be allowed or removed by the sanitizer." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPolylineElement/animatedPoints", - "pageType": "web-api-instance-property", - "summary": "The animatedPoints read-only property of the SVGPolylineElement interface reflects the animated value of the element's points attribute. If the points attribute is not being animated, it contains the same value as the points property." + "mdn_url": "/en-US/docs/Web/API/Sanitizer/setDataAttributes", + "pageType": "web-api-instance-method", + "summary": "The setDataAttributes() method of the Sanitizer interface sets whether data attributes will be allowed or removed by the sanitizer." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/drag_event", - "pageType": "web-api-event", - "summary": "The drag event is fired every few hundred milliseconds as an element or text selection is being dragged by the user." + "mdn_url": "/en-US/docs/Web/API/SanitizerConfig", + "pageType": "web-api-interface", + "summary": "The SanitizerConfig dictionary of the HTML Sanitizer API represents a sanitizer configuration object.\nThe configuration specifies what elements, attributes and comments are allowed or should be removed when inserting strings of HTML into an Element or ShadowRoot, or when parsing an HTML string into a Document." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/autocapitalize", - "pageType": "web-api-instance-property", - "summary": "The autocapitalize property of the HTMLElement interface represents the element's capitalization behavior for user input. It is available on all HTML elements, though it doesn't affect all of them, including:" + "mdn_url": "/en-US/docs/Web/API/Scheduler", + "pageType": "web-api-interface", + "summary": "The Scheduler interface of the Prioritized Task Scheduling API provides methods for scheduling prioritized tasks." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry", - "pageType": "web-api-interface", - "summary": "The HighlightRegistry interface of the CSS Custom Highlight API is used to register Highlight objects to be styled using the API.\nIt is accessed via CSS.highlights." + "mdn_url": "/en-US/docs/Web/API/Scheduler/postTask", + "pageType": "web-api-instance-method", + "summary": "The postTask() method of the Scheduler interface is used for adding tasks to be scheduled according to their priority." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/error_event", - "pageType": "web-api-event", - "summary": "The error event is fired on an element when a resource failed to load, or can't be used. For example, if a script has an execution error or an image can't be found or is invalid." + "mdn_url": "/en-US/docs/Web/API/Scheduler/yield", + "pageType": "web-api-instance-method", + "summary": "The yield() method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). This allows long-running work to be broken up so the browser stays responsive." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/dir", - "pageType": "web-api-instance-property", - "summary": "The HTMLElement.dir property indicates the text writing directionality of the content of the current element. It reflects the element's dir attribute." + "mdn_url": "/en-US/docs/Web/API/Scheduling", + "pageType": "web-api-interface", + "summary": "The Scheduling object provides methods and properties to control scheduling tasks within the current document." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/entries", + "mdn_url": "/en-US/docs/Web/API/Scheduling/isInputPending", "pageType": "web-api-instance-method", - "summary": "The entries() method of the HighlightRegistry interface returns a new Iterator object that contains the [name, highlight] pairs for each element in the HighlightRegistry object, in insertion order." + "summary": "The isInputPending() method of the Scheduling interface allows you to check whether there are pending input events in the event queue, indicating that the user is attempting to interact with the page." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/inert", - "pageType": "web-api-instance-property", - "summary": "The HTMLElement property inert reflects the value of the element's inert attribute. It is a boolean value that, when present, makes the browser \"ignore\" user input events for the element, including focus events and events from assistive technologies. The browser may also ignore page search and text selection in the element. This can be useful when building UIs such as modals where you would want to \"trap\" the focus inside the modal when it's visible." + "mdn_url": "/en-US/docs/Web/API/Screen", + "pageType": "web-api-interface", + "summary": "The Screen interface represents a screen, usually the one on which the current window is being rendered, and is obtained using window.screen." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/set", - "pageType": "web-api-instance-method", - "summary": "The set() method of the HighlightRegistry interface adds or updates a Highlight object in the registry with the specified name." + "mdn_url": "/en-US/docs/Web/API/Screen_Capture_API", + "pageType": "web-api-overview", + "summary": "The Screen Capture API introduces additions to the existing Media Capture and Streams API to let the user select a screen or portion of a screen (such as a window) to capture as a media stream. This stream can then be recorded or shared with others over the network." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/dragover_event", - "pageType": "web-api-event", - "summary": "The dragover event is fired when an element or text selection is being dragged over a valid drop target (every few hundred milliseconds)." + "mdn_url": "/en-US/docs/Web/API/Screen_Capture_API/Captured_Surface_Control", + "pageType": "guide", + "summary": "This guide explains how to use the features provided by the Captured Surface Control API to control a display surface (browser tab, window, or screen) captured by the Screen Capture API." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/inputMode", - "pageType": "web-api-instance-property", - "summary": "The HTMLElement property inputMode reflects the value of the element's inputmode attribute." + "mdn_url": "/en-US/docs/Web/API/Screen_Capture_API/Element_Region_Capture", + "pageType": "guide", + "summary": "This guide provides a walkthrough of typical usage of the Element Capture and Region Capture APIs, showing how to use them and the problem they solve." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/size", - "pageType": "web-api-instance-property", - "summary": "The size property returns the number of Highlight objects in the HighlightRegistry." + "mdn_url": "/en-US/docs/Web/API/Screen_Capture_API/Using_Screen_Capture", + "pageType": "guide", + "summary": "In this article, we will examine how to use the Screen Capture API and its getDisplayMedia() method to capture part or all of a screen for streaming, recording, or sharing during a WebRTC conference session." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/spellcheck", - "pageType": "web-api-instance-property", - "summary": "The spellcheck property of the HTMLElement interface represents a boolean value that controls the spell-checking hint. It is available on all HTML elements, though it doesn't affect all of them." + "mdn_url": "/en-US/docs/Web/API/Screen_Orientation_API", + "pageType": "web-api-overview", + "summary": "The Screen Orientation API provides information about the orientation of the screen." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/get", - "pageType": "web-api-instance-method", - "summary": "The get() method of the HighlightRegistry interface returns the named Highlight object from the registry." + "mdn_url": "/en-US/docs/Web/API/Screen_Wake_Lock_API", + "pageType": "web-api-overview", + "summary": "The Screen Wake Lock API provides a way to prevent devices from dimming or locking the screen when an application needs to keep running." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/title", + "mdn_url": "/en-US/docs/Web/API/Screen/availHeight", "pageType": "web-api-instance-property", - "summary": "The HTMLElement.title property\nrepresents the title of the element: the text usually displayed in a 'tooltip' popup\nwhen the mouse is over the node." + "summary": "The read-only Screen interface's\navailHeight property returns the height, in CSS pixels, of\nthe space available for Web content on the screen. Since Screen is\nexposed on the Window interface's window.screen\nproperty, you access availHeight using window.screen.availHeight." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/has", - "pageType": "web-api-instance-method", - "summary": "The has() method of the HighlightRegistry interface returns a boolean indicating whether or not a Highlight object with the specified name exists in the registry." + "mdn_url": "/en-US/docs/Web/API/Screen/availWidth", + "pageType": "web-api-instance-property", + "summary": "The Screen.availWidth property returns the amount of\nhorizontal space (in CSS pixels) available to the window." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/beforetoggle_event", + "mdn_url": "/en-US/docs/Web/API/Screen/change_event", "pageType": "web-api-event", - "summary": "The beforetoggle event of the HTMLElement interface fires on a popover or <dialog> element just before it is shown or hidden." + "summary": "The change event of the Screen interface is fired on a specific screen when one or more of the following properties change on it:" }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/keys", - "pageType": "web-api-instance-method", - "summary": "The keys() method of the HighlightRegistry interface returns a new Iterator object that contains the keys for each Highlight object in the HighlightRegistry object in insertion order." + "mdn_url": "/en-US/docs/Web/API/Screen/colorDepth", + "pageType": "web-api-instance-property", + "summary": "The Screen.colorDepth read-only property returns the\ncolor depth of the screen. Per the CSSOM, some implementations return 24\nfor compatibility reasons. See the browser compatibility section for those that don't." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLElement/virtualKeyboardPolicy", + "mdn_url": "/en-US/docs/Web/API/Screen/height", "pageType": "web-api-instance-property", - "summary": "The virtualKeyboardPolicy property of the HTMLElement interface gets and sets a string indicating the on-screen virtual keyboard behavior on devices such as tablets, mobile phones, or other devices where a hardware keyboard may not be available, if the element's content is editable (for example, it is an <input> or <textarea> element, or an element with the contenteditable attribute set)." + "summary": "The Screen.height read-only property returns the height\nof the screen in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportReceiveStream", - "pageType": "web-api-interface", - "summary": "The WebTransportReceiveStream interface of the WebTransport API is a ReadableStream that can be used to read from an incoming unidirectional or bidirectional WebTransport stream." + "mdn_url": "/en-US/docs/Web/API/Screen/isExtended", + "pageType": "web-api-instance-property", + "summary": "The isExtended read-only property of the\nScreen interface returns true if the user's device has multiple screens, and false if not." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/delete", + "mdn_url": "/en-US/docs/Web/API/Screen/lockOrientation", "pageType": "web-api-instance-method", - "summary": "The delete() method of the HighlightRegistry interface removes a the named Highlight object from the HighlightRegistry." + "summary": "The lockOrientation() method of the Screen\ninterface locks the screen into a specified orientation." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportReceiveStream/getStats", - "pageType": "web-api-instance-method", - "summary": "The getStats() method of the WebTransportReceiveStream interface asynchronously returns an object containing statistics for the current stream." + "mdn_url": "/en-US/docs/Web/API/Screen/mozBrightness", + "pageType": "web-api-instance-property", + "summary": "Indicates how bright the screen's backlight is, on a scale from 0 (very dim) to 1 (full\nbrightness); this value is a double-precision float." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/clear", - "pageType": "web-api-instance-method", - "summary": "The clear() method of the HighlightRegistry interface removes all the Highlight objects registered in the HighlightRegistry." + "mdn_url": "/en-US/docs/Web/API/Screen/mozEnabled", + "pageType": "web-api-instance-property", + "summary": "This Boolean attribute controls the device's screen. Setting it to false\nwill turn off the screen." }, { - "mdn_url": "/en-US/docs/Web/API/URLPattern", - "pageType": "web-api-interface", - "summary": "The URLPattern interface of the URL Pattern API matches URLs or parts of URLs against a pattern. The pattern can contain capturing groups that extract parts of the matched URL." + "mdn_url": "/en-US/docs/Web/API/Screen/orientation", + "pageType": "web-api-instance-property", + "summary": "The orientation read-only property of the\nScreen interface returns the current orientation of the screen." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/highlightsFromPoint", - "pageType": "web-api-instance-method", - "summary": "The highlightsFromPoint() method of the HighlightRegistry interface returns an array of objects representing the custom highlights applied at a specific point within the viewport." + "mdn_url": "/en-US/docs/Web/API/Screen/orientationchange_event", + "pageType": "web-api-event", + "summary": "The orientationchange event fires when the device's orientation has changed." }, { - "mdn_url": "/en-US/docs/Web/API/URLPattern/pathname", + "mdn_url": "/en-US/docs/Web/API/Screen/pixelDepth", "pageType": "web-api-instance-property", - "summary": "The pathname read-only property of the URLPattern interface is a string containing the pattern used to match the pathname part of a URL." + "summary": "Returns the bit depth of the screen. Per the CSSOM, some implementations\nreturn 24 for compatibility reasons. See the browser compatibility section for those that don't." }, { - "mdn_url": "/en-US/docs/Web/API/URLPattern/test", + "mdn_url": "/en-US/docs/Web/API/Screen/unlockOrientation", "pageType": "web-api-instance-method", - "summary": "The test() method of the URLPattern interface takes a URL string or object of URL parts, and returns a boolean indicating if the given input matches the current pattern." + "summary": "The Screen.unlockOrientation() method removes all the\nprevious screen locks set by the page/app. The ScreenOrientation.unlock()\nmethod should be used instead." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/forEach", - "pageType": "web-api-instance-method", - "summary": "The forEach() method of the HighlightRegistry interface executes a provided function once for each Highlight object in the registry, in insertion order." + "mdn_url": "/en-US/docs/Web/API/Screen/width", + "pageType": "web-api-instance-property", + "summary": "The Screen.width read-only property returns the width of\nthe screen in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/URLPattern/URLPattern", - "pageType": "web-api-constructor", - "summary": "The URLPattern() constructor returns a new URLPattern object representing the URLs that will be matched by this pattern." + "mdn_url": "/en-US/docs/Web/API/ScreenDetailed", + "pageType": "web-api-interface", + "summary": "The ScreenDetailed interface of the Window Management API represents detailed information about one specific screen available to the user's device." }, { - "mdn_url": "/en-US/docs/Web/API/HighlightRegistry/values", - "pageType": "web-api-instance-method", - "summary": "The values() method of the HighlightRegistry interface returns a new Iterator object that contains the values for each Highlight object in the HighlightRegistry object in insertion order." + "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/availLeft", + "pageType": "web-api-instance-property", + "summary": "The availLeft read-only property of the\nScreenDetailed interface is a number representing the x-coordinate (left-hand edge) of the available screen area inside the OS virtual screen arrangement, relative to the multi-screen origin." }, { - "mdn_url": "/en-US/docs/Web/API/URLPattern/hasRegExpGroups", + "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/availTop", "pageType": "web-api-instance-property", - "summary": "The hasRegExpGroups read-only property of the URLPattern interface is a boolean indicating whether or not any of the URLPattern components contain regular expression capturing groups." + "summary": "The availTop read-only property of the\nScreenDetailed interface is a number representing the y-coordinate (top edge) of the available screen area inside the OS virtual screen arrangement, relative to the multi-screen origin." }, { - "mdn_url": "/en-US/docs/Web/API/URLPattern/protocol", + "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/devicePixelRatio", "pageType": "web-api-instance-property", - "summary": "The protocol read-only property of the URLPattern interface is a string containing the pattern used to match the protocol part of a URL." + "summary": "The devicePixelRatio read-only property of the\nScreenDetailed interface is a number representing the screen's device pixel ratio." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis", - "pageType": "web-api-interface", - "summary": "The SpeechSynthesis interface of the Web Speech API is the controller interface for the speech service; this can be used to retrieve information about the synthesis voices available on the device, start and pause speech, and other commands besides." + "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/isInternal", + "pageType": "web-api-instance-property", + "summary": "The isInternal read-only property of the\nScreenDetailed interface is a boolean indicating whether the screen is internal to the device or external. External devices are generally manufactured separately from the device they are attached to and can be connected and disconnected as needed, whereas internal screens are part of the device and not intended to be disconnected." }, { - "mdn_url": "/en-US/docs/Web/API/URLPattern/search", + "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/isPrimary", "pageType": "web-api-instance-property", - "summary": "The search read-only property of the URLPattern interface is a string containing the pattern used to match the search part of a URL." + "summary": "The isPrimary read-only property of the\nScreenDetailed interface is a boolean indicating whether the screen is set as the operating system (OS) primary screen or not." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/pending", + "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/label", "pageType": "web-api-instance-property", - "summary": "The pending read-only property of the\nSpeechSynthesis interface is a boolean value that returns\ntrue if the utterance queue contains as-yet-unspoken utterances." + "summary": "The label read-only property of the\nScreenDetailed interface is a string providing a descriptive label for the screen, for example \"Built-in Retina Display\"." }, { - "mdn_url": "/en-US/docs/Web/API/URLPattern/username", + "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/left", "pageType": "web-api-instance-property", - "summary": "The username read-only property of the URLPattern interface is a string containing the pattern used to match the username part of a URL." + "summary": "The left read-only property of the\nScreenDetailed interface is a number representing the x-coordinate (left-hand edge) of the total screen area inside the OS virtual screen arrangement, relative to the multi-screen origin." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/cancel", - "pageType": "web-api-instance-method", - "summary": "The cancel() method of the SpeechSynthesis\ninterface removes all utterances from the utterance queue." + "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/top", + "pageType": "web-api-instance-property", + "summary": "The top read-only property of the\nScreenDetailed interface is a number representing the y-coordinate (top edge) of the total screen area inside the OS virtual screen arrangement, relative to the multi-screen origin." }, { - "mdn_url": "/en-US/docs/Web/API/URLPattern/hostname", - "pageType": "web-api-instance-property", - "summary": "The hostname read-only property of the URLPattern interface is a string containing the pattern used to match the hostname part of a URL." + "mdn_url": "/en-US/docs/Web/API/ScreenDetails", + "pageType": "web-api-interface", + "summary": "The ScreenDetails interface of the Window Management API represents the details of all the screens available to the user's device." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/paused", + "mdn_url": "/en-US/docs/Web/API/ScreenDetails/currentScreen", "pageType": "web-api-instance-property", - "summary": "The paused read-only property of the\nSpeechSynthesis interface is a boolean value that returns\ntrue if the SpeechSynthesis object is in a paused state, or false if not." + "summary": "The currentScreen read-only property of the\nScreenDetails interface contains a single ScreenDetailed object representing detailed information about the screen that the current browser window is displayed in." }, { - "mdn_url": "/en-US/docs/Web/API/URLPattern/port", - "pageType": "web-api-instance-property", - "summary": "The port read-only property of the URLPattern interface is a string containing the pattern used to match the port part of a URL." + "mdn_url": "/en-US/docs/Web/API/ScreenDetails/currentscreenchange_event", + "pageType": "web-api-event", + "summary": "The currentscreenchange event of the ScreenDetails interface is fired when the ScreenDetails.currentScreen changes in one of the following ways:" }, { - "mdn_url": "/en-US/docs/Web/API/URLPattern/hash", + "mdn_url": "/en-US/docs/Web/API/ScreenDetails/screens", "pageType": "web-api-instance-property", - "summary": "The hash read-only property of the URLPattern interface is a string containing the pattern used to match the fragment part of a URL." + "summary": "The screens read-only property of the\nScreenDetails interface contains an array of ScreenDetailed objects, each one representing detailed information about one specific screen available to the user's device." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/voiceschanged_event", + "mdn_url": "/en-US/docs/Web/API/ScreenDetails/screenschange_event", "pageType": "web-api-event", - "summary": "The voiceschanged event of the Web Speech API is fired when the list of SpeechSynthesisVoice objects that would be returned by the SpeechSynthesis.getVoices() method has changed (when the voiceschanged event fires.)" + "summary": "The screenschange event of the ScreenDetails interface is fired when the set of screens available to the system has changed: that is, a new screen has become available or an existing screen has become unavailable. This will be reflected in a change in the screens array." }, { - "mdn_url": "/en-US/docs/Web/API/URLPattern/password", - "pageType": "web-api-instance-property", - "summary": "The password read-only property of the URLPattern interface is a string containing the pattern used to match the password part of a URL." + "mdn_url": "/en-US/docs/Web/API/ScreenOrientation", + "pageType": "web-api-interface", + "summary": "The ScreenOrientation interface of the Screen Orientation API provides information about the current orientation of the document." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/speaking", + "mdn_url": "/en-US/docs/Web/API/ScreenOrientation/angle", "pageType": "web-api-instance-property", - "summary": "The speaking read-only property of the\nSpeechSynthesis interface is a boolean value that returns\ntrue if an utterance is currently in the process of being spoken — even\nif SpeechSynthesis is in a\npaused state." + "summary": "The angle read-only property of the\nScreenOrientation interface returns the document's current orientation\nangle." }, { - "mdn_url": "/en-US/docs/Web/API/URLPattern/exec", + "mdn_url": "/en-US/docs/Web/API/ScreenOrientation/change_event", + "pageType": "web-api-event", + "summary": "The change event of the ScreenOrientation interface fires when the orientation of the screen has changed, for example when a user rotates their mobile phone." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScreenOrientation/lock", "pageType": "web-api-instance-method", - "summary": "The exec() method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or null if the URL does not match the pattern." + "summary": "The lock() method of the ScreenOrientation interface locks the orientation of the containing document to the specified orientation." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/pause", + "mdn_url": "/en-US/docs/Web/API/ScreenOrientation/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the\nScreenOrientation interface returns the document's current orientation\ntype, one of portrait-primary, portrait-secondary, landscape-primary, or\nlandscape-secondary." + }, + { + "mdn_url": "/en-US/docs/Web/API/ScreenOrientation/unlock", "pageType": "web-api-instance-method", - "summary": "The pause() method of the SpeechSynthesis\ninterface puts the SpeechSynthesis object into a paused state." + "summary": "The unlock() method of the ScreenOrientation interface unlocks the orientation of the containing document, effectively locking it to the default screen orientation." }, { - "mdn_url": "/en-US/docs/Web/API/WaveShaperNode", + "mdn_url": "/en-US/docs/Web/API/ScriptProcessorNode", "pageType": "web-api-interface", - "summary": "The WaveShaperNode interface represents a non-linear distorter." + "summary": "The ScriptProcessorNode interface allows the generation, processing, or analyzing of audio using JavaScript." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/getVoices", - "pageType": "web-api-instance-method", - "summary": "The getVoices() method of the\nSpeechSynthesis interface returns a list of\nSpeechSynthesisVoice objects representing all the available voices on the\ncurrent device." + "mdn_url": "/en-US/docs/Web/API/ScriptProcessorNode/audioprocess_event", + "pageType": "web-api-event", + "summary": "The audioprocess event of the ScriptProcessorNode interface is fired when an input buffer of a script processor is ready to be processed." }, { - "mdn_url": "/en-US/docs/Web/API/WaveShaperNode/WaveShaperNode", - "pageType": "web-api-constructor", - "summary": "The WaveShaperNode() constructor\nof the Web Audio API creates a new\nWaveShaperNode object which is an AudioNode that\nrepresents a non-linear distorter." + "mdn_url": "/en-US/docs/Web/API/ScriptProcessorNode/bufferSize", + "pageType": "web-api-instance-property", + "summary": "The bufferSize property of the ScriptProcessorNode interface returns an integer representing both the input and output buffer size, in sample-frames. Its value can be a power of 2 value in the range 256 – 16384." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/speak", - "pageType": "web-api-instance-method", - "summary": "The speak() method of the SpeechSynthesis\ninterface adds an utterance to the utterance\nqueue; it will be spoken when any other utterances queued before it have been spoken." + "mdn_url": "/en-US/docs/Web/API/ScrollTimeline", + "pageType": "web-api-interface", + "summary": "The ScrollTimeline interface of the Web Animations API represents a scroll progress timeline (see CSS scroll-driven animations for more details)." }, { - "mdn_url": "/en-US/docs/Web/API/WaveShaperNode/oversample", + "mdn_url": "/en-US/docs/Web/API/ScrollTimeline/axis", "pageType": "web-api-instance-property", - "summary": "The oversample property of the WaveShaperNode interface is an enumerated value indicating if oversampling must be used. Oversampling is a technique for creating more samples (up-sampling) before applying a distortion effect to the audio signal." + "summary": "The axis read-only property of the\nScrollTimeline interface returns an enumerated value representing the scroll axis that is driving the progress of the timeline." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/resume", - "pageType": "web-api-instance-method", - "summary": "The resume() method of the SpeechSynthesis\ninterface puts the SpeechSynthesis object into a non-paused state:\nresumes it if it was already paused." + "mdn_url": "/en-US/docs/Web/API/ScrollTimeline/ScrollTimeline", + "pageType": "web-api-constructor", + "summary": "The ScrollTimeline() constructor creates a new ScrollTimeline object instance." }, { - "mdn_url": "/en-US/docs/Web/API/WaveShaperNode/curve", + "mdn_url": "/en-US/docs/Web/API/ScrollTimeline/source", "pageType": "web-api-instance-property", - "summary": "The curve property of the WaveShaperNode interface is a Float32Array of numbers describing the distortion to apply." + "summary": "The source read-only property of the\nScrollTimeline interface returns a reference to the scrollable element (scroller) whose scroll position is driving the progress of the timeline and therefore the animation." }, { - "mdn_url": "/en-US/docs/Web/API/EcdsaParams", + "mdn_url": "/en-US/docs/Web/API/SecurePaymentConfirmationRequest", "pageType": "web-api-interface", - "summary": "The EcdsaParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.sign() or SubtleCrypto.verify() when using the ECDSA algorithm." + "summary": "The SecurePaymentConfirmationRequest dictionary describes input to the Payment Request API when used to authenticate a user during an e-commerce transaction using SPC with Payment Request API." }, { - "mdn_url": "/en-US/docs/Web/API/SVGForeignObjectElement", + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent", "pageType": "web-api-interface", - "summary": "The SVGForeignObjectElement interface provides access to the properties of <foreignObject> elements, as well as methods to manipulate them." + "summary": "The SecurityPolicyViolationEvent interface inherits from Event, and represents the event object of a securitypolicyviolation event sent on an Element, Document, or worker when its Content Security Policy (CSP) is violated." }, { - "mdn_url": "/en-US/docs/Web/API/SVGForeignObjectElement/x", + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/blockedURI", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGForeignObjectElement interface describes the x-axis coordinate of the <foreignObject> element. It reflects the computed value of the x attribute on the <foreignObject> element." + "summary": "The blockedURI read-only property of the SecurityPolicyViolationEvent interface is a string representing the URI of the resource that was blocked because it violates a Content Security Policy (CSP)." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData", - "pageType": "web-api-interface", - "summary": "The AudioData interface of the WebCodecs API represents an audio sample." + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/columnNumber", + "pageType": "web-api-instance-property", + "summary": "The columnNumber read-only property of the SecurityPolicyViolationEvent interface is the column number in the document or worker script at which the Content Security Policy (CSP) violation occurred." }, { - "mdn_url": "/en-US/docs/Web/API/SVGForeignObjectElement/height", + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/disposition", "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGForeignObjectElement interface describes the height of the <foreignObject> element. It reflects the computed value of the height attribute on the <foreignObject> element." + "summary": "The disposition read-only property of the SecurityPolicyViolationEvent interface indicates how the violated Content Security Policy (CSP) is configured to be treated by the user agent." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/numberOfFrames", + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/documentURI", "pageType": "web-api-instance-property", - "summary": "The numberOfFrames read-only property of the AudioData interface returns the number of frames in the AudioData object." + "summary": "The documentURI read-only property of the SecurityPolicyViolationEvent interface is a string representing the URI of the document or worker in which the Content Security Policy (CSP) violation occurred." }, { - "mdn_url": "/en-US/docs/Web/API/SVGForeignObjectElement/y", + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/effectiveDirective", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGForeignObjectElement interface describes the y-axis coordinate of the <foreignObject> element. It reflects the computed value of the y attribute on the <foreignObject> element." + "summary": "The effectiveDirective read-only property of the SecurityPolicyViolationEvent interface is a string representing the Content Security Policy (CSP) directive that was violated." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/timestamp", + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/lineNumber", "pageType": "web-api-instance-property", - "summary": "The timestamp read-only property of the AudioData interface returns the timestamp of this AudioData object." + "summary": "The lineNumber read-only property of the SecurityPolicyViolationEvent interface is the line number in the document or worker script at which the Content Security Policy (CSP) violation occurred." }, { - "mdn_url": "/en-US/docs/Web/API/SVGForeignObjectElement/width", + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/originalPolicy", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGForeignObjectElement interface describes the width of the <foreignObject> element. It reflects the computed value of the width attribute on the <foreignObject> element." + "summary": "The originalPolicy read-only property of the SecurityPolicyViolationEvent interface is a string containing the Content Security Policy (CSP) whose enforcement uncovered the violation." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/sampleRate", + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/referrer", "pageType": "web-api-instance-property", - "summary": "The sampleRate read-only property of the AudioData interface returns the sample rate in Hz." + "summary": "The referrer read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated.\nThis will be a URL or null." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement", - "pageType": "web-api-interface", - "summary": "The SVGFEComponentTransferElement interface corresponds to the <feComponentTransfer> element." + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/sample", + "pageType": "web-api-instance-property", + "summary": "The sample read-only property of the SecurityPolicyViolationEvent interface is a string representing a sample of the resource that caused the Content Security Policy (CSP) violation." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/format", - "pageType": "web-api-instance-property", - "summary": "The format read-only property of the AudioData interface returns the sample format of the AudioData object." + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/SecurityPolicyViolationEvent", + "pageType": "web-api-constructor", + "summary": "The SecurityPolicyViolationEvent() constructor creates a new SecurityPolicyViolationEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/x", + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/sourceFile", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEComponentTransferElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The sourceFile read-only property of the SecurityPolicyViolationEvent interface is a string representing the URL of the script in which the Content Security Policy (CSP) violation occurred." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/clone", - "pageType": "web-api-instance-method", - "summary": "The clone() method of the AudioData interface creates a new AudioData object with reference to the same media resource as the original." + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/statusCode", + "pageType": "web-api-instance-property", + "summary": "The statusCode read-only property of the SecurityPolicyViolationEvent interface is a number representing the HTTP status code of the window or worker in which the Content Security Policy (CSP) violation occurred." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/in1", + "mdn_url": "/en-US/docs/Web/API/SecurityPolicyViolationEvent/violatedDirective", "pageType": "web-api-instance-property", - "summary": "The in1 read-only property of the SVGFEComponentTransferElement interface reflects the in attribute of the given <feComponentTransfer> element." + "summary": "The violatedDirective read-only property of the SecurityPolicyViolationEvent interface is a string representing the Content Security Policy (CSP) directive that was violated." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/close", + "mdn_url": "/en-US/docs/Web/API/Selection", + "pageType": "web-api-interface", + "summary": "A Selection object represents the range of text selected by the user or the current position of the caret. Each document is associated with a unique selection object, which can be retrieved by document.getSelection() or window.getSelection() and then be examined and modified." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection_API", + "pageType": "web-api-overview", + "summary": "The Selection API enables developers to access and manipulate the portion of a document selected by the user." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection/addRange", "pageType": "web-api-instance-method", - "summary": "The close() method of the AudioData interface clears all states and releases the reference to the media resource." + "summary": "The Selection.addRange() method adds a\nRange to a Selection." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/height", + "mdn_url": "/en-US/docs/Web/API/Selection/anchorNode", "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEComponentTransferElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The Selection.anchorNode read-only property returns the Node in which the selection begins. It can return null if selection never existed in the document (e.g., an iframe that was never clicked on, or the node belongs to another document tree)." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/duration", + "mdn_url": "/en-US/docs/Web/API/Selection/anchorOffset", "pageType": "web-api-instance-property", - "summary": "The duration read-only property of the AudioData interface returns the duration in microseconds of this AudioData object." + "summary": "The Selection.anchorOffset read-only property returns the\nnumber of characters that the selection's anchor is offset within the\nSelection.anchorNode if said node is of type Text, CDATASection or Comment." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEComponentTransferElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/Selection/collapse", + "pageType": "web-api-instance-method", + "summary": "The Selection.collapse() method collapses the current selection to a single point. The document is not modified. If the content is focused and editable, the caret will blink there." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/allocationSize", + "mdn_url": "/en-US/docs/Web/API/Selection/collapseToEnd", "pageType": "web-api-instance-method", - "summary": "The allocationSize() method of the AudioData interface returns the size in bytes required to hold the current sample as filtered by options passed into the method." + "summary": "The Selection.collapseToEnd() method collapses the\nselection to the end of the last range in the selection. If the content of the selection\nis focused and editable, the caret will blink there." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/width", - "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFEComponentTransferElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/Selection/collapseToStart", + "pageType": "web-api-instance-method", + "summary": "The Selection.collapseToStart() method collapses the\nselection to the start of the first range in the selection. If the content of the\nselection is focused and editable, the caret will blink there." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/AudioData", - "pageType": "web-api-constructor", - "summary": "The AudioData() constructor creates a new AudioData object which represents an individual audio sample." + "mdn_url": "/en-US/docs/Web/API/Selection/containsNode", + "pageType": "web-api-instance-method", + "summary": "The Selection.containsNode() method indicates whether a\nspecified node is part of the selection." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/result", + "mdn_url": "/en-US/docs/Web/API/Selection/deleteFromDocument", + "pageType": "web-api-instance-method", + "summary": "The deleteFromDocument() method of the\nSelection interface invokes the Range.deleteContents() method on the selected Range." + }, + { + "mdn_url": "/en-US/docs/Web/API/Selection/direction", "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFEComponentTransferElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + "summary": "The direction read-only property of the Selection interface is a string that provides the direction of the current selection." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/copyTo", + "mdn_url": "/en-US/docs/Web/API/Selection/empty", "pageType": "web-api-instance-method", - "summary": "The copyTo() method of the AudioData interface copies a plane of an AudioData object to a destination buffer." + "summary": "The Selection.empty() method removes all ranges from the selection, leaving the anchorNode and focusNode properties equal to null and nothing selected. When this method is called, a selectionchange event is fired at the document." }, { - "mdn_url": "/en-US/docs/Web/API/FocusEvent", - "pageType": "web-api-interface", - "summary": "The FocusEvent interface represents focus-related events, including focus, blur, focusin, and focusout." + "mdn_url": "/en-US/docs/Web/API/Selection/extend", + "pageType": "web-api-instance-method", + "summary": "The Selection.extend() method moves the focus of the\nselection to a specified point. The anchor of the selection does not move. The selection\nwill be from the anchor to the new focus, regardless of direction." }, { - "mdn_url": "/en-US/docs/Web/API/AudioData/numberOfChannels", + "mdn_url": "/en-US/docs/Web/API/Selection/focusNode", "pageType": "web-api-instance-property", - "summary": "The numberOfChannels read-only property of the AudioData interface returns the number of channels in the AudioData object." - }, - { - "mdn_url": "/en-US/docs/Web/API/FocusEvent/FocusEvent", - "pageType": "web-api-constructor", - "summary": "The FocusEvent() constructor returns a newly created\nFocusEvent object with an optional EventTarget. When the\nevent has both a source and a destination, the relatedTarget value must be\nset to the other target." + "summary": "The Selection.focusNode read-only property returns the Node in which the selection ends. It can return null if selection never existed in the document (e.g., an iframe that was never clicked on, or the node belongs to another document tree)." }, { - "mdn_url": "/en-US/docs/Web/API/FocusEvent/relatedTarget", + "mdn_url": "/en-US/docs/Web/API/Selection/focusOffset", "pageType": "web-api-instance-property", - "summary": "The relatedTarget read-only property of the FocusEvent interface is the secondary target, depending on the type of event:" + "summary": "The Selection.focusOffset read-only property returns the\nnumber of characters that the selection's focus is offset within the\nSelection.focusNode if said node is of type Text, CDATASection or Comment." }, { - "mdn_url": "/en-US/docs/Web/API/PeriodicSyncEvent", - "pageType": "web-api-interface", - "summary": "The PeriodicSyncEvent interface of the Web Periodic Background Synchronization API provides a way to run tasks in the service worker with network connectivity." + "mdn_url": "/en-US/docs/Web/API/Selection/getComposedRanges", + "pageType": "web-api-instance-method", + "summary": "The Selection.getComposedRanges() method returns an array of StaticRange objects representing the current selection ranges, and can return ranges that potentially cross shadow boundaries." }, { - "mdn_url": "/en-US/docs/Web/API/XRHitTestSource", - "pageType": "web-api-interface", - "summary": "The XRHitTestSource interface of the WebXR Device API handles hit test subscriptions. You can get an XRHitTestSource object by using the XRSession.requestHitTestSource() method." + "mdn_url": "/en-US/docs/Web/API/Selection/getRangeAt", + "pageType": "web-api-instance-method", + "summary": "The getRangeAt() method of the Selection interface returns a range object representing a currently selected range." }, { - "mdn_url": "/en-US/docs/Web/API/PeriodicSyncEvent/PeriodicSyncEvent", - "pageType": "web-api-constructor", - "summary": "The PeriodicSyncEvent() constructor\ncreates a new PeriodicSyncEvent object. This constructor is not typically\nused. The browser creates these objects itself and provides them to\nonperiodicsync callback." + "mdn_url": "/en-US/docs/Web/API/Selection/isCollapsed", + "pageType": "web-api-instance-property", + "summary": "The Selection.isCollapsed read-only property returns a\nboolean value which indicates whether or not there is currently any text\nselected. No text is selected when the selection's start and end points are at the same\nposition in the content." }, { - "mdn_url": "/en-US/docs/Web/API/XRHitTestSource/cancel", + "mdn_url": "/en-US/docs/Web/API/Selection/modify", "pageType": "web-api-instance-method", - "summary": "The cancel() method of the XRHitTestSource interface unsubscribes a hit test." + "summary": "The Selection.modify() method applies a change to the\ncurrent selection or cursor position, using simple textual commands." }, { - "mdn_url": "/en-US/docs/Web/API/PeriodicSyncEvent/tag", + "mdn_url": "/en-US/docs/Web/API/Selection/rangeCount", "pageType": "web-api-instance-property", - "summary": "The tag read-only property of the\nPeriodicSyncEvent interface returns the developer-defined identifier for\nthe PeriodicSyncEvent. This is specified when calling the\nPeriodicSyncManager.register() method of the\nPeriodicSyncManager interface. Multiple tags can be used by the web app\nto run different periodic tasks at different frequencies." + "summary": "The Selection.rangeCount read-only property returns the\nnumber of ranges in the selection." }, { - "mdn_url": "/en-US/docs/Web/API/GestureEvent", - "pageType": "web-api-interface", - "summary": "The GestureEvent is a proprietary interface specific to WebKit which gives information regarding multi-touch gestures. Events using this interface include gesturestart, gesturechange, and gestureend." + "mdn_url": "/en-US/docs/Web/API/Selection/removeAllRanges", + "pageType": "web-api-instance-method", + "summary": "The Selection.removeAllRanges() method removes all ranges from the selection, leaving the anchorNode and focusNode properties equal to null and nothing selected. When this method is called, a selectionchange event is fired at the document." }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad_API", - "pageType": "web-api-overview", - "summary": "The Gamepad API is a way for developers to access and respond to signals from gamepads and other game controllers in a simple, consistent way. It contains three interfaces, two events and one specialist function, to respond to gamepads being connected and disconnected, and to access other information about the gamepads themselves, and what buttons and other controls are currently being pressed." + "mdn_url": "/en-US/docs/Web/API/Selection/removeRange", + "pageType": "web-api-instance-method", + "summary": "The Selection.removeRange() method removes a range from a\nselection." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent", - "pageType": "web-api-interface", - "summary": "The DeviceOrientationEvent interface of the Device Orientation Events provides web developers with information from the physical orientation of the device running the web page." + "mdn_url": "/en-US/docs/Web/API/Selection/selectAllChildren", + "pageType": "web-api-instance-method", + "summary": "The Selection.selectAllChildren() method adds all the\nchildren of the specified node to the selection. Previous selection is lost." }, { - "mdn_url": "/en-US/docs/Web/API/Gamepad_API/Using_the_Gamepad_API", - "pageType": "guide", - "summary": "HTML provides the necessary components for rich, interactive game development. Technologies like <canvas>, WebGL, <audio>, and <video>, along with JavaScript implementations, support tasks that provide similar, if not the same, features as native code. The Gamepad API allows developers and designers to access and use gamepads and other game controllers." + "mdn_url": "/en-US/docs/Web/API/Selection/setBaseAndExtent", + "pageType": "web-api-instance-method", + "summary": "The setBaseAndExtent() method of the Selection interface sets the selection to be a range including all or parts of two specified DOM nodes, and any content located between them." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent/DeviceOrientationEvent", - "pageType": "web-api-constructor", - "summary": "The DeviceOrientationEvent() constructor creates a new DeviceOrientationEvent object." + "mdn_url": "/en-US/docs/Web/API/Selection/setPosition", + "pageType": "web-api-instance-method", + "summary": "The Selection.setPosition() method collapses the current selection to a single point. The document is not modified. If the content is focused and editable, the caret will blink there." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent/gamma", - "pageType": "web-api-instance-property", - "summary": "The gamma read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Y axis; that is, the number of degrees,\nranged between -90 and 90, by which the device is tilted left\nor right.\nSee Orientation and motion data explained for details." + "mdn_url": "/en-US/docs/Web/API/Selection/toString", + "pageType": "web-api-instance-method", + "summary": "The Selection.toString() method returns a string\ncurrently being represented by the selection object, i.e., the currently selected text." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothDevice/name", + "mdn_url": "/en-US/docs/Web/API/Selection/type", "pageType": "web-api-instance-property", - "summary": "The BluetoothDevice.name read-only property returns a\nstring that provides a human-readable name for the device." + "summary": "The type read-only property of the\nSelection interface returns a string describing the\ntype of the current selection." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent/absolute", - "pageType": "web-api-instance-property", - "summary": "The absolute read-only property of the DeviceOrientationEvent interface indicates whether or not the device is providing orientation data absolutely (that is,\nin reference to the Earth's coordinate frame) or using some arbitrary frame determined\nby the device.\nSee Orientation and motion data explained for details." + "mdn_url": "/en-US/docs/Web/API/Sensor", + "pageType": "web-api-interface", + "summary": "The Sensor interface of the Sensor APIs is the base class for all the other sensor interfaces. This interface cannot be used directly. Instead it provides properties, event handlers, and methods accessed by interfaces that inherit from it." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothDevice", - "pageType": "web-api-interface", - "summary": "The BluetoothDevice interface of the Web Bluetooth API represents a Bluetooth device inside a particular script execution\nenvironment." + "mdn_url": "/en-US/docs/Web/API/Sensor_APIs", + "pageType": "web-api-overview", + "summary": "The Sensor APIs are a set of interfaces built to a common design that expose device sensors in a consistent way to the web platform." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent/beta", - "pageType": "web-api-instance-property", - "summary": "The beta read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the X axis; that is, the number of degrees,\nranged between -180 and 180, by which the device is tipped forward or backward.\nSee Orientation and motion data explained for details." + "mdn_url": "/en-US/docs/Web/API/Sensor/activate_event", + "pageType": "web-api-event", + "summary": "The activate event is fired when a sensor becomes activated. It means that it will start obtaining readings." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothDevice/id", + "mdn_url": "/en-US/docs/Web/API/Sensor/activated", "pageType": "web-api-instance-property", - "summary": "The BluetoothDevice.id read-only property returns a\nstring that uniquely identifies a device." + "summary": "The activated read-only property\nof the Sensor interface returns a boolean value indicating\nwhether the sensor is active." }, { - "mdn_url": "/en-US/docs/Web/API/DeviceOrientationEvent/alpha", - "pageType": "web-api-instance-property", - "summary": "The alpha read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Z axis; that is, the number of degrees by\nwhich the device is being twisted around the center of the screen.\nSee Orientation and motion data explained for details." + "mdn_url": "/en-US/docs/Web/API/Sensor/error_event", + "pageType": "web-api-event", + "summary": "The error event is fired when an exception occurs on a sensor." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothDevice/gatt", + "mdn_url": "/en-US/docs/Web/API/Sensor/hasReading", "pageType": "web-api-instance-property", - "summary": "The\nBluetoothDevice.gatt read-only property returns\na reference to the device's BluetoothRemoteGATTServer." + "summary": "The hasReading read-only\nproperty of the Sensor interface returns a boolean value\nindicating whether the sensor has a reading." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLCollection", - "pageType": "web-api-interface", - "summary": "The HTMLCollection interface represents a generic collection (array-like object similar to arguments) of elements (in document order) and offers methods and properties for selecting from the list." + "mdn_url": "/en-US/docs/Web/API/Sensor/reading_event", + "pageType": "web-api-event", + "summary": "The reading event is fired when a new reading is available on a sensor." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLCollection/item", + "mdn_url": "/en-US/docs/Web/API/Sensor/start", "pageType": "web-api-instance-method", - "summary": "The HTMLCollection method item()\nreturns the element located at the specified offset into the collection." - }, - { - "mdn_url": "/en-US/docs/Web/API/AbstractRange", - "pageType": "web-api-interface", - "summary": "The AbstractRange abstract interface is the base class upon which all DOM range types are defined. A range is an object that indicates the start and end points of a section of content within the document." + "summary": "The start() method of the Sensor interface activates one of the sensors based on Sensor." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLCollection/length", - "pageType": "web-api-instance-property", - "summary": "The HTMLCollection.length property returns the number of\nitems in a HTMLCollection." + "mdn_url": "/en-US/docs/Web/API/Sensor/stop", + "pageType": "web-api-instance-method", + "summary": "The stop() method of the Sensor interface deactivates the current sensor." }, { - "mdn_url": "/en-US/docs/Web/API/AbstractRange/startOffset", + "mdn_url": "/en-US/docs/Web/API/Sensor/timestamp", "pageType": "web-api-instance-property", - "summary": "The read-only startOffset property of the AbstractRange interface returns the offset into the start node of the range's start position." + "summary": "The timestamp read-only property\nof the Sensor interface returns the timestamp of the latest sensor\nreading." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLCollection/namedItem", - "pageType": "web-api-instance-method", - "summary": "The namedItem() method of the HTMLCollection interface returns\nthe first Element in the collection whose id or name attribute match the specified name, or null if no element matches." + "mdn_url": "/en-US/docs/Web/API/SensorErrorEvent", + "pageType": "web-api-interface", + "summary": "The SensorErrorEvent interface of the Sensor APIs provides information about errors thrown by a Sensor or derived interface." }, { - "mdn_url": "/en-US/docs/Web/API/AbstractRange/collapsed", + "mdn_url": "/en-US/docs/Web/API/SensorErrorEvent/error", "pageType": "web-api-instance-property", - "summary": "The read-only collapsed property of the AbstractRange interface returns true if the range's start position and end position are the same." + "summary": "The error read-only property of\nthe SensorErrorEvent interface returns the DOMException\nobject passed in the event's constructor." }, { - "mdn_url": "/en-US/docs/Web/API/BatteryManager", - "pageType": "web-api-interface", - "summary": "The BatteryManager interface of the Battery Status API provides information about the system's battery charge level. The navigator.getBattery() method returns a promise that resolves with a BatteryManager interface." + "mdn_url": "/en-US/docs/Web/API/SensorErrorEvent/SensorErrorEvent", + "pageType": "web-api-constructor", + "summary": "The SensorErrorEvent() constructor\ncreates a new SensorErrorEvent object which provides information about\nerrors thrown by any of the interfaces based on Sensor." }, { - "mdn_url": "/en-US/docs/Web/API/AbstractRange/endContainer", - "pageType": "web-api-instance-property", - "summary": "The read-only endContainer property of the AbstractRange interface returns the Node in which the end of the range is located." + "mdn_url": "/en-US/docs/Web/API/Serial", + "pageType": "web-api-interface", + "summary": "The Serial interface of the Web Serial API provides attributes and methods for finding and connecting to serial ports from a web page." }, { - "mdn_url": "/en-US/docs/Web/API/BatteryManager/chargingTime", - "pageType": "web-api-instance-property", - "summary": "The chargingTime read-only property of the BatteryManager interface indicates the amount of time, in seconds, that remain until the battery is fully charged, or 0 if the battery is already fully charged or the user agent is unable to report the battery status information.\nIf the battery is currently discharging, its value is Infinity.\nWhen its value changes, the chargingtimechange event is fired." + "mdn_url": "/en-US/docs/Web/API/Serial/getPorts", + "pageType": "web-api-instance-method", + "summary": "The getPorts() method of the Serial interface returns a Promise that resolves with an array of SerialPort objects representing serial ports connected to the host which the origin has permission to access." }, { - "mdn_url": "/en-US/docs/Web/API/AbstractRange/startContainer", - "pageType": "web-api-instance-property", - "summary": "The read-only startContainer property of the AbstractRange interface returns the start Node for the range." + "mdn_url": "/en-US/docs/Web/API/Serial/requestPort", + "pageType": "web-api-instance-method", + "summary": "The Serial.requestPort() method of the Serial interface presents the user with a dialog asking them to select a serial device to connect to. It returns a Promise that resolves with an instance of SerialPort representing the device chosen by the user." }, { - "mdn_url": "/en-US/docs/Web/API/BatteryManager/dischargingtimechange_event", - "pageType": "web-api-event", - "summary": "The dischargingtimechange event of the BatteryManager interface is fired when the battery dischargingTime property is updated." + "mdn_url": "/en-US/docs/Web/API/SerialPort", + "pageType": "web-api-interface", + "summary": "The SerialPort interface of the Web Serial API provides access to a serial port on the host device." }, { - "mdn_url": "/en-US/docs/Web/API/AbstractRange/endOffset", - "pageType": "web-api-instance-property", - "summary": "The endOffset property of the AbstractRange interface returns the offset into the end node of the range's end position." + "mdn_url": "/en-US/docs/Web/API/SerialPort/close", + "pageType": "web-api-instance-method", + "summary": "The SerialPort.close() method of the SerialPort interface returns a Promise that resolves when the port closes." }, { - "mdn_url": "/en-US/docs/Web/API/BatteryManager/levelchange_event", + "mdn_url": "/en-US/docs/Web/API/SerialPort/connect_event", "pageType": "web-api-event", - "summary": "The levelchange event of the BatteryManager interface is fired when the battery level property is updated." - }, - { - "mdn_url": "/en-US/docs/Web/API/BatteryManager/level", - "pageType": "web-api-instance-property", - "summary": "The level read-only property of the BatteryManager interface indicates the current battery charge level as a value between 0.0 and 1.0.\nA value of 0.0 means the battery is empty and the system is about to be suspended.\nA value of 1.0 means the battery is full or the user agent is unable to report the battery status information.\nWhen its value changes, the levelchange event is fired." + "summary": "The connect event of the SerialPort interface is fired when the port connects to the device." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/origin", + "mdn_url": "/en-US/docs/Web/API/SerialPort/connected", "pageType": "web-api-instance-property", - "summary": "The origin property of a WorkerLocation object returns the worker's origin." + "summary": "The connected read-only property of the SerialPort interface returns a boolean value that indicates whether the port is logically connected to the device." }, { - "mdn_url": "/en-US/docs/Web/API/BatteryManager/chargingtimechange_event", + "mdn_url": "/en-US/docs/Web/API/SerialPort/disconnect_event", "pageType": "web-api-event", - "summary": "The chargingtimechange event of the BatteryManager interface is fired when the battery chargingTime property is updated." + "summary": "The disconnect event of the SerialPort interface is fired when the port disconnects from the device." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation", - "pageType": "web-api-interface", - "summary": "The WorkerLocation interface defines the absolute location of the script executed by the Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.location property obtained by calling self.location." + "mdn_url": "/en-US/docs/Web/API/SerialPort/forget", + "pageType": "web-api-instance-method", + "summary": "The SerialPort.forget() method of the SerialPort interface returns a Promise that resolves when access to the serial port is revoked." }, { - "mdn_url": "/en-US/docs/Web/API/BatteryManager/dischargingTime", - "pageType": "web-api-instance-property", - "summary": "The dischargingTime read-only property of the BatteryManager interface indicates the amount of time, in seconds, that remains until the battery is fully discharged,\nor Infinity if the battery is currently charging rather than discharging or the user agent is unable to report the battery status information.\nWhen its value changes, the dischargingtimechange event is fired." + "mdn_url": "/en-US/docs/Web/API/SerialPort/getInfo", + "pageType": "web-api-instance-method", + "summary": "The getInfo() method of the SerialPort interface returns an object containing identifying information for the device available via the port." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/pathname", - "pageType": "web-api-instance-property", - "summary": "The pathname property of a WorkerLocation object returns the pathname part of the worker's location." + "mdn_url": "/en-US/docs/Web/API/SerialPort/getSignals", + "pageType": "web-api-instance-method", + "summary": "The SerialPort.getSignals() method of the SerialPort interface returns a Promise that resolves with an object containing the current state of the port's control signals." }, { - "mdn_url": "/en-US/docs/Web/API/BatteryManager/chargingchange_event", - "pageType": "web-api-event", - "summary": "The chargingchange event of the BatteryManager interface is fired when the battery charging property is updated." + "mdn_url": "/en-US/docs/Web/API/SerialPort/open", + "pageType": "web-api-instance-method", + "summary": "The open() method of the SerialPort interface returns a Promise that resolves when the port is opened. By default the port is opened with 8 data bits, 1 stop bit and no parity checking. The baudRate parameter is required." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/host", + "mdn_url": "/en-US/docs/Web/API/SerialPort/readable", "pageType": "web-api-instance-property", - "summary": "The host property of a WorkerLocation object returns the host part of the worker's location." + "summary": "The readable read-only property of the SerialPort interface returns a ReadableStream for receiving data from the device connected to the port. Chunks read from this stream are instances of Uint8Array. This property is non-null as long as the port is open and has not encountered a fatal error." }, { - "mdn_url": "/en-US/docs/Web/API/BatteryManager/charging", - "pageType": "web-api-instance-property", - "summary": "The charging read-only property of the BatteryManager interface is a Boolean value indicating whether or not the device's battery is currently being charged. When its value changes, the chargingchange event is fired." + "mdn_url": "/en-US/docs/Web/API/SerialPort/setSignals", + "pageType": "web-api-instance-method", + "summary": "The setSignals() method of the SerialPort interface sets control signals on the port and returns a Promise that resolves when they are set." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/protocol", + "mdn_url": "/en-US/docs/Web/API/SerialPort/writable", "pageType": "web-api-instance-property", - "summary": "The protocol property of a WorkerLocation object returns the protocol part of the worker's location." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement", - "pageType": "web-api-interface", - "summary": "HTML <script> elements expose the HTMLScriptElement interface, which provides special properties and methods for manipulating the behavior and execution of <script> elements (beyond the inherited HTMLElement interface)." + "summary": "The writable read-only property of the SerialPort interface returns a WritableStream for sending data to the device connected to the port. Chunks written to this stream must be instances of ArrayBuffer, TypedArray, or DataView. This property is non-null as long as the port is open and has not encountered a fatal error." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/search", - "pageType": "web-api-instance-property", - "summary": "The search property of a WorkerLocation object returns the search part of the worker's location." + "mdn_url": "/en-US/docs/Web/API/Server-sent_events", + "pageType": "web-api-overview", + "summary": "Traditionally, a web page has to send a request to the server to receive new data; that is, the page requests data from the server. With server-sent events, it's possible for a server to send new data to a web page at any time, by pushing messages to the web page. These incoming messages can be treated as Events + data inside the web page." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/src", - "pageType": "web-api-instance-property", - "summary": "The src property of the HTMLScriptElement interface is a string representing the URL of an external script; this can be used as an alternative to embedding a script directly within a document." + "mdn_url": "/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events", + "pageType": "guide", + "summary": "Developing a web application that uses server-sent events is straightforward. You'll need a bit of code on the server to stream events to the front-end, but the client side code works almost identically to websockets in part of handling incoming events. This is a one-way connection, so you can't send events from a client to a server." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/hostname", - "pageType": "web-api-instance-property", - "summary": "The hostname property of a WorkerLocation object returns the hostname part of the worker's location." + "mdn_url": "/en-US/docs/Web/API/Service_Worker_API", + "pageType": "web-api-overview", + "summary": "Service workers essentially act as proxy servers that sit between web applications, the browser, and the network (when available). They are intended, among other things, to enable the creation of effective offline experiences, intercept network requests, and take appropriate action based on whether the network is available, and update assets residing on the server. They will also allow access to push notifications and background sync APIs." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/async", - "pageType": "web-api-instance-property", - "summary": "The async property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. For classic scripts, if the async property is set to true, the external script will be fetched in parallel to parsing and evaluated as soon as it is available. For module scripts, if the async property is set to true, the script and all their dependencies will be fetched in parallel to parsing and evaluated as soon as they are available." + "mdn_url": "/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers", + "pageType": "guide", + "summary": "This article provides information on getting started with service workers, including basic architecture, registering a service worker, the installation and activation process for a new service worker, updating your service worker, cache control and custom responses, all in the context of an app with offline functionality." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/port", - "pageType": "web-api-instance-property", - "summary": "The port property of a WorkerLocation object returns the port part of the worker's location." + "mdn_url": "/en-US/docs/Web/API/ServiceWorker", + "pageType": "web-api-interface", + "summary": "The ServiceWorker interface of the Service Worker API provides a reference to a service worker. Multiple browsing contexts (e.g., pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/noModule", - "pageType": "web-api-instance-property", - "summary": "The noModule property of the HTMLScriptElement interface is a boolean value that indicates whether the script should be executed in browsers that support ES modules. Practically, this can be used to serve fallback scripts to older browsers that do not support JavaScript modules." + "mdn_url": "/en-US/docs/Web/API/ServiceWorker/error_event", + "pageType": "web-api-event", + "summary": "The error event fires whenever an error occurs in the service worker." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/hash", - "pageType": "web-api-instance-property", - "summary": "The hash property of a WorkerLocation object returns the hash part of the worker's location." + "mdn_url": "/en-US/docs/Web/API/ServiceWorker/postMessage", + "pageType": "web-api-instance-method", + "summary": "The postMessage() method of the ServiceWorker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object which can be handled by the structured clone algorithm." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/type", + "mdn_url": "/en-US/docs/Web/API/ServiceWorker/scriptURL", "pageType": "web-api-instance-property", - "summary": "The type property of the HTMLScriptElement interface is a string that reflects the type of the script." + "summary": "Returns the ServiceWorker serialized script URL defined as part of ServiceWorkerRegistration.\nMust be on the same origin as the document that registers the\nServiceWorker." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/href", + "mdn_url": "/en-US/docs/Web/API/ServiceWorker/state", "pageType": "web-api-instance-property", - "summary": "The href property of a WorkerLocation object returns a string containing the serialized URL for the worker's location." + "summary": "The state read-only property of the\nServiceWorker interface returns a string representing the current state\nof the service worker. It can be one of the following values: parsed, installing,\ninstalled, activating, activated, or\nredundant." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/supports_static", - "pageType": "web-api-static-method", - "summary": "The supports() static method of the HTMLScriptElement interface provides a simple and consistent method to feature-detect what types of scripts are supported by the user agent." + "mdn_url": "/en-US/docs/Web/API/ServiceWorker/statechange_event", + "pageType": "web-api-event", + "summary": "The statechange event fires anytime the ServiceWorker.state changes." }, { - "mdn_url": "/en-US/docs/Web/API/WorkerLocation/toString", - "pageType": "web-api-instance-method", - "summary": "The toString() stringifier method of a WorkerLocation object returns a string containing the serialized URL for the worker's location. It is a synonym for WorkerLocation.href." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer", + "pageType": "web-api-interface", + "summary": "The ServiceWorkerContainer interface of the Service Worker API provides an object representing the service worker as an overall unit in the network ecosystem, including facilities to register, unregister and update service workers, and access the state of service workers and their registrations." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/integrity", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/controller", "pageType": "web-api-instance-property", - "summary": "The integrity property of the HTMLScriptElement interface is a string that contains inline metadata that a browser can use to verify that a fetched resource has been delivered without unexpected manipulation." + "summary": "The controller read-only property of the ServiceWorkerContainer interface represents the active service worker controlling the current page (associated with this ServiceWorkerContainer), or null if the page has no active or activating service worker." }, { - "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice", - "pageType": "web-api-interface", - "summary": "The PositionSensorVRDevice interface of the WebVR API represents VR hardware's position sensor. You can access information such as the current position and orientation of the sensor in relation to the head mounted display through the PositionSensorVRDevice.getState() method." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/controllerchange_event", + "pageType": "web-api-event", + "summary": "The controllerchange event of the ServiceWorkerContainer interface fires when the document's associated ServiceWorkerRegistration acquires a new active worker." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/textContent", - "pageType": "web-api-instance-property", - "summary": "The textContent property of the HTMLScriptElement interface represents the inline text content of the <script> element.\nIt behaves in the same way as the text and innerText properties." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/getRegistration", + "pageType": "web-api-instance-method", + "summary": "The getRegistration() method of the\nServiceWorkerContainer interface gets a\nServiceWorkerRegistration object whose scope URL matches the provided\nclient URL. The method returns a Promise that resolves to\na ServiceWorkerRegistration or undefined." }, { - "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice/getState", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/getRegistrations", "pageType": "web-api-instance-method", - "summary": "The getState() method of the PositionSensorVRDevice interface returns the current state of the position sensor for the current frame (e.g., within the current window.requestAnimationFrame callback) or for the previous frame, contained with a VRPose object. This is the method you'd normally want to use, vs. PositionSensorVRDevice.getImmediateState." + "summary": "The getRegistrations() method of the\nServiceWorkerContainer interface gets all\nServiceWorkerRegistrations associated with a\nServiceWorkerContainer, in an array. The method returns a\nPromise that resolves to an array of\nServiceWorkerRegistration." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/blocking", - "pageType": "web-api-instance-property", - "summary": "The blocking property of the HTMLScriptElement interface is a string indicating that certain operations should be blocked on the fetching of the script." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/message_event", + "pageType": "web-api-event", + "summary": "The message event is used in a page controlled by a service worker to receive messages from the service worker." }, { - "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice/getImmediateState", - "pageType": "web-api-instance-method", - "summary": "The getImmediateState() method of the VRDisplay interface returns the current instantaneous position sensor state. This is intended to only be used rarely, for certain special uses, for example sampling the immediate position of a hand orientation sensor — or at least it will be, in the future." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/messageerror_event", + "pageType": "web-api-event", + "summary": "The messageerror event is fired to the ServiceWorkerContainer when an incoming message sent to the associated worker can't be deserialized." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/text", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/ready", "pageType": "web-api-instance-property", - "summary": "The text property of the HTMLScriptElement interface represents the inline text content of the <script> element.\nIt behaves in the same way as the textContent and innerText property." + "summary": "The ready read-only property of the ServiceWorkerContainer interface provides a way of delaying code execution until a service worker is active." }, { - "mdn_url": "/en-US/docs/Web/API/PositionSensorVRDevice/resetSensor", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/register", "pageType": "web-api-instance-method", - "summary": "The resetSensor() method of the VRDisplay interface can be used to reset the sensor if desired, returning the position and orientation values to zero." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/innerText", - "pageType": "web-api-instance-property", - "summary": "The innerText property of the HTMLScriptElement interface represents the text content of the <script> element.\nIt behaves in the same way as the textContent and text properties." + "summary": "The register() method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope.\nIf successful, the registration associates the provided script URL to a scope, which is subsequently used for matching documents to a specific service worker." }, { - "mdn_url": "/en-US/docs/Web/API/Media_Source_Extensions_API", - "pageType": "web-api-overview", - "summary": "The Media Source API, formally known as Media Source Extensions (MSE), provides functionality enabling plugin-free web-based streaming media. Using MSE, media streams can be created via JavaScript, and played using <audio> and <video> elements." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/startMessages", + "pageType": "web-api-instance-method", + "summary": "The startMessages() method of\nthe ServiceWorkerContainer interface explicitly starts the flow of\nmessages being dispatched from a service worker to pages under its control (e.g., sent\nvia Client.postMessage()). This can be used to react to sent messages\nearlier, even before that page's content has finished loading." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/referrerPolicy", - "pageType": "web-api-instance-property", - "summary": "The referrerPolicy property of the\nHTMLScriptElement interface reflects the HTML\nreferrerpolicy of the <script> element, which defines how the referrer is set when fetching the script and any scripts it imports." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope", + "pageType": "web-api-interface", + "summary": "The ServiceWorkerGlobalScope interface of the Service Worker API represents the global execution context of a service worker." }, { - "mdn_url": "/en-US/docs/Web/API/Media_Source_Extensions_API/DASH_Adaptive_Streaming", - "pageType": "guide", - "summary": "Dynamic Adaptive Streaming over HTTP (DASH) is an adaptive streaming protocol. This means that it allows for a video stream to switch between bit rates on the basis of network performance, in order to keep a video playing." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/activate_event", + "pageType": "web-api-event", + "summary": "The activate event of the ServiceWorkerGlobalScope interface is fired when a ServiceWorkerRegistration acquires a new ServiceWorkerRegistration.active worker." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/defer", - "pageType": "web-api-instance-property", - "summary": "The defer property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. For classic scripts, if the defer property is set to true, the external script will be executed after the document has been parsed, but before firing DOMContentLoaded event. For module scripts, the defer property has no effect." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchabort_event", + "pageType": "web-api-event", + "summary": "The backgroundfetchabort event of the ServiceWorkerGlobalScope interface is fired when the user or the app itself cancels a background fetch operation." }, { - "mdn_url": "/en-US/docs/Web/API/Media_Source_Extensions_API/Transcoding_assets_for_MSE", - "pageType": "guide", - "summary": "When working with Media Source Extensions, it is likely that you need to condition your assets before you can stream them. This article takes you through the requirements and shows you a toolchain you can use to encode your assets appropriately." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchclick_event", + "pageType": "web-api-event", + "summary": "The backgroundfetchclick event of the ServiceWorkerGlobalScope interface is fired when the user clicks on the UI that the browser provides to show the user the progress of the background fetch operation." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/crossOrigin", - "pageType": "web-api-instance-property", - "summary": "The crossOrigin property of the HTMLScriptElement interface reflects the Cross-Origin Resource Sharing settings for the script element. For classic scripts from other origins, this controls if full error information will be exposed. For module scripts, it controls the script itself and any script it imports. See CORS settings attributes for details." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchfail_event", + "pageType": "web-api-event", + "summary": "The backgroundfetchfail event of the ServiceWorkerGlobalScope interface is fired when a background fetch operation has failed: that is, when at least one network request in the fetch has failed to complete successfully." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/fetchPriority", - "pageType": "web-api-instance-property", - "summary": "The fetchPriority property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts.\nIt reflects the fetchpriority attribute of the <script> element." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchsuccess_event", + "pageType": "web-api-event", + "summary": "The backgroundfetchsuccess event of the ServiceWorkerGlobalScope interface is fired when a background fetch operation has completed successfully: that is, when all network requests in the fetch have completed successfully." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry", - "pageType": "web-api-interface", - "summary": "The IntersectionObserverEntry interface of the Intersection Observer API describes the intersection between the target element and its root container at a specific moment of transition." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/canmakepayment_event", + "pageType": "web-api-event", + "summary": "The canmakepayment event of the ServiceWorkerGlobalScope interface is fired on a payment app's service worker to check whether it is ready to handle a payment. Specifically, it is fired when the merchant website calls the PaymentRequest() constructor." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/attributionSrc", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/clients", "pageType": "web-api-instance-property", - "summary": "The attributionSrc property of the HTMLScriptElement interface gets and sets the attributionsrc attribute on a <script> element programmatically, reflecting the value of that attribute. attributionsrc specifies that you want the browser to send an Attribution-Reporting-Eligible header along with the script resource request." + "summary": "The clients read-only property of the\nServiceWorkerGlobalScope interface returns the Clients\nobject associated with the service worker." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/time", - "pageType": "web-api-instance-property", - "summary": "The time read-only property of the IntersectionObserverEntry interface is a DOMHighResTimeStamp that indicates the time at which the intersection change occurred relative to the time at which the document was created." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/contentdelete_event", + "pageType": "web-api-event", + "summary": "The contentdelete event of the ServiceWorkerGlobalScope interface is fired when an item is removed from the indexed content via the user agent." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream", - "pageType": "web-api-interface", - "summary": "The WebTransportDatagramDuplexStream interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. Provides access to a ReadableStream for reading incoming datagrams, a WritableStream for writing outgoing datagrams, and various settings and statistics related to the stream." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/cookiechange_event", + "pageType": "web-api-event", + "summary": "The cookiechange event of the ServiceWorkerGlobalScope interface is fired when a cookie change occurs that matches the service worker's cookie change subscription list." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/boundingClientRect", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/cookieStore", "pageType": "web-api-instance-property", - "summary": "The boundingClientRect read-only property of the IntersectionObserverEntry interface returns a DOMRectReadOnly which in essence describes a rectangle describing the smallest rectangle that contains the entire target element." + "summary": "The cookieStore read-only property of the ServiceWorkerGlobalScope interface returns a reference to the CookieStore object associated with this service worker." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark", - "pageType": "web-api-instance-property", - "summary": "The outgoingHighWaterMark property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/fetch_event", + "pageType": "web-api-event", + "summary": "The fetch event of the ServiceWorkerGlobalScope interface is fired in the service worker's global scope when the main app thread makes a network request. It enables the service worker to intercept network requests and send customized responses (for example, from a local cache)." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/isIntersecting", - "pageType": "web-api-instance-property", - "summary": "The isIntersecting read-only property of the IntersectionObserverEntry interface is a Boolean value which is true if the target element intersects with the intersection observer's root." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/install_event", + "pageType": "web-api-event", + "summary": "The install event of the ServiceWorkerGlobalScope interface is fired when a ServiceWorkerRegistration acquires a new ServiceWorkerRegistration.installing worker." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize", - "pageType": "web-api-instance-property", - "summary": "The maxDatagramSize read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to writable." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/message_event", + "pageType": "web-api-event", + "summary": "The message event of the ServiceWorkerGlobalScope interface occurs when incoming messages are received. Controlled pages can use the ServiceWorker.postMessage() method to send messages to service workers.\nThe service worker can optionally send a response back via the Client.postMessage(), corresponding to the controlled page." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/target", - "pageType": "web-api-instance-property", - "summary": "The target read-only property of the IntersectionObserverEntry interface indicates which targeted Element has changed its amount of intersection with the intersection root." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/messageerror_event", + "pageType": "web-api-event", + "summary": "The messageerror event of the ServiceWorkerGlobalScope interface occurs when incoming messages can't be deserialized." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/readable", - "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the WebTransportDatagramDuplexStream interface returns a ReadableStream instance that can be used to unreliably read incoming datagrams from the stream." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/notificationclick_event", + "pageType": "web-api-event", + "summary": "The notificationclick event of the ServiceWorkerGlobalScope interface is fired to indicate that a system notification spawned by ServiceWorkerRegistration.showNotification() has been clicked." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark", - "pageType": "web-api-instance-property", - "summary": "The incomingHighWaterMark property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/notificationclose_event", + "pageType": "web-api-event", + "summary": "The notificationclose event of the ServiceWorkerGlobalScope interface fires when a user closes a displayed notification spawned by ServiceWorkerRegistration.showNotification()." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/intersectionRatio", - "pageType": "web-api-instance-property", - "summary": "The intersectionRatio read-only property of the IntersectionObserverEntry interface tells you how much of the target element is currently visible within the root's intersection ratio, as a value between 0.0 and 1.0." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/paymentrequest_event", + "pageType": "web-api-event", + "summary": "The paymentrequest event of the ServiceWorkerGlobalScope interface is fired on a payment app when a payment flow has been initiated on the merchant website via the PaymentRequest.show() method." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/writable", - "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the WebTransportDatagramDuplexStream interface returns a WritableStream instance that can be used to unreliably write outgoing datagrams to the stream." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/periodicsync_event", + "pageType": "web-api-event", + "summary": "The periodicsync event of the ServiceWorkerGlobalScope interface is fired at timed intervals, specified when registering a PeriodicSyncManager." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/intersectionRect", - "pageType": "web-api-instance-property", - "summary": "The intersectionRect read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly object which describes the smallest rectangle that contains the entire portion of the target element which is currently visible within the intersection root." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/push_event", + "pageType": "web-api-event", + "summary": "The push event is sent to a service worker's global scope (represented by the ServiceWorkerGlobalScope interface) when the service worker has received a push message." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/incomingMaxAge", - "pageType": "web-api-instance-property", - "summary": "The incomingMaxAge property of the WebTransportDatagramDuplexStream interface gets or sets the maximum age for incoming datagrams, in milliseconds." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/pushsubscriptionchange_event", + "pageType": "web-api-event", + "summary": "The pushsubscriptionchange event is sent to the global scope of a ServiceWorker to indicate a change in push subscription that was triggered outside the application's control." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/outgoingMaxAge", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/registration", "pageType": "web-api-instance-property", - "summary": "The outgoingMaxAge property of the WebTransportDatagramDuplexStream interface gets or sets the maximum age for outgoing datagrams, in milliseconds." + "summary": "The registration read-only property of the ServiceWorkerGlobalScope interface returns a reference to the ServiceWorkerRegistration object, which represents the service worker's registration." }, { - "mdn_url": "/en-US/docs/Web/API/IntersectionObserverEntry/rootBounds", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/serviceWorker", "pageType": "web-api-instance-property", - "summary": "The rootBounds read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly corresponding to the target's root intersection rectangle, offset by the IntersectionObserver.rootMargin if one is specified." + "summary": "The serviceWorker read-only property of the ServiceWorkerGlobalScope interface returns a reference to the ServiceWorker object, which represents the service worker." }, { - "mdn_url": "/en-US/docs/Web/API/HmacKeyGenParams", - "pageType": "web-api-interface", - "summary": "The HmacKeyGenParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.generateKey(), when generating a key for the HMAC algorithm." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/skipWaiting", + "pageType": "web-api-instance-method", + "summary": "The skipWaiting() method of the ServiceWorkerGlobalScope interface forces the waiting service worker to become the active service worker." }, { - "mdn_url": "/en-US/docs/Web/API/XREquirectLayer", - "pageType": "web-api-interface", - "summary": "The XREquirectLayer interface of the WebXR Device API is a layer that maps equirectangular coded data onto the inside of a sphere." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/sync_event", + "pageType": "web-api-event", + "summary": "The sync event of the ServiceWorkerGlobalScope interface is fired when the page (or worker) that registered the event with the SyncManager is running and as soon as network connectivity is available." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplay", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration", "pageType": "web-api-interface", - "summary": "The VRDisplay interface of the WebVR API represents any VR device supported by this API. It includes generic information such as device IDs and descriptions, as well as methods for starting to present a VR scene, retrieving eye parameters and display capabilities, and other important functionality." + "summary": "The ServiceWorkerRegistration interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin." }, { - "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/radius", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/active", "pageType": "web-api-instance-property", - "summary": "The radius property of the XREquirectLayer interface represents the radius of the sphere." + "summary": "The active read-only property of the\nServiceWorkerRegistration interface returns a service worker whose\nServiceWorker.state is activating or activated.\nThis property is initially set to null." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplay/displayId", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/backgroundFetch", "pageType": "web-api-instance-property", - "summary": "The displayId read-only property of the VRDisplay interface returns an identifier for this particular VRDisplay, which is also used as an association point in the Gamepad API (see Gamepad.displayId)." + "summary": "The backgroundFetch read-only property of the\nServiceWorkerRegistration interface returns a reference to a\nBackgroundFetchManager object, which can be used to initiate background fetch operations." }, { - "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/upperVerticalAngle", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/cookies", "pageType": "web-api-instance-property", - "summary": "The upperVerticalAngle property of the XREquirectLayer interface represents the upper vertical angle in radians for the sphere." + "summary": "The cookies read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. This is an entry point for the Cookie Store API." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplay/getLayers", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/getNotifications", "pageType": "web-api-instance-method", - "summary": "The getLayers() method of the VRDisplay interface returns the layers currently being presented by the VRDisplay." + "summary": "The getNotifications() method of\nthe ServiceWorkerRegistration interface returns a list of the\nnotifications in the order that they were created from the current origin via the\ncurrent service worker registration. Origins can have many active but\ndifferently-scoped service worker registrations. Notifications created by one service\nworker on the same origin will not be available to other active service workers on\nthat same origin." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplay/capabilities", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/index", "pageType": "web-api-instance-property", - "summary": "The capabilities read-only property of the VRDisplay interface returns a VRDisplayCapabilities object that indicates the various capabilities of the VRDisplay." - }, - { - "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/redraw_event", - "pageType": "web-api-event", - "summary": "The redraw event is sent to the XREquirectLayer object when the underlying resources of the layer are lost or when the XR Compositor can no longer reproject the layer. If this event is sent, authors should redraw the content of the layer in the next XR animation frame." + "summary": "The index read-only property of the\nServiceWorkerRegistration interface returns a reference to the\nContentIndex interface, which allows for indexing of offline content." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplay/getEyeParameters", - "pageType": "web-api-instance-method", - "summary": "The getEyeParameters() method of the VRDisplay interface returns the VREyeParameters object containing the eye parameters for the specified eye." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/installing", + "pageType": "web-api-instance-property", + "summary": "The installing read-only property of the\nServiceWorkerRegistration interface returns a service worker whose\nServiceWorker.state is installing. This property is\ninitially set to null." }, { - "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/space", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/navigationPreload", "pageType": "web-api-instance-property", - "summary": "The space property of the XREquirectLayer interface represents the layer's spatial relationship with the user's physical environment." + "summary": "The navigationPreload read-only property of the ServiceWorkerRegistration interface returns the NavigationPreloadManager associated with the current service worker registration." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplay/getImmediatePose", - "pageType": "web-api-instance-method", - "summary": "The getImmediatePose() method of the VRDisplay interface returns a VRPose object defining the current pose of the VRDisplay, with no prediction applied." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/paymentManager", + "pageType": "web-api-instance-property", + "summary": "The paymentManager read-only property of the\nServiceWorkerRegistration interface returns a payment app's PaymentManager instance, which is used to manage various payment app functionality." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplay/requestPresent", - "pageType": "web-api-instance-method", - "summary": "The requestPresent() method of the VRDisplay interface starts the VRDisplay presenting a scene." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/periodicSync", + "pageType": "web-api-instance-property", + "summary": "The periodicSync read-only property of\nthe ServiceWorkerRegistration interface returns a reference to the\nPeriodicSyncManager interface, which allows for registering of tasks to\nrun at specific intervals." }, { - "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/transform", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/pushManager", "pageType": "web-api-instance-property", - "summary": "The transform property of the XREquirectLayer interface represents the offset and orientation relative to the layer's space." + "summary": "The pushManager read-only property of the\nServiceWorkerRegistration interface returns a reference to the\nPushManager interface for managing push subscriptions; this includes\nsupport for subscribing, getting an active subscription, and accessing push permission\nstatus." }, { - "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/centralHorizontalAngle", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/scope", "pageType": "web-api-instance-property", - "summary": "The centralHorizontalAngle property of the XREquirectLayer interface represents the central horizontal angle in radians for the sphere." + "summary": "The scope read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. This is set using the scope parameter specified in the call to ServiceWorkerContainer.register() which registered the service worker." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplay/getFrameData", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/showNotification", "pageType": "web-api-instance-method", - "summary": "The getFrameData() method of the VRDisplay interface accepts a VRFrameData object and populates it with the information required to render the current frame." + "summary": "The showNotification() method of the\nServiceWorkerRegistration interface creates a notification on an active\nservice worker." }, { - "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/lowerVerticalAngle", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/sync", "pageType": "web-api-instance-property", - "summary": "The lowerVerticalAngle property of the XREquirectLayer interface represents the lower vertical angle in radians for the sphere." + "summary": "The sync read-only property of the\nServiceWorkerRegistration interface returns a reference to the\nSyncManager interface, which manages background synchronization\nprocesses." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplay/isConnected", - "pageType": "web-api-instance-property", - "summary": "The isConnected read-only property of the VRDisplay interface returns a boolean value indicating whether the VRDisplay is connected to the computer." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/unregister", + "pageType": "web-api-instance-method", + "summary": "The unregister() method of the\nServiceWorkerRegistration interface unregisters the service worker\nregistration and returns a Promise. The promise will resolve to\nfalse if no registration was found, otherwise it resolves to\ntrue irrespective of whether unregistration happened or not (it may not\nunregister if someone else just called ServiceWorkerContainer.register()\nwith the same scope.) The service worker will finish any ongoing operations before it is\nunregistered." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk", - "pageType": "web-api-interface", - "summary": "The EncodedVideoChunk interface of the WebCodecs API represents a chunk of encoded video data." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/update", + "pageType": "web-api-instance-method", + "summary": "The update() method of the\nServiceWorkerRegistration interface attempts to update the service\nworker. It fetches the worker's script URL, and if the new worker is not byte-by-byte\nidentical to the current worker, it installs the new worker. The fetch of the worker\nbypasses any browser caches if the previous fetch occurred over 24 hours ago." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplay/submitFrame", - "pageType": "web-api-instance-method", - "summary": "The submitFrame() method of the VRDisplay interface captures the current state of the VRLayerInit currently being presented and displays it on the VRDisplay." + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/updatefound_event", + "pageType": "web-api-event", + "summary": "The updatefound event of the\nServiceWorkerRegistration interface is fired any time the ServiceWorkerRegistration.installing property acquires a new service worker." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/timestamp", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/updateViaCache", "pageType": "web-api-instance-property", - "summary": "The timestamp read-only property of the EncodedVideoChunk interface returns an integer indicating the timestamp of the video in microseconds." + "summary": "The updateViaCache read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via importScripts()." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplay/displayName", + "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/waiting", "pageType": "web-api-instance-property", - "summary": "The displayName read-only property of the VRDisplay interface returns a human-readable name to identify the VRDisplay." + "summary": "The waiting read-only property of the\nServiceWorkerRegistration interface returns a service worker whose\nServiceWorker.state is installed. This property is initially\nset to null." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the EncodedVideoChunk interface returns a value indicating whether the video chunk is a key chunk, which does not rely on other frames for decoding." + "mdn_url": "/en-US/docs/Web/API/ShadowRoot", + "pageType": "web-api-interface", + "summary": "The ShadowRoot interface of the Shadow DOM API is the root node of a DOM subtree that is rendered separately from a document's main DOM tree." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplay/resetPose", - "pageType": "web-api-instance-method", - "summary": "The resetPose() method of the VRDisplay interface resets the pose for the VRDisplay, treating its current VRPose.position and VRPose.orientation as the \"origin/zero\" values." + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/activeElement", + "pageType": "web-api-instance-property", + "summary": "The activeElement read-only property of the\nShadowRoot interface returns the element within the shadow tree that has focus." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/byteLength", + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/adoptedStyleSheets", "pageType": "web-api-instance-property", - "summary": "The byteLength read-only property of the EncodedVideoChunk interface returns the length in bytes of the encoded video data." + "summary": "The adoptedStyleSheets property of the ShadowRoot interface sets an array of constructed stylesheets to be used by the shadow DOM subtree." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplay/isPresenting", + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/clonable", "pageType": "web-api-instance-property", - "summary": "The isPresenting read-only property of the VRDisplay interface returns a boolean value indicating whether the VRDisplay is currently having content presented through it." + "summary": "The clonable read-only property of the ShadowRoot interface returns true if the shadow root is clonable, and false otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/duration", + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/delegatesFocus", "pageType": "web-api-instance-property", - "summary": "The duration read-only property of the EncodedVideoChunk interface returns an integer indicating the duration of the video in microseconds." + "summary": "The delegatesFocus read-only property of the ShadowRoot interface returns true if the shadow root delegates focus, and false otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplay/cancelAnimationFrame", + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/elementFromPoint", "pageType": "web-api-instance-method", - "summary": "The cancelAnimationFrame() method of the VRDisplay interface is a special implementation of Window.cancelAnimationFrame that unregisters callbacks registered with VRDisplay.requestAnimationFrame()." + "summary": "The elementFromPoint() method, available on the ShadowRoot object, returns the element at the topmost shadow root layer at the specified coordinates relative to the viewport (the shadow root highest in the display z-order, that is able to receive pointer events). Shadow root elements that have pointer-events set to none are ignored." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/EncodedVideoChunk", - "pageType": "web-api-constructor", - "summary": "The EncodedVideoChunk() constructor creates a new EncodedVideoChunk object representing a chunk of encoded video." + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/elementsFromPoint", + "pageType": "web-api-instance-method", + "summary": "The elementsFromPoint() method of the ShadowRoot interface returns an array of all the shadow root elements at the specified coordinates (relative to the viewport). The elements are ordered from the topmost element (highest in the display z-order), to the bottommost element." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplay/depthNear", + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/fullscreenElement", "pageType": "web-api-instance-property", - "summary": "The depthNear property of the VRDisplay interface gets and sets the z-depth defining the near plane of the eye view frustum, i.e., the nearest viewable boundary of the scene." + "summary": "The fullscreenElement read-only property of the\nShadowRoot interface returns the element within the shadow tree that is currently displayed in full screen." }, { - "mdn_url": "/en-US/docs/Web/API/EncodedVideoChunk/copyTo", + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/getAnimations", "pageType": "web-api-instance-method", - "summary": "The copyTo() method of the EncodedVideoChunk interface copies the encoded chunk of video data." + "summary": "The getAnimations() method of the ShadowRoot interface\nreturns an array of all Animation objects currently in effect whose\ntarget elements are descendants of the shadow tree. This array includes CSS Animations, CSS Transitions, and Web Animations." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplay/exitPresent", + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/getHTML", "pageType": "web-api-instance-method", - "summary": "The exitPresent() method of the VRDisplay interface stops the VRDisplay presenting a scene." + "summary": "The getHTML() method of the ShadowRoot interface is used to serialize a shadow root's DOM to an HTML string." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplay/getPose", - "pageType": "web-api-instance-method", - "summary": "The getPose() method of the VRDisplay interface returns a VRPose object defining the future predicted pose of the VRDisplay as it will be when the current frame is actually presented." + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/host", + "pageType": "web-api-instance-property", + "summary": "The host read-only property of\nthe ShadowRoot returns a reference to the DOM element the\nShadowRoot is attached to." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/noiseSuppression", + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/innerHTML", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nnoiseSuppression property is a Boolean value whose value\nindicates whether or not noise suppression technology is enabled on an audio track. This\nlets you determine what value was selected to comply with your specified constraints for\nthis property's value as described in the\nMediaTrackConstraints.noiseSuppression property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." + "summary": "The innerHTML property of the ShadowRoot interface gets or sets the HTML markup to the DOM tree inside the ShadowRoot." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplay/requestAnimationFrame", - "pageType": "web-api-instance-method", - "summary": "The requestAnimationFrame() method of the VRDisplay interface is a special implementation of Window.requestAnimationFrame containing a callback function that will be called every time a new frame of the VRDisplay presentation is rendered:" + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/mode", + "pageType": "web-api-instance-property", + "summary": "The mode read-only property of the ShadowRoot specifies its mode — either open or closed.\nThis defines whether or not the shadow root's internal features are accessible from JavaScript." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/logicalSurface", + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/pictureInPictureElement", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nlogicalSurface property indicates whether or not the\ndisplay area being captured is a logical surface. Logical surfaces are those which are\nnot necessarily entirely onscreen, or may even be off-screen, such as windows' backing\nbuffers (where only part of the buffer is visible without scrolling the containing\nwindow) and offscreen rendering contexts." + "summary": "The pictureInPictureElement read-only property of the\nShadowRoot interface returns the Element that is currently being\npresented in picture-in-picture mode in this shadow tree, or null if\npicture-in-picture mode is not currently in use." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplay/depthFar", + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/pointerLockElement", "pageType": "web-api-instance-property", - "summary": "The depthFar property of the VRDisplay interface gets and sets the z-depth defining the far plane of the eye view frustum, i.e., the furthest viewable boundary of the scene." + "summary": "The pointerLockElement read-only property of the ShadowRoot interface provides the element set as the target for mouse events while the pointer is locked.\nIt is null if lock is pending, pointer is unlocked, or the target is in another tree." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings", - "pageType": "web-api-interface", - "summary": "The MediaTrackSettings dictionary is used to return the current values configured for each of a MediaStreamTrack's settings. These values will adhere as closely as possible to any constraints previously described using a MediaTrackConstraints object and set using applyConstraints(), and will adhere to the default constraints for any properties whose constraints haven't been changed, or whose customized constraints couldn't be matched." + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/serializable", + "pageType": "web-api-instance-property", + "summary": "The serializable read-only property of the ShadowRoot interface returns true if the shadow root is serializable." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/restrictOwnAudio", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's restrictOwnAudio property controls whether system audio originating from the capturing tab is filtered out of screen capture, allowing for cleaner screen recordings in some cases." + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/setHTML", + "pageType": "web-api-instance-method", + "summary": "The setHTML() method of the ShadowRoot interface provides an XSS-safe method to parse and sanitize a string of HTML, which then replaces the existing tree in the Shadow DOM." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplay/stageParameters", + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/setHTMLUnsafe", + "pageType": "web-api-instance-method", + "summary": "The setHTMLUnsafe() method of the ShadowRoot interface can be used to parse HTML input into a DocumentFragment, optionally filtering out unwanted elements and attributes, and then use it to replace the existing tree in the Shadow DOM." + }, + { + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/slotAssignment", "pageType": "web-api-instance-property", - "summary": "The stageParameters read-only property of the VRDisplay interface returns a VRStageParameters object containing room-scale parameters, if the VRDisplay is capable of supporting room-scale experiences." + "summary": "The read-only slotAssignment property of the ShadowRoot interface returns the slot assignment mode for the shadow DOM tree. Nodes are either automatically assigned (named) or manually assigned (manual). The value of this property defined using the slotAssignment option when calling Element.attachShadow()." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/sampleRate", + "mdn_url": "/en-US/docs/Web/API/ShadowRoot/styleSheets", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nsampleRate property is an integer indicating how many\naudio samples per second the MediaStreamTrack is currently configured\nfor. This lets you determine what value was selected to comply with your specified\nconstraints for this property's value as described in the\nMediaTrackConstraints.sampleRate property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." + "summary": "The styleSheets read-only property of the ShadowRoot interface\nreturns a StyleSheetList of CSSStyleSheet objects, for stylesheets explicitly linked into or embedded in a shadow tree." }, { - "mdn_url": "/en-US/docs/Web/API/MediaRecorderErrorEvent", + "mdn_url": "/en-US/docs/Web/API/Shared_Storage_API", + "pageType": "web-api-overview", + "summary": "The Shared Storage API is a client-side storage mechanism that enables unpartitioned, cross-site data access while preserving privacy (i.e., without relying on tracking cookies)." + }, + { + "mdn_url": "/en-US/docs/Web/API/SharedStorage", "pageType": "web-api-interface", - "summary": "The MediaRecorderErrorEvent interface represents errors returned by the MediaStream Recording API. It is an Event object that encapsulates a reference to a DOMException describing the error that occurred." + "summary": "The SharedStorage interface of the Shared Storage API represents the shared storage for a particular origin, defining methods to write data to the shared storage." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/deviceId", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\ndeviceId property is a string which\nuniquely identifies the source for the corresponding MediaStreamTrack for\nthe origin corresponding to the browsing session. This lets you determine what value was\nselected to comply with your specified constraints for this property's value as\ndescribed in the MediaTrackConstraints.deviceId property you provided\nwhen calling either getUserMedia()." + "mdn_url": "/en-US/docs/Web/API/SharedStorage/append", + "pageType": "web-api-instance-method", + "summary": "The append() method of the SharedStorage interface appends a string to the value of an existing key-value pair in the current origin's shared storage." }, { - "mdn_url": "/en-US/docs/Web/API/MediaRecorderErrorEvent/error", - "pageType": "web-api-instance-property", - "summary": "The error read-only property of the\nMediaRecorderErrorEvent interface is a\nDOMException object providing details about the exception that was thrown\nby a MediaRecorder instance." + "mdn_url": "/en-US/docs/Web/API/SharedStorage/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the SharedStorage interface clears the current origin's shared storage, removing all data from it." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/suppressLocalAudioPlayback", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's suppressLocalAudioPlayback property controls whether the audio playing in a tab will continue to be played out of a user's local speakers when the tab is captured." + "mdn_url": "/en-US/docs/Web/API/SharedStorage/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the SharedStorage interface deletes an existing key-value pair from the current origin's shared storage." }, { - "mdn_url": "/en-US/docs/Web/API/MediaRecorderErrorEvent/MediaRecorderErrorEvent", - "pageType": "web-api-constructor", - "summary": "The\nMediaRecorderErrorEvent() constructor creates a new MediaRecorderErrorEvent object\nthat represents an error that occurred during the recording of media\nby the MediaStream Recording API." + "mdn_url": "/en-US/docs/Web/API/SharedStorage/set", + "pageType": "web-api-instance-method", + "summary": "The set() method of the SharedStorage interface either stores a new key-value pair in the current origin's shared storage or updates an existing one." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/frameRate", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nframeRate property is a double-precision floating-point\nnumber indicating the frame rate, in frames per second, of the\nMediaStreamTrack as currently configured. This lets you determine what\nvalue was selected to comply with your specified constraints for this property's value\nas described in the MediaTrackConstraints.frameRate property you provided\nwhen calling either getUserMedia() or\nMediaStreamTrack.applyConstraints()." + "mdn_url": "/en-US/docs/Web/API/SharedStorageOperation", + "pageType": "web-api-interface", + "summary": "The SharedStorageOperation interface of the Shared Storage API represents the base class for all output gate operation types." }, { - "mdn_url": "/en-US/docs/Web/API/IdentityCredentialRequestOptions", + "mdn_url": "/en-US/docs/Web/API/SharedStorageRunOperation", "pageType": "web-api-interface", - "summary": "The IdentityCredentialRequestOptions dictionary represents the object passed to CredentialsContainer.get() as the value of the identity option." + "summary": "The SharedStorageRunOperation interface of the Shared Storage API represents a Run output gate operation." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/volume", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's volume\nproperty is a double-precision floating-point number indicating the volume of the\nMediaStreamTrack as currently configured, as a value from 0.0 (silence)\nto 1.0 (maximum supported volume for the device). This lets you determine what value was\nselected to comply with your specified constraints for this property's value as\ndescribed in the MediaTrackConstraints.volume property you provided when\ncalling either getUserMedia() or\nMediaStreamTrack.applyConstraints()." + "mdn_url": "/en-US/docs/Web/API/SharedStorageRunOperation/run", + "pageType": "web-api-instance-method", + "summary": "The run() method of the\nSharedStorageRunOperation interface defines the structure to which the run() method defined inside a Run output gate operation should conform." }, { - "mdn_url": "/en-US/docs/Web/API/TouchEvent", + "mdn_url": "/en-US/docs/Web/API/SharedStorageSelectURLOperation", "pageType": "web-api-interface", - "summary": "The TouchEvent interface represents an UIEvent which is sent when the state of contacts with a touch-sensitive surface changes. This surface can be a touch screen or trackpad, for example. The event can describe one or more points of contact with the screen and includes support for detecting movement, addition and removal of contact points, and so forth." + "summary": "The SharedStorageSelectURLOperation interface of the Shared Storage API represents a URL Selection output gate operation." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/latency", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nlatency property is a double-precision floating-point\nnumber indicating the estimated latency (specified in seconds) of the\nMediaStreamTrack as currently configured. This lets you determine what\nvalue was selected to comply with your specified constraints for this property's value\nas described in the MediaTrackConstraints.latency property you provided\nwhen calling either getUserMedia() or\nMediaStreamTrack.applyConstraints()." + "mdn_url": "/en-US/docs/Web/API/SharedStorageSelectURLOperation/run", + "pageType": "web-api-instance-method", + "summary": "The run() method of the SharedStorageSelectURLOperation interface defines the structure to which the run() method defined inside a URL Selection output gate operation should conform." }, { - "mdn_url": "/en-US/docs/Web/API/TouchEvent/altKey", - "pageType": "web-api-instance-property", - "summary": "The read-only altKey property of the TouchEvent interface returns a boolean value indicating whether or not the alt (Alternate) key is enabled when the touch event is created. If the alt key is enabled, the attribute's value is true. Otherwise, it is false." + "mdn_url": "/en-US/docs/Web/API/SharedStorageWorklet", + "pageType": "web-api-interface", + "summary": "The SharedStorageWorklet interface of the Shared Storage API represents the shared storage worklet for the current origin." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/channelCount", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nchannelCount property is an integer indicating how many\naudio channels the MediaStreamTrack is currently configured to have. This\nlets you determine what value was selected to comply with your specified constraints for\nthis property's value as described in the\nMediaTrackConstraints.channelCount property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." + "mdn_url": "/en-US/docs/Web/API/SharedStorageWorkletGlobalScope", + "pageType": "web-api-interface", + "summary": "The SharedStorageWorkletGlobalScope interface of the Shared Storage API represents the global scope of a SharedStorageWorklet module." }, { - "mdn_url": "/en-US/docs/Web/API/TouchEvent/shiftKey", - "pageType": "web-api-instance-property", - "summary": "The read-only shiftKey property of the TouchEvent interface returns a boolean value indicating whether or not the shift key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false." + "mdn_url": "/en-US/docs/Web/API/SharedStorageWorkletGlobalScope/register", + "pageType": "web-api-instance-method", + "summary": "The register() method of the\nSharedStorageWorkletGlobalScope interface registers an operation defined inside the current worklet module." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/echoCancellation", + "mdn_url": "/en-US/docs/Web/API/SharedStorageWorkletGlobalScope/sharedStorage", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nechoCancellation property is a Boolean value whose value\nindicates whether or not echo cancellation is enabled on an audio track. This lets you\ndetermine what value was selected to comply with your specified constraints for this\nproperty's value as described in the\nMediaTrackConstraints.echoCancellation property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." + "summary": "The context read-only property of the\nSharedStorageWorkletGlobalScope interface contains a WorkletSharedStorage object instance, which represents the shared storage for a particular origin as exposed to a worklet context." }, { - "mdn_url": "/en-US/docs/Web/API/TouchEvent/TouchEvent", - "pageType": "web-api-constructor", - "summary": "The TouchEvent() constructor creates a new TouchEvent object." + "mdn_url": "/en-US/docs/Web/API/SharedWorker", + "pageType": "web-api-interface", + "summary": "The SharedWorker interface represents a specific kind of worker that can be accessed from several browsing contexts, such as several windows, iframes or even workers. They implement an interface different than dedicated workers and have a different global scope, SharedWorkerGlobalScope." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/sampleSize", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nsampleSize property is an integer indicating the linear\nsample size (in bits per sample) the MediaStreamTrack is currently\nconfigured for. This lets you determine what value was selected to comply with your\nspecified constraints for this property's value as described in the\nMediaTrackConstraints.sampleSize property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." + "mdn_url": "/en-US/docs/Web/API/SharedWorker/error_event", + "pageType": "web-api-event", + "summary": "The error event of the SharedWorker interface fires when an error occurs in the worker." }, { - "mdn_url": "/en-US/docs/Web/API/TouchEvent/targetTouches", + "mdn_url": "/en-US/docs/Web/API/SharedWorker/port", "pageType": "web-api-instance-property", - "summary": "The targetTouches read-only property is a TouchList listing all the Touch objects for touch points that are still in contact with the touch surface and whose touchstart event occurred inside the same target element as the current target element." + "summary": "The port property of the SharedWorker\ninterface returns a MessagePort object used to communicate and control\nthe shared worker." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/aspectRatio", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's aspectRatio property is a double-precision floating-point number indicating the aspect ratio of the MediaStreamTrack as currently configured.\nThis lets you determine what value was selected to comply with your specified constraints for this property's value as described in the MediaTrackConstraints.aspectRatio property you provided when calling either getUserMedia() or MediaStreamTrack.applyConstraints()." + "mdn_url": "/en-US/docs/Web/API/SharedWorker/SharedWorker", + "pageType": "web-api-constructor", + "summary": "The SharedWorker() constructor creates a\nSharedWorker object that executes the script at the specified URL. This\nscript must obey the same-origin policy." }, { - "mdn_url": "/en-US/docs/Web/API/TouchEvent/metaKey", - "pageType": "web-api-instance-property", - "summary": "The read-only metaKey property of the TouchEvent interface returns a boolean value indicating whether or not the Meta key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false." + "mdn_url": "/en-US/docs/Web/API/SharedWorkerGlobalScope", + "pageType": "web-api-interface", + "summary": "The SharedWorkerGlobalScope object (the SharedWorker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See the complete list of functions available to workers." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/groupId", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\ngroupId property is a browsing-session unique\nstring which identifies the group of devices which includes the source\nfor the MediaStreamTrack. This lets you determine what value was selected\nto comply with your specified constraints for this property's value as described in the\nMediaTrackConstraints.groupId property you provided when calling either\ngetUserMedia()." + "mdn_url": "/en-US/docs/Web/API/SharedWorkerGlobalScope/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the SharedWorkerGlobalScope interface discards any tasks queued in the SharedWorkerGlobalScope's event loop, effectively closing this particular scope." }, { - "mdn_url": "/en-US/docs/Web/API/TouchEvent/ctrlKey", - "pageType": "web-api-instance-property", - "summary": "The read-only ctrlKey property of the TouchEvent interface returns a boolean value indicating whether the control (Control) key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false." + "mdn_url": "/en-US/docs/Web/API/SharedWorkerGlobalScope/connect_event", + "pageType": "web-api-event", + "summary": "The connect event is fired in shared workers at their SharedWorkerGlobalScope when a new client connects." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/cursor", + "mdn_url": "/en-US/docs/Web/API/SharedWorkerGlobalScope/name", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's cursor property indicates whether or not the cursor should be captured as part of the video track included in the MediaStream returned by getDisplayMedia()." + "summary": "The name read-only property of the\nSharedWorkerGlobalScope interface returns the name that the\nSharedWorker was (optionally) given when it was created. This is the name\nthat the SharedWorker() constructor can pass\nto get a reference to the SharedWorkerGlobalScope." }, { - "mdn_url": "/en-US/docs/Web/API/TouchEvent/changedTouches", - "pageType": "web-api-instance-property", - "summary": "The changedTouches read-only property is a TouchList whose touch points (Touch objects) varies depending on the event type, as follows:" + "mdn_url": "/en-US/docs/Web/API/SnapEvent", + "pageType": "web-api-interface", + "summary": "The SnapEvent interface defines the event object for the scrollsnapchanging and scrollsnapchange events. Respectively, these fire on a scroll container when the browser determines that a new scroll snap target is pending (will be selected when the current scroll gesture ends), and when a new snap target is selected." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/height", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's height\nproperty is an integer indicating the number of pixels tall\nMediaStreamTrack is currently configured to be. This lets you determine\nwhat value was selected to comply with your specified constraints for this property's\nvalue as described in the MediaTrackConstraints.height property you\nprovided when calling either getUserMedia()\nor MediaStreamTrack.applyConstraints()." + "mdn_url": "/en-US/docs/Web/API/SnapEvent/SnapEvent", + "pageType": "web-api-constructor", + "summary": "The SnapEvent() constructor creates a new\nSnapEvent object instance." }, { - "mdn_url": "/en-US/docs/Web/API/TouchEvent/touches", + "mdn_url": "/en-US/docs/Web/API/SnapEvent/snapTargetBlock", "pageType": "web-api-instance-property", - "summary": "touches is a read-only TouchList listing\nall the Touch objects for touch points that are currently in contact\nwith the touch surface, regardless of whether or not they've changed or what their\ntarget element was at touchstart time." + "summary": "The snapTargetBlock read-only property of the\nSnapEvent interface returns a reference to the element snapped to in the block direction when the event fired." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/facingMode", + "mdn_url": "/en-US/docs/Web/API/SnapEvent/snapTargetInline", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nfacingMode property is a string\nindicating the direction in which the camera producing the video track represented by\nthe MediaStreamTrack is currently facing. This lets you determine what\nvalue was selected to comply with your specified constraints for this property's value\nas described in the MediaTrackConstraints.facingMode property you\nprovided when calling either getUserMedia()\nor MediaStreamTrack.applyConstraints()." + "summary": "The snapTargetInline read-only property of the\nSnapEvent interface returns a reference to the element snapped to in the inline direction when the event fired." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryEntry", + "mdn_url": "/en-US/docs/Web/API/SourceBuffer", "pageType": "web-api-interface", - "summary": "The FileSystemDirectoryEntry interface of the File and Directory Entries API represents a directory in a file system. It provides methods which make it possible to access and manipulate the files in a directory, as well as to access the entries within the directory." + "summary": "The SourceBuffer interface represents a chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource object. This can be made up of one or several media segments." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/width", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's width\nproperty is an integer indicating the number of pixels wide\nMediaStreamTrack is currently configured to be. This lets you determine\nwhat value was selected to comply with your specified constraints for this property's\nvalue as described in the MediaTrackConstraints.width property you\nprovided when calling either getUserMedia()\nor MediaStreamTrack.applyConstraints()." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/abort", + "pageType": "web-api-instance-method", + "summary": "The abort() method of the SourceBuffer\ninterface aborts the current segment and resets the segment parser." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryEntry/createReader", - "pageType": "web-api-instance-method", - "summary": "The FileSystemDirectoryEntry interface's method\ncreateReader() returns a\nFileSystemDirectoryReader object which can be used to read the entries in\nthe directory." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/abort_event", + "pageType": "web-api-event", + "summary": "The abort event of the SourceBuffer interface is fired when the buffer appending is aborted, because the SourceBuffer.abort() or SourceBuffer.remove() method is called while the SourceBuffer.appendBuffer() algorithm is still running. The updating property transitions from true to false. This event is fired before the updateend event." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/autoGainControl", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\nautoGainControl property is a Boolean value whose value\nindicates whether or not automatic gain control (AGC) is enabled on an audio track. This\nlets you determine what value was selected to comply with your specified constraints for\nthis property's value as described in the\nMediaTrackConstraints.autoGainControl property you provided when calling\neither getUserMedia() or\nMediaStreamTrack.applyConstraints()." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendBuffer", + "pageType": "web-api-instance-method", + "summary": "The appendBuffer() method of the\nSourceBuffer interface appends media segment data from an\nArrayBuffer, a TypedArray or a DataView object\nto the SourceBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryEntry/removeRecursively", + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendBufferAsync", "pageType": "web-api-instance-method", - "summary": "The FileSystemDirectoryEntry interface's method\nremoveRecursively() removes\nthe directory as well as all of its content, hierarchically iterating over its entire\nsubtree of descendant files and directories." + "summary": "The appendBufferAsync() method\nof the SourceBuffer interface begins the process of asynchronously\nappending media segment data from an ArrayBuffer,\na TypedArray or a DataView object to the SourceBuffer object.\nIt returns a Promise which is fulfilled once the buffer has been appended." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/displaySurface", + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendWindowEnd", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's\ndisplaySurface property indicates the type of display\nsurface being captured." + "summary": "The appendWindowEnd property of the\nSourceBuffer interface controls the timestamp for the end of the append window, a\ntimestamp range that can be used to filter what media data is appended to the\nSourceBuffer. Coded media frames with timestamps within this range will be\nappended, whereas those outside the range will be filtered out." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryEntry/getFile", - "pageType": "web-api-instance-method", - "summary": "The FileSystemDirectoryEntry interface's method\ngetFile() returns a\nFileSystemFileEntry object corresponding to a file contained somewhere\nwithin the directory subtree rooted at the directory on which it's called." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/appendWindowStart", + "pageType": "web-api-instance-property", + "summary": "The appendWindowStart property of the\nSourceBuffer interface controls the timestamp for the start of the append window, a\ntimestamp range that can be used to filter what media data is appended to the\nSourceBuffer. Coded media frames with timestamps within this range will be\nappended, whereas those outside the range will be filtered out." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSettings/screenPixelRatio", + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/audioTracks", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSettings dictionary's screenPixelRatio property is a number representing the ratio of the physical size of a pixel on the captured display surface (displayed at its physical resolution) to the logical size of a CSS pixel on the capturing screen (displayed at its logical resolution). It cannot be used as a constraint or capability." + "summary": "The audioTracks read-only property of the\nSourceBuffer interface returns a list of the audio tracks currently\ncontained inside the SourceBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryEntry/getDirectory", - "pageType": "web-api-instance-method", - "summary": "The FileSystemDirectoryEntry interface's method\ngetDirectory() returns a\nFileSystemDirectoryEntry object corresponding to a directory contained\nsomewhere within the directory subtree rooted at the directory on which it's called." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/buffered", + "pageType": "web-api-instance-property", + "summary": "The buffered read-only property of the\nSourceBuffer interface returns the time ranges that are currently\nbuffered in the SourceBuffer as a normalized TimeRanges\nobject." }, { - "mdn_url": "/en-US/docs/Web/API/Background_Tasks_API", - "pageType": "web-api-overview", - "summary": "The Cooperative Scheduling of Background Tasks API (also referred to as the Background Tasks API or the requestIdleCallback() API) provides the ability to queue tasks to be executed automatically by the user agent when it determines that there is free time to do so." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/changeType", + "pageType": "web-api-instance-method", + "summary": "The changeType() method of the\nSourceBuffer interface sets the MIME type that future calls to\nappendBuffer() should expect the new media\ndata to conform to. This makes it possible to change codecs or container type\nmid-stream." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/name", - "pageType": "web-api-instance-property", - "summary": "The name property of the HTMLFieldSetElement interface indicates the name of the <fieldset> element. It reflects the element's name attribute." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/error_event", + "pageType": "web-api-event", + "summary": "The error event of the SourceBuffer interface is fired when an error occurs during the processing of an appendBuffer() operation. This may happen, for example, if the data being appended is not in the expected format, the SourceBuffer is in an invalid state, or the user agent is unable to process the data. The updating property transitions from true to false. This event is fired before the updateend event." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentType/name", + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/mode", "pageType": "web-api-instance-property", - "summary": "The read-only name property of the DocumentType returns the type of the document." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement", - "pageType": "web-api-interface", - "summary": "The HTMLFieldSetElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <fieldset> elements." + "summary": "The mode property of the SourceBuffer\ninterface controls whether media segments can be appended to the\nSourceBuffer in any order, or in a strict sequence." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentType", - "pageType": "web-api-interface", - "summary": "The DocumentType interface represents a Node containing a doctype." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/remove", + "pageType": "web-api-instance-method", + "summary": "The remove() method of the SourceBuffer\ninterface removes media segments within a specific time range from the\nSourceBuffer. This method can only be called when\nSourceBuffer.updating equals false. If\nSourceBuffer.updating is not equal to false, call\nSourceBuffer.abort()." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentType/remove", + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/removeAsync", "pageType": "web-api-instance-method", - "summary": "The DocumentType.remove() method removes a document's doctype.\nIf it is already detached from the document, calling remove() does nothing." + "summary": "The removeAsync() method of the\nSourceBuffer interface starts the process of asynchronously removing\nfrom the SourceBuffer media segments found within a specific time\nrange. A Promise is returned, which is fulfilled when the buffers\nin the specified time range have been removed." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/disabled", + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/textTracks", "pageType": "web-api-instance-property", - "summary": "The disabled property of the HTMLFieldSetElement interface is a boolean value that reflects the <fieldset> element's disabled attribute, which indicates whether the control is disabled." + "summary": "The textTracks read-only property of the\nSourceBuffer interface returns a list of the text tracks currently\ncontained inside the SourceBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentType/systemId", + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/timestampOffset", "pageType": "web-api-instance-property", - "summary": "The read-only systemId property of the DocumentType returns the URL of the associated DTD." + "summary": "The timestampOffset property of the\nSourceBuffer interface controls the offset applied to timestamps inside\nmedia segments that are appended to the SourceBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/willValidate", - "pageType": "web-api-instance-property", - "summary": "The willValidate read-only property of the HTMLFieldSetElement interface returns false, because <fieldset> elements are not candidates for constraint validation." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/update_event", + "pageType": "web-api-event", + "summary": "The update event of the SourceBuffer interface signals the successful completion of an appendBuffer() or remove() operation. The updating attribute transitions from true to false. This event is fired before the updateend event." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentType/publicId", - "pageType": "web-api-instance-property", - "summary": "The read-only publicId property of the DocumentType returns a formal identifier of the document." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/updateend_event", + "pageType": "web-api-event", + "summary": "The updateend event of the SourceBuffer interface signals the (not necessarily successful) completion of an appendBuffer() or remove() operation. The updating attribute transitions from true to false. This event is fired after the update, error, or abort events." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentType/replaceWith", - "pageType": "web-api-instance-method", - "summary": "The DocumentType.replaceWith() method replaces the document type with a set of given nodes." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/updatestart_event", + "pageType": "web-api-event", + "summary": "The updatestart event of the SourceBuffer interface signals the beginning of an appendBuffer() or remove() operation. The updating attribute transitions from false to true." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/type", + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/updating", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the HTMLFieldSetElement interface returns the string \"fieldset\"." + "summary": "The updating read-only property of the\nSourceBuffer interface indicates whether the SourceBuffer is\ncurrently being updated — i.e., whether an appendBuffer() or remove()\noperation is currently in progress." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentType/after", - "pageType": "web-api-instance-method", - "summary": "The DocumentType.after() method inserts a set of\nNode objects or strings in the children list of the\nDocumentType's parent, just after the DocumentType.\nStrings are inserted as equivalent Text nodes." + "mdn_url": "/en-US/docs/Web/API/SourceBuffer/videoTracks", + "pageType": "web-api-instance-property", + "summary": "The videoTracks read-only property of the\nSourceBuffer interface returns a list of the video tracks currently\ncontained inside the SourceBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/validity", + "mdn_url": "/en-US/docs/Web/API/SourceBufferList", + "pageType": "web-api-interface", + "summary": "The SourceBufferList interface represents a simple container list for multiple SourceBuffer objects." + }, + { + "mdn_url": "/en-US/docs/Web/API/SourceBufferList/length", "pageType": "web-api-instance-property", - "summary": "The validity read-only property of the HTMLFieldSetElement interface returns a ValidityState object that represents the validity states this element is in. Although <fieldset> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set." + "summary": "The length read-only property of the\nSourceBufferList interface returns the number of\nSourceBuffer objects in the list." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentType/before", - "pageType": "web-api-instance-method", - "summary": "The DocumentType.before() method inserts a set of\nNode objects or strings in the children list of the\nDocumentType's parent, just before the DocumentType.\nStrings are inserted as equivalent Text nodes." + "mdn_url": "/en-US/docs/Web/API/Speculation_Rules_API", + "pageType": "web-api-overview", + "summary": "The Speculation Rules API is designed to improve performance for future navigations. It targets document URLs rather than specific resource files, and so makes sense for multi-page applications (MPAs) rather than single-page applications (SPAs)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEFuncGElement", + "mdn_url": "/en-US/docs/Web/API/SpeechGrammar", "pageType": "web-api-interface", - "summary": "The SVGFEFuncGElement interface corresponds to the <feFuncG> element." + "summary": "The SpeechGrammar interface of the Web Speech API represents a set of words or patterns of words for the recognition service to recognize." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/elements", - "pageType": "web-api-instance-property", - "summary": "The elements read-only property of the HTMLFieldSetElement interface returns an HTMLCollection object containing all form control elements (<button>, <fieldset>, <input>, <object>, <output>, <select>, and <textarea>) that are descendants of this field set." + "mdn_url": "/en-US/docs/Web/API/SpeechGrammar/SpeechGrammar", + "pageType": "web-api-constructor", + "summary": "The SpeechGrammar() constructor of the\nSpeechGrammar interface creates a new SpeechGrammar object\ninstance." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemChangeRecord", - "pageType": "web-api-interface", - "summary": "The FileSystemChangeRecord dictionary of the File System API contains details of a single change observed by a FileSystemObserver." + "mdn_url": "/en-US/docs/Web/API/SpeechGrammar/src", + "pageType": "web-api-instance-property", + "summary": "The src property of the SpeechGrammar interface\nis used to get or set a string that contains the grammar within the SpeechGrammar object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/form", + "mdn_url": "/en-US/docs/Web/API/SpeechGrammar/weight", "pageType": "web-api-instance-property", - "summary": "The form read-only property of the HTMLFieldSetElement interface returns an HTMLFormElement object that owns this <fieldset>, or null if this fieldset is not owned by any form." + "summary": "The optional weight property of the\nSpeechGrammar interface sets and returns the weight of the\nSpeechGrammar object." }, { - "mdn_url": "/en-US/docs/Web/API/Scheduling", + "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList", "pageType": "web-api-interface", - "summary": "The Scheduling object provides methods and properties to control scheduling tasks within the current document." + "summary": "The SpeechGrammarList interface of the Web Speech API represents a list of SpeechGrammar objects containing words or patterns of words that we want the recognition service to recognize." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/setCustomValidity", + "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList/addFromString", "pageType": "web-api-instance-method", - "summary": "The setCustomValidity() method of the HTMLFieldSetElement interface sets the custom validity message for the <fieldset> element. Use the empty string to indicate that the element does not have a custom validity error." + "summary": "The addFromString() method of the\nSpeechGrammarList interface takes a grammar present in a specific\nstring within the code base (e.g., stored in a variable) and adds it to\nthe SpeechGrammarList as a new SpeechGrammar object." }, { - "mdn_url": "/en-US/docs/Web/API/Scheduling/isInputPending", + "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList/addFromURI", "pageType": "web-api-instance-method", - "summary": "The isInputPending() method of the Scheduling interface allows you to check whether there are pending input events in the event queue, indicating that the user is attempting to interact with the page." + "summary": "The addFromURI() method of the\nSpeechGrammarList interface takes a grammar present at a specific URI and\nadds it to the SpeechGrammarList as a new SpeechGrammar\nobject." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/reportValidity", + "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList/item", "pageType": "web-api-instance-method", - "summary": "The reportValidity() method of the HTMLFieldSetElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <fieldset> elements are never candidates for constraint validation." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSKeywordValue", - "pageType": "web-api-interface", - "summary": "The CSSKeywordValue interface of the CSS Typed Object Model API creates an object to represent CSS keywords and other identifiers." + "summary": "The item getter of the SpeechGrammarList\ninterface is a standard getter — it allows individual SpeechGrammar\nobjects to be retrieved from the SpeechGrammarList using array syntax." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/validationMessage", + "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList/length", "pageType": "web-api-instance-property", - "summary": "The validationMessage read-only property of the HTMLFieldSetElement interface returns a string representing a localized message that describes the validation constraints that the <fieldset> control does not satisfy (if any). This is the empty string as <fieldset> elements are not candidates for constraint validation (HTMLFieldSetElement.willValidate is false)." + "summary": "The length read-only property of the\nSpeechGrammarList interface returns the number of\nSpeechGrammar objects contained in the SpeechGrammarList." }, { - "mdn_url": "/en-US/docs/Web/API/CSSKeywordValue/CSSKeywordValue", + "mdn_url": "/en-US/docs/Web/API/SpeechGrammarList/SpeechGrammarList", "pageType": "web-api-constructor", - "summary": "The CSSKeywordValue() constructor\ncreates a new CSSKeywordValue object which represents CSS keywords and\nother identifiers." + "summary": "The SpeechGrammarList() constructor creates a new\nSpeechGrammarList object instance." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLFieldSetElement/checkValidity", - "pageType": "web-api-instance-method", - "summary": "The checkValidity() method of the HTMLFieldSetElement interface checks if the element is valid, but always returns true because <fieldset> elements are never candidates for constraint validation." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition", + "pageType": "web-api-interface", + "summary": "The SpeechRecognition interface of the Web Speech API is the controller interface for the recognition service; this also handles the SpeechRecognitionEvent sent from the recognition service." }, { - "mdn_url": "/en-US/docs/Web/API/CSSKeywordValue/value", - "pageType": "web-api-instance-property", - "summary": "The value property of the\nCSSKeywordValue interface returns or sets the value of the\nCSSKeywordValue." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/abort", + "pageType": "web-api-instance-method", + "summary": "The abort() method of the Web Speech API stops the speech\nrecognition service from listening to incoming audio, and doesn't attempt to return a\nSpeechRecognitionResult." }, { - "mdn_url": "/en-US/docs/Web/API/ChannelMergerNode", - "pageType": "web-api-interface", - "summary": "The ChannelMergerNode interface, often used in conjunction with its opposite, ChannelSplitterNode, reunites different mono inputs into a single output. Each input is used to fill a channel of the output. This is useful for accessing each channels separately, e.g., for performing channel mixing where gain must be separately controlled on each channel." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/audioend_event", + "pageType": "web-api-event", + "summary": "The audioend event of the Web Speech API is fired when the user agent has finished capturing audio for speech recognition." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement", - "pageType": "web-api-interface", - "summary": "The SVGFEBlendElement interface corresponds to the <feBlend> element." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/audiostart_event", + "pageType": "web-api-event", + "summary": "The audiostart event of the Web Speech API is fired when the user agent has started to capture audio for speech recognition." }, { - "mdn_url": "/en-US/docs/Web/API/ChannelMergerNode/ChannelMergerNode", - "pageType": "web-api-constructor", - "summary": "The ChannelMergerNode() constructor creates a new ChannelMergerNode object instance." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/available_static", + "pageType": "web-api-static-method", + "summary": "The available() static method of the Web Speech API checks whether the specified languages are available for speech recognition." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/x", + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/continuous", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEBlendElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The continuous property of the\nSpeechRecognition interface controls whether continuous results are\nreturned for each recognition, or only a single result." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/in1", - "pageType": "web-api-instance-property", - "summary": "The in1 read-only property of the SVGFEBlendElement interface reflects the in attribute of the given element." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/end_event", + "pageType": "web-api-event", + "summary": "The end event of the Web Speech API SpeechRecognition object is fired when the speech recognition service has disconnected." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLSync", - "pageType": "web-api-interface", - "summary": "The WebGLSync interface is part of the WebGL 2 API and is used to synchronize activities between the GPU and the application." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/error_event", + "pageType": "web-api-event", + "summary": "The error event of the Web Speech API SpeechRecognition object is fired when a speech recognition error occurs." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/in2", + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/grammars", "pageType": "web-api-instance-property", - "summary": "The in2 read-only property of the SVGFEBlendElement interface reflects the in2 attribute of the given element." - }, - { - "mdn_url": "/en-US/docs/Web/API/PasswordCredentialInit", - "pageType": "web-api-interface", - "summary": "The PasswordCredentialInit dictionary represents the object passed to CredentialsContainer.create() as the value of the password option, when creating a password credential." + "summary": "The grammars property of the\nSpeechRecognition interface returns and sets a collection of\nSpeechGrammar objects that represent the grammars that will be understood\nby the current SpeechRecognition." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEBlendElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/install_static", + "pageType": "web-api-static-method", + "summary": "The install() static method of the Web Speech API installs the required language packs for on-device speech recognition in the specified languages." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/y", + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/interimResults", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEBlendElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The interimResults property of the\nSpeechRecognition interface controls whether interim results should be\nreturned (true) or not (false). Interim results are results\nthat are not yet final (e.g., the SpeechRecognitionResult.isFinal property\nis false)." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/minDecibels", + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/lang", "pageType": "web-api-instance-property", - "summary": "The minDecibels property of the AnalyserNode interface is a double value representing the minimum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the minimum value for the range of results when using getByteFrequencyData()." + "summary": "The lang property of the SpeechRecognition\ninterface returns and sets the language of the current SpeechRecognition.\nIf not specified, this defaults to the HTML lang attribute\nvalue, or the user agent's language setting if that isn't set either." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/width", + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/maxAlternatives", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFEBlendElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + "summary": "The maxAlternatives property of the\nSpeechRecognition interface sets the maximum number of\nSpeechRecognitionAlternatives provided per\nSpeechRecognitionResult." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode", - "pageType": "web-api-interface", - "summary": "The AnalyserNode interface represents a node able to provide real-time frequency and time-domain analysis information. It is an AudioNode that passes the audio stream unchanged from the input to the output, but allows you to take the generated data, process it, and create audio visualizations." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/nomatch_event", + "pageType": "web-api-event", + "summary": "The nomatch event of the Web Speech API is fired when the speech recognition service returns a final result with no significant recognition." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/mode", + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/phrases", "pageType": "web-api-instance-property", - "summary": "The mode read-only property of the SVGFEBlendElement interface reflects the mode attribute of the given element. It takes one of the SVG_FEBLEND_MODE_* constants defined on this interface." - }, - { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getFloatTimeDomainData", - "pageType": "web-api-instance-method", - "summary": "The getFloatTimeDomainData() method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Float32Array array passed into it. Each array value is a sample, the magnitude of the signal at a particular time." + "summary": "The phrases property of the\nSpeechRecognition interface sets an array of SpeechRecognitionPhrase objects to be used for contextual biasing." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/result", + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/processLocally", "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFEBlendElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + "summary": "The processLocally property of the\nSpeechRecognition interface specifies whether speech recognition must be performed locally on the user's device." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/maxDecibels", - "pageType": "web-api-instance-property", - "summary": "The maxDecibels property of the AnalyserNode interface is a double value representing the maximum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the maximum value for the range of results when using getByteFrequencyData()." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/result_event", + "pageType": "web-api-event", + "summary": "The result event of the Web Speech API is fired when the speech recognition service returns a result — a word or phrase has been positively recognized and this has been communicated back to the app" }, { - "mdn_url": "/en-US/docs/Web/API/Animation", - "pageType": "web-api-interface", - "summary": "The Animation interface of the Web Animations API represents a single animation player and provides playback controls and a timeline for an animation node or source." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/soundend_event", + "pageType": "web-api-event", + "summary": "The soundend event of the Web Speech API is fired when any sound — recognizable speech or not — has stopped being detected." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getFloatFrequencyData", - "pageType": "web-api-instance-method", - "summary": "The getFloatFrequencyData() method of the AnalyserNode Interface copies the current frequency data into a Float32Array array passed into it." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/soundstart_event", + "pageType": "web-api-event", + "summary": "The soundstart event of the Web Speech API is fired when any sound — recognizable speech or not — has been detected." }, { - "mdn_url": "/en-US/docs/Web/API/Animation/timeline", - "pageType": "web-api-instance-property", - "summary": "The Animation.timeline property of the Animation interface returns or sets the timeline associated with this animation. A timeline is a source of time values for synchronization purposes, and is an AnimationTimeline-based object. By default, the animation's timeline and the Document's timeline are the same." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/speechend_event", + "pageType": "web-api-event", + "summary": "The speechend event of the Web Speech API is fired when speech recognized by the speech recognition service has stopped being detected." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/frequencyBinCount", - "pageType": "web-api-instance-property", - "summary": "The frequencyBinCount read-only property of the AnalyserNode interface contains the total number of data points available to AudioContext sampleRate. This is half of the value of the AnalyserNode.fftSize. The two methods' indices have a linear relationship with the frequencies they represent, between 0 and the Nyquist frequency." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/SpeechRecognition", + "pageType": "web-api-constructor", + "summary": "The SpeechRecognition() constructor creates a new\nSpeechRecognition object instance." }, { - "mdn_url": "/en-US/docs/Web/API/Animation/pending", - "pageType": "web-api-instance-property", - "summary": "The read-only Animation.pending property of the Web Animations API indicates whether the animation is currently waiting for an asynchronous operation such as initiating playback or pausing a running animation." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/speechstart_event", + "pageType": "web-api-event", + "summary": "The speechstart event of the Web Speech API is fired when sound recognized by the speech recognition service as speech has been detected." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getByteFrequencyData", + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/start", "pageType": "web-api-instance-method", - "summary": "The getByteFrequencyData() method of the AnalyserNode interface copies the current frequency data into a Uint8Array (unsigned byte array) passed into it." + "summary": "The start() method of the Web Speech API starts the speech recognition service to listen for incoming audio (from a microphone or an audio track) and returns the results of that recognition." }, { - "mdn_url": "/en-US/docs/Web/API/Animation/finish_event", + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/start_event", "pageType": "web-api-event", - "summary": "The finish event of the Animation interface is fired when the animation finishes playing, either when the animation completes naturally, or\nwhen the Animation.finish() method is called to immediately cause the\nanimation to finish up." + "summary": "The start event of the Web Speech API SpeechRecognition object is fired when the speech recognition service has begun listening to incoming audio with intent to recognize grammars associated with the current SpeechRecognition." }, { - "mdn_url": "/en-US/docs/Web/API/Animation/cancel", + "mdn_url": "/en-US/docs/Web/API/SpeechRecognition/stop", "pageType": "web-api-instance-method", - "summary": "The Web Animations API's cancel() method of the Animation interface clears all KeyframeEffects caused by this animation and aborts its playback." + "summary": "The stop() method of the Web Speech API stops the speech recognition service from listening for incoming audio and attempts to return a SpeechRecognitionResult based on the results captured so far." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/AnalyserNode", - "pageType": "web-api-constructor", - "summary": "The AnalyserNode() constructor of the Web Audio API creates a new AnalyserNode object instance." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionAlternative", + "pageType": "web-api-interface", + "summary": "The SpeechRecognitionAlternative interface of the Web Speech API represents a single word that has been recognized by the speech recognition service." }, { - "mdn_url": "/en-US/docs/Web/API/Animation/remove_event", - "pageType": "web-api-event", - "summary": "The remove event of the Animation interface fires when the animation is automatically removed by the browser." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionAlternative/confidence", + "pageType": "web-api-instance-property", + "summary": "The confidence read-only property of the\nSpeechRecognitionResult interface returns a numeric estimate of how\nconfident the speech recognition system is that the recognition is correct." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/fftSize", + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionAlternative/transcript", "pageType": "web-api-instance-property", - "summary": "The fftSize property of the AnalyserNode interface is an unsigned long value and represents the window size in samples that is used when performing a Fast Fourier Transform (FFT) to get frequency domain data." + "summary": "The transcript read-only property of the\nSpeechRecognitionResult interface returns a string containing the\ntranscript of the recognized word(s)." }, { - "mdn_url": "/en-US/docs/Web/API/Animation/effect", - "pageType": "web-api-instance-property", - "summary": "The Animation.effect property of the Web Animations API gets and sets the target effect of an animation. The target effect may be either an effect object of a type based on AnimationEffect, such as KeyframeEffect, or null." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent", + "pageType": "web-api-interface", + "summary": "The SpeechRecognitionErrorEvent interface of the Web Speech API represents error messages from the recognition service." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/smoothingTimeConstant", + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent/error", "pageType": "web-api-instance-property", - "summary": "The smoothingTimeConstant property of the AnalyserNode interface is a double value representing the averaging constant with the last analysis frame. It's basically an average between the current buffer and the last buffer the AnalyserNode processed, and results in a much smoother set of value changes over time." + "summary": "The error read-only property of the\nSpeechRecognitionErrorEvent interface returns the type of error raised." }, { - "mdn_url": "/en-US/docs/Web/API/Animation/startTime", + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent/message", "pageType": "web-api-instance-property", - "summary": "The Animation.startTime property of the Animation interface is a double-precision floating-point value which indicates the scheduled time when an animation's playback should begin." + "summary": "The message read-only property of the\nSpeechRecognitionErrorEvent interface returns a message describing the\nerror in more detail." }, { - "mdn_url": "/en-US/docs/Web/API/Animation/play", - "pageType": "web-api-instance-method", - "summary": "The play() method of the Web Animations API's Animation Interface starts or resumes playing of an animation. If the animation is finished, calling play() restarts the animation, playing it from the beginning." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent/SpeechRecognitionErrorEvent", + "pageType": "web-api-constructor", + "summary": "The SpeechRecognitionErrorEvent() constructor creates a new\nSpeechRecognitionErrorEvent object instance." }, { - "mdn_url": "/en-US/docs/Web/API/AnalyserNode/getByteTimeDomainData", - "pageType": "web-api-instance-method", - "summary": "The getByteTimeDomainData() method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Uint8Array (unsigned byte array) passed into it." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent", + "pageType": "web-api-interface", + "summary": "The SpeechRecognitionEvent interface of the Web Speech API represents the event object for the result and nomatch events, and contains all the data associated with an interim or final speech recognition result." }, { - "mdn_url": "/en-US/docs/Web/API/Animation/playState", + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent/resultIndex", "pageType": "web-api-instance-property", - "summary": "The read-only Animation.playState property of the Web Animations API returns an enumerated value describing the playback state of an animation." + "summary": "The resultIndex read-only property of the\nSpeechRecognitionEvent interface returns the lowest index value result in\nthe SpeechRecognitionResultList \"array\" that has actually changed." }, { - "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard_API", - "pageType": "web-api-overview", - "summary": "The VirtualKeyboard API provides developers control over the layout of their applications when the on-screen virtual keyboard appears and disappears on devices such as tablets, mobile phones, or other devices where a hardware keyboard may not be available." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent/results", + "pageType": "web-api-instance-property", + "summary": "The results read-only property of the\nSpeechRecognitionEvent interface returns a\nSpeechRecognitionResultList object representing all the speech\nrecognition results for the current session." }, { - "mdn_url": "/en-US/docs/Web/API/Animation/reverse", - "pageType": "web-api-instance-method", - "summary": "The Animation.reverse() method of the Animation Interface reverses the playback direction, meaning the animation ends at its beginning. If called on an unplayed animation, the whole animation is played backwards. If called on a paused animation, the animation will continue in reverse." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent/SpeechRecognitionEvent", + "pageType": "web-api-constructor", + "summary": "The SpeechRecognitionEvent() constructor creates a new\nSpeechRecognitionEvent object instance." }, { - "mdn_url": "/en-US/docs/Web/API/Animation/Animation", - "pageType": "web-api-constructor", - "summary": "The Animation() constructor of the Web Animations API returns a new Animation object instance." + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionPhrase", + "pageType": "web-api-interface", + "summary": "The SpeechRecognitionPhrase interface of the Web Speech API represents a phrase that can be passed to the speech recognition engine for contextual biasing." }, { - "mdn_url": "/en-US/docs/Web/API/Animation/ready", + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionPhrase/boost", "pageType": "web-api-instance-property", - "summary": "The read-only Animation.ready property of the Web Animations API returns a Promise which resolves when the animation is ready to play. A new promise is created every time the animation enters the \"pending\" play state as well as when the animation is canceled, since in both of those scenarios, the animation is ready to be started again." + "summary": "The boost read-only property of the\nSpeechRecognitionPhrase interface returns a floating point number representing the weight you want to give the corresponding phrase." }, { - "mdn_url": "/en-US/docs/Web/API/LayoutShift", + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionPhrase/phrase", + "pageType": "web-api-instance-property", + "summary": "The phrase read-only property of the SpeechRecognitionPhrase interface returns a string containing the word or phrase you want boosted in the recognition engine's contextual bias." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionPhrase/SpeechRecognitionPhrase", + "pageType": "web-api-constructor", + "summary": "The SpeechRecognitionPhrase() constructor creates a new SpeechRecognitionPhrase object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResult", "pageType": "web-api-interface", - "summary": "The LayoutShift interface of the Performance API provides insights into the layout stability of web pages based on movements of the elements on the page." + "summary": "The SpeechRecognitionResult interface of the Web Speech API represents a single recognition match, which may contain multiple SpeechRecognitionAlternative objects." }, { - "mdn_url": "/en-US/docs/Web/API/Animation/pause", + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResult/isFinal", + "pageType": "web-api-instance-property", + "summary": "The isFinal read-only property of the\nSpeechRecognitionResult interface is a boolean value that states\nwhether this result is final (true) or not (false) — if so,\nthen this is the final time this result will be returned; if not, then this result is an\ninterim result, and may be updated later on." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResult/item", "pageType": "web-api-instance-method", - "summary": "The pause() method of the Web Animations API's Animation interface suspends playback of the animation." + "summary": "The item getter of the\nSpeechRecognitionResult interface is a standard getter that allows\nSpeechRecognitionAlternative objects within the result to be accessed via\narray syntax." }, { - "mdn_url": "/en-US/docs/Web/API/LayoutShift/hadRecentInput", + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResult/length", "pageType": "web-api-instance-property", - "summary": "The hadRecentInput read-only property of the LayoutShift interface returns true if lastInputTime is less than 500 milliseconds in the past." + "summary": "The length read-only property of the\nSpeechRecognitionResult interface returns the length of the \"array\"\n— the number of SpeechRecognitionAlternative objects contained\nin the result (also referred to as \"n-best alternatives\".)" }, { - "mdn_url": "/en-US/docs/Web/API/Animation/finish", + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResultList", + "pageType": "web-api-interface", + "summary": "The SpeechRecognitionResultList interface of the Web Speech API represents a list of SpeechRecognitionResult objects, or a single one if results are being captured in non-continuous mode." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResultList/item", "pageType": "web-api-instance-method", - "summary": "The finish() method of the Web Animations API's Animation Interface sets the current playback time to the end of the animation corresponding to the current playback direction." + "summary": "The item getter of the\nSpeechRecognitionResultList interface is a standard getter — it allows\nSpeechRecognitionResult objects in the list to be accessed via array\nsyntax." }, { - "mdn_url": "/en-US/docs/Web/API/LayoutShift/value", + "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionResultList/length", "pageType": "web-api-instance-property", - "summary": "The value read-only property of the LayoutShift interface returns the layout shift score calculated as the impact fraction (fraction of the viewport that was shifted) multiplied by the distance fraction (distance moved as a fraction of viewport)." + "summary": "The length read-only property of the\nSpeechRecognitionResultList interface returns the length of the\n\"array\" — the number of SpeechRecognitionResult objects in the\nlist." }, { - "mdn_url": "/en-US/docs/Web/API/Animation/cancel_event", - "pageType": "web-api-event", - "summary": "The cancel event of the Animation interface is fired when the Animation.cancel() method is called or when the animation enters the \"idle\" play state from another state, such as when the animation is removed from an element before it finishes playing." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis", + "pageType": "web-api-interface", + "summary": "The SpeechSynthesis interface of the Web Speech API is the controller interface for the speech service; this can be used to retrieve information about the synthesis voices available on the device, start and pause speech, and other commands besides." }, { - "mdn_url": "/en-US/docs/Web/API/LayoutShift/toJSON", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/cancel", "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the LayoutShift interface is a serializer; it returns a JSON representation of the LayoutShift object." + "summary": "The cancel() method of the SpeechSynthesis\ninterface removes all utterances from the utterance queue." }, { - "mdn_url": "/en-US/docs/Web/API/Animation/finished", - "pageType": "web-api-instance-property", - "summary": "The Animation.finished read-only property of the Web Animations API returns a Promise which resolves once the animation has finished playing." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/getVoices", + "pageType": "web-api-instance-method", + "summary": "The getVoices() method of the\nSpeechSynthesis interface returns a list of\nSpeechSynthesisVoice objects representing all the available voices on the\ncurrent device." }, { - "mdn_url": "/en-US/docs/Web/API/LayoutShift/lastInputTime", - "pageType": "web-api-instance-property", - "summary": "The lastInputTime read-only property of the LayoutShift interface returns the time of the most recent excluding input or 0 if no excluding input has occurred." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/pause", + "pageType": "web-api-instance-method", + "summary": "The pause() method of the SpeechSynthesis\ninterface puts the SpeechSynthesis object into a paused state." }, { - "mdn_url": "/en-US/docs/Web/API/Animation/overallProgress", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/paused", "pageType": "web-api-instance-property", - "summary": "The overallProgress read-only property of the Animation interface returns a number between 0 and 1 indicating the animation's overall progress towards its finished state. This is the overall progress across all of the animation's iterations, not each individual iteration." + "summary": "The paused read-only property of the\nSpeechSynthesis interface is a boolean value that returns\ntrue if the SpeechSynthesis object is in a paused state, or false if not." }, { - "mdn_url": "/en-US/docs/Web/API/LayoutShift/sources", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/pending", "pageType": "web-api-instance-property", - "summary": "The sources read-only property of the LayoutShift interface returns an array of LayoutShiftAttribution objects that indicate the DOM elements that moved during the layout shift." + "summary": "The pending read-only property of the\nSpeechSynthesis interface is a boolean value that returns\ntrue if the utterance queue contains as-yet-unspoken utterances." }, { - "mdn_url": "/en-US/docs/Web/API/Animation/persist", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/resume", "pageType": "web-api-instance-method", - "summary": "The persist() method of the Web Animations API's Animation interface explicitly persists an animation, preventing it from being automatically removed when it is replaced by another animation." + "summary": "The resume() method of the SpeechSynthesis\ninterface puts the SpeechSynthesis object into a non-paused state:\nresumes it if it was already paused." }, { - "mdn_url": "/en-US/docs/Web/API/Web_NFC_API", - "pageType": "web-api-overview", - "summary": "The Web NFC API allows exchanging data over NFC via light-weight NFC Data Exchange Format (NDEF) messages." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/speak", + "pageType": "web-api-instance-method", + "summary": "The speak() method of the SpeechSynthesis\ninterface adds an utterance to the utterance\nqueue; it will be spoken when any other utterances queued before it have been spoken." }, { - "mdn_url": "/en-US/docs/Web/API/Animation/playbackRate", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/speaking", "pageType": "web-api-instance-property", - "summary": "The Animation.playbackRate property of the Web Animations API returns or sets the playback rate of the animation." + "summary": "The speaking read-only property of the\nSpeechSynthesis interface is a boolean value that returns\ntrue if an utterance is currently in the process of being spoken — even\nif SpeechSynthesis is in a\npaused state." }, { - "mdn_url": "/en-US/docs/Web/API/EyeDropper", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesis/voiceschanged_event", + "pageType": "web-api-event", + "summary": "The voiceschanged event of the Web Speech API is fired when the list of SpeechSynthesisVoice objects that would be returned by the SpeechSynthesis.getVoices() method has changed (when the voiceschanged event fires.)" + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisErrorEvent", "pageType": "web-api-interface", - "summary": "The EyeDropper interface represents an instance of an eyedropper tool that can be opened and used by the user to select colors from the screen." + "summary": "The SpeechSynthesisErrorEvent interface of the Web Speech API contains information about any errors that occur while processing SpeechSynthesisUtterance objects in the speech service." }, { - "mdn_url": "/en-US/docs/Web/API/Animation/currentTime", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisErrorEvent/error", "pageType": "web-api-instance-property", - "summary": "The Animation.currentTime property of the Web Animations API returns and sets the current time value of the animation in milliseconds, whether running or paused." + "summary": "The error property of the\nSpeechSynthesisErrorEvent interface returns an error code indicating what has gone wrong with a speech synthesis attempt." }, { - "mdn_url": "/en-US/docs/Web/API/EyeDropper/open", - "pageType": "web-api-instance-method", - "summary": "The EyeDropper.open() method starts the eyedropper mode, returning a promise which is fulfilled once the user has selected a color and exited the eyedropper mode." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisErrorEvent/SpeechSynthesisErrorEvent", + "pageType": "web-api-constructor", + "summary": "The SpeechSynthesisErrorEvent() constructor creates a new SpeechSynthesisErrorEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/Animation/replaceState", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent", + "pageType": "web-api-interface", + "summary": "The SpeechSynthesisEvent interface of the Web Speech API contains information about the current state of SpeechSynthesisUtterance objects that have been processed in the speech service." + }, + { + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent/charIndex", "pageType": "web-api-instance-property", - "summary": "The read-only Animation.replaceState property of the Web Animations API indicates whether the animation has been removed by the browser automatically after being replaced by another animation." + "summary": "The charIndex read-only property of the SpeechSynthesisUtterance interface returns the index position of the character in SpeechSynthesisUtterance.text that was being spoken when the event was triggered." }, { - "mdn_url": "/en-US/docs/Web/API/EyeDropper/EyeDropper", - "pageType": "web-api-constructor", - "summary": "The EyeDropper() constructor returns a new EyeDropper object." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent/charLength", + "pageType": "web-api-instance-property", + "summary": "The read-only charLength property of the SpeechSynthesisEvent interface returns the number of characters left to be spoken after the character at the charIndex position." }, { - "mdn_url": "/en-US/docs/Web/API/Animation/id", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent/elapsedTime", "pageType": "web-api-instance-property", - "summary": "The Animation.id property of the Web Animations API returns or sets a string used to identify the animation." + "summary": "The elapsedTime read-only property of the SpeechSynthesisEvent returns the elapsed time in seconds, after the SpeechSynthesisUtterance.text started being spoken, at which the event was triggered." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackProcessor", - "pageType": "web-api-interface", - "summary": "The MediaStreamTrackProcessor interface of the Insertable Streams for MediaStreamTrack API consumes a video MediaStreamTrack object's source and generates a stream of VideoFrame objects." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent/name", + "pageType": "web-api-instance-property", + "summary": "The name read-only property of the SpeechSynthesisUtterance interface returns the name associated with certain types of events occurring as the SpeechSynthesisUtterance.text is being spoken:\nthe name of the SSML marker reached in the case of a mark event, or the type of boundary reached in the case of a boundary event." }, { - "mdn_url": "/en-US/docs/Web/API/Animation/updatePlaybackRate", - "pageType": "web-api-instance-method", - "summary": "The updatePlaybackRate() method of the Web Animations API's\nAnimation Interface sets the speed of an animation after first\nsynchronizing its playback position." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent/SpeechSynthesisEvent", + "pageType": "web-api-constructor", + "summary": "The SpeechSynthesisEvent() constructor creates a new SpeechSynthesisEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackProcessor/readable", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisEvent/utterance", "pageType": "web-api-instance-property", - "summary": "The readable property of the MediaStreamTrackProcessor interface returns a ReadableStream of VideoFrames." + "summary": "The utterance read-only property of the SpeechSynthesisUtterance interface returns the SpeechSynthesisUtterance instance that the event was triggered on." }, { - "mdn_url": "/en-US/docs/Web/API/Animation/commitStyles", - "pageType": "web-api-instance-method", - "summary": "The commitStyles() method of the Web Animations API's Animation interface writes the computed values of the animation's current styles into its target element's style attribute." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance", + "pageType": "web-api-interface", + "summary": "The SpeechSynthesisUtterance interface of the Web Speech API represents a speech request.\nIt contains the content the speech service should read and information about how to read it (e.g., language, pitch and volume.)" }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackProcessor/MediaStreamTrackProcessor", - "pageType": "web-api-constructor", - "summary": "The MediaStreamTrackProcessor() constructor creates a new MediaStreamTrackProcessor object which consumes a video MediaStreamTrack object's source and generates a stream of VideoFrames." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/boundary_event", + "pageType": "web-api-event", + "summary": "The boundary event of the Web Speech API is fired when the spoken utterance reaches a word or sentence boundary." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionAlternative", - "pageType": "web-api-interface", - "summary": "The SpeechRecognitionAlternative interface of the Web Speech API represents a single word that has been recognized by the speech recognition service." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/end_event", + "pageType": "web-api-event", + "summary": "The end event of the Web Speech API SpeechSynthesisUtterance object is fired when the utterance has finished being spoken." }, { - "mdn_url": "/en-US/docs/Web/API/XRJointSpace", - "pageType": "web-api-interface", - "summary": "The XRJointSpace interface is an XRSpace and represents the position and orientation of an XRHand joint." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/error_event", + "pageType": "web-api-event", + "summary": "The error event of the Web Speech API SpeechSynthesisUtterance object is fired when an error occurs that prevents the utterance from being successfully spoken." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionAlternative/confidence", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/lang", "pageType": "web-api-instance-property", - "summary": "The confidence read-only property of the\nSpeechRecognitionResult interface returns a numeric estimate of how\nconfident the speech recognition system is that the recognition is correct." + "summary": "The lang property of the SpeechSynthesisUtterance interface gets and sets the language of the utterance." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionAlternative/transcript", - "pageType": "web-api-instance-property", - "summary": "The transcript read-only property of the\nSpeechRecognitionResult interface returns a string containing the\ntranscript of the recognized word(s)." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/mark_event", + "pageType": "web-api-event", + "summary": "The mark event of the Web Speech API SpeechSynthesisUtterance object is fired when the spoken utterance reaches a named SSML \"mark\" tag." }, { - "mdn_url": "/en-US/docs/Web/API/XRJointSpace/jointName", - "pageType": "web-api-instance-property", - "summary": "The read-only jointName property of the XRJointSpace interface contains the name of the joint it tracks." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/pause_event", + "pageType": "web-api-event", + "summary": "The pause event of the Web Speech API SpeechSynthesisUtterance object is fired when the utterance is paused part way through." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/noiseSuppression", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/pitch", "pageType": "web-api-instance-property", - "summary": "The MediaTrackConstraints dictionary's noiseSuppression property is a ConstrainBoolean describing the requested or mandatory constraints placed upon the value of the noiseSuppression constrainable property." + "summary": "The pitch property of the SpeechSynthesisUtterance interface gets and sets the pitch at which the utterance will be spoken at." }, { - "mdn_url": "/en-US/docs/Web/API/HkdfParams", - "pageType": "web-api-interface", - "summary": "The HkdfParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.deriveKey(), when using the HKDF algorithm." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/rate", + "pageType": "web-api-instance-property", + "summary": "The rate property of the SpeechSynthesisUtterance interface gets and sets the speed at which the utterance will be spoken at." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/logicalSurface", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackConstraints dictionary's logicalSurface property is a ConstrainDOMString describing the requested or mandatory constraints placed upon the value of the logicalSurface constrainable property." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/resume_event", + "pageType": "web-api-event", + "summary": "The resume event of the Web Speech API SpeechSynthesisUtterance object is fired when a paused utterance is resumed." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints", - "pageType": "web-api-interface", - "summary": "The MediaTrackConstraints dictionary is used to describe a set of media capabilities and the value or values each can take on." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/SpeechSynthesisUtterance", + "pageType": "web-api-constructor", + "summary": "The SpeechSynthesisUtterance() constructor of the SpeechSynthesisUtterance interface returns a new SpeechSynthesisUtterance object instance." }, { - "mdn_url": "/en-US/docs/Web/API/HTML_Sanitizer_API", - "pageType": "web-api-overview", - "summary": "The HTML Sanitizer API allows developers to take strings of HTML and filter out unwanted elements, attributes, and other HTML entities when they are inserted into the DOM or a shadow DOM." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/start_event", + "pageType": "web-api-event", + "summary": "The start event of the Web Speech API SpeechSynthesisUtterance object is fired when the utterance has begun to be spoken." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/restrictOwnAudio", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/text", "pageType": "web-api-instance-property", - "summary": "The MediaTrackConstraints dictionary's restrictOwnAudio property is a ConstrainBoolean that specifies the requested or mandatory constraints placed on the value of the restrictOwnAudio constrainable property." + "summary": "The text property of the\nSpeechSynthesisUtterance interface gets and sets the text that will be synthesized when the utterance is spoken." }, { - "mdn_url": "/en-US/docs/Web/API/HTML_Sanitizer_API/Using_the_HTML_Sanitizer_API", - "pageType": "guide", - "summary": "The HTML Sanitizer API provides methods that allow developers to safely inject untrusted HTML into an Element, a ShadowRoot, or a Document.\nThe API also gives developers the flexibility to further restrict or expand what HTML entities are allowed if needed." + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/voice", + "pageType": "web-api-instance-property", + "summary": "The voice property of the SpeechSynthesisUtterance interface gets and sets the voice that will be used to speak the utterance." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/sampleRate", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/volume", "pageType": "web-api-instance-property", - "summary": "The MediaTrackConstraints dictionary's\nsampleRate property is a ConstrainULong\ndescribing the requested or mandatory constraints placed upon the value of the\nsampleRate constrainable property." + "summary": "The volume property of the SpeechSynthesisUtterance interface gets and sets the volume that the utterance will be spoken at." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice", "pageType": "web-api-interface", - "summary": "The XRWebGLSubImage interface is used during rendering of WebGL layers." + "summary": "The SpeechSynthesisVoice interface of the Web Speech API represents a voice that the system supports.\nEvery SpeechSynthesisVoice has its own relative speech service including information about language, name and URI." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/deviceId", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice/default", "pageType": "web-api-instance-property", - "summary": "The MediaTrackConstraints dictionary's\ndeviceId property is a ConstrainDOMString\ndescribing the requested or mandatory constraints placed upon the value of the\ndeviceId constrainable property." + "summary": "The default read-only property of the\nSpeechSynthesisVoice interface returns a boolean value\nindicating whether the voice is the default voice for the current app\n(true), or not (false.)" }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/imageIndex", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice/lang", "pageType": "web-api-instance-property", - "summary": "The read-only imageIndex property of the XRWebGLSubImage interface is a number representing the offset into the texture array if the layer was requested with texture-array; null otherwise." + "summary": "The lang read-only property of the SpeechSynthesisVoice interface returns a BCP 47 language tag indicating the language of the voice." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/suppressLocalAudioPlayback", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice/localService", "pageType": "web-api-instance-property", - "summary": "The MediaTrackConstraints dictionary's suppressLocalAudioPlayback property is a ConstrainBoolean describing the requested or mandatory constraints placed upon the value of the suppressLocalAudioPlayback constrainable property. This property controls whether the audio playing in a tab will continue to be played out of a user's local speakers when the tab is captured." + "summary": "The localService read-only property of the\nSpeechSynthesisVoice interface returns a boolean value\nindicating whether the voice is supplied by a local speech synthesizer service\n(true), or a remote speech synthesizer service (false.)" }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/depthStencilTexture", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice/name", "pageType": "web-api-instance-property", - "summary": "The read-only depthStencilTexture property of the XRWebGLSubImage interface represents the depth/stencil WebGLTexture object for the XRCompositionLayer to render." + "summary": "The name read-only property of the\nSpeechSynthesisVoice interface returns a human-readable name that\nrepresents the voice." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/frameRate", + "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice/voiceURI", "pageType": "web-api-instance-property", - "summary": "The MediaTrackConstraints dictionary's\nframeRate property is a ConstrainDouble\ndescribing the requested or mandatory constraints placed upon the value of the\nframeRate constrainable property." + "summary": "The voiceURI read-only property of the\nSpeechSynthesisVoice interface returns the type of URI and location of\nthe speech synthesis service for this voice." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/colorTextureHeight", - "pageType": "web-api-instance-property", - "summary": "The read-only colorTextureHeight property of the XRWebGLSubImage interface is a number representing the height in pixels of the GL attachment." + "mdn_url": "/en-US/docs/Web/API/StaticRange", + "pageType": "web-api-interface", + "summary": "The DOM StaticRange interface extends AbstractRange to provide a method to specify a range of content in the DOM whose contents don't update to reflect changes which occur within the DOM tree." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/volume", + "mdn_url": "/en-US/docs/Web/API/StaticRange/collapsed", "pageType": "web-api-instance-property", - "summary": "The MediaTrackConstraints dictionary's\nvolume property is a ConstrainDouble\ndescribing the requested or mandatory constraints placed upon the value of the\nvolume constrainable property." + "summary": "The collapsed read-only property\nof the StaticRange interface returns true if the range's\nstart position and end position are the same." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/colorTexture", + "mdn_url": "/en-US/docs/Web/API/StaticRange/endContainer", "pageType": "web-api-instance-property", - "summary": "The read-only colorTexture property of the XRWebGLSubImage interface represents the color WebGLTexture object for the XRCompositionLayer to render." + "summary": "The endContainer property of the StaticRange interface returns the end Node for the range." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/latency", + "mdn_url": "/en-US/docs/Web/API/StaticRange/endOffset", "pageType": "web-api-instance-property", - "summary": "The MediaTrackConstraints dictionary's\nlatency property is a ConstrainDouble\ndescribing the requested or mandatory constraints placed upon the value of the\nlatency constrainable property." + "summary": "The endOffset property of the StaticRange\ninterface returns the offset into the end node of the range's end position." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/colorTextureWidth", + "mdn_url": "/en-US/docs/Web/API/StaticRange/startContainer", "pageType": "web-api-instance-property", - "summary": "The read-only colorTextureWidth property of the XRWebGLSubImage interface is a number representing the width in pixels of the GL attachment." + "summary": "The read-only startContainer\nproperty of the StaticRange interface returns the start\nNode for the range." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/channelCount", + "mdn_url": "/en-US/docs/Web/API/StaticRange/startOffset", "pageType": "web-api-instance-property", - "summary": "The MediaTrackConstraints dictionary's\nchannelCount property is a ConstrainULong\ndescribing the requested or mandatory constraints placed upon the value of the\nchannelCount constrainable property." + "summary": "The read-only startOffset\nproperty of the StaticRange interface returns the offset into the start\nnode of the range's start position." + }, + { + "mdn_url": "/en-US/docs/Web/API/StaticRange/StaticRange", + "pageType": "web-api-constructor", + "summary": "The StaticRange() constructor\ncreates a new StaticRange object representing a span of content within\nthe DOM." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableCaptionElement", + "mdn_url": "/en-US/docs/Web/API/StereoPannerNode", "pageType": "web-api-interface", - "summary": "The HTMLTableCaptionElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table <caption> elements." + "summary": "The StereoPannerNode interface of the Web Audio API represents a simple stereo panner node that can be used to pan an audio stream left or right. It is an AudioNode audio-processing module that positions an incoming audio stream in a stereo image using a low-cost equal-power panning algorithm." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/echoCancellation", + "mdn_url": "/en-US/docs/Web/API/StereoPannerNode/pan", "pageType": "web-api-instance-property", - "summary": "The MediaTrackConstraints dictionary's\nechoCancellation property is a\nConstrainBooleanOrDOMString describing the requested or mandatory constraints placed\nupon the value of the echoCancellation constrainable property." + "summary": "The pan property of the StereoPannerNode interface is an a-rate AudioParam representing the amount of panning to apply. The value can range between -1 (full left pan) and 1 (full right pan)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableCaptionElement/align", - "pageType": "web-api-instance-property", - "summary": "The align property of the HTMLTableCaptionElement interface is a string indicating how to horizontally align text in the <caption> table element." + "mdn_url": "/en-US/docs/Web/API/StereoPannerNode/StereoPannerNode", + "pageType": "web-api-constructor", + "summary": "The StereoPannerNode() constructor of the Web Audio API creates a new StereoPannerNode object which is an AudioNode that represents a simple stereo panner node that can be used to pan an audio stream left or right." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/sampleSize", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackConstraints dictionary's\nsampleSize property is a ConstrainULong\ndescribing the requested or mandatory constraints placed upon the value of the\nsampleSize constrainable property." + "mdn_url": "/en-US/docs/Web/API/Storage", + "pageType": "web-api-interface", + "summary": "The Storage interface 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." }, { - "mdn_url": "/en-US/docs/Web/API/Scheduler", - "pageType": "web-api-interface", - "summary": "The Scheduler interface of the Prioritized Task Scheduling API provides methods for scheduling prioritized tasks." + "mdn_url": "/en-US/docs/Web/API/Storage_Access_API", + "pageType": "web-api-overview", + "summary": "The Storage Access API provides a way for cross-site content loaded in a third-party context (i.e., embedded in an <iframe>) to gain access to third-party cookies and unpartitioned state that it would typically only have access to in a first-party context (i.e., when loaded directly in a browser tab)." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/aspectRatio", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackConstraints dictionary's aspectRatio property is a ConstrainDouble describing the requested or mandatory constraints placed upon the value of the\naspectRatio constrainable property." + "mdn_url": "/en-US/docs/Web/API/Storage_Access_API/Related_website_sets", + "pageType": "guide", + "summary": "Related website sets are a mechanism for defining a set of related sites that share trusted content. As a result, browsers can grant default access for these sites to third-party cookies and unpartitioned state when they have content embedded in other set members, without requiring users to grant access to the Storage Access API via a permission prompt." }, { - "mdn_url": "/en-US/docs/Web/API/Scheduler/postTask", - "pageType": "web-api-instance-method", - "summary": "The postTask() method of the Scheduler interface is used for adding tasks to be scheduled according to their priority." + "mdn_url": "/en-US/docs/Web/API/Storage_Access_API/Using", + "pageType": "guide", + "summary": "The Storage Access API can be used by embedded cross-site documents to verify whether they have access to third-party cookies and unpartitioned state and, if not, to request access. We'll briefly look at a common storage access scenario." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/groupId", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackConstraints dictionary's\ngroupId property is a ConstrainDOMString\ndescribing the requested or mandatory constraints placed upon the value of the\ngroupId constrainable property." + "mdn_url": "/en-US/docs/Web/API/Storage_API", + "pageType": "web-api-overview", + "summary": "The Storage Standard defines a shared storage system designed to be used by all APIs and technologies that websites can use to store data in a user's browser." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/height", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackConstraints dictionary's\nheight property is a ConstrainULong\ndescribing the requested or mandatory constraints placed upon the value of the\nheight constrainable property." + "mdn_url": "/en-US/docs/Web/API/Storage_API/Storage_quotas_and_eviction_criteria", + "pageType": "guide", + "summary": "Web developers can use a number of technologies to store data in the user's browser (i.e., on the local disk of the device the user is using to view the website)." }, { - "mdn_url": "/en-US/docs/Web/API/Scheduler/yield", + "mdn_url": "/en-US/docs/Web/API/Storage/clear", "pageType": "web-api-instance-method", - "summary": "The yield() method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). This allows long-running work to be broken up so the browser stays responsive." + "summary": "The clear() method of the Storage\ninterface clears all keys stored in a given Storage object." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/facingMode", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackConstraints dictionary's\nfacingMode property is a ConstrainDOMString\ndescribing the requested or mandatory constraints placed upon the value of the\nfacingMode constrainable property." + "mdn_url": "/en-US/docs/Web/API/Storage/getItem", + "pageType": "web-api-instance-method", + "summary": "The getItem() method of the Storage\ninterface, when passed a key name, will return that key's value, or null if\nthe key does not exist, in the given Storage object." }, { - "mdn_url": "/en-US/docs/Web/API/MathMLElement", - "pageType": "web-api-interface", - "summary": "The MathMLElement interface represents any MathML element." + "mdn_url": "/en-US/docs/Web/API/Storage/key", + "pageType": "web-api-instance-method", + "summary": "The key() method of the Storage interface,\nwhen passed a number n, returns the name of the nth key in a given Storage\nobject. The order of keys is user-agent defined, so you should not rely on it." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/width", + "mdn_url": "/en-US/docs/Web/API/Storage/length", "pageType": "web-api-instance-property", - "summary": "The MediaTrackConstraints dictionary's\nwidth property is a ConstrainULong\ndescribing the requested or mandatory constraints placed upon the value of the\nwidth constrainable property." + "summary": "The length read-only property of the\nStorage interface returns the number of data items stored in a given\nStorage object." }, { - "mdn_url": "/en-US/docs/Web/API/MathMLElement/focus", + "mdn_url": "/en-US/docs/Web/API/Storage/removeItem", "pageType": "web-api-instance-method", - "summary": "The focus() method of the MathMLElement interface sets focus on the specified MathML element, if it can be focused. The focused element is the element that will receive keyboard and similar events by default." + "summary": "The removeItem() method of the Storage\ninterface, when passed a key name, will remove that key from the given\nStorage object if it exists.\nThe Storage interface of the Web Storage API provides access to a\nparticular domain's session or local storage." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/autoGainControl", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackConstraints dictionary's autoGainControl property is a ConstrainBoolean describing the requested or mandatory constraints placed\nupon the value of the autoGainControl constrainable property." + "mdn_url": "/en-US/docs/Web/API/Storage/setItem", + "pageType": "web-api-instance-method", + "summary": "The setItem() method of the Storage\ninterface, when passed a key name and value, will add that key to the given\nStorage object, or update that key's value if it already exists." }, { - "mdn_url": "/en-US/docs/Web/API/MathMLElement/blur", - "pageType": "web-api-instance-method", - "summary": "The blur() method of the MathMLElement interface removes keyboard focus from the current MathML element." + "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle", + "pageType": "web-api-interface", + "summary": "The StorageAccessHandle interface represents access to unpartitioned state granted by a call to Document.requestStorageAccess()." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackConstraints/displaySurface", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackConstraints dictionary's displaySurface property is a ConstrainDOMString describing the preferred value for the displaySurface constrainable property." + "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/BroadcastChannel", + "pageType": "web-api-instance-method", + "summary": "An unpartitioned BroadcastChannel object." }, { - "mdn_url": "/en-US/docs/Web/API/MathMLElement/style", + "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/caches", "pageType": "web-api-instance-property", - "summary": "The read-only style property of the MathMLElement returns the inline style of an element in the form of a live CSSStyleProperties object.\nThis object can be used to get and set the inline styles of an element." + "summary": "The caches property of the StorageAccessHandle interface returns an unpartitioned CacheStorage object if access was granted, and throws a SecurityError DOMException otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedString", - "pageType": "web-api-interface", - "summary": "The SVGAnimatedString interface represents string attributes which can be animated from each SVG declaration. You need to create SVG attribute before doing anything else, everything should be declared inside this." + "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/createObjectURL", + "pageType": "web-api-instance-method", + "summary": "A string containing an unpartitioned object URL that can be used to reference the contents of the specified source object." }, { - "mdn_url": "/en-US/docs/Web/API/MathMLElement/attributeStyleMap", - "pageType": "web-api-instance-property", - "summary": "The attributeStyleMap read-only property of the MathMLElement interface returns a live StylePropertyMap object that contains a list of style properties of the element that are defined in the element's inline style attribute, or assigned using the style property of the MathMLElement interface via script." + "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/estimate", + "pageType": "web-api-instance-method", + "summary": "None." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedString/animVal", - "pageType": "web-api-instance-property", - "summary": "The animVal read-only property of the SVGAnimatedString interface contains the same value as the SVGAnimatedString.baseVal property. If the given attribute or property is being animated, it contains the current animated value of the attribute or property. If the given attribute or property is not currently being animated, then it contains the same value as baseVal." + "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/getDirectory", + "pageType": "web-api-instance-method", + "summary": "None." }, { - "mdn_url": "/en-US/docs/Web/API/MathMLElement/dataset", + "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/indexedDB", "pageType": "web-api-instance-property", - "summary": "The dataset read-only property of the MathMLElement interface provides read/write access to custom data attributes (data-*) on elements. It exposes a map of strings (DOMStringMap) with an entry for each data-* attribute." + "summary": "The indexedDB property of the StorageAccessHandle interface returns an unpartitioned IDBFactory object if access was granted, and throws a SecurityError DOMException otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedString/baseVal", + "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/localStorage", "pageType": "web-api-instance-property", - "summary": "BaseVal gets or sets the base value of the given attribute before any animations are applied. The base value of the given attribute before applying any animations. Setter throws DOMException." + "summary": "The localStorage property of the StorageAccessHandle interface returns an unpartitioned local Storage object if access was granted, and throws a SecurityError DOMException otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/MathMLElement/tabIndex", + "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/locks", "pageType": "web-api-instance-property", - "summary": "The tabIndex property of the MathMLElement interface represents the tab order of the current MathML element." + "summary": "The locks property of the StorageAccessHandle interface returns an unpartitioned session LockManager object if access was granted, and throws a SecurityError DOMException otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/SVG_API", - "pageType": "web-api-overview", - "summary": "SVG provides elements for circles, rectangles, and simple and complex curves. The elements' attribute values specify how these must be drawn. The SVG API is the subset of the DOM connecting these SVG elements and their attribute values to scripts or programming languages by representing them in memory. The SVG API thus provides methods that allow programmatic access to the SVG elements and their attribute values." + "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/revokeObjectURL", + "pageType": "web-api-instance-method", + "summary": "None (undefined)." }, { - "mdn_url": "/en-US/docs/Web/API/MathMLElement/autofocus", + "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/sessionStorage", "pageType": "web-api-instance-property", - "summary": "The autofocus property of the MathMLElement interface contains a boolean value reflecting the autofocus HTML global attribute. It indicates whether the MathML element should be focused when the page loads or when the element becomes shown if the MathML element is inside a <dialog> or a popover." + "summary": "The sessionStorage property of the StorageAccessHandle interface returns an unpartitioned session Storage object if access was granted, and throws a SecurityError DOMException otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/GPUTexture", - "pageType": "web-api-interface", - "summary": "The GPUTexture interface of the WebGPU API represents a container used to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations." + "mdn_url": "/en-US/docs/Web/API/StorageAccessHandle/SharedWorker", + "pageType": "web-api-instance-method", + "summary": "An unpartitioned SharedWorker object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement", + "mdn_url": "/en-US/docs/Web/API/StorageEvent", "pageType": "web-api-interface", - "summary": "The HTMLLabelElement interface gives access to properties specific to <label> elements. It inherits methods and properties from the base HTMLElement interface." + "summary": "The StorageEvent interface is implemented by the storage event, which is\nsent to a window\nwhen a storage area the window has access to is changed within the context of another document." }, { - "mdn_url": "/en-US/docs/Web/API/GPUTexture/sampleCount", - "pageType": "web-api-instance-property", - "summary": "The sampleCount read-only property of the\nGPUTexture interface represents the sample count of the GPUTexture." + "mdn_url": "/en-US/docs/Web/API/StorageEvent/initStorageEvent", + "pageType": "web-api-instance-method", + "summary": "The StorageEvent.initStorageEvent() method is used to initialize the value of a StorageEvent." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement/control", + "mdn_url": "/en-US/docs/Web/API/StorageEvent/key", "pageType": "web-api-instance-property", - "summary": "The read-only HTMLLabelElement.control property returns a\nreference to the control (in the form of an object of type HTMLElement or\none of its derivatives) with which the <label> element is associated,\nor null if the label isn't associated with a control." + "summary": "The key property of the StorageEvent interface returns the key for the storage item that was changed." }, { - "mdn_url": "/en-US/docs/Web/API/GPUTexture/label", + "mdn_url": "/en-US/docs/Web/API/StorageEvent/newValue", "pageType": "web-api-instance-property", - "summary": "The label property of the\nGPUTexture interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + "summary": "The newValue property of the StorageEvent interface returns the new value of the storage item whose value was changed." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement/form", + "mdn_url": "/en-US/docs/Web/API/StorageEvent/oldValue", "pageType": "web-api-instance-property", - "summary": "The form read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the control associated with this <label>, or null if this label is not associated with a labelable form-associated element (<button>, <input>, <output>, <select>, <textarea>, or form-associated custom elements) that is owned by a form." + "summary": "The oldValue property of the StorageEvent interface returns the original value of the storage item whose value changed." }, { - "mdn_url": "/en-US/docs/Web/API/GPUTexture/format", + "mdn_url": "/en-US/docs/Web/API/StorageEvent/storageArea", "pageType": "web-api-instance-property", - "summary": "The format read-only property of the\nGPUTexture interface represents the format of the GPUTexture." + "summary": "The storageArea property of the StorageEvent interface returns the storage object that was affected." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLLabelElement/htmlFor", - "pageType": "web-api-instance-property", - "summary": "The HTMLLabelElement.htmlFor property reflects the value\nof the for content property. That means that this\nscript-accessible property is used to set and read the value of the content property\nfor, which is the ID of the label's associated control element." + "mdn_url": "/en-US/docs/Web/API/StorageEvent/StorageEvent", + "pageType": "web-api-constructor", + "summary": "The StorageEvent() constructor creates a new StorageEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/GPUTexture/dimension", + "mdn_url": "/en-US/docs/Web/API/StorageEvent/url", "pageType": "web-api-instance-property", - "summary": "The dimension read-only property of the\nGPUTexture interface represents the dimension of the set of texels for each GPUTexture subresource." + "summary": "The url property of the StorageEvent interface returns the URL of the document whose storage changed." }, { - "mdn_url": "/en-US/docs/Web/API/CSSFontFeatureValuesRule", + "mdn_url": "/en-US/docs/Web/API/StorageManager", "pageType": "web-api-interface", - "summary": "The CSSFontFeatureValuesRule interface represents an @font-feature-values at-rule, letting developers assign for each font face a common name to specify features indices to be used in font-variant-alternates." + "summary": "The StorageManager interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. You can get a reference to this interface using either navigator.storage or WorkerNavigator.storage." }, { - "mdn_url": "/en-US/docs/Web/API/GPUTexture/createView", + "mdn_url": "/en-US/docs/Web/API/StorageManager/estimate", "pageType": "web-api-instance-method", - "summary": "The createView() method of the\nGPUTexture interface creates a GPUTextureView representing a specific view of the GPUTexture." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUTexture/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the\nGPUTexture interface represents the height of the GPUTexture." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSFontFeatureValuesRule/fontFamily", - "pageType": "web-api-instance-property", - "summary": "The fontFamily property of the CSSConditionRule interface represents the name of the font family it applies to." + "summary": "The estimate() method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (usage), and how much space is available (quota)." }, { - "mdn_url": "/en-US/docs/Web/API/GPUTexture/usage", - "pageType": "web-api-instance-property", - "summary": "The usage read-only property of the\nGPUTexture interface is the bitwise flags representing the allowed usages of the GPUTexture." + "mdn_url": "/en-US/docs/Web/API/StorageManager/getDirectory", + "pageType": "web-api-instance-method", + "summary": "The getDirectory() method of the StorageManager interface is used to obtain a reference to a FileSystemDirectoryHandle object allowing access to a directory and its contents, stored in the origin private file system (OPFS)." }, { - "mdn_url": "/en-US/docs/Web/API/GPUTexture/destroy", + "mdn_url": "/en-US/docs/Web/API/StorageManager/persist", "pageType": "web-api-instance-method", - "summary": "The destroy() method of the\nGPUTexture interface destroys the GPUTexture." + "summary": "The persist() method of the StorageManager interface requests permission to use persistent storage, and returns a Promise that resolves to true if permission is granted and bucket mode is persistent, and false otherwise. The browser may or may not honor the request, depending on browser-specific rules. (For more details, see the guide to Storage quotas and eviction criteria.)" }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse", - "pageType": "web-api-interface", - "summary": "The AuthenticatorAttestationResponse interface of the Web Authentication API is the result of a WebAuthn credential registration. It contains information about the credential that the server needs to perform WebAuthn assertions, such as its credential ID and public key." + "mdn_url": "/en-US/docs/Web/API/StorageManager/persisted", + "pageType": "web-api-instance-method", + "summary": "The persisted() method of the StorageManager interface returns a Promise that resolves to true if your site's storage bucket is persistent." }, { - "mdn_url": "/en-US/docs/Web/API/GPUTexture/width", - "pageType": "web-api-instance-property", - "summary": "The width read-only property of the\nGPUTexture interface represents the width of the GPUTexture." + "mdn_url": "/en-US/docs/Web/API/Streams_API", + "pageType": "web-api-overview", + "summary": "The Streams API allows JavaScript to programmatically access streams of data received over the network and process them as desired by the developer." }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getPublicKey", - "pageType": "web-api-instance-method", - "summary": "The getPublicKey() method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the DER SubjectPublicKeyInfo of the new credential (see Subject Public Key Info), or null if this is not available." + "mdn_url": "/en-US/docs/Web/API/Streams_API/Concepts", + "pageType": "guide", + "summary": "The Streams API adds a very useful set of tools to the web platform, providing objects that allow JavaScript to programmatically access streams of data received over the network and process them as desired by the developer. Some of the concepts and terminology associated with streams might be new to you — this article explains all you need to know." }, { - "mdn_url": "/en-US/docs/Web/API/GPUTexture/mipLevelCount", - "pageType": "web-api-instance-property", - "summary": "The mipLevelCount read-only property of the\nGPUTexture interface represents the number of mip levels of the GPUTexture." + "mdn_url": "/en-US/docs/Web/API/Streams_API/Using_readable_byte_streams", + "pageType": "guide", + "summary": "Readable byte streams are readable streams that have an underlying byte source of type: \"bytes\", and which support efficient zero-copy transfer of data from the underlying source to a consumer (bypassing the stream's internal queues).\nThey are intended for use cases where data might be supplied or requested in arbitrary sized and potentially very large chunks, and hence where avoiding making copies is likely to improve efficiency." }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/attestationObject", - "pageType": "web-api-instance-property", - "summary": "The attestationObject property of the\nAuthenticatorAttestationResponse interface returns an\nArrayBuffer containing the new public key, as well as signature over the\nentire attestationObject with a private key that is stored in the\nauthenticator when it is manufactured." + "mdn_url": "/en-US/docs/Web/API/Streams_API/Using_readable_streams", + "pageType": "guide", + "summary": "As a JavaScript developer, programmatically reading and manipulating streams of data received over the network, chunk by chunk, is very useful! But how do you use the Streams API's readable stream functionality? This article explains the basics." }, { - "mdn_url": "/en-US/docs/Web/API/GPUTexture/depthOrArrayLayers", - "pageType": "web-api-instance-property", - "summary": "The depthOrArrayLayers read-only property of the\nGPUTexture interface represents the depth or layer count of the GPUTexture." + "mdn_url": "/en-US/docs/Web/API/Streams_API/Using_writable_streams", + "pageType": "guide", + "summary": "As a JavaScript developer, programmatically writing data to a stream is very useful! This article explains the Streams API's writable stream functionality." }, { - "mdn_url": "/en-US/docs/Web/API/XRWebGLDepthInformation", + "mdn_url": "/en-US/docs/Web/API/StylePropertyMap", "pageType": "web-api-interface", - "summary": "The XRWebGLDepthInformation interface contains depth information from the GPU/WebGL (returned by XRWebGLBinding.getDepthInformation())." + "summary": "The StylePropertyMap interface of the CSS Typed Object Model API provides a representation of a CSS declaration block that is an alternative to CSSStyleDeclaration." }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getAuthenticatorData", + "mdn_url": "/en-US/docs/Web/API/StylePropertyMap/append", "pageType": "web-api-instance-method", - "summary": "The getAuthenticatorData() method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the authenticator data contained within the AuthenticatorAttestationResponse.attestationObject property." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRWebGLDepthInformation/texture", - "pageType": "web-api-instance-property", - "summary": "The read-only texture property of the XRWebGLDepthInformation interface is a WebGLTexture containing depth buffer information as an opaque texture." + "summary": "The append() method of the\nStylePropertyMap interface adds the passed CSS value to the\nStylePropertyMap with the given property." }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getPublicKeyAlgorithm", + "mdn_url": "/en-US/docs/Web/API/StylePropertyMap/clear", "pageType": "web-api-instance-method", - "summary": "The getPublicKeyAlgorithm() method of the AuthenticatorAttestationResponse interface returns a number that is equal to a COSE Algorithm Identifier, representing the cryptographic algorithm used for the new credential." + "summary": "The clear() method of the StylePropertyMap\ninterface removes all declarations in the StylePropertyMap." }, { - "mdn_url": "/en-US/docs/Web/API/Network_Information_API", - "pageType": "web-api-overview", - "summary": "The Network Information API provides information about the system's connection in terms of general connection type (e.g., 'wifi, 'cellular', etc.).\nThis can be used to select high definition content or low definition content based on the user's connection." + "mdn_url": "/en-US/docs/Web/API/StylePropertyMap/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the\nStylePropertyMap interface removes the CSS declaration with the given\nproperty." }, { - "mdn_url": "/en-US/docs/Web/API/AuthenticatorAttestationResponse/getTransports", + "mdn_url": "/en-US/docs/Web/API/StylePropertyMap/set", "pageType": "web-api-instance-method", - "summary": "The getTransports() method of the AuthenticatorAttestationResponse interface returns an array of strings describing the different transports which may be used by the authenticator." + "summary": "The set() method of the StylePropertyMap\ninterface changes the CSS declaration with the given property." }, { - "mdn_url": "/en-US/docs/Web/API/XRSpace", + "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly", "pageType": "web-api-interface", - "summary": "The XRSpace interface of the WebXR Device API is an abstract interface providing a common basis for every class which represents a virtual coordinate system within the virtual world, in which its origin corresponds to a physical location. Spatial data in WebXR is always expressed relative to an object based upon one of the descendant interfaces of XRSpace, at the time at which a given XRFrame takes place." + "summary": "The StylePropertyMapReadOnly interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. Retrieve an instance of this interface using Element.computedStyleMap()." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelEvent", - "pageType": "web-api-interface", - "summary": "The RTCDataChannelEvent interface\nrepresents an event related to a specific RTCDataChannel." + "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/entries", + "pageType": "web-api-instance-method", + "summary": "The StylePropertyMapReadOnly.entries() method returns an\narray of a given object's own enumerable property [key, value] pairs, in\nthe same order as that provided by a for...in loop\n(the difference being that a for-in loop enumerates properties in the prototype chain as\nwell)." }, { - "mdn_url": "/en-US/docs/Web/API/XPathEvaluator", - "pageType": "web-api-interface", - "summary": "The XPathEvaluator interface allows to compile and evaluate XPath expressions." + "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/forEach", + "pageType": "web-api-instance-method", + "summary": "The StylePropertyMapReadOnly.forEach() method executes a\nprovided function once for each element of StylePropertyMapReadOnly." }, { - "mdn_url": "/en-US/docs/Web/API/XPathEvaluator/XPathEvaluator", - "pageType": "web-api-constructor", - "summary": "The XPathEvaluator() constructor creates a new XPathEvaluator." + "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the\nStylePropertyMapReadOnly interface returns a CSSStyleValue\nobject for the first value of the specified property." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelEvent/channel", - "pageType": "web-api-instance-property", - "summary": "The read-only property RTCDataChannelEvent.channel\nreturns the RTCDataChannel associated with the event." + "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/getAll", + "pageType": "web-api-instance-method", + "summary": "The getAll() method of the\nStylePropertyMapReadOnly interface returns an array of\nCSSStyleValue objects containing the values for the provided property." }, { - "mdn_url": "/en-US/docs/Web/API/XPathEvaluator/createExpression", + "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/has", "pageType": "web-api-instance-method", - "summary": "This method compiles an XPathExpression which can then be used for\n(repeated) evaluations of the XPath expression." + "summary": "The has() method of the\nStylePropertyMapReadOnly interface indicates whether the specified\nproperty is in the StylePropertyMapReadOnly object." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannelEvent/RTCDataChannelEvent", - "pageType": "web-api-constructor", - "summary": "The RTCDataChannelEvent() constructor\ncreates a new RTCDataChannelEvent object." + "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/keys", + "pageType": "web-api-instance-method", + "summary": "The StylePropertyMapReadOnly.keys() method returns a new\narray iterator containing the keys for each item\nin StylePropertyMapReadOnly" }, { - "mdn_url": "/en-US/docs/Web/API/XPathEvaluator/evaluate", - "pageType": "web-api-instance-method", - "summary": "The evaluate() method of the XPathEvaluator interface\nexecutes an XPath expression on the given node or document and returns an\nXPathResult." + "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/size", + "pageType": "web-api-instance-property", + "summary": "The size read-only property of the\nStylePropertyMapReadOnly interface returns an unsigned long integer\ncontaining the size of the StylePropertyMapReadOnly object." }, { - "mdn_url": "/en-US/docs/Web/API/XPathEvaluator/createNSResolver", + "mdn_url": "/en-US/docs/Web/API/StylePropertyMapReadOnly/values", "pageType": "web-api-instance-method", - "summary": "The createNSResolver() method of the XPathEvaluator interface used to create a custom XPathNSResolver object. It now returns the input as-is and is only kept for compatibility reasons." + "summary": "The StylePropertyMapReadOnly.values() method returns a\nnew array iterator containing the values for each index in the\nStylePropertyMapReadOnly object." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet", + "mdn_url": "/en-US/docs/Web/API/StyleSheet", "pageType": "web-api-interface", - "summary": "The FontFaceSet interface of the CSS Font Loading API manages the loading of font-faces and querying of their download status." + "summary": "An object implementing the StyleSheet interface represents a single style sheet. CSS style sheets will further implement the more specialized CSSStyleSheet interface." }, { - "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/children", + "mdn_url": "/en-US/docs/Web/API/StyleSheet/disabled", "pageType": "web-api-instance-property", - "summary": "The children read-only property of the\nNotRestoredReasons interface returns an array of NotRestoredReasons objects, one for each child <iframe> embedded in the current document, which may contain reasons why the top-level frame was blocked relating to the child frames." + "summary": "The disabled property of the\nStyleSheet interface determines whether the style sheet is prevented from\napplying to the document." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/status", + "mdn_url": "/en-US/docs/Web/API/StyleSheet/href", "pageType": "web-api-instance-property", - "summary": "The status read-only property of the FontFaceSet interface returns the loading state of the fonts in the set." + "summary": "The href property of the StyleSheet\ninterface returns the location of the style sheet." }, { - "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/name", + "mdn_url": "/en-US/docs/Web/API/StyleSheet/media", "pageType": "web-api-instance-property", - "summary": "The name read-only property of the\nNotRestoredReasons interface returns a string representing the name attribute value of the <iframe> the document is contained in (for example <iframe name=\"bar\" src=\"...\">)." + "summary": "The media property of the StyleSheet interface specifies the intended destination media for style information. It is a read-only, array-like MediaList object and can be removed with deleteMedium() and added with appendMedium()." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/add", - "pageType": "web-api-instance-method", - "summary": "The add() method of the FontFaceSet interface adds a new font to the set." + "mdn_url": "/en-US/docs/Web/API/StyleSheet/ownerNode", + "pageType": "web-api-instance-property", + "summary": "The ownerNode property of the\nStyleSheet interface returns the node that associates this style sheet\nwith the document." }, { - "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons", - "pageType": "web-api-interface", - "summary": "The NotRestoredReasons interface of the Performance API provides report data containing reasons why the current document was blocked from using the back/forward cache (bfcache) on navigation." + "mdn_url": "/en-US/docs/Web/API/StyleSheet/parentStyleSheet", + "pageType": "web-api-instance-property", + "summary": "The parentStyleSheet property of the\nStyleSheet interface returns the style sheet, if any, that is including\nthe given style sheet." }, { - "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/src", + "mdn_url": "/en-US/docs/Web/API/StyleSheet/title", "pageType": "web-api-instance-property", - "summary": "The src read-only property of the\nNotRestoredReasons interface returns a string representing the path to the source of the <iframe> the document is contained in (for example <iframe src=\"b.html\">)." + "summary": "The title property of the StyleSheet interface returns the advisory title of the current style sheet." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/entries", + "mdn_url": "/en-US/docs/Web/API/StyleSheet/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the StyleSheet\ninterface specifies the style sheet language for the given style sheet." + }, + { + "mdn_url": "/en-US/docs/Web/API/StyleSheetList", + "pageType": "web-api-interface", + "summary": "The StyleSheetList interface represents a list of CSSStyleSheet objects. An instance of this object can be returned by Document.styleSheets." + }, + { + "mdn_url": "/en-US/docs/Web/API/StyleSheetList/item", "pageType": "web-api-instance-method", - "summary": "The entries() method of the FontFaceSet interface returns a new Iterator object, containing an array of [value,value] for each element in the FontFaceSet." + "summary": "The item() method of the StyleSheetList interface returns a single CSSStyleSheet object." }, { - "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/url", + "mdn_url": "/en-US/docs/Web/API/StyleSheetList/length", "pageType": "web-api-instance-property", - "summary": "The url read-only property of the\nNotRestoredReasons interface returns a string representing the URL of the navigated page or <iframe>." + "summary": "The length read-only property of the StyleSheetList interface returns the number of CSSStyleSheet objects in the collection." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/size", + "mdn_url": "/en-US/docs/Web/API/SubmitEvent", + "pageType": "web-api-interface", + "summary": "The SubmitEvent interface defines the object used to represent an HTML form's submit event. This event is fired at the <form> when the form's submit action is invoked." + }, + { + "mdn_url": "/en-US/docs/Web/API/SubmitEvent/SubmitEvent", + "pageType": "web-api-constructor", + "summary": "The SubmitEvent() constructor creates and returns a new SubmitEvent object,\nwhich is used to represent a submit event\nfired at an HTML form." + }, + { + "mdn_url": "/en-US/docs/Web/API/SubmitEvent/submitter", "pageType": "web-api-instance-property", - "summary": "The size property of the FontFaceSet interface returns the number of items in the FontFaceSet." + "summary": "The read-only submitter property found on\nthe SubmitEvent interface specifies the submit button or other element\nthat was invoked to cause the form to be submitted." }, { - "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/toJSON", + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto", + "pageType": "web-api-interface", + "summary": "The SubtleCrypto interface of the Web Crypto API provides a number of low-level cryptographic functions." + }, + { + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/decrypt", "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the NotRestoredReasons interface is a serializer; it returns a JSON representation of the NotRestoredReasons object." + "summary": "The decrypt() method of the SubtleCrypto interface decrypts some encrypted data.\nIt takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as \"ciphertext\").\nIt returns a Promise which will be fulfilled with the decrypted data (also known as \"plaintext\")." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/has", + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/deriveBits", "pageType": "web-api-instance-method", - "summary": "The has() method of the FontFaceSet interface returns a Boolean asserting whether an element is present with the given value." + "summary": "The deriveBits() method of the\nSubtleCrypto interface can be used to derive an array of bits from a base\nkey." }, { - "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/reasons", - "pageType": "web-api-instance-property", - "summary": "The reasons read-only property of the\nNotRestoredReasons interface returns an array of NotRestoredReasonDetails objects, each representing a reason why the navigated page was blocked from using the back/forward cache (bfcache)." + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/deriveKey", + "pageType": "web-api-instance-method", + "summary": "The deriveKey() method of the SubtleCrypto interface can be used to derive a secret key from a master key." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/ready", - "pageType": "web-api-instance-property", - "summary": "The ready read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet." + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/digest", + "pageType": "web-api-instance-method", + "summary": "The digest() method of the SubtleCrypto interface generates a digest of the given data, using the specified hash function.\nA digest is a short fixed-length value derived from some variable-length input.\nCryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value." }, { - "mdn_url": "/en-US/docs/Web/API/NotRestoredReasons/id", - "pageType": "web-api-instance-property", - "summary": "The id read-only property of the\nNotRestoredReasons interface returns a string representing the id attribute value of the <iframe> the document is contained in (for example <iframe id=\"foo\" src=\"...\">)." + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/encrypt", + "pageType": "web-api-instance-method", + "summary": "The encrypt() method of the SubtleCrypto interface encrypts data." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCertificate", - "pageType": "web-api-interface", - "summary": "The RTCCertificate interface of the WebRTC API provides an object representing a certificate that an RTCPeerConnection uses to authenticate." + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/exportKey", + "pageType": "web-api-instance-method", + "summary": "The exportKey() method of the SubtleCrypto\ninterface exports a key: that is, it takes as input a CryptoKey object\nand gives you the key in an external, portable format." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/keys", + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/generateKey", "pageType": "web-api-instance-method", - "summary": "The keys() method of the FontFaceSet interface is an alias for FontFaceSet.values." + "summary": "The generateKey() method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms)." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCertificate/getFingerprints", + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/importKey", "pageType": "web-api-instance-method", - "summary": "The getFingerprints() method of the RTCCertificate interface is used to get an array of certificate fingerprints." + "summary": "The importKey() method of the SubtleCrypto\ninterface imports a key: that is, it takes as input a key in an external, portable\nformat and gives you a CryptoKey object that you can use in the Web Crypto API." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/loadingdone_event", - "pageType": "web-api-event", - "summary": "The loadingdone event fires when the document has loaded all fonts." + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/sign", + "pageType": "web-api-instance-method", + "summary": "The sign() method of the SubtleCrypto interface generates a digital signature." }, { - "mdn_url": "/en-US/docs/Web/API/RTCCertificate/expires", - "pageType": "web-api-instance-property", - "summary": "The read-only expires property of the RTCCertificate interface returns the expiration date of the certificate." + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/unwrapKey", + "pageType": "web-api-instance-method", + "summary": "The unwrapKey() method of the SubtleCrypto interface \"unwraps\" a key.\nThis means that it takes as its input a key that has been exported and then encrypted (also called \"wrapped\").\nIt decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/delete", + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/verify", "pageType": "web-api-instance-method", - "summary": "The delete() method of the FontFaceSet interface removes a font from the set." + "summary": "The verify() method of the SubtleCrypto\ninterface verifies a digital signature." }, { - "mdn_url": "/en-US/docs/Web/API/FederatedCredential", + "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/wrapKey", + "pageType": "web-api-instance-method", + "summary": "The wrapKey() method of the SubtleCrypto interface \"wraps\" a key.\nThis means that it exports the key in an external, portable format, then encrypts the exported key.\nWrapping a key helps protect it in untrusted environments, such as inside an otherwise unprotected data store or in transmission over an unprotected network." + }, + { + "mdn_url": "/en-US/docs/Web/API/Summarizer", "pageType": "web-api-interface", - "summary": "The FederatedCredential interface of the Credential Management API provides information about credentials from a federated identity provider. A federated identity provider is an entity that a website trusts to correctly authenticate a user, and that provides an API for that purpose. OpenID Connect is an example of a federated identity provider framework." + "summary": "The Summarizer interface of the Summarizer API contains all the functionality for this API, including checking AI model availability, creating a new Summarizer instance, using it to generate a new summary, and more." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/load", - "pageType": "web-api-instance-method", - "summary": "The load() method of the FontFaceSet forces all the fonts given in parameters to be loaded." + "mdn_url": "/en-US/docs/Web/API/Summarizer_API", + "pageType": "web-api-overview", + "summary": "The Summarizer API summarizes a given body of text via a browser's internal AI model (which may differ between browsers)." }, { - "mdn_url": "/en-US/docs/Web/API/FederatedCredential/FederatedCredential", - "pageType": "web-api-constructor", - "summary": "The FederatedCredential() constructor creates a new FederatedCredential object. In supporting browsers, an instance of this class may be passed the credential received from the init object for global fetch()." + "mdn_url": "/en-US/docs/Web/API/Summarizer_API/Using", + "pageType": "guide", + "summary": "The Summarizer API provides an asynchronous (Promise-based) mechanism for a website to feed a body of text into the browser's own internal AI model and request that it returns a summary of the text based on specified options. This article explains how to use the fundamentals of the Summarizer API." }, { - "mdn_url": "/en-US/docs/Web/API/FederatedCredential/provider", - "pageType": "web-api-instance-property", - "summary": "The provider property of the\nFederatedCredential interface returns a string\ncontaining a credential's federated identity provider." + "mdn_url": "/en-US/docs/Web/API/Summarizer/availability_static", + "pageType": "web-api-static-method", + "summary": "The availability() static method of the Summarizer interface returns an enumerated value that indicates whether the browser AI model supports (or will support) a given Summarizer configuration." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/clear", + "mdn_url": "/en-US/docs/Web/API/Summarizer/create_static", + "pageType": "web-api-static-method", + "summary": "The create() static method of the Summarizer interface creates a new Summarizer instance from which to generate summaries." + }, + { + "mdn_url": "/en-US/docs/Web/API/Summarizer/destroy", "pageType": "web-api-instance-method", - "summary": "The clear() method of the FontFaceSet interface removes all fonts added via this interface. Fonts added with the @font-face rule are not removed." + "summary": "The destroy() method of the Summarizer interface releases the resources assigned to the Summarizer instance it is called on and stops any further activity on it. This means that any ongoing and subsequent method calls made on the Summarizer will reject with an AbortError." }, { - "mdn_url": "/en-US/docs/Web/API/FederatedCredential/protocol", + "mdn_url": "/en-US/docs/Web/API/Summarizer/expectedContextLanguages", "pageType": "web-api-instance-property", - "summary": "The protocol property of the\nFederatedCredential interface returns a read-only\nstring containing a credential's federated identity protocol. If this\nproperty is null, the protocol may be inferred from the\nFederatedCredential.provider property." + "summary": "The expectedContextLanguages read-only property of the Summarizer interface returns the languages the context strings should be written in." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/loading_event", - "pageType": "web-api-event", - "summary": "The loading event fires when the document begins loading fonts." + "mdn_url": "/en-US/docs/Web/API/Summarizer/expectedInputLanguages", + "pageType": "web-api-instance-property", + "summary": "The expectedInputLanguages read-only property of the Summarizer interface returns the languages the Summarizer should support." }, { - "mdn_url": "/en-US/docs/Web/API/OES_texture_half_float", - "pageType": "webgl-extension", - "summary": "The OES_texture_half_float extension is part of the WebGL API and adds texture formats with 16- (aka half float) and 32-bit floating-point components." + "mdn_url": "/en-US/docs/Web/API/Summarizer/format", + "pageType": "web-api-instance-property", + "summary": "The format read-only property of the Summarizer interface returns the text format summaries will be returned in." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/loadingerror_event", - "pageType": "web-api-event", - "summary": "The loadingerror event fires when fonts have finished loading, but some or all fonts have failed to load." + "mdn_url": "/en-US/docs/Web/API/Summarizer/inputQuota", + "pageType": "web-api-instance-property", + "summary": "The inputQuota read-only property of the Summarizer interface returns the input quota available to the browser for generating summaries." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEFuncRElement", - "pageType": "web-api-interface", - "summary": "The SVGFEFuncRElement interface corresponds to the <feFuncR> element." + "mdn_url": "/en-US/docs/Web/API/Summarizer/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the Summarizer interface returns the relative length of the generated summaries." + }, + { + "mdn_url": "/en-US/docs/Web/API/Summarizer/measureInputUsage", + "pageType": "web-api-instance-method", + "summary": "The measureInputUsage() method of the Summarizer interface reports how much inputQuota would be used by a summarize operation for a given text input." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/forEach", - "pageType": "web-api-instance-method", - "summary": "The forEach() method of the FontFaceSet interface executes a provided function for each value in the FontFaceSet object." + "mdn_url": "/en-US/docs/Web/API/Summarizer/outputLanguage", + "pageType": "web-api-instance-property", + "summary": "The outputLanguage read-only property of the Summarizer interface returns the language the summary should be generated in." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDTMFToneChangeEvent", - "pageType": "web-api-interface", - "summary": "The RTCDTMFToneChangeEvent interface represents events sent to indicate that DTMF tones have started or finished playing. This interface is used by the tonechange event." + "mdn_url": "/en-US/docs/Web/API/Summarizer/sharedContext", + "pageType": "web-api-instance-property", + "summary": "The sharedContext read-only property of the Summarizer interface returns a string describing the context the pieces of text to summarize are being used in. This helps the Summarizer to generate more suitable summaries." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDTMFToneChangeEvent/RTCDTMFToneChangeEvent", - "pageType": "web-api-constructor", - "summary": "The RTCDTMFToneChangeEvent() constructor creates a new\nRTCDTMFToneChangeEvent object." + "mdn_url": "/en-US/docs/Web/API/Summarizer/summarize", + "pageType": "web-api-instance-method", + "summary": "The summarize() method of the Summarizer interface generates a new summary string." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/values", + "mdn_url": "/en-US/docs/Web/API/Summarizer/summarizeStreaming", "pageType": "web-api-instance-method", - "summary": "The values() method of the FontFaceSet interface returns a new iterator object that yields the values for each element in the FontFaceSet object in insertion order." + "summary": "The summarizeStreaming() method of the Summarizer interface generates a new summary as a ReadableStream." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDTMFToneChangeEvent/tone", + "mdn_url": "/en-US/docs/Web/API/Summarizer/type", "pageType": "web-api-instance-property", - "summary": "The read-only property RTCDTMFToneChangeEvent.tone\nreturns the DTMF character which has just begun to play, or an empty string\n(\"\"). if all queued tones have finished playing (that is,\nRTCDTMFSender.toneBuffer is empty)." + "summary": "The type read-only property of the Summarizer interface returns the type of summary that will generated by the Summarizer." }, { - "mdn_url": "/en-US/docs/Web/API/FontFaceSet/check", - "pageType": "web-api-instance-method", - "summary": "The check() method of the FontFaceSet returns true if you can render some text using the given font specification without attempting to use any fonts in this FontFaceSet that are not yet fully loaded. This means you can use the font specification without causing a font swap." + "mdn_url": "/en-US/docs/Web/API/SVG_API", + "pageType": "web-api-overview", + "summary": "SVG provides elements for circles, rectangles, and simple and complex curves. The elements' attribute values specify how these must be drawn. The SVG API is the subset of the DOM connecting these SVG elements and their attribute values to scripts or programming languages by representing them in memory. The SVG API thus provides methods that allow programmatic access to the SVG elements and their attribute values." }, { - "mdn_url": "/en-US/docs/Web/API/SVGUnitTypes", + "mdn_url": "/en-US/docs/Web/API/SVGAElement", "pageType": "web-api-interface", - "summary": "The SVGUnitTypes interface defines a commonly used set of constants used for reflecting gradientUnits, patternContentUnits and other similar attributes." + "summary": "The SVGAElement interface provides access to the properties of an <a> element, as well as methods to manipulate them." }, { - "mdn_url": "/en-US/docs/Web/API/Prioritized_Task_Scheduling_API", - "pageType": "web-api-overview", - "summary": "The Prioritized Task Scheduling API provides a standardized way to prioritize all tasks belonging to an application, whether they are defined in a website developer's code or in third-party libraries and frameworks." + "mdn_url": "/en-US/docs/Web/API/SVGAElement/download", + "pageType": "web-api-instance-property", + "summary": "The download property of the SVGAElement interface returns a string indicating that the browser should treat the linked URL as a download." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_astc", - "pageType": "webgl-extension", - "summary": "The WEBGL_compressed_texture_astc extension is part of the WebGL API and exposes Adaptive Scalable Texture Compression (ASTC) compressed texture formats to WebGL." + "mdn_url": "/en-US/docs/Web/API/SVGAElement/hash", + "pageType": "web-api-instance-property", + "summary": "The hash property of the SVGAElement interface returns a string representing the fragment identifier, including the leading hash mark (#), if any, in the referenced URL." }, { - "mdn_url": "/en-US/docs/Web/API/GPUPipelineLayout", - "pageType": "web-api-interface", - "summary": "The GPUPipelineLayout interface of the WebGPU API defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts." + "mdn_url": "/en-US/docs/Web/API/SVGAElement/host", + "pageType": "web-api-instance-property", + "summary": "The host property of the SVGAElement interface returns a string representing the hostname and port (if it's not the default port) in the referenced URL." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_astc/getSupportedProfiles", - "pageType": "webgl-extension-method", - "summary": "The WEBGL_compressed_texture_astc.getSupportedProfiles()\nmethod returns an array of strings containing the names of the ASTC profiles supported\nby the implementation." + "mdn_url": "/en-US/docs/Web/API/SVGAElement/hostname", + "pageType": "web-api-instance-property", + "summary": "The hostname property of the SVGAElement interface returns a string representing the hostname in the referenced URL." }, { - "mdn_url": "/en-US/docs/Web/API/GPUPipelineLayout/label", + "mdn_url": "/en-US/docs/Web/API/SVGAElement/href", "pageType": "web-api-instance-property", - "summary": "The label property of the\nGPUPipelineLayout interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + "summary": "The href read-only property of the SVGAElement returns an SVGAnimatedString object reflecting the value of the href attribute, and, in certain cases, the xlink:href \nDeprecated\n attribute. It specifies the target URI associated with the link." }, { - "mdn_url": "/en-US/docs/Web/API/PaintWorkletGlobalScope", - "pageType": "web-api-interface", - "summary": "The PaintWorkletGlobalScope interface of the CSS Painting API represents the global object available inside a paint Worklet." + "mdn_url": "/en-US/docs/Web/API/SVGAElement/hreflang", + "pageType": "web-api-instance-property", + "summary": "The hreflang property of the SVGAElement interface returns a string indicating the language of the linked resource." }, { - "mdn_url": "/en-US/docs/Web/API/IDBDatabase/name", + "mdn_url": "/en-US/docs/Web/API/SVGAElement/origin", "pageType": "web-api-instance-property", - "summary": "The name read-only property of the\nIDBDatabase interface is a string that contains the\nname of the connected database." + "summary": "The origin readonly property of the SVGAElement interface returns a string containing the origin of the URL — that is, its scheme, its domain and its port." }, { - "mdn_url": "/en-US/docs/Web/API/IDBDatabase", - "pageType": "web-api-interface", - "summary": "The IDBDatabase interface of the IndexedDB API provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database." + "mdn_url": "/en-US/docs/Web/API/SVGAElement/password", + "pageType": "web-api-instance-property", + "summary": "The password property of the SVGAElement interface returns a string containing the password specified before the domain name." }, { - "mdn_url": "/en-US/docs/Web/API/PaintWorkletGlobalScope/registerPaint", - "pageType": "web-api-instance-method", - "summary": "The registerPaint() method of the\nPaintWorkletGlobalScope interface registers a class to programmatically generate an\nimage where a CSS property expects a file." + "mdn_url": "/en-US/docs/Web/API/SVGAElement/pathname", + "pageType": "web-api-instance-property", + "summary": "The pathname property of the SVGAElement interface returns a string containing an initial / followed by the path of the URL, not including the query string or fragment." }, { - "mdn_url": "/en-US/docs/Web/API/IDBDatabase/close_event", - "pageType": "web-api-event", - "summary": "The close event is fired on IDBDatabase when the database connection is unexpectedly closed. This could happen, for example, if the underlying storage is removed or if the user clears the database in the browser's history preferences." + "mdn_url": "/en-US/docs/Web/API/SVGAElement/ping", + "pageType": "web-api-instance-property", + "summary": "The ping property of the SVGAElement interface returns a string that reflects the ping attribute, containing a space-separated list of URLs to which, when the hyperlink is followed, POST requests with the body PING will be sent by the browser (in the background). Typically used for tracking." }, { - "mdn_url": "/en-US/docs/Web/API/PaintWorkletGlobalScope/devicePixelRatio", + "mdn_url": "/en-US/docs/Web/API/SVGAElement/port", "pageType": "web-api-instance-property", - "summary": "The devicePixelRatio read-only property of the PaintWorkletGlobalScope interface returns the current device's ratio of physical pixels to logical pixels." + "summary": "The port property of the SVGAElement interface returns a string representing the port component, if any, of the referenced URL." }, { - "mdn_url": "/en-US/docs/Web/API/IDBDatabase/createObjectStore", - "pageType": "web-api-instance-method", - "summary": "The createObjectStore() method of the\nIDBDatabase interface creates and returns a new IDBObjectStore." + "mdn_url": "/en-US/docs/Web/API/SVGAElement/protocol", + "pageType": "web-api-instance-property", + "summary": "The protocol property of the SVGAElement interface returns a string representing the protocol component, including trailing colon (:), of the referenced URL." }, { - "mdn_url": "/en-US/docs/Web/API/XRAnchor", - "pageType": "web-api-interface", - "summary": "The XRAnchor interface creates anchors which keep track of the pose that is fixed relative to the real world. With anchors, you can specify poses in the world that need to be updated to correctly reflect the evolving understanding of the world, such that the poses remain aligned with the same place in the physical world. That helps to build an illusion that the placed objects are really present in the user's environment." + "mdn_url": "/en-US/docs/Web/API/SVGAElement/referrerpolicy", + "pageType": "web-api-instance-property", + "summary": "The referrerpolicy property of the SVGAElement interface returns a string specifying which referrer to send when fetching the URL.." }, { - "mdn_url": "/en-US/docs/Web/API/IDBDatabase/deleteObjectStore", - "pageType": "web-api-instance-method", - "summary": "The deleteObjectStore() method of the\nIDBDatabase interface destroys the object store with the given name in\nthe connected database, along with any indexes that reference it." + "mdn_url": "/en-US/docs/Web/API/SVGAElement/rel", + "pageType": "web-api-instance-property", + "summary": "The rel property of the SVGAElement returns a string reflecting the value of the rel attribute of the SVG <a> element." }, { - "mdn_url": "/en-US/docs/Web/API/IDBDatabase/versionchange_event", - "pageType": "web-api-event", - "summary": "The versionchange event is fired when a database structure change (upgradeneeded event send on an IDBOpenDBRequest or IDBFactory.deleteDatabase) was requested elsewhere (most probably in\nanother window/tab on the same computer)." + "mdn_url": "/en-US/docs/Web/API/SVGAElement/relList", + "pageType": "web-api-instance-property", + "summary": "The relList read-only property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string <list-of-Link-Types> values of the rel attribute of the SVG <a> element." }, { - "mdn_url": "/en-US/docs/Web/API/XRAnchor/anchorSpace", + "mdn_url": "/en-US/docs/Web/API/SVGAElement/search", "pageType": "web-api-instance-property", - "summary": "The read-only anchorSpace property of the XRAnchor interface returns an XRSpace object to locate the anchor relative to other XRSpace objects. It can be passed to XRFrame.getPose() subsequently." + "summary": "The search property of the SVGAElement interface returns a string representing the URL's query string, if any, including the leading question mark (?)." }, { - "mdn_url": "/en-US/docs/Web/API/IDBDatabase/version", + "mdn_url": "/en-US/docs/Web/API/SVGAElement/target", "pageType": "web-api-instance-property", - "summary": "The version property of the IDBDatabase\ninterface is a 64-bit integer\nthat contains the version of the connected database.\nWhen a database is first created, this attribute is an empty string." + "summary": "The SVGAElement.target read-only property of SVGAElement returns an SVGAnimatedString object that specifies the portion of a target window, frame, pane into which a document is to be opened when a link is activated." }, { - "mdn_url": "/en-US/docs/Web/API/XRAnchor/delete", - "pageType": "web-api-instance-method", - "summary": "The delete() method of the XRAnchor interface removes an anchor. This can be useful when an application is no longer interested in receiving updates to an anchor." + "mdn_url": "/en-US/docs/Web/API/SVGAElement/text", + "pageType": "web-api-instance-property", + "summary": "The text property of the SVGAElement interface returns a string that is a synonym for the Node.textContent property." }, { - "mdn_url": "/en-US/docs/Web/API/IDBDatabase/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the IDBDatabase\ninterface returns immediately and closes the connection in a separate thread." + "mdn_url": "/en-US/docs/Web/API/SVGAElement/type", + "pageType": "web-api-instance-property", + "summary": "The type property of the SVGAElement interface returns a string indicating the MIME type of the linked resource." }, { - "mdn_url": "/en-US/docs/Web/API/ContactsManager", + "mdn_url": "/en-US/docs/Web/API/SVGAElement/username", + "pageType": "web-api-instance-property", + "summary": "The username property of the SVGAElement interface returns a string containing the username specified before the domain name." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGAngle", "pageType": "web-api-interface", - "summary": "The ContactsManager interface of the Contact Picker API allows users to select entries from their contact list and share limited details of the selected entries with a website or application." + "summary": "The SVGAngle interface is used to represent a value that can be an <angle> or <number> value." }, { - "mdn_url": "/en-US/docs/Web/API/IDBDatabase/transaction", + "mdn_url": "/en-US/docs/Web/API/SVGAngle/convertToSpecifiedUnits", "pageType": "web-api-instance-method", - "summary": "The transaction method of the IDBDatabase interface immediately returns a transaction object (IDBTransaction) containing the IDBTransaction.objectStore method, which you can use to access your object store." + "summary": "The convertToSpecifiedUnits() method of the SVGAngle interface allows you to convert the angle's value to the specified unit type." }, { - "mdn_url": "/en-US/docs/Web/API/IDBDatabase/objectStoreNames", - "pageType": "web-api-instance-property", - "summary": "The objectStoreNames read-only property of the\nIDBDatabase interface is a DOMStringList containing a\nlist of the names of the object stores currently in the connected database." + "mdn_url": "/en-US/docs/Web/API/SVGAngle/newValueSpecifiedUnits", + "pageType": "web-api-instance-method", + "summary": "The newValueSpecifiedUnits() method of the SVGAngle interface sets the value to a number with an associated unitType, thereby replacing the values for all of the attributes on the object." }, { - "mdn_url": "/en-US/docs/Web/API/ContactsManager/getProperties", - "pageType": "web-api-instance-method", - "summary": "The getProperties() method of the\nContactsManager interface returns a Promise which resolves\nwith an Array of strings indicating which contact\nproperties are available." + "mdn_url": "/en-US/docs/Web/API/SVGAngle/unitType", + "pageType": "web-api-instance-property", + "summary": "The unitType property of the SVGAngle interface is one of the unit type constants and represents the units in which this angle's value is expressed." }, { - "mdn_url": "/en-US/docs/Web/API/Fenced_frame_API", - "pageType": "web-api-overview", - "summary": "The Fenced Frame API provides functionality for controlling content embedded in <fencedframe> elements." + "mdn_url": "/en-US/docs/Web/API/SVGAngle/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the SVGAngle interface represents the floating point value of the <angle> in degrees." }, { - "mdn_url": "/en-US/docs/Web/API/ContactsManager/select", - "pageType": "web-api-instance-method", - "summary": "The select() method of the\nContactsManager interface returns a Promise which, when\nresolved, presents the user with a contact picker which allows them to select contact(s)\nthey wish to share. This method requires a user gesture for the Promise to\nresolve." + "mdn_url": "/en-US/docs/Web/API/SVGAngle/valueAsString", + "pageType": "web-api-instance-property", + "summary": "The valueAsString property of the SVGAngle interface represents the angle's value as a string, in the units expressed by unitType." }, { - "mdn_url": "/en-US/docs/Web/API/Fenced_frame_API/Communication_with_embedded_frames", - "pageType": "guide", - "summary": "This article provides information on how communication differs between an embedder and content embedded inside different types of frame (i.e., an <iframe> and a <fencedframe>), and how passed data can be stored." + "mdn_url": "/en-US/docs/Web/API/SVGAngle/valueInSpecifiedUnits", + "pageType": "web-api-instance-property", + "summary": "The valueInSpecifiedUnits property of the SVGAngle interface represents the value of this angle as a number, in the units expressed by the angle's unitType." }, { - "mdn_url": "/en-US/docs/Web/API/SVGClipPathElement", + "mdn_url": "/en-US/docs/Web/API/SVGAnimateColorElement", "pageType": "web-api-interface", - "summary": "The SVGClipPathElement interface provides access to the properties of <clipPath> elements, as well as methods to manipulate them." + "summary": "The SVGAnimateColorElement interface corresponds to the <animateColor> element." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance", + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedAngle", "pageType": "web-api-interface", - "summary": "The SpeechSynthesisUtterance interface of the Web Speech API represents a speech request.\nIt contains the content the speech service should read and information about how to read it (e.g., language, pitch and volume.)" + "summary": "The SVGAnimatedAngle interface is used for attributes of basic type <angle> which can be animated." }, { - "mdn_url": "/en-US/docs/Web/API/SVGClipPathElement/clipPathUnits", + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedAngle/animVal", "pageType": "web-api-instance-property", - "summary": "The read-only clipPathUnits property of the SVGClipPathElement interface reflects the clipPathUnits attribute of a <clipPath> element which defines the coordinate system to use for the content of the element." + "summary": "The animVal read-only property of the SVGAnimatedAngle interface represents the current animated value of the associated <angle> on an SVG element. If the attribute is not currently being animated, animVal will be the same as the baseVal." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/boundary_event", - "pageType": "web-api-event", - "summary": "The boundary event of the Web Speech API is fired when the spoken utterance reaches a word or sentence boundary." + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedAngle/baseVal", + "pageType": "web-api-instance-property", + "summary": "The baseVal read-only property of the SVGAnimatedAngle interface represents the base (non-animated) value of the associated <angle> on an SVG element. This property is used to retrieve the static value of the <angle>, unaffected by any ongoing animations." }, { - "mdn_url": "/en-US/docs/Web/API/SVGClipPathElement/transform", - "pageType": "web-api-instance-property", - "summary": "The read-only transform property of the SVGClipPathElement interface reflects the transform attribute of a <clipPath> element, that is a list of transformations applied to the element." + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedBoolean", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedBoolean interface is used for attributes of type boolean which can be animated." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/volume", + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedBoolean/animVal", "pageType": "web-api-instance-property", - "summary": "The volume property of the SpeechSynthesisUtterance interface gets and sets the volume that the utterance will be spoken at." + "summary": "The animVal read-only property of the SVGAnimatedBoolean interface represents the current animated value of the associated animatable boolean SVG attribute. If the attribute is not animated, animVal is the same as SVGAnimatedBoolean.baseVal." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTextPathElement", - "pageType": "web-api-interface", - "summary": "The SVGTextPathElement interface corresponds to the <textPath> element." + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedBoolean/baseVal", + "pageType": "web-api-instance-property", + "summary": "The baseVal property of the SVGAnimatedBoolean interface is the value of the associated animatable boolean SVG attribute in its base (none-animated) state. It reflects the value of the associated animatable boolean attribute when no animations are applied." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/rate", - "pageType": "web-api-instance-property", - "summary": "The rate property of the SpeechSynthesisUtterance interface gets and sets the speed at which the utterance will be spoken at." + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedEnumeration", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedEnumeration interface describes attribute values which are constants from a particular enumeration and which can be animated." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTextPathElement/startOffset", + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedEnumeration/animVal", "pageType": "web-api-instance-property", - "summary": "The startOffset read-only property of the SVGTextPathElement interface reflects the X component of the startOffset attribute of the given <textPath>, which defines an offset from the start of the path for the initial current text position along the path after converting the path to the <textPath> element's coordinate system." + "summary": "The animVal property of the SVGAnimatedEnumeration interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/text", + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedEnumeration/baseVal", "pageType": "web-api-instance-property", - "summary": "The text property of the\nSpeechSynthesisUtterance interface gets and sets the text that will be synthesized when the utterance is spoken." + "summary": "The baseVal property of the SVGAnimatedEnumeration interface contains the initial value of an SVG enumeration." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTextPathElement/spacing", - "pageType": "web-api-instance-property", - "summary": "The spacing read-only property of the SVGTextPathElement interface reflects the spacing attribute of the given <textPath> element. It takes one of the TEXTPATH_SPACINGTYPE_* constants defined on this interface." + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedInteger", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedInteger interface is used for attributes of basic type <integer> which can be animated." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/lang", + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedInteger/animVal", "pageType": "web-api-instance-property", - "summary": "The lang property of the SpeechSynthesisUtterance interface gets and sets the language of the utterance." + "summary": "The animVal property of the SVGAnimatedInteger interface represents the animated value of an <integer>. If no animation is applied, animVal equals baseVal." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTextPathElement/method", + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedInteger/baseVal", "pageType": "web-api-instance-property", - "summary": "The method read-only property of the SVGTextPathElement interface reflects the method attribute of the given <textPath> element. It takes one of the TEXTPATH_METHODTYPE_* constants defined on this interface." + "summary": "The baseVal property of the SVGAnimatedInteger interface represents the base (non-animated) value of an animatable <integer>." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/end_event", - "pageType": "web-api-event", - "summary": "The end event of the Web Speech API SpeechSynthesisUtterance object is fired when the utterance has finished being spoken." + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLength", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedLength interface represents attributes of type <length> which can be animated." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTextPathElement/href", + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLength/animVal", "pageType": "web-api-instance-property", - "summary": "The href read-only property of the SVGTextPathElement interface reflects the href attribute (or the deprecated xlink:href attribute) of the given <textPath> element." + "summary": "The animVal property of the SVGAnimatedLength interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/pitch", + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLength/baseVal", "pageType": "web-api-instance-property", - "summary": "The pitch property of the SpeechSynthesisUtterance interface gets and sets the pitch at which the utterance will be spoken at." + "summary": "The baseVal property of the SVGAnimatedLength interface contains the initial value of an SVG enumeration." }, { - "mdn_url": "/en-US/docs/Web/API/PresentationRequest", + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLengthList", "pageType": "web-api-interface", - "summary": "A PresentationRequest object is used to initiate or reconnect to a presentation made by a controlling browsing context. The PresentationRequest object MUST be implemented in a controlling browsing context provided by a controlling user agent." + "summary": "The SVGAnimatedLengthList interface is used for attributes of type SVGLengthList which can be animated." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/SpeechSynthesisUtterance", - "pageType": "web-api-constructor", - "summary": "The SpeechSynthesisUtterance() constructor of the SpeechSynthesisUtterance interface returns a new SpeechSynthesisUtterance object instance." + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLengthList/animVal", + "pageType": "web-api-instance-property", + "summary": "The animVal read-only property of the SVGAnimatedLengthList interface represents the animated value of an attribute that accepts a list of <length>, <percentage>, or <number> values." }, { - "mdn_url": "/en-US/docs/Web/API/PresentationRequest/start", - "pageType": "web-api-instance-method", - "summary": "The start() property of the PresentationRequest interface returns a Promise that resolves with a PresentationConnection after the user agent prompts the user to select a display and grant permission to use that display." + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLengthList/baseVal", + "pageType": "web-api-instance-property", + "summary": "The baseVal read-only property of the SVGAnimatedLengthList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <length>, <percentage>, or <number> values." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/pause_event", - "pageType": "web-api-event", - "summary": "The pause event of the Web Speech API SpeechSynthesisUtterance object is fired when the utterance is paused part way through." + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumber", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedNumber interface represents attributes of type <number> which can be animated." }, { - "mdn_url": "/en-US/docs/Web/API/PresentationRequest/PresentationRequest", - "pageType": "web-api-constructor", - "summary": "The PresentationRequest()\nconstructor creates a new PresentationRequest object which creates a\nnew PresentationRequest." + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumber/animVal", + "pageType": "web-api-instance-property", + "summary": "The animVal read-only property of the SVGAnimatedNumber interface represents the animated value of an SVG element's numeric attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/voice", + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumber/baseVal", "pageType": "web-api-instance-property", - "summary": "The voice property of the SpeechSynthesisUtterance interface gets and sets the voice that will be used to speak the utterance." + "summary": "The baseVal property of the SVGAnimatedNumber interface represents the base (non-animated) value of an animatable numeric attribute." }, { - "mdn_url": "/en-US/docs/Web/API/PresentationRequest/getAvailability", - "pageType": "web-api-instance-method", - "summary": "When the getAvailability() method is called, the user agent MUST run the following steps:" + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumberList", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedNumberList interface represents a list of attributes of type <number> which can be animated." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/error_event", - "pageType": "web-api-event", - "summary": "The error event of the Web Speech API SpeechSynthesisUtterance object is fired when an error occurs that prevents the utterance from being successfully spoken." + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumberList/animVal", + "pageType": "web-api-instance-property", + "summary": "The animVal read-only property of the SVGAnimatedNumberList interface represents the current animated value of an animatable attribute that accepts a list of <number> values." }, { - "mdn_url": "/en-US/docs/Web/API/PresentationRequest/reconnect", - "pageType": "web-api-instance-method", - "summary": "When the reconnect(presentationId) method is called on a PresentationRequest presentationRequest, the user agent MUST run the following steps to reconnect to a presentation:" + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedNumberList/baseVal", + "pageType": "web-api-instance-property", + "summary": "The baseVal read-only property of the SVGAnimatedNumberList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <number> values." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/start_event", - "pageType": "web-api-event", - "summary": "The start event of the Web Speech API SpeechSynthesisUtterance object is fired when the utterance has begun to be spoken." + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedPreserveAspectRatio", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedPreserveAspectRatio interface represents attributes of type SVGPreserveAspectRatio which can be animated." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/resume_event", - "pageType": "web-api-event", - "summary": "The resume event of the Web Speech API SpeechSynthesisUtterance object is fired when a paused utterance is resumed." + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedPreserveAspectRatio/animVal", + "pageType": "web-api-instance-property", + "summary": "The animVal read-only property of the SVGAnimatedPreserveAspectRatio interface represents the value of the preserveAspectRatio attribute of an SVG element after any animations or transformations are applied." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPositionTryRule/name", + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedPreserveAspectRatio/baseVal", "pageType": "web-api-instance-property", - "summary": "The name read-only property of the CSSPositionTryRule interface represents the name of the position try fallback option specified by the @position-try at-rule's <dashed-ident>." + "summary": "The baseVal read-only property of the SVGAnimatedPreserveAspectRatio interface represents the base (non-animated) value of the preserveAspectRatio attribute of an SVG element." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPositionTryRule", + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedRect", "pageType": "web-api-interface", - "summary": "The CSSPositionTryRule interface describes an object representing a @position-try at-rule." - }, - { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisUtterance/mark_event", - "pageType": "web-api-event", - "summary": "The mark event of the Web Speech API SpeechSynthesisUtterance object is fired when the spoken utterance reaches a named SSML \"mark\" tag." + "summary": "The SVGAnimatedRect interface represents an SVGRect attribute that can be animated." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPositionTryRule/style", + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedRect/animVal", "pageType": "web-api-instance-property", - "summary": "The style read-only property of the CSSPositionTryRule interface returns a CSSPositionTryDescriptors object representing the declarations set in the body of the @position-try at-rule." + "summary": "The animVal read-only property of the SVGAnimatedRect interface represents the current animated value of the viewBox attribute of an SVG element as a read-only DOMRectReadOnly object. It provides access to the rectangle's dynamic state, including the x, y, width, and height values during the animation." }, { - "mdn_url": "/en-US/docs/Web/API/AesKeyGenParams", - "pageType": "web-api-interface", - "summary": "The AesKeyGenParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter 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." + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedRect/baseVal", + "pageType": "web-api-instance-property", + "summary": "The baseVal read-only property of the SVGAnimatedRect interface represents the current non-animated value of the viewBox attribute of an SVG element." }, { - "mdn_url": "/en-US/docs/Web/API/CSSTranslate", + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedString", "pageType": "web-api-interface", - "summary": "The CSSTranslate interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." + "summary": "The SVGAnimatedString interface represents string attributes which can be animated from each SVG declaration. You need to create SVG attribute before doing anything else, everything should be declared inside this." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent", - "pageType": "web-api-interface", - "summary": "KeyboardEvent objects describe a user interaction with the keyboard; each event describes a single interaction between the user and a key (or combination of a key with modifier keys) on the keyboard. The event type (keydown, keypress, or keyup) identifies what kind of keyboard activity occurred." + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedString/animVal", + "pageType": "web-api-instance-property", + "summary": "The animVal read-only property of the SVGAnimatedString interface contains the same value as the SVGAnimatedString.baseVal property. If the given attribute or property is being animated, it contains the current animated value of the attribute or property. If the given attribute or property is not currently being animated, then it contains the same value as baseVal." }, { - "mdn_url": "/en-US/docs/Web/API/CSSTranslate/x", + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedString/baseVal", "pageType": "web-api-instance-property", - "summary": "The x property of the\nCSSTranslate interface gets and sets the abscissa or x-axis of the\ntranslating vector." + "summary": "BaseVal gets or sets the base value of the given attribute before any animations are applied. The base value of the given attribute before applying any animations. Setter throws DOMException." }, { - "mdn_url": "/en-US/docs/Web/API/CSSTranslate/CSSTranslate", - "pageType": "web-api-constructor", - "summary": "The CSSTranslate() constructor creates a\nnew CSSTranslate object representing the translate() value of the\nindividual transform property in CSS." + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedTransformList", + "pageType": "web-api-interface", + "summary": "The SVGAnimatedTransformList interface represents attributes which take a list of numbers and which can be animated." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/charCode", + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedTransformList/animVal", "pageType": "web-api-instance-property", - "summary": "The charCode read-only property of the\nKeyboardEvent interface returns the Unicode value of a character key\npressed during a keypress event." + "summary": "The animVal read-only property of the SVGAnimatedTransformList interface represents the animated value of the transform attribute of an SVG element." }, { - "mdn_url": "/en-US/docs/Web/API/CSSTranslate/z", + "mdn_url": "/en-US/docs/Web/API/SVGAnimatedTransformList/baseVal", "pageType": "web-api-instance-property", - "summary": "The z property of the\nCSSTranslate interface representing the z-component of the translating\nvector. A positive value moves the element towards the viewer, and a negative value\nfarther away." + "summary": "The baseVal read-only property of the SVGAnimatedTransformList interface represents the non-animated value of the transform attribute of an SVG element." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/altKey", - "pageType": "web-api-instance-property", - "summary": "The KeyboardEvent.altKey read-only property is a\nboolean value that indicates if the alt key (Option or ⌥ on macOS) was pressed (true) or not (false) when\nthe event occurred." + "mdn_url": "/en-US/docs/Web/API/SVGAnimateElement", + "pageType": "web-api-interface", + "summary": "The SVGAnimateElement interface corresponds to the <animate> element." }, { - "mdn_url": "/en-US/docs/Web/API/CSSTranslate/y", - "pageType": "web-api-instance-property", - "summary": "The y property of the\nCSSTranslate interface gets and sets the ordinate or y-axis of the\ntranslating vector." + "mdn_url": "/en-US/docs/Web/API/SVGAnimateMotionElement", + "pageType": "web-api-interface", + "summary": "The SVGAnimateMotionElement interface corresponds to the <animateMotion> element." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/shiftKey", - "pageType": "web-api-instance-property", - "summary": "The KeyboardEvent.shiftKey read-only property is a\nboolean value that indicates if the shift key was pressed\n(true) or not (false) when the event occurred." + "mdn_url": "/en-US/docs/Web/API/SVGAnimateTransformElement", + "pageType": "web-api-interface", + "summary": "The SVGAnimateTransformElement interface corresponds to the <animateTransform> element." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationTransition", + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement", "pageType": "web-api-interface", - "summary": "The NavigationTransition interface of the Navigation API represents an ongoing navigation, that is, a navigation that hasn't yet reached the navigatesuccess or navigateerror stage." + "summary": "The SVGAnimationElement interface is the base interface for all of the animation element interfaces: SVGAnimateElement, SVGSetElement, SVGAnimateColorElement, SVGAnimateMotionElement and SVGAnimateTransformElement." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/isComposing", - "pageType": "web-api-instance-property", - "summary": "The KeyboardEvent.isComposing read-only property returns\na boolean value indicating if the event is fired within a composition\nsession, i.e., after compositionstart\nand before compositionend." + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/beginElement", + "pageType": "web-api-instance-method", + "summary": "The SVGAnimationElement method beginElement() creates a begin instance time for the current time. The new instance time is added to the begin instance times list. The behavior of this method is equivalent to beginElementAt(0)." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationTransition/from", - "pageType": "web-api-instance-property", - "summary": "The from read-only property of the\nNavigationTransition interface returns the NavigationHistoryEntry that the transition is coming from." + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/beginElementAt", + "pageType": "web-api-instance-method", + "summary": "The SVGAnimationElement method beginElementAt() creates a begin instance time for the current time plus the specified offset. The new instance time is added to the begin instance times list." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/keyIdentifier", - "pageType": "web-api-instance-property", - "summary": "The deprecated KeyboardEvent.keyIdentifier read-only property returns a \"key identifier\" string that can be used to determine what key was pressed. Its non-deprecated replacement is KeyboardEvent.key." + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/beginEvent_event", + "pageType": "web-api-event", + "summary": "The beginEvent event of the SVGAnimationElement interface is fired when the element local timeline begins to play. It will be raised each time the element begins the active duration (i.e., when it restarts, but not when it repeats)." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationTransition/finished", - "pageType": "web-api-instance-property", - "summary": "The finished read-only property of the\nNavigationTransition interface returns a Promise that fulfills at the same time the navigatesuccess event fires, or rejects at the same time the navigateerror event fires." + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/endElement", + "pageType": "web-api-instance-method", + "summary": "The SVGAnimationElement method endElement() creates an end instance time for the current time. The new instance time is added to the end instance times list. The behavior of this method is equivalent to endElementAt(0)." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/getModifierState", + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/endElementAt", "pageType": "web-api-instance-method", - "summary": "The KeyboardEvent.getModifierState() method returns the\ncurrent state of the specified modifier key: true if the modifier is active\n(that is the modifier key is pressed or locked), otherwise, false." + "summary": "The SVGAnimationElement method endElementAt() creates an end instance time for the current time plus the specified offset. The new instance time is added to the end instance times list." }, { - "mdn_url": "/en-US/docs/Web/API/NavigationTransition/navigationType", - "pageType": "web-api-instance-property", - "summary": "The navigationType read-only property of the\nNavigationTransition interface returns the type of the ongoing navigation." + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/endEvent_event", + "pageType": "web-api-event", + "summary": "The endEvent event of the SVGAnimationElement interface is fired when at the active end of the animation is reached." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/code", - "pageType": "web-api-instance-property", - "summary": "The KeyboardEvent.code property represents a physical key on the keyboard (as opposed to the character generated by pressing the key). In other words, this property returns a value that isn't altered by keyboard layout or the state of the modifier keys." + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/getCurrentTime", + "pageType": "web-api-instance-method", + "summary": "The SVGAnimationElement method getCurrentTime() returns a float representing the current time in seconds relative to time zero for the given time container." }, { - "mdn_url": "/en-US/docs/Web/API/MutationEvent", - "pageType": "web-api-interface", - "summary": "The MutationEvent interface provides event properties that are specific to modifications to the Document Object Model (DOM) hierarchy and nodes." + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/getSimpleDuration", + "pageType": "web-api-instance-method", + "summary": "The SVGAnimationElement method getSimpleDuration() returns a float representing the number of seconds for the simple duration for this animation." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/keyCode", - "pageType": "web-api-instance-property", - "summary": "The deprecated KeyboardEvent.keyCode read-only property represents a system and implementation dependent numerical code identifying the unmodified value of the pressed key." + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/getStartTime", + "pageType": "web-api-instance-method", + "summary": "The SVGAnimationElement method getStartTime() returns a float representing the start time, in seconds, for this animation element's current interval, if it exists, regardless of whether the interval has begun yet." }, { - "mdn_url": "/en-US/docs/Web/API/MutationEvent/newValue", - "pageType": "web-api-instance-property", - "summary": "The newValue read-only property of the MutationEvent interface returns a string. In DOMAttrModified events, it represents the new value of the Attr node. In DOMCharacterDataModified events, it contains the new value of the CharacterData node. In all other cases, returns the empty string (\"\")." + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/repeatEvent_event", + "pageType": "web-api-event", + "summary": "The repeatEvent event of the SVGAnimationElement interface is fired when the element's local timeline repeats. It will be fired each time the element repeats, after the first iteration." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/key", + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/requiredExtensions", "pageType": "web-api-instance-property", - "summary": "The KeyboardEvent interface's key read-only property returns the value of the key pressed by the user, taking into consideration the state of modifier keys such as Shift as well as the keyboard locale and layout." + "summary": "The requiredExtensions read-only property of the SVGAnimationElement interface reflects the requiredExtensions attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/MutationEvent/attrChange", + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/systemLanguage", "pageType": "web-api-instance-property", - "summary": "The attrChange read-only property of the MutationEvent interface returns a number indicating what kind of change triggered the DOMAttrModified event. The three possible values are MODIFICATION (1), ADDITION (2) or REMOVAL (3). It has no meaning for other events and is then set to 0." + "summary": "The systemLanguage read-only property of the SVGAnimationElement interface reflects the systemLanguage attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/location", + "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/targetElement", "pageType": "web-api-instance-property", - "summary": "The KeyboardEvent.location read-only property returns an\nunsigned long representing the location of the key on the keyboard or other\ninput device." + "summary": "The targetElement read-only property of the SVGAnimationElement interface refers to the element which is being animated. If no target element is being animated (for example, because the href attribute specifies an unknown element), the value returned is null." }, { - "mdn_url": "/en-US/docs/Web/API/MutationEvent/prevValue", - "pageType": "web-api-instance-property", - "summary": "The prevValue read-only property of the MutationEvent interface returns a string. In DOMAttrModified events, it represents the previous value of the Attr node. In DOMCharacterDataModified events, it contains the previous value of the CharacterData node. In all other cases, returns the empty string (\"\")." + "mdn_url": "/en-US/docs/Web/API/SVGCircleElement", + "pageType": "web-api-interface", + "summary": "The SVGCircleElement interface is an interface for the <circle> element." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/metaKey", + "mdn_url": "/en-US/docs/Web/API/SVGCircleElement/cx", "pageType": "web-api-instance-property", - "summary": "The KeyboardEvent.metaKey read-only property returning a\nboolean value that indicates if the Meta key was pressed\n(true) or not (false) when the event occurred. Some operating\nsystems may intercept the key so it is never detected." + "summary": "The cx read-only property of the SVGCircleElement interface reflects the cx attribute of a <circle> element and by that defines the x-coordinate of the circle's center.<" }, { - "mdn_url": "/en-US/docs/Web/API/MutationEvent/relatedNode", + "mdn_url": "/en-US/docs/Web/API/SVGCircleElement/cy", "pageType": "web-api-instance-property", - "summary": "The relatedNode read-only property of the MutationEvent interface returns a string indicating the node related to the event, like the changed node inside the subtree for DOMSubtreeModified." + "summary": "The cy read-only property of the SVGCircleElement interface reflects the cy attribute of a <circle> element and by that defines the y-coordinate of the circle's center." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/KeyboardEvent", - "pageType": "web-api-constructor", - "summary": "The KeyboardEvent() constructor creates a new\nKeyboardEvent object." + "mdn_url": "/en-US/docs/Web/API/SVGCircleElement/r", + "pageType": "web-api-instance-property", + "summary": "The r read-only property of the SVGCircleElement interface reflects the r attribute of a <circle> element and by that defines the radius of the circle." }, { - "mdn_url": "/en-US/docs/Web/API/MutationEvent/initMutationEvent", - "pageType": "web-api-instance-method", - "summary": "The initMutationEvent() method of the MutationEvent interface initializes the\nvalue of a mutation event once it's been created (normally using the Document.createEvent() method)." + "mdn_url": "/en-US/docs/Web/API/SVGClipPathElement", + "pageType": "web-api-interface", + "summary": "The SVGClipPathElement interface provides access to the properties of <clipPath> elements, as well as methods to manipulate them." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/ctrlKey", + "mdn_url": "/en-US/docs/Web/API/SVGClipPathElement/clipPathUnits", "pageType": "web-api-instance-property", - "summary": "The KeyboardEvent.ctrlKey read-only property returns a\nboolean value that indicates if the control key was pressed\n(true) or not (false) when the event occurred." + "summary": "The read-only clipPathUnits property of the SVGClipPathElement interface reflects the clipPathUnits attribute of a <clipPath> element which defines the coordinate system to use for the content of the element." }, { - "mdn_url": "/en-US/docs/Web/API/MutationEvent/attrName", + "mdn_url": "/en-US/docs/Web/API/SVGClipPathElement/transform", "pageType": "web-api-instance-property", - "summary": "The attrName read-only property of the MutationEvent interface returns a string with the name of the node affected by the DOMAttrModified event. It has no meaning for other events and is then set to the empty string (\"\")." - }, - { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/initKeyboardEvent", - "pageType": "web-api-instance-method", - "summary": "The KeyboardEvent.initKeyboardEvent() method initializes\nthe attributes of a keyboard event object. This method was introduced in draft of DOM\nLevel 3 Events, but deprecated in newer draft. Gecko won't support this feature since\nimplementing this method as experimental broke existing web apps (see Firefox bug 999645).\nWeb applications should use constructor instead of this if it's available." + "summary": "The read-only transform property of the SVGClipPathElement interface reflects the transform attribute of a <clipPath> element, that is a list of transformations applied to the element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement", + "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement", "pageType": "web-api-interface", - "summary": "The HTMLTemplateElement interface enables access to the contents of an HTML <template> element." + "summary": "The SVGComponentTransferFunctionElement interface represents a base interface used by the component transfer function interfaces." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/content", + "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/amplitude", "pageType": "web-api-instance-property", - "summary": "The HTMLTemplateElement.content property returns a\n<template> element's template contents (a\nDocumentFragment)." + "summary": "The amplitude read-only property of the SVGComponentTransferFunctionElement interface reflects the amplitude attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardEvent/repeat", + "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/exponent", "pageType": "web-api-instance-property", - "summary": "The repeat read-only property of the\nKeyboardEvent interface returns a boolean value that is\ntrue if the given key is being held down such that it is automatically\nrepeating." + "summary": "The exponent read-only property of the SVGComponentTransferFunctionElement interface reflects the exponent attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/shadowRootDelegatesFocus", + "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/intercept", "pageType": "web-api-instance-property", - "summary": "The shadowRootDelegatesFocus property of the HTMLTemplateElement interface reflects the value of the shadowrootdelegatesfocus attribute of the associated <template> element." + "summary": "The intercept read-only property of the SVGComponentTransferFunctionElement interface reflects the intercept attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchEvent/registration", + "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/offset", "pageType": "web-api-instance-property", - "summary": "The registration read-only property of the BackgroundFetchEvent interface returns a BackgroundFetchRegistration object." + "summary": "The offset read-only property of the SVGComponentTransferFunctionElement interface reflects the offset attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/shadowRootClonable", + "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/slope", "pageType": "web-api-instance-property", - "summary": "The shadowRootClonable property reflects the value of the shadowrootclonable attribute of the associated <template> element." + "summary": "The slope read-only property of the SVGComponentTransferFunctionElement interface reflects the slope attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchEvent", - "pageType": "web-api-interface", - "summary": "The BackgroundFetchEvent interface of the Background Fetch API is the event type for background fetch events dispatched on the service worker global scope." + "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/tableValues", + "pageType": "web-api-instance-property", + "summary": "The tableValues read-only property of the SVGComponentTransferFunctionElement interface reflects the tableValues attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/shadowRootSerializable", + "mdn_url": "/en-US/docs/Web/API/SVGComponentTransferFunctionElement/type", "pageType": "web-api-instance-property", - "summary": "The shadowRootSerializable property reflects the value of the shadowrootserializable attribute of the associated <template> element." + "summary": "The type read-only property of the SVGComponentTransferFunctionElement interface reflects the type attribute of the given element. It takes one of the SVG_FECOMPONENTTRANSFER_TYPE_* constants defined on this interface." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchEvent/BackgroundFetchEvent", - "pageType": "web-api-constructor", - "summary": "The BackgroundFetchEvent() constructor creates a new BackgroundFetchEvent object. This constructor is not typically used as the browser creates these objects itself and provides them to background fetch event callbacks." + "mdn_url": "/en-US/docs/Web/API/SVGDefsElement", + "pageType": "web-api-interface", + "summary": "The SVGDefsElement interface corresponds to the <defs> element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/shadowRootMode", - "pageType": "web-api-instance-property", - "summary": "The shadowRootMode property of the HTMLTemplateElement interface reflects the value of the shadowrootmode attribute of the associated <template> element." + "mdn_url": "/en-US/docs/Web/API/SVGDescElement", + "pageType": "web-api-interface", + "summary": "The SVGDescElement interface corresponds to the <desc> element." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Share_API", - "pageType": "web-api-overview", - "summary": "The Web Share API provides a mechanism for sharing text, links, files, and other content to an arbitrary share target selected by the user." + "mdn_url": "/en-US/docs/Web/API/SVGDiscardElement", + "pageType": "web-api-interface", + "summary": "The SVGDiscardElement interface is an interface for the deprecated <discard> element." }, { - "mdn_url": "/en-US/docs/Web/API/BeforeUnloadEvent", + "mdn_url": "/en-US/docs/Web/API/SVGElement", "pageType": "web-api-interface", - "summary": "The BeforeUnloadEvent interface represents the event object for the beforeunload event, which is fired when the current window, contained document, and associated resources are about to be unloaded." + "summary": "All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the SVGElement interface." }, { - "mdn_url": "/en-US/docs/Web/API/BeforeUnloadEvent/returnValue", + "mdn_url": "/en-US/docs/Web/API/SVGElement/attributeStyleMap", "pageType": "web-api-instance-property", - "summary": "The returnValue property of the\nBeforeUnloadEvent interface, when set to a truthy value, triggers a browser-generated confirmation dialog asking users to confirm if they really want to leave the page when they try to close or reload it, or navigate somewhere else. This is intended to help prevent loss of unsaved data." + "summary": "The attributeStyleMap read-only property of the SVGElement interface returns a live StylePropertyMap object that contains a list of style properties of the element that are defined in the element's inline style attribute, or assigned using the style property of the SVGElement interface via script." }, { - "mdn_url": "/en-US/docs/Web/API/fetchLater_API", - "pageType": "web-api-overview", - "summary": "The fetchLater() API provides an interface to request a deferred fetch that can be sent after a specified period of time, or when the page is closed or navigated away from." + "mdn_url": "/en-US/docs/Web/API/SVGElement/autofocus", + "pageType": "web-api-instance-property", + "summary": "The autofocus property of the SVGElement interface contains a boolean value reflecting the autofocus HTML global attribute. It indicates whether the SVG element should be focused when the page loads or when the element becomes shown if the SVG element is inside a <dialog> or a popover." }, { - "mdn_url": "/en-US/docs/Web/API/ImageBitmapRenderingContext", - "pageType": "web-api-interface", - "summary": "The ImageBitmapRenderingContext interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. Its context id (the first argument to HTMLCanvasElement.getContext() or OffscreenCanvas.getContext()) is \"bitmaprenderer\"." + "mdn_url": "/en-US/docs/Web/API/SVGElement/blur", + "pageType": "web-api-instance-method", + "summary": "The SVGElement.blur() method removes keyboard focus from the current SVG element." }, { - "mdn_url": "/en-US/docs/Web/API/ImageBitmapRenderingContext/canvas", + "mdn_url": "/en-US/docs/Web/API/SVGElement/dataset", "pageType": "web-api-instance-property", - "summary": "The ImageBitmapRenderingContext.canvas property, part of the\nCanvas API, is a read-only reference to the\nHTMLCanvasElement or OffscreenCanvas object that is associated with the given context." + "summary": "The dataset read-only property of the SVGElement interface provides read/write access to custom data attributes (data-*) on elements. It exposes a map of strings (DOMStringMap) with an entry for each data-* attribute." }, { - "mdn_url": "/en-US/docs/Web/API/fetchLater_API/fetchLater_quotas", - "pageType": "guide", - "summary": "Deferred fetchLater() API fetches are batched and sent once the tab is closed. At this point, there is no way for the user to abort them. To avoid situations where documents abuse this bandwidth to send unlimited amounts of data over the network the API sets quotas on how much data can be deferred to be sent later." + "mdn_url": "/en-US/docs/Web/API/SVGElement/error_event", + "pageType": "web-api-event", + "summary": "The error event is fired when an SVG element does not load properly or when an error occurs during script execution." }, { - "mdn_url": "/en-US/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap", + "mdn_url": "/en-US/docs/Web/API/SVGElement/focus", "pageType": "web-api-instance-method", - "summary": "The ImageBitmapRenderingContext.transferFromImageBitmap()\nmethod displays the given ImageBitmap in the canvas associated with this\nrendering context. The ownership of the ImageBitmap is transferred to the\ncanvas as well." + "summary": "The SVGElement.focus() method sets focus on the specified SVG element, if it can be focused.\nThe focused element is the element that will receive keyboard and similar events by default." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentManager", - "pageType": "web-api-interface", - "summary": "The PaymentManager interface of the Payment Handler API is used to manage various aspects of payment app functionality." + "mdn_url": "/en-US/docs/Web/API/SVGElement/load_event", + "pageType": "web-api-event", + "summary": "The load event fires on an SVGElement when it is loaded in the browser, e.g., in the DOM in the case of an embedded <svg>. It is basically the same as the standard load DOM event." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent", - "pageType": "web-api-interface", - "summary": "The PointerEvent interface represents the state of a DOM event produced by a pointer such as the geometry of the contact point, the device type that generated the event, the amount of pressure that was applied on the contact surface, etc." + "mdn_url": "/en-US/docs/Web/API/SVGElement/nonce", + "pageType": "web-api-instance-property", + "summary": "The nonce property of the SVGElement interface returns the nonce that is used by Content Security Policy to determine whether a given fetch will be allowed to proceed." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentManager/enableDelegations", - "pageType": "web-api-instance-method", - "summary": "The enableDelegations() method of the PaymentManager interface delegates responsibility for providing various parts of the required payment information to the payment app rather than collecting it from the browser (for example, via autofill)." + "mdn_url": "/en-US/docs/Web/API/SVGElement/ownerSVGElement", + "pageType": "web-api-instance-property", + "summary": "The ownerSVGElement property of the SVGElement interface reflects the nearest ancestor <svg> element. null if the given element is the outermost <svg> element." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/isPrimary", + "mdn_url": "/en-US/docs/Web/API/SVGElement/style", "pageType": "web-api-instance-property", - "summary": "The isPrimary read-only property of the\nPointerEvent interface indicates whether or not the pointer device that\ncreated the event is the primary pointer. It returns true if the\npointer that caused the event to be fired is the primary one and returns\nfalse otherwise." + "summary": "The read-only style property of the SVGElement returns the inline style of an element in the form of a live CSSStyleProperties object.\nThis object can be used to get and set the inline styles of an element." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentManager/userHint", + "mdn_url": "/en-US/docs/Web/API/SVGElement/tabIndex", "pageType": "web-api-instance-property", - "summary": "The userHint property of the PaymentManager interface provides a hint for the browser to display along with the payment app's name and icon in the Payment Handler UI." + "summary": "The tabIndex property of the SVGElement interface represents the tab order of the current SVG element." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/altitudeAngle", + "mdn_url": "/en-US/docs/Web/API/SVGElement/viewportElement", "pageType": "web-api-instance-property", - "summary": "The altitudeAngle read-only property of the PointerEvent interface represents the angle between a transducer (a pointer or stylus) axis and the X-Y plane of a device screen.\nThe altitude angle describes whether the transducer is perpendicular to the screen, parallel, or at some angle in between." + "summary": "The viewportElement property of the SVGElement interface represents the SVGElement which established the current viewport. Often the nearest ancestor <svg> element. null if the given element is the outermost <svg> element." }, { - "mdn_url": "/en-US/docs/Web/API/Barcode_Detection_API", - "pageType": "web-api-overview", - "summary": "The Barcode Detection API detects linear and two-dimensional barcodes in images." + "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement", + "pageType": "web-api-interface", + "summary": "The SVGEllipseElement interface provides access to the properties of <ellipse> elements." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/azimuthAngle", + "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/cx", "pageType": "web-api-instance-property", - "summary": "The azimuthAngle read-only property of the PointerEvent interface represents the angle between the Y-Z plane and the plane containing both the transducer (pointer or stylus) axis and the Y axis." + "summary": "The cx read-only property of the SVGEllipseElement interface describes the x-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <ellipse> element." }, { - "mdn_url": "/en-US/docs/Web/API/LanguageDetector", - "pageType": "web-api-interface", - "summary": "The LanguageDetector interface of the Translator and Language Detector APIs contains all the language detection functionality, including checking AI model availability, creating a new LanguageDetector instance, using it to detect a language, and more." + "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/cy", + "pageType": "web-api-instance-property", + "summary": "The cy read-only property of the SVGEllipseElement interface describes the y-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <ellipse> element." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/pointerType", + "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/rx", "pageType": "web-api-instance-property", - "summary": "The pointerType read-only property of the\nPointerEvent interface indicates the device type (mouse, pen, or touch)\nthat caused a given pointer event." + "summary": "The rx read-only property of the SVGEllipseElement interface describes the x-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the rx attribute on the <ellipse> element." }, { - "mdn_url": "/en-US/docs/Web/API/LanguageDetector/availability_static", - "pageType": "web-api-static-method", - "summary": "The availability() static method of the LanguageDetector interface returns an enumerated value that indicates whether the browser AI model supports a given LanguageDetector configuration." + "mdn_url": "/en-US/docs/Web/API/SVGEllipseElement/ry", + "pageType": "web-api-instance-property", + "summary": "The ry read-only property of the SVGEllipseElement interface describes the y-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the ry attribute on the <ellipse> element." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/pointerId", + "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement", + "pageType": "web-api-interface", + "summary": "The SVGFEBlendElement interface corresponds to the <feBlend> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/height", "pageType": "web-api-instance-property", - "summary": "The pointerId read-only property of the PointerEvent interface\nis an identifier assigned to the pointer that triggered the event. The identifier\nis unique, being different from the identifiers of all other active pointer events." + "summary": "The height read-only property of the SVGFEBlendElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/LanguageDetector/measureInputUsage", - "pageType": "web-api-instance-method", - "summary": "The measureInputUsage() method of the LanguageDetector interface reports how much input quota would be used by a language detection operation for a given text input." + "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/in1", + "pageType": "web-api-instance-property", + "summary": "The in1 read-only property of the SVGFEBlendElement interface reflects the in attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/tiltX", + "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/in2", "pageType": "web-api-instance-property", - "summary": "The tiltX read-only property of the PointerEvent interface is the angle (in degrees) between the Y-Z plane of the pointer and the screen.\nThis property is typically only useful for a pen/stylus pointer type." + "summary": "The in2 read-only property of the SVGFEBlendElement interface reflects the in2 attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/LanguageDetector/detect", - "pageType": "web-api-instance-method", - "summary": "The detect() method of the LanguageDetector interface detects the closest matching language or languages that a given text string is most likely to be written in." + "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/mode", + "pageType": "web-api-instance-property", + "summary": "The mode read-only property of the SVGFEBlendElement interface reflects the mode attribute of the given element. It takes one of the SVG_FEBLEND_MODE_* constants defined on this interface." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/tiltY", + "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/result", "pageType": "web-api-instance-property", - "summary": "The tiltY read-only property of the PointerEvent interface is the angle (in degrees) between the X-Z plane of the pointer and the screen.\nThis property is typically only useful for a pen/stylus pointer type." + "summary": "The result read-only property of the SVGFEBlendElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/LanguageDetector/inputQuota", + "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/width", "pageType": "web-api-instance-property", - "summary": "The inputQuota read-only property of the LanguageDetector interface returns the input quota available to the browser for detecting languages." + "summary": "The width read-only property of the SVGFEBlendElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/LanguageDetector/expectedInputLanguages", + "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/x", "pageType": "web-api-instance-property", - "summary": "The expectedInputLanguages read-only property of the LanguageDetector interface returns the expected languages to be detected in the input text. Specifying expected input languages helps improve the accuracy of the language detection." + "summary": "The x read-only property of the SVGFEBlendElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/height", + "mdn_url": "/en-US/docs/Web/API/SVGFEBlendElement/y", "pageType": "web-api-instance-property", - "summary": "The height read-only property of the\nPointerEvent interface represents the height of the pointer's contact\ngeometry, along the y-axis (in CSS pixels). Depending on the source of the pointer\ndevice (for example a finger), for a given pointer, each event may produce a different\nvalue." + "summary": "The y read-only property of the SVGFEBlendElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/LanguageDetector/destroy", - "pageType": "web-api-instance-method", - "summary": "The destroy() method of the LanguageDetector interface releases the resources assigned to the LanguageDetector instance it is called on and stops any further activity on it. This means that any ongoing and subsequent method calls made on the LanguageDetector will reject with an AbortError." + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement", + "pageType": "web-api-interface", + "summary": "The SVGFEColorMatrixElement interface corresponds to the <feColorMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/getCoalescedEvents", - "pageType": "web-api-instance-method", - "summary": "The getCoalescedEvents() method of the PointerEvent interface returns a sequence of PointerEvent instances that were coalesced (merged) into a single pointermove or pointerrawupdate event.\nInstead of a stream of many pointermove events, user agents coalesce multiple updates into a single event.\nThis helps with performance as the user agent has less event handling to perform, but there is a reduction in the granularity and accuracy when tracking, especially with fast and large movements." + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEColorMatrixElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/LanguageDetector/create_static", - "pageType": "web-api-static-method", - "summary": "The create() static method of the LanguageDetector interface creates a new LanguageDetector instance to detect languages." + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/in1", + "pageType": "web-api-instance-property", + "summary": "The in1 read-only property of the SVGFEColorMatrixElement interface reflects the in attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/pressure", + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/result", "pageType": "web-api-instance-property", - "summary": "The pressure read-only property of the\nPointerEvent interface indicates the normalized pressure of the pointer\ninput." + "summary": "The result read-only property of the SVGFEColorMatrixElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/URL_Fragment_Text_Directives", - "pageType": "web-api-overview", - "summary": "The URL fragment text directives API allows web apps to interact with text fragments in the URL. Text fragments allow linking directly to a specific portion of text in a web document, without requiring the author to annotate it with an ID, using a particular syntax in the URL fragment." + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the SVGFEColorMatrixElement interface reflects the type attribute of the given element. It takes one of the SVG_FECOLORMATRIX_TYPE_* constants defined on this interface." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/getPredictedEvents", - "pageType": "web-api-instance-method", - "summary": "The getPredictedEvents() method of the PointerEvent interface returns a sequence of PointerEvent instances that are estimated future pointer positions.\nHow the predicted positions are calculated depends on the user agent, but they are based on past points, current velocity, and trajectory." + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/values", + "pageType": "web-api-instance-property", + "summary": "The values read-only property of the SVGFEColorMatrixElement interface reflects the values attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/Service_Worker_API", - "pageType": "web-api-overview", - "summary": "Service workers essentially act as proxy servers that sit between web applications, the browser, and the network (when available). They are intended, among other things, to enable the creation of effective offline experiences, intercept network requests, and take appropriate action based on whether the network is available, and update assets residing on the server. They will also allow access to push notifications and background sync APIs." + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEColorMatrixElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/width", + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/x", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the\nPointerEvent interface represents the width of the pointer's contact\ngeometry along the x-axis, measured in CSS pixels. Depending on the source of the\npointer device (such as a finger), for a given pointer, each event may produce a\ndifferent value." + "summary": "The x read-only property of the SVGFEColorMatrixElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers", - "pageType": "guide", - "summary": "This article provides information on getting started with service workers, including basic architecture, registering a service worker, the installation and activation process for a new service worker, updating your service worker, cache control and custom responses, all in the context of an app with offline functionality." + "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEColorMatrixElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/ErrorEvent", + "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement", "pageType": "web-api-interface", - "summary": "The ErrorEvent interface represents events providing information related to errors in scripts or in files." + "summary": "The SVGFEComponentTransferElement interface corresponds to the <feComponentTransfer> element." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/PointerEvent", - "pageType": "web-api-constructor", - "summary": "The PointerEvent() constructor creates a new synthetic\nand untrusted PointerEvent object instance." + "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEComponentTransferElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/ErrorEvent/error", + "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/in1", "pageType": "web-api-instance-property", - "summary": "The error read-only property of the ErrorEvent interface returns a JavaScript value, such as an Error or DOMException, representing the error associated with this event." + "summary": "The in1 read-only property of the SVGFEComponentTransferElement interface reflects the in attribute of the given <feComponentTransfer> element." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/persistentDeviceId", + "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/result", "pageType": "web-api-instance-property", - "summary": "The persistentDeviceId read-only property of the PointerEvent interface is a unique identifier for the pointing device generating the PointerEvent.\nThis provides a secure, reliable way to identify multiple pointing devices (such as pens) interacting with the screen simultaneously." + "summary": "The result read-only property of the SVGFEComponentTransferElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/ErrorEvent/filename", + "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/width", "pageType": "web-api-instance-property", - "summary": "The filename read-only property of the ErrorEvent interface returns a string containing the name of the script file in which the error occurred." + "summary": "The width read-only property of the SVGFEComponentTransferElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/ErrorEvent/ErrorEvent", - "pageType": "web-api-constructor", - "summary": "The ErrorEvent() constructor creates a new ErrorEvent object." + "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEComponentTransferElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/twist", + "mdn_url": "/en-US/docs/Web/API/SVGFEComponentTransferElement/y", "pageType": "web-api-instance-property", - "summary": "The twist read-only property of the\nPointerEvent interface represents the clockwise rotation of the pointer\n(e.g., pen stylus) around its major axis, in degrees." + "summary": "The y read-only property of the SVGFEComponentTransferElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/ErrorEvent/colno", - "pageType": "web-api-instance-property", - "summary": "The colno read-only property of the ErrorEvent interface returns an integer containing the column number of the script file on which the error occurred." + "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement", + "pageType": "web-api-interface", + "summary": "The SVGFECompositeElement interface corresponds to the <feComposite> element." }, { - "mdn_url": "/en-US/docs/Web/API/PointerEvent/tangentialPressure", + "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/height", "pageType": "web-api-instance-property", - "summary": "The tangentialPressure read-only property of the\nPointerEvent interface represents the normalized tangential pressure of\nthe pointer input (also known as barrel pressure or cylinder stress)." + "summary": "The height read-only property of the SVGFECompositeElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/ErrorEvent/message", + "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/in1", "pageType": "web-api-instance-property", - "summary": "The message read-only property of the ErrorEvent interface returns a string containing a human-readable error message describing the problem." + "summary": "The in1 read-only property of the SVGFECompositeElement interface reflects the in attribute of the given <feComposite> element." }, { - "mdn_url": "/en-US/docs/Web/API/ErrorEvent/lineno", + "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/in2", "pageType": "web-api-instance-property", - "summary": "The lineno read-only property of the ErrorEvent interface returns an integer containing the line number of the script file on which the error occurred." + "summary": "The in2 read-only property of the SVGFECompositeElement interface reflects the in2 attribute of the given <feComposite> element." }, { - "mdn_url": "/en-US/docs/Web/API/Popover_API", - "pageType": "web-api-overview", - "summary": "The Popover API provides developers with a standard, consistent, flexible mechanism for displaying popover content on top of other page content. Popover content can be controlled either using HTML attributes, or via JavaScript." + "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/k1", + "pageType": "web-api-instance-property", + "summary": "The k1 read-only property of the SVGFECompositeElement interface reflects the k1 attribute of the given <feComposite> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGMPathElement", - "pageType": "web-api-interface", - "summary": "The SVGMPathElement interface corresponds to the <mpath> element." + "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/k2", + "pageType": "web-api-instance-property", + "summary": "The k2 read-only property of the SVGFECompositeElement interface reflects the k2 attribute of the given <feComposite> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGMPathElement/href", + "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/k3", "pageType": "web-api-instance-property", - "summary": "The href read-only property of the SVGMPathElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <mpath> element." + "summary": "The k3 read-only property of the SVGFECompositeElement interface reflects the k3 attribute of the given <feComposite> element." }, { - "mdn_url": "/en-US/docs/Web/API/Popover_API/Using", - "pageType": "guide", - "summary": "The Popover API provides developers with a standard, consistent, flexible mechanism for displaying popover content on top of other page content. Popover content can be controlled either declaratively using HTML attributes, or via JavaScript. This article provides a detailed guide to using all of its features." + "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/k4", + "pageType": "web-api-instance-property", + "summary": "The k4 read-only property of the SVGFECompositeElement interface reflects the k4 attribute of the given <feComposite> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAngle", - "pageType": "web-api-interface", - "summary": "The SVGAngle interface is used to represent a value that can be an <angle> or <number> value." + "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/operator", + "pageType": "web-api-instance-property", + "summary": "The operator read-only property of the SVGFECompositeElement interface reflects the operator attribute of the given <feComposite> element." }, { - "mdn_url": "/en-US/docs/Web/API/Crypto", - "pageType": "web-api-interface", - "summary": "The Crypto interface represents basic cryptography features available in the current context.\nIt allows access to a cryptographically strong random number generator and to cryptographic primitives." + "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFECompositeElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAngle/valueAsString", + "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/width", "pageType": "web-api-instance-property", - "summary": "The valueAsString property of the SVGAngle interface represents the angle's value as a string, in the units expressed by unitType." + "summary": "The width read-only property of the SVGFECompositeElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAngle/valueInSpecifiedUnits", + "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/x", "pageType": "web-api-instance-property", - "summary": "The valueInSpecifiedUnits property of the SVGAngle interface represents the value of this angle as a number, in the units expressed by the angle's unitType." + "summary": "The x read-only property of the SVGFECompositeElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Crypto/randomUUID", - "pageType": "web-api-instance-method", - "summary": "The randomUUID() method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator." + "mdn_url": "/en-US/docs/Web/API/SVGFECompositeElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFECompositeElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAngle/unitType", - "pageType": "web-api-instance-property", - "summary": "The unitType property of the SVGAngle interface is one of the unit type constants and represents the units in which this angle's value is expressed." + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement", + "pageType": "web-api-interface", + "summary": "The SVGFEConvolveMatrixElement interface corresponds to the <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/Crypto/getRandomValues", - "pageType": "web-api-instance-method", - "summary": "The Crypto.getRandomValues() method lets you get cryptographically strong random values.\nThe array given as the parameter is filled with random numbers (random in its cryptographic meaning)." + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/bias", + "pageType": "web-api-instance-property", + "summary": "The bias read-only property of the SVGFEConvolveMatrixElement interface reflects the bias attribute of the given <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAngle/newValueSpecifiedUnits", - "pageType": "web-api-instance-method", - "summary": "The newValueSpecifiedUnits() method of the SVGAngle interface sets the value to a number with an associated unitType, thereby replacing the values for all of the attributes on the object." + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/divisor", + "pageType": "web-api-instance-property", + "summary": "The divisor read-only property of the SVGFEConvolveMatrixElement interface reflects the divisor attribute of the given <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/Crypto/subtle", + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/edgeMode", "pageType": "web-api-instance-property", - "summary": "The Crypto.subtle read-only property returns a\nSubtleCrypto which can then be used to perform low-level\ncryptographic operations." + "summary": "The edgeMode read-only property of the SVGFEConvolveMatrixElement interface reflects the edgeMode attribute of the given <feConvolveMatrix> element. The SVG_EDGEMODE_* constants defined on this interface are represented by the numbers 1 through 3, where the default duplicate is 1, wrap is 2, and none is 3." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAngle/value", + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/height", "pageType": "web-api-instance-property", - "summary": "The value property of the SVGAngle interface represents the floating point value of the <angle> in degrees." + "summary": "The height read-only property of the SVGFEConvolveMatrixElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAngle/convertToSpecifiedUnits", - "pageType": "web-api-instance-method", - "summary": "The convertToSpecifiedUnits() method of the SVGAngle interface allows you to convert the angle's value to the specified unit type." + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/in1", + "pageType": "web-api-instance-property", + "summary": "The in1 read-only property of the SVGFEConvolveMatrixElement interface reflects the in attribute of the given <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/ClipboardItem", - "pageType": "web-api-interface", - "summary": "The ClipboardItem interface of the Clipboard API represents a single item format, used when reading or writing clipboard data using Clipboard.read() and Clipboard.write() respectively." + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/kernelMatrix", + "pageType": "web-api-instance-property", + "summary": "The kernelMatrix read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelMatrix attribute of the given <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality", - "pageType": "web-api-interface", - "summary": "A VideoPlaybackQuality object is returned by the HTMLVideoElement.getVideoPlaybackQuality() method and contains metrics that can be used to determine the playback quality of a video." + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/kernelUnitLengthX", + "pageType": "web-api-instance-property", + "summary": "The kernelUnitLengthX read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/ClipboardItem/supports_static", - "pageType": "web-api-static-method", - "summary": "The supports() static method of the ClipboardItem interface returns true if the given MIME type is supported by the clipboard, and false otherwise." + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/kernelUnitLengthY", + "pageType": "web-api-instance-property", + "summary": "The kernelUnitLengthY read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality/corruptedVideoFrames", + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/orderX", "pageType": "web-api-instance-property", - "summary": "The VideoPlaybackQuality interface's read-only\ncorruptedVideoFrames property the number of corrupted\nvideo frames that have been received since the <video> element was\nlast loaded or reloaded." + "summary": "The orderX read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality/totalVideoFrames", + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/orderY", "pageType": "web-api-instance-property", - "summary": "The VideoPlaybackQuality interface's\ntotalVideoFrames read-only property returns the total\nnumber of video frames that have been displayed or dropped since the media was\nloaded." + "summary": "The orderY read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/ClipboardItem/presentationStyle", + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/preserveAlpha", "pageType": "web-api-instance-property", - "summary": "The read-only presentationStyle property of the ClipboardItem interface returns a string indicating how an item should be presented." + "summary": "The preserveAlpha read-only property of the SVGFEConvolveMatrixElement interface reflects the preserveAlpha attribute of the given <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality/creationTime", + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/result", "pageType": "web-api-instance-property", - "summary": "The read-only creationTime property on the\nVideoPlaybackQuality interface reports the number of milliseconds since\nthe browsing context was created this quality sample was recorded." + "summary": "The result read-only property of the SVGFEConvolveMatrixElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/ClipboardItem/ClipboardItem", - "pageType": "web-api-constructor", - "summary": "The ClipboardItem() constructor creates a new ClipboardItem object, which represents data to be stored or retrieved via the Clipboard API clipboard.write() and clipboard.read() methods, respectively." + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/targetX", + "pageType": "web-api-instance-property", + "summary": "The targetX read-only property of the SVGFEConvolveMatrixElement interface reflects the targetX attribute of the given <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality/droppedVideoFrames", + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/targetY", "pageType": "web-api-instance-property", - "summary": "The read-only droppedVideoFrames\nproperty of the VideoPlaybackQuality interface returns the number of\nvideo frames which have been dropped rather than being displayed since the last time\nthe media was loaded into the HTMLVideoElement." + "summary": "The targetY read-only property of the SVGFEConvolveMatrixElement interface reflects the targetY attribute of the given <feConvolveMatrix> element." }, { - "mdn_url": "/en-US/docs/Web/API/ClipboardItem/getType", - "pageType": "web-api-instance-method", - "summary": "The getType() method of the ClipboardItem interface returns a Promise that resolves with a Blob of the requested MIME type or an error if the MIME type is not found." + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEConvolveMatrixElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality/totalFrameDelay", + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/x", "pageType": "web-api-instance-property", - "summary": "The VideoPlaybackQuality.totalFrameDelay read-only\nproperty returns a double containing the sum of the frame delay since the\ncreation of the associated HTMLVideoElement. The frame delay is the\ndifference between a frame's theoretical presentation time and its effective display\ntime." + "summary": "The x read-only property of the SVGFEConvolveMatrixElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/ClipboardItem/types", + "mdn_url": "/en-US/docs/Web/API/SVGFEConvolveMatrixElement/y", "pageType": "web-api-instance-property", - "summary": "The read-only types property of the ClipboardItem interface returns an Array of MIME types available within the ClipboardItem." + "summary": "The y read-only property of the SVGFEConvolveMatrixElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame", + "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement", "pageType": "web-api-interface", - "summary": "The RTCEncodedVideoFrame of the WebRTC API represents an encoded video frame in the WebRTC receiver or sender pipeline, which may be modified using a WebRTC Encoded Transform." + "summary": "The SVGFEDiffuseLightingElement interface corresponds to the <feDiffuseLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/TextFormatUpdateEvent", - "pageType": "web-api-interface", - "summary": "The TextFormatUpdateEvent interface is a DOM event that represents a list of text formats that an Input Method Editor (IME) window wants to apply to the text being composed in an editable region that's attached to an EditContext instance." + "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/diffuseConstant", + "pageType": "web-api-instance-property", + "summary": "The diffuseConstant read-only property of the SVGFEDiffuseLightingElement interface reflects the diffuseConstant attribute of the given <feDiffuseLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame/timestamp", + "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/height", "pageType": "web-api-instance-property", - "summary": "The timestamp read-only property of the RTCEncodedVideoFrame interface indicates the time at which frame sampling started." + "summary": "The height read-only property of the SVGFEDiffuseLightingElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame/type", + "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/in1", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the RTCEncodedVideoFrame interface indicates whether this frame is a key frame, delta frame, or empty frame." + "summary": "The in1 read-only property of the SVGFEDiffuseLightingElement interface reflects the in attribute of the given <feDiffuseLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/TextFormatUpdateEvent/getTextFormats", - "pageType": "web-api-instance-method", - "summary": "The getTextFormats() method of the TextFormatUpdateEvent interface returns an Array of TextFormat objects that represent the formats that an Input Method Editor (IME) window wants to apply to the text being composed." + "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/kernelUnitLengthX", + "pageType": "web-api-instance-property", + "summary": "The kernelUnitLengthX read-only property of the SVGFEDiffuseLightingElement interface reflects the X component of the kernelUnitLength attribute of the given <feDiffuseLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame/data", + "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/kernelUnitLengthY", "pageType": "web-api-instance-property", - "summary": "The data property of the RTCEncodedVideoFrame interface returns a buffer containing the frame data." + "summary": "The kernelUnitLengthY read-only property of the SVGFEDiffuseLightingElement interface reflects the Y component of the kernelUnitLength attribute of the given <feDiffuseLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame/RTCEncodedVideoFrame", - "pageType": "web-api-constructor", - "summary": "The RTCEncodedVideoFrame() constructor creates a new and fully independent RTCEncodedVideoFrame object." + "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFEDiffuseLightingElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/TextFormatUpdateEvent/TextFormatUpdateEvent", - "pageType": "web-api-constructor", - "summary": "The TextFormatUpdateEvent() constructor returns a new TextFormatUpdateEvent object." + "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/surfaceScale", + "pageType": "web-api-instance-property", + "summary": "The surfaceScale read-only property of the SVGFEDiffuseLightingElement interface reflects the surfaceScale attribute of the given <feDiffuseLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCEncodedVideoFrame/getMetadata", - "pageType": "web-api-instance-method", - "summary": "The getMetadata() method of the RTCEncodedVideoFrame interface returns an object containing the metadata associated with the frame." + "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEDiffuseLightingElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream", - "pageType": "web-api-interface", - "summary": "The FileSystemWritableFileStream interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the FileSystemFileHandle.createWritable() method." + "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEDiffuseLightingElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/SVGScriptElement", + "mdn_url": "/en-US/docs/Web/API/SVGFEDiffuseLightingElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEDiffuseLightingElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement", "pageType": "web-api-interface", - "summary": "The SVGScriptElement interface corresponds to the SVG <script> element." + "summary": "The SVGFEDisplacementMapElement interface corresponds to the <feDisplacementMap> element." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream/write", - "pageType": "web-api-instance-method", - "summary": "The write() method of the FileSystemWritableFileStream interface writes content into the file the method is called on, at the current file cursor offset." + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEDisplacementMapElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/SVGScriptElement/type", + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/in1", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the SVGScriptElement interface reflects the type attribute of the given <script> element." + "summary": "The in1 read-only property of the SVGFEDisplacementMapElement interface reflects the in attribute of the given <feDisplacementMap> element." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream/truncate", - "pageType": "web-api-instance-method", - "summary": "The truncate() method of the FileSystemWritableFileStream interface resizes the file associated with the stream to the specified size in bytes." + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/in2", + "pageType": "web-api-instance-property", + "summary": "The in2 read-only property of the SVGFEDisplacementMapElement interface reflects the in2 attribute of the given <feDisplacementMap> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGScriptElement/href", + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/result", "pageType": "web-api-instance-property", - "summary": "The href read-only property of the SVGScriptElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <script> element." + "summary": "The result read-only property of the SVGFEDisplacementMapElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemWritableFileStream/seek", - "pageType": "web-api-instance-method", - "summary": "The seek() method of the FileSystemWritableFileStream interface updates the current file cursor offset to the position (in bytes) specified when calling the method." + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/scale", + "pageType": "web-api-instance-property", + "summary": "The scale read-only property of the SVGFEDisplacementMapElement interface reflects the scale attribute of the given <feDisplacementMap> element." }, { - "mdn_url": "/en-US/docs/Web/API/PushMessageData", - "pageType": "web-api-interface", - "summary": "The PushMessageData interface of the Push API provides methods which let you retrieve the push data sent by a server in various formats." + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEDisplacementMapElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/PushMessageData/blob", - "pageType": "web-api-instance-method", - "summary": "The blob() method of the PushMessageData interface extracts push message data as a Blob object." + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEDisplacementMapElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Performance", - "pageType": "web-api-interface", - "summary": "The Performance interface provides access to performance-related information for the current page." + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/xChannelSelector", + "pageType": "web-api-instance-property", + "summary": "The xChannelSelector read-only property of the SVGFEDisplacementMapElement interface reflects the xChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface." }, { - "mdn_url": "/en-US/docs/Web/API/PushMessageData/json", - "pageType": "web-api-instance-method", - "summary": "The json() method of the PushMessageData interface extracts push message data by parsing it as a JSON string and returning the result." + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEDisplacementMapElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/memory", + "mdn_url": "/en-US/docs/Web/API/SVGFEDisplacementMapElement/yChannelSelector", "pageType": "web-api-instance-property", - "summary": "The non-standard and legacy memory read-only property returns the size of the JavaScript heap which can be helpful to measure and reduce the memory footprint of websites." + "summary": "The yChannelSelector read-only property of the SVGFEDisplacementMapElement interface reflects the yChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface." }, { - "mdn_url": "/en-US/docs/Web/API/PushMessageData/text", - "pageType": "web-api-instance-method", - "summary": "The text() method of the PushMessageData interface extracts push message data as a plain text string." + "mdn_url": "/en-US/docs/Web/API/SVGFEDistantLightElement", + "pageType": "web-api-interface", + "summary": "The SVGFEDistantLightElement interface corresponds to the <feDistantLight> element." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/mark", - "pageType": "web-api-instance-method", - "summary": "The mark() method creates a named PerformanceMark object representing a high resolution timestamp marker in the browser's performance timeline." + "mdn_url": "/en-US/docs/Web/API/SVGFEDistantLightElement/azimuth", + "pageType": "web-api-instance-property", + "summary": "The azimuth read-only property of the SVGFEDistantLightElement interface reflects the azimuth attribute of the given <feDistantLight> element." }, { - "mdn_url": "/en-US/docs/Web/API/PushMessageData/arrayBuffer", - "pageType": "web-api-instance-method", - "summary": "The arrayBuffer() method of the PushMessageData interface extracts push message data as an ArrayBuffer object." + "mdn_url": "/en-US/docs/Web/API/SVGFEDistantLightElement/elevation", + "pageType": "web-api-instance-property", + "summary": "The elevation read-only property of the SVGFEDistantLightElement interface reflects the elevation attribute of the given <feDistantLight> element." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/measure", - "pageType": "web-api-instance-method", - "summary": "The measure() method creates a named PerformanceMeasure object representing a time measurement between two marks in the browser's performance timeline." + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement", + "pageType": "web-api-interface", + "summary": "The SVGFEDropShadowElement interface corresponds to the <feDropShadow> element." }, { - "mdn_url": "/en-US/docs/Web/API/PushMessageData/bytes", - "pageType": "web-api-instance-method", - "summary": "The bytes() method of the PushMessageData interface extracts push message data as an Uint8Array object." + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/dx", + "pageType": "web-api-instance-property", + "summary": "The dx read-only property of the SVGFEDropShadowElement interface reflects the dx attribute of the given <feDropShadow> element." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/clearMeasures", - "pageType": "web-api-instance-method", - "summary": "The clearMeasures() method removes all or specific PerformanceMeasure objects from the browser's performance timeline." + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/dy", + "pageType": "web-api-instance-property", + "summary": "The dy read-only property of the SVGFEDropShadowElement interface reflects the dy attribute of the given <feDropShadow> element." }, { - "mdn_url": "/en-US/docs/Web/API/XRLightEstimate", - "pageType": "web-api-interface", - "summary": "The XRLightEstimate interface of the WebXR Device API provides the estimated lighting values for an XRLightProbe at the time represented by an XRFrame." + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEDropShadowElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/getEntries", - "pageType": "web-api-instance-method", - "summary": "The getEntries() method returns an array of all PerformanceEntry objects currently present in the performance timeline." + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/in1", + "pageType": "web-api-instance-property", + "summary": "The in1 read-only property of the SVGFEDropShadowElement interface reflects the in attribute of the given <feDropShadow> element." }, { - "mdn_url": "/en-US/docs/Web/API/XRLightEstimate/sphericalHarmonicsCoefficients", + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/result", "pageType": "web-api-instance-property", - "summary": "The read-only sphericalHarmonicsCoefficients property of the XRLightEstimate interface returns a Float32Array containing 9 spherical harmonics coefficients." + "summary": "The result read-only property of the SVGFEDropShadowElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/clearMarks", + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/setStdDeviation", "pageType": "web-api-instance-method", - "summary": "The clearMarks() method removes all or specific PerformanceMark objects from the browser's performance timeline." + "summary": "The setStdDeviation() method of the SVGFEDropShadowElement interface sets the values for the stdDeviation attribute." }, { - "mdn_url": "/en-US/docs/Web/API/XRLightEstimate/primaryLightIntensity", + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/stdDeviationX", "pageType": "web-api-instance-property", - "summary": "The read-only primaryLightIntensity property of the XRLightEstimate interface returns a DOMPointReadOnly representing the intensity of the primary light source from the probeSpace of an XRLightProbe." + "summary": "The stdDeviationX read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given <feDropShadow> element." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/navigation", + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/stdDeviationY", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformance.navigation\nread-only property returns a PerformanceNavigation object representing\nthe type of navigation that occurs in the given browsing context, such as the number of\nredirections needed to fetch the resource." + "summary": "The stdDeviationY read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given <feDropShadow> element." }, { - "mdn_url": "/en-US/docs/Web/API/XRLightEstimate/primaryLightDirection", + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/width", "pageType": "web-api-instance-property", - "summary": "The read-only primaryLightDirection property of the XRLightEstimate interface returns a DOMPointReadOnly representing the direction to the primary light source from the probeSpace of an XRLightProbe." + "summary": "The width read-only property of the SVGFEDropShadowElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLSampler", - "pageType": "web-api-interface", - "summary": "The WebGLSampler interface is part of the WebGL 2 API and stores sampling parameters for WebGLTexture access inside of a shader." + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEDropShadowElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/resourcetimingbufferfull_event", - "pageType": "web-api-event", - "summary": "The resourcetimingbufferfull event is fired when the browser's resource timing buffer is full." + "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEDropShadowElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/getEntriesByName", - "pageType": "web-api-instance-method", - "summary": "The getEntriesByName() method returns an array of PerformanceEntry objects currently present in the performance timeline with the given name and type." + "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement", + "pageType": "web-api-interface", + "summary": "The SVGFEFloodElement interface corresponds to the <feFlood> element." }, { - "mdn_url": "/en-US/docs/Web/API/Screen/change_event", - "pageType": "web-api-event", - "summary": "The change event of the Screen interface is fired on a specific screen when one or more of the following properties change on it:" + "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEFloodElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Screen", - "pageType": "web-api-interface", - "summary": "The Screen interface represents a screen, usually the one on which the current window is being rendered, and is obtained using window.screen." + "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFEFloodElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/clearResourceTimings", - "pageType": "web-api-instance-method", - "summary": "The clearResourceTimings() method removes all performance entries with an entryType of \"resource\" from the browser's performance timeline and sets the size of the performance resource data buffer to zero." + "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEFloodElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Screen/lockOrientation", - "pageType": "web-api-instance-method", - "summary": "The lockOrientation() method of the Screen\ninterface locks the screen into a specified orientation." + "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEFloodElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/measureUserAgentSpecificMemory", - "pageType": "web-api-instance-method", - "summary": "The measureUserAgentSpecificMemory() method is used to estimate the memory usage of a web application including all its iframes and workers." + "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEFloodElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Screen/mozBrightness", - "pageType": "web-api-instance-property", - "summary": "Indicates how bright the screen's backlight is, on a scale from 0 (very dim) to 1 (full\nbrightness); this value is a double-precision float." + "mdn_url": "/en-US/docs/Web/API/SVGFEFuncAElement", + "pageType": "web-api-interface", + "summary": "The SVGFEFuncAElement interface corresponds to the <feFuncA> element." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/getEntriesByType", - "pageType": "web-api-instance-method", - "summary": "The getEntriesByType() method returns an array of PerformanceEntry objects currently present in the performance timeline for a given type." + "mdn_url": "/en-US/docs/Web/API/SVGFEFuncBElement", + "pageType": "web-api-interface", + "summary": "The SVGFEFuncBElement interface corresponds to the <feFuncB> element." }, { - "mdn_url": "/en-US/docs/Web/API/Screen/unlockOrientation", - "pageType": "web-api-instance-method", - "summary": "The Screen.unlockOrientation() method removes all the\nprevious screen locks set by the page/app. The ScreenOrientation.unlock()\nmethod should be used instead." + "mdn_url": "/en-US/docs/Web/API/SVGFEFuncGElement", + "pageType": "web-api-interface", + "summary": "The SVGFEFuncGElement interface corresponds to the <feFuncG> element." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/timing", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformance.timing read-only\nproperty returns a PerformanceTiming object containing latency-related\nperformance information." + "mdn_url": "/en-US/docs/Web/API/SVGFEFuncRElement", + "pageType": "web-api-interface", + "summary": "The SVGFEFuncRElement interface corresponds to the <feFuncR> element." }, { - "mdn_url": "/en-US/docs/Web/API/Screen/orientationchange_event", - "pageType": "web-api-event", - "summary": "The orientationchange event fires when the device's orientation has changed." + "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement", + "pageType": "web-api-interface", + "summary": "The SVGFEGaussianBlurElement interface corresponds to the <feGaussianBlur> element." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the Performance interface is a serializer; it returns a JSON representation of the Performance object." + "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEGaussianBlurElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Screen/pixelDepth", + "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/in1", "pageType": "web-api-instance-property", - "summary": "Returns the bit depth of the screen. Per the CSSOM, some implementations\nreturn 24 for compatibility reasons. See the browser compatibility section for those that don't." + "summary": "The in1 read-only property of the SVGFEGaussianBlurElement interface reflects the in attribute of the given <feGaussianBlur> element." }, { - "mdn_url": "/en-US/docs/Web/API/Screen/height", + "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/result", "pageType": "web-api-instance-property", - "summary": "The Screen.height read-only property returns the height\nof the screen in CSS pixels." + "summary": "The result read-only property of the SVGFEGaussianBlurElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/now", + "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/setStdDeviation", "pageType": "web-api-instance-method", - "summary": "The performance.now() method returns a high resolution timestamp in milliseconds. It represents the time elapsed since Performance.timeOrigin (the time when navigation has started in window contexts, or the time when the worker is run in Worker and ServiceWorker contexts)." + "summary": "The setStdDeviation() method of the SVGFEGaussianBlurElement interface sets the values for the stdDeviation attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Screen/orientation", + "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/stdDeviationX", "pageType": "web-api-instance-property", - "summary": "The orientation read-only property of the\nScreen interface returns the current orientation of the screen." + "summary": "The stdDeviationX read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given <feGaussianBlur> element." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/setResourceTimingBufferSize", - "pageType": "web-api-instance-method", - "summary": "The setResourceTimingBufferSize() method sets the desired size of the browser's resource timing buffer which stores the \"resource\" performance entries." + "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/stdDeviationY", + "pageType": "web-api-instance-property", + "summary": "The stdDeviationY read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given <feGaussianBlur> element." }, { - "mdn_url": "/en-US/docs/Web/API/Screen/width", + "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/width", "pageType": "web-api-instance-property", - "summary": "The Screen.width read-only property returns the width of\nthe screen in CSS pixels." + "summary": "The width read-only property of the SVGFEGaussianBlurElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Screen/isExtended", + "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/x", "pageType": "web-api-instance-property", - "summary": "The isExtended read-only property of the\nScreen interface returns true if the user's device has multiple screens, and false if not." + "summary": "The x read-only property of the SVGFEGaussianBlurElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/timeOrigin", + "mdn_url": "/en-US/docs/Web/API/SVGFEGaussianBlurElement/y", "pageType": "web-api-instance-property", - "summary": "The timeOrigin read-only property of the Performance interface returns the high resolution timestamp that is used as the baseline for performance-related timestamps." + "summary": "The y read-only property of the SVGFEGaussianBlurElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Screen/availWidth", - "pageType": "web-api-instance-property", - "summary": "The Screen.availWidth property returns the amount of\nhorizontal space (in CSS pixels) available to the window." + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement", + "pageType": "web-api-interface", + "summary": "The SVGFEImageElement interface corresponds to the <feImage> element." }, { - "mdn_url": "/en-US/docs/Web/API/Performance/eventCounts", + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/height", "pageType": "web-api-instance-property", - "summary": "The read-only performance.eventCounts property is an EventCounts map containing the number of events which have been dispatched per event type." + "summary": "The height read-only property of the SVGFEImageElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Screen/mozEnabled", + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/href", "pageType": "web-api-instance-property", - "summary": "This Boolean attribute controls the device's screen. Setting it to false\nwill turn off the screen." + "summary": "The href read-only property of the SVGFEImageElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <feImage> element." }, { - "mdn_url": "/en-US/docs/Web/API/Screen/colorDepth", + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/preserveAspectRatio", "pageType": "web-api-instance-property", - "summary": "The Screen.colorDepth read-only property returns the\ncolor depth of the screen. Per the CSSOM, some implementations return 24\nfor compatibility reasons. See the browser compatibility section for those that don't." + "summary": "The preserveAspectRatio read-only property of the SVGFEImageElement interface reflects the preserveAspectRatio attribute of the given <feImage> element." }, { - "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/name", + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/result", "pageType": "web-api-instance-property", - "summary": "The name read-only property of the\nDedicatedWorkerGlobalScope interface returns the name that the\nWorker was (optionally) given when it was created. This is the name that\nthe Worker() constructor can pass to get a reference to\nthe DedicatedWorkerGlobalScope." + "summary": "The result read-only property of the SVGFEImageElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/Screen/availHeight", + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/width", "pageType": "web-api-instance-property", - "summary": "The read-only Screen interface's\navailHeight property returns the height, in CSS pixels, of\nthe space available for Web content on the screen. Since Screen is\nexposed on the Window interface's window.screen\nproperty, you access availHeight using window.screen.availHeight." + "summary": "The width read-only property of the SVGFEImageElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope", - "pageType": "web-api-interface", - "summary": "The DedicatedWorkerGlobalScope object (the Worker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See also: Functions available to workers." + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEImageElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Touch", - "pageType": "web-api-interface", - "summary": "The Touch interface represents a single contact point on a touch-sensitive device. The contact point is commonly a finger or stylus and the device may be a touchscreen or trackpad." + "mdn_url": "/en-US/docs/Web/API/SVGFEImageElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEImageElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/rtctransform_event", - "pageType": "web-api-event", - "summary": "The rtctransform event is fired at a worker's DedicatedWorkerGlobalScope object when an encoded video or audio frame has been queued for processing by a WebRTC Encoded Transform." + "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement", + "pageType": "web-api-interface", + "summary": "The SVGFEMergeElement interface corresponds to the <feMerge> element." }, { - "mdn_url": "/en-US/docs/Web/API/Touch/rotationAngle", + "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement/height", "pageType": "web-api-instance-property", - "summary": "The rotationAngle read-only property of the Touch interface returns the rotation angle, in degrees, of the contact area ellipse defined by Touch.radiusX and Touch.radiusY. The value may be between 0 and 90. Together, these three values describe an ellipse that approximates the size and shape of the area of contact between the user and the screen. This may be a relatively large ellipse representing the contact between a fingertip and the screen or a small area representing the tip of a stylus, for example." + "summary": "The height read-only property of the SVGFEMergeElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Touch/screenY", + "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement/result", "pageType": "web-api-instance-property", - "summary": "Returns the Y coordinate of the touch point relative to the screen, not including any scroll offset." + "summary": "The result read-only property of the SVGFEMergeElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/postMessage", - "pageType": "web-api-instance-method", - "summary": "The postMessage() method of the DedicatedWorkerGlobalScope interface sends a message to the main thread that spawned it." + "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEMergeElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Touch/force", + "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement/x", "pageType": "web-api-instance-property", - "summary": "The Touch.force read-only property returns the amount of\npressure the user is applying to the touch surface for a Touch point." + "summary": "The x read-only property of the SVGFEMergeElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Touch/identifier", + "mdn_url": "/en-US/docs/Web/API/SVGFEMergeElement/y", "pageType": "web-api-instance-property", - "summary": "The Touch.identifier returns a value uniquely identifying\nthis point of contact with the touch surface. This value remains consistent for every\nevent involving this finger's (or stylus's) movement on the surface until it is lifted\noff the surface." + "summary": "The y read-only property of the SVGFEMergeElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/message_event", - "pageType": "web-api-event", - "summary": "The message event is fired on a DedicatedWorkerGlobalScope object when the worker receives a message from its parent (i.e., when the parent sends a message using Worker.postMessage())." + "mdn_url": "/en-US/docs/Web/API/SVGFEMergeNodeElement", + "pageType": "web-api-interface", + "summary": "The SVGFEMergeNodeElement interface corresponds to the <feMergeNode> element." }, { - "mdn_url": "/en-US/docs/Web/API/Touch/clientX", + "mdn_url": "/en-US/docs/Web/API/SVGFEMergeNodeElement/in1", "pageType": "web-api-instance-property", - "summary": "The Touch.clientX read-only property returns the X coordinate of the touch\npoint relative to the viewport, not including any scroll offset." + "summary": "The in1 read-only property of the SVGFEMergeNodeElement interface reflects the in attribute of the given <feMergeNode> element." }, { - "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/messageerror_event", - "pageType": "web-api-event", - "summary": "The messageerror event is fired on a DedicatedWorkerGlobalScope object when it receives a message that can't be deserialized." + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement", + "pageType": "web-api-interface", + "summary": "The SVGFEMorphologyElement interface corresponds to the <feMorphology> element." }, { - "mdn_url": "/en-US/docs/Web/API/Touch/Touch", - "pageType": "web-api-constructor", - "summary": "The Touch() constructor creates a new Touch object." + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFEMorphologyElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Touch/screenX", + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/in1", "pageType": "web-api-instance-property", - "summary": "Returns the X coordinate of the touch point relative to the screen, not including any scroll offset." + "summary": "The in1 read-only property of the SVGFEMorphologyElement interface reflects the in attribute of the given <feMorphology> element." }, { - "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/cancelAnimationFrame", - "pageType": "web-api-instance-method", - "summary": "The cancelAnimationFrame() method of the DedicatedWorkerGlobalScope interface cancels an animation frame request previously scheduled through a call to requestAnimationFrame()." + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/operator", + "pageType": "web-api-instance-property", + "summary": "The operator read-only property of the SVGFEMorphologyElement interface reflects the operator attribute of the given <feMorphology> element. It takes one of the SVG_MORPHOLOGY_OPERATOR_* constants defined on this interface." }, { - "mdn_url": "/en-US/docs/Web/API/Touch/radiusX", + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/radiusX", "pageType": "web-api-instance-property", - "summary": "The radiusX read-only property of the Touch interface returns the X radius of the ellipse that most closely circumscribes the area of contact with the touch surface. The value is in CSS pixels of the same scale as Touch.screenX." + "summary": "The radiusX read-only property of the SVGFEMorphologyElement interface reflects the X component of the radius attribute of the given <feMorphology> element." }, { - "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the DedicatedWorkerGlobalScope interface discards any tasks queued in the DedicatedWorkerGlobalScope's event loop, effectively closing this particular scope." + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/radiusY", + "pageType": "web-api-instance-property", + "summary": "The radiusY read-only property of the SVGFEMorphologyElement interface reflects the Y component of the radius attribute of the given <feMorphology> element." }, { - "mdn_url": "/en-US/docs/Web/API/Touch/target", + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/result", "pageType": "web-api-instance-property", - "summary": "The read-only target property of the Touch interface returns the (EventTarget) on which the touch contact started when it was first placed on the surface, even if the touch point has since moved outside the interactive area of that element or even been removed from the document. Note that if the target element is removed from the document, events will still be targeted at it, and hence won't necessarily bubble up to the window or document anymore. If there is any risk of an element being removed while it is being touched, the best practice is to attach the touch listeners directly to the target." + "summary": "The result read-only property of the SVGFEMorphologyElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope/requestAnimationFrame", - "pageType": "web-api-instance-method", - "summary": "The requestAnimationFrame() method of the DedicatedWorkerGlobalScope interface tells the browser you wish to perform an animation frame request and call a user-supplied callback function before the next repaint." + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFEMorphologyElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Touch/pageY", + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/x", "pageType": "web-api-instance-property", - "summary": "The Touch.pageY read-only property returns the Y\ncoordinate of the touch point relative to the viewport, including any scroll offset." + "summary": "The x read-only property of the SVGFEMorphologyElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Touch/clientY", + "mdn_url": "/en-US/docs/Web/API/SVGFEMorphologyElement/y", "pageType": "web-api-instance-property", - "summary": "The Touch.clientY read-only property returns the Y\ncoordinate of the touch point relative to the browser's viewport, not including any\nscroll offset." + "summary": "The y read-only property of the SVGFEMorphologyElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent", + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement", "pageType": "web-api-interface", - "summary": "The SpeechRecognitionErrorEvent interface of the Web Speech API represents error messages from the recognition service." + "summary": "The SVGFEOffsetElement interface corresponds to the <feOffset> element." }, { - "mdn_url": "/en-US/docs/Web/API/Touch/radiusY", + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/dx", "pageType": "web-api-instance-property", - "summary": "The radiusY read-only property of the Touch interface returns the Y radius of the ellipse that most closely circumscribes the area of contact with the touch surface. The value is in CSS pixels of the same scale as Touch.screenX." + "summary": "The dx read-only property of the SVGFEOffsetElement interface reflects the dx attribute of the given <feOffset> element." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent/error", + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/dy", "pageType": "web-api-instance-property", - "summary": "The error read-only property of the\nSpeechRecognitionErrorEvent interface returns the type of error raised." + "summary": "The dy read-only property of the SVGFEOffsetElement interface reflects the dy attribute of the given <feOffset> element." }, { - "mdn_url": "/en-US/docs/Web/API/Touch/pageX", + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/height", "pageType": "web-api-instance-property", - "summary": "The Touch.pageX read-only property returns the X\ncoordinate of the touch point relative to the viewport, including any scroll offset." + "summary": "The height read-only property of the SVGFEOffsetElement interface describes the vertical size of an SVG filter primitive as an SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent/SpeechRecognitionErrorEvent", - "pageType": "web-api-constructor", - "summary": "The SpeechRecognitionErrorEvent() constructor creates a new\nSpeechRecognitionErrorEvent object instance." + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/in1", + "pageType": "web-api-instance-property", + "summary": "The in1 read-only property of the SVGFEOffsetElement interface reflects the in attribute of the given <feOffset> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/animationsPaused", - "pageType": "web-api-instance-method", - "summary": "The animationsPaused() method of the SVGSVGElement interface checks whether the animations in the SVG document fragment are currently paused." + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFEOffsetElement interface describes the assigned name of an SVG filter primitive as an SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionErrorEvent/message", + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/width", "pageType": "web-api-instance-property", - "summary": "The message read-only property of the\nSpeechRecognitionErrorEvent interface returns a message describing the\nerror in more detail." + "summary": "The width read-only property of the SVGFEOffsetElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGNumber", - "pageType": "web-api-instance-method", - "summary": "The createSVGNumber() method of the SVGSVGElement interface creates an SVGNumber object outside of any document trees." + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEOffsetElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement", - "pageType": "web-api-interface", - "summary": "The SVGSVGElement interface provides access to the properties of <svg> elements, as well as methods to manipulate them. This interface contains also various miscellaneous commonly-used utility methods, such as matrix operations and the ability to control the time of redraw on visual rendering devices." + "mdn_url": "/en-US/docs/Web/API/SVGFEOffsetElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEOffsetElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Worker", + "mdn_url": "/en-US/docs/Web/API/SVGFEPointLightElement", "pageType": "web-api-interface", - "summary": "The Worker interface of the Web Workers API represents a background task that can be created via script, which can send messages back to its creator." + "summary": "The SVGFEPointLightElement interface corresponds to the <fePointLight> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/getElementById", - "pageType": "web-api-instance-method", - "summary": "The getElementById() method of the SVGSVGElement interface searches the SVG document fragment (i.e., the search is restricted to a subset of the document tree) for an Element whose id property matches the specified string." + "mdn_url": "/en-US/docs/Web/API/SVGFEPointLightElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFEPointLightElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber." }, { - "mdn_url": "/en-US/docs/Web/API/Worker/postMessage", - "pageType": "web-api-instance-method", - "summary": "The postMessage() method of the Worker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object that can be handled by the structured clone algorithm." + "mdn_url": "/en-US/docs/Web/API/SVGFEPointLightElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFEPointLightElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/unpauseAnimations", - "pageType": "web-api-instance-method", - "summary": "The unpauseAnimations() method of the SVGSVGElement interface resumes (i.e., unpauses) currently running animations that are defined within the SVG document fragment, causing the animation clock to continue from the time at which it was suspended." + "mdn_url": "/en-US/docs/Web/API/SVGFEPointLightElement/z", + "pageType": "web-api-instance-property", + "summary": "The z read-only property of the SVGFEPointLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. A positive Z-axis comes out towards the person viewing the content." }, { - "mdn_url": "/en-US/docs/Web/API/Worker/message_event", - "pageType": "web-api-event", - "summary": "The message event is fired on a Worker object when the worker's parent receives a message from its worker (i.e., when the worker sends a message using DedicatedWorkerGlobalScope.postMessage())." + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement", + "pageType": "web-api-interface", + "summary": "The SVGFESpecularLightingElement interface corresponds to the <feSpecularLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/preserveAspectRatio", + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/height", "pageType": "web-api-instance-property", - "summary": "The preserveAspectRatio read-only property of the SVGSVGElement interface reflects the preserveAspectRatio attribute of the given element. It defines how the SVG element's content should be scaled to fit the given space, preserving its aspect ratio." + "summary": "The height read-only property of the SVGFESpecularLightingElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/x", + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/in1", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGSVGElement interface describes the horizontal coordinate of the position of that SVG as an SVGAnimatedLength. When an <svg> is nested within another <svg>, the horizontal coordinate is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the x-axis. Its syntax is the same as that for <length>." + "summary": "The in1 read-only property of the SVGFESpecularLightingElement interface reflects the in attribute of the given <feSpecularLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/Worker/messageerror_event", - "pageType": "web-api-event", - "summary": "The messageerror event is fired on a Worker object when it receives a message that can't be deserialized." + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthX", + "pageType": "web-api-instance-property", + "summary": "The kernelUnitLengthX read-only property of the SVGFESpecularLightingElement interface reflects the x value of the kernelUnitLength attribute of the given <feSpecularLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/currentTranslate", + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthY", "pageType": "web-api-instance-property", - "summary": "The currentTranslate read-only property of the SVGSVGElement interface reflects the translation factor that takes into account user \"magnification\" corresponding to an outermost <svg> element." + "summary": "The kernelUnitLengthY read-only property of the SVGFESpecularLightingElement interface reflects the y value of the kernelUnitLength attribute of the given <feSpecularLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/Worker/Worker", - "pageType": "web-api-constructor", - "summary": "The Worker() constructor creates a Worker object that executes the script at the specified URL. This script must obey the same-origin policy." + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFESpecularLightingElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGMatrix", - "pageType": "web-api-instance-method", - "summary": "The createSVGMatrix() method of the SVGSVGElement interface creates a DOMMatrix object outside of any document trees." + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/specularConstant", + "pageType": "web-api-instance-property", + "summary": "The specularConstant read-only property of the SVGFESpecularLightingElement interface reflects the specularConstant attribute of the given <feSpecularLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/Worker/error_event", - "pageType": "web-api-event", - "summary": "The error event of the Worker interface fires when an error occurs in the worker." + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/specularExponent", + "pageType": "web-api-instance-property", + "summary": "The specularExponent read-only property of the SVGFESpecularLightingElement interface reflects the specularExponent attribute of the given <feSpecularLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGTransform", - "pageType": "web-api-instance-method", - "summary": "The createSVGTransform() method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees." + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/surfaceScale", + "pageType": "web-api-instance-property", + "summary": "The surfaceScale read-only property of the SVGFESpecularLightingElement interface reflects the surfaceScale attribute of the given <feSpecularLighting> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/checkEnclosure", - "pageType": "web-api-instance-method", - "summary": "The checkEnclosure() method of the SVGSVGElement interface checks if the rendered content of the given element is entirely contained within the supplied rectangle." + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFESpecularLightingElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Worker/terminate", - "pageType": "web-api-instance-method", - "summary": "The terminate() method of the Worker interface immediately terminates the Worker. This does not offer the worker an opportunity to finish its operations; it is stopped at once." + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFESpecularLightingElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/checkIntersection", - "pageType": "web-api-instance-method", - "summary": "The checkIntersection() method of the SVGSVGElement interface checks if the rendered content of the given element intersects the supplied rectangle." + "mdn_url": "/en-US/docs/Web/API/SVGFESpecularLightingElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFESpecularLightingElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/XRReferenceSpace", + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement", "pageType": "web-api-interface", - "summary": "The WebXR Device API's XRReferenceSpace interface describes the coordinate system for a specific tracked entity or object within the virtual world using a specified tracking behavior. The tracking behavior is defined by the selected reference space type. It expands upon the base class, XRSpace, by adding support for several different tracking behaviors as well as to request a new reference space which describes the offset transform between the tracked object and another location in the world." + "summary": "The SVGFESpotLightElement interface corresponds to the <feSpotLight> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/height", + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/limitingConeAngle", "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGSVGElement interface describes the vertical size of element as an SVGAnimatedLength. It reflects the <svg> element's height attribute, which may not be the SVG's rendered height." + "summary": "The limitingConeAngle read-only property of the SVGFESpotLightElement interface reflects the limitingConeAngle attribute of the given <feSpotLight> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/y", + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/pointsAtX", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGSVGElement interface describes the vertical coordinate of the position of that SVG as an SVGAnimatedLength. When an <svg> is nested within another <svg>, the vertical coordinate is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the y-axis. Its syntax is the same as that for <length>." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRReferenceSpace/reset_event", - "pageType": "web-api-event", - "summary": "The reset event is sent to an XRReferenceSpace object when a discontinuity is detected in either the native origin or the effective origin, causing a jump in the position or orientation of objects oriented using the reference space. This is common when the user calibrates or recalibrates an XR device, or if the device automatically changes its origin after losing tracking of the user, then re-gaining it." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGRect", - "pageType": "web-api-instance-method", - "summary": "The createSVGRect() method of the SVGSVGElement interface creates a DOMRect object outside of any document trees." + "summary": "The pointsAtX read-only property of the SVGFESpotLightElement interface reflects the pointsAtX attribute of the given <feSpotLight> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/currentScale", + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/pointsAtY", "pageType": "web-api-instance-property", - "summary": "The currentScale property of the SVGSVGElement interface reflects the current scale factor relative to the initial view to take into account user magnification and panning operations on the outermost <svg> element." - }, - { - "mdn_url": "/en-US/docs/Web/API/XRReferenceSpace/getOffsetReferenceSpace", - "pageType": "web-api-instance-method", - "summary": "The XRReferenceSpace\ninterface's getOffsetReferenceSpace() method returns a\nnew reference space object which describes the relative difference in position between\nthe object on which the method is called and a given point in 3D space. The\nobject returned by getOffsetReferenceSpace() is an\nXRReferenceSpace if called on an XRReferenceSpace, or an\nXRBoundedReferenceSpace if called on an object of that type." + "summary": "The pointsAtY read-only property of the SVGFESpotLightElement interface reflects the pointsAtY attribute of the given <feSpotLight> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/width", + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/pointsAtZ", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGSVGElement interface describes the horizontal size of element as an SVGAnimatedLength. It reflects the <svg> element's width attribute, which may not be the SVG's rendered width." - }, - { - "mdn_url": "/en-US/docs/Web/API/DOMPoint", - "pageType": "web-api-interface", - "summary": "A DOMPoint object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/deselectAll", - "pageType": "web-api-instance-method", - "summary": "The deselectAll() method of the SVGSVGElement interface unselects any selected objects, including any selections of text strings and type-in bars." + "summary": "The pointsAtZ read-only property of the SVGFESpotLightElement interface reflects the pointsAtZ attribute of the given <feSpotLight> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGLength", - "pageType": "web-api-instance-method", - "summary": "The createSVGLength() method of the SVGSVGElement interface creates an SVGLength object outside of any document trees." + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/specularExponent", + "pageType": "web-api-instance-property", + "summary": "The specularExponent read-only property of the SVGFESpotLightElement interface reflects the specularExponent attribute of the given <feSpotLight> element." }, { - "mdn_url": "/en-US/docs/Web/API/DOMPoint/x", + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/x", "pageType": "web-api-instance-property", - "summary": "The DOMPoint interface's\nx property holds the horizontal coordinate, x, for a\npoint in space." + "summary": "The x read-only property of the SVGFESpotLightElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGTransformFromMatrix", - "pageType": "web-api-instance-method", - "summary": "The createSVGTransformFromMatrix() method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees, based on the given DOMMatrix object." + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFESpotLightElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber." }, { - "mdn_url": "/en-US/docs/Web/API/DOMPoint/z", + "mdn_url": "/en-US/docs/Web/API/SVGFESpotLightElement/z", "pageType": "web-api-instance-property", - "summary": "The DOMPoint interface's\nz property specifies the depth coordinate of a point in\nspace." + "summary": "The z read-only property of the SVGFESpotLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. A positive Z-axis comes out towards the person viewing the content." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/getCurrentTime", - "pageType": "web-api-instance-method", - "summary": "The getCurrentTime() method of the SVGSVGElement interface returns the current time in seconds relative to the start time for the current SVG document fragment." + "mdn_url": "/en-US/docs/Web/API/SVGFETileElement", + "pageType": "web-api-interface", + "summary": "The SVGFETileElement interface corresponds to the <feTile> element." }, { - "mdn_url": "/en-US/docs/Web/API/DOMPoint/w", + "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/height", "pageType": "web-api-instance-property", - "summary": "The DOMPoint interface's\nw property holds the point's perspective value, w, for a\npoint in space." + "summary": "The height read-only property of the SVGFETileElement interface describes the vertical size of an SVG filter primitive as an SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/viewBox", + "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/in1", "pageType": "web-api-instance-property", - "summary": "The viewBox read-only property of the SVGSVGElement interface reflects the <svg> element's viewBox attribute as an SVGAnimatedRect." + "summary": "The in1 read-only property of the SVGFETileElement interface reflects the in attribute of the given <feTile> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/pauseAnimations", - "pageType": "web-api-instance-method", - "summary": "The pauseAnimations() method of the SVGSVGElement interface suspends (i.e., pauses) all currently running animations that are defined within the SVG document fragment corresponding to this <svg> element, causing the animation clock corresponding to this document fragment to stand still until it is unpaused." + "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFETileElement interface describes the assigned name of an SVG filter primitive as an SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/DOMPoint/y", + "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/width", "pageType": "web-api-instance-property", - "summary": "The DOMPoint interface's\ny property holds the vertical coordinate, y,\nfor a point in space." + "summary": "The width read-only property of the SVGFETileElement interface describes the horizontal size of an SVG filter primitive as an SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGAngle", - "pageType": "web-api-instance-method", - "summary": "The createSVGAngle() method of the SVGSVGElement interface creates an SVGAngle object outside of any document trees." + "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFETileElement interface describes the horizontal coordinate of the position of an SVG filter primitive as an SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/DOMPoint/DOMPoint", - "pageType": "web-api-constructor", - "summary": "The DOMPoint() constructor\ncreates and returns a new DOMPoint object, given the values for some or\nall of its properties." + "mdn_url": "/en-US/docs/Web/API/SVGFETileElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFETileElement interface describes the vertical coordinate of the position of an SVG filter primitive as an SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/setCurrentTime", - "pageType": "web-api-instance-method", - "summary": "The setCurrentTime() method of the SVGSVGElement interface adjusts the clock for this SVG document fragment, establishing a new current time." + "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement", + "pageType": "web-api-interface", + "summary": "The SVGFETurbulenceElement interface corresponds to the <feTurbulence> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGPoint", - "pageType": "web-api-instance-method", - "summary": "The createSVGPoint() method of the SVGSVGElement interface creates a DOMPoint object outside of any document trees." + "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/baseFrequencyX", + "pageType": "web-api-instance-property", + "summary": "The baseFrequencyX read-only property of the SVGFETurbulenceElement interface reflects the X component of the baseFrequency attribute of the given <feTurbulence> element." }, { - "mdn_url": "/en-US/docs/Web/API/DOMPoint/fromPoint_static", - "pageType": "web-api-static-method", - "summary": "The fromPoint() static method of the DOMPoint interface creates and returns a new mutable DOMPoint object given a source point." + "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/baseFrequencyY", + "pageType": "web-api-instance-property", + "summary": "The baseFrequencyY read-only property of the SVGFETurbulenceElement interface reflects the Y component of the baseFrequency attribute of the given <feTurbulence> element." }, { - "mdn_url": "/en-US/docs/Web/API/DOMTokenList", - "pageType": "web-api-interface", - "summary": "The DOMTokenList interface represents a set of space-separated tokens. Such a set is returned by Element.classList or HTMLLinkElement.relList, and many others." + "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGFETurbulenceElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Storage", - "pageType": "web-api-interface", - "summary": "The Storage interface 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." + "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/numOctaves", + "pageType": "web-api-instance-property", + "summary": "The numOctaves read-only property of the SVGFETurbulenceElement interface reflects the numOctaves attribute of the given <feTurbulence> element." }, { - "mdn_url": "/en-US/docs/Web/API/DOMTokenList/add", - "pageType": "web-api-instance-method", - "summary": "The add() method of the DOMTokenList interface adds the given tokens to the list, omitting any that are already present." + "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/result", + "pageType": "web-api-instance-property", + "summary": "The result read-only property of the SVGFETurbulenceElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." }, { - "mdn_url": "/en-US/docs/Web/API/Storage/getItem", - "pageType": "web-api-instance-method", - "summary": "The getItem() method of the Storage\ninterface, when passed a key name, will return that key's value, or null if\nthe key does not exist, in the given Storage object." + "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/seed", + "pageType": "web-api-instance-property", + "summary": "The seed read-only property of the SVGFETurbulenceElement interface reflects the seed attribute of the given <feTurbulence> element." }, { - "mdn_url": "/en-US/docs/Web/API/DOMTokenList/entries", - "pageType": "web-api-instance-method", - "summary": "The entries() method of the DOMTokenList interface\nreturns an iterator allowing you\nto go through all key/value pairs contained in this object. The values are\nArrays which have [key, value] pairs, each representing a single token." + "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/stitchTiles", + "pageType": "web-api-instance-property", + "summary": "The stitchTiles read-only property of the SVGFETurbulenceElement interface reflects the stitchTiles attribute of the given <feTurbulence> element. It takes one of the SVG_STITCHTYPE_* constants defined on this interface." }, { - "mdn_url": "/en-US/docs/Web/API/DOMTokenList/item", - "pageType": "web-api-instance-method", - "summary": "The item() method of the DOMTokenList interface returns an item in the list,\ndetermined by its position in the list, its index." + "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/type", + "pageType": "web-api-instance-property", + "summary": "The type read-only property of the SVGFETurbulenceElement interface reflects the type attribute of the given <feTurbulence> element. It takes one of the SVG_TURBULENCE_TYPE_* constants defined on this interface." }, { - "mdn_url": "/en-US/docs/Web/API/Storage/removeItem", - "pageType": "web-api-instance-method", - "summary": "The removeItem() method of the Storage\ninterface, when passed a key name, will remove that key from the given\nStorage object if it exists.\nThe Storage interface of the Web Storage API provides access to a\nparticular domain's session or local storage." + "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFETurbulenceElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/DOMTokenList/remove", - "pageType": "web-api-instance-method", - "summary": "The remove() method of the DOMTokenList interface\nremoves the specified tokens from the list." + "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFETurbulenceElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/DOMTokenList/toggle", - "pageType": "web-api-instance-method", - "summary": "The toggle() method of the DOMTokenList interface\nremoves an existing token from the list and returns false.\nIf the token doesn't exist it's added and the function returns true." + "mdn_url": "/en-US/docs/Web/API/SVGFETurbulenceElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFETurbulenceElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Storage/key", - "pageType": "web-api-instance-method", - "summary": "The key() method of the Storage interface,\nwhen passed a number n, returns the name of the nth key in a given Storage\nobject. The order of keys is user-agent defined, so you should not rely on it." + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement", + "pageType": "web-api-interface", + "summary": "The SVGFilterElement interface provides access to the properties of <filter> elements, as well as methods to manipulate them." }, { - "mdn_url": "/en-US/docs/Web/API/DOMTokenList/length", + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/filterUnits", "pageType": "web-api-instance-property", - "summary": "The read-only length property of the DOMTokenList interface is an integer representing the number\nof objects stored in the object." + "summary": "The filterUnits read-only property of the SVGFilterElement interface reflects the filterUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes." }, { - "mdn_url": "/en-US/docs/Web/API/Storage/length", + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/height", "pageType": "web-api-instance-property", - "summary": "The length read-only property of the\nStorage interface returns the number of data items stored in a given\nStorage object." + "summary": "The height read-only property of the SVGFilterElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/DOMTokenList/value", + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/href", "pageType": "web-api-instance-property", - "summary": "The value property of the DOMTokenList\ninterface is a stringifier that returns the value of the list serialized as a\nstring, or clears and sets the list to the given value." + "summary": "The href read-only property of the SVGFilterElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <filter> element." }, { - "mdn_url": "/en-US/docs/Web/API/DOMTokenList/keys", - "pageType": "web-api-instance-method", - "summary": "The keys() method of the DOMTokenList interface\nreturns an iterator allowing to go through all keys contained in this object.\nThe keys are unsigned integers." + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/primitiveUnits", + "pageType": "web-api-instance-property", + "summary": "The primitiveUnits read-only property of the SVGFilterElement interface reflects the primitiveUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes." }, { - "mdn_url": "/en-US/docs/Web/API/Storage/setItem", - "pageType": "web-api-instance-method", - "summary": "The setItem() method of the Storage\ninterface, when passed a key name and value, will add that key to the given\nStorage object, or update that key's value if it already exists." + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGFilterElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/DOMTokenList/supports", - "pageType": "web-api-instance-method", - "summary": "The supports() method of the DOMTokenList interface\nreturns true if a given token is in the associated attribute's supported tokens.\nThis method is intended to support feature detection." + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGFilterElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/Storage/clear", - "pageType": "web-api-instance-method", - "summary": "The clear() method of the Storage\ninterface clears all keys stored in a given Storage object." + "mdn_url": "/en-US/docs/Web/API/SVGFilterElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGFilterElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." }, { - "mdn_url": "/en-US/docs/Web/API/DOMTokenList/contains", - "pageType": "web-api-instance-method", - "summary": "The contains() method of the DOMTokenList interface\nreturns a boolean value — true if the underlying list contains the given token,\notherwise false." + "mdn_url": "/en-US/docs/Web/API/SVGForeignObjectElement", + "pageType": "web-api-interface", + "summary": "The SVGForeignObjectElement interface provides access to the properties of <foreignObject> elements, as well as methods to manipulate them." }, { - "mdn_url": "/en-US/docs/Web/API/DOMTokenList/forEach", - "pageType": "web-api-instance-method", - "summary": "The forEach() method of the DOMTokenList interface\ncalls the callback given in parameter once for each value pair in the list, in\ninsertion order." + "mdn_url": "/en-US/docs/Web/API/SVGForeignObjectElement/height", + "pageType": "web-api-instance-property", + "summary": "The height read-only property of the SVGForeignObjectElement interface describes the height of the <foreignObject> element. It reflects the computed value of the height attribute on the <foreignObject> element." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/read", - "pageType": "web-api-instance-method", - "summary": "The read() method of the ReadableStreamDefaultReader interface returns a Promise providing access to the next chunk in the stream's internal queue." + "mdn_url": "/en-US/docs/Web/API/SVGForeignObjectElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGForeignObjectElement interface describes the width of the <foreignObject> element. It reflects the computed value of the width attribute on the <foreignObject> element." }, { - "mdn_url": "/en-US/docs/Web/API/DOMTokenList/values", - "pageType": "web-api-instance-method", - "summary": "The values() method of the DOMTokenList interface\nreturns an iterator\nallowing the caller to go through all values contained in the DOMTokenList.\nThe individual values are strings." + "mdn_url": "/en-US/docs/Web/API/SVGForeignObjectElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGForeignObjectElement interface describes the x-axis coordinate of the <foreignObject> element. It reflects the computed value of the x attribute on the <foreignObject> element." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader", + "mdn_url": "/en-US/docs/Web/API/SVGForeignObjectElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGForeignObjectElement interface describes the y-axis coordinate of the <foreignObject> element. It reflects the computed value of the y attribute on the <foreignObject> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGGElement", "pageType": "web-api-interface", - "summary": "The ReadableStreamDefaultReader interface of the Streams API represents a default reader that can be used to read stream data supplied from a network (such as a fetch request)." + "summary": "The SVGGElement interface corresponds to the <g> element." }, { - "mdn_url": "/en-US/docs/Web/API/DOMTokenList/replace", - "pageType": "web-api-instance-method", - "summary": "The replace() method of the DOMTokenList interface\nreplaces an existing token with a new token.\nIf the first token doesn't exist, replace() returns false immediately,\nwithout adding the new token to the token list." + "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement", + "pageType": "web-api-interface", + "summary": "The SVGGeometryElement interface represents SVG elements whose rendering is defined by geometry with an equivalent path, and which can be filled and stroked. This includes paths and the basic shapes." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/releaseLock", + "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/getPointAtLength", "pageType": "web-api-instance-method", - "summary": "The releaseLock() method of the ReadableStreamDefaultReader interface releases the reader's lock on the stream." + "summary": "The\nSVGGeometryElement.getPointAtLength() method returns the\npoint at a given distance along the path." }, { - "mdn_url": "/en-US/docs/Web/API/DOMTokenList/toString", + "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/getTotalLength", "pageType": "web-api-instance-method", - "summary": "The toString() stringifier method of the DOMTokenList interface returns the values of the token list serialized as a string. The return value is a space-separated list of tokens equal to the DOMTokenList.value property." + "summary": "The SVGGeometryElement.getTotalLength() method returns\nthe user agent's computed value for the total length of the path in user units." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/cancel", + "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/isPointInFill", "pageType": "web-api-instance-method", - "summary": "The cancel() method of the\nReadableStreamDefaultReader interface returns a Promise that resolves when the stream is canceled. Calling this method signals a loss of interest in the stream by a consumer." + "summary": "The isPointInFill() method of the SVGGeometryElement interface determines whether a given point is within the fill shape of an element. The point argument is interpreted as a point in the local coordinate system of the element." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/setFloatValue", + "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/isPointInStroke", "pageType": "web-api-instance-method", - "summary": "The setFloatValue() method of the\nCSSPrimitiveValue interface is used to set a float value. If the property\nattached to this value can't accept the specified unit or the float value, the value\nwill be unchanged and a DOMException will be raised." + "summary": "The isPointInStroke() method of the SVGGeometryElement interface determines whether a given point is within the stroke shape of an element. The point argument is interpreted as a point in the local coordinate system of the element." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/ReadableStreamDefaultReader", - "pageType": "web-api-constructor", - "summary": "The ReadableStreamDefaultReader()\nconstructor creates and returns a ReadableStreamDefaultReader object\ninstance." + "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/pathLength", + "pageType": "web-api-instance-property", + "summary": "The SVGGeometryElement.pathLength property reflects the\npathLength attribute and returns the total length of the path, in user units." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue", + "mdn_url": "/en-US/docs/Web/API/SVGGradientElement", "pageType": "web-api-interface", - "summary": "The CSSPrimitiveValue interface derives from the CSSValue interface and represents the current computed value of a CSS property." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/getRGBColorValue", - "pageType": "web-api-instance-method", - "summary": "The getRGBColorValue() method of the\nCSSPrimitiveValue interface is used to get an RGB color value. If this\nCSS value doesn't contain a RGB color value, a DOMException is raised.\nModification to the corresponding style property can be achieved using the\nRGBColor interface." + "summary": "The SVGGradient interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamDefaultReader/closed", + "mdn_url": "/en-US/docs/Web/API/SVGGradientElement/gradientTransform", "pageType": "web-api-instance-property", - "summary": "The closed read-only property of the\nReadableStreamDefaultReader interface returns a\nPromise that fulfills when the stream closes, or rejects if the\nstream throws an error or the reader's lock is released. This property enables you\nto write code that responds to an end to the streaming process." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/getRectValue", - "pageType": "web-api-instance-method", - "summary": "The getRectValue() method of the\nCSSPrimitiveValue interface is used to get a rect value. If this CSS\nvalue doesn't contain a rect value, a DOMException is raised.\nModification to the corresponding style property can be achieved using the\nRect interface." + "summary": "The gradientTransform read-only property of the SVGGradientElement interface reflects the gradientTransform attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFRecord", - "pageType": "web-api-interface", - "summary": "The NDEFRecord interface of the Web NFC API provides data that can be read from, or written to, compatible NFC devices, e.g., NFC tags supporting NDEF." + "mdn_url": "/en-US/docs/Web/API/SVGGradientElement/gradientUnits", + "pageType": "web-api-instance-property", + "summary": "The gradientUnits read-only property of the SVGGradientElement interface reflects the gradientUnits attribute of the given element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/primitiveType", + "mdn_url": "/en-US/docs/Web/API/SVGGradientElement/href", "pageType": "web-api-instance-property", - "summary": "The primitiveType read-only property of the\nCSSPrimitiveValue interface represents the type of a CSS value." + "summary": "The href read-only property of the SVGGradientElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFRecord/encoding", + "mdn_url": "/en-US/docs/Web/API/SVGGradientElement/spreadMethod", "pageType": "web-api-instance-property", - "summary": "The encoding\nproperty of the NDEFRecord interface returns the encoding of\na textual payload, or null otherwise." + "summary": "The spreadMethod read-only property of the SVGGradientElement interface reflects the spreadMethod attribute of the given element. It takes one of the SVG_SPREADMETHOD_* constants defined on this interface." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/getStringValue", - "pageType": "web-api-instance-method", - "summary": "The getStringValue() method of the\nCSSPrimitiveValue interface is used to get a string value. If this CSS\nvalue doesn't contain a string value, a DOMException is raised." + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement", + "pageType": "web-api-interface", + "summary": "The SVGGraphicsElement interface represents SVG elements whose primary purpose is to directly render graphics into a group." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/getFloatValue", + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/getBBox", "pageType": "web-api-instance-method", - "summary": "The getFloatValue() method of the\nCSSPrimitiveValue interface is used to get a float value in a specified\nunit. If this CSS value doesn't contain a float value or can't be converted into the\nspecified unit, a DOMException is raised." + "summary": "The SVGGraphicsElement.getBBox() method allows us to determine\nthe coordinates of the smallest rectangle in which the object fits. The coordinates\nreturned are with respect to the current SVG space (after the application of all\ngeometry attributes on all the elements contained in the target element)." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFRecord/data", - "pageType": "web-api-instance-property", - "summary": "The data\nproperty of the NDEFRecord interface returns a\nDataView containing the raw bytes of the record's payload." + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/getCTM", + "pageType": "web-api-instance-method", + "summary": "The getCTM() method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to its SVG viewport's coordinate system." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/getCounterValue", + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/getScreenCTM", "pageType": "web-api-instance-method", - "summary": "The getCounterValue() method of the\nCSSPrimitiveValue interface is used to get the counter\nvalue. If this CSS value doesn't contain a counter value, a DOMException\nis raised. Modification to the corresponding style property can be achieved using the\nCounter interface." + "summary": "The getScreenCTM() method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to the coordinate system of the SVG viewport for the SVG document fragment." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFRecord/mediaType", + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/requiredExtensions", "pageType": "web-api-instance-property", - "summary": "The mediaType\nproperty of the NDEFRecord interface returns the MIME type of the record. This value will be null if recordType is not equal to \"mime\"." + "summary": "The requiredExtensions read-only property of the SVGGraphicsElement interface reflects the requiredExtensions attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPrimitiveValue/setStringValue", - "pageType": "web-api-instance-method", - "summary": "The setStringValue() method of the\nCSSPrimitiveValue interface is used to set a string value. If the\nproperty attached to this value can't accept the specified unit or the string value, the\nvalue will be unchanged and a DOMException will be raised." + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/systemLanguage", + "pageType": "web-api-instance-property", + "summary": "The systemLanguage read-only property of the SVGGraphicsElement interface reflects the systemLanguage attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFRecord/lang", + "mdn_url": "/en-US/docs/Web/API/SVGGraphicsElement/transform", "pageType": "web-api-instance-property", - "summary": "The lang\nproperty of the NDEFRecord interface returns the language of\na textual payload, or null if one was not supplied." + "summary": "The transform read-only property of the SVGGraphicsElement interface reflects the computed value of the transform property and its corresponding transform attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/CustomStateSet", + "mdn_url": "/en-US/docs/Web/API/SVGImageElement", "pageType": "web-api-interface", - "summary": "The CustomStateSet interface of the Document Object Model stores a list of states for an autonomous custom element, and allows states to be added and removed from the set." - }, - { - "mdn_url": "/en-US/docs/Web/API/CustomStateSet/add", - "pageType": "web-api-instance-method", - "summary": "The add method of the CustomStateSet interface adds value representing a custom state to the CustomStateSet." + "summary": "The SVGImageElement interface corresponds to the <image> element." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFRecord/toRecords", - "pageType": "web-api-instance-method", - "summary": "The toRecords()\nmethod of the NDEFRecord interface converts\nNDEFRecord.data to a sequence of records based on\nNDEFRecord.recordType, and returns the result. This allows\nparsing the payloads of record types which may contain nested records, such\nas smart poster and external type records." + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/crossOrigin", + "pageType": "web-api-instance-property", + "summary": "The crossOrigin property of the SVGImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. It reflects the crossorigin content attribute of the given <image> element." }, { - "mdn_url": "/en-US/docs/Web/API/CustomStateSet/entries", + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/decode", "pageType": "web-api-instance-method", - "summary": "The entries method of the CustomStateSet interface returns a new iterator object, containing an array of [value,value] for each element in the CustomStateSet." - }, - { - "mdn_url": "/en-US/docs/Web/API/NDEFRecord/NDEFRecord", - "pageType": "web-api-constructor", - "summary": "The NDEFRecord()\nconstructor of the Web NFC API returns a\nnewly constructed NDEFRecord object that represents data that can be\nread from, or written to, compatible NFC devices; e.g., NFC tags supporting NDEF." + "summary": "The decode() method of the\nSVGImageElement interface initiates asynchronous decoding of an image,\nreturning a Promise that resolves once the image is decoded and it is safe to append\nit to the DOM." }, { - "mdn_url": "/en-US/docs/Web/API/CustomStateSet/size", + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/decoding", "pageType": "web-api-instance-property", - "summary": "The size property of the CustomStateSet interface returns the number of values in the CustomStateSet." + "summary": "The decoding property of the SVGImageElement interface provides a hint to the browser as to whether it should perform image decoding synchronously or asynchronously." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFRecord/recordType", + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/height", "pageType": "web-api-instance-property", - "summary": "The recordType\nproperty of the NDEFRecord interface returns the record type of the record." + "summary": "The height read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the height attribute of the given\n<image> element." }, { - "mdn_url": "/en-US/docs/Web/API/CustomStateSet/has", - "pageType": "web-api-instance-method", - "summary": "The has() method of the CustomStateSet interface returns a Boolean asserting whether an element is present with the given value." + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/href", + "pageType": "web-api-instance-property", + "summary": "The href read-only property of the SVGImageElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <image> element." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFRecord/id", + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/preserveAspectRatio", "pageType": "web-api-instance-property", - "summary": "The id property of the\nNDEFRecord interface returns the record identifier, which is an\nabsolute or relative URL used to identify the record." + "summary": "The preserveAspectRatio read-only\nproperty of the SVGImageElement interface returns an\nSVGAnimatedPreserveAspectRatio corresponding to the\npreserveAspectRatio attribute of the given <image>\nelement." }, { - "mdn_url": "/en-US/docs/Web/API/CustomStateSet/keys", - "pageType": "web-api-instance-method", - "summary": "The keys() method of the CustomStateSet interface is an alias for CustomStateSet.values." + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the width attribute of the given <image>\nelement." }, { - "mdn_url": "/en-US/docs/Web/API/CustomStateSet/delete", - "pageType": "web-api-instance-method", - "summary": "The delete() method of the CustomStateSet interface deletes a single value from the CustomStateSet." + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the x attribute of the given <image>\nelement." }, { - "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/centralAngle", + "mdn_url": "/en-US/docs/Web/API/SVGImageElement/y", "pageType": "web-api-instance-property", - "summary": "The centralAngle property of the XRCylinderLayer interface represents the angle in radians of the visible section of the cylinder." + "summary": "The y read-only property of the\nSVGImageElement interface returns an SVGAnimatedLength\ncorresponding to the y attribute of the given <image>\nelement." }, { - "mdn_url": "/en-US/docs/Web/API/CustomStateSet/clear", - "pageType": "web-api-instance-method", - "summary": "The clear() method of the CustomStateSet interface removes all elements from the CustomStateSet object." + "mdn_url": "/en-US/docs/Web/API/SVGLength", + "pageType": "web-api-interface", + "summary": "The SVGLength interface correspond to the <length> basic data type." }, { - "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer", - "pageType": "web-api-interface", - "summary": "The XRCylinderLayer interface of the WebXR Device API is a layer that takes up a curved rectangular space in the virtual environment. Only the front of the layer is visible." + "mdn_url": "/en-US/docs/Web/API/SVGLength/convertToSpecifiedUnits", + "pageType": "web-api-instance-method", + "summary": "The convertToSpecifiedUnits() method of the SVGLength interface allows you to convert the length's value to the specified unit type." }, { - "mdn_url": "/en-US/docs/Web/API/CustomStateSet/forEach", + "mdn_url": "/en-US/docs/Web/API/SVGLength/newValueSpecifiedUnits", "pageType": "web-api-instance-method", - "summary": "The forEach() method of the CustomStateSet interface executes a provided function for each value in the CustomStateSet object." + "summary": "The newValueSpecifiedUnits() method of the SVGLength interface resets the value as a number with an associated unitType, thereby replacing the values for all of the attributes on the object." }, { - "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/radius", + "mdn_url": "/en-US/docs/Web/API/SVGLength/unitType", "pageType": "web-api-instance-property", - "summary": "The radius property of the XRCylinderLayer interface represents the radius of the cylinder." + "summary": "The unitType property of the SVGLength interface that represents type of the value as specified by one of the SVG_LENGTHTYPE_* constants defined on this interface." }, { - "mdn_url": "/en-US/docs/Web/API/CustomStateSet/values", - "pageType": "web-api-instance-method", - "summary": "The values() method of the CustomStateSet interface returns a new iterator object that yields the values for each element in the CustomStateSet object in insertion order." + "mdn_url": "/en-US/docs/Web/API/SVGLength/value", + "pageType": "web-api-instance-property", + "summary": "The value property of the SVGLength interface represents the floating point value of the <length> in user units." }, { - "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/redraw_event", - "pageType": "web-api-event", - "summary": "The redraw event is sent to the XRCylinderLayer object when the underlying resources of the layer are lost or when the XR Compositor can no longer reproject the layer. If this event is sent, authors should redraw the content of the layer in the next XR animation frame." + "mdn_url": "/en-US/docs/Web/API/SVGLength/valueAsString", + "pageType": "web-api-instance-property", + "summary": "The valueAsString property of the SVGLength interface represents the <length>'s value as a string, in the units expressed by unitType." }, { - "mdn_url": "/en-US/docs/Web/API/PressureRecord/state", + "mdn_url": "/en-US/docs/Web/API/SVGLength/valueInSpecifiedUnits", "pageType": "web-api-instance-property", - "summary": "The read-only state property is a string indicating the pressure state recorded." + "summary": "The valueInSpecifiedUnits property of the SVGLength interface represents floating point value, in the units expressed by unitType." }, { - "mdn_url": "/en-US/docs/Web/API/PressureRecord", + "mdn_url": "/en-US/docs/Web/API/SVGLengthList", "pageType": "web-api-interface", - "summary": "The PressureRecord interface is part of the Compute Pressure API and describes the pressure trend of a source at a specific moment of transition." + "summary": "The SVGLengthList interface defines a list of SVGLength objects. It is used for the baseVal and animVal properties of SVGAnimatedLengthList." }, { - "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/space", - "pageType": "web-api-instance-property", - "summary": "The space property of the XRCylinderLayer interface represents the layer's spatial relationship with the user's physical environment." + "mdn_url": "/en-US/docs/Web/API/SVGLengthList/appendItem", + "pageType": "web-api-instance-method", + "summary": "The appendItem() method of the SVGLengthList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy." }, { - "mdn_url": "/en-US/docs/Web/API/PressureRecord/source", - "pageType": "web-api-instance-property", - "summary": "The read-only source property is a string indicating the origin source from which the record is coming." + "mdn_url": "/en-US/docs/Web/API/SVGLengthList/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the SVGLengthList interface clears all existing items from the list, with the result being an empty list." }, { - "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/aspectRatio", - "pageType": "web-api-instance-property", - "summary": "The aspectRatio property of the XRCylinderLayer interface represents the ratio of the visible cylinder section. It is the ratio of the width of the visible section of the cylinder divided by its height. The width is calculated by multiplying the radius with the centralAngle." + "mdn_url": "/en-US/docs/Web/API/SVGLengthList/getItem", + "pageType": "web-api-instance-method", + "summary": "The getItem() method of the SVGLengthList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0." }, { - "mdn_url": "/en-US/docs/Web/API/PressureRecord/time", - "pageType": "web-api-instance-property", - "summary": "The read-only time property returns the timestamp recorded for a PressureRecord. It corresponds to the time the data was obtained from the system relative to the time origin of the global object in which the PressureObserver generated the notification." + "mdn_url": "/en-US/docs/Web/API/SVGLengthList/initialize", + "pageType": "web-api-instance-method", + "summary": "The initialize() method of the SVGLengthList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list." }, { - "mdn_url": "/en-US/docs/Web/API/PressureRecord/toJSON", + "mdn_url": "/en-US/docs/Web/API/SVGLengthList/insertItemBefore", "pageType": "web-api-instance-method", - "summary": "The toJSON() method is a serializer; it returns a JSON representation of the PressureRecord object." + "summary": "The insertItemBefore() method of the SVGLengthList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy." }, { - "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/transform", + "mdn_url": "/en-US/docs/Web/API/SVGLengthList/length", "pageType": "web-api-instance-property", - "summary": "The transform property of the XRCylinderLayer interface represents the offset and orientation relative to the layer's space." + "summary": "The length property of the SVGLengthList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathMin", - "pageType": "web-api-interface", - "summary": "The CSSMathMin interface of the CSS Typed Object Model API represents the CSS min() function. It inherits properties and methods from its parent CSSNumericValue." + "mdn_url": "/en-US/docs/Web/API/SVGLengthList/numberOfItems", + "pageType": "web-api-instance-property", + "summary": "The numberOfItems property of the SVGLengthList interface returns the number of items in the list. length is an alias of it." }, { - "mdn_url": "/en-US/docs/Web/API/CSSValue", - "pageType": "web-api-interface", - "summary": "The CSSValue interface represents the current computed value of a CSS property." + "mdn_url": "/en-US/docs/Web/API/SVGLengthList/removeItem", + "pageType": "web-api-instance-method", + "summary": "The removeItem() method of the SVGLengthList interface removes an existing item at the given index from the list." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathMin/CSSMathMin", - "pageType": "web-api-constructor", - "summary": "The CSSMathMin() constructor creates a\nnew CSSMathMin object which represents the CSS\nmin() function." + "mdn_url": "/en-US/docs/Web/API/SVGLengthList/replaceItem", + "pageType": "web-api-instance-method", + "summary": "The replaceItem() method of the SVGLengthList interface replaces an existing item in the list with a new item. If the new item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. If the item is already in this list, note that the index of the item to replace is before the removal of the item." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathMin/values", + "mdn_url": "/en-US/docs/Web/API/SVGLinearGradientElement", + "pageType": "web-api-interface", + "summary": "The SVGLinearGradientElement interface corresponds to the <linearGradient> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGLinearGradientElement/x1", "pageType": "web-api-instance-property", - "summary": "The CSSMathMin.values read-only property of the\nCSSMathMin interface returns a CSSNumericArray object\nwhich contains one or more CSSNumericValue objects." + "summary": "The x1 read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the x1 attribute on the <linearGradient> element." }, { - "mdn_url": "/en-US/docs/Web/API/CSSValue/cssText", + "mdn_url": "/en-US/docs/Web/API/SVGLinearGradientElement/x2", "pageType": "web-api-instance-property", - "summary": "The cssText property of the CSSValue\ninterface represents the current computed CSS property value." + "summary": "The x2 read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the x2 attribute on the <linearGradient> element." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPageDescriptors", - "pageType": "web-api-interface", - "summary": "The CSSPageDescriptors interface represents a CSS declaration block for an @page at-rule." + "mdn_url": "/en-US/docs/Web/API/SVGLinearGradientElement/y1", + "pageType": "web-api-instance-property", + "summary": "The y1 read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the y1 attribute on the <linearGradient> element." }, { - "mdn_url": "/en-US/docs/Web/API/CSSValue/cssValueType", + "mdn_url": "/en-US/docs/Web/API/SVGLinearGradientElement/y2", "pageType": "web-api-instance-property", - "summary": "The cssValueType read-only property of the\nCSSValue interface represents the type of the current computed CSS\nproperty value." + "summary": "The y2 read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the y2 attribute on the <linearGradient> element." }, { - "mdn_url": "/en-US/docs/Web/API/CSSGroupingRule", + "mdn_url": "/en-US/docs/Web/API/SVGLineElement", "pageType": "web-api-interface", - "summary": "The CSSGroupingRule interface of the CSS Object Model represents any CSS at-rule that contains other rules nested within it." + "summary": "The SVGLineElement interface provides access to the properties of <line> elements, as well as methods to manipulate them." }, { - "mdn_url": "/en-US/docs/Web/API/CSSGroupingRule/insertRule", - "pageType": "web-api-instance-method", - "summary": "The insertRule() method of the\nCSSGroupingRule interface adds a new CSS rule to a list of CSS rules." + "mdn_url": "/en-US/docs/Web/API/SVGLineElement/x1", + "pageType": "web-api-instance-property", + "summary": "The x1 read-only property of the SVGLineElement interface describes the start of the SVG line along the x-axis as an SVGAnimatedLength. It reflects the <line> element's x1 geometric attribute." }, { - "mdn_url": "/en-US/docs/Web/API/MediaList", - "pageType": "web-api-interface", - "summary": "The MediaList interface represents the media queries of a stylesheet, e.g., those set using a <link> element's media attribute." + "mdn_url": "/en-US/docs/Web/API/SVGLineElement/x2", + "pageType": "web-api-instance-property", + "summary": "The x2 read-only property of the SVGLineElement interface describes the x-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's x2 geometric attribute." }, { - "mdn_url": "/en-US/docs/Web/API/CSSGroupingRule/deleteRule", - "pageType": "web-api-instance-method", - "summary": "The deleteRule() method of the\nCSSGroupingRule interface removes a CSS rule from a list of child CSS\nrules." + "mdn_url": "/en-US/docs/Web/API/SVGLineElement/y1", + "pageType": "web-api-instance-property", + "summary": "The y1 read-only property of the SVGLineElement interface describes the start of the SVG line along the y-axis as an SVGAnimatedLength. It reflects the <line> element's y1 geometric attribute." }, { - "mdn_url": "/en-US/docs/Web/API/MediaList/item", - "pageType": "web-api-instance-method", - "summary": "The item() method of the MediaList interface returns the media query at the specified index, or null if the specified index doesn't exist." + "mdn_url": "/en-US/docs/Web/API/SVGLineElement/y2", + "pageType": "web-api-instance-property", + "summary": "The y2 read-only property of the SVGLineElement interface describes the v-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's y2 geometric attribute." }, { - "mdn_url": "/en-US/docs/Web/API/CSSGroupingRule/cssRules", - "pageType": "web-api-instance-property", - "summary": "The cssRules property of the\nCSSGroupingRule interface returns a CSSRuleList containing\na collection of CSSRule objects." + "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement", + "pageType": "web-api-interface", + "summary": "The SVGMarkerElement interface provides access to the properties of <marker> elements, as well as methods to manipulate them. The <marker> element defines the graphics used for drawing marks on a shape." }, { - "mdn_url": "/en-US/docs/Web/API/MediaList/deleteMedium", - "pageType": "web-api-instance-method", - "summary": "The deleteMedium() method of the MediaList interface removes from this MediaList the given media query." + "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/markerHeight", + "pageType": "web-api-instance-property", + "summary": "The markerHeight read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the height of the <marker> viewport as defined by the markerHeight attribute." }, { - "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model", - "pageType": "web-api-overview", - "summary": "The CSS Object Model is a set of APIs allowing the manipulation of CSS from JavaScript. It is much like the DOM, but for the CSS rather than the HTML. It allows users to read and modify CSS style dynamically." + "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/markerUnits", + "pageType": "web-api-instance-property", + "summary": "The markerUnits read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object. This object returns an integer which represents the keyword values that the markerUnits attribute accepts." }, { - "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model/CSS_Declaration", - "pageType": "guide", - "summary": "A CSS declaration is an abstract concept not exposed as an object in the DOM. It represents a CSS property and value pairing." + "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/markerWidth", + "pageType": "web-api-instance-property", + "summary": "The markerWidth read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the width of the <marker> viewport as defined by the markerWidth attribute." }, { - "mdn_url": "/en-US/docs/Web/API/MediaList/mediaText", + "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/orientAngle", "pageType": "web-api-instance-property", - "summary": "The mediaText property of the MediaList\ninterface is a stringifier that returns a string representing the\nMediaList as text, and also allows you to set a new MediaList." + "summary": "The orientAngle read-only property of the SVGMarkerElement interface returns an SVGAnimatedAngle object containing the angle of the orient attribute." }, { - "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model/Using_dynamic_styling_information", - "pageType": "guide", - "summary": "The CSS Object Model (CSSOM), part of the DOM, exposes specific interfaces allowing manipulation of a wide amount of information regarding CSS. Initially defined in the DOM Level 2 Style recommendation, these interfaces forms now a specification, CSS Object Model (CSSOM) which aims at superseding it." + "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/orientType", + "pageType": "web-api-instance-property", + "summary": "The orientType read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object indicating whether the orient attribute is auto, an angle value, or something else." }, { - "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model/Managing_screen_orientation", - "pageType": "guide", - "summary": "The term screen orientation refers to whether a browser viewport is in landscape mode (that is, the width of the viewport is greater than its height), or else in portrait mode (the height of the viewport is greater than its width)" + "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/preserveAspectRatio", + "pageType": "web-api-instance-property", + "summary": "The preserveAspectRatio read-only property of the SVGMarkerElement interface returns an SVGAnimatedPreserveAspectRatio object containing the value of the preserveAspectRatio attribute of the <marker>." }, { - "mdn_url": "/en-US/docs/Web/API/MediaList/length", + "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/refX", "pageType": "web-api-instance-property", - "summary": "The read-only length property of the MediaList interface returns the number of media queries in the list." + "summary": "The refX read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refX attribute of the <marker>." }, { - "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model/Determining_the_dimensions_of_elements", - "pageType": "guide", - "summary": "There are several properties you can look at in order to determine the width and height of elements, and it can be tricky to determine which is the right one for your needs. This article is designed to help you make that decision. Note that all these properties are read-only. If you want to set the width and height of an element, use width and height or the overriding min-width and max-width, and min-height and max-height properties." + "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/refY", + "pageType": "web-api-instance-property", + "summary": "The refY read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refY attribute of the <marker>." }, { - "mdn_url": "/en-US/docs/Web/API/MediaList/appendMedium", + "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/setOrientToAngle", "pageType": "web-api-instance-method", - "summary": "The appendMedium() method of the MediaList interface adds a media query to the list. If the media query is already in the collection, this method does nothing." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model/CSS_Declaration_Block", - "pageType": "guide", - "summary": "A CSS declaration block is an ordered collection of CSS properties and values. It is represented in the DOM as a CSSStyleDeclaration." + "summary": "The setOrientToAngle() method of the SVGMarkerElement interface sets the value of the orient attribute to the value in the SVGAngle passed in." }, { - "mdn_url": "/en-US/docs/Web/API/MediaList/toString", + "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/setOrientToAuto", "pageType": "web-api-instance-method", - "summary": "The toString() stringifier method of the MediaList interface returns a string representing the object's values. The value is a comma-separated list of media values in the same format as the MediaList.mediaText property." + "summary": "The setOrientToAuto() method of the SVGMarkerElement interface sets the value of the orient attribute to auto." }, { - "mdn_url": "/en-US/docs/Web/API/Request/referrer", + "mdn_url": "/en-US/docs/Web/API/SVGMarkerElement/viewBox", "pageType": "web-api-instance-property", - "summary": "The referrer read-only property of the\nRequest interface is set by the user agent to be the referrer of the\nRequest. (e.g., client, no-referrer, or a URL.)" - }, - { - "mdn_url": "/en-US/docs/Web/API/Request", - "pageType": "web-api-interface", - "summary": "The Request interface of the Fetch API represents a resource request." + "summary": "The viewBox read-only property of the SVGMarkerElement interface returns an SVGAnimatedRect object which contains the values set by the viewBox attribute on the <marker>." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder", + "mdn_url": "/en-US/docs/Web/API/SVGMaskElement", "pageType": "web-api-interface", - "summary": "The GPUComputePassEncoder interface of the WebGPU API encodes commands related to controlling the compute shader stage, as issued by a GPUComputePipeline. It forms part of the overall encoding activity of a GPUCommandEncoder." + "summary": "The SVGMaskElement interface provides access to the properties of <mask> elements, as well as methods to manipulate them." }, { - "mdn_url": "/en-US/docs/Web/API/Request/signal", + "mdn_url": "/en-US/docs/Web/API/SVGMaskElement/height", "pageType": "web-api-instance-property", - "summary": "The read-only signal property of the Request interface returns the AbortSignal associated with the request." + "summary": "The read-only height property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the height attribute of the <mask>." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/label", + "mdn_url": "/en-US/docs/Web/API/SVGMaskElement/maskContentUnits", "pageType": "web-api-instance-property", - "summary": "The label read-only property of the\nGPUComputePassEncoder interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + "summary": "The read-only maskContentUnits property of the SVGMaskElement interface reflects the maskContentUnits attribute. It indicates which coordinate system to use for the contents of the <mask> element." }, { - "mdn_url": "/en-US/docs/Web/API/Request/keepalive", + "mdn_url": "/en-US/docs/Web/API/SVGMaskElement/maskUnits", "pageType": "web-api-instance-property", - "summary": "The keepalive read-only property of the Request interface contains the request's keepalive setting (true or false), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete." + "summary": "The read-only maskUnits property of the SVGMaskElement interface reflects the maskUnits attribute of a <mask> element which defines the coordinate system to use for the mask of the element." }, { - "mdn_url": "/en-US/docs/Web/API/Request/blob", - "pageType": "web-api-instance-method", - "summary": "The blob() method of the Request interface\nreads the request body and returns it as a promise that resolves with a Blob." + "mdn_url": "/en-US/docs/Web/API/SVGMaskElement/width", + "pageType": "web-api-instance-property", + "summary": "The read-only width property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the width attribute of the <mask>." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/dispatchWorkgroups", - "pageType": "web-api-instance-method", - "summary": "The dispatchWorkgroups() method of the\nGPUComputePassEncoder interface dispatches a specific grid of workgroups to perform the work being done by the current GPUComputePipeline (i.e., set via GPUComputePassEncoder.setPipeline())." + "mdn_url": "/en-US/docs/Web/API/SVGMaskElement/x", + "pageType": "web-api-instance-property", + "summary": "The read-only x property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the x attribute of the <mask>. It represents the x-axis coordinate of the top-left corner of the masking area." }, { - "mdn_url": "/en-US/docs/Web/API/Request/headers", + "mdn_url": "/en-US/docs/Web/API/SVGMaskElement/y", "pageType": "web-api-instance-property", - "summary": "The headers read-only property of the\nRequest interface contains the Headers object associated\nwith the request." + "summary": "The read-only y property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the y attribute of the <mask>. It represents the y-axis coordinate of the top-left corner of the masking area." }, { - "mdn_url": "/en-US/docs/Web/API/Request/body", - "pageType": "web-api-instance-property", - "summary": "The body read-only property of the Request\ninterface contains a ReadableStream with the body contents\nthat have been added to the request. Note that a request using the\nGET or HEAD method cannot have a body\nand null is returned in these cases." + "mdn_url": "/en-US/docs/Web/API/SVGMetadataElement", + "pageType": "web-api-interface", + "summary": "The SVGMetadataElement interface corresponds to the <metadata> element." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/dispatchWorkgroupsIndirect", - "pageType": "web-api-instance-method", - "summary": "The dispatchWorkgroupsIndirect() method of the\nGPUComputePassEncoder interface dispatches a grid of workgroups, defined by the parameters of a GPUBuffer, to perform the work being done by the current GPUComputePipeline (i.e., set via GPUComputePassEncoder.setPipeline())." + "mdn_url": "/en-US/docs/Web/API/SVGMPathElement", + "pageType": "web-api-interface", + "summary": "The SVGMPathElement interface corresponds to the <mpath> element." }, { - "mdn_url": "/en-US/docs/Web/API/Request/url", + "mdn_url": "/en-US/docs/Web/API/SVGMPathElement/href", "pageType": "web-api-instance-property", - "summary": "The url read-only property of the Request\ninterface contains the URL of the request." + "summary": "The href read-only property of the SVGMPathElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <mpath> element." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/end", - "pageType": "web-api-instance-method", - "summary": "The end() method of the\nGPUComputePassEncoder interface completes recording of the current compute pass command sequence." + "mdn_url": "/en-US/docs/Web/API/SVGNumber", + "pageType": "web-api-interface", + "summary": "The SVGNumber interface corresponds to the <number> basic data type." }, { - "mdn_url": "/en-US/docs/Web/API/Request/bodyUsed", + "mdn_url": "/en-US/docs/Web/API/SVGNumber/value", "pageType": "web-api-instance-property", - "summary": "The bodyUsed read-only property of the\nRequest interface is a boolean value that indicates\nwhether the request body has been read yet." + "summary": "The value read-only property of the SVGNumber interface represents the number." }, { - "mdn_url": "/en-US/docs/Web/API/Request/clone", - "pageType": "web-api-instance-method", - "summary": "The clone() method of the Request interface creates a copy of the current Request object." + "mdn_url": "/en-US/docs/Web/API/SVGNumberList", + "pageType": "web-api-interface", + "summary": "The SVGNumberList interface defines a list of numbers." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/popDebugGroup", + "mdn_url": "/en-US/docs/Web/API/SVGNumberList/appendItem", "pageType": "web-api-instance-method", - "summary": "The popDebugGroup() method of the\nGPUComputePassEncoder interface ends a compute pass debug group, which is begun with a pushDebugGroup() call." + "summary": "The appendItem() method of the SVGNumberList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy." }, { - "mdn_url": "/en-US/docs/Web/API/Request/json", + "mdn_url": "/en-US/docs/Web/API/SVGNumberList/clear", "pageType": "web-api-instance-method", - "summary": "The json() method of the Request interface\nreads the request body and returns it as a promise that resolves with the result of parsing the body text as JSON." + "summary": "The clear() method of the SVGNumberList interface clears all existing items from the list, with the result being an empty list." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/insertDebugMarker", + "mdn_url": "/en-US/docs/Web/API/SVGNumberList/getItem", "pageType": "web-api-instance-method", - "summary": "The insertDebugMarker() method of the\nGPUComputePassEncoder interface marks a specific point in a series of encoded compute pass commands with a label." - }, - { - "mdn_url": "/en-US/docs/Web/API/Request/Request", - "pageType": "web-api-constructor", - "summary": "The Request() constructor creates a new\nRequest object." + "summary": "The getItem() method of the SVGNumberList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0." }, { - "mdn_url": "/en-US/docs/Web/API/Request/cache", - "pageType": "web-api-instance-property", - "summary": "The cache read-only property of the Request interface contains the cache mode of the request. It controls how the request will interact with the browser's HTTP cache." + "mdn_url": "/en-US/docs/Web/API/SVGNumberList/initialize", + "pageType": "web-api-instance-method", + "summary": "The initialize() method of the SVGNumberList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/setPipeline", + "mdn_url": "/en-US/docs/Web/API/SVGNumberList/insertItemBefore", "pageType": "web-api-instance-method", - "summary": "The setPipeline() method of the\nGPUComputePassEncoder interface sets the GPUComputePipeline to use for this compute pass." + "summary": "The insertItemBefore() method of the SVGNumberList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy." }, { - "mdn_url": "/en-US/docs/Web/API/Request/integrity", + "mdn_url": "/en-US/docs/Web/API/SVGNumberList/length", "pageType": "web-api-instance-property", - "summary": "The integrity read-only property of the Request interface contains the subresource integrity value of the request." - }, - { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/setBindGroup", - "pageType": "web-api-instance-method", - "summary": "The setBindGroup() method of the\nGPUComputePassEncoder interface sets the GPUBindGroup to use for subsequent compute commands, for a given index." + "summary": "The length property of the SVGNumberList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like." }, { - "mdn_url": "/en-US/docs/Web/API/Request/credentials", + "mdn_url": "/en-US/docs/Web/API/SVGNumberList/numberOfItems", "pageType": "web-api-instance-property", - "summary": "The credentials read-only property of the Request interface reflects the value given to the Request() constructor in the credentials option. It determines whether or not the browser sends credentials with the request, as well as whether any Set-Cookie response headers are respected." + "summary": "The numberOfItems property of the SVGNumberList interface returns the number of items in the list. length is an alias of it." }, { - "mdn_url": "/en-US/docs/Web/API/Request/text", + "mdn_url": "/en-US/docs/Web/API/SVGNumberList/removeItem", "pageType": "web-api-instance-method", - "summary": "The text() method of the Request interface\nreads the request body and returns it as a promise that resolves with a String.\nThe response is always decoded using UTF-8." + "summary": "The removeItem() method of the SVGNumberList interface removes an existing item at the given index from the list." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePassEncoder/pushDebugGroup", + "mdn_url": "/en-US/docs/Web/API/SVGNumberList/replaceItem", "pageType": "web-api-instance-method", - "summary": "The pushDebugGroup() method of the\nGPUComputePassEncoder interface begins a compute pass debug group, which is marked with a specified label, and will contain all subsequent encoded commands up until a popDebugGroup() method is invoked." + "summary": "The replaceItem() method of the SVGNumberList interface replaces an existing item in the list with a new item. If the new item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. If the item is already in this list, note that the index of the item to replace is before the removal of the item." }, { - "mdn_url": "/en-US/docs/Web/API/Request/referrerPolicy", - "pageType": "web-api-instance-property", - "summary": "The referrerPolicy read-only property of the\nRequest interface returns the referrer policy, which governs what\nreferrer information, sent in the Referer header, should be included\nwith the request." + "mdn_url": "/en-US/docs/Web/API/SVGPathElement", + "pageType": "web-api-interface", + "summary": "The SVGPathElement interface corresponds to the <path> element." }, { - "mdn_url": "/en-US/docs/Web/API/WheelEvent", - "pageType": "web-api-interface", - "summary": "The WheelEvent interface represents events that occur due to the user moving a mouse wheel or similar input device." + "mdn_url": "/en-US/docs/Web/API/SVGPathElement/getPathData", + "pageType": "web-api-instance-method", + "summary": "The SVGPathElement.getPathData() method returns the sequence of path segments that corresponds to the path data, optionally normalizing the values and segment types." }, { - "mdn_url": "/en-US/docs/Web/API/Request/arrayBuffer", + "mdn_url": "/en-US/docs/Web/API/SVGPathElement/getPathSegmentAtLength", "pageType": "web-api-instance-method", - "summary": "The arrayBuffer() method of the Request interface\nreads the request body and returns it as a promise that resolves with an ArrayBuffer." + "summary": "The getPathSegmentAtLength() method of the SVGPathElement interface returns the path segment at a given distance along the path." }, { - "mdn_url": "/en-US/docs/Web/API/Request/formData", + "mdn_url": "/en-US/docs/Web/API/SVGPathElement/getPointAtLength", "pageType": "web-api-instance-method", - "summary": "The formData() method of the Request interface\nreads the request body and returns it as a promise that resolves with a FormData object." + "summary": "The getPointAtLength() method of the SVGPathElement interface returns the point at a given distance along the path." }, { - "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaX", - "pageType": "web-api-instance-property", - "summary": "The WheelEvent.deltaX read-only property is a\ndouble representing the horizontal scroll amount in the\nWheelEvent.deltaMode unit." + "mdn_url": "/en-US/docs/Web/API/SVGPathElement/getTotalLength", + "pageType": "web-api-instance-method", + "summary": "The getTotalLength() method of the SVGPathElement interface returns the user agent's computed value for the total length of the path in user units." }, { - "mdn_url": "/en-US/docs/Web/API/Request/destination", + "mdn_url": "/en-US/docs/Web/API/SVGPathElement/pathLength", "pageType": "web-api-instance-property", - "summary": "The destination read-only property of the Request interface returns a string describing the type of content being requested." + "summary": "The pathLength read-only property of the SVGPathElement interface reflects the pathLength attribute of the given <path> element." }, { - "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaZ", - "pageType": "web-api-instance-property", - "summary": "The WheelEvent.deltaZ read-only property is a\ndouble representing the scroll amount along the z-axis, in the\nWheelEvent.deltaMode unit." + "mdn_url": "/en-US/docs/Web/API/SVGPathElement/setPathData", + "pageType": "web-api-instance-method", + "summary": "The SVGPathElement.setPathData() method sets the sequence of path segments as the new path data." }, { - "mdn_url": "/en-US/docs/Web/API/Request/method", - "pageType": "web-api-instance-property", - "summary": "The method read-only property of the\nRequest interface contains the request's method (GET,\nPOST, etc.)" + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement", + "pageType": "web-api-interface", + "summary": "The SVGPatternElement interface corresponds to the <pattern> element." }, { - "mdn_url": "/en-US/docs/Web/API/Request/isHistoryNavigation", + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/height", "pageType": "web-api-instance-property", - "summary": "The isHistoryNavigation read-only property of the Request interface is a boolean indicating whether the request is a history navigation." + "summary": "The height read-only property of the SVGPatternElement interface describes the height of the pattern as an SVGAnimatedLength. It reflects the computed value of the height attribute on the <pattern> element." }, { - "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaY", + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/href", "pageType": "web-api-instance-property", - "summary": "The WheelEvent.deltaY read-only property is a\ndouble representing the vertical scroll amount in the\nWheelEvent.deltaMode unit." + "summary": "The href read-only property of the SVGPatternElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/Request/mode", + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/patternContentUnits", "pageType": "web-api-instance-property", - "summary": "The mode read-only property of the Request\ninterface contains the mode of the request (e.g., cors,\nno-cors, same-origin, or navigate.) This is used\nto determine if cross-origin requests lead to valid responses, and which properties of the response are readable." + "summary": "The patternContentUnits read-only property of the SVGPatternElement interface reflects the patternContentUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes." }, { - "mdn_url": "/en-US/docs/Web/API/WheelEvent/WheelEvent", - "pageType": "web-api-constructor", - "summary": "The WheelEvent() constructor returns a new WheelEvent object." + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/patternTransform", + "pageType": "web-api-instance-property", + "summary": "The patternTransform read-only property of the SVGPatternElement interface reflects the patternTransform attribute of the given <pattern> element. This property holds the transformation applied to the pattern itself, allowing for operations like translate, rotate, scale, and skew." }, { - "mdn_url": "/en-US/docs/Web/API/Request/redirect", + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/patternUnits", "pageType": "web-api-instance-property", - "summary": "The redirect read-only property of the Request interface contains the mode for how redirects are handled." + "summary": "The patternUnits read-only property of the SVGPatternElement interface reflects the patternUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes." }, { - "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaMode", + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/preserveAspectRatio", "pageType": "web-api-instance-property", - "summary": "The WheelEvent.deltaMode read-only property returns an\nunsigned long representing the unit of the delta values scroll amount.\nPermitted values are:" + "summary": "The preserveAspectRatio read-only property of the SVGPatternElement interface reflects the preserveAspectRatio attribute of the given element. It defines how the pattern's content should be scaled to fit the given space, preserving its aspect ratio." }, { - "mdn_url": "/en-US/docs/Web/API/Request/duplex", + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/viewBox", "pageType": "web-api-instance-property", - "summary": "The duplex read-only property of the Request interface returns the duplex mode of the request, which determines whether the browser must send the entire request before processing the response." + "summary": "The viewBox read-only property of the SVGPatternElement interface reflects the viewBox attribute of the given element. It represents the x, y, width, and height values defining the area to be used for the pattern's viewBox." }, { - "mdn_url": "/en-US/docs/Web/API/Request/bytes", - "pageType": "web-api-instance-method", - "summary": "The bytes() method of the Request interface reads the request body and returns it as a promise that resolves with an Uint8Array." + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGPatternElement interface describes the width of the pattern as an SVGAnimatedLength. It reflects the computed value of the width attribute on the <pattern> element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLDataElement", - "pageType": "web-api-interface", - "summary": "The HTMLDataElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <data> elements." + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGPatternElement interface describes the x-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the x attribute on the <pattern> element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLDataElement/value", + "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/y", "pageType": "web-api-instance-property", - "summary": "The value property of the HTMLDataElement\ninterface returns a string reflecting the value HTML attribute." + "summary": "The y read-only property of the SVGPatternElement interface describes the y-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the y attribute on the <pattern> element." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIMessageEvent", + "mdn_url": "/en-US/docs/Web/API/SVGPoint", "pageType": "web-api-interface", - "summary": "The MIDIMessageEvent interface of the Web MIDI API represents the event passed to the midimessage event of the MIDIInput interface. A midimessage event is fired every time a MIDI message is sent from a device represented by a MIDIInput, for example when a MIDI keyboard key is pressed, a knob is tweaked, or a slider is moved." + "summary": "An SVGPoint represents a 2D or 3D point in the SVG coordinate system. It has been replaced in SVG 2 with DOMPoint and DOMPointReadOnly. All APIs that used to return an SVGPoint, including SVGSVGElement.createSVGPoint(), now return a DOMPoint instead." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalDecodeTime", - "pageType": "web-api-instance-property", - "summary": "The totalDecodeTime property of the RTCInboundRtpStreamStats dictionary indicates the total time spend decoding frames for this media source/stream, in seconds." + "mdn_url": "/en-US/docs/Web/API/SVGPointList", + "pageType": "web-api-interface", + "summary": "The SVGPointList interface represents a list of DOMPoint objects." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIMessageEvent/data", - "pageType": "web-api-instance-property", - "summary": "The data read-only property of the MIDIMessageEvent interface returns the MIDI data bytes of a single MIDI message." + "mdn_url": "/en-US/docs/Web/API/SVGPointList/appendItem", + "pageType": "web-api-instance-method", + "summary": "The appendItem() method of the SVGPointList interface adds a DOMPoint to the end of the list." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferTargetDelay", - "pageType": "web-api-instance-property", - "summary": "The jitterBufferTargetDelay property of the RTCInboundRtpStreamStats dictionary indicates the accumulated target jitter buffer delay, in seconds." + "mdn_url": "/en-US/docs/Web/API/SVGPointList/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the SVGPointList interface removes all items from the list." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIMessageEvent/MIDIMessageEvent", - "pageType": "web-api-constructor", - "summary": "The MIDIMessageEvent() constructor creates a new MIDIMessageEvent object. Typically this constructor is not used as events are created when a MIDIInput finishes receiving one or more MIDI messages." + "mdn_url": "/en-US/docs/Web/API/SVGPointList/getItem", + "pageType": "web-api-instance-method", + "summary": "The getItem() method of the SVGPointList interface gets one item from the list at the specified index." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats", - "pageType": "web-api-interface", - "summary": "The RTCInboundRtpStreamStats dictionary of the WebRTC API is used to report statistics related to the receiving end of an RTP stream on the local end of the RTCPeerConnection." + "mdn_url": "/en-US/docs/Web/API/SVGPointList/initialize", + "pageType": "web-api-instance-method", + "summary": "The initialize() method of the SVGPointList interface clears the list then adds a single new DOMPoint object to the list." }, { - "mdn_url": "/en-US/docs/Web/API/LaunchParams", - "pageType": "web-api-interface", - "summary": "The LaunchParams interface of the Launch Handler API is used when implementing custom launch navigation handling in a PWA. When window.launchQueue.setConsumer() is invoked to set up the launch navigation handling functionality, the callback function inside setConsumer() is passed a LaunchParams object instance." + "mdn_url": "/en-US/docs/Web/API/SVGPointList/insertItemBefore", + "pageType": "web-api-instance-method", + "summary": "The insertItemBefore() method of the SVGPointList interface inserts a DOMPoint before another item in the list." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferDelay", + "mdn_url": "/en-US/docs/Web/API/SVGPointList/length", "pageType": "web-api-instance-property", - "summary": "The jitterBufferDelay property of the RTCInboundRtpStreamStats dictionary indicates the accumulated time that all audio samples and complete video frames have spent in the jitter buffer." + "summary": "The length read-only property of the SVGPointList interface returns the number of items in the list." }, { - "mdn_url": "/en-US/docs/Web/API/LaunchParams/files", + "mdn_url": "/en-US/docs/Web/API/SVGPointList/numberOfItems", "pageType": "web-api-instance-property", - "summary": "The files read-only property of the LaunchParams interface returns an array of FileSystemHandle objects representing any files passed along with the launch navigation via the POST method." + "summary": "The numberOfItems read-only property of the SVGPointList interface returns the number of items in the list." }, { - "mdn_url": "/en-US/docs/Web/API/LaunchParams/targetURL", - "pageType": "web-api-instance-property", - "summary": "The targetURL read-only property of the LaunchParams interface returns the target URL of the associated web app launch." + "mdn_url": "/en-US/docs/Web/API/SVGPointList/removeItem", + "pageType": "web-api-instance-method", + "summary": "The removeItem() method of the SVGPointList interface removes a DOMPoint from the list." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/concealedSamples", - "pageType": "web-api-instance-property", - "summary": "The concealedSamples property of the RTCInboundRtpStreamStats dictionary indicates the total number of concealed samples for the received audio track over the lifetime of this stats object." + "mdn_url": "/en-US/docs/Web/API/SVGPointList/replaceItem", + "pageType": "web-api-instance-method", + "summary": "The replaceItem() method of the SVGPointList interface replaces a DOMPoint in the list." }, { - "mdn_url": "/en-US/docs/Web/API/HIDConnectionEvent", + "mdn_url": "/en-US/docs/Web/API/SVGPolygonElement", "pageType": "web-api-interface", - "summary": "The HIDConnectionEvent interface of the WebHID API represents HID connection events, and is the event type passed to connect and disconnect event handlers when a device's connection state changes." + "summary": "The SVGPolygonElement interface provides access to the properties of <polygon> elements, as well as methods to manipulate them." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/kind", + "mdn_url": "/en-US/docs/Web/API/SVGPolygonElement/animatedPoints", "pageType": "web-api-instance-property", - "summary": "The kind property of the RTCInboundRtpStreamStats dictionary is a string indicating whether the described RTP stream contains audio or video media." + "summary": "The animatedPoints read-only property of the SVGPolygonElement interface reflects the animated value of the element's points attribute. If the points attribute is not being animated, it contains the same value as the points property." }, { - "mdn_url": "/en-US/docs/Web/API/HIDConnectionEvent/HIDConnectionEvent", - "pageType": "web-api-constructor", - "summary": "The HIDConnectionEvent() constructor creates a new HIDConnectionEvent object. Typically this constructor is not used as events are created when a device's connection state changes." + "mdn_url": "/en-US/docs/Web/API/SVGPolygonElement/points", + "pageType": "web-api-instance-property", + "summary": "The points read-only property of the SVGPolygonElement interface reflects the base (i.e., static) value of the element's points attribute. Modifications via the SVGPointList object are reflected in the points attribute, and vice versa." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/estimatedPlayoutTimestamp", - "pageType": "web-api-instance-property", - "summary": "The estimatedPlayoutTimestamp property of the RTCInboundRtpStreamStats dictionary indicates the estimated playout time of this receiver's track." + "mdn_url": "/en-US/docs/Web/API/SVGPolylineElement", + "pageType": "web-api-interface", + "summary": "The SVGPolylineElement interface provides access to the properties of <polyline> elements, as well as methods to manipulate them." }, { - "mdn_url": "/en-US/docs/Web/API/HIDConnectionEvent/device", + "mdn_url": "/en-US/docs/Web/API/SVGPolylineElement/animatedPoints", "pageType": "web-api-instance-property", - "summary": "The device read-only property of the HIDConnectionEvent interface returns the HIDDevice associated with this connection event." + "summary": "The animatedPoints read-only property of the SVGPolylineElement interface reflects the animated value of the element's points attribute. If the points attribute is not being animated, it contains the same value as the points property." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/concealmentEvents", + "mdn_url": "/en-US/docs/Web/API/SVGPolylineElement/points", "pageType": "web-api-instance-property", - "summary": "The concealmentEvents property of the RTCInboundRtpStreamStats dictionary indicates the total number of concealment events for the received audio track over the lifetime of this stats object." + "summary": "The points read-only property of the SVGPolylineElement interface reflects the base (i.e., static) value of the element's points attribute. Modifications via the SVGPointList object are reflected in the points attribute, and vice versa." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackEvent", + "mdn_url": "/en-US/docs/Web/API/SVGPreserveAspectRatio", "pageType": "web-api-interface", - "summary": "The MediaStreamTrackEvent interface of the Media Capture and Streams API represents events which indicate that a MediaStream has had tracks added to or removed from the stream through calls to Media Capture and Streams API methods. These events are sent to the stream when these changes occur." - }, - { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackEvent/MediaStreamTrackEvent", - "pageType": "web-api-constructor", - "summary": "The MediaStreamTrackEvent() constructor returns a new MediaStreamTrackEvent object,\nwhich represents an event signaling that a MediaStreamTrack has been added to or removed from a MediaStream." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/timestamp", - "pageType": "web-api-instance-property", - "summary": "The timestamp property of the RTCInboundRtpStreamStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + "summary": "The SVGPreserveAspectRatio interface corresponds to the preserveAspectRatio attribute." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackEvent/track", + "mdn_url": "/en-US/docs/Web/API/SVGPreserveAspectRatio/align", "pageType": "web-api-instance-property", - "summary": "The track read-only property of the MediaStreamTrackEvent interface returns the MediaStreamTrack associated with this event." + "summary": "The align read-only property of the SVGPreserveAspectRatio interface reflects the type of the alignment value as specified by one of the SVG_PRESERVEASPECTRATIO_* constants defined on this interface." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesDecoded", + "mdn_url": "/en-US/docs/Web/API/SVGPreserveAspectRatio/meetOrSlice", "pageType": "web-api-instance-property", - "summary": "The framesDecoded property of the RTCInboundRtpStreamStats dictionary indicates the total number of video frames which have been decoded successfully for this media source." + "summary": "The meetOrSlice read-only property of the SVGPreserveAspectRatio interface reflects the type of the meet-or-slice value as specified by one of the SVG_MEETORSLICE_* constants defined on this interface." }, { - "mdn_url": "/en-US/docs/Web/API/Cache", + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement", "pageType": "web-api-interface", - "summary": "The Cache interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. How long a Cache object lives is browser dependent, but a single origin's scripts can typically rely on the presence of a previously populated Cache object. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec." + "summary": "The SVGRadialGradientElement interface corresponds to the <RadialGradient> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/codecId", + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/cx", "pageType": "web-api-instance-property", - "summary": "The codecId property of the RTCInboundRtpStreamStats dictionary is a string that uniquely identifies the object that was inspected to produce the data in the RTCCodecStats for the RTP stream." - }, - { - "mdn_url": "/en-US/docs/Web/API/Cache/match", - "pageType": "web-api-instance-method", - "summary": "The match() method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object.\nIf no match is found, the Promise resolves to undefined." + "summary": "The cx read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <radialGradient> element." }, { - "mdn_url": "/en-US/docs/Web/API/Cache/add", - "pageType": "web-api-instance-method", - "summary": "The add() method of the Cache interface takes a URL, retrieves it, and adds the resulting response object to the given cache." + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/cy", + "pageType": "web-api-instance-property", + "summary": "The cy read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <radialGradient> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesReceived", + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/fr", "pageType": "web-api-instance-property", - "summary": "The framesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of complete frames received on this RTP stream over its lifetime." + "summary": "The fr read-only property of the SVGRadialGradientElement interface describes the radius of the focal circle of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fr attribute on the <radialGradient> element." }, { - "mdn_url": "/en-US/docs/Web/API/Cache/matchAll", - "pageType": "web-api-instance-method", - "summary": "The matchAll() method of the Cache\ninterface returns a Promise that resolves to an array of all matching\nresponses in the Cache object." + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/fx", + "pageType": "web-api-instance-property", + "summary": "The fx read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fx attribute on the <radialGradient> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/type", + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/fy", "pageType": "web-api-instance-property", - "summary": "The type property of the RTCInboundRtpStreamStats dictionary is a string with the value \"inbound-rtp\"." + "summary": "The fy read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fy attribute on the <radialGradient> element." }, { - "mdn_url": "/en-US/docs/Web/API/Cache/addAll", - "pageType": "web-api-instance-method", - "summary": "The addAll() method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations." + "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/r", + "pageType": "web-api-instance-property", + "summary": "The r read-only property of the SVGRadialGradientElement interface describes the radius of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the r attribute on the <radialGradient> element." }, { - "mdn_url": "/en-US/docs/Web/API/Cache/put", - "pageType": "web-api-instance-method", - "summary": "The put() method of the\nCache interface allows key/value pairs to be added to the current\nCache object." + "mdn_url": "/en-US/docs/Web/API/SVGRect", + "pageType": "web-api-interface", + "summary": "The SVGRect, an alias for DOMRect, represents a rectangle. Rectangles consist of an x and y coordinate pair identifying a minimum x value, a minimum y value, and a width and height, which are constrained to be non-negative." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalPausesDuration", + "mdn_url": "/en-US/docs/Web/API/SVGRect/height", "pageType": "web-api-instance-property", - "summary": "The totalPausesDuration property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total time that the video in this stream has spent paused, in seconds" - }, - { - "mdn_url": "/en-US/docs/Web/API/Cache/keys", - "pageType": "web-api-instance-method", - "summary": "The keys() method of the Cache interface returns a\nPromise that resolves to an array of Request objects\nrepresenting the keys of the Cache." + "summary": "The height property of the SVGRect interface is an alias for the DOMRect.height property. It describes the vertical size of the element. It reflects the SVG element's height attribute and the CSS height property." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalSquaredInterFrameDelay", + "mdn_url": "/en-US/docs/Web/API/SVGRect/width", "pageType": "web-api-instance-property", - "summary": "The totalSquaredInterFrameDelay property of the RTCInboundRtpStreamStats dictionary indicates the sum of the square of each inter-frame delay between consecutively rendered frames.\nIt is recorded after each frame is rendered." + "summary": "The width property of the SVGRect interface is an alias for the DOMRect.width property. It describes the horizontal size of the element. It reflects the SVG element's width attribute and the CSS width property." }, { - "mdn_url": "/en-US/docs/Web/API/Cache/delete", - "pageType": "web-api-instance-method", - "summary": "The delete() method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to true.\nIf no Cache entry is found, it resolves to false." + "mdn_url": "/en-US/docs/Web/API/SVGRect/x", + "pageType": "web-api-instance-property", + "summary": "The x property describes the horizontal coordinate of the position of the element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/silentConcealedSamples", + "mdn_url": "/en-US/docs/Web/API/SVGRect/y", "pageType": "web-api-instance-property", - "summary": "The silentConcealedSamples property of the RTCInboundRtpStreamStats dictionary indicates the total number of silent concealed samples for the received audio track over the lifetime of this stats object." + "summary": "The y property of the SVGRect interface is an alias for the DOMRect.y property. It describes the vertical coordinate of the position of the element. It reflects the SVG element's y attribute and the CSS y property." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimateMotionElement", + "mdn_url": "/en-US/docs/Web/API/SVGRectElement", "pageType": "web-api-interface", - "summary": "The SVGAnimateMotionElement interface corresponds to the <animateMotion> element." + "summary": "The SVGRectElement interface provides access to the properties of <rect> elements, as well as methods to manipulate them." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/packetsDiscarded", + "mdn_url": "/en-US/docs/Web/API/SVGRectElement/height", "pageType": "web-api-instance-property", - "summary": "The packetsDiscarded property of the RTCInboundRtpStreamStats dictionary indicates the cumulative number of RTP packets that have been discarded by the jitter buffer due to late or early-arrival, and are hence not played out." + "summary": "The height read-only property of the SVGRectElement interface describes the vertical size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/name", + "mdn_url": "/en-US/docs/Web/API/SVGRectElement/rx", "pageType": "web-api-instance-property", - "summary": "The name property of the HTMLTextAreaElement interface indicates the name of the <textarea> element. It reflects the element's name attribute." + "summary": "The rx read-only property of the SVGRectElement interface describes the horizontal curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalFreezesDuration", + "mdn_url": "/en-US/docs/Web/API/SVGRectElement/ry", "pageType": "web-api-instance-property", - "summary": "The totalFreezesDuration property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total time that the video in this stream has spent frozen, in seconds." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement", - "pageType": "web-api-interface", - "summary": "The HTMLTextAreaElement interface provides properties and methods for manipulating the layout and presentation of <textarea> elements." + "summary": "The ry read-only property of the SVGRectElement interface describes the vertical curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/selectionStart", + "mdn_url": "/en-US/docs/Web/API/SVGRectElement/width", "pageType": "web-api-instance-property", - "summary": "The selectionStart property of the HTMLTextAreaElement interface specifies the start position of the current text selection in a <textarea> element. It is a number representing the beginning index of the selected text. It can be used to both retrieve and set the start of the index of the beginning of a <textarea>s selected text." + "summary": "The width read-only property of the SVGRectElement interface describes the horizontal size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesPerSecond", + "mdn_url": "/en-US/docs/Web/API/SVGRectElement/x", "pageType": "web-api-instance-property", - "summary": "The framesPerSecond property of the RTCInboundRtpStreamStats dictionary indicates the number of frames decoded in the last second." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/select_event", - "pageType": "web-api-event", - "summary": "The select event fires when some text has been selected." + "summary": "The x read-only property of the SVGRectElement interface describes the horizontal coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the x-axis. Its syntax is the same as that for <length>." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/fecPacketsReceived", + "mdn_url": "/en-US/docs/Web/API/SVGRectElement/y", "pageType": "web-api-instance-property", - "summary": "The fecPacketsReceived property of the RTCInboundRtpStreamStats dictionary indicates how many Forward Error Correction (FEC) packets have been received by this RTP receiver from the remote peer." + "summary": "The y read-only property of the SVGRectElement interface describes the vertical coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the y-axis. Its syntax is the same as that for <length>." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/selectionchange_event", - "pageType": "web-api-event", - "summary": "The selectionchange event of the Selection API is fired when the text selection within a <textarea> element is changed.\nThis includes both changes in the selected range of characters, or if the caret moves." + "mdn_url": "/en-US/docs/Web/API/SVGRenderingIntent", + "pageType": "web-api-interface", + "summary": "The SVGRenderingIntent interface defines the enumerated list of possible values for rendering-intent attributes or descriptors." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/packetsLost", - "pageType": "web-api-instance-property", - "summary": "The packetsLost property of the RTCRemoteInboundRtpStreamStats dictionary returns the total number of RTP packets lost from the synchronization source (SSRC) since the beginning of reception." + "mdn_url": "/en-US/docs/Web/API/SVGScriptElement", + "pageType": "web-api-interface", + "summary": "The SVGScriptElement interface corresponds to the SVG <script> element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/maxLength", + "mdn_url": "/en-US/docs/Web/API/SVGScriptElement/href", "pageType": "web-api-instance-property", - "summary": "The maxLength property of the HTMLTextAreaElement interface indicates the maximum number of characters (in UTF-16 code units) allowed to be entered for the value of the <textarea> element, and the maximum number of characters allowed for the value to be valid. It reflects the element's maxlength attribute. -1 means there is no limit on the length of the value." + "summary": "The href read-only property of the SVGScriptElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given <script> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitter", + "mdn_url": "/en-US/docs/Web/API/SVGScriptElement/type", "pageType": "web-api-instance-property", - "summary": "The jitter property of the RTCInboundRtpStreamStats dictionary indicates the packet interarrival jitter for this synchronization source (SSRC), in seconds." + "summary": "The type read-only property of the SVGScriptElement interface reflects the type attribute of the given <script> element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/required", - "pageType": "web-api-instance-property", - "summary": "The required property of the HTMLTextAreaElement interface specifies that the user must fill in a value before submitting a form. It reflects the <textarea> element's required attribute." + "mdn_url": "/en-US/docs/Web/API/SVGSetElement", + "pageType": "web-api-interface", + "summary": "The SVGSetElement interface corresponds to the <set> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/trackIdentifier", - "pageType": "web-api-instance-property", - "summary": "The trackIdentifier property of the RTCInboundRtpStreamStats dictionary is a string that identifies the MediaStreamTrack associated with the inbound stream." + "mdn_url": "/en-US/docs/Web/API/SVGStopElement", + "pageType": "web-api-interface", + "summary": "The SVGStopElement interface corresponds to the <stop> element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/wrap", + "mdn_url": "/en-US/docs/Web/API/SVGStopElement/offset", "pageType": "web-api-instance-property", - "summary": "The wrap property of the HTMLTextAreaElement interface indicates how the control should wrap the value for form submission. It reflects the <textarea> element's wrap attribute. Note that the \"hard\" value only has an effect when the cols attribute is also set." + "summary": "The offset read-only property of the SVGStopElement interface reflects the offset attribute of the given <stop> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/keyFramesDecoded", - "pageType": "web-api-instance-property", - "summary": "The keyFramesDecoded property of the RTCInboundRtpStreamStats dictionary represents the total number of key frames successfully decoded in this RTP media stream.\nThis includes, for example, key frames in VP8 (RFC 6386) or IDR-frames in H.264 (RFC 6184)." + "mdn_url": "/en-US/docs/Web/API/SVGStringList", + "pageType": "web-api-interface", + "summary": "The SVGStringList interface defines a list of strings." }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/selectionEnd", - "pageType": "web-api-instance-property", - "summary": "The selectionEnd property of the HTMLTextAreaElement interface specifies the end position of the current text selection in a <textarea> element. It is a number representing the last index of the selected text. It can be used to both retrieve and set the index of the end of a <textarea>s selected text." + { + "mdn_url": "/en-US/docs/Web/API/SVGStringList/appendItem", + "pageType": "web-api-instance-method", + "summary": "The appendItem() method of the SVGStringList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/autocomplete", - "pageType": "web-api-instance-property", - "summary": "The autocomplete property of the HTMLTextAreaElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <textarea> element's autocomplete attribute." + "mdn_url": "/en-US/docs/Web/API/SVGStringList/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the SVGStringList interface clears all existing items from the list, with the result being an empty list." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalInterFrameDelay", - "pageType": "web-api-instance-property", - "summary": "The totalInterFrameDelay property of the RTCInboundRtpStreamStats dictionary indicates the total accumulated time between consecutively rendered frames, in seconds.\nIt is recorded after each frame is rendered." + "mdn_url": "/en-US/docs/Web/API/SVGStringList/getItem", + "pageType": "web-api-instance-method", + "summary": "The getItem() method of the SVGStringList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/disabled", - "pageType": "web-api-instance-property", - "summary": "The disabled property of the HTMLTextAreaElement interface indicates whether this multi-line text control is disabled and cannot be interacted with. It reflects the <textarea> element's disabled attribute. When false, this textarea may still be disabled if its containing element, such as a <fieldset>, is disabled." + "mdn_url": "/en-US/docs/Web/API/SVGStringList/initialize", + "pageType": "web-api-instance-method", + "summary": "The initialize() method of the SVGStringList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/insertedSamplesForDeceleration", - "pageType": "web-api-instance-property", - "summary": "The insertedSamplesForDeceleration property of the RTCInboundRtpStreamStats dictionary accumulates the difference between the number of samples received and the number of samples played out of the jitter buffer while audio playout is slowed down." + "mdn_url": "/en-US/docs/Web/API/SVGStringList/insertItemBefore", + "pageType": "web-api-instance-method", + "summary": "The insertItemBefore() method of the SVGStringList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/willValidate", + "mdn_url": "/en-US/docs/Web/API/SVGStringList/length", "pageType": "web-api-instance-property", - "summary": "The willValidate read-only property of the HTMLTextAreaElement interface indicates whether the <textarea> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, such as when its disabled or readOnly property is true." + "summary": "The length property of the SVGStringList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/type", + "mdn_url": "/en-US/docs/Web/API/SVGStringList/numberOfItems", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the HTMLTextAreaElement interface returns the string \"textarea\"." + "summary": "The numberOfItems property of the SVGStringList interface returns the number of items in the list. length is an alias of it." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/framesAssembledFromMultiplePackets", - "pageType": "web-api-instance-property", - "summary": "The framesAssembledFromMultiplePackets property of the RTCInboundRtpStreamStats dictionary indicates the total number of correctly decoded frames for this RTP stream that were assembled from more than one RTP packet." + "mdn_url": "/en-US/docs/Web/API/SVGStringList/removeItem", + "pageType": "web-api-instance-method", + "summary": "The removeItem() method of the SVGStringList interface removes an existing item at the given index from the list." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/validity", - "pageType": "web-api-instance-property", - "summary": "The validity read-only property of the HTMLTextAreaElement interface returns a ValidityState object that represents the validity states this element is in." + "mdn_url": "/en-US/docs/Web/API/SVGStringList/replaceItem", + "pageType": "web-api-instance-method", + "summary": "The replaceItem() method of the SVGStringList interface replaces an existing item in the list with a new item. The inserted item is the item itself and not a copy." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/fecPacketsDiscarded", - "pageType": "web-api-instance-property", - "summary": "The fecPacketsDiscarded property of the RTCInboundRtpStreamStats dictionary indicates the number of RTP Forward Error Correction (FEC) packets that have been discarded." + "mdn_url": "/en-US/docs/Web/API/SVGStyleElement", + "pageType": "web-api-interface", + "summary": "The SVGStyleElement interface corresponds to the SVG <style> element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/readOnly", + "mdn_url": "/en-US/docs/Web/API/SVGStyleElement/disabled", "pageType": "web-api-instance-property", - "summary": "The readOnly property of the HTMLTextAreaElement interface indicates that the user cannot modify the value of the control. Unlike the disabled attribute, the readonly attribute does not prevent the user from clicking or selecting in the control. It reflects the <textarea> element's readonly attribute." + "summary": "The SVGStyleElement.disabled property can be used to get and set whether the stylesheet is disabled (true) or not (false)." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalAssemblyTime", + "mdn_url": "/en-US/docs/Web/API/SVGStyleElement/media", "pageType": "web-api-instance-property", - "summary": "The totalAssemblyTime property of the RTCInboundRtpStreamStats dictionary indicates the total time spent assembling successfully decoded video frames that were transported in multiple RTP packets." + "summary": "The SVGStyleElement.media property is a media query string corresponding to the media attribute of the given SVG style element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/form", + "mdn_url": "/en-US/docs/Web/API/SVGStyleElement/sheet", "pageType": "web-api-instance-property", - "summary": "The form read-only property of the HTMLTextAreaElement interface returns an HTMLFormElement object that owns this <textarea>, or null if this textarea is not owned by any form." + "summary": "The SVGStyleElement.sheet read-only property returns the CSSStyleSheet corresponding to the given SVG style element, or null if there is none." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/remoteId", + "mdn_url": "/en-US/docs/Web/API/SVGStyleElement/title", "pageType": "web-api-instance-property", - "summary": "The remoteId property of the RTCInboundRtpStreamStats dictionary specifies the id of the RTCRemoteOutboundRtpStreamStats object representing the remote peer's RTCRtpSender which is sending the media to the local peer." + "summary": "The SVGStyleElement.title property is a string corresponding to the title attribute of the given SVG style element.\nIt may be used to select between alternate style sheets." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/rows", + "mdn_url": "/en-US/docs/Web/API/SVGStyleElement/type", "pageType": "web-api-instance-property", - "summary": "The rows property of the HTMLTextAreaElement interface is a positive integer representing the visible text lines of the text control. It reflects the <textarea> element's rows attribute." + "summary": "The SVGStyleElement.type property returns the type of the current style.\nThe value reflects the associated SVG <style> element's type attribute." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/frameWidth", - "pageType": "web-api-instance-property", - "summary": "The frameWidth property of the RTCInboundRtpStreamStats dictionary indicates the width of the last decoded frame, in pixels." + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement", + "pageType": "web-api-interface", + "summary": "The SVGSVGElement interface provides access to the properties of <svg> elements, as well as methods to manipulate them. This interface contains also various miscellaneous commonly-used utility methods, such as matrix operations and the ability to control the time of redraw on visual rendering devices." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/setSelectionRange", + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/animationsPaused", "pageType": "web-api-instance-method", - "summary": "The setSelectionRange() method of the HTMLTextAreaElement interface sets the start and end positions of the current text selection, and optionally the direction, in a <textarea> element. This updates the selection state immediately, though the visual highlight only appears when the element is focused. The direction indicates the in which selection should be considered to have occurred; for example, that the selection was set by the user clicking and dragging from the end of the selected text toward the beginning. In addition, the select and selectionchange events are fired." + "summary": "The animationsPaused() method of the SVGSVGElement interface checks whether the animations in the SVG document fragment are currently paused." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/textLength", - "pageType": "web-api-instance-property", - "summary": "The textLength read-only property of the HTMLTextAreaElement interface is a non-negative integer representing the number of characters, in UTF-16 code units, of the <textarea> element's value. It is a shortcut of accessing length on its value property." + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/checkEnclosure", + "pageType": "web-api-instance-method", + "summary": "The checkEnclosure() method of the SVGSVGElement interface checks if the rendered content of the given element is entirely contained within the supplied rectangle." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/pauseCount", - "pageType": "web-api-instance-property", - "summary": "The pauseCount property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total number of pauses experienced by this receiver." + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/checkIntersection", + "pageType": "web-api-instance-method", + "summary": "The checkIntersection() method of the SVGSVGElement interface checks if the rendered content of the given element intersects the supplied rectangle." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/value", - "pageType": "web-api-instance-property", - "summary": "The value property of the HTMLTextAreaElement interface represents the value of the <textarea> element as a string, which is an empty string if the widget contains no content. It returns or sets the raw value contained in the control." + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGAngle", + "pageType": "web-api-instance-method", + "summary": "The createSVGAngle() method of the SVGSVGElement interface creates an SVGAngle object outside of any document trees." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/ssrc", - "pageType": "web-api-instance-property", - "summary": "The ssrc property of the RTCInboundRtpStreamStats dictionary identifies the synchronization source (SSRC) of this stream of RTP packets." + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGLength", + "pageType": "web-api-instance-method", + "summary": "The createSVGLength() method of the SVGSVGElement interface creates an SVGLength object outside of any document trees." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/setCustomValidity", + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGMatrix", "pageType": "web-api-instance-method", - "summary": "The setCustomValidity() method of the HTMLTextAreaElement interface sets the custom validity message for the <textarea> element. Use the empty string to indicate that the element does not have a custom validity error." + "summary": "The createSVGMatrix() method of the SVGSVGElement interface creates a DOMMatrix object outside of any document trees." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/bytesReceived", - "pageType": "web-api-instance-property", - "summary": "The bytesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of bytes received so far from this synchronization source (SSRC), not including header and padding bytes." + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGNumber", + "pageType": "web-api-instance-method", + "summary": "The createSVGNumber() method of the SVGSVGElement interface creates an SVGNumber object outside of any document trees." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/reportValidity", + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGPoint", "pageType": "web-api-instance-method", - "summary": "The reportValidity() method of the HTMLTextAreaElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user." + "summary": "The createSVGPoint() method of the SVGSVGElement interface creates a DOMPoint object outside of any document trees." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/validationMessage", - "pageType": "web-api-instance-property", - "summary": "The validationMessage read-only property of the HTMLTextAreaElement interface returns a string representing a localized message that describes the validation constraints that the <textarea> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (HTMLTextAreaElement.willValidate is false), or it satisfies its constraints." + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGRect", + "pageType": "web-api-instance-method", + "summary": "The createSVGRect() method of the SVGSVGElement interface creates a DOMRect object outside of any document trees." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/qpSum", - "pageType": "web-api-instance-property", - "summary": "The qpSum property of the RTCInboundRtpStreamStats dictionary indicates the sum of the Quantization Parameter (QP) values for every frame sent or received on the video track corresponding to this RTCInboundRtpStreamStats object." + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGTransform", + "pageType": "web-api-instance-method", + "summary": "The createSVGTransform() method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/cols", - "pageType": "web-api-instance-property", - "summary": "The cols property of the HTMLTextAreaElement interface is a positive integer representing the visible width of the multi-line text control, in average character widths. It reflects the <textarea> element's cols attribute." + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/createSVGTransformFromMatrix", + "pageType": "web-api-instance-method", + "summary": "The createSVGTransformFromMatrix() method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees, based on the given DOMMatrix object." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalAudioEnergy", + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/currentScale", "pageType": "web-api-instance-property", - "summary": "The totalAudioEnergy property of the RTCInboundRtpStreamStats dictionary represents the total audio energy of a received audio track over the lifetime of this stats object." + "summary": "The currentScale property of the SVGSVGElement interface reflects the current scale factor relative to the initial view to take into account user magnification and panning operations on the outermost <svg> element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/dirName", + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/currentTranslate", "pageType": "web-api-instance-property", - "summary": "The dirName property of the HTMLTextAreaElement interface is the directionality of the element. It reflects the value of the <textarea> element's dirName attribute. This property can be retrieved or set." + "summary": "The currentTranslate read-only property of the SVGSVGElement interface reflects the translation factor that takes into account user \"magnification\" corresponding to an outermost <svg> element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/select", + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/deselectAll", "pageType": "web-api-instance-method", - "summary": "The select() method of the HTMLTextAreaElement interface selects the entire contents of the <textarea> element. In addition, the select event is fired. The select() method does not take any parameters and does not return a value." + "summary": "The deselectAll() method of the SVGSVGElement interface unselects any selected objects, including any selections of text strings and type-in bars." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferMinimumDelay", - "pageType": "web-api-instance-property", - "summary": "The jitterBufferMinimumDelay property of the RTCInboundRtpStreamStats dictionary indicates the minimum jitter buffer delay that might be achieved given only the network characteristics such as jitter and packet loss." + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/getCurrentTime", + "pageType": "web-api-instance-method", + "summary": "The getCurrentTime() method of the SVGSVGElement interface returns the current time in seconds relative to the start time for the current SVG document fragment." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/minLength", - "pageType": "web-api-instance-property", - "summary": "The minLength property of the HTMLTextAreaElement interface indicates the minimum number of characters (in UTF-16 code units) required for the value of the <textarea> element to be valid. It reflects the element's minlength attribute. -1 means there is no minimum length requirement." + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/getElementById", + "pageType": "web-api-instance-method", + "summary": "The getElementById() method of the SVGSVGElement interface searches the SVG document fragment (i.e., the search is restricted to a subset of the document tree) for an Element whose id property matches the specified string." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/transportId", + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/height", "pageType": "web-api-instance-property", - "summary": "The transportId property of the RTCInboundRtpStreamStats dictionary is a string that uniquely identifies the associated RTCTransportStats statistics object for this RTP stream's underlying transport." + "summary": "The height read-only property of the SVGSVGElement interface describes the vertical size of element as an SVGAnimatedLength. It reflects the <svg> element's height attribute, which may not be the SVG's rendered height." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/defaultValue", - "pageType": "web-api-instance-property", - "summary": "The defaultValue property of the HTMLTextAreaElement interface represents the default text content of this text area. Getting and setting this value is equivalent to getting and setting textContent on the <textarea>." + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/pauseAnimations", + "pageType": "web-api-instance-method", + "summary": "The pauseAnimations() method of the SVGSVGElement interface suspends (i.e., pauses) all currently running animations that are defined within the SVG document fragment corresponding to this <svg> element, causing the animation clock corresponding to this document fragment to stand still until it is unpaused." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/placeholder", + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/preserveAspectRatio", "pageType": "web-api-instance-property", - "summary": "The placeholder property of the HTMLTextAreaElement interface represents a hint to the user of what can be entered in the control. It reflects the <textarea> element's placeholder attribute." + "summary": "The preserveAspectRatio read-only property of the SVGSVGElement interface reflects the preserveAspectRatio attribute of the given element. It defines how the SVG element's content should be scaled to fit the given space, preserving its aspect ratio." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/headerBytesReceived", - "pageType": "web-api-instance-property", - "summary": "The headerBytesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of RTP header and padding bytes received for this synchronization source (SSRC), including those sent in retransmissions." + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/setCurrentTime", + "pageType": "web-api-instance-method", + "summary": "The setCurrentTime() method of the SVGSVGElement interface adjusts the clock for this SVG document fragment, establishing a new current time." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/setRangeText", + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/unpauseAnimations", "pageType": "web-api-instance-method", - "summary": "The setRangeText() method of the HTMLTextAreaElement interface replaces a\nrange of text in a <textarea> element with new text passed as the argument." + "summary": "The unpauseAnimations() method of the SVGSVGElement interface resumes (i.e., unpauses) currently running animations that are defined within the SVG document fragment, causing the animation clock to continue from the time at which it was suspended." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/labels", + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/viewBox", "pageType": "web-api-instance-property", - "summary": "The HTMLTextAreaElement.labels read-only property returns\na NodeList of the <label> elements associated with the\n<textArea> element." + "summary": "The viewBox read-only property of the SVGSVGElement interface reflects the <svg> element's viewBox attribute as an SVGAnimatedRect." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/packetsReceived", + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/width", "pageType": "web-api-instance-property", - "summary": "The packetsReceived property of the RTCInboundRtpStreamStats dictionary returns the total number of RTP packets received from the synchronization source (SSRC) of this stream, including retransmissions." + "summary": "The width read-only property of the SVGSVGElement interface describes the horizontal size of element as an SVGAnimatedLength. It reflects the <svg> element's width attribute, which may not be the SVG's rendered width." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/selectionDirection", + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/x", "pageType": "web-api-instance-property", - "summary": "The selectionDirection property of the HTMLTextAreaElement interface specifies the current direction of the selection. The possible values are \"forward\", \"backward\", and \"none\". The forward value indicates the selection was performed in the start-to-end direction of the current locale, with backward indicating the opposite direction. The none value occurs if the direction is unknown. It can be used to both retrieve and change the direction of the <textarea>s selected text." + "summary": "The x read-only property of the SVGSVGElement interface describes the horizontal coordinate of the position of that SVG as an SVGAnimatedLength. When an <svg> is nested within another <svg>, the horizontal coordinate is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the x-axis. Its syntax is the same as that for <length>." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/nackCount", + "mdn_url": "/en-US/docs/Web/API/SVGSVGElement/y", "pageType": "web-api-instance-property", - "summary": "The nackCount property of the RTCInboundRtpStreamStats dictionary indicates the number of times the receiver sent a NACK packet to the sender." + "summary": "The y read-only property of the SVGSVGElement interface describes the vertical coordinate of the position of that SVG as an SVGAnimatedLength. When an <svg> is nested within another <svg>, the vertical coordinate is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the y-axis. Its syntax is the same as that for <length>." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTextAreaElement/checkValidity", - "pageType": "web-api-instance-method", - "summary": "The checkValidity() method of the HTMLTextAreaElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect." + "mdn_url": "/en-US/docs/Web/API/SVGSwitchElement", + "pageType": "web-api-interface", + "summary": "The SVGSwitchElement interface corresponds to the <switch> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/lastPacketReceivedTimestamp", + "mdn_url": "/en-US/docs/Web/API/SVGSymbolElement", + "pageType": "web-api-interface", + "summary": "The SVGSymbolElement interface corresponds to the <symbol> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGSymbolElement/preserveAspectRatio", "pageType": "web-api-instance-property", - "summary": "The lastPacketReceivedTimestamp property of the RTCInboundRtpStreamStats dictionary indicates the time at which the most recently received packet arrived from this source." + "summary": "The preserveAspectRatio read-only property of the SVGSymbolElement interface reflects the preserveAspectRatio attribute of the given <symbol> element. It defines how the symbol's content should be scaled to fit the given space, preserving its aspect ratio." }, { - "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer/mipLevels", + "mdn_url": "/en-US/docs/Web/API/SVGSymbolElement/viewBox", "pageType": "web-api-instance-property", - "summary": "The read-only mipLevels property of the XRCompositionLayer interface is a layer's number of mip levels in the color and texture data. See also Mipmap on Wikipedia." + "summary": "The viewBox read-only property of the SVGSymbolElement interface reflects the viewBox attribute of the given <symbol> element." }, { - "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer", + "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement", "pageType": "web-api-interface", - "summary": "The XRCompositionLayer interface of the WebXR Device API is a base class that defines a set of common properties and behaviors for WebXR layer types. It is not constructable on its own." + "summary": "The SVGTextContentElement interface is implemented by elements that support rendering child text content. It is inherited by various text-related interfaces, such as SVGTextElement, SVGTSpanElement, and SVGTextPathElement." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/freezeCount", - "pageType": "web-api-instance-property", - "summary": "The freezeCount property of the RTCInboundRtpStreamStats dictionary indicates the total number of video freezes experienced by this receiver." + "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getCharNumAtPosition", + "pageType": "web-api-instance-method", + "summary": "The getCharNumAtPosition() method of the SVGTextContentElement interface represents the character which caused a text glyph to be rendered at a given position in the coordinate system. Because the relationship between characters and glyphs is not one-to-one, only the first character of the relevant typographic character is returned." }, { - "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer/layout", - "pageType": "web-api-instance-property", - "summary": "The read-only layout property of the XRCompositionLayer interface is the layout type of the layer." + "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getComputedTextLength", + "pageType": "web-api-instance-method", + "summary": "The getComputedTextLength() method of the SVGTextContentElement interface represents the computed length for the text within the element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/jitterBufferEmittedCount", - "pageType": "web-api-instance-property", - "summary": "The jitterBufferEmittedCount property of the RTCInboundRtpStreamStats dictionary indicates the total number of audio samples and/or video frames that have come out of the jitter buffer." + "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getEndPositionOfChar", + "pageType": "web-api-instance-method", + "summary": "The getEndPositionOfChar() method of the SVGTextContentElement interface returns the trailing position of a typographic character after text layout has been performed." }, { - "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer/blendTextureSourceAlpha", - "pageType": "web-api-instance-property", - "summary": "The blendTextureSourceAlpha property of the XRCompositionLayer interface is a boolean enabling the layer's texture alpha channel." + "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getExtentOfChar", + "pageType": "web-api-instance-method", + "summary": "The getExtentOfChar() method of the SVGTextContentElement interface the represents computed tight bounding box of the glyph cell that corresponds to a given typographic character." }, { - "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer/destroy", + "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getNumberOfChars", "pageType": "web-api-instance-method", - "summary": "The destroy() method of the XRCompositionLayer interface deletes the references to the underlying graphics library for the layer. It also sets the color textures and depth stencil texture arrays to an empty array." + "summary": "The getNumberOfChars() method of the SVGTextContentElement interface represents the total number of addressable characters available for rendering within the current element, regardless of whether they will be rendered." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalSamplesReceived", - "pageType": "web-api-instance-property", - "summary": "The totalSamplesReceived property of the RTCInboundRtpStreamStats dictionary indicates the total number of samples received on this stream, including concealedSamples." + "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getRotationOfChar", + "pageType": "web-api-instance-method", + "summary": "The getRotationOfChar() method of the SVGTextContentElement interface the represents the rotation of a typographic character." }, { - "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer/needsRedraw", + "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getStartPositionOfChar", + "pageType": "web-api-instance-method", + "summary": "The getStartPositionOfChar() method of the SVGTextContentElement interface returns the position of a typographic character after text layout has been performed." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/getSubStringLength", + "pageType": "web-api-instance-method", + "summary": "The getSubStringLength() method of the SVGTextContentElement interface represents the computed length of the formatted text advance distance for a substring of text within the element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/lengthAdjust", "pageType": "web-api-instance-property", - "summary": "The read-only needsRedraw property of the XRCompositionLayer interface is a boolean signaling that the layer should be re-rendered in the next frame." + "summary": "The lengthAdjust read-only property of the SVGTextContentElement interface reflects the lengthAdjust attribute of the given element. It takes one of the LENGTHADJUST_* constants defined on this interface." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/id", + "mdn_url": "/en-US/docs/Web/API/SVGTextContentElement/textLength", "pageType": "web-api-instance-property", - "summary": "The id property of the RTCInboundRtpStreamStats dictionary is a string that uniquely identifies the object for which this object provides statistics." + "summary": "The textLength read-only property of the SVGTextContentElement interface reflects the textLength attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/XRViewport", + "mdn_url": "/en-US/docs/Web/API/SVGTextElement", "pageType": "web-api-interface", - "summary": "The WebXR Device API's XRViewport interface provides properties used to describe the size and position of the current viewport within the XRWebGLLayer being used to render the 3D scene." + "summary": "The SVGTextElement interface corresponds to the <text> elements." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalProcessingDelay", - "pageType": "web-api-instance-property", - "summary": "The totalProcessingDelay property of the RTCInboundRtpStreamStats dictionary indicates the total accumulated time spent processing audio or video samples, in seconds." + "mdn_url": "/en-US/docs/Web/API/SVGTextPathElement", + "pageType": "web-api-interface", + "summary": "The SVGTextPathElement interface corresponds to the <textPath> element." }, { - "mdn_url": "/en-US/docs/Web/API/XRViewport/x", + "mdn_url": "/en-US/docs/Web/API/SVGTextPathElement/href", "pageType": "web-api-instance-property", - "summary": "The read-only XRViewport interface's\nx property indicates the offset from the left edge of\nthe destination surface (typically a XRWebGLLayer) to the left edge of\nthe viewport within the surface into which WebXR content is to be rendered. The\nviewport's y property identifies the y\ncomponent of the origin, and its is given by the width\nand height properties." + "summary": "The href read-only property of the SVGTextPathElement interface reflects the href attribute (or the deprecated xlink:href attribute) of the given <textPath> element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/playoutId", + "mdn_url": "/en-US/docs/Web/API/SVGTextPathElement/method", "pageType": "web-api-instance-property", - "summary": "The playoutId property of the RTCInboundRtpStreamStats dictionary indicates the id of the RTCAudioPlayoutStats object that corresponds to this stream." + "summary": "The method read-only property of the SVGTextPathElement interface reflects the method attribute of the given <textPath> element. It takes one of the TEXTPATH_METHODTYPE_* constants defined on this interface." }, { - "mdn_url": "/en-US/docs/Web/API/XRViewport/height", + "mdn_url": "/en-US/docs/Web/API/SVGTextPathElement/spacing", "pageType": "web-api-instance-property", - "summary": "The read-only XRViewport property\nheight specifies the height, in pixels, of the viewport\nonto the drawing surface within which the WebXR view is to be rendered. Along\nwith width and the origin point given by\nx and y, this defines the\narea within which rendered content will be drawn." + "summary": "The spacing read-only property of the SVGTextPathElement interface reflects the spacing attribute of the given <textPath> element. It takes one of the TEXTPATH_SPACINGTYPE_* constants defined on this interface." }, { - "mdn_url": "/en-US/docs/Web/API/XRViewport/y", + "mdn_url": "/en-US/docs/Web/API/SVGTextPathElement/startOffset", "pageType": "web-api-instance-property", - "summary": "The read-only XRViewport interface's\ny property indicates the offset from the bottom edge of\nthe destination surface (typically a XRWebGLLayer) to the bottom edge of\nthe viewport within the surface into which WebXR content is to be rendered. The\nviewport's x property identifies the x\ncomponent of the origin, and its is given by the width\nand height properties." + "summary": "The startOffset read-only property of the SVGTextPathElement interface reflects the X component of the startOffset attribute of the given <textPath>, which defines an offset from the start of the path for the initial current text position along the path after converting the path to the <textPath> element's coordinate system." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/audioLevel", - "pageType": "web-api-instance-property", - "summary": "The audioLevel property of the RTCInboundRtpStreamStats dictionary indicates the audio level of the received (remote) track." + "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement", + "pageType": "web-api-interface", + "summary": "The SVGTextPositioningElement interface is implemented by elements that support attributes that position individual text glyphs. It is inherited by SVGTextElement and SVGTSpanElement." }, { - "mdn_url": "/en-US/docs/Web/API/XRViewport/width", + "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement/dx", "pageType": "web-api-instance-property", - "summary": "The read-only XRViewport property\nwidth specifies the width of the viewport, in pixels,\nonto the drawing surface the 3D scene is to be rendered into. This is defined\nusing this property along with the viewport's height\nand its origin given by its properties x and\ny." + "summary": "The dx read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the dx attribute's horizontal displacement of the individual text glyphs in the user coordinate system." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/mid", + "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement/dy", "pageType": "web-api-instance-property", - "summary": "The mid property of the RTCInboundRtpStreamStats dictionary is a string that contains the media id negotiated between the local and remote peers.\nThis uniquely identifies the pairing of source and destination for the transceiver's stream." - }, - { - "mdn_url": "/en-US/docs/Web/API/TextTrackList/change_event", - "pageType": "web-api-event", - "summary": "The change event is fired when a text track is made active or inactive, or a TextTrackList is otherwise changed." + "summary": "The dy read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the dy attribute's vertical displacement of the individual text glyphs in the user coordinate system." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackList", - "pageType": "web-api-interface", - "summary": "The TextTrackList interface is used to represent a list of the text tracks defined for the associated video or audio element, with each track represented by a separate TextTrack object in the list." + "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement/rotate", + "pageType": "web-api-instance-property", + "summary": "The rotate read-only property of the SVGTextPositioningElement interface reflects the rotation of individual text glyphs, as specified by the rotate attribute of the given element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/removedSamplesForAcceleration", + "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement/x", "pageType": "web-api-instance-property", - "summary": "The removedSamplesForAcceleration property of the RTCInboundRtpStreamStats dictionary accumulates the difference between the number of samples played out of the jitter buffer and the number of samples received while audio playout is sped up." + "summary": "The x read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the x attribute's horizontal position of the individual text glyphs in the user coordinate system." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackList/addtrack_event", - "pageType": "web-api-event", - "summary": "The addtrack event is fired when a track is added to a TextTrackList." + "mdn_url": "/en-US/docs/Web/API/SVGTextPositioningElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the y attribute's vertical position of the individual text glyphs in the user coordinate system." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/totalSamplesDuration", - "pageType": "web-api-instance-property", - "summary": "The totalSamplesDuration property of the RTCRemoteInboundRtpStreamStats dictionary indicates the total duration of all audio samples that have been received.\nIn other words, the current duration of the track." + "mdn_url": "/en-US/docs/Web/API/SVGTitleElement", + "pageType": "web-api-interface", + "summary": "The SVGTitleElement interface corresponds to the <title> element." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackList/removetrack_event", - "pageType": "web-api-event", - "summary": "The removetrack event is fired when a track is removed from a TextTrackList." + "mdn_url": "/en-US/docs/Web/API/SVGTransform", + "pageType": "web-api-interface", + "summary": "The SVGTransform interface reflects one of the component transformations within an SVGTransformList; thus, an SVGTransform object corresponds to a single component (e.g., scale(…) or matrix(…)) within a transform attribute." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackList/length", + "mdn_url": "/en-US/docs/Web/API/SVGTransform/angle", "pageType": "web-api-instance-property", - "summary": "The read-only TextTrackList\nproperty length returns the number of entries in the\nTextTrackList, each of which is a TextTrack representing\none track in the media element." + "summary": "The angle read-only property of the SVGTransform interface represents the angle of the transformation in degrees." }, { - "mdn_url": "/en-US/docs/Web/API/RTCInboundRtpStreamStats/frameHeight", + "mdn_url": "/en-US/docs/Web/API/SVGTransform/matrix", "pageType": "web-api-instance-property", - "summary": "The frameHeight property of the RTCInboundRtpStreamStats dictionary indicates the height of the last decoded frame, in pixels." + "summary": "The matrix read-only property of the SVGTransform interface represents the transformation matrix that corresponds to the transformation type." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackList/getTrackById", + "mdn_url": "/en-US/docs/Web/API/SVGTransform/setMatrix", "pageType": "web-api-instance-method", - "summary": "The TextTrackList method\ngetTrackById() returns the first\nTextTrack object from the track list whose\nid matches the\nspecified string. This lets you find a specified track if you know its ID\nstring." + "summary": "The setMatrix() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_MATRIX, with parameter matrix defining the new transformation." }, { - "mdn_url": "/en-US/docs/Web/API/RsaOaepParams", - "pageType": "web-api-interface", - "summary": "The RsaOaepParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the RSA_OAEP algorithm." + "mdn_url": "/en-US/docs/Web/API/SVGTransform/setRotate", + "pageType": "web-api-instance-method", + "summary": "The setRotate() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_ROTATE, with parameter angle defining the rotation angle and parameters cx and cy defining the optional center of rotation." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList", - "pageType": "web-api-interface", - "summary": "The SVGTransformList interface defines a list of SVGTransform objects." + "mdn_url": "/en-US/docs/Web/API/SVGTransform/setScale", + "pageType": "web-api-instance-method", + "summary": "The setScale() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SCALE, with parameters sx and sy defining the scale amounts." }, { - "mdn_url": "/en-US/docs/Web/API/BlobEvent", - "pageType": "web-api-interface", - "summary": "The BlobEvent interface of the MediaStream Recording API represents events associated with a Blob. These blobs are typically, but not necessarily, associated with media content." + "mdn_url": "/en-US/docs/Web/API/SVGTransform/setSkewX", + "pageType": "web-api-instance-method", + "summary": "The setSkewX() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWX, with parameter angle defining the amount of skew along the X-axis." }, { - "mdn_url": "/en-US/docs/Web/API/BlobEvent/timecode", - "pageType": "web-api-instance-property", - "summary": "The timecode read-only property of the BlobEvent interface indicates the difference between the timestamp of the first chunk of data, and the timestamp of the first chunk in the first BlobEvent produced by this recorder." + "mdn_url": "/en-US/docs/Web/API/SVGTransform/setSkewY", + "pageType": "web-api-instance-method", + "summary": "The setSkewY() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWY, with parameter angle defining the amount of skew along the Y-axis." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/getItem", + "mdn_url": "/en-US/docs/Web/API/SVGTransform/setTranslate", "pageType": "web-api-instance-method", - "summary": "The getItem() method of the SVGTransformList interface returns the specified item from the list." + "summary": "The setTranslate() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_TRANSLATE, with parameters tx and ty defining the translation amounts." }, { - "mdn_url": "/en-US/docs/Web/API/BlobEvent/data", + "mdn_url": "/en-US/docs/Web/API/SVGTransform/type", "pageType": "web-api-instance-property", - "summary": "The data read-only property of the BlobEvent interface represents a Blob associated with the event." + "summary": "The type read-only property of the SVGTransform interface represents the type of transformation applied, specified by one of the SVG_TRANSFORM_* constants defined on this interface." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransformList", + "pageType": "web-api-interface", + "summary": "The SVGTransformList interface defines a list of SVGTransform objects." }, { "mdn_url": "/en-US/docs/Web/API/SVGTransformList/appendItem", @@ -31400,9 +31275,9 @@ "summary": "The appendItem() method of the SVGTransformList interface inserts a new item at the end of the list." }, { - "mdn_url": "/en-US/docs/Web/API/BlobEvent/BlobEvent", - "pageType": "web-api-constructor", - "summary": "The BlobEvent() constructor returns a newly created\nBlobEvent object with an associated Blob." + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/clear", + "pageType": "web-api-instance-method", + "summary": "The clear() method of the SVGTransformList interface clears all existing current items from the list, with the result being an empty list." }, { "mdn_url": "/en-US/docs/Web/API/SVGTransformList/consolidate", @@ -31410,24 +31285,19 @@ "summary": "The consolidate() method of the SVGTransformList interface consolidates the list of separate SVGTransform objects by multiplying the equivalent transformation matrices together to result in a list consisting of a single SVGTransform object of type SVG_TRANSFORM_MATRIX." }, { - "mdn_url": "/en-US/docs/Web/API/HID", - "pageType": "web-api-interface", - "summary": "The HID interface provides methods for connecting to HID devices, listing attached HID devices and event handlers for connected HID devices." - }, - { - "mdn_url": "/en-US/docs/Web/API/HID/connect_event", - "pageType": "web-api-event", - "summary": "The connect event of the HID interface fires when the user agent connects to a HID device." + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/createSVGTransformFromMatrix", + "pageType": "web-api-instance-method", + "summary": "The createSVGTransformFromMatrix() method of the SVGTransformList interface creates an SVGTransform object which is initialized to a transform of type SVG_TRANSFORM_MATRIX and whose values are the given matrix." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/removeItem", + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/getItem", "pageType": "web-api-instance-method", - "summary": "The removeItem() method of the SVGTransformList interface removes an existing item from the list." + "summary": "The getItem() method of the SVGTransformList interface returns the specified item from the list." }, { - "mdn_url": "/en-US/docs/Web/API/HID/requestDevice", + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/initialize", "pageType": "web-api-instance-method", - "summary": "The requestDevice() method of the HID interface requests access to a HID device." + "summary": "The initialize() method of the SVGTransformList interface clears all existing current items from the list and re-initializes the list to hold the single item specified by the parameter." }, { "mdn_url": "/en-US/docs/Web/API/SVGTransformList/insertItemBefore", @@ -31435,9 +31305,19 @@ "summary": "The insertItemBefore() method of the SVGTransformList interface inserts a new item into the list at the specified position." }, { - "mdn_url": "/en-US/docs/Web/API/HID/getDevices", + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property of the SVGTransformList interface represents the number of items in the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/numberOfItems", + "pageType": "web-api-instance-property", + "summary": "The numberOfItems read-only property of the SVGTransformList interface represents the number of items in the list." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGTransformList/removeItem", "pageType": "web-api-instance-method", - "summary": "The getDevices() method of the HID interface gets a list of connected HID devices that the user has previously been granted access to in response to a requestDevice() call." + "summary": "The removeItem() method of the SVGTransformList interface removes an existing item from the list." }, { "mdn_url": "/en-US/docs/Web/API/SVGTransformList/replaceItem", @@ -31445,384 +31325,449 @@ "summary": "The replaceItem() method of the SVGTransformList interface replaces an existing item in the list with a new item." }, { - "mdn_url": "/en-US/docs/Web/API/HID/disconnect_event", - "pageType": "web-api-event", - "summary": "The disconnect event of the HID interface fires when the user agent disconnects a HID device." + "mdn_url": "/en-US/docs/Web/API/SVGTSpanElement", + "pageType": "web-api-interface", + "summary": "The SVGTSpanElement interface represents a <tspan> element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/length", + "mdn_url": "/en-US/docs/Web/API/SVGUnitTypes", + "pageType": "web-api-interface", + "summary": "The SVGUnitTypes interface defines a commonly used set of constants used for reflecting gradientUnits, patternContentUnits and other similar attributes." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGUseElement", + "pageType": "web-api-interface", + "summary": "The SVGUseElement interface corresponds to the <use> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGUseElement/height", "pageType": "web-api-instance-property", - "summary": "The length read-only property of the SVGTransformList interface represents the number of items in the list." + "summary": "The height read-only property of the SVGUseElement interface describes the height of the referenced element as an SVGAnimatedLength. It reflects the computed value of the height attribute on the <use> element." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransferItem", + "mdn_url": "/en-US/docs/Web/API/SVGUseElement/href", + "pageType": "web-api-instance-property", + "summary": "The href read-only property of the SVGUseElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGUseElement/width", + "pageType": "web-api-instance-property", + "summary": "The width read-only property of the SVGUseElement interface describes the width of the referenced element as an SVGAnimatedLength. It reflects the computed value of the width attribute on the <use> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGUseElement/x", + "pageType": "web-api-instance-property", + "summary": "The x read-only property of the SVGUseElement interface describes the x-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. It reflects the computed value of the x attribute on the <use> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGUseElement/y", + "pageType": "web-api-instance-property", + "summary": "The y read-only property of the SVGUseElement interface describes the y-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. It reflects the computed value of the y attribute on the <use> element." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGViewElement", "pageType": "web-api-interface", - "summary": "The DataTransferItem object represents one drag data item. During a drag operation, each DragEvent has a dataTransfer property which contains a list of drag data items. Each item in the list is a DataTransferItem object." + "summary": "The SVGViewElement interface provides access to the properties of <view> elements, as well as methods to manipulate them." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGViewElement/preserveAspectRatio", + "pageType": "web-api-instance-property", + "summary": "The preserveAspectRatio read-only property of the SVGViewElement interface reflects the preserveAspectRatio attribute of the given <view> element. It defines how the content within the view should be scaled to fit its viewport while preserving its aspect ratio." + }, + { + "mdn_url": "/en-US/docs/Web/API/SVGViewElement/viewBox", + "pageType": "web-api-instance-property", + "summary": "The viewBox read-only property of the SVGViewElement interface reflects the viewBox attribute of the given <view> element. It represents the x, y, width, and height values defining the area to be used for the view's viewBox." + }, + { + "mdn_url": "/en-US/docs/Web/API/SyncEvent", + "pageType": "web-api-interface", + "summary": "The SyncEvent interface of the Background Synchronization API represents a sync action that is dispatched on the ServiceWorkerGlobalScope of a ServiceWorker." + }, + { + "mdn_url": "/en-US/docs/Web/API/SyncEvent/lastChance", + "pageType": "web-api-instance-property", + "summary": "The lastChance read-only property of the\nSyncEvent interface returns true if the user agent will not\nmake further synchronization attempts after the current attempt. This is the value\npassed in the lastChance parameter of the\nSyncEvent() constructor." + }, + { + "mdn_url": "/en-US/docs/Web/API/SyncEvent/SyncEvent", + "pageType": "web-api-constructor", + "summary": "The SyncEvent() constructor creates a new SyncEvent object." + }, + { + "mdn_url": "/en-US/docs/Web/API/SyncEvent/tag", + "pageType": "web-api-instance-property", + "summary": "The tag read-only property of the\nSyncEvent interface returns the developer-defined identifier for\nthis SyncEvent. This is the value passed in the tag parameter\nof the SyncEvent() constructor." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransferItem/kind", - "pageType": "web-api-instance-property", - "summary": "The read-only DataTransferItem.kind property returns the kind–a string or a file–of the DataTransferItem object representing the drag data item." + "mdn_url": "/en-US/docs/Web/API/SyncManager", + "pageType": "web-api-interface", + "summary": "The SyncManager interface of the Background Synchronization API provides an interface for registering and listing sync registrations." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/initialize", + "mdn_url": "/en-US/docs/Web/API/SyncManager/getTags", "pageType": "web-api-instance-method", - "summary": "The initialize() method of the SVGTransformList interface clears all existing current items from the list and re-initializes the list to hold the single item specified by the parameter." + "summary": "The getTags() method of the\nSyncManager interface returns a list of developer-defined identifiers for\nSyncManager registrations." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransferItem/getAsString", + "mdn_url": "/en-US/docs/Web/API/SyncManager/register", "pageType": "web-api-instance-method", - "summary": "The DataTransferItem.getAsString() method invokes the given callback with the drag data item's string data as the argument if the item's kind is a Plain unicode string (i.e., kind is string)." + "summary": "The register() method of the SyncManager interface registers a synchronization event, triggering a sync event inside the associated service worker as soon as network connectivity is available." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/clear", - "pageType": "web-api-instance-method", - "summary": "The clear() method of the SVGTransformList interface clears all existing current items from the list, with the result being an empty list." + "mdn_url": "/en-US/docs/Web/API/TaskAttributionTiming", + "pageType": "web-api-interface", + "summary": "The TaskAttributionTiming interface returns information about the work involved in a long task and its associate frame context. The frame context, also called the container, is the iframe, embed or object that is being implicated, on the whole, for a long task." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransferItem/type", + "mdn_url": "/en-US/docs/Web/API/TaskAttributionTiming/containerId", "pageType": "web-api-instance-property", - "summary": "The read-only DataTransferItem.type property returns the type (format) of the DataTransferItem object representing the drag data item.\nThe type is a Unicode string generally given by a MIME type, although a MIME type is not required." + "summary": "The containerId read-only property of the TaskAttributionTiming interface returns the container's id\nattribute. A container is the iframe, embed or object etc. that is being implicated, on the whole, for a long task." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/createSVGTransformFromMatrix", - "pageType": "web-api-instance-method", - "summary": "The createSVGTransformFromMatrix() method of the SVGTransformList interface creates an SVGTransform object which is initialized to a transform of type SVG_TRANSFORM_MATRIX and whose values are the given matrix." + "mdn_url": "/en-US/docs/Web/API/TaskAttributionTiming/containerName", + "pageType": "web-api-instance-property", + "summary": "The containerName read-only property of the TaskAttributionTiming interface returns the container's name\nattribute. A container is the iframe, embed or object etc. that is being implicated, on the whole, for a long task." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransferItem/getAsFileSystemHandle", - "pageType": "web-api-instance-method", - "summary": "The getAsFileSystemHandle() method of the DataTransferItem interface returns a Promise that fulfills with a FileSystemFileHandle if the dragged item is a file, or fulfills with a FileSystemDirectoryHandle if the dragged item is a directory." + "mdn_url": "/en-US/docs/Web/API/TaskAttributionTiming/containerSrc", + "pageType": "web-api-instance-property", + "summary": "The containerSrc read-only property of the TaskAttributionTiming interface returns the container's src\nattribute. A container is the iframe, embed or object etc. that is being implicated, on the whole, for a long task." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransformList/numberOfItems", + "mdn_url": "/en-US/docs/Web/API/TaskAttributionTiming/containerType", "pageType": "web-api-instance-property", - "summary": "The numberOfItems read-only property of the SVGTransformList interface represents the number of items in the list." + "summary": "The containerType read-only property of the TaskAttributionTiming interface returns the type of the container, one of iframe, embed, or object." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransferItem/webkitGetAsEntry", + "mdn_url": "/en-US/docs/Web/API/TaskAttributionTiming/toJSON", "pageType": "web-api-instance-method", - "summary": "If the item described by the DataTransferItem is a file, webkitGetAsEntry() returns a FileSystemFileEntry or FileSystemDirectoryEntry representing it. If the item isn't a file, null is returned." + "summary": "The toJSON() method of the TaskAttributionTiming interface is a serializer; it returns a JSON representation of the TaskAttributionTiming object." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransferItem/getAsFile", - "pageType": "web-api-instance-method", - "summary": "If the item is a file, the DataTransferItem.getAsFile() method returns the drag data item's File object.\nIf the item is not a file, this method returns null." + "mdn_url": "/en-US/docs/Web/API/TaskController", + "pageType": "web-api-interface", + "summary": "The TaskController interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks.\nIf there is no need to change task priorities, then AbortController can be used instead." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransform/angle", - "pageType": "web-api-instance-property", - "summary": "The angle read-only property of the SVGTransform interface represents the angle of the transformation in degrees." + "mdn_url": "/en-US/docs/Web/API/TaskController/setPriority", + "pageType": "web-api-instance-method", + "summary": "The setPriority() method of the TaskController interface can be called to set a new priority for this controller's signal.\nIf a prioritized task is configured to use the signal, this will also change the task priority." }, { - "mdn_url": "/en-US/docs/Web/API/Report", - "pageType": "web-api-interface", - "summary": "The Report interface of the Reporting API represents a single report." + "mdn_url": "/en-US/docs/Web/API/TaskController/TaskController", + "pageType": "web-api-constructor", + "summary": "The TaskController() constructor creates a new TaskController object, optionally setting the initial priority of its associated signal." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransform", + "mdn_url": "/en-US/docs/Web/API/TaskPriorityChangeEvent", "pageType": "web-api-interface", - "summary": "The SVGTransform interface reflects one of the component transformations within an SVGTransformList; thus, an SVGTransform object corresponds to a single component (e.g., scale(…) or matrix(…)) within a transform attribute." + "summary": "The TaskPriorityChangeEvent is the interface for the prioritychange event." }, { - "mdn_url": "/en-US/docs/Web/API/Report/type", + "mdn_url": "/en-US/docs/Web/API/TaskPriorityChangeEvent/previousPriority", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the Report\ninterface returns the type of report generated, e.g., deprecation or\nintervention." + "summary": "The previousPriority read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this prioritychange event was emitted." }, { - "mdn_url": "/en-US/docs/Web/API/Report/body", - "pageType": "web-api-instance-property", - "summary": "The body read-only property of the Report\ninterface returns the body of the report, which is a ReportBody object\ncontaining the detailed report information." + "mdn_url": "/en-US/docs/Web/API/TaskPriorityChangeEvent/TaskPriorityChangeEvent", + "pageType": "web-api-constructor", + "summary": "The TaskPriorityChangeEvent() constructor creates a new TaskPriorityChangeEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransform/setSkewY", - "pageType": "web-api-instance-method", - "summary": "The setSkewY() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWY, with parameter angle defining the amount of skew along the Y-axis." + "mdn_url": "/en-US/docs/Web/API/TaskSignal", + "pageType": "web-api-interface", + "summary": "The TaskSignal interface of the Prioritized Task Scheduling API represents a signal object that allows you to communicate with a prioritized task, and abort it or change the priority (if required) via a TaskController object." }, { - "mdn_url": "/en-US/docs/Web/API/Report/url", - "pageType": "web-api-instance-property", - "summary": "The url read-only property of the Report\ninterface returns the URL of the document that generated the report." + "mdn_url": "/en-US/docs/Web/API/TaskSignal/any_static", + "pageType": "web-api-static-method", + "summary": "The TaskSignal.any() static method takes an iterable of AbortSignal objects and returns a TaskSignal. The returned task signal is aborted when any of the abort signals is aborted." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransform/type", + "mdn_url": "/en-US/docs/Web/API/TaskSignal/priority", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the SVGTransform interface represents the type of transformation applied, specified by one of the SVG_TRANSFORM_* constants defined on this interface." + "summary": "The read-only priority property of the TaskSignal interface indicates the signal priority." }, { - "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/name", - "pageType": "web-api-instance-property", - "summary": "The name property of the CSSKeyframeRule interface gets and sets the name of the animation as used by the animation-name property." + "mdn_url": "/en-US/docs/Web/API/TaskSignal/prioritychange_event", + "pageType": "web-api-event", + "summary": "The prioritychange event is sent to a TaskSignal if its priority is changed." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransform/setSkewX", - "pageType": "web-api-instance-method", - "summary": "The setSkewX() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWX, with parameter angle defining the amount of skew along the X-axis." + "mdn_url": "/en-US/docs/Web/API/Text", + "pageType": "web-api-interface", + "summary": "The Text interface represents a text node in a DOM tree." }, { - "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule", - "pageType": "web-api-interface", - "summary": "The CSSKeyframesRule interface describes an object representing a complete set of keyframes for a CSS animation. It corresponds to the contents of a whole @keyframes at-rule." + "mdn_url": "/en-US/docs/Web/API/Text/assignedSlot", + "pageType": "web-api-instance-property", + "summary": "The read-only assignedSlot property of the Text interface\nreturns the HTMLSlotElement object associated with the element." }, { - "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/findRule", + "mdn_url": "/en-US/docs/Web/API/Text/splitText", "pageType": "web-api-instance-method", - "summary": "The findRule() method of the CSSKeyframeRule interface finds the CSSKeyFrameRule that matches the specified keyframe selector." + "summary": "The splitText() method of the Text interface\nbreaks the Text node into two nodes at the specified offset,\nkeeping both nodes in the tree as siblings." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransform/setScale", - "pageType": "web-api-instance-method", - "summary": "The setScale() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SCALE, with parameters sx and sy defining the scale amounts." + "mdn_url": "/en-US/docs/Web/API/Text/Text", + "pageType": "web-api-constructor", + "summary": "The Text() constructor returns a new Text object\nwith the optional string given in parameter as its textual content." }, { - "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/length", + "mdn_url": "/en-US/docs/Web/API/Text/wholeText", "pageType": "web-api-instance-property", - "summary": "The read-only length property of the CSSKeyframeRule interface returns the number of CSSKeyframeRule objects in its list. You can then access each keyframe rule by its index directly on the CSSKeyframeRule object." + "summary": "The read-only wholeText property of the Text interface\nreturns the full text of all Text nodes logically adjacent to the node.\nThe text is concatenated in document order.\nThis allows specifying any text node and obtaining all adjacent text as a single string." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransform/setRotate", - "pageType": "web-api-instance-method", - "summary": "The setRotate() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_ROTATE, with parameter angle defining the rotation angle and parameters cx and cy defining the optional center of rotation." + "mdn_url": "/en-US/docs/Web/API/TextDecoder", + "pageType": "web-api-interface", + "summary": "The TextDecoder interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string." }, { - "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/deleteRule", + "mdn_url": "/en-US/docs/Web/API/TextDecoder/decode", "pageType": "web-api-instance-method", - "summary": "The deleteRule() method of the CSSKeyframeRule interface deletes the CSSKeyFrameRule that matches the specified keyframe selector." + "summary": "The TextDecoder.decode() method returns a string containing text decoded from the buffer passed as a parameter." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransform/setMatrix", - "pageType": "web-api-instance-method", - "summary": "The setMatrix() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_MATRIX, with parameter matrix defining the new transformation." + "mdn_url": "/en-US/docs/Web/API/TextDecoder/encoding", + "pageType": "web-api-instance-property", + "summary": "The TextDecoder.encoding read-only property returns a string containing the name of the character encoding that this decoder will use." }, { - "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/cssRules", + "mdn_url": "/en-US/docs/Web/API/TextDecoder/fatal", "pageType": "web-api-instance-property", - "summary": "The read-only cssRules property of the CSSKeyframeRule interface returns a CSSRuleList containing the rules in the keyframes at-rule." + "summary": "The fatal read-only property of the TextDecoder interface is a Boolean indicating whether the error mode is fatal." }, { - "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule/appendRule", - "pageType": "web-api-instance-method", - "summary": "The appendRule() method of the CSSKeyframeRule interface appends a CSSKeyFrameRule to the end of the rules." + "mdn_url": "/en-US/docs/Web/API/TextDecoder/ignoreBOM", + "pageType": "web-api-instance-property", + "summary": "The ignoreBOM read-only property of the TextDecoder interface is a Boolean indicating whether the byte order mark will be included in the output or skipped over. The value of the property is set in the ignoreBOM argument to the decoder's constructor." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransform/setTranslate", - "pageType": "web-api-instance-method", - "summary": "The setTranslate() method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_TRANSLATE, with parameters tx and ty defining the translation amounts." + "mdn_url": "/en-US/docs/Web/API/TextDecoder/TextDecoder", + "pageType": "web-api-constructor", + "summary": "The TextDecoder() constructor returns a new TextDecoder object." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasPattern", + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream", "pageType": "web-api-interface", - "summary": "The CanvasPattern interface represents an opaque object describing a pattern, based on an image, a canvas, or a video, created by the CanvasRenderingContext2D.createPattern() method." + "summary": "The TextDecoderStream interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings.\nIt is the streaming equivalent of TextDecoder." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTransform/matrix", + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/encoding", "pageType": "web-api-instance-property", - "summary": "The matrix read-only property of the SVGTransform interface represents the transformation matrix that corresponds to the transformation type." + "summary": "The encoding read-only property of the TextDecoderStream interface returns a string containing the name of the encoding algorithm used by the specific decoder." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasPattern/setTransform", - "pageType": "web-api-instance-method", - "summary": "The CanvasPattern.setTransform() method uses a DOMMatrix object as the pattern's transformation matrix and invokes it on the pattern." + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/fatal", + "pageType": "web-api-instance-property", + "summary": "The fatal read-only property of the TextDecoderStream interface is a boolean indicating if the error mode of the TextDecoderStream object is set to fatal." }, { - "mdn_url": "/en-US/docs/Web/API/Speculation_Rules_API", - "pageType": "web-api-overview", - "summary": "The Speculation Rules API is designed to improve performance for future navigations. It targets document URLs rather than specific resource files, and so makes sense for multi-page applications (MPAs) rather than single-page applications (SPAs)." + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/ignoreBOM", + "pageType": "web-api-instance-property", + "summary": "The ignoreBOM read-only property of the TextDecoderStream interface is a Boolean indicating whether the byte order mark will be included in the output or skipped over." }, { - "mdn_url": "/en-US/docs/Web/API/ProgressEvent/loaded", + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/readable", "pageType": "web-api-instance-property", - "summary": "The ProgressEvent.loaded read-only property is a number indicating the size of the data already transmitted or processed.\nThe progress ratio can be calculated by dividing the value of this property by ProgressEvent.total." + "summary": "The readable read-only property of the TextDecoderStream interface returns a ReadableStream." }, { - "mdn_url": "/en-US/docs/Web/API/ProgressEvent", - "pageType": "web-api-interface", - "summary": "The ProgressEvent interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>)." + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/TextDecoderStream", + "pageType": "web-api-constructor", + "summary": "The TextDecoderStream() constructor creates a new TextDecoderStream object which is used to convert a stream of text in a binary encoding into strings." }, { - "mdn_url": "/en-US/docs/Web/API/AudioParamDescriptor", - "pageType": "web-api-interface", - "summary": "The AudioParamDescriptor dictionary of the Web Audio API specifies properties for AudioParam objects." + "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/writable", + "pageType": "web-api-instance-property", + "summary": "The writable read-only property of the TextDecoderStream interface returns a WritableStream." }, { - "mdn_url": "/en-US/docs/Web/API/ProgressEvent/ProgressEvent", - "pageType": "web-api-constructor", - "summary": "The ProgressEvent() constructor returns a new ProgressEvent object, representing the current completion of a long process." + "mdn_url": "/en-US/docs/Web/API/TextEncoder", + "pageType": "web-api-interface", + "summary": "The TextEncoder interface enables you to encode a JavaScript string using UTF-8." }, { - "mdn_url": "/en-US/docs/Web/API/ProgressEvent/total", - "pageType": "web-api-instance-property", - "summary": "The ProgressEvent.total read-only property is a number indicating the total size of the data being transmitted or processed." + "mdn_url": "/en-US/docs/Web/API/TextEncoder/encode", + "pageType": "web-api-instance-method", + "summary": "The TextEncoder.encode() method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8." }, { - "mdn_url": "/en-US/docs/Web/API/OES_standard_derivatives", - "pageType": "webgl-extension", - "summary": "The OES_standard_derivatives extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth." + "mdn_url": "/en-US/docs/Web/API/TextEncoder/encodeInto", + "pageType": "web-api-instance-method", + "summary": "The TextEncoder.encodeInto() method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding.\nThis is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap." }, { - "mdn_url": "/en-US/docs/Web/API/ProgressEvent/lengthComputable", + "mdn_url": "/en-US/docs/Web/API/TextEncoder/encoding", "pageType": "web-api-instance-property", - "summary": "The\nProgressEvent.lengthComputable read-only property is a\nboolean flag indicating if the resource concerned by the\nProgressEvent has a length that can be calculated. If not, the\nProgressEvent.total property has no significant value." + "summary": "The TextEncoder.encoding read-only property returns a string containing the name of the encoding algorithm used by the specific encoder." }, { - "mdn_url": "/en-US/docs/Web/API/GPUInternalError", - "pageType": "web-api-interface", - "summary": "The GPUInternalError interface of the WebGPU API describes an application error indicating that an operation failed for a system or implementation-specific reason, even when all validation requirements were satisfied." + "mdn_url": "/en-US/docs/Web/API/TextEncoder/TextEncoder", + "pageType": "web-api-constructor", + "summary": "The TextEncoder() constructor returns a newly created TextEncoder object." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleValue", + "mdn_url": "/en-US/docs/Web/API/TextEncoderStream", "pageType": "web-api-interface", - "summary": "The CSSStyleValue interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. An instance of this class may be used anywhere a string is expected." + "summary": "The TextEncoderStream interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleValue/parse_static", - "pageType": "web-api-static-method", - "summary": "The parse() static method of the CSSStyleValue\ninterface sets a specific CSS property to the specified values and returns the first\nvalue as a CSSStyleValue object." + "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/encoding", + "pageType": "web-api-instance-property", + "summary": "The encoding read-only property of the TextEncoderStream interface returns a\nstring containing the name of the encoding algorithm used by the current TextEncoderStream object." }, { - "mdn_url": "/en-US/docs/Web/API/GPUInternalError/GPUInternalError", - "pageType": "web-api-constructor", - "summary": "The GPUInternalError() constructor creates a new\nGPUInternalError object instance." + "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/readable", + "pageType": "web-api-instance-property", + "summary": "The readable read-only property of the TextEncoderStream interface returns a ReadableStream." }, { - "mdn_url": "/en-US/docs/Web/API/CSSStyleValue/parseAll_static", - "pageType": "web-api-static-method", - "summary": "The parseAll() static method of the CSSStyleValue\ninterface sets all occurrences of a specific CSS property to the specified value and\nreturns an array of CSSStyleValue objects, each containing one of the\nsupplied values." + "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/TextEncoderStream", + "pageType": "web-api-constructor", + "summary": "The TextEncoderStream() constructor creates a new TextEncoderStream object which is used to convert a stream of strings into bytes using UTF-8 encoding." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLRenderbuffer", - "pageType": "web-api-interface", - "summary": "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." + "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/writable", + "pageType": "web-api-instance-property", + "summary": "The writable read-only property of the TextEncoderStream interface returns a WritableStream." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack", + "mdn_url": "/en-US/docs/Web/API/TextEvent", "pageType": "web-api-interface", - "summary": "The TextTrack interface of the WebVTT API represents a text track associated with a media element." + "summary": "The TextEvent interface is a legacy UI event interface for reporting changes to text UI elements." }, { - "mdn_url": "/en-US/docs/Web/API/Reporting_API", - "pageType": "web-api-overview", - "summary": "The Reporting API provides a generic reporting mechanism for web applications to use to make reports available based on various platform features (for example Content Security Policy, Permissions-Policy, or feature deprecation reports) in a consistent manner." + "mdn_url": "/en-US/docs/Web/API/TextEvent/data", + "pageType": "web-api-instance-property", + "summary": "The data read-only property of the TextEvent interface returns the last character added to the input element." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/kind", - "pageType": "web-api-instance-property", - "summary": "The kind read-only property of the TextTrack interface returns the kind of text track this object represents. This decides how the track will be handled by a user agent." + "mdn_url": "/en-US/docs/Web/API/TextEvent/initTextEvent", + "pageType": "web-api-instance-method", + "summary": "The initTextEventEvent() method of the TextEvent interface initializes the value of a TextEvent after it has been created." }, { - "mdn_url": "/en-US/docs/Web/API/VRFrameData", + "mdn_url": "/en-US/docs/Web/API/TextFormat", "pageType": "web-api-interface", - "summary": "The VRFrameData interface of the WebVR API represents all the information needed to render a single frame of a VR scene; constructed by VRDisplay.getFrameData()." + "summary": "The TextFormat interface represents specific formatting that should be applied to a range of text in an editable text region that's attached to an EditContext instance. The text formatting is requested by the Input Method Editor (IME) window that the user is composing text with." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/label", + "mdn_url": "/en-US/docs/Web/API/TextFormat/rangeEnd", "pageType": "web-api-instance-property", - "summary": "The label read-only property of the TextTrack interface returns a human-readable label for the text track, if it is available." + "summary": "The rangeEnd property of the TextFormat interface indicates the end position of the text range that needs to be formatted with the given text format." }, { - "mdn_url": "/en-US/docs/Web/API/VRFrameData/timestamp", + "mdn_url": "/en-US/docs/Web/API/TextFormat/rangeStart", "pageType": "web-api-instance-property", - "summary": "The timestamp read-only property of the VRFrameData interface returns a constantly increasing timestamp value representing the time a frame update occurred." + "summary": "The rangeStart property of the TextFormat interface indicates the start position of the text range that needs to be formatted with the given text format." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/cuechange_event", - "pageType": "web-api-event", - "summary": "The cuechange event fires when a TextTrack has changed the currently displaying cues. The event is fired on both the TextTrack and the HTMLTrackElement in which it's being presented, if any." + "mdn_url": "/en-US/docs/Web/API/TextFormat/TextFormat", + "pageType": "web-api-constructor", + "summary": "The TextFormat() constructor returns a new TextFormat object." }, { - "mdn_url": "/en-US/docs/Web/API/VRFrameData/pose", + "mdn_url": "/en-US/docs/Web/API/TextFormat/underlineStyle", "pageType": "web-api-instance-property", - "summary": "The pose read-only property of the VRFrameData interface returns the VRPose of the VRDisplay at the current VRFrameData.timestamp." + "summary": "The underlineStyle property of the TextFormat interface indicates the style of the underline that needs to be applied to the text range that is being formatted." }, { - "mdn_url": "/en-US/docs/Web/API/VRFrameData/leftProjectionMatrix", + "mdn_url": "/en-US/docs/Web/API/TextFormat/underlineThickness", "pageType": "web-api-instance-property", - "summary": "The leftProjectionMatrix read-only property of the VRFrameData interface returns a Float32Array representing a 4x4 matrix that describes the projection to be used for the left eye's rendering." + "summary": "The underlineThickness property of the TextFormat interface indicates the thickness of the underline that needs to be applied to the text range that is being formatted." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/inBandMetadataTrackDispatchType", - "pageType": "web-api-instance-property", - "summary": "The inBandMetadataTrackDispatchType read-only property of the TextTrack interface returns the text track's in-band metadata dispatch type of the text track represented by the TextTrack object." + "mdn_url": "/en-US/docs/Web/API/TextFormatUpdateEvent", + "pageType": "web-api-interface", + "summary": "The TextFormatUpdateEvent interface is a DOM event that represents a list of text formats that an Input Method Editor (IME) window wants to apply to the text being composed in an editable region that's attached to an EditContext instance." }, { - "mdn_url": "/en-US/docs/Web/API/VRFrameData/VRFrameData", + "mdn_url": "/en-US/docs/Web/API/TextFormatUpdateEvent/getTextFormats", + "pageType": "web-api-instance-method", + "summary": "The getTextFormats() method of the TextFormatUpdateEvent interface returns an Array of TextFormat objects that represent the formats that an Input Method Editor (IME) window wants to apply to the text being composed." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextFormatUpdateEvent/TextFormatUpdateEvent", "pageType": "web-api-constructor", - "summary": "The VRFrameData() constructor creates a VRFrameData object instance." + "summary": "The TextFormatUpdateEvent() constructor returns a new TextFormatUpdateEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/removeCue", - "pageType": "web-api-instance-method", - "summary": "The removeCue() method of the TextTrack interface removes a cue from the list of cues." + "mdn_url": "/en-US/docs/Web/API/TextMetrics", + "pageType": "web-api-interface", + "summary": "The TextMetrics interface represents the dimensions of a piece of text in the canvas; a TextMetrics instance can be retrieved using the CanvasRenderingContext2D.measureText() method." }, { - "mdn_url": "/en-US/docs/Web/API/VRFrameData/leftViewMatrix", + "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxAscent", "pageType": "web-api-instance-property", - "summary": "The leftViewMatrix read-only property of the VRFrameData interface returns a Float32Array representing a 4x4 matrix that describes the view transform to be used for the left eye's rendering." + "summary": "The read-only actualBoundingBoxAscent property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/cues", + "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxDescent", "pageType": "web-api-instance-property", - "summary": "The cues read-only property of the TextTrack interface returns a TextTrackCueList object containing all of the track's cues." + "summary": "The read-only actualBoundingBoxDescent property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/VRFrameData/rightProjectionMatrix", + "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxLeft", "pageType": "web-api-instance-property", - "summary": "The rightProjectionMatrix read-only property of the VRFrameData interface returns a Float32Array representing a 4x4 matrix that describes the projection to be used for the right eye's rendering." + "summary": "The read-only actualBoundingBoxLeft property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/sourceBuffer", + "mdn_url": "/en-US/docs/Web/API/TextMetrics/actualBoundingBoxRight", "pageType": "web-api-instance-property", - "summary": "The read-only sourceBuffer property of the TextTrack interface returns the\nSourceBuffer that created the track, or null if the track was not\ncreated by a SourceBuffer or the SourceBuffer has been\nremoved from the MediaSource.sourceBuffers attribute of its parent\nmedia source." + "summary": "The read-only actualBoundingBoxRight property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/VRFrameData/rightViewMatrix", + "mdn_url": "/en-US/docs/Web/API/TextMetrics/alphabeticBaseline", "pageType": "web-api-instance-property", - "summary": "The rightViewMatrix read-only property of the VRFrameData interface returns a Float32Array representing a 4x4 matrix that describes the view transform to be used for the right eye's rendering." + "summary": "The read-only alphabeticBaseline property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/mode", + "mdn_url": "/en-US/docs/Web/API/TextMetrics/emHeightAscent", "pageType": "web-api-instance-property", - "summary": "The TextTrack interface's\nmode property is a string specifying and controlling the\ntext track's mode: disabled, hidden, or\nshowing. You can read this value to determine the current mode,\nand you can change this value to switch modes." + "summary": "The read-only emHeightAscent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the em square in the line box, in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/Storage_Access_API", - "pageType": "web-api-overview", - "summary": "The Storage Access API provides a way for cross-site content loaded in a third-party context (i.e., embedded in an <iframe>) to gain access to third-party cookies and unpartitioned state that it would typically only have access to in a first-party context (i.e., when loaded directly in a browser tab)." + "mdn_url": "/en-US/docs/Web/API/TextMetrics/emHeightDescent", + "pageType": "web-api-instance-property", + "summary": "The read-only emHeightDescent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the em square in the line box, in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/Storage_Access_API/Using", - "pageType": "guide", - "summary": "The Storage Access API can be used by embedded cross-site documents to verify whether they have access to third-party cookies and unpartitioned state and, if not, to request access. We'll briefly look at a common storage access scenario." + "mdn_url": "/en-US/docs/Web/API/TextMetrics/fontBoundingBoxAscent", + "pageType": "web-api-instance-property", + "summary": "The read-only fontBoundingBoxAscent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/activeCues", + "mdn_url": "/en-US/docs/Web/API/TextMetrics/fontBoundingBoxDescent", "pageType": "web-api-instance-property", - "summary": "The activeCues read-only property of the TextTrack interface returns a TextTrackCueList object listing the currently active cues." + "summary": "The read-only fontBoundingBoxDescent property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/id", + "mdn_url": "/en-US/docs/Web/API/TextMetrics/hangingBaseline", "pageType": "web-api-instance-property", - "summary": "The id read-only property of the TextTrack interface returns the ID of the track if it has one." + "summary": "The read-only hangingBaseline property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/Storage_Access_API/Related_website_sets", - "pageType": "guide", - "summary": "Related website sets are a mechanism for defining a set of related sites that share trusted content. As a result, browsers can grant default access for these sites to third-party cookies and unpartitioned state when they have content embedded in other set members, without requiring users to grant access to the Storage Access API via a permission prompt." + "mdn_url": "/en-US/docs/Web/API/TextMetrics/ideographicBaseline", + "pageType": "web-api-instance-property", + "summary": "The read-only ideographicBaseline property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFReadingEvent", - "pageType": "web-api-interface", - "summary": "The NDEFReadingEvent interface of the Web NFC API represents events dispatched on new NFC readings obtained by NDEFReader." + "mdn_url": "/en-US/docs/Web/API/TextMetrics/width", + "pageType": "web-api-instance-property", + "summary": "The read-only width property of the TextMetrics interface contains the text's advance width (the width of that inline box) in CSS pixels." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrack/language", - "pageType": "web-api-instance-property", - "summary": "The language read-only property of the TextTrack interface returns the language of the text track." + "mdn_url": "/en-US/docs/Web/API/TextTrack", + "pageType": "web-api-interface", + "summary": "The TextTrack interface of the WebVTT API represents a text track associated with a media element." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFReadingEvent/NDEFReadingEvent", - "pageType": "web-api-constructor", - "summary": "The NDEFReadingEvent() constructor creates a new NDEFReadingEvent object which represents events dispatched on new NFC readings obtained by NDEFReader." + "mdn_url": "/en-US/docs/Web/API/TextTrack/activeCues", + "pageType": "web-api-instance-property", + "summary": "The activeCues read-only property of the TextTrack interface returns a TextTrackCueList object listing the currently active cues." }, { "mdn_url": "/en-US/docs/Web/API/TextTrack/addCue", @@ -31830,6069 +31775,6044 @@ "summary": "The addCue() method of the TextTrack interface adds a new cue to the list of cues." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFReadingEvent/message", - "pageType": "web-api-instance-property", - "summary": "The message property of the NDEFReadingEvent interface returns an NDEFMessage object containing the received message." + "mdn_url": "/en-US/docs/Web/API/TextTrack/cuechange_event", + "pageType": "web-api-event", + "summary": "The cuechange event fires when a TextTrack has changed the currently displaying cues. The event is fired on both the TextTrack and the HTMLTrackElement in which it's being presented, if any." }, { - "mdn_url": "/en-US/docs/Web/API/NDEFReadingEvent/serialNumber", + "mdn_url": "/en-US/docs/Web/API/TextTrack/cues", "pageType": "web-api-instance-property", - "summary": "The serialNumber property of the NDEFReadingEvent interface returns the serial number of the device, which is used for anti-collision and identification, or an empty string if no serial number is available." + "summary": "The cues read-only property of the TextTrack interface returns a TextTrackCueList object containing all of the track's cues." }, { - "mdn_url": "/en-US/docs/Web/API/XMLSerializer", - "pageType": "web-api-interface", - "summary": "The XMLSerializer interface provides the serializeToString() method to construct an XML string representing a DOM tree." + "mdn_url": "/en-US/docs/Web/API/TextTrack/id", + "pageType": "web-api-instance-property", + "summary": "The id read-only property of the TextTrack interface returns the ID of the track if it has one." }, { - "mdn_url": "/en-US/docs/Web/API/Touch_events/Using_Touch_Events", - "pageType": "guide", - "summary": "Today, most Web content is designed for keyboard and mouse input. However, devices with touch screens (especially portable devices) are mainstream and Web applications can either directly process touch-based input by using touch events or the application can use interpreted mouse events for the application input. A disadvantage to using mouse events is that they do not support concurrent user input, whereas touch events support multiple simultaneous inputs (possibly at different locations on the touch surface), thus enhancing user experiences." + "mdn_url": "/en-US/docs/Web/API/TextTrack/inBandMetadataTrackDispatchType", + "pageType": "web-api-instance-property", + "summary": "The inBandMetadataTrackDispatchType read-only property of the TextTrack interface returns the text track's in-band metadata dispatch type of the text track represented by the TextTrack object." }, { - "mdn_url": "/en-US/docs/Web/API/XMLSerializer/serializeToString", - "pageType": "web-api-instance-method", - "summary": "The XMLSerializer method\nserializeToString() constructs a string representing the\nspecified DOM tree in XML form." + "mdn_url": "/en-US/docs/Web/API/TextTrack/kind", + "pageType": "web-api-instance-property", + "summary": "The kind read-only property of the TextTrack interface returns the kind of text track this object represents. This decides how the track will be handled by a user agent." }, { - "mdn_url": "/en-US/docs/Web/API/Touch_events", - "pageType": "web-api-overview", - "summary": "To provide quality support for touch-based user interfaces, touch events offer the ability to interpret finger (or stylus) activity on touch screens or trackpads." + "mdn_url": "/en-US/docs/Web/API/TextTrack/label", + "pageType": "web-api-instance-property", + "summary": "The label read-only property of the TextTrack interface returns a human-readable label for the text track, if it is available." }, { - "mdn_url": "/en-US/docs/Web/API/XMLSerializer/XMLSerializer", - "pageType": "web-api-constructor", - "summary": "The XMLSerializer() constructor creates a new XMLSerializer." + "mdn_url": "/en-US/docs/Web/API/TextTrack/language", + "pageType": "web-api-instance-property", + "summary": "The language read-only property of the TextTrack interface returns the language of the text track." }, { - "mdn_url": "/en-US/docs/Web/API/Touch_events/Multi-touch_interaction", - "pageType": "guide", - "summary": "The touch event interfaces support application-specific single and multi-touch interactions. However, the interfaces can be a bit tricky for programmers to use because touch events are very different from other DOM input events, such as mouse events. The application described in this guide shows how to use touch events for simple single and multi-touch interactions, the basics needed to build application-specific gestures." + "mdn_url": "/en-US/docs/Web/API/TextTrack/mode", + "pageType": "web-api-instance-property", + "summary": "The TextTrack interface's\nmode property is a string specifying and controlling the\ntext track's mode: disabled, hidden, or\nshowing. You can read this value to determine the current mode,\nand you can change this value to switch modes." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent", - "pageType": "web-api-interface", - "summary": "The VRDisplayEvent interface of the WebVR API represents the event object of WebVR-related events (see the list of WebVR window extensions)." + "mdn_url": "/en-US/docs/Web/API/TextTrack/removeCue", + "pageType": "web-api-instance-method", + "summary": "The removeCue() method of the TextTrack interface removes a cue from the list of cues." }, { - "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/knee", + "mdn_url": "/en-US/docs/Web/API/TextTrack/sourceBuffer", "pageType": "web-api-instance-property", - "summary": "The knee property of the DynamicsCompressorNode interface is a k-rate AudioParam containing a decibel value representing the range above the threshold where the curve smoothly transitions to the compressed portion." + "summary": "The read-only sourceBuffer property of the TextTrack interface returns the\nSourceBuffer that created the track, or null if the track was not\ncreated by a SourceBuffer or the SourceBuffer has been\nremoved from the MediaSource.sourceBuffers attribute of its parent\nmedia source." }, { - "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode", + "mdn_url": "/en-US/docs/Web/API/TextTrackCue", "pageType": "web-api-interface", - "summary": "The DynamicsCompressorNode interface provides a compression effect, which lowers the volume of the loudest parts of the signal in order to help prevent clipping and distortion that can occur when multiple sounds are played and multiplexed together at once. This is often used in musical production and game audio. DynamicsCompressorNode is an AudioNode that has exactly one input and one output." + "summary": "The TextTrackCue interface of the WebVTT API is the abstract base class for the various derived cue types, such as VTTCue; you will work with these derived types rather than the base class." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent/display", + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/endTime", "pageType": "web-api-instance-property", - "summary": "The display read-only property of the VRDisplayEvent interface returns the VRDisplay associated with this event." + "summary": "The endTime property of the TextTrackCue interface returns and sets the end time of the cue." }, { - "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/reduction", - "pageType": "web-api-instance-property", - "summary": "The reduction read-only property of the DynamicsCompressorNode interface is a float representing the amount of gain reduction currently applied by the compressor to the signal." + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/enter_event", + "pageType": "web-api-event", + "summary": "The enter event fires when a cue becomes active. In the case of subtitles or a caption this is when it displays over the media." }, { - "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/ratio", - "pageType": "web-api-instance-property", - "summary": "The ratio property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of change, in dB, needed in the input for a 1 dB change in the output." + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/exit_event", + "pageType": "web-api-event", + "summary": "The exit event fires when a cue stops being active." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent/reason", + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/id", "pageType": "web-api-instance-property", - "summary": "The reason read-only property of the VRDisplayEvent interface returns a human-readable reason why the event was fired." - }, - { - "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/DynamicsCompressorNode", - "pageType": "web-api-constructor", - "summary": "The DynamicsCompressorNode()\nconstructor creates a new DynamicsCompressorNode object which provides\na compression effect, which lowers the volume of the loudest parts of the\nsignal, in order to help prevent clipping and distortion. That can occur when\nmultiple sounds are played and multiplexed together at once." - }, - { - "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent/VRDisplayEvent", - "pageType": "web-api-constructor", - "summary": "The VRDisplayEvent() constructor creates a VRDisplayEvent object." + "summary": "The id property of the TextTrackCue interface returns and sets the identifier for this cue." }, { - "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/attack", + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/pauseOnExit", "pageType": "web-api-instance-property", - "summary": "The attack property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the amount of time, in seconds, required to reduce the gain by 10 dB. It defines how quickly the signal is adapted when its volume is increased." + "summary": "The pauseOnExit property of the TextTrackCue interface returns or sets the flag indicating whether playback of the media should pause when the end of the range to which this cue applies is reached." }, { - "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/threshold", + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/startTime", "pageType": "web-api-instance-property", - "summary": "The threshold property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the decibel value above which the compression will start taking effect." - }, - { - "mdn_url": "/en-US/docs/Web/API/Canvas_API", - "pageType": "web-api-overview", - "summary": "The Canvas API provides a means for drawing graphics via JavaScript and the HTML <canvas> element. Among other things, it can be used for animation, game graphics, data visualization, photo manipulation, and real-time video processing." + "summary": "The startTime property of the TextTrackCue interface returns and sets the start time of the cue." }, { - "mdn_url": "/en-US/docs/Web/API/DynamicsCompressorNode/release", + "mdn_url": "/en-US/docs/Web/API/TextTrackCue/track", "pageType": "web-api-instance-property", - "summary": "The release property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of time, in seconds, required to increase the gain by 10 dB. It defines how quick the signal is adapted when its volume is reduced." - }, - { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial", - "pageType": "guide", - "summary": "This tutorial describes how to use the <canvas> element to draw 2D graphics, starting with the basics. The examples provided should give you some clear ideas about what you can do with canvas, and will provide code snippets that may get you started in building your own content." + "summary": "The track read-only property of the TextTrackCue interface returns the TextTrack object that this cue belongs to." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLDListElement", + "mdn_url": "/en-US/docs/Web/API/TextTrackCueList", "pageType": "web-api-interface", - "summary": "The HTMLDListElement interface provides special properties (beyond those of the regular HTMLElement interface it also has available to it by inheritance) for manipulating definition list (<dl>) elements." + "summary": "The TextTrackCueList interface of the WebVTT API is an array-like object that represents a dynamically updating list of TextTrackCue objects." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Finale", - "pageType": "guide", - "summary": "Congratulations! You finished the Canvas tutorial! This knowledge will help you to make great 2D graphics on the web." + "mdn_url": "/en-US/docs/Web/API/TextTrackCueList/getCueById", + "pageType": "web-api-instance-method", + "summary": "The getCueById() method of the TextTrackCueList interface returns the first VTTCue in the list represented by the TextTrackCueList object whose identifier matches the value of id." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLDListElement/compact", + "mdn_url": "/en-US/docs/Web/API/TextTrackCueList/length", "pageType": "web-api-instance-property", - "summary": "The compact property of the HTMLDListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead." - }, - { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Basic_usage", - "pageType": "guide", - "summary": "Let's start this tutorial by looking at the <canvas> HTML element itself. At the end of this page, you will know how to set up a canvas 2D context and have drawn a first example in your browser." + "summary": "The length read-only property of the TextTrackCueList interface returns the number of cues in the list." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentResponse", + "mdn_url": "/en-US/docs/Web/API/TextTrackList", "pageType": "web-api-interface", - "summary": "The PaymentResponse interface of the Payment Request API is returned after a user selects a payment method and approves a payment request." + "summary": "The TextTrackList interface is used to represent a list of the text tracks defined for the associated video or audio element, with each track represented by a separate TextTrack object in the list." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentResponse/payerEmail", - "pageType": "web-api-instance-property", - "summary": "The payerEmail read-only property of the PaymentResponse\ninterface returns the email address supplied by the user. This option is only present\nwhen the requestPayerEmail option is set to true in the\noptions object passed to the\nPaymentRequest constructor." + "mdn_url": "/en-US/docs/Web/API/TextTrackList/addtrack_event", + "pageType": "web-api-event", + "summary": "The addtrack event is fired when a track is added to a TextTrackList." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Basic_animations", - "pageType": "guide", - "summary": "Since we're using JavaScript to control <canvas> elements, it's also very easy to make (interactive) animations. In this chapter we will take a look at how to do some basic animations." + "mdn_url": "/en-US/docs/Web/API/TextTrackList/change_event", + "pageType": "web-api-event", + "summary": "The change event is fired when a text track is made active or inactive, or a TextTrackList is otherwise changed." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentResponse/details", + "mdn_url": "/en-US/docs/Web/API/TextTrackList/getTrackById", + "pageType": "web-api-instance-method", + "summary": "The TextTrackList method\ngetTrackById() returns the first\nTextTrack object from the track list whose\nid matches the\nspecified string. This lets you find a specified track if you know its ID\nstring." + }, + { + "mdn_url": "/en-US/docs/Web/API/TextTrackList/length", "pageType": "web-api-instance-property", - "summary": "The details read-only property of the\nPaymentResponse interface returns a JSON-serializable object that\nprovides a payment method specific message used by the merchant to process the\ntransaction and determine a successful funds transfer." + "summary": "The read-only TextTrackList\nproperty length returns the number of entries in the\nTextTrackList, each of which is a TextTrack representing\none track in the media element." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentResponse/payerdetailchange_event", + "mdn_url": "/en-US/docs/Web/API/TextTrackList/removetrack_event", "pageType": "web-api-event", - "summary": "A payerdetailchange event is fired by the Payment Request API to a PaymentResponse object when the user makes changes to their personal information while filling out a payment request form. This can happen when the payer is retrying to submit its details after an error has been detected." + "summary": "The removetrack event is fired when a track is removed from a TextTrackList." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Using_images", - "pageType": "guide", - "summary": "Until now we have created our own shapes and applied styles to them. One of the more exciting features of <canvas> is the ability to use images. These can be used to do dynamic photo compositing or as backdrops of graphs, for sprites in games, and so forth. External images can be used in any format supported by the browser, such as PNG, GIF, or JPEG. You can even use the image produced by other canvas elements on the same page as the source!" + "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent", + "pageType": "web-api-interface", + "summary": "The TextUpdateEvent interface is a DOM event that represents a text or selection update in an editable text region that's attached to an EditContext instance." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentResponse/shippingAddress", + "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/selectionEnd", "pageType": "web-api-instance-property", - "summary": "The shippingAddress read-only property of\nthe PaymentRequest interface returns a PaymentAddress object\ncontaining the shipping address provided by the user." + "summary": "The TextUpdateEvent.selectionEnd read-only property indicates the position of the end of the selection (or caret) within the text content of the editable region attached to the EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Pixel_manipulation_with_canvas", - "pageType": "guide", - "summary": "Until now we haven't looked at the actual pixels of our canvas. With the ImageData object you can directly read and write a data array to manipulate pixel data. We will also look into how image smoothing (anti-aliasing) can be controlled and how to save images from your canvas." + "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/selectionStart", + "pageType": "web-api-instance-property", + "summary": "The TextUpdateEvent.selectionStart read-only property indicates the position of the start of the selection (or caret) within the text content of the editable region attached to the EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentResponse/payerName", + "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/text", "pageType": "web-api-instance-property", - "summary": "The payerName read-only property of the\nPaymentResponse interface returns the name supplied by the user. This\noption is only present when the requestPayerName option is set to\ntrue in the options parameter of the\nPaymentRequest() constructor." + "summary": "The TextUpdateEvent.text read-only property contains the text that was inserted within the updated range of an EditContext's textupdate event." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentResponse/retry", - "pageType": "web-api-instance-method", - "summary": "The PaymentResponse interface's\nretry() method makes it possible to ask the user to\nretry a payment after an error occurs during processing." + "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/TextUpdateEvent", + "pageType": "web-api-constructor", + "summary": "The TextUpdateEvent() constructor returns a new TextUpdateEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes", - "pageType": "guide", - "summary": "Now that we have set up our canvas environment, we can get into the details of how to draw on the canvas. By the end of this article, you will have learned how to draw rectangles, triangles, lines, arcs and curves, providing familiarity with some of the basic shapes. Working with paths is essential when drawing objects onto the canvas and we will see how that can be done." + "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/updateRangeEnd", + "pageType": "web-api-instance-property", + "summary": "The TextUpdateEvent.updateRangeEnd read-only property indicates the end position of the text range that is being replaced in the EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentResponse/requestId", + "mdn_url": "/en-US/docs/Web/API/TextUpdateEvent/updateRangeStart", "pageType": "web-api-instance-property", - "summary": "The requestId read-only property of the\nPaymentResponse interface returns the free-form identifier supplied by\nthe PaymentResponse() constructor by details.id." + "summary": "The TextUpdateEvent.updateRangeStart read-only property indicates the start position of the text range that is being replaced in the EditContext object." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentResponse/methodName", - "pageType": "web-api-instance-property", - "summary": "The methodName read-only\nproperty of the PaymentResponse interface returns a string uniquely\nidentifying the payment handler selected by the user." + "mdn_url": "/en-US/docs/Web/API/TimeEvent", + "pageType": "web-api-interface", + "summary": "The TimeEvent interface, a part of SVG SMIL animation, provides specific contextual information associated with Time events." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Advanced_animations", - "pageType": "guide", - "summary": "In the last chapter we made some basic animations and got to know ways to get things moving. In this part we will have a closer look at the motion itself and are going to add some physics to make our animations more advanced." + "mdn_url": "/en-US/docs/Web/API/TimeRanges", + "pageType": "web-api-interface", + "summary": "When loading a media resource for use by an <audio> or <video> element, the TimeRanges interface 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." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentResponse/complete", + "mdn_url": "/en-US/docs/Web/API/TimeRanges/end", "pageType": "web-api-instance-method", - "summary": "The PaymentRequest method\ncomplete() of the Payment Request API notifies the\nuser agent that the user interaction is over, and causes any remaining\nuser interface to be closed." + "summary": "The end() method of the TimeRanges interface returns the time offset (in seconds) at which a specified time range ends." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Drawing_text", - "pageType": "guide", - "summary": "After having seen how to apply styles and colors in the previous chapter, we will now have a look at how to draw text onto the canvas." + "mdn_url": "/en-US/docs/Web/API/TimeRanges/length", + "pageType": "web-api-instance-property", + "summary": "The TimeRanges.length read-only property returns the\nnumber of ranges in the object." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentResponse/toJSON", + "mdn_url": "/en-US/docs/Web/API/TimeRanges/start", "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the PaymentResponse interface is a serializer; it returns a JSON representation of the PaymentResponse object." + "summary": "The start() method of the TimeRanges interface returns the time offset (in seconds) at which a specified time range begins." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentResponse/shippingOption", - "pageType": "web-api-instance-property", - "summary": "The shippingOption read-only property of\nthe PaymentRequest interface returns the ID attribute of the shipping\noption selected by the user. This option is only present when the\nrequestShipping option is set to true in the\noptions object passed to the\nPaymentRequest constructor." + "mdn_url": "/en-US/docs/Web/API/ToggleEvent", + "pageType": "web-api-interface", + "summary": "The ToggleEvent interface represents an event that fires when a popover element is toggled between being shown and hidden." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Applying_styles_and_colors", - "pageType": "guide", - "summary": "In the chapter about drawing shapes, we used only the default line and fill styles. Here we will explore the canvas options we have at our disposal to make our drawings a little more attractive. You will learn how to add different colors, line styles, gradients, patterns and shadows to your drawings." + "mdn_url": "/en-US/docs/Web/API/ToggleEvent/newState", + "pageType": "web-api-instance-property", + "summary": "The newState read-only property of the ToggleEvent interface is a string representing the state the element is transitioning to." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentResponse/payerPhone", + "mdn_url": "/en-US/docs/Web/API/ToggleEvent/oldState", "pageType": "web-api-instance-property", - "summary": "The payerPhone read-only property of the PaymentResponse\ninterface returns the phone number supplied by the user. This option is only present\nwhen the requestPayerPhone option is set to true in the\noptions object passed to the\nPaymentRequest constructor." + "summary": "The oldState read-only property of the ToggleEvent interface is a string representing the state the element is transitioning from." }, { - "mdn_url": "/en-US/docs/Web/API/Document_Picture-in-Picture_API", - "pageType": "web-api-overview", - "summary": "The Document Picture-in-Picture API makes it possible to open an always-on-top window that can be populated with arbitrary HTML content — for example a video with custom controls or a set of streams showing the participants of a video conference call. It extends the earlier Picture-in-Picture API for <video>, which specifically enables an HTML <video> element to be put into an always-on-top window." + "mdn_url": "/en-US/docs/Web/API/ToggleEvent/source", + "pageType": "web-api-instance-property", + "summary": "The source read-only property of the ToggleEvent interface is an Element object instance representing the HTML popover control element that initiated the toggle." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Transformations", - "pageType": "guide", - "summary": "Earlier in this tutorial we've learned about the canvas grid and the coordinate space. Until now, we only used the default grid and changed the size of the overall canvas for our needs. With transformations there are more powerful ways to translate the origin to a different position, rotate the grid and even scale it." + "mdn_url": "/en-US/docs/Web/API/ToggleEvent/ToggleEvent", + "pageType": "web-api-constructor", + "summary": "The ToggleEvent() constructor creates a new ToggleEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/Document_Picture-in-Picture_API/Using", - "pageType": "guide", - "summary": "This guide provides a walkthrough of typical usage of the Document Picture-in-Picture API." + "mdn_url": "/en-US/docs/Web/API/Topics_API", + "pageType": "web-api-overview", + "summary": "The Topics API provides a mechanism for developers to implement use cases such as interest-based advertising (IBA) based on topics collected by the browser as the user navigates different pages, rather than collected by the developer by tracking the user's journey around different sites with third-party cookies." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Optimizing_canvas", - "pageType": "guide", - "summary": "The <canvas> element is one of the most widely used tools for rendering 2D graphics on the web. However, when websites and apps push the Canvas API to its limits, performance begins to suffer. This article provides suggestions for optimizing your use of the canvas element to ensure that your graphics perform well." + "mdn_url": "/en-US/docs/Web/API/Topics_API/Using", + "pageType": "web-api-overview", + "summary": "This page explains how the Topics API works and how it can be used to create an interest-based advertising (IBA) solution." }, { - "mdn_url": "/en-US/docs/Web/API/AudioProcessingEvent/inputBuffer", - "pageType": "web-api-instance-property", - "summary": "The inputBuffer read-only property of the AudioProcessingEvent interface represents the input buffer of an audio processing event." + "mdn_url": "/en-US/docs/Web/API/Touch", + "pageType": "web-api-interface", + "summary": "The Touch interface represents a single contact point on a touch-sensitive device. The contact point is commonly a finger or stylus and the device may be a touchscreen or trackpad." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Tutorial/Compositing", - "pageType": "guide", - "summary": "In all of our previous examples, shapes were always drawn one on top of the other. This is more than adequate for most situations, but it limits the order in which composite shapes are built. We can, however, change this behavior by setting the globalCompositeOperation property. In addition, the clip property allows us to hide unwanted parts of shapes." + "mdn_url": "/en-US/docs/Web/API/Touch_events", + "pageType": "web-api-overview", + "summary": "To provide quality support for touch-based user interfaces, touch events offer the ability to interpret finger (or stylus) activity on touch screens or trackpads." }, { - "mdn_url": "/en-US/docs/Web/API/AudioProcessingEvent", - "pageType": "web-api-interface", - "summary": "The AudioProcessingEvent interface of the Web Audio API represents events that occur when a ScriptProcessorNode input buffer is ready to be processed." + "mdn_url": "/en-US/docs/Web/API/Touch_events/Multi-touch_interaction", + "pageType": "guide", + "summary": "The touch event interfaces support application-specific single and multi-touch interactions. However, the interfaces can be a bit tricky for programmers to use because touch events are very different from other DOM input events, such as mouse events. The application described in this guide shows how to use touch events for simple single and multi-touch interactions, the basics needed to build application-specific gestures." }, { - "mdn_url": "/en-US/docs/Web/API/Canvas_API/Manipulating_video_using_canvas", + "mdn_url": "/en-US/docs/Web/API/Touch_events/Using_Touch_Events", "pageType": "guide", - "summary": "By combining the capabilities of the video element with a canvas, you can manipulate video data in real time to incorporate a variety of visual effects to the video being displayed. This tutorial demonstrates how to perform chroma-keying (also known as the \"green screen effect\") using JavaScript code." + "summary": "Today, most Web content is designed for keyboard and mouse input. However, devices with touch screens (especially portable devices) are mainstream and Web applications can either directly process touch-based input by using touch events or the application can use interpreted mouse events for the application input. A disadvantage to using mouse events is that they do not support concurrent user input, whereas touch events support multiple simultaneous inputs (possibly at different locations on the touch surface), thus enhancing user experiences." }, { - "mdn_url": "/en-US/docs/Web/API/AudioProcessingEvent/outputBuffer", + "mdn_url": "/en-US/docs/Web/API/Touch/clientX", "pageType": "web-api-instance-property", - "summary": "The outputBuffer read-only property of the AudioProcessingEvent interface represents the output buffer of an audio processing event." - }, - { - "mdn_url": "/en-US/docs/Web/API/AudioProcessingEvent/AudioProcessingEvent", - "pageType": "web-api-constructor", - "summary": "The AudioProcessingEvent() constructor creates a new AudioProcessingEvent object." + "summary": "The Touch.clientX read-only property returns the X coordinate of the touch\npoint relative to the viewport, not including any scroll offset." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/state", + "mdn_url": "/en-US/docs/Web/API/Touch/clientY", "pageType": "web-api-instance-property", - "summary": "The state read-only property of the BaseAudioContext\ninterface returns the current state of the AudioContext." + "summary": "The Touch.clientY read-only property returns the Y\ncoordinate of the touch point relative to the browser's viewport, not including any\nscroll offset." }, { - "mdn_url": "/en-US/docs/Web/API/AudioProcessingEvent/playbackTime", + "mdn_url": "/en-US/docs/Web/API/Touch/force", "pageType": "web-api-instance-property", - "summary": "The playbackTime read-only property of the AudioProcessingEvent interface represents the time when the audio will be played. It is in the same coordinate system as the time used by the AudioContext." - }, - { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext", - "pageType": "web-api-interface", - "summary": "The BaseAudioContext interface of the Web Audio API acts as a base definition for online and offline audio-processing graphs, as represented by AudioContext and OfflineAudioContext respectively. You wouldn't use BaseAudioContext directly — you'd use its features via one of these two inheriting interfaces." - }, - { - "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPictureEvent", - "pageType": "web-api-interface", - "summary": "The DocumentPictureInPictureEvent interface of the Document Picture-in-Picture API is the event object for the enter event, which fires when the Picture-in-Picture window is opened." + "summary": "The Touch.force read-only property returns the amount of\npressure the user is applying to the touch surface for a Touch point." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPictureEvent/window", + "mdn_url": "/en-US/docs/Web/API/Touch/identifier", "pageType": "web-api-instance-property", - "summary": "The window read-only property of the\nDocumentPictureInPictureEvent interface returns a Window instance representing the browsing context inside the DocumentPictureInPicture window the event was fired on." - }, - { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createDynamicsCompressor", - "pageType": "web-api-instance-method", - "summary": "The createDynamicsCompressor() method of the BaseAudioContext Interface is used to create a DynamicsCompressorNode, which can be used to apply compression to an audio signal." + "summary": "The Touch.identifier returns a value uniquely identifying\nthis point of contact with the touch surface. This value remains consistent for every\nevent involving this finger's (or stylus's) movement on the surface until it is lifted\noff the surface." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentPictureInPictureEvent/DocumentPictureInPictureEvent", - "pageType": "web-api-constructor", - "summary": "The DocumentPictureInPictureEvent() constructor creates a new\nDocumentPictureInPictureEvent object instance." + "mdn_url": "/en-US/docs/Web/API/Touch/pageX", + "pageType": "web-api-instance-property", + "summary": "The Touch.pageX read-only property returns the X\ncoordinate of the touch point relative to the viewport, including any scroll offset." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createIIRFilter", - "pageType": "web-api-instance-method", - "summary": "The createIIRFilter() method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general infinite impulse response (IIR) filter which can be configured to serve as various types of filter." + "mdn_url": "/en-US/docs/Web/API/Touch/pageY", + "pageType": "web-api-instance-property", + "summary": "The Touch.pageY read-only property returns the Y\ncoordinate of the touch point relative to the viewport, including any scroll offset." }, { - "mdn_url": "/en-US/docs/Web/API/GeolocationPosition", - "pageType": "web-api-interface", - "summary": "The GeolocationPosition interface represents the position of the concerned device at a given time. The position, represented by a GeolocationCoordinates object, comprehends the 2D position of the device, on a spheroid representing the Earth, but also its altitude and its speed." + "mdn_url": "/en-US/docs/Web/API/Touch/radiusX", + "pageType": "web-api-instance-property", + "summary": "The radiusX read-only property of the Touch interface returns the X radius of the ellipse that most closely circumscribes the area of contact with the touch surface. The value is in CSS pixels of the same scale as Touch.screenX." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createPeriodicWave", - "pageType": "web-api-instance-method", - "summary": "The createPeriodicWave() method of the BaseAudioContext interface is used to create a PeriodicWave. This wave is used to define a periodic waveform that can be used to shape the output of an OscillatorNode." + "mdn_url": "/en-US/docs/Web/API/Touch/radiusY", + "pageType": "web-api-instance-property", + "summary": "The radiusY read-only property of the Touch interface returns the Y radius of the ellipse that most closely circumscribes the area of contact with the touch surface. The value is in CSS pixels of the same scale as Touch.screenX." }, { - "mdn_url": "/en-US/docs/Web/API/GeolocationPosition/timestamp", + "mdn_url": "/en-US/docs/Web/API/Touch/rotationAngle", "pageType": "web-api-instance-property", - "summary": "The timestamp read-only property of the GeolocationPosition interface represents the date and time that the position was acquired by the device." + "summary": "The rotationAngle read-only property of the Touch interface returns the rotation angle, in degrees, of the contact area ellipse defined by Touch.radiusX and Touch.radiusY. The value may be between 0 and 90. Together, these three values describe an ellipse that approximates the size and shape of the area of contact between the user and the screen. This may be a relatively large ellipse representing the contact between a fingertip and the screen or a small area representing the tip of a stylus, for example." }, { - "mdn_url": "/en-US/docs/Web/API/GeolocationPosition/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the GeolocationPosition interface is a serializer; it returns a JSON representation of the GeolocationPosition object." + "mdn_url": "/en-US/docs/Web/API/Touch/screenX", + "pageType": "web-api-instance-property", + "summary": "Returns the X coordinate of the touch point relative to the screen, not including any scroll offset." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createPanner", - "pageType": "web-api-instance-method", - "summary": "The createPanner() method of the BaseAudioContext\nInterface is used to create a new PannerNode, which is used to\nspatialize an incoming audio stream in 3D space." + "mdn_url": "/en-US/docs/Web/API/Touch/screenY", + "pageType": "web-api-instance-property", + "summary": "Returns the Y coordinate of the touch point relative to the screen, not including any scroll offset." }, { - "mdn_url": "/en-US/docs/Web/API/GeolocationPosition/coords", + "mdn_url": "/en-US/docs/Web/API/Touch/target", "pageType": "web-api-instance-property", - "summary": "The coords read-only property of the GeolocationPosition interface returns a GeolocationCoordinates object representing a geographic position. It contains the location, that is longitude and latitude on the Earth, the altitude, and the speed of the object concerned, regrouped inside the returned value. It also contains accuracy information about these values." + "summary": "The read-only target property of the Touch interface returns the (EventTarget) on which the touch contact started when it was first placed on the surface, even if the touch point has since moved outside the interactive area of that element or even been removed from the document. Note that if the target element is removed from the document, events will still be targeted at it, and hence won't necessarily bubble up to the window or document anymore. If there is any risk of an element being removed while it is being touched, the best practice is to attach the touch listeners directly to the target." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createWaveShaper", - "pageType": "web-api-instance-method", - "summary": "The createWaveShaper() method of the BaseAudioContext\ninterface creates a WaveShaperNode, which represents a non-linear\ndistortion. It is used to apply distortion effects to your audio." + "mdn_url": "/en-US/docs/Web/API/Touch/Touch", + "pageType": "web-api-constructor", + "summary": "The Touch() constructor creates a new Touch object." }, { - "mdn_url": "/en-US/docs/Web/API/VideoColorSpace", + "mdn_url": "/en-US/docs/Web/API/TouchEvent", "pageType": "web-api-interface", - "summary": "The VideoColorSpace interface of the WebCodecs API represents the color space of a video." + "summary": "The TouchEvent interface represents an UIEvent which is sent when the state of contacts with a touch-sensitive surface changes. This surface can be a touch screen or trackpad, for example. The event can describe one or more points of contact with the screen and includes support for detecting movement, addition and removal of contact points, and so forth." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/sampleRate", + "mdn_url": "/en-US/docs/Web/API/TouchEvent/altKey", "pageType": "web-api-instance-property", - "summary": "The sampleRate property of the BaseAudioContext interface returns a floating point number representing the sample rate, in samples per second, used by all nodes in this audio context.\nThis limitation means that sample-rate converters are not supported." + "summary": "The read-only altKey property of the TouchEvent interface returns a boolean value indicating whether or not the alt (Alternate) key is enabled when the touch event is created. If the alt key is enabled, the attribute's value is true. Otherwise, it is false." }, { - "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/primaries", + "mdn_url": "/en-US/docs/Web/API/TouchEvent/changedTouches", "pageType": "web-api-instance-property", - "summary": "The primaries read-only property of the VideoColorSpace interface returns the color gamut of the video." - }, - { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createDelay", - "pageType": "web-api-instance-method", - "summary": "The createDelay() method of the\nBaseAudioContext Interface is used to create a DelayNode,\nwhich is used to delay the incoming audio signal by a certain amount of time." + "summary": "The changedTouches read-only property is a TouchList whose touch points (Touch objects) varies depending on the event type, as follows:" }, { - "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/fullRange", + "mdn_url": "/en-US/docs/Web/API/TouchEvent/ctrlKey", "pageType": "web-api-instance-property", - "summary": "The fullRange read-only property of the VideoColorSpace interface returns true if full-range color values are used." - }, - { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createBuffer", - "pageType": "web-api-instance-method", - "summary": "The createBuffer() method of the BaseAudioContext\nInterface is used to create a new, empty AudioBuffer object, which\ncan then be populated by data, and played via an AudioBufferSourceNode." - }, - { - "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/VideoColorSpace", - "pageType": "web-api-constructor", - "summary": "The VideoColorSpace() constructor creates a new VideoColorSpace object which represents a video color space." + "summary": "The read-only ctrlKey property of the TouchEvent interface returns a boolean value indicating whether the control (Control) key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createBufferSource", - "pageType": "web-api-instance-method", - "summary": "The createBufferSource() method of the BaseAudioContext\nInterface is used to create a new AudioBufferSourceNode, which can be\nused to play audio data contained within an AudioBuffer object.\nAudioBuffers are created using BaseAudioContext.createBuffer or returned by BaseAudioContext.decodeAudioData when it successfully decodes an audio track." + "mdn_url": "/en-US/docs/Web/API/TouchEvent/metaKey", + "pageType": "web-api-instance-property", + "summary": "The read-only metaKey property of the TouchEvent interface returns a boolean value indicating whether or not the Meta key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false." }, { - "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/transfer", + "mdn_url": "/en-US/docs/Web/API/TouchEvent/shiftKey", "pageType": "web-api-instance-property", - "summary": "The transfer read-only property of the VideoColorSpace interface returns the opto-electronic transfer characteristics of the video." + "summary": "The read-only shiftKey property of the TouchEvent interface returns a boolean value indicating whether or not the shift key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/audioWorklet", + "mdn_url": "/en-US/docs/Web/API/TouchEvent/targetTouches", "pageType": "web-api-instance-property", - "summary": "The audioWorklet read-only property of the\nBaseAudioContext interface returns an instance of\nAudioWorklet that can be used for adding\nAudioWorkletProcessor-derived classes which implement custom audio\nprocessing." + "summary": "The targetTouches read-only property is a TouchList listing all the Touch objects for touch points that are still in contact with the touch surface and whose touchstart event occurred inside the same target element as the current target element." }, { - "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the VideoColorSpace interface is a serializer that returns a JSON representation of the VideoColorSpace object." + "mdn_url": "/en-US/docs/Web/API/TouchEvent/touches", + "pageType": "web-api-instance-property", + "summary": "touches is a read-only TouchList listing\nall the Touch objects for touch points that are currently in contact\nwith the touch surface, regardless of whether or not they've changed or what their\ntarget element was at touchstart time." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createAnalyser", - "pageType": "web-api-instance-method", - "summary": "The createAnalyser() method of the\nBaseAudioContext interface creates an AnalyserNode, which\ncan be used to expose audio time and frequency data and create data visualizations." + "mdn_url": "/en-US/docs/Web/API/TouchEvent/TouchEvent", + "pageType": "web-api-constructor", + "summary": "The TouchEvent() constructor creates a new TouchEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/matrix", - "pageType": "web-api-instance-property", - "summary": "The matrix read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. Matrix coefficients describe the relationship between sample component values and color coordinates." + "mdn_url": "/en-US/docs/Web/API/TouchList", + "pageType": "web-api-interface", + "summary": "The TouchList interface represents a list of contact points on a touch surface. For example, if the user has three fingers on the touch surface (such as a screen or trackpad), the corresponding TouchList object would have one Touch object for each finger, for a total of three entries." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createStereoPanner", + "mdn_url": "/en-US/docs/Web/API/TouchList/item", "pageType": "web-api-instance-method", - "summary": "The createStereoPanner() method of the BaseAudioContext interface creates a StereoPannerNode, which can be used to apply\nstereo panning to an audio source.\nIt positions an incoming audio stream in a stereo image using a low-cost panning algorithm." + "summary": "The item() method returns the Touch\nobject at the specified index in the TouchList." }, { - "mdn_url": "/en-US/docs/Web/API/Storage_API", - "pageType": "web-api-overview", - "summary": "The Storage Standard defines a shared storage system designed to be used by all APIs and technologies that websites can use to store data in a user's browser." + "mdn_url": "/en-US/docs/Web/API/TouchList/length", + "pageType": "web-api-instance-property", + "summary": "The length read-only property indicates the number of\nitems (touch points) in a given TouchList." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createChannelMerger", - "pageType": "web-api-instance-method", - "summary": "The createChannelMerger() method of the BaseAudioContext interface creates a ChannelMergerNode,\nwhich combines channels from multiple audio streams into a single audio stream." + "mdn_url": "/en-US/docs/Web/API/TrackEvent", + "pageType": "web-api-interface", + "summary": "The TrackEvent interface of the HTML DOM API is used for events which represent changes to a set of available tracks on an HTML media element; these events are addtrack and removetrack." }, { - "mdn_url": "/en-US/docs/Web/API/Storage_API/Storage_quotas_and_eviction_criteria", - "pageType": "guide", - "summary": "Web developers can use a number of technologies to store data in the user's browser (i.e., on the local disk of the device the user is using to view the website)." + "mdn_url": "/en-US/docs/Web/API/TrackEvent/track", + "pageType": "web-api-instance-property", + "summary": "The read-only track property of\nthe TrackEvent interface specifies the media track object to which the\nevent applies." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createScriptProcessor", - "pageType": "web-api-instance-method", - "summary": "The createScriptProcessor() method of the BaseAudioContext interface\ncreates a ScriptProcessorNode used for direct audio processing." + "mdn_url": "/en-US/docs/Web/API/TrackEvent/TrackEvent", + "pageType": "web-api-constructor", + "summary": "The TrackEvent() constructor\ncreates and returns a new TrackEvent object describing an event which\noccurred on a list of tracks (AudioTrackList,\nVideoTrackList, or TextTrackList)." }, { - "mdn_url": "/en-US/docs/Web/API/OTPCredential", + "mdn_url": "/en-US/docs/Web/API/TransformStream", "pageType": "web-api-interface", - "summary": "The OTPCredential interface of the WebOTP API is returned when a WebOTP navigator.credentials.get() call (i.e., invoked with an otp option) fulfills. It includes a code property that contains the retrieved one-time password (OTP)." + "summary": "The TransformStream interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createChannelSplitter", - "pageType": "web-api-instance-method", - "summary": "The createChannelSplitter() method of the BaseAudioContext Interface is used to create a ChannelSplitterNode,\nwhich is used to access the individual channels of an audio stream and process them separately." + "mdn_url": "/en-US/docs/Web/API/TransformStream/readable", + "pageType": "web-api-instance-property", + "summary": "The readable read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream." }, { - "mdn_url": "/en-US/docs/Web/API/OTPCredential/code", - "pageType": "web-api-instance-property", - "summary": "The code read-only property of the OTPCredential interface contains the one-time password (OTP)." + "mdn_url": "/en-US/docs/Web/API/TransformStream/TransformStream", + "pageType": "web-api-constructor", + "summary": "The TransformStream() constructor creates a new TransformStream object which represents a pair of streams: a WritableStream representing the writable side, and a ReadableStream representing the readable side." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/destination", + "mdn_url": "/en-US/docs/Web/API/TransformStream/writable", "pageType": "web-api-instance-property", - "summary": "The destination property of the BaseAudioContext\ninterface returns an AudioDestinationNode representing the final\ndestination of all audio in the context. It often represents an actual audio-rendering\ndevice such as your device's speakers." + "summary": "The writable read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream." }, { - "mdn_url": "/en-US/docs/Web/API/AudioScheduledSourceNode", + "mdn_url": "/en-US/docs/Web/API/TransformStreamDefaultController", "pageType": "web-api-interface", - "summary": "The AudioScheduledSourceNode interface—part of the Web Audio API—is a parent interface for several types of audio source node interfaces which share the ability to be started and stopped, optionally at specified times. Specifically, this interface defines the start() and stop() methods, as well as the ended event." - }, - { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createConvolver", - "pageType": "web-api-instance-method", - "summary": "The createConvolver() method of the BaseAudioContext\ninterface creates a ConvolverNode, which is commonly used to apply\nreverb effects to your audio. See the spec definition of Convolution for more information." + "summary": "The TransformStreamDefaultController interface of the Streams API provides methods to manipulate the associated ReadableStream and WritableStream." }, { - "mdn_url": "/en-US/docs/Web/API/AudioScheduledSourceNode/stop", - "pageType": "web-api-instance-method", - "summary": "The stop() method on AudioScheduledSourceNode schedules a\nsound to cease playback at the specified time. If no time is specified, then the sound\nstops playing immediately." + "mdn_url": "/en-US/docs/Web/API/TransformStreamDefaultController/desiredSize", + "pageType": "web-api-instance-property", + "summary": "The desiredSize read-only property of the TransformStreamDefaultController interface returns the desired size to fill the queue of the associated ReadableStream." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createGain", + "mdn_url": "/en-US/docs/Web/API/TransformStreamDefaultController/enqueue", "pageType": "web-api-instance-method", - "summary": "The createGain() method of the BaseAudioContext\ninterface creates a GainNode, which can be used to control the\noverall gain (or volume) of the audio graph." + "summary": "The enqueue() method of the TransformStreamDefaultController interface enqueues the given chunk in the readable side of the stream." }, { - "mdn_url": "/en-US/docs/Web/API/AudioScheduledSourceNode/start", + "mdn_url": "/en-US/docs/Web/API/TransformStreamDefaultController/error", "pageType": "web-api-instance-method", - "summary": "The start() method on AudioScheduledSourceNode schedules a sound to begin playback at the specified time.\nIf no time is specified, then the sound begins playing immediately." + "summary": "The error() method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createOscillator", + "mdn_url": "/en-US/docs/Web/API/TransformStreamDefaultController/terminate", "pageType": "web-api-instance-method", - "summary": "The createOscillator() method of the BaseAudioContext\ninterface creates an OscillatorNode, a source representing a periodic\nwaveform. It basically generates a constant tone." + "summary": "The terminate() method of the TransformStreamDefaultController interface closes the readable side and errors the writable side of the stream." }, { - "mdn_url": "/en-US/docs/Web/API/AudioScheduledSourceNode/ended_event", - "pageType": "web-api-event", - "summary": "The ended event of the AudioScheduledSourceNode interface is fired when the source node has stopped playing." + "mdn_url": "/en-US/docs/Web/API/TransitionEvent", + "pageType": "web-api-interface", + "summary": "The TransitionEvent interface represents events providing information related to transitions." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/currentTime", + "mdn_url": "/en-US/docs/Web/API/TransitionEvent/elapsedTime", "pageType": "web-api-instance-property", - "summary": "The currentTime read-only property of the BaseAudioContext\ninterface returns a double representing an ever-increasing hardware timestamp in seconds that\ncan be used for scheduling audio playback, visualizing timelines, etc. It starts at 0." + "summary": "The TransitionEvent.elapsedTime read-only property is a\nfloat giving the amount of time the animation has been running, in seconds,\nwhen this event fired. This value is not affected by the transition-delay\nproperty." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStream", - "pageType": "web-api-interface", - "summary": "The ReadableStream interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object." + "mdn_url": "/en-US/docs/Web/API/TransitionEvent/propertyName", + "pageType": "web-api-instance-property", + "summary": "The propertyName read-only property of TransitionEvent objects is a string containing the name of the CSS property associated with the transition." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createConstantSource", - "pageType": "web-api-instance-method", - "summary": "The createConstantSource()\nproperty of the BaseAudioContext interface creates a\nConstantSourceNode object, which is an audio source that continuously\noutputs a monaural (one-channel) sound signal whose samples all have the same\nvalue." + "mdn_url": "/en-US/docs/Web/API/TransitionEvent/pseudoElement", + "pageType": "web-api-instance-property", + "summary": "The TransitionEvent.pseudoElement read-only property is a\nstring, starting with '::', containing the name of the pseudo-element the animation runs on.\nIf the transition doesn't run on a pseudo-element but on the element, an empty string:\n\"\"." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStream/from_static", - "pageType": "web-api-static-method", - "summary": "The ReadableStream.from() static method returns a ReadableStream from a provided iterable or async iterable object." + "mdn_url": "/en-US/docs/Web/API/TransitionEvent/TransitionEvent", + "pageType": "web-api-constructor", + "summary": "The TransitionEvent() constructor returns a new TransitionEvent object, representing an event in relation with a transition." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/createBiquadFilter", - "pageType": "web-api-instance-method", - "summary": "The createBiquadFilter() method of the BaseAudioContext\ninterface creates a BiquadFilterNode, which represents a second order\nfilter configurable as several different common filter types." + "mdn_url": "/en-US/docs/Web/API/Translator", + "pageType": "web-api-interface", + "summary": "The Translator interface of the Translator and Language Detector APIs contains all the associated translation functionality, including checking AI model availability, creating a new Translator instance, using it to create a translation, and more." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStream/pipeTo", - "pageType": "web-api-instance-method", - "summary": "The pipeTo() method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered." + "mdn_url": "/en-US/docs/Web/API/Translator_and_Language_Detector_APIs", + "pageType": "web-api-overview", + "summary": "The Translator and Language Detector APIs provide functionality to detect the language that text is written in, and to translate text into different languages, via a browser's own internal AI model (which may differ between browsers)." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/decodeAudioData", - "pageType": "web-api-instance-method", - "summary": "The decodeAudioData() method of the BaseAudioContext\nInterface is used to asynchronously decode audio file data contained in an\nArrayBuffer that is loaded from fetch(),\nXMLHttpRequest, or FileReader. The decoded\nAudioBuffer is resampled to the AudioContext's sampling\nrate, then passed to a callback or promise." + "mdn_url": "/en-US/docs/Web/API/Translator_and_Language_Detector_APIs/Using", + "pageType": "guide", + "summary": "The Translator and Language Detector APIs provide asynchronous (Promise-based) mechanisms for a website to detect languages and translate text via the browser's own internal AI model. This is useful and efficient because the browser handles the service, rather than the developer having to rely on the user downloading AI models, or host or pay for a cloud-based translation service.\nThis article explains how to use these APIs." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStream/cancel", - "pageType": "web-api-instance-method", - "summary": "The cancel() method of the ReadableStream interface returns a Promise that resolves when the stream is canceled." + "mdn_url": "/en-US/docs/Web/API/Translator/availability_static", + "pageType": "web-api-static-method", + "summary": "The availability() static method of the Translator interface returns an enumerated value that indicates the availability of the AI model for the given Translator configuration." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/statechange_event", - "pageType": "web-api-event", - "summary": "A statechange event is fired at a BaseAudioContext object when its state member changes." + "mdn_url": "/en-US/docs/Web/API/Translator/create_static", + "pageType": "web-api-static-method", + "summary": "The create() static method of the Translator interface creates a new Translator instance that can be used to translate text." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStream/tee", + "mdn_url": "/en-US/docs/Web/API/Translator/destroy", "pageType": "web-api-instance-method", - "summary": "The tee() method of the\nReadableStream interface tees the current readable stream, returning a\ntwo-element array containing the two resulting branches as\nnew ReadableStream instances." + "summary": "The destroy() method of the Translator interface releases the resources assigned to the Translator instance it is called on and stops any further activity on it. This means that any ongoing and subsequent method calls made on the Translator will reject with an AbortError." }, { - "mdn_url": "/en-US/docs/Web/API/BaseAudioContext/listener", + "mdn_url": "/en-US/docs/Web/API/Translator/inputQuota", "pageType": "web-api-instance-property", - "summary": "The listener property of the BaseAudioContext interface\nreturns an AudioListener object that can then be used for\nimplementing 3D audio spatialization." - }, - { - "mdn_url": "/en-US/docs/Web/API/IDBCursorWithValue", - "pageType": "web-api-interface", - "summary": "The IDBCursorWithValue interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property." + "summary": "The inputQuota read-only property of the Translator interface returns the input quota available to the browser for generating translations." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStream/pipeThrough", + "mdn_url": "/en-US/docs/Web/API/Translator/measureInputUsage", "pageType": "web-api-instance-method", - "summary": "The pipeThrough() method of the ReadableStream interface provides a chainable way of piping the current stream through a transform stream or any other writable/readable pair." + "summary": "The measureInputUsage() method of the Translator interface reports how much input quota would be used by a translation operation for a given text input." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStream/locked", + "mdn_url": "/en-US/docs/Web/API/Translator/sourceLanguage", "pageType": "web-api-instance-property", - "summary": "The locked read-only property of the ReadableStream interface returns whether or not the readable stream is locked to a reader." + "summary": "The sourceLanguage read-only property of the Translator interface returns the expected language of the input text to be translated." }, { - "mdn_url": "/en-US/docs/Web/API/IDBCursorWithValue/value", + "mdn_url": "/en-US/docs/Web/API/Translator/targetLanguage", "pageType": "web-api-instance-property", - "summary": "The value read-only property of the\nIDBCursorWithValue interface returns the value of the current cursor,\nwhatever that is." + "summary": "The targetLanguage read-only property of the Translator interface returns the language that the input text will be translated into." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStream/getReader", + "mdn_url": "/en-US/docs/Web/API/Translator/translate", "pageType": "web-api-instance-method", - "summary": "The getReader() method of the ReadableStream interface creates a reader and locks the stream to it.\nWhile the stream is locked, no other reader can be acquired until this one is released." - }, - { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D", - "pageType": "web-api-interface", - "summary": "The OffscreenCanvasRenderingContext2D interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an OffscreenCanvas object.\nIt is similar to the CanvasRenderingContext2D object, with the following differences:" + "summary": "The translate() method of the Translator interface returns a translation of an input string." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/commit", + "mdn_url": "/en-US/docs/Web/API/Translator/translateStreaming", "pageType": "web-api-instance-method", - "summary": "The\nOffscreenCanvasRenderingContext2D.commit()\nmethod of the Canvas 2D API was intended to copy the rendering context's bitmap to the bitmap of the placeholder <canvas> element of the associated OffscreenCanvas object.\nThe copy operation is synchronous. Calling this method is not needed for the transfer, since it happens automatically during the event-loop execution." - }, - { - "mdn_url": "/en-US/docs/Web/API/ReadableStream/ReadableStream", - "pageType": "web-api-constructor", - "summary": "The ReadableStream() constructor creates and returns a readable stream object from the given handlers." + "summary": "The translateStreaming() method of the Translator interface generates a translation as a ReadableStream." }, { - "mdn_url": "/en-US/docs/Web/API/ValidityState", + "mdn_url": "/en-US/docs/Web/API/TreeWalker", "pageType": "web-api-interface", - "summary": "The ValidityState interface represents the validity states that an element can be in, with respect to constraint validation. Together, they help explain why an element's value fails to validate, if it's not valid." - }, - { - "mdn_url": "/en-US/docs/Web/API/ValidityState/customError", - "pageType": "web-api-instance-property", - "summary": "The read-only customError property of the ValidityState interface returns true if an element doesn't meet the validation required in the custom validity set by the element's setCustomValidity() method." + "summary": "The TreeWalker object represents the nodes of a document subtree and a position within them." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/maxTouchPoints", + "mdn_url": "/en-US/docs/Web/API/TreeWalker/currentNode", "pageType": "web-api-instance-property", - "summary": "The maxTouchPoints read-only property of the\nNavigator interface returns the maximum number of simultaneous touch\ncontact points that are supported by the current device." + "summary": "The TreeWalker.currentNode property represents the\nNode which the TreeWalker is currently pointing at." }, { - "mdn_url": "/en-US/docs/Web/API/ValidityState/valid", + "mdn_url": "/en-US/docs/Web/API/TreeWalker/filter", "pageType": "web-api-instance-property", - "summary": "The read-only valid property of the ValidityState interface indicates if the value of an <input> element meets all its validation constraints, and is therefore considered to be valid." + "summary": "The TreeWalker.filter read-only property returns the NodeFilter\nassociated with the TreeWalker." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/clipboard", - "pageType": "web-api-instance-property", - "summary": "The clipboard read-only property of the Navigator interface returns a Clipboard object used to read and write the clipboard's contents." + "mdn_url": "/en-US/docs/Web/API/TreeWalker/firstChild", + "pageType": "web-api-instance-method", + "summary": "The TreeWalker.firstChild() method moves the current\nNode to the first visible child of the current node, and returns\nthe found child. If no such child exists, it returns null and the current node is not changed." }, { - "mdn_url": "/en-US/docs/Web/API/ValidityState/typeMismatch", - "pageType": "web-api-instance-property", - "summary": "The read-only typeMismatch property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's type attribute." + "mdn_url": "/en-US/docs/Web/API/TreeWalker/lastChild", + "pageType": "web-api-instance-method", + "summary": "The TreeWalker.lastChild() method moves the current\nNode to the last visible child of the current node, and returns\nthe found child. If no such child exists, it returns null and the current node is not changed." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator", - "pageType": "web-api-interface", - "summary": "The Navigator interface represents the state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities." + "mdn_url": "/en-US/docs/Web/API/TreeWalker/nextNode", + "pageType": "web-api-instance-method", + "summary": "The TreeWalker.nextNode() method moves the current\nNode to the next visible node in the document order, and returns\nthe found node. If no such node exists, it returns null and the current node is not changed." }, { - "mdn_url": "/en-US/docs/Web/API/ValidityState/tooLong", - "pageType": "web-api-instance-property", - "summary": "The read-only tooLong property of the ValidityState interface indicates if the value of an <input> or <textarea>, after having been edited by the user, exceeds the maximum code-unit length established by the element's maxlength attribute." + "mdn_url": "/en-US/docs/Web/API/TreeWalker/nextSibling", + "pageType": "web-api-instance-method", + "summary": "The TreeWalker.nextSibling() method moves the current\nNode to its next sibling, if any, and returns the found sibling. If there\nis no such node, it returns null and the current node is not changed." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/devicePosture", - "pageType": "web-api-instance-property", - "summary": "The Navigator.devicePosture read-only property returns the browser's DevicePosture object, which allows developers to query the device's current posture (that is, whether the viewport is in a flat or folded state) and run code in response to posture changes." + "mdn_url": "/en-US/docs/Web/API/TreeWalker/parentNode", + "pageType": "web-api-instance-method", + "summary": "The TreeWalker.parentNode() method moves the current\nNode to the first visible ancestor node in the document order,\nand returns the found node. If no such node exists, or if it is above the\nTreeWalker's root node, it returns null and the current\nnode is not changed." }, { - "mdn_url": "/en-US/docs/Web/API/ValidityState/patternMismatch", - "pageType": "web-api-instance-property", - "summary": "The read-only patternMismatch property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's pattern attribute." + "mdn_url": "/en-US/docs/Web/API/TreeWalker/previousNode", + "pageType": "web-api-instance-method", + "summary": "The TreeWalker.previousNode() method moves the current\nNode to the previous visible node in the document order, and\nreturns the found node. If no such node\nexists, or if it is before that the root node defined at the object\nconstruction, it returns null and the current node is not changed." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/virtualKeyboard", - "pageType": "web-api-instance-property", - "summary": "The virtualKeyboard read-only property\nof the navigator interface returns a reference to the VirtualKeyboard instance object." + "mdn_url": "/en-US/docs/Web/API/TreeWalker/previousSibling", + "pageType": "web-api-instance-method", + "summary": "The TreeWalker.previousSibling() method moves the current\nNode to its previous sibling, if any, and returns the found sibling. If\nthere is no such node, it returns null and the current node is not changed." }, { - "mdn_url": "/en-US/docs/Web/API/ValidityState/tooShort", + "mdn_url": "/en-US/docs/Web/API/TreeWalker/root", "pageType": "web-api-instance-property", - "summary": "The read-only tooShort property of the ValidityState interface indicates if the value of an <input>, <button>, <select>, <output>, <fieldset> or <textarea>, after having been edited by the user, is less than the minimum code-unit length established by the element's minlength attribute." + "summary": "The TreeWalker.root read-only property returns the root Node that the TreeWalker traverses." }, { - "mdn_url": "/en-US/docs/Web/API/ValidityState/valueMissing", + "mdn_url": "/en-US/docs/Web/API/TreeWalker/whatToShow", "pageType": "web-api-instance-property", - "summary": "The read-only valueMissing property of the ValidityState interface indicates if a required control, such as an <input>, <select>, or <textarea>, has an empty value." + "summary": "The TreeWalker.whatToShow read-only property returns a\nbitmask that indicates the types of\nnodes to show. Non-matching nodes are skipped, but their\nchildren may be included, if relevant." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/getGamepads", - "pageType": "web-api-instance-method", - "summary": "The Navigator.getGamepads() method returns an array of\nGamepad objects, one for each gamepad connected to the device." + "mdn_url": "/en-US/docs/Web/API/Trusted_Types_API", + "pageType": "web-api-overview", + "summary": "The Trusted Types API gives web developers a way to ensure that input has been passed through a user-specified transformation function before being passed to an API that might execute that input. This can help to protect against client-side cross-site scripting (XSS) attacks. Most commonly the transformation function sanitizes the input." }, { - "mdn_url": "/en-US/docs/Web/API/ValidityState/stepMismatch", - "pageType": "web-api-instance-property", - "summary": "The read-only stepMismatch property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's step attribute." + "mdn_url": "/en-US/docs/Web/API/TrustedHTML", + "pageType": "web-api-interface", + "summary": "The TrustedHTML interface of the Trusted Types API represents 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." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/bluetooth", - "pageType": "web-api-instance-property", - "summary": "The bluetooth read-only property of the Navigator interface returns a Bluetooth object for the current document, providing access to Web Bluetooth API functionality." + "mdn_url": "/en-US/docs/Web/API/TrustedHTML/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the TrustedHTML interface returns a JSON representation of the stored data." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/ink", - "pageType": "web-api-instance-property", - "summary": "The ink read-only property of the Navigator interface returns an Ink object for the current document, providing access to Ink API functionality." + "mdn_url": "/en-US/docs/Web/API/TrustedHTML/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() method of the TrustedHTML interface returns a string which may safely inserted into an injection sink." }, { - "mdn_url": "/en-US/docs/Web/API/ValidityState/rangeOverflow", - "pageType": "web-api-instance-property", - "summary": "The read-only rangeOverflow property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's max attribute." + "mdn_url": "/en-US/docs/Web/API/TrustedScript", + "pageType": "web-api-interface", + "summary": "The TrustedScript interface of the Trusted Types API represents a string with an uncompiled script body that a developer can insert into an injection sink that might execute the script. These objects are created via TrustedTypePolicy.createScript() and therefore have no constructor." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/mediaDevices", - "pageType": "web-api-instance-property", - "summary": "The mediaDevices read-only property of the Navigator interface returns a MediaDevices object, which provides access to connected media input devices like cameras and microphones, as well as screen sharing." + "mdn_url": "/en-US/docs/Web/API/TrustedScript/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the TrustedScript interface returns a JSON representation of the stored data." }, { - "mdn_url": "/en-US/docs/Web/API/ValidityState/rangeUnderflow", - "pageType": "web-api-instance-property", - "summary": "The read-only rangeUnderflow property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's min attribute." + "mdn_url": "/en-US/docs/Web/API/TrustedScript/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() method of the TrustedScript interface returns a string which may be safely inserted into an injection sink." }, { - "mdn_url": "/en-US/docs/Web/API/ValidityState/badInput", - "pageType": "web-api-instance-property", - "summary": "The read-only badInput property of the ValidityState interface indicates if the user has provided input that the browser is unable to convert. For example, if you have a number input element whose content is a string." + "mdn_url": "/en-US/docs/Web/API/TrustedScriptURL", + "pageType": "web-api-interface", + "summary": "The TrustedScriptURL interface of the Trusted Types API represents a string that a developer can insert into an injection sink that will parse it as a URL of an external script. These objects are created via TrustedTypePolicy.createScriptURL() and therefore have no constructor." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/presentation", - "pageType": "web-api-instance-property", - "summary": "The presentation read-only property of Navigator serves as the entry\npoint for the Presentation API and\nreturns a reference to Presentation object." + "mdn_url": "/en-US/docs/Web/API/TrustedScriptURL/toJSON", + "pageType": "web-api-instance-method", + "summary": "The toJSON() method of the TrustedScriptURL interface returns a JSON representation of the stored data." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/canShare", + "mdn_url": "/en-US/docs/Web/API/TrustedScriptURL/toString", "pageType": "web-api-instance-method", - "summary": "The canShare() method of the Navigator interface returns true if the equivalent call to navigator.share() would succeed." + "summary": "The toString() method of the TrustedScriptURL interface returns a string which may safely inserted into an injection sink." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest", + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy", "pageType": "web-api-interface", - "summary": "The ReadableStreamBYOBRequest interface 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)." + "summary": "The TrustedTypePolicy interface of the Trusted Types API defines a group of functions which create TrustedType objects." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/share", + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/createHTML", "pageType": "web-api-instance-method", - "summary": "The share() method of the Navigator interface invokes the native sharing mechanism of the device to share data such as text, URLs, or files. The available share targets depend on the device, but might include the clipboard, contacts and email applications, websites, Bluetooth, etc." + "summary": "The createHTML() method of the TrustedTypePolicy interface creates a TrustedHTML object using a policy created by TrustedTypePolicyFactory.createPolicy()." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest/respondWithNewView", + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/createScript", "pageType": "web-api-instance-method", - "summary": "The respondWithNewView() method of the ReadableStreamBYOBRequest interface specifies a new view that the consumer of the associated readable byte stream should write to instead of ReadableStreamBYOBRequest.view." + "summary": "The createScript() method of the TrustedTypePolicy interface creates a TrustedScript object using a policy created by TrustedTypePolicyFactory.createPolicy()." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/vendor", - "pageType": "web-api-instance-property", - "summary": "The value of the Navigator vendor property is always either \"Google Inc.\", \"Apple Computer, Inc.\", or (in Firefox) the empty string." + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/createScriptURL", + "pageType": "web-api-instance-method", + "summary": "The createScriptURL() method of the TrustedTypePolicy interface creates a TrustedScriptURL object using a policy created by TrustedTypePolicyFactory.createPolicy()." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest/view", + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicy/name", "pageType": "web-api-instance-property", - "summary": "The view getter property of the ReadableStreamBYOBRequest interface returns the current view." + "summary": "The name read-only property of the TrustedTypePolicy interface returns the name of the policy." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBRequest/respond", + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory", + "pageType": "web-api-interface", + "summary": "The TrustedTypePolicyFactory interface of the Trusted Types API creates policies and allows the verification of Trusted Type objects against created policies." + }, + { + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/createPolicy", "pageType": "web-api-instance-method", - "summary": "The respond() method of the ReadableStreamBYOBRequest interface is used to signal to the associated readable byte stream that the specified number of bytes were written into the ReadableStreamBYOBRequest.view." + "summary": "The createPolicy() method of the TrustedTypePolicyFactory interface creates a TrustedTypePolicy object that implements the rules passed as policyOptions." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/productSub", + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/defaultPolicy", "pageType": "web-api-instance-property", - "summary": "The Navigator.productSub read-only property that returns either the string \"20030107\", or the string \"20100101\"." + "summary": "The defaultPolicy read-only property of the TrustedTypePolicyFactory interface returns the default TrustedTypePolicy or null if this is empty." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/deviceMemory", + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/emptyHTML", "pageType": "web-api-instance-property", - "summary": "The deviceMemory read-only\nproperty of the Navigator interface returns the approximate amount of\ndevice memory in gigabytes." + "summary": "The emptyHTML read-only property of the TrustedTypePolicyFactory interface returns a TrustedHTML object containing an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/locks", + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/emptyScript", "pageType": "web-api-instance-property", - "summary": "The locks read-only property of\nthe Navigator interface returns a LockManager object\nwhich provides methods for requesting a new Lock object and querying\nfor an existing Lock object." + "summary": "The emptyScript read-only property of the TrustedTypePolicyFactory interface returns a TrustedScript object containing an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/name", - "pageType": "web-api-instance-property", - "summary": "The name property of the HTMLSelectElement interface indicates the name of the <select> element. It reflects the element's name attribute." + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/getAttributeType", + "pageType": "web-api-instance-method", + "summary": "The getAttributeType() method of the TrustedTypePolicyFactory interface allows web developers to check if a Trusted Type is required for an element, and if so which Trusted Type is used." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement", - "pageType": "web-api-interface", - "summary": "The HTMLSelectElement interface represents a <select> HTML Element. These elements also share all of the properties and methods of other HTML elements via the HTMLElement interface." + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/getPropertyType", + "pageType": "web-api-instance-method", + "summary": "The getPropertyType() method of the TrustedTypePolicyFactory interface allows web developers to check if a Trusted Type is required for an element's property." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/xr", - "pageType": "web-api-instance-property", - "summary": "The read-only xr property\nprovided by the Navigator interface returns an XRSystem object\nwhich can be used to access the WebXR Device API." + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/isHTML", + "pageType": "web-api-instance-method", + "summary": "The isHTML() method of the TrustedTypePolicyFactory interface returns true if it is passed a valid TrustedHTML object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/required", - "pageType": "web-api-instance-property", - "summary": "The required property of the HTMLSelectElement interface specifies that the user must select an option with a non-empty string value before submitting a form. It reflects the <select> element's required attribute." + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/isScript", + "pageType": "web-api-instance-method", + "summary": "The isScript() method of the TrustedTypePolicyFactory interface returns true if it is passed a valid TrustedScript object." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/activeVRDisplays", - "pageType": "web-api-instance-property", - "summary": "The activeVRDisplays read-only property of the\nNavigator interface returns an array containing every\nVRDisplay object that is currently presenting\n(VRDisplay.isPresenting is true)." + "mdn_url": "/en-US/docs/Web/API/TrustedTypePolicyFactory/isScriptURL", + "pageType": "web-api-instance-method", + "summary": "The isScriptURL() method of the TrustedTypePolicyFactory interface returns true if it is passed a valid TrustedScriptURL object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/autocomplete", - "pageType": "web-api-instance-property", - "summary": "The autocomplete property of the HTMLSelectElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <select> element's autocomplete attribute." + "mdn_url": "/en-US/docs/Web/API/UI_Events", + "pageType": "web-api-overview", + "summary": "The UI Events API defines a system for handling user interactions such as mouse and keyboard input. This includes:" }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/permissions", - "pageType": "web-api-instance-property", - "summary": "The permissions read-only property of the Navigator interface returns a\nPermissions object that can be used to query and update permission\nstatus of APIs covered by the Permissions API." + "mdn_url": "/en-US/docs/Web/API/UI_Events/Keyboard_event_code_values", + "pageType": "guide", + "summary": "The following tables show what code values are used for each native scancode or virtual keycode on major platforms. The reason is that some browsers choose to interpret physical keys differently, there are some differences in which keys map to which codes. These tables show those variations when known." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/disabled", - "pageType": "web-api-instance-property", - "summary": "The HTMLSelectElement.disabled property is a boolean value that reflects the\ndisabled\nHTML attribute, which indicates whether the control is disabled. If it is disabled, it\ndoes not accept clicks. A disabled element is unusable and un-clickable." + "mdn_url": "/en-US/docs/Web/API/UI_Events/Keyboard_event_key_values", + "pageType": "guide", + "summary": "The tables below list the standard values for the KeyboardEvent.key property, with an explanation of what the key is typically used for. Corresponding virtual keycodes for common platforms are included where available." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/serial", - "pageType": "web-api-instance-property", - "summary": "The serial read-only property of the Navigator interface returns a Serial object which represents the entry point into the Web Serial API." + "mdn_url": "/en-US/docs/Web/API/UIEvent", + "pageType": "web-api-interface", + "summary": "The UIEvent interface represents simple user interface events. It is part of the UI Events API, which includes various event types and interfaces related to user interactions." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/selectedOptions", + "mdn_url": "/en-US/docs/Web/API/UIEvent/detail", "pageType": "web-api-instance-property", - "summary": "The read-only HTMLSelectElement property\nselectedOptions contains a list of the\n<option> elements contained within the <select>\nelement that are currently selected. The list of selected options is an\nHTMLCollection object with one entry per currently selected option." + "summary": "The UIEvent.detail read-only property, when non-zero, provides the current (or next, depending on the event) click count." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/getBattery", + "mdn_url": "/en-US/docs/Web/API/UIEvent/initUIEvent", "pageType": "web-api-instance-method", - "summary": "The getBattery() method provides information about the system's battery.\nIt returns a battery promise, which resolves with a BatteryManager object providing some properties to get the battery status also some events you can handle to monitor the battery status.\nThis implements the Battery Status API; see that documentation for additional details, a guide to using the API, and sample code." + "summary": "The UIEvent.initUIEvent() method initializes a UI event\nonce it's been created." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/add", - "pageType": "web-api-instance-method", - "summary": "The HTMLSelectElement.add() method adds an element to the\ncollection of option elements for this select element." + "mdn_url": "/en-US/docs/Web/API/UIEvent/sourceCapabilities", + "pageType": "web-api-instance-property", + "summary": "The sourceCapabilities read-only property of the UIEvent interface returns\nan instance of the InputDeviceCapabilities interface which provides\ninformation about the physical device responsible for generating a touch event. If no\ninput device was responsible for the event, it returns null." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/buildID", - "pageType": "web-api-instance-property", - "summary": "Returns the build identifier of the browser. In modern browsers this property now returns a fixed timestamp as a privacy measure, e.g., 20181001000000 in Firefox 64 onwards." + "mdn_url": "/en-US/docs/Web/API/UIEvent/UIEvent", + "pageType": "web-api-constructor", + "summary": "The UIEvent() constructor creates a new UIEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/willValidate", + "mdn_url": "/en-US/docs/Web/API/UIEvent/view", "pageType": "web-api-instance-property", - "summary": "The willValidate read-only property of the HTMLSelectElement interface indicates whether the <select> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, such as when its disabled property is true." + "summary": "The UIEvent.view read-only property returns the\nWindowProxy object from which the event was generated. In browsers, this\nis the Window object the event happened in." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/type", + "mdn_url": "/en-US/docs/Web/API/UIEvent/which", "pageType": "web-api-instance-property", - "summary": "The HTMLSelectElement.type\nread-only property returns the form control's type." + "summary": "The UIEvent.which read-only property of the UIEvent interface returns a number that indicates which button was pressed on the mouse, or the numeric keyCode or the character code (charCode) of the key pressed on the keyboard." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/registerProtocolHandler", - "pageType": "web-api-instance-method", - "summary": "The Navigator method registerProtocolHandler() lets websites register their ability to open or handle particular URL schemes (also known as protocols)." + "mdn_url": "/en-US/docs/Web/API/URL", + "pageType": "web-api-interface", + "summary": "The URL interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/validity", - "pageType": "web-api-instance-property", - "summary": "The validity read-only property of the HTMLSelectElement interface returns a ValidityState object that represents the validity states this element is in." + "mdn_url": "/en-US/docs/Web/API/URL_API", + "pageType": "web-api-overview", + "summary": "The URL API is a component of the URL standard, which defines what constitutes a valid Uniform Resource Locator and the API that accesses and manipulates URLs. The URL standard also defines concepts such as domains, hosts, and IP addresses, and also attempts to describe in a standard way the legacy application/x-www-form-urlencoded MIME type used to submit web forms' contents as a set of key/value pairs." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/vendorSub", - "pageType": "web-api-instance-property", - "summary": "The value of the Navigator.vendorSub property is always\nthe empty string, in any browser." + "mdn_url": "/en-US/docs/Web/API/URL_API/Resolving_relative_references", + "pageType": "guide", + "summary": "The URL() constructor or the URL.parse() static method of the URL API can be used to resolve a relative reference and a base URL to an absolute URL." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/item", - "pageType": "web-api-instance-method", - "summary": "The HTMLSelectElement.item() method returns the\nElement corresponding to the HTMLOptionElement whose\nposition in the options list corresponds to the index given in the parameter, or\nnull if there are none." + "mdn_url": "/en-US/docs/Web/API/URL_Fragment_Text_Directives", + "pageType": "web-api-overview", + "summary": "The URL fragment text directives API allows web apps to interact with text fragments in the URL. Text fragments allow linking directly to a specific portion of text in a web document, without requiring the author to annotate it with an ID, using a particular syntax in the URL fragment." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/requestMediaKeySystemAccess", - "pageType": "web-api-instance-method", - "summary": "The requestMediaKeySystemAccess() method of the Navigator interface returns a Promise which delivers a MediaKeySystemAccess object that can be used to access a particular media key system, which can in turn be used to create keys for decrypting a media stream." + "mdn_url": "/en-US/docs/Web/API/URL_Pattern_API", + "pageType": "web-api-overview", + "summary": "The URL Pattern API defines a syntax that is used to create URL pattern matchers.\nThese patterns can be matched against URLs or individual URL components." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/remove", - "pageType": "web-api-instance-method", - "summary": "The HTMLSelectElement.remove() method removes the element\nat the specified index from the options collection for this select element." + "mdn_url": "/en-US/docs/Web/API/URL/canParse_static", + "pageType": "web-api-static-method", + "summary": "The URL.canParse() static method of the URL interface returns a boolean indicating whether or not an absolute URL, or a relative URL combined with a base URL, are parsable and valid." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/serviceWorker", + "mdn_url": "/en-US/docs/Web/API/URL/createObjectURL_static", + "pageType": "web-api-static-method", + "summary": "The createObjectURL() static method of the URL interface\ncreates a string containing a blob URL pointing to the object given in the parameter." + }, + { + "mdn_url": "/en-US/docs/Web/API/URL/hash", "pageType": "web-api-instance-property", - "summary": "The serviceWorker read-only property of the Navigator interface returns the ServiceWorkerContainer object for the associated document, which provides access to registration, removal, upgrade, and communication with the ServiceWorker." + "summary": "The hash property of the URL interface is a string containing a \"#\" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/globalPrivacyControl", + "mdn_url": "/en-US/docs/Web/API/URL/host", "pageType": "web-api-instance-property", - "summary": "The Navigator.globalPrivacyControl read-only property returns the user's Global Privacy Control setting for the current website.\nThis setting indicates whether the user consents to the website or service selling or sharing their personal information with third parties." + "summary": "The host property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a \":\", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/size", + "mdn_url": "/en-US/docs/Web/API/URL/hostname", "pageType": "web-api-instance-property", - "summary": "The size property of the HTMLSelectElement interface specifies the number of options, or rows, that should be visible at one time. It reflects the <select> element's size attribute. If omitted, the value is 0." + "summary": "The hostname property of the URL interface is a string containing either the domain name or IP address of the URL. If the URL does not have a hostname, this property contains an empty string, \"\". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/form", + "mdn_url": "/en-US/docs/Web/API/URL/href", "pageType": "web-api-instance-property", - "summary": "The form read-only property of the HTMLSelectElement interface returns an HTMLFormElement object that owns this <select>, or null if this select is not owned by any form." + "summary": "The href property of the URL interface is\na string containing the whole URL." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/doNotTrack", + "mdn_url": "/en-US/docs/Web/API/URL/origin", "pageType": "web-api-instance-property", - "summary": "The Navigator.doNotTrack property returns the user's Do Not Track setting, which indicates whether the user is requesting websites and advertisers to not track them." + "summary": "The origin read-only property of the URL interface returns a string containing the Unicode serialization of the origin of the represented URL." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/length", + "mdn_url": "/en-US/docs/Web/API/URL/parse_static", + "pageType": "web-api-static-method", + "summary": "The URL.parse() static method of the URL interface returns a newly created URL object representing the URL defined by the parameters." + }, + { + "mdn_url": "/en-US/docs/Web/API/URL/password", "pageType": "web-api-instance-property", - "summary": "The length property of the HTMLSelectElement interface specifies the number of <option> elements in the <select> element. It represents the number of nodes in the options collection. On setting, it acts as (HTMLOptionsCollection.length)." + "summary": "The password property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/scheduling", + "mdn_url": "/en-US/docs/Web/API/URL/pathname", "pageType": "web-api-instance-property", - "summary": "The scheduling read-only property of the Navigator interface returns a Scheduling object for the current document, which provides methods and properties to control scheduling tasks." + "summary": "The pathname property of the URL interface represents a location in a hierarchical structure. It is a string constructed from a list of path segments, each of which is prefixed by a / character." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/plugins", + "mdn_url": "/en-US/docs/Web/API/URL/port", "pageType": "web-api-instance-property", - "summary": "Returns a PluginArray object, listing the Plugin objects describing the plugins installed in the application.\nNamed properties of the returned object are not enumerable (except in very old browser versions)." + "summary": "The port property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/value", + "mdn_url": "/en-US/docs/Web/API/URL/protocol", "pageType": "web-api-instance-property", - "summary": "The HTMLSelectElement.value property contains the value of the first selected <option> element associated with this <select> element." + "summary": "The protocol property of the URL interface is a string containing the protocol or scheme of the URL, including the final \":\"." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/showPicker", - "pageType": "web-api-instance-method", - "summary": "The HTMLSelectElement.showPicker() method displays the browser picker for a select element." + "mdn_url": "/en-US/docs/Web/API/URL/revokeObjectURL_static", + "pageType": "web-api-static-method", + "summary": "The revokeObjectURL() static method of the URL interface\nreleases an existing object URL which was previously created by calling\nURL.createObjectURL()." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/mimeTypes", + "mdn_url": "/en-US/docs/Web/API/URL/search", "pageType": "web-api-instance-property", - "summary": "Returns a MimeTypeArray object, which contains a list of MimeType objects representing the MIME types recognized and supported by the browser.\nThe array can be queried for information about the enabled plugin that is used to handle a file of the specified type.\nNamed properties of the returned object are not enumerable (except in very old browser versions)." + "summary": "The search property of the URL interface is a search string, also called a query string, that is a string containing a \"?\" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/hid", + "mdn_url": "/en-US/docs/Web/API/URL/searchParams", "pageType": "web-api-instance-property", - "summary": "The Navigator.hid\nread-only property returns an HID object providing methods for accessing HID device connections and events that fire when the user agent connects to or disconnects from a device." + "summary": "The searchParams read-only property of the\nURL interface returns a URLSearchParams object allowing\naccess to the GET decoded query arguments contained in the URL." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/setCustomValidity", + "mdn_url": "/en-US/docs/Web/API/URL/toJSON", "pageType": "web-api-instance-method", - "summary": "The HTMLSelectElement.setCustomValidity() method sets the\ncustom validity message for the selection element to the specified message. Use the\nempty string to indicate that the element does not have a custom validity\nerror." + "summary": "The toJSON() method of the URL interface\nreturns a string containing a serialized version of the URL,\nalthough in practice it seems to have the same effect as\nURL.toString()." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/credentials", - "pageType": "web-api-instance-property", - "summary": "The credentials read-only property of the Navigator interface returns the CredentialsContainer object associated with the current document, which exposes methods to request credentials. The CredentialsContainer interface also notifies the user agent when an interesting event occurs, such as a successful sign-in or sign-out. This interface can be used for feature detection." + "mdn_url": "/en-US/docs/Web/API/URL/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() method of the URL interface returns a\nstring containing the whole URL. It is effectively a read-only version\nof URL.href." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/reportValidity", - "pageType": "web-api-instance-method", - "summary": "The reportValidity() method of the HTMLSelectElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user." + "mdn_url": "/en-US/docs/Web/API/URL/URL", + "pageType": "web-api-constructor", + "summary": "The URL() constructor returns a newly created URL object representing the URL defined by the parameters." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/webdriver", + "mdn_url": "/en-US/docs/Web/API/URL/username", "pageType": "web-api-instance-property", - "summary": "The webdriver read-only property\nof the navigator interface indicates whether the user agent is\ncontrolled by automation." + "summary": "The username property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, \"\"." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/validationMessage", + "mdn_url": "/en-US/docs/Web/API/URLPattern", + "pageType": "web-api-interface", + "summary": "The URLPattern interface of the URL Pattern API matches URLs or parts of URLs against a pattern. The pattern can contain capturing groups that extract parts of the matched URL." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLPattern/exec", + "pageType": "web-api-instance-method", + "summary": "The exec() method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or null if the URL does not match the pattern." + }, + { + "mdn_url": "/en-US/docs/Web/API/URLPattern/hash", "pageType": "web-api-instance-property", - "summary": "The validationMessage read-only property of the HTMLSelectElement interface returns a string representing a localized message that describes the validation constraints that the <select> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (HTMLSelectElement.willValidate is false), or it satisfies its constraints." + "summary": "The hash read-only property of the URLPattern interface is a string containing the pattern used to match the fragment part of a URL." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/mediaCapabilities", + "mdn_url": "/en-US/docs/Web/API/URLPattern/hasRegExpGroups", "pageType": "web-api-instance-property", - "summary": "The mediaCapabilities read-only property of the Navigator interface references a MediaCapabilities object that can expose information about the decoding and encoding capabilities for a given media format and output capabilities." + "summary": "The hasRegExpGroups read-only property of the URLPattern interface is a boolean indicating whether or not any of the URLPattern components contain regular expression capturing groups." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/multiple", + "mdn_url": "/en-US/docs/Web/API/URLPattern/hostname", "pageType": "web-api-instance-property", - "summary": "The multiple property of the HTMLSelectElement interface specifies that the user may select more than one option from the list of options. It reflects the <select> element's multiple attribute." + "summary": "The hostname read-only property of the URLPattern interface is a string containing the pattern used to match the hostname part of a URL." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/options", + "mdn_url": "/en-US/docs/Web/API/URLPattern/password", "pageType": "web-api-instance-property", - "summary": "The HTMLSelectElement.options read-only property returns\na HTMLOptionsCollection of the <option> elements\ncontained by the <select> element." + "summary": "The password read-only property of the URLPattern interface is a string containing the pattern used to match the password part of a URL." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/requestMIDIAccess", - "pageType": "web-api-instance-method", - "summary": "The requestMIDIAccess() method of the Navigator interface returns a Promise representing a request for access to MIDI devices on a user's system.\nThis method is part of the Web MIDI API, which provides a means for accessing, enumerating, and manipulating MIDI devices." + "mdn_url": "/en-US/docs/Web/API/URLPattern/pathname", + "pageType": "web-api-instance-property", + "summary": "The pathname read-only property of the URLPattern interface is a string containing the pattern used to match the pathname part of a URL." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/selectedIndex", + "mdn_url": "/en-US/docs/Web/API/URLPattern/port", "pageType": "web-api-instance-property", - "summary": "The selectedIndex property of the HTMLSelectElement interface is the numeric index of the first selected <option> element in a <select> element, if any, or −1 if no <option> is selected. Setting this property selects the option at that index and deselects all other options, while setting it to -1 deselects any currently selected options." + "summary": "The port read-only property of the URLPattern interface is a string containing the pattern used to match the port part of a URL." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/geolocation", + "mdn_url": "/en-US/docs/Web/API/URLPattern/protocol", "pageType": "web-api-instance-property", - "summary": "The Navigator.geolocation read-only property returns a\nGeolocation object that gives Web content access to the location of the\ndevice. This allows a website or app to offer customized results based on the user's\nlocation." + "summary": "The protocol read-only property of the URLPattern interface is a string containing the pattern used to match the protocol part of a URL." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/platform", + "mdn_url": "/en-US/docs/Web/API/URLPattern/search", "pageType": "web-api-instance-property", - "summary": "The platform property read-only property of the Navigator interface returns a string identifying the platform on which the user's browser is running." + "summary": "The search read-only property of the URLPattern interface is a string containing the pattern used to match the search part of a URL." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/namedItem", + "mdn_url": "/en-US/docs/Web/API/URLPattern/test", "pageType": "web-api-instance-method", - "summary": "The HTMLSelectElement.namedItem() method returns the\nHTMLOptionElement corresponding to the HTMLOptionElement\nwhose name or id match the specified name, or\nnull if no option matches." + "summary": "The test() method of the URLPattern interface takes a URL string or object of URL parts, and returns a boolean indicating if the given input matches the current pattern." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/clearAppBadge", - "pageType": "web-api-instance-method", - "summary": "The clearAppBadge() method of the Navigator interface clears a badge on the current app's icon by setting it to nothing. The value nothing indicates that no badge is currently set, and the status of the badge is cleared." + "mdn_url": "/en-US/docs/Web/API/URLPattern/URLPattern", + "pageType": "web-api-constructor", + "summary": "The URLPattern() constructor returns a new URLPattern object representing the URLs that will be matched by this pattern." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/labels", + "mdn_url": "/en-US/docs/Web/API/URLPattern/username", "pageType": "web-api-instance-property", - "summary": "The HTMLSelectElement.labels read-only property returns a\nNodeList of the <label> elements associated with the\n<select> element." + "summary": "The username read-only property of the URLPattern interface is a string containing the pattern used to match the username part of a URL." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSelectElement/checkValidity", - "pageType": "web-api-instance-method", - "summary": "The checkValidity() method of the HTMLSelectElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect." + "mdn_url": "/en-US/docs/Web/API/URLSearchParams", + "pageType": "web-api-interface", + "summary": "The URLSearchParams interface defines utility methods to work with the query string of a URL." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/oscpu", - "pageType": "web-api-instance-property", - "summary": "The Navigator.oscpu property returns a string that identifies the current operating system." + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/append", + "pageType": "web-api-instance-method", + "summary": "The append() method of the URLSearchParams\ninterface appends a specified key/value pair as a new search parameter." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/getVRDisplays", + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/delete", "pageType": "web-api-instance-method", - "summary": "The getVRDisplays() method of the Navigator interface returns a promise that resolves to an array of VRDisplay objects representing any available VR displays connected to the computer." + "summary": "The delete() method of the URLSearchParams interface deletes specified parameters and their associated value(s) from the list of all search parameters." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/securePaymentConfirmationAvailability_static", - "pageType": "web-api-static-method", - "summary": "The securePaymentConfirmationAvailability() static method of the PaymentRequest interface indicates whether the Secure payment confirmation (SPC) feature is available." + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method of the\nURLSearchParams interface returns an\niterator allowing iteration through all key/value\npairs contained in this object. The iterator returns key/value pairs in the same order as they appear in the query string. The key and value of each pair are strings." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest", - "pageType": "web-api-interface", - "summary": "The Payment Request API's PaymentRequest interface is the primary access point into the API, and lets web content and apps accept payments from the end user on behalf of the operator of the site or the publisher of the app." + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/forEach", + "pageType": "web-api-instance-method", + "summary": "The forEach() method of the\nURLSearchParams interface allows iteration through all values contained\nin this object via a callback function." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/keyboard", - "pageType": "web-api-instance-property", - "summary": "The keyboard read-only property\nof the Navigator interface returns a Keyboard object\nwhich provides access to functions that retrieve keyboard layout maps and toggle\ncapturing of key presses from the physical keyboard." + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the URLSearchParams\ninterface returns the first value associated to the given search parameter." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/hardwareConcurrency", - "pageType": "web-api-instance-property", - "summary": "The navigator.hardwareConcurrency read-only property\nreturns the number of logical processors available to run threads on the user's\ncomputer." + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/getAll", + "pageType": "web-api-instance-method", + "summary": "The getAll() method of the URLSearchParams\ninterface returns all the values associated with a given search parameter as an array." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingAddress", - "pageType": "web-api-instance-property", - "summary": "The shippingAddress read-only property of\nthe PaymentRequest interface returns the shipping address provided by the\nuser. It is null by default." + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/has", + "pageType": "web-api-instance-method", + "summary": "The has() method of the URLSearchParams interface returns a boolean value that indicates whether the specified parameter is in the search parameters." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/deprecatedReplaceInURN", + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/keys", "pageType": "web-api-instance-method", - "summary": "The deprecatedReplaceInURN() method of the Navigator interface substitutes specified strings inside the mapped URL corresponding to a given opaque URN or FencedFrameConfig's internal url property." + "summary": "The keys() method of the URLSearchParams\ninterface returns an iterator allowing iteration\nthrough all keys contained in this object. The keys are strings." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingaddresschange_event", - "pageType": "web-api-event", - "summary": "The shippingaddresschange event is sent to the PaymentRequest object when the user selects a shipping address or changes details of their shipping address." + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/set", + "pageType": "web-api-instance-method", + "summary": "The set() method of the URLSearchParams\ninterface sets the value associated with a given search parameter to the given value.\nIf there were several matching values, this method deletes the others. If the search\nparameter doesn't exist, this method creates it." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/userAgentData", + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/size", "pageType": "web-api-instance-property", - "summary": "The userAgentData read-only property of the Navigator interface returns a NavigatorUAData object\nwhich can be used to access the User-Agent Client Hints API." - }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/merchantvalidation_event", - "pageType": "web-api-event", - "summary": "merchantvalidation events are delivered by the Payment Request API to a PaymentRequest object when a payment handler requires that the merchant requesting the purchase validate itself as permitted to use the payment handler." - }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/abort", - "pageType": "web-api-instance-method", - "summary": "The PaymentRequest.abort() method of the PaymentRequest\ninterface causes the user agent to end the payment request and to remove any user\ninterface that might be shown." + "summary": "The size read-only property of the URLSearchParams interface indicates the total number of search parameter entries." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/sendBeacon", + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/sort", "pageType": "web-api-instance-method", - "summary": "The navigator.sendBeacon()\nmethod asynchronously sends an HTTP POST request containing a small amount of data to a web server." + "summary": "The URLSearchParams.sort() method sorts all key/value\npairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting\nalgorithm (i.e., the relative order between key/value pairs with equal keys will be\npreserved)." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/javaEnabled", + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/toString", "pageType": "web-api-instance-method", - "summary": "This method always returns false." + "summary": "The toString() method of the\nURLSearchParams interface returns a query string suitable for use in a\nURL." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/PaymentRequest", + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/URLSearchParams", "pageType": "web-api-constructor", - "summary": "The PaymentRequest() constructor\ncreates a new PaymentRequest object which will be used to handle the\nprocess of generating, validating, and submitting a payment request." - }, - { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingOption", - "pageType": "web-api-instance-property", - "summary": "The shippingOption read-only attribute of the PaymentRequest interface returns either the id of a selected shipping option, null (if no shipping option was set to be selected) or a shipping option selected by the user.\nIt is initially null by when no \"selected\" shipping options are provided." + "summary": "The URLSearchParams() constructor creates and returns a\nnew URLSearchParams object." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/wakeLock", - "pageType": "web-api-instance-property", - "summary": "The wakeLock read-only property of the Navigator interface returns a WakeLock interface that allows a document to acquire a screen wake lock.\nWhile a screen wake lock is active, the user agent will try to prevent the device from dimming the screen, turning it off completely, or showing a screensaver." + "mdn_url": "/en-US/docs/Web/API/URLSearchParams/values", + "pageType": "web-api-instance-method", + "summary": "The values() method of the URLsearchParams\ninterface returns an iterator allowing iteration\nthrough all values contained in this object. The values are strings." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/canMakePayment", - "pageType": "web-api-instance-method", - "summary": "The PaymentRequest method\ncanMakePayment() determines whether or not the request\nis configured in a way that is compatible with at least one payment method supported\nby the user agent." + "mdn_url": "/en-US/docs/Web/API/USB", + "pageType": "web-api-interface", + "summary": "The USB interface of the WebUSB API provides attributes and methods for finding and connecting USB devices from a web page." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/userActivation", - "pageType": "web-api-instance-property", - "summary": "The read-only userActivation property of the Navigator interface returns a UserActivation object which contains information about the current window's user activation state." + "mdn_url": "/en-US/docs/Web/API/USB/connect_event", + "pageType": "web-api-event", + "summary": "The connect event of the USB interface is fired whenever a paired device is connected." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/usb", - "pageType": "web-api-instance-property", - "summary": "The usb read-only property of the Navigator interface returns a USB object for the current document, providing access to WebUSB API functionality." + "mdn_url": "/en-US/docs/Web/API/USB/disconnect_event", + "pageType": "web-api-event", + "summary": "The disconnect event of the USB interface is fired whenever a paired device is disconnected." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingType", - "pageType": "web-api-instance-property", - "summary": "The shippingType read-only property of the\nPaymentRequest interface returns one of \"shipping\",\n\"delivery\", \"pickup\", or null if one was not\nprovided by the constructor." + "mdn_url": "/en-US/docs/Web/API/USB/getDevices", + "pageType": "web-api-instance-method", + "summary": "The getDevices method of the USB interface\nreturns a Promise that resolves with an array of USBDevice\nobjects for paired attached devices. For information on pairing devices, see\nUSB.requestDevice()." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/login", - "pageType": "web-api-instance-property", - "summary": "The login read-only property of the Navigator interface provides access to the browser's NavigatorLogin object, which a federated identity provider (IdP) can use to set its login status when a user signs into or out of the IdP." + "mdn_url": "/en-US/docs/Web/API/USB/requestDevice", + "pageType": "web-api-instance-method", + "summary": "The requestDevice() method of the USB\ninterface returns a Promise that resolves with an instance of\nUSBDevice if the specified device is found. Calling this function\ntriggers the user agent's pairing flow." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/paymentmethodchange_event", - "pageType": "web-api-event", - "summary": "The paymentmethodchange event is delivered the Payment Request API to a PaymentRequest object when the user changes the payment method within a given payment handler." + "mdn_url": "/en-US/docs/Web/API/USBAlternateInterface", + "pageType": "web-api-interface", + "summary": "The USBAlternateInterface interface of the WebUSB API provides information about a particular configuration of an interface provided by the USB device. An interface includes one or more alternate settings which can configure a set of endpoints based on the operating mode of the device." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/show", - "pageType": "web-api-instance-method", - "summary": "The PaymentRequest interface's\nshow() method instructs the user agent to begin the\nprocess of showing and handling the user interface for the payment request to the\nuser." + "mdn_url": "/en-US/docs/Web/API/USBConfiguration", + "pageType": "web-api-interface", + "summary": "The USBConfiguration interface of the WebUSB API provides information about a particular configuration of a USB device and the interfaces that it supports." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/getUserMedia", - "pageType": "web-api-instance-method", - "summary": "The deprecated Navigator.getUserMedia() method prompts the user for permission to use up to one video input device (such as a camera or shared screen) and up to one audio input device (such as a microphone) as the source for a MediaStream." + "mdn_url": "/en-US/docs/Web/API/USBConfiguration/configurationName", + "pageType": "web-api-instance-property", + "summary": "The configurationName read-only property\nof the USBConfiguration interface returns the name provided by the device\nto describe this configuration. This is equal to the value of the string descriptor with\nthe index provided in the iConfiguration\nfield of the configuration descriptor defining this configuration." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/id", + "mdn_url": "/en-US/docs/Web/API/USBConfiguration/configurationValue", "pageType": "web-api-instance-property", - "summary": "The id read-only attribute of the\nPaymentRequest interface returns a unique identifier for a particular\nPaymentRequest instance." + "summary": "The configurationValue read-only property\nof the USBConfiguration interface returns the configuration value of this configuration. This is equal to the\nbConfigurationValue field of the configuration descriptor provided by the device defining this configuration." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/connection", + "mdn_url": "/en-US/docs/Web/API/USBConfiguration/interfaces", "pageType": "web-api-instance-property", - "summary": "The connection read-only property of the Navigator interface returns a NetworkInformation object containing information about the system's connection, such as the current bandwidth of the user's device or whether the connection is metered." + "summary": "The interfaces read-only property of the\nUSBConfiguration interface returns an array containing instances of the\nUSBInterface describing each interface supported by this configuration." }, { - "mdn_url": "/en-US/docs/Web/API/PaymentRequest/shippingoptionchange_event", - "pageType": "web-api-event", - "summary": "For payment requests that request shipping information, and for which shipping options are offered, the shippingoptionchange event is sent to the PaymentRequest whenever the user chooses a shipping option from the list of available options." + "mdn_url": "/en-US/docs/Web/API/USBConfiguration/USBConfiguration", + "pageType": "web-api-constructor", + "summary": "The USBConfiguration() constructor\ncreates a new USBConfiguration object which contains information about\nthe configuration on the provided USBDevice with the given configuration value." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/storage", + "mdn_url": "/en-US/docs/Web/API/USBConnectionEvent", + "pageType": "web-api-interface", + "summary": "The USBConnectionEvent interface of the WebUSB API is the event type passed to USB connect and disconnect events when the user agent detects that a new USB device has been connected or disconnected." + }, + { + "mdn_url": "/en-US/docs/Web/API/USBConnectionEvent/device", "pageType": "web-api-instance-property", - "summary": "The Navigator.storage\nread-only property returns the singleton StorageManager object used to\naccess the overall storage capabilities of the browser for the current site or app.\nThe returned object lets you examine and configure persistence of data stores and\nlearn approximately how much more space your browser has available for local storage\nuse." + "summary": "The device read-only property of the USBConnectionEvent interface returns a USBDevice object representing the device being connected or disconnected." }, { - "mdn_url": "/en-US/docs/Web/API/WebVTT_API", - "pageType": "web-api-overview", - "summary": "Web Video Text Tracks (WebVTT) are text tracks providing specific text \"cues\" that are time-aligned with other media, such as video or audio tracks. The WebVTT API provides functionality to define and manipulate these text tracks.\nThe WebVTT API is primarily used for displaying subtitles or captions that overlay with video content, but it has other uses: providing chapter information for easier navigation and generic metadata that needs to be time-aligned with audio or video content." + "mdn_url": "/en-US/docs/Web/API/USBConnectionEvent/USBConnectionEvent", + "pageType": "web-api-constructor", + "summary": "The USBConnectionEvent() constructor creates a new USBConnectionEvent object.\nThis constructor is not typically used,\nit is created by the browser in response to the connection and disconnection of a USB device." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/userAgent", - "pageType": "web-api-instance-property", - "summary": "The Navigator.userAgent read-only property of the Navigator interface returns the User-Agent (UA) string for the current browser." + "mdn_url": "/en-US/docs/Web/API/USBDevice", + "pageType": "web-api-interface", + "summary": "The USBDevice interface of the WebUSB API provides access to metadata about a paired USB device and methods for controlling it." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/contacts", - "pageType": "web-api-instance-property", - "summary": "The contacts read-only property of the\nNavigator interface returns a ContactsManager interface\nwhich allows users to select entries from their contact list and share limited details\nof the selected entries with a website or application." + "mdn_url": "/en-US/docs/Web/API/USBDevice/claimInterface", + "pageType": "web-api-instance-method", + "summary": "The claimInterface() method of the\nUSBDevice interface returns a promise that resolves when\nthe requested interface is claimed for exclusive access." }, { - "mdn_url": "/en-US/docs/Web/API/WebVTT_API/Web_Video_Text_Tracks_Format", - "pageType": "guide", - "summary": "Web Video Text Tracks Format (WebVTT) is a plain-text file format for displaying timed text tracks that are synchronized with content in <video> and <audio> elements.\nThese can be used, for example, to add closed captions and subtitle text overlays to a <video>." + "mdn_url": "/en-US/docs/Web/API/USBDevice/clearHalt", + "pageType": "web-api-instance-method", + "summary": "The clearHalt() method of the USBDevice\ninterface returns a promise that resolves when a halt condition is\ncleared. A halt condition is when a data transfer to or from the device has a status\nof 'stall', which requires the web page (the host system, in USB\nterminology) to clear that condition. See the for details." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/getInstalledRelatedApps", + "mdn_url": "/en-US/docs/Web/API/USBDevice/close", "pageType": "web-api-instance-method", - "summary": "The getInstalledRelatedApps() method returns a promise that resolves with an array of objects representing any related platform-specific apps or Progressive Web Apps that the user has installed. This could be used for content personalization such as removing \"install our app\" banners from the web app if the platform-specific app and/or PWA is already installed." + "summary": "The close() method of the USBDevice\ninterface returns a promise that resolves when all open interfaces are\nreleased and the device session has ended." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/name", + "mdn_url": "/en-US/docs/Web/API/USBDevice/configuration", "pageType": "web-api-instance-property", - "summary": "The name property of the IDBIndex\ninterface contains a string which names the index." + "summary": "The configuration read only property of the\nUSBDevice interface returns a USBConfiguration object for\nthe currently selected interface for a paired USB device." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/product", + "mdn_url": "/en-US/docs/Web/API/USBDevice/configurations", "pageType": "web-api-instance-property", - "summary": "The value of the Navigator.product property is always\n\"Gecko\", in any browser. This property is kept only for compatibility\npurposes." + "summary": "The configurations read only property of the\nUSBDevice interface an array of device-specific interfaces\nfor controlling a paired USB device." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex", - "pageType": "web-api-interface", - "summary": "IDBIndex interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data." + "mdn_url": "/en-US/docs/Web/API/USBDevice/controlTransferIn", + "pageType": "web-api-instance-method", + "summary": "The controlTransferIn() method of the USBDevice interface returns a Promise that resolves with a USBInTransferResult when a command or status request has been transmitted to (received by) the USB device." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/pdfViewerEnabled", - "pageType": "web-api-instance-property", - "summary": "The pdfViewerEnabled read-only property of the Navigator interface indicates whether the browser supports inline display of PDF files when navigating to them." + "mdn_url": "/en-US/docs/Web/API/USBDevice/controlTransferOut", + "pageType": "web-api-instance-method", + "summary": "The controlTransferOut() method of the USBDevice interface returns a Promise that resolves with a USBOutTransferResult when a command or status operation has been transmitted from the USB device." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/keyPath", + "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceClass", "pageType": "web-api-instance-property", - "summary": "The keyPath property of the IDBIndex\ninterface returns the key path of the current index. If null, this index is not auto-populated." + "summary": "The deviceClass read only property of the\nUSBDevice interface one of three properties that identify USB devices for\nthe purpose of loading a USB driver that will work with that device. The other two\nproperties are USBDevice.deviceSubclass and USBDevice.deviceProtocol." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/unregisterProtocolHandler", - "pageType": "web-api-instance-method", - "summary": "The Navigator method unregisterProtocolHandler() removes a protocol handler for a given URL scheme." + "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceProtocol", + "pageType": "web-api-instance-property", + "summary": "The deviceProtocol read only property of the\nUSBDevice interface one of three properties that identify USB devices for\nthe purpose of loading a USB driver that will work with that device. The other two\nproperties are USBDevice.deviceClass\nand USBDevice.deviceSubclass." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/objectStore", + "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceSubclass", "pageType": "web-api-instance-property", - "summary": "The objectStore property of the IDBIndex\ninterface returns the object store referenced by the current index." + "summary": "The deviceSubclass read only property of the\nUSBDevice interface one of three properties that identify USB devices for\nthe purpose of loading a USB driver that will work with that device. The other two\nproperties are USBDevice.deviceClass and USBDevice.deviceProtocol." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/windowControlsOverlay", + "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceVersionMajor", "pageType": "web-api-instance-property", - "summary": "The windowControlsOverlay read-only property of the Navigator\ninterface returns the WindowControlsOverlay interface, which exposes\ninformation about the title bar geometry in desktop Progressive Web Apps that use the Window Controls Overlay API." + "summary": "The deviceVersionMajor read only property of the\nUSBDevice interface he major version number of the device in a semantic\nversioning scheme." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/multiEntry", + "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceVersionMinor", "pageType": "web-api-instance-property", - "summary": "The multiEntry read-only property of the\nIDBIndex interface returns a boolean value that affects how the index\nbehaves when the result of evaluating the index's key path yields an array." + "summary": "The deviceVersionMinor read only property of the\nUSBDevice interface the minor version number of the device in a semantic\nversioning scheme." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/onLine", + "mdn_url": "/en-US/docs/Web/API/USBDevice/deviceVersionSubminor", "pageType": "web-api-instance-property", - "summary": "The onLine property of the Navigator interface returns whether the device is connected to the network, with true meaning online and false meaning offline. The property's value changes after the browser checks its network connection, usually when the user follows links or when a script requests a remote page. For example, the property should return false when users click links soon after they lose internet connection. When its value changes, an online or offline event is fired on the window." + "summary": "The deviceVersionSubminor read only property of the\nUSBDevice interface the patch version number of the device in a semantic\nversioning scheme." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/openKeyCursor", + "mdn_url": "/en-US/docs/Web/API/USBDevice/forget", "pageType": "web-api-instance-method", - "summary": "The openKeyCursor() method of the\nIDBIndex interface returns an IDBRequest object, and, in\na separate thread, creates a cursor over the specified key range, as arranged by this\nindex." + "summary": "The forget() method of the USBDevice interface returns a Promise that resolves when all pending operations are aborted, all open interfaces are released, the device session has ended, and the permission is reset." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/appCodeName", - "pageType": "web-api-instance-property", - "summary": "The value of the Navigator.appCodeName property is\nalways \"Mozilla\", in any browser. This property is kept only for\ncompatibility purposes." + "mdn_url": "/en-US/docs/Web/API/USBDevice/isochronousTransferIn", + "pageType": "web-api-instance-method", + "summary": "The isochronousTransferIn() method of the USBDevice interface returns a Promise that resolves with a USBIsochronousInTransferResult when time sensitive information has been transmitted to (received by) the USB device." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/getKey", + "mdn_url": "/en-US/docs/Web/API/USBDevice/isochronousTransferOut", "pageType": "web-api-instance-method", - "summary": "The getKey() method of the IDBIndex\ninterface returns an IDBRequest object, and, in a separate thread,\nfinds either the primary key that corresponds to the given key in this index or the\nfirst corresponding primary key, if key is set to an\nIDBKeyRange." + "summary": "The isochronousTransferOut() method of the\nUSBDevice interface returns a Promise that resolves with a USBIsochronousOutTransferResult when time sensitive information has been transmitted from the USB device." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/cookieEnabled", + "mdn_url": "/en-US/docs/Web/API/USBDevice/manufacturerName", "pageType": "web-api-instance-property", - "summary": "navigator.cookieEnabled returns a Boolean value that indicates whether cookies are enabled or not." + "summary": "The manufacturerName read only property of the\nUSBDevice interface the of the organization that manufactured the USB\ndevice." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/get", + "mdn_url": "/en-US/docs/Web/API/USBDevice/open", "pageType": "web-api-instance-method", - "summary": "The get() method of the IDBIndex\ninterface returns an IDBRequest object, and, in a separate thread,\nfinds either the value in the referenced object store that corresponds to the given\nkey or the first corresponding value, if key is set to an\nIDBKeyRange." + "summary": "The open() method of the USBDevice\ninterface returns a promise that resolves when a device session has\nstarted." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/appName", + "mdn_url": "/en-US/docs/Web/API/USBDevice/opened", "pageType": "web-api-instance-property", - "summary": "The value of the Navigator.appName property is always\n\"Netscape\", in any browser. This property is kept only for compatibility\npurposes." + "summary": "The opened read only property of the\nUSBDevice interface indicates whether a session has been started with a\npaired USB device. A device must be opened before it can be controlled by a web page." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/unique", + "mdn_url": "/en-US/docs/Web/API/USBDevice/productId", "pageType": "web-api-instance-property", - "summary": "The unique read-only property returns a boolean that\nstates whether the index allows duplicate keys." + "summary": "The productId read only property of the\nUSBDevice interface the manufacturer-defined code that identifies a USB\ndevice." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/language", + "mdn_url": "/en-US/docs/Web/API/USBDevice/productName", "pageType": "web-api-instance-property", - "summary": "The language read-only property of the Navigator interface returns a string representing the preferred language of the user, usually the language of the browser UI." + "summary": "The productName read only property of the\nUSBDevice interface the manufacturer-defined name that identifies a USB\ndevice." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/getAllRecords", + "mdn_url": "/en-US/docs/Web/API/USBDevice/releaseInterface", "pageType": "web-api-instance-method", - "summary": "The getAllRecords() method of the IDBIndex\ninterface retrieves all records (including index keys, primary keys, and values) from the index." - }, - { - "mdn_url": "/en-US/docs/Web/API/Navigator/mediaSession", - "pageType": "web-api-instance-property", - "summary": "The mediaSession read-only property of the Navigator\ninterface returns a MediaSession\nobject that can be used to share with the browser metadata and other information about\nthe current playback state of media being handled by a document." + "summary": "The releaseInterface() method of the\nUSBDevice interface returns a promise that resolves when a\nclaimed interface is released from exclusive access." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/isAutoLocale", - "pageType": "web-api-instance-property", - "summary": "The isAutoLocale read-only property of the IDBIndex interface returns a boolean value indicating whether the index had a locale value of auto specified upon its creation (see the options parameter to IDBObjectStore.createIndex().)" + "mdn_url": "/en-US/docs/Web/API/USBDevice/reset", + "pageType": "web-api-instance-method", + "summary": "The reset() method of the USBDevice\ninterface returns a promise that resolves when the device is reset and all\napp operations canceled and their promises rejected." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/count", + "mdn_url": "/en-US/docs/Web/API/USBDevice/selectAlternateInterface", "pageType": "web-api-instance-method", - "summary": "The count() method of the IDBIndex\ninterface returns an IDBRequest object, and in a separate thread,\nreturns the number of records within a key range." + "summary": "The selectAlternateInterface() method of the\nUSBDevice interface returns a promise that resolves when\nthe specified alternative endpoint is selected." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/appVersion", - "pageType": "web-api-instance-property", - "summary": "The Navigator.appVersion read-only property of the Navigator interface returns a string representing version information about the browser." + "mdn_url": "/en-US/docs/Web/API/USBDevice/selectConfiguration", + "pageType": "web-api-instance-method", + "summary": "The selectConfiguration() method of the\nUSBDevice interface returns a promise that resolves when\nthe specified configuration is selected." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/locale", + "mdn_url": "/en-US/docs/Web/API/USBDevice/serialNumber", "pageType": "web-api-instance-property", - "summary": "The locale read-only property of the IDBIndex interface returns the locale of the index (for example en-US, or pl) if it had a locale value specified upon its creation (see the options parameter to IDBObjectStore.createIndex().) Note that this property always returns the current locale being used in this index, in other words, it never returns \"auto\"." + "summary": "The serialNumber read only property of the\nUSBDevice interface is the manufacturer-defined serial number for the\nspecific USB device." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/getAutoplayPolicy", + "mdn_url": "/en-US/docs/Web/API/USBDevice/transferIn", "pageType": "web-api-instance-method", - "summary": "The getAutoplayPolicy() method of the Autoplay Policy Detection API provides information about whether autoplay of media elements and audio contexts is allowed, disallowed, or only allowed if the audio is muted." + "summary": "The transferIn() method of the USBDevice\ninterface returns a promise that resolves with a\nUSBInTransferResult when bulk or interrupt data is received from the USB\ndevice." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/vibrate", + "mdn_url": "/en-US/docs/Web/API/USBDevice/transferOut", "pageType": "web-api-instance-method", - "summary": "The vibrate() method of the Navigator interface pulses the vibration\nhardware on the device, if such hardware exists. If the device doesn't support\nvibration, this method has no effect. If a vibration pattern is already in progress when\nthis method is called, the previous pattern is halted and the new one begins instead." + "summary": "The transferOut() method of the USBDevice\ninterface returns a promise that resolves with a\nUSBOutTransferResult when bulk or interrupt data is sent to the USB\ndevice." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/openCursor", - "pageType": "web-api-instance-method", - "summary": "The openCursor() method of the IDBIndex\ninterface returns an IDBRequest object, and, in a separate thread,\ncreates a cursor over the specified key\nrange." + "mdn_url": "/en-US/docs/Web/API/USBDevice/usbVersionMajor", + "pageType": "web-api-instance-property", + "summary": "The usbVersionMajor read only property of the\nUSBDevice interface is one of three properties that declare the USB\nprotocol version supported by the device. The other two properties\nare USBDevice.usbVersionMinor and USBDevice.usbVersionSubminor." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/taintEnabled", - "pageType": "web-api-instance-method", - "summary": "The Navigator.taintEnabled() method always returns\nfalse." + "mdn_url": "/en-US/docs/Web/API/USBDevice/usbVersionMinor", + "pageType": "web-api-instance-property", + "summary": "The usbVersionMinor read only property of the\nUSBDevice interface is one of three properties that declare the USB\nprotocol version supported by the device. The other two properties\nare USBDevice.usbVersionMajor and USBDevice.usbVersionSubminor." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/getAll", - "pageType": "web-api-instance-method", - "summary": "The getAll() method of the IDBIndex\ninterface retrieves all objects that are inside the index." + "mdn_url": "/en-US/docs/Web/API/USBDevice/usbVersionSubminor", + "pageType": "web-api-instance-property", + "summary": "The usbVersionSubminor read only property of the\nUSBDevice interface is one of three properties that declare the USB\nprotocol version supported by the device. The other two properties\nare USBDevice.usbVersionMajor and USBDevice.usbVersionMinor." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/gpu", + "mdn_url": "/en-US/docs/Web/API/USBDevice/vendorId", "pageType": "web-api-instance-property", - "summary": "The Navigator.gpu read-only property returns the GPU object for the current browsing context, which is the entry point for the WebGPU API." + "summary": "The vendorId read only property of the\nUSBDevice interface is the official usb.org-assigned vendor ID." }, { - "mdn_url": "/en-US/docs/Web/API/IDBIndex/getAllKeys", - "pageType": "web-api-instance-method", - "summary": "The getAllKeys() method of the IDBIndex\ninterface asynchronously retrieves the primary keys of all objects inside the index,\nsetting them as the result of the request object." + "mdn_url": "/en-US/docs/Web/API/USBEndpoint", + "pageType": "web-api-interface", + "summary": "The USBEndpoint interface of the WebUSB API provides information about an endpoint provided by the USB device. An endpoint represents a unidirectional data stream into or out of a device." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/languages", - "pageType": "web-api-instance-property", - "summary": "The languages read-only property of the Navigator interface\nreturns an array of strings representing the user's preferred\nlanguages. The language is described using a BCP 47 language tag. In the returned\narray they are ordered by preference with the most preferred language first." + "mdn_url": "/en-US/docs/Web/API/USBInterface", + "pageType": "web-api-interface", + "summary": "The USBInterface interface of the WebUSB API provides information about an interface provided by the USB device. An interface represents a feature of the device which implements a particular protocol and may contain endpoints for bidirectional communication." }, { - "mdn_url": "/en-US/docs/Web/API/PermissionStatus/state", - "pageType": "web-api-instance-property", - "summary": "The state read-only property of the\nPermissionStatus interface returns the state of a requested permission.\nThis property returns one of 'granted', 'denied', or\n'prompt'." + "mdn_url": "/en-US/docs/Web/API/USBInTransferResult", + "pageType": "web-api-interface", + "summary": "The USBInTransferResult interface of the WebUSB API provides the result from a call to the transferIn() and controlTransferIn() methods of the USBDevice interface. It represents the result from requesting a transfer of data from the USB device to the USB host." }, { - "mdn_url": "/en-US/docs/Web/API/Navigator/setAppBadge", - "pageType": "web-api-instance-method", - "summary": "The setAppBadge() method of the Navigator interface sets a badge on the icon associated with this app. If a value is passed to the method, this will be set as the value of the badge. Otherwise the badge will display as a dot, or other indicator as defined by the platform." + "mdn_url": "/en-US/docs/Web/API/USBIsochronousInTransferPacket", + "pageType": "web-api-interface", + "summary": "The USBIsochronousInTransferPacket interface of the WebUSB API is part of the response from a call to the isochronousTransferIn() method of the USBDevice interface. It represents the status of an individual packet from a request to transfer data from the USB device to the USB host over an isochronous endpoint." }, { - "mdn_url": "/en-US/docs/Web/API/PermissionStatus/change_event", - "pageType": "web-api-event", - "summary": "The change event of the PermissionStatus interface fires whenever the PermissionStatus.state property changes." + "mdn_url": "/en-US/docs/Web/API/USBIsochronousInTransferResult", + "pageType": "web-api-interface", + "summary": "The USBIsochronousInTransferResult interface of the WebUSB API provides the result from a call to the isochronousTransferIn() method of the USBDevice interface. It represents the result from requesting a transfer of data from the USB device to the USB host." }, { - "mdn_url": "/en-US/docs/Web/API/PermissionStatus/name", - "pageType": "web-api-instance-property", - "summary": "The name read-only property of the PermissionStatus interface returns the name of a requested permission." + "mdn_url": "/en-US/docs/Web/API/USBIsochronousOutTransferPacket", + "pageType": "web-api-interface", + "summary": "The USBIsochronousOutTransferPacket interface of the WebUSB API is part of the response from a call to the isochronousTransferOut() method of the USBDevice interface. It represents the status of an individual packet from a request to transfer data from the USB host to the USB device over an isochronous endpoint." }, { - "mdn_url": "/en-US/docs/Web/API/ScreenDetailed", + "mdn_url": "/en-US/docs/Web/API/USBIsochronousOutTransferResult", "pageType": "web-api-interface", - "summary": "The ScreenDetailed interface of the Window Management API represents detailed information about one specific screen available to the user's device." + "summary": "The USBIsochronousOutTransferResult interface of the WebUSB API provides the result from a call to the isochronousTransferOut() method of the USBDevice interface. It represents the result from requesting a transfer of data from the USB host to the USB device." }, { - "mdn_url": "/en-US/docs/Web/API/PermissionStatus", + "mdn_url": "/en-US/docs/Web/API/USBOutTransferResult", "pageType": "web-api-interface", - "summary": "The PermissionStatus interface of the Permissions API provides the state of an object and an event handler for monitoring changes to said state." + "summary": "The USBOutTransferResult interface of the WebUSB API provides the result from a call to the transferOut() and controlTransferOut() methods of the USBDevice interface. It represents the result from requesting a transfer of data from the USB host to the USB device." }, { - "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/isPrimary", - "pageType": "web-api-instance-property", - "summary": "The isPrimary read-only property of the\nScreenDetailed interface is a boolean indicating whether the screen is set as the operating system (OS) primary screen or not." + "mdn_url": "/en-US/docs/Web/API/User-Agent_Client_Hints_API", + "pageType": "web-api-overview", + "summary": "The User-Agent Client Hints API extends Client Hints to provide a way of exposing browser and platform information via User-Agent response and request headers, and a JavaScript API." }, { - "mdn_url": "/en-US/docs/Web/API/InstallEvent", + "mdn_url": "/en-US/docs/Web/API/UserActivation", "pageType": "web-api-interface", - "summary": "The parameter passed into an install event handler function, the InstallEvent interface represents an install action that is dispatched on the ServiceWorkerGlobalScope of a ServiceWorker. As a child of ExtendableEvent, it ensures that functional events such as FetchEvent are not dispatched during installation." + "summary": "The UserActivation interface provides information about whether a user is currently interacting with the page, or has completed an interaction since page load." }, { - "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/label", + "mdn_url": "/en-US/docs/Web/API/UserActivation/hasBeenActive", "pageType": "web-api-instance-property", - "summary": "The label read-only property of the\nScreenDetailed interface is a string providing a descriptive label for the screen, for example \"Built-in Retina Display\"." + "summary": "The read-only hasBeenActive property of the UserActivation interface indicates whether the current window has sticky user activation." }, { - "mdn_url": "/en-US/docs/Web/API/InstallEvent/InstallEvent", - "pageType": "web-api-constructor", - "summary": "The InstallEvent() constructor creates a new InstallEvent object." + "mdn_url": "/en-US/docs/Web/API/UserActivation/isActive", + "pageType": "web-api-instance-property", + "summary": "The read-only isActive property of the UserActivation interface indicates whether the current window has transient user activation." }, { - "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/left", - "pageType": "web-api-instance-property", - "summary": "The left read-only property of the\nScreenDetailed interface is a number representing the x-coordinate (left-hand edge) of the total screen area inside the OS virtual screen arrangement, relative to the multi-screen origin." + "mdn_url": "/en-US/docs/Web/API/ValidityState", + "pageType": "web-api-interface", + "summary": "The ValidityState interface represents the validity states that an element can be in, with respect to constraint validation. Together, they help explain why an element's value fails to validate, if it's not valid." }, { - "mdn_url": "/en-US/docs/Web/API/InstallEvent/addRoutes", - "pageType": "web-api-instance-method", - "summary": "The addRoutes() method of the InstallEvent interface specifies one or more static routes, which define rules for fetching specified resources that will be used even before service worker startup. This allows you to, for example, bypass a service worker in cases where you always want to fetch a resource from the network or a browser Cache, and avoids the performance overhead of unnecessary service worker cycles." + "mdn_url": "/en-US/docs/Web/API/ValidityState/badInput", + "pageType": "web-api-instance-property", + "summary": "The read-only badInput property of the ValidityState interface indicates if the user has provided input that the browser is unable to convert. For example, if you have a number input element whose content is a string." }, { - "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/top", + "mdn_url": "/en-US/docs/Web/API/ValidityState/customError", "pageType": "web-api-instance-property", - "summary": "The top read-only property of the\nScreenDetailed interface is a number representing the y-coordinate (top edge) of the total screen area inside the OS virtual screen arrangement, relative to the multi-screen origin." + "summary": "The read-only customError property of the ValidityState interface returns true if an element doesn't meet the validation required in the custom validity set by the element's setCustomValidity() method." }, { - "mdn_url": "/en-US/docs/Web/API/XRLayer", - "pageType": "web-api-interface", - "summary": "The XRLayer interface of the WebXR Device API is the base class for WebXR layer types. It inherits methods from EventTarget." + "mdn_url": "/en-US/docs/Web/API/ValidityState/patternMismatch", + "pageType": "web-api-instance-property", + "summary": "The read-only patternMismatch property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's pattern attribute." }, { - "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/devicePixelRatio", + "mdn_url": "/en-US/docs/Web/API/ValidityState/rangeOverflow", "pageType": "web-api-instance-property", - "summary": "The devicePixelRatio read-only property of the\nScreenDetailed interface is a number representing the screen's device pixel ratio." + "summary": "The read-only rangeOverflow property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's max attribute." }, { - "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/availLeft", + "mdn_url": "/en-US/docs/Web/API/ValidityState/rangeUnderflow", "pageType": "web-api-instance-property", - "summary": "The availLeft read-only property of the\nScreenDetailed interface is a number representing the x-coordinate (left-hand edge) of the available screen area inside the OS virtual screen arrangement, relative to the multi-screen origin." + "summary": "The read-only rangeUnderflow property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's min attribute." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame", - "pageType": "web-api-interface", - "summary": "A WebXR Device API XRFrame object is passed into the requestAnimationFrame() callback function and provides access to the information needed in order to render a single frame of animation for an XRSession describing a VR or AR scene. Events which communicate the tracking state of objects also provide an XRFrame reference as part of their structure." + "mdn_url": "/en-US/docs/Web/API/ValidityState/stepMismatch", + "pageType": "web-api-instance-property", + "summary": "The read-only stepMismatch property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's step attribute." }, { - "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/isInternal", + "mdn_url": "/en-US/docs/Web/API/ValidityState/tooLong", "pageType": "web-api-instance-property", - "summary": "The isInternal read-only property of the\nScreenDetailed interface is a boolean indicating whether the screen is internal to the device or external. External devices are generally manufactured separately from the device they are attached to and can be connected and disconnected as needed, whereas internal screens are part of the device and not intended to be disconnected." + "summary": "The read-only tooLong property of the ValidityState interface indicates if the value of an <input> or <textarea>, after having been edited by the user, exceeds the maximum code-unit length established by the element's maxlength attribute." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/trackedAnchors", + "mdn_url": "/en-US/docs/Web/API/ValidityState/tooShort", "pageType": "web-api-instance-property", - "summary": "The read-only trackedAnchor property of the XRFrame interface returns an XRAnchorSet object containing all anchors still tracked in the frame." + "summary": "The read-only tooShort property of the ValidityState interface indicates if the value of an <input>, <button>, <select>, <output>, <fieldset> or <textarea>, after having been edited by the user, is less than the minimum code-unit length established by the element's minlength attribute." }, { - "mdn_url": "/en-US/docs/Web/API/ScreenDetailed/availTop", + "mdn_url": "/en-US/docs/Web/API/ValidityState/typeMismatch", "pageType": "web-api-instance-property", - "summary": "The availTop read-only property of the\nScreenDetailed interface is a number representing the y-coordinate (top edge) of the available screen area inside the OS virtual screen arrangement, relative to the multi-screen origin." + "summary": "The read-only typeMismatch property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's type attribute." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/getLightEstimate", - "pageType": "web-api-instance-method", - "summary": "The getLightEstimate() method of the XRFrame interface returns an XRLightEstimate object containing estimated lighting values for a given XRLightProbe." + "mdn_url": "/en-US/docs/Web/API/ValidityState/valid", + "pageType": "web-api-instance-property", + "summary": "The read-only valid property of the ValidityState interface indicates if the value of an <input> element meets all its validation constraints, and is therefore considered to be valid." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPreserveAspectRatio", - "pageType": "web-api-interface", - "summary": "The SVGPreserveAspectRatio interface corresponds to the preserveAspectRatio attribute." + "mdn_url": "/en-US/docs/Web/API/ValidityState/valueMissing", + "pageType": "web-api-instance-property", + "summary": "The read-only valueMissing property of the ValidityState interface indicates if a required control, such as an <input>, <select>, or <textarea>, has an empty value." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/getJointPose", - "pageType": "web-api-instance-method", - "summary": "The getJointPose() method of the XRFrame interface returns an XRJointPose object providing the pose of a hand joint (see XRHand) relative to a given base space." + "mdn_url": "/en-US/docs/Web/API/Vibration_API", + "pageType": "web-api-overview", + "summary": "Most modern mobile devices include vibration hardware, which lets software code provide physical feedback to the user by causing the device to shake. The Vibration API offers Web apps the ability to access this hardware, if it exists, and does nothing if the device doesn't support it." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/getViewerPose", - "pageType": "web-api-instance-method", - "summary": "The getViewerPose() method, a member of the XRFrame interface, returns a XRViewerPose object which describes the viewer's pose (position and orientation) relative to the specified reference space." + "mdn_url": "/en-US/docs/Web/API/VideoColorSpace", + "pageType": "web-api-interface", + "summary": "The VideoColorSpace interface of the WebCodecs API represents the color space of a video." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPreserveAspectRatio/align", + "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/fullRange", "pageType": "web-api-instance-property", - "summary": "The align read-only property of the SVGPreserveAspectRatio interface reflects the type of the alignment value as specified by one of the SVG_PRESERVEASPECTRATIO_* constants defined on this interface." + "summary": "The fullRange read-only property of the VideoColorSpace interface returns true if full-range color values are used." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/session", + "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/matrix", "pageType": "web-api-instance-property", - "summary": "An XRFrame object's read-only session property returns the XRSession object that generated the frame." + "summary": "The matrix read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. Matrix coefficients describe the relationship between sample component values and color coordinates." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPreserveAspectRatio/meetOrSlice", + "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/primaries", "pageType": "web-api-instance-property", - "summary": "The meetOrSlice read-only property of the SVGPreserveAspectRatio interface reflects the type of the meet-or-slice value as specified by one of the SVG_MEETORSLICE_* constants defined on this interface." + "summary": "The primaries read-only property of the VideoColorSpace interface returns the color gamut of the video." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/fillPoses", + "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/toJSON", "pageType": "web-api-instance-method", - "summary": "The fillPoses() method of the XRFrame interface populates a Float32Array with the matrices of the poses relative to a given base space and returns true if successful for all spaces." + "summary": "The toJSON() method of the VideoColorSpace interface is a serializer that returns a JSON representation of the VideoColorSpace object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement", + "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/transfer", + "pageType": "web-api-instance-property", + "summary": "The transfer read-only property of the VideoColorSpace interface returns the opto-electronic transfer characteristics of the video." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoColorSpace/VideoColorSpace", + "pageType": "web-api-constructor", + "summary": "The VideoColorSpace() constructor creates a new VideoColorSpace object which represents a video color space." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoDecoder", "pageType": "web-api-interface", - "summary": "The SVGAnimationElement interface is the base interface for all of the animation element interfaces: SVGAnimateElement, SVGSetElement, SVGAnimateColorElement, SVGAnimateMotionElement and SVGAnimateTransformElement." + "summary": "The VideoDecoder interface of the WebCodecs API decodes chunks of video." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/fillJointRadii", + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/close", "pageType": "web-api-instance-method", - "summary": "The fillJointRadii() method of the XRFrame interface populates a Float32Array with radii for a list of hand joint spaces and returns true if successful for all spaces." + "summary": "The close() method of the VideoDecoder interface ends all pending work and releases system resources." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/targetElement", - "pageType": "web-api-instance-property", - "summary": "The targetElement read-only property of the SVGAnimationElement interface refers to the element which is being animated. If no target element is being animated (for example, because the href attribute specifies an unknown element), the value returned is null." + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/configure", + "pageType": "web-api-instance-method", + "summary": "The configure() method of the VideoDecoder interface enqueues a control message to configure the video decoder for decoding chunks." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/getDepthInformation", + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/decode", "pageType": "web-api-instance-method", - "summary": "The getDepthInformation() method of the XRFrame interface returns an XRCPUDepthInformation object containing CPU depth information for the active and animated frame." + "summary": "The decode() method of the VideoDecoder interface enqueues a control message to decode a given chunk of video." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/repeatEvent_event", + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/decodeQueueSize", + "pageType": "web-api-instance-property", + "summary": "The decodeQueueSize read-only property of the VideoDecoder interface returns the number of pending decode requests in the queue." + }, + { + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/dequeue_event", "pageType": "web-api-event", - "summary": "The repeatEvent event of the SVGAnimationElement interface is fired when the element's local timeline repeats. It will be fired each time the element repeats, after the first iteration." + "summary": "The dequeue event of the VideoDecoder interface fires to signal a decrease in VideoDecoder.decodeQueueSize." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/getPose", + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/flush", "pageType": "web-api-instance-method", - "summary": "The XRFrame method getPose() returns the relative position and\norientation—the pose—of one XRSpace to that of another space. With this, you can observe the motion of objects relative to each other and to fixed locations throughout the scene." + "summary": "The flush() method of the VideoDecoder interface returns a Promise that resolves once all pending messages in the queue have been completed." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/beginElementAt", - "pageType": "web-api-instance-method", - "summary": "The SVGAnimationElement method beginElementAt() creates a begin instance time for the current time plus the specified offset. The new instance time is added to the begin instance times list." + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/isConfigSupported_static", + "pageType": "web-api-static-method", + "summary": "The isConfigSupported() static method of the VideoDecoder interface checks if the given config is supported (that is, if VideoDecoder objects can be successfully configured with the given config)." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/getHitTestResults", + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/reset", "pageType": "web-api-instance-method", - "summary": "The getHitTestResults() method of the XRFrame interface returns an array of XRHitTestResult objects containing hit test results for a given XRHitTestSource." + "summary": "The reset() method of the VideoDecoder interface resets all states including configuration, control messages in the control message queue, and all pending callbacks." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/beginEvent_event", - "pageType": "web-api-event", - "summary": "The beginEvent event of the SVGAnimationElement interface is fired when the element local timeline begins to play. It will be raised each time the element begins the active duration (i.e., when it restarts, but not when it repeats)." + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/state", + "pageType": "web-api-instance-property", + "summary": "The state property of the VideoDecoder interface returns the current state of the underlying codec." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/requiredExtensions", - "pageType": "web-api-instance-property", - "summary": "The requiredExtensions read-only property of the SVGAnimationElement interface reflects the requiredExtensions attribute of the given element." + "mdn_url": "/en-US/docs/Web/API/VideoDecoder/VideoDecoder", + "pageType": "web-api-constructor", + "summary": "The VideoDecoder() constructor creates a new VideoDecoder object with the provided init.output callback assigned as the output callback, the provided init.error callback as the error callback, and the VideoDecoder.state set to \"unconfigured\"." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/getHitTestResultsForTransientInput", - "pageType": "web-api-instance-method", - "summary": "The getHitTestResultsForTransientInput() method of the XRFrame interface returns an array of XRTransientInputHitTestResult objects containing transient input hit test results for a given XRTransientInputHitTestSource." + "mdn_url": "/en-US/docs/Web/API/VideoEncoder", + "pageType": "web-api-interface", + "summary": "The VideoEncoder interface of the WebCodecs API encodes VideoFrame objects into EncodedVideoChunks." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/endElementAt", + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/close", "pageType": "web-api-instance-method", - "summary": "The SVGAnimationElement method endElementAt() creates an end instance time for the current time plus the specified offset. The new instance time is added to the end instance times list." + "summary": "The close() method of the VideoEncoder interface ends all pending work and releases system resources." }, { - "mdn_url": "/en-US/docs/Web/API/XRFrame/createAnchor", + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/configure", "pageType": "web-api-instance-method", - "summary": "The createAnchor() method of the XRFrame interface creates a free-floating XRAnchor which will be fixed relative to the real world." + "summary": "The configure() method of the VideoEncoder interface changes the state of the encoder to \"configured\" and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. If the encoder doesn't support the specified parameters or can't be initialized for other reasons an error will be reported via the error callback provided to the VideoEncoder constructor." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/systemLanguage", - "pageType": "web-api-instance-property", - "summary": "The systemLanguage read-only property of the SVGAnimationElement interface reflects the systemLanguage attribute of the given element." + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/dequeue_event", + "pageType": "web-api-event", + "summary": "The dequeue event of the VideoEncoder interface fires to signal a decrease in VideoEncoder.encodeQueueSize." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisErrorEvent", - "pageType": "web-api-interface", - "summary": "The SpeechSynthesisErrorEvent interface of the Web Speech API contains information about any errors that occur while processing SpeechSynthesisUtterance objects in the speech service." + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/encode", + "pageType": "web-api-instance-method", + "summary": "The encode() method of the VideoEncoder interface asynchronously encodes a VideoFrame.\nEncoded data (EncodedVideoChunk) or an error will eventually be returned via the callbacks provided to the VideoEncoder constructor." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisErrorEvent/error", + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/encodeQueueSize", "pageType": "web-api-instance-property", - "summary": "The error property of the\nSpeechSynthesisErrorEvent interface returns an error code indicating what has gone wrong with a speech synthesis attempt." + "summary": "The encodeQueueSize read-only property of the VideoEncoder interface returns the number of pending encode requests in the queue." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/endElement", + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/flush", "pageType": "web-api-instance-method", - "summary": "The SVGAnimationElement method endElement() creates an end instance time for the current time. The new instance time is added to the end instance times list. The behavior of this method is equivalent to endElementAt(0)." + "summary": "The flush() method of the VideoEncoder interface forces all pending encodes to complete." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisErrorEvent/SpeechSynthesisErrorEvent", - "pageType": "web-api-constructor", - "summary": "The SpeechSynthesisErrorEvent() constructor creates a new SpeechSynthesisErrorEvent object." + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/isConfigSupported_static", + "pageType": "web-api-static-method", + "summary": "The isConfigSupported() static method of the VideoEncoder interface checks if VideoEncoder can be successfully configured with the given config." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/getSimpleDuration", + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/reset", "pageType": "web-api-instance-method", - "summary": "The SVGAnimationElement method getSimpleDuration() returns a float representing the number of seconds for the simple duration for this animation." + "summary": "The reset() method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the state to \"unconfigured\".\nAfter calling reset(), configure() must be called before resuming encode() calls." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRenderingIntent", - "pageType": "web-api-interface", - "summary": "The SVGRenderingIntent interface defines the enumerated list of possible values for rendering-intent attributes or descriptors." + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/state", + "pageType": "web-api-instance-property", + "summary": "The state read-only property of the VideoEncoder interface returns the current state of the underlying codec." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/getStartTime", - "pageType": "web-api-instance-method", - "summary": "The SVGAnimationElement method getStartTime() returns a float representing the start time, in seconds, for this animation element's current interval, if it exists, regardless of whether the interval has begun yet." + "mdn_url": "/en-US/docs/Web/API/VideoEncoder/VideoEncoder", + "pageType": "web-api-constructor", + "summary": "The VideoEncoder() constructor creates a new VideoEncoder object with the provided options.output callback assigned as the output callback, the provided options.error callback as the error callback, and sets the VideoEncoder.state to \"unconfigured\"." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement", + "mdn_url": "/en-US/docs/Web/API/VideoFrame", "pageType": "web-api-interface", - "summary": "The HTMLOptionElement interface represents <option> elements and inherits all properties and methods of the HTMLElement interface." + "summary": "The VideoFrame interface of the Web Codecs API represents a frame of a video." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/beginElement", + "mdn_url": "/en-US/docs/Web/API/VideoFrame/allocationSize", "pageType": "web-api-instance-method", - "summary": "The SVGAnimationElement method beginElement() creates a begin instance time for the current time. The new instance time is added to the begin instance times list. The behavior of this method is equivalent to beginElementAt(0)." + "summary": "The allocationSize() method of the VideoFrame interface returns the number of bytes required to hold the video as filtered by options passed into the method." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/Option", - "pageType": "web-api-constructor", - "summary": "The Option() constructor creates a new\nHTMLOptionElement." + "mdn_url": "/en-US/docs/Web/API/VideoFrame/clone", + "pageType": "web-api-instance-method", + "summary": "The clone() method of the VideoFrame interface creates a new VideoFrame object referencing the same media resource as the original." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/getCurrentTime", + "mdn_url": "/en-US/docs/Web/API/VideoFrame/close", "pageType": "web-api-instance-method", - "summary": "The SVGAnimationElement method getCurrentTime() returns a float representing the current time in seconds relative to time zero for the given time container." + "summary": "The close() method of the VideoFrame interface clears all states and releases the reference to the media resource." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/label", + "mdn_url": "/en-US/docs/Web/API/VideoFrame/codedHeight", "pageType": "web-api-instance-property", - "summary": "The label property of the HTMLOptionElement represents the text displayed for an option in a <select> element or as part of a list of suggestions in a <datalist> element. It reflects the <option> element's label attribute." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGAnimationElement/endEvent_event", - "pageType": "web-api-event", - "summary": "The endEvent event of the SVGAnimationElement interface is fired when at the active end of the animation is reached." + "summary": "The codedHeight property of the VideoFrame interface returns the height of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/disabled", + "mdn_url": "/en-US/docs/Web/API/VideoFrame/codedRect", "pageType": "web-api-instance-property", - "summary": "The disabled property of the HTMLOptionElement is a boolean value that indicates whether the <option> element is unavailable to be selected. The property reflects the value of the disabled HTML attribute." + "summary": "The codedRect property of the VideoFrame interface returns a DOMRectReadOnly with the width and height matching VideoFrame.codedWidth and VideoFrame.codedHeight." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice/name", + "mdn_url": "/en-US/docs/Web/API/VideoFrame/codedWidth", "pageType": "web-api-instance-property", - "summary": "The name read-only property of the\nSpeechSynthesisVoice interface returns a human-readable name that\nrepresents the voice." + "summary": "The codedWidth property of the VideoFrame interface returns the width of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/defaultSelected", + "mdn_url": "/en-US/docs/Web/API/VideoFrame/colorSpace", "pageType": "web-api-instance-property", - "summary": "The defaultSelected property of the HTMLOptionElement interface specifies the default selected state of the element. This property reflects the <option> element's selected attribute. The presence of the selected attribute sets the defaultSelected property to true." + "summary": "The colorSpace property of the VideoFrame interface returns a VideoColorSpace object representing the color space of the video." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice", - "pageType": "web-api-interface", - "summary": "The SpeechSynthesisVoice interface of the Web Speech API represents a voice that the system supports.\nEvery SpeechSynthesisVoice has its own relative speech service including information about language, name and URI." + "mdn_url": "/en-US/docs/Web/API/VideoFrame/copyTo", + "pageType": "web-api-instance-method", + "summary": "The copyTo() method of the VideoFrame interface copies the contents of the VideoFrame to an ArrayBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice/localService", + "mdn_url": "/en-US/docs/Web/API/VideoFrame/displayHeight", "pageType": "web-api-instance-property", - "summary": "The localService read-only property of the\nSpeechSynthesisVoice interface returns a boolean value\nindicating whether the voice is supplied by a local speech synthesizer service\n(true), or a remote speech synthesizer service (false.)" + "summary": "The displayHeight property of the VideoFrame interface returns the height of the VideoFrame after applying aspect ratio adjustments." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/form", + "mdn_url": "/en-US/docs/Web/API/VideoFrame/displayWidth", "pageType": "web-api-instance-property", - "summary": "The form read-only property of the HTMLOptionElement interface returns an HTMLFormElement object that owns the HTMLSelectElement associated with this <option>, or null if this option is not associated with a <select> owned by a form." + "summary": "The displayWidth property of the VideoFrame interface returns the width of the VideoFrame after applying aspect ratio adjustments." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/text", + "mdn_url": "/en-US/docs/Web/API/VideoFrame/duration", "pageType": "web-api-instance-property", - "summary": "The text property of the HTMLOptionElement represents the text inside the <option> element.\nThis property represents the same information as Node.textContent." + "summary": "The duration property of the VideoFrame interface returns an integer indicating the duration of the video in microseconds." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice/lang", + "mdn_url": "/en-US/docs/Web/API/VideoFrame/flip", "pageType": "web-api-instance-property", - "summary": "The lang read-only property of the SpeechSynthesisVoice interface returns a BCP 47 language tag indicating the language of the voice." + "summary": "The flip property of the VideoFrame interface returns a boolean that indicates whether the VideoFrame is horizontally mirrored." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice/voiceURI", + "mdn_url": "/en-US/docs/Web/API/VideoFrame/format", "pageType": "web-api-instance-property", - "summary": "The voiceURI read-only property of the\nSpeechSynthesisVoice interface returns the type of URI and location of\nthe speech synthesis service for this voice." + "summary": "The format property of the VideoFrame interface returns the pixel format of the VideoFrame." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/value", + "mdn_url": "/en-US/docs/Web/API/VideoFrame/rotation", "pageType": "web-api-instance-property", - "summary": "The value property of the HTMLOptionElement interface represents the value of the <option> element as a string, or the empty string if no value is set. It reflects the element's value attribute, if present. Otherwise, it returns or sets the contents of the element, similar to the textContent property." + "summary": "The rotation property of the VideoFrame interface returns the rotation of the video frame." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechSynthesisVoice/default", + "mdn_url": "/en-US/docs/Web/API/VideoFrame/timestamp", "pageType": "web-api-instance-property", - "summary": "The default read-only property of the\nSpeechSynthesisVoice interface returns a boolean value\nindicating whether the voice is the default voice for the current app\n(true), or not (false.)" + "summary": "The timestamp property of the VideoFrame interface returns an integer indicating the timestamp of the video in microseconds." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/index", - "pageType": "web-api-instance-property", - "summary": "The read-only index property of the HTMLOptionElement interface specifies the 0-based index of the element; that is, the position of the <option> within the list of options it belongs to, in tree-order, as an integer. If the <option> is not part of an option-list, the value is 0." + "mdn_url": "/en-US/docs/Web/API/VideoFrame/VideoFrame", + "pageType": "web-api-constructor", + "summary": "The VideoFrame() constructor creates a new VideoFrame object representing a frame of a video." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOptionElement/selected", + "mdn_url": "/en-US/docs/Web/API/VideoFrame/visibleRect", "pageType": "web-api-instance-property", - "summary": "The selected property of the HTMLOptionElement interface specifies the current selectedness of the element; that is, whether the <option> is selected or not." + "summary": "The visibleRect property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this VideoFrame." }, { - "mdn_url": "/en-US/docs/Web/API/EditContext", + "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality", "pageType": "web-api-interface", - "summary": "The EditContext interface represents the text edit context of an element that was made editable by using the EditContext API." + "summary": "A VideoPlaybackQuality object is returned by the HTMLVideoElement.getVideoPlaybackQuality() method and contains metrics that can be used to determine the playback quality of a video." }, { - "mdn_url": "/en-US/docs/Web/API/EditContext/selectionStart", + "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality/corruptedVideoFrames", "pageType": "web-api-instance-property", - "summary": "The selectionStart read-only property of the EditContext refers to the offset, within the editable text content, of the start of the current selection." + "summary": "The VideoPlaybackQuality interface's read-only\ncorruptedVideoFrames property the number of corrupted\nvideo frames that have been received since the <video> element was\nlast loaded or reloaded." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/loaded", + "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality/creationTime", "pageType": "web-api-instance-property", - "summary": "The loaded read-only property of the FontFace interface returns a Promise that resolves with the current FontFace object when the font specified in the object's constructor is done loading or rejects with a SyntaxError." + "summary": "The read-only creationTime property on the\nVideoPlaybackQuality interface reports the number of milliseconds since\nthe browsing context was created this quality sample was recorded." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace", - "pageType": "web-api-interface", - "summary": "The FontFace interface of the CSS Font Loading API represents a single usable font face." + "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality/droppedVideoFrames", + "pageType": "web-api-instance-property", + "summary": "The read-only droppedVideoFrames\nproperty of the VideoPlaybackQuality interface returns the number of\nvideo frames which have been dropped rather than being displayed since the last time\nthe media was loaded into the HTMLVideoElement." }, { - "mdn_url": "/en-US/docs/Web/API/EditContext/characterBounds", - "pageType": "web-api-instance-method", - "summary": "The characterBounds() method of the EditContext interface returns an Array containing the list of bounding rectangles for the characters in the EditContext object." + "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality/totalFrameDelay", + "pageType": "web-api-instance-property", + "summary": "The VideoPlaybackQuality.totalFrameDelay read-only\nproperty returns a double containing the sum of the frame delay since the\ncreation of the associated HTMLVideoElement. The frame delay is the\ndifference between a frame's theoretical presentation time and its effective display\ntime." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/status", + "mdn_url": "/en-US/docs/Web/API/VideoPlaybackQuality/totalVideoFrames", "pageType": "web-api-instance-property", - "summary": "The status read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of \"unloaded\", \"loading\", \"loaded\", or \"error\"." + "summary": "The VideoPlaybackQuality interface's\ntotalVideoFrames read-only property returns the total\nnumber of video frames that have been displayed or dropped since the media was\nloaded." }, { - "mdn_url": "/en-US/docs/Web/API/EditContext/selectionEnd", - "pageType": "web-api-instance-property", - "summary": "The selectionEnd read-only property of the EditContext refers to the offset, within the editable text content, of the end of the current selection." + "mdn_url": "/en-US/docs/Web/API/VideoTrack", + "pageType": "web-api-interface", + "summary": "The VideoTrack interface represents a single video track from a <video> element." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/display", + "mdn_url": "/en-US/docs/Web/API/VideoTrack/id", "pageType": "web-api-instance-property", - "summary": "The display property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use.\nThis property is equivalent to the CSS font-display descriptor." + "summary": "The id property contains a\nstring which uniquely identifies the track represented by the\nVideoTrack." }, { - "mdn_url": "/en-US/docs/Web/API/EditContext/characterBoundsRangeStart", + "mdn_url": "/en-US/docs/Web/API/VideoTrack/kind", "pageType": "web-api-instance-property", - "summary": "The characterBoundsRangeStart read-only property of the EditContext interface indicates the index of the character, within the editable text content, that corresponds to the first item in the characterBounds array." + "summary": "The kind property contains a\nstring indicating the category of video contained in the\nVideoTrack." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/variationSettings", + "mdn_url": "/en-US/docs/Web/API/VideoTrack/label", "pageType": "web-api-instance-property", - "summary": "The variationSettings property of the FontFace interface retrieves or sets low-level OpenType or TrueType font variations." + "summary": "The read-only VideoTrack\nproperty label returns a string specifying the video\ntrack's human-readable label, if one is available; otherwise, it returns an empty\nstring." }, { - "mdn_url": "/en-US/docs/Web/API/EditContext/updateSelectionBounds", - "pageType": "web-api-instance-method", - "summary": "The EditContext.updateSelectionBounds() method of the EditContext interface is used to inform the operating system about the bounds of the text selection within the editable region that's associated with the EditContext object." + "mdn_url": "/en-US/docs/Web/API/VideoTrack/language", + "pageType": "web-api-instance-property", + "summary": "The read-only VideoTrack\nproperty language returns a string identifying the\nlanguage used in the video track." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/weight", + "mdn_url": "/en-US/docs/Web/API/VideoTrack/selected", "pageType": "web-api-instance-property", - "summary": "The weight property of the FontFace interface retrieves or sets the weight of the font." + "summary": "The VideoTrack property\nselected controls whether or not a particular video\ntrack is active." }, { - "mdn_url": "/en-US/docs/Web/API/EditContext/updateSelection", - "pageType": "web-api-instance-method", - "summary": "The updateSelection() method of the EditContext interface updates the internal state of the selection within the editable text context. This method is used to update the selection state when the user interacts with the text rendering in the EditContext's associated element, such as by clicking or dragging the mouse, or by using the keyboard." + "mdn_url": "/en-US/docs/Web/API/VideoTrack/sourceBuffer", + "pageType": "web-api-instance-property", + "summary": "The read-only VideoTrack\nproperty sourceBuffer returns the\nSourceBuffer that created the track, or null if the track was not\ncreated by a SourceBuffer or the SourceBuffer has been\nremoved from the MediaSource.sourceBuffers attribute of its parent\nmedia source." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/lineGapOverride", - "pageType": "web-api-instance-property", - "summary": "The lineGapOverride property of the FontFace interface returns and sets the value of the line-gap-override descriptor.\nThe possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage." + "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator", + "pageType": "web-api-interface", + "summary": "The VideoTrackGenerator interface of the Insertable Streams for MediaStreamTrack API has a WritableStream property that acts as a MediaStreamTrack source, by consuming a stream of VideoFrames as input." }, { - "mdn_url": "/en-US/docs/Web/API/EditContext/attachedElements", - "pageType": "web-api-instance-method", - "summary": "The attachedElements() method of the EditContext interface returns an Array that contains only one item. This item is the element that's associated with the EditContext object." + "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/muted", + "pageType": "web-api-instance-property", + "summary": "The muted Boolean property of the VideoTrackGenerator interface can be used to temporarily halt or resume the generation of video frames in the output track." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/style", + "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/track", "pageType": "web-api-instance-property", - "summary": "The style property of the FontFace interface retrieves or sets the font's style." + "summary": "The track property of the VideoTrackGenerator interface returns a MediaStreamTrack. VideoFrames written to VideoTrackGenerator.writable will be generated in this track." }, { - "mdn_url": "/en-US/docs/Web/API/EditContext/compositionstart_event", - "pageType": "web-api-event", - "summary": "The compositionstart event of the EditContext interface fires when composition using an Input Method Editor (IME) window starts." + "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/VideoTrackGenerator", + "pageType": "web-api-constructor", + "summary": "The VideoTrackGenerator() constructor creates a new VideoTrackGenerator object which consumes a stream of media frames and exposes a MediaStreamTrack." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/unicodeRange", + "mdn_url": "/en-US/docs/Web/API/VideoTrackGenerator/writable", "pageType": "web-api-instance-property", - "summary": "The unicodeRange property of the FontFace interface retrieves or sets the range of unicode code points encompassing the font." + "summary": "The writable property of the VideoTrackGenerator interface returns a WritableStream. This allows the writing of VideoFrames to the VideoTrackGenerator.track." }, { - "mdn_url": "/en-US/docs/Web/API/EditContext/characterboundsupdate_event", - "pageType": "web-api-event", - "summary": "The characterboundsupdate event fires when the operating system needs to know the bounds of certain characters within editable text region of the EditContext object." + "mdn_url": "/en-US/docs/Web/API/VideoTrackList", + "pageType": "web-api-interface", + "summary": "The VideoTrackList interface is used to represent a list of the video tracks contained within a <video> element, with each track represented by a separate VideoTrack object in the list." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/featureSettings", - "pageType": "web-api-instance-property", - "summary": "The featureSettings property of the FontFace interface retrieves or sets infrequently used font features that are not available from a font's variant properties." + "mdn_url": "/en-US/docs/Web/API/VideoTrackList/addtrack_event", + "pageType": "web-api-event", + "summary": "The addtrack event is fired when a video track is added to a VideoTrackList." }, { - "mdn_url": "/en-US/docs/Web/API/EditContext/updateControlBounds", - "pageType": "web-api-instance-method", - "summary": "The EditContext.updateControlBounds() method of the EditContext interface is used to inform the operating system about the position and size of the editable text region of the EditContext object." + "mdn_url": "/en-US/docs/Web/API/VideoTrackList/change_event", + "pageType": "web-api-event", + "summary": "The change event is fired when a video track is made active or inactive, for example by changing the track's selected property." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/FontFace", - "pageType": "web-api-constructor", - "summary": "The FontFace() constructor creates a new FontFace object." + "mdn_url": "/en-US/docs/Web/API/VideoTrackList/getTrackById", + "pageType": "web-api-instance-method", + "summary": "The VideoTrackList method\ngetTrackById() returns the first\nVideoTrack object from the track list whose id matches the specified string." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/load", - "pageType": "web-api-instance-method", - "summary": "The load() method of the FontFace interface requests and loads a font whose source was specified as a URL. It returns a Promise that resolves with the current FontFace object." + "mdn_url": "/en-US/docs/Web/API/VideoTrackList/length", + "pageType": "web-api-instance-property", + "summary": "The read-only VideoTrackList\nproperty length returns the number of entries in the\nVideoTrackList, each of which is a VideoTrack representing\none video track in the media element." }, { - "mdn_url": "/en-US/docs/Web/API/EditContext/EditContext", - "pageType": "web-api-constructor", - "summary": "The EditContext() constructor returns a new EditContext object." + "mdn_url": "/en-US/docs/Web/API/VideoTrackList/removetrack_event", + "pageType": "web-api-event", + "summary": "The removetrack event is fired when a video track is removed from a VideoTrackList." }, { - "mdn_url": "/en-US/docs/Web/API/EditContext/text", + "mdn_url": "/en-US/docs/Web/API/VideoTrackList/selectedIndex", "pageType": "web-api-instance-property", - "summary": "The text read-only property of the EditContext interface represents the editable content of the element." + "summary": "The read-only VideoTrackList\nproperty selectedIndex returns the index of the\ncurrently selected track, if any, or -1 otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/descentOverride", - "pageType": "web-api-instance-property", - "summary": "The descentOverride property of the FontFace interface returns and sets the value of the descent-override descriptor.\nThe possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage." + "mdn_url": "/en-US/docs/Web/API/View_Transition_API", + "pageType": "web-api-overview", + "summary": "The View Transition API provides a mechanism for easily creating animated transitions between different website views. This includes animating between DOM states in a single-page app (SPA), and animating the navigation between documents in a multi-page app (MPA)." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/stretch", - "pageType": "web-api-instance-property", - "summary": "The stretch property of the FontFace interface retrieves or sets how the font stretches." + "mdn_url": "/en-US/docs/Web/API/View_Transition_API/Using", + "pageType": "guide", + "summary": "This article explains the theory behind how the View Transition API works, how to create view transitions and customize the transition animations, and how to manipulate active view transitions. This covers view transitions for both DOM state updates in a single-page app (SPA), and navigating between documents in a multi-page app (MPA)." }, { - "mdn_url": "/en-US/docs/Web/API/EditContext/textformatupdate_event", - "pageType": "web-api-event", - "summary": "The textformatupdate event of the EditContext interface fires when composition using an Input Method Editor (IME) window is happening." + "mdn_url": "/en-US/docs/Web/API/Viewport", + "pageType": "web-api-interface", + "summary": "The Viewport interface of the Viewport Segments API represents the device's viewport." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/ascentOverride", - "pageType": "web-api-instance-property", - "summary": "The ascentOverride property of the FontFace interface returns and sets the ascent metric for the font, the height above the baseline that CSS uses to lay out line boxes in an inline formatting context." + "mdn_url": "/en-US/docs/Web/API/Viewport_segments_API", + "pageType": "web-api-overview", + "summary": "The Viewport Segments API allows developers to access the position and dimensions of logically separate viewport segments using CSS and JavaScript. Viewport segments are created when the viewport is split by one or more hardware features such as a fold or a hinge between separate displays. With the Viewport Segments API, developers can create responsive designs optimized for different viewport segment sizes and arrangements." }, { - "mdn_url": "/en-US/docs/Web/API/EditContext/compositionend_event", - "pageType": "web-api-event", - "summary": "The compositionend event of the EditContext interface fires when composition using an Input Method Editor (IME) window ends." + "mdn_url": "/en-US/docs/Web/API/Viewport_segments_API/Using", + "pageType": "guide", + "summary": "This article explains how to use the Viewport Segments API to create responsive designs optimized for different viewport segment sizes and arrangements." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/variant", + "mdn_url": "/en-US/docs/Web/API/Viewport/segments", "pageType": "web-api-instance-property", - "summary": "The variant property of the\nFontFace interface programmatically retrieves or sets font variant\nvalues." + "summary": "The segments read-only property of the Viewport interface returns an array of DOMRect objects representing the position and dimensions of each viewport segment within the overall display." }, { - "mdn_url": "/en-US/docs/Web/API/EditContext/textupdate_event", - "pageType": "web-api-event", - "summary": "The textupdate event of the EditContext interface fires when the user has made changes to the text or selection of an editable region that's attached to an EditContext instance." + "mdn_url": "/en-US/docs/Web/API/ViewTimeline", + "pageType": "web-api-interface", + "summary": "The ViewTimeline interface of the Web Animations API represents a view progress timeline (see CSS scroll-driven animations for more details)." }, { - "mdn_url": "/en-US/docs/Web/API/FontFace/family", + "mdn_url": "/en-US/docs/Web/API/ViewTimeline/endOffset", "pageType": "web-api-instance-property", - "summary": "The FontFace.family property allows the author to get or set the font family of a FontFace object." + "summary": "The endOffset read-only property of the ViewTimeline interface returns a CSSNumericValue representing the ending (100% progress) scroll position of the timeline as an offset from the start of the overflowing section of content in the scroller." }, { - "mdn_url": "/en-US/docs/Web/API/EditContext/updateCharacterBounds", - "pageType": "web-api-instance-method", - "summary": "The EditContext.updateCharacterBounds() method of the EditContext interface should be called as response to a characterboundsupdate event to inform the operating system about the position and size of the characters in the EditContext object." + "mdn_url": "/en-US/docs/Web/API/ViewTimeline/startOffset", + "pageType": "web-api-instance-property", + "summary": "The startOffset read-only property of the ViewTimeline interface returns a CSSNumericValue representing the starting (0% progress) scroll position of the timeline as an offset from the start of the overflowing section of content in the scroller." }, { - "mdn_url": "/en-US/docs/Web/API/EditContext/updateText", - "pageType": "web-api-instance-method", - "summary": "The updateText() method of the EditContext interface updates the internal text content of an EditContext object." + "mdn_url": "/en-US/docs/Web/API/ViewTimeline/subject", + "pageType": "web-api-instance-property", + "summary": "The subject read-only property of the ViewTimeline interface returns a reference to the subject element whose visibility within its nearest ancestor scrollable element (scroller) is driving the progress of the timeline." }, { - "mdn_url": "/en-US/docs/Web/API/ImageCapture/grabFrame", - "pageType": "web-api-instance-method", - "summary": "The grabFrame() method of the\nImageCapture interface takes a snapshot of the live video in a\nMediaStreamTrack and returns a Promise that resolves with\nan ImageBitmap containing the snapshot." + "mdn_url": "/en-US/docs/Web/API/ViewTimeline/ViewTimeline", + "pageType": "web-api-constructor", + "summary": "The ViewTimeline() constructor creates a new ViewTimeline object instance." }, { - "mdn_url": "/en-US/docs/Web/API/ImageCapture", + "mdn_url": "/en-US/docs/Web/API/ViewTransition", "pageType": "web-api-interface", - "summary": "The ImageCapture interface of the MediaStream Image Capture API provides methods to enable the capture of images or photos from a camera or other photographic device. It provides an interface for capturing images from a photographic device referenced through a valid MediaStreamTrack." + "summary": "The ViewTransition interface of the View Transition API represents an active view transition, and provides functionality to react to the transition reaching different states (e.g., ready to run the animation, or animation finished) or skip the transition altogether." }, { - "mdn_url": "/en-US/docs/Web/API/ScriptProcessorNode", - "pageType": "web-api-interface", - "summary": "The ScriptProcessorNode interface allows the generation, processing, or analyzing of audio using JavaScript." + "mdn_url": "/en-US/docs/Web/API/ViewTransition/finished", + "pageType": "web-api-instance-property", + "summary": "The finished read-only property of the\nViewTransition interface is a Promise that fulfills once the transition animation is finished, and the new page view is visible and interactive to the user." }, { - "mdn_url": "/en-US/docs/Web/API/ScriptProcessorNode/bufferSize", + "mdn_url": "/en-US/docs/Web/API/ViewTransition/ready", "pageType": "web-api-instance-property", - "summary": "The bufferSize property of the ScriptProcessorNode interface returns an integer representing both the input and output buffer size, in sample-frames. Its value can be a power of 2 value in the range 256 – 16384." + "summary": "The ready read-only property of the\nViewTransition interface is a Promise that fulfills once the pseudo-element tree is created and the transition animation is about to start." }, { - "mdn_url": "/en-US/docs/Web/API/ImageCapture/getPhotoCapabilities", + "mdn_url": "/en-US/docs/Web/API/ViewTransition/skipTransition", "pageType": "web-api-instance-method", - "summary": "The getPhotoCapabilities()\nmethod of the ImageCapture interface returns a Promise\nthat resolves with an object containing the ranges of\navailable configuration options." + "summary": "The skipTransition() method of the\nViewTransition interface skips the animation part of the view transition, but doesn't skip running the associated view update." }, { - "mdn_url": "/en-US/docs/Web/API/ScriptProcessorNode/audioprocess_event", - "pageType": "web-api-event", - "summary": "The audioprocess event of the ScriptProcessorNode interface is fired when an input buffer of a script processor is ready to be processed." + "mdn_url": "/en-US/docs/Web/API/ViewTransition/updateCallbackDone", + "pageType": "web-api-instance-property", + "summary": "The updateCallbackDone read-only property of the\nViewTransition interface is a Promise that fulfills when the promise returned by the document.startViewTransition() method's callback fulfills, or rejects when it rejects." }, { - "mdn_url": "/en-US/docs/Web/API/ImageCapture/takePhoto", - "pageType": "web-api-instance-method", - "summary": "The takePhoto() method of the\nImageCapture interface takes a single exposure using the video capture\ndevice sourcing a MediaStreamTrack and returns a Promise\nthat resolves with a Blob containing the data." + "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard", + "pageType": "web-api-interface", + "summary": "The VirtualKeyboard interface of the VirtualKeyboard API is useful on devices that have on-screen virtual keyboards, such as tablets, mobile phones, or other devices where a hardware keyboard may not be available." }, { - "mdn_url": "/en-US/docs/Web/API/ImageCapture/track", - "pageType": "web-api-instance-property", - "summary": "The track read-only property of the\nImageCapture interface returns a reference to the\nMediaStreamTrack passed to the\nImageCapture() constructor." + "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard_API", + "pageType": "web-api-overview", + "summary": "The VirtualKeyboard API provides developers control over the layout of their applications when the on-screen virtual keyboard appears and disappears on devices such as tablets, mobile phones, or other devices where a hardware keyboard may not be available." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemObserver", - "pageType": "web-api-interface", - "summary": "The FileSystemObserver interface of the File System API provides a mechanism to observe changes to the user-observable file system and the Origin Private File System (OPFS). This means web applications don't have to poll the file system to find changes in the files or folder structure, which can be time-consuming and wasteful." + "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard/boundingRect", + "pageType": "web-api-instance-property", + "summary": "The boundingRect property of the VirtualKeyboard interface contains a DOMRect indicating the position and size of the on-screen virtual keyboard that overlays the web page." }, { - "mdn_url": "/en-US/docs/Web/API/ImageCapture/ImageCapture", - "pageType": "web-api-constructor", - "summary": "The ImageCapture() constructor\ncreates a new ImageCapture object." + "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard/geometrychange_event", + "pageType": "web-api-event", + "summary": "The geometrychange event of the VirtualKeyboard\ninterface fires when the on-screen virtual keyboard is toggled between shown and hidden states." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemObserver/FileSystemObserver", - "pageType": "web-api-constructor", - "summary": "The FileSystemObserver() constructor creates a new FileSystemObserver object instance." + "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard/hide", + "pageType": "web-api-instance-method", + "summary": "The hide() method of the VirtualKeyboard interface programmatically hides the on-screen virtual keyboard. This is useful when the page needs to implement its own virtual keyboard logic by using the VirtualKeyboard API." }, { - "mdn_url": "/en-US/docs/Web/API/ImageCapture/getPhotoSettings", - "pageType": "web-api-instance-method", - "summary": "The getPhotoSettings() method of\nthe ImageCapture interface returns a Promise that\nresolves with an object containing the current photo\nconfiguration settings." + "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard/overlaysContent", + "pageType": "web-api-instance-property", + "summary": "The overlaysContent property of the VirtualKeyboard interface can be used to opt out of the automatic way in which browsers handle on-screen virtual keyboards by reducing the size of the viewport to make space for them." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemObserver/observe", + "mdn_url": "/en-US/docs/Web/API/VirtualKeyboard/show", "pageType": "web-api-instance-method", - "summary": "The observe() method of the\nFileSystemObserver interface asks the observer to start observing changes to a given file or directory." + "summary": "The show() method of the VirtualKeyboard interface programmatically shows the on-screen virtual keyboard. This is useful when the page needs to implement its own virtual keyboard logic, especially when using the virtualkeyboardpolicy attribute on contenteditable elements as explained in Control the virtual keyboard on contenteditable elements." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceErrorEvent", + "mdn_url": "/en-US/docs/Web/API/VisibilityStateEntry", "pageType": "web-api-interface", - "summary": "The RTCPeerConnectionIceErrorEvent interface—based upon the Event interface—provides details pertaining to an ICE error announced by sending an icecandidateerror event to the RTCPeerConnection object." + "summary": "The VisibilityStateEntry interface provides timings of page visibility state changes, i.e., when a tab changes from the foreground to the background or vice versa." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemObserver/disconnect", - "pageType": "web-api-instance-method", - "summary": "The disconnect() method of the\nFileSystemObserver interface stops the observer observing the file system." + "mdn_url": "/en-US/docs/Web/API/Visual_Viewport_API", + "pageType": "web-api-overview", + "summary": "The Visual Viewport API provides an explicit mechanism for querying and modifying the properties of the window's visual viewport. The visual viewport is the visual portion of a screen excluding on-screen keyboards, areas outside of a pinch-zoom area, or any other on-screen artifact that doesn't scale with the dimensions of a page." }, { - "mdn_url": "/en-US/docs/Web/API/PresentationReceiver", + "mdn_url": "/en-US/docs/Web/API/VisualViewport", "pageType": "web-api-interface", - "summary": "The PresentationReceiver interface of the Presentation API provides a means for a receiving browsing context to access controlling browsing contexts and communicate with them." + "summary": "The VisualViewport interface of the Visual Viewport API represents the visual viewport for a given window. For a page containing iframes, each iframe, as well as the containing page, will have a unique window object. Each window on a page will have a unique VisualViewport representing the properties associated with that window." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceErrorEvent/address", + "mdn_url": "/en-US/docs/Web/API/VisualViewport/height", "pageType": "web-api-instance-property", - "summary": "The RTCPeerConnectionIceErrorEvent property\naddress is a string which indicates the local IP address\nbeing used to communicate with the STUN or TURN server\nduring negotiations. The error which occurred involved this address." + "summary": "The height read-only property of the VisualViewport interface returns the height of the visual viewport, in CSS pixels, or 0 if current document is not fully active." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStream_Recording_API", - "pageType": "web-api-overview", - "summary": "The MediaStream Recording API, sometimes referred to as the Media Recording API or the MediaRecorder API, is closely affiliated with the Media Capture and Streams API and the WebRTC API. The MediaStream Recording API makes it possible to capture the data generated by a MediaStream or HTMLMediaElement object for analysis, processing, or saving to disk. It's also surprisingly easy to work with." + "mdn_url": "/en-US/docs/Web/API/VisualViewport/offsetLeft", + "pageType": "web-api-instance-property", + "summary": "The offsetLeft read-only property of the VisualViewport interface returns the offset of the left edge of the visual viewport from the left edge of the layout viewport in CSS pixels, or 0 if current document is not fully active." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTransformEvent/transformer", + "mdn_url": "/en-US/docs/Web/API/VisualViewport/offsetTop", "pageType": "web-api-instance-property", - "summary": "The read-only transformer property of the RTCTransformEvent interface returns the RTCRtpScriptTransformer associated with the event." + "summary": "The offsetTop read-only property of the VisualViewport interface returns the offset of the top edge of the visual viewport from the top edge of the layout viewport in CSS pixels, or 0 if current document is not fully active." }, { - "mdn_url": "/en-US/docs/Web/API/RTCTransformEvent", - "pageType": "web-api-interface", - "summary": "The RTCTransformEvent of the WebRTC API represent an event that is fired in a dedicated worker when an encoded frame has been queued for processing by a WebRTC Encoded Transform." + "mdn_url": "/en-US/docs/Web/API/VisualViewport/pageLeft", + "pageType": "web-api-instance-property", + "summary": "The pageLeft read-only property of the VisualViewport interface returns the x coordinate of the left edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or 0 if current document is not fully active." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStream_Recording_API/Using_the_MediaStream_Recording_API", - "pageType": "guide", - "summary": "The MediaStream Recording API makes it easy to record audio and/or video streams. When used with navigator.mediaDevices.getUserMedia(), it provides an easy way to record from the user's input devices and instantly use the result in web apps." + "mdn_url": "/en-US/docs/Web/API/VisualViewport/pageTop", + "pageType": "web-api-instance-property", + "summary": "The pageTop read-only property of the VisualViewport interface returns the y coordinate of the top edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or 0 if current document is not fully active." }, { - "mdn_url": "/en-US/docs/Web/API/GPUOutOfMemoryError", - "pageType": "web-api-interface", - "summary": "The GPUOutOfMemoryError interface of the WebGPU API describes an out-of-memory (oom) error indicating that there was not enough free memory to complete the requested operation." + "mdn_url": "/en-US/docs/Web/API/VisualViewport/resize_event", + "pageType": "web-api-event", + "summary": "The resize event of the VisualViewport interface is fired when the visual viewport is resized. This allows you to position elements relative to the visual viewport as it is zoomed, which would normally be anchored to the layout viewport." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStream_Recording_API/Recording_a_media_element", - "pageType": "guide", - "summary": "While the article Using the MediaStream Recording API demonstrates using the MediaRecorder interface to capture a MediaStream generated by a hardware device, as returned by navigator.mediaDevices.getUserMedia(), you can also use an HTML media element (namely <audio> or <video>) as the source of the MediaStream to be recorded. In this article, we'll look at an example that does just that." + "mdn_url": "/en-US/docs/Web/API/VisualViewport/scale", + "pageType": "web-api-instance-property", + "summary": "The scale read-only property of the VisualViewport interface returns the pinch-zoom scaling factor applied to the visual viewport, or 0 if current document is not fully active, or 1 if there is no output device." }, { - "mdn_url": "/en-US/docs/Web/API/GPUOutOfMemoryError/GPUOutOfMemoryError", - "pageType": "web-api-constructor", - "summary": "The GPUOutOfMemoryError() constructor creates a new\nGPUOutOfMemoryError object instance." + "mdn_url": "/en-US/docs/Web/API/VisualViewport/scroll_event", + "pageType": "web-api-event", + "summary": "The scroll event of the VisualViewport interface is fired when the visual viewport is scrolled. This allows you to position elements relative to the visual viewport as it is scrolled, which would normally be anchored to the layout viewport." }, { - "mdn_url": "/en-US/docs/Web/API/AudioListener/upY", + "mdn_url": "/en-US/docs/Web/API/VisualViewport/scrollend_event", + "pageType": "web-api-event", + "summary": "The scrollend event of the VisualViewport interface is fired when a scrolling operation on the visual viewport ends. This allows you to update an element when a scrolling action is completed. For example, you could use the resize and scroll events to keep an element fixed to the visual viewport as it is pinch-zoomed and scrolled, and update it with new content when scrolling ends using scrollend." + }, + { + "mdn_url": "/en-US/docs/Web/API/VisualViewport/width", "pageType": "web-api-instance-property", - "summary": "The upY read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the up direction the listener is pointing in." + "summary": "The width read-only property of the VisualViewport interface returns the width of the visual viewport, in CSS pixels, or 0 if current document is not fully active." }, { - "mdn_url": "/en-US/docs/Web/API/XPathExpression", + "mdn_url": "/en-US/docs/Web/API/VRDisplay", "pageType": "web-api-interface", - "summary": "This interface is a compiled XPath expression that can be evaluated on a document or specific node to return information from its DOM tree." + "summary": "The VRDisplay interface of the WebVR API represents any VR device supported by this API. It includes generic information such as device IDs and descriptions, as well as methods for starting to present a VR scene, retrieving eye parameters and display capabilities, and other important functionality." }, { - "mdn_url": "/en-US/docs/Web/API/XPathExpression/evaluate", + "mdn_url": "/en-US/docs/Web/API/VRDisplay/cancelAnimationFrame", "pageType": "web-api-instance-method", - "summary": "The evaluate() method of the\nXPathExpression interface executes an XPath expression on the given node or document and\nreturns an XPathResult." + "summary": "The cancelAnimationFrame() method of the VRDisplay interface is a special implementation of Window.cancelAnimationFrame that unregisters callbacks registered with VRDisplay.requestAnimationFrame()." }, { - "mdn_url": "/en-US/docs/Web/API/AudioListener/forwardZ", + "mdn_url": "/en-US/docs/Web/API/VRDisplay/capabilities", "pageType": "web-api-instance-property", - "summary": "The forwardZ read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the forward direction the listener is pointing in." + "summary": "The capabilities read-only property of the VRDisplay interface returns a VRDisplayCapabilities object that indicates the various capabilities of the VRDisplay." }, { - "mdn_url": "/en-US/docs/Web/API/AudioListener", - "pageType": "web-api-interface", - "summary": "The AudioListener interface represents the position and orientation of the unique person listening to the audio scene, and is used in audio spatialization. All PannerNodes spatialize in relation to the AudioListener stored in the BaseAudioContext.listener attribute." + "mdn_url": "/en-US/docs/Web/API/VRDisplay/depthFar", + "pageType": "web-api-instance-property", + "summary": "The depthFar property of the VRDisplay interface gets and sets the z-depth defining the far plane of the eye view frustum, i.e., the furthest viewable boundary of the scene." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothUUID", - "pageType": "web-api-interface", - "summary": "The BluetoothUUID interface of the Web Bluetooth API provides a way to look up Universally Unique Identifier (UUID) values by name in the\nregistry maintained by the Bluetooth SIG." + "mdn_url": "/en-US/docs/Web/API/VRDisplay/depthNear", + "pageType": "web-api-instance-property", + "summary": "The depthNear property of the VRDisplay interface gets and sets the z-depth defining the near plane of the eye view frustum, i.e., the nearest viewable boundary of the scene." }, { - "mdn_url": "/en-US/docs/Web/API/AudioListener/upZ", + "mdn_url": "/en-US/docs/Web/API/VRDisplay/displayId", "pageType": "web-api-instance-property", - "summary": "The upZ read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the up direction the listener is pointing in." + "summary": "The displayId read-only property of the VRDisplay interface returns an identifier for this particular VRDisplay, which is also used as an association point in the Gamepad API (see Gamepad.displayId)." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/getDescriptor_static", - "pageType": "web-api-static-method", - "summary": "The getDescriptor() static method of the BluetoothUUID interface returns a UUID representing a registered descriptor when passed a name or the 16- or 32-bit UUID alias." + "mdn_url": "/en-US/docs/Web/API/VRDisplay/displayName", + "pageType": "web-api-instance-property", + "summary": "The displayName read-only property of the VRDisplay interface returns a human-readable name to identify the VRDisplay." }, { - "mdn_url": "/en-US/docs/Web/API/AudioListener/forwardY", - "pageType": "web-api-instance-property", - "summary": "The forwardY read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the forward direction the listener is pointing in." + "mdn_url": "/en-US/docs/Web/API/VRDisplay/exitPresent", + "pageType": "web-api-instance-method", + "summary": "The exitPresent() method of the VRDisplay interface stops the VRDisplay presenting a scene." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/canonicalUUID_static", - "pageType": "web-api-static-method", - "summary": "The canonicalUUID() static method of the BluetoothUUID interface returns the 128-bit UUID when passed a 16- or 32-bit UUID alias." + "mdn_url": "/en-US/docs/Web/API/VRDisplay/getEyeParameters", + "pageType": "web-api-instance-method", + "summary": "The getEyeParameters() method of the VRDisplay interface returns the VREyeParameters object containing the eye parameters for the specified eye." }, { - "mdn_url": "/en-US/docs/Web/API/AudioListener/upX", - "pageType": "web-api-instance-property", - "summary": "The upX read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the up direction the listener is pointing in." + "mdn_url": "/en-US/docs/Web/API/VRDisplay/getFrameData", + "pageType": "web-api-instance-method", + "summary": "The getFrameData() method of the VRDisplay interface accepts a VRFrameData object and populates it with the information required to render the current frame." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/getCharacteristic_static", - "pageType": "web-api-static-method", - "summary": "The getCharacteristic() static method of the BluetoothUUID interface returns a UUID representing a registered characteristic when passed a name or the 16- or 32-bit UUID alias." + "mdn_url": "/en-US/docs/Web/API/VRDisplay/getImmediatePose", + "pageType": "web-api-instance-method", + "summary": "The getImmediatePose() method of the VRDisplay interface returns a VRPose object defining the current pose of the VRDisplay, with no prediction applied." }, { - "mdn_url": "/en-US/docs/Web/API/AudioListener/setOrientation", + "mdn_url": "/en-US/docs/Web/API/VRDisplay/getLayers", "pageType": "web-api-instance-method", - "summary": "The setOrientation() method of the AudioListener interface defines the orientation of the listener." + "summary": "The getLayers() method of the VRDisplay interface returns the layers currently being presented by the VRDisplay." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothUUID/getService_static", - "pageType": "web-api-static-method", - "summary": "The getService() static method of the BluetoothUUID interface returns a UUID representing a registered service when passed a name or the 16- or 32-bit UUID alias." + "mdn_url": "/en-US/docs/Web/API/VRDisplay/getPose", + "pageType": "web-api-instance-method", + "summary": "The getPose() method of the VRDisplay interface returns a VRPose object defining the future predicted pose of the VRDisplay as it will be when the current frame is actually presented." }, { - "mdn_url": "/en-US/docs/Web/API/AudioListener/forwardX", + "mdn_url": "/en-US/docs/Web/API/VRDisplay/isConnected", "pageType": "web-api-instance-property", - "summary": "The forwardX read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the forward direction the listener is pointing in." + "summary": "The isConnected read-only property of the VRDisplay interface returns a boolean value indicating whether the VRDisplay is connected to the computer." }, { - "mdn_url": "/en-US/docs/Web/API/SensorErrorEvent", - "pageType": "web-api-interface", - "summary": "The SensorErrorEvent interface of the Sensor APIs provides information about errors thrown by a Sensor or derived interface." + "mdn_url": "/en-US/docs/Web/API/VRDisplay/isPresenting", + "pageType": "web-api-instance-property", + "summary": "The isPresenting read-only property of the VRDisplay interface returns a boolean value indicating whether the VRDisplay is currently having content presented through it." }, { - "mdn_url": "/en-US/docs/Web/API/AudioListener/positionZ", - "pageType": "web-api-instance-property", - "summary": "The positionZ read-only property of the AudioListener interface is an AudioParam representing the z position of the listener in 3D cartesian space." + "mdn_url": "/en-US/docs/Web/API/VRDisplay/requestAnimationFrame", + "pageType": "web-api-instance-method", + "summary": "The requestAnimationFrame() method of the VRDisplay interface is a special implementation of Window.requestAnimationFrame containing a callback function that will be called every time a new frame of the VRDisplay presentation is rendered:" }, { - "mdn_url": "/en-US/docs/Web/API/SensorErrorEvent/error", + "mdn_url": "/en-US/docs/Web/API/VRDisplay/requestPresent", + "pageType": "web-api-instance-method", + "summary": "The requestPresent() method of the VRDisplay interface starts the VRDisplay presenting a scene." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplay/resetPose", + "pageType": "web-api-instance-method", + "summary": "The resetPose() method of the VRDisplay interface resets the pose for the VRDisplay, treating its current VRPose.position and VRPose.orientation as the \"origin/zero\" values." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRDisplay/stageParameters", "pageType": "web-api-instance-property", - "summary": "The error read-only property of\nthe SensorErrorEvent interface returns the DOMException\nobject passed in the event's constructor." + "summary": "The stageParameters read-only property of the VRDisplay interface returns a VRStageParameters object containing room-scale parameters, if the VRDisplay is capable of supporting room-scale experiences." }, { - "mdn_url": "/en-US/docs/Web/API/AudioListener/setPosition", + "mdn_url": "/en-US/docs/Web/API/VRDisplay/submitFrame", "pageType": "web-api-instance-method", - "summary": "The setPosition() method of the AudioListener Interface defines the position of the listener." + "summary": "The submitFrame() method of the VRDisplay interface captures the current state of the VRLayerInit currently being presented and displays it on the VRDisplay." }, { - "mdn_url": "/en-US/docs/Web/API/SensorErrorEvent/SensorErrorEvent", - "pageType": "web-api-constructor", - "summary": "The SensorErrorEvent() constructor\ncreates a new SensorErrorEvent object which provides information about\nerrors thrown by any of the interfaces based on Sensor." + "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities", + "pageType": "web-api-interface", + "summary": "The VRDisplayCapabilities interface of the WebVR API describes the capabilities of a VRDisplay — its features can be used to perform VR device capability tests, for example can it return position information." }, { - "mdn_url": "/en-US/docs/Web/API/AudioListener/positionX", + "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/canPresent", "pageType": "web-api-instance-property", - "summary": "The positionX read-only property of the AudioListener interface is an AudioParam representing the x position of the listener in 3D cartesian space." + "summary": "The canPresent read-only property of the VRDisplayCapabilities interface returns a boolean value stating whether the VR display is capable of presenting content (e.g., through an HMD)." }, { - "mdn_url": "/en-US/docs/Web/API/AudioListener/positionY", + "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/hasExternalDisplay", "pageType": "web-api-instance-property", - "summary": "The positionY read-only property of the AudioListener interface is an AudioParam representing the y position of the listener in 3D cartesian space." + "summary": "The hasExternalDisplay read-only property of the VRDisplayCapabilities interface returns true if the VR display is separate from the device's primary display." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/name", + "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/hasOrientation", "pageType": "web-api-instance-property", - "summary": "The name property of the HTMLIFrameElement interface is a string value that reflects the name attribute of the <iframe> element, indicating the specific name of the <iframe> element." + "summary": "The hasOrientation read-only property of the VRDisplayCapabilities interface returns true if the VR display can track and return orientation information." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement", - "pageType": "web-api-interface", - "summary": "The HTMLIFrameElement interface provides special properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of inline frame elements." + "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/hasPosition", + "pageType": "web-api-instance-property", + "summary": "The hasPosition read-only property of the VRDisplayCapabilities interface returns true if the VR display can track and return position information." }, { - "mdn_url": "/en-US/docs/Web/API/NotRestoredReasonDetails", - "pageType": "web-api-interface", - "summary": "The NotRestoredReasonDetails interface of the Performance API represents a single reason why a navigated page was blocked from using the back/forward cache (bfcache)." + "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/maxLayers", + "pageType": "web-api-instance-property", + "summary": "The maxLayers read-only property of the VRDisplayCapabilities interface returns a number indicating the maximum number of VRLayerInits that the VR display can present at once (e.g., the maximum length of the array that VRDisplay.requestPresent() can accept.)" }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/src", - "pageType": "web-api-instance-property", - "summary": "The HTMLIFrameElement.src\nA string that reflects the src HTML attribute, containing the address of the content to be embedded." + "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent", + "pageType": "web-api-interface", + "summary": "The VRDisplayEvent interface of the WebVR API represents the event object of WebVR-related events (see the list of WebVR window extensions)." }, { - "mdn_url": "/en-US/docs/Web/API/NotRestoredReasonDetails/reason", + "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent/display", "pageType": "web-api-instance-property", - "summary": "The reason read-only property of the\nNotRestoredReasonDetails interface returns a string describing a reason that the page was blocked from using the back/forward cache (bfcache)." + "summary": "The display read-only property of the VRDisplayEvent interface returns the VRDisplay associated with this event." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/allowFullscreen", + "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent/reason", "pageType": "web-api-instance-property", - "summary": "The allowFullscreen property of the HTMLIFrameElement interface is a boolean value that reflects the allowfullscreen attribute of the <iframe> element, indicating whether to allow the iframe's contents to use requestFullscreen()." + "summary": "The reason read-only property of the VRDisplayEvent interface returns a human-readable reason why the event was fired." }, { - "mdn_url": "/en-US/docs/Web/API/NotRestoredReasonDetails/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the NotRestoredReasonDetails interface is a serializer; it returns a JSON representation of the NotRestoredReasonDetails object." + "mdn_url": "/en-US/docs/Web/API/VRDisplayEvent/VRDisplayEvent", + "pageType": "web-api-constructor", + "summary": "The VRDisplayEvent() constructor creates a VRDisplayEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedTransformList", + "mdn_url": "/en-US/docs/Web/API/VREyeParameters", "pageType": "web-api-interface", - "summary": "The SVGAnimatedTransformList interface represents attributes which take a list of numbers and which can be animated." + "summary": "The VREyeParameters interface of the WebVR API represents all the information required to correctly render a scene for a given eye, including field of view information." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/browsingTopics", + "mdn_url": "/en-US/docs/Web/API/VREyeParameters/fieldOfView", "pageType": "web-api-instance-property", - "summary": "The browsingTopics property of the HTMLIFrameElement interface is a boolean specifying that the selected topics for the current user should be sent with the request for the associated <iframe>'s source in a Sec-Browsing-Topics header. This reflects the browsingtopics HTML attribute." + "summary": "The fieldOfView read-only property of the VREyeParameters interface returns a VRFieldOfView object describing the current field of view for the eye, which can vary as the user adjusts their interpupillary distance (IPD)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/loading", + "mdn_url": "/en-US/docs/Web/API/VREyeParameters/maximumFieldOfView", "pageType": "web-api-instance-property", - "summary": "The loading property of the HTMLIFrameElement interface is a string that provides a hint to the user agent indicating whether the iframe should be loaded immediately on page load, or only when it is needed." + "summary": "The maximumFieldOfView read-only property of the VREyeParameters interface describes the maximum supported field of view for the current eye." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedTransformList/animVal", + "mdn_url": "/en-US/docs/Web/API/VREyeParameters/minimumFieldOfView", "pageType": "web-api-instance-property", - "summary": "The animVal read-only property of the SVGAnimatedTransformList interface represents the animated value of the transform attribute of an SVG element." + "summary": "The minimumFieldOfView read-only property of the VREyeParameters interface describes the minimum supported field of view for the current eye." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedTransformList/baseVal", + "mdn_url": "/en-US/docs/Web/API/VREyeParameters/offset", "pageType": "web-api-instance-property", - "summary": "The baseVal read-only property of the SVGAnimatedTransformList interface represents the non-animated value of the transform attribute of an SVG element." + "summary": "The offset read-only property of the VREyeParameters interface represents the offset from the center point between the user's eyes to the center of the eye, measured in meters." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/srcdoc", + "mdn_url": "/en-US/docs/Web/API/VREyeParameters/renderHeight", "pageType": "web-api-instance-property", - "summary": "The srcdoc property of the HTMLIFrameElement interface gets or sets the inline HTML markup of the frame's document." + "summary": "The renderHeight read-only property of the VREyeParameters interface describes the recommended render target height of each eye viewport, in pixels." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/featurePolicy", + "mdn_url": "/en-US/docs/Web/API/VREyeParameters/renderWidth", "pageType": "web-api-instance-property", - "summary": "The featurePolicy read-only\nproperty of the HTMLIFrameElement interface returns the\nFeaturePolicy interface which provides a simple API for introspecting\nthe Permissions Policies applied to a specific frame." + "summary": "The renderWidth read-only property of the VREyeParameters interface describes the recommended render target width of each eye viewport, in pixels." }, { - "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage", + "mdn_url": "/en-US/docs/Web/API/VRFieldOfView", "pageType": "web-api-interface", - "summary": "The WorkletSharedStorage interface of the Shared Storage API represents the shared storage for a particular origin within a worklet context." + "summary": "The VRFieldOfView interface of the WebVR API represents a field of view defined by 4 different degree values describing the view from a center point." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/referrerPolicy", + "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/downDegrees", "pageType": "web-api-instance-property", - "summary": "The\nHTMLIFrameElement.referrerPolicy\nproperty reflects the HTML referrerpolicy attribute of the\n<iframe> element defining which referrer is sent when fetching the\nresource." - }, - { - "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/remainingBudget", - "pageType": "web-api-instance-method", - "summary": "The remainingBudget() method of the\nWorkletSharedStorage interface returns the remaining navigation budget for the current origin." - }, - { - "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/entries", - "pageType": "web-api-instance-method", - "summary": "The entries() method of the\nWorkletSharedStorage interface returns an async iterator. The iterator provides an array of [key, value] pairs corresponding to the enumerable properties of a WorkletSharedStorage instance. The order of these pairs is similar to that in a for...in loop, though a for...in loop also enumerates properties from the prototype chain." + "summary": "The downDegrees read-only property of the VRFieldOfView interface returns the number of degrees downwards that the field of view extends in." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/height", + "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/leftDegrees", "pageType": "web-api-instance-property", - "summary": "The height property of the HTMLIFrameElement interface returns a string that reflects the height attribute of the <iframe> element, indicating the height of the frame in CSS pixels." - }, - { - "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/get", - "pageType": "web-api-instance-method", - "summary": "The get() method of the\nWorkletSharedStorage interface retrieves a value from shared storage." + "summary": "The leftDegrees read-only property of the VRFieldOfView interface returns the number of degrees to the left that the field of view extends in." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/allow", + "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/rightDegrees", "pageType": "web-api-instance-property", - "summary": "The allow property of the HTMLIFrameElement interface indicates the Permissions Policy specified for this <iframe> element. The policy defines what features are available to the <iframe> element (for example, access to the microphone, camera, battery, web-share, etc.) based on the origin of the request." + "summary": "The rightDegrees read-only property of the VRFieldOfView interface returns the number of degrees to the right that the field of view extends in." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/contentDocument", + "mdn_url": "/en-US/docs/Web/API/VRFieldOfView/upDegrees", "pageType": "web-api-instance-property", - "summary": "If the iframe and the iframe's parent document are Same Origin, returns a Document (that is, the active document in the inline frame's nested browsing context), else returns null." + "summary": "The upDegrees read-only property of the VRFieldOfView interface returns the number of degrees upwards that the field of view extends in." }, { - "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/length", - "pageType": "web-api-instance-method", - "summary": "The length() method of the\nWorkletSharedStorage interface returns the number of entries currently stored in shared storage for the current origin." + "mdn_url": "/en-US/docs/Web/API/VRFrameData", + "pageType": "web-api-interface", + "summary": "The VRFrameData interface of the WebVR API represents all the information needed to render a single frame of a VR scene; constructed by VRDisplay.getFrameData()." }, { - "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/keys", - "pageType": "web-api-instance-method", - "summary": "The keys() method of the\nWorkletSharedStorage interface returns an async iterator, which contains the keys for each item in a WorkletSharedStorage instance." + "mdn_url": "/en-US/docs/Web/API/VRFrameData/leftProjectionMatrix", + "pageType": "web-api-instance-property", + "summary": "The leftProjectionMatrix read-only property of the VRFrameData interface returns a Float32Array representing a 4x4 matrix that describes the projection to be used for the left eye's rendering." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/width", + "mdn_url": "/en-US/docs/Web/API/VRFrameData/leftViewMatrix", "pageType": "web-api-instance-property", - "summary": "The width property of the HTMLIFrameElement interface returns a string that reflects the width attribute of the <iframe> element, indicating the width of the frame in CSS pixels." + "summary": "The leftViewMatrix read-only property of the VRFrameData interface returns a Float32Array representing a 4x4 matrix that describes the view transform to be used for the left eye's rendering." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/csp", + "mdn_url": "/en-US/docs/Web/API/VRFrameData/pose", "pageType": "web-api-instance-property", - "summary": "The csp property of the HTMLIFrameElement\ninterface specifies the Content Security Policy that an\nembedded document must agree to enforce upon itself." + "summary": "The pose read-only property of the VRFrameData interface returns the VRPose of the VRDisplay at the current VRFrameData.timestamp." }, { - "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/context", + "mdn_url": "/en-US/docs/Web/API/VRFrameData/rightProjectionMatrix", "pageType": "web-api-instance-property", - "summary": "The context read-only property of the WorkletSharedStorage interface contains contextual data passed into the shared storage worklet from the associated browsing context via the FencedFrameConfig.setSharedStorageContext() method." + "summary": "The rightProjectionMatrix read-only property of the VRFrameData interface returns a Float32Array representing a 4x4 matrix that describes the projection to be used for the right eye's rendering." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/allowPaymentRequest", + "mdn_url": "/en-US/docs/Web/API/VRFrameData/rightViewMatrix", "pageType": "web-api-instance-property", - "summary": "The allowPaymentRequest property of the\nHTMLIFrameElement interface returns a boolean value indicating\nwhether the Payment Request API may be invoked on a cross-origin iframe." + "summary": "The rightViewMatrix read-only property of the VRFrameData interface returns a Float32Array representing a 4x4 matrix that describes the view transform to be used for the right eye's rendering." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/name", + "mdn_url": "/en-US/docs/Web/API/VRFrameData/timestamp", "pageType": "web-api-instance-property", - "summary": "The name property of the\nHTMLObjectElement interface returns a string that\nreflects the name HTML attribute, specifying the name of\nthe browsing context." + "summary": "The timestamp read-only property of the VRFrameData interface returns a constantly increasing timestamp value representing the time a frame update occurred." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/getSVGDocument", - "pageType": "web-api-instance-method", - "summary": "The getSVGDocument() method of the HTMLIFrameElement interface returns the Document object of the embedded SVG." + "mdn_url": "/en-US/docs/Web/API/VRFrameData/VRFrameData", + "pageType": "web-api-constructor", + "summary": "The VRFrameData() constructor creates a VRFrameData object instance." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement", + "mdn_url": "/en-US/docs/Web/API/VRLayerInit", "pageType": "web-api-interface", - "summary": "The HTMLObjectElement interface provides special properties and methods (beyond those on the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <object> element, representing external resources." + "summary": "The VRLayerInit dictionary of the WebVR API represents a content layer (an HTMLCanvasElement or OffscreenCanvas) that you want to present in a VR display." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/willValidate", + "mdn_url": "/en-US/docs/Web/API/VRLayerInit/leftBounds", "pageType": "web-api-instance-property", - "summary": "The willValidate read-only property of the HTMLObjectElement interface returns false, because <object> elements are not candidates for constraint validation." + "summary": "The leftBounds property of the VRLayerInit interface (dictionary) defines the left texture bounds of the canvas whose contents will be presented by the VRDisplay." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/contentWindow", + "mdn_url": "/en-US/docs/Web/API/VRLayerInit/rightBounds", "pageType": "web-api-instance-property", - "summary": "The contentWindow property returns the Window object of an HTMLIFrameElement." + "summary": "The rightBounds property of the VRLayerInit interface (dictionary) defines the right texture bounds of the canvas whose contents will be presented by the VRDisplay." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/type", + "mdn_url": "/en-US/docs/Web/API/VRLayerInit/source", "pageType": "web-api-instance-property", - "summary": "The type property of the\nHTMLObjectElement interface returns a string that\nreflects the type HTML attribute, specifying the MIME type\nof the resource." + "summary": "The source property of the VRLayerInit interface (dictionary) defines the canvas whose contents will be presented by the VRDisplay." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/sandbox", - "pageType": "web-api-instance-property", - "summary": "The sandbox read-only property of the HTMLIFrameElement interface returns a DOMTokenList indicating extra restrictions on the behavior of the nested content." + "mdn_url": "/en-US/docs/Web/API/VRPose", + "pageType": "web-api-interface", + "summary": "The VRPose interface of the WebVR API represents the state of a VR sensor at a given timestamp (which includes orientation, position, velocity, and acceleration information)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/validity", + "mdn_url": "/en-US/docs/Web/API/VRPose/angularAcceleration", "pageType": "web-api-instance-property", - "summary": "The validity read-only property of the HTMLObjectElement interface returns a ValidityState object that represents the validity states this element is in. Although <object> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set." + "summary": "The angularAcceleration read-only property of the VRPose interface returns an array representing the angular acceleration vector of the VRDisplay at the current timestamp, in meters per second per second." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/credentialless", + "mdn_url": "/en-US/docs/Web/API/VRPose/angularVelocity", "pageType": "web-api-instance-property", - "summary": "The credentialless property of the HTMLIFrameElement interface indicates whether the <iframe> is credentialless, meaning that documents inside will be loaded using new, ephemeral contexts." + "summary": "The angularVelocity read-only property of the VRPose interface returns an array representing the angular velocity vector of the VRDisplay at the current timestamp, in radians per second." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/data", + "mdn_url": "/en-US/docs/Web/API/VRPose/linearAcceleration", "pageType": "web-api-instance-property", - "summary": "The data property of the\nHTMLObjectElement interface returns a string that\nreflects the data HTML attribute, specifying the address\nof a resource's data." + "summary": "The linearAcceleration read-only property of the VRPose interface returns an array representing the linear acceleration vector of the VRDisplay at the current timestamp, in meters per second per second." }, { - "mdn_url": "/en-US/docs/Web/API/PaintSize", - "pageType": "web-api-interface", - "summary": "The PaintSize interface of the CSS Painting API represents the size of the output bitmap that the author should draw." + "mdn_url": "/en-US/docs/Web/API/VRPose/linearVelocity", + "pageType": "web-api-instance-property", + "summary": "The linearVelocity read-only property of the VRPose interface returns an array representing the linear velocity vector of the VRDisplay at the current timestamp, in meters per second." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/form", + "mdn_url": "/en-US/docs/Web/API/VRPose/orientation", "pageType": "web-api-instance-property", - "summary": "The form read-only property of the HTMLObjectElement interface returns an HTMLFormElement object that owns this <object>, or null if this object element is not owned by any form." + "summary": "The orientation read-only property of the VRPose interface returns the orientation of the sensor at the current timestamp, as a quaternion value." }, { - "mdn_url": "/en-US/docs/Web/API/PaintSize/height", + "mdn_url": "/en-US/docs/Web/API/VRPose/position", "pageType": "web-api-instance-property", - "summary": "The height read-only property of the PaintSize interface returns the height of the output bitmap that the author should draw." + "summary": "The position read-only property of the VRPose interface returns the position of the VRDisplay at the current timestamp as a 3D vector." }, { - "mdn_url": "/en-US/docs/Web/API/PaintSize/width", + "mdn_url": "/en-US/docs/Web/API/VRStageParameters", + "pageType": "web-api-interface", + "summary": "The VRStageParameters interface of the WebVR API represents the values describing the stage area for devices that support room-scale experiences." + }, + { + "mdn_url": "/en-US/docs/Web/API/VRStageParameters/sittingToStandingTransform", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the PaintSize interface returns the width of the output bitmap that the author should draw." + "summary": "The sittingToStandingTransform read-only property of the VRStageParameters interface contains a matrix that transforms the sitting-space view matrices of VRFrameData to standing-space." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/height", + "mdn_url": "/en-US/docs/Web/API/VRStageParameters/sizeX", "pageType": "web-api-instance-property", - "summary": "The height property of the\nHTMLObjectElement interface Returns a string that\nreflects the height HTML attribute, specifying the\ndisplayed height of the resource in CSS pixels." + "summary": "The sizeX read-only property of the VRStageParameters interface returns the width of the play-area bounds in meters." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRecord", - "pageType": "web-api-interface", - "summary": "The BackgroundFetchRecord interface of the Background Fetch API represents an individual request and response." + "mdn_url": "/en-US/docs/Web/API/VRStageParameters/sizeY", + "pageType": "web-api-instance-property", + "summary": "The sizeY read-only property of the VRStageParameters interface returns the depth of the play-area bounds in meters." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/setCustomValidity", - "pageType": "web-api-instance-method", - "summary": "The setCustomValidity() method of the\nHTMLObjectElement interface sets a custom validity message for the\nelement." + "mdn_url": "/en-US/docs/Web/API/VTTCue", + "pageType": "web-api-interface", + "summary": "The VTTCue interface of the WebVTT API represents a cue that can be added to the text track associated with a particular video (or other media)." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRecord/responseReady", + "mdn_url": "/en-US/docs/Web/API/VTTCue/align", "pageType": "web-api-instance-property", - "summary": "The responseReady read-only property of the BackgroundFetchRecord interface returns a Promise that resolves with a Response." + "summary": "The align property of the VTTCue interface represents the alignment of all of the lines of text in the text box." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/reportValidity", + "mdn_url": "/en-US/docs/Web/API/VTTCue/getCueAsHTML", "pageType": "web-api-instance-method", - "summary": "The reportValidity() method of the HTMLObjectElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <object> elements are never candidates for constraint validation." + "summary": "The getCueAsHTML() method of the VTTCue interface returns a DocumentFragment containing the cue content." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchRecord/request", + "mdn_url": "/en-US/docs/Web/API/VTTCue/line", "pageType": "web-api-instance-property", - "summary": "The request read-only property of the BackgroundFetchRecord interface returns the details of the resource to be fetched." + "summary": "The line property of the VTTCue interface represents the cue line of this WebVTT cue." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/contentDocument", + "mdn_url": "/en-US/docs/Web/API/VTTCue/lineAlign", "pageType": "web-api-instance-property", - "summary": "The contentDocument read-only property of\nthe HTMLObjectElement interface Returns a Document\nrepresenting the active document of the object element's nested browsing context, if\nany; otherwise null." + "summary": "The lineAlign property of the VTTCue interface represents the alignment of this VTT cue." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/validationMessage", + "mdn_url": "/en-US/docs/Web/API/VTTCue/position", "pageType": "web-api-instance-property", - "summary": "The validationMessage read-only property\nof the HTMLObjectElement interface returns a string\nrepresenting a localized message that describes the validation constraints that the\ncontrol does not satisfy (if any). This is the empty string if the control is not a\ncandidate for constraint validation (willValidate is false), or it satisfies its\nconstraints." + "summary": "The position property of the VTTCue interface represents the indentation of the cue within the line." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/name", + "mdn_url": "/en-US/docs/Web/API/VTTCue/positionAlign", "pageType": "web-api-instance-property", - "summary": "The name property of the HTMLSlotElement\ninterface returns or sets the slot name. A slot is a placeholder inside a web component\nthat users can fill with their own markup." + "summary": "The positionAlign property of the VTTCue interface is used to determine what VTTCue.position is anchored to." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/width", + "mdn_url": "/en-US/docs/Web/API/VTTCue/region", "pageType": "web-api-instance-property", - "summary": "The width property of the\nHTMLObjectElement interface returns a string that\nreflects the width HTML attribute, specifying the\ndisplayed width of the resource in CSS pixels." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement", - "pageType": "web-api-interface", - "summary": "The HTMLSlotElement interface of the Shadow DOM API enables access to the name and assigned nodes of an HTML <slot> element." + "summary": "The region property of the VTTCue interface returns and sets the VTTRegion that this cue belongs to." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/getSVGDocument", - "pageType": "web-api-instance-method", - "summary": "The getSVGDocument() method of the HTMLObjectElement interface returns the Document object of the embedded SVG." + "mdn_url": "/en-US/docs/Web/API/VTTCue/size", + "pageType": "web-api-instance-property", + "summary": "The size property of the VTTCue interface represents the size of the cue as a percentage of the video size." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/assignedNodes", - "pageType": "web-api-instance-method", - "summary": "The assignedNodes() method of the HTMLSlotElement interface returns a sequence of the nodes assigned to this slot." + "mdn_url": "/en-US/docs/Web/API/VTTCue/snapToLines", + "pageType": "web-api-instance-property", + "summary": "The snapToLines property of the VTTCue interface is a Boolean indicating if the VTTCue.line property is an integer number of lines, or a percentage of the video size." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/slotchange_event", - "pageType": "web-api-event", - "summary": "The slotchange event is fired on an HTMLSlotElement instance (<slot> element) when the node(s) contained in that slot change." + "mdn_url": "/en-US/docs/Web/API/VTTCue/text", + "pageType": "web-api-instance-property", + "summary": "The text property of the VTTCue interface represents the text contents of the cue." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/contentWindow", + "mdn_url": "/en-US/docs/Web/API/VTTCue/vertical", "pageType": "web-api-instance-property", - "summary": "The contentWindow read-only property of\nthe HTMLObjectElement interface returns a WindowProxy\nrepresenting the window proxy of the object element's nested browsing context, if any;\notherwise null." + "summary": "The vertical property of the VTTCue interface is a string representing the cue's writing direction." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/assign", - "pageType": "web-api-instance-method", - "summary": "The assign() method of the HTMLSlotElement interface sets the slot's manually assigned nodes to an ordered set of slottables. The manually assigned nodes set is initially empty until nodes are assigned using assign()." + "mdn_url": "/en-US/docs/Web/API/VTTCue/VTTCue", + "pageType": "web-api-constructor", + "summary": "The VTTCue() constructor creates and returns a new\nVTTCue object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/checkValidity", - "pageType": "web-api-instance-method", - "summary": "The checkValidity() method of the HTMLObjectElement interface checks if the element is valid, but always returns true because <object> elements are never candidates for constraint validation." + "mdn_url": "/en-US/docs/Web/API/VTTRegion", + "pageType": "web-api-interface", + "summary": "The VTTRegion interface of the WebVTT API describes a portion of the video to render a VTTCue onto." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLObjectElement/useMap", - "pageType": "web-api-instance-property", - "summary": "The useMap property of the\nHTMLObjectElement interface returns a string that\nreflects the usemap HTML attribute, specifying a\n<map> element to use." + "mdn_url": "/en-US/docs/Web/API/WakeLock", + "pageType": "web-api-interface", + "summary": "The WakeLock interface of the Screen Wake Lock API can be used to request a lock that prevents device screens from dimming or locking when an application needs to keep running." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSlotElement/assignedElements", + "mdn_url": "/en-US/docs/Web/API/WakeLock/request", "pageType": "web-api-instance-method", - "summary": "The assignedElements() method of the HTMLSlotElement\ninterface returns a sequence of the elements assigned to this slot (and no\nother nodes)." + "summary": "The request() method of the WakeLock interface returns a Promise that fulfills with a WakeLockSentinel object if the system screen wake lock is granted." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNamespaceRule", + "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel", "pageType": "web-api-interface", - "summary": "The CSSNamespaceRule interface describes an object representing a single CSS @namespace at-rule." + "summary": "The WakeLockSentinel interface of the Screen Wake Lock API can be used to monitor the status of the platform screen wake lock, and manually release the lock when needed." }, { - "mdn_url": "/en-US/docs/Web/API/XRCubeLayer", - "pageType": "web-api-interface", - "summary": "The XRCubeLayer interface of the WebXR Device API is a layer that renders directly from a cubemap and projects it onto the inside faces of a cube." + "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/release", + "pageType": "web-api-instance-method", + "summary": "The release() method of the WakeLockSentinel interface releases the WakeLockSentinel, returning a Promise that is resolved once the sentinel has been successfully released." }, { - "mdn_url": "/en-US/docs/Web/API/XRCubeLayer/redraw_event", + "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/release_event", "pageType": "web-api-event", - "summary": "The redraw event is sent to the XRCubeLayer object when the underlying resources of the layer are lost or when the XR Compositor can no longer reproject the layer. If this event is sent, authors should redraw the content of the layer in the next XR animation frame." + "summary": "The release event of the WakeLockSentinel interface is fired when the sentinel object's handle has been released." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNamespaceRule/prefix", + "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/released", "pageType": "web-api-instance-property", - "summary": "The read-only prefix property of the CSSNamespaceRule returns a string with the name of the prefix associated to this namespace. If there is no such prefix, it returns an empty string." + "summary": "The released read-only property of the WakeLockSentinel interface returns a boolean that indicates whether a WakeLockSentinel has been released." }, { - "mdn_url": "/en-US/docs/Web/API/XRCubeLayer/space", + "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/type", "pageType": "web-api-instance-property", - "summary": "The space property of the XRCubeLayer interface represents the layer's spatial relationship with the user's physical environment." + "summary": "The type read-only property of the WakeLockSentinel interface returns a string representation of the currently acquired WakeLockSentinel type." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNamespaceRule/namespaceURI", + "mdn_url": "/en-US/docs/Web/API/WaveShaperNode", + "pageType": "web-api-interface", + "summary": "The WaveShaperNode interface represents a non-linear distorter." + }, + { + "mdn_url": "/en-US/docs/Web/API/WaveShaperNode/curve", "pageType": "web-api-instance-property", - "summary": "The read-only namespaceURI property of the CSSNamespaceRule returns a string containing the text of the URI of the given namespace." + "summary": "The curve property of the WaveShaperNode interface is a Float32Array of numbers describing the distortion to apply." }, { - "mdn_url": "/en-US/docs/Web/API/XRCubeLayer/orientation", + "mdn_url": "/en-US/docs/Web/API/WaveShaperNode/oversample", "pageType": "web-api-instance-property", - "summary": "The orientation property of the XRCubeLayer interface represents the orientation relative to the space property." + "summary": "The oversample property of the WaveShaperNode interface is an enumerated value indicating if oversampling must be used. Oversampling is a technique for creating more samples (up-sampling) before applying a distortion effect to the audio signal." }, { - "mdn_url": "/en-US/docs/Web/API/SharedStorageRunOperation", - "pageType": "web-api-interface", - "summary": "The SharedStorageRunOperation interface of the Shared Storage API represents a Run output gate operation." + "mdn_url": "/en-US/docs/Web/API/WaveShaperNode/WaveShaperNode", + "pageType": "web-api-constructor", + "summary": "The WaveShaperNode() constructor\nof the Web Audio API creates a new\nWaveShaperNode object which is an AudioNode that\nrepresents a non-linear distorter." }, { - "mdn_url": "/en-US/docs/Web/API/SharedStorageRunOperation/run", - "pageType": "web-api-instance-method", - "summary": "The run() method of the\nSharedStorageRunOperation interface defines the structure to which the run() method defined inside a Run output gate operation should conform." + "mdn_url": "/en-US/docs/Web/API/Web_Animations_API", + "pageType": "web-api-overview", + "summary": "The Web Animations API allows for synchronizing and timing changes to the presentation of a Web page, i.e., animation of DOM elements. It does so by combining two models: the Timing Model and the Animation Model." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePipeline/getBindGroupLayout", - "pageType": "web-api-instance-method", - "summary": "The getBindGroupLayout() method of the\nGPUComputePipeline interface returns the pipeline's GPUBindGroupLayout object with the given index (i.e., included in the originating GPUDevice.createComputePipeline() or GPUDevice.createComputePipelineAsync() call's pipeline layout)." + "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Keyframe_Formats", + "pageType": "guide", + "summary": "Element.animate(), KeyframeEffect(), and KeyframeEffect.setKeyframes() all accept objects formatted to represent a set of keyframes. There are several options to this format, which are explained below." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePipeline", - "pageType": "web-api-interface", - "summary": "The GPUComputePipeline interface of the WebGPU API represents a pipeline that controls the compute shader stage and can be used in a GPUComputePassEncoder." + "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Tips", + "pageType": "guide", + "summary": "CSS animations make it possible to do incredible things with the elements that make up your documents and apps. There are things you might want to do that aren't obvious and many clever ways to do things that may not be immediately apparent. This article is a collection of tips and tricks we've found that will hopefully make your work easier, including how to re-run a completed animation." }, { - "mdn_url": "/en-US/docs/Web/API/JS_Self-Profiling_API", - "pageType": "web-api-overview", - "summary": "The JS Self-Profiling API enables a website to run a sampling profiler, to understand where it is spending JavaScript execution time." + "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Using_the_Web_Animations_API", + "pageType": "guide", + "summary": "The Web Animations API lets us construct animations and control their playback with JavaScript. This article will start you off in the right direction with fun demos and tutorials featuring Alice in Wonderland." }, { - "mdn_url": "/en-US/docs/Web/API/GPUComputePipeline/label", - "pageType": "web-api-instance-property", - "summary": "The label property of the\nGPUComputePipeline interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + "mdn_url": "/en-US/docs/Web/API/Web_Animations_API/Web_Animations_API_Concepts", + "pageType": "guide", + "summary": "The Web Animations API (WAAPI) provides JavaScript developers access to the browser's animation engine and describes how animations should be implemented across browsers. This article will introduce you to the important concepts behind the WAAPI, providing you with a theoretical understanding of how it works so you can use it effectively. To learn how to put the API to use, check out its sister article, Using the Web Animations API." }, { - "mdn_url": "/en-US/docs/Web/API/JS_Self-Profiling_API/Profile_content_and_format", + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API", + "pageType": "web-api-overview", + "summary": "The Web Audio API provides a powerful and versatile system for controlling audio on the Web, allowing developers to choose audio sources, add effects to audio, create audio visualizations, apply spatial effects (such as panning) and much more." + }, + { + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Advanced_techniques", "pageType": "guide", - "summary": "In this page we'll describe how to interpret a profile captured using the Self-Profiling API." + "summary": "In this tutorial, we're going to cover sound creation and modification, as well as timing and scheduling. We will introduce sample loading, envelopes, filters, wavetables, and frequency modulation. If you're familiar with these terms and looking for an introduction to their application with the Web Audio API, you've come to the right place." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLDataListElement", - "pageType": "web-api-interface", - "summary": "The HTMLDataListElement interface provides special properties (beyond the HTMLElement object interface it also has available to it by inheritance) to manipulate <datalist> elements and their content." + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Basic_concepts_behind_Web_Audio_API", + "pageType": "guide", + "summary": "This article explains some of the audio theory behind how the features of the Web Audio API work to help you make informed decisions while designing how your app routes audio. If you are not already a sound engineer, it will give you enough background to understand why the Web Audio API works as it does." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLDataListElement/options", - "pageType": "web-api-instance-property", - "summary": "The options read-only property of the HTMLDataListElement interface returns an HTMLCollection of HTMLOptionElement elements contained in a <datalist>. The descendant <option> elements provide predefined options for the <input> control associated with the <datalist>." + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Best_practices", + "pageType": "guide", + "summary": "There's no strict right or wrong way when writing creative code. As long as you consider security, performance, and accessibility, you can adapt to your own style. In this article, we'll share a number of best practices — guidelines, tips, and tricks for working with the Web Audio API." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/features", - "pageType": "web-api-instance-property", - "summary": "The features read-only property of the\nGPUDevice interface returns a GPUSupportedFeatures object that describes additional functionality supported by the device. Only features requested during the creation of the device (i.e., when GPUAdapter.requestDevice() is called) are included." + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Controlling_multiple_parameters_with_ConstantSourceNode", + "pageType": "guide", + "summary": "This article demonstrates how to use a ConstantSourceNode to link multiple parameters together so they share the same value, which can be changed by setting the value of the ConstantSourceNode.offset parameter." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/limits", - "pageType": "web-api-instance-property", - "summary": "The limits read-only property of the\nGPUDevice interface returns a GPUSupportedLimits object that describes the limits supported by the device. All limit values will be included, and the limits requested during the creation of the device (i.e., when GPUAdapter.requestDevice() is called) will be reflected in those values." + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Simple_synth", + "pageType": "guide", + "summary": "This article presents the code and working demo of a video keyboard you can play using the mouse. The keyboard allows you to switch among the standard waveforms as well as one custom waveform, and you can control the main gain using a volume slider beneath the keyboard. This example makes use of the following Web API interfaces: AudioContext, OscillatorNode, PeriodicWave, and GainNode." }, { - "mdn_url": "/en-US/docs/Web/API/Geolocation_API", - "pageType": "web-api-overview", - "summary": "The Geolocation API allows the user to provide their location to web applications if they so desire. For privacy reasons, the user is asked for permission to report location information." + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Using_AudioWorklet", + "pageType": "guide", + "summary": "This article explains how to create an audio worklet processor and use it in a Web Audio application." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice", - "pageType": "web-api-interface", - "summary": "The GPUDevice interface of the WebGPU API represents a logical GPU device. This is the main interface through which the majority of WebGPU functionality is accessed." + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Using_IIR_filters", + "pageType": "guide", + "summary": "The IIRFilterNode interface of the Web Audio API is an AudioNode processor that implements a general infinite impulse response (IIR) filter; this type of filter can be used to implement tone control devices and graphic equalizers, and the filter response parameters can be specified, so that it can be tuned as needed. This article looks at how to implement one, and use it in a simple example." }, { - "mdn_url": "/en-US/docs/Web/API/Geolocation_API/Using_the_Geolocation_API", + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Using_Web_Audio_API", "pageType": "guide", - "summary": "The Geolocation API is used to retrieve the user's location, so that it can for example be used to display their position using a mapping API. This article explains the basics of how to use it." + "summary": "Let's take a look at getting started with the Web Audio API. We'll briefly look at some concepts, then study a simple boombox example that allows us to load an audio track, play and pause it, and change its volume and stereo panning." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createComputePipelineAsync", - "pageType": "web-api-instance-method", - "summary": "The createComputePipelineAsync() method of the\nGPUDevice interface returns a Promise that fulfills with a GPUComputePipeline, which can control the compute shader stage and be used in a GPUComputePassEncoder, once the pipeline can be used without any stalling." + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Visualizations_with_Web_Audio_API", + "pageType": "guide", + "summary": "One of the most interesting features of the Web Audio API is the ability to extract frequency, waveform, and other data from your audio source, which can then be used to create visualizations. This article explains how, and provides a couple of basic use cases." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimateElement", - "pageType": "web-api-interface", - "summary": "The SVGAnimateElement interface corresponds to the <animate> element." + "mdn_url": "/en-US/docs/Web/API/Web_Audio_API/Web_audio_spatialization_basics", + "pageType": "guide", + "summary": "As if its extensive variety of sound processing (and other) options wasn't enough, the Web Audio API also includes facilities to allow you to emulate the difference in sound as a listener moves around a sound source, for example panning as you move around a sound source inside a 3D game.\nThe official term for this is spatialization, and this article will cover the basics of how to implement such a system." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createBindGroup", - "pageType": "web-api-instance-method", - "summary": "The createBindGroup() method of the\nGPUDevice interface creates a GPUBindGroup based on a GPUBindGroupLayout that defines a set of resources to be bound together in a group and how those resources are used in shader stages." + "mdn_url": "/en-US/docs/Web/API/Web_Authentication_API", + "pageType": "web-api-overview", + "summary": "The Web Authentication API (WebAuthn) is an extension of the Credential Management API that enables strong authentication with public key cryptography, enabling passwordless authentication and secure multi-factor authentication (MFA) without SMS texts." }, { - "mdn_url": "/en-US/docs/Web/API/SharedStorageOperation", - "pageType": "web-api-interface", - "summary": "The SharedStorageOperation interface of the Shared Storage API represents the base class for all output gate operation types." + "mdn_url": "/en-US/docs/Web/API/Web_Authentication_API/Attestation_and_Assertion", + "pageType": "guide", + "summary": "There are two different types of certificates used in WebAuthn for registration and authentication. They have similar names and similar purposes, but understanding the differences may be an initial point of confusion. The sections below describe attestation, which happens during registration, and assertion which happens during authentication." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createQuerySet", - "pageType": "web-api-instance-method", - "summary": "The createQuerySet() method of the\nGPUDevice interface creates a GPUQuerySet that can be used to record the results of queries on passes, such as occlusion or timestamp queries." + "mdn_url": "/en-US/docs/Web/API/Web_Authentication_API/Authenticator_data", + "pageType": "guide", + "summary": "The authenticator data structure contains information from the authenticator about the processing of a credential creation or authentication request — such as the Relying Party ID Hash (rpIdHash), a signature counter, test of user presence, user verification flags, and any extensions processed by the authenticator. This page explains what is contained in the data structure." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_s3tc", - "pageType": "webgl-extension", - "summary": "The WEBGL_compressed_texture_s3tc extension is part of the WebGL API and exposes four S3TC compressed texture formats." + "mdn_url": "/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions", + "pageType": "guide", + "summary": "The Web Authentication API has a system of extensions — extra functionality that can be requested during credential creation (navigator.credentials.create()) or authentication (navigator.credentials.get()) operations. This article explains how to request WebAuthn extensions, retrieve information about the responses from those requests, and the available extensions — including browser support and expected inputs and outputs." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createComputePipeline", - "pageType": "web-api-instance-method", - "summary": "The createComputePipeline() method of the\nGPUDevice interface creates a GPUComputePipeline that can control the compute shader stage and be used in a GPUComputePassEncoder." + "mdn_url": "/en-US/docs/Web/API/Web_Bluetooth_API", + "pageType": "web-api-overview", + "summary": "The Web Bluetooth API provides the ability to connect and interact with Bluetooth Low Energy peripherals." }, { - "mdn_url": "/en-US/docs/Web/API/EventSource/readyState", - "pageType": "web-api-instance-property", - "summary": "The readyState read-only property of the\nEventSource interface returns a number representing the state of the\nconnection." + "mdn_url": "/en-US/docs/Web/API/Web_components", + "pageType": "web-api-overview", + "summary": "Web Components is a suite of different technologies allowing you to create reusable custom elements — with their functionality encapsulated away from the rest of your code — and utilize them in your web apps." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/label", - "pageType": "web-api-instance-property", - "summary": "The label read-only property of the\nGPUDevice interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + "mdn_url": "/en-US/docs/Web/API/Web_components/Using_custom_elements", + "pageType": "guide", + "summary": "One of the key features of web components is the ability to create custom elements: that is, HTML elements whose behavior is defined by the web developer, that extend the set of elements available in the browser." }, { - "mdn_url": "/en-US/docs/Web/API/EventSource", - "pageType": "web-api-interface", - "summary": "The EventSource interface is web content's interface to server-sent events." + "mdn_url": "/en-US/docs/Web/API/Web_components/Using_shadow_DOM", + "pageType": "guide", + "summary": "An important aspect of custom elements is encapsulation, because a custom element, by definition, is a piece of reusable functionality: it might be dropped into any web page and be expected to work. So it's important that code running in the page should not be able to accidentally break a custom element by modifying its internal implementation. Shadow DOM enables you to attach a DOM tree to an element, and have the internals of this tree hidden from JavaScript and CSS running in the page." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createBuffer", - "pageType": "web-api-instance-method", - "summary": "The createBuffer() method of the\nGPUDevice interface creates a GPUBuffer in which to store raw data to use in GPU operations." + "mdn_url": "/en-US/docs/Web/API/Web_components/Using_templates_and_slots", + "pageType": "guide", + "summary": "This article explains how you can use the <template> and <slot> elements to create a flexible template that can then be used to populate the shadow DOM of a web component." }, { - "mdn_url": "/en-US/docs/Web/API/EventSource/withCredentials", - "pageType": "web-api-instance-property", - "summary": "The withCredentials read-only property of the\nEventSource interface returns a boolean value indicating whether\nthe EventSource object was instantiated with CORS credentials set." + "mdn_url": "/en-US/docs/Web/API/Web_Crypto_API", + "pageType": "web-api-overview", + "summary": "The Web Crypto API is an interface allowing a script to use cryptographic primitives in order to build systems using cryptography." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createPipelineLayout", - "pageType": "web-api-instance-method", - "summary": "The createPipelineLayout() method of the\nGPUDevice interface creates a GPUPipelineLayout that defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts." + "mdn_url": "/en-US/docs/Web/API/Web_Crypto_API/Non-cryptographic_uses_of_subtle_crypto", + "pageType": "guide", + "summary": "This article will focus on uses of the digest method of the SubtleCrypto interface. A lot of other methods within the Web Crypto API have very specific cryptographic use cases, creating hashes of content (which is what the digest method does) has lots of very useful purposes." }, { - "mdn_url": "/en-US/docs/Web/API/EventSource/open_event", - "pageType": "web-api-event", - "summary": "The open event of the EventSource interface is fired when a connection with an event source is opened." + "mdn_url": "/en-US/docs/Web/API/Web_Locks_API", + "pageType": "web-api-overview", + "summary": "The Web Locks API allows scripts running in one tab or worker to asynchronously acquire a lock, hold it while work is performed, then release it. While held, no other script executing in the same origin can acquire the same lock, which allows a web app running in multiple tabs or workers to coordinate work and the use of resources." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createShaderModule", - "pageType": "web-api-instance-method", - "summary": "The createShaderModule() method of the\nGPUDevice interface creates a GPUShaderModule from a string of WGSL source code." + "mdn_url": "/en-US/docs/Web/API/Web_MIDI_API", + "pageType": "web-api-overview", + "summary": "The Web MIDI API connects to and interacts with Musical Instrument Digital Interface (MIDI) Devices." }, { - "mdn_url": "/en-US/docs/Web/API/EventSource/message_event", - "pageType": "web-api-event", - "summary": "The message event of the EventSource interface is fired when data is received through an event source." + "mdn_url": "/en-US/docs/Web/API/Web_NFC_API", + "pageType": "web-api-overview", + "summary": "The Web NFC API allows exchanging data over NFC via light-weight NFC Data Exchange Format (NDEF) messages." }, { - "mdn_url": "/en-US/docs/Web/API/EventSource/url", - "pageType": "web-api-instance-property", - "summary": "The url read-only property of the\nEventSource interface returns a string representing the\nURL of the source." + "mdn_url": "/en-US/docs/Web/API/Web_Periodic_Background_Synchronization_API", + "pageType": "web-api-overview", + "summary": "The Web Periodic Background Synchronization API provides a way to register tasks to be run in a service worker at periodic intervals with network connectivity. These tasks are referred to as periodic background sync requests." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createSampler", - "pageType": "web-api-instance-method", - "summary": "The createSampler() method of the\nGPUDevice interface creates a GPUSampler, which controls how shaders transform and filter texture resource data." + "mdn_url": "/en-US/docs/Web/API/Web_Serial_API", + "pageType": "web-api-overview", + "summary": "The Web Serial API provides a way for websites to read from and write to serial devices. These devices may be connected via a serial port, or be USB or Bluetooth devices that emulate a serial port." }, { - "mdn_url": "/en-US/docs/Web/API/EventSource/EventSource", - "pageType": "web-api-constructor", - "summary": "The EventSource()\nconstructor returns a newly-created EventSource, which represents a\nremote resource." + "mdn_url": "/en-US/docs/Web/API/Web_Share_API", + "pageType": "web-api-overview", + "summary": "The Web Share API provides a mechanism for sharing text, links, files, and other content to an arbitrary share target selected by the user." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/popErrorScope", - "pageType": "web-api-instance-method", - "summary": "The popErrorScope() method of the\nGPUDevice interface pops an existing GPU error scope from the error scope stack (originally pushed using GPUDevice.pushErrorScope()) and returns a Promise that resolves to an object describing the first error captured in the scope, or null if no error occurred." + "mdn_url": "/en-US/docs/Web/API/Web_Speech_API", + "pageType": "web-api-overview", + "summary": "The Web Speech API enables you to incorporate voice data into web apps.\nThe Web Speech API has two parts: SpeechSynthesis (Text-to-Speech), and SpeechRecognition (Asynchronous Speech Recognition.)" }, { - "mdn_url": "/en-US/docs/Web/API/EventSource/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the EventSource\ninterface closes the connection, if one is made, and sets the\nEventSource.readyState attribute to 2 (closed)." + "mdn_url": "/en-US/docs/Web/API/Web_Speech_API/Using_the_Web_Speech_API", + "pageType": "guide", + "summary": "The Web Speech API provides two distinct areas of functionality — speech recognition and speech synthesis (also known as text to speech, or TTS) — which open up interesting possibilities for accessibility and control. This article provides an introduction to both the areas, along with demos." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/lost", - "pageType": "web-api-instance-property", - "summary": "The lost read-only property of the\nGPUDevice interface contains a Promise that remains pending throughout the device's lifetime and resolves with a GPUDeviceLostInfo object when the device is lost." + "mdn_url": "/en-US/docs/Web/API/Web_Storage_API", + "pageType": "web-api-overview", + "summary": "The Web Storage API provides mechanisms by which browsers can store key/value pairs, in a much more intuitive fashion than using cookies." }, { - "mdn_url": "/en-US/docs/Web/API/EventSource/error_event", - "pageType": "web-api-event", - "summary": "The error event of the EventSource API is fired when a connection with an event source fails to be opened." + "mdn_url": "/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API", + "pageType": "guide", + "summary": "The Web Storage API provides mechanisms by which browsers can securely store key/value pairs." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createRenderBundleEncoder", - "pageType": "web-api-instance-method", - "summary": "The createRenderBundleEncoder() method of the\nGPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required." + "mdn_url": "/en-US/docs/Web/API/Web_Workers_API", + "pageType": "web-api-overview", + "summary": "Web Workers makes it possible to run a script operation in a background thread separate from the main execution thread of a web application. The advantage of this is that laborious processing can be performed in a separate thread, allowing the main (usually the UI) thread to run without being blocked/slowed down." }, { - "mdn_url": "/en-US/docs/Web/API/CSSRule", - "pageType": "web-api-interface", - "summary": "The CSSRule interface represents a single CSS rule. There are several types of rules which inherit properties from CSSRule." + "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Functions_and_classes_available_to_workers", + "pageType": "guide", + "summary": "In addition to the standard JavaScript set of functions (such as String, Array, Object, JSON, etc.), there are a variety of functions (and APIs) available in the workers. This article provides a list of those." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createBindGroupLayout", - "pageType": "web-api-instance-method", - "summary": "The createBindGroupLayout() method of the\nGPUDevice interface creates a GPUBindGroupLayout that defines the structure and purpose of related GPU resources such as buffers that will be used in a pipeline, and is used as a template when creating GPUBindGroups." + "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm", + "pageType": "guide", + "summary": "The structured clone algorithm copies complex JavaScript objects.\nIt is used internally when invoking structuredClone(), to transfer data between Workers via postMessage(), storing objects with IndexedDB, or copying objects for other APIs." }, { - "mdn_url": "/en-US/docs/Web/API/CSSRule/type", - "pageType": "web-api-instance-property", - "summary": "The read-only type property of the\nCSSRule interface is a deprecated property that returns an integer\nindicating which type of rule the CSSRule represents." + "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Transferable_objects", + "pageType": "guide", + "summary": "Transferable objects are objects that own resources that can be transferred from one context to another, ensuring that the resources are only available in one context at a time.\nFollowing a transfer, the original object is no longer usable; it no longer points to the transferred resource, and any attempt to read or write the object will throw an exception." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createRenderPipeline", - "pageType": "web-api-instance-method", - "summary": "The createRenderPipeline() method of the\nGPUDevice interface creates a GPURenderPipeline that can control the vertex and fragment shader stages and be used in a GPURenderPassEncoder or GPURenderBundleEncoder." + "mdn_url": "/en-US/docs/Web/API/Web_Workers_API/Using_web_workers", + "pageType": "guide", + "summary": "Web Workers are a simple means for web content to run scripts in background threads. The worker thread can perform tasks without interfering with the user interface. In addition, they can make network requests using the fetch() or XMLHttpRequest APIs. Once created, a worker can send messages to the JavaScript code that created it by posting messages to an event handler specified by that code (and vice versa)." }, { - "mdn_url": "/en-US/docs/Web/API/CSSRule/cssText", - "pageType": "web-api-instance-property", - "summary": "The cssText property of the CSSRule\ninterface returns the actual text of a CSSStyleSheet style-rule." + "mdn_url": "/en-US/docs/Web/API/WebCodecs_API", + "pageType": "web-api-overview", + "summary": "The WebCodecs API gives web developers low-level access to the individual frames of a video stream and chunks of audio.\nIt is useful for web applications that require full control over the way media is processed.\nFor example, video or audio editors, and video conferencing." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/pushErrorScope", - "pageType": "web-api-instance-method", - "summary": "The pushErrorScope() method of the\nGPUDevice interface pushes a new GPU error scope onto the device's error scope stack, allowing you to capture errors of a particular type." + "mdn_url": "/en-US/docs/Web/API/WebGL_API", + "pageType": "web-api-overview", + "summary": "WebGL (Web Graphics Library) is a JavaScript API for rendering high-performance interactive 3D and 2D graphics within any compatible web browser without the use of plug-ins. WebGL does so by introducing an API that closely conforms to OpenGL ES 2.0 that can be used in HTML <canvas> elements. This conformance makes it possible for the API to take advantage of hardware graphics acceleration provided by the user's device." }, { - "mdn_url": "/en-US/docs/Web/API/CSSRule/parentRule", - "pageType": "web-api-instance-property", - "summary": "The parentRule property of the CSSRule\ninterface returns the containing rule of the current rule if this exists, or otherwise\nreturns null." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Basic_2D_animation_example", + "pageType": "guide", + "summary": "In this WebGL example, we create a canvas and within it render a rotating square using WebGL. The coordinate system we use to represent our scene is the same as the canvas's coordinate system. That is, (0, 0) is at the top-left corner and the bottom-right corner is at (600, 460)." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/uncapturederror_event", - "pageType": "web-api-event", - "summary": "The uncapturederror event of the GPUDevice interface is fired when an error is thrown that has not been observed by a GPU error scope, to provide a way to report unexpected errors." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example", + "pageType": "guide", + "summary": "WebGL by example is a series of live samples with short explanations that showcase WebGL concepts and capabilities." }, { - "mdn_url": "/en-US/docs/Web/API/CSSRule/parentStyleSheet", - "pageType": "web-api-instance-property", - "summary": "The parentStyleSheet property of the\nCSSRule interface returns the StyleSheet object in which\nthe current rule is defined." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Basic_scissoring", + "pageType": "guide", + "summary": "In this example, we see how to draw rectangles and squares using WebGL scissoring operations. Scissoring establishes a clipping region outside which drawing will not occur." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createCommandEncoder", - "pageType": "web-api-instance-method", - "summary": "The createCommandEncoder() method of the\nGPUDevice interface creates a GPUCommandEncoder, used to encode commands to be issued to the GPU." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Boilerplate_1", + "pageType": "guide", + "summary": "This example describes repeated pieces of code that will be hidden from now on, as well as defining a JavaScript utility function to make WebGL initialization easier." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryReader", - "pageType": "web-api-interface", - "summary": "The FileSystemDirectoryReader interface of the File and Directory Entries API lets you access the FileSystemFileEntry-based objects (generally FileSystemFileEntry or FileSystemDirectoryEntry) representing each entry in a directory." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Canvas_size_and_WebGL", + "pageType": "guide", + "summary": "This WebGL example explores the effect of setting (or not setting) the canvas size to its element size in CSS pixels, as it appears in the browser window." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/destroy", - "pageType": "web-api-instance-method", - "summary": "The destroy() method of the\nGPUDevice interface destroys the device, preventing further operations on it." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Clearing_by_clicking", + "pageType": "guide", + "summary": "This example demonstrates how to combine user interaction with WebGL graphics operations by clearing the rendering context with a random color when the user clicks." }, { - "mdn_url": "/en-US/docs/Web/API/FileSystemDirectoryReader/readEntries", - "pageType": "web-api-instance-method", - "summary": "The FileSystemDirectoryReader interface's readEntries() method retrieves the directory entries\nwithin the directory being read and delivers them in an array to a provided callback function." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Clearing_with_colors", + "pageType": "guide", + "summary": "An example showing how to clear a WebGL rendering context to a solid color." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/importExternalTexture", - "pageType": "web-api-instance-method", - "summary": "The importExternalTexture() method of the\nGPUDevice interface takes an HTMLVideoElement or a VideoFrame object as an input and returns a GPUExternalTexture wrapper object containing a snapshot of the video that can be used as a frame in GPU rendering operations." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Color_masking", + "pageType": "guide", + "summary": "This WebGL example modifies random colors by applying color masking to limit the range of displayed colors to specific shades." }, { - "mdn_url": "/en-US/docs/Web/API/DelegatedInkTrailPresenter", - "pageType": "web-api-interface", - "summary": "The DelegatedInkTrailPresenter interface of the Ink API provides the ability to instruct the OS-level compositor to render ink strokes between pointer event dispatches." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Detect_WebGL", + "pageType": "guide", + "summary": "This example demonstrates how to detect a WebGL rendering context and reports the result to the user." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createTexture", - "pageType": "web-api-instance-method", - "summary": "The createTexture() method of the\nGPUDevice interface creates a GPUTexture in which to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Hello_GLSL", + "pageType": "guide", + "summary": "This WebGL example demonstrates a very basic GLSL shader program that draws a solid color square." }, { - "mdn_url": "/en-US/docs/Web/API/DelegatedInkTrailPresenter/expectedImprovement", - "pageType": "web-api-instance-property", - "summary": "The expectedImprovement read-only property of the DelegatedInkTrailPresenter interface returns a value, in milliseconds, indicating the latency improvement that can be expected using this presenter." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Hello_vertex_attributes", + "pageType": "guide", + "summary": "This WebGL example demonstrates how to combine shader programming and user interaction by sending user input to the shader using vertex attributes." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/adapterInfo", - "pageType": "web-api-instance-property", - "summary": "The adapterInfo read-only property of the\nGPUDevice interface returns a GPUAdapterInfo object containing identifying information about the device's originating adapter." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Raining_rectangles", + "pageType": "guide", + "summary": "A simple WebGL game that demonstrates clearing with solid colors, scissoring, animation, and user interaction." }, { - "mdn_url": "/en-US/docs/Web/API/DelegatedInkTrailPresenter/presentationArea", - "pageType": "web-api-instance-property", - "summary": "The presentationArea read-only property of the DelegatedInkTrailPresenter interface returns the Element inside which rendering of ink strokes is confined." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Scissor_animation", + "pageType": "guide", + "summary": "A simple WebGL example in which we have some animation fun using scissoring and clearing operations." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/queue", - "pageType": "web-api-instance-property", - "summary": "The queue read-only property of the\nGPUDevice interface returns the primary GPUQueue for the device." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Simple_color_animation", + "pageType": "guide", + "summary": "A very basic color animation created using WebGL, performed by clearing the drawing buffer with a different random color every second." }, { - "mdn_url": "/en-US/docs/Web/API/DelegatedInkTrailPresenter/updateInkTrailStartPoint", - "pageType": "web-api-instance-method", - "summary": "The updateInkTrailStartPoint() method of the DelegatedInkTrailPresenter interface indicates which PointerEvent was used as the last rendering point for the current frame, allowing the OS-level compositor to render a delegated ink trail ahead of the next pointer event being dispatched." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Textures_from_code", + "pageType": "guide", + "summary": "This WebGL example provides a simple demonstration of procedural texturing with fragment shaders. That is, using code to generate textures for use in shading WebGL objects." }, { - "mdn_url": "/en-US/docs/Web/API/GPUDevice/createRenderPipelineAsync", - "pageType": "web-api-instance-method", - "summary": "The createRenderPipelineAsync() method of the\nGPUDevice interface returns a Promise that fulfills with a GPURenderPipeline, which can control the vertex and fragment shader stages and be used in a GPURenderPassEncoder or GPURenderBundleEncoder, once the pipeline can be used without any stalling." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/By_example/Video_textures", + "pageType": "guide", + "summary": "This example demonstrates how to use video files as textures for WebGL surfaces." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPseudoElement", - "pageType": "web-api-interface", - "summary": "The CSSPseudoElement interface represents a pseudo-element that may be the target of an event or animated using the Web Animations API. Instances of this interface may be obtained by calling Element.pseudo()." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Compressed_texture_formats", + "pageType": "guide", + "summary": "The WebGL API provides methods to use compressed texture formats. These are useful to increase texture detail while limiting the additional video memory necessary. By default, no compressed formats are available: a corresponding compressed texture format extension must first be enabled." }, { - "mdn_url": "/en-US/docs/Web/API/Contact_Picker_API", - "pageType": "web-api-overview", - "summary": "The Contact Picker API allows users to select entries from their contact list and share limited details of the selected entries with a website or application." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Constants", + "pageType": "guide", + "summary": "The WebGL API provides several constants that are passed into or returned by functions. All constants are of type GLenum." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPseudoElement/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the\nCSSPseudoElement interface returns the type of the pseudo-element as a\nstring, represented in the form of a CSS selector." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Data", + "pageType": "guide", + "summary": "Shader programs have access to three kinds of data storage, each of which has a specific use case. Each kind of variable is accessible by one or both types of shader program (depending on the data store type) and possibly by the site's JavaScript code, depending on the specific type of variable." }, { - "mdn_url": "/en-US/docs/Web/API/ImageTrackList", - "pageType": "web-api-interface", - "summary": "The ImageTrackList interface of the WebCodecs API represents a list of image tracks." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Matrix_math_for_the_web", + "pageType": "guide", + "summary": "Matrices can be used to represent transformations of objects in space, and are used for performing many key types of computation when constructing images and visualizing data on the Web. This article explores how to create matrices and how to use them with CSS transforms and the matrix3d transform type." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPseudoElement/element", - "pageType": "web-api-instance-property", - "summary": "The element read-only property of the\nCSSPseudoElement interface returns a reference to the originating element\nof the pseudo-element, in other words its parent element." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial", + "pageType": "guide", + "summary": "This tutorial describes how to use the <canvas> element to draw WebGL graphics, starting with the basics. The examples provided should give you some clear ideas of what you can do with WebGL and will provide code snippets that may get you started in building your own content." }, { - "mdn_url": "/en-US/docs/Web/API/ImageTrackList/length", - "pageType": "web-api-instance-property", - "summary": "The length property of the ImageTrackList interface returns the length of the ImageTrackList." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Adding_2D_content_to_a_WebGL_context", + "pageType": "guide", + "summary": "Once you've successfully created a WebGL context, you can start rendering into it. A simple thing we can do is draw an untextured square plane, so let's start there." }, { - "mdn_url": "/en-US/docs/Web/API/SanitizerConfig", - "pageType": "web-api-interface", - "summary": "The SanitizerConfig dictionary of the HTML Sanitizer API represents a sanitizer configuration object.\nThe configuration specifies what elements, attributes and comments are allowed or should be removed when inserting strings of HTML into an Element or ShadowRoot, or when parsing an HTML string into a Document." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Animating_objects_with_WebGL", + "pageType": "guide", + "summary": "In this example, we'll actually rotate our camera. By doing so, it will look as if we are rotating the square. First we'll need some variables in which to track the current rotation of the camera." }, { - "mdn_url": "/en-US/docs/Web/API/ImageTrackList/ready", - "pageType": "web-api-instance-property", - "summary": "The ready property of the ImageTrackList interface returns a Promise that resolves when the ImageTrackList is populated with tracks." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Animating_textures_in_WebGL", + "pageType": "guide", + "summary": "In this demonstration, we build upon the previous example by replacing our static textures with the frames of an mp4 video file that's playing. This is actually pretty easy to do and fun to watch, so let's get started. You can use similar code to use any sort of data (such as a <canvas>) as the source for your textures." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedAngle", - "pageType": "web-api-interface", - "summary": "The SVGAnimatedAngle interface is used for attributes of basic type <angle> which can be animated." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Creating_3D_objects_using_WebGL", + "pageType": "guide", + "summary": "Let's take our square plane into three dimensions by adding five more faces to create a cube. To do this efficiently, we're going to switch from drawing using the vertices directly by calling the gl.drawArrays() method to using the vertex array as a table, and referencing individual vertices in that table to define the positions of each face's vertices, by calling gl.drawElements()." }, { - "mdn_url": "/en-US/docs/Web/API/ImageTrackList/selectedIndex", - "pageType": "web-api-instance-property", - "summary": "The selectedIndex property of the ImageTrackList interface returns the index of the selected track." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Getting_started_with_WebGL", + "pageType": "guide", + "summary": "WebGL enables web content to use an API based on OpenGL ES 2.0 to perform 2D and 3D rendering in an HTML canvas in browsers that support it without the use of plug-ins." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedAngle/animVal", - "pageType": "web-api-instance-property", - "summary": "The animVal read-only property of the SVGAnimatedAngle interface represents the current animated value of the associated <angle> on an SVG element. If the attribute is not currently being animated, animVal will be the same as the baseVal." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Lighting_in_WebGL", + "pageType": "guide", + "summary": "As should be clear by now, WebGL doesn't have much built-in knowledge. It just runs two functions you supply — a vertex shader and a fragment shader — and expects you to write creative functions to get the results you want. In other words, if you want lighting you have to calculate it yourself. Fortunately, it's not all that hard to do, and this article will cover some of the basics." }, { - "mdn_url": "/en-US/docs/Web/API/ImageTrackList/selectedTrack", - "pageType": "web-api-instance-property", - "summary": "The selectedTrack property of the ImageTrackList interface returns an ImageTrack object representing the currently selected track." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Using_shaders_to_apply_color_in_WebGL", + "pageType": "guide", + "summary": "Having created a square plane in the previous demonstration, the next obvious step is to add a splash of color to it. We can do this by revising the shaders." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedAngle/baseVal", - "pageType": "web-api-instance-property", - "summary": "The baseVal read-only property of the SVGAnimatedAngle interface represents the base (non-animated) value of the associated <angle> on an SVG element. This property is used to retrieve the static value of the <angle>, unaffected by any ongoing animations." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Tutorial/Using_textures_in_WebGL", + "pageType": "guide", + "summary": "Now that our sample program has a rotating 3D cube, let's map a texture onto it instead of having its faces be solid colors." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent", - "pageType": "web-api-interface", - "summary": "The SpeechRecognitionEvent interface of the Web Speech API represents the event object for the result and nomatch events, and contains all the data associated with an interim or final speech recognition result." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Types", + "pageType": "guide", + "summary": "The following types are used in WebGL interfaces." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent/resultIndex", - "pageType": "web-api-instance-property", - "summary": "The resultIndex read-only property of the\nSpeechRecognitionEvent interface returns the lowest index value result in\nthe SpeechRecognitionResultList \"array\" that has actually changed." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/Using_Extensions", + "pageType": "guide", + "summary": "WebGL, like its sister APIs (OpenGL and OpenGL ES), supports extensions. A complete list of extensions is available in the khronos webgl extension registry." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceServerTiming/name", - "pageType": "web-api-instance-property", - "summary": "The name read-only property returns a\nstring value of the server-specified metric name." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/WebGL_best_practices", + "pageType": "guide", + "summary": "WebGL is a complicated API, and it's often not obvious what the recommended ways to use it are. This page tackles recommendations across the spectrum of expertise, and not only highlights dos and don'ts, but also details why. You can rely on this document to guide your choice of approach, and ensure you're on the right track no matter what browser or hardware your users run." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceServerTiming", - "pageType": "web-api-interface", - "summary": "The PerformanceServerTiming interface surfaces server metrics that are sent with the response in the Server-Timing HTTP header." + "mdn_url": "/en-US/docs/Web/API/WebGL_API/WebGL_model_view_projection", + "pageType": "guide", + "summary": "This article explores how to take data within a WebGL project, and project it into the proper spaces to display it on the screen. It assumes a knowledge of basic matrix math using translation, scale, and rotation matrices. It explains the three core matrices that are typically used when composing a 3D scene: the model, view and projection matrices." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent/SpeechRecognitionEvent", - "pageType": "web-api-constructor", - "summary": "The SpeechRecognitionEvent() constructor creates a new\nSpeechRecognitionEvent object instance." + "mdn_url": "/en-US/docs/Web/API/WEBGL_color_buffer_float", + "pageType": "webgl-extension", + "summary": "The WEBGL_color_buffer_float extension is part of the WebGL API and adds the ability to render to 32-bit floating-point color buffers." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceServerTiming/description", - "pageType": "web-api-instance-property", - "summary": "The description read-only property returns a\nstring value of the server-specified metric description, or an empty\nstring." + "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_astc", + "pageType": "webgl-extension", + "summary": "The WEBGL_compressed_texture_astc extension is part of the WebGL API and exposes Adaptive Scalable Texture Compression (ASTC) compressed texture formats to WebGL." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechRecognitionEvent/results", - "pageType": "web-api-instance-property", - "summary": "The results read-only property of the\nSpeechRecognitionEvent interface returns a\nSpeechRecognitionResultList object representing all the speech\nrecognition results for the current session." + "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_astc/getSupportedProfiles", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_compressed_texture_astc.getSupportedProfiles()\nmethod returns an array of strings containing the names of the ASTC profiles supported\nby the implementation." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceServerTiming/duration", - "pageType": "web-api-instance-property", - "summary": "The duration read-only property returns a double that contains the server-specified metric duration, or the value 0.0." + "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_etc", + "pageType": "webgl-extension", + "summary": "The WEBGL_compressed_texture_etc extension is part of the WebGL API and exposes 10 ETC/EAC compressed texture formats." }, { - "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel", - "pageType": "web-api-interface", - "summary": "The WakeLockSentinel interface of the Screen Wake Lock API can be used to monitor the status of the platform screen wake lock, and manually release the lock when needed." + "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_etc1", + "pageType": "webgl-extension", + "summary": "The WEBGL_compressed_texture_etc1 extension is part of the WebGL API and exposes the ETC1 compressed texture format." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceServerTiming/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the PerformanceServerTiming interface is a serializer; it returns a JSON representation of the PerformanceServerTiming object." + "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_pvrtc", + "pageType": "webgl-extension", + "summary": "The WEBGL_compressed_texture_pvrtc extension is part of the WebGL API and exposes four PVRTC compressed texture formats." }, { - "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the WakeLockSentinel interface returns a string representation of the currently acquired WakeLockSentinel type." + "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_s3tc", + "pageType": "webgl-extension", + "summary": "The WEBGL_compressed_texture_s3tc extension is part of the WebGL API and exposes four S3TC compressed texture formats." }, { - "mdn_url": "/en-US/docs/Web/API/PaintRenderingContext2D", - "pageType": "web-api-interface", - "summary": "The PaintRenderingContext2D interface of the CSS Painting API is the API's rendering context for drawing to the bitmap. It implements a subset of the CanvasRenderingContext2D API, with the following exceptions:" + "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_s3tc_srgb", + "pageType": "webgl-extension", + "summary": "The WEBGL_compressed_texture_s3tc_srgb extension is part of the WebGL API and exposes four S3TC compressed texture formats for the sRGB colorspace." }, { - "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/released", - "pageType": "web-api-instance-property", - "summary": "The released read-only property of the WakeLockSentinel interface returns a boolean that indicates whether a WakeLockSentinel has been released." + "mdn_url": "/en-US/docs/Web/API/WEBGL_debug_renderer_info", + "pageType": "webgl-extension", + "summary": "The WEBGL_debug_renderer_info extension is part of the WebGL API and exposes two constants with information about the graphics driver for debugging purposes." }, { - "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/release_event", - "pageType": "web-api-event", - "summary": "The release event of the WakeLockSentinel interface is fired when the sentinel object's handle has been released." + "mdn_url": "/en-US/docs/Web/API/WEBGL_debug_shaders", + "pageType": "webgl-extension", + "summary": "The WEBGL_debug_shaders extension is part of the WebGL API and exposes a method to debug shaders from privileged contexts." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement", - "pageType": "web-api-interface", - "summary": "Implemented by the <video> element, the HTMLVideoElement interface provides special properties and methods for manipulating video objects. It also inherits properties and methods of HTMLMediaElement and HTMLElement." + "mdn_url": "/en-US/docs/Web/API/WEBGL_debug_shaders/getTranslatedShaderSource", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_debug_shaders.getTranslatedShaderSource()\nmethod is part of the WebGL API and allows\nyou to debug a translated shader." }, { - "mdn_url": "/en-US/docs/Web/API/WakeLockSentinel/release", - "pageType": "web-api-instance-method", - "summary": "The release() method of the WakeLockSentinel interface releases the WakeLockSentinel, returning a Promise that is resolved once the sentinel has been successfully released." + "mdn_url": "/en-US/docs/Web/API/WEBGL_depth_texture", + "pageType": "webgl-extension", + "summary": "The WEBGL_depth_texture extension is part of the WebGL API and defines 2D depth and depth-stencil textures." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/videoHeight", - "pageType": "web-api-instance-property", - "summary": "The HTMLVideoElement interface's read-only videoHeight property indicates the intrinsic height of the video, expressed in CSS pixels.\nIn simple terms, this is the height of the media in its natural size." + "mdn_url": "/en-US/docs/Web/API/WEBGL_draw_buffers", + "pageType": "webgl-extension", + "summary": "The WEBGL_draw_buffers extension is part of the WebGL API and enables a fragment shader to write to several textures, which is useful for deferred shading, for example." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/requestPictureInPicture", - "pageType": "web-api-instance-method", - "summary": "The HTMLVideoElement method\nrequestPictureInPicture() issues an asynchronous request\nto display the video in picture-in-picture mode." + "mdn_url": "/en-US/docs/Web/API/WEBGL_draw_buffers/drawBuffersWEBGL", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_draw_buffers.drawBuffersWEBGL() method is part\nof the WebGL API and allows you to define\nthe draw buffers to which all fragment colors are written." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/additiveSymbols", - "pageType": "web-api-instance-property", - "summary": "The additiveSymbols property of the CSSCounterStyleRule interface gets and sets the value of the additive-symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + "mdn_url": "/en-US/docs/Web/API/WEBGL_lose_context", + "pageType": "webgl-extension", + "summary": "The WEBGL_lose_context extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/name", - "pageType": "web-api-instance-property", - "summary": "The name property of the CSSCounterStyleRule interface gets and sets the <custom-ident> defined as the name for the associated rule." + "mdn_url": "/en-US/docs/Web/API/WEBGL_lose_context/loseContext", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_lose_context.loseContext() method is part of the WebGL API and allows you to simulate losing\nthe context of a WebGLRenderingContext context." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/disablePictureInPicture", - "pageType": "web-api-instance-property", - "summary": "The HTMLVideoElement disablePictureInPicture property reflects the HTML attribute indicating whether the picture-in-picture feature is disabled for the current element." + "mdn_url": "/en-US/docs/Web/API/WEBGL_lose_context/restoreContext", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_lose_context.restoreContext() method is part of the WebGL API and allows you to simulate\nrestoring the context of a WebGLRenderingContext object." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule", - "pageType": "web-api-interface", - "summary": "The CSSCounterStyleRule interface represents an @counter-style at-rule." + "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw", + "pageType": "webgl-extension", + "summary": "The WEBGL_multi_draw extension is part of the\nWebGL API and allows to render more\nthan one primitive with a single function call. This can improve a WebGL application's performance\nas it reduces binding costs in the renderer and speeds up GPU thread time with uniform data." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/cancelVideoFrameCallback", - "pageType": "web-api-instance-method", - "summary": "The cancelVideoFrameCallback() method of the HTMLVideoElement interface cancels a previously-registered video frame callback." + "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()\nmethod of the\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawArraysInstanced()\nmethod." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/range", - "pageType": "web-api-instance-property", - "summary": "The range property of the CSSCounterStyleRule interface gets and sets the value of the range descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_multi_draw.multiDrawArraysWEBGL() method of the\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawArrays()\nmethod." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/height", - "pageType": "web-api-instance-property", - "summary": "The height property of the HTMLVideoElement interface returns an integer that reflects the height attribute of the <video> element, specifying the displayed height of the resource in CSS pixels." + "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_multi_draw.multiDrawElementsInstancedWEBGL() method of\nthe\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawElementsInstanced()\nmethod." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/prefix", - "pageType": "web-api-instance-property", - "summary": "The prefix property of the CSSCounterStyleRule interface gets and sets the value of the prefix descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL", + "pageType": "webgl-extension-method", + "summary": "The WEBGL_multi_draw.multiDrawElementsWEBGL() method of\nthe\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawElements()\nmethod." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/speakAs", - "pageType": "web-api-instance-property", - "summary": "The speakAs property of the CSSCounterStyleRule interface gets and sets the value of the speak-as descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext", + "pageType": "web-api-interface", + "summary": "The WebGL2RenderingContext interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML <canvas> element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/leavepictureinpicture_event", - "pageType": "web-api-event", - "summary": "The leavepictureinpicture event is fired when the HTMLVideoElement leaves picture-in-picture mode successfully." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/beginQuery", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.beginQuery() method of the WebGL 2 API starts an asynchronous query. The\ntarget parameter indicates which kind of query to begin." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/system", - "pageType": "web-api-instance-property", - "summary": "The system property of the CSSCounterStyleRule interface gets and sets the value of the system descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/beginTransformFeedback", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.beginTransformFeedback()\nmethod of the WebGL 2 API starts a transform\nfeedback operation." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/width", - "pageType": "web-api-instance-property", - "summary": "The width property of the HTMLVideoElement interface returns an integer that reflects the width attribute of the <video> element, specifying the displayed width of the resource in CSS pixels." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bindBufferBase", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.bindBufferBase() method of the\nWebGL 2 API binds a given\nWebGLBuffer to a given binding point (target) at a given\nindex." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/videoWidth", - "pageType": "web-api-instance-property", - "summary": "The HTMLVideoElement interface's read-only videoWidth property indicates the intrinsic width of the video, expressed in CSS pixels.\nIn simple terms, this is the width of the media in its natural size." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bindBufferRange", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.bindBufferRange() method of\nthe WebGL 2 API binds a range of a given\nWebGLBuffer to a given binding point (target) at a given\nindex." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/pad", - "pageType": "web-api-instance-property", - "summary": "The pad property of the CSSCounterStyleRule interface gets and sets the value of the pad descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bindSampler", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.bindSampler() method of the WebGL 2 API binds a\npassed WebGLSampler object to the texture unit at the passed index." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/symbols", - "pageType": "web-api-instance-property", - "summary": "The symbols property of the CSSCounterStyleRule interface gets and sets the value of the symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bindTransformFeedback", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.bindTransformFeedback() method\nof the WebGL 2 API binds a\npassed WebGLTransformFeedback object to the current GL state." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/enterpictureinpicture_event", - "pageType": "web-api-event", - "summary": "The enterpictureinpicture event is fired when the HTMLVideoElement enters picture-in-picture mode successfully." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bindVertexArray", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.bindVertexArray() method of\nthe WebGL 2 API binds a\npassed WebGLVertexArrayObject object to the buffer." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/fallback", - "pageType": "web-api-instance-property", - "summary": "The fallback property of the CSSCounterStyleRule interface gets and sets the value of the fallback descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/blitFramebuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.blitFramebuffer() method of\nthe WebGL 2 API transfers a block of pixels\nfrom the read framebuffer to the draw framebuffer. Read and draw framebuffers are bound\nusing WebGLRenderingContext.bindFramebuffer()." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/getVideoPlaybackQuality", + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bufferData", "pageType": "web-api-instance-method", - "summary": "The HTMLVideoElement method\ngetVideoPlaybackQuality() creates and returns a\nVideoPlaybackQuality object containing metrics including how many\nframes have been lost." + "summary": "The WebGL2RenderingContext.bufferData() method of the WebGL API creates and initializes the buffer object's data store." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/requestVideoFrameCallback", + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bufferSubData", "pageType": "web-api-instance-method", - "summary": "The requestVideoFrameCallback() method of the HTMLVideoElement interface registers a callback function that runs when a new video frame is sent to the compositor. This enables developers to perform efficient operations on each video frame." + "summary": "The WebGL2RenderingContext.bufferSubData() method of the\nWebGL API updates a subset of a buffer\nobject's data store." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/negative", - "pageType": "web-api-instance-property", - "summary": "The negative property of the CSSCounterStyleRule interface gets and sets the value of the negative descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/clearBuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.clearBuffer[fiuv]() methods of\nthe WebGL 2 API clear buffers from the\ncurrently bound framebuffer." }, { - "mdn_url": "/en-US/docs/Web/API/CSSCounterStyleRule/suffix", - "pageType": "web-api-instance-property", - "summary": "The suffix property of the CSSCounterStyleRule interface gets and sets the value of the suffix descriptor. If the descriptor does not have a value set, this attribute returns an empty string." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/clientWaitSync", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.clientWaitSync() method of the\nWebGL 2 API blocks and waits for a\nWebGLSync object to become signaled or a given timeout to be passed." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/resize_event", - "pageType": "web-api-event", - "summary": "The resize event of the HTMLVideoElement interface fires when one or both of the videoWidth and videoHeight properties have just been updated." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/compressedTexImage3D", + "pageType": "web-api-instance-method", + "summary": "The compressedTexImage3D() method of the WebGL2RenderingContext interface of the WebGL API specifies a three-dimensional texture image in a compressed format." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLVideoElement/poster", - "pageType": "web-api-instance-property", - "summary": "The poster property of the HTMLVideoElement interface is a string that reflects the URL for an image to be shown while no video data is available. If the property does not represent a valid URL, no poster frame will be shown." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/compressedTexSubImage3D", + "pageType": "web-api-instance-method", + "summary": "The compressedTexSubImage3D() method of the WebGL2RenderingContext interface of the WebGL API specifies a three-dimensional sub-rectangle for a texture image in a compressed format." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/registration", - "pageType": "web-api-instance-property", - "summary": "The registration read-only property of the ServiceWorkerGlobalScope interface returns a reference to the ServiceWorkerRegistration object, which represents the service worker's registration." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/copyBufferSubData", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.copyBufferSubData() method of\nthe WebGL 2 API copies part of the data of a\nbuffer to another buffer." }, { - "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential", - "pageType": "web-api-interface", - "summary": "The PublicKeyCredential interface provides information about a public key / private key pair, which is a credential for logging in to a service using an un-phishable and data-breach resistant asymmetric key pair instead of a password. It inherits from Credential, and is part of the Web Authentication API extension to the Credential Management API." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/copyTexSubImage3D", + "pageType": "web-api-instance-method", + "summary": "The copyTexSubImage3D() method of the WebGL2RenderingContext interface of the WebGL API copies pixels from the current WebGLFramebuffer into a 3D texture sub-image." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope", - "pageType": "web-api-interface", - "summary": "The ServiceWorkerGlobalScope interface of the Service Worker API represents the global execution context of a service worker." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/createQuery", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.createQuery() method of the WebGL 2 API creates and initializes\nWebGLQuery objects, which provide ways to asynchronously query for\ninformation." }, { - "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/rawId", - "pageType": "web-api-instance-property", - "summary": "The rawId read-only property of the\nPublicKeyCredential interface is an ArrayBuffer object\ncontaining the identifier of the credentials." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/createSampler", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.createSampler() method of the\nWebGL 2 API creates and initializes\nWebGLSampler objects." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchsuccess_event", - "pageType": "web-api-event", - "summary": "The backgroundfetchsuccess event of the ServiceWorkerGlobalScope interface is fired when a background fetch operation has completed successfully: that is, when all network requests in the fetch have completed successfully." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/createTransformFeedback", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.createTransformFeedback()\nmethod of the WebGL 2 API creates and\ninitializes WebGLTransformFeedback objects." }, { - "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/isUserVerifyingPlatformAuthenticatorAvailable_static", - "pageType": "web-api-static-method", - "summary": "The isUserVerifyingPlatformAuthenticatorAvailable() static method of the PublicKeyCredential interface returns a Promise which resolves to true if a user-verifying platform authenticator is present." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/createVertexArray", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.createVertexArray() method of\nthe WebGL 2 API creates and initializes a\nWebGLVertexArrayObject object that represents a vertex array object (VAO)\npointing to vertex array data and which provides names for different sets of vertex\ndata." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/message_event", - "pageType": "web-api-event", - "summary": "The message event of the ServiceWorkerGlobalScope interface occurs when incoming messages are received. Controlled pages can use the ServiceWorker.postMessage() method to send messages to service workers.\nThe service worker can optionally send a response back via the Client.postMessage(), corresponding to the controlled page." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/deleteQuery", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.deleteQuery() method of the WebGL 2 API deletes a given\nWebGLQuery object." }, { - "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/authenticatorAttachment", - "pageType": "web-api-instance-property", - "summary": "The authenticatorAttachment read-only property of the PublicKeyCredential interface is a string that indicates the general category of authenticator used during the associated navigator.credentials.create() or navigator.credentials.get() call." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/deleteSampler", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.deleteSampler() method of the\nWebGL 2 API deletes a given\nWebGLSampler object." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/fetch_event", - "pageType": "web-api-event", - "summary": "The fetch event of the ServiceWorkerGlobalScope interface is fired in the service worker's global scope when the main app thread makes a network request. It enables the service worker to intercept network requests and send customized responses (for example, from a local cache)." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/deleteSync", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.deleteSync() method of the WebGL 2 API deletes a given\nWebGLSync object." }, { - "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/parseRequestOptionsFromJSON_static", - "pageType": "web-api-static-method", - "summary": "The parseRequestOptionsFromJSON() static method of the PublicKeyCredential interface converts a JSON type representation into a PublicKeyCredentialRequestOptions instance." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/deleteTransformFeedback", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.deleteTransformFeedback()\nmethod of the WebGL 2 API deletes a given\nWebGLTransformFeedback object." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/clients", - "pageType": "web-api-instance-property", - "summary": "The clients read-only property of the\nServiceWorkerGlobalScope interface returns the Clients\nobject associated with the service worker." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/deleteVertexArray", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.deleteVertexArray() method of\nthe WebGL 2 API deletes a given\nWebGLVertexArrayObject object." }, { - "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/signalCurrentUserDetails_static", - "pageType": "web-api-static-method", - "summary": "The signalCurrentUserDetails() static method of the PublicKeyCredential interface signals to the authenticator that a particular user has updated their user name and/or display name on the relying party (RP) server." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/drawArraysInstanced", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.drawArraysInstanced() method\nof the WebGL 2 API renders primitives from\narray data like the gl.drawArrays()\nmethod. In addition, it can execute multiple instances of the range of elements." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchabort_event", - "pageType": "web-api-event", - "summary": "The backgroundfetchabort event of the ServiceWorkerGlobalScope interface is fired when the user or the app itself cancels a background fetch operation." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/drawBuffers", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.drawBuffers() method of the WebGL 2 API defines draw buffers to which\nfragment colors are written into. The draw buffer settings are part of the state of the\ncurrently bound framebuffer or the drawing buffer if no framebuffer is bound." }, { - "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/getClientExtensionResults", + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/drawElementsInstanced", "pageType": "web-api-instance-method", - "summary": "The getClientExtensionResults() method of the PublicKeyCredential interface returns an object mapping the identifiers of extensions requested during credential creation or authentication, and their results after processing by the user agent." + "summary": "The WebGL2RenderingContext.drawElementsInstanced() method\nof the WebGL 2 API renders primitives from\narray data like the gl.drawElements() method. In addition, it can execute multiple instances of a set\nof elements." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/cookieStore", + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/drawingBufferColorSpace", "pageType": "web-api-instance-property", - "summary": "The cookieStore read-only property of the ServiceWorkerGlobalScope interface returns a reference to the CookieStore object associated with this service worker." + "summary": "The WebGL2RenderingContext.drawingBufferColorSpace property specifies the color space of the WebGL drawing buffer. Along with the default (srgb), the display-p3 color space can be used." }, { - "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/parseCreationOptionsFromJSON_static", - "pageType": "web-api-static-method", - "summary": "The parseCreationOptionsFromJSON() static method of the PublicKeyCredential interface creates a PublicKeyCredentialCreationOptions object from a JSON representation of its properties." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/drawRangeElements", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.drawRangeElements() method of\nthe WebGL API renders primitives from array\ndata in a given range." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/cookiechange_event", - "pageType": "web-api-event", - "summary": "The cookiechange event of the ServiceWorkerGlobalScope interface is fired when a cookie change occurs that matches the service worker's cookie change subscription list." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/endQuery", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.endQuery() method of the WebGL 2 API marks the end of a given query\ntarget." }, { - "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/toJSON", + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/endTransformFeedback", "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the PublicKeyCredential interface returns a JSON type representation of a PublicKeyCredential." + "summary": "The WebGL2RenderingContext.endTransformFeedback() method\nof the WebGL 2 API ends a transform feedback\noperation." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/serviceWorker", - "pageType": "web-api-instance-property", - "summary": "The serviceWorker read-only property of the ServiceWorkerGlobalScope interface returns a reference to the ServiceWorker object, which represents the service worker." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/fenceSync", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.fenceSync() method of the WebGL 2 API creates a new\nWebGLSync object and inserts it into the GL command stream." }, { - "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/signalUnknownCredential_static", - "pageType": "web-api-static-method", - "summary": "The signalUnknownCredential() static method of the PublicKeyCredential interface signals to the authenticator that a credential ID was not recognized by the relying party (RP) server." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/framebufferTextureLayer", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.framebufferTextureLayer()\nmethod of the WebGL 2 API attaches a single\nlayer of a texture to a framebuffer." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/paymentrequest_event", - "pageType": "web-api-event", - "summary": "The paymentrequest event of the ServiceWorkerGlobalScope interface is fired on a payment app when a payment flow has been initiated on the merchant website via the PaymentRequest.show() method." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getActiveUniformBlockName", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.getActiveUniformBlockName()\nmethod of the WebGL 2 API retrieves the name\nof the active uniform block at a given index within a WebGLProgram." }, { - "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/getClientCapabilities_static", - "pageType": "web-api-static-method", - "summary": "The getClientCapabilities() static method of the PublicKeyCredential interface returns a Promise that resolves with an object that can be used to check whether or not particular WebAuthn client capabilities and extensions are supported." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getActiveUniformBlockParameter", + "pageType": "web-api-instance-method", + "summary": "The\nWebGL2RenderingContext.getActiveUniformBlockParameter()\nmethod of the WebGL 2 API retrieves\ninformation about an active uniform block within a WebGLProgram." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/notificationclick_event", - "pageType": "web-api-event", - "summary": "The notificationclick event of the ServiceWorkerGlobalScope interface is fired to indicate that a system notification spawned by ServiceWorkerRegistration.showNotification() has been clicked." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getActiveUniforms", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.getActiveUniforms() method of\nthe WebGL 2 API retrieves information about\nactive uniforms within a WebGLProgram." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/messageerror_event", - "pageType": "web-api-event", - "summary": "The messageerror event of the ServiceWorkerGlobalScope interface occurs when incoming messages can't be deserialized." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getBufferSubData", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.getBufferSubData() method of\nthe WebGL 2 API reads data from a buffer\nbinding point and writes them to an ArrayBuffer or\nSharedArrayBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/signalAllAcceptedCredentials_static", - "pageType": "web-api-static-method", - "summary": "The signalAllAcceptedCredentials() static method of the PublicKeyCredential interface signals to the authenticator all of the valid credential IDs that the relying party (RP) server still holds for a particular user." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getFragDataLocation", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.getFragDataLocation() method\nof the WebGL 2 API returns the binding of\ncolor numbers to user-defined varying out variables." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/push_event", - "pageType": "web-api-event", - "summary": "The push event is sent to a service worker's global scope (represented by the ServiceWorkerGlobalScope interface) when the service worker has received a push message." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getIndexedParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.getIndexedParameter() method\nof the WebGL 2 API returns indexed\ninformation about a given target." }, { - "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/isConditionalMediationAvailable_static", - "pageType": "web-api-static-method", - "summary": "The isConditionalMediationAvailable() static method of the PublicKeyCredential interface returns a Promise which resolves to true if conditional mediation is available." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getInternalformatParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.getInternalformatParameter()\nmethod of the WebGL 2 API returns\ninformation about implementation-dependent support for internal formats." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/notificationclose_event", - "pageType": "web-api-event", - "summary": "The notificationclose event of the ServiceWorkerGlobalScope interface fires when a user closes a displayed notification spawned by ServiceWorkerRegistration.showNotification()." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getQuery", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.getQuery() method of the WebGL 2 API returns the currently active\nWebGLQuery for the target, or null." }, { - "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/id", - "pageType": "web-api-instance-property", - "summary": "The id read-only property of the\nPublicKeyCredential interface is a string, inherited\nfrom Credential, which represents the identifier of the current\nPublicKeyCredential instance." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getQueryParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.getQueryParameter() method of\nthe WebGL 2 API returns parameter\ninformation of a WebGLQuery object." }, { - "mdn_url": "/en-US/docs/Web/API/PublicKeyCredential/response", - "pageType": "web-api-instance-property", - "summary": "The response read-only property of the\nPublicKeyCredential interface is an AuthenticatorResponse\nobject which is sent from the authenticator to the user agent for the creation/fetching\nof credentials. The information contained in this response will be used by the relying\nparty's server to verify the demand is legitimate." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getSamplerParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.getSamplerParameter() method\nof the WebGL 2 API returns parameter\ninformation of a WebGLSampler object." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/activate_event", - "pageType": "web-api-event", - "summary": "The activate event of the ServiceWorkerGlobalScope interface is fired when a ServiceWorkerRegistration acquires a new ServiceWorkerRegistration.active worker." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getSyncParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.getSyncParameter() method of\nthe WebGL 2 API returns parameter\ninformation of a WebGLSync object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLDocument", - "pageType": "web-api-interface", - "summary": "For historical reasons, Window objects have a window.HTMLDocument property whose value is the Document interface. So you can think of HTMLDocument as an alias for Document, and you can find documentation for HTMLDocument members under the documentation for the Document interface." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getTransformFeedbackVarying", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.getTransformFeedbackVarying()\nmethod of the WebGL 2 API returns\ninformation about varying variables from WebGLTransformFeedback buffers." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/install_event", - "pageType": "web-api-event", - "summary": "The install event of the ServiceWorkerGlobalScope interface is fired when a ServiceWorkerRegistration acquires a new ServiceWorkerRegistration.installing worker." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getUniformBlockIndex", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.getUniformBlockIndex() method\nof the WebGL 2 API retrieves the index of\na uniform block within a WebGLProgram." }, { - "mdn_url": "/en-US/docs/Web/API/TaskPriorityChangeEvent", - "pageType": "web-api-interface", - "summary": "The TaskPriorityChangeEvent is the interface for the prioritychange event." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getUniformIndices", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.getUniformIndices() method of\nthe WebGL 2 API retrieves the indices of a\nnumber of uniforms within a WebGLProgram." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchfail_event", - "pageType": "web-api-event", - "summary": "The backgroundfetchfail event of the ServiceWorkerGlobalScope interface is fired when a background fetch operation has failed: that is, when at least one network request in the fetch has failed to complete successfully." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/invalidateFramebuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.invalidateFramebuffer() method\nof the WebGL 2 API invalidates the contents\nof attachments in a framebuffer." }, { - "mdn_url": "/en-US/docs/Web/API/TaskPriorityChangeEvent/previousPriority", - "pageType": "web-api-instance-property", - "summary": "The previousPriority read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this prioritychange event was emitted." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/invalidateSubFramebuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.invalidateSubFramebuffer()\nmethod of the WebGL 2 API invalidates\nportions of the contents of attachments in a framebuffer." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/skipWaiting", + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/isQuery", "pageType": "web-api-instance-method", - "summary": "The skipWaiting() method of the ServiceWorkerGlobalScope interface forces the waiting service worker to become the active service worker." + "summary": "The WebGL2RenderingContext.isQuery() method of the WebGL 2 API returns true if the\npassed object is a valid WebGLQuery object." }, { - "mdn_url": "/en-US/docs/Web/API/TaskPriorityChangeEvent/TaskPriorityChangeEvent", - "pageType": "web-api-constructor", - "summary": "The TaskPriorityChangeEvent() constructor creates a new TaskPriorityChangeEvent object." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/isSampler", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.isSampler() method of the WebGL 2 API returns true if the\npassed object is a valid WebGLSampler object." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchclick_event", - "pageType": "web-api-event", - "summary": "The backgroundfetchclick event of the ServiceWorkerGlobalScope interface is fired when the user clicks on the UI that the browser provides to show the user the progress of the background fetch operation." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/isSync", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.isSync() method of the WebGL 2 API returns true if the\npassed object is a valid WebGLSync object." }, { - "mdn_url": "/en-US/docs/Web/API/VRPose", - "pageType": "web-api-interface", - "summary": "The VRPose interface of the WebVR API represents the state of a VR sensor at a given timestamp (which includes orientation, position, velocity, and acceleration information)." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/isTransformFeedback", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.isTransformFeedback() method\nof the WebGL 2 API returns true\nif the passed object is a valid WebGLTransformFeedback object." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/periodicsync_event", - "pageType": "web-api-event", - "summary": "The periodicsync event of the ServiceWorkerGlobalScope interface is fired at timed intervals, specified when registering a PeriodicSyncManager." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/isVertexArray", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.isVertexArray() method of the\nWebGL API returns true if the\npassed object is a valid WebGLVertexArrayObject object." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/sync_event", - "pageType": "web-api-event", - "summary": "The sync event of the ServiceWorkerGlobalScope interface is fired when the page (or worker) that registered the event with the SyncManager is running and as soon as network connectivity is available." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/pauseTransformFeedback", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.pauseTransformFeedback()\nmethod of the WebGL 2 API pauses a transform\nfeedback operation." }, { - "mdn_url": "/en-US/docs/Web/API/VRPose/angularAcceleration", - "pageType": "web-api-instance-property", - "summary": "The angularAcceleration read-only property of the VRPose interface returns an array representing the angular acceleration vector of the VRDisplay at the current timestamp, in meters per second per second." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/readBuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.readBuffer() method of the WebGL 2 API selects a color buffer as the\nsource for pixels for subsequent calls to\ncopyTexImage2D,\ncopyTexSubImage2D,\ncopyTexSubImage3D or\nreadPixels." }, { - "mdn_url": "/en-US/docs/Web/API/VRPose/position", - "pageType": "web-api-instance-property", - "summary": "The position read-only property of the VRPose interface returns the position of the VRDisplay at the current timestamp as a 3D vector." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/renderbufferStorageMultisample", + "pageType": "web-api-instance-method", + "summary": "The\nWebGL2RenderingContext.renderbufferStorageMultisample()\nmethod of the WebGL 2 API returns creates\nand initializes a renderbuffer object's data store and allows specifying a number of\nsamples to be used." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/canmakepayment_event", - "pageType": "web-api-event", - "summary": "The canmakepayment event of the ServiceWorkerGlobalScope interface is fired on a payment app's service worker to check whether it is ready to handle a payment. Specifically, it is fired when the merchant website calls the PaymentRequest() constructor." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/resumeTransformFeedback", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.resumeTransformFeedback()\nmethod of the WebGL 2 API resumes a\ntransform feedback operation." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/pushsubscriptionchange_event", - "pageType": "web-api-event", - "summary": "The pushsubscriptionchange event is sent to the global scope of a ServiceWorker to indicate a change in push subscription that was triggered outside the application's control." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/samplerParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.samplerParameter[if]() methods\nof the WebGL 2 API set\nWebGLSampler parameters." }, { - "mdn_url": "/en-US/docs/Web/API/VRPose/orientation", - "pageType": "web-api-instance-property", - "summary": "The orientation read-only property of the VRPose interface returns the orientation of the sensor at the current timestamp, as a quaternion value." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/texImage3D", + "pageType": "web-api-instance-method", + "summary": "The texImage3D() method of the WebGL2RenderingContext interface of the WebGL API specifies a three-dimensional texture image." }, { - "mdn_url": "/en-US/docs/Web/API/VRPose/linearAcceleration", - "pageType": "web-api-instance-property", - "summary": "The linearAcceleration read-only property of the VRPose interface returns an array representing the linear acceleration vector of the VRDisplay at the current timestamp, in meters per second per second." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/texStorage2D", + "pageType": "web-api-instance-method", + "summary": "The texStorage2D() method of the WebGL2RenderingContext of the WebGL API specifies all levels of two-dimensional texture storage." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerGlobalScope/contentdelete_event", - "pageType": "web-api-event", - "summary": "The contentdelete event of the ServiceWorkerGlobalScope interface is fired when an item is removed from the indexed content via the user agent." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/texStorage3D", + "pageType": "web-api-instance-method", + "summary": "The texStorage3D() method of the WebGL2RenderingContext of the WebGL API specifies all levels of three-dimensional texture storage." }, { - "mdn_url": "/en-US/docs/Web/API/VRPose/angularVelocity", - "pageType": "web-api-instance-property", - "summary": "The angularVelocity read-only property of the VRPose interface returns an array representing the angular velocity vector of the VRDisplay at the current timestamp, in radians per second." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/texSubImage3D", + "pageType": "web-api-instance-method", + "summary": "The texSubImage3D() method of the WebGL2RenderingContext interface of the WebGL API specifies a three-dimensional sub-rectangle for a texture image." }, { - "mdn_url": "/en-US/docs/Web/API/ContentVisibilityAutoStateChangeEvent", - "pageType": "web-api-interface", - "summary": "The ContentVisibilityAutoStateChangeEvent interface is the event object for the contentvisibilityautostatechange event, which fires on any element with content-visibility: auto set on it when it starts or stops being relevant to the user and skipping its contents." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/transformFeedbackVaryings", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.transformFeedbackVaryings()\nmethod of the WebGL 2 API specifies values\nto record in WebGLTransformFeedback buffers." }, { - "mdn_url": "/en-US/docs/Web/API/ContentVisibilityAutoStateChangeEvent/ContentVisibilityAutoStateChangeEvent", - "pageType": "web-api-constructor", - "summary": "The ContentVisibilityAutoStateChangeEvent() constructor creates a new ContentVisibilityAutoStateChangeEvent object instance." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/uniform", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.uniform[1234][uif][v]()\nmethods of the WebGL API specify values of\nuniform variables." }, { - "mdn_url": "/en-US/docs/Web/API/VRPose/linearVelocity", - "pageType": "web-api-instance-property", - "summary": "The linearVelocity read-only property of the VRPose interface returns an array representing the linear velocity vector of the VRDisplay at the current timestamp, in meters per second." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/uniformBlockBinding", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.uniformBlockBinding() method\nof the WebGL 2 API assigns binding points\nfor active uniform blocks." }, { - "mdn_url": "/en-US/docs/Web/API/OES_vertex_array_object", - "pageType": "webgl-extension", - "summary": "The OES_vertex_array_object extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/uniformMatrix", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.uniformMatrix[234]x[234]fv()\nmethods of the WebGL 2 API specify matrix\nvalues for uniform variables." }, { - "mdn_url": "/en-US/docs/Web/API/ContentVisibilityAutoStateChangeEvent/skipped", + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/unpackColorSpace", "pageType": "web-api-instance-property", - "summary": "The skipped read-only property of the ContentVisibilityAutoStateChangeEvent interface returns true if the user agent skips the element's contents, or false otherwise." - }, - { - "mdn_url": "/en-US/docs/Web/API/OES_vertex_array_object/deleteVertexArrayOES", - "pageType": "webgl-extension-method", - "summary": "The OES_vertex_array_object.deleteVertexArrayOES() method\nof the WebGL API deletes a given\nWebGLVertexArrayObject object." + "summary": "The WebGL2RenderingContext.unpackColorSpace property specifies the color space to convert to when importing textures. Along with the default (srgb), the display-p3 color space can be used." }, { - "mdn_url": "/en-US/docs/Web/API/Pointer_Lock_API", - "pageType": "web-api-overview", - "summary": "The Pointer Lock API (formerly called Mouse Lock API) provides input methods based on the movement of the mouse over time (i.e., deltas), not just the absolute position of the mouse cursor in the viewport. It gives you access to raw mouse movement, locks the target of mouse events to a single element, eliminates limits on how far mouse movement can go in a single direction, and removes the cursor from view. It is ideal for first-person 3D games, for example." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/vertexAttribDivisor", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.vertexAttribDivisor() method\nof the WebGL 2 API modifies the rate at\nwhich generic vertex attributes advance when rendering multiple instances of primitives\nwith gl.drawArraysInstanced() and gl.drawElementsInstanced()." }, { - "mdn_url": "/en-US/docs/Web/API/OES_vertex_array_object/bindVertexArrayOES", - "pageType": "webgl-extension-method", - "summary": "The OES_vertex_array_object.bindVertexArrayOES() method\nof the WebGL API binds a\npassed WebGLVertexArrayObject object to the buffer." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/vertexAttribI", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.vertexAttribI4[u]i[v]()\nmethods of the WebGL 2 API specify integer\nvalues for generic vertex attributes." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/getNotifications", + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/vertexAttribIPointer", "pageType": "web-api-instance-method", - "summary": "The getNotifications() method of\nthe ServiceWorkerRegistration interface returns a list of the\nnotifications in the order that they were created from the current origin via the\ncurrent service worker registration. Origins can have many active but\ndifferently-scoped service worker registrations. Notifications created by one service\nworker on the same origin will not be available to other active service workers on\nthat same origin." + "summary": "The WebGL2RenderingContext.vertexAttribIPointer() method\nof the WebGL 2 API specifies integer data\nformats and locations of vertex attributes in a vertex attributes array." }, { - "mdn_url": "/en-US/docs/Web/API/OES_vertex_array_object/isVertexArrayOES", - "pageType": "webgl-extension-method", - "summary": "The OES_vertex_array_object.isVertexArrayOES() method of\nthe WebGL API returns true if\nthe passed object is a WebGLVertexArrayObject object." + "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/waitSync", + "pageType": "web-api-instance-method", + "summary": "The WebGL2RenderingContext.waitSync() method of the WebGL 2 API returns immediately, but waits on\nthe GL server until the given WebGLSync object is signaled." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration", + "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo", "pageType": "web-api-interface", - "summary": "The ServiceWorkerRegistration interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin." + "summary": "The WebGLActiveInfo interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/scope", + "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo/name", "pageType": "web-api-instance-property", - "summary": "The scope read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. This is set using the scope parameter specified in the call to ServiceWorkerContainer.register() which registered the service worker." - }, - { - "mdn_url": "/en-US/docs/Web/API/OES_vertex_array_object/createVertexArrayOES", - "pageType": "webgl-extension-method", - "summary": "The OES_vertex_array_object.createVertexArrayOES() method\nof the WebGL API creates and initializes a\nWebGLVertexArrayObject object that represents a vertex array object (VAO)\npointing to vertex array data and which provides names for different sets of vertex\ndata." + "summary": "The read-only WebGLActiveInfo.name property represents the name of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPolygonElement", - "pageType": "web-api-interface", - "summary": "The SVGPolygonElement interface provides access to the properties of <polygon> elements, as well as methods to manipulate them." + "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo/size", + "pageType": "web-api-instance-property", + "summary": "The read-only WebGLActiveInfo.size property is a Number representing the size of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/unregister", - "pageType": "web-api-instance-method", - "summary": "The unregister() method of the\nServiceWorkerRegistration interface unregisters the service worker\nregistration and returns a Promise. The promise will resolve to\nfalse if no registration was found, otherwise it resolves to\ntrue irrespective of whether unregistration happened or not (it may not\nunregister if someone else just called ServiceWorkerContainer.register()\nwith the same scope.) The service worker will finish any ongoing operations before it is\nunregistered." + "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo/type", + "pageType": "web-api-instance-property", + "summary": "The read-only WebGLActiveInfo.type property represents the type of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPolygonElement/points", - "pageType": "web-api-instance-property", - "summary": "The points read-only property of the SVGPolygonElement interface reflects the base (i.e., static) value of the element's points attribute. Modifications via the SVGPointList object are reflected in the points attribute, and vice versa." + "mdn_url": "/en-US/docs/Web/API/WebGLBuffer", + "pageType": "web-api-interface", + "summary": "The WebGLBuffer interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/showNotification", - "pageType": "web-api-instance-method", - "summary": "The showNotification() method of the\nServiceWorkerRegistration interface creates a notification on an active\nservice worker." + "mdn_url": "/en-US/docs/Web/API/WebGLContextEvent", + "pageType": "web-api-interface", + "summary": "The WebGLContextEvent interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPolygonElement/animatedPoints", + "mdn_url": "/en-US/docs/Web/API/WebGLContextEvent/statusMessage", "pageType": "web-api-instance-property", - "summary": "The animatedPoints read-only property of the SVGPolygonElement interface reflects the animated value of the element's points attribute. If the points attribute is not being animated, it contains the same value as the points property." + "summary": "The read-only WebGLContextEvent.statusMessage property contains additional event status information, or is an empty string if no additional information is available." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/paymentManager", - "pageType": "web-api-instance-property", - "summary": "The paymentManager read-only property of the\nServiceWorkerRegistration interface returns a payment app's PaymentManager instance, which is used to manage various payment app functionality." + "mdn_url": "/en-US/docs/Web/API/WebGLContextEvent/WebGLContextEvent", + "pageType": "web-api-constructor", + "summary": "The WebGLContextEvent() constructor creates a new WebGLContextEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/sync", - "pageType": "web-api-instance-property", - "summary": "The sync read-only property of the\nServiceWorkerRegistration interface returns a reference to the\nSyncManager interface, which manages background synchronization\nprocesses." + "mdn_url": "/en-US/docs/Web/API/WebGLFramebuffer", + "pageType": "web-api-interface", + "summary": "The WebGLFramebuffer interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination." }, { - "mdn_url": "/en-US/docs/Web/API/FetchLaterResult", + "mdn_url": "/en-US/docs/Web/API/WebGLObject", "pageType": "web-api-interface", - "summary": "The FetchLaterResult interface of the fetchLater() API is returned by the Window.fetchLater() method after a deferred fetch has been created." + "summary": "The WebGLObject is part of the WebGL API and is the parent interface for all WebGL objects." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/cookies", - "pageType": "web-api-instance-property", - "summary": "The cookies read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. This is an entry point for the Cookie Store API." + "mdn_url": "/en-US/docs/Web/API/WebGLProgram", + "pageType": "web-api-interface", + "summary": "The WebGLProgram is part of the WebGL API and is a combination of two compiled WebGLShaders consisting of a vertex shader and a fragment shader (both written in GLSL)." }, { - "mdn_url": "/en-US/docs/Web/API/FetchLaterResult/activated", - "pageType": "web-api-instance-property", - "summary": "The activated read-only property of the FetchLaterResult interface returns a boolean specifying whether the deferred fetch has been sent." + "mdn_url": "/en-US/docs/Web/API/WebGLQuery", + "pageType": "web-api-interface", + "summary": "The WebGLQuery interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/waiting", - "pageType": "web-api-instance-property", - "summary": "The waiting read-only property of the\nServiceWorkerRegistration interface returns a service worker whose\nServiceWorker.state is installed. This property is initially\nset to null." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderbuffer", + "pageType": "web-api-interface", + "summary": "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." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext", "pageType": "web-api-interface", - "summary": "The interface XRInputSourceArray represents a live list of WebXR input sources, and is used as the return value of the XRSession property inputSources. Each entry is an XRInputSource representing one input device connected to the WebXR system." + "summary": "The WebGLRenderingContext interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray/entries", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/activeTexture", "pageType": "web-api-instance-method", - "summary": "The XRInputSourceArray interface's\nentries() method returns a JavaScript\niterator\nwhich can then be used to iterate over the key/value pairs in the input source\narray. Each item in the array is an XRInputSource object." + "summary": "The WebGLRenderingContext.activeTexture() method of the\nWebGL API specifies which texture unit to\nmake active." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/updateViaCache", - "pageType": "web-api-instance-property", - "summary": "The updateViaCache read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via importScripts()." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/attachShader", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.attachShader() method of the WebGL API attaches either a fragment or\nvertex WebGLShader to a WebGLProgram." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray/length", - "pageType": "web-api-instance-property", - "summary": "The read-only length property returns an integer value\nindicating the number of items in the input source list represented by\nthe XRInputSourceArray object." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindAttribLocation", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.bindAttribLocation() method of\nthe WebGL API binds a generic vertex index\nto an attribute variable." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/index", - "pageType": "web-api-instance-property", - "summary": "The index read-only property of the\nServiceWorkerRegistration interface returns a reference to the\nContentIndex interface, which allows for indexing of offline content." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindBuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.bindBuffer() method of the WebGL API binds a given\nWebGLBuffer to a target." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray/keys", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindFramebuffer", "pageType": "web-api-instance-method", - "summary": "The keys() method in the\nXRInputSourceArray interface returns a JavaScript\niterator\nwhich can then be used to iterate over the keys used to reference each item in the array\nof input sources." + "summary": "The WebGLRenderingContext.bindFramebuffer() method of the\nWebGL API binds to the specified target the provided WebGLFramebuffer, or, if the framebuffer argument is null, the default WebGLFramebuffer, which is associated with the canvas rendering context." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/backgroundFetch", - "pageType": "web-api-instance-property", - "summary": "The backgroundFetch read-only property of the\nServiceWorkerRegistration interface returns a reference to a\nBackgroundFetchManager object, which can be used to initiate background fetch operations." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindRenderbuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.bindRenderbuffer() method of\nthe WebGL API binds a given\nWebGLRenderbuffer to a target, which must be\ngl.RENDERBUFFER." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/active", - "pageType": "web-api-instance-property", - "summary": "The active read-only property of the\nServiceWorkerRegistration interface returns a service worker whose\nServiceWorker.state is activating or activated.\nThis property is initially set to null." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bindTexture", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.bindTexture() method of the WebGL API binds a given\nWebGLTexture to a target (binding point)." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray/forEach", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendColor", "pageType": "web-api-instance-method", - "summary": "The XRInputSourceArray\nmethod forEach() executes the specified callback once for\neach input source in the array, starting at index 0 and progressing until the end of the\nlist." + "summary": "The WebGLRenderingContext.blendColor() method of the WebGL API is used to set the source and\ndestination blending factors." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray/values", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendEquation", "pageType": "web-api-instance-method", - "summary": "The XRInputSourceArray\nmethod values() returns a JavaScript\niterator\nthat can walk over the list of XRInputSource objects contained in the\narray, from first to last." + "summary": "The WebGLRenderingContext.blendEquation() method of the\nWebGL API is used to set both the RGB blend\nequation and alpha blend equation to a single equation." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/pushManager", - "pageType": "web-api-instance-property", - "summary": "The pushManager read-only property of the\nServiceWorkerRegistration interface returns a reference to the\nPushManager interface for managing push subscriptions; this includes\nsupport for subscribing, getting an active subscription, and accessing push permission\nstatus." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendEquationSeparate", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.blendEquationSeparate() method\nof the WebGL API is used to set the RGB\nblend equation and alpha blend equation separately." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/updatefound_event", - "pageType": "web-api-event", - "summary": "The updatefound event of the\nServiceWorkerRegistration interface is fired any time the ServiceWorkerRegistration.installing property acquires a new service worker." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendFunc", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.blendFunc() method of the WebGL API defines which function is used for\nblending pixel arithmetic." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/readyState", - "pageType": "web-api-instance-property", - "summary": "The read-only RTCDataChannel property readyState returns a string which indicates the state of the data channel's underlying data connection." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/blendFuncSeparate", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.blendFuncSeparate() method of\nthe WebGL API defines which function is used\nfor blending pixel arithmetic for RGB and alpha components separately." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/navigationPreload", - "pageType": "web-api-instance-property", - "summary": "The navigationPreload read-only property of the ServiceWorkerRegistration interface returns the NavigationPreloadManager associated with the current service worker registration." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bufferData", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.bufferData() method of the WebGL API initializes and creates the\nbuffer object's data store." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannel", - "pageType": "web-api-interface", - "summary": "The RTCDataChannel interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. Every data channel is associated with an RTCPeerConnection, and each peer connection can have up to a theoretical maximum of 65,534 data channels (the actual limit may vary from browser to browser)." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/bufferSubData", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.bufferSubData() method of the\nWebGL API updates a subset of a buffer\nobject's data store." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/installing", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/canvas", "pageType": "web-api-instance-property", - "summary": "The installing read-only property of the\nServiceWorkerRegistration interface returns a service worker whose\nServiceWorker.state is installing. This property is\ninitially set to null." + "summary": "The WebGLRenderingContext.canvas property is a read-only\nreference to the HTMLCanvasElement or OffscreenCanvas\nobject that is associated with the context. It might be null if it is not\nassociated with a <canvas> element or an OffscreenCanvas\nobject." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/open_event", - "pageType": "web-api-event", - "summary": "The WebRTC open event is sent to an RTCDataChannel object's onopen event handler when the underlying transport used to send and receive the data channel's messages is opened or reopened." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/checkFramebufferStatus", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.checkFramebufferStatus() method\nof the WebGL API returns the completeness\nstatus of the WebGLFramebuffer object." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/update", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clear", "pageType": "web-api-instance-method", - "summary": "The update() method of the\nServiceWorkerRegistration interface attempts to update the service\nworker. It fetches the worker's script URL, and if the new worker is not byte-by-byte\nidentical to the current worker, it installs the new worker. The fetch of the worker\nbypasses any browser caches if the previous fetch occurred over 24 hours ago." + "summary": "The WebGLRenderingContext.clear() method of the WebGL API clears buffers to preset values." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/close_event", - "pageType": "web-api-event", - "summary": "The close event is sent to the onclose event handler on an RTCDataChannel instance when the data transport for the data channel has closed. Before any further data can be transferred using RTCDataChannel, a new 'RTCDataChannel' instance must be created." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clearColor", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.clearColor() method of the WebGL API specifies the color values used\nwhen clearing color buffers." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/label", - "pageType": "web-api-instance-property", - "summary": "The read-only RTCDataChannel property label\nreturns a string containing a name describing the data channel. These\nlabels are not required to be unique." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clearDepth", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.clearDepth() method of the WebGL API specifies the clear value for the\ndepth buffer." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerRegistration/periodicSync", - "pageType": "web-api-instance-property", - "summary": "The periodicSync read-only property of\nthe ServiceWorkerRegistration interface returns a reference to the\nPeriodicSyncManager interface, which allows for registering of tasks to\nrun at specific intervals." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/clearStencil", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.clearStencil() method of the WebGL API specifies the clear value for the\nstencil buffer." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedBoolean", - "pageType": "web-api-interface", - "summary": "The SVGAnimatedBoolean interface is used for attributes of type boolean which can be animated." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/colorMask", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.colorMask() method of the WebGL API sets which color components to\nenable or to disable when drawing or rendering to a WebGLFramebuffer." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/message_event", - "pageType": "web-api-event", - "summary": "The WebRTC message event is sent to the onmessage event handler on an RTCDataChannel object when a message has been received from the remote peer." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/compileShader", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.compileShader() method of the WebGL API compiles a GLSL shader into binary\ndata so that it can be used by a WebGLProgram." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedBoolean/animVal", - "pageType": "web-api-instance-property", - "summary": "The animVal read-only property of the SVGAnimatedBoolean interface represents the current animated value of the associated animatable boolean SVG attribute. If the attribute is not animated, animVal is the same as SVGAnimatedBoolean.baseVal." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/compressedTexImage2D", + "pageType": "web-api-instance-method", + "summary": "The compressedTexImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional texture image in a compressed format." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/reliable", - "pageType": "web-api-instance-property", - "summary": "The read-only RTCDataChannel property\nreliable indicates whether or not the data channel is\nreliable." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/compressedTexSubImage2D", + "pageType": "web-api-instance-method", + "summary": "The compressedTexSubImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional sub-rectangle for a texture image in a compressed format." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedBoolean/baseVal", - "pageType": "web-api-instance-property", - "summary": "The baseVal property of the SVGAnimatedBoolean interface is the value of the associated animatable boolean SVG attribute in its base (none-animated) state. It reflects the value of the associated animatable boolean attribute when no animations are applied." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/copyTexImage2D", + "pageType": "web-api-instance-method", + "summary": "The copyTexImage2D() method of the WebGLRenderingContext interface of the WebGL API copies pixels from the current WebGLFramebuffer into a 2D texture image." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/maxRetransmits", - "pageType": "web-api-instance-property", - "summary": "The read-only RTCDataChannel property\nmaxRetransmits returns the maximum number of times the\nbrowser should try to retransmit a message before giving up, as set when the data\nchannel was created, or null, which indicates that there is no\nmaximum. This can only be set when the RTCDataChannel is created\nby calling RTCPeerConnection.createDataChannel(), using the\nmaxRetransmits field in the specified options." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/copyTexSubImage2D", + "pageType": "web-api-instance-method", + "summary": "The copyTexSubImage2D() method of the WebGLRenderingContext interface of the WebGL API copies pixels from the current WebGLFramebuffer into a 2D texture sub-image." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/binaryType", - "pageType": "web-api-instance-property", - "summary": "The property binaryType on the\nRTCDataChannel interface is a string which specifies\nthe type of object which should be used to represent binary data received\non the RTCDataChannel. Values allowed by the\nWebSocket.binaryType property are also permitted here:\nblob if Blob objects are being used or\narraybuffer if ArrayBuffer objects are being used. The\ndefault is arraybuffer." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createBuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.createBuffer() method of the WebGL API creates and initializes a\nWebGLBuffer storing data such as vertices or colors." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement", - "pageType": "web-api-interface", - "summary": "The SVGGeometryElement interface represents SVG elements whose rendering is defined by geometry with an equivalent path, and which can be filled and stroked. This includes paths and the basic shapes." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createFramebuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.createFramebuffer() method of\nthe WebGL API creates and initializes a\nWebGLFramebuffer object." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/send", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createProgram", "pageType": "web-api-instance-method", - "summary": "The send() method of the\nRTCDataChannel interface sends data across the data channel to the\nremote peer.\nThis can be done any time except during the initial process of\ncreating the underlying transport channel. Data sent before connecting is buffered if\npossible (or an error occurs if it's not possible), and is also buffered if sent while\nthe connection is closing or closed." + "summary": "The WebGLRenderingContext.createProgram() method of the\nWebGL API creates and initializes a\nWebGLProgram object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/getTotalLength", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createRenderbuffer", "pageType": "web-api-instance-method", - "summary": "The SVGGeometryElement.getTotalLength() method returns\nthe user agent's computed value for the total length of the path in user units." + "summary": "The WebGLRenderingContext.createRenderbuffer() method of\nthe WebGL API creates and initializes a\nWebGLRenderbuffer object." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/bufferedAmount", - "pageType": "web-api-instance-property", - "summary": "The read-only RTCDataChannel property\nbufferedAmount returns the number of bytes of data\ncurrently queued to be sent over the data channel. The queue may build up as a\nresult of calls to the send() method. This only\nincludes data buffered by the user agent itself; it doesn't include any framing overhead\nor buffering done by the operating system or network hardware." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createShader", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext\nmethod createShader() of the WebGL API creates a\nWebGLShader that can then be configured further using\nWebGLRenderingContext.shaderSource() and\nWebGLRenderingContext.compileShader()." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/pathLength", - "pageType": "web-api-instance-property", - "summary": "The SVGGeometryElement.pathLength property reflects the\npathLength attribute and returns the total length of the path, in user units." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/createTexture", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.createTexture() method of the\nWebGL API creates and initializes a\nWebGLTexture object." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/isPointInStroke", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/cullFace", "pageType": "web-api-instance-method", - "summary": "The isPointInStroke() method of the SVGGeometryElement interface determines whether a given point is within the stroke shape of an element. The point argument is interpreted as a point in the local coordinate system of the element." + "summary": "The WebGLRenderingContext.cullFace() method of the WebGL API specifies whether or not front-\nand/or back-facing polygons can be culled." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/protocol", - "pageType": "web-api-instance-property", - "summary": "The read-only RTCDataChannel property\nprotocol returns a string containing the\nname of the subprotocol in use. If no protocol was specified when the data channel was\ncreated, then this property's value is the empty string (\"\")." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteBuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.deleteBuffer() method of the WebGL API deletes a given\nWebGLBuffer. This method has no effect if the buffer has already been\ndeleted. Normally you don't need to call this method yourself, when the buffer object is dereferenced it will be marked as free." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/close", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteFramebuffer", "pageType": "web-api-instance-method", - "summary": "The RTCDataChannel.close() method closes the\nRTCDataChannel. Either peer is permitted to call this method to initiate\nclosure of the channel." + "summary": "The WebGLRenderingContext.deleteFramebuffer() method of\nthe WebGL API deletes a given\nWebGLFramebuffer object. This method has no effect if the frame buffer\nhas already been deleted." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/getPointAtLength", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteProgram", "pageType": "web-api-instance-method", - "summary": "The\nSVGGeometryElement.getPointAtLength() method returns the\npoint at a given distance along the path." + "summary": "The WebGLRenderingContext.deleteProgram() method of the\nWebGL API deletes a given\nWebGLProgram object. This method has no effect if the program has already\nbeen deleted." }, { - "mdn_url": "/en-US/docs/Web/API/SVGGeometryElement/isPointInFill", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteRenderbuffer", "pageType": "web-api-instance-method", - "summary": "The isPointInFill() method of the SVGGeometryElement interface determines whether a given point is within the fill shape of an element. The point argument is interpreted as a point in the local coordinate system of the element." + "summary": "The WebGLRenderingContext.deleteRenderbuffer() method of\nthe WebGL API deletes a given\nWebGLRenderbuffer object. This method has no effect if the render buffer\nhas already been deleted." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/negotiated", - "pageType": "web-api-instance-property", - "summary": "The read-only RTCDataChannel property\nnegotiated indicates whether the\nRTCDataChannel's connection was negotiated by the Web app\n(true) or by the WebRTC layer (false). The\ndefault is false." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteShader", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.deleteShader() method of the WebGL API marks a given\nWebGLShader object for deletion. It will then be deleted whenever the\nshader is no longer in use. This method has no effect if the shader has already been\ndeleted, and the WebGLShader is automatically marked for deletion when it\nis destroyed by the garbage collector." }, { - "mdn_url": "/en-US/docs/Web/API/UserActivation", - "pageType": "web-api-interface", - "summary": "The UserActivation interface provides information about whether a user is currently interacting with the page, or has completed an interaction since page load." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/deleteTexture", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.deleteTexture() method of the\nWebGL API deletes a given\nWebGLTexture object. This method has no effect if the texture has already\nbeen deleted." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/maxPacketLifeTime", - "pageType": "web-api-instance-property", - "summary": "The read-only RTCDataChannel property\nmaxPacketLifeTime returns the amount of time, in\nmilliseconds, the browser is allowed to take to attempt to transmit a message, as set\nwhen the data channel was created, or null. This limits how long\nthe browser can continue to attempt to transmit and retransmit the message before giving\nup." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/depthFunc", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.depthFunc() method of the WebGL API specifies a function that compares\nincoming pixel depth to the current depth buffer value." }, { - "mdn_url": "/en-US/docs/Web/API/UserActivation/isActive", - "pageType": "web-api-instance-property", - "summary": "The read-only isActive property of the UserActivation interface indicates whether the current window has transient user activation." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/depthMask", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.depthMask() method of the WebGL API sets whether writing into the depth\nbuffer is enabled or disabled." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/bufferedAmountLowThreshold", - "pageType": "web-api-instance-property", - "summary": "The RTCDataChannel property\nbufferedAmountLowThreshold is used to specify the number\nof bytes of buffered outgoing data that is considered \"low.\" The default value is\n0. When the number of buffered outgoing bytes, as indicated by the\nbufferedAmount property, falls to or\nbelow this value, a bufferedamountlow event is fired. This event may be\nused, for example, to implement code which queues more messages to be sent whenever\nthere's room to buffer them. Listeners may be added with\nonbufferedamountlow or\naddEventListener()." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/depthRange", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.depthRange() method of the WebGL API specifies the depth range mapping\nfrom normalized device coordinates to window or viewport coordinates." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/bufferedamountlow_event", - "pageType": "web-api-event", - "summary": "A bufferedamountlow event is sent to an RTCDataChannel when the number of bytes currently in the outbound data transfer buffer (bufferedAmount) falls from above to below or equal the threshold specified in bufferedAmountLowThreshold." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/detachShader", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.detachShader() method of the WebGL API detaches a previously\nattached WebGLShader from a WebGLProgram." }, { - "mdn_url": "/en-US/docs/Web/API/UserActivation/hasBeenActive", - "pageType": "web-api-instance-property", - "summary": "The read-only hasBeenActive property of the UserActivation interface indicates whether the current window has sticky user activation." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/disable", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.disable() method of the WebGL API disables specific WebGL\ncapabilities for this context." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/closing_event", - "pageType": "web-api-event", - "summary": "The closing event is sent to an RTCDataChannel just before the channel begins the process of shutting down its underlying data transport." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/disableVertexAttribArray", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.disableVertexAttribArray()\nmethod of the WebGL API turns the generic\nvertex attribute array off at a given index position." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMarqueeElement", - "pageType": "web-api-interface", - "summary": "The HTMLMarqueeElement interface provides methods to manipulate <marquee> elements." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawArrays", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.drawArrays() method of the WebGL API renders primitives from array data." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/error_event", - "pageType": "web-api-event", - "summary": "A WebRTC error event is sent to an RTCDataChannel object's onerror event handler when an error occurs on the data channel." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawElements", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.drawElements() method of the WebGL API renders primitives from array data." }, { - "mdn_url": "/en-US/docs/Web/API/XRSessionEvent", - "pageType": "web-api-interface", - "summary": "The WebXR Device API's XRSessionEvent interface describes an event which indicates the change of the state of an XRSession. These events occur, for example, when the session ends or the visibility of its context changes." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawingBufferColorSpace", + "pageType": "web-api-instance-property", + "summary": "The WebGLRenderingContext.drawingBufferColorSpace property specifies the color space of the WebGL drawing buffer. Along with the default (srgb), the display-p3 color space can be used." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/id", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawingBufferHeight", "pageType": "web-api-instance-property", - "summary": "The read-only RTCDataChannel property\nid returns an ID number (between 0 and 65,534) which\nuniquely identifies the RTCDataChannel. This ID is set at the\ntime the data channel is created, either by the user agent (if\nRTCDataChannel.negotiated is false) or by the site or app\nscript (if negotiated is true)." + "summary": "The read-only WebGLRenderingContext.drawingBufferHeight\nproperty represents the actual height of the current drawing buffer. It should match the\nheight attribute of the <canvas> element associated with\nthis context, but might differ if the implementation is not able to provide the\nrequested height." }, { - "mdn_url": "/en-US/docs/Web/API/XRSessionEvent/session", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/drawingBufferWidth", "pageType": "web-api-instance-property", - "summary": "The read-only XRSessionEvent interface's\nsession property indicates which\nXRSession the event is about." + "summary": "The read-only WebGLRenderingContext.drawingBufferWidth\nproperty represents the actual width of the current drawing buffer. It should match the\nwidth attribute of the <canvas> element associated with\nthis context, but might differ if the implementation is not able to provide the\nrequested width." }, { - "mdn_url": "/en-US/docs/Web/API/XRSessionEvent/XRSessionEvent", - "pageType": "web-api-constructor", - "summary": "The WebXR Device API's\nXRSessionEvent() constructor creates and returns a new\nXRSessionEvent object. These objects represent events announcing\nstate changes in an XRSession representing an augmented or virtual\nreality session." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/enable", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.enable() method of the WebGL API enables specific WebGL capabilities\nfor this context." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDataChannel/ordered", - "pageType": "web-api-instance-property", - "summary": "The read-only RTCDataChannel property ordered indicates\nwhether or not the data channel guarantees in-order delivery of messages;\nthe default is true,\nwhich indicates that the data channel is indeed ordered.\nThis is set when the RTCDataChannel is created,\nby setting the ordered property\non the object passed as RTCPeerConnection.createDataChannel()'s options parameter." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/enableVertexAttribArray", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext method\nenableVertexAttribArray(), part of the WebGL API, turns on the generic vertex\nattribute array at the specified index into the list of attribute arrays." }, { - "mdn_url": "/en-US/docs/Web/API/RsaHashedImportParams", - "pageType": "web-api-interface", - "summary": "The RsaHashedImportParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter 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." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/finish", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.finish() method of the WebGL API blocks execution until all\npreviously called commands are finished." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement", - "pageType": "web-api-interface", - "summary": "The HTMLStyleElement interface represents a <style> element. It inherits properties and methods from its parent, HTMLElement." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/flush", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.flush() method of the WebGL API empties different buffer commands,\ncausing all commands to be executed as quickly as possible." }, { - "mdn_url": "/en-US/docs/Web/API/GPUValidationError", - "pageType": "web-api-interface", - "summary": "The GPUValidationError interface of the WebGPU API describes an application error indicating that an operation did not pass the WebGPU API's validation constraints." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/framebufferRenderbuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.framebufferRenderbuffer()\nmethod of the WebGL API attaches a\nWebGLRenderbuffer object to a WebGLFramebuffer object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement/disabled", - "pageType": "web-api-instance-property", - "summary": "The HTMLStyleElement.disabled property can be used to get and set whether the stylesheet is disabled (true) or not (false)." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/framebufferTexture2D", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.framebufferTexture2D() method\nof the WebGL API attaches a texture to a\nWebGLFramebuffer." }, { - "mdn_url": "/en-US/docs/Web/API/GPUValidationError/GPUValidationError", - "pageType": "web-api-constructor", - "summary": "The GPUValidationError() constructor creates a new\nGPUValidationError object instance." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/frontFace", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.frontFace() method of the WebGL API specifies whether polygons are\nfront- or back-facing by setting a winding orientation." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement/type", - "pageType": "web-api-instance-property", - "summary": "The HTMLStyleElement.type property returns the type of the current style.\nThe value mirrors the HTML <style> element's type attribute." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/generateMipmap", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.generateMipmap() method of the\nWebGL API generates a set of mipmaps for a\nWebGLTexture object." }, { - "mdn_url": "/en-US/docs/Web/API/Client", - "pageType": "web-api-interface", - "summary": "The Client interface represents an executable context such as a Worker, or a SharedWorker. Window clients are represented by the more-specific WindowClient. You can get Client/WindowClient objects from methods such as Clients.matchAll() and Clients.get()." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getActiveAttrib", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getActiveAttrib() method of the\nWebGL API returns a\nWebGLActiveInfo object containing size, type, and name of a vertex\nattribute. It is generally used when querying unknown attributes either for debugging or\ngeneric library creation." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement/blocking", - "pageType": "web-api-instance-property", - "summary": "The blocking property of the HTMLStyleElement interface is a string indicating that certain operations should be blocked on the fetching of critical subresources." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getActiveUniform", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getActiveUniform() method of\nthe WebGL API returns a\nWebGLActiveInfo object containing size, type, and name of a uniform\nattribute. It is generally used when querying unknown uniforms either for debugging or\ngeneric library creation." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement/sheet", - "pageType": "web-api-instance-property", - "summary": "The read-only sheet property of the HTMLStyleElement interface\ncontains the stylesheet associated with that element." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getAttachedShaders", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getAttachedShaders() method of\nthe WebGL API returns a list of\nWebGLShader objects attached to a WebGLProgram." }, { - "mdn_url": "/en-US/docs/Web/API/Client/postMessage", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getAttribLocation", "pageType": "web-api-instance-method", - "summary": "The postMessage() method of the\nClient interface allows a service worker to send a message to a client\n(a Window, Worker, or SharedWorker). The\nmessage is received in the message event on\nnavigator.serviceWorker." + "summary": "The WebGLRenderingContext.getAttribLocation() method of\nthe WebGL API returns the location of an\nattribute variable in a given WebGLProgram." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement/media", - "pageType": "web-api-instance-property", - "summary": "The HTMLStyleElement.media property specifies the\nintended destination medium for style information." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getBufferParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getBufferParameter() method of\nthe WebGL API returns information about the\nbuffer." }, { - "mdn_url": "/en-US/docs/Web/API/Client/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the Client\ninterface indicates the type of client the service worker is controlling." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getContextAttributes", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getContextAttributes() method\nreturns a WebGLContextAttributes object that contains the actual context\nparameters. Might return null, if the context is lost." }, { - "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry", - "pageType": "web-api-interface", - "summary": "The CustomElementRegistry interface provides methods for registering custom elements and querying registered elements. To get an instance of it, use the window.customElements property." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getError", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getError() method of the WebGL API returns error information." }, { - "mdn_url": "/en-US/docs/Web/API/Client/url", - "pageType": "web-api-instance-property", - "summary": "The url read-only property of the Client\ninterface returns the URL of the current service worker client." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getExtension", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getExtension() method enables a\nWebGL extension." }, { - "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry/getName", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter", "pageType": "web-api-instance-method", - "summary": "The getName() method of the\nCustomElementRegistry interface returns the name for a\npreviously-defined custom element." + "summary": "The\nWebGLRenderingContext.getFramebufferAttachmentParameter()\nmethod of the WebGL API returns information\nabout a framebuffer's attachment." }, { - "mdn_url": "/en-US/docs/Web/API/Client/id", - "pageType": "web-api-instance-property", - "summary": "The id read-only property of the Client interface returns the universally unique identifier of the Client object." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getParameter() method of the WebGL API returns a value for the passed\nparameter name." }, { - "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry/upgrade", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getProgramInfoLog", "pageType": "web-api-instance-method", - "summary": "The upgrade() method of the\nCustomElementRegistry interface upgrades all shadow-containing custom\nelements in a Node subtree, even before they are connected to the main\ndocument." + "summary": "The WebGLRenderingContext.getProgramInfoLog returns the information\nlog for the specified WebGLProgram object. It contains errors that\noccurred during failed linking or validation of WebGLProgram objects." }, { - "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry/get", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getProgramParameter", "pageType": "web-api-instance-method", - "summary": "The get() method of the\nCustomElementRegistry interface returns the constructor for a\npreviously-defined custom element." + "summary": "The WebGLRenderingContext.getProgramParameter() method of\nthe WebGL API returns information about the\ngiven program." }, { - "mdn_url": "/en-US/docs/Web/API/Client/frameType", - "pageType": "web-api-instance-property", - "summary": "The frameType read-only property of the Client interface indicates the type of browsing context of the current Client. This value can be one of \"auxiliary\", \"top-level\", \"nested\", or \"none\"." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getRenderbufferParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getRenderbufferParameter()\nmethod of the WebGL API returns information\nabout the renderbuffer." }, { - "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry/define", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderInfoLog", "pageType": "web-api-instance-method", - "summary": "The define() method of the CustomElementRegistry interface adds a definition for a custom element to the custom element registry, mapping its name to the constructor which will be used to create it." + "summary": "The WebGLRenderingContext.getShaderInfoLog returns the information log\nfor the specified WebGLShader object. It contains warnings, debugging and\ncompile information." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOListElement", - "pageType": "web-api-interface", - "summary": "The HTMLOListElement interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating ordered list elements." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getShaderParameter() method of\nthe WebGL API returns information about the\ngiven shader." }, { - "mdn_url": "/en-US/docs/Web/API/CustomElementRegistry/whenDefined", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderPrecisionFormat", "pageType": "web-api-instance-method", - "summary": "The whenDefined() method of the\nCustomElementRegistry interface returns a Promise that\nresolves when the named element is defined." + "summary": "The\nWebGLRenderingContext.getShaderPrecisionFormat() method of\nthe WebGL API returns a new\nWebGLShaderPrecisionFormat object describing the range and precision for\nthe specified shader numeric format." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedInteger", - "pageType": "web-api-interface", - "summary": "The SVGAnimatedInteger interface is used for attributes of basic type <integer> which can be animated." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getShaderSource", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getShaderSource() method of the\nWebGL API returns the source code of a\nWebGLShader as a string." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/type", - "pageType": "web-api-instance-property", - "summary": "The type property of the HTMLOListElement interface indicates the kind of marker to be used to display ordered list." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getSupportedExtensions", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getSupportedExtensions() method\nreturns a list of all the supported WebGL\nextensions." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedInteger/animVal", - "pageType": "web-api-instance-property", - "summary": "The animVal property of the SVGAnimatedInteger interface represents the animated value of an <integer>. If no animation is applied, animVal equals baseVal." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getTexParameter", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getTexParameter() method of the\nWebGL API returns information about the\ngiven texture." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/start", - "pageType": "web-api-instance-property", - "summary": "The start property of the HTMLOListElement interface indicates starting value of the ordered list, with default value of 1." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getUniform", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getUniform() method of the WebGL API returns the value of a uniform\nvariable at a given location." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedInteger/baseVal", - "pageType": "web-api-instance-property", - "summary": "The baseVal property of the SVGAnimatedInteger interface represents the base (non-animated) value of an animatable <integer>." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getUniformLocation", + "pageType": "web-api-instance-method", + "summary": "Part of the WebGL API, the WebGLRenderingContext method\ngetUniformLocation() returns the location of a\nspecific uniform variable which is part of a given\nWebGLProgram." }, { - "mdn_url": "/en-US/docs/Web/API/SVGTSpanElement", - "pageType": "web-api-interface", - "summary": "The SVGTSpanElement interface represents a <tspan> element." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getVertexAttrib", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getVertexAttrib() method of the\nWebGL API returns information about a vertex\nattribute at a given position." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/reversed", - "pageType": "web-api-instance-property", - "summary": "The reversed property of the HTMLOListElement interface indicates order of a list." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/getVertexAttribOffset", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.getVertexAttribOffset() method\nof the WebGL API returns the address of a\nspecified vertex attribute." }, { - "mdn_url": "/en-US/docs/Web/API/NetworkInformation/change_event", - "pageType": "web-api-event", - "summary": "The change event of the NetworkInformation interface fires when connection information changes, and the event is received by the NetworkInformation object." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/hint", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.hint() method of the WebGL API specifies hints for certain\nbehaviors. The interpretation of these hints depend on the implementation." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLOListElement/compact", - "pageType": "web-api-instance-property", - "summary": "The compact property of the HTMLOListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isBuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isBuffer() method of the WebGL API returns true if the\npassed WebGLBuffer is valid and false otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/NetworkInformation", - "pageType": "web-api-interface", - "summary": "The NetworkInformation interface of the Network Information API provides information about the connection a device is using to communicate with the network and provides a means for scripts to be notified if the connection type changes.\nThe NetworkInformation interface cannot be instantiated. It is instead accessed through the connection property of the Navigator interface or the WorkerNavigator interface." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isContextLost", + "pageType": "web-api-instance-method", + "summary": "The\nWebGLRenderingContext.isContextLost() method returns a\nboolean value indicating whether or not the WebGL context has been lost and\nmust be re-established before rendering can resume." }, { - "mdn_url": "/en-US/docs/Web/API/CSSScale", - "pageType": "web-api-interface", - "summary": "The CSSScale interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isEnabled", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isEnabled() method of the WebGL API tests whether a specific WebGL\ncapability is enabled or not for this context." }, { - "mdn_url": "/en-US/docs/Web/API/NetworkInformation/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the NetworkInformation interface returns the type of connection a device is using to communicate with the network." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isFramebuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isFramebuffer() method of the\nWebGL API returns true if the\npassed WebGLFramebuffer is valid and false otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/NetworkInformation/downlinkMax", - "pageType": "web-api-instance-property", - "summary": "The downlinkMax read-only property of the NetworkInformation interface returns the maximum downlink speed, in megabits per second (Mbps), for the underlying connection technology." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isProgram", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isProgram() method of the WebGL API returns true if the\npassed WebGLProgram is valid, false otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/CSSScale/x", - "pageType": "web-api-instance-property", - "summary": "The x property of the\nCSSScale interface gets and sets the abscissa or x-axis of the\ntranslating vector." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isRenderbuffer", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isRenderbuffer() method of the\nWebGL API returns true if the\npassed WebGLRenderbuffer is valid and false otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/NetworkInformation/downlink", - "pageType": "web-api-instance-property", - "summary": "The downlink read-only property of the\nNetworkInformation interface returns the effective bandwidth estimate in\nmegabits per second, rounded to the nearest multiple of 25 kilobits per seconds. This\nvalue is based on recently observed application layer throughput across recently active\nconnections, excluding connections made to a private address space. In the absence of\nrecent bandwidth measurement data, the attribute value is determined by the properties\nof the underlying connection technology." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isShader", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isShader() method of the WebGL API returns true if the\npassed WebGLShader is valid, false otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/CSSScale/z", - "pageType": "web-api-instance-property", - "summary": "The z property of the\nCSSScale interface representing the z-component of the translating\nvector. A positive value moves the element towards the viewer, and a negative value\nfarther away." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/isTexture", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.isTexture() method of the WebGL API returns true if the\npassed WebGLTexture is valid and false otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/NetworkInformation/effectiveType", - "pageType": "web-api-instance-property", - "summary": "The effectiveType read-only property of the\nNetworkInformation interface returns the effective type of the connection\nmeaning one of slow-2g, 2g, 3g, or 4g. This value is determined using a\ncombination of recently observed, round-trip time and downlink values." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/lineWidth", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.lineWidth() method of the WebGL API sets the line width of rasterized\nlines." }, { - "mdn_url": "/en-US/docs/Web/API/CSSScale/y", - "pageType": "web-api-instance-property", - "summary": "The y property of the\nCSSScale interface gets and sets the ordinate or y-axis of the\ntranslating vector." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/linkProgram", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext interface's\nlinkProgram() method links a given\nWebGLProgram, completing the process of preparing the GPU code for the\nprogram's fragment and vertex shaders." }, { - "mdn_url": "/en-US/docs/Web/API/NetworkInformation/saveData", - "pageType": "web-api-instance-property", - "summary": "The saveData read-only\nproperty of the NetworkInformation interface returns true if the user has set a reduced data usage option on the user agent." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/makeXRCompatible", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext method\nmakeXRCompatible() ensures that the rendering context\ndescribed by the WebGLRenderingContext is ready to render the scene for the\nimmersive WebXR device on which it\nwill be displayed. If necessary, the WebGL\nlayer may reconfigure the context to be ready to render to a different device than it\noriginally was." }, { - "mdn_url": "/en-US/docs/Web/API/NetworkInformation/rtt", - "pageType": "web-api-instance-property", - "summary": "The rtt read-only property of the NetworkInformation interface returns the estimated effective round-trip time of the current connection, rounded to the nearest multiple of 25 milliseconds.\nThis value is based on recently observed application-layer RTT measurements across recently active connections.\nIt excludes connections made to a private address space.\nIf no recent measurement data is available, the value is based on the properties of the underlying connection technology." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/pixelStorei", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.pixelStorei() method of the WebGL API specifies the pixel storage modes." }, { - "mdn_url": "/en-US/docs/Web/API/CSSScale/CSSScale", - "pageType": "web-api-constructor", - "summary": "The CSSScale() constructor creates a new\nCSSScale object representing the scale() and scale3d() values of the\nindividual transform property in CSS." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/polygonOffset", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.polygonOffset() method of the\nWebGL API specifies the scale factors and\nunits to calculate depth values." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLDetailsElement/name", - "pageType": "web-api-instance-property", - "summary": "The name property of the HTMLDetailsElement interface reflects the name attribute of <details> elements. It enables multiple <details> elements to be connected together, where only one for the <details> elements can be open at once. This allows developers to easily create UI features such as accordions without scripting." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/readPixels", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.readPixels() method of the WebGL API reads a block of pixels from a\nspecified rectangle of the current color framebuffer into a TypedArray or a DataView object." }, { - "mdn_url": "/en-US/docs/Web/API/XRDepthInformation", - "pageType": "web-api-interface", - "summary": "The XRDepthInformation interface contains information about the distance from the user's device to the real-world geometry in the user's environment." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/renderbufferStorage", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.renderbufferStorage() method of\nthe WebGL API creates and initializes a\nrenderbuffer object's data store." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLDetailsElement", - "pageType": "web-api-interface", - "summary": "The HTMLDetailsElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <details> elements." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/sampleCoverage", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.sampleCoverage() method of the\nWebGL API specifies multi-sample coverage\nparameters for anti-aliasing effects." }, { - "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/height", - "pageType": "web-api-instance-property", - "summary": "The read-only height property of the XRDepthInformation interface contains the height of the depth buffer (number of rows)." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/scissor", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.scissor() method of the WebGL API sets a scissor box, which limits\nthe drawing to a specified rectangle." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLDetailsElement/open", - "pageType": "web-api-instance-property", - "summary": "The open property of the\nHTMLDetailsElement interface is a boolean value reflecting the\nopen HTML attribute, indicating whether the <details>'s contents (not counting the <summary>) is to be shown to the user." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/shaderSource", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.shaderSource() method of the WebGL API sets the source code of a\nWebGLShader." }, { - "mdn_url": "/en-US/docs/Web/API/GPUError", - "pageType": "web-api-interface", - "summary": "The GPUError interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the uncapturederror event." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilFunc", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.stencilFunc() method of the WebGL API sets the front and back function\nand reference value for stencil testing." }, { - "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/width", - "pageType": "web-api-instance-property", - "summary": "The read-only width property of the XRDepthInformation interface contains the width of the depth buffer (number of columns)." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilFuncSeparate", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.stencilFuncSeparate() method of\nthe WebGL API sets the front and/or back\nfunction and reference value for stencil testing." }, { - "mdn_url": "/en-US/docs/Web/API/GPUError/message", - "pageType": "web-api-instance-property", - "summary": "The message read-only property of the\nGPUError interface provides a human-readable message that explains why the error occurred." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilMask", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.stencilMask() method of the WebGL API controls enabling and disabling of\nboth the front and back writing of individual bits in the stencil planes." }, { - "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/rawValueToMeters", - "pageType": "web-api-instance-property", - "summary": "The read-only rawValueToMeters property of the XRDepthInformation interface contains the scale factor by which the raw depth values must be multiplied in order to get the depths in meters." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilMaskSeparate", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.stencilMaskSeparate() method of\nthe WebGL API controls enabling and\ndisabling of front and/or back writing of individual bits in the stencil planes." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNumericValue", - "pageType": "web-api-interface", - "summary": "The CSSNumericValue interface of the CSS Typed Object Model API represents operations that all numeric values can perform." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilOp", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.stencilOp() method of the WebGL API sets both the front and back-facing\nstencil test actions." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/add", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/stencilOpSeparate", "pageType": "web-api-instance-method", - "summary": "The add() method of the\nCSSNumericValue interface adds a supplied number to the\nCSSNumericValue." + "summary": "The WebGLRenderingContext.stencilOpSeparate() method of\nthe WebGL API sets the front and/or\nback-facing stencil test actions." }, { - "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/normDepthBufferFromNormView", - "pageType": "web-api-instance-property", - "summary": "The read-only normDepthBufferFromNormView property of the XRDepthInformation interface contains the 3D geometric transform that needs to be applied when indexing into the depth buffer." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/texImage2D", + "pageType": "web-api-instance-method", + "summary": "The texImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional texture image." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/type", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/texParameter", "pageType": "web-api-instance-method", - "summary": "The type() method of the\nCSSNumericValue interface returns the type of\nCSSNumericValue, one of angle, flex,\nfrequency, length, resolution,\npercent, percentHint, or time." + "summary": "The WebGLRenderingContext.texParameter[fi]() methods of\nthe WebGL API set texture parameters." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/toSum", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/texSubImage2D", "pageType": "web-api-instance-method", - "summary": "The toSum() method of the\nCSSNumericValue interface converts the object's value to a\nCSSMathSum object to values of the specified unit." + "summary": "The texSubImage2D() method of the WebGLRenderingContext interface of the WebGL API specifies a two-dimensional sub-rectangle for a texture image." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/clearData", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/uniform", "pageType": "web-api-instance-method", - "summary": "The DataTransfer.clearData() method removes the drag\noperation's drag data for the given type. If data for the\ngiven type does not exist, this method does nothing." + "summary": "The WebGLRenderingContext.uniform[1234][fi][v]() methods\nof the WebGL API specify values of uniform\nvariables. All active uniform variables defined in a program object are initialized to 0\nwhen the program object is linked successfully. They retain the values assigned to them\nby a call to this method until the next successful link operation occurs on the program\nobject, when they are once again initialized to 0." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/min", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/uniformMatrix", "pageType": "web-api-instance-method", - "summary": "The min() method of the\nCSSNumericValue interface returns the lowest value from among those\nvalues passed. The passed values must be of the same type." + "summary": "The WebGLRenderingContext.uniformMatrix[234]fv() methods\nof the WebGL API specify matrix values for\nuniform variables." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer", - "pageType": "web-api-interface", - "summary": "The DataTransfer object is used to hold any data transferred between contexts, such as a drag and drop operation, or clipboard read/write. It may hold one or more data items, each of one or more data types." + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/unpackColorSpace", + "pageType": "web-api-instance-property", + "summary": "The WebGLRenderingContext.unpackColorSpace property specifies the color space to convert to when importing textures. Along with the default (srgb), the display-p3 color space can be used." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/mul", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/useProgram", "pageType": "web-api-instance-method", - "summary": "The mul() method of the\nCSSNumericValue interface multiplies the CSSNumericValue by\nthe supplied value." + "summary": "The WebGLRenderingContext.useProgram() method of the WebGL API sets the specified\nWebGLProgram as part of the current rendering state." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/max", + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/validateProgram", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.validateProgram() method of the\nWebGL API validates a\nWebGLProgram. It checks if it is successfully linked and if it can be\nused in the current WebGL state." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/vertexAttrib", + "pageType": "web-api-instance-method", + "summary": "The WebGLRenderingContext.vertexAttrib[1234]f[v]()\nmethods of the WebGL API specify constant\nvalues for generic vertex attributes." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/vertexAttribPointer", + "pageType": "web-api-instance-method", + "summary": "The\nWebGLRenderingContext.vertexAttribPointer() method of the\nWebGL API binds the buffer currently bound\nto gl.ARRAY_BUFFER to a generic vertex attribute of the current vertex\nbuffer object and specifies its layout." + }, + { + "mdn_url": "/en-US/docs/Web/API/WebGLRenderingContext/viewport", "pageType": "web-api-instance-method", - "summary": "The max() method of the\nCSSNumericValue interface returns the highest value from among the values\npassed. The passed values must be of the same type." + "summary": "The WebGLRenderingContext.viewport() method of the WebGL API sets the viewport, which specifies\nthe affine transformation of x and y from normalized device coordinates to window\ncoordinates." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/getData", - "pageType": "web-api-instance-method", - "summary": "The DataTransfer.getData()\nmethod retrieves drag data (as a string) for the specified type.\nIf the drag operation does not include data, this method returns an empty\nstring." + "mdn_url": "/en-US/docs/Web/API/WebGLSampler", + "pageType": "web-api-interface", + "summary": "The WebGLSampler interface is part of the WebGL 2 API and stores sampling parameters for WebGLTexture access inside of a shader." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/equals", - "pageType": "web-api-instance-method", - "summary": "The equals() method of the\nCSSNumericValue interface returns a boolean indicating whether the passed\nvalue are strictly equal. To return a value of true, all passed values must\nbe of the same type and value and must be in the same order. This allows structural\nequality to be tested quickly." + "mdn_url": "/en-US/docs/Web/API/WebGLShader", + "pageType": "web-api-interface", + "summary": "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." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/div", - "pageType": "web-api-instance-method", - "summary": "The div() method of the\nCSSNumericValue interface divides the CSSNumericValue by the\nsupplied value." + "mdn_url": "/en-US/docs/Web/API/WebGLShaderPrecisionFormat", + "pageType": "web-api-interface", + "summary": "The WebGLShaderPrecisionFormat interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/items", + "mdn_url": "/en-US/docs/Web/API/WebGLShaderPrecisionFormat/precision", "pageType": "web-api-instance-property", - "summary": "The read-only items property of the DataTransfer interface is a\nlist of the data transfer items in a drag operation. The list includes one item for each item in the operation and if the operation had no items, the list is empty." + "summary": "The read-only WebGLShaderPrecisionFormat.precision property returns the number of bits of precision that can be represented." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/to", - "pageType": "web-api-instance-method", - "summary": "The to() method of the\nCSSNumericValue interface converts a numeric value from one unit to\nanother." + "mdn_url": "/en-US/docs/Web/API/WebGLShaderPrecisionFormat/rangeMax", + "pageType": "web-api-instance-property", + "summary": "The read-only WebGLShaderPrecisionFormat.rangeMax property returns the base 2 log of the absolute value of the maximum value that can be represented." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/files", + "mdn_url": "/en-US/docs/Web/API/WebGLShaderPrecisionFormat/rangeMin", "pageType": "web-api-instance-property", - "summary": "The files read-only property of DataTransfer objects is a list of the files in the drag operation. If the operation includes no files, the list is empty." + "summary": "The read-only WebGLShaderPrecisionFormat.rangeMin property returns the base 2 log of the absolute value of the minimum value that can be represented." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/parse_static", - "pageType": "web-api-static-method", - "summary": "The parse() static method of the\nCSSNumericValue interface converts a value string into an object whose\nmembers are value and the units." + "mdn_url": "/en-US/docs/Web/API/WebGLSync", + "pageType": "web-api-interface", + "summary": "The WebGLSync interface is part of the WebGL 2 API and is used to synchronize activities between the GPU and the application." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNumericValue/sub", - "pageType": "web-api-instance-method", - "summary": "The sub() method of the\nCSSNumericValue interface subtracts a supplied number from the\nCSSNumericValue." + "mdn_url": "/en-US/docs/Web/API/WebGLTexture", + "pageType": "web-api-interface", + "summary": "The WebGLTexture interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/addElement", - "pageType": "web-api-instance-method", - "summary": "The DataTransfer.addElement() method sets the drag source\nto the given element. This element will be the element to which drag and\ndragend events are fired, and not the default target (the node that was\ndragged)." + "mdn_url": "/en-US/docs/Web/API/WebGLTransformFeedback", + "pageType": "web-api-interface", + "summary": "The WebGLTransformFeedback interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times." }, { - "mdn_url": "/en-US/docs/Web/API/PresentationConnectionCloseEvent", + "mdn_url": "/en-US/docs/Web/API/WebGLUniformLocation", "pageType": "web-api-interface", - "summary": "The PresentationConnectionCloseEvent interface of the Presentation API is fired on a PresentationConnection when it is closed." + "summary": "The WebGLUniformLocation interface is part of the WebGL API and represents the location of a uniform variable in a shader program." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/effectAllowed", - "pageType": "web-api-instance-property", - "summary": "The DataTransfer.effectAllowed property specifies the\neffect that is allowed for a drag operation. The copy operation is used to\nindicate that the data being dragged will be copied from its present location to the\ndrop location. The move operation is used to indicate that the data being\ndragged will be moved, and the link operation is used to indicate that some\nform of relationship or connection will be created between the source and drop\nlocations." + "mdn_url": "/en-US/docs/Web/API/WebGLVertexArrayObject", + "pageType": "web-api-interface", + "summary": "The WebGLVertexArrayObject interface is part of the WebGL 2 API, represents vertex array objects (VAOs) pointing to vertex array data, and provides names for different sets of vertex data." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/setData", - "pageType": "web-api-instance-method", - "summary": "The DataTransfer.setData() method sets the drag\noperation's drag data to the specified data and type. If\ndata for the given type does not exist, it is added at the end of the drag data store,\nsuch that the last item in the types list will be\nthe new type. If data for the given type already exists, the existing data is replaced\nin the same position. That is, the order of the\ntypes list is not changed when replacing data of the\nsame type." + "mdn_url": "/en-US/docs/Web/API/WebGPU_API", + "pageType": "web-api-overview", + "summary": "The WebGPU API enables web developers to use the underlying system's GPU (Graphics Processing Unit) to carry out high-performance computations and draw complex images that can be rendered in the browser." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/border", - "pageType": "web-api-instance-property", - "summary": "The HTMLTableElement.border property represents the\nborder width of the <table> element." + "mdn_url": "/en-US/docs/Web/API/WebHID_API", + "pageType": "web-api-overview", + "summary": "A Human Interface Device (HID) is a type of device that takes input from or provides output to humans. It also refers to the HID protocol, a standard for bi-directional communication between a host and a device that is designed to simplify the installation procedure. The HID protocol was originally developed for USB devices but has since been implemented over many other protocols, including Bluetooth." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement", + "mdn_url": "/en-US/docs/Web/API/WebKitPoint", "pageType": "web-api-interface", - "summary": "The HTMLTableElement interface provides special properties and methods (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating the layout and presentation of tables in an HTML document." + "summary": "Point is an interface which represents a point in 2-dimensional space. It is non-standard, not broadly compatible, and should not be used." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/dropEffect", - "pageType": "web-api-instance-property", - "summary": "The DataTransfer.dropEffect property controls the\nfeedback (typically visual) the user is given during a drag and drop operation. It will\naffect which cursor is displayed while dragging. For example, when the user hovers over\na target drop element, the browser's cursor may indicate which type of operation will\noccur." + "mdn_url": "/en-US/docs/Web/API/WebOTP_API", + "pageType": "web-api-overview", + "summary": "The WebOTP API provides a streamlined user experience for web apps to verify that a phone number belongs to a user when using it as a sign-in factor. WebOTP is an extension of the Credential Management API." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/align", - "pageType": "web-api-instance-property", - "summary": "The HTMLTableElement.align property represents the\nalignment of the table." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API", + "pageType": "web-api-overview", + "summary": "WebRTC (Web Real-Time Communication) is a technology that enables Web applications and sites to capture and optionally stream audio and/or video media, as well as to exchange arbitrary data between browsers without requiring an intermediary. The set of standards that comprise WebRTC makes it possible to share data and perform teleconferencing peer-to-peer, without requiring that the user install plug-ins or any other third-party software." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/bgColor", - "pageType": "web-api-instance-property", - "summary": "The bgcolor property of the HTMLTableElement represents the\nbackground color of the table." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs", + "pageType": "guide", + "summary": "One of WebRTC's main issues is that it is pretty complicated to use and develop with — handling the signalling service and knowing when to call the right endpoint can get confusing. But there is some good news; PeerJS is a WebRTC framework that abstracts away all of the ice and signalling logic so that you can focus on the functionality of your application. There are two parts to PeerJS, the client-side framework and the server." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/DataTransfer", - "pageType": "web-api-constructor", - "summary": "The DataTransfer constructor creates a new\nDataTransfer object instance." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Build_the_server", + "pageType": "guide", + "summary": "In this article we'll set up the server for our phone app. The server file will look like a regular Express server file with one difference, the Peer server." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/createTBody", - "pageType": "web-api-instance-method", - "summary": "The createTBody() method of\nHTMLTableElement objects creates and returns a new\n<tbody> element associated with a given <table>." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers", + "pageType": "guide", + "summary": "In the last article we set up our server, but it doesn't do anything yet because we are not serving anything. This is the part you've been waiting for — actually creating the client-side peer connection and call logic. This is going to be an involved process, but we've split it into numerous subsections so you can tackle the different parts in easy bite-sized chunks." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/setDragImage", - "pageType": "web-api-instance-method", - "summary": "When a drag occurs, a translucent image is generated from the drag target (the element\nthe dragstart event is fired at), and follows the mouse pointer during the\ndrag. This image is created automatically, so you do not need to create it yourself.\nHowever, if a custom image is desired, the\nDataTransfer.setDragImage() method can be used to set the\ncustom image to be used. The image will typically be an <img> element\nbut it can also be a <canvas> or any other visible element." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Answer_a_call", + "pageType": "guide", + "summary": "Now our users can make a call, but they can't answer one. Let's add the next piece of the puzzle so that users can answer calls made to them." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/frame", - "pageType": "web-api-instance-property", - "summary": "The HTMLTableElement interface's frame\nproperty is a string that indicates which of the table's exterior borders should be\ndrawn." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Create_a_peer_connection", + "pageType": "guide", + "summary": "Next, you want to ensure your users have a way of connecting with their peers. In order to connect two peers, you'll need the peer ID for one of them." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/deleteRow", - "pageType": "web-api-instance-method", - "summary": "The HTMLTableElement.deleteRow() method removes a\nspecific row (<tr>) from a given <table>." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Creating_a_call", + "pageType": "guide", + "summary": "Exciting times — now you're going to give your users the ability to create calls." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransfer/types", - "pageType": "web-api-instance-property", - "summary": "The DataTransfer.types read-only property returns the available types that exist in the items." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/End_a_call", + "pageType": "guide", + "summary": "The last thing you want to do is ensure your callers have a way of ending a call.\nThe most graceful way of doing this is to close the connection using the close() function, which you can do in an event listener for the hang up button." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/tFoot", - "pageType": "web-api-instance-property", - "summary": "The HTMLTableElement.tFoot property represents the\n<tfoot> element of a <table>. Its value will be\nnull if there is no such element." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Get_microphone_permission", + "pageType": "guide", + "summary": "After you've created the peer, you'll want to get the browser's permission to access the microphone. We'll be using the getUserMedia() method on the navigator.mediaDevices object.\nThe getUserMedia() endpoint takes a constraints object that specifies which permissions are needed. getUserMedia() is a promise which, when successfully resolved, returns a MediaStream object. In our case this is going to contain the audio from our stream. If the promise isn't successfully resolved, you'll want to catch and display the error." }, { - "mdn_url": "/en-US/docs/Web/API/USB", - "pageType": "web-api-interface", - "summary": "The USB interface of the WebUSB API provides attributes and methods for finding and connecting USB devices from a web page." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Show_hide_html", + "pageType": "guide", + "summary": "Alright, so you've got the microphone permissions set up. The next step is to make sure each user knows what their peer ID is so that they can make connections. The peerJS framework gives us a bunch of event listeners we can call on the peer we created earlier on." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/createTFoot", - "pageType": "web-api-instance-method", - "summary": "The createTFoot() method of\nHTMLTableElement objects returns the <tfoot> element\nassociated with a given <table>. If no footer exists in the table, this\nmethod creates it, and then returns it." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Setup", + "pageType": "guide", + "summary": "So let's get started by setting up the basis for our WebRTC-powered phone app." }, { - "mdn_url": "/en-US/docs/Web/API/USB/connect_event", - "pageType": "web-api-event", - "summary": "The connect event of the USB interface is fired whenever a paired device is connected." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Connectivity", + "pageType": "guide", + "summary": "This article describes how the various WebRTC-related protocols interact with one another in order to create a connection and transfer data and/or media among peers." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/caption", - "pageType": "web-api-instance-property", - "summary": "The HTMLTableElement.caption property represents the\ntable caption. If no caption element is associated with the table, this property is\nnull." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Intro_to_RTP", + "pageType": "guide", + "summary": "The Real-time Transport Protocol (RTP), defined in RFC 3550, is an IETF standard protocol to enable real-time connectivity for exchanging data that needs real-time priority. This article provides an overview of what RTP is and how it functions in the context of WebRTC." }, { - "mdn_url": "/en-US/docs/Web/API/USB/requestDevice", - "pageType": "web-api-instance-method", - "summary": "The requestDevice() method of the USB\ninterface returns a Promise that resolves with an instance of\nUSBDevice if the specified device is found. Calling this function\ntriggers the user agent's pairing flow." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Perfect_negotiation", + "pageType": "guide", + "summary": "This article introduces WebRTC perfect negotiation, describing how it works and why it's the recommended way to negotiate a WebRTC connection between peers, and provides sample code to demonstrate the technique." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/deleteTHead", - "pageType": "web-api-instance-method", - "summary": "The HTMLTableElement.deleteTHead() removes the\n<thead> element from a given <table>." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Protocols", + "pageType": "guide", + "summary": "This article introduces the protocols on top of which the WebRTC API is built." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/deleteTFoot", - "pageType": "web-api-instance-method", - "summary": "The HTMLTableElement.deleteTFoot() method removes the\n<tfoot> element from a given <table>." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Session_lifetime", + "pageType": "guide", + "summary": "WebRTC lets you build peer-to-peer communication of arbitrary data, audio, or video—or any combination thereof—into a browser application. In this article, we'll look at the lifetime of a WebRTC session, from establishing the connection all the way through closing the connection when it's no longer needed." }, { - "mdn_url": "/en-US/docs/Web/API/USB/getDevices", - "pageType": "web-api-instance-method", - "summary": "The getDevices method of the USB interface\nreturns a Promise that resolves with an array of USBDevice\nobjects for paired attached devices. For information on pairing devices, see\nUSB.requestDevice()." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Signaling_and_video_calling", + "pageType": "guide", + "summary": "WebRTC allows real-time, peer-to-peer, media exchange between two devices. A connection is established through a discovery and negotiation process called signaling. This tutorial will guide you through building a two-way video-call." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/rows", - "pageType": "web-api-instance-property", - "summary": "The read-only HTMLTableElement\nproperty rows returns a live\nHTMLCollection of all the rows in the table, including the rows\ncontained within any <thead>, <tfoot>, and\n<tbody> elements." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Simple_RTCDataChannel_sample", + "pageType": "guide", + "summary": "The RTCDataChannel interface is a feature of the WebRTC API which lets you open a channel between two peers over which you may send and receive arbitrary data. The API is intentionally similar to the WebSocket API, so that the same programming model can be used for each." }, { - "mdn_url": "/en-US/docs/Web/API/USB/disconnect_event", - "pageType": "web-api-event", - "summary": "The disconnect event of the USB interface is fired whenever a paired device is disconnected." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Using_data_channels", + "pageType": "guide", + "summary": "In this guide, we'll examine how to add a data channel to a peer connection, which can then be used to securely exchange arbitrary data; that is, any kind of data we wish, in any format we choose." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/createTHead", - "pageType": "web-api-instance-method", - "summary": "The createTHead() method of\nHTMLTableElement objects returns the <thead> element\nassociated with a given <table>. If no header exists in the table, this\nmethod creates it, and then returns it." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Using_DTMF", + "pageType": "guide", + "summary": "In order to more fully support audio/video conferencing, WebRTC supports sending DTMF to the remote peer on an RTCPeerConnection. This article offers a brief high-level overview of how DTMF works over WebRTC, then provides a guide for everyday developers about how to send DTMF over an RTCPeerConnection. The DTMF system is often referred to as \"touch tone,\" after an old trade name for the system." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/cellSpacing", - "pageType": "web-api-instance-property", - "summary": "While you should instead use the CSS\nborder-spacing property, the obsolete HTMLTableElement\ninterface's cellSpacing property represents the spacing\naround the individual <th> and <td> elements\nrepresenting a table's cells. Any two cells are separated by the sum of the\ncellSpacing of each of the two cells." + "mdn_url": "/en-US/docs/Web/API/WebRTC_API/Using_Encoded_Transforms", + "pageType": "guide", + "summary": "WebRTC Encoded Transforms provide a mechanism to inject a high performance Stream API for modifying encoded video and audio frame into the incoming and outgoing WebRTC pipelines.\nThis enables use cases such as end-to-end encryption of encoded frames by third-party code." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedHTML", + "mdn_url": "/en-US/docs/Web/API/WebSocket", "pageType": "web-api-interface", - "summary": "The TrustedHTML interface of the Trusted Types API represents 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." + "summary": "The WebSocket object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/cellPadding", + "mdn_url": "/en-US/docs/Web/API/WebSocket/binaryType", "pageType": "web-api-instance-property", - "summary": "The HTMLTableElement.cellPadding property represents the\npadding around the individual cells of the table." - }, - { - "mdn_url": "/en-US/docs/Web/API/TrustedHTML/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the TrustedHTML interface returns a JSON representation of the stored data." + "summary": "The WebSocket.binaryType property controls the type of\nbinary data being received over the WebSocket connection." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/rules", + "mdn_url": "/en-US/docs/Web/API/WebSocket/bufferedAmount", "pageType": "web-api-instance-property", - "summary": "The HTMLTableElement.rules property indicates which cell\nborders to render in the table." + "summary": "The WebSocket.bufferedAmount read-only property returns\nthe number of bytes of data that have been queued using calls to send() but\nnot yet transmitted to the network. This value resets to zero once all queued data has\nbeen sent. This value does not reset to zero when the connection is closed; if you keep\ncalling send(), this will continue to climb." }, { - "mdn_url": "/en-US/docs/Web/API/TrustedHTML/toString", + "mdn_url": "/en-US/docs/Web/API/WebSocket/close", "pageType": "web-api-instance-method", - "summary": "The toString() method of the TrustedHTML interface returns a string which may safely inserted into an injection sink." + "summary": "The WebSocket.close() method closes the\nWebSocket connection or connection attempt, if any. If the connection is\nalready CLOSED, this method does nothing." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/width", - "pageType": "web-api-instance-property", - "summary": "The HTMLTableElement.width property represents the\ndesired width of the table." + "mdn_url": "/en-US/docs/Web/API/WebSocket/close_event", + "pageType": "web-api-event", + "summary": "The close event is fired when a connection with a WebSocket is closed." }, { - "mdn_url": "/en-US/docs/Web/API/USBIsochronousOutTransferResult", - "pageType": "web-api-interface", - "summary": "The USBIsochronousOutTransferResult interface of the WebUSB API provides the result from a call to the isochronousTransferOut() method of the USBDevice interface. It represents the result from requesting a transfer of data from the USB host to the USB device." + "mdn_url": "/en-US/docs/Web/API/WebSocket/error_event", + "pageType": "web-api-event", + "summary": "The error event is fired when a connection with a WebSocket has been closed due to an error (some data couldn't be sent for example)." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/tHead", + "mdn_url": "/en-US/docs/Web/API/WebSocket/extensions", "pageType": "web-api-instance-property", - "summary": "The HTMLTableElement.tHead represents the\n<thead> element of a <table>. Its value will be\nnull if there is no such element." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/insertRow", - "pageType": "web-api-instance-method", - "summary": "The insertRow() method of the HTMLTableElement interface inserts a new row\n(<tr>) in a given <table>, and returns a reference to\nthe new row." + "summary": "The WebSocket.extensions read-only property returns the\nextensions selected by the server. This is currently only the empty string or a list of\nextensions as negotiated by the connection." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackCue", - "pageType": "web-api-interface", - "summary": "The TextTrackCue interface of the WebVTT API is the abstract base class for the various derived cue types, such as VTTCue; you will work with these derived types rather than the base class." + "mdn_url": "/en-US/docs/Web/API/WebSocket/message_event", + "pageType": "web-api-event", + "summary": "The message event is fired when data is received through a WebSocket." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/summary", - "pageType": "web-api-instance-property", - "summary": "The HTMLTableElement.summary property represents the\ntable description." + "mdn_url": "/en-US/docs/Web/API/WebSocket/open_event", + "pageType": "web-api-event", + "summary": "The open event is fired when a connection with a WebSocket is opened." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/tBodies", + "mdn_url": "/en-US/docs/Web/API/WebSocket/protocol", "pageType": "web-api-instance-property", - "summary": "The HTMLTableElement.tBodies read-only property returns a\nlive HTMLCollection of the bodies in a <table>." + "summary": "The WebSocket.protocol read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the protocols parameter when creating the WebSocket object, or the empty string if no connection is established." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackCue/startTime", + "mdn_url": "/en-US/docs/Web/API/WebSocket/readyState", "pageType": "web-api-instance-property", - "summary": "The startTime property of the TextTrackCue interface returns and sets the start time of the cue." + "summary": "The WebSocket.readyState read-only property returns the\ncurrent state of the WebSocket connection." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/createCaption", + "mdn_url": "/en-US/docs/Web/API/WebSocket/send", "pageType": "web-api-instance-method", - "summary": "The HTMLTableElement.createCaption() method returns the\n<caption> element associated with a given <table>.\nIf no <caption> element exists on the table, this method creates\nit, and then returns it." + "summary": "The WebSocket.send() method enqueues the specified data\nto be transmitted to the server over the WebSocket connection, increasing the value of\nbufferedAmount by the number of bytes needed to contain the data. If the\ndata can't be sent (for example, because it needs to be buffered but the buffer is\nfull), the socket is closed automatically.\nThe browser will throw an exception if you call send() when the connection is in the CONNECTING state. If you call send() when the connection is in the CLOSING or CLOSED states, the browser will silently discard the data." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackCue/pauseOnExit", + "mdn_url": "/en-US/docs/Web/API/WebSocket/url", "pageType": "web-api-instance-property", - "summary": "The pauseOnExit property of the TextTrackCue interface returns or sets the flag indicating whether playback of the media should pause when the end of the range to which this cue applies is reached." + "summary": "The WebSocket.url read-only property returns the absolute\nURL of the WebSocket as resolved by the constructor." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableElement/deleteCaption", - "pageType": "web-api-instance-method", - "summary": "The HTMLTableElement.deleteCaption() method removes the\n<caption> element from a given <table>. If there is no\n<caption> element associated with the table, this method does\nnothing." + "mdn_url": "/en-US/docs/Web/API/WebSocket/WebSocket", + "pageType": "web-api-constructor", + "summary": "The WebSocket() constructor returns a new WebSocket object and immediately attempts to establish a connection to the specified WebSocket URL." }, { - "mdn_url": "/en-US/docs/Web/API/OES_element_index_uint", - "pageType": "webgl-extension", - "summary": "The OES_element_index_uint extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements()." + "mdn_url": "/en-US/docs/Web/API/WebSockets_API", + "pageType": "web-api-overview", + "summary": "The WebSocket API makes it possible to open a two-way interactive communication session between the user's browser and a server. With this API, you can send messages to a server and receive responses without having to poll the server for a reply." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackCue/exit_event", - "pageType": "web-api-event", - "summary": "The exit event fires when a cue stops being active." + "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Using_WebSocketStream", + "pageType": "guide", + "summary": "The WebSocketStream API is a Promise-based alternative to WebSocket for creating and using client-side WebSocket connections. WebSocketStream uses the Streams API to handle receiving and sending messages, meaning that socket connections can take advantage of stream backpressure automatically (no additional action required by the developer), regulating the speed of reading or writing to avoid bottlenecks in the application." }, { - "mdn_url": "/en-US/docs/Web/API/Compute_Pressure_API", - "pageType": "web-api-overview", - "summary": "The Compute Pressure API is a JavaScript API that enables you to observe the pressure of system resources such as the CPU." + "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Writing_a_WebSocket_server_in_Java", + "pageType": "guide", + "summary": "This example shows you how to create a WebSocket API server using Oracle Java." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackCue/enter_event", - "pageType": "web-api-event", - "summary": "The enter event fires when a cue becomes active. In the case of subtitles or a caption this is when it displays over the media." + "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Writing_a_WebSocket_server_in_JavaScript_Deno", + "pageType": "guide", + "summary": "This example shows you how to create a WebSocket API server using Deno, with an accompanying web page." }, { - "mdn_url": "/en-US/docs/Web/API/AudioTrack", - "pageType": "web-api-interface", - "summary": "The AudioTrack interface represents a single audio track from one of the HTML media elements, <audio> or <video>." + "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications", + "pageType": "guide", + "summary": "In this guide we'll walk through the implementation of a WebSocket-based ping application. In this application, the client sends a \"ping\" message to the server every second, and the server responds with a \"pong\" message. The client listens for \"pong\" messages and logs them, keeping track of how many message exchanges there have been." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackCue/track", - "pageType": "web-api-instance-property", - "summary": "The track read-only property of the TextTrackCue interface returns the TextTrack object that this cue belongs to." + "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_server", + "pageType": "guide", + "summary": "If you would like to use the WebSocket API, it is useful if you have a server. In this article I will show you how to write one in C#. You can do it in any server-side language, but to keep things simple and more understandable, I chose Microsoft's language." }, { - "mdn_url": "/en-US/docs/Web/API/AudioTrack/kind", - "pageType": "web-api-instance-property", - "summary": "The kind property contains a\nstring indicating the category of audio contained in the\nAudioTrack." + "mdn_url": "/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_servers", + "pageType": "guide", + "summary": "A WebSocket server is nothing more than an application listening on any port of a TCP server that follows a specific protocol. Creating a custom server can seem overwhelming if you have never done it before. It can actually be quite straightforward to implement a basic WebSocket server on your platform of choice, though." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackCue/id", - "pageType": "web-api-instance-property", - "summary": "The id property of the TextTrackCue interface returns and sets the identifier for this cue." + "mdn_url": "/en-US/docs/Web/API/WebSocketStream", + "pageType": "web-api-interface", + "summary": "The WebSocketStream interface of the WebSockets API is a promise-based API for connecting to a WebSocket server. It uses streams to send and receive data on the connection, and can therefore take advantage of stream backpressure automatically, regulating the speed of reading or writing to avoid bottlenecks in the application." }, { - "mdn_url": "/en-US/docs/Web/API/AudioTrack/label", - "pageType": "web-api-instance-property", - "summary": "The read-only AudioTrack\nproperty label returns a string specifying the audio\ntrack's human-readable label, if one is available; otherwise, it returns an empty\nstring." + "mdn_url": "/en-US/docs/Web/API/WebSocketStream/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the\nWebSocketStream interface closes the WebSocket connection. The method optionally accepts an object containing a custom code and/or reason indicating why the connection was closed." }, { - "mdn_url": "/en-US/docs/Web/API/AudioTrack/enabled", + "mdn_url": "/en-US/docs/Web/API/WebSocketStream/closed", "pageType": "web-api-instance-property", - "summary": "The AudioTrack property\nenabled specifies whether or not the described audio\ntrack is currently enabled for use. If the track is disabled by setting\nenabled to false, the track is muted and does not produce\naudio." + "summary": "The closed read-only property of the\nWebSocketStream interface returns a Promise that fulfills with an object once the socket connection is closed. The object contains the closing code and reason." }, { - "mdn_url": "/en-US/docs/Web/API/TextTrackCue/endTime", + "mdn_url": "/en-US/docs/Web/API/WebSocketStream/opened", "pageType": "web-api-instance-property", - "summary": "The endTime property of the TextTrackCue interface returns and sets the end time of the cue." + "summary": "The opened read-only property of the\nWebSocketStream interface returns a Promise that fulfills with an object once the socket connection is successfully opened. Among other features, this object contains a ReadableStream and a WritableStream instance for receiving and sending data on the connection." }, { - "mdn_url": "/en-US/docs/Web/API/AudioTrack/sourceBuffer", + "mdn_url": "/en-US/docs/Web/API/WebSocketStream/url", "pageType": "web-api-instance-property", - "summary": "The read-only AudioTrack\nproperty sourceBuffer returns the\nSourceBuffer that created the track, or null if the track was not\ncreated by a SourceBuffer or the SourceBuffer has been\nremoved from the MediaSource.sourceBuffers attribute of its parent\nmedia source." + "summary": "The url read-only property of the\nWebSocketStream interface returns the URL of the WebSocket server that the WebSocketStream instance was created with." }, { - "mdn_url": "/en-US/docs/Web/API/AudioTrack/id", - "pageType": "web-api-instance-property", - "summary": "The id property contains a\nstring which uniquely identifies the track represented by the\nAudioTrack." + "mdn_url": "/en-US/docs/Web/API/WebSocketStream/WebSocketStream", + "pageType": "web-api-constructor", + "summary": "The WebSocketStream() constructor creates a new\nWebSocketStream object instance." }, { - "mdn_url": "/en-US/docs/Web/API/XRHand", + "mdn_url": "/en-US/docs/Web/API/WebTransport", "pageType": "web-api-interface", - "summary": "The XRHand interface is pair iterator (an ordered map) with the key being the hand joints and the value being an XRJointSpace." - }, - { - "mdn_url": "/en-US/docs/Web/API/AudioTrack/language", - "pageType": "web-api-instance-property", - "summary": "The read-only AudioTrack\nproperty language returns a string identifying the\nlanguage used in the audio track." - }, - { - "mdn_url": "/en-US/docs/Web/API/RTCError/sentAlert", - "pageType": "web-api-instance-property", - "summary": "The read-only sentAlert property in an\nRTCError object specifies the DTLS alert number occurred\nwhile sending data to the remote peer, if the error represents an outbound DTLS error." + "summary": "The WebTransport interface of the WebTransport API provides functionality to enable a user agent to connect to an HTTP/3 server, initiate reliable and unreliable transport in either or both directions, and close the connection once it is no longer needed." }, { - "mdn_url": "/en-US/docs/Web/API/Resize_Observer_API", + "mdn_url": "/en-US/docs/Web/API/WebTransport_API", "pageType": "web-api-overview", - "summary": "The Resize Observer API provides a performant mechanism by which code can monitor an element for changes to its size, with notifications being delivered to the observer each time the size changes." + "summary": "The WebTransport API provides a modern update to WebSockets, transmitting data between client and server using HTTP/3 Transport. WebTransport provides support for multiple streams, unidirectional streams, and out-of-order delivery. It enables reliable transport via streams and unreliable transport via UDP-like datagrams." }, { - "mdn_url": "/en-US/docs/Web/API/RTCError", - "pageType": "web-api-interface", - "summary": "The RTCError interface describes an error which has occurred while handling WebRTC operations. It's based upon the standard DOMException interface that describes general DOM errors." + "mdn_url": "/en-US/docs/Web/API/WebTransport/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the WebTransport interface closes an ongoing WebTransport session." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Locks_API", - "pageType": "web-api-overview", - "summary": "The Web Locks API allows scripts running in one tab or worker to asynchronously acquire a lock, hold it while work is performed, then release it. While held, no other script executing in the same origin can acquire the same lock, which allows a web app running in multiple tabs or workers to coordinate work and the use of resources." + "mdn_url": "/en-US/docs/Web/API/WebTransport/closed", + "pageType": "web-api-instance-property", + "summary": "The closed read-only property of the WebTransport interface returns a promise that resolves when the transport is closed." }, { - "mdn_url": "/en-US/docs/Web/API/RTCError/errorDetail", + "mdn_url": "/en-US/docs/Web/API/WebTransport/congestionControl", "pageType": "web-api-instance-property", - "summary": "The RTCError interface's read-only\nerrorDetail property is a string indicating the WebRTC-specific error code that occurred." + "summary": "The congestionControl read-only property of the WebTransport interface indicates the application's preference for either high throughput or low-latency when sending data." }, { - "mdn_url": "/en-US/docs/Web/API/Device_Memory_API", - "pageType": "web-api-overview", - "summary": "The capabilities of a client device largely depend on the amount of available RAM. Traditionally, developers had to use heuristics and either benchmark a device or infer device capabilities based on other factors like the device manufacturer or User Agent strings." + "mdn_url": "/en-US/docs/Web/API/WebTransport/createBidirectionalStream", + "pageType": "web-api-instance-method", + "summary": "The createBidirectionalStream() method of the WebTransport interface asynchronously opens and returns a bidirectional stream." }, { - "mdn_url": "/en-US/docs/Web/API/RTCError/sctpCauseCode", - "pageType": "web-api-instance-property", - "summary": "The read-only sctpCauseCode property in an\nRTCError object provides the SCTP cause code explaining\nwhy the SCTP negotiation failed, if the RTCError represents an SCTP error." + "mdn_url": "/en-US/docs/Web/API/WebTransport/createUnidirectionalStream", + "pageType": "web-api-instance-method", + "summary": "The createUnidirectionalStream() method of the WebTransport interface asynchronously opens a unidirectional stream." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEPointLightElement", - "pageType": "web-api-interface", - "summary": "The SVGFEPointLightElement interface corresponds to the <fePointLight> element." + "mdn_url": "/en-US/docs/Web/API/WebTransport/datagrams", + "pageType": "web-api-instance-property", + "summary": "The datagrams read-only property of the WebTransport interface returns a WebTransportDatagramDuplexStream instance that can be used to send and receive datagrams — unreliable data transmission." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEPointLightElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEPointLightElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber." + "mdn_url": "/en-US/docs/Web/API/WebTransport/getStats", + "pageType": "web-api-instance-method", + "summary": "The getStats() method of the WebTransport interface asynchronously returns an object containing HTTP/3 connection statistics." }, { - "mdn_url": "/en-US/docs/Web/API/RTCError/receivedAlert", + "mdn_url": "/en-US/docs/Web/API/WebTransport/incomingBidirectionalStreams", "pageType": "web-api-instance-property", - "summary": "The RTCError read-only property\nreceivedAlert specifies the fatal DTLS\nerror which resulted in an alert being received from the remote peer." + "summary": "The incomingBidirectionalStreams read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. Returns a ReadableStream of WebTransportBidirectionalStream objects. Each one can be used to reliably read data from the server and write data back to it." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEPointLightElement/z", + "mdn_url": "/en-US/docs/Web/API/WebTransport/incomingUnidirectionalStreams", "pageType": "web-api-instance-property", - "summary": "The z read-only property of the SVGFEPointLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. A positive Z-axis comes out towards the person viewing the content." + "summary": "The incomingUnidirectionalStreams read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. Returns a ReadableStream of WebTransportReceiveStream objects. Each one can be used to reliably read data from the server." }, { - "mdn_url": "/en-US/docs/Web/API/RTCError/sdpLineNumber", + "mdn_url": "/en-US/docs/Web/API/WebTransport/ready", "pageType": "web-api-instance-property", - "summary": "The RTCError interface's read-only property\nsdpLineNumber specifies the line number within the\nSDP at which a syntax error occurred while parsing it." + "summary": "The ready read-only property of the WebTransport interface returns a promise that resolves when the transport is ready to use." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEPointLightElement/y", + "mdn_url": "/en-US/docs/Web/API/WebTransport/reliability", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEPointLightElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedNumber." + "summary": "The reliability read-only property of the WebTransport interface indicates whether the connection supports reliable transports only, or whether it also supports unreliable transports (such as UDP)." }, { - "mdn_url": "/en-US/docs/Web/API/USBInterface", - "pageType": "web-api-interface", - "summary": "The USBInterface interface of the WebUSB API provides information about an interface provided by the USB device. An interface represents a feature of the device which implements a particular protocol and may contain endpoints for bidirectional communication." + "mdn_url": "/en-US/docs/Web/API/WebTransport/WebTransport", + "pageType": "web-api-constructor", + "summary": "The WebTransport() constructor creates a new WebTransport object instance." }, { - "mdn_url": "/en-US/docs/Web/API/CustomEvent", + "mdn_url": "/en-US/docs/Web/API/WebTransportBidirectionalStream", "pageType": "web-api-interface", - "summary": "The CustomEvent interface can be used to attach custom data to an event generated by an application." - }, - { - "mdn_url": "/en-US/docs/Web/API/CustomEvent/initCustomEvent", - "pageType": "web-api-instance-method", - "summary": "The CustomEvent.initCustomEvent() method initializes a CustomEvent object.\nIf the event has already been dispatched, this method does nothing." + "summary": "The WebTransportBidirectionalStream interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. Provides access to a WebTransportReceiveStream for reading incoming data, and a WebTransportSendStream for writing outgoing data." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransferItemList", - "pageType": "web-api-interface", - "summary": "The DataTransferItemList object is a list of DataTransferItem objects representing items being dragged. During a drag operation, each DragEvent has a dataTransfer property and that property is a DataTransferItemList." + "mdn_url": "/en-US/docs/Web/API/WebTransportBidirectionalStream/readable", + "pageType": "web-api-instance-property", + "summary": "The readable read-only property of the WebTransportBidirectionalStream interface returns a WebTransportReceiveStream instance that can be used to reliably read incoming data." }, { - "mdn_url": "/en-US/docs/Web/API/CustomEvent/detail", + "mdn_url": "/en-US/docs/Web/API/WebTransportBidirectionalStream/writable", "pageType": "web-api-instance-property", - "summary": "The read-only detail property of the CustomEvent interface returns any data passed when initializing the event." + "summary": "The writable read-only property of the WebTransportBidirectionalStream interface returns a WebTransportSendStream instance that can be used to write outgoing data." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/add", - "pageType": "web-api-instance-method", - "summary": "The DataTransferItemList.add() method creates a new\nDataTransferItem using the specified data and adds it to the drag data\nlist. The item may be a File or a string of a\ngiven type. If the item is successfully added to the list, the newly-created\nDataTransferItem object is returned." + "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream", + "pageType": "web-api-interface", + "summary": "The WebTransportDatagramDuplexStream interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. Provides access to a ReadableStream for reading incoming datagrams, a WritableStream for writing outgoing datagrams, and various settings and statistics related to the stream." }, { - "mdn_url": "/en-US/docs/Web/API/CustomEvent/CustomEvent", - "pageType": "web-api-constructor", - "summary": "The CustomEvent() constructor creates a new CustomEvent object." + "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark", + "pageType": "web-api-instance-property", + "summary": "The incomingHighWaterMark property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/remove", - "pageType": "web-api-instance-method", - "summary": "The DataTransferItemList.remove() method removes the\nDataTransferItem at the specified index from the list. If the index is\nless than zero or greater than one less than the length of the list, the list will not\nbe changed." + "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/incomingMaxAge", + "pageType": "web-api-instance-property", + "summary": "The incomingMaxAge property of the WebTransportDatagramDuplexStream interface gets or sets the maximum age for incoming datagrams, in milliseconds." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/length", + "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize", "pageType": "web-api-instance-property", - "summary": "The read-only length property of the\nDataTransferItemList interface returns the number of items currently in\nthe drag item list." + "summary": "The maxDatagramSize read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to writable." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/unpackColorSpace", + "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark", "pageType": "web-api-instance-property", - "summary": "The WebGL2RenderingContext.unpackColorSpace property specifies the color space to convert to when importing textures. Along with the default (srgb), the display-p3 color space can be used." + "summary": "The outgoingHighWaterMark property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information." }, { - "mdn_url": "/en-US/docs/Web/API/DataTransferItemList/clear", - "pageType": "web-api-instance-method", - "summary": "The DataTransferItemList method\nclear() removes all DataTransferItem\nobjects from the drag data items list, leaving the list empty." + "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/outgoingMaxAge", + "pageType": "web-api-instance-property", + "summary": "The outgoingMaxAge property of the WebTransportDatagramDuplexStream interface gets or sets the maximum age for outgoing datagrams, in milliseconds." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bufferSubData", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.bufferSubData() method of the\nWebGL API updates a subset of a buffer\nobject's data store." + "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/readable", + "pageType": "web-api-instance-property", + "summary": "The readable read-only property of the WebTransportDatagramDuplexStream interface returns a ReadableStream instance that can be used to unreliably read incoming datagrams from the stream." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext", - "pageType": "web-api-interface", - "summary": "The WebGL2RenderingContext interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML <canvas> element." + "mdn_url": "/en-US/docs/Web/API/WebTransportDatagramDuplexStream/writable", + "pageType": "web-api-instance-property", + "summary": "The writable read-only property of the WebTransportDatagramDuplexStream interface returns a WritableStream instance that can be used to unreliably write outgoing datagrams to the stream." }, { - "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo", + "mdn_url": "/en-US/docs/Web/API/WebTransportError", "pageType": "web-api-interface", - "summary": "The MediaDeviceInfo interface of the Media Capture and Streams API contains information that describes a single media input or output device." + "summary": "The WebTransportError interface of the WebTransport API represents an error related to the API, which can arise from server errors, network connection problems, or client-initiated abort operations (for example, arising from a WritableStream.abort() call)." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/isQuery", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.isQuery() method of the WebGL 2 API returns true if the\npassed object is a valid WebGLQuery object." + "mdn_url": "/en-US/docs/Web/API/WebTransportError/source", + "pageType": "web-api-instance-property", + "summary": "The source read-only property of the WebTransportError interface returns an enumerated value indicating the source of the error." }, { - "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/kind", + "mdn_url": "/en-US/docs/Web/API/WebTransportError/streamErrorCode", "pageType": "web-api-instance-property", - "summary": "The kind read-only property of\nthe MediaDeviceInfo interface returns an enumerated value, that is\neither \"videoinput\", \"audioinput\" or \"audiooutput\"." + "summary": "The streamErrorCode read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or null if one is not available." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/vertexAttribI", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.vertexAttribI4[u]i[v]()\nmethods of the WebGL 2 API specify integer\nvalues for generic vertex attributes." + "mdn_url": "/en-US/docs/Web/API/WebTransportError/WebTransportError", + "pageType": "web-api-constructor", + "summary": "The WebTransportError() constructor creates a new WebTransportError object instance." }, { - "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/label", - "pageType": "web-api-instance-property", - "summary": "The label read-only\nproperty of the MediaDeviceInfo interface returns a\nstring describing this device (for example\n\"External USB Webcam\")." + "mdn_url": "/en-US/docs/Web/API/WebTransportReceiveStream", + "pageType": "web-api-interface", + "summary": "The WebTransportReceiveStream interface of the WebTransport API is a ReadableStream that can be used to read from an incoming unidirectional or bidirectional WebTransport stream." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/copyTexSubImage3D", + "mdn_url": "/en-US/docs/Web/API/WebTransportReceiveStream/getStats", "pageType": "web-api-instance-method", - "summary": "The copyTexSubImage3D() method of the WebGL2RenderingContext interface of the WebGL API copies pixels from the current WebGLFramebuffer into a 3D texture sub-image." + "summary": "The getStats() method of the WebTransportReceiveStream interface asynchronously returns an object containing statistics for the current stream." }, { - "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/deviceId", - "pageType": "web-api-instance-property", - "summary": "The deviceId read-only property\nof the MediaDeviceInfo interface returns a string\nthat is an identifier for the represented device and is persisted across\nsessions." + "mdn_url": "/en-US/docs/Web/API/WebTransportSendStream", + "pageType": "web-api-interface", + "summary": "The WebTransportSendStream interface of the WebTransport API is a specialized WritableStream that is used to send outbound data in both unidirectional or bidirectional WebTransport streams." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getTransformFeedbackVarying", + "mdn_url": "/en-US/docs/Web/API/WebTransportSendStream/getStats", "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.getTransformFeedbackVarying()\nmethod of the WebGL 2 API returns\ninformation about varying variables from WebGLTransformFeedback buffers." + "summary": "The getStats() method of the WebTransportSendStream interface asynchronously returns an object containing statistics for the current stream." }, { - "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/groupId", + "mdn_url": "/en-US/docs/Web/API/WebTransportSendStream/sendOrder", "pageType": "web-api-instance-property", - "summary": "The groupId read-only property of\nthe MediaDeviceInfo interface returns a string that\nis a group identifier." + "summary": "The sendOrder property of the WebTransportSendStream interface indicates the send priority of this stream relative to other streams for which the value has been set." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getQuery", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.getQuery() method of the WebGL 2 API returns the currently active\nWebGLQuery for the target, or null." + "mdn_url": "/en-US/docs/Web/API/WebUSB_API", + "pageType": "web-api-overview", + "summary": "The WebUSB API provides a way to expose non-standard Universal Serial Bus (USB) compatible devices services to the web, to make USB safer and easier to use." }, { - "mdn_url": "/en-US/docs/Web/API/MediaDeviceInfo/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the MediaDeviceInfo interface is a serializer; it returns a JSON representation of the MediaDeviceInfo object." + "mdn_url": "/en-US/docs/Web/API/WebVR_API", + "pageType": "web-api-overview", + "summary": "WebVR provides support for exposing virtual reality devices — for example, head-mounted displays like the Oculus Rift or HTC Vive — to web apps, enabling developers to translate position and movement information from the display into movement around a 3D scene. This has numerous, interesting applications, from virtual product tours and interactive training apps to immersive first-person games." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/drawArraysInstanced", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.drawArraysInstanced() method\nof the WebGL 2 API renders primitives from\narray data like the gl.drawArrays()\nmethod. In addition, it can execute multiple instances of the range of elements." + "mdn_url": "/en-US/docs/Web/API/WebVR_API/Concepts", + "pageType": "guide", + "summary": "This article discusses some of the concepts and theory behind virtual reality (VR). If you are a newcomer to the area, it is worthwhile getting an understanding of these topics before you start diving into code." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getUniformIndices", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.getUniformIndices() method of\nthe WebGL 2 API retrieves the indices of a\nnumber of uniforms within a WebGLProgram." + "mdn_url": "/en-US/docs/Web/API/WebVR_API/Using_the_WebVR_API", + "pageType": "guide", + "summary": "The WebVR API is a fantastic addition to the web developer's toolkit, allowing WebGL scenes to be presented in virtual reality displays such as the Oculus Rift and HTC Vive. But how do you get started with developing VR apps for the Web? This article will guide you through the basics." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap", - "pageType": "web-api-interface", - "summary": "The KeyboardLayoutMap interface of the Keyboard API is a read-only object with functions for retrieving the string associated with specific physical keys." + "mdn_url": "/en-US/docs/Web/API/WebVR_API/Using_VR_controllers_with_WebVR", + "pageType": "guide", + "summary": "Many WebVR hardware setups feature controllers that go along with the headset. These can be used in WebVR apps via the Gamepad API, and specifically the Gamepad Extensions API that adds API features for accessing controller pose, haptic actuators, and more. This article explains the basics." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bindSampler", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.bindSampler() method of the WebGL 2 API binds a\npassed WebGLSampler object to the texture unit at the passed index." + "mdn_url": "/en-US/docs/Web/API/WebVTT_API", + "pageType": "web-api-overview", + "summary": "Web Video Text Tracks (WebVTT) are text tracks providing specific text \"cues\" that are time-aligned with other media, such as video or audio tracks. The WebVTT API provides functionality to define and manipulate these text tracks.\nThe WebVTT API is primarily used for displaying subtitles or captions that overlay with video content, but it has other uses: providing chapter information for easier navigation and generic metadata that needs to be time-aligned with audio or video content." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/entries", - "pageType": "web-api-instance-method", - "summary": "The entries() method of the KeyboardLayoutMap interface returns a new Iterator object that contains the key/value pairs, in the same order as that provided by a for...in loop (the difference being that a for-in loop enumerates properties in the prototype chain as well)." + "mdn_url": "/en-US/docs/Web/API/WebVTT_API/Web_Video_Text_Tracks_Format", + "pageType": "guide", + "summary": "Web Video Text Tracks Format (WebVTT) is a plain-text file format for displaying timed text tracks that are synchronized with content in <video> and <audio> elements.\nThese can be used, for example, to add closed captions and subtitle text overlays to a <video>." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/deleteSampler", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.deleteSampler() method of the\nWebGL 2 API deletes a given\nWebGLSampler object." + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API", + "pageType": "web-api-overview", + "summary": "WebXR is a group of standards which are used together to support rendering 3D scenes to hardware designed for presenting virtual worlds (virtual reality, or VR), or for adding graphical imagery to the real world, (augmented reality, or AR). The WebXR Device API implements the core of the WebXR feature set, managing the selection of output devices, render the 3D scene to the chosen device at the appropriate frame rate, and manage motion vectors created using input controllers." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/size", - "pageType": "web-api-instance-property", - "summary": "The size read-only property of\nthe KeyboardLayoutMap interface returns the number of elements in the\nmap." + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Bounded_reference_spaces", + "pageType": "guide", + "summary": "Among the various reference spaces available in the WebXR set of APIs, the bounded-floor reference space is somewhat unique. Not only is it represented by a unique subclass, XRBoundedReferenceSpace, but it's the only one which restricts movement based not upon virtual restrictions but upon limitations imposed by the real world. This article examines bounded reference spaces as represented by XRBoundedReferenceSpace, describing what they are and how they're used." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/endTransformFeedback", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.endTransformFeedback() method\nof the WebGL 2 API ends a transform feedback\noperation." + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Cameras", + "pageType": "guide", + "summary": "The first and most important thing to understand when considering the code to manage point-of-view and cameras in your application is this: WebXR does not have cameras. There's no magic object provided by either the WebGL or the WebXR API that represents the viewer that you can rotate and move around to automatically change what's seen on the screen. In this guide we show how use WebGL to simulate camera movements without having a camera to move. These techniques can be used in any WebGL (or WebXR) project." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/get", - "pageType": "web-api-instance-method", - "summary": "The get() method of the\nKeyboardLayoutMap interface returns the element with the given\nkey." + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Fundamentals", + "pageType": "guide", + "summary": "WebXR, with the WebXR Device API at its core, provides the functionality needed to bring both augmented and virtual reality (AR and VR) to the web. Together, these technologies are referred to as mixed reality (MR) or cross reality (XR). Mixed reality is a large and complex subject, with much to learn and many other APIs to bring together to create an engaging experience for users." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/isTransformFeedback", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.isTransformFeedback() method\nof the WebGL 2 API returns true\nif the passed object is a valid WebGLTransformFeedback object." + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Geometry", + "pageType": "guide", + "summary": "At a fundamental level, rendering of scenes for WebXR presentation in either augmented reality or virtual reality contexts is performed using WebGL, so the two APIs share much of the same design language. However, in order to provide the ability to present scenes in true 3D using XR headsets and other such equipment, WebXR has additional concepts that must be understood." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/has", - "pageType": "web-api-instance-method", - "summary": "The has() method of the\nKeyboardLayoutMap interface returns a boolean indicating whether the\nobject has an element with the specified key." + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Inputs", + "pageType": "guide", + "summary": "A full WebXR experience isn't just about showing the user a wholly virtual scene or augmenting reality by adding to or altering the world around them. In order to make an experience that's fulfilling and engaging, the user needs to be able to interact with it. To that end, WebXR provides support for a variety of kinds of input devices." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/isSampler", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.isSampler() method of the WebGL 2 API returns true if the\npassed object is a valid WebGLSampler object." + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Lifecycle", + "pageType": "guide", + "summary": "In this guide, we'll get a birds-eye view of what's involved in creating and driving a WebXR application, without diving down to the code level in detail. This serves as preparation for the next few articles in these WebXR guides, which cover starting up and shutting down a WebXR session, geometry, simulating cameras, spatial tracking, and more." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/texStorage3D", - "pageType": "web-api-instance-method", - "summary": "The texStorage3D() method of the WebGL2RenderingContext of the WebGL API specifies all levels of three-dimensional texture storage." + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Lighting", + "pageType": "guide", + "summary": "Because the WebXR Device API relies on other technologies—namely, WebGL and frameworks based upon it—to perform all rendering, texturing, and lighting of a scene, the same general lighting concepts apply to WebXR settings or scenes as to any other WebGL-generated display." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/keys", - "pageType": "web-api-instance-method", - "summary": "The keys() method of the KeyboardLayoutMap interface returns a new Iterator object that contains the keys for each index in the KeyboardLayoutMap object." + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Movement_and_motion", + "pageType": "guide", + "summary": "In this article, we'll make use of information introduced in the previous articles in our WebXR tutorial series to construct an example which animates a rotating cube around which the user can move freely using a VR headset, keyboard, and/or mouse. This will help to solidify your understanding of how the geometry of 3D graphics and VR work, as well as to help ensure you understand the way the functions and data that are used during XR rendering work together." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/drawRangeElements", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.drawRangeElements() method of\nthe WebGL API renders primitives from array\ndata in a given range." + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Performance", + "pageType": "guide", + "summary": "WebXR applications involve multiple technologies which can be highly sensitive to performance constraints. As such, you may find yourself needing to make adjustments or compromises to optimize the performance of your WebXR application to be as usable as possible on the broadest assortment of target devices. In this guide, we'll examine a variety of suggestions and recommendations that will help you make your WebXR app as performant as possible." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/forEach", - "pageType": "web-api-instance-method", - "summary": "The forEach() method of the\nKeyboardLayoutMap interface executes a provided function once for\neach element of the map." + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Permissions_and_security", + "pageType": "guide", + "summary": "The WebXR Device API has several areas of security to contend with, from establishing Permissions Policy to ensuring the user intends to use the mixed reality presentation before activating it. Among other things, you need to confirm access to device features such as the microphone and/or camera, get permission to use immersive VR mode (if applicable), and so forth. The variety of hardware and software involved in XR brings multiple APIs and technologies into play. In this guide, we'll cover how to ensure your app has the permissions it needs to provide a secure and private XR experience." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/compressedTexImage3D", - "pageType": "web-api-instance-method", - "summary": "The compressedTexImage3D() method of the WebGL2RenderingContext interface of the WebGL API specifies a three-dimensional texture image in a compressed format." + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Perspective", + "pageType": "guide", + "summary": "Because WebXR uses WebGL to render the views that form the 3D environment displayed using the XR hardware, it's easy to think that the perspective-related matters are identical to those found in any WebGL project. This is largely true, but there are a few specific topics that need to be revisited and some minor additional guidelines considered in order to ensure that your app looks right and, more importantly, that your 3D world doesn't cause people to become ill from vertigo or other effects that can be caused when what's being seen doesn't match what the brain expects from reality." }, { - "mdn_url": "/en-US/docs/Web/API/KeyboardLayoutMap/values", - "pageType": "web-api-instance-method", - "summary": "The values() method of the KeyboardLayoutMap interface returns a new Iterator object that contains the values for each index in the KeyboardLayoutMap object." + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Rendering", + "pageType": "guide", + "summary": "Once your WebXR environment has been set up and an XRSession created to represent an ongoing XR environment session, you need to provide frames of the scene to the XR device for rendering. This article covers the process of driving the frames of the XR scene to the device in the rendering loop, using the XRSession to obtain an XRFrame object representing each frame, which is then used to prepare the framebuffer for delivery to the XR device." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/drawingBufferColorSpace", - "pageType": "web-api-instance-property", - "summary": "The WebGL2RenderingContext.drawingBufferColorSpace property specifies the color space of the WebGL drawing buffer. Along with the default (srgb), the display-p3 color space can be used." + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Spatial_tracking", + "pageType": "guide", + "summary": "The WebXR APIs used for implementing augmented and virtual reality is designed specifically to provide the ability to insert a human into a virtual environment. To accomplish this, software needs the ability to not only track the locations, orientation, and movements of objects in the virtual world, but the user's location, orientation, and movement as well. But WebXR goes beyond that by adding the ability to track the location, orientation, and motion of the input devices which generate data used to determine the position and movement of individual parts of the viewer's body (with appropriate equipment)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimateTransformElement", - "pageType": "web-api-interface", - "summary": "The SVGAnimateTransformElement interface corresponds to the <animateTransform> element." + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Startup_and_shutdown", + "pageType": "guide", + "summary": "Assuming you're already familiar with 3D graphics in general and WebGL in particular, taking that next bold step into mixed reality—the idea of presenting artificial scenery or objects in addition to or in place of the real world—is not overly complicated. Before you can begin to render your augmented or virtual reality scenario, you need to create and set up the WebXR session, and you should know how to shut it down properly as well. You will learn how to do these things in this article." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/clientWaitSync", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.clientWaitSync() method of the\nWebGL 2 API blocks and waits for a\nWebGLSync object to become signaled or a given timeout to be passed." + "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Targeting", + "pageType": "guide", + "summary": "Detection of collisions with virtual objects usually doesn't actually involve testing for intersection of the ray with one of the scene's polygons, as a typical scene may have hundreds or thousands of polygons, which makes direct tracing of rays to polygons impractical in most cases. Instead, most applications find a way to simplify the implementation of their hit testing algorithms." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMatrixComponent", + "mdn_url": "/en-US/docs/Web/API/WGSLLanguageFeatures", "pageType": "web-api-interface", - "summary": "The CSSMatrixComponent interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue." + "summary": "The WGSLLanguageFeatures interface of the WebGPU API is a setlike object that reports the WGSL language extensions supported by the WebGPU implementation." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bindTransformFeedback", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.bindTransformFeedback() method\nof the WebGL 2 API binds a\npassed WebGLTransformFeedback object to the current GL state." + "mdn_url": "/en-US/docs/Web/API/WheelEvent", + "pageType": "web-api-interface", + "summary": "The WheelEvent interface represents events that occur due to the user moving a mouse wheel or similar input device." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMatrixComponent/CSSMatrixComponent", - "pageType": "web-api-constructor", - "summary": "The CSSMatrixComponent() constructor\ncreates a new CSSMatrixComponent object representing the matrix() and matrix3d() values of the\nindividual transform property in CSS." + "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaMode", + "pageType": "web-api-instance-property", + "summary": "The WheelEvent.deltaMode read-only property returns an\nunsigned long representing the unit of the delta values scroll amount.\nPermitted values are:" }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/endQuery", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.endQuery() method of the WebGL 2 API marks the end of a given query\ntarget." + "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaX", + "pageType": "web-api-instance-property", + "summary": "The WheelEvent.deltaX read-only property is a\ndouble representing the horizontal scroll amount in the\nWheelEvent.deltaMode unit." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/deleteSync", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.deleteSync() method of the WebGL 2 API deletes a given\nWebGLSync object." + "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaY", + "pageType": "web-api-instance-property", + "summary": "The WheelEvent.deltaY read-only property is a\ndouble representing the vertical scroll amount in the\nWheelEvent.deltaMode unit." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMatrixComponent/matrix", + "mdn_url": "/en-US/docs/Web/API/WheelEvent/deltaZ", "pageType": "web-api-instance-property", - "summary": "The matrix property of the\nCSSMatrixComponent interface gets and sets a 2d or 3d matrix." + "summary": "The WheelEvent.deltaZ read-only property is a\ndouble representing the scroll amount along the z-axis, in the\nWheelEvent.deltaMode unit." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getInternalformatParameter", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.getInternalformatParameter()\nmethod of the WebGL 2 API returns\ninformation about implementation-dependent support for internal formats." + "mdn_url": "/en-US/docs/Web/API/WheelEvent/WheelEvent", + "pageType": "web-api-constructor", + "summary": "The WheelEvent() constructor returns a new WheelEvent object." }, { - "mdn_url": "/en-US/docs/Web/API/ImageTrack", + "mdn_url": "/en-US/docs/Web/API/Window", "pageType": "web-api-interface", - "summary": "The ImageTrack interface of the WebCodecs API represents an individual image track." + "summary": "The Window interface represents a window containing a DOM document; the document property points to the DOM document loaded in that window." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/createSampler", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.createSampler() method of the\nWebGL 2 API creates and initializes\nWebGLSampler objects." + "mdn_url": "/en-US/docs/Web/API/Window_Controls_Overlay_API", + "pageType": "web-api-overview", + "summary": "The Window Controls Overlay API gives Progressive Web Apps installed on desktop operating systems the ability to hide the default window title bar and display their own content\nover the full surface area of the app window, turning the control buttons (maximize, minimize, and close) into an overlay." }, { - "mdn_url": "/en-US/docs/Web/API/ImageTrack/repetitionCount", - "pageType": "web-api-instance-property", - "summary": "The repetitionCount property of the ImageTrack interface returns the number of repetitions of this track." + "mdn_url": "/en-US/docs/Web/API/Window_Management_API", + "pageType": "web-api-overview", + "summary": "The Window Management API allows you to get detailed information on the displays connected to your device and more easily place windows on specific screens, paving the way towards more effective multi-screen applications." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bindBufferBase", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.bindBufferBase() method of the\nWebGL 2 API binds a given\nWebGLBuffer to a given binding point (target) at a given\nindex." + "mdn_url": "/en-US/docs/Web/API/Window_Management_API/Multi-screen_origin", + "pageType": "guide", + "summary": "The Window Management API introduces the concept of the multi-screen origin — this is the (0,0) coordinate of the host operating system (OS)'s virtual screen arrangement, around which all available screens and windows are positioned. The multi-screen origin is the top-left corner of the OS primary screen by convention, although the spec stipulates that it could be any arbitrary point within the virtual screen arrangement." }, { - "mdn_url": "/en-US/docs/Web/API/ImageTrack/animated", - "pageType": "web-api-instance-property", - "summary": "The animated property of the ImageTrack interface returns true if the track is animated and therefore has multiple frames." + "mdn_url": "/en-US/docs/Web/API/Window_Management_API/Using", + "pageType": "guide", + "summary": "This guide explains how to use the Window Management API. The example code seen below is taken from our Multi-window learning environment example (see the source code)." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/createVertexArray", + "mdn_url": "/en-US/docs/Web/API/Window/afterprint_event", + "pageType": "web-api-event", + "summary": "The afterprint event is fired after the associated document has started printing or the print preview has been closed." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/alert", "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.createVertexArray() method of\nthe WebGL 2 API creates and initializes a\nWebGLVertexArrayObject object that represents a vertex array object (VAO)\npointing to vertex array data and which provides names for different sets of vertex\ndata." + "summary": "window.alert() instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog." }, { - "mdn_url": "/en-US/docs/Web/API/ImageTrack/frameCount", - "pageType": "web-api-instance-property", - "summary": "The frameCount property of the ImageTrack interface returns the number of frames in the track." + "mdn_url": "/en-US/docs/Web/API/Window/appinstalled_event", + "pageType": "web-api-event", + "summary": "The appinstalled event of the Web Manifest API is fired when the browser has successfully installed a page as an application." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/readBuffer", + "mdn_url": "/en-US/docs/Web/API/Window/atob", "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.readBuffer() method of the WebGL 2 API selects a color buffer as the\nsource for pixels for subsequent calls to\ncopyTexImage2D,\ncopyTexSubImage2D,\ncopyTexSubImage3D or\nreadPixels." + "summary": "The atob() method of the Window interface decodes a\nstring of data which has been encoded using Base64 encoding. You can use\nthe Window.btoa() method to encode and transmit\ndata which may otherwise cause communication problems, then transmit it and use the\natob() method to decode the data again. For example, you can encode,\ntransmit, and decode control characters such as ASCII values 0 through 31." }, { - "mdn_url": "/en-US/docs/Web/API/ImageTrack/selected", - "pageType": "web-api-instance-property", - "summary": "The selected property of the ImageTrack interface returns true if the track is selected for decoding." + "mdn_url": "/en-US/docs/Web/API/Window/beforeinstallprompt_event", + "pageType": "web-api-event", + "summary": "The beforeinstallprompt event fires when the browser has detected that a website can be installed as a Progressive Web App." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/transformFeedbackVaryings", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.transformFeedbackVaryings()\nmethod of the WebGL 2 API specifies values\nto record in WebGLTransformFeedback buffers." + "mdn_url": "/en-US/docs/Web/API/Window/beforeprint_event", + "pageType": "web-api-event", + "summary": "The beforeprint event is fired when the associated document is about to be printed or previewed for printing." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/deleteQuery", + "mdn_url": "/en-US/docs/Web/API/Window/beforeunload_event", + "pageType": "web-api-event", + "summary": "The beforeunload event is fired when the current window, contained document, and associated resources are about to be unloaded. The document is still visible and the event is still cancelable at this point." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/blur", "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.deleteQuery() method of the WebGL 2 API deletes a given\nWebGLQuery object." + "summary": "The Window.blur() method does nothing." }, { - "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent", - "pageType": "web-api-interface", - "summary": "The HIDInputReportEvent interface of the WebHID API is passed to inputreport event of HIDDevice when an input report is received from any associated HID device." + "mdn_url": "/en-US/docs/Web/API/Window/blur_event", + "pageType": "web-api-event", + "summary": "The blur event fires when an element has lost focus." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/texStorage2D", + "mdn_url": "/en-US/docs/Web/API/Window/btoa", "pageType": "web-api-instance-method", - "summary": "The texStorage2D() method of the WebGL2RenderingContext of the WebGL API specifies all levels of two-dimensional texture storage." + "summary": "The btoa() method of the Window interface creates a\nBase64-encoded ASCII string from a binary string (i.e., a\nstring in which each character in the string is treated as a byte\nof binary data)." }, { - "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent/data", + "mdn_url": "/en-US/docs/Web/API/Window/caches", "pageType": "web-api-instance-property", - "summary": "The data property of the HIDInputReportEvent interface returns a DataView containing the data from the input report, excluding the reportId if the HID interface uses report IDs." + "summary": "The caches read-only property of the Window interface returns the CacheStorage object associated with the current context.\nThis object enables functionality such as storing assets for offline use, and generating custom responses to requests." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/invalidateSubFramebuffer", + "mdn_url": "/en-US/docs/Web/API/Window/cancelAnimationFrame", "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.invalidateSubFramebuffer()\nmethod of the WebGL 2 API invalidates\nportions of the contents of attachments in a framebuffer." - }, - { - "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent/reportId", - "pageType": "web-api-instance-property", - "summary": "The reportId property of the HIDInputReportEvent interface returns the one-byte identification prefix for this report, or 0 if the HID interface does not use report IDs." + "summary": "The window.cancelAnimationFrame() method cancels an\nanimation frame request previously scheduled through a call to\nwindow.requestAnimationFrame()." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getUniformBlockIndex", + "mdn_url": "/en-US/docs/Web/API/Window/cancelIdleCallback", "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.getUniformBlockIndex() method\nof the WebGL 2 API retrieves the index of\na uniform block within a WebGLProgram." + "summary": "The window.cancelIdleCallback() method cancels a callback\npreviously scheduled with window.requestIdleCallback()." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bindBufferRange", + "mdn_url": "/en-US/docs/Web/API/Window/captureEvents", "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.bindBufferRange() method of\nthe WebGL 2 API binds a range of a given\nWebGLBuffer to a given binding point (target) at a given\nindex." + "summary": "The Window.captureEvents() method does nothing. Its original behavior has been removed from the specification, but the method itself has been retained so as not to break code that calls it." }, { - "mdn_url": "/en-US/docs/Web/API/HIDInputReportEvent/device", - "pageType": "web-api-instance-property", - "summary": "The device property of the HIDInputReportEvent interface returns the HIDDevice instance that represents the HID interface that sent the input report." + "mdn_url": "/en-US/docs/Web/API/Window/clearImmediate", + "pageType": "web-api-instance-method", + "summary": "This method clears the action specified by window.setImmediate." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/pauseTransformFeedback", + "mdn_url": "/en-US/docs/Web/API/Window/clearInterval", "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.pauseTransformFeedback()\nmethod of the WebGL 2 API pauses a transform\nfeedback operation." + "summary": "The clearInterval() method of the Window interface cancels a timed, repeating action which was previously established by a call to setInterval(). If the parameter provided does not identify a previously established action, this method does nothing." }, { - "mdn_url": "/en-US/docs/Web/API/Houdini_APIs", - "pageType": "guide", - "summary": "Houdini is a set of low-level APIs that exposes parts of the CSS engine,\ngiving developers the power to extend CSS by hooking into the styling and layout process of a browser's rendering engine.\nHoudini is a group of APIs that give developers direct access to the CSS Object Model (CSSOM),\nenabling developers to write code the browser can parse as CSS,\nthereby creating new CSS features without waiting for them to be implemented natively in browsers." + "mdn_url": "/en-US/docs/Web/API/Window/clearTimeout", + "pageType": "web-api-instance-method", + "summary": "The clearTimeout() method of the Window interface cancels a timeout previously established by calling Window.setTimeout()." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/copyBufferSubData", + "mdn_url": "/en-US/docs/Web/API/Window/close", "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.copyBufferSubData() method of\nthe WebGL 2 API copies part of the data of a\nbuffer to another buffer." + "summary": "The Window.close() method closes the current window, or\nthe window on which it was called." }, { - "mdn_url": "/en-US/docs/Web/API/SVGDescElement", - "pageType": "web-api-interface", - "summary": "The SVGDescElement interface corresponds to the <desc> element." + "mdn_url": "/en-US/docs/Web/API/Window/closed", + "pageType": "web-api-instance-property", + "summary": "The Window.closed read-only property indicates whether\nthe referenced window is closed or not." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/invalidateFramebuffer", + "mdn_url": "/en-US/docs/Web/API/Window/confirm", "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.invalidateFramebuffer() method\nof the WebGL 2 API invalidates the contents\nof attachments in a framebuffer." + "summary": "window.confirm() instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming", - "pageType": "web-api-interface", - "summary": "The PerformanceScriptTiming interface is specified in the Long Animation Frames API and provides metrics on individual scripts that contribute to long animation frames (LoAFs)." + "mdn_url": "/en-US/docs/Web/API/Window/cookieStore", + "pageType": "web-api-instance-property", + "summary": "The cookieStore read-only property of the Window interface returns a reference to the CookieStore object for the current document context. This is an entry point for the Cookie Store API." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/framebufferTextureLayer", + "mdn_url": "/en-US/docs/Web/API/Window/createImageBitmap", "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.framebufferTextureLayer()\nmethod of the WebGL 2 API attaches a single\nlayer of a texture to a framebuffer." + "summary": "The createImageBitmap() method of the Window interface creates a bitmap from a given source, optionally cropped to contain only a portion of that source.\nIt accepts a variety of different image sources, and returns a Promise which resolves to an ImageBitmap." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/windowAttribution", + "mdn_url": "/en-US/docs/Web/API/Window/credentialless", "pageType": "web-api-instance-property", - "summary": "The windowAttribution read-only property of the PerformanceScriptTiming interface returns an enumerated value describing the relationship of the container (i.e., either the top-level document or an <iframe>) in which the long animation frame (LoAF)-causing script was executed, relative to the window running the current document." + "summary": "The window.credentialless read-only property returns a boolean that indicates whether the current document was loaded inside a credentialless <iframe>, meaning that it is loaded in a new, ephemeral context." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getIndexedParameter", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.getIndexedParameter() method\nof the WebGL 2 API returns indexed\ninformation about a given target." + "mdn_url": "/en-US/docs/Web/API/Window/crossOriginIsolated", + "pageType": "web-api-instance-property", + "summary": "The crossOriginIsolated read-only property of the Window interface returns a boolean value that indicates whether the document is cross-origin isolated." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/window", + "mdn_url": "/en-US/docs/Web/API/Window/crypto", "pageType": "web-api-instance-property", - "summary": "The window read-only property of the PerformanceScriptTiming interface returns a reference to a Window object representing the window of the container (i.e., either the top-level document or an <iframe>) in which the long animation frame (LoAF)-causing script was executed." + "summary": "The crypto read-only property of the Window interface returns the Crypto object for this window's scope. This object gives web pages access to certain cryptographic related services." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getSamplerParameter", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.getSamplerParameter() method\nof the WebGL 2 API returns parameter\ninformation of a WebGLSampler object." + "mdn_url": "/en-US/docs/Web/API/Window/customElements", + "pageType": "web-api-instance-property", + "summary": "The customElements read-only property of the Window interface returns a reference to the CustomElementRegistry object, which can be used to register new custom elements and get information about previously registered custom elements." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/forcedStyleAndLayoutDuration", - "pageType": "web-api-instance-property", - "summary": "The forcedStyleAndLayoutDuration read-only property of the PerformanceScriptTiming interface returns a DOMHighResTimeStamp indicating the total time spent, in milliseconds, by the script processing forced layout/style. See Avoid layout thrashing to understand what causes this." + "mdn_url": "/en-US/docs/Web/API/Window/devicemotion_event", + "pageType": "web-api-event", + "summary": "The devicemotion event is fired at a regular interval and indicates the acceleration rate of the device with/without the contribution of the gravity force at that time. It also provides information about the rate of rotation, if available." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/samplerParameter", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.samplerParameter[if]() methods\nof the WebGL 2 API set\nWebGLSampler parameters." + "mdn_url": "/en-US/docs/Web/API/Window/deviceorientation_event", + "pageType": "web-api-event", + "summary": "The deviceorientation event is fired when fresh data is available from an orientation sensor about the current orientation of the device as compared to the Earth coordinate frame. This data is gathered from a magnetometer inside the device." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/invokerType", + "mdn_url": "/en-US/docs/Web/API/Window/deviceorientationabsolute_event", + "pageType": "web-api-event", + "summary": "The deviceorientationabsolute event is fired when absolute device orientation changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/devicePixelRatio", "pageType": "web-api-instance-property", - "summary": "The invokerType read-only property of the PerformanceScriptTiming interface returns a string value indicating the type of feature that, when invoked, ran the script." + "summary": "The devicePixelRatio of Window interface returns the ratio of the resolution in physical pixels to the resolution in CSS pixels for the current display device." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/blitFramebuffer", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.blitFramebuffer() method of\nthe WebGL 2 API transfers a block of pixels\nfrom the read framebuffer to the draw framebuffer. Read and draw framebuffers are bound\nusing WebGLRenderingContext.bindFramebuffer()." + "mdn_url": "/en-US/docs/Web/API/Window/document", + "pageType": "web-api-instance-property", + "summary": "window.document returns a reference to the document contained in the window." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/pauseDuration", + "mdn_url": "/en-US/docs/Web/API/Window/documentPictureInPicture", "pageType": "web-api-instance-property", - "summary": "The pauseDuration read-only property of the PerformanceScriptTiming interface returns a DOMHighResTimeStamp indicating the total time, in milliseconds, spent by the script on \"pausing\" synchronous operations (for example, Window.alert() calls or synchronous XMLHttpRequests)." + "summary": "The documentPictureInPicture read-only property of the\nWindow interface returns a reference to the DocumentPictureInPicture object for the current document context." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getActiveUniformBlockParameter", + "mdn_url": "/en-US/docs/Web/API/Window/dump", "pageType": "web-api-instance-method", - "summary": "The\nWebGL2RenderingContext.getActiveUniformBlockParameter()\nmethod of the WebGL 2 API retrieves\ninformation about an active uniform block within a WebGLProgram." + "summary": "The Window.dump() method logs messages to the browser's standard output (stdout). If the browser was started from a terminal, output sent to dump() will appear in the terminal." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/sourceFunctionName", + "mdn_url": "/en-US/docs/Web/API/Window/error_event", + "pageType": "web-api-event", + "summary": "The error event is fired on a Window object when a resource failed to load or couldn't be used — for example if a script has an execution error." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/event", "pageType": "web-api-instance-property", - "summary": "The sourceFunctionName read-only property of the PerformanceScriptTiming interface returns a string representing the name of the function that contributed to the long animation frame (LoAF)." + "summary": "The read-only Window property event returns the Event which is currently being handled by the site's code. Outside the context of an event handler, the value is always undefined." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/uniform", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.uniform[1234][uif][v]()\nmethods of the WebGL API specify values of\nuniform variables." + "mdn_url": "/en-US/docs/Web/API/Window/external", + "pageType": "web-api-instance-property", + "summary": "The external property of the Window API returns an instance of the External interface, which was intended to contain functions related to adding external search providers to the browser. However, this is now deprecated, and the contained methods are now dummy functions that do nothing as per spec." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/invoker", + "mdn_url": "/en-US/docs/Web/API/Window/fence", "pageType": "web-api-instance-property", - "summary": "The invoker read-only property of the PerformanceScriptTiming interface returns a string value indicating the identity of the feature that, when invoked, ran the script." + "summary": "The fence read-only property of the Window interface returns a Fence object instance for the current document context." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/vertexAttribIPointer", + "mdn_url": "/en-US/docs/Web/API/Window/fetch", "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.vertexAttribIPointer() method\nof the WebGL 2 API specifies integer data\nformats and locations of vertex attributes in a vertex attributes array." + "summary": "The fetch() method of the Window interface starts the process of fetching a resource from the network, returning a promise that is fulfilled once the response is available." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/toJSON", + "mdn_url": "/en-US/docs/Web/API/Window/fetchLater", "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the PerformanceScriptTiming interface is a serializer; it returns a JSON representation of the PerformanceScriptTiming object." + "summary": "The fetchLater() method of the Window interface creates a deferred fetch." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/vertexAttribDivisor", + "mdn_url": "/en-US/docs/Web/API/Window/find", "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.vertexAttribDivisor() method\nof the WebGL 2 API modifies the rate at\nwhich generic vertex attributes advance when rendering multiple instances of primitives\nwith gl.drawArraysInstanced() and gl.drawElementsInstanced()." + "summary": "The Window.find() method finds a string in a window sequentially." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/executionStart", - "pageType": "web-api-instance-property", - "summary": "The executionStart read-only property of the PerformanceScriptTiming interface returns a DOMHighResTimeStamp indicating the time when the script compilation finished and execution started." + "mdn_url": "/en-US/docs/Web/API/Window/focus", + "pageType": "web-api-instance-method", + "summary": "Makes a request to bring the window to the front. It may fail due to user settings and the window isn't guaranteed to be frontmost before this method returns." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/createTransformFeedback", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.createTransformFeedback()\nmethod of the WebGL 2 API creates and\ninitializes WebGLTransformFeedback objects." + "mdn_url": "/en-US/docs/Web/API/Window/focus_event", + "pageType": "web-api-event", + "summary": "The focus event fires when an element has received focus." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/sourceCharPosition", + "mdn_url": "/en-US/docs/Web/API/Window/frameElement", "pageType": "web-api-instance-property", - "summary": "The sourceCharPosition read-only property of the PerformanceScriptTiming interface returns a number representing the script character position of the script feature that contributed to the long animation frame (LoAF)." + "summary": "The Window.frameElement property\nreturns the element (such as <iframe> or <object>)\nin which the window is embedded." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/drawElementsInstanced", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.drawElementsInstanced() method\nof the WebGL 2 API renders primitives from\narray data like the gl.drawElements() method. In addition, it can execute multiple instances of a set\nof elements." + "mdn_url": "/en-US/docs/Web/API/Window/frames", + "pageType": "web-api-instance-property", + "summary": "Returns the window itself, which is an array-like object, listing the direct sub-frames\nof the current window." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceScriptTiming/sourceURL", + "mdn_url": "/en-US/docs/Web/API/Window/fullScreen", "pageType": "web-api-instance-property", - "summary": "The sourceURL read-only property of the PerformanceScriptTiming interface returns a string representing the URL of the script." + "summary": "The fullScreen property of the Window\ninterface indicates whether the window is displayed in full screen mode or not." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/beginTransformFeedback", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.beginTransformFeedback()\nmethod of the WebGL 2 API starts a transform\nfeedback operation." + "mdn_url": "/en-US/docs/Web/API/Window/gamepadconnected_event", + "pageType": "web-api-event", + "summary": "The gamepadconnected event is fired when the browser detects that a gamepad has been connected or the first time a button/axis of the gamepad is used." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLQuoteElement", - "pageType": "web-api-interface", - "summary": "The HTMLQuoteElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like <blockquote> and <q>, but not the <cite> element." + "mdn_url": "/en-US/docs/Web/API/Window/gamepaddisconnected_event", + "pageType": "web-api-event", + "summary": "The gamepaddisconnected event is fired when the browser detects that a gamepad has been disconnected." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/deleteVertexArray", + "mdn_url": "/en-US/docs/Web/API/Window/getComputedStyle", "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.deleteVertexArray() method of\nthe WebGL 2 API deletes a given\nWebGLVertexArrayObject object." + "summary": "The Window.getComputedStyle() method returns a live read-only CSSStyleProperties object containing the resolved values of all CSS properties of an element, after applying active stylesheets and resolving any computation those values may contain." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLQuoteElement/cite", - "pageType": "web-api-instance-property", - "summary": "The cite property of the HTMLQuoteElement interface indicates the URL for the source of the quotation. It reflects the <q> element's cite attribute." + "mdn_url": "/en-US/docs/Web/API/Window/getDefaultComputedStyle", + "pageType": "web-api-instance-method", + "summary": "The getDefaultComputedStyle() method gives the default computed values of all the CSS\nproperties of an element, ignoring author styling. That is, only user-agent and user\nstyles are taken into account." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/createQuery", + "mdn_url": "/en-US/docs/Web/API/Window/getScreenDetails", "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.createQuery() method of the WebGL 2 API creates and initializes\nWebGLQuery objects, which provide ways to asynchronously query for\ninformation." + "summary": "The getScreenDetails() method of the\nWindow interface returns a Promise that fulfills with a ScreenDetails object instance representing the details of all the screens available to the user's device." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bufferData", + "mdn_url": "/en-US/docs/Web/API/Window/getSelection", "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.bufferData() method of the WebGL API creates and initializes the buffer object's data store." + "summary": "The getSelection() method of the Window interface returns the Selection object associated with the window's document, representing the range of text selected by the user or the current position of the caret." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPointList", - "pageType": "web-api-interface", - "summary": "The SVGPointList interface represents a list of DOMPoint objects." + "mdn_url": "/en-US/docs/Web/API/Window/hashchange_event", + "pageType": "web-api-event", + "summary": "The hashchange event is fired when the fragment identifier of the URL has changed (the part of the URL beginning with and following the # symbol)." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/drawBuffers", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.drawBuffers() method of the WebGL 2 API defines draw buffers to which\nfragment colors are written into. The draw buffer settings are part of the state of the\ncurrently bound framebuffer or the drawing buffer if no framebuffer is bound." + "mdn_url": "/en-US/docs/Web/API/Window/history", + "pageType": "web-api-instance-property", + "summary": "The Window.history read-only property returns a reference to the History object, which provides an interface for manipulating the browser session history (pages visited in the tab or frame that the current page is loaded in)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPointList/getItem", - "pageType": "web-api-instance-method", - "summary": "The getItem() method of the SVGPointList interface gets one item from the list at the specified index." + "mdn_url": "/en-US/docs/Web/API/Window/indexedDB", + "pageType": "web-api-instance-property", + "summary": "The indexedDB read-only property of the Window interface provides a mechanism for applications to\nasynchronously access the capabilities of indexed databases." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/texSubImage3D", - "pageType": "web-api-instance-method", - "summary": "The texSubImage3D() method of the WebGL2RenderingContext interface of the WebGL API specifies a three-dimensional sub-rectangle for a texture image." + "mdn_url": "/en-US/docs/Web/API/Window/innerHeight", + "pageType": "web-api-instance-property", + "summary": "The read-only innerHeight property of the\nWindow interface returns the interior height of the window in pixels,\nincluding the height of the horizontal scroll bar, if present." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPointList/appendItem", - "pageType": "web-api-instance-method", - "summary": "The appendItem() method of the SVGPointList interface adds a DOMPoint to the end of the list." + "mdn_url": "/en-US/docs/Web/API/Window/innerWidth", + "pageType": "web-api-instance-property", + "summary": "The read-only Window property innerWidth returns the interior width of the window in pixels (that is, the width of the window's layout viewport). That includes the width of the vertical scroll bar, if one is present." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getActiveUniformBlockName", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.getActiveUniformBlockName()\nmethod of the WebGL 2 API retrieves the name\nof the active uniform block at a given index within a WebGLProgram." + "mdn_url": "/en-US/docs/Web/API/Window/isSecureContext", + "pageType": "web-api-instance-property", + "summary": "The isSecureContext read-only property of the Window interface returns a boolean indicating whether the current context is secure (true) or not (false)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPointList/removeItem", - "pageType": "web-api-instance-method", - "summary": "The removeItem() method of the SVGPointList interface removes a DOMPoint from the list." + "mdn_url": "/en-US/docs/Web/API/Window/languagechange_event", + "pageType": "web-api-event", + "summary": "The languagechange event is fired at the global scope object when the user's preferred language changes." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/waitSync", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.waitSync() method of the WebGL 2 API returns immediately, but waits on\nthe GL server until the given WebGLSync object is signaled." + "mdn_url": "/en-US/docs/Web/API/Window/launchQueue", + "pageType": "web-api-instance-property", + "summary": "The launchQueue read-only property of the Window interface provides access to the LaunchQueue class, which allows custom launch navigation handling to be implemented in a progressive web app (PWA), with the handling context signified by the launch_handler manifest field client_mode value." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPointList/insertItemBefore", - "pageType": "web-api-instance-method", - "summary": "The insertItemBefore() method of the SVGPointList interface inserts a DOMPoint before another item in the list." + "mdn_url": "/en-US/docs/Web/API/Window/length", + "pageType": "web-api-instance-property", + "summary": "Returns the number of frames (either <frame> or\n<iframe> elements) in the window." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getFragDataLocation", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.getFragDataLocation() method\nof the WebGL 2 API returns the binding of\ncolor numbers to user-defined varying out variables." + "mdn_url": "/en-US/docs/Web/API/Window/load_event", + "pageType": "web-api-event", + "summary": "The load event is fired when the whole page has loaded, including all dependent resources such as stylesheets, scripts (including async, deferred, and module scripts), iframes, and images, except those that are loaded lazily.\nThis is in contrast to DOMContentLoaded, which is fired as soon as the page DOM has been loaded, without waiting for resources to finish loading." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPointList/replaceItem", - "pageType": "web-api-instance-method", - "summary": "The replaceItem() method of the SVGPointList interface replaces a DOMPoint in the list." + "mdn_url": "/en-US/docs/Web/API/Window/localStorage", + "pageType": "web-api-instance-property", + "summary": "The localStorage read-only property of the window interface allows you to access a Storage object for the Document's origin; the stored data is saved across browser sessions." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/fenceSync", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.fenceSync() method of the WebGL 2 API creates a new\nWebGLSync object and inserts it into the GL command stream." + "mdn_url": "/en-US/docs/Web/API/Window/location", + "pageType": "web-api-instance-property", + "summary": "The Window.location read-only property returns a Location object with information about the current location of the document." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPointList/length", + "mdn_url": "/en-US/docs/Web/API/Window/locationbar", "pageType": "web-api-instance-property", - "summary": "The length read-only property of the SVGPointList interface returns the number of items in the list." + "summary": "Returns the locationbar object." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/isVertexArray", + "mdn_url": "/en-US/docs/Web/API/Window/matchMedia", "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.isVertexArray() method of the\nWebGL API returns true if the\npassed object is a valid WebGLVertexArrayObject object." + "summary": "The Window interface's matchMedia() method\nreturns a new MediaQueryList object that can then be used to determine if\nthe document matches the media query string,\nas well as to monitor the document to detect when it matches (or stops matching) that\nmedia query." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPointList/initialize", - "pageType": "web-api-instance-method", - "summary": "The initialize() method of the SVGPointList interface clears the list then adds a single new DOMPoint object to the list." + "mdn_url": "/en-US/docs/Web/API/Window/menubar", + "pageType": "web-api-instance-property", + "summary": "Returns the menubar object." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/isSync", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.isSync() method of the WebGL 2 API returns true if the\npassed object is a valid WebGLSync object." + "mdn_url": "/en-US/docs/Web/API/Window/message_event", + "pageType": "web-api-event", + "summary": "The message event is fired on a Window object when the window receives a message, for example from a call to Window.postMessage() from another browsing context." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPointList/clear", - "pageType": "web-api-instance-method", - "summary": "The clear() method of the SVGPointList interface removes all items from the list." + "mdn_url": "/en-US/docs/Web/API/Window/messageerror_event", + "pageType": "web-api-event", + "summary": "The messageerror event is fired on a Window object when it receives a message that can't be deserialized." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/clearBuffer", + "mdn_url": "/en-US/docs/Web/API/Window/moveBy", "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.clearBuffer[fiuv]() methods of\nthe WebGL 2 API clear buffers from the\ncurrently bound framebuffer." + "summary": "The moveBy() method of the Window\ninterface moves the current window by a specified amount." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/bindVertexArray", + "mdn_url": "/en-US/docs/Web/API/Window/moveTo", "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.bindVertexArray() method of\nthe WebGL 2 API binds a\npassed WebGLVertexArrayObject object to the buffer." + "summary": "The moveTo() method of the Window\ninterface moves the current window to the specified coordinates." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPointList/numberOfItems", + "mdn_url": "/en-US/docs/Web/API/Window/mozInnerScreenX", "pageType": "web-api-instance-property", - "summary": "The numberOfItems read-only property of the SVGPointList interface returns the number of items in the list." + "summary": "Gets the X coordinate of the top-left corner of the window's viewport, in screen\ncoordinates." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/deleteTransformFeedback", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.deleteTransformFeedback()\nmethod of the WebGL 2 API deletes a given\nWebGLTransformFeedback object." + "mdn_url": "/en-US/docs/Web/API/Window/mozInnerScreenY", + "pageType": "web-api-instance-property", + "summary": "The mozInnerScreenY property of the Window interface returns the Y coordinate of the top-left corner of the window's viewport, in screen\ncoordinates." }, { - "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats", - "pageType": "web-api-interface", - "summary": "The RTCAudioSourceStats dictionary of the WebRTC API provides statistics information about an audio track (MediaStreamTrack) that is attached to one or more senders (RTCRtpSender)." + "mdn_url": "/en-US/docs/Web/API/Window/name", + "pageType": "web-api-instance-property", + "summary": "The Window.name property\ngets/sets the name of the window's browsing context." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/beginQuery", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.beginQuery() method of the WebGL 2 API starts an asynchronous query. The\ntarget parameter indicates which kind of query to begin." + "mdn_url": "/en-US/docs/Web/API/Window/navigation", + "pageType": "web-api-instance-property", + "summary": "The navigation read-only property of the Window interface returns the current window's associated Navigation object." }, { - "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/kind", + "mdn_url": "/en-US/docs/Web/API/Window/navigator", "pageType": "web-api-instance-property", - "summary": "The kind property of the RTCAudioSourceStats dictionary is a string with the value audio." + "summary": "The Window.navigator read-only property returns a\nreference to the Navigator object, which has methods and properties about\nthe application running the script." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/texImage3D", - "pageType": "web-api-instance-method", - "summary": "The texImage3D() method of the WebGL2RenderingContext interface of the WebGL API specifies a three-dimensional texture image." + "mdn_url": "/en-US/docs/Web/API/Window/offline_event", + "pageType": "web-api-event", + "summary": "The offline event of the Window interface is fired when the browser has lost access to the network and the value of Navigator.onLine switches to false." }, { - "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/timestamp", - "pageType": "web-api-instance-property", - "summary": "The timestamp property of the RTCAudioSourceStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + "mdn_url": "/en-US/docs/Web/API/Window/online_event", + "pageType": "web-api-event", + "summary": "The online event of the Window interface is fired when the browser has gained access to the network and the value of Navigator.onLine switches to true." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/resumeTransformFeedback", + "mdn_url": "/en-US/docs/Web/API/Window/open", "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.resumeTransformFeedback()\nmethod of the WebGL 2 API resumes a\ntransform feedback operation." + "summary": "The open() method of the Window interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name." }, { - "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/type", + "mdn_url": "/en-US/docs/Web/API/Window/opener", "pageType": "web-api-instance-property", - "summary": "The type property of the RTCAudioSourceStats dictionary is a string with value media-source." + "summary": "The Window interface's\nopener property returns a reference to the window that\nopened the window, either with open(), or by navigating\na link with a target attribute." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/renderbufferStorageMultisample", - "pageType": "web-api-instance-method", - "summary": "The\nWebGL2RenderingContext.renderbufferStorageMultisample()\nmethod of the WebGL 2 API returns creates\nand initializes a renderbuffer object's data store and allows specifying a number of\nsamples to be used." + "mdn_url": "/en-US/docs/Web/API/Window/orientation", + "pageType": "web-api-instance-property", + "summary": "Returns the orientation in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation." }, { - "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/trackIdentifier", + "mdn_url": "/en-US/docs/Web/API/Window/orientationchange_event", + "pageType": "web-api-event", + "summary": "The orientationchange event is fired when the orientation of the device has changed." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/origin", "pageType": "web-api-instance-property", - "summary": "The trackIdentifier property of the RTCAudioSourceStats dictionary contains the id attribute of the associated MediaStreamTrack." + "summary": "The origin read-only property of the Window interface returns the origin of the global scope, serialized as a string." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getBufferSubData", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.getBufferSubData() method of\nthe WebGL 2 API reads data from a buffer\nbinding point and writes them to an ArrayBuffer or\nSharedArrayBuffer." + "mdn_url": "/en-US/docs/Web/API/Window/originAgentCluster", + "pageType": "web-api-instance-property", + "summary": "The originAgentCluster read-only property of the Window interface returns true if this window belongs to an origin-keyed agent cluster: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins." }, { - "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/totalAudioEnergy", + "mdn_url": "/en-US/docs/Web/API/Window/outerHeight", "pageType": "web-api-instance-property", - "summary": "The totalAudioEnergy property of the RTCAudioSourceStats dictionary represents the total audio energy of the media source over the lifetime of this stats object." + "summary": "The Window.outerHeight read-only property returns the height in pixels of the whole browser window, including any sidebar, window chrome, and window-resizing borders/handles." }, { - "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/id", + "mdn_url": "/en-US/docs/Web/API/Window/outerWidth", "pageType": "web-api-instance-property", - "summary": "The id property of the RTCAudioSourceStats dictionary is a string which uniquely identifies the object for which this object provides statistics." + "summary": "Window.outerWidth read-only property returns the width of the outside of the browser window. It represents the width of the whole browser window including sidebar (if expanded), window chrome and window resizing borders/handles." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/uniformBlockBinding", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.uniformBlockBinding() method\nof the WebGL 2 API assigns binding points\nfor active uniform blocks." + "mdn_url": "/en-US/docs/Web/API/Window/pagehide_event", + "pageType": "web-api-event", + "summary": "The pagehide event is sent to a Window when the browser hides the current page in the process of presenting a different page from the session's history." }, { - "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/audioLevel", - "pageType": "web-api-instance-property", - "summary": "The audioLevel property of the RTCAudioSourceStats dictionary represents the audio level of the media source." + "mdn_url": "/en-US/docs/Web/API/Window/pagereveal_event", + "pageType": "web-api-event", + "summary": "The pagereveal event is fired when a document is first rendered, either when loading a fresh document from the network or activating a document (either from back/forward cache (bfcache) or prerender)." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getSyncParameter", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.getSyncParameter() method of\nthe WebGL 2 API returns parameter\ninformation of a WebGLSync object." + "mdn_url": "/en-US/docs/Web/API/Window/pageshow_event", + "pageType": "web-api-event", + "summary": "The pageshow event is sent to a Window when the browser displays the window's document due to navigation." }, { - "mdn_url": "/en-US/docs/Web/API/RTCAudioSourceStats/totalSamplesDuration", + "mdn_url": "/en-US/docs/Web/API/Window/pageswap_event", + "pageType": "web-api-event", + "summary": "The pageswap event is fired when you navigate across documents, when the previous document is about to unload." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/parent", "pageType": "web-api-instance-property", - "summary": "The totalSamplesDuration property of the RTCAudioSourceStats dictionary represents the combined duration of all samples produced by the media source over the lifetime of this stats object, in seconds.\nIt does not include samples dropped before reaching this media source. " + "summary": "The Window.parent property is a reference to the parent\nof the current window or subframe." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/compressedTexSubImage3D", - "pageType": "web-api-instance-method", - "summary": "The compressedTexSubImage3D() method of the WebGL2RenderingContext interface of the WebGL API specifies a three-dimensional sub-rectangle for a texture image in a compressed format." + "mdn_url": "/en-US/docs/Web/API/Window/performance", + "pageType": "web-api-instance-property", + "summary": "The performance property of the Window interface returns a Performance object, which can be used to gather performance information about code running in the window's scope." }, { - "mdn_url": "/en-US/docs/Web/API/XRHitTestResult", - "pageType": "web-api-interface", - "summary": "The XRHitTestResult interface of the WebXR Device API contains a single result of a hit test. You can get an array of XRHitTestResult objects for a frame by calling XRFrame.getHitTestResults()." + "mdn_url": "/en-US/docs/Web/API/Window/personalbar", + "pageType": "web-api-instance-property", + "summary": "Returns the personalbar object." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getQueryParameter", - "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.getQueryParameter() method of\nthe WebGL 2 API returns parameter\ninformation of a WebGLQuery object." + "mdn_url": "/en-US/docs/Web/API/Window/popstate_event", + "pageType": "web-api-event", + "summary": "The popstate event of the Window interface is fired when the active history entry changes while the user navigates the session history. It changes the current history entry to that of the last page the user visited or, if history.pushState() has been used to add a history entry to the history stack, that history entry is used instead." }, { - "mdn_url": "/en-US/docs/Web/API/XRHitTestResult/getPose", + "mdn_url": "/en-US/docs/Web/API/Window/postMessage", "pageType": "web-api-instance-method", - "summary": "The getPose() method of the XRHitTestResult interface returns the XRPose of the hit test result relative to the given base space." + "summary": "The window.postMessage() method safely enables cross-origin communication between Window objects; e.g., between a page and a pop-up that it spawned, or between a page and an iframe embedded within it." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/getActiveUniforms", + "mdn_url": "/en-US/docs/Web/API/Window/print", "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.getActiveUniforms() method of\nthe WebGL 2 API retrieves information about\nactive uniforms within a WebGLProgram." + "summary": "Opens the print dialog to print the current document." }, { - "mdn_url": "/en-US/docs/Web/API/XRHitTestResult/createAnchor", + "mdn_url": "/en-US/docs/Web/API/Window/prompt", "pageType": "web-api-instance-method", - "summary": "The createAnchor() method of the XRHitTestResult interface creates an XRAnchor from a hit test result that is attached to a real-world object." + "summary": "window.prompt() instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog." }, { - "mdn_url": "/en-US/docs/Web/API/WebGL2RenderingContext/uniformMatrix", + "mdn_url": "/en-US/docs/Web/API/Window/queryLocalFonts", "pageType": "web-api-instance-method", - "summary": "The WebGL2RenderingContext.uniformMatrix[234]x[234]fv()\nmethods of the WebGL 2 API specify matrix\nvalues for uniform variables." + "summary": "The window.queryLocalFonts() method returns a Promise that fulfills with an array of FontData objects representing the font faces available locally." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIInput", - "pageType": "web-api-interface", - "summary": "The MIDIInput interface of the Web MIDI API receives messages from a MIDI input port." + "mdn_url": "/en-US/docs/Web/API/Window/queueMicrotask", + "pageType": "web-api-instance-method", + "summary": "The queueMicrotask() method of the Window interface\nqueues a microtask to be executed at a safe time prior to control returning to the\nbrowser's event loop." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIInput/midimessage_event", + "mdn_url": "/en-US/docs/Web/API/Window/rejectionhandled_event", "pageType": "web-api-event", - "summary": "The midimessage event of the Web MIDI API is fired when the MIDI port corresponding to this MIDIInput finishes receiving one or more MIDI messages. An instance of MIDIMessageEvent containing the message that was received is passed to the event handler." + "summary": "The rejectionhandled event is sent to the script's global scope (usually window but also Worker) whenever a rejected JavaScript Promise is handled late, i.e., when a handler is attached to the promise after its rejection had caused an unhandledrejection event." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectList", - "pageType": "web-api-interface", - "summary": "The DOMRectList interface represents a collection of DOMRect objects, typically used to hold the rectangles associated with a particular element, like bounding boxes returned by methods such as getClientRects(). It provides access to each rectangle in the list via its index, along with a length property that indicates the total number of rectangles in the list." + "mdn_url": "/en-US/docs/Web/API/Window/releaseEvents", + "pageType": "web-api-instance-method", + "summary": "Releases the window from trapping events of a specific type." }, { - "mdn_url": "/en-US/docs/Web/API/EditContext_API", - "pageType": "web-api-overview", - "summary": "The EditContext API can be used to build rich text editors on the web that support advanced text input experiences, such as Input Method Editor (IME) composition, emoji picker, or any other platform-specific editing-related UI surfaces." + "mdn_url": "/en-US/docs/Web/API/Window/reportError", + "pageType": "web-api-instance-method", + "summary": "The reportError() method of the Window interface may be used to report errors to the console or event handlers of global scopes, emulating an uncaught JavaScript exception." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectList/item", + "mdn_url": "/en-US/docs/Web/API/Window/requestAnimationFrame", "pageType": "web-api-instance-method", - "summary": "The DOMRectList method\nitem() returns the DOMRect at the specified index within the list, or null if the index is out of range." + "summary": "The window.requestAnimationFrame() method tells the\nbrowser you wish to perform an animation. It requests the browser to call a\nuser-supplied callback function before the next repaint." }, { - "mdn_url": "/en-US/docs/Web/API/EditContext_API/Guide", - "pageType": "guide", - "summary": "The EditContext API can be used to build rich text editors on the web that support advanced text input experiences, such as Input Method Editor (IME) composition, emoji picker, or any other platform-specific editing-related UI surfaces." + "mdn_url": "/en-US/docs/Web/API/Window/requestFileSystem", + "pageType": "web-api-instance-method", + "summary": "The non-standard Window method\nrequestFileSystem() method is a Google Chrome-specific\nmethod which lets a website or app gain access to a sandboxed file system for its own\nuse. The returned FileSystem is then available for use with the other file system APIs." }, { - "mdn_url": "/en-US/docs/Web/API/DOMRectList/length", - "pageType": "web-api-instance-property", - "summary": "The read-only length property of the DOMRectList interface returns the number of DOMRect objects in the list." + "mdn_url": "/en-US/docs/Web/API/Window/requestIdleCallback", + "pageType": "web-api-instance-method", + "summary": "The window.requestIdleCallback() method queues a function\nto be called during a browser's idle periods. This enables developers to perform\nbackground and low priority work on the main thread, without impacting\nlatency-critical events such as animation and input response. Functions are generally\ncalled in first-in-first-out order; however, callbacks which have a timeout\nspecified may be called out-of-order if necessary in order to run them before the\ntimeout elapses." }, { - "mdn_url": "/en-US/docs/Web/API/AbsoluteOrientationSensor", - "pageType": "web-api-interface", - "summary": "The AbsoluteOrientationSensor interface of the Sensor APIs describes the device's physical orientation in relation to the Earth's reference coordinate system." + "mdn_url": "/en-US/docs/Web/API/Window/resize_event", + "pageType": "web-api-event", + "summary": "The resize event fires when the document view (window) has been resized." }, { - "mdn_url": "/en-US/docs/Web/API/SVGUseElement", - "pageType": "web-api-interface", - "summary": "The SVGUseElement interface corresponds to the <use> element." + "mdn_url": "/en-US/docs/Web/API/Window/resizeBy", + "pageType": "web-api-instance-method", + "summary": "The Window.resizeBy() method resizes the current window\nby a specified amount." }, { - "mdn_url": "/en-US/docs/Web/API/AbsoluteOrientationSensor/AbsoluteOrientationSensor", - "pageType": "web-api-constructor", - "summary": "The AbsoluteOrientationSensor() constructor creates a new AbsoluteOrientationSensor object which describes the device's physical orientation in relation to the Earth's reference coordinate system." + "mdn_url": "/en-US/docs/Web/API/Window/resizeTo", + "pageType": "web-api-instance-method", + "summary": "The Window.resizeTo() method dynamically resizes the\nwindow." }, { - "mdn_url": "/en-US/docs/Web/API/Credential", - "pageType": "web-api-interface", - "summary": "The Credential interface of the Credential Management API provides information about an entity (usually a user) normally as a prerequisite to a trust decision." + "mdn_url": "/en-US/docs/Web/API/Window/scheduler", + "pageType": "web-api-instance-property", + "summary": "The scheduler read-only property of the Window interface is the entry point for using the Prioritized Task Scheduling API." }, { - "mdn_url": "/en-US/docs/Web/API/SVGUseElement/x", + "mdn_url": "/en-US/docs/Web/API/Window/screen", "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGUseElement interface describes the x-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. It reflects the computed value of the x attribute on the <use> element." + "summary": "The Window property screen returns a\nreference to the screen object associated with the window. The screen\nobject, implementing the Screen interface, is a special object for\ninspecting properties of the screen on which the current window is being rendered." }, { - "mdn_url": "/en-US/docs/Web/API/Credential/type", + "mdn_url": "/en-US/docs/Web/API/Window/screenLeft", "pageType": "web-api-instance-property", - "summary": "The type read-only property of the Credential interface returns a string containing the credential's type. Valid values are password, federated, public-key, identity and otp." + "summary": "The Window.screenLeft read-only property returns the\nhorizontal distance, in CSS pixels, from the left border of the user's browser viewport\nto the left side of the screen." }, { - "mdn_url": "/en-US/docs/Web/API/SVGUseElement/height", + "mdn_url": "/en-US/docs/Web/API/Window/screenTop", "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGUseElement interface describes the height of the referenced element as an SVGAnimatedLength. It reflects the computed value of the height attribute on the <use> element." + "summary": "The Window.screenTop read-only property returns the\nvertical distance, in CSS pixels, from the top border of the user's browser viewport to\nthe top side of the screen." }, { - "mdn_url": "/en-US/docs/Web/API/Credential/isConditionalMediationAvailable_static", - "pageType": "web-api-static-method", - "summary": "The isConditionalMediationAvailable() static method of the Credential interface returns a Promise which resolves to false." + "mdn_url": "/en-US/docs/Web/API/Window/screenX", + "pageType": "web-api-instance-property", + "summary": "The Window.screenX read-only property returns the\nhorizontal distance, in CSS pixels, of the left border of the user's browser viewport to\nthe left side of the screen." }, { - "mdn_url": "/en-US/docs/Web/API/SVGUseElement/y", + "mdn_url": "/en-US/docs/Web/API/Window/screenY", "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGUseElement interface describes the y-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. It reflects the computed value of the y attribute on the <use> element." + "summary": "The Window.screenY read-only property returns the vertical distance, in CSS pixels, of the top border of the user's browser viewport to the top edge of the screen." }, { - "mdn_url": "/en-US/docs/Web/API/Credential/id", - "pageType": "web-api-instance-property", - "summary": "The id read-only property of the Credential interface returns a string containing the credential's identifier. This might be a GUID, username, or email address, or some other value, depending on the type of credential." + "mdn_url": "/en-US/docs/Web/API/Window/scroll", + "pageType": "web-api-instance-method", + "summary": "The Window.scroll() method scrolls the window to a\nparticular place in the document." }, { - "mdn_url": "/en-US/docs/Web/API/SVGUseElement/width", + "mdn_url": "/en-US/docs/Web/API/Window/scrollbars", "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGUseElement interface describes the width of the referenced element as an SVGAnimatedLength. It reflects the computed value of the width attribute on the <use> element." + "summary": "Returns the scrollbars object." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession", - "pageType": "web-api-interface", - "summary": "The XRSession interface of the WebXR Device API represents an ongoing XR session, providing methods and properties used to interact with and control the session. To open a WebXR session, use the XRSystem interface's requestSession() method." + "mdn_url": "/en-US/docs/Web/API/Window/scrollBy", + "pageType": "web-api-instance-method", + "summary": "The Window.scrollBy() method scrolls the document in the\nwindow by the given amount." }, { - "mdn_url": "/en-US/docs/Web/API/SVGUseElement/href", + "mdn_url": "/en-US/docs/Web/API/Window/scrollByLines", + "pageType": "web-api-instance-method", + "summary": "The Window.scrollByLines() method scrolls the document by\nthe specified number of lines." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/scrollByPages", + "pageType": "web-api-instance-method", + "summary": "The Window.scrollByPages() method scrolls the current\ndocument by the specified number of pages." + }, + { + "mdn_url": "/en-US/docs/Web/API/Window/scrollMaxX", "pageType": "web-api-instance-property", - "summary": "The href read-only property of the SVGUseElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given element." + "summary": "The Window.scrollMaxX read-only property returns the\nmaximum number of pixels that the document can be scrolled horizontally." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/interactionMode", + "mdn_url": "/en-US/docs/Web/API/Window/scrollMaxY", "pageType": "web-api-instance-property", - "summary": "The XRSession interface's read-only interactionMode property\ndescribes the best space (according to the user agent) for the application to draw an interactive UI for the current session." + "summary": "The Window.scrollMaxY read-only property returns the\nmaximum number of pixels that the document can be scrolled vertically." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/select_event", + "mdn_url": "/en-US/docs/Web/API/Window/scrollsnapchange_event", "pageType": "web-api-event", - "summary": "The WebXR select event is sent to an XRSession when one of the session's input sources has completed a primary action." + "summary": "The scrollsnapchange event of the Window interface is fired on the window at the end of a scrolling operation when a new scroll snap target is selected." }, { - "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Geometry", - "pageType": "guide", - "summary": "At a fundamental level, rendering of scenes for WebXR presentation in either augmented reality or virtual reality contexts is performed using WebGL, so the two APIs share much of the same design language. However, in order to provide the ability to present scenes in true 3D using XR headsets and other such equipment, WebXR has additional concepts that must be understood." + "mdn_url": "/en-US/docs/Web/API/Window/scrollsnapchanging_event", + "pageType": "web-api-event", + "summary": "The scrollsnapchanging event of the Window interface is fired on the window when the browser determines a new scroll snap target is pending, i.e., it will be selected when the current scroll gesture ends." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/visibilityState", - "pageType": "web-api-instance-property", - "summary": "The read-only visibilityState property of the\nXRSession interface is a string indicating whether the WebXR content is\ncurrently visible to the user, and if it is, whether it's the primary focus." + "mdn_url": "/en-US/docs/Web/API/Window/scrollTo", + "pageType": "web-api-instance-method", + "summary": "Window.scrollTo() scrolls to a particular set of\ncoordinates in the document." }, { - "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API", - "pageType": "web-api-overview", - "summary": "WebXR is a group of standards which are used together to support rendering 3D scenes to hardware designed for presenting virtual worlds (virtual reality, or VR), or for adding graphical imagery to the real world, (augmented reality, or AR). The WebXR Device API implements the core of the WebXR feature set, managing the selection of output devices, render the 3D scene to the chosen device at the appropriate frame rate, and manage motion vectors created using input controllers." + "mdn_url": "/en-US/docs/Web/API/Window/scrollX", + "pageType": "web-api-instance-property", + "summary": "The read-only scrollX property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled vertically from the scrollY property." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/inputsourceschange_event", - "pageType": "web-api-event", - "summary": "The inputsourceschange event is sent to an XRSession when the set of available WebXR input devices changes." + "mdn_url": "/en-US/docs/Web/API/Window/scrollY", + "pageType": "web-api-instance-property", + "summary": "The read-only scrollY property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled horizontally from the scrollX property." }, { - "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Perspective", - "pageType": "guide", - "summary": "Because WebXR uses WebGL to render the views that form the 3D environment displayed using the XR hardware, it's easy to think that the perspective-related matters are identical to those found in any WebGL project. This is largely true, but there are a few specific topics that need to be revisited and some minor additional guidelines considered in order to ensure that your app looks right and, more importantly, that your 3D world doesn't cause people to become ill from vertigo or other effects that can be caused when what's being seen doesn't match what the brain expects from reality." + "mdn_url": "/en-US/docs/Web/API/Window/self", + "pageType": "web-api-instance-property", + "summary": "The Window.self read-only property returns the window itself, as a WindowProxy. It can be used with dot notation on a window object (that is, window.self) or standalone (self). The advantage of the standalone notation is that a similar notation exists for non-window contexts, such as in Web Workers. By using self, you can refer to the global scope in a way that will work not only in a window context (self will resolve to window.self) but also in a worker context (self will then resolve to WorkerGlobalScope.self)." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/preferredReflectionFormat", + "mdn_url": "/en-US/docs/Web/API/Window/sessionStorage", "pageType": "web-api-instance-property", - "summary": "The read-only preferredReflectionFormat property of the XRSession interface returns this session's preferred reflection format used for lighting estimation texture data." + "summary": "The read-only sessionStorage property accesses a session Storage object for the current origin. sessionStorage is similar to localStorage; the difference is that while localStorage is partitioned by origin only, sessionStorage is partitioned by both origin and browser tabs (top-level browsing contexts). The data in sessionStorage is only kept for the duration of the page session." }, { - "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Permissions_and_security", - "pageType": "guide", - "summary": "The WebXR Device API has several areas of security to contend with, from establishing Permissions Policy to ensuring the user intends to use the mixed reality presentation before activating it. Among other things, you need to confirm access to device features such as the microphone and/or camera, get permission to use immersive VR mode (if applicable), and so forth. The variety of hardware and software involved in XR brings multiple APIs and technologies into play. In this guide, we'll cover how to ensure your app has the permissions it needs to provide a secure and private XR experience." + "mdn_url": "/en-US/docs/Web/API/Window/setImmediate", + "pageType": "web-api-instance-method", + "summary": "This method is used to break up long running operations and run a callback function immediately after the browser has completed other operations such as events and display updates." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/domOverlayState", - "pageType": "web-api-instance-property", - "summary": "The read-only domOverlayState property of an immersive-ar\nXRSession provides information about the DOM overlay, if the feature is enabled." + "mdn_url": "/en-US/docs/Web/API/Window/setInterval", + "pageType": "web-api-instance-method", + "summary": "The setInterval() method of the Window interface repeatedly calls a function or executes a code snippet, with a fixed time delay between each call." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/updateRenderState", + "mdn_url": "/en-US/docs/Web/API/Window/setResizable", "pageType": "web-api-instance-method", - "summary": "The updateRenderState() method of the XRSession interface of the WebXR API schedules changes to be applied to the active render state (XRRenderState) prior to rendering of the next frame." + "summary": "This method does nothing; it is a no-op. It is solely kept for compatibility with Netscape 4.x." }, { - "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Bounded_reference_spaces", - "pageType": "guide", - "summary": "Among the various reference spaces available in the WebXR set of APIs, the bounded-floor reference space is somewhat unique. Not only is it represented by a unique subclass, XRBoundedReferenceSpace, but it's the only one which restricts movement based not upon virtual restrictions but upon limitations imposed by the real world. This article examines bounded reference spaces as represented by XRBoundedReferenceSpace, describing what they are and how they're used." + "mdn_url": "/en-US/docs/Web/API/Window/setTimeout", + "pageType": "web-api-instance-method", + "summary": "The setTimeout() method of the Window interface sets a timer which executes a function or specified piece of code once the timer expires." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/requestLightProbe", - "pageType": "web-api-instance-method", - "summary": "The requestLightProbe() method of the\nXRSession interface returns a Promise that resolves with an XRLightProbe object that estimates lighting information at a given point in the user's environment." + "mdn_url": "/en-US/docs/Web/API/Window/sharedStorage", + "pageType": "web-api-instance-property", + "summary": "The global read-only sharedStorage property returns the WindowSharedStorage object for the current origin. This is the main entry point for writing data to shared storage using the Shared Storage API." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/requestHitTestSource", + "mdn_url": "/en-US/docs/Web/API/Window/showDirectoryPicker", "pageType": "web-api-instance-method", - "summary": "The requestHitTestSource() method of the\nXRSession interface returns a Promise that resolves with an XRHitTestSource object that can be passed to XRFrame.getHitTestResults()." + "summary": "The showDirectoryPicker() method of the\nWindow interface displays a directory picker which allows the user to\nselect a directory." }, { - "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Inputs", - "pageType": "guide", - "summary": "A full WebXR experience isn't just about showing the user a wholly virtual scene or augmenting reality by adding to or altering the world around them. In order to make an experience that's fulfilling and engaging, the user needs to be able to interact with it. To that end, WebXR provides support for a variety of kinds of input devices." + "mdn_url": "/en-US/docs/Web/API/Window/showOpenFilePicker", + "pageType": "web-api-instance-method", + "summary": "The showOpenFilePicker() method of the\nWindow interface shows a file picker that allows a user to select a file\nor multiple files and returns a handle for the file(s)." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/requestReferenceSpace", + "mdn_url": "/en-US/docs/Web/API/Window/showSaveFilePicker", "pageType": "web-api-instance-method", - "summary": "The requestReferenceSpace() method of the\nXRSession interface returns a promise that resolves with\nan instance of either XRReferenceSpace\nor XRBoundedReferenceSpace as appropriate given the type of reference\nspace requested." + "summary": "The showSaveFilePicker() method of the\nWindow interface shows a file picker that allows a user to save a file.\nEither by selecting an existing file, or entering a name for a new file." }, { - "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Fundamentals", - "pageType": "guide", - "summary": "WebXR, with the WebXR Device API at its core, provides the functionality needed to bring both augmented and virtual reality (AR and VR) to the web. Together, these technologies are referred to as mixed reality (MR) or cross reality (XR). Mixed reality is a large and complex subject, with much to learn and many other APIs to bring together to create an engaging experience for users." + "mdn_url": "/en-US/docs/Web/API/Window/sizeToContent", + "pageType": "web-api-instance-method", + "summary": "The Window.sizeToContent() method sizes the window\naccording to its content. In order for it to work, the DOM content should be loaded when\nthis function is called—for example, once the DOMContentLoaded event has\nbeen thrown." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/environmentBlendMode", + "mdn_url": "/en-US/docs/Web/API/Window/speechSynthesis", "pageType": "web-api-instance-property", - "summary": "The XRSession interface's read-only environmentBlendMode\nproperty identifies if, and to what degree, the computer-generated imagery is overlaid atop the real world." + "summary": "The speechSynthesis read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality." }, { - "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Lifecycle", - "pageType": "guide", - "summary": "In this guide, we'll get a birds-eye view of what's involved in creating and driving a WebXR application, without diving down to the code level in detail. This serves as preparation for the next few articles in these WebXR guides, which cover starting up and shutting down a WebXR session, geometry, simulating cameras, spatial tracking, and more." + "mdn_url": "/en-US/docs/Web/API/Window/status", + "pageType": "web-api-instance-property", + "summary": "The status property of the\nWindow interface was originally intended to set the text in the status\nbar at the bottom of the browser window. However, the HTML standard now requires\nsetting window.status to have no effect on the text displayed in the\nstatus bar." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/end", - "pageType": "web-api-instance-method", - "summary": "The end() method shuts down the\nXRSession on which it's called, returning a promise which resolves once\nthe session has fully shut down." + "mdn_url": "/en-US/docs/Web/API/Window/statusbar", + "pageType": "web-api-instance-property", + "summary": "Returns the statusbar object." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/cancelAnimationFrame", + "mdn_url": "/en-US/docs/Web/API/Window/stop", "pageType": "web-api-instance-method", - "summary": "The cancelAnimationFrame() method of\nthe XRSession interface cancels an animation frame which was previously\nrequested by calling requestAnimationFrame." - }, - { - "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Startup_and_shutdown", - "pageType": "guide", - "summary": "Assuming you're already familiar with 3D graphics in general and WebGL in particular, taking that next bold step into mixed reality—the idea of presenting artificial scenery or objects in addition to or in place of the real world—is not overly complicated. Before you can begin to render your augmented or virtual reality scenario, you need to create and set up the WebXR session, and you should know how to shut it down properly as well. You will learn how to do these things in this article." + "summary": "The window.stop() stops further resource loading in the current\nbrowsing context, equivalent to the stop button in the browser." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/end_event", + "mdn_url": "/en-US/docs/Web/API/Window/storage_event", "pageType": "web-api-event", - "summary": "An end event is fired at an XRSession object when the WebXR session has ended, either because the web application has chosen to stop the session, or because the user agent terminated the session." + "summary": "The storage event of the Window interface fires when another document that shares the same storage area (either localStorage or sessionStorage) as the current window updates that storage area. The event is not fired on the window that made the change." }, { - "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Movement_and_motion", - "pageType": "guide", - "summary": "In this article, we'll make use of information introduced in the previous articles in our WebXR tutorial series to construct an example which animates a rotating cube around which the user can move freely using a VR headset, keyboard, and/or mouse. This will help to solidify your understanding of how the geometry of 3D graphics and VR work, as well as to help ensure you understand the way the functions and data that are used during XR rendering work together." + "mdn_url": "/en-US/docs/Web/API/Window/structuredClone", + "pageType": "web-api-instance-method", + "summary": "The structuredClone() method of the Window interface creates a deep clone of a given value using the structured clone algorithm." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/squeezestart_event", - "pageType": "web-api-event", - "summary": "The WebXR event squeezestart is sent to an XRSession when the user begins a primary squeeze action on one of its input sources." + "mdn_url": "/en-US/docs/Web/API/Window/toolbar", + "pageType": "web-api-instance-property", + "summary": "Returns the toolbar object." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/enabledFeatures", + "mdn_url": "/en-US/docs/Web/API/Window/top", "pageType": "web-api-instance-property", - "summary": "The XRSession interface's read-only enabledFeatures property returns an array of features enabled (granted) for an XRSession. This contains all requiredFeatures and a subset of optionalFeatures that have been requested with XRSystem.requestSession()." + "summary": "Returns a reference to the topmost window in the window hierarchy." }, { - "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Cameras", - "pageType": "guide", - "summary": "The first and most important thing to understand when considering the code to manage point-of-view and cameras in your application is this: WebXR does not have cameras. There's no magic object provided by either the WebGL or the WebXR API that represents the viewer that you can rotate and move around to automatically change what's seen on the screen. In this guide we show how use WebGL to simulate camera movements without having a camera to move. These techniques can be used in any WebGL (or WebXR) project." + "mdn_url": "/en-US/docs/Web/API/Window/trustedTypes", + "pageType": "web-api-instance-property", + "summary": "The trustedTypes read-only property of the Window interface returns the TrustedTypePolicyFactory object associated with the global object, providing the entry point for using the Trusted Types API." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/visibilitychange_event", + "mdn_url": "/en-US/docs/Web/API/Window/unhandledrejection_event", "pageType": "web-api-event", - "summary": "The visibilitychange event is sent to an XRSession to inform it when it becomes visible or hidden, or when it becomes visible but not currently focused. Upon receiving the event, you can check the value of the session's visibilityState property to determine the new visibility state." + "summary": "The unhandledrejection event is sent to the global scope of a script when a JavaScript Promise that has no rejection handler is rejected; typically, this is the window, but may also be a Worker." }, { - "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Rendering", - "pageType": "guide", - "summary": "Once your WebXR environment has been set up and an XRSession created to represent an ongoing XR environment session, you need to provide frames of the scene to the XR device for rendering. This article covers the process of driving the frames of the XR scene to the device in the rendering loop, using the XRSession to obtain an XRFrame object representing each frame, which is then used to prepare the framebuffer for delivery to the XR device." + "mdn_url": "/en-US/docs/Web/API/Window/unload_event", + "pageType": "web-api-event", + "summary": "The unload event is fired when the document or a child resource is being unloaded." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/selectend_event", - "pageType": "web-api-event", - "summary": "The WebXR event selectend is sent to an XRSession when one of its input sources ends its primary action or when an input source that's in the process of handling an ongoing primary action is disconnected without successfully completing the action." + "mdn_url": "/en-US/docs/Web/API/Window/viewport", + "pageType": "web-api-instance-property", + "summary": "The viewport read-only property of the Window interface returns a Viewport object instance, which provides information about the current state of the device's viewport." }, { - "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Performance", - "pageType": "guide", - "summary": "WebXR applications involve multiple technologies which can be highly sensitive to performance constraints. As such, you may find yourself needing to make adjustments or compromises to optimize the performance of your WebXR application to be as usable as possible on the broadest assortment of target devices. In this guide, we'll examine a variety of suggestions and recommendations that will help you make your WebXR app as performant as possible." + "mdn_url": "/en-US/docs/Web/API/Window/visualViewport", + "pageType": "web-api-instance-property", + "summary": "The visualViewport read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or null if current document is not fully active." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/requestHitTestSourceForTransientInput", - "pageType": "web-api-instance-method", - "summary": "The requestHitTestSourceForTransientInput() method of the\nXRSession interface returns a Promise that resolves with an XRTransientInputHitTestSource object that can be passed to XRFrame.getHitTestResultsForTransientInput()." + "mdn_url": "/en-US/docs/Web/API/Window/vrdisplayactivate_event", + "pageType": "web-api-event", + "summary": "The vrdisplayactivate event of the WebVR API is fired when a VR display is able to be presented to, for example if an HMD has been moved to bring it out of standby, or woken up by being put on." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/squeeze_event", + "mdn_url": "/en-US/docs/Web/API/Window/vrdisplayconnect_event", "pageType": "web-api-event", - "summary": "The WebXR squeeze event is sent to an XRSession when one of the session's input sources has completed a primary squeeze action. Examples of common kinds of primary action are users pressing triggers or buttons, tapping a touchpad, speaking a command, or performing a recognizable gesture when using a video tracking system or handheld controller with an accelerometer." + "summary": "The vrdisplayconnect event of the WebVR API is fired when a compatible VR display is connected to the computer." }, { - "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Spatial_tracking", - "pageType": "guide", - "summary": "The WebXR APIs used for implementing augmented and virtual reality is designed specifically to provide the ability to insert a human into a virtual environment. To accomplish this, software needs the ability to not only track the locations, orientation, and movements of objects in the virtual world, but the user's location, orientation, and movement as well. But WebXR goes beyond that by adding the ability to track the location, orientation, and motion of the input devices which generate data used to determine the position and movement of individual parts of the viewer's body (with appropriate equipment)." + "mdn_url": "/en-US/docs/Web/API/Window/vrdisplaydeactivate_event", + "pageType": "web-api-event", + "summary": "The vrdisplaydeactivate event of the WebVR API is fired when a VR display can no longer be presented to, for example if an HMD has gone into standby or sleep mode due to a period of inactivity." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/squeezeend_event", + "mdn_url": "/en-US/docs/Web/API/Window/vrdisplaydisconnect_event", "pageType": "web-api-event", - "summary": "The WebXR event squeezeend is sent to an XRSession when one of its input sources ends its primary action or when an input source that's in the process of handling an ongoing primary action is disconnected without successfully completing the action." + "summary": "The vrdisplaydisconnect event of the WebVR API is fired when a compatible VR display is disconnected from the computer." }, { - "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Targeting", - "pageType": "guide", - "summary": "Detection of collisions with virtual objects usually doesn't actually involve testing for intersection of the ray with one of the scene's polygons, as a typical scene may have hundreds or thousands of polygons, which makes direct tracing of rays to polygons impractical in most cases. Instead, most applications find a way to simplify the implementation of their hit testing algorithms." + "mdn_url": "/en-US/docs/Web/API/Window/vrdisplaypresentchange_event", + "pageType": "web-api-event", + "summary": "The vrdisplaypresentchange event of the WebVR API is fired when the presenting state of a VR display changes — i.e., goes from presenting to not presenting, or vice versa." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/requestAnimationFrame", + "mdn_url": "/en-US/docs/Web/API/Window/webkitConvertPointFromNodeToPage", "pageType": "web-api-instance-method", - "summary": "The XRSession\nmethod requestAnimationFrame(), much like the\nWindow method of the same name, schedules a callback to be executed the\nnext time the browser is ready to paint the session's virtual environment to the XR\ndisplay. The specified callback is executed once before the next repaint; if\nyou wish for it to be executed for the following repaint, you must\ncall requestAnimationFrame() again. This can be done from within the\ncallback itself." + "summary": "Given a WebKitPoint specified in a particular DOM Node's coordinate system, the Window method webkitConvertPointFromNodeToPage() returns a Point which specifies the same position in the page's coordinate system. This method is non-standard and should not be used." }, { - "mdn_url": "/en-US/docs/Web/API/WebXR_Device_API/Lighting", - "pageType": "guide", - "summary": "Because the WebXR Device API relies on other technologies—namely, WebGL and frameworks based upon it—to perform all rendering, texturing, and lighting of a scene, the same general lighting concepts apply to WebXR settings or scenes as to any other WebGL-generated display." + "mdn_url": "/en-US/docs/Web/API/Window/webkitConvertPointFromPageToNode", + "pageType": "web-api-instance-method", + "summary": "Given a WebKitPoint specified in the page's coordinate system, the\nWindow method webkitConvertPointFromPageToNode()\nreturns a Point object specifying the same location in the coordinate\nsystem of the specified DOM Node." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/renderState", + "mdn_url": "/en-US/docs/Web/API/Window/window", "pageType": "web-api-instance-property", - "summary": "The\nread-only renderState property of an\nXRSession object indicates the returns a XRRenderState\nobject describing how the user's environment which should be rendered. The\ninformation provided covers the minimum and maximum distance at which to render objects,\nthe vertical field of view to use when rendering the in the inline session\nmode, and the XRWebGLLayer to render into for inline composition." + "summary": "The window property of a Window object points to the window object itself." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathMax", + "mdn_url": "/en-US/docs/Web/API/WindowClient", "pageType": "web-api-interface", - "summary": "The CSSMathMax interface of the CSS Typed Object Model API represents the CSS max() function. It inherits properties and methods from its parent CSSNumericValue." + "summary": "The WindowClient interface of the ServiceWorker API represents the scope of a service worker client that is a document in a browsing context, controlled by an active worker. The service worker client independently selects and uses a service worker for its own loading and sub-resources." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/depthDataFormat", + "mdn_url": "/en-US/docs/Web/API/WindowClient/ancestorOrigins", "pageType": "web-api-instance-property", - "summary": "The read-only depthDataFormat property of an immersive-ar\nXRSession describes which depth sensing data format is used." - }, - { - "mdn_url": "/en-US/docs/Web/API/CSSMathMax/CSSMathMax", - "pageType": "web-api-constructor", - "summary": "The CSSMathMax() constructor creates a\nnew CSSMathMax object which represents the CSS max() function." + "summary": "The ancestorOrigins read-only property of the WindowClient interface is an array of strings listing the origins of all ancestors of the browsing context represented by this WindowClient in reverse order." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/selectstart_event", - "pageType": "web-api-event", - "summary": "The WebXR selectstart event is sent to an XRSession when the user begins a primary action on one of its input sources." + "mdn_url": "/en-US/docs/Web/API/WindowClient/focus", + "pageType": "web-api-instance-method", + "summary": "The focus() method of the WindowClient\ninterface gives user input focus to the current client and returns a\nPromise that resolves to the existing\nWindowClient." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathMax/values", + "mdn_url": "/en-US/docs/Web/API/WindowClient/focused", "pageType": "web-api-instance-property", - "summary": "The CSSMathMax.values read-only property of the\nCSSMathMax interface returns a CSSNumericArray object\nwhich contains one or more CSSNumericValue objects." + "summary": "The focused read-only property of the\nWindowClient interface is a boolean value that indicates whether\nthe current client has focus." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEFuncBElement", - "pageType": "web-api-interface", - "summary": "The SVGFEFuncBElement interface corresponds to the <feFuncB> element." + "mdn_url": "/en-US/docs/Web/API/WindowClient/navigate", + "pageType": "web-api-instance-method", + "summary": "The navigate() method of the WindowClient\ninterface loads a specified URL into a controlled client page then returns a\nPromise that resolves to the existing WindowClient." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/inputSources", + "mdn_url": "/en-US/docs/Web/API/WindowClient/visibilityState", "pageType": "web-api-instance-property", - "summary": "The read-only inputSources property of the\nXRSession interface returns an XRInputSourceArray object\nwhich lists all controllers and input devices which are expressly associated with the\nXR device and are currently available. These controllers may include handheld\ncontrollers, XR-equipped gloves, optically tracked hands, and gaze-based input methods.\nKeyboards, gamepads, and mice are not considered WebXR input sources." + "summary": "The visibilityState read-only property of the\nWindowClient interface indicates the visibility of the current client.\nThis value can be one of \"hidden\", \"visible\", or\n\"prerender\"." }, { - "mdn_url": "/en-US/docs/Web/API/MediaCapabilities", + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay", "pageType": "web-api-interface", - "summary": "The MediaCapabilities interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. The API can be used to query the browser about the decoding abilities of the device based on codecs, profile, resolution, and bitrates. The information can be used to serve optimal media streams to the user and determine if playback should be smooth and power efficient." + "summary": "The WindowControlsOverlay interface of the Window Controls Overlay API exposes information about the geometry\nof the title bar area in desktop Progressive Web Apps, and an event to know whenever it changes. This interface is accessible from Navigator.windowControlsOverlay." }, { - "mdn_url": "/en-US/docs/Web/API/XRSession/depthUsage", - "pageType": "web-api-instance-property", - "summary": "The read-only depthUsage property of an immersive-ar\nXRSession describes which depth-sensing usage is used." + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay/geometrychange_event", + "pageType": "web-api-event", + "summary": "The geometrychange event is fired when the position, size, or visibility of a Progressive Web App's title bar area changes." }, { - "mdn_url": "/en-US/docs/Web/API/MediaCapabilities/decodingInfo", + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay/getTitlebarAreaRect", "pageType": "web-api-instance-method", - "summary": "The decodingInfo() method of the MediaCapabilities interface returns a promise that fulfils with information about how well the user agent can decode/display media with a given configuration." - }, - { - "mdn_url": "/en-US/docs/Web/API/CropTarget", - "pageType": "web-api-interface", - "summary": "The CropTarget interface of the Screen Capture API provides a static method, fromElement(), which returns a CropTarget instance that can be used to crop a captured video track to the area in which a specified element is rendered." + "summary": "The getTitlebarAreaRect() method of the WindowControlsOverlay interface queries the current geometry of the title bar area of the Progressive Web App window." }, { - "mdn_url": "/en-US/docs/Web/API/MediaCapabilities/encodingInfo", - "pageType": "web-api-instance-method", - "summary": "The encodingInfo() method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media.\nThis contains the three boolean properties supported, smooth, and powerefficient, which describe how compatible the device is with the type of media." + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlay/visible", + "pageType": "web-api-instance-property", + "summary": "The visible read-only property of the WindowControlsOverlay interface returns a Boolean that indicates whether the window controls overlay is visible or not." }, { - "mdn_url": "/en-US/docs/Web/API/CropTarget/fromElement_static", - "pageType": "web-api-static-method", - "summary": "The fromElement() static method of the CropTarget interface returns a CropTarget instance that can be used to crop a captured video track to the area in which a specified element is rendered." + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent", + "pageType": "web-api-interface", + "summary": "The WindowControlsOverlayGeometryChangeEvent interface of the Window Controls Overlay API is passed to geometrychange when the size or visibility of a desktop Progress Web App's title bar region changes." }, { - "mdn_url": "/en-US/docs/Web/API/CSS/escape_static", - "pageType": "web-api-static-method", - "summary": "The CSS.escape() static method returns a\nstring containing the escaped string passed as parameter, mostly for\nuse as part of a CSS selector." + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent/titlebarAreaRect", + "pageType": "web-api-instance-property", + "summary": "The titlebarAreaRect read-only property of the WindowControlsOverlayGeometryChangeEvent interface is a DOMRect representing the position and size of the area occupied by the title bar in a desktop-installed Progressive Web App." }, { - "mdn_url": "/en-US/docs/Web/API/CSS/registerProperty_static", - "pageType": "web-api-static-method", - "summary": "The CSS.registerProperty() static method registers\ncustom properties, allowing for property type checking, default\nvalues, and properties that do or do not inherit their value." + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent/visible", + "pageType": "web-api-instance-property", + "summary": "The visible read-only property of the WindowControlsOverlayGeometryChangeEvent interface is a boolean flag that indicates whether the window controls overlay is visible or not in a desktop-installed Progressive Web App." }, { - "mdn_url": "/en-US/docs/Web/API/CSS_Painting_API", - "pageType": "web-api-overview", - "summary": "The CSS Painting API — part of the CSS Houdini umbrella of APIs — allows developers to write JavaScript functions that can draw directly into an element's background, border, or content." + "mdn_url": "/en-US/docs/Web/API/WindowControlsOverlayGeometryChangeEvent/WindowControlsOverlayGeometryChangeEvent", + "pageType": "web-api-constructor", + "summary": "The WindowControlsOverlayGeometryChangeEvent() constructor returns a new WindowControlsOverlayGeometryChangeEvent object, representing the current geometry of a desktop Progressive Web App's title bar area." }, { - "mdn_url": "/en-US/docs/Web/API/CSS", + "mdn_url": "/en-US/docs/Web/API/WindowSharedStorage", "pageType": "web-api-interface", - "summary": "The CSS interface holds useful CSS-related methods. No objects with this interface are implemented: it contains only static methods and is therefore a utilitarian interface." + "summary": "The WindowSharedStorage interface of the Shared Storage API represents the shared storage for a particular origin within a standard browsing context." }, { - "mdn_url": "/en-US/docs/Web/API/CSS/factory_functions_static", - "pageType": "web-api-static-method", - "summary": "The CSS numeric factory\nfunctions, such as CSS.em() and\nCSS.turn() are methods that return CSSUnitValues with the value being\nthe numeric argument and the unit being the name of the method used. These\nfunctions create new numeric values less verbosely than using the\nCSSUnitValue() constructor." + "mdn_url": "/en-US/docs/Web/API/WindowSharedStorage/run", + "pageType": "web-api-instance-method", + "summary": "The run() method of the\nWindowSharedStorage interface executes a run operation that is registered in a module added to the current origin's SharedStorageWorklet." }, { - "mdn_url": "/en-US/docs/Web/API/CSS_Painting_API/Guide", - "pageType": "guide", - "summary": "The CSS Paint API is designed to enable developers to programmatically define images which can then be used anywhere a CSS image can be invoked, such as CSS background-image, border-image, mask-image, etc." + "mdn_url": "/en-US/docs/Web/API/WindowSharedStorage/selectURL", + "pageType": "web-api-instance-method", + "summary": "The selectURL() method of the\nWindowSharedStorage interface executes a URL Selection operation that is registered in a module added to the current origin's SharedStorageWorklet." }, { - "mdn_url": "/en-US/docs/Web/API/CSS/supports_static", - "pageType": "web-api-static-method", - "summary": "The CSS.supports() static method returns a boolean value\nindicating if the browser supports a given CSS feature, or not." + "mdn_url": "/en-US/docs/Web/API/WindowSharedStorage/worklet", + "pageType": "web-api-instance-property", + "summary": "The worklet read-only property of the\nWindowSharedStorage interface contains the SharedStorageWorklet instance representing the shared storage worklet for the current origin." }, { - "mdn_url": "/en-US/docs/Web/API/CanMakePaymentEvent", + "mdn_url": "/en-US/docs/Web/API/Worker", "pageType": "web-api-interface", - "summary": "The CanMakePaymentEvent interface of the Payment Handler API is the event object for the canmakepayment event, fired on a payment app's service worker to check whether it is ready to handle a payment. Specifically, it is fired when the merchant website calls the PaymentRequest() constructor." + "summary": "The Worker interface of the Web Workers API represents a background task that can be created via script, which can send messages back to its creator." }, { - "mdn_url": "/en-US/docs/Web/API/CSS/paintWorklet_static", - "pageType": "web-api-static-property", - "summary": "The static, read-only paintWorklet property of the CSS interface provides access to the\npaint worklet, which programmatically generates an image where a CSS\nproperty expects a file." + "mdn_url": "/en-US/docs/Web/API/Worker/error_event", + "pageType": "web-api-event", + "summary": "The error event of the Worker interface fires when an error occurs in the worker." }, { - "mdn_url": "/en-US/docs/Web/API/CanMakePaymentEvent/CanMakePaymentEvent", - "pageType": "web-api-constructor", - "summary": "The CanMakePaymentEvent() constructor creates a new CanMakePaymentEvent object instance." + "mdn_url": "/en-US/docs/Web/API/Worker/message_event", + "pageType": "web-api-event", + "summary": "The message event is fired on a Worker object when the worker's parent receives a message from its worker (i.e., when the worker sends a message using DedicatedWorkerGlobalScope.postMessage())." }, { - "mdn_url": "/en-US/docs/Web/API/CSS/highlights_static", - "pageType": "web-api-static-property", - "summary": "The static, read-only highlights property of the CSS interface provides access to the HighlightRegistry used to style arbitrary text ranges using the CSS Custom Highlight API." + "mdn_url": "/en-US/docs/Web/API/Worker/messageerror_event", + "pageType": "web-api-event", + "summary": "The messageerror event is fired on a Worker object when it receives a message that can't be deserialized." }, { - "mdn_url": "/en-US/docs/Web/API/CanMakePaymentEvent/respondWith", + "mdn_url": "/en-US/docs/Web/API/Worker/postMessage", "pageType": "web-api-instance-method", - "summary": "The respondWith() method of the CanMakePaymentEvent interface enables the service worker to respond appropriately to signal whether it is ready to handle payments." + "summary": "The postMessage() method of the Worker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object that can be handled by the structured clone algorithm." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadButton", - "pageType": "web-api-interface", - "summary": "The GamepadButton interface defines an individual button of a gamepad or other controller, allowing access to the current state of different types of buttons available on the control device." + "mdn_url": "/en-US/docs/Web/API/Worker/terminate", + "pageType": "web-api-instance-method", + "summary": "The terminate() method of the Worker interface immediately terminates the Worker. This does not offer the worker an opportunity to finish its operations; it is stopped at once." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/addstream_event", - "pageType": "web-api-event", - "summary": "The obsolete addstream event is sent to an RTCPeerConnection when new media, in the form of a MediaStream object, has been added to it." + "mdn_url": "/en-US/docs/Web/API/Worker/Worker", + "pageType": "web-api-constructor", + "summary": "The Worker() constructor creates a Worker object that executes the script at the specified URL. This script must obey the same-origin policy." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection", + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope", "pageType": "web-api-interface", - "summary": "The RTCPeerConnection interface represents a WebRTC connection between the local computer and a remote peer.\nIt provides methods to connect to a remote peer, maintain and monitor the connection, and close the connection once it's no longer needed." + "summary": "The WorkerGlobalScope interface of the Web Workers API is an interface representing the scope of any worker. Workers have no browsing context; this scope contains the information usually conveyed by Window objects — in this case event handlers, the console or the associated WorkerNavigator object. Each WorkerGlobalScope has its own event loop." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadButton/touched", - "pageType": "web-api-instance-property", - "summary": "The touched property of the\nGamepadButton interface returns a boolean indicating whether\na button capable of detecting touch is currently touched (true) or not touched (false)." + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/atob", + "pageType": "web-api-instance-method", + "summary": "The atob() method of the WorkerGlobalScope interface decodes a\nstring of data which has been encoded using Base64 encoding. You can use\nthe WorkerGlobalScope.btoa() method to encode and transmit\ndata which may otherwise cause communication problems, then transmit it and use the\natob() method to decode the data again. For example, you can encode,\ntransmit, and decode control characters such as ASCII values 0 through 31." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/setRemoteDescription", + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/btoa", "pageType": "web-api-instance-method", - "summary": "The setRemoteDescription() method of the RTCPeerConnection interface sets the specified session description as the remote peer's current offer or answer.\nThe description specifies the properties of the remote end of the connection, including the media format.\nThe method takes a single parameter—the session description—and it returns a Promise which is fulfilled once the description has been changed, asynchronously." + "summary": "The btoa() method of the WorkerGlobalScope interface creates a Base64-encoded ASCII string from a binary string (i.e., a string in which each character in the string is treated as a byte of binary data)." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadButton/value", + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/caches", "pageType": "web-api-instance-property", - "summary": "The GamepadButton.value property of the\nGamepadButton interface returns a double value used to represent the\ncurrent state of analog buttons on many modern gamepads, such as the triggers." + "summary": "The caches read-only property of the WorkerGlobalScope interface returns the CacheStorage object associated with the current context.\nThis object enables functionality such as storing assets for offline use, and generating custom responses to requests." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/currentLocalDescription", - "pageType": "web-api-instance-property", - "summary": "The currentLocalDescription read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the local end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer.\nAlso included is a list of any ICE candidates that may already have been generated by the ICE agent since the offer or answer represented by the description was first instantiated." + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/clearInterval", + "pageType": "web-api-instance-method", + "summary": "The clearInterval() method of the WorkerGlobalScope interface cancels a timed, repeating action which was previously established by a call to setInterval(). If the parameter provided does not identify a previously established action, this method does nothing." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadButton/pressed", - "pageType": "web-api-instance-property", - "summary": "The GamepadButton.pressed property of the\nGamepadButton interface returns a boolean indicating whether\nthe button is currently pressed (true) or unpressed (false)." + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/clearTimeout", + "pageType": "web-api-instance-method", + "summary": "The clearTimeout() method of the WorkerGlobalScope interface cancels a timeout previously established by calling WorkerGlobalScope.setTimeout()." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/addTransceiver", + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap", "pageType": "web-api-instance-method", - "summary": "The addTransceiver() method of the RTCPeerConnection interface creates a new RTCRtpTransceiver and adds it to the set of transceivers associated with the RTCPeerConnection.\nEach transceiver represents a bidirectional stream, with both an RTCRtpSender and an RTCRtpReceiver associated with it." + "summary": "The createImageBitmap() method of the WorkerGlobalScope interface creates a bitmap from a given source, optionally cropped to contain only a portion of that source.\nIt accepts a variety of different image sources, and returns a Promise which resolves to an ImageBitmap." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement", - "pageType": "web-api-interface", - "summary": "The SVGRadialGradientElement interface corresponds to the <RadialGradient> element." + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/crossOriginIsolated", + "pageType": "web-api-instance-property", + "summary": "The crossOriginIsolated read-only property of the WorkerGlobalScope interface returns a boolean value that indicates whether the document is cross-origin isolated." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/addIceCandidate", - "pageType": "web-api-instance-method", - "summary": "The addIceCandidate() method of the RTCPeerConnection interface adds a new remote candidate to the connection's remote description, which describes the state of the remote end of the connection." + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/crypto", + "pageType": "web-api-instance-property", + "summary": "The crypto read-only property of the WorkerGlobalScope interface returns the Crypto object for this worker. This object gives workers access to certain cryptographic related services." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/createAnswer", + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/dump", "pageType": "web-api-instance-method", - "summary": "The createAnswer() method of the RTCPeerConnection interface creates an SDP answer to an offer received from a remote peer during the offer/answer negotiation of a WebRTC connection." + "summary": "The WorkerGlobalScope.dump() method logs messages to the browser's standard output (stdout). If the browser was started from a terminal, output sent to dump() will appear in the terminal. This is the same as Window.dump(), but for workers." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/fx", - "pageType": "web-api-instance-property", - "summary": "The fx read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fx attribute on the <radialGradient> element." + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/error_event", + "pageType": "web-api-event", + "summary": "The error event of the WorkerGlobalScope interface fires when an error occurs in the worker." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/signalingstatechange_event", - "pageType": "web-api-event", - "summary": "A signalingstatechange event is sent to an RTCPeerConnection to notify it that its signaling state, as indicated by the signalingState property, has changed." + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/fetch", + "pageType": "web-api-instance-method", + "summary": "The fetch() method of the WorkerGlobalScope interface starts the process of fetching a resource from the network, returning a promise that is fulfilled once the response is available." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/cx", + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/fonts", "pageType": "web-api-instance-property", - "summary": "The cx read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <radialGradient> element." + "summary": "The fonts property of the WorkerGlobalScope interface returns the FontFaceSet interface of the worker." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getTransceivers", + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/importScripts", "pageType": "web-api-instance-method", - "summary": "The getTransceivers() method of the RTCPeerConnection interface returns a list of the RTCRtpTransceiver objects being used to send and receive data on the connection." + "summary": "The importScripts() method of the WorkerGlobalScope interface synchronously imports one or more scripts into the worker's scope." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/r", + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/indexedDB", "pageType": "web-api-instance-property", - "summary": "The r read-only property of the SVGRadialGradientElement interface describes the radius of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the r attribute on the <radialGradient> element." + "summary": "The indexedDB read-only property of the WorkerGlobalScope interface provides a mechanism for workers to\nasynchronously access the capabilities of indexed databases." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/createDataChannel", - "pageType": "web-api-instance-method", - "summary": "The createDataChannel() method of the RTCPeerConnection interface creates a new channel linked with the remote peer, over which any kind of data may be transmitted.\nThis can be useful for back-channel content, such as images, file transfer, text chat, game update packets, and so forth." + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/isSecureContext", + "pageType": "web-api-instance-property", + "summary": "The isSecureContext read-only property of the WorkerGlobalScope interface returns a boolean indicating whether the current context is secure (true) or not (false)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/cy", - "pageType": "web-api-instance-property", - "summary": "The cy read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <radialGradient> element." + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/languagechange_event", + "pageType": "web-api-event", + "summary": "The languagechange event is fired at the global scope object when the user's preferred language changes." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getReceivers", - "pageType": "web-api-instance-method", - "summary": "The getReceivers() method of the RTCPeerConnection interface returns an array of RTCRtpReceiver objects, each of which represents one RTP receiver.\nEach RTP receiver manages the reception and decoding of data for a MediaStreamTrack on an RTCPeerConnection." + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/location", + "pageType": "web-api-instance-property", + "summary": "The location read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/fr", + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/navigator", "pageType": "web-api-instance-property", - "summary": "The fr read-only property of the SVGRadialGradientElement interface describes the radius of the focal circle of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fr attribute on the <radialGradient> element." + "summary": "The navigator read-only property of the WorkerGlobalScope interface returns the WorkerNavigator associated with the worker. It is a specific navigator object, mostly a subset of the Navigator for browsing scopes, but adapted to workers." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/setIdentityProvider", - "pageType": "web-api-instance-method", - "summary": "The setIdentityProvider() method of the RTCPeerConnection interface sets the Identity Provider (IdP) to the triplet given in parameter: its name, the protocol used to communicate with it (optional) and an optional username.\nThe IdP will be used only when an assertion is needed." + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/offline_event", + "pageType": "web-api-event", + "summary": "The offline event of the WorkerGlobalScope fires when the device loses connection to the internet." }, { - "mdn_url": "/en-US/docs/Web/API/SVGRadialGradientElement/fy", + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/online_event", + "pageType": "web-api-event", + "summary": "The online event of the WorkerGlobalScope fires when the device reconnects to the internet." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/origin", "pageType": "web-api-instance-property", - "summary": "The fy read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fy attribute on the <radialGradient> element." + "summary": "The origin read-only property of the WorkerGlobalScope interface returns the origin of the global scope, serialized as a string." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getSenders", + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/performance", + "pageType": "web-api-instance-property", + "summary": "The performance property of the WorkerGlobalScope interface returns a Performance object, which can be used to gather performance information about code running in the worker's scope." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/queueMicrotask", "pageType": "web-api-instance-method", - "summary": "The getSenders() method of the RTCPeerConnection interface returns an array of RTCRtpSender objects, each of which represents the RTP sender responsible for transmitting one track's data.\nA sender object provides methods and properties for examining and controlling the encoding and transmission of the track's data." + "summary": "The queueMicrotask() method of the WorkerGlobalScope interface\nqueues a microtask to be executed at a safe time prior to control returning to the\nbrowser's event loop." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/canTrickleIceCandidates", - "pageType": "web-api-instance-property", - "summary": "The canTrickleIceCandidates read-only property of the RTCPeerConnection interface returns a boolean value which indicates whether or not the remote peer can accept trickled ICE candidates." + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/rejectionhandled_event", + "pageType": "web-api-event", + "summary": "The rejectionhandled event is sent to the script's global scope (typically WorkerGlobalScope) whenever a rejected Promise is handled late, i.e., when a handler is attached to the promise after its rejection had caused an unhandledrejection event." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo/name", + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/reportError", + "pageType": "web-api-instance-method", + "summary": "The reportError() method of the WorkerGlobalScope interface may be used to report errors to the console or event handlers of global scopes, emulating an uncaught JavaScript exception." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/scheduler", "pageType": "web-api-instance-property", - "summary": "The read-only WebGLActiveInfo.name property represents the name of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods." + "summary": "The scheduler read-only property of the WorkerGlobalScope interface is the entry point for using the Prioritized Task Scheduling API." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/track_event", + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/securitypolicyviolation_event", "pageType": "web-api-event", - "summary": "The track event is sent to the ontrack event handler on RTCPeerConnections after a new track has been added to an RTCRtpReceiver which is part of the connection." + "summary": "The securitypolicyviolation event is fired when a Content Security Policy is violated in a worker." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo", - "pageType": "web-api-interface", - "summary": "The WebGLActiveInfo interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods." + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/self", + "pageType": "web-api-instance-property", + "summary": "The self read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/createDTMFSender", + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/setInterval", "pageType": "web-api-instance-method", - "summary": "The createDTMFSender() method of the RTCPeerConnection interface creates a new RTCDTMFSender object associated with the specified MediaStreamTrack, which can be used to send DTMF tones over the connection." + "summary": "The setInterval() method of the WorkerGlobalScope interface repeatedly calls a function or executes a code snippet, with a fixed time delay between each call." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo/type", - "pageType": "web-api-instance-property", - "summary": "The read-only WebGLActiveInfo.type property represents the type of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods." + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/setTimeout", + "pageType": "web-api-instance-method", + "summary": "The setTimeout() method of the WorkerGlobalScope interface sets a timer which executes a function or specified piece of code once the timer expires." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/removeTrack", + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/structuredClone", "pageType": "web-api-instance-method", - "summary": "The removeTrack() method of the RTCPeerConnection interface tells the local end of the connection to stop sending media from the specified track, without actually removing the corresponding RTCRtpSender from the list of senders as reported by RTCPeerConnection.getSenders().\nIf the track is already stopped, or is not in the connection's senders list, this method has no effect." + "summary": "The structuredClone() method of the WorkerGlobalScope interface creates a deep copy of a given value using the structured clone algorithm." }, { - "mdn_url": "/en-US/docs/Web/API/WebGLActiveInfo/size", + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/trustedTypes", "pageType": "web-api-instance-property", - "summary": "The read-only WebGLActiveInfo.size property is a Number representing the size of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods." + "summary": "The trustedTypes read-only property of the WorkerGlobalScope interface returns the TrustedTypePolicyFactory object associated with the global object, providing the entry point for using the Trusted Types API." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/icecandidateerror_event", + "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/unhandledrejection_event", "pageType": "web-api-event", - "summary": "The WebRTC API event icecandidateerror is sent to an RTCPeerConnection if an error occurs while performing ICE negotiations through a STUN or TURN server. The event object is of type RTCPeerConnectionIceErrorEvent, and contains information describing the error in some amount of detail." + "summary": "The unhandledrejection event is sent to the global scope (typically WorkerGlobalScope) of a script when a Promise that has no rejection handler is rejected." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw", - "pageType": "webgl-extension", - "summary": "The WEBGL_multi_draw extension is part of the\nWebGL API and allows to render more\nthan one primitive with a single function call. This can improve a WebGL application's performance\nas it reduces binding costs in the renderer and speeds up GPU thread time with uniform data." + "mdn_url": "/en-US/docs/Web/API/WorkerLocation", + "pageType": "web-api-interface", + "summary": "The WorkerLocation interface defines the absolute location of the script executed by the Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.location property obtained by calling self.location." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/addStream", - "pageType": "web-api-instance-method", - "summary": "The addStream() method of the RTCPeerConnection interface adds a MediaStream as a local source of audio or video.\nInstead of using this obsolete method, you should instead use addTrack() once for each track you wish to send to the remote peer." + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/hash", + "pageType": "web-api-instance-property", + "summary": "The hash property of a WorkerLocation object returns the hash part of the worker's location." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL", - "pageType": "webgl-extension-method", - "summary": "The WEBGL_multi_draw.multiDrawElementsWEBGL() method of\nthe\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawElements()\nmethod." + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/host", + "pageType": "web-api-instance-property", + "summary": "The host property of a WorkerLocation object returns the host part of the worker's location." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getIdentityAssertion", - "pageType": "web-api-instance-method", - "summary": "The getIdentityAssertion() method of the RTCPeerConnection interface initiates the gathering of an identity assertion.\nThis has an effect only if the signalingState is not \"closed\"." + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/hostname", + "pageType": "web-api-instance-property", + "summary": "The hostname property of a WorkerLocation object returns the hostname part of the worker's location." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/iceConnectionState", + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/href", "pageType": "web-api-instance-property", - "summary": "The iceConnectionState read-only property of the RTCPeerConnection interface returns a string which state of the ICE agent associated with the RTCPeerConnection: new, checking, connected, completed, failed, disconnected, and closed." + "summary": "The href property of a WorkerLocation object returns a string containing the serialized URL for the worker's location." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL", - "pageType": "webgl-extension-method", - "summary": "The WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()\nmethod of the\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawArraysInstanced()\nmethod." + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/origin", + "pageType": "web-api-instance-property", + "summary": "The origin property of a WorkerLocation object returns the worker's origin." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/remoteDescription", + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/pathname", "pageType": "web-api-instance-property", - "summary": "The remoteDescription read-only property of the RTCPeerConnection interface returns a RTCSessionDescription describing the session (which includes configuration and media information) for the remote end of the connection.\nIf this hasn't been set yet, this is null." + "summary": "The pathname property of a WorkerLocation object returns the pathname part of the worker's location." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL", - "pageType": "webgl-extension-method", - "summary": "The WEBGL_multi_draw.multiDrawElementsInstancedWEBGL() method of\nthe\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawElementsInstanced()\nmethod." + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/port", + "pageType": "web-api-instance-property", + "summary": "The port property of a WorkerLocation object returns the port part of the worker's location." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/signalingState", + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/protocol", "pageType": "web-api-instance-property", - "summary": "The signalingState read-only property of the RTCPeerConnection interface returns a string value describing the state of the signaling process on the local end of the connection while connecting or reconnecting to another peer.\nSee Signaling in our WebRTC session lifetime page." + "summary": "The protocol property of a WorkerLocation object returns the protocol part of the worker's location." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL", - "pageType": "webgl-extension-method", - "summary": "The WEBGL_multi_draw.multiDrawArraysWEBGL() method of the\nWebGL API renders multiple primitives from\narray data. It is\nidentical to multiple calls to the\ngl.drawArrays()\nmethod." + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/search", + "pageType": "web-api-instance-property", + "summary": "The search property of a WorkerLocation object returns the search part of the worker's location." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/negotiationneeded_event", - "pageType": "web-api-event", - "summary": "A negotiationneeded event is sent to the RTCPeerConnection when negotiation of the connection through the signaling channel is required.\nThis occurs both during the initial setup of the connection as well as any time a change to the communication environment requires reconfiguring the connection." + "mdn_url": "/en-US/docs/Web/API/WorkerLocation/toString", + "pageType": "web-api-instance-method", + "summary": "The toString() stringifier method of a WorkerLocation object returns a string containing the serialized URL for the worker's location. It is a synonym for WorkerLocation.href." }, { - "mdn_url": "/en-US/docs/Web/API/InputDeviceCapabilities_API", - "pageType": "web-api-overview", - "summary": "The InputDeviceCapabilities API provides details about the underlying sources of input events. The API attempts to describe how the device behaves rather than what it is. For example, the first version of the API indicates whether a device fires touch events rather than whether it is a touch screen." + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator", + "pageType": "web-api-interface", + "summary": "The WorkerNavigator interface represents a subset of the Navigator interface allowed to be accessed from a Worker. Such an object is initialized for each worker and is available via the self.navigator property." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/connectionState", + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/appCodeName", "pageType": "web-api-instance-property", - "summary": "The connectionState read-only property of the RTCPeerConnection interface indicates the current state of the peer connection by returning one of the following string values: new, connecting, connected, disconnected, failed, or closed." + "summary": "The value of the WorkerNavigator.appCodeName property is\nalways \"Mozilla\", in any browser. This property is kept only for\ncompatibility purposes." }, { - "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent", - "pageType": "web-api-interface", - "summary": "The CharacterBoundsUpdateEvent interface is a DOM event that represents a request from the operating system to know the bounds of certain characters within an editable region that's attached to an EditContext instance." + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/appName", + "pageType": "web-api-instance-property", + "summary": "The value of the WorkerNavigator.appName property is always\n\"Netscape\", in any browser. This property is kept only for compatibility\npurposes." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/RTCPeerConnection", - "pageType": "web-api-constructor", - "summary": "The RTCPeerConnection() constructor returns a newly-created RTCPeerConnection, which represents a connection between the local device and a remote peer." + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/appVersion", + "pageType": "web-api-instance-property", + "summary": "Returns either \"4.0\" or a string representing version information about\nthe browser." }, { - "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent/rangeEnd", + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/clearAppBadge", + "pageType": "web-api-instance-method", + "summary": "The clearAppBadge() method of the WorkerNavigator interface clears a badge on the current app's icon by setting it to nothing. The value nothing indicates that no badge is currently set, and the status of the badge is cleared." + }, + { + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/connection", "pageType": "web-api-instance-property", - "summary": "The CharacterBoundsUpdateEvent.rangeEnd read-only property represents the offset of the last character within the editable text region for which the operating system needs the bounds." + "summary": "The connection read-only property of the WorkerNavigator interface returns a NetworkInformation object containing information about the system's connection, such as the current bandwidth of the user's device or whether the connection is metered.\nThis could be used to select high definition content or low definition content based on the user's connection." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/restartIce", - "pageType": "web-api-instance-method", - "summary": "The restartIce() method of the RTCPeerConnection interface allows a web application to request that ICE candidate gathering be redone on both ends of the connection.\nThis simplifies the process by allowing the same method to be used by either the caller or the receiver to trigger an ICE restart." + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/deviceMemory", + "pageType": "web-api-instance-property", + "summary": "The deviceMemory read-only\nproperty of the WorkerNavigator interface returns the approximate amount of\ndevice memory in gigabytes." }, { - "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent/CharacterBoundsUpdateEvent", - "pageType": "web-api-constructor", - "summary": "The CharacterBoundsUpdateEvent() constructor returns a new CharacterBoundsUpdateEvent object." + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/globalPrivacyControl", + "pageType": "web-api-instance-property", + "summary": "The WorkerNavigator.globalPrivacyControl read-only property returns the user's Global Privacy Control setting for the current website.\nThis setting indicates whether the user consents to the website or service selling or sharing their personal information with third parties." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getConfiguration", - "pageType": "web-api-instance-method", - "summary": "The getConfiguration() method of the RTCPeerConnection interface returns an object which indicates the current configuration of the RTCPeerConnection on which the method is called." + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/gpu", + "pageType": "web-api-instance-property", + "summary": "The gpu read-only property of the WorkerNavigator interface returns the GPU object for the current worker context, which is the entry point for the WebGPU API." }, { - "mdn_url": "/en-US/docs/Web/API/CharacterBoundsUpdateEvent/rangeStart", + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/hardwareConcurrency", "pageType": "web-api-instance-property", - "summary": "The CharacterBoundsUpdateEvent.rangeStart read-only property represents the offset of the first character within the editable text region for which the operating system needs the bounds." + "summary": "The navigator.hardwareConcurrency read-only property\nreturns the number of logical processors available to run threads on the user's\ncomputer." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/pendingRemoteDescription", + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/hid", "pageType": "web-api-instance-property", - "summary": "The pendingRemoteDescription read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing a pending configuration change for the remote end of the connection." + "summary": "The WorkerNavigator.hid\nread-only property returns an HID object providing methods for accessing HID device connections and events that fire when the user agent connects to or disconnects from a device." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the RTCPeerConnection interface closes the current peer connection." + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/language", + "pageType": "web-api-instance-property", + "summary": "The WorkerNavigator.language read-only property returns\na string representing the preferred language of the user, usually the language of the\nbrowser UI." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceEvent", - "pageType": "web-api-interface", - "summary": "The RTCPeerConnectionIceEvent interface represents events that occur in relation to ICE candidates with the target, usually an RTCPeerConnection." + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/languages", + "pageType": "web-api-instance-property", + "summary": "The WorkerNavigator.languages read-only property\nreturns an array of strings representing the user's preferred\nlanguages. The language is described using BCP 47 language tags. In the returned\narray they are ordered by preference with the most preferred language first." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/createOffer", - "pageType": "web-api-instance-method", - "summary": "The createOffer() method of the RTCPeerConnection interface initiates the creation of an SDP offer for the purpose of starting a new WebRTC connection to a remote peer." + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/locks", + "pageType": "web-api-instance-property", + "summary": "The locks read-only property of\nthe WorkerNavigator interface returns a LockManager\nobject which provides methods for requesting a new Lock object and\nquerying for an existing Lock object." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceEvent/candidate", + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/mediaCapabilities", "pageType": "web-api-instance-property", - "summary": "The read-only candidate property\nof the RTCPeerConnectionIceEvent interface returns the\nRTCIceCandidate associated with the event." + "summary": "The read-only mediaCapabilities property of the WorkerNavigator interface references a MediaCapabilities object that can expose information about the decoding and encoding capabilities for a given format and output capabilities (as defined by the Media Capabilities API)." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/datachannel_event", - "pageType": "web-api-event", - "summary": "A datachannel event is sent to an RTCPeerConnection instance when an RTCDataChannel has been added to the connection, as a result of the remote peer calling RTCPeerConnection.createDataChannel()." + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/onLine", + "pageType": "web-api-instance-property", + "summary": "Returns the online status of the browser. The property returns a boolean value, with true meaning online and false meaning offline. The property sends updates whenever the browser's ability to connect to the network changes. The update occurs when the user follows links or when a script requests a remote page." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnectionIceEvent/RTCPeerConnectionIceEvent", - "pageType": "web-api-constructor", - "summary": "The RTCPeerConnectionIceEvent() constructor creates a new\nRTCPeerConnectionIceEvent object." + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/permissions", + "pageType": "web-api-instance-property", + "summary": "The permissions read-only property of the WorkerNavigator interface\nreturns a Permissions object that can be used to query and update\npermission status of APIs covered by the Permissions API." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/getStats", - "pageType": "web-api-instance-method", - "summary": "The getStats() method of the RTCPeerConnection interface returns a promise which resolves with data providing statistics about either the overall connection or about the specified MediaStreamTrack." + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/platform", + "pageType": "web-api-instance-property", + "summary": "Returns a string representing the platform of the browser. The specification allows\nbrowsers to always return the empty string, so don't rely on this property to get a\nreliable answer." }, { - "mdn_url": "/en-US/docs/Web/API/MimeTypeArray", - "pageType": "web-api-interface", - "summary": "The MimeTypeArray interface returns an array of MimeType instances, each of which contains information about a supported browser plugins. This object is returned by the deprecated Navigator.mimeTypes property." + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/product", + "pageType": "web-api-instance-property", + "summary": "The value of the WorkerNavigator.product property is always\n\"Gecko\", in any browser. This property is kept only for compatibility\npurposes." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/pendingLocalDescription", + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/serial", "pageType": "web-api-instance-property", - "summary": "The pendingLocalDescription read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing a pending configuration change for the local end of the connection." + "summary": "The serial read-only property of the WorkerNavigator interface returns a Serial object which represents the entry point into the Web Serial API." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/generateCertificate_static", - "pageType": "web-api-static-method", - "summary": "The generateCertificate() static function of the RTCPeerConnection interface creates an X.509 certificate and corresponding private key, returning a promise that resolves with the new RTCCertificate once it's generated." + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/serviceWorker", + "pageType": "web-api-instance-property", + "summary": "The serviceWorker read-only property of the WorkerNavigator interface returns the ServiceWorkerContainer object for the associated document, which provides access to registration, removal, upgrade, and communication with the ServiceWorker." }, { - "mdn_url": "/en-US/docs/Web/API/UI_Events", - "pageType": "web-api-overview", - "summary": "The UI Events API defines a system for handling user interactions such as mouse and keyboard input. This includes:" + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/setAppBadge", + "pageType": "web-api-instance-method", + "summary": "The setAppBadge() method of the WorkerNavigator interface sets a badge on the icon associated with this app. If a value is passed to the method, this will be set as the value of the badge. Otherwise the badge will display as a dot, or other indicator as defined by the platform." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/setLocalDescription", - "pageType": "web-api-instance-method", - "summary": "The setLocalDescription() method of the RTCPeerConnection interface changes the local description associated with the connection.\nThis description specifies the properties of the local end of the connection, including the media format.\nThe method takes a single parameter—the session description—and it returns a Promise which is fulfilled once the description has been changed, asynchronously." + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/storage", + "pageType": "web-api-instance-property", + "summary": "The storage read-only property of the WorkerNavigator interface\nreturns the singleton StorageManager object used to\naccess the overall storage capabilities of the browser for the current site or app.\nThe returned object lets you examine and configure persistence of data stores and\nlearn approximately how much more space your browser has available for local storage\nuse." }, { - "mdn_url": "/en-US/docs/Web/API/UI_Events/Keyboard_event_code_values", - "pageType": "guide", - "summary": "The following tables show what code values are used for each native scancode or virtual keycode on major platforms. The reason is that some browsers choose to interpret physical keys differently, there are some differences in which keys map to which codes. These tables show those variations when known." + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/usb", + "pageType": "web-api-instance-property", + "summary": "The usb read-only property of the WorkerNavigator interface returns a USB object for the current document, providing access to WebUSB API functionality." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/iceGatheringState", + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/userAgent", "pageType": "web-api-instance-property", - "summary": "The iceGatheringState read-only property of the RTCPeerConnection interface returns a string that describes the overall ICE gathering state for this connection.\nThis lets you detect, for example, when collection of ICE candidates has finished." + "summary": "The WorkerNavigator.userAgent read-only property returns the\nuser agent string for the current browser." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/removeStream", - "pageType": "web-api-instance-method", - "summary": "The removeStream() method of the RTCPeerConnection interface removes a MediaStream as a local source of audio or video.\nIf the negotiation already happened, a new one will be needed for the remote peer to be able to use it.\nBecause this method has been deprecated, you should instead use removeTrack() if your target browser versions have implemented it." + "mdn_url": "/en-US/docs/Web/API/WorkerNavigator/userAgentData", + "pageType": "web-api-instance-property", + "summary": "The userAgentData read-only property of the WorkerNavigator interface returns a NavigatorUAData object which can be used to access the User-Agent Client Hints API." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/icecandidate_event", - "pageType": "web-api-event", - "summary": "An icecandidate event is sent to an RTCPeerConnection when:" + "mdn_url": "/en-US/docs/Web/API/Worklet", + "pageType": "web-api-interface", + "summary": "The Worklet interface is a lightweight version of Web Workers and gives developers access to low-level parts of the rendering pipeline." }, { - "mdn_url": "/en-US/docs/Web/API/UI_Events/Keyboard_event_key_values", - "pageType": "guide", - "summary": "The tables below list the standard values for the KeyboardEvent.key property, with an explanation of what the key is typically used for. Corresponding virtual keycodes for common platforms are included where available." + "mdn_url": "/en-US/docs/Web/API/Worklet/addModule", + "pageType": "web-api-instance-method", + "summary": "The addModule() method of the\nWorklet interface loads the module in the given JavaScript file and\nadds it to the current Worklet." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/sctp", - "pageType": "web-api-instance-property", - "summary": "The sctp read-only property of the RTCPeerConnection interface returns an RTCSctpTransport describing the SCTP transport over which SCTP data is being sent and received.\nIf SCTP hasn't been negotiated, this value is null." + "mdn_url": "/en-US/docs/Web/API/WorkletGlobalScope", + "pageType": "web-api-interface", + "summary": "The WorkletGlobalScope interface is an abstract class that specific worklet scope classes inherit from. Each WorkletGlobalScope defines a new global environment." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/icegatheringstatechange_event", - "pageType": "web-api-event", - "summary": "The icegatheringstatechange event is sent to the onicegatheringstatechange event handler on an RTCPeerConnection when the state of the ICE candidate gathering process changes.\nThis signifies that the value of the connection's iceGatheringState property has changed." + "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage", + "pageType": "web-api-interface", + "summary": "The WorkletSharedStorage interface of the Shared Storage API represents the shared storage for a particular origin within a worklet context." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/readyState", + "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/context", "pageType": "web-api-instance-property", - "summary": "The XMLHttpRequest.readyState property returns the state an XMLHttpRequest client is in. An XHR client exists in one of the following states:" + "summary": "The context read-only property of the WorkletSharedStorage interface contains contextual data passed into the shared storage worklet from the associated browsing context via the FencedFrameConfig.setSharedStorageContext() method." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest", - "pageType": "web-api-interface", - "summary": "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." + "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/entries", + "pageType": "web-api-instance-method", + "summary": "The entries() method of the\nWorkletSharedStorage interface returns an async iterator. The iterator provides an array of [key, value] pairs corresponding to the enumerable properties of a WorkletSharedStorage instance. The order of these pairs is similar to that in a for...in loop, though a for...in loop also enumerates properties from the prototype chain." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/currentRemoteDescription", - "pageType": "web-api-instance-property", - "summary": "The currentRemoteDescription read-only property of the RTCPeerConnection interface returns an\nRTCSessionDescription object describing the remote end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer.\nAlso included is a list of any ICE candidates that may already have been generated by the ICE agent since the offer or answer represented by the description was first instantiated." + "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/get", + "pageType": "web-api-instance-method", + "summary": "The get() method of the\nWorkletSharedStorage interface retrieves a value from shared storage." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/open", + "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/keys", "pageType": "web-api-instance-method", - "summary": "The XMLHttpRequest method open()\ninitializes a newly-created request, or re-initializes an existing one." + "summary": "The keys() method of the\nWorkletSharedStorage interface returns an async iterator, which contains the keys for each item in a WorkletSharedStorage instance." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/removestream_event", - "pageType": "web-api-event", - "summary": "The obsolete removestream event was sent to an RTCPeerConnection to inform it that a MediaStream had been removed from the connection.\nYou can use the RTCPeerConnection interface's onremovestream property to set a handler for this event." + "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/length", + "pageType": "web-api-instance-method", + "summary": "The length() method of the\nWorkletSharedStorage interface returns the number of entries currently stored in shared storage for the current origin." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/peerIdentity", - "pageType": "web-api-instance-property", - "summary": "The peerIdentity read-only property of the RTCPeerConnection interface returns a JavaScript Promise that resolves to an RTCIdentityAssertion which contains a string identifying the remote peer.\nOnce this promise resolves successfully, the resulting identity is the target peer identity and cannot change for the duration of the connection." + "mdn_url": "/en-US/docs/Web/API/WorkletSharedStorage/remainingBudget", + "pageType": "web-api-instance-method", + "summary": "The remainingBudget() method of the\nWorkletSharedStorage interface returns the remaining navigation budget for the current origin." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/withCredentials", - "pageType": "web-api-instance-property", - "summary": "The XMLHttpRequest.withCredentials property is a boolean value that indicates whether or not cross-site Access-Control requests should be made using credentials such as cookies, authentication headers or TLS client certificates. Setting withCredentials has no effect on same-origin requests." + "mdn_url": "/en-US/docs/Web/API/WritableStream", + "pageType": "web-api-interface", + "summary": "The WritableStream interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink.\nThis object comes with built-in backpressure and queuing." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/iceconnectionstatechange_event", - "pageType": "web-api-event", - "summary": "An iceconnectionstatechange event is sent to an RTCPeerConnection object each time the ICE connection state changes during the negotiation process.\nThe new ICE connection state is available in the object's iceConnectionState property." + "mdn_url": "/en-US/docs/Web/API/WritableStream/abort", + "pageType": "web-api-instance-method", + "summary": "The abort() method of the WritableStream interface aborts the stream, signaling that the producer can no longer successfully write to the stream and it is to be immediately moved to an error state, with any queued writes discarded." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/responseText", - "pageType": "web-api-instance-property", - "summary": "The read-only XMLHttpRequest property\nresponseText returns the text received from a server\nfollowing a request being sent." + "mdn_url": "/en-US/docs/Web/API/WritableStream/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/addTrack", + "mdn_url": "/en-US/docs/Web/API/WritableStream/getWriter", "pageType": "web-api-instance-method", - "summary": "The addTrack() method of the RTCPeerConnection interface adds a new media track to the set of tracks which will be transmitted to the other peer." + "summary": "The getWriter() method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance.\nWhile the stream is locked, no other writer can be acquired until this one is released." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/status", + "mdn_url": "/en-US/docs/Web/API/WritableStream/locked", "pageType": "web-api-instance-property", - "summary": "The read-only XMLHttpRequest.status property returns the numerical HTTP status code of the XMLHttpRequest's response." + "summary": "The locked read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/localDescription", - "pageType": "web-api-instance-property", - "summary": "The localDescription read-only property of the RTCPeerConnection interface returns an RTCSessionDescription describing the session for the local end of the connection.\nIf it has not yet been set, this is null." + "mdn_url": "/en-US/docs/Web/API/WritableStream/WritableStream", + "pageType": "web-api-constructor", + "summary": "The WritableStream() constructor creates a new WritableStream object instance." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/getResponseHeader", - "pageType": "web-api-instance-method", - "summary": "The XMLHttpRequest method\ngetResponseHeader() returns the string containing the\ntext of a particular header's value." + "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultController", + "pageType": "web-api-interface", + "summary": "The WritableStreamDefaultController interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/setConfiguration", + "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultController/error", "pageType": "web-api-instance-method", - "summary": "The setConfiguration() method of the RTCPeerConnection interface sets the current configuration of the connection based on the values included in the specified object.\nThis lets you change the ICE servers used by the connection and which transport policies to use." + "summary": "The error() method of the\nWritableStreamDefaultController interface causes any future interactions\nwith the associated stream to error." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/statusText", + "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultController/signal", "pageType": "web-api-instance-property", - "summary": "The read-only XMLHttpRequest.statusText property returns a string containing the response's status message as returned by the HTTP server. Unlike XMLHttpRequest.status which indicates a numerical status code, this property contains the text of the response status, such as \"OK\" or \"Not Found\". If the request's readyState is in UNSENT or OPENED state, the value of statusText will be an empty string." + "summary": "The read-only signal property of the WritableStreamDefaultController interface returns the AbortSignal associated with the controller." }, { - "mdn_url": "/en-US/docs/Web/API/RTCPeerConnection/connectionstatechange_event", - "pageType": "web-api-event", - "summary": "The connectionstatechange event is sent to the onconnectionstatechange event handler on an RTCPeerConnection object after a new track has been added to an RTCRtpReceiver which is part of the connection.\nThe new connection state can be found in connectionState, and is one of the string values: new, connecting, connected, disconnected, failed, or closed." + "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter", + "pageType": "web-api-interface", + "summary": "The WritableStreamDefaultWriter interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/send", + "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/abort", "pageType": "web-api-instance-method", - "summary": "The XMLHttpRequest method\nsend() sends the request to the server." + "summary": "The abort() method of the\nWritableStreamDefaultWriter interface aborts the stream, signaling that\nthe producer can no longer successfully write to the stream and it is to be immediately\nmoved to an error state, with any queued writes discarded." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransport/congestionControl", - "pageType": "web-api-instance-property", - "summary": "The congestionControl read-only property of the WebTransport interface indicates the application's preference for either high throughput or low-latency when sending data." + "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/close", + "pageType": "web-api-instance-method", + "summary": "The close() method of the\nWritableStreamDefaultWriter interface closes the associated writable\nstream." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/timeout", + "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/closed", "pageType": "web-api-instance-property", - "summary": "The XMLHttpRequest.timeout property is an unsigned long representing the number of milliseconds a request can take before automatically being terminated. The default value is 0, which means there is no timeout. Timeout shouldn't be used for synchronous XMLHttpRequests requests used in a document environment or it will throw an InvalidAccessError exception. When a timeout happens, a timeout event is fired." + "summary": "The closed read-only property of the\nWritableStreamDefaultWriter interface returns a\nPromise that fulfills if the stream becomes closed, or rejects if\nthe stream errors or the writer's lock is released." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransport/incomingUnidirectionalStreams", + "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/desiredSize", "pageType": "web-api-instance-property", - "summary": "The incomingUnidirectionalStreams read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. Returns a ReadableStream of WebTransportReceiveStream objects. Each one can be used to reliably read data from the server." + "summary": "The desiredSize read-only property of the\nWritableStreamDefaultWriter interface returns the desired size required\nto fill the stream's internal queue." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/responseType", + "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/ready", "pageType": "web-api-instance-property", - "summary": "The XMLHttpRequest property\nresponseType is an enumerated string value specifying\nthe type of data contained in the response." + "summary": "The ready read-only property of the\nWritableStreamDefaultWriter interface returns a Promise\nthat resolves when the desired size of the stream's internal queue transitions from\nnon-positive to positive, signaling that it is no longer applying backpressure." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransport/createBidirectionalStream", + "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/releaseLock", "pageType": "web-api-instance-method", - "summary": "The createBidirectionalStream() method of the WebTransport interface asynchronously opens and returns a bidirectional stream." + "summary": "The releaseLock() method of the\nWritableStreamDefaultWriter interface releases the writer's lock on the\ncorresponding stream. After the lock is released, the writer is no longer active. If the\nassociated stream is errored when the lock is released, the writer will appear errored\nin the same way from now on; otherwise, the writer will appear closed." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransport", - "pageType": "web-api-interface", - "summary": "The WebTransport interface of the WebTransport API provides functionality to enable a user agent to connect to an HTTP/3 server, initiate reliable and unreliable transport in either or both directions, and close the connection once it is no longer needed." + "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/WritableStreamDefaultWriter", + "pageType": "web-api-constructor", + "summary": "The WritableStreamDefaultWriter()\nconstructor creates a new WritableStreamDefaultWriter object instance." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/XMLHttpRequest", - "pageType": "web-api-constructor", - "summary": "The XMLHttpRequest() constructor\ncreates a new XMLHttpRequest." + "mdn_url": "/en-US/docs/Web/API/WritableStreamDefaultWriter/write", + "pageType": "web-api-instance-method", + "summary": "The write() method of the\nWritableStreamDefaultWriter interface writes a passed chunk of data to a\nWritableStream and its underlying sink, then returns a\nPromise that resolves to indicate the success or failure of the write\noperation." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransport/reliability", - "pageType": "web-api-instance-property", - "summary": "The reliability read-only property of the WebTransport interface indicates whether the connection supports reliable transports only, or whether it also supports unreliable transports (such as UDP)." + "mdn_url": "/en-US/docs/Web/API/XMLDocument", + "pageType": "web-api-interface", + "summary": "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." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/readystatechange_event", - "pageType": "web-api-event", - "summary": "The readystatechange event is fired whenever the readyState property of the XMLHttpRequest changes." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest", + "pageType": "web-api-interface", + "summary": "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." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransport/datagrams", - "pageType": "web-api-instance-property", - "summary": "The datagrams read-only property of the WebTransport interface returns a WebTransportDatagramDuplexStream instance that can be used to send and receive datagrams — unreliable data transmission." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API", + "pageType": "web-api-overview", + "summary": "The XMLHttpRequest API enables web apps to make HTTP requests to web servers and receive the responses programmatically using JavaScript. This in turn enables a website to update just part of a page with data from the server, rather than having to navigate to a whole new page. This practice is also sometimes known as AJAX." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/abort", - "pageType": "web-api-instance-method", - "summary": "The XMLHttpRequest.abort() method aborts the request if\nit has already been sent. When a request is aborted, its\nreadyState is changed to\nXMLHttpRequest.UNSENT (0) and the request's\nstatus code is set to 0." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/HTML_in_XMLHttpRequest", + "pageType": "guide", + "summary": "The W3C XMLHttpRequest specification adds HTML parsing support to XMLHttpRequest, which originally supported only XML parsing. This feature allows Web apps to obtain an HTML resource as a parsed DOM using XMLHttpRequest." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransport/WebTransport", - "pageType": "web-api-constructor", - "summary": "The WebTransport() constructor creates a new WebTransport object instance." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Sending_and_Receiving_Binary_Data", + "pageType": "guide", + "summary": "The responseType property of the XMLHttpRequest object can be set to change the expected response type from the server. Possible values are the empty string (default), \"arraybuffer\", \"blob\", \"document\", \"json\", and \"text\". The response property will contain the entity body according to responseType, as an ArrayBuffer, Blob, Document, JSON, or string. This is null if the request is not complete or was not successful." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransport/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the WebTransport interface closes an ongoing WebTransport session." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Synchronous_and_Asynchronous_Requests", + "pageType": "guide", + "summary": "XMLHttpRequest supports both synchronous and asynchronous communications. In general, however, asynchronous requests should be preferred to synchronous requests for performance reasons." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/overrideMimeType", - "pageType": "web-api-instance-method", - "summary": "The XMLHttpRequest method\noverrideMimeType() specifies a MIME type other than the\none provided by the server to be used instead when interpreting the data being\ntransferred in a request." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Using_FormData_Objects", + "pageType": "guide", + "summary": "The FormData object lets you compile a set of key/value pairs to send using the Fetch or XMLHttpRequest API. It is primarily intended for use in sending form data, but can be used independently from forms in order to transmit keyed data. The transmitted data is in the same format that the form's submit() method would use to send the data if the form's encoding type were set to multipart/form-data." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransport/ready", - "pageType": "web-api-instance-property", - "summary": "The ready read-only property of the WebTransport interface returns a promise that resolves when the transport is ready to use." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Using_XMLHttpRequest", + "pageType": "guide", + "summary": "In this guide, we'll take a look at how to use XMLHttpRequest to issue HTTP requests in order to exchange data between the website and a server." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/getAllResponseHeaders", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/abort", "pageType": "web-api-instance-method", - "summary": "The XMLHttpRequest method\ngetAllResponseHeaders() returns all the response\nheaders, separated by CRLF, as a string, or returns null\nif no response has been received." + "summary": "The XMLHttpRequest.abort() method aborts the request if\nit has already been sent. When a request is aborted, its\nreadyState is changed to\nXMLHttpRequest.UNSENT (0) and the request's\nstatus code is set to 0." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransport/getStats", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/getAllResponseHeaders", "pageType": "web-api-instance-method", - "summary": "The getStats() method of the WebTransport interface asynchronously returns an object containing HTTP/3 connection statistics." + "summary": "The XMLHttpRequest method\ngetAllResponseHeaders() returns all the response\nheaders, separated by CRLF, as a string, or returns null\nif no response has been received." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/setAttributionReporting", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/getResponseHeader", "pageType": "web-api-instance-method", - "summary": "The setAttributionReporting() method of the\nXMLHttpRequest interface indicates that you want the request's response to be able to register a JavaScript-based attribution source or attribution trigger." + "summary": "The XMLHttpRequest method\ngetResponseHeader() returns the string containing the\ntext of a particular header's value." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransport/createUnidirectionalStream", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/open", "pageType": "web-api-instance-method", - "summary": "The createUnidirectionalStream() method of the WebTransport interface asynchronously opens a unidirectional stream." + "summary": "The XMLHttpRequest method open()\ninitializes a newly-created request, or re-initializes an existing one." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/setRequestHeader", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/overrideMimeType", "pageType": "web-api-instance-method", - "summary": "The XMLHttpRequest method setRequestHeader() sets the value of an HTTP request header.\nWhen using setRequestHeader(), you must call it after calling open(), but before calling send().\nIf this method is called several times with the same header, the values are merged into one single request header." + "summary": "The XMLHttpRequest method\noverrideMimeType() specifies a MIME type other than the\none provided by the server to be used instead when interpreting the data being\ntransferred in a request." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransport/incomingBidirectionalStreams", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/readyState", "pageType": "web-api-instance-property", - "summary": "The incomingBidirectionalStreams read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. Returns a ReadableStream of WebTransportBidirectionalStream objects. Each one can be used to reliably read data from the server and write data back to it." + "summary": "The XMLHttpRequest.readyState property returns the state an XMLHttpRequest client is in. An XHR client exists in one of the following states:" }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/upload", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/readystatechange_event", + "pageType": "web-api-event", + "summary": "The readystatechange event is fired whenever the readyState property of the XMLHttpRequest changes." + }, + { + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/response", "pageType": "web-api-instance-property", - "summary": "The XMLHttpRequest upload property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress." + "summary": "The XMLHttpRequest\nresponse property returns the response's body content as\nan ArrayBuffer, a Blob, a Document,\na JavaScript Object, or a string, depending on the value\nof the request's responseType\nproperty." }, { - "mdn_url": "/en-US/docs/Web/API/WebTransport/closed", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/responseText", "pageType": "web-api-instance-property", - "summary": "The closed read-only property of the WebTransport interface returns a promise that resolves when the transport is closed." + "summary": "The read-only XMLHttpRequest property\nresponseText returns the text received from a server\nfollowing a request being sent." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEFuncAElement", - "pageType": "web-api-interface", - "summary": "The SVGFEFuncAElement interface corresponds to the <feFuncA> element." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/responseType", + "pageType": "web-api-instance-property", + "summary": "The XMLHttpRequest property\nresponseType is an enumerated string value specifying\nthe type of data contained in the response." }, { "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/responseURL", @@ -37900,4188 +37820,4268 @@ "summary": "The read-only XMLHttpRequest.responseURL property returns the serialized URL of the response or the empty string if the URL is null. If the URL is returned, any URL fragment present in the URL will be stripped away. The value of responseURL will be the final URL obtained after any redirects." }, { - "mdn_url": "/en-US/docs/Web/API/ByteLengthQueuingStrategy", - "pageType": "web-api-interface", - "summary": "The ByteLengthQueuingStrategy interface of the Streams API provides a built-in byte length queuing strategy that can be used when constructing streams." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/responseXML", + "pageType": "web-api-instance-property", + "summary": "The XMLHttpRequest.responseXML read-only property returns\na Document containing the HTML or XML retrieved by the request; or\nnull if the request was unsuccessful, has not yet been sent, or if the data\ncan't be parsed as XML or HTML." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/response", - "pageType": "web-api-instance-property", - "summary": "The XMLHttpRequest\nresponse property returns the response's body content as\nan ArrayBuffer, a Blob, a Document,\na JavaScript Object, or a string, depending on the value\nof the request's responseType\nproperty." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/send", + "pageType": "web-api-instance-method", + "summary": "The XMLHttpRequest method\nsend() sends the request to the server." }, { - "mdn_url": "/en-US/docs/Web/API/ByteLengthQueuingStrategy/size", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/setAttributionReporting", "pageType": "web-api-instance-method", - "summary": "The size() method of the\nByteLengthQueuingStrategy interface returns the given chunk's\nbyteLength property." + "summary": "The setAttributionReporting() method of the\nXMLHttpRequest interface indicates that you want the request's response to be able to register a JavaScript-based attribution source or attribution trigger." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/responseXML", - "pageType": "web-api-instance-property", - "summary": "The XMLHttpRequest.responseXML read-only property returns\na Document containing the HTML or XML retrieved by the request; or\nnull if the request was unsuccessful, has not yet been sent, or if the data\ncan't be parsed as XML or HTML." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/setRequestHeader", + "pageType": "web-api-instance-method", + "summary": "The XMLHttpRequest method setRequestHeader() sets the value of an HTTP request header.\nWhen using setRequestHeader(), you must call it after calling open(), but before calling send().\nIf this method is called several times with the same header, the values are merged into one single request header." }, { - "mdn_url": "/en-US/docs/Web/API/ByteLengthQueuingStrategy/highWaterMark", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/status", "pageType": "web-api-instance-property", - "summary": "The read-only ByteLengthQueuingStrategy.highWaterMark property returns the total number of bytes that can be contained in the internal queue before backpressure is applied." + "summary": "The read-only XMLHttpRequest.status property returns the numerical HTTP status code of the XMLHttpRequest's response." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLength", - "pageType": "web-api-interface", - "summary": "The SVGAnimatedLength interface represents attributes of type <length> which can be animated." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/statusText", + "pageType": "web-api-instance-property", + "summary": "The read-only XMLHttpRequest.statusText property returns a string containing the response's status message as returned by the HTTP server. Unlike XMLHttpRequest.status which indicates a numerical status code, this property contains the text of the response status, such as \"OK\" or \"Not Found\". If the request's readyState is in UNSENT or OPENED state, the value of statusText will be an empty string." }, { - "mdn_url": "/en-US/docs/Web/API/ByteLengthQueuingStrategy/ByteLengthQueuingStrategy", - "pageType": "web-api-constructor", - "summary": "The ByteLengthQueuingStrategy()\nconstructor creates and returns a ByteLengthQueuingStrategy object\ninstance." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/timeout", + "pageType": "web-api-instance-property", + "summary": "The XMLHttpRequest.timeout property is an unsigned long representing the number of milliseconds a request can take before automatically being terminated. The default value is 0, which means there is no timeout. Timeout shouldn't be used for synchronous XMLHttpRequests requests used in a document environment or it will throw an InvalidAccessError exception. When a timeout happens, a timeout event is fired." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLength/animVal", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/upload", "pageType": "web-api-instance-property", - "summary": "The animVal property of the SVGAnimatedLength interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal." + "summary": "The XMLHttpRequest upload property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLength/baseVal", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/withCredentials", "pageType": "web-api-instance-property", - "summary": "The baseVal property of the SVGAnimatedLength interface contains the initial value of an SVG enumeration." + "summary": "The XMLHttpRequest.withCredentials property is a boolean value that indicates whether or not cross-site Access-Control requests should be made using credentials such as cookies, authentication headers or TLS client certificates. Setting withCredentials has no effect on same-origin requests." }, { - "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/features", - "pageType": "web-api-instance-method", - "summary": "The features() method of the\nFeaturePolicy interface returns a list of names of all features\nsupported by the User Agent. Feature whose name appears on the list might not be\nallowed by the Permissions Policy of the current execution context and/or might not be\naccessible because of user's permissions." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest/XMLHttpRequest", + "pageType": "web-api-constructor", + "summary": "The XMLHttpRequest() constructor\ncreates a new XMLHttpRequest." }, { - "mdn_url": "/en-US/docs/Web/API/MouseScrollEvent", + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget", "pageType": "web-api-interface", - "summary": "The MouseScrollEvent interface represents events that occur due to the user moving a mouse wheel or similar input device." + "summary": "XMLHttpRequestEventTarget is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload." }, { - "mdn_url": "/en-US/docs/Web/API/FeaturePolicy", - "pageType": "web-api-interface", - "summary": "The FeaturePolicy interface represents the set of Permissions Policies applied to the current execution context." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/abort_event", + "pageType": "web-api-event", + "summary": "The abort event is fired when a request has been aborted, for example because the program called XMLHttpRequest.abort()." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator", - "pageType": "web-api-interface", - "summary": "The GamepadHapticActuator interface of the Gamepad API represents hardware in the controller designed to provide haptic feedback to the user (if available), most commonly vibration hardware." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/error_event", + "pageType": "web-api-event", + "summary": "The error event is fired when the request encountered an error." }, { - "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/allowedFeatures", - "pageType": "web-api-instance-method", - "summary": "The allowedFeatures() method of\nthe FeaturePolicy interface returns a list of directive names of all\nfeatures allowed by the Permissions Policy. This enables introspection of individual directives\nof the Permissions Policy it is run on. As such, allowedFeatures() method\nreturns a subset of directives returned by features()." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/load_event", + "pageType": "web-api-event", + "summary": "The load event is fired when an XMLHttpRequest transaction completes successfully." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/playEffect", - "pageType": "web-api-instance-method", - "summary": "The playEffect() method of the GamepadHapticActuator interface causes the hardware to play a specific vibration effect." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/loadend_event", + "pageType": "web-api-event", + "summary": "The loadend event is fired when a request has completed, whether successfully (after load) or unsuccessfully (after abort or error)." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the GamepadHapticActuator interface returns an enumerated value representing the type of the haptic hardware." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/loadstart_event", + "pageType": "web-api-event", + "summary": "The loadstart event is fired when a request has started to load data." }, { - "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/allowsFeature", - "pageType": "web-api-instance-method", - "summary": "The allowsFeature() method of\nthe FeaturePolicy interface enables introspection of individual\ndirectives of the Permissions Policy it is run on. It returns a Boolean\nthat is true if and only if the specified feature is allowed in the\nspecified context (or the default context if no context is specified)." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/progress_event", + "pageType": "web-api-event", + "summary": "The progress event is fired periodically when a request receives more data." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/pulse", - "pageType": "web-api-instance-method", - "summary": "The pulse() method of the GamepadHapticActuator interface makes the hardware pulse at a certain intensity for a specified duration." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestEventTarget/timeout_event", + "pageType": "web-api-event", + "summary": "The timeout event is fired when progression is terminated due to preset time expiring." }, { - "mdn_url": "/en-US/docs/Web/API/FeaturePolicy/getAllowlistForFeature", - "pageType": "web-api-instance-method", - "summary": "The getAllowlistForFeature()\nmethod of the FeaturePolicy interface enables querying of the allowlist for a specific feature for the current Permissions Policy." + "mdn_url": "/en-US/docs/Web/API/XMLHttpRequestUpload", + "pageType": "web-api-interface", + "summary": "The XMLHttpRequestUpload interface represents the upload process for a specific XMLHttpRequest. It is an opaque object that represents the underlying, browser-dependent, upload process. It is an XMLHttpRequestEventTarget and can be obtained by calling XMLHttpRequest.upload." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/reset", - "pageType": "web-api-instance-method", - "summary": "The reset() method of the GamepadHapticActuator interface stops the hardware from playing an active vibration effect." + "mdn_url": "/en-US/docs/Web/API/XMLSerializer", + "pageType": "web-api-interface", + "summary": "The XMLSerializer interface provides the serializeToString() method to construct an XML string representing a DOM tree." }, { - "mdn_url": "/en-US/docs/Web/API/GamepadHapticActuator/effects", - "pageType": "web-api-instance-property", - "summary": "The effects read-only property of the GamepadHapticActuator interface returns an array of enumerated values representing the different haptic effects that the actuator supports." + "mdn_url": "/en-US/docs/Web/API/XMLSerializer/serializeToString", + "pageType": "web-api-instance-method", + "summary": "The XMLSerializer method\nserializeToString() constructs a string representing the\nspecified DOM tree in XML form." }, { - "mdn_url": "/en-US/docs/Web/API/Text/wholeText", - "pageType": "web-api-instance-property", - "summary": "The read-only wholeText property of the Text interface\nreturns the full text of all Text nodes logically adjacent to the node.\nThe text is concatenated in document order.\nThis allows specifying any text node and obtaining all adjacent text as a single string." + "mdn_url": "/en-US/docs/Web/API/XMLSerializer/XMLSerializer", + "pageType": "web-api-constructor", + "summary": "The XMLSerializer() constructor creates a new XMLSerializer." }, { - "mdn_url": "/en-US/docs/Web/API/Text", + "mdn_url": "/en-US/docs/Web/API/XPathEvaluator", "pageType": "web-api-interface", - "summary": "The Text interface represents a text node in a DOM tree." + "summary": "The XPathEvaluator interface allows to compile and evaluate XPath expressions." }, { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder", - "pageType": "web-api-interface", - "summary": "The ImageDecoder interface of the WebCodecs API provides a way to unpack and decode encoded image data." + "mdn_url": "/en-US/docs/Web/API/XPathEvaluator/createExpression", + "pageType": "web-api-instance-method", + "summary": "This method compiles an XPathExpression which can then be used for\n(repeated) evaluations of the XPath expression." }, { - "mdn_url": "/en-US/docs/Web/API/Text/splitText", + "mdn_url": "/en-US/docs/Web/API/XPathEvaluator/createNSResolver", "pageType": "web-api-instance-method", - "summary": "The splitText() method of the Text interface\nbreaks the Text node into two nodes at the specified offset,\nkeeping both nodes in the tree as siblings." + "summary": "The createNSResolver() method of the XPathEvaluator interface used to create a custom XPathNSResolver object. It now returns the input as-is and is only kept for compatibility reasons." }, { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the ImageDecoder interface reflects the MIME type configured during construction." + "mdn_url": "/en-US/docs/Web/API/XPathEvaluator/evaluate", + "pageType": "web-api-instance-method", + "summary": "The evaluate() method of the XPathEvaluator interface\nexecutes an XPath expression on the given node or document and returns an\nXPathResult." }, { - "mdn_url": "/en-US/docs/Web/API/Text/Text", + "mdn_url": "/en-US/docs/Web/API/XPathEvaluator/XPathEvaluator", "pageType": "web-api-constructor", - "summary": "The Text() constructor returns a new Text object\nwith the optional string given in parameter as its textual content." + "summary": "The XPathEvaluator() constructor creates a new XPathEvaluator." }, { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder/tracks", - "pageType": "web-api-instance-property", - "summary": "The tracks read-only property of the ImageDecoder interface returns a list of the tracks in the encoded image data." + "mdn_url": "/en-US/docs/Web/API/XPathExpression", + "pageType": "web-api-interface", + "summary": "This interface is a compiled XPath expression that can be evaluated on a document or specific node to return information from its DOM tree." }, { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder/decode", + "mdn_url": "/en-US/docs/Web/API/XPathExpression/evaluate", "pageType": "web-api-instance-method", - "summary": "The decode() method of the ImageDecoder interface enqueues a control message to decode the frame of an image." + "summary": "The evaluate() method of the\nXPathExpression interface executes an XPath expression on the given node or document and\nreturns an XPathResult." }, { - "mdn_url": "/en-US/docs/Web/API/Text/assignedSlot", + "mdn_url": "/en-US/docs/Web/API/XPathResult", + "pageType": "web-api-interface", + "summary": "The XPathResult interface represents the results generated by evaluating an XPath expression within the context of a given node." + }, + { + "mdn_url": "/en-US/docs/Web/API/XPathResult/booleanValue", "pageType": "web-api-instance-property", - "summary": "The read-only assignedSlot property of the Text interface\nreturns the HTMLSlotElement object associated with the element." + "summary": "The read-only booleanValue property of the\nXPathResult interface returns the boolean value of a result with\nXPathResult.resultType being BOOLEAN_TYPE." }, { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder/completed", + "mdn_url": "/en-US/docs/Web/API/XPathResult/invalidIteratorState", "pageType": "web-api-instance-property", - "summary": "The completed read-only property of the ImageDecoder interface returns a promise that resolves once encoded data has finished buffering." + "summary": "The read-only invalidIteratorState property of the\nXPathResult interface signifies that the iterator has become invalid. It\nis true if XPathResult.resultType is\nUNORDERED_NODE_ITERATOR_TYPE or ORDERED_NODE_ITERATOR_TYPE and\nthe document has been modified since this result was returned." }, { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder/reset", + "mdn_url": "/en-US/docs/Web/API/XPathResult/iterateNext", "pageType": "web-api-instance-method", - "summary": "The reset() method of the ImageDecoder interface aborts all pending decode() operations; rejecting all pending promises. All other state will be unchanged. Class methods can continue to be invoked after reset(). E.g., calling decode() after reset() is permitted." + "summary": "The iterateNext() method of the\nXPathResult interface iterates over a node set result and returns the\nnext node from it or null if there are no more nodes." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming", - "pageType": "web-api-interface", - "summary": "The PerformanceTiming interface is a legacy interface kept for backwards compatibility and contains properties that offer performance timing information for various events which occur during the loading and use of the current page. You get a PerformanceTiming object describing your page using the window.performance.timing property." + "mdn_url": "/en-US/docs/Web/API/XPathResult/numberValue", + "pageType": "web-api-instance-property", + "summary": "The read-only numberValue property of the\nXPathResult interface returns the numeric value of a result with\nXPathResult.resultType being NUMBER_TYPE." }, { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder/complete", + "mdn_url": "/en-US/docs/Web/API/XPathResult/resultType", "pageType": "web-api-instance-property", - "summary": "The complete read-only property of the ImageDecoder interface returns true if encoded data has completed buffering." + "summary": "The read-only resultType property of the\nXPathResult interface represents the type of the result, as defined by\nthe type constants." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domainLookupEnd", + "mdn_url": "/en-US/docs/Web/API/XPathResult/singleNodeValue", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.domainLookupEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the domain lookup is finished. If a\npersistent connection is used, or the information is stored in a cache or a local\nresource, the value will be the same as PerformanceTiming.fetchStart." + "summary": "The read-only singleNodeValue property of the\nXPathResult interface returns a Node value or\nnull in case no node was matched of a result with\nXPathResult.resultType being ANY_UNORDERED_NODE_TYPE or\nFIRST_ORDERED_NODE_TYPE." }, { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder/close", + "mdn_url": "/en-US/docs/Web/API/XPathResult/snapshotItem", "pageType": "web-api-instance-method", - "summary": "The close() method of the ImageDecoder interface ends all pending work and releases system resources." + "summary": "The snapshotItem() method of the\nXPathResult interface returns an item of the snapshot collection or\nnull in case the index is not within the range of nodes. Unlike the\niterator result, the snapshot does not become invalid, but may not correspond to the\ncurrent document if it is mutated." }, { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder/ImageDecoder", - "pageType": "web-api-constructor", - "summary": "The ImageDecoder() constructor creates a new ImageDecoder object which unpacks and decodes image data." + "mdn_url": "/en-US/docs/Web/API/XPathResult/snapshotLength", + "pageType": "web-api-instance-property", + "summary": "The read-only snapshotLength property of the\nXPathResult interface represents the number of nodes in the result\nsnapshot." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/unloadEventStart", + "mdn_url": "/en-US/docs/Web/API/XPathResult/stringValue", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.unloadEventStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the unload event has been thrown. If\nthere is no previous document, or if the previous document, or one of the needed\nredirects, is not of the same origin, the value returned is 0." + "summary": "The read-only stringValue property of the\nXPathResult interface returns the string value of a result with\nXPathResult.resultType being STRING_TYPE." }, { - "mdn_url": "/en-US/docs/Web/API/ImageDecoder/isTypeSupported_static", - "pageType": "web-api-static-method", - "summary": "The ImageDecoder.isTypeSupported() static method checks if a given MIME type can be decoded by the user agent." + "mdn_url": "/en-US/docs/Web/API/XRAnchor", + "pageType": "web-api-interface", + "summary": "The XRAnchor interface creates anchors which keep track of the pose that is fixed relative to the real world. With anchors, you can specify poses in the world that need to be updated to correctly reflect the evolving understanding of the world, such that the poses remain aligned with the same place in the physical world. That helps to build an illusion that the placed objects are really present in the user's environment." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/requestStart", + "mdn_url": "/en-US/docs/Web/API/XRAnchor/anchorSpace", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.requestStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the browser sent the request to obtain the\nactual document, from the server or from a cache. If the transport layer fails after the\nstart of the request and the connection is reopened, this property will be set to the\ntime corresponding to the new request." + "summary": "The read-only anchorSpace property of the XRAnchor interface returns an XRSpace object to locate the anchor relative to other XRSpace objects. It can be passed to XRFrame.getPose() subsequently." }, { - "mdn_url": "/en-US/docs/Web/API/Presentation_API", - "pageType": "web-api-overview", - "summary": "The Presentation API lets a user agent (such as a Web browser) effectively display web content through large presentation devices such as projectors and network-connected televisions. Supported types of multimedia devices include both displays which are wired using HDMI, DVI, or the like, or wireless, using DLNA, Chromecast, AirPlay, or Miracast." + "mdn_url": "/en-US/docs/Web/API/XRAnchor/delete", + "pageType": "web-api-instance-method", + "summary": "The delete() method of the XRAnchor interface removes an anchor. This can be useful when an application is no longer interested in receiving updates to an anchor." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domContentLoadedEventEnd", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.domContentLoadedEventEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, right after all the scripts that need to be\nexecuted as soon as possible, in order or not, has been executed." + "mdn_url": "/en-US/docs/Web/API/XRAnchorSet", + "pageType": "web-api-interface", + "summary": "The XRAnchorSet interface exposes a collection of anchors. Its instances are returned by XRFrame.trackedAnchors and are Set-like objects." }, { - "mdn_url": "/en-US/docs/Web/API/EyeDropper_API", - "pageType": "web-api-overview", - "summary": "The EyeDropper API provides a mechanism for creating an eyedropper tool. Using this tool, users can sample colors from their screens, including outside of the browser window." + "mdn_url": "/en-US/docs/Web/API/XRBoundedReferenceSpace", + "pageType": "web-api-interface", + "summary": "The WebXR Device API's XRBoundedReferenceSpace interface describes a virtual world reference space which has preset boundaries. This extends XRReferenceSpace, which describes an essentially unrestricted space around the viewer's position. These bounds are defined using an array of points, each of which defines a vertex in a polygon inside which the user is allowed to move." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/unloadEventEnd", + "mdn_url": "/en-US/docs/Web/API/XRBoundedReferenceSpace/boundsGeometry", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.unloadEventEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the unload event handler finishes. If\nthere is no previous document, or if the previous document, or one of the needed\nredirects, is not of the same origin, the value returned is 0." + "summary": "The read-only XRBoundedReferenceSpace\nproperty boundsGeometry is an array of\nDOMPointReadOnly objects which specifies the points making up a polygon\ninside which the viewer is allowed to move. Each point is treated as a\ntwo-dimensional point, and must be located at ground level (that is,\nits y coordinate must be 0)." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager", + "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer", "pageType": "web-api-interface", - "summary": "The BackgroundFetchManager interface of the Background Fetch API is a map where the keys are background fetch IDs and the values are BackgroundFetchRegistration objects." + "summary": "The XRCompositionLayer interface of the WebXR Device API is a base class that defines a set of common properties and behaviors for WebXR layer types. It is not constructable on its own." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer/blendTextureSourceAlpha", + "pageType": "web-api-instance-property", + "summary": "The blendTextureSourceAlpha property of the XRCompositionLayer interface is a boolean enabling the layer's texture alpha channel." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer/destroy", + "pageType": "web-api-instance-method", + "summary": "The destroy() method of the XRCompositionLayer interface deletes the references to the underlying graphics library for the layer. It also sets the color textures and depth stencil texture arrays to an empty array." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer/layout", + "pageType": "web-api-instance-property", + "summary": "The read-only layout property of the XRCompositionLayer interface is the layout type of the layer." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/fetchStart", + "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer/mipLevels", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.fetchStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the browser is ready to fetch the document using\nan HTTP request. This moment is before the check to any application cache." + "summary": "The read-only mipLevels property of the XRCompositionLayer interface is a layer's number of mip levels in the color and texture data. See also Mipmap on Wikipedia." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager/get", - "pageType": "web-api-instance-method", - "summary": "The get() method of the BackgroundFetchManager interface returns a Promise that resolves with the BackgroundFetchRegistration associated with the provided id or undefined if the id is not found." + "mdn_url": "/en-US/docs/Web/API/XRCompositionLayer/needsRedraw", + "pageType": "web-api-instance-property", + "summary": "The read-only needsRedraw property of the XRCompositionLayer interface is a boolean signaling that the layer should be re-rendered in the next frame." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/secureConnectionStart", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.secureConnectionStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the secure connection handshake starts. If\nno such connection is requested, it returns 0." + "mdn_url": "/en-US/docs/Web/API/XRCPUDepthInformation", + "pageType": "web-api-interface", + "summary": "The XRCPUDepthInformation interface contains depth information from the CPU (returned by XRFrame.getDepthInformation())." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager/fetch", - "pageType": "web-api-instance-method", - "summary": "The fetch() method of the BackgroundFetchManager interface initiates a background fetch operation, given one or more URLs or Request objects." + "mdn_url": "/en-US/docs/Web/API/XRCPUDepthInformation/data", + "pageType": "web-api-instance-property", + "summary": "The read-only data property of the XRCPUDepthInformation interface is an ArrayBuffer containing depth-buffer information in raw format." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/toJSON", + "mdn_url": "/en-US/docs/Web/API/XRCPUDepthInformation/getDepthInMeters", "pageType": "web-api-instance-method", - "summary": "The legacy toJSON() method of the PerformanceTiming interface is a serializer; it returns a JSON representation of the PerformanceTiming object." + "summary": "The getDepthInMeters() method of the XRCPUDepthInformation interface returns the depth in meters at (x, y) in normalized view coordinates (origin in the top left corner)." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchManager/getIds", - "pageType": "web-api-instance-method", - "summary": "The getIds() method of the BackgroundFetchManager interface returns the IDs of all registered background fetches." + "mdn_url": "/en-US/docs/Web/API/XRCubeLayer", + "pageType": "web-api-interface", + "summary": "The XRCubeLayer interface of the WebXR Device API is a layer that renders directly from a cubemap and projects it onto the inside faces of a cube." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/navigationStart", + "mdn_url": "/en-US/docs/Web/API/XRCubeLayer/orientation", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.navigationStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, right after the prompt for unload terminates on\nthe previous document in the same browsing context. If there is no previous document,\nthis value will be the same as PerformanceTiming.fetchStart." + "summary": "The orientation property of the XRCubeLayer interface represents the orientation relative to the space property." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_sRGB", - "pageType": "webgl-extension", - "summary": "The EXT_sRGB extension is part of the WebGL API and adds sRGB support to textures and framebuffer objects." + "mdn_url": "/en-US/docs/Web/API/XRCubeLayer/redraw_event", + "pageType": "web-api-event", + "summary": "The redraw event is sent to the XRCubeLayer object when the underlying resources of the layer are lost or when the XR Compositor can no longer reproject the layer. If this event is sent, authors should redraw the content of the layer in the next XR animation frame." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/connectEnd", + "mdn_url": "/en-US/docs/Web/API/XRCubeLayer/space", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.connectEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the connection is opened network. If the\ntransport layer reports an error and the connection establishment is started again, the\nlast connection establishment end time is given. If a persistent connection is used, the\nvalue will be the same as PerformanceTiming.fetchStart. A connection is\nconsidered as opened when all secure connection handshake, or SOCKS authentication, is\nterminated." + "summary": "The space property of the XRCubeLayer interface represents the layer's spatial relationship with the user's physical environment." }, { - "mdn_url": "/en-US/docs/Web/API/BarProp", + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer", "pageType": "web-api-interface", - "summary": "The BarProp interface of the Document Object Model represents the web browser user interface elements that are exposed to scripts in web pages. Each of the following interface elements are represented by a BarProp object." + "summary": "The XRCylinderLayer interface of the WebXR Device API is a layer that takes up a curved rectangular space in the virtual environment. Only the front of the layer is visible." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/responseStart", + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/aspectRatio", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.responseStart\nread-only property returns an unsigned long long representing the moment in\ntime (in milliseconds since the UNIX epoch) when the browser received the first byte of\nthe response from the server, cache, or local resource." + "summary": "The aspectRatio property of the XRCylinderLayer interface represents the ratio of the visible cylinder section. It is the ratio of the width of the visible section of the cylinder divided by its height. The width is calculated by multiplying the radius with the centralAngle." }, { - "mdn_url": "/en-US/docs/Web/API/BarProp/visible", + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/centralAngle", "pageType": "web-api-instance-property", - "summary": "The visible read-only property of the BarProp interface returns true if the user interface element it represents is visible." + "summary": "The centralAngle property of the XRCylinderLayer interface represents the angle in radians of the visible section of the cylinder." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/loadEventEnd", + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/radius", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.loadEventEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the load event handler\nterminated, that is when the load event is completed. If this event has not yet been\nsent, or is not yet completed, it returns 0." + "summary": "The radius property of the XRCylinderLayer interface represents the radius of the cylinder." }, { - "mdn_url": "/en-US/docs/Web/API/SnapEvent", - "pageType": "web-api-interface", - "summary": "The SnapEvent interface defines the event object for the scrollsnapchanging and scrollsnapchange events. Respectively, these fire on a scroll container when the browser determines that a new scroll snap target is pending (will be selected when the current scroll gesture ends), and when a new snap target is selected." + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/redraw_event", + "pageType": "web-api-event", + "summary": "The redraw event is sent to the XRCylinderLayer object when the underlying resources of the layer are lost or when the XR Compositor can no longer reproject the layer. If this event is sent, authors should redraw the content of the layer in the next XR animation frame." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domContentLoadedEventStart", + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/space", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.domContentLoadedEventStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, right before the parser sent the\nDOMContentLoaded event, that is right after all the scripts that need to be\nexecuted right after parsing has been executed." + "summary": "The space property of the XRCylinderLayer interface represents the layer's spatial relationship with the user's physical environment." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/redirectStart", + "mdn_url": "/en-US/docs/Web/API/XRCylinderLayer/transform", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.redirectStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the first HTTP redirect starts. If there is no\nredirect, or if one of the redirect is not of the same origin, the value returned is\n0." + "summary": "The transform property of the XRCylinderLayer interface represents the offset and orientation relative to the layer's space." }, { - "mdn_url": "/en-US/docs/Web/API/SnapEvent/SnapEvent", - "pageType": "web-api-constructor", - "summary": "The SnapEvent() constructor creates a new\nSnapEvent object instance." + "mdn_url": "/en-US/docs/Web/API/XRDepthInformation", + "pageType": "web-api-interface", + "summary": "The XRDepthInformation interface contains information about the distance from the user's device to the real-world geometry in the user's environment." }, { - "mdn_url": "/en-US/docs/Web/API/SnapEvent/snapTargetInline", + "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/height", "pageType": "web-api-instance-property", - "summary": "The snapTargetInline read-only property of the\nSnapEvent interface returns a reference to the element snapped to in the inline direction when the event fired." + "summary": "The read-only height property of the XRDepthInformation interface contains the height of the depth buffer (number of rows)." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/responseEnd", + "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/normDepthBufferFromNormView", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.responseEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the browser received the last byte of the\nresponse, or when the connection is closed if this happened first, from the server from\na cache or from a local resource." + "summary": "The read-only normDepthBufferFromNormView property of the XRDepthInformation interface contains the 3D geometric transform that needs to be applied when indexing into the depth buffer." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/connectStart", + "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/rawValueToMeters", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.connectStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the request to open a connection is sent to\nthe network. If the transport layer reports an error and the connection establishment is\nstarted again, the last connection establishment start time is given. If a persistent\nconnection is used, the value will be the same as\nPerformanceTiming.fetchStart." + "summary": "The read-only rawValueToMeters property of the XRDepthInformation interface contains the scale factor by which the raw depth values must be multiplied in order to get the depths in meters." }, { - "mdn_url": "/en-US/docs/Web/API/SnapEvent/snapTargetBlock", + "mdn_url": "/en-US/docs/Web/API/XRDepthInformation/width", "pageType": "web-api-instance-property", - "summary": "The snapTargetBlock read-only property of the\nSnapEvent interface returns a reference to the element snapped to in the block direction when the event fired." + "summary": "The read-only width property of the XRDepthInformation interface contains the width of the depth buffer (number of columns)." }, { - "mdn_url": "/en-US/docs/Web/API/WakeLock", + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer", "pageType": "web-api-interface", - "summary": "The WakeLock interface of the Screen Wake Lock API can be used to request a lock that prevents device screens from dimming or locking when an application needs to keep running." + "summary": "The XREquirectLayer interface of the WebXR Device API is a layer that maps equirectangular coded data onto the inside of a sphere." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domainLookupStart", + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/centralHorizontalAngle", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.domainLookupStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, where the domain lookup starts. If a persistent\nconnection is used, or the information is stored in a cache or a local resource, the\nvalue will be the same as PerformanceTiming.fetchStart." - }, - { - "mdn_url": "/en-US/docs/Web/API/WakeLock/request", - "pageType": "web-api-instance-method", - "summary": "The request() method of the WakeLock interface returns a Promise that fulfills with a WakeLockSentinel object if the system screen wake lock is granted." + "summary": "The centralHorizontalAngle property of the XREquirectLayer interface represents the central horizontal angle in radians for the sphere." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domInteractive", + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/lowerVerticalAngle", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.domInteractive\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the parser finished its work on the main\ndocument, that is when its Document.readyState changes to\n'interactive' and the corresponding readystatechange event is\nthrown." + "summary": "The lowerVerticalAngle property of the XREquirectLayer interface represents the lower vertical angle in radians for the sphere." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/loadEventStart", + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/radius", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.loadEventStart\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the load event was sent for the\ncurrent document. If this event has not yet been sent, it returns 0." + "summary": "The radius property of the XREquirectLayer interface represents the radius of the sphere." }, { - "mdn_url": "/en-US/docs/Web/API/PageSwapEvent", - "pageType": "web-api-interface", - "summary": "The PageSwapEvent event object is made available inside handler functions for the pageswap event." + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/redraw_event", + "pageType": "web-api-event", + "summary": "The redraw event is sent to the XREquirectLayer object when the underlying resources of the layer are lost or when the XR Compositor can no longer reproject the layer. If this event is sent, authors should redraw the content of the layer in the next XR animation frame." }, { - "mdn_url": "/en-US/docs/Web/API/PageSwapEvent/viewTransition", + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/space", "pageType": "web-api-instance-property", - "summary": "The viewTransition read-only property of the PageRevealEvent interface contains a ViewTransition object representing the active view transition for the cross-document navigation." + "summary": "The space property of the XREquirectLayer interface represents the layer's spatial relationship with the user's physical environment." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domLoading", + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/transform", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.domLoading\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the parser started its work, that is when its\nDocument.readyState changes to 'loading' and the\ncorresponding readystatechange event is thrown." + "summary": "The transform property of the XREquirectLayer interface represents the offset and orientation relative to the layer's space." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/redirectEnd", + "mdn_url": "/en-US/docs/Web/API/XREquirectLayer/upperVerticalAngle", "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.redirectEnd\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, the last HTTP redirect is completed, that is when\nthe last byte of the HTTP response has been received. If there is no redirect, or if one\nof the redirect is not of the same origin, the value returned is 0." + "summary": "The upperVerticalAngle property of the XREquirectLayer interface represents the upper vertical angle in radians for the sphere." }, { - "mdn_url": "/en-US/docs/Web/API/PageSwapEvent/activation", - "pageType": "web-api-instance-property", - "summary": "The activation read-only property of the PageSwapEvent interface contains a NavigationActivation object containing the navigation type and current and destination document history entries for a same-origin navigation." + "mdn_url": "/en-US/docs/Web/API/XRFrame", + "pageType": "web-api-interface", + "summary": "A WebXR Device API XRFrame object is passed into the requestAnimationFrame() callback function and provides access to the information needed in order to render a single frame of animation for an XRSession describing a VR or AR scene. Events which communicate the tracking state of objects also provide an XRFrame reference as part of their structure." }, { - "mdn_url": "/en-US/docs/Web/API/PerformanceTiming/domComplete", - "pageType": "web-api-instance-property", - "summary": "The legacy\nPerformanceTiming.domComplete\nread-only property returns an unsigned long long representing the moment,\nin milliseconds since the UNIX epoch, when the parser finished its work on the main\ndocument, that is when its Document.readyState changes to\n'complete' and the corresponding readystatechange event is\nthrown." + "mdn_url": "/en-US/docs/Web/API/XRFrame/createAnchor", + "pageType": "web-api-instance-method", + "summary": "The createAnchor() method of the XRFrame interface creates a free-floating XRAnchor which will be fixed relative to the real world." }, { - "mdn_url": "/en-US/docs/Web/API/PageSwapEvent/PageSwapEvent", - "pageType": "web-api-constructor", - "summary": "The PageSwapEvent() constructor creates a new\nPageSwapEvent object instance." + "mdn_url": "/en-US/docs/Web/API/XRFrame/fillJointRadii", + "pageType": "web-api-instance-method", + "summary": "The fillJointRadii() method of the XRFrame interface populates a Float32Array with radii for a list of hand joint spaces and returns true if successful for all spaces." }, { - "mdn_url": "/en-US/docs/Web/API/DragEvent", - "pageType": "web-api-interface", - "summary": "The DragEvent interface is a DOM event that represents a drag and drop interaction. The user initiates a drag by placing a pointer device (such as a mouse) on the touch surface and then dragging the pointer to a new location (such as another DOM element). Applications are free to interpret a drag and drop interaction in an application-specific way." + "mdn_url": "/en-US/docs/Web/API/XRFrame/fillPoses", + "pageType": "web-api-instance-method", + "summary": "The fillPoses() method of the XRFrame interface populates a Float32Array with the matrices of the poses relative to a given base space and returns true if successful for all spaces." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/read", - "pageType": "web-api-instance-property", - "summary": "The read read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if the reading of the characteristic\nvalue is permitted." + "mdn_url": "/en-US/docs/Web/API/XRFrame/getDepthInformation", + "pageType": "web-api-instance-method", + "summary": "The getDepthInformation() method of the XRFrame interface returns an XRCPUDepthInformation object containing CPU depth information for the active and animated frame." }, { - "mdn_url": "/en-US/docs/Web/API/DragEvent/DragEvent", - "pageType": "web-api-constructor", - "summary": "This constructor is used to create a synthetic DragEvent object." + "mdn_url": "/en-US/docs/Web/API/XRFrame/getHitTestResults", + "pageType": "web-api-instance-method", + "summary": "The getHitTestResults() method of the XRFrame interface returns an array of XRHitTestResult objects containing hit test results for a given XRHitTestSource." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties", - "pageType": "web-api-interface", - "summary": "The BluetoothCharacteristicProperties interface of the Web Bluetooth API provides the operations that are valid on the given BluetoothRemoteGATTCharacteristic." + "mdn_url": "/en-US/docs/Web/API/XRFrame/getHitTestResultsForTransientInput", + "pageType": "web-api-instance-method", + "summary": "The getHitTestResultsForTransientInput() method of the XRFrame interface returns an array of XRTransientInputHitTestResult objects containing transient input hit test results for a given XRTransientInputHitTestSource." }, { - "mdn_url": "/en-US/docs/Web/API/DragEvent/dataTransfer", - "pageType": "web-api-instance-property", - "summary": "The DragEvent.dataTransfer read-only property holds the drag\noperation's data (as a DataTransfer object)." + "mdn_url": "/en-US/docs/Web/API/XRFrame/getJointPose", + "pageType": "web-api-instance-method", + "summary": "The getJointPose() method of the XRFrame interface returns an XRJointPose object providing the pose of a hand joint (see XRHand) relative to a given base space." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/write", + "mdn_url": "/en-US/docs/Web/API/XRFrame/getLightEstimate", + "pageType": "web-api-instance-method", + "summary": "The getLightEstimate() method of the XRFrame interface returns an XRLightEstimate object containing estimated lighting values for a given XRLightProbe." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRFrame/getPose", + "pageType": "web-api-instance-method", + "summary": "The XRFrame method getPose() returns the relative position and\norientation—the pose—of one XRSpace to that of another space. With this, you can observe the motion of objects relative to each other and to fixed locations throughout the scene." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRFrame/getViewerPose", + "pageType": "web-api-instance-method", + "summary": "The getViewerPose() method, a member of the XRFrame interface, returns a XRViewerPose object which describes the viewer's pose (position and orientation) relative to the specified reference space." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRFrame/session", "pageType": "web-api-instance-property", - "summary": "The write read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if the writing to the characteristic with\nresponse is permitted." + "summary": "An XRFrame object's read-only session property returns the XRSession object that generated the frame." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/indicate", + "mdn_url": "/en-US/docs/Web/API/XRFrame/trackedAnchors", "pageType": "web-api-instance-property", - "summary": "The indicate read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if indications of the characteristic\nvalue with acknowledgement is permitted." + "summary": "The read-only trackedAnchor property of the XRFrame interface returns an XRAnchorSet object containing all anchors still tracked in the frame." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/read", - "pageType": "web-api-instance-method", - "summary": "The read() method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream.\nA request for data will be satisfied from the stream's internal queues if there is any data present.\nIf the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source." + "mdn_url": "/en-US/docs/Web/API/XRHand", + "pageType": "web-api-interface", + "summary": "The XRHand interface is pair iterator (an ordered map) with the key being the hand joints and the value being an XRJointSpace." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader", + "mdn_url": "/en-US/docs/Web/API/XRHitTestResult", "pageType": "web-api-interface", - "summary": "The ReadableStreamBYOBReader interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source.\nIt is used for efficient copying from underlying sources where the data is delivered as an \"anonymous\" sequence of bytes, such as files." + "summary": "The XRHitTestResult interface of the WebXR Device API contains a single result of a hit test. You can get an array of XRHitTestResult objects for a frame by calling XRFrame.getHitTestResults()." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/writeWithoutResponse", - "pageType": "web-api-instance-property", - "summary": "The writeWithoutResponse read-only\nproperty of the BluetoothCharacteristicProperties interface returns a\nboolean that is true if the writing to the characteristic\nwithout response is permitted." + "mdn_url": "/en-US/docs/Web/API/XRHitTestResult/createAnchor", + "pageType": "web-api-instance-method", + "summary": "The createAnchor() method of the XRHitTestResult interface creates an XRAnchor from a hit test result that is attached to a real-world object." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/releaseLock", + "mdn_url": "/en-US/docs/Web/API/XRHitTestResult/getPose", "pageType": "web-api-instance-method", - "summary": "The releaseLock() method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream.\nAfter the lock is released, the reader is no longer active." + "summary": "The getPose() method of the XRHitTestResult interface returns the XRPose of the hit test result relative to the given base space." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/writableAuxiliaries", - "pageType": "web-api-instance-property", - "summary": "The writableAuxiliaries read-only\nproperty of the BluetoothCharacteristicProperties interface returns a\nboolean that is true if reliable writes to the characteristic\ndescriptor is permitted." + "mdn_url": "/en-US/docs/Web/API/XRHitTestSource", + "pageType": "web-api-interface", + "summary": "The XRHitTestSource interface of the WebXR Device API handles hit test subscriptions. You can get an XRHitTestSource object by using the XRSession.requestHitTestSource() method." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/cancel", + "mdn_url": "/en-US/docs/Web/API/XRHitTestSource/cancel", "pageType": "web-api-instance-method", - "summary": "The cancel() method of the ReadableStreamBYOBReader interface returns a Promise that resolves when the stream is canceled.\nCalling this method signals a loss of interest in the stream by a consumer." + "summary": "The cancel() method of the XRHitTestSource interface unsubscribes a hit test." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/authenticatedSignedWrites", - "pageType": "web-api-instance-property", - "summary": "The authenticatedSignedWrites read-only\nproperty of the BluetoothCharacteristicProperties interface returns a\nboolean that is true if signed writing to the characteristic\nvalue is permitted." + "mdn_url": "/en-US/docs/Web/API/XRInputSource", + "pageType": "web-api-interface", + "summary": "The WebXR Device API's XRInputSource interface describes a single source of control input which is part of the user's WebXR-compatible virtual or augmented reality system. The device is specific to the platform being used, but provides the direction in which it is being aimed and optionally may generate events if the user triggers performs actions using the device." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/ReadableStreamBYOBReader", - "pageType": "web-api-constructor", - "summary": "The ReadableStreamBYOBReader() constructor creates and returns a ReadableStreamBYOBReader object instance." + "mdn_url": "/en-US/docs/Web/API/XRInputSource/gamepad", + "pageType": "web-api-instance-property", + "summary": "The read-only XRInputSource property gamepad returns a Gamepad object describing the state of the buttons and axes on the XR input source, if it is a gamepad or comparable device. If the device isn't a gamepad-like device, this property's value is null." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/notify", + "mdn_url": "/en-US/docs/Web/API/XRInputSource/gripSpace", "pageType": "web-api-instance-property", - "summary": "The notify read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if notifications of the characteristic\nvalue without acknowledgement is permitted." + "summary": "The read-only XRInputSource property gripSpace returns an XRSpace whose native origin tracks the pose used to render virtual objects so they appear to be held in (or part of) the user's hand. For example, if a user were holding a virtual straight rod, the native origin of this XRSpace would be located at the approximate center of mass of the user's fist." }, { - "mdn_url": "/en-US/docs/Web/API/ReadableStreamBYOBReader/closed", + "mdn_url": "/en-US/docs/Web/API/XRInputSource/hand", "pageType": "web-api-instance-property", - "summary": "The closed read-only property of the ReadableStreamBYOBReader interface returns a Promise that fulfills when the stream closes, or rejects if the stream throws an error or the reader's lock is released." + "summary": "The read-only hand property of the XRInputSource interface is a XRHand object providing access to a hand-tracking device." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/broadcast", + "mdn_url": "/en-US/docs/Web/API/XRInputSource/handedness", "pageType": "web-api-instance-property", - "summary": "The broadcast read-only property of the\nBluetoothCharacteristicProperties interface returns a\nboolean that is true if the broadcast of the characteristic\nvalue is permitted using the Server Characteristic Configuration Descriptor." + "summary": "The read-only XRInputSource property\nhandedness indicates which of the user's hands the WebXR\ninput source is associated with, or if it's not associated with a hand at all." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentFragment/children", + "mdn_url": "/en-US/docs/Web/API/XRInputSource/profiles", "pageType": "web-api-instance-property", - "summary": "The read-only children property returns a live HTMLCollection\nwhich contains all of the child elements of the document fragment upon which it was called." + "summary": "The read-only XRInputSource property profiles returns an array of strings, each describing a configuration profile for the input source. The profile strings are listed in order of specificity, with the most specific profile listed first." }, { - "mdn_url": "/en-US/docs/Web/API/BluetoothCharacteristicProperties/reliableWrite", + "mdn_url": "/en-US/docs/Web/API/XRInputSource/targetRayMode", "pageType": "web-api-instance-property", - "summary": "The reliableWrite read-only property of\nthe BluetoothCharacteristicProperties interface returns a\nboolean that is true if reliable writes to the characteristic\nis permitted." + "summary": "The read-only XRInputSource\nproperty targetRayMode indicates the method by which the\ntarget ray for the input source should be generated and how it should be presented to\nthe user." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentFragment", - "pageType": "web-api-interface", - "summary": "The DocumentFragment interface represents a minimal document object that has no parent." + "mdn_url": "/en-US/docs/Web/API/XRInputSource/targetRaySpace", + "pageType": "web-api-instance-property", + "summary": "The read-only XRInputSource property\ntargetRaySpace returns an XRSpace\n(typically an XRReferenceSpace) representing the position and\norientation of the target ray in the virtual space. Its native origin tracks\nthe position of the origin point of the target ray, and its orientation indicates the\norientation of the controller device itself. These values, interpreted in the context of\nthe input source's targetRayMode, can be\nused both to fully interpret the device as an input source." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackGenerator", + "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray", "pageType": "web-api-interface", - "summary": "The MediaStreamTrackGenerator interface of the Insertable Streams for MediaStreamTrack API creates a WritableStream that acts as a MediaStreamTrack source.\nThe object consumes a stream of media frames as input, which can be audio or video frames." + "summary": "The interface XRInputSourceArray represents a live list of WebXR input sources, and is used as the return value of the XRSession property inputSources. Each entry is an XRInputSource representing one input device connected to the WebXR system." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentFragment/getElementById", + "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray/entries", "pageType": "web-api-instance-method", - "summary": "The getElementById() method of the DocumentFragment returns an Element object representing the element whose id property matches the specified string. Since element IDs are required to be unique if specified, they're a useful way to get access to a specific element quickly." + "summary": "The XRInputSourceArray interface's\nentries() method returns a JavaScript\niterator\nwhich can then be used to iterate over the key/value pairs in the input source\narray. Each item in the array is an XRInputSource object." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackGenerator/MediaStreamTrackGenerator", - "pageType": "web-api-constructor", - "summary": "The MediaStreamTrackGenerator() constructor creates a new MediaStreamTrackGenerator object which consumes a stream of media frames and exposes a MediaStreamTrack." + "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray/forEach", + "pageType": "web-api-instance-method", + "summary": "The XRInputSourceArray\nmethod forEach() executes the specified callback once for\neach input source in the array, starting at index 0 and progressing until the end of the\nlist." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentFragment/querySelector", + "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray/keys", "pageType": "web-api-instance-method", - "summary": "The DocumentFragment.querySelector() method returns the\nfirst element, or null if no matches are found, within the\nDocumentFragment (using depth-first pre-order traversal of the\ndocument's nodes) that matches the specified group of selectors." + "summary": "The keys() method in the\nXRInputSourceArray interface returns a JavaScript\niterator\nwhich can then be used to iterate over the keys used to reference each item in the array\nof input sources." }, { - "mdn_url": "/en-US/docs/Web/API/MediaStreamTrackGenerator/writable", + "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray/length", "pageType": "web-api-instance-property", - "summary": "The writable property of the MediaStreamTrackGenerator interface returns a WritableStream. This allows the writing of media frames to the MediaStreamTrackGenerator. The frames will be audio or video. The type is dictated by the kind of MediaStreamTrackGenerator that was created." + "summary": "The read-only length property returns an integer value\nindicating the number of items in the input source list represented by\nthe XRInputSourceArray object." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentFragment/querySelectorAll", + "mdn_url": "/en-US/docs/Web/API/XRInputSourceArray/values", "pageType": "web-api-instance-method", - "summary": "The DocumentFragment.querySelectorAll() method returns a\nNodeList of elements within the DocumentFragment (using\ndepth-first pre-order traversal of the document's nodes) that matches the specified\ngroup of selectors." + "summary": "The XRInputSourceArray\nmethod values() returns a JavaScript\niterator\nthat can walk over the list of XRInputSource objects contained in the\narray, from first to last." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentFragment/append", - "pageType": "web-api-instance-method", - "summary": "The DocumentFragment.append() method\ninserts a set of Node objects or strings after\nthe last child of the document fragment. Strings\nare inserted as equivalent Text nodes." + "mdn_url": "/en-US/docs/Web/API/XRInputSourceEvent", + "pageType": "web-api-interface", + "summary": "The WebXR Device API's XRInputSourceEvent interface describes an event which has occurred on a WebXR user input device such as a hand controller, gaze tracking system, or motion tracking system. More specifically, they represent a change in the state of an XRInputSource." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentFragment/DocumentFragment", + "mdn_url": "/en-US/docs/Web/API/XRInputSourceEvent/frame", + "pageType": "web-api-instance-property", + "summary": "The read-only XRInputSourceEvent property\nframe specifies an XRFrame object\nrepresenting the event frame during which a WebXR user input occurred.\nThis may thus be an event which occurred in the past rather than a current or impending\nevent." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSourceEvent/inputSource", + "pageType": "web-api-instance-property", + "summary": "The XRInputSourceEvent interface's read-only\ninputSource property specifies the\nXRInputSource which generated the input event. This information\nlets you handle the event appropriately given the particulars of the user input device\nbeing manipulated." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRInputSourceEvent/XRInputSourceEvent", "pageType": "web-api-constructor", - "summary": "The DocumentFragment() constructor returns a new, empty\nDocumentFragment object." + "summary": "The XRInputSourceEvent()\nconstructor creates and returns a new XRInputSourceEvent object\ndescribing an event (state change) which has occurred on a WebXR user input device\nrepresented by an XRInputSource." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentFragment/replaceChildren", - "pageType": "web-api-instance-method", - "summary": "The DocumentFragment.replaceChildren() method replaces the\nexisting children of a DocumentFragment with a specified new set of children. These\ncan be string or Node objects." + "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent", + "pageType": "web-api-interface", + "summary": "The WebXR Device API interface XRInputSourcesChangeEvent is used to represent the inputsourceschange event sent to an XRSession when the set of available WebXR input controllers changes." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/muted", + "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/added", "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.muted property indicates whether the media\nelement is muted." + "summary": "The read-only XRInputSourcesChangeEvent\nproperty added is a list of zero or\nmore input sources, each identified using an XRInputSource object,\nwhich have been newly made available for use." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentFragment/childElementCount", + "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/removed", "pageType": "web-api-instance-property", - "summary": "The DocumentFragment.childElementCount read-only property\nreturns the number of child elements of a DocumentFragment." + "summary": "The read-only XRInputSourcesChangeEvent property removed is an array of\nzero or more XRInputSource objects representing the input sources that have been removed from the XRSession." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/readyState", + "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/session", "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.readyState property indicates the\nreadiness state of the media." + "summary": "The XRInputSourcesChangeEvent property\nsession specifies the\nXRSession to which the input source list change event applies." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentFragment/prepend", - "pageType": "web-api-instance-method", - "summary": "The DocumentFragment.prepend() method\ninserts a set of Node objects or strings before\nthe first child of the document fragment. Strings\nare inserted as equivalent Text nodes." + "mdn_url": "/en-US/docs/Web/API/XRInputSourcesChangeEvent/XRInputSourcesChangeEvent", + "pageType": "web-api-constructor", + "summary": "The XRInputSourcesChangeEvent()\nconstructor creates and returns a new XRInputSourcesChangeEvent object,\nrepresenting an update to the list of available WebXR input devices. You\nwon't typically call this constructor yourself, as these events are created and sent to\nyou by the WebXR system." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement", + "mdn_url": "/en-US/docs/Web/API/XRJointPose", "pageType": "web-api-interface", - "summary": "The HTMLMediaElement interface adds to HTMLElement the properties and methods needed to support basic media-related capabilities that are common to audio and video." + "summary": "The XRJointPose interface is an XRPose with additional information about the size of the skeleton joint it represents." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentFragment/lastElementChild", + "mdn_url": "/en-US/docs/Web/API/XRJointPose/radius", "pageType": "web-api-instance-property", - "summary": "The DocumentFragment.lastElementChild read-only property\nreturns the document fragment's last child Element, or null if there\nare no child elements." + "summary": "The read-only radius property of the XRJointPose interface indicates the radius (distance from skin) for a joint." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/addTextTrack", - "pageType": "web-api-instance-method", - "summary": "The addTextTrack() method of the HTMLMediaElement interface creates a new TextTrack object and adds it to the media element. It fires an addtrack event on this media element's textTracks. This method can't be used on a TextTrackList interface, only an HTMLMediaElement." + "mdn_url": "/en-US/docs/Web/API/XRJointSpace", + "pageType": "web-api-interface", + "summary": "The XRJointSpace interface is an XRSpace and represents the position and orientation of an XRHand joint." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentFragment/firstElementChild", + "mdn_url": "/en-US/docs/Web/API/XRJointSpace/jointName", "pageType": "web-api-instance-property", - "summary": "The DocumentFragment.firstElementChild read-only property\nreturns the document fragment's first child Element, or null if there\nare no child elements." - }, - { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/durationchange_event", - "pageType": "web-api-event", - "summary": "The durationchange event is fired when the duration attribute has been updated." + "summary": "The read-only jointName property of the XRJointSpace interface contains the name of the joint it tracks." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/src", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.src property reflects the value of\nthe HTML media element's src attribute, which indicates the URL of a media\nresource to use in the element." + "mdn_url": "/en-US/docs/Web/API/XRLayer", + "pageType": "web-api-interface", + "summary": "The XRLayer interface of the WebXR Device API is the base class for WebXR layer types. It inherits methods from EventTarget." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentFragment/moveBefore", - "pageType": "web-api-instance-method", - "summary": "The moveBefore() method of the DocumentFragment interface moves a given Node inside the invoking DocumentFragment as a direct child, before a given reference node." + "mdn_url": "/en-US/docs/Web/API/XRLayerEvent", + "pageType": "web-api-interface", + "summary": "The XRLayerEvent interface of the WebXR Device API is the event type for events related to a change of state of an XRLayer object. These events occur, for example, when the layer needs to be redrawn." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/controller", + "mdn_url": "/en-US/docs/Web/API/XRLayerEvent/layer", "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.controller property represents the media controller assigned to the element." + "summary": "The layer property of the XRLayerEvent interface is a reference to the XRLayer which generated the event." }, { - "mdn_url": "/en-US/docs/Web/API/GPUBuffer", - "pageType": "web-api-interface", - "summary": "The GPUBuffer interface of the WebGPU API represents a block of memory that can be used to store raw data to use in GPU operations." + "mdn_url": "/en-US/docs/Web/API/XRLayerEvent/XRLayerEvent", + "pageType": "web-api-constructor", + "summary": "The XRLayerEvent constructor creates and returns a new XRLayerEvent object. These events relate to a change of state of an XRLayer object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seeking_event", - "pageType": "web-api-event", - "summary": "The seeking event is fired when a seek operation starts, meaning the Boolean seeking attribute has changed to true and the media is seeking a new position." + "mdn_url": "/en-US/docs/Web/API/XRLightEstimate", + "pageType": "web-api-interface", + "summary": "The XRLightEstimate interface of the WebXR Device API provides the estimated lighting values for an XRLightProbe at the time represented by an XRFrame." }, { - "mdn_url": "/en-US/docs/Web/API/GPUBuffer/label", + "mdn_url": "/en-US/docs/Web/API/XRLightEstimate/primaryLightDirection", "pageType": "web-api-instance-property", - "summary": "The label property of the\nGPUBuffer interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + "summary": "The read-only primaryLightDirection property of the XRLightEstimate interface returns a DOMPointReadOnly representing the direction to the primary light source from the probeSpace of an XRLightProbe." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/mediaGroup", + "mdn_url": "/en-US/docs/Web/API/XRLightEstimate/primaryLightIntensity", "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.mediaGroup property reflects the mediagroup HTML attribute, which indicates the name of the group of elements it belongs to. A group of media elements shares a common controller." + "summary": "The read-only primaryLightIntensity property of the XRLightEstimate interface returns a DOMPointReadOnly representing the intensity of the primary light source from the probeSpace of an XRLightProbe." }, { - "mdn_url": "/en-US/docs/Web/API/GPUBuffer/getMappedRange", - "pageType": "web-api-instance-method", - "summary": "The getMappedRange() method of the\nGPUBuffer interface returns an ArrayBuffer containing the mapped contents of the GPUBuffer in the specified range." + "mdn_url": "/en-US/docs/Web/API/XRLightEstimate/sphericalHarmonicsCoefficients", + "pageType": "web-api-instance-property", + "summary": "The read-only sphericalHarmonicsCoefficients property of the XRLightEstimate interface returns a Float32Array containing 9 spherical harmonics coefficients." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/ratechange_event", - "pageType": "web-api-event", - "summary": "The ratechange event is fired when the playback rate has changed." + "mdn_url": "/en-US/docs/Web/API/XRLightProbe", + "pageType": "web-api-interface", + "summary": "The XRLightProbe interface of the WebXR Device API contains lighting information at a given point in the user's environment. You can get an XRLighting object using the XRSession.requestLightProbe() method." }, { - "mdn_url": "/en-US/docs/Web/API/GPUBuffer/size", + "mdn_url": "/en-US/docs/Web/API/XRLightProbe/probeSpace", "pageType": "web-api-instance-property", - "summary": "The size read-only property of the\nGPUBuffer interface represents the length of the GPUBuffer's memory allocation, in bytes." + "summary": "The read-only probeSpace property of the XRLightProbe interface returns an XRSpace tracking the position and orientation that the lighting estimations are relative to." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/error", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.error property is the\nMediaError object for the most recent error, or null if\nthere has not been an error. When an error event is received by the\nelement, you can determine details about what happened by examining this object." + "mdn_url": "/en-US/docs/Web/API/XRLightProbe/reflectionchange_event", + "pageType": "web-api-event", + "summary": "The WebXR reflectionchange event fires each time the estimated reflection cube map changes. This happens in response to use movements through different lighting conditions or to direct changes to lighting itself. This event is not cancelable." }, { - "mdn_url": "/en-US/docs/Web/API/GPUBuffer/unmap", - "pageType": "web-api-instance-method", - "summary": "The unmap() method of the\nGPUBuffer interface unmaps the mapped range of the GPUBuffer, making its contents available for use by the GPU again after it has previously been mapped with GPUBuffer.mapAsync() (the GPU cannot access a mapped GPUBuffer)." + "mdn_url": "/en-US/docs/Web/API/XRMediaBinding", + "pageType": "web-api-interface", + "summary": "The XRMediaBinding interface is used to create layers that display the content of an HTMLVideoElement." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/timeupdate_event", - "pageType": "web-api-event", - "summary": "The timeupdate event is fired when the time indicated by the currentTime attribute has been updated." + "mdn_url": "/en-US/docs/Web/API/XRMediaBinding/createCylinderLayer", + "pageType": "web-api-instance-method", + "summary": "The createCylinderLayer() method of the XRMediaBinding interface returns an XRCylinderLayer object which is a layer that takes up a curved rectangular space in the virtual environment." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seeking", - "pageType": "web-api-instance-property", - "summary": "The seeking read-only property of the HTMLMediaElement interface is a Boolean indicating whether the resource, the <audio> or <video>, is in the process of seeking to a new position." + "mdn_url": "/en-US/docs/Web/API/XRMediaBinding/createEquirectLayer", + "pageType": "web-api-instance-method", + "summary": "The createEquirectLayer() method of the XRMediaBinding interface returns an XREquirectLayer object which is a layer that maps an equirectangular coded data onto the inside of a sphere." }, { - "mdn_url": "/en-US/docs/Web/API/GPUBuffer/mapAsync", + "mdn_url": "/en-US/docs/Web/API/XRMediaBinding/createQuadLayer", "pageType": "web-api-instance-method", - "summary": "The mapAsync() method of the\nGPUBuffer interface maps the specified range of the GPUBuffer. It returns a Promise that resolves when the GPUBuffer's content is ready to be accessed. While the GPUBuffer is mapped it cannot be used in any GPU commands." + "summary": "The createQuadLayer() method of the XRMediaBinding interface returns an XRQuadLayer object which is a layer that takes up a flat rectangular space in the virtual environment." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/canPlayType", - "pageType": "web-api-instance-method", - "summary": "The HTMLMediaElement method canPlayType() reports how likely it is that the current browser will be able to play media of a given MIME type." + "mdn_url": "/en-US/docs/Web/API/XRMediaBinding/XRMediaBinding", + "pageType": "web-api-constructor", + "summary": "The XRMediaBinding() constructor creates and returns a new XRMediaBinding object." }, { - "mdn_url": "/en-US/docs/Web/API/GPUBuffer/usage", - "pageType": "web-api-instance-property", - "summary": "The usage read-only property of the\nGPUBuffer interface contains the bitwise flags representing the allowed usages of the GPUBuffer." + "mdn_url": "/en-US/docs/Web/API/XRPose", + "pageType": "web-api-interface", + "summary": "XRPose is a WebXR API interface representing a position and orientation in the 3D space, relative to the XRSpace within which it resides. The XRSpace—which is either an XRReferenceSpace or an XRBoundedReferenceSpace—defines the coordinate system used for the pose and, in the case of an XRViewerPose, its underlying views." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/audioTracks", + "mdn_url": "/en-US/docs/Web/API/XRPose/angularVelocity", "pageType": "web-api-instance-property", - "summary": "The read-only audioTracks\nproperty on HTMLMediaElement objects returns\nan AudioTrackList object listing all of the AudioTrack\nobjects representing the media element's audio tracks." + "summary": "The angularVelocity read-only property of the\nXRPose interface is a DOMPointReadOnly describing\nthe angular velocity in radians per second relative to the base\nXRSpace." }, { - "mdn_url": "/en-US/docs/Web/API/GPUBuffer/destroy", - "pageType": "web-api-instance-method", - "summary": "The destroy() method of the\nGPUBuffer interface destroys the GPUBuffer." + "mdn_url": "/en-US/docs/Web/API/XRPose/emulatedPosition", + "pageType": "web-api-instance-property", + "summary": "The emulatedPosition read-only attribute of the\nXRPose interface is a Boolean value indicating whether or not both the\nposition component of the pose's\ntransform is directly taken from the XR device, or\nit's simulated or computed based on other sources." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/suspend_event", - "pageType": "web-api-event", - "summary": "The suspend event is fired when the user agent is intentionally not fetching media data, in which case HTMLMediaElement.networkState is set to HTMLMediaElement.NETWORK_IDLE. This can happen if there's no more data to load, or if loading is unnecessary; for example, the browser may decide to only buffer 5 minutes of a video in advance, in which case loading is suspended until the user watches more of the video." + "mdn_url": "/en-US/docs/Web/API/XRPose/linearVelocity", + "pageType": "web-api-instance-property", + "summary": "The linearVelocity read-only property of the\nXRPose interface is a DOMPointReadOnly describing\nthe linear velocity in meters per second relative to the base\nXRSpace." }, { - "mdn_url": "/en-US/docs/Web/API/GPUBuffer/mapState", + "mdn_url": "/en-US/docs/Web/API/XRPose/transform", "pageType": "web-api-instance-property", - "summary": "The mapState read-only property of the\nGPUBuffer interface represents the mapped state of the GPUBuffer." + "summary": "The transform read-only attribute of the\nXRPose interface is a XRRigidTransform object providing\nthe position and orientation of the pose relative to the base XRSpace\nas specified when the pose was obtained by calling\nXRFrame.getPose()." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/captureStream", - "pageType": "web-api-instance-method", - "summary": "The captureStream() method of the HTMLMediaElement interface returns a MediaStream object which is streaming a real-time capture of the content being rendered in the media element." + "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer", + "pageType": "web-api-interface", + "summary": "The XRProjectionLayer interface of the WebXR Device API is a layer that fills the entire view of the observer and is refreshed close to the device's native frame rate." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNumericArray", - "pageType": "web-api-interface", - "summary": "The CSSNumericArray interface of the CSS Typed Object Model API contains a list of CSSNumericValue objects." + "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/fixedFoveation", + "pageType": "web-api-instance-property", + "summary": "The fixedFoveation property of the XRProjectionLayer interface is a number indicating the amount of foveation used by the XR compositor for the layer. Fixed Foveated Rendering (FFR) renders the edges of the eye textures at a lower resolution than the center and reduces the GPU load." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/mediaKeys", + "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/ignoreDepthValues", "pageType": "web-api-instance-property", - "summary": "The read-only HTMLMediaElement.mediaKeys property returns a MediaKeys object, that is a set of keys that the element can use for decryption of media data during playback." + "summary": "The read-only ignoreDepthValues property of the XRProjectionLayer interface is a boolean indicating if the XR compositor is not making use of depth buffer values when rendering the layer." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNumericArray/length", + "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/textureArrayLength", "pageType": "web-api-instance-property", - "summary": "The read-only length property of the\nCSSNumericArray interface returns the number of\nCSSNumericValue objects in the list." + "summary": "The read-only textureArrayLength property of the XRProjectionLayer interface indicates layer's layer count for array textures when using texture-array as the textureType." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/playing_event", - "pageType": "web-api-event", - "summary": "The playing event is fired after playback is first started, and whenever it is restarted. For example it is fired when playback resumes after having been paused or delayed due to lack of data." + "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/textureHeight", + "pageType": "web-api-instance-property", + "summary": "The read-only textureHeight property of the XRProjectionLayer interface indicates the height in pixels of the color textures of this layer." }, { - "mdn_url": "/en-US/docs/Web/API/CreateMonitor", - "pageType": "web-api-interface", - "summary": "The CreateMonitor interface provides information on the progress of an AI model download or some fine-tuning data for the model." + "mdn_url": "/en-US/docs/Web/API/XRProjectionLayer/textureWidth", + "pageType": "web-api-instance-property", + "summary": "The read-only textureWidth property of the XRProjectionLayer interface indicates the width in pixels of the color textures of this layer." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/play", - "pageType": "web-api-instance-method", - "summary": "The HTMLMediaElement\nplay() method attempts to begin playback of the media.\nIt returns a Promise which is resolved when playback has been\nsuccessfully started." + "mdn_url": "/en-US/docs/Web/API/XRQuadLayer", + "pageType": "web-api-interface", + "summary": "The XRQuadLayer interface of the WebXR Device API is a layer that takes up a flat rectangular space in the virtual environment. An XRQuadLayer has no thickness. It is a two-dimensional object positioned and oriented in 3D space. The position of a quad refers to the center of the quad. Only the front of the layer is visible." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/volume", + "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/height", "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.volume property sets the volume at\nwhich the media will be played." + "summary": "The height property of the XRQuadLayer interface represents the height of the layer in meters." }, { - "mdn_url": "/en-US/docs/Web/API/CreateMonitor/downloadprogress_event", + "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/redraw_event", "pageType": "web-api-event", - "summary": "The downloadprogress event of the CreateMonitor interface is fired when progress is made on the AI model download." + "summary": "The redraw event is sent to the XRQuadLayer object when the underlying resources of the layer are lost or when the XR Compositor can no longer reproject the layer. If this event is sent, authors should redraw the content of the layer in the next XR animation frame." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loop", + "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/space", "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.loop property reflects the loop HTML attribute, which controls whether the media element should start over when it reaches the end." + "summary": "The space property of the XRQuadLayer interface represents the layer's spatial relationship with the user's physical environment." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePair", - "pageType": "web-api-interface", - "summary": "The RTCIceCandidatePair dictionary describes a pair of ICE candidates which together comprise a description of a viable connection between two WebRTC endpoints. It is used as the return value from RTCIceTransport.getSelectedCandidatePair() to identify the currently-selected candidate pair identified by the ICE agent." + "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/transform", + "pageType": "web-api-instance-property", + "summary": "The transform property of the XRQuadLayer interface represents the offset and orientation relative to the layer's space." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/defaultPlaybackRate", + "mdn_url": "/en-US/docs/Web/API/XRQuadLayer/width", "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.defaultPlaybackRate property indicates the default playback rate for the media." + "summary": "The width property of the XRQuadLayer interface represents the width of the layer in meters." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePair/local", - "pageType": "web-api-instance-property", - "summary": "The local property of the RTCIceCandidatePair dictionary specifies the RTCIceCandidate which describes the configuration of the local end of a viable WebRTC connection." + "mdn_url": "/en-US/docs/Web/API/XRRay", + "pageType": "web-api-interface", + "summary": "The XRRay interface of the WebXR Device API is a geometric ray described by an origin point and a direction vector." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/autoplay", + "mdn_url": "/en-US/docs/Web/API/XRRay/direction", "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.autoplay\nproperty reflects the autoplay HTML attribute, indicating\nwhether playback should automatically begin as soon as enough media is available to do\nso without interruption." + "summary": "The read-only direction property of the XRRay interface is a DOMPointReadOnly representing the ray's 3-dimensional directional vector, normalized to a unit vector with a length of 1.0." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidatePair/remote", + "mdn_url": "/en-US/docs/Web/API/XRRay/matrix", "pageType": "web-api-instance-property", - "summary": "The remote property of the\nRTCIceCandidatePair dictionary specifies the\nRTCIceCandidate describing the configuration of the remote end of a\nviable WebRTC connection." + "summary": "The read-only matrix property of the XRRay interface is a transform that can be used to position objects along the XRRay. This is a 4 by 4 matrix given as a 16 element Float32Array in column major order." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/preload", + "mdn_url": "/en-US/docs/Web/API/XRRay/origin", "pageType": "web-api-instance-property", - "summary": "The preload property of the HTMLMediaElement interface is a string that provides a hint to the browser about what the author thinks will lead to the best user experience." + "summary": "The read-only origin property of the XRRay interface is a DOMPointReadOnly representing the 3-dimensional point in space that the ray originates from, in meters." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement", + "mdn_url": "/en-US/docs/Web/API/XRRay/XRRay", + "pageType": "web-api-constructor", + "summary": "The XRRay() constructor creates a new XRRay object which is a geometric ray described by an origin point and a direction vector." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRReferenceSpace", "pageType": "web-api-interface", - "summary": "The HTMLTableColElement interface provides properties for manipulating single or grouped table column elements." + "summary": "The WebXR Device API's XRReferenceSpace interface describes the coordinate system for a specific tracked entity or object within the virtual world using a specified tracking behavior. The tracking behavior is defined by the selected reference space type. It expands upon the base class, XRSpace, by adding support for several different tracking behaviors as well as to request a new reference space which describes the offset transform between the tracked object and another location in the world." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/encrypted_event", + "mdn_url": "/en-US/docs/Web/API/XRReferenceSpace/getOffsetReferenceSpace", + "pageType": "web-api-instance-method", + "summary": "The XRReferenceSpace\ninterface's getOffsetReferenceSpace() method returns a\nnew reference space object which describes the relative difference in position between\nthe object on which the method is called and a given point in 3D space. The\nobject returned by getOffsetReferenceSpace() is an\nXRReferenceSpace if called on an XRReferenceSpace, or an\nXRBoundedReferenceSpace if called on an object of that type." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRReferenceSpace/reset_event", "pageType": "web-api-event", - "summary": "The encrypted event is fired when initialization data is found in the media that indicates it is encrypted." + "summary": "The reset event is sent to an XRReferenceSpace object when a discontinuity is detected in either the native origin or the effective origin, causing a jump in the position or orientation of objects oriented using the reference space. This is common when the user calibrates or recalibrates an XR device, or if the device automatically changes its origin after losing tracking of the user, then re-gaining it." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/align", - "pageType": "web-api-instance-property", - "summary": "The align property of the HTMLTableColElement interface is a string indicating how to horizontally align text in a table <col> column element." + "mdn_url": "/en-US/docs/Web/API/XRReferenceSpaceEvent", + "pageType": "web-api-interface", + "summary": "The WebXR Device API interface XRReferenceSpaceEvent represents an event sent to an XRReferenceSpace. Currently, the only event that uses this type is the reset event." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/defaultMuted", + "mdn_url": "/en-US/docs/Web/API/XRReferenceSpaceEvent/referenceSpace", "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.defaultMuted property reflects the muted HTML attribute, which indicates whether the media element's audio output should be muted by default. This property has no dynamic effect. To mute and unmute the audio output, use the muted property." + "summary": "The read-only XRReferenceSpaceEvent property\nreferenceSpace specifies the reference space which is the\noriginator of the event." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/controlsList", + "mdn_url": "/en-US/docs/Web/API/XRReferenceSpaceEvent/transform", "pageType": "web-api-instance-property", - "summary": "The controlsList property of the\nHTMLMediaElement interface returns a DOMTokenList that helps the user\nagent select what controls to show on the media element whenever the user agent shows\nits own set of controls. The DOMTokenList takes one or more of three possible values:\nnodownload, nofullscreen, and noremoteplayback." + "summary": "The read-only XRReferenceSpaceEvent property\ntransform indicates the position and orientation of the\naffected referenceSpace's\nnative origin after the changes the event represents are applied. The\ntransform is defined using the old coordinate system, which allows it to be\nused to convert coordinates from the pre-event coordinate system to the post-event\ncoordinate system." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/vAlign", - "pageType": "web-api-instance-property", - "summary": "The vAlign property of the HTMLTableColElement interface is a string indicating how to vertically align text in a table <col> column element." + "mdn_url": "/en-US/docs/Web/API/XRReferenceSpaceEvent/XRReferenceSpaceEvent", + "pageType": "web-api-constructor", + "summary": "The XRReferenceSpaceEvent()\nconstructor is used to create a new XRReferenceSpaceEvent object, which\nrepresents an event regarding the state of a WebXR reference space object,\nXRReferenceSpace." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/chOff", - "pageType": "web-api-instance-property", - "summary": "The chOff property of the HTMLTableColElement interface does nothing. It reflects the charoff attribute of the <col> element." + "mdn_url": "/en-US/docs/Web/API/XRRenderState", + "pageType": "web-api-interface", + "summary": "The XRRenderState interface of the WebXR Device API contains configurable values which affect how the imagery generated by an XRSession gets composited. These properties include the range of distances from the viewer within which content should be rendered, the vertical field of view (for inline presentations), and a reference to the XRWebGLLayer being used as the target for rendering the scene prior to it being presented on the XR device's display or displays." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seekToNextFrame", - "pageType": "web-api-instance-method", - "summary": "The HTMLMediaElement.seekToNextFrame() method\nasynchronously advances the current play position to the next frame in the media." + "mdn_url": "/en-US/docs/Web/API/XRRenderState/baseLayer", + "pageType": "web-api-instance-property", + "summary": "The read-only baseLayer property of the\nXRRenderState interface returns the XRWebGLLayer instance\nthat is the source of bitmap images and a description of how the image is to be rendered\nin the device." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/span", + "mdn_url": "/en-US/docs/Web/API/XRRenderState/depthFar", "pageType": "web-api-instance-property", - "summary": "The span property of the HTMLTableColElement interface represents the number of columns this <col> or <colgroup> must span; this lets the column occupy space across multiple columns of the table. It reflects the span attribute." + "summary": "The depthFar read-only property of the\nXRRenderState interface returns the distance in meters of the far clip\nplane from the viewer." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/canplay_event", - "pageType": "web-api-event", - "summary": "The canplay event is fired when the user agent can play the media, but estimates that not enough data has been loaded to play the media up to its end without having to stop for further buffering of content." + "mdn_url": "/en-US/docs/Web/API/XRRenderState/depthNear", + "pageType": "web-api-instance-property", + "summary": "The depthNear read-only property of the\nXRRenderState interface returns the distance in meters of the near clip\nplane from the viewer." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/paused", + "mdn_url": "/en-US/docs/Web/API/XRRenderState/inlineVerticalFieldOfView", "pageType": "web-api-instance-property", - "summary": "The read-only HTMLMediaElement.paused property\ntells whether the media element is paused." + "summary": "The read-only inlineVerticalFieldOfView\nproperty of the XRRenderState interface returns the default vertical\nfield of view for \"inline\" sessions and null for all immersive\nsessions." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableColElement/ch", + "mdn_url": "/en-US/docs/Web/API/XRRenderState/layers", "pageType": "web-api-instance-property", - "summary": "The ch property of the HTMLTableColElement interface does nothing. It reflects the char attribute of the <col> element." + "summary": "The read-only layers property of the XRRenderState interface is an ordered array containing XRLayer objects that are displayed by the XR compositor." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/disableRemotePlayback", + "mdn_url": "/en-US/docs/Web/API/XRRigidTransform", + "pageType": "web-api-interface", + "summary": "The XRRigidTransform is a WebXR API interface that represents the 3D geometric transform described by a position and orientation." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/inverse", "pageType": "web-api-instance-property", - "summary": "The disableRemotePlayback property of the HTMLMediaElement interface determines whether the media element is allowed to have a remote playback UI." + "summary": "The read-only inverse property\nof the XRRigidTransform interface returns another\nXRRigidTransform object which is the inverse of its owning\ntransform. That is, you can always get the inverse of any\nXRRigidTransform using its inverse property, instead of having\nto explicitly generate it." }, { - "mdn_url": "/en-US/docs/Web/API/Topics_API", - "pageType": "web-api-overview", - "summary": "The Topics API provides a mechanism for developers to implement use cases such as interest-based advertising (IBA) based on topics collected by the browser as the user navigates different pages, rather than collected by the developer by tracking the user's journey around different sites with third-party cookies." + "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/matrix", + "pageType": "web-api-instance-property", + "summary": "The read-only XRRigidTransform property matrix returns the transform matrix represented by the object. The returned matrix can then be premultiplied with a column vector to rotate the vector by the 3D rotation specified by the orientation, then translate it by the position." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/progress_event", - "pageType": "web-api-event", - "summary": "The progress event is fired periodically as the browser loads a resource." + "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/orientation", + "pageType": "web-api-instance-property", + "summary": "The read-only XRRigidTransform property\norientation is a DOMPointReadOnly\ncontaining a normalized quaternion (also called a unit\nquaternion or versor)\nspecifying the rotational component of the transform represented by the object.\nIf you specify a quaternion whose length is not exactly 1.0 meters, it will be\nnormalized for you." }, { - "mdn_url": "/en-US/docs/Web/API/Topics_API/Using", - "pageType": "web-api-overview", - "summary": "This page explains how the Topics API works and how it can be used to create an interest-based advertising (IBA) solution." + "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/position", + "pageType": "web-api-instance-property", + "summary": "The read-only XRRigidTransform property\nposition is a DOMPointReadOnly object which\nprovides the 3D point, specified in meters, describing the translation component of the\ntransform." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/volumechange_event", - "pageType": "web-api-event", - "summary": "The volumechange event is fired when either the volume attribute or the muted attribute has changed." + "mdn_url": "/en-US/docs/Web/API/XRRigidTransform/XRRigidTransform", + "pageType": "web-api-constructor", + "summary": "The\nXRRigidTransform() constructor creates\na new XRRigidTransform object, representing the position and\norientation of a point or object. Among other things,\nXRRigidTransform is used when providing a transform to translate between\ncoordinate systems across spaces." }, { - "mdn_url": "/en-US/docs/Web/API/TextDecoderStream", + "mdn_url": "/en-US/docs/Web/API/XRSession", "pageType": "web-api-interface", - "summary": "The TextDecoderStream interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings.\nIt is the streaming equivalent of TextDecoder." + "summary": "The XRSession interface of the WebXR Device API represents an ongoing XR session, providing methods and properties used to interact with and control the session. To open a WebXR session, use the XRSystem interface's requestSession() method." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/waiting_event", - "pageType": "web-api-event", - "summary": "The waiting event is fired when playback has stopped because of a temporary lack of data." + "mdn_url": "/en-US/docs/Web/API/XRSession/cancelAnimationFrame", + "pageType": "web-api-instance-method", + "summary": "The cancelAnimationFrame() method of\nthe XRSession interface cancels an animation frame which was previously\nrequested by calling requestAnimationFrame." }, { - "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/encoding", + "mdn_url": "/en-US/docs/Web/API/XRSession/depthDataFormat", "pageType": "web-api-instance-property", - "summary": "The encoding read-only property of the TextDecoderStream interface returns a string containing the name of the encoding algorithm used by the specific decoder." + "summary": "The read-only depthDataFormat property of an immersive-ar\nXRSession describes which depth sensing data format is used." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loadeddata_event", - "pageType": "web-api-event", - "summary": "The loadeddata event is fired when the frame at the current playback position of the media has finished loading; often the first frame." + "mdn_url": "/en-US/docs/Web/API/XRSession/depthUsage", + "pageType": "web-api-instance-property", + "summary": "The read-only depthUsage property of an immersive-ar\nXRSession describes which depth-sensing usage is used." }, { - "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/fatal", + "mdn_url": "/en-US/docs/Web/API/XRSession/domOverlayState", "pageType": "web-api-instance-property", - "summary": "The fatal read-only property of the TextDecoderStream interface is a boolean indicating if the error mode of the TextDecoderStream object is set to fatal." + "summary": "The read-only domOverlayState property of an immersive-ar\nXRSession provides information about the DOM overlay, if the feature is enabled." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/preservesPitch", + "mdn_url": "/en-US/docs/Web/API/XRSession/enabledFeatures", "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.preservesPitch property determines whether or not the browser should adjust the pitch of the audio to compensate for changes to the playback rate made by setting HTMLMediaElement.playbackRate." + "summary": "The XRSession interface's read-only enabledFeatures property returns an array of features enabled (granted) for an XRSession. This contains all requiredFeatures and a subset of optionalFeatures that have been requested with XRSystem.requestSession()." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/currentSrc", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.currentSrc property contains the\nabsolute URL of the chosen media resource. This could happen, for example, if the web\nserver selects a media file based on the resolution of the user's display. The value\nis an empty string if the networkState property is EMPTY." + "mdn_url": "/en-US/docs/Web/API/XRSession/end", + "pageType": "web-api-instance-method", + "summary": "The end() method shuts down the\nXRSession on which it's called, returning a promise which resolves once\nthe session has fully shut down." }, { - "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/readable", + "mdn_url": "/en-US/docs/Web/API/XRSession/end_event", + "pageType": "web-api-event", + "summary": "An end event is fired at an XRSession object when the WebXR session has ended, either because the web application has chosen to stop the session, or because the user agent terminated the session." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSession/environmentBlendMode", "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the TextDecoderStream interface returns a ReadableStream." + "summary": "The XRSession interface's read-only environmentBlendMode\nproperty identifies if, and to what degree, the computer-generated imagery is overlaid atop the real world." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/videoTracks", + "mdn_url": "/en-US/docs/Web/API/XRSession/inputSources", "pageType": "web-api-instance-property", - "summary": "The read-only videoTracks\nproperty on HTMLMediaElement objects returns a\nVideoTrackList object listing all of the VideoTrack\nobjects representing the media element's video tracks." + "summary": "The read-only inputSources property of the\nXRSession interface returns an XRInputSourceArray object\nwhich lists all controllers and input devices which are expressly associated with the\nXR device and are currently available. These controllers may include handheld\ncontrollers, XR-equipped gloves, optically tracked hands, and gaze-based input methods.\nKeyboards, gamepads, and mice are not considered WebXR input sources." }, { - "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/TextDecoderStream", - "pageType": "web-api-constructor", - "summary": "The TextDecoderStream() constructor creates a new TextDecoderStream object which is used to convert a stream of text in a binary encoding into strings." + "mdn_url": "/en-US/docs/Web/API/XRSession/inputsourceschange_event", + "pageType": "web-api-event", + "summary": "The inputsourceschange event is sent to an XRSession when the set of available WebXR input devices changes." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/duration", + "mdn_url": "/en-US/docs/Web/API/XRSession/interactionMode", "pageType": "web-api-instance-property", - "summary": "The read-only HTMLMediaElement\nproperty duration indicates the length of the element's\nmedia in seconds." + "summary": "The XRSession interface's read-only interactionMode property\ndescribes the best space (according to the user agent) for the application to draw an interactive UI for the current session." }, { - "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/writable", + "mdn_url": "/en-US/docs/Web/API/XRSession/preferredReflectionFormat", "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the TextDecoderStream interface returns a WritableStream." + "summary": "The read-only preferredReflectionFormat property of the XRSession interface returns this session's preferred reflection format used for lighting estimation texture data." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/sinkId", + "mdn_url": "/en-US/docs/Web/API/XRSession/renderState", "pageType": "web-api-instance-property", - "summary": "The sinkId read-only property of the HTMLMediaElement interface returns a string that is the unique ID of the device to be used for playing audio output." + "summary": "The\nread-only renderState property of an\nXRSession object indicates the returns a XRRenderState\nobject describing how the user's environment which should be rendered. The\ninformation provided covers the minimum and maximum distance at which to render objects,\nthe vertical field of view to use when rendering the in the inline session\nmode, and the XRWebGLLayer to render into for inline composition." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/pause", + "mdn_url": "/en-US/docs/Web/API/XRSession/requestAnimationFrame", "pageType": "web-api-instance-method", - "summary": "The HTMLMediaElement.pause() method will pause playback\nof the media, if the media is already in a paused state this method will have no effect." + "summary": "The XRSession\nmethod requestAnimationFrame(), much like the\nWindow method of the same name, schedules a callback to be executed the\nnext time the browser is ready to paint the session's virtual environment to the XR\ndisplay. The specified callback is executed once before the next repaint; if\nyou wish for it to be executed for the following repaint, you must\ncall requestAnimationFrame() again. This can be done from within the\ncallback itself." }, { - "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/ignoreBOM", - "pageType": "web-api-instance-property", - "summary": "The ignoreBOM read-only property of the TextDecoderStream interface is a Boolean indicating whether the byte order mark will be included in the output or skipped over." + "mdn_url": "/en-US/docs/Web/API/XRSession/requestHitTestSource", + "pageType": "web-api-instance-method", + "summary": "The requestHitTestSource() method of the\nXRSession interface returns a Promise that resolves with an XRHitTestSource object that can be passed to XRFrame.getHitTestResults()." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/srcObject", - "pageType": "web-api-instance-property", - "summary": "The srcObject property of the\nHTMLMediaElement interface sets or returns the object which serves as\nthe source of the media associated with the HTMLMediaElement, or null if not assigned." + "mdn_url": "/en-US/docs/Web/API/XRSession/requestHitTestSourceForTransientInput", + "pageType": "web-api-instance-method", + "summary": "The requestHitTestSourceForTransientInput() method of the\nXRSession interface returns a Promise that resolves with an XRTransientInputHitTestSource object that can be passed to XRFrame.getHitTestResultsForTransientInput()." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/canplaythrough_event", - "pageType": "web-api-event", - "summary": "The canplaythrough event is fired when the user agent can play the media, and estimates that enough data has been loaded to play the media up to its end without having to stop for further buffering of content." + "mdn_url": "/en-US/docs/Web/API/XRSession/requestLightProbe", + "pageType": "web-api-instance-method", + "summary": "The requestLightProbe() method of the\nXRSession interface returns a Promise that resolves with an XRLightProbe object that estimates lighting information at a given point in the user's environment." }, { - "mdn_url": "/en-US/docs/Web/API/GPUQueue/onSubmittedWorkDone", + "mdn_url": "/en-US/docs/Web/API/XRSession/requestReferenceSpace", "pageType": "web-api-instance-method", - "summary": "The onSubmittedWorkDone() method of the\nGPUQueue interface returns a Promise that resolves when all the work submitted to the GPU via this GPUQueue at the point the method is called has been processed." + "summary": "The requestReferenceSpace() method of the\nXRSession interface returns a promise that resolves with\nan instance of either XRReferenceSpace\nor XRBoundedReferenceSpace as appropriate given the type of reference\nspace requested." }, { - "mdn_url": "/en-US/docs/Web/API/GPUQueue", - "pageType": "web-api-interface", - "summary": "The GPUQueue interface of the WebGPU API controls execution of encoded commands on the GPU." + "mdn_url": "/en-US/docs/Web/API/XRSession/select_event", + "pageType": "web-api-event", + "summary": "The WebXR select event is sent to an XRSession when one of the session's input sources has completed a primary action." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/play_event", + "mdn_url": "/en-US/docs/Web/API/XRSession/selectend_event", "pageType": "web-api-event", - "summary": "The play event is fired when the paused property is changed from true to false, as a result of the play method, or the autoplay attribute." + "summary": "The WebXR event selectend is sent to an XRSession when one of its input sources ends its primary action or when an input source that's in the process of handling an ongoing primary action is disconnected without successfully completing the action." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loadedmetadata_event", + "mdn_url": "/en-US/docs/Web/API/XRSession/selectstart_event", "pageType": "web-api-event", - "summary": "The loadedmetadata event is fired when the metadata has been loaded." + "summary": "The WebXR selectstart event is sent to an XRSession when the user begins a primary action on one of its input sources." }, { - "mdn_url": "/en-US/docs/Web/API/GPUQueue/copyExternalImageToTexture", - "pageType": "web-api-instance-method", - "summary": "The copyExternalImageToTexture() method of the\nGPUQueue interface copies a snapshot taken from a source image, video, or canvas into a given GPUTexture." + "mdn_url": "/en-US/docs/Web/API/XRSession/squeeze_event", + "pageType": "web-api-event", + "summary": "The WebXR squeeze event is sent to an XRSession when one of the session's input sources has completed a primary squeeze action. Examples of common kinds of primary action are users pressing triggers or buttons, tapping a touchpad, speaking a command, or performing a recognizable gesture when using a video tracking system or handheld controller with an accelerometer." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/networkState", - "pageType": "web-api-instance-property", - "summary": "The\nHTMLMediaElement.networkState property indicates the\ncurrent state of the fetching of media over the network." + "mdn_url": "/en-US/docs/Web/API/XRSession/squeezeend_event", + "pageType": "web-api-event", + "summary": "The WebXR event squeezeend is sent to an XRSession when one of its input sources ends its primary action or when an input source that's in the process of handling an ongoing primary action is disconnected without successfully completing the action." }, { - "mdn_url": "/en-US/docs/Web/API/GPUQueue/label", - "pageType": "web-api-instance-property", - "summary": "The label read-only property of the\nGPUQueue interface is a string providing a label that can be used to identify the object, for example in GPUError messages or console warnings." + "mdn_url": "/en-US/docs/Web/API/XRSession/squeezestart_event", + "pageType": "web-api-event", + "summary": "The WebXR event squeezestart is sent to an XRSession when the user begins a primary squeeze action on one of its input sources." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/load", + "mdn_url": "/en-US/docs/Web/API/XRSession/updateRenderState", "pageType": "web-api-instance-method", - "summary": "The HTMLMediaElement method\nload() resets the media element to its initial state and\nbegins the process of selecting a media source and loading the media in preparation\nfor playback to begin at the beginning." + "summary": "The updateRenderState() method of the XRSession interface of the WebXR API schedules changes to be applied to the active render state (XRRenderState) prior to rendering of the next frame." }, { - "mdn_url": "/en-US/docs/Web/API/GPUQueue/writeTexture", - "pageType": "web-api-instance-method", - "summary": "The writeTexture() method of the\nGPUQueue interface writes a provided data source into a given GPUTexture." + "mdn_url": "/en-US/docs/Web/API/XRSession/visibilitychange_event", + "pageType": "web-api-event", + "summary": "The visibilitychange event is sent to an XRSession to inform it when it becomes visible or hidden, or when it becomes visible but not currently focused. Upon receiving the event, you can check the value of the session's visibilityState property to determine the new visibility state." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seekable", + "mdn_url": "/en-US/docs/Web/API/XRSession/visibilityState", "pageType": "web-api-instance-property", - "summary": "The seekable read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent is able to seek to at the time seekable property is accessed." + "summary": "The read-only visibilityState property of the\nXRSession interface is a string indicating whether the WebXR content is\ncurrently visible to the user, and if it is, whether it's the primary focus." }, { - "mdn_url": "/en-US/docs/Web/API/GPUQueue/writeBuffer", - "pageType": "web-api-instance-method", - "summary": "The writeBuffer() method of the\nGPUQueue interface writes a provided data source into a given GPUBuffer." + "mdn_url": "/en-US/docs/Web/API/XRSessionEvent", + "pageType": "web-api-interface", + "summary": "The WebXR Device API's XRSessionEvent interface describes an event which indicates the change of the state of an XRSession. These events occur, for example, when the session ends or the visibility of its context changes." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/setSinkId", - "pageType": "web-api-instance-method", - "summary": "The setSinkId() method of the HTMLMediaElement interface sets the ID of the audio device to use for output and returns a Promise." + "mdn_url": "/en-US/docs/Web/API/XRSessionEvent/session", + "pageType": "web-api-instance-property", + "summary": "The read-only XRSessionEvent interface's\nsession property indicates which\nXRSession the event is about." }, { - "mdn_url": "/en-US/docs/Web/API/GPUQueue/submit", - "pageType": "web-api-instance-method", - "summary": "The submit() method of the\nGPUQueue interface schedules the execution of command buffers represented by one or more GPUCommandBuffer objects by the GPU." + "mdn_url": "/en-US/docs/Web/API/XRSessionEvent/XRSessionEvent", + "pageType": "web-api-constructor", + "summary": "The WebXR Device API's\nXRSessionEvent() constructor creates and returns a new\nXRSessionEvent object. These objects represent events announcing\nstate changes in an XRSession representing an augmented or virtual\nreality session." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/pause_event", - "pageType": "web-api-event", - "summary": "The pause event is sent when a request to pause an activity is handled and the activity has entered its paused state, most commonly after the media has been paused through a call to the element's pause() method." + "mdn_url": "/en-US/docs/Web/API/XRSpace", + "pageType": "web-api-interface", + "summary": "The XRSpace interface of the WebXR Device API is an abstract interface providing a common basis for every class which represents a virtual coordinate system within the virtual world, in which its origin corresponds to a physical location. Spatial data in WebXR is always expressed relative to an object based upon one of the descendant interfaces of XRSpace, at the time at which a given XRFrame takes place." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/remote", + "mdn_url": "/en-US/docs/Web/API/XRSubImage", + "pageType": "web-api-interface", + "summary": "The XRSubImage interface of the WebXR Device API represents what viewport of the GPU texture to use for rendering." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRSubImage/viewport", "pageType": "web-api-instance-property", - "summary": "The remote read-only property of the HTMLMediaElement interface returns the RemotePlayback object associated with the media element. The RemotePlayback object allow the control of remote devices playing the media." + "summary": "The read-only viewport property of the XRSubImage interface represents the XRViewport that is used when rendering the sub image." }, { - "mdn_url": "/en-US/docs/Web/API/PublicKeyCredentialRequestOptions", + "mdn_url": "/en-US/docs/Web/API/XRSystem", "pageType": "web-api-interface", - "summary": "The PublicKeyCredentialRequestOptions dictionary represents the object passed to CredentialsContainer.get() as the value of the publicKey option." + "summary": "The WebXR Device API interface XRSystem provides methods which let you get access to an XRSession object representing a WebXR session. With that XRSession in hand, you can use it to interact with the Augmented Reality (AR) or Virtual Reality (VR) device." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/waitingforkey_event", + "mdn_url": "/en-US/docs/Web/API/XRSystem/devicechange_event", "pageType": "web-api-event", - "summary": "The waitingforkey event is fired at a media element when it is first unable to play because it needs a key to decode the following data, and playback is stopped." - }, - { - "mdn_url": "/en-US/docs/Web/API/SVGTitleElement", - "pageType": "web-api-interface", - "summary": "The SVGTitleElement interface corresponds to the <title> element." + "summary": "A devicechange event is fired on an XRSystem object whenever the availability of immersive XR devices has changed; for example, a VR headset or AR goggles have been connected or disconnected. It's a generic Event with no added properties." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/playbackRate", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.playbackRate property sets the rate at which the media is being played back. This is used to implement user controls for fast forward, slow motion, and so forth. The normal playback rate is multiplied by this value to obtain the current rate, so a value of 1.0 indicates normal speed." + "mdn_url": "/en-US/docs/Web/API/XRSystem/isSessionSupported", + "pageType": "web-api-instance-method", + "summary": "The XRSystem method\nisSessionSupported() returns a promise which resolves to\ntrue if the specified WebXR session mode is supported by the user's WebXR\ndevice. Otherwise, the promise resolves with false." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/controls", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.controls property reflects the\ncontrols HTML attribute, which controls whether user\ninterface controls for playing the media item will be displayed." + "mdn_url": "/en-US/docs/Web/API/XRSystem/requestSession", + "pageType": "web-api-instance-method", + "summary": "The XRSystem interface's\nrequestSession() method returns a promise\nwhich resolves to an XRSession object through which you can manage the\nrequested type of WebXR session." }, { - "mdn_url": "/en-US/docs/Web/API/NodeIterator", + "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestResult", "pageType": "web-api-interface", - "summary": "The NodeIterator interface represents an iterator to traverse nodes of a DOM subtree in document order." + "summary": "The XRTransientInputHitTestResult interface of the WebXR Device API contains an array of results of a hit test for transient input, grouped by input source." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/crossOrigin", + "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestResult/inputSource", "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.crossOrigin property is the CORS setting for this media element. See CORS settings attributes for details." + "summary": "The read-only inputSource property of the XRTransientInputHitTestResult interface represents an XRInputSource object that was used to compute the results array." }, { - "mdn_url": "/en-US/docs/Web/API/NodeIterator/whatToShow", + "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestResult/results", "pageType": "web-api-instance-property", - "summary": "The NodeIterator.whatToShow read-only property represents\nan unsigned integer representing a bitmask signifying what types of nodes\nshould be returned by the NodeIterator." + "summary": "The read-only results property of the XRTransientInputHitTestResult interface represents an array of XRHitTestResult objects containing the hit test results for the input source, ordered by the distance along the ray used to perform the hit test, with the closest result at position 0." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/ended", - "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement.ended property indicates whether the media\nelement has ended playback." + "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestSource", + "pageType": "web-api-interface", + "summary": "The XRTransientInputHitTestSource interface of the WebXR Device API handles transient input hit test subscriptions. You can get an XRTransientInputHitTestSource object by calling the XRSession.requestHitTestSourceForTransientInput()." }, { - "mdn_url": "/en-US/docs/Web/API/NodeIterator/filter", - "pageType": "web-api-instance-property", - "summary": "The NodeIterator.filter read-only property returns a\nNodeFilter object, that is an object which implements an\nacceptNode(node) method, used to screen nodes." + "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestSource/cancel", + "pageType": "web-api-instance-method", + "summary": "The cancel() method of the XRTransientInputHitTestSource interface unsubscribes a transient input hit test." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/error_event", - "pageType": "web-api-event", - "summary": "The error event is fired when the resource could not be loaded due to an error (for example, a network connectivity problem)." + "mdn_url": "/en-US/docs/Web/API/XRView", + "pageType": "web-api-interface", + "summary": "The WebXR Device API's XRView interface describes a single view into the XR scene for a specific frame, providing orientation and position information for the viewpoint. You can think of it as a description of a specific eye or camera and how it views the world. A 3D frame will involve two views, one for each eye, separated by an appropriate distance which approximates the distance between the viewer's eyes. This allows the two views, when projected in isolation into the appropriate eyes, to simulate a 3D world." }, { - "mdn_url": "/en-US/docs/Web/API/NodeIterator/pointerBeforeReferenceNode", + "mdn_url": "/en-US/docs/Web/API/XRView/eye", "pageType": "web-api-instance-property", - "summary": "The NodeIterator.pointerBeforeReferenceNode read-only\nproperty returns a boolean flag that indicates whether the\nNodeFilter is anchored before (if this value is true) or\nafter (if this value is false) the anchor node indicated by the\nNodeIterator.referenceNode property." + "summary": "The XRView interface's read-only eye\nproperty is a string indicating which eye's viewpoint the XRView represents: left or\nright. For views which represent neither eye, such as monoscopic views,\nthis property's value is none." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/currentTime", + "mdn_url": "/en-US/docs/Web/API/XRView/isFirstPersonObserver", "pageType": "web-api-instance-property", - "summary": "The HTMLMediaElement interface's\ncurrentTime property specifies the current playback time\nin seconds." + "summary": "The XRView interface's read-only isFirstPersonObserver property is a boolean indicating if the XRView is a first-person observer view." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/ended_event", - "pageType": "web-api-event", - "summary": "The ended event is fired when playback or streaming has stopped because the end of the media was reached or because no further data is available." + "mdn_url": "/en-US/docs/Web/API/XRView/projectionMatrix", + "pageType": "web-api-instance-property", + "summary": "The XRView interface's read-only\nprojectionMatrix property specifies the projection matrix\nto apply to the underlying view. This should be used to integrate perspective to\neverything in the scene, in order to ensure the result is consistent with what the eye\nexpects to see." }, { - "mdn_url": "/en-US/docs/Web/API/NodeIterator/referenceNode", + "mdn_url": "/en-US/docs/Web/API/XRView/recommendedViewportScale", "pageType": "web-api-instance-property", - "summary": "The NodeIterator.referenceNode read-only property returns the\nNode to which the iterator is anchored; as new nodes are inserted, the\niterator remains anchored to the reference node as specified by this property." + "summary": "The read-only recommendedViewportScale property of the XRView interface is the recommended viewport scale value that you can use for XRView.requestViewportScale() if the user agent has such a recommendation; null otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/seeked_event", - "pageType": "web-api-event", - "summary": "The seeked event is fired when a seek operation completed, the current playback position has changed, and the Boolean seeking attribute is changed to false." + "mdn_url": "/en-US/docs/Web/API/XRView/requestViewportScale", + "pageType": "web-api-instance-method", + "summary": "The requestViewportScale() method of the XRView interface requests that the user agent sets the requested viewport scale for this viewport to the given value. This is used for dynamic viewport scaling which allows rendering to a subset of the WebXR viewport using a scale factor that can be changed every animation frame." }, { - "mdn_url": "/en-US/docs/Web/API/NodeIterator/previousNode", - "pageType": "web-api-instance-method", - "summary": "The NodeIterator.previousNode() method returns the\nprevious node in the set represented by the NodeIterator and moves the\nposition of the iterator backwards within the set." + "mdn_url": "/en-US/docs/Web/API/XRView/transform", + "pageType": "web-api-instance-property", + "summary": "The read-only transform property of the\nXRView interface is an XRRigidTransform object which\nprovides the position and orientation of the viewpoint relative to the\nXRReferenceSpace specified when the\nXRFrame.getViewerPose() method was called to obtain the view object." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/stalled_event", - "pageType": "web-api-event", - "summary": "The stalled event is fired when the user agent is trying to fetch media data, but data is unexpectedly not forthcoming." + "mdn_url": "/en-US/docs/Web/API/XRViewerPose", + "pageType": "web-api-interface", + "summary": "The WebXR Device API interface XRViewerPose represents the pose (the position and orientation) of a viewer's point of view on the scene. Each XRViewerPose can have multiple views to represent, for example, the slight separation between the left and right eye." }, { - "mdn_url": "/en-US/docs/Web/API/NodeIterator/detach", - "pageType": "web-api-instance-method", - "summary": "The NodeIterator.detach() method is a no-op, kept for\nbackward compatibility only." + "mdn_url": "/en-US/docs/Web/API/XRViewerPose/views", + "pageType": "web-api-instance-property", + "summary": "The read-only XRViewerPose property views\nreturns an array which contains every XRView which must be rendered in\norder to fully represent the scene from the viewpoint defined by the viewer pose. For\nmonoscopic devices, this array contains a single view." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/emptied_event", - "pageType": "web-api-event", - "summary": "The emptied event is fired when the media has become empty; for example, this event is sent if the media has already been loaded (or partially loaded), and the load() method is called to reload it." + "mdn_url": "/en-US/docs/Web/API/XRViewport", + "pageType": "web-api-interface", + "summary": "The WebXR Device API's XRViewport interface provides properties used to describe the size and position of the current viewport within the XRWebGLLayer being used to render the 3D scene." }, { - "mdn_url": "/en-US/docs/Web/API/NodeIterator/root", + "mdn_url": "/en-US/docs/Web/API/XRViewport/height", "pageType": "web-api-instance-property", - "summary": "The NodeIterator.root read-only property represents the\nNode that is the root of what the NodeIterator\ntraverses." + "summary": "The read-only XRViewport property\nheight specifies the height, in pixels, of the viewport\nonto the drawing surface within which the WebXR view is to be rendered. Along\nwith width and the origin point given by\nx and y, this defines the\narea within which rendered content will be drawn." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/loadstart_event", - "pageType": "web-api-event", - "summary": "The loadstart event is fired when the browser has started to load a resource." + "mdn_url": "/en-US/docs/Web/API/XRViewport/width", + "pageType": "web-api-instance-property", + "summary": "The read-only XRViewport property\nwidth specifies the width of the viewport, in pixels,\nonto the drawing surface the 3D scene is to be rendered into. This is defined\nusing this property along with the viewport's height\nand its origin given by its properties x and\ny." }, { - "mdn_url": "/en-US/docs/Web/API/NodeIterator/nextNode", - "pageType": "web-api-instance-method", - "summary": "The NodeIterator.nextNode() method returns the next node\nin the set represented by the NodeIterator and advances the position of\nthe iterator within the set. The first call to nextNode() returns the\nfirst node in the set." + "mdn_url": "/en-US/docs/Web/API/XRViewport/x", + "pageType": "web-api-instance-property", + "summary": "The read-only XRViewport interface's\nx property indicates the offset from the left edge of\nthe destination surface (typically a XRWebGLLayer) to the left edge of\nthe viewport within the surface into which WebXR content is to be rendered. The\nviewport's y property identifies the y\ncomponent of the origin, and its is given by the width\nand height properties." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/textTracks", + "mdn_url": "/en-US/docs/Web/API/XRViewport/y", "pageType": "web-api-instance-property", - "summary": "The read-only textTracks\nproperty on HTMLMediaElement objects returns a\nTextTrackList object listing all of the TextTrack\nobjects representing the media element's text tracks, in the same order as in\nthe list of text tracks." + "summary": "The read-only XRViewport interface's\ny property indicates the offset from the bottom edge of\nthe destination surface (typically a XRWebGLLayer) to the bottom edge of\nthe viewport within the surface into which WebXR content is to be rendered. The\nviewport's x property identifies the x\ncomponent of the origin, and its is given by the width\nand height properties." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPositionValue", + "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding", "pageType": "web-api-interface", - "summary": "The CSSPositionValue interface of the CSS Typed Object Model API represents values for properties that take a position, for example object-position." + "summary": "The XRWebGLBinding interface is used to create layers that have a GPU backend." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/played", - "pageType": "web-api-instance-property", - "summary": "The played read-only property of the HTMLMediaElement interface indicates the time ranges the resource, an <audio> or <video> media file, has played. It returns a new TimeRanges object that contains the ranges of the media source that the browser has played, if any, at the time the attribute is evaluated." + "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/createCubeLayer", + "pageType": "web-api-instance-method", + "summary": "The createCubeLayer() method of the XRWebGLBinding interface returns an XRCubeLayer object, which is a layer that renders directly from a cubemap, and projects it onto the inside faces of a cube." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/abort_event", - "pageType": "web-api-event", - "summary": "The abort event is fired when the resource was not fully loaded, but not as the result of an error." + "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/createCylinderLayer", + "pageType": "web-api-instance-method", + "summary": "The createCylinderLayer() method of the XRWebGLBinding interface returns an XRCylinderLayer object, which is a layer that takes up a curved rectangular space in the virtual environment." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPositionValue/x", - "pageType": "web-api-instance-property", - "summary": "The x property of the\nCSSPositionValue interface returns the item's position along the web\npage's horizontal axis." + "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/createEquirectLayer", + "pageType": "web-api-instance-method", + "summary": "The createEquirectLayer() method of the XRWebGLBinding interface returns an XREquirectLayer object, which is a layer that maps equirectangular coded data onto the inside of a sphere." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/buffered", - "pageType": "web-api-instance-property", - "summary": "The buffered read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent has buffered at the moment the buffered property is accessed." + "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/createProjectionLayer", + "pageType": "web-api-instance-method", + "summary": "The createProjectionLayer() method of the XRWebGLBinding interface returns an XRProjectionLayer object which is a layer that fills the entire view of the observer and is refreshed close to the device's native frame rate." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPositionValue/CSSPositionValue", - "pageType": "web-api-constructor", - "summary": "The CSSPositionValue() constructor\ncreates a new CSSPositionValue object which represents values for\nproperties that take a position, for example object-position." + "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/createQuadLayer", + "pageType": "web-api-instance-method", + "summary": "The createQuadLayer() method of the XRWebGLBinding interface returns an XRQuadLayer object which is a layer that takes up a flat rectangular space in the virtual environment." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/fastSeek", + "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/getDepthInformation", "pageType": "web-api-instance-method", - "summary": "The HTMLMediaElement.fastSeek() method quickly seeks the\nmedia to the new time with precision tradeoff." + "summary": "The getDepthInformation() method of the XRWebGLBinding interface returns an XRWebGLDepthInformation object containing WebGL depth information." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPositionValue/y", - "pageType": "web-api-instance-property", - "summary": "The y property of the\nCSSPositionValue interface returns the item's position along the\nvertical axis." + "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/getReflectionCubeMap", + "pageType": "web-api-instance-method", + "summary": "The getReflectionCubeMap() method of the XRWebGLBinding interface returns a WebGLTexture object containing a reflection cube map texture." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLMediaElement/setMediaKeys", + "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/getSubImage", "pageType": "web-api-instance-method", - "summary": "The setMediaKeys() method of the HTMLMediaElement interface sets the MediaKeys that will be used to decrypt media during playback." + "summary": "The getSubImage() method of the XRWebGLBinding interface returns a XRWebGLSubImage object representing the WebGL texture to render." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender", - "pageType": "web-api-interface", - "summary": "The RTCDTMFSender interface provides a mechanism for transmitting DTMF codes on a WebRTC RTCPeerConnection. You gain access to the connection's RTCDTMFSender through the RTCRtpSender.dtmf property on the audio track you wish to send DTMF with." + "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/getViewSubImage", + "pageType": "web-api-instance-method", + "summary": "The getViewSubImage() method of the XRWebGLBinding interface returns a XRWebGLSubImage object representing the WebGL texture to render for a view." }, { - "mdn_url": "/en-US/docs/Web/API/CryptoKey/extractable", + "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/nativeProjectionScaleFactor", "pageType": "web-api-instance-property", - "summary": "The read-only extractable property of the CryptoKey interface indicates whether or not the key may be extracted using SubtleCrypto.exportKey() or SubtleCrypto.wrapKey()." + "summary": "The read-only nativeProjectionScaleFactor property of the XRWebGLBinding interface represents the scaling factor by which the projection layer's resolution is multiplied by to get the native resolution of the WebXR device's frame buffer." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/toneBuffer", - "pageType": "web-api-instance-property", - "summary": "The RTCDTMFSender interface's toneBuffer property returns a string\ncontaining a list of the DTMF tones currently queued for sending to the\nremote peer over the RTCPeerConnection. To place tones into the buffer,\ncall insertDTMF()." + "mdn_url": "/en-US/docs/Web/API/XRWebGLBinding/XRWebGLBinding", + "pageType": "web-api-constructor", + "summary": "The XRWebGLBinding() constructor creates and\nreturns a new XRWebGLBinding object." }, { - "mdn_url": "/en-US/docs/Web/API/CryptoKey", + "mdn_url": "/en-US/docs/Web/API/XRWebGLDepthInformation", "pageType": "web-api-interface", - "summary": "The CryptoKey interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey()." + "summary": "The XRWebGLDepthInformation interface contains depth information from the GPU/WebGL (returned by XRWebGLBinding.getDepthInformation())." + }, + { + "mdn_url": "/en-US/docs/Web/API/XRWebGLDepthInformation/texture", + "pageType": "web-api-instance-property", + "summary": "The read-only texture property of the XRWebGLDepthInformation interface is a WebGLTexture containing depth buffer information as an opaque texture." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/tonechange_event", - "pageType": "web-api-event", - "summary": "The tonechange event is sent to an RTCDTMFSender by the WebRTC API to indicate when DTMF tones previously queued for sending (by calling RTCDTMFSender.insertDTMF()) begin and end." + "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer", + "pageType": "web-api-interface", + "summary": "The XRWebGLLayer interface of the WebXR Device API provides a linkage between the WebXR device (or simulated XR device, in the case of an inline session) and a WebGL context used to render the scene for display on the device. In particular, it provides access to the WebGL framebuffer and viewport to ease access to the context." }, { - "mdn_url": "/en-US/docs/Web/API/CryptoKey/type", + "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/antialias", "pageType": "web-api-instance-property", - "summary": "The read-only type property of the CryptoKey interface indicates which kind of key is represented by the object. It can have the following values:" + "summary": "The read-only XRWebGLLayer property\nantialias is a Boolean value which is true\nif the rendering layer's frame buffer supports anti-aliasing. Otherwise, this\nproperty's value is false. The specific anti-aliasing technique used is left\nto the user agent's discretion and cannot be specified by\nthe website or web app." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/canInsertDTMF", + "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/fixedFoveation", "pageType": "web-api-instance-property", - "summary": "The canInsertDTMF read-only property of the RTCDTMFSender interface returns a boolean value which indicates whether the RTCDTMFSender is capable of sending DTMF tones over the RTCPeerConnection." + "summary": "The fixedFoveation property of the XRWebGLLayer interface is a number indicating the amount of foveation used by the XR compositor. Fixed Foveated Rendering (FFR) renders the edges of the eye textures at a lower resolution than the center and reduces the GPU load." }, { - "mdn_url": "/en-US/docs/Web/API/CryptoKey/algorithm", + "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/framebuffer", "pageType": "web-api-instance-property", - "summary": "The read-only algorithm property of the CryptoKey interface returns an object describing the algorithm for which this key can be used, and any associated extra parameters." + "summary": "The read-only XRWebGLLayer property\nframebuffer is an opaque WebGLFramebuffer\nwhich is used to buffer the rendered image if the XR compositor is being used. Otherwise, this property's value is\nnull. The opaque framebuffer is functionally nearly the same as a\nstandard WebGL framebuffer, except for the differences covered in the section\nHow opaque framebuffers are special below." }, { - "mdn_url": "/en-US/docs/Web/API/RTCDTMFSender/insertDTMF", - "pageType": "web-api-instance-method", - "summary": "The insertDTMF() method of the RTCDTMFSender interface sends DTMF tones to the remote peer over the RTCPeerConnection." + "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/framebufferHeight", + "pageType": "web-api-instance-property", + "summary": "The read-only XRWebGLLayer property\nframebufferHeight indicates the height of the\nframebuffer, in pixels." }, { - "mdn_url": "/en-US/docs/Web/API/CryptoKey/usages", + "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/framebufferWidth", "pageType": "web-api-instance-property", - "summary": "The read-only usages property of the CryptoKey interface indicates what can be done with the key." + "summary": "The read-only XRWebGLLayer property\nframebufferWidth specifies the width of the framebuffer,\nin pixels." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/noiseSuppression", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\nnoiseSuppression property is a read-only Boolean value\nwhich is present (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the noiseSuppression\nconstraint. If the constraint isn't supported, it's not included in the list, so this\nvalue will never be false." + "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/getNativeFramebufferScaleFactor_static", + "pageType": "web-api-static-method", + "summary": "The static method\nXRWebGLLayer.getNativeFramebufferScaleFactor() returns a\nfloating-point scaling factor by which one can multiply the specified\nXRSession's resolution to get the native resolution of the WebXR\ndevice's frame buffer." }, { - "mdn_url": "/en-US/docs/Web/API/TaskSignal/prioritychange_event", - "pageType": "web-api-event", - "summary": "The prioritychange event is sent to a TaskSignal if its priority is changed." + "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/getViewport", + "pageType": "web-api-instance-method", + "summary": "The XRWebGLLayer interface's\ngetViewport() method returns the\nXRViewport that should be used to render the specified\nXRView into the WebGL layer. For WebXR devices which use a\nsingle framebuffer for both the left and right eyes, the returned viewport represents\nthe region of the framebuffer into which the scene should be rendered for the eye\nrepresented by the view." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/logicalSurface", + "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/ignoreDepthValues", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's logicalSurface property indicates whether or not the logicalSurface constraint is supported by the user agent and the device on which the content is being used." + "summary": "The read-only XRWebGLLayer property\nignoreDepthValues is a Boolean value which is\ntrue if the session has been configured to ignore the values in the depth\nbuffer while rendering the scene. If the depth buffer is being used to determine the\nposition of vertices, this property is false." }, { - "mdn_url": "/en-US/docs/Web/API/TaskSignal", - "pageType": "web-api-interface", - "summary": "The TaskSignal interface of the Prioritized Task Scheduling API represents a signal object that allows you to communicate with a prioritized task, and abort it or change the priority (if required) via a TaskController object." + "mdn_url": "/en-US/docs/Web/API/XRWebGLLayer/XRWebGLLayer", + "pageType": "web-api-constructor", + "summary": "The WebXR Device API XRWebGLLayer() constructor creates and\nreturns a new XRWebGLLayer object, providing the linkage between the\nWebXR device and the WebGL graphics layer used to render the 3D scene." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints", + "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage", "pageType": "web-api-interface", - "summary": "The MediaTrackSupportedConstraints dictionary establishes the list of constrainable properties recognized by the user agent or browser in its implementation of the MediaStreamTrack object. An object conforming to MediaTrackSupportedConstraints is returned by MediaDevices.getSupportedConstraints()." + "summary": "The XRWebGLSubImage interface is used during rendering of WebGL layers." }, { - "mdn_url": "/en-US/docs/Web/API/TaskSignal/any_static", - "pageType": "web-api-static-method", - "summary": "The TaskSignal.any() static method takes an iterable of AbortSignal objects and returns a TaskSignal. The returned task signal is aborted when any of the abort signals is aborted." + "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/colorTexture", + "pageType": "web-api-instance-property", + "summary": "The read-only colorTexture property of the XRWebGLSubImage interface represents the color WebGLTexture object for the XRCompositionLayer to render." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/restrictOwnAudio", + "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/colorTextureHeight", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's restrictOwnAudio property is a read-only boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the restrictOwnAudio constraint. If the constraint isn't supported, it's not included in the list, so this value will never be false." + "summary": "The read-only colorTextureHeight property of the XRWebGLSubImage interface is a number representing the height in pixels of the GL attachment." }, { - "mdn_url": "/en-US/docs/Web/API/TaskSignal/priority", + "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/colorTextureWidth", "pageType": "web-api-instance-property", - "summary": "The read-only priority property of the TaskSignal interface indicates the signal priority." + "summary": "The read-only colorTextureWidth property of the XRWebGLSubImage interface is a number representing the width in pixels of the GL attachment." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/sampleRate", + "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/depthStencilTexture", "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\nsampleRate property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the sampleRate constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + "summary": "The read-only depthStencilTexture property of the XRWebGLSubImage interface represents the depth/stencil WebGLTexture object for the XRCompositionLayer to render." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_color_buffer_float", - "pageType": "webgl-extension", - "summary": "The EXT_color_buffer_float extension is part of WebGL and adds the ability to render a variety of floating point formats." + "mdn_url": "/en-US/docs/Web/API/XRWebGLSubImage/imageIndex", + "pageType": "web-api-instance-property", + "summary": "The read-only imageIndex property of the XRWebGLSubImage interface is a number representing the offset into the texture array if the layer was requested with texture-array; null otherwise." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/deviceId", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\ndeviceId property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the deviceId constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor", + "pageType": "web-api-interface", + "summary": "An XSLTProcessor applies an XSLT stylesheet transformation to an XML document to\nproduce a new XML document as output. It has methods to load the XSLT stylesheet, to\nmanipulate <xsl:param> parameter values, and to apply the\ntransformation to documents." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/suppressLocalAudioPlayback", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's suppressLocalAudioPlayback property indicates whether or not the suppressLocalAudioPlayback constraint is supported by the user agent and the device on which the content is being used." + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/clearParameters", + "pageType": "web-api-instance-method", + "summary": "The clearParameters() method of the XSLTProcessor interface removes all parameters (<xsl:param>) and their values from the stylesheet imported in the processor. The XSLTProcessor will then use the default values specified in the XSLT stylesheet." }, { - "mdn_url": "/en-US/docs/Web/API/PasswordCredential/name", - "pageType": "web-api-instance-property", - "summary": "The name read-only property of\nthe PasswordCredential interface returns a string\ncontaining a human-readable public name for display in a credential chooser." + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/getParameter", + "pageType": "web-api-instance-method", + "summary": "The getParameter() method of the XSLTProcessor interface returns the value of a parameter (<xsl:param>) from the stylesheet imported in the processor." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/frameRate", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's frameRate property is a read-only Boolean value which is\npresent (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the frameRate constraint." + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/importStylesheet", + "pageType": "web-api-instance-method", + "summary": "The importStylesheet() method of the XSLTProcessor interface imports an XSLT stylesheet for the processor." }, { - "mdn_url": "/en-US/docs/Web/API/PasswordCredential", - "pageType": "web-api-interface", - "summary": "The PasswordCredential interface of the Credential Management API provides information about a username/password pair. In supporting browsers an instance of this class may be passed in the credential member of the init object for global fetch()." + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/removeParameter", + "pageType": "web-api-instance-method", + "summary": "The removeParameter() method of the XSLTProcessor interface removes the parameter (<xsl:param>) and its value from the stylesheet imported in the processor." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/volume", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\nvolume property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the volume constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/reset", + "pageType": "web-api-instance-method", + "summary": "The reset() method of the XSLTProcessor interface removes all parameters (<xsl:param>) and the XSLT stylesheet from the processor. The XSLTProcessor will then be in its original state when it was created." }, { - "mdn_url": "/en-US/docs/Web/API/PasswordCredential/iconURL", - "pageType": "web-api-instance-property", - "summary": "The iconURL read-only property\nof the PasswordCredential interface returns a string\ncontaining a URL pointing to an image for an icon. This image is intended for display\nin a credential chooser. The URL must be accessible without authentication." + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/setParameter", + "pageType": "web-api-instance-method", + "summary": "The setParameter() method of the XSLTProcessor interface sets the value of a parameter (<xsl:param>) in the stylesheet imported in the processor." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/latency", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's latency property is a read-only Boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the latency constraint.\nIf the constraint isn't supported, it's not included in the list, so this value will never be false." + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/transformToDocument", + "pageType": "web-api-instance-method", + "summary": "The transformToDocument() method of the XSLTProcessor interface transforms the provided Node source to a Document using the XSLT stylesheet associated with XSLTProcessor." }, { - "mdn_url": "/en-US/docs/Web/API/PasswordCredential/PasswordCredential", + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/transformToFragment", + "pageType": "web-api-instance-method", + "summary": "The transformToFragment() method of the XSLTProcessor interface transforms a provided Node source to a DocumentFragment using the XSLT stylesheet associated with the XSLTProcessor." + }, + { + "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/XSLTProcessor", "pageType": "web-api-constructor", - "summary": "The PasswordCredential() constructor creates a new PasswordCredential object." + "summary": "The XSLTProcessor() constructor creates a new XSLTProcessor object instance." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/channelCount", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\nchannelCount property is a read-only Boolean value which\nis present (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the channelCount constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/--*", + "pageType": "css-property", + "summary": "Property names that are prefixed with --, like --example-name, represent custom properties that contain a value that can be used in other declarations using the var() function." }, { - "mdn_url": "/en-US/docs/Web/API/PasswordCredential/password", - "pageType": "web-api-instance-property", - "summary": "The password read-only property\nof the PasswordCredential interface returns a string\ncontaining the password of the credential." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-moz-float-edge", + "pageType": "css-property", + "summary": "The non-standard -moz-float-edge CSS property specifies whether the height and width properties of the element include the margin, border, or padding thickness." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/echoCancellation", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\nechoCancellation property is a read-only Boolean value\nwhich is present (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the echoCancellation constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-moz-force-broken-image-icon", + "pageType": "css-property", + "summary": "The -moz-force-broken-image-icon extended CSS property can be used to force the broken image icon to be shown even when a broken image has an alt attribute." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/sampleSize", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\nsampleSize property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the sampleSize constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-moz-orient", + "pageType": "css-property", + "summary": "The -moz-orient CSS property specifies the orientation of the element to which it's applied." }, { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/clearParameters", - "pageType": "web-api-instance-method", - "summary": "The clearParameters() method of the XSLTProcessor interface removes all parameters (<xsl:param>) and their values from the stylesheet imported in the processor. The XSLTProcessor will then use the default values specified in the XSLT stylesheet." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-moz-user-focus", + "pageType": "css-property", + "summary": "The -moz-user-focus CSS property is used to indicate whether an element can have the focus." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/aspectRatio", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's aspectRatio property is a read-only Boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the aspectRatio constraint.\nIf the constraint isn't supported, it's not included in the list, so this value will never be false." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-moz-user-input", + "pageType": "css-property", + "summary": "In Mozilla applications, -moz-user-input determines if an element will accept user input." }, { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor", - "pageType": "web-api-interface", - "summary": "An XSLTProcessor applies an XSLT stylesheet transformation to an XML document to\nproduce a new XML document as output. It has methods to load the XSLT stylesheet, to\nmanipulate <xsl:param> parameter values, and to apply the\ntransformation to documents." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-border-before", + "pageType": "css-shorthand-property", + "summary": "The -webkit-border-before CSS property is a shorthand property for setting the individual logical block start border property values in a single place in the style sheet." }, { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/importStylesheet", - "pageType": "web-api-instance-method", - "summary": "The importStylesheet() method of the XSLTProcessor interface imports an XSLT stylesheet for the processor." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-box-reflect", + "pageType": "css-property", + "summary": "The -webkit-box-reflect CSS property lets you reflect the content of an element in one specific direction." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/groupId", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\ngroupId property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the groupId constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-mask-box-image", + "pageType": "css-shorthand-property", + "summary": "The non-standard prefixed -webkit-mask-box-image shorthand property sets the mask image for an element's border box." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/height", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\nheight property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the height constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-mask-composite", + "pageType": "css-property", + "summary": "The -webkit-mask-composite property specifies the manner in which multiple mask images applied to the same element are composited with one another. Mask images are composited in the opposite order that they are declared with the -webkit-mask-image property." }, { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/getParameter", - "pageType": "web-api-instance-method", - "summary": "The getParameter() method of the XSLTProcessor interface returns the value of a parameter (<xsl:param>) from the stylesheet imported in the processor." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-mask-position-x", + "pageType": "css-property", + "summary": "The -webkit-mask-position-x CSS property sets the initial horizontal position of a mask image." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/facingMode", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\nfacingMode property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the facingMode constraint. If the\nconstraint isn't supported, it's not included in the list, so this value will never be\nfalse." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-mask-position-y", + "pageType": "css-property", + "summary": "The -webkit-mask-position-y CSS property sets the initial vertical position of a mask image." }, { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/setParameter", - "pageType": "web-api-instance-method", - "summary": "The setParameter() method of the XSLTProcessor interface sets the value of a parameter (<xsl:param>) in the stylesheet imported in the processor." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-mask-repeat-x", + "pageType": "css-property", + "summary": "The -webkit-mask-repeat-x property specifies whether and how a mask image is repeated (tiled) horizontally." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/width", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's\nwidth property is a read-only Boolean value which is\npresent (and set to true) in the object returned by\nMediaDevices.getSupportedConstraints() if and only if the\nuser agent supports the width constraint. If the constraint\nisn't supported, it's not included in the list, so this value will never be\nfalse." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-mask-repeat-y", + "pageType": "css-property", + "summary": "The -webkit-mask-repeat-y property sets whether and how a mask image is repeated (tiled) vertically." }, { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/removeParameter", - "pageType": "web-api-instance-method", - "summary": "The removeParameter() method of the XSLTProcessor interface removes the parameter (<xsl:param>) and its value from the stylesheet imported in the processor." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-tap-highlight-color", + "pageType": "css-property", + "summary": "-webkit-tap-highlight-color is a non-standard CSS property that sets the color of the highlight that appears over a link while it's being tapped. The highlighting indicates to the user that their tap is being successfully recognized, and indicates which element they're tapping on." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/autoGainControl", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's autoGainControl property is a read-only Boolean value which is present (and set to true) in the object returned by MediaDevices.getSupportedConstraints() if and only if the user agent supports the autoGainControl constraint.\nIf the constraint isn't supported, it's not included in the list, so this value will never be false." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-text-fill-color", + "pageType": "css-property", + "summary": "The -webkit-text-fill-color CSS property specifies the fill color of characters of text. If this property is not set, the value of the color property is used." }, { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/reset", - "pageType": "web-api-instance-method", - "summary": "The reset() method of the XSLTProcessor interface removes all parameters (<xsl:param>) and the XSLT stylesheet from the processor. The XSLTProcessor will then be in its original state when it was created." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-text-security", + "pageType": "css-property", + "summary": "-webkit-text-security is a non-standard CSS property that obfuscates characters in a <form> field (such as <input> or <textarea>) by replacing them with a shape. It only affects fields that are not of type=password." }, { - "mdn_url": "/en-US/docs/Web/API/MediaTrackSupportedConstraints/displaySurface", - "pageType": "web-api-instance-property", - "summary": "The MediaTrackSupportedConstraints dictionary's displaySurface property indicates whether or not the displaySurface constraint is supported by the user agent and the device on which the content is being used." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-text-stroke", + "pageType": "css-shorthand-property", + "summary": "The -webkit-text-stroke CSS property specifies the width and color of strokes for text characters. This is a shorthand property for the longhand properties -webkit-text-stroke-width and -webkit-text-stroke-color." }, { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/transformToFragment", - "pageType": "web-api-instance-method", - "summary": "The transformToFragment() method of the XSLTProcessor interface transforms a provided Node source to a DocumentFragment using the XSLT stylesheet associated with the XSLTProcessor." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-color", + "pageType": "css-property", + "summary": "The -webkit-text-stroke-color CSS property specifies the stroke color of characters of text. If this property is not set, the value of the color property is used." }, { - "mdn_url": "/en-US/docs/Web/API/GPUSampler", - "pageType": "web-api-interface", - "summary": "The GPUSampler interface of the WebGPU API represents an object that can control how shaders transform and filter texture resource data." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-width", + "pageType": "css-property", + "summary": "The -webkit-text-stroke-width CSS property specifies the width of the stroke for text." }, { - "mdn_url": "/en-US/docs/Web/API/GPUSampler/label", - "pageType": "web-api-instance-property", - "summary": "The label property of the\nGPUSampler interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/-webkit-touch-callout", + "pageType": "css-property", + "summary": "The -webkit-touch-callout CSS property controls the display of the default callout shown when you touch and hold a touch target." }, { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/XSLTProcessor", - "pageType": "web-api-constructor", - "summary": "The XSLTProcessor() constructor creates a new XSLTProcessor object instance." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/accent-color", + "pageType": "css-property", + "summary": "The accent-color CSS property sets the accent color for user-interface controls generated by some elements." }, { - "mdn_url": "/en-US/docs/Web/API/Viewport", - "pageType": "web-api-interface", - "summary": "The Viewport interface of the Viewport Segments API represents the device's viewport." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/align-content", + "pageType": "css-property", + "summary": "The CSS align-content property sets the distribution of space between and around content items along a flexbox's cross axis, or a grid or block-level element's block axis." }, { - "mdn_url": "/en-US/docs/Web/API/XSLTProcessor/transformToDocument", - "pageType": "web-api-instance-method", - "summary": "The transformToDocument() method of the XSLTProcessor interface transforms the provided Node source to a Document using the XSLT stylesheet associated with XSLTProcessor." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/align-items", + "pageType": "css-property", + "summary": "The CSS align-items property sets the align-self value on all direct children as a group. In flexbox, it controls the alignment of items on the cross axis. In grid layout, it controls the alignment of items on the block axis within their grid areas." }, { - "mdn_url": "/en-US/docs/Web/API/Viewport/segments", - "pageType": "web-api-instance-property", - "summary": "The segments read-only property of the Viewport interface returns an array of DOMRect objects representing the position and dimensions of each viewport segment within the overall display." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/align-self", + "pageType": "css-property", + "summary": "The align-self CSS property overrides a grid or flex item's align-items value. In grid, it aligns the item inside the grid area. In flexbox, it aligns the item on the cross axis." }, { - "mdn_url": "/en-US/docs/Web/API/Idle_Detection_API", - "pageType": "web-api-overview", - "summary": "The Idle Detection API provides a means to detect the user's idle status, active, idle, and locked, specifically, and to be notified of changes to idle status without polling from a script." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/alignment-baseline", + "pageType": "css-property", + "summary": "The alignment-baseline CSS property specifies the specific baseline used to align the box's text and inline-level contents. Baseline alignment is the relationship among the baselines of multiple alignment subjects within an alignment context. When performing baseline alignment, the alignment-baseline property value specifies which baseline of the box is aligned to the corresponding baseline of its alignment context." }, { - "mdn_url": "/en-US/docs/Web/API/SharedStorageSelectURLOperation", - "pageType": "web-api-interface", - "summary": "The SharedStorageSelectURLOperation interface of the Shared Storage API represents a URL Selection output gate operation." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/all", + "pageType": "css-shorthand-property", + "summary": "The all shorthand CSS property resets all of an element's properties except unicode-bidi, direction, and CSS Custom Properties. It can set properties to their initial or inherited values, or to the values specified in another cascade layer or stylesheet origin." }, { - "mdn_url": "/en-US/docs/Web/API/SharedStorageSelectURLOperation/run", - "pageType": "web-api-instance-method", - "summary": "The run() method of the SharedStorageSelectURLOperation interface defines the structure to which the run() method defined inside a URL Selection output gate operation should conform." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/anchor-name", + "pageType": "css-property", + "summary": "The anchor-name CSS property enables defining an element as an anchor element by giving it one or more identifying anchor names. Each name can then be set as the value of a positioned element's position-anchor property to associate it with the anchor." }, { - "mdn_url": "/en-US/docs/Web/API/RTCStatsReport", - "pageType": "web-api-interface", - "summary": "The RTCStatsReport interface of the WebRTC API provides a statistics report for a RTCPeerConnection, RTCRtpSender, or RTCRtpReceiver." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation", + "pageType": "css-shorthand-property", + "summary": "The animation shorthand CSS property applies an animation between styles. It is a shorthand for animation-name, animation-duration, animation-timing-function, animation-delay, animation-iteration-count, animation-direction, animation-fill-mode, animation-play-state, and animation-timeline." }, { - "mdn_url": "/en-US/docs/Web/API/Compression_Streams_API", - "pageType": "web-api-overview", - "summary": "The Compression Streams API provides a JavaScript API for compressing and decompressing streams of data using the gzip or deflate formats." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-composition", + "pageType": "css-property", + "summary": "The animation-composition CSS property specifies the composite operation to use when multiple animations affect the same property simultaneously." }, { - "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/entries", - "pageType": "web-api-instance-method", - "summary": "The entries() method of the RTCStatsReport interface returns a new iterator object that can be used to iterate through the key/value pairs for each element in the RTCStatsReport object, in insertion order." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-delay", + "pageType": "css-property", + "summary": "The animation-delay CSS property specifies the amount of time to wait from applying the animation to an element before beginning to perform the animation. The animation can start later, immediately from its beginning, or immediately and partway through the animation." }, { - "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/size", - "pageType": "web-api-instance-property", - "summary": "The size read-only property of the RTCStatsReport interface returns the number of items in the current report." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-direction", + "pageType": "css-property", + "summary": "The animation-direction CSS property sets whether an animation should play forward, backward, or alternate back and forth between playing the sequence forward and backward." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toFloat32Array", - "pageType": "web-api-instance-method", - "summary": "The toFloat32Array() method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or \"colex\") order. (In other words, down the first column from top to bottom, then the second column, and so forth.)" + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-duration", + "pageType": "css-property", + "summary": "The animation-duration CSS property sets the length of time that an animation takes to complete one cycle." }, { - "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/Symbol.iterator", - "pageType": "web-api-instance-method", - "summary": "The [Symbol.iterator]() method of the RTCStatsReport interface implements the iterable protocol and allows statistics reports to be consumed by most syntaxes expecting iterables, such as the spread syntax and for...of loops.\nIt returns an iterator object that yields the key-value pairs of the report in insertion order." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-fill-mode", + "pageType": "css-property", + "summary": "The animation-fill-mode CSS property sets how a CSS animation applies styles to its target before and after its execution." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/isIdentity", - "pageType": "web-api-instance-property", - "summary": "The readonly isIdentity property of the DOMMatrixReadOnly interface is a Boolean whose value is true if the matrix is the identity matrix." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-iteration-count", + "pageType": "css-property", + "summary": "The animation-iteration-count CSS property sets the number of times an animation sequence should be played before stopping." }, { - "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/get", - "pageType": "web-api-instance-method", - "summary": "The get() method of the RTCStatsReport interface returns a specified element from an RTCStatsReport." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-name", + "pageType": "css-property", + "summary": "The animation-name CSS property specifies the names of one or more @keyframes at-rules that describe the animation to apply to an element. Multiple @keyframes at-rules are specified as a comma-separated list of names. If the specified name does not match any @keyframes at-rule, no properties are animated." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly", - "pageType": "web-api-interface", - "summary": "The DOMMatrixReadOnly interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-play-state", + "pageType": "css-property", + "summary": "The animation-play-state CSS property sets whether an animation is running or paused." }, { - "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/has", - "pageType": "web-api-instance-method", - "summary": "The has() method of the RTCStatsReport interface returns a boolean indicating whether a report contains a statistics dictionary with the specified id." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-range", + "pageType": "css-shorthand-property", + "summary": "The animation-range CSS shorthand property is used to set the start and end of an animation's attachment range along its timeline, i.e., where along the timeline an animation will start and end." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/scale3d", - "pageType": "web-api-instance-method", - "summary": "The scale3d() method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied\nto the matrix. It returns a new DOMMatrix created by scaling the source 3d matrix by the given scale factor centered on the origin point specified by the origin parameters, with a default origin of (0, 0, 0). The original matrix is not modified." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-range-end", + "pageType": "css-property", + "summary": "The animation-range-end CSS property is used to set the end of an animation's attachment range along its timeline, i.e., where along the timeline an animation will end." }, { - "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/keys", - "pageType": "web-api-instance-method", - "summary": "The keys() method of the RTCStatsReport interface returns a new iterator object that can be used to iterate through the keys for each element in the RTCStatsReport object, in insertion order." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-range-start", + "pageType": "css-property", + "summary": "The animation-range-start CSS property is used to set the start of an animation's attachment range along its timeline, i.e., where along the timeline an animation will start." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/multiply", - "pageType": "web-api-instance-method", - "summary": "The multiply() method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-timeline", + "pageType": "css-property", + "summary": "The animation-timeline CSS property specifies the timeline that is used to control the progress of a CSS animation." }, { - "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/forEach", - "pageType": "web-api-instance-method", - "summary": "The forEach() method of the RTCStatsReport interface executes a provided function once for each key/value pair in the RTCStatsReport object, in insertion order." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-timeline/scroll", + "pageType": "css-function", + "summary": "The scroll() CSS function can be used with animation-timeline to indicate a scrollable element (scroller) and scrollbar axis that will provide an anonymous scroll progress timeline for animating the current element. The scroll progress timeline is progressed through by scrolling the scroller between top and bottom (or left and right). The position in the scroll range is converted into a percentage of progress — 0% at the start and 100% at the end." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/skewX", - "pageType": "web-api-instance-method", - "summary": "The skewX() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-timeline/view", + "pageType": "css-function", + "summary": "The view() CSS function can be used with animation-timeline to indicate a subject element that will provide an anonymous view progress timeline to animate. The view progress timeline is progressed through by a change in visibility of the subject element inside the nearest ancestor scroller. The visibility of the subject inside the scroller is tracked — by default, the timeline is at 0% when the subject is first visible at one edge of the scroller, and 100% when it reaches the opposite edge." }, { - "mdn_url": "/en-US/docs/Web/API/RTCStatsReport/values", - "pageType": "web-api-instance-method", - "summary": "The values() method of the RTCStatsReport interface returns a new iterator object that can be used to iterate through the values for each element in the RTCStatsReport object, in insertion order." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-timing-function", + "pageType": "css-property", + "summary": "The animation-timing-function CSS property sets how an animation progresses through the duration of each cycle." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/skewY", - "pageType": "web-api-instance-method", - "summary": "The skewY() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. The original matrix is not modified." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/appearance", + "pageType": "css-property", + "summary": "The appearance CSS property specifies the rendered appearance of replaced UI widget elements such as form controls. Most commonly, such elements are given native, platform-specific styling based on the operating system's theme, or a primitive appearance with styles that can be overridden using CSS." }, { - "mdn_url": "/en-US/docs/Web/API/Path2D", - "pageType": "web-api-interface", - "summary": "The Path2D interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/aspect-ratio", + "pageType": "css-property", + "summary": "The aspect-ratio CSS property allows you to define the desired width-to-height ratio of an element's box. This means that even if the parent container or viewport size changes, the browser will adjust the element's dimensions to maintain the specified width-to-height ratio. The specified aspect ratio is used in the calculation of auto sizes and some other layout functions." }, { - "mdn_url": "/en-US/docs/Web/API/Path2D/addPath", - "pageType": "web-api-instance-method", - "summary": "The Path2D.addPath() method\nof the Canvas 2D API adds one Path2D object to another\nPath2D object." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/backdrop-filter", + "pageType": "css-property", + "summary": "The backdrop-filter CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything behind the element, to see the effect the element or its background needs to be transparent or partially transparent." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/transformPoint", - "pageType": "web-api-instance-method", - "summary": "The transformPoint method of the\nDOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. Neither the matrix nor the original point are altered." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/backface-visibility", + "pageType": "css-property", + "summary": "The backface-visibility CSS property sets whether the back face of an element is visible when turned towards the user." }, { - "mdn_url": "/en-US/docs/Web/API/Path2D/Path2D", - "pageType": "web-api-constructor", - "summary": "The Path2D() constructor returns a newly instantiated\nPath2D object, optionally with another path as an argument (creates a\ncopy), or optionally with a string consisting of SVG path data." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background", + "pageType": "css-shorthand-property", + "summary": "The background shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method. Component properties not set in the background shorthand property value declaration are set to their default values." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/scale", - "pageType": "web-api-instance-method", - "summary": "The scale() method of the\nDOMMatrixReadOnly interface creates a new matrix being the result of the\noriginal matrix with a scale transform applied." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-attachment", + "pageType": "css-property", + "summary": "The background-attachment CSS property sets whether a background image's position is fixed within the viewport, or scrolls with its containing block." }, { - "mdn_url": "/en-US/docs/Web/API/AudioNode", - "pageType": "web-api-interface", - "summary": "The AudioNode interface is a generic interface for representing an audio processing module." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-blend-mode", + "pageType": "css-property", + "summary": "The background-blend-mode CSS property sets how an element's background images should blend with each other and with the element's background color." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toFloat64Array", - "pageType": "web-api-instance-method", - "summary": "The toFloat64Array() method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as double-precision floating-point numbers in column-major (colexographical access, or \"colex\") order. (In other words, down the first column from top to bottom, then the second column, and so forth.)" + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-clip", + "pageType": "css-property", + "summary": "The background-clip CSS property sets whether an element's background extends underneath its border box, padding box, or content box." }, { - "mdn_url": "/en-US/docs/Web/API/AudioNode/numberOfInputs", - "pageType": "web-api-instance-property", - "summary": "The numberOfInputs property of\nthe AudioNode interface returns the number of inputs feeding the\nnode. Source nodes are defined as nodes having a numberOfInputs\nproperty with a value of 0." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-color", + "pageType": "css-property", + "summary": "The background-color CSS property sets the background color of an element." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/translate", - "pageType": "web-api-instance-method", - "summary": "The translate() method of the DOMMatrixReadOnly interface\ncreates a new matrix being the result of the original matrix with a translation applied." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-image", + "pageType": "css-property", + "summary": "The background-image CSS property sets one or more background images on an element." }, { - "mdn_url": "/en-US/docs/Web/API/AudioNode/numberOfOutputs", - "pageType": "web-api-instance-property", - "summary": "The numberOfOutputs property of\nthe AudioNode interface returns the number of outputs coming out of\nthe node. Destination nodes — like AudioDestinationNode — have\na value of 0 for this attribute." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-origin", + "pageType": "css-property", + "summary": "The background-origin CSS property sets the background's origin: from the border start, inside the border, or inside the padding." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static", - "pageType": "web-api-static-method", - "summary": "The fromFloat32Array() static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-position", + "pageType": "css-property", + "summary": "The background-position CSS property sets the initial position for each background image. The position is relative to the position layer set by background-origin." }, { - "mdn_url": "/en-US/docs/Web/API/AudioNode/channelCountMode", - "pageType": "web-api-instance-property", - "summary": "The channelCountMode property of the AudioNode interface represents an enumerated value describing the way channels must be matched between the node's inputs and outputs." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-position-x", + "pageType": "css-property", + "summary": "The background-position-x CSS property sets the initial horizontal position for each background image. The position is relative to the position layer set by background-origin." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle", - "pageType": "web-api-instance-method", - "summary": "The rotateAxisAngle() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. The original matrix is not altered." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-position-y", + "pageType": "css-property", + "summary": "The background-position-y CSS property sets the initial vertical position for each background image. The position is relative to the position layer set by background-origin." }, { - "mdn_url": "/en-US/docs/Web/API/AudioNode/channelCount", - "pageType": "web-api-instance-property", - "summary": "The channelCount property of the AudioNode interface represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-repeat", + "pageType": "css-property", + "summary": "The background-repeat CSS property sets how background images are repeated. A background image can be repeated along the horizontal and vertical axes, or not repeated at all." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/rotateFromVector", - "pageType": "web-api-instance-method", - "summary": "The rotateFromVector() method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0. The original matrix is not altered." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/background-size", + "pageType": "css-property", + "summary": "The background-size CSS property sets the size of the element's background image.\nThe image can be left to its natural size, stretched, or constrained to fit the available space." }, { - "mdn_url": "/en-US/docs/Web/API/AudioNode/context", - "pageType": "web-api-instance-property", - "summary": "The read-only context property of the\nAudioNode interface returns the associated\nBaseAudioContext, that is the object representing the processing graph\nthe node is participating in." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/block-size", + "pageType": "css-property", + "summary": "The block-size CSS property defines the size of an element's block along the block axis. If the writing-mode is horizontal, it corresponds to the height; if the writing mode is vertical, it corresponds to the width. A related property is inline-size, which defines the other dimension of the element." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/inverse", - "pageType": "web-api-instance-method", - "summary": "The inverse() method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. The original matrix is not changed." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border", + "pageType": "css-shorthand-property", + "summary": "The border shorthand CSS property sets an element's border. It sets the values of border-width, border-style, and border-color." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block", + "pageType": "css-shorthand-property", + "summary": "The border-block CSS property is a shorthand property for setting the individual logical block border property values in a single place in the style sheet." }, { - "mdn_url": "/en-US/docs/Web/API/AudioNode/channelInterpretation", - "pageType": "web-api-instance-property", - "summary": "The channelInterpretation property of the AudioNode interface represents an enumerated value describing how input channels are mapped to output channels when the number of inputs/outputs is different. For example, this setting defines how a mono input will be up-mixed to a stereo or 5.1 channel output, or how a quad channel input will be down-mixed to a stereo or mono output." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-color", + "pageType": "css-property", + "summary": "The border-block-color CSS property defines the color of the logical block borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/is2D", - "pageType": "web-api-instance-property", - "summary": "The readonly is2D property of the DOMMatrixReadOnly interface is a Boolean flag that is true when the matrix is 2D. The value is true if the matrix was initialized as a 2D matrix and only 2D transformation operations were applied. Otherwise, the matrix is defined in 3D, and is2D is false." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-end", + "pageType": "css-shorthand-property", + "summary": "The border-block-end CSS property is a shorthand property for setting the individual logical block-end border property values in a single place in the style sheet." }, { - "mdn_url": "/en-US/docs/Web/API/AudioNode/connect", - "pageType": "web-api-instance-method", - "summary": "The connect() method of the AudioNode interface lets\nyou connect one of the node's outputs to a target, which may be either another\nAudioNode (thereby directing the sound data to the specified node) or an\nAudioParam, so that the node's output data is automatically used to\nchange the value of that parameter over time." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-end-color", + "pageType": "css-property", + "summary": "The border-block-end-color CSS property defines the color of the logical block-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation." }, { - "mdn_url": "/en-US/docs/Web/API/AudioNode/disconnect", - "pageType": "web-api-instance-method", - "summary": "The disconnect() method of the AudioNode interface lets you disconnect one or more nodes from the node on which the method is called." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-end-style", + "pageType": "css-property", + "summary": "The border-block-end-style CSS property defines the style of the logical block-end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/DOMMatrixReadOnly", - "pageType": "web-api-constructor", - "summary": "The DOMMatrixReadOnly() constructor creates a new DOMMatrixReadOnly object which represents a 4x4 matrix, suitable for 2D and 3D operations." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-end-width", + "pageType": "css-property", + "summary": "The border-block-end-width CSS property defines the width of the logical block-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation." }, { - "mdn_url": "/en-US/docs/Web/API/VTTRegion", - "pageType": "web-api-interface", - "summary": "The VTTRegion interface of the WebVTT API describes a portion of the video to render a VTTCue onto." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-start", + "pageType": "css-shorthand-property", + "summary": "The border-block-start CSS property is a shorthand property for setting the individual logical block-start border property values in a single place in the style sheet." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/rotate", - "pageType": "web-api-instance-method", - "summary": "The rotate() method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. The original matrix is not altered." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-start-color", + "pageType": "css-property", + "summary": "The border-block-start-color CSS property defines the color of the logical block-start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation." }, { - "mdn_url": "/en-US/docs/Web/API/Keyboard", - "pageType": "web-api-interface", - "summary": "The Keyboard interface of the Keyboard API provides functions that retrieve keyboard layout maps and toggle capturing of key presses from the physical keyboard." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-start-style", + "pageType": "css-property", + "summary": "The border-block-start-style CSS property defines the style of the logical block start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toJSON", - "pageType": "web-api-instance-method", - "summary": "The toJSON() method of the DOMMatrixReadOnly interface creates and returns a JSON object. The JSON object includes the 2D matrix elements a through f, the 16 elements of the 4X4 3D matrix, m[1-4][1-4], the boolean is2D property, and the boolean isIdentity property." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-start-width", + "pageType": "css-property", + "summary": "The border-block-start-width CSS property defines the width of the logical block-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation." }, { - "mdn_url": "/en-US/docs/Web/API/Keyboard/getLayoutMap", - "pageType": "web-api-instance-method", - "summary": "The getLayoutMap() method of the\nKeyboard interface returns a Promise that resolves with\nan instance of KeyboardLayoutMap which is a map-like object with\nfunctions for retrieving the strings associated with specific physical keys." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-style", + "pageType": "css-property", + "summary": "The border-block-style CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation." }, { - "mdn_url": "/en-US/docs/Web/API/Keyboard/unlock", - "pageType": "web-api-instance-method", - "summary": "The unlock() method of the\nKeyboard interface unlocks all keys captured by the\nKeyboard.lock() method and returns synchronously." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-block-width", + "pageType": "css-property", + "summary": "The border-block-width CSS property defines the width of the logical block borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/flipY", - "pageType": "web-api-instance-method", - "summary": "The flipY() method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0). The original matrix is not modified." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-bottom", + "pageType": "css-shorthand-property", + "summary": "The border-bottom shorthand CSS property sets an element's bottom border. It sets the values of border-bottom-width, border-bottom-style and border-bottom-color." }, { - "mdn_url": "/en-US/docs/Web/API/Keyboard/lock", - "pageType": "web-api-instance-method", - "summary": "The lock() method of the\nKeyboard interface returns a Promise that resolves after enabling the\ncapture of key presses for any or all of the keys on the physical keyboard. This method\ncan only capture keys that are granted access by the underlying operating\nsystem." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-bottom-color", + "pageType": "css-property", + "summary": "The border-bottom-color CSS property sets the color of an element's bottom border. It can also be set with the shorthand CSS properties border-color or border-bottom." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static", - "pageType": "web-api-static-method", - "summary": "The fromFloat64Array() static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-bottom-left-radius", + "pageType": "css-property", + "summary": "The border-bottom-left-radius CSS property rounds the bottom-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner." }, { - "mdn_url": "/en-US/docs/Web/API/FormData", - "pageType": "web-api-interface", - "summary": "The FormData interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the fetch(), XMLHttpRequest.send() or navigator.sendBeacon() methods. It uses the same format a form would use if the encoding type were set to \"multipart/form-data\"." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-bottom-right-radius", + "pageType": "css-property", + "summary": "The border-bottom-right-radius CSS property rounds the bottom-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/flipX", - "pageType": "web-api-instance-method", - "summary": "The flipX() method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0). The original matrix is not modified." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-bottom-style", + "pageType": "css-property", + "summary": "The border-bottom-style CSS property sets the line style of an element's bottom border." }, { - "mdn_url": "/en-US/docs/Web/API/FormData/entries", - "pageType": "web-api-instance-method", - "summary": "The FormData.entries() method returns an iterator which iterates through all key/value pairs contained in the FormData. The key of each pair is a string, and the value is either a string or a Blob." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-bottom-width", + "pageType": "css-property", + "summary": "The border-bottom-width CSS property sets the width of the bottom border of an element." }, { - "mdn_url": "/en-US/docs/Web/API/FormData/set", - "pageType": "web-api-instance-method", - "summary": "The set() method of the FormData interface sets a new value for an existing key inside a FormData object, or adds the key/value if it does not already exist." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-collapse", + "pageType": "css-property", + "summary": "The border-collapse CSS property sets whether cells inside a <table> have shared or separate borders." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static", - "pageType": "web-api-static-method", - "summary": "The fromMatrix() static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-color", + "pageType": "css-shorthand-property", + "summary": "The border-color shorthand CSS property sets the color of an element's border." }, { - "mdn_url": "/en-US/docs/Web/API/FormData/get", - "pageType": "web-api-instance-method", - "summary": "The get() method of the FormData interface\nreturns the first value associated with a given key from within a FormData\nobject. If you expect multiple values and want all of them, use the\ngetAll() method instead." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-end-end-radius", + "pageType": "css-property", + "summary": "The border-end-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode." }, { - "mdn_url": "/en-US/docs/Web/API/DOMMatrixReadOnly/toString", - "pageType": "web-api-instance-method", - "summary": "The toString() stringifier of the DOMMatrixReadOnly interface returns the value of the matrix as a string in the form of a matrix() or matrix3d() CSS transform function; comma-separated lists of 6 or 16 coordinate values, prepended by \"matrix( or \"matrix3d( respectively, appended by )\"." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-end-start-radius", + "pageType": "css-property", + "summary": "The border-end-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode." }, { - "mdn_url": "/en-US/docs/Web/API/FormData/append", - "pageType": "web-api-instance-method", - "summary": "The append() method of the FormData interface appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-image", + "pageType": "css-shorthand-property", + "summary": "The border-image CSS property draws an image around a given element. It replaces the element's regular border." }, { - "mdn_url": "/en-US/docs/Web/API/FormData/has", - "pageType": "web-api-instance-method", - "summary": "The has() method of the FormData interface returns whether a FormData object contains a certain key." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-image-outset", + "pageType": "css-property", + "summary": "The border-image-outset CSS property sets the distance by which an element's border image is set out from its border box." }, { - "mdn_url": "/en-US/docs/Web/API/CSS_Typed_OM_API", - "pageType": "web-api-overview", - "summary": "The CSS Typed Object Model API simplifies CSS property manipulation by exposing CSS values as typed JavaScript objects rather than strings. This not only simplifies CSS manipulation, but also lessens the negative impact on performance as compared to HTMLElement.style." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-image-repeat", + "pageType": "css-property", + "summary": "The border-image-repeat CSS property defines how the images for the sides and the middle part of the border image are scaled and tiled. The middle region can be displayed by using the keyword \"fill\" in the border-image-slice property." }, { - "mdn_url": "/en-US/docs/Web/API/FormData/FormData", - "pageType": "web-api-constructor", - "summary": "The FormData() constructor creates a new FormData object." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-image-slice", + "pageType": "css-property", + "summary": "The border-image-slice CSS property divides the image specified by border-image-source into regions. These regions form the components of an element's border image." }, { - "mdn_url": "/en-US/docs/Web/API/CSS_Typed_OM_API/Guide", - "pageType": "guide", - "summary": "The CSS Typed Object Model API exposes CSS values as typed JavaScript objects to allow their performant manipulation." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-image-source", + "pageType": "css-property", + "summary": "The border-image-source CSS property sets the source image used to create an element's border image." }, { - "mdn_url": "/en-US/docs/Web/API/FormData/keys", - "pageType": "web-api-instance-method", - "summary": "The FormData.keys() method returns an iterator which iterates through all keys contained in the FormData. The keys are strings." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-image-width", + "pageType": "css-property", + "summary": "The border-image-width CSS property sets the width of an element's border image." }, { - "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent", - "pageType": "web-api-interface", - "summary": "The CSSTransformComponent interface of the CSS Typed Object Model API is part of the CSSTransformValue interface." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline", + "pageType": "css-shorthand-property", + "summary": "The border-inline CSS property is a shorthand property for setting the individual logical inline border property values in a single place in the style sheet." }, { - "mdn_url": "/en-US/docs/Web/API/FormData/delete", - "pageType": "web-api-instance-method", - "summary": "The delete() method of the FormData interface deletes a key and its value(s) from a FormData object." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-color", + "pageType": "css-property", + "summary": "The border-inline-color CSS property defines the color of the logical inline borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation." }, { - "mdn_url": "/en-US/docs/Web/API/FormData/getAll", - "pageType": "web-api-instance-method", - "summary": "The getAll() method of the FormData interface returns all the values associated with a given key from within a FormData object." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-end", + "pageType": "css-shorthand-property", + "summary": "The border-inline-end CSS property is a shorthand property for setting the individual logical inline-end border property values in a single place in the style sheet." }, { - "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent/is2D", - "pageType": "web-api-instance-property", - "summary": "The is2D read-only property of the CSSTransformComponent interface indicates where the transform is 2D or 3D." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-end-color", + "pageType": "css-property", + "summary": "The border-inline-end-color CSS property defines the color of the logical inline-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation." }, { - "mdn_url": "/en-US/docs/Web/API/FormData/values", - "pageType": "web-api-instance-method", - "summary": "The FormData.values() method returns an iterator which iterates through all values contained in the FormData. The values are strings or Blob objects." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-end-style", + "pageType": "css-property", + "summary": "The border-inline-end-style CSS property defines the style of the logical inline end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation." }, { - "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent/toMatrix", - "pageType": "web-api-instance-method", - "summary": "The toMatrix() method of the\nCSSTransformComponent interface returns a DOMMatrix\nobject." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-end-width", + "pageType": "css-property", + "summary": "The border-inline-end-width CSS property defines the width of the logical inline-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation." }, { - "mdn_url": "/en-US/docs/Web/API/StorageEvent", - "pageType": "web-api-interface", - "summary": "The StorageEvent interface is implemented by the storage event, which is\nsent to a window\nwhen a storage area the window has access to is changed within the context of another document." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-start", + "pageType": "css-shorthand-property", + "summary": "The border-inline-start CSS property is a shorthand property for setting the individual logical inline-start border property values in a single place in the style sheet." }, { - "mdn_url": "/en-US/docs/Web/API/CSSTransformComponent/toString", - "pageType": "web-api-instance-method", - "summary": "The toString() method of the CSSTransformComponent interface is a stringifier returning a CSS Transforms function." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-start-color", + "pageType": "css-property", + "summary": "The border-inline-start-color CSS property defines the color of the logical inline start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation." }, { - "mdn_url": "/en-US/docs/Web/API/StorageEvent/newValue", - "pageType": "web-api-instance-property", - "summary": "The newValue property of the StorageEvent interface returns the new value of the storage item whose value was changed." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-start-style", + "pageType": "css-property", + "summary": "The border-inline-start-style CSS property defines the style of the logical inline start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation." }, { - "mdn_url": "/en-US/docs/Web/API/StorageEvent/url", - "pageType": "web-api-instance-property", - "summary": "The url property of the StorageEvent interface returns the URL of the document whose storage changed." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-start-width", + "pageType": "css-property", + "summary": "The border-inline-start-width CSS property defines the width of the logical inline-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_texture_compression_rgtc", - "pageType": "webgl-extension", - "summary": "The EXT_texture_compression_rgtc extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures (Red-Green Texture Compression)." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-style", + "pageType": "css-property", + "summary": "The border-inline-style CSS property defines the style of the logical inline borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation." }, { - "mdn_url": "/en-US/docs/Web/API/StorageEvent/key", - "pageType": "web-api-instance-property", - "summary": "The key property of the StorageEvent interface returns the key for the storage item that was changed." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-inline-width", + "pageType": "css-property", + "summary": "The border-inline-width CSS property defines the width of the logical inline borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSource", - "pageType": "web-api-interface", - "summary": "The WebXR Device API's XRInputSource interface describes a single source of control input which is part of the user's WebXR-compatible virtual or augmented reality system. The device is specific to the platform being used, but provides the direction in which it is being aimed and optionally may generate events if the user triggers performs actions using the device." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-left", + "pageType": "css-shorthand-property", + "summary": "The border-left shorthand CSS property sets all the properties of an element's left border." }, { - "mdn_url": "/en-US/docs/Web/API/StorageEvent/StorageEvent", - "pageType": "web-api-constructor", - "summary": "The StorageEvent() constructor creates a new StorageEvent object." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-left-color", + "pageType": "css-property", + "summary": "The border-left-color CSS property sets the color of an element's left border. It can also be set with the shorthand CSS properties border-color or border-left." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSource/profiles", - "pageType": "web-api-instance-property", - "summary": "The read-only XRInputSource property profiles returns an array of strings, each describing a configuration profile for the input source. The profile strings are listed in order of specificity, with the most specific profile listed first." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-left-style", + "pageType": "css-property", + "summary": "The border-left-style CSS property sets the line style of an element's left border." }, { - "mdn_url": "/en-US/docs/Web/API/StorageEvent/storageArea", - "pageType": "web-api-instance-property", - "summary": "The storageArea property of the StorageEvent interface returns the storage object that was affected." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-left-width", + "pageType": "css-property", + "summary": "The border-left-width CSS property sets the width of the left border of an element." }, { - "mdn_url": "/en-US/docs/Web/API/StorageEvent/oldValue", - "pageType": "web-api-instance-property", - "summary": "The oldValue property of the StorageEvent interface returns the original value of the storage item whose value changed." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-radius", + "pageType": "css-shorthand-property", + "summary": "The border-radius CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSource/handedness", - "pageType": "web-api-instance-property", - "summary": "The read-only XRInputSource property\nhandedness indicates which of the user's hands the WebXR\ninput source is associated with, or if it's not associated with a hand at all." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-right", + "pageType": "css-shorthand-property", + "summary": "The border-right shorthand CSS property sets all the properties of an element's right border." }, { - "mdn_url": "/en-US/docs/Web/API/StorageEvent/initStorageEvent", - "pageType": "web-api-instance-method", - "summary": "The StorageEvent.initStorageEvent() method is used to initialize the value of a StorageEvent." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-right-color", + "pageType": "css-property", + "summary": "The border-right-color CSS property sets the color of an element's right border. It can also be set with the shorthand CSS properties border-color or border-right." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSource/gripSpace", - "pageType": "web-api-instance-property", - "summary": "The read-only XRInputSource property gripSpace returns an XRSpace whose native origin tracks the pose used to render virtual objects so they appear to be held in (or part of) the user's hand. For example, if a user were holding a virtual straight rod, the native origin of this XRSpace would be located at the approximate center of mass of the user's fist." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-right-style", + "pageType": "css-property", + "summary": "The border-right-style CSS property sets the line style of an element's right border." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement", - "pageType": "web-api-interface", - "summary": "The SVGFEFloodElement interface corresponds to the <feFlood> element." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-right-width", + "pageType": "css-property", + "summary": "The border-right-width CSS property sets the width of the right border of an element." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSource/targetRaySpace", - "pageType": "web-api-instance-property", - "summary": "The read-only XRInputSource property\ntargetRaySpace returns an XRSpace\n(typically an XRReferenceSpace) representing the position and\norientation of the target ray in the virtual space. Its native origin tracks\nthe position of the origin point of the target ray, and its orientation indicates the\norientation of the controller device itself. These values, interpreted in the context of\nthe input source's targetRayMode, can be\nused both to fully interpret the device as an input source." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-spacing", + "pageType": "css-property", + "summary": "The border-spacing CSS property sets the distance between the borders of adjacent cells in a <table>. This property applies only when border-collapse is separate." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEFloodElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-start-end-radius", + "pageType": "css-property", + "summary": "The border-start-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEFloodElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-start-start-radius", + "pageType": "css-property", + "summary": "The border-start-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSource/targetRayMode", - "pageType": "web-api-instance-property", - "summary": "The read-only XRInputSource\nproperty targetRayMode indicates the method by which the\ntarget ray for the input source should be generated and how it should be presented to\nthe user." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-style", + "pageType": "css-shorthand-property", + "summary": "The border-style shorthand CSS property sets the line style for all four sides of an element's border." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEFloodElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-top", + "pageType": "css-shorthand-property", + "summary": "The border-top shorthand CSS property sets all the properties of an element's top border." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSource/hand", - "pageType": "web-api-instance-property", - "summary": "The read-only hand property of the XRInputSource interface is a XRHand object providing access to a hand-tracking device." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-top-color", + "pageType": "css-property", + "summary": "The border-top-color CSS property sets the color of an element's top border. It can also be set with the shorthand CSS properties border-color or border-top." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/width", - "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFEFloodElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-top-left-radius", + "pageType": "css-property", + "summary": "The border-top-left-radius CSS property rounds the top-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner." }, { - "mdn_url": "/en-US/docs/Web/API/XRInputSource/gamepad", - "pageType": "web-api-instance-property", - "summary": "The read-only XRInputSource property gamepad returns a Gamepad object describing the state of the buttons and axes on the XR input source, if it is a gamepad or comparable device. If the device isn't a gamepad-like device, this property's value is null." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-top-right-radius", + "pageType": "css-property", + "summary": "The border-top-right-radius CSS property rounds the top-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEFloodElement/result", - "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFEFloodElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-top-style", + "pageType": "css-property", + "summary": "The border-top-style CSS property sets the line style of an element's top border." }, { - "mdn_url": "/en-US/docs/Web/API/MediaError", - "pageType": "web-api-interface", - "summary": "The MediaError interface represents an error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as <audio> or <video>." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-top-width", + "pageType": "css-property", + "summary": "The border-top-width CSS property sets the width of the top border of an element." }, { - "mdn_url": "/en-US/docs/Web/API/SVGDefsElement", - "pageType": "web-api-interface", - "summary": "The SVGDefsElement interface corresponds to the <defs> element." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/border-width", + "pageType": "css-shorthand-property", + "summary": "The border-width shorthand CSS property sets the width of an element's border." }, { - "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestSource", - "pageType": "web-api-interface", - "summary": "The XRTransientInputHitTestSource interface of the WebXR Device API handles transient input hit test subscriptions. You can get an XRTransientInputHitTestSource object by calling the XRSession.requestHitTestSourceForTransientInput()." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/bottom", + "pageType": "css-property", + "summary": "The bottom CSS property participates in setting the vertical position of a positioned element. This inset property has no effect on non-positioned elements." }, { - "mdn_url": "/en-US/docs/Web/API/MediaError/code", - "pageType": "web-api-instance-property", - "summary": "The read-only property MediaError.code returns a numeric\nvalue which represents the kind of error that occurred on a media element. To get a text\nstring with specific diagnostic information, see MediaError.message." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-align", + "pageType": "css-property", + "summary": "The box-align CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box." }, { - "mdn_url": "/en-US/docs/Web/API/XRTransientInputHitTestSource/cancel", - "pageType": "web-api-instance-method", - "summary": "The cancel() method of the XRTransientInputHitTestSource interface unsubscribes a transient input hit test." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-decoration-break", + "pageType": "css-property", + "summary": "The box-decoration-break CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages." }, { - "mdn_url": "/en-US/docs/Web/API/MediaError/message", - "pageType": "web-api-instance-property", - "summary": "The read-only property MediaError.message returns a human-readable string offering specific diagnostic details related to the error described by the MediaError object, or an empty string (\"\") if no diagnostic information can be determined or provided." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-direction", + "pageType": "css-property", + "summary": "The box-direction CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLengthList", - "pageType": "web-api-interface", - "summary": "The SVGAnimatedLengthList interface is used for attributes of type SVGLengthList which can be animated." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-flex", + "pageType": "css-property", + "summary": "The -moz-box-flex and -webkit-box-flex CSS properties specify how a -moz-box or -webkit-box grows to fill the box that contains it, in the direction of the containing box's layout." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPageRule", - "pageType": "web-api-interface", - "summary": "CSSPageRule represents a single CSS @page rule." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-flex-group", + "pageType": "css-property", + "summary": "The box-flex-group CSS property assigns the flexbox's child elements to a flex group." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLengthList/animVal", - "pageType": "web-api-instance-property", - "summary": "The animVal read-only property of the SVGAnimatedLengthList interface represents the animated value of an attribute that accepts a list of <length>, <percentage>, or <number> values." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-lines", + "pageType": "css-property", + "summary": "The box-lines CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedLengthList/baseVal", - "pageType": "web-api-instance-property", - "summary": "The baseVal read-only property of the SVGAnimatedLengthList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <length>, <percentage>, or <number> values." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-ordinal-group", + "pageType": "css-property", + "summary": "The box-ordinal-group CSS property assigns the flexbox's child elements to an ordinal group." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPageRule/selectorText", - "pageType": "web-api-instance-property", - "summary": "The selectorText property of the CSSPageRule interface gets and sets the selectors associated with the CSSPageRule." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-orient", + "pageType": "css-property", + "summary": "The box-orient CSS property sets whether an element lays out its contents horizontally or vertically." }, { - "mdn_url": "/en-US/docs/Web/API/CSSPageRule/style", - "pageType": "web-api-instance-property", - "summary": "The style read-only property of the CSSPageRule interface returns a CSSPageDescriptors object.\nThis represents a CSS declaration block for a CSS @page at-rule, and exposes style information and various style-related methods and properties for the page." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-pack", + "pageType": "css-property", + "summary": "The -moz-box-pack and -webkit-box-pack CSS properties specify how a -moz-box or -webkit-box packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box." }, { - "mdn_url": "/en-US/docs/Web/API/MessageEvent/origin", - "pageType": "web-api-instance-property", - "summary": "The origin read-only property of the\nMessageEvent interface is a string representing the\norigin of the message emitter." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-shadow", + "pageType": "css-property", + "summary": "The box-shadow CSS property adds shadow effects around an element's frame. You can set multiple effects separated by commas. A box shadow is described by X and Y offsets relative to the element, blur and spread radius, and color." }, { - "mdn_url": "/en-US/docs/Web/API/MessageEvent", - "pageType": "web-api-interface", - "summary": "The MessageEvent interface represents a message received by a target object." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/box-sizing", + "pageType": "css-property", + "summary": "The box-sizing CSS property sets how the total width and height of an element is calculated." }, { - "mdn_url": "/en-US/docs/Web/API/GPUExternalTexture", - "pageType": "web-api-interface", - "summary": "The GPUExternalTexture interface of the WebGPU API represents a wrapper object containing an HTMLVideoElement snapshot that can be used as a texture in GPU rendering operations." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/break-after", + "pageType": "css-property", + "summary": "The break-after CSS property sets how page, column, or region breaks should behave after a generated box. If there is no generated box, the property is ignored." }, { - "mdn_url": "/en-US/docs/Web/API/MessageEvent/source", - "pageType": "web-api-instance-property", - "summary": "The source read-only property of the\nMessageEvent interface is a MessageEventSource (which can be\na WindowProxy, MessagePort, or\nServiceWorker object) representing the message emitter." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/break-before", + "pageType": "css-property", + "summary": "The break-before CSS property sets how page, column, or region breaks should behave before a generated box. If there is no generated box, the property is ignored." }, { - "mdn_url": "/en-US/docs/Web/API/GPUExternalTexture/label", - "pageType": "web-api-instance-property", - "summary": "The label property of the\nGPUExternalTexture interface provides a label that can be used to identify the object, for example in GPUError messages or console warnings." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/break-inside", + "pageType": "css-property", + "summary": "The break-inside CSS property sets how page, column, or region breaks should behave inside a generated box. If there is no generated box, the property is ignored." }, { - "mdn_url": "/en-US/docs/Web/API/MessageEvent/ports", - "pageType": "web-api-instance-property", - "summary": "The ports read-only property of the\nMessageEvent interface is an array of MessagePort objects\ncontaining all MessagePort objects sent with the message, in order." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/caption-side", + "pageType": "css-property", + "summary": "The caption-side CSS property puts the content of a table's <caption> on the specified side. The values are relative to the writing-mode of the table." }, { - "mdn_url": "/en-US/docs/Web/API/MessageEvent/data", - "pageType": "web-api-instance-property", - "summary": "The data read-only property of the\nMessageEvent interface represents the data sent by the message emitter." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/caret", + "pageType": "css-shorthand-property", + "summary": "The caret shorthand CSS property sets the appearance and behavior of the insertion caret in a single declaration." }, { - "mdn_url": "/en-US/docs/Web/API/USBConnectionEvent", - "pageType": "web-api-interface", - "summary": "The USBConnectionEvent interface of the WebUSB API is the event type passed to USB connect and disconnect events when the user agent detects that a new USB device has been connected or disconnected." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/caret-animation", + "pageType": "css-property", + "summary": "The caret-animation CSS property is used to enable or disable the blinking behavior of the insertion caret, the visible marker that appears in editable elements to indicate where the next character will be inserted or deleted." }, { - "mdn_url": "/en-US/docs/Web/API/MessageEvent/MessageEvent", - "pageType": "web-api-constructor", - "summary": "The MessageEvent() constructor creates a new MessageEvent object." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/caret-color", + "pageType": "css-property", + "summary": "The caret-color CSS property sets the color of the insertion caret, sometimes referred to as the text input cursor. This is the visible marker appearing at the insertion point where the next character typed will be added or where the next character deleted will be removed." }, { - "mdn_url": "/en-US/docs/Web/API/USBConnectionEvent/USBConnectionEvent", - "pageType": "web-api-constructor", - "summary": "The USBConnectionEvent() constructor creates a new USBConnectionEvent object.\nThis constructor is not typically used,\nit is created by the browser in response to the connection and disconnection of a USB device." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/caret-shape", + "pageType": "css-property", + "summary": "The caret-shape CSS property sets the shape of the insertion caret, the visible marker that appears in editable elements to indicate where the next character will be inserted or deleted." }, { - "mdn_url": "/en-US/docs/Web/API/MessageEvent/lastEventId", - "pageType": "web-api-instance-property", - "summary": "The lastEventId read-only property of the\nMessageEvent interface is a string representing a\nunique ID for the event." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/clear", + "pageType": "css-property", + "summary": "The clear CSS property sets whether an element must be moved below (cleared) floating elements that precede it. The clear property applies to floating and non-floating elements." }, { - "mdn_url": "/en-US/docs/Web/API/Local_Font_Access_API", - "pageType": "web-api-overview", - "summary": "The Local Font Access API provides a mechanism to access the user's locally installed font data — this includes higher-level details such as names, styles, and families, as well as the raw bytes of the underlying font files." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/clip", + "pageType": "css-property", + "summary": "The clip CSS property defines a visible portion of an element. The clip property applies only to absolutely positioned elements — that is, elements with position:absolute or position:fixed." }, { - "mdn_url": "/en-US/docs/Web/API/USBConnectionEvent/device", - "pageType": "web-api-instance-property", - "summary": "The device read-only property of the USBConnectionEvent interface returns a USBDevice object representing the device being connected or disconnected." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/clip-path", + "pageType": "css-property", + "summary": "The clip-path CSS property creates a clipping region that sets what part of an element should be shown. Parts that are inside the region are shown, while those outside are hidden." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasCaptureMediaStreamTrack", - "pageType": "web-api-interface", - "summary": "The CanvasCaptureMediaStreamTrack interface of the Media Capture and Streams API represents the video track contained in a MediaStream being generated from a <canvas> following a call to HTMLCanvasElement.captureStream()." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/clip-rule", + "pageType": "css-property", + "summary": "The clip-rule CSS property determines, when parts of the path overlap other parts, which pixels in a mask's box are inside the clipping shape defined by a clip path and which are outside." }, { - "mdn_url": "/en-US/docs/Web/API/Worklet", - "pageType": "web-api-interface", - "summary": "The Worklet interface is a lightweight version of Web Workers and gives developers access to low-level parts of the rendering pipeline." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/color", + "pageType": "css-property", + "summary": "The color CSS property sets the foreground color value of an element's text and text decorations, and sets the currentColor value. currentColor may be used as an indirect value on other properties and is the default for other color properties, such as border-color." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasCaptureMediaStreamTrack/requestFrame", - "pageType": "web-api-instance-method", - "summary": "The requestFrame() method of the CanvasCaptureMediaStreamTrack interface requests that a frame be captured from the canvas and sent to the stream." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/color-interpolation", + "pageType": "css-property", + "summary": "The color-interpolation CSS property is used in SVG to specify which color space to use for <linearGradient> and <radialGradient> SVG elements." }, { - "mdn_url": "/en-US/docs/Web/API/Worklet/addModule", - "pageType": "web-api-instance-method", - "summary": "The addModule() method of the\nWorklet interface loads the module in the given JavaScript file and\nadds it to the current Worklet." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/color-interpolation-filters", + "pageType": "css-property", + "summary": "The color-interpolation-filters CSS property specifies the color space for imaging operations performed via SVG filter effects. If explicitly declared, the value of the CSS property overrides any value given in the element's color-interpolation-filters attribute." }, { - "mdn_url": "/en-US/docs/Web/API/CanvasCaptureMediaStreamTrack/canvas", - "pageType": "web-api-instance-property", - "summary": "The canvas read-only property of the CanvasCaptureMediaStreamTrack interface returns the HTMLCanvasElement from which frames are being captured." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/color-scheme", + "pageType": "css-property", + "summary": "The color-scheme CSS property allows an element to indicate which color schemes it can comfortably be rendered in. User agents change the following aspects of the UI chrome to match the used color scheme:" }, { - "mdn_url": "/en-US/docs/Web/API/Server-sent_events", - "pageType": "web-api-overview", - "summary": "Traditionally, a web page has to send a request to the server to receive new data; that is, the page requests data from the server. With server-sent events, it's possible for a server to send new data to a web page at any time, by pushing messages to the web page. These incoming messages can be treated as Events + data inside the web page." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/column-count", + "pageType": "css-property", + "summary": "The column-count CSS property breaks an element's content into the specified number of columns." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer", - "pageType": "web-api-interface", - "summary": "The RTCRtpScriptTransformer interface of the WebRTC API provides a worker-side Stream API interface that a WebRTC Encoded Transform can use to modify encoded media frames in the incoming and outgoing WebRTC pipelines." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/column-fill", + "pageType": "css-property", + "summary": "The column-fill CSS property controls how an element's contents are balanced when broken into columns." }, { - "mdn_url": "/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events", - "pageType": "guide", - "summary": "Developing a web application that uses server-sent events is straightforward. You'll need a bit of code on the server to stream events to the front-end, but the client side code works almost identically to websockets in part of handling incoming events. This is a one-way connection, so you can't send events from a client to a server." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/column-gap", + "pageType": "css-property", + "summary": "The column-gap CSS property sets the size of the gap (gutter) between an element's columns." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/generateKeyFrame", - "pageType": "web-api-instance-method", - "summary": "The generateKeyFrame() method of the RTCRtpScriptTransformer interface causes a video encoder to generate a key frame." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/column-rule", + "pageType": "css-shorthand-property", + "summary": "The column-rule shorthand CSS property sets the width, style, and color of the line drawn between columns in a multi-column layout." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/sendKeyFrameRequest", - "pageType": "web-api-instance-method", - "summary": "The sendKeyFrameRequest() method of the RTCRtpScriptTransformer interface may be called by a WebRTC Encoded Transform that is processing incoming encoded video frames, in order to request a key frame from the sender." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/column-rule-color", + "pageType": "css-property", + "summary": "The column-rule-color CSS property sets the color of the line drawn between columns in a multi-column layout." }, { - "mdn_url": "/en-US/docs/Web/API/AudioParam", - "pageType": "web-api-interface", - "summary": "The Web Audio API's AudioParam interface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.gain)." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/column-rule-style", + "pageType": "css-property", + "summary": "The column-rule-style CSS property sets the style of the line drawn between columns in a multi-column layout." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/readable", - "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the RTCRtpScriptTransformer interface returns a ReadableStream instance is a source for encoded media frames." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/column-rule-width", + "pageType": "css-property", + "summary": "The column-rule-width CSS property sets the width of the line drawn between columns in a multi-column layout." }, { - "mdn_url": "/en-US/docs/Web/API/AudioParam/exponentialRampToValueAtTime", - "pageType": "web-api-instance-method", - "summary": "The exponentialRampToValueAtTime() method of the AudioParam Interface schedules a gradual exponential change in the value of the AudioParam.\nThe change starts at the time specified for the previous event, follows an exponential ramp to the new value given in the value parameter, and reaches the new value at the time given in the\nendTime parameter." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/column-span", + "pageType": "css-property", + "summary": "The column-span CSS property makes it possible for an element to span across all columns when its value is set to all." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/writable", - "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the RTCRtpScriptTransformer interface returns a WritableStream instance that can be used as a sink for encoded media frames enqueued on the corresponding RTCRtpScriptTransformer.readable." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/column-width", + "pageType": "css-property", + "summary": "The column-width CSS property sets the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the column-width value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width." }, { - "mdn_url": "/en-US/docs/Web/API/AudioParam/cancelScheduledValues", - "pageType": "web-api-instance-method", - "summary": "The cancelScheduledValues() method of the AudioParam\nInterface cancels all scheduled future changes to the AudioParam." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/columns", + "pageType": "css-shorthand-property", + "summary": "The columns CSS shorthand property sets the number of columns to use when drawing an element's contents, as well as those columns' widths." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpScriptTransformer/options", - "pageType": "web-api-instance-property", - "summary": "The options read-only property of the RTCRtpScriptTransformer interface returns the object that was (optionally) passed as the second argument during construction of the corresponding RTCRtpScriptTransform." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/contain", + "pageType": "css-property", + "summary": "The contain CSS property indicates that an element and its contents are, as much as possible, independent from the rest of the document tree.\nContainment enables isolating a subsection of the DOM, providing performance benefits by limiting calculations of layout, style, paint, size, or any combination to a DOM subtree rather than the entire page. Containment can also be used to scope CSS counters and quotes." }, { - "mdn_url": "/en-US/docs/Web/API/AudioParam/minValue", - "pageType": "web-api-instance-property", - "summary": "The minValue\nread-only property of the AudioParam interface represents the minimum\npossible value for the parameter's nominal (effective) range." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/contain-intrinsic-block-size", + "pageType": "css-property", + "summary": "The contain-intrinsic-block-size CSS logical property defines the block size of an element that a browser can use for layout when the element is subject to size containment." }, { - "mdn_url": "/en-US/docs/Web/API/Web_Periodic_Background_Synchronization_API", - "pageType": "web-api-overview", - "summary": "The Web Periodic Background Synchronization API provides a way to register tasks to be run in a service worker at periodic intervals with network connectivity. These tasks are referred to as periodic background sync requests." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/contain-intrinsic-height", + "pageType": "css-property", + "summary": "The contain-intrinsic-height CSS property sets the height of an element that a browser can use for layout when the element is subject to size containment." }, { - "mdn_url": "/en-US/docs/Web/API/AudioParam/value", - "pageType": "web-api-instance-property", - "summary": "The value property of the AudioParam interface gets or sets the value of this AudioParam at the current time.\nInitially, the value is set to AudioParam.defaultValue." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/contain-intrinsic-inline-size", + "pageType": "css-property", + "summary": "The contain-intrinsic-inline-size CSS logical property defines the inline-size of an element that a browser can use for layout when the element is subject to size containment." }, { - "mdn_url": "/en-US/docs/Web/API/Pointer_events", - "pageType": "web-api-overview", - "summary": "Much of today's web content assumes the user's pointing device will be a mouse. However, since many devices support other types of pointing input devices, such as pen/stylus and touch surfaces, extensions to the existing pointing device event models are needed. Pointer events address that need." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/contain-intrinsic-size", + "pageType": "css-shorthand-property", + "summary": "The contain-intrinsic-size CSS shorthand property sets the size of an element that a browser will use for layout when the element is subject to size containment." }, { - "mdn_url": "/en-US/docs/Web/API/AudioParam/setValueAtTime", - "pageType": "web-api-instance-method", - "summary": "The setValueAtTime() method of the\nAudioParam interface schedules an instant change to the\nAudioParam value at a precise time, as measured against\nAudioContext.currentTime. The new value is given in the value parameter." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/contain-intrinsic-width", + "pageType": "css-property", + "summary": "The contain-intrinsic-width CSS property sets the width of an element that a browser will use for layout when the element is subject to size containment." }, { - "mdn_url": "/en-US/docs/Web/API/Pointer_events/Pinch_zoom_gestures", - "pageType": "guide", - "summary": "Adding gestures to an application can significantly improve the user experience. There are many types of gestures, from the simple single-touch swipe gesture to the more complex multi-touch twist gesture, where the touch points (aka pointers) move in different directions." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/container", + "pageType": "css-shorthand-property", + "summary": "The container shorthand CSS property establishes the element as a query container and specifies the name and type of the containment context used in a container query." }, { - "mdn_url": "/en-US/docs/Web/API/AudioParam/maxValue", - "pageType": "web-api-instance-property", - "summary": "The maxValue\nread-only property of the AudioParam interface represents the maximum\npossible value for the parameter's nominal (effective) range." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/container-name", + "pageType": "css-property", + "summary": "The container-name CSS property specifies a list of query container names used by the @container at-rule in a container query.\nA container query will apply styles to elements based on the size or scroll-state of the nearest ancestor with a containment context.\nWhen a containment context is given a name, it can be specifically targeted using the @container at-rule instead of the nearest ancestor with containment." }, { - "mdn_url": "/en-US/docs/Web/API/Pointer_events/Multi-touch_interaction", - "pageType": "guide", - "summary": "Pointer events extend DOM input events to support various pointing input devices such as pen/stylus and touch screens as well as mouse. The pointer is a hardware-agnostic device that can target a specific set of screen coordinates. Having a single event model for pointers can simplify creating websites, applications and provide a good user experience regardless of the user's hardware." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/container-type", + "pageType": "css-property", + "summary": "An element can be established as a query container using the container-type CSS property. container-type is used to define the type of container context used in a container query. The available container contexts are:" }, { - "mdn_url": "/en-US/docs/Web/API/Pointer_events/Using_Pointer_Events", - "pageType": "guide", - "summary": "This guide demonstrates how to use pointer events and the HTML <canvas> element to build a multi-touch enabled drawing application. This example is based on the one in the touch events overview, except it uses the pointer events input event model. Another difference is that because pointer events are pointer device agnostic, the application accepts coordinate-based inputs from a mouse, a pen, or a fingertip using the same code." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/content", + "pageType": "css-property", + "summary": "The content CSS property replaces content with a generated value. It can be used to define what is rendered inside an element or pseudo-element. For elements, the content property specifies whether the element renders normally (normal or none) or is replaced with an image (and associated \"alt\" text). For pseudo-elements and margin boxes, content defines the content as images, text, both, or none, which determines whether the element renders at all." }, { - "mdn_url": "/en-US/docs/Web/API/AudioParam/linearRampToValueAtTime", - "pageType": "web-api-instance-method", - "summary": "The linearRampToValueAtTime() method of the AudioParam\nInterface schedules a gradual linear change in the value of the\nAudioParam. The change starts at the time specified for the\nprevious event, follows a linear ramp to the new value given in the\nvalue parameter, and reaches the new value at the time given in the\nendTime parameter." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/content-visibility", + "pageType": "css-property", + "summary": "The content-visibility CSS property controls whether or not an element renders its contents at all, along with forcing a strong set of containments, allowing user agents to potentially omit large swathes of layout and rendering work until it becomes needed. It enables the user agent to skip an element's rendering work (including layout and painting) until it is needed — which makes the initial page load much faster." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNestedDeclarations", - "pageType": "web-api-interface", - "summary": "The CSSNestedDeclarations interface of the CSS Rule API is used to group nested CSSRules." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-block-end-shape", + "pageType": "css-property", + "summary": "The corner-block-end-shape CSS property specifies the shape of both the corners on a box's block-end edge, within their border-radius area." }, { - "mdn_url": "/en-US/docs/Web/API/AudioParam/setTargetAtTime", - "pageType": "web-api-instance-method", - "summary": "The setTargetAtTime() method of the\nAudioParam interface schedules the start of a gradual change to the\nAudioParam value. This is useful for decay or release portions of ADSR\nenvelopes." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-block-start-shape", + "pageType": "css-property", + "summary": "The corner-block-start-shape CSS property specifies the shape of both the corners on a box's block-start edge, within their border-radius area." }, { - "mdn_url": "/en-US/docs/Web/API/CSSNestedDeclarations/style", - "pageType": "web-api-instance-property", - "summary": "The read-only style property of the CSSNestedDeclarations interface represents the styles associated with the nested rules." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-bottom-left-shape", + "pageType": "css-property", + "summary": "The corner-bottom-left-shape CSS property specifies the shape of a box's bottom-left corner, within its border-radius area." }, { - "mdn_url": "/en-US/docs/Web/API/AudioParam/defaultValue", - "pageType": "web-api-instance-property", - "summary": "The defaultValue\nread-only property of the AudioParam interface represents the initial\nvalue of the attributes as defined by the specific AudioNode creating\nthe AudioParam." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-bottom-right-shape", + "pageType": "css-property", + "summary": "The corner-bottom-right-shape CSS property specifies the shape of a box's bottom-right corner, within its border-radius area." }, { - "mdn_url": "/en-US/docs/Web/API/XRLayerEvent", - "pageType": "web-api-interface", - "summary": "The XRLayerEvent interface of the WebXR Device API is the event type for events related to a change of state of an XRLayer object. These events occur, for example, when the layer needs to be redrawn." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-bottom-shape", + "pageType": "css-property", + "summary": "The corner-bottom-shape CSS property specifies the shape of both the corners on a box's bottom edge, within their border-radius area." }, { - "mdn_url": "/en-US/docs/Web/API/AudioParam/setValueCurveAtTime", - "pageType": "web-api-instance-method", - "summary": "The\nsetValueCurveAtTime() method of the\nAudioParam interface schedules the parameter's value to change\nfollowing a curve defined by a list of values." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-end-end-shape", + "pageType": "css-property", + "summary": "The corner-end-end-shape CSS property specifies the shape of a box's block-end and inline-end corner, within its border-radius area." }, { - "mdn_url": "/en-US/docs/Web/API/XRLayerEvent/XRLayerEvent", - "pageType": "web-api-constructor", - "summary": "The XRLayerEvent constructor creates and returns a new XRLayerEvent object. These events relate to a change of state of an XRLayer object." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-end-start-shape", + "pageType": "css-property", + "summary": "The corner-end-start-shape CSS property specifies the shape of a box's block-end and inline-start corner, within its border-radius area." }, { - "mdn_url": "/en-US/docs/Web/API/AudioParam/cancelAndHoldAtTime", - "pageType": "web-api-instance-method", - "summary": "The cancelAndHoldAtTime() method of the\nAudioParam interface cancels all scheduled future changes to the\nAudioParam but holds its value at a given time until further changes are\nmade using other methods." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-inline-end-shape", + "pageType": "css-property", + "summary": "The corner-inline-end-shape CSS property specifies the shape of both the corners on a box's inline-end edge, within their border-radius area." }, { - "mdn_url": "/en-US/docs/Web/API/XRLayerEvent/layer", - "pageType": "web-api-instance-property", - "summary": "The layer property of the XRLayerEvent interface is a reference to the XRLayer which generated the event." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-inline-start-shape", + "pageType": "css-property", + "summary": "The corner-inline-start-shape CSS property specifies the shape of both the corners on a box's inline-start edge, within their border-radius area." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedEnumeration", - "pageType": "web-api-interface", - "summary": "The SVGAnimatedEnumeration interface describes attribute values which are constants from a particular enumeration and which can be animated." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-left-shape", + "pageType": "css-property", + "summary": "The corner-left-shape CSS property specifies the shape of both the corners on a box's left-hand edge, within their border-radius area." }, { - "mdn_url": "/en-US/docs/Web/API/FileEntrySync", - "pageType": "web-api-interface", - "summary": "The FileEntrySync interface represents a file in a file system. It lets you write content to a file." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-right-shape", + "pageType": "css-property", + "summary": "The corner-right-shape CSS property specifies the shape of both the corners on a box's right-hand edge, within their border-radius area." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedEnumeration/animVal", - "pageType": "web-api-instance-property", - "summary": "The animVal property of the SVGAnimatedEnumeration interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-shape", + "pageType": "css-shorthand-property", + "summary": "The corner-shape shorthand CSS property specifies the shape of a box's corners, within the area specified by its border-radius property value." }, { - "mdn_url": "/en-US/docs/Web/API/SyncEvent", - "pageType": "web-api-interface", - "summary": "The SyncEvent interface of the Background Synchronization API represents a sync action that is dispatched on the ServiceWorkerGlobalScope of a ServiceWorker." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-start-end-shape", + "pageType": "css-property", + "summary": "The corner-start-end-shape CSS property specifies the shape of a box's block-start and inline-end corner, within its border-radius area." }, { - "mdn_url": "/en-US/docs/Web/API/SyncEvent/SyncEvent", - "pageType": "web-api-constructor", - "summary": "The SyncEvent() constructor creates a new SyncEvent object." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-start-start-shape", + "pageType": "css-property", + "summary": "The corner-start-start-shape CSS property specifies the shape of a box's block-start and inline-start corner, within its border-radius area." }, { - "mdn_url": "/en-US/docs/Web/API/SVGAnimatedEnumeration/baseVal", - "pageType": "web-api-instance-property", - "summary": "The baseVal property of the SVGAnimatedEnumeration interface contains the initial value of an SVG enumeration." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-top-left-shape", + "pageType": "css-property", + "summary": "The corner-top-left-shape CSS property specifies the shape of a box's top-left corner, within its border-radius area." }, { - "mdn_url": "/en-US/docs/Web/API/SyncEvent/lastChance", - "pageType": "web-api-instance-property", - "summary": "The lastChance read-only property of the\nSyncEvent interface returns true if the user agent will not\nmake further synchronization attempts after the current attempt. This is the value\npassed in the lastChance parameter of the\nSyncEvent() constructor." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-top-right-shape", + "pageType": "css-property", + "summary": "The corner-top-right-shape CSS property specifies the shape of a box's top-right corner, within its border-radius area." }, { - "mdn_url": "/en-US/docs/Web/API/Geolocation", - "pageType": "web-api-interface", - "summary": "The Geolocation interface represents an object able to obtain the position of the device programmatically. It gives Web content access to the location of the device. This allows a website or app to offer customized results based on the user's location." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/corner-top-shape", + "pageType": "css-property", + "summary": "The corner-top-shape CSS property specifies the shape of both the corners on a box's top edge, within their border-radius area." }, { - "mdn_url": "/en-US/docs/Web/API/SyncEvent/tag", - "pageType": "web-api-instance-property", - "summary": "The tag read-only property of the\nSyncEvent interface returns the developer-defined identifier for\nthis SyncEvent. This is the value passed in the tag parameter\nof the SyncEvent() constructor." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/counter-increment", + "pageType": "css-property", + "summary": "The counter-increment CSS property can be used to increase or decrease the value of the named CSS counters by the specified values, or to prevent all counters or an individual counter's value from being changed." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIAccess", - "pageType": "web-api-interface", - "summary": "The MIDIAccess interface of the Web MIDI API provides methods for listing MIDI input and output devices, and obtaining access to those devices." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/counter-reset", + "pageType": "css-property", + "summary": "The counter-reset CSS property creates named CSS counters and initializes them to a specific value. It supports creating counters that count up from one to the number of elements, as well as those that count down from the number of elements to one." }, { - "mdn_url": "/en-US/docs/Web/API/Geolocation/getCurrentPosition", - "pageType": "web-api-instance-method", - "summary": "The getCurrentPosition() method of the Geolocation interface is used to get the current position of the device." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/counter-set", + "pageType": "css-property", + "summary": "The counter-set CSS property sets CSS counters on the element to the given values." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIAccess/inputs", - "pageType": "web-api-instance-property", - "summary": "The inputs read-only property of the MIDIAccess interface provides access to any available MIDI input ports." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/cursor", + "pageType": "css-property", + "summary": "The cursor CSS property sets the mouse cursor, if any, to show when the mouse pointer is over an element." }, { - "mdn_url": "/en-US/docs/Web/API/Geolocation/watchPosition", - "pageType": "web-api-instance-method", - "summary": "The watchPosition() method of the Geolocation interface is used to register a handler function that will be called automatically each time the position of the device changes.\nYou can also, optionally, specify an error handling callback function." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/cx", + "pageType": "css-property", + "summary": "The cx CSS property defines the x-axis center point of an SVG <circle> or <ellipse> element. If present, it overrides the element's cx attribute." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIAccess/sysexEnabled", - "pageType": "web-api-instance-property", - "summary": "The sysexEnabled read-only property of the MIDIAccess interface indicates whether system exclusive support is enabled on the current MIDIAccess instance." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/cy", + "pageType": "css-property", + "summary": "The cy CSS property defines the y-axis center point of an SVG <circle> or <ellipse> elements. If present, it overrides the element's cy attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Geolocation/clearWatch", - "pageType": "web-api-instance-method", - "summary": "The clearWatch() method of the Geolocation interface is used to unregister location/error monitoring handlers previously installed using Geolocation.watchPosition()." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/d", + "pageType": "css-property", + "summary": "The d CSS property defines a path to be drawn by the SVG <path> element. If present, it overrides the element's d attribute." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIAccess/outputs", - "pageType": "web-api-instance-property", - "summary": "The outputs read-only property of the MIDIAccess interface provides access to any available MIDI output ports." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/direction", + "pageType": "css-property", + "summary": "The direction CSS property sets the direction of text, table and grid columns, and horizontal overflow. Use rtl for languages written from right to left (like Hebrew or Arabic), and ltr for those written from left to right (like English and most other languages)." }, { - "mdn_url": "/en-US/docs/Web/API/MIDIAccess/statechange_event", - "pageType": "web-api-event", - "summary": "The statechange event of the MIDIAccess interface is fired when a new MIDI port is added or when an existing port changes state." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/display", + "pageType": "css-property", + "summary": "The display CSS property sets whether an element is treated as a block or inline box and the layout used for its children, such as flow layout, grid or flex." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLSpanElement", - "pageType": "web-api-interface", - "summary": "The HTMLSpanElement interface represents a <span> element and derives from the HTMLElement interface, but without implementing any additional properties or methods." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/dominant-baseline", + "pageType": "css-property", + "summary": "The dominant-baseline CSS property specifies the specific baseline used to align the box's text and inline-level contents. It also indicates the default alignment baseline of any boxes participating in baseline alignment in the box's alignment context. If present, it overrides the shape's dominant-baseline attribute." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities", - "pageType": "web-api-interface", - "summary": "The VRDisplayCapabilities interface of the WebVR API describes the capabilities of a VRDisplay — its features can be used to perform VR device capability tests, for example can it return position information." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/dynamic-range-limit", + "pageType": "css-property", + "summary": "The dynamic-range-limit CSS property specifies the maximum luminance allowed for High Dynamic Range (HDR) content." }, { - "mdn_url": "/en-US/docs/Web/API/GPUSupportedFeatures", - "pageType": "web-api-interface", - "summary": "The GPUSupportedFeatures interface of the WebGPU API is a Set-like object that describes additional functionality supported by a GPUAdapter." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/empty-cells", + "pageType": "css-property", + "summary": "The empty-cells CSS property sets whether borders and backgrounds appear around <table> cells that have no visible content." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/hasOrientation", - "pageType": "web-api-instance-property", - "summary": "The hasOrientation read-only property of the VRDisplayCapabilities interface returns true if the VR display can track and return orientation information." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/field-sizing", + "pageType": "css-property", + "summary": "The field-sizing CSS property enables you to control the sizing behavior of elements that are given a default preferred size, such as form control elements. This property enables you to override the default sizing behavior, allowing form controls to adjust in size to fit their contents." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement", - "pageType": "web-api-interface", - "summary": "The SVGFEColorMatrixElement interface corresponds to the <feColorMatrix> element." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/fill", + "pageType": "css-property", + "summary": "The fill CSS property defines how SVG text content and the interior canvas of SVG shapes are filled or painted. If present, it overrides the element's fill attribute." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/maxLayers", - "pageType": "web-api-instance-property", - "summary": "The maxLayers read-only property of the VRDisplayCapabilities interface returns a number indicating the maximum number of VRLayerInits that the VR display can present at once (e.g., the maximum length of the array that VRDisplay.requestPresent() can accept.)" + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/fill-opacity", + "pageType": "css-property", + "summary": "The fill-opacity CSS property defines the opacity of the painting operation (color, gradient, pattern, etc.) applied to SVG shapes or text content elements to fill the element. The property defines the opacity of the element's fill only; it does not affect the stroke. If present, it overrides the element's fill-opacity attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEColorMatrixElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/fill-rule", + "pageType": "css-property", + "summary": "The fill-rule CSS property defines the rule used to determine which parts of the SVG shape's canvas are included inside a shape to be filled. If present, it overrides the element's fill-rule attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/type", - "pageType": "web-api-instance-property", - "summary": "The type read-only property of the SVGFEColorMatrixElement interface reflects the type attribute of the given element. It takes one of the SVG_FECOLORMATRIX_TYPE_* constants defined on this interface." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/filter", + "pageType": "css-property", + "summary": "The filter CSS property applies graphical effects like blur or color shift to an element. Filters are commonly used to adjust the rendering of images, backgrounds, and borders." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/hasExternalDisplay", - "pageType": "web-api-instance-property", - "summary": "The hasExternalDisplay read-only property of the VRDisplayCapabilities interface returns true if the VR display is separate from the device's primary display." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/flex", + "pageType": "css-shorthand-property", + "summary": "The flex CSS shorthand property sets how a flex item will grow or shrink to fit the space available in its flex container." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/in1", - "pageType": "web-api-instance-property", - "summary": "The in1 read-only property of the SVGFEColorMatrixElement interface reflects the in attribute of the given element." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/flex-basis", + "pageType": "css-property", + "summary": "The flex-basis CSS property sets the initial main size of a flex item. It sets the size of the content box unless otherwise set with box-sizing." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/canPresent", - "pageType": "web-api-instance-property", - "summary": "The canPresent read-only property of the VRDisplayCapabilities interface returns a boolean value stating whether the VR display is capable of presenting content (e.g., through an HMD)." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/flex-direction", + "pageType": "css-property", + "summary": "The flex-direction CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed)." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEColorMatrixElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/flex-flow", + "pageType": "css-shorthand-property", + "summary": "The flex-flow CSS shorthand property specifies the direction of a flex container, as well as its wrapping behavior." }, { - "mdn_url": "/en-US/docs/Web/API/VRDisplayCapabilities/hasPosition", - "pageType": "web-api-instance-property", - "summary": "The hasPosition read-only property of the VRDisplayCapabilities interface returns true if the VR display can track and return position information." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/flex-grow", + "pageType": "css-property", + "summary": "The flex-grow CSS property sets the flex grow factor, which specifies how much of the flex container's positive free space, if any, should be assigned to the flex item's main size." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEColorMatrixElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/flex-shrink", + "pageType": "css-property", + "summary": "The flex-shrink CSS property sets the flex shrink factor of a flex item. If the size of all flex items is larger than the flex container, the flex items can shrink to fit according to their flex-shrink value. Each flex line's negative free space is distributed between the line's flex items that have a flex-shrink value greater than 0." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas", - "pageType": "web-api-interface", - "summary": "When using the <canvas> element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application.\nThe computation relating to canvas animations and rendering can have a significant impact on application performance." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/flex-wrap", + "pageType": "css-property", + "summary": "The flex-wrap CSS property sets whether flex items are forced onto one line or can wrap onto multiple lines. If wrapping is allowed, it sets the direction that lines are stacked." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/width", - "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFEColorMatrixElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/float", + "pageType": "css-property", + "summary": "The float CSS property places an element on the left or right side of its container, allowing text and inline elements to wrap around it. The element is removed from the normal flow of the page, though still remaining a part of the flow (in contrast to absolute positioning)." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/convertToBlob", - "pageType": "web-api-instance-method", - "summary": "The OffscreenCanvas.convertToBlob() method creates a Blob object representing the image contained in the canvas." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/flood-color", + "pageType": "css-property", + "summary": "The flood-color CSS property defines the color of the current filter primitive subregion in <feFlood> and <feDropShadow> elements within a <filter>. If present, it overrides the element's flood-color attribute." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/result", - "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFEColorMatrixElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/flood-opacity", + "pageType": "css-property", + "summary": "The flood-opacity CSS property defines the opacity of the current filter primitive subregion in <feFlood> and <feDropShadow> elements within a <filter>. If present, it overrides the element's flood-opacity attribute." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/transferToImageBitmap", - "pageType": "web-api-instance-method", - "summary": "The OffscreenCanvas.transferToImageBitmap() method creates an ImageBitmap object from the most recently rendered image of the OffscreenCanvas. The OffscreenCanvas allocates a new image for its subsequent rendering." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font", + "pageType": "css-shorthand-property", + "summary": "The font CSS shorthand property sets all the different properties of an element's font. Alternatively, it sets an element's font to a system font." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEColorMatrixElement/values", - "pageType": "web-api-instance-property", - "summary": "The values read-only property of the SVGFEColorMatrixElement interface reflects the values attribute of the given element." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-family", + "pageType": "css-property", + "summary": "The font-family CSS property specifies a prioritized list of one or more font family names and/or generic family names for the selected element." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/height", - "pageType": "web-api-instance-property", - "summary": "The height property returns and sets the height of an OffscreenCanvas object." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-feature-settings", + "pageType": "css-property", + "summary": "The font-feature-settings CSS property controls advanced typographic features in OpenType fonts." }, { - "mdn_url": "/en-US/docs/Web/API/Metadata", - "pageType": "web-api-interface", - "summary": "The Metadata interface contains information about a file system entry. This metadata includes the file's size and modification date and time." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-kerning", + "pageType": "css-property", + "summary": "The font-kerning CSS property sets the use of the kerning information stored in a font." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/contextrestored_event", - "pageType": "web-api-event", - "summary": "The contextrestored event of the OffscreenCanvas interface is fired if the browser restores an OffscreenCanvasRenderingContext2D context that was previously lost." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-language-override", + "pageType": "css-property", + "summary": "The font-language-override CSS property controls the use of language-specific glyphs in a typeface." }, { - "mdn_url": "/en-US/docs/Web/API/Metadata/size", - "pageType": "web-api-instance-property", - "summary": "The read-only size property of\nthe Metadata interface specifies the size, in bytes, of the referenced\nfile or other file system object on disk." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-optical-sizing", + "pageType": "css-property", + "summary": "The font-optical-sizing CSS property sets whether text rendering is optimized for viewing at different sizes." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/OffscreenCanvas", - "pageType": "web-api-constructor", - "summary": "The OffscreenCanvas() constructor returns a newly instantiated OffscreenCanvas object." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-palette", + "pageType": "css-property", + "summary": "The font-palette CSS property allows specifying one of the many palettes contained in a color font that a user agent may use for the font. Users can also override the values in a palette or create a new palette by using the @font-palette-values at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/width", - "pageType": "web-api-instance-property", - "summary": "The width property returns and sets the width of an OffscreenCanvas object." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-palette/palette-mix", + "pageType": "css-function", + "summary": "The palette-mix() CSS function can be used to create a new font-palette value by blending together two font-palette values by specified percentages and color interpolation methods." }, { - "mdn_url": "/en-US/docs/Web/API/Metadata/modificationTime", - "pageType": "web-api-instance-property", - "summary": "The read-only modificationTime\nproperty of the Metadata interface is a Date object which\nspecifies the date and time the file system entry (or the data referenced by the\nentry) was last modified. A file system entry is considered to have been\nmodified if the metadata or the contents of the referenced file (or directory, or\nwhatever other kind of file system entry might exist on the platform in use) has\nchanged." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-size", + "pageType": "css-property", + "summary": "The font-size CSS property sets the size of the font. Changing the font size also updates the sizes of the font size-relative <length> units, such as em, ex, and so forth." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/contextlost_event", - "pageType": "web-api-event", - "summary": "The contextlost event of the OffscreenCanvas interface is fired if the browser detects that the OffscreenCanvasRenderingContext2D context is lost.\nContexts can be lost for several reasons, such as an associated GPU driver crashes, or the application runs out of memory, and so on." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-size-adjust", + "pageType": "css-property", + "summary": "The font-size-adjust CSS property provides a way to modify the size of lowercase letters relative to the size of uppercase letters, which defines the overall font-size. This property is useful for situations where font fallback can occur." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentTimeline", - "pageType": "web-api-interface", - "summary": "The DocumentTimeline interface of the Web Animations API represents animation timelines, including the default document timeline (accessed via Document.timeline)." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-smooth", + "pageType": "css-property", + "summary": "The font-smooth CSS property controls the application of anti-aliasing when fonts are rendered." }, { - "mdn_url": "/en-US/docs/Web/API/DocumentTimeline/DocumentTimeline", - "pageType": "web-api-constructor", - "summary": "The DocumentTimeline() constructor of the Web Animations API creates a new instance of the DocumentTimeline object associated with the active document of the current browsing context." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-stretch", + "pageType": "css-property", + "summary": "The font-stretch CSS property selects a normal, condensed, or expanded face from a font." }, { - "mdn_url": "/en-US/docs/Web/API/OffscreenCanvas/getContext", - "pageType": "web-api-instance-method", - "summary": "The OffscreenCanvas.getContext() method returns a drawing context for an offscreen canvas, or null if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-style", + "pageType": "css-property", + "summary": "The font-style CSS property sets whether a font should be styled with a normal, italic, or oblique face from its font-family." }, { - "mdn_url": "/en-US/docs/Web/API/NavigatorLogin", - "pageType": "web-api-interface", - "summary": "The NavigatorLogin interface of the Federated Credential Management (FedCM) API defines login functionality for federated identity providers (IdPs). Specifically, it enables a federated identity provider (IdP) to set its login status when a user signs into or out of the IdP." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-synthesis", + "pageType": "css-shorthand-property", + "summary": "The font-synthesis shorthand CSS property lets you specify whether or not the browser may synthesize the bold, italic, small-caps, and/or subscript and superscript typefaces when they are missing in the specified font-family." }, { - "mdn_url": "/en-US/docs/Web/API/StyleSheet", - "pageType": "web-api-interface", - "summary": "An object implementing the StyleSheet interface represents a single style sheet. CSS style sheets will further implement the more specialized CSSStyleSheet interface." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-synthesis-position", + "pageType": "css-property", + "summary": "The font-synthesis-position CSS property lets you specify whether or not a browser may synthesize the subscript and superscript \"position\" typefaces when they are missing in a font family, while using font-variant-position to set the positions." }, { - "mdn_url": "/en-US/docs/Web/API/NavigatorLogin/setStatus", - "pageType": "web-api-instance-method", - "summary": "The setStatus() method of the NavigatorLogin interface sets the login status of a federated identity provider (IdP), when called from the IdP's origin. By this, we mean \"whether any users are logged into the IdP on the current browser or not\". This should be called by the IdP site following a user login or logout." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-synthesis-small-caps", + "pageType": "css-property", + "summary": "The font-synthesis-small-caps CSS property lets you specify whether or not the browser may synthesize small-caps typeface when it is missing in a font family. Small-caps glyphs typically use the form of uppercase letters but are reduced to the size of lowercase letters." }, { - "mdn_url": "/en-US/docs/Web/API/StyleSheet/disabled", - "pageType": "web-api-instance-property", - "summary": "The disabled property of the\nStyleSheet interface determines whether the style sheet is prevented from\napplying to the document." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-synthesis-style", + "pageType": "css-property", + "summary": "The font-synthesis-style CSS property lets you specify whether or not the browser may synthesize the oblique typeface when it is missing in a font family." }, { - "mdn_url": "/en-US/docs/Web/API/StyleSheet/type", - "pageType": "web-api-instance-property", - "summary": "The type property of the StyleSheet\ninterface specifies the style sheet language for the given style sheet." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-synthesis-weight", + "pageType": "css-property", + "summary": "The font-synthesis-weight CSS property lets you specify whether or not the browser may synthesize the bold typeface when it is missing in a font family." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-variant", + "pageType": "css-shorthand-property", + "summary": "The font-variant CSS shorthand property allows you to set all the font variants for a font." }, { - "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API", - "pageType": "web-api-overview", - "summary": "HTML Drag and Drop interfaces enable applications to use drag-and-drop features in browsers." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-variant-alternates", + "pageType": "css-property", + "summary": "The font-variant-alternates CSS property controls the usage of alternate glyphs. These alternate glyphs may be referenced by alternative names defined in @font-feature-values." }, { - "mdn_url": "/en-US/docs/Web/API/StyleSheet/parentStyleSheet", - "pageType": "web-api-instance-property", - "summary": "The parentStyleSheet property of the\nStyleSheet interface returns the style sheet, if any, that is including\nthe given style sheet." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-variant-caps", + "pageType": "css-property", + "summary": "The font-variant-caps CSS property controls the use of alternate glyphs used for small or petite capitals or for titling." }, { - "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/File_drag_and_drop", - "pageType": "guide", - "summary": "As mentioned on the landing page, the Drag and Drop API simultaneously models three use cases: dragging elements within a page, dragging data out of a page, and dragging data into a page. This tutorial demonstrates the third use case: dragging data into a page. We will be implementing a basic drop zone that allows the user to drop image files from the user's operation system file explorer and displays them on the page. For users who can't or don't want to use drag and drop, we also provide the alternative functionality of file selection via an <input> element." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-variant-east-asian", + "pageType": "css-property", + "summary": "The font-variant-east-asian CSS property controls the use of alternate glyphs for East Asian scripts, like Japanese and Chinese." }, { - "mdn_url": "/en-US/docs/Web/API/StyleSheet/ownerNode", - "pageType": "web-api-instance-property", - "summary": "The ownerNode property of the\nStyleSheet interface returns the node that associates this style sheet\nwith the document." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-variant-emoji", + "pageType": "css-property", + "summary": "The font-variant-emoji CSS property specifies the default presentation style for displaying emojis." }, { - "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Drag_operations", - "pageType": "guide", - "summary": "Central to the Drag and Drop API are the various drag events that fire in a specific order and are expected to be handled in a specific way. This document describes the steps that occur during a drag and drop operation, and what the application is supposed to do within each handler." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-variant-ligatures", + "pageType": "css-property", + "summary": "The font-variant-ligatures CSS property controls which ligatures and contextual forms are used in the textual content of the elements it applies to. This leads to more harmonized forms in the resulting text." }, { - "mdn_url": "/en-US/docs/Web/API/StyleSheet/media", - "pageType": "web-api-instance-property", - "summary": "The media property of the StyleSheet interface specifies the intended destination media for style information. It is a read-only, array-like MediaList object and can be removed with deleteMedium() and added with appendMedium()." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-variant-numeric", + "pageType": "css-property", + "summary": "The font-variant-numeric CSS property controls the usage of alternate glyphs for numbers, fractions, and ordinal markers." }, { - "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Drag_data_store", - "pageType": "guide", - "summary": "The DragEvent interface has a dataTransfer property, which is a DataTransfer object. DataTransfer objects represent the main context of the drag operation, and it stays consistent across the firing of different events. It includes the drag data, drag image, drop effect, etc. This article focuses on the data store part of the dataTransfer." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-variant-position", + "pageType": "css-property", + "summary": "The font-variant-position CSS property controls the use of alternate, smaller glyphs that are positioned as superscript or subscript." }, { - "mdn_url": "/en-US/docs/Web/API/StyleSheet/href", - "pageType": "web-api-instance-property", - "summary": "The href property of the StyleSheet\ninterface returns the location of the style sheet." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-variation-settings", + "pageType": "css-property", + "summary": "The font-variation-settings CSS property provides low-level control over variable font characteristics by letting you specify the four letter axis names of the characteristics you want to vary along with their values." }, { - "mdn_url": "/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Kanban_board", - "pageType": "guide", - "summary": "As mentioned on the landing page, the Drag and Drop API simultaneously models three use cases: dragging elements within a page, dragging data out of a page, and dragging data into a page. This tutorial demonstrates the first use case: dragging elements within a page. We will be implementing a Kanban application, similar to the functionality provided by GitHub projects or Trello." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/font-weight", + "pageType": "css-property", + "summary": "The font-weight CSS property sets the weight (or boldness) of the font. The weights available depend on the font-family that is currently set." }, { - "mdn_url": "/en-US/docs/Web/API/StyleSheet/title", - "pageType": "web-api-instance-property", - "summary": "The title property of the StyleSheet interface returns the advisory title of the current style sheet." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/forced-color-adjust", + "pageType": "css-property", + "summary": "The forced-color-adjust CSS property allows authors to opt certain elements out of forced colors mode. This then restores the control of those values to CSS." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender", - "pageType": "web-api-interface", - "summary": "The RTCRtpSender interface provides the ability to control and obtain details about how a particular MediaStreamTrack is encoded and sent to a remote peer." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/gap", + "pageType": "css-shorthand-property", + "summary": "The gap CSS shorthand property sets the gaps (also called gutters) between rows and columns. This property applies to multi-column, flex, and grid containers." }, { - "mdn_url": "/en-US/docs/Web/API/Notifications_API", - "pageType": "web-api-overview", - "summary": "The Notifications API allows web pages to control the display of system notifications to the end user. These are outside the top-level browsing context viewport, so therefore can be displayed even when the user has switched tabs or moved to a different app. The API is designed to be compatible with existing notification systems, across different platforms." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid", + "pageType": "css-shorthand-property", + "summary": "The grid CSS property is a shorthand property that sets all of the explicit and implicit grid properties in a single declaration." }, { - "mdn_url": "/en-US/docs/Web/API/Notifications_API/Using_the_Notifications_API", - "pageType": "guide", - "summary": "The Notifications API lets a web page or app send notifications that are displayed outside the page at the system level; this lets web apps send information to a user even if the application is idle or in the background. This article looks at the basics of using this API in your own apps." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-area", + "pageType": "css-shorthand-property", + "summary": "The grid-area CSS shorthand property specifies a grid item's size and location within a grid by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the edges of its grid area." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/getCapabilities_static", - "pageType": "web-api-static-method", - "summary": "The static method RTCRtpSender.getCapabilities() returns an object describing the codec and header extension capabilities supported by the RTCRtpSender." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-auto-columns", + "pageType": "css-property", + "summary": "The grid-auto-columns CSS property specifies the size of an implicitly-created grid column track or pattern of tracks." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/setStreams", - "pageType": "web-api-instance-method", - "summary": "The RTCRtpSender method setStreams() associates the sender's track with the specified MediaStream objects." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-auto-flow", + "pageType": "css-property", + "summary": "The grid-auto-flow CSS property controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid." }, { - "mdn_url": "/en-US/docs/Web/API/Location/origin", - "pageType": "web-api-instance-property", - "summary": "The origin read-only property of the Location interface returns a string containing the Unicode serialization of the origin of the location's URL." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-auto-rows", + "pageType": "css-property", + "summary": "The grid-auto-rows CSS property specifies the size of an implicitly-created grid row track or pattern of tracks." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/getParameters", - "pageType": "web-api-instance-method", - "summary": "The getParameters() method of the RTCRtpSender interface returns an object describing the current configuration for how the sender's track will be encoded and transmitted to a remote RTCRtpReceiver." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-column", + "pageType": "css-shorthand-property", + "summary": "The grid-column CSS shorthand property specifies a grid item's size and location within a grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area." }, { - "mdn_url": "/en-US/docs/Web/API/Location", - "pageType": "web-api-interface", - "summary": "The Location interface represents the location (URL) of the object it is linked to. Changes done on it are reflected on the object it relates to. Both the Document and Window interface have such a linked Location, accessible via Document.location and Window.location respectively." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-column-end", + "pageType": "css-property", + "summary": "The grid-column-end CSS property specifies a grid item's end position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the block-end edge of its grid area." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/transport", - "pageType": "web-api-instance-property", - "summary": "The read-only transport property of an\nRTCRtpSender object provides the RTCDtlsTransport object\nused to interact with the underlying transport over which the sender is exchanging\nReal-time Transport Control Protocol (RTCP) packets." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-column-start", + "pageType": "css-property", + "summary": "The grid-column-start CSS property specifies a grid item's start position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement. This start position defines the block-start edge of the grid area." }, { - "mdn_url": "/en-US/docs/Web/API/Location/pathname", - "pageType": "web-api-instance-property", - "summary": "The pathname property of the Location\ninterface is a string containing the path of the URL for the location. If there is no path, pathname will be empty: otherwise, pathname contains an initial '/' followed by the path of the URL, not including the query string or fragment." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-row", + "pageType": "css-shorthand-property", + "summary": "The grid-row CSS shorthand property specifies a grid item's size and location within a grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/track", - "pageType": "web-api-instance-property", - "summary": "The track read-only property of\nthe RTCRtpSender interface returns the MediaStreamTrack\nwhich is being handled by the RTCRtpSender." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-row-end", + "pageType": "css-property", + "summary": "The grid-row-end CSS property specifies a grid item's end position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-end edge of its grid area." }, { - "mdn_url": "/en-US/docs/Web/API/Location/ancestorOrigins", - "pageType": "web-api-instance-property", - "summary": "The ancestorOrigins read-only\nproperty of the Location interface is a static\nDOMStringList containing, in reverse order, the origins of all ancestor\nbrowsing contexts of the document associated with the given Location\nobject." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-row-start", + "pageType": "css-property", + "summary": "The grid-row-start CSS property specifies a grid item's start position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start edge of its grid area." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/getStats", - "pageType": "web-api-instance-method", - "summary": "The RTCRtpSender method getStats() asynchronously requests an RTCStatsReport object which provides statistics about outgoing traffic on the RTCPeerConnection which owns the sender, returning a Promise which is fulfilled when the results are available." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-template", + "pageType": "css-shorthand-property", + "summary": "The grid-template CSS property is a shorthand property for defining grid columns, grid rows, and grid areas." }, { - "mdn_url": "/en-US/docs/Web/API/Location/host", - "pageType": "web-api-instance-property", - "summary": "The host property of the Location interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a \":\", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, \"\"." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-template-areas", + "pageType": "css-property", + "summary": "The grid-template-areas CSS property specifies named grid areas, establishing the cells in the grid and assigning them names." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/transform", - "pageType": "web-api-instance-property", - "summary": "The transform property of the RTCRtpSender object is used to insert a transform stream (TransformStream) running in a worker thread into the sender pipeline.\nThis allows stream transforms to be applied to encoded video and audio frames after they are output by a codec, and before they are sent." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-template-columns", + "pageType": "css-property", + "summary": "The grid-template-columns CSS property defines the line names and track sizing functions of the grid columns." }, { - "mdn_url": "/en-US/docs/Web/API/Location/protocol", - "pageType": "web-api-instance-property", - "summary": "The protocol property of the Location interface is a string containing the protocol or scheme of the location's URL, including the final \":\"." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/grid-template-rows", + "pageType": "css-property", + "summary": "The grid-template-rows CSS property defines the line names and track sizing functions of the grid rows." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/replaceTrack", - "pageType": "web-api-instance-method", - "summary": "The RTCRtpSender method\nreplaceTrack() replaces the track currently being used\nas the sender's source with a new MediaStreamTrack." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/hanging-punctuation", + "pageType": "css-property", + "summary": "The hanging-punctuation CSS property specifies whether a punctuation mark should hang at the start or end of a line of text. Hanging punctuation may be placed outside the line box." }, { - "mdn_url": "/en-US/docs/Web/API/Location/search", - "pageType": "web-api-instance-property", - "summary": "The search property of the Location interface is a search string, also called a query string, that is a string containing a \"?\" followed by the parameters of the location's URL. If the URL does not have a search query, this property contains an empty string, \"\"." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/height", + "pageType": "css-property", + "summary": "The height CSS property specifies the height of an element. By default, the property defines the height of the content area. If box-sizing is set to border-box, however, it instead determines the height of the border area." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/dtmf", - "pageType": "web-api-instance-property", - "summary": "The read-only dtmf property on the\nRTCRtpSender interface returns a\nRTCDTMFSender object which can be used to send DTMF tones\nover the RTCPeerConnection. See Using DTMF for details on how to\nmake use of the returned RTCDTMFSender object." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/hyphenate-character", + "pageType": "css-property", + "summary": "The hyphenate-character CSS property sets the character (or string) used at the end of a line before a hyphenation break." }, { - "mdn_url": "/en-US/docs/Web/API/Location/hostname", - "pageType": "web-api-instance-property", - "summary": "The hostname property of the Location interface is a string containing either the domain name or IP address of the location URL. If the URL does not have a hostname, this property contains an empty string, \"\". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/hyphenate-limit-chars", + "pageType": "css-property", + "summary": "The hyphenate-limit-chars CSS property specifies the minimum word length to allow hyphenation of words as well as the minimum number of characters before and after the hyphen." }, { - "mdn_url": "/en-US/docs/Web/API/RTCRtpSender/setParameters", - "pageType": "web-api-instance-method", - "summary": "The setParameters() method of the RTCRtpSender interface applies changes the configuration of sender's track, which is the MediaStreamTrack for which the RTCRtpSender is responsible." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/hyphens", + "pageType": "css-property", + "summary": "The hyphens CSS property specifies how words should be hyphenated when text wraps across multiple lines. It can prevent hyphenation entirely, hyphenate at manually-specified points within the text, or let the browser automatically insert hyphens where appropriate." }, { - "mdn_url": "/en-US/docs/Web/API/Location/port", - "pageType": "web-api-instance-property", - "summary": "The port property of the Location interface is a string containing the port number of the location's URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, \"\"." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/image-orientation", + "pageType": "css-property", + "summary": "The image-orientation CSS property specifies a layout-independent correction to the orientation of an image." }, { - "mdn_url": "/en-US/docs/Web/API/Location/assign", - "pageType": "web-api-instance-method", - "summary": "The assign() method of the Location\ninterface causes the window to load\nand display the document at the URL specified. After the navigation occurs, the user can\nnavigate back to the page that called Location.assign() by pressing the \"back\" button." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/image-rendering", + "pageType": "css-property", + "summary": "The image-rendering CSS property sets an image scaling algorithm. The property applies to an element itself, to any images set in its other properties, and to its descendants." }, { - "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/name", - "pageType": "web-api-instance-property", - "summary": "The name read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. This name is passed to the BroadcastChannel() constructor at creation time and is therefore read-only." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/image-resolution", + "pageType": "css-property", + "summary": "The image-resolution CSS property specifies the intrinsic resolution of all raster images used in or on the element. It affects content images such as replaced elements and generated content, and decorative images such as background-image images." }, { - "mdn_url": "/en-US/docs/Web/API/BroadcastChannel", - "pageType": "web-api-interface", - "summary": "The BroadcastChannel interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/initial-letter", + "pageType": "css-property", + "summary": "The initial-letter CSS property sets the size and sink for dropped, raised, and sunken initial letters. This property applies to ::first-letter pseudo-elements and inline-level first children of block containers." }, { - "mdn_url": "/en-US/docs/Web/API/Location/hash", - "pageType": "web-api-instance-property", - "summary": "The hash property of the Location interface is a string containing a \"#\" followed by the fragment identifier of the location URL. If the URL does not have a fragment identifier, this property contains an empty string, \"\"." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/inline-size", + "pageType": "css-property", + "summary": "The inline-size CSS property defines the size of an element's block along the inline axis. If the writing-mode is horizontal, it corresponds to the width; if the writing mode is vertical, it corresponds to the height. A related property is block-size, which defines the other dimension of the element." }, { - "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/postMessage", - "pageType": "web-api-instance-method", - "summary": "The postMessage() method of the BroadcastChannel interface sends a message,\nwhich can be of any kind of Object,\nto each listener in any browsing context with the same origin.\nThe message is transmitted as a message event\ntargeted at each BroadcastChannel bound to the channel." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/inset", + "pageType": "css-shorthand-property", + "summary": "The inset CSS property is a shorthand that corresponds to the top, right, bottom, and/or left properties. It has the same multi-value syntax of the margin shorthand." }, { - "mdn_url": "/en-US/docs/Web/API/Location/reload", - "pageType": "web-api-instance-method", - "summary": "The reload() method of the Location interface reloads the current URL, like the Refresh button." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/inset-block", + "pageType": "css-shorthand-property", + "summary": "The inset-block CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation." }, { - "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/message_event", - "pageType": "web-api-event", - "summary": "The message event of the BroadcastChannel interface fires when a message arrives on that channel." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/inset-block-end", + "pageType": "css-property", + "summary": "The inset-block-end CSS property defines the logical block end offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation." }, { - "mdn_url": "/en-US/docs/Web/API/Location/href", - "pageType": "web-api-instance-property", - "summary": "The href property of the Location\ninterface is a stringifier that returns a string containing the whole\nURL, and allows the href to be updated." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/inset-block-start", + "pageType": "css-property", + "summary": "The inset-block-start CSS property defines the logical block start offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation." }, { - "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/messageerror_event", - "pageType": "web-api-event", - "summary": "The messageerror event of the BroadcastChannel interface fires when a message that can't be deserialized arrives on the channel." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/inset-inline", + "pageType": "css-shorthand-property", + "summary": "The inset-inline CSS property defines the logical start and end offsets of an element in the inline direction, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation." }, { - "mdn_url": "/en-US/docs/Web/API/Location/replace", - "pageType": "web-api-instance-method", - "summary": "The replace() method of the Location\ninterface replaces the current resource with the one at the provided URL. The difference\nfrom the assign() method is that after using\nreplace() the current page will not be saved in session History,\nmeaning the user won't be able to use the back button to navigate to it.\nNot to be confused with the String method String.prototype.replace()." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/inset-inline-end", + "pageType": "css-property", + "summary": "The inset-inline-end CSS property defines the logical inline end inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation." }, { - "mdn_url": "/en-US/docs/Web/API/Location/toString", - "pageType": "web-api-instance-method", - "summary": "The toString() stringifier method of the\nLocation interface returns a string containing the\nwhole URL. It is a read-only version of Location.href." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/inset-inline-start", + "pageType": "css-property", + "summary": "The inset-inline-start CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation." }, { - "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/BroadcastChannel", - "pageType": "web-api-constructor", - "summary": "The BroadcastChannel() constructor creates a new\nBroadcastChannel and connects it to the underlying channel." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/interactivity", + "pageType": "css-property", + "summary": "The interactivity CSS property specifies whether an element and its descendant nodes are set to be inert." }, { - "mdn_url": "/en-US/docs/Web/API/BroadcastChannel/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the BroadcastChannel interface terminates the connection to\nthe underlying channel, allowing the object to be garbage collected.\nThis is a necessary step to perform\nas there is no other way for a browser to know\nthat this channel is not needed anymore." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/interpolate-size", + "pageType": "css-property", + "summary": "The interpolate-size CSS property allows you to enable animations and transitions between a <length-percentage> value and an intrinsic size value such as auto, fit-content, or max-content." }, { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/state", - "pageType": "web-api-instance-property", - "summary": "The state read-only property of the VideoEncoder interface returns the current state of the underlying codec." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/isolation", + "pageType": "css-property", + "summary": "The isolation CSS property determines whether an element must create a new stacking context." }, { - "mdn_url": "/en-US/docs/Web/API/GravitySensor", - "pageType": "web-api-interface", - "summary": "The GravitySensor interface of the Sensor APIs provides on each reading the gravity applied to the device along all three axes." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/justify-content", + "pageType": "css-property", + "summary": "The CSS justify-content property defines how the browser distributes space between and around content items along the main axis of a flex container and the inline axis of grid and multicol containers." }, { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder", - "pageType": "web-api-interface", - "summary": "The VideoEncoder interface of the WebCodecs API encodes VideoFrame objects into EncodedVideoChunks." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/justify-items", + "pageType": "css-property", + "summary": "The CSS justify-items property defines the default justify-self for all items of the box, giving them all a default way of justifying each box along the appropriate axis." }, { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/dequeue_event", - "pageType": "web-api-event", - "summary": "The dequeue event of the VideoEncoder interface fires to signal a decrease in VideoEncoder.encodeQueueSize." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/justify-self", + "pageType": "css-property", + "summary": "The CSS justify-self property sets the way a box is justified inside its alignment container along the appropriate axis." }, { - "mdn_url": "/en-US/docs/Web/API/GravitySensor/GravitySensor", - "pageType": "web-api-constructor", - "summary": "The GravitySensor()\nconstructor creates a new GravitySensor object which\nprovides on each reading the gravity applied to the device along all three axes." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/left", + "pageType": "css-property", + "summary": "The left CSS property participates in specifying the horizontal position of a positioned element. This inset property has no effect on non-positioned elements." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathValue", - "pageType": "web-api-interface", - "summary": "The CSSMathValue interface of the CSS Typed Object Model API a base class for classes representing complex numeric values." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/letter-spacing", + "pageType": "css-property", + "summary": "The letter-spacing CSS property sets the horizontal spacing behavior between text characters. This value is added to the natural spacing between characters while rendering the text. Positive values of letter-spacing causes characters to spread farther apart, while negative values of letter-spacing bring characters closer together." }, { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/reset", - "pageType": "web-api-instance-method", - "summary": "The reset() method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the state to \"unconfigured\".\nAfter calling reset(), configure() must be called before resuming encode() calls." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/lighting-color", + "pageType": "css-property", + "summary": "The lighting-color CSS property defines the color of the light source for the <feDiffuseLighting> and <feSpecularLighting> SVG lighting filter primitives within an SVG <filter>. If present, it overrides the element's lighting-color attribute." }, { - "mdn_url": "/en-US/docs/Web/API/CSSMathValue/operator", - "pageType": "web-api-instance-property", - "summary": "The CSSMathValue.operator read-only\nproperty of the CSSMathValue interface indicates the operator that the\ncurrent subtype represents. For example, if the current CSSMathValue\nsubtype is CSSMathSum, this property will return the string\n\"sum\"." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/line-break", + "pageType": "css-property", + "summary": "The line-break CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols." }, { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/isConfigSupported_static", - "pageType": "web-api-static-method", - "summary": "The isConfigSupported() static method of the VideoEncoder interface checks if VideoEncoder can be successfully configured with the given config." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/line-clamp", + "pageType": "css-property", + "summary": "The line-clamp CSS property allows limiting of the contents of a block to the specified number of lines." }, { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/flush", - "pageType": "web-api-instance-method", - "summary": "The flush() method of the VideoEncoder interface forces all pending encodes to complete." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/line-height", + "pageType": "css-property", + "summary": "The line-height CSS property sets the height of a line box in horizontal writing modes. In vertical writing modes, it sets the width of a line box. It's commonly used to set the distance between lines of text. On block-level elements in horizontal writing modes, it specifies the preferred height of line boxes within the element, and on non-replaced inline elements, it specifies the height that is used to calculate line box height." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchUpdateUIEvent", - "pageType": "web-api-interface", - "summary": "The BackgroundFetchUpdateUIEvent interface of the Background Fetch API is an event type for the backgroundfetchsuccess and backgroundfetchfail events, and provides a method for updating the title and icon of the app to inform a user of the success or failure of a background fetch." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/line-height-step", + "pageType": "css-property", + "summary": "The line-height-step CSS property sets the step unit for line box heights. When the property is set, line box heights are rounded up to the closest multiple of the unit." }, { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/VideoEncoder", - "pageType": "web-api-constructor", - "summary": "The VideoEncoder() constructor creates a new VideoEncoder object with the provided options.output callback assigned as the output callback, the provided options.error callback as the error callback, and sets the VideoEncoder.state to \"unconfigured\"." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/list-style", + "pageType": "css-shorthand-property", + "summary": "The list-style CSS shorthand property allows you to set all the list style properties at once." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchUpdateUIEvent/BackgroundFetchUpdateUIEvent", - "pageType": "web-api-constructor", - "summary": "The BackgroundFetchUpdateUIEvent() constructor creates a new BackgroundFetchUpdateUIEvent object. This constructor is not typically used as the browser creates these objects itself and provides them to background fetch event callbacks." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/list-style-image", + "pageType": "css-property", + "summary": "The list-style-image CSS property sets an image to be used as the list item marker." }, { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/close", - "pageType": "web-api-instance-method", - "summary": "The close() method of the VideoEncoder interface ends all pending work and releases system resources." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/list-style-position", + "pageType": "css-property", + "summary": "The list-style-position CSS property sets the position of the ::marker relative to a list item." }, { - "mdn_url": "/en-US/docs/Web/API/BackgroundFetchUpdateUIEvent/updateUI", - "pageType": "web-api-instance-method", - "summary": "The updateUI() method of the BackgroundFetchUpdateUIEvent interface updates the title and icon in the user interface to show the status of a background fetch." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/list-style-type", + "pageType": "css-property", + "summary": "The list-style-type CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element." }, { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/configure", - "pageType": "web-api-instance-method", - "summary": "The configure() method of the VideoEncoder interface changes the state of the encoder to \"configured\" and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. If the encoder doesn't support the specified parameters or can't be initialized for other reasons an error will be reported via the error callback provided to the VideoEncoder constructor." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin", + "pageType": "css-shorthand-property", + "summary": "The margin CSS shorthand property sets the margin area on all four sides of an element." }, { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats", - "pageType": "web-api-interface", - "summary": "The RTCVideoSourceStats dictionary of the WebRTC API provides statistics information about a video track (MediaStreamTrack) that is attached to one or more senders (RTCRtpSender)." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-block", + "pageType": "css-shorthand-property", + "summary": "The margin-block CSS shorthand property defines the logical block start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation." }, { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/encodeQueueSize", - "pageType": "web-api-instance-property", - "summary": "The encodeQueueSize read-only property of the VideoEncoder interface returns the number of pending encode requests in the queue." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-block-end", + "pageType": "css-property", + "summary": "The margin-block-end CSS property defines the logical block end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation." }, { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/kind", - "pageType": "web-api-instance-property", - "summary": "The kind property of the RTCVideoSourceStats dictionary is a string with the value video." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-block-start", + "pageType": "css-property", + "summary": "The margin-block-start CSS property defines the logical block start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation." }, { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/timestamp", - "pageType": "web-api-instance-property", - "summary": "The timestamp property of the RTCVideoSourceStats dictionary is a DOMHighResTimeStamp object specifying the time at which the data in the object was sampled." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-bottom", + "pageType": "css-property", + "summary": "The margin-bottom CSS property sets the margin area on the bottom of an element. A positive value places it farther from its neighbors, while a negative value places it closer." }, { - "mdn_url": "/en-US/docs/Web/API/VideoEncoder/encode", - "pageType": "web-api-instance-method", - "summary": "The encode() method of the VideoEncoder interface asynchronously encodes a VideoFrame.\nEncoded data (EncodedVideoChunk) or an error will eventually be returned via the callbacks provided to the VideoEncoder constructor." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-inline", + "pageType": "css-shorthand-property", + "summary": "The margin-inline CSS shorthand property is a shorthand property that defines both the logical inline start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation." }, { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/type", - "pageType": "web-api-instance-property", - "summary": "The type property of the RTCVideoSourceStats dictionary is a string with value media-source." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-inline-end", + "pageType": "css-property", + "summary": "The margin-inline-end CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the margin-top, margin-right, margin-bottom or margin-left property depending on the values defined for writing-mode, direction, and text-orientation." }, { - "mdn_url": "/en-US/docs/Web/API/AbortController", - "pageType": "web-api-interface", - "summary": "The AbortController interface represents a controller object that allows you to abort one or more Web requests as and when desired." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-inline-start", + "pageType": "css-property", + "summary": "The margin-inline-start CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the margin-top, margin-right, margin-bottom, or margin-left property depending on the values defined for writing-mode, direction, and text-orientation." }, { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/framesPerSecond", - "pageType": "web-api-instance-property", - "summary": "The framesPerSecond property of the RTCVideoSourceStats dictionary indicates the number of frames originating from this video source in the last second." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-left", + "pageType": "css-property", + "summary": "The margin-left CSS property sets the margin area on the left side of an element. A positive value places it farther from its neighbors, while a negative value places it closer." }, { - "mdn_url": "/en-US/docs/Web/API/AbortController/signal", - "pageType": "web-api-instance-property", - "summary": "The signal read-only property of the AbortController interface returns an AbortSignal object instance, which can be used to communicate with/abort an asynchronous operation as desired." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-right", + "pageType": "css-property", + "summary": "The margin-right CSS property sets the margin area on the right side of an element. A positive value places it farther from its neighbors, while a negative value places it closer." }, { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/trackIdentifier", - "pageType": "web-api-instance-property", - "summary": "The trackIdentifier property of the RTCVideoSourceStats dictionary contains the id attribute of the associated MediaStreamTrack." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-top", + "pageType": "css-property", + "summary": "The margin-top CSS property sets the margin area on the top of an element. A positive value places it farther from its neighbors, while a negative value places it closer." }, { - "mdn_url": "/en-US/docs/Web/API/AbortController/AbortController", - "pageType": "web-api-constructor", - "summary": "The AbortController() constructor creates a new AbortController object instance." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/margin-trim", + "pageType": "css-property", + "summary": "The margin-trim property allows the container to trim the margins of its children where they adjoin the container's edges." }, { - "mdn_url": "/en-US/docs/Web/API/AbortController/abort", - "pageType": "web-api-instance-method", - "summary": "The abort() method of the AbortController interface aborts an asynchronous operation before it has completed.\nThis is able to abort fetch requests, the consumption of any response bodies, or streams." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/marker", + "pageType": "css-property", + "summary": "The marker CSS property points to a marker that will be drawn on the first, middle, and last vertices of the element's path; that is, at all of its vertices. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-start, marker, and marker-end attributes in the SVG." }, { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/height", - "pageType": "web-api-instance-property", - "summary": "The height property of the RTCVideoSourceStats dictionary indicates the height, in pixels, of the last frame originating from this source." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/marker-end", + "pageType": "css-property", + "summary": "The marker-end CSS property points to a marker that will be drawn on the last vertex of the element's path; that is, at its ending vertex. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-end attribute in the SVG." }, { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/width", - "pageType": "web-api-instance-property", - "summary": "The width property of the RTCVideoSourceStats dictionary indicates the width, in pixels, of the last frame originating from this source." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/marker-mid", + "pageType": "css-property", + "summary": "The marker-mid CSS property points to a marker that will be drawn on the middle vertices of the element's path; that is, at each of its vertices between the start and end vertices. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-mid attribute in the SVG." }, { - "mdn_url": "/en-US/docs/Web/API/XRView", - "pageType": "web-api-interface", - "summary": "The WebXR Device API's XRView interface describes a single view into the XR scene for a specific frame, providing orientation and position information for the viewpoint. You can think of it as a description of a specific eye or camera and how it views the world. A 3D frame will involve two views, one for each eye, separated by an appropriate distance which approximates the distance between the viewer's eyes. This allows the two views, when projected in isolation into the appropriate eyes, to simulate a 3D world." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/marker-start", + "pageType": "css-property", + "summary": "The marker-start CSS property points to a marker that will be drawn on the first vertex of the element's path; that is, at its starting vertex. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-start attribute in the SVG." }, { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/id", - "pageType": "web-api-instance-property", - "summary": "The id property of the RTCVideoSourceStats dictionary is a string which uniquely identifies the object for which this object provides statistics." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask", + "pageType": "css-shorthand-property", + "summary": "The mask CSS shorthand property hides an element (partially or fully) by masking or clipping a specified area of the image. It is a shorthand for all the mask-* properties. The property accepts one or more comma-separated values, where each value corresponds to a <mask-layer>." }, { - "mdn_url": "/en-US/docs/Web/API/XRView/recommendedViewportScale", - "pageType": "web-api-instance-property", - "summary": "The read-only recommendedViewportScale property of the XRView interface is the recommended viewport scale value that you can use for XRView.requestViewportScale() if the user agent has such a recommendation; null otherwise." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-border", + "pageType": "css-shorthand-property", + "summary": "The mask-border CSS shorthand property lets you create a mask along the edge of an element's border." }, { - "mdn_url": "/en-US/docs/Web/API/RTCVideoSourceStats/frames", - "pageType": "web-api-instance-property", - "summary": "The frames property of the RTCVideoSourceStats dictionary indicates the total number of frames originating from this video source over its lifetime." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-border-mode", + "pageType": "css-property", + "summary": "The mask-border-mode CSS property specifies the blending mode used in a mask border." }, { - "mdn_url": "/en-US/docs/Web/API/XRView/transform", - "pageType": "web-api-instance-property", - "summary": "The read-only transform property of the\nXRView interface is an XRRigidTransform object which\nprovides the position and orientation of the viewpoint relative to the\nXRReferenceSpace specified when the\nXRFrame.getViewerPose() method was called to obtain the view object." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-border-outset", + "pageType": "css-property", + "summary": "The mask-border-outset CSS property specifies the distance by which an element's mask border is set out from its border box." }, { - "mdn_url": "/en-US/docs/Web/API/AesCtrParams", - "pageType": "web-api-interface", - "summary": "The AesCtrParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the AES-CTR algorithm." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-border-repeat", + "pageType": "css-property", + "summary": "The mask-border-repeat CSS property specifies how the images for the sides and the middle part of the mask border image are scaled and tiled." }, { - "mdn_url": "/en-US/docs/Web/API/XRView/projectionMatrix", - "pageType": "web-api-instance-property", - "summary": "The XRView interface's read-only\nprojectionMatrix property specifies the projection matrix\nto apply to the underlying view. This should be used to integrate perspective to\neverything in the scene, in order to ensure the result is consistent with what the eye\nexpects to see." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-border-slice", + "pageType": "css-property", + "summary": "The mask-border-slice CSS property divides the image set by mask-border-source into regions. These regions are used to form the components of an element's mask border." }, { - "mdn_url": "/en-US/docs/Web/API/Encoding_API", - "pageType": "web-api-overview", - "summary": "The Encoding API enables web developers to work with text that is represented in character encodings systems other than the encoding used internally by JavaScript strings. In particular, it enables developers to convert text between JavaScript strings and the UTF-8 encoding that is used for most documents on the web." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-border-source", + "pageType": "css-property", + "summary": "The mask-border-source CSS property sets the source image used to create an element's mask border." }, { - "mdn_url": "/en-US/docs/Web/API/XRView/requestViewportScale", - "pageType": "web-api-instance-method", - "summary": "The requestViewportScale() method of the XRView interface requests that the user agent sets the requested viewport scale for this viewport to the given value. This is used for dynamic viewport scaling which allows rendering to a subset of the WebXR viewport using a scale factor that can be changed every animation frame." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-border-width", + "pageType": "css-property", + "summary": "The mask-border-width CSS property sets the width of an element's mask border." }, { - "mdn_url": "/en-US/docs/Web/API/Encoding_API/Encodings", - "pageType": "guide", - "summary": "The constructors for the Encoding API interfaces TextDecoder and TextDecoderStream can be passed an optional label argument, which identifies the encoding to be used." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-clip", + "pageType": "css-property", + "summary": "The mask-clip CSS property determines the area which is affected by a mask. The painted content of an element must be restricted to this area." }, { - "mdn_url": "/en-US/docs/Web/API/XRView/eye", - "pageType": "web-api-instance-property", - "summary": "The XRView interface's read-only eye\nproperty is a string indicating which eye's viewpoint the XRView represents: left or\nright. For views which represent neither eye, such as monoscopic views,\nthis property's value is none." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-composite", + "pageType": "css-property", + "summary": "The mask-composite CSS property represents a compositing operation used on the current mask layer with the mask layers below it." }, { - "mdn_url": "/en-US/docs/Web/API/XRView/isFirstPersonObserver", - "pageType": "web-api-instance-property", - "summary": "The XRView interface's read-only isFirstPersonObserver property is a boolean indicating if the XRView is a first-person observer view." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-image", + "pageType": "css-property", + "summary": "The mask-image CSS property sets the image that is used as the mask layer for an element, hiding sections of the element on which the masking image is set based on the alpha channel of the mask image and, depending on the mask-mode property value, the luminance of the mask image's colors." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer", - "pageType": "web-api-interface", - "summary": "The ServiceWorkerContainer interface of the Service Worker API provides an object representing the service worker as an overall unit in the network ecosystem, including facilities to register, unregister and update service workers, and access the state of service workers and their registrations." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-mode", + "pageType": "css-property", + "summary": "The mask-mode CSS property is set on the element being masked. It sets whether the mask reference defined by the mask-image is treated as a luminance or alpha mask." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/controller", - "pageType": "web-api-instance-property", - "summary": "The controller read-only property of the ServiceWorkerContainer interface represents the active service worker controlling the current page (associated with this ServiceWorkerContainer), or null if the page has no active or activating service worker." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-origin", + "pageType": "css-property", + "summary": "The mask-origin CSS property sets the origin of a mask. This property determines the mask positioning area: the area within which a mask image is positioned. HTML elements can have masks contained within their content border box, padding box, or content box, whereas SVG elements (which don't have the associated CSS layout boxes) can have masks contained inside their fill, stroke, or view box.\nFor elements rendered as multiple boxes, such as a <span> of text that spans more than one line, the mask-origin property specifies which boxes the box-decoration-break property operates on to determine the mask positioning area." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement", - "pageType": "web-api-interface", - "summary": "The SVGFEDropShadowElement interface corresponds to the <feDropShadow> element." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-position", + "pageType": "css-property", + "summary": "The mask-position CSS property sets the initial position, relative to the mask position layer set by mask-origin, for each defined mask image." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/message_event", - "pageType": "web-api-event", - "summary": "The message event is used in a page controlled by a service worker to receive messages from the service worker." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-repeat", + "pageType": "css-property", + "summary": "The mask-repeat CSS property sets how mask images are repeated. A mask image can be repeated along the horizontal axis, the vertical axis, both axes, or not repeated at all." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGFEDropShadowElement interface describes the horizontal coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-size", + "pageType": "css-property", + "summary": "The mask-size CSS property specifies the sizes of specified mask images. Mask image sizes can be fully or partially constrained to preserve their intrinsic aspect ratios." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/dx", - "pageType": "web-api-instance-property", - "summary": "The dx read-only property of the SVGFEDropShadowElement interface reflects the dx attribute of the given <feDropShadow> element." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mask-type", + "pageType": "css-property", + "summary": "The mask-type CSS property applies to the SVG <mask> element. It defines whether to use the luminance (brightness) or alpha (transparency) content of the mask. This property may be overridden by the mask-mode property. The mask-type property has no effect on image or gradient masks." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/getRegistrations", - "pageType": "web-api-instance-method", - "summary": "The getRegistrations() method of the\nServiceWorkerContainer interface gets all\nServiceWorkerRegistrations associated with a\nServiceWorkerContainer, in an array. The method returns a\nPromise that resolves to an array of\nServiceWorkerRegistration." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/math-depth", + "pageType": "css-property", + "summary": "The math-depth property describes a notion of depth for each element of a mathematical formula, with respect to the top-level container of that formula. This is used to scale the computed value of the font-size of elements when font-size: math is applied." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/register", - "pageType": "web-api-instance-method", - "summary": "The register() method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope.\nIf successful, the registration associates the provided script URL to a scope, which is subsequently used for matching documents to a specific service worker." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/math-shift", + "pageType": "css-property", + "summary": "The math-shift property indicates whether superscripts inside MathML formulas should be raised by a normal or compact shift." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/in1", - "pageType": "web-api-instance-property", - "summary": "The in1 read-only property of the SVGFEDropShadowElement interface reflects the in attribute of the given <feDropShadow> element." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/math-style", + "pageType": "css-property", + "summary": "The math-style property indicates whether MathML equations should render with normal or compact height." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGFEDropShadowElement interface describes the vertical size of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/max-block-size", + "pageType": "css-property", + "summary": "The max-block-size CSS property specifies the maximum size of an element in the direction opposite that of the writing direction as specified by writing-mode. That is, if the writing direction is horizontal, then max-block-size is equivalent to max-height; if the writing direction is vertical, max-block-size is the same as max-width." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/messageerror_event", - "pageType": "web-api-event", - "summary": "The messageerror event is fired to the ServiceWorkerContainer when an incoming message sent to the associated worker can't be deserialized." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/max-height", + "pageType": "css-property", + "summary": "The max-height CSS property sets the maximum height of an element. It prevents the used value of the height property from becoming larger than the value specified for max-height." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGFEDropShadowElement interface describes the vertical coordinate of the position of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/max-inline-size", + "pageType": "css-property", + "summary": "The max-inline-size CSS property defines the horizontal or vertical maximum size of an element's block, depending on its writing mode. It corresponds to either the max-width or the max-height property, depending on the value of writing-mode." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/startMessages", - "pageType": "web-api-instance-method", - "summary": "The startMessages() method of\nthe ServiceWorkerContainer interface explicitly starts the flow of\nmessages being dispatched from a service worker to pages under its control (e.g., sent\nvia Client.postMessage()). This can be used to react to sent messages\nearlier, even before that page's content has finished loading." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/max-width", + "pageType": "css-property", + "summary": "The max-width CSS property sets the maximum width of an element. It prevents the used value of the width property from becoming larger than the value specified by max-width." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/ready", - "pageType": "web-api-instance-property", - "summary": "The ready read-only property of the ServiceWorkerContainer interface provides a way of delaying code execution until a service worker is active." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/min-block-size", + "pageType": "css-property", + "summary": "The min-block-size CSS property defines the minimum horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the min-width or the min-height property, depending on the value of writing-mode." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/setStdDeviation", - "pageType": "web-api-instance-method", - "summary": "The setStdDeviation() method of the SVGFEDropShadowElement interface sets the values for the stdDeviation attribute." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/min-height", + "pageType": "css-property", + "summary": "The min-height CSS property sets the minimum height of an element. It prevents the used value of the height property from becoming smaller than the value specified for min-height." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/stdDeviationY", - "pageType": "web-api-instance-property", - "summary": "The stdDeviationY read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given <feDropShadow> element." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/min-inline-size", + "pageType": "css-property", + "summary": "The min-inline-size CSS property defines the horizontal or vertical minimal size of an element's block, depending on its writing mode. It corresponds to either the min-width or the min-height property, depending on the value of writing-mode." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/getRegistration", - "pageType": "web-api-instance-method", - "summary": "The getRegistration() method of the\nServiceWorkerContainer interface gets a\nServiceWorkerRegistration object whose scope URL matches the provided\nclient URL. The method returns a Promise that resolves to\na ServiceWorkerRegistration or undefined." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/min-width", + "pageType": "css-property", + "summary": "The min-width CSS property sets the minimum width of an element. It prevents the used value of the width property from becoming smaller than the value specified for min-width." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/dy", - "pageType": "web-api-instance-property", - "summary": "The dy read-only property of the SVGFEDropShadowElement interface reflects the dy attribute of the given <feDropShadow> element." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/mix-blend-mode", + "pageType": "css-property", + "summary": "The mix-blend-mode CSS property sets how an element's content should blend with the content of the element's parent and the element's background." }, { - "mdn_url": "/en-US/docs/Web/API/ServiceWorkerContainer/controllerchange_event", - "pageType": "web-api-event", - "summary": "The controllerchange event of the ServiceWorkerContainer interface fires when the document's associated ServiceWorkerRegistration acquires a new active worker." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/object-fit", + "pageType": "css-property", + "summary": "The object-fit CSS property sets how the content of a replaced element, such as an <img> or <video>, should be resized to fit its container." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/width", - "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGFEDropShadowElement interface describes the horizontal size of an SVG filter primitive as a SVGAnimatedLength." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/object-position", + "pageType": "css-property", + "summary": "The object-position CSS property specifies the alignment of the selected replaced element's contents within the element's box. Areas of the box which aren't covered by the replaced element's object will show the element's background." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent", - "pageType": "web-api-interface", - "summary": "The MediaKeyMessageEvent interface of the Encrypted Media Extensions API contains the content and related data when the content decryption module generates a message for the session." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/object-view-box", + "pageType": "css-property", + "summary": "The object-view-box CSS property defines a rectangle as a viewable area (viewbox) within a replaced element, enabling the content of the replaced element to be zoomed or panned. It works similarly to the SVG viewBox attribute." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent/messageType", - "pageType": "web-api-instance-property", - "summary": "The MediaKeyMessageEvent.messageType read-only property indicates the\ntype of message. It may be one of license-request,\nlicense-renewal, license-release, or\nindividualization-request." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/offset", + "pageType": "css-shorthand-property", + "summary": "The offset CSS shorthand property sets all the properties required for animating an element along a defined path. The offset properties together help to define an offset transform, a transform that aligns a point in an element (offset-anchor) to an offset position (offset-position) on a path (offset-path) at various points along the path (offset-distance) and optionally rotates the element (offset-rotate) to follow the direction of the path." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/stdDeviationX", - "pageType": "web-api-instance-property", - "summary": "The stdDeviationX read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given <feDropShadow> element." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/offset-anchor", + "pageType": "css-property", + "summary": "The offset-anchor CSS property specifies the point inside the box of an element traveling along an offset-path that is actually moving along the path." }, { - "mdn_url": "/en-US/docs/Web/API/SVGFEDropShadowElement/result", - "pageType": "web-api-instance-property", - "summary": "The result read-only property of the SVGFEDropShadowElement interface describes the assigned name of an SVG filter primitive as a SVGAnimatedString." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/offset-distance", + "pageType": "css-property", + "summary": "The offset-distance CSS property specifies a position along an offset-path for an element to be placed." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent/MediaKeyMessageEvent", - "pageType": "web-api-constructor", - "summary": "The MediaKeyMessageEvent constructor creates a new MediaKeyMessageEvent object." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/offset-path", + "pageType": "css-property", + "summary": "The offset-path CSS property specifies a path for an element to follow and determines the element's positioning within the path's parent container or the SVG coordinate system. The path is a line, a curve, or a geometrical shape along which the element gets positioned or moves." }, { - "mdn_url": "/en-US/docs/Web/API/MediaKeyMessageEvent/message", - "pageType": "web-api-instance-property", - "summary": "The MediaKeyMessageEvent.message read-only property\nreturns an ArrayBuffer with a message from the content decryption module.\nMessages vary by key system." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/offset-position", + "pageType": "css-property", + "summary": "The offset-position CSS property defines the initial position of an element along a path. This property is typically used in combination with the offset-path property to create a motion effect. The value of offset-position determines where the element gets placed initially for moving along an offset path if an offset-path function such as path() does not specify its own starting position." }, { - "mdn_url": "/en-US/docs/Web/API/WEBGL_compressed_texture_s3tc_srgb", - "pageType": "webgl-extension", - "summary": "The WEBGL_compressed_texture_s3tc_srgb extension is part of the WebGL API and exposes four S3TC compressed texture formats for the sRGB colorspace." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/offset-rotate", + "pageType": "css-property", + "summary": "The offset-rotate CSS property defines the orientation/direction of the element as it is positioned along the offset-path." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechGrammar", - "pageType": "web-api-interface", - "summary": "The SpeechGrammar interface of the Web Speech API represents a set of words or patterns of words for the recognition service to recognize." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/opacity", + "pageType": "css-property", + "summary": "The opacity CSS property sets the opacity of an element. Opacity is the degree to which content behind an element is hidden, and is the opposite of transparency." }, { - "mdn_url": "/en-US/docs/Web/API/ContentIndex", - "pageType": "web-api-interface", - "summary": "The ContentIndex interface of the Content Index API allows developers to register their offline enabled content with the browser." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/order", + "pageType": "css-property", + "summary": "The order CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending order value and then by their source code order. Items not given an explicit order value are assigned the default value of 0." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechGrammar/src", - "pageType": "web-api-instance-property", - "summary": "The src property of the SpeechGrammar interface\nis used to get or set a string that contains the grammar within the SpeechGrammar object." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/orphans", + "pageType": "css-property", + "summary": "The orphans CSS property sets the minimum number of lines in a block container that must be shown at the bottom of a page, region, or column." }, { - "mdn_url": "/en-US/docs/Web/API/ContentIndex/add", - "pageType": "web-api-instance-method", - "summary": "The add() method of the\nContentIndex interface registers an item with the content index." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/outline", + "pageType": "css-shorthand-property", + "summary": "The outline CSS shorthand property sets most of the outline properties in a single declaration." }, { - "mdn_url": "/en-US/docs/Web/API/ContentIndex/delete", - "pageType": "web-api-instance-method", - "summary": "The delete() method of the\nContentIndex interface unregisters an item from the currently indexed\ncontent." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/outline-color", + "pageType": "css-property", + "summary": "The outline-color CSS property sets the color of an element's outline." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechGrammar/weight", - "pageType": "web-api-instance-property", - "summary": "The optional weight property of the\nSpeechGrammar interface sets and returns the weight of the\nSpeechGrammar object." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/outline-offset", + "pageType": "css-property", + "summary": "The outline-offset CSS property sets the amount of space between an outline and the edge or border of an element." }, { - "mdn_url": "/en-US/docs/Web/API/SpeechGrammar/SpeechGrammar", - "pageType": "web-api-constructor", - "summary": "The SpeechGrammar() constructor of the\nSpeechGrammar interface creates a new SpeechGrammar object\ninstance." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/outline-style", + "pageType": "css-property", + "summary": "The outline-style CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the border." }, { - "mdn_url": "/en-US/docs/Web/API/ContentIndex/getAll", - "pageType": "web-api-instance-method", - "summary": "The getAll() method of the\nContentIndex interface returns a Promise that resolves with\nan iterable list of content index entries." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/outline-width", + "pageType": "css-property", + "summary": "The CSS outline-width property sets the thickness of an element's outline. An outline is a line that is drawn around an element, outside the border." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API", - "pageType": "web-api-overview", - "summary": "The XMLHttpRequest API enables web apps to make HTTP requests to web servers and receive the responses programmatically using JavaScript. This in turn enables a website to update just part of a page with data from the server, rather than having to navigate to a whole new page. This practice is also sometimes known as AJAX." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overflow", + "pageType": "css-shorthand-property", + "summary": "The overflow CSS shorthand property sets the desired behavior when content does not fit in the element's padding box (overflows) in the horizontal and/or vertical direction." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Sending_and_Receiving_Binary_Data", - "pageType": "guide", - "summary": "The responseType property of the XMLHttpRequest object can be set to change the expected response type from the server. Possible values are the empty string (default), \"arraybuffer\", \"blob\", \"document\", \"json\", and \"text\". The response property will contain the entity body according to responseType, as an ArrayBuffer, Blob, Document, JSON, or string. This is null if the request is not complete or was not successful." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overflow-anchor", + "pageType": "css-property", + "summary": "The overflow-anchor CSS property provides a way to opt out of the browser's scroll anchoring behavior, which adjusts scroll position to minimize content shifts." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/HTML_in_XMLHttpRequest", - "pageType": "guide", - "summary": "The W3C XMLHttpRequest specification adds HTML parsing support to XMLHttpRequest, which originally supported only XML parsing. This feature allows Web apps to obtain an HTML resource as a parsed DOM using XMLHttpRequest." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overflow-block", + "pageType": "css-property", + "summary": "The overflow-block CSS property sets what shows when content overflows the block start and block end edges of a box. This may be nothing, a scroll bar, or the overflow content." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Using_FormData_Objects", - "pageType": "guide", - "summary": "The FormData object lets you compile a set of key/value pairs to send using the Fetch or XMLHttpRequest API. It is primarily intended for use in sending form data, but can be used independently from forms in order to transmit keyed data. The transmitted data is in the same format that the form's submit() method would use to send the data if the form's encoding type were set to multipart/form-data." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overflow-clip-margin", + "pageType": "css-property", + "summary": "The overflow-clip-margin CSS property determines how far outside its bounds an element with overflow: clip may be painted before being clipped. The bound defined by this property is called the overflow clip edge of the box." }, { - "mdn_url": "/en-US/docs/Web/API/Document/referrer", - "pageType": "web-api-instance-property", - "summary": "The Document.referrer property returns the URI of the page that linked to\nthis page." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overflow-inline", + "pageType": "css-property", + "summary": "The overflow-inline CSS property sets what shows when content overflows the inline start and end edges of a box. This may be nothing, a scroll bar, or the overflow content." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Using_XMLHttpRequest", - "pageType": "guide", - "summary": "In this guide, we'll take a look at how to use XMLHttpRequest to issue HTTP requests in order to exchange data between the website and a server." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overflow-wrap", + "pageType": "css-property", + "summary": "The overflow-wrap CSS property applies to text, setting whether the browser should insert line breaks within an otherwise unbreakable string to prevent text from overflowing its line box." }, { - "mdn_url": "/en-US/docs/Web/API/Document/hasFocus", - "pageType": "web-api-instance-method", - "summary": "The hasFocus() method of the Document interface returns a boolean value indicating whether the document or any element inside the document has focus.\nThis method can be used to determine whether the active element in a document has focus." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overflow-x", + "pageType": "css-property", + "summary": "The overflow-x CSS property sets what shows when content overflows a block-level element's left and right edges. This may be nothing, a scroll bar, or the overflow content. This property may also be set by using the overflow shorthand property." }, { - "mdn_url": "/en-US/docs/Web/API/XMLHttpRequest_API/Synchronous_and_Asynchronous_Requests", - "pageType": "guide", - "summary": "XMLHttpRequest supports both synchronous and asynchronous communications. In general, however, asynchronous requests should be preferred to synchronous requests for performance reasons." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overflow-y", + "pageType": "css-property", + "summary": "The overflow-y CSS property sets what shows when content overflows a block-level element's top and bottom edges. This may be nothing, a scroll bar, or the overflow content. This property may also be set by using the overflow shorthand property." }, { - "mdn_url": "/en-US/docs/Web/API/Document/children", - "pageType": "web-api-instance-property", - "summary": "The read-only children property returns a live HTMLCollection\nwhich contains all of the child elements of the document upon which it was called." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overlay", + "pageType": "css-property", + "summary": "The overlay CSS property specifies whether an element appearing in the top layer (for example, a shown popover or modal <dialog> element) is actually rendered in the top layer. This property is only relevant within a list of transition-property values, and only if allow-discrete is set as the transition-behavior." }, { - "mdn_url": "/en-US/docs/Web/API/DirectoryEntrySync", - "pageType": "web-api-interface", - "summary": "The DirectoryEntrySync interface represents a directory in a file system. It includes methods for creating, reading, looking up, and recursively removing files in a directory." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overscroll-behavior", + "pageType": "css-shorthand-property", + "summary": "The overscroll-behavior CSS property sets what a browser does when reaching the boundary of a scrolling area." }, { - "mdn_url": "/en-US/docs/Web/API/Document/adoptNode", - "pageType": "web-api-instance-method", - "summary": "Document.adoptNode() transfers a node from another document into the method's document.\nThe adopted node and its subtree are removed from their original document (if any), and their ownerDocument is changed to the current document.\nThe node can then be inserted into the current document." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overscroll-behavior-block", + "pageType": "css-property", + "summary": "The overscroll-behavior-block CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement", - "pageType": "web-api-interface", - "summary": "The HTMLTableSectionElement interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of sections, that is headers, footers and bodies (<thead>, <tfoot>, and <tbody>, respectively) in an HTML table." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overscroll-behavior-inline", + "pageType": "css-property", + "summary": "The overscroll-behavior-inline CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached." }, { - "mdn_url": "/en-US/docs/Web/API/Document/compatMode", - "pageType": "web-api-instance-property", - "summary": "The Document.compatMode read-only property indicates\nwhether the document is rendered in Quirks mode or\nStandards mode." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overscroll-behavior-x", + "pageType": "css-property", + "summary": "The overscroll-behavior-x CSS property sets the browser's behavior when the horizontal boundary of a scrolling area is reached." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/align", - "pageType": "web-api-instance-property", - "summary": "The align property of the HTMLTableSectionElement interface is a string indicating how to horizontally align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/overscroll-behavior-y", + "pageType": "css-property", + "summary": "The overscroll-behavior-y CSS property sets the browser's behavior when the vertical boundary of a scrolling area is reached." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/vAlign", - "pageType": "web-api-instance-property", - "summary": "The vAlign property of the HTMLTableSectionElement interface is a string indicating how to vertically align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding", + "pageType": "css-shorthand-property", + "summary": "The padding CSS shorthand property sets the padding area on all four sides of an element at once." }, { - "mdn_url": "/en-US/docs/Web/API/Document/getAnimations", - "pageType": "web-api-instance-method", - "summary": "The getAnimations() method of the Document interface\nreturns an array of all Animation objects currently in effect whose\ntarget elements are descendants of the document. This array includes CSS Animations, CSS Transitions, and Web Animations." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-block", + "pageType": "css-shorthand-property", + "summary": "The padding-block CSS shorthand property defines the logical block start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation." }, { - "mdn_url": "/en-US/docs/Web/API/Document/readyState", - "pageType": "web-api-instance-property", - "summary": "The Document.readyState property describes the loading state of the document.\nWhen the value of this property changes, a readystatechange event fires on the document object." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-block-end", + "pageType": "css-property", + "summary": "The padding-block-end CSS property defines the logical block end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/deleteRow", - "pageType": "web-api-instance-method", - "summary": "The deleteRow() method of the HTMLTableSectionElement interface removes a\nspecific row (<tr>) from a given <section>." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-block-start", + "pageType": "css-property", + "summary": "The padding-block-start CSS property defines the logical block start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation." }, { - "mdn_url": "/en-US/docs/Web/API/Document", - "pageType": "web-api-interface", - "summary": "The Document interface 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." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-bottom", + "pageType": "css-property", + "summary": "The padding-bottom CSS property sets the height of the padding area on the bottom of an element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/chOff", - "pageType": "web-api-instance-property", - "summary": "The chOff property of the HTMLTableSectionElement interface does nothing. It reflects the charoff attribute of the section element." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-inline", + "pageType": "css-shorthand-property", + "summary": "The padding-inline CSS shorthand property defines the logical inline start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation." }, { - "mdn_url": "/en-US/docs/Web/API/Document/currentScript", - "pageType": "web-api-instance-property", - "summary": "The Document.currentScript property returns the <script> element whose script is currently being processed and isn't a JavaScript module. (For modules use import.meta instead.)" + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-inline-end", + "pageType": "css-property", + "summary": "The padding-inline-end CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/rows", - "pageType": "web-api-instance-property", - "summary": "The rows read-only property of the HTMLTableSectionElement interface returns a live HTMLCollection containing the rows in the section. The HTMLCollection is live and is automatically updated when rows are added or removed." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-inline-start", + "pageType": "css-property", + "summary": "The padding-inline-start CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation." }, { - "mdn_url": "/en-US/docs/Web/API/Document/getElementById", - "pageType": "web-api-instance-method", - "summary": "The getElementById() method of the Document interface returns an Element object representing the element whose id property matches the specified string. Since element IDs are required to be unique if specified, they're a useful way to get access to a specific element quickly." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-left", + "pageType": "css-property", + "summary": "The padding-left CSS property sets the width of the padding area to the left of an element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/insertRow", - "pageType": "web-api-instance-method", - "summary": "The insertRow() method of the HTMLTableSectionElement interface inserts a new row\n(<tr>) in the given table sectioning element (<thead>, <tfoot>, or\n<tbody>), then returns a reference to this new row." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-right", + "pageType": "css-property", + "summary": "The padding-right CSS property sets the width of the padding area on the right of an element." }, { - "mdn_url": "/en-US/docs/Web/API/Document/timeline", - "pageType": "web-api-instance-property", - "summary": "The timeline readonly property of the Document interface represents the default timeline of the current document. This timeline is a special instance of DocumentTimeline." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/padding-top", + "pageType": "css-property", + "summary": "The padding-top CSS property sets the height of the padding area on the top of an element." }, { - "mdn_url": "/en-US/docs/Web/API/HTMLTableSectionElement/ch", - "pageType": "web-api-instance-property", - "summary": "The ch property of the HTMLTableSectionElement interface does nothing. It reflects the char attribute of the section element." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/page", + "pageType": "css-property", + "summary": "The page CSS property is used to specify the named page, a specific type of page defined by the @page at-rule." }, { - "mdn_url": "/en-US/docs/Web/API/WGSLLanguageFeatures", - "pageType": "web-api-interface", - "summary": "The WGSLLanguageFeatures interface of the WebGPU API is a setlike object that reports the WGSL language extensions supported by the WebGPU implementation." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/page-break-after", + "pageType": "css-property", + "summary": "The page-break-after CSS property adjusts page breaks after the current element." }, { - "mdn_url": "/en-US/docs/Web/API/Document/open", - "pageType": "web-api-instance-method", - "summary": "The Document.open() method opens a document for\nwriting." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/page-break-before", + "pageType": "css-property", + "summary": "The page-break-before CSS property adjusts page breaks before the current element." }, { - "mdn_url": "/en-US/docs/Web/API/Document/selectionchange_event", - "pageType": "web-api-event", - "summary": "The selectionchange event of the Selection API is fired when the current Selection of a Document is changed." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/page-break-inside", + "pageType": "css-property", + "summary": "The page-break-inside CSS property adjusts page breaks inside the current element." }, { - "mdn_url": "/en-US/docs/Web/API/Web_components", - "pageType": "web-api-overview", - "summary": "Web Components is a suite of different technologies allowing you to create reusable custom elements — with their functionality encapsulated away from the rest of your code — and utilize them in your web apps." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/paint-order", + "pageType": "css-property", + "summary": "The paint-order CSS property lets you control the order in which the fill and stroke (and painting markers) of text content and shapes are drawn." }, { - "mdn_url": "/en-US/docs/Web/API/Web_components/Using_templates_and_slots", - "pageType": "guide", - "summary": "This article explains how you can use the <template> and <slot> elements to create a flexible template that can then be used to populate the shadow DOM of a web component." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/perspective", + "pageType": "css-property", + "summary": "The perspective CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective." }, { - "mdn_url": "/en-US/docs/Web/API/Document/scrollsnapchanging_event", - "pageType": "web-api-event", - "summary": "The scrollsnapchanging event of the Document interface is fired on the scroll container when the browser determines a new scroll snap target is pending, i.e., it will be selected when the current scroll gesture ends." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/perspective-origin", + "pageType": "css-property", + "summary": "The perspective-origin CSS property determines the position at which the viewer is looking. It is used as the vanishing point by the perspective property." }, { - "mdn_url": "/en-US/docs/Web/API/Web_components/Using_shadow_DOM", - "pageType": "guide", - "summary": "An important aspect of custom elements is encapsulation, because a custom element, by definition, is a piece of reusable functionality: it might be dropped into any web page and be expected to work. So it's important that code running in the page should not be able to accidentally break a custom element by modifying its internal implementation. Shadow DOM enables you to attach a DOM tree to an element, and have the internals of this tree hidden from JavaScript and CSS running in the page." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/place-content", + "pageType": "css-shorthand-property", + "summary": "The place-content CSS shorthand property allows you to align content along both the block and inline directions at once (i.e., the align-content and justify-content properties) in a relevant layout system such as Grid or Flexbox." }, { - "mdn_url": "/en-US/docs/Web/API/Document/afterscriptexecute_event", - "pageType": "web-api-event", - "summary": "The afterscriptexecute event fires when a static <script> element finishes executing its script. It does not fire if the element is added dynamically, such as with appendChild()." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/place-items", + "pageType": "css-shorthand-property", + "summary": "The CSS place-items shorthand property aligns items along both the block and inline directions at once. It sets the values of the align-items and justify-items properties. If the second value is not set, the first value is also used for it." }, { - "mdn_url": "/en-US/docs/Web/API/Document/prerenderingchange_event", - "pageType": "web-api-event", - "summary": "The prerenderingchange event is fired on a prerendered document when it is activated (i.e., the user views the page)." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/place-self", + "pageType": "css-shorthand-property", + "summary": "The place-self CSS shorthand property allows you to align an individual item in both the block and inline directions at once (i.e., the align-self and justify-self properties). This property applies to block-level boxes, absolutely-positioned boxes, and grid items. If the second value is not present, the first value is also used for it." }, { - "mdn_url": "/en-US/docs/Web/API/Web_components/Using_custom_elements", - "pageType": "guide", - "summary": "One of the key features of web components is the ability to create custom elements: that is, HTML elements whose behavior is defined by the web developer, that extend the set of elements available in the browser." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/pointer-events", + "pageType": "css-property", + "summary": "The pointer-events CSS property sets under what circumstances (if any) a particular graphic element can become the target of pointer events." }, { - "mdn_url": "/en-US/docs/Web/API/Document/pointerlockchange_event", - "pageType": "web-api-event", - "summary": "The pointerlockchange event is fired when the pointer is locked/unlocked." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/position", + "pageType": "css-property", + "summary": "The position CSS property sets how an element is positioned in a document. The top, right, bottom, and left physical properties and the inset-block-start, inset-block-end, inset-inline-start, and inset-inline-end flow-relative logical properties can be used to determine the final location of positioned elements." }, { - "mdn_url": "/en-US/docs/Web/API/EXT_texture_norm16", - "pageType": "webgl-extension", - "summary": "The EXT_texture_norm16 extension is part of the WebGL API and provides a set of new 16-bit signed normalized and unsigned normalized formats (fixed-point texture, renderbuffer and texture buffer)." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/position-anchor", + "pageType": "css-property", + "summary": "The position-anchor CSS property specifies the anchor name of the anchor element (i.e., an element that has an anchor name set on it via the anchor-name property) a positioned element is associated with." }, { - "mdn_url": "/en-US/docs/Web/API/Document/querySelector", - "pageType": "web-api-instance-method", - "summary": "The Document method querySelector()\nreturns the first Element within the document that matches the specified\nCSS selector, or group of CSS selectors. If no matches are found, null is returned." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/position-area", + "pageType": "css-property", + "summary": "The position-area CSS property enables an anchor-positioned element to be positioned relative to the edges of its associated anchor element by placing the positioned element on one or more tiles of an implicit 3x3 grid, where the anchoring element is the center cell." }, { - "mdn_url": "/en-US/docs/Web/API/XRRay/origin", - "pageType": "web-api-instance-property", - "summary": "The read-only origin property of the XRRay interface is a DOMPointReadOnly representing the 3-dimensional point in space that the ray originates from, in meters." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/position-try", + "pageType": "css-shorthand-property", + "summary": "The position-try CSS property is a shorthand that corresponds to the position-try-order and position-try-fallbacks properties." }, { - "mdn_url": "/en-US/docs/Web/API/Document/exitPointerLock", - "pageType": "web-api-instance-method", - "summary": "The exitPointerLock() method of the Document interface asynchronously releases a pointer lock previously requested through Element.requestPointerLock." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/position-try-fallbacks", + "pageType": "css-property", + "summary": "The position-try-fallbacks CSS property enables you to specify a list of one or more alternative position try fallback options for anchor-positioned elements to be placed relative to their associated anchor elements. When the element would otherwise overflow its inset-modified containing block, the browser will try placing the positioned element in these different fallback positions, in the order provided, until it finds a value that stops it from overflowing its container or the viewport." }, { - "mdn_url": "/en-US/docs/Web/API/XRRay", - "pageType": "web-api-interface", - "summary": "The XRRay interface of the WebXR Device API is a geometric ray described by an origin point and a direction vector." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/position-try-order", + "pageType": "css-property", + "summary": "The position-try-order CSS property allows you to specify various fallback options that result in an available position-try fallback being used to set an anchor-positioned element's position, instead of its initial position settings." }, { - "mdn_url": "/en-US/docs/Web/API/Document/DOMContentLoaded_event", - "pageType": "web-api-event", - "summary": "The DOMContentLoaded event fires when the HTML document has been completely parsed, and all deferred scripts (<script defer src=\"…\"> and <script type=\"module\">) have downloaded and executed. It doesn't wait for other things like images, subframes, and async scripts to finish loading." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/position-visibility", + "pageType": "css-property", + "summary": "The position-visibility CSS property enables conditionally hiding an anchor-positioned element depending on, for example, whether it is overflowing its containing element or the viewport." }, { - "mdn_url": "/en-US/docs/Web/API/XRRay/XRRay", - "pageType": "web-api-constructor", - "summary": "The XRRay() constructor creates a new XRRay object which is a geometric ray described by an origin point and a direction vector." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/print-color-adjust", + "pageType": "css-property", + "summary": "The print-color-adjust CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device.\nBy default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device." }, { - "mdn_url": "/en-US/docs/Web/API/XRRay/direction", - "pageType": "web-api-instance-property", - "summary": "The read-only direction property of the XRRay interface is a DOMPointReadOnly representing the ray's 3-dimensional directional vector, normalized to a unit vector with a length of 1.0." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/quotes", + "pageType": "css-property", + "summary": "The CSS quotes property sets how the browser should render quotation marks that are automatically added to the HTML <q> element or added using the open-quotes or close-quotes (or omitted using the no-open-quote and no-close-quote) values of the of the CSS content property." }, { - "mdn_url": "/en-US/docs/Web/API/Document/execCommand", - "pageType": "web-api-instance-method", - "summary": "The execCommand method implements multiple different commands. Some of them provide access to the clipboard, while others are for editing form inputs, contenteditable elements or entire documents (when switched to design mode)." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/r", + "pageType": "css-property", + "summary": "The r CSS property defines the radius of a circle. It can only be used with the SVG <circle> element. If present, it overrides the circle's r attribute." }, { - "mdn_url": "/en-US/docs/Web/API/XRRay/matrix", - "pageType": "web-api-instance-property", - "summary": "The read-only matrix property of the XRRay interface is a transform that can be used to position objects along the XRRay. This is a 4 by 4 matrix given as a 16 element Float32Array in column major order." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/reading-flow", + "pageType": "css-property", + "summary": "The reading-flow CSS property enables modifying the reading order of child elements of a block, flex, or grid layout. This affects the order in which they are rendered to speech and navigated to when using sequential navigation such as tabbing to links or buttons." }, { - "mdn_url": "/en-US/docs/Web/API/Document/domain", - "pageType": "web-api-instance-property", - "summary": "The domain property of the Document\ninterface gets/sets the domain portion of the origin of the current\ndocument, as used by the same-origin policy." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/reading-order", + "pageType": "css-property", + "summary": "The reading-order CSS property enables changing the order in which a child of a reading flow container is read relative to its element siblings." + }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/resize", + "pageType": "css-property", + "summary": "The resize CSS property sets whether an element is resizable, and if so, in which directions." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationEvent", - "pageType": "web-api-interface", - "summary": "The AnimationEvent interface represents events providing information related to animations." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/right", + "pageType": "css-property", + "summary": "The right CSS property participates in specifying the horizontal position of a positioned element. This inset property has no effect on non-positioned elements." }, { - "mdn_url": "/en-US/docs/Web/API/Document/visibilityState", - "pageType": "web-api-instance-property", - "summary": "The Document.visibilityState\nread-only property returns the visibility of the document. It can be used to check whether the document is in the background or in a minimized window, or is otherwise not visible to the user." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/rotate", + "pageType": "css-property", + "summary": "The rotate CSS property allows you to specify rotation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform property." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationEvent/pseudoElement", - "pageType": "web-api-instance-property", - "summary": "The AnimationEvent.pseudoElement read-only property is a\nstring, starting with '::', containing the name of the pseudo-element the animation runs on.\nIf the animation doesn't run on a pseudo-element but on the element, an empty string: ''." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/row-gap", + "pageType": "css-property", + "summary": "The row-gap CSS property sets the size of the gap (gutter) between an element's rows." }, { - "mdn_url": "/en-US/docs/Web/API/Document/pointerLockElement", - "pageType": "web-api-instance-property", - "summary": "The pointerLockElement read-only property of the Document interface provides the element set as the target for mouse events while the pointer is locked.\nIt is null if lock is pending, pointer is unlocked, or the target is in another document." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/ruby-align", + "pageType": "css-property", + "summary": "The ruby-align CSS property defines the distribution of the different ruby elements over the base." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationEvent/animationName", - "pageType": "web-api-instance-property", - "summary": "The AnimationEvent.animationName read-only property is a\nstring containing the value of the animation-name CSS\nproperty associated with the transition." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/ruby-overhang", + "pageType": "css-property", + "summary": "The ruby-overhang CSS property specifies whether or not a <ruby> annotation overhangs any surrounding text." }, { - "mdn_url": "/en-US/docs/Web/API/Document/pictureInPictureElement", - "pageType": "web-api-instance-property", - "summary": "The read-only pictureInPictureElement property of the Document\ninterface returns the Element that is currently being\npresented in picture-in-picture mode in this document, or null if\npicture-in-picture mode is not currently in use." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/ruby-position", + "pageType": "css-property", + "summary": "The ruby-position CSS property defines the position of a ruby element relative to its base element. It can be positioned over the element (over), under it (under), or between the characters on their right side (inter-character)." }, { - "mdn_url": "/en-US/docs/Web/API/Document/elementFromPoint", - "pageType": "web-api-instance-method", - "summary": "The elementFromPoint()\nmethod, available on the Document object, returns the topmost Element at the specified coordinates\n(relative to the viewport)." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/rx", + "pageType": "css-property", + "summary": "The rx CSS property defines the x-axis, or horizontal, radius of an SVG <ellipse> and the horizontal curve of the corners of an SVG <rect> rectangle. If present, it overrides the shape's rx attribute." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationEvent/elapsedTime", - "pageType": "web-api-instance-property", - "summary": "The AnimationEvent.elapsedTime read-only property is a\nfloat giving the amount of time the animation has been running, in seconds,\nwhen this event fired, excluding any time the animation was paused. For an\nanimationstart event,\nelapsedTime is 0.0 unless there was a negative value for\nanimation-delay, in which case the event will be fired with\nelapsedTime containing (-1 * delay)." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/ry", + "pageType": "css-property", + "summary": "The ry CSS property defines the y-axis, or vertical, radius of an SVG <ellipse> and the vertical curve of the corners of an SVG <rect> rectangle. If present, it overrides the shape's ry attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Document/bgColor", - "pageType": "web-api-instance-property", - "summary": "The deprecated bgColor property gets or sets the background color of the\ncurrent document." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scale", + "pageType": "css-property", + "summary": "The scale CSS property allows you to specify scale transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value." }, { - "mdn_url": "/en-US/docs/Web/API/AnimationEvent/AnimationEvent", - "pageType": "web-api-constructor", - "summary": "The AnimationEvent() constructor returns a new AnimationEvent object, representing an event in relation with an animation." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-behavior", + "pageType": "css-property", + "summary": "The scroll-behavior CSS property sets the behavior for a scrolling box when scrolling is triggered by the navigation or CSSOM scrolling APIs." }, { - "mdn_url": "/en-US/docs/Web/API/Document/rootElement", - "pageType": "web-api-instance-property", - "summary": "Document.rootElement returns the Element\nthat is the root element of the document if it is an\n<svg> element, otherwise null. It is deprecated in favor of\nDocument.documentElement, which returns the root element for all\ndocuments." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin", + "pageType": "css-shorthand-property", + "summary": "The scroll-margin shorthand property sets all of the scroll margins of an element at once, assigning values much like the margin property does for margins of an element." }, { - "mdn_url": "/en-US/docs/Web/API/History_API", - "pageType": "web-api-overview", - "summary": "The History API provides access to the browser's session history (not to be confused with WebExtensions history) through the history global object. It exposes useful methods and properties that let you navigate back and forth through the user's history, and manipulate the contents of the history stack." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-block", + "pageType": "css-shorthand-property", + "summary": "The scroll-margin-block shorthand property sets the scroll margins of an element in the block dimension." }, { - "mdn_url": "/en-US/docs/Web/API/History_API/Working_with_the_History_API", - "pageType": "guide", - "summary": "The History API enables a website to interact with the browser's session history: that is, the list of pages that the user has visited in a given window. As the user visits new pages, for example by clicking links, those new pages are added to the session history. The user can also move back and forth through the history using the browser's \"Back\" and \"Forward\" buttons." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-block-end", + "pageType": "css-property", + "summary": "The scroll-margin-block-end property defines the margin of the scroll snap area at the end of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createAttribute", - "pageType": "web-api-instance-method", - "summary": "The Document.createAttribute() method creates a new\nattribute node, and returns it. The object created is a node implementing the\nAttr interface. The DOM does not enforce what sort of attributes can be\nadded to a particular element in this manner." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-block-start", + "pageType": "css-property", + "summary": "The scroll-margin-block-start property defines the margin of the scroll snap area at the start of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets." }, { - "mdn_url": "/en-US/docs/Web/API/Document/anchors", - "pageType": "web-api-instance-property", - "summary": "The anchors read-only property of the\nDocument interface returns a list of all of the anchors in the document." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-bottom", + "pageType": "css-property", + "summary": "The scroll-margin-bottom property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets." }, { - "mdn_url": "/en-US/docs/Web/API/Document/head", - "pageType": "web-api-instance-property", - "summary": "The head read-only property of\nthe Document interface returns the <head> element of\nthe current document." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-inline", + "pageType": "css-shorthand-property", + "summary": "The scroll-margin-inline shorthand property sets the scroll margins of an element in the inline dimension." }, { - "mdn_url": "/en-US/docs/Web/API/Document/activeElement", - "pageType": "web-api-instance-property", - "summary": "The activeElement read-only property of the Document interface returns the Element within the DOM that is receiving keyboard events such as keydown and keyup. This is usually analogous to the focused element." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-inline-end", + "pageType": "css-property", + "summary": "The scroll-margin-inline-end property defines the margin of the scroll snap area at the end of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createAttributeNS", - "pageType": "web-api-instance-method", - "summary": "The Document.createAttributeNS() method creates a new attribute node\nwith the specified namespace URI and qualified name, and returns it.\nThe object created is a node implementing the\nAttr interface. The DOM does not enforce what sort of attributes can be\nadded to a particular element in this manner." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-inline-start", + "pageType": "css-property", + "summary": "The scroll-margin-inline-start property defines the margin of the scroll snap area at the start of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets." }, { - "mdn_url": "/en-US/docs/Web/API/Document/scripts", - "pageType": "web-api-instance-property", - "summary": "The scripts property of the Document\ninterface returns a list of the <script>\nelements in the document. The returned object is an\nHTMLCollection." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-left", + "pageType": "css-property", + "summary": "The scroll-margin-left property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets." }, { - "mdn_url": "/en-US/docs/Web/API/Document/write", - "pageType": "web-api-instance-method", - "summary": "The write() method of the Document interface writes text in one or more TrustedHTML or string parameters to a document stream opened by document.open()." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-right", + "pageType": "css-property", + "summary": "The scroll-margin-right property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets." }, { - "mdn_url": "/en-US/docs/Web/API/Document/hasUnpartitionedCookieAccess", - "pageType": "web-api-instance-method", - "summary": "The hasUnpartitionedCookieAccess() method of the Document interface returns a Promise that resolves with a boolean value indicating whether the document has access to third-party, unpartitioned cookies." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-margin-top", + "pageType": "css-property", + "summary": "The scroll-margin-top property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets." }, { - "mdn_url": "/en-US/docs/Web/API/Document/fullscreen", - "pageType": "web-api-instance-property", - "summary": "The obsolete Document interface's fullscreen read-only property reports whether or not the document is currently displaying content in fullscreen mode." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-marker-group", + "pageType": "css-property", + "summary": "The scroll-marker-group CSS property controls whether a scroll container element has a ::scroll-marker-group pseudo-element generated. If present, the property also specifies whether the scroll marker group should be placed before or after the contents of the scroll group container in the default visual and tab order." }, { - "mdn_url": "/en-US/docs/Web/API/Document/fullscreenerror_event", - "pageType": "web-api-event", - "summary": "The fullscreenerror event is fired when the browser cannot switch to fullscreen mode." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding", + "pageType": "css-shorthand-property", + "summary": "The scroll-padding shorthand property sets scroll padding on all sides of an element at once, much like the padding property does for padding on an element." }, { - "mdn_url": "/en-US/docs/Web/API/Document/requestStorageAccessFor", - "pageType": "web-api-instance-method", - "summary": "The requestStorageAccessFor() method of the Document interface allows top-level sites to request third-party cookie access on behalf of embedded content originating from another site in the same related website set. It returns a Promise that resolves if the access was granted, and rejects if access was denied." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-block", + "pageType": "css-shorthand-property", + "summary": "The scroll-padding-block shorthand property sets the scroll padding of an element in the block dimension." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createTouch", - "pageType": "web-api-instance-method", - "summary": "The Document.createTouch() method creates and returns a new Touch object." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-block-end", + "pageType": "css-property", + "summary": "The scroll-padding-block-end property defines offsets for the end edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport." }, { - "mdn_url": "/en-US/docs/Web/API/Document/requestStorageAccess", - "pageType": "web-api-instance-method", - "summary": "The requestStorageAccess() method of the Document interface allows content loaded in a third-party context (i.e., embedded in an <iframe>) to request access to third-party cookies and unpartitioned state. This is relevant to user agents that, by default, block access to third-party, unpartitioned cookies to improve privacy (e.g., to prevent tracking), and is part of the Storage Access API." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-block-start", + "pageType": "css-property", + "summary": "The scroll-padding-block-start property defines offsets for the start edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport." }, { - "mdn_url": "/en-US/docs/Web/API/Document/getElementsByTagNameNS", - "pageType": "web-api-instance-method", - "summary": "Returns a list of elements with the given tag name belonging to the given namespace.\nThe complete document is searched, including the root node." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-bottom", + "pageType": "css-property", + "summary": "The scroll-padding-bottom property defines offsets for the bottom of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport." }, { - "mdn_url": "/en-US/docs/Web/API/Document/writeln", - "pageType": "web-api-instance-method", - "summary": "The writeln() method of the Document interface writes text in one or more TrustedHTML or string parameters to a document stream opened by document.open(), followed by a newline character." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-inline", + "pageType": "css-shorthand-property", + "summary": "The scroll-padding-inline shorthand property sets the scroll padding of an element in the inline dimension." }, { - "mdn_url": "/en-US/docs/Web/API/Document/elementsFromPoint", - "pageType": "web-api-instance-method", - "summary": "The elementsFromPoint() method\nof the Document interface returns an array of all elements\nat the specified coordinates (relative to the viewport).\nThe elements are ordered from the topmost to the bottommost box of the viewport." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-inline-end", + "pageType": "css-property", + "summary": "The scroll-padding-inline-end property defines offsets for the end edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport." }, { - "mdn_url": "/en-US/docs/Web/API/Document/parseHTML_static", - "pageType": "web-api-static-method", - "summary": "The parseHTML() static method of the Document object provides an XSS-safe method to parse and sanitize a string of HTML in order to create a new Document instance." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-inline-start", + "pageType": "css-property", + "summary": "The scroll-padding-inline-start property defines offsets for the start edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport." }, { - "mdn_url": "/en-US/docs/Web/API/Document/forms", - "pageType": "web-api-instance-property", - "summary": "The forms read-only property of the Document interface returns an HTMLCollection listing all the <form> elements contained in the document." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-left", + "pageType": "css-property", + "summary": "The scroll-padding-left property defines offsets for the left of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport." }, { - "mdn_url": "/en-US/docs/Web/API/Document/queryCommandState", - "pageType": "web-api-instance-method", - "summary": "The queryCommandState() method will tell you if the current selection has a certain Document.execCommand() command applied." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-right", + "pageType": "css-property", + "summary": "The scroll-padding-right property defines offsets for the right of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport." }, { - "mdn_url": "/en-US/docs/Web/API/Document/xmlVersion", - "pageType": "web-api-instance-property", - "summary": "Returns the version number as specified in the XML declaration (e.g., <?xml version=\"1.0\"?>) or \"1.0\" if the declaration is absent." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-top", + "pageType": "css-property", + "summary": "The scroll-padding-top property defines offsets for the top of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport." }, { - "mdn_url": "/en-US/docs/Web/API/Document/importNode", - "pageType": "web-api-instance-method", - "summary": "The Document object's importNode() method creates a copy of a\nNode or DocumentFragment from another document, to be\ninserted into the current document later." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-snap-align", + "pageType": "css-property", + "summary": "The scroll-snap-align property specifies the box's snap position as an alignment of its snap area (as the alignment subject) within its snap container's snap port (as the alignment container)." }, { - "mdn_url": "/en-US/docs/Web/API/Document/adoptedStyleSheets", - "pageType": "web-api-instance-property", - "summary": "The adoptedStyleSheets property of the Document interface is used for setting an array of constructed stylesheets to be used by the document." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-snap-stop", + "pageType": "css-property", + "summary": "The scroll-snap-stop CSS property defines whether or not the scroll container is allowed to \"pass over\" possible snap positions." }, { - "mdn_url": "/en-US/docs/Web/API/Document/fgColor", - "pageType": "web-api-instance-property", - "summary": "fgColor gets/sets the foreground color, or text color, of\nthe current document." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-snap-type", + "pageType": "css-property", + "summary": "The scroll-snap-type CSS property is set on a scroll container, opting it into scroll snapping by setting the direction and strictness of snap point enforcement within the snap port." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createNSResolver", - "pageType": "web-api-instance-method", - "summary": "The createNSResolver() method of the Document interface used to create a custom XPathNSResolver object. It now returns the input as-is and is only kept for compatibility reasons." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-target-group", + "pageType": "css-property", + "summary": "The scroll-target-group CSS property specifies whether an element is a scroll marker group container." }, { - "mdn_url": "/en-US/docs/Web/API/Document/fullscreenchange_event", - "pageType": "web-api-event", - "summary": "The fullscreenchange event is fired immediately after the browser switches into or out of fullscreen mode." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-timeline", + "pageType": "css-shorthand-property", + "summary": "The scroll-timeline CSS shorthand property is used to define a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline is set on the scroller that will provide the timeline. The starting scroll position represents 0% progress and the ending scroll position represents 100% progress. If the 0% position and 100% position coincide (i.e., the scroll container has no overflow to scroll), the timeline is inactive." }, { - "mdn_url": "/en-US/docs/Web/API/Document/mozSetImageElement", - "pageType": "web-api-instance-method", - "summary": "The Document.mozSetImageElement() method changes the\nelement being used as the CSS background for a background with a given background\nelement ID." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-timeline-axis", + "pageType": "css-property", + "summary": "The scroll-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a named scroll progress timeline animation, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline is set on the scroller that will provide the timeline. See CSS scroll-driven animations for more details." }, { - "mdn_url": "/en-US/docs/Web/API/Document/fullscreenElement", - "pageType": "web-api-instance-property", - "summary": "The\nDocument.fullscreenElement read-only\nproperty returns the Element that is currently being presented in\nfullscreen mode in this document, or null if fullscreen mode is not\ncurrently in use." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-timeline-name", + "pageType": "css-property", + "summary": "The scroll-timeline-name CSS property is used to define the name of a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline-name is set on the scroller that will provide the timeline." }, { - "mdn_url": "/en-US/docs/Web/API/Document/dir", - "pageType": "web-api-instance-property", - "summary": "The Document.dir property is a string\nrepresenting the directionality of the text of the document, whether left to right\n(default) or right to left. Possible values are 'rtl', right to left, and\n'ltr', left to right." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scrollbar-color", + "pageType": "css-property", + "summary": "The scrollbar-color CSS property sets the color of the scrollbar track and thumb." }, { - "mdn_url": "/en-US/docs/Web/API/Document/beforescriptexecute_event", - "pageType": "web-api-event", - "summary": "The beforescriptexecute event fires when a static <script> is about to start executing. It does not fire if the element is added dynamically, such as with appendChild()." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scrollbar-gutter", + "pageType": "css-property", + "summary": "The scrollbar-gutter CSS property allows authors to reserve space for the scrollbar, preventing unwanted layout changes as the content grows while also avoiding unnecessary visuals when scrolling isn't needed." }, { - "mdn_url": "/en-US/docs/Web/API/Document/lastModified", - "pageType": "web-api-instance-property", - "summary": "The lastModified property of the Document\ninterface returns a string containing the date and local time on which the current document\nwas last modified." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scrollbar-width", + "pageType": "css-property", + "summary": "The scrollbar-width property allows the author to set the desired thickness of an element's scrollbars when they are shown." }, { - "mdn_url": "/en-US/docs/Web/API/Document/caretPositionFromPoint", - "pageType": "web-api-instance-method", - "summary": "The caretPositionFromPoint() method of the Document interface returns a CaretPosition object, containing the DOM node, along with the caret and caret's character offset within that node." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/shape-image-threshold", + "pageType": "css-property", + "summary": "The shape-image-threshold CSS property sets the alpha channel threshold used to extract the shape using an image as the value for shape-outside." }, { - "mdn_url": "/en-US/docs/Web/API/Document/all", - "pageType": "web-api-instance-property", - "summary": "The Document interface's read-only all property returns an HTMLAllCollection rooted at the document node." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/shape-margin", + "pageType": "css-property", + "summary": "The shape-margin CSS property sets a margin for a CSS shape created using shape-outside." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createElement", - "pageType": "web-api-instance-method", - "summary": "In an HTML document, the document.createElement() method creates the HTML element specified by localName, or an HTMLUnknownElement if localName isn't recognized." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/shape-outside", + "pageType": "css-property", + "summary": "The shape-outside CSS property defines a shape—which may be non-rectangular—around which adjacent inline content should wrap. By default, inline content wraps around its margin box; shape-outside provides a way to customize this wrapping, making it possible to wrap text around complex objects rather than rectangular boxes." }, { - "mdn_url": "/en-US/docs/Web/API/Document/fragmentDirective", - "pageType": "web-api-instance-property", - "summary": "The fragmentDirective read-only property of the Document interface returns the FragmentDirective for the current document." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/shape-rendering", + "pageType": "css-property", + "summary": "The shape-rendering CSS property provides hints to the renderer about what tradeoffs to make when rendering shapes like paths, circles, or rectangles.\nIt only has an effect on the <circle>, <ellipse>, <line>, <path>, <polygon>, <polyline>, and <rect> elements. If explicitly declared, the value of the CSS property overrides the any values of the element's shape-rendering attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Document/querySelectorAll", - "pageType": "web-api-instance-method", - "summary": "The Document method querySelectorAll()\nreturns a static (not live) NodeList representing a list of the\ndocument's elements that match the specified group of selectors." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/speak-as", + "pageType": "css-property", + "summary": "The speak-as CSS property is used to define how HTML content is spoken. The one to three enumerated key terms determine the manner by which elements and text get rendered by aural technologies, such as screen readers and digital assistants." }, { - "mdn_url": "/en-US/docs/Web/API/Document/preferredStyleSheetSet", - "pageType": "web-api-instance-property", - "summary": "The preferredStyleSheetSet property returns the preferred style sheet set as set by the page\nauthor." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stop-color", + "pageType": "css-property", + "summary": "The stop-color CSS property defines the color to use for an SVG <stop> element within a gradient. If present, it overrides the element's stop-color attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createNodeIterator", - "pageType": "web-api-instance-method", - "summary": "The Document.createNodeIterator() method returns a new NodeIterator object." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stop-opacity", + "pageType": "css-property", + "summary": "The stop-opacity CSS property defines the opacity of a given color gradient stop in the SVG <stop> element within an SVG gradient. If present, it overrides the element's stop-opacity attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Document/body", - "pageType": "web-api-instance-property", - "summary": "The Document.body property represents the\n<body> or <frameset> node of the current document, or\nnull if no such element exists." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stroke", + "pageType": "css-property", + "summary": "The stroke CSS property defines the color or SVG paint server used to draw an element's stroke. As such, stroke only has an effect on elements that can be given a stroke (for example, <rect> or <ellipse>); see the page on the SVG stroke attribute for a complete list. When declared, the CSS value overrides any value of the element's stroke SVG attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Document/caretRangeFromPoint", - "pageType": "web-api-instance-method", - "summary": "The caretRangeFromPoint() method of the\nDocument interface returns a Range object for the document\nfragment under the specified coordinates." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stroke-dasharray", + "pageType": "css-property", + "summary": "The stroke-dasharray CSS property defines a pattern of dashes and gaps used in the painting of the SVG shape's stroke. If present, it overrides the element's stroke-dasharray attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Document/URL", - "pageType": "web-api-instance-property", - "summary": "The URL read-only property of the Document\ninterface returns the document location as a string." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stroke-dashoffset", + "pageType": "css-property", + "summary": "The stroke-dashoffset CSS property defines an offset for the starting point of the rendering of an SVG element's associated dash array. If present, it overrides the element's stroke-dashoffset attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Document/pointerlockerror_event", - "pageType": "web-api-event", - "summary": "The pointerlockerror event is fired when locking the pointer failed (for technical reasons or because the permission was denied)." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stroke-linecap", + "pageType": "css-property", + "summary": "The stroke-linecap CSS property defines the shape to be used at the end of open subpaths of SVG elements' unclosed strokes. If present, it overrides the element's stroke-linecap attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Document/styleSheetSets", - "pageType": "web-api-instance-property", - "summary": "The styleSheetSets read-only property returns a live list of all of the currently-available style sheet sets." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stroke-linejoin", + "pageType": "css-property", + "summary": "The stroke-linejoin CSS property defines the shape to be used at the corners of an SVG element's stroked paths. If present, it overrides the element's stroke-linejoin attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Document/cookie", - "pageType": "web-api-instance-property", - "summary": "The Document property cookie lets you read and write cookies associated with the document.\nIt serves as a getter and setter for the actual values of the cookies." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stroke-miterlimit", + "pageType": "css-property", + "summary": "The stroke-miterlimit CSS property defines a limit on the ratio of the miter length to the stroke-width when the shape to be used at the corners of an SVG element's stroked path is a mitered join. If the limit defined by this property is exceeded, the join is converted from miter to bevel, thus making the corner appear truncated." }, { - "mdn_url": "/en-US/docs/Web/API/Document/linkColor", - "pageType": "web-api-instance-property", - "summary": "The Document.linkColor property gets/sets the color of\nlinks within the document." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stroke-opacity", + "pageType": "css-property", + "summary": "The stroke-opacity CSS property defines the opacity of an SVG shape's stroke. The effect is identical to that of opacity, except it is applied only to the stroke, not to the entire element. If present, it overrides the element's stroke-opacity attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Document/documentElement", - "pageType": "web-api-instance-property", - "summary": "The documentElement read-only property of the Document interface returns the\nElement that is the root element of the document (for\nexample, the <html> element for HTML documents)." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/stroke-width", + "pageType": "css-property", + "summary": "The stroke-width CSS property defines the width of a stroke applied to the SVG shape. If present, it overrides the element's stroke-width attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Document/title", - "pageType": "web-api-instance-property", - "summary": "The document.title property gets or sets the current title of the document.\nWhen present, it defaults to the value of the <title>." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/tab-size", + "pageType": "css-property", + "summary": "The tab-size CSS property is used to customize the width of tab characters (U+0009)." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createDocumentFragment", - "pageType": "web-api-instance-method", - "summary": "Creates a new empty DocumentFragment into which\nDOM nodes can be added to build an offscreen DOM tree." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/table-layout", + "pageType": "css-property", + "summary": "The table-layout CSS property sets the algorithm used to lay out <table> cells, rows, and columns." }, { - "mdn_url": "/en-US/docs/Web/API/Document/contentType", - "pageType": "web-api-instance-property", - "summary": "The Document.contentType read-only property returns the\nMIME type that the document is being rendered as. This may come from HTTP headers or\nother sources of MIME information, and might be affected by automatic type conversions\nperformed by either the browser or extensions." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-align", + "pageType": "css-property", + "summary": "The text-align CSS property sets the horizontal alignment of the inline-level content inside a block element or table-cell box. This means it works like vertical-align but in the horizontal direction." }, { - "mdn_url": "/en-US/docs/Web/API/Document/startViewTransition", - "pageType": "web-api-instance-method", - "summary": "The startViewTransition() method of the Document interface starts a new same-document (SPA) view transition and returns a ViewTransition object to represent it." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-align-last", + "pageType": "css-property", + "summary": "The text-align-last CSS property sets how the last line of a block or a line, right before a forced line break, is aligned." }, { - "mdn_url": "/en-US/docs/Web/API/Document/embeds", - "pageType": "web-api-instance-property", - "summary": "The embeds read-only property of the\nDocument interface returns a list of the embedded\n<embed> elements within the current document." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-anchor", + "pageType": "css-property", + "summary": "The text-anchor CSS property aligns a box containing a string of text where the wrapping area is determined from the inline-size property, and the text is then placed relative to the anchor point of the element, which is defined using the x and y (or dx and dy) attributes. If present, the value of the CSS property overrides any value of the element's text-anchor attribute." }, { - "mdn_url": "/en-US/docs/Web/API/Document/vlinkColor", - "pageType": "web-api-instance-property", - "summary": "The Document.vlinkColor property gets/sets the color of\nlinks that the user has visited in the document." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-autospace", + "pageType": "css-property", + "summary": "The text-autospace CSS property allows you to specify the space applied between Chinese/Japanese/Korean (CJK) and non-CJK characters." }, { - "mdn_url": "/en-US/docs/Web/API/Document/releaseCapture", - "pageType": "web-api-instance-method", - "summary": "The releaseCapture() method releases mouse capture if\nit's currently enabled on an element within this document.\nOnce mouse capture is released, mouse events will no longer all be directed to the element on which capture is enabled." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-box", + "pageType": "css-shorthand-property", + "summary": "The text-box CSS property is a shorthand that corresponds to the text-box-trim and text-box-edge properties, which together specify the amount of space to trim from the block-start edge and block-end edge of a text element's block container." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createTextNode", - "pageType": "web-api-instance-method", - "summary": "Creates a new Text node. This method can be used to escape HTML\ncharacters." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-box-edge", + "pageType": "css-property", + "summary": "The text-box-edge CSS property specifies an amount of space to trim from a text element's block container." }, { - "mdn_url": "/en-US/docs/Web/API/Document/designMode", - "pageType": "web-api-instance-property", - "summary": "document.designMode controls whether the entire document\nis editable. Valid values are \"on\" and \"off\". According to the\nspecification, this property is meant to default to \"off\". Firefox follows\nthis standard. The earlier versions of Chrome and IE default to \"inherit\".\nStarting in Chrome 43, the default is \"off\" and \"inherit\" is\nno longer supported. In IE6-10, the value is capitalized." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-box-trim", + "pageType": "css-property", + "summary": "The text-box-trim CSS property specifies which of the over and under edges of text content to trim from a text element's block container." }, { - "mdn_url": "/en-US/docs/Web/API/Document/pictureInPictureEnabled", - "pageType": "web-api-instance-property", - "summary": "The read-only\npictureInPictureEnabled property of the\nDocument interface indicates whether or not picture-in-picture mode is\navailable." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-combine-upright", + "pageType": "css-property", + "summary": "The text-combine-upright CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes." }, { - "mdn_url": "/en-US/docs/Web/API/Document/exitFullscreen", - "pageType": "web-api-instance-method", - "summary": "The Document method\nexitFullscreen() requests that the element on this\ndocument which is currently being presented in fullscreen mode be taken out of\nfullscreen mode, restoring the previous state of the screen. This usually\nreverses the effects of a previous call to Element.requestFullscreen()." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-decoration", + "pageType": "css-shorthand-property", + "summary": "The text-decoration shorthand CSS property sets the appearance of decorative lines on text. It is a shorthand for text-decoration-line, text-decoration-color, text-decoration-style, and the newer text-decoration-thickness property." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createEvent", - "pageType": "web-api-instance-method", - "summary": "Creates an event of the type specified. The\nreturned object should be first initialized and can then be passed to\nEventTarget.dispatchEvent." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-decoration-color", + "pageType": "css-property", + "summary": "The text-decoration-color CSS property sets the color of decorations added to text by text-decoration-line." }, { - "mdn_url": "/en-US/docs/Web/API/Document/plugins", - "pageType": "web-api-instance-property", - "summary": "The plugins read-only property of the\nDocument interface returns an HTMLCollection object\ncontaining one or more HTMLEmbedElements representing the\n<embed> elements in the current document." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-decoration-line", + "pageType": "css-property", + "summary": "The text-decoration-line CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement", - "pageType": "web-api-interface", - "summary": "The SVGPatternElement interface corresponds to the <pattern> element." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-decoration-skip", + "pageType": "css-property", + "summary": "The text-decoration-skip CSS property sets what parts of an element's content any text decoration affecting the element must skip over. It controls all text decoration lines drawn by the element and also any text decoration lines drawn by its ancestors." }, { - "mdn_url": "/en-US/docs/Web/API/Document/browsingTopics", - "pageType": "web-api-instance-method", - "summary": "The browsingTopics() method of the Document interface returns a promise that fulfills with an array of objects representing the top topics for the user, one from each of the last three epochs. These topics could then be returned to the ad tech platform in a subsequent fetch request. By default, the method also causes the browser to record the current page visit as observed by the caller, so the page's hostname can later be used in topics calculation." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-decoration-skip-ink", + "pageType": "css-property", + "summary": "The text-decoration-skip-ink CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/preserveAspectRatio", - "pageType": "web-api-instance-property", - "summary": "The preserveAspectRatio read-only property of the SVGPatternElement interface reflects the preserveAspectRatio attribute of the given element. It defines how the pattern's content should be scaled to fit the given space, preserving its aspect ratio." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-decoration-style", + "pageType": "css-property", + "summary": "The text-decoration-style CSS property sets the style of the lines specified by text-decoration-line. The style applies to all lines that are set with text-decoration-line." }, { - "mdn_url": "/en-US/docs/Web/API/Document/queryCommandSupported", - "pageType": "web-api-instance-method", - "summary": "The Document.queryCommandSupported() method reports\nwhether or not the specified editor command is supported by the browser." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-decoration-thickness", + "pageType": "css-property", + "summary": "The text-decoration-thickness CSS property sets the stroke thickness of the decoration line that is used on text in an element, such as a line-through, underline, or overline." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/x", - "pageType": "web-api-instance-property", - "summary": "The x read-only property of the SVGPatternElement interface describes the x-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the x attribute on the <pattern> element." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-emphasis", + "pageType": "css-shorthand-property", + "summary": "The text-emphasis CSS property applies emphasis marks to text (except spaces and control characters). It is a shorthand for text-emphasis-style and text-emphasis-color." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/patternUnits", - "pageType": "web-api-instance-property", - "summary": "The patternUnits read-only property of the SVGPatternElement interface reflects the patternUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-emphasis-color", + "pageType": "css-property", + "summary": "The text-emphasis-color CSS property sets the color of emphasis marks. This value can also be set using the text-emphasis shorthand." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createRange", - "pageType": "web-api-instance-method", - "summary": "The Document.createRange() method returns a new\nRange object whose start and end are offset 0 of the Document\nobject on which it was called." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-emphasis-position", + "pageType": "css-property", + "summary": "The text-emphasis-position CSS property sets where emphasis marks are drawn. Similar to the text rendered by the <ruby> HTML element, if there isn't enough room for emphasis marks, the line height is increased." }, { - "mdn_url": "/en-US/docs/Web/API/Document/scrollsnapchange_event", - "pageType": "web-api-event", - "summary": "The scrollsnapchange event of the Document interface is fired on the document scroll container at the end of a scrolling operation when a new scroll snap target is selected." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-emphasis-style", + "pageType": "css-property", + "summary": "The text-emphasis-style CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the text-emphasis shorthand." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/height", - "pageType": "web-api-instance-property", - "summary": "The height read-only property of the SVGPatternElement interface describes the height of the pattern as an SVGAnimatedLength. It reflects the computed value of the height attribute on the <pattern> element." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-indent", + "pageType": "css-property", + "summary": "The text-indent CSS property sets the length of empty space (indentation) that is put before lines of text in a block." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/y", - "pageType": "web-api-instance-property", - "summary": "The y read-only property of the SVGPatternElement interface describes the y-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the y attribute on the <pattern> element." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-justify", + "pageType": "css-property", + "summary": "The text-justify CSS property sets what type of justification should be applied to text when text-align: justify; is set on an element." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createTreeWalker", - "pageType": "web-api-instance-method", - "summary": "The Document.createTreeWalker() creator method returns a newly created TreeWalker object." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-orientation", + "pageType": "css-property", + "summary": "The text-orientation CSS property sets the orientation of the text characters in a line. It only affects text in vertical mode (when writing-mode is not horizontal-tb). It is useful for controlling the display of languages that use vertical script, and also for making vertical table headers." }, { - "mdn_url": "/en-US/docs/Web/API/Document/fonts", - "pageType": "web-api-instance-property", - "summary": "The fonts property of the Document interface returns the FontFaceSet interface of the document." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-overflow", + "pageType": "css-property", + "summary": "The text-overflow CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis (…), or display a custom string." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/width", - "pageType": "web-api-instance-property", - "summary": "The width read-only property of the SVGPatternElement interface describes the width of the pattern as an SVGAnimatedLength. It reflects the computed value of the width attribute on the <pattern> element." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-rendering", + "pageType": "css-property", + "summary": "The text-rendering CSS property provides information to the rendering engine about what to optimize for when rendering text." }, { - "mdn_url": "/en-US/docs/Web/API/Document/defaultView", - "pageType": "web-api-instance-property", - "summary": "In browsers, document.defaultView returns the\nwindow object associated with a document, or null if none is available." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-shadow", + "pageType": "css-property", + "summary": "The text-shadow CSS property adds shadows to text. It accepts a comma-separated list of shadows to be applied to the text and any of its decorations. Each shadow is described by some combination of X and Y offsets from the element, blur radius, and color." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/patternContentUnits", - "pageType": "web-api-instance-property", - "summary": "The patternContentUnits read-only property of the SVGPatternElement interface reflects the patternContentUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-size-adjust", + "pageType": "css-property", + "summary": "The text-size-adjust CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property." }, { - "mdn_url": "/en-US/docs/Web/API/Document/getElementsByName", - "pageType": "web-api-instance-method", - "summary": "The getElementsByName() method\nof the Document object returns a NodeList Collection of\nelements with a given name attribute in the document." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-spacing-trim", + "pageType": "css-property", + "summary": "The text-spacing-trim CSS property controls the internal spacing set on Chinese/Japanese/Korean (CJK) punctuation characters between adjacent characters (kerning) and at the start or end of text lines." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/viewBox", - "pageType": "web-api-instance-property", - "summary": "The viewBox read-only property of the SVGPatternElement interface reflects the viewBox attribute of the given element. It represents the x, y, width, and height values defining the area to be used for the pattern's viewBox." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-transform", + "pageType": "css-property", + "summary": "The text-transform CSS property specifies how to capitalize an element's text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. It also can help improve legibility for ruby." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/href", - "pageType": "web-api-instance-property", - "summary": "The href read-only property of the SVGPatternElement interface reflects the href or xlink:href \nDeprecated\n attribute of the given element." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-underline-offset", + "pageType": "css-property", + "summary": "The text-underline-offset CSS property sets the offset distance of an underline text decoration line (applied using text-decoration) from its original position." }, { - "mdn_url": "/en-US/docs/Web/API/Document/securitypolicyviolation_event", - "pageType": "web-api-event", - "summary": "The securitypolicyviolation event is fired when a Content Security Policy is violated." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-underline-position", + "pageType": "css-property", + "summary": "The text-underline-position CSS property specifies the position of the underline which is set using the text-decoration property's underline value." }, { - "mdn_url": "/en-US/docs/Web/API/SVGPatternElement/patternTransform", - "pageType": "web-api-instance-property", - "summary": "The patternTransform read-only property of the SVGPatternElement interface reflects the patternTransform attribute of the given <pattern> element. This property holds the transformation applied to the pattern itself, allowing for operations like translate, rotate, scale, and skew." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-wrap", + "pageType": "css-shorthand-property", + "summary": "The text-wrap CSS shorthand property controls how text inside an element is wrapped. The different values provide:" }, { - "mdn_url": "/en-US/docs/Web/API/Document/prerendering", - "pageType": "web-api-instance-property", - "summary": "The prerendering read-only property of the Document interface returns true if the document is currently in the process of prerendering, as initiated via the Speculation Rules API." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-wrap-mode", + "pageType": "css-property", + "summary": "The text-wrap-mode CSS property controls whether the text inside an element is wrapped. The different values provide alternate ways of wrapping the content of a block element. It can also be set, and reset, using the text-wrap shorthand or the white-space shorthand." }, { - "mdn_url": "/en-US/docs/Web/API/Fence", - "pageType": "web-api-interface", - "summary": "The Fence interface of the Fenced Frame API contains several functions relevant to <fencedframe> functionality." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-wrap-style", + "pageType": "css-property", + "summary": "The text-wrap-style CSS property controls how text inside an element is wrapped. The different values provide alternate ways of wrapping the content of a block element. It can also be set, and reset, using the text-wrap shorthand." }, { - "mdn_url": "/en-US/docs/Web/API/Document/scrollingElement", - "pageType": "web-api-instance-property", - "summary": "The scrollingElement read-only property of the\nDocument interface returns a reference to the Element that\nscrolls the document. In standards mode, this is the root element of the\ndocument, document.documentElement." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/timeline-scope", + "pageType": "css-property", + "summary": "The timeline-scope CSS property modifies the scope of a named animation timeline." }, { - "mdn_url": "/en-US/docs/Web/API/Fence/getNestedConfigs", - "pageType": "web-api-instance-method", - "summary": "The getNestedConfigs() method of the\nFence interface returns the FencedFrameConfigs loaded into <fencedframe>s embedded inside the current <fencedframe>." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/top", + "pageType": "css-property", + "summary": "The top CSS property sets the vertical position of a positioned element. This inset property has no effect on non-positioned elements." }, { - "mdn_url": "/en-US/docs/Web/API/Document/ariaNotify", - "pageType": "web-api-instance-method", - "summary": "The ariaNotify() method of the Document interface specifies that a given string of text should be announced by a screen reader if available and activated." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/touch-action", + "pageType": "css-property", + "summary": "The touch-action CSS property sets how an element's region can be manipulated by a touchscreen user (for example, by zooming features built into the browser)." }, { - "mdn_url": "/en-US/docs/Web/API/Fence/reportEvent", - "pageType": "web-api-instance-method", - "summary": "The reportEvent() method of the\nFence interface triggers the submission of report data via a beacon to one or more specific URLs registered via the registerAdBeacon() method of the Protected Audience API, for the purpose of collecting ad auction results." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transform", + "pageType": "css-property", + "summary": "The transform CSS property lets you rotate, scale, skew, or translate an element.\nIt modifies the coordinate space of the CSS visual formatting model." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createCDATASection", - "pageType": "web-api-instance-method", - "summary": "createCDATASection() creates a new CDATA section node,\nand returns it." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transform-box", + "pageType": "css-property", + "summary": "The transform-box CSS property defines the layout box to which the transform, individual transform properties translate, scale, and rotate, and transform-origin properties relate." }, { - "mdn_url": "/en-US/docs/Web/API/Document/append", - "pageType": "web-api-instance-method", - "summary": "The Document.append() method\ninserts a set of Node objects or strings after\nthe last child of the document. Strings\nare inserted as equivalent Text nodes." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transform-origin", + "pageType": "css-property", + "summary": "The transform-origin CSS property sets the origin for an element's transformations." }, { - "mdn_url": "/en-US/docs/Web/API/Fence/setReportEventDataForAutomaticBeacons", - "pageType": "web-api-instance-method", - "summary": "The setReportEventDataForAutomaticBeacons() method of the\nFence interface specifies event data that will be sent when a navigation occurs inside a <fencedframe>. This data will be sent via an automatic beacon to one or more specific URLs registered via the registerAdBeacon() method of the Protected Audience API, for the purpose of collecting reporting data for ad auction results." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transform-style", + "pageType": "css-property", + "summary": "The transform-style CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element." }, { - "mdn_url": "/en-US/docs/Web/API/Document/fullscreenEnabled", - "pageType": "web-api-instance-property", - "summary": "The read-only fullscreenEnabled\nproperty on the Document interface indicates whether or not fullscreen\nmode is available." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transition", + "pageType": "css-shorthand-property", + "summary": "The transition CSS property is a shorthand property for transition-property, transition-duration, transition-timing-function, transition-delay, and transition-behavior." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate", - "pageType": "web-api-interface", - "summary": "The RTCIceCandidate interface—part of the WebRTC API—represents a candidate Interactive Connectivity Establishment (ICE) configuration which may be used to establish an RTCPeerConnection." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transition-behavior", + "pageType": "css-property", + "summary": "The transition-behavior CSS property specifies whether transitions will be started for properties whose animation behavior is discrete." }, { - "mdn_url": "/en-US/docs/Web/API/Document/hidden", - "pageType": "web-api-instance-property", - "summary": "The Document.hidden read-only property returns a Boolean\nvalue indicating if the page is considered hidden or not." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transition-delay", + "pageType": "css-property", + "summary": "The transition-delay CSS property specifies the duration to wait before starting a property's transition effect when its value changes." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/relatedPort", - "pageType": "web-api-instance-property", - "summary": "The RTCIceCandidate interface's read-only relatedPort property indicates the port number of reflexive or relay candidates." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transition-duration", + "pageType": "css-property", + "summary": "The transition-duration CSS property sets the length of time a transition animation should take to complete. By default, the value is 0s, meaning that no animation will occur." }, { - "mdn_url": "/en-US/docs/Web/API/Document/featurePolicy", - "pageType": "web-api-instance-property", - "summary": "The featurePolicy read-only property of the Document interface returns the FeaturePolicy interface which provides a simple API for inspecting the Permissions Policies applied to a specific document." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transition-property", + "pageType": "css-property", + "summary": "The transition-property CSS property sets the CSS properties to which a transition effect should be applied." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/type", - "pageType": "web-api-instance-property", - "summary": "The RTCIceCandidate interface's read-only type specifies the type of candidate the object represents." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/transition-timing-function", + "pageType": "css-property", + "summary": "The transition-timing-function CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createComment", - "pageType": "web-api-instance-method", - "summary": "createComment() creates a new comment node, and returns\nit." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/translate", + "pageType": "css-property", + "summary": "The translate CSS property allows you to specify translation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/sdpMid", - "pageType": "web-api-instance-property", - "summary": "The read-only property sdpMid on the RTCIceCandidate interface returns a string\nspecifying the media stream identification tag of the media component with which the candidate is associated.\nThis ID uniquely identifies a given stream for the component with which the candidate is associated." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/unicode-bidi", + "pageType": "css-property", + "summary": "The unicode-bidi CSS property, together with the direction property, determines how bidirectional text in a document is handled. For example, if a block of content contains both left-to-right and right-to-left text, the user-agent uses a complex Unicode algorithm to decide how to display the text. The unicode-bidi property overrides this algorithm and allows the developer to control the text embedding." }, { - "mdn_url": "/en-US/docs/Web/API/Document/doctype", - "pageType": "web-api-instance-property", - "summary": "The doctype read-only property of the Document interface is a DocumentType object representing the Document Type Declaration (DTD) associated with the current document." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/user-modify", + "pageType": "css-property", + "summary": "The user-modify property has no effect in Firefox. It was originally planned to determine whether or not the content of an element can be edited by a user." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/component", - "pageType": "web-api-instance-property", - "summary": "The read-only component property\non the RTCIceCandidate interface is a string which indicates whether\nthe candidate is an RTP or\nan RTCP candidate." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/user-select", + "pageType": "css-property", + "summary": "The user-select CSS property controls whether the user can select text. This doesn't have any effect on content loaded as part of a browser's user interface (its chrome), except in textboxes." }, { - "mdn_url": "/en-US/docs/Web/API/Document/replaceChildren", - "pageType": "web-api-instance-method", - "summary": "The Document.replaceChildren() method replaces the\nexisting children of a Document with a specified new set of children." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/vector-effect", + "pageType": "css-property", + "summary": "The vector-effect CSS property suppresses specific transformation effects in SVG, thus permitting effects like a road on a map staying the same width no matter how the map is zoomed, or allowing a diagram key to retain its position and size regardless of other transforms. It can only be used with SVG elements that accept the vector-effect attribute. When used, the CSS value overrides any values of the element's vector-effect attribute." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/tcpType", - "pageType": "web-api-instance-property", - "summary": "The RTCIceCandidate interface's read-only tcpType property is included on TCP candidates to provide additional details about the candidate type." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/vertical-align", + "pageType": "css-property", + "summary": "The vertical-align CSS property sets vertical alignment of an inline, inline-block or table-cell box." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createExpression", - "pageType": "web-api-instance-method", - "summary": "This method compiles an XPathExpression which can then be used for (repeated) evaluations." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/view-timeline", + "pageType": "css-shorthand-property", + "summary": "The view-timeline CSS shorthand property is used to define a named view progress timeline, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline is set on the subject." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/usernameFragment", - "pageType": "web-api-instance-property", - "summary": "The read-only usernameFragment property on the RTCIceCandidate interface is a string indicating the\nusername fragment (\"ufrag\") that uniquely identifies a single ICE interaction session." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/view-timeline-axis", + "pageType": "css-property", + "summary": "The view-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a named view progress timeline animation, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline-axis is set on the subject. See CSS scroll-driven animations for more details." }, { - "mdn_url": "/en-US/docs/Web/API/Document/location", - "pageType": "web-api-instance-property", - "summary": "The Document.location read-only property returns a\nLocation object, which contains information about the URL of the document\nand provides methods for changing that URL and loading another URL." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/view-timeline-inset", + "pageType": "css-property", + "summary": "The view-timeline-inset CSS property is used to specify one or two values representing an adjustment to the position of the scrollport (see Scroll container for more details) in which the subject element of a named view progress timeline animation is deemed to be visible. Put another way, this allows you to specify start and/or end inset (or outset) values that offset the position of the timeline." }, { - "mdn_url": "/en-US/docs/Web/API/Document/childElementCount", - "pageType": "web-api-instance-property", - "summary": "The Document.childElementCount read-only property\nreturns the number of child elements of the document." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/view-timeline-name", + "pageType": "css-property", + "summary": "The view-timeline-name CSS property is used to define the name of a named view progress timeline, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline is set on the subject." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/protocol", - "pageType": "web-api-instance-property", - "summary": "The RTCIceCandidate interface's read-only protocol property is a string\nwhich indicates whether the candidate uses UDP or TCP as its transport protocol." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/view-transition-class", + "pageType": "css-property", + "summary": "The view-transition-class CSS property provides the selected elements with an identifying class (a <custom-ident>), providing an additional method of styling the view transitions for those elements." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/candidate", - "pageType": "web-api-instance-property", - "summary": "The read-only property candidate on the RTCIceCandidate interface returns a string describing the candidate in detail.\nMost of the other properties of RTCIceCandidate are actually extracted from this string." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/view-transition-name", + "pageType": "css-property", + "summary": "The view-transition-name CSS property specifies the view transition snapshot that selected elements will participate in. This enables you to animate those elements separately from the rest of the page, which uses the default cross-fade animation during a view transition. You can then define custom animation styles for these elements." }, { - "mdn_url": "/en-US/docs/Web/API/Document/queryCommandEnabled", - "pageType": "web-api-instance-method", - "summary": "The Document.queryCommandEnabled() method reports whether\nor not the specified editor command is enabled by the browser." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/visibility", + "pageType": "css-property", + "summary": "The visibility CSS property shows or hides an element without changing the layout of a document. The property can also hide rows or columns in a <table>." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/port", - "pageType": "web-api-instance-property", - "summary": "The RTCIceCandidate interface's read-only port property contains the port\nnumber on the device at the address given by RTCIceCandidate.address at which the candidate's peer can be reached." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/white-space", + "pageType": "css-property", + "summary": "The white-space CSS property sets how white space inside an element is handled." }, { - "mdn_url": "/en-US/docs/Web/API/Document/parseHTMLUnsafe_static", - "pageType": "web-api-static-method", - "summary": "The parseHTMLUnsafe() static method of the Document object is used to parse HTML input, optionally filtering unwanted HTML elements and attributes, in order to create a new Document instance." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/white-space-collapse", + "pageType": "css-property", + "summary": "The white-space-collapse CSS property controls how white space inside an element is collapsed." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/RTCIceCandidate", - "pageType": "web-api-constructor", - "summary": "The\nRTCIceCandidate()\nconstructor creates and returns a new RTCIceCandidate object, which can\nbe configured to represent a single ICE candidate." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/widows", + "pageType": "css-property", + "summary": "The widows CSS property sets the minimum number of lines in a block container that must be shown at the top of a page, region, or column." }, { - "mdn_url": "/en-US/docs/Web/API/Document/exitPictureInPicture", - "pageType": "web-api-instance-method", - "summary": "The exitPictureInPicture() method of the Document interface\nrequests that a video contained\nin this document, which is currently floating, be taken out of picture-in-picture\nmode, restoring the previous state of the screen. This usually reverses the\neffects of a previous call to HTMLVideoElement.requestPictureInPicture()." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/width", + "pageType": "css-property", + "summary": "The width CSS property sets an element's width. By default, it sets the width of the content area, but if box-sizing is set to border-box, it sets the width of the border area." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/foundation", - "pageType": "web-api-instance-property", - "summary": "The foundation read-only property of the RTCIceCandidate interface is a string that allows correlation of candidates from a common network path on multiple RTCIceTransport objects." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/will-change", + "pageType": "css-property", + "summary": "The will-change CSS property hints to browsers how an element is expected to change. Browsers may set up optimizations before an element is actually changed. These kinds of optimizations can increase the responsiveness of a page by doing potentially expensive work before they are actually required." }, { - "mdn_url": "/en-US/docs/Web/API/Document/getElementsByTagName", - "pageType": "web-api-instance-method", - "summary": "The getElementsByTagName method of\nDocument interface returns an\nHTMLCollection of elements with the given tag name." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/word-break", + "pageType": "css-property", + "summary": "The word-break CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box." }, { - "mdn_url": "/en-US/docs/Web/API/Document/close", - "pageType": "web-api-instance-method", - "summary": "The Document.close() method finishes writing to a\ndocument, opened with Document.open()." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/word-spacing", + "pageType": "css-property", + "summary": "The word-spacing CSS property sets the length of space between words and between tags." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/toJSON", - "pageType": "web-api-instance-method", - "summary": "The RTCIceCandidate method toJSON() converts the RTCIceCandidate on which it's called into JSON." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/writing-mode", + "pageType": "css-property", + "summary": "The writing-mode CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress. When set for an entire document, it should be set on the root element (html element for HTML documents)." }, { - "mdn_url": "/en-US/docs/Web/API/Document/Document", - "pageType": "web-api-constructor", - "summary": "The Document constructor creates a new\nDocument object that is a web page loaded in the browser and serving as\nan entry point into the page's content." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/x", + "pageType": "css-property", + "summary": "The x CSS property defines the x-axis coordinate of the top left corner of the SVG <rect> shape, <image> image, <foreignObject> viewport or nested <svg> viewport relative to the nearest <svg> ancestor's user coordinate system. If present, it overrides the element's x attribute." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/relatedAddress", - "pageType": "web-api-instance-property", - "summary": "The RTCIceCandidate interface's read-only relatedAddress property is a string indicating the related address of a relay or reflexive candidate." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/y", + "pageType": "css-property", + "summary": "The y CSS property defines the y-axis coordinate of the top left corner of the SVG <rect> shape, <image> image, <foreignObject> viewport and nested <svg> viewport relative to the nearest <svg> ancestor's user coordinate system. If present, it overrides the element's y attribute." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/address", - "pageType": "web-api-instance-property", - "summary": "The RTCIceCandidate interface's read-only address property is a string providing the IP address of the device which is the source of the candidate.\nThe address is null by default if not otherwise specified." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/z-index", + "pageType": "css-property", + "summary": "The z-index CSS property sets the z-order of a positioned element and its descendants or flex and grid items. Overlapping elements with a larger z-index cover those with a smaller one." }, { - "mdn_url": "/en-US/docs/Web/API/Document/styleSheets", - "pageType": "web-api-instance-property", - "summary": "The styleSheets read-only property of the Document interface returns a StyleSheetList of CSSStyleSheet objects, for stylesheets explicitly linked into or embedded in a document." + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/zoom", + "pageType": "css-property", + "summary": "The zoom CSS property can be used to control the magnification level of an element.\ntransform: scale() can be used as an alternative to this property." }, { - "mdn_url": "/en-US/docs/Web/API/Document/images", - "pageType": "web-api-instance-property", - "summary": "The images read-only property of the Document interface returns a collection of the images in the current HTML document." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/compile_static", + "pageType": "webassembly-function", + "summary": "The WebAssembly.compile() static method compiles WebAssembly binary code into a WebAssembly.Module object.\nThis function is useful if it is necessary to compile a module before it can be instantiated (otherwise, the WebAssembly.instantiate() function should be used)." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/priority", - "pageType": "web-api-instance-property", - "summary": "The RTCIceCandidate interface's read-only priority property specifies the candidate's priority according to the remote peer; the higher this value is, the better the remote peer considers the candidate to be." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/CompileError", + "pageType": "webassembly-interface", + "summary": "The WebAssembly.CompileError object indicates an error during WebAssembly decoding or validation." }, { - "mdn_url": "/en-US/docs/Web/API/RTCIceCandidate/sdpMLineIndex", - "pageType": "web-api-instance-property", - "summary": "The read-only sdpMLineIndex property on the RTCIceCandidate interface\nis a zero-based index of the m-line describing the media associated with the candidate." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/CompileError/CompileError", + "pageType": "webassembly-constructor", + "summary": "The WebAssembly.CompileError() constructor creates a new\nWebAssembly CompileError object, which indicates an error during\nWebAssembly decoding or validation." }, { - "mdn_url": "/en-US/docs/Web/API/Document/links", - "pageType": "web-api-instance-property", - "summary": "The links read-only property of the Document interface returns a collection of all <area> elements and <a> elements in a document with a value for the href attribute." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/compileStreaming_static", + "pageType": "webassembly-function", + "summary": "The WebAssembly.compileStreaming() static method compiles a WebAssembly.Module directly from a streamed underlying source.\nThis function is useful if it is necessary to compile a module before it can be instantiated (otherwise, the WebAssembly.instantiateStreaming() function should be used)." }, { - "mdn_url": "/en-US/docs/Web/API/Document/readystatechange_event", - "pageType": "web-api-event", - "summary": "The readystatechange event is fired when the readyState attribute of a document has changed." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Exception", + "pageType": "webassembly-interface", + "summary": "The WebAssembly.Exception object represents a runtime exception thrown from WebAssembly to JavaScript, or thrown from JavaScript to a WebAssembly exception handler." }, { - "mdn_url": "/en-US/docs/Web/API/CaptureController", - "pageType": "web-api-interface", - "summary": "The CaptureController interface provides methods that can be used to further manipulate a captured display surface (captured via MediaDevices.getDisplayMedia())" + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Exception/Exception", + "pageType": "webassembly-constructor", + "summary": "The WebAssembly.Exception() constructor is used to create a new WebAssembly.Exception." }, { - "mdn_url": "/en-US/docs/Web/API/Document/lastStyleSheetSet", - "pageType": "web-api-instance-property", - "summary": "The Document.lastStyleSheetSet property returns the last enabled style sheet set. This property's\nvalue changes whenever the document.selectedStyleSheetSet property is\nchanged." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg", + "pageType": "webassembly-instance-method", + "summary": "The getArg() prototype method of the Exception object can be used to get the value of a specified item in the exception's data arguments." }, { - "mdn_url": "/en-US/docs/Web/API/CaptureController/decreaseZoomLevel", - "pageType": "web-api-instance-method", - "summary": "The CaptureController interface's decreaseZoomLevel() method decreases the captured display surface's zoom level by one increment." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Exception/is", + "pageType": "webassembly-instance-method", + "summary": "The is() prototype method of the Exception object can be used to test if the Exception matches a given tag." }, { - "mdn_url": "/en-US/docs/Web/API/Document/prepend", - "pageType": "web-api-instance-method", - "summary": "The Document.prepend() method\ninserts a set of Node objects or strings before\nthe first child of the document. Strings\nare inserted as equivalent Text nodes." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack", + "pageType": "webassembly-instance-property", + "summary": "The read-only stack property of an object instance of type WebAssembly.Exception may contain a stack trace." }, { - "mdn_url": "/en-US/docs/Web/API/CaptureController/setFocusBehavior", - "pageType": "web-api-instance-method", - "summary": "The CaptureController interface's setFocusBehavior() method controls whether the captured tab or window will be focused when an associated MediaDevices.getDisplayMedia() Promise fulfills, or whether the focus will remain with the tab containing the capturing app." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Global", + "pageType": "webassembly-interface", + "summary": "A WebAssembly.Global object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances. This allows dynamic linking of multiple modules." }, { - "mdn_url": "/en-US/docs/Web/API/Document/scrollend_event", - "pageType": "web-api-event", - "summary": "The scrollend event fires when the document view has completed scrolling.\nScrolling is considered completed when the scroll position has no more pending updates and the user has completed their gesture." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Global/Global", + "pageType": "webassembly-constructor", + "summary": "A WebAssembly.Global() constructor creates a new Global object representing a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances.\nThis allows dynamic linking of multiple modules." }, { - "mdn_url": "/en-US/docs/Web/API/CaptureController/forwardWheel", - "pageType": "web-api-instance-method", - "summary": "The CaptureController interface's forwardWheel() method starts forwarding wheel events fired on the referenced element to the viewport of an associated captured display surface." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Instance", + "pageType": "webassembly-interface", + "summary": "A WebAssembly.Instance object is a stateful, executable instance of a WebAssembly.Module. Instance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript." }, { - "mdn_url": "/en-US/docs/Web/API/Document/getSelection", - "pageType": "web-api-instance-method", - "summary": "The getSelection() method of the Document interface returns the Selection object associated with this document, representing the range of text selected by the user, or the current position of the caret." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports", + "pageType": "webassembly-instance-property", + "summary": "The exports read-only property of the\nWebAssembly.Instance object prototype returns an object containing as its\nmembers all the functions exported from the WebAssembly module instance, to allow them\nto be accessed and used by JavaScript." }, { - "mdn_url": "/en-US/docs/Web/API/CaptureController/getSupportedZoomLevels", - "pageType": "web-api-instance-method", - "summary": "The CaptureController interface's getSupportedZoomLevels() method returns the different zoom levels that the captured display surface supports." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Instance/Instance", + "pageType": "webassembly-constructor", + "summary": "The WebAssembly.Instance() constructor creates a new\nInstance object which is a stateful, executable instance of a\nWebAssembly.Module." }, { - "mdn_url": "/en-US/docs/Web/API/CaptureController/CaptureController", - "pageType": "web-api-constructor", - "summary": "The CaptureController constructor creates a new CaptureController object instance." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static", + "pageType": "webassembly-function", + "summary": "The WebAssembly.instantiate() static method allows you to\ncompile and instantiate WebAssembly code. This function has two overloads:" }, { - "mdn_url": "/en-US/docs/Web/API/Document/enableStyleSheetsForSet", - "pageType": "web-api-instance-method", - "summary": "Enables the style sheets matching the specified name in the current style sheet set,\nand disables all other style sheets (except those without a title, which are always\nenabled)." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/instantiateStreaming_static", + "pageType": "webassembly-function", + "summary": "The WebAssembly.instantiateStreaming() static method compiles\nand instantiates a WebAssembly module directly from a streamed underlying source. This\nis the most efficient, optimized way to load Wasm code." }, { - "mdn_url": "/en-US/docs/Web/API/CaptureController/resetZoomLevel", - "pageType": "web-api-instance-method", - "summary": "The CaptureController interface's resetZoomLevel() method resets the captured display surface's zoom to its initial level, which is 100." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/LinkError", + "pageType": "webassembly-interface", + "summary": "The WebAssembly.LinkError object indicates an error during module instantiation (besides traps from the start function)." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createTouchList", - "pageType": "web-api-instance-method", - "summary": "The Document.createTouchList() method creates and returns a new TouchList object." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/LinkError/LinkError", + "pageType": "webassembly-constructor", + "summary": "The WebAssembly.LinkError() constructor creates a new\nWebAssembly LinkError object, which indicates an error during module\ninstantiation (besides traps\nfrom the start function)." }, { - "mdn_url": "/en-US/docs/Web/API/Document/lastElementChild", - "pageType": "web-api-instance-property", - "summary": "The Document.lastElementChild read-only property\nreturns the document's last child Element, or null if there\nare no child elements." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Memory", + "pageType": "webassembly-interface", + "summary": "The WebAssembly.Memory object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a WebAssembly.Instance." }, { - "mdn_url": "/en-US/docs/Web/API/CaptureController/zoomLevel", - "pageType": "web-api-instance-property", - "summary": "The zoomLevel read-only property of the CaptureController interface returns the captured display surface's current zoom level." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer", + "pageType": "webassembly-instance-property", + "summary": "The read-only buffer prototype property of the WebAssembly.Memory object returns the buffer contained in the memory. Depending on whether or not the memory was constructed with shared: true, the buffer is either an ArrayBuffer or a SharedArrayBuffer." }, { - "mdn_url": "/en-US/docs/Web/API/CaptureController/increaseZoomLevel", - "pageType": "web-api-instance-method", - "summary": "The CaptureController interface's increaseZoomLevel() method increases the captured display surface's zoom level by one increment." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow", + "pageType": "webassembly-instance-method", + "summary": "The grow() prototype method of the WebAssembly.Memory object increases the size of the memory instance by a specified number of WebAssembly pages." }, { - "mdn_url": "/en-US/docs/Web/API/Document/visibilitychange_event", - "pageType": "web-api-event", - "summary": "The visibilitychange event is fired at the document when the contents of its tab have become visible or have been hidden." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Memory/Memory", + "pageType": "webassembly-constructor", + "summary": "The WebAssembly.Memory() constructor creates a new Memory object whose buffer property is a resizable ArrayBuffer or SharedArrayBuffer that holds the raw bytes of memory accessed by a WebAssembly.Instance." }, { - "mdn_url": "/en-US/docs/Web/API/CaptureController/zoomlevelchange_event", - "pageType": "web-api-event", - "summary": "The zoomlevelchange event of the CaptureController interface is fired when the captured display surface's zoom level changes." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module", + "pageType": "webassembly-interface", + "summary": "A WebAssembly.Module object contains stateless WebAssembly code that has already been compiled by the browser — this can be efficiently shared with Workers, and instantiated multiple times." }, { - "mdn_url": "/en-US/docs/Web/API/Document/clear", - "pageType": "web-api-instance-method", - "summary": "The Document.clear() method does nothing, but doesn't raise any error." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static", + "pageType": "webassembly-static-method", + "summary": "The WebAssembly.Module.customSections() static method returns a copy\nof the contents of all custom sections in the given module with the given string name." }, { - "mdn_url": "/en-US/docs/Web/API/Document/alinkColor", - "pageType": "web-api-instance-property", - "summary": "Returns or sets the color of an active link in the document body. A link is active\nduring the time between mousedown and mouseup events." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static", + "pageType": "webassembly-static-method", + "summary": "The WebAssembly.Module.exports() static method returns an\narray containing descriptions of all the declared exports of the given\nModule." }, { - "mdn_url": "/en-US/docs/Web/API/Document/documentURI", - "pageType": "web-api-instance-property", - "summary": "The documentURI read-only property of the\nDocument interface returns the document location as a string." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static", + "pageType": "webassembly-static-method", + "summary": "The WebAssembly.Module.imports() static method returns an array\ncontaining descriptions of all the declared imports of the given Module." }, { - "mdn_url": "/en-US/docs/Web/API/Document/scroll_event", - "pageType": "web-api-event", - "summary": "The scroll event fires when the document view has been scrolled.\nTo detect when scrolling has completed, see the scrollend event of Document.\nFor element scrolling, see scroll event of Element." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module/Module", + "pageType": "webassembly-constructor", + "summary": "A WebAssembly.Module() constructor creates a new Module\nobject containing stateless WebAssembly code that has already been compiled by the\nbrowser and can be efficiently shared with Workers, and instantiated multiple times." }, { - "mdn_url": "/en-US/docs/Web/API/Document/getElementsByClassName", - "pageType": "web-api-instance-method", - "summary": "The getElementsByClassName method of\nDocument interface returns an array-like object\nof all child elements which have all of the given class name(s)." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/RuntimeError", + "pageType": "webassembly-interface", + "summary": "The WebAssembly.RuntimeError object is the error type that is thrown whenever WebAssembly specifies a trap." }, { - "mdn_url": "/en-US/docs/Web/API/Document/applets", - "pageType": "web-api-instance-property", - "summary": "The applets property of the Document returns an empty HTMLCollection. This property is kept only for compatibility reasons; in older versions of browsers, it returned a list of the applets within a document." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/RuntimeError/RuntimeError", + "pageType": "webassembly-constructor", + "summary": "The WebAssembly.RuntimeError() constructor creates a new\nWebAssembly RuntimeError object — the type that is thrown whenever\nWebAssembly specifies a trap." }, { - "mdn_url": "/en-US/docs/Web/API/Document/selectedStyleSheetSet", - "pageType": "web-api-instance-property", - "summary": "The selectedStyleSheetSet property indicates the name of the style sheet set that's currently in use." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Table", + "pageType": "webassembly-interface", + "summary": "The WebAssembly.Table object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. A table created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly." }, { - "mdn_url": "/en-US/docs/Web/API/Document/implementation", - "pageType": "web-api-instance-property", - "summary": "The Document.implementation property returns a\nDOMImplementation object associated with the current document." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Table/get", + "pageType": "webassembly-instance-method", + "summary": "The get() prototype method of the WebAssembly.Table() object retrieves the element stored at a given index." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createElementNS", - "pageType": "web-api-instance-method", - "summary": "Creates an element with the specified namespace URI and qualified name." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Table/grow", + "pageType": "webassembly-instance-method", + "summary": "The grow() prototype method of the WebAssembly.Table object increases the size of the Table instance by a specified number of elements, filled with the provided value." }, { - "mdn_url": "/en-US/docs/Web/API/Document/moveBefore", - "pageType": "web-api-instance-method", - "summary": "The moveBefore() method of the Document interface moves a given Node inside the Document DOM node as a direct child, before a given reference node." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Table/length", + "pageType": "webassembly-instance-property", + "summary": "The read-only length prototype property of the WebAssembly.Table object returns the length of the table, i.e., the number of elements in the table." }, { - "mdn_url": "/en-US/docs/Web/API/Document/xmlEncoding", - "pageType": "web-api-instance-property", - "summary": "Returns the encoding as determined by the XML declaration. Should be null if unspecified or unknown." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Table/set", + "pageType": "webassembly-instance-method", + "summary": "The set() prototype method of the WebAssembly.Table object mutates a reference stored at a given index to a different value." }, { - "mdn_url": "/en-US/docs/Web/API/Document/createProcessingInstruction", - "pageType": "web-api-instance-method", - "summary": "createProcessingInstruction() generates a new processing instruction node and returns it." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Table/Table", + "pageType": "webassembly-constructor", + "summary": "The WebAssembly.Table() constructor creates a new Table object of the given size and element type, filled with the provided value." }, { - "mdn_url": "/en-US/docs/Web/API/Document/characterSet", - "pageType": "web-api-instance-property", - "summary": "The Document.characterSet\nread-only property returns the character encoding of the\ndocument that it's currently rendered with." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Tag", + "pageType": "webassembly-interface", + "summary": "The WebAssembly.Tag object defines a type of a WebAssembly exception that can be thrown to/from WebAssembly code." }, { - "mdn_url": "/en-US/docs/Web/API/Document/hasStorageAccess", - "pageType": "web-api-instance-method", - "summary": "The hasStorageAccess() method of the Document interface returns a Promise that resolves with a boolean value indicating whether the document has access to third-party, unpartitioned cookies." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Tag/Tag", + "pageType": "webassembly-constructor", + "summary": "The WebAssembly.Tag() constructor creates a new WebAssembly.Tag object." }, { - "mdn_url": "/en-US/docs/Web/API/Document/evaluate", - "pageType": "web-api-instance-method", - "summary": "The evaluate() method of the Document interface selects elements based on the XPath\nexpression given in parameters." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/Tag/type", + "pageType": "webassembly-instance-method", + "summary": "The type() prototype method of the Tag object can be used to get the sequence of data types associated with the tag." }, { - "mdn_url": "/en-US/docs/Web/API/Document/firstElementChild", - "pageType": "web-api-instance-property", - "summary": "The Document.firstElementChild read-only property\nreturns the document's first child Element, or null if there\nare no child elements." + "mdn_url": "/en-US/docs/WebAssembly/Reference/JavaScript_interface/validate_static", + "pageType": "webassembly-function", + "summary": "The WebAssembly.validate() static method validates a given typed array of WebAssembly binary\ncode, returning whether the bytes form a valid Wasm module (true) or not\n(false)." } ] \ No newline at end of file diff --git a/scripts/fetch-mdn.js b/scripts/fetch-mdn.js index c47df8f9c..6d39a16d2 100644 --- a/scripts/fetch-mdn.js +++ b/scripts/fetch-mdn.js @@ -27,7 +27,8 @@ const filtered = Object.values(data) mdn_url, pageType, summary, - })); + })) + .sort((a, b) => a.mdn_url.localeCompare(b.mdn_url)); // Save to file await fs.writeFile( From 659ad523ec75586d997615d70d9abd26f8cc0a2b Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Thu, 6 Nov 2025 17:59:50 +0200 Subject: [PATCH 64/95] Add handling for type parameters and override type in dictionary members (#2241) --- inputfiles/addedTypes.jsonc | 44 -------------------------- inputfiles/patches/readable-stream.kdl | 9 ++++++ src/build/patches.ts | 2 ++ 3 files changed, 11 insertions(+), 44 deletions(-) create mode 100644 inputfiles/patches/readable-stream.kdl diff --git a/inputfiles/addedTypes.jsonc b/inputfiles/addedTypes.jsonc index a84e4811c..66993cbda 100644 --- a/inputfiles/addedTypes.jsonc +++ b/inputfiles/addedTypes.jsonc @@ -790,50 +790,6 @@ }, "dictionaries": { "dictionary": { - "ReadableStreamReadDoneResult": { - "name": "ReadableStreamReadDoneResult", - "typeParameters": [ - { - "name": "T" - } - ], - "members": { - "member": { - "done": { - "name": "done", - "overrideType": "true", - "required": true - }, - "value": { - "name": "value", - "overrideType": "T | undefined", - "required": true - } - } - } - }, - "ReadableStreamReadValueResult": { - "name": "ReadableStreamReadValueResult", - "typeParameters": [ - { - "name": "T" - } - ], - "members": { - "member": { - "done": { - "name": "done", - "overrideType": "false", - "required": true - }, - "value": { - "name": "value", - "overrideType": "T", - "required": true - } - } - } - }, "UnderlyingByteSource": { "name": "UnderlyingByteSource", "members": { diff --git a/inputfiles/patches/readable-stream.kdl b/inputfiles/patches/readable-stream.kdl new file mode 100644 index 000000000..7a8a6f6a0 --- /dev/null +++ b/inputfiles/patches/readable-stream.kdl @@ -0,0 +1,9 @@ +dictionary ReadableStreamReadDoneResult typeParameters=T { + member done required=#true overrideType="true" + member value required=#true overrideType="T | undefined" +} + +dictionary ReadableStreamReadValueResult typeParameters=T { + member done required=#true overrideType="false" + member value required=#true overrideType="T" +} diff --git a/src/build/patches.ts b/src/build/patches.ts index df0b3a881..d0cdd2bc0 100644 --- a/src/build/patches.ts +++ b/src/build/patches.ts @@ -318,11 +318,13 @@ function handleDictionary(child: Node): DeepPartial<Dictionary> { return { name, members: { member }, + ...handleTypeParameters(child.properties?.typeParameters), ...optionalMember( "legacyNamespace", "string", child.properties?.legacyNamespace, ), + ...optionalMember("overrideType", "string", child.properties?.overrideType), }; } From fd683589949937d7d8cc07e5bd5745422b8bd498 Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Thu, 6 Nov 2025 20:03:51 +0200 Subject: [PATCH 65/95] Migrate websockets and remove extra websocket related events (#2246) --- inputfiles/addedTypes.jsonc | 10 ---------- inputfiles/overridingTypes.jsonc | 18 ------------------ inputfiles/patches/websocket.kdl | 3 +++ 3 files changed, 3 insertions(+), 28 deletions(-) create mode 100644 inputfiles/patches/websocket.kdl diff --git a/inputfiles/addedTypes.jsonc b/inputfiles/addedTypes.jsonc index 66993cbda..8a00c49e4 100644 --- a/inputfiles/addedTypes.jsonc +++ b/inputfiles/addedTypes.jsonc @@ -762,16 +762,6 @@ } } }, - "WebSocket": { - "events": { - "event": [ - { - "name": "close", - "type": "CloseEvent" - } - ] - } - }, "WorkerGlobalScope": { "events": { "event": [ diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index a2771c698..5913ad43a 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -1869,24 +1869,6 @@ ] } }, - "WebSocket": { - "events": { - "event": [ - { - "name": "message", - "type": "MessageEvent" - } - ] - }, - "properties": { - "property": { - "readyState": { - "name": "readyState", - "overrideType": "0 | 1 | 2 | 3" - } - } - } - }, "WebTransportDatagramDuplexStream": { "properties": { "property": { diff --git a/inputfiles/patches/websocket.kdl b/inputfiles/patches/websocket.kdl new file mode 100644 index 000000000..72f9516ac --- /dev/null +++ b/inputfiles/patches/websocket.kdl @@ -0,0 +1,3 @@ +interface WebSocket { + property readyState overrideType="0 | 1 | 2 | 3" +} From 4ce7a4da685d8f2d66608756f06bb7da24fd080d Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Thu, 6 Nov 2025 21:22:32 +0200 Subject: [PATCH 66/95] Migrate Crypto and handle property typed (#2244) --- inputfiles/overridingTypes.jsonc | 15 --------------- inputfiles/patches/crypto.kdl | 9 +++++++++ src/build/patches.ts | 12 +++++++++++- 3 files changed, 20 insertions(+), 16 deletions(-) diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index 5913ad43a..da25af03d 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -327,21 +327,6 @@ }, "interfaces": { "interface": { - "CryptoKey": { - "properties": { - "property": { - "algorithm": { - "type": "KeyAlgorithm" - }, - "usages": { - "type": "sequence", - "subtype": { - "type": "KeyUsage" - } - } - } - } - }, "GPUPipelineError": { // Web IDL optional argument can be followed by a required argument, but not in TS // TODO: Maybe do this in the emitter? diff --git a/inputfiles/patches/crypto.kdl b/inputfiles/patches/crypto.kdl index 05587ef2e..51aca43a2 100644 --- a/inputfiles/patches/crypto.kdl +++ b/inputfiles/patches/crypto.kdl @@ -3,3 +3,12 @@ dictionary CryptoKeyPair { member privateKey required=#true member publicKey required=#true } + +interface CryptoKey { + property algorithm type=KeyAlgorithm + property usages { + type sequence { + type KeyUsage + } + } +} diff --git a/src/build/patches.ts b/src/build/patches.ts index d0cdd2bc0..2c78a4290 100644 --- a/src/build/patches.ts +++ b/src/build/patches.ts @@ -232,12 +232,22 @@ function handleEvent(child: Node): Event { * @param child The child node to handle. */ function handleProperty(child: Node): Partial<Property> { + let typeNode: Node | undefined; + for (const c of child.children) { + if (c.name === "type") { + typeNode = c; + break; + } + } + return { name: string(child.values[0]), ...optionalMember("exposed", "string", child.properties?.exposed), ...optionalMember("optional", "boolean", child.properties?.optional), ...optionalMember("overrideType", "string", child.properties?.overrideType), - ...optionalMember("type", "string", child.properties?.type), + ...(typeNode + ? handleTyped(typeNode) + : optionalMember("type", "string", child.properties?.type)), ...optionalMember("readonly", "boolean", child.properties?.readonly), ...optionalMember("deprecated", "boolean", child.properties?.deprecated), }; From 89714d0efcae1edb90ff01af3f1d3e52f6bf16bf Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Fri, 7 Nov 2025 00:34:19 +0200 Subject: [PATCH 67/95] Move the generate comments function down after all the merges (#2245) Co-authored-by: saschanaz <saschanaz@users.noreply.github.com> --- baselines/audioworklet.generated.d.ts | 12 ++++++ baselines/dom.generated.d.ts | 39 ++++++++++++++++++-- baselines/serviceworker.generated.d.ts | 18 ++++++++- baselines/sharedworker.generated.d.ts | 18 ++++++++- baselines/ts5.5/audioworklet.generated.d.ts | 12 ++++++ baselines/ts5.5/dom.generated.d.ts | 39 ++++++++++++++++++-- baselines/ts5.5/serviceworker.generated.d.ts | 18 ++++++++- baselines/ts5.5/sharedworker.generated.d.ts | 18 ++++++++- baselines/ts5.5/webworker.generated.d.ts | 30 +++++++++++++-- baselines/ts5.6/audioworklet.generated.d.ts | 12 ++++++ baselines/ts5.6/dom.generated.d.ts | 39 ++++++++++++++++++-- baselines/ts5.6/serviceworker.generated.d.ts | 18 ++++++++- baselines/ts5.6/sharedworker.generated.d.ts | 18 ++++++++- baselines/ts5.6/webworker.generated.d.ts | 30 +++++++++++++-- baselines/ts5.9/audioworklet.generated.d.ts | 12 ++++++ baselines/ts5.9/dom.generated.d.ts | 39 ++++++++++++++++++-- baselines/ts5.9/serviceworker.generated.d.ts | 18 ++++++++- baselines/ts5.9/sharedworker.generated.d.ts | 18 ++++++++- baselines/ts5.9/webworker.generated.d.ts | 30 +++++++++++++-- baselines/webworker.generated.d.ts | 30 +++++++++++++-- src/build.ts | 2 +- 21 files changed, 433 insertions(+), 37 deletions(-) diff --git a/baselines/audioworklet.generated.d.ts b/baselines/audioworklet.generated.d.ts index 05848c398..9df737331 100644 --- a/baselines/audioworklet.generated.d.ts +++ b/baselines/audioworklet.generated.d.ts @@ -350,7 +350,9 @@ declare var ByteLengthQueuingStrategy: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -494,7 +496,9 @@ declare var DOMException: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -1119,7 +1123,9 @@ interface TextDecoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<string>; + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -1168,7 +1174,9 @@ interface TextEncoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ readonly writable: WritableStream<string>; } @@ -1538,6 +1546,7 @@ declare var WritableStreamDefaultWriter: { }; declare namespace WebAssembly { + /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { } @@ -1612,6 +1621,7 @@ declare namespace WebAssembly { new(module: Module, importObject?: Imports): Instance; }; + /** The **`WebAssembly.LinkError`** object indicates an error during module instantiation (besides traps from the start function). */ interface LinkError extends Error { } @@ -1677,6 +1687,7 @@ declare namespace WebAssembly { imports(moduleObject: Module): ModuleImportDescriptor[]; }; + /** The **`WebAssembly.RuntimeError`** object is the error type that is thrown whenever WebAssembly specifies a trap. */ interface RuntimeError extends Error { } @@ -1923,6 +1934,7 @@ interface Console { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ timeLog(label?: string, ...data: any[]): void; + /** The **`console.timeStamp()`** static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events. */ timeStamp(label?: string): void; /** * The **`console.trace()`** static method outputs a stack trace to the console. diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 0a66aef85..21e6386f1 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -10297,7 +10297,9 @@ declare var CompositionEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -11778,7 +11780,9 @@ declare var DataTransferItemList: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -12280,7 +12284,10 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/caretPositionFromPoint) */ caretPositionFromPoint(x: number, y: number, options?: CaretPositionFromPointOptions): CaretPosition | null; - /** @deprecated */ + /** + * The **`caretRangeFromPoint()`** method of the Document interface returns a Range object for the document fragment under the specified coordinates. + * @deprecated + */ caretRangeFromPoint(x: number, y: number): Range | null; /** * The **`Document.clear()`** method does nothing, but doesn't raise any error. @@ -12477,6 +12484,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/exitPointerLock) */ exitPointerLock(): void; + /** The **`getElementById()`** method of the Document interface returns an Element object representing the element whose id property matches the specified string. Since element IDs are required to be unique if specified, they're a useful way to get access to a specific element quickly. */ getElementById(elementId: string): HTMLElement | null; /** * The **`getElementsByClassName`** method of Document interface returns an array-like object of all child elements which have all of the given class name(s). @@ -12620,6 +12628,7 @@ declare var Document: { */ interface DocumentFragment extends Node, NonElementParentNode, ParentNode { readonly ownerDocument: Document; + /** The **`getElementById()`** method of the DocumentFragment returns an Element object representing the element whose id property matches the specified string. Since element IDs are required to be unique if specified, they're a useful way to get access to a specific element quickly. */ getElementById(elementId: string): HTMLElement | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/textContent) */ get textContent(): string; @@ -15924,6 +15933,7 @@ declare var HTMLDivElement: { new(): HTMLDivElement; }; +/** For historical reasons, Window objects have a **`window.HTMLDocument`** property whose value is the Document interface. So you can think of HTMLDocument as an alias for Document, and you can find documentation for HTMLDocument members under the documentation for the Document interface. */ interface HTMLDocument extends Document { addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: HTMLDocument, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; @@ -23683,6 +23693,7 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/credentials) */ readonly credentials: CredentialsContainer; + /** The **`Navigator.doNotTrack`** property returns the user's Do Not Track setting, which indicates whether the user is requesting websites and advertisers to not track them. */ readonly doNotTrack: string | null; /** * The **`Navigator.geolocation`** read-only property returns a Geolocation object that 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. @@ -26972,7 +26983,11 @@ interface RTCEncodedAudioFrame { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/data) */ data: ArrayBuffer; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/timestamp) */ + /** + * The **`timestamp`** read-only property of the RTCEncodedAudioFrame interface indicates the time at which frame sampling started. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/timestamp) + */ readonly timestamp: number; /** * The **`getMetadata()`** method of the RTCEncodedAudioFrame interface returns an object containing the metadata associated with the frame. @@ -26999,7 +27014,11 @@ interface RTCEncodedVideoFrame { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/data) */ data: ArrayBuffer; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/timestamp) */ + /** + * The **`timestamp`** read-only property of the RTCEncodedVideoFrame interface indicates the time at which frame sampling started. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/timestamp) + */ readonly timestamp: number; /** * The **`type`** read-only property of the RTCEncodedVideoFrame interface indicates whether this frame is a key frame, delta frame, or empty frame. @@ -34238,7 +34257,9 @@ interface TextDecoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<string>; + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -34287,7 +34308,9 @@ interface TextEncoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ readonly writable: WritableStream<string>; } @@ -38816,7 +38839,11 @@ interface WebTransportDatagramDuplexStream { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/readable) */ readonly readable: ReadableStream; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) */ + /** + * The **`writable`** read-only property of the WebTransportDatagramDuplexStream interface returns a WritableStream instance that can be used to unreliably write outgoing datagrams to the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) + */ readonly writable: WritableStream; } @@ -40226,6 +40253,7 @@ declare namespace CSS { } declare namespace WebAssembly { + /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { } @@ -40300,6 +40328,7 @@ declare namespace WebAssembly { new(module: Module, importObject?: Imports): Instance; }; + /** The **`WebAssembly.LinkError`** object indicates an error during module instantiation (besides traps from the start function). */ interface LinkError extends Error { } @@ -40365,6 +40394,7 @@ declare namespace WebAssembly { imports(moduleObject: Module): ModuleImportDescriptor[]; }; + /** The **`WebAssembly.RuntimeError`** object is the error type that is thrown whenever WebAssembly specifies a trap. */ interface RuntimeError extends Error { } @@ -40615,6 +40645,7 @@ interface Console { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ timeLog(label?: string, ...data: any[]): void; + /** The **`console.timeStamp()`** static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events. */ timeStamp(label?: string): void; /** * The **`console.trace()`** static method outputs a stack trace to the console. diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index 74fbc7f26..098ada31a 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -2202,7 +2202,9 @@ declare var CloseEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -3124,7 +3126,9 @@ declare var DOMStringList: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -7524,7 +7528,9 @@ interface TextDecoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<string>; + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -7573,7 +7579,9 @@ interface TextEncoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ readonly writable: WritableStream<string>; } @@ -10689,7 +10697,11 @@ interface WebTransportDatagramDuplexStream { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/readable) */ readonly readable: ReadableStream; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) */ + /** + * The **`writable`** read-only property of the WebTransportDatagramDuplexStream interface returns a WritableStream instance that can be used to unreliably write outgoing datagrams to the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) + */ readonly writable: WritableStream; } @@ -11087,6 +11099,7 @@ declare var WritableStreamDefaultWriter: { }; declare namespace WebAssembly { + /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { } @@ -11161,6 +11174,7 @@ declare namespace WebAssembly { new(module: Module, importObject?: Imports): Instance; }; + /** The **`WebAssembly.LinkError`** object indicates an error during module instantiation (besides traps from the start function). */ interface LinkError extends Error { } @@ -11226,6 +11240,7 @@ declare namespace WebAssembly { imports(moduleObject: Module): ModuleImportDescriptor[]; }; + /** The **`WebAssembly.RuntimeError`** object is the error type that is thrown whenever WebAssembly specifies a trap. */ interface RuntimeError extends Error { } @@ -11476,6 +11491,7 @@ interface Console { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ timeLog(label?: string, ...data: any[]): void; + /** The **`console.timeStamp()`** static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events. */ timeStamp(label?: string): void; /** * The **`console.trace()`** static method outputs a stack trace to the console. diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index 97c9314cf..591d59bba 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -2057,7 +2057,9 @@ declare var CloseEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -2905,7 +2907,9 @@ declare var DOMStringList: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -7049,7 +7053,9 @@ interface TextDecoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<string>; + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -7098,7 +7104,9 @@ interface TextEncoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ readonly writable: WritableStream<string>; } @@ -10226,7 +10234,11 @@ interface WebTransportDatagramDuplexStream { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/readable) */ readonly readable: ReadableStream; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) */ + /** + * The **`writable`** read-only property of the WebTransportDatagramDuplexStream interface returns a WritableStream instance that can be used to unreliably write outgoing datagrams to the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) + */ readonly writable: WritableStream; } @@ -10807,6 +10819,7 @@ declare var XMLHttpRequestUpload: { }; declare namespace WebAssembly { + /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { } @@ -10881,6 +10894,7 @@ declare namespace WebAssembly { new(module: Module, importObject?: Imports): Instance; }; + /** The **`WebAssembly.LinkError`** object indicates an error during module instantiation (besides traps from the start function). */ interface LinkError extends Error { } @@ -10946,6 +10960,7 @@ declare namespace WebAssembly { imports(moduleObject: Module): ModuleImportDescriptor[]; }; + /** The **`WebAssembly.RuntimeError`** object is the error type that is thrown whenever WebAssembly specifies a trap. */ interface RuntimeError extends Error { } @@ -11196,6 +11211,7 @@ interface Console { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ timeLog(label?: string, ...data: any[]): void; + /** The **`console.timeStamp()`** static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events. */ timeStamp(label?: string): void; /** * The **`console.trace()`** static method outputs a stack trace to the console. diff --git a/baselines/ts5.5/audioworklet.generated.d.ts b/baselines/ts5.5/audioworklet.generated.d.ts index a7ac45744..2f870d61e 100644 --- a/baselines/ts5.5/audioworklet.generated.d.ts +++ b/baselines/ts5.5/audioworklet.generated.d.ts @@ -347,7 +347,9 @@ declare var ByteLengthQueuingStrategy: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -491,7 +493,9 @@ declare var DOMException: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -1116,7 +1120,9 @@ interface TextDecoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<string>; + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -1165,7 +1171,9 @@ interface TextEncoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ readonly writable: WritableStream<string>; } @@ -1535,6 +1543,7 @@ declare var WritableStreamDefaultWriter: { }; declare namespace WebAssembly { + /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { } @@ -1609,6 +1618,7 @@ declare namespace WebAssembly { new(module: Module, importObject?: Imports): Instance; }; + /** The **`WebAssembly.LinkError`** object indicates an error during module instantiation (besides traps from the start function). */ interface LinkError extends Error { } @@ -1674,6 +1684,7 @@ declare namespace WebAssembly { imports(moduleObject: Module): ModuleImportDescriptor[]; }; + /** The **`WebAssembly.RuntimeError`** object is the error type that is thrown whenever WebAssembly specifies a trap. */ interface RuntimeError extends Error { } @@ -1920,6 +1931,7 @@ interface Console { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ timeLog(label?: string, ...data: any[]): void; + /** The **`console.timeStamp()`** static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events. */ timeStamp(label?: string): void; /** * The **`console.trace()`** static method outputs a stack trace to the console. diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index b83137d8e..84e2025b4 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -10286,7 +10286,9 @@ declare var CompositionEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -11767,7 +11769,9 @@ declare var DataTransferItemList: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -12269,7 +12273,10 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/caretPositionFromPoint) */ caretPositionFromPoint(x: number, y: number, options?: CaretPositionFromPointOptions): CaretPosition | null; - /** @deprecated */ + /** + * The **`caretRangeFromPoint()`** method of the Document interface returns a Range object for the document fragment under the specified coordinates. + * @deprecated + */ caretRangeFromPoint(x: number, y: number): Range | null; /** * The **`Document.clear()`** method does nothing, but doesn't raise any error. @@ -12466,6 +12473,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/exitPointerLock) */ exitPointerLock(): void; + /** The **`getElementById()`** method of the Document interface returns an Element object representing the element whose id property matches the specified string. Since element IDs are required to be unique if specified, they're a useful way to get access to a specific element quickly. */ getElementById(elementId: string): HTMLElement | null; /** * The **`getElementsByClassName`** method of Document interface returns an array-like object of all child elements which have all of the given class name(s). @@ -12609,6 +12617,7 @@ declare var Document: { */ interface DocumentFragment extends Node, NonElementParentNode, ParentNode { readonly ownerDocument: Document; + /** The **`getElementById()`** method of the DocumentFragment returns an Element object representing the element whose id property matches the specified string. Since element IDs are required to be unique if specified, they're a useful way to get access to a specific element quickly. */ getElementById(elementId: string): HTMLElement | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/textContent) */ get textContent(): string; @@ -15908,6 +15917,7 @@ declare var HTMLDivElement: { new(): HTMLDivElement; }; +/** For historical reasons, Window objects have a **`window.HTMLDocument`** property whose value is the Document interface. So you can think of HTMLDocument as an alias for Document, and you can find documentation for HTMLDocument members under the documentation for the Document interface. */ interface HTMLDocument extends Document { addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: HTMLDocument, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; @@ -23659,6 +23669,7 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/credentials) */ readonly credentials: CredentialsContainer; + /** The **`Navigator.doNotTrack`** property returns the user's Do Not Track setting, which indicates whether the user is requesting websites and advertisers to not track them. */ readonly doNotTrack: string | null; /** * The **`Navigator.geolocation`** read-only property returns a Geolocation object that 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. @@ -26948,7 +26959,11 @@ interface RTCEncodedAudioFrame { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/data) */ data: ArrayBuffer; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/timestamp) */ + /** + * The **`timestamp`** read-only property of the RTCEncodedAudioFrame interface indicates the time at which frame sampling started. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/timestamp) + */ readonly timestamp: number; /** * The **`getMetadata()`** method of the RTCEncodedAudioFrame interface returns an object containing the metadata associated with the frame. @@ -26975,7 +26990,11 @@ interface RTCEncodedVideoFrame { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/data) */ data: ArrayBuffer; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/timestamp) */ + /** + * The **`timestamp`** read-only property of the RTCEncodedVideoFrame interface indicates the time at which frame sampling started. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/timestamp) + */ readonly timestamp: number; /** * The **`type`** read-only property of the RTCEncodedVideoFrame interface indicates whether this frame is a key frame, delta frame, or empty frame. @@ -34212,7 +34231,9 @@ interface TextDecoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<string>; + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -34261,7 +34282,9 @@ interface TextEncoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ readonly writable: WritableStream<string>; } @@ -38790,7 +38813,11 @@ interface WebTransportDatagramDuplexStream { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/readable) */ readonly readable: ReadableStream; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) */ + /** + * The **`writable`** read-only property of the WebTransportDatagramDuplexStream interface returns a WritableStream instance that can be used to unreliably write outgoing datagrams to the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) + */ readonly writable: WritableStream; } @@ -40200,6 +40227,7 @@ declare namespace CSS { } declare namespace WebAssembly { + /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { } @@ -40274,6 +40302,7 @@ declare namespace WebAssembly { new(module: Module, importObject?: Imports): Instance; }; + /** The **`WebAssembly.LinkError`** object indicates an error during module instantiation (besides traps from the start function). */ interface LinkError extends Error { } @@ -40339,6 +40368,7 @@ declare namespace WebAssembly { imports(moduleObject: Module): ModuleImportDescriptor[]; }; + /** The **`WebAssembly.RuntimeError`** object is the error type that is thrown whenever WebAssembly specifies a trap. */ interface RuntimeError extends Error { } @@ -40589,6 +40619,7 @@ interface Console { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ timeLog(label?: string, ...data: any[]): void; + /** The **`console.timeStamp()`** static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events. */ timeStamp(label?: string): void; /** * The **`console.trace()`** static method outputs a stack trace to the console. diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index 6d647bf4a..8542ee79c 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -2199,7 +2199,9 @@ declare var CloseEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -3121,7 +3123,9 @@ declare var DOMStringList: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -7521,7 +7525,9 @@ interface TextDecoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<string>; + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -7570,7 +7576,9 @@ interface TextEncoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ readonly writable: WritableStream<string>; } @@ -10686,7 +10694,11 @@ interface WebTransportDatagramDuplexStream { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/readable) */ readonly readable: ReadableStream; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) */ + /** + * The **`writable`** read-only property of the WebTransportDatagramDuplexStream interface returns a WritableStream instance that can be used to unreliably write outgoing datagrams to the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) + */ readonly writable: WritableStream; } @@ -11084,6 +11096,7 @@ declare var WritableStreamDefaultWriter: { }; declare namespace WebAssembly { + /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { } @@ -11158,6 +11171,7 @@ declare namespace WebAssembly { new(module: Module, importObject?: Imports): Instance; }; + /** The **`WebAssembly.LinkError`** object indicates an error during module instantiation (besides traps from the start function). */ interface LinkError extends Error { } @@ -11223,6 +11237,7 @@ declare namespace WebAssembly { imports(moduleObject: Module): ModuleImportDescriptor[]; }; + /** The **`WebAssembly.RuntimeError`** object is the error type that is thrown whenever WebAssembly specifies a trap. */ interface RuntimeError extends Error { } @@ -11473,6 +11488,7 @@ interface Console { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ timeLog(label?: string, ...data: any[]): void; + /** The **`console.timeStamp()`** static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events. */ timeStamp(label?: string): void; /** * The **`console.trace()`** static method outputs a stack trace to the console. diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index d0b92ac6f..66c2a41f2 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -2054,7 +2054,9 @@ declare var CloseEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -2902,7 +2904,9 @@ declare var DOMStringList: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -7046,7 +7050,9 @@ interface TextDecoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<string>; + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -7095,7 +7101,9 @@ interface TextEncoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ readonly writable: WritableStream<string>; } @@ -10223,7 +10231,11 @@ interface WebTransportDatagramDuplexStream { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/readable) */ readonly readable: ReadableStream; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) */ + /** + * The **`writable`** read-only property of the WebTransportDatagramDuplexStream interface returns a WritableStream instance that can be used to unreliably write outgoing datagrams to the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) + */ readonly writable: WritableStream; } @@ -10804,6 +10816,7 @@ declare var XMLHttpRequestUpload: { }; declare namespace WebAssembly { + /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { } @@ -10878,6 +10891,7 @@ declare namespace WebAssembly { new(module: Module, importObject?: Imports): Instance; }; + /** The **`WebAssembly.LinkError`** object indicates an error during module instantiation (besides traps from the start function). */ interface LinkError extends Error { } @@ -10943,6 +10957,7 @@ declare namespace WebAssembly { imports(moduleObject: Module): ModuleImportDescriptor[]; }; + /** The **`WebAssembly.RuntimeError`** object is the error type that is thrown whenever WebAssembly specifies a trap. */ interface RuntimeError extends Error { } @@ -11193,6 +11208,7 @@ interface Console { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ timeLog(label?: string, ...data: any[]): void; + /** The **`console.timeStamp()`** static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events. */ timeStamp(label?: string): void; /** * The **`console.trace()`** static method outputs a stack trace to the console. diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index 527ee1d7e..ed90d652f 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -2667,7 +2667,9 @@ declare var CloseEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -3589,7 +3591,9 @@ declare var DOMStringList: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -7416,7 +7420,11 @@ interface RTCEncodedAudioFrame { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/data) */ data: ArrayBuffer; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/timestamp) */ + /** + * The **`timestamp`** read-only property of the RTCEncodedAudioFrame interface indicates the time at which frame sampling started. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/timestamp) + */ readonly timestamp: number; /** * The **`getMetadata()`** method of the RTCEncodedAudioFrame interface returns an object containing the metadata associated with the frame. @@ -7443,7 +7451,11 @@ interface RTCEncodedVideoFrame { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/data) */ data: ArrayBuffer; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/timestamp) */ + /** + * The **`timestamp`** read-only property of the RTCEncodedVideoFrame interface indicates the time at which frame sampling started. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/timestamp) + */ readonly timestamp: number; /** * The **`type`** read-only property of the RTCEncodedVideoFrame interface indicates whether this frame is a key frame, delta frame, or empty frame. @@ -8660,7 +8672,9 @@ interface TextDecoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<string>; + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -8709,7 +8723,9 @@ interface TextEncoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ readonly writable: WritableStream<string>; } @@ -12122,7 +12138,11 @@ interface WebTransportDatagramDuplexStream { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/readable) */ readonly readable: ReadableStream; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) */ + /** + * The **`writable`** read-only property of the WebTransportDatagramDuplexStream interface returns a WritableStream instance that can be used to unreliably write outgoing datagrams to the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) + */ readonly writable: WritableStream; } @@ -12740,6 +12760,7 @@ declare var XMLHttpRequestUpload: { }; declare namespace WebAssembly { + /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { } @@ -12814,6 +12835,7 @@ declare namespace WebAssembly { new(module: Module, importObject?: Imports): Instance; }; + /** The **`WebAssembly.LinkError`** object indicates an error during module instantiation (besides traps from the start function). */ interface LinkError extends Error { } @@ -12879,6 +12901,7 @@ declare namespace WebAssembly { imports(moduleObject: Module): ModuleImportDescriptor[]; }; + /** The **`WebAssembly.RuntimeError`** object is the error type that is thrown whenever WebAssembly specifies a trap. */ interface RuntimeError extends Error { } @@ -13129,6 +13152,7 @@ interface Console { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ timeLog(label?: string, ...data: any[]): void; + /** The **`console.timeStamp()`** static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events. */ timeStamp(label?: string): void; /** * The **`console.trace()`** static method outputs a stack trace to the console. diff --git a/baselines/ts5.6/audioworklet.generated.d.ts b/baselines/ts5.6/audioworklet.generated.d.ts index a7ac45744..2f870d61e 100644 --- a/baselines/ts5.6/audioworklet.generated.d.ts +++ b/baselines/ts5.6/audioworklet.generated.d.ts @@ -347,7 +347,9 @@ declare var ByteLengthQueuingStrategy: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -491,7 +493,9 @@ declare var DOMException: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -1116,7 +1120,9 @@ interface TextDecoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<string>; + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -1165,7 +1171,9 @@ interface TextEncoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ readonly writable: WritableStream<string>; } @@ -1535,6 +1543,7 @@ declare var WritableStreamDefaultWriter: { }; declare namespace WebAssembly { + /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { } @@ -1609,6 +1618,7 @@ declare namespace WebAssembly { new(module: Module, importObject?: Imports): Instance; }; + /** The **`WebAssembly.LinkError`** object indicates an error during module instantiation (besides traps from the start function). */ interface LinkError extends Error { } @@ -1674,6 +1684,7 @@ declare namespace WebAssembly { imports(moduleObject: Module): ModuleImportDescriptor[]; }; + /** The **`WebAssembly.RuntimeError`** object is the error type that is thrown whenever WebAssembly specifies a trap. */ interface RuntimeError extends Error { } @@ -1920,6 +1931,7 @@ interface Console { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ timeLog(label?: string, ...data: any[]): void; + /** The **`console.timeStamp()`** static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events. */ timeStamp(label?: string): void; /** * The **`console.trace()`** static method outputs a stack trace to the console. diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index e4abb4e9c..0a39ce8da 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -10294,7 +10294,9 @@ declare var CompositionEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -11775,7 +11777,9 @@ declare var DataTransferItemList: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -12277,7 +12281,10 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/caretPositionFromPoint) */ caretPositionFromPoint(x: number, y: number, options?: CaretPositionFromPointOptions): CaretPosition | null; - /** @deprecated */ + /** + * The **`caretRangeFromPoint()`** method of the Document interface returns a Range object for the document fragment under the specified coordinates. + * @deprecated + */ caretRangeFromPoint(x: number, y: number): Range | null; /** * The **`Document.clear()`** method does nothing, but doesn't raise any error. @@ -12474,6 +12481,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/exitPointerLock) */ exitPointerLock(): void; + /** The **`getElementById()`** method of the Document interface returns an Element object representing the element whose id property matches the specified string. Since element IDs are required to be unique if specified, they're a useful way to get access to a specific element quickly. */ getElementById(elementId: string): HTMLElement | null; /** * The **`getElementsByClassName`** method of Document interface returns an array-like object of all child elements which have all of the given class name(s). @@ -12617,6 +12625,7 @@ declare var Document: { */ interface DocumentFragment extends Node, NonElementParentNode, ParentNode { readonly ownerDocument: Document; + /** The **`getElementById()`** method of the DocumentFragment returns an Element object representing the element whose id property matches the specified string. Since element IDs are required to be unique if specified, they're a useful way to get access to a specific element quickly. */ getElementById(elementId: string): HTMLElement | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/textContent) */ get textContent(): string; @@ -15921,6 +15930,7 @@ declare var HTMLDivElement: { new(): HTMLDivElement; }; +/** For historical reasons, Window objects have a **`window.HTMLDocument`** property whose value is the Document interface. So you can think of HTMLDocument as an alias for Document, and you can find documentation for HTMLDocument members under the documentation for the Document interface. */ interface HTMLDocument extends Document { addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: HTMLDocument, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; @@ -23680,6 +23690,7 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/credentials) */ readonly credentials: CredentialsContainer; + /** The **`Navigator.doNotTrack`** property returns the user's Do Not Track setting, which indicates whether the user is requesting websites and advertisers to not track them. */ readonly doNotTrack: string | null; /** * The **`Navigator.geolocation`** read-only property returns a Geolocation object that 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. @@ -26969,7 +26980,11 @@ interface RTCEncodedAudioFrame { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/data) */ data: ArrayBuffer; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/timestamp) */ + /** + * The **`timestamp`** read-only property of the RTCEncodedAudioFrame interface indicates the time at which frame sampling started. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/timestamp) + */ readonly timestamp: number; /** * The **`getMetadata()`** method of the RTCEncodedAudioFrame interface returns an object containing the metadata associated with the frame. @@ -26996,7 +27011,11 @@ interface RTCEncodedVideoFrame { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/data) */ data: ArrayBuffer; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/timestamp) */ + /** + * The **`timestamp`** read-only property of the RTCEncodedVideoFrame interface indicates the time at which frame sampling started. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/timestamp) + */ readonly timestamp: number; /** * The **`type`** read-only property of the RTCEncodedVideoFrame interface indicates whether this frame is a key frame, delta frame, or empty frame. @@ -34235,7 +34254,9 @@ interface TextDecoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<string>; + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -34284,7 +34305,9 @@ interface TextEncoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ readonly writable: WritableStream<string>; } @@ -38813,7 +38836,11 @@ interface WebTransportDatagramDuplexStream { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/readable) */ readonly readable: ReadableStream; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) */ + /** + * The **`writable`** read-only property of the WebTransportDatagramDuplexStream interface returns a WritableStream instance that can be used to unreliably write outgoing datagrams to the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) + */ readonly writable: WritableStream; } @@ -40223,6 +40250,7 @@ declare namespace CSS { } declare namespace WebAssembly { + /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { } @@ -40297,6 +40325,7 @@ declare namespace WebAssembly { new(module: Module, importObject?: Imports): Instance; }; + /** The **`WebAssembly.LinkError`** object indicates an error during module instantiation (besides traps from the start function). */ interface LinkError extends Error { } @@ -40362,6 +40391,7 @@ declare namespace WebAssembly { imports(moduleObject: Module): ModuleImportDescriptor[]; }; + /** The **`WebAssembly.RuntimeError`** object is the error type that is thrown whenever WebAssembly specifies a trap. */ interface RuntimeError extends Error { } @@ -40612,6 +40642,7 @@ interface Console { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ timeLog(label?: string, ...data: any[]): void; + /** The **`console.timeStamp()`** static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events. */ timeStamp(label?: string): void; /** * The **`console.trace()`** static method outputs a stack trace to the console. diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index 6d647bf4a..8542ee79c 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -2199,7 +2199,9 @@ declare var CloseEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -3121,7 +3123,9 @@ declare var DOMStringList: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -7521,7 +7525,9 @@ interface TextDecoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<string>; + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -7570,7 +7576,9 @@ interface TextEncoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ readonly writable: WritableStream<string>; } @@ -10686,7 +10694,11 @@ interface WebTransportDatagramDuplexStream { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/readable) */ readonly readable: ReadableStream; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) */ + /** + * The **`writable`** read-only property of the WebTransportDatagramDuplexStream interface returns a WritableStream instance that can be used to unreliably write outgoing datagrams to the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) + */ readonly writable: WritableStream; } @@ -11084,6 +11096,7 @@ declare var WritableStreamDefaultWriter: { }; declare namespace WebAssembly { + /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { } @@ -11158,6 +11171,7 @@ declare namespace WebAssembly { new(module: Module, importObject?: Imports): Instance; }; + /** The **`WebAssembly.LinkError`** object indicates an error during module instantiation (besides traps from the start function). */ interface LinkError extends Error { } @@ -11223,6 +11237,7 @@ declare namespace WebAssembly { imports(moduleObject: Module): ModuleImportDescriptor[]; }; + /** The **`WebAssembly.RuntimeError`** object is the error type that is thrown whenever WebAssembly specifies a trap. */ interface RuntimeError extends Error { } @@ -11473,6 +11488,7 @@ interface Console { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ timeLog(label?: string, ...data: any[]): void; + /** The **`console.timeStamp()`** static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events. */ timeStamp(label?: string): void; /** * The **`console.trace()`** static method outputs a stack trace to the console. diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index d0b92ac6f..66c2a41f2 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -2054,7 +2054,9 @@ declare var CloseEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -2902,7 +2904,9 @@ declare var DOMStringList: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -7046,7 +7050,9 @@ interface TextDecoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<string>; + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -7095,7 +7101,9 @@ interface TextEncoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ readonly writable: WritableStream<string>; } @@ -10223,7 +10231,11 @@ interface WebTransportDatagramDuplexStream { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/readable) */ readonly readable: ReadableStream; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) */ + /** + * The **`writable`** read-only property of the WebTransportDatagramDuplexStream interface returns a WritableStream instance that can be used to unreliably write outgoing datagrams to the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) + */ readonly writable: WritableStream; } @@ -10804,6 +10816,7 @@ declare var XMLHttpRequestUpload: { }; declare namespace WebAssembly { + /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { } @@ -10878,6 +10891,7 @@ declare namespace WebAssembly { new(module: Module, importObject?: Imports): Instance; }; + /** The **`WebAssembly.LinkError`** object indicates an error during module instantiation (besides traps from the start function). */ interface LinkError extends Error { } @@ -10943,6 +10957,7 @@ declare namespace WebAssembly { imports(moduleObject: Module): ModuleImportDescriptor[]; }; + /** The **`WebAssembly.RuntimeError`** object is the error type that is thrown whenever WebAssembly specifies a trap. */ interface RuntimeError extends Error { } @@ -11193,6 +11208,7 @@ interface Console { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ timeLog(label?: string, ...data: any[]): void; + /** The **`console.timeStamp()`** static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events. */ timeStamp(label?: string): void; /** * The **`console.trace()`** static method outputs a stack trace to the console. diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index 527ee1d7e..ed90d652f 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -2667,7 +2667,9 @@ declare var CloseEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -3589,7 +3591,9 @@ declare var DOMStringList: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -7416,7 +7420,11 @@ interface RTCEncodedAudioFrame { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/data) */ data: ArrayBuffer; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/timestamp) */ + /** + * The **`timestamp`** read-only property of the RTCEncodedAudioFrame interface indicates the time at which frame sampling started. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/timestamp) + */ readonly timestamp: number; /** * The **`getMetadata()`** method of the RTCEncodedAudioFrame interface returns an object containing the metadata associated with the frame. @@ -7443,7 +7451,11 @@ interface RTCEncodedVideoFrame { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/data) */ data: ArrayBuffer; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/timestamp) */ + /** + * The **`timestamp`** read-only property of the RTCEncodedVideoFrame interface indicates the time at which frame sampling started. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/timestamp) + */ readonly timestamp: number; /** * The **`type`** read-only property of the RTCEncodedVideoFrame interface indicates whether this frame is a key frame, delta frame, or empty frame. @@ -8660,7 +8672,9 @@ interface TextDecoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<string>; + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -8709,7 +8723,9 @@ interface TextEncoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ readonly writable: WritableStream<string>; } @@ -12122,7 +12138,11 @@ interface WebTransportDatagramDuplexStream { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/readable) */ readonly readable: ReadableStream; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) */ + /** + * The **`writable`** read-only property of the WebTransportDatagramDuplexStream interface returns a WritableStream instance that can be used to unreliably write outgoing datagrams to the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) + */ readonly writable: WritableStream; } @@ -12740,6 +12760,7 @@ declare var XMLHttpRequestUpload: { }; declare namespace WebAssembly { + /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { } @@ -12814,6 +12835,7 @@ declare namespace WebAssembly { new(module: Module, importObject?: Imports): Instance; }; + /** The **`WebAssembly.LinkError`** object indicates an error during module instantiation (besides traps from the start function). */ interface LinkError extends Error { } @@ -12879,6 +12901,7 @@ declare namespace WebAssembly { imports(moduleObject: Module): ModuleImportDescriptor[]; }; + /** The **`WebAssembly.RuntimeError`** object is the error type that is thrown whenever WebAssembly specifies a trap. */ interface RuntimeError extends Error { } @@ -13129,6 +13152,7 @@ interface Console { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ timeLog(label?: string, ...data: any[]): void; + /** The **`console.timeStamp()`** static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events. */ timeStamp(label?: string): void; /** * The **`console.trace()`** static method outputs a stack trace to the console. diff --git a/baselines/ts5.9/audioworklet.generated.d.ts b/baselines/ts5.9/audioworklet.generated.d.ts index a066891d2..68c578cbb 100644 --- a/baselines/ts5.9/audioworklet.generated.d.ts +++ b/baselines/ts5.9/audioworklet.generated.d.ts @@ -347,7 +347,9 @@ declare var ByteLengthQueuingStrategy: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -491,7 +493,9 @@ declare var DOMException: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -1116,7 +1120,9 @@ interface TextDecoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<string>; + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -1165,7 +1171,9 @@ interface TextEncoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ readonly writable: WritableStream<string>; } @@ -1535,6 +1543,7 @@ declare var WritableStreamDefaultWriter: { }; declare namespace WebAssembly { + /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { } @@ -1609,6 +1618,7 @@ declare namespace WebAssembly { new(module: Module, importObject?: Imports): Instance; }; + /** The **`WebAssembly.LinkError`** object indicates an error during module instantiation (besides traps from the start function). */ interface LinkError extends Error { } @@ -1674,6 +1684,7 @@ declare namespace WebAssembly { imports(moduleObject: Module): ModuleImportDescriptor[]; }; + /** The **`WebAssembly.RuntimeError`** object is the error type that is thrown whenever WebAssembly specifies a trap. */ interface RuntimeError extends Error { } @@ -1920,6 +1931,7 @@ interface Console { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ timeLog(label?: string, ...data: any[]): void; + /** The **`console.timeStamp()`** static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events. */ timeStamp(label?: string): void; /** * The **`console.trace()`** static method outputs a stack trace to the console. diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 73c900a3c..216f42f49 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -10294,7 +10294,9 @@ declare var CompositionEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -11775,7 +11777,9 @@ declare var DataTransferItemList: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -12277,7 +12281,10 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/caretPositionFromPoint) */ caretPositionFromPoint(x: number, y: number, options?: CaretPositionFromPointOptions): CaretPosition | null; - /** @deprecated */ + /** + * The **`caretRangeFromPoint()`** method of the Document interface returns a Range object for the document fragment under the specified coordinates. + * @deprecated + */ caretRangeFromPoint(x: number, y: number): Range | null; /** * The **`Document.clear()`** method does nothing, but doesn't raise any error. @@ -12474,6 +12481,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/exitPointerLock) */ exitPointerLock(): void; + /** The **`getElementById()`** method of the Document interface returns an Element object representing the element whose id property matches the specified string. Since element IDs are required to be unique if specified, they're a useful way to get access to a specific element quickly. */ getElementById(elementId: string): HTMLElement | null; /** * The **`getElementsByClassName`** method of Document interface returns an array-like object of all child elements which have all of the given class name(s). @@ -12617,6 +12625,7 @@ declare var Document: { */ interface DocumentFragment extends Node, NonElementParentNode, ParentNode { readonly ownerDocument: Document; + /** The **`getElementById()`** method of the DocumentFragment returns an Element object representing the element whose id property matches the specified string. Since element IDs are required to be unique if specified, they're a useful way to get access to a specific element quickly. */ getElementById(elementId: string): HTMLElement | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/textContent) */ get textContent(): string; @@ -15921,6 +15930,7 @@ declare var HTMLDivElement: { new(): HTMLDivElement; }; +/** For historical reasons, Window objects have a **`window.HTMLDocument`** property whose value is the Document interface. So you can think of HTMLDocument as an alias for Document, and you can find documentation for HTMLDocument members under the documentation for the Document interface. */ interface HTMLDocument extends Document { addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: HTMLDocument, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; @@ -23680,6 +23690,7 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/credentials) */ readonly credentials: CredentialsContainer; + /** The **`Navigator.doNotTrack`** property returns the user's Do Not Track setting, which indicates whether the user is requesting websites and advertisers to not track them. */ readonly doNotTrack: string | null; /** * The **`Navigator.geolocation`** read-only property returns a Geolocation object that 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. @@ -26969,7 +26980,11 @@ interface RTCEncodedAudioFrame { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/data) */ data: ArrayBuffer; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/timestamp) */ + /** + * The **`timestamp`** read-only property of the RTCEncodedAudioFrame interface indicates the time at which frame sampling started. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/timestamp) + */ readonly timestamp: number; /** * The **`getMetadata()`** method of the RTCEncodedAudioFrame interface returns an object containing the metadata associated with the frame. @@ -26996,7 +27011,11 @@ interface RTCEncodedVideoFrame { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/data) */ data: ArrayBuffer; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/timestamp) */ + /** + * The **`timestamp`** read-only property of the RTCEncodedVideoFrame interface indicates the time at which frame sampling started. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/timestamp) + */ readonly timestamp: number; /** * The **`type`** read-only property of the RTCEncodedVideoFrame interface indicates whether this frame is a key frame, delta frame, or empty frame. @@ -34235,7 +34254,9 @@ interface TextDecoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<string>; + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -34284,7 +34305,9 @@ interface TextEncoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ readonly writable: WritableStream<string>; } @@ -38813,7 +38836,11 @@ interface WebTransportDatagramDuplexStream { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/readable) */ readonly readable: ReadableStream; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) */ + /** + * The **`writable`** read-only property of the WebTransportDatagramDuplexStream interface returns a WritableStream instance that can be used to unreliably write outgoing datagrams to the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) + */ readonly writable: WritableStream; } @@ -40223,6 +40250,7 @@ declare namespace CSS { } declare namespace WebAssembly { + /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { } @@ -40297,6 +40325,7 @@ declare namespace WebAssembly { new(module: Module, importObject?: Imports): Instance; }; + /** The **`WebAssembly.LinkError`** object indicates an error during module instantiation (besides traps from the start function). */ interface LinkError extends Error { } @@ -40362,6 +40391,7 @@ declare namespace WebAssembly { imports(moduleObject: Module): ModuleImportDescriptor[]; }; + /** The **`WebAssembly.RuntimeError`** object is the error type that is thrown whenever WebAssembly specifies a trap. */ interface RuntimeError extends Error { } @@ -40612,6 +40642,7 @@ interface Console { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ timeLog(label?: string, ...data: any[]): void; + /** The **`console.timeStamp()`** static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events. */ timeStamp(label?: string): void; /** * The **`console.trace()`** static method outputs a stack trace to the console. diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts index 511b06e83..a1386ceb8 100644 --- a/baselines/ts5.9/serviceworker.generated.d.ts +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -2199,7 +2199,9 @@ declare var CloseEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -3121,7 +3123,9 @@ declare var DOMStringList: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -7521,7 +7525,9 @@ interface TextDecoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<string>; + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -7570,7 +7576,9 @@ interface TextEncoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ readonly writable: WritableStream<string>; } @@ -10686,7 +10694,11 @@ interface WebTransportDatagramDuplexStream { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/readable) */ readonly readable: ReadableStream; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) */ + /** + * The **`writable`** read-only property of the WebTransportDatagramDuplexStream interface returns a WritableStream instance that can be used to unreliably write outgoing datagrams to the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) + */ readonly writable: WritableStream; } @@ -11084,6 +11096,7 @@ declare var WritableStreamDefaultWriter: { }; declare namespace WebAssembly { + /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { } @@ -11158,6 +11171,7 @@ declare namespace WebAssembly { new(module: Module, importObject?: Imports): Instance; }; + /** The **`WebAssembly.LinkError`** object indicates an error during module instantiation (besides traps from the start function). */ interface LinkError extends Error { } @@ -11223,6 +11237,7 @@ declare namespace WebAssembly { imports(moduleObject: Module): ModuleImportDescriptor[]; }; + /** The **`WebAssembly.RuntimeError`** object is the error type that is thrown whenever WebAssembly specifies a trap. */ interface RuntimeError extends Error { } @@ -11473,6 +11488,7 @@ interface Console { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ timeLog(label?: string, ...data: any[]): void; + /** The **`console.timeStamp()`** static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events. */ timeStamp(label?: string): void; /** * The **`console.trace()`** static method outputs a stack trace to the console. diff --git a/baselines/ts5.9/sharedworker.generated.d.ts b/baselines/ts5.9/sharedworker.generated.d.ts index 35af80cf4..73d2b16eb 100644 --- a/baselines/ts5.9/sharedworker.generated.d.ts +++ b/baselines/ts5.9/sharedworker.generated.d.ts @@ -2054,7 +2054,9 @@ declare var CloseEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -2902,7 +2904,9 @@ declare var DOMStringList: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -7046,7 +7050,9 @@ interface TextDecoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<string>; + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -7095,7 +7101,9 @@ interface TextEncoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ readonly writable: WritableStream<string>; } @@ -10223,7 +10231,11 @@ interface WebTransportDatagramDuplexStream { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/readable) */ readonly readable: ReadableStream; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) */ + /** + * The **`writable`** read-only property of the WebTransportDatagramDuplexStream interface returns a WritableStream instance that can be used to unreliably write outgoing datagrams to the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) + */ readonly writable: WritableStream; } @@ -10804,6 +10816,7 @@ declare var XMLHttpRequestUpload: { }; declare namespace WebAssembly { + /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { } @@ -10878,6 +10891,7 @@ declare namespace WebAssembly { new(module: Module, importObject?: Imports): Instance; }; + /** The **`WebAssembly.LinkError`** object indicates an error during module instantiation (besides traps from the start function). */ interface LinkError extends Error { } @@ -10943,6 +10957,7 @@ declare namespace WebAssembly { imports(moduleObject: Module): ModuleImportDescriptor[]; }; + /** The **`WebAssembly.RuntimeError`** object is the error type that is thrown whenever WebAssembly specifies a trap. */ interface RuntimeError extends Error { } @@ -11193,6 +11208,7 @@ interface Console { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ timeLog(label?: string, ...data: any[]): void; + /** The **`console.timeStamp()`** static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events. */ timeStamp(label?: string): void; /** * The **`console.trace()`** static method outputs a stack trace to the console. diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index 29cdade30..57880b22b 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -2667,7 +2667,9 @@ declare var CloseEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -3589,7 +3591,9 @@ declare var DOMStringList: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -7416,7 +7420,11 @@ interface RTCEncodedAudioFrame { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/data) */ data: ArrayBuffer; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/timestamp) */ + /** + * The **`timestamp`** read-only property of the RTCEncodedAudioFrame interface indicates the time at which frame sampling started. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/timestamp) + */ readonly timestamp: number; /** * The **`getMetadata()`** method of the RTCEncodedAudioFrame interface returns an object containing the metadata associated with the frame. @@ -7443,7 +7451,11 @@ interface RTCEncodedVideoFrame { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/data) */ data: ArrayBuffer; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/timestamp) */ + /** + * The **`timestamp`** read-only property of the RTCEncodedVideoFrame interface indicates the time at which frame sampling started. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/timestamp) + */ readonly timestamp: number; /** * The **`type`** read-only property of the RTCEncodedVideoFrame interface indicates whether this frame is a key frame, delta frame, or empty frame. @@ -8660,7 +8672,9 @@ interface TextDecoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<string>; + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -8709,7 +8723,9 @@ interface TextEncoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ readonly writable: WritableStream<string>; } @@ -12122,7 +12138,11 @@ interface WebTransportDatagramDuplexStream { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/readable) */ readonly readable: ReadableStream; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) */ + /** + * The **`writable`** read-only property of the WebTransportDatagramDuplexStream interface returns a WritableStream instance that can be used to unreliably write outgoing datagrams to the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) + */ readonly writable: WritableStream; } @@ -12740,6 +12760,7 @@ declare var XMLHttpRequestUpload: { }; declare namespace WebAssembly { + /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { } @@ -12814,6 +12835,7 @@ declare namespace WebAssembly { new(module: Module, importObject?: Imports): Instance; }; + /** The **`WebAssembly.LinkError`** object indicates an error during module instantiation (besides traps from the start function). */ interface LinkError extends Error { } @@ -12879,6 +12901,7 @@ declare namespace WebAssembly { imports(moduleObject: Module): ModuleImportDescriptor[]; }; + /** The **`WebAssembly.RuntimeError`** object is the error type that is thrown whenever WebAssembly specifies a trap. */ interface RuntimeError extends Error { } @@ -13129,6 +13152,7 @@ interface Console { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ timeLog(label?: string, ...data: any[]): void; + /** The **`console.timeStamp()`** static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events. */ timeStamp(label?: string): void; /** * The **`console.trace()`** static method outputs a stack trace to the console. diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 306747fa0..5c2851ac1 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -2670,7 +2670,9 @@ declare var CloseEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -3592,7 +3594,9 @@ declare var DOMStringList: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -7419,7 +7423,11 @@ interface RTCEncodedAudioFrame { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/data) */ data: ArrayBuffer; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/timestamp) */ + /** + * The **`timestamp`** read-only property of the RTCEncodedAudioFrame interface indicates the time at which frame sampling started. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/timestamp) + */ readonly timestamp: number; /** * The **`getMetadata()`** method of the RTCEncodedAudioFrame interface returns an object containing the metadata associated with the frame. @@ -7446,7 +7454,11 @@ interface RTCEncodedVideoFrame { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/data) */ data: ArrayBuffer; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/timestamp) */ + /** + * The **`timestamp`** read-only property of the RTCEncodedVideoFrame interface indicates the time at which frame sampling started. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/timestamp) + */ readonly timestamp: number; /** * The **`type`** read-only property of the RTCEncodedVideoFrame interface indicates whether this frame is a key frame, delta frame, or empty frame. @@ -8663,7 +8675,9 @@ interface TextDecoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<string>; + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ readonly writable: WritableStream<BufferSource>; } @@ -8712,7 +8726,9 @@ interface TextEncoderCommon { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ readonly writable: WritableStream<string>; } @@ -12125,7 +12141,11 @@ interface WebTransportDatagramDuplexStream { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/readable) */ readonly readable: ReadableStream; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) */ + /** + * The **`writable`** read-only property of the WebTransportDatagramDuplexStream interface returns a WritableStream instance that can be used to unreliably write outgoing datagrams to the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) + */ readonly writable: WritableStream; } @@ -12743,6 +12763,7 @@ declare var XMLHttpRequestUpload: { }; declare namespace WebAssembly { + /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { } @@ -12817,6 +12838,7 @@ declare namespace WebAssembly { new(module: Module, importObject?: Imports): Instance; }; + /** The **`WebAssembly.LinkError`** object indicates an error during module instantiation (besides traps from the start function). */ interface LinkError extends Error { } @@ -12882,6 +12904,7 @@ declare namespace WebAssembly { imports(moduleObject: Module): ModuleImportDescriptor[]; }; + /** The **`WebAssembly.RuntimeError`** object is the error type that is thrown whenever WebAssembly specifies a trap. */ interface RuntimeError extends Error { } @@ -13132,6 +13155,7 @@ interface Console { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ timeLog(label?: string, ...data: any[]): void; + /** The **`console.timeStamp()`** static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events. */ timeStamp(label?: string): void; /** * The **`console.trace()`** static method outputs a stack trace to the console. diff --git a/src/build.ts b/src/build.ts index f6b417ee9..489fcbc85 100644 --- a/src/build.ts +++ b/src/build.ts @@ -204,11 +204,11 @@ async function emitDom() { webidl = merge(webidl, getRemovalData(webidl)); webidl = merge(webidl, getDocsData(webidl)); webidl = prune(webidl, removedItems); - webidl = mergeApiDescriptions(webidl, documentationFromMDN); webidl = merge(webidl, addedItems); webidl = merge(webidl, overriddenItems); webidl = merge(webidl, patches); webidl = merge(webidl, comments); + webidl = mergeApiDescriptions(webidl, documentationFromMDN); for (const name in webidl.interfaces!.interface) { const i = webidl.interfaces!.interface[name]; if (i.overrideExposed) { From f915ac0c987300d75af41bfe4a34bb29a0fb941f Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Fri, 7 Nov 2025 08:00:19 +0200 Subject: [PATCH 68/95] Support for multiple method signatures (#2227) Co-authored-by: Kagami Sascha Rosylight <krosylight@proton.me> --- baselines/dom.generated.d.ts | 2 +- baselines/serviceworker.generated.d.ts | 2 +- baselines/sharedworker.generated.d.ts | 2 +- baselines/ts5.5/dom.generated.d.ts | 2 +- baselines/ts5.5/serviceworker.generated.d.ts | 2 +- baselines/ts5.5/sharedworker.generated.d.ts | 2 +- baselines/ts5.5/webworker.generated.d.ts | 2 +- baselines/ts5.6/dom.generated.d.ts | 2 +- baselines/ts5.6/serviceworker.generated.d.ts | 2 +- baselines/ts5.6/sharedworker.generated.d.ts | 2 +- baselines/ts5.6/webworker.generated.d.ts | 2 +- baselines/ts5.9/dom.generated.d.ts | 2 +- baselines/ts5.9/serviceworker.generated.d.ts | 2 +- baselines/ts5.9/sharedworker.generated.d.ts | 2 +- baselines/ts5.9/webworker.generated.d.ts | 2 +- baselines/webworker.generated.d.ts | 2 +- inputfiles/overridingTypes.jsonc | 39 ----- inputfiles/patches/webgl.kdl | 170 +++++++++++++++++++ src/build/patches.ts | 10 +- unittests/files/webgl.ts | 8 + 20 files changed, 202 insertions(+), 57 deletions(-) create mode 100644 unittests/files/webgl.ts diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 21e6386f1..199e918bf 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -37998,6 +37998,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -38032,7 +38033,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index 098ada31a..8756c6330 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -9856,6 +9856,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9890,7 +9891,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index 591d59bba..85b245e57 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -9393,6 +9393,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9427,7 +9428,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 84e2025b4..6dc459faf 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -37972,6 +37972,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -38006,7 +38007,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index 8542ee79c..43f458007 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -9853,6 +9853,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9887,7 +9888,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index 66c2a41f2..de1d79421 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -9390,6 +9390,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9424,7 +9425,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index ed90d652f..367f580fa 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -11297,6 +11297,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -11331,7 +11332,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 0a39ce8da..25ca7cde7 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -37995,6 +37995,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -38029,7 +38030,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index 8542ee79c..43f458007 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -9853,6 +9853,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9887,7 +9888,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index 66c2a41f2..de1d79421 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -9390,6 +9390,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9424,7 +9425,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index ed90d652f..367f580fa 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -11297,6 +11297,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -11331,7 +11332,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 216f42f49..fcc76b917 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -37995,6 +37995,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -38029,7 +38030,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts index a1386ceb8..146bc5c30 100644 --- a/baselines/ts5.9/serviceworker.generated.d.ts +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -9853,6 +9853,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9887,7 +9888,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/sharedworker.generated.d.ts b/baselines/ts5.9/sharedworker.generated.d.ts index 73d2b16eb..9cd35e2e3 100644 --- a/baselines/ts5.9/sharedworker.generated.d.ts +++ b/baselines/ts5.9/sharedworker.generated.d.ts @@ -9390,6 +9390,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9424,7 +9425,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index 57880b22b..748293f29 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -11297,6 +11297,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -11331,7 +11332,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 5c2851ac1..9c8715c36 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -11300,6 +11300,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -11334,7 +11335,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index da25af03d..725751894 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -33,45 +33,6 @@ "WebGLRenderingContextBase": { "methods": { "method": { - "getExtension": { - "name": "getExtension", - "additionalSignatures": [ - "getExtension(extensionName: \"ANGLE_instanced_arrays\"): ANGLE_instanced_arrays | null", - "getExtension(extensionName: \"EXT_blend_minmax\"): EXT_blend_minmax | null", - "getExtension(extensionName: \"EXT_color_buffer_float\"): EXT_color_buffer_float | null", - "getExtension(extensionName: \"EXT_color_buffer_half_float\"): EXT_color_buffer_half_float | null", - "getExtension(extensionName: \"EXT_float_blend\"): EXT_float_blend | null", - "getExtension(extensionName: \"EXT_frag_depth\"): EXT_frag_depth | null", - "getExtension(extensionName: \"EXT_sRGB\"): EXT_sRGB | null", - "getExtension(extensionName: \"EXT_shader_texture_lod\"): EXT_shader_texture_lod | null", - "getExtension(extensionName: \"EXT_texture_compression_bptc\"): EXT_texture_compression_bptc | null", - "getExtension(extensionName: \"EXT_texture_compression_rgtc\"): EXT_texture_compression_rgtc | null", - "getExtension(extensionName: \"EXT_texture_filter_anisotropic\"): EXT_texture_filter_anisotropic | null", - "getExtension(extensionName: \"KHR_parallel_shader_compile\"): KHR_parallel_shader_compile | null", - "getExtension(extensionName: \"OES_element_index_uint\"): OES_element_index_uint | null", - "getExtension(extensionName: \"OES_fbo_render_mipmap\"): OES_fbo_render_mipmap | null", - "getExtension(extensionName: \"OES_standard_derivatives\"): OES_standard_derivatives | null", - "getExtension(extensionName: \"OES_texture_float\"): OES_texture_float | null", - "getExtension(extensionName: \"OES_texture_float_linear\"): OES_texture_float_linear | null", - "getExtension(extensionName: \"OES_texture_half_float\"): OES_texture_half_float | null", - "getExtension(extensionName: \"OES_texture_half_float_linear\"): OES_texture_half_float_linear | null", - "getExtension(extensionName: \"OES_vertex_array_object\"): OES_vertex_array_object | null", - "getExtension(extensionName: \"OVR_multiview2\"): OVR_multiview2 | null", - "getExtension(extensionName: \"WEBGL_color_buffer_float\"): WEBGL_color_buffer_float | null", - "getExtension(extensionName: \"WEBGL_compressed_texture_astc\"): WEBGL_compressed_texture_astc | null", - "getExtension(extensionName: \"WEBGL_compressed_texture_etc\"): WEBGL_compressed_texture_etc | null", - "getExtension(extensionName: \"WEBGL_compressed_texture_etc1\"): WEBGL_compressed_texture_etc1 | null", - "getExtension(extensionName: \"WEBGL_compressed_texture_pvrtc\"): WEBGL_compressed_texture_pvrtc | null", - "getExtension(extensionName: \"WEBGL_compressed_texture_s3tc\"): WEBGL_compressed_texture_s3tc | null", - "getExtension(extensionName: \"WEBGL_compressed_texture_s3tc_srgb\"): WEBGL_compressed_texture_s3tc_srgb | null", - "getExtension(extensionName: \"WEBGL_debug_renderer_info\"): WEBGL_debug_renderer_info | null", - "getExtension(extensionName: \"WEBGL_debug_shaders\"): WEBGL_debug_shaders | null", - "getExtension(extensionName: \"WEBGL_depth_texture\"): WEBGL_depth_texture | null", - "getExtension(extensionName: \"WEBGL_draw_buffers\"): WEBGL_draw_buffers | null", - "getExtension(extensionName: \"WEBGL_lose_context\"): WEBGL_lose_context | null", - "getExtension(extensionName: \"WEBGL_multi_draw\"): WEBGL_multi_draw | null" - ] - }, "pixelStorei": { "name": "pixelStorei", "signature": { diff --git a/inputfiles/patches/webgl.kdl b/inputfiles/patches/webgl.kdl index efb9fed9f..3d314d954 100644 --- a/inputfiles/patches/webgl.kdl +++ b/inputfiles/patches/webgl.kdl @@ -1,3 +1,173 @@ interface-mixin WebGLRenderingContextBase { property canvas exposed=Window + + method getExtension { + param extensionName overrideType="\"ANGLE_instanced_arrays\"" + type ANGLE_instanced_arrays nullable=#true + } + + method getExtension { + param extensionName overrideType="\"EXT_blend_minmax\"" + type EXT_blend_minmax nullable=#true + } + + method getExtension { + param extensionName overrideType="\"EXT_color_buffer_float\"" + type EXT_color_buffer_float nullable=#true + } + + method getExtension { + param extensionName overrideType="\"EXT_color_buffer_half_float\"" + type EXT_color_buffer_half_float nullable=#true + } + + method getExtension { + param extensionName overrideType="\"EXT_float_blend\"" + type EXT_float_blend nullable=#true + } + + method getExtension { + param extensionName overrideType="\"EXT_frag_depth\"" + type EXT_frag_depth nullable=#true + } + + method getExtension { + param extensionName overrideType="\"EXT_sRGB\"" + type EXT_sRGB nullable=#true + } + + method getExtension { + param extensionName overrideType="\"EXT_shader_texture_lod\"" + type EXT_shader_texture_lod nullable=#true + } + + method getExtension { + param extensionName overrideType="\"EXT_texture_compression_bptc\"" + type EXT_texture_compression_bptc nullable=#true + } + + method getExtension { + param extensionName overrideType="\"EXT_texture_compression_rgtc\"" + type EXT_texture_compression_rgtc nullable=#true + } + + method getExtension { + param extensionName overrideType="\"EXT_texture_filter_anisotropic\"" + type EXT_texture_filter_anisotropic nullable=#true + } + + method getExtension { + param extensionName overrideType="\"KHR_parallel_shader_compile\"" + type KHR_parallel_shader_compile nullable=#true + } + + method getExtension { + param extensionName overrideType="\"OES_element_index_uint\"" + type OES_element_index_uint nullable=#true + } + + method getExtension { + param extensionName overrideType="\"OES_fbo_render_mipmap\"" + type OES_fbo_render_mipmap nullable=#true + } + + method getExtension { + param extensionName overrideType="\"OES_standard_derivatives\"" + type OES_standard_derivatives nullable=#true + } + + method getExtension { + param extensionName overrideType="\"OES_texture_float\"" + type OES_texture_float nullable=#true + } + + method getExtension { + param extensionName overrideType="\"OES_texture_float_linear\"" + type OES_texture_float_linear nullable=#true + } + + method getExtension { + param extensionName overrideType="\"OES_texture_half_float\"" + type OES_texture_half_float nullable=#true + } + + method getExtension { + param extensionName overrideType="\"OES_texture_half_float_linear\"" + type OES_texture_half_float_linear nullable=#true + } + + method getExtension { + param extensionName overrideType="\"OES_vertex_array_object\"" + type OES_vertex_array_object nullable=#true + } + + method getExtension { + param extensionName overrideType="\"OVR_multiview2\"" + type OVR_multiview2 nullable=#true + } + + method getExtension { + param extensionName overrideType="\"WEBGL_color_buffer_float\"" + type WEBGL_color_buffer_float nullable=#true + } + + method getExtension { + param extensionName overrideType="\"WEBGL_compressed_texture_astc\"" + type WEBGL_compressed_texture_astc nullable=#true + } + + method getExtension { + param extensionName overrideType="\"WEBGL_compressed_texture_etc\"" + type WEBGL_compressed_texture_etc nullable=#true + } + + method getExtension { + param extensionName overrideType="\"WEBGL_compressed_texture_etc1\"" + type WEBGL_compressed_texture_etc1 nullable=#true + } + + method getExtension { + param extensionName overrideType="\"WEBGL_compressed_texture_pvrtc\"" + type WEBGL_compressed_texture_pvrtc nullable=#true + } + + method getExtension { + param extensionName overrideType="\"WEBGL_compressed_texture_s3tc\"" + type WEBGL_compressed_texture_s3tc nullable=#true + } + + method getExtension { + param extensionName overrideType="\"WEBGL_compressed_texture_s3tc_srgb\"" + type WEBGL_compressed_texture_s3tc_srgb nullable=#true + } + + method getExtension { + param extensionName overrideType="\"WEBGL_debug_renderer_info\"" + type WEBGL_debug_renderer_info nullable=#true + } + + method getExtension { + param extensionName overrideType="\"WEBGL_debug_shaders\"" + type WEBGL_debug_shaders nullable=#true + } + + method getExtension { + param extensionName overrideType="\"WEBGL_depth_texture\"" + type WEBGL_depth_texture nullable=#true + } + + method getExtension { + param extensionName overrideType="\"WEBGL_draw_buffers\"" + type WEBGL_draw_buffers nullable=#true + } + + method getExtension { + param extensionName overrideType="\"WEBGL_lose_context\"" + type WEBGL_lose_context nullable=#true + } + + method getExtension { + param extensionName overrideType="\"WEBGL_multi_draw\"" + type WEBGL_multi_draw nullable=#true + } } diff --git a/src/build/patches.ts b/src/build/patches.ts index 2c78a4290..7c949ebce 100644 --- a/src/build/patches.ts +++ b/src/build/patches.ts @@ -7,6 +7,7 @@ import type { WebIdl, Method, Typed, + Param, Dictionary, Member, Signature, @@ -261,7 +262,7 @@ function handleMethod(child: Node): DeepPartial<OverridableMethod> { const name = string(child.values[0]); let typeNode: Node | undefined; - const params: { name: string; type: string }[] = []; + const params: Partial<Param>[] = []; for (const c of child.children) { switch (c.name) { @@ -275,7 +276,12 @@ function handleMethod(child: Node): DeepPartial<OverridableMethod> { case "param": params.push({ name: string(c.values[0]), - type: string(c.properties.type), + ...optionalMember("type", "string", c.properties?.type), + ...optionalMember( + "overrideType", + "string", + c.properties?.overrideType, + ), }); break; diff --git a/unittests/files/webgl.ts b/unittests/files/webgl.ts new file mode 100644 index 000000000..4de348526 --- /dev/null +++ b/unittests/files/webgl.ts @@ -0,0 +1,8 @@ +function assertType<T>(_x: T) {} + +const canvas = document.getElementById("canvas") as HTMLCanvasElement; +const gl = canvas.getContext("webgl")!; + +const ext_ANGLE_instanced_arrays = gl.getExtension("ANGLE_instanced_arrays"); +// TypeScript should infer: ANGLE_instanced_arrays | null +assertType<ANGLE_instanced_arrays | null>(ext_ANGLE_instanced_arrays); From 8f1ef52f093a724bb441da39abab6a4c16d7a16a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 15 Nov 2025 08:29:41 -0800 Subject: [PATCH 69/95] Bump js-yaml from 4.1.0 to 4.1.1 (#2251) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8f1aa9d29..f0637a06d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2831,9 +2831,9 @@ } }, "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, "license": "MIT", "dependencies": { From 4792f8ac674b96cb084f3976de4cd0a88e68208e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Nov 2025 09:54:35 -0800 Subject: [PATCH 70/95] Bump glob from 11.0.1 to 11.1.0 (#2253) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 79 ++++++++++++++++++++++++++++++----------------- 1 file changed, 51 insertions(+), 28 deletions(-) diff --git a/package-lock.json b/package-lock.json index f0637a06d..bff0d1163 100644 --- a/package-lock.json +++ b/package-lock.json @@ -386,6 +386,29 @@ "url": "https://github.com/sponsors/nzakas" } }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -1274,9 +1297,9 @@ } }, "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "dev": true, "license": "MIT", "engines": { @@ -2422,13 +2445,13 @@ "dev": true }, "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "dev": true, "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.0", + "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" }, "engines": { @@ -2493,15 +2516,15 @@ } }, "node_modules/glob": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.1.tgz", - "integrity": "sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^4.0.1", - "minimatch": "^10.0.0", + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^2.0.0" @@ -2529,13 +2552,13 @@ } }, "node_modules/glob/node_modules/minimatch": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^2.0.1" + "@isaacs/brace-expansion": "^5.0.0" }, "engines": { "node": "20 || >=22" @@ -2815,9 +2838,9 @@ "dev": true }, "node_modules/jackspeak": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", - "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -3804,9 +3827,9 @@ } }, "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", "dev": true, "license": "MIT", "dependencies": { @@ -4213,9 +4236,9 @@ } }, "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", "engines": { From 8338cdfe69b860bacab134460d643e2cd16a4cfb Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Sun, 23 Nov 2025 23:35:01 +0200 Subject: [PATCH 71/95] Removed extra entries (#2248) Co-authored-by: saschanaz <saschanaz@users.noreply.github.com> --- inputfiles/addedTypes.jsonc | 138 +----------------------------------- 1 file changed, 1 insertion(+), 137 deletions(-) diff --git a/inputfiles/addedTypes.jsonc b/inputfiles/addedTypes.jsonc index 8a00c49e4..0df5c62c0 100644 --- a/inputfiles/addedTypes.jsonc +++ b/inputfiles/addedTypes.jsonc @@ -51,20 +51,6 @@ "exposed": "AudioWorklet", "noInterfaceObject": true }, - "BroadcastChannel": { - "events": { - "event": [ - { - "name": "message", - "type": "MessageEvent" - }, - { - "name": "messageerror", - "type": "MessageEvent" - } - ] - } - }, "CompileError": { "name": "CompileError", "extends": "Error", @@ -102,13 +88,6 @@ }, "Window": { "name": "Window", - "methods": { - "method": { - "captureEvents": { - "deprecated": true - } - } - }, "overrideIndexSignatures": [ "[index: number]: Window" ], @@ -429,108 +408,9 @@ } } }, - "IDBDatabase": { - "name": "IDBDatabase", - "events": { - "event": [ - { - "name": "versionchange", - "type": "IDBVersionChangeEvent" - } - ] - } - }, "IDBOpenDBRequest": { "name": "IDBOpenDBRequest", - "extends": "IDBRequest<IDBDatabase>", - "events": { - "event": [ - { - "name": "upgradeneeded", - "type": "IDBVersionChangeEvent" - }, - { - "name": "blocked", - "type": "IDBVersionChangeEvent" - } - ] - } - }, - "UIEvent": { - "properties": { - "property": { - "which": { - "deprecated": true - } - } - } - }, - "SpeechSynthesisUtterance": { - "events": { - "event": [ - { - "name": "start", - "type": "SpeechSynthesisEvent" - }, - { - "name": "end", - "type": "SpeechSynthesisEvent" - }, - { - "name": "error", - "type": "SpeechSynthesisErrorEvent" - }, - { - "name": "pause", - "type": "SpeechSynthesisEvent" - }, - { - "name": "resume", - "type": "SpeechSynthesisEvent" - }, - { - "name": "mark", - "type": "SpeechSynthesisEvent" - }, - { - "name": "boundary", - "type": "SpeechSynthesisEvent" - } - ] - } - }, - "TextTrackList": { - "events": { - "event": [ - { - "name": "addtrack", - "type": "TrackEvent" - }, - { - "name": "removetrack", - "type": "TrackEvent" - } - ] - } - }, - "DOMMatrixReadOnly": { - "methods": { - "method": { - "scaleNonUniform": { - "deprecated": true - } - } - } - }, - "EventSource": { - "events": { - "event": [ - { - "name": "message", - "type": "MessageEvent" - } - ] - } + "extends": "IDBRequest<IDBDatabase>" }, "HTMLBodyElement": { "properties": { @@ -565,12 +445,6 @@ } } }, - "KHR_parallel_shader_compile": { - "overrideExposed": "Window Worker" - }, - "OVR_multiview2": { - "overrideExposed": "Window Worker" - }, // The spec removed `timestamp` but browsers still have it. // https://github.com/w3c/webrtc-encoded-transform/pull/204 "RTCEncodedAudioFrame": { @@ -672,16 +546,6 @@ } } }, - "SharedWorkerGlobalScope": { - "events": { - "event": [ - { - "name": "connect", - "type": "MessageEvent" - } - ] - } - }, "Attr": { "name": "Attr", "methods": { From 17a020b46c83d33939f5cc5fd63e50fb142a91f5 Mon Sep 17 00:00:00 2001 From: Erik Beuschau <32451595+erik-beus@users.noreply.github.com> Date: Mon, 24 Nov 2025 00:22:51 +0100 Subject: [PATCH 72/95] Adjust @webref/events listAll return type (#2255) --- src/build/webref/events.ts | 2 +- src/build/webref/webref-events.d.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/build/webref/events.ts b/src/build/webref/events.ts index 19d415965..f79895105 100644 --- a/src/build/webref/events.ts +++ b/src/build/webref/events.ts @@ -6,7 +6,7 @@ export async function getInterfaceToEventMap(): Promise< > { const all = await listAll(); const map = new Map<string, Map<string, string>>(); - for (const item of Object.values(all)) { + for (const item of all) { const { targets } = item; for (const target of targets) { addToNestedMap(map, target.target, item.type, item.interface); diff --git a/src/build/webref/webref-events.d.ts b/src/build/webref/webref-events.d.ts index 4a6d6eda1..6049d33de 100644 --- a/src/build/webref/webref-events.d.ts +++ b/src/build/webref/webref-events.d.ts @@ -15,5 +15,5 @@ declare module "@webref/events" { targets: Target[]; interface: string; } - function listAll(): Promise<Record<string, Item>>; + function listAll(): Promise<Array<Item>>; } From 945a62b87951dcec9aeec92966170c3e2d261b91 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Dec 2025 16:15:50 -0800 Subject: [PATCH 73/95] Bump actions/checkout from 5 to 6 (#2262) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 2 +- .github/workflows/codeowners-merge.yml | 2 +- .github/workflows/codeql.yml | 2 +- .github/workflows/deploy.yml | 2 +- .github/workflows/test_typescript.yml | 2 +- .github/workflows/update-core-deps.yml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0ec3cfe8e..b88098131 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,7 +6,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - uses: actions/setup-node@v6 with: node-version: "lts/*" diff --git a/.github/workflows/codeowners-merge.yml b/.github/workflows/codeowners-merge.yml index 89d189dc5..a242a74ca 100644 --- a/.github/workflows/codeowners-merge.yml +++ b/.github/workflows/codeowners-merge.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Run Codeowners merge check uses: OSS-Docs-Tools/code-owner-self-merge@1.6.8 if: github.repository == 'microsoft/TypeScript-DOM-lib-generator' diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index ee3243450..7351f589f 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -57,7 +57,7 @@ jobs: # your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages steps: - name: Checkout repository - uses: actions/checkout@v5 + uses: actions/checkout@v6 # Add any setup steps before running the `github/codeql-action/init` action. # This includes steps like installing compilers or runtimes (`actions/setup-node` diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 248a574b6..116def328 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: submodules: true # Ensures submodules are cloned diff --git a/.github/workflows/test_typescript.yml b/.github/workflows/test_typescript.yml index 43b9d6e78..6eb9abef5 100644 --- a/.github/workflows/test_typescript.yml +++ b/.github/workflows/test_typescript.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - uses: actions/setup-node@v6 with: diff --git a/.github/workflows/update-core-deps.yml b/.github/workflows/update-core-deps.yml index 733cab279..607716352 100644 --- a/.github/workflows/update-core-deps.yml +++ b/.github/workflows/update-core-deps.yml @@ -11,7 +11,7 @@ jobs: update-webref: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - uses: actions/setup-node@v6 with: From 2afd637bc752bde8edb27bb344531d25589724e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=E2=80=8Bage=20Abdullah?= <laymonage@gmail.com> Date: Tue, 2 Dec 2025 08:27:48 +0000 Subject: [PATCH 74/95] Add `"until-found"` to `HTMLElement.hidden` (#2254) Co-authored-by: saschanaz <saschanaz@users.noreply.github.com> --- baselines/dom.generated.d.ts | 2 +- baselines/ts5.5/dom.generated.d.ts | 2 +- baselines/ts5.6/dom.generated.d.ts | 2 +- baselines/ts5.9/dom.generated.d.ts | 2 +- inputfiles/overridingTypes.jsonc | 4 +--- 5 files changed, 5 insertions(+), 7 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 199e918bf..2b32da6f2 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -15996,7 +15996,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/hidden) */ - hidden: boolean; + hidden: boolean | "until-found"; /** * The HTMLElement property **`inert`** reflects the value of the element's inert attribute. It is a boolean value that, when present, makes the browser "ignore" user input events for the element, including focus events and events from assistive technologies. The browser may also ignore page search and text selection in the element. This can be useful when building UIs such as modals where you would want to "trap" the focus inside the modal when it's visible. * diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 6dc459faf..10fa3a275 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -15980,7 +15980,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/hidden) */ - hidden: boolean; + hidden: boolean | "until-found"; /** * The HTMLElement property **`inert`** reflects the value of the element's inert attribute. It is a boolean value that, when present, makes the browser "ignore" user input events for the element, including focus events and events from assistive technologies. The browser may also ignore page search and text selection in the element. This can be useful when building UIs such as modals where you would want to "trap" the focus inside the modal when it's visible. * diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 25ca7cde7..53e50608e 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -15993,7 +15993,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/hidden) */ - hidden: boolean; + hidden: boolean | "until-found"; /** * The HTMLElement property **`inert`** reflects the value of the element's inert attribute. It is a boolean value that, when present, makes the browser "ignore" user input events for the element, including focus events and events from assistive technologies. The browser may also ignore page search and text selection in the element. This can be useful when building UIs such as modals where you would want to "trap" the focus inside the modal when it's visible. * diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index fcc76b917..f03b8e9c9 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -15993,7 +15993,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/hidden) */ - hidden: boolean; + hidden: boolean | "until-found"; /** * The HTMLElement property **`inert`** reflects the value of the element's inert attribute. It is a boolean value that, when present, makes the browser "ignore" user input events for the element, including focus events and events from assistive technologies. The browser may also ignore page search and text selection in the element. This can be useful when building UIs such as modals where you would want to "trap" the focus inside the modal when it's visible. * diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index 725751894..e200e6f69 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -308,9 +308,7 @@ "properties": { "property": { "hidden": { - // https://github.com/whatwg/html/pull/7475 - // Blink only as of 2024-11 - "overrideType": "boolean", + "overrideType": "boolean | \"until-found\"", "nullable": false } } From caaa67745ecc3be1189d66bc911478b06250a2ac Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 2 Dec 2025 08:28:46 +0000 Subject: [PATCH 75/95] Bump @webref/css from 8.0.1 to 8.1.0 (#2260) Co-authored-by: saschanaz <saschanaz@users.noreply.github.com> --- package-lock.json | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index bff0d1163..321311cb9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -432,7 +432,8 @@ "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.18.tgz", "integrity": "sha512-RK4UylAXCRRWbJOFxua8qudPH6976wLeofn341Y/0qGBk+JLdnPIPV2nAg0O3EitSkaa9WiyWo05t0KWq6dfwA==", "dev": true, - "license": "CC0-1.0" + "license": "CC0-1.0", + "peer": true }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -487,6 +488,7 @@ "integrity": "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.3", @@ -895,6 +897,7 @@ "integrity": "sha512-BnOroVl1SgrPLywqxyqdJ4l3S2MsKVLDVxZvjI1Eoe8ev2r3kGDo+PcMihNmDE+6/KjkTubSJnmqGZZjQSBq/g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.46.2", "@typescript-eslint/types": "8.46.2", @@ -1212,9 +1215,9 @@ ] }, "node_modules/@webref/css": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@webref/css/-/css-8.0.1.tgz", - "integrity": "sha512-TxryLLjDGJnNbv55arQ1v3YAzmuniXARJ5RaBLMIA1Ijx/uICUQ0GCSvGem997K4LsMW+UztrXPpxmsop9JcdA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@webref/css/-/css-8.1.0.tgz", + "integrity": "sha512-6tXF7d9gjvKJom9uJ2Lrk8026Byl4mbo/QKdqqbbs0xDnNs35lKh0mEYkbXVEW1CSyQxOyTZjvNq6yUObbLeJw==", "dev": true, "license": "MIT", "peerDependencies": { @@ -1241,6 +1244,7 @@ "integrity": "sha512-ZGbqsa2+idpUEAkiJK+xEySbNk6UJUNf+ZO+DMGrBurBGAjErQocJzhx6wsk1GqBgvZvwvKvgIAXuEe3x+Uqiw==", "dev": true, "license": "MIT", + "peer": true, "peerDependencies": { "webidl2": "^24.5.0" } @@ -1250,6 +1254,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -1654,6 +1659,7 @@ "integrity": "sha512-dKYCMuPO1bmrpuogcjQ8z7ICCH3FP6WmxpwC03yjzGfZhj9fTJg6+bS1+UAplekbN2C+M61UNllGOOoAfGCrdQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@octokit/auth-token": "^4.0.0", "@octokit/graphql": "^7.1.0", @@ -1951,6 +1957,7 @@ "integrity": "sha512-iy2GE3MHrYTL5lrCtMZ0X1KLEKKUjmK0kzwcnefhR66txcEmXZD2YWgR5GNdcEwkNx3a0siYkSvl0vIC+Svjmg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -2011,6 +2018,7 @@ "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", "dev": true, "license": "MIT", + "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -3068,8 +3076,7 @@ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", "dev": true, - "license": "CC0-1.0", - "peer": true + "license": "CC0-1.0" }, "node_modules/memfs-or-file-map-to-github-branch": { "version": "1.3.0", @@ -3450,6 +3457,7 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", "dev": true, + "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -3757,7 +3765,6 @@ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -4000,6 +4007,7 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -4087,6 +4095,7 @@ "integrity": "sha512-fxOigKkIem1iAgQ9t4cFOP+kWEA8y6Be/uh50FpJh0FijoeeT/VMrOyJzNLUgjy0rGMEcHeReKDCqj0g9dIe9A==", "dev": true, "license": "W3C", + "peer": true, "engines": { "node": ">= 18" } From 67ceaccc7030c643bb7fc41c84e40d4617cddb41 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 2 Dec 2025 08:29:17 +0000 Subject: [PATCH 76/95] Bump @webref/events from 1.19.1 to 1.19.2 (#2259) Co-authored-by: saschanaz <saschanaz@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 321311cb9..1a7de5073 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1232,9 +1232,9 @@ "license": "MIT" }, "node_modules/@webref/events": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/@webref/events/-/events-1.19.1.tgz", - "integrity": "sha512-3glTCoO7jnRXPfddSsOKV4tmnee7OKCyo57pkzH8RvYFyxCoCAQE40g27PF3Z9HSODAKD+j1CggBplTkpSipmA==", + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@webref/events/-/events-1.19.2.tgz", + "integrity": "sha512-O72IkBtGwSlWTaqOMqW3pwZI57H6CVggsOU8EXnwJzPDi7/9fTagyIhaKeZQ1UUqlgIgbJRQO0QT2XVMR6XxSQ==", "dev": true, "license": "MIT" }, From 996906295b5e64cf609f3a6a0327550d3b00529d Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Tue, 2 Dec 2025 11:28:17 +0200 Subject: [PATCH 77/95] KDL support for removals (#2250) Co-authored-by: saschanaz <saschanaz@users.noreply.github.com> --- inputfiles/patches/webauthn.kdl | 24 ++++++++ inputfiles/removedTypes.jsonc | 34 ----------- src/build.ts | 3 +- src/build/patches.ts | 102 +++++++++++++++++++++++++------- 4 files changed, 105 insertions(+), 58 deletions(-) create mode 100644 inputfiles/patches/webauthn.kdl diff --git a/inputfiles/patches/webauthn.kdl b/inputfiles/patches/webauthn.kdl new file mode 100644 index 000000000..81e5fcf47 --- /dev/null +++ b/inputfiles/patches/webauthn.kdl @@ -0,0 +1,24 @@ +removals { + enum AuthenticatorTransport { + smart-card // WebKit only as of 2023-05 + } + dictionary AuthenticationExtensionsClientInputs { + // https://searchfox.org/mozilla-central/source/dom/webidl/WebAuthentication.webidl + // https://searchfox.org/wubkat/source/Source/WebCore/Modules/webauthn/AuthenticationExtensionsClientInputs.idl + // https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/modules/credentialmanagement/authentication_extensions_client_inputs.idl + member appidExclude + member credBlob + member getCredBlob + member hmacGetSecret // No implementation as of 2025-05 + member payment + } + dictionary AuthenticationExtensionsClientInputsJSON { + member appidExclude + } + dictionary AuthenticationExtensionsClientOutputs { + // (same as *Inputs) + member appidExclude // No implementation as of 2025-05 + member hmacGetSecret // No implementation as of 2025-05 + member payment // Blink only as of 2025-06 + } +} diff --git a/inputfiles/removedTypes.jsonc b/inputfiles/removedTypes.jsonc index f0a655543..347abb03e 100644 --- a/inputfiles/removedTypes.jsonc +++ b/inputfiles/removedTypes.jsonc @@ -13,9 +13,6 @@ }, "enums": { "enum": { - "AuthenticatorTransport": { - "value": ["smart-card"] // WebKit only as of 2023-05 - }, "ConnectionType": { "value": ["wimax"] }, @@ -264,37 +261,6 @@ } } }, - "AuthenticationExtensionsClientInputs": { - "members": { - "member": { - // https://searchfox.org/mozilla-central/source/dom/webidl/WebAuthentication.webidl - // https://searchfox.org/wubkat/source/Source/WebCore/Modules/webauthn/AuthenticationExtensionsClientInputs.idl - // https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/modules/credentialmanagement/authentication_extensions_client_inputs.idl - "appidExclude": null, - "credBlob": null, - "getCredBlob": null, - "hmacGetSecret": null, // No implementation as of 2025-05 - "payment": null - } - } - }, - "AuthenticationExtensionsClientInputsJSON": { - "members": { - "member": { - "appidExclude": null - } - } - }, - "AuthenticationExtensionsClientOutputs": { - "members": { - "member": { - // (same as *Inputs) - "appidExclude": null, // No implementation as of 2025-05 - "hmacGetSecret": null, // No implementation as of 2025-05 - "payment": null // Blink only as of 2025-06 - } - } - }, "CanvasRenderingContext2DSettings": { "members": { "member": { diff --git a/src/build.ts b/src/build.ts index 489fcbc85..1b1be02ff 100644 --- a/src/build.ts +++ b/src/build.ts @@ -89,7 +89,7 @@ async function emitDom() { const overriddenItems = await readInputJSON("overridingTypes.jsonc"); const addedItems = await readInputJSON("addedTypes.jsonc"); - const patches = await readPatches(); + const { patches, removalPatches } = await readPatches(); const comments = await readInputJSON("comments.json"); const documentationFromMDN = await generateDescriptions(); const removedItems = await readInputJSON("removedTypes.jsonc"); @@ -204,6 +204,7 @@ async function emitDom() { webidl = merge(webidl, getRemovalData(webidl)); webidl = merge(webidl, getDocsData(webidl)); webidl = prune(webidl, removedItems); + webidl = prune(webidl, removalPatches); webidl = merge(webidl, addedItems); webidl = merge(webidl, overriddenItems); webidl = merge(webidl, patches); diff --git a/src/build/patches.ts b/src/build/patches.ts index 7c949ebce..3be5f962e 100644 --- a/src/build/patches.ts +++ b/src/build/patches.ts @@ -1,4 +1,4 @@ -import { parse, type Value, type Node } from "kdljs"; +import { parse, type Value, type Node, Document } from "kdljs"; import type { Enum, Event, @@ -76,33 +76,34 @@ function handleTypeParameters(value: Value) { }; } +function undefinedIfEmpty(object: object, output: object) { + return Object.entries(object).length ? output : undefined; +} + /** - * Converts patch files in KDL to match the [types](types.d.ts). + * Converts parsed KDL Document nodes to match the [types](types.d.ts). */ -function parseKDL(kdlText: string): DeepPartial<WebIdl> { - const { output, errors } = parse(kdlText); - - if (errors.length) { - throw new Error("KDL parse errors", { cause: errors }); - } - - const nodes = output!; +function convertKDLNodes(nodes: Node[]): DeepPartial<WebIdl> { const enums: Record<string, Enum> = {}; const mixin: Record<string, DeepPartial<Interface>> = {}; const interfaces: Record<string, DeepPartial<Interface>> = {}; const dictionary: Record<string, DeepPartial<Dictionary>> = {}; for (const node of nodes) { + // Note: no "removals" handling here; caller is responsible for splitting const name = string(node.values[0]); switch (node.name) { case "enum": enums[name] = handleEnum(node); break; case "interface-mixin": - mixin[name] = handleMixinandInterfaces(node, "mixin"); + mixin[name] = merge( + mixin[name], + handleMixinAndInterfaces(node, "mixin"), + ); break; case "interface": - interfaces[name] = handleMixinandInterfaces(node, "interface"); + interfaces[name] = handleMixinAndInterfaces(node, "interface"); break; case "dictionary": dictionary[name] = handleDictionary(node); @@ -113,10 +114,10 @@ function parseKDL(kdlText: string): DeepPartial<WebIdl> { } return { - enums: { enum: enums }, - mixins: { mixin }, - interfaces: { interface: interfaces }, - dictionaries: { dictionary }, + enums: undefinedIfEmpty(enums, { enum: enums }), + mixins: undefinedIfEmpty(mixin, { mixin }), + interfaces: undefinedIfEmpty(interfaces, { interface: interfaces }), + dictionaries: undefinedIfEmpty(dictionary, { dictionary }), }; } @@ -152,7 +153,7 @@ function handleEnum(node: Node): Enum { * @param node The mixin node to handle. * @param mixins The record of mixins to update. */ -function handleMixinandInterfaces( +function handleMixinAndInterfaces( node: Node, type: "mixin" | "interface", ): DeepPartial<Interface> { @@ -368,21 +369,76 @@ async function getAllFileURLs(folder: URL): Promise<URL[]> { } /** - * Read and parse a single KDL file. + * Read and parse a single KDL file into its KDL Document structure. */ -export async function readPatch(fileUrl: URL): Promise<any> { +async function readPatchDocument(fileUrl: URL): Promise<Document> { const text = await readFile(fileUrl, "utf8"); - return parseKDL(text); + const { output, errors } = parse(text); + if (errors.length) { + throw new Error(`KDL parse errors in ${fileUrl.toString()}`, { + cause: errors, + }); + } + return output!; +} +/** + * Recursively remove all 'name' fields from the object and its children, and + * replace any empty objects ({} or []) with null. + */ +function convertForRemovals(obj: unknown): unknown { + if (Array.isArray(obj)) { + const result = obj.map(convertForRemovals).filter((v) => v !== undefined); + return result.length === 0 ? null : result; + } + if (obj && typeof obj === "object") { + const newObj: Record<string, unknown> = {}; + for (const [key, value] of Object.entries(obj)) { + if (key !== "name") { + const cleaned = convertForRemovals(value); + if (cleaned !== undefined) { + newObj[key] = cleaned; + } + } + } + // Replace empty objects with null + return Object.keys(newObj).length === 0 ? null : newObj; + } + return obj; } /** * Read, parse, and merge all KDL files under the input folder. + * Splits the main patch content and the removals from each file for combined processing. + * + * Returns: + * { + * patches: merged patch contents (excluding removals), + * removalPatches: merged removals, with names stripped + * } */ -export default async function readPatches(): Promise<any> { +export default async function readPatches(): Promise<{ + patches: any; + removalPatches: any; +}> { const patchDirectory = new URL("../../inputfiles/patches/", import.meta.url); const fileUrls = await getAllFileURLs(patchDirectory); - const parsedContents = await Promise.all(fileUrls.map(readPatch)); + // Stage 1: Parse all file KDLs into Documents + const documents = await Promise.all(fileUrls.map(readPatchDocument)); + + // Stage 2: Group by patches or removals + const merged = documents.flat(); + const patchNodes = merged.filter((node) => node.name !== "removals"); + const removalNodes = merged + .filter((node) => node.name === "removals") + .map((node) => node.children) + .flat(); + + // Stage 3: Convert the nodes for patches and removals respectively + const patches = convertKDLNodes(patchNodes); + const removalPatches = convertForRemovals( + convertKDLNodes(removalNodes), + ) as DeepPartial<WebIdl>; - return parsedContents.reduce((acc, current) => merge(acc, current), {}); + return { patches, removalPatches }; } From 7cbed05b8d18a9f337af0345bfa922b694a21422 Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Tue, 2 Dec 2025 11:51:25 +0200 Subject: [PATCH 78/95] Support more options for typeParameters (#2249) Co-authored-by: saschanaz <saschanaz@users.noreply.github.com> --- inputfiles/overridingTypes.jsonc | 18 ------------------ inputfiles/patches/readable-stream.kdl | 6 ++++++ src/build/patches.ts | 15 +++++++++++++-- 3 files changed, 19 insertions(+), 20 deletions(-) diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index e200e6f69..eac1525cd 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -3661,24 +3661,6 @@ } } }, - "UnderlyingSource": { - "typeParameters": [ - { - "name": "R", - "default": "any" - } - ], - "members": { - "member": { - "start": { - "overrideType": "UnderlyingSourceStartCallback<R>" - }, - "pull": { - "overrideType": "UnderlyingSourcePullCallback<R>" - } - } - } - }, "UIEventInit": { "members": { "member": { diff --git a/inputfiles/patches/readable-stream.kdl b/inputfiles/patches/readable-stream.kdl index 7a8a6f6a0..e56076039 100644 --- a/inputfiles/patches/readable-stream.kdl +++ b/inputfiles/patches/readable-stream.kdl @@ -7,3 +7,9 @@ dictionary ReadableStreamReadValueResult typeParameters=T { member done required=#true overrideType="false" member value required=#true overrideType="T" } + +dictionary UnderlyingSource { + typeParameters R default=any + member start overrideType="UnderlyingSourceStartCallback<R>" + member pull overrideType="UnderlyingSourcePullCallback<R>" +} diff --git a/src/build/patches.ts b/src/build/patches.ts index 3be5f962e..f8a07b343 100644 --- a/src/build/patches.ts +++ b/src/build/patches.ts @@ -63,14 +63,19 @@ function handleTyped(type: Node): Typed { }; } -function handleTypeParameters(value: Value) { +function handleTypeParameters(value: Value | Node) { if (!value) { return {}; } + if (typeof value === "string") { + return { typeParameters: [{ name: value }] }; + } + const node = value as Node; return { typeParameters: [ { - name: string(value), + name: string(node.values[0]), + ...optionalMember("default", "string", node.properties?.default), }, ], }; @@ -319,6 +324,7 @@ function handleMethod(child: Node): DeepPartial<OverridableMethod> { function handleDictionary(child: Node): DeepPartial<Dictionary> { const name = string(child.values[0]); const member: Record<string, Partial<Member>> = {}; + let typeParameters = {}; for (const c of child.children) { switch (c.name) { @@ -327,6 +333,10 @@ function handleDictionary(child: Node): DeepPartial<Dictionary> { member[memberName] = handleMember(c); break; } + case "typeParameters": { + typeParameters = handleTypeParameters(c); + break; + } default: throw new Error(`Unknown node name: ${c.name}`); } @@ -335,6 +345,7 @@ function handleDictionary(child: Node): DeepPartial<Dictionary> { return { name, members: { member }, + ...typeParameters, ...handleTypeParameters(child.properties?.typeParameters), ...optionalMember( "legacyNamespace", From 05aa22ee63d82c3ea971d4c833dedc2292c3e5c9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 3 Dec 2025 20:53:09 +0000 Subject: [PATCH 79/95] Bump the eslint group with 3 updates (#2257) Co-authored-by: saschanaz <saschanaz@users.noreply.github.com> --- package-lock.json | 634 ++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 606 insertions(+), 28 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1a7de5073..513f2a69e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -248,9 +248,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.39.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.0.tgz", - "integrity": "sha512-BIhe0sW91JGPiaF1mOuPy5v8NflqfjIcDNpC+LbW9f609WVRX1rArrhi6Z2ymvrAry9jw+5POTj4t2t62o8Bmw==", + "version": "9.39.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.1.tgz", + "integrity": "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==", "dev": true, "license": "MIT", "engines": { @@ -852,17 +852,17 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.2.tgz", - "integrity": "sha512-ZGBMToy857/NIPaaCucIUQgqueOiq7HeAKkhlvqVV4lm089zUFW6ikRySx2v+cAhKeUCPuWVHeimyk6Dw1iY3w==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.48.0.tgz", + "integrity": "sha512-XxXP5tL1txl13YFtrECECQYeZjBZad4fyd3cFV4a19LkAY/bIp9fev3US4S5fDVV2JaYFiKAZ/GRTOLer+mbyQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.46.2", - "@typescript-eslint/type-utils": "8.46.2", - "@typescript-eslint/utils": "8.46.2", - "@typescript-eslint/visitor-keys": "8.46.2", + "@typescript-eslint/scope-manager": "8.48.0", + "@typescript-eslint/type-utils": "8.48.0", + "@typescript-eslint/utils": "8.48.0", + "@typescript-eslint/visitor-keys": "8.48.0", "graphemer": "^1.4.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", @@ -876,11 +876,165 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.46.2", + "@typescript-eslint/parser": "^8", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/project-service": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.48.0.tgz", + "integrity": "sha512-Ne4CTZyRh1BecBf84siv42wv5vQvVmgtk8AuiEffKTUo3DrBaGYZueJSxxBZ8fjk/N3DrgChH4TOdIOwOwiqqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.48.0", + "@typescript-eslint/types": "^8.48.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.48.0.tgz", + "integrity": "sha512-uGSSsbrtJrLduti0Q1Q9+BF1/iFKaxGoQwjWOIVNJv0o6omrdyR8ct37m4xIl5Zzpkp69Kkmvom7QFTtue89YQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.48.0", + "@typescript-eslint/visitor-keys": "8.48.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.48.0.tgz", + "integrity": "sha512-WNebjBdFdyu10sR1M4OXTt2OkMd5KWIL+LLfeH9KhgP+jzfDV/LI3eXzwJ1s9+Yc0Kzo2fQCdY/OpdusCMmh6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.48.0.tgz", + "integrity": "sha512-cQMcGQQH7kwKoVswD1xdOytxQR60MWKM1di26xSUtxehaDs/32Zpqsu5WJlXTtTTqyAVK8R7hvsUnIXRS+bjvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.48.0.tgz", + "integrity": "sha512-ljHab1CSO4rGrQIAyizUS6UGHHCiAYhbfcIZ1zVJr5nMryxlXMVWS3duFPSKvSUbFPwkXMFk1k0EMIjub4sRRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.48.0", + "@typescript-eslint/tsconfig-utils": "8.48.0", + "@typescript-eslint/types": "8.48.0", + "@typescript-eslint/visitor-keys": "8.48.0", + "debug": "^4.3.4", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.48.0.tgz", + "integrity": "sha512-yTJO1XuGxCsSfIVt1+1UrLHtue8xz16V8apzPYI06W0HbEbEWHxHXgZaAgavIkoh+GeV6hKKd5jm0sS6OYxWXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.48.0", + "@typescript-eslint/types": "8.48.0", + "@typescript-eslint/typescript-estree": "8.48.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.48.0.tgz", + "integrity": "sha512-T0XJMaRPOH3+LBbAfzR2jalckP1MSG/L9eUtY0DEzUyVaXJ/t6zN0nR7co5kz0Jko/nkSYCBRkz1djvjajVTTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.48.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { "version": "7.0.5", "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", @@ -892,17 +1046,17 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.2.tgz", - "integrity": "sha512-BnOroVl1SgrPLywqxyqdJ4l3S2MsKVLDVxZvjI1Eoe8ev2r3kGDo+PcMihNmDE+6/KjkTubSJnmqGZZjQSBq/g==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.48.0.tgz", + "integrity": "sha512-jCzKdm/QK0Kg4V4IK/oMlRZlY+QOcdjv89U2NgKHZk1CYTj82/RVSx1mV/0gqCVMJ/DA+Zf/S4NBWNF8GQ+eqQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.46.2", - "@typescript-eslint/types": "8.46.2", - "@typescript-eslint/typescript-estree": "8.46.2", - "@typescript-eslint/visitor-keys": "8.46.2", + "@typescript-eslint/scope-manager": "8.48.0", + "@typescript-eslint/types": "8.48.0", + "@typescript-eslint/typescript-estree": "8.48.0", + "@typescript-eslint/visitor-keys": "8.48.0", "debug": "^4.3.4" }, "engines": { @@ -917,6 +1071,136 @@ "typescript": ">=4.8.4 <6.0.0" } }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/project-service": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.48.0.tgz", + "integrity": "sha512-Ne4CTZyRh1BecBf84siv42wv5vQvVmgtk8AuiEffKTUo3DrBaGYZueJSxxBZ8fjk/N3DrgChH4TOdIOwOwiqqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.48.0", + "@typescript-eslint/types": "^8.48.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.48.0.tgz", + "integrity": "sha512-uGSSsbrtJrLduti0Q1Q9+BF1/iFKaxGoQwjWOIVNJv0o6omrdyR8ct37m4xIl5Zzpkp69Kkmvom7QFTtue89YQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.48.0", + "@typescript-eslint/visitor-keys": "8.48.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.48.0.tgz", + "integrity": "sha512-WNebjBdFdyu10sR1M4OXTt2OkMd5KWIL+LLfeH9KhgP+jzfDV/LI3eXzwJ1s9+Yc0Kzo2fQCdY/OpdusCMmh6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.48.0.tgz", + "integrity": "sha512-cQMcGQQH7kwKoVswD1xdOytxQR60MWKM1di26xSUtxehaDs/32Zpqsu5WJlXTtTTqyAVK8R7hvsUnIXRS+bjvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.48.0.tgz", + "integrity": "sha512-ljHab1CSO4rGrQIAyizUS6UGHHCiAYhbfcIZ1zVJr5nMryxlXMVWS3duFPSKvSUbFPwkXMFk1k0EMIjub4sRRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.48.0", + "@typescript-eslint/tsconfig-utils": "8.48.0", + "@typescript-eslint/types": "8.48.0", + "@typescript-eslint/visitor-keys": "8.48.0", + "debug": "^4.3.4", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.48.0.tgz", + "integrity": "sha512-T0XJMaRPOH3+LBbAfzR2jalckP1MSG/L9eUtY0DEzUyVaXJ/t6zN0nR7co5kz0Jko/nkSYCBRkz1djvjajVTTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.48.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@typescript-eslint/project-service": { "version": "8.46.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.2.tgz", @@ -975,15 +1259,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.2.tgz", - "integrity": "sha512-HbPM4LbaAAt/DjxXaG9yiS9brOOz6fabal4uvUmaUYe6l3K1phQDMQKBRUrr06BQkxkvIZVVHttqiybM9nJsLA==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.48.0.tgz", + "integrity": "sha512-zbeVaVqeXhhab6QNEKfK96Xyc7UQuoFWERhEnj3mLVnUWrQnv15cJNseUni7f3g557gm0e46LZ6IJ4NJVOgOpw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.46.2", - "@typescript-eslint/typescript-estree": "8.46.2", - "@typescript-eslint/utils": "8.46.2", + "@typescript-eslint/types": "8.48.0", + "@typescript-eslint/typescript-estree": "8.48.0", + "@typescript-eslint/utils": "8.48.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, @@ -999,6 +1283,160 @@ "typescript": ">=4.8.4 <6.0.0" } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/project-service": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.48.0.tgz", + "integrity": "sha512-Ne4CTZyRh1BecBf84siv42wv5vQvVmgtk8AuiEffKTUo3DrBaGYZueJSxxBZ8fjk/N3DrgChH4TOdIOwOwiqqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.48.0", + "@typescript-eslint/types": "^8.48.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.48.0.tgz", + "integrity": "sha512-uGSSsbrtJrLduti0Q1Q9+BF1/iFKaxGoQwjWOIVNJv0o6omrdyR8ct37m4xIl5Zzpkp69Kkmvom7QFTtue89YQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.48.0", + "@typescript-eslint/visitor-keys": "8.48.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.48.0.tgz", + "integrity": "sha512-WNebjBdFdyu10sR1M4OXTt2OkMd5KWIL+LLfeH9KhgP+jzfDV/LI3eXzwJ1s9+Yc0Kzo2fQCdY/OpdusCMmh6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.48.0.tgz", + "integrity": "sha512-cQMcGQQH7kwKoVswD1xdOytxQR60MWKM1di26xSUtxehaDs/32Zpqsu5WJlXTtTTqyAVK8R7hvsUnIXRS+bjvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.48.0.tgz", + "integrity": "sha512-ljHab1CSO4rGrQIAyizUS6UGHHCiAYhbfcIZ1zVJr5nMryxlXMVWS3duFPSKvSUbFPwkXMFk1k0EMIjub4sRRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.48.0", + "@typescript-eslint/tsconfig-utils": "8.48.0", + "@typescript-eslint/types": "8.48.0", + "@typescript-eslint/visitor-keys": "8.48.0", + "debug": "^4.3.4", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.48.0.tgz", + "integrity": "sha512-yTJO1XuGxCsSfIVt1+1UrLHtue8xz16V8apzPYI06W0HbEbEWHxHXgZaAgavIkoh+GeV6hKKd5jm0sS6OYxWXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.48.0", + "@typescript-eslint/types": "8.48.0", + "@typescript-eslint/typescript-estree": "8.48.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.48.0.tgz", + "integrity": "sha512-T0XJMaRPOH3+LBbAfzR2jalckP1MSG/L9eUtY0DEzUyVaXJ/t6zN0nR7co5kz0Jko/nkSYCBRkz1djvjajVTTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.48.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@typescript-eslint/types": { "version": "8.46.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.2.tgz", @@ -1952,9 +2390,9 @@ } }, "node_modules/eslint": { - "version": "9.39.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.0.tgz", - "integrity": "sha512-iy2GE3MHrYTL5lrCtMZ0X1KLEKKUjmK0kzwcnefhR66txcEmXZD2YWgR5GNdcEwkNx3a0siYkSvl0vIC+Svjmg==", + "version": "9.39.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.1.tgz", + "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", "dev": true, "license": "MIT", "peer": true, @@ -1965,7 +2403,7 @@ "@eslint/config-helpers": "^0.4.2", "@eslint/core": "^0.17.0", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.39.0", + "@eslint/js": "9.39.1", "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", @@ -3957,6 +4395,55 @@ "url": "https://opencollective.com/synckit" } }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -4040,6 +4527,97 @@ "typescript": ">=4.8.4 <6.0.0" } }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.2.tgz", + "integrity": "sha512-ZGBMToy857/NIPaaCucIUQgqueOiq7HeAKkhlvqVV4lm089zUFW6ikRySx2v+cAhKeUCPuWVHeimyk6Dw1iY3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.46.2", + "@typescript-eslint/type-utils": "8.46.2", + "@typescript-eslint/utils": "8.46.2", + "@typescript-eslint/visitor-keys": "8.46.2", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.46.2", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/parser": { + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.2.tgz", + "integrity": "sha512-BnOroVl1SgrPLywqxyqdJ4l3S2MsKVLDVxZvjI1Eoe8ev2r3kGDo+PcMihNmDE+6/KjkTubSJnmqGZZjQSBq/g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.46.2", + "@typescript-eslint/types": "8.46.2", + "@typescript-eslint/typescript-estree": "8.46.2", + "@typescript-eslint/visitor-keys": "8.46.2", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/type-utils": { + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.2.tgz", + "integrity": "sha512-HbPM4LbaAAt/DjxXaG9yiS9brOOz6fabal4uvUmaUYe6l3K1phQDMQKBRUrr06BQkxkvIZVVHttqiybM9nJsLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.46.2", + "@typescript-eslint/typescript-estree": "8.46.2", + "@typescript-eslint/utils": "8.46.2", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/typescript-eslint/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/undici-types": { "version": "7.16.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", From d486bb250776abc42b0ea90052a9beb3b58f3ae2 Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight <krosylight@proton.me> Date: Wed, 3 Dec 2025 22:32:31 +0100 Subject: [PATCH 80/95] Bump @webref/idl from 3.68.4 to 3.69.0 (#2265) Co-authored-by: saschanaz <saschanaz@users.noreply.github.com> --- baselines/dom.generated.d.ts | 5 +- baselines/ts5.5/dom.generated.d.ts | 5 +- baselines/ts5.5/webworker.generated.d.ts | 3 +- baselines/ts5.6/dom.generated.d.ts | 5 +- baselines/ts5.6/webworker.generated.d.ts | 3 +- baselines/ts5.9/dom.generated.d.ts | 5 +- baselines/ts5.9/webworker.generated.d.ts | 3 +- baselines/webworker.generated.d.ts | 3 +- inputfiles/patches/html-canvas.kdl | 62 +++++++++++++----------- package-lock.json | 6 +-- 10 files changed, 50 insertions(+), 50 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 2b32da6f2..32a6e0c9c 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -627,7 +627,7 @@ interface EffectTiming { } interface ElementCreationOptions { - customElementRegistry?: CustomElementRegistry; + customElementRegistry?: CustomElementRegistry | null; is?: string; } @@ -27025,7 +27025,7 @@ interface RTCEncodedVideoFrame { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/type) */ - readonly type: RTCEncodedVideoFrameType; + readonly type: EncodedVideoChunkType; /** * The **`getMetadata()`** method of the RTCEncodedVideoFrame interface returns an object containing the metadata associated with the frame. * @@ -42080,7 +42080,6 @@ type RTCDataChannelState = "closed" | "closing" | "connecting" | "open"; type RTCDegradationPreference = "balanced" | "maintain-framerate" | "maintain-resolution"; type RTCDtlsRole = "client" | "server" | "unknown"; type RTCDtlsTransportState = "closed" | "connected" | "connecting" | "failed" | "new"; -type RTCEncodedVideoFrameType = "delta" | "empty" | "key"; type RTCErrorDetailType = "data-channel-failure" | "dtls-failure" | "fingerprint-failure" | "hardware-encoder-error" | "hardware-encoder-not-available" | "sctp-failure" | "sdp-syntax-error"; type RTCIceCandidateType = "host" | "prflx" | "relay" | "srflx"; type RTCIceComponent = "rtcp" | "rtp"; diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 10fa3a275..b811fd36b 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -624,7 +624,7 @@ interface EffectTiming { } interface ElementCreationOptions { - customElementRegistry?: CustomElementRegistry; + customElementRegistry?: CustomElementRegistry | null; is?: string; } @@ -27001,7 +27001,7 @@ interface RTCEncodedVideoFrame { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/type) */ - readonly type: RTCEncodedVideoFrameType; + readonly type: EncodedVideoChunkType; /** * The **`getMetadata()`** method of the RTCEncodedVideoFrame interface returns an object containing the metadata associated with the frame. * @@ -42054,7 +42054,6 @@ type RTCDataChannelState = "closed" | "closing" | "connecting" | "open"; type RTCDegradationPreference = "balanced" | "maintain-framerate" | "maintain-resolution"; type RTCDtlsRole = "client" | "server" | "unknown"; type RTCDtlsTransportState = "closed" | "connected" | "connecting" | "failed" | "new"; -type RTCEncodedVideoFrameType = "delta" | "empty" | "key"; type RTCErrorDetailType = "data-channel-failure" | "dtls-failure" | "fingerprint-failure" | "hardware-encoder-error" | "hardware-encoder-not-available" | "sctp-failure" | "sdp-syntax-error"; type RTCIceCandidateType = "host" | "prflx" | "relay" | "srflx"; type RTCIceComponent = "rtcp" | "rtp"; diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index 367f580fa..a264cbe34 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -7462,7 +7462,7 @@ interface RTCEncodedVideoFrame { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/type) */ - readonly type: RTCEncodedVideoFrameType; + readonly type: EncodedVideoChunkType; /** * The **`getMetadata()`** method of the RTCEncodedVideoFrame interface returns an object containing the metadata associated with the frame. * @@ -13502,7 +13502,6 @@ type PredefinedColorSpace = "display-p3" | "srgb"; type PremultiplyAlpha = "default" | "none" | "premultiply"; type PushEncryptionKeyName = "auth" | "p256dh"; type RTCDataChannelState = "closed" | "closing" | "connecting" | "open"; -type RTCEncodedVideoFrameType = "delta" | "empty" | "key"; type ReadableStreamReaderMode = "byob"; type ReadableStreamType = "bytes"; type ReferrerPolicy = "" | "no-referrer" | "no-referrer-when-downgrade" | "origin" | "origin-when-cross-origin" | "same-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url"; diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 53e50608e..1056ef016 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -624,7 +624,7 @@ interface EffectTiming { } interface ElementCreationOptions { - customElementRegistry?: CustomElementRegistry; + customElementRegistry?: CustomElementRegistry | null; is?: string; } @@ -27022,7 +27022,7 @@ interface RTCEncodedVideoFrame { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/type) */ - readonly type: RTCEncodedVideoFrameType; + readonly type: EncodedVideoChunkType; /** * The **`getMetadata()`** method of the RTCEncodedVideoFrame interface returns an object containing the metadata associated with the frame. * @@ -42077,7 +42077,6 @@ type RTCDataChannelState = "closed" | "closing" | "connecting" | "open"; type RTCDegradationPreference = "balanced" | "maintain-framerate" | "maintain-resolution"; type RTCDtlsRole = "client" | "server" | "unknown"; type RTCDtlsTransportState = "closed" | "connected" | "connecting" | "failed" | "new"; -type RTCEncodedVideoFrameType = "delta" | "empty" | "key"; type RTCErrorDetailType = "data-channel-failure" | "dtls-failure" | "fingerprint-failure" | "hardware-encoder-error" | "hardware-encoder-not-available" | "sctp-failure" | "sdp-syntax-error"; type RTCIceCandidateType = "host" | "prflx" | "relay" | "srflx"; type RTCIceComponent = "rtcp" | "rtp"; diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index 367f580fa..a264cbe34 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -7462,7 +7462,7 @@ interface RTCEncodedVideoFrame { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/type) */ - readonly type: RTCEncodedVideoFrameType; + readonly type: EncodedVideoChunkType; /** * The **`getMetadata()`** method of the RTCEncodedVideoFrame interface returns an object containing the metadata associated with the frame. * @@ -13502,7 +13502,6 @@ type PredefinedColorSpace = "display-p3" | "srgb"; type PremultiplyAlpha = "default" | "none" | "premultiply"; type PushEncryptionKeyName = "auth" | "p256dh"; type RTCDataChannelState = "closed" | "closing" | "connecting" | "open"; -type RTCEncodedVideoFrameType = "delta" | "empty" | "key"; type ReadableStreamReaderMode = "byob"; type ReadableStreamType = "bytes"; type ReferrerPolicy = "" | "no-referrer" | "no-referrer-when-downgrade" | "origin" | "origin-when-cross-origin" | "same-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url"; diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index f03b8e9c9..b5ea3418e 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -624,7 +624,7 @@ interface EffectTiming { } interface ElementCreationOptions { - customElementRegistry?: CustomElementRegistry; + customElementRegistry?: CustomElementRegistry | null; is?: string; } @@ -27022,7 +27022,7 @@ interface RTCEncodedVideoFrame { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/type) */ - readonly type: RTCEncodedVideoFrameType; + readonly type: EncodedVideoChunkType; /** * The **`getMetadata()`** method of the RTCEncodedVideoFrame interface returns an object containing the metadata associated with the frame. * @@ -42077,7 +42077,6 @@ type RTCDataChannelState = "closed" | "closing" | "connecting" | "open"; type RTCDegradationPreference = "balanced" | "maintain-framerate" | "maintain-resolution"; type RTCDtlsRole = "client" | "server" | "unknown"; type RTCDtlsTransportState = "closed" | "connected" | "connecting" | "failed" | "new"; -type RTCEncodedVideoFrameType = "delta" | "empty" | "key"; type RTCErrorDetailType = "data-channel-failure" | "dtls-failure" | "fingerprint-failure" | "hardware-encoder-error" | "hardware-encoder-not-available" | "sctp-failure" | "sdp-syntax-error"; type RTCIceCandidateType = "host" | "prflx" | "relay" | "srflx"; type RTCIceComponent = "rtcp" | "rtp"; diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index 748293f29..38dd9259d 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -7462,7 +7462,7 @@ interface RTCEncodedVideoFrame { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/type) */ - readonly type: RTCEncodedVideoFrameType; + readonly type: EncodedVideoChunkType; /** * The **`getMetadata()`** method of the RTCEncodedVideoFrame interface returns an object containing the metadata associated with the frame. * @@ -13502,7 +13502,6 @@ type PredefinedColorSpace = "display-p3" | "srgb"; type PremultiplyAlpha = "default" | "none" | "premultiply"; type PushEncryptionKeyName = "auth" | "p256dh"; type RTCDataChannelState = "closed" | "closing" | "connecting" | "open"; -type RTCEncodedVideoFrameType = "delta" | "empty" | "key"; type ReadableStreamReaderMode = "byob"; type ReadableStreamType = "bytes"; type ReferrerPolicy = "" | "no-referrer" | "no-referrer-when-downgrade" | "origin" | "origin-when-cross-origin" | "same-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url"; diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 9c8715c36..9c41c49d9 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -7465,7 +7465,7 @@ interface RTCEncodedVideoFrame { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/type) */ - readonly type: RTCEncodedVideoFrameType; + readonly type: EncodedVideoChunkType; /** * The **`getMetadata()`** method of the RTCEncodedVideoFrame interface returns an object containing the metadata associated with the frame. * @@ -13505,7 +13505,6 @@ type PredefinedColorSpace = "display-p3" | "srgb"; type PremultiplyAlpha = "default" | "none" | "premultiply"; type PushEncryptionKeyName = "auth" | "p256dh"; type RTCDataChannelState = "closed" | "closing" | "connecting" | "open"; -type RTCEncodedVideoFrameType = "delta" | "empty" | "key"; type ReadableStreamReaderMode = "byob"; type ReadableStreamType = "bytes"; type ReferrerPolicy = "" | "no-referrer" | "no-referrer-when-downgrade" | "origin" | "origin-when-cross-origin" | "same-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url"; diff --git a/inputfiles/patches/html-canvas.kdl b/inputfiles/patches/html-canvas.kdl index a8c8aac6f..f158227a4 100644 --- a/inputfiles/patches/html-canvas.kdl +++ b/inputfiles/patches/html-canvas.kdl @@ -1,32 +1,40 @@ enum GlobalCompositeOperation { - source-over - source-in - source-out - source-atop - destination-over - destination-in - destination-out - destination-atop - lighter - copy - xor - multiply - screen - overlay - darken - lighten - color-dodge - color-burn - hard-light - soft-light - difference - exclusion - hue - saturation - color - luminosity + source-over + source-in + source-out + source-atop + destination-over + destination-in + destination-out + destination-atop + lighter + copy + xor + multiply + screen + overlay + darken + lighten + color-dodge + color-burn + hard-light + soft-light + difference + exclusion + hue + saturation + color + luminosity } interface-mixin CanvasCompositing { - property globalCompositeOperation type=GlobalCompositeOperation + property globalCompositeOperation type=GlobalCompositeOperation +} + +removals { + // Blink only as of 2025-12 + enum PredefinedColorSpace { + srgb-linear + display-p3-linear + } } diff --git a/package-lock.json b/package-lock.json index 513f2a69e..9a4da5bc2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1677,9 +1677,9 @@ "license": "MIT" }, "node_modules/@webref/idl": { - "version": "3.68.4", - "resolved": "https://registry.npmjs.org/@webref/idl/-/idl-3.68.4.tgz", - "integrity": "sha512-ZGbqsa2+idpUEAkiJK+xEySbNk6UJUNf+ZO+DMGrBurBGAjErQocJzhx6wsk1GqBgvZvwvKvgIAXuEe3x+Uqiw==", + "version": "3.69.0", + "resolved": "https://registry.npmjs.org/@webref/idl/-/idl-3.69.0.tgz", + "integrity": "sha512-LRVSPlp3llSvXcB2jRW0Hr8WucUYzflSi5DnI3cya419D3iqSQHFT8HfQEqZzE+3W2/edWW8ToOqYEGkmydckg==", "dev": true, "license": "MIT", "peer": true, From ad91b6a22cde9dd2c83c51f90e386a53a87d7f56 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 3 Dec 2025 21:32:45 +0000 Subject: [PATCH 81/95] Bump the dev-dependencies group across 1 directory with 4 updates (#2264) Co-authored-by: saschanaz <saschanaz@users.noreply.github.com> --- package-lock.json | 873 ++++++---------------------------------------- 1 file changed, 100 insertions(+), 773 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9a4da5bc2..709594458 100644 --- a/package-lock.json +++ b/package-lock.json @@ -435,44 +435,6 @@ "license": "CC0-1.0", "peer": true }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/@octokit/auth-token": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-6.0.0.tgz", @@ -826,9 +788,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "24.9.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.2.tgz", - "integrity": "sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA==", + "version": "24.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz", + "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", "dev": true, "license": "MIT", "dependencies": { @@ -852,17 +814,17 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.48.0.tgz", - "integrity": "sha512-XxXP5tL1txl13YFtrECECQYeZjBZad4fyd3cFV4a19LkAY/bIp9fev3US4S5fDVV2JaYFiKAZ/GRTOLer+mbyQ==", + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.48.1.tgz", + "integrity": "sha512-X63hI1bxl5ohelzr0LY5coufyl0LJNthld+abwxpCoo6Gq+hSqhKwci7MUWkXo67mzgUK6YFByhmaHmUcuBJmA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.48.0", - "@typescript-eslint/type-utils": "8.48.0", - "@typescript-eslint/utils": "8.48.0", - "@typescript-eslint/visitor-keys": "8.48.0", + "@typescript-eslint/scope-manager": "8.48.1", + "@typescript-eslint/type-utils": "8.48.1", + "@typescript-eslint/utils": "8.48.1", + "@typescript-eslint/visitor-keys": "8.48.1", "graphemer": "^1.4.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", @@ -876,165 +838,11 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/project-service": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.48.0.tgz", - "integrity": "sha512-Ne4CTZyRh1BecBf84siv42wv5vQvVmgtk8AuiEffKTUo3DrBaGYZueJSxxBZ8fjk/N3DrgChH4TOdIOwOwiqqw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.48.0", - "@typescript-eslint/types": "^8.48.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.48.0.tgz", - "integrity": "sha512-uGSSsbrtJrLduti0Q1Q9+BF1/iFKaxGoQwjWOIVNJv0o6omrdyR8ct37m4xIl5Zzpkp69Kkmvom7QFTtue89YQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.48.0", - "@typescript-eslint/visitor-keys": "8.48.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.48.0.tgz", - "integrity": "sha512-WNebjBdFdyu10sR1M4OXTt2OkMd5KWIL+LLfeH9KhgP+jzfDV/LI3eXzwJ1s9+Yc0Kzo2fQCdY/OpdusCMmh6w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.48.0.tgz", - "integrity": "sha512-cQMcGQQH7kwKoVswD1xdOytxQR60MWKM1di26xSUtxehaDs/32Zpqsu5WJlXTtTTqyAVK8R7hvsUnIXRS+bjvA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.48.0.tgz", - "integrity": "sha512-ljHab1CSO4rGrQIAyizUS6UGHHCiAYhbfcIZ1zVJr5nMryxlXMVWS3duFPSKvSUbFPwkXMFk1k0EMIjub4sRRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/project-service": "8.48.0", - "@typescript-eslint/tsconfig-utils": "8.48.0", - "@typescript-eslint/types": "8.48.0", - "@typescript-eslint/visitor-keys": "8.48.0", - "debug": "^4.3.4", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "tinyglobby": "^0.2.15", - "ts-api-utils": "^2.1.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.48.0.tgz", - "integrity": "sha512-yTJO1XuGxCsSfIVt1+1UrLHtue8xz16V8apzPYI06W0HbEbEWHxHXgZaAgavIkoh+GeV6hKKd5jm0sS6OYxWXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.48.0", - "@typescript-eslint/types": "8.48.0", - "@typescript-eslint/typescript-estree": "8.48.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { + "@typescript-eslint/parser": "^8.48.1", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.48.0.tgz", - "integrity": "sha512-T0XJMaRPOH3+LBbAfzR2jalckP1MSG/L9eUtY0DEzUyVaXJ/t6zN0nR7co5kz0Jko/nkSYCBRkz1djvjajVTTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.48.0", - "eslint-visitor-keys": "^4.2.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { "version": "7.0.5", "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", @@ -1046,17 +854,17 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.48.0.tgz", - "integrity": "sha512-jCzKdm/QK0Kg4V4IK/oMlRZlY+QOcdjv89U2NgKHZk1CYTj82/RVSx1mV/0gqCVMJ/DA+Zf/S4NBWNF8GQ+eqQ==", + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.48.1.tgz", + "integrity": "sha512-PC0PDZfJg8sP7cmKe6L3QIL8GZwU5aRvUFedqSIpw3B+QjRSUZeeITC2M5XKeMXEzL6wccN196iy3JLwKNvDVA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.48.0", - "@typescript-eslint/types": "8.48.0", - "@typescript-eslint/typescript-estree": "8.48.0", - "@typescript-eslint/visitor-keys": "8.48.0", + "@typescript-eslint/scope-manager": "8.48.1", + "@typescript-eslint/types": "8.48.1", + "@typescript-eslint/typescript-estree": "8.48.1", + "@typescript-eslint/visitor-keys": "8.48.1", "debug": "^4.3.4" }, "engines": { @@ -1071,145 +879,15 @@ "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/project-service": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.48.0.tgz", - "integrity": "sha512-Ne4CTZyRh1BecBf84siv42wv5vQvVmgtk8AuiEffKTUo3DrBaGYZueJSxxBZ8fjk/N3DrgChH4TOdIOwOwiqqw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.48.0", - "@typescript-eslint/types": "^8.48.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.48.0.tgz", - "integrity": "sha512-uGSSsbrtJrLduti0Q1Q9+BF1/iFKaxGoQwjWOIVNJv0o6omrdyR8ct37m4xIl5Zzpkp69Kkmvom7QFTtue89YQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.48.0", - "@typescript-eslint/visitor-keys": "8.48.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.48.0.tgz", - "integrity": "sha512-WNebjBdFdyu10sR1M4OXTt2OkMd5KWIL+LLfeH9KhgP+jzfDV/LI3eXzwJ1s9+Yc0Kzo2fQCdY/OpdusCMmh6w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.48.0.tgz", - "integrity": "sha512-cQMcGQQH7kwKoVswD1xdOytxQR60MWKM1di26xSUtxehaDs/32Zpqsu5WJlXTtTTqyAVK8R7hvsUnIXRS+bjvA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.48.0.tgz", - "integrity": "sha512-ljHab1CSO4rGrQIAyizUS6UGHHCiAYhbfcIZ1zVJr5nMryxlXMVWS3duFPSKvSUbFPwkXMFk1k0EMIjub4sRRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/project-service": "8.48.0", - "@typescript-eslint/tsconfig-utils": "8.48.0", - "@typescript-eslint/types": "8.48.0", - "@typescript-eslint/visitor-keys": "8.48.0", - "debug": "^4.3.4", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "tinyglobby": "^0.2.15", - "ts-api-utils": "^2.1.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.48.0.tgz", - "integrity": "sha512-T0XJMaRPOH3+LBbAfzR2jalckP1MSG/L9eUtY0DEzUyVaXJ/t6zN0nR7co5kz0Jko/nkSYCBRkz1djvjajVTTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.48.0", - "eslint-visitor-keys": "^4.2.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/@typescript-eslint/project-service": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.2.tgz", - "integrity": "sha512-PULOLZ9iqwI7hXcmL4fVfIsBi6AN9YxRc0frbvmg8f+4hQAjQ5GYNKK0DIArNo+rOKmR/iBYwkpBmnIwin4wBg==", + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.48.1.tgz", + "integrity": "sha512-HQWSicah4s9z2/HifRPQ6b6R7G+SBx64JlFQpgSSHWPKdvCZX57XCbszg/bapbRsOEv42q5tayTYcEFpACcX1w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.46.2", - "@typescript-eslint/types": "^8.46.2", + "@typescript-eslint/tsconfig-utils": "^8.48.1", + "@typescript-eslint/types": "^8.48.1", "debug": "^4.3.4" }, "engines": { @@ -1224,14 +902,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.2.tgz", - "integrity": "sha512-LF4b/NmGvdWEHD2H4MsHD8ny6JpiVNDzrSZr3CsckEgCbAGZbYM4Cqxvi9L+WqDMT+51Ozy7lt2M+d0JLEuBqA==", + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.48.1.tgz", + "integrity": "sha512-rj4vWQsytQbLxC5Bf4XwZ0/CKd362DkWMUkviT7DCS057SK64D5lH74sSGzhI6PDD2HCEq02xAP9cX68dYyg1w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.46.2", - "@typescript-eslint/visitor-keys": "8.46.2" + "@typescript-eslint/types": "8.48.1", + "@typescript-eslint/visitor-keys": "8.48.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1242,9 +920,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.2.tgz", - "integrity": "sha512-a7QH6fw4S57+F5y2FIxxSDyi5M4UfGF+Jl1bCGd7+L4KsaUY80GsiF/t0UoRFDHAguKlBaACWJRmdrc6Xfkkag==", + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.48.1.tgz", + "integrity": "sha512-k0Jhs4CpEffIBm6wPaCXBAD7jxBtrHjrSgtfCjUvPp9AZ78lXKdTR8fxyZO5y4vWNlOvYXRtngSZNSn+H53Jkw==", "dev": true, "license": "MIT", "engines": { @@ -1259,15 +937,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.48.0.tgz", - "integrity": "sha512-zbeVaVqeXhhab6QNEKfK96Xyc7UQuoFWERhEnj3mLVnUWrQnv15cJNseUni7f3g557gm0e46LZ6IJ4NJVOgOpw==", + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.48.1.tgz", + "integrity": "sha512-1jEop81a3LrJQLTf/1VfPQdhIY4PlGDBc/i67EVWObrtvcziysbLN3oReexHOM6N3jyXgCrkBsZpqwH0hiDOQg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.48.0", - "@typescript-eslint/typescript-estree": "8.48.0", - "@typescript-eslint/utils": "8.48.0", + "@typescript-eslint/types": "8.48.1", + "@typescript-eslint/typescript-estree": "8.48.1", + "@typescript-eslint/utils": "8.48.1", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, @@ -1283,164 +961,10 @@ "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/project-service": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.48.0.tgz", - "integrity": "sha512-Ne4CTZyRh1BecBf84siv42wv5vQvVmgtk8AuiEffKTUo3DrBaGYZueJSxxBZ8fjk/N3DrgChH4TOdIOwOwiqqw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.48.0", - "@typescript-eslint/types": "^8.48.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.48.0.tgz", - "integrity": "sha512-uGSSsbrtJrLduti0Q1Q9+BF1/iFKaxGoQwjWOIVNJv0o6omrdyR8ct37m4xIl5Zzpkp69Kkmvom7QFTtue89YQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.48.0", - "@typescript-eslint/visitor-keys": "8.48.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.48.0.tgz", - "integrity": "sha512-WNebjBdFdyu10sR1M4OXTt2OkMd5KWIL+LLfeH9KhgP+jzfDV/LI3eXzwJ1s9+Yc0Kzo2fQCdY/OpdusCMmh6w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.48.0.tgz", - "integrity": "sha512-cQMcGQQH7kwKoVswD1xdOytxQR60MWKM1di26xSUtxehaDs/32Zpqsu5WJlXTtTTqyAVK8R7hvsUnIXRS+bjvA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.48.0.tgz", - "integrity": "sha512-ljHab1CSO4rGrQIAyizUS6UGHHCiAYhbfcIZ1zVJr5nMryxlXMVWS3duFPSKvSUbFPwkXMFk1k0EMIjub4sRRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/project-service": "8.48.0", - "@typescript-eslint/tsconfig-utils": "8.48.0", - "@typescript-eslint/types": "8.48.0", - "@typescript-eslint/visitor-keys": "8.48.0", - "debug": "^4.3.4", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "tinyglobby": "^0.2.15", - "ts-api-utils": "^2.1.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.48.0.tgz", - "integrity": "sha512-yTJO1XuGxCsSfIVt1+1UrLHtue8xz16V8apzPYI06W0HbEbEWHxHXgZaAgavIkoh+GeV6hKKd5jm0sS6OYxWXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.48.0", - "@typescript-eslint/types": "8.48.0", - "@typescript-eslint/typescript-estree": "8.48.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.48.0.tgz", - "integrity": "sha512-T0XJMaRPOH3+LBbAfzR2jalckP1MSG/L9eUtY0DEzUyVaXJ/t6zN0nR7co5kz0Jko/nkSYCBRkz1djvjajVTTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.48.0", - "eslint-visitor-keys": "^4.2.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/@typescript-eslint/types": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.2.tgz", - "integrity": "sha512-lNCWCbq7rpg7qDsQrd3D6NyWYu+gkTENkG5IKYhUIcxSb59SQC/hEQ+MrG4sTgBVghTonNWq42bA/d4yYumldQ==", + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.48.1.tgz", + "integrity": "sha512-+fZ3LZNeiELGmimrujsDCT4CRIbq5oXdHe7chLiW8qzqyPMnn1puNstCrMNVAqwcl2FdIxkuJ4tOs/RFDBVc/Q==", "dev": true, "license": "MIT", "engines": { @@ -1452,21 +976,20 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.2.tgz", - "integrity": "sha512-f7rW7LJ2b7Uh2EiQ+7sza6RDZnajbNbemn54Ob6fRwQbgcIn+GWfyuHDHRYgRoZu1P4AayVScrRW+YfbTvPQoQ==", + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.48.1.tgz", + "integrity": "sha512-/9wQ4PqaefTK6POVTjJaYS0bynCgzh6ClJHGSBj06XEHjkfylzB+A3qvyaXnErEZSaxhIo4YdyBgq6j4RysxDg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.46.2", - "@typescript-eslint/tsconfig-utils": "8.46.2", - "@typescript-eslint/types": "8.46.2", - "@typescript-eslint/visitor-keys": "8.46.2", + "@typescript-eslint/project-service": "8.48.1", + "@typescript-eslint/tsconfig-utils": "8.48.1", + "@typescript-eslint/types": "8.48.1", + "@typescript-eslint/visitor-keys": "8.48.1", "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", + "tinyglobby": "^0.2.15", "ts-api-utils": "^2.1.0" }, "engines": { @@ -1481,16 +1004,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.2.tgz", - "integrity": "sha512-sExxzucx0Tud5tE0XqR0lT0psBQvEpnpiul9XbGUB1QwpWJJAps1O/Z7hJxLGiZLBKMCutjTzDgmd1muEhBnVg==", + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.48.1.tgz", + "integrity": "sha512-fAnhLrDjiVfey5wwFRwrweyRlCmdz5ZxXz2G/4cLn0YDLjTapmN4gcCsTBR1N2rWnZSDeWpYtgLDsJt+FpmcwA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.46.2", - "@typescript-eslint/types": "8.46.2", - "@typescript-eslint/typescript-estree": "8.46.2" + "@typescript-eslint/scope-manager": "8.48.1", + "@typescript-eslint/types": "8.48.1", + "@typescript-eslint/typescript-estree": "8.48.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1505,13 +1028,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.2.tgz", - "integrity": "sha512-tUFMXI4gxzzMXt4xpGJEsBsTox0XbNQ1y94EwlD/CuZwFcQP79xfQqMhau9HsRc/J0cAPA/HZt1dZPtGn9V/7w==", + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.48.1.tgz", + "integrity": "sha512-BmxxndzEWhE4TIEEMBs8lP3MBWN3jFPs/p6gPm/wkv02o41hI6cq9AuSmGAaTTHPtA1FTi2jBre4A9rm5ZmX+Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.46.2", + "@typescript-eslint/types": "8.48.1", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -1536,28 +1059,28 @@ } }, "node_modules/@typescript/native-preview": { - "version": "7.0.0-dev.20251101.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview/-/native-preview-7.0.0-dev.20251101.1.tgz", - "integrity": "sha512-cD+e/A0FrRNzZPzr9JjqafCYDXmP/PNOnLvWxqE/Z4ijEt0xB3xAYAzpRJoX6iY/BkqqMO9ryy8qS5eEqJ3zQw==", + "version": "7.0.0-dev.20251203.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview/-/native-preview-7.0.0-dev.20251203.1.tgz", + "integrity": "sha512-u6kHGmbkB4WQ2XjQUVq6PixV92biRclTBAq8r09L/MGzsiVREdYzf/Bf1W4aTDcDSu6UQ3hjtBR6hROQRPrMXQ==", "dev": true, "license": "Apache-2.0", "bin": { "tsgo": "bin/tsgo.js" }, "optionalDependencies": { - "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20251101.1", - "@typescript/native-preview-darwin-x64": "7.0.0-dev.20251101.1", - "@typescript/native-preview-linux-arm": "7.0.0-dev.20251101.1", - "@typescript/native-preview-linux-arm64": "7.0.0-dev.20251101.1", - "@typescript/native-preview-linux-x64": "7.0.0-dev.20251101.1", - "@typescript/native-preview-win32-arm64": "7.0.0-dev.20251101.1", - "@typescript/native-preview-win32-x64": "7.0.0-dev.20251101.1" + "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20251203.1", + "@typescript/native-preview-darwin-x64": "7.0.0-dev.20251203.1", + "@typescript/native-preview-linux-arm": "7.0.0-dev.20251203.1", + "@typescript/native-preview-linux-arm64": "7.0.0-dev.20251203.1", + "@typescript/native-preview-linux-x64": "7.0.0-dev.20251203.1", + "@typescript/native-preview-win32-arm64": "7.0.0-dev.20251203.1", + "@typescript/native-preview-win32-x64": "7.0.0-dev.20251203.1" } }, "node_modules/@typescript/native-preview-darwin-arm64": { - "version": "7.0.0-dev.20251101.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-arm64/-/native-preview-darwin-arm64-7.0.0-dev.20251101.1.tgz", - "integrity": "sha512-WrJrwOw+R582bHcy8h4wroQv8jKHETEU/hbDCAIbszw5irQjTfo3CP694J6dPttFyUnDbMTaGgSQnwcy6jWk7Q==", + "version": "7.0.0-dev.20251203.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-arm64/-/native-preview-darwin-arm64-7.0.0-dev.20251203.1.tgz", + "integrity": "sha512-gMPW/y89KANC0fIqdudxwsxUOHTOyujaOGxyj4IOaFLIP+8/gofawsmdf9HVniPq4xCT7tMpiqa/b9btxJ5nGw==", "cpu": [ "arm64" ], @@ -1569,9 +1092,9 @@ ] }, "node_modules/@typescript/native-preview-darwin-x64": { - "version": "7.0.0-dev.20251101.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-x64/-/native-preview-darwin-x64-7.0.0-dev.20251101.1.tgz", - "integrity": "sha512-PL879NNho9DMkCFae/yL1BFFr++XV8mAS6PP3V6HwYRgJ6voXr2w+qOVgNgArFvajx2OIyttjf0dASOmfMHslw==", + "version": "7.0.0-dev.20251203.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-x64/-/native-preview-darwin-x64-7.0.0-dev.20251203.1.tgz", + "integrity": "sha512-BG/bCAZcTGNM4bQMwY4hI0l70QaxQW9qwJ04GZJL02LAnaQVai8o5X/ghU6awkXFt9CTXdXBWn+hKNb+IiHG+w==", "cpu": [ "x64" ], @@ -1583,9 +1106,9 @@ ] }, "node_modules/@typescript/native-preview-linux-arm": { - "version": "7.0.0-dev.20251101.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm/-/native-preview-linux-arm-7.0.0-dev.20251101.1.tgz", - "integrity": "sha512-dNg0flYCfArBRb1YcG9iWjVBc/sFQpcycvJup0uRlbs55fsuJsPo4EiK9WmSL64wRJ4ISYey4hexXyTFnUY4Qw==", + "version": "7.0.0-dev.20251203.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm/-/native-preview-linux-arm-7.0.0-dev.20251203.1.tgz", + "integrity": "sha512-iGrXfVUWtXgiaiVX7FhFVYFz3qFklta2kQEx0VX+km/tBVFMt+egI36tflKYuR7UE5n+0kboKldtyKgmfGrrjQ==", "cpu": [ "arm" ], @@ -1597,9 +1120,9 @@ ] }, "node_modules/@typescript/native-preview-linux-arm64": { - "version": "7.0.0-dev.20251101.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm64/-/native-preview-linux-arm64-7.0.0-dev.20251101.1.tgz", - "integrity": "sha512-D7gnH5+naJB30p7J3p40LXXkBuUmJrvRN5IrLndlURlP3qLHddUQJshf4XaE27T8tPqeyweIkEJerEOHey/ZMw==", + "version": "7.0.0-dev.20251203.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm64/-/native-preview-linux-arm64-7.0.0-dev.20251203.1.tgz", + "integrity": "sha512-UGrYYbYbyjlklDubWE93E84WU6jrCGsjpJ2+/GFf4keB3IUrvg9lRqgQ3DUYW4p5kXJR+YC42HnG+OXkN+s6Pw==", "cpu": [ "arm64" ], @@ -1611,9 +1134,9 @@ ] }, "node_modules/@typescript/native-preview-linux-x64": { - "version": "7.0.0-dev.20251101.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-x64/-/native-preview-linux-x64-7.0.0-dev.20251101.1.tgz", - "integrity": "sha512-ZZHm3mVj8/5ID8AesEUdRFLuLqi8YUD9GNkTEFRGBrhm83JqD4OEQEWzC5gJqYkNNbe9Eht6eWU6zzLh60Rddw==", + "version": "7.0.0-dev.20251203.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-x64/-/native-preview-linux-x64-7.0.0-dev.20251203.1.tgz", + "integrity": "sha512-s3VZtFQGktU1ph0q3v8T2tVsgTrRoiaWFknt2vrErxKnzfQgChWOlM0o7Geaj/y1dnrOGWO/cHwMCSb7vd2fgw==", "cpu": [ "x64" ], @@ -1625,9 +1148,9 @@ ] }, "node_modules/@typescript/native-preview-win32-arm64": { - "version": "7.0.0-dev.20251101.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-arm64/-/native-preview-win32-arm64-7.0.0-dev.20251101.1.tgz", - "integrity": "sha512-lOhyl5GY7g/16rtiDA970rTzjOZnLMLpFTYfHR0sk3704LaDCKIQRgg1JEhkQgNioQ7seVwslls3HD6ATeJiVQ==", + "version": "7.0.0-dev.20251203.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-arm64/-/native-preview-win32-arm64-7.0.0-dev.20251203.1.tgz", + "integrity": "sha512-rcaW7Kn7Ja8J17wmc9UuOjf0LmlqPQYYnqQTdh/kj72FcK4l+8P7b1LcViQFcsOAiIcRZBKrEVZnZXNQxYdHMQ==", "cpu": [ "arm64" ], @@ -1639,9 +1162,9 @@ ] }, "node_modules/@typescript/native-preview-win32-x64": { - "version": "7.0.0-dev.20251101.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-x64/-/native-preview-win32-x64-7.0.0-dev.20251101.1.tgz", - "integrity": "sha512-wHIxPsvlNA7SnVtcrMcijGEmQ8gLYm/lInk48zPC83JeMabX5yKif63kB2fQ/+Xi0GukMret8s1lZrHsw5tCog==", + "version": "7.0.0-dev.20251203.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-x64/-/native-preview-win32-x64-7.0.0-dev.20251203.1.tgz", + "integrity": "sha512-+DSMCGE7VZWjYzbWDuIenBW2tUclUqAGi7pcOgGq3BpwPEqyVhdQh5ggOk087xgshBv5Wj/yAdXA9gQFAFxpEQ==", "cpu": [ "x64" ], @@ -2743,36 +2266,6 @@ "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", "dev": true }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/fast-json-patch": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz", @@ -2792,16 +2285,6 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, "node_modules/fetch-blob": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", @@ -3526,16 +3009,6 @@ "@octokit/rest": "*" } }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", @@ -3891,10 +3364,11 @@ } }, "node_modules/prettier": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", - "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.4.tgz", + "integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==", "dev": true, + "license": "MIT", "peer": true, "bin": { "prettier": "bin/prettier.cjs" @@ -3968,27 +3442,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, "node_modules/readline-sync": { "version": "1.4.10", "resolved": "https://registry.npmjs.org/readline-sync/-/readline-sync-1.4.10.tgz", @@ -4049,41 +3502,6 @@ "node": ">= 4" } }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -4504,16 +3922,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.46.2.tgz", - "integrity": "sha512-vbw8bOmiuYNdzzV3lsiWv6sRwjyuKJMQqWulBOU7M0RrxedXledX8G8kBbQeiOYDnTfiXz0Y4081E1QMNB6iQg==", + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.48.1.tgz", + "integrity": "sha512-FbOKN1fqNoXp1hIl5KYpObVrp0mCn+CLgn479nmu2IsRMrx2vyv74MmsBLVlhg8qVwNFGbXSp8fh1zp8pEoC2A==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.46.2", - "@typescript-eslint/parser": "8.46.2", - "@typescript-eslint/typescript-estree": "8.46.2", - "@typescript-eslint/utils": "8.46.2" + "@typescript-eslint/eslint-plugin": "8.48.1", + "@typescript-eslint/parser": "8.48.1", + "@typescript-eslint/typescript-estree": "8.48.1", + "@typescript-eslint/utils": "8.48.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4527,97 +3945,6 @@ "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.2.tgz", - "integrity": "sha512-ZGBMToy857/NIPaaCucIUQgqueOiq7HeAKkhlvqVV4lm089zUFW6ikRySx2v+cAhKeUCPuWVHeimyk6Dw1iY3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.46.2", - "@typescript-eslint/type-utils": "8.46.2", - "@typescript-eslint/utils": "8.46.2", - "@typescript-eslint/visitor-keys": "8.46.2", - "graphemer": "^1.4.0", - "ignore": "^7.0.0", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.1.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.46.2", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/parser": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.2.tgz", - "integrity": "sha512-BnOroVl1SgrPLywqxyqdJ4l3S2MsKVLDVxZvjI1Eoe8ev2r3kGDo+PcMihNmDE+6/KjkTubSJnmqGZZjQSBq/g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@typescript-eslint/scope-manager": "8.46.2", - "@typescript-eslint/types": "8.46.2", - "@typescript-eslint/typescript-estree": "8.46.2", - "@typescript-eslint/visitor-keys": "8.46.2", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/type-utils": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.2.tgz", - "integrity": "sha512-HbPM4LbaAAt/DjxXaG9yiS9brOOz6fabal4uvUmaUYe6l3K1phQDMQKBRUrr06BQkxkvIZVVHttqiybM9nJsLA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.46.2", - "@typescript-eslint/typescript-estree": "8.46.2", - "@typescript-eslint/utils": "8.46.2", - "debug": "^4.3.4", - "ts-api-utils": "^2.1.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/typescript-eslint/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, "node_modules/undici-types": { "version": "7.16.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", From 96e152c21ec56e9345e94507e4c1b2d2dd86586c Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight <krosylight@proton.me> Date: Thu, 4 Dec 2025 09:19:59 +0100 Subject: [PATCH 82/95] Unhide showPopover/togglePopover options (#2266) Co-authored-by: saschanaz <saschanaz@users.noreply.github.com> --- baselines/dom.generated.d.ts | 12 ++++++++++-- baselines/ts5.5/dom.generated.d.ts | 12 ++++++++++-- baselines/ts5.6/dom.generated.d.ts | 12 ++++++++++-- baselines/ts5.9/dom.generated.d.ts | 12 ++++++++++-- inputfiles/overridingTypes.jsonc | 17 ----------------- inputfiles/removedTypes.jsonc | 13 ------------- 6 files changed, 40 insertions(+), 38 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 32a6e0c9c..478fd753e 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -2201,6 +2201,10 @@ interface ShareData { url?: string; } +interface ShowPopoverOptions { + source?: HTMLElement; +} + interface SpeechRecognitionErrorEventInit extends EventInit { error: SpeechRecognitionErrorCode; message?: string; @@ -2316,6 +2320,10 @@ interface ToggleEventInit extends EventInit { source?: Element | null; } +interface TogglePopoverOptions extends ShowPopoverOptions { + force?: boolean; +} + interface TouchEventInit extends EventModifierInit { changedTouches?: Touch[]; targetTouches?: Touch[]; @@ -16104,13 +16112,13 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/showPopover) */ - showPopover(): void; + showPopover(options?: ShowPopoverOptions): void; /** * The **`togglePopover()`** method of the HTMLElement interface toggles a popover element (i.e., one that has a valid popover attribute) between the hidden and showing states. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/togglePopover) */ - togglePopover(options?: boolean): boolean; + togglePopover(options?: TogglePopoverOptions | boolean): boolean; addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index b811fd36b..bcb50ec39 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -2198,6 +2198,10 @@ interface ShareData { url?: string; } +interface ShowPopoverOptions { + source?: HTMLElement; +} + interface SpeechRecognitionErrorEventInit extends EventInit { error: SpeechRecognitionErrorCode; message?: string; @@ -2313,6 +2317,10 @@ interface ToggleEventInit extends EventInit { source?: Element | null; } +interface TogglePopoverOptions extends ShowPopoverOptions { + force?: boolean; +} + interface TouchEventInit extends EventModifierInit { changedTouches?: Touch[]; targetTouches?: Touch[]; @@ -16088,13 +16096,13 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/showPopover) */ - showPopover(): void; + showPopover(options?: ShowPopoverOptions): void; /** * The **`togglePopover()`** method of the HTMLElement interface toggles a popover element (i.e., one that has a valid popover attribute) between the hidden and showing states. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/togglePopover) */ - togglePopover(options?: boolean): boolean; + togglePopover(options?: TogglePopoverOptions | boolean): boolean; addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 1056ef016..2426567bf 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -2198,6 +2198,10 @@ interface ShareData { url?: string; } +interface ShowPopoverOptions { + source?: HTMLElement; +} + interface SpeechRecognitionErrorEventInit extends EventInit { error: SpeechRecognitionErrorCode; message?: string; @@ -2313,6 +2317,10 @@ interface ToggleEventInit extends EventInit { source?: Element | null; } +interface TogglePopoverOptions extends ShowPopoverOptions { + force?: boolean; +} + interface TouchEventInit extends EventModifierInit { changedTouches?: Touch[]; targetTouches?: Touch[]; @@ -16101,13 +16109,13 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/showPopover) */ - showPopover(): void; + showPopover(options?: ShowPopoverOptions): void; /** * The **`togglePopover()`** method of the HTMLElement interface toggles a popover element (i.e., one that has a valid popover attribute) between the hidden and showing states. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/togglePopover) */ - togglePopover(options?: boolean): boolean; + togglePopover(options?: TogglePopoverOptions | boolean): boolean; addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index b5ea3418e..6780a4982 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -2198,6 +2198,10 @@ interface ShareData { url?: string; } +interface ShowPopoverOptions { + source?: HTMLElement; +} + interface SpeechRecognitionErrorEventInit extends EventInit { error: SpeechRecognitionErrorCode; message?: string; @@ -2313,6 +2317,10 @@ interface ToggleEventInit extends EventInit { source?: Element | null; } +interface TogglePopoverOptions extends ShowPopoverOptions { + force?: boolean; +} + interface TouchEventInit extends EventModifierInit { changedTouches?: Touch[]; targetTouches?: Touch[]; @@ -16101,13 +16109,13 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/showPopover) */ - showPopover(): void; + showPopover(options?: ShowPopoverOptions): void; /** * The **`togglePopover()`** method of the HTMLElement interface toggles a popover element (i.e., one that has a valid popover attribute) between the hidden and showing states. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/togglePopover) */ - togglePopover(options?: boolean): boolean; + togglePopover(options?: TogglePopoverOptions | boolean): boolean; addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index eac1525cd..32683a28b 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -312,23 +312,6 @@ "nullable": false } } - }, - "methods": { - "method": { - "togglePopover": { - "signature": { - "0": { - "param": [ - { - // dictionary support is Blink only as of 2024-11 - "name": "options", - "type": "boolean" - } - ] - } - } - } - } } }, "MediaMetadata": { diff --git a/inputfiles/removedTypes.jsonc b/inputfiles/removedTypes.jsonc index 347abb03e..e61a08339 100644 --- a/inputfiles/removedTypes.jsonc +++ b/inputfiles/removedTypes.jsonc @@ -157,19 +157,6 @@ } } }, - "HTMLElement": { - "methods": { - "method": { - "showPopover": { - "signature": { - "0": { - "param": ["options"] // Blink only as of 2024-11 - } - } - } - } - } - }, "IntersectionObserverEntry": { "constructor": null // WebKit-only as of 2024-07 }, From f15f2b3d329b30dbef50ede0d1f4b61f15e87bf7 Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight <krosylight@proton.me> Date: Thu, 4 Dec 2025 10:18:49 +0100 Subject: [PATCH 83/95] Update MDN comments (#2267) Co-authored-by: saschanaz <saschanaz@users.noreply.github.com> --- baselines/audioworklet.generated.d.ts | 28 +-- baselines/dom.generated.d.ts | 148 ++++++------- baselines/serviceworker.generated.d.ts | 34 +-- baselines/sharedworker.generated.d.ts | 32 +-- baselines/ts5.5/audioworklet.generated.d.ts | 28 +-- baselines/ts5.5/dom.generated.d.ts | 148 ++++++------- baselines/ts5.5/serviceworker.generated.d.ts | 34 +-- baselines/ts5.5/sharedworker.generated.d.ts | 32 +-- baselines/ts5.5/webworker.generated.d.ts | 34 +-- baselines/ts5.6/audioworklet.generated.d.ts | 28 +-- baselines/ts5.6/dom.generated.d.ts | 148 ++++++------- baselines/ts5.6/serviceworker.generated.d.ts | 34 +-- baselines/ts5.6/sharedworker.generated.d.ts | 32 +-- baselines/ts5.6/webworker.generated.d.ts | 34 +-- baselines/ts5.9/audioworklet.generated.d.ts | 28 +-- baselines/ts5.9/dom.generated.d.ts | 148 ++++++------- baselines/ts5.9/serviceworker.generated.d.ts | 34 +-- baselines/ts5.9/sharedworker.generated.d.ts | 32 +-- baselines/ts5.9/webworker.generated.d.ts | 34 +-- baselines/webworker.generated.d.ts | 34 +-- inputfiles/mdn.json | 214 ++++++++++--------- 21 files changed, 669 insertions(+), 649 deletions(-) diff --git a/baselines/audioworklet.generated.d.ts b/baselines/audioworklet.generated.d.ts index 9df737331..351d0a92b 100644 --- a/baselines/audioworklet.generated.d.ts +++ b/baselines/audioworklet.generated.d.ts @@ -345,14 +345,14 @@ declare var ByteLengthQueuingStrategy: { }; /** - * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * The **`CompressionStream`** interface of the Compression Streams API compresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream that emits compressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream that accepts uncompressed data to be compressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -491,14 +491,14 @@ declare var DOMException: { }; /** - * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * The **`DecompressionStream`** interface of the Compression Streams API decompresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream that emits decompressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream that accepts compressed data to be decompressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -1118,14 +1118,14 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { - /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream that emits decoded strings. */ readonly readable: ReadableStream<string>; - /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream that accepts binary data, in the form of ArrayBuffer, TypedArray, or DataView chunks (SharedArrayBuffer and its views are also allowed), to be decoded into strings. */ readonly writable: WritableStream<BufferSource>; } @@ -1169,14 +1169,14 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { - /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream that emits encoded binary data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream that accepts strings to be encoded into binary data. */ readonly writable: WritableStream<string>; } @@ -1192,13 +1192,13 @@ declare var TextEncoderStream: { */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. This stream emits the transformed output data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. This stream accepts input data that will be transformed and emitted to the readable stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 478fd753e..0af706106 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -4837,7 +4837,7 @@ declare var CSSCounterStyleRule: { */ interface CSSFontFaceRule extends CSSRule { /** - * The read-only **`style`** property of the CSSFontFaceRule interface returns the style information from the @font-face at-rule. This will be in the form of a CSSStyleDeclaration object. + * The read-only **`style`** property of the CSSFontFaceRule interface contains a CSSStyleDeclaration object representing the descriptors available in the @font-face rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontFaceRule/style) */ @@ -4969,7 +4969,7 @@ interface CSSImportRule extends CSSRule { */ readonly layerName: string | null; /** - * The read-only **`media`** property of the CSSImportRule interface returns a MediaList object, containing the value of the media attribute of the associated stylesheet. + * The read-only **`media`** property of the CSSImportRule interface returns a MediaList object representing the media query list of the @import rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImportRule/media) */ @@ -5007,7 +5007,7 @@ interface CSSKeyframeRule extends CSSRule { */ keyText: string; /** - * The read-only **`CSSKeyframeRule.style`** property is the CSSStyleDeclaration interface for the declaration block of the CSSKeyframeRule. + * The read-only **`style`** property of the CSSKeyframeRule interface contains a CSSStyleDeclaration object representing the descriptors available in the @keyframes rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule/style) */ @@ -5297,7 +5297,7 @@ declare var CSSMatrixComponent: { */ interface CSSMediaRule extends CSSConditionRule { /** - * The read-only **`media`** property of the CSSMediaRule interface returns a MediaList representing the intended destination medium for style information. + * The read-only **`media`** property of the CSSMediaRule interface contains a MediaList object representing the media query list of the @media rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMediaRule/media) */ @@ -5501,7 +5501,7 @@ interface CSSPageRule extends CSSGroupingRule { */ selectorText: string; /** - * The **`style`** read-only property of the CSSPageRule interface returns a CSSPageDescriptors object. This represents a CSS declaration block for a CSS @page at-rule, and exposes style information and various style-related methods and properties for the page. + * The read-only **`style`** property of the CSSPageRule interface contains a CSSPageDescriptors object representing the descriptors available in the @page rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageRule/style) */ @@ -5699,7 +5699,7 @@ interface CSSPositionTryRule extends CSSRule { */ readonly name: string; /** - * The **`style`** read-only property of the CSSPositionTryRule interface returns a CSSPositionTryDescriptors object representing the declarations set in the body of the @position-try at-rule. + * The read-only **`style`** property of the CSSPositionTryRule interface contains a CSSPositionTryDescriptors object representing the descriptors available in the @position-try rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryRule/style) */ @@ -6194,7 +6194,7 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { */ animationRangeStart: string; /** - * The animation-timeline CSS property specifies the timeline that is used to control the progress of a CSS animation. + * The animation-timeline CSS property specifies the timeline used to control the progress of a CSS animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timeline) */ @@ -8273,13 +8273,13 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { */ scrollSnapType: string; /** - * The scroll-timeline CSS shorthand property is used to define a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline is set on the scroller that will provide the timeline. The starting scroll position represents 0% progress and the ending scroll position represents 100% progress. If the 0% position and 100% position coincide (i.e., the scroll container has no overflow to scroll), the timeline is inactive. + * The scroll-timeline CSS shorthand property is used to define a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline) */ scrollTimeline: string; /** - * The scroll-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a named scroll progress timeline animation, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline is set on the scroller that will provide the timeline. See CSS scroll-driven animations for more details. + * The scroll-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a scroll driven animation animation, which is progressed through by scrolling a scrollable element (scroller). * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-axis) */ @@ -8687,7 +8687,7 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { */ verticalAlign: string; /** - * The view-timeline CSS shorthand property is used to define a named view progress timeline, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline is set on the subject. + * The view-timeline CSS shorthand property defines a named view progress timeline's name, direction, and inset values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline) */ @@ -9244,7 +9244,7 @@ interface CSSStyleRule extends CSSGroupingRule { */ selectorText: string; /** - * The read-only **`style`** property is a CSSStyleProperties object that represents the inline styles of a style rule (CSSStyleRule). + * The read-only **`style`** property of the CSSStyleRule interface contains a CSSStyleProperties object representing the properties list in this style rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleRule/style) */ @@ -10300,14 +10300,14 @@ declare var CompositionEvent: { }; /** - * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * The **`CompressionStream`** interface of the Compression Streams API compresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream that emits compressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream that accepts uncompressed data to be compressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -11783,14 +11783,14 @@ declare var DataTransferItemList: { }; /** - * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * The **`DecompressionStream`** interface of the Compression Streams API decompresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream that emits decompressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream that accepts compressed data to be decompressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -12191,7 +12191,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly links: HTMLCollectionOf<HTMLAnchorElement | HTMLAreaElement>; /** - * The **`Document.location`** read-only property returns a Location object, which contains information about the URL of the document and provides methods for changing that URL and loading another URL. + * The read-only **`location`** property of the Document interface returns a Location object, which contains information about the URL of the document and provides methods for changing that URL and loading another URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/location) */ @@ -12545,7 +12545,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ hasStorageAccess(): Promise<boolean>; /** - * The Document object's **`importNode()`** method creates a copy of a Node or DocumentFragment from another document, to be inserted into the current document later. + * The **`importNode()`** method of the Document interface creates a copy of a Node or DocumentFragment from another document, to be inserted into the current document later. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/importNode) */ @@ -12928,7 +12928,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly attributes: NamedNodeMap; /** - * The **`Element.classList`** is a read-only property that returns a live DOMTokenList collection of the class attributes of the element. This can then be used to manipulate the class list. + * The read-only **`classList`** property of the Element interface contains a live DOMTokenList collection representing the class attribute of the element. This can then be used to manipulate the class list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/classList) */ @@ -13006,7 +13006,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp outerHTML: string; readonly ownerDocument: Document; /** - * The **`part`** property of the Element interface represents the part identifier(s) of the element (i.e., set using the part attribute), returned as a DOMTokenList. These can be used to style parts of a shadow DOM, via the ::part pseudo-element. + * The read-only **`part`** property of the Element interface contains a DOMTokenList object representing the part identifier(s) of the element. It reflects the element's part content attribute. These can be used to style parts of a shadow DOM, via the ::part pseudo-element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/part) */ @@ -15303,7 +15303,7 @@ interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { */ rel: string; /** - * The **`HTMLAnchorElement.relList`** read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <a> element and the current document. + * The read-only **`relList`** property of the HTMLAnchorElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <a> element and the current document. It reflects the <a> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/relList) */ @@ -15387,7 +15387,7 @@ interface HTMLAreaElement extends HTMLElement, HTMLHyperlinkElementUtils { */ rel: string; /** - * The **`HTMLAreaElement.relList`** read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <area> element and the current document. + * The read-only **`relList`** property of the HTMLAreaElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <area> element and the current document. It reflects the <area> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/relList) */ @@ -16396,7 +16396,7 @@ interface HTMLFormElement extends HTMLElement { */ rel: string; /** - * The **`relList`** read-only property of the HTMLFormElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <form> element and the current document. + * The read-only **`relList`** property of the HTMLFormElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <form> element and the current document. It reflects the <form> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/relList) */ @@ -16753,7 +16753,7 @@ interface HTMLIFrameElement extends HTMLElement { */ referrerPolicy: ReferrerPolicy; /** - * The **`sandbox`** read-only property of the HTMLIFrameElement interface returns a DOMTokenList indicating extra restrictions on the behavior of the nested content. + * The read-only **`sandbox`** property of the HTMLIFrameElement returns a live DOMTokenList object indicating extra restrictions on the behavior of the nested content. It reflects the <iframe> element's sandbox content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/sandbox) */ @@ -16803,82 +16803,82 @@ declare var HTMLIFrameElement: { */ interface HTMLImageElement extends HTMLElement { /** - * The obsolete **`align`** property of the HTMLImageElement interface is a string which indicates how to position the image relative to its container. + * The deprecated **`align`** property of the HTMLImageElement interface is a string which indicates how to position the image relative to its container. It reflects the <img> element's align content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/align) */ align: string; /** - * The HTMLImageElement property **`alt`** provides fallback (alternate) text to display when the image specified by the <img> element is not loaded. + * The **`alt`** property of the HTMLImageElement interface provides fallback (alternate) text to display when the image specified by the <img> element is not displayed, whether because of an error, because the user has disabled the loading of images, or because the image hasn't finished loading yet. It reflects the <img> element's alt content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/alt) */ alt: string; /** - * The obsolete HTMLImageElement property **`border`** specifies the number of pixels thick the border surrounding the image should be. A value of 0, the default, indicates that no border should be drawn. + * The deprecated **`border`** property of the HTMLImageElement interface specifies the number of pixels thick the border surrounding the image should be. A value of 0, the default, indicates that no border should be drawn. It reflects the <img> element's border content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/border) */ border: string; /** - * The read-only HTMLImageElement interface's **`complete`** attribute is a Boolean value which indicates whether or not the image has completely loaded. + * The **`complete`** read-only property of the HTMLImageElement interface is a Boolean value indicating whether or not the image has completely loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/complete) */ readonly complete: boolean; /** - * The HTMLImageElement interface's **`crossOrigin`** attribute is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. + * The **`crossOrigin`** property of the HTMLImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. It reflects the <img> element's crossorigin content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/crossOrigin) */ crossOrigin: string | null; /** - * The read-only HTMLImageElement property **`currentSrc`** indicates the URL of the image which is currently presented in the <img> element it represents. + * The **`currentSrc`** read-only property of the HTMLImageElement interface indicates the URL of the image selected by the browser to load. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/currentSrc) */ readonly currentSrc: string; /** - * The **`decoding`** property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. More specifically, whether it should wait for the image to be decoded before presenting other content updates or not. + * The **`decoding`** property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. More specifically, whether it should wait for the image to be decoded before presenting other content updates or not. It reflects the <img> element's decoding content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/decoding) */ decoding: "async" | "sync" | "auto"; /** - * The **`fetchPriority`** property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images. It reflects the fetchpriority attribute of the corresponding <img> element. + * The **`fetchPriority`** property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images. It reflects the <img> element's fetchpriority content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/fetchPriority) */ fetchPriority: "high" | "low" | "auto"; /** - * The **`height`** property of the HTMLImageElement interface indicates the height at which the image is drawn, in CSS pixels if the image is being drawn or rendered to any visual medium such as the screen or a printer; otherwise, it's the natural, pixel density corrected height of the image. + * The **`height`** property of the HTMLImageElement interface indicates the height at which the image is drawn, in CSS pixels, if the image is being drawn or rendered to any visual medium such as a screen or printer. Otherwise, it's the natural, pixel density-corrected height of the image. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/height) */ height: number; /** - * The obsolete **`hspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the left and right sides of the <img> element when laying out the page. + * The deprecated **`hspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the left and right sides of the <img> element when laying out the page. It reflects the <img> element's hspace content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/hspace) */ hspace: number; /** - * The HTMLImageElement property **`isMap`** is a Boolean value which indicates that the image is to be used by a server-side image map. This may only be used on images located within an <a> element. + * The **`isMap`** property of the HTMLImageElement interface indicates that the image is part of a server-side map. If so, the coordinates where the user clicked on the image are sent to the server. It reflects the <img> element's ismap content attribute. This attribute is allowed only if the <img> element is a descendant of an <a> element with a valid href attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/isMap) */ isMap: boolean; /** - * The HTMLImageElement property **`loading`** is a string whose value provides a hint to the user agent on how to handle the loading of the image which is currently outside the window's visual viewport. + * The **`loading`** property of the HTMLImageElement interface provides a hint to the user agent on how to handle the loading of the image which is currently outside the window's visual viewport. This helps to optimize the loading of the document's contents by postponing loading the image until it's expected to be needed, rather than immediately during the initial page load. It reflects the <img> element's loading content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/loading) */ loading: "eager" | "lazy"; /** - * The deprecated property **`longDesc`** on the HTMLImageElement interface specifies the URL of a text or HTML file which contains a long-form description of the image. This can be used to provide optional added details beyond the short description provided in the title attribute. + * The deprecated **`longDesc`** property of the HTMLImageElement interface specifies the URL of a text or HTML file which contains a long-form description of the image. This can be used to provide optional added details beyond the short description provided in the title attribute. It reflects the <img> element's longdesc content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/longDesc) @@ -16887,81 +16887,81 @@ interface HTMLImageElement extends HTMLElement { /** @deprecated */ lowsrc: string; /** - * The HTMLImageElement interface's deprecated **`name`** property specifies a name for the element. This has been replaced by the id property available on all elements. + * The deprecated **`name`** property of the HTMLImageElement interface specifies a name for the element. It reflects the <img> element's name content attribute. It has been replaced by the id property available on all elements, and is kept only for compatibility reasons. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/name) */ name: string; /** - * The HTMLImageElement interface's **`naturalHeight`** property is a read-only value which returns the intrinsic (natural), density-corrected height of the image in CSS pixels. + * The read-only **`naturalHeight`** property of the HTMLImageElement interface returns the intrinsic (natural), density-corrected height of the image in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/naturalHeight) */ readonly naturalHeight: number; /** - * The HTMLImageElement interface's read-only **`naturalWidth`** property returns the intrinsic (natural), density-corrected width of the image in CSS pixels. + * The read-only **`naturalWidth`** property of the HTMLImageElement interface returns the intrinsic (natural), density-corrected width of the image in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/naturalWidth) */ readonly naturalWidth: number; /** - * The **`HTMLImageElement.referrerPolicy`** property reflects the HTML referrerpolicy attribute of the <img> element defining which referrer is sent when fetching the resource. + * The **`referrerPolicy`** property of the HTMLImageElement interface defining which referrer is sent when fetching the resource. It reflects the <img> element's referrerpolicy content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/referrerPolicy) */ referrerPolicy: string; /** - * The HTMLImageElement property **`sizes`** allows you to specify the layout width of the image for each of a list of media conditions. This provides the ability to automatically select among different images—even images of different orientations or aspect ratios—as the document state changes to match different media conditions. + * The **`sizes`** property of the HTMLImageElement interface allows you to specify the layout width of the image for each of a list of media queries. This provides the ability to automatically select among different images—even images of different orientations or aspect ratios—as the document state changes to match different media conditions. It reflects the <img> element's sizes content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/sizes) */ sizes: string; /** - * The HTMLImageElement property **`src`**, which reflects the HTML src attribute, specifies the image to display in the <img> element. + * The **`src`** property of the HTMLImageElement interface specifies the image to display in the <img> element. It reflects the <img> element's src content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/src) */ src: string; /** - * The HTMLImageElement property **`srcset`** is a string which identifies one or more image candidate strings, separated using commas (,) each specifying image resources to use under given circumstances. + * The **`srcset`** property of the HTMLImageElement interface identifies one or more image candidate strings, separated using commas (,), each specifying image resources to use under given circumstances. Each image candidate string contains an image URL and an optional width or pixel density descriptor that indicates the conditions under which that candidate should be used instead of the image specified by the src property. It reflects the <img> element's srcset content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/srcset) */ srcset: string; /** - * The **`useMap`** property on the HTMLImageElement interface reflects the value of the HTML usemap attribute, which is a string providing the name of the client-side image map to apply to the image. + * The **`useMap`** property of the HTMLImageElement interface providing the name of the client-side image map to apply to the image. It reflects the <img> element's usemap content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/useMap) */ useMap: string; /** - * The obsolete **`vspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the top and bottom of the <img> element when laying out the page. + * The deprecated **`vspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the top and bottom sides of the <img> element when laying out the page. It reflects the <img> element's vspace content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/vspace) */ vspace: number; /** - * The **`width`** property of the HTMLImageElement interface indicates the width at which an image is drawn in CSS pixels if it's being drawn or rendered to any visual medium such as a screen or printer. Otherwise, it's the natural, pixel density-corrected width of the image. + * The **`width`** property of the HTMLImageElement interface indicates the width at which the image is drawn, in CSS pixels, if the image is being drawn or rendered to any visual medium such as a screen or printer. Otherwise, it's the natural, pixel density-corrected width of the image. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/width) */ width: number; /** - * The read-only HTMLImageElement property **`x`** indicates the x-coordinate of the <img> element's left border edge relative to the root element's origin. + * The read-only **`x`** property of the HTMLImageElement interface indicates the x-coordinate of the <img> element's left border edge relative to the root element's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/x) */ readonly x: number; /** - * The read-onl**`y`** HTMLImageElement property y indicates the y-coordinate of the <img> element's top border edge relative to the root element's origin. + * The read-onl**`y`** y property of the HTMLImageElement interface indicates the y-coordinate of the <img> element's top border edge relative to the root element's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/y) */ readonly y: number; /** - * The **`decode()`** method of the HTMLImageElement interface returns a Promise that resolves once the image is decoded and it is safe to append it to the DOM. + * The **`decode()`** method of the HTMLImageElement interface returns a Promise that resolves once the image is decoded and is safe to be appended to the DOM. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/decode) */ @@ -17427,7 +17427,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ as: string; /** - * The **`blocking`** property of the HTMLLinkElement interface is a string indicating that certain operations should be blocked on the fetching of an external resource. + * The read-only **`blocking`** property of the HTMLLinkElement returns a live DOMTokenList object containing the operations that should be blocked on the fetching of an external resource. It reflects the <link> element's blocking content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/blocking) */ @@ -17448,7 +17448,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ disabled: boolean; /** - * The **`fetchPriority`** property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type. It reflects the fetchpriority attribute of the corresponding <link> element. + * The **`fetchPriority`** property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type. It reflects the <link> element's fetchpriority content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/fetchPriority) */ @@ -17502,7 +17502,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ rel: string; /** - * The **`relList`** read-only property of the HTMLLinkElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <link> element and the current document. + * The read-only **`relList`** property of the HTMLLinkElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <link> element and the current document. It reflects the <link> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/relList) */ @@ -17511,7 +17511,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { /** @deprecated */ rev: string; /** - * The **`sizes`** read-only property of the HTMLLinkElement interfaces defines the sizes of the icons for visual media contained in the resource. It reflects the <link> element's sizes attribute, which takes a list of space-separated sizes, each in the format <width in pixels>x<height in pixels>, or the keyword any. + * The read-only **`sizes`** property of the HTMLLinkElement interface defines the sizes of the icons for visual media contained in the resource. It reflects the <link> element's sizes attribute, which takes a list of space-separated sizes, each in the format <width in pixels>x<height in pixels>, or the keyword any. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/sizes) */ @@ -18387,7 +18387,7 @@ interface HTMLOutputElement extends HTMLElement { */ readonly form: HTMLFormElement | null; /** - * The **`htmlFor`** property of the HTMLOutputElement interface is a string containing a space-separated list of other elements' ids, indicating that those elements contributed input values to (or otherwise affected) the calculation. It reflects the for attribute of the <output> element. + * The read-only **`htmlFor`** property of the HTMLOutputElement returns a live DOMTokenList object containing a list of ids of those elements contributing input values to (or otherwise affected) the calculation. It reflects the <output> element's for content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/htmlFor) */ @@ -18623,7 +18623,7 @@ interface HTMLScriptElement extends HTMLElement { */ async: boolean; /** - * The **`blocking`** property of the HTMLScriptElement interface is a string indicating that certain operations should be blocked on the fetching of the script. + * The read-only **`blocking`** property of the HTMLScriptElement returns a live DOMTokenList object containing the operations that should be blocked on the fetching of an external resource. It reflects the <script> element's blocking content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/blocking) */ @@ -18646,7 +18646,7 @@ interface HTMLScriptElement extends HTMLElement { /** @deprecated */ event: string; /** - * The **`fetchPriority`** property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts. It reflects the fetchpriority attribute of the <script> element. + * The **`fetchPriority`** property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts. It reflects the <script> element's fetchpriority content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/fetchPriority) */ @@ -18999,7 +18999,7 @@ declare var HTMLSpanElement: { */ interface HTMLStyleElement extends HTMLElement, LinkStyle { /** - * The **`blocking`** property of the HTMLStyleElement interface is a string indicating that certain operations should be blocked on the fetching of critical subresources. + * The read-only **`blocking`** property of the HTMLStyleElement returns a live DOMTokenList object containing the operations that should be blocked on the fetching of an external resource. It reflects the <style> element's blocking content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement/blocking) */ @@ -19545,7 +19545,7 @@ declare var HTMLTableSectionElement: { */ interface HTMLTemplateElement extends HTMLElement { /** - * The **`HTMLTemplateElement.content`** property returns a <template> element's template contents (a DocumentFragment). + * The **`content`** property of the HTMLTemplateElement interface returns the <template> element's template contents as a DocumentFragment. This content's ownerDocument is a separate Document from the one that contains the <template> element itself — unless the containing document is itself constructed for the purpose of holding template content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/content) */ @@ -24024,7 +24024,7 @@ interface Node extends EventTarget { */ appendChild<T extends Node>(node: T): T; /** - * The **`cloneNode()`** method of the Node interface returns a duplicate of the node on which this method was called. Its parameter controls if the subtree contained in a node is also cloned or not. + * The **`cloneNode()`** method of the Node interface returns a duplicate of the node on which this method was called. Its parameter controls if the subtree contained in the node is also cloned or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/cloneNode) */ @@ -28667,7 +28667,7 @@ interface SVGAElement extends SVGGraphicsElement, SVGURIReference { */ rel: string; /** - * The **`relList`** read-only property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string <list-of-Link-Types> values of the rel attribute of the SVG <a> element. + * The read-only **`relList`** property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string <list-of-Link-Types> values of the rel attribute of the SVG <a> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/relList) */ @@ -33947,7 +33947,7 @@ interface StyleSheet { */ readonly href: string | null; /** - * The **`media`** property of the StyleSheet interface specifies the intended destination media for style information. It is a read-only, array-like MediaList object and can be removed with deleteMedium() and added with appendMedium(). + * The read-only **`media`** property of the StyleSheet interface contains a MediaList object representing the intended destination media for style information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheet/media) */ @@ -34260,14 +34260,14 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { - /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream that emits decoded strings. */ readonly readable: ReadableStream<string>; - /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream that accepts binary data, in the form of ArrayBuffer, TypedArray, or DataView chunks (SharedArrayBuffer and its views are also allowed), to be decoded into strings. */ readonly writable: WritableStream<BufferSource>; } @@ -34311,14 +34311,14 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { - /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream that emits encoded binary data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream that accepts strings to be encoded into binary data. */ readonly writable: WritableStream<string>; } @@ -34902,13 +34902,13 @@ declare var TrackEvent: { */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. This stream emits the transformed output data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. This stream accepts input data that will be transformed and emitted to the readable stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -35983,7 +35983,7 @@ interface VisualViewportEventMap { } /** - * The **`VisualViewport`** interface of the Visual Viewport API represents the visual viewport for a given window. For a page containing iframes, each iframe, as well as the containing page, will have a unique window object. Each window on a page will have a unique VisualViewport representing the properties associated with that window. + * The **`VisualViewport`** interface of the CSSOM view API represents the visual viewport for a given window. For a page containing iframes, each iframe, as well as the containing page, will have a unique window object. Each window on a page will have a unique VisualViewport representing the properties associated with that window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport) */ @@ -39032,7 +39032,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly length: number; /** - * The **`Window.location`** read-only property returns a Location object with information about the current location of the document. + * The read-only **`location`** property of the Window interface returns a Location object with information about the current location of the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/location) */ @@ -41200,7 +41200,7 @@ declare var innerWidth: number; */ declare var length: number; /** - * The **`Window.location`** read-only property returns a Location object with information about the current location of the document. + * The read-only **`location`** property of the Window interface returns a Location object with information about the current location of the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/location) */ diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index 8756c6330..aae479c24 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -2197,14 +2197,14 @@ declare var CloseEvent: { }; /** - * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * The **`CompressionStream`** interface of the Compression Streams API compresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream that emits compressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream that accepts uncompressed data to be compressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -3121,14 +3121,14 @@ declare var DOMStringList: { }; /** - * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * The **`DecompressionStream`** interface of the Compression Streams API decompresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream that emits decompressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream that accepts compressed data to be decompressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -6318,7 +6318,7 @@ interface PushMessageData { */ blob(): Blob; /** - * The **`bytes()`** method of the PushMessageData interface extracts push message data as an Uint8Array object. + * The **`bytes()`** method of the PushMessageData interface extracts push message data as a Uint8Array object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushMessageData/bytes) */ @@ -7523,14 +7523,14 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { - /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream that emits decoded strings. */ readonly readable: ReadableStream<string>; - /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream that accepts binary data, in the form of ArrayBuffer, TypedArray, or DataView chunks (SharedArrayBuffer and its views are also allowed), to be decoded into strings. */ readonly writable: WritableStream<BufferSource>; } @@ -7574,14 +7574,14 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { - /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream that emits encoded binary data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream that accepts strings to be encoded into binary data. */ readonly writable: WritableStream<string>; } @@ -7682,13 +7682,13 @@ declare var TextMetrics: { */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. This stream emits the transformed output data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. This stream accepts input data that will be transformed and emitted to the readable stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -10835,7 +10835,7 @@ interface WorkerGlobalScopeEventMap { */ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope { /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. + * The read-only **`location`** property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ @@ -11634,7 +11634,7 @@ declare function skipWaiting(): Promise<void>; */ declare function dispatchEvent(event: Event): boolean; /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. + * The read-only **`location`** property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index 85b245e57..4cf5a4f58 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -2052,14 +2052,14 @@ declare var CloseEvent: { }; /** - * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * The **`CompressionStream`** interface of the Compression Streams API compresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream that emits compressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream that accepts uncompressed data to be compressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -2902,14 +2902,14 @@ declare var DOMStringList: { }; /** - * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * The **`DecompressionStream`** interface of the Compression Streams API decompresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream that emits decompressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream that accepts compressed data to be decompressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -7048,14 +7048,14 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { - /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream that emits decoded strings. */ readonly readable: ReadableStream<string>; - /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream that accepts binary data, in the form of ArrayBuffer, TypedArray, or DataView chunks (SharedArrayBuffer and its views are also allowed), to be decoded into strings. */ readonly writable: WritableStream<BufferSource>; } @@ -7099,14 +7099,14 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { - /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream that emits encoded binary data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream that accepts strings to be encoded into binary data. */ readonly writable: WritableStream<string>; } @@ -7207,13 +7207,13 @@ declare var TextMetrics: { */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. This stream emits the transformed output data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. This stream accepts input data that will be transformed and emitted to the readable stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -10368,7 +10368,7 @@ interface WorkerGlobalScopeEventMap { */ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope { /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. + * The read-only **`location`** property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ @@ -11318,7 +11318,7 @@ declare function close(): void; */ declare function dispatchEvent(event: Event): boolean; /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. + * The read-only **`location`** property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ diff --git a/baselines/ts5.5/audioworklet.generated.d.ts b/baselines/ts5.5/audioworklet.generated.d.ts index 2f870d61e..4a330184c 100644 --- a/baselines/ts5.5/audioworklet.generated.d.ts +++ b/baselines/ts5.5/audioworklet.generated.d.ts @@ -342,14 +342,14 @@ declare var ByteLengthQueuingStrategy: { }; /** - * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * The **`CompressionStream`** interface of the Compression Streams API compresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream that emits compressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream that accepts uncompressed data to be compressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -488,14 +488,14 @@ declare var DOMException: { }; /** - * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * The **`DecompressionStream`** interface of the Compression Streams API decompresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream that emits decompressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream that accepts compressed data to be decompressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -1115,14 +1115,14 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { - /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream that emits decoded strings. */ readonly readable: ReadableStream<string>; - /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream that accepts binary data, in the form of ArrayBuffer, TypedArray, or DataView chunks (SharedArrayBuffer and its views are also allowed), to be decoded into strings. */ readonly writable: WritableStream<BufferSource>; } @@ -1166,14 +1166,14 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { - /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream that emits encoded binary data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream that accepts strings to be encoded into binary data. */ readonly writable: WritableStream<string>; } @@ -1189,13 +1189,13 @@ declare var TextEncoderStream: { */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. This stream emits the transformed output data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. This stream accepts input data that will be transformed and emitted to the readable stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index bcb50ec39..7df5c8b9a 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -4834,7 +4834,7 @@ declare var CSSCounterStyleRule: { */ interface CSSFontFaceRule extends CSSRule { /** - * The read-only **`style`** property of the CSSFontFaceRule interface returns the style information from the @font-face at-rule. This will be in the form of a CSSStyleDeclaration object. + * The read-only **`style`** property of the CSSFontFaceRule interface contains a CSSStyleDeclaration object representing the descriptors available in the @font-face rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontFaceRule/style) */ @@ -4965,7 +4965,7 @@ interface CSSImportRule extends CSSRule { */ readonly layerName: string | null; /** - * The read-only **`media`** property of the CSSImportRule interface returns a MediaList object, containing the value of the media attribute of the associated stylesheet. + * The read-only **`media`** property of the CSSImportRule interface returns a MediaList object representing the media query list of the @import rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImportRule/media) */ @@ -5002,7 +5002,7 @@ interface CSSKeyframeRule extends CSSRule { */ keyText: string; /** - * The read-only **`CSSKeyframeRule.style`** property is the CSSStyleDeclaration interface for the declaration block of the CSSKeyframeRule. + * The read-only **`style`** property of the CSSKeyframeRule interface contains a CSSStyleDeclaration object representing the descriptors available in the @keyframes rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule/style) */ @@ -5291,7 +5291,7 @@ declare var CSSMatrixComponent: { */ interface CSSMediaRule extends CSSConditionRule { /** - * The read-only **`media`** property of the CSSMediaRule interface returns a MediaList representing the intended destination medium for style information. + * The read-only **`media`** property of the CSSMediaRule interface contains a MediaList object representing the media query list of the @media rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMediaRule/media) */ @@ -5493,7 +5493,7 @@ interface CSSPageRule extends CSSGroupingRule { */ selectorText: string; /** - * The **`style`** read-only property of the CSSPageRule interface returns a CSSPageDescriptors object. This represents a CSS declaration block for a CSS @page at-rule, and exposes style information and various style-related methods and properties for the page. + * The read-only **`style`** property of the CSSPageRule interface contains a CSSPageDescriptors object representing the descriptors available in the @page rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageRule/style) */ @@ -5690,7 +5690,7 @@ interface CSSPositionTryRule extends CSSRule { */ readonly name: string; /** - * The **`style`** read-only property of the CSSPositionTryRule interface returns a CSSPositionTryDescriptors object representing the declarations set in the body of the @position-try at-rule. + * The read-only **`style`** property of the CSSPositionTryRule interface contains a CSSPositionTryDescriptors object representing the descriptors available in the @position-try rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryRule/style) */ @@ -6184,7 +6184,7 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { */ animationRangeStart: string; /** - * The animation-timeline CSS property specifies the timeline that is used to control the progress of a CSS animation. + * The animation-timeline CSS property specifies the timeline used to control the progress of a CSS animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timeline) */ @@ -8263,13 +8263,13 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { */ scrollSnapType: string; /** - * The scroll-timeline CSS shorthand property is used to define a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline is set on the scroller that will provide the timeline. The starting scroll position represents 0% progress and the ending scroll position represents 100% progress. If the 0% position and 100% position coincide (i.e., the scroll container has no overflow to scroll), the timeline is inactive. + * The scroll-timeline CSS shorthand property is used to define a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline) */ scrollTimeline: string; /** - * The scroll-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a named scroll progress timeline animation, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline is set on the scroller that will provide the timeline. See CSS scroll-driven animations for more details. + * The scroll-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a scroll driven animation animation, which is progressed through by scrolling a scrollable element (scroller). * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-axis) */ @@ -8677,7 +8677,7 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { */ verticalAlign: string; /** - * The view-timeline CSS shorthand property is used to define a named view progress timeline, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline is set on the subject. + * The view-timeline CSS shorthand property defines a named view progress timeline's name, direction, and inset values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline) */ @@ -9234,7 +9234,7 @@ interface CSSStyleRule extends CSSGroupingRule { */ selectorText: string; /** - * The read-only **`style`** property is a CSSStyleProperties object that represents the inline styles of a style rule (CSSStyleRule). + * The read-only **`style`** property of the CSSStyleRule interface contains a CSSStyleProperties object representing the properties list in this style rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleRule/style) */ @@ -10289,14 +10289,14 @@ declare var CompositionEvent: { }; /** - * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * The **`CompressionStream`** interface of the Compression Streams API compresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream that emits compressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream that accepts uncompressed data to be compressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -11772,14 +11772,14 @@ declare var DataTransferItemList: { }; /** - * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * The **`DecompressionStream`** interface of the Compression Streams API decompresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream that emits decompressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream that accepts compressed data to be decompressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -12180,7 +12180,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly links: HTMLCollectionOf<HTMLAnchorElement | HTMLAreaElement>; /** - * The **`Document.location`** read-only property returns a Location object, which contains information about the URL of the document and provides methods for changing that URL and loading another URL. + * The read-only **`location`** property of the Document interface returns a Location object, which contains information about the URL of the document and provides methods for changing that URL and loading another URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/location) */ @@ -12534,7 +12534,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ hasStorageAccess(): Promise<boolean>; /** - * The Document object's **`importNode()`** method creates a copy of a Node or DocumentFragment from another document, to be inserted into the current document later. + * The **`importNode()`** method of the Document interface creates a copy of a Node or DocumentFragment from another document, to be inserted into the current document later. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/importNode) */ @@ -12917,7 +12917,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly attributes: NamedNodeMap; /** - * The **`Element.classList`** is a read-only property that returns a live DOMTokenList collection of the class attributes of the element. This can then be used to manipulate the class list. + * The read-only **`classList`** property of the Element interface contains a live DOMTokenList collection representing the class attribute of the element. This can then be used to manipulate the class list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/classList) */ @@ -12994,7 +12994,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp outerHTML: string; readonly ownerDocument: Document; /** - * The **`part`** property of the Element interface represents the part identifier(s) of the element (i.e., set using the part attribute), returned as a DOMTokenList. These can be used to style parts of a shadow DOM, via the ::part pseudo-element. + * The read-only **`part`** property of the Element interface contains a DOMTokenList object representing the part identifier(s) of the element. It reflects the element's part content attribute. These can be used to style parts of a shadow DOM, via the ::part pseudo-element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/part) */ @@ -15289,7 +15289,7 @@ interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { */ rel: string; /** - * The **`HTMLAnchorElement.relList`** read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <a> element and the current document. + * The read-only **`relList`** property of the HTMLAnchorElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <a> element and the current document. It reflects the <a> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/relList) */ @@ -15372,7 +15372,7 @@ interface HTMLAreaElement extends HTMLElement, HTMLHyperlinkElementUtils { */ rel: string; /** - * The **`HTMLAreaElement.relList`** read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <area> element and the current document. + * The read-only **`relList`** property of the HTMLAreaElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <area> element and the current document. It reflects the <area> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/relList) */ @@ -16380,7 +16380,7 @@ interface HTMLFormElement extends HTMLElement { */ rel: string; /** - * The **`relList`** read-only property of the HTMLFormElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <form> element and the current document. + * The read-only **`relList`** property of the HTMLFormElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <form> element and the current document. It reflects the <form> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/relList) */ @@ -16736,7 +16736,7 @@ interface HTMLIFrameElement extends HTMLElement { */ referrerPolicy: ReferrerPolicy; /** - * The **`sandbox`** read-only property of the HTMLIFrameElement interface returns a DOMTokenList indicating extra restrictions on the behavior of the nested content. + * The read-only **`sandbox`** property of the HTMLIFrameElement returns a live DOMTokenList object indicating extra restrictions on the behavior of the nested content. It reflects the <iframe> element's sandbox content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/sandbox) */ @@ -16785,82 +16785,82 @@ declare var HTMLIFrameElement: { */ interface HTMLImageElement extends HTMLElement { /** - * The obsolete **`align`** property of the HTMLImageElement interface is a string which indicates how to position the image relative to its container. + * The deprecated **`align`** property of the HTMLImageElement interface is a string which indicates how to position the image relative to its container. It reflects the <img> element's align content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/align) */ align: string; /** - * The HTMLImageElement property **`alt`** provides fallback (alternate) text to display when the image specified by the <img> element is not loaded. + * The **`alt`** property of the HTMLImageElement interface provides fallback (alternate) text to display when the image specified by the <img> element is not displayed, whether because of an error, because the user has disabled the loading of images, or because the image hasn't finished loading yet. It reflects the <img> element's alt content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/alt) */ alt: string; /** - * The obsolete HTMLImageElement property **`border`** specifies the number of pixels thick the border surrounding the image should be. A value of 0, the default, indicates that no border should be drawn. + * The deprecated **`border`** property of the HTMLImageElement interface specifies the number of pixels thick the border surrounding the image should be. A value of 0, the default, indicates that no border should be drawn. It reflects the <img> element's border content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/border) */ border: string; /** - * The read-only HTMLImageElement interface's **`complete`** attribute is a Boolean value which indicates whether or not the image has completely loaded. + * The **`complete`** read-only property of the HTMLImageElement interface is a Boolean value indicating whether or not the image has completely loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/complete) */ readonly complete: boolean; /** - * The HTMLImageElement interface's **`crossOrigin`** attribute is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. + * The **`crossOrigin`** property of the HTMLImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. It reflects the <img> element's crossorigin content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/crossOrigin) */ crossOrigin: string | null; /** - * The read-only HTMLImageElement property **`currentSrc`** indicates the URL of the image which is currently presented in the <img> element it represents. + * The **`currentSrc`** read-only property of the HTMLImageElement interface indicates the URL of the image selected by the browser to load. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/currentSrc) */ readonly currentSrc: string; /** - * The **`decoding`** property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. More specifically, whether it should wait for the image to be decoded before presenting other content updates or not. + * The **`decoding`** property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. More specifically, whether it should wait for the image to be decoded before presenting other content updates or not. It reflects the <img> element's decoding content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/decoding) */ decoding: "async" | "sync" | "auto"; /** - * The **`fetchPriority`** property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images. It reflects the fetchpriority attribute of the corresponding <img> element. + * The **`fetchPriority`** property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images. It reflects the <img> element's fetchpriority content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/fetchPriority) */ fetchPriority: "high" | "low" | "auto"; /** - * The **`height`** property of the HTMLImageElement interface indicates the height at which the image is drawn, in CSS pixels if the image is being drawn or rendered to any visual medium such as the screen or a printer; otherwise, it's the natural, pixel density corrected height of the image. + * The **`height`** property of the HTMLImageElement interface indicates the height at which the image is drawn, in CSS pixels, if the image is being drawn or rendered to any visual medium such as a screen or printer. Otherwise, it's the natural, pixel density-corrected height of the image. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/height) */ height: number; /** - * The obsolete **`hspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the left and right sides of the <img> element when laying out the page. + * The deprecated **`hspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the left and right sides of the <img> element when laying out the page. It reflects the <img> element's hspace content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/hspace) */ hspace: number; /** - * The HTMLImageElement property **`isMap`** is a Boolean value which indicates that the image is to be used by a server-side image map. This may only be used on images located within an <a> element. + * The **`isMap`** property of the HTMLImageElement interface indicates that the image is part of a server-side map. If so, the coordinates where the user clicked on the image are sent to the server. It reflects the <img> element's ismap content attribute. This attribute is allowed only if the <img> element is a descendant of an <a> element with a valid href attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/isMap) */ isMap: boolean; /** - * The HTMLImageElement property **`loading`** is a string whose value provides a hint to the user agent on how to handle the loading of the image which is currently outside the window's visual viewport. + * The **`loading`** property of the HTMLImageElement interface provides a hint to the user agent on how to handle the loading of the image which is currently outside the window's visual viewport. This helps to optimize the loading of the document's contents by postponing loading the image until it's expected to be needed, rather than immediately during the initial page load. It reflects the <img> element's loading content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/loading) */ loading: "eager" | "lazy"; /** - * The deprecated property **`longDesc`** on the HTMLImageElement interface specifies the URL of a text or HTML file which contains a long-form description of the image. This can be used to provide optional added details beyond the short description provided in the title attribute. + * The deprecated **`longDesc`** property of the HTMLImageElement interface specifies the URL of a text or HTML file which contains a long-form description of the image. This can be used to provide optional added details beyond the short description provided in the title attribute. It reflects the <img> element's longdesc content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/longDesc) @@ -16869,81 +16869,81 @@ interface HTMLImageElement extends HTMLElement { /** @deprecated */ lowsrc: string; /** - * The HTMLImageElement interface's deprecated **`name`** property specifies a name for the element. This has been replaced by the id property available on all elements. + * The deprecated **`name`** property of the HTMLImageElement interface specifies a name for the element. It reflects the <img> element's name content attribute. It has been replaced by the id property available on all elements, and is kept only for compatibility reasons. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/name) */ name: string; /** - * The HTMLImageElement interface's **`naturalHeight`** property is a read-only value which returns the intrinsic (natural), density-corrected height of the image in CSS pixels. + * The read-only **`naturalHeight`** property of the HTMLImageElement interface returns the intrinsic (natural), density-corrected height of the image in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/naturalHeight) */ readonly naturalHeight: number; /** - * The HTMLImageElement interface's read-only **`naturalWidth`** property returns the intrinsic (natural), density-corrected width of the image in CSS pixels. + * The read-only **`naturalWidth`** property of the HTMLImageElement interface returns the intrinsic (natural), density-corrected width of the image in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/naturalWidth) */ readonly naturalWidth: number; /** - * The **`HTMLImageElement.referrerPolicy`** property reflects the HTML referrerpolicy attribute of the <img> element defining which referrer is sent when fetching the resource. + * The **`referrerPolicy`** property of the HTMLImageElement interface defining which referrer is sent when fetching the resource. It reflects the <img> element's referrerpolicy content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/referrerPolicy) */ referrerPolicy: string; /** - * The HTMLImageElement property **`sizes`** allows you to specify the layout width of the image for each of a list of media conditions. This provides the ability to automatically select among different images—even images of different orientations or aspect ratios—as the document state changes to match different media conditions. + * The **`sizes`** property of the HTMLImageElement interface allows you to specify the layout width of the image for each of a list of media queries. This provides the ability to automatically select among different images—even images of different orientations or aspect ratios—as the document state changes to match different media conditions. It reflects the <img> element's sizes content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/sizes) */ sizes: string; /** - * The HTMLImageElement property **`src`**, which reflects the HTML src attribute, specifies the image to display in the <img> element. + * The **`src`** property of the HTMLImageElement interface specifies the image to display in the <img> element. It reflects the <img> element's src content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/src) */ src: string; /** - * The HTMLImageElement property **`srcset`** is a string which identifies one or more image candidate strings, separated using commas (,) each specifying image resources to use under given circumstances. + * The **`srcset`** property of the HTMLImageElement interface identifies one or more image candidate strings, separated using commas (,), each specifying image resources to use under given circumstances. Each image candidate string contains an image URL and an optional width or pixel density descriptor that indicates the conditions under which that candidate should be used instead of the image specified by the src property. It reflects the <img> element's srcset content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/srcset) */ srcset: string; /** - * The **`useMap`** property on the HTMLImageElement interface reflects the value of the HTML usemap attribute, which is a string providing the name of the client-side image map to apply to the image. + * The **`useMap`** property of the HTMLImageElement interface providing the name of the client-side image map to apply to the image. It reflects the <img> element's usemap content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/useMap) */ useMap: string; /** - * The obsolete **`vspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the top and bottom of the <img> element when laying out the page. + * The deprecated **`vspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the top and bottom sides of the <img> element when laying out the page. It reflects the <img> element's vspace content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/vspace) */ vspace: number; /** - * The **`width`** property of the HTMLImageElement interface indicates the width at which an image is drawn in CSS pixels if it's being drawn or rendered to any visual medium such as a screen or printer. Otherwise, it's the natural, pixel density-corrected width of the image. + * The **`width`** property of the HTMLImageElement interface indicates the width at which the image is drawn, in CSS pixels, if the image is being drawn or rendered to any visual medium such as a screen or printer. Otherwise, it's the natural, pixel density-corrected width of the image. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/width) */ width: number; /** - * The read-only HTMLImageElement property **`x`** indicates the x-coordinate of the <img> element's left border edge relative to the root element's origin. + * The read-only **`x`** property of the HTMLImageElement interface indicates the x-coordinate of the <img> element's left border edge relative to the root element's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/x) */ readonly x: number; /** - * The read-onl**`y`** HTMLImageElement property y indicates the y-coordinate of the <img> element's top border edge relative to the root element's origin. + * The read-onl**`y`** y property of the HTMLImageElement interface indicates the y-coordinate of the <img> element's top border edge relative to the root element's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/y) */ readonly y: number; /** - * The **`decode()`** method of the HTMLImageElement interface returns a Promise that resolves once the image is decoded and it is safe to append it to the DOM. + * The **`decode()`** method of the HTMLImageElement interface returns a Promise that resolves once the image is decoded and is safe to be appended to the DOM. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/decode) */ @@ -17409,7 +17409,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ as: string; /** - * The **`blocking`** property of the HTMLLinkElement interface is a string indicating that certain operations should be blocked on the fetching of an external resource. + * The read-only **`blocking`** property of the HTMLLinkElement returns a live DOMTokenList object containing the operations that should be blocked on the fetching of an external resource. It reflects the <link> element's blocking content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/blocking) */ @@ -17429,7 +17429,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ disabled: boolean; /** - * The **`fetchPriority`** property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type. It reflects the fetchpriority attribute of the corresponding <link> element. + * The **`fetchPriority`** property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type. It reflects the <link> element's fetchpriority content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/fetchPriority) */ @@ -17483,7 +17483,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ rel: string; /** - * The **`relList`** read-only property of the HTMLLinkElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <link> element and the current document. + * The read-only **`relList`** property of the HTMLLinkElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <link> element and the current document. It reflects the <link> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/relList) */ @@ -17491,7 +17491,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { /** @deprecated */ rev: string; /** - * The **`sizes`** read-only property of the HTMLLinkElement interfaces defines the sizes of the icons for visual media contained in the resource. It reflects the <link> element's sizes attribute, which takes a list of space-separated sizes, each in the format <width in pixels>x<height in pixels>, or the keyword any. + * The read-only **`sizes`** property of the HTMLLinkElement interface defines the sizes of the icons for visual media contained in the resource. It reflects the <link> element's sizes attribute, which takes a list of space-separated sizes, each in the format <width in pixels>x<height in pixels>, or the keyword any. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/sizes) */ @@ -18366,7 +18366,7 @@ interface HTMLOutputElement extends HTMLElement { */ readonly form: HTMLFormElement | null; /** - * The **`htmlFor`** property of the HTMLOutputElement interface is a string containing a space-separated list of other elements' ids, indicating that those elements contributed input values to (or otherwise affected) the calculation. It reflects the for attribute of the <output> element. + * The read-only **`htmlFor`** property of the HTMLOutputElement returns a live DOMTokenList object containing a list of ids of those elements contributing input values to (or otherwise affected) the calculation. It reflects the <output> element's for content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/htmlFor) */ @@ -18601,7 +18601,7 @@ interface HTMLScriptElement extends HTMLElement { */ async: boolean; /** - * The **`blocking`** property of the HTMLScriptElement interface is a string indicating that certain operations should be blocked on the fetching of the script. + * The read-only **`blocking`** property of the HTMLScriptElement returns a live DOMTokenList object containing the operations that should be blocked on the fetching of an external resource. It reflects the <script> element's blocking content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/blocking) */ @@ -18623,7 +18623,7 @@ interface HTMLScriptElement extends HTMLElement { /** @deprecated */ event: string; /** - * The **`fetchPriority`** property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts. It reflects the fetchpriority attribute of the <script> element. + * The **`fetchPriority`** property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts. It reflects the <script> element's fetchpriority content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/fetchPriority) */ @@ -18976,7 +18976,7 @@ declare var HTMLSpanElement: { */ interface HTMLStyleElement extends HTMLElement, LinkStyle { /** - * The **`blocking`** property of the HTMLStyleElement interface is a string indicating that certain operations should be blocked on the fetching of critical subresources. + * The read-only **`blocking`** property of the HTMLStyleElement returns a live DOMTokenList object containing the operations that should be blocked on the fetching of an external resource. It reflects the <style> element's blocking content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement/blocking) */ @@ -19521,7 +19521,7 @@ declare var HTMLTableSectionElement: { */ interface HTMLTemplateElement extends HTMLElement { /** - * The **`HTMLTemplateElement.content`** property returns a <template> element's template contents (a DocumentFragment). + * The **`content`** property of the HTMLTemplateElement interface returns the <template> element's template contents as a DocumentFragment. This content's ownerDocument is a separate Document from the one that contains the <template> element itself — unless the containing document is itself constructed for the purpose of holding template content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/content) */ @@ -24000,7 +24000,7 @@ interface Node extends EventTarget { */ appendChild<T extends Node>(node: T): T; /** - * The **`cloneNode()`** method of the Node interface returns a duplicate of the node on which this method was called. Its parameter controls if the subtree contained in a node is also cloned or not. + * The **`cloneNode()`** method of the Node interface returns a duplicate of the node on which this method was called. Its parameter controls if the subtree contained in the node is also cloned or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/cloneNode) */ @@ -28643,7 +28643,7 @@ interface SVGAElement extends SVGGraphicsElement, SVGURIReference { */ rel: string; /** - * The **`relList`** read-only property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string <list-of-Link-Types> values of the rel attribute of the SVG <a> element. + * The read-only **`relList`** property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string <list-of-Link-Types> values of the rel attribute of the SVG <a> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/relList) */ @@ -33922,7 +33922,7 @@ interface StyleSheet { */ readonly href: string | null; /** - * The **`media`** property of the StyleSheet interface specifies the intended destination media for style information. It is a read-only, array-like MediaList object and can be removed with deleteMedium() and added with appendMedium(). + * The read-only **`media`** property of the StyleSheet interface contains a MediaList object representing the intended destination media for style information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheet/media) */ @@ -34234,14 +34234,14 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { - /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream that emits decoded strings. */ readonly readable: ReadableStream<string>; - /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream that accepts binary data, in the form of ArrayBuffer, TypedArray, or DataView chunks (SharedArrayBuffer and its views are also allowed), to be decoded into strings. */ readonly writable: WritableStream<BufferSource>; } @@ -34285,14 +34285,14 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { - /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream that emits encoded binary data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream that accepts strings to be encoded into binary data. */ readonly writable: WritableStream<string>; } @@ -34876,13 +34876,13 @@ declare var TrackEvent: { */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. This stream emits the transformed output data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. This stream accepts input data that will be transformed and emitted to the readable stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -35957,7 +35957,7 @@ interface VisualViewportEventMap { } /** - * The **`VisualViewport`** interface of the Visual Viewport API represents the visual viewport for a given window. For a page containing iframes, each iframe, as well as the containing page, will have a unique window object. Each window on a page will have a unique VisualViewport representing the properties associated with that window. + * The **`VisualViewport`** interface of the CSSOM view API represents the visual viewport for a given window. For a page containing iframes, each iframe, as well as the containing page, will have a unique window object. Each window on a page will have a unique VisualViewport representing the properties associated with that window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport) */ @@ -39006,7 +39006,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly length: number; /** - * The **`Window.location`** read-only property returns a Location object with information about the current location of the document. + * The read-only **`location`** property of the Window interface returns a Location object with information about the current location of the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/location) */ @@ -41174,7 +41174,7 @@ declare var innerWidth: number; */ declare var length: number; /** - * The **`Window.location`** read-only property returns a Location object with information about the current location of the document. + * The read-only **`location`** property of the Window interface returns a Location object with information about the current location of the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/location) */ diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index 43f458007..410808c7a 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -2194,14 +2194,14 @@ declare var CloseEvent: { }; /** - * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * The **`CompressionStream`** interface of the Compression Streams API compresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream that emits compressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream that accepts uncompressed data to be compressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -3118,14 +3118,14 @@ declare var DOMStringList: { }; /** - * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * The **`DecompressionStream`** interface of the Compression Streams API decompresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream that emits decompressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream that accepts compressed data to be decompressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -6315,7 +6315,7 @@ interface PushMessageData { */ blob(): Blob; /** - * The **`bytes()`** method of the PushMessageData interface extracts push message data as an Uint8Array object. + * The **`bytes()`** method of the PushMessageData interface extracts push message data as a Uint8Array object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushMessageData/bytes) */ @@ -7520,14 +7520,14 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { - /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream that emits decoded strings. */ readonly readable: ReadableStream<string>; - /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream that accepts binary data, in the form of ArrayBuffer, TypedArray, or DataView chunks (SharedArrayBuffer and its views are also allowed), to be decoded into strings. */ readonly writable: WritableStream<BufferSource>; } @@ -7571,14 +7571,14 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { - /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream that emits encoded binary data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream that accepts strings to be encoded into binary data. */ readonly writable: WritableStream<string>; } @@ -7679,13 +7679,13 @@ declare var TextMetrics: { */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. This stream emits the transformed output data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. This stream accepts input data that will be transformed and emitted to the readable stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -10832,7 +10832,7 @@ interface WorkerGlobalScopeEventMap { */ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope { /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. + * The read-only **`location`** property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ @@ -11631,7 +11631,7 @@ declare function skipWaiting(): Promise<void>; */ declare function dispatchEvent(event: Event): boolean; /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. + * The read-only **`location`** property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index de1d79421..75bae5dcb 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -2049,14 +2049,14 @@ declare var CloseEvent: { }; /** - * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * The **`CompressionStream`** interface of the Compression Streams API compresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream that emits compressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream that accepts uncompressed data to be compressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -2899,14 +2899,14 @@ declare var DOMStringList: { }; /** - * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * The **`DecompressionStream`** interface of the Compression Streams API decompresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream that emits decompressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream that accepts compressed data to be decompressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -7045,14 +7045,14 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { - /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream that emits decoded strings. */ readonly readable: ReadableStream<string>; - /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream that accepts binary data, in the form of ArrayBuffer, TypedArray, or DataView chunks (SharedArrayBuffer and its views are also allowed), to be decoded into strings. */ readonly writable: WritableStream<BufferSource>; } @@ -7096,14 +7096,14 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { - /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream that emits encoded binary data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream that accepts strings to be encoded into binary data. */ readonly writable: WritableStream<string>; } @@ -7204,13 +7204,13 @@ declare var TextMetrics: { */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. This stream emits the transformed output data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. This stream accepts input data that will be transformed and emitted to the readable stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -10365,7 +10365,7 @@ interface WorkerGlobalScopeEventMap { */ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope { /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. + * The read-only **`location`** property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ @@ -11315,7 +11315,7 @@ declare function close(): void; */ declare function dispatchEvent(event: Event): boolean; /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. + * The read-only **`location`** property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index a264cbe34..4dbbcc517 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -2662,14 +2662,14 @@ declare var CloseEvent: { }; /** - * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * The **`CompressionStream`** interface of the Compression Streams API compresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream that emits compressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream that accepts uncompressed data to be compressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -3586,14 +3586,14 @@ declare var DOMStringList: { }; /** - * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * The **`DecompressionStream`** interface of the Compression Streams API decompresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream that emits decompressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream that accepts compressed data to be decompressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -7178,7 +7178,7 @@ interface PushMessageData { */ blob(): Blob; /** - * The **`bytes()`** method of the PushMessageData interface extracts push message data as an Uint8Array object. + * The **`bytes()`** method of the PushMessageData interface extracts push message data as a Uint8Array object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushMessageData/bytes) */ @@ -8667,14 +8667,14 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { - /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream that emits decoded strings. */ readonly readable: ReadableStream<string>; - /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream that accepts binary data, in the form of ArrayBuffer, TypedArray, or DataView chunks (SharedArrayBuffer and its views are also allowed), to be decoded into strings. */ readonly writable: WritableStream<BufferSource>; } @@ -8718,14 +8718,14 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { - /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream that emits encoded binary data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream that accepts strings to be encoded into binary data. */ readonly writable: WritableStream<string>; } @@ -8826,13 +8826,13 @@ declare var TextMetrics: { */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. This stream emits the transformed output data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. This stream accepts input data that will be transformed and emitted to the readable stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -12309,7 +12309,7 @@ interface WorkerGlobalScopeEventMap { */ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope { /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. + * The read-only **`location`** property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ @@ -13290,7 +13290,7 @@ declare function postMessage(message: any, options?: StructuredSerializeOptions) */ declare function dispatchEvent(event: Event): boolean; /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. + * The read-only **`location`** property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ diff --git a/baselines/ts5.6/audioworklet.generated.d.ts b/baselines/ts5.6/audioworklet.generated.d.ts index 2f870d61e..4a330184c 100644 --- a/baselines/ts5.6/audioworklet.generated.d.ts +++ b/baselines/ts5.6/audioworklet.generated.d.ts @@ -342,14 +342,14 @@ declare var ByteLengthQueuingStrategy: { }; /** - * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * The **`CompressionStream`** interface of the Compression Streams API compresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream that emits compressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream that accepts uncompressed data to be compressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -488,14 +488,14 @@ declare var DOMException: { }; /** - * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * The **`DecompressionStream`** interface of the Compression Streams API decompresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream that emits decompressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream that accepts compressed data to be decompressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -1115,14 +1115,14 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { - /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream that emits decoded strings. */ readonly readable: ReadableStream<string>; - /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream that accepts binary data, in the form of ArrayBuffer, TypedArray, or DataView chunks (SharedArrayBuffer and its views are also allowed), to be decoded into strings. */ readonly writable: WritableStream<BufferSource>; } @@ -1166,14 +1166,14 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { - /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream that emits encoded binary data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream that accepts strings to be encoded into binary data. */ readonly writable: WritableStream<string>; } @@ -1189,13 +1189,13 @@ declare var TextEncoderStream: { */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. This stream emits the transformed output data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. This stream accepts input data that will be transformed and emitted to the readable stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 2426567bf..2b176987c 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -4834,7 +4834,7 @@ declare var CSSCounterStyleRule: { */ interface CSSFontFaceRule extends CSSRule { /** - * The read-only **`style`** property of the CSSFontFaceRule interface returns the style information from the @font-face at-rule. This will be in the form of a CSSStyleDeclaration object. + * The read-only **`style`** property of the CSSFontFaceRule interface contains a CSSStyleDeclaration object representing the descriptors available in the @font-face rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontFaceRule/style) */ @@ -4966,7 +4966,7 @@ interface CSSImportRule extends CSSRule { */ readonly layerName: string | null; /** - * The read-only **`media`** property of the CSSImportRule interface returns a MediaList object, containing the value of the media attribute of the associated stylesheet. + * The read-only **`media`** property of the CSSImportRule interface returns a MediaList object representing the media query list of the @import rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImportRule/media) */ @@ -5004,7 +5004,7 @@ interface CSSKeyframeRule extends CSSRule { */ keyText: string; /** - * The read-only **`CSSKeyframeRule.style`** property is the CSSStyleDeclaration interface for the declaration block of the CSSKeyframeRule. + * The read-only **`style`** property of the CSSKeyframeRule interface contains a CSSStyleDeclaration object representing the descriptors available in the @keyframes rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule/style) */ @@ -5294,7 +5294,7 @@ declare var CSSMatrixComponent: { */ interface CSSMediaRule extends CSSConditionRule { /** - * The read-only **`media`** property of the CSSMediaRule interface returns a MediaList representing the intended destination medium for style information. + * The read-only **`media`** property of the CSSMediaRule interface contains a MediaList object representing the media query list of the @media rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMediaRule/media) */ @@ -5498,7 +5498,7 @@ interface CSSPageRule extends CSSGroupingRule { */ selectorText: string; /** - * The **`style`** read-only property of the CSSPageRule interface returns a CSSPageDescriptors object. This represents a CSS declaration block for a CSS @page at-rule, and exposes style information and various style-related methods and properties for the page. + * The read-only **`style`** property of the CSSPageRule interface contains a CSSPageDescriptors object representing the descriptors available in the @page rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageRule/style) */ @@ -5696,7 +5696,7 @@ interface CSSPositionTryRule extends CSSRule { */ readonly name: string; /** - * The **`style`** read-only property of the CSSPositionTryRule interface returns a CSSPositionTryDescriptors object representing the declarations set in the body of the @position-try at-rule. + * The read-only **`style`** property of the CSSPositionTryRule interface contains a CSSPositionTryDescriptors object representing the descriptors available in the @position-try rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryRule/style) */ @@ -6191,7 +6191,7 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { */ animationRangeStart: string; /** - * The animation-timeline CSS property specifies the timeline that is used to control the progress of a CSS animation. + * The animation-timeline CSS property specifies the timeline used to control the progress of a CSS animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timeline) */ @@ -8270,13 +8270,13 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { */ scrollSnapType: string; /** - * The scroll-timeline CSS shorthand property is used to define a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline is set on the scroller that will provide the timeline. The starting scroll position represents 0% progress and the ending scroll position represents 100% progress. If the 0% position and 100% position coincide (i.e., the scroll container has no overflow to scroll), the timeline is inactive. + * The scroll-timeline CSS shorthand property is used to define a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline) */ scrollTimeline: string; /** - * The scroll-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a named scroll progress timeline animation, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline is set on the scroller that will provide the timeline. See CSS scroll-driven animations for more details. + * The scroll-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a scroll driven animation animation, which is progressed through by scrolling a scrollable element (scroller). * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-axis) */ @@ -8684,7 +8684,7 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { */ verticalAlign: string; /** - * The view-timeline CSS shorthand property is used to define a named view progress timeline, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline is set on the subject. + * The view-timeline CSS shorthand property defines a named view progress timeline's name, direction, and inset values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline) */ @@ -9241,7 +9241,7 @@ interface CSSStyleRule extends CSSGroupingRule { */ selectorText: string; /** - * The read-only **`style`** property is a CSSStyleProperties object that represents the inline styles of a style rule (CSSStyleRule). + * The read-only **`style`** property of the CSSStyleRule interface contains a CSSStyleProperties object representing the properties list in this style rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleRule/style) */ @@ -10297,14 +10297,14 @@ declare var CompositionEvent: { }; /** - * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * The **`CompressionStream`** interface of the Compression Streams API compresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream that emits compressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream that accepts uncompressed data to be compressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -11780,14 +11780,14 @@ declare var DataTransferItemList: { }; /** - * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * The **`DecompressionStream`** interface of the Compression Streams API decompresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream that emits decompressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream that accepts compressed data to be decompressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -12188,7 +12188,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly links: HTMLCollectionOf<HTMLAnchorElement | HTMLAreaElement>; /** - * The **`Document.location`** read-only property returns a Location object, which contains information about the URL of the document and provides methods for changing that URL and loading another URL. + * The read-only **`location`** property of the Document interface returns a Location object, which contains information about the URL of the document and provides methods for changing that URL and loading another URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/location) */ @@ -12542,7 +12542,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ hasStorageAccess(): Promise<boolean>; /** - * The Document object's **`importNode()`** method creates a copy of a Node or DocumentFragment from another document, to be inserted into the current document later. + * The **`importNode()`** method of the Document interface creates a copy of a Node or DocumentFragment from another document, to be inserted into the current document later. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/importNode) */ @@ -12925,7 +12925,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly attributes: NamedNodeMap; /** - * The **`Element.classList`** is a read-only property that returns a live DOMTokenList collection of the class attributes of the element. This can then be used to manipulate the class list. + * The read-only **`classList`** property of the Element interface contains a live DOMTokenList collection representing the class attribute of the element. This can then be used to manipulate the class list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/classList) */ @@ -13003,7 +13003,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp outerHTML: string; readonly ownerDocument: Document; /** - * The **`part`** property of the Element interface represents the part identifier(s) of the element (i.e., set using the part attribute), returned as a DOMTokenList. These can be used to style parts of a shadow DOM, via the ::part pseudo-element. + * The read-only **`part`** property of the Element interface contains a DOMTokenList object representing the part identifier(s) of the element. It reflects the element's part content attribute. These can be used to style parts of a shadow DOM, via the ::part pseudo-element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/part) */ @@ -15300,7 +15300,7 @@ interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { */ rel: string; /** - * The **`HTMLAnchorElement.relList`** read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <a> element and the current document. + * The read-only **`relList`** property of the HTMLAnchorElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <a> element and the current document. It reflects the <a> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/relList) */ @@ -15384,7 +15384,7 @@ interface HTMLAreaElement extends HTMLElement, HTMLHyperlinkElementUtils { */ rel: string; /** - * The **`HTMLAreaElement.relList`** read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <area> element and the current document. + * The read-only **`relList`** property of the HTMLAreaElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <area> element and the current document. It reflects the <area> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/relList) */ @@ -16393,7 +16393,7 @@ interface HTMLFormElement extends HTMLElement { */ rel: string; /** - * The **`relList`** read-only property of the HTMLFormElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <form> element and the current document. + * The read-only **`relList`** property of the HTMLFormElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <form> element and the current document. It reflects the <form> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/relList) */ @@ -16750,7 +16750,7 @@ interface HTMLIFrameElement extends HTMLElement { */ referrerPolicy: ReferrerPolicy; /** - * The **`sandbox`** read-only property of the HTMLIFrameElement interface returns a DOMTokenList indicating extra restrictions on the behavior of the nested content. + * The read-only **`sandbox`** property of the HTMLIFrameElement returns a live DOMTokenList object indicating extra restrictions on the behavior of the nested content. It reflects the <iframe> element's sandbox content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/sandbox) */ @@ -16800,82 +16800,82 @@ declare var HTMLIFrameElement: { */ interface HTMLImageElement extends HTMLElement { /** - * The obsolete **`align`** property of the HTMLImageElement interface is a string which indicates how to position the image relative to its container. + * The deprecated **`align`** property of the HTMLImageElement interface is a string which indicates how to position the image relative to its container. It reflects the <img> element's align content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/align) */ align: string; /** - * The HTMLImageElement property **`alt`** provides fallback (alternate) text to display when the image specified by the <img> element is not loaded. + * The **`alt`** property of the HTMLImageElement interface provides fallback (alternate) text to display when the image specified by the <img> element is not displayed, whether because of an error, because the user has disabled the loading of images, or because the image hasn't finished loading yet. It reflects the <img> element's alt content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/alt) */ alt: string; /** - * The obsolete HTMLImageElement property **`border`** specifies the number of pixels thick the border surrounding the image should be. A value of 0, the default, indicates that no border should be drawn. + * The deprecated **`border`** property of the HTMLImageElement interface specifies the number of pixels thick the border surrounding the image should be. A value of 0, the default, indicates that no border should be drawn. It reflects the <img> element's border content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/border) */ border: string; /** - * The read-only HTMLImageElement interface's **`complete`** attribute is a Boolean value which indicates whether or not the image has completely loaded. + * The **`complete`** read-only property of the HTMLImageElement interface is a Boolean value indicating whether or not the image has completely loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/complete) */ readonly complete: boolean; /** - * The HTMLImageElement interface's **`crossOrigin`** attribute is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. + * The **`crossOrigin`** property of the HTMLImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. It reflects the <img> element's crossorigin content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/crossOrigin) */ crossOrigin: string | null; /** - * The read-only HTMLImageElement property **`currentSrc`** indicates the URL of the image which is currently presented in the <img> element it represents. + * The **`currentSrc`** read-only property of the HTMLImageElement interface indicates the URL of the image selected by the browser to load. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/currentSrc) */ readonly currentSrc: string; /** - * The **`decoding`** property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. More specifically, whether it should wait for the image to be decoded before presenting other content updates or not. + * The **`decoding`** property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. More specifically, whether it should wait for the image to be decoded before presenting other content updates or not. It reflects the <img> element's decoding content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/decoding) */ decoding: "async" | "sync" | "auto"; /** - * The **`fetchPriority`** property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images. It reflects the fetchpriority attribute of the corresponding <img> element. + * The **`fetchPriority`** property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images. It reflects the <img> element's fetchpriority content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/fetchPriority) */ fetchPriority: "high" | "low" | "auto"; /** - * The **`height`** property of the HTMLImageElement interface indicates the height at which the image is drawn, in CSS pixels if the image is being drawn or rendered to any visual medium such as the screen or a printer; otherwise, it's the natural, pixel density corrected height of the image. + * The **`height`** property of the HTMLImageElement interface indicates the height at which the image is drawn, in CSS pixels, if the image is being drawn or rendered to any visual medium such as a screen or printer. Otherwise, it's the natural, pixel density-corrected height of the image. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/height) */ height: number; /** - * The obsolete **`hspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the left and right sides of the <img> element when laying out the page. + * The deprecated **`hspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the left and right sides of the <img> element when laying out the page. It reflects the <img> element's hspace content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/hspace) */ hspace: number; /** - * The HTMLImageElement property **`isMap`** is a Boolean value which indicates that the image is to be used by a server-side image map. This may only be used on images located within an <a> element. + * The **`isMap`** property of the HTMLImageElement interface indicates that the image is part of a server-side map. If so, the coordinates where the user clicked on the image are sent to the server. It reflects the <img> element's ismap content attribute. This attribute is allowed only if the <img> element is a descendant of an <a> element with a valid href attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/isMap) */ isMap: boolean; /** - * The HTMLImageElement property **`loading`** is a string whose value provides a hint to the user agent on how to handle the loading of the image which is currently outside the window's visual viewport. + * The **`loading`** property of the HTMLImageElement interface provides a hint to the user agent on how to handle the loading of the image which is currently outside the window's visual viewport. This helps to optimize the loading of the document's contents by postponing loading the image until it's expected to be needed, rather than immediately during the initial page load. It reflects the <img> element's loading content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/loading) */ loading: "eager" | "lazy"; /** - * The deprecated property **`longDesc`** on the HTMLImageElement interface specifies the URL of a text or HTML file which contains a long-form description of the image. This can be used to provide optional added details beyond the short description provided in the title attribute. + * The deprecated **`longDesc`** property of the HTMLImageElement interface specifies the URL of a text or HTML file which contains a long-form description of the image. This can be used to provide optional added details beyond the short description provided in the title attribute. It reflects the <img> element's longdesc content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/longDesc) @@ -16884,81 +16884,81 @@ interface HTMLImageElement extends HTMLElement { /** @deprecated */ lowsrc: string; /** - * The HTMLImageElement interface's deprecated **`name`** property specifies a name for the element. This has been replaced by the id property available on all elements. + * The deprecated **`name`** property of the HTMLImageElement interface specifies a name for the element. It reflects the <img> element's name content attribute. It has been replaced by the id property available on all elements, and is kept only for compatibility reasons. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/name) */ name: string; /** - * The HTMLImageElement interface's **`naturalHeight`** property is a read-only value which returns the intrinsic (natural), density-corrected height of the image in CSS pixels. + * The read-only **`naturalHeight`** property of the HTMLImageElement interface returns the intrinsic (natural), density-corrected height of the image in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/naturalHeight) */ readonly naturalHeight: number; /** - * The HTMLImageElement interface's read-only **`naturalWidth`** property returns the intrinsic (natural), density-corrected width of the image in CSS pixels. + * The read-only **`naturalWidth`** property of the HTMLImageElement interface returns the intrinsic (natural), density-corrected width of the image in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/naturalWidth) */ readonly naturalWidth: number; /** - * The **`HTMLImageElement.referrerPolicy`** property reflects the HTML referrerpolicy attribute of the <img> element defining which referrer is sent when fetching the resource. + * The **`referrerPolicy`** property of the HTMLImageElement interface defining which referrer is sent when fetching the resource. It reflects the <img> element's referrerpolicy content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/referrerPolicy) */ referrerPolicy: string; /** - * The HTMLImageElement property **`sizes`** allows you to specify the layout width of the image for each of a list of media conditions. This provides the ability to automatically select among different images—even images of different orientations or aspect ratios—as the document state changes to match different media conditions. + * The **`sizes`** property of the HTMLImageElement interface allows you to specify the layout width of the image for each of a list of media queries. This provides the ability to automatically select among different images—even images of different orientations or aspect ratios—as the document state changes to match different media conditions. It reflects the <img> element's sizes content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/sizes) */ sizes: string; /** - * The HTMLImageElement property **`src`**, which reflects the HTML src attribute, specifies the image to display in the <img> element. + * The **`src`** property of the HTMLImageElement interface specifies the image to display in the <img> element. It reflects the <img> element's src content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/src) */ src: string; /** - * The HTMLImageElement property **`srcset`** is a string which identifies one or more image candidate strings, separated using commas (,) each specifying image resources to use under given circumstances. + * The **`srcset`** property of the HTMLImageElement interface identifies one or more image candidate strings, separated using commas (,), each specifying image resources to use under given circumstances. Each image candidate string contains an image URL and an optional width or pixel density descriptor that indicates the conditions under which that candidate should be used instead of the image specified by the src property. It reflects the <img> element's srcset content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/srcset) */ srcset: string; /** - * The **`useMap`** property on the HTMLImageElement interface reflects the value of the HTML usemap attribute, which is a string providing the name of the client-side image map to apply to the image. + * The **`useMap`** property of the HTMLImageElement interface providing the name of the client-side image map to apply to the image. It reflects the <img> element's usemap content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/useMap) */ useMap: string; /** - * The obsolete **`vspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the top and bottom of the <img> element when laying out the page. + * The deprecated **`vspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the top and bottom sides of the <img> element when laying out the page. It reflects the <img> element's vspace content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/vspace) */ vspace: number; /** - * The **`width`** property of the HTMLImageElement interface indicates the width at which an image is drawn in CSS pixels if it's being drawn or rendered to any visual medium such as a screen or printer. Otherwise, it's the natural, pixel density-corrected width of the image. + * The **`width`** property of the HTMLImageElement interface indicates the width at which the image is drawn, in CSS pixels, if the image is being drawn or rendered to any visual medium such as a screen or printer. Otherwise, it's the natural, pixel density-corrected width of the image. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/width) */ width: number; /** - * The read-only HTMLImageElement property **`x`** indicates the x-coordinate of the <img> element's left border edge relative to the root element's origin. + * The read-only **`x`** property of the HTMLImageElement interface indicates the x-coordinate of the <img> element's left border edge relative to the root element's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/x) */ readonly x: number; /** - * The read-onl**`y`** HTMLImageElement property y indicates the y-coordinate of the <img> element's top border edge relative to the root element's origin. + * The read-onl**`y`** y property of the HTMLImageElement interface indicates the y-coordinate of the <img> element's top border edge relative to the root element's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/y) */ readonly y: number; /** - * The **`decode()`** method of the HTMLImageElement interface returns a Promise that resolves once the image is decoded and it is safe to append it to the DOM. + * The **`decode()`** method of the HTMLImageElement interface returns a Promise that resolves once the image is decoded and is safe to be appended to the DOM. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/decode) */ @@ -17424,7 +17424,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ as: string; /** - * The **`blocking`** property of the HTMLLinkElement interface is a string indicating that certain operations should be blocked on the fetching of an external resource. + * The read-only **`blocking`** property of the HTMLLinkElement returns a live DOMTokenList object containing the operations that should be blocked on the fetching of an external resource. It reflects the <link> element's blocking content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/blocking) */ @@ -17445,7 +17445,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ disabled: boolean; /** - * The **`fetchPriority`** property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type. It reflects the fetchpriority attribute of the corresponding <link> element. + * The **`fetchPriority`** property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type. It reflects the <link> element's fetchpriority content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/fetchPriority) */ @@ -17499,7 +17499,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ rel: string; /** - * The **`relList`** read-only property of the HTMLLinkElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <link> element and the current document. + * The read-only **`relList`** property of the HTMLLinkElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <link> element and the current document. It reflects the <link> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/relList) */ @@ -17508,7 +17508,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { /** @deprecated */ rev: string; /** - * The **`sizes`** read-only property of the HTMLLinkElement interfaces defines the sizes of the icons for visual media contained in the resource. It reflects the <link> element's sizes attribute, which takes a list of space-separated sizes, each in the format <width in pixels>x<height in pixels>, or the keyword any. + * The read-only **`sizes`** property of the HTMLLinkElement interface defines the sizes of the icons for visual media contained in the resource. It reflects the <link> element's sizes attribute, which takes a list of space-separated sizes, each in the format <width in pixels>x<height in pixels>, or the keyword any. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/sizes) */ @@ -18384,7 +18384,7 @@ interface HTMLOutputElement extends HTMLElement { */ readonly form: HTMLFormElement | null; /** - * The **`htmlFor`** property of the HTMLOutputElement interface is a string containing a space-separated list of other elements' ids, indicating that those elements contributed input values to (or otherwise affected) the calculation. It reflects the for attribute of the <output> element. + * The read-only **`htmlFor`** property of the HTMLOutputElement returns a live DOMTokenList object containing a list of ids of those elements contributing input values to (or otherwise affected) the calculation. It reflects the <output> element's for content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/htmlFor) */ @@ -18620,7 +18620,7 @@ interface HTMLScriptElement extends HTMLElement { */ async: boolean; /** - * The **`blocking`** property of the HTMLScriptElement interface is a string indicating that certain operations should be blocked on the fetching of the script. + * The read-only **`blocking`** property of the HTMLScriptElement returns a live DOMTokenList object containing the operations that should be blocked on the fetching of an external resource. It reflects the <script> element's blocking content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/blocking) */ @@ -18643,7 +18643,7 @@ interface HTMLScriptElement extends HTMLElement { /** @deprecated */ event: string; /** - * The **`fetchPriority`** property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts. It reflects the fetchpriority attribute of the <script> element. + * The **`fetchPriority`** property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts. It reflects the <script> element's fetchpriority content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/fetchPriority) */ @@ -18996,7 +18996,7 @@ declare var HTMLSpanElement: { */ interface HTMLStyleElement extends HTMLElement, LinkStyle { /** - * The **`blocking`** property of the HTMLStyleElement interface is a string indicating that certain operations should be blocked on the fetching of critical subresources. + * The read-only **`blocking`** property of the HTMLStyleElement returns a live DOMTokenList object containing the operations that should be blocked on the fetching of an external resource. It reflects the <style> element's blocking content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement/blocking) */ @@ -19542,7 +19542,7 @@ declare var HTMLTableSectionElement: { */ interface HTMLTemplateElement extends HTMLElement { /** - * The **`HTMLTemplateElement.content`** property returns a <template> element's template contents (a DocumentFragment). + * The **`content`** property of the HTMLTemplateElement interface returns the <template> element's template contents as a DocumentFragment. This content's ownerDocument is a separate Document from the one that contains the <template> element itself — unless the containing document is itself constructed for the purpose of holding template content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/content) */ @@ -24021,7 +24021,7 @@ interface Node extends EventTarget { */ appendChild<T extends Node>(node: T): T; /** - * The **`cloneNode()`** method of the Node interface returns a duplicate of the node on which this method was called. Its parameter controls if the subtree contained in a node is also cloned or not. + * The **`cloneNode()`** method of the Node interface returns a duplicate of the node on which this method was called. Its parameter controls if the subtree contained in the node is also cloned or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/cloneNode) */ @@ -28664,7 +28664,7 @@ interface SVGAElement extends SVGGraphicsElement, SVGURIReference { */ rel: string; /** - * The **`relList`** read-only property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string <list-of-Link-Types> values of the rel attribute of the SVG <a> element. + * The read-only **`relList`** property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string <list-of-Link-Types> values of the rel attribute of the SVG <a> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/relList) */ @@ -33944,7 +33944,7 @@ interface StyleSheet { */ readonly href: string | null; /** - * The **`media`** property of the StyleSheet interface specifies the intended destination media for style information. It is a read-only, array-like MediaList object and can be removed with deleteMedium() and added with appendMedium(). + * The read-only **`media`** property of the StyleSheet interface contains a MediaList object representing the intended destination media for style information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheet/media) */ @@ -34257,14 +34257,14 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { - /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream that emits decoded strings. */ readonly readable: ReadableStream<string>; - /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream that accepts binary data, in the form of ArrayBuffer, TypedArray, or DataView chunks (SharedArrayBuffer and its views are also allowed), to be decoded into strings. */ readonly writable: WritableStream<BufferSource>; } @@ -34308,14 +34308,14 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { - /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream that emits encoded binary data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream that accepts strings to be encoded into binary data. */ readonly writable: WritableStream<string>; } @@ -34899,13 +34899,13 @@ declare var TrackEvent: { */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. This stream emits the transformed output data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. This stream accepts input data that will be transformed and emitted to the readable stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -35980,7 +35980,7 @@ interface VisualViewportEventMap { } /** - * The **`VisualViewport`** interface of the Visual Viewport API represents the visual viewport for a given window. For a page containing iframes, each iframe, as well as the containing page, will have a unique window object. Each window on a page will have a unique VisualViewport representing the properties associated with that window. + * The **`VisualViewport`** interface of the CSSOM view API represents the visual viewport for a given window. For a page containing iframes, each iframe, as well as the containing page, will have a unique window object. Each window on a page will have a unique VisualViewport representing the properties associated with that window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport) */ @@ -39029,7 +39029,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly length: number; /** - * The **`Window.location`** read-only property returns a Location object with information about the current location of the document. + * The read-only **`location`** property of the Window interface returns a Location object with information about the current location of the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/location) */ @@ -41197,7 +41197,7 @@ declare var innerWidth: number; */ declare var length: number; /** - * The **`Window.location`** read-only property returns a Location object with information about the current location of the document. + * The read-only **`location`** property of the Window interface returns a Location object with information about the current location of the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/location) */ diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index 43f458007..410808c7a 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -2194,14 +2194,14 @@ declare var CloseEvent: { }; /** - * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * The **`CompressionStream`** interface of the Compression Streams API compresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream that emits compressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream that accepts uncompressed data to be compressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -3118,14 +3118,14 @@ declare var DOMStringList: { }; /** - * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * The **`DecompressionStream`** interface of the Compression Streams API decompresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream that emits decompressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream that accepts compressed data to be decompressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -6315,7 +6315,7 @@ interface PushMessageData { */ blob(): Blob; /** - * The **`bytes()`** method of the PushMessageData interface extracts push message data as an Uint8Array object. + * The **`bytes()`** method of the PushMessageData interface extracts push message data as a Uint8Array object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushMessageData/bytes) */ @@ -7520,14 +7520,14 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { - /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream that emits decoded strings. */ readonly readable: ReadableStream<string>; - /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream that accepts binary data, in the form of ArrayBuffer, TypedArray, or DataView chunks (SharedArrayBuffer and its views are also allowed), to be decoded into strings. */ readonly writable: WritableStream<BufferSource>; } @@ -7571,14 +7571,14 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { - /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream that emits encoded binary data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream that accepts strings to be encoded into binary data. */ readonly writable: WritableStream<string>; } @@ -7679,13 +7679,13 @@ declare var TextMetrics: { */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. This stream emits the transformed output data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. This stream accepts input data that will be transformed and emitted to the readable stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -10832,7 +10832,7 @@ interface WorkerGlobalScopeEventMap { */ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope { /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. + * The read-only **`location`** property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ @@ -11631,7 +11631,7 @@ declare function skipWaiting(): Promise<void>; */ declare function dispatchEvent(event: Event): boolean; /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. + * The read-only **`location`** property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index de1d79421..75bae5dcb 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -2049,14 +2049,14 @@ declare var CloseEvent: { }; /** - * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * The **`CompressionStream`** interface of the Compression Streams API compresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream that emits compressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream that accepts uncompressed data to be compressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -2899,14 +2899,14 @@ declare var DOMStringList: { }; /** - * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * The **`DecompressionStream`** interface of the Compression Streams API decompresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream that emits decompressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream that accepts compressed data to be decompressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -7045,14 +7045,14 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { - /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream that emits decoded strings. */ readonly readable: ReadableStream<string>; - /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream that accepts binary data, in the form of ArrayBuffer, TypedArray, or DataView chunks (SharedArrayBuffer and its views are also allowed), to be decoded into strings. */ readonly writable: WritableStream<BufferSource>; } @@ -7096,14 +7096,14 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { - /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream that emits encoded binary data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream that accepts strings to be encoded into binary data. */ readonly writable: WritableStream<string>; } @@ -7204,13 +7204,13 @@ declare var TextMetrics: { */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. This stream emits the transformed output data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. This stream accepts input data that will be transformed and emitted to the readable stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -10365,7 +10365,7 @@ interface WorkerGlobalScopeEventMap { */ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope { /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. + * The read-only **`location`** property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ @@ -11315,7 +11315,7 @@ declare function close(): void; */ declare function dispatchEvent(event: Event): boolean; /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. + * The read-only **`location`** property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index a264cbe34..4dbbcc517 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -2662,14 +2662,14 @@ declare var CloseEvent: { }; /** - * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * The **`CompressionStream`** interface of the Compression Streams API compresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream that emits compressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream that accepts uncompressed data to be compressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -3586,14 +3586,14 @@ declare var DOMStringList: { }; /** - * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * The **`DecompressionStream`** interface of the Compression Streams API decompresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream that emits decompressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream that accepts compressed data to be decompressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -7178,7 +7178,7 @@ interface PushMessageData { */ blob(): Blob; /** - * The **`bytes()`** method of the PushMessageData interface extracts push message data as an Uint8Array object. + * The **`bytes()`** method of the PushMessageData interface extracts push message data as a Uint8Array object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushMessageData/bytes) */ @@ -8667,14 +8667,14 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { - /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream that emits decoded strings. */ readonly readable: ReadableStream<string>; - /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream that accepts binary data, in the form of ArrayBuffer, TypedArray, or DataView chunks (SharedArrayBuffer and its views are also allowed), to be decoded into strings. */ readonly writable: WritableStream<BufferSource>; } @@ -8718,14 +8718,14 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { - /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream that emits encoded binary data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; - /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream that accepts strings to be encoded into binary data. */ readonly writable: WritableStream<string>; } @@ -8826,13 +8826,13 @@ declare var TextMetrics: { */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. This stream emits the transformed output data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. This stream accepts input data that will be transformed and emitted to the readable stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -12309,7 +12309,7 @@ interface WorkerGlobalScopeEventMap { */ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope { /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. + * The read-only **`location`** property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ @@ -13290,7 +13290,7 @@ declare function postMessage(message: any, options?: StructuredSerializeOptions) */ declare function dispatchEvent(event: Event): boolean; /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. + * The read-only **`location`** property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ diff --git a/baselines/ts5.9/audioworklet.generated.d.ts b/baselines/ts5.9/audioworklet.generated.d.ts index 68c578cbb..785882f45 100644 --- a/baselines/ts5.9/audioworklet.generated.d.ts +++ b/baselines/ts5.9/audioworklet.generated.d.ts @@ -342,14 +342,14 @@ declare var ByteLengthQueuingStrategy: { }; /** - * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * The **`CompressionStream`** interface of the Compression Streams API compresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream that emits compressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream that accepts uncompressed data to be compressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -488,14 +488,14 @@ declare var DOMException: { }; /** - * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * The **`DecompressionStream`** interface of the Compression Streams API decompresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream that emits decompressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream that accepts compressed data to be decompressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -1115,14 +1115,14 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { - /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream that emits decoded strings. */ readonly readable: ReadableStream<string>; - /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream that accepts binary data, in the form of ArrayBuffer, TypedArray, or DataView chunks (SharedArrayBuffer and its views are also allowed), to be decoded into strings. */ readonly writable: WritableStream<BufferSource>; } @@ -1166,14 +1166,14 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { - /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream that emits encoded binary data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream that accepts strings to be encoded into binary data. */ readonly writable: WritableStream<string>; } @@ -1189,13 +1189,13 @@ declare var TextEncoderStream: { */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. This stream emits the transformed output data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. This stream accepts input data that will be transformed and emitted to the readable stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 6780a4982..39380bf8f 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -4834,7 +4834,7 @@ declare var CSSCounterStyleRule: { */ interface CSSFontFaceRule extends CSSRule { /** - * The read-only **`style`** property of the CSSFontFaceRule interface returns the style information from the @font-face at-rule. This will be in the form of a CSSStyleDeclaration object. + * The read-only **`style`** property of the CSSFontFaceRule interface contains a CSSStyleDeclaration object representing the descriptors available in the @font-face rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontFaceRule/style) */ @@ -4966,7 +4966,7 @@ interface CSSImportRule extends CSSRule { */ readonly layerName: string | null; /** - * The read-only **`media`** property of the CSSImportRule interface returns a MediaList object, containing the value of the media attribute of the associated stylesheet. + * The read-only **`media`** property of the CSSImportRule interface returns a MediaList object representing the media query list of the @import rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImportRule/media) */ @@ -5004,7 +5004,7 @@ interface CSSKeyframeRule extends CSSRule { */ keyText: string; /** - * The read-only **`CSSKeyframeRule.style`** property is the CSSStyleDeclaration interface for the declaration block of the CSSKeyframeRule. + * The read-only **`style`** property of the CSSKeyframeRule interface contains a CSSStyleDeclaration object representing the descriptors available in the @keyframes rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule/style) */ @@ -5294,7 +5294,7 @@ declare var CSSMatrixComponent: { */ interface CSSMediaRule extends CSSConditionRule { /** - * The read-only **`media`** property of the CSSMediaRule interface returns a MediaList representing the intended destination medium for style information. + * The read-only **`media`** property of the CSSMediaRule interface contains a MediaList object representing the media query list of the @media rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMediaRule/media) */ @@ -5498,7 +5498,7 @@ interface CSSPageRule extends CSSGroupingRule { */ selectorText: string; /** - * The **`style`** read-only property of the CSSPageRule interface returns a CSSPageDescriptors object. This represents a CSS declaration block for a CSS @page at-rule, and exposes style information and various style-related methods and properties for the page. + * The read-only **`style`** property of the CSSPageRule interface contains a CSSPageDescriptors object representing the descriptors available in the @page rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageRule/style) */ @@ -5696,7 +5696,7 @@ interface CSSPositionTryRule extends CSSRule { */ readonly name: string; /** - * The **`style`** read-only property of the CSSPositionTryRule interface returns a CSSPositionTryDescriptors object representing the declarations set in the body of the @position-try at-rule. + * The read-only **`style`** property of the CSSPositionTryRule interface contains a CSSPositionTryDescriptors object representing the descriptors available in the @position-try rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryRule/style) */ @@ -6191,7 +6191,7 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { */ animationRangeStart: string; /** - * The animation-timeline CSS property specifies the timeline that is used to control the progress of a CSS animation. + * The animation-timeline CSS property specifies the timeline used to control the progress of a CSS animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timeline) */ @@ -8270,13 +8270,13 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { */ scrollSnapType: string; /** - * The scroll-timeline CSS shorthand property is used to define a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline is set on the scroller that will provide the timeline. The starting scroll position represents 0% progress and the ending scroll position represents 100% progress. If the 0% position and 100% position coincide (i.e., the scroll container has no overflow to scroll), the timeline is inactive. + * The scroll-timeline CSS shorthand property is used to define a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline) */ scrollTimeline: string; /** - * The scroll-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a named scroll progress timeline animation, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline is set on the scroller that will provide the timeline. See CSS scroll-driven animations for more details. + * The scroll-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a scroll driven animation animation, which is progressed through by scrolling a scrollable element (scroller). * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-axis) */ @@ -8684,7 +8684,7 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { */ verticalAlign: string; /** - * The view-timeline CSS shorthand property is used to define a named view progress timeline, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline is set on the subject. + * The view-timeline CSS shorthand property defines a named view progress timeline's name, direction, and inset values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline) */ @@ -9241,7 +9241,7 @@ interface CSSStyleRule extends CSSGroupingRule { */ selectorText: string; /** - * The read-only **`style`** property is a CSSStyleProperties object that represents the inline styles of a style rule (CSSStyleRule). + * The read-only **`style`** property of the CSSStyleRule interface contains a CSSStyleProperties object representing the properties list in this style rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleRule/style) */ @@ -10297,14 +10297,14 @@ declare var CompositionEvent: { }; /** - * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * The **`CompressionStream`** interface of the Compression Streams API compresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream that emits compressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream that accepts uncompressed data to be compressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -11780,14 +11780,14 @@ declare var DataTransferItemList: { }; /** - * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * The **`DecompressionStream`** interface of the Compression Streams API decompresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream that emits decompressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream that accepts compressed data to be decompressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -12188,7 +12188,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly links: HTMLCollectionOf<HTMLAnchorElement | HTMLAreaElement>; /** - * The **`Document.location`** read-only property returns a Location object, which contains information about the URL of the document and provides methods for changing that URL and loading another URL. + * The read-only **`location`** property of the Document interface returns a Location object, which contains information about the URL of the document and provides methods for changing that URL and loading another URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/location) */ @@ -12542,7 +12542,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ hasStorageAccess(): Promise<boolean>; /** - * The Document object's **`importNode()`** method creates a copy of a Node or DocumentFragment from another document, to be inserted into the current document later. + * The **`importNode()`** method of the Document interface creates a copy of a Node or DocumentFragment from another document, to be inserted into the current document later. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/importNode) */ @@ -12925,7 +12925,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly attributes: NamedNodeMap; /** - * The **`Element.classList`** is a read-only property that returns a live DOMTokenList collection of the class attributes of the element. This can then be used to manipulate the class list. + * The read-only **`classList`** property of the Element interface contains a live DOMTokenList collection representing the class attribute of the element. This can then be used to manipulate the class list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/classList) */ @@ -13003,7 +13003,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp outerHTML: string; readonly ownerDocument: Document; /** - * The **`part`** property of the Element interface represents the part identifier(s) of the element (i.e., set using the part attribute), returned as a DOMTokenList. These can be used to style parts of a shadow DOM, via the ::part pseudo-element. + * The read-only **`part`** property of the Element interface contains a DOMTokenList object representing the part identifier(s) of the element. It reflects the element's part content attribute. These can be used to style parts of a shadow DOM, via the ::part pseudo-element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/part) */ @@ -15300,7 +15300,7 @@ interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { */ rel: string; /** - * The **`HTMLAnchorElement.relList`** read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <a> element and the current document. + * The read-only **`relList`** property of the HTMLAnchorElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <a> element and the current document. It reflects the <a> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/relList) */ @@ -15384,7 +15384,7 @@ interface HTMLAreaElement extends HTMLElement, HTMLHyperlinkElementUtils { */ rel: string; /** - * The **`HTMLAreaElement.relList`** read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <area> element and the current document. + * The read-only **`relList`** property of the HTMLAreaElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <area> element and the current document. It reflects the <area> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/relList) */ @@ -16393,7 +16393,7 @@ interface HTMLFormElement extends HTMLElement { */ rel: string; /** - * The **`relList`** read-only property of the HTMLFormElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <form> element and the current document. + * The read-only **`relList`** property of the HTMLFormElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <form> element and the current document. It reflects the <form> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/relList) */ @@ -16750,7 +16750,7 @@ interface HTMLIFrameElement extends HTMLElement { */ referrerPolicy: ReferrerPolicy; /** - * The **`sandbox`** read-only property of the HTMLIFrameElement interface returns a DOMTokenList indicating extra restrictions on the behavior of the nested content. + * The read-only **`sandbox`** property of the HTMLIFrameElement returns a live DOMTokenList object indicating extra restrictions on the behavior of the nested content. It reflects the <iframe> element's sandbox content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/sandbox) */ @@ -16800,82 +16800,82 @@ declare var HTMLIFrameElement: { */ interface HTMLImageElement extends HTMLElement { /** - * The obsolete **`align`** property of the HTMLImageElement interface is a string which indicates how to position the image relative to its container. + * The deprecated **`align`** property of the HTMLImageElement interface is a string which indicates how to position the image relative to its container. It reflects the <img> element's align content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/align) */ align: string; /** - * The HTMLImageElement property **`alt`** provides fallback (alternate) text to display when the image specified by the <img> element is not loaded. + * The **`alt`** property of the HTMLImageElement interface provides fallback (alternate) text to display when the image specified by the <img> element is not displayed, whether because of an error, because the user has disabled the loading of images, or because the image hasn't finished loading yet. It reflects the <img> element's alt content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/alt) */ alt: string; /** - * The obsolete HTMLImageElement property **`border`** specifies the number of pixels thick the border surrounding the image should be. A value of 0, the default, indicates that no border should be drawn. + * The deprecated **`border`** property of the HTMLImageElement interface specifies the number of pixels thick the border surrounding the image should be. A value of 0, the default, indicates that no border should be drawn. It reflects the <img> element's border content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/border) */ border: string; /** - * The read-only HTMLImageElement interface's **`complete`** attribute is a Boolean value which indicates whether or not the image has completely loaded. + * The **`complete`** read-only property of the HTMLImageElement interface is a Boolean value indicating whether or not the image has completely loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/complete) */ readonly complete: boolean; /** - * The HTMLImageElement interface's **`crossOrigin`** attribute is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. + * The **`crossOrigin`** property of the HTMLImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. It reflects the <img> element's crossorigin content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/crossOrigin) */ crossOrigin: string | null; /** - * The read-only HTMLImageElement property **`currentSrc`** indicates the URL of the image which is currently presented in the <img> element it represents. + * The **`currentSrc`** read-only property of the HTMLImageElement interface indicates the URL of the image selected by the browser to load. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/currentSrc) */ readonly currentSrc: string; /** - * The **`decoding`** property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. More specifically, whether it should wait for the image to be decoded before presenting other content updates or not. + * The **`decoding`** property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. More specifically, whether it should wait for the image to be decoded before presenting other content updates or not. It reflects the <img> element's decoding content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/decoding) */ decoding: "async" | "sync" | "auto"; /** - * The **`fetchPriority`** property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images. It reflects the fetchpriority attribute of the corresponding <img> element. + * The **`fetchPriority`** property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images. It reflects the <img> element's fetchpriority content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/fetchPriority) */ fetchPriority: "high" | "low" | "auto"; /** - * The **`height`** property of the HTMLImageElement interface indicates the height at which the image is drawn, in CSS pixels if the image is being drawn or rendered to any visual medium such as the screen or a printer; otherwise, it's the natural, pixel density corrected height of the image. + * The **`height`** property of the HTMLImageElement interface indicates the height at which the image is drawn, in CSS pixels, if the image is being drawn or rendered to any visual medium such as a screen or printer. Otherwise, it's the natural, pixel density-corrected height of the image. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/height) */ height: number; /** - * The obsolete **`hspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the left and right sides of the <img> element when laying out the page. + * The deprecated **`hspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the left and right sides of the <img> element when laying out the page. It reflects the <img> element's hspace content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/hspace) */ hspace: number; /** - * The HTMLImageElement property **`isMap`** is a Boolean value which indicates that the image is to be used by a server-side image map. This may only be used on images located within an <a> element. + * The **`isMap`** property of the HTMLImageElement interface indicates that the image is part of a server-side map. If so, the coordinates where the user clicked on the image are sent to the server. It reflects the <img> element's ismap content attribute. This attribute is allowed only if the <img> element is a descendant of an <a> element with a valid href attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/isMap) */ isMap: boolean; /** - * The HTMLImageElement property **`loading`** is a string whose value provides a hint to the user agent on how to handle the loading of the image which is currently outside the window's visual viewport. + * The **`loading`** property of the HTMLImageElement interface provides a hint to the user agent on how to handle the loading of the image which is currently outside the window's visual viewport. This helps to optimize the loading of the document's contents by postponing loading the image until it's expected to be needed, rather than immediately during the initial page load. It reflects the <img> element's loading content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/loading) */ loading: "eager" | "lazy"; /** - * The deprecated property **`longDesc`** on the HTMLImageElement interface specifies the URL of a text or HTML file which contains a long-form description of the image. This can be used to provide optional added details beyond the short description provided in the title attribute. + * The deprecated **`longDesc`** property of the HTMLImageElement interface specifies the URL of a text or HTML file which contains a long-form description of the image. This can be used to provide optional added details beyond the short description provided in the title attribute. It reflects the <img> element's longdesc content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/longDesc) @@ -16884,81 +16884,81 @@ interface HTMLImageElement extends HTMLElement { /** @deprecated */ lowsrc: string; /** - * The HTMLImageElement interface's deprecated **`name`** property specifies a name for the element. This has been replaced by the id property available on all elements. + * The deprecated **`name`** property of the HTMLImageElement interface specifies a name for the element. It reflects the <img> element's name content attribute. It has been replaced by the id property available on all elements, and is kept only for compatibility reasons. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/name) */ name: string; /** - * The HTMLImageElement interface's **`naturalHeight`** property is a read-only value which returns the intrinsic (natural), density-corrected height of the image in CSS pixels. + * The read-only **`naturalHeight`** property of the HTMLImageElement interface returns the intrinsic (natural), density-corrected height of the image in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/naturalHeight) */ readonly naturalHeight: number; /** - * The HTMLImageElement interface's read-only **`naturalWidth`** property returns the intrinsic (natural), density-corrected width of the image in CSS pixels. + * The read-only **`naturalWidth`** property of the HTMLImageElement interface returns the intrinsic (natural), density-corrected width of the image in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/naturalWidth) */ readonly naturalWidth: number; /** - * The **`HTMLImageElement.referrerPolicy`** property reflects the HTML referrerpolicy attribute of the <img> element defining which referrer is sent when fetching the resource. + * The **`referrerPolicy`** property of the HTMLImageElement interface defining which referrer is sent when fetching the resource. It reflects the <img> element's referrerpolicy content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/referrerPolicy) */ referrerPolicy: string; /** - * The HTMLImageElement property **`sizes`** allows you to specify the layout width of the image for each of a list of media conditions. This provides the ability to automatically select among different images—even images of different orientations or aspect ratios—as the document state changes to match different media conditions. + * The **`sizes`** property of the HTMLImageElement interface allows you to specify the layout width of the image for each of a list of media queries. This provides the ability to automatically select among different images—even images of different orientations or aspect ratios—as the document state changes to match different media conditions. It reflects the <img> element's sizes content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/sizes) */ sizes: string; /** - * The HTMLImageElement property **`src`**, which reflects the HTML src attribute, specifies the image to display in the <img> element. + * The **`src`** property of the HTMLImageElement interface specifies the image to display in the <img> element. It reflects the <img> element's src content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/src) */ src: string; /** - * The HTMLImageElement property **`srcset`** is a string which identifies one or more image candidate strings, separated using commas (,) each specifying image resources to use under given circumstances. + * The **`srcset`** property of the HTMLImageElement interface identifies one or more image candidate strings, separated using commas (,), each specifying image resources to use under given circumstances. Each image candidate string contains an image URL and an optional width or pixel density descriptor that indicates the conditions under which that candidate should be used instead of the image specified by the src property. It reflects the <img> element's srcset content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/srcset) */ srcset: string; /** - * The **`useMap`** property on the HTMLImageElement interface reflects the value of the HTML usemap attribute, which is a string providing the name of the client-side image map to apply to the image. + * The **`useMap`** property of the HTMLImageElement interface providing the name of the client-side image map to apply to the image. It reflects the <img> element's usemap content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/useMap) */ useMap: string; /** - * The obsolete **`vspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the top and bottom of the <img> element when laying out the page. + * The deprecated **`vspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the top and bottom sides of the <img> element when laying out the page. It reflects the <img> element's vspace content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/vspace) */ vspace: number; /** - * The **`width`** property of the HTMLImageElement interface indicates the width at which an image is drawn in CSS pixels if it's being drawn or rendered to any visual medium such as a screen or printer. Otherwise, it's the natural, pixel density-corrected width of the image. + * The **`width`** property of the HTMLImageElement interface indicates the width at which the image is drawn, in CSS pixels, if the image is being drawn or rendered to any visual medium such as a screen or printer. Otherwise, it's the natural, pixel density-corrected width of the image. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/width) */ width: number; /** - * The read-only HTMLImageElement property **`x`** indicates the x-coordinate of the <img> element's left border edge relative to the root element's origin. + * The read-only **`x`** property of the HTMLImageElement interface indicates the x-coordinate of the <img> element's left border edge relative to the root element's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/x) */ readonly x: number; /** - * The read-onl**`y`** HTMLImageElement property y indicates the y-coordinate of the <img> element's top border edge relative to the root element's origin. + * The read-onl**`y`** y property of the HTMLImageElement interface indicates the y-coordinate of the <img> element's top border edge relative to the root element's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/y) */ readonly y: number; /** - * The **`decode()`** method of the HTMLImageElement interface returns a Promise that resolves once the image is decoded and it is safe to append it to the DOM. + * The **`decode()`** method of the HTMLImageElement interface returns a Promise that resolves once the image is decoded and is safe to be appended to the DOM. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/decode) */ @@ -17424,7 +17424,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ as: string; /** - * The **`blocking`** property of the HTMLLinkElement interface is a string indicating that certain operations should be blocked on the fetching of an external resource. + * The read-only **`blocking`** property of the HTMLLinkElement returns a live DOMTokenList object containing the operations that should be blocked on the fetching of an external resource. It reflects the <link> element's blocking content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/blocking) */ @@ -17445,7 +17445,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ disabled: boolean; /** - * The **`fetchPriority`** property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type. It reflects the fetchpriority attribute of the corresponding <link> element. + * The **`fetchPriority`** property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type. It reflects the <link> element's fetchpriority content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/fetchPriority) */ @@ -17499,7 +17499,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ rel: string; /** - * The **`relList`** read-only property of the HTMLLinkElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <link> element and the current document. + * The read-only **`relList`** property of the HTMLLinkElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <link> element and the current document. It reflects the <link> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/relList) */ @@ -17508,7 +17508,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { /** @deprecated */ rev: string; /** - * The **`sizes`** read-only property of the HTMLLinkElement interfaces defines the sizes of the icons for visual media contained in the resource. It reflects the <link> element's sizes attribute, which takes a list of space-separated sizes, each in the format <width in pixels>x<height in pixels>, or the keyword any. + * The read-only **`sizes`** property of the HTMLLinkElement interface defines the sizes of the icons for visual media contained in the resource. It reflects the <link> element's sizes attribute, which takes a list of space-separated sizes, each in the format <width in pixels>x<height in pixels>, or the keyword any. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/sizes) */ @@ -18384,7 +18384,7 @@ interface HTMLOutputElement extends HTMLElement { */ readonly form: HTMLFormElement | null; /** - * The **`htmlFor`** property of the HTMLOutputElement interface is a string containing a space-separated list of other elements' ids, indicating that those elements contributed input values to (or otherwise affected) the calculation. It reflects the for attribute of the <output> element. + * The read-only **`htmlFor`** property of the HTMLOutputElement returns a live DOMTokenList object containing a list of ids of those elements contributing input values to (or otherwise affected) the calculation. It reflects the <output> element's for content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/htmlFor) */ @@ -18620,7 +18620,7 @@ interface HTMLScriptElement extends HTMLElement { */ async: boolean; /** - * The **`blocking`** property of the HTMLScriptElement interface is a string indicating that certain operations should be blocked on the fetching of the script. + * The read-only **`blocking`** property of the HTMLScriptElement returns a live DOMTokenList object containing the operations that should be blocked on the fetching of an external resource. It reflects the <script> element's blocking content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/blocking) */ @@ -18643,7 +18643,7 @@ interface HTMLScriptElement extends HTMLElement { /** @deprecated */ event: string; /** - * The **`fetchPriority`** property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts. It reflects the fetchpriority attribute of the <script> element. + * The **`fetchPriority`** property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts. It reflects the <script> element's fetchpriority content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/fetchPriority) */ @@ -18996,7 +18996,7 @@ declare var HTMLSpanElement: { */ interface HTMLStyleElement extends HTMLElement, LinkStyle { /** - * The **`blocking`** property of the HTMLStyleElement interface is a string indicating that certain operations should be blocked on the fetching of critical subresources. + * The read-only **`blocking`** property of the HTMLStyleElement returns a live DOMTokenList object containing the operations that should be blocked on the fetching of an external resource. It reflects the <style> element's blocking content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement/blocking) */ @@ -19542,7 +19542,7 @@ declare var HTMLTableSectionElement: { */ interface HTMLTemplateElement extends HTMLElement { /** - * The **`HTMLTemplateElement.content`** property returns a <template> element's template contents (a DocumentFragment). + * The **`content`** property of the HTMLTemplateElement interface returns the <template> element's template contents as a DocumentFragment. This content's ownerDocument is a separate Document from the one that contains the <template> element itself — unless the containing document is itself constructed for the purpose of holding template content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/content) */ @@ -24021,7 +24021,7 @@ interface Node extends EventTarget { */ appendChild<T extends Node>(node: T): T; /** - * The **`cloneNode()`** method of the Node interface returns a duplicate of the node on which this method was called. Its parameter controls if the subtree contained in a node is also cloned or not. + * The **`cloneNode()`** method of the Node interface returns a duplicate of the node on which this method was called. Its parameter controls if the subtree contained in the node is also cloned or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/cloneNode) */ @@ -28664,7 +28664,7 @@ interface SVGAElement extends SVGGraphicsElement, SVGURIReference { */ rel: string; /** - * The **`relList`** read-only property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string <list-of-Link-Types> values of the rel attribute of the SVG <a> element. + * The read-only **`relList`** property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string <list-of-Link-Types> values of the rel attribute of the SVG <a> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/relList) */ @@ -33944,7 +33944,7 @@ interface StyleSheet { */ readonly href: string | null; /** - * The **`media`** property of the StyleSheet interface specifies the intended destination media for style information. It is a read-only, array-like MediaList object and can be removed with deleteMedium() and added with appendMedium(). + * The read-only **`media`** property of the StyleSheet interface contains a MediaList object representing the intended destination media for style information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheet/media) */ @@ -34257,14 +34257,14 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { - /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream that emits decoded strings. */ readonly readable: ReadableStream<string>; - /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream that accepts binary data, in the form of ArrayBuffer, TypedArray, or DataView chunks (SharedArrayBuffer and its views are also allowed), to be decoded into strings. */ readonly writable: WritableStream<BufferSource>; } @@ -34308,14 +34308,14 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { - /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream that emits encoded binary data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream that accepts strings to be encoded into binary data. */ readonly writable: WritableStream<string>; } @@ -34899,13 +34899,13 @@ declare var TrackEvent: { */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. This stream emits the transformed output data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. This stream accepts input data that will be transformed and emitted to the readable stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -35980,7 +35980,7 @@ interface VisualViewportEventMap { } /** - * The **`VisualViewport`** interface of the Visual Viewport API represents the visual viewport for a given window. For a page containing iframes, each iframe, as well as the containing page, will have a unique window object. Each window on a page will have a unique VisualViewport representing the properties associated with that window. + * The **`VisualViewport`** interface of the CSSOM view API represents the visual viewport for a given window. For a page containing iframes, each iframe, as well as the containing page, will have a unique window object. Each window on a page will have a unique VisualViewport representing the properties associated with that window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport) */ @@ -39029,7 +39029,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly length: number; /** - * The **`Window.location`** read-only property returns a Location object with information about the current location of the document. + * The read-only **`location`** property of the Window interface returns a Location object with information about the current location of the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/location) */ @@ -41197,7 +41197,7 @@ declare var innerWidth: number; */ declare var length: number; /** - * The **`Window.location`** read-only property returns a Location object with information about the current location of the document. + * The read-only **`location`** property of the Window interface returns a Location object with information about the current location of the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/location) */ diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts index 146bc5c30..8aac878f0 100644 --- a/baselines/ts5.9/serviceworker.generated.d.ts +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -2194,14 +2194,14 @@ declare var CloseEvent: { }; /** - * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * The **`CompressionStream`** interface of the Compression Streams API compresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream that emits compressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream that accepts uncompressed data to be compressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -3118,14 +3118,14 @@ declare var DOMStringList: { }; /** - * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * The **`DecompressionStream`** interface of the Compression Streams API decompresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream that emits decompressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream that accepts compressed data to be decompressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -6315,7 +6315,7 @@ interface PushMessageData { */ blob(): Blob; /** - * The **`bytes()`** method of the PushMessageData interface extracts push message data as an Uint8Array object. + * The **`bytes()`** method of the PushMessageData interface extracts push message data as a Uint8Array object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushMessageData/bytes) */ @@ -7520,14 +7520,14 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { - /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream that emits decoded strings. */ readonly readable: ReadableStream<string>; - /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream that accepts binary data, in the form of ArrayBuffer, TypedArray, or DataView chunks (SharedArrayBuffer and its views are also allowed), to be decoded into strings. */ readonly writable: WritableStream<BufferSource>; } @@ -7571,14 +7571,14 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { - /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream that emits encoded binary data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream that accepts strings to be encoded into binary data. */ readonly writable: WritableStream<string>; } @@ -7679,13 +7679,13 @@ declare var TextMetrics: { */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. This stream emits the transformed output data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. This stream accepts input data that will be transformed and emitted to the readable stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -10832,7 +10832,7 @@ interface WorkerGlobalScopeEventMap { */ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope { /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. + * The read-only **`location`** property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ @@ -11631,7 +11631,7 @@ declare function skipWaiting(): Promise<void>; */ declare function dispatchEvent(event: Event): boolean; /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. + * The read-only **`location`** property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ diff --git a/baselines/ts5.9/sharedworker.generated.d.ts b/baselines/ts5.9/sharedworker.generated.d.ts index 9cd35e2e3..de85a33aa 100644 --- a/baselines/ts5.9/sharedworker.generated.d.ts +++ b/baselines/ts5.9/sharedworker.generated.d.ts @@ -2049,14 +2049,14 @@ declare var CloseEvent: { }; /** - * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * The **`CompressionStream`** interface of the Compression Streams API compresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream that emits compressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream that accepts uncompressed data to be compressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -2899,14 +2899,14 @@ declare var DOMStringList: { }; /** - * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * The **`DecompressionStream`** interface of the Compression Streams API decompresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream that emits decompressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream that accepts compressed data to be decompressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -7045,14 +7045,14 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { - /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream that emits decoded strings. */ readonly readable: ReadableStream<string>; - /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream that accepts binary data, in the form of ArrayBuffer, TypedArray, or DataView chunks (SharedArrayBuffer and its views are also allowed), to be decoded into strings. */ readonly writable: WritableStream<BufferSource>; } @@ -7096,14 +7096,14 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { - /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream that emits encoded binary data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream that accepts strings to be encoded into binary data. */ readonly writable: WritableStream<string>; } @@ -7204,13 +7204,13 @@ declare var TextMetrics: { */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. This stream emits the transformed output data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. This stream accepts input data that will be transformed and emitted to the readable stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -10365,7 +10365,7 @@ interface WorkerGlobalScopeEventMap { */ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope { /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. + * The read-only **`location`** property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ @@ -11315,7 +11315,7 @@ declare function close(): void; */ declare function dispatchEvent(event: Event): boolean; /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. + * The read-only **`location`** property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index 38dd9259d..f8c11ab7a 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -2662,14 +2662,14 @@ declare var CloseEvent: { }; /** - * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * The **`CompressionStream`** interface of the Compression Streams API compresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream that emits compressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream that accepts uncompressed data to be compressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -3586,14 +3586,14 @@ declare var DOMStringList: { }; /** - * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * The **`DecompressionStream`** interface of the Compression Streams API decompresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream that emits decompressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream that accepts compressed data to be decompressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -7178,7 +7178,7 @@ interface PushMessageData { */ blob(): Blob; /** - * The **`bytes()`** method of the PushMessageData interface extracts push message data as an Uint8Array object. + * The **`bytes()`** method of the PushMessageData interface extracts push message data as a Uint8Array object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushMessageData/bytes) */ @@ -8667,14 +8667,14 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { - /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream that emits decoded strings. */ readonly readable: ReadableStream<string>; - /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream that accepts binary data, in the form of ArrayBuffer, TypedArray, or DataView chunks (SharedArrayBuffer and its views are also allowed), to be decoded into strings. */ readonly writable: WritableStream<BufferSource>; } @@ -8718,14 +8718,14 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { - /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream that emits encoded binary data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream that accepts strings to be encoded into binary data. */ readonly writable: WritableStream<string>; } @@ -8826,13 +8826,13 @@ declare var TextMetrics: { */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. This stream emits the transformed output data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. This stream accepts input data that will be transformed and emitted to the readable stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -12309,7 +12309,7 @@ interface WorkerGlobalScopeEventMap { */ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope { /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. + * The read-only **`location`** property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ @@ -13290,7 +13290,7 @@ declare function postMessage(message: any, options?: StructuredSerializeOptions) */ declare function dispatchEvent(event: Event): boolean; /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. + * The read-only **`location`** property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 9c41c49d9..63b329191 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -2665,14 +2665,14 @@ declare var CloseEvent: { }; /** - * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * The **`CompressionStream`** interface of the Compression Streams API compresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream that emits compressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream that accepts uncompressed data to be compressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -3589,14 +3589,14 @@ declare var DOMStringList: { }; /** - * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * The **`DecompressionStream`** interface of the Compression Streams API decompresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { - /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream that emits decompressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream that accepts compressed data to be decompressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -7181,7 +7181,7 @@ interface PushMessageData { */ blob(): Blob; /** - * The **`bytes()`** method of the PushMessageData interface extracts push message data as an Uint8Array object. + * The **`bytes()`** method of the PushMessageData interface extracts push message data as a Uint8Array object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushMessageData/bytes) */ @@ -8670,14 +8670,14 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { - /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream that emits decoded strings. */ readonly readable: ReadableStream<string>; - /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream that accepts binary data, in the form of ArrayBuffer, TypedArray, or DataView chunks (SharedArrayBuffer and its views are also allowed), to be decoded into strings. */ readonly writable: WritableStream<BufferSource>; } @@ -8721,14 +8721,14 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { - /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream. */ + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream that emits encoded binary data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; - /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream. */ + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream that accepts strings to be encoded into binary data. */ readonly writable: WritableStream<string>; } @@ -8829,13 +8829,13 @@ declare var TextMetrics: { */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. This stream emits the transformed output data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. This stream accepts input data that will be transformed and emitted to the readable stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -12312,7 +12312,7 @@ interface WorkerGlobalScopeEventMap { */ interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope { /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. + * The read-only **`location`** property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ @@ -13293,7 +13293,7 @@ declare function postMessage(message: any, options?: StructuredSerializeOptions) */ declare function dispatchEvent(event: Event): boolean; /** - * The **`location`** read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. + * The read-only **`location`** property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WorkerGlobalScope/location) */ diff --git a/inputfiles/mdn.json b/inputfiles/mdn.json index d85adcaba..55157ca94 100644 --- a/inputfiles/mdn.json +++ b/inputfiles/mdn.json @@ -3202,7 +3202,7 @@ { "mdn_url": "/en-US/docs/Web/API/CompressionStream", "pageType": "web-api-interface", - "summary": "The CompressionStream interface of the Compression Streams API is an API for compressing a stream of data." + "summary": "The CompressionStream interface of the Compression Streams API compresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods." }, { "mdn_url": "/en-US/docs/Web/API/CompressionStream/CompressionStream", @@ -3212,12 +3212,12 @@ { "mdn_url": "/en-US/docs/Web/API/CompressionStream/readable", "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the CompressionStream interface returns a ReadableStream." + "summary": "The readable read-only property of the CompressionStream interface returns a ReadableStream that emits compressed data as Uint8Array chunks." }, { "mdn_url": "/en-US/docs/Web/API/CompressionStream/writable", "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the CompressionStream interface returns a WritableStream." + "summary": "The writable read-only property of the CompressionStream interface returns a WritableStream that accepts uncompressed data to be compressed, in the form of ArrayBuffer, TypedArray, or DataView chunks." }, { "mdn_url": "/en-US/docs/Web/API/Compute_Pressure_API", @@ -3829,6 +3829,11 @@ "pageType": "guide", "summary": "A CSS declaration block is an ordered collection of CSS properties and values. It is represented in the DOM as a CSSStyleDeclaration." }, + { + "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model/CSS_value_serialization", + "pageType": "guide", + "summary": "Some CSSOM APIs serialize property values into standardized string representations based on the value's data type. For example, you might set a color using the hsl(240 100% 50%) syntax, but when accessed through JavaScript, the value will be returned in the equivalent \"rgb(0, 0, 255)\" syntax." + }, { "mdn_url": "/en-US/docs/Web/API/CSS_Object_Model/Determining_the_dimensions_of_elements", "pageType": "guide", @@ -4007,7 +4012,7 @@ { "mdn_url": "/en-US/docs/Web/API/CSSFontFaceRule/style", "pageType": "web-api-instance-property", - "summary": "The read-only style property of the CSSFontFaceRule interface returns the style information from the @font-face at-rule. This will be in the form of a CSSStyleDeclaration object." + "summary": "The read-only style property of the CSSFontFaceRule interface contains a CSSStyleDeclaration object representing the descriptors available in the @font-face rule's body." }, { "mdn_url": "/en-US/docs/Web/API/CSSFontFeatureValuesRule", @@ -4052,7 +4057,7 @@ { "mdn_url": "/en-US/docs/Web/API/CSSFunctionDeclarations/style", "pageType": "web-api-instance-property", - "summary": "The style property of the CSSFunctionDeclarations interface returns a CSSFunctionDescriptors object representing the descriptors available in a @function body." + "summary": "The read-only style property of the CSSFunctionDeclarations interface contains a CSSFunctionDescriptors object representing the descriptors available in the @function rule's body." }, { "mdn_url": "/en-US/docs/Web/API/CSSFunctionDescriptors", @@ -4127,7 +4132,7 @@ { "mdn_url": "/en-US/docs/Web/API/CSSImportRule/media", "pageType": "web-api-instance-property", - "summary": "The read-only media property of the\nCSSImportRule interface returns a MediaList object,\ncontaining the value of the media attribute of the associated stylesheet." + "summary": "The read-only media property of the CSSImportRule interface returns a MediaList object representing the media query list of the @import rule." }, { "mdn_url": "/en-US/docs/Web/API/CSSImportRule/styleSheet", @@ -4152,7 +4157,7 @@ { "mdn_url": "/en-US/docs/Web/API/CSSKeyframeRule/style", "pageType": "web-api-instance-property", - "summary": "The read-only CSSKeyframeRule.style property is the CSSStyleDeclaration interface for the declaration block of the CSSKeyframeRule." + "summary": "The read-only style property of the CSSKeyframeRule interface contains a CSSStyleDeclaration object representing the descriptors available in the @keyframes rule's body." }, { "mdn_url": "/en-US/docs/Web/API/CSSKeyframesRule", @@ -4347,7 +4352,7 @@ { "mdn_url": "/en-US/docs/Web/API/CSSMediaRule/media", "pageType": "web-api-instance-property", - "summary": "The read-only media property of the\nCSSMediaRule interface returns a MediaList representing the intended\ndestination medium for style information." + "summary": "The read-only media property of the CSSMediaRule interface contains a MediaList object representing the media query list of the @media rule." }, { "mdn_url": "/en-US/docs/Web/API/CSSNamespaceRule", @@ -4472,7 +4477,7 @@ { "mdn_url": "/en-US/docs/Web/API/CSSPageRule/style", "pageType": "web-api-instance-property", - "summary": "The style read-only property of the CSSPageRule interface returns a CSSPageDescriptors object.\nThis represents a CSS declaration block for a CSS @page at-rule, and exposes style information and various style-related methods and properties for the page." + "summary": "The read-only style property of the CSSPageRule interface contains a CSSPageDescriptors object representing the descriptors available in the @page rule's body." }, { "mdn_url": "/en-US/docs/Web/API/CSSPerspective", @@ -4507,7 +4512,7 @@ { "mdn_url": "/en-US/docs/Web/API/CSSPositionTryRule/style", "pageType": "web-api-instance-property", - "summary": "The style read-only property of the CSSPositionTryRule interface returns a CSSPositionTryDescriptors object representing the declarations set in the body of the @position-try at-rule." + "summary": "The read-only style property of the CSSPositionTryRule interface contains a CSSPositionTryDescriptors object representing the descriptors available in the @position-try rule's body." }, { "mdn_url": "/en-US/docs/Web/API/CSSPositionValue", @@ -4857,7 +4862,7 @@ { "mdn_url": "/en-US/docs/Web/API/CSSStyleRule/style", "pageType": "web-api-instance-property", - "summary": "The read-only style property is a CSSStyleProperties object that represents the inline styles of a style rule (CSSStyleRule)." + "summary": "The read-only style property of the CSSStyleRule interface contains a CSSStyleProperties object representing the properties list in this style rule's body." }, { "mdn_url": "/en-US/docs/Web/API/CSSStyleRule/styleMap", @@ -5367,7 +5372,7 @@ { "mdn_url": "/en-US/docs/Web/API/DecompressionStream", "pageType": "web-api-interface", - "summary": "The DecompressionStream interface of the Compression Streams API is an API for decompressing a stream of data." + "summary": "The DecompressionStream interface of the Compression Streams API decompresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods." }, { "mdn_url": "/en-US/docs/Web/API/DecompressionStream/DecompressionStream", @@ -5377,12 +5382,12 @@ { "mdn_url": "/en-US/docs/Web/API/DecompressionStream/readable", "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the DecompressionStream interface returns a ReadableStream." + "summary": "The readable read-only property of the DecompressionStream interface returns a ReadableStream that emits decompressed data as Uint8Array chunks." }, { "mdn_url": "/en-US/docs/Web/API/DecompressionStream/writable", "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the DecompressionStream interface returns a WritableStream." + "summary": "The writable read-only property of the DecompressionStream interface returns a WritableStream that accepts compressed data to be decompressed, in the form of ArrayBuffer, TypedArray, or DataView chunks." }, { "mdn_url": "/en-US/docs/Web/API/DedicatedWorkerGlobalScope", @@ -5714,6 +5719,11 @@ "pageType": "web-api-instance-property", "summary": "The activeElement read-only property of the Document interface returns the Element within the DOM that is receiving keyboard events such as keydown and keyup. This is usually analogous to the focused element." }, + { + "mdn_url": "/en-US/docs/Web/API/Document/activeViewTransition", + "pageType": "web-api-instance-property", + "summary": "The activeViewTransition read-only property of the Document interface returns a ViewTransition instance representing the view transition currently active on the document." + }, { "mdn_url": "/en-US/docs/Web/API/Document/adoptedStyleSheets", "pageType": "web-api-instance-property", @@ -6137,7 +6147,7 @@ { "mdn_url": "/en-US/docs/Web/API/Document/importNode", "pageType": "web-api-instance-method", - "summary": "The Document object's importNode() method creates a copy of a\nNode or DocumentFragment from another document, to be\ninserted into the current document later." + "summary": "The importNode() method of the Document interface creates a copy of a Node or DocumentFragment from another document, to be inserted into the current document later." }, { "mdn_url": "/en-US/docs/Web/API/Document/lastElementChild", @@ -6167,7 +6177,7 @@ { "mdn_url": "/en-US/docs/Web/API/Document/location", "pageType": "web-api-instance-property", - "summary": "The Document.location read-only property returns a\nLocation object, which contains information about the URL of the document\nand provides methods for changing that URL and loading another URL." + "summary": "The read-only location property of the Document interface returns a Location object, which contains information about the URL of the document and provides methods for changing that URL and loading another URL." }, { "mdn_url": "/en-US/docs/Web/API/Document/moveBefore", @@ -7737,7 +7747,7 @@ { "mdn_url": "/en-US/docs/Web/API/Element/classList", "pageType": "web-api-instance-property", - "summary": "The Element.classList is a read-only property that\nreturns a live DOMTokenList collection of the class\nattributes of the element. This can then be used to manipulate the class list." + "summary": "The read-only classList property of the Element interface contains a live DOMTokenList collection representing the class attribute of the element. This can then be used to manipulate the class list." }, { "mdn_url": "/en-US/docs/Web/API/Element/className", @@ -8102,7 +8112,7 @@ { "mdn_url": "/en-US/docs/Web/API/Element/part", "pageType": "web-api-instance-property", - "summary": "The part property of the Element interface\nrepresents the part identifier(s) of the element (i.e., set using the part\nattribute), returned as a DOMTokenList. These can be used to style parts\nof a shadow DOM, via the ::part pseudo-element." + "summary": "The read-only part property of the Element interface contains a DOMTokenList object representing the part identifier(s) of the element. It reflects the element's part content attribute. These can be used to style parts of a shadow DOM, via the ::part pseudo-element." }, { "mdn_url": "/en-US/docs/Web/API/Element/paste_event", @@ -12107,7 +12117,7 @@ { "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/href", "pageType": "web-api-instance-property", - "summary": "The HTMLAnchorElement.href property is a\nstringifier that returns a string containing the whole URL, and allows\nthe href to be updated." + "summary": "The href property of the HTMLAnchorElement interface is a stringifier that returns the absolute URL corresponding to the element's href attribute (or an empty string if href is unset). Setting this property updates the element's href attribute to the provided value." }, { "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/hreflang", @@ -12157,7 +12167,7 @@ { "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/relList", "pageType": "web-api-instance-property", - "summary": "The HTMLAnchorElement.relList read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <a> element and the current document." + "summary": "The read-only relList property of the HTMLAnchorElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <a> element and the current document. It reflects the <a> element's rel content attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLAnchorElement/search", @@ -12272,7 +12282,7 @@ { "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/relList", "pageType": "web-api-instance-property", - "summary": "The HTMLAreaElement.relList read-only property reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <area> element and the current document." + "summary": "The read-only relList property of the HTMLAreaElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <area> element and the current document. It reflects the <area> element's rel content attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLAreaElement/search", @@ -12612,7 +12622,7 @@ { "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/show", "pageType": "web-api-instance-method", - "summary": "The show() method of the HTMLDialogElement\ninterface displays the dialog modelessly, i.e., still allowing interaction with content\noutside of the dialog." + "summary": "The show() method of the HTMLDialogElement interface displays the dialog modelessly, i.e., still allowing interaction with content outside of the dialog." }, { "mdn_url": "/en-US/docs/Web/API/HTMLDialogElement/showModal", @@ -12877,7 +12887,7 @@ { "mdn_url": "/en-US/docs/Web/API/HTMLElement/style", "pageType": "web-api-instance-property", - "summary": "The read-only style property of the HTMLElement returns the inline style of an element in the form of a live CSSStyleProperties object.\nThis object can be used to get and set the inline styles of an element." + "summary": "The read-only style property of the HTMLElement interface returns the inline style of an element in the form of a live CSSStyleProperties object.\nThis object can be used to get and set the inline styles of an element." }, { "mdn_url": "/en-US/docs/Web/API/HTMLElement/tabIndex", @@ -13132,7 +13142,7 @@ { "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/relList", "pageType": "web-api-instance-property", - "summary": "The relList read-only property of the HTMLFormElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <form> element and the current document." + "summary": "The read-only relList property of the HTMLFormElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <form> element and the current document. It reflects the <form> element's rel content attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLFormElement/reportValidity", @@ -13277,7 +13287,7 @@ { "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/sandbox", "pageType": "web-api-instance-property", - "summary": "The sandbox read-only property of the HTMLIFrameElement interface returns a DOMTokenList indicating extra restrictions on the behavior of the nested content." + "summary": "The read-only sandbox property of the HTMLIFrameElement returns a live DOMTokenList object indicating extra restrictions on the behavior of the nested content. It reflects the <iframe> element's sandbox content attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLIFrameElement/src", @@ -13302,62 +13312,62 @@ { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/align", "pageType": "web-api-instance-property", - "summary": "The obsolete align\nproperty of the HTMLImageElement interface is a string which indicates\nhow to position the image relative to its container." + "summary": "The deprecated align property of the HTMLImageElement interface is a string which indicates how to position the image relative to its container. It reflects the <img> element's align content attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/alt", "pageType": "web-api-instance-property", - "summary": "The HTMLImageElement property alt provides fallback (alternate) text to display when the image specified by the <img> element is not loaded." + "summary": "The alt property of the HTMLImageElement interface provides fallback (alternate) text to display when the image specified by the <img> element is not displayed, whether because of an error, because the user has disabled the loading of images, or because the image hasn't finished loading yet. It reflects the <img> element's alt content attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/attributionSrc", "pageType": "web-api-instance-property", - "summary": "The\nattributionSrc property of the HTMLImageElement interface gets and sets the attributionsrc attribute on an <img> element programmatically, reflecting the value of that attribute. attributionsrc specifies that you want the browser to send an Attribution-Reporting-Eligible header along with the image request." + "summary": "The attributionSrc property of the HTMLImageElement interface that you want the browser to send an Attribution-Reporting-Eligible header along with the image request. It reflects the <img> element's attributionsrc content attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/border", "pageType": "web-api-instance-property", - "summary": "The obsolete HTMLImageElement\nproperty border specifies the number of pixels thick the\nborder surrounding the image should be. A value of 0, the default, indicates that no\nborder should be drawn." + "summary": "The deprecated border property of the HTMLImageElement interface specifies the number of pixels thick the border surrounding the image should be. A value of 0, the default, indicates that no border should be drawn. It reflects the <img> element's border content attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/complete", "pageType": "web-api-instance-property", - "summary": "The read-only HTMLImageElement interface's\ncomplete attribute is a Boolean value which indicates\nwhether or not the image has completely loaded." + "summary": "The complete read-only property of the HTMLImageElement interface is a Boolean value indicating whether or not the image has completely loaded." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/crossOrigin", "pageType": "web-api-instance-property", - "summary": "The HTMLImageElement\ninterface's crossOrigin attribute is a string which\nspecifies the Cross-Origin Resource Sharing (CORS) setting to use when\nretrieving the image." + "summary": "The crossOrigin property of the HTMLImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. It reflects the <img> element's crossorigin content attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/currentSrc", "pageType": "web-api-instance-property", - "summary": "The read-only HTMLImageElement property\ncurrentSrc indicates the URL of the image which is\ncurrently presented in the <img> element it represents." + "summary": "The currentSrc read-only property of the HTMLImageElement interface indicates the URL of the image selected by the browser to load." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/decode", "pageType": "web-api-instance-method", - "summary": "The decode()\nmethod of the HTMLImageElement interface returns a\nPromise that resolves once the image is decoded and it is safe to append\nit to the DOM." + "summary": "The decode() method of the HTMLImageElement interface returns a Promise that resolves once the image is decoded and is safe to be appended to the DOM." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/decoding", "pageType": "web-api-instance-property", - "summary": "The decoding property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. More specifically, whether it should wait for the image to be decoded before presenting other content updates or not." + "summary": "The decoding property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. More specifically, whether it should wait for the image to be decoded before presenting other content updates or not. It reflects the <img> element's decoding content attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/fetchPriority", "pageType": "web-api-instance-property", - "summary": "The fetchPriority property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images.\nIt reflects the fetchpriority attribute of the corresponding <img> element." + "summary": "The fetchPriority property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images. It reflects the <img> element's fetchpriority content attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/height", "pageType": "web-api-instance-property", - "summary": "The height property of the\nHTMLImageElement interface indicates the height at which the image is\ndrawn, in CSS pixels if the image is being drawn or rendered to any\nvisual medium such as the screen or a printer; otherwise, it's the natural, pixel\ndensity corrected height of the image." + "summary": "The height property of the HTMLImageElement interface indicates the height at which the image is drawn, in CSS pixels, if the image is being drawn or rendered to any visual medium such as a screen or printer. Otherwise, it's the natural, pixel density-corrected height of the image." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/hspace", "pageType": "web-api-instance-property", - "summary": "The\nobsolete hspace property of the\nHTMLImageElement interface specifies the number of pixels of empty\nspace to leave empty on the left and right sides of the <img> element\nwhen laying out the page." + "summary": "The deprecated hspace property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the left and right sides of the <img> element when laying out the page. It reflects the <img> element's hspace content attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/Image", @@ -13367,77 +13377,77 @@ { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/isMap", "pageType": "web-api-instance-property", - "summary": "The HTMLImageElement property isMap is a\nBoolean value which indicates that the image is to be used by a server-side image map.\nThis may only be used on images located within an <a> element." + "summary": "The isMap property of the HTMLImageElement interface indicates that the image is part of a server-side map. If so, the coordinates where the user clicked on the image are sent to the server. It reflects the <img> element's ismap content attribute. This attribute is allowed only if the <img> element is a descendant of an <a> element with a valid href attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/loading", "pageType": "web-api-instance-property", - "summary": "The HTMLImageElement property loading is a string whose value provides a hint to the user agent on how to handle the loading of the image which is currently outside the window's visual viewport." + "summary": "The loading property of the HTMLImageElement interface provides a hint to the user agent on how to handle the loading of the image which is currently outside the window's visual viewport. This helps to optimize the loading of the document's contents by postponing loading the image until it's expected to be needed, rather than immediately during the initial page load. It reflects the <img> element's loading content attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/longDesc", "pageType": "web-api-instance-property", - "summary": "The deprecated property longDesc on\nthe HTMLImageElement interface specifies the URL of a text or HTML file\nwhich contains a long-form description of the image. This can be used to\nprovide optional added details beyond the short description provided in the\ntitle attribute." + "summary": "The deprecated longDesc property of the HTMLImageElement interface specifies the URL of a text or HTML file which contains a long-form description of the image. This can be used to provide optional added details beyond the short description provided in the title attribute. It reflects the <img> element's longdesc content attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/name", "pageType": "web-api-instance-property", - "summary": "The HTMLImageElement\ninterface's deprecated name property specifies\na name for the element. This has been replaced by the id\nproperty available on all elements." + "summary": "The deprecated name property of the HTMLImageElement interface specifies a name for the element. It reflects the <img> element's name content attribute. It has been replaced by the id property available on all elements, and is kept only for compatibility reasons." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/naturalHeight", "pageType": "web-api-instance-property", - "summary": "The HTMLImageElement interface's\nnaturalHeight property is a read-only value which\nreturns the intrinsic (natural), density-corrected height of the image in\nCSS pixels." + "summary": "The read-only naturalHeight property of the HTMLImageElement interface returns the intrinsic (natural), density-corrected height of the image in CSS pixels." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/naturalWidth", "pageType": "web-api-instance-property", - "summary": "The HTMLImageElement interface's read-only\nnaturalWidth property returns the intrinsic (natural),\ndensity-corrected width of the image in CSS pixels." + "summary": "The read-only naturalWidth property of the HTMLImageElement interface returns the intrinsic (natural), density-corrected width of the image in CSS pixels." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/referrerPolicy", "pageType": "web-api-instance-property", - "summary": "The\nHTMLImageElement.referrerPolicy\nproperty reflects the HTML referrerpolicy attribute of the\n<img> element defining which referrer is sent when fetching the\nresource." + "summary": "The referrerPolicy property of the HTMLImageElement interface defining which referrer is sent when fetching the resource. It reflects the <img> element's referrerpolicy content attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/sizes", "pageType": "web-api-instance-property", - "summary": "The HTMLImageElement property\nsizes allows you to specify the layout width of the\nimage for each of a list of media conditions. This provides the ability to\nautomatically select among different images—even images of different orientations or\naspect ratios—as the document state changes to match different media\nconditions." + "summary": "The sizes property of the HTMLImageElement interface allows you to specify the layout width of the image for each of a list of media queries. This provides the ability to automatically select among different images—even images of different orientations or aspect ratios—as the document state changes to match different media conditions. It reflects the <img> element's sizes content attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/src", "pageType": "web-api-instance-property", - "summary": "The HTMLImageElement property\nsrc, which reflects the HTML src attribute, specifies the image to display in the <img>\nelement." + "summary": "The src property of the HTMLImageElement interface specifies the image to display in the <img> element. It reflects the <img> element's src content attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/srcset", "pageType": "web-api-instance-property", - "summary": "The HTMLImageElement property\nsrcset is a string which identifies one or more\nimage candidate strings, separated using commas (,) each\nspecifying image resources to use under given circumstances." + "summary": "The srcset property of the HTMLImageElement interface identifies one or more image candidate strings, separated using commas (,), each specifying image resources to use under given circumstances. Each image candidate string contains an image URL and an optional width or pixel density descriptor that indicates the conditions under which that candidate should be used instead of the image specified by the src property. It reflects the <img> element's srcset content attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/useMap", "pageType": "web-api-instance-property", - "summary": "The useMap property on the\nHTMLImageElement interface reflects the value of the\nHTML usemap attribute, which is a string\nproviding the name of the client-side image map to apply to the image." + "summary": "The useMap property of the HTMLImageElement interface providing the name of the client-side image map to apply to the image. It reflects the <img> element's usemap content attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/vspace", "pageType": "web-api-instance-property", - "summary": "The obsolete vspace property of the\nHTMLImageElement interface specifies the number of pixels of empty space\nto leave empty on the top and bottom of the <img> element when laying\nout the page." + "summary": "The deprecated vspace property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the top and bottom sides of the <img> element when laying out the page. It reflects the <img> element's vspace content attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/width", "pageType": "web-api-instance-property", - "summary": "The width property of the\nHTMLImageElement interface indicates the width at which an image is\ndrawn in CSS pixels if it's being drawn or rendered to\nany visual medium such as a screen or printer. Otherwise, it's the natural, pixel\ndensity-corrected width of the image." + "summary": "The width property of the HTMLImageElement interface indicates the width at which the image is drawn, in CSS pixels, if the image is being drawn or rendered to any visual medium such as a screen or printer. Otherwise, it's the natural, pixel density-corrected width of the image." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/x", "pageType": "web-api-instance-property", - "summary": "The read-only HTMLImageElement property\nx indicates the x-coordinate of the\n<img> element's left border edge relative to the root element's\norigin." + "summary": "The read-only x property of the HTMLImageElement interface indicates the x-coordinate of the <img> element's left border edge relative to the root element's origin." }, { "mdn_url": "/en-US/docs/Web/API/HTMLImageElement/y", "pageType": "web-api-instance-property", - "summary": "The read-only HTMLImageElement property\ny indicates the y-coordinate of the\n<img> element's top border edge relative to the root element's\norigin." + "summary": "The read-only y property of the HTMLImageElement interface indicates the y-coordinate of the <img> element's top border edge relative to the root element's origin." }, { "mdn_url": "/en-US/docs/Web/API/HTMLInputElement", @@ -13817,7 +13827,7 @@ { "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/blocking", "pageType": "web-api-instance-property", - "summary": "The blocking property of the HTMLLinkElement interface is a string indicating that certain operations should be blocked on the fetching of an external resource." + "summary": "The read-only blocking property of the HTMLLinkElement returns a live DOMTokenList object containing the operations that should be blocked on the fetching of an external resource. It reflects the <link> element's blocking content attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/crossOrigin", @@ -13832,7 +13842,7 @@ { "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/fetchPriority", "pageType": "web-api-instance-property", - "summary": "The fetchPriority property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type.\nIt reflects the fetchpriority attribute of the corresponding <link> element." + "summary": "The fetchPriority property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type.\nIt reflects the <link> element's fetchpriority content attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/href", @@ -13877,7 +13887,7 @@ { "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/relList", "pageType": "web-api-instance-property", - "summary": "The relList read-only property of the HTMLLinkElement interface reflects the rel attribute. It is a live DOMTokenList containing the set of link types indicating the relationship between the resource represented by the <link> element and the current document." + "summary": "The read-only relList property of the HTMLLinkElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <link> element and the current document. It reflects the <link> element's rel content attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/sheet", @@ -13887,7 +13897,7 @@ { "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/sizes", "pageType": "web-api-instance-property", - "summary": "The sizes read-only property of the HTMLLinkElement interfaces defines the sizes of the icons for visual media contained in the resource. It reflects the <link> element's sizes attribute, which takes a list of space-separated sizes, each in the format <width in pixels>x<height in pixels>, or the keyword any." + "summary": "The read-only sizes property of the HTMLLinkElement interface defines the sizes of the icons for visual media contained in the resource. It reflects the <link> element's sizes attribute, which takes a list of space-separated sizes, each in the format <width in pixels>x<height in pixels>, or the keyword any." }, { "mdn_url": "/en-US/docs/Web/API/HTMLLinkElement/type", @@ -14582,7 +14592,7 @@ { "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/htmlFor", "pageType": "web-api-instance-property", - "summary": "The htmlFor property of the HTMLOutputElement interface is a string containing a space-separated list of other elements' ids, indicating that those elements contributed input values to (or otherwise affected) the calculation. It reflects the for attribute of the <output> element." + "summary": "The read-only htmlFor property of the HTMLOutputElement returns a live DOMTokenList object containing a list of ids of those elements contributing input values to (or otherwise affected) the calculation. It reflects the <output> element's for content attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLOutputElement/labels", @@ -14702,7 +14712,7 @@ { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/blocking", "pageType": "web-api-instance-property", - "summary": "The blocking property of the HTMLScriptElement interface is a string indicating that certain operations should be blocked on the fetching of the script." + "summary": "The read-only blocking property of the HTMLScriptElement returns a live DOMTokenList object containing the operations that should be blocked on the fetching of an external resource. It reflects the <script> element's blocking content attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/crossOrigin", @@ -14717,7 +14727,7 @@ { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/fetchPriority", "pageType": "web-api-instance-property", - "summary": "The fetchPriority property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts.\nIt reflects the fetchpriority attribute of the <script> element." + "summary": "The fetchPriority property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts.\nIt reflects the <script> element's fetchpriority content attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLScriptElement/innerText", @@ -14982,7 +14992,7 @@ { "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement/blocking", "pageType": "web-api-instance-property", - "summary": "The blocking property of the HTMLStyleElement interface is a string indicating that certain operations should be blocked on the fetching of critical subresources." + "summary": "The read-only blocking property of the HTMLStyleElement returns a live DOMTokenList object containing the operations that should be blocked on the fetching of an external resource. It reflects the <style> element's blocking content attribute." }, { "mdn_url": "/en-US/docs/Web/API/HTMLStyleElement/disabled", @@ -15332,7 +15342,7 @@ { "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/content", "pageType": "web-api-instance-property", - "summary": "The HTMLTemplateElement.content property returns a\n<template> element's template contents (a\nDocumentFragment)." + "summary": "The content property of the HTMLTemplateElement interface returns the <template> element's template contents as a DocumentFragment. This content's ownerDocument is a separate Document from the one that contains the <template> element itself — unless the containing document is itself constructed for the purpose of holding template content." }, { "mdn_url": "/en-US/docs/Web/API/HTMLTemplateElement/shadowRootClonable", @@ -17337,7 +17347,7 @@ { "mdn_url": "/en-US/docs/Web/API/MathMLElement/style", "pageType": "web-api-instance-property", - "summary": "The read-only style property of the MathMLElement returns the inline style of an element in the form of a live CSSStyleProperties object.\nThis object can be used to get and set the inline styles of an element." + "summary": "The read-only style property of the MathMLElement interface returns the inline style of an element in the form of a live CSSStyleProperties object.\nThis object can be used to get and set the inline styles of an element." }, { "mdn_url": "/en-US/docs/Web/API/MathMLElement/tabIndex", @@ -19489,6 +19499,16 @@ "pageType": "web-api-instance-property", "summary": "The url read-only property of the NavigationHistoryEntry interface returns the absolute URL of this history entry. If the entry corresponds to a different Document than the current one (like sameDocument property is false), and that Document was fetched with a Referrer-Policy header set to no-referrer or origin, the property returns null. If current document is not fully active, it returns an empty string." }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationPrecommitController", + "pageType": "web-api-interface", + "summary": "The NavigationPrecommitController interface of the Navigation API defines redirect behavior for a navigation precommit handler." + }, + { + "mdn_url": "/en-US/docs/Web/API/NavigationPrecommitController/redirect", + "pageType": "web-api-instance-method", + "summary": "The redirect() method of the\nNavigationPrecommitController interface redirects the browser to a specified URL and specifies history behavior and any desired state information." + }, { "mdn_url": "/en-US/docs/Web/API/NavigationPreloadManager", "pageType": "web-api-interface", @@ -20122,7 +20142,7 @@ { "mdn_url": "/en-US/docs/Web/API/Node/cloneNode", "pageType": "web-api-instance-method", - "summary": "The cloneNode() method of the Node interface\nreturns a duplicate of the node on which this method was called.\nIts parameter controls if the subtree contained in a node is also cloned or not." + "summary": "The cloneNode() method of the Node interface returns a duplicate of the node on which this method was called. Its parameter controls if the subtree contained in the node is also cloned or not." }, { "mdn_url": "/en-US/docs/Web/API/Node/compareDocumentPosition", @@ -22942,7 +22962,7 @@ { "mdn_url": "/en-US/docs/Web/API/PushMessageData/bytes", "pageType": "web-api-instance-method", - "summary": "The bytes() method of the PushMessageData interface extracts push message data as an Uint8Array object." + "summary": "The bytes() method of the PushMessageData interface extracts push message data as a Uint8Array object." }, { "mdn_url": "/en-US/docs/Web/API/PushMessageData/json", @@ -23527,7 +23547,7 @@ { "mdn_url": "/en-US/docs/Web/API/Request/bytes", "pageType": "web-api-instance-method", - "summary": "The bytes() method of the Request interface reads the request body and returns it as a promise that resolves with an Uint8Array." + "summary": "The bytes() method of the Request interface reads the request body and returns it as a promise that resolves with a Uint8Array." }, { "mdn_url": "/en-US/docs/Web/API/Request/cache", @@ -26092,12 +26112,12 @@ { "mdn_url": "/en-US/docs/Web/API/Sanitizer/allowAttribute", "pageType": "web-api-instance-method", - "summary": "The allowAttribute() method of the Sanitizer interface sets an attribute to be allowed on all elements." + "summary": "The allowAttribute() method of the Sanitizer interface sets an attribute to be allowed on all elements when the sanitizer is used." }, { "mdn_url": "/en-US/docs/Web/API/Sanitizer/allowElement", "pageType": "web-api-instance-method", - "summary": "The allowElement() method of the Sanitizer interface sets that the specified element is allowed in the output when the sanitizer is used.\nThe element can be specified with lists of attributes that are allowed or disallowed on elements of that type." + "summary": "The allowElement() method of the Sanitizer interface sets that the specified element is allowed in the output when the sanitizer is used." }, { "mdn_url": "/en-US/docs/Web/API/Sanitizer/get", @@ -26107,12 +26127,12 @@ { "mdn_url": "/en-US/docs/Web/API/Sanitizer/removeAttribute", "pageType": "web-api-instance-method", - "summary": "The removeAttribute() method of the Sanitizer interface sets an attribute to be disallowed on all elements." + "summary": "The removeAttribute() method of the Sanitizer interface sets an attribute to be removed from all elements when the sanitizer is used." }, { "mdn_url": "/en-US/docs/Web/API/Sanitizer/removeElement", "pageType": "web-api-instance-method", - "summary": "The removeElement() method of the Sanitizer interface sets an element to be disallowed — removed from input when the sanitizer is used." + "summary": "The removeElement() method of the Sanitizer interface sets the specified element be removed from the output when the sanitizer is used." }, { "mdn_url": "/en-US/docs/Web/API/Sanitizer/removeUnsafe", @@ -26122,7 +26142,7 @@ { "mdn_url": "/en-US/docs/Web/API/Sanitizer/replaceElementWithChildren", "pageType": "web-api-instance-method", - "summary": "The replaceElementWithChildren() method of the Sanitizer interface sets an element to be replaced by its child HTML elements when the sanitizer is used.\nThe is primarily used for stripping styles from text." + "summary": "The replaceElementWithChildren() method of the Sanitizer interface sets an element to be replaced by its child HTML elements when the sanitizer is used.\nThis is primarily used for stripping styles from text." }, { "mdn_url": "/en-US/docs/Web/API/Sanitizer/Sanitizer", @@ -26137,12 +26157,12 @@ { "mdn_url": "/en-US/docs/Web/API/Sanitizer/setDataAttributes", "pageType": "web-api-instance-method", - "summary": "The setDataAttributes() method of the Sanitizer interface sets whether data attributes will be allowed or removed by the sanitizer." + "summary": "The setDataAttributes() method of the Sanitizer interface sets whether all data-* attributes will be allowed by the sanitizer, or if they must be individually specified." }, { "mdn_url": "/en-US/docs/Web/API/SanitizerConfig", "pageType": "web-api-interface", - "summary": "The SanitizerConfig dictionary of the HTML Sanitizer API represents a sanitizer configuration object.\nThe configuration specifies what elements, attributes and comments are allowed or should be removed when inserting strings of HTML into an Element or ShadowRoot, or when parsing an HTML string into a Document." + "summary": "The SanitizerConfig dictionary of the HTML Sanitizer API specifies what elements, attributes and comments are allowed or should be removed when inserting strings of HTML into an Element or ShadowRoot, or when parsing an HTML string into a Document." }, { "mdn_url": "/en-US/docs/Web/API/Scheduler", @@ -28272,7 +28292,7 @@ { "mdn_url": "/en-US/docs/Web/API/StyleSheet/media", "pageType": "web-api-instance-property", - "summary": "The media property of the StyleSheet interface specifies the intended destination media for style information. It is a read-only, array-like MediaList object and can be removed with deleteMedium() and added with appendMedium()." + "summary": "The read-only media property of the StyleSheet interface contains a MediaList object representing the intended destination media for style information." }, { "mdn_url": "/en-US/docs/Web/API/StyleSheet/ownerNode", @@ -28367,7 +28387,7 @@ { "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/importKey", "pageType": "web-api-instance-method", - "summary": "The importKey() method of the SubtleCrypto\ninterface imports a key: that is, it takes as input a key in an external, portable\nformat and gives you a CryptoKey object that you can use in the Web Crypto API." + "summary": "The importKey() method of the SubtleCrypto interface imports a key: that is, it takes as input a key in an external, portable format and gives you a CryptoKey object that you can use in the Web Crypto API." }, { "mdn_url": "/en-US/docs/Web/API/SubtleCrypto/sign", @@ -28557,7 +28577,7 @@ { "mdn_url": "/en-US/docs/Web/API/SVGAElement/relList", "pageType": "web-api-instance-property", - "summary": "The relList read-only property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string <list-of-Link-Types> values of the rel attribute of the SVG <a> element." + "summary": "The read-only relList property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string <list-of-Link-Types> values of the rel attribute of the SVG <a> element." }, { "mdn_url": "/en-US/docs/Web/API/SVGAElement/search", @@ -29032,7 +29052,7 @@ { "mdn_url": "/en-US/docs/Web/API/SVGElement/style", "pageType": "web-api-instance-property", - "summary": "The read-only style property of the SVGElement returns the inline style of an element in the form of a live CSSStyleProperties object.\nThis object can be used to get and set the inline styles of an element." + "summary": "The read-only style property of the SVGElement interface returns the inline style of an element in the form of a live CSSStyleProperties object.\nThis object can be used to get and set the inline styles of an element." }, { "mdn_url": "/en-US/docs/Web/API/SVGElement/tabIndex", @@ -31552,7 +31572,7 @@ { "mdn_url": "/en-US/docs/Web/API/TextDecoderStream", "pageType": "web-api-interface", - "summary": "The TextDecoderStream interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings.\nIt is the streaming equivalent of TextDecoder." + "summary": "The TextDecoderStream interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings.\nIt is the streaming equivalent of TextDecoder.\nIt implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods." }, { "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/encoding", @@ -31572,7 +31592,7 @@ { "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/readable", "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the TextDecoderStream interface returns a ReadableStream." + "summary": "The readable read-only property of the TextDecoderStream interface returns a ReadableStream that emits decoded strings." }, { "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/TextDecoderStream", @@ -31582,7 +31602,7 @@ { "mdn_url": "/en-US/docs/Web/API/TextDecoderStream/writable", "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the TextDecoderStream interface returns a WritableStream." + "summary": "The writable read-only property of the TextDecoderStream interface returns a WritableStream that accepts binary data, in the form of ArrayBuffer, TypedArray, or DataView chunks (SharedArrayBuffer and its views are also allowed), to be decoded into strings." }, { "mdn_url": "/en-US/docs/Web/API/TextEncoder", @@ -31612,7 +31632,7 @@ { "mdn_url": "/en-US/docs/Web/API/TextEncoderStream", "pageType": "web-api-interface", - "summary": "The TextEncoderStream interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder." + "summary": "The TextEncoderStream interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder.\nIt implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods." }, { "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/encoding", @@ -31622,7 +31642,7 @@ { "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/readable", "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the TextEncoderStream interface returns a ReadableStream." + "summary": "The readable read-only property of the TextEncoderStream interface returns a ReadableStream that emits encoded binary data as Uint8Array chunks." }, { "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/TextEncoderStream", @@ -31632,7 +31652,7 @@ { "mdn_url": "/en-US/docs/Web/API/TextEncoderStream/writable", "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the TextEncoderStream interface returns a WritableStream." + "summary": "The writable read-only property of the TextEncoderStream interface returns a WritableStream that accepts strings to be encoded into binary data." }, { "mdn_url": "/en-US/docs/Web/API/TextEvent", @@ -32172,7 +32192,7 @@ { "mdn_url": "/en-US/docs/Web/API/TransformStream/readable", "pageType": "web-api-instance-property", - "summary": "The readable read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream." + "summary": "The readable read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. This stream emits the transformed output data." }, { "mdn_url": "/en-US/docs/Web/API/TransformStream/TransformStream", @@ -32182,7 +32202,7 @@ { "mdn_url": "/en-US/docs/Web/API/TransformStream/writable", "pageType": "web-api-instance-property", - "summary": "The writable read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream." + "summary": "The writable read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. This stream accepts input data that will be transformed and emitted to the readable stream." }, { "mdn_url": "/en-US/docs/Web/API/TransformStreamDefaultController", @@ -33629,15 +33649,10 @@ "pageType": "web-api-interface", "summary": "The VisibilityStateEntry interface provides timings of page visibility state changes, i.e., when a tab changes from the foreground to the background or vice versa." }, - { - "mdn_url": "/en-US/docs/Web/API/Visual_Viewport_API", - "pageType": "web-api-overview", - "summary": "The Visual Viewport API provides an explicit mechanism for querying and modifying the properties of the window's visual viewport. The visual viewport is the visual portion of a screen excluding on-screen keyboards, areas outside of a pinch-zoom area, or any other on-screen artifact that doesn't scale with the dimensions of a page." - }, { "mdn_url": "/en-US/docs/Web/API/VisualViewport", "pageType": "web-api-interface", - "summary": "The VisualViewport interface of the Visual Viewport API represents the visual viewport for a given window. For a page containing iframes, each iframe, as well as the containing page, will have a unique window object. Each window on a page will have a unique VisualViewport representing the properties associated with that window." + "summary": "The VisualViewport interface of the CSSOM view API represents the visual viewport for a given window. For a page containing iframes, each iframe, as well as the containing page, will have a unique window object. Each window on a page will have a unique VisualViewport representing the properties associated with that window." }, { "mdn_url": "/en-US/docs/Web/API/VisualViewport/height", @@ -36632,7 +36647,7 @@ { "mdn_url": "/en-US/docs/Web/API/Window/location", "pageType": "web-api-instance-property", - "summary": "The Window.location read-only property returns a Location object with information about the current location of the document." + "summary": "The read-only location property of the Window interface returns a Location object with information about the current location of the document." }, { "mdn_url": "/en-US/docs/Web/API/Window/locationbar", @@ -37317,7 +37332,7 @@ { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/location", "pageType": "web-api-instance-property", - "summary": "The location read-only property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers." + "summary": "The read-only location property of the WorkerGlobalScope interface returns the WorkerLocation associated with the worker. It is a specific location object, mostly a subset of the Location for browsing scopes, but adapted to workers." }, { "mdn_url": "/en-US/docs/Web/API/WorkerGlobalScope/navigator", @@ -39412,12 +39427,12 @@ { "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-timeline", "pageType": "css-property", - "summary": "The animation-timeline CSS property specifies the timeline that is used to control the progress of a CSS animation." + "summary": "The animation-timeline CSS property specifies the timeline used to control the progress of a CSS animation." }, { "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-timeline/scroll", "pageType": "css-function", - "summary": "The scroll() CSS function can be used with animation-timeline to indicate a scrollable element (scroller) and scrollbar axis that will provide an anonymous scroll progress timeline for animating the current element. The scroll progress timeline is progressed through by scrolling the scroller between top and bottom (or left and right). The position in the scroll range is converted into a percentage of progress — 0% at the start and 100% at the end." + "summary": "The scroll() CSS function can be used to define the scroller and axis of an anonymous scroll progress timeline." }, { "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/animation-timeline/view", @@ -41422,12 +41437,12 @@ { "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-timeline", "pageType": "css-shorthand-property", - "summary": "The scroll-timeline CSS shorthand property is used to define a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline is set on the scroller that will provide the timeline. The starting scroll position represents 0% progress and the ending scroll position represents 100% progress. If the 0% position and 100% position coincide (i.e., the scroll container has no overflow to scroll), the timeline is inactive." + "summary": "The scroll-timeline CSS shorthand property is used to define a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right)." }, { "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-timeline-axis", "pageType": "css-property", - "summary": "The scroll-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a named scroll progress timeline animation, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline is set on the scroller that will provide the timeline. See CSS scroll-driven animations for more details." + "summary": "The scroll-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a scroll driven animation animation, which is progressed through by scrolling a scrollable element (scroller)." }, { "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/scroll-timeline-name", @@ -41584,6 +41599,11 @@ "pageType": "css-property", "summary": "The text-decoration-color CSS property sets the color of decorations added to text by text-decoration-line." }, + { + "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-decoration-inset", + "pageType": "css-property", + "summary": "The text-decoration-inset CSS property enables adjusting the start and end points of an element's text decoration so it can be shortened, lengthened, or have its position shifted with respect to the rendered text." + }, { "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/text-decoration-line", "pageType": "css-property", @@ -41797,7 +41817,7 @@ { "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/view-timeline", "pageType": "css-shorthand-property", - "summary": "The view-timeline CSS shorthand property is used to define a named view progress timeline, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline is set on the subject." + "summary": "The view-timeline CSS shorthand property defines a named view progress timeline's name, direction, and inset values." }, { "mdn_url": "/en-US/docs/Web/CSS/Reference/Properties/view-timeline-axis", From 3900beb49e8bba64b72fc79175e43a0b5ec16a95 Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight <krosylight@proton.me> Date: Thu, 4 Dec 2025 14:56:07 +0100 Subject: [PATCH 84/95] Update to bcd@7.1.23, idl@3.69.1 (#2268) Co-authored-by: saschanaz <saschanaz@users.noreply.github.com> --- baselines/dom.generated.d.ts | 10 ++++++++-- baselines/serviceworker.generated.d.ts | 4 ++-- baselines/sharedworker.generated.d.ts | 4 ++-- baselines/ts5.5/dom.generated.d.ts | 10 ++++++++-- baselines/ts5.5/serviceworker.generated.d.ts | 4 ++-- baselines/ts5.5/sharedworker.generated.d.ts | 4 ++-- baselines/ts5.5/webworker.generated.d.ts | 4 ++-- baselines/ts5.6/dom.generated.d.ts | 10 ++++++++-- baselines/ts5.6/serviceworker.generated.d.ts | 4 ++-- baselines/ts5.6/sharedworker.generated.d.ts | 4 ++-- baselines/ts5.6/webworker.generated.d.ts | 4 ++-- baselines/ts5.9/dom.generated.d.ts | 10 ++++++++-- baselines/ts5.9/serviceworker.generated.d.ts | 4 ++-- baselines/ts5.9/sharedworker.generated.d.ts | 4 ++-- baselines/ts5.9/webworker.generated.d.ts | 4 ++-- baselines/webworker.generated.d.ts | 4 ++-- inputfiles/patches/html.kdl | 6 ++++++ inputfiles/patches/uievents.kdl | 3 +++ package-lock.json | 18 +++++++++--------- 19 files changed, 74 insertions(+), 41 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 0af706106..c96bb81bd 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -2618,8 +2618,8 @@ interface WebTransportErrorOptions { } interface WebTransportHash { - algorithm?: string; - value?: BufferSource; + algorithm: string; + value: BufferSource; } interface WebTransportOptions { @@ -7639,6 +7639,12 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-depth) */ mathDepth: string; + /** + * The math-shift property indicates whether superscripts inside MathML formulas should be raised by a normal or compact shift. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-shift) + */ + mathShift: string; /** * The math-style property indicates whether MathML equations should render with normal or compact height. * diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index aae479c24..f68459b86 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -850,8 +850,8 @@ interface WebTransportErrorOptions { } interface WebTransportHash { - algorithm?: string; - value?: BufferSource; + algorithm: string; + value: BufferSource; } interface WebTransportOptions { diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index 4cf5a4f58..d6288c939 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -780,8 +780,8 @@ interface WebTransportErrorOptions { } interface WebTransportHash { - algorithm?: string; - value?: BufferSource; + algorithm: string; + value: BufferSource; } interface WebTransportOptions { diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 7df5c8b9a..fc1d93ece 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -2615,8 +2615,8 @@ interface WebTransportErrorOptions { } interface WebTransportHash { - algorithm?: string; - value?: BufferSource; + algorithm: string; + value: BufferSource; } interface WebTransportOptions { @@ -7629,6 +7629,12 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-depth) */ mathDepth: string; + /** + * The math-shift property indicates whether superscripts inside MathML formulas should be raised by a normal or compact shift. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-shift) + */ + mathShift: string; /** * The math-style property indicates whether MathML equations should render with normal or compact height. * diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index 410808c7a..8b6461eef 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -847,8 +847,8 @@ interface WebTransportErrorOptions { } interface WebTransportHash { - algorithm?: string; - value?: BufferSource; + algorithm: string; + value: BufferSource; } interface WebTransportOptions { diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index 75bae5dcb..235226399 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -777,8 +777,8 @@ interface WebTransportErrorOptions { } interface WebTransportHash { - algorithm?: string; - value?: BufferSource; + algorithm: string; + value: BufferSource; } interface WebTransportOptions { diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index 4dbbcc517..638c8bfa6 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -1085,8 +1085,8 @@ interface WebTransportErrorOptions { } interface WebTransportHash { - algorithm?: string; - value?: BufferSource; + algorithm: string; + value: BufferSource; } interface WebTransportOptions { diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 2b176987c..743813310 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -2615,8 +2615,8 @@ interface WebTransportErrorOptions { } interface WebTransportHash { - algorithm?: string; - value?: BufferSource; + algorithm: string; + value: BufferSource; } interface WebTransportOptions { @@ -7636,6 +7636,12 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-depth) */ mathDepth: string; + /** + * The math-shift property indicates whether superscripts inside MathML formulas should be raised by a normal or compact shift. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-shift) + */ + mathShift: string; /** * The math-style property indicates whether MathML equations should render with normal or compact height. * diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index 410808c7a..8b6461eef 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -847,8 +847,8 @@ interface WebTransportErrorOptions { } interface WebTransportHash { - algorithm?: string; - value?: BufferSource; + algorithm: string; + value: BufferSource; } interface WebTransportOptions { diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index 75bae5dcb..235226399 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -777,8 +777,8 @@ interface WebTransportErrorOptions { } interface WebTransportHash { - algorithm?: string; - value?: BufferSource; + algorithm: string; + value: BufferSource; } interface WebTransportOptions { diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index 4dbbcc517..638c8bfa6 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -1085,8 +1085,8 @@ interface WebTransportErrorOptions { } interface WebTransportHash { - algorithm?: string; - value?: BufferSource; + algorithm: string; + value: BufferSource; } interface WebTransportOptions { diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 39380bf8f..ab262d313 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -2615,8 +2615,8 @@ interface WebTransportErrorOptions { } interface WebTransportHash { - algorithm?: string; - value?: BufferSource; + algorithm: string; + value: BufferSource; } interface WebTransportOptions { @@ -7636,6 +7636,12 @@ interface CSSStyleProperties extends CSSStyleDeclarationBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-depth) */ mathDepth: string; + /** + * The math-shift property indicates whether superscripts inside MathML formulas should be raised by a normal or compact shift. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-shift) + */ + mathShift: string; /** * The math-style property indicates whether MathML equations should render with normal or compact height. * diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts index 8aac878f0..7304f8fb8 100644 --- a/baselines/ts5.9/serviceworker.generated.d.ts +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -847,8 +847,8 @@ interface WebTransportErrorOptions { } interface WebTransportHash { - algorithm?: string; - value?: BufferSource; + algorithm: string; + value: BufferSource; } interface WebTransportOptions { diff --git a/baselines/ts5.9/sharedworker.generated.d.ts b/baselines/ts5.9/sharedworker.generated.d.ts index de85a33aa..431be223d 100644 --- a/baselines/ts5.9/sharedworker.generated.d.ts +++ b/baselines/ts5.9/sharedworker.generated.d.ts @@ -777,8 +777,8 @@ interface WebTransportErrorOptions { } interface WebTransportHash { - algorithm?: string; - value?: BufferSource; + algorithm: string; + value: BufferSource; } interface WebTransportOptions { diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index f8c11ab7a..c1e1a5cf0 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -1085,8 +1085,8 @@ interface WebTransportErrorOptions { } interface WebTransportHash { - algorithm?: string; - value?: BufferSource; + algorithm: string; + value: BufferSource; } interface WebTransportOptions { diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 63b329191..a76678cae 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -1088,8 +1088,8 @@ interface WebTransportErrorOptions { } interface WebTransportHash { - algorithm?: string; - value?: BufferSource; + algorithm: string; + value: BufferSource; } interface WebTransportOptions { diff --git a/inputfiles/patches/html.kdl b/inputfiles/patches/html.kdl index 78fc0837c..a75b74ef9 100644 --- a/inputfiles/patches/html.kdl +++ b/inputfiles/patches/html.kdl @@ -10,3 +10,9 @@ interface HTMLTableHeaderCellElement extends=HTMLTableCellElement exposed=Window interface HTMLDocument extends=Document exposed=Window interface-mixin MessageEventTarget overrideThis=T typeParameters=T + +interface-mixin WindowEventHandlers { + // TODO: pass a string instead for deprecated + // The unload event is not reliable, consider visibilitychange or pagehide events + property onunload deprecated=#true +} diff --git a/inputfiles/patches/uievents.kdl b/inputfiles/patches/uievents.kdl index ba481a127..87be25d7f 100644 --- a/inputfiles/patches/uievents.kdl +++ b/inputfiles/patches/uievents.kdl @@ -1,4 +1,7 @@ dictionary KeyboardEventInit { + // TODO: pass a string instead for deprecated + // charCode is inconsistent across environments, consider using .key instead member charCode deprecated=#true + // keyCode is inconsistent across environments, consider using .key instead member keyCode deprecated=#true } diff --git a/package-lock.json b/package-lock.json index 709594458..a7d3889a2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -428,9 +428,9 @@ } }, "node_modules/@mdn/browser-compat-data": { - "version": "7.1.18", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.18.tgz", - "integrity": "sha512-RK4UylAXCRRWbJOFxua8qudPH6976wLeofn341Y/0qGBk+JLdnPIPV2nAg0O3EitSkaa9WiyWo05t0KWq6dfwA==", + "version": "7.1.23", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.23.tgz", + "integrity": "sha512-P+fB5bjkq0RaJ6QtuUPUD2MMNgjYuox48SO5+nBMxbFlEvXyKYSw26le10wSkUw59CJB/BA98gU8IOyKo8urSQ==", "dev": true, "license": "CC0-1.0", "peer": true @@ -1176,9 +1176,9 @@ ] }, "node_modules/@webref/css": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@webref/css/-/css-8.1.0.tgz", - "integrity": "sha512-6tXF7d9gjvKJom9uJ2Lrk8026Byl4mbo/QKdqqbbs0xDnNs35lKh0mEYkbXVEW1CSyQxOyTZjvNq6yUObbLeJw==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@webref/css/-/css-8.1.1.tgz", + "integrity": "sha512-YkLNPAdhR5BpO38ob82PsJx0xQMFtGGOVKmJQQu7jbBdxzcShcHd3t/Uo4oLxdZm0DV8gsyRK517r1Og99MkaA==", "dev": true, "license": "MIT", "peerDependencies": { @@ -1200,9 +1200,9 @@ "license": "MIT" }, "node_modules/@webref/idl": { - "version": "3.69.0", - "resolved": "https://registry.npmjs.org/@webref/idl/-/idl-3.69.0.tgz", - "integrity": "sha512-LRVSPlp3llSvXcB2jRW0Hr8WucUYzflSi5DnI3cya419D3iqSQHFT8HfQEqZzE+3W2/edWW8ToOqYEGkmydckg==", + "version": "3.69.1", + "resolved": "https://registry.npmjs.org/@webref/idl/-/idl-3.69.1.tgz", + "integrity": "sha512-/BIVBhqT81bR1lZ+QCB8MHW7o5YJtJS8LoAF+CY6XczC5KdV9Cg+H7qW/3qZV5E3PMz1xgnqgTZ/XojS3uJWgQ==", "dev": true, "license": "MIT", "peer": true, From e471abcea38b184996ed1fd1d024f33c3ab87671 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 5 Dec 2025 10:19:00 +0000 Subject: [PATCH 85/95] Bump jws from 3.2.2 to 3.2.3 (#2270) Co-authored-by: saschanaz <saschanaz@users.noreply.github.com> --- package-lock.json | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index a7d3889a2..c6b7e89a4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1355,7 +1355,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/call-bind": { "version": "1.0.7", @@ -1871,6 +1872,7 @@ "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" } @@ -2870,23 +2872,25 @@ } }, "node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz", + "integrity": "sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==", "dev": true, + "license": "MIT", "dependencies": { - "buffer-equal-constant-time": "1.0.1", + "buffer-equal-constant-time": "^1.0.1", "ecdsa-sig-formatter": "1.0.11", "safe-buffer": "^5.0.1" } }, "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.3.tgz", + "integrity": "sha512-byiJ0FLRdLdSVSReO/U4E7RoEyOCKnEnEPMjq3HxWtvzLsV08/i5RQKsFVNkCldrCaPr2vDNAOMsfs8T/Hze7g==", "dev": true, + "license": "MIT", "dependencies": { - "jwa": "^1.4.1", + "jwa": "^1.4.2", "safe-buffer": "^5.0.1" } }, From e7b79de00f0c03b86b390b3dc194694a7d042da0 Mon Sep 17 00:00:00 2001 From: dandalf <dmcruse@gmail.com> Date: Fri, 5 Dec 2025 21:32:36 -0700 Subject: [PATCH 86/95] gave overriding type a more descriptive name --- baselines/dom.generated.d.ts | 6 +++--- baselines/ts5.5/dom.generated.d.ts | 6 +++--- baselines/ts5.6/dom.generated.d.ts | 6 +++--- inputfiles/addedTypes.jsonc | 2 +- inputfiles/knownTypes.json | 2 +- inputfiles/patches/events.kdl | 2 +- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 82b1ad26b..2821723b8 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -13142,7 +13142,7 @@ interface GlobalEventHandlers { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ onended: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ - onerror: DocumentOrGlobalOnErrorHandler; + onerror: DocumentOrGlobalOnErrorEventHandler; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ @@ -39590,7 +39590,7 @@ declare var onemptied: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ declare var onended: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ -declare var onerror: DocumentOrGlobalOnErrorHandler; +declare var onerror: DocumentOrGlobalOnErrorEventHandler; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ declare var onfocus: ((this: Window, ev: FocusEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ @@ -39867,7 +39867,7 @@ type ConstrainDouble = number | ConstrainDoubleRange; type ConstrainULong = number | ConstrainULongRange; type CookieList = CookieListItem[]; type DOMHighResTimeStamp = number; -type DocumentOrGlobalOnErrorHandler = (((event: Event) => any) | ((event: UIEvent) => any) | OnErrorEventHandlerNonNull) | null; +type DocumentOrGlobalOnErrorEventHandler = (((event: Event) => any) | ((event: UIEvent) => any) | OnErrorEventHandlerNonNull) | null; type EpochTimeStamp = number; type EventListenerOrEventListenerObject = EventListener | EventListenerObject; type FileSystemWriteChunkType = BufferSource | Blob | string | WriteParams; diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index e05dfbf8c..e4dfc0708 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -13131,7 +13131,7 @@ interface GlobalEventHandlers { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ onended: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ - onerror: DocumentOrGlobalOnErrorHandler; + onerror: DocumentOrGlobalOnErrorEventHandler; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ @@ -39567,7 +39567,7 @@ declare var onemptied: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ declare var onended: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ -declare var onerror: DocumentOrGlobalOnErrorHandler; +declare var onerror: DocumentOrGlobalOnErrorEventHandler; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ declare var onfocus: ((this: Window, ev: FocusEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ @@ -39844,7 +39844,7 @@ type ConstrainDouble = number | ConstrainDoubleRange; type ConstrainULong = number | ConstrainULongRange; type CookieList = CookieListItem[]; type DOMHighResTimeStamp = number; -type DocumentOrGlobalOnErrorHandler = (((event: Event) => any) | ((event: UIEvent) => any) | OnErrorEventHandlerNonNull) | null; +type DocumentOrGlobalOnErrorEventHandler = (((event: Event) => any) | ((event: UIEvent) => any) | OnErrorEventHandlerNonNull) | null; type EpochTimeStamp = number; type EventListenerOrEventListenerObject = EventListener | EventListenerObject; type FileSystemWriteChunkType = BufferSource | Blob | string | WriteParams; diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 4acf42a1f..e629a9d35 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -13142,7 +13142,7 @@ interface GlobalEventHandlers { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ onended: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ - onerror: DocumentOrGlobalOnErrorHandler; + onerror: DocumentOrGlobalOnErrorEventHandler; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ @@ -39590,7 +39590,7 @@ declare var onemptied: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ declare var onended: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ -declare var onerror: DocumentOrGlobalOnErrorHandler; +declare var onerror: DocumentOrGlobalOnErrorEventHandler; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ declare var onfocus: ((this: Window, ev: FocusEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ @@ -39867,7 +39867,7 @@ type ConstrainDouble = number | ConstrainDoubleRange; type ConstrainULong = number | ConstrainULongRange; type CookieList = CookieListItem[]; type DOMHighResTimeStamp = number; -type DocumentOrGlobalOnErrorHandler = (((event: Event) => any) | ((event: UIEvent) => any) | OnErrorEventHandlerNonNull) | null; +type DocumentOrGlobalOnErrorEventHandler = (((event: Event) => any) | ((event: UIEvent) => any) | OnErrorEventHandlerNonNull) | null; type EpochTimeStamp = number; type EventListenerOrEventListenerObject = EventListener | EventListenerObject; type FileSystemWriteChunkType = BufferSource | Blob | string | WriteParams; diff --git a/inputfiles/addedTypes.jsonc b/inputfiles/addedTypes.jsonc index ed776e428..d95e9c28a 100644 --- a/inputfiles/addedTypes.jsonc +++ b/inputfiles/addedTypes.jsonc @@ -1218,7 +1218,7 @@ "overrideType": "AutoFillBase | `${OptionalPrefixToken<AutoFillSection>}${OptionalPrefixToken<AutoFillAddressKind>}${AutoFillField}${OptionalPostfixToken<AutoFillCredentialField>}`" }, { - "name": "DocumentOrGlobalOnErrorHandler", + "name": "DocumentOrGlobalOnErrorEventHandler", "nullable": true, "overrideType": "((event: Event) => any) | ((event: UIEvent) => any) | OnErrorEventHandlerNonNull", "exposed": "Window" diff --git a/inputfiles/knownTypes.json b/inputfiles/knownTypes.json index 092031fb5..0303dda42 100644 --- a/inputfiles/knownTypes.json +++ b/inputfiles/knownTypes.json @@ -21,7 +21,7 @@ "CompositeOperationOrAuto", "ComputedKeyframe", "DisplayCaptureSurfaceType", - "DocumentOrGlobalOnErrorHandler", + "DocumentOrGlobalOnErrorEventHandler", "EcdhKeyDeriveParams", "EcdsaParams", "EcKeyAlgorithm", diff --git a/inputfiles/patches/events.kdl b/inputfiles/patches/events.kdl index f4bc663ee..292fd7094 100644 --- a/inputfiles/patches/events.kdl +++ b/inputfiles/patches/events.kdl @@ -74,7 +74,7 @@ interface-mixin GlobalEventHandlers { event transitionstart type=TransitionEvent event transitionend type=TransitionEvent event transitioncancel type=TransitionEvent - property onerror overrideType=DocumentOrGlobalOnErrorHandler + property onerror overrideType=DocumentOrGlobalOnErrorEventHandler } interface-mixin MessageEventTarget { From 0dc24aab899c633e0684946d8d381ceea8d42de3 Mon Sep 17 00:00:00 2001 From: dandalf <dmcruse@gmail.com> Date: Tue, 23 Sep 2025 21:07:32 -0600 Subject: [PATCH 87/95] added overriding type to dom lib --- baselines/dom.generated.d.ts | 5 +++-- baselines/ts5.5/dom.generated.d.ts | 5 +++-- baselines/ts5.6/dom.generated.d.ts | 5 +++-- inputfiles/addedTypes.jsonc | 6 ++++++ inputfiles/knownTypes.json | 1 + inputfiles/patches/events.kdl | 2 +- src/build/expose.ts | 4 +++- src/build/types.ts | 1 + 8 files changed, 21 insertions(+), 8 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index c96bb81bd..14743b68a 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -15071,7 +15071,7 @@ interface GlobalEventHandlers { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ onended: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ - onerror: OnErrorEventHandler; + onerror: DocumentOrGlobalOnErrorHandler; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ @@ -41635,7 +41635,7 @@ declare var onemptied: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ declare var onended: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ -declare var onerror: OnErrorEventHandler; +declare var onerror: DocumentOrGlobalOnErrorHandler; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ declare var onfocus: ((this: Window, ev: FocusEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ @@ -41912,6 +41912,7 @@ type ConstrainDouble = number | ConstrainDoubleRange; type ConstrainULong = number | ConstrainULongRange; type CookieList = CookieListItem[]; type DOMHighResTimeStamp = number; +type DocumentOrGlobalOnErrorHandler = (((event: Event) => any) | ((event: UIEvent) => any) | OnErrorEventHandlerNonNull) | null; type EpochTimeStamp = number; type EventListenerOrEventListenerObject = EventListener | EventListenerObject; type FileSystemWriteChunkType = BufferSource | Blob | string | WriteParams; diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index fc1d93ece..ce28653c6 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -15057,7 +15057,7 @@ interface GlobalEventHandlers { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ onended: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ - onerror: OnErrorEventHandler; + onerror: DocumentOrGlobalOnErrorHandler; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ @@ -41609,7 +41609,7 @@ declare var onemptied: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ declare var onended: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ -declare var onerror: OnErrorEventHandler; +declare var onerror: DocumentOrGlobalOnErrorHandler; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ declare var onfocus: ((this: Window, ev: FocusEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ @@ -41886,6 +41886,7 @@ type ConstrainDouble = number | ConstrainDoubleRange; type ConstrainULong = number | ConstrainULongRange; type CookieList = CookieListItem[]; type DOMHighResTimeStamp = number; +type DocumentOrGlobalOnErrorHandler = (((event: Event) => any) | ((event: UIEvent) => any) | OnErrorEventHandlerNonNull) | null; type EpochTimeStamp = number; type EventListenerOrEventListenerObject = EventListener | EventListenerObject; type FileSystemWriteChunkType = BufferSource | Blob | string | WriteParams; diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 743813310..02c7a805c 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -15068,7 +15068,7 @@ interface GlobalEventHandlers { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ onended: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ - onerror: OnErrorEventHandler; + onerror: DocumentOrGlobalOnErrorHandler; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ @@ -41632,7 +41632,7 @@ declare var onemptied: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ declare var onended: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ -declare var onerror: OnErrorEventHandler; +declare var onerror: DocumentOrGlobalOnErrorHandler; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ declare var onfocus: ((this: Window, ev: FocusEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ @@ -41909,6 +41909,7 @@ type ConstrainDouble = number | ConstrainDoubleRange; type ConstrainULong = number | ConstrainULongRange; type CookieList = CookieListItem[]; type DOMHighResTimeStamp = number; +type DocumentOrGlobalOnErrorHandler = (((event: Event) => any) | ((event: UIEvent) => any) | OnErrorEventHandlerNonNull) | null; type EpochTimeStamp = number; type EventListenerOrEventListenerObject = EventListener | EventListenerObject; type FileSystemWriteChunkType = BufferSource | Blob | string | WriteParams; diff --git a/inputfiles/addedTypes.jsonc b/inputfiles/addedTypes.jsonc index 0df5c62c0..86c07ad8c 100644 --- a/inputfiles/addedTypes.jsonc +++ b/inputfiles/addedTypes.jsonc @@ -846,6 +846,12 @@ // Full spec at https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#autofill. "name": "AutoFill", "overrideType": "AutoFillBase | `${OptionalPrefixToken<AutoFillSection>}${OptionalPrefixToken<AutoFillAddressKind>}${AutoFillField}${OptionalPostfixToken<AutoFillCredentialField>}`" + }, + { + "name": "DocumentOrGlobalOnErrorHandler", + "nullable": true, + "overrideType": "((event: Event) => any) | ((event: UIEvent) => any) | OnErrorEventHandlerNonNull", + "exposed": "Window" } ] } diff --git a/inputfiles/knownTypes.json b/inputfiles/knownTypes.json index d0ba44099..092031fb5 100644 --- a/inputfiles/knownTypes.json +++ b/inputfiles/knownTypes.json @@ -21,6 +21,7 @@ "CompositeOperationOrAuto", "ComputedKeyframe", "DisplayCaptureSurfaceType", + "DocumentOrGlobalOnErrorHandler", "EcdhKeyDeriveParams", "EcdsaParams", "EcKeyAlgorithm", diff --git a/inputfiles/patches/events.kdl b/inputfiles/patches/events.kdl index 504f6d0ed..f4bc663ee 100644 --- a/inputfiles/patches/events.kdl +++ b/inputfiles/patches/events.kdl @@ -74,7 +74,7 @@ interface-mixin GlobalEventHandlers { event transitionstart type=TransitionEvent event transitionend type=TransitionEvent event transitioncancel type=TransitionEvent - property onerror overrideType=OnErrorEventHandler + property onerror overrideType=DocumentOrGlobalOnErrorHandler } interface-mixin MessageEventTarget { diff --git a/src/build/expose.ts b/src/build/expose.ts index f2a6098bf..7e736484e 100644 --- a/src/build/expose.ts +++ b/src/build/expose.ts @@ -88,7 +88,9 @@ export function getExposedTypes( if (webidl.typedefs) { const referenced = webidl.typedefs.typedef.filter( - (t) => knownIDLTypes.has(t.name) || forceKnownTypesLogged.has(t.name), + (t) => + (knownIDLTypes.has(t.name) || forceKnownTypesLogged.has(t.name)) && + exposesTo(t, target), ); const { exposed, removed } = filterTypedefs(referenced, unexposedTypes); removed.forEach((s) => unexposedTypes.add(s)); diff --git a/src/build/types.ts b/src/build/types.ts index 69d5933db..0afefa610 100644 --- a/src/build/types.ts +++ b/src/build/types.ts @@ -233,6 +233,7 @@ export interface TypeDef extends Typed { deprecated?: boolean; legacyNamespace?: string; typeParameters?: TypeParameter[]; + exposed?: string; } export interface Dictionary { From 9b4cda879f3ca905c729b0071553d1b2ce8eee2f Mon Sep 17 00:00:00 2001 From: dandalf <dmcruse@gmail.com> Date: Tue, 23 Sep 2025 21:19:52 -0600 Subject: [PATCH 88/95] added onerror test --- unittests/files/onerror.ts | 59 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 unittests/files/onerror.ts diff --git a/unittests/files/onerror.ts b/unittests/files/onerror.ts new file mode 100644 index 000000000..cbefbb0eb --- /dev/null +++ b/unittests/files/onerror.ts @@ -0,0 +1,59 @@ +/** + * window.onerror works as intended with global event handler + */ +window.onerror = (message, src, lineno, colno, error) => { + if (message && src && lineno && colno && error) { + return; + } +}; + +const div: HTMLElement = document.createElement("div"); + + +/** + * HTMLElement.onerror works with a single event arg, UIEvent + */ +div.onerror = (event: UIEvent) => { + if (event) { + return; + } +}; + +/** + * HTMLElement.onerror works with a single event arg, Event + */ +div.onerror = (event: Event) => { + if (event) { + return; + } +}; + +/** + * HTMLElement onerror is nullable + */ +div.onerror = null; + +const svg = document.createElementNS("http://www.w3.org/2000/svg", "svg"); + +/** + * SVGElement.onerror works with a single event arg, UIEvent + */ +svg.onerror = (event: UIEvent) => { + if (event) { + return; + } +}; + +/** + * SVGElement.onerror works with a single event arg, Event + */ +svg.onerror = (event: Event) => { + if (event) { + return; + } +}; + +/** + * SVGElement onerror is nullable + */ +svg.onerror = null; From ac15d69f945e29b71f748445a44ba1c307e36fbe Mon Sep 17 00:00:00 2001 From: dandalf <dmcruse@gmail.com> Date: Tue, 23 Sep 2025 22:55:03 -0600 Subject: [PATCH 89/95] added event listener fix to html and svg element --- inputfiles/overridingTypes.jsonc | 20 +++++++++++++ unittests/files/eventlistener.ts | 50 +++++++++++++++++++++++++++++++- 2 files changed, 69 insertions(+), 1 deletion(-) diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index 32683a28b..553bdea5f 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -1170,6 +1170,18 @@ "type": "any" } } + }, + "methods": { + "method": { + "addEventListener": { + "mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener", + "comment": "The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target.", + "overrideSignatures": [ + "addEventListener(type: string, listener: ((event: Event) => void) | ((event: UIEvent) => void)): void" + ] + + } + } } }, "SVGSVGElement": { @@ -1188,6 +1200,14 @@ "overrideType": "NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>" } } + }, + "addEventListener": { + "mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener", + "comment": "The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target.", + "overrideSignatures": [ + "addEventListener(type: string, listener: ((event: Event) => void) | ((event: UIEvent) => void)): void" + ] + } } } diff --git a/unittests/files/eventlistener.ts b/unittests/files/eventlistener.ts index 021afbc3c..199ff85f1 100644 --- a/unittests/files/eventlistener.ts +++ b/unittests/files/eventlistener.ts @@ -3,7 +3,55 @@ document.addEventListener("arbitrary_invalid_event", (ev) => { }); document.addEventListener("arbitrary_invalid_event", { - handleEvent(ev) { + handleEvent(ev) { return ev.returnValue; + }, +}); +const divElement: HTMLElement = document.createElement("div"); + + +divElement.addEventListener( + "click", + (event: Event) => { + if (event) { + return; + } + }, + false, +); + +divElement.addEventListener("click", (event: Event) => { + if (event) { + return; + } +}); + +divElement.addEventListener("beep", (event: UIEvent) => { + if (event) { + return; + } +}); + +const svgElement = document.createElementNS("http://www.w3.org/2000/svg", "svg"); + +svgElement.addEventListener( + "click", + (event: Event) => { + if (event) { + return; + } + }, + false, +); + +svgElement.addEventListener("click", (event: Event) => { + if (event) { + return; + } +}); + +svgElement.addEventListener("beep", (event: UIEvent) => { + if (event) { + return; } }); From 33ad906ccdaaf42a66a8a18df948d475382ef659 Mon Sep 17 00:00:00 2001 From: dandalf <dmcruse@gmail.com> Date: Wed, 24 Sep 2025 22:49:16 -0600 Subject: [PATCH 90/95] added comments to eventlistener test --- unittests/files/eventlistener.ts | 46 +++++++++++++++++++++++++++++--- unittests/files/onerror.ts | 1 - 2 files changed, 42 insertions(+), 5 deletions(-) diff --git a/unittests/files/eventlistener.ts b/unittests/files/eventlistener.ts index 199ff85f1..7f27d4665 100644 --- a/unittests/files/eventlistener.ts +++ b/unittests/files/eventlistener.ts @@ -9,7 +9,9 @@ document.addEventListener("arbitrary_invalid_event", { }); const divElement: HTMLElement = document.createElement("div"); - +/** + * addEventListener works with a single event arg, Event + */ divElement.addEventListener( "click", (event: Event) => { @@ -20,20 +22,41 @@ divElement.addEventListener( false, ); -divElement.addEventListener("click", (event: Event) => { +/** + * HTMLElement addEventListener works with a single event arg, UIEvent + */ +divElement.addEventListener("click", (event: UIEvent) => { + if (event) { + return; + } +}); + +/** + * HTMLElement addEventListener works with a custom string and single event arg, Event + */ +divElement.addEventListener("beep", (event: Event) => { if (event) { return; } }); +/** + * HTMLElement addEventListener works with a custom string and single event arg, UIEvent + */ divElement.addEventListener("beep", (event: UIEvent) => { if (event) { return; } }); -const svgElement = document.createElementNS("http://www.w3.org/2000/svg", "svg"); +const svgElement = document.createElementNS( + "http://www.w3.org/2000/svg", + "svg", +); +/** + * SVGElement addEventListener works with a single event arg, Event + */ svgElement.addEventListener( "click", (event: Event) => { @@ -44,12 +67,27 @@ svgElement.addEventListener( false, ); -svgElement.addEventListener("click", (event: Event) => { +/** + * SVGElement addEventListener works with a single event arg, UIEvent + */ +svgElement.addEventListener("click", (event: UIEvent) => { + if (event) { + return; + } +}); + +/** + * SVGElement addEventListener works with a custom string and single event arg, Event + */ +svgElement.addEventListener("beep", (event: Event) => { if (event) { return; } }); +/** + * SVGElement addEventListener works with a custom string and single event arg, UIEvent + */ svgElement.addEventListener("beep", (event: UIEvent) => { if (event) { return; diff --git a/unittests/files/onerror.ts b/unittests/files/onerror.ts index cbefbb0eb..a3c52f08c 100644 --- a/unittests/files/onerror.ts +++ b/unittests/files/onerror.ts @@ -9,7 +9,6 @@ window.onerror = (message, src, lineno, colno, error) => { const div: HTMLElement = document.createElement("div"); - /** * HTMLElement.onerror works with a single event arg, UIEvent */ From 72be5b4ea814540417bfd15540f1727e49a4d0f8 Mon Sep 17 00:00:00 2001 From: dandalf <dmcruse@gmail.com> Date: Wed, 24 Sep 2025 22:51:30 -0600 Subject: [PATCH 91/95] addressed style comment --- unittests/files/eventlistener.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/unittests/files/eventlistener.ts b/unittests/files/eventlistener.ts index 7f27d4665..eee413000 100644 --- a/unittests/files/eventlistener.ts +++ b/unittests/files/eventlistener.ts @@ -3,7 +3,7 @@ document.addEventListener("arbitrary_invalid_event", (ev) => { }); document.addEventListener("arbitrary_invalid_event", { - handleEvent(ev) { + handleEvent(ev){ return ev.returnValue; }, }); From 88eb1fcd50fc214db6592d5ba1571a04100d6f15 Mon Sep 17 00:00:00 2001 From: dandalf <dmcruse@gmail.com> Date: Wed, 24 Sep 2025 22:54:47 -0600 Subject: [PATCH 92/95] reverted style change --- unittests/files/eventlistener.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/unittests/files/eventlistener.ts b/unittests/files/eventlistener.ts index eee413000..32ebfa0cb 100644 --- a/unittests/files/eventlistener.ts +++ b/unittests/files/eventlistener.ts @@ -3,7 +3,7 @@ document.addEventListener("arbitrary_invalid_event", (ev) => { }); document.addEventListener("arbitrary_invalid_event", { - handleEvent(ev){ + handleEvent(ev) { return ev.returnValue; }, }); From 2503891e296b7295517a623a50e55e2c73871461 Mon Sep 17 00:00:00 2001 From: dandalf <dmcruse@gmail.com> Date: Fri, 5 Dec 2025 21:32:36 -0700 Subject: [PATCH 93/95] gave overriding type a more descriptive name --- baselines/dom.generated.d.ts | 6 +++--- baselines/ts5.5/dom.generated.d.ts | 6 +++--- baselines/ts5.6/dom.generated.d.ts | 6 +++--- inputfiles/addedTypes.jsonc | 2 +- inputfiles/knownTypes.json | 2 +- inputfiles/patches/events.kdl | 2 +- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 14743b68a..9124cdc56 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -15071,7 +15071,7 @@ interface GlobalEventHandlers { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ onended: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ - onerror: DocumentOrGlobalOnErrorHandler; + onerror: DocumentOrGlobalOnErrorEventHandler; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ @@ -41635,7 +41635,7 @@ declare var onemptied: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ declare var onended: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ -declare var onerror: DocumentOrGlobalOnErrorHandler; +declare var onerror: DocumentOrGlobalOnErrorEventHandler; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ declare var onfocus: ((this: Window, ev: FocusEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ @@ -41912,7 +41912,7 @@ type ConstrainDouble = number | ConstrainDoubleRange; type ConstrainULong = number | ConstrainULongRange; type CookieList = CookieListItem[]; type DOMHighResTimeStamp = number; -type DocumentOrGlobalOnErrorHandler = (((event: Event) => any) | ((event: UIEvent) => any) | OnErrorEventHandlerNonNull) | null; +type DocumentOrGlobalOnErrorEventHandler = (((event: Event) => any) | ((event: UIEvent) => any) | OnErrorEventHandlerNonNull) | null; type EpochTimeStamp = number; type EventListenerOrEventListenerObject = EventListener | EventListenerObject; type FileSystemWriteChunkType = BufferSource | Blob | string | WriteParams; diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index ce28653c6..8fff332a2 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -15057,7 +15057,7 @@ interface GlobalEventHandlers { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ onended: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ - onerror: DocumentOrGlobalOnErrorHandler; + onerror: DocumentOrGlobalOnErrorEventHandler; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ @@ -41609,7 +41609,7 @@ declare var onemptied: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ declare var onended: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ -declare var onerror: DocumentOrGlobalOnErrorHandler; +declare var onerror: DocumentOrGlobalOnErrorEventHandler; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ declare var onfocus: ((this: Window, ev: FocusEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ @@ -41886,7 +41886,7 @@ type ConstrainDouble = number | ConstrainDoubleRange; type ConstrainULong = number | ConstrainULongRange; type CookieList = CookieListItem[]; type DOMHighResTimeStamp = number; -type DocumentOrGlobalOnErrorHandler = (((event: Event) => any) | ((event: UIEvent) => any) | OnErrorEventHandlerNonNull) | null; +type DocumentOrGlobalOnErrorEventHandler = (((event: Event) => any) | ((event: UIEvent) => any) | OnErrorEventHandlerNonNull) | null; type EpochTimeStamp = number; type EventListenerOrEventListenerObject = EventListener | EventListenerObject; type FileSystemWriteChunkType = BufferSource | Blob | string | WriteParams; diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 02c7a805c..891d38b9c 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -15068,7 +15068,7 @@ interface GlobalEventHandlers { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ onended: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ - onerror: DocumentOrGlobalOnErrorHandler; + onerror: DocumentOrGlobalOnErrorEventHandler; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ @@ -41632,7 +41632,7 @@ declare var onemptied: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ declare var onended: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ -declare var onerror: DocumentOrGlobalOnErrorHandler; +declare var onerror: DocumentOrGlobalOnErrorEventHandler; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ declare var onfocus: ((this: Window, ev: FocusEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ @@ -41909,7 +41909,7 @@ type ConstrainDouble = number | ConstrainDoubleRange; type ConstrainULong = number | ConstrainULongRange; type CookieList = CookieListItem[]; type DOMHighResTimeStamp = number; -type DocumentOrGlobalOnErrorHandler = (((event: Event) => any) | ((event: UIEvent) => any) | OnErrorEventHandlerNonNull) | null; +type DocumentOrGlobalOnErrorEventHandler = (((event: Event) => any) | ((event: UIEvent) => any) | OnErrorEventHandlerNonNull) | null; type EpochTimeStamp = number; type EventListenerOrEventListenerObject = EventListener | EventListenerObject; type FileSystemWriteChunkType = BufferSource | Blob | string | WriteParams; diff --git a/inputfiles/addedTypes.jsonc b/inputfiles/addedTypes.jsonc index 86c07ad8c..d5bb88994 100644 --- a/inputfiles/addedTypes.jsonc +++ b/inputfiles/addedTypes.jsonc @@ -848,7 +848,7 @@ "overrideType": "AutoFillBase | `${OptionalPrefixToken<AutoFillSection>}${OptionalPrefixToken<AutoFillAddressKind>}${AutoFillField}${OptionalPostfixToken<AutoFillCredentialField>}`" }, { - "name": "DocumentOrGlobalOnErrorHandler", + "name": "DocumentOrGlobalOnErrorEventHandler", "nullable": true, "overrideType": "((event: Event) => any) | ((event: UIEvent) => any) | OnErrorEventHandlerNonNull", "exposed": "Window" diff --git a/inputfiles/knownTypes.json b/inputfiles/knownTypes.json index 092031fb5..0303dda42 100644 --- a/inputfiles/knownTypes.json +++ b/inputfiles/knownTypes.json @@ -21,7 +21,7 @@ "CompositeOperationOrAuto", "ComputedKeyframe", "DisplayCaptureSurfaceType", - "DocumentOrGlobalOnErrorHandler", + "DocumentOrGlobalOnErrorEventHandler", "EcdhKeyDeriveParams", "EcdsaParams", "EcKeyAlgorithm", diff --git a/inputfiles/patches/events.kdl b/inputfiles/patches/events.kdl index f4bc663ee..292fd7094 100644 --- a/inputfiles/patches/events.kdl +++ b/inputfiles/patches/events.kdl @@ -74,7 +74,7 @@ interface-mixin GlobalEventHandlers { event transitionstart type=TransitionEvent event transitionend type=TransitionEvent event transitioncancel type=TransitionEvent - property onerror overrideType=DocumentOrGlobalOnErrorHandler + property onerror overrideType=DocumentOrGlobalOnErrorEventHandler } interface-mixin MessageEventTarget { From 15d2335d665d26eacc1732722c8f83c2aff20b96 Mon Sep 17 00:00:00 2001 From: dandalf <dmcruse@gmail.com> Date: Fri, 5 Dec 2025 22:09:13 -0700 Subject: [PATCH 94/95] rebased with upstream --- baselines/dom.generated.d.ts | 12 ++++++++++++ baselines/ts5.5/dom.generated.d.ts | 12 ++++++++++++ baselines/ts5.6/dom.generated.d.ts | 12 ++++++++++++ baselines/ts5.9/dom.generated.d.ts | 17 +++++++++++++++-- 4 files changed, 51 insertions(+), 2 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 9124cdc56..e6a509683 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -29370,6 +29370,12 @@ interface SVGElement extends Element, ElementCSSInlineStyle, GlobalEventHandlers * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement/viewportElement) */ readonly viewportElement: SVGElement | null; + /** + * The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target. + * + * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener) + */ + addEventListener(type: string, listener: ((event: Event) => void) | ((event: UIEvent) => void)): void; addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; @@ -31734,6 +31740,12 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent unsuspendRedraw(suspendHandleID: number): void; /** @deprecated */ unsuspendRedrawAll(): void; + /** + * The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target. + * + * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener) + */ + addEventListener(type: string, listener: ((event: Event) => void) | ((event: UIEvent) => void)): void; addEventListener<K extends keyof SVGSVGElementEventMap>(type: K, listener: (this: SVGSVGElement, ev: SVGSVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener<K extends keyof SVGSVGElementEventMap>(type: K, listener: (this: SVGSVGElement, ev: SVGSVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 8fff332a2..e895fc499 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -29345,6 +29345,12 @@ interface SVGElement extends Element, ElementCSSInlineStyle, GlobalEventHandlers * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement/viewportElement) */ readonly viewportElement: SVGElement | null; + /** + * The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target. + * + * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener) + */ + addEventListener(type: string, listener: ((event: Event) => void) | ((event: UIEvent) => void)): void; addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; @@ -31709,6 +31715,12 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent unsuspendRedraw(suspendHandleID: number): void; /** @deprecated */ unsuspendRedrawAll(): void; + /** + * The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target. + * + * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener) + */ + addEventListener(type: string, listener: ((event: Event) => void) | ((event: UIEvent) => void)): void; addEventListener<K extends keyof SVGSVGElementEventMap>(type: K, listener: (this: SVGSVGElement, ev: SVGSVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener<K extends keyof SVGSVGElementEventMap>(type: K, listener: (this: SVGSVGElement, ev: SVGSVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 891d38b9c..cbc4b1d44 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -29367,6 +29367,12 @@ interface SVGElement extends Element, ElementCSSInlineStyle, GlobalEventHandlers * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement/viewportElement) */ readonly viewportElement: SVGElement | null; + /** + * The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target. + * + * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener) + */ + addEventListener(type: string, listener: ((event: Event) => void) | ((event: UIEvent) => void)): void; addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; @@ -31731,6 +31737,12 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent unsuspendRedraw(suspendHandleID: number): void; /** @deprecated */ unsuspendRedrawAll(): void; + /** + * The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target. + * + * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener) + */ + addEventListener(type: string, listener: ((event: Event) => void) | ((event: UIEvent) => void)): void; addEventListener<K extends keyof SVGSVGElementEventMap>(type: K, listener: (this: SVGSVGElement, ev: SVGSVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener<K extends keyof SVGSVGElementEventMap>(type: K, listener: (this: SVGSVGElement, ev: SVGSVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index ab262d313..e03fcefd9 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -15068,7 +15068,7 @@ interface GlobalEventHandlers { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ onended: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ - onerror: OnErrorEventHandler; + onerror: DocumentOrGlobalOnErrorEventHandler; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ @@ -29367,6 +29367,12 @@ interface SVGElement extends Element, ElementCSSInlineStyle, GlobalEventHandlers * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement/viewportElement) */ readonly viewportElement: SVGElement | null; + /** + * The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target. + * + * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener) + */ + addEventListener(type: string, listener: ((event: Event) => void) | ((event: UIEvent) => void)): void; addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; @@ -31731,6 +31737,12 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent unsuspendRedraw(suspendHandleID: number): void; /** @deprecated */ unsuspendRedrawAll(): void; + /** + * The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target. + * + * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener) + */ + addEventListener(type: string, listener: ((event: Event) => void) | ((event: UIEvent) => void)): void; addEventListener<K extends keyof SVGSVGElementEventMap>(type: K, listener: (this: SVGSVGElement, ev: SVGSVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener<K extends keyof SVGSVGElementEventMap>(type: K, listener: (this: SVGSVGElement, ev: SVGSVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; @@ -41632,7 +41644,7 @@ declare var onemptied: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended_event) */ declare var onended: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/error_event) */ -declare var onerror: OnErrorEventHandler; +declare var onerror: DocumentOrGlobalOnErrorEventHandler; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/focus_event) */ declare var onfocus: ((this: Window, ev: FocusEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/formdata_event) */ @@ -41909,6 +41921,7 @@ type ConstrainDouble = number | ConstrainDoubleRange; type ConstrainULong = number | ConstrainULongRange; type CookieList = CookieListItem[]; type DOMHighResTimeStamp = number; +type DocumentOrGlobalOnErrorEventHandler = (((event: Event) => any) | ((event: UIEvent) => any) | OnErrorEventHandlerNonNull) | null; type EpochTimeStamp = number; type EventListenerOrEventListenerObject = EventListener | EventListenerObject; type FileSystemWriteChunkType = BufferSource | Blob | string | WriteParams; From 0921ccf3e6ec22797aa2001e9c03d290b822173e Mon Sep 17 00:00:00 2001 From: dandalf <dmcruse@gmail.com> Date: Fri, 5 Dec 2025 22:21:13 -0700 Subject: [PATCH 95/95] merged down --- baselines/dom.generated.d.ts | 8705 ++++++++++++------ baselines/serviceworker.generated.d.ts | 34 + baselines/sharedworker.generated.d.ts | 34 + baselines/ts5.5/dom.generated.d.ts | 8122 ++++++++++------ baselines/ts5.5/serviceworker.generated.d.ts | 34 + baselines/ts5.5/sharedworker.generated.d.ts | 34 + baselines/ts5.5/webworker.generated.d.ts | 34 + baselines/ts5.6/dom.generated.d.ts | 8122 ++++++++++------ baselines/ts5.6/serviceworker.generated.d.ts | 34 + baselines/ts5.6/sharedworker.generated.d.ts | 34 + baselines/ts5.6/webworker.generated.d.ts | 34 + baselines/ts5.9/dom.generated.d.ts | 46 +- baselines/ts5.9/serviceworker.generated.d.ts | 34 + baselines/ts5.9/sharedworker.generated.d.ts | 34 + baselines/ts5.9/webworker.generated.d.ts | 34 + baselines/webworker.generated.d.ts | 34 + 16 files changed, 16350 insertions(+), 9053 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 2821723b8..a6b34bd08 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -1,3 +1,6 @@ +/// <reference lib="es2015" /> +/// <reference lib="es2018.asynciterable" /> + ///////////////////////////// /// Window APIs ///////////////////////////// @@ -357,6 +360,11 @@ interface CloseEventInit extends EventInit { wasClean?: boolean; } +interface CommandEventInit extends EventInit { + command?: string; + source?: Element | null; +} + interface CompositionEventInit extends UIEventInit { data?: string; } @@ -619,7 +627,7 @@ interface EffectTiming { } interface ElementCreationOptions { - customElementRegistry?: CustomElementRegistry; + customElementRegistry?: CustomElementRegistry | null; is?: string; } @@ -905,6 +913,7 @@ interface InputEventInit extends UIEventInit { interface IntersectionObserverInit { root?: Element | Document | null; rootMargin?: string; + scrollMargin?: string; threshold?: number | number[]; } @@ -1989,6 +1998,10 @@ interface RTCTransportStats extends RTCStats { tlsVersion?: string; } +interface ReadableStreamBYOBReaderReadOptions { + min?: number; +} + interface ReadableStreamGetReaderOptions { /** * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. @@ -2188,6 +2201,10 @@ interface ShareData { url?: string; } +interface ShowPopoverOptions { + source?: HTMLElement; +} + interface SpeechRecognitionErrorEventInit extends EventInit { error: SpeechRecognitionErrorCode; message?: string; @@ -2300,6 +2317,7 @@ interface TextEncoderEncodeIntoResult { interface ToggleEventInit extends EventInit { newState?: string; oldState?: string; + source?: Element | null; } interface TouchEventInit extends EventModifierInit { @@ -2357,8 +2375,8 @@ interface ULongRange { } interface URLPatternComponentResult { - groups?: Record<string, string | undefined>; - input?: string; + groups: Record<string, string | undefined>; + input: string; } interface URLPatternInit { @@ -2378,15 +2396,15 @@ interface URLPatternOptions { } interface URLPatternResult { - hash?: URLPatternComponentResult; - hostname?: URLPatternComponentResult; - inputs?: URLPatternInput[]; - password?: URLPatternComponentResult; - pathname?: URLPatternComponentResult; - port?: URLPatternComponentResult; - protocol?: URLPatternComponentResult; - search?: URLPatternComponentResult; - username?: URLPatternComponentResult; + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; } interface UnderlyingByteSource { @@ -2596,8 +2614,8 @@ interface WebTransportErrorOptions { } interface WebTransportHash { - algorithm?: string; - value?: BufferSource; + algorithm: string; + value: BufferSource; } interface WebTransportOptions { @@ -2672,19 +2690,19 @@ type XPathNSResolver = ((prefix: string | null) => string | null) | { lookupName */ interface ANGLE_instanced_arrays { /** - * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawArrays() method. + * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawArrays() method. In addition, it can execute multiple instances of the range of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE) */ drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void; /** - * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawElements() method. + * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawElements() method. In addition, it can execute multiple instances of a set of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE) */ drawElementsInstancedANGLE(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, primcount: GLsizei): void; /** - * The **ANGLE_instanced_arrays.vertexAttribDivisorANGLE()** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ANGLE_instanced_arrays.drawArraysInstancedANGLE() and ANGLE_instanced_arrays.drawElementsInstancedANGLE(). + * The **`ANGLE_instanced_arrays.vertexAttribDivisorANGLE()`** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ext.drawArraysInstancedANGLE() and ext.drawElementsInstancedANGLE(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE) */ @@ -2812,7 +2830,7 @@ interface AbortController { */ readonly signal: AbortSignal; /** - * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. This is able to abort fetch requests, the consumption of any response bodies, or streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) */ @@ -2835,7 +2853,7 @@ interface AbortSignalEventMap { */ interface AbortSignal extends EventTarget { /** - * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) */ @@ -2849,7 +2867,7 @@ interface AbortSignal extends EventTarget { */ readonly reason: any; /** - * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * The **`throwIfAborted()`** method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) */ @@ -2864,13 +2882,13 @@ declare var AbortSignal: { prototype: AbortSignal; new(): AbortSignal; /** - * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) */ abort(reason?: any): AbortSignal; /** - * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) */ @@ -2884,13 +2902,13 @@ declare var AbortSignal: { }; /** - * The **`AbstractRange`** abstract interface is the base class upon which all DOM range types are defined. + * The **`AbstractRange`** abstract interface is the base class upon which all DOM range types are defined. A range is an object that indicates the start and end points of a section of content within the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbstractRange) */ interface AbstractRange { /** - * The read-only **`collapsed`** property of the AbstractRange interface returns `true` if the range's start position and end position are the same. + * The read-only **`collapsed`** property of the AbstractRange interface returns true if the range's start position and end position are the same. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbstractRange/collapsed) */ @@ -2940,7 +2958,7 @@ interface AbstractWorker { } /** - * The **`AnalyserNode`** interface represents a node able to provide real-time frequency and time-domain analysis information. + * The **`AnalyserNode`** interface represents a node able to provide real-time frequency and time-domain analysis information. It is an AudioNode that passes the audio stream unchanged from the input to the output, but allows you to take the generated data, process it, and create audio visualizations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode) */ @@ -2952,25 +2970,25 @@ interface AnalyserNode extends AudioNode { */ fftSize: number; /** - * The **`frequencyBinCount`** read-only property of the AnalyserNode interface contains the total number of data points available to AudioContext BaseAudioContext.sampleRate. + * The **`frequencyBinCount`** read-only property of the AnalyserNode interface contains the total number of data points available to AudioContext sampleRate. This is half of the value of the AnalyserNode.fftSize. The two methods' indices have a linear relationship with the frequencies they represent, between 0 and the Nyquist frequency. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/frequencyBinCount) */ readonly frequencyBinCount: number; /** - * The **`maxDecibels`** property of the AnalyserNode interface is a double value representing the maximum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the maximum value for the range of results when using `getByteFrequencyData()`. + * The **`maxDecibels`** property of the AnalyserNode interface is a double value representing the maximum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the maximum value for the range of results when using getByteFrequencyData(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/maxDecibels) */ maxDecibels: number; /** - * The **`minDecibels`** property of the AnalyserNode interface is a double value representing the minimum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the minimum value for the range of results when using `getByteFrequencyData()`. + * The **`minDecibels`** property of the AnalyserNode interface is a double value representing the minimum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the minimum value for the range of results when using getByteFrequencyData(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/minDecibels) */ minDecibels: number; /** - * The **`smoothingTimeConstant`** property of the AnalyserNode interface is a double value representing the averaging constant with the last analysis frame. + * The **`smoothingTimeConstant`** property of the AnalyserNode interface is a double value representing the averaging constant with the last analysis frame. It's basically an average between the current buffer and the last buffer the AnalyserNode processed, and results in a much smoother set of value changes over time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/smoothingTimeConstant) */ @@ -2994,7 +3012,7 @@ interface AnalyserNode extends AudioNode { */ getFloatFrequencyData(array: Float32Array<ArrayBuffer>): void; /** - * The **`getFloatTimeDomainData()`** method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Float32Array array passed into it. + * The **`getFloatTimeDomainData()`** method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Float32Array array passed into it. Each array value is a sample, the magnitude of the signal at a particular time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/getFloatTimeDomainData) */ @@ -3032,7 +3050,7 @@ interface Animation extends EventTarget { */ currentTime: CSSNumberish | null; /** - * The **`Animation.effect`** property of the Web Animations API gets and sets the target effect of an animation. + * The **`Animation.effect`** property of the Web Animations API gets and sets the target effect of an animation. The target effect may be either an effect object of a type based on AnimationEffect, such as KeyframeEffect, or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/effect) */ @@ -3056,7 +3074,7 @@ interface Animation extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/remove_event) */ onremove: ((this: Animation, ev: AnimationPlaybackEvent) => any) | null; /** - * The **`overallProgress`** read-only property of the Animation interface returns a number between `0` and `1` indicating the animation's overall progress towards its finished state. + * The **`overallProgress`** read-only property of the Animation interface returns a number between 0 and 1 indicating the animation's overall progress towards its finished state. This is the overall progress across all of the animation's iterations, not each individual iteration. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/overallProgress) */ @@ -3080,7 +3098,7 @@ interface Animation extends EventTarget { */ playbackRate: number; /** - * The read-only **`Animation.ready`** property of the Web Animations API returns a Promise which resolves when the animation is ready to play. + * The read-only **`Animation.ready`** property of the Web Animations API returns a Promise which resolves when the animation is ready to play. A new promise is created every time the animation enters the "pending" play state as well as when the animation is canceled, since in both of those scenarios, the animation is ready to be started again. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/ready) */ @@ -3098,7 +3116,7 @@ interface Animation extends EventTarget { */ startTime: CSSNumberish | null; /** - * The **`Animation.timeline`** property of the Animation interface returns or sets the AnimationTimeline associated with this animation. + * The **`Animation.timeline`** property of the Animation interface returns or sets the timeline associated with this animation. A timeline is a source of time values for synchronization purposes, and is an AnimationTimeline-based object. By default, the animation's timeline and the Document's timeline are the same. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/timeline) */ @@ -3110,7 +3128,7 @@ interface Animation extends EventTarget { */ cancel(): void; /** - * The `commitStyles()` method of the Web Animations API's Animation interface writes the computed values of the animation's current styles into its target element's `style` attribute. + * The **`commitStyles()`** method of the Web Animations API's Animation interface writes the computed values of the animation's current styles into its target element's style attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/commitStyles) */ @@ -3128,19 +3146,19 @@ interface Animation extends EventTarget { */ pause(): void; /** - * The `persist()` method of the Web Animations API's Animation interface explicitly persists an animation, preventing it from being automatically removed when it is replaced by another animation. + * The **`persist()`** method of the Web Animations API's Animation interface explicitly persists an animation, preventing it from being automatically removed when it is replaced by another animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/persist) */ persist(): void; /** - * The **`play()`** method of the Web Animations API's Animation Interface starts or resumes playing of an animation. + * The **`play()`** method of the Web Animations API's Animation Interface starts or resumes playing of an animation. If the animation is finished, calling play() restarts the animation, playing it from the beginning. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/play) */ play(): void; /** - * The **`Animation.reverse()`** method of the Animation Interface reverses the playback direction, meaning the animation ends at its beginning. + * The **`Animation.reverse()`** method of the Animation Interface reverses the playback direction, meaning the animation ends at its beginning. If called on an unplayed animation, the whole animation is played backwards. If called on a paused animation, the animation will continue in reverse. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/reverse) */ @@ -3163,25 +3181,25 @@ declare var Animation: { }; /** - * The `AnimationEffect` interface of the Web Animations API is an interface representing animation effects. + * The **`AnimationEffect`** interface of the Web Animations API is an interface representing animation effects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect) */ interface AnimationEffect { /** - * The `getComputedTiming()` method of the AnimationEffect interface returns the calculated timing properties for this animation effect. + * The **`getComputedTiming()`** method of the AnimationEffect interface returns the calculated timing properties for this animation effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect/getComputedTiming) */ getComputedTiming(): ComputedEffectTiming; /** - * The `AnimationEffect.getTiming()` method of the AnimationEffect interface returns an object containing the timing properties for the Animation Effect. + * The **`AnimationEffect.getTiming()`** method of the AnimationEffect interface returns an object containing the timing properties for the Animation Effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect/getTiming) */ getTiming(): EffectTiming; /** - * The `updateTiming()` method of the AnimationEffect interface updates the specified timing properties for an animation effect. + * The **`updateTiming()`** method of the AnimationEffect interface updates the specified timing properties for an animation effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect/updateTiming) */ @@ -3206,13 +3224,13 @@ interface AnimationEvent extends Event { */ readonly animationName: string; /** - * The **`AnimationEvent.elapsedTime`** read-only property is a `float` giving the amount of time the animation has been running, in seconds, when this event fired, excluding any time the animation was paused. + * The **`AnimationEvent.elapsedTime`** read-only property is a float giving the amount of time the animation has been running, in seconds, when this event fired, excluding any time the animation was paused. For an animationstart event, elapsedTime is 0.0 unless there was a negative value for animation-delay, in which case the event will be fired with elapsedTime containing (-1 * delay). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEvent/elapsedTime) */ readonly elapsedTime: number; /** - * The **`AnimationEvent.pseudoElement`** read-only property is a string, starting with `'::'`, containing the name of the pseudo-element the animation runs on. + * The **`AnimationEvent.pseudoElement`** read-only property is a string, starting with '::', containing the name of the pseudo-element the animation runs on. If the animation doesn't run on a pseudo-element but on the element, an empty string: ''. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEvent/pseudoElement) */ @@ -3232,19 +3250,19 @@ interface AnimationFrameProvider { } /** - * The AnimationPlaybackEvent interface of the Web Animations API represents animation events. + * The **`AnimationPlaybackEvent`** interface of the Web Animations API represents animation events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent) */ interface AnimationPlaybackEvent extends Event { /** - * The **`currentTime`** read-only property of the AnimationPlaybackEvent interface represents the current time of the animation that generated the event at the moment the event is queued. + * The **`currentTime`** read-only property of the AnimationPlaybackEvent interface represents the current time of the animation that generated the event at the moment the event is queued. This will be unresolved if the animation was idle at the time the event was generated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/currentTime) */ readonly currentTime: CSSNumberish | null; /** - * The **`timelineTime`** read-only property of the AnimationPlaybackEvent interface represents the time value of the animation's AnimationTimeline at the moment the event is queued. + * The **`timelineTime`** read-only property of the AnimationPlaybackEvent interface represents the time value of the animation's timeline at the moment the event is queued. This will be unresolved if the animation was not associated with a timeline at the time the event was generated or if the associated timeline was inactive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/timelineTime) */ @@ -3257,17 +3275,22 @@ declare var AnimationPlaybackEvent: { }; /** - * The `AnimationTimeline` interface of the Web Animations API represents the timeline of an animation. + * The **`AnimationTimeline`** interface of the Web Animations API represents the timeline of an animation. This interface exists to define timeline features, inherited by other timeline types: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline) */ interface AnimationTimeline { /** - * The **`currentTime`** read-only property of the Web Animations API's AnimationTimeline interface returns the timeline's current time in milliseconds, or `null` if the timeline is inactive. + * The **`currentTime`** read-only property of the Web Animations API's AnimationTimeline interface returns the timeline's current time in milliseconds, or null if the timeline is inactive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/currentTime) */ readonly currentTime: CSSNumberish | null; + /** + * The **`duration`** read-only property of the Web Animations API's AnimationTimeline interface returns the maximum value for this timeline or null. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/duration) + */ readonly duration: CSSNumberish | null; } @@ -3277,25 +3300,25 @@ declare var AnimationTimeline: { }; /** - * The **`Attr`** interface represents one of an element's attributes as an object. + * The **`Attr`** interface represents one of an element's attributes as an object. In most situations, you will directly retrieve the attribute value as a string (e.g., Element.getAttribute()), but some cases may require interacting with Attr instances (e.g., Element.getAttributeNode()). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr) */ interface Attr extends Node { /** - * The read-only **`localName`** property of the Attr interface returns the _local part_ of the _qualified name_ of an attribute, that is the name of the attribute, stripped from any namespace in front of it. + * The read-only **`localName`** property of the Attr interface returns the local part of the qualified name of an attribute, that is the name of the attribute, stripped from any namespace in front of it. For example, if the qualified name is xml:lang, the returned local name is lang, if the element supports that namespace. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/localName) */ readonly localName: string; /** - * The read-only **`name`** property of the Attr interface returns the _qualified name_ of an attribute, that is the name of the attribute, with the namespace prefix, if any, in front of it. + * The read-only **`name`** property of the Attr interface returns the qualified name of an attribute, that is the name of the attribute, with the namespace prefix, if any, in front of it. For example, if the local name is lang and the namespace prefix is xml, the returned qualified name is xml:lang. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/name) */ readonly name: string; /** - * The read-only **`namespaceURI`** property of the Attr interface returns the namespace URI of the attribute, or `null` if the element is not in a namespace. + * The read-only **`namespaceURI`** property of the Attr interface returns the namespace URI of the attribute, or null if the element is not in a namespace. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/namespaceURI) */ @@ -3308,13 +3331,13 @@ interface Attr extends Node { */ readonly ownerElement: Element | null; /** - * The read-only **`prefix`** property of the Attr returns the namespace prefix of the attribute, or `null` if no prefix is specified. + * The read-only **`prefix`** property of the Attr returns the namespace prefix of the attribute, or null if no prefix is specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/prefix) */ readonly prefix: string | null; /** - * The read-only **`specified`** property of the Attr interface always returns `true`. + * The read-only **`specified`** property of the Attr interface always returns true. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/specified) @@ -3337,7 +3360,7 @@ declare var Attr: { }; /** - * The **`AudioBuffer`** interface represents a short audio asset residing in memory, created from an audio file using the BaseAudioContext/decodeAudioData method, or from raw data using BaseAudioContext/createBuffer. + * The **`AudioBuffer`** interface represents a short audio asset residing in memory, created from an audio file using the AudioContext.decodeAudioData() method, or from raw data using AudioContext.createBuffer(). Once put into an AudioBuffer, the audio can then be played by being passed into an AudioBufferSourceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer) */ @@ -3355,7 +3378,7 @@ interface AudioBuffer { */ readonly length: number; /** - * The `numberOfChannels` property of the AudioBuffer interface returns an integer representing the number of discrete audio channels described by the PCM data stored in the buffer. + * The **`numberOfChannels`** property of the AudioBuffer interface returns an integer representing the number of discrete audio channels described by the PCM data stored in the buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/numberOfChannels) */ @@ -3367,13 +3390,13 @@ interface AudioBuffer { */ readonly sampleRate: number; /** - * The **`copyFromChannel()`** method of the AudioBuffer interface copies the audio sample data from the specified channel of the `AudioBuffer` to a specified Float32Array. + * The **`copyFromChannel()`** method of the AudioBuffer interface copies the audio sample data from the specified channel of the AudioBuffer to a specified Float32Array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/copyFromChannel) */ copyFromChannel(destination: Float32Array<ArrayBuffer>, channelNumber: number, bufferOffset?: number): void; /** - * The `copyToChannel()` method of the AudioBuffer interface copies the samples to the specified channel of the `AudioBuffer`, from the source array. + * The **`copyToChannel()`** method of the AudioBuffer interface copies the samples to the specified channel of the AudioBuffer, from the source array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/copyToChannel) */ @@ -3410,13 +3433,13 @@ interface AudioBufferSourceNode extends AudioScheduledSourceNode { */ readonly detune: AudioParam; /** - * The `loop` property of the AudioBufferSourceNode interface is a Boolean indicating if the audio asset must be replayed when the end of the AudioBuffer is reached. + * The **`loop`** property of the AudioBufferSourceNode interface is a Boolean indicating if the audio asset must be replayed when the end of the AudioBuffer is reached. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loop) */ loop: boolean; /** - * The `loopEnd` property of the AudioBufferSourceNode interface specifies is a floating point number specifying, in seconds, at what offset into playing the AudioBuffer playback should loop back to the time indicated by the AudioBufferSourceNode.loopStart property. + * The **`loopEnd`** property of the AudioBufferSourceNode interface specifies is a floating point number specifying, in seconds, at what offset into playing the AudioBuffer playback should loop back to the time indicated by the loopStart property. This is only used if the loop property is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loopEnd) */ @@ -3434,7 +3457,7 @@ interface AudioBufferSourceNode extends AudioScheduledSourceNode { */ readonly playbackRate: AudioParam; /** - * The `start()` method of the AudioBufferSourceNode Interface is used to schedule playback of the audio data contained in the buffer, or to begin playback immediately. + * The **`start()`** method of the AudioBufferSourceNode Interface is used to schedule playback of the audio data contained in the buffer, or to begin playback immediately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/start) */ @@ -3451,13 +3474,13 @@ declare var AudioBufferSourceNode: { }; /** - * The `AudioContext` interface represents an audio-processing graph built from audio modules linked together, each represented by an AudioNode. + * The **`AudioContext`** interface represents an audio-processing graph built from audio modules linked together, each represented by an AudioNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext) */ interface AudioContext extends BaseAudioContext { /** - * The **`baseLatency`** read-only property of the AudioContext interface returns a double that represents the number of seconds of processing latency incurred by the `AudioContext` passing an audio buffer from the AudioDestinationNode — i.e., the end of the audio graph — into the host system's audio subsystem ready for playing. + * The **`baseLatency`** read-only property of the AudioContext interface returns a double that represents the number of seconds of processing latency incurred by the AudioContext passing an audio buffer from the AudioDestinationNode — i.e., the end of the audio graph — into the host system's audio subsystem ready for playing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/baseLatency) */ @@ -3469,31 +3492,31 @@ interface AudioContext extends BaseAudioContext { */ readonly outputLatency: number; /** - * The `close()` method of the AudioContext Interface closes the audio context, releasing any system audio resources that it uses. + * The **`close()`** method of the AudioContext Interface closes the audio context, releasing any system audio resources that it uses. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/close) */ close(): Promise<void>; /** - * The `createMediaElementSource()` method of the AudioContext Interface is used to create a new MediaElementAudioSourceNode object, given an existing HTML audio or video element, the audio from which can then be played and manipulated. + * The **`createMediaElementSource()`** method of the AudioContext Interface is used to create a new MediaElementAudioSourceNode object, given an existing HTML <audio> or <video> element, the audio from which can then be played and manipulated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaElementSource) */ createMediaElementSource(mediaElement: HTMLMediaElement): MediaElementAudioSourceNode; /** - * The `createMediaStreamDestination()` method of the AudioContext Interface is used to create a new MediaStreamAudioDestinationNode object associated with a WebRTC MediaStream representing an audio stream, which may be stored in a local file or sent to another computer. + * The **`createMediaStreamDestination()`** method of the AudioContext Interface is used to create a new MediaStreamAudioDestinationNode object associated with a WebRTC MediaStream representing an audio stream, which may be stored in a local file or sent to another computer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaStreamDestination) */ createMediaStreamDestination(): MediaStreamAudioDestinationNode; /** - * The `createMediaStreamSource()` method of the AudioContext Interface is used to create a new MediaStreamAudioSourceNode object, given a media stream (say, from a MediaDevices.getUserMedia instance), the audio from which can then be played and manipulated. + * The **`createMediaStreamSource()`** method of the AudioContext Interface is used to create a new MediaStreamAudioSourceNode object, given a media stream (say, from a MediaDevices.getUserMedia instance), the audio from which can then be played and manipulated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaStreamSource) */ createMediaStreamSource(mediaStream: MediaStream): MediaStreamAudioSourceNode; /** - * The **`getOutputTimestamp()`** method of the AudioContext interface returns a new `AudioTimestamp` object containing two audio timestamp values relating to the current audio context. + * The **`getOutputTimestamp()`** method of the AudioContext interface returns a new AudioTimestamp object containing two audio timestamp values relating to the current audio context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/getOutputTimestamp) */ @@ -3505,7 +3528,7 @@ interface AudioContext extends BaseAudioContext { */ resume(): Promise<void>; /** - * The `suspend()` method of the AudioContext Interface suspends the progression of time in the audio context, temporarily halting audio hardware access and reducing CPU/battery usage in the process — this is useful if you want an application to power down the audio hardware when it will not be using an audio context for a while. + * The **`suspend()`** method of the AudioContext Interface suspends the progression of time in the audio context, temporarily halting audio hardware access and reducing CPU/battery usage in the process — this is useful if you want an application to power down the audio hardware when it will not be using an audio context for a while. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/suspend) */ @@ -3528,25 +3551,25 @@ declare var AudioContext: { */ interface AudioData { /** - * The **`duration`** read-only property of the AudioData interface returns the duration in microseconds of this `AudioData` object. + * The **`duration`** read-only property of the AudioData interface returns the duration in microseconds of this AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/duration) */ readonly duration: number; /** - * The **`format`** read-only property of the AudioData interface returns the sample format of the `AudioData` object. + * The **`format`** read-only property of the AudioData interface returns the sample format of the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/format) */ readonly format: AudioSampleFormat | null; /** - * The **`numberOfChannels`** read-only property of the AudioData interface returns the number of channels in the `AudioData` object. + * The **`numberOfChannels`** read-only property of the AudioData interface returns the number of channels in the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/numberOfChannels) */ readonly numberOfChannels: number; /** - * The **`numberOfFrames`** read-only property of the AudioData interface returns the number of frames in the `AudioData` object. + * The **`numberOfFrames`** read-only property of the AudioData interface returns the number of frames in the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/numberOfFrames) */ @@ -3558,7 +3581,7 @@ interface AudioData { */ readonly sampleRate: number; /** - * The **`timestamp`** read-only property of the AudioData interface returns the timestamp of this `AudioData` object. + * The **`timestamp`** read-only property of the AudioData interface returns the timestamp of this AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/timestamp) */ @@ -3570,7 +3593,7 @@ interface AudioData { */ allocationSize(options: AudioDataCopyToOptions): number; /** - * The **`clone()`** method of the AudioData interface creates a new `AudioData` object with reference to the same media resource as the original. + * The **`clone()`** method of the AudioData interface creates a new AudioData object with reference to the same media resource as the original. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/clone) */ @@ -3582,7 +3605,7 @@ interface AudioData { */ close(): void; /** - * The **`copyTo()`** method of the AudioData interface copies a plane of an `AudioData` object to a destination buffer. + * The **`copyTo()`** method of the AudioData interface copies a plane of an AudioData object to a destination buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/copyTo) */ @@ -3667,13 +3690,13 @@ declare var AudioDecoder: { }; /** - * The `AudioDestinationNode` interface represents the end destination of an audio graph in a given context — usually the speakers of your device. + * The **`AudioDestinationNode`** interface represents the end destination of an audio graph in a given context — usually the speakers of your device. It can also be the node that will "record" the audio data when used with an OfflineAudioContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDestinationNode) */ interface AudioDestinationNode extends AudioNode { /** - * The `maxChannelCount` property of the AudioDestinationNode interface is an `unsigned long` defining the maximum amount of channels that the physical device can handle. + * The **`maxChannelCount`** property of the AudioDestinationNode interface is an unsigned long defining the maximum amount of channels that the physical device can handle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDestinationNode/maxChannelCount) */ @@ -3758,74 +3781,74 @@ declare var AudioEncoder: { }; /** - * The `AudioListener` interface represents the position and orientation of the unique person listening to the audio scene, and is used in audio spatialization. + * The **`AudioListener`** interface represents the position and orientation of the unique person listening to the audio scene, and is used in audio spatialization. All PannerNodes spatialize in relation to the AudioListener stored in the BaseAudioContext.listener attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener) */ interface AudioListener { /** - * The `forwardX` read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the forward direction the listener is pointing in. + * The **`forwardX`** read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the forward direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/forwardX) */ readonly forwardX: AudioParam; /** - * The `forwardY` read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the forward direction the listener is pointing in. + * The **`forwardY`** read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the forward direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/forwardY) */ readonly forwardY: AudioParam; /** - * The `forwardZ` read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the forward direction the listener is pointing in. + * The **`forwardZ`** read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the forward direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/forwardZ) */ readonly forwardZ: AudioParam; /** - * The `positionX` read-only property of the AudioListener interface is an AudioParam representing the x position of the listener in 3D cartesian space. + * The **`positionX`** read-only property of the AudioListener interface is an AudioParam representing the x position of the listener in 3D cartesian space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/positionX) */ readonly positionX: AudioParam; /** - * The `positionY` read-only property of the AudioListener interface is an AudioParam representing the y position of the listener in 3D cartesian space. + * The **`positionY`** read-only property of the AudioListener interface is an AudioParam representing the y position of the listener in 3D cartesian space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/positionY) */ readonly positionY: AudioParam; /** - * The `positionZ` read-only property of the AudioListener interface is an AudioParam representing the z position of the listener in 3D cartesian space. + * The **`positionZ`** read-only property of the AudioListener interface is an AudioParam representing the z position of the listener in 3D cartesian space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/positionZ) */ readonly positionZ: AudioParam; /** - * The `upX` read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the up direction the listener is pointing in. + * The **`upX`** read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the up direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/upX) */ readonly upX: AudioParam; /** - * The `upY` read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the up direction the listener is pointing in. + * The **`upY`** read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the up direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/upY) */ readonly upY: AudioParam; /** - * The `upZ` read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the up direction the listener is pointing in. + * The **`upZ`** read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the up direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/upZ) */ readonly upZ: AudioParam; /** - * The `setOrientation()` method of the AudioListener interface defines the orientation of the listener. + * The **`setOrientation()`** method of the AudioListener interface defines the orientation of the listener. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/setOrientation) */ setOrientation(x: number, y: number, z: number, xUp: number, yUp: number, zUp: number): void; /** - * The `setPosition()` method of the AudioListener Interface defines the position of the listener. + * The **`setPosition()`** method of the AudioListener Interface defines the position of the listener. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/setPosition) @@ -3851,37 +3874,37 @@ interface AudioNode extends EventTarget { */ channelCount: number; /** - * The `channelCountMode` property of the AudioNode interface represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. + * The **`channelCountMode`** property of the AudioNode interface represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/channelCountMode) */ channelCountMode: ChannelCountMode; /** - * The **`channelInterpretation`** property of the AudioNode interface represents an enumerated value describing how input channels are mapped to output channels when the number of inputs/outputs is different. + * The **`channelInterpretation`** property of the AudioNode interface represents an enumerated value describing how input channels are mapped to output channels when the number of inputs/outputs is different. For example, this setting defines how a mono input will be up-mixed to a stereo or 5.1 channel output, or how a quad channel input will be down-mixed to a stereo or mono output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/channelInterpretation) */ channelInterpretation: ChannelInterpretation; /** - * The read-only `context` property of the AudioNode interface returns the associated BaseAudioContext, that is the object representing the processing graph the node is participating in. + * The read-only **`context`** property of the AudioNode interface returns the associated BaseAudioContext, that is the object representing the processing graph the node is participating in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/context) */ readonly context: BaseAudioContext; /** - * The `numberOfInputs` property of the AudioNode interface returns the number of inputs feeding the node. + * The **`numberOfInputs`** property of the AudioNode interface returns the number of inputs feeding the node. Source nodes are defined as nodes having a numberOfInputs property with a value of 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/numberOfInputs) */ readonly numberOfInputs: number; /** - * The `numberOfOutputs` property of the AudioNode interface returns the number of outputs coming out of the node. + * The **`numberOfOutputs`** property of the AudioNode interface returns the number of outputs coming out of the node. Destination nodes — like AudioDestinationNode — have a value of 0 for this attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/numberOfOutputs) */ readonly numberOfOutputs: number; /** - * The `connect()` method of the AudioNode interface lets you connect one of the node's outputs to a target, which may be either another `AudioNode` (thereby directing the sound data to the specified node) or an AudioParam, so that the node's output data is automatically used to change the value of that parameter over time. + * The **`connect()`** method of the AudioNode interface lets you connect one of the node's outputs to a target, which may be either another AudioNode (thereby directing the sound data to the specified node) or an AudioParam, so that the node's output data is automatically used to change the value of that parameter over time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/connect) */ @@ -3907,14 +3930,14 @@ declare var AudioNode: { }; /** - * The Web Audio API's `AudioParam` interface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.gain). + * The Web Audio API's **`AudioParam`** interface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.gain). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam) */ interface AudioParam { automationRate: AutomationRate; /** - * The **`defaultValue`** read-only property of the AudioParam interface represents the initial value of the attributes as defined by the specific AudioNode creating the `AudioParam`. + * The **`defaultValue`** read-only property of the AudioParam interface represents the initial value of the attributes as defined by the specific AudioNode creating the AudioParam. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/defaultValue) */ @@ -3932,43 +3955,43 @@ interface AudioParam { */ readonly minValue: number; /** - * The **`value`** property of the AudioParam interface gets or sets the value of this `AudioParam` at the current time. + * The **`value`** property of the AudioParam interface gets or sets the value of this AudioParam at the current time. Initially, the value is set to AudioParam.defaultValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/value) */ value: number; /** - * The **`cancelAndHoldAtTime()`** method of the AudioParam interface cancels all scheduled future changes to the `AudioParam` but holds its value at a given time until further changes are made using other methods. + * The **`cancelAndHoldAtTime()`** method of the AudioParam interface cancels all scheduled future changes to the AudioParam but holds its value at a given time until further changes are made using other methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/cancelAndHoldAtTime) */ cancelAndHoldAtTime(cancelTime: number): AudioParam; /** - * The `cancelScheduledValues()` method of the AudioParam Interface cancels all scheduled future changes to the `AudioParam`. + * The **`cancelScheduledValues()`** method of the AudioParam Interface cancels all scheduled future changes to the AudioParam. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/cancelScheduledValues) */ cancelScheduledValues(cancelTime: number): AudioParam; /** - * The **`exponentialRampToValueAtTime()`** method of the AudioParam Interface schedules a gradual exponential change in the value of the AudioParam. + * The **`exponentialRampToValueAtTime()`** method of the AudioParam Interface schedules a gradual exponential change in the value of the AudioParam. The change starts at the time specified for the previous event, follows an exponential ramp to the new value given in the value parameter, and reaches the new value at the time given in the endTime parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/exponentialRampToValueAtTime) */ exponentialRampToValueAtTime(value: number, endTime: number): AudioParam; /** - * The `linearRampToValueAtTime()` method of the AudioParam Interface schedules a gradual linear change in the value of the `AudioParam`. + * The **`linearRampToValueAtTime()`** method of the AudioParam Interface schedules a gradual linear change in the value of the AudioParam. The change starts at the time specified for the previous event, follows a linear ramp to the new value given in the value parameter, and reaches the new value at the time given in the endTime parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/linearRampToValueAtTime) */ linearRampToValueAtTime(value: number, endTime: number): AudioParam; /** - * The `setTargetAtTime()` method of the AudioParam interface schedules the start of a gradual change to the `AudioParam` value. + * The **`setTargetAtTime()`** method of the AudioParam interface schedules the start of a gradual change to the AudioParam value. This is useful for decay or release portions of ADSR envelopes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/setTargetAtTime) */ setTargetAtTime(target: number, startTime: number, timeConstant: number): AudioParam; /** - * The `setValueAtTime()` method of the AudioParam interface schedules an instant change to the `AudioParam` value at a precise time, as measured against BaseAudioContext/currentTime. + * The **`setValueAtTime()`** method of the AudioParam interface schedules an instant change to the AudioParam value at a precise time, as measured against AudioContext.currentTime. The new value is given in the value parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/setValueAtTime) */ @@ -4001,7 +4024,7 @@ declare var AudioParamMap: { }; /** - * The `AudioProcessingEvent` interface of the Web Audio API represents events that occur when a ScriptProcessorNode input buffer is ready to be processed. + * The **`AudioProcessingEvent`** interface of the Web Audio API represents events that occur when a ScriptProcessorNode input buffer is ready to be processed. * @deprecated As of the August 29 2014 Web Audio API spec publication, this feature has been marked as deprecated, and is soon to be replaced by AudioWorklet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioProcessingEvent) @@ -4022,7 +4045,7 @@ interface AudioProcessingEvent extends Event { */ readonly outputBuffer: AudioBuffer; /** - * The **`playbackTime`** read-only property of the AudioProcessingEvent interface represents the time when the audio will be played. + * The **`playbackTime`** read-only property of the AudioProcessingEvent interface represents the time when the audio will be played. It is in the same coordinate system as the time used by the AudioContext. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioProcessingEvent/playbackTime) @@ -4041,7 +4064,7 @@ interface AudioScheduledSourceNodeEventMap { } /** - * The `AudioScheduledSourceNode` interface—part of the Web Audio API—is a parent interface for several types of audio source node interfaces which share the ability to be started and stopped, optionally at specified times. + * The **`AudioScheduledSourceNode`** interface—part of the Web Audio API—is a parent interface for several types of audio source node interfaces which share the ability to be started and stopped, optionally at specified times. Specifically, this interface defines the start() and stop() methods, as well as the ended event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode) */ @@ -4049,13 +4072,13 @@ interface AudioScheduledSourceNode extends AudioNode { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/ended_event) */ onended: ((this: AudioScheduledSourceNode, ev: Event) => any) | null; /** - * The `start()` method on AudioScheduledSourceNode schedules a sound to begin playback at the specified time. + * The **`start()`** method on AudioScheduledSourceNode schedules a sound to begin playback at the specified time. If no time is specified, then the sound begins playing immediately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/start) */ start(when?: number): void; /** - * The `stop()` method on AudioScheduledSourceNode schedules a sound to cease playback at the specified time. + * The **`stop()`** method on AudioScheduledSourceNode schedules a sound to cease playback at the specified time. If no time is specified, then the sound stops playing immediately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/stop) */ @@ -4090,7 +4113,7 @@ interface AudioWorkletNodeEventMap { } /** - * The **`AudioWorkletNode`** interface of the Web Audio API represents a base class for a user-defined AudioNode, which can be connected to an audio routing graph along with other nodes. + * The **`AudioWorkletNode`** interface of the Web Audio API represents a base class for a user-defined AudioNode, which can be connected to an audio routing graph along with other nodes. It has an associated AudioWorkletProcessor, which does the actual audio processing in a Web Audio rendering thread. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode) @@ -4099,13 +4122,13 @@ interface AudioWorkletNode extends AudioNode { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/processorerror_event) */ onprocessorerror: ((this: AudioWorkletNode, ev: ErrorEvent) => any) | null; /** - * The read-only **`parameters`** property of the AudioWorkletNode interface returns the associated AudioParamMap — that is, a `Map`-like collection of AudioParam objects. + * The read-only **`parameters`** property of the AudioWorkletNode interface returns the associated AudioParamMap — that is, a Map-like collection of AudioParam objects. They are instantiated during creation of the underlying AudioWorkletProcessor according to its parameterDescriptors static getter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/parameters) */ readonly parameters: AudioParamMap; /** - * The read-only **`port`** property of the AudioWorkletNode interface returns the associated MessagePort. + * The read-only **`port`** property of the AudioWorkletNode interface returns the associated MessagePort. It can be used to communicate between the node and its associated AudioWorkletProcessor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/port) */ @@ -4122,7 +4145,7 @@ declare var AudioWorkletNode: { }; /** - * The **`AuthenticatorAssertionResponse`** interface of the Web Authentication API contains a digital signature from the private key of a particular WebAuthn credential. + * The **`AuthenticatorAssertionResponse`** interface 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. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse) @@ -4135,13 +4158,13 @@ interface AuthenticatorAssertionResponse extends AuthenticatorResponse { */ readonly authenticatorData: ArrayBuffer; /** - * The **`signature`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object which is the signature of the authenticator for both AuthenticatorAssertionResponse.authenticatorData and a SHA-256 hash of the client data (AuthenticatorResponse.clientDataJSON). + * The **`signature`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object which is the signature of the authenticator for both AuthenticatorAssertionResponse.authenticatorData and a SHA-256 hash of the client data (AuthenticatorAssertionResponse.clientDataJSON). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse/signature) */ readonly signature: ArrayBuffer; /** - * The **`userHandle`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object providing an opaque identifier for the given user. + * The **`userHandle`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object providing an opaque identifier for the given user. Such an identifier can be used by the relying party's server to link the user account with its corresponding credentials and other data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse/userHandle) */ @@ -4154,14 +4177,14 @@ declare var AuthenticatorAssertionResponse: { }; /** - * The **`AuthenticatorAttestationResponse`** interface of the Web Authentication API is the result of a WebAuthn credential registration. + * The **`AuthenticatorAttestationResponse`** interface of the Web Authentication API is the result of a WebAuthn credential registration. It contains information about the credential that the server needs to perform WebAuthn assertions, such as its credential ID and public key. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse) */ interface AuthenticatorAttestationResponse extends AuthenticatorResponse { /** - * The **`attestationObject`** property of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the new public key, as well as signature over the entire `attestationObject` with a private key that is stored in the authenticator when it is manufactured. + * The **`attestationObject`** property of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the new public key, as well as signature over the entire attestationObject with a private key that is stored in the authenticator when it is manufactured. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/attestationObject) */ @@ -4173,7 +4196,7 @@ interface AuthenticatorAttestationResponse extends AuthenticatorResponse { */ getAuthenticatorData(): ArrayBuffer; /** - * The **`getPublicKey()`** method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the DER `SubjectPublicKeyInfo` of the new credential (see Subject Public Key Info), or `null` if this is not available. + * The **`getPublicKey()`** method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the DER SubjectPublicKeyInfo of the new credential (see Subject Public Key Info), or null if this is not available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/getPublicKey) */ @@ -4198,14 +4221,14 @@ declare var AuthenticatorAttestationResponse: { }; /** - * The **`AuthenticatorResponse`** interface of the Web Authentication API is the base interface for interfaces that provide a cryptographic root of trust for a key pair. + * The **`AuthenticatorResponse`** interface of the Web Authentication API is the base interface for interfaces that provide a cryptographic root of trust for a key pair. The child interfaces include information from the browser such as the challenge origin and either may be returned from PublicKeyCredential.response. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorResponse) */ interface AuthenticatorResponse { /** - * The **`clientDataJSON`** property of the AuthenticatorResponse interface stores a JSON string in an ArrayBuffer, representing the client data that was passed to CredentialsContainer.create() or CredentialsContainer.get(). + * The **`clientDataJSON`** property of the AuthenticatorResponse interface stores a JSON string in an ArrayBuffer, representing the client data that was passed to navigator.credentials.create() or navigator.credentials.get(). This property is only accessed on one of the child objects of AuthenticatorResponse, specifically AuthenticatorAttestationResponse or AuthenticatorAssertionResponse. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorResponse/clientDataJSON) */ @@ -4218,13 +4241,13 @@ declare var AuthenticatorResponse: { }; /** - * The **`BarProp`** interface of the Document Object Model represents the web browser user interface elements that are exposed to scripts in web pages. + * The **`BarProp`** interface of the Document Object Model represents the web browser user interface elements that are exposed to scripts in web pages. Each of the following interface elements are represented by a BarProp object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BarProp) */ interface BarProp { /** - * The **`visible`** read-only property of the BarProp interface returns `true` if the user interface element it represents is visible. + * The **`visible`** read-only property of the BarProp interface returns true if the user interface element it represents is visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BarProp/visible) */ @@ -4241,32 +4264,32 @@ interface BaseAudioContextEventMap { } /** - * The `BaseAudioContext` interface of the Web Audio API acts as a base definition for online and offline audio-processing graphs, as represented by AudioContext and OfflineAudioContext respectively. + * The **`BaseAudioContext`** interface of the Web Audio API acts as a base definition for online and offline audio-processing graphs, as represented by AudioContext and OfflineAudioContext respectively. You wouldn't use BaseAudioContext directly — you'd use its features via one of these two inheriting interfaces. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext) */ interface BaseAudioContext extends EventTarget { /** - * The `audioWorklet` read-only property of the BaseAudioContext interface returns an instance of AudioWorklet that can be used for adding AudioWorkletProcessor-derived classes which implement custom audio processing. + * The **`audioWorklet`** read-only property of the BaseAudioContext interface returns an instance of AudioWorklet that can be used for adding AudioWorkletProcessor-derived classes which implement custom audio processing. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/audioWorklet) */ readonly audioWorklet: AudioWorklet; /** - * The `currentTime` read-only property of the BaseAudioContext interface returns a double representing an ever-increasing hardware timestamp in seconds that can be used for scheduling audio playback, visualizing timelines, etc. + * The **`currentTime`** read-only property of the BaseAudioContext interface returns a double representing an ever-increasing hardware timestamp in seconds that can be used for scheduling audio playback, visualizing timelines, etc. It starts at 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/currentTime) */ readonly currentTime: number; /** - * The `destination` property of the BaseAudioContext interface returns an AudioDestinationNode representing the final destination of all audio in the context. + * The **`destination`** property of the BaseAudioContext interface returns an AudioDestinationNode representing the final destination of all audio in the context. It often represents an actual audio-rendering device such as your device's speakers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/destination) */ readonly destination: AudioDestinationNode; /** - * The `listener` property of the BaseAudioContext interface returns an AudioListener object that can then be used for implementing 3D audio spatialization. + * The **`listener`** property of the BaseAudioContext interface returns an AudioListener object that can then be used for implementing 3D audio spatialization. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/listener) */ @@ -4274,49 +4297,49 @@ interface BaseAudioContext extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/statechange_event) */ onstatechange: ((this: BaseAudioContext, ev: Event) => any) | null; /** - * The `sampleRate` property of the BaseAudioContext interface returns a floating point number representing the sample rate, in samples per second, used by all nodes in this audio context. + * The **`sampleRate`** property of the BaseAudioContext interface returns a floating point number representing the sample rate, in samples per second, used by all nodes in this audio context. This limitation means that sample-rate converters are not supported. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/sampleRate) */ readonly sampleRate: number; /** - * The `state` read-only property of the BaseAudioContext interface returns the current state of the `AudioContext`. + * The **`state`** read-only property of the BaseAudioContext interface returns the current state of the AudioContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/state) */ readonly state: AudioContextState; /** - * The `createAnalyser()` method of the BaseAudioContext interface creates an AnalyserNode, which can be used to expose audio time and frequency data and create data visualizations. + * The **`createAnalyser()`** method of the BaseAudioContext interface creates an AnalyserNode, which can be used to expose audio time and frequency data and create data visualizations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createAnalyser) */ createAnalyser(): AnalyserNode; /** - * The `createBiquadFilter()` method of the BaseAudioContext interface creates a BiquadFilterNode, which represents a second order filter configurable as several different common filter types. + * The **`createBiquadFilter()`** method of the BaseAudioContext interface creates a BiquadFilterNode, which represents a second order filter configurable as several different common filter types. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBiquadFilter) */ createBiquadFilter(): BiquadFilterNode; /** - * The `createBuffer()` method of the BaseAudioContext Interface is used to create a new, empty AudioBuffer object, which can then be populated by data, and played via an AudioBufferSourceNode. + * The **`createBuffer()`** method of the BaseAudioContext Interface is used to create a new, empty AudioBuffer object, which can then be populated by data, and played via an AudioBufferSourceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBuffer) */ createBuffer(numberOfChannels: number, length: number, sampleRate: number): AudioBuffer; /** - * The `createBufferSource()` method of the BaseAudioContext Interface is used to create a new AudioBufferSourceNode, which can be used to play audio data contained within an AudioBuffer object. + * The **`createBufferSource()`** method of the BaseAudioContext Interface is used to create a new AudioBufferSourceNode, which can be used to play audio data contained within an AudioBuffer object. AudioBuffers are created using BaseAudioContext.createBuffer or returned by BaseAudioContext.decodeAudioData when it successfully decodes an audio track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBufferSource) */ createBufferSource(): AudioBufferSourceNode; /** - * The `createChannelMerger()` method of the BaseAudioContext interface creates a ChannelMergerNode, which combines channels from multiple audio streams into a single audio stream. + * The **`createChannelMerger()`** method of the BaseAudioContext interface creates a ChannelMergerNode, which combines channels from multiple audio streams into a single audio stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createChannelMerger) */ createChannelMerger(numberOfInputs?: number): ChannelMergerNode; /** - * The `createChannelSplitter()` method of the BaseAudioContext Interface is used to create a ChannelSplitterNode, which is used to access the individual channels of an audio stream and process them separately. + * The **`createChannelSplitter()`** method of the BaseAudioContext Interface is used to create a ChannelSplitterNode, which is used to access the individual channels of an audio stream and process them separately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createChannelSplitter) */ @@ -4328,74 +4351,74 @@ interface BaseAudioContext extends EventTarget { */ createConstantSource(): ConstantSourceNode; /** - * The `createConvolver()` method of the BaseAudioContext interface creates a ConvolverNode, which is commonly used to apply reverb effects to your audio. + * The **`createConvolver()`** method of the BaseAudioContext interface creates a ConvolverNode, which is commonly used to apply reverb effects to your audio. See the spec definition of Convolution for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createConvolver) */ createConvolver(): ConvolverNode; /** - * The `createDelay()` method of the BaseAudioContext Interface is used to create a DelayNode, which is used to delay the incoming audio signal by a certain amount of time. + * The **`createDelay()`** method of the BaseAudioContext Interface is used to create a DelayNode, which is used to delay the incoming audio signal by a certain amount of time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createDelay) */ createDelay(maxDelayTime?: number): DelayNode; /** - * The `createDynamicsCompressor()` method of the BaseAudioContext Interface is used to create a DynamicsCompressorNode, which can be used to apply compression to an audio signal. + * The **`createDynamicsCompressor()`** method of the BaseAudioContext Interface is used to create a DynamicsCompressorNode, which can be used to apply compression to an audio signal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createDynamicsCompressor) */ createDynamicsCompressor(): DynamicsCompressorNode; /** - * The `createGain()` method of the BaseAudioContext interface creates a GainNode, which can be used to control the overall gain (or volume) of the audio graph. + * The **`createGain()`** method of the BaseAudioContext interface creates a GainNode, which can be used to control the overall gain (or volume) of the audio graph. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createGain) */ createGain(): GainNode; /** - * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general **infinite impulse response** (IIR) filter which can be configured to serve as various types of filter. + * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general infinite impulse response (IIR) filter which can be configured to serve as various types of filter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createIIRFilter) */ createIIRFilter(feedforward: number[], feedback: number[]): IIRFilterNode; /** - * The `createOscillator()` method of the BaseAudioContext interface creates an OscillatorNode, a source representing a periodic waveform. + * The **`createOscillator()`** method of the BaseAudioContext interface creates an OscillatorNode, a source representing a periodic waveform. It basically generates a constant tone. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createOscillator) */ createOscillator(): OscillatorNode; /** - * The `createPanner()` method of the BaseAudioContext Interface is used to create a new PannerNode, which is used to spatialize an incoming audio stream in 3D space. + * The **`createPanner()`** method of the BaseAudioContext Interface is used to create a new PannerNode, which is used to spatialize an incoming audio stream in 3D space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPanner) */ createPanner(): PannerNode; /** - * The `createPeriodicWave()` method of the BaseAudioContext interface is used to create a PeriodicWave. + * The **`createPeriodicWave()`** method of the BaseAudioContext interface is used to create a PeriodicWave. This wave is used to define a periodic waveform that can be used to shape the output of an OscillatorNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPeriodicWave) */ createPeriodicWave(real: number[] | Float32Array, imag: number[] | Float32Array, constraints?: PeriodicWaveConstraints): PeriodicWave; /** - * The `createScriptProcessor()` method of the BaseAudioContext interface creates a ScriptProcessorNode used for direct audio processing. + * The **`createScriptProcessor()`** method of the BaseAudioContext interface creates a ScriptProcessorNode used for direct audio processing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createScriptProcessor) */ createScriptProcessor(bufferSize?: number, numberOfInputChannels?: number, numberOfOutputChannels?: number): ScriptProcessorNode; /** - * The `createStereoPanner()` method of the BaseAudioContext interface creates a StereoPannerNode, which can be used to apply stereo panning to an audio source. + * The **`createStereoPanner()`** method of the BaseAudioContext interface creates a StereoPannerNode, which can be used to apply stereo panning to an audio source. It positions an incoming audio stream in a stereo image using a low-cost panning algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createStereoPanner) */ createStereoPanner(): StereoPannerNode; /** - * The `createWaveShaper()` method of the BaseAudioContext interface creates a WaveShaperNode, which represents a non-linear distortion. + * The **`createWaveShaper()`** method of the BaseAudioContext interface creates a WaveShaperNode, which represents a non-linear distortion. It is used to apply distortion effects to your audio. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createWaveShaper) */ createWaveShaper(): WaveShaperNode; /** - * The `decodeAudioData()` method of the BaseAudioContext Interface is used to asynchronously decode audio file data contained in an ArrayBuffer that is loaded from Window/fetch, XMLHttpRequest, or FileReader. + * The **`decodeAudioData()`** method of the BaseAudioContext Interface is used to asynchronously decode audio file data contained in an ArrayBuffer that is loaded from fetch(), XMLHttpRequest, or FileReader. The decoded AudioBuffer is resampled to the AudioContext's sampling rate, then passed to a callback or promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/decodeAudioData) */ @@ -4412,13 +4435,13 @@ declare var BaseAudioContext: { }; /** - * The **`BeforeUnloadEvent`** interface represents the event object for the Window/beforeunload_event event, which is fired when the current window, contained document, and associated resources are about to be unloaded. + * The **`BeforeUnloadEvent`** interface represents the event object for the beforeunload event, which is fired when the current window, contained document, and associated resources are about to be unloaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BeforeUnloadEvent) */ interface BeforeUnloadEvent extends Event { /** - * The **`returnValue`** property of the BeforeUnloadEvent interface, when set to a truthy value, triggers a browser-generated confirmation dialog asking users to confirm if they _really_ want to leave the page when they try to close or reload it, or navigate somewhere else. + * The **`returnValue`** property of the BeforeUnloadEvent interface, when set to a truthy value, triggers a browser-generated confirmation dialog asking users to confirm if they really want to leave the page when they try to close or reload it, or navigate somewhere else. This is intended to help prevent loss of unsaved data. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BeforeUnloadEvent/returnValue) @@ -4432,43 +4455,43 @@ declare var BeforeUnloadEvent: { }; /** - * The `BiquadFilterNode` interface represents a simple low-order filter, and is created using the BaseAudioContext/createBiquadFilter method. + * The **`BiquadFilterNode`** interface represents a simple low-order filter, and is created using the BaseAudioContext/createBiquadFilter method. It is an AudioNode that can represent different kinds of filters, tone control devices, and graphic equalizers. A BiquadFilterNode always has exactly one input and one output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode) */ interface BiquadFilterNode extends AudioNode { /** - * The `Q` property of the BiquadFilterNode interface is an a-rate AudioParam, a double representing a Q factor, or _quality factor_. + * The **`Q`** property of the BiquadFilterNode interface is an a-rate AudioParam, a double representing a Q factor, or quality factor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/Q) */ readonly Q: AudioParam; /** - * The `detune` property of the BiquadFilterNode interface is an a-rate AudioParam representing detuning of the frequency in cents. + * The **`detune`** property of the BiquadFilterNode interface is an a-rate AudioParam representing detuning of the frequency in cents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/detune) */ readonly detune: AudioParam; /** - * The `frequency` property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing a frequency in the current filtering algorithm measured in hertz (Hz). + * The **`frequency`** property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing a frequency in the current filtering algorithm measured in hertz (Hz). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/frequency) */ readonly frequency: AudioParam; /** - * The `gain` property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing the gain used in the current filtering algorithm. + * The **`gain`** property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing the gain used in the current filtering algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/gain) */ readonly gain: AudioParam; /** - * The `type` property of the BiquadFilterNode interface is a string (enum) value defining the kind of filtering algorithm the node is implementing. + * The **`type`** property of the BiquadFilterNode interface is a string (enum) value defining the kind of filtering algorithm the node is implementing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/type) */ type: BiquadFilterType; /** - * The `getFrequencyResponse()` method of the BiquadFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. + * The **`getFrequencyResponse()`** method of the BiquadFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/getFrequencyResponse) */ @@ -4511,13 +4534,13 @@ interface Blob { */ bytes(): Promise<Uint8Array<ArrayBuffer>>; /** - * The **`slice()`** method of the Blob interface creates and returns a new `Blob` object which contains data from a subset of the blob on which it's called. + * The **`slice()`** method of the Blob interface creates and returns a new Blob object which contains data from a subset of the blob on which it's called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) */ slice(start?: number, end?: number, contentType?: string): Blob; /** - * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the `Blob`. + * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the Blob. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) */ @@ -4536,7 +4559,7 @@ declare var Blob: { }; /** - * The **`BlobEvent`** interface of the MediaStream Recording API represents events associated with a Blob. + * The **`BlobEvent`** interface of the MediaStream Recording API represents events associated with a Blob. These blobs are typically, but not necessarily, associated with media content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BlobEvent) */ @@ -4548,7 +4571,7 @@ interface BlobEvent extends Event { */ readonly data: Blob; /** - * The **`timecode`** read-only property of the BlobEvent interface indicates the difference between the timestamp of the first chunk of data, and the timestamp of the first chunk in the first `BlobEvent` produced by this recorder. + * The **`timecode`** read-only property of the BlobEvent interface indicates the difference between the timestamp of the first chunk of data, and the timestamp of the first chunk in the first BlobEvent produced by this recorder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BlobEvent/timecode) */ @@ -4585,13 +4608,13 @@ interface BroadcastChannelEventMap { } /** - * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. + * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel) */ interface BroadcastChannel extends EventTarget { /** - * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. + * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. This name is passed to the BroadcastChannel() constructor at creation time and is therefore read-only. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/name) */ @@ -4601,13 +4624,13 @@ interface BroadcastChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/messageerror_event) */ onmessageerror: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. + * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. This is a necessary step to perform as there is no other way for a browser to know that this channel is not needed anymore. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/close) */ close(): void; /** - * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. + * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. The message is transmitted as a message event targeted at each BroadcastChannel bound to the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/postMessage) */ @@ -4645,7 +4668,7 @@ declare var ByteLengthQueuingStrategy: { }; /** - * The **`CDATASection`** interface represents a CDATA section that can be used within XML to include extended portions of unescaped text. + * The **`CDATASection`** interface represents a CDATA section that can be used within XML to include extended portions of unescaped text. When inside a CDATA section, the symbols < and & don't need escaping as they normally do. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CDATASection) */ @@ -4664,7 +4687,7 @@ declare var CDATASection: { */ interface CSSAnimation extends Animation { /** - * The **`animationName`** property of the CSSAnimation interface returns the animation-name. + * The **`animationName`** property of the CSSAnimation interface returns the animation-name. This specifies one or more keyframe at-rules which describe the animation applied to the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSAnimation/animationName) */ @@ -4731,67 +4754,67 @@ declare var CSSContainerRule: { */ interface CSSCounterStyleRule extends CSSRule { /** - * The **`additiveSymbols`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/additive-symbols descriptor. + * The **`additiveSymbols`** property of the CSSCounterStyleRule interface gets and sets the value of the additive-symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/additiveSymbols) */ additiveSymbols: string; /** - * The **`fallback`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/fallback descriptor. + * The **`fallback`** property of the CSSCounterStyleRule interface gets and sets the value of the fallback descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/fallback) */ fallback: string; /** - * The **`name`** property of the CSSCounterStyleRule interface gets and sets the &lt;custom-ident&gt; defined as the `name` for the associated rule. + * The **`name`** property of the CSSCounterStyleRule interface gets and sets the <custom-ident> defined as the name for the associated rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/name) */ name: string; /** - * The **`negative`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/negative descriptor. + * The **`negative`** property of the CSSCounterStyleRule interface gets and sets the value of the negative descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/negative) */ negative: string; /** - * The **`pad`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/pad descriptor. + * The **`pad`** property of the CSSCounterStyleRule interface gets and sets the value of the pad descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/pad) */ pad: string; /** - * The **`prefix`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/prefix descriptor. + * The **`prefix`** property of the CSSCounterStyleRule interface gets and sets the value of the prefix descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/prefix) */ prefix: string; /** - * The **`range`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/range descriptor. + * The **`range`** property of the CSSCounterStyleRule interface gets and sets the value of the range descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/range) */ range: string; /** - * The **`speakAs`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/speak-as descriptor. + * The **`speakAs`** property of the CSSCounterStyleRule interface gets and sets the value of the speak-as descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/speakAs) */ speakAs: string; /** - * The **`suffix`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/suffix descriptor. + * The **`suffix`** property of the CSSCounterStyleRule interface gets and sets the value of the suffix descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/suffix) */ suffix: string; /** - * The **`symbols`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/symbols descriptor. + * The **`symbols`** property of the CSSCounterStyleRule interface gets and sets the value of the symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/symbols) */ symbols: string; /** - * The **`system`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/system descriptor. + * The **`system`** property of the CSSCounterStyleRule interface gets and sets the value of the system descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/system) */ @@ -4810,11 +4833,11 @@ declare var CSSCounterStyleRule: { */ interface CSSFontFaceRule extends CSSRule { /** - * The read-only **`style`** property of the CSSFontFaceRule interface returns the style information from the @font-face at-rule. + * The read-only **`style`** property of the CSSFontFaceRule interface contains a CSSStyleDeclaration object representing the descriptors available in the @font-face rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontFaceRule/style) */ - get style(): CSSStyleProperties; + get style(): CSSStyleDeclaration; set style(cssText: string); } @@ -4855,19 +4878,19 @@ interface CSSFontPaletteValuesRule extends CSSRule { */ readonly basePalette: string; /** - * The read-only **`fontFamily`** property of the CSSFontPaletteValuesRule interface lists the font families the rule can be applied to. + * The read-only **`fontFamily`** property of the CSSFontPaletteValuesRule interface lists the font families the rule can be applied to. The font families must be named families; generic families like courier are not valid. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/fontFamily) */ readonly fontFamily: string; /** - * The read-only **`name`** property of the CSSFontPaletteValuesRule interface represents the name identifying the associated @font-palette-values at-rule. + * The read-only **`name`** property of the CSSFontPaletteValuesRule interface represents the name identifying the associated @font-palette-values at-rule. A valid name always starts with two dashes, such as --Alternate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/name) */ readonly name: string; /** - * The read-only **`overrideColors`** property of the CSSFontPaletteValuesRule interface is a string containing a list of color index and color pair that are to be used instead. + * The read-only **`overrideColors`** property of the CSSFontPaletteValuesRule interface is a string containing a list of color index and color pair that are to be used instead. It is specified in the same format as the corresponding override-colors descriptor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/overrideColors) */ @@ -4942,14 +4965,14 @@ interface CSSImportRule extends CSSRule { */ readonly layerName: string | null; /** - * The read-only **`media`** property of the CSSImportRule interface returns a MediaList object, containing the value of the `media` attribute of the associated stylesheet. + * The read-only **`media`** property of the CSSImportRule interface returns a MediaList object representing the media query list of the @import rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImportRule/media) */ get media(): MediaList; set media(mediaText: string); /** - * The read-only **`styleSheet`** property of the CSSImportRule interface returns the CSS Stylesheet specified by the @import at-rule. + * The read-only **`styleSheet`** property of the CSSImportRule interface returns the CSS Stylesheet specified by the @import at-rule. This will be in the form of a CSSStyleSheet object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImportRule/styleSheet) */ @@ -4968,23 +4991,23 @@ declare var CSSImportRule: { }; /** - * The **`CSSKeyframeRule`** interface describes an object representing a set of styles for a given keyframe. + * The **`CSSKeyframeRule`** interface describes an object representing a set of styles for a given keyframe. It corresponds to the contents of a single keyframe of a @keyframes at-rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule) */ interface CSSKeyframeRule extends CSSRule { /** - * The **`keyText`** property of the CSSKeyframeRule interface represents the keyframe selector as a comma-separated list of percentage values. + * The **`keyText`** property of the CSSKeyframeRule interface represents the keyframe selector as a comma-separated list of percentage values. The from and to keywords map to 0% and 100%, respectively. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule/keyText) */ keyText: string; /** - * The read-only **`CSSKeyframeRule.style`** property is the CSSStyleDeclaration interface for the declaration block of the CSSKeyframeRule. + * The read-only **`style`** property of the CSSKeyframeRule interface contains a CSSStyleDeclaration object representing the descriptors available in the @keyframes rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule/style) */ - get style(): CSSStyleProperties; + get style(): CSSStyleDeclaration; set style(cssText: string); } @@ -4994,7 +5017,7 @@ declare var CSSKeyframeRule: { }; /** - * The **`CSSKeyframesRule`** interface describes an object representing a complete set of keyframes for a CSS animation. + * The **`CSSKeyframesRule`** interface describes an object representing a complete set of keyframes for a CSS animation. It corresponds to the contents of a whole @keyframes at-rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule) */ @@ -5006,7 +5029,7 @@ interface CSSKeyframesRule extends CSSRule { */ readonly cssRules: CSSRuleList; /** - * The read-only **`length`** property of the CSSKeyframeRule interface returns the number of CSSKeyframeRule objects in its list. + * The read-only **`length`** property of the CSSKeyframeRule interface returns the number of CSSKeyframeRule objects in its list. You can then access each keyframe rule by its index directly on the CSSKeyframeRule object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/length) */ @@ -5050,7 +5073,7 @@ declare var CSSKeyframesRule: { */ interface CSSKeywordValue extends CSSStyleValue { /** - * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the `CSSKeywordValue`. + * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the CSSKeywordValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/value) */ @@ -5082,13 +5105,13 @@ declare var CSSLayerBlockRule: { }; /** - * The **`CSSLayerStatementRule`** represents a @layer statement rule. + * The **`CSSLayerStatementRule`** represents a @layer statement rule. Unlike CSSLayerBlockRule, it doesn't contain other rules and merely defines one or several layers by providing their names. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSLayerStatementRule) */ interface CSSLayerStatementRule extends CSSRule { /** - * The read-only **`nameList`** property of the CSSLayerStatementRule interface return the list of associated cascade layer names. + * The read-only **`nameList`** property of the CSSLayerStatementRule interface return the list of associated cascade layer names. The names can't be modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSLayerStatementRule/nameList) */ @@ -5112,13 +5135,13 @@ declare var CSSMathClamp: { }; /** - * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc used as `calc(1 / <value>)`. + * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc() used as calc(1 / <value>). It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert) */ interface CSSMathInvert extends CSSMathValue { /** - * The CSSMathInvert.value read-only property of the CSSMathInvert interface returns a CSSNumericValue object. + * The **`CSSMathInvert.value`** read-only property of the CSSMathInvert interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert/value) */ @@ -5131,13 +5154,13 @@ declare var CSSMathInvert: { }; /** - * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max function. + * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax) */ interface CSSMathMax extends CSSMathValue { /** - * The CSSMathMax.values read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMax.values`** read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax/values) */ @@ -5150,13 +5173,13 @@ declare var CSSMathMax: { }; /** - * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min function. + * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin) */ interface CSSMathMin extends CSSMathValue { /** - * The CSSMathMin.values read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMin.values`** read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin/values) */ @@ -5169,13 +5192,13 @@ declare var CSSMathMin: { }; /** - * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. + * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate) */ interface CSSMathNegate extends CSSMathValue { /** - * The CSSMathNegate.value read-only property of the CSSMathNegate interface returns a CSSNumericValue object. + * The **`CSSMathNegate.value`** read-only property of the CSSMathNegate interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate/value) */ @@ -5188,7 +5211,7 @@ declare var CSSMathNegate: { }; /** - * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathProduct) */ @@ -5207,7 +5230,7 @@ declare var CSSMathProduct: { }; /** - * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathSum) */ @@ -5232,7 +5255,7 @@ declare var CSSMathSum: { */ interface CSSMathValue extends CSSNumericValue { /** - * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. + * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. For example, if the current CSSMathValue subtype is CSSMathSum, this property will return the string "sum". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathValue/operator) */ @@ -5245,7 +5268,7 @@ declare var CSSMathValue: { }; /** - * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. + * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent) */ @@ -5270,7 +5293,7 @@ declare var CSSMatrixComponent: { */ interface CSSMediaRule extends CSSConditionRule { /** - * The read-only **`media`** property of the CSSMediaRule interface returns a MediaList representing the intended destination medium for style information. + * The read-only **`media`** property of the CSSMediaRule interface contains a MediaList object representing the media query list of the @media rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMediaRule/media) */ @@ -5296,7 +5319,7 @@ interface CSSNamespaceRule extends CSSRule { */ readonly namespaceURI: string; /** - * The read-only **`prefix`** property of the CSSNamespaceRule returns a string with the name of the prefix associated to this namespace. + * The read-only **`prefix`** property of the CSSNamespaceRule returns a string with the name of the prefix associated to this namespace. If there is no such prefix, it returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNamespaceRule/prefix) */ @@ -5319,7 +5342,7 @@ interface CSSNestedDeclarations extends CSSRule { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNestedDeclarations/style) */ - get style(): CSSStyleProperties; + get style(): CSSStyleDeclaration; set style(cssText: string); } @@ -5356,43 +5379,43 @@ declare var CSSNumericArray: { */ interface CSSNumericValue extends CSSStyleValue { /** - * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the `CSSNumericValue`. + * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add) */ add(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`div()`** method of the CSSNumericValue interface divides the `CSSNumericValue` by the supplied value. + * The **`div()`** method of the CSSNumericValue interface divides the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div) */ div(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. + * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. To return a value of true, all passed values must be of the same type and value and must be in the same order. This allows structural equality to be tested quickly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals) */ equals(...value: CSSNumberish[]): boolean; /** - * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. + * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max) */ max(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. + * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min) */ min(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`mul()`** method of the CSSNumericValue interface multiplies the `CSSNumericValue` by the supplied value. + * The **`mul()`** method of the CSSNumericValue interface multiplies the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul) */ mul(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the `CSSNumericValue`. + * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub) */ @@ -5410,7 +5433,7 @@ interface CSSNumericValue extends CSSStyleValue { */ toSum(...units: string[]): CSSMathSum; /** - * The **`type()`** method of the CSSNumericValue interface returns the type of `CSSNumericValue`, one of `angle`, `flex`, `frequency`, `length`, `resolution`, `percent`, `percentHint`, or `time`. + * The **`type()`** method of the CSSNumericValue interface returns the type of CSSNumericValue, one of angle, flex, frequency, length, resolution, percent, percentHint, or time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type) */ @@ -5433,7 +5456,7 @@ declare var CSSNumericValue: { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors) */ -interface CSSPageDescriptors extends CSSStyleDeclaration { +interface CSSPageDescriptors extends CSSStyleDeclarationBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margin) */ margin: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margin-bottom) */ @@ -5468,13 +5491,13 @@ declare var CSSPageDescriptors: { */ interface CSSPageRule extends CSSGroupingRule { /** - * The **`selectorText`** property of the CSSPageRule interface gets and sets the selectors associated with the `CSSPageRule`. + * The **`selectorText`** property of the CSSPageRule interface gets and sets the selectors associated with the CSSPageRule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageRule/selectorText) */ selectorText: string; /** - * The **`style`** read-only property of the CSSPageRule interface returns a CSSPageDescriptors object. + * The read-only **`style`** property of the CSSPageRule interface contains a CSSPageDescriptors object representing the descriptors available in the @page rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageRule/style) */ @@ -5488,7 +5511,7 @@ declare var CSSPageRule: { }; /** - * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. + * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPerspective) */ @@ -5511,7 +5534,7 @@ declare var CSSPerspective: { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors) */ -interface CSSPositionTryDescriptors extends CSSStyleDeclaration { +interface CSSPositionTryDescriptors extends CSSStyleDeclarationBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ "align-self": string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ @@ -5666,13 +5689,13 @@ declare var CSSPositionTryDescriptors: { */ interface CSSPositionTryRule extends CSSRule { /** - * The **`name`** read-only property of the CSSPositionTryRule interface represents the name of the position try fallback option specified by the `@position-try` at-rule's dashed-ident. + * The **`name`** read-only property of the CSSPositionTryRule interface represents the name of the position try fallback option specified by the @position-try at-rule's <dashed-ident>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryRule/name) */ readonly name: string; /** - * The **`style`** read-only property of the CSSPositionTryRule interface returns a CSSPositionTryDescriptors object representing the declarations set in the body of the `@position-try` at-rule. + * The read-only **`style`** property of the CSSPositionTryRule interface contains a CSSPositionTryDescriptors object representing the descriptors available in the @position-try rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryRule/style) */ @@ -5723,13 +5746,13 @@ declare var CSSPropertyRule: { }; /** - * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. + * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate) */ interface CSSRotate extends CSSTransformComponent { /** - * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. + * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. A positive angle denotes a clockwise rotation, a negative angle a counter-clockwise one. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/angle) */ @@ -5747,7 +5770,7 @@ interface CSSRotate extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/z) */ @@ -5761,7 +5784,7 @@ declare var CSSRotate: { }; /** - * The **`CSSRule`** interface represents a single CSS rule. + * The **`CSSRule`** interface represents a single CSS rule. There are several types of rules which inherit properties from CSSRule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRule) */ @@ -5823,7 +5846,7 @@ declare var CSSRule: { }; /** - * A `CSSRuleList` represents an ordered collection of read-only CSSRule objects. + * A **`CSSRuleList`** represents an ordered collection of read-only CSSRule objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRuleList) */ @@ -5835,7 +5858,7 @@ interface CSSRuleList { */ readonly length: number; /** - * The **`item()`** method of the CSSRuleList interface returns the CSSRule object at the specified `index` or `null` if the specified `index` doesn't exist. + * The **`item()`** method of the CSSRuleList interface returns the CSSRule object at the specified index or null if the specified index doesn't exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRuleList/item) */ @@ -5849,7 +5872,7 @@ declare var CSSRuleList: { }; /** - * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. + * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale) */ @@ -5867,7 +5890,7 @@ interface CSSScale extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. + * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/z) */ @@ -5886,13 +5909,13 @@ declare var CSSScale: { */ interface CSSScopeRule extends CSSGroupingRule { /** - * The **`end`** property of the CSSScopeRule interface returns a string containing the value of the `@scope` at-rule's scope limit. + * The **`end`** property of the CSSScopeRule interface returns a string containing the value of the @scope at-rule's scope limit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScopeRule/end) */ readonly end: string | null; /** - * The **`start`** property of the CSSScopeRule interface returns a string containing the value of the `@scope` at-rule's scope root. + * The **`start`** property of the CSSScopeRule interface returns a string containing the value of the @scope at-rule's scope root. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScopeRule/start) */ @@ -5905,7 +5928,7 @@ declare var CSSScopeRule: { }; /** - * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. + * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. It represents the skew() value of the individual transform property in CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew) */ @@ -5930,7 +5953,7 @@ declare var CSSSkew: { }; /** - * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the `skewX()` value of the individual transform property in CSS. + * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the skewX() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewX) */ @@ -5949,7 +5972,7 @@ declare var CSSSkewX: { }; /** - * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the `skewY()` value of the individual transform property in CSS. + * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the skewY() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewY) */ @@ -5981,13 +6004,13 @@ declare var CSSStartingStyleRule: { }; /** - * The **`CSSStyleDeclaration`** interface represents an object that is a CSS declaration block, and exposes style information and various style-related methods and properties. + * The **`CSSStyleDeclaration`** interface is the base class for objects that represent CSS declaration blocks with different supported sets of CSS style information: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration) */ -interface CSSStyleDeclaration { +interface CSSStyleDeclarationBase { /** - * The **`cssText`** property of the CSSStyleDeclaration interface returns or sets the text of the element's **inline** style declaration only. + * The **`cssText`** property of the CSSStyleDeclaration interface returns or sets the text of the element's inline style declaration only. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssText) */ @@ -5999,25 +6022,25 @@ interface CSSStyleDeclaration { */ readonly length: number; /** - * The **CSSStyleDeclaration.parentRule** read-only property returns a CSSRule that is the parent of this style block, e.g., a CSSStyleRule representing the style for a CSS selector. + * The **`CSSStyleDeclaration.parentRule`** read-only property returns a CSSRule that is the parent of this style block, e.g., a CSSStyleRule representing the style for a CSS selector. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/parentRule) */ readonly parentRule: CSSRule | null; /** - * The **CSSStyleDeclaration.getPropertyPriority()** method interface returns a string that provides all explicitly set priorities on the CSS property. + * The **`CSSStyleDeclaration.getPropertyPriority()`** method interface returns a string that provides all explicitly set priorities on the CSS property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/getPropertyPriority) */ getPropertyPriority(property: string): string; /** - * The **CSSStyleDeclaration.getPropertyValue()** method interface returns a string containing the value of a specified CSS property. + * The **`CSSStyleDeclaration.getPropertyValue()`** method interface returns a string containing the value of a specified CSS property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/getPropertyValue) */ getPropertyValue(property: string): string; /** - * The `CSSStyleDeclaration.item()` method interface returns a CSS property name from a CSSStyleDeclaration by index. + * The **`CSSStyleDeclaration.item()`** method interface returns a CSS property name from a CSSStyleDeclaration by index. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/item) */ @@ -6037,1350 +6060,3171 @@ interface CSSStyleDeclaration { [index: number]: string; } +interface CSSStyleDeclaration extends CSSStyleProperties { +} + declare var CSSStyleDeclaration: { prototype: CSSStyleDeclaration; new(): CSSStyleDeclaration; }; -interface CSSStyleProperties extends CSSStyleDeclaration { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/accent-color) */ +/** + * The **`CSSStyleProperties`** interface of the CSS Object Model (CSSOM) represents inline or computed styles available on an element, or the styles associated with a CSS style rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleProperties) + */ +interface CSSStyleProperties extends CSSStyleDeclarationBase { + /** + * The accent-color CSS property sets the accent color for user-interface controls generated by some elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/accent-color) + */ accentColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-content) */ + /** + * The CSS align-content property sets the distribution of space between and around content items along a flexbox's cross axis, or a grid or block-level element's block axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-content) + */ alignContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-items) */ + /** + * The CSS align-items property sets the align-self value on all direct children as a group. In flexbox, it controls the alignment of items on the cross axis. In grid layout, it controls the alignment of items on the block axis within their grid areas. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-items) + */ alignItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-self) */ + /** + * The align-self CSS property overrides a grid or flex item's align-items value. In grid, it aligns the item inside the grid area. In flexbox, it aligns the item on the cross axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-self) + */ alignSelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/alignment-baseline) */ + /** + * The alignment-baseline CSS property specifies the specific baseline used to align the box's text and inline-level contents. Baseline alignment is the relationship among the baselines of multiple alignment subjects within an alignment context. When performing baseline alignment, the alignment-baseline property value specifies which baseline of the box is aligned to the corresponding baseline of its alignment context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/alignment-baseline) + */ alignmentBaseline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/all) */ + /** + * The **`all`** shorthand CSS property resets all of an element's properties except unicode-bidi, direction, and CSS Custom Properties. It can set properties to their initial or inherited values, or to the values specified in another cascade layer or stylesheet origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/all) + */ all: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/anchor-name) */ + /** + * The anchor-name CSS property enables defining an element as an anchor element by giving it one or more identifying anchor names. Each name can then be set as the value of a positioned element's position-anchor property to associate it with the anchor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/anchor-name) + */ anchorName: string; anchorScope: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation) */ + /** + * The **`animation`** shorthand CSS property applies an animation between styles. It is a shorthand for animation-name, animation-duration, animation-timing-function, animation-delay, animation-iteration-count, animation-direction, animation-fill-mode, animation-play-state, and animation-timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation) + */ animation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-composition) */ + /** + * The animation-composition CSS property specifies the composite operation to use when multiple animations affect the same property simultaneously. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-composition) + */ animationComposition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-delay) */ + /** + * The animation-delay CSS property specifies the amount of time to wait from applying the animation to an element before beginning to perform the animation. The animation can start later, immediately from its beginning, or immediately and partway through the animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-delay) + */ animationDelay: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-direction) */ + /** + * The animation-direction CSS property sets whether an animation should play forward, backward, or alternate back and forth between playing the sequence forward and backward. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-direction) + */ animationDirection: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-duration) */ + /** + * The animation-duration CSS property sets the length of time that an animation takes to complete one cycle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-duration) + */ animationDuration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode) */ + /** + * The animation-fill-mode CSS property sets how a CSS animation applies styles to its target before and after its execution. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-fill-mode) + */ animationFillMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count) */ + /** + * The animation-iteration-count CSS property sets the number of times an animation sequence should be played before stopping. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-iteration-count) + */ animationIterationCount: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-name) */ + /** + * The animation-name CSS property specifies the names of one or more @keyframes at-rules that describe the animation to apply to an element. Multiple @keyframes at-rules are specified as a comma-separated list of names. If the specified name does not match any @keyframes at-rule, no properties are animated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-name) + */ animationName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-play-state) */ + /** + * The animation-play-state CSS property sets whether an animation is running or paused. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-play-state) + */ animationPlayState: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-range) */ + /** + * The animation-range CSS shorthand property is used to set the start and end of an animation's attachment range along its timeline, i.e., where along the timeline an animation will start and end. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range) + */ animationRange: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-range-end) */ + /** + * The animation-range-end CSS property is used to set the end of an animation's attachment range along its timeline, i.e., where along the timeline an animation will end. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-end) + */ animationRangeEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-range-start) */ + /** + * The animation-range-start CSS property is used to set the start of an animation's attachment range along its timeline, i.e., where along the timeline an animation will start. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-start) + */ animationRangeStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-timeline) */ + /** + * The animation-timeline CSS property specifies the timeline used to control the progress of a CSS animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timeline) + */ animationTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-timing-function) */ + /** + * The animation-timing-function CSS property sets how an animation progresses through the duration of each cycle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timing-function) + */ animationTimingFunction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/appearance) */ + /** + * The **`appearance`** CSS property specifies the rendered appearance of replaced UI widget elements such as form controls. Most commonly, such elements are given native, platform-specific styling based on the operating system's theme, or a primitive appearance with styles that can be overridden using CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/appearance) + */ appearance: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/aspect-ratio) */ + /** + * The aspect-ratio CSS property allows you to define the desired width-to-height ratio of an element's box. This means that even if the parent container or viewport size changes, the browser will adjust the element's dimensions to maintain the specified width-to-height ratio. The specified aspect ratio is used in the calculation of auto sizes and some other layout functions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/aspect-ratio) + */ aspectRatio: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/backdrop-filter) */ + /** + * The backdrop-filter CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything behind the element, to see the effect the element or its background needs to be transparent or partially transparent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backdrop-filter) + */ backdropFilter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/backface-visibility) */ + /** + * The backface-visibility CSS property sets whether the back face of an element is visible when turned towards the user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backface-visibility) + */ backfaceVisibility: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background) */ + /** + * The **`background`** shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method. Component properties not set in the background shorthand property value declaration are set to their default values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background) + */ background: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-attachment) */ + /** + * The background-attachment CSS property sets whether a background image's position is fixed within the viewport, or scrolls with its containing block. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-attachment) + */ backgroundAttachment: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-blend-mode) */ + /** + * The background-blend-mode CSS property sets how an element's background images should blend with each other and with the element's background color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-blend-mode) + */ backgroundBlendMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-clip) */ + /** + * The background-clip CSS property sets whether an element's background extends underneath its border box, padding box, or content box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-clip) + */ backgroundClip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-color) */ + /** + * The background-color CSS property sets the background color of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-color) + */ backgroundColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-image) */ + /** + * The background-image CSS property sets one or more background images on an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-image) + */ backgroundImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-origin) */ + /** + * The background-origin CSS property sets the background's origin: from the border start, inside the border, or inside the padding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-origin) + */ backgroundOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-position) */ + /** + * The background-position CSS property sets the initial position for each background image. The position is relative to the position layer set by background-origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position) + */ backgroundPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-position-x) */ + /** + * The background-position-x CSS property sets the initial horizontal position for each background image. The position is relative to the position layer set by background-origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-x) + */ backgroundPositionX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-position-y) */ + /** + * The background-position-y CSS property sets the initial vertical position for each background image. The position is relative to the position layer set by background-origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-y) + */ backgroundPositionY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-repeat) */ + /** + * The background-repeat CSS property sets how background images are repeated. A background image can be repeated along the horizontal and vertical axes, or not repeated at all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-repeat) + */ backgroundRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-size) */ + /** + * The background-size CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-size) + */ backgroundSize: string; baselineShift: string; baselineSource: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/block-size) */ + /** + * The block-size CSS property defines the size of an element's block along the block axis. If the writing-mode is horizontal, it corresponds to the height; if the writing mode is vertical, it corresponds to the width. A related property is inline-size, which defines the other dimension of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/block-size) + */ blockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border) */ + /** + * The **`border`** shorthand CSS property sets an element's border. It sets the values of border-width, border-style, and border-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border) + */ border: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block) */ + /** + * The border-block CSS property is a shorthand property for setting the individual logical block border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block) + */ borderBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-color) */ + /** + * The border-block-color CSS property defines the color of the logical block borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-color) + */ borderBlockColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end) */ + /** + * The border-block-end CSS property is a shorthand property for setting the individual logical block-end border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end) + */ borderBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end-color) */ + /** + * The border-block-end-color CSS property defines the color of the logical block-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-color) + */ borderBlockEndColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end-style) */ + /** + * The border-block-end-style CSS property defines the style of the logical block-end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-style) + */ borderBlockEndStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end-width) */ + /** + * The border-block-end-width CSS property defines the width of the logical block-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-width) + */ borderBlockEndWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start) */ + /** + * The border-block-start CSS property is a shorthand property for setting the individual logical block-start border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start) + */ borderBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start-color) */ + /** + * The border-block-start-color CSS property defines the color of the logical block-start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-color) + */ borderBlockStartColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start-style) */ + /** + * The border-block-start-style CSS property defines the style of the logical block start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-style) + */ borderBlockStartStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start-width) */ + /** + * The border-block-start-width CSS property defines the width of the logical block-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-width) + */ borderBlockStartWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-style) */ + /** + * The border-block-style CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-style) + */ borderBlockStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-width) */ + /** + * The border-block-width CSS property defines the width of the logical block borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-width) + */ borderBlockWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom) */ + /** + * The border-bottom shorthand CSS property sets an element's bottom border. It sets the values of border-bottom-width, border-bottom-style and border-bottom-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom) + */ borderBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-color) */ + /** + * The border-bottom-color CSS property sets the color of an element's bottom border. It can also be set with the shorthand CSS properties border-color or border-bottom. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-color) + */ borderBottomColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius) */ + /** + * The border-bottom-left-radius CSS property rounds the bottom-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-left-radius) + */ borderBottomLeftRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius) */ + /** + * The border-bottom-right-radius CSS property rounds the bottom-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-right-radius) + */ borderBottomRightRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-style) */ + /** + * The border-bottom-style CSS property sets the line style of an element's bottom border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-style) + */ borderBottomStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-width) */ + /** + * The border-bottom-width CSS property sets the width of the bottom border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-width) + */ borderBottomWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-collapse) */ + /** + * The border-collapse CSS property sets whether cells inside a <table> have shared or separate borders. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-collapse) + */ borderCollapse: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-color) */ + /** + * The border-color shorthand CSS property sets the color of an element's border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-color) + */ borderColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius) */ + /** + * The border-end-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-end-radius) + */ borderEndEndRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius) */ + /** + * The border-end-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-start-radius) + */ borderEndStartRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image) */ + /** + * The border-image CSS property draws an image around a given element. It replaces the element's regular border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image) + */ borderImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-outset) */ + /** + * The border-image-outset CSS property sets the distance by which an element's border image is set out from its border box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-outset) + */ borderImageOutset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-repeat) */ + /** + * The border-image-repeat CSS property defines how the images for the sides and the middle part of the border image are scaled and tiled. The middle region can be displayed by using the keyword "fill" in the border-image-slice property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-repeat) + */ borderImageRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-slice) */ + /** + * The border-image-slice CSS property divides the image specified by border-image-source into regions. These regions form the components of an element's border image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-slice) + */ borderImageSlice: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-source) */ + /** + * The border-image-source CSS property sets the source image used to create an element's border image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-source) + */ borderImageSource: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-width) */ + /** + * The border-image-width CSS property sets the width of an element's border image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-width) + */ borderImageWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline) */ + /** + * The border-inline CSS property is a shorthand property for setting the individual logical inline border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline) + */ borderInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-color) */ + /** + * The border-inline-color CSS property defines the color of the logical inline borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-color) + */ borderInlineColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end) */ + /** + * The border-inline-end CSS property is a shorthand property for setting the individual logical inline-end border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end) + */ borderInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color) */ + /** + * The border-inline-end-color CSS property defines the color of the logical inline-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-color) + */ borderInlineEndColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style) */ + /** + * The border-inline-end-style CSS property defines the style of the logical inline end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-style) + */ borderInlineEndStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width) */ + /** + * The border-inline-end-width CSS property defines the width of the logical inline-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-width) + */ borderInlineEndWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start) */ + /** + * The border-inline-start CSS property is a shorthand property for setting the individual logical inline-start border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start) + */ borderInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color) */ + /** + * The border-inline-start-color CSS property defines the color of the logical inline start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-color) + */ borderInlineStartColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style) */ + /** + * The border-inline-start-style CSS property defines the style of the logical inline start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-style) + */ borderInlineStartStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width) */ + /** + * The border-inline-start-width CSS property defines the width of the logical inline-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-width) + */ borderInlineStartWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-style) */ + /** + * The border-inline-style CSS property defines the style of the logical inline borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-style) + */ borderInlineStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-width) */ + /** + * The border-inline-width CSS property defines the width of the logical inline borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-width) + */ borderInlineWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left) */ + /** + * The border-left shorthand CSS property sets all the properties of an element's left border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left) + */ borderLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left-color) */ + /** + * The border-left-color CSS property sets the color of an element's left border. It can also be set with the shorthand CSS properties border-color or border-left. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-color) + */ borderLeftColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left-style) */ + /** + * The border-left-style CSS property sets the line style of an element's left border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-style) + */ borderLeftStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left-width) */ + /** + * The border-left-width CSS property sets the width of the left border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-width) + */ borderLeftWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-radius) */ + /** + * The border-radius CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-radius) + */ borderRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right) */ + /** + * The border-right shorthand CSS property sets all the properties of an element's right border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right) + */ borderRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right-color) */ + /** + * The border-right-color CSS property sets the color of an element's right border. It can also be set with the shorthand CSS properties border-color or border-right. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-color) + */ borderRightColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right-style) */ + /** + * The border-right-style CSS property sets the line style of an element's right border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-style) + */ borderRightStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right-width) */ + /** + * The border-right-width CSS property sets the width of the right border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-width) + */ borderRightWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-spacing) */ + /** + * The border-spacing CSS property sets the distance between the borders of adjacent cells in a <table>. This property applies only when border-collapse is separate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-spacing) + */ borderSpacing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius) */ + /** + * The border-start-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-end-radius) + */ borderStartEndRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius) */ + /** + * The border-start-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-start-radius) + */ borderStartStartRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-style) */ + /** + * The border-style shorthand CSS property sets the line style for all four sides of an element's border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-style) + */ borderStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top) */ + /** + * The border-top shorthand CSS property sets all the properties of an element's top border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top) + */ borderTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-color) */ + /** + * The border-top-color CSS property sets the color of an element's top border. It can also be set with the shorthand CSS properties border-color or border-top. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-color) + */ borderTopColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius) */ + /** + * The border-top-left-radius CSS property rounds the top-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-left-radius) + */ borderTopLeftRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius) */ + /** + * The border-top-right-radius CSS property rounds the top-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-right-radius) + */ borderTopRightRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-style) */ + /** + * The border-top-style CSS property sets the line style of an element's top border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-style) + */ borderTopStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-width) */ + /** + * The border-top-width CSS property sets the width of the top border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-width) + */ borderTopWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-width) */ + /** + * The border-width shorthand CSS property sets the width of an element's border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-width) + */ borderWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/bottom) */ + /** + * The **`bottom`** CSS property participates in setting the vertical position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/bottom) + */ bottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-decoration-break) */ + /** + * The box-decoration-break CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-decoration-break) + */ boxDecorationBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-shadow) */ + /** + * The box-shadow CSS property adds shadow effects around an element's frame. You can set multiple effects separated by commas. A box shadow is described by X and Y offsets relative to the element, blur and spread radius, and color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-shadow) + */ boxShadow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-sizing) */ + /** + * The box-sizing CSS property sets how the total width and height of an element is calculated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-sizing) + */ boxSizing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/break-after) */ + /** + * The break-after CSS property sets how page, column, or region breaks should behave after a generated box. If there is no generated box, the property is ignored. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-after) + */ breakAfter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/break-before) */ + /** + * The break-before CSS property sets how page, column, or region breaks should behave before a generated box. If there is no generated box, the property is ignored. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-before) + */ breakBefore: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/break-inside) */ + /** + * The break-inside CSS property sets how page, column, or region breaks should behave inside a generated box. If there is no generated box, the property is ignored. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-inside) + */ breakInside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/caption-side) */ + /** + * The caption-side CSS property puts the content of a table's <caption> on the specified side. The values are relative to the writing-mode of the table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caption-side) + */ captionSide: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/caret-color) */ + /** + * The caret-color CSS property sets the color of the insertion caret, sometimes referred to as the text input cursor. This is the visible marker appearing at the insertion point where the next character typed will be added or where the next character deleted will be removed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caret-color) + */ caretColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clear) */ + /** + * The **`clear`** CSS property sets whether an element must be moved below (cleared) floating elements that precede it. The clear property applies to floating and non-floating elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clear) + */ clear: string; /** + * The **`clip`** CSS property defines a visible portion of an element. The clip property applies only to absolutely positioned elements — that is, elements with position:absolute or position:fixed. * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clip) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip) */ clip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clip-path) */ + /** + * The clip-path CSS property creates a clipping region that sets what part of an element should be shown. Parts that are inside the region are shown, while those outside are hidden. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-path) + */ clipPath: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clip-rule) */ + /** + * The clip-rule CSS property determines, when parts of the path overlap other parts, which pixels in a mask's box are inside the clipping shape defined by a clip path and which are outside. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-rule) + */ clipRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color) */ + /** + * The **`color`** CSS property sets the foreground color value of an element's text and text decorations, and sets the currentColor value. currentColor may be used as an indirect value on other properties and is the default for other color properties, such as border-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color) + */ color: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color-interpolation) */ + /** + * The color-interpolation CSS property is used in SVG to specify which color space to use for <linearGradient> and <radialGradient> SVG elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation) + */ colorInterpolation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color-interpolation-filters) */ + /** + * The color-interpolation-filters CSS property specifies the color space for imaging operations performed via SVG filter effects. If explicitly declared, the value of the CSS property overrides any value given in the element's color-interpolation-filters attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation-filters) + */ colorInterpolationFilters: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color-scheme) */ + /** + * The color-scheme CSS property allows an element to indicate which color schemes it can comfortably be rendered in. User agents change the following aspects of the UI chrome to match the used color scheme: + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-scheme) + */ colorScheme: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-count) */ + /** + * The column-count CSS property breaks an element's content into the specified number of columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-count) + */ columnCount: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-fill) */ + /** + * The column-fill CSS property controls how an element's contents are balanced when broken into columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-fill) + */ columnFill: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-gap) */ + /** + * The column-gap CSS property sets the size of the gap (gutter) between an element's columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-gap) + */ columnGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule) */ + /** + * The column-rule shorthand CSS property sets the width, style, and color of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule) + */ columnRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule-color) */ + /** + * The column-rule-color CSS property sets the color of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-color) + */ columnRuleColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule-style) */ + /** + * The column-rule-style CSS property sets the style of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-style) + */ columnRuleStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule-width) */ + /** + * The column-rule-width CSS property sets the width of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-width) + */ columnRuleWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-span) */ + /** + * The column-span CSS property makes it possible for an element to span across all columns when its value is set to all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-span) + */ columnSpan: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-width) */ + /** + * The column-width CSS property sets the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the column-width value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-width) + */ columnWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/columns) */ + /** + * The **`columns`** CSS shorthand property sets the number of columns to use when drawing an element's contents, as well as those columns' widths. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/columns) + */ columns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain) */ + /** + * The **`contain`** CSS property indicates that an element and its contents are, as much as possible, independent from the rest of the document tree. Containment enables isolating a subsection of the DOM, providing performance benefits by limiting calculations of layout, style, paint, size, or any combination to a DOM subtree rather than the entire page. Containment can also be used to scope CSS counters and quotes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain) + */ contain: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-block-size) */ + /** + * The contain-intrinsic-block-size CSS logical property defines the block size of an element that a browser can use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-block-size) + */ containIntrinsicBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-height) */ + /** + * The contain-intrinsic-height CSS property sets the height of an element that a browser can use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-height) + */ containIntrinsicHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-inline-size) */ + /** + * The contain-intrinsic-inline-size CSS logical property defines the inline-size of an element that a browser can use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-inline-size) + */ containIntrinsicInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-size) */ + /** + * The contain-intrinsic-size CSS shorthand property sets the size of an element that a browser will use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-size) + */ containIntrinsicSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-width) */ + /** + * The contain-intrinsic-width CSS property sets the width of an element that a browser will use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-width) + */ containIntrinsicWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/container) */ + /** + * The **`container`** shorthand CSS property establishes the element as a query container and specifies the name and type of the containment context used in a container query. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container) + */ container: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/container-name) */ + /** + * The container-name CSS property specifies a list of query container names used by the @container at-rule in a container query. A container query will apply styles to elements based on the size or scroll-state of the nearest ancestor with a containment context. When a containment context is given a name, it can be specifically targeted using the @container at-rule instead of the nearest ancestor with containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-name) + */ containerName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/container-type) */ + /** + * An element can be established as a query container using the container-type CSS property. container-type is used to define the type of container context used in a container query. The available container contexts are: + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-type) + */ containerType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/content) */ + /** + * The **`content`** CSS property replaces content with a generated value. It can be used to define what is rendered inside an element or pseudo-element. For elements, the content property specifies whether the element renders normally (normal or none) or is replaced with an image (and associated "alt" text). For pseudo-elements and margin boxes, content defines the content as images, text, both, or none, which determines whether the element renders at all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content) + */ content: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/content-visibility) */ + /** + * The content-visibility CSS property controls whether or not an element renders its contents at all, along with forcing a strong set of containments, allowing user agents to potentially omit large swathes of layout and rendering work until it becomes needed. It enables the user agent to skip an element's rendering work (including layout and painting) until it is needed — which makes the initial page load much faster. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content-visibility) + */ contentVisibility: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-increment) */ + /** + * The counter-increment CSS property can be used to increase or decrease the value of the named CSS counters by the specified values, or to prevent all counters or an individual counter's value from being changed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-increment) + */ counterIncrement: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-reset) */ + /** + * The counter-reset CSS property creates named CSS counters and initializes them to a specific value. It supports creating counters that count up from one to the number of elements, as well as those that count down from the number of elements to one. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-reset) + */ counterReset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-set) */ + /** + * The counter-set CSS property sets CSS counters on the element to the given values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-set) + */ counterSet: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssFloat) */ + /** + * The **`cssFloat`** property of the CSSStyleProperties interface returns the CSS float property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleProperties/cssFloat) + */ cssFloat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cursor) */ + /** + * The **`cursor`** CSS property sets the mouse cursor, if any, to show when the mouse pointer is over an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cursor) + */ cursor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cx) */ + /** + * The **`cx`** CSS property defines the x-axis center point of an SVG <circle> or <ellipse> element. If present, it overrides the element's cx attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cx) + */ cx: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cy) */ + /** + * The **`cy`** CSS property defines the y-axis center point of an SVG <circle> or <ellipse> elements. If present, it overrides the element's cy attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cy) + */ cy: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/d) */ + /** + * The **`d`** CSS property defines a path to be drawn by the SVG <path> element. If present, it overrides the element's d attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/d) + */ d: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/direction) */ + /** + * The **`direction`** CSS property sets the direction of text, table and grid columns, and horizontal overflow. Use rtl for languages written from right to left (like Hebrew or Arabic), and ltr for those written from left to right (like English and most other languages). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/direction) + */ direction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/display) */ + /** + * The **`display`** CSS property sets whether an element is treated as a block or inline box and the layout used for its children, such as flow layout, grid or flex. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/display) + */ display: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/dominant-baseline) */ + /** + * The dominant-baseline CSS property specifies the specific baseline used to align the box's text and inline-level contents. It also indicates the default alignment baseline of any boxes participating in baseline alignment in the box's alignment context. If present, it overrides the shape's dominant-baseline attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dominant-baseline) + */ dominantBaseline: string; + /** + * The dynamic-range-limit CSS property specifies the maximum luminance allowed for High Dynamic Range (HDR) content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dynamic-range-limit) + */ dynamicRangeLimit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/empty-cells) */ + /** + * The empty-cells CSS property sets whether borders and backgrounds appear around <table> cells that have no visible content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/empty-cells) + */ emptyCells: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/fill) */ + /** + * The **`fill`** CSS property defines how SVG text content and the interior canvas of SVG shapes are filled or painted. If present, it overrides the element's fill attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill) + */ fill: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/fill-opacity) */ + /** + * The fill-opacity CSS property defines the opacity of the painting operation (color, gradient, pattern, etc.) applied to SVG shapes or text content elements to fill the element. The property defines the opacity of the element's fill only; it does not affect the stroke. If present, it overrides the element's fill-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-opacity) + */ fillOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/fill-rule) */ + /** + * The fill-rule CSS property defines the rule used to determine which parts of the SVG shape's canvas are included inside a shape to be filled. If present, it overrides the element's fill-rule attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-rule) + */ fillRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/filter) */ + /** + * The **`filter`** CSS property applies graphical effects like blur or color shift to an element. Filters are commonly used to adjust the rendering of images, backgrounds, and borders. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/filter) + */ filter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex) */ + /** + * The **`flex`** CSS shorthand property sets how a flex item will grow or shrink to fit the space available in its flex container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex) + */ flex: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-basis) */ + /** + * The flex-basis CSS property sets the initial main size of a flex item. It sets the size of the content box unless otherwise set with box-sizing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-basis) + */ flexBasis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-direction) */ + /** + * The flex-direction CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-direction) + */ flexDirection: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-flow) */ + /** + * The flex-flow CSS shorthand property specifies the direction of a flex container, as well as its wrapping behavior. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-flow) + */ flexFlow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-grow) */ + /** + * The flex-grow CSS property sets the flex grow factor, which specifies how much of the flex container's positive free space, if any, should be assigned to the flex item's main size. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-grow) + */ flexGrow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-shrink) */ + /** + * The flex-shrink CSS property sets the flex shrink factor of a flex item. If the size of all flex items is larger than the flex container, the flex items can shrink to fit according to their flex-shrink value. Each flex line's negative free space is distributed between the line's flex items that have a flex-shrink value greater than 0. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-shrink) + */ flexShrink: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-wrap) */ + /** + * The flex-wrap CSS property sets whether flex items are forced onto one line or can wrap onto multiple lines. If wrapping is allowed, it sets the direction that lines are stacked. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-wrap) + */ flexWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/float) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/float) */ float: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flood-color) */ + /** + * The flood-color CSS property defines the color of the current filter primitive subregion in <feFlood> and <feDropShadow> elements within a <filter>. If present, it overrides the element's flood-color attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-color) + */ floodColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flood-opacity) */ + /** + * The flood-opacity CSS property defines the opacity of the current filter primitive subregion in <feFlood> and <feDropShadow> elements within a <filter>. If present, it overrides the element's flood-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-opacity) + */ floodOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font) */ + /** + * The **`font`** CSS shorthand property sets all the different properties of an element's font. Alternatively, it sets an element's font to a system font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font) + */ font: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-family) */ + /** + * The font-family CSS property specifies a prioritized list of one or more font family names and/or generic family names for the selected element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-family) + */ fontFamily: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-feature-settings) */ + /** + * The font-feature-settings CSS property controls advanced typographic features in OpenType fonts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-feature-settings) + */ fontFeatureSettings: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-kerning) */ + /** + * The font-kerning CSS property sets the use of the kerning information stored in a font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-kerning) + */ fontKerning: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing) */ + /** + * The font-language-override CSS property controls the use of language-specific glyphs in a typeface. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-language-override) + */ + fontLanguageOverride: string; + /** + * The font-optical-sizing CSS property sets whether text rendering is optimized for viewing at different sizes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-optical-sizing) + */ fontOpticalSizing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-palette) */ + /** + * The font-palette CSS property allows specifying one of the many palettes contained in a color font that a user agent may use for the font. Users can also override the values in a palette or create a new palette by using the @font-palette-values at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-palette) + */ fontPalette: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-size) */ + /** + * The font-size CSS property sets the size of the font. Changing the font size also updates the sizes of the font size-relative <length> units, such as em, ex, and so forth. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size) + */ fontSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-size-adjust) */ + /** + * The font-size-adjust CSS property provides a way to modify the size of lowercase letters relative to the size of uppercase letters, which defines the overall font-size. This property is useful for situations where font fallback can occur. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size-adjust) + */ fontSizeAdjust: string; /** + * The font-stretch CSS property selects a normal, condensed, or expanded face from a font. * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-stretch) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-stretch) */ fontStretch: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-style) */ + /** + * The font-style CSS property sets whether a font should be styled with a normal, italic, or oblique face from its font-family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-style) + */ fontStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis) */ + /** + * The font-synthesis shorthand CSS property lets you specify whether or not the browser may synthesize the bold, italic, small-caps, and/or subscript and superscript typefaces when they are missing in the specified font-family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis) + */ fontSynthesis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis-small-caps) */ + /** + * The font-synthesis-small-caps CSS property lets you specify whether or not the browser may synthesize small-caps typeface when it is missing in a font family. Small-caps glyphs typically use the form of uppercase letters but are reduced to the size of lowercase letters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-small-caps) + */ fontSynthesisSmallCaps: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis-style) */ + /** + * The font-synthesis-style CSS property lets you specify whether or not the browser may synthesize the oblique typeface when it is missing in a font family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-style) + */ fontSynthesisStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis-weight) */ + /** + * The font-synthesis-weight CSS property lets you specify whether or not the browser may synthesize the bold typeface when it is missing in a font family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-weight) + */ fontSynthesisWeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant) */ + /** + * The font-variant CSS shorthand property allows you to set all the font variants for a font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant) + */ fontVariant: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates) */ + /** + * The font-variant-alternates CSS property controls the usage of alternate glyphs. These alternate glyphs may be referenced by alternative names defined in @font-feature-values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-alternates) + */ fontVariantAlternates: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-caps) */ + /** + * The font-variant-caps CSS property controls the use of alternate glyphs used for small or petite capitals or for titling. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-caps) + */ fontVariantCaps: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian) */ + /** + * The font-variant-east-asian CSS property controls the use of alternate glyphs for East Asian scripts, like Japanese and Chinese. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-east-asian) + */ fontVariantEastAsian: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-emoji) */ + /** + * The font-variant-emoji CSS property specifies the default presentation style for displaying emojis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-emoji) + */ fontVariantEmoji: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures) */ + /** + * The font-variant-ligatures CSS property controls which ligatures and contextual forms are used in the textual content of the elements it applies to. This leads to more harmonized forms in the resulting text. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-ligatures) + */ fontVariantLigatures: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric) */ + /** + * The font-variant-numeric CSS property controls the usage of alternate glyphs for numbers, fractions, and ordinal markers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-numeric) + */ fontVariantNumeric: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-position) */ + /** + * The font-variant-position CSS property controls the use of alternate, smaller glyphs that are positioned as superscript or subscript. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-position) + */ fontVariantPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variation-settings) */ + /** + * The font-variation-settings CSS property provides low-level control over variable font characteristics by letting you specify the four letter axis names of the characteristics you want to vary along with their values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variation-settings) + */ fontVariationSettings: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-weight) */ + /** + * The font-weight CSS property sets the weight (or boldness) of the font. The weights available depend on the font-family that is currently set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-weight) + */ fontWeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust) */ + /** + * The forced-color-adjust CSS property allows authors to opt certain elements out of forced colors mode. This then restores the control of those values to CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/forced-color-adjust) + */ forcedColorAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/gap) */ + /** + * The **`gap`** CSS shorthand property sets the gaps (also called gutters) between rows and columns. This property applies to multi-column, flex, and grid containers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/gap) + */ gap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid) */ + /** + * The **`grid`** CSS property is a shorthand property that sets all of the explicit and implicit grid properties in a single declaration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid) + */ grid: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-area) */ + /** + * The grid-area CSS shorthand property specifies a grid item's size and location within a grid by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the edges of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-area) + */ gridArea: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns) */ + /** + * The grid-auto-columns CSS property specifies the size of an implicitly-created grid column track or pattern of tracks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-columns) + */ gridAutoColumns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow) */ + /** + * The grid-auto-flow CSS property controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-flow) + */ gridAutoFlow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows) */ + /** + * The grid-auto-rows CSS property specifies the size of an implicitly-created grid row track or pattern of tracks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-rows) + */ gridAutoRows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-column) */ + /** + * The grid-column CSS shorthand property specifies a grid item's size and location within a grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column) + */ gridColumn: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-column-end) */ + /** + * The grid-column-end CSS property specifies a grid item's end position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the block-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-end) + */ gridColumnEnd: string; /** @deprecated This is a legacy alias of `columnGap`. */ gridColumnGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-column-start) */ + /** + * The grid-column-start CSS property specifies a grid item's start position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement. This start position defines the block-start edge of the grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-start) + */ gridColumnStart: string; /** @deprecated This is a legacy alias of `gap`. */ gridGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-row) */ + /** + * The grid-row CSS shorthand property specifies a grid item's size and location within a grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row) + */ gridRow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-row-end) */ + /** + * The grid-row-end CSS property specifies a grid item's end position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-end) + */ gridRowEnd: string; /** @deprecated This is a legacy alias of `rowGap`. */ gridRowGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-row-start) */ + /** + * The grid-row-start CSS property specifies a grid item's start position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-start) + */ gridRowStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template) */ + /** + * The grid-template CSS property is a shorthand property for defining grid columns, grid rows, and grid areas. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template) + */ gridTemplate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template-areas) */ + /** + * The grid-template-areas CSS property specifies named grid areas, establishing the cells in the grid and assigning them names. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-areas) + */ gridTemplateAreas: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template-columns) */ + /** + * The grid-template-columns CSS property defines the line names and track sizing functions of the grid columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-columns) + */ gridTemplateColumns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template-rows) */ + /** + * The grid-template-rows CSS property defines the line names and track sizing functions of the grid rows. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-rows) + */ gridTemplateRows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/height) */ + /** + * The **`height`** CSS property specifies the height of an element. By default, the property defines the height of the content area. If box-sizing is set to border-box, however, it instead determines the height of the border area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/height) + */ height: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/hyphenate-character) */ + /** + * The hyphenate-character CSS property sets the character (or string) used at the end of a line before a hyphenation break. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-character) + */ hyphenateCharacter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/hyphenate-limit-chars) */ + /** + * The hyphenate-limit-chars CSS property specifies the minimum word length to allow hyphenation of words as well as the minimum number of characters before and after the hyphen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-limit-chars) + */ hyphenateLimitChars: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/hyphens) */ + /** + * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. It can prevent hyphenation entirely, hyphenate at manually-specified points within the text, or let the browser automatically insert hyphens where appropriate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphens) + */ hyphens: string; /** - * @deprecated + * The image-orientation CSS property specifies a layout-independent correction to the orientation of an image. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/image-orientation) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-orientation) */ imageOrientation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/image-rendering) */ + /** + * The image-rendering CSS property sets an image scaling algorithm. The property applies to an element itself, to any images set in its other properties, and to its descendants. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-rendering) + */ imageRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inline-size) */ + /** + * The inline-size CSS property defines the size of an element's block along the inline axis. If the writing-mode is horizontal, it corresponds to the width; if the writing mode is vertical, it corresponds to the height. A related property is block-size, which defines the other dimension of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inline-size) + */ inlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset) */ + /** + * The **`inset`** CSS property is a shorthand that corresponds to the top, right, bottom, and/or left properties. It has the same multi-value syntax of the margin shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset) + */ inset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-block) */ + /** + * The inset-block CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block) + */ insetBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-block-end) */ + /** + * The inset-block-end CSS property defines the logical block end offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-end) + */ insetBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-block-start) */ + /** + * The inset-block-start CSS property defines the logical block start offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-start) + */ insetBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-inline) */ + /** + * The inset-inline CSS property defines the logical start and end offsets of an element in the inline direction, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline) + */ insetInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-inline-end) */ + /** + * The inset-inline-end CSS property defines the logical inline end inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-end) + */ insetInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-inline-start) */ + /** + * The inset-inline-start CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-start) + */ insetInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/isolation) */ + /** + * The **`isolation`** CSS property determines whether an element must create a new stacking context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/isolation) + */ isolation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-content) */ + /** + * The CSS justify-content property defines how the browser distributes space between and around content items along the main axis of a flex container and the inline axis of grid and multicol containers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-content) + */ justifyContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-items) */ + /** + * The CSS justify-items property defines the default justify-self for all items of the box, giving them all a default way of justifying each box along the appropriate axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-items) + */ justifyItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-self) */ + /** + * The CSS justify-self property sets the way a box is justified inside its alignment container along the appropriate axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-self) + */ justifySelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/left) */ + /** + * The **`left`** CSS property participates in specifying the horizontal position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/left) + */ left: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/letter-spacing) */ + /** + * The letter-spacing CSS property sets the horizontal spacing behavior between text characters. This value is added to the natural spacing between characters while rendering the text. Positive values of letter-spacing causes characters to spread farther apart, while negative values of letter-spacing bring characters closer together. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/letter-spacing) + */ letterSpacing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/lighting-color) */ + /** + * The lighting-color CSS property defines the color of the light source for the <feDiffuseLighting> and <feSpecularLighting> SVG lighting filter primitives within an SVG <filter>. If present, it overrides the element's lighting-color attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/lighting-color) + */ lightingColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/line-break) */ + /** + * The line-break CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-break) + */ lineBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/line-height) */ + /** + * The line-height CSS property sets the height of a line box in horizontal writing modes. In vertical writing modes, it sets the width of a line box. It's commonly used to set the distance between lines of text. On block-level elements in horizontal writing modes, it specifies the preferred height of line boxes within the element, and on non-replaced inline elements, it specifies the height that is used to calculate line box height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-height) + */ lineHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style) */ + /** + * The list-style CSS shorthand property allows you to set all the list style properties at once. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style) + */ listStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style-image) */ + /** + * The list-style-image CSS property sets an image to be used as the list item marker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-image) + */ listStyleImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style-position) */ + /** + * The list-style-position CSS property sets the position of the ::marker relative to a list item. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-position) + */ listStylePosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style-type) */ + /** + * The list-style-type CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-type) + */ listStyleType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin) */ + /** + * The **`margin`** CSS shorthand property sets the margin area on all four sides of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin) + */ margin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-block) */ + /** + * The margin-block CSS shorthand property defines the logical block start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block) + */ marginBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-block-end) */ + /** + * The margin-block-end CSS property defines the logical block end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-end) + */ marginBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-block-start) */ + /** + * The margin-block-start CSS property defines the logical block start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-start) + */ marginBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-bottom) */ + /** + * The margin-bottom CSS property sets the margin area on the bottom of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-bottom) + */ marginBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-inline) */ + /** + * The margin-inline CSS shorthand property is a shorthand property that defines both the logical inline start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline) + */ marginInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-inline-end) */ + /** + * The margin-inline-end CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the margin-top, margin-right, margin-bottom or margin-left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-end) + */ marginInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-inline-start) */ + /** + * The margin-inline-start CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the margin-top, margin-right, margin-bottom, or margin-left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-start) + */ marginInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-left) */ + /** + * The margin-left CSS property sets the margin area on the left side of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-left) + */ marginLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-right) */ + /** + * The margin-right CSS property sets the margin area on the right side of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-right) + */ marginRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-top) */ + /** + * The margin-top CSS property sets the margin area on the top of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-top) + */ marginTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker) */ + /** + * The **`marker`** CSS property points to a marker that will be drawn on the first, middle, and last vertices of the element's path; that is, at all of its vertices. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-start, marker, and marker-end attributes in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker) + */ marker: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker-end) */ + /** + * The marker-end CSS property points to a marker that will be drawn on the last vertex of the element's path; that is, at its ending vertex. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-end attribute in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-end) + */ markerEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker-mid) */ + /** + * The marker-mid CSS property points to a marker that will be drawn on the middle vertices of the element's path; that is, at each of its vertices between the start and end vertices. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-mid attribute in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-mid) + */ markerMid: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker-start) */ + /** + * The marker-start CSS property points to a marker that will be drawn on the first vertex of the element's path; that is, at its starting vertex. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-start attribute in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-start) + */ markerStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask) */ + /** + * The **`mask`** CSS shorthand property hides an element (partially or fully) by masking or clipping a specified area of the image. It is a shorthand for all the mask-* properties. The property accepts one or more comma-separated values, where each value corresponds to a <mask-layer>. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask) + */ mask: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-clip) */ + /** + * The mask-clip CSS property determines the area which is affected by a mask. The painted content of an element must be restricted to this area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-clip) + */ maskClip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-composite) */ + /** + * The mask-composite CSS property represents a compositing operation used on the current mask layer with the mask layers below it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite) + */ maskComposite: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-image) */ + /** + * The mask-image CSS property sets the image that is used as the mask layer for an element, hiding sections of the element on which the masking image is set based on the alpha channel of the mask image and, depending on the mask-mode property value, the luminance of the mask image's colors. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-image) + */ maskImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-mode) */ + /** + * The mask-mode CSS property is set on the element being masked. It sets whether the mask reference defined by the mask-image is treated as a luminance or alpha mask. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-mode) + */ maskMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-origin) */ + /** + * The mask-origin CSS property sets the origin of a mask. This property determines the mask positioning area: the area within which a mask image is positioned. HTML elements can have masks contained within their content border box, padding box, or content box, whereas SVG elements (which don't have the associated CSS layout boxes) can have masks contained inside their fill, stroke, or view box. For elements rendered as multiple boxes, such as a <span> of text that spans more than one line, the mask-origin property specifies which boxes the box-decoration-break property operates on to determine the mask positioning area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-origin) + */ maskOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-position) */ + /** + * The mask-position CSS property sets the initial position, relative to the mask position layer set by mask-origin, for each defined mask image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-position) + */ maskPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-repeat) */ + /** + * The mask-repeat CSS property sets how mask images are repeated. A mask image can be repeated along the horizontal axis, the vertical axis, both axes, or not repeated at all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-repeat) + */ maskRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-size) */ + /** + * The mask-size CSS property specifies the sizes of specified mask images. Mask image sizes can be fully or partially constrained to preserve their intrinsic aspect ratios. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-size) + */ maskSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-type) */ + /** + * The mask-type CSS property applies to the SVG <mask> element. It defines whether to use the luminance (brightness) or alpha (transparency) content of the mask. This property may be overridden by the mask-mode property. The mask-type property has no effect on image or gradient masks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-type) + */ maskType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/math-depth) */ + /** + * The math-depth property describes a notion of depth for each element of a mathematical formula, with respect to the top-level container of that formula. This is used to scale the computed value of the font-size of elements when font-size: math is applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-depth) + */ mathDepth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/math-style) */ + /** + * The math-shift property indicates whether superscripts inside MathML formulas should be raised by a normal or compact shift. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-shift) + */ + mathShift: string; + /** + * The math-style property indicates whether MathML equations should render with normal or compact height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-style) + */ mathStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-block-size) */ + /** + * The max-block-size CSS property specifies the maximum size of an element in the direction opposite that of the writing direction as specified by writing-mode. That is, if the writing direction is horizontal, then max-block-size is equivalent to max-height; if the writing direction is vertical, max-block-size is the same as max-width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-block-size) + */ maxBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-height) */ + /** + * The max-height CSS property sets the maximum height of an element. It prevents the used value of the height property from becoming larger than the value specified for max-height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-height) + */ maxHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-inline-size) */ + /** + * The max-inline-size CSS property defines the horizontal or vertical maximum size of an element's block, depending on its writing mode. It corresponds to either the max-width or the max-height property, depending on the value of writing-mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-inline-size) + */ maxInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-width) */ + /** + * The max-width CSS property sets the maximum width of an element. It prevents the used value of the width property from becoming larger than the value specified by max-width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-width) + */ maxWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-block-size) */ + /** + * The min-block-size CSS property defines the minimum horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the min-width or the min-height property, depending on the value of writing-mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-block-size) + */ minBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-height) */ + /** + * The min-height CSS property sets the minimum height of an element. It prevents the used value of the height property from becoming smaller than the value specified for min-height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-height) + */ minHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-inline-size) */ + /** + * The min-inline-size CSS property defines the horizontal or vertical minimal size of an element's block, depending on its writing mode. It corresponds to either the min-width or the min-height property, depending on the value of writing-mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-inline-size) + */ minInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-width) */ + /** + * The min-width CSS property sets the minimum width of an element. It prevents the used value of the width property from becoming smaller than the value specified for min-width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-width) + */ minWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode) */ + /** + * The mix-blend-mode CSS property sets how an element's content should blend with the content of the element's parent and the element's background. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mix-blend-mode) + */ mixBlendMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/object-fit) */ + /** + * The object-fit CSS property sets how the content of a replaced element, such as an <img> or <video>, should be resized to fit its container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-fit) + */ objectFit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/object-position) */ + /** + * The object-position CSS property specifies the alignment of the selected replaced element's contents within the element's box. Areas of the box which aren't covered by the replaced element's object will show the element's background. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-position) + */ objectPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset) */ + /** + * The **`offset`** CSS shorthand property sets all the properties required for animating an element along a defined path. The offset properties together help to define an offset transform, a transform that aligns a point in an element (offset-anchor) to an offset position (offset-position) on a path (offset-path) at various points along the path (offset-distance) and optionally rotates the element (offset-rotate) to follow the direction of the path. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset) + */ offset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-anchor) */ + /** + * The offset-anchor CSS property specifies the point inside the box of an element traveling along an offset-path that is actually moving along the path. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-anchor) + */ offsetAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-distance) */ + /** + * The offset-distance CSS property specifies a position along an offset-path for an element to be placed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-distance) + */ offsetDistance: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-path) */ + /** + * The offset-path CSS property specifies a path for an element to follow and determines the element's positioning within the path's parent container or the SVG coordinate system. The path is a line, a curve, or a geometrical shape along which the element gets positioned or moves. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-path) + */ offsetPath: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-position) */ + /** + * The offset-position CSS property defines the initial position of an element along a path. This property is typically used in combination with the offset-path property to create a motion effect. The value of offset-position determines where the element gets placed initially for moving along an offset path if an offset-path function such as path() does not specify its own starting position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-position) + */ offsetPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-rotate) */ + /** + * The offset-rotate CSS property defines the orientation/direction of the element as it is positioned along the offset-path. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-rotate) + */ offsetRotate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/opacity) */ + /** + * The **`opacity`** CSS property sets the opacity of an element. Opacity is the degree to which content behind an element is hidden, and is the opposite of transparency. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/opacity) + */ opacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/order) */ + /** + * The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending order value and then by their source code order. Items not given an explicit order value are assigned the default value of 0. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/order) + */ order: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/orphans) */ + /** + * The **`orphans`** CSS property sets the minimum number of lines in a block container that must be shown at the bottom of a page, region, or column. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/orphans) + */ orphans: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline) */ + /** + * The **`outline`** CSS shorthand property sets most of the outline properties in a single declaration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline) + */ outline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-color) */ + /** + * The outline-color CSS property sets the color of an element's outline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-color) + */ outlineColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-offset) */ + /** + * The outline-offset CSS property sets the amount of space between an outline and the edge or border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-offset) + */ outlineOffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-style) */ + /** + * The outline-style CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-style) + */ outlineStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-width) */ + /** + * The CSS outline-width property sets the thickness of an element's outline. An outline is a line that is drawn around an element, outside the border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-width) + */ outlineWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow) */ + /** + * The **`overflow`** CSS shorthand property sets the desired behavior when content does not fit in the element's padding box (overflows) in the horizontal and/or vertical direction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow) + */ overflow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-anchor) */ + /** + * The overflow-anchor CSS property provides a way to opt out of the browser's scroll anchoring behavior, which adjusts scroll position to minimize content shifts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-anchor) + */ overflowAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-block) */ + /** + * The overflow-block CSS property sets what shows when content overflows the block start and block end edges of a box. This may be nothing, a scroll bar, or the overflow content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-block) + */ overflowBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-clip-margin) */ + /** + * The overflow-clip-margin CSS property determines how far outside its bounds an element with overflow: clip may be painted before being clipped. The bound defined by this property is called the overflow clip edge of the box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-clip-margin) + */ overflowClipMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-inline) */ + /** + * The overflow-inline CSS property sets what shows when content overflows the inline start and end edges of a box. This may be nothing, a scroll bar, or the overflow content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-inline) + */ overflowInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-wrap) */ + /** + * The overflow-wrap CSS property applies to text, setting whether the browser should insert line breaks within an otherwise unbreakable string to prevent text from overflowing its line box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap) + */ overflowWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-x) */ + /** + * The overflow-x CSS property sets what shows when content overflows a block-level element's left and right edges. This may be nothing, a scroll bar, or the overflow content. This property may also be set by using the overflow shorthand property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-x) + */ overflowX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-y) */ + /** + * The overflow-y CSS property sets what shows when content overflows a block-level element's top and bottom edges. This may be nothing, a scroll bar, or the overflow content. This property may also be set by using the overflow shorthand property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-y) + */ overflowY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior) */ + /** + * The overscroll-behavior CSS property sets what a browser does when reaching the boundary of a scrolling area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior) + */ overscrollBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block) */ + /** + * The overscroll-behavior-block CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-block) + */ overscrollBehaviorBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline) */ + /** + * The overscroll-behavior-inline CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-inline) + */ overscrollBehaviorInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x) */ + /** + * The overscroll-behavior-x CSS property sets the browser's behavior when the horizontal boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-x) + */ overscrollBehaviorX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y) */ + /** + * The overscroll-behavior-y CSS property sets the browser's behavior when the vertical boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-y) + */ overscrollBehaviorY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding) */ + /** + * The **`padding`** CSS shorthand property sets the padding area on all four sides of an element at once. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding) + */ padding: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-block) */ + /** + * The padding-block CSS shorthand property defines the logical block start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block) + */ paddingBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-block-end) */ + /** + * The padding-block-end CSS property defines the logical block end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-end) + */ paddingBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-block-start) */ + /** + * The padding-block-start CSS property defines the logical block start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-start) + */ paddingBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-bottom) */ + /** + * The padding-bottom CSS property sets the height of the padding area on the bottom of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-bottom) + */ paddingBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-inline) */ + /** + * The padding-inline CSS shorthand property defines the logical inline start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline) + */ paddingInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-inline-end) */ + /** + * The padding-inline-end CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-end) + */ paddingInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-inline-start) */ + /** + * The padding-inline-start CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-start) + */ paddingInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-left) */ + /** + * The padding-left CSS property sets the width of the padding area to the left of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-left) + */ paddingLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-right) */ + /** + * The padding-right CSS property sets the width of the padding area on the right of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-right) + */ paddingRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-top) */ + /** + * The padding-top CSS property sets the height of the padding area on the top of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-top) + */ paddingTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page) */ + /** + * The **`page`** CSS property is used to specify the named page, a specific type of page defined by the @page at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page) + */ page: string; /** + * The page-break-after CSS property adjusts page breaks after the current element. * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page-break-after) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-after) */ pageBreakAfter: string; /** + * The page-break-before CSS property adjusts page breaks before the current element. * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page-break-before) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-before) */ pageBreakBefore: string; /** + * The page-break-inside CSS property adjusts page breaks inside the current element. * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page-break-inside) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-inside) */ pageBreakInside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/paint-order) */ + /** + * The paint-order CSS property lets you control the order in which the fill and stroke (and painting markers) of text content and shapes are drawn. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/paint-order) + */ paintOrder: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective) */ + /** + * The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective) + */ perspective: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective-origin) */ + /** + * The perspective-origin CSS property determines the position at which the viewer is looking. It is used as the vanishing point by the perspective property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin) + */ perspectiveOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/place-content) */ + /** + * The place-content CSS shorthand property allows you to align content along both the block and inline directions at once (i.e., the align-content and justify-content properties) in a relevant layout system such as Grid or Flexbox. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-content) + */ placeContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/place-items) */ + /** + * The CSS place-items shorthand property aligns items along both the block and inline directions at once. It sets the values of the align-items and justify-items properties. If the second value is not set, the first value is also used for it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-items) + */ placeItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/place-self) */ + /** + * The place-self CSS shorthand property allows you to align an individual item in both the block and inline directions at once (i.e., the align-self and justify-self properties). This property applies to block-level boxes, absolutely-positioned boxes, and grid items. If the second value is not present, the first value is also used for it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-self) + */ placeSelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/pointer-events) */ + /** + * The pointer-events CSS property sets under what circumstances (if any) a particular graphic element can become the target of pointer events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/pointer-events) + */ pointerEvents: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position) */ + /** + * The **`position`** CSS property sets how an element is positioned in a document. The top, right, bottom, and left physical properties and the inset-block-start, inset-block-end, inset-inline-start, and inset-inline-end flow-relative logical properties can be used to determine the final location of positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position) + */ position: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-anchor) */ + /** + * The position-anchor CSS property specifies the anchor name of the anchor element (i.e., an element that has an anchor name set on it via the anchor-name property) a positioned element is associated with. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-anchor) + */ positionAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-area) */ + /** + * The position-area CSS property enables an anchor-positioned element to be positioned relative to the edges of its associated anchor element by placing the positioned element on one or more tiles of an implicit 3x3 grid, where the anchoring element is the center cell. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-area) + */ positionArea: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-try) */ + /** + * The position-try CSS property is a shorthand that corresponds to the position-try-order and position-try-fallbacks properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try) + */ positionTry: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-try-fallbacks) */ + /** + * The position-try-fallbacks CSS property enables you to specify a list of one or more alternative position try fallback options for anchor-positioned elements to be placed relative to their associated anchor elements. When the element would otherwise overflow its inset-modified containing block, the browser will try placing the positioned element in these different fallback positions, in the order provided, until it finds a value that stops it from overflowing its container or the viewport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-fallbacks) + */ positionTryFallbacks: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-try-order) */ + /** + * The position-try-order CSS property allows you to specify various fallback options that result in an available position-try fallback being used to set an anchor-positioned element's position, instead of its initial position settings. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-order) + */ positionTryOrder: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/print-color-adjust) */ + /** + * The print-color-adjust CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device. By default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/print-color-adjust) + */ printColorAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/quotes) */ + /** + * The CSS **`quotes`** property sets how the browser should render quotation marks that are automatically added to the HTML <q> element or added using the open-quotes or close-quotes (or omitted using the no-open-quote and no-close-quote) values of the of the CSS content property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/quotes) + */ quotes: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/r) */ + /** + * The **`r`** CSS property defines the radius of a circle. It can only be used with the SVG <circle> element. If present, it overrides the circle's r attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/r) + */ r: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/resize) */ + /** + * The **`resize`** CSS property sets whether an element is resizable, and if so, in which directions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/resize) + */ resize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/right) */ + /** + * The **`right`** CSS property participates in specifying the horizontal position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/right) + */ right: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/rotate) */ + /** + * The **`rotate`** CSS property allows you to specify rotation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rotate) + */ rotate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/row-gap) */ + /** + * The row-gap CSS property sets the size of the gap (gutter) between an element's rows. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/row-gap) + */ rowGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/ruby-align) */ + /** + * The ruby-align CSS property defines the distribution of the different ruby elements over the base. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-align) + */ rubyAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/ruby-position) */ + /** + * The ruby-position CSS property defines the position of a ruby element relative to its base element. It can be positioned over the element (over), under it (under), or between the characters on their right side (inter-character). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-position) + */ rubyPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/rx) */ + /** + * The **`rx`** CSS property defines the x-axis, or horizontal, radius of an SVG <ellipse> and the horizontal curve of the corners of an SVG <rect> rectangle. If present, it overrides the shape's rx attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rx) + */ rx: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/ry) */ + /** + * The **`ry`** CSS property defines the y-axis, or vertical, radius of an SVG <ellipse> and the vertical curve of the corners of an SVG <rect> rectangle. If present, it overrides the shape's ry attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ry) + */ ry: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scale) */ + /** + * The **`scale`** CSS property allows you to specify scale transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scale) + */ scale: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-behavior) */ + /** + * The scroll-behavior CSS property sets the behavior for a scrolling box when scrolling is triggered by the navigation or CSSOM scrolling APIs. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-behavior) + */ scrollBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin) */ + /** + * The scroll-margin shorthand property sets all of the scroll margins of an element at once, assigning values much like the margin property does for margins of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin) + */ scrollMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block) */ + /** + * The scroll-margin-block shorthand property sets the scroll margins of an element in the block dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block) + */ scrollMarginBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end) */ + /** + * The scroll-margin-block-end property defines the margin of the scroll snap area at the end of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-end) + */ scrollMarginBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start) */ + /** + * The scroll-margin-block-start property defines the margin of the scroll snap area at the start of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-start) + */ scrollMarginBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom) */ + /** + * The scroll-margin-bottom property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-bottom) + */ scrollMarginBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline) */ + /** + * The scroll-margin-inline shorthand property sets the scroll margins of an element in the inline dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline) + */ scrollMarginInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end) */ + /** + * The scroll-margin-inline-end property defines the margin of the scroll snap area at the end of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-end) + */ scrollMarginInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start) */ + /** + * The scroll-margin-inline-start property defines the margin of the scroll snap area at the start of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-start) + */ scrollMarginInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left) */ + /** + * The scroll-margin-left property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-left) + */ scrollMarginLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right) */ + /** + * The scroll-margin-right property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-right) + */ scrollMarginRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top) */ + /** + * The scroll-margin-top property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-top) + */ scrollMarginTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding) */ + /** + * The scroll-padding shorthand property sets scroll padding on all sides of an element at once, much like the padding property does for padding on an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding) + */ scrollPadding: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block) */ + /** + * The scroll-padding-block shorthand property sets the scroll padding of an element in the block dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block) + */ scrollPaddingBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end) */ + /** + * The scroll-padding-block-end property defines offsets for the end edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-end) + */ scrollPaddingBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start) */ + /** + * The scroll-padding-block-start property defines offsets for the start edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-start) + */ scrollPaddingBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom) */ + /** + * The scroll-padding-bottom property defines offsets for the bottom of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-bottom) + */ scrollPaddingBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline) */ + /** + * The scroll-padding-inline shorthand property sets the scroll padding of an element in the inline dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline) + */ scrollPaddingInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end) */ + /** + * The scroll-padding-inline-end property defines offsets for the end edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-end) + */ scrollPaddingInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start) */ + /** + * The scroll-padding-inline-start property defines offsets for the start edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-start) + */ scrollPaddingInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left) */ + /** + * The scroll-padding-left property defines offsets for the left of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-left) + */ scrollPaddingLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right) */ + /** + * The scroll-padding-right property defines offsets for the right of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-right) + */ scrollPaddingRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top) */ + /** + * The scroll-padding-top property defines offsets for the top of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-top) + */ scrollPaddingTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align) */ + /** + * The scroll-snap-align property specifies the box's snap position as an alignment of its snap area (as the alignment subject) within its snap container's snap port (as the alignment container). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-align) + */ scrollSnapAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop) */ + /** + * The scroll-snap-stop CSS property defines whether or not the scroll container is allowed to "pass over" possible snap positions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-stop) + */ scrollSnapStop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type) */ + /** + * The scroll-snap-type CSS property is set on a scroll container, opting it into scroll snapping by setting the direction and strictness of snap point enforcement within the snap port. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-type) + */ scrollSnapType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-timeline) */ + /** + * The scroll-timeline CSS shorthand property is used to define a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline) + */ scrollTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-axis) */ + /** + * The scroll-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a scroll driven animation animation, which is progressed through by scrolling a scrollable element (scroller). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-axis) + */ scrollTimelineAxis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-name) */ + /** + * The scroll-timeline-name CSS property is used to define the name of a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline-name is set on the scroller that will provide the timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-name) + */ scrollTimelineName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scrollbar-color) */ + /** + * The scrollbar-color CSS property sets the color of the scrollbar track and thumb. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-color) + */ scrollbarColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter) */ + /** + * The scrollbar-gutter CSS property allows authors to reserve space for the scrollbar, preventing unwanted layout changes as the content grows while also avoiding unnecessary visuals when scrolling isn't needed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-gutter) + */ scrollbarGutter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scrollbar-width) */ + /** + * The scrollbar-width property allows the author to set the desired thickness of an element's scrollbars when they are shown. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-width) + */ scrollbarWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold) */ + /** + * The shape-image-threshold CSS property sets the alpha channel threshold used to extract the shape using an image as the value for shape-outside. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-image-threshold) + */ shapeImageThreshold: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-margin) */ + /** + * The shape-margin CSS property sets a margin for a CSS shape created using shape-outside. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-margin) + */ shapeMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-outside) */ + /** + * The shape-outside CSS property defines a shape—which may be non-rectangular—around which adjacent inline content should wrap. By default, inline content wraps around its margin box; shape-outside provides a way to customize this wrapping, making it possible to wrap text around complex objects rather than rectangular boxes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-outside) + */ shapeOutside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-rendering) */ + /** + * The shape-rendering CSS property provides hints to the renderer about what tradeoffs to make when rendering shapes like paths, circles, or rectangles. It only has an effect on the <circle>, <ellipse>, <line>, <path>, <polygon>, <polyline>, and <rect> elements. If explicitly declared, the value of the CSS property overrides the any values of the element's shape-rendering attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-rendering) + */ shapeRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stop-color) */ + /** + * The stop-color CSS property defines the color to use for an SVG <stop> element within a gradient. If present, it overrides the element's stop-color attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-color) + */ stopColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stop-opacity) */ + /** + * The stop-opacity CSS property defines the opacity of a given color gradient stop in the SVG <stop> element within an SVG gradient. If present, it overrides the element's stop-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-opacity) + */ stopOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke) */ + /** + * The **`stroke`** CSS property defines the color or SVG paint server used to draw an element's stroke. As such, stroke only has an effect on elements that can be given a stroke (for example, <rect> or <ellipse>); see the page on the SVG stroke attribute for a complete list. When declared, the CSS value overrides any value of the element's stroke SVG attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke) + */ stroke: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-dasharray) */ + /** + * The stroke-dasharray CSS property defines a pattern of dashes and gaps used in the painting of the SVG shape's stroke. If present, it overrides the element's stroke-dasharray attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dasharray) + */ strokeDasharray: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-dashoffset) */ + /** + * The stroke-dashoffset CSS property defines an offset for the starting point of the rendering of an SVG element's associated dash array. If present, it overrides the element's stroke-dashoffset attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dashoffset) + */ strokeDashoffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-linecap) */ + /** + * The stroke-linecap CSS property defines the shape to be used at the end of open subpaths of SVG elements' unclosed strokes. If present, it overrides the element's stroke-linecap attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linecap) + */ strokeLinecap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-linejoin) */ + /** + * The stroke-linejoin CSS property defines the shape to be used at the corners of an SVG element's stroked paths. If present, it overrides the element's stroke-linejoin attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linejoin) + */ strokeLinejoin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-miterlimit) */ + /** + * The stroke-miterlimit CSS property defines a limit on the ratio of the miter length to the stroke-width when the shape to be used at the corners of an SVG element's stroked path is a mitered join. If the limit defined by this property is exceeded, the join is converted from miter to bevel, thus making the corner appear truncated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-miterlimit) + */ strokeMiterlimit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-opacity) */ + /** + * The stroke-opacity CSS property defines the opacity of an SVG shape's stroke. The effect is identical to that of opacity, except it is applied only to the stroke, not to the entire element. If present, it overrides the element's stroke-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-opacity) + */ strokeOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-width) */ + /** + * The stroke-width CSS property defines the width of a stroke applied to the SVG shape. If present, it overrides the element's stroke-width attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-width) + */ strokeWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/tab-size) */ + /** + * The tab-size CSS property is used to customize the width of tab characters (U+0009). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/tab-size) + */ tabSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/table-layout) */ + /** + * The table-layout CSS property sets the algorithm used to lay out <table> cells, rows, and columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/table-layout) + */ tableLayout: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-align) */ + /** + * The text-align CSS property sets the horizontal alignment of the inline-level content inside a block element or table-cell box. This means it works like vertical-align but in the horizontal direction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align) + */ textAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-align-last) */ + /** + * The text-align-last CSS property sets how the last line of a block or a line, right before a forced line break, is aligned. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align-last) + */ textAlignLast: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-anchor) */ + /** + * The text-anchor CSS property aligns a box containing a string of text where the wrapping area is determined from the inline-size property, and the text is then placed relative to the anchor point of the element, which is defined using the x and y (or dx and dy) attributes. If present, the value of the CSS property overrides any value of the element's text-anchor attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-anchor) + */ textAnchor: string; + /** + * The text-autospace CSS property allows you to specify the space applied between Chinese/Japanese/Korean (CJK) and non-CJK characters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-autospace) + */ textAutospace: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-box) */ + /** + * The text-box CSS property is a shorthand that corresponds to the text-box-trim and text-box-edge properties, which together specify the amount of space to trim from the block-start edge and block-end edge of a text element's block container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box) + */ textBox: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-box-edge) */ + /** + * The text-box-edge CSS property specifies an amount of space to trim from a text element's block container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-edge) + */ textBoxEdge: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-box-trim) */ + /** + * The text-box-trim CSS property specifies which of the over and under edges of text content to trim from a text element's block container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-trim) + */ textBoxTrim: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-combine-upright) */ + /** + * The text-combine-upright CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-combine-upright) + */ textCombineUpright: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration) */ + /** + * The text-decoration shorthand CSS property sets the appearance of decorative lines on text. It is a shorthand for text-decoration-line, text-decoration-color, text-decoration-style, and the newer text-decoration-thickness property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration) + */ textDecoration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-color) */ + /** + * The text-decoration-color CSS property sets the color of decorations added to text by text-decoration-line. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-color) + */ textDecorationColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-line) */ + /** + * The text-decoration-line CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-line) + */ textDecorationLine: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink) */ + /** + * The text-decoration-skip-ink CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-skip-ink) + */ textDecorationSkipInk: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-style) */ + /** + * The text-decoration-style CSS property sets the style of the lines specified by text-decoration-line. The style applies to all lines that are set with text-decoration-line. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-style) + */ textDecorationStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness) */ + /** + * The text-decoration-thickness CSS property sets the stroke thickness of the decoration line that is used on text in an element, such as a line-through, underline, or overline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-thickness) + */ textDecorationThickness: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis) */ + /** + * The text-emphasis CSS property applies emphasis marks to text (except spaces and control characters). It is a shorthand for text-emphasis-style and text-emphasis-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis) + */ textEmphasis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color) */ + /** + * The text-emphasis-color CSS property sets the color of emphasis marks. This value can also be set using the text-emphasis shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-color) + */ textEmphasisColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position) */ + /** + * The text-emphasis-position CSS property sets where emphasis marks are drawn. Similar to the text rendered by the <ruby> HTML element, if there isn't enough room for emphasis marks, the line height is increased. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-position) + */ textEmphasisPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style) */ + /** + * The text-emphasis-style CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the text-emphasis shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-style) + */ textEmphasisStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-indent) */ + /** + * The text-indent CSS property sets the length of empty space (indentation) that is put before lines of text in a block. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-indent) + */ textIndent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-orientation) */ + /** + * The text-orientation CSS property sets the orientation of the text characters in a line. It only affects text in vertical mode (when writing-mode is not horizontal-tb). It is useful for controlling the display of languages that use vertical script, and also for making vertical table headers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-orientation) + */ textOrientation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-overflow) */ + /** + * The text-overflow CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis (…), or display a custom string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-overflow) + */ textOverflow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-rendering) */ + /** + * The text-rendering CSS property provides information to the rendering engine about what to optimize for when rendering text. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-rendering) + */ textRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-shadow) */ + /** + * The text-shadow CSS property adds shadows to text. It accepts a comma-separated list of shadows to be applied to the text and any of its decorations. Each shadow is described by some combination of X and Y offsets from the element, blur radius, and color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-shadow) + */ textShadow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-transform) */ + /** + * The text-transform CSS property specifies how to capitalize an element's text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. It also can help improve legibility for ruby. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-transform) + */ textTransform: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-underline-offset) */ + /** + * The text-underline-offset CSS property sets the offset distance of an underline text decoration line (applied using text-decoration) from its original position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-offset) + */ textUnderlineOffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-underline-position) */ + /** + * The text-underline-position CSS property specifies the position of the underline which is set using the text-decoration property's underline value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-position) + */ textUnderlinePosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-wrap) */ + /** + * The text-wrap CSS shorthand property controls how text inside an element is wrapped. The different values provide: + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap) + */ textWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-wrap-mode) */ + /** + * The text-wrap-mode CSS property controls whether the text inside an element is wrapped. The different values provide alternate ways of wrapping the content of a block element. It can also be set, and reset, using the text-wrap shorthand or the white-space shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-mode) + */ textWrapMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-wrap-style) */ + /** + * The text-wrap-style CSS property controls how text inside an element is wrapped. The different values provide alternate ways of wrapping the content of a block element. It can also be set, and reset, using the text-wrap shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-style) + */ textWrapStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/timeline-scope) */ + /** + * The timeline-scope CSS property modifies the scope of a named animation timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/timeline-scope) + */ timelineScope: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/top) */ + /** + * The **`top`** CSS property sets the vertical position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/top) + */ top: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/touch-action) */ + /** + * The touch-action CSS property sets how an element's region can be manipulated by a touchscreen user (for example, by zooming features built into the browser). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/touch-action) + */ touchAction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform) */ + /** + * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform) + */ transform: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-box) */ + /** + * The transform-box CSS property defines the layout box to which the transform, individual transform properties translate, scale, and rotate, and transform-origin properties relate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-box) + */ transformBox: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-origin) */ + /** + * The transform-origin CSS property sets the origin for an element's transformations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-origin) + */ transformOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-style) */ + /** + * The transform-style CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-style) + */ transformStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition) */ + /** + * The **`transition`** CSS property is a shorthand property for transition-property, transition-duration, transition-timing-function, transition-delay, and transition-behavior. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition) + */ transition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-behavior) */ + /** + * The transition-behavior CSS property specifies whether transitions will be started for properties whose animation behavior is discrete. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-behavior) + */ transitionBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-delay) */ + /** + * The transition-delay CSS property specifies the duration to wait before starting a property's transition effect when its value changes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-delay) + */ transitionDelay: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-duration) */ + /** + * The transition-duration CSS property sets the length of time a transition animation should take to complete. By default, the value is 0s, meaning that no animation will occur. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-duration) + */ transitionDuration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-property) */ + /** + * The transition-property CSS property sets the CSS properties to which a transition effect should be applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-property) + */ transitionProperty: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-timing-function) */ + /** + * The transition-timing-function CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-timing-function) + */ transitionTimingFunction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/translate) */ + /** + * The **`translate`** CSS property allows you to specify translation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/translate) + */ translate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/unicode-bidi) */ + /** + * The unicode-bidi CSS property, together with the direction property, determines how bidirectional text in a document is handled. For example, if a block of content contains both left-to-right and right-to-left text, the user-agent uses a complex Unicode algorithm to decide how to display the text. The unicode-bidi property overrides this algorithm and allows the developer to control the text embedding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/unicode-bidi) + */ unicodeBidi: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/user-select) */ + /** + * The user-select CSS property controls whether the user can select text. This doesn't have any effect on content loaded as part of a browser's user interface (its chrome), except in textboxes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select) + */ userSelect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/vector-effect) */ + /** + * The vector-effect CSS property suppresses specific transformation effects in SVG, thus permitting effects like a road on a map staying the same width no matter how the map is zoomed, or allowing a diagram key to retain its position and size regardless of other transforms. It can only be used with SVG elements that accept the vector-effect attribute. When used, the CSS value overrides any values of the element's vector-effect attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vector-effect) + */ vectorEffect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/vertical-align) */ + /** + * The vertical-align CSS property sets vertical alignment of an inline, inline-block or table-cell box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vertical-align) + */ verticalAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline) */ + /** + * The view-timeline CSS shorthand property defines a named view progress timeline's name, direction, and inset values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline) + */ viewTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline-axis) */ + /** + * The view-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a named view progress timeline animation, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline-axis is set on the subject. See CSS scroll-driven animations for more details. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-axis) + */ viewTimelineAxis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline-inset) */ + /** + * The view-timeline-inset CSS property is used to specify one or two values representing an adjustment to the position of the scrollport (see Scroll container for more details) in which the subject element of a named view progress timeline animation is deemed to be visible. Put another way, this allows you to specify start and/or end inset (or outset) values that offset the position of the timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-inset) + */ viewTimelineInset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline-name) */ + /** + * The view-timeline-name CSS property is used to define the name of a named view progress timeline, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline is set on the subject. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-name) + */ viewTimelineName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-transition-class) */ + /** + * The view-transition-class CSS property provides the selected elements with an identifying class (a <custom-ident>), providing an additional method of styling the view transitions for those elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-class) + */ viewTransitionClass: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-transition-name) */ + /** + * The view-transition-name CSS property specifies the view transition snapshot that selected elements will participate in. This enables you to animate those elements separately from the rest of the page, which uses the default cross-fade animation during a view transition. You can then define custom animation styles for these elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-name) + */ viewTransitionName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/visibility) */ + /** + * The **`visibility`** CSS property shows or hides an element without changing the layout of a document. The property can also hide rows or columns in a <table>. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/visibility) + */ visibility: string; /** * @deprecated This is a legacy alias of `alignContent`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-content) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-content) */ webkitAlignContent: string; /** * @deprecated This is a legacy alias of `alignItems`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-items) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-items) */ webkitAlignItems: string; /** * @deprecated This is a legacy alias of `alignSelf`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-self) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-self) */ webkitAlignSelf: string; /** * @deprecated This is a legacy alias of `animation`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation) */ webkitAnimation: string; /** * @deprecated This is a legacy alias of `animationDelay`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-delay) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-delay) */ webkitAnimationDelay: string; /** * @deprecated This is a legacy alias of `animationDirection`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-direction) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-direction) */ webkitAnimationDirection: string; /** * @deprecated This is a legacy alias of `animationDuration`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-duration) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-duration) */ webkitAnimationDuration: string; /** * @deprecated This is a legacy alias of `animationFillMode`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-fill-mode) */ webkitAnimationFillMode: string; /** * @deprecated This is a legacy alias of `animationIterationCount`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-iteration-count) */ webkitAnimationIterationCount: string; /** * @deprecated This is a legacy alias of `animationName`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-name) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-name) */ webkitAnimationName: string; /** * @deprecated This is a legacy alias of `animationPlayState`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-play-state) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-play-state) */ webkitAnimationPlayState: string; /** * @deprecated This is a legacy alias of `animationTimingFunction`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-timing-function) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timing-function) */ webkitAnimationTimingFunction: string; /** * @deprecated This is a legacy alias of `appearance`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/appearance) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/appearance) */ webkitAppearance: string; /** * @deprecated This is a legacy alias of `backfaceVisibility`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/backface-visibility) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backface-visibility) */ webkitBackfaceVisibility: string; /** * @deprecated This is a legacy alias of `backgroundClip`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-clip) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-clip) */ webkitBackgroundClip: string; /** * @deprecated This is a legacy alias of `backgroundOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-origin) */ webkitBackgroundOrigin: string; /** * @deprecated This is a legacy alias of `backgroundSize`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-size) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-size) */ webkitBackgroundSize: string; /** * @deprecated This is a legacy alias of `borderBottomLeftRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-left-radius) */ webkitBorderBottomLeftRadius: string; /** * @deprecated This is a legacy alias of `borderBottomRightRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-right-radius) */ webkitBorderBottomRightRadius: string; /** * @deprecated This is a legacy alias of `borderRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-radius) */ webkitBorderRadius: string; /** * @deprecated This is a legacy alias of `borderTopLeftRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-left-radius) */ webkitBorderTopLeftRadius: string; /** * @deprecated This is a legacy alias of `borderTopRightRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-right-radius) */ webkitBorderTopRightRadius: string; /** * @deprecated This is a legacy alias of `boxAlign`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-align) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-align) */ webkitBoxAlign: string; /** * @deprecated This is a legacy alias of `boxFlex`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-flex) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-flex) */ webkitBoxFlex: string; /** * @deprecated This is a legacy alias of `boxOrdinalGroup`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-ordinal-group) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-ordinal-group) */ webkitBoxOrdinalGroup: string; /** * @deprecated This is a legacy alias of `boxOrient`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-orient) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-orient) */ webkitBoxOrient: string; /** * @deprecated This is a legacy alias of `boxPack`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-pack) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-pack) */ webkitBoxPack: string; /** * @deprecated This is a legacy alias of `boxShadow`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-shadow) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-shadow) */ webkitBoxShadow: string; /** * @deprecated This is a legacy alias of `boxSizing`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-sizing) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-sizing) */ webkitBoxSizing: string; /** * @deprecated This is a legacy alias of `filter`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/filter) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/filter) */ webkitFilter: string; /** * @deprecated This is a legacy alias of `flex`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex) */ webkitFlex: string; /** * @deprecated This is a legacy alias of `flexBasis`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-basis) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-basis) */ webkitFlexBasis: string; /** * @deprecated This is a legacy alias of `flexDirection`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-direction) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-direction) */ webkitFlexDirection: string; /** * @deprecated This is a legacy alias of `flexFlow`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-flow) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-flow) */ webkitFlexFlow: string; /** * @deprecated This is a legacy alias of `flexGrow`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-grow) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-grow) */ webkitFlexGrow: string; /** * @deprecated This is a legacy alias of `flexShrink`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-shrink) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-shrink) */ webkitFlexShrink: string; /** * @deprecated This is a legacy alias of `flexWrap`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-wrap) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-wrap) */ webkitFlexWrap: string; /** * @deprecated This is a legacy alias of `justifyContent`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-content) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-content) */ webkitJustifyContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/line-clamp) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-clamp) */ webkitLineClamp: string; /** * @deprecated This is a legacy alias of `mask`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask) */ webkitMask: string; /** + * The non-standard prefixed -webkit-mask-box-image shorthand property sets the mask image for an element's border box. * @deprecated This is a legacy alias of `maskBorder`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border) */ webkitMaskBoxImage: string; /** * @deprecated This is a legacy alias of `maskBorderOutset`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-outset) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-outset) */ webkitMaskBoxImageOutset: string; /** * @deprecated This is a legacy alias of `maskBorderRepeat`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-repeat) */ webkitMaskBoxImageRepeat: string; /** * @deprecated This is a legacy alias of `maskBorderSlice`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-slice) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-slice) */ webkitMaskBoxImageSlice: string; /** * @deprecated This is a legacy alias of `maskBorderSource`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-source) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-source) */ webkitMaskBoxImageSource: string; /** * @deprecated This is a legacy alias of `maskBorderWidth`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-width) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-width) */ webkitMaskBoxImageWidth: string; /** * @deprecated This is a legacy alias of `maskClip`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-clip) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-clip) */ webkitMaskClip: string; /** + * The -webkit-mask-composite property specifies the manner in which multiple mask images applied to the same element are composited with one another. Mask images are composited in the opposite order that they are declared with the -webkit-mask-image property. * @deprecated This is a legacy alias of `maskComposite`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-composite) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite) */ webkitMaskComposite: string; /** * @deprecated This is a legacy alias of `maskImage`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-image) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-image) */ webkitMaskImage: string; /** * @deprecated This is a legacy alias of `maskOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-origin) */ webkitMaskOrigin: string; /** * @deprecated This is a legacy alias of `maskPosition`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-position) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-position) */ webkitMaskPosition: string; /** * @deprecated This is a legacy alias of `maskRepeat`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-repeat) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-repeat) */ webkitMaskRepeat: string; /** * @deprecated This is a legacy alias of `maskSize`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-size) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-size) */ webkitMaskSize: string; /** * @deprecated This is a legacy alias of `order`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/order) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/order) */ webkitOrder: string; /** * @deprecated This is a legacy alias of `perspective`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective) */ webkitPerspective: string; /** * @deprecated This is a legacy alias of `perspectiveOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin) */ webkitPerspectiveOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-fill-color) */ + /** + * The -webkit-text-fill-color CSS property specifies the fill color of characters of text. If this property is not set, the value of the color property is used. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-fill-color) + */ webkitTextFillColor: string; /** * @deprecated This is a legacy alias of `textSizeAdjust`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-size-adjust) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-size-adjust) */ webkitTextSizeAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke) */ + /** + * The -webkit-text-stroke CSS property specifies the width and color of strokes for text characters. This is a shorthand property for the longhand properties -webkit-text-stroke-width and -webkit-text-stroke-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke) + */ webkitTextStroke: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-color) */ + /** + * The -webkit-text-stroke-color CSS property specifies the stroke color of characters of text. If this property is not set, the value of the color property is used. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-color) + */ webkitTextStrokeColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-width) */ + /** + * The -webkit-text-stroke-width CSS property specifies the width of the stroke for text. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-width) + */ webkitTextStrokeWidth: string; /** * @deprecated This is a legacy alias of `transform`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform) */ webkitTransform: string; /** * @deprecated This is a legacy alias of `transformOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-origin) */ webkitTransformOrigin: string; /** * @deprecated This is a legacy alias of `transformStyle`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-style) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-style) */ webkitTransformStyle: string; /** * @deprecated This is a legacy alias of `transition`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition) */ webkitTransition: string; /** * @deprecated This is a legacy alias of `transitionDelay`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-delay) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-delay) */ webkitTransitionDelay: string; /** * @deprecated This is a legacy alias of `transitionDuration`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-duration) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-duration) */ webkitTransitionDuration: string; /** * @deprecated This is a legacy alias of `transitionProperty`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-property) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-property) */ webkitTransitionProperty: string; /** * @deprecated This is a legacy alias of `transitionTimingFunction`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-timing-function) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-timing-function) */ webkitTransitionTimingFunction: string; /** * @deprecated This is a legacy alias of `userSelect`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/user-select) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select) */ webkitUserSelect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/white-space) */ + /** + * The white-space CSS property sets how white space inside an element is handled. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space) + */ whiteSpace: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/white-space-collapse) */ + /** + * The white-space-collapse CSS property controls how white space inside an element is collapsed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space-collapse) + */ whiteSpaceCollapse: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/widows) */ + /** + * The **`widows`** CSS property sets the minimum number of lines in a block container that must be shown at the top of a page, region, or column. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/widows) + */ widows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/width) */ + /** + * The **`width`** CSS property sets an element's width. By default, it sets the width of the content area, but if box-sizing is set to border-box, it sets the width of the border area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/width) + */ width: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/will-change) */ + /** + * The will-change CSS property hints to browsers how an element is expected to change. Browsers may set up optimizations before an element is actually changed. These kinds of optimizations can increase the responsiveness of a page by doing potentially expensive work before they are actually required. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/will-change) + */ willChange: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/word-break) */ + /** + * The word-break CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-break) + */ wordBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/word-spacing) */ + /** + * The word-spacing CSS property sets the length of space between words and between tags. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-spacing) + */ wordSpacing: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-wrap) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap) */ wordWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/writing-mode) */ + /** + * The writing-mode CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress. When set for an entire document, it should be set on the root element (html element for HTML documents). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/writing-mode) + */ writingMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/x) */ + /** + * The **`x`** CSS property defines the x-axis coordinate of the top left corner of the SVG <rect> shape, <image> image, <foreignObject> viewport or nested <svg> viewport relative to the nearest <svg> ancestor's user coordinate system. If present, it overrides the element's x attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/x) + */ x: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/y) */ + /** + * The **`y`** CSS property defines the y-axis coordinate of the top left corner of the SVG <rect> shape, <image> image, <foreignObject> viewport and nested <svg> viewport relative to the nearest <svg> ancestor's user coordinate system. If present, it overrides the element's y attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/y) + */ y: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/z-index) */ + /** + * The z-index CSS property sets the z-order of a positioned element and its descendants or flex and grid items. Overlapping elements with a larger z-index cover those with a smaller one. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/z-index) + */ zIndex: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/zoom) */ + /** + * The **`zoom`** CSS property can be used to control the magnification level of an element. transform: scale() can be used as an alternative to this property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/zoom) + */ zoom: string; } @@ -7396,17 +9240,17 @@ declare var CSSStyleProperties: { */ interface CSSStyleRule extends CSSGroupingRule { /** - * The **`selectorText`** property of the CSSStyleRule interface gets and sets the selectors associated with the `CSSStyleRule`. + * The **`selectorText`** property of the CSSStyleRule interface gets and sets the selectors associated with the CSSStyleRule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleRule/selectorText) */ selectorText: string; /** - * The read-only **`style`** property is the CSSStyleDeclaration interface for the declaration block of the CSSStyleRule. + * The read-only **`style`** property of the CSSStyleRule interface contains a CSSStyleProperties object representing the properties list in this style rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleRule/style) */ - get style(): CSSStyleProperties; + get style(): CSSStyleDeclaration; set style(cssText: string); /** * The **`styleMap`** read-only property of the CSSStyleRule interface returns a StylePropertyMap object which provides access to the rule's property-value pairs. @@ -7422,32 +9266,32 @@ declare var CSSStyleRule: { }; /** - * The **`CSSStyleSheet`** interface represents a single CSS stylesheet, and lets you inspect and modify the list of rules contained in the stylesheet. + * The **`CSSStyleSheet`** interface represents a single CSS stylesheet, and lets you inspect and modify the list of rules contained in the stylesheet. It inherits properties and methods from its parent, StyleSheet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet) */ interface CSSStyleSheet extends StyleSheet { /** - * The read-only CSSStyleSheet property **`cssRules`** returns a live CSSRuleList which provides a real-time, up-to-date list of every CSS rule which comprises the stylesheet. + * The read-only CSSStyleSheet property **`cssRules`** returns a live CSSRuleList which provides a real-time, up-to-date list of every CSS rule which comprises the stylesheet. Each item in the list is a CSSRule defining a single rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/cssRules) */ readonly cssRules: CSSRuleList; /** - * The read-only CSSStyleSheet property **`ownerRule`** returns the CSSImportRule corresponding to the @import at-rule which imported the stylesheet into the document. + * The read-only CSSStyleSheet property **`ownerRule`** returns the CSSImportRule corresponding to the @import at-rule which imported the stylesheet into the document. If the stylesheet wasn't imported into the document using @import, the returned value is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/ownerRule) */ readonly ownerRule: CSSRule | null; /** - * **`rules`** is a _deprecated_ _legacy property_ of the CSSStyleSheet interface. + * **`rules`** is a deprecated legacy property of the CSSStyleSheet interface. Functionally identical to the preferred cssRules property, it provides access to a live-updating list of the CSS rules comprising the stylesheet. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/rules) */ readonly rules: CSSRuleList; /** - * The obsolete CSSStyleSheet interface's **`addRule()`** _legacy method_ adds a new rule to the stylesheet. + * The obsolete CSSStyleSheet interface's **`addRule()`** legacy method adds a new rule to the stylesheet. You should avoid using this method, and should instead use the more standard insertRule() method. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/addRule) @@ -7466,14 +9310,14 @@ interface CSSStyleSheet extends StyleSheet { */ insertRule(rule: string, index?: number): number; /** - * The obsolete CSSStyleSheet method **`removeRule()`** removes a rule from the stylesheet object. + * The obsolete CSSStyleSheet method **`removeRule()`** removes a rule from the stylesheet object. It is functionally identical to the standard, preferred method deleteRule(). * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/removeRule) */ removeRule(index?: number): void; /** - * The **`replace()`** method of the CSSStyleSheet interface asynchronously replaces the content of the stylesheet with the content passed into it. + * The **`replace()`** method of the CSSStyleSheet interface asynchronously replaces the content of the stylesheet with the content passed into it. The method returns a promise that resolves with the CSSStyleSheet object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/replace) */ @@ -7492,7 +9336,7 @@ declare var CSSStyleSheet: { }; /** - * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. + * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. An instance of this class may be used anywhere a string is expected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ @@ -7557,7 +9401,7 @@ declare var CSSTransformComponent: { }; /** - * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents `transform-list` values as used by the CSS transform property. + * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents transform-list values as used by the CSS transform property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue) */ @@ -7596,7 +9440,7 @@ declare var CSSTransformValue: { */ interface CSSTransition extends Animation { /** - * The **`transitionProperty`** property of the CSSTransition interface returns the **expanded transition property name** of the transition. + * The **`transitionProperty`** property of the CSSTransition interface returns the expanded transition property name of the transition. This is the longhand CSS property for which the transition was generated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransition/transitionProperty) */ @@ -7613,7 +9457,7 @@ declare var CSSTransition: { }; /** - * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. + * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate) */ @@ -7631,7 +9475,7 @@ interface CSSTranslate extends CSSTransformComponent { */ y: CSSNumericValue; /** - * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/z) */ @@ -7644,7 +9488,7 @@ declare var CSSTranslate: { }; /** - * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. + * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. For example, "42px" would be represented by a CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue) */ @@ -7669,7 +9513,7 @@ declare var CSSUnitValue: { }; /** - * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. + * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. It consists of a list of string fragments and variable references. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue) */ @@ -7690,7 +9534,7 @@ declare var CSSUnparsedValue: { }; /** - * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. + * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. This object functionality is sometimes called a "CSS variable" and serves the same purpose as the var() function. The custom name must begin with two dashes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue) */ @@ -7725,7 +9569,7 @@ declare var CSSViewTransitionRule: { }; /** - * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. + * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. How long a Cache object lives is browser dependent, but a single origin's scripts can typically rely on the presence of a previously populated Cache object. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache) @@ -7738,13 +9582,13 @@ interface Cache { */ add(request: RequestInfo | URL): Promise<void>; /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ addAll(requests: RequestInfo[]): Promise<void>; /** - * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to `true`. + * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to true. If no Cache entry is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/delete) */ @@ -7756,7 +9600,7 @@ interface Cache { */ keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Request>>; /** - * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. + * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. If no match is found, the Promise resolves to undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/match) */ @@ -7788,31 +9632,31 @@ declare var Cache: { */ interface CacheStorage { /** - * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the `cacheName`, and if found, deletes the Cache object and returns a Promise that resolves to `true`. + * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the cacheName, and if found, deletes the Cache object and returns a Promise that resolves to true. If no Cache object is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/delete) */ delete(cacheName: string): Promise<boolean>; /** - * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to `true` if a Cache object matches the `cacheName`. + * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to true if a Cache object matches the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/has) */ has(cacheName: string): Promise<boolean>; /** - * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. + * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. Use this method to iterate over a list of all Cache objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/keys) */ keys(): Promise<string[]>; /** - * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. + * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. This method returns a Promise for a Response, or a Promise which resolves to undefined if no match is found. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/match) */ match(request: RequestInfo | URL, options?: MultiCacheQueryOptions): Promise<Response | undefined>; /** - * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the `cacheName`. + * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) */ @@ -7825,7 +9669,7 @@ declare var CacheStorage: { }; /** - * The **`CanvasCaptureMediaStreamTrack`** interface of the Media Capture and Streams API represents the video track contained in a MediaStream being generated from a canvas following a call to HTMLCanvasElement.captureStream(). + * The **`CanvasCaptureMediaStreamTrack`** interface of the Media Capture and Streams API represents the video track contained in a MediaStream being generated from a <canvas> following a call to HTMLCanvasElement.captureStream(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasCaptureMediaStreamTrack) */ @@ -7908,13 +9752,13 @@ interface CanvasFilters { } /** - * The **`CanvasGradient`** interface represents an opaque object describing a gradient. + * The **`CanvasGradient`** interface represents an opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient(), CanvasRenderingContext2D.createConicGradient() or CanvasRenderingContext2D.createRadialGradient(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient) */ interface CanvasGradient { /** - * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an `offset` and a `color`, to a given canvas gradient. + * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an offset and a color, to a given canvas gradient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient/addColorStop) */ @@ -8013,13 +9857,13 @@ interface CanvasRect { } /** - * The **`CanvasRenderingContext2D`** interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a canvas element. + * The **`CanvasRenderingContext2D`** interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a <canvas> element. It is used for drawing shapes, text, images, and other objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D) */ interface CanvasRenderingContext2D extends CanvasCompositing, CanvasDrawImage, CanvasDrawPath, CanvasFillStrokeStyles, CanvasFilters, CanvasImageData, CanvasImageSmoothing, CanvasPath, CanvasPathDrawingStyles, CanvasRect, CanvasSettings, CanvasShadowStyles, CanvasState, CanvasText, CanvasTextDrawingStyles, CanvasTransform, CanvasUserInterface { /** - * The **`CanvasRenderingContext2D.canvas`** property, part of the Canvas API, is a read-only reference to the HTMLCanvasElement object that is associated with a given context. + * The **`CanvasRenderingContext2D.canvas`** property, part of the Canvas API, is a read-only reference to the HTMLCanvasElement object that is associated with a given context. It might be null if there is no associated <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/canvas) */ @@ -8115,7 +9959,7 @@ interface CanvasUserInterface { } /** - * The `CaretPosition` interface represents the caret position, an indicator for the text insertion point. + * The **`CaretPosition`** interface represents the caret position, an indicator for the text insertion point. You can get a CaretPosition using the Document.caretPositionFromPoint() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CaretPosition) */ @@ -8133,7 +9977,7 @@ interface CaretPosition { */ readonly offsetNode: Node; /** - * The `getClientRect()` method of the CaretPosition interface returns the client rectangle for the caret range. + * The **`getClientRect()`** method of the CaretPosition interface returns the client rectangle for the caret range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CaretPosition/getClientRect) */ @@ -8146,7 +9990,7 @@ declare var CaretPosition: { }; /** - * The `ChannelMergerNode` interface, often used in conjunction with its opposite, ChannelSplitterNode, reunites different mono inputs into a single output. + * The **`ChannelMergerNode`** interface, often used in conjunction with its opposite, ChannelSplitterNode, reunites different mono inputs into a single output. Each input is used to fill a channel of the output. This is useful for accessing each channels separately, e.g., for performing channel mixing where gain must be separately controlled on each channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ChannelMergerNode) */ @@ -8159,7 +10003,7 @@ declare var ChannelMergerNode: { }; /** - * The `ChannelSplitterNode` interface, often used in conjunction with its opposite, ChannelMergerNode, separates the different channels of an audio source into a set of mono outputs. + * The **`ChannelSplitterNode`** interface, often used in conjunction with its opposite, ChannelMergerNode, separates the different channels of an audio source into a set of mono outputs. This is useful for accessing each channel separately, e.g., for performing channel mixing where gain must be separately controlled on each channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ChannelSplitterNode) */ @@ -8172,7 +10016,7 @@ declare var ChannelSplitterNode: { }; /** - * The **`CharacterData`** abstract interface represents a Node object that contains characters. + * The **`CharacterData`** abstract interface represents a Node object that contains characters. This is an abstract interface, meaning there aren't any objects of type CharacterData: it is implemented by other interfaces like Text, Comment, CDATASection, or ProcessingInstruction, which aren't abstract. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData) */ @@ -8197,19 +10041,19 @@ interface CharacterData extends Node, ChildNode, NonDocumentTypeChildNode { */ appendData(data: string): void; /** - * The **`deleteData()`** method of the CharacterData interface removes all or part of the data from this `CharacterData` node. + * The **`deleteData()`** method of the CharacterData interface removes all or part of the data from this CharacterData node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/deleteData) */ deleteData(offset: number, count: number): void; /** - * The **`insertData()`** method of the CharacterData interface inserts the provided data into this `CharacterData` node's current data, at the provided offset from the start of the existing data. + * The **`insertData()`** method of the CharacterData interface inserts the provided data into this CharacterData node's current data, at the provided offset from the start of the existing data. The provided data is spliced into the existing data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/insertData) */ insertData(offset: number, data: string): void; /** - * The **`replaceData()`** method of the CharacterData interface removes a certain number of characters of the existing text in a given `CharacterData` node and replaces those characters with the text provided. + * The **`replaceData()`** method of the CharacterData interface removes a certain number of characters of the existing text in a given CharacterData node and replaces those characters with the text provided. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/replaceData) */ @@ -8268,7 +10112,7 @@ interface ClientRect extends DOMRect { } /** - * The **`Clipboard`** interface of the Clipboard API provides read and write access to the contents of the system clipboard. + * The **`Clipboard`** interface of the Clipboard API provides read and write access to the contents of the system clipboard. This allows a web application to implement cut, copy, and paste features. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clipboard) @@ -8287,7 +10131,7 @@ interface Clipboard extends EventTarget { */ readText(): Promise<string>; /** - * The **`write()`** method of the Clipboard interface writes arbitrary ClipboardItem data such as images and text to the clipboard, fulfilling the returned Promise on completion. + * The **`write()`** method of the Clipboard interface writes arbitrary ClipboardItem data such as images and text to the clipboard, fulfilling the returned Promise on completion. This can be used to implement cut and copy functionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clipboard/write) */ @@ -8306,7 +10150,7 @@ declare var Clipboard: { }; /** - * The **`ClipboardEvent`** interface of the Clipboard API represents events providing information related to modification of the clipboard, that is Element/cut_event, Element/copy_event, and Element/paste_event events. + * The **`ClipboardEvent`** interface of the Clipboard API represents events providing information related to modification of the clipboard, that is cut, copy, and paste events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardEvent) */ @@ -8338,7 +10182,7 @@ interface ClipboardItem { */ readonly presentationStyle: PresentationStyle; /** - * The read-only **`types`** property of the ClipboardItem interface returns an Array of MIME type available within the ClipboardItem. + * The read-only **`types`** property of the ClipboardItem interface returns an Array of MIME types available within the ClipboardItem. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardItem/types) */ @@ -8355,7 +10199,7 @@ declare var ClipboardItem: { prototype: ClipboardItem; new(items: Record<string, string | Blob | PromiseLike<string | Blob>>, options?: ClipboardItemOptions): ClipboardItem; /** - * The **`supports()`** static method of the ClipboardItem interface returns `true` if the given MIME type is supported by the clipboard, and `false` otherwise. + * The **`supports()`** static method of the ClipboardItem interface returns true if the given MIME type is supported by the clipboard, and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardItem/supports_static) */ @@ -8363,7 +10207,7 @@ declare var ClipboardItem: { }; /** - * A `CloseEvent` is sent to clients using WebSockets when the connection is closed. + * A **`CloseEvent`** is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) */ @@ -8381,7 +10225,7 @@ interface CloseEvent extends Event { */ readonly reason: string; /** - * The **`wasClean`** read-only property of the CloseEvent interface returns `true` if the connection closed cleanly. + * The **`wasClean`** read-only property of the CloseEvent interface returns true if the connection closed cleanly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) */ @@ -8393,6 +10237,31 @@ declare var CloseEvent: { new(type: string, eventInitDict?: CloseEventInit): CloseEvent; }; +/** + * The **`CommandEvent`** interface represents an event notifying the user when a button element with valid commandForElement and command attributes is about to invoke an interactive element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent) + */ +interface CommandEvent extends Event { + /** + * The **`command`** read-only property of the CommandEvent interface returns a string containing the value of the command property at the time the event was dispatched. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent/command) + */ + readonly command: string; + /** + * The **`source`** read-only property of the CommandEvent interface returns an EventTarget representing the control that invoked the given command. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent/source) + */ + readonly source: Element | null; +} + +declare var CommandEvent: { + prototype: CommandEvent; + new(type: string, eventInitDict?: CommandEventInit): CommandEvent; +}; + /** * The **`Comment`** interface represents textual notations within markup; although it is generally not visually shown, such comments are available to be read in the source view. * @@ -8413,13 +10282,13 @@ declare var Comment: { */ interface CompositionEvent extends UIEvent { /** - * The **`data`** read-only property of the CompositionEvent interface returns the characters generated by the input method that raised the event; its exact nature varies depending on the type of event that generated the `CompositionEvent` object. + * The **`data`** read-only property of the CompositionEvent interface returns the characters generated by the input method that raised the event; its exact nature varies depending on the type of event that generated the CompositionEvent object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompositionEvent/data) */ readonly data: string; /** - * The **`initCompositionEvent()`** method of the CompositionEvent interface initializes the attributes of a `CompositionEvent` object instance. + * The **`initCompositionEvent()`** method of the CompositionEvent interface initializes the attributes of a CompositionEvent object instance. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompositionEvent/initCompositionEvent) @@ -8433,12 +10302,14 @@ declare var CompositionEvent: { }; /** - * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * The **`CompressionStream`** interface of the Compression Streams API compresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream that emits compressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream that accepts uncompressed data to be compressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -8448,13 +10319,13 @@ declare var CompressionStream: { }; /** - * The `ConstantSourceNode` interface—part of the Web Audio API—represents an audio source (based upon AudioScheduledSourceNode) whose output is single unchanging value. + * The **`ConstantSourceNode`** interface—part of the Web Audio API—represents an audio source (based upon AudioScheduledSourceNode) whose output is single unchanging value. This makes it useful for cases in which you need a constant value coming in from an audio source. In addition, it can be used like a constructible AudioParam by automating the value of its offset or by connecting another node to it; see Controlling multiple parameters with ConstantSourceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConstantSourceNode) */ interface ConstantSourceNode extends AudioScheduledSourceNode { /** - * The read-only `offset` property of the ConstantSourceNode interface returns a AudioParam object indicating the numeric a-rate value which is always returned by the source when asked for the next sample. + * The read-only **`offset`** property of the ConstantSourceNode interface returns an AudioParam object indicating the numeric a-rate value which is always returned by the source when asked for the next sample. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConstantSourceNode/offset) */ @@ -8471,13 +10342,13 @@ declare var ConstantSourceNode: { }; /** - * The **`ContentVisibilityAutoStateChangeEvent`** interface is the event object for the element/contentvisibilityautostatechange_event event, which fires on any element with content-visibility set on it when it starts or stops being relevant to the user and skipping its contents. + * The **`ContentVisibilityAutoStateChangeEvent`** interface is the event object for the contentvisibilityautostatechange event, which fires on any element with content-visibility: auto set on it when it starts or stops being relevant to the user and skipping its contents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContentVisibilityAutoStateChangeEvent) */ interface ContentVisibilityAutoStateChangeEvent extends Event { /** - * The `skipped` read-only property of the ContentVisibilityAutoStateChangeEvent interface returns `true` if the user agent skips the element's contents, or `false` otherwise. + * The **`skipped`** read-only property of the ContentVisibilityAutoStateChangeEvent interface returns true if the user agent skips the element's contents, or false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContentVisibilityAutoStateChangeEvent/skipped) */ @@ -8490,19 +10361,19 @@ declare var ContentVisibilityAutoStateChangeEvent: { }; /** - * The `ConvolverNode` interface is an AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect. + * The **`ConvolverNode`** interface is an AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect. A ConvolverNode always has exactly one input and one output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConvolverNode) */ interface ConvolverNode extends AudioNode { /** - * The **`buffer`** property of the ConvolverNode interface represents a mono, stereo, or 4-channel AudioBuffer containing the (possibly multichannel) impulse response used by the `ConvolverNode` to create the reverb effect. + * The **`buffer`** property of the ConvolverNode interface represents a mono, stereo, or 4-channel AudioBuffer containing the (possibly multichannel) impulse response used by the ConvolverNode to create the reverb effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConvolverNode/buffer) */ buffer: AudioBuffer | null; /** - * The `normalize` property of the ConvolverNode interface is a boolean that controls whether the impulse response from the buffer will be scaled by an equal-power normalization when the `buffer` attribute is set, or not. + * The **`normalize`** property of the ConvolverNode interface is a boolean that controls whether the impulse response from the buffer will be scaled by an equal-power normalization when the buffer attribute is set, or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConvolverNode/normalize) */ @@ -8515,7 +10386,7 @@ declare var ConvolverNode: { }; /** - * The **`CookieChangeEvent`** interface of the Cookie Store API is the event type of the CookieStore/change_event event fired at a CookieStore when any cookies are created or deleted. + * The **`CookieChangeEvent`** interface of the Cookie Store API is the event type of the change event fired at a CookieStore when any cookies are created or deleted. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieChangeEvent) @@ -8528,7 +10399,7 @@ interface CookieChangeEvent extends Event { */ readonly changed: ReadonlyArray<CookieListItem>; /** - * The **`deleted`** read-only property of the CookieChangeEvent interface returns an array of the cookies that have been deleted by the given `CookieChangeEvent` instance. + * The **`deleted`** read-only property of the CookieChangeEvent interface returns an array of the cookies that have been deleted by the given CookieChangeEvent instance. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieChangeEvent/deleted) */ @@ -8554,28 +10425,28 @@ interface CookieStore extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/change_event) */ onchange: ((this: CookieStore, ev: CookieChangeEvent) => any) | null; /** - * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given `name` or `options` object. + * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given name or options object. The method expires the cookie by changing its date to one in the past. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/delete) */ delete(name: string): Promise<void>; delete(options: CookieStoreDeleteOptions): Promise<void>; /** - * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given `name` or `options` object. + * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given name or options object. The method will return the first cookie that matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/get) */ get(name: string): Promise<CookieListItem | null>; get(options?: CookieStoreGetOptions): Promise<CookieListItem | null>; /** - * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the `name` or `options` passed to it. + * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the name or options passed to it. Passing no parameters will return all cookies for the current context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/getAll) */ getAll(name: string): Promise<CookieList>; getAll(options?: CookieStoreGetOptions): Promise<CookieList>; /** - * The **`set()`** method of the CookieStore interface sets a cookie with the given `name` and `value` or `options` object. + * The **`set()`** method of the CookieStore interface sets a cookie with the given name and value or options object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/set) */ @@ -8593,7 +10464,7 @@ declare var CookieStore: { }; /** - * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. + * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. Call subscribe() on a particular service worker registration to receive change events. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager) @@ -8653,13 +10524,13 @@ declare var CountQueuingStrategy: { */ interface Credential { /** - * The **`id`** read-only property of the Credential interface returns a string containing the credential's identifier. + * The **`id`** read-only property of the Credential interface returns a string containing the credential's identifier. This might be a GUID, username, or email address, or some other value, depending on the type of credential. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Credential/id) */ readonly id: string; /** - * The **`type`** read-only property of the Credential interface returns a string containing the credential's type. + * The **`type`** read-only property of the Credential interface returns a string containing the credential's type. Valid values are password, federated, public-key, identity and otp. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Credential/type) */ @@ -8672,14 +10543,14 @@ declare var Credential: { }; /** - * The **`CredentialsContainer`** interface of the Credential Management API exposes methods to request credentials and notify the user agent when events such as successful sign in or sign out happen. + * The **`CredentialsContainer`** interface of the Credential Management API exposes methods to request credentials and notify the user agent when events such as successful sign in or sign out happen. This interface is accessible from Navigator.credentials. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CredentialsContainer) */ interface CredentialsContainer { /** - * The **`create()`** method of the CredentialsContainer interface creates a new credential, which can then be stored and later retrieved using the CredentialsContainer.get method. + * The **`create()`** method of the CredentialsContainer interface creates a new credential, which can then be stored and later retrieved using the navigator.credentials.get() method. The retrieved credential can then be used by a website to authenticate a user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CredentialsContainer/create) */ @@ -8691,7 +10562,7 @@ interface CredentialsContainer { */ get(options?: CredentialRequestOptions): Promise<Credential | null>; /** - * The **`preventSilentAccess()`** method of the CredentialsContainer interface sets a flag that specifies whether automatic log in is allowed for future visits to the current origin, then returns a Promise that resolves to `undefined`. + * The **`preventSilentAccess()`** method of the CredentialsContainer interface sets a flag that specifies whether automatic log in is allowed for future visits to the current origin, then returns a Promise that resolves to undefined. For example, you might call this, after a user signs out of a website to ensure that they aren't automatically signed in on the next site visit. Mediation varies by origin, and is an added check point of browser stored credentials, informing a user of an account login status. This method is typically called after a user signs out of a website, ensuring this user's login information is not automatically passed on the next site visit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CredentialsContainer/preventSilentAccess) */ @@ -8710,7 +10581,7 @@ declare var CredentialsContainer: { }; /** - * The **`Crypto`** interface represents basic cryptography features available in the current context. + * The **`Crypto`** interface represents basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto) */ @@ -8723,11 +10594,11 @@ interface Crypto { */ readonly subtle: SubtleCrypto; /** - * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. + * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. The array given as the parameter is filled with random numbers (random in its cryptographic meaning). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ - getRandomValues<T extends ArrayBufferView>(array: T): T; + getRandomValues<T extends Exclude<BufferSource, ArrayBuffer>>(array: T): T; /** * The **`randomUUID()`** method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator. * Available only in secure contexts. @@ -8743,7 +10614,7 @@ declare var Crypto: { }; /** - * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods SubtleCrypto.generateKey, SubtleCrypto.deriveKey, SubtleCrypto.importKey, or SubtleCrypto.unwrapKey. + * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) @@ -8756,13 +10627,13 @@ interface CryptoKey { */ readonly algorithm: KeyAlgorithm; /** - * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using `SubtleCrypto.exportKey()` or `SubtleCrypto.wrapKey()`. + * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using SubtleCrypto.exportKey() or SubtleCrypto.wrapKey(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) */ readonly extractable: boolean; /** - * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. + * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. It can have the following values: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) */ @@ -8781,7 +10652,7 @@ declare var CryptoKey: { }; /** - * The **`CustomElementRegistry`** interface provides methods for registering custom elements and querying registered elements. + * The **`CustomElementRegistry`** interface provides methods for registering custom elements and querying registered elements. To get an instance of it, use the window.customElements property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomElementRegistry) */ @@ -8836,7 +10707,7 @@ interface CustomEvent<T = any> extends Event { */ readonly detail: T; /** - * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. If the event has already been dispatched, this method does nothing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) @@ -8864,13 +10735,13 @@ declare var CustomStateSet: { }; /** - * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * The **`DOMException`** interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) */ interface DOMException extends Error { /** - * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) @@ -8946,7 +10817,7 @@ declare var DOMException: { }; /** - * The **`DOMImplementation`** interface represents an object providing methods which are not dependent on any particular document. + * The **`DOMImplementation`** interface represents an object providing methods which are not dependent on any particular document. Such an object is returned by the Document.implementation property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMImplementation) */ @@ -8970,7 +10841,7 @@ interface DOMImplementation { */ createHTMLDocument(title?: string): Document; /** - * The **`DOMImplementation.hasFeature()`** method returns a boolean flag indicating if a given feature is supported. + * The **`DOMImplementation.hasFeature()`** method returns a boolean flag indicating if a given feature is supported. It is deprecated and modern browsers return true in all cases. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMImplementation/hasFeature) @@ -8984,7 +10855,7 @@ declare var DOMImplementation: { }; /** - * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. + * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface. The interface is available inside web workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix) */ @@ -9034,49 +10905,49 @@ interface DOMMatrix extends DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ m44: number; /** - * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. + * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf) */ invertSelf(): DOMMatrix; /** - * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the `otherMatrix` parameter, computing the dot product of the original matrix and the specified matrix: `A⋅B`. + * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the otherMatrix parameter, computing the dot product of the original matrix and the specified matrix: A⋅B. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf) */ multiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified `DOMMatrix`. + * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified DOMMatrix. This is equivalent to the dot product B⋅A, where matrix A is the source matrix and B is the matrix given as an input to the method. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf) */ preMultiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotateAxisAngleSelf()` method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. + * The **`rotateAxisAngleSelf()`** method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf) */ rotateAxisAngleSelf(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVectorSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVectorSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0, and the matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf) */ rotateFromVectorSelf(x?: number, y?: number): DOMMatrix; /** - * The `rotateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`rotateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It rotates the source matrix around each of its axes by the specified number of degrees and returns the rotated matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf) */ rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of `(0, 0, 0)`, returning the 3D-scaled matrix. + * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of (0, 0, 0), returning the 3D-scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf) */ scale3dSelf(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of `(0, 0)`, returning the scaled matrix. + * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of (0, 0), returning the scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf) */ @@ -9088,19 +10959,19 @@ interface DOMMatrix extends DOMMatrixReadOnly { */ setMatrixValue(transformList: string): DOMMatrix; /** - * The `skewXSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewXSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the X-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf) */ skewXSelf(sx?: number): DOMMatrix; /** - * The `skewYSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewYSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the Y-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf) */ skewYSelf(sy?: number): DOMMatrix; /** - * The `translateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`translateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It applies the specified vectors and returns the updated matrix. The default vector is [0, 0, 0]. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf) */ @@ -9110,8 +10981,23 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; + /** + * The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrix; + /** + * The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrix; + /** + * The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -9122,7 +11008,7 @@ type WebKitCSSMatrix = DOMMatrix; declare var WebKitCSSMatrix: typeof DOMMatrix; /** - * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. + * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly) */ @@ -9140,13 +11026,13 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly f: number; /** - * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is `true` when the matrix is 2D. + * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is true when the matrix is 2D. The value is true if the matrix was initialized as a 2D matrix and only 2D transformation operations were applied. Otherwise, the matrix is defined in 3D, and is2D is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/is2D) */ readonly is2D: boolean; /** - * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is `true` if the matrix is the identity matrix. + * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is true if the matrix is the identity matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/isIdentity) */ @@ -9184,43 +11070,43 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly m44: number; /** - * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. + * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipX) */ flipX(): DOMMatrix; /** - * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. + * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipY) */ flipY(): DOMMatrix; /** - * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. + * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. The original matrix is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/inverse) */ inverse(): DOMMatrix; /** - * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the `otherMatrix` parameter. + * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/multiply) */ multiply(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotate()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. + * The **`rotate()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotate) */ rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The `rotateAxisAngle()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. + * The **`rotateAxisAngle()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle) */ rotateAxisAngle(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVector()` method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVector()`** method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateFromVector) */ @@ -9232,7 +11118,7 @@ interface DOMMatrixReadOnly { */ scale(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. + * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. It returns a new DOMMatrix created by scaling the source 3d matrix by the given scale factor centered on the origin point specified by the origin parameters, with a default origin of (0, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale3d) */ @@ -9240,43 +11126,43 @@ interface DOMMatrixReadOnly { /** @deprecated */ scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix; /** - * The `skewX()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. + * The **`skewX()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewX) */ skewX(sx?: number): DOMMatrix; /** - * The `skewY()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. + * The **`skewY()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewY) */ skewY(sy?: number): DOMMatrix; /** - * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat32Array) */ toFloat32Array(): Float32Array<ArrayBuffer>; /** - * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as double-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat64Array) */ toFloat64Array(): Float64Array<ArrayBuffer>; /** - * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. + * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. The JSON object includes the 2D matrix elements a through f, the 16 elements of the 4X4 3D matrix, m[1-4][1-4], the boolean is2D property, and the boolean isIdentity property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toJSON) */ toJSON(): any; /** - * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. + * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. Neither the matrix nor the original point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/transformPoint) */ transformPoint(point?: DOMPointInit): DOMPoint; /** - * The `translate()` method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. + * The **`translate()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/translate) */ @@ -9287,8 +11173,23 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; + /** + * The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array<ArrayBuffer>): DOMMatrixReadOnly; + /** + * The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array<ArrayBuffer>): DOMMatrixReadOnly; + /** + * The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -9299,7 +11200,7 @@ declare var DOMMatrixReadOnly: { */ interface DOMParser { /** - * The **`parseFromString()`** method of the DOMParser interface parses a string containing either HTML or XML, returning an HTMLDocument or an XMLDocument. + * The **`parseFromString()`** method of the DOMParser interface parses an input containing either HTML or XML, returning a Document with the type given in the contentType property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMParser/parseFromString) */ @@ -9312,31 +11213,31 @@ declare var DOMParser: { }; /** - * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. + * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint) */ interface DOMPoint extends DOMPointReadOnly { /** - * The **`DOMPoint`** interface's **`w`** property holds the point's perspective value, w, for a point in space. + * The DOMPoint interface's **`w`** property holds the point's perspective value, w, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/w) */ w: number; /** - * The **`DOMPoint`** interface's **`x`** property holds the horizontal coordinate, x, for a point in space. + * The DOMPoint interface's **`x`** property holds the horizontal coordinate, x, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/x) */ x: number; /** - * The **`DOMPoint`** interface's **`y`** property holds the vertical coordinate, _y_, for a point in space. + * The DOMPoint interface's **`y`** property holds the vertical coordinate, y, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/y) */ y: number; /** - * The **`DOMPoint`** interface's **`z`** property specifies the depth coordinate of a point in space. + * The DOMPoint interface's **`z`** property specifies the depth coordinate of a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/z) */ @@ -9347,7 +11248,7 @@ declare var DOMPoint: { prototype: DOMPoint; new(x?: number, y?: number, z?: number, w?: number): DOMPoint; /** - * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable `DOMPoint` object given a source point. + * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable DOMPoint object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/fromPoint_static) */ @@ -9364,37 +11265,37 @@ declare var SVGPoint: typeof DOMPoint; */ interface DOMPointReadOnly { /** - * The **`DOMPointReadOnly`** interface's **`w`** property holds the point's perspective value, `w`, for a read-only point in space. + * The DOMPointReadOnly interface's **`w`** property holds the point's perspective value, w, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w) */ readonly w: number; /** - * The **`DOMPointReadOnly`** interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. + * The DOMPointReadOnly interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. This property cannot be changed by JavaScript code in this read-only version of the DOMPoint object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/x) */ readonly x: number; /** - * The **`DOMPointReadOnly`** interface's **`y`** property holds the vertical coordinate, y, for a read-only point in space. + * The DOMPointReadOnl**`y`** interface's y property holds the vertical coordinate, y, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/y) */ readonly y: number; /** - * The **`DOMPointReadOnly`** interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. + * The DOMPointReadOnly interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/z) */ readonly z: number; /** - * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new `DOMPointReadOnly` object. + * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new DOMPointReadOnly object. Neither the matrix nor the point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform) */ matrixTransform(matrix?: DOMMatrixInit): DOMPoint; /** - * The DOMPointReadOnly method `toJSON()` returns an object giving the JSON form of the point object. + * The DOMPointReadOnly method **`toJSON()`** returns an object giving the JSON form of the point object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON) */ @@ -9405,7 +11306,7 @@ declare var DOMPointReadOnly: { prototype: DOMPointReadOnly; new(x?: number, y?: number, z?: number, w?: number): DOMPointReadOnly; /** - * The static **DOMPointReadOnly** method `fromPoint()` creates and returns a new `DOMPointReadOnly` object given a source point. + * The static DOMPointReadOnly method **`fromPoint()`** creates and returns a new DOMPointReadOnly object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static) */ @@ -9413,43 +11314,43 @@ declare var DOMPointReadOnly: { }; /** - * A `DOMQuad` is a collection of four `DOMPoint`s defining the corners of an arbitrary quadrilateral. + * A **`DOMQuad`** is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad) */ interface DOMQuad { /** - * The **`DOMQuad`** interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p1) */ readonly p1: DOMPoint; /** - * The **`DOMQuad`** interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p2) */ readonly p2: DOMPoint; /** - * The **`DOMQuad`** interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p3) */ readonly p3: DOMPoint; /** - * The **`DOMQuad`** interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p4) */ readonly p4: DOMPoint; /** - * The DOMQuad method `getBounds()` returns a DOMRect object representing the smallest rectangle that fully contains the `DOMQuad` object. + * The DOMQuad method **`getBounds()`** returns a DOMRect object representing the smallest rectangle that fully contains the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds) */ getBounds(): DOMRect; /** - * The DOMQuad method `toJSON()` returns a JSON representation of the `DOMQuad` object. + * The DOMQuad method **`toJSON()`** returns a JSON representation of the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/toJSON) */ @@ -9459,7 +11360,17 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; + /** + * The **`fromQuad()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of another DOMQuad object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) + */ fromQuad(other?: DOMQuadInit): DOMQuad; + /** + * The **`fromRect()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of a DOMRect object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) + */ fromRect(other?: DOMRectInit): DOMQuad; }; @@ -9470,13 +11381,13 @@ declare var DOMQuad: { */ interface DOMRect extends DOMRectReadOnly { /** - * The **`height`** property of the DOMRect interface represents the height of the rectangle. + * The **`height`** property of the DOMRect interface represents the height of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/height) */ height: number; /** - * The **`width`** property of the DOMRect interface represents the width of the rectangle. + * The **`width`** property of the DOMRect interface represents the width of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/width) */ @@ -9499,7 +11410,7 @@ declare var DOMRect: { prototype: DOMRect; new(x?: number, y?: number, width?: number, height?: number): DOMRect; /** - * The **`fromRect()`** static method of the DOMRect object creates a new `DOMRect` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRect object creates a new DOMRect object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/fromRect_static) */ @@ -9510,7 +11421,7 @@ type SVGRect = DOMRect; declare var SVGRect: typeof DOMRect; /** - * The **`DOMRectList`** interface represents a collection of DOMRect objects, typically used to hold the rectangles associated with a particular element, like bounding boxes returned by methods such as Element.getClientRects. + * The **`DOMRectList`** interface represents a collection of DOMRect objects, typically used to hold the rectangles associated with a particular element, like bounding boxes returned by methods such as getClientRects(). It provides access to each rectangle in the list via its index, along with a length property that indicates the total number of rectangles in the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectList) */ @@ -9522,7 +11433,7 @@ interface DOMRectList { */ readonly length: number; /** - * The DOMRectList method `item()` returns the DOMRect at the specified index within the list, or `null` if the index is out of range. + * The DOMRectList method **`item()`** returns the DOMRect at the specified index within the list, or null if the index is out of range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectList/item) */ @@ -9542,55 +11453,55 @@ declare var DOMRectList: { */ interface DOMRectReadOnly { /** - * The **`bottom`** read-only property of the **`DOMRectReadOnly`** interface returns the bottom coordinate value of the `DOMRect`. + * The **`bottom`** read-only property of the DOMRectReadOnly interface returns the bottom coordinate value of the DOMRect. (Has the same value as y + height, or y if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/bottom) */ readonly bottom: number; /** - * The **`height`** read-only property of the **`DOMRectReadOnly`** interface represents the height of the `DOMRect`. + * The **`height`** read-only property of the DOMRectReadOnly interface represents the height of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/height) */ readonly height: number; /** - * The **`left`** read-only property of the **`DOMRectReadOnly`** interface returns the left coordinate value of the `DOMRect`. + * The **`left`** read-only property of the DOMRectReadOnly interface returns the left coordinate value of the DOMRect. (Has the same value as x, or x + width if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/left) */ readonly left: number; /** - * The **`right`** read-only property of the **`DOMRectReadOnly`** interface returns the right coordinate value of the `DOMRect`. + * The **`right`** read-only property of the DOMRectReadOnly interface returns the right coordinate value of the DOMRect. (Has the same value as x + width, or x if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/right) */ readonly right: number; /** - * The **`top`** read-only property of the **`DOMRectReadOnly`** interface returns the top coordinate value of the `DOMRect`. + * The **`top`** read-only property of the DOMRectReadOnly interface returns the top coordinate value of the DOMRect. (Has the same value as y, or y + height if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/top) */ readonly top: number; /** - * The **`width`** read-only property of the **`DOMRectReadOnly`** interface represents the width of the `DOMRect`. + * The **`width`** read-only property of the DOMRectReadOnly interface represents the width of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/width) */ readonly width: number; /** - * The **`x`** read-only property of the **`DOMRectReadOnly`** interface represents the x coordinate of the `DOMRect`'s origin. + * The **`x`** read-only property of the DOMRectReadOnly interface represents the x coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/x) */ readonly x: number; /** - * The **`y`** read-only property of the **`DOMRectReadOnly`** interface represents the y coordinate of the `DOMRect`'s origin. + * The **`y`** read-only property of the DOMRectReadOnly interface represents the y coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/y) */ readonly y: number; /** - * The DOMRectReadOnly method `toJSON()` returns a JSON representation of the `DOMRectReadOnly` object. + * The DOMRectReadOnly method **`toJSON()`** returns a JSON representation of the DOMRectReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/toJSON) */ @@ -9601,7 +11512,7 @@ declare var DOMRectReadOnly: { prototype: DOMRectReadOnly; new(x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly; /** - * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new `DOMRectReadOnly` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new DOMRectReadOnly object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/fromRect_static) */ @@ -9609,7 +11520,7 @@ declare var DOMRectReadOnly: { }; /** - * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (`DOMString`). + * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (DOMString). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList) */ @@ -9627,7 +11538,7 @@ interface DOMStringList { */ contains(string: string): boolean; /** - * The **`item()`** method returns a string from a `DOMStringList` by index. + * The **`item()`** method returns a string from a DOMStringList by index. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/item) */ @@ -9655,13 +11566,13 @@ declare var DOMStringMap: { }; /** - * The **`DOMTokenList`** interface represents a set of space-separated tokens. + * The **`DOMTokenList`** interface represents a set of space-separated tokens. Such a set is returned by Element.classList or HTMLLinkElement.relList, and many others. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList) */ interface DOMTokenList { /** - * The read-only **`length`** property of the DOMTokenList interface is an `integer` representing the number of objects stored in the object. + * The read-only **`length`** property of the DOMTokenList interface is an integer representing the number of objects stored in the object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/length) */ @@ -9680,7 +11591,7 @@ interface DOMTokenList { */ add(...tokens: string[]): void; /** - * The **`contains()`** method of the DOMTokenList interface returns a boolean value — `true` if the underlying list contains the given token, otherwise `false`. + * The **`contains()`** method of the DOMTokenList interface returns a boolean value — true if the underlying list contains the given token, otherwise false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/contains) */ @@ -9692,25 +11603,25 @@ interface DOMTokenList { */ item(index: number): string | null; /** - * The **`remove()`** method of the DOMTokenList interface removes the specified _tokens_ from the list. + * The **`remove()`** method of the DOMTokenList interface removes the specified tokens from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/remove) */ remove(...tokens: string[]): void; /** - * The **`replace()`** method of the DOMTokenList interface replaces an existing token with a new token. + * The **`replace()`** method of the DOMTokenList interface replaces an existing token with a new token. If the first token doesn't exist, replace() returns false immediately, without adding the new token to the token list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/replace) */ replace(token: string, newToken: string): boolean; /** - * The **`supports()`** method of the DOMTokenList interface returns `true` if a given `token` is in the associated attribute's supported tokens. + * The **`supports()`** method of the DOMTokenList interface returns true if a given token is in the associated attribute's supported tokens. This method is intended to support feature detection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/supports) */ supports(token: string): boolean; /** - * The **`toggle()`** method of the DOMTokenList interface removes an existing token from the list and returns `false`. + * The **`toggle()`** method of the DOMTokenList interface removes an existing token from the list and returns false. If the token doesn't exist it's added and the function returns true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/toggle) */ @@ -9725,61 +11636,61 @@ declare var DOMTokenList: { }; /** - * The **`DataTransfer`** object is used to hold any data transferred between contexts, such as a drag and drop operation, or clipboard read/write. + * The **`DataTransfer`** object is used to hold any data transferred between contexts, such as a drag and drop operation, or clipboard read/write. It may hold one or more data items, each of one or more data types. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer) */ interface DataTransfer { /** - * The **`DataTransfer.dropEffect`** property controls the feedback (typically visual) the user is given during a drag and drop operation. + * The **`DataTransfer.dropEffect`** property controls the feedback (typically visual) the user is given during a drag and drop operation. It will affect which cursor is displayed while dragging. For example, when the user hovers over a target drop element, the browser's cursor may indicate which type of operation will occur. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/dropEffect) */ dropEffect: "none" | "copy" | "link" | "move"; /** - * The **`DataTransfer.effectAllowed`** property specifies the effect that is allowed for a drag operation. + * The **`DataTransfer.effectAllowed`** property specifies the effect that is allowed for a drag operation. The copy operation is used to indicate that the data being dragged will be copied from its present location to the drop location. The move operation is used to indicate that the data being dragged will be moved, and the link operation is used to indicate that some form of relationship or connection will be created between the source and drop locations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/effectAllowed) */ effectAllowed: "none" | "copy" | "copyLink" | "copyMove" | "link" | "linkMove" | "move" | "all" | "uninitialized"; /** - * The **`files`** read-only property of `DataTransfer` objects is a list of the files in the drag operation. + * The **`files`** read-only property of DataTransfer objects is a list of the files in the drag operation. If the operation includes no files, the list is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/files) */ readonly files: FileList; /** - * The read-only `items` property of the DataTransfer interface is a DataTransferItemList of the DataTransferItem in a drag operation. + * The read-only **`items`** property of the DataTransfer interface is a list of the data transfer items in a drag operation. The list includes one item for each item in the operation and if the operation had no items, the list is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/items) */ readonly items: DataTransferItemList; /** - * The **`DataTransfer.types`** read-only property returns the available types that exist in the DataTransfer.items. + * The **`DataTransfer.types`** read-only property returns the available types that exist in the items. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/types) */ readonly types: ReadonlyArray<string>; /** - * The **`DataTransfer.clearData()`** method removes the drag operation's drag data for the given type. + * The **`DataTransfer.clearData()`** method removes the drag operation's drag data for the given type. If data for the given type does not exist, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/clearData) */ clearData(format?: string): void; /** - * The **`DataTransfer.getData()`** method retrieves drag data (as a string) for the specified type. + * The **`DataTransfer.getData()`** method retrieves drag data (as a string) for the specified type. If the drag operation does not include data, this method returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/getData) */ getData(format: string): string; /** - * The **`DataTransfer.setData()`** method sets the drag operation's drag data to the specified data and type. + * The **`DataTransfer.setData()`** method sets the drag operation's drag data to the specified data and type. If data for the given type does not exist, it is added at the end of the drag data store, such that the last item in the types list will be the new type. If data for the given type already exists, the existing data is replaced in the same position. That is, the order of the types list is not changed when replacing data of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/setData) */ setData(format: string, data: string): void; /** - * When a drag occurs, a translucent image is generated from the drag target (the element the HTMLElement/dragstart_event event is fired at), and follows the mouse pointer during the drag. + * When a drag occurs, a translucent image is generated from the drag target (the element the dragstart event is fired at), and follows the mouse pointer during the drag. This image is created automatically, so you do not need to create it yourself. However, if a custom image is desired, the **`DataTransfer.setDragImage()`** method can be used to set the custom image to be used. The image will typically be an <img> element but it can also be a <canvas> or any other visible element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/setDragImage) */ @@ -9792,37 +11703,37 @@ declare var DataTransfer: { }; /** - * The **`DataTransferItem`** object represents one drag data item. + * The **`DataTransferItem`** object represents one drag data item. During a drag operation, each DragEvent has a dataTransfer property which contains a list of drag data items. Each item in the list is a DataTransferItem object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem) */ interface DataTransferItem { /** - * The read-only **`DataTransferItem.kind`** property returns the kind–a string or a file–of the DataTransferItem object representing the _drag data item_. + * The read-only **`DataTransferItem.kind`** property returns the kind–a string or a file–of the DataTransferItem object representing the drag data item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/kind) */ readonly kind: string; /** - * The read-only **`DataTransferItem.type`** property returns the type (format) of the DataTransferItem object representing the drag data item. + * The read-only **`DataTransferItem.type`** property returns the type (format) of the DataTransferItem object representing the drag data item. The type is a Unicode string generally given by a MIME type, although a MIME type is not required. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/type) */ readonly type: string; /** - * If the item is a file, the **`DataTransferItem.getAsFile()`** method returns the drag data item's File object. + * If the item is a file, the **`DataTransferItem.getAsFile()`** method returns the drag data item's File object. If the item is not a file, this method returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/getAsFile) */ getAsFile(): File | null; /** - * The **`DataTransferItem.getAsString()`** method invokes the given callback with the drag data item's string data as the argument if the item's DataTransferItem.kind is a _Plain unicode string_ (i.e., `kind` is `string`). + * The **`DataTransferItem.getAsString()`** method invokes the given callback with the drag data item's string data as the argument if the item's kind is a Plain unicode string (i.e., kind is string). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/getAsString) */ getAsString(callback: FunctionStringCallback | null): void; /** - * If the item described by the DataTransferItem is a file, `webkitGetAsEntry()` returns a FileSystemFileEntry or FileSystemDirectoryEntry representing it. + * If the item described by the DataTransferItem is a file, **`webkitGetAsEntry()`** returns a FileSystemFileEntry or FileSystemDirectoryEntry representing it. If the item isn't a file, null is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/webkitGetAsEntry) */ @@ -9835,7 +11746,7 @@ declare var DataTransferItem: { }; /** - * The **`DataTransferItemList`** object is a list of DataTransferItem objects representing items being dragged. + * The **`DataTransferItemList`** object is a list of DataTransferItem objects representing items being dragged. During a drag operation, each DragEvent has a dataTransfer property and that property is a DataTransferItemList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItemList) */ @@ -9847,7 +11758,7 @@ interface DataTransferItemList { */ readonly length: number; /** - * The **`DataTransferItemList.add()`** method creates a new DataTransferItem using the specified data and adds it to the drag data list. + * The **`DataTransferItemList.add()`** method creates a new DataTransferItem using the specified data and adds it to the drag data list. The item may be a File or a string of a given type. If the item is successfully added to the list, the newly-created DataTransferItem object is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItemList/add) */ @@ -9860,7 +11771,7 @@ interface DataTransferItemList { */ clear(): void; /** - * The **`DataTransferItemList.remove()`** method removes the DataTransferItem at the specified index from the list. + * The **`DataTransferItemList.remove()`** method removes the DataTransferItem at the specified index from the list. If the index is less than zero or greater than one less than the length of the list, the list will not be changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItemList/remove) */ @@ -9874,12 +11785,14 @@ declare var DataTransferItemList: { }; /** - * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * The **`DecompressionStream`** interface of the Compression Streams API decompresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream that emits decompressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream that accepts compressed data to be decompressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -9895,7 +11808,7 @@ declare var DecompressionStream: { */ interface DelayNode extends AudioNode { /** - * The `delayTime` property of the DelayNode interface is an a-rate AudioParam representing the amount of delay to apply. + * The **`delayTime`** property of the DelayNode interface is an a-rate AudioParam representing the amount of delay to apply. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DelayNode/delayTime) */ @@ -9915,19 +11828,19 @@ declare var DelayNode: { */ interface DeviceMotionEvent extends Event { /** - * The **`acceleration`** read-only property of the DeviceMotionEvent interface returns the acceleration recorded by the device, in meters per second squared (m/s²). + * The **`acceleration`** read-only property of the DeviceMotionEvent interface returns the acceleration recorded by the device, in meters per second squared (m/s²). This value does not include the effect of the gravitational force, in contrast to DeviceMotionEvent.accelerationIncludingGravity. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/acceleration) */ readonly acceleration: DeviceMotionEventAcceleration | null; /** - * The **`accelerationIncludingGravity`** read-only property of the DeviceMotionEvent interface returns the amount of acceleration recorded by the device, in meters per second squared (m/s²). + * The **`accelerationIncludingGravity`** read-only property of the DeviceMotionEvent interface returns the amount of acceleration recorded by the device, in meters per second squared (m/s²). Unlike DeviceMotionEvent.acceleration which compensates for the influence of gravity, its value is the sum of the acceleration of the device as induced by the user and an acceleration equal and opposite to that caused by gravity. In other words, it measures the g-force. In practice, this value represents the raw data measured by an accelerometer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/accelerationIncludingGravity) */ readonly accelerationIncludingGravity: DeviceMotionEventAcceleration | null; /** - * The **`interval`** read-only property of the DeviceMotionEvent interface returns the interval, in milliseconds, at which data is obtained from the underlying hardware. + * The **`interval`** read-only property of the DeviceMotionEvent interface returns the interval, in milliseconds, at which data is obtained from the underlying hardware. You can use this to determine the granularity of motion events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/interval) */ @@ -9953,19 +11866,19 @@ declare var DeviceMotionEvent: { */ interface DeviceMotionEventAcceleration { /** - * The **`x`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the X axis in a `DeviceMotionEventAcceleration` object. + * The **`x`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the X axis in a DeviceMotionEventAcceleration object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/x) */ readonly x: number | null; /** - * The **`y`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Y axis in a `DeviceMotionEventAcceleration` object. + * The **`y`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Y axis in a DeviceMotionEventAcceleration object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/y) */ readonly y: number | null; /** - * The **`z`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Z axis in a `DeviceMotionEventAcceleration` object. + * The **`z`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Z axis in a DeviceMotionEventAcceleration object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/z) */ @@ -10007,25 +11920,25 @@ interface DeviceMotionEventRotationRate { */ interface DeviceOrientationEvent extends Event { /** - * The **`absolute`** read-only property of the DeviceOrientationEvent interface indicates whether or not the device is providing orientation data absolutely (that is, in reference to the Earth's coordinate frame) or using some arbitrary frame determined by the device. + * The **`absolute`** read-only property of the DeviceOrientationEvent interface indicates whether or not the device is providing orientation data absolutely (that is, in reference to the Earth's coordinate frame) or using some arbitrary frame determined by the device. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/absolute) */ readonly absolute: boolean; /** - * The **`alpha`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Z axis; that is, the number of degrees by which the device is being twisted around the center of the screen. + * The **`alpha`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Z axis; that is, the number of degrees by which the device is being twisted around the center of the screen. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/alpha) */ readonly alpha: number | null; /** - * The **`beta`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the X axis; that is, the number of degrees, ranged between -180 and 180, by which the device is tipped forward or backward. + * The **`beta`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the X axis; that is, the number of degrees, ranged between -180 and 180, by which the device is tipped forward or backward. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/beta) */ readonly beta: number | null; /** - * The **`gamma`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Y axis; that is, the number of degrees, ranged between `-90` and `90`, by which the device is tilted left or right. + * The **`gamma`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Y axis; that is, the number of degrees, ranged between -90 and 90, by which the device is tilted left or right. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/gamma) */ @@ -10073,7 +11986,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly URL: string; /** - * Returns or sets the color of an active link in the document body. + * Returns or sets the color of an active link in the document body. A link is active during the time between mousedown and mouseup events. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/alinkColor) @@ -10094,21 +12007,21 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly anchors: HTMLCollectionOf<HTMLAnchorElement>; /** - * The **`applets`** property of the Document returns an empty HTMLCollection. + * The **`applets`** property of the Document returns an empty HTMLCollection. This property is kept only for compatibility reasons; in older versions of browsers, it returned a list of the applets within a document. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/applets) */ readonly applets: HTMLCollection; /** - * The deprecated `bgColor` property gets or sets the background color of the current document. + * The deprecated **`bgColor`** property gets or sets the background color of the current document. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/bgColor) */ bgColor: string; /** - * The **`Document.body`** property represents the body or frameset node of the current document, or `null` if no such element exists. + * The **`Document.body`** property represents the <body> or <frameset> node of the current document, or null if no such element exists. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/body) */ @@ -10132,49 +12045,49 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly compatMode: string; /** - * The **`Document.contentType`** read-only property returns the MIME type that the document is being rendered as. + * The **`Document.contentType`** read-only property returns the MIME type that the document is being rendered as. This may come from HTTP headers or other sources of MIME information, and might be affected by automatic type conversions performed by either the browser or extensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/contentType) */ readonly contentType: string; /** - * The Document property `cookie` lets you read and write cookies associated with the document. + * The Document property **`cookie`** lets you read and write cookies associated with the document. It serves as a getter and setter for the actual values of the cookies. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/cookie) */ cookie: string; /** - * The **`Document.currentScript`** property returns the script element whose script is currently being processed and isn't a JavaScript module. + * The **`Document.currentScript`** property returns the <script> element whose script is currently being processed and isn't a JavaScript module. (For modules use import.meta instead.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/currentScript) */ readonly currentScript: HTMLOrSVGScriptElement | null; /** - * In browsers, **`document.defaultView`** returns the Window object associated with Browsing_context, or `null` if none is available. + * In browsers, **`document.defaultView`** returns the window object associated with a document, or null if none is available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/defaultView) */ readonly defaultView: (WindowProxy & typeof globalThis) | null; /** - * **`document.designMode`** controls whether the entire document is editable. + * **`document.designMode`** controls whether the entire document is editable. Valid values are "on" and "off". According to the specification, this property is meant to default to "off". Firefox follows this standard. The earlier versions of Chrome and IE default to "inherit". Starting in Chrome 43, the default is "off" and "inherit" is no longer supported. In IE6-10, the value is capitalized. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/designMode) */ designMode: string; /** - * The **`Document.dir`** property is a string representing the directionality of the text of the document, whether left to right (default) or right to left. + * The **`Document.dir`** property is a string representing the directionality of the text of the document, whether left to right (default) or right to left. Possible values are 'rtl', right to left, and 'ltr', left to right. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/dir) */ dir: string; /** - * The **`doctype`** read-only property of the Document interface is a DocumentType object representing the Doctype associated with the current document. + * The **`doctype`** read-only property of the Document interface is a DocumentType object representing the Document Type Declaration (DTD) associated with the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/doctype) */ readonly doctype: DocumentType | null; /** - * The **`documentElement`** read-only property of the Document interface returns the Element that is the root element of the document (for example, the html element for HTML documents). + * The **`documentElement`** read-only property of the Document interface returns the Element that is the root element of the document (for example, the <html> element for HTML documents). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/documentElement) */ @@ -10193,7 +12106,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ domain: string; /** - * The **`embeds`** read-only property of the Document interface returns a list of the embedded embed elements within the current document. + * The **`embeds`** read-only property of the Document interface returns a list of the embedded <embed> elements within the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/embeds) */ @@ -10206,7 +12119,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ fgColor: string; /** - * The **`forms`** read-only property of the Document interface returns an HTMLCollection listing all the form elements contained in the document. + * The **`forms`** read-only property of the Document interface returns an HTMLCollection listing all the <form> elements contained in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/forms) */ @@ -10231,7 +12144,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly fullscreenEnabled: boolean; /** - * The **`head`** read-only property of the Document interface returns the head element of the current document. + * The **`head`** read-only property of the Document interface returns the <head> element of the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/head) */ @@ -10274,13 +12187,13 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ linkColor: string; /** - * The **`links`** read-only property of the Document interface returns a collection of all area elements and a elements in a document with a value for the href attribute. + * The **`links`** read-only property of the Document interface returns a collection of all <area> elements and <a> elements in a document with a value for the href attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/links) */ readonly links: HTMLCollectionOf<HTMLAnchorElement | HTMLAreaElement>; /** - * The **`Document.location`** read-only property returns a Location object, which contains information about the URL of the document and provides methods for changing that URL and loading another URL. + * The read-only **`location`** property of the Document interface returns a Location object, which contains information about the URL of the document and provides methods for changing that URL and loading another URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/location) */ @@ -10306,13 +12219,13 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly pictureInPictureEnabled: boolean; /** - * The **`plugins`** read-only property of the Document interface returns an HTMLCollection object containing one or more HTMLEmbedElements representing the embed elements in the current document. + * The **`plugins`** read-only property of the Document interface returns an HTMLCollection object containing one or more HTMLEmbedElements representing the <embed> elements in the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/plugins) */ readonly plugins: HTMLCollectionOf<HTMLEmbedElement>; /** - * The **`Document.readyState`** property describes the loading state of the document. + * The **`Document.readyState`** property describes the loading state of the document. When the value of this property changes, a readystatechange event fires on the document object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/readyState) */ @@ -10324,38 +12237,38 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly referrer: string; /** - * **`Document.rootElement`** returns the Element that is the root element of the document if it is an svg element, otherwise `null`. + * **`Document.rootElement`** returns the Element that is the root element of the document if it is an <svg> element, otherwise null. It is deprecated in favor of Document.documentElement, which returns the root element for all documents. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/rootElement) */ readonly rootElement: SVGSVGElement | null; /** - * The **`scripts`** property of the Document interface returns a list of the script elements in the document. + * The **`scripts`** property of the Document interface returns a list of the <script> elements in the document. The returned object is an HTMLCollection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/scripts) */ readonly scripts: HTMLCollectionOf<HTMLScriptElement>; /** - * The **`scrollingElement`** read-only property of the Document interface returns a reference to the Element that scrolls the document. + * The **`scrollingElement`** read-only property of the Document interface returns a reference to the Element that scrolls the document. In standards mode, this is the root element of the document, document.documentElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/scrollingElement) */ readonly scrollingElement: Element | null; /** - * The `timeline` readonly property of the Document interface represents the default timeline of the current document. + * The **`timeline`** readonly property of the Document interface represents the default timeline of the current document. This timeline is a special instance of DocumentTimeline. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/timeline) */ readonly timeline: DocumentTimeline; /** - * The **`document.title`** property gets or sets the current title of the document. + * The **`document.title`** property gets or sets the current title of the document. When present, it defaults to the value of the <title>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/title) */ title: string; /** - * The **`Document.visibilityState`** read-only property returns the visibility of the document. + * The **`Document.visibilityState`** read-only property returns the visibility of the document. It can be used to check whether the document is in the background or in a minimized window, or is otherwise not visible to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/visibilityState) */ @@ -10368,7 +12281,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ vlinkColor: string; /** - * **`Document.adoptNode()`** transfers a node/dom from another Document into the method's document. + * **`Document.adoptNode()`** transfers a node from another document into the method's document. The adopted node and its subtree are removed from their original document (if any), and their ownerDocument is changed to the current document. The node can then be inserted into the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/adoptNode) */ @@ -10381,7 +12294,10 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/caretPositionFromPoint) */ caretPositionFromPoint(x: number, y: number, options?: CaretPositionFromPointOptions): CaretPosition | null; - /** @deprecated */ + /** + * The **`caretRangeFromPoint()`** method of the Document interface returns a Range object for the document fragment under the specified coordinates. + * @deprecated + */ caretRangeFromPoint(x: number, y: number): Range | null; /** * The **`Document.clear()`** method does nothing, but doesn't raise any error. @@ -10397,13 +12313,13 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ close(): void; /** - * The **`Document.createAttribute()`** method creates a new attribute node, and returns it. + * The **`Document.createAttribute()`** method creates a new attribute node, and returns it. The object created is a node implementing the Attr interface. The DOM does not enforce what sort of attributes can be added to a particular element in this manner. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createAttribute) */ createAttribute(localName: string): Attr; /** - * The **`Document.createAttributeNS()`** method creates a new attribute node with the specified namespace URI and qualified name, and returns it. + * The **`Document.createAttributeNS()`** method creates a new attribute node with the specified namespace URI and qualified name, and returns it. The object created is a node implementing the Attr interface. The DOM does not enforce what sort of attributes can be added to a particular element in this manner. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createAttributeNS) */ @@ -10427,7 +12343,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ createDocumentFragment(): DocumentFragment; /** - * In an HTML document, the **`document.createElement()`** method creates the HTML element specified by `localName`, or an HTMLUnknownElement if `localName` isn't recognized. + * In an HTML document, the **`document.createElement()`** method creates the HTML element specified by localName, or an HTMLUnknownElement if localName isn't recognized. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createElement) */ @@ -10448,7 +12364,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve createElementNS(namespaceURI: string | null, qualifiedName: string, options?: ElementCreationOptions): Element; createElementNS(namespace: string | null, qualifiedName: string, options?: string | ElementCreationOptions): Element; /** - * Creates an event of the type specified. + * Creates an event of the type specified. The returned object should be first initialized and can then be passed to EventTarget.dispatchEvent. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createEvent) @@ -10460,6 +12376,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve createEvent(eventInterface: "BlobEvent"): BlobEvent; createEvent(eventInterface: "ClipboardEvent"): ClipboardEvent; createEvent(eventInterface: "CloseEvent"): CloseEvent; + createEvent(eventInterface: "CommandEvent"): CommandEvent; createEvent(eventInterface: "CompositionEvent"): CompositionEvent; createEvent(eventInterface: "ContentVisibilityAutoStateChangeEvent"): ContentVisibilityAutoStateChangeEvent; createEvent(eventInterface: "CookieChangeEvent"): CookieChangeEvent; @@ -10523,25 +12440,25 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve createEvent(eventInterface: "WheelEvent"): WheelEvent; createEvent(eventInterface: string): Event; /** - * The **`Document.createNodeIterator()`** method returns a new `NodeIterator` object. + * The **`Document.createNodeIterator()`** method returns a new NodeIterator object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createNodeIterator) */ createNodeIterator(root: Node, whatToShow?: number, filter?: NodeFilter | null): NodeIterator; /** - * `createProcessingInstruction()` generates a new processing instruction node and returns it. + * **`createProcessingInstruction()`** generates a new processing instruction node and returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createProcessingInstruction) */ createProcessingInstruction(target: string, data: string): ProcessingInstruction; /** - * The **`Document.createRange()`** method returns a new Range object. + * The **`Document.createRange()`** method returns a new Range object whose start and end are offset 0 of the Document object on which it was called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createRange) */ createRange(): Range; /** - * Creates a new Text node. + * Creates a new Text node. This method can be used to escape HTML characters. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createTextNode) */ @@ -10553,20 +12470,20 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ createTreeWalker(root: Node, whatToShow?: number, filter?: NodeFilter | null): TreeWalker; /** - * The **`execCommand`** method implements multiple different commands. + * The **`execCommand`** method implements multiple different commands. Some of them provide access to the clipboard, while others are for editing form inputs, contenteditable elements or entire documents (when switched to design mode). * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/execCommand) */ execCommand(commandId: string, showUI?: boolean, value?: string): boolean; /** - * The Document method **`exitFullscreen()`** requests that the element on this document which is currently being presented in fullscreen mode be taken out of fullscreen mode, restoring the previous state of the screen. + * The Document method **`exitFullscreen()`** requests that the element on this document which is currently being presented in fullscreen mode be taken out of fullscreen mode, restoring the previous state of the screen. This usually reverses the effects of a previous call to Element.requestFullscreen(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/exitFullscreen) */ exitFullscreen(): Promise<void>; /** - * The **`exitPictureInPicture()`** method of the Document interface requests that a video contained in this document, which is currently floating, be taken out of picture-in-picture mode, restoring the previous state of the screen. + * The **`exitPictureInPicture()`** method of the Document interface requests that a video contained in this document, which is currently floating, be taken out of picture-in-picture mode, restoring the previous state of the screen. This usually reverses the effects of a previous call to HTMLVideoElement.requestPictureInPicture(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/exitPictureInPicture) */ @@ -10577,6 +12494,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/exitPointerLock) */ exitPointerLock(): void; + /** The **`getElementById()`** method of the Document interface returns an Element object representing the element whose id property matches the specified string. Since element IDs are required to be unique if specified, they're a useful way to get access to a specific element quickly. */ getElementById(elementId: string): HTMLElement | null; /** * The **`getElementsByClassName`** method of Document interface returns an array-like object of all child elements which have all of the given class name(s). @@ -10585,7 +12503,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ getElementsByClassName(classNames: string): HTMLCollectionOf<Element>; /** - * The **`getElementsByName()`** method of the Document object returns a NodeList Collection of elements with a given `name` attribute in the document. + * The **`getElementsByName()`** method of the Document object returns a NodeList Collection of elements with a given name attribute in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/getElementsByName) */ @@ -10602,7 +12520,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve getElementsByTagName<K extends keyof HTMLElementDeprecatedTagNameMap>(qualifiedName: K): HTMLCollectionOf<HTMLElementDeprecatedTagNameMap[K]>; getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>; /** - * Returns a list of elements with the given tag name belonging to the given namespace. + * Returns a list of elements with the given tag name belonging to the given namespace. The complete document is searched, including the root node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/getElementsByTagNameNS) */ @@ -10617,7 +12535,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ getSelection(): Selection | null; /** - * The **`hasFocus()`** method of the Document interface returns a boolean value indicating whether the document or any element inside the document has focus. + * The **`hasFocus()`** method of the Document interface returns a boolean value indicating whether the document or any element inside the document has focus. This method can be used to determine whether the active element in a document has focus. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/hasFocus) */ @@ -10629,13 +12547,13 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ hasStorageAccess(): Promise<boolean>; /** - * The Document object's **`importNode()`** method creates a copy of a Node or DocumentFragment from another document, to be inserted into the current document later. + * The **`importNode()`** method of the Document interface creates a copy of a Node or DocumentFragment from another document, to be inserted into the current document later. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/importNode) */ importNode<T extends Node>(node: T, options?: boolean | ImportNodeOptions): T; /** - * The **`Document.open()`** method opens a document for Document.write. + * The **`Document.open()`** method opens a document for writing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/open) */ @@ -10669,7 +12587,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve /** @deprecated */ releaseEvents(): void; /** - * The **`requestStorageAccess()`** method of the Document interface allows content loaded in a third-party context (i.e., embedded in an iframe) to request access to third-party cookies and unpartitioned state. + * The **`requestStorageAccess()`** method of the Document interface allows content loaded in a third-party context (i.e., embedded in an <iframe>) to request access to third-party cookies and unpartitioned state. This is relevant to user agents that, by default, block access to third-party, unpartitioned cookies to improve privacy (e.g., to prevent tracking), and is part of the Storage Access API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/requestStorageAccess) */ @@ -10720,6 +12638,7 @@ declare var Document: { */ interface DocumentFragment extends Node, NonElementParentNode, ParentNode { readonly ownerDocument: Document; + /** The **`getElementById()`** method of the DocumentFragment returns an Element object representing the element whose id property matches the specified string. Since element IDs are required to be unique if specified, they're a useful way to get access to a specific element quickly. */ getElementById(elementId: string): HTMLElement | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/textContent) */ get textContent(): string; @@ -10810,7 +12729,7 @@ declare var DocumentType: { }; /** - * The **`DragEvent`** interface is a DOM event that represents a drag and drop interaction. + * The **`DragEvent`** interface is a DOM event that represents a drag and drop interaction. The user initiates a drag by placing a pointer device (such as a mouse) on the touch surface and then dragging the pointer to a new location (such as another DOM element). Applications are free to interpret a drag and drop interaction in an application-specific way. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DragEvent) */ @@ -10829,25 +12748,25 @@ declare var DragEvent: { }; /** - * The `DynamicsCompressorNode` interface provides a compression effect, which lowers the volume of the loudest parts of the signal in order to help prevent clipping and distortion that can occur when multiple sounds are played and multiplexed together at once. + * The **`DynamicsCompressorNode`** interface provides a compression effect, which lowers the volume of the loudest parts of the signal in order to help prevent clipping and distortion that can occur when multiple sounds are played and multiplexed together at once. This is often used in musical production and game audio. DynamicsCompressorNode is an AudioNode that has exactly one input and one output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode) */ interface DynamicsCompressorNode extends AudioNode { /** - * The `attack` property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the amount of time, in seconds, required to reduce the gain by 10 dB. + * The **`attack`** property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the amount of time, in seconds, required to reduce the gain by 10 dB. It defines how quickly the signal is adapted when its volume is increased. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/attack) */ readonly attack: AudioParam; /** - * The `knee` property of the DynamicsCompressorNode interface is a k-rate AudioParam containing a decibel value representing the range above the threshold where the curve smoothly transitions to the compressed portion. + * The **`knee`** property of the DynamicsCompressorNode interface is a k-rate AudioParam containing a decibel value representing the range above the threshold where the curve smoothly transitions to the compressed portion. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/knee) */ readonly knee: AudioParam; /** - * The `ratio` property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of change, in dB, needed in the input for a 1 dB change in the output. + * The **`ratio`** property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of change, in dB, needed in the input for a 1 dB change in the output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/ratio) */ @@ -10859,13 +12778,13 @@ interface DynamicsCompressorNode extends AudioNode { */ readonly reduction: number; /** - * The `release` property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of time, in seconds, required to increase the gain by 10 dB. + * The **`release`** property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of time, in seconds, required to increase the gain by 10 dB. It defines how quick the signal is adapted when its volume is reduced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/release) */ readonly release: AudioParam; /** - * The `threshold` property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the decibel value above which the compression will start taking effect. + * The **`threshold`** property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the decibel value above which the compression will start taking effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/threshold) */ @@ -10908,7 +12827,7 @@ interface EXT_color_buffer_half_float { } /** - * The WebGL API's `EXT_float_blend` extension allows blending and draw buffers with 32-bit floating-point components. + * The WebGL API's **`EXT_float_blend`** extension allows blending and draw buffers with 32-bit floating-point components. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_float_blend) */ @@ -10944,7 +12863,7 @@ interface EXT_shader_texture_lod { } /** - * The `EXT_texture_compression_bptc` extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. + * The **`EXT_texture_compression_bptc`** extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. These compression formats are called BC7 and BC6H in Microsoft's DirectX API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_bptc) */ @@ -10956,7 +12875,7 @@ interface EXT_texture_compression_bptc { } /** - * The `EXT_texture_compression_rgtc` extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. + * The **`EXT_texture_compression_rgtc`** extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures (Red-Green Texture Compression). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_rgtc) */ @@ -10999,38 +12918,38 @@ interface ElementEventMap { } /** - * **`Element`** is the most general base class from which all element objects (i.e., objects that represent elements) in a Document inherit. + * **`Element`** is the most general base class from which all element objects (i.e., objects that represent elements) in a Document inherit. It only has methods and properties common to all kinds of elements. More specific classes inherit from Element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element) */ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTypeChildNode, ParentNode, Slottable { /** - * The **`Element.attributes`** property returns a live collection of all attribute nodes registered to the specified node. + * The **`Element.attributes`** property returns a live collection of all attribute nodes registered to the specified node. It is a NamedNodeMap, not an Array, so it has no Array methods and the Attr nodes' indexes may differ among browsers. To be more specific, attributes is a key/value pair of strings that represents any information regarding that attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/attributes) */ readonly attributes: NamedNodeMap; /** - * The **`Element.classList`** is a read-only property that returns a live DOMTokenList collection of the `class` attributes of the element. + * The read-only **`classList`** property of the Element interface contains a live DOMTokenList collection representing the class attribute of the element. This can then be used to manipulate the class list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/classList) */ get classList(): DOMTokenList; set classList(value: string); /** - * The **`className`** property of the Element interface gets and sets the value of the `class` attribute of the specified element. + * The **`className`** property of the Element interface gets and sets the value of the class attribute of the specified element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/className) */ className: string; /** - * The **`clientHeight`** read-only property of the Element interface is zero for elements with no CSS or inline layout boxes; otherwise, it's the inner height of an element in pixels. + * The **`clientHeight`** read-only property of the Element interface is zero for elements with no CSS or inline layout boxes; otherwise, it's the inner height of an element in pixels. It includes padding but excludes borders, margins, and horizontal scrollbars (if present). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/clientHeight) */ readonly clientHeight: number; /** - * The **`clientLeft`** read-only property of the Element interface returns the width of the left border of an element in pixels. + * The **`clientLeft`** read-only property of the Element interface returns the width of the left border of an element in pixels. It includes the width of the vertical scrollbar if the text direction of the element is right-to-left and if there is an overflow causing a left vertical scrollbar to be rendered. clientLeft does not include the left margin or the left padding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/clientLeft) */ @@ -11042,25 +12961,25 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly clientTop: number; /** - * The **`clientWidth`** read-only property of the Element interface is zero for inline elements and elements with no CSS; otherwise, it's the inner width of an element in pixels. + * The **`clientWidth`** read-only property of the Element interface is zero for inline elements and elements with no CSS; otherwise, it's the inner width of an element in pixels. It includes padding but excludes borders, margins, and vertical scrollbars (if present). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/clientWidth) */ readonly clientWidth: number; /** - * The **`currentCSSZoom`** read-only property of the Element interface provides the 'effective' CSS `zoom` of an element, taking into account the zoom applied to the element and all its parent elements. + * The **`currentCSSZoom`** read-only property of the Element interface provides the "effective" CSS zoom of an element, taking into account the zoom applied to the element and all its parent elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/currentCSSZoom) */ readonly currentCSSZoom: number; /** - * The **`id`** property of the Element interface represents the element's identifier, reflecting the **`id`** global attribute. + * The **`id`** property of the Element interface represents the element's identifier, reflecting the id global attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/id) */ id: string; /** - * The **`innerHTML`** property of the Element interface gets or sets the HTML or XML markup contained within the element, omitting any shadow tree in both cases. + * The **`innerHTML`** property of the Element interface gets or sets the HTML or XML markup contained within the element, omitting any shadow roots in both cases. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/innerHTML) */ @@ -11072,7 +12991,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly localName: string; /** - * The **`Element.namespaceURI`** read-only property returns the namespace URI of the element, or `null` if the element is not in a namespace. + * The **`Element.namespaceURI`** read-only property returns the namespace URI of the element, or null if the element is not in a namespace. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/namespaceURI) */ @@ -11082,21 +13001,21 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/fullscreenerror_event) */ onfullscreenerror: ((this: Element, ev: Event) => any) | null; /** - * The **`outerHTML`** attribute of the Element interface gets or sets the HTML or XML markup of the element and its descendants, omitting any shadow tree in both cases. + * The **`outerHTML`** attribute of the Element interface gets or sets the HTML or XML markup of the element and its descendants, omitting any shadow roots in both cases. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/outerHTML) */ outerHTML: string; readonly ownerDocument: Document; /** - * The **`part`** property of the Element interface represents the part identifier(s) of the element (i.e., set using the `part` attribute), returned as a DOMTokenList. + * The read-only **`part`** property of the Element interface contains a DOMTokenList object representing the part identifier(s) of the element. It reflects the element's part content attribute. These can be used to style parts of a shadow DOM, via the ::part pseudo-element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/part) */ get part(): DOMTokenList; set part(value: string); /** - * The **`Element.prefix`** read-only property returns the namespace prefix of the specified element, or `null` if no prefix is specified. + * The **`Element.prefix`** read-only property returns the namespace prefix of the specified element, or null if no prefix is specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/prefix) */ @@ -11108,13 +13027,13 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly scrollHeight: number; /** - * The **`scrollLeft`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its left edge. + * The **`scrollLeft`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its left edge. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollLeft) */ scrollLeft: number; /** - * The **`scrollTop`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its top edge. + * The **`scrollTop`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its top edge. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollTop) */ @@ -11126,7 +13045,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly scrollWidth: number; /** - * The `Element.shadowRoot` read-only property represents the shadow root hosted by the element. + * The **`Element.shadowRoot`** read-only property represents the shadow root hosted by the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/shadowRoot) */ @@ -11177,13 +13096,13 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ getAttribute(qualifiedName: string): string | null; /** - * The **`getAttributeNS()`** method of the Element interface returns the string value of the attribute with the specified namespace and name. + * The **`getAttributeNS()`** method of the Element interface returns the string value of the attribute with the specified namespace and name. If the named attribute does not exist, the value returned will either be null or "" (the empty string); see Notes for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getAttributeNS) */ getAttributeNS(namespace: string | null, localName: string): string | null; /** - * The **`getAttributeNames()`** method of the Element interface returns the attribute names of the element as an Array of strings. + * The **`getAttributeNames()`** method of the Element interface returns the attribute names of the element as an Array of strings. If the element has no attributes it returns an empty array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getAttributeNames) */ @@ -11230,7 +13149,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp getElementsByTagName<K extends keyof HTMLElementDeprecatedTagNameMap>(qualifiedName: K): HTMLCollectionOf<HTMLElementDeprecatedTagNameMap[K]>; getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>; /** - * The **`Element.getElementsByTagNameNS()`** method returns a live HTMLCollection of elements with the given tag name belonging to the given namespace. + * The **`Element.getElementsByTagNameNS()`** method returns a live HTMLCollection of elements with the given tag name belonging to the given namespace. It is similar to Document.getElementsByTagNameNS, except that its search is restricted to descendants of the specified element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getElementsByTagNameNS) */ @@ -11245,7 +13164,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ getHTML(options?: GetHTMLOptions): string; /** - * The **`Element.hasAttribute()`** method returns a **Boolean** value indicating whether the specified element has the specified attribute or not. + * The **`Element.hasAttribute()`** method returns a Boolean value indicating whether the specified element has the specified attribute or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/hasAttribute) */ @@ -11291,9 +13210,12 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/matches) */ + matches<K extends keyof HTMLElementTagNameMap>(selectors: K): this is HTMLElementTagNameMap[K]; + matches<K extends keyof SVGElementTagNameMap>(selectors: K): this is SVGElementTagNameMap[K]; + matches<K extends keyof MathMLElementTagNameMap>(selectors: K): this is MathMLElementTagNameMap[K]; matches(selectors: string): boolean; /** - * The **`releasePointerCapture()`** method of the Element interface releases (stops) _pointer capture_ that was previously set for a specific (PointerEvent) _pointer_. + * The **`releasePointerCapture()`** method of the Element interface releases (stops) pointer capture that was previously set for a specific (PointerEvent) pointer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/releasePointerCapture) */ @@ -11343,7 +13265,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp scrollBy(options?: ScrollToOptions): void; scrollBy(x: number, y: number): void; /** - * The Element interface's **`scrollIntoView()`** method scrolls the element's ancestor containers such that the element on which `scrollIntoView()` is called is visible to the user. + * The Element interface's **`scrollIntoView()`** method scrolls the element's ancestor containers such that the element on which scrollIntoView() is called is visible to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollIntoView) */ @@ -11356,13 +13278,13 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp scrollTo(options?: ScrollToOptions): void; scrollTo(x: number, y: number): void; /** - * The **`setAttribute()`** method of the Element interface sets the value of an attribute on the specified element. + * The **`setAttribute()`** method of the Element interface sets the value of an attribute on the specified element. If the attribute already exists, the value is updated; otherwise a new attribute is added with the specified name and value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/setAttribute) */ setAttribute(qualifiedName: string, value: string): void; /** - * `setAttributeNS` adds a new attribute or changes the value of an attribute with the given namespace and name. + * **`setAttributeNS`** adds a new attribute or changes the value of an attribute with the given namespace and name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/setAttributeNS) */ @@ -11386,7 +13308,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ setHTMLUnsafe(html: string): void; /** - * The **`setPointerCapture()`** method of the Element interface is used to designate a specific element as the _capture target_ of future pointer events. + * The **`setPointerCapture()`** method of the Element interface is used to designate a specific element as the capture target of future pointer events. Subsequent events for the pointer will be targeted at the capture element until capture is released (via Element.releasePointerCapture() or the pointerup event is fired). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/setPointerCapture) */ @@ -11421,7 +13343,7 @@ interface ElementCSSInlineStyle { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/attributeStyleMap) */ readonly attributeStyleMap: StylePropertyMap; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/style) */ - get style(): CSSStyleProperties; + get style(): CSSStyleDeclaration; set style(cssText: string); } @@ -11437,7 +13359,7 @@ interface ElementContentEditable { } /** - * The **`ElementInternals`** interface of the Document Object Model gives web developers a way to allow custom elements to fully participate in HTML forms. + * The **`ElementInternals`** interface of the Document Object Model gives web developers a way to allow custom elements to fully participate in HTML forms. It provides utilities for working with these elements in the same way you would work with any standard HTML form element, and also exposes the Accessibility Object Model to the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ElementInternals) */ @@ -11479,7 +13401,7 @@ interface ElementInternals extends ARIAMixin { */ readonly validity: ValidityState; /** - * The **`willValidate`** read-only property of the ElementInternals interface returns `true` if the element is a submittable element that is a candidate for constraint validation. + * The **`willValidate`** read-only property of the ElementInternals interface returns true if the element is a submittable element that is a candidate for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ElementInternals/willValidate) */ @@ -11645,7 +13567,7 @@ declare var ErrorEvent: { }; /** - * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * The **`Event`** interface represents an event which takes place on an EventTarget. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) */ @@ -11657,7 +13579,7 @@ interface Event { */ readonly bubbles: boolean; /** - * The **`cancelBubble`** property of the Event interface is deprecated. + * The **`cancelBubble`** property of the Event interface is deprecated. Use Event.stopPropagation() instead. Setting its value to true before returning from an event handler prevents propagation of the event. In later implementations, setting this to false does nothing. See Browser compatibility for details. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) @@ -11694,7 +13616,7 @@ interface Event { */ readonly eventPhase: number; /** - * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is true when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and false when the event was dispatched via EventTarget.dispatchEvent(). The only exception is the click event, which initializes the isTrusted property to false in user agents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) */ @@ -11707,14 +13629,14 @@ interface Event { */ returnValue: boolean; /** - * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. Use Event.target instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) */ readonly srcElement: EventTarget | null; /** - * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. It is different from Event.currentTarget when the event handler is called during the bubbling or capturing phase of the event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) */ @@ -11726,13 +13648,13 @@ interface Event { */ readonly timeStamp: DOMHighResTimeStamp; /** - * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * The **`type`** read-only property of the Event interface returns a string containing the event's type. It is set when the event is constructed and is the name commonly used to refer to the specific event, such as click, load, or error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) */ readonly type: string; /** - * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. This does not include nodes in shadow trees if the shadow root was created with its ShadowRoot.mode closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) */ @@ -11757,7 +13679,7 @@ interface Event { */ stopImmediatePropagation(): void; /** - * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. It does not, however, prevent any default behaviors from occurring; for instance, clicks on links are still processed. If you want to stop those behaviors, see the preventDefault() method. It also does not prevent propagation to other event-handlers of the current element. If you want to stop those, see stopImmediatePropagation(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) */ @@ -11830,13 +13752,13 @@ interface EventSource extends EventTarget { */ readonly url: string; /** - * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the `EventSource` object was instantiated with CORS credentials set. + * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the EventSource object was instantiated with CORS credentials set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) */ readonly withCredentials: boolean; /** - * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to `2` (closed). + * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to 2 (closed). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) */ @@ -11861,7 +13783,7 @@ declare var EventSource: { }; /** - * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. In other words, any target of events implements the three methods associated with this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) */ @@ -11873,13 +13795,13 @@ interface EventTarget { */ addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ dispatchEvent(event: Event): boolean; /** - * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. The event listener to be removed is identified using a combination of the event type, the event listener function itself, and various optional options that may affect the matching process; see Matching event listeners for removal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) */ @@ -11912,19 +13834,19 @@ declare var External: { */ interface File extends Blob { /** - * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). + * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). Files without a known last modified date return the current date. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) */ readonly lastModified: number; /** - * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. + * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. For security reasons, the path is excluded from this property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) */ readonly name: string; /** - * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an input element with its `webkitdirectory` attribute set. + * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an <input> element with its webkitdirectory attribute set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/webkitRelativePath) */ @@ -11937,13 +13859,13 @@ declare var File: { }; /** - * The **`FileList`** interface represents an object of this type returned by the `files` property of the HTML input element; this lets you access the list of files selected with the `<input type='file'>` element. + * The **`FileList`** interface represents an object of this type returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList) */ interface FileList { /** - * The **`length`** read-only property of the FileList interface returns the number of files in the `FileList`. + * The **`length`** read-only property of the FileList interface returns the number of files in the FileList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList/length) */ @@ -11996,44 +13918,44 @@ interface FileReader extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/progress_event) */ onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; /** - * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. + * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. This will be one of the states: EMPTY, LOADING, or DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ - readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; + readonly readyState: 0 | 1 | 2; /** - * The **`result`** read-only property of the FileReader interface returns the file's contents. + * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/result) */ readonly result: string | ArrayBuffer | null; /** - * The **`abort()`** method of the FileReader interface aborts the read operation. + * The **`abort()`** method of the FileReader interface aborts the read operation. Upon return, the readyState will be DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/abort) */ abort(): void; /** - * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. + * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains an ArrayBuffer representing the file's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsArrayBuffer) */ readAsArrayBuffer(blob: Blob): void; /** - * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. + * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains the raw binary data from the file. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsBinaryString) */ readAsBinaryString(blob: Blob): void; /** - * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result attribute contains the data as a data: URL representing the file's data as a base64 encoded string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsDataURL) */ readAsDataURL(blob: Blob): void; /** - * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is complete, the readyState property is changed to DONE, the loadend event is triggered, and the result property contains the contents of the file as a text string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsText) */ @@ -12056,13 +13978,13 @@ declare var FileReader: { }; /** - * The File and Directory Entries API interface **`FileSystem`** is used to represent a file system. + * The File and Directory Entries API interface **`FileSystem`** is used to represent a file system. These objects can be obtained from the filesystem property on any file system entry. Some browsers offer additional APIs to create and manage file systems, such as Chrome's requestFileSystem() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystem) */ interface FileSystem { /** - * The read-only **`name`** property of the FileSystem interface indicates the file system's name. + * The read-only **`name`** property of the FileSystem interface indicates the file system's name. This string is unique among all file systems currently exposed by the File and Directory Entries API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystem/name) */ @@ -12081,7 +14003,7 @@ declare var FileSystem: { }; /** - * The **`FileSystemDirectoryEntry`** interface of the File and Directory Entries API represents a directory in a file system. + * The **`FileSystemDirectoryEntry`** interface of the File and Directory Entries API represents a directory in a file system. It provides methods which make it possible to access and manipulate the files in a directory, as well as to access the entries within the directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryEntry) */ @@ -12151,7 +14073,7 @@ declare var FileSystemDirectoryHandle: { }; /** - * The `FileSystemDirectoryReader` interface of the File and Directory Entries API lets you access the FileSystemFileEntry-based objects (generally FileSystemFileEntry or FileSystemDirectoryEntry) representing each entry in a directory. + * The **`FileSystemDirectoryReader`** interface of the File and Directory Entries API lets you access the FileSystemFileEntry-based objects (generally FileSystemFileEntry or FileSystemDirectoryEntry) representing each entry in a directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryReader) */ @@ -12170,7 +14092,7 @@ declare var FileSystemDirectoryReader: { }; /** - * The **`FileSystemEntry`** interface of the File and Directory Entries API represents a single entry in a file system. + * The **`FileSystemEntry`** interface of the File and Directory Entries API represents a single entry in a file system. The entry can be a file or a directory (directories are represented by the FileSystemDirectoryEntry interface). It includes methods for working with files—including copying, moving, removing, and reading files—as well as information about a file it points to—including the file name and its path from the root to the entry. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry) */ @@ -12188,19 +14110,19 @@ interface FileSystemEntry { */ readonly fullPath: string; /** - * The read-only **`isDirectory`** property of the FileSystemEntry interface is `true` if the entry represents a directory (meaning it's a FileSystemDirectoryEntry) and `false` if it's not. + * The read-only **`isDirectory`** property of the FileSystemEntry interface is true if the entry represents a directory (meaning it's a FileSystemDirectoryEntry) and false if it's not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/isDirectory) */ readonly isDirectory: boolean; /** - * The read-only **`isFile`** property of the FileSystemEntry interface is `true` if the entry represents a file (meaning it's a FileSystemFileEntry) and `false` if it's not. + * The read-only **`isFile`** property of the FileSystemEntry interface is true if the entry represents a file (meaning it's a FileSystemFileEntry) and false if it's not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/isFile) */ readonly isFile: boolean; /** - * The read-only **`name`** property of the FileSystemEntry interface returns a string specifying the entry's name; this is the entry within its parent directory (the last component of the path as indicated by the FileSystemEntry.fullPath property). + * The read-only **`name`** property of the FileSystemEntry interface returns a string specifying the entry's name; this is the entry within its parent directory (the last component of the path as indicated by the fullPath property). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/name) */ @@ -12219,7 +14141,7 @@ declare var FileSystemEntry: { }; /** - * The **`FileSystemFileEntry`** interface of the File and Directory Entries API represents a file in a file system. + * The **`FileSystemFileEntry`** interface of the File and Directory Entries API represents a file in a file system. It offers properties describing the file's attributes, as well as the file() method, which creates a File object that can be used to read the file. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileEntry) */ @@ -12238,7 +14160,7 @@ declare var FileSystemFileEntry: { }; /** - * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. + * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. The interface is accessed through the window.showOpenFilePicker() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle) @@ -12246,7 +14168,7 @@ declare var FileSystemFileEntry: { interface FileSystemFileHandle extends FileSystemHandle { readonly kind: "file"; /** - * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. + * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. The method returns a Promise which resolves to this created stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createWritable) */ @@ -12265,14 +14187,14 @@ declare var FileSystemFileHandle: { }; /** - * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. + * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work with FileSystemHandle directly but rather its child interfaces FileSystemFileHandle and FileSystemDirectoryHandle. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle) */ interface FileSystemHandle { /** - * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. + * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. This is 'file' if the associated entry is a file or 'directory'. It is used to distinguish files from directories when iterating over the contents of a directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/kind) */ @@ -12284,7 +14206,7 @@ interface FileSystemHandle { */ readonly name: string; /** - * The **`isSameEntry()`** method of the FileSystemHandle interface compares two FileSystemHandle to see if the associated entries (either a file or directory) match. + * The **`isSameEntry()`** method of the FileSystemHandle interface compares two handles to see if the associated entries (either a file or directory) match. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/isSameEntry) */ @@ -12297,7 +14219,7 @@ declare var FileSystemHandle: { }; /** - * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. + * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the FileSystemFileHandle.createWritable() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream) @@ -12329,7 +14251,7 @@ declare var FileSystemWritableFileStream: { }; /** - * The **`FocusEvent`** interface represents focus-related events, including Element/focus_event, Element/blur_event, Element/focusin_event, and Element/focusout_event. + * The **`FocusEvent`** interface represents focus-related events, including focus, blur, focusin, and focusout. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FocusEvent) */ @@ -12360,13 +14282,13 @@ interface FontFace { */ ascentOverride: string; /** - * The **`descentOverride`** property of the FontFace interface returns and sets the value of the @font-face/descent-override descriptor. + * The **`descentOverride`** property of the FontFace interface returns and sets the value of the descent-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/descentOverride) */ descentOverride: string; /** - * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. + * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. This property is equivalent to the CSS font-display descriptor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/display) */ @@ -12384,19 +14306,19 @@ interface FontFace { */ featureSettings: string; /** - * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the @font-face/line-gap-override descriptor. + * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the line-gap-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/lineGapOverride) */ lineGapOverride: string; /** - * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current `FontFace` object when the font specified in the object's constructor is done loading or rejects with a `SyntaxError`. + * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current FontFace object when the font specified in the object's constructor is done loading or rejects with a SyntaxError. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/loaded) */ readonly loaded: Promise<FontFace>; /** - * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of `'unloaded'`, `'loading'`, `'loaded'`, or `'error'`. + * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of "unloaded", "loading", "loaded", or "error". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/status) */ @@ -12432,7 +14354,7 @@ interface FontFace { */ weight: string; /** - * The **`load()`** method of the FontFace interface requests and loads a font whose `source` was specified as a URL. + * The **`load()`** method of the FontFace interface requests and loads a font whose source was specified as a URL. It returns a Promise that resolves with the current FontFace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/load) */ @@ -12463,7 +14385,7 @@ interface FontFaceSet extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loadingerror_event) */ onloadingerror: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; /** - * The `ready` read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. + * The **`ready`** read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/ready) */ @@ -12475,13 +14397,13 @@ interface FontFaceSet extends EventTarget { */ readonly status: FontFaceSetLoadStatus; /** - * The `check()` method of the FontFaceSet returns `true` if you can render some text using the given font specification without attempting to use any fonts in this `FontFaceSet` that are not yet fully loaded. + * The **`check()`** method of the FontFaceSet returns true if you can render some text using the given font specification without attempting to use any fonts in this FontFaceSet that are not yet fully loaded. This means you can use the font specification without causing a font swap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/check) */ check(font: string, text?: string): boolean; /** - * The `load()` method of the FontFaceSet forces all the fonts given in parameters to be loaded. + * The **`load()`** method of the FontFaceSet forces all the fonts given in parameters to be loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/load) */ @@ -12523,13 +14445,13 @@ interface FontFaceSource { } /** - * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the Window/fetch, XMLHttpRequest.send() or navigator.sendBeacon() methods. + * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the fetch(), XMLHttpRequest.send() or navigator.sendBeacon() methods. It uses the same format a form would use if the encoding type were set to "multipart/form-data". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData) */ interface FormData { /** - * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. + * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) */ @@ -12537,31 +14459,31 @@ interface FormData { append(name: string, value: string): void; append(name: string, blobValue: Blob, filename?: string): void; /** - * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a `FormData` object. + * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) */ delete(name: string): void; /** - * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a `FormData` object. + * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a FormData object. If you expect multiple values and want all of them, use the getAll() method instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) */ get(name: string): FormDataEntryValue | null; /** - * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a `FormData` object. + * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) */ getAll(name: string): FormDataEntryValue[]; /** - * The **`has()`** method of the FormData interface returns whether a `FormData` object contains a certain key. + * The **`has()`** method of the FormData interface returns whether a FormData object contains a certain key. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) */ has(name: string): boolean; /** - * The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. + * The **`set()`** method of the FormData interface sets a new value for an existing key inside a FormData object, or adds the key/value if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) */ @@ -12577,13 +14499,13 @@ declare var FormData: { }; /** - * The **`FormDataEvent`** interface represents a `formdata` event — such an event is fired on an HTMLFormElement object after the entry list representing the form's data is constructed. + * The **`FormDataEvent`** interface represents a formdata event — such an event is fired on an HTMLFormElement object after the entry list representing the form's data is constructed. This happens when the form is submitted, but can also be triggered by the invocation of a FormData() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormDataEvent) */ interface FormDataEvent extends Event { /** - * The `formData` read-only property of the FormDataEvent interface contains the FormData object representing the data contained in the form when the event was fired. + * The **`formData`** read-only property of the FormDataEvent interface contains the FormData object representing the data contained in the form when the event was fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormDataEvent/formData) */ @@ -12609,7 +14531,7 @@ declare var FragmentDirective: { }; /** - * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the GPUDevice.uncapturederror_event event. + * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the uncapturederror event. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUError) @@ -12629,7 +14551,7 @@ declare var GPUError: { }; /** - * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. + * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. This is the value received when a Promise returned by a GPUDevice.createComputePipelineAsync() or GPUDevice.createRenderPipelineAsync() call rejects. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUPipelineError) @@ -12649,13 +14571,13 @@ declare var GPUPipelineError: { }; /** - * The `GainNode` interface represents a change in volume. + * The **`GainNode`** interface represents a change in volume. It is an AudioNode audio-processing module that causes a given gain to be applied to the input data before its propagation to the output. A GainNode always has exactly one input and one output, both with the same number of channels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GainNode) */ interface GainNode extends AudioNode { /** - * The `gain` property of the GainNode interface is an a-rate AudioParam representing the amount of gain to apply. + * The **`gain`** property of the GainNode interface is an a-rate AudioParam representing the amount of gain to apply. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GainNode/gain) */ @@ -12735,13 +14657,13 @@ declare var Gamepad: { */ interface GamepadButton { /** - * The **`GamepadButton.pressed`** property of the GamepadButton interface returns a `boolean` indicating whether the button is currently pressed (`true`) or unpressed (`false`). + * The **`GamepadButton.pressed`** property of the GamepadButton interface returns a boolean indicating whether the button is currently pressed (true) or unpressed (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadButton/pressed) */ readonly pressed: boolean; /** - * The **`touched`** property of the GamepadButton interface returns a `boolean` indicating whether a button capable of detecting touch is currently touched (`true`) or not touched (`false`). + * The **`touched`** property of the GamepadButton interface returns a boolean indicating whether a button capable of detecting touch is currently touched (true) or not touched (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadButton/touched) */ @@ -12760,13 +14682,13 @@ declare var GamepadButton: { }; /** - * The GamepadEvent interface of the Gamepad API contains references to gamepads connected to the system, which is what the gamepad events Window.gamepadconnected_event and Window.gamepaddisconnected_event are fired in response to. + * The **`GamepadEvent`** interface of the Gamepad API contains references to gamepads connected to the system, which is what the gamepad events gamepadconnected and gamepaddisconnected are fired in response to. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadEvent) */ interface GamepadEvent extends Event { /** - * The **`GamepadEvent.gamepad`** property of the **GamepadEvent interface** returns a Gamepad object, providing access to the associated gamepad data for fired Window.gamepadconnected_event and Window.gamepaddisconnected_event events. + * The **`GamepadEvent.gamepad`** property of the GamepadEvent interface returns a Gamepad object, providing access to the associated gamepad data for fired gamepadconnected and gamepaddisconnected events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadEvent/gamepad) */ @@ -12811,7 +14733,7 @@ interface GenericTransformStream { } /** - * The **`Geolocation`** interface represents an object able to obtain the position of the device programmatically. + * The **`Geolocation`** interface represents an object able to obtain the position of the device programmatically. It gives Web content access to the location of the device. This allows a website or app to offer customized results based on the user's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Geolocation) */ @@ -12829,7 +14751,7 @@ interface Geolocation { */ getCurrentPosition(successCallback: PositionCallback, errorCallback?: PositionErrorCallback | null, options?: PositionOptions): void; /** - * The **`watchPosition()`** method of the Geolocation interface is used to register a handler function that will be called automatically each time the position of the device changes. + * The **`watchPosition()`** method of the Geolocation interface is used to register a handler function that will be called automatically each time the position of the device changes. You can also, optionally, specify an error handling callback function. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Geolocation/watchPosition) */ @@ -12842,56 +14764,56 @@ declare var Geolocation: { }; /** - * The **`GeolocationCoordinates`** interface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated. + * The **`GeolocationCoordinates`** interface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated. The geographic position information is provided in terms of World Geodetic System coordinates (WGS84). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates) */ interface GeolocationCoordinates { /** - * The **`accuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive `double` representing the accuracy, with a 95% confidence level, of the GeolocationCoordinates.latitude and GeolocationCoordinates.longitude properties expressed in meters. + * The **`accuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the GeolocationCoordinates.latitude and GeolocationCoordinates.longitude properties expressed in meters. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/accuracy) */ readonly accuracy: number; /** - * The **`altitude`** read-only property of the GeolocationCoordinates interface is a `double` representing the altitude of the position in meters above the WGS84 ellipsoid (which defines the nominal sea level surface). + * The **`altitude`** read-only property of the GeolocationCoordinates interface is a double representing the altitude of the position in meters above the WGS84 ellipsoid (which defines the nominal sea level surface). This value is null if the implementation cannot provide this data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/altitude) */ readonly altitude: number | null; /** - * The **`altitudeAccuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive `double` representing the accuracy, with a 95% confidence level, of the `altitude` expressed in meters. + * The **`altitudeAccuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the altitude expressed in meters. This value is null if the implementation doesn't support measuring altitude. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/altitudeAccuracy) */ readonly altitudeAccuracy: number | null; /** - * The **`heading`** read-only property of the GeolocationCoordinates interface is a `double` representing the direction in which the device is traveling. + * The **`heading`** read-only property of the GeolocationCoordinates interface is a double representing the direction in which the device is traveling. This value, specified in degrees, indicates how far off from heading due north the device is. 0 degrees represents true north, and the direction is determined clockwise (which means that east is 90 degrees and west is 270 degrees). If GeolocationCoordinates.speed is 0 or the device is not able to provide heading information, heading is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/heading) */ readonly heading: number | null; /** - * The **`latitude`** read-only property of the GeolocationCoordinates interface is a `double` representing the latitude of the position in decimal degrees. + * The **`latitude`** read-only property of the GeolocationCoordinates interface is a double representing the latitude of the position in decimal degrees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/latitude) */ readonly latitude: number; /** - * The **`longitude`** read-only property of the GeolocationCoordinates interface is a number which represents the longitude of a geographical position, specified in decimal degrees. + * The **`longitude`** read-only property of the GeolocationCoordinates interface is a number which represents the longitude of a geographical position, specified in decimal degrees. Together with a timestamp, given as Unix time in milliseconds, indicating a time of measurement, the GeolocationCoordinates object is part of the GeolocationPosition interface, which is the object type returned by Geolocation API functions that obtain and return a geographical position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/longitude) */ readonly longitude: number; /** - * The **`speed`** read-only property of the GeolocationCoordinates interface is a `double` representing the velocity of the device in meters per second. + * The **`speed`** read-only property of the GeolocationCoordinates interface is a double representing the velocity of the device in meters per second. This value is null if the implementation is not able to measure it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/speed) */ readonly speed: number | null; /** - * The **`toJSON()`** method of the GeolocationCoordinates interface is a Serialization; it returns a JSON representation of the GeolocationCoordinates object. + * The **`toJSON()`** method of the GeolocationCoordinates interface is a serializer; it returns a JSON representation of the GeolocationCoordinates object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/toJSON) */ @@ -12904,14 +14826,14 @@ declare var GeolocationCoordinates: { }; /** - * The **`GeolocationPosition`** interface represents the position of the concerned device at a given time. + * The **`GeolocationPosition`** interface represents the position of the concerned device at a given time. The position, represented by a GeolocationCoordinates object, comprehends the 2D position of the device, on a spheroid representing the Earth, but also its altitude and its speed. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPosition) */ interface GeolocationPosition { /** - * The **`coords`** read-only property of the GeolocationPosition interface returns a GeolocationCoordinates object representing a geographic position. + * The **`coords`** read-only property of the GeolocationPosition interface returns a GeolocationCoordinates object representing a geographic position. It contains the location, that is longitude and latitude on the Earth, the altitude, and the speed of the object concerned, regrouped inside the returned value. It also contains accuracy information about these values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPosition/coords) */ @@ -12923,7 +14845,7 @@ interface GeolocationPosition { */ readonly timestamp: EpochTimeStamp; /** - * The **`toJSON()`** method of the GeolocationPosition interface is a Serialization; it returns a JSON representation of the GeolocationPosition object. + * The **`toJSON()`** method of the GeolocationPosition interface is a serializer; it returns a JSON representation of the GeolocationPosition object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPosition/toJSON) */ @@ -12942,7 +14864,7 @@ declare var GeolocationPosition: { */ interface GeolocationPositionError { /** - * The **`code`** read-only property of the GeolocationPositionError interface is an `unsigned short` representing the error code. + * The **`code`** read-only property of the GeolocationPositionError interface is an unsigned short representing the error code. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPositionError/code) */ @@ -12983,6 +14905,7 @@ interface GlobalEventHandlersEventMap { "change": Event; "click": PointerEvent; "close": Event; + "command": Event; "compositionend": CompositionEvent; "compositionstart": CompositionEvent; "compositionupdate": CompositionEvent; @@ -13107,6 +15030,8 @@ interface GlobalEventHandlers { onclick: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/close_event) */ onclose: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/command_event) */ + oncommand: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/contextlost_event) */ oncontextlost: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/contextmenu_event) */ @@ -13306,7 +15231,7 @@ interface GlobalEventHandlers { } /** - * The **`HTMLAllCollection`** interface represents a collection of _all_ of the document's elements, accessible by index (like an array) and by the element's `id`. + * The **`HTMLAllCollection`** interface represents a collection of all of the document's elements, accessible by index (like an array) and by the element's id. It is returned by the document.all property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAllCollection) */ @@ -13318,13 +15243,13 @@ interface HTMLAllCollection { */ readonly length: number; /** - * The **`item()`** method of the HTMLAllCollection interface returns the element located at the specified offset into the collection, or the element with the specified value for its `id` or `name` attribute. + * The **`item()`** method of the HTMLAllCollection interface returns the element located at the specified offset into the collection, or the element with the specified value for its id or name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAllCollection/item) */ item(nameOrIndex?: string): HTMLCollection | Element | null; /** - * The **`namedItem()`** method of the HTMLAllCollection interface returns the first Element in the collection whose `id` or `name` attribute matches the specified name, or `null` if no element matches. + * The **`namedItem()`** method of the HTMLAllCollection interface returns the first Element in the collection whose id or name attribute matches the specified name, or null if no element matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAllCollection/namedItem) */ @@ -13338,7 +15263,7 @@ declare var HTMLAllCollection: { }; /** - * The **`HTMLAnchorElement`** interface represents hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements. + * The **`HTMLAnchorElement`** interface represents hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements. This interface corresponds to <a> element; not to be confused with <link>, which is represented by HTMLLinkElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement) */ @@ -13348,7 +15273,7 @@ interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { /** @deprecated */ coords: string; /** - * The **`HTMLAnchorElement.download`** property is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. + * The **`HTMLAnchorElement.download`** property is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. The value, if any, specifies the default file name for use in labeling the resource in a local file system. If the name is not a valid file name in the underlying OS, the browser will adjust it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/download) */ @@ -13362,25 +15287,25 @@ interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { /** @deprecated */ name: string; /** - * The **`ping`** property of the HTMLAnchorElement interface is a space-separated list of URLs. + * The **`ping`** property of the HTMLAnchorElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/ping) */ ping: string; /** - * The **`HTMLAnchorElement.referrerPolicy`** property reflect the HTML `referrerpolicy` attribute of the a element defining which referrer is sent when fetching the resource. + * The **`HTMLAnchorElement.referrerPolicy`** property reflect the HTML referrerpolicy attribute of the <a> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/referrerPolicy) */ referrerPolicy: string; /** - * The **`HTMLAnchorElement.rel`** property reflects the `rel` attribute. + * The **`HTMLAnchorElement.rel`** property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <a> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/rel) */ rel: string; /** - * The **`HTMLAnchorElement.relList`** read-only property reflects the `rel` attribute. + * The read-only **`relList`** property of the HTMLAnchorElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <a> element and the current document. It reflects the <a> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/relList) */ @@ -13397,7 +15322,7 @@ interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { */ target: string; /** - * The **`text`** property of the HTMLAnchorElement represents the text inside the element. + * The **`text`** property of the HTMLAnchorElement represents the text inside the element. This property represents the same information as Node.textContent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/text) */ @@ -13420,25 +15345,25 @@ declare var HTMLAnchorElement: { }; /** - * The **`HTMLAreaElement`** interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of area elements. + * The **`HTMLAreaElement`** interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <area> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement) */ interface HTMLAreaElement extends HTMLElement, HTMLHyperlinkElementUtils { /** - * The **`alt`** property of the HTMLAreaElement interface specifies the text of the hyperlink, defining the textual label for an image map's link. + * The **`alt`** property of the HTMLAreaElement interface specifies the text of the hyperlink, defining the textual label for an image map's link. It reflects the <area> element's alt attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/alt) */ alt: string; /** - * The **`coords`** property of the HTMLAreaElement interface specifies the coordinates of the element's shape as a list of floating-point numbers. + * The **`coords`** property of the HTMLAreaElement interface specifies the coordinates of the element's shape as a list of floating-point numbers. It reflects the <area> element's coords attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/coords) */ coords: string; /** - * The **`download`** property of the HTMLAreaElement interface is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. + * The **`download`** property of the HTMLAreaElement interface is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. The value represent the proposed name of the file. If the name is not a valid filename of the underlying OS, browser will adjust it accordingly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/download) */ @@ -13446,32 +15371,32 @@ interface HTMLAreaElement extends HTMLElement, HTMLHyperlinkElementUtils { /** @deprecated */ noHref: boolean; /** - * The **`ping`** property of the HTMLAreaElement interface is a space-separated list of URLs. + * The **`ping`** property of the HTMLAreaElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/ping) */ ping: string; /** - * The **`HTMLAreaElement.referrerPolicy`** property reflect the HTML `referrerpolicy` attribute of the area element defining which referrer is sent when fetching the resource. + * The **`HTMLAreaElement.referrerPolicy`** property reflect the HTML referrerpolicy attribute of the <area> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/referrerPolicy) */ referrerPolicy: string; /** - * The **`HTMLAreaElement.rel`** property reflects the `rel` attribute. + * The **`HTMLAreaElement.rel`** property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <area> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/rel) */ rel: string; /** - * The **`HTMLAreaElement.relList`** read-only property reflects the `rel` attribute. + * The read-only **`relList`** property of the HTMLAreaElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <area> element and the current document. It reflects the <area> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/relList) */ get relList(): DOMTokenList; set relList(value: string); /** - * The **`shape`** property of the HTMLAreaElement interface specifies the shape of an image map area. + * The **`shape`** property of the HTMLAreaElement interface specifies the shape of an image map area. It reflects the <area> element's shape attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/shape) */ @@ -13494,7 +15419,7 @@ declare var HTMLAreaElement: { }; /** - * The **`HTMLAudioElement`** interface provides access to the properties of audio elements, as well as methods to manipulate them. + * The **`HTMLAudioElement`** interface provides access to the properties of <audio> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAudioElement) */ @@ -13511,7 +15436,7 @@ declare var HTMLAudioElement: { }; /** - * The **`HTMLBRElement`** interface represents an HTML line break element (br). + * The **`HTMLBRElement`** interface represents an HTML line break element (<br>). It inherits from HTMLElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBRElement) */ @@ -13530,7 +15455,7 @@ declare var HTMLBRElement: { }; /** - * The **`HTMLBaseElement`** interface contains the base URI for a document. + * The **`HTMLBaseElement`** interface contains the base URI for a document. This object inherits all of the properties and methods as described in the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBaseElement) */ @@ -13542,7 +15467,7 @@ interface HTMLBaseElement extends HTMLElement { */ href: string; /** - * The `target` property of the HTMLBaseElement interface is a string that represents the default target tab to show the resulting output for hyperlinks and form elements. + * The **`target`** property of the HTMLBaseElement interface is a string that represents the default target tab to show the resulting output for hyperlinks and form elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBaseElement/target) */ @@ -13562,7 +15487,7 @@ interface HTMLBodyElementEventMap extends HTMLElementEventMap, WindowEventHandle } /** - * The **`HTMLBodyElement`** interface provides special properties (beyond those inherited from the regular HTMLElement interface) for manipulating body elements. + * The **`HTMLBodyElement`** interface provides special properties (beyond those inherited from the regular HTMLElement interface) for manipulating <body> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBodyElement) */ @@ -13591,11 +15516,23 @@ declare var HTMLBodyElement: { }; /** - * The **`HTMLButtonElement`** interface provides properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating button elements. + * The **`HTMLButtonElement`** interface provides properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <button> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement) */ interface HTMLButtonElement extends HTMLElement, PopoverTargetAttributes { + /** + * The **`command`** property of the HTMLButtonElement interface gets and sets the action to be performed on an element being controlled by this button. For this to have an effect, commandfor must be set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/command) + */ + command: string; + /** + * The **`commandForElement`** property of the HTMLButtonElement interface gets and sets the element to control via a button. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/commandForElement) + */ + commandForElement: Element | null; /** * The **`HTMLButtonElement.disabled`** property indicates whether the control is disabled, meaning that it does not accept any clicks. * @@ -13603,61 +15540,61 @@ interface HTMLButtonElement extends HTMLElement, PopoverTargetAttributes { */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLButtonElement interface returns an HTMLFormElement object that owns this button, or `null` if this button is not owned by any form. + * The **`form`** read-only property of the HTMLButtonElement interface returns an HTMLFormElement object that owns this <button>, or null if this button is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`formAction`** property of the HTMLButtonElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. + * The **`formAction`** property of the HTMLButtonElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the <button>'s formaction attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formAction) */ formAction: string; /** - * The **`formEnctype`** property of the HTMLButtonElement interface is the MIME_type of the content sent to the server when the form is submitted. + * The **`formEnctype`** property of the HTMLButtonElement interface is the MIME type of the content sent to the server when the form is submitted. It reflects the value of the <button>'s formenctype attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formEnctype) */ formEnctype: string; /** - * The **`formMethod`** property of the HTMLButtonElement interface is the HTTP method used to submit the form if the button element is the control that submits the form. + * The **`formMethod`** property of the HTMLButtonElement interface is the HTTP method used to submit the <form> if the <button> element is the control that submits the form. It reflects the value of the <button>'s formmethod attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formMethod) */ formMethod: string; /** - * The **`formNoValidate`** property of the HTMLButtonElement interface is a boolean value indicating if the form will bypass constraint validation when submitted via the button. + * The **`formNoValidate`** property of the HTMLButtonElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted via the <button>. It reflects the <button> element's formnovalidate attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formNoValidate) */ formNoValidate: boolean; /** - * The **`formTarget`** property of the HTMLButtonElement interface is the tab, window, or iframe where the response of the submitted form is to be displayed. + * The **`formTarget`** property of the HTMLButtonElement interface is the tab, window, or iframe where the response of the submitted <form> is to be displayed. It reflects the value of the <button> element's formtarget attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formTarget) */ formTarget: string; /** - * The **`HTMLButtonElement.labels`** read-only property returns a NodeList of the label elements associated with the button element. + * The **`HTMLButtonElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <button> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`name`** property of the HTMLButtonElement interface indicates the name of the button element or the empty string if the element has no name. + * The **`name`** property of the HTMLButtonElement interface indicates the name of the <button> element or the empty string if the element has no name. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/name) */ name: string; /** - * The **`type`** property of the HTMLButtonElement interface is a string that indicates the behavior type of the button element. + * The **`type`** property of the HTMLButtonElement interface is a string that indicates the behavior type of the <button> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/type) */ type: "submit" | "reset" | "button"; /** - * The **`validationMessage`** read-only property of the HTMLButtonElement interface returns a string representing a localized message that describes the validation constraints that the button control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLButtonElement interface returns a string representing a localized message that describes the validation constraints that the <button> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (the <button>'s type is button or reset), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/validationMessage) */ @@ -13669,31 +15606,31 @@ interface HTMLButtonElement extends HTMLElement, PopoverTargetAttributes { */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLButtonElement interface represents the value of the button element as a string, or the empty string if no value is set. + * The **`value`** property of the HTMLButtonElement interface represents the value of the <button> element as a string, or the empty string if no value is set. It reflects the element's value attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLButtonElement interface indicates whether the button element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLButtonElement interface indicates whether the <button> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, including: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLButtonElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLButtonElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. It always returns true if the <button> element's type is "button" or "reset", because such buttons are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLButtonElement interface performs the same validity checking steps as the HTMLButtonElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLButtonElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/reportValidity) */ reportValidity(): boolean; /** - * The **`setCustomValidity()`** method of the HTMLButtonElement interface sets the custom validity message for the button element. + * The **`setCustomValidity()`** method of the HTMLButtonElement interface sets the custom validity message for the <button> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/setCustomValidity) */ @@ -13710,19 +15647,19 @@ declare var HTMLButtonElement: { }; /** - * The **`HTMLCanvasElement`** interface provides properties and methods for manipulating the layout and presentation of canvas elements. + * The **`HTMLCanvasElement`** interface provides properties and methods for manipulating the layout and presentation of <canvas> elements. The HTMLCanvasElement interface also inherits the properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement) */ interface HTMLCanvasElement extends HTMLElement { /** - * The **`HTMLCanvasElement.height`** property is a positive `integer` reflecting the `height` HTML attribute of the canvas element interpreted in CSS pixels. + * The **`HTMLCanvasElement.height`** property is a positive integer reflecting the height HTML attribute of the <canvas> element interpreted in CSS pixels. When the attribute is not specified, or if it is set to an invalid value, like a negative, the default value of 150 is used. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/height) */ height: number; /** - * The **`HTMLCanvasElement.width`** property is a positive `integer` reflecting the `width` HTML attribute of the canvas element interpreted in CSS pixels. + * The **`HTMLCanvasElement.width`** property is a positive integer reflecting the width HTML attribute of the <canvas> element interpreted in CSS pixels. When the attribute is not specified, or if it is set to an invalid value, like a negative, the default value of 300 is used. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/width) */ @@ -13734,7 +15671,7 @@ interface HTMLCanvasElement extends HTMLElement { */ captureStream(frameRequestRate?: number): MediaStream; /** - * The **`HTMLCanvasElement.getContext()`** method returns a drawing context on the canvas, or `null` if the context identifier is not supported, or the canvas has already been set to a different context mode. + * The **`HTMLCanvasElement.getContext()`** method returns a drawing context on the canvas, or null if the context identifier is not supported, or the canvas has already been set to a different context mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/getContext) */ @@ -13744,13 +15681,13 @@ interface HTMLCanvasElement extends HTMLElement { getContext(contextId: "webgl2", options?: WebGLContextAttributes): WebGL2RenderingContext | null; getContext(contextId: string, options?: any): RenderingContext | null; /** - * The **`HTMLCanvasElement.toBlob()`** method creates a Blob object representing the image contained in the canvas. + * The **`HTMLCanvasElement.toBlob()`** method creates a Blob object representing the image contained in the canvas. This file may be cached on the disk or stored in memory at the discretion of the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/toBlob) */ toBlob(callback: BlobCallback, type?: string, quality?: number): void; /** - * The **`HTMLCanvasElement.toDataURL()`** method returns a data URL containing a representation of the image in the format specified by the `type` parameter. + * The **`HTMLCanvasElement.toDataURL()`** method returns a data URL containing a representation of the image in the format specified by the type parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/toDataURL) */ @@ -13773,7 +15710,7 @@ declare var HTMLCanvasElement: { }; /** - * The **`HTMLCollection`** interface represents a generic collection (array-like object similar to Functions/arguments) of elements (in document order) and offers methods and properties for selecting from the list. + * The **`HTMLCollection`** interface represents a generic collection (array-like object similar to arguments) of elements (in document order) and offers methods and properties for selecting from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCollection) */ @@ -13785,7 +15722,7 @@ interface HTMLCollectionBase { */ readonly length: number; /** - * The HTMLCollection method `item()` returns the element located at the specified offset into the collection. + * The HTMLCollection method **`item()`** returns the element located at the specified offset into the collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCollection/item) */ @@ -13795,7 +15732,7 @@ interface HTMLCollectionBase { interface HTMLCollection extends HTMLCollectionBase { /** - * The **`namedItem()`** method of the HTMLCollection interface returns the first Element in the collection whose `id` or `name` attribute match the specified name, or `null` if no element matches. + * The **`namedItem()`** method of the HTMLCollection interface returns the first Element in the collection whose id or name attribute match the specified name, or null if no element matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCollection/namedItem) */ @@ -13814,13 +15751,13 @@ interface HTMLCollectionOf<T extends Element> extends HTMLCollectionBase { } /** - * The **`HTMLDListElement`** interface provides special properties (beyond those of the regular HTMLElement interface it also has available to it by inheritance) for manipulating definition list (dl) elements. + * The **`HTMLDListElement`** interface provides special properties (beyond those of the regular HTMLElement interface it also has available to it by inheritance) for manipulating definition list (<dl>) elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDListElement) */ interface HTMLDListElement extends HTMLElement { /** - * The **`compact`** property of the HTMLDListElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLDListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDListElement/compact) @@ -13838,13 +15775,13 @@ declare var HTMLDListElement: { }; /** - * The **`HTMLDataElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating data elements. + * The **`HTMLDataElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <data> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataElement) */ interface HTMLDataElement extends HTMLElement { /** - * The **`value`** property of the HTMLDataElement interface returns a string reflecting the `value` HTML attribute. + * The **`value`** property of the HTMLDataElement interface returns a string reflecting the value HTML attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataElement/value) */ @@ -13861,13 +15798,13 @@ declare var HTMLDataElement: { }; /** - * The **`HTMLDataListElement`** interface provides special properties (beyond the HTMLElement object interface it also has available to it by inheritance) to manipulate datalist elements and their content. + * The **`HTMLDataListElement`** interface provides special properties (beyond the HTMLElement object interface it also has available to it by inheritance) to manipulate <datalist> elements and their content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataListElement) */ interface HTMLDataListElement extends HTMLElement { /** - * The **`options`** read-only property of the HTMLDataListElement interface returns an HTMLCollection of HTMLOptionElement elements contained in a datalist. + * The **`options`** read-only property of the HTMLDataListElement interface returns an HTMLCollection of HTMLOptionElement elements contained in a <datalist>. The descendant <option> elements provide predefined options for the <input> control associated with the <datalist>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataListElement/options) */ @@ -13884,19 +15821,19 @@ declare var HTMLDataListElement: { }; /** - * The **`HTMLDetailsElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating details elements. + * The **`HTMLDetailsElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <details> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDetailsElement) */ interface HTMLDetailsElement extends HTMLElement { /** - * The **`name`** property of the HTMLDetailsElement interface reflects the `name` attribute of details elements. + * The **`name`** property of the HTMLDetailsElement interface reflects the name attribute of <details> elements. It enables multiple <details> elements to be connected together, where only one for the <details> elements can be open at once. This allows developers to easily create UI features such as accordions without scripting. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDetailsElement/name) */ name: string; /** - * The **`open`** property of the HTMLDetailsElement interface is a boolean value reflecting the `open` HTML attribute, indicating whether the details's contents (not counting the summary) is to be shown to the user. + * The **`open`** property of the HTMLDetailsElement interface is a boolean value reflecting the open HTML attribute, indicating whether the <details>'s contents (not counting the <summary>) is to be shown to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDetailsElement/open) */ @@ -13913,37 +15850,37 @@ declare var HTMLDetailsElement: { }; /** - * The **`HTMLDialogElement`** interface provides methods to manipulate dialog elements. + * The **`HTMLDialogElement`** interface provides methods to manipulate <dialog> elements. It inherits properties and methods from the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement) */ interface HTMLDialogElement extends HTMLElement { /** - * The **`closedBy`** property of the HTMLDialogElement interface indicates the types of user actions that can be used to close the associated dialog element. + * The **`closedBy`** property of the HTMLDialogElement interface indicates the types of user actions that can be used to close the associated <dialog> element. It sets or returns the dialog's closedby attribute value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/closedBy) */ closedBy: string; /** - * The **`open`** property of the HTMLDialogElement interface is a boolean value reflecting the `open` HTML attribute, indicating whether the dialog is available for interaction. + * The **`open`** property of the HTMLDialogElement interface is a boolean value reflecting the open HTML attribute, indicating whether the <dialog> is available for interaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/open) */ open: boolean; /** - * The **`returnValue`** property of the HTMLDialogElement interface is a string representing the return value for a dialog element when it's closed. + * The **`returnValue`** property of the HTMLDialogElement interface is a string representing the return value for a <dialog> element when it's closed. You can set the value directly (dialog.returnValue = "result") or by providing the value as a string argument to close() or requestClose(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/returnValue) */ returnValue: string; /** - * The **`close()`** method of the HTMLDialogElement interface closes the dialog. + * The **`close()`** method of the HTMLDialogElement interface closes the <dialog>. An optional string may be passed as an argument, updating the returnValue of the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/close) */ close(returnValue?: string): void; /** - * The **`requestClose()`** method of the HTMLDialogElement interface requests to close the dialog. + * The **`requestClose()`** method of the HTMLDialogElement interface requests to close the <dialog>. An optional string may be passed as an argument, updating the returnValue of the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/requestClose) */ @@ -13955,7 +15892,7 @@ interface HTMLDialogElement extends HTMLElement { */ show(): void; /** - * The **`showModal()`** method of the HTMLDialogElement interface displays the dialog as a modal, over the top of any other dialogs that might be present. + * The **`showModal()`** method of the HTMLDialogElement interface displays the dialog as a modal, over the top of any other dialogs that might be present. It displays in the top layer, along with a ::backdrop pseudo-element. Elements inside the same document as the dialog, except the dialog and its descendants, become inert (as if the inert attribute is specified). Only the containing document becomes blocked; if the dialog is rendered inside an iframe, the rest of the page remains interactive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/showModal) */ @@ -13988,7 +15925,7 @@ declare var HTMLDirectoryElement: { }; /** - * The **`HTMLDivElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating div elements. + * The **`HTMLDivElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <div> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDivElement) */ @@ -14006,6 +15943,7 @@ declare var HTMLDivElement: { new(): HTMLDivElement; }; +/** For historical reasons, Window objects have a **`window.HTMLDocument`** property whose value is the Document interface. So you can think of HTMLDocument as an alias for Document, and you can find documentation for HTMLDocument members under the documentation for the Document interface. */ interface HTMLDocument extends Document { addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: HTMLDocument, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; @@ -14022,7 +15960,7 @@ interface HTMLElementEventMap extends ElementEventMap, GlobalEventHandlersEventM } /** - * The **`HTMLElement`** interface represents any HTML element. + * The **`HTMLElement`** interface represents any HTML element. Some elements directly implement this interface, while others implement it via an interface that inherits it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement) */ @@ -14040,7 +15978,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly accessKeyLabel: string; /** - * The **`autocapitalize`** property of the HTMLElement interface represents the element's capitalization behavior for user input. + * The **`autocapitalize`** property of the HTMLElement interface represents the element's capitalization behavior for user input. It is available on all HTML elements, though it doesn't affect all of them, including: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/autocapitalize) */ @@ -14052,7 +15990,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ autocorrect: boolean; /** - * The **`HTMLElement.dir`** property indicates the text writing directionality of the content of the current element. + * The **`HTMLElement.dir`** property indicates the text writing directionality of the content of the current element. It reflects the element's dir attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/dir) */ @@ -14064,13 +16002,13 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ draggable: boolean; /** - * The HTMLElement property **`hidden`** reflects the value of the element's `hidden` attribute. + * The HTMLElement property **`hidden`** reflects the value of the element's hidden attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/hidden) */ - hidden: boolean; + hidden: boolean | "until-found"; /** - * The HTMLElement property **`inert`** reflects the value of the element's `inert` attribute. + * The HTMLElement property **`inert`** reflects the value of the element's inert attribute. It is a boolean value that, when present, makes the browser "ignore" user input events for the element, including focus events and events from assistive technologies. The browser may also ignore page search and text selection in the element. This can be useful when building UIs such as modals where you would want to "trap" the focus inside the modal when it's visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/inert) */ @@ -14082,7 +16020,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ innerText: string; /** - * The **`lang`** property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a MISSING: RFC(5646, 'BCP 47 language identifier tag')]. + * The **`lang`** property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a BCP 47 language tag. It reflects the element's lang attribute; the xml:lang attribute does not affect this property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/lang) */ @@ -14094,7 +16032,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly offsetHeight: number; /** - * The **`offsetLeft`** read-only property of the HTMLElement interface returns the number of pixels that the _upper left corner_ of the current element is offset to the left within the HTMLElement.offsetParent node. + * The **`offsetLeft`** read-only property of the HTMLElement interface returns the number of pixels that the upper left corner of the current element is offset to the left within the HTMLElement.offsetParent node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/offsetLeft) */ @@ -14106,7 +16044,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly offsetParent: Element | null; /** - * The **`offsetTop`** read-only property of the HTMLElement interface returns the distance from the outer border of the current element (including its margin) to the top padding edge of the HTMLelement.offsetParent, the _closest positioned_ ancestor element. + * The **`offsetTop`** read-only property of the HTMLElement interface returns the distance from the outer border of the current element (including its margin) to the top padding edge of the offsetParent, the closest positioned ancestor element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/offsetTop) */ @@ -14118,19 +16056,19 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly offsetWidth: number; /** - * The **`outerText`** property of the HTMLElement interface returns the same value as HTMLElement.innerText. + * The **`outerText`** property of the HTMLElement interface returns the same value as HTMLElement.innerText. When used as a setter it replaces the whole current node with the given text (this differs from innerText, which replaces the content inside the current node). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/outerText) */ outerText: string; /** - * The **`popover`** property of the HTMLElement interface gets and sets an element's popover state via JavaScript (`'auto'`, `'hint'`, or `'manual'`), and can be used for feature detection. + * The **`popover`** property of the HTMLElement interface gets and sets an element's popover state via JavaScript ("auto", "hint", or "manual"), and can be used for feature detection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/popover) */ popover: string | null; /** - * The **`spellcheck`** property of the HTMLElement interface represents a boolean value that controls the spell-checking hint. + * The **`spellcheck`** property of the HTMLElement interface represents a boolean value that controls the spell-checking hint. It is available on all HTML elements, though it doesn't affect all of them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/spellcheck) */ @@ -14154,31 +16092,31 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ writingSuggestions: string; /** - * The **`HTMLElement.attachInternals()`** method returns an ElementInternals object. + * The **`HTMLElement.attachInternals()`** method returns an ElementInternals object. This method allows a custom element to participate in HTML forms. The ElementInternals interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/attachInternals) */ attachInternals(): ElementInternals; /** - * The **`HTMLElement.click()`** method simulates a mouse click on an element. + * The **`HTMLElement.click()`** method simulates a mouse click on an element. When called on an element, the element's click event is fired (unless its disabled attribute is set). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/click) */ click(): void; /** - * The **`hidePopover()`** method of the HTMLElement interface hides a popover element (i.e., one that has a valid `popover` attribute) by removing it from the top layer and styling it with `display: none`. + * The **`hidePopover()`** method of the HTMLElement interface hides a popover element (i.e., one that has a valid popover attribute) by removing it from the top layer and styling it with display: none. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/hidePopover) */ hidePopover(): void; /** - * The **`showPopover()`** method of the HTMLElement interface shows a Popover_API element (i.e., one that has a valid `popover` attribute) by adding it to the top layer. + * The **`showPopover()`** method of the HTMLElement interface shows a popover element (i.e., one that has a valid popover attribute) by adding it to the top layer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/showPopover) */ - showPopover(): void; + showPopover(options?: ShowPopoverOptions): void; /** - * The **`togglePopover()`** method of the HTMLElement interface toggles a Popover_API element (i.e., one that has a valid `popover` attribute) between the hidden and showing states. + * The **`togglePopover()`** method of the HTMLElement interface toggles a popover element (i.e., one that has a valid popover attribute) between the hidden and showing states. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/togglePopover) */ @@ -14201,7 +16139,7 @@ declare var HTMLElement: { }; /** - * The **`HTMLEmbedElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating embed elements. + * The **`HTMLEmbedElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <embed> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement) */ @@ -14209,7 +16147,7 @@ interface HTMLEmbedElement extends HTMLElement { /** @deprecated */ align: string; /** - * The **`height`** property of the HTMLEmbedElement interface returns a string that reflects the `height` attribute of the embed element, indicating the displayed height of the resource in CSS pixels. + * The **`height`** property of the HTMLEmbedElement interface returns a string that reflects the height attribute of the <embed> element, indicating the displayed height of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement/height) */ @@ -14223,13 +16161,13 @@ interface HTMLEmbedElement extends HTMLElement { */ src: string; /** - * The **`type`** property of the HTMLEmbedElement interface returns a string that reflects the `type` attribute of the embed element, indicating the MIME type of the resource. + * The **`type`** property of the HTMLEmbedElement interface returns a string that reflects the type attribute of the <embed> element, indicating the MIME type of the resource. It reflects the <embed> element's type attribute * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement/type) */ type: string; /** - * The **`width`** property of the HTMLEmbedElement interface returns a string that reflects the `width` attribute of the embed element, indicating the displayed width of the resource in CSS pixels. + * The **`width`** property of the HTMLEmbedElement interface returns a string that reflects the width attribute of the <embed> element, indicating the displayed width of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement/width) */ @@ -14252,73 +16190,73 @@ declare var HTMLEmbedElement: { }; /** - * The **`HTMLFieldSetElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of fieldset elements. + * The **`HTMLFieldSetElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <fieldset> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement) */ interface HTMLFieldSetElement extends HTMLElement { /** - * The **`disabled`** property of the HTMLFieldSetElement interface is a boolean value that reflects the fieldset element's `disabled` attribute, which indicates whether the control is disabled. + * The **`disabled`** property of the HTMLFieldSetElement interface is a boolean value that reflects the <fieldset> element's disabled attribute, which indicates whether the control is disabled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/disabled) */ disabled: boolean; /** - * The **`elements`** read-only property of the HTMLFieldSetElement interface returns an HTMLCollection object containing all form control elements (button, fieldset, input, object, output, select, and textarea) that are descendants of this field set. + * The **`elements`** read-only property of the HTMLFieldSetElement interface returns an HTMLCollection object containing all form control elements (<button>, <fieldset>, <input>, <object>, <output>, <select>, and <textarea>) that are descendants of this field set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/elements) */ readonly elements: HTMLCollection; /** - * The **`form`** read-only property of the HTMLFieldSetElement interface returns an HTMLFormElement object that owns this fieldset, or `null` if this fieldset is not owned by any form. + * The **`form`** read-only property of the HTMLFieldSetElement interface returns an HTMLFormElement object that owns this <fieldset>, or null if this fieldset is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`name`** property of the HTMLFieldSetElement interface indicates the name of the fieldset element. + * The **`name`** property of the HTMLFieldSetElement interface indicates the name of the <fieldset> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/name) */ name: string; /** - * The **`type`** read-only property of the HTMLFieldSetElement interface returns the string `'fieldset'`. + * The **`type`** read-only property of the HTMLFieldSetElement interface returns the string "fieldset". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/type) */ readonly type: string; /** - * The **`validationMessage`** read-only property of the HTMLFieldSetElement interface returns a string representing a localized message that describes the validation constraints that the fieldset control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLFieldSetElement interface returns a string representing a localized message that describes the validation constraints that the <fieldset> control does not satisfy (if any). This is the empty string as <fieldset> elements are not candidates for constraint validation (HTMLFieldSetElement.willValidate is false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/validationMessage) */ readonly validationMessage: string; /** - * The **`validity`** read-only property of the HTMLFieldSetElement interface returns a ValidityState object that represents the validity states this element is in. + * The **`validity`** read-only property of the HTMLFieldSetElement interface returns a ValidityState object that represents the validity states this element is in. Although <fieldset> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/validity) */ readonly validity: ValidityState; /** - * The **`willValidate`** read-only property of the HTMLFieldSetElement interface returns `false`, because fieldset elements are not candidates for constraint validation. + * The **`willValidate`** read-only property of the HTMLFieldSetElement interface returns false, because <fieldset> elements are not candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLFieldSetElement interface checks if the element is valid, but always returns true because fieldset elements are never candidates for constraint validation. + * The **`checkValidity()`** method of the HTMLFieldSetElement interface checks if the element is valid, but always returns true because <fieldset> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLFieldSetElement interface performs the same validity checking steps as the HTMLFieldSetElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLFieldSetElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <fieldset> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/reportValidity) */ reportValidity(): boolean; /** - * The **`setCustomValidity()`** method of the HTMLFieldSetElement interface sets the custom validity message for the fieldset element. + * The **`setCustomValidity()`** method of the HTMLFieldSetElement interface sets the custom validity message for the <fieldset> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/setCustomValidity) */ @@ -14335,28 +16273,28 @@ declare var HTMLFieldSetElement: { }; /** - * Implements the document object model (DOM) representation of the font element. + * Implements the document object model (DOM) representation of the font element. The HTML Font Element <font> defines the font size, font face and color of text. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement) */ interface HTMLFontElement extends HTMLElement { /** - * The obsolete **`HTMLFontElement.color`** property is a string that reflects the `color` HTML attribute, containing either a named color or a color specified in the hexadecimal #RRGGBB format. + * The obsolete **`HTMLFontElement.color`** property is a string that reflects the color HTML attribute, containing either a named color or a color specified in the hexadecimal #RRGGBB format. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement/color) */ color: string; /** - * The obsolete **`HTMLFontElement.face`** property is a string that reflects the `face` HTML attribute, containing a comma-separated list of one or more font names. + * The obsolete **`HTMLFontElement.face`** property is a string that reflects the face HTML attribute, containing a comma-separated list of one or more font names. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement/face) */ face: string; /** - * The obsolete **`HTMLFontElement.size`** property is a string that reflects the `size` HTML attribute. + * The obsolete **`HTMLFontElement.size`** property is a string that reflects the size HTML attribute. It contains either a font size ranging from 1 to 7 or a number relative to the default value 3, for example -2 or +1. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement/size) @@ -14375,13 +16313,13 @@ declare var HTMLFontElement: { }; /** - * The **`HTMLFormControlsCollection`** interface represents a _collection_ of HTML _form control elements_, returned by the HTMLFormElement interface's HTMLFormElement.elements property. + * The **`HTMLFormControlsCollection`** interface represents a collection of HTML form control elements, returned by the HTMLFormElement interface's elements property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormControlsCollection) */ interface HTMLFormControlsCollection extends HTMLCollectionBase { /** - * The **`HTMLFormControlsCollection.namedItem()`** method returns the RadioNodeList or the Element in the collection whose `name` or `id` match the specified name, or `null` if no node matches. + * The **`HTMLFormControlsCollection.namedItem()`** method returns the RadioNodeList or the Element in the collection whose name or id match the specified name, or null if no node matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormControlsCollection/namedItem) */ @@ -14394,79 +16332,79 @@ declare var HTMLFormControlsCollection: { }; /** - * The **`HTMLFormElement`** interface represents a form element in the DOM. + * The **`HTMLFormElement`** interface represents a <form> element in the DOM. It allows access to—and, in some cases, modification of—aspects of the form, as well as access to its component elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement) */ interface HTMLFormElement extends HTMLElement { /** - * The **`HTMLFormElement.acceptCharset`** property represents the character encoding for the given form element. + * The **`HTMLFormElement.acceptCharset`** property represents the character encoding for the given <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/acceptCharset) */ acceptCharset: string; /** - * The **`HTMLFormElement.action`** property represents the action of the form element. + * The **`HTMLFormElement.action`** property represents the action of the <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/action) */ action: string; /** - * The **`autocomplete`** property of the HTMLFormElement interface indicates whether the value of the form's controls can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLFormElement interface indicates whether the value of the form's controls can be automatically completed by the browser. It reflects the <form> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/autocomplete) */ autocomplete: AutoFillBase; /** - * The HTMLFormElement property **`elements`** returns an HTMLFormControlsCollection listing all the form controls contained in the form element. + * The **`elements`** property of the HTMLFormElement interface returns an HTMLFormControlsCollection listing all the listed form controls associated with the <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/elements) */ readonly elements: HTMLFormControlsCollection; /** - * The **`HTMLFormElement.encoding`** property is an alternative name for the HTMLFormElement.enctype element on the DOM HTMLFormElement object. + * The **`HTMLFormElement.encoding`** property is an alternative name for the enctype element on the DOM HTMLFormElement object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/encoding) */ encoding: string; /** - * The **`HTMLFormElement.enctype`** property is the MIME_type of content that is used to submit the form to the server. + * The **`HTMLFormElement.enctype`** property is the MIME type of content that is used to submit the form to the server. Possible values are: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/enctype) */ enctype: string; /** - * The **`HTMLFormElement.length`** read-only property returns the number of controls in the form element. + * The **`HTMLFormElement.length`** read-only property returns the number of controls in the <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/length) */ readonly length: number; /** - * The **`HTMLFormElement.method`** property represents the HTTP method used to submit the form. + * The **`HTMLFormElement.method`** property represents the HTTP method used to submit the <form>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/method) */ method: string; /** - * The **`HTMLFormElement.name`** property represents the name of the current form element as a string. + * The **`HTMLFormElement.name`** property represents the name of the current <form> element as a string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/name) */ name: string; /** - * The **`noValidate`** property of the HTMLFormElement interface is a boolean value indicating if the form will bypass constraint validation when submitted. + * The **`noValidate`** property of the HTMLFormElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted. It reflects the <form> element's novalidate attribute; if the attribute present, the value is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/noValidate) */ noValidate: boolean; /** - * The **`rel`** property of the HTMLFormElement interface reflects the `rel` attribute. + * The **`rel`** property of the HTMLFormElement interface reflects the rel attribute. It is a string containing what kinds of links the HTML <form> element creates, as a space-separated list of enumerated values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/rel) */ rel: string; /** - * The **`relList`** read-only property of the HTMLFormElement interface reflects the `rel` attribute. + * The read-only **`relList`** property of the HTMLFormElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <form> element and the current document. It reflects the <form> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/relList) */ @@ -14479,13 +16417,13 @@ interface HTMLFormElement extends HTMLElement { */ target: string; /** - * The **`checkValidity()`** method of the HTMLFormElement interface returns a boolean value which indicates if all associated controls meet any constraint validation rules applied to them. + * The **`checkValidity()`** method of the HTMLFormElement interface returns a boolean value which indicates if all associated controls meet any constraint validation rules applied to them. The method also fires an invalid event on each invalid element, but not on the form element itself. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLFormElement interface performs the same validity checking steps as the HTMLFormElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLFormElement interface performs the same validity checking steps as the checkValidity() method. In addition, for each invalid event that was fired and not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/reportValidity) */ @@ -14497,13 +16435,13 @@ interface HTMLFormElement extends HTMLElement { */ requestSubmit(submitter?: HTMLElement | null): void; /** - * The **`HTMLFormElement.reset()`** method restores a form element's default values. + * The **`HTMLFormElement.reset()`** method restores a form element's default values. This method does the same thing as clicking the form's <input type="reset"> control. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/reset) */ reset(): void; /** - * The **`HTMLFormElement.submit()`** method submits a given form. + * The **`HTMLFormElement.submit()`** method submits a given <form>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/submit) */ @@ -14559,7 +16497,7 @@ interface HTMLFrameSetElementEventMap extends HTMLElementEventMap, WindowEventHa } /** - * The **`HTMLFrameSetElement`** interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating frameset elements. + * The **`HTMLFrameSetElement`** interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating <frameset> elements. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFrameSetElement) @@ -14582,7 +16520,7 @@ declare var HTMLFrameSetElement: { }; /** - * The **`HTMLHRElement`** interface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating hr elements. + * The **`HTMLHRElement`** interface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating <hr> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHRElement) */ @@ -14609,7 +16547,7 @@ declare var HTMLHRElement: { }; /** - * The **`HTMLHeadElement`** interface contains the descriptive information, or metadata, for a document. + * The **`HTMLHeadElement`** interface contains the descriptive information, or metadata, for a document. This object inherits all of the properties and methods described in the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHeadElement) */ @@ -14626,7 +16564,7 @@ declare var HTMLHeadElement: { }; /** - * The **`HTMLHeadingElement`** interface represents the different heading elements, `<h1>` through `<h6>`. + * The **`HTMLHeadingElement`** interface represents the different heading elements, <h1> through <h6>. It inherits methods and properties from the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHeadingElement) */ @@ -14645,13 +16583,13 @@ declare var HTMLHeadingElement: { }; /** - * The **`HTMLHtmlElement`** interface serves as the root node for a given HTML document. + * The **`HTMLHtmlElement`** interface serves as the root node for a given HTML document. This object inherits the properties and methods described in the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHtmlElement) */ interface HTMLHtmlElement extends HTMLElement { /** - * Returns version information about the document type definition (DTD) of a document. + * Returns **`version`** information about the document type definition (DTD) of a document. While this property is recognized by Mozilla, the return value for this property is always an empty string. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHtmlElement/version) @@ -14767,19 +16705,19 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ align: string; /** - * The **`allow`** property of the HTMLIFrameElement interface indicates the Permissions Policy specified for this `<iframe>` element. + * The **`allow`** property of the HTMLIFrameElement interface indicates the Permissions Policy specified for this <iframe> element. The policy defines what features are available to the <iframe> element (for example, access to the microphone, camera, battery, web-share, etc.) based on the origin of the request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/allow) */ allow: string; /** - * The **`allowFullscreen`** property of the HTMLIFrameElement interface is a boolean value that reflects the `allowfullscreen` attribute of the iframe element, indicating whether to allow the iframe's contents to use Element.requestFullscreen. + * The **`allowFullscreen`** property of the HTMLIFrameElement interface is a boolean value that reflects the allowfullscreen attribute of the <iframe> element, indicating whether to allow the iframe's contents to use requestFullscreen(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/allowFullscreen) */ allowFullscreen: boolean; /** - * If the iframe and the iframe's parent document are Same Origin, returns a `Document` (that is, the active document in the inline frame's nested browsing context), else returns `null`. + * If the iframe and the iframe's parent document are Same Origin, returns a Document (that is, the active document in the inline frame's nested browsing context), else returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/contentDocument) */ @@ -14793,7 +16731,7 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ frameBorder: string; /** - * The **`height`** property of the HTMLIFrameElement interface returns a string that reflects the `height` attribute of the iframe element, indicating the height of the frame in CSS pixels. + * The **`height`** property of the HTMLIFrameElement interface returns a string that reflects the height attribute of the <iframe> element, indicating the height of the frame in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/height) */ @@ -14811,19 +16749,19 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ marginWidth: string; /** - * The **`name`** property of the HTMLIFrameElement interface is a string value that reflects the `name` attribute of the iframe element, indicating the specific name of the `<iframe>` element. + * The **`name`** property of the HTMLIFrameElement interface is a string value that reflects the name attribute of the <iframe> element, indicating the specific name of the <iframe> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/name) */ name: string; /** - * The **`HTMLIFrameElement.referrerPolicy`** property reflects the HTML `referrerpolicy` attribute of the iframe element defining which referrer is sent when fetching the resource. + * The **`HTMLIFrameElement.referrerPolicy`** property reflects the HTML referrerpolicy attribute of the <iframe> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/referrerPolicy) */ referrerPolicy: ReferrerPolicy; /** - * The **`sandbox`** read-only property of the HTMLIFrameElement interface returns a DOMTokenList indicating extra restrictions on the behavior of the nested content. + * The read-only **`sandbox`** property of the HTMLIFrameElement returns a live DOMTokenList object indicating extra restrictions on the behavior of the nested content. It reflects the <iframe> element's sandbox content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/sandbox) */ @@ -14832,19 +16770,19 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ scrolling: string; /** - * The **`HTMLIFrameElement.src`** A string that reflects the `src` HTML attribute, containing the address of the content to be embedded. + * The **`HTMLIFrameElement.src`** A string that reflects the src HTML attribute, containing the address of the content to be embedded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/src) */ src: string; /** - * The **`srcdoc`** property of the HTMLIFrameElement specifies the content of the page. + * The **`srcdoc`** property of the HTMLIFrameElement interface gets or sets the inline HTML markup of the frame's document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/srcdoc) */ srcdoc: string; /** - * The **`width`** property of the HTMLIFrameElement interface returns a string that reflects the `width` attribute of the iframe element, indicating the width of the frame in CSS pixels. + * The **`width`** property of the HTMLIFrameElement interface returns a string that reflects the width attribute of the <iframe> element, indicating the width of the frame in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/width) */ @@ -14867,88 +16805,88 @@ declare var HTMLIFrameElement: { }; /** - * The **`HTMLImageElement`** interface represents an HTML img element, providing the properties and methods used to manipulate image elements. + * The **`HTMLImageElement`** interface represents an HTML <img> element, providing the properties and methods used to manipulate image elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement) */ interface HTMLImageElement extends HTMLElement { /** - * The _obsolete_ **`align`** property of the HTMLImageElement interface is a string which indicates how to position the image relative to its container. + * The deprecated **`align`** property of the HTMLImageElement interface is a string which indicates how to position the image relative to its container. It reflects the <img> element's align content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/align) */ align: string; /** - * The HTMLImageElement property **`alt`** provides fallback (alternate) text to display when the image specified by the img element is not loaded. + * The **`alt`** property of the HTMLImageElement interface provides fallback (alternate) text to display when the image specified by the <img> element is not displayed, whether because of an error, because the user has disabled the loading of images, or because the image hasn't finished loading yet. It reflects the <img> element's alt content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/alt) */ alt: string; /** - * The obsolete HTMLImageElement property **`border`** specifies the number of pixels thick the border surrounding the image should be. + * The deprecated **`border`** property of the HTMLImageElement interface specifies the number of pixels thick the border surrounding the image should be. A value of 0, the default, indicates that no border should be drawn. It reflects the <img> element's border content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/border) */ border: string; /** - * The read-only HTMLImageElement interface's **`complete`** attribute is a Boolean value which indicates whether or not the image has completely loaded. + * The **`complete`** read-only property of the HTMLImageElement interface is a Boolean value indicating whether or not the image has completely loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/complete) */ readonly complete: boolean; /** - * The HTMLImageElement interface's **`crossOrigin`** attribute is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. + * The **`crossOrigin`** property of the HTMLImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. It reflects the <img> element's crossorigin content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/crossOrigin) */ crossOrigin: string | null; /** - * The read-only HTMLImageElement property **`currentSrc`** indicates the URL of the image which is currently presented in the img element it represents. + * The **`currentSrc`** read-only property of the HTMLImageElement interface indicates the URL of the image selected by the browser to load. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/currentSrc) */ readonly currentSrc: string; /** - * The **`decoding`** property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. + * The **`decoding`** property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. More specifically, whether it should wait for the image to be decoded before presenting other content updates or not. It reflects the <img> element's decoding content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/decoding) */ decoding: "async" | "sync" | "auto"; /** - * The **`fetchPriority`** property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images. + * The **`fetchPriority`** property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images. It reflects the <img> element's fetchpriority content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/fetchPriority) */ fetchPriority: "high" | "low" | "auto"; /** - * The **`height`** property of the HTMLImageElement interface indicates the height at which the image is drawn, in CSS pixel if the image is being drawn or rendered to any visual medium such as the screen or a printer; otherwise, it's the natural, pixel density corrected height of the image. + * The **`height`** property of the HTMLImageElement interface indicates the height at which the image is drawn, in CSS pixels, if the image is being drawn or rendered to any visual medium such as a screen or printer. Otherwise, it's the natural, pixel density-corrected height of the image. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/height) */ height: number; /** - * The _obsolete_ **`hspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the left and right sides of the img element when laying out the page. + * The deprecated **`hspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the left and right sides of the <img> element when laying out the page. It reflects the <img> element's hspace content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/hspace) */ hspace: number; /** - * The HTMLImageElement property **`isMap`** is a Boolean value which indicates that the image is to be used by a server-side image map. + * The **`isMap`** property of the HTMLImageElement interface indicates that the image is part of a server-side map. If so, the coordinates where the user clicked on the image are sent to the server. It reflects the <img> element's ismap content attribute. This attribute is allowed only if the <img> element is a descendant of an <a> element with a valid href attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/isMap) */ isMap: boolean; /** - * The HTMLImageElement property **`loading`** is a string whose value provides a hint to the user agent on how to handle the loading of the image which is currently outside the window's visual viewport. + * The **`loading`** property of the HTMLImageElement interface provides a hint to the user agent on how to handle the loading of the image which is currently outside the window's visual viewport. This helps to optimize the loading of the document's contents by postponing loading the image until it's expected to be needed, rather than immediately during the initial page load. It reflects the <img> element's loading content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/loading) */ loading: "eager" | "lazy"; /** - * The _deprecated_ property **`longDesc`** on the HTMLImageElement interface specifies the URL of a text or HTML file which contains a long-form description of the image. + * The deprecated **`longDesc`** property of the HTMLImageElement interface specifies the URL of a text or HTML file which contains a long-form description of the image. This can be used to provide optional added details beyond the short description provided in the title attribute. It reflects the <img> element's longdesc content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/longDesc) @@ -14957,81 +16895,81 @@ interface HTMLImageElement extends HTMLElement { /** @deprecated */ lowsrc: string; /** - * The HTMLImageElement interface's _deprecated_ **`name`** property specifies a name for the element. + * The deprecated **`name`** property of the HTMLImageElement interface specifies a name for the element. It reflects the <img> element's name content attribute. It has been replaced by the id property available on all elements, and is kept only for compatibility reasons. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/name) */ name: string; /** - * The HTMLImageElement interface's **`naturalHeight`** property is a read-only value which returns the intrinsic (natural), density-corrected height of the image in CSS pixel. + * The read-only **`naturalHeight`** property of the HTMLImageElement interface returns the intrinsic (natural), density-corrected height of the image in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/naturalHeight) */ readonly naturalHeight: number; /** - * The HTMLImageElement interface's read-only **`naturalWidth`** property returns the intrinsic (natural), density-corrected width of the image in CSS pixel. + * The read-only **`naturalWidth`** property of the HTMLImageElement interface returns the intrinsic (natural), density-corrected width of the image in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/naturalWidth) */ readonly naturalWidth: number; /** - * The **`HTMLImageElement.referrerPolicy`** property reflects the HTML `referrerpolicy` attribute of the img element defining which referrer is sent when fetching the resource. + * The **`referrerPolicy`** property of the HTMLImageElement interface defining which referrer is sent when fetching the resource. It reflects the <img> element's referrerpolicy content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/referrerPolicy) */ referrerPolicy: string; /** - * The HTMLImageElement property **`sizes`** allows you to specify the layout width of the image for each of a list of media conditions. + * The **`sizes`** property of the HTMLImageElement interface allows you to specify the layout width of the image for each of a list of media queries. This provides the ability to automatically select among different images—even images of different orientations or aspect ratios—as the document state changes to match different media conditions. It reflects the <img> element's sizes content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/sizes) */ sizes: string; /** - * The HTMLImageElement property **`src`**, which reflects the HTML `src` attribute, specifies the image to display in the img element. + * The **`src`** property of the HTMLImageElement interface specifies the image to display in the <img> element. It reflects the <img> element's src content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/src) */ src: string; /** - * The HTMLImageElement property **`srcset`** is a string which identifies one or more **image candidate strings**, separated using commas (`,`) each specifying image resources to use under given circumstances. + * The **`srcset`** property of the HTMLImageElement interface identifies one or more image candidate strings, separated using commas (,), each specifying image resources to use under given circumstances. Each image candidate string contains an image URL and an optional width or pixel density descriptor that indicates the conditions under which that candidate should be used instead of the image specified by the src property. It reflects the <img> element's srcset content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/srcset) */ srcset: string; /** - * The **`useMap`** property on the HTMLImageElement interface reflects the value of the HTML `usemap` attribute, which is a string providing the name of the client-side image map to apply to the image. + * The **`useMap`** property of the HTMLImageElement interface providing the name of the client-side image map to apply to the image. It reflects the <img> element's usemap content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/useMap) */ useMap: string; /** - * The _obsolete_ **`vspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the top and bottom of the img element when laying out the page. + * The deprecated **`vspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the top and bottom sides of the <img> element when laying out the page. It reflects the <img> element's vspace content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/vspace) */ vspace: number; /** - * The **`width`** property of the HTMLImageElement interface indicates the width at which an image is drawn in CSS pixel if it's being drawn or rendered to any visual medium such as a screen or printer. + * The **`width`** property of the HTMLImageElement interface indicates the width at which the image is drawn, in CSS pixels, if the image is being drawn or rendered to any visual medium such as a screen or printer. Otherwise, it's the natural, pixel density-corrected width of the image. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/width) */ width: number; /** - * The read-only HTMLImageElement property **`x`** indicates the x-coordinate of the img element's left border edge relative to the root element's origin. + * The read-only **`x`** property of the HTMLImageElement interface indicates the x-coordinate of the <img> element's left border edge relative to the root element's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/x) */ readonly x: number; /** - * The read-only HTMLImageElement property **`y`** indicates the y-coordinate of the img element's top border edge relative to the root element's origin. + * The read-onl**`y`** y property of the HTMLImageElement interface indicates the y-coordinate of the <img> element's top border edge relative to the root element's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/y) */ readonly y: number; /** - * The **`decode()`** method of the HTMLImageElement interface returns a Promise that resolves once the image is decoded and it is safe to append it to the DOM. + * The **`decode()`** method of the HTMLImageElement interface returns a Promise that resolves once the image is decoded and is safe to be appended to the DOM. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/decode) */ @@ -15048,13 +16986,13 @@ declare var HTMLImageElement: { }; /** - * The **`HTMLInputElement`** interface provides special properties and methods for manipulating the options, layout, and presentation of input elements. + * The **`HTMLInputElement`** interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement) */ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { /** - * The **`accept`** property of the HTMLInputElement interface reflects the input element's `accept` attribute, generally a comma-separated list of unique file type specifiers providing a hint for the expected file type for an `<input>` of type `file`. + * The **`accept`** property of the HTMLInputElement interface reflects the <input> element's accept attribute, generally a comma-separated list of unique file type specifiers providing a hint for the expected file type for an <input> of type file. If the attribute is not explicitly set, the accept property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/accept) */ @@ -15062,19 +17000,19 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { /** @deprecated */ align: string; /** - * The **`alt`** property of the HTMLInputElement interface defines the textual label for the button for users and user agents who cannot use the image. + * The **`alt`** property of the HTMLInputElement interface defines the textual label for the button for users and user agents who cannot use the image. It reflects the <input> element's alt attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/alt) */ alt: string; /** - * The **`autocomplete`** property of the HTMLInputElement interface indicates whether the value of the control can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLInputElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <input> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/autocomplete) */ autocomplete: AutoFill; /** - * The **`capture`** property of the HTMLInputElement interface reflects the input element's `capture` attribute. + * The **`capture`** property of the HTMLInputElement interface reflects the <input> element's capture attribute. Only relevant to the <input> of type file, the property and attribute specify whether, a new file should be captured from a user-facing (user) or outward facing (environment) camera or microphone. The type of file is defined the accept attribute. If the attribute is not explicitly set, the capture property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/capture) */ @@ -15086,151 +17024,151 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ checked: boolean; /** - * The **`defaultChecked`** property of the HTMLInputElement interface specifies the default checkedness state of the element. + * The **`defaultChecked`** property of the HTMLInputElement interface specifies the default checkedness state of the element. This property reflects the <input> element's checked attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/defaultChecked) */ defaultChecked: boolean; /** - * The **`defaultValue`** property of the HTMLInputElement interface indicates the original (or default) value of the input element. + * The **`defaultValue`** property of the HTMLInputElement interface indicates the original (or default) value of the <input> element. It reflects the element's value attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/defaultValue) */ defaultValue: string; /** - * The **`dirName`** property of the HTMLInputElement interface is the directionality of the element and enables the submission of that value. + * The **`dirName`** property of the HTMLInputElement interface is the directionality of the element and enables the submission of that value. It reflects the value of the <input> element's dirName attribute. This property can be retrieved or set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/dirName) */ dirName: string; /** - * The **`HTMLInputElement.disabled`** property is a boolean value that reflects the `disabled` HTML attribute, which indicates whether the control is disabled. + * The **`HTMLInputElement.disabled`** property is a boolean value that reflects the disabled HTML attribute, which indicates whether the control is disabled. If it is disabled, it does not accept clicks. A disabled element is unusable and un-clickable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/disabled) */ disabled: boolean; /** - * The **`HTMLInputElement.files`** property allows you to access the FileList selected with the `<input type='file'>` element. + * The **`HTMLInputElement.files`** property allows you to access the FileList selected with the <input type="file"> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/files) */ files: FileList | null; /** - * The **`form`** read-only property of the HTMLInputElement interface returns an HTMLFormElement object that owns this input, or `null` if this input is not owned by any form. + * The **`form`** read-only property of the HTMLInputElement interface returns an HTMLFormElement object that owns this <input>, or null if this input is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`formAction`** property of the HTMLInputElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. + * The **`formAction`** property of the HTMLInputElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the <input>'s formaction attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formAction) */ formAction: string; /** - * The **`formEnctype`** property of the HTMLInputElement interface is the MIME_type of the content sent to the server when the `<input>` with the `formEnctype` is the method of form submission. + * The **`formEnctype`** property of the HTMLInputElement interface is the MIME type of the content sent to the server when the <input> with the formEnctype is the method of form submission. It reflects the value of the <input>'s formenctype attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formEnctype) */ formEnctype: string; /** - * The **`formMethod`** property of the HTMLInputElement interface is the HTTP method used to submit the form if the input element is the control that submits the form. + * The **`formMethod`** property of the HTMLInputElement interface is the HTTP method used to submit the <form> if the <input> element is the control that submits the form. It reflects the value of the <input>'s formmethod attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formMethod) */ formMethod: string; /** - * The **`formNoValidate`** property of the HTMLInputElement interface is a boolean value indicating if the form will bypass constraint validation when submitted via the input. + * The **`formNoValidate`** property of the HTMLInputElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted via the <input>. It reflects the <input> element's formnovalidate attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formNoValidate) */ formNoValidate: boolean; /** - * The **`formTarget`** property of the HTMLInputElement interface is the tab, window, or iframe where the response of the submitted form is to be displayed. + * The **`formTarget`** property of the HTMLInputElement interface is the tab, window, or iframe where the response of the submitted <form> is to be displayed. It reflects the value of the <input> element's formtarget attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formTarget) */ formTarget: string; /** - * The **`height`** property of the HTMLInputElement interface specifies the height of a control. + * The **`height`** property of the HTMLInputElement interface specifies the height of a control. It reflects the <input> element's height attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/height) */ height: number; /** - * The **`indeterminate`** property of the HTMLInputElement interface returns a boolean value that indicates whether the checkbox is in the _indeterminate_ state. + * The **`indeterminate`** property of the HTMLInputElement interface returns a boolean value that indicates whether the checkbox is in the indeterminate state. For example, a "select all/deselect all" checkbox may be in the indeterminate state when some but not all of its sub-controls are checked. The indeterminate state can only be set via JavaScript and is only relevant to checkbox controls. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/indeterminate) */ indeterminate: boolean; /** - * The **`HTMLInputElement.labels`** read-only property returns a NodeList of the label elements associated with the input element, if the element is not hidden. + * The **`HTMLInputElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <input> element, if the element is not hidden. If the element has the type hidden, the property returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement> | null; /** - * The **`list`** read-only property of the HTMLInputElement interface returns the HTMLDataListElement pointed to by the `list` attribute of the element, or `null` if the `list` attribute is not defined or the `list` attribute's value is not associated with any `<datalist>` in the same tree. + * The **`list`** read-only property of the HTMLInputElement interface returns the HTMLDataListElement pointed to by the list attribute of the element, or null if the list attribute is not defined or the list attribute's value is not associated with any <datalist> in the same tree. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/list) */ readonly list: HTMLDataListElement | null; /** - * The **`max`** property of the HTMLInputElement interface reflects the input element's `max` attribute, which generally defines the maximum valid value for a numeric or date-time input. + * The **`max`** property of the HTMLInputElement interface reflects the <input> element's max attribute, which generally defines the maximum valid value for a numeric or date-time input. If the attribute is not explicitly set, the max property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/max) */ max: string; /** - * The **`maxLength`** property of the HTMLInputElement interface indicates the maximum number of characters (in UTF-16) allowed to be entered for the value of the input element, and the maximum number of characters allowed for the value to be valid. + * The **`maxLength`** property of the HTMLInputElement interface indicates the maximum number of characters (in UTF-16 code units) allowed to be entered for the value of the <input> element, and the maximum number of characters allowed for the value to be valid. It reflects the element's maxlength attribute. -1 means there is no limit on the length of the value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/maxLength) */ maxLength: number; /** - * The **`min`** property of the HTMLInputElement interface reflects the input element's `min` attribute, which generally defines the minimum valid value for a numeric or date-time input. + * The **`min`** property of the HTMLInputElement interface reflects the <input> element's min attribute, which generally defines the minimum valid value for a numeric or date-time input. If the attribute is not explicitly set, the min property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/min) */ min: string; /** - * The **`minLength`** property of the HTMLInputElement interface indicates the minimum number of characters (in UTF-16) required for the value of the input element to be valid. + * The **`minLength`** property of the HTMLInputElement interface indicates the minimum number of characters (in UTF-16 code units) required for the value of the <input> element to be valid. It reflects the element's minlength attribute. -1 means there is no minimum length requirement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/minLength) */ minLength: number; /** - * The **`HTMLInputElement.multiple`** property indicates if an input can have more than one value. + * The **`HTMLInputElement.multiple`** property indicates if an input can have more than one value. Firefox currently only supports multiple for <input type="file">. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/multiple) */ multiple: boolean; /** - * The **`name`** property of the HTMLInputElement interface indicates the name of the input element. + * The **`name`** property of the HTMLInputElement interface indicates the name of the <input> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/name) */ name: string; /** - * The **`pattern`** property of the HTMLInputElement interface represents a regular expression a non-null input value should match. + * The **`pattern`** property of the HTMLInputElement interface represents a regular expression a non-null <input> value should match. It reflects the <input> element's pattern attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/pattern) */ pattern: string; /** - * The **`placeholder`** property of the HTMLInputElement interface represents a hint to the user of what can be entered in the control. + * The **`placeholder`** property of the HTMLInputElement interface represents a hint to the user of what can be entered in the control. It reflects the <input> element's placeholder attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/placeholder) */ placeholder: string; /** - * The **`readOnly`** property of the HTMLInputElement interface indicates that the user cannot modify the value of the input. + * The **`readOnly`** property of the HTMLInputElement interface indicates that the user cannot modify the value of the <input>. It reflects the <input> element's readonly boolean attribute; returning true if the attribute is present and false when omitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/readOnly) */ readOnly: boolean; /** - * The **`required`** property of the HTMLInputElement interface specifies that the user must fill in a value before submitting a form. + * The **`required`** property of the HTMLInputElement interface specifies that the user must fill in a value before submitting a form. It reflects the <input> element's required attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/required) */ @@ -15242,37 +17180,37 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ selectionDirection: "forward" | "backward" | "none" | null; /** - * The **`selectionEnd`** property of the HTMLInputElement interface is a number that represents the end index of the selected text. + * The **`selectionEnd`** property of the HTMLInputElement interface is a number that represents the end index of the selected text. That is, it represents the index of the character immediately following the selection. Likewise, when there is no selection, this returns the offset of the character immediately following the current text input cursor position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionEnd) */ selectionEnd: number | null; /** - * The **`selectionStart`** property of the HTMLInputElement interface is a number that represents the beginning index of the selected text. + * The **`selectionStart`** property of the HTMLInputElement interface is a number that represents the beginning index of the selected text. When nothing is selected, then returns the position of the text input cursor (caret) inside of the <input> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionStart) */ selectionStart: number | null; /** - * The **`size`** property of the HTMLInputElement interface defines the number of visible characters displayed. + * The **`size`** property of the HTMLInputElement interface defines the number of visible characters displayed. It reflects the <input> element's size attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/size) */ size: number; /** - * The **`src`** property of the HTMLInputElement interface specifies the source of an image to display as the graphical submit button. + * The **`src`** property of the HTMLInputElement interface specifies the source of an image to display as the graphical submit button. It reflects the <input> element's src attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/src) */ src: string; /** - * The **`step`** property of the HTMLInputElement interface indicates the step by which numeric or date-time input elements can change. + * The **`step`** property of the HTMLInputElement interface indicates the step by which numeric or date-time <input> elements can change. It reflects the element's step attribute. Valid values include the string "any" or a string containing a positive floating point number. If the attribute is not explicitly set, the step property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/step) */ step: string; /** - * The **`type`** property of the HTMLInputElement interface indicates the kind of data allowed in the input element, for example a number, a date, or an email. + * The **`type`** property of the HTMLInputElement interface indicates the kind of data allowed in the <input> element, for example a number, a date, or an email. Browsers will select the appropriate widget and behavior to help users to enter a valid value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/type) */ @@ -15280,7 +17218,7 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { /** @deprecated */ useMap: string; /** - * The **`validationMessage`** read-only property of the HTMLInputElement interface returns a string representing a localized message that describes the validation constraints that the input control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLInputElement interface returns a string representing a localized message that describes the validation constraints that the <input> control does not satisfy (if any). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/validationMessage) */ @@ -15292,61 +17230,61 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLInputElement interface represents the current value of the input element as a string. + * The **`value`** property of the HTMLInputElement interface represents the current value of the <input> element as a string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/value) */ value: string; /** - * The **`valueAsDate`** property of the HTMLInputElement interface represents the current value of the input element as a Date, or `null` if conversion is not possible. + * The **`valueAsDate`** property of the HTMLInputElement interface represents the current value of the <input> element as a Date, or null if conversion is not possible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/valueAsDate) */ valueAsDate: Date | null; /** - * The **`valueAsNumber`** property of the HTMLInputElement interface represents the current value of the input element as a number or `NaN` if converting to a numeric value is not possible. + * The **`valueAsNumber`** property of the HTMLInputElement interface represents the current value of the <input> element as a number or NaN if converting to a numeric value is not possible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/valueAsNumber) */ valueAsNumber: number; /** - * The read-only **`webkitEntries`** property of the HTMLInputElement interface contains an array of file system entries (as objects based on FileSystemEntry) representing files and/or directories selected by the user using an input element of type `file`, but only if that selection was made using drag-and-drop: selecting a file in the dialog will leave the property empty. + * The read-only **`webkitEntries`** property of the HTMLInputElement interface contains an array of file system entries (as objects based on FileSystemEntry) representing files and/or directories selected by the user using an <input> element of type file, but only if that selection was made using drag-and-drop: selecting a file in the dialog will leave the property empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/webkitEntries) */ readonly webkitEntries: ReadonlyArray<FileSystemEntry>; /** - * The **`webkitdirectory`** property of the HTMLInputElement interface reflects the `webkitdirectory` HTML attribute, which indicates that `<input type='file'>` elements can only select directories instead of files. + * The **`webkitdirectory`** property of the HTMLInputElement interface reflects the webkitdirectory HTML attribute, which indicates that <input type="file"> elements can only select directories instead of files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/webkitdirectory) */ webkitdirectory: boolean; /** - * The **`width`** property of the HTMLInputElement interface specifies the width of a control. + * The **`width`** property of the HTMLInputElement interface specifies the width of a control. It reflects the <input> element's width attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/width) */ width: number; /** - * The **`willValidate`** read-only property of the HTMLInputElement interface indicates whether the input element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLInputElement interface indicates whether the <input> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, including: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLInputElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLInputElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLInputElement interface performs the same validity checking steps as the HTMLInputElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLInputElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/reportValidity) */ reportValidity(): boolean; /** - * The **`HTMLInputElement.select()`** method selects all the text in a textarea element or in an input element that includes a text field. + * The **`HTMLInputElement.select()`** method selects all the text in a <textarea> element or in an <input> element that includes a text field. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/select) */ @@ -15358,32 +17296,32 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ setCustomValidity(error: string): void; /** - * The **`HTMLInputElement.setRangeText()`** method replaces a range of text in an input or textarea element with a new string. + * The **`HTMLInputElement.setRangeText()`** method replaces a range of text in an <input> or <textarea> element with a new string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/setRangeText) */ setRangeText(replacement: string): void; setRangeText(replacement: string, start: number, end: number, selectionMode?: SelectionMode): void; /** - * The **`HTMLInputElement.setSelectionRange()`** method sets the start and end positions of the current text selection in an input or textarea element. + * The **`HTMLInputElement.setSelectionRange()`** method sets the start and end positions of the current text selection in an <input> or <textarea> element. This updates the selection state immediately, though the visual highlight only appears when the element is focused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/setSelectionRange) */ setSelectionRange(start: number | null, end: number | null, direction?: "forward" | "backward" | "none"): void; /** - * The **`HTMLInputElement.showPicker()`** method displays the browser picker for an `input` element. + * The **`HTMLInputElement.showPicker()`** method displays the browser picker for an input element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/showPicker) */ showPicker(): void; /** - * The **`HTMLInputElement.stepDown()`** method decrements the value of a numeric type of input element by the value of the `step` attribute or up to `n` multiples of the step attribute if a number is passed as the parameter. + * The **`HTMLInputElement.stepDown()`** method decrements the value of a numeric type of <input> element by the value of the step attribute or up to n multiples of the step attribute if a number is passed as the parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/stepDown) */ stepDown(n?: number): void; /** - * The **`HTMLInputElement.stepUp()`** method increments the value of a numeric type of input element by the value of the `step` attribute, or the default `step` value if the step attribute is not explicitly set. + * The **`HTMLInputElement.stepUp()`** method increments the value of a numeric type of <input> element by the value of the step attribute, or the default step value if the step attribute is not explicitly set. The method, when invoked, increments the value by (step * n), where n defaults to 1 if not specified, and step defaults to the default value for step if not specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/stepUp) */ @@ -15408,7 +17346,7 @@ interface HTMLLIElement extends HTMLElement { /** @deprecated */ type: string; /** - * The **`value`** property of the HTMLLIElement interface indicates the ordinal position of the _list element_ inside a given ol. + * The **`value`** property of the HTMLLIElement interface indicates the ordinal position of the list element inside a given <ol>. It can be smaller than 0. If the <li> element is not a child of an <ol> element, the property has no meaning. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLIElement/value) */ @@ -15425,25 +17363,25 @@ declare var HTMLLIElement: { }; /** - * The **`HTMLLabelElement`** interface gives access to properties specific to label elements. + * The **`HTMLLabelElement`** interface gives access to properties specific to <label> elements. It inherits methods and properties from the base HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement) */ interface HTMLLabelElement extends HTMLElement { /** - * The read-only **`HTMLLabelElement.control`** property returns a reference to the control (in the form of an object of type HTMLElement or one of its derivatives) with which the label element is associated, or `null` if the label isn't associated with a control. + * The read-only **`HTMLLabelElement.control`** property returns a reference to the control (in the form of an object of type HTMLElement or one of its derivatives) with which the <label> element is associated, or null if the label isn't associated with a control. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/control) */ readonly control: HTMLElement | null; /** - * The **`form`** read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the HTMLLabelElement.control associated with this label, or `null` if this label is not associated with a control owned by a form. + * The **`form`** read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the control associated with this <label>, or null if this label is not associated with a labelable form-associated element (<button>, <input>, <output>, <select>, <textarea>, or form-associated custom elements) that is owned by a form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`HTMLLabelElement.htmlFor`** property reflects the value of the `for` content property. + * The **`HTMLLabelElement.htmlFor`** property reflects the value of the for content property. That means that this script-accessible property is used to set and read the value of the content property for, which is the ID of the label's associated control element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/htmlFor) */ @@ -15460,7 +17398,7 @@ declare var HTMLLabelElement: { }; /** - * The **`HTMLLegendElement`** is an interface allowing to access properties of the legend elements. + * The **`HTMLLegendElement`** is an interface allowing to access properties of the <legend> elements. It inherits properties and methods from the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLegendElement) */ @@ -15468,7 +17406,7 @@ interface HTMLLegendElement extends HTMLElement { /** @deprecated */ align: string; /** - * The **`form`** read-only property of the HTMLLegendElement interface returns an HTMLFormElement object that owns the HTMLFieldSetElement associated with this legend, or `null` if this legend is not associated with a fieldset owned by a form. + * The **`form`** read-only property of the HTMLLegendElement interface returns an HTMLFormElement object that owns the HTMLFieldSetElement associated with this <legend>, or null if this legend is not associated with a <fieldset> owned by a form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLegendElement/form) */ @@ -15485,7 +17423,7 @@ declare var HTMLLegendElement: { }; /** - * The **`HTMLLinkElement`** interface 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 by `HTMLAnchorElement`). + * The **`HTMLLinkElement`** interface 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 by HTMLAnchorElement). This object inherits all of the properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement) */ @@ -15497,7 +17435,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ as: string; /** - * The **`blocking`** property of the HTMLLinkElement interface is a string indicating that certain operations should be blocked on the fetching of an external resource. + * The read-only **`blocking`** property of the HTMLLinkElement returns a live DOMTokenList object containing the operations that should be blocked on the fetching of an external resource. It reflects the <link> element's blocking content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/blocking) */ @@ -15512,13 +17450,13 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ crossOrigin: string | null; /** - * The **`disabled`** property of the HTMLLinkElement interface is a boolean value that represents whether the link is disabled. + * The **`disabled`** property of the HTMLLinkElement interface is a boolean value that represents whether the link is disabled. It only has an effect with style sheet links (rel property set to stylesheet). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/disabled) */ disabled: boolean; /** - * The **`fetchPriority`** property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type. + * The **`fetchPriority`** property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type. It reflects the <link> element's fetchpriority content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/fetchPriority) */ @@ -15530,19 +17468,19 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ href: string; /** - * The **`hreflang`** property of the HTMLLinkElement interface is used to indicate the language and the geographical targeting of a page. + * The **`hreflang`** property of the HTMLLinkElement interface is used to indicate the language and the geographical targeting of a page. This hint can be used by browsers to select the more appropriate page or to improve SEO. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/hreflang) */ hreflang: string; /** - * The **`imageSizes`** property of the HTMLLinkElement interface indicates the size and conditions for the preloaded images defined by the HTMLLinkElement.imageSrcset property. + * The **`imageSizes`** property of the HTMLLinkElement interface indicates the size and conditions for the preloaded images defined by the imageSrcset property. It reflects the value of the <link> element's imagesizes attribute. This property can retrieve or set the imagesizes attribute value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/imageSizes) */ imageSizes: string; /** - * The **`imageSrcset`** property of the HTMLLinkElement interface is a string which identifies one or more comma-separated **image candidate strings**. + * The **`imageSrcset`** property of the HTMLLinkElement interface is a string which identifies one or more comma-separated image candidate strings. This property reflects the value of the <link> element's imagesrcset attribute. This property can retrieved or set the imagesrcset attribute value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/imageSrcset) */ @@ -15560,19 +17498,19 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ media: string; /** - * The **`referrerPolicy`** property of the HTMLLinkElement interface reflects the HTML `referrerpolicy` attribute of the link element defining which referrer is sent when fetching the resource. + * The **`referrerPolicy`** property of the HTMLLinkElement interface reflects the HTML referrerpolicy attribute of the <link> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/referrerPolicy) */ referrerPolicy: string; /** - * The **`rel`** property of the HTMLLinkElement interface reflects the `rel` attribute. + * The **`rel`** property of the HTMLLinkElement interface reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <link> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/rel) */ rel: string; /** - * The **`relList`** read-only property of the HTMLLinkElement interface reflects the `rel` attribute. + * The read-only **`relList`** property of the HTMLLinkElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <link> element and the current document. It reflects the <link> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/relList) */ @@ -15581,7 +17519,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { /** @deprecated */ rev: string; /** - * The **`sizes`** read-only property of the HTMLLinkElement interfaces defines the sizes of the icons for visual media contained in the resource. + * The read-only **`sizes`** property of the HTMLLinkElement interface defines the sizes of the icons for visual media contained in the resource. It reflects the <link> element's sizes attribute, which takes a list of space-separated sizes, each in the format <width in pixels>x<height in pixels>, or the keyword any. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/sizes) */ @@ -15613,13 +17551,13 @@ declare var HTMLLinkElement: { */ interface HTMLMapElement extends HTMLElement { /** - * The **`areas`** read-only property of the HTMLMapElement interface returns a collection of area elements associated with the map element. + * The **`areas`** read-only property of the HTMLMapElement interface returns a collection of <area> elements associated with the <map> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMapElement/areas) */ readonly areas: HTMLCollection; /** - * The **`name`** property of the HTMLMapElement represents the unique name `<map>` element. + * The **`name`** property of the HTMLMapElement represents the unique name <map> element. Its value can be used with the useMap attribute of the <img> element to reference a <map> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMapElement/name) */ @@ -15636,7 +17574,7 @@ declare var HTMLMapElement: { }; /** - * The **`HTMLMarqueeElement`** interface provides methods to manipulate marquee elements. + * The **`HTMLMarqueeElement`** interface provides methods to manipulate <marquee> elements. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMarqueeElement) @@ -15692,31 +17630,31 @@ interface HTMLMediaElementEventMap extends HTMLElementEventMap { */ interface HTMLMediaElement extends HTMLElement { /** - * The **`HTMLMediaElement.autoplay`** property reflects the `autoplay` HTML attribute, indicating whether playback should automatically begin as soon as enough media is available to do so without interruption. + * The **`HTMLMediaElement.autoplay`** property reflects the autoplay HTML attribute, indicating whether playback should automatically begin as soon as enough media is available to do so without interruption. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/autoplay) */ autoplay: boolean; /** - * The **`buffered`** read-only property of HTMLMediaElement objects returns a new static normalized `TimeRanges` object that represents the ranges of the media resource, if any, that the user agent has buffered at the moment the `buffered` property is accessed. + * The **`buffered`** read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent has buffered at the moment the buffered property is accessed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/buffered) */ readonly buffered: TimeRanges; /** - * The **`HTMLMediaElement.controls`** property reflects the `controls` HTML attribute, which controls whether user interface controls for playing the media item will be displayed. + * The **`HTMLMediaElement.controls`** property reflects the controls HTML attribute, which controls whether user interface controls for playing the media item will be displayed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/controls) */ controls: boolean; /** - * The **`HTMLMediaElement.crossOrigin`** property is the CORS setting for this media element. + * The **`HTMLMediaElement.crossOrigin`** property is the CORS setting for this media element. See CORS settings attributes for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/crossOrigin) */ crossOrigin: string | null; /** - * The **`HTMLMediaElement.currentSrc`** property contains the absolute URL of the chosen media resource. + * The **`HTMLMediaElement.currentSrc`** property contains the absolute URL of the chosen media resource. This could happen, for example, if the web server selects a media file based on the resolution of the user's display. The value is an empty string if the networkState property is EMPTY. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/currentSrc) */ @@ -15728,7 +17666,7 @@ interface HTMLMediaElement extends HTMLElement { */ currentTime: number; /** - * The **`HTMLMediaElement.defaultMuted`** property reflects the `muted` HTML attribute, which indicates whether the media element's audio output should be muted by default. + * The **`HTMLMediaElement.defaultMuted`** property reflects the muted HTML attribute, which indicates whether the media element's audio output should be muted by default. This property has no dynamic effect. To mute and unmute the audio output, use the muted property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/defaultMuted) */ @@ -15746,7 +17684,7 @@ interface HTMLMediaElement extends HTMLElement { */ disableRemotePlayback: boolean; /** - * The _read-only_ HTMLMediaElement property **`duration`** indicates the length of the element's media in seconds. + * The read-only HTMLMediaElement property **`duration`** indicates the length of the element's media in seconds. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/duration) */ @@ -15758,13 +17696,13 @@ interface HTMLMediaElement extends HTMLElement { */ readonly ended: boolean; /** - * The **`HTMLMediaElement.error`** property is the MediaError object for the most recent error, or `null` if there has not been an error. + * The **`HTMLMediaElement.error`** property is the MediaError object for the most recent error, or null if there has not been an error. When an error event is received by the element, you can determine details about what happened by examining this object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/error) */ readonly error: MediaError | null; /** - * The **`HTMLMediaElement.loop`** property reflects the `loop` HTML attribute, which controls whether the media element should start over when it reaches the end. + * The **`HTMLMediaElement.loop`** property reflects the loop HTML attribute, which controls whether the media element should start over when it reaches the end. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/loop) */ @@ -15799,13 +17737,13 @@ interface HTMLMediaElement extends HTMLElement { */ readonly paused: boolean; /** - * The **`HTMLMediaElement.playbackRate`** property sets the rate at which the media is being played back. + * The **`HTMLMediaElement.playbackRate`** property sets the rate at which the media is being played back. This is used to implement user controls for fast forward, slow motion, and so forth. The normal playback rate is multiplied by this value to obtain the current rate, so a value of 1.0 indicates normal speed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/playbackRate) */ playbackRate: number; /** - * The **`played`** read-only property of the HTMLMediaElement interface indicates the time ranges the resource, an audio or video media file, has played. + * The **`played`** read-only property of the HTMLMediaElement interface indicates the time ranges the resource, an <audio> or <video> media file, has played. It returns a new TimeRanges object that contains the ranges of the media source that the browser has played, if any, at the time the attribute is evaluated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/played) */ @@ -15829,19 +17767,19 @@ interface HTMLMediaElement extends HTMLElement { */ readonly readyState: number; /** - * The **`remote`** read-only property of the HTMLMediaElement interface returns the RemotePlayback object associated with the media element. + * The **`remote`** read-only property of the HTMLMediaElement interface returns the RemotePlayback object associated with the media element. The RemotePlayback object allow the control of remote devices playing the media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/remote) */ readonly remote: RemotePlayback; /** - * The **`seekable`** read-only property of HTMLMediaElement objects returns a new static normalized `TimeRanges` object that represents the ranges of the media resource, if any, that the user agent is able to seek to at the time `seekable` property is accessed. + * The **`seekable`** read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent is able to seek to at the time seekable property is accessed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/seekable) */ readonly seekable: TimeRanges; /** - * The **`seeking`** read-only property of the HTMLMediaElement interface is a Boolean indicating whether the resource, the audio or video, is in the process of seeking to a new position. + * The **`seeking`** read-only property of the HTMLMediaElement interface is a Boolean indicating whether the resource, the <audio> or <video>, is in the process of seeking to a new position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/seeking) */ @@ -15854,13 +17792,13 @@ interface HTMLMediaElement extends HTMLElement { */ readonly sinkId: string; /** - * The **`HTMLMediaElement.src`** property reflects the value of the HTML media element's `src` attribute, which indicates the URL of a media resource to use in the element. + * The **`HTMLMediaElement.src`** property reflects the value of the HTML media element's src attribute, which indicates the URL of a media resource to use in the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/src) */ src: string; /** - * The **`srcObject`** property of the HTMLMediaElement interface sets or returns the object which serves as the source of the media associated with the HTMLMediaElement, or `null` if not assigned. + * The **`srcObject`** property of the HTMLMediaElement interface sets or returns the object which serves as the source of the media associated with the HTMLMediaElement, or null if not assigned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/srcObject) */ @@ -15878,7 +17816,7 @@ interface HTMLMediaElement extends HTMLElement { */ volume: number; /** - * The **`addTextTrack()`** method of the HTMLMediaElement interface creates a new TextTrack object and adds it to the media element. + * The **`addTextTrack()`** method of the HTMLMediaElement interface creates a new TextTrack object and adds it to the media element. It fires an addtrack event on this media element's textTracks. This method can't be used on a TextTrackList interface, only an HTMLMediaElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/addTextTrack) */ @@ -15908,7 +17846,7 @@ interface HTMLMediaElement extends HTMLElement { */ pause(): void; /** - * The HTMLMediaElement **`play()`** method attempts to begin playback of the media. + * The HTMLMediaElement **`play()`** method attempts to begin playback of the media. It returns a Promise which is resolved when playback has been successfully started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/play) */ @@ -15957,13 +17895,13 @@ declare var HTMLMediaElement: { }; /** - * The **`HTMLMenuElement`** interface provides additional properties (beyond those inherited from the HTMLElement interface) for manipulating a menu element. + * The **`HTMLMenuElement`** interface provides additional properties (beyond those inherited from the HTMLElement interface) for manipulating a <menu> element. <menu> is a semantic alternative to the <ul> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMenuElement) */ interface HTMLMenuElement extends HTMLElement { /** - * The **`compact`** property of the HTMLMenuElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLMenuElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMenuElement/compact) @@ -15981,37 +17919,37 @@ declare var HTMLMenuElement: { }; /** - * The **`HTMLMetaElement`** interface contains descriptive metadata about a document provided in HTML as `<meta>` elements. + * The **`HTMLMetaElement`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement) */ interface HTMLMetaElement extends HTMLElement { /** - * The **`HTMLMetaElement.content`** property gets or sets the `content` attribute of pragma directives and named meta data in conjunction with HTMLMetaElement.name or HTMLMetaElement.httpEquiv. + * The **`HTMLMetaElement.content`** property gets or sets the content attribute of pragma directives and named <meta> data in conjunction with HTMLMetaElement.name or HTMLMetaElement.httpEquiv. For more information, see the content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/content) */ content: string; /** - * The **`HTMLMetaElement.httpEquiv`** property gets or sets the pragma directive or an HTTP response header name for the HTMLMetaElement.content attribute. + * The **`HTMLMetaElement.httpEquiv`** property gets or sets the pragma directive or an HTTP response header name for the HTMLMetaElement.content attribute. For more details on the possible values, see the http-equiv attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/httpEquiv) */ httpEquiv: string; /** - * The **`HTMLMetaElement.media`** property enables specifying the media for `theme-color` metadata. + * The **`HTMLMetaElement.media`** property enables specifying the media for theme-color metadata. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/media) */ media: string; /** - * The **`HTMLMetaElement.name`** property is used in combination with HTMLMetaElement.content to define the name-value pairs for the metadata of a document. + * The **`HTMLMetaElement.name`** property is used in combination with HTMLMetaElement.content to define the name-value pairs for the metadata of a document. The name attribute defines the metadata name and the content attribute defines the value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/name) */ name: string; /** - * The **`HTMLMetaElement.scheme`** property defines the scheme of the value in the HTMLMetaElement.content attribute. + * The **`HTMLMetaElement.scheme`** property defines the scheme of the value in the HTMLMetaElement.content attribute. The scheme property was created to enable providing additional information to be used to interpret the value of the content property. The scheme property takes as its value a scheme format (i.e., YYYY-MM-DD) or scheme format name (i.e., ISBN), or a URI providing more information regarding the scheme format. The scheme defines the format of the value of the content attribute. The scheme content is interpreted as an extension of the element's HTMLMetaElement.name if a browser or user agent recognizes the scheme. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/scheme) @@ -16029,49 +17967,49 @@ declare var HTMLMetaElement: { }; /** - * The HTML meter elements expose the **`HTMLMeterElement`** interface, 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 of meter elements. + * The HTML <meter> elements expose the **`HTMLMeterElement`** interface, 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 of <meter> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement) */ interface HTMLMeterElement extends HTMLElement { /** - * The **`high`** property of the HTMLMeterElement interface represents the high boundary of the meter element as a floating-point number. + * The **`high`** property of the HTMLMeterElement interface represents the high boundary of the <meter> element as a floating-point number. It reflects the element's high attribute, or the value of max if not defined. The value of high is clamped by the low and max values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/high) */ high: number; /** - * The **`HTMLMeterElement.labels`** read-only property returns a NodeList of the label elements associated with the meter element. + * The **`HTMLMeterElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <meter> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`low`** property of the HTMLMeterElement interface represents the low boundary of the meter element as a floating-point number. + * The **`low`** property of the HTMLMeterElement interface represents the low boundary of the <meter> element as a floating-point number. It reflects the element's low attribute, or the value of min if not defined. The value of low is clamped by the min and max values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/low) */ low: number; /** - * The **`max`** property of the HTMLMeterElement interface represents the maximum value of the meter element as a floating-point number. + * The **`max`** property of the HTMLMeterElement interface represents the maximum value of the <meter> element as a floating-point number. It reflects the element's max attribute, or the min value if no max is set, or 1 if neither the min or the max is defined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/max) */ max: number; /** - * The **`min`** property of the HTMLMeterElement interface represents the minimum value of the meter element as a floating-point number. + * The **`min`** property of the HTMLMeterElement interface represents the minimum value of the <meter> element as a floating-point number. It reflects the element's min attribute, or 0 if no min is defined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/min) */ min: number; /** - * The **`optimum`** property of the HTMLMeterElement interface represents the optimum boundary of the meter element as a floating-point number. + * The **`optimum`** property of the HTMLMeterElement interface represents the optimum boundary of the <meter> element as a floating-point number. It reflects the element's optimum attribute, or the midpoint between min and max values if not defined. The value of optimum is clamped by the min and max values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/optimum) */ optimum: number; /** - * The **`value`** property of the HTMLMeterElement interface represents the current value of the meter element as a floating-point number. + * The **`value`** property of the HTMLMeterElement interface represents the current value of the <meter> element as a floating-point number. It reflects the element's value attribute. If no value is set, it is the HTMLMeterElement.min value or 0, whichever is greater. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/value) */ @@ -16088,19 +18026,19 @@ declare var HTMLMeterElement: { }; /** - * The **`HTMLModElement`** interface provides special properties (beyond the regular methods and properties available through the HTMLElement interface they also have available to them by inheritance) for manipulating modification elements, that is del and ins. + * The **`HTMLModElement`** interface provides special properties (beyond the regular methods and properties available through the HTMLElement interface they also have available to them by inheritance) for manipulating modification elements, that is <del> and <ins>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLModElement) */ interface HTMLModElement extends HTMLElement { /** - * The **`cite`** property of the HTMLModElement interface indicates the URL of the resource explaining the modification. + * The **`cite`** property of the HTMLModElement interface indicates the URL of the resource explaining the modification. It reflects the cite attribute of the <del> element and <ins> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLModElement/cite) */ cite: string; /** - * The **`dateTime`** property of the HTMLModElement interface is a string containing a machine-readable date with an optional time value. + * The **`dateTime`** property of the HTMLModElement interface is a string containing a machine-readable date with an optional time value. It reflects the datetime HTML attribute of the <del> and <ins> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLModElement/dateTime) */ @@ -16123,7 +18061,7 @@ declare var HTMLModElement: { */ interface HTMLOListElement extends HTMLElement { /** - * The **`compact`** property of the HTMLOListElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLOListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOListElement/compact) @@ -16159,7 +18097,7 @@ declare var HTMLOListElement: { }; /** - * The **`HTMLObjectElement`** interface provides special properties and methods (beyond those on the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of object element, representing external resources. + * The **`HTMLObjectElement`** interface provides special properties and methods (beyond those on the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <object> element, representing external resources. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement) */ @@ -16189,7 +18127,7 @@ interface HTMLObjectElement extends HTMLElement { */ readonly contentWindow: WindowProxy | null; /** - * The **`data`** property of the HTMLObjectElement interface returns a string that reflects the `data` HTML attribute, specifying the address of a resource's data. + * The **`data`** property of the HTMLObjectElement interface returns a string that reflects the data HTML attribute, specifying the address of a resource's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/data) */ @@ -16197,13 +18135,13 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ declare: boolean; /** - * The **`form`** read-only property of the HTMLObjectElement interface returns an HTMLFormElement object that owns this object, or `null` if this object element is not owned by any form. + * The **`form`** read-only property of the HTMLObjectElement interface returns an HTMLFormElement object that owns this <object>, or null if this object element is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`height`** property of the HTMLObjectElement interface Returns a string that reflects the `height` HTML attribute, specifying the displayed height of the resource in CSS pixels. + * The **`height`** property of the HTMLObjectElement interface Returns a string that reflects the height HTML attribute, specifying the displayed height of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/height) */ @@ -16211,7 +18149,7 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ hspace: number; /** - * The **`name`** property of the HTMLObjectElement interface returns a string that reflects the `name` HTML attribute, specifying the name of the browsing context. + * The **`name`** property of the HTMLObjectElement interface returns a string that reflects the name HTML attribute, specifying the name of the browsing context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/name) */ @@ -16219,26 +18157,26 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ standby: string; /** - * The **`type`** property of the HTMLObjectElement interface returns a string that reflects the `type` HTML attribute, specifying the MIME type of the resource. + * The **`type`** property of the HTMLObjectElement interface returns a string that reflects the type HTML attribute, specifying the MIME type of the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/type) */ type: string; /** - * The **`useMap`** property of the HTMLObjectElement interface returns a string that reflects the `usemap` HTML attribute, specifying a map element to use. + * The **`useMap`** property of the HTMLObjectElement interface returns a string that reflects the usemap HTML attribute, specifying a <map> element to use. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/useMap) */ useMap: string; /** - * The **`validationMessage`** read-only property of the HTMLObjectElement interface returns a string representing a localized message that describes the validation constraints that the control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLObjectElement interface returns a string representing a localized message that describes the validation constraints that the control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (willValidate is false), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/validationMessage) */ readonly validationMessage: string; /** - * The **`validity`** read-only property of the HTMLObjectElement interface returns a ValidityState object that represents the validity states this element is in. + * The **`validity`** read-only property of the HTMLObjectElement interface returns a ValidityState object that represents the validity states this element is in. Although <object> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/validity) */ @@ -16246,19 +18184,19 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ vspace: number; /** - * The **`width`** property of the HTMLObjectElement interface returns a string that reflects the `width` HTML attribute, specifying the displayed width of the resource in CSS pixels. + * The **`width`** property of the HTMLObjectElement interface returns a string that reflects the width HTML attribute, specifying the displayed width of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/width) */ width: string; /** - * The **`willValidate`** read-only property of the HTMLObjectElement interface returns `false`, because object elements are not candidates for constraint validation. + * The **`willValidate`** read-only property of the HTMLObjectElement interface returns false, because <object> elements are not candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLObjectElement interface checks if the element is valid, but always returns true because object elements are never candidates for constraint validation. + * The **`checkValidity()`** method of the HTMLObjectElement interface checks if the element is valid, but always returns true because <object> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/checkValidity) */ @@ -16270,7 +18208,7 @@ interface HTMLObjectElement extends HTMLElement { */ getSVGDocument(): Document | null; /** - * The **`reportValidity()`** method of the HTMLObjectElement interface performs the same validity checking steps as the HTMLObjectElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLObjectElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <object> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/reportValidity) */ @@ -16293,19 +18231,19 @@ declare var HTMLObjectElement: { }; /** - * The **`HTMLOptGroupElement`** interface provides special properties and methods (beyond the regular HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of optgroup elements. + * The **`HTMLOptGroupElement`** interface provides special properties and methods (beyond the regular HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of <optgroup> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptGroupElement) */ interface HTMLOptGroupElement extends HTMLElement { /** - * The **`disabled`** property of the HTMLOptGroupElement interface is a boolean value that reflects the optgroup element's `disabled` attribute, which indicates whether the control is disabled. + * The **`disabled`** property of the HTMLOptGroupElement interface is a boolean value that reflects the <optgroup> element's disabled attribute, which indicates whether the control is disabled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptGroupElement/disabled) */ disabled: boolean; /** - * The **`label`** property of the HTMLOptGroupElement interface is a string value that reflects the optgroup element's `label` attribute, which provides a textual label to the group of options. + * The **`label`** property of the HTMLOptGroupElement interface is a string value that reflects the <optgroup> element's label attribute, which provides a textual label to the group of options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptGroupElement/label) */ @@ -16322,55 +18260,55 @@ declare var HTMLOptGroupElement: { }; /** - * The **`HTMLOptionElement`** interface represents option elements and inherits all properties and methods of the HTMLElement interface. + * The **`HTMLOptionElement`** interface represents <option> elements and inherits all properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement) */ interface HTMLOptionElement extends HTMLElement { /** - * The **`defaultSelected`** property of the HTMLOptionElement interface specifies the default selected state of the element. + * The **`defaultSelected`** property of the HTMLOptionElement interface specifies the default selected state of the element. This property reflects the <option> element's selected attribute. The presence of the selected attribute sets the defaultSelected property to true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/defaultSelected) */ defaultSelected: boolean; /** - * The **`disabled`** property of the HTMLOptionElement is a boolean value that indicates whether the option element is unavailable to be selected. + * The **`disabled`** property of the HTMLOptionElement is a boolean value that indicates whether the <option> element is unavailable to be selected. The property reflects the value of the disabled HTML attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/disabled) */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLOptionElement interface returns an HTMLFormElement object that owns the HTMLSelectElement associated with this option, or `null` if this option is not associated with a select owned by a form. + * The **`form`** read-only property of the HTMLOptionElement interface returns an HTMLFormElement object that owns the HTMLSelectElement associated with this <option>, or null if this option is not associated with a <select> owned by a form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/form) */ readonly form: HTMLFormElement | null; /** - * The read-only **`index`** property of the HTMLOptionElement interface specifies the 0-based index of the element; that is, the position of the option within the list of options it belongs to, in tree-order, as an integer. + * The read-only **`index`** property of the HTMLOptionElement interface specifies the 0-based index of the element; that is, the position of the <option> within the list of options it belongs to, in tree-order, as an integer. If the <option> is not part of an option-list, the value is 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/index) */ readonly index: number; /** - * The **`label`** property of the HTMLOptionElement represents the text displayed for an option in a select element or as part of a list of suggestions in a datalist element. + * The **`label`** property of the HTMLOptionElement represents the text displayed for an option in a <select> element or as part of a list of suggestions in a <datalist> element. It reflects the <option> element's label attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/label) */ label: string; /** - * The **`selected`** property of the HTMLOptionElement interface specifies the current selectedness of the element; that is, whether the option is selected or not. + * The **`selected`** property of the HTMLOptionElement interface specifies the current selectedness of the element; that is, whether the <option> is selected or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/selected) */ selected: boolean; /** - * The **`text`** property of the HTMLOptionElement represents the text inside the option element. + * The **`text`** property of the HTMLOptionElement represents the text inside the <option> element. This property represents the same information as Node.textContent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/text) */ text: string; /** - * The **`value`** property of the HTMLOptionElement interface represents the value of the option element as a string, or the empty string if no value is set. + * The **`value`** property of the HTMLOptionElement interface represents the value of the <option> element as a string, or the empty string if no value is set. It reflects the element's value attribute, if present. Otherwise, it returns or sets the contents of the element, similar to the textContent property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/value) */ @@ -16387,31 +18325,31 @@ declare var HTMLOptionElement: { }; /** - * The **`HTMLOptionsCollection`** interface 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. + * The **`HTMLOptionsCollection`** interface 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 the options property of select. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection) */ interface HTMLOptionsCollection extends HTMLCollectionOf<HTMLOptionElement> { /** - * The **`length`** property of the HTMLOptionsCollection interface returns the number of option elements in the collection. + * The **`length`** property of the HTMLOptionsCollection interface returns the number of <option> elements in the collection. The property can get or set the size of the collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/length) */ length: number; /** - * The **`selectedIndex`** property of the HTMLOptionsCollection interface is the numeric index of the first selected option element, if any, or `−1` if no `<option>` is selected. + * The **`selectedIndex`** property of the HTMLOptionsCollection interface is the numeric index of the first selected <option> element, if any, or −1 if no <option> is selected. Setting this property selects the option at that index and deselects all other options in this collection, while setting it to -1 deselects any currently selected elements. It is exactly equivalent to the selectedIndex property of the HTMLSelectElement that owns this collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/selectedIndex) */ selectedIndex: number; /** - * The **`add()`** method of the HTMLOptionsCollection interface adds an HTMLOptionElement or HTMLOptGroupElement to this `HTMLOptionsCollection`. + * The **`add()`** method of the HTMLOptionsCollection interface adds an HTMLOptionElement or HTMLOptGroupElement to this HTMLOptionsCollection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/add) */ add(element: HTMLOptionElement | HTMLOptGroupElement, before?: HTMLElement | number | null): void; /** - * The **`remove()`** method of the HTMLOptionsCollection interface removes the option element specified by the index from this collection. + * The **`remove()`** method of the HTMLOptionsCollection interface removes the <option> element specified by the index from this collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/remove) */ @@ -16439,86 +18377,86 @@ interface HTMLOrSVGElement { } /** - * The **`HTMLOutputElement`** interface provides properties and methods (beyond those inherited from HTMLElement) for manipulating the layout and presentation of output elements. + * The **`HTMLOutputElement`** interface provides properties and methods (beyond those inherited from HTMLElement) for manipulating the layout and presentation of <output> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement) */ interface HTMLOutputElement extends HTMLElement { /** - * The **`defaultValue`** property of the HTMLOutputElement interface represents the default text content of this output element. + * The **`defaultValue`** property of the HTMLOutputElement interface represents the default text content of this <output> element. Getting and setting this value is equivalent to getting and setting textContent on the <output>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/defaultValue) */ defaultValue: string; /** - * The **`form`** read-only property of the HTMLOutputElement interface returns an HTMLFormElement object that owns this output, or `null` if this output is not owned by any form. + * The **`form`** read-only property of the HTMLOutputElement interface returns an HTMLFormElement object that owns this <output>, or null if this output is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`htmlFor`** property of the HTMLOutputElement interface is a string containing a space-separated list of other elements' `id`s, indicating that those elements contributed input values to (or otherwise affected) the calculation. + * The read-only **`htmlFor`** property of the HTMLOutputElement returns a live DOMTokenList object containing a list of ids of those elements contributing input values to (or otherwise affected) the calculation. It reflects the <output> element's for content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/htmlFor) */ get htmlFor(): DOMTokenList; set htmlFor(value: string); /** - * The **`HTMLOutputElement.labels`** read-only property returns a NodeList of the label elements associated with the output element. + * The **`HTMLOutputElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <output> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`name`** property of the HTMLOutputElement interface indicates the name of the output element. + * The **`name`** property of the HTMLOutputElement interface indicates the name of the <output> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/name) */ name: string; /** - * The **`type`** read-only property of the HTMLOutputElement interface returns the string `'output'`. + * The **`type`** read-only property of the HTMLOutputElement interface returns the string "output". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/type) */ readonly type: string; /** - * The **`validationMessage`** read-only property of the HTMLOutputElement interface returns a string representing a localized message that describes the validation constraints that the output control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLOutputElement interface returns a string representing a localized message that describes the validation constraints that the <output> control does not satisfy (if any). This is the empty string as <output> elements are not candidates for constraint validation (HTMLOutputElement.willValidate is false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/validationMessage) */ readonly validationMessage: string; /** - * The **`validity`** read-only property of the HTMLOutputElement interface returns a ValidityState object that represents the validity states this element is in. + * The **`validity`** read-only property of the HTMLOutputElement interface returns a ValidityState object that represents the validity states this element is in. Although <output> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/validity) */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLOutputElement interface represents the value of the output element as a string, or the empty string if no value is set. + * The **`value`** property of the HTMLOutputElement interface represents the value of the <output> element as a string, or the empty string if no value is set. It returns or sets the contents of the element, similar to the textContent property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLOutputElement interface returns `false`, because output elements are not candidates for constraint validation. + * The **`willValidate`** read-only property of the HTMLOutputElement interface returns false, because <output> elements are not candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLOutputElement interface checks if the element is valid, but always returns true because output elements are never candidates for constraint validation. + * The **`checkValidity()`** method of the HTMLOutputElement interface checks if the element is valid, but always returns true because <output> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLOutputElement interface performs the same validity checking steps as the HTMLOutputElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLOutputElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <output> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/reportValidity) */ reportValidity(): boolean; /** - * The **`setCustomValidity()`** method of the HTMLOutputElement interface sets the custom validity message for the output element. + * The **`setCustomValidity()`** method of the HTMLOutputElement interface sets the custom validity message for the <output> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/setCustomValidity) */ @@ -16535,7 +18473,7 @@ declare var HTMLOutputElement: { }; /** - * The **`HTMLParagraphElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating p elements. + * The **`HTMLParagraphElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <p> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLParagraphElement) */ @@ -16554,7 +18492,7 @@ declare var HTMLParagraphElement: { }; /** - * The **`HTMLParamElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating param elements, representing a pair of a key and a value that acts as a parameter for an object element. + * The **`HTMLParamElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <param> elements, representing a pair of a key and a value that acts as a parameter for an <object> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLParamElement) @@ -16581,7 +18519,7 @@ declare var HTMLParamElement: { }; /** - * The **`HTMLPictureElement`** interface represents a picture HTML element. + * The **`HTMLPictureElement`** interface represents a <picture> HTML element. It doesn't implement specific properties or methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLPictureElement) */ @@ -16598,7 +18536,7 @@ declare var HTMLPictureElement: { }; /** - * The **`HTMLPreElement`** interface exposes specific properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating a block of preformatted text (pre). + * The **`HTMLPreElement`** interface exposes specific properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating a block of preformatted text (<pre>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLPreElement) */ @@ -16617,31 +18555,31 @@ declare var HTMLPreElement: { }; /** - * The **`HTMLProgressElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of progress elements. + * The **`HTMLProgressElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <progress> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement) */ interface HTMLProgressElement extends HTMLElement { /** - * The **`HTMLProgressElement.labels`** read-only property returns a NodeList of the label elements associated with the progress element. + * The **`HTMLProgressElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <progress> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`max`** property of the HTMLProgressElement interface represents the upper bound of the progress element's range. + * The **`max`** property of the HTMLProgressElement interface represents the upper bound of the <progress> element's range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/max) */ max: number; /** - * The **`position`** read-only property of the HTMLProgressElement interface returns current progress of the progress element. + * The **`position`** read-only property of the HTMLProgressElement interface returns current progress of the <progress> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/position) */ readonly position: number; /** - * The **`value`** property of the HTMLProgressElement interface represents the current progress of the progress element. + * The **`value`** property of the HTMLProgressElement interface represents the current progress of the <progress> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/value) */ @@ -16658,13 +18596,13 @@ declare var HTMLProgressElement: { }; /** - * The **`HTMLQuoteElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like blockquote and q, but not the cite element. + * The **`HTMLQuoteElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like <blockquote> and <q>, but not the <cite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLQuoteElement) */ interface HTMLQuoteElement extends HTMLElement { /** - * The **`cite`** property of the HTMLQuoteElement interface indicates the URL for the source of the quotation. + * The **`cite`** property of the HTMLQuoteElement interface indicates the URL for the source of the quotation. It reflects the <q> element's cite attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLQuoteElement/cite) */ @@ -16681,19 +18619,19 @@ declare var HTMLQuoteElement: { }; /** - * HTML script elements expose the **`HTMLScriptElement`** interface, which provides special properties and methods for manipulating the behavior and execution of `<script>` elements (beyond the inherited HTMLElement interface). + * HTML <script> elements expose the **`HTMLScriptElement`** interface, which provides special properties and methods for manipulating the behavior and execution of <script> elements (beyond the inherited HTMLElement interface). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement) */ interface HTMLScriptElement extends HTMLElement { /** - * The **`async`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. + * The **`async`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. For classic scripts, if the async property is set to true, the external script will be fetched in parallel to parsing and evaluated as soon as it is available. For module scripts, if the async property is set to true, the script and all their dependencies will be fetched in parallel to parsing and evaluated as soon as they are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/async) */ async: boolean; /** - * The **`blocking`** property of the HTMLScriptElement interface is a string indicating that certain operations should be blocked on the fetching of the script. + * The read-only **`blocking`** property of the HTMLScriptElement returns a live DOMTokenList object containing the operations that should be blocked on the fetching of an external resource. It reflects the <script> element's blocking content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/blocking) */ @@ -16702,13 +18640,13 @@ interface HTMLScriptElement extends HTMLElement { /** @deprecated */ charset: string; /** - * The **`crossOrigin`** property of the HTMLScriptElement interface reflects the CORS settings for the script element. + * The **`crossOrigin`** property of the HTMLScriptElement interface reflects the Cross-Origin Resource Sharing settings for the script element. For classic scripts from other origins, this controls if full error information will be exposed. For module scripts, it controls the script itself and any script it imports. See CORS settings attributes for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/crossOrigin) */ crossOrigin: string | null; /** - * The **`defer`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. + * The **`defer`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. For classic scripts, if the defer property is set to true, the external script will be executed after the document has been parsed, but before firing DOMContentLoaded event. For module scripts, the defer property has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/defer) */ @@ -16716,7 +18654,7 @@ interface HTMLScriptElement extends HTMLElement { /** @deprecated */ event: string; /** - * The **`fetchPriority`** property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts. + * The **`fetchPriority`** property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts. It reflects the <script> element's fetchpriority content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/fetchPriority) */ @@ -16730,13 +18668,13 @@ interface HTMLScriptElement extends HTMLElement { */ integrity: string; /** - * The **`noModule`** property of the HTMLScriptElement interface is a boolean value that indicates whether the script should be executed in browsers that support ES modules. + * The **`noModule`** property of the HTMLScriptElement interface is a boolean value that indicates whether the script should be executed in browsers that support ES modules. Practically, this can be used to serve fallback scripts to older browsers that do not support JavaScript modules. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/noModule) */ noModule: boolean; /** - * The **`referrerPolicy`** property of the HTMLScriptElement interface reflects the HTML `referrerpolicy` of the script element, which defines how the referrer is set when fetching the script and any scripts it imports. + * The **`referrerPolicy`** property of the HTMLScriptElement interface reflects the HTML referrerpolicy of the <script> element, which defines how the referrer is set when fetching the script and any scripts it imports. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/referrerPolicy) */ @@ -16748,7 +18686,7 @@ interface HTMLScriptElement extends HTMLElement { */ src: string; /** - * The **`text`** property of the HTMLScriptElement interface is a string that reflects the text content inside the script element. + * The **`text`** property of the HTMLScriptElement interface represents the inline text content of the <script> element. It behaves in the same way as the textContent and innerText property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/text) */ @@ -16777,91 +18715,91 @@ declare var HTMLScriptElement: { }; /** - * The **`HTMLSelectElement`** interface represents a select HTML Element. + * The **`HTMLSelectElement`** interface represents a <select> HTML Element. These elements also share all of the properties and methods of other HTML elements via the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement) */ interface HTMLSelectElement extends HTMLElement { /** - * The **`autocomplete`** property of the HTMLSelectElement interface indicates whether the value of the control can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLSelectElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <select> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/autocomplete) */ autocomplete: AutoFill; /** - * The **`HTMLSelectElement.disabled`** property is a boolean value that reflects the `disabled` HTML attribute, which indicates whether the control is disabled. + * The **`HTMLSelectElement.disabled`** property is a boolean value that reflects the disabled HTML attribute, which indicates whether the control is disabled. If it is disabled, it does not accept clicks. A disabled element is unusable and un-clickable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/disabled) */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLSelectElement interface returns an HTMLFormElement object that owns this select, or `null` if this select is not owned by any form. + * The **`form`** read-only property of the HTMLSelectElement interface returns an HTMLFormElement object that owns this <select>, or null if this select is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`HTMLSelectElement.labels`** read-only property returns a NodeList of the label elements associated with the select element. + * The **`HTMLSelectElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <select> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`length`** property of the HTMLSelectElement interface specifies the number of option elements in the select element. + * The **`length`** property of the HTMLSelectElement interface specifies the number of <option> elements in the <select> element. It represents the number of nodes in the options collection. On setting, it acts as (HTMLOptionsCollection.length). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/length) */ length: number; /** - * The **`multiple`** property of the HTMLSelectElement interface specifies that the user may select more than one option from the list of options. + * The **`multiple`** property of the HTMLSelectElement interface specifies that the user may select more than one option from the list of options. It reflects the <select> element's multiple attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/multiple) */ multiple: boolean; /** - * The **`name`** property of the HTMLSelectElement interface indicates the name of the select element. + * The **`name`** property of the HTMLSelectElement interface indicates the name of the <select> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/name) */ name: string; /** - * The **`HTMLSelectElement.options`** read-only property returns a HTMLOptionsCollection of the option elements contained by the select element. + * The **`HTMLSelectElement.options`** read-only property returns a HTMLOptionsCollection of the <option> elements contained by the <select> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/options) */ readonly options: HTMLOptionsCollection; /** - * The **`required`** property of the HTMLSelectElement interface specifies that the user must select an option with a non-empty string value before submitting a form. + * The **`required`** property of the HTMLSelectElement interface specifies that the user must select an option with a non-empty string value before submitting a form. It reflects the <select> element's required attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/required) */ required: boolean; /** - * The **`selectedIndex`** property of the HTMLSelectElement interface is the numeric index of the first selected option element in a select element, if any, or `−1` if no `<option>` is selected. + * The **`selectedIndex`** property of the HTMLSelectElement interface is the numeric index of the first selected <option> element in a <select> element, if any, or −1 if no <option> is selected. Setting this property selects the option at that index and deselects all other options, while setting it to -1 deselects any currently selected options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/selectedIndex) */ selectedIndex: number; /** - * The **read-only** HTMLSelectElement property **`selectedOptions`** contains a list of the option elements contained within the select element that are currently selected. + * The read-only HTMLSelectElement property **`selectedOptions`** contains a list of the <option> elements contained within the <select> element that are currently selected. The list of selected options is an HTMLCollection object with one entry per currently selected option. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/selectedOptions) */ readonly selectedOptions: HTMLCollectionOf<HTMLOptionElement>; /** - * The **`size`** property of the HTMLSelectElement interface specifies the number of options, or rows, that should be visible at one time. + * The **`size`** property of the HTMLSelectElement interface specifies the number of options, or rows, that should be visible at one time. It reflects the <select> element's size attribute. If omitted, the value is 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/size) */ size: number; /** - * The **`HTMLSelectElement.type`** read-only property returns the form control's `type`. + * The **`HTMLSelectElement.type`** read-only property returns the form control's type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/type) */ readonly type: "select-one" | "select-multiple"; /** - * The **`validationMessage`** read-only property of the HTMLSelectElement interface returns a string representing a localized message that describes the validation constraints that the select control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLSelectElement interface returns a string representing a localized message that describes the validation constraints that the <select> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (HTMLSelectElement.willValidate is false), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/validationMessage) */ @@ -16873,37 +18811,37 @@ interface HTMLSelectElement extends HTMLElement { */ readonly validity: ValidityState; /** - * The **`HTMLSelectElement.value`** property contains the value of the first selected option element associated with this select element. + * The **`HTMLSelectElement.value`** property contains the value of the first selected <option> element associated with this <select> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLSelectElement interface indicates whether the select element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLSelectElement interface indicates whether the <select> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, such as when its disabled property is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/willValidate) */ readonly willValidate: boolean; /** - * The **`HTMLSelectElement.add()`** method adds an element to the collection of `option` elements for this `select` element. + * The **`HTMLSelectElement.add()`** method adds an element to the collection of option elements for this select element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/add) */ add(element: HTMLOptionElement | HTMLOptGroupElement, before?: HTMLElement | number | null): void; /** - * The **`checkValidity()`** method of the HTMLSelectElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLSelectElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/checkValidity) */ checkValidity(): boolean; /** - * The **`HTMLSelectElement.item()`** method returns the Element corresponding to the HTMLOptionElement whose position in the options list corresponds to the index given in the parameter, or `null` if there are none. + * The **`HTMLSelectElement.item()`** method returns the Element corresponding to the HTMLOptionElement whose position in the options list corresponds to the index given in the parameter, or null if there are none. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/item) */ item(index: number): HTMLOptionElement | null; /** - * The **`HTMLSelectElement.namedItem()`** method returns the HTMLOptionElement corresponding to the HTMLOptionElement whose `name` or `id` match the specified name, or `null` if no option matches. + * The **`HTMLSelectElement.namedItem()`** method returns the HTMLOptionElement corresponding to the HTMLOptionElement whose name or id match the specified name, or null if no option matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/namedItem) */ @@ -16916,19 +18854,19 @@ interface HTMLSelectElement extends HTMLElement { remove(): void; remove(index: number): void; /** - * The **`reportValidity()`** method of the HTMLSelectElement interface performs the same validity checking steps as the HTMLSelectElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLSelectElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/reportValidity) */ reportValidity(): boolean; /** - * The **`HTMLSelectElement.setCustomValidity()`** method sets the custom validity message for the selection element to the specified message. + * The **`HTMLSelectElement.setCustomValidity()`** method sets the custom validity message for the selection element to the specified message. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/setCustomValidity) */ setCustomValidity(error: string): void; /** - * The **`HTMLSelectElement.showPicker()`** method displays the browser picker for a `select` element. + * The **`HTMLSelectElement.showPicker()`** method displays the browser picker for a select element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/showPicker) */ @@ -16946,19 +18884,19 @@ declare var HTMLSelectElement: { }; /** - * The **`HTMLSlotElement`** interface of the Shadow DOM API enables access to the name and assigned nodes of an HTML slot element. + * The **`HTMLSlotElement`** interface of the Shadow DOM API enables access to the name and assigned nodes of an HTML <slot> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement) */ interface HTMLSlotElement extends HTMLElement { /** - * The **`name`** property of the HTMLSlotElement interface returns or sets the slot name. + * The **`name`** property of the HTMLSlotElement interface returns or sets the slot name. A slot is a placeholder inside a web component that users can fill with their own markup. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement/name) */ name: string; /** - * The **`assign()`** method of the HTMLSlotElement interface sets the slot's _manually assigned nodes_ to an ordered set of slottables. + * The **`assign()`** method of the HTMLSlotElement interface sets the slot's manually assigned nodes to an ordered set of slottables. The manually assigned nodes set is initially empty until nodes are assigned using assign(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement/assign) */ @@ -16987,7 +18925,7 @@ declare var HTMLSlotElement: { }; /** - * The **`HTMLSourceElement`** interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating source elements. + * The **`HTMLSourceElement`** interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating <source> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSourceElement) */ @@ -16999,7 +18937,7 @@ interface HTMLSourceElement extends HTMLElement { */ height: number; /** - * The **`media`** property of the HTMLSourceElement interface is a string representing the intended destination medium for the resource. + * The **`media`** property of the HTMLSourceElement interface is a string representing the intended destination medium for the resource. The value is a media query, which is a comma separated list of media-types, media-features, and logical operators. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSourceElement/media) */ @@ -17046,7 +18984,7 @@ declare var HTMLSourceElement: { }; /** - * The **`HTMLSpanElement`** interface represents a span element and derives from the HTMLElement interface, but without implementing any additional properties or methods. + * The **`HTMLSpanElement`** interface represents a <span> element and derives from the HTMLElement interface, but without implementing any additional properties or methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSpanElement) */ @@ -17063,20 +19001,20 @@ declare var HTMLSpanElement: { }; /** - * The **`HTMLStyleElement`** interface represents a style element. + * The **`HTMLStyleElement`** interface represents a <style> element. It inherits properties and methods from its parent, HTMLElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement) */ interface HTMLStyleElement extends HTMLElement, LinkStyle { /** - * The **`blocking`** property of the HTMLStyleElement interface is a string indicating that certain operations should be blocked on the fetching of critical subresources. + * The read-only **`blocking`** property of the HTMLStyleElement returns a live DOMTokenList object containing the operations that should be blocked on the fetching of an external resource. It reflects the <style> element's blocking content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement/blocking) */ get blocking(): DOMTokenList; set blocking(value: string); /** - * The **`HTMLStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (`true`) or not (`false`). + * The **`HTMLStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement/disabled) */ @@ -17088,7 +19026,7 @@ interface HTMLStyleElement extends HTMLElement, LinkStyle { */ media: string; /** - * The **`HTMLStyleElement.type`** property returns the type of the current style. + * The **`HTMLStyleElement.type`** property returns the type of the current style. The value mirrors the HTML <style> element's type attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement/type) @@ -17106,13 +19044,13 @@ declare var HTMLStyleElement: { }; /** - * The **`HTMLTableCaptionElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table caption elements. + * The **`HTMLTableCaptionElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table <caption> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCaptionElement) */ interface HTMLTableCaptionElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableCaptionElement interface is a string indicating how to horizontally align text in the caption table element. + * The **`align`** property of the HTMLTableCaptionElement interface is a string indicating how to horizontally align text in the <caption> table element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCaptionElement/align) @@ -17130,19 +19068,19 @@ declare var HTMLTableCaptionElement: { }; /** - * The **`HTMLTableCellElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of table cells, either header cells (th) or data cells (td), in an HTML document. + * The **`HTMLTableCellElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of table cells, either header cells (<th>) or data cells (<td>), in an HTML document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement) */ interface HTMLTableCellElement extends HTMLElement { /** - * The **`abbr`** property of the HTMLTableCellElement interface indicates an abbreviation associated with the cell. + * The **`abbr`** property of the HTMLTableCellElement interface indicates an abbreviation associated with the cell. If the cell does not represent a header cell <th>, it is ignored. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/abbr) */ abbr: string; /** - * The **`align`** property of the HTMLTableCellElement interface is a string indicating how to horizontally align text in the th or td table cell. + * The **`align`** property of the HTMLTableCellElement interface is a string indicating how to horizontally align text in the <th> or <td> table cell. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/align) @@ -17151,40 +19089,40 @@ interface HTMLTableCellElement extends HTMLElement { /** @deprecated */ axis: string; /** - * The **`HTMLTableCellElement.bgColor`** property is used to set the background color of a cell or get the value of the obsolete `bgColor` attribute, if present. + * The **`HTMLTableCellElement.bgColor`** property is used to set the background color of a cell or get the value of the obsolete bgColor attribute, if present. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/bgColor) */ bgColor: string; /** - * The **`cellIndex`** read-only property of the HTMLTableCellElement interface represents the position of a cell within its row (tr). + * The **`cellIndex`** read-only property of the HTMLTableCellElement interface represents the position of a cell within its row (<tr>). The first cell has an index of 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/cellIndex) */ readonly cellIndex: number; /** - * The **`ch`** property of the HTMLTableCellElement interface does nothing. + * The **`ch`** property of the HTMLTableCellElement interface does nothing. It reflects the char attribute of the cell element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableCellElement interface does nothing. + * The **`chOff`** property of the HTMLTableCellElement interface does nothing. It reflects the charoff attribute of the cell element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/chOff) */ chOff: string; /** - * The **`colSpan`** property of the HTMLTableCellElement interface represents the number of columns this cell must span; this lets the cell occupy space across multiple columns of the table. + * The **`colSpan`** property of the HTMLTableCellElement interface represents the number of columns this cell must span; this lets the cell occupy space across multiple columns of the table. It reflects the colspan attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/colSpan) */ colSpan: number; /** - * The **`headers`** property of the HTMLTableCellElement interface contains a list of IDs of th elements that are _headers_ for this specific cell. + * The **`headers`** property of the HTMLTableCellElement interface contains a list of IDs of <th> elements that are headers for this specific cell. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/headers) */ @@ -17199,19 +19137,19 @@ interface HTMLTableCellElement extends HTMLElement { */ noWrap: boolean; /** - * The **`rowSpan`** property of the HTMLTableCellElement interface represents the number of rows this cell must span; this lets the cell occupy space across multiple rows of the table. + * The **`rowSpan`** property of the HTMLTableCellElement interface represents the number of rows this cell must span; this lets the cell occupy space across multiple rows of the table. It reflects the rowspan attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/rowSpan) */ rowSpan: number; /** - * The **`scope`** property of the HTMLTableCellElement interface indicates the scope of a th cell. + * The **`scope`** property of the HTMLTableCellElement interface indicates the scope of a <th> cell. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/scope) */ scope: string; /** - * The **`vAlign`** property of the HTMLTableCellElement interface is a string indicating how to vertically align text in a th or td table cell. + * The **`vAlign`** property of the HTMLTableCellElement interface is a string indicating how to vertically align text in a <th> or <td> table cell. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/vAlign) @@ -17237,34 +19175,34 @@ declare var HTMLTableCellElement: { */ interface HTMLTableColElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableColElement interface is a string indicating how to horizontally align text in a table col column element. + * The **`align`** property of the HTMLTableColElement interface is a string indicating how to horizontally align text in a table <col> column element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/align) */ align: string; /** - * The **`ch`** property of the HTMLTableColElement interface does nothing. + * The **`ch`** property of the HTMLTableColElement interface does nothing. It reflects the char attribute of the <col> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableColElement interface does nothing. + * The **`chOff`** property of the HTMLTableColElement interface does nothing. It reflects the charoff attribute of the <col> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/chOff) */ chOff: string; /** - * The **`span`** property of the HTMLTableColElement interface represents the number of columns this col or colgroup must span; this lets the column occupy space across multiple columns of the table. + * The **`span`** property of the HTMLTableColElement interface represents the number of columns this <col> or <colgroup> must span; this lets the column occupy space across multiple columns of the table. It reflects the span attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/span) */ span: number; /** - * The **`vAlign`** property of the HTMLTableColElement interface is a string indicating how to vertically align text in a table col column element. + * The **`vAlign`** property of the HTMLTableColElement interface is a string indicating how to vertically align text in a table <col> column element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/vAlign) @@ -17305,21 +19243,21 @@ interface HTMLTableElement extends HTMLElement { */ align: string; /** - * The **`bgcolor`** property of the HTMLTableElement represents the background color of the table. + * The bgcolor property of the HTMLTableElement represents the background color of the table. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/bgColor) */ bgColor: string; /** - * The **`HTMLTableElement.border`** property represents the border width of the table element. + * The **`HTMLTableElement.border`** property represents the border width of the <table> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/border) */ border: string; /** - * The **`HTMLTableElement.caption`** property represents the table caption. + * The **`HTMLTableElement.caption`** property represents the table caption. If no caption element is associated with the table, this property is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/caption) */ @@ -17332,7 +19270,7 @@ interface HTMLTableElement extends HTMLElement { */ cellPadding: string; /** - * While you should instead use the CSS border-spacing property, the obsolete HTMLTableElement interface's **`cellSpacing`** property represents the spacing around the individual th and td elements representing a table's cells. + * While you should instead use the CSS border-spacing property, the obsolete HTMLTableElement interface's **`cellSpacing`** property represents the spacing around the individual <th> and <td> elements representing a table's cells. Any two cells are separated by the sum of the cellSpacing of each of the two cells. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/cellSpacing) @@ -17346,7 +19284,7 @@ interface HTMLTableElement extends HTMLElement { */ frame: string; /** - * The read-only HTMLTableElement property **`rows`** returns a live HTMLCollection of all the rows in the table, including the rows contained within any thead, tfoot, and tbody elements. + * The read-only HTMLTableElement property **`rows`** returns a live HTMLCollection of all the rows in the table, including the rows contained within any <thead>, <tfoot>, and <tbody> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/rows) */ @@ -17366,19 +19304,19 @@ interface HTMLTableElement extends HTMLElement { */ summary: string; /** - * The **`HTMLTableElement.tBodies`** read-only property returns a live HTMLCollection of the bodies in a table. + * The **`HTMLTableElement.tBodies`** read-only property returns a live HTMLCollection of the bodies in a <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tBodies) */ readonly tBodies: HTMLCollectionOf<HTMLTableSectionElement>; /** - * The **`HTMLTableElement.tFoot`** property represents the tfoot element of a table. + * The **`HTMLTableElement.tFoot`** property represents the <tfoot> element of a <table>. Its value will be null if there is no such element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tFoot) */ tFoot: HTMLTableSectionElement | null; /** - * The **`HTMLTableElement.tHead`** represents the thead element of a table. + * The **`HTMLTableElement.tHead`** represents the <thead> element of a <table>. Its value will be null if there is no such element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tHead) */ @@ -17391,55 +19329,55 @@ interface HTMLTableElement extends HTMLElement { */ width: string; /** - * The **`HTMLTableElement.createCaption()`** method returns the caption element associated with a given table. + * The **`HTMLTableElement.createCaption()`** method returns the <caption> element associated with a given <table>. If no <caption> element exists on the table, this method creates it, and then returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createCaption) */ createCaption(): HTMLTableCaptionElement; /** - * The **`createTBody()`** method of HTMLTableElement objects creates and returns a new tbody element associated with a given table. + * The **`createTBody()`** method of HTMLTableElement objects creates and returns a new <tbody> element associated with a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createTBody) */ createTBody(): HTMLTableSectionElement; /** - * The **`createTFoot()`** method of HTMLTableElement objects returns the tfoot element associated with a given table. + * The **`createTFoot()`** method of HTMLTableElement objects returns the <tfoot> element associated with a given <table>. If no footer exists in the table, this method creates it, and then returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createTFoot) */ createTFoot(): HTMLTableSectionElement; /** - * The **`createTHead()`** method of HTMLTableElement objects returns the thead element associated with a given table. + * The **`createTHead()`** method of HTMLTableElement objects returns the <thead> element associated with a given <table>. If no header exists in the table, this method creates it, and then returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createTHead) */ createTHead(): HTMLTableSectionElement; /** - * The **`HTMLTableElement.deleteCaption()`** method removes the caption element from a given table. + * The **`HTMLTableElement.deleteCaption()`** method removes the <caption> element from a given <table>. If there is no <caption> element associated with the table, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteCaption) */ deleteCaption(): void; /** - * The **`HTMLTableElement.deleteRow()`** method removes a specific row (tr) from a given table. + * The **`HTMLTableElement.deleteRow()`** method removes a specific row (<tr>) from a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteRow) */ deleteRow(index: number): void; /** - * The **`HTMLTableElement.deleteTFoot()`** method removes the tfoot element from a given table. + * The **`HTMLTableElement.deleteTFoot()`** method removes the <tfoot> element from a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteTFoot) */ deleteTFoot(): void; /** - * The **`HTMLTableElement.deleteTHead()`** removes the thead element from a given table. + * The **`HTMLTableElement.deleteTHead()`** removes the <thead> element from a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteTHead) */ deleteTHead(): void; /** - * The **`insertRow()`** method of the HTMLTableElement interface inserts a new row (tr) in a given table, and returns a reference to the new row. + * The **`insertRow()`** method of the HTMLTableElement interface inserts a new row (<tr>) in a given <table>, and returns a reference to the new row. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/insertRow) */ @@ -17470,66 +19408,66 @@ interface HTMLTableHeaderCellElement extends HTMLTableCellElement { */ interface HTMLTableRowElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableRowElement interface is a string indicating how to horizontally align text in the tr table row. + * The **`align`** property of the HTMLTableRowElement interface is a string indicating how to horizontally align text in the <tr> table row. Individual cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/align) */ align: string; /** - * The **`HTMLTableRowElement.bgColor`** property is used to set the background color of a row or retrieve the value of the obsolete `bgColor` attribute, if present. + * The **`HTMLTableRowElement.bgColor`** property is used to set the background color of a row or retrieve the value of the obsolete bgColor attribute, if present. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/bgColor) */ bgColor: string; /** - * The **`cells`** read-only property of the HTMLTableRowElement interface returns a live HTMLCollection containing the cells in the row. + * The **`cells`** read-only property of the HTMLTableRowElement interface returns a live HTMLCollection containing the cells in the row. The HTMLCollection is live and is automatically updated when cells are added or removed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/cells) */ readonly cells: HTMLCollectionOf<HTMLTableCellElement>; /** - * The **`ch`** property of the HTMLTableRowElement interface does nothing. + * The **`ch`** property of the HTMLTableRowElement interface does nothing. It reflects the char attribute of the <tr> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableRowElement interface does nothing. + * The **`chOff`** property of the HTMLTableRowElement interface does nothing. It reflects the charoff attribute of the <tr> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/chOff) */ chOff: string; /** - * The **`rowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the whole table. + * The **`rowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the whole <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/rowIndex) */ readonly rowIndex: number; /** - * The **`sectionRowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the current section (thead, tbody, or tfoot). + * The **`sectionRowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the current section (<thead>, <tbody>, or <tfoot>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/sectionRowIndex) */ readonly sectionRowIndex: number; /** - * The **`vAlign`** property of the HTMLTableRowElement interface is a string indicating how to vertically align text in a tr table row. + * The **`vAlign`** property of the HTMLTableRowElement interface is a string indicating how to vertically align text in a <tr> table row. Individual cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/vAlign) */ vAlign: string; /** - * The **`deleteCell()`** method of the HTMLTableRowElement interface removes a specific row cell from a given tr. + * The **`deleteCell()`** method of the HTMLTableRowElement interface removes a specific row cell from a given <tr>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/deleteCell) */ deleteCell(index: number): void; /** - * The **`insertCell()`** method of the HTMLTableRowElement interface inserts a new cell (td) into a table row (tr) and returns a reference to the cell. + * The **`insertCell()`** method of the HTMLTableRowElement interface inserts a new cell (<td>) into a table row (<tr>) and returns a reference to the cell. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/insertCell) */ @@ -17546,53 +19484,53 @@ declare var HTMLTableRowElement: { }; /** - * The **`HTMLTableSectionElement`** interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of sections, that is headers, footers and bodies (thead, tfoot, and tbody, respectively) in an HTML table. + * The **`HTMLTableSectionElement`** interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of sections, that is headers, footers and bodies (<thead>, <tfoot>, and <tbody>, respectively) in an HTML table. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement) */ interface HTMLTableSectionElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableSectionElement interface is a string indicating how to horizontally align text in a thead, tbody or tfoot table section. + * The **`align`** property of the HTMLTableSectionElement interface is a string indicating how to horizontally align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/align) */ align: string; /** - * The **`ch`** property of the HTMLTableSectionElement interface does nothing. + * The **`ch`** property of the HTMLTableSectionElement interface does nothing. It reflects the char attribute of the section element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableSectionElement interface does nothing. + * The **`chOff`** property of the HTMLTableSectionElement interface does nothing. It reflects the charoff attribute of the section element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/chOff) */ chOff: string; /** - * The **`rows`** read-only property of the HTMLTableSectionElement interface returns a live HTMLCollection containing the rows in the section. + * The **`rows`** read-only property of the HTMLTableSectionElement interface returns a live HTMLCollection containing the rows in the section. The HTMLCollection is live and is automatically updated when rows are added or removed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/rows) */ readonly rows: HTMLCollectionOf<HTMLTableRowElement>; /** - * The **`vAlign`** property of the HTMLTableSectionElement interface is a string indicating how to vertically align text in a thead, tbody or tfoot table section. + * The **`vAlign`** property of the HTMLTableSectionElement interface is a string indicating how to vertically align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/vAlign) */ vAlign: string; /** - * The **`deleteRow()`** method of the HTMLTableSectionElement interface removes a specific row (tr) from a given section. + * The **`deleteRow()`** method of the HTMLTableSectionElement interface removes a specific row (<tr>) from a given <section>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/deleteRow) */ deleteRow(index: number): void; /** - * The **`insertRow()`** method of the HTMLTableSectionElement interface inserts a new row (tr) in the given table sectioning element (thead, tfoot, or tbody), then returns a reference to this new row. + * The **`insertRow()`** method of the HTMLTableSectionElement interface inserts a new row (<tr>) in the given table sectioning element (<thead>, <tfoot>, or <tbody>), then returns a reference to this new row. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/insertRow) */ @@ -17609,37 +19547,37 @@ declare var HTMLTableSectionElement: { }; /** - * The **`HTMLTemplateElement`** interface enables access to the contents of an HTML template element. + * The **`HTMLTemplateElement`** interface enables access to the contents of an HTML <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement) */ interface HTMLTemplateElement extends HTMLElement { /** - * The **`HTMLTemplateElement.content`** property returns a `<template>` element's template contents (a DocumentFragment). + * The **`content`** property of the HTMLTemplateElement interface returns the <template> element's template contents as a DocumentFragment. This content's ownerDocument is a separate Document from the one that contains the <template> element itself — unless the containing document is itself constructed for the purpose of holding template content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/content) */ readonly content: DocumentFragment; /** - * The **`shadowRootClonable`** property reflects the value of the `shadowrootclonable` attribute of the associated `<template>` element. + * The **`shadowRootClonable`** property reflects the value of the shadowrootclonable attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootClonable) */ shadowRootClonable: boolean; /** - * The **`shadowRootDelegatesFocus`** property of the HTMLTemplateElement interface reflects the value of the `shadowrootdelegatesfocus` attribute of the associated `<template>` element. + * The **`shadowRootDelegatesFocus`** property of the HTMLTemplateElement interface reflects the value of the shadowrootdelegatesfocus attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootDelegatesFocus) */ shadowRootDelegatesFocus: boolean; /** - * The **`shadowRootMode`** property of the HTMLTemplateElement interface reflects the value of the `shadowrootmode` attribute of the associated `<template>` element. + * The **`shadowRootMode`** property of the HTMLTemplateElement interface reflects the value of the shadowrootmode attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootMode) */ shadowRootMode: string; /** - * The **`shadowRootSerializable`** property reflects the value of the `shadowrootserializable` attribute of the associated `<template>` element. + * The **`shadowRootSerializable`** property reflects the value of the shadowrootserializable attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootSerializable) */ @@ -17656,127 +19594,127 @@ declare var HTMLTemplateElement: { }; /** - * The **`HTMLTextAreaElement`** interface provides properties and methods for manipulating the layout and presentation of textarea elements. + * The **`HTMLTextAreaElement`** interface provides properties and methods for manipulating the layout and presentation of <textarea> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement) */ interface HTMLTextAreaElement extends HTMLElement { /** - * The **`autocomplete`** property of the HTMLTextAreaElement interface indicates whether the value of the control can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLTextAreaElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <textarea> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/autocomplete) */ autocomplete: AutoFill; /** - * The **`cols`** property of the HTMLTextAreaElement interface is a positive integer representing the visible width of the multi-line text control, in average character widths. + * The **`cols`** property of the HTMLTextAreaElement interface is a positive integer representing the visible width of the multi-line text control, in average character widths. It reflects the <textarea> element's cols attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/cols) */ cols: number; /** - * The **`defaultValue`** property of the HTMLTextAreaElement interface represents the default text content of this text area. + * The **`defaultValue`** property of the HTMLTextAreaElement interface represents the default text content of this text area. Getting and setting this value is equivalent to getting and setting textContent on the <textarea>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/defaultValue) */ defaultValue: string; /** - * The **`dirName`** property of the HTMLTextAreaElement interface is the directionality of the element. + * The **`dirName`** property of the HTMLTextAreaElement interface is the directionality of the element. It reflects the value of the <textarea> element's dirName attribute. This property can be retrieved or set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/dirName) */ dirName: string; /** - * The **`disabled`** property of the HTMLTextAreaElement interface indicates whether this multi-line text control is disabled and cannot be interacted with. + * The **`disabled`** property of the HTMLTextAreaElement interface indicates whether this multi-line text control is disabled and cannot be interacted with. It reflects the <textarea> element's disabled attribute. When false, this textarea may still be disabled if its containing element, such as a <fieldset>, is disabled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/disabled) */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLTextAreaElement interface returns an HTMLFormElement object that owns this textarea, or `null` if this textarea is not owned by any form. + * The **`form`** read-only property of the HTMLTextAreaElement interface returns an HTMLFormElement object that owns this <textarea>, or null if this textarea is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`HTMLTextAreaElement.labels`** read-only property returns a NodeList of the label elements associated with the textArea element. + * The **`HTMLTextAreaElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <textArea> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`maxLength`** property of the HTMLTextAreaElement interface indicates the maximum number of characters (in UTF-16) allowed to be entered for the value of the textarea element, and the maximum number of characters allowed for the value to be valid. + * The **`maxLength`** property of the HTMLTextAreaElement interface indicates the maximum number of characters (in UTF-16 code units) allowed to be entered for the value of the <textarea> element, and the maximum number of characters allowed for the value to be valid. It reflects the element's maxlength attribute. -1 means there is no limit on the length of the value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/maxLength) */ maxLength: number; /** - * The **`minLength`** property of the HTMLTextAreaElement interface indicates the minimum number of characters (in UTF-16) required for the value of the textarea element to be valid. + * The **`minLength`** property of the HTMLTextAreaElement interface indicates the minimum number of characters (in UTF-16 code units) required for the value of the <textarea> element to be valid. It reflects the element's minlength attribute. -1 means there is no minimum length requirement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/minLength) */ minLength: number; /** - * The **`name`** property of the HTMLTextAreaElement interface indicates the name of the textarea element. + * The **`name`** property of the HTMLTextAreaElement interface indicates the name of the <textarea> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/name) */ name: string; /** - * The **`placeholder`** property of the HTMLTextAreaElement interface represents a hint to the user of what can be entered in the control. + * The **`placeholder`** property of the HTMLTextAreaElement interface represents a hint to the user of what can be entered in the control. It reflects the <textarea> element's placeholder attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/placeholder) */ placeholder: string; /** - * The **`readOnly`** property of the HTMLTextAreaElement interface indicates that the user cannot modify the value of the control. + * The **`readOnly`** property of the HTMLTextAreaElement interface indicates that the user cannot modify the value of the control. Unlike the disabled attribute, the readonly attribute does not prevent the user from clicking or selecting in the control. It reflects the <textarea> element's readonly attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/readOnly) */ readOnly: boolean; /** - * The **`required`** property of the HTMLTextAreaElement interface specifies that the user must fill in a value before submitting a form. + * The **`required`** property of the HTMLTextAreaElement interface specifies that the user must fill in a value before submitting a form. It reflects the <textarea> element's required attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/required) */ required: boolean; /** - * The **`rows`** property of the HTMLTextAreaElement interface is a positive integer representing the visible text lines of the text control. + * The **`rows`** property of the HTMLTextAreaElement interface is a positive integer representing the visible text lines of the text control. It reflects the <textarea> element's rows attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/rows) */ rows: number; /** - * The **`selectionDirection`** property of the HTMLTextAreaElement interface specifies the current direction of the selection. + * The **`selectionDirection`** property of the HTMLTextAreaElement interface specifies the current direction of the selection. The possible values are "forward", "backward", and "none". The forward value indicates the selection was performed in the start-to-end direction of the current locale, with backward indicating the opposite direction. The none value occurs if the direction is unknown. It can be used to both retrieve and change the direction of the <textarea>s selected text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/selectionDirection) */ selectionDirection: "forward" | "backward" | "none"; /** - * The **`selectionEnd`** property of the HTMLTextAreaElement interface specifies the end position of the current text selection in a textarea element. + * The **`selectionEnd`** property of the HTMLTextAreaElement interface specifies the end position of the current text selection in a <textarea> element. It is a number representing the last index of the selected text. It can be used to both retrieve and set the index of the end of a <textarea>s selected text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/selectionEnd) */ selectionEnd: number; /** - * The **`selectionStart`** property of the HTMLTextAreaElement interface specifies the start position of the current text selection in a textarea element. + * The **`selectionStart`** property of the HTMLTextAreaElement interface specifies the start position of the current text selection in a <textarea> element. It is a number representing the beginning index of the selected text. It can be used to both retrieve and set the start of the index of the beginning of a <textarea>s selected text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/selectionStart) */ selectionStart: number; /** - * The **`textLength`** read-only property of the HTMLTextAreaElement interface is a non-negative integer representing the number of characters, in UTF-16, of the textarea element's value. + * The **`textLength`** read-only property of the HTMLTextAreaElement interface is a non-negative integer representing the number of characters, in UTF-16 code units, of the <textarea> element's value. It is a shortcut of accessing length on its value property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/textLength) */ readonly textLength: number; /** - * The **`type`** read-only property of the HTMLTextAreaElement interface returns the string `'textarea'`. + * The **`type`** read-only property of the HTMLTextAreaElement interface returns the string "textarea". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/type) */ readonly type: string; /** - * The **`validationMessage`** read-only property of the HTMLTextAreaElement interface returns a string representing a localized message that describes the validation constraints that the textarea control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLTextAreaElement interface returns a string representing a localized message that describes the validation constraints that the <textarea> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (HTMLTextAreaElement.willValidate is false), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/validationMessage) */ @@ -17788,56 +19726,56 @@ interface HTMLTextAreaElement extends HTMLElement { */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLTextAreaElement interface represents the value of the textarea element as a string, which is an empty string if the widget contains no content. + * The **`value`** property of the HTMLTextAreaElement interface represents the value of the <textarea> element as a string, which is an empty string if the widget contains no content. It returns or sets the raw value contained in the control. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLTextAreaElement interface indicates whether the textarea element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLTextAreaElement interface indicates whether the <textarea> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, such as when its disabled or readOnly property is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/willValidate) */ readonly willValidate: boolean; /** - * The **`wrap`** property of the HTMLTextAreaElement interface indicates how the control should wrap the value for form submission. + * The **`wrap`** property of the HTMLTextAreaElement interface indicates how the control should wrap the value for form submission. It reflects the <textarea> element's wrap attribute. Note that the "hard" value only has an effect when the cols attribute is also set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/wrap) */ wrap: string; /** - * The **`checkValidity()`** method of the HTMLTextAreaElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLTextAreaElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLTextAreaElement interface performs the same validity checking steps as the HTMLTextAreaElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLTextAreaElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/reportValidity) */ reportValidity(): boolean; /** - * The **`select()`** method of the HTMLTextAreaElement interface selects the entire contents of the textarea element. + * The **`select()`** method of the HTMLTextAreaElement interface selects the entire contents of the <textarea> element. In addition, the select event is fired. The select() method does not take any parameters and does not return a value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/select) */ select(): void; /** - * The **`setCustomValidity()`** method of the HTMLTextAreaElement interface sets the custom validity message for the textarea element. + * The **`setCustomValidity()`** method of the HTMLTextAreaElement interface sets the custom validity message for the <textarea> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/setCustomValidity) */ setCustomValidity(error: string): void; /** - * The **`setRangeText()`** method of the HTMLTextAreaElement interface replaces a range of text in a textarea element with new text passed as the argument. + * The **`setRangeText()`** method of the HTMLTextAreaElement interface replaces a range of text in a <textarea> element with new text passed as the argument. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/setRangeText) */ setRangeText(replacement: string): void; setRangeText(replacement: string, start: number, end: number, selectionMode?: SelectionMode): void; /** - * The **`setSelectionRange()`** method of the HTMLTextAreaElement interface sets the start and end positions of the current text selection, and optionally the direction, in a textarea element. + * The **`setSelectionRange()`** method of the HTMLTextAreaElement interface sets the start and end positions of the current text selection, and optionally the direction, in a <textarea> element. This updates the selection state immediately, though the visual highlight only appears when the element is focused. The direction indicates the in which selection should be considered to have occurred; for example, that the selection was set by the user clicking and dragging from the end of the selected text toward the beginning. In addition, the select and selectionchange events are fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/setSelectionRange) */ @@ -17854,13 +19792,13 @@ declare var HTMLTextAreaElement: { }; /** - * The **`HTMLTimeElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating time elements. + * The **`HTMLTimeElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <time> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTimeElement) */ interface HTMLTimeElement extends HTMLElement { /** - * The **`dateTime`** property of the HTMLTimeElement interface is a string that reflects the `datetime` HTML attribute, containing a machine-readable form of the element's date and time value. + * The **`dateTime`** property of the HTMLTimeElement interface is a string that reflects the datetime HTML attribute, containing a machine-readable form of the element's date and time value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTimeElement/dateTime) */ @@ -17877,13 +19815,13 @@ declare var HTMLTimeElement: { }; /** - * The **`HTMLTitleElement`** interface is implemented by a document's title. + * The **`HTMLTitleElement`** interface is implemented by a document's <title>. This element inherits all of the properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTitleElement) */ interface HTMLTitleElement extends HTMLElement { /** - * The **`text`** property of the HTMLTitleElement interface represents the child text content of the document's title as a string. + * The **`text`** property of the HTMLTitleElement interface represents the child text content of the document's title as a string. It contains the <title> element's content as text; if HTML tags are included within the <title> element, they are included as part of the string value rather than being parsed as HTML. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTitleElement/text) */ @@ -17900,49 +19838,49 @@ declare var HTMLTitleElement: { }; /** - * The **`HTMLTrackElement`** interface represents an HTML track element within the DOM. + * The **`HTMLTrackElement`** interface represents an HTML <track> element within the DOM. This element can be used as a child of either <audio> or <video> to specify a text track containing information such as closed captions or subtitles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement) */ interface HTMLTrackElement extends HTMLElement { /** - * The **`default`** property of the HTMLTrackElement interface represents whether the track will be enabled if the user's preferences do not indicate that another track would be more appropriate. + * The **`default`** property of the HTMLTrackElement interface represents whether the track will be enabled if the user's preferences do not indicate that another track would be more appropriate. It reflects the <track> element's boolean default attribute, returning true if present and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/default) */ default: boolean; /** - * The **`kind`** property of the HTMLTrackElement interface represents the type of track, or how the text track is meant to be used. + * The **`kind`** property of the HTMLTrackElement interface represents the type of track, or how the text track is meant to be used. It reflects the <track> element's enumerated kind attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/kind) */ kind: string; /** - * The **`label`** property of the HTMLTrackElement represents the user-readable title displayed when listing subtitle, caption, and audio descriptions for a track. + * The **`label`** property of the HTMLTrackElement represents the user-readable title displayed when listing subtitle, caption, and audio descriptions for a track. It reflects the <track> element's label attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/label) */ label: string; /** - * The **`readyState`** read-only property of the HTMLTrackElement interface returns a number representing the track element's text track readiness state: + * The **`readyState`** read-only property of the HTMLTrackElement interface returns a number representing the <track> element's text track readiness state: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/readyState) */ readonly readyState: number; /** - * The **`src`** property of the HTMLTrackElement interface reflects the value of the track element's `src` attribute, which indicates the URL of the text track's data. + * The **`src`** property of the HTMLTrackElement interface reflects the value of the <track> element's src attribute, which indicates the URL of the text track's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/src) */ src: string; /** - * The **`srclang`** property of the HTMLTrackElement interface reflects the value of the track element's `srclang` attribute or the empty string if not defined. + * The **`srclang`** property of the HTMLTrackElement interface reflects the value of the <track> element's srclang attribute or the empty string if not defined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/srclang) */ srclang: string; /** - * The **`track`** read-only property of the HTMLTrackElement interface returns a TextTrack object corresponding to the text track of the track element. + * The **`track`** read-only property of the HTMLTrackElement interface returns a TextTrack object corresponding to the text track of the <track> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/track) */ @@ -17967,13 +19905,13 @@ declare var HTMLTrackElement: { }; /** - * The **`HTMLUListElement`** interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating unordered list (ul) elements. + * The **`HTMLUListElement`** interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating unordered list (<ul>) elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLUListElement) */ interface HTMLUListElement extends HTMLElement { /** - * The **`compact`** property of the HTMLUListElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLUListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLUListElement/compact) @@ -18015,7 +19953,7 @@ interface HTMLVideoElementEventMap extends HTMLMediaElementEventMap { } /** - * Implemented by the video element, the **`HTMLVideoElement`** interface provides special properties and methods for manipulating video objects. + * Implemented by the <video> element, the **`HTMLVideoElement`** interface provides special properties and methods for manipulating video objects. It also inherits properties and methods of HTMLMediaElement and HTMLElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement) */ @@ -18027,7 +19965,7 @@ interface HTMLVideoElement extends HTMLMediaElement { */ disablePictureInPicture: boolean; /** - * The **`height`** property of the HTMLVideoElement interface returns an integer that reflects the `height` attribute of the video element, specifying the displayed height of the resource in CSS pixels. + * The **`height`** property of the HTMLVideoElement interface returns an integer that reflects the height attribute of the <video> element, specifying the displayed height of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/height) */ @@ -18038,25 +19976,25 @@ interface HTMLVideoElement extends HTMLMediaElement { onleavepictureinpicture: ((this: HTMLVideoElement, ev: PictureInPictureEvent) => any) | null; playsInline: boolean; /** - * The **`poster`** property of the HTMLVideoElement interface is a string that reflects the URL for an image to be shown while no video data is available. + * The **`poster`** property of the HTMLVideoElement interface is a string that reflects the URL for an image to be shown while no video data is available. If the property does not represent a valid URL, no poster frame will be shown. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/poster) */ poster: string; /** - * The HTMLVideoElement interface's read-only **`videoHeight`** property indicates the intrinsic height of the video, expressed in CSS pixels. + * The HTMLVideoElement interface's read-only **`videoHeight`** property indicates the intrinsic height of the video, expressed in CSS pixels. In simple terms, this is the height of the media in its natural size. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/videoHeight) */ readonly videoHeight: number; /** - * The HTMLVideoElement interface's read-only **`videoWidth`** property indicates the intrinsic width of the video, expressed in CSS pixels. + * The HTMLVideoElement interface's read-only **`videoWidth`** property indicates the intrinsic width of the video, expressed in CSS pixels. In simple terms, this is the width of the media in its natural size. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/videoWidth) */ readonly videoWidth: number; /** - * The **`width`** property of the HTMLVideoElement interface returns an integer that reflects the `width` attribute of the video element, specifying the displayed width of the resource in CSS pixels. + * The **`width`** property of the HTMLVideoElement interface returns an integer that reflects the width attribute of the <video> element, specifying the displayed width of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/width) */ @@ -18068,19 +20006,19 @@ interface HTMLVideoElement extends HTMLMediaElement { */ cancelVideoFrameCallback(handle: number): void; /** - * The **HTMLVideoElement** method **`getVideoPlaybackQuality()`** creates and returns a VideoPlaybackQuality object containing metrics including how many frames have been lost. + * The HTMLVideoElement method **`getVideoPlaybackQuality()`** creates and returns a VideoPlaybackQuality object containing metrics including how many frames have been lost. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/getVideoPlaybackQuality) */ getVideoPlaybackQuality(): VideoPlaybackQuality; /** - * The **HTMLVideoElement** method **`requestPictureInPicture()`** issues an asynchronous request to display the video in picture-in-picture mode. + * The HTMLVideoElement method **`requestPictureInPicture()`** issues an asynchronous request to display the video in picture-in-picture mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/requestPictureInPicture) */ requestPictureInPicture(): Promise<PictureInPictureWindow>; /** - * The **`requestVideoFrameCallback()`** method of the HTMLVideoElement interface registers a callback function that runs when a new video frame is sent to the compositor. + * The **`requestVideoFrameCallback()`** method of the HTMLVideoElement interface registers a callback function that runs when a new video frame is sent to the compositor. This enables developers to perform efficient operations on each video frame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/requestVideoFrameCallback) */ @@ -18122,43 +20060,43 @@ declare var HashChangeEvent: { }; /** - * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. + * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing headers from the list of the request's headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) */ interface Headers { /** - * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) */ append(name: string, value: string): void; /** - * The **`delete()`** method of the Headers interface deletes a header from the current `Headers` object. + * The **`delete()`** method of the Headers interface deletes a header from the current Headers object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) */ delete(name: string): void; /** - * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a `Headers` object with a given name. + * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a Headers object with a given name. If the requested header doesn't exist in the Headers object, it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) */ get(name: string): string | null; /** - * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. + * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. This allows Headers objects to handle having multiple Set-Cookie headers, which wasn't possible prior to its implementation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) */ getSetCookie(): string[]; /** - * The **`has()`** method of the Headers interface returns a boolean stating whether a `Headers` object contains a certain header. + * The **`has()`** method of the Headers interface returns a boolean stating whether a Headers object contains a certain header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) */ has(name: string): boolean; /** - * The **`set()`** method of the Headers interface sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`set()`** method of the Headers interface sets a new value for an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) */ @@ -18178,13 +20116,13 @@ declare var Headers: { */ interface Highlight { /** - * The `priority` property of the Highlight interface is a number used to determine which highlight's styles should be used to resolve style conflicts in overlapping parts. + * The **`priority`** property of the Highlight interface is a number used to determine which highlight's styles should be used to resolve style conflicts in overlapping parts. Highlights with a higher priority number have preference over those with a lower priority. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Highlight/priority) */ priority: number; /** - * The `type` property of the Highlight interface is an enumerated String used to specify the meaning of the highlight. + * The **`type`** property of the Highlight interface is an enumerated String used to specify the meaning of the highlight. This allows assistive technologies, such as screen readers, to include this meaning when exposing the highlight to users. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Highlight/type) */ @@ -18198,7 +20136,7 @@ declare var Highlight: { }; /** - * The **`HighlightRegistry`** interface of the CSS Custom Highlight API is used to register Highlight objects to be styled using the API. + * The **`HighlightRegistry`** interface of the CSS Custom Highlight API is used to register Highlight objects to be styled using the API. It is accessed via CSS.highlights. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HighlightRegistry) */ @@ -18212,7 +20150,7 @@ declare var HighlightRegistry: { }; /** - * The **`History`** interface of the History API allows manipulation of the browser _session history_, that is the pages visited in the tab or frame that the current page is loaded in. + * The **`History`** interface of the History API allows manipulation of the browser session history, that is the pages visited in the tab or frame that the current page is loaded in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History) */ @@ -18230,7 +20168,7 @@ interface History { */ scrollRestoration: ScrollRestoration; /** - * The **`state`** read-only property of the History interface returns a value representing the state at the top of the history stack. + * The **`state`** read-only property of the History interface returns a value representing the state at the top of the history stack. This is a way to look at the state without having to wait for a popstate event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/state) */ @@ -18242,13 +20180,13 @@ interface History { */ back(): void; /** - * The **`forward()`** method of the History interface causes the browser to move forward one page in the session history. + * The **`forward()`** method of the History interface causes the browser to move forward one page in the session history. It has the same effect as calling history.go(1). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/forward) */ forward(): void; /** - * The **`go()`** method of the History interface loads a specific page from the session history. + * The **`go()`** method of the History interface loads a specific page from the session history. You can use it to move forwards and backwards through the history depending on the value of a parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/go) */ @@ -18260,7 +20198,7 @@ interface History { */ pushState(data: any, unused: string, url?: string | URL | null): void; /** - * The **`replaceState()`** method of the History interface modifies the current history entry, replacing it with the state object and URL passed in the method parameters. + * The **`replaceState()`** method of the History interface modifies the current history entry, replacing it with the state object and URL passed in the method parameters. This method is particularly useful when you want to update the state object or URL of the current history entry in response to some user action. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/replaceState) */ @@ -18279,19 +20217,19 @@ declare var History: { */ interface IDBCursor { /** - * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). + * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). See the Value section below for possible values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/direction) */ readonly direction: IDBCursorDirection; /** - * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. + * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. If the cursor is outside its range, this is set to undefined. The cursor's key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/key) */ readonly key: IDBValidKey; /** - * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. + * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. If the cursor is currently being iterated or has iterated outside its range, this is set to undefined. The cursor's primary key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/primaryKey) */ @@ -18303,7 +20241,7 @@ interface IDBCursor { */ readonly request: IDBRequest; /** - * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. + * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. This function never returns null or throws an exception, even if the cursor is currently being iterated, has iterated past its end, or its transaction is not active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/source) */ @@ -18315,7 +20253,7 @@ interface IDBCursor { */ advance(count: number): void; /** - * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. + * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. If no key is specified, the cursor advances to the immediate next position, based on its direction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/continue) */ @@ -18327,13 +20265,13 @@ interface IDBCursor { */ continuePrimaryKey(key: IDBValidKey, primaryKey: IDBValidKey): void; /** - * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. + * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. Once the record is deleted, the cursor's value is set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/delete) */ delete(): IDBRequest<undefined>; /** - * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. + * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. If the cursor points to a record that has just been deleted, a new record is created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/update) */ @@ -18346,7 +20284,7 @@ declare var IDBCursor: { }; /** - * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. + * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursorWithValue) */ @@ -18372,13 +20310,13 @@ interface IDBDatabaseEventMap { } /** - * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an `IDBDatabase` object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. + * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase) */ interface IDBDatabase extends EventTarget { /** - * The **`name`** read-only property of the `IDBDatabase` interface is a string that contains the name of the connected database. + * The **`name`** read-only property of the IDBDatabase interface is a string that contains the name of the connected database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/name) */ @@ -18389,6 +20327,7 @@ interface IDBDatabase extends EventTarget { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/objectStoreNames) */ readonly objectStoreNames: DOMStringList; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/abort_event) */ onabort: ((this: IDBDatabase, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/close_event) */ onclose: ((this: IDBDatabase, ev: Event) => any) | null; @@ -18396,7 +20335,7 @@ interface IDBDatabase extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/versionchange_event) */ onversionchange: ((this: IDBDatabase, ev: IDBVersionChangeEvent) => any) | null; /** - * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. + * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. When a database is first created, this attribute is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/version) */ @@ -18437,7 +20376,7 @@ declare var IDBDatabase: { }; /** - * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. + * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory) */ @@ -18455,7 +20394,7 @@ interface IDBFactory { */ databases(): Promise<IDBDatabaseInfo[]>; /** - * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. + * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. The method returns an IDBOpenDBRequest object immediately, and performs the deletion operation asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/deleteDatabase) */ @@ -18474,13 +20413,13 @@ declare var IDBFactory: { }; /** - * `IDBIndex` interface of the IndexedDB API provides asynchronous access to an index in a database. + * **`IDBIndex`** interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex) */ interface IDBIndex { /** - * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. + * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. If null, this index is not auto-populated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/keyPath) */ @@ -18516,7 +20455,7 @@ interface IDBIndex { */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if `key` is set to an IDBKeyRange. + * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/get) */ @@ -18528,13 +20467,13 @@ interface IDBIndex { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the `result` of the request object. + * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the result of the request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if `key` is set to an IDBKeyRange. + * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getKey) */ @@ -18559,7 +20498,7 @@ declare var IDBIndex: { }; /** - * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. + * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. Records can be retrieved from IDBObjectStore and IDBIndex objects using keys or a range of keys. You can limit the range using lower and upper bounds. For example, you can iterate over all values of a key in the value range A–Z. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange) */ @@ -18589,7 +20528,7 @@ interface IDBKeyRange { */ readonly upperOpen: boolean; /** - * The `includes()` method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. + * The **`includes()`** method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/includes) */ @@ -18600,13 +20539,13 @@ declare var IDBKeyRange: { prototype: IDBKeyRange; new(): IDBKeyRange; /** - * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. + * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. The bounds can be open (that is, the bounds exclude the endpoint values) or closed (that is, the bounds include the endpoint values). By default, the bounds are closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/bound_static) */ bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange; /** - * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. + * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. By default, it includes the lower endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lowerBound_static) */ @@ -18618,7 +20557,7 @@ declare var IDBKeyRange: { */ only(value: any): IDBKeyRange; /** - * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. + * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. By default, it includes the upper endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upperBound_static) */ @@ -18626,7 +20565,7 @@ declare var IDBKeyRange: { }; /** - * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. + * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enables fast insertion, look-up, and ordered retrieval. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore) */ @@ -18662,25 +20601,25 @@ interface IDBObjectStore { */ readonly transaction: IDBTransaction; /** - * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. + * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. This is for adding new records to an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/add) */ add(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>; /** - * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. + * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. This is for deleting all the current data out of an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/clear) */ clear(): IDBRequest<undefined>; /** - * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. + * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. If no arguments are provided, it returns the total number of records in the store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/count) */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -18698,7 +20637,7 @@ interface IDBObjectStore { */ deleteIndex(name: string): void; /** - * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. + * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/get) */ @@ -18710,13 +20649,13 @@ interface IDBObjectStore { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The `getAllKeys()` method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + * The **`getAllKeys()`** method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. + * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getKey) */ @@ -18728,13 +20667,13 @@ interface IDBObjectStore { */ index(name: string): IDBIndex; /** - * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. + * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. Used for iterating through an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openCursor) */ openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>; /** - * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. + * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. Used for iterating through the keys of an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openKeyCursor) */ @@ -18784,7 +20723,7 @@ interface IDBRequestEventMap { } /** - * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. + * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. Each reading and writing operation on a database is done using a request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest) */ @@ -18812,7 +20751,7 @@ interface IDBRequest<T = any> extends EventTarget { */ readonly result: T; /** - * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. + * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. If no source exists (such as when calling IDBFactory.open), it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/source) */ @@ -18841,7 +20780,7 @@ interface IDBTransactionEventMap { } /** - * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. + * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. All reading and writing of data is done within transactions. You use IDBDatabase to start transactions, IDBTransaction to set the mode of the transaction (e.g., is it readonly or readwrite), and you access an IDBObjectStore to make a request. You can also use an IDBTransaction object to abort transactions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction) */ @@ -18853,7 +20792,7 @@ interface IDBTransaction extends EventTarget { */ readonly db: IDBDatabase; /** - * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. + * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. This is a hint to the user agent of whether to prioritize performance or durability when committing the transaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/durability) */ @@ -18865,7 +20804,7 @@ interface IDBTransaction extends EventTarget { */ readonly error: DOMException | null; /** - * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is `readonly`. + * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is readonly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/mode) */ @@ -18912,7 +20851,7 @@ declare var IDBTransaction: { }; /** - * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.upgradeneeded_event event handler function. + * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an onupgradeneeded event handler function. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent) */ @@ -18937,13 +20876,13 @@ declare var IDBVersionChangeEvent: { }; /** - * The **`IIRFilterNode`** interface of the Web Audio API is a AudioNode processor which implements a general **infinite impulse response** (IIR) filter; this type of filter can be used to implement tone control devices and graphic equalizers as well. + * The **`IIRFilterNode`** interface of the Web Audio API is an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IIRFilterNode) */ interface IIRFilterNode extends AudioNode { /** - * The `getFrequencyResponse()` method of the IIRFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. + * The **`getFrequencyResponse()`** method of the IIRFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IIRFilterNode/getFrequencyResponse) */ @@ -18956,19 +20895,19 @@ declare var IIRFilterNode: { }; /** - * The `IdleDeadline` interface is used as the data type of the input parameter to idle callbacks established by calling Window.requestIdleCallback(). + * The **`IdleDeadline`** interface is used as the data type of the input parameter to idle callbacks established by calling Window.requestIdleCallback(). It offers a method, timeRemaining(), which lets you determine how much longer the user agent estimates it will remain idle and a property, didTimeout, which lets you determine if your callback is executing because its timeout duration expired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IdleDeadline) */ interface IdleDeadline { /** - * The read-only **`didTimeout`** property on the **IdleDeadline** interface is a Boolean value which indicates whether or not the idle callback is being invoked because the timeout interval specified when Window.requestIdleCallback() was called has expired. + * The read-only **`didTimeout`** property on the IdleDeadline interface is a Boolean value which indicates whether or not the idle callback is being invoked because the timeout interval specified when Window.requestIdleCallback() was called has expired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IdleDeadline/didTimeout) */ readonly didTimeout: boolean; /** - * The **`timeRemaining()`** method on the IdleDeadline interface returns the estimated number of milliseconds remaining in the current idle period. + * The **`timeRemaining()`** method on the IdleDeadline interface returns the estimated number of milliseconds remaining in the current idle period. The callback can call this method at any time to determine how much time it can continue to work before it must return. For example, if the callback finishes a task and has another one to begin, it can call timeRemaining() to see if there's enough time to complete the next task. If there isn't, the callback can just return immediately, or look for other work to do with the remaining time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IdleDeadline/timeRemaining) */ @@ -18981,7 +20920,7 @@ declare var IdleDeadline: { }; /** - * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a canvas without undue latency. + * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the Window.createImageBitmap() or WorkerGlobalScope.createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap) */ @@ -18999,7 +20938,7 @@ interface ImageBitmap { */ readonly width: number; /** - * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an `ImageBitmap`. + * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an ImageBitmap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/close) */ @@ -19012,7 +20951,7 @@ declare var ImageBitmap: { }; /** - * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. + * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. Its context id (the first argument to HTMLCanvasElement.getContext() or OffscreenCanvas.getContext()) is "bitmaprenderer". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext) */ @@ -19024,7 +20963,7 @@ interface ImageBitmapRenderingContext { */ readonly canvas: HTMLCanvasElement | OffscreenCanvas; /** - * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. + * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. The ownership of the ImageBitmap is transferred to the canvas as well. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap) */ @@ -19037,14 +20976,14 @@ declare var ImageBitmapRenderingContext: { }; /** - * The **`ImageCapture`** interface of the MediaStream Image Capture API provides methods to enable the capture of images or photos from a camera or other photographic device. + * The **`ImageCapture`** interface of the MediaStream Image Capture API provides methods to enable the capture of images or photos from a camera or other photographic device. It provides an interface for capturing images from a photographic device referenced through a valid MediaStreamTrack. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageCapture) */ interface ImageCapture { /** - * The **`track`** read-only property of the ImageCapture interface returns a reference to the MediaStreamTrack passed to the ImageCapture.ImageCapture constructor. + * The **`track`** read-only property of the ImageCapture interface returns a reference to the MediaStreamTrack passed to the ImageCapture() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageCapture/track) */ @@ -19062,7 +21001,7 @@ interface ImageCapture { */ getPhotoSettings(): Promise<PhotoSettings>; /** - * The **`grabFrame()`** method of the ImageCapture interface takes a snapshot of the live video in a MediaStreamTrack and returns a Promise that resolves with a ImageBitmap containing the snapshot. + * The **`grabFrame()`** method of the ImageCapture interface takes a snapshot of the live video in a MediaStreamTrack and returns a Promise that resolves with an ImageBitmap containing the snapshot. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageCapture/grabFrame) */ @@ -19081,7 +21020,7 @@ declare var ImageCapture: { }; /** - * The **`ImageData`** interface represents the underlying pixel data of an area of a canvas element. + * The **`ImageData`** interface represents the underlying pixel data of an area of a <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData) */ @@ -19093,7 +21032,7 @@ interface ImageData { */ readonly colorSpace: PredefinedColorSpace; /** - * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. + * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. Data is stored as a one-dimensional array in the RGBA order. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/data) */ @@ -19162,7 +21101,7 @@ interface ImageDecoder { */ decode(options?: ImageDecodeOptions): Promise<ImageDecodeResult>; /** - * The **`reset()`** method of the ImageDecoder interface aborts all pending `decode()` operations; rejecting all pending promises. + * The **`reset()`** method of the ImageDecoder interface aborts all pending decode() operations; rejecting all pending promises. All other state will be unchanged. Class methods can continue to be invoked after reset(). E.g., calling decode() after reset() is permitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder/reset) */ @@ -19182,12 +21121,13 @@ declare var ImageDecoder: { /** * The **`ImageTrack`** interface of the WebCodecs API represents an individual image track. + * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack) */ interface ImageTrack { /** - * The **`animated`** property of the ImageTrack interface returns `true` if the track is animated and therefore has multiple frames. + * The **`animated`** property of the ImageTrack interface returns true if the track is animated and therefore has multiple frames. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/animated) */ @@ -19205,7 +21145,7 @@ interface ImageTrack { */ readonly repetitionCount: number; /** - * The **`selected`** property of the ImageTrack interface returns `true` if the track is selected for decoding. + * The **`selected`** property of the ImageTrack interface returns true if the track is selected for decoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/selected) */ @@ -19219,24 +21159,25 @@ declare var ImageTrack: { /** * The **`ImageTrackList`** interface of the WebCodecs API represents a list of image tracks. + * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList) */ interface ImageTrackList { /** - * The **`length`** property of the ImageTrackList interface returns the length of the `ImageTrackList`. + * The **`length`** property of the ImageTrackList interface returns the length of the ImageTrackList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/length) */ readonly length: number; /** - * The **`ready`** property of the ImageTrackList interface returns a Promise that resolves when the `ImageTrackList` is populated with ImageTrack. + * The **`ready`** property of the ImageTrackList interface returns a Promise that resolves when the ImageTrackList is populated with tracks. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/ready) */ readonly ready: Promise<void>; /** - * The **`selectedIndex`** property of the ImageTrackList interface returns the `index` of the selected track. + * The **`selectedIndex`** property of the ImageTrackList interface returns the index of the selected track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/selectedIndex) */ @@ -19268,7 +21209,7 @@ interface ImportMeta { */ interface InputDeviceInfo extends MediaDeviceInfo { /** - * The **`getCapabilities()`** method of the InputDeviceInfo interface returns a `MediaTrackCapabilities` object describing the primary audio or video track of the device's MediaStream. + * The **`getCapabilities()`** method of the InputDeviceInfo interface returns a MediaTrackCapabilities object describing the primary audio or video track of the device's MediaStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputDeviceInfo/getCapabilities) */ @@ -19287,7 +21228,7 @@ declare var InputDeviceInfo: { */ interface InputEvent extends UIEvent { /** - * The **`data`** read-only property of the InputEvent interface returns a string with inserted characters. + * The **`data`** read-only property of the InputEvent interface returns a string with inserted characters. This may be an empty string if the change doesn't insert text, such as when characters are deleted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/data) */ @@ -19299,13 +21240,13 @@ interface InputEvent extends UIEvent { */ readonly dataTransfer: DataTransfer | null; /** - * The **`inputType`** read-only property of the InputEvent interface returns the type of change made to editable content. + * The **`inputType`** read-only property of the InputEvent interface returns the type of change made to editable content. Possible changes include for example inserting, deleting, and formatting text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/inputType) */ readonly inputType: string; /** - * The **`InputEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired after Element/compositionstart_event and before Element/compositionend_event. + * The **`InputEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired after compositionstart and before compositionend. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/isComposing) */ @@ -19324,7 +21265,7 @@ declare var InputEvent: { }; /** - * The **`IntersectionObserver`** interface of the Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport. + * The **`IntersectionObserver`** interface of the Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport. The ancestor element or viewport is referred to as the root. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver) */ @@ -19342,13 +21283,13 @@ interface IntersectionObserver { */ readonly rootMargin: string; /** - * The **`scrollMargin`** read-only property of the IntersectionObserver interface adds a margin to all nested scroll container within the root element, including the root element if it is a scroll container. + * The **`scrollMargin`** read-only property of the IntersectionObserver interface adds a margin to all nested scroll containers within the root element, including the root element if it is a scroll container. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/scrollMargin) */ readonly scrollMargin: string; /** - * The **`thresholds`** read-only property of the IntersectionObserver interface returns the list of intersection thresholds that was specified when the observer was instantiated with IntersectionObserver.IntersectionObserver. + * The **`thresholds`** read-only property of the IntersectionObserver interface returns the list of intersection thresholds that was specified when the observer was instantiated with IntersectionObserver(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/thresholds) */ @@ -19360,7 +21301,7 @@ interface IntersectionObserver { */ disconnect(): void; /** - * The **`observe()`** method of the IntersectionObserver interface adds an element to the set of target elements being watched by the `IntersectionObserver`. + * The **`observe()`** method of the IntersectionObserver interface adds an element to the set of target elements being watched by the IntersectionObserver. One observer has one set of thresholds and one root, but can watch multiple target elements for visibility changes in keeping with those. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/observe) */ @@ -19372,7 +21313,7 @@ interface IntersectionObserver { */ takeRecords(): IntersectionObserverEntry[]; /** - * The **`unobserve()`** method of the IntersectionObserver interface instructs the `IntersectionObserver` to stop observing the specified target element. + * The **`unobserve()`** method of the IntersectionObserver interface instructs the IntersectionObserver to stop observing the specified target element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/unobserve) */ @@ -19409,13 +21350,13 @@ interface IntersectionObserverEntry { */ readonly intersectionRect: DOMRectReadOnly; /** - * The **`isIntersecting`** read-only property of the IntersectionObserverEntry interface is a Boolean value which is `true` if the target element intersects with the intersection observer's root. + * The **`isIntersecting`** read-only property of the IntersectionObserverEntry interface is a Boolean value which is true if the target element intersects with the intersection observer's root. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserverEntry/isIntersecting) */ readonly isIntersecting: boolean; /** - * The **`rootBounds`** read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly corresponding to the IntersectionObserverEntry.target's root intersection rectangle, offset by the IntersectionObserver.rootMargin if one is specified. + * The **`rootBounds`** read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly corresponding to the target's root intersection rectangle, offset by the IntersectionObserver.rootMargin if one is specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserverEntry/rootBounds) */ @@ -19440,7 +21381,7 @@ declare var IntersectionObserverEntry: { }; /** - * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (`COMPLETION_STATUS_KHR`) can be queried without potentially incurring stalls. + * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (COMPLETION_STATUS_KHR) can be queried without potentially incurring stalls. In other words you can check the status of your shaders compiling without blocking the runtime. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KHR_parallel_shader_compile) */ @@ -19449,44 +21390,44 @@ interface KHR_parallel_shader_compile { } /** - * **`KeyboardEvent`** objects describe a user interaction with the keyboard; each event describes a single interaction between the user and a key (or combination of a key with modifier keys) on the keyboard. + * **`KeyboardEvent`** objects describe a user interaction with the keyboard; each event describes a single interaction between the user and a key (or combination of a key with modifier keys) on the keyboard. The event type (keydown, keypress, or keyup) identifies what kind of keyboard activity occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent) */ interface KeyboardEvent extends UIEvent { /** - * The **`KeyboardEvent.altKey`** read-only property is a boolean value that indicates if the <kbd>alt</kbd> key (<kbd>Option</kbd> or <kbd>⌥</kbd> on macOS) was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.altKey`** read-only property is a boolean value that indicates if the alt key (Option or ⌥ on macOS) was pressed (true) or not (false) when the event occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/altKey) */ readonly altKey: boolean; /** - * The **`charCode`** read-only property of the KeyboardEvent interface returns the Unicode value of a character key pressed during a Element/keypress_event event. + * The **`charCode`** read-only property of the KeyboardEvent interface returns the Unicode value of a character key pressed during a keypress event. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/charCode) */ readonly charCode: number; /** - * The `KeyboardEvent.code` property represents a physical key on the keyboard (as opposed to the character generated by pressing the key). + * The **`KeyboardEvent.code`** property represents a physical key on the keyboard (as opposed to the character generated by pressing the key). In other words, this property returns a value that isn't altered by keyboard layout or the state of the modifier keys. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/code) */ readonly code: string; /** - * The **`KeyboardEvent.ctrlKey`** read-only property returns a boolean value that indicates if the <kbd>control</kbd> key was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.ctrlKey`** read-only property returns a boolean value that indicates if the control key was pressed (true) or not (false) when the event occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/ctrlKey) */ readonly ctrlKey: boolean; /** - * The **`KeyboardEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired within a composition session, i.e., after Element/compositionstart_event and before Element/compositionend_event. + * The **`KeyboardEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired within a composition session, i.e., after compositionstart and before compositionend. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/isComposing) */ readonly isComposing: boolean; /** - * The KeyboardEvent interface's **`key`** read-only property returns the value of the key pressed by the user, taking into consideration the state of modifier keys such as <kbd>Shift</kbd> as well as the keyboard locale and layout. + * The KeyboardEvent interface's **`key`** read-only property returns the value of the key pressed by the user, taking into consideration the state of modifier keys such as Shift as well as the keyboard locale and layout. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/key) */ @@ -19499,37 +21440,37 @@ interface KeyboardEvent extends UIEvent { */ readonly keyCode: number; /** - * The **`KeyboardEvent.location`** read-only property returns an `unsigned long` representing the location of the key on the keyboard or other input device. + * The **`KeyboardEvent.location`** read-only property returns an unsigned long representing the location of the key on the keyboard or other input device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/location) */ readonly location: number; /** - * The **`KeyboardEvent.metaKey`** read-only property returning a boolean value that indicates if the <kbd>Meta</kbd> key was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.metaKey`** read-only property returning a boolean value that indicates if the Meta key was pressed (true) or not (false) when the event occurred. Some operating systems may intercept the key so it is never detected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/metaKey) */ readonly metaKey: boolean; /** - * The **`repeat`** read-only property of the KeyboardEvent interface returns a boolean value that is `true` if the given key is being held down such that it is automatically repeating. + * The **`repeat`** read-only property of the KeyboardEvent interface returns a boolean value that is true if the given key is being held down such that it is automatically repeating. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/repeat) */ readonly repeat: boolean; /** - * The **`KeyboardEvent.shiftKey`** read-only property is a boolean value that indicates if the <kbd>shift</kbd> key was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.shiftKey`** read-only property is a boolean value that indicates if the shift key was pressed (true) or not (false) when the event occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/shiftKey) */ readonly shiftKey: boolean; /** - * The **`KeyboardEvent.getModifierState()`** method returns the current state of the specified modifier key: `true` if the modifier is active (that is the modifier key is pressed or locked), otherwise, `false`. + * The **`KeyboardEvent.getModifierState()`** method returns the current state of the specified modifier key: true if the modifier is active (that is the modifier key is pressed or locked), otherwise, false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/getModifierState) */ getModifierState(keyArg: string): boolean; /** - * The **`KeyboardEvent.initKeyboardEvent()`** method initializes the attributes of a keyboard event object. + * The **`KeyboardEvent.initKeyboardEvent()`** method initializes the attributes of a keyboard event object. This method was introduced in draft of DOM Level 3 Events, but deprecated in newer draft. Gecko won't support this feature since implementing this method as experimental broke existing web apps (see Firefox bug 999645). Web applications should use constructor instead of this if it's available. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/initKeyboardEvent) @@ -19551,7 +21492,7 @@ declare var KeyboardEvent: { }; /** - * The **`KeyframeEffect`** interface of the Web Animations API lets us create sets of animatable properties and values, called **keyframes.** These can then be played using the Animation.Animation constructor. + * The **`KeyframeEffect`** interface of the Web Animations API lets us create sets of animatable properties and values, called keyframes. These can then be played using the Animation() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect) */ @@ -19569,13 +21510,13 @@ interface KeyframeEffect extends AnimationEffect { */ iterationComposite: IterationCompositeOperation; /** - * The **`pseudoElement`** property of a KeyframeEffect interface is a string representing the pseudo-element being animated. + * The **`pseudoElement`** property of a KeyframeEffect interface is a string representing the pseudo-element being animated. It may be null for animations that do not target a pseudo-element. It performs as both a getter and a setter, except with animations and transitions generated by CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect/pseudoElement) */ pseudoElement: string | null; /** - * The **`target`** property of a KeyframeEffect interface represents the element or pseudo-element being animated. + * The **`target`** property of a KeyframeEffect interface represents the element or pseudo-element being animated. It may be null for animations that do not target a specific element. It performs as both a getter and a setter, except with animations and transitions generated by CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect/target) */ @@ -19587,7 +21528,7 @@ interface KeyframeEffect extends AnimationEffect { */ getKeyframes(): ComputedKeyframe[]; /** - * The **`setKeyframes()`** method of the KeyframeEffect interface replaces the keyframes that make up the affected `KeyframeEffect` with a new set of keyframes. + * The **`setKeyframes()`** method of the KeyframeEffect interface replaces the keyframes that make up the affected KeyframeEffect with a new set of keyframes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect/setKeyframes) */ @@ -19601,7 +21542,7 @@ declare var KeyframeEffect: { }; /** - * The `LargestContentfulPaint` interface provides timing information about the largest image or text paint before user input on a web page. + * The **`LargestContentfulPaint`** interface provides timing information about the largest image or text paint before user input on a web page. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LargestContentfulPaint) */ @@ -19643,7 +21584,7 @@ interface LargestContentfulPaint extends PerformanceEntry { */ readonly url: string; /** - * The **`toJSON()`** method of the LargestContentfulPaint interface is a Serialization; it returns a JSON representation of the LargestContentfulPaint object. + * The **`toJSON()`** method of the LargestContentfulPaint interface is a serializer; it returns a JSON representation of the LargestContentfulPaint object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LargestContentfulPaint/toJSON) */ @@ -19661,7 +21602,7 @@ interface LinkStyle { } /** - * The **`Location`** interface represents the location (URL) of the object it is linked to. + * The **`Location`** interface represents the location (URL) of the object it is linked to. Changes done on it are reflected on the object it relates to. Both the Document and Window interface have such a linked Location, accessible via Document.location and Window.location respectively. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location) */ @@ -19673,19 +21614,19 @@ interface Location { */ readonly ancestorOrigins: DOMStringList; /** - * The **`hash`** property of the Location interface is a string containing a `'#'` followed by the fragment identifier of the location URL. + * The **`hash`** property of the Location interface is a string containing a "#" followed by the fragment identifier of the location URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/hash) */ hash: string; /** - * The **`host`** property of the Location interface is a string containing the host, which is the Location.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the Location.port of the URL. + * The **`host`** property of the Location interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/host) */ host: string; /** - * The **`hostname`** property of the Location interface is a string containing either the domain name or IP address of the location URL. + * The **`hostname`** property of the Location interface is a string containing either the domain name or IP address of the location URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/hostname) */ @@ -19704,31 +21645,31 @@ interface Location { */ readonly origin: string; /** - * The **`pathname`** property of the Location interface is a string containing the path of the URL for the location. + * The **`pathname`** property of the Location interface is a string containing the path of the URL for the location. If there is no path, pathname will be empty: otherwise, pathname contains an initial '/' followed by the path of the URL, not including the query string or fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/pathname) */ pathname: string; /** - * The **`port`** property of the Location interface is a string containing the port number of the location's URL. + * The **`port`** property of the Location interface is a string containing the port number of the location's URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/port) */ port: string; /** - * The **`protocol`** property of the Location interface is a string containing the protocol or scheme of the location's URL, including the final `':'`. + * The **`protocol`** property of the Location interface is a string containing the protocol or scheme of the location's URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/protocol) */ protocol: string; /** - * The **`search`** property of the Location interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the location's URL. + * The **`search`** property of the Location interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the location's URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/search) */ search: string; /** - * The **`assign()`** method of the Location interface causes the window to load and display the document at the URL specified. + * The **`assign()`** method of the Location interface causes the window to load and display the document at the URL specified. After the navigation occurs, the user can navigate back to the page that called Location.assign() by pressing the "back" button. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/assign) */ @@ -19740,7 +21681,7 @@ interface Location { */ reload(): void; /** - * The **`replace()`** method of the Location interface replaces the current resource with the one at the provided URL. + * The **`replace()`** method of the Location interface replaces the current resource with the one at the provided URL. The difference from the assign() method is that after using replace() the current page will not be saved in session History, meaning the user won't be able to use the back button to navigate to it. Not to be confused with the String method String.prototype.replace(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/replace) */ @@ -19753,20 +21694,20 @@ declare var Location: { }; /** - * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. + * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. This may be a newly requested lock that is received in the callback to LockManager.request(), or a record of an active or queued lock returned by LockManager.query(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock) */ interface Lock { /** - * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. + * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. The mode is either "exclusive" (the default) or "shared". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/mode) */ readonly mode: LockMode; /** - * The **`name`** read-only property of the Lock interface returns the _name_ passed to LockManager.request selected when the lock was requested. + * The **`name`** read-only property of the Lock interface returns the name passed to LockManager.request selected when the lock was requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/name) */ @@ -19779,7 +21720,7 @@ declare var Lock: { }; /** - * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing `Lock` object. + * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing Lock object. To get an instance of LockManager, call navigator.locks. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager) @@ -19792,7 +21733,7 @@ interface LockManager { */ query(): Promise<LockManagerSnapshot>; /** - * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. + * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. The requested Lock is passed to a callback, while the function itself returns a Promise that resolves (or rejects) with the result of the callback after the lock is released, or rejects if the request is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager/request) */ @@ -19848,7 +21789,7 @@ declare var MIDIAccess: { }; /** - * The **`MIDIConnectionEvent`** interface of the Web MIDI API is the event passed to the MIDIAccess.statechange_event event of the MIDIAccess interface and the MIDIPort.statechange_event event of the MIDIPort interface. + * The **`MIDIConnectionEvent`** interface of the Web MIDI API is the event passed to the statechange event of the MIDIAccess interface and the statechange event of the MIDIPort interface. This occurs any time a new port becomes available, or when a previously available port becomes unavailable. For example, this event is fired whenever a MIDI device is either plugged in to or unplugged from a computer. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIConnectionEvent) @@ -19907,7 +21848,7 @@ declare var MIDIInputMap: { }; /** - * The **`MIDIMessageEvent`** interface of the Web MIDI API represents the event passed to the MIDIInput.midimessage_event event of the MIDIInput interface. + * The **`MIDIMessageEvent`** interface of the Web MIDI API represents the event passed to the midimessage event of the MIDIInput interface. A midimessage event is fired every time a MIDI message is sent from a device represented by a MIDIInput, for example when a MIDI keyboard key is pressed, a knob is tweaked, or a slider is moved. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIMessageEvent) @@ -19934,7 +21875,7 @@ declare var MIDIMessageEvent: { */ interface MIDIOutput extends MIDIPort { /** - * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port. + * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port. The message can be sent immediately, or with an optional timestamp to delay sending. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIOutput/send) */ @@ -20021,13 +21962,13 @@ interface MIDIPort extends EventTarget { */ readonly version: string | null; /** - * The **`close()`** method of the MIDIPort interface makes the access to the MIDI device connected to this `MIDIPort` unavailable. + * The **`close()`** method of the MIDIPort interface makes the access to the MIDI device connected to this MIDIPort unavailable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIPort/close) */ close(): Promise<MIDIPort>; /** - * The **`open()`** method of the MIDIPort interface makes the MIDI device connected to this `MIDIPort` explicitly available. + * The **`open()`** method of the MIDIPort interface makes the MIDI device connected to this MIDIPort explicitly available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIPort/open) */ @@ -20064,7 +22005,7 @@ declare var MathMLElement: { }; /** - * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. + * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. The API can be used to query the browser about the decoding abilities of the device based on codecs, profile, resolution, and bitrates. The information can be used to serve optimal media streams to the user and determine if playback should be smooth and power efficient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities) */ @@ -20076,7 +22017,7 @@ interface MediaCapabilities { */ decodingInfo(configuration: MediaDecodingConfiguration): Promise<MediaCapabilitiesDecodingInfo>; /** - * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. + * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. This contains the three boolean properties supported, smooth, and powerefficient, which describe how compatible the device is with the type of media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/encodingInfo) */ @@ -20108,19 +22049,19 @@ interface MediaDeviceInfo { */ readonly groupId: string; /** - * The **`kind`** read-only property of the MediaDeviceInfo interface returns an enumerated value, that is either `'videoinput'`, `'audioinput'` or `'audiooutput'`. + * The **`kind`** read-only property of the MediaDeviceInfo interface returns an enumerated value, that is either "videoinput", "audioinput" or "audiooutput". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/kind) */ readonly kind: MediaDeviceKind; /** - * The **`label`** read-only property of the MediaDeviceInfo interface returns a string describing this device (for example 'External USB Webcam'). + * The **`label`** read-only property of the MediaDeviceInfo interface returns a string describing this device (for example "External USB Webcam"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/label) */ readonly label: string; /** - * The **`toJSON()`** method of the MediaDeviceInfo interface is a Serialization; it returns a JSON representation of the MediaDeviceInfo object. + * The **`toJSON()`** method of the MediaDeviceInfo interface is a serializer; it returns a JSON representation of the MediaDeviceInfo object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/toJSON) */ @@ -20137,7 +22078,7 @@ interface MediaDevicesEventMap { } /** - * The **`MediaDevices`** interface of the Media Capture and Streams API provides access to connected media input devices like cameras and microphones, as well as screen sharing. + * The **`MediaDevices`** interface of the Media Capture and Streams API provides access to connected media input devices like cameras and microphones, as well as screen sharing. In essence, it lets you obtain access to any hardware source of media data. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDevices) @@ -20146,7 +22087,7 @@ interface MediaDevices extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDevices/devicechange_event) */ ondevicechange: ((this: MediaDevices, ev: Event) => any) | null; /** - * The **`enumerateDevices()`** method of the MediaDevices interface requests a list of the currently available media input and output devices, such as microphones, cameras, headsets, and so forth. + * The **`enumerateDevices()`** method of the MediaDevices interface requests a list of the currently available media input and output devices, such as microphones, cameras, headsets, and so forth. The returned Promise is resolved with an array of MediaDeviceInfo objects describing the devices. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDevices/enumerateDevices) */ @@ -20181,7 +22122,7 @@ declare var MediaDevices: { }; /** - * The `MediaElementAudioSourceNode` interface represents an audio source consisting of an HTML audio or video element. + * The **`MediaElementAudioSourceNode`** interface represents an audio source consisting of an HTML <audio> or <video> element. It is an AudioNode that acts as an audio source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaElementAudioSourceNode) */ @@ -20200,7 +22141,7 @@ declare var MediaElementAudioSourceNode: { }; /** - * The **`MediaEncryptedEvent`** interface of the Encrypted Media Extensions API contains the information associated with an HTMLMediaElement/encrypted_event event sent to a HTMLMediaElement when some initialization data is encountered in the media. + * The **`MediaEncryptedEvent`** interface of the Encrypted Media Extensions API contains the information associated with an encrypted event sent to a HTMLMediaElement when some initialization data is encountered in the media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaEncryptedEvent) */ @@ -20225,19 +22166,19 @@ declare var MediaEncryptedEvent: { }; /** - * The **`MediaError`** interface represents an error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as audio or video. + * The **`MediaError`** interface represents an error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as <audio> or <video>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaError) */ interface MediaError { /** - * The read-only property **`MediaError.code`** returns a numeric value which represents the kind of error that occurred on a media element. + * The read-only property **`MediaError.code`** returns a numeric value which represents the kind of error that occurred on a media element. To get a text string with specific diagnostic information, see MediaError.message. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaError/code) */ readonly code: number; /** - * The read-only property **`MediaError.message`** returns a human-readable string offering specific diagnostic details related to the error described by the `MediaError` object, or an empty string (`''`) if no diagnostic information can be determined or provided. + * The read-only property **`MediaError.message`** returns a human-readable string offering specific diagnostic details related to the error described by the MediaError object, or an empty string ("") if no diagnostic information can be determined or provided. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaError/message) */ @@ -20265,13 +22206,13 @@ declare var MediaError: { */ interface MediaKeyMessageEvent extends Event { /** - * The **`MediaKeyMessageEvent.message`** read-only property returns an ArrayBuffer with a message from the content decryption module. + * The **`MediaKeyMessageEvent.message`** read-only property returns an ArrayBuffer with a message from the content decryption module. Messages vary by key system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyMessageEvent/message) */ readonly message: ArrayBuffer; /** - * The **`MediaKeyMessageEvent.messageType`** read-only property indicates the type of message. + * The **`MediaKeyMessageEvent.messageType`** read-only property indicates the type of message. It may be one of license-request, license-renewal, license-release, or individualization-request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyMessageEvent/messageType) */ @@ -20296,7 +22237,7 @@ interface MediaKeySessionEventMap { */ interface MediaKeySession extends EventTarget { /** - * The **`closed`** read-only property of the MediaKeySession interface returns a Promise signaling when a MediaKeySession closes. + * The **`closed`** read-only property of the MediaKeySession interface returns a Promise signaling when a MediaKeySession closes. This promise can only be fulfilled and is never rejected. Closing a session means that licenses and keys associated with it are no longer valid for decrypting media data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/closed) */ @@ -20324,31 +22265,31 @@ interface MediaKeySession extends EventTarget { */ readonly sessionId: string; /** - * The `close()` method of the MediaKeySession interface notifies that the current media session is no longer needed, and that the content decryption module should release any resources associated with this object and close it. + * The **`close()`** method of the MediaKeySession interface notifies that the current media session is no longer needed, and that the content decryption module should release any resources associated with this object and close it. Then, it returns a Promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/close) */ close(): Promise<void>; /** - * The `generateRequest()` method of the MediaKeySession interface returns a Promise after generating a license request based on initialization data. + * The **`generateRequest()`** method of the MediaKeySession interface returns a Promise after generating a license request based on initialization data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/generateRequest) */ generateRequest(initDataType: string, initData: BufferSource): Promise<void>; /** - * The `load()` method of the MediaKeySession interface returns a Promise that resolves to a boolean value after loading data for a specified session object. + * The **`load()`** method of the MediaKeySession interface returns a Promise that resolves to a boolean value after loading data for a specified session object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/load) */ load(sessionId: string): Promise<boolean>; /** - * The `remove()` method of the MediaKeySession interface returns a Promise after removing any session data associated with the current object. + * The **`remove()`** method of the MediaKeySession interface returns a Promise after removing any session data associated with the current object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/remove) */ remove(): Promise<void>; /** - * The `update()` method of the MediaKeySession interface loads messages and licenses to the CDM, and then returns a Promise. + * The **`update()`** method of the MediaKeySession interface loads messages and licenses to the CDM, and then returns a Promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/update) */ @@ -20378,7 +22319,7 @@ interface MediaKeyStatusMap { */ readonly size: number; /** - * The **`get()`** method of the MediaKeyStatusMap interface returns the status value associated with the given key, or `undefined` if there is none. + * The **`get()`** method of the MediaKeyStatusMap interface returns the status value associated with the given key, or undefined if there is none. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyStatusMap/get) */ @@ -20398,7 +22339,7 @@ declare var MediaKeyStatusMap: { }; /** - * The **`MediaKeySystemAccess`** interface of the Encrypted Media Extensions API provides access to a Key System for decryption and/or a content protection provider. + * The **`MediaKeySystemAccess`** interface of the Encrypted Media Extensions API provides access to a Key System for decryption and/or a content protection provider. You can request an instance of this object using the Navigator.requestMediaKeySystemAccess() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySystemAccess) @@ -20411,7 +22352,7 @@ interface MediaKeySystemAccess { */ readonly keySystem: string; /** - * The `MediaKeySystemAccess.createMediaKeys()` method returns a Promise that resolves to a new MediaKeys object. + * The **`MediaKeySystemAccess.createMediaKeys()`** method returns a Promise that resolves to a new MediaKeys object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySystemAccess/createMediaKeys) */ @@ -20437,13 +22378,13 @@ declare var MediaKeySystemAccess: { */ interface MediaKeys { /** - * The `createSession()` method of the MediaKeys interface returns a new MediaKeySession object, which represents a context for message exchange with a content decryption module (CDM). + * The **`createSession()`** method of the MediaKeys interface returns a new MediaKeySession object, which represents a context for message exchange with a content decryption module (CDM). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeys/createSession) */ createSession(sessionType?: MediaKeySessionType): MediaKeySession; /** - * The `getStatusForPolicy()` method of the MediaKeys interface is used to check whether the Content Decryption Module (CDM) would allow the presentation of encrypted media data using the keys, based on the specified policy requirements. + * The **`getStatusForPolicy()`** method of the MediaKeys interface is used to check whether the Content Decryption Module (CDM) would allow the presentation of encrypted media data using the keys, based on the specified policy requirements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeys/getStatusForPolicy) */ @@ -20462,7 +22403,7 @@ declare var MediaKeys: { }; /** - * The **`MediaList`** interface represents the media queries of a stylesheet, e.g., those set using a link element's `media` attribute. + * The **`MediaList`** interface represents the media queries of a stylesheet, e.g., those set using a <link> element's media attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList) */ @@ -20474,26 +22415,26 @@ interface MediaList { */ readonly length: number; /** - * The **`mediaText`** property of the MediaList interface is a stringifier that returns a string representing the `MediaList` as text, and also allows you to set a new `MediaList`. + * The **`mediaText`** property of the MediaList interface is a stringifier that returns a string representing the MediaList as text, and also allows you to set a new MediaList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/mediaText) */ mediaText: string; toString(): string; /** - * The `appendMedium()` method of the MediaList interface adds a media query to the list. + * The **`appendMedium()`** method of the MediaList interface adds a media query to the list. If the media query is already in the collection, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/appendMedium) */ appendMedium(medium: string): void; /** - * The `deleteMedium()` method of the MediaList interface removes from this `MediaList` the given media query. + * The **`deleteMedium()`** method of the MediaList interface removes from this MediaList the given media query. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/deleteMedium) */ deleteMedium(medium: string): void; /** - * The **`item()`** method of the MediaList interface returns the media query at the specified `index`, or `null` if the specified `index` doesn't exist. + * The **`item()`** method of the MediaList interface returns the media query at the specified index, or null if the specified index doesn't exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/item) */ @@ -20554,7 +22495,7 @@ interface MediaQueryListEventMap { */ interface MediaQueryList extends EventTarget { /** - * The **`matches`** read-only property of the MediaQueryList interface is a boolean value that returns `true` if the document currently matches the media query list, or `false` if not. + * The **`matches`** read-only property of the MediaQueryList interface is a boolean value that returns true if the document currently matches the media query list, or false if not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/matches) */ @@ -20568,14 +22509,14 @@ interface MediaQueryList extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/change_event) */ onchange: ((this: MediaQueryList, ev: MediaQueryListEvent) => any) | null; /** - * The deprecated **`addListener()`** method of the MediaQueryList interface adds a listener to the `MediaQueryListener` that will run a custom callback function in response to the media query status changing. + * The deprecated **`addListener()`** method of the MediaQueryList interface adds a listener to the MediaQueryListener that will run a custom callback function in response to the media query status changing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/addListener) */ addListener(callback: ((this: MediaQueryList, ev: MediaQueryListEvent) => any) | null): void; /** - * The **`removeListener()`** method of the MediaQueryList interface removes a listener from the `MediaQueryListener`. + * The **`removeListener()`** method of the MediaQueryList interface removes a listener from the MediaQueryListener. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/removeListener) @@ -20593,13 +22534,13 @@ declare var MediaQueryList: { }; /** - * The `MediaQueryListEvent` object stores information on the changes that have happened to a MediaQueryList object — instances are available as the event object on a function referenced by a MediaQueryList.change_event event. + * The **`MediaQueryListEvent`** object stores information on the changes that have happened to a MediaQueryList object — instances are available as the event object on a function referenced by a change event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryListEvent) */ interface MediaQueryListEvent extends Event { /** - * The **`matches`** read-only property of the MediaQueryListEvent interface is a boolean value that is `true` if the document currently matches the media query list, or `false` if not. + * The **`matches`** read-only property of the MediaQueryListEvent interface is a boolean value that is true if the document currently matches the media query list, or false if not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryListEvent/matches) */ @@ -20627,7 +22568,7 @@ interface MediaRecorderEventMap { } /** - * The **`MediaRecorder`** interface of the MediaStream Recording API provides functionality to easily record media. + * The **`MediaRecorder`** interface of the MediaStream Recording API provides functionality to easily record media. It is created using the MediaRecorder() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder) */ @@ -20639,7 +22580,7 @@ interface MediaRecorder extends EventTarget { */ readonly audioBitsPerSecond: number; /** - * The **`mimeType`** read-only property of the MediaRecorder interface returns the MIME media type that was specified when creating the MediaRecorder object, or, if none was specified, which was chosen by the browser. + * The **`mimeType`** read-only property of the MediaRecorder interface returns the MIME media type that was specified when creating the MediaRecorder object, or, if none was specified, which was chosen by the browser. This is the file format of the file that would result from writing all of the recorded data to disk. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/mimeType) */ @@ -20657,13 +22598,13 @@ interface MediaRecorder extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/stop_event) */ onstop: ((this: MediaRecorder, ev: Event) => any) | null; /** - * The **`state`** read-only property of the MediaRecorder interface returns the current state of the current `MediaRecorder` object. + * The **`state`** read-only property of the MediaRecorder interface returns the current state of the current MediaRecorder object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/state) */ readonly state: RecordingState; /** - * The **`stream`** read-only property of the MediaRecorder interface returns the stream that was passed into the MediaRecorder.MediaRecorder constructor when the `MediaRecorder` was created. + * The **`stream`** read-only property of the MediaRecorder interface returns the stream that was passed into the MediaRecorder() constructor when the MediaRecorder was created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/stream) */ @@ -20681,7 +22622,7 @@ interface MediaRecorder extends EventTarget { */ pause(): void; /** - * The **`requestData()`** method of the MediaRecorder interface is used to raise a MediaRecorder.dataavailable_event event containing a Blob object of the captured media as it was when the method was called. + * The **`requestData()`** method of the MediaRecorder interface is used to raise a dataavailable event containing a Blob object of the captured media as it was when the method was called. This can then be grabbed and manipulated as you wish. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/requestData) */ @@ -20714,7 +22655,7 @@ declare var MediaRecorder: { prototype: MediaRecorder; new(stream: MediaStream, options?: MediaRecorderOptions): MediaRecorder; /** - * The **`isTypeSupported()`** static method of the MediaRecorder interface returns a Boolean which is `true` if the MIME media type specified is one the user agent should be able to successfully record. + * The **`isTypeSupported()`** static method of the MediaRecorder interface returns a Boolean which is true if the MIME media type specified is one the user agent should be able to successfully record. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/isTypeSupported_static) */ @@ -20728,7 +22669,7 @@ declare var MediaRecorder: { */ interface MediaSession { /** - * The **`metadata`** property of the MediaSession interface contains a MediaMetadata object providing descriptive information about the currently playing media, or `null` if the metadata has not been set. + * The **`metadata`** property of the MediaSession interface contains a MediaMetadata object providing descriptive information about the currently playing media, or null if the metadata has not been set. This metadata is provided by the browser to the device for presentation in any standard media control user interface the device might offer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession/metadata) */ @@ -20740,7 +22681,7 @@ interface MediaSession { */ playbackState: MediaSessionPlaybackState; /** - * The **`setActionHandler()`** method of the MediaSession interface sets a handler for a media session action. + * The **`setActionHandler()`** method of the MediaSession interface sets a handler for a media session action. These actions let a web app receive notifications when the user engages a device's built-in physical or onscreen media controls, such as play, stop, or seek buttons. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession/setActionHandler) */ @@ -20758,7 +22699,7 @@ interface MediaSession { */ setMicrophoneActive(active: boolean): Promise<void>; /** - * The **`setPositionState()`** method of the MediaSession interface is used to update the current document's media playback position and speed for presentation by user's device in any kind of interface that provides details about ongoing media. + * The **`setPositionState()`** method of the MediaSession interface is used to update the current document's media playback position and speed for presentation by user's device in any kind of interface that provides details about ongoing media. This can be particularly useful if your code implements a player for type of media not directly supported by the browser. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession/setPositionState) */ @@ -20777,13 +22718,13 @@ interface MediaSourceEventMap { } /** - * The **`MediaSource`** interface of the Media Source Extensions API represents a source of media data for an HTMLMediaElement object. + * The **`MediaSource`** interface of the Media Source Extensions API represents a source of media data for an HTMLMediaElement object. A MediaSource object can be attached to a HTMLMediaElement to be played in the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource) */ interface MediaSource extends EventTarget { /** - * The **`activeSourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing a subset of the SourceBuffer objects contained within MediaSource.sourceBuffers — the list of objects providing the selected video track, enabled audio tracks, and shown/hidden text tracks. + * The **`activeSourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing a subset of the SourceBuffer objects contained within sourceBuffers — the list of objects providing the selected video track, enabled audio tracks, and shown/hidden text tracks. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/activeSourceBuffers) */ @@ -20801,25 +22742,25 @@ interface MediaSource extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/sourceopen_event) */ onsourceopen: ((this: MediaSource, ev: Event) => any) | null; /** - * The **`readyState`** read-only property of the MediaSource interface returns an enum representing the state of the current `MediaSource`. + * The **`readyState`** read-only property of the MediaSource interface returns an enum representing the state of the current MediaSource. The three possible values are: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/readyState) */ readonly readyState: ReadyState; /** - * The **`sourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing the list of SourceBuffer objects associated with this `MediaSource`. + * The **`sourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing the list of SourceBuffer objects associated with this MediaSource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/sourceBuffers) */ readonly sourceBuffers: SourceBufferList; /** - * The **`addSourceBuffer()`** method of the MediaSource interface creates a new SourceBuffer of the given MIME type and adds it to the `MediaSource`'s MediaSource.sourceBuffers list. + * The **`addSourceBuffer()`** method of the MediaSource interface creates a new SourceBuffer of the given MIME type and adds it to the MediaSource's sourceBuffers list. The new SourceBuffer is also returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/addSourceBuffer) */ addSourceBuffer(type: string): SourceBuffer; /** - * The **`clearLiveSeekableRange()`** method of the MediaSource interface clears a seekable range previously set with a call to MediaSource.setLiveSeekableRange(). + * The **`clearLiveSeekableRange()`** method of the MediaSource interface clears a seekable range previously set with a call to setLiveSeekableRange(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/clearLiveSeekableRange) */ @@ -20831,7 +22772,7 @@ interface MediaSource extends EventTarget { */ endOfStream(error?: EndOfStreamError): void; /** - * The **`removeSourceBuffer()`** method of the MediaSource interface removes the given SourceBuffer from the SourceBufferList associated with this `MediaSource` object. + * The **`removeSourceBuffer()`** method of the MediaSource interface removes the given SourceBuffer from the SourceBufferList associated with this MediaSource object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/removeSourceBuffer) */ @@ -20852,13 +22793,13 @@ declare var MediaSource: { prototype: MediaSource; new(): MediaSource; /** - * The **`canConstructInDedicatedWorker`** static property of the MediaSource interface returns `true` if `MediaSource` worker support is implemented, providing a low-latency feature detection mechanism. + * The **`canConstructInDedicatedWorker`** static property of the MediaSource interface returns true if MediaSource worker support is implemented, providing a low-latency feature detection mechanism. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/canConstructInDedicatedWorker_static) */ readonly canConstructInDedicatedWorker: boolean; /** - * The **`MediaSource.isTypeSupported()`** static method returns a boolean value which is `true` if the given MIME type and (optional) codec are _likely_ to be supported by the current user agent. + * The **`MediaSource.isTypeSupported()`** static method returns a boolean value which is true if the given MIME type and (optional) codec are likely to be supported by the current user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/isTypeSupported_static) */ @@ -20866,7 +22807,7 @@ declare var MediaSource: { }; /** - * The **`MediaSourceHandle`** interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. + * The **`MediaSourceHandle`** interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. MediaSource objects are not transferable because they are event targets, hence the need for MediaSourceHandles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSourceHandle) */ @@ -20884,13 +22825,13 @@ interface MediaStreamEventMap { } /** - * The **`MediaStream`** interface of the Media Capture and Streams API represents a stream of media content. + * The **`MediaStream`** interface of the Media Capture and Streams API represents a stream of media content. A stream consists of several tracks, such as video or audio tracks. Each track is specified as an instance of MediaStreamTrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream) */ interface MediaStream extends EventTarget { /** - * The **`active`** read-only property of the MediaStream interface returns a Boolean value which is `true` if the stream is currently active; otherwise, it returns `false`. + * The **`active`** read-only property of the MediaStream interface returns a Boolean value which is true if the stream is currently active; otherwise, it returns false. A stream is considered active if at least one of its MediaStreamTracks does not have its property MediaStreamTrack.readyState set to ended. Once every track has ended, the stream's active property becomes false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/active) */ @@ -20906,25 +22847,25 @@ interface MediaStream extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/removetrack_event) */ onremovetrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; /** - * The **`addTrack()`** method of the MediaStream interface adds a new track to the stream. + * The **`addTrack()`** method of the MediaStream interface adds a new track to the stream. The track is specified as a parameter of type MediaStreamTrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/addTrack) */ addTrack(track: MediaStreamTrack): void; /** - * The **`clone()`** method of the MediaStream interface creates a duplicate of the `MediaStream`. + * The **`clone()`** method of the MediaStream interface creates a duplicate of the MediaStream. This new MediaStream object has a new unique id and contains clones of every MediaStreamTrack contained by the MediaStream on which clone() was called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/clone) */ clone(): MediaStream; /** - * The **`getAudioTracks()`** method of the MediaStream interface returns a sequence that represents all the MediaStreamTrack objects in this stream's track set where MediaStreamTrack.kind is `audio`. + * The **`getAudioTracks()`** method of the MediaStream interface returns a sequence that represents all the MediaStreamTrack objects in this stream's track set where MediaStreamTrack.kind is audio. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/getAudioTracks) */ getAudioTracks(): MediaStreamTrack[]; /** - * The **`getTrackById()`** method of the MediaStream interface returns a MediaStreamTrack object representing the track with the specified ID string. + * The **`getTrackById()`** method of the MediaStream interface returns a MediaStreamTrack object representing the track with the specified ID string. If there is no track with the specified ID, this method returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/getTrackById) */ @@ -20961,13 +22902,13 @@ declare var MediaStream: { }; /** - * The `MediaStreamAudioDestinationNode` interface represents an audio destination consisting of a WebRTC MediaStream with a single `AudioMediaStreamTrack`, which can be used in a similar way to a `MediaStream` obtained from MediaDevices.getUserMedia. + * The **`MediaStreamAudioDestinationNode`** interface represents an audio destination consisting of a WebRTC MediaStream with a single AudioMediaStreamTrack, which can be used in a similar way to a MediaStream obtained from navigator.mediaDevices.getUserMedia(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamAudioDestinationNode) */ interface MediaStreamAudioDestinationNode extends AudioNode { /** - * The `stream` property of the AudioContext interface represents a MediaStream containing a single audio MediaStreamTrack with the same number of channels as the node itself. + * The **`stream`** property of the AudioContext interface represents a MediaStream containing a single audio MediaStreamTrack with the same number of channels as the node itself. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamAudioDestinationNode/stream) */ @@ -21011,13 +22952,13 @@ interface MediaStreamTrackEventMap { */ interface MediaStreamTrack extends EventTarget { /** - * The **`contentHint`** property of the MediaStreamTrack interface is a string that hints at the type of content the track contains. + * The **`contentHint`** property of the MediaStreamTrack interface is a string that hints at the type of content the track contains. Allowable values depend on the value of the MediaStreamTrack.kind property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/contentHint) */ contentHint: string; /** - * The **`enabled`** property of the MediaStreamTrack interface is a Boolean value which is `true` if the track is allowed to render the source stream or `false` if it is not. + * The **`enabled`** property of the MediaStreamTrack interface is a Boolean value which is true if the track is allowed to render the source stream or false if it is not. This can be used to intentionally mute a track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/enabled) */ @@ -21029,13 +22970,13 @@ interface MediaStreamTrack extends EventTarget { */ readonly id: string; /** - * The **`kind`** read-only property of the MediaStreamTrack interface returns a string set to `'audio'` if the track is an audio track and to `'video'` if it is a video track. + * The **`kind`** read-only property of the MediaStreamTrack interface returns a string set to "audio" if the track is an audio track and to "video" if it is a video track. It doesn't change if the track is disassociated from its source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/kind) */ readonly kind: string; /** - * The **`label`** read-only property of the MediaStreamTrack interface returns a string containing a user agent-assigned label that identifies the track source, as in `'internal microphone'`. + * The **`label`** read-only property of the MediaStreamTrack interface returns a string containing a user agent-assigned label that identifies the track source, as in "internal microphone". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/label) */ @@ -21065,25 +23006,25 @@ interface MediaStreamTrack extends EventTarget { */ applyConstraints(constraints?: MediaTrackConstraints): Promise<void>; /** - * The **`clone()`** method of the MediaStreamTrack interface creates a duplicate of the `MediaStreamTrack`. + * The **`clone()`** method of the MediaStreamTrack interface creates a duplicate of the MediaStreamTrack. This new MediaStreamTrack object is identical except for its unique id. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/clone) */ clone(): MediaStreamTrack; /** - * The **`getCapabilities()`** method of the MediaStreamTrack interface returns an object detailing the accepted values or value range for each constrainable property of the associated `MediaStreamTrack`, based upon the platform and user agent. + * The **`getCapabilities()`** method of the MediaStreamTrack interface returns an object detailing the accepted values or value range for each constrainable property of the associated MediaStreamTrack, based upon the platform and user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/getCapabilities) */ getCapabilities(): MediaTrackCapabilities; /** - * The **`getConstraints()`** method of the MediaStreamTrack interface returns a MediaTrackConstraints object containing the set of constraints most recently established for the track using a prior call to MediaStreamTrack.applyConstraints. + * The **`getConstraints()`** method of the MediaStreamTrack interface returns a MediaTrackConstraints object containing the set of constraints most recently established for the track using a prior call to applyConstraints(). These constraints indicate values and ranges of values that the website or application has specified are required or acceptable for the included constrainable properties. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/getConstraints) */ getConstraints(): MediaTrackConstraints; /** - * The **`getSettings()`** method of the MediaStreamTrack interface returns a MediaTrackSettings object containing the current values of each of the constrainable properties for the current `MediaStreamTrack`. + * The **`getSettings()`** method of the MediaStreamTrack interface returns a MediaTrackSettings object containing the current values of each of the constrainable properties for the current MediaStreamTrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/getSettings) */ @@ -21106,7 +23047,7 @@ declare var MediaStreamTrack: { }; /** - * The **`MediaStreamTrackEvent`** interface of the Media Capture and Streams API represents events which indicate that a MediaStream has had tracks added to or removed from the stream through calls to Media Capture and Streams API methods. + * The **`MediaStreamTrackEvent`** interface of the Media Capture and Streams API represents events which indicate that a MediaStream has had tracks added to or removed from the stream through calls to Media Capture and Streams API methods. These events are sent to the stream when these changes occur. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrackEvent) */ @@ -21180,7 +23121,7 @@ interface MessageEvent<T = any> extends Event { */ readonly ports: ReadonlyArray<MessagePort>; /** - * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * The **`source`** read-only property of the MessageEvent interface is a MessageEventSource (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) */ @@ -21222,7 +23163,7 @@ interface MessagePortEventMap extends MessageEventTargetEventMap { */ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { /** - * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. This stops the flow of messages to that port. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) */ @@ -21235,7 +23176,7 @@ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. This method is only needed when using EventTarget.addEventListener; it is implied when using onmessage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) */ @@ -21252,7 +23193,7 @@ declare var MessagePort: { }; /** - * The **`MimeType`** interface provides contains information about a MIME type associated with a particular plugin. + * The **`MimeType`** interface provides contains information about a MIME type associated with a particular plugin. Navigator.mimeTypes returns an array of this object. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MimeType) @@ -21287,7 +23228,7 @@ declare var MimeType: { }; /** - * The **`MimeTypeArray`** interface returns an array of MimeType instances, each of which contains information about a supported browser plugins. + * The **`MimeTypeArray`** interface returns an array of MimeType instances, each of which contains information about a supported browser plugins. This object is returned by the deprecated Navigator.mimeTypes property. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MimeTypeArray) @@ -21309,13 +23250,13 @@ declare var MimeTypeArray: { }; /** - * The **`MouseEvent`** interface represents events that occur due to the user interacting with a pointing device (such as a mouse). + * The **`MouseEvent`** interface represents events that occur due to the user interacting with a pointing device (such as a mouse). Common events using this interface include click, dblclick, mouseup, mousedown. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent) */ interface MouseEvent extends UIEvent { /** - * The **`MouseEvent.altKey`** read-only property is a boolean value that indicates whether the <kbd>alt</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.altKey`** read-only property is a boolean value that indicates whether the alt key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/altKey) */ @@ -21345,7 +23286,7 @@ interface MouseEvent extends UIEvent { */ readonly clientY: number; /** - * The **`MouseEvent.ctrlKey`** read-only property is a boolean value that indicates whether the <kbd>ctrl</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.ctrlKey`** read-only property is a boolean value that indicates whether the ctrl key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/ctrlKey) */ @@ -21363,19 +23304,19 @@ interface MouseEvent extends UIEvent { */ readonly layerY: number; /** - * The **`MouseEvent.metaKey`** read-only property is a boolean value that indicates whether the <kbd>meta</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.metaKey`** read-only property is a boolean value that indicates whether the meta key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/metaKey) */ readonly metaKey: boolean; /** - * The **`movementX`** read-only property of the MouseEvent interface provides the difference in the X coordinate of the mouse pointer between the given event and the previous Element/mousemove_event event. + * The **`movementX`** read-only property of the MouseEvent interface provides the difference in the X coordinate of the mouse pointer between the given event and the previous mousemove event. In other words, the value of the property is computed like this: currentEvent.movementX = currentEvent.screenX - previousEvent.screenX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/movementX) */ readonly movementX: number; /** - * The **`movementY`** read-only property of the MouseEvent interface provides the difference in the Y coordinate of the mouse pointer between the given event and the previous Element/mousemove_event event. + * The **`movementY`** read-only property of the MouseEvent interface provides the difference in the Y coordinate of the mouse pointer between the given event and the previous mousemove event. In other words, the value of the property is computed like this: currentEvent.movementY = currentEvent.screenY - previousEvent.screenY. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/movementY) */ @@ -21393,13 +23334,13 @@ interface MouseEvent extends UIEvent { */ readonly offsetY: number; /** - * The **`pageX`** read-only property of the MouseEvent interface returns the X (horizontal) coordinate (in pixels) at which the mouse was clicked, relative to the left edge of the entire document. + * The **`pageX`** read-only property of the MouseEvent interface returns the X (horizontal) coordinate (in pixels) at which the mouse was clicked, relative to the left edge of the entire document. This includes any portion of the document not currently visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/pageX) */ readonly pageX: number; /** - * The **`pageY`** read-only property of the MouseEvent interface returns the Y (vertical) coordinate (in pixels) at which the mouse was clicked, relative to the top edge of the entire document. + * The **`pageY`** read-only property of the MouseEvent interface returns the Y (vertical) coordinate (in pixels) at which the mouse was clicked, relative to the top edge of the entire document. This includes any portion of the document not currently visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/pageY) */ @@ -21423,7 +23364,7 @@ interface MouseEvent extends UIEvent { */ readonly screenY: number; /** - * The **`MouseEvent.shiftKey`** read-only property is a boolean value that indicates whether the <kbd>shift</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.shiftKey`** read-only property is a boolean value that indicates whether the shift key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/shiftKey) */ @@ -21441,7 +23382,7 @@ interface MouseEvent extends UIEvent { */ readonly y: number; /** - * The **`MouseEvent.getModifierState()`** method returns the current state of the specified modifier key: `true` if the modifier is active (i.e., the modifier key is pressed or locked), otherwise, `false`. + * The **`MouseEvent.getModifierState()`** method returns the current state of the specified modifier key: true if the modifier is active (i.e., the modifier key is pressed or locked), otherwise, false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/getModifierState) */ @@ -21461,7 +23402,7 @@ declare var MouseEvent: { }; /** - * The **`MutationObserver`** interface provides the ability to watch for changes being made to the DOM tree. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationObserver) */ @@ -21473,7 +23414,7 @@ interface MutationObserver { */ disconnect(): void; /** - * The MutationObserver method **`observe()`** configures the `MutationObserver` callback to begin receiving notifications of changes to the DOM that match the given options. + * The MutationObserver method **`observe()`** configures the MutationObserver callback to begin receiving notifications of changes to the DOM that match the given options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationObserver/observe) */ @@ -21492,7 +23433,7 @@ declare var MutationObserver: { }; /** - * The **`MutationRecord`** is a read-only interface that represents an individual DOM mutation observed by a MutationObserver. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord) */ @@ -21516,7 +23457,7 @@ interface MutationRecord { */ readonly attributeNamespace: string | null; /** - * The MutationRecord read-only property **`nextSibling`** is the next sibling of an added or removed child node of the `target` of a MutationObserver. + * The MutationRecord read-only property **`nextSibling`** is the next sibling of an added or removed child node of the target of a MutationObserver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord/nextSibling) */ @@ -21528,7 +23469,7 @@ interface MutationRecord { */ readonly oldValue: string | null; /** - * The MutationRecord read-only property **`previousSibling`** is the previous sibling of an added or removed child node of the `target` of a MutationObserver. + * The MutationRecord read-only property **`previousSibling`** is the previous sibling of an added or removed child node of the target of a MutationObserver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord/previousSibling) */ @@ -21559,7 +23500,7 @@ declare var MutationRecord: { }; /** - * The **`NamedNodeMap`** interface represents a collection of Attr objects. + * The **`NamedNodeMap`** interface represents a collection of Attr objects. Objects inside a NamedNodeMap are not in any particular order, unlike NodeList, although they may be accessed by an index as in an array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap) */ @@ -21571,13 +23512,13 @@ interface NamedNodeMap { */ readonly length: number; /** - * The **`getNamedItem()`** method of the NamedNodeMap interface returns the Attr corresponding to the given name, or `null` if there is no corresponding attribute. + * The **`getNamedItem()`** method of the NamedNodeMap interface returns the Attr corresponding to the given name, or null if there is no corresponding attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/getNamedItem) */ getNamedItem(qualifiedName: string): Attr | null; /** - * The **`getNamedItemNS()`** method of the NamedNodeMap interface returns the Attr corresponding to the given local name in the given namespace, or `null` if there is no corresponding attribute. + * The **`getNamedItemNS()`** method of the NamedNodeMap interface returns the Attr corresponding to the given local name in the given namespace, or null if there is no corresponding attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/getNamedItemNS) */ @@ -21601,13 +23542,13 @@ interface NamedNodeMap { */ removeNamedItemNS(namespace: string | null, localName: string): Attr; /** - * The **`setNamedItem()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. + * The **`setNamedItem()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. If there is already an Attr with the same name in the map, it is replaced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/setNamedItem) */ setNamedItem(attr: Attr): Attr | null; /** - * The **`setNamedItemNS()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. + * The **`setNamedItemNS()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. If there was already an Attr with the same name in the map, it is replaced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/setNamedItemNS) */ @@ -21621,19 +23562,19 @@ declare var NamedNodeMap: { }; /** - * The **`NavigationActivation`** interface of the Navigation API represents a recent cross-document navigation. + * The **`NavigationActivation`** interface of the Navigation API represents a recent cross-document navigation. It contains the navigation type and outgoing and inbound document history entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationActivation) */ interface NavigationActivation { /** - * The **`entry`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the inbound ('to') document in the navigation. + * The **`entry`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the inbound ("to") document in the navigation. This is equivalent to the Navigation.currentEntry property at the moment the inbound document was activated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationActivation/entry) */ readonly entry: NavigationHistoryEntry; /** - * The **`from`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the outgoing ('from') document in the navigation. + * The **`from`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the outgoing ("from") document in the navigation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationActivation/from) */ @@ -21662,19 +23603,19 @@ interface NavigationHistoryEntryEventMap { */ interface NavigationHistoryEntry extends EventTarget { /** - * The **`id`** read-only property of the NavigationHistoryEntry interface returns the `id` of the history entry, or an empty string if current document is not fully active. + * The **`id`** read-only property of the NavigationHistoryEntry interface returns the id of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that always represents a specific history entry, useful to correlate it with an external resource such as a storage cache. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/id) */ readonly id: string; /** - * The **`index`** read-only property of the NavigationHistoryEntry interface returns the index of the history entry in the history entries list (that is, the list returned by Navigation.entries()), or `-1` if the entry does not appear in the list or if current document is not fully active. + * The **`index`** read-only property of the NavigationHistoryEntry interface returns the index of the history entry in the history entries list (that is, the list returned by Navigation.entries()), or -1 if the entry does not appear in the list or if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/index) */ readonly index: number; /** - * The **`key`** read-only property of the NavigationHistoryEntry interface returns the `key` of the history entry, or an empty string if current document is not fully active. + * The **`key`** read-only property of the NavigationHistoryEntry interface returns the key of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that represents the history entry's slot in the entries list. It is used to navigate that particular slot via Navigation.traverseTo(). The key will be reused by other entries that replace the entry in the list (that is, if the NavigateEvent.navigationType is replace). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/key) */ @@ -21682,13 +23623,13 @@ interface NavigationHistoryEntry extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/dispose_event) */ ondispose: ((this: NavigationHistoryEntry, ev: Event) => any) | null; /** - * The **`sameDocument`** read-only property of the NavigationHistoryEntry interface returns `true` if this history entry is for the same `document` as the current Document value and current document is fully active, or `false` otherwise. + * The **`sameDocument`** read-only property of the NavigationHistoryEntry interface returns true if this history entry is for the same document as the current Document value and current document is fully active, or false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/sameDocument) */ readonly sameDocument: boolean; /** - * The **`url`** read-only property of the NavigationHistoryEntry interface returns the absolute URL of this history entry. + * The **`url`** read-only property of the NavigationHistoryEntry interface returns the absolute URL of this history entry. If the entry corresponds to a different Document than the current one (like sameDocument property is false), and that Document was fetched with a Referrer-Policy header set to no-referrer or origin, the property returns null. If current document is not fully active, it returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/url) */ @@ -21718,13 +23659,13 @@ declare var NavigationHistoryEntry: { */ interface NavigationPreloadManager { /** - * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using NavigationPreloadManager.enable() It returns a promise that resolves with `undefined`. + * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using enable() It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/disable) */ disable(): Promise<void>; /** - * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. + * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/enable) */ @@ -21736,7 +23677,7 @@ interface NavigationPreloadManager { */ getState(): Promise<NavigationPreloadState>; /** - * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a Window/fetch operation made during service worker navigation preloading. + * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a fetch() operation made during service worker navigation preloading. It returns an empty Promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/setHeaderValue) */ @@ -21749,7 +23690,7 @@ declare var NavigationPreloadManager: { }; /** - * The **`Navigator`** interface represents the state and the identity of the user agent. + * The **`Navigator`** interface represents the state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator) */ @@ -21762,15 +23703,16 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ readonly clipboard: Clipboard; /** - * The **`credentials`** read-only property of the Navigator interface returns the CredentialsContainer object associated with the current document, which exposes methods to request credentials. + * The **`credentials`** read-only property of the Navigator interface returns the CredentialsContainer object associated with the current document, which exposes methods to request credentials. The CredentialsContainer interface also notifies the user agent when an interesting event occurs, such as a successful sign-in or sign-out. This interface can be used for feature detection. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/credentials) */ readonly credentials: CredentialsContainer; + /** The **`Navigator.doNotTrack`** property returns the user's Do Not Track setting, which indicates whether the user is requesting websites and advertisers to not track them. */ readonly doNotTrack: string | null; /** - * The **`Navigator.geolocation`** read-only property returns a Geolocation object that gives Web content access to the location of the device. + * The **`Navigator.geolocation`** read-only property returns a Geolocation object that 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/geolocation) */ @@ -21827,13 +23769,13 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ readonly userActivation: UserActivation; /** - * The **`wakeLock`** read-only property of the Navigator interface returns a WakeLock interface that allows a document to acquire a screen wake lock. + * The **`wakeLock`** read-only property of the Navigator interface returns a WakeLock interface that allows a document to acquire a screen wake lock. While a screen wake lock is active, the user agent will try to prevent the device from dimming the screen, turning it off completely, or showing a screensaver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/wakeLock) */ readonly wakeLock: WakeLock; /** - * The **`canShare()`** method of the Navigator interface returns `true` if the equivalent call to navigator.share() would succeed. + * The **`canShare()`** method of the Navigator interface returns true if the equivalent call to navigator.share() would succeed. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/canShare) @@ -21846,7 +23788,7 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ getGamepads(): (Gamepad | null)[]; /** - * The **`requestMIDIAccess()`** method of the Navigator interface returns a Promise representing a request for access to MIDI devices on a user's system. + * The **`requestMIDIAccess()`** method of the Navigator interface returns a Promise representing a request for access to MIDI devices on a user's system. This method is part of the Web MIDI API, which provides a means for accessing, enumerating, and manipulating MIDI devices. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/requestMIDIAccess) @@ -21860,20 +23802,20 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ requestMediaKeySystemAccess(keySystem: string, supportedConfigurations: MediaKeySystemConfiguration[]): Promise<MediaKeySystemAccess>; /** - * The **`navigator.sendBeacon()`** method Asynchronous sends an HTTP POST request containing a small amount of data to a web server. + * The **`navigator.sendBeacon()`** method asynchronously sends an HTTP POST request containing a small amount of data to a web server. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/sendBeacon) */ sendBeacon(url: string | URL, data?: BodyInit | null): boolean; /** - * The **`share()`** method of the Navigator interface invokes the native sharing mechanism of the device to share data such as text, URLs, or files. + * The **`share()`** method of the Navigator interface invokes the native sharing mechanism of the device to share data such as text, URLs, or files. The available share targets depend on the device, but might include the clipboard, contacts and email applications, websites, Bluetooth, etc. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/share) */ share(data?: ShareData): Promise<void>; /** - * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists. + * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists. If the device doesn't support vibration, this method has no effect. If a vibration pattern is already in progress when this method is called, the previous pattern is halted and the new one begins instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/vibrate) */ @@ -21952,14 +23894,14 @@ interface NavigatorLocks { } /** - * The **`NavigatorLogin`** interface of the Federated Credential Management (FedCM) API defines login functionality for federated identity providers (IdPs). + * The **`NavigatorLogin`** interface of the Federated Credential Management (FedCM) API defines login functionality for federated identity providers (IdPs). Specifically, it enables a federated identity provider (IdP) to set its login status when a user signs into or out of the IdP. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigatorLogin) */ interface NavigatorLogin { /** - * The **`setStatus()`** method of the NavigatorLogin interface sets the login status of a federated identity provider (IdP), when called from the IdP's origin. + * The **`setStatus()`** method of the NavigatorLogin interface sets the login status of a federated identity provider (IdP), when called from the IdP's origin. By this, we mean "whether any users are logged into the IdP on the current browser or not". This should be called by the IdP site following a user login or logout. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigatorLogin/setStatus) */ @@ -21994,7 +23936,7 @@ interface NavigatorStorage { } /** - * The DOM **`Node`** interface is an abstract base class upon which many other DOM API objects are based, thus letting those object types be used similarly and often interchangeably. + * The DOM **`Node`** interface is an abstract base class upon which many other DOM API objects are based, thus letting those object types be used similarly and often interchangeably. As an abstract class, there is no such thing as a plain Node object. All objects that implement Node functionality are based on one of its subclasses. Most notable are Document, Element, and DocumentFragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node) */ @@ -22006,13 +23948,13 @@ interface Node extends EventTarget { */ readonly baseURI: string; /** - * The read-only **`childNodes`** property of the Node interface returns a live NodeList of child Node of the given element where the first child node is assigned index `0`. + * The read-only **`childNodes`** property of the Node interface returns a live NodeList of child nodes of the given element where the first child node is assigned index 0. Child nodes include elements, text and comments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/childNodes) */ readonly childNodes: NodeListOf<ChildNode>; /** - * The read-only **`firstChild`** property of the Node interface returns the node's first child in the tree, or `null` if the node has no children. + * The read-only **`firstChild`** property of the Node interface returns the node's first child in the tree, or null if the node has no children. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/firstChild) */ @@ -22024,13 +23966,13 @@ interface Node extends EventTarget { */ readonly isConnected: boolean; /** - * The read-only **`lastChild`** property of the Node interface returns the last child of the node, or `null` if there are no child nodes. + * The read-only **`lastChild`** property of the Node interface returns the last child of the node, or null if there are no child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/lastChild) */ readonly lastChild: ChildNode | null; /** - * The read-only **`nextSibling`** property of the Node interface returns the node immediately following the specified one in their parent's Node.childNodes, or returns `null` if the specified node is the last child in the parent element. + * The read-only **`nextSibling`** property of the Node interface returns the node immediately following the specified one in their parent's childNodes, or returns null if the specified node is the last child in the parent element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/nextSibling) */ @@ -22042,7 +23984,7 @@ interface Node extends EventTarget { */ readonly nodeName: string; /** - * The read-only **`nodeType`** property of a Node interface is an integer that identifies what the node is. + * The read-only **`nodeType`** property of a Node interface is an integer that identifies what the node is. It distinguishes different kinds of nodes from each other, such as elements, text, and comments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/nodeType) */ @@ -22060,7 +24002,7 @@ interface Node extends EventTarget { */ readonly ownerDocument: Document | null; /** - * The read-only **`parentElement`** property of Node interface returns the DOM node's parent Element, or `null` if the node either has no parent, or its parent isn't a DOM Element. + * The read-only **`parentElement`** property of Node interface returns the DOM node's parent Element, or null if the node either has no parent, or its parent isn't a DOM Element. Node.parentNode on the other hand returns any kind of parent, regardless of its type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/parentElement) */ @@ -22072,7 +24014,7 @@ interface Node extends EventTarget { */ readonly parentNode: ParentNode | null; /** - * The read-only **`previousSibling`** property of the Node interface returns the node immediately preceding the specified one in its parent's Node.childNodes list, or `null` if the specified node is the first in that list. + * The read-only **`previousSibling`** property of the Node interface returns the node immediately preceding the specified one in its parent's childNodes list, or null if the specified node is the first in that list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/previousSibling) */ @@ -22090,7 +24032,7 @@ interface Node extends EventTarget { */ appendChild<T extends Node>(node: T): T; /** - * The **`cloneNode()`** method of the Node interface returns a duplicate of the node on which this method was called. + * The **`cloneNode()`** method of the Node interface returns a duplicate of the node on which this method was called. Its parameter controls if the subtree contained in the node is also cloned or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/cloneNode) */ @@ -22102,7 +24044,7 @@ interface Node extends EventTarget { */ compareDocumentPosition(other: Node): number; /** - * The **`contains()`** method of the Node interface returns a boolean value indicating whether a node is a descendant of a given node, that is the node itself, one of its direct children (Node.childNodes), one of the children's direct children, and so on. + * The **`contains()`** method of the Node interface returns a boolean value indicating whether a node is a descendant of a given node, that is the node itself, one of its direct children (childNodes), one of the children's direct children, and so on. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/contains) */ @@ -22120,43 +24062,43 @@ interface Node extends EventTarget { */ hasChildNodes(): boolean; /** - * The **`insertBefore()`** method of the Node interface inserts a node before a _reference node_ as a child of a specified _parent node_. + * The **`insertBefore()`** method of the Node interface inserts a node before a reference node as a child of a specified parent node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/insertBefore) */ insertBefore<T extends Node>(node: T, child: Node | null): T; /** - * The **`isDefaultNamespace()`** method of the Node interface accepts a namespace URI as an argument. + * The **`isDefaultNamespace()`** method of the Node interface accepts a namespace URI as an argument. It returns a boolean value that is true if the namespace is the default namespace on the given node and false if not. The default namespace can be retrieved with Node.lookupNamespaceURI() by passing null as the argument. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/isDefaultNamespace) */ isDefaultNamespace(namespace: string | null): boolean; /** - * The **`isEqualNode()`** method of the Node interface tests whether two nodes are equal. + * The **`isEqualNode()`** method of the Node interface tests whether two nodes are equal. Two nodes are equal when they have the same type, defining characteristics (for elements, this would be their ID, number of children, and so forth), its attributes match, and so on. The specific set of data points that must match varies depending on the types of the nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/isEqualNode) */ isEqualNode(otherNode: Node | null): boolean; /** - * The **`isSameNode()`** method of the Node interface is a legacy alias the for the `===` strict equality operator. + * The **`isSameNode()`** method of the Node interface is a legacy alias the for the === strict equality operator. That is, it tests whether two nodes are the same (in other words, whether they reference the same object). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/isSameNode) */ isSameNode(otherNode: Node | null): boolean; /** - * The **`lookupNamespaceURI()`** method of the Node interface takes a prefix as parameter and returns the namespace URI associated with it on the given node if found (and `null` if not). + * The **`lookupNamespaceURI()`** method of the Node interface takes a prefix as parameter and returns the namespace URI associated with it on the given node if found (and null if not). This method's existence allows Node objects to be passed as a namespace resolver to XPathEvaluator.createExpression() and XPathEvaluator.evaluate(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/lookupNamespaceURI) */ lookupNamespaceURI(prefix: string | null): string | null; /** - * The **`lookupPrefix()`** method of the Node interface returns a string containing the prefix for a given namespace URI, if present, and `null` if not. + * The **`lookupPrefix()`** method of the Node interface returns a string containing the prefix for a given namespace URI, if present, and null if not. When multiple prefixes are possible, the first prefix is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/lookupPrefix) */ lookupPrefix(namespace: string | null): string | null; /** - * The **`normalize()`** method of the Node interface puts the specified node and all of its sub-tree into a _normalized_ form. + * The **`normalize()`** method of the Node interface puts the specified node and all of its sub-tree into a normalized form. In a normalized sub-tree, no text nodes in the sub-tree are empty and there are no adjacent text nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/normalize) */ @@ -22249,13 +24191,13 @@ declare var Node: { */ interface NodeIterator { /** - * The **`NodeIterator.filter`** read-only property returns a `NodeFilter` object, that is an object which implements an `acceptNode(node)` method, used to screen nodes. + * The **`NodeIterator.filter`** read-only property returns a NodeFilter object, that is an object which implements an acceptNode(node) method, used to screen nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/filter) */ readonly filter: NodeFilter | null; /** - * The **`NodeIterator.pointerBeforeReferenceNode`** read-only property returns a boolean flag that indicates whether the `NodeFilter` is anchored before (if this value is `true`) or after (if this value is `false`) the anchor node indicated by the NodeIterator.referenceNode property. + * The **`NodeIterator.pointerBeforeReferenceNode`** read-only property returns a boolean flag that indicates whether the NodeFilter is anchored before (if this value is true) or after (if this value is false) the anchor node indicated by the NodeIterator.referenceNode property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/pointerBeforeReferenceNode) */ @@ -22273,7 +24215,7 @@ interface NodeIterator { */ readonly root: Node; /** - * The **`NodeIterator.whatToShow`** read-only property represents an `unsigned integer` representing a bitmask signifying what types of nodes should be returned by the NodeIterator. + * The **`NodeIterator.whatToShow`** read-only property represents an unsigned integer representing a bitmask signifying what types of nodes should be returned by the NodeIterator. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/whatToShow) */ @@ -22286,7 +24228,7 @@ interface NodeIterator { */ detach(): void; /** - * The **`NodeIterator.nextNode()`** method returns the next node in the set represented by the NodeIterator and advances the position of the iterator within the set. + * The **`NodeIterator.nextNode()`** method returns the next node in the set represented by the NodeIterator and advances the position of the iterator within the set. The first call to nextNode() returns the first node in the set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/nextNode) */ @@ -22317,7 +24259,7 @@ interface NodeList { */ readonly length: number; /** - * Returns a node from a `NodeList` by index. + * Returns a node from a NodeList by index. This method doesn't throw exceptions as long as you provide arguments. A value of null is returned if the index is out of range, and a TypeError is thrown if no argument is provided. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeList/item) */ @@ -22375,31 +24317,31 @@ interface NotificationEventMap { */ interface Notification extends EventTarget { /** - * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the `body` option of the Notification.Notification constructor. + * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the body option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/body) */ readonly body: string; /** - * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the `data` option of the Notification.Notification constructor. + * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the data option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/data) */ readonly data: any; /** - * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the `dir` option of the Notification.Notification constructor. + * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the dir option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/dir) */ readonly dir: NotificationDirection; /** - * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the `icon` option of the Notification.Notification constructor. + * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the icon option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/icon) */ readonly icon: string; /** - * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the `lang` option of the Notification.Notification constructor. + * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the lang option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/lang) */ @@ -22419,19 +24361,19 @@ interface Notification extends EventTarget { */ readonly requireInteraction: boolean; /** - * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. + * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. This is controlled via the silent option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/silent) */ readonly silent: boolean | null; /** - * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the `tag` option of the Notification.Notification constructor. + * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the tag option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/tag) */ readonly tag: string; /** - * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the `title` parameter of the Notification.Notification constructor. + * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the title parameter of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/title) */ @@ -22472,43 +24414,43 @@ declare var Notification: { */ interface OES_draw_buffers_indexed { /** - * The `blendEquationSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. + * The **`blendEquationSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES) */ blendEquationSeparateiOES(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void; /** - * The `blendEquationiOES()` method of the `OES_draw_buffers_indexed` WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. + * The **`blendEquationiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES) */ blendEquationiOES(buf: GLuint, mode: GLenum): void; /** - * The `blendFuncSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. + * The **`blendFuncSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES) */ blendFuncSeparateiOES(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void; /** - * The `blendFunciOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. + * The **`blendFunciOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES) */ blendFunciOES(buf: GLuint, src: GLenum, dst: GLenum): void; /** - * The `colorMaskiOES()` method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. + * The **`colorMaskiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. It's the indexed version of WebGL 1's WebGLRenderingContext.colorMask() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES) */ colorMaskiOES(buf: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void; /** - * The `disableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`disableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/disableiOES) */ disableiOES(target: GLenum, index: GLuint): void; /** - * The `enableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`enableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/enableiOES) */ @@ -22516,7 +24458,7 @@ interface OES_draw_buffers_indexed { } /** - * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for `gl.UNSIGNED_INT` types to WebGLRenderingContext.drawElements(). + * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_element_index_uint) */ @@ -22524,7 +24466,7 @@ interface OES_element_index_uint { } /** - * The `OES_fbo_render_mipmap` extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. + * The **`OES_fbo_render_mipmap`** extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_fbo_render_mipmap) */ @@ -22532,7 +24474,7 @@ interface OES_fbo_render_mipmap { } /** - * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions `dFdx`, `dFdy`, and `fwidth`. + * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_standard_derivatives) */ @@ -22574,7 +24516,7 @@ interface OES_texture_half_float_linear { } /** - * The **OES_vertex_array_object** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. + * The **`OES_vertex_array_object`** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object) */ @@ -22598,7 +24540,7 @@ interface OES_vertex_array_object { */ deleteVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void; /** - * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns `true` if the passed object is a WebGLVertexArrayObject object. + * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns true if the passed object is a WebGLVertexArrayObject object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/isVertexArrayOES) */ @@ -22607,7 +24549,7 @@ interface OES_vertex_array_object { } /** - * The `OVR_multiview2` extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. + * The **`OVR_multiview2`** extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2) */ @@ -22625,7 +24567,7 @@ interface OVR_multiview2 { } /** - * The Web Audio API `OfflineAudioCompletionEvent` interface represents events that occur when the processing of an OfflineAudioContext is terminated. + * The Web Audio API **`OfflineAudioCompletionEvent`** interface represents events that occur when the processing of an OfflineAudioContext is terminated. The complete event uses this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioCompletionEvent) */ @@ -22648,7 +24590,7 @@ interface OfflineAudioContextEventMap extends BaseAudioContextEventMap { } /** - * The `OfflineAudioContext` interface is an AudioContext interface representing an audio-processing graph built from linked together AudioNodes. + * The **`OfflineAudioContext`** interface is an AudioContext interface representing an audio-processing graph built from linked together AudioNodes. In contrast with a standard AudioContext, an OfflineAudioContext doesn't render the audio to the device hardware; instead, it generates it, as fast as it can, and outputs the result to an AudioBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext) */ @@ -22662,19 +24604,19 @@ interface OfflineAudioContext extends BaseAudioContext { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/complete_event) */ oncomplete: ((this: OfflineAudioContext, ev: OfflineAudioCompletionEvent) => any) | null; /** - * The **`resume()`** method of the OfflineAudioContext interface resumes the progression of time in an audio context that has been suspended. + * The **`resume()`** method of the OfflineAudioContext interface resumes the progression of time in an audio context that has been suspended. The promise resolves immediately because the OfflineAudioContext does not require the audio hardware. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/resume) */ resume(): Promise<void>; /** - * The `startRendering()` method of the OfflineAudioContext Interface starts rendering the audio graph, taking into account the current connections and the current scheduled changes. + * The **`startRendering()`** method of the OfflineAudioContext Interface starts rendering the audio graph, taking into account the current connections and the current scheduled changes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/startRendering) */ startRendering(): Promise<AudioBuffer>; /** - * The **`suspend()`** method of the OfflineAudioContext interface schedules a suspension of the time progression in the audio context at the specified time and returns a promise. + * The **`suspend()`** method of the OfflineAudioContext interface schedules a suspension of the time progression in the audio context at the specified time and returns a promise. This is generally useful at the time of manipulating the audio graph synchronously on OfflineAudioContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/suspend) */ @@ -22697,7 +24639,7 @@ interface OffscreenCanvasEventMap { } /** - * When using the canvas element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application. + * When using the <canvas> element 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas) */ @@ -22725,7 +24667,7 @@ interface OffscreenCanvas extends EventTarget { */ convertToBlob(options?: ImageEncodeOptions): Promise<Blob>; /** - * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or `null` if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. + * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or null if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/getContext) */ @@ -22735,7 +24677,7 @@ interface OffscreenCanvas extends EventTarget { getContext(contextId: "webgl2", options?: any): WebGL2RenderingContext | null; getContext(contextId: OffscreenRenderingContextId, options?: any): OffscreenRenderingContext | null; /** - * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the `OffscreenCanvas`. + * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the OffscreenCanvas. The OffscreenCanvas allocates a new image for its subsequent rendering. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/transferToImageBitmap) */ @@ -22752,7 +24694,7 @@ declare var OffscreenCanvas: { }; /** - * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an `OffscreenCanvas` object. + * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an OffscreenCanvas object. It is similar to the CanvasRenderingContext2D object, with the following differences: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvasRenderingContext2D) */ @@ -22767,13 +24709,13 @@ declare var OffscreenCanvasRenderingContext2D: { }; /** - * The **`OscillatorNode`** interface represents a periodic waveform, such as a sine wave. + * The **`OscillatorNode`** interface represents a periodic waveform, such as a sine wave. It is an AudioScheduledSourceNode audio-processing module that causes a specified frequency of a given wave to be created—in effect, a constant tone. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode) */ interface OscillatorNode extends AudioScheduledSourceNode { /** - * The `detune` property of the OscillatorNode interface is an a-rate AudioParam representing detuning of oscillation in cents. + * The **`detune`** property of the OscillatorNode interface is an a-rate AudioParam representing detuning of oscillation in cents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode/detune) */ @@ -22785,13 +24727,13 @@ interface OscillatorNode extends AudioScheduledSourceNode { */ readonly frequency: AudioParam; /** - * The **`type`** property of the OscillatorNode interface specifies what shape of waveform the oscillator will output. + * The **`type`** property of the OscillatorNode interface specifies what shape of waveform the oscillator will output. There are several common waveforms available, as well as an option to specify a custom waveform shape. The shape of the waveform will affect the tone that is produced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode/type) */ type: OscillatorType; /** - * The **`setPeriodicWave()`** method of the OscillatorNode interface is used to point to a PeriodicWave defining a periodic waveform that can be used to shape the oscillator's output, when OscillatorNode.type is `custom`. + * The **`setPeriodicWave()`** method of the OscillatorNode interface is used to point to a PeriodicWave defining a periodic waveform that can be used to shape the oscillator's output, when type is custom. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode/setPeriodicWave) */ @@ -22808,7 +24750,7 @@ declare var OscillatorNode: { }; /** - * The **`OverconstrainedError`** interface of the Media Capture and Streams API indicates that the set of desired capabilities for the current MediaStreamTrack cannot currently be met. + * The **`OverconstrainedError`** interface of the Media Capture and Streams API indicates that the set of desired capabilities for the current MediaStreamTrack cannot currently be met. When this event is thrown on a MediaStreamTrack, it is muted until either the current constraints can be established or until satisfiable constraints are applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OverconstrainedError) */ @@ -22827,7 +24769,7 @@ declare var OverconstrainedError: { }; /** - * The **`PageRevealEvent`** event object is made available inside handler functions for the Window.pagereveal_event event. + * The **`PageRevealEvent`** event object is made available inside handler functions for the pagereveal event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageRevealEvent) */ @@ -22846,7 +24788,7 @@ declare var PageRevealEvent: { }; /** - * The **`PageSwapEvent`** event object is made available inside handler functions for the Window.pageswap_event event. + * The **`PageSwapEvent`** event object is made available inside handler functions for the pageswap event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageSwapEvent) */ @@ -22871,7 +24813,7 @@ declare var PageSwapEvent: { }; /** - * The **`PageTransitionEvent`** event object is available inside handler functions for the `pageshow` and `pagehide` events, fired when a document is being loaded or unloaded. + * The **`PageTransitionEvent`** event object is available inside handler functions for the pageshow and pagehide events, fired when a document is being loaded or unloaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageTransitionEvent) */ @@ -22890,37 +24832,37 @@ declare var PageTransitionEvent: { }; /** - * The `PannerNode` interface defines an audio-processing object that represents the location, direction, and behavior of an audio source signal in a simulated physical space. + * The **`PannerNode`** interface defines an audio-processing object that represents the location, direction, and behavior of an audio source signal in a simulated physical space. This AudioNode uses right-hand Cartesian coordinates to describe the source's position as a vector and its orientation as a 3D directional cone. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode) */ interface PannerNode extends AudioNode { /** - * The `coneInnerAngle` property of the PannerNode interface is a double value describing the angle, in degrees, of a cone inside of which there will be no volume reduction. + * The **`coneInnerAngle`** property of the PannerNode interface is a double value describing the angle, in degrees, of a cone inside of which there will be no volume reduction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/coneInnerAngle) */ coneInnerAngle: number; /** - * The `coneOuterAngle` property of the PannerNode interface is a double value describing the angle, in degrees, of a cone outside of which the volume will be reduced by a constant value, defined by the PannerNode.coneOuterGain property. + * The **`coneOuterAngle`** property of the PannerNode interface is a double value describing the angle, in degrees, of a cone outside of which the volume will be reduced by a constant value, defined by the coneOuterGain property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/coneOuterAngle) */ coneOuterAngle: number; /** - * The `coneOuterGain` property of the PannerNode interface is a double value, describing the amount of volume reduction outside the cone, defined by the PannerNode.coneOuterAngle attribute. + * The **`coneOuterGain`** property of the PannerNode interface is a double value, describing the amount of volume reduction outside the cone, defined by the coneOuterAngle attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/coneOuterGain) */ coneOuterGain: number; /** - * The `distanceModel` property of the PannerNode interface is an enumerated value determining which algorithm to use to reduce the volume of the audio source as it moves away from the listener. + * The **`distanceModel`** property of the PannerNode interface is an enumerated value determining which algorithm to use to reduce the volume of the audio source as it moves away from the listener. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/distanceModel) */ distanceModel: DistanceModelType; /** - * The `maxDistance` property of the PannerNode interface is a double value representing the maximum distance between the audio source and the listener, after which the volume is not reduced any further. + * The **`maxDistance`** property of the PannerNode interface is a double value representing the maximum distance between the audio source and the listener, after which the volume is not reduced any further. This value is used only by the linear distance model. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/maxDistance) */ @@ -22944,50 +24886,50 @@ interface PannerNode extends AudioNode { */ readonly orientationZ: AudioParam; /** - * The `panningModel` property of the PannerNode interface is an enumerated value determining which spatialization algorithm to use to position the audio in 3D space. + * The **`panningModel`** property of the PannerNode interface is an enumerated value determining which spatialization algorithm to use to position the audio in 3D space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/panningModel) */ panningModel: PanningModelType; /** - * The **`positionX`** property of the PannerNode interface specifies the X coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the _horizontal_ axis (left-right). + * The **`positionX`** property of the PannerNode interface specifies the X coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the horizontal axis (left-right). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/positionX) */ readonly positionX: AudioParam; /** - * The **`positionY`** property of the PannerNode interface specifies the Y coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the _vertical_ axis (top-bottom). + * The **`positionY`** property of the PannerNode interface specifies the Y coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the vertical axis (top-bottom). The complete vector is defined by the position of the audio source, given as (positionX, positionY, positionZ), and the orientation of the audio source (that is, the direction in which it's facing), given as (orientationX, orientationY, orientationZ). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/positionY) */ readonly positionY: AudioParam; /** - * The **`positionZ`** property of the PannerNode interface specifies the Z coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the _depth_ axis (behind-in front of the listener). + * The **`positionZ`** property of the PannerNode interface specifies the Z coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the depth axis (behind-in front of the listener). The complete vector is defined by the position of the audio source, given as (positionX, positionY, positionZ), and the orientation of the audio source (that is, the direction in which it's facing), given as (orientationX, orientationY, orientationZ). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/positionZ) */ readonly positionZ: AudioParam; /** - * The `refDistance` property of the PannerNode interface is a double value representing the reference distance for reducing volume as the audio source moves further from the listener – i.e., the distance at which the volume reduction starts taking effect. + * The **`refDistance`** property of the PannerNode interface is a double value representing the reference distance for reducing volume as the audio source moves further from the listener – i.e., the distance at which the volume reduction starts taking effect. This value is used by all distance models. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/refDistance) */ refDistance: number; /** - * The `rolloffFactor` property of the PannerNode interface is a double value describing how quickly the volume is reduced as the source moves away from the listener. + * The **`rolloffFactor`** property of the PannerNode interface is a double value describing how quickly the volume is reduced as the source moves away from the listener. This value is used by all distance models. The rolloffFactor property's default value is 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/rolloffFactor) */ rolloffFactor: number; /** - * The `setOrientation()` method of the PannerNode Interface defines the direction the audio source is playing in. + * The **`setOrientation()`** method of the PannerNode Interface defines the direction the audio source is playing in. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/setOrientation) */ setOrientation(x: number, y: number, z: number): void; /** - * The `setPosition()` method of the PannerNode Interface defines the position of the audio source relative to the listener (represented by an AudioListener object stored in the BaseAudioContext.listener attribute.) The three parameters `x`, `y` and `z` are unitless and describe the source's position in 3D space using the right-hand Cartesian coordinate system. + * The **`setPosition()`** method of the PannerNode Interface defines the position of the audio source relative to the listener (represented by an AudioListener object stored in the BaseAudioContext.listener attribute.) The three parameters x, y and z are unitless and describe the source's position in 3D space using the right-hand Cartesian coordinate system. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/setPosition) @@ -23029,6 +24971,8 @@ interface ParentNode extends Node { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/append) */ append(...nodes: (Node | string)[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/moveBefore) */ + moveBefore(node: Node, child: Node | null): void; /** * Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes. * @@ -23070,13 +25014,13 @@ interface ParentNode extends Node { } /** - * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. + * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D) */ interface Path2D extends CanvasPath { /** - * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another `Path2D` object. + * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another Path2D object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D/addPath) */ @@ -23089,13 +25033,13 @@ declare var Path2D: { }; /** - * The **`ContactAddress`** interface of the Contact Picker API represents a physical address. + * The **`ContactAddress`** interface of the Contact Picker API represents a physical address. Instances of this interface are retrieved from the address property of the objects returned by ContactsManager.getProperties(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress) */ interface PaymentAddress { /** - * The **`addressLine`** read-only property of the ContactAddress interface is an array of strings, each specifying a line of the address that is not covered by one of the other properties of `ContactAddress`. + * The **`addressLine`** read-only property of the ContactAddress interface is an array of strings, each specifying a line of the address that is not covered by one of the other properties of ContactAddress. The array may include the street name, the house number, apartment number, the rural delivery route, descriptive instructions, or the post office box. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/addressLine) */ @@ -23107,13 +25051,13 @@ interface PaymentAddress { */ readonly city: string; /** - * The **`country`** read-only property of the ContactAddress interface is a string identifying the address's country using the ISO 3166-1 alpha-2 standard. + * The **`country`** read-only property of the ContactAddress interface is a string identifying the address's country using the ISO 3166-1 alpha-2 standard. The string is always in its canonical upper-case form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/country) */ readonly country: string; /** - * The read-only **`dependentLocality`** property of the ContactAddress interface is a string containing a locality or sublocality designation within a city, such as a neighborhood, borough, district, or, in the United Kingdom, a dependent locality. + * The read-only **`dependentLocality`** property of the ContactAddress interface is a string containing a locality or sublocality designation within a city, such as a neighborhood, borough, district, or, in the United Kingdom, a dependent locality. Also known as a post town. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/dependentLocality) */ @@ -23143,7 +25087,7 @@ interface PaymentAddress { */ readonly recipient: string; /** - * The read-only **`region`** property of the ContactAddress interface returns a string containing the top-level administrative subdivision of the country in which the address is located. + * The read-only **`region`** property of the ContactAddress interface returns a string containing the top-level administrative subdivision of the country in which the address is located. This may be a state, province, oblast, or prefecture. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/region) */ @@ -23155,7 +25099,7 @@ interface PaymentAddress { */ readonly sortingCode: string; /** - * The **`toJSON()`** method of the ContactAddress interface is a standard serializer that returns a JSON representation of the `ContactAddress` object's properties. + * The **`toJSON()`** method of the ContactAddress interface is a standard serializer that returns a JSON representation of the ContactAddress object's properties. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/toJSON) */ @@ -23168,20 +25112,20 @@ declare var PaymentAddress: { }; /** - * The **`PaymentMethodChangeEvent`** interface of the Payment Request API describes the PaymentRequest/paymentmethodchange_event event which is fired by some payment handlers when the user switches payment instruments (e.g., a user selects a 'store' card to make a purchase while using Apple Pay). + * The **`PaymentMethodChangeEvent`** interface of the Payment Request API describes the paymentmethodchange event which is fired by some payment handlers when the user switches payment instruments (e.g., a user selects a "store" card to make a purchase while using Apple Pay). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentMethodChangeEvent) */ interface PaymentMethodChangeEvent extends PaymentRequestUpdateEvent { /** - * The read-only **`methodDetails`** property of the PaymentMethodChangeEvent interface is an object containing any data the payment handler may provide to describe the change the user has made to their payment method. + * The read-only **`methodDetails`** property of the PaymentMethodChangeEvent interface is an object containing any data the payment handler may provide to describe the change the user has made to their payment method. The value is null if no details are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentMethodChangeEvent/methodDetails) */ readonly methodDetails: any; /** - * The read-only **`methodName`** property of the PaymentMethodChangeEvent interface is a string which uniquely identifies the payment handler currently selected by the user. + * The read-only **`methodName`** property of the PaymentMethodChangeEvent interface is a string which uniquely identifies the payment handler currently selected by the user. The payment handler may be a payment technology, such as Apple Pay or Android Pay, and each payment handler may support multiple payment methods; changes to the payment method within the payment handler are described by the PaymentMethodChangeEvent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentMethodChangeEvent/methodName) */ @@ -23227,28 +25171,28 @@ interface PaymentRequest extends EventTarget { */ onshippingoptionchange: ((this: PaymentRequest, ev: PaymentRequestUpdateEvent) => any) | null; /** - * The **`shippingAddress`** read-only property of the PaymentRequest interface returns the shipping address provided by the user. + * The **`shippingAddress`** read-only property of the PaymentRequest interface returns the shipping address provided by the user. It is null by default. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/shippingAddress) */ readonly shippingAddress: PaymentAddress | null; /** - * The **`shippingOption`** read-only attribute of the PaymentRequest interface returns either the id of a selected shipping option, null (if no shipping option was set to be selected) or a shipping option selected by the user. + * The **`shippingOption`** read-only attribute of the PaymentRequest interface returns either the id of a selected shipping option, null (if no shipping option was set to be selected) or a shipping option selected by the user. It is initially null by when no "selected" shipping options are provided. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/shippingOption) */ readonly shippingOption: string | null; /** - * The **`shippingType`** read-only property of the PaymentRequest interface returns one of `'shipping'`, `'delivery'`, `'pickup'`, or `null` if one was not provided by the constructor. + * The **`shippingType`** read-only property of the PaymentRequest interface returns one of "shipping", "delivery", "pickup", or null if one was not provided by the constructor. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/shippingType) */ readonly shippingType: PaymentShippingType | null; /** - * The `PaymentRequest.abort()` method of the PaymentRequest interface causes the user agent to end the payment request and to remove any user interface that might be shown. + * The **`PaymentRequest.abort()`** method of the PaymentRequest interface causes the user agent to end the payment request and to remove any user interface that might be shown. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/abort) */ @@ -23260,7 +25204,7 @@ interface PaymentRequest extends EventTarget { */ canMakePayment(): Promise<boolean>; /** - * The **PaymentRequest** interface's **`show()`** method instructs the user agent to begin the process of showing and handling the user interface for the payment request to the user. + * The PaymentRequest interface's **`show()`** method instructs the user agent to begin the process of showing and handling the user interface for the payment request to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/show) */ @@ -23277,7 +25221,7 @@ declare var PaymentRequest: { }; /** - * The **`PaymentRequestUpdateEvent`** interface is used for events sent to a PaymentRequest instance when changes are made to shipping-related information for a pending PaymentRequest. + * The **`PaymentRequestUpdateEvent`** interface is used for events sent to a PaymentRequest instance when changes are made to shipping-related information for a pending PaymentRequest. Those events are: * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequestUpdateEvent) @@ -23322,37 +25266,37 @@ interface PaymentResponse extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerdetailchange_event) */ onpayerdetailchange: ((this: PaymentResponse, ev: PaymentRequestUpdateEvent) => any) | null; /** - * The `payerEmail` read-only property of the PaymentResponse interface returns the email address supplied by the user. + * The **`payerEmail`** read-only property of the PaymentResponse interface returns the email address supplied by the user. This option is only present when the requestPayerEmail option is set to true in the options object passed to the PaymentRequest constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerEmail) */ readonly payerEmail: string | null; /** - * The **`payerName`** read-only property of the PaymentResponse interface returns the name supplied by the user. + * The **`payerName`** read-only property of the PaymentResponse interface returns the name supplied by the user. This option is only present when the requestPayerName option is set to true in the options parameter of the PaymentRequest() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerName) */ readonly payerName: string | null; /** - * The `payerPhone` read-only property of the PaymentResponse interface returns the phone number supplied by the user. + * The **`payerPhone`** read-only property of the PaymentResponse interface returns the phone number supplied by the user. This option is only present when the requestPayerPhone option is set to true in the options object passed to the PaymentRequest constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerPhone) */ readonly payerPhone: string | null; /** - * The **`requestId`** read-only property of the PaymentResponse interface returns the free-form identifier supplied by the `PaymentResponse()` constructor by details.id. + * The **`requestId`** read-only property of the PaymentResponse interface returns the free-form identifier supplied by the PaymentResponse() constructor by details.id. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/requestId) */ readonly requestId: string; /** - * The **`shippingAddress`** read-only property of the `PaymentRequest` interface returns a PaymentAddress object containing the shipping address provided by the user. + * The **`shippingAddress`** read-only property of the PaymentRequest interface returns a PaymentAddress object containing the shipping address provided by the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/shippingAddress) */ readonly shippingAddress: PaymentAddress | null; /** - * The **`shippingOption`** read-only property of the `PaymentRequest` interface returns the ID attribute of the shipping option selected by the user. + * The **`shippingOption`** read-only property of the PaymentRequest interface returns the ID attribute of the shipping option selected by the user. This option is only present when the requestShipping option is set to true in the options object passed to the PaymentRequest constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/shippingOption) */ @@ -23370,7 +25314,7 @@ interface PaymentResponse extends EventTarget { */ retry(errorFields?: PaymentValidationErrors): Promise<void>; /** - * The **`toJSON()`** method of the PaymentResponse interface is a Serialization; it returns a JSON representation of the PaymentResponse object. + * The **`toJSON()`** method of the PaymentResponse interface is a serializer; it returns a JSON representation of the PaymentResponse object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/toJSON) */ @@ -23397,7 +25341,7 @@ interface PerformanceEventMap { */ interface Performance extends EventTarget { /** - * The read-only `performance.eventCounts` property is an EventCounts map containing the number of events which have been dispatched per event type. + * The read-only **`performance.eventCounts`** property is an EventCounts map containing the number of events which have been dispatched per event type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/eventCounts) */ @@ -23437,7 +25381,7 @@ interface Performance extends EventTarget { */ clearMeasures(measureName?: string): void; /** - * The **`clearResourceTimings()`** method removes all performance entries with an PerformanceEntry.entryType of `'resource'` from the browser's performance timeline and sets the size of the performance resource data buffer to zero. + * The **`clearResourceTimings()`** method removes all performance entries with an entryType of "resource" from the browser's performance timeline and sets the size of the performance resource data buffer to zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearResourceTimings) */ @@ -23449,13 +25393,13 @@ interface Performance extends EventTarget { */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given _name_ and _type_. + * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given name and type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given _type_. + * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByType) */ @@ -23473,19 +25417,19 @@ interface Performance extends EventTarget { */ measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; /** - * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. + * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. It represents the time elapsed since Performance.timeOrigin (the time when navigation has started in window contexts, or the time when the worker is run in Worker and ServiceWorker contexts). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/now) */ now(): DOMHighResTimeStamp; /** - * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the `'resource'` performance entries. + * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the "resource" performance entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/setResourceTimingBufferSize) */ setResourceTimingBufferSize(maxSize: number): void; /** - * The **`toJSON()`** method of the Performance interface is a Serialization; it returns a JSON representation of the Performance object. + * The **`toJSON()`** method of the Performance interface is a serializer; it returns a JSON representation of the Performance object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/toJSON) */ @@ -23508,7 +25452,7 @@ declare var Performance: { */ interface PerformanceEntry { /** - * The read-only **`duration`** property returns a DOMHighResTimeStamp that is the duration of the PerformanceEntry. + * The read-only **`duration`** property returns a timestamp that is the duration of the performance entry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/duration) */ @@ -23520,19 +25464,19 @@ interface PerformanceEntry { */ readonly entryType: string; /** - * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. + * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. It acts as an identifier, but it does not have to be unique. The value depends on the subclass. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/name) */ readonly name: string; /** - * The read-only **`startTime`** property returns the first DOMHighResTimeStamp recorded for this PerformanceEntry. + * The read-only **`startTime`** property returns the first timestamp recorded for this PerformanceEntry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/startTime) */ readonly startTime: DOMHighResTimeStamp; /** - * The **`toJSON()`** method is a Serialization; it returns a JSON representation of the PerformanceEntry object. + * The **`toJSON()`** method is a serializer; it returns a JSON representation of the PerformanceEntry object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/toJSON) */ @@ -23545,17 +25489,23 @@ declare var PerformanceEntry: { }; /** - * The `PerformanceEventTiming` interface of the Event Timing API provides insights into the latency of certain event types triggered by user interaction. + * The **`PerformanceEventTiming`** interface of the Event Timing API provides insights into the latency of certain event types triggered by user interaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming) */ interface PerformanceEventTiming extends PerformanceEntry { /** - * The read-only **`cancelable`** property returns the associated event's `cancelable` property, indicating whether the event can be canceled. + * The read-only **`cancelable`** property returns the associated event's cancelable property, indicating whether the event can be canceled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/cancelable) */ readonly cancelable: boolean; + /** + * The read-only **`interactionId`** property of the PerformanceEventTiming interface returns an ID that uniquely identifies a user interaction which triggered a series of associated events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/interactionId) + */ + readonly interactionId: number; /** * The read-only **`processingEnd`** property returns the time the last event handler finished executing. * @@ -23563,19 +25513,19 @@ interface PerformanceEventTiming extends PerformanceEntry { */ readonly processingEnd: DOMHighResTimeStamp; /** - * The read-only **`processingStart`** property returns the time at which event dispatch started. + * The read-only **`processingStart`** property returns the time at which event dispatch started. This is when event handlers are about to be executed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/processingStart) */ readonly processingStart: DOMHighResTimeStamp; /** - * The read-only **`target`** property returns the associated event's last `target` which is the node onto which the event was last dispatched. + * The read-only **`target`** property returns the associated event's last target which is the node onto which the event was last dispatched. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/target) */ readonly target: Node | null; /** - * The **`toJSON()`** method of the PerformanceEventTiming interface is a Serialization; it returns a JSON representation of the PerformanceEventTiming object. + * The **`toJSON()`** method of the PerformanceEventTiming interface is a serializer; it returns a JSON representation of the PerformanceEventTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/toJSON) */ @@ -23588,13 +25538,13 @@ declare var PerformanceEventTiming: { }; /** - * **`PerformanceMark`** is an interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'mark'`. + * **`PerformanceMark`** is an interface for PerformanceEntry objects with an entryType of "mark". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark) */ interface PerformanceMark extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using Performance.mark or the PerformanceMark.PerformanceMark constructor). + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using performance.mark() or the PerformanceMark() constructor). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark/detail) */ @@ -23607,13 +25557,13 @@ declare var PerformanceMark: { }; /** - * **`PerformanceMeasure`** is an _abstract_ interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'measure'`. + * **`PerformanceMeasure`** is an abstract interface for PerformanceEntry objects with an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure) */ interface PerformanceMeasure extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using Performance.measure. + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using performance.measure(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure/detail) */ @@ -23633,21 +25583,21 @@ declare var PerformanceMeasure: { */ interface PerformanceNavigation { /** - * The legacy **`PerformanceNavigation.redirectCount`** read-only property returns an `unsigned short` representing the number of REDIRECTs done before reaching the page. + * The legacy **`PerformanceNavigation.redirectCount`** read-only property returns an unsigned short representing the number of REDIRECTs done before reaching the page. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigation/redirectCount) */ readonly redirectCount: number; /** - * The legacy **`PerformanceNavigation.type`** read-only property returns an `unsigned short` containing a constant describing how the navigation to this page was done. + * The legacy **`PerformanceNavigation.type`** read-only property returns an unsigned short containing a constant describing how the navigation to this page was done. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigation/type) */ readonly type: number; /** - * The **`toJSON()`** method of the PerformanceNavigation interface is a Serialization; it returns a JSON representation of the PerformanceNavigation object. + * The **`toJSON()`** method of the PerformanceNavigation interface is a serializer; it returns a JSON representation of the PerformanceNavigation object. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigation/toJSON) @@ -23670,43 +25620,43 @@ declare var PerformanceNavigation: { }; /** - * The **`PerformanceNavigationTiming`** interface provides methods and properties to store and retrieve metrics regarding the browser's document navigation events. + * The **`PerformanceNavigationTiming`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming) */ interface PerformanceNavigationTiming extends PerformanceResourceTiming { /** - * The **`domComplete`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's `readyState` to `'complete'`. + * The **`domComplete`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's readyState to "complete". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domComplete) */ readonly domComplete: DOMHighResTimeStamp; /** - * The **`domContentLoadedEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's `DOMContentLoaded` event handler completes. + * The **`domContentLoadedEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's DOMContentLoaded event handler completes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventEnd) */ readonly domContentLoadedEventEnd: DOMHighResTimeStamp; /** - * The **`domContentLoadedEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's `DOMContentLoaded` event handler starts. + * The **`domContentLoadedEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's DOMContentLoaded event handler starts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventStart) */ readonly domContentLoadedEventStart: DOMHighResTimeStamp; /** - * The **`domInteractive`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's `readyState` to `'interactive'`. + * The **`domInteractive`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's readyState to "interactive". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domInteractive) */ readonly domInteractive: DOMHighResTimeStamp; /** - * The **`loadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's `load` event handler completes. + * The **`loadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's load event handler completes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/loadEventEnd) */ readonly loadEventEnd: DOMHighResTimeStamp; /** - * The **`loadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's `load` event handler starts. + * The **`loadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's load event handler starts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/loadEventStart) */ @@ -23724,19 +25674,19 @@ interface PerformanceNavigationTiming extends PerformanceResourceTiming { */ readonly type: NavigationTimingType; /** - * The **`unloadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the previous document's `unload` event handler completes. + * The **`unloadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the previous document's unload event handler completes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/unloadEventEnd) */ readonly unloadEventEnd: DOMHighResTimeStamp; /** - * The **`unloadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the previous document's `unload` event handler starts. + * The **`unloadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the previous document's unload event handler starts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/unloadEventStart) */ readonly unloadEventStart: DOMHighResTimeStamp; /** - * The **`toJSON()`** method of the PerformanceNavigationTiming interface is a Serialization; it returns a JSON representation of the PerformanceNavigationTiming object. + * The **`toJSON()`** method of the PerformanceNavigationTiming interface is a serializer; it returns a JSON representation of the PerformanceNavigationTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/toJSON) */ @@ -23749,19 +25699,19 @@ declare var PerformanceNavigationTiming: { }; /** - * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new PerformanceEntry as they are recorded in the browser's _performance timeline_. + * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver) */ interface PerformanceObserver { /** - * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any PerformanceEntry events. + * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any performance entry events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/disconnect) */ disconnect(): void; /** - * The **`observe()`** method of the **PerformanceObserver** interface is used to specify the set of performance entry types to observe. + * The **`observe()`** method of the PerformanceObserver interface is used to specify the set of performance entry types to observe. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/observe) */ @@ -23778,7 +25728,7 @@ declare var PerformanceObserver: { prototype: PerformanceObserver; new(callback: PerformanceObserverCallback): PerformanceObserver; /** - * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the PerformanceEntry.entryType values supported by the user agent. + * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the entryType values supported by the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/supportedEntryTypes_static) */ @@ -23786,25 +25736,25 @@ declare var PerformanceObserver: { }; /** - * The **`PerformanceObserverEntryList`** interface is a list of PerformanceEntry that were explicitly observed via the PerformanceObserver.observe method. + * The **`PerformanceObserverEntryList`** interface is a list of performance events that were explicitly observed via the observe() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList) */ interface PerformanceObserverEntryList { /** - * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects. + * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed performance entry objects. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntries) */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given PerformanceEntry.name and PerformanceEntry.entryType. + * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given name and entryType. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly _observed_ PerformanceEntry objects for a given PerformanceEntry.entryType. + * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly observed performance entry objects for a given performance entry type. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByType) */ @@ -23817,11 +25767,12 @@ declare var PerformanceObserverEntryList: { }; /** - * The **`PerformancePaintTiming`** interface provides timing information about 'paint' (also called 'render') operations during web page construction. + * The **`PerformancePaintTiming`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformancePaintTiming) */ interface PerformancePaintTiming extends PerformanceEntry { + toJSON(): any; } declare var PerformancePaintTiming: { @@ -23830,49 +25781,49 @@ declare var PerformancePaintTiming: { }; /** - * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. + * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming) */ interface PerformanceResourceTiming extends PerformanceEntry { /** - * The **`connectEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. + * The **`connectEnd`** read-only property returns the timestamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectEnd) */ readonly connectEnd: DOMHighResTimeStamp; /** - * The **`connectStart`** read-only property returns the DOMHighResTimeStamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. + * The **`connectStart`** read-only property returns the timestamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectStart) */ readonly connectStart: DOMHighResTimeStamp; /** - * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). + * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). If the resource is retrieved from an application cache or local resources, it returns the size of the payload after removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/decodedBodySize) */ readonly decodedBodySize: number; /** - * The **`domainLookupEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes the domain-name lookup for the resource. + * The **`domainLookupEnd`** read-only property returns the timestamp immediately after the browser finishes the domain-name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupEnd) */ readonly domainLookupEnd: DOMHighResTimeStamp; /** - * The **`domainLookupStart`** read-only property returns the DOMHighResTimeStamp immediately before the browser starts the domain name lookup for the resource. + * The **`domainLookupStart`** read-only property returns the timestamp immediately before the browser starts the domain name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupStart) */ readonly domainLookupStart: DOMHighResTimeStamp; /** - * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). + * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). If the resource is retrieved from an application cache or a local resource, it must return the size of the payload body before removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/encodedBodySize) */ readonly encodedBodySize: number; /** - * The **`fetchStart`** read-only property represents a DOMHighResTimeStamp immediately before the browser starts to fetch the resource. + * The **`fetchStart`** read-only property represents a timestamp immediately before the browser starts to fetch the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/fetchStart) */ @@ -23890,31 +25841,31 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly nextHopProtocol: string; /** - * The **`redirectEnd`** read-only property returns a DOMHighResTimeStamp immediately after receiving the last byte of the response of the last redirect. + * The **`redirectEnd`** read-only property returns a timestamp immediately after receiving the last byte of the response of the last redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectEnd) */ readonly redirectEnd: DOMHighResTimeStamp; /** - * The **`redirectStart`** read-only property returns a DOMHighResTimeStamp representing the start time of the fetch which that initiates the redirect. + * The **`redirectStart`** read-only property returns a timestamp representing the start time of the fetch which that initiates the redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectStart) */ readonly redirectStart: DOMHighResTimeStamp; /** - * The **`requestStart`** read-only property returns a DOMHighResTimeStamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. + * The **`requestStart`** read-only property returns a timestamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/requestStart) */ readonly requestStart: DOMHighResTimeStamp; /** - * The **`responseEnd`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. + * The **`responseEnd`** read-only property returns a timestamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseEnd) */ readonly responseEnd: DOMHighResTimeStamp; /** - * The **`responseStart`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. + * The **`responseStart`** read-only property returns a timestamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStart) */ @@ -23926,7 +25877,7 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly responseStatus: number; /** - * The **`secureConnectionStart`** read-only property returns a DOMHighResTimeStamp immediately before the browser starts the handshake process to secure the current connection. + * The **`secureConnectionStart`** read-only property returns a timestamp immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/secureConnectionStart) */ @@ -23938,19 +25889,19 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly serverTiming: ReadonlyArray<PerformanceServerTiming>; /** - * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. + * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body (as defined by RFC7230). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/transferSize) */ readonly transferSize: number; /** - * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. + * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. If the resource is not intercepted by a Service Worker the property will always return 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/workerStart) */ readonly workerStart: DOMHighResTimeStamp; /** - * The **`toJSON()`** method of the PerformanceResourceTiming interface is a Serialization; it returns a JSON representation of the PerformanceResourceTiming object. + * The **`toJSON()`** method of the PerformanceResourceTiming interface is a serializer; it returns a JSON representation of the PerformanceResourceTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/toJSON) */ @@ -23975,7 +25926,7 @@ interface PerformanceServerTiming { */ readonly description: string; /** - * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value `0.0`. + * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value 0.0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/duration) */ @@ -23987,7 +25938,7 @@ interface PerformanceServerTiming { */ readonly name: string; /** - * The **`toJSON()`** method of the PerformanceServerTiming interface is a Serialization; it returns a JSON representation of the PerformanceServerTiming object. + * The **`toJSON()`** method of the PerformanceServerTiming interface is a serializer; it returns a JSON representation of the PerformanceServerTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/toJSON) */ @@ -24000,161 +25951,161 @@ declare var PerformanceServerTiming: { }; /** - * The **`PerformanceTiming`** interface is a legacy interface kept for backwards compatibility and contains properties that offer performance timing information for various events which occur during the loading and use of the current page. + * The **`PerformanceTiming`** interface is a legacy interface kept for backwards compatibility and contains properties that offer performance timing information for various events which occur during the loading and use of the current page. You get a PerformanceTiming object describing your page using the window.performance.timing property. * @deprecated This interface is deprecated in the Navigation Timing Level 2 specification. Please use the PerformanceNavigationTiming interface instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming) */ interface PerformanceTiming { /** - * The legacy **`PerformanceTiming.connectEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the connection is opened network. + * The legacy **`PerformanceTiming.connectEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the connection is opened network. If the transport layer reports an error and the connection establishment is started again, the last connection establishment end time is given. If a persistent connection is used, the value will be the same as PerformanceTiming.fetchStart. A connection is considered as opened when all secure connection handshake, or SOCKS authentication, is terminated. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/connectEnd) */ readonly connectEnd: number; /** - * The legacy **`PerformanceTiming.connectStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the request to open a connection is sent to the network. + * The legacy **`PerformanceTiming.connectStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the request to open a connection is sent to the network. If the transport layer reports an error and the connection establishment is started again, the last connection establishment start time is given. If a persistent connection is used, the value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/connectStart) */ readonly connectStart: number; /** - * The legacy **`PerformanceTiming.domComplete`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to `'complete'` and the corresponding Document/readystatechange_event event is thrown. + * The legacy **`PerformanceTiming.domComplete`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to 'complete' and the corresponding readystatechange event is thrown. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domComplete) */ readonly domComplete: number; /** - * The legacy **`PerformanceTiming.domContentLoadedEventEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, right after all the scripts that need to be executed as soon as possible, in order or not, has been executed. + * The legacy **`PerformanceTiming.domContentLoadedEventEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, right after all the scripts that need to be executed as soon as possible, in order or not, has been executed. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domContentLoadedEventEnd) */ readonly domContentLoadedEventEnd: number; /** - * The legacy **`PerformanceTiming.domContentLoadedEventStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, right before the parser sent the Document/DOMContentLoaded_event event, that is right after all the scripts that need to be executed right after parsing has been executed. + * The legacy **`PerformanceTiming.domContentLoadedEventStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, right before the parser sent the DOMContentLoaded event, that is right after all the scripts that need to be executed right after parsing has been executed. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domContentLoadedEventStart) */ readonly domContentLoadedEventStart: number; /** - * The legacy **`PerformanceTiming.domInteractive`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to `'interactive'` and the corresponding Document/readystatechange_event event is thrown. + * The legacy **`PerformanceTiming.domInteractive`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to 'interactive' and the corresponding readystatechange event is thrown. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domInteractive) */ readonly domInteractive: number; /** - * The legacy **`PerformanceTiming.domLoading`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the parser started its work, that is when its Document.readyState changes to `'loading'` and the corresponding Document/readystatechange_event event is thrown. + * The legacy **`PerformanceTiming.domLoading`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the parser started its work, that is when its Document.readyState changes to 'loading' and the corresponding readystatechange event is thrown. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domLoading) */ readonly domLoading: number; /** - * The legacy **`PerformanceTiming.domainLookupEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the domain lookup is finished. + * The legacy **`PerformanceTiming.domainLookupEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the domain lookup is finished. If a persistent connection is used, or the information is stored in a cache or a local resource, the value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domainLookupEnd) */ readonly domainLookupEnd: number; /** - * The legacy **`PerformanceTiming.domainLookupStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the domain lookup starts. + * The legacy **`PerformanceTiming.domainLookupStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the domain lookup starts. If a persistent connection is used, or the information is stored in a cache or a local resource, the value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domainLookupStart) */ readonly domainLookupStart: number; /** - * The legacy **`PerformanceTiming.fetchStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the browser is ready to fetch the document using an HTTP request. + * The legacy **`PerformanceTiming.fetchStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the browser is ready to fetch the document using an HTTP request. This moment is before the check to any application cache. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/fetchStart) */ readonly fetchStart: number; /** - * The legacy **`PerformanceTiming.loadEventEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the Window/load_event event handler terminated, that is when the load event is completed. + * The legacy **`PerformanceTiming.loadEventEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the load event handler terminated, that is when the load event is completed. If this event has not yet been sent, or is not yet completed, it returns 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/loadEventEnd) */ readonly loadEventEnd: number; /** - * The legacy **`PerformanceTiming.loadEventStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the Window/load_event event was sent for the current document. + * The legacy **`PerformanceTiming.loadEventStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the load event was sent for the current document. If this event has not yet been sent, it returns 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/loadEventStart) */ readonly loadEventStart: number; /** - * The legacy **`PerformanceTiming.navigationStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, right after the prompt for unload terminates on the previous document in the same browsing context. + * The legacy **`PerformanceTiming.navigationStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, right after the prompt for unload terminates on the previous document in the same browsing context. If there is no previous document, this value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/navigationStart) */ readonly navigationStart: number; /** - * The legacy **`PerformanceTiming.redirectEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the last HTTP redirect is completed, that is when the last byte of the HTTP response has been received. + * The legacy **`PerformanceTiming.redirectEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the last HTTP redirect is completed, that is when the last byte of the HTTP response has been received. If there is no redirect, or if one of the redirect is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/redirectEnd) */ readonly redirectEnd: number; /** - * The legacy **`PerformanceTiming.redirectStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the first HTTP redirect starts. + * The legacy **`PerformanceTiming.redirectStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the first HTTP redirect starts. If there is no redirect, or if one of the redirect is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/redirectStart) */ readonly redirectStart: number; /** - * The legacy **`PerformanceTiming.requestStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the browser sent the request to obtain the actual document, from the server or from a cache. + * The legacy **`PerformanceTiming.requestStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the browser sent the request to obtain the actual document, from the server or from a cache. If the transport layer fails after the start of the request and the connection is reopened, this property will be set to the time corresponding to the new request. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/requestStart) */ readonly requestStart: number; /** - * The legacy **`PerformanceTiming.responseEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the browser received the last byte of the response, or when the connection is closed if this happened first, from the server from a cache or from a local resource. + * The legacy **`PerformanceTiming.responseEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the browser received the last byte of the response, or when the connection is closed if this happened first, from the server from a cache or from a local resource. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/responseEnd) */ readonly responseEnd: number; /** - * The legacy **`PerformanceTiming.responseStart`** read-only property returns an `unsigned long long` representing the moment in time (in milliseconds since the UNIX epoch) when the browser received the first byte of the response from the server, cache, or local resource. + * The legacy **`PerformanceTiming.responseStart`** read-only property returns an unsigned long long representing the moment in time (in milliseconds since the UNIX epoch) when the browser received the first byte of the response from the server, cache, or local resource. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/responseStart) */ readonly responseStart: number; /** - * The legacy **`PerformanceTiming.secureConnectionStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the secure connection handshake starts. + * The legacy **`PerformanceTiming.secureConnectionStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the secure connection handshake starts. If no such connection is requested, it returns 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/secureConnectionStart) */ readonly secureConnectionStart: number; /** - * The legacy **`PerformanceTiming.unloadEventEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the Window/unload_event event handler finishes. + * The legacy **`PerformanceTiming.unloadEventEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the unload event handler finishes. If there is no previous document, or if the previous document, or one of the needed redirects, is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/unloadEventEnd) */ readonly unloadEventEnd: number; /** - * The legacy **`PerformanceTiming.unloadEventStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the Window/unload_event event has been thrown. + * The legacy **`PerformanceTiming.unloadEventStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the unload event has been thrown. If there is no previous document, or if the previous document, or one of the needed redirects, is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/unloadEventStart) */ readonly unloadEventStart: number; /** - * The legacy **`toJSON()`** method of the PerformanceTiming interface is a Serialization; it returns a JSON representation of the PerformanceTiming object. + * The legacy **`toJSON()`** method of the PerformanceTiming interface is a serializer; it returns a JSON representation of the PerformanceTiming object. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/toJSON) @@ -24200,7 +26151,7 @@ interface PermissionStatus extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/change_event) */ onchange: ((this: PermissionStatus, ev: Event) => any) | null; /** - * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. + * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. This property returns one of 'granted', 'denied', or 'prompt'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/state) */ @@ -24236,7 +26187,7 @@ declare var Permissions: { }; /** - * The **`PictureInPictureEvent`** interface represents picture-in-picture-related events, including HTMLVideoElement/enterpictureinpicture_event, HTMLVideoElement/leavepictureinpicture_event and PictureInPictureWindow/resize_event. + * The **`PictureInPictureEvent`** interface represents picture-in-picture-related events, including enterpictureinpicture, leavepictureinpicture and resize. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PictureInPictureEvent) */ @@ -24259,7 +26210,7 @@ interface PictureInPictureWindowEventMap { } /** - * The **`PictureInPictureWindow`** interface represents an object able to programmatically obtain the **`width`** and **`height`** and **`resize event`** of the floating video window. + * The **`PictureInPictureWindow`** interface represents an object able to programmatically obtain the width and height and resize event of the floating video window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PictureInPictureWindow) */ @@ -24290,7 +26241,7 @@ declare var PictureInPictureWindow: { }; /** - * The `Plugin` interface provides information about a browser plugin. + * The **`Plugin`** interface provides information about a browser plugin. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Plugin) @@ -24333,7 +26284,7 @@ declare var Plugin: { }; /** - * The `PluginArray` interface is used to store a list of Plugin objects; it's returned by the Navigator.plugins property. + * The **`PluginArray`** interface is used to store a list of Plugin objects; it's returned by the navigator.plugins property. The PluginArray is not a JavaScript array, but has the length property and supports accessing individual items using bracket notation (plugins[2]), as well as via item(index) and namedItem("name") methods. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PluginArray) @@ -24363,7 +26314,7 @@ declare var PluginArray: { */ interface PointerEvent extends MouseEvent { /** - * The **`altitudeAngle`** read-only property of the PointerEvent interface represents the angle between a transducer (a pointer or stylus) axis and the X-Y plane of a device screen. + * The **`altitudeAngle`** read-only property of the PointerEvent interface represents the angle between a transducer (a pointer or stylus) axis and the X-Y plane of a device screen. The altitude angle describes whether the transducer is perpendicular to the screen, parallel, or at some angle in between. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/altitudeAngle) */ @@ -24375,25 +26326,25 @@ interface PointerEvent extends MouseEvent { */ readonly azimuthAngle: number; /** - * The **`height`** read-only property of the PointerEvent interface represents the height of the pointer's contact geometry, along the y-axis (in CSS pixels). + * The **`height`** read-only property of the PointerEvent interface represents the height of the pointer's contact geometry, along the y-axis (in CSS pixels). Depending on the source of the pointer device (for example a finger), for a given pointer, each event may produce a different value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/height) */ readonly height: number; /** - * The **`isPrimary`** read-only property of the PointerEvent interface indicates whether or not the pointer device that created the event is the _primary_ pointer. + * The **`isPrimary`** read-only property of the PointerEvent interface indicates whether or not the pointer device that created the event is the primary pointer. It returns true if the pointer that caused the event to be fired is the primary one and returns false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/isPrimary) */ readonly isPrimary: boolean; /** - * The **`persistentDeviceId`** read-only property of the PointerEvent interface is a unique identifier for the pointing device generating the `PointerEvent`. + * The **`persistentDeviceId`** read-only property of the PointerEvent interface is a unique identifier for the pointing device generating the PointerEvent. This provides a secure, reliable way to identify multiple pointing devices (such as pens) interacting with the screen simultaneously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/persistentDeviceId) */ readonly persistentDeviceId: number; /** - * The **`pointerId`** read-only property of the PointerEvent interface is an identifier assigned to a given pointer event. + * The **`pointerId`** read-only property of the PointerEvent interface is an identifier assigned to the pointer that triggered the event. The identifier is unique, being different from the identifiers of all other active pointer events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/pointerId) */ @@ -24417,13 +26368,13 @@ interface PointerEvent extends MouseEvent { */ readonly tangentialPressure: number; /** - * The **`tiltX`** read-only property of the PointerEvent interface is the angle (in degrees) between the _Y-Z plane_ of the pointer and the screen. + * The **`tiltX`** read-only property of the PointerEvent interface is the angle (in degrees) between the Y-Z plane of the pointer and the screen. This property is typically only useful for a pen/stylus pointer type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/tiltX) */ readonly tiltX: number; /** - * The **`tiltY`** read-only property of the PointerEvent interface is the angle (in degrees) between the _X-Z plane_ of the pointer and the screen. + * The **`tiltY`** read-only property of the PointerEvent interface is the angle (in degrees) between the X-Z plane of the pointer and the screen. This property is typically only useful for a pen/stylus pointer type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/tiltY) */ @@ -24435,20 +26386,20 @@ interface PointerEvent extends MouseEvent { */ readonly twist: number; /** - * The **`width`** read-only property of the PointerEvent interface represents the width of the pointer's contact geometry along the x-axis, measured in CSS pixels. + * The **`width`** read-only property of the PointerEvent interface represents the width of the pointer's contact geometry along the x-axis, measured in CSS pixels. Depending on the source of the pointer device (such as a finger), for a given pointer, each event may produce a different value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/width) */ readonly width: number; /** - * The **`getCoalescedEvents()`** method of the PointerEvent interface returns a sequence of `PointerEvent` instances that were coalesced (merged) into a single Element/pointermove_event or Element/pointerrawupdate_event event. + * The **`getCoalescedEvents()`** method of the PointerEvent interface returns a sequence of PointerEvent instances that were coalesced (merged) into a single pointermove or pointerrawupdate event. Instead of a stream of many pointermove events, user agents coalesce multiple updates into a single event. This helps with performance as the user agent has less event handling to perform, but there is a reduction in the granularity and accuracy when tracking, especially with fast and large movements. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/getCoalescedEvents) */ getCoalescedEvents(): PointerEvent[]; /** - * The **`getPredictedEvents()`** method of the PointerEvent interface returns a sequence of `PointerEvent` instances that are estimated future pointer positions. + * The **`getPredictedEvents()`** method of the PointerEvent interface returns a sequence of PointerEvent instances that are estimated future pointer positions. How the predicted positions are calculated depends on the user agent, but they are based on past points, current velocity, and trajectory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/getPredictedEvents) */ @@ -24461,13 +26412,13 @@ declare var PointerEvent: { }; /** - * **`PopStateEvent`** is an interface for the Window/popstate_event event. + * **`PopStateEvent`** is an interface for the popstate event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PopStateEvent) */ interface PopStateEvent extends Event { /** - * The **`hasUAVisualTransition`** read-only property of the PopStateEvent interface returns `true` if the user agent performed a visual transition for this navigation before dispatching this event, or `false` otherwise. + * The **`hasUAVisualTransition`** read-only property of the PopStateEvent interface returns true if the user agent performed a visual transition for this navigation before dispatching this event, or false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PopStateEvent/hasUAVisualTransition) */ @@ -24500,7 +26451,7 @@ interface PopoverTargetAttributes { interface ProcessingInstruction extends CharacterData, LinkStyle { readonly ownerDocument: Document; /** - * The read-only **`target`** property of the ProcessingInstruction interface represent the application to which the `ProcessingInstruction` is targeted. + * The read-only **`target`** property of the ProcessingInstruction interface represent the application to which the ProcessingInstruction is targeted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProcessingInstruction/target) */ @@ -24513,19 +26464,19 @@ declare var ProcessingInstruction: { }; /** - * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an `XMLHttpRequest`, or the loading of the underlying resource of an img, audio, video, style or link). + * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent) */ interface ProgressEvent<T extends EventTarget = EventTarget> extends Event { /** - * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. + * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. If not, the ProgressEvent.total property has no significant value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/lengthComputable) */ readonly lengthComputable: boolean; /** - * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. + * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. The progress ratio can be calculated by dividing the value of this property by ProgressEvent.total. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/loaded) */ @@ -24545,19 +26496,19 @@ declare var ProgressEvent: { }; /** - * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) */ interface PromiseRejectionEvent extends Event { /** - * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. You can examine the event's PromiseRejectionEvent.reason property to learn why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) */ readonly promise: Promise<any>; /** - * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). This in theory provides information about why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) */ @@ -24570,14 +26521,14 @@ declare var PromiseRejectionEvent: { }; /** - * The **`PublicKeyCredential`** interface provides information about a public key / private key pair, which is a credential for logging in to a service using an un-phishable and data-breach resistant asymmetric key pair instead of a password. + * The **`PublicKeyCredential`** interface provides information about a public key / private key pair, which is a credential for logging in to a service using an un-phishable and data-breach resistant asymmetric key pair instead of a password. It inherits from Credential, and is part of the Web Authentication API extension to the Credential Management API. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential) */ interface PublicKeyCredential extends Credential { /** - * The **`authenticatorAttachment`** read-only property of the PublicKeyCredential interface is a string that indicates the general category of authenticator used during the associated CredentialsContainer.create() or CredentialsContainer.get() call. + * The **`authenticatorAttachment`** read-only property of the PublicKeyCredential interface is a string that indicates the general category of authenticator used during the associated navigator.credentials.create() or navigator.credentials.get() call. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/authenticatorAttachment) */ @@ -24589,7 +26540,7 @@ interface PublicKeyCredential extends Credential { */ readonly rawId: ArrayBuffer; /** - * The **`response`** read-only property of the PublicKeyCredential interface is an AuthenticatorResponse object which is sent from the authenticator to the user agent for the creation/fetching of credentials. + * The **`response`** read-only property of the PublicKeyCredential interface is an AuthenticatorResponse object which is sent from the authenticator to the user agent for the creation/fetching of credentials. The information contained in this response will be used by the relying party's server to verify the demand is legitimate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/response) */ @@ -24618,13 +26569,13 @@ declare var PublicKeyCredential: { */ getClientCapabilities(): Promise<PublicKeyCredentialClientCapabilities>; /** - * The **`isConditionalMediationAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to `true` if conditional mediation is available. + * The **`isConditionalMediationAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to true if conditional mediation is available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/isConditionalMediationAvailable_static) */ isConditionalMediationAvailable(): Promise<boolean>; /** - * The **`isUserVerifyingPlatformAuthenticatorAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to `true` if a user-verifying platform authenticator is present. + * The **`isUserVerifyingPlatformAuthenticatorAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to true if a user-verifying platform authenticator is present. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/isUserVerifyingPlatformAuthenticatorAvailable_static) */ @@ -24675,7 +26626,7 @@ interface PushManager { */ getSubscription(): Promise<PushSubscription | null>; /** - * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. + * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. Possible values are 'prompt', 'denied', or 'granted'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/permissionState) */ @@ -24700,7 +26651,7 @@ declare var PushManager: { }; /** - * The `PushSubscription` interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. + * The **`PushSubscription`** interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. This information must be passed to the application server, using any desired application-specific method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription) @@ -24713,7 +26664,7 @@ interface PushSubscription { */ readonly endpoint: string; /** - * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or `null` otherwise. + * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or null otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/expirationTime) */ @@ -24725,19 +26676,19 @@ interface PushSubscription { */ readonly options: PushSubscriptionOptions; /** - * The `getKey()` method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. + * The **`getKey()`** method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/getKey) */ getKey(name: PushEncryptionKeyName): ArrayBuffer | null; /** - * The `toJSON()` method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. + * The **`toJSON()`** method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/toJSON) */ toJSON(): PushSubscriptionJSON; /** - * The `unsubscribe()` method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. + * The **`unsubscribe()`** method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/unsubscribe) */ @@ -24788,7 +26739,7 @@ interface RTCCertificate { */ readonly expires: EpochTimeStamp; /** - * The **`getFingerprints()`** method of the **RTCCertificate** interface is used to get an array of certificate fingerprints. + * The **`getFingerprints()`** method of the RTCCertificate interface is used to get an array of certificate fingerprints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCCertificate/getFingerprints) */ @@ -24805,13 +26756,13 @@ interface RTCDTMFSenderEventMap { } /** - * The **`RTCDTMFSender`** interface provides a mechanism for transmitting DTMF codes on a WebRTC RTCPeerConnection. + * The **`RTCDTMFSender`** interface provides a mechanism for transmitting DTMF codes on a WebRTC RTCPeerConnection. You gain access to the connection's RTCDTMFSender through the RTCRtpSender.dtmf property on the audio track you wish to send DTMF with. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender) */ interface RTCDTMFSender extends EventTarget { /** - * The **`canInsertDTMF`** read-only property of the RTCDTMFSender interface returns a boolean value which indicates whether the `RTCDTMFSender` is capable of sending DTMF tones over the RTCPeerConnection. + * The **`canInsertDTMF`** read-only property of the RTCDTMFSender interface returns a boolean value which indicates whether the RTCDTMFSender is capable of sending DTMF tones over the RTCPeerConnection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender/canInsertDTMF) */ @@ -24819,7 +26770,7 @@ interface RTCDTMFSender extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender/tonechange_event) */ ontonechange: ((this: RTCDTMFSender, ev: RTCDTMFToneChangeEvent) => any) | null; /** - * The RTCDTMFSender interface's toneBuffer property returns a string containing a list of the DTMF tones currently queued for sending to the remote peer over the RTCPeerConnection. + * The RTCDTMFSender interface's **`toneBuffer`** property returns a string containing a list of the DTMF tones currently queued for sending to the remote peer over the RTCPeerConnection. To place tones into the buffer, call insertDTMF(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender/toneBuffer) */ @@ -24842,13 +26793,13 @@ declare var RTCDTMFSender: { }; /** - * The **`RTCDTMFToneChangeEvent`** interface represents events sent to indicate that DTMF tones have started or finished playing. + * The **`RTCDTMFToneChangeEvent`** interface represents events sent to indicate that DTMF tones have started or finished playing. This interface is used by the tonechange event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFToneChangeEvent) */ interface RTCDTMFToneChangeEvent extends Event { /** - * The read-only property **`RTCDTMFToneChangeEvent.tone`** returns the DTMF character which has just begun to play, or an empty string (`''`). + * The read-only property **`RTCDTMFToneChangeEvent.tone`** returns the DTMF character which has just begun to play, or an empty string (""). if all queued tones have finished playing (that is, RTCDTMFSender.toneBuffer is empty). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFToneChangeEvent/tone) */ @@ -24870,55 +26821,55 @@ interface RTCDataChannelEventMap { } /** - * The **`RTCDataChannel`** interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. + * The **`RTCDataChannel`** interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. Every data channel is associated with an RTCPeerConnection, and each peer connection can have up to a theoretical maximum of 65,534 data channels (the actual limit may vary from browser to browser). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel) */ interface RTCDataChannel extends EventTarget { /** - * The property **`binaryType`** on the RTCDataChannel interface is a string which specifies the type of object which should be used to represent binary data received on the RTCDataChannel. + * The property **`binaryType`** on the RTCDataChannel interface is a string which specifies the type of object which should be used to represent binary data received on the RTCDataChannel. Values allowed by the WebSocket.binaryType property are also permitted here: blob if Blob objects are being used or arraybuffer if ArrayBuffer objects are being used. The default is arraybuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/binaryType) */ binaryType: BinaryType; /** - * The read-only `RTCDataChannel` property **`bufferedAmount`** returns the number of bytes of data currently queued to be sent over the data channel. + * The read-only RTCDataChannel property **`bufferedAmount`** returns the number of bytes of data currently queued to be sent over the data channel. The queue may build up as a result of calls to the send() method. This only includes data buffered by the user agent itself; it doesn't include any framing overhead or buffering done by the operating system or network hardware. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmount) */ readonly bufferedAmount: number; /** - * The `RTCDataChannel` property **`bufferedAmountLowThreshold`** is used to specify the number of bytes of buffered outgoing data that is considered 'low.' The default value is 0\. + * The RTCDataChannel property **`bufferedAmountLowThreshold`** is used to specify the number of bytes of buffered outgoing data that is considered "low." The default value is 0. When the number of buffered outgoing bytes, as indicated by the bufferedAmount property, falls to or below this value, a bufferedamountlow event is fired. This event may be used, for example, to implement code which queues more messages to be sent whenever there's room to buffer them. Listeners may be added with onbufferedamountlow or addEventListener(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmountLowThreshold) */ bufferedAmountLowThreshold: number; /** - * The read-only `RTCDataChannel` property **`id`** returns an ID number (between 0 and 65,534) which uniquely identifies the RTCDataChannel. + * The read-only RTCDataChannel property **`id`** returns an ID number (between 0 and 65,534) which uniquely identifies the RTCDataChannel. This ID is set at the time the data channel is created, either by the user agent (if RTCDataChannel.negotiated is false) or by the site or app script (if negotiated is true). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/id) */ readonly id: number | null; /** - * The read-only `RTCDataChannel` property **`label`** returns a string containing a name describing the data channel. + * The read-only RTCDataChannel property **`label`** returns a string containing a name describing the data channel. These labels are not required to be unique. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/label) */ readonly label: string; /** - * The read-only `RTCDataChannel` property **`maxPacketLifeTime`** returns the amount of time, in milliseconds, the browser is allowed to take to attempt to transmit a message, as set when the data channel was created, or `null`. + * The read-only RTCDataChannel property **`maxPacketLifeTime`** returns the amount of time, in milliseconds, the browser is allowed to take to attempt to transmit a message, as set when the data channel was created, or null. This limits how long the browser can continue to attempt to transmit and retransmit the message before giving up. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxPacketLifeTime) */ readonly maxPacketLifeTime: number | null; /** - * The read-only `RTCDataChannel` property **`maxRetransmits`** returns the maximum number of times the browser should try to retransmit a message before giving up, as set when the data channel was created, or `null`, which indicates that there is no maximum. + * The read-only RTCDataChannel property **`maxRetransmits`** returns the maximum number of times the browser should try to retransmit a message before giving up, as set when the data channel was created, or null, which indicates that there is no maximum. This can only be set when the RTCDataChannel is created by calling RTCPeerConnection.createDataChannel(), using the maxRetransmits field in the specified options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxRetransmits) */ readonly maxRetransmits: number | null; /** - * The read-only `RTCDataChannel` property **`negotiated`** indicates whether the RTCDataChannel's connection was negotiated by the Web app (`true`) or by the WebRTC layer (`false`). + * The read-only RTCDataChannel property **`negotiated`** indicates whether the RTCDataChannel's connection was negotiated by the Web app (true) or by the WebRTC layer (false). The default is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/negotiated) */ @@ -24936,31 +26887,31 @@ interface RTCDataChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/open_event) */ onopen: ((this: RTCDataChannel, ev: Event) => any) | null; /** - * The read-only `RTCDataChannel` property **`ordered`** indicates whether or not the data channel guarantees in-order delivery of messages; the default is `true`, which indicates that the data channel is indeed ordered. + * The read-only RTCDataChannel property **`ordered`** indicates whether or not the data channel guarantees in-order delivery of messages; the default is true, which indicates that the data channel is indeed ordered. This is set when the RTCDataChannel is created, by setting the ordered property on the object passed as RTCPeerConnection.createDataChannel()'s options parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/ordered) */ readonly ordered: boolean; /** - * The read-only `RTCDataChannel` property **`protocol`** returns a string containing the name of the subprotocol in use. + * The read-only RTCDataChannel property **`protocol`** returns a string containing the name of the subprotocol in use. If no protocol was specified when the data channel was created, then this property's value is the empty string (""). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/protocol) */ readonly protocol: string; /** - * The read-only `RTCDataChannel` property **`readyState`** returns a string which indicates the state of the data channel's underlying data connection. + * The read-only RTCDataChannel property **`readyState`** returns a string which indicates the state of the data channel's underlying data connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/readyState) */ readonly readyState: RTCDataChannelState; /** - * The **`RTCDataChannel.close()`** method closes the RTCDataChannel. + * The **`RTCDataChannel.close()`** method closes the RTCDataChannel. Either peer is permitted to call this method to initiate closure of the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/close) */ close(): void; /** - * The **`send()`** method of the RTCDataChannel interface sends data across the data channel to the remote peer. + * The **`send()`** method of the RTCDataChannel interface sends data across the data channel to the remote peer. This can be done any time except during the initial process of creating the underlying transport channel. Data sent before connecting is buffered if possible (or an error occurs if it's not possible), and is also buffered if sent while the connection is closing or closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/send) */ @@ -25004,13 +26955,13 @@ interface RTCDtlsTransportEventMap { } /** - * The **`RTCDtlsTransport`** interface provides access to information about the Datagram Transport Layer Security (**DTLS**) transport over which a RTCPeerConnection's RTP and RTCP packets are sent and received by its RTCRtpSender and RTCRtpReceiver objects. + * The **`RTCDtlsTransport`** interface provides access to information about the Datagram Transport Layer Security (DTLS) transport over which a RTCPeerConnection's RTP and RTCP packets are sent and received by its RTCRtpSender and RTCRtpReceiver objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport) */ interface RTCDtlsTransport extends EventTarget { /** - * The **`iceTransport`** read-only property of the **RTCDtlsTransport** interface contains a reference to the underlying RTCIceTransport. + * The **`iceTransport`** read-only property of the RTCDtlsTransport interface contains a reference to the underlying RTCIceTransport. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport/iceTransport) */ @@ -25019,7 +26970,7 @@ interface RTCDtlsTransport extends EventTarget { onerror: ((this: RTCDtlsTransport, ev: RTCErrorEvent) => any) | null; onstatechange: ((this: RTCDtlsTransport, ev: Event) => any) | null; /** - * The **`state`** read-only property of the RTCDtlsTransport interface provides information which describes a Datagram Transport Layer Security (**DTLS**) transport state. + * The **`state`** read-only property of the RTCDtlsTransport interface provides information which describes a Datagram Transport Layer Security (DTLS) transport state. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport/state) */ @@ -25048,7 +26999,11 @@ interface RTCEncodedAudioFrame { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/data) */ data: ArrayBuffer; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/timestamp) */ + /** + * The **`timestamp`** read-only property of the RTCEncodedAudioFrame interface indicates the time at which frame sampling started. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/timestamp) + */ readonly timestamp: number; /** * The **`getMetadata()`** method of the RTCEncodedAudioFrame interface returns an object containing the metadata associated with the frame. @@ -25075,14 +27030,18 @@ interface RTCEncodedVideoFrame { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/data) */ data: ArrayBuffer; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/timestamp) */ + /** + * The **`timestamp`** read-only property of the RTCEncodedVideoFrame interface indicates the time at which frame sampling started. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/timestamp) + */ readonly timestamp: number; /** * The **`type`** read-only property of the RTCEncodedVideoFrame interface indicates whether this frame is a key frame, delta frame, or empty frame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/type) */ - readonly type: RTCEncodedVideoFrameType; + readonly type: EncodedVideoChunkType; /** * The **`getMetadata()`** method of the RTCEncodedVideoFrame interface returns an object containing the metadata associated with the frame. * @@ -25097,7 +27056,7 @@ declare var RTCEncodedVideoFrame: { }; /** - * The **`RTCError`** interface describes an error which has occurred while handling WebRTC operations. + * The **`RTCError`** interface describes an error which has occurred while handling WebRTC operations. It's based upon the standard DOMException interface that describes general DOM errors. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCError) */ @@ -25115,7 +27074,7 @@ interface RTCError extends DOMException { */ readonly receivedAlert: number | null; /** - * The read-only **`sctpCauseCode`** property in an RTCError object provides the SCTP cause code explaining why the SCTP negotiation failed, if the `RTCError` represents an SCTP error. + * The read-only **`sctpCauseCode`** property in an RTCError object provides the SCTP cause code explaining why the SCTP negotiation failed, if the RTCError represents an SCTP error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCError/sctpCauseCode) */ @@ -25140,7 +27099,7 @@ declare var RTCError: { }; /** - * The WebRTC API's **`RTCErrorEvent`** interface represents an error sent to a WebRTC object. + * The WebRTC API's **`RTCErrorEvent`** interface represents an error sent to a WebRTC object. It's based on the standard Event interface, but adds RTC-specific information describing the error, as shown below. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCErrorEvent) */ @@ -25165,13 +27124,13 @@ declare var RTCErrorEvent: { */ interface RTCIceCandidate { /** - * The **RTCIceCandidate** interface's read-only **`address`** property is a string providing the IP address of the device which is the source of the candidate. + * The RTCIceCandidate interface's read-only **`address`** property is a string providing the IP address of the device which is the source of the candidate. The address is null by default if not otherwise specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/address) */ readonly address: string | null; /** - * The read-only property **`candidate`** on the RTCIceCandidate interface returns a string describing the candidate in detail. + * The read-only property **`candidate`** on the RTCIceCandidate interface returns a string describing the candidate in detail. Most of the other properties of RTCIceCandidate are actually extracted from this string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/candidate) */ @@ -25189,31 +27148,31 @@ interface RTCIceCandidate { */ readonly foundation: string | null; /** - * The **RTCIceCandidate** interface's read-only **`port`** property contains the port number on the device at the address given by RTCIceCandidate.address at which the candidate's peer can be reached. + * The RTCIceCandidate interface's read-only **`port`** property contains the port number on the device at the address given by RTCIceCandidate.address at which the candidate's peer can be reached. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/port) */ readonly port: number | null; /** - * The **RTCIceCandidate** interface's read-only **`priority`** property specifies the candidate's priority according to the remote peer; the higher this value is, the better the remote peer considers the candidate to be. + * The RTCIceCandidate interface's read-only **`priority`** property specifies the candidate's priority according to the remote peer; the higher this value is, the better the remote peer considers the candidate to be. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/priority) */ readonly priority: number | null; /** - * The **RTCIceCandidate** interface's read-only **`protocol`** property is a string which indicates whether the candidate uses UDP or TCP as its transport protocol. + * The RTCIceCandidate interface's read-only **`protocol`** property is a string which indicates whether the candidate uses UDP or TCP as its transport protocol. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/protocol) */ readonly protocol: RTCIceProtocol | null; /** - * The **RTCIceCandidate** interface's read-only **`relatedAddress`** property is a string indicating the **related address** of a relay or reflexive candidate. + * The RTCIceCandidate interface's read-only **`relatedAddress`** property is a string indicating the related address of a relay or reflexive candidate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedAddress) */ readonly relatedAddress: string | null; /** - * The **RTCIceCandidate** interface's read-only **`relatedPort`** property indicates the port number of reflexive or relay candidates. + * The RTCIceCandidate interface's read-only **`relatedPort`** property indicates the port number of reflexive or relay candidates. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedPort) */ @@ -25225,31 +27184,31 @@ interface RTCIceCandidate { */ readonly sdpMLineIndex: number | null; /** - * The read-only property **`sdpMid`** on the RTCIceCandidate interface returns a string specifying the media stream identification tag of the media component with which the candidate is associated. + * The read-only property **`sdpMid`** on the RTCIceCandidate interface returns a string specifying the media stream identification tag of the media component with which the candidate is associated. This ID uniquely identifies a given stream for the component with which the candidate is associated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/sdpMid) */ readonly sdpMid: string | null; /** - * The **RTCIceCandidate** interface's read-only **`tcpType`** property is included on TCP candidates to provide additional details about the candidate type. + * The RTCIceCandidate interface's read-only **`tcpType`** property is included on TCP candidates to provide additional details about the candidate type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/tcpType) */ readonly tcpType: RTCIceTcpCandidateType | null; /** - * The **RTCIceCandidate** interface's read-only **`type`** specifies the type of candidate the object represents. + * The RTCIceCandidate interface's read-only **`type`** specifies the type of candidate the object represents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/type) */ readonly type: RTCIceCandidateType | null; /** - * The read-only **`usernameFragment`** property on the RTCIceCandidate interface is a string indicating the username fragment ('ufrag') that uniquely identifies a single ICE interaction session. + * The read-only **`usernameFragment`** property on the RTCIceCandidate interface is a string indicating the username fragment ("ufrag") that uniquely identifies a single ICE interaction session. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/usernameFragment) */ readonly usernameFragment: string | null; /** - * The RTCIceCandidate method **`toJSON()`** converts the `RTCIceCandidate` on which it's called into JSON. + * The RTCIceCandidate method **`toJSON()`** converts the RTCIceCandidate on which it's called into JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/toJSON) */ @@ -25261,11 +27220,11 @@ declare var RTCIceCandidate: { new(candidateInitDict?: RTCLocalIceCandidateInit): RTCIceCandidate; }; -/** The **`RTCIceCandidatePair`** dictionary describes a pair of ICE candidates which together comprise a description of a viable connection between two WebRTC endpoints. */ +/** The **`RTCIceCandidatePair`** dictionary describes a pair of ICE candidates which together comprise a description of a viable connection between two WebRTC endpoints. It is used as the return value from RTCIceTransport.getSelectedCandidatePair() to identify the currently-selected candidate pair identified by the ICE agent. */ interface RTCIceCandidatePair { - /** The **`local`** property of the **RTCIceCandidatePair** dictionary specifies the RTCIceCandidate which describes the configuration of the local end of a viable WebRTC connection. */ + /** The **`local`** property of the RTCIceCandidatePair dictionary specifies the RTCIceCandidate which describes the configuration of the local end of a viable WebRTC connection. */ local: RTCIceCandidate; - /** The **`remote`** property of the **RTCIceCandidatePair** dictionary specifies the RTCIceCandidate describing the configuration of the remote end of a viable WebRTC connection. */ + /** The **`remote`** property of the RTCIceCandidatePair dictionary specifies the RTCIceCandidate describing the configuration of the remote end of a viable WebRTC connection. */ remote: RTCIceCandidate; } @@ -25276,13 +27235,13 @@ interface RTCIceTransportEventMap { } /** - * The **`RTCIceTransport`** interface provides access to information about the ICE transport layer over which the data is being sent and received. + * The **`RTCIceTransport`** interface provides access to information about the ICE transport layer over which the data is being sent and received. This is particularly useful if you need to access state information about the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceTransport) */ interface RTCIceTransport extends EventTarget { /** - * The **`gatheringState`** read-only property of the RTCIceTransport interface returns a string that indicates the current gathering state of the ICE agent for this transport: `'new'`, `'gathering'`, or `'complete'`. + * The **`gatheringState`** read-only property of the RTCIceTransport interface returns a string that indicates the current gathering state of the ICE agent for this transport: "new", "gathering", or "complete". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceTransport/gatheringState) */ @@ -25329,7 +27288,7 @@ interface RTCPeerConnectionEventMap { } /** - * The **`RTCPeerConnection`** interface represents a WebRTC connection between the local computer and a remote peer. + * The **`RTCPeerConnection`** interface represents a WebRTC connection between the local computer and a remote peer. It provides methods to connect to a remote peer, maintain and monitor the connection, and close the connection once it's no longer needed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection) */ @@ -25341,37 +27300,37 @@ interface RTCPeerConnection extends EventTarget { */ readonly canTrickleIceCandidates: boolean | null; /** - * The **`connectionState`** read-only property of the RTCPeerConnection interface indicates the current state of the peer connection by returning one of the following string values: `new`, `connecting`, `connected`, `disconnected`, `failed`, or `closed`. + * The **`connectionState`** read-only property of the RTCPeerConnection interface indicates the current state of the peer connection by returning one of the following string values: new, connecting, connected, disconnected, failed, or closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/connectionState) */ readonly connectionState: RTCPeerConnectionState; /** - * The **`currentLocalDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the local end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. + * The **`currentLocalDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the local end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. Also included is a list of any ICE candidates that may already have been generated by the ICE agent since the offer or answer represented by the description was first instantiated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/currentLocalDescription) */ readonly currentLocalDescription: RTCSessionDescription | null; /** - * The **`currentRemoteDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the remote end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. + * The **`currentRemoteDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the remote end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. Also included is a list of any ICE candidates that may already have been generated by the ICE agent since the offer or answer represented by the description was first instantiated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/currentRemoteDescription) */ readonly currentRemoteDescription: RTCSessionDescription | null; /** - * The **`iceConnectionState`** read-only property of the RTCPeerConnection interface returns a string which state of the ICE agent associated with the RTCPeerConnection: `new`, `checking`, `connected`, `completed`, `failed`, `disconnected`, and `closed`. + * The **`iceConnectionState`** read-only property of the RTCPeerConnection interface returns a string which state of the ICE agent associated with the RTCPeerConnection: new, checking, connected, completed, failed, disconnected, and closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/iceConnectionState) */ readonly iceConnectionState: RTCIceConnectionState; /** - * The **`iceGatheringState`** read-only property of the RTCPeerConnection interface returns a string that describes the overall ICE gathering state for this connection. + * The **`iceGatheringState`** read-only property of the RTCPeerConnection interface returns a string that describes the overall ICE gathering state for this connection. This lets you detect, for example, when collection of ICE candidates has finished. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/iceGatheringState) */ readonly iceGatheringState: RTCIceGatheringState; /** - * The **`localDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription describing the session for the local end of the connection. + * The **`localDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription describing the session for the local end of the connection. If it has not yet been set, this is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/localDescription) */ @@ -25407,19 +27366,19 @@ interface RTCPeerConnection extends EventTarget { */ readonly pendingRemoteDescription: RTCSessionDescription | null; /** - * The **`remoteDescription`** read-only property of the RTCPeerConnection interface returns a RTCSessionDescription describing the session (which includes configuration and media information) for the remote end of the connection. + * The **`remoteDescription`** read-only property of the RTCPeerConnection interface returns a RTCSessionDescription describing the session (which includes configuration and media information) for the remote end of the connection. If this hasn't been set yet, this is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/remoteDescription) */ readonly remoteDescription: RTCSessionDescription | null; /** - * The **`sctp`** read-only property of the RTCPeerConnection interface returns an RTCSctpTransport describing the SCTP transport over which SCTP data is being sent and received. + * The **`sctp`** read-only property of the RTCPeerConnection interface returns an RTCSctpTransport describing the SCTP transport over which SCTP data is being sent and received. If SCTP hasn't been negotiated, this value is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/sctp) */ readonly sctp: RTCSctpTransport | null; /** - * The **`signalingState`** read-only property of the RTCPeerConnection interface returns a string value describing the state of the signaling process on the local end of the connection while connecting or reconnecting to another peer. + * The **`signalingState`** read-only property of the RTCPeerConnection interface returns a string value describing the state of the signaling process on the local end of the connection while connecting or reconnecting to another peer. See Signaling in our WebRTC session lifetime page. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/signalingState) */ @@ -25439,7 +27398,7 @@ interface RTCPeerConnection extends EventTarget { */ addTrack(track: MediaStreamTrack, ...streams: MediaStream[]): RTCRtpSender; /** - * The **`addTransceiver()`** method of the RTCPeerConnection interface creates a new RTCRtpTransceiver and adds it to the set of transceivers associated with the `RTCPeerConnection`. + * The **`addTransceiver()`** method of the RTCPeerConnection interface creates a new RTCRtpTransceiver and adds it to the set of transceivers associated with the RTCPeerConnection. Each transceiver represents a bidirectional stream, with both an RTCRtpSender and an RTCRtpReceiver associated with it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/addTransceiver) */ @@ -25459,7 +27418,7 @@ interface RTCPeerConnection extends EventTarget { /** @deprecated */ createAnswer(successCallback: RTCSessionDescriptionCallback, failureCallback: RTCPeerConnectionErrorCallback): Promise<void>; /** - * The **`createDataChannel()`** method of the RTCPeerConnection interface creates a new channel linked with the remote peer, over which any kind of data may be transmitted. + * The **`createDataChannel()`** method of the RTCPeerConnection interface creates a new channel linked with the remote peer, over which any kind of data may be transmitted. This can be useful for back-channel content, such as images, file transfer, text chat, game update packets, and so forth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/createDataChannel) */ @@ -25479,13 +27438,13 @@ interface RTCPeerConnection extends EventTarget { */ getConfiguration(): RTCConfiguration; /** - * The **`getReceivers()`** method of the RTCPeerConnection interface returns an array of RTCRtpReceiver objects, each of which represents one RTP receiver. + * The **`getReceivers()`** method of the RTCPeerConnection interface returns an array of RTCRtpReceiver objects, each of which represents one RTP receiver. Each RTP receiver manages the reception and decoding of data for a MediaStreamTrack on an RTCPeerConnection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getReceivers) */ getReceivers(): RTCRtpReceiver[]; /** - * The **`getSenders()`** method of the RTCPeerConnection interface returns an array of RTCRtpSender objects, each of which represents the RTP sender responsible for transmitting one track's data. + * The **`getSenders()`** method of the RTCPeerConnection interface returns an array of RTCRtpSender objects, each of which represents the RTP sender responsible for transmitting one track's data. A sender object provides methods and properties for examining and controlling the encoding and transmission of the track's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getSenders) */ @@ -25503,25 +27462,25 @@ interface RTCPeerConnection extends EventTarget { */ getTransceivers(): RTCRtpTransceiver[]; /** - * The **`removeTrack()`** method of the RTCPeerConnection interface tells the local end of the connection to stop sending media from the specified track, without actually removing the corresponding RTCRtpSender from the list of senders as reported by RTCPeerConnection.getSenders(). + * The **`removeTrack()`** method of the RTCPeerConnection interface tells the local end of the connection to stop sending media from the specified track, without actually removing the corresponding RTCRtpSender from the list of senders as reported by RTCPeerConnection.getSenders(). If the track is already stopped, or is not in the connection's senders list, this method has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/removeTrack) */ removeTrack(sender: RTCRtpSender): void; /** - * The **`restartIce()`** method of the RTCPeerConnection interface allows a web application to request that ICE candidate gathering be redone on both ends of the connection. + * The **`restartIce()`** method of the RTCPeerConnection interface allows a web application to request that ICE candidate gathering be redone on both ends of the connection. This simplifies the process by allowing the same method to be used by either the caller or the receiver to trigger an ICE restart. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/restartIce) */ restartIce(): void; /** - * The **`setConfiguration()`** method of the RTCPeerConnection interface sets the current configuration of the connection based on the values included in the specified object. + * The **`setConfiguration()`** method of the RTCPeerConnection interface sets the current configuration of the connection based on the values included in the specified object. This lets you change the ICE servers used by the connection and which transport policies to use. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setConfiguration) */ setConfiguration(configuration?: RTCConfiguration): void; /** - * The **`setLocalDescription()`** method of the RTCPeerConnection interface changes the local description associated with the connection. + * The **`setLocalDescription()`** method of the RTCPeerConnection interface changes the local description associated with the connection. This description specifies the properties of the local end of the connection, including the media format. The method takes a single parameter—the session description—and it returns a Promise which is fulfilled once the description has been changed, asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setLocalDescription) */ @@ -25529,7 +27488,7 @@ interface RTCPeerConnection extends EventTarget { /** @deprecated */ setLocalDescription(description: RTCLocalSessionDescriptionInit, successCallback: VoidFunction, failureCallback: RTCPeerConnectionErrorCallback): Promise<void>; /** - * The **`setRemoteDescription()`** method of the RTCPeerConnection interface sets the specified session description as the remote peer's current offer or answer. + * The **`setRemoteDescription()`** method of the RTCPeerConnection interface sets the specified session description as the remote peer's current offer or answer. The description specifies the properties of the remote end of the connection, including the media format. The method takes a single parameter—the session description—and it returns a Promise which is fulfilled once the description has been changed, asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setRemoteDescription) */ @@ -25554,13 +27513,13 @@ declare var RTCPeerConnection: { }; /** - * The **`RTCPeerConnectionIceErrorEvent`** interface—based upon the Event interface—provides details pertaining to an ICE error announced by sending an RTCPeerConnection.icecandidateerror_event event to the RTCPeerConnection object. + * The **`RTCPeerConnectionIceErrorEvent`** interface—based upon the Event interface—provides details pertaining to an ICE error announced by sending an icecandidateerror event to the RTCPeerConnection object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnectionIceErrorEvent) */ interface RTCPeerConnectionIceErrorEvent extends Event { /** - * The RTCPeerConnectionIceErrorEvent property **`address`** is a string which indicates the local IP address being used to communicate with the STUN or TURN server during negotiations. + * The RTCPeerConnectionIceErrorEvent property **`address`** is a string which indicates the local IP address being used to communicate with the STUN or TURN server during negotiations. The error which occurred involved this address. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnectionIceErrorEvent/address) */ @@ -25602,7 +27561,7 @@ declare var RTCPeerConnectionIceEvent: { */ interface RTCRtpReceiver { /** - * The **`jitterBufferTarget`** property of the RTCRtpReceiver interface is a DOMHighResTimeStamp that indicates the application's preferred duration, in milliseconds, for which the jitter should hold media before playing it out. + * The **`jitterBufferTarget`** property of the RTCRtpReceiver interface is a DOMHighResTimeStamp that indicates the application's preferred duration, in milliseconds, for which the jitter buffer should hold media before playing it out. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/jitterBufferTarget) */ @@ -25614,7 +27573,7 @@ interface RTCRtpReceiver { */ readonly track: MediaStreamTrack; /** - * The **`transform`** property of the RTCRtpReceiver object is used to insert a transform stream (TransformStream) running in a worker thread into the receiver pipeline. + * The **`transform`** property of the RTCRtpReceiver object is used to insert a transform stream (TransformStream) running in a worker thread into the receiver pipeline. This allows stream transforms to be applied to encoded video and audio frames as they arrive from the packetizer (before they are played/rendered). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/transform) */ @@ -25626,13 +27585,13 @@ interface RTCRtpReceiver { */ readonly transport: RTCDtlsTransport | null; /** - * The **`getContributingSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one CSRC (contributing source) identifier received by the current `RTCRtpReceiver` in the last ten seconds. + * The **`getContributingSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one CSRC (contributing source) identifier received by the current RTCRtpReceiver in the last ten seconds. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getContributingSources) */ getContributingSources(): RTCRtpContributingSource[]; /** - * The **`getParameters()`** method of the RTCRtpReceiver interface returns an object describing the current configuration for how the receiver's RTCRtpReceiver.track is decoded. + * The **`getParameters()`** method of the RTCRtpReceiver interface returns an object describing the current configuration for how the receiver's track is decoded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getParameters) */ @@ -25644,7 +27603,7 @@ interface RTCRtpReceiver { */ getStats(): Promise<RTCStatsReport>; /** - * The **`getSynchronizationSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one SSRC (synchronization source) identifier received by the current `RTCRtpReceiver` in the last ten seconds. + * The **`getSynchronizationSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one SSRC (synchronization source) identifier received by the current RTCRtpReceiver in the last ten seconds. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getSynchronizationSources) */ @@ -25655,7 +27614,7 @@ declare var RTCRtpReceiver: { prototype: RTCRtpReceiver; new(): RTCRtpReceiver; /** - * The _static method_ **`RTCRtpReceiver.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by RTCRtpReceiver objects on the current device. + * The static method **`RTCRtpReceiver.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by RTCRtpReceiver objects on the current device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getCapabilities_static) */ @@ -25682,19 +27641,19 @@ declare var RTCRtpScriptTransform: { */ interface RTCRtpSender { /** - * The read-only **`dtmf`** property on the **RTCRtpSender** interface returns a RTCDTMFSender object which can be used to send DTMF tones over the RTCPeerConnection. + * The read-only **`dtmf`** property on the RTCRtpSender interface returns a RTCDTMFSender object which can be used to send DTMF tones over the RTCPeerConnection. See Using DTMF for details on how to make use of the returned RTCDTMFSender object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/dtmf) */ readonly dtmf: RTCDTMFSender | null; /** - * The **`track`** read-only property of the RTCRtpSender interface returns the MediaStreamTrack which is being handled by the `RTCRtpSender`. + * The **`track`** read-only property of the RTCRtpSender interface returns the MediaStreamTrack which is being handled by the RTCRtpSender. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/track) */ readonly track: MediaStreamTrack | null; /** - * The **`transform`** property of the RTCRtpSender object is used to insert a transform stream (TransformStream) running in a worker thread into the sender pipeline. + * The **`transform`** property of the RTCRtpSender object is used to insert a transform stream (TransformStream) running in a worker thread into the sender pipeline. This allows stream transforms to be applied to encoded video and audio frames after they are output by a codec, and before they are sent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/transform) */ @@ -25706,7 +27665,7 @@ interface RTCRtpSender { */ readonly transport: RTCDtlsTransport | null; /** - * The **`getParameters()`** method of the RTCRtpSender interface returns an object describing the current configuration for how the sender's RTCRtpSender.track will be encoded and transmitted to a remote RTCRtpReceiver. + * The **`getParameters()`** method of the RTCRtpSender interface returns an object describing the current configuration for how the sender's track will be encoded and transmitted to a remote RTCRtpReceiver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/getParameters) */ @@ -25724,13 +27683,13 @@ interface RTCRtpSender { */ replaceTrack(withTrack: MediaStreamTrack | null): Promise<void>; /** - * The **`setParameters()`** method of the RTCRtpSender interface applies changes the configuration of sender's RTCRtpSender.track, which is the MediaStreamTrack for which the `RTCRtpSender` is responsible. + * The **`setParameters()`** method of the RTCRtpSender interface applies changes the configuration of sender's track, which is the MediaStreamTrack for which the RTCRtpSender is responsible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/setParameters) */ setParameters(parameters: RTCRtpSendParameters, setParameterOptions?: RTCSetParameterOptions): Promise<void>; /** - * The RTCRtpSender method **`setStreams()`** associates the sender's RTCRtpSender.track with the specified MediaStream objects. + * The RTCRtpSender method **`setStreams()`** associates the sender's track with the specified MediaStream objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/setStreams) */ @@ -25741,7 +27700,7 @@ declare var RTCRtpSender: { prototype: RTCRtpSender; new(): RTCRtpSender; /** - * The _static method_ **`RTCRtpSender.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by the RTCRtpSender. + * The static method **`RTCRtpSender.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by the RTCRtpSender. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/getCapabilities_static) */ @@ -25761,13 +27720,13 @@ interface RTCRtpTransceiver { */ readonly currentDirection: RTCRtpTransceiverDirection | null; /** - * The RTCRtpTransceiver property **`direction`** is a string that indicates the transceiver's _preferred_ directionality. + * The RTCRtpTransceiver property **`direction`** is a string that indicates the transceiver's preferred directionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/direction) */ direction: RTCRtpTransceiverDirection; /** - * The read-only RTCRtpTransceiver interface's **`mid`** property specifies the negotiated media ID (`mid`) which the local and remote peers have agreed upon to uniquely identify the stream's pairing of sender and receiver. + * The read-only RTCRtpTransceiver interface's **`mid`** property specifies the negotiated media ID (mid) which the local and remote peers have agreed upon to uniquely identify the stream's pairing of sender and receiver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/mid) */ @@ -25785,7 +27744,7 @@ interface RTCRtpTransceiver { */ readonly sender: RTCRtpSender; /** - * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding _received_ data, in order of decreasing preference. + * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding received data, in order of decreasing preference. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/setCodecPreferences) */ @@ -25808,7 +27767,7 @@ interface RTCSctpTransportEventMap { } /** - * The **`RTCSctpTransport`** interface provides information which describes a Stream Control Transmission Protocol (**SCTP**) transport. + * The **`RTCSctpTransport`** interface provides information which describes a Stream Control Transmission Protocol (SCTP) transport. This provides information about limitations of the transport, but also provides a way to access the underlying Datagram Transport Layer Security (DTLS) transport over which SCTP packets for all of an RTCPeerConnection's data channels are sent and received. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSctpTransport) */ @@ -25851,7 +27810,7 @@ declare var RTCSctpTransport: { }; /** - * The **`RTCSessionDescription`** interface describes one end of a connection—or potential connection—and how it's configured. + * The **`RTCSessionDescription`** interface describes one end of a connection—or potential connection—and how it's configured. Each RTCSessionDescription consists of a description type indicating which part of the offer/answer negotiation process it describes and of the SDP descriptor of the session. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSessionDescription) */ @@ -25869,7 +27828,7 @@ interface RTCSessionDescription { */ readonly type: RTCSdpType; /** - * The **`RTCSessionDescription.toJSON()`** method generates a JSON description of the object. + * The **`RTCSessionDescription.toJSON()`** method generates a JSON description of the object. Both properties, type and sdp, are contained in the generated JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSessionDescription/toJSON) */ @@ -25896,13 +27855,13 @@ declare var RTCStatsReport: { }; /** - * The WebRTC API interface **`RTCTrackEvent`** represents the RTCPeerConnection.track_event event, which is sent when a new MediaStreamTrack is added to an RTCRtpReceiver which is part of the RTCPeerConnection. + * The WebRTC API interface **`RTCTrackEvent`** represents the track event, which is sent when a new MediaStreamTrack is added to an RTCRtpReceiver which is part of the RTCPeerConnection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTrackEvent) */ interface RTCTrackEvent extends Event { /** - * The read-only **`receiver`** property of the RTCTrackEvent interface indicates the RTCRtpReceiver which is used to receive data containing media for the RTCTrackEvent.track to which the event refers. + * The read-only **`receiver`** property of the RTCTrackEvent interface indicates the RTCRtpReceiver which is used to receive data containing media for the track to which the event refers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTrackEvent/receiver) */ @@ -25920,7 +27879,7 @@ interface RTCTrackEvent extends Event { */ readonly track: MediaStreamTrack; /** - * The WebRTC API interface RTCTrackEvent's read-only **`transceiver`** property indicates the RTCRtpTransceiver affiliated with the event's RTCTrackEvent.track. + * The WebRTC API interface RTCTrackEvent's read-only **`transceiver`** property indicates the RTCRtpTransceiver affiliated with the event's track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTrackEvent/transceiver) */ @@ -25933,13 +27892,13 @@ declare var RTCTrackEvent: { }; /** - * The **`RadioNodeList`** interface represents a collection of elements in a form returned by a call to HTMLFormControlsCollection.namedItem(). + * The **`RadioNodeList`** interface represents a collection of elements in a <form> returned by a call to HTMLFormControlsCollection.namedItem(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RadioNodeList) */ interface RadioNodeList extends NodeListOf<HTMLInputElement> { /** - * If the underlying element collection contains radio buttons, the **`RadioNodeList.value`** property represents the checked radio button. + * If the underlying element collection contains radio buttons, the **`RadioNodeList.value`** property represents the checked radio button. On retrieving the value property, the value of the currently checked radio button is returned as a string. If the collection does not contain any radio buttons or none of the radio buttons in the collection is in checked state, the empty string is returned. On setting the value property, the first radio button input element whose value property is equal to the new value will be set to checked. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RadioNodeList/value) */ @@ -25958,13 +27917,13 @@ declare var RadioNodeList: { */ interface Range extends AbstractRange { /** - * The **`Range.commonAncestorContainer`** read-only property returns the deepest — or furthest down the document tree — Node that contains both boundary points of the Range. + * The **`Range.commonAncestorContainer`** read-only property returns the deepest — or furthest down the document tree — Node that contains both boundary points of the Range. This means that if Range.startContainer and Range.endContainer both refer to the same node, this node is the common ancestor container. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/commonAncestorContainer) */ readonly commonAncestorContainer: Node; /** - * The **`cloneContents()`** method of the Range interface copies the selected Node children of the range's Range/commonAncestorContainer and puts them in a new DocumentFragment object. + * The **`cloneContents()`** method of the Range interface copies the selected Node children of the range's commonAncestorContainer and puts them in a new DocumentFragment object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/cloneContents) */ @@ -25988,31 +27947,31 @@ interface Range extends AbstractRange { */ compareBoundaryPoints(how: number, sourceRange: Range): number; /** - * The **`comparePoint()`** method of the Range interface determines whether a specified point is before, within, or after the Range. + * The **`comparePoint()`** method of the Range interface determines whether a specified point is before, within, or after the Range. The point is specified by a reference node and an offset within that node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/comparePoint) */ comparePoint(node: Node, offset: number): number; /** - * The **`Range.createContextualFragment()`** method returns a DocumentFragment by invoking the HTML fragment parsing algorithm or the XML fragment parsing algorithm with the start of the range (the _parent_ of the selected node) as the context node. + * The **`Range.createContextualFragment()`** method returns a DocumentFragment by invoking the HTML fragment parsing algorithm or the XML fragment parsing algorithm with the start of the range (the parent of the selected node) as the context node. The HTML fragment parsing algorithm is used if the range belongs to a Document whose HTMLness bit is set. In the HTML case, if the context node would be html, for historical reasons the fragment parsing algorithm is invoked with body as the context instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/createContextualFragment) */ createContextualFragment(string: string): DocumentFragment; /** - * The **`Range.deleteContents()`** method removes all completely-selected Node within this range from the document. + * The **`Range.deleteContents()`** method removes all completely-selected nodes within this range from the document. For the partially selected nodes at the start or end of the range, only the selected portion of the text is deleted, while the node itself remains intact. Afterwards, the range is collapsed to the end of the last selected node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/deleteContents) */ deleteContents(): void; /** - * The **`Range.detach()`** method does nothing. + * The **`Range.detach()`** method does nothing. It used to disable the Range object and enable the browser to release associated resources. The method has been kept for compatibility. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/detach) */ detach(): void; /** - * The **`extractContents()`** method of the Range interface is similar to a combination of Range.cloneContents() and Range.deleteContents(). + * The **`extractContents()`** method of the Range interface is similar to a combination of Range.cloneContents() and Range.deleteContents(). It removes the child Nodes of the range from the document, clones them, and returns them as a new DocumentFragment object. For partially selected nodes, only the selected text is deleted, but all containing parent nodes up to the common ancestor are cloned as well, resulting in two copies of these nodes, one in the original document and one in the extracted fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/extractContents) */ @@ -26024,7 +27983,7 @@ interface Range extends AbstractRange { */ getBoundingClientRect(): DOMRect; /** - * The **`Range.getClientRects()`** method returns a list of DOMRect objects representing the area of the screen occupied by the range. + * The **`Range.getClientRects()`** method returns a list of DOMRect objects representing the area of the screen occupied by the range. This is created by aggregating the results of calls to Element.getClientRects() for all the elements in the range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/getClientRects) */ @@ -26042,13 +28001,13 @@ interface Range extends AbstractRange { */ intersectsNode(node: Node): boolean; /** - * The **`isPointInRange()`** method of the Range interface determines whether a specified point is within the Range. + * The **`isPointInRange()`** method of the Range interface determines whether a specified point is within the Range. The point is specified by a reference node and an offset within that node. It is equivalent to calling Range.comparePoint() and checking if the result is 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/isPointInRange) */ isPointInRange(node: Node, offset: number): boolean; /** - * The **`Range.selectNode()`** method sets the Range to contain the Node and its contents. + * The **`Range.selectNode()`** method sets the Range to contain the Node and its contents. The parent Node of the start and end of the Range will be the same as the parent of the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/selectNode) */ @@ -26060,19 +28019,19 @@ interface Range extends AbstractRange { */ selectNodeContents(node: Node): void; /** - * The **`Range.setEnd()`** method sets the end position of a Range to be located at the given offset into the specified node. + * The **`Range.setEnd()`** method sets the end position of a Range to be located at the given offset into the specified node. Setting the end point above (higher in the document) than the start point will result in a collapsed range with the start and end points both set to the specified end position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setEnd) */ setEnd(node: Node, offset: number): void; /** - * The **`Range.setEndAfter()`** method sets the end position of a Range relative to another Node. + * The **`Range.setEndAfter()`** method sets the end position of a Range relative to another Node. The parent Node of end of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setEndAfter) */ setEndAfter(node: Node): void; /** - * The **`Range.setEndBefore()`** method sets the end position of a `Range` relative to another Node. + * The **`Range.setEndBefore()`** method sets the end position of a Range relative to another Node. The parent Node of end of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setEndBefore) */ @@ -26084,19 +28043,19 @@ interface Range extends AbstractRange { */ setStart(node: Node, offset: number): void; /** - * The **`Range.setStartAfter()`** method sets the start position of a Range relative to a Node. + * The **`Range.setStartAfter()`** method sets the start position of a Range relative to a Node. The parent Node of the start of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setStartAfter) */ setStartAfter(node: Node): void; /** - * The **`Range.setStartBefore()`** method sets the start position of a Range relative to another Node. + * The **`Range.setStartBefore()`** method sets the start position of a Range relative to another Node. The parent Node of the start of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setStartBefore) */ setStartBefore(node: Node): void; /** - * The **`surroundContents()`** method of the Range interface surrounds the selected content by a provided node. + * The **`surroundContents()`** method of the Range interface surrounds the selected content by a provided node. It extracts the contents of the range, replaces the children of newParent with the extracted contents, inserts newParent at the location of the extracted contents, and makes the range select newParent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/surroundContents) */ @@ -26118,19 +28077,19 @@ declare var Range: { }; /** - * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. It allows control of the state and internal queue of a ReadableStream with an underlying byte source, and enables efficient zero-copy transfer of data from the underlying source to a consumer when the stream's internal queue is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) */ interface ReadableByteStreamController { /** - * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) */ readonly byobRequest: ReadableStreamBYOBRequest | null; /** - * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its "desired size". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) */ @@ -26161,7 +28120,7 @@ declare var ReadableByteStreamController: { }; /** - * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * The **`ReadableStream`** interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) */ @@ -26179,7 +28138,7 @@ interface ReadableStream<R = any> { */ cancel(reason?: any): Promise<void>; /** - * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. While the stream is locked, no other reader can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ @@ -26193,7 +28152,7 @@ interface ReadableStream<R = any> { */ pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; /** - * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * The **`pipeTo()`** method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) */ @@ -26214,19 +28173,19 @@ declare var ReadableStream: { }; /** - * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * The **`ReadableStreamBYOBReader`** interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. It is used for efficient copying from underlying sources where the data is delivered as an "anonymous" sequence of bytes, such as files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) */ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { /** - * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. A request for data will be satisfied from the stream's internal queues if there is any data present. If the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** - * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. After the lock is released, the reader is no longer active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) */ @@ -26239,7 +28198,7 @@ declare var ReadableStreamBYOBReader: { }; /** - * The **`ReadableStreamBYOBRequest`** interface 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). + * The **`ReadableStreamBYOBRequest`** interface 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). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) */ @@ -26270,7 +28229,7 @@ declare var ReadableStreamBYOBRequest: { }; /** - * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) */ @@ -26357,7 +28316,7 @@ interface RemotePlayback extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/disconnect_event) */ ondisconnect: ((this: RemotePlayback, ev: Event) => any) | null; /** - * The **`state`** read-only property of the RemotePlayback interface returns the current state of the `RemotePlayback` connection. + * The **`state`** read-only property of the RemotePlayback interface returns the current state of the RemotePlayback connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/state) */ @@ -26375,7 +28334,7 @@ interface RemotePlayback extends EventTarget { */ prompt(): Promise<void>; /** - * The **`watchAvailability()`** method of the RemotePlayback interface watches the list of available remote playback devices and returns a Promise that resolves with the `callbackId` of a remote playback device. + * The **`watchAvailability()`** method of the RemotePlayback interface watches the list of available remote playback devices and returns a Promise that resolves with the callbackId of a remote playback device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/watchAvailability) */ @@ -26392,7 +28351,7 @@ declare var RemotePlayback: { }; /** - * The `ReportingObserver` interface of the Reporting API allows you to collect and access reports. + * The **`ReportingObserver`** interface of the Reporting API allows you to collect and access reports. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver) */ @@ -26429,19 +28388,19 @@ declare var ReportingObserver: { */ interface Request extends Body { /** - * The **`cache`** read-only property of the Request interface contains the cache mode of the request. + * The **`cache`** read-only property of the Request interface contains the cache mode of the request. It controls how the request will interact with the browser's HTTP cache. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/cache) */ readonly cache: RequestCache; /** - * The **`credentials`** read-only property of the Request interface reflects the value given to the Request.Request() constructor in the `credentials` option. + * The **`credentials`** read-only property of the Request interface reflects the value given to the Request() constructor in the credentials option. It determines whether or not the browser sends credentials with the request, as well as whether any Set-Cookie response headers are respected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/credentials) */ readonly credentials: RequestCredentials; /** - * The **`destination`** read-only property of the **Request** interface returns a string describing the type of content being requested. + * The **`destination`** read-only property of the Request interface returns a string describing the type of content being requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/destination) */ @@ -26459,19 +28418,19 @@ interface Request extends Body { */ readonly integrity: string; /** - * The **`keepalive`** read-only property of the Request interface contains the request's `keepalive` setting (`true` or `false`), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. + * The **`keepalive`** read-only property of the Request interface contains the request's keepalive setting (true or false), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) */ readonly keepalive: boolean; /** - * The **`method`** read-only property of the Request interface contains the request's method (`GET`, `POST`, etc.) + * The **`method`** read-only property of the Request interface contains the request's method (GET, POST, etc.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) */ readonly method: string; /** - * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., `cors`, `no-cors`, `same-origin`, or `navigate`.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. + * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., cors, no-cors, same-origin, or navigate.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/mode) */ @@ -26483,7 +28442,7 @@ interface Request extends Body { */ readonly redirect: RequestRedirect; /** - * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. + * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. (e.g., client, no-referrer, or a URL.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/referrer) */ @@ -26507,7 +28466,7 @@ interface Request extends Body { */ readonly url: string; /** - * The **`clone()`** method of the Request interface creates a copy of the current `Request` object. + * The **`clone()`** method of the Request interface creates a copy of the current Request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) */ @@ -26551,7 +28510,7 @@ declare var ResizeObserver: { }; /** - * The **`ResizeObserverEntry`** interface represents the object passed to the ResizeObserver.ResizeObserver constructor's callback function, which allows you to access the new dimensions of the Element or SVGElement being observed. + * The **`ResizeObserverEntry`** interface represents the object passed to the ResizeObserver() constructor's callback function, which allows you to access the new dimensions of the Element or SVGElement being observed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverEntry) */ @@ -26569,7 +28528,7 @@ interface ResizeObserverEntry { */ readonly contentBoxSize: ReadonlyArray<ResizeObserverSize>; /** - * The `contentRect` read-only property of the ResizeObserverEntry interface returns a DOMRectReadOnly object containing the new size of the observed element when the callback is run. + * The **`contentRect`** read-only property of the ResizeObserverEntry interface returns a DOMRectReadOnly object containing the new size of the observed element when the callback is run. Note that this is better supported than ResizeObserverEntry.borderBoxSize or ResizeObserverEntry.contentBoxSize, but it is left over from an earlier implementation of the Resize Observer API, is still included in the spec for web compat reasons, and may be deprecated in future versions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverEntry/contentRect) */ @@ -26600,13 +28559,13 @@ declare var ResizeObserverEntry: { */ interface ResizeObserverSize { /** - * The **`blockSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the block dimension. + * The **`blockSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the block dimension. For boxes with a horizontal writing-mode, this is the vertical dimension, or height; if the writing-mode is vertical, this is the horizontal dimension, or width. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverSize/blockSize) */ readonly blockSize: number; /** - * The **`inlineSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the inline dimension. + * The **`inlineSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the inline dimension. For boxes with a horizontal writing-mode, this is the horizontal dimension, or width; if the writing-mode is vertical, this is the vertical dimension, or height. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverSize/inlineSize) */ @@ -26655,13 +28614,13 @@ interface Response extends Body { */ readonly statusText: string; /** - * The **`type`** read-only property of the Response interface contains the type of the response. + * The **`type`** read-only property of the Response interface contains the type of the response. The type determines whether scripts are able to access the response body and headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) */ readonly type: ResponseType; /** - * The **`url`** read-only property of the Response interface contains the URL of the response. + * The **`url`** read-only property of the Response interface contains the URL of the response. The value of the url property will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) */ @@ -26678,19 +28637,19 @@ declare var Response: { prototype: Response; new(body?: BodyInit | null, init?: ResponseInit): Response; /** - * The **`error()`** static method of the Response interface returns a new `Response` object associated with a network error. + * The **`error()`** static method of the Response interface returns a new Response object associated with a network error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/error_static) */ error(): Response; /** - * The **`json()`** static method of the Response interface returns a `Response` that contains the provided JSON data as body, and a Content-Type header which is set to `application/json`. + * The **`json()`** static method of the Response interface returns a Response that contains the provided JSON data as body, and a Content-Type header which is set to application/json. The response status, status message, and additional headers can also be set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ json(data: any, init?: ResponseInit): Response; /** - * The **`redirect()`** static method of the Response interface returns a `Response` resulting in a redirect to the specified URL. + * The **`redirect()`** static method of the Response interface returns a Response resulting in a redirect to the specified URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirect_static) */ @@ -26698,19 +28657,25 @@ declare var Response: { }; /** - * The **`SVGAElement`** interface provides access to the properties of an a element, as well as methods to manipulate them. + * The **`SVGAElement`** interface provides access to the properties of an <a> element, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement) */ interface SVGAElement extends SVGGraphicsElement, SVGURIReference { /** - * The **`rel`** property of the SVGAElement returns a string reflecting the value of the `rel` attribute of the SVG a element. + * The **`download`** property of the SVGAElement interface returns a string indicating that the browser should treat the linked URL as a download. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/download) + */ + download: string; + /** + * The **`rel`** property of the SVGAElement returns a string reflecting the value of the rel attribute of the SVG <a> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/rel) */ rel: string; /** - * The **`relList`** read-only property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string `<list-of-Link-Types>` values of the `rel` attribute of the SVG a element. + * The read-only **`relList`** property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string <list-of-Link-Types> values of the rel attribute of the SVG <a> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/relList) */ @@ -26734,7 +28699,7 @@ declare var SVGAElement: { }; /** - * The `SVGAngle` interface is used to represent a value that can be an &lt;angle&gt; or &lt;number&gt; value. + * The **`SVGAngle`** interface is used to represent a value that can be an <angle> or <number> value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle) */ @@ -26746,31 +28711,31 @@ interface SVGAngle { */ readonly unitType: number; /** - * The `value` property of the SVGAngle interface represents the floating point value of the `<angle>` in degrees. + * The **`value`** property of the SVGAngle interface represents the floating point value of the <angle> in degrees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/value) */ value: number; /** - * The `valueAsString` property of the SVGAngle interface represents the angle's value as a string, in the units expressed by SVGAngle.unitType. + * The **`valueAsString`** property of the SVGAngle interface represents the angle's value as a string, in the units expressed by unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/valueAsString) */ valueAsString: string; /** - * The `valueInSpecifiedUnits` property of the SVGAngle interface represents the value of this angle as a number, in the units expressed by the angle's SVGAngle.unitType. + * The **`valueInSpecifiedUnits`** property of the SVGAngle interface represents the value of this angle as a number, in the units expressed by the angle's unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/valueInSpecifiedUnits) */ valueInSpecifiedUnits: number; /** - * The `convertToSpecifiedUnits()` method of the SVGAngle interface allows you to convert the angle's value to the specified unit type. + * The **`convertToSpecifiedUnits()`** method of the SVGAngle interface allows you to convert the angle's value to the specified unit type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/convertToSpecifiedUnits) */ convertToSpecifiedUnits(unitType: number): void; /** - * The `newValueSpecifiedUnits()` method of the SVGAngle interface sets the value to a number with an associated SVGAngle.unitType, thereby replacing the values for all of the attributes on the object. + * The **`newValueSpecifiedUnits()`** method of the SVGAngle interface sets the value to a number with an associated unitType, thereby replacing the values for all of the attributes on the object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/newValueSpecifiedUnits) */ @@ -26793,7 +28758,7 @@ declare var SVGAngle: { }; /** - * The **`SVGAnimateElement`** interface corresponds to the animate element. + * The **`SVGAnimateElement`** interface corresponds to the <animate> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimateElement) */ @@ -26810,7 +28775,7 @@ declare var SVGAnimateElement: { }; /** - * The **`SVGAnimateMotionElement`** interface corresponds to the animateMotion element. + * The **`SVGAnimateMotionElement`** interface corresponds to the <animateMotion> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimateMotionElement) */ @@ -26827,7 +28792,7 @@ declare var SVGAnimateMotionElement: { }; /** - * The `SVGAnimateTransformElement` interface corresponds to the animateTransform element. + * The **`SVGAnimateTransformElement`** interface corresponds to the <animateTransform> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimateTransformElement) */ @@ -26844,19 +28809,19 @@ declare var SVGAnimateTransformElement: { }; /** - * The **`SVGAnimatedAngle`** interface is used for attributes of basic type \<angle> which can be animated. + * The **`SVGAnimatedAngle`** interface is used for attributes of basic type <angle> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedAngle) */ interface SVGAnimatedAngle { /** - * The **`animVal`** read-only property of the SVGAnimatedAngle interface represents the current animated value of the associated `<angle>` on an SVG element. + * The **`animVal`** read-only property of the SVGAnimatedAngle interface represents the current animated value of the associated <angle> on an SVG element. If the attribute is not currently being animated, animVal will be the same as the baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedAngle/animVal) */ readonly animVal: SVGAngle; /** - * The **`baseVal`** read-only property of the SVGAnimatedAngle interface represents the base (non-animated) value of the associated `<angle>` on an SVG element. + * The **`baseVal`** read-only property of the SVGAnimatedAngle interface represents the base (non-animated) value of the associated <angle> on an SVG element. This property is used to retrieve the static value of the <angle>, unaffected by any ongoing animations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedAngle/baseVal) */ @@ -26875,13 +28840,13 @@ declare var SVGAnimatedAngle: { */ interface SVGAnimatedBoolean { /** - * The **`animVal`** read-only property of the SVGAnimatedBoolean interface represents the current animated value of the associated animatable boolean SVG attribute. + * The **`animVal`** read-only property of the SVGAnimatedBoolean interface represents the current animated value of the associated animatable boolean SVG attribute. If the attribute is not animated, animVal is the same as SVGAnimatedBoolean.baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedBoolean/animVal) */ readonly animVal: boolean; /** - * The **`baseVal`** property of the SVGAnimatedBoolean interface is the value of the associated animatable boolean SVG attribute in its base (none-animated) state. + * The **`baseVal`** property of the SVGAnimatedBoolean interface is the value of the associated animatable boolean SVG attribute in its base (none-animated) state. It reflects the value of the associated animatable boolean attribute when no animations are applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedBoolean/baseVal) */ @@ -26900,7 +28865,7 @@ declare var SVGAnimatedBoolean: { */ interface SVGAnimatedEnumeration { /** - * The **`animVal`** property of the SVGAnimatedEnumeration interface contains the current value of an SVG enumeration. + * The **`animVal`** property of the SVGAnimatedEnumeration interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedEnumeration/animVal) */ @@ -26919,19 +28884,19 @@ declare var SVGAnimatedEnumeration: { }; /** - * The **`SVGAnimatedInteger`** interface is used for attributes of basic type \<integer> which can be animated. + * The **`SVGAnimatedInteger`** interface is used for attributes of basic type <integer> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedInteger) */ interface SVGAnimatedInteger { /** - * The **`animVal`** property of the SVGAnimatedInteger interface represents the animated value of an `<integer>`. + * The **`animVal`** property of the SVGAnimatedInteger interface represents the animated value of an <integer>. If no animation is applied, animVal equals baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedInteger/animVal) */ readonly animVal: number; /** - * The **`baseVal`** property of the SVGAnimatedInteger interface represents the base (non-animated) value of an animatable `<integer>`. + * The **`baseVal`** property of the SVGAnimatedInteger interface represents the base (non-animated) value of an animatable <integer>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedInteger/baseVal) */ @@ -26944,13 +28909,13 @@ declare var SVGAnimatedInteger: { }; /** - * The **`SVGAnimatedLength`** interface represents attributes of type \<length> which can be animated. + * The **`SVGAnimatedLength`** interface represents attributes of type <length> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLength) */ interface SVGAnimatedLength { /** - * The **`animVal`** property of the SVGAnimatedLength interface contains the current value of an SVG enumeration. + * The **`animVal`** property of the SVGAnimatedLength interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLength/animVal) */ @@ -26975,13 +28940,13 @@ declare var SVGAnimatedLength: { */ interface SVGAnimatedLengthList { /** - * The **`animVal`** read-only property of the SVGAnimatedLengthList interface represents the animated value of an attribute that accepts a list of `<length>`, `<percentage>`, or `<number>` values. + * The **`animVal`** read-only property of the SVGAnimatedLengthList interface represents the animated value of an attribute that accepts a list of <length>, <percentage>, or <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLengthList/animVal) */ readonly animVal: SVGLengthList; /** - * The **`baseVal`** read-only property of the SVGAnimatedLengthList interface represents the base (non-animated) value of an animatable attribute that accepts a list of `<length>`, `<percentage>`, or `<number>` values. + * The **`baseVal`** read-only property of the SVGAnimatedLengthList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <length>, <percentage>, or <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLengthList/baseVal) */ @@ -26994,7 +28959,7 @@ declare var SVGAnimatedLengthList: { }; /** - * The **`SVGAnimatedNumber`** interface represents attributes of type \<number> which can be animated. + * The **`SVGAnimatedNumber`** interface represents attributes of type <number> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumber) */ @@ -27019,19 +28984,19 @@ declare var SVGAnimatedNumber: { }; /** - * The **`SVGAnimatedNumberList`** interface represents a list of attributes of type \<number> which can be animated. + * The **`SVGAnimatedNumberList`** interface represents a list of attributes of type <number> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumberList) */ interface SVGAnimatedNumberList { /** - * The **`animVal`** read-only property of the SVGAnimatedNumberList interface represents the current animated value of an animatable attribute that accepts a list of `<number>` values. + * The **`animVal`** read-only property of the SVGAnimatedNumberList interface represents the current animated value of an animatable attribute that accepts a list of <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumberList/animVal) */ readonly animVal: SVGNumberList; /** - * The **`baseVal`** read-only property of the SVGAnimatedNumberList interface represents the base (non-animated) value of an animatable attribute that accepts a list of `<number>` values. + * The **`baseVal`** read-only property of the SVGAnimatedNumberList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumberList/baseVal) */ @@ -27082,13 +29047,13 @@ declare var SVGAnimatedPreserveAspectRatio: { */ interface SVGAnimatedRect { /** - * The **`animVal`** read-only property of the SVGAnimatedRect interface represents the current animated value of the `viewBox` attribute of an SVG element as a read-only DOMRectReadOnly object. + * The **`animVal`** read-only property of the SVGAnimatedRect interface represents the current animated value of the viewBox attribute of an SVG element as a read-only DOMRectReadOnly object. It provides access to the rectangle's dynamic state, including the x, y, width, and height values during the animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedRect/animVal) */ readonly animVal: DOMRectReadOnly; /** - * The **`baseVal`** read-only property of the SVGAnimatedRect interface represents the current non-animated value of the `viewBox` attribute of an SVG element. + * The **`baseVal`** read-only property of the SVGAnimatedRect interface represents the current non-animated value of the viewBox attribute of an SVG element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedRect/baseVal) */ @@ -27101,19 +29066,19 @@ declare var SVGAnimatedRect: { }; /** - * The **`SVGAnimatedString`** interface represents string attributes which can be animated from each SVG declaration. + * The **`SVGAnimatedString`** interface represents string attributes which can be animated from each SVG declaration. You need to create SVG attribute before doing anything else, everything should be declared inside this. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedString) */ interface SVGAnimatedString { /** - * The `animVal` read-only property of the SVGAnimatedString interface contains the same value as the SVGAnimatedString.baseVal property. + * The **`animVal`** read-only property of the SVGAnimatedString interface contains the same value as the SVGAnimatedString.baseVal property. If the given attribute or property is being animated, it contains the current animated value of the attribute or property. If the given attribute or property is not currently being animated, then it contains the same value as baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedString/animVal) */ readonly animVal: string; /** - * BaseVal gets or sets the base value of the given attribute before any animations are applied. + * BaseVal gets or sets the base value of the given attribute before any animations are applied. The base value of the given attribute before applying any animations. Setter throws DOMException. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedString/baseVal) */ @@ -27132,13 +29097,13 @@ declare var SVGAnimatedString: { */ interface SVGAnimatedTransformList { /** - * The **`animVal`** read-only property of the SVGAnimatedTransformList interface represents the animated value of the `transform` attribute of an SVG element. + * The **`animVal`** read-only property of the SVGAnimatedTransformList interface represents the animated value of the transform attribute of an SVG element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedTransformList/animVal) */ readonly animVal: SVGTransformList; /** - * The **`baseVal`** read-only property of the SVGAnimatedTransformList interface represents the non-animated value of the `transform` attribute of an SVG element. + * The **`baseVal`** read-only property of the SVGAnimatedTransformList interface represents the non-animated value of the transform attribute of an SVG element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedTransformList/baseVal) */ @@ -27157,49 +29122,49 @@ declare var SVGAnimatedTransformList: { */ interface SVGAnimationElement extends SVGElement, SVGTests { /** - * The **`targetElement`** read-only property of the SVGAnimationElement interface refers to the element which is being animated. + * The **`targetElement`** read-only property of the SVGAnimationElement interface refers to the element which is being animated. If no target element is being animated (for example, because the href attribute specifies an unknown element), the value returned is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/targetElement) */ readonly targetElement: SVGElement | null; /** - * The SVGAnimationElement method `beginElement()` creates a begin instance time for the current time. + * The SVGAnimationElement method **`beginElement()`** creates a begin instance time for the current time. The new instance time is added to the begin instance times list. The behavior of this method is equivalent to beginElementAt(0). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/beginElement) */ beginElement(): void; /** - * The SVGAnimationElement method `beginElementAt()` creates a begin instance time for the current time plus the specified offset. + * The SVGAnimationElement method **`beginElementAt()`** creates a begin instance time for the current time plus the specified offset. The new instance time is added to the begin instance times list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/beginElementAt) */ beginElementAt(offset: number): void; /** - * The SVGAnimationElement method `endElement()` creates an end instance time for the current time. + * The SVGAnimationElement method **`endElement()`** creates an end instance time for the current time. The new instance time is added to the end instance times list. The behavior of this method is equivalent to endElementAt(0). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/endElement) */ endElement(): void; /** - * The SVGAnimationElement method `endElementAt()` creates an end instance time for the current time plus the specified offset. + * The SVGAnimationElement method **`endElementAt()`** creates an end instance time for the current time plus the specified offset. The new instance time is added to the end instance times list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/endElementAt) */ endElementAt(offset: number): void; /** - * The SVGAnimationElement method `getCurrentTime()` returns a float representing the current time in seconds relative to time zero for the given time container. + * The SVGAnimationElement method **`getCurrentTime()`** returns a float representing the current time in seconds relative to time zero for the given time container. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getCurrentTime) */ getCurrentTime(): number; /** - * The SVGAnimationElement method `getSimpleDuration()` returns a float representing the number of seconds for the simple duration for this animation. + * The SVGAnimationElement method **`getSimpleDuration()`** returns a float representing the number of seconds for the simple duration for this animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getSimpleDuration) */ getSimpleDuration(): number; /** - * The SVGAnimationElement method `getStartTime()` returns a float representing the start time, in seconds, for this animation element's current interval, if it exists, regardless of whether the interval has begun yet. + * The SVGAnimationElement method **`getStartTime()`** returns a float representing the start time, in seconds, for this animation element's current interval, if it exists, regardless of whether the interval has begun yet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getStartTime) */ @@ -27216,25 +29181,25 @@ declare var SVGAnimationElement: { }; /** - * The **`SVGCircleElement`** interface is an interface for the circle element. + * The **`SVGCircleElement`** interface is an interface for the <circle> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement) */ interface SVGCircleElement extends SVGGeometryElement { /** - * The **`cx`** read-only property of the SVGCircleElement interface reflects the cx attribute of a circle element and by that defines the x-coordinate of the circle's center.< + * The **`cx`** read-only property of the SVGCircleElement interface reflects the cx attribute of a <circle> element and by that defines the x-coordinate of the circle's center.< * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement/cx) */ readonly cx: SVGAnimatedLength; /** - * The **`cy`** read-only property of the SVGCircleElement interface reflects the cy attribute of a circle element and by that defines the y-coordinate of the circle's center. + * The **`cy`** read-only property of the SVGCircleElement interface reflects the cy attribute of a <circle> element and by that defines the y-coordinate of the circle's center. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement/cy) */ readonly cy: SVGAnimatedLength; /** - * The **`r`** read-only property of the SVGCircleElement interface reflects the r attribute of a circle element and by that defines the radius of the circle. + * The **`r`** read-only property of the SVGCircleElement interface reflects the r attribute of a <circle> element and by that defines the radius of the circle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement/r) */ @@ -27251,19 +29216,19 @@ declare var SVGCircleElement: { }; /** - * The **`SVGClipPathElement`** interface provides access to the properties of clipPath elements, as well as methods to manipulate them. + * The **`SVGClipPathElement`** interface provides access to the properties of <clipPath> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGClipPathElement) */ interface SVGClipPathElement extends SVGElement { /** - * The read-only **`clipPathUnits`** property of the SVGClipPathElement interface reflects the clipPathUnits attribute of a clipPath element which defines the coordinate system to use for the content of the element. + * The read-only **`clipPathUnits`** property of the SVGClipPathElement interface reflects the clipPathUnits attribute of a <clipPath> element which defines the coordinate system to use for the content of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGClipPathElement/clipPathUnits) */ readonly clipPathUnits: SVGAnimatedEnumeration; /** - * The read-only **`transform`** property of the SVGClipPathElement interface reflects the transform attribute of a clipPath element, that is a list of transformations applied to the element. + * The read-only **`transform`** property of the SVGClipPathElement interface reflects the transform attribute of a <clipPath> element, that is a list of transformations applied to the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGClipPathElement/transform) */ @@ -27322,7 +29287,7 @@ interface SVGComponentTransferFunctionElement extends SVGElement { */ readonly tableValues: SVGAnimatedNumberList; /** - * The **`type`** read-only property of the SVGComponentTransferFunctionElement interface reflects the type attribute of the given element. + * The **`type`** read-only property of the SVGComponentTransferFunctionElement interface reflects the type attribute of the given element. It takes one of the SVG_FECOMPONENTTRANSFER_TYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGComponentTransferFunctionElement/type) */ @@ -27351,7 +29316,7 @@ declare var SVGComponentTransferFunctionElement: { }; /** - * The **`SVGDefsElement`** interface corresponds to the defs element. + * The **`SVGDefsElement`** interface corresponds to the <defs> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGDefsElement) */ @@ -27368,7 +29333,7 @@ declare var SVGDefsElement: { }; /** - * The **`SVGDescElement`** interface corresponds to the desc element. + * The **`SVGDescElement`** interface corresponds to the <desc> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGDescElement) */ @@ -27388,7 +29353,7 @@ interface SVGElementEventMap extends ElementEventMap, GlobalEventHandlersEventMa } /** - * All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the `SVGElement` interface. + * All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the **`SVGElement`** interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement) */ @@ -27396,13 +29361,13 @@ interface SVGElement extends Element, ElementCSSInlineStyle, GlobalEventHandlers /** @deprecated */ readonly className: any; /** - * The **`ownerSVGElement`** property of the SVGElement interface reflects the nearest ancestor svg element. + * The **`ownerSVGElement`** property of the SVGElement interface reflects the nearest ancestor <svg> element. null if the given element is the outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement/ownerSVGElement) */ readonly ownerSVGElement: SVGSVGElement | null; /** - * The **`viewportElement`** property of the SVGElement interface represents the `SVGElement` which established the current viewport. + * The **`viewportElement`** property of the SVGElement interface represents the SVGElement which established the current viewport. Often the nearest ancestor <svg> element. null if the given element is the outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement/viewportElement) */ @@ -27425,31 +29390,31 @@ declare var SVGElement: { }; /** - * The **`SVGEllipseElement`** interface provides access to the properties of ellipse elements. + * The **`SVGEllipseElement`** interface provides access to the properties of <ellipse> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement) */ interface SVGEllipseElement extends SVGGeometryElement { /** - * The **`cx`** read-only property of the SVGEllipseElement interface describes the x-axis coordinate of the center of the ellipse as an SVGAnimatedLength. + * The **`cx`** read-only property of the SVGEllipseElement interface describes the x-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/cx) */ readonly cx: SVGAnimatedLength; /** - * The **`cy`** read-only property of the SVGEllipseElement interface describes the y-axis coordinate of the center of the ellipse as an SVGAnimatedLength. + * The **`cy`** read-only property of the SVGEllipseElement interface describes the y-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/cy) */ readonly cy: SVGAnimatedLength; /** - * The **`rx`** read-only property of the SVGEllipseElement interface describes the x-axis radius of the ellipse as an SVGAnimatedLength. + * The **`rx`** read-only property of the SVGEllipseElement interface describes the x-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the rx attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/rx) */ readonly rx: SVGAnimatedLength; /** - * The **`ry`** read-only property of the SVGEllipseElement interface describes the y-axis radius of the ellipse as an SVGAnimatedLength. + * The **`ry`** read-only property of the SVGEllipseElement interface describes the y-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the ry attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/ry) */ @@ -27466,7 +29431,7 @@ declare var SVGEllipseElement: { }; /** - * The **`SVGFEBlendElement`** interface corresponds to the feBlend element. + * The **`SVGFEBlendElement`** interface corresponds to the <feBlend> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEBlendElement) */ @@ -27484,7 +29449,7 @@ interface SVGFEBlendElement extends SVGElement, SVGFilterPrimitiveStandardAttrib */ readonly in2: SVGAnimatedString; /** - * The **`mode`** read-only property of the SVGFEBlendElement interface reflects the mode attribute of the given element. + * The **`mode`** read-only property of the SVGFEBlendElement interface reflects the mode attribute of the given element. It takes one of the SVG_FEBLEND_MODE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEBlendElement/mode) */ @@ -27535,7 +29500,7 @@ declare var SVGFEBlendElement: { }; /** - * The **`SVGFEColorMatrixElement`** interface corresponds to the feColorMatrix element. + * The **`SVGFEColorMatrixElement`** interface corresponds to the <feColorMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEColorMatrixElement) */ @@ -27547,7 +29512,7 @@ interface SVGFEColorMatrixElement extends SVGElement, SVGFilterPrimitiveStandard */ readonly in1: SVGAnimatedString; /** - * The **`type`** read-only property of the SVGFEColorMatrixElement interface reflects the type attribute of the given element. + * The **`type`** read-only property of the SVGFEColorMatrixElement interface reflects the type attribute of the given element. It takes one of the SVG_FECOLORMATRIX_TYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEColorMatrixElement/type) */ @@ -27580,13 +29545,13 @@ declare var SVGFEColorMatrixElement: { }; /** - * The **`SVGFEComponentTransferElement`** interface corresponds to the feComponentTransfer element. + * The **`SVGFEComponentTransferElement`** interface corresponds to the <feComponentTransfer> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEComponentTransferElement) */ interface SVGFEComponentTransferElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEComponentTransferElement interface reflects the in attribute of the given feComponentTransfer element. + * The **`in1`** read-only property of the SVGFEComponentTransferElement interface reflects the in attribute of the given <feComponentTransfer> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEComponentTransferElement/in1) */ @@ -27603,49 +29568,49 @@ declare var SVGFEComponentTransferElement: { }; /** - * The **`SVGFECompositeElement`** interface corresponds to the feComposite element. + * The **`SVGFECompositeElement`** interface corresponds to the <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement) */ interface SVGFECompositeElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFECompositeElement interface reflects the in attribute of the given feComposite element. + * The **`in1`** read-only property of the SVGFECompositeElement interface reflects the in attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`in2`** read-only property of the SVGFECompositeElement interface reflects the in2 attribute of the given feComposite element. + * The **`in2`** read-only property of the SVGFECompositeElement interface reflects the in2 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/in2) */ readonly in2: SVGAnimatedString; /** - * The **`k1`** read-only property of the SVGFECompositeElement interface reflects the k1 attribute of the given feComposite element. + * The **`k1`** read-only property of the SVGFECompositeElement interface reflects the k1 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k1) */ readonly k1: SVGAnimatedNumber; /** - * The **`k2`** read-only property of the SVGFECompositeElement interface reflects the k2 attribute of the given feComposite element. + * The **`k2`** read-only property of the SVGFECompositeElement interface reflects the k2 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k2) */ readonly k2: SVGAnimatedNumber; /** - * The **`k3`** read-only property of the SVGFECompositeElement interface reflects the k3 attribute of the given feComposite element. + * The **`k3`** read-only property of the SVGFECompositeElement interface reflects the k3 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k3) */ readonly k3: SVGAnimatedNumber; /** - * The **`k4`** read-only property of the SVGFECompositeElement interface reflects the k4 attribute of the given feComposite element. + * The **`k4`** read-only property of the SVGFECompositeElement interface reflects the k4 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k4) */ readonly k4: SVGAnimatedNumber; /** - * The **`operator`** read-only property of the SVGFECompositeElement interface reflects the operator attribute of the given feComposite element. + * The **`operator`** read-only property of the SVGFECompositeElement interface reflects the operator attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/operator) */ @@ -27676,79 +29641,79 @@ declare var SVGFECompositeElement: { }; /** - * The **`SVGFEConvolveMatrixElement`** interface corresponds to the feConvolveMatrix element. + * The **`SVGFEConvolveMatrixElement`** interface corresponds to the <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement) */ interface SVGFEConvolveMatrixElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`bias`** read-only property of the SVGFEConvolveMatrixElement interface reflects the bias attribute of the given feConvolveMatrix element. + * The **`bias`** read-only property of the SVGFEConvolveMatrixElement interface reflects the bias attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/bias) */ readonly bias: SVGAnimatedNumber; /** - * The **`divisor`** read-only property of the SVGFEConvolveMatrixElement interface reflects the divisor attribute of the given feConvolveMatrix element. + * The **`divisor`** read-only property of the SVGFEConvolveMatrixElement interface reflects the divisor attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/divisor) */ readonly divisor: SVGAnimatedNumber; /** - * The **`edgeMode`** read-only property of the SVGFEConvolveMatrixElement interface reflects the edgeMode attribute of the given feConvolveMatrix element. + * The **`edgeMode`** read-only property of the SVGFEConvolveMatrixElement interface reflects the edgeMode attribute of the given <feConvolveMatrix> element. The SVG_EDGEMODE_* constants defined on this interface are represented by the numbers 1 through 3, where the default duplicate is 1, wrap is 2, and none is 3. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/edgeMode) */ readonly edgeMode: SVGAnimatedEnumeration; /** - * The **`in1`** read-only property of the SVGFEConvolveMatrixElement interface reflects the in attribute of the given feConvolveMatrix element. + * The **`in1`** read-only property of the SVGFEConvolveMatrixElement interface reflects the in attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`kernelMatrix`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelMatrix attribute of the given feConvolveMatrix element. + * The **`kernelMatrix`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelMatrix attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/kernelMatrix) */ readonly kernelMatrix: SVGAnimatedNumberList; /** - * The **`kernelUnitLengthX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given feConvolveMatrix element. + * The **`kernelUnitLengthX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/kernelUnitLengthX) */ readonly kernelUnitLengthX: SVGAnimatedNumber; /** - * The **`kernelUnitLengthY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given feConvolveMatrix element. + * The **`kernelUnitLengthY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/kernelUnitLengthY) */ readonly kernelUnitLengthY: SVGAnimatedNumber; /** - * The **`orderX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given feConvolveMatrix element. + * The **`orderX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/orderX) */ readonly orderX: SVGAnimatedInteger; /** - * The **`orderY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given feConvolveMatrix element. + * The **`orderY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/orderY) */ readonly orderY: SVGAnimatedInteger; /** - * The **`preserveAlpha`** read-only property of the SVGFEConvolveMatrixElement interface reflects the preserveAlpha attribute of the given feConvolveMatrix element. + * The **`preserveAlpha`** read-only property of the SVGFEConvolveMatrixElement interface reflects the preserveAlpha attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/preserveAlpha) */ readonly preserveAlpha: SVGAnimatedBoolean; /** - * The **`targetX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetX attribute of the given feConvolveMatrix element. + * The **`targetX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetX attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/targetX) */ readonly targetX: SVGAnimatedInteger; /** - * The **`targetY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetY attribute of the given feConvolveMatrix element. + * The **`targetY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetY attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/targetY) */ @@ -27773,37 +29738,37 @@ declare var SVGFEConvolveMatrixElement: { }; /** - * The **`SVGFEDiffuseLightingElement`** interface corresponds to the feDiffuseLighting element. + * The **`SVGFEDiffuseLightingElement`** interface corresponds to the <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement) */ interface SVGFEDiffuseLightingElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`diffuseConstant`** read-only property of the SVGFEDiffuseLightingElement interface reflects the diffuseConstant attribute of the given feDiffuseLighting element. + * The **`diffuseConstant`** read-only property of the SVGFEDiffuseLightingElement interface reflects the diffuseConstant attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/diffuseConstant) */ readonly diffuseConstant: SVGAnimatedNumber; /** - * The **`in1`** read-only property of the SVGFEDiffuseLightingElement interface reflects the in attribute of the given feDiffuseLighting element. + * The **`in1`** read-only property of the SVGFEDiffuseLightingElement interface reflects the in attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`kernelUnitLengthX`** read-only property of the SVGFEDiffuseLightingElement interface reflects the X component of the kernelUnitLength attribute of the given feDiffuseLighting element. + * The **`kernelUnitLengthX`** read-only property of the SVGFEDiffuseLightingElement interface reflects the X component of the kernelUnitLength attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/kernelUnitLengthX) */ readonly kernelUnitLengthX: SVGAnimatedNumber; /** - * The **`kernelUnitLengthY`** read-only property of the SVGFEDiffuseLightingElement interface reflects the Y component of the kernelUnitLength attribute of the given feDiffuseLighting element. + * The **`kernelUnitLengthY`** read-only property of the SVGFEDiffuseLightingElement interface reflects the Y component of the kernelUnitLength attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/kernelUnitLengthY) */ readonly kernelUnitLengthY: SVGAnimatedNumber; /** - * The **`surfaceScale`** read-only property of the SVGFEDiffuseLightingElement interface reflects the surfaceScale attribute of the given feDiffuseLighting element. + * The **`surfaceScale`** read-only property of the SVGFEDiffuseLightingElement interface reflects the surfaceScale attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/surfaceScale) */ @@ -27820,37 +29785,37 @@ declare var SVGFEDiffuseLightingElement: { }; /** - * The **`SVGFEDisplacementMapElement`** interface corresponds to the feDisplacementMap element. + * The **`SVGFEDisplacementMapElement`** interface corresponds to the <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement) */ interface SVGFEDisplacementMapElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEDisplacementMapElement interface reflects the in attribute of the given feDisplacementMap element. + * The **`in1`** read-only property of the SVGFEDisplacementMapElement interface reflects the in attribute of the given <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`in2`** read-only property of the SVGFEDisplacementMapElement interface reflects the in2 attribute of the given feDisplacementMap element. + * The **`in2`** read-only property of the SVGFEDisplacementMapElement interface reflects the in2 attribute of the given <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/in2) */ readonly in2: SVGAnimatedString; /** - * The **`scale`** read-only property of the SVGFEDisplacementMapElement interface reflects the scale attribute of the given feDisplacementMap element. + * The **`scale`** read-only property of the SVGFEDisplacementMapElement interface reflects the scale attribute of the given <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/scale) */ readonly scale: SVGAnimatedNumber; /** - * The **`xChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the xChannelSelector attribute of the given feDisplacementMap element. + * The **`xChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the xChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/xChannelSelector) */ readonly xChannelSelector: SVGAnimatedEnumeration; /** - * The **`yChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the yChannelSelector attribute of the given feDisplacementMap element. + * The **`yChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the yChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/yChannelSelector) */ @@ -27877,19 +29842,19 @@ declare var SVGFEDisplacementMapElement: { }; /** - * The **`SVGFEDistantLightElement`** interface corresponds to the feDistantLight element. + * The **`SVGFEDistantLightElement`** interface corresponds to the <feDistantLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDistantLightElement) */ interface SVGFEDistantLightElement extends SVGElement { /** - * The **`azimuth`** read-only property of the SVGFEDistantLightElement interface reflects the azimuth attribute of the given feDistantLight element. + * The **`azimuth`** read-only property of the SVGFEDistantLightElement interface reflects the azimuth attribute of the given <feDistantLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDistantLightElement/azimuth) */ readonly azimuth: SVGAnimatedNumber; /** - * The **`elevation`** read-only property of the SVGFEDistantLightElement interface reflects the elevation attribute of the given feDistantLight element. + * The **`elevation`** read-only property of the SVGFEDistantLightElement interface reflects the elevation attribute of the given <feDistantLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDistantLightElement/elevation) */ @@ -27906,43 +29871,43 @@ declare var SVGFEDistantLightElement: { }; /** - * The **`SVGFEDropShadowElement`** interface corresponds to the feDropShadow element. + * The **`SVGFEDropShadowElement`** interface corresponds to the <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement) */ interface SVGFEDropShadowElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`dx`** read-only property of the SVGFEDropShadowElement interface reflects the dx attribute of the given feDropShadow element. + * The **`dx`** read-only property of the SVGFEDropShadowElement interface reflects the dx attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/dx) */ readonly dx: SVGAnimatedNumber; /** - * The **`dy`** read-only property of the SVGFEDropShadowElement interface reflects the dy attribute of the given feDropShadow element. + * The **`dy`** read-only property of the SVGFEDropShadowElement interface reflects the dy attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/dy) */ readonly dy: SVGAnimatedNumber; /** - * The **`in1`** read-only property of the SVGFEDropShadowElement interface reflects the in attribute of the given feDropShadow element. + * The **`in1`** read-only property of the SVGFEDropShadowElement interface reflects the in attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`stdDeviationX`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given feDropShadow element. + * The **`stdDeviationX`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/stdDeviationX) */ readonly stdDeviationX: SVGAnimatedNumber; /** - * The **`stdDeviationY`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given feDropShadow element. + * The **`stdDeviationY`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/stdDeviationY) */ readonly stdDeviationY: SVGAnimatedNumber; /** - * The `setStdDeviation()` method of the SVGFEDropShadowElement interface sets the values for the stdDeviation attribute. + * The **`setStdDeviation()`** method of the SVGFEDropShadowElement interface sets the values for the stdDeviation attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/setStdDeviation) */ @@ -27959,7 +29924,7 @@ declare var SVGFEDropShadowElement: { }; /** - * The **`SVGFEFloodElement`** interface corresponds to the feFlood element. + * The **`SVGFEFloodElement`** interface corresponds to the <feFlood> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFloodElement) */ @@ -27976,7 +29941,7 @@ declare var SVGFEFloodElement: { }; /** - * The **`SVGFEFuncAElement`** interface corresponds to the feFuncA element. + * The **`SVGFEFuncAElement`** interface corresponds to the <feFuncA> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncAElement) */ @@ -27993,7 +29958,7 @@ declare var SVGFEFuncAElement: { }; /** - * The **`SVGFEFuncBElement`** interface corresponds to the feFuncB element. + * The **`SVGFEFuncBElement`** interface corresponds to the <feFuncB> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncBElement) */ @@ -28010,7 +29975,7 @@ declare var SVGFEFuncBElement: { }; /** - * The **`SVGFEFuncGElement`** interface corresponds to the feFuncG element. + * The **`SVGFEFuncGElement`** interface corresponds to the <feFuncG> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncGElement) */ @@ -28027,7 +29992,7 @@ declare var SVGFEFuncGElement: { }; /** - * The **`SVGFEFuncRElement`** interface corresponds to the feFuncR element. + * The **`SVGFEFuncRElement`** interface corresponds to the <feFuncR> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncRElement) */ @@ -28044,31 +30009,31 @@ declare var SVGFEFuncRElement: { }; /** - * The **`SVGFEGaussianBlurElement`** interface corresponds to the feGaussianBlur element. + * The **`SVGFEGaussianBlurElement`** interface corresponds to the <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement) */ interface SVGFEGaussianBlurElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEGaussianBlurElement interface reflects the in attribute of the given feGaussianBlur element. + * The **`in1`** read-only property of the SVGFEGaussianBlurElement interface reflects the in attribute of the given <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`stdDeviationX`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given feGaussianBlur element. + * The **`stdDeviationX`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/stdDeviationX) */ readonly stdDeviationX: SVGAnimatedNumber; /** - * The **`stdDeviationY`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given feGaussianBlur element. + * The **`stdDeviationY`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/stdDeviationY) */ readonly stdDeviationY: SVGAnimatedNumber; /** - * The `setStdDeviation()` method of the SVGFEGaussianBlurElement interface sets the values for the stdDeviation attribute. + * The **`setStdDeviation()`** method of the SVGFEGaussianBlurElement interface sets the values for the stdDeviation attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/setStdDeviation) */ @@ -28085,13 +30050,13 @@ declare var SVGFEGaussianBlurElement: { }; /** - * The **`SVGFEImageElement`** interface corresponds to the feImage element. + * The **`SVGFEImageElement`** interface corresponds to the <feImage> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEImageElement) */ interface SVGFEImageElement extends SVGElement, SVGFilterPrimitiveStandardAttributes, SVGURIReference { /** - * The **`preserveAspectRatio`** read-only property of the SVGFEImageElement interface reflects the preserveAspectRatio attribute of the given feImage element. + * The **`preserveAspectRatio`** read-only property of the SVGFEImageElement interface reflects the preserveAspectRatio attribute of the given <feImage> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEImageElement/preserveAspectRatio) */ @@ -28108,7 +30073,7 @@ declare var SVGFEImageElement: { }; /** - * The **`SVGFEMergeElement`** interface corresponds to the feMerge element. + * The **`SVGFEMergeElement`** interface corresponds to the <feMerge> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMergeElement) */ @@ -28125,13 +30090,13 @@ declare var SVGFEMergeElement: { }; /** - * The **`SVGFEMergeNodeElement`** interface corresponds to the feMergeNode element. + * The **`SVGFEMergeNodeElement`** interface corresponds to the <feMergeNode> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMergeNodeElement) */ interface SVGFEMergeNodeElement extends SVGElement { /** - * The **`in1`** read-only property of the SVGFEMergeNodeElement interface reflects the in attribute of the given feMergeNode element. + * The **`in1`** read-only property of the SVGFEMergeNodeElement interface reflects the in attribute of the given <feMergeNode> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMergeNodeElement/in1) */ @@ -28148,31 +30113,31 @@ declare var SVGFEMergeNodeElement: { }; /** - * The **`SVGFEMorphologyElement`** interface corresponds to the feMorphology element. + * The **`SVGFEMorphologyElement`** interface corresponds to the <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement) */ interface SVGFEMorphologyElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEMorphologyElement interface reflects the in attribute of the given feMorphology element. + * The **`in1`** read-only property of the SVGFEMorphologyElement interface reflects the in attribute of the given <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`operator`** read-only property of the SVGFEMorphologyElement interface reflects the operator attribute of the given feMorphology element. + * The **`operator`** read-only property of the SVGFEMorphologyElement interface reflects the operator attribute of the given <feMorphology> element. It takes one of the SVG_MORPHOLOGY_OPERATOR_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/operator) */ readonly operator: SVGAnimatedEnumeration; /** - * The **`radiusX`** read-only property of the SVGFEMorphologyElement interface reflects the X component of the radius attribute of the given feMorphology element. + * The **`radiusX`** read-only property of the SVGFEMorphologyElement interface reflects the X component of the radius attribute of the given <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/radiusX) */ readonly radiusX: SVGAnimatedNumber; /** - * The **`radiusY`** read-only property of the SVGFEMorphologyElement interface reflects the Y component of the radius attribute of the given feMorphology element. + * The **`radiusY`** read-only property of the SVGFEMorphologyElement interface reflects the Y component of the radius attribute of the given <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/radiusY) */ @@ -28195,25 +30160,25 @@ declare var SVGFEMorphologyElement: { }; /** - * The **`SVGFEOffsetElement`** interface corresponds to the feOffset element. + * The **`SVGFEOffsetElement`** interface corresponds to the <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement) */ interface SVGFEOffsetElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`dx`** read-only property of the SVGFEOffsetElement interface reflects the dx attribute of the given feOffset element. + * The **`dx`** read-only property of the SVGFEOffsetElement interface reflects the dx attribute of the given <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement/dx) */ readonly dx: SVGAnimatedNumber; /** - * The **`dy`** read-only property of the SVGFEOffsetElement interface reflects the dy attribute of the given feOffset element. + * The **`dy`** read-only property of the SVGFEOffsetElement interface reflects the dy attribute of the given <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement/dy) */ readonly dy: SVGAnimatedNumber; /** - * The **`in1`** read-only property of the SVGFEOffsetElement interface reflects the in attribute of the given feOffset element. + * The **`in1`** read-only property of the SVGFEOffsetElement interface reflects the in attribute of the given <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement/in1) */ @@ -28230,7 +30195,7 @@ declare var SVGFEOffsetElement: { }; /** - * The **`SVGFEPointLightElement`** interface corresponds to the fePointLight element. + * The **`SVGFEPointLightElement`** interface corresponds to the <fePointLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEPointLightElement) */ @@ -28248,7 +30213,7 @@ interface SVGFEPointLightElement extends SVGElement { */ readonly y: SVGAnimatedNumber; /** - * The **`z`** read-only property of the SVGFEPointLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. + * The **`z`** read-only property of the SVGFEPointLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. A positive Z-axis comes out towards the person viewing the content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEPointLightElement/z) */ @@ -28265,43 +30230,43 @@ declare var SVGFEPointLightElement: { }; /** - * The **`SVGFESpecularLightingElement`** interface corresponds to the feSpecularLighting element. + * The **`SVGFESpecularLightingElement`** interface corresponds to the <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement) */ interface SVGFESpecularLightingElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFESpecularLightingElement interface reflects the in attribute of the given feSpecularLighting element. + * The **`in1`** read-only property of the SVGFESpecularLightingElement interface reflects the in attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`kernelUnitLengthX`** read-only property of the SVGFESpecularLightingElement interface reflects the x value of the kernelUnitLength attribute of the given feSpecularLighting element. + * The **`kernelUnitLengthX`** read-only property of the SVGFESpecularLightingElement interface reflects the x value of the kernelUnitLength attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthX) */ readonly kernelUnitLengthX: SVGAnimatedNumber; /** - * The **`kernelUnitLengthY`** read-only property of the SVGFESpecularLightingElement interface reflects the y value of the kernelUnitLength attribute of the given feSpecularLighting element. + * The **`kernelUnitLengthY`** read-only property of the SVGFESpecularLightingElement interface reflects the y value of the kernelUnitLength attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthY) */ readonly kernelUnitLengthY: SVGAnimatedNumber; /** - * The **`specularConstant`** read-only property of the SVGFESpecularLightingElement interface reflects the specularConstant attribute of the given feSpecularLighting element. + * The **`specularConstant`** read-only property of the SVGFESpecularLightingElement interface reflects the specularConstant attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/specularConstant) */ readonly specularConstant: SVGAnimatedNumber; /** - * The **`specularExponent`** read-only property of the SVGFESpecularLightingElement interface reflects the specularExponent attribute of the given feSpecularLighting element. + * The **`specularExponent`** read-only property of the SVGFESpecularLightingElement interface reflects the specularExponent attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/specularExponent) */ readonly specularExponent: SVGAnimatedNumber; /** - * The **`surfaceScale`** read-only property of the SVGFESpecularLightingElement interface reflects the surfaceScale attribute of the given feSpecularLighting element. + * The **`surfaceScale`** read-only property of the SVGFESpecularLightingElement interface reflects the surfaceScale attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/surfaceScale) */ @@ -28318,37 +30283,37 @@ declare var SVGFESpecularLightingElement: { }; /** - * The **`SVGFESpotLightElement`** interface corresponds to the feSpotLight element. + * The **`SVGFESpotLightElement`** interface corresponds to the <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement) */ interface SVGFESpotLightElement extends SVGElement { /** - * The **`limitingConeAngle`** read-only property of the SVGFESpotLightElement interface reflects the limitingConeAngle attribute of the given feSpotLight element. + * The **`limitingConeAngle`** read-only property of the SVGFESpotLightElement interface reflects the limitingConeAngle attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/limitingConeAngle) */ readonly limitingConeAngle: SVGAnimatedNumber; /** - * The **`pointsAtX`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtX attribute of the given feSpotLight element. + * The **`pointsAtX`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtX attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/pointsAtX) */ readonly pointsAtX: SVGAnimatedNumber; /** - * The **`pointsAtY`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtY attribute of the given feSpotLight element. + * The **`pointsAtY`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtY attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/pointsAtY) */ readonly pointsAtY: SVGAnimatedNumber; /** - * The **`pointsAtZ`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtZ attribute of the given feSpotLight element. + * The **`pointsAtZ`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtZ attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/pointsAtZ) */ readonly pointsAtZ: SVGAnimatedNumber; /** - * The **`specularExponent`** read-only property of the SVGFESpotLightElement interface reflects the specularExponent attribute of the given feSpotLight element. + * The **`specularExponent`** read-only property of the SVGFESpotLightElement interface reflects the specularExponent attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/specularExponent) */ @@ -28366,7 +30331,7 @@ interface SVGFESpotLightElement extends SVGElement { */ readonly y: SVGAnimatedNumber; /** - * The **`z`** read-only property of the SVGFESpotLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. + * The **`z`** read-only property of the SVGFESpotLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. A positive Z-axis comes out towards the person viewing the content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/z) */ @@ -28383,13 +30348,13 @@ declare var SVGFESpotLightElement: { }; /** - * The **`SVGFETileElement`** interface corresponds to the feTile element. + * The **`SVGFETileElement`** interface corresponds to the <feTile> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETileElement) */ interface SVGFETileElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFETileElement interface reflects the in attribute of the given feTile element. + * The **`in1`** read-only property of the SVGFETileElement interface reflects the in attribute of the given <feTile> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETileElement/in1) */ @@ -28406,43 +30371,43 @@ declare var SVGFETileElement: { }; /** - * The **`SVGFETurbulenceElement`** interface corresponds to the feTurbulence element. + * The **`SVGFETurbulenceElement`** interface corresponds to the <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement) */ interface SVGFETurbulenceElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`baseFrequencyX`** read-only property of the SVGFETurbulenceElement interface reflects the X component of the baseFrequency attribute of the given feTurbulence element. + * The **`baseFrequencyX`** read-only property of the SVGFETurbulenceElement interface reflects the X component of the baseFrequency attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/baseFrequencyX) */ readonly baseFrequencyX: SVGAnimatedNumber; /** - * The **`baseFrequencyY`** read-only property of the SVGFETurbulenceElement interface reflects the Y component of the baseFrequency attribute of the given feTurbulence element. + * The **`baseFrequencyY`** read-only property of the SVGFETurbulenceElement interface reflects the Y component of the baseFrequency attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/baseFrequencyY) */ readonly baseFrequencyY: SVGAnimatedNumber; /** - * The **`numOctaves`** read-only property of the SVGFETurbulenceElement interface reflects the numOctaves attribute of the given feTurbulence element. + * The **`numOctaves`** read-only property of the SVGFETurbulenceElement interface reflects the numOctaves attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/numOctaves) */ readonly numOctaves: SVGAnimatedInteger; /** - * The **`seed`** read-only property of the SVGFETurbulenceElement interface reflects the seed attribute of the given feTurbulence element. + * The **`seed`** read-only property of the SVGFETurbulenceElement interface reflects the seed attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/seed) */ readonly seed: SVGAnimatedNumber; /** - * The **`stitchTiles`** read-only property of the SVGFETurbulenceElement interface reflects the stitchTiles attribute of the given feTurbulence element. + * The **`stitchTiles`** read-only property of the SVGFETurbulenceElement interface reflects the stitchTiles attribute of the given <feTurbulence> element. It takes one of the SVG_STITCHTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/stitchTiles) */ readonly stitchTiles: SVGAnimatedEnumeration; /** - * The **`type`** read-only property of the SVGFETurbulenceElement interface reflects the type attribute of the given feTurbulence element. + * The **`type`** read-only property of the SVGFETurbulenceElement interface reflects the type attribute of the given <feTurbulence> element. It takes one of the SVG_TURBULENCE_TYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/type) */ @@ -28471,13 +30436,13 @@ declare var SVGFETurbulenceElement: { }; /** - * The **`SVGFilterElement`** interface provides access to the properties of filter elements, as well as methods to manipulate them. + * The **`SVGFilterElement`** interface provides access to the properties of <filter> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement) */ interface SVGFilterElement extends SVGElement, SVGURIReference { /** - * The **`filterUnits`** read-only property of the SVGFilterElement interface reflects the filterUnits attribute of the given filter element. + * The **`filterUnits`** read-only property of the SVGFilterElement interface reflects the filterUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement/filterUnits) */ @@ -28489,7 +30454,7 @@ interface SVGFilterElement extends SVGElement, SVGURIReference { */ readonly height: SVGAnimatedLength; /** - * The **`primitiveUnits`** read-only property of the SVGFilterElement interface reflects the primitiveUnits attribute of the given filter element. + * The **`primitiveUnits`** read-only property of the SVGFilterElement interface reflects the primitiveUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement/primitiveUnits) */ @@ -28544,31 +30509,31 @@ interface SVGFitToViewBox { } /** - * The **`SVGForeignObjectElement`** interface provides access to the properties of foreignObject elements, as well as methods to manipulate them. + * The **`SVGForeignObjectElement`** interface provides access to the properties of <foreignObject> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement) */ interface SVGForeignObjectElement extends SVGGraphicsElement { /** - * The **`height`** read-only property of the SVGForeignObjectElement interface describes the height of the `<foreignObject>` element. + * The **`height`** read-only property of the SVGForeignObjectElement interface describes the height of the <foreignObject> element. It reflects the computed value of the height attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGForeignObjectElement interface describes the width of the `<foreignObject>` element. + * The **`width`** read-only property of the SVGForeignObjectElement interface describes the width of the <foreignObject> element. It reflects the computed value of the width attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGForeignObjectElement interface describes the x-axis coordinate of the `<foreignObject>` element. + * The **`x`** read-only property of the SVGForeignObjectElement interface describes the x-axis coordinate of the <foreignObject> element. It reflects the computed value of the x attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGForeignObjectElement interface describes the y-axis coordinate of the `<foreignObject>` element. + * The **`y`** read-only property of the SVGForeignObjectElement interface describes the y-axis coordinate of the <foreignObject> element. It reflects the computed value of the y attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/y) */ @@ -28585,7 +30550,7 @@ declare var SVGForeignObjectElement: { }; /** - * The **`SVGGElement`** interface corresponds to the g element. + * The **`SVGGElement`** interface corresponds to the <g> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGElement) */ @@ -28602,7 +30567,7 @@ declare var SVGGElement: { }; /** - * The `SVGGeometryElement` interface represents SVG elements whose rendering is defined by geometry with an equivalent path, and which can be filled and stroked. + * The **`SVGGeometryElement`** interface represents SVG elements whose rendering is defined by geometry with an equivalent path, and which can be filled and stroked. This includes paths and the basic shapes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGeometryElement) */ @@ -28626,13 +30591,13 @@ interface SVGGeometryElement extends SVGGraphicsElement { */ getTotalLength(): number; /** - * The **`isPointInFill()`** method of the SVGGeometryElement interface determines whether a given point is within the fill shape of an element. + * The **`isPointInFill()`** method of the SVGGeometryElement interface determines whether a given point is within the fill shape of an element. The point argument is interpreted as a point in the local coordinate system of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGeometryElement/isPointInFill) */ isPointInFill(point?: DOMPointInit): boolean; /** - * The **`isPointInStroke()`** method of the SVGGeometryElement interface determines whether a given point is within the stroke shape of an element. + * The **`isPointInStroke()`** method of the SVGGeometryElement interface determines whether a given point is within the stroke shape of an element. The point argument is interpreted as a point in the local coordinate system of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGeometryElement/isPointInStroke) */ @@ -28649,7 +30614,7 @@ declare var SVGGeometryElement: { }; /** - * The **`SVGGradient`** interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement. + * The SVGGradient interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGradientElement) */ @@ -28661,13 +30626,13 @@ interface SVGGradientElement extends SVGElement, SVGURIReference { */ readonly gradientTransform: SVGAnimatedTransformList; /** - * The **`gradientUnits`** read-only property of the SVGGradientElement interface reflects the gradientUnits attribute of the given element. + * The **`gradientUnits`** read-only property of the SVGGradientElement interface reflects the gradientUnits attribute of the given element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGradientElement/gradientUnits) */ readonly gradientUnits: SVGAnimatedEnumeration; /** - * The **`spreadMethod`** read-only property of the SVGGradientElement interface reflects the spreadMethod attribute of the given element. + * The **`spreadMethod`** read-only property of the SVGGradientElement interface reflects the spreadMethod attribute of the given element. It takes one of the SVG_SPREADMETHOD_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGradientElement/spreadMethod) */ @@ -28704,19 +30669,19 @@ interface SVGGraphicsElement extends SVGElement, SVGTests { */ readonly transform: SVGAnimatedTransformList; /** - * The **`SVGGraphicsElement.getBBox()`** method allows us to determine the coordinates of the smallest rectangle in which the object fits. + * The **`SVGGraphicsElement.getBBox()`** method allows us to determine the coordinates of the smallest rectangle in which the object fits. The coordinates returned are with respect to the current SVG space (after the application of all geometry attributes on all the elements contained in the target element). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGraphicsElement/getBBox) */ getBBox(options?: SVGBoundingBoxOptions): DOMRect; /** - * The `getCTM()` method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to its SVG viewport's coordinate system. + * The **`getCTM()`** method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to its SVG viewport's coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGraphicsElement/getCTM) */ getCTM(): DOMMatrix | null; /** - * The `getScreenCTM()` method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to the coordinate system of the SVG viewport for the SVG document fragment. + * The **`getScreenCTM()`** method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to the coordinate system of the SVG viewport for the SVG document fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGraphicsElement/getScreenCTM) */ @@ -28733,43 +30698,43 @@ declare var SVGGraphicsElement: { }; /** - * The **`SVGImageElement`** interface corresponds to the image element. + * The **`SVGImageElement`** interface corresponds to the <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement) */ interface SVGImageElement extends SVGGraphicsElement, SVGURIReference { /** - * The **`crossOrigin`** property of the SVGImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. + * The **`crossOrigin`** property of the SVGImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. It reflects the crossorigin content attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/crossOrigin) */ crossOrigin: string | null; /** - * The **`height`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the height attribute of the given image element. + * The **`height`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the height attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`preserveAspectRatio`** read-only property of the SVGImageElement interface returns an SVGAnimatedPreserveAspectRatio corresponding to the preserveAspectRatio attribute of the given image element. + * The **`preserveAspectRatio`** read-only property of the SVGImageElement interface returns an SVGAnimatedPreserveAspectRatio corresponding to the preserveAspectRatio attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/preserveAspectRatio) */ readonly preserveAspectRatio: SVGAnimatedPreserveAspectRatio; /** - * The **`width`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the width attribute of the given image element. + * The **`width`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the width attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the x attribute of the given image element. + * The **`x`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the x attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the y attribute of the given image element. + * The **`y`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the y attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/y) */ @@ -28786,43 +30751,43 @@ declare var SVGImageElement: { }; /** - * The **`SVGLength`** interface correspond to the \<length> basic data type. + * The **`SVGLength`** interface correspond to the <length> basic data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength) */ interface SVGLength { /** - * The **`unitType`** property of the SVGLength interface that represents type of the value as specified by one of the `SVG_LENGTHTYPE_*` constants defined on this interface. + * The **`unitType`** property of the SVGLength interface that represents type of the value as specified by one of the SVG_LENGTHTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/unitType) */ readonly unitType: number; /** - * The `value` property of the SVGLength interface represents the floating point value of the \<length> in user units. + * The **`value`** property of the SVGLength interface represents the floating point value of the <length> in user units. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/value) */ value: number; /** - * The `valueAsString` property of the SVGLength interface represents the \<length>'s value as a string, in the units expressed by SVGLength.unitType. + * The **`valueAsString`** property of the SVGLength interface represents the <length>'s value as a string, in the units expressed by unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/valueAsString) */ valueAsString: string; /** - * The `valueInSpecifiedUnits` property of the SVGLength interface represents floating point value, in the units expressed by SVGLength.unitType. + * The **`valueInSpecifiedUnits`** property of the SVGLength interface represents floating point value, in the units expressed by unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/valueInSpecifiedUnits) */ valueInSpecifiedUnits: number; /** - * The `convertToSpecifiedUnits()` method of the SVGLength interface allows you to convert the length's value to the specified unit type. + * The **`convertToSpecifiedUnits()`** method of the SVGLength interface allows you to convert the length's value to the specified unit type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/convertToSpecifiedUnits) */ convertToSpecifiedUnits(unitType: number): void; /** - * The `newValueSpecifiedUnits()` method of the SVGLength interface resets the value as a number with an associated SVGLength.unitType, thereby replacing the values for all of the attributes on the object. + * The **`newValueSpecifiedUnits()`** method of the SVGLength interface resets the value as a number with an associated unitType, thereby replacing the values for all of the attributes on the object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/newValueSpecifiedUnits) */ @@ -28857,25 +30822,25 @@ declare var SVGLength: { }; /** - * The **`SVGLengthList`** interface defines a list of SVGLength objects. + * The **`SVGLengthList`** interface defines a list of SVGLength objects. It is used for the baseVal and animVal properties of SVGAnimatedLengthList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList) */ interface SVGLengthList { /** - * The **`length`** property of the SVGLengthList interface returns the number of items in the list. + * The **`length`** property of the SVGLengthList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/length) */ readonly length: number; /** - * The **`numberOfItems`** property of the SVGLengthList interface returns the number of items in the list. + * The **`numberOfItems`** property of the SVGLengthList interface returns the number of items in the list. length is an alias of it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/numberOfItems) */ readonly numberOfItems: number; /** - * The **`appendItem()`** method of the SVGLengthList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGLengthList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/appendItem) */ @@ -28887,19 +30852,19 @@ interface SVGLengthList { */ clear(): void; /** - * The **`getItem()`** method of the SVGLengthList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGLengthList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/getItem) */ getItem(index: number): SVGLength; /** - * The **`initialize()`** method of the SVGLengthList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGLengthList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/initialize) */ initialize(newItem: SVGLength): SVGLength; /** - * The **`insertItemBefore()`** method of the SVGLengthList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGLengthList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/insertItemBefore) */ @@ -28911,7 +30876,7 @@ interface SVGLengthList { */ removeItem(index: number): SVGLength; /** - * The **`replaceItem()`** method of the SVGLengthList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGLengthList interface replaces an existing item in the list with a new item. If the new item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. If the item is already in this list, note that the index of the item to replace is before the removal of the item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/replaceItem) */ @@ -28925,31 +30890,31 @@ declare var SVGLengthList: { }; /** - * The **`SVGLineElement`** interface provides access to the properties of line elements, as well as methods to manipulate them. + * The **`SVGLineElement`** interface provides access to the properties of <line> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement) */ interface SVGLineElement extends SVGGeometryElement { /** - * The **`x1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the x-axis as an SVGAnimatedLength. + * The **`x1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the x-axis as an SVGAnimatedLength. It reflects the <line> element's x1 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/x1) */ readonly x1: SVGAnimatedLength; /** - * The **`x2`** read-only property of the SVGLineElement interface describes the x-axis coordinate value of the end of a line as an SVGAnimatedLength. + * The **`x2`** read-only property of the SVGLineElement interface describes the x-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's x2 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/x2) */ readonly x2: SVGAnimatedLength; /** - * The **`y1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the y-axis as an SVGAnimatedLength. + * The **`y1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the y-axis as an SVGAnimatedLength. It reflects the <line> element's y1 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/y1) */ readonly y1: SVGAnimatedLength; /** - * The **`y2`** read-only property of the SVGLineElement interface describes the v-axis coordinate value of the end of a line as an SVGAnimatedLength. + * The **`y2`** read-only property of the SVGLineElement interface describes the v-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's y2 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/y2) */ @@ -28966,31 +30931,31 @@ declare var SVGLineElement: { }; /** - * The **`SVGLinearGradientElement`** interface corresponds to the linearGradient element. + * The **`SVGLinearGradientElement`** interface corresponds to the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement) */ interface SVGLinearGradientElement extends SVGGradientElement { /** - * The **`x1`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`x1`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the x1 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/x1) */ readonly x1: SVGAnimatedLength; /** - * The **`x2`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`x2`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the x2 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/x2) */ readonly x2: SVGAnimatedLength; /** - * The **`y1`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`y1`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the y1 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/y1) */ readonly y1: SVGAnimatedLength; /** - * The **`y2`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`y2`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the y2 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/y2) */ @@ -29007,7 +30972,7 @@ declare var SVGLinearGradientElement: { }; /** - * The **`SVGMPathElement`** interface corresponds to the mpath element. + * The **`SVGMPathElement`** interface corresponds to the <mpath> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMPathElement) */ @@ -29024,25 +30989,25 @@ declare var SVGMPathElement: { }; /** - * The **`SVGMarkerElement`** interface provides access to the properties of marker elements, as well as methods to manipulate them. + * The **`SVGMarkerElement`** interface provides access to the properties of <marker> elements, as well as methods to manipulate them. The <marker> element defines the graphics used for drawing marks on a shape. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement) */ interface SVGMarkerElement extends SVGElement, SVGFitToViewBox { /** - * The **`markerHeight`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the height of the marker viewport as defined by the markerHeight attribute. + * The **`markerHeight`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the height of the <marker> viewport as defined by the markerHeight attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/markerHeight) */ readonly markerHeight: SVGAnimatedLength; /** - * The **`markerUnits`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object. + * The **`markerUnits`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object. This object returns an integer which represents the keyword values that the markerUnits attribute accepts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/markerUnits) */ readonly markerUnits: SVGAnimatedEnumeration; /** - * The **`markerWidth`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the width of the marker viewport as defined by the markerWidth attribute. + * The **`markerWidth`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the width of the <marker> viewport as defined by the markerWidth attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/markerWidth) */ @@ -29054,31 +31019,31 @@ interface SVGMarkerElement extends SVGElement, SVGFitToViewBox { */ readonly orientAngle: SVGAnimatedAngle; /** - * The **`orientType`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object indicating whether the orient attribute is `auto`, an angle value, or something else. + * The **`orientType`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object indicating whether the orient attribute is auto, an angle value, or something else. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/orientType) */ readonly orientType: SVGAnimatedEnumeration; /** - * The **`refX`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refX attribute of the marker. + * The **`refX`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refX attribute of the <marker>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/refX) */ readonly refX: SVGAnimatedLength; /** - * The **`refY`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refY attribute of the marker. + * The **`refY`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refY attribute of the <marker>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/refY) */ readonly refY: SVGAnimatedLength; /** - * The **`setOrientToAngle()`** method of the SVGMarkerElement interface sets the value of the `orient` attribute to the value in the SVGAngle passed in. + * The **`setOrientToAngle()`** method of the SVGMarkerElement interface sets the value of the orient attribute to the value in the SVGAngle passed in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/setOrientToAngle) */ setOrientToAngle(angle: SVGAngle): void; /** - * The **`setOrientToAuto()`** method of the SVGMarkerElement interface sets the value of the `orient` attribute to `auto`. + * The **`setOrientToAuto()`** method of the SVGMarkerElement interface sets the value of the orient attribute to auto. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/setOrientToAuto) */ @@ -29089,6 +31054,7 @@ interface SVGMarkerElement extends SVGElement, SVGFitToViewBox { readonly SVG_MARKER_ORIENT_UNKNOWN: 0; readonly SVG_MARKER_ORIENT_AUTO: 1; readonly SVG_MARKER_ORIENT_ANGLE: 2; + readonly SVG_MARKER_ORIENT_AUTO_START_REVERSE: 3; addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMarkerElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMarkerElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; @@ -29104,46 +31070,47 @@ declare var SVGMarkerElement: { readonly SVG_MARKER_ORIENT_UNKNOWN: 0; readonly SVG_MARKER_ORIENT_AUTO: 1; readonly SVG_MARKER_ORIENT_ANGLE: 2; + readonly SVG_MARKER_ORIENT_AUTO_START_REVERSE: 3; }; /** - * The **`SVGMaskElement`** interface provides access to the properties of mask elements, as well as methods to manipulate them. + * The **`SVGMaskElement`** interface provides access to the properties of <mask> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement) */ interface SVGMaskElement extends SVGElement { /** - * The read-only **`height`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the height attribute of the mask. + * The read-only **`height`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the height attribute of the <mask>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/height) */ readonly height: SVGAnimatedLength; /** - * The read-only **`maskContentUnits`** property of the SVGMaskElement interface reflects the maskContentUnits attribute. + * The read-only **`maskContentUnits`** property of the SVGMaskElement interface reflects the maskContentUnits attribute. It indicates which coordinate system to use for the contents of the <mask> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/maskContentUnits) */ readonly maskContentUnits: SVGAnimatedEnumeration; /** - * The read-only **`maskUnits`** property of the SVGMaskElement interface reflects the maskUnits attribute of a mask element which defines the coordinate system to use for the mask of the element. + * The read-only **`maskUnits`** property of the SVGMaskElement interface reflects the maskUnits attribute of a <mask> element which defines the coordinate system to use for the mask of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/maskUnits) */ readonly maskUnits: SVGAnimatedEnumeration; /** - * The read-only **`width`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the width attribute of the mask. + * The read-only **`width`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the width attribute of the <mask>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/width) */ readonly width: SVGAnimatedLength; /** - * The read-only **`x`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the x attribute of the mask. + * The read-only **`x`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the x attribute of the <mask>. It represents the x-axis coordinate of the top-left corner of the masking area. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/x) */ readonly x: SVGAnimatedLength; /** - * The read-only **`y`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the y attribute of the mask. + * The read-onl**`y`** y property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the y attribute of the <mask>. It represents the y-axis coordinate of the top-left corner of the masking area. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/y) */ @@ -29160,7 +31127,7 @@ declare var SVGMaskElement: { }; /** - * The **`SVGMetadataElement`** interface corresponds to the metadata element. + * The **`SVGMetadataElement`** interface corresponds to the <metadata> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMetadataElement) */ @@ -29177,7 +31144,7 @@ declare var SVGMetadataElement: { }; /** - * The **`SVGNumber`** interface corresponds to the &lt;number&gt; basic data type. + * The **`SVGNumber`** interface corresponds to the <number> basic data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumber) */ @@ -29202,19 +31169,19 @@ declare var SVGNumber: { */ interface SVGNumberList { /** - * The **`length`** property of the SVGNumberList interface returns the number of items in the list. + * The **`length`** property of the SVGNumberList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/length) */ readonly length: number; /** - * The **`numberOfItems`** property of the SVGNumberList interface returns the number of items in the list. + * The **`numberOfItems`** property of the SVGNumberList interface returns the number of items in the list. length is an alias of it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/numberOfItems) */ readonly numberOfItems: number; /** - * The **`appendItem()`** method of the SVGNumberList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGNumberList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/appendItem) */ @@ -29226,19 +31193,19 @@ interface SVGNumberList { */ clear(): void; /** - * The **`getItem()`** method of the SVGNumberList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGNumberList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/getItem) */ getItem(index: number): SVGNumber; /** - * The **`initialize()`** method of the SVGNumberList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGNumberList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/initialize) */ initialize(newItem: SVGNumber): SVGNumber; /** - * The **`insertItemBefore()`** method of the SVGNumberList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGNumberList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/insertItemBefore) */ @@ -29250,7 +31217,7 @@ interface SVGNumberList { */ removeItem(index: number): SVGNumber; /** - * The **`replaceItem()`** method of the SVGNumberList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGNumberList interface replaces an existing item in the list with a new item. If the new item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. If the item is already in this list, note that the index of the item to replace is before the removal of the item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/replaceItem) */ @@ -29264,13 +31231,13 @@ declare var SVGNumberList: { }; /** - * The **`SVGPathElement`** interface corresponds to the path element. + * The **`SVGPathElement`** interface corresponds to the <path> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPathElement) */ interface SVGPathElement extends SVGGeometryElement { /** - * The **`pathLength`** read-only property of the SVGPathElement interface reflects the pathLength attribute of the given path element. + * The **`pathLength`** read-only property of the SVGPathElement interface reflects the pathLength attribute of the given <path> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPathElement/pathLength) */ @@ -29299,49 +31266,49 @@ declare var SVGPathElement: { }; /** - * The **`SVGPatternElement`** interface corresponds to the pattern element. + * The **`SVGPatternElement`** interface corresponds to the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement) */ interface SVGPatternElement extends SVGElement, SVGFitToViewBox, SVGURIReference { /** - * The **`height`** read-only property of the SVGPatternElement interface describes the height of the pattern as an SVGAnimatedLength. + * The **`height`** read-only property of the SVGPatternElement interface describes the height of the pattern as an SVGAnimatedLength. It reflects the computed value of the height attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`patternContentUnits`** read-only property of the SVGPatternElement interface reflects the patternContentUnits attribute of the given pattern element. + * The **`patternContentUnits`** read-only property of the SVGPatternElement interface reflects the patternContentUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/patternContentUnits) */ readonly patternContentUnits: SVGAnimatedEnumeration; /** - * The **`patternTransform`** read-only property of the SVGPatternElement interface reflects the patternTransform attribute of the given pattern element. + * The **`patternTransform`** read-only property of the SVGPatternElement interface reflects the patternTransform attribute of the given <pattern> element. This property holds the transformation applied to the pattern itself, allowing for operations like translate, rotate, scale, and skew. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/patternTransform) */ readonly patternTransform: SVGAnimatedTransformList; /** - * The **`patternUnits`** read-only property of the SVGPatternElement interface reflects the patternUnits attribute of the given pattern element. + * The **`patternUnits`** read-only property of the SVGPatternElement interface reflects the patternUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/patternUnits) */ readonly patternUnits: SVGAnimatedEnumeration; /** - * The **`width`** read-only property of the SVGPatternElement interface describes the width of the pattern as an SVGAnimatedLength. + * The **`width`** read-only property of the SVGPatternElement interface describes the width of the pattern as an SVGAnimatedLength. It reflects the computed value of the width attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGPatternElement interface describes the x-axis coordinate of the start point of the pattern as an SVGAnimatedLength. + * The **`x`** read-only property of the SVGPatternElement interface describes the x-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the x attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGPatternElement interface describes the y-axis coordinate of the start point of the pattern as an SVGAnimatedLength. + * The **`y`** read-only property of the SVGPatternElement interface describes the y-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the y attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/y) */ @@ -29426,7 +31393,7 @@ declare var SVGPointList: { }; /** - * The **`SVGPolygonElement`** interface provides access to the properties of polygon elements, as well as methods to manipulate them. + * The **`SVGPolygonElement`** interface provides access to the properties of <polygon> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPolygonElement) */ @@ -29443,7 +31410,7 @@ declare var SVGPolygonElement: { }; /** - * The **`SVGPolylineElement`** interface provides access to the properties of polyline elements, as well as methods to manipulate them. + * The **`SVGPolylineElement`** interface provides access to the properties of <polyline> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPolylineElement) */ @@ -29466,13 +31433,13 @@ declare var SVGPolylineElement: { */ interface SVGPreserveAspectRatio { /** - * The **`align`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the alignment value as specified by one of the `SVG_PRESERVEASPECTRATIO_*` constants defined on this interface. + * The **`align`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the alignment value as specified by one of the SVG_PRESERVEASPECTRATIO_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPreserveAspectRatio/align) */ align: number; /** - * The **`meetOrSlice`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the meet-or-slice value as specified by one of the `SVG_MEETORSLICE_*` constants defined on this interface. + * The **`meetOrSlice`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the meet-or-slice value as specified by one of the SVG_MEETORSLICE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPreserveAspectRatio/meetOrSlice) */ @@ -29513,43 +31480,43 @@ declare var SVGPreserveAspectRatio: { }; /** - * The **`SVGRadialGradientElement`** interface corresponds to the RadialGradient element. + * The **`SVGRadialGradientElement`** interface corresponds to the <RadialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement) */ interface SVGRadialGradientElement extends SVGGradientElement { /** - * The **`cx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. + * The **`cx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/cx) */ readonly cx: SVGAnimatedLength; /** - * The **`cy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. + * The **`cy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/cy) */ readonly cy: SVGAnimatedLength; /** - * The **`fr`** read-only property of the SVGRadialGradientElement interface describes the radius of the focal circle of the radial gradient as an SVGAnimatedLength. + * The **`fr`** read-only property of the SVGRadialGradientElement interface describes the radius of the focal circle of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fr attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/fr) */ readonly fr: SVGAnimatedLength; /** - * The **`fx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. + * The **`fx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fx attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/fx) */ readonly fx: SVGAnimatedLength; /** - * The **`fy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. + * The **`fy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fy attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/fy) */ readonly fy: SVGAnimatedLength; /** - * The **`r`** read-only property of the SVGRadialGradientElement interface describes the radius of the radial gradient as an SVGAnimatedLength. + * The **`r`** read-only property of the SVGRadialGradientElement interface describes the radius of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the r attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/r) */ @@ -29566,43 +31533,43 @@ declare var SVGRadialGradientElement: { }; /** - * The `SVGRectElement` interface provides access to the properties of rect elements, as well as methods to manipulate them. + * The **`SVGRectElement`** interface provides access to the properties of <rect> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement) */ interface SVGRectElement extends SVGGeometryElement { /** - * The **`height`** read-only property of the SVGRectElement interface describes the vertical size of an SVG rectangle as a SVGAnimatedLength. + * The **`height`** read-only property of the SVGRectElement interface describes the vertical size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`rx`** read-only property of the SVGRectElement interface describes the horizontal curve of the corners of an SVG rectangle as a SVGAnimatedLength. + * The **`rx`** read-only property of the SVGRectElement interface describes the horizontal curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/rx) */ readonly rx: SVGAnimatedLength; /** - * The **`ry`** read-only property of the SVGRectElement interface describes the vertical curve of the corners of an SVG rectangle as a SVGAnimatedLength. + * The **`ry`** read-only property of the SVGRectElement interface describes the vertical curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/ry) */ readonly ry: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGRectElement interface describes the horizontal size of an SVG rectangle as a SVGAnimatedLength. + * The **`width`** read-only property of the SVGRectElement interface describes the horizontal size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGRectElement interface describes the horizontal coordinate of the position of an SVG rectangle as a SVGAnimatedLength. + * The **`x`** read-only property of the SVGRectElement interface describes the horizontal coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGRectElement interface describes the vertical coordinate of the position of an SVG rectangle as a SVGAnimatedLength. + * The **`y`** read-only property of the SVGRectElement interface describes the vertical coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/y) */ @@ -29622,115 +31589,115 @@ interface SVGSVGElementEventMap extends SVGElementEventMap, WindowEventHandlersE } /** - * The **`SVGSVGElement`** interface provides access to the properties of svg elements, as well as methods to manipulate them. + * The **`SVGSVGElement`** interface provides access to the properties of <svg> elements, as well as methods to manipulate them. This interface contains also various miscellaneous commonly-used utility methods, such as matrix operations and the ability to control the time of redraw on visual rendering devices. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement) */ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEventHandlers { /** - * The **`currentScale`** property of the SVGSVGElement interface reflects the current scale factor relative to the initial view to take into account user magnification and panning operations on the outermost svg element. + * The **`currentScale`** property of the SVGSVGElement interface reflects the current scale factor relative to the initial view to take into account user magnification and panning operations on the outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/currentScale) */ currentScale: number; /** - * The **`currentTranslate`** read-only property of the SVGSVGElement interface reflects the translation factor that takes into account user 'magnification' corresponding to an outermost svg element. + * The **`currentTranslate`** read-only property of the SVGSVGElement interface reflects the translation factor that takes into account user "magnification" corresponding to an outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/currentTranslate) */ readonly currentTranslate: DOMPointReadOnly; /** - * The **`height`** read-only property of the SVGSVGElement interface describes the vertical size of element as an SVGAnimatedLength. + * The **`height`** read-only property of the SVGSVGElement interface describes the vertical size of element as an SVGAnimatedLength. It reflects the <svg> element's height attribute, which may not be the SVG's rendered height. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGSVGElement interface describes the horizontal size of element as an SVGAnimatedLength. + * The **`width`** read-only property of the SVGSVGElement interface describes the horizontal size of element as an SVGAnimatedLength. It reflects the <svg> element's width attribute, which may not be the SVG's rendered width. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGSVGElement interface describes the horizontal coordinate of the position of that SVG as an SVGAnimatedLength. + * The **`x`** read-only property of the SVGSVGElement interface describes the horizontal coordinate of the position of that SVG as an SVGAnimatedLength. When an <svg> is nested within another <svg>, the horizontal coordinate is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGSVGElement interface describes the vertical coordinate of the position of that SVG as an SVGAnimatedLength. + * The **`y`** read-only property of the SVGSVGElement interface describes the vertical coordinate of the position of that SVG as an SVGAnimatedLength. When an <svg> is nested within another <svg>, the vertical coordinate is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/y) */ readonly y: SVGAnimatedLength; /** - * The `animationsPaused()` method of the SVGSVGElement interface checks whether the animations in the SVG document fragment are currently paused. + * The **`animationsPaused()`** method of the SVGSVGElement interface checks whether the animations in the SVG document fragment are currently paused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/animationsPaused) */ animationsPaused(): boolean; /** - * The `checkEnclosure()` method of the SVGSVGElement interface checks if the rendered content of the given element is entirely contained within the supplied rectangle. + * The **`checkEnclosure()`** method of the SVGSVGElement interface checks if the rendered content of the given element is entirely contained within the supplied rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/checkEnclosure) */ checkEnclosure(element: SVGElement, rect: DOMRectReadOnly): boolean; /** - * The `checkIntersection()` method of the SVGSVGElement interface checks if the rendered content of the given element intersects the supplied rectangle. + * The **`checkIntersection()`** method of the SVGSVGElement interface checks if the rendered content of the given element intersects the supplied rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/checkIntersection) */ checkIntersection(element: SVGElement, rect: DOMRectReadOnly): boolean; /** - * The `createSVGAngle()` method of the SVGSVGElement interface creates an SVGAngle object outside of any document trees. + * The **`createSVGAngle()`** method of the SVGSVGElement interface creates an SVGAngle object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGAngle) */ createSVGAngle(): SVGAngle; /** - * The `createSVGLength()` method of the SVGSVGElement interface creates an SVGLength object outside of any document trees. + * The **`createSVGLength()`** method of the SVGSVGElement interface creates an SVGLength object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGLength) */ createSVGLength(): SVGLength; /** - * The `createSVGMatrix()` method of the SVGSVGElement interface creates a DOMMatrix object outside of any document trees. + * The **`createSVGMatrix()`** method of the SVGSVGElement interface creates a DOMMatrix object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGMatrix) */ createSVGMatrix(): DOMMatrix; /** - * The `createSVGNumber()` method of the SVGSVGElement interface creates an SVGNumber object outside of any document trees. + * The **`createSVGNumber()`** method of the SVGSVGElement interface creates an SVGNumber object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGNumber) */ createSVGNumber(): SVGNumber; /** - * The `createSVGPoint()` method of the SVGSVGElement interface creates a DOMPoint object outside of any document trees. + * The **`createSVGPoint()`** method of the SVGSVGElement interface creates a DOMPoint object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGPoint) */ createSVGPoint(): DOMPoint; /** - * The `createSVGRect()` method of the SVGSVGElement interface creates an DOMRect object outside of any document trees. + * The **`createSVGRect()`** method of the SVGSVGElement interface creates a DOMRect object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGRect) */ createSVGRect(): DOMRect; /** - * The `createSVGTransform()` method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees. + * The **`createSVGTransform()`** method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGTransform) */ createSVGTransform(): SVGTransform; /** - * The `createSVGTransformFromMatrix()` method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees, based on the given DOMMatrix object. + * The **`createSVGTransformFromMatrix()`** method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees, based on the given DOMMatrix object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGTransformFromMatrix) */ createSVGTransformFromMatrix(matrix?: DOMMatrix2DInit): SVGTransform; /** - * The `deselectAll()` method of the SVGSVGElement interface unselects any selected objects, including any selections of text strings and type-in bars. + * The **`deselectAll()`** method of the SVGSVGElement interface unselects any selected objects, including any selections of text strings and type-in bars. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/deselectAll) */ @@ -29738,27 +31705,27 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent /** @deprecated */ forceRedraw(): void; /** - * The `getCurrentTime()` method of the SVGSVGElement interface returns the current time in seconds relative to the start time for the current SVG document fragment. + * The **`getCurrentTime()`** method of the SVGSVGElement interface returns the current time in seconds relative to the start time for the current SVG document fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/getCurrentTime) */ getCurrentTime(): number; /** - * The `getElementById()` method of the SVGSVGElement interface searches the SVG document fragment (i.e., the search is restricted to a subset of the document tree) for an Element whose `id` property matches the specified string. + * The **`getElementById()`** method of the SVGSVGElement interface searches the SVG document fragment (i.e., the search is restricted to a subset of the document tree) for an Element whose id property matches the specified string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/getElementById) */ - getElementById(elementId: string): Element; + getElementById(elementId: string): Element | null; getEnclosureList(rect: DOMRectReadOnly, referenceElement: SVGElement | null): NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>; getIntersectionList(rect: DOMRectReadOnly, referenceElement: SVGElement | null): NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>; /** - * The `pauseAnimations()` method of the SVGSVGElement interface suspends (i.e., pauses) all currently running animations that are defined within the SVG document fragment corresponding to this svg element, causing the animation clock corresponding to this document fragment to stand still until it is unpaused. + * The **`pauseAnimations()`** method of the SVGSVGElement interface suspends (i.e., pauses) all currently running animations that are defined within the SVG document fragment corresponding to this <svg> element, causing the animation clock corresponding to this document fragment to stand still until it is unpaused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/pauseAnimations) */ pauseAnimations(): void; /** - * The `setCurrentTime()` method of the SVGSVGElement interface adjusts the clock for this SVG document fragment, establishing a new current time. + * The **`setCurrentTime()`** method of the SVGSVGElement interface adjusts the clock for this SVG document fragment, establishing a new current time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/setCurrentTime) */ @@ -29766,7 +31733,7 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent /** @deprecated */ suspendRedraw(maxWaitMilliseconds: number): number; /** - * The `unpauseAnimations()` method of the SVGSVGElement interface resumes (i.e., unpauses) currently running animations that are defined within the SVG document fragment, causing the animation clock to continue from the time at which it was suspended. + * The **`unpauseAnimations()`** method of the SVGSVGElement interface resumes (i.e., unpauses) currently running animations that are defined within the SVG document fragment, causing the animation clock to continue from the time at which it was suspended. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/unpauseAnimations) */ @@ -29793,13 +31760,13 @@ declare var SVGSVGElement: { }; /** - * The **`SVGScriptElement`** interface corresponds to the SVG script element. + * The **`SVGScriptElement`** interface corresponds to the SVG <script> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGScriptElement) */ interface SVGScriptElement extends SVGElement, SVGURIReference { /** - * The **`type`** read-only property of the SVGScriptElement interface reflects the type attribute of the given script element. + * The **`type`** read-only property of the SVGScriptElement interface reflects the type attribute of the given <script> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGScriptElement/type) */ @@ -29816,7 +31783,7 @@ declare var SVGScriptElement: { }; /** - * The **`SVGSetElement`** interface corresponds to the set element. + * The **`SVGSetElement`** interface corresponds to the <set> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSetElement) */ @@ -29833,13 +31800,13 @@ declare var SVGSetElement: { }; /** - * The **`SVGStopElement`** interface corresponds to the stop element. + * The **`SVGStopElement`** interface corresponds to the <stop> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStopElement) */ interface SVGStopElement extends SVGElement { /** - * The **`offset`** read-only property of the SVGStopElement interface reflects the offset attribute of the given stop element. + * The **`offset`** read-only property of the SVGStopElement interface reflects the offset attribute of the given <stop> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStopElement/offset) */ @@ -29862,19 +31829,19 @@ declare var SVGStopElement: { */ interface SVGStringList { /** - * The **`length`** property of the SVGStringList interface returns the number of items in the list. + * The **`length`** property of the SVGStringList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/length) */ readonly length: number; /** - * The **`numberOfItems`** property of the SVGStringList interface returns the number of items in the list. + * The **`numberOfItems`** property of the SVGStringList interface returns the number of items in the list. length is an alias of it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/numberOfItems) */ readonly numberOfItems: number; /** - * The **`appendItem()`** method of the SVGStringList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGStringList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/appendItem) */ @@ -29886,19 +31853,19 @@ interface SVGStringList { */ clear(): void; /** - * The **`getItem()`** method of the SVGStringList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGStringList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/getItem) */ getItem(index: number): string; /** - * The **`initialize()`** method of the SVGStringList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGStringList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/initialize) */ initialize(newItem: string): string; /** - * The **`insertItemBefore()`** method of the SVGStringList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGStringList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/insertItemBefore) */ @@ -29910,7 +31877,7 @@ interface SVGStringList { */ removeItem(index: number): string; /** - * The **`replaceItem()`** method of the SVGStringList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGStringList interface replaces an existing item in the list with a new item. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/replaceItem) */ @@ -29924,26 +31891,31 @@ declare var SVGStringList: { }; /** - * The **`SVGStyleElement`** interface corresponds to the SVG style element. + * The **`SVGStyleElement`** interface corresponds to the SVG <style> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement) */ interface SVGStyleElement extends SVGElement, LinkStyle { + /** + * The **`SVGStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (true) or not (false). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/disabled) + */ disabled: boolean; /** - * The **`SVGStyleElement.media`** property is a media query string corresponding to the `media` attribute of the given SVG style element. + * The **`SVGStyleElement.media`** property is a media query string corresponding to the media attribute of the given SVG style element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/media) */ media: string; /** - * The **`SVGStyleElement.title`** property is a string corresponding to the `title` attribute of the given SVG style element. + * The **`SVGStyleElement.title`** property is a string corresponding to the title attribute of the given SVG style element. It may be used to select between alternate style sheets. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/title) */ title: string; /** - * The **`SVGStyleElement.type`** property returns the type of the current style. + * The **`SVGStyleElement.type`** property returns the type of the current style. The value reflects the associated SVG <style> element's type attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/type) @@ -29961,7 +31933,7 @@ declare var SVGStyleElement: { }; /** - * The **`SVGSwitchElement`** interface corresponds to the switch element. + * The **`SVGSwitchElement`** interface corresponds to the <switch> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSwitchElement) */ @@ -29978,7 +31950,7 @@ declare var SVGSwitchElement: { }; /** - * The **`SVGSymbolElement`** interface corresponds to the symbol element. + * The **`SVGSymbolElement`** interface corresponds to the <symbol> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSymbolElement) */ @@ -29995,7 +31967,7 @@ declare var SVGSymbolElement: { }; /** - * The **`SVGTSpanElement`** interface represents a tspan element. + * The **`SVGTSpanElement`** interface represents a <tspan> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTSpanElement) */ @@ -30019,13 +31991,13 @@ interface SVGTests { } /** - * The **`SVGTextContentElement`** interface is implemented by elements that support rendering child text content. + * The **`SVGTextContentElement`** interface is implemented by elements that support rendering child text content. It is inherited by various text-related interfaces, such as SVGTextElement, SVGTSpanElement, and SVGTextPathElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement) */ interface SVGTextContentElement extends SVGGraphicsElement { /** - * The **`lengthAdjust`** read-only property of the SVGTextContentElement interface reflects the lengthAdjust attribute of the given element. + * The **`lengthAdjust`** read-only property of the SVGTextContentElement interface reflects the lengthAdjust attribute of the given element. It takes one of the LENGTHADJUST_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/lengthAdjust) */ @@ -30037,49 +32009,49 @@ interface SVGTextContentElement extends SVGGraphicsElement { */ readonly textLength: SVGAnimatedLength; /** - * The `getCharNumAtPosition()` method of the SVGTextContentElement interface represents the character which caused a text glyph to be rendered at a given position in the coordinate system. + * The **`getCharNumAtPosition()`** method of the SVGTextContentElement interface represents the character which caused a text glyph to be rendered at a given position in the coordinate system. Because the relationship between characters and glyphs is not one-to-one, only the first character of the relevant typographic character is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getCharNumAtPosition) */ getCharNumAtPosition(point?: DOMPointInit): number; /** - * The `getComputedTextLength()` method of the SVGTextContentElement interface represents the computed length for the text within the element. + * The **`getComputedTextLength()`** method of the SVGTextContentElement interface represents the computed length for the text within the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getComputedTextLength) */ getComputedTextLength(): number; /** - * The `getEndPositionOfChar()` method of the SVGTextContentElement interface returns the trailing position of a typographic character after text layout has been performed. + * The **`getEndPositionOfChar()`** method of the SVGTextContentElement interface returns the trailing position of a typographic character after text layout has been performed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getEndPositionOfChar) */ getEndPositionOfChar(charnum: number): DOMPoint; /** - * The `getExtentOfChar()` method of the SVGTextContentElement interface the represents computed tight bounding box of the glyph cell that corresponds to a given typographic character. + * The **`getExtentOfChar()`** method of the SVGTextContentElement interface the represents computed tight bounding box of the glyph cell that corresponds to a given typographic character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getExtentOfChar) */ getExtentOfChar(charnum: number): DOMRect; /** - * The `getNumberOfChars()` method of the SVGTextContentElement interface represents the total number of addressable characters available for rendering within the current element, regardless of whether they will be rendered. + * The **`getNumberOfChars()`** method of the SVGTextContentElement interface represents the total number of addressable characters available for rendering within the current element, regardless of whether they will be rendered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getNumberOfChars) */ getNumberOfChars(): number; /** - * The `getRotationOfChar()` method of the SVGTextContentElement interface the represents the rotation of a typographic character. + * The **`getRotationOfChar()`** method of the SVGTextContentElement interface the represents the rotation of a typographic character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getRotationOfChar) */ getRotationOfChar(charnum: number): number; /** - * The `getStartPositionOfChar()` method of the SVGTextContentElement interface returns the position of a typographic character after text layout has been performed. + * The **`getStartPositionOfChar()`** method of the SVGTextContentElement interface returns the position of a typographic character after text layout has been performed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getStartPositionOfChar) */ getStartPositionOfChar(charnum: number): DOMPoint; /** - * The `getSubStringLength()` method of the SVGTextContentElement interface represents the computed length of the formatted text advance distance for a substring of text within the element. + * The **`getSubStringLength()`** method of the SVGTextContentElement interface represents the computed length of the formatted text advance distance for a substring of text within the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getSubStringLength) */ @@ -30104,7 +32076,7 @@ declare var SVGTextContentElement: { }; /** - * The **`SVGTextElement`** interface corresponds to the text elements. + * The **`SVGTextElement`** interface corresponds to the <text> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextElement) */ @@ -30121,25 +32093,25 @@ declare var SVGTextElement: { }; /** - * The **`SVGTextPathElement`** interface corresponds to the textPath element. + * The **`SVGTextPathElement`** interface corresponds to the <textPath> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement) */ interface SVGTextPathElement extends SVGTextContentElement, SVGURIReference { /** - * The **`method`** read-only property of the SVGTextPathElement interface reflects the method attribute of the given textPath element. + * The **`method`** read-only property of the SVGTextPathElement interface reflects the method attribute of the given <textPath> element. It takes one of the TEXTPATH_METHODTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement/method) */ readonly method: SVGAnimatedEnumeration; /** - * The **`spacing`** read-only property of the SVGTextPathElement interface reflects the spacing attribute of the given textPath element. + * The **`spacing`** read-only property of the SVGTextPathElement interface reflects the spacing attribute of the given <textPath> element. It takes one of the TEXTPATH_SPACINGTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement/spacing) */ readonly spacing: SVGAnimatedEnumeration; /** - * The **`startOffset`** read-only property of the SVGTextPathElement interface reflects the X component of the startOffset attribute of the given textPath, which defines an offset from the start of the path for the initial current text position along the path after converting the path to the `<textPath>` element's coordinate system. + * The **`startOffset`** read-only property of the SVGTextPathElement interface reflects the X component of the startOffset attribute of the given <textPath>, which defines an offset from the start of the path for the initial current text position along the path after converting the path to the <textPath> element's coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement/startOffset) */ @@ -30168,19 +32140,19 @@ declare var SVGTextPathElement: { }; /** - * The **`SVGTextPositioningElement`** interface is implemented by elements that support attributes that position individual text glyphs. + * The **`SVGTextPositioningElement`** interface is implemented by elements that support attributes that position individual text glyphs. It is inherited by SVGTextElement and SVGTSpanElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement) */ interface SVGTextPositioningElement extends SVGTextContentElement { /** - * The **`dx`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`dx`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the dx attribute's horizontal displacement of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/dx) */ readonly dx: SVGAnimatedLengthList; /** - * The **`dy`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`dy`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the dy attribute's vertical displacement of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/dy) */ @@ -30192,13 +32164,13 @@ interface SVGTextPositioningElement extends SVGTextContentElement { */ readonly rotate: SVGAnimatedNumberList; /** - * The **`x`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`x`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the x attribute's horizontal position of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/x) */ readonly x: SVGAnimatedLengthList; /** - * The **`y`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`y`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the y attribute's vertical position of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/y) */ @@ -30215,7 +32187,7 @@ declare var SVGTextPositioningElement: { }; /** - * The **`SVGTitleElement`** interface corresponds to the title element. + * The **`SVGTitleElement`** interface corresponds to the <title> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTitleElement) */ @@ -30232,7 +32204,7 @@ declare var SVGTitleElement: { }; /** - * The **`SVGTransform`** interface reflects one of the component transformations within an SVGTransformList; thus, an `SVGTransform` object corresponds to a single component (e.g., `scale(…)` or `matrix(…)`) within a transform attribute. + * The **`SVGTransform`** interface reflects one of the component transformations within an SVGTransformList; thus, an SVGTransform object corresponds to a single component (e.g., scale(…) or matrix(…)) within a transform attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform) */ @@ -30244,49 +32216,49 @@ interface SVGTransform { */ readonly angle: number; /** - * The **`matrix`** read-only property of the SVGTransform interface represents the transformation matrix that corresponds to the transformation `type`. + * The **`matrix`** read-only property of the SVGTransform interface represents the transformation matrix that corresponds to the transformation type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/matrix) */ readonly matrix: DOMMatrix; /** - * The **`type`** read-only property of the SVGTransform interface represents the `type` of transformation applied, specified by one of the `SVG_TRANSFORM_*` constants defined on this interface. + * The **`type`** read-only property of the SVGTransform interface represents the type of transformation applied, specified by one of the SVG_TRANSFORM_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/type) */ readonly type: number; /** - * The `setMatrix()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_MATRIX`, with parameter `matrix` defining the new transformation. + * The **`setMatrix()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_MATRIX, with parameter matrix defining the new transformation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setMatrix) */ setMatrix(matrix?: DOMMatrix2DInit): void; /** - * The `setRotate()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_ROTATE`, with parameter `angle` defining the rotation angle and parameters `cx` and `cy` defining the optional center of rotation. + * The **`setRotate()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_ROTATE, with parameter angle defining the rotation angle and parameters cx and cy defining the optional center of rotation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setRotate) */ setRotate(angle: number, cx: number, cy: number): void; /** - * The `setScale()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_SCALE`, with parameters `sx` and `sy` defining the scale amounts. + * The **`setScale()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SCALE, with parameters sx and sy defining the scale amounts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setScale) */ setScale(sx: number, sy: number): void; /** - * The `setSkewX()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_SKEWX`, with parameter `angle` defining the amount of skew along the X-axis. + * The **`setSkewX()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWX, with parameter angle defining the amount of skew along the X-axis. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setSkewX) */ setSkewX(angle: number): void; /** - * The `setSkewY()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_SKEWY`, with parameter `angle` defining the amount of skew along the Y-axis. + * The **`setSkewY()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWY, with parameter angle defining the amount of skew along the Y-axis. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setSkewY) */ setSkewY(angle: number): void; /** - * The `setTranslate()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_TRANSLATE`, with parameters `tx` and `ty` defining the translation amounts. + * The **`setTranslate()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_TRANSLATE, with parameters tx and ty defining the translation amounts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setTranslate) */ @@ -30331,55 +32303,55 @@ interface SVGTransformList { */ readonly numberOfItems: number; /** - * The `appendItem()` method of the SVGTransformList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGTransformList interface inserts a new item at the end of the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/appendItem) */ appendItem(newItem: SVGTransform): SVGTransform; /** - * The `clear()` method of the SVGTransformList interface clears all existing current items from the list, with the result being an empty list. + * The **`clear()`** method of the SVGTransformList interface clears all existing current items from the list, with the result being an empty list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/clear) */ clear(): void; /** - * The `consolidate()` method of the SVGTransformList interface consolidates the list of separate SVGTransform objects by multiplying the equivalent transformation matrices together to result in a list consisting of a single `SVGTransform` object of type `SVG_TRANSFORM_MATRIX`. + * The **`consolidate()`** method of the SVGTransformList interface consolidates the list of separate SVGTransform objects by multiplying the equivalent transformation matrices together to result in a list consisting of a single SVGTransform object of type SVG_TRANSFORM_MATRIX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/consolidate) */ consolidate(): SVGTransform | null; /** - * The `createSVGTransformFromMatrix()` method of the SVGTransformList interface creates an SVGTransform object which is initialized to a transform of type `SVG_TRANSFORM_MATRIX` and whose values are the given matrix. + * The **`createSVGTransformFromMatrix()`** method of the SVGTransformList interface creates an SVGTransform object which is initialized to a transform of type SVG_TRANSFORM_MATRIX and whose values are the given matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/createSVGTransformFromMatrix) */ createSVGTransformFromMatrix(matrix?: DOMMatrix2DInit): SVGTransform; /** - * The `getItem()` method of the SVGTransformList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGTransformList interface returns the specified item from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/getItem) */ getItem(index: number): SVGTransform; /** - * The `initialize()` method of the SVGTransformList interface clears all existing current items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGTransformList interface clears all existing current items from the list and re-initializes the list to hold the single item specified by the parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/initialize) */ initialize(newItem: SVGTransform): SVGTransform; /** - * The `insertItemBefore()` method of the SVGTransformList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGTransformList interface inserts a new item into the list at the specified position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/insertItemBefore) */ insertItemBefore(newItem: SVGTransform, index: number): SVGTransform; /** - * The `removeItem()` method of the SVGTransformList interface removes an existing item from the list. + * The **`removeItem()`** method of the SVGTransformList interface removes an existing item from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/removeItem) */ removeItem(index: number): SVGTransform; /** - * The `replaceItem()` method of the SVGTransformList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGTransformList interface replaces an existing item in the list with a new item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/replaceItem) */ @@ -30417,31 +32389,31 @@ declare var SVGUnitTypes: { }; /** - * ## SVG use DOM interface + * The **`SVGUseElement`** interface corresponds to the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement) */ interface SVGUseElement extends SVGGraphicsElement, SVGURIReference { /** - * The **`height`** read-only property of the SVGUseElement interface describes the height of the referenced element as an SVGAnimatedLength. + * The **`height`** read-only property of the SVGUseElement interface describes the height of the referenced element as an SVGAnimatedLength. It reflects the computed value of the height attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGUseElement interface describes the width of the referenced element as an SVGAnimatedLength. + * The **`width`** read-only property of the SVGUseElement interface describes the width of the referenced element as an SVGAnimatedLength. It reflects the computed value of the width attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGUseElement interface describes the x-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. + * The **`x`** read-only property of the SVGUseElement interface describes the x-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. It reflects the computed value of the x attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGUseElement interface describes the y-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. + * The **`y`** read-only property of the SVGUseElement interface describes the y-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. It reflects the computed value of the y attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/y) */ @@ -30458,7 +32430,7 @@ declare var SVGUseElement: { }; /** - * The **`SVGViewElement`** interface provides access to the properties of view elements, as well as methods to manipulate them. + * The **`SVGViewElement`** interface provides access to the properties of <view> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGViewElement) */ @@ -30487,7 +32459,7 @@ interface Scheduler { */ postTask(callback: SchedulerPostTaskCallback, options?: SchedulerPostTaskOptions): Promise<any>; /** - * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). + * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). This allows long-running work to be broken up so the browser stays responsive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler/yield) */ @@ -30500,13 +32472,13 @@ declare var Scheduler: { }; /** - * The `Screen` interface represents a screen, usually the one on which the current window is being rendered, and is obtained using window.screen. + * The **`Screen`** interface represents a screen, usually the one on which the current window is being rendered, and is obtained using window.screen. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen) */ interface Screen { /** - * The read-only Screen interface's **`availHeight`** property returns the height, in CSS pixels, of the space available for Web content on the screen. + * The read-only Screen interface's **`availHeight`** property returns the height, in CSS pixels, of the space available for Web content on the screen. Since Screen is exposed on the Window interface's window.screen property, you access availHeight using window.screen.availHeight. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/availHeight) */ @@ -30518,7 +32490,7 @@ interface Screen { */ readonly availWidth: number; /** - * The **`Screen.colorDepth`** read-only property returns the color depth of the screen. + * The **`Screen.colorDepth`** read-only property returns the color depth of the screen. Per the CSSOM, some implementations return 24 for compatibility reasons. See the browser compatibility section for those that don't. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/colorDepth) */ @@ -30536,7 +32508,7 @@ interface Screen { */ readonly orientation: ScreenOrientation; /** - * Returns the bit depth of the screen. + * Returns the bit depth of the screen. Per the CSSOM, some implementations return 24 for compatibility reasons. See the browser compatibility section for those that don't. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/pixelDepth) */ @@ -30573,13 +32545,19 @@ interface ScreenOrientation extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/change_event) */ onchange: ((this: ScreenOrientation, ev: Event) => any) | null; /** - * The **`type`** read-only property of the ScreenOrientation interface returns the document's current orientation type, one of `portrait-primary`, `portrait-secondary`, `landscape-primary`, or `landscape-secondary`. + * The **`type`** read-only property of the ScreenOrientation interface returns the document's current orientation type, one of portrait-primary, portrait-secondary, landscape-primary, or landscape-secondary. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/type) */ readonly type: OrientationType; /** - * The **`unlock()`** method of the ScreenOrientation interface unlocks the orientation of the containing document from its default orientation. + * The **`lock()`** method of the ScreenOrientation interface locks the orientation of the containing document to the specified orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/lock) + */ + lock(orientation: OrientationLockType): Promise<void>; + /** + * The **`unlock()`** method of the ScreenOrientation interface unlocks the orientation of the containing document, effectively locking it to the default screen orientation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/unlock) */ @@ -30600,14 +32578,14 @@ interface ScriptProcessorNodeEventMap { } /** - * The `ScriptProcessorNode` interface allows the generation, processing, or analyzing of audio using JavaScript. + * The **`ScriptProcessorNode`** interface allows the generation, processing, or analyzing of audio using JavaScript. * @deprecated As of the August 29 2014 Web Audio API spec publication, this feature has been marked as deprecated, and was replaced by AudioWorklet (see AudioWorkletNode). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScriptProcessorNode) */ interface ScriptProcessorNode extends AudioNode { /** - * The `bufferSize` property of the ScriptProcessorNode interface returns an integer representing both the input and output buffer size, in sample-frames. + * The **`bufferSize`** property of the ScriptProcessorNode interface returns an integer representing both the input and output buffer size, in sample-frames. Its value can be a power of 2 value in the range 256 – 16384. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScriptProcessorNode/bufferSize) @@ -30644,7 +32622,7 @@ interface ScrollTimeline extends AnimationTimeline { */ readonly axis: ScrollAxis; /** - * The **`source`** read-only property of the ScrollTimeline interface returns a reference to the scrollable element (_scroller_) whose scroll position is driving the progress of the timeline and therefore the animation. + * The **`source`** read-only property of the ScrollTimeline interface returns a reference to the scrollable element (scroller) whose scroll position is driving the progress of the timeline and therefore the animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScrollTimeline/source) */ @@ -30657,7 +32635,7 @@ declare var ScrollTimeline: { }; /** - * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a `securitypolicyviolation` event sent on an Element/securitypolicyviolation_event, Document/securitypolicyviolation_event, or WorkerGlobalScope/securitypolicyviolation_event when its Content Security Policy (CSP) is violated. + * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a securitypolicyviolation event sent on an Element, Document, or worker when its Content Security Policy (CSP) is violated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent) */ @@ -30705,7 +32683,7 @@ interface SecurityPolicyViolationEvent extends Event { */ readonly originalPolicy: string; /** - * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. + * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. This will be a URL or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/referrer) */ @@ -30742,13 +32720,13 @@ declare var SecurityPolicyViolationEvent: { }; /** - * A **`Selection`** object represents the range of text selected by the user or the current position of the caret. + * A **`Selection`** object represents the range of text selected by the user or the current position of the caret. Each document is associated with a unique selection object, which can be retrieved by document.getSelection() or window.getSelection() and then be examined and modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection) */ interface Selection { /** - * The **`Selection.anchorNode`** read-only property returns the Node in which the selection begins. + * The **`Selection.anchorNode`** read-only property returns the Node in which the selection begins. It can return null if selection never existed in the document (e.g., an iframe that was never clicked on, or the node belongs to another document tree). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/anchorNode) */ @@ -30766,7 +32744,7 @@ interface Selection { */ readonly direction: string; /** - * The **`Selection.focusNode`** read-only property returns the Node in which the selection ends. + * The **`Selection.focusNode`** read-only property returns the Node in which the selection ends. It can return null if selection never existed in the document (e.g., an iframe that was never clicked on, or the node belongs to another document tree). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/focusNode) */ @@ -30778,7 +32756,7 @@ interface Selection { */ readonly focusOffset: number; /** - * The **`Selection.isCollapsed`** read-only property returns a boolean value which indicates whether or not there is currently any text selected. + * The **`Selection.isCollapsed`** read-only property returns a boolean value which indicates whether or not there is currently any text selected. No text is selected when the selection's start and end points are at the same position in the content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/isCollapsed) */ @@ -30802,19 +32780,19 @@ interface Selection { */ addRange(range: Range): void; /** - * The **`Selection.collapse()`** method collapses the current selection to a single point. + * The **`Selection.collapse()`** method collapses the current selection to a single point. The document is not modified. If the content is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/collapse) */ collapse(node: Node | null, offset?: number): void; /** - * The **`Selection.collapseToEnd()`** method collapses the selection to the end of the last range in the selection. + * The **`Selection.collapseToEnd()`** method collapses the selection to the end of the last range in the selection. If the content of the selection is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/collapseToEnd) */ collapseToEnd(): void; /** - * The **`Selection.collapseToStart()`** method collapses the selection to the start of the first range in the selection. + * The **`Selection.collapseToStart()`** method collapses the selection to the start of the first range in the selection. If the content of the selection is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/collapseToStart) */ @@ -30832,13 +32810,13 @@ interface Selection { */ deleteFromDocument(): void; /** - * The **`Selection.empty()`** method removes all ranges from the selection, leaving the Selection.anchorNode and Selection.focusNode properties equal to `null` and nothing selected. + * The **`Selection.empty()`** method removes all ranges from the selection, leaving the anchorNode and focusNode properties equal to null and nothing selected. When this method is called, a selectionchange event is fired at the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/empty) */ empty(): void; /** - * The **`Selection.extend()`** method moves the focus of the selection to a specified point. + * The **`Selection.extend()`** method moves the focus of the selection to a specified point. The anchor of the selection does not move. The selection will be from the anchor to the new focus, regardless of direction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/extend) */ @@ -30862,7 +32840,7 @@ interface Selection { */ modify(alter?: string, direction?: string, granularity?: string): void; /** - * The **`Selection.removeAllRanges()`** method removes all ranges from the selection, leaving the Selection.anchorNode and Selection.focusNode properties equal to `null` and nothing selected. + * The **`Selection.removeAllRanges()`** method removes all ranges from the selection, leaving the anchorNode and focusNode properties equal to null and nothing selected. When this method is called, a selectionchange event is fired at the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/removeAllRanges) */ @@ -30874,7 +32852,7 @@ interface Selection { */ removeRange(range: Range): void; /** - * The **`Selection.selectAllChildren()`** method adds all the children of the specified node to the selection. + * The **`Selection.selectAllChildren()`** method adds all the children of the specified node to the selection. Previous selection is lost. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/selectAllChildren) */ @@ -30886,7 +32864,7 @@ interface Selection { */ setBaseAndExtent(anchorNode: Node, anchorOffset: number, focusNode: Node, focusOffset: number): void; /** - * The **`Selection.setPosition()`** method collapses the current selection to a single point. + * The **`Selection.setPosition()`** method collapses the current selection to a single point. The document is not modified. If the content is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/setPosition) */ @@ -30904,7 +32882,7 @@ interface ServiceWorkerEventMap extends AbstractWorkerEventMap { } /** - * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. + * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. Multiple browsing contexts (e.g., pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker) @@ -30913,19 +32891,19 @@ interface ServiceWorker extends EventTarget, AbstractWorker { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/statechange_event) */ onstatechange: ((this: ServiceWorker, ev: Event) => any) | null; /** - * Returns the `ServiceWorker` serialized script URL defined as part of `ServiceWorkerRegistration`. + * Returns the ServiceWorker serialized script URL defined as part of ServiceWorkerRegistration. Must be on the same origin as the document that registers the ServiceWorker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/scriptURL) */ readonly scriptURL: string; /** - * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. + * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. It can be one of the following values: parsed, installing, installed, activating, activated, or redundant. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/state) */ readonly state: ServiceWorkerState; /** - * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. + * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object which can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/postMessage) */ @@ -30956,7 +32934,7 @@ interface ServiceWorkerContainerEventMap { */ interface ServiceWorkerContainer extends EventTarget { /** - * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active ServiceWorker controlling the current page (associated with this `ServiceWorkerContainer`), or `null` if the page has no active or activating service worker. + * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active service worker controlling the current page (associated with this ServiceWorkerContainer), or null if the page has no active or activating service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/controller) */ @@ -30974,25 +32952,25 @@ interface ServiceWorkerContainer extends EventTarget { */ readonly ready: Promise<ServiceWorkerRegistration>; /** - * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. + * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. The method returns a Promise that resolves to a ServiceWorkerRegistration or undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistration) */ getRegistration(clientURL?: string | URL): Promise<ServiceWorkerRegistration | undefined>; /** - * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a `ServiceWorkerContainer`, in an array. + * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a ServiceWorkerContainer, in an array. The method returns a Promise that resolves to an array of ServiceWorkerRegistration. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistrations) */ getRegistrations(): Promise<ReadonlyArray<ServiceWorkerRegistration>>; /** - * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. + * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. If successful, the registration associates the provided script URL to a scope, which is subsequently used for matching documents to a specific service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/register) */ register(scriptURL: string | URL, options?: RegistrationOptions): Promise<ServiceWorkerRegistration>; /** - * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). + * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). This can be used to react to sent messages earlier, even before that page's content has finished loading. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/startMessages) */ @@ -31013,26 +32991,26 @@ interface ServiceWorkerRegistrationEventMap { } /** - * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. + * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) */ interface ServiceWorkerRegistration extends EventTarget { /** - * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. + * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is activating or activated. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/active) */ readonly active: ServiceWorker | null; /** - * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. + * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/cookies) */ readonly cookies: CookieStoreManager; /** - * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installing`. + * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installing. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/installing) */ @@ -31046,31 +33024,25 @@ interface ServiceWorkerRegistration extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; /** - * The **`pushManager`** read-only property of the ServiceWorkerRegistration interface returns a reference to the PushManager interface for managing push subscriptions; this includes support for subscribing, getting an active subscription, and accessing push permission status. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) - */ - readonly pushManager: PushManager; - /** - * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. + * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. This is set using the scope parameter specified in the call to ServiceWorkerContainer.register() which registered the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/scope) */ readonly scope: string; /** - * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via WorkerGlobalScope.importScripts. + * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via importScripts(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updateViaCache) */ readonly updateViaCache: ServiceWorkerUpdateViaCache; /** - * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installed`. + * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installed. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/waiting) */ readonly waiting: ServiceWorker | null; /** - * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. + * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. Origins can have many active but differently-scoped service worker registrations. Notifications created by one service worker on the same origin will not be available to other active service workers on that same origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/getNotifications) */ @@ -31082,13 +33054,13 @@ interface ServiceWorkerRegistration extends EventTarget { */ showNotification(title: string, options?: NotificationOptions): Promise<void>; /** - * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. + * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. The promise will resolve to false if no registration was found, otherwise it resolves to true irrespective of whether unregistration happened or not (it may not unregister if someone else just called ServiceWorkerContainer.register() with the same scope.) The service worker will finish any ongoing operations before it is unregistered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/unregister) */ unregister(): Promise<boolean>; /** - * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. + * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. It fetches the worker's script URL, and if the new worker is not byte-by-byte identical to the current worker, it installs the new worker. The fetch of the worker bypasses any browser caches if the previous fetch occurred over 24 hours ago. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/update) */ @@ -31115,44 +33087,44 @@ interface ShadowRootEventMap { */ interface ShadowRoot extends DocumentFragment, DocumentOrShadowRoot { /** - * The **`clonable`** read-only property of the ShadowRoot interface returns `true` if the shadow root is clonable, and `false` otherwise. + * The **`clonable`** read-only property of the ShadowRoot interface returns true if the shadow root is clonable, and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/clonable) */ readonly clonable: boolean; /** - * The **`delegatesFocus`** read-only property of the ShadowRoot interface returns `true` if the shadow root delegates focus, and `false` otherwise. + * The **`delegatesFocus`** read-only property of the ShadowRoot interface returns true if the shadow root delegates focus, and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/delegatesFocus) */ readonly delegatesFocus: boolean; /** - * The **`host`** read-only property of the ShadowRoot returns a reference to the DOM element the `ShadowRoot` is attached to. + * The **`host`** read-only property of the ShadowRoot returns a reference to the DOM element the ShadowRoot is attached to. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/host) */ readonly host: Element; /** - * The **`innerHTML`** property of the ShadowRoot interface gets or sets the HTML markup to the DOM tree inside the `ShadowRoot`. + * The **`innerHTML`** property of the ShadowRoot interface gets or sets the HTML markup to the DOM tree inside the ShadowRoot. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/innerHTML) */ innerHTML: string; /** - * The **`mode`** read-only property of the ShadowRoot specifies its mode — either `open` or `closed`. + * The **`mode`** read-only property of the ShadowRoot specifies its mode — either open or closed. This defines whether or not the shadow root's internal features are accessible from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/mode) */ readonly mode: ShadowRootMode; onslotchange: ((this: ShadowRoot, ev: Event) => any) | null; /** - * The **`serializable`** read-only property of the ShadowRoot interface returns `true` if the shadow root is serializable. + * The **`serializable`** read-only property of the ShadowRoot interface returns true if the shadow root is serializable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/serializable) */ readonly serializable: boolean; /** - * The read-only **`slotAssignment`** property of the ShadowRoot interface returns the _slot assignment mode_ for the shadow DOM tree. + * The read-only **`slotAssignment`** property of the ShadowRoot interface returns the slot assignment mode for the shadow DOM tree. Nodes are either automatically assigned (named) or manually assigned (manual). The value of this property defined using the slotAssignment option when calling Element.attachShadow(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/slotAssignment) */ @@ -31181,7 +33153,7 @@ declare var ShadowRoot: { }; /** - * The **`SharedWorker`** interface represents a specific kind of worker that can be _accessed_ from several browsing contexts, such as several windows, iframes or even workers. + * The **`SharedWorker`** interface represents a specific kind of worker that can be accessed from several browsing contexts, such as several windows, iframes or even workers. They implement an interface different than dedicated workers and have a different global scope, SharedWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorker) */ @@ -31217,48 +33189,53 @@ interface SourceBufferEventMap { } /** - * The **`SourceBuffer`** interface represents a chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource object. + * The **`SourceBuffer`** interface represents a chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource object. This can be made up of one or several media segments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer) */ interface SourceBuffer extends EventTarget { /** - * The **`appendWindowEnd`** property of the SourceBuffer interface controls the timestamp for the end of the append window, a timestamp range that can be used to filter what media data is appended to the `SourceBuffer`. + * The **`appendWindowEnd`** property of the SourceBuffer interface controls the timestamp for the end of the append window, a timestamp range that can be used to filter what media data is appended to the SourceBuffer. Coded media frames with timestamps within this range will be appended, whereas those outside the range will be filtered out. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendWindowEnd) */ appendWindowEnd: number; /** - * The **`appendWindowStart`** property of the SourceBuffer interface controls the timestamp for the start of the append window, a timestamp range that can be used to filter what media data is appended to the `SourceBuffer`. + * The **`appendWindowStart`** property of the SourceBuffer interface controls the timestamp for the start of the append window, a timestamp range that can be used to filter what media data is appended to the SourceBuffer. Coded media frames with timestamps within this range will be appended, whereas those outside the range will be filtered out. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendWindowStart) */ appendWindowStart: number; /** - * The **`buffered`** read-only property of the SourceBuffer interface returns the time ranges that are currently buffered in the `SourceBuffer` as a normalized TimeRanges object. + * The **`buffered`** read-only property of the SourceBuffer interface returns the time ranges that are currently buffered in the SourceBuffer as a normalized TimeRanges object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/buffered) */ readonly buffered: TimeRanges; /** - * The **`mode`** property of the SourceBuffer interface controls whether media segments can be appended to the `SourceBuffer` in any order, or in a strict sequence. + * The **`mode`** property of the SourceBuffer interface controls whether media segments can be appended to the SourceBuffer in any order, or in a strict sequence. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/mode) */ mode: AppendMode; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/abort_event) */ onabort: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/error_event) */ onerror: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/update_event) */ onupdate: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updateend_event) */ onupdateend: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updatestart_event) */ onupdatestart: ((this: SourceBuffer, ev: Event) => any) | null; /** - * The **`timestampOffset`** property of the SourceBuffer interface controls the offset applied to timestamps inside media segments that are appended to the `SourceBuffer`. + * The **`timestampOffset`** property of the SourceBuffer interface controls the offset applied to timestamps inside media segments that are appended to the SourceBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/timestampOffset) */ timestampOffset: number; /** - * The **`updating`** read-only property of the SourceBuffer interface indicates whether the `SourceBuffer` is currently being updated — i.e., whether an SourceBuffer.appendBuffer() or SourceBuffer.remove() operation is currently in progress. + * The **`updating`** read-only property of the SourceBuffer interface indicates whether the SourceBuffer is currently being updated — i.e., whether an appendBuffer() or remove() operation is currently in progress. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updating) */ @@ -31270,19 +33247,19 @@ interface SourceBuffer extends EventTarget { */ abort(): void; /** - * The **`appendBuffer()`** method of the SourceBuffer interface appends media segment data from an ArrayBuffer, a TypedArray or a DataView object to the `SourceBuffer`. + * The **`appendBuffer()`** method of the SourceBuffer interface appends media segment data from an ArrayBuffer, a TypedArray or a DataView object to the SourceBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendBuffer) */ appendBuffer(data: BufferSource): void; /** - * The **`changeType()`** method of the SourceBuffer interface sets the MIME type that future calls to SourceBuffer.appendBuffer should expect the new media data to conform to. + * The **`changeType()`** method of the SourceBuffer interface sets the MIME type that future calls to appendBuffer() should expect the new media data to conform to. This makes it possible to change codecs or container type mid-stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/changeType) */ changeType(type: string): void; /** - * The **`remove()`** method of the SourceBuffer interface removes media segments within a specific time range from the `SourceBuffer`. + * The **`remove()`** method of the SourceBuffer interface removes media segments within a specific time range from the SourceBuffer. This method can only be called when SourceBuffer.updating equals false. If SourceBuffer.updating is not equal to false, call SourceBuffer.abort(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/remove) */ @@ -31382,14 +33359,14 @@ declare var SpeechRecognitionErrorEvent: { }; /** - * The **`SpeechRecognitionEvent`** interface of the Web Speech API represents the event object for the SpeechRecognition.result_event and SpeechRecognition.nomatch_event events, and contains all the data associated with an interim or final speech recognition result. + * The **`SpeechRecognitionEvent`** interface of the Web Speech API represents the event object for the result and nomatch events, and contains all the data associated with an interim or final speech recognition result. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionEvent) */ interface SpeechRecognitionEvent extends Event { /** - * The **`resultIndex`** read-only property of the SpeechRecognitionEvent interface returns the lowest index value result in the SpeechRecognitionResultList 'array' that has actually changed. + * The **`resultIndex`** read-only property of the SpeechRecognitionEvent interface returns the lowest index value result in the SpeechRecognitionResultList "array" that has actually changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionEvent/resultIndex) */ @@ -31415,13 +33392,13 @@ declare var SpeechRecognitionEvent: { */ interface SpeechRecognitionResult { /** - * The **`isFinal`** read-only property of the SpeechRecognitionResult interface is a boolean value that states whether this result is final (`true`) or not (`false`) — if so, then this is the final time this result will be returned; if not, then this result is an interim result, and may be updated later on. + * The **`isFinal`** read-only property of the SpeechRecognitionResult interface is a boolean value that states whether this result is final (true) or not (false) — if so, then this is the final time this result will be returned; if not, then this result is an interim result, and may be updated later on. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResult/isFinal) */ readonly isFinal: boolean; /** - * The **`length`** read-only property of the SpeechRecognitionResult interface returns the length of the 'array' — the number of SpeechRecognitionAlternative objects contained in the result (also referred to as 'n-best alternatives'.) + * The **`length`** read-only property of the SpeechRecognitionResult interface returns the length of the "array" — the number of SpeechRecognitionAlternative objects contained in the result (also referred to as "n-best alternatives".) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResult/length) */ @@ -31441,14 +33418,14 @@ declare var SpeechRecognitionResult: { }; /** - * The **`SpeechRecognitionResultList`** interface of the Web Speech API represents a list of SpeechRecognitionResult objects, or a single one if results are being captured in SpeechRecognition.continuous mode. + * The **`SpeechRecognitionResultList`** interface of the Web Speech API represents a list of SpeechRecognitionResult objects, or a single one if results are being captured in non-continuous mode. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResultList) */ interface SpeechRecognitionResultList { /** - * The **`length`** read-only property of the SpeechRecognitionResultList interface returns the length of the 'array' — the number of SpeechRecognitionResult objects in the list. + * The **`length`** read-only property of the SpeechRecognitionResultList interface returns the length of the "array" — the number of SpeechRecognitionResult objects in the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResultList/length) */ @@ -31480,19 +33457,19 @@ interface SpeechSynthesis extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/voiceschanged_event) */ onvoiceschanged: ((this: SpeechSynthesis, ev: Event) => any) | null; /** - * The **`paused`** read-only property of the SpeechSynthesis interface is a boolean value that returns `true` if the `SpeechSynthesis` object is in a paused state, or `false` if not. + * The **`paused`** read-only property of the SpeechSynthesis interface is a boolean value that returns true if the SpeechSynthesis object is in a paused state, or false if not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/paused) */ readonly paused: boolean; /** - * The **`pending`** read-only property of the SpeechSynthesis interface is a boolean value that returns `true` if the utterance queue contains as-yet-unspoken utterances. + * The **`pending`** read-only property of the SpeechSynthesis interface is a boolean value that returns true if the utterance queue contains as-yet-unspoken utterances. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/pending) */ readonly pending: boolean; /** - * The **`speaking`** read-only property of the SpeechSynthesis interface is a boolean value that returns `true` if an utterance is currently in the process of being spoken — even if `SpeechSynthesis` is in a SpeechSynthesis/pause() state. + * The **`speaking`** read-only property of the SpeechSynthesis interface is a boolean value that returns true if an utterance is currently in the process of being spoken — even if SpeechSynthesis is in a paused state. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/speaking) */ @@ -31510,19 +33487,19 @@ interface SpeechSynthesis extends EventTarget { */ getVoices(): SpeechSynthesisVoice[]; /** - * The **`pause()`** method of the SpeechSynthesis interface puts the `SpeechSynthesis` object into a paused state. + * The **`pause()`** method of the SpeechSynthesis interface puts the SpeechSynthesis object into a paused state. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/pause) */ pause(): void; /** - * The **`resume()`** method of the SpeechSynthesis interface puts the `SpeechSynthesis` object into a non-paused state: resumes it if it was already paused. + * The **`resume()`** method of the SpeechSynthesis interface puts the SpeechSynthesis object into a non-paused state: resumes it if it was already paused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/resume) */ resume(): void; /** - * The **`speak()`** method of the SpeechSynthesis interface adds an SpeechSynthesisUtterance to the utterance queue; it will be spoken when any other utterances queued before it have been spoken. + * The **`speak()`** method of the SpeechSynthesis interface adds an utterance to the utterance queue; it will be spoken when any other utterances queued before it have been spoken. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/speak) */ @@ -31570,7 +33547,7 @@ interface SpeechSynthesisEvent extends Event { */ readonly charIndex: number; /** - * The read-only **`charLength`** property of the SpeechSynthesisEvent interface returns the number of characters left to be spoken after the character at the SpeechSynthesisEvent.charIndex position. + * The read-only **`charLength`** property of the SpeechSynthesisEvent interface returns the number of characters left to be spoken after the character at the charIndex position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisEvent/charLength) */ @@ -31582,7 +33559,7 @@ interface SpeechSynthesisEvent extends Event { */ readonly elapsedTime: number; /** - * The **`name`** read-only property of the SpeechSynthesisUtterance interface returns the name associated with certain types of events occurring as the SpeechSynthesisUtterance.text is being spoken: the name of the SSML marker reached in the case of a SpeechSynthesisUtterance.mark_event event, or the type of boundary reached in the case of a SpeechSynthesisUtterance.boundary_event event. + * The **`name`** read-only property of the SpeechSynthesisUtterance interface returns the name associated with certain types of events occurring as the SpeechSynthesisUtterance.text is being spoken: the name of the SSML marker reached in the case of a mark event, or the type of boundary reached in the case of a boundary event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisEvent/name) */ @@ -31611,7 +33588,7 @@ interface SpeechSynthesisUtteranceEventMap { } /** - * The **`SpeechSynthesisUtterance`** interface of the Web Speech API represents a speech request. + * The **`SpeechSynthesisUtterance`** interface of the Web Speech API represents a speech request. It contains the content the speech service should read and information about how to read it (e.g., language, pitch and volume.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisUtterance) */ @@ -31678,13 +33655,13 @@ declare var SpeechSynthesisUtterance: { }; /** - * The **`SpeechSynthesisVoice`** interface of the Web Speech API represents a voice that the system supports. + * The **`SpeechSynthesisVoice`** interface of the Web Speech API represents a voice that the system supports. Every SpeechSynthesisVoice has its own relative speech service including information about language, name and URI. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisVoice) */ interface SpeechSynthesisVoice { /** - * The **`default`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is the default voice for the current app (`true`), or not (`false`.) + * The **`default`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is the default voice for the current app (true), or not (false.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisVoice/default) */ @@ -31696,7 +33673,7 @@ interface SpeechSynthesisVoice { */ readonly lang: string; /** - * The **`localService`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is supplied by a local speech synthesizer service (`true`), or a remote speech synthesizer service (`false`.) + * The **`localService`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is supplied by a local speech synthesizer service (true), or a remote speech synthesizer service (false.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisVoice/localService) */ @@ -31734,13 +33711,13 @@ declare var StaticRange: { }; /** - * The `StereoPannerNode` interface of the Web Audio API represents a simple stereo panner node that can be used to pan an audio stream left or right. + * The **`StereoPannerNode`** interface of the Web Audio API represents a simple stereo panner node that can be used to pan an audio stream left or right. It is an AudioNode audio-processing module that positions an incoming audio stream in a stereo image using a low-cost equal-power panning algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StereoPannerNode) */ interface StereoPannerNode extends AudioNode { /** - * The `pan` property of the StereoPannerNode interface is an a-rate AudioParam representing the amount of panning to apply. + * The **`pan`** property of the StereoPannerNode interface is an a-rate AudioParam representing the amount of panning to apply. The value can range between -1 (full left pan) and 1 (full right pan). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StereoPannerNode/pan) */ @@ -31753,43 +33730,43 @@ declare var StereoPannerNode: { }; /** - * The **`Storage`** interface of the Web Storage API provides access to a particular domain's session or local storage. + * The **`Storage`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage) */ interface Storage { /** - * The **`length`** read-only property of the Storage interface returns the number of data items stored in a given `Storage` object. + * The **`length`** read-only property of the Storage interface returns the number of data items stored in a given Storage object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/length) */ readonly length: number; /** - * The **`clear()`** method of the Storage interface clears all keys stored in a given `Storage` object. + * The **`clear()`** method of the Storage interface clears all keys stored in a given Storage object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/clear) */ clear(): void; /** - * The **`getItem()`** method of the Storage interface, when passed a key name, will return that key's value, or `null` if the key does not exist, in the given `Storage` object. + * The **`getItem()`** method of the Storage interface, when passed a key name, will return that key's value, or null if the key does not exist, in the given Storage object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/getItem) */ getItem(key: string): string | null; /** - * The **`key()`** method of the Storage interface, when passed a number n, returns the name of the nth key in a given `Storage` object. + * The **`key()`** method of the Storage interface, when passed a number n, returns the name of the nth key in a given Storage object. The order of keys is user-agent defined, so you should not rely on it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/key) */ key(index: number): string | null; /** - * The **`removeItem()`** method of the Storage interface, when passed a key name, will remove that key from the given `Storage` object if it exists. + * The **`removeItem()`** method of the Storage interface, when passed a key name, will remove that key from the given Storage object if it exists. The Storage interface of the Web Storage API provides access to a particular domain's session or local storage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/removeItem) */ removeItem(key: string): void; /** - * The **`setItem()`** method of the Storage interface, when passed a key name and value, will add that key to the given `Storage` object, or update that key's value if it already exists. + * The **`setItem()`** method of the Storage interface, when passed a key name and value, will add that key to the given Storage object, or update that key's value if it already exists. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/setItem) */ @@ -31803,7 +33780,7 @@ declare var Storage: { }; /** - * The **`StorageEvent`** interface is implemented by the Window/storage_event event, which is sent to a window when a storage area the window has access to is changed within the context of another document. + * The **`StorageEvent`** interface is implemented by the storage event, which is sent to a window when a storage area the window has access to is changed within the context of another document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageEvent) */ @@ -31853,14 +33830,14 @@ declare var StorageEvent: { }; /** - * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. + * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. You can get a reference to this interface using either navigator.storage or WorkerNavigator.storage. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager) */ interface StorageManager { /** - * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (`usage`), and how much space is available (`quota`). + * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (usage), and how much space is available (quota). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/estimate) */ @@ -31872,13 +33849,13 @@ interface StorageManager { */ getDirectory(): Promise<FileSystemDirectoryHandle>; /** - * The **`persist()`** method of the StorageManager interface requests permission to use persistent storage, and returns a Promise that resolves to `true` if permission is granted and bucket mode is persistent, and `false` otherwise. + * The **`persist()`** method of the StorageManager interface requests permission to use persistent storage, and returns a Promise that resolves to true if permission is granted and bucket mode is persistent, and false otherwise. The browser may or may not honor the request, depending on browser-specific rules. (For more details, see the guide to Storage quotas and eviction criteria.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persist) */ persist(): Promise<boolean>; /** - * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to `true` if your site's storage bucket is persistent. + * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to true if your site's storage bucket is persistent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persisted) */ @@ -31903,13 +33880,13 @@ interface StyleMedia { */ interface StylePropertyMap extends StylePropertyMapReadOnly { /** - * The **`append()`** method of the StylePropertyMap interface adds the passed CSS value to the `StylePropertyMap` with the given property. + * The **`append()`** method of the StylePropertyMap interface adds the passed CSS value to the StylePropertyMap with the given property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMap/append) */ append(property: string, ...values: (CSSStyleValue | string)[]): void; /** - * The **`clear()`** method of the StylePropertyMap interface removes all declarations in the `StylePropertyMap`. + * The **`clear()`** method of the StylePropertyMap interface removes all declarations in the StylePropertyMap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMap/clear) */ @@ -31934,13 +33911,13 @@ declare var StylePropertyMap: { }; /** - * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. + * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. Retrieve an instance of this interface using Element.computedStyleMap(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly) */ interface StylePropertyMapReadOnly { /** - * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the `StylePropertyMapReadOnly` object. + * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/size) */ @@ -31958,7 +33935,7 @@ interface StylePropertyMapReadOnly { */ getAll(property: string): CSSStyleValue[]; /** - * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the `StylePropertyMapReadOnly` object. + * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/has) */ @@ -31972,7 +33949,7 @@ declare var StylePropertyMapReadOnly: { }; /** - * An object implementing the `StyleSheet` interface represents a single style sheet. + * An object implementing the **`StyleSheet`** interface represents a single style sheet. CSS style sheets will further implement the more specialized CSSStyleSheet interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheet) */ @@ -31990,7 +33967,7 @@ interface StyleSheet { */ readonly href: string | null; /** - * The **`media`** property of the StyleSheet interface specifies the intended destination media for style information. + * The read-only **`media`** property of the StyleSheet interface contains a MediaList object representing the intended destination media for style information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheet/media) */ @@ -32028,7 +34005,7 @@ declare var StyleSheet: { }; /** - * The `StyleSheetList` interface represents a list of CSSStyleSheet objects. + * The **`StyleSheetList`** interface represents a list of CSSStyleSheet objects. An instance of this object can be returned by Document.styleSheets. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheetList) */ @@ -32054,7 +34031,7 @@ declare var StyleSheetList: { }; /** - * The **`SubmitEvent`** interface defines the object used to represent an HTML form's HTMLFormElement.submit_event event. + * The **`SubmitEvent`** interface defines the object used to represent an HTML form's submit event. This event is fired at the <form> when the form's submit action is invoked. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubmitEvent) */ @@ -32080,7 +34057,7 @@ declare var SubmitEvent: { */ interface SubtleCrypto { /** - * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. + * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. It takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as "ciphertext"). It returns a Promise which will be fulfilled with the decrypted data (also known as "plaintext"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) */ @@ -32098,7 +34075,7 @@ interface SubtleCrypto { */ deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; /** - * The **`digest()`** method of the SubtleCrypto interface generates a _digest_ of the given data, using the specified hash function. + * The **`digest()`** method of the SubtleCrypto interface generates a digest of the given data, using the specified hash function. A digest is a short fixed-length value derived from some variable-length input. Cryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) */ @@ -32140,7 +34117,7 @@ interface SubtleCrypto { */ sign(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -32152,7 +34129,7 @@ interface SubtleCrypto { */ verify(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource): Promise<boolean>; /** - * The **`wrapKey()`** method of the SubtleCrypto interface 'wraps' a key. + * The **`wrapKey()`** method of the SubtleCrypto interface "wraps" a key. This means that it exports the key in an external, portable format, then encrypts the exported key. Wrapping a key helps protect it in untrusted environments, such as inside an otherwise unprotected data store or in transmission over an unprotected network. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) */ @@ -32165,13 +34142,13 @@ declare var SubtleCrypto: { }; /** - * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. + * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. If there is no need to change task priorities, then AbortController can be used instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController) */ interface TaskController extends AbortController { /** - * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's `signal`. + * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's signal. If a prioritized task is configured to use the signal, this will also change the task priority. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController/setPriority) */ @@ -32184,13 +34161,13 @@ declare var TaskController: { }; /** - * The **`TaskPriorityChangeEvent`** is the interface for the `prioritychange` event. + * The **`TaskPriorityChangeEvent`** is the interface for the prioritychange event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent) */ interface TaskPriorityChangeEvent extends Event { /** - * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this `prioritychange` event was emitted. + * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this prioritychange event was emitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent/previousPriority) */ @@ -32230,7 +34207,7 @@ declare var TaskSignal: { prototype: TaskSignal; new(): TaskSignal; /** - * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. + * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. The returned task signal is aborted when any of the abort signals is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/any_static) */ @@ -32238,13 +34215,13 @@ declare var TaskSignal: { }; /** - * The **`Text`** interface represents a text Node in a DOM tree. + * The **`Text`** interface represents a text node in a DOM tree. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Text) */ interface Text extends CharacterData, Slottable { /** - * The read-only **`wholeText`** property of the Text interface returns the full text of all Text nodes logically adjacent to the node. + * The read-only **`wholeText`** property of the Text interface returns the full text of all Text nodes logically adjacent to the node. The text is concatenated in document order. This allows specifying any text node and obtaining all adjacent text as a single string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Text/wholeText) */ @@ -32263,7 +34240,7 @@ declare var Text: { }; /** - * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) */ @@ -32303,12 +34280,14 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream that emits decoded strings. */ readonly readable: ReadableStream<string>; + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream that accepts binary data, in the form of ArrayBuffer, TypedArray, or DataView chunks (SharedArrayBuffer and its views are also allowed), to be decoded into strings. */ readonly writable: WritableStream<BufferSource>; } @@ -32318,19 +34297,19 @@ declare var TextDecoderStream: { }; /** - * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * The **`TextEncoder`** interface enables you to encode a JavaScript string using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) */ interface TextEncoder extends TextEncoderCommon { /** - * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) */ encode(input?: string): Uint8Array<ArrayBuffer>; /** - * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. This is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) */ @@ -32352,12 +34331,14 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream that emits encoded binary data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>; + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream that accepts strings to be encoded into binary data. */ readonly writable: WritableStream<string>; } @@ -32381,7 +34362,7 @@ interface TextEvent extends UIEvent { */ readonly data: string; /** - * The **`initTextEventEvent()`** method of the TextEvent interface initializes the value of a `TextEvent` after it has been created. + * The **`initTextEvent`**Event() method of the TextEvent interface initializes the value of a TextEvent after it has been created. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEvent/initTextEvent) @@ -32396,73 +34377,73 @@ declare var TextEvent: { }; /** - * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a `TextMetrics` instance can be retrieved using the CanvasRenderingContext2D.measureText() method. + * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a TextMetrics instance can be retrieved using the CanvasRenderingContext2D.measureText() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics) */ interface TextMetrics { /** - * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxAscent) */ readonly actualBoundingBoxAscent: number; /** - * The read-only `actualBoundingBoxDescent` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxDescent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxDescent) */ readonly actualBoundingBoxDescent: number; /** - * The read-only `actualBoundingBoxLeft` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. + * The read-only **`actualBoundingBoxLeft`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxLeft) */ readonly actualBoundingBoxLeft: number; /** - * The read-only `actualBoundingBoxRight` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. + * The read-only **`actualBoundingBoxRight`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxRight) */ readonly actualBoundingBoxRight: number; /** - * The read-only `alphabeticBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. + * The read-only **`alphabeticBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/alphabeticBaseline) */ readonly alphabeticBaseline: number; /** - * The read-only `emHeightAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightAscent) */ readonly emHeightAscent: number; /** - * The read-only `emHeightDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightDescent) */ readonly emHeightDescent: number; /** - * The read-only `fontBoundingBoxAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxAscent) */ readonly fontBoundingBoxAscent: number; /** - * The read-only `fontBoundingBoxDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxDescent) */ readonly fontBoundingBoxDescent: number; /** - * The read-only `hangingBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. + * The read-only **`hangingBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/hangingBaseline) */ readonly hangingBaseline: number; /** - * The read-only `ideographicBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. + * The read-only **`ideographicBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/ideographicBaseline) */ @@ -32515,7 +34496,7 @@ interface TextTrack extends EventTarget { */ readonly inBandMetadataTrackDispatchType: string; /** - * The **`kind`** read-only property of the TextTrack interface returns the kind of text track this object represents. + * The **`kind`** read-only property of the TextTrack interface returns the kind of text track this object represents. This decides how the track will be handled by a user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrack/kind) */ @@ -32533,7 +34514,7 @@ interface TextTrack extends EventTarget { */ readonly language: string; /** - * The TextTrack interface's **`mode`** property is a string specifying and controlling the text track's mode: `disabled`, `hidden`, or `showing`. + * The TextTrack interface's **`mode`** property is a string specifying and controlling the text track's mode: disabled, hidden, or showing. You can read this value to determine the current mode, and you can change this value to switch modes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrack/mode) */ @@ -32632,7 +34613,7 @@ interface TextTrackCueList { */ readonly length: number; /** - * The **`getCueById()`** method of the TextTrackCueList interface returns the first VTTCue in the list represented by the `TextTrackCueList` object whose identifier matches the value of `id`. + * The **`getCueById()`** method of the TextTrackCueList interface returns the first VTTCue in the list represented by the TextTrackCueList object whose identifier matches the value of id. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackCueList/getCueById) */ @@ -32652,13 +34633,13 @@ interface TextTrackListEventMap { } /** - * The **`TextTrackList`** interface is used to represent a list of the text tracks defined for the associated video or audio element, with each track represented by a separate textTrack object in the list. + * The **`TextTrackList`** interface is used to represent a list of the text tracks defined for the associated video or audio element, with each track represented by a separate TextTrack object in the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList) */ interface TextTrackList extends EventTarget { /** - * The read-only **TextTrackList** property **`length`** returns the number of entries in the `TextTrackList`, each of which is a TextTrack representing one track in the media element. + * The read-only TextTrackList property **`length`** returns the number of entries in the TextTrackList, each of which is a TextTrack representing one track in the media element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList/length) */ @@ -32670,7 +34651,7 @@ interface TextTrackList extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList/removetrack_event) */ onremovetrack: ((this: TextTrackList, ev: TrackEvent) => any) | null; /** - * The **TextTrackList** method **`getTrackById()`** returns the first TextTrack object from the track list whose `id` matches the specified string. + * The TextTrackList method **`getTrackById()`** returns the first TextTrack object from the track list whose id matches the specified string. This lets you find a specified track if you know its ID string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList/getTrackById) */ @@ -32688,7 +34669,7 @@ declare var TextTrackList: { }; /** - * When loading a media resource for use by an audio or video element, the **`TimeRanges`** interface 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. + * When loading a media resource for use by an <audio> or <video> element, the **`TimeRanges`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TimeRanges) */ @@ -32719,7 +34700,7 @@ declare var TimeRanges: { }; /** - * The **`ToggleEvent`** interface represents an event notifying the user an Element's state has changed. + * The **`ToggleEvent`** interface represents an event that fires when a popover element is toggled between being shown and hidden. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ToggleEvent) */ @@ -32736,6 +34717,12 @@ interface ToggleEvent extends Event { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ToggleEvent/oldState) */ readonly oldState: string; + /** + * The **`source`** read-only property of the ToggleEvent interface is an Element object instance representing the HTML popover control element that initiated the toggle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ToggleEvent/source) + */ + readonly source: Element | null; } declare var ToggleEvent: { @@ -32744,13 +34731,13 @@ declare var ToggleEvent: { }; /** - * The **`Touch`** interface represents a single contact point on a touch-sensitive device. + * The **`Touch`** interface represents a single contact point on a touch-sensitive device. The contact point is commonly a finger or stylus and the device may be a touchscreen or trackpad. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch) */ interface Touch { /** - * The `Touch.clientX` read-only property returns the X coordinate of the touch point relative to the viewport, not including any scroll offset. + * The **`Touch.clientX`** read-only property returns the X coordinate of the touch point relative to the viewport, not including any scroll offset. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/clientX) */ @@ -32768,7 +34755,7 @@ interface Touch { */ readonly force: number; /** - * The **`Touch.identifier`** returns a value uniquely identifying this point of contact with the touch surface. + * The **`Touch.identifier`** returns a value uniquely identifying this point of contact with the touch surface. This value remains consistent for every event involving this finger's (or stylus's) movement on the surface until it is lifted off the surface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/identifier) */ @@ -32786,19 +34773,19 @@ interface Touch { */ readonly pageY: number; /** - * The **`radiusX`** read-only property of the Touch interface returns the X radius of the ellipse that most closely circumscribes the area of contact with the touch surface. + * The **`radiusX`** read-only property of the Touch interface returns the X radius of the ellipse that most closely circumscribes the area of contact with the touch surface. The value is in CSS pixels of the same scale as Touch.screenX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/radiusX) */ readonly radiusX: number; /** - * The **`radiusY`** read-only property of the Touch interface returns the Y radius of the ellipse that most closely circumscribes the area of contact with the touch surface. + * The **`radiusY`** read-only property of the Touch interface returns the Y radius of the ellipse that most closely circumscribes the area of contact with the touch surface. The value is in CSS pixels of the same scale as Touch.screenX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/radiusY) */ readonly radiusY: number; /** - * The **`rotationAngle`** read-only property of the Touch interface returns the rotation angle, in degrees, of the contact area ellipse defined by Touch.radiusX and Touch.radiusY. + * The **`rotationAngle`** read-only property of the Touch interface returns the rotation angle, in degrees, of the contact area ellipse defined by Touch.radiusX and Touch.radiusY. The value may be between 0 and 90. Together, these three values describe an ellipse that approximates the size and shape of the area of contact between the user and the screen. This may be a relatively large ellipse representing the contact between a fingertip and the screen or a small area representing the tip of a stylus, for example. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/rotationAngle) */ @@ -32816,7 +34803,7 @@ interface Touch { */ readonly screenY: number; /** - * The read-only **`target`** property of the `Touch` interface returns the (EventTarget) on which the touch contact started when it was first placed on the surface, even if the touch point has since moved outside the interactive area of that element or even been removed from the document. + * The read-only **`target`** property of the Touch interface returns the (EventTarget) on which the touch contact started when it was first placed on the surface, even if the touch point has since moved outside the interactive area of that element or even been removed from the document. Note that if the target element is removed from the document, events will still be targeted at it, and hence won't necessarily bubble up to the window or document anymore. If there is any risk of an element being removed while it is being touched, the best practice is to attach the touch listeners directly to the target. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/target) */ @@ -32829,13 +34816,13 @@ declare var Touch: { }; /** - * The **`TouchEvent`** interface represents an UIEvent which is sent when the state of contacts with a touch-sensitive surface changes. + * The **`TouchEvent`** interface represents an UIEvent which is sent when the state of contacts with a touch-sensitive surface changes. This surface can be a touch screen or trackpad, for example. The event can describe one or more points of contact with the screen and includes support for detecting movement, addition and removal of contact points, and so forth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent) */ interface TouchEvent extends UIEvent { /** - * The read-only **`altKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the <kbd>alt</kbd> (Alternate) key is enabled when the touch event is created. + * The read-only **`altKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the alt (Alternate) key is enabled when the touch event is created. If the alt key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/altKey) */ @@ -32847,31 +34834,31 @@ interface TouchEvent extends UIEvent { */ readonly changedTouches: TouchList; /** - * The read-only **`ctrlKey`** property of the TouchEvent interface returns a boolean value indicating whether the <kbd>control</kbd> (Control) key is enabled when the touch event is created. + * The read-only **`ctrlKey`** property of the TouchEvent interface returns a boolean value indicating whether the control (Control) key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/ctrlKey) */ readonly ctrlKey: boolean; /** - * The read-only **`metaKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the <kbd>Meta</kbd> key is enabled when the touch event is created. + * The read-only **`metaKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the Meta key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/metaKey) */ readonly metaKey: boolean; /** - * The read-only **`shiftKey`** property of the `TouchEvent` interface returns a boolean value indicating whether or not the <kbd>shift</kbd> key is enabled when the touch event is created. + * The read-only **`shiftKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the shift key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/shiftKey) */ readonly shiftKey: boolean; /** - * The **`targetTouches`** read-only property is a TouchList listing all the Touch objects for touch points that are still in contact with the touch surface **and** whose Element/touchstart_event event occurred inside the same target element as the current target element. + * The **`targetTouches`** read-only property is a TouchList listing all the Touch objects for touch points that are still in contact with the touch surface and whose touchstart event occurred inside the same target element as the current target element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/targetTouches) */ readonly targetTouches: TouchList; /** - * **`touches`** is a read-only TouchList listing all the Touch objects for touch points that are currently in contact with the touch surface, regardless of whether or not they've changed or what their target element was at Element/touchstart_event time. + * **`touches`** is a read-only TouchList listing all the Touch objects for touch points that are currently in contact with the touch surface, regardless of whether or not they've changed or what their target element was at touchstart time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/touches) */ @@ -32884,7 +34871,7 @@ declare var TouchEvent: { }; /** - * The **`TouchList`** interface represents a list of contact points on a touch surface. + * The **`TouchList`** interface represents a list of contact points on a touch surface. For example, if the user has three fingers on the touch surface (such as a screen or trackpad), the corresponding TouchList object would have one Touch object for each finger, for a total of three entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchList) */ @@ -32910,7 +34897,7 @@ declare var TouchList: { }; /** - * The **`TrackEvent`** interface of the HTML DOM API is used for events which represent changes to a set of available tracks on an HTML media element; these events are `addtrack` and `removetrack`. + * The **`TrackEvent`** interface of the HTML DOM API is used for events which represent changes to a set of available tracks on an HTML media element; these events are addtrack and removetrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TrackEvent) */ @@ -32929,19 +34916,19 @@ declare var TrackEvent: { }; /** - * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. This stream emits the transformed output data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. This stream accepts input data that will be transformed and emitted to the readable stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -32972,7 +34959,7 @@ interface TransformStreamDefaultController<O = any> { */ enqueue(chunk?: O): void; /** - * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) */ @@ -32997,7 +34984,7 @@ declare var TransformStreamDefaultController: { */ interface TransitionEvent extends Event { /** - * The **`TransitionEvent.elapsedTime`** read-only property is a `float` giving the amount of time the animation has been running, in seconds, when this event fired. + * The **`TransitionEvent.elapsedTime`** read-only property is a float giving the amount of time the animation has been running, in seconds, when this event fired. This value is not affected by the transition-delay property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransitionEvent/elapsedTime) */ @@ -33009,7 +34996,7 @@ interface TransitionEvent extends Event { */ readonly propertyName: string; /** - * The **`TransitionEvent.pseudoElement`** read-only property is a string, starting with `'::'`, containing the name of the pseudo-element the animation runs on. + * The **`TransitionEvent.pseudoElement`** read-only property is a string, starting with '::', containing the name of the pseudo-element the animation runs on. If the transition doesn't run on a pseudo-element but on the element, an empty string: "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransitionEvent/pseudoElement) */ @@ -33034,7 +35021,7 @@ interface TreeWalker { */ currentNode: Node; /** - * The **`TreeWalker.filter`** read-only property returns the `NodeFilter` associated with the TreeWalker. + * The **`TreeWalker.filter`** read-only property returns the NodeFilter associated with the TreeWalker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/filter) */ @@ -33046,49 +35033,49 @@ interface TreeWalker { */ readonly root: Node; /** - * The **`TreeWalker.whatToShow`** read-only property returns a bitmask that indicates the types of nodes to show. + * The **`TreeWalker.whatToShow`** read-only property returns a bitmask that indicates the types of nodes to show. Non-matching nodes are skipped, but their children may be included, if relevant. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/whatToShow) */ readonly whatToShow: number; /** - * The **`TreeWalker.firstChild()`** method moves the current Node to the first _visible_ child of the current node, and returns the found child. + * The **`TreeWalker.firstChild()`** method moves the current Node to the first visible child of the current node, and returns the found child. If no such child exists, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/firstChild) */ firstChild(): Node | null; /** - * The **`TreeWalker.lastChild()`** method moves the current Node to the last _visible_ child of the current node, and returns the found child. + * The **`TreeWalker.lastChild()`** method moves the current Node to the last visible child of the current node, and returns the found child. If no such child exists, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/lastChild) */ lastChild(): Node | null; /** - * The **`TreeWalker.nextNode()`** method moves the current Node to the next _visible_ node in the document order, and returns the found node. + * The **`TreeWalker.nextNode()`** method moves the current Node to the next visible node in the document order, and returns the found node. If no such node exists, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/nextNode) */ nextNode(): Node | null; /** - * The **`TreeWalker.nextSibling()`** method moves the current Node to its next sibling, if any, and returns the found sibling. + * The **`TreeWalker.nextSibling()`** method moves the current Node to its next sibling, if any, and returns the found sibling. If there is no such node, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/nextSibling) */ nextSibling(): Node | null; /** - * The **`TreeWalker.parentNode()`** method moves the current Node to the first _visible_ ancestor node in the document order, and returns the found node. + * The **`TreeWalker.parentNode()`** method moves the current Node to the first visible ancestor node in the document order, and returns the found node. If no such node exists, or if it is above the TreeWalker's root node, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/parentNode) */ parentNode(): Node | null; /** - * The **`TreeWalker.previousNode()`** method moves the current Node to the previous _visible_ node in the document order, and returns the found node. + * The **`TreeWalker.previousNode()`** method moves the current Node to the previous visible node in the document order, and returns the found node. If no such node exists, or if it is before that the root node defined at the object construction, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/previousNode) */ previousNode(): Node | null; /** - * The **`TreeWalker.previousSibling()`** method moves the current Node to its previous sibling, if any, and returns the found sibling. + * The **`TreeWalker.previousSibling()`** method moves the current Node to its previous sibling, if any, and returns the found sibling. If there is no such node, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/previousSibling) */ @@ -33101,7 +35088,7 @@ declare var TreeWalker: { }; /** - * The **`UIEvent`** interface represents simple user interface events. + * The **`UIEvent`** interface represents simple user interface events. It is part of the UI Events API, which includes various event types and interfaces related to user interactions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent) */ @@ -33113,13 +35100,13 @@ interface UIEvent extends Event { */ readonly detail: number; /** - * The **`UIEvent.view`** read-only property returns the WindowProxy object from which the event was generated. + * The **`UIEvent.view`** read-only property returns the WindowProxy object from which the event was generated. In browsers, this is the Window object the event happened in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent/view) */ readonly view: Window | null; /** - * The **`UIEvent.which`** read-only property of the UIEvent interface returns a number that indicates which button was pressed on the mouse, or the numeric `keyCode` or the character code (`charCode`) of the key pressed on the keyboard. + * The **`UIEvent.which`** read-only property of the UIEvent interface returns a number that indicates which button was pressed on the mouse, or the numeric keyCode or the character code (charCode) of the key pressed on the keyboard. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent/which) @@ -33140,25 +35127,25 @@ declare var UIEvent: { }; /** - * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * The **`URL`** interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) */ interface URL { /** - * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * The **`hash`** property of the URL interface is a string containing a "#" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ hash: string; /** - * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * The **`host`** property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ host: string; /** - * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ @@ -33177,31 +35164,31 @@ interface URL { */ readonly origin: string; /** - * The **`password`** property of the URL interface is a string containing the password component of the URL. + * The **`password`** property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ password: string; /** - * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. It is a string constructed from a list of path segments, each of which is prefixed by a / character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ pathname: string; /** - * The **`port`** property of the URL interface is a string containing the port number of the URL. + * The **`port`** property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ port: string; /** - * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ protocol: string; /** - * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * The **`search`** property of the URL interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ @@ -33213,7 +35200,7 @@ interface URL { */ readonly searchParams: URLSearchParams; /** - * The **`username`** property of the URL interface is a string containing the username component of the URL. + * The **`username`** property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ @@ -33248,7 +35235,7 @@ declare var URL: { */ parse(url: string | URL, base?: string | URL): URL | null; /** - * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL_static. + * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/revokeObjectURL_static) */ @@ -33259,13 +35246,13 @@ type webkitURL = URL; declare var webkitURL: typeof URL; /** - * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. + * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. The pattern can contain capturing groups that extract parts of the matched URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern) */ interface URLPattern { /** - * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the `URLPattern` components contain regular expression capturing groups. + * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the URLPattern components contain regular expression capturing groups. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hasRegExpGroups) */ @@ -33319,7 +35306,7 @@ interface URLPattern { */ readonly username: string; /** - * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or `null` if the URL does not match the pattern. + * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or null if the URL does not match the pattern. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/exec) */ @@ -33381,13 +35368,13 @@ interface URLSearchParams { */ has(name: string, value?: string): boolean; /** - * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. If there were several matching values, this method deletes the others. If the search parameter doesn't exist, this method creates it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) */ set(name: string, value: string): void; /** - * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting algorithm (i.e., the relative order between key/value pairs with equal keys will be preserved). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) */ @@ -33408,13 +35395,13 @@ declare var URLSearchParams: { */ interface UserActivation { /** - * The read-only **`hasBeenActive`** property of the UserActivation interface indicates whether the current window has sticky activation. + * The read-only **`hasBeenActive`** property of the UserActivation interface indicates whether the current window has sticky user activation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UserActivation/hasBeenActive) */ readonly hasBeenActive: boolean; /** - * The read-only **`isActive`** property of the UserActivation interface indicates whether the current window has transient activation. + * The read-only **`isActive`** property of the UserActivation interface indicates whether the current window has transient user activation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UserActivation/isActive) */ @@ -33427,7 +35414,7 @@ declare var UserActivation: { }; /** - * The `VTTCue` interface of the WebVTT API represents a cue that can be added to the text track associated with a particular video (or other media). + * The **`VTTCue`** interface of the WebVTT API represents a cue that can be added to the text track associated with a particular video (or other media). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VTTCue) */ @@ -33510,7 +35497,7 @@ declare var VTTCue: { }; /** - * The `VTTRegion` interface of the WebVTT API describes a portion of the video to render a VTTCue onto. + * The **`VTTRegion`** interface of the WebVTT API describes a portion of the video to render a VTTCue onto. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VTTRegion) */ @@ -33531,73 +35518,73 @@ declare var VTTRegion: { }; /** - * The **`ValidityState`** interface represents the _validity states_ that an element can be in, with respect to constraint validation. + * The **`ValidityState`** interface represents the validity states that an element can be in, with respect to constraint validation. Together, they help explain why an element's value fails to validate, if it's not valid. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState) */ interface ValidityState { /** - * The read-only **`badInput`** property of the ValidityState interface indicates if the user has provided input that the browser is unable to convert. + * The read-only **`badInput`** property of the ValidityState interface indicates if the user has provided input that the browser is unable to convert. For example, if you have a number input element whose content is a string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/badInput) */ readonly badInput: boolean; /** - * The read-only **`customError`** property of the `ValidityState` interface returns `true` if an element doesn't meet the validation required in the custom validity set by the element's HTMLInputElement.setCustomValidity method. + * The read-only **`customError`** property of the ValidityState interface returns true if an element doesn't meet the validation required in the custom validity set by the element's setCustomValidity() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/customError) */ readonly customError: boolean; /** - * The read-only **`patternMismatch`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `pattern` attribute. + * The read-only **`patternMismatch`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's pattern attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/patternMismatch) */ readonly patternMismatch: boolean; /** - * The read-only **`rangeOverflow`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `max` attribute. + * The read-only **`rangeOverflow`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's max attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/rangeOverflow) */ readonly rangeOverflow: boolean; /** - * The read-only **`rangeUnderflow`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `min` attribute. + * The read-only **`rangeUnderflow`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's min attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/rangeUnderflow) */ readonly rangeUnderflow: boolean; /** - * The read-only **`stepMismatch`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `step` attribute. + * The read-only **`stepMismatch`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's step attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/stepMismatch) */ readonly stepMismatch: boolean; /** - * The read-only **`tooLong`** property of the `ValidityState` interface indicates if the value of an input or textarea, after having been edited by the user, exceeds the maximum code-unit length established by the element's `maxlength` attribute. + * The read-only **`tooLong`** property of the ValidityState interface indicates if the value of an <input> or <textarea>, after having been edited by the user, exceeds the maximum code-unit length established by the element's maxlength attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/tooLong) */ readonly tooLong: boolean; /** - * The read-only **`tooShort`** property of the `ValidityState` interface indicates if the value of an input, button, select, output, fieldset or textarea, after having been edited by the user, is less than the minimum code-unit length established by the element's `minlength` attribute. + * The read-only **`tooShort`** property of the ValidityState interface indicates if the value of an <input>, <button>, <select>, <output>, <fieldset> or <textarea>, after having been edited by the user, is less than the minimum code-unit length established by the element's minlength attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/tooShort) */ readonly tooShort: boolean; /** - * The read-only **`typeMismatch`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `type` attribute. + * The read-only **`typeMismatch`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's type attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/typeMismatch) */ readonly typeMismatch: boolean; /** - * The read-only **`valid`** property of the `ValidityState` interface indicates if the value of an input element meets all its validation constraints, and is therefore considered to be valid. + * The read-only **`valid`** property of the ValidityState interface indicates if the value of an <input> element meets all its validation constraints, and is therefore considered to be valid. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/valid) */ readonly valid: boolean; /** - * The read-only **`valueMissing`** property of the `ValidityState` interface indicates if a `required` control, such as an input, select, or textarea, has an empty value. + * The read-only **`valueMissing`** property of the ValidityState interface indicates if a required control, such as an <input>, <select>, or <textarea>, has an empty value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/valueMissing) */ @@ -33616,13 +35603,13 @@ declare var ValidityState: { */ interface VideoColorSpace { /** - * The **`fullRange`** read-only property of the VideoColorSpace interface returns `true` if full-range color values are used. + * The **`fullRange`** read-only property of the VideoColorSpace interface returns true if full-range color values are used. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/fullRange) */ readonly fullRange: boolean | null; /** - * The **`matrix`** read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. + * The **`matrix`** read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. Matrix coefficients describe the relationship between sample component values and color coordinates. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/matrix) */ @@ -33640,7 +35627,7 @@ interface VideoColorSpace { */ readonly transfer: VideoTransferCharacteristics | null; /** - * The **`toJSON()`** method of the VideoColorSpace interface is a _serializer_ that returns a JSON representation of the `VideoColorSpace` object. + * The **`toJSON()`** method of the VideoColorSpace interface is a serializer that returns a JSON representation of the VideoColorSpace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/toJSON) */ @@ -33756,13 +35743,13 @@ interface VideoEncoder extends EventTarget { */ close(): void; /** - * The **`configure()`** method of the VideoEncoder interface changes the VideoEncoder.state of the encoder to 'configured' and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. + * The **`configure()`** method of the VideoEncoder interface changes the state of the encoder to "configured" and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. If the encoder doesn't support the specified parameters or can't be initialized for other reasons an error will be reported via the error callback provided to the VideoEncoder constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/configure) */ configure(config: VideoEncoderConfig): void; /** - * The **`encode()`** method of the VideoEncoder interface asynchronously encodes a VideoFrame. + * The **`encode()`** method of the VideoEncoder interface asynchronously encodes a VideoFrame. Encoded data (EncodedVideoChunk) or an error will eventually be returned via the callbacks provided to the VideoEncoder constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/encode) */ @@ -33774,7 +35761,7 @@ interface VideoEncoder extends EventTarget { */ flush(): Promise<void>; /** - * The **`reset()`** method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the VideoEncoder.state to 'unconfigured'. + * The **`reset()`** method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the state to "unconfigured". After calling reset(), configure() must be called before resuming encode() calls. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/reset) */ @@ -33815,7 +35802,7 @@ interface VideoFrame { */ readonly codedRect: DOMRectReadOnly | null; /** - * The **`codedWidth`** property of the VideoFrame interface returns the width of the `VideoFrame` in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments. + * The **`codedWidth`** property of the VideoFrame interface returns the width of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/codedWidth) */ @@ -33827,13 +35814,13 @@ interface VideoFrame { */ readonly colorSpace: VideoColorSpace; /** - * The **`displayHeight`** property of the VideoFrame interface returns the height of the `VideoFrame` after applying aspect ratio adjustments. + * The **`displayHeight`** property of the VideoFrame interface returns the height of the VideoFrame after applying aspect ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/displayHeight) */ readonly displayHeight: number; /** - * The **`displayWidth`** property of the VideoFrame interface returns the width of the `VideoFrame` after applying aspect ratio adjustments. + * The **`displayWidth`** property of the VideoFrame interface returns the width of the VideoFrame after applying aspect ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/displayWidth) */ @@ -33845,7 +35832,7 @@ interface VideoFrame { */ readonly duration: number | null; /** - * The **`format`** property of the VideoFrame interface returns the pixel format of the `VideoFrame`. + * The **`format`** property of the VideoFrame interface returns the pixel format of the VideoFrame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/format) */ @@ -33857,7 +35844,7 @@ interface VideoFrame { */ readonly timestamp: number; /** - * The **`visibleRect`** property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this `VideoFrame`. + * The **`visibleRect`** property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this VideoFrame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/visibleRect) */ @@ -33869,7 +35856,7 @@ interface VideoFrame { */ allocationSize(options?: VideoFrameCopyToOptions): number; /** - * The **`clone()`** method of the VideoFrame interface creates a new `VideoFrame` object referencing the same media resource as the original. + * The **`clone()`** method of the VideoFrame interface creates a new VideoFrame object referencing the same media resource as the original. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/clone) */ @@ -33881,7 +35868,7 @@ interface VideoFrame { */ close(): void; /** - * The **`copyTo()`** method of the VideoFrame interface copies the contents of the `VideoFrame` to an `ArrayBuffer`. + * The **`copyTo()`** method of the VideoFrame interface copies the contents of the VideoFrame to an ArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/copyTo) */ @@ -33901,7 +35888,7 @@ declare var VideoFrame: { */ interface VideoPlaybackQuality { /** - * The VideoPlaybackQuality interface's read-only **`corruptedVideoFrames`** property the number of corrupted video frames that have been received since the video element was last loaded or reloaded. + * The VideoPlaybackQuality interface's read-only **`corruptedVideoFrames`** property the number of corrupted video frames that have been received since the <video> element was last loaded or reloaded. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoPlaybackQuality/corruptedVideoFrames) @@ -33983,7 +35970,7 @@ interface ViewTransition { readonly ready: Promise<void>; types: ViewTransitionTypeSet; /** - * The **`updateCallbackDone`** read-only property of the ViewTransition interface is a Promise that fulfills when the promise returned by the Document.startViewTransition() method's callback fulfills, or rejects when it rejects. + * The **`updateCallbackDone`** read-only property of the ViewTransition interface is a Promise that fulfills when the promise returned by the document.startViewTransition() method's callback fulfills, or rejects when it rejects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ViewTransition/updateCallbackDone) */ @@ -34016,25 +36003,25 @@ interface VisualViewportEventMap { } /** - * The **`VisualViewport`** interface of the Visual Viewport API represents the visual viewport for a given window. + * The **`VisualViewport`** interface of the CSSOM view API represents the visual viewport for a given window. For a page containing iframes, each iframe, as well as the containing page, will have a unique window object. Each window on a page will have a unique VisualViewport representing the properties associated with that window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport) */ interface VisualViewport extends EventTarget { /** - * The **`height`** read-only property of the VisualViewport interface returns the height of the visual viewport, in CSS pixels, or `0` if current document is not fully active. + * The **`height`** read-only property of the VisualViewport interface returns the height of the visual viewport, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/height) */ readonly height: number; /** - * The **`offsetLeft`** read-only property of the VisualViewport interface returns the offset of the left edge of the visual viewport from the left edge of the layout viewport in CSS pixels, or `0` if current document is not fully active. + * The **`offsetLeft`** read-only property of the VisualViewport interface returns the offset of the left edge of the visual viewport from the left edge of the layout viewport in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/offsetLeft) */ readonly offsetLeft: number; /** - * The **`offsetTop`** read-only property of the VisualViewport interface returns the offset of the top edge of the visual viewport from the top edge of the layout viewport in CSS pixels, or `0` if current document is not fully active. + * The **`offsetTop`** read-only property of the VisualViewport interface returns the offset of the top edge of the visual viewport from the top edge of the layout viewport in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/offsetTop) */ @@ -34044,25 +36031,25 @@ interface VisualViewport extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/scroll_event) */ onscroll: ((this: VisualViewport, ev: Event) => any) | null; /** - * The **`pageLeft`** read-only property of the VisualViewport interface returns the x coordinate of the left edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or `0` if current document is not fully active. + * The **`pageLeft`** read-only property of the VisualViewport interface returns the x coordinate of the left edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/pageLeft) */ readonly pageLeft: number; /** - * The **`pageTop`** read-only property of the VisualViewport interface returns the y coordinate of the top edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or `0` if current document is not fully active. + * The **`pageTop`** read-only property of the VisualViewport interface returns the y coordinate of the top edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/pageTop) */ readonly pageTop: number; /** - * The **`scale`** read-only property of the VisualViewport interface returns the pinch-zoom scaling factor applied to the visual viewport, or `0` if current document is not fully active, or `1` if there is no output device. + * The **`scale`** read-only property of the VisualViewport interface returns the pinch-zoom scaling factor applied to the visual viewport, or 0 if current document is not fully active, or 1 if there is no output device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/scale) */ readonly scale: number; /** - * The **`width`** read-only property of the VisualViewport interface returns the width of the visual viewport, in CSS pixels, or `0` if current document is not fully active. + * The **`width`** read-only property of the VisualViewport interface returns the width of the visual viewport, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/width) */ @@ -34276,19 +36263,19 @@ interface WEBGL_draw_buffers { } /** - * The **WEBGL_lose_context** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. + * The **`WEBGL_lose_context`** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context) */ interface WEBGL_lose_context { /** - * The **WEBGL_lose_context.loseContext()** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. + * The **`WEBGL_lose_context.loseContext()`** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/loseContext) */ loseContext(): void; /** - * The **WEBGL_lose_context.restoreContext()** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. + * The **`WEBGL_lose_context.restoreContext()`** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/restoreContext) */ @@ -34296,31 +36283,31 @@ interface WEBGL_lose_context { } /** - * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. + * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. This can improve a WebGL application's performance as it reduces binding costs in the renderer and speeds up GPU thread time with uniform data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw) */ interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ @@ -34396,13 +36383,13 @@ declare var WakeLockSentinel: { */ interface WaveShaperNode extends AudioNode { /** - * The `curve` property of the WaveShaperNode interface is a Float32Array of numbers describing the distortion to apply. + * The **`curve`** property of the WaveShaperNode interface is a Float32Array of numbers describing the distortion to apply. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WaveShaperNode/curve) */ curve: Float32Array<ArrayBuffer> | null; /** - * The `oversample` property of the WaveShaperNode interface is an enumerated value indicating if oversampling must be used. + * The **`oversample`** property of the WaveShaperNode interface is an enumerated value indicating if oversampling must be used. Oversampling is a technique for creating more samples (up-sampling) before applying a distortion effect to the audio signal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WaveShaperNode/oversample) */ @@ -34415,7 +36402,7 @@ declare var WaveShaperNode: { }; /** - * The **WebGL2RenderingContext** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML canvas element. + * The **`WebGL2RenderingContext`** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext) */ @@ -35489,25 +37476,25 @@ interface WebGL2RenderingContextOverloads { } /** - * The **WebGLActiveInfo** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. + * The **`WebGLActiveInfo`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo) */ interface WebGLActiveInfo { /** - * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/name) */ readonly name: string; /** - * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/size) */ readonly size: GLint; /** - * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/type) */ @@ -35520,7 +37507,7 @@ declare var WebGLActiveInfo: { }; /** - * The **WebGLBuffer** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. + * The **`WebGLBuffer`** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ @@ -35533,7 +37520,7 @@ declare var WebGLBuffer: { }; /** - * The **WebGLContextEvent** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. + * The **`WebGLContextEvent`** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLContextEvent) */ @@ -35552,7 +37539,7 @@ declare var WebGLContextEvent: { }; /** - * The **WebGLFramebuffer** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. + * The **`WebGLFramebuffer`** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ @@ -35578,7 +37565,7 @@ declare var WebGLProgram: { }; /** - * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. + * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ @@ -35591,7 +37578,7 @@ declare var WebGLQuery: { }; /** - * 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. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ @@ -35604,7 +37591,7 @@ declare var WebGLRenderbuffer: { }; /** - * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML canvas element. + * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext) */ @@ -36074,6 +38061,40 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; getExtension(name: string): any; + getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; + getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; + getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; + getExtension(extensionName: "EXT_color_buffer_half_float"): EXT_color_buffer_half_float | null; + getExtension(extensionName: "EXT_float_blend"): EXT_float_blend | null; + getExtension(extensionName: "EXT_frag_depth"): EXT_frag_depth | null; + getExtension(extensionName: "EXT_sRGB"): EXT_sRGB | null; + getExtension(extensionName: "EXT_shader_texture_lod"): EXT_shader_texture_lod | null; + getExtension(extensionName: "EXT_texture_compression_bptc"): EXT_texture_compression_bptc | null; + getExtension(extensionName: "EXT_texture_compression_rgtc"): EXT_texture_compression_rgtc | null; + getExtension(extensionName: "EXT_texture_filter_anisotropic"): EXT_texture_filter_anisotropic | null; + getExtension(extensionName: "KHR_parallel_shader_compile"): KHR_parallel_shader_compile | null; + getExtension(extensionName: "OES_element_index_uint"): OES_element_index_uint | null; + getExtension(extensionName: "OES_fbo_render_mipmap"): OES_fbo_render_mipmap | null; + getExtension(extensionName: "OES_standard_derivatives"): OES_standard_derivatives | null; + getExtension(extensionName: "OES_texture_float"): OES_texture_float | null; + getExtension(extensionName: "OES_texture_float_linear"): OES_texture_float_linear | null; + getExtension(extensionName: "OES_texture_half_float"): OES_texture_half_float | null; + getExtension(extensionName: "OES_texture_half_float_linear"): OES_texture_half_float_linear | null; + getExtension(extensionName: "OES_vertex_array_object"): OES_vertex_array_object | null; + getExtension(extensionName: "OVR_multiview2"): OVR_multiview2 | null; + getExtension(extensionName: "WEBGL_color_buffer_float"): WEBGL_color_buffer_float | null; + getExtension(extensionName: "WEBGL_compressed_texture_astc"): WEBGL_compressed_texture_astc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc"): WEBGL_compressed_texture_etc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc1"): WEBGL_compressed_texture_etc1 | null; + getExtension(extensionName: "WEBGL_compressed_texture_pvrtc"): WEBGL_compressed_texture_pvrtc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc"): WEBGL_compressed_texture_s3tc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc_srgb"): WEBGL_compressed_texture_s3tc_srgb | null; + getExtension(extensionName: "WEBGL_debug_renderer_info"): WEBGL_debug_renderer_info | null; + getExtension(extensionName: "WEBGL_debug_shaders"): WEBGL_debug_shaders | null; + getExtension(extensionName: "WEBGL_depth_texture"): WEBGL_depth_texture | null; + getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; + getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; + getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ @@ -36549,7 +38570,7 @@ declare var WebGLSampler: { }; /** - * The **WebGLShader** is part of the WebGL API and can either be a vertex or a fragment shader. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ @@ -36562,7 +38583,7 @@ declare var WebGLShader: { }; /** - * The **WebGLShaderPrecisionFormat** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. + * The **`WebGLShaderPrecisionFormat`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat) */ @@ -36606,7 +38627,7 @@ declare var WebGLSync: { }; /** - * The **WebGLTexture** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. + * The **`WebGLTexture`** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ @@ -36619,7 +38640,7 @@ declare var WebGLTexture: { }; /** - * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. + * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ @@ -36632,7 +38653,7 @@ declare var WebGLTransformFeedback: { }; /** - * The **WebGLUniformLocation** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. + * The **`WebGLUniformLocation`** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ @@ -36669,7 +38690,7 @@ interface WebSocketEventMap { } /** - * The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. + * The **`WebSocket`** object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) */ @@ -36681,13 +38702,13 @@ interface WebSocket extends EventTarget { */ binaryType: BinaryType; /** - * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to `send()` but not yet transmitted to the network. + * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to send() but not yet transmitted to the network. This value resets to zero once all queued data has been sent. This value does not reset to zero when the connection is closed; if you keep calling send(), this will continue to climb. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/bufferedAmount) */ readonly bufferedAmount: number; /** - * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. + * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. This is currently only the empty string or a list of extensions as negotiated by the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) */ @@ -36701,7 +38722,7 @@ interface WebSocket extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/open_event) */ onopen: ((this: WebSocket, ev: Event) => any) | null; /** - * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the `protocols` parameter when creating the WebSocket object, or the empty string if no connection is established. + * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the protocols parameter when creating the WebSocket object, or the empty string if no connection is established. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) */ @@ -36719,17 +38740,17 @@ interface WebSocket extends EventTarget { */ readonly url: string; /** - * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. + * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. If the connection is already CLOSED, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) */ close(code?: number, reason?: string): void; /** - * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of `bufferedAmount` by the number of bytes needed to contain the data. + * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of bufferedAmount by the number of bytes needed to contain the data. If the data can't be sent (for example, because it needs to be buffered but the buffer is full), the socket is closed automatically. The browser will throw an exception if you call send() when the connection is in the CONNECTING state. If you call send() when the connection is in the CLOSING or CLOSED states, the browser will silently discard the data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ - send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void; + send(data: BufferSource | Blob | string): void; readonly CONNECTING: 0; readonly OPEN: 1; readonly CLOSING: 2; @@ -36769,13 +38790,13 @@ interface WebTransport { */ readonly datagrams: WebTransportDatagramDuplexStream; /** - * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. + * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. Returns a ReadableStream of WebTransportBidirectionalStream objects. Each one can be used to reliably read data from the server and write data back to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingBidirectionalStreams) */ readonly incomingBidirectionalStreams: ReadableStream; /** - * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. + * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. Returns a ReadableStream of WebTransportReceiveStream objects. Each one can be used to reliably read data from the server. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingUnidirectionalStreams) */ @@ -36812,7 +38833,7 @@ declare var WebTransport: { }; /** - * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. + * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. Provides access to a WebTransportReceiveStream for reading incoming data, and a WebTransportSendStream for writing outgoing data. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream) @@ -36838,14 +38859,14 @@ declare var WebTransportBidirectionalStream: { }; /** - * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. + * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. Provides access to a ReadableStream for reading incoming datagrams, a WritableStream for writing outgoing datagrams, and various settings and statistics related to the stream. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream) */ interface WebTransportDatagramDuplexStream { /** - * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. + * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark) */ @@ -36857,13 +38878,13 @@ interface WebTransportDatagramDuplexStream { */ incomingMaxAge: number | null; /** - * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to WebTransportDatagramDuplexStream.writable. + * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to writable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize) */ readonly maxDatagramSize: number; /** - * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. + * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark) */ @@ -36880,7 +38901,11 @@ interface WebTransportDatagramDuplexStream { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/readable) */ readonly readable: ReadableStream; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) */ + /** + * The **`writable`** read-only property of the WebTransportDatagramDuplexStream interface returns a WritableStream instance that can be used to unreliably write outgoing datagrams to the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) + */ readonly writable: WritableStream; } @@ -36903,7 +38928,7 @@ interface WebTransportError extends DOMException { */ readonly source: WebTransportErrorSource; /** - * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or `null` if one is not available. + * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or null if one is not available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError/streamErrorCode) */ @@ -36922,25 +38947,25 @@ declare var WebTransportError: { */ interface WheelEvent extends MouseEvent { /** - * The **`WheelEvent.deltaMode`** read-only property returns an `unsigned long` representing the unit of the delta values scroll amount. + * The **`WheelEvent.deltaMode`** read-only property returns an unsigned long representing the unit of the delta values scroll amount. Permitted values are: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaMode) */ readonly deltaMode: number; /** - * The **`WheelEvent.deltaX`** read-only property is a `double` representing the horizontal scroll amount in the WheelEvent.deltaMode unit. + * The **`WheelEvent.deltaX`** read-only property is a double representing the horizontal scroll amount in the WheelEvent.deltaMode unit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaX) */ readonly deltaX: number; /** - * The **`WheelEvent.deltaY`** read-only property is a `double` representing the vertical scroll amount in the WheelEvent.deltaMode unit. + * The **`WheelEvent.deltaY`** read-only property is a double representing the vertical scroll amount in the WheelEvent.deltaMode unit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaY) */ readonly deltaY: number; /** - * The **`WheelEvent.deltaZ`** read-only property is a `double` representing the scroll amount along the z-axis, in the WheelEvent.deltaMode unit. + * The **`WheelEvent.deltaZ`** read-only property is a double representing the scroll amount along the z-axis, in the WheelEvent.deltaMode unit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaZ) */ @@ -36969,7 +38994,7 @@ interface WindowEventMap extends GlobalEventHandlersEventMap, WindowEventHandler } /** - * The **`Window`** interface represents a window containing a DOM document; the `document` property points to the DOM document loaded in that window. + * The **`Window`** interface represents a window containing a DOM document; the document property points to the DOM document loaded in that window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window) */ @@ -36987,7 +39012,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly closed: boolean; /** - * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. + * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/cookieStore) */ @@ -36999,7 +39024,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly customElements: CustomElementRegistry; /** - * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in _physical pixels_ to the resolution in _CSS pixels_ for the current display device. + * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in physical pixels to the resolution in CSS pixels for the current display device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/devicePixelRatio) */ @@ -37011,33 +39036,33 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly document: Document; /** - * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. + * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. Outside the context of an event handler, the value is always undefined. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/event) */ readonly event: Event | undefined; /** - * The `external` property of the Window API returns an instance of the `External` interface, which was intended to contain functions related to adding external search providers to the browser. + * The **`external`** property of the Window API returns an instance of the External interface, which was intended to contain functions related to adding external search providers to the browser. However, this is now deprecated, and the contained methods are now dummy functions that do nothing as per spec. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/external) */ readonly external: External; /** - * The **`Window.frameElement`** property returns the element (such as iframe or object) in which the window is embedded. + * The **`Window.frameElement`** property returns the element (such as <iframe> or <object>) in which the window is embedded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frameElement) */ readonly frameElement: Element | null; /** - * Returns the window itself, which is an array-like object, listing the direct sub-frames of the current window. + * Returns the window itself, which is an array-like object, listing the direct sub-**`frames`** of the current window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frames) */ readonly frames: WindowProxy; /** - * The `Window.history` read-only property returns a reference to the History object, which provides an interface for manipulating the browser _session history_ (pages visited in the tab or frame that the current page is loaded in). + * The **`Window.history`** read-only property returns a reference to the History object, which provides an interface for manipulating the browser session history (pages visited in the tab or frame that the current page is loaded in). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/history) */ @@ -37049,38 +39074,38 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly innerHeight: number; /** - * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). + * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). That includes the width of the vertical scroll bar, if one is present. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/innerWidth) */ readonly innerWidth: number; /** - * Returns the number of frames (either frame or iframe elements) in the window. + * Returns the number of frames (either <frame> or <iframe> elements) in the window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/length) */ readonly length: number; /** - * The **`Window.location`** read-only property returns a Location object with information about the current location of the document. + * The read-only **`location`** property of the Window interface returns a Location object with information about the current location of the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/location) */ get location(): Location; set location(href: string); /** - * Returns the `locationbar` object. + * Returns the **`locationbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/locationbar) */ readonly locationbar: BarProp; /** - * Returns the `menubar` object. + * Returns the **`menubar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/menubar) */ readonly menubar: BarProp; /** - * The `Window.name` property gets/sets the name of the window's browsing context. + * The **`Window.name`** property gets/sets the name of the window's browsing context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/name) */ @@ -37116,20 +39141,20 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ onorientationchange: ((this: Window, ev: Event) => any) | null; /** - * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with Window.open, or by navigating a link with a `target` attribute. + * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with open(), or by navigating a link with a target attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/opener) */ opener: any; /** - * Returns the orientation in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. + * Returns the **`orientation`** in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/orientation) */ readonly orientation: number; /** - * The **`originAgentCluster`** read-only property of the Window interface returns `true` if this window belongs to an _origin-keyed agent cluster_: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. + * The **`originAgentCluster`** read-only property of the Window interface returns true if this window belongs to an origin-keyed agent cluster: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/originAgentCluster) */ @@ -37141,7 +39166,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly outerHeight: number; /** - * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. + * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. It represents the width of the whole browser window including sidebar (if expanded), window chrome and window resizing borders/handles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/outerWidth) */ @@ -37157,13 +39182,13 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly parent: WindowProxy; /** - * Returns the `personalbar` object. + * Returns the **`personalbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/personalbar) */ readonly personalbar: BarProp; /** - * The Window property **`screen`** returns a reference to the screen object associated with the window. + * The Window property **`screen`** returns a reference to the screen object associated with the window. The screen object, implementing the Screen interface, is a special object for inspecting properties of the screen on which the current window is being rendered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/screen) */ @@ -37193,62 +39218,62 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly screenY: number; /** - * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. + * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled vertically from the scrollY property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollX) */ readonly scrollX: number; /** - * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. + * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled horizontally from the scrollX property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollY) */ readonly scrollY: number; /** - * Returns the `scrollbars` object. + * Returns the **`scrollbars`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollbars) */ readonly scrollbars: BarProp; /** - * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. + * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. It can be used with dot notation on a window object (that is, window.self) or standalone (self). The advantage of the standalone notation is that a similar notation exists for non-window contexts, such as in Web Workers. By using self, you can refer to the global scope in a way that will work not only in a window context (self will resolve to window.self) but also in a worker context (self will then resolve to WorkerGlobalScope.self). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/self) */ readonly self: Window & typeof globalThis; /** - * The `speechSynthesis` read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. + * The **`speechSynthesis`** read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/speechSynthesis) */ readonly speechSynthesis: SpeechSynthesis; /** - * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. + * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. However, the HTML standard now requires setting window.status to have no effect on the text displayed in the status bar. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/status) */ status: string; /** - * Returns the `statusbar` object. + * Returns the **`statusbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/statusbar) */ readonly statusbar: BarProp; /** - * Returns the `toolbar` object. + * Returns the **`toolbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/toolbar) */ readonly toolbar: BarProp; /** - * Returns a reference to the topmost window in the window hierarchy. + * Returns a reference to the **`top`**most window in the window hierarchy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/top) */ readonly top: WindowProxy | null; /** - * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or `null` if current document is not fully active. + * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or null if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/visualViewport) */ @@ -37260,7 +39285,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly window: Window & typeof globalThis; /** - * `window.alert()` instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. + * **`window.alert()`** instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/alert) */ @@ -37279,7 +39304,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ cancelIdleCallback(handle: number): void; /** - * The **`Window.captureEvents()`** method does nothing. + * The **`Window.captureEvents()`** method does nothing. Its original behavior has been removed from the specification, but the method itself has been retained so as not to break code that calls it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/captureEvents) @@ -37292,23 +39317,23 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ close(): void; /** - * `window.confirm()` instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. + * **`window.confirm()`** instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/confirm) */ confirm(message?: string): boolean; /** - * Makes a request to bring the window to the front. + * Makes a request to bring the window to the front. It may fail due to user settings and the window isn't guaranteed to be frontmost before this method returns. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/focus) */ focus(): void; /** - * The **`Window.getComputedStyle()`** method returns an object containing the values of all CSS properties of an element, after applying active stylesheets and resolving any basic computation those values may contain. + * The **`Window.getComputedStyle()`** method returns a live read-only CSSStyleProperties object containing the resolved values of all CSS properties of an element, after applying active stylesheets and resolving any computation those values may contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/getComputedStyle) */ - getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleProperties; + getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleDeclaration; /** * The **`getSelection()`** method of the Window interface returns the Selection object associated with the window's document, representing the range of text selected by the user or the current position of the caret. * @@ -37334,26 +39359,26 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ moveTo(x: number, y: number): void; /** - * The **`open()`** method of the `Window` interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. + * The **`open()`** method of the Window interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/open) */ open(url?: string | URL, target?: string, features?: string): WindowProxy | null; /** - * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; _e.g.,_ between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. + * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; e.g., between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/postMessage) */ postMessage(message: any, targetOrigin: string, transfer?: Transferable[]): void; postMessage(message: any, options?: WindowPostMessageOptions): void; /** - * Opens the print dialog to print the current document. + * Opens the **`print`** dialog to print the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/print) */ print(): void; /** - * `window.prompt()` instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. + * **`window.prompt()`** instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/prompt) */ @@ -37366,7 +39391,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ releaseEvents(): void; /** - * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. + * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. This enables developers to perform background and low priority work on the main thread, without impacting latency-critical events such as animation and input response. Functions are generally called in first-in-first-out order; however, callbacks which have a timeout specified may be called out-of-order if necessary in order to run them before the timeout elapses. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/requestIdleCallback) */ @@ -37562,14 +39587,14 @@ interface WorkerEventMap extends AbstractWorkerEventMap, MessageEventTargetEvent */ interface Worker extends EventTarget, AbstractWorker, MessageEventTarget<Worker> { /** - * The **`postMessage()`** method of the Worker interface sends a message to the worker. + * The **`postMessage()`** method of the Worker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object that can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/postMessage) */ postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`terminate()`** method of the Worker interface immediately terminates the Worker. + * The **`terminate()`** method of the Worker interface immediately terminates the Worker. This does not offer the worker an opportunity to finish its operations; it is stopped at once. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/terminate) */ @@ -37593,7 +39618,7 @@ declare var Worker: { */ interface Worklet { /** - * The **`addModule()`** method of the Worklet interface loads the module in the given JavaScript file and adds it to the current `Worklet`. + * The **`addModule()`** method of the Worklet interface loads the module in the given JavaScript file and adds it to the current Worklet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worklet/addModule) */ @@ -37606,13 +39631,13 @@ declare var Worklet: { }; /** - * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) */ interface WritableStream<W = any> { /** - * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) */ @@ -37624,13 +39649,13 @@ interface WritableStream<W = any> { */ abort(reason?: any): Promise<void>; /** - * The **`close()`** method of the WritableStream interface closes the associated stream. + * The **`close()`** method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) */ close(): Promise<void>; /** - * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. While the stream is locked, no other writer can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) */ @@ -37643,7 +39668,7 @@ declare var WritableStream: { }; /** - * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) */ @@ -37668,7 +39693,7 @@ declare var WritableStreamDefaultController: { }; /** - * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) */ @@ -37704,7 +39729,7 @@ interface WritableStreamDefaultWriter<W = any> { */ close(): Promise<void>; /** - * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. After the lock is released, the writer is no longer active. If the associated stream is errored when the lock is released, the writer will appear errored in the same way from now on; otherwise, the writer will appear closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) */ @@ -37723,7 +39748,7 @@ declare var WritableStreamDefaultWriter: { }; /** - * The **XMLDocument** interface represents an XML document. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLDocument) */ @@ -37744,7 +39769,7 @@ interface XMLHttpRequestEventMap extends XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequest` (XHR) objects are used to interact with servers. + * **`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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest) */ @@ -37752,13 +39777,13 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readystatechange_event) */ onreadystatechange: ((this: XMLHttpRequest, ev: Event) => any) | null; /** - * The **XMLHttpRequest.readyState** property returns the state an XMLHttpRequest client is in. + * The **`XMLHttpRequest.readyState`** property returns the state an XMLHttpRequest client is in. An XHR client exists in one of the following states: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readyState) */ readonly readyState: number; /** - * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's XMLHttpRequest.responseType property. + * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's responseType property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/response) */ @@ -37776,55 +39801,55 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ responseType: XMLHttpRequestResponseType; /** - * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is `null`. + * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is null. If the URL is returned, any URL fragment present in the URL will be stripped away. The value of responseURL will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseURL) */ readonly responseURL: string; /** - * The **`XMLHttpRequest.responseXML`** read-only property returns a Document containing the HTML or XML retrieved by the request; or `null` if the request was unsuccessful, has not yet been sent, or if the data can't be parsed as XML or HTML. + * The **`XMLHttpRequest.responseXML`** read-only property returns a Document containing the HTML or XML retrieved by the request; or null if the request was unsuccessful, has not yet been sent, or if the data can't be parsed as XML or HTML. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseXML) */ readonly responseXML: Document | null; /** - * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the `XMLHttpRequest`'s response. + * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the XMLHttpRequest's response. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/status) */ readonly status: number; /** - * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. + * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. Unlike XMLHttpRequest.status which indicates a numerical status code, this property contains the text of the response status, such as "OK" or "Not Found". If the request's readyState is in UNSENT or OPENED state, the value of statusText will be an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/statusText) */ readonly statusText: string; /** - * The **`XMLHttpRequest.timeout`** property is an `unsigned long` representing the number of milliseconds a request can take before automatically being terminated. + * The **`XMLHttpRequest.timeout`** property is an unsigned long representing the number of milliseconds a request can take before automatically being terminated. The default value is 0, which means there is no timeout. Timeout shouldn't be used for synchronous XMLHttpRequests requests used in a document environment or it will throw an InvalidAccessError exception. When a timeout happens, a timeout event is fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/timeout) */ timeout: number; /** - * The XMLHttpRequest `upload` property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. + * The XMLHttpRequest **`upload`** property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/upload) */ readonly upload: XMLHttpRequestUpload; /** - * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site `Access-Control` requests should be made using credentials such as cookies, authentication headers or TLS client certificates. + * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site Access-Control requests should be made using credentials such as cookies, authentication headers or TLS client certificates. Setting withCredentials has no effect on same-origin requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/withCredentials) */ withCredentials: boolean; /** - * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. + * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. When a request is aborted, its readyState is changed to XMLHttpRequest.UNSENT (0) and the request's status code is set to 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/abort) */ abort(): void; /** - * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns `null` if no response has been received. + * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns null if no response has been received. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/getAllResponseHeaders) */ @@ -37855,7 +39880,7 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ send(body?: Document | XMLHttpRequestBodyInit | null): void; /** - * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. + * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. When using setRequestHeader(), you must call it after calling open(), but before calling send(). If this method is called several times with the same header, the values are merged into one single request header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/setRequestHeader) */ @@ -37892,7 +39917,7 @@ interface XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequestEventTarget` is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. + * **`XMLHttpRequestEventTarget`** is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestEventTarget) */ @@ -37916,7 +39941,7 @@ declare var XMLHttpRequestEventTarget: { }; /** - * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. + * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. It is an opaque object that represents the underlying, browser-dependent, upload process. It is an XMLHttpRequestEventTarget and can be obtained by calling XMLHttpRequest.upload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestUpload) */ @@ -37933,7 +39958,7 @@ declare var XMLHttpRequestUpload: { }; /** - * The `XMLSerializer` interface provides the XMLSerializer.serializeToString method to construct an XML string representing a DOM tree. + * The **`XMLSerializer`** interface provides the serializeToString() method to construct an XML string representing a DOM tree. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLSerializer) */ @@ -37952,7 +39977,7 @@ declare var XMLSerializer: { }; /** - * The `XPathEvaluator` interface allows to compile and evaluate XPath expressions. + * The **`XPathEvaluator`** interface allows to compile and evaluate XPath expressions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathEvaluator) */ @@ -38003,19 +40028,19 @@ declare var XPathExpression: { */ interface XPathResult { /** - * The read-only **`booleanValue`** property of the XPathResult interface returns the boolean value of a result with XPathResult.resultType being `BOOLEAN_TYPE`. + * The read-only **`booleanValue`** property of the XPathResult interface returns the boolean value of a result with XPathResult.resultType being BOOLEAN_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/booleanValue) */ readonly booleanValue: boolean; /** - * The read-only **`invalidIteratorState`** property of the XPathResult interface signifies that the iterator has become invalid. + * The read-only **`invalidIteratorState`** property of the XPathResult interface signifies that the iterator has become invalid. It is true if XPathResult.resultType is UNORDERED_NODE_ITERATOR_TYPE or ORDERED_NODE_ITERATOR_TYPE and the document has been modified since this result was returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/invalidIteratorState) */ readonly invalidIteratorState: boolean; /** - * The read-only **`numberValue`** property of the XPathResult interface returns the numeric value of a result with XPathResult.resultType being `NUMBER_TYPE`. + * The read-only **`numberValue`** property of the XPathResult interface returns the numeric value of a result with XPathResult.resultType being NUMBER_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/numberValue) */ @@ -38027,7 +40052,7 @@ interface XPathResult { */ readonly resultType: number; /** - * The read-only **`singleNodeValue`** property of the XPathResult interface returns a Node value or `null` in case no node was matched of a result with XPathResult.resultType being `ANY_UNORDERED_NODE_TYPE` or `FIRST_ORDERED_NODE_TYPE`. + * The read-only **`singleNodeValue`** property of the XPathResult interface returns a Node value or null in case no node was matched of a result with XPathResult.resultType being ANY_UNORDERED_NODE_TYPE or FIRST_ORDERED_NODE_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/singleNodeValue) */ @@ -38039,19 +40064,19 @@ interface XPathResult { */ readonly snapshotLength: number; /** - * The read-only **`stringValue`** property of the XPathResult interface returns the string value of a result with XPathResult.resultType being `STRING_TYPE`. + * The read-only **`stringValue`** property of the XPathResult interface returns the string value of a result with XPathResult.resultType being STRING_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/stringValue) */ readonly stringValue: string; /** - * The **`iterateNext()`** method of the XPathResult interface iterates over a node set result and returns the next node from it or `null` if there are no more nodes. + * The **`iterateNext()`** method of the XPathResult interface iterates over a node set result and returns the next node from it or null if there are no more nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/iterateNext) */ iterateNext(): Node | null; /** - * The **`snapshotItem()`** method of the XPathResult interface returns an item of the snapshot collection or `null` in case the index is not within the range of nodes. + * The **`snapshotItem()`** method of the XPathResult interface returns an item of the snapshot collection or null in case the index is not within the range of nodes. Unlike the iterator result, the snapshot does not become invalid, but may not correspond to the current document if it is mutated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/snapshotItem) */ @@ -38084,55 +40109,55 @@ declare var XPathResult: { }; /** - * An **`XSLTProcessor`** applies an XSLT stylesheet transformation to an XML document to produce a new XML document as output. + * An **`XSLTProcessor`** applies an XSLT stylesheet transformation to an XML document to produce a new XML document as output. It has methods to load the XSLT stylesheet, to manipulate <xsl:param> parameter values, and to apply the transformation to documents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor) */ interface XSLTProcessor { /** - * The `clearParameters()` method of the XSLTProcessor interface removes all parameters (`<xsl:param>`) and their values from the stylesheet imported in the processor. + * The **`clearParameters()`** method of the XSLTProcessor interface removes all parameters (<xsl:param>) and their values from the stylesheet imported in the processor. The XSLTProcessor will then use the default values specified in the XSLT stylesheet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/clearParameters) */ clearParameters(): void; /** - * The `getParameter()` method of the XSLTProcessor interface returns the value of a parameter (`<xsl:param>`) from the stylesheet imported in the processor. + * The **`getParameter()`** method of the XSLTProcessor interface returns the value of a parameter (<xsl:param>) from the stylesheet imported in the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/getParameter) */ getParameter(namespaceURI: string | null, localName: string): any; /** - * The `importStylesheet()` method of the XSLTProcessor interface imports an XSLT stylesheet for the processor. + * The **`importStylesheet()`** method of the XSLTProcessor interface imports an XSLT stylesheet for the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/importStylesheet) */ importStylesheet(style: Node): void; /** - * The `removeParameter()` method of the XSLTProcessor interface removes the parameter (`<xsl:param>`) and its value from the stylesheet imported in the processor. + * The **`removeParameter()`** method of the XSLTProcessor interface removes the parameter (<xsl:param>) and its value from the stylesheet imported in the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/removeParameter) */ removeParameter(namespaceURI: string | null, localName: string): void; /** - * The `reset()` method of the XSLTProcessor interface removes all parameters (`<xsl:param>`) and the XSLT stylesheet from the processor. + * The **`reset()`** method of the XSLTProcessor interface removes all parameters (<xsl:param>) and the XSLT stylesheet from the processor. The XSLTProcessor will then be in its original state when it was created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/reset) */ reset(): void; /** - * The `setParameter()` method of the XSLTProcessor interface sets the value of a parameter (`<xsl:param>`) in the stylesheet imported in the processor. + * The **`setParameter()`** method of the XSLTProcessor interface sets the value of a parameter (<xsl:param>) in the stylesheet imported in the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/setParameter) */ setParameter(namespaceURI: string | null, localName: string, value: any): void; /** - * The `transformToDocument()` method of the XSLTProcessor interface transforms the provided Node source to a Document using the XSLT stylesheet associated with `XSLTProcessor`. + * The **`transformToDocument()`** method of the XSLTProcessor interface transforms the provided Node source to a Document using the XSLT stylesheet associated with XSLTProcessor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/transformToDocument) */ transformToDocument(source: Node): Document; /** - * The `transformToFragment()` method of the XSLTProcessor interface transforms a provided Node source to a DocumentFragment using the XSLT stylesheet associated with the `XSLTProcessor`. + * The **`transformToFragment()`** method of the XSLTProcessor interface transforms a provided Node source to a DocumentFragment using the XSLT stylesheet associated with the XSLTProcessor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/transformToFragment) */ @@ -38144,10 +40169,10 @@ declare var XSLTProcessor: { new(): XSLTProcessor; }; -/** The **`CSS`** interface holds useful CSS-related methods. */ +/** The **`CSS`** interface holds useful CSS-related methods. No objects with this interface are implemented: it contains only static methods and is therefore a utilitarian interface. */ declare namespace CSS { /** - * The static, read-only **`highlights`** property of the CSS interface provides access to the `HighlightRegistry` used to style arbitrary text ranges using the css_custom_highlight_api. + * The static, read-only **`highlights`** property of the CSS interface provides access to the HighlightRegistry used to style arbitrary text ranges using the CSS Custom Highlight API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/highlights_static) */ @@ -38290,6 +40315,7 @@ declare namespace CSS { } declare namespace WebAssembly { + /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { } @@ -38300,7 +40326,38 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * The **`WebAssembly.Exception`** object represents a runtime exception thrown from WebAssembly to JavaScript, or thrown from JavaScript to a WebAssembly exception handler. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception) + */ + interface Exception { + /** + * The read-only **`stack`** property of an object instance of type WebAssembly.Exception may contain a stack trace. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) + */ + readonly stack: string | undefined; + /** + * The **`getArg()`** prototype method of the Exception object can be used to get the value of a specified item in the exception's data arguments. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) + */ + getArg(index: number): any; + /** + * The **`is()`** prototype method of the Exception object can be used to test if the Exception matches a given tag. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) + */ + is(exceptionTag: Tag): boolean; + } + + var Exception: { + prototype: Exception; + new(exceptionTag: Tag, payload: any[], options?: ExceptionOptions): Exception; + }; + + /** + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances. This allows dynamic linking of multiple modules. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) */ @@ -38315,13 +40372,13 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a WebAssembly.Module. Instance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) */ interface Instance { /** - * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * The **`exports`** read-only property of the WebAssembly.Instance object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) */ @@ -38333,6 +40390,7 @@ declare namespace WebAssembly { new(module: Module, importObject?: Imports): Instance; }; + /** The **`WebAssembly.LinkError`** object indicates an error during module instantiation (besides traps from the start function). */ interface LinkError extends Error { } @@ -38343,23 +40401,23 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a WebAssembly.Instance. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) */ interface Memory { /** - * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * The read-only **`buffer`** prototype property of the WebAssembly.Memory object returns the buffer contained in the memory. Depending on whether or not the memory was constructed with shared: true, the buffer is either an ArrayBuffer or a SharedArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) */ readonly buffer: ArrayBuffer; /** - * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * The **`grow()`** prototype method of the WebAssembly.Memory object increases the size of the memory instance by a specified number of WebAssembly pages. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ - grow(delta: number): number; + grow(delta: AddressValue): AddressValue; } var Memory: { @@ -38377,27 +40435,28 @@ declare namespace WebAssembly { var Module: { prototype: Module; - new(bytes: BufferSource): Module; + new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** - * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * The WebAssembly.**`Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) */ customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; /** - * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * The WebAssembly.**`Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) */ exports(moduleObject: Module): ModuleExportDescriptor[]; /** - * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * The WebAssembly.**`Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) */ imports(moduleObject: Module): ModuleImportDescriptor[]; }; + /** The **`WebAssembly.RuntimeError`** object is the error type that is thrown whenever WebAssembly specifies a trap. */ interface RuntimeError extends Error { } @@ -38408,35 +40467,35 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. A table created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) */ interface Table { /** - * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * The read-only **`length`** prototype property of the WebAssembly.Table object returns the length of the table, i.e., the number of elements in the table. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ - readonly length: number; + readonly length: AddressValue; /** - * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * The **`get()`** prototype method of the WebAssembly.Table() object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ - get(index: number): any; + get(index: AddressValue): any; /** - * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * The **`grow()`** prototype method of the WebAssembly.Table object increases the size of the Table instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ - grow(delta: number, value?: any): number; + grow(delta: AddressValue, value?: any): AddressValue; /** - * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * The **`set()`** prototype method of the WebAssembly.Table object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ - set(index: number, value?: any): void; + set(index: AddressValue, value?: any): void; } var Table: { @@ -38444,14 +40503,32 @@ declare namespace WebAssembly { new(descriptor: TableDescriptor, value?: any): Table; }; + /** + * The **`WebAssembly.Tag`** object defines a type of a WebAssembly exception that can be thrown to/from WebAssembly code. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) + */ + interface Tag { + } + + var Tag: { + prototype: Tag; + new(type: TagType): Tag; + }; + + interface ExceptionOptions { + traceStack?: boolean; + } + interface GlobalDescriptor<T extends ValueType = ValueType> { mutable?: boolean; value: T; } interface MemoryDescriptor { - initial: number; - maximum?: number; + address?: AddressType; + initial: AddressValue; + maximum?: AddressValue; shared?: boolean; } @@ -38467,9 +40544,14 @@ declare namespace WebAssembly { } interface TableDescriptor { + address?: AddressType; element: TableKind; - initial: number; - maximum?: number; + initial: AddressValue; + maximum?: AddressValue; + } + + interface TagType { + parameters: ValueType[]; } interface ValueTypeMap { @@ -38482,30 +40564,38 @@ declare namespace WebAssembly { v128: never; } + interface WebAssemblyCompileOptions { + builtins?: string[]; + importedStringConstants?: string | null; + } + interface WebAssemblyInstantiatedSource { instance: Instance; module: Module; } - type ImportExportKind = "function" | "global" | "memory" | "table"; + type AddressType = "i32" | "i64"; + type ImportExportKind = "function" | "global" | "memory" | "table" | "tag"; type TableKind = "anyfunc" | "externref"; + type AddressValue = number; type ExportValue = Function | Global | Memory | Table; type Exports = Record<string, ExportValue>; type ImportValue = ExportValue | number; type Imports = Record<string, ModuleImports>; type ModuleImports = Record<string, ImportValue>; type ValueType = keyof ValueTypeMap; + var JSTag: Tag; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ - function compile(bytes: BufferSource): Promise<Module>; + function compile(bytes: BufferSource, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compileStreaming_static) */ - function compileStreaming(source: Response | PromiseLike<Response>): Promise<Module>; + function compileStreaming(source: Response | PromiseLike<Response>, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ - function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(bytes: BufferSource, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiateStreaming_static) */ - function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ - function validate(bytes: BufferSource): boolean; + function validate(bytes: BufferSource, options?: WebAssemblyCompileOptions): boolean; } /** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ @@ -38516,7 +40606,7 @@ declare namespace WebAssembly { */ interface Console { /** - * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) */ @@ -38528,61 +40618,61 @@ interface Console { */ clear(): void; /** - * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * The **`console.count()`** static method logs the number of times that this particular call to count() has been called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) */ count(label?: string): void; /** - * The **`console.countReset()`** static method resets counter used with console/count_static. + * The **`console.countReset()`** static method resets counter used with console.count(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) */ countReset(label?: string): void; /** - * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * The **`console.debug()`** static method outputs a message to the console at the "debug" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) */ debug(...data: any[]): void; /** - * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) */ dir(item?: any, options?: any): void; /** - * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) */ dirxml(...data: any[]): void; /** - * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * The **`console.error()`** static method outputs a message to the console at the "error" log level. The message is only displayed to the user if the console is configured to display error output. In most cases, the log level is configured within the console UI. The message may be formatted as an error, with red colors and call stack information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) */ error(...data: any[]): void; /** - * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) */ group(...data: any[]): void; /** - * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) */ groupCollapsed(...data: any[]): void; /** - * The **`console.groupEnd()`** static method exits the current inline group in the console. + * The **`console.groupEnd()`** static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) */ groupEnd(): void; /** - * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * The **`console.info()`** static method outputs a message to the console at the "info" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small "i" icon next to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) */ @@ -38600,23 +40690,24 @@ interface Console { */ table(tabularData?: any, properties?: string[]): void; /** - * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) */ time(label?: string): void; /** - * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) */ timeEnd(label?: string): void; /** - * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ timeLog(label?: string, ...data: any[]): void; + /** The **`console.timeStamp()`** static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events. */ timeStamp(label?: string): void; /** * The **`console.trace()`** static method outputs a stack trace to the console. @@ -38625,7 +40716,7 @@ interface Console { */ trace(...data: any[]): void; /** - * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * The **`console.warn()`** static method outputs a warning message to the console at the "warning" log level. The message is only displayed to the user if the console is configured to display warning output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as yellow colors and a warning icon. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) */ @@ -39089,7 +41180,7 @@ declare var clientInformation: Navigator; */ declare var closed: boolean; /** - * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. + * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/cookieStore) */ @@ -39101,7 +41192,7 @@ declare var cookieStore: CookieStore; */ declare var customElements: CustomElementRegistry; /** - * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in _physical pixels_ to the resolution in _CSS pixels_ for the current display device. + * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in physical pixels to the resolution in CSS pixels for the current display device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/devicePixelRatio) */ @@ -39113,33 +41204,33 @@ declare var devicePixelRatio: number; */ declare var document: Document; /** - * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. + * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. Outside the context of an event handler, the value is always undefined. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/event) */ declare var event: Event | undefined; /** - * The `external` property of the Window API returns an instance of the `External` interface, which was intended to contain functions related to adding external search providers to the browser. + * The **`external`** property of the Window API returns an instance of the External interface, which was intended to contain functions related to adding external search providers to the browser. However, this is now deprecated, and the contained methods are now dummy functions that do nothing as per spec. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/external) */ declare var external: External; /** - * The **`Window.frameElement`** property returns the element (such as iframe or object) in which the window is embedded. + * The **`Window.frameElement`** property returns the element (such as <iframe> or <object>) in which the window is embedded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frameElement) */ declare var frameElement: Element | null; /** - * Returns the window itself, which is an array-like object, listing the direct sub-frames of the current window. + * Returns the window itself, which is an array-like object, listing the direct sub-**`frames`** of the current window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frames) */ declare var frames: WindowProxy; /** - * The `Window.history` read-only property returns a reference to the History object, which provides an interface for manipulating the browser _session history_ (pages visited in the tab or frame that the current page is loaded in). + * The **`Window.history`** read-only property returns a reference to the History object, which provides an interface for manipulating the browser session history (pages visited in the tab or frame that the current page is loaded in). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/history) */ @@ -39151,37 +41242,37 @@ declare var history: History; */ declare var innerHeight: number; /** - * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). + * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). That includes the width of the vertical scroll bar, if one is present. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/innerWidth) */ declare var innerWidth: number; /** - * Returns the number of frames (either frame or iframe elements) in the window. + * Returns the number of frames (either <frame> or <iframe> elements) in the window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/length) */ declare var length: number; /** - * The **`Window.location`** read-only property returns a Location object with information about the current location of the document. + * The read-only **`location`** property of the Window interface returns a Location object with information about the current location of the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/location) */ declare var location: Location; /** - * Returns the `locationbar` object. + * Returns the **`locationbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/locationbar) */ declare var locationbar: BarProp; /** - * Returns the `menubar` object. + * Returns the **`menubar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/menubar) */ declare var menubar: BarProp; /** - * The `Window.name` property gets/sets the name of the window's browsing context. + * The **`Window.name`** property gets/sets the name of the window's browsing context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/name) */ @@ -39218,20 +41309,20 @@ declare var ondeviceorientationabsolute: ((this: Window, ev: DeviceOrientationEv */ declare var onorientationchange: ((this: Window, ev: Event) => any) | null; /** - * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with Window.open, or by navigating a link with a `target` attribute. + * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with open(), or by navigating a link with a target attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/opener) */ declare var opener: any; /** - * Returns the orientation in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. + * Returns the **`orientation`** in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/orientation) */ declare var orientation: number; /** - * The **`originAgentCluster`** read-only property of the Window interface returns `true` if this window belongs to an _origin-keyed agent cluster_: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. + * The **`originAgentCluster`** read-only property of the Window interface returns true if this window belongs to an origin-keyed agent cluster: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/originAgentCluster) */ @@ -39243,7 +41334,7 @@ declare var originAgentCluster: boolean; */ declare var outerHeight: number; /** - * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. + * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. It represents the width of the whole browser window including sidebar (if expanded), window chrome and window resizing borders/handles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/outerWidth) */ @@ -39259,13 +41350,13 @@ declare var pageYOffset: number; */ declare var parent: WindowProxy; /** - * Returns the `personalbar` object. + * Returns the **`personalbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/personalbar) */ declare var personalbar: BarProp; /** - * The Window property **`screen`** returns a reference to the screen object associated with the window. + * The Window property **`screen`** returns a reference to the screen object associated with the window. The screen object, implementing the Screen interface, is a special object for inspecting properties of the screen on which the current window is being rendered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/screen) */ @@ -39295,62 +41386,62 @@ declare var screenX: number; */ declare var screenY: number; /** - * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. + * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled vertically from the scrollY property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollX) */ declare var scrollX: number; /** - * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. + * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled horizontally from the scrollX property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollY) */ declare var scrollY: number; /** - * Returns the `scrollbars` object. + * Returns the **`scrollbars`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollbars) */ declare var scrollbars: BarProp; /** - * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. + * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. It can be used with dot notation on a window object (that is, window.self) or standalone (self). The advantage of the standalone notation is that a similar notation exists for non-window contexts, such as in Web Workers. By using self, you can refer to the global scope in a way that will work not only in a window context (self will resolve to window.self) but also in a worker context (self will then resolve to WorkerGlobalScope.self). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/self) */ declare var self: Window & typeof globalThis; /** - * The `speechSynthesis` read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. + * The **`speechSynthesis`** read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/speechSynthesis) */ declare var speechSynthesis: SpeechSynthesis; /** - * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. + * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. However, the HTML standard now requires setting window.status to have no effect on the text displayed in the status bar. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/status) */ declare var status: string; /** - * Returns the `statusbar` object. + * Returns the **`statusbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/statusbar) */ declare var statusbar: BarProp; /** - * Returns the `toolbar` object. + * Returns the **`toolbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/toolbar) */ declare var toolbar: BarProp; /** - * Returns a reference to the topmost window in the window hierarchy. + * Returns a reference to the **`top`**most window in the window hierarchy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/top) */ declare var top: WindowProxy | null; /** - * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or `null` if current document is not fully active. + * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or null if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/visualViewport) */ @@ -39362,7 +41453,7 @@ declare var visualViewport: VisualViewport | null; */ declare var window: Window & typeof globalThis; /** - * `window.alert()` instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. + * **`window.alert()`** instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/alert) */ @@ -39381,7 +41472,7 @@ declare function blur(): void; */ declare function cancelIdleCallback(handle: number): void; /** - * The **`Window.captureEvents()`** method does nothing. + * The **`Window.captureEvents()`** method does nothing. Its original behavior has been removed from the specification, but the method itself has been retained so as not to break code that calls it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/captureEvents) @@ -39394,23 +41485,23 @@ declare function captureEvents(): void; */ declare function close(): void; /** - * `window.confirm()` instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. + * **`window.confirm()`** instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/confirm) */ declare function confirm(message?: string): boolean; /** - * Makes a request to bring the window to the front. + * Makes a request to bring the window to the front. It may fail due to user settings and the window isn't guaranteed to be frontmost before this method returns. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/focus) */ declare function focus(): void; /** - * The **`Window.getComputedStyle()`** method returns an object containing the values of all CSS properties of an element, after applying active stylesheets and resolving any basic computation those values may contain. + * The **`Window.getComputedStyle()`** method returns a live read-only CSSStyleProperties object containing the resolved values of all CSS properties of an element, after applying active stylesheets and resolving any computation those values may contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/getComputedStyle) */ -declare function getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleProperties; +declare function getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleDeclaration; /** * The **`getSelection()`** method of the Window interface returns the Selection object associated with the window's document, representing the range of text selected by the user or the current position of the caret. * @@ -39436,26 +41527,26 @@ declare function moveBy(x: number, y: number): void; */ declare function moveTo(x: number, y: number): void; /** - * The **`open()`** method of the `Window` interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. + * The **`open()`** method of the Window interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/open) */ declare function open(url?: string | URL, target?: string, features?: string): WindowProxy | null; /** - * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; _e.g.,_ between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. + * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; e.g., between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/postMessage) */ declare function postMessage(message: any, targetOrigin: string, transfer?: Transferable[]): void; declare function postMessage(message: any, options?: WindowPostMessageOptions): void; /** - * Opens the print dialog to print the current document. + * Opens the **`print`** dialog to print the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/print) */ declare function print(): void; /** - * `window.prompt()` instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. + * **`window.prompt()`** instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/prompt) */ @@ -39468,7 +41559,7 @@ declare function prompt(message?: string, _default?: string): string | null; */ declare function releaseEvents(): void; /** - * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. + * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. This enables developers to perform background and low priority work on the main thread, without impacting latency-critical events such as animation and input response. Functions are generally called in first-in-first-out order; however, callbacks which have a timeout specified may be called out-of-order if necessary in order to run them before the timeout elapses. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/requestIdleCallback) */ @@ -39514,7 +41605,7 @@ declare function scrollTo(x: number, y: number): void; declare function stop(): void; declare function toString(): string; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ @@ -39555,6 +41646,8 @@ declare var onchange: ((this: Window, ev: Event) => any) | null; declare var onclick: ((this: Window, ev: PointerEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/close_event) */ declare var onclose: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/command_event) */ +declare var oncommand: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/contextlost_event) */ declare var oncontextlost: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/contextmenu_event) */ @@ -40023,12 +42116,13 @@ type MediaKeysRequirement = "not-allowed" | "optional" | "required"; type MediaSessionAction = "nexttrack" | "pause" | "play" | "previoustrack" | "seekbackward" | "seekforward" | "seekto" | "skipad" | "stop"; type MediaSessionPlaybackState = "none" | "paused" | "playing"; type MediaStreamTrackState = "ended" | "live"; -type NavigationTimingType = "back_forward" | "navigate" | "prerender" | "reload"; +type NavigationTimingType = "back_forward" | "navigate" | "reload"; type NavigationType = "push" | "reload" | "replace" | "traverse"; type NotificationDirection = "auto" | "ltr" | "rtl"; type NotificationPermission = "default" | "denied" | "granted"; type OffscreenRenderingContextId = "2d" | "bitmaprenderer" | "webgl" | "webgl2" | "webgpu"; type OpusBitstreamFormat = "ogg" | "opus"; +type OrientationLockType = "any" | "landscape" | "landscape-primary" | "landscape-secondary" | "natural" | "portrait" | "portrait-primary" | "portrait-secondary"; type OrientationType = "landscape-primary" | "landscape-secondary" | "portrait-primary" | "portrait-secondary"; type OscillatorType = "custom" | "sawtooth" | "sine" | "square" | "triangle"; type OverSampleType = "2x" | "4x" | "none"; @@ -40049,7 +42143,6 @@ type RTCDataChannelState = "closed" | "closing" | "connecting" | "open"; type RTCDegradationPreference = "balanced" | "maintain-framerate" | "maintain-resolution"; type RTCDtlsRole = "client" | "server" | "unknown"; type RTCDtlsTransportState = "closed" | "connected" | "connecting" | "failed" | "new"; -type RTCEncodedVideoFrameType = "delta" | "empty" | "key"; type RTCErrorDetailType = "data-channel-failure" | "dtls-failure" | "fingerprint-failure" | "hardware-encoder-error" | "hardware-encoder-not-available" | "sctp-failure" | "sdp-syntax-error"; type RTCIceCandidateType = "host" | "prflx" | "relay" | "srflx"; type RTCIceComponent = "rtcp" | "rtp"; @@ -40120,3 +42213,583 @@ type WebTransportErrorSource = "session" | "stream"; type WorkerType = "classic" | "module"; type WriteCommandType = "seek" | "truncate" | "write"; type XMLHttpRequestResponseType = "" | "arraybuffer" | "blob" | "document" | "json" | "text"; + + +///////////////////////////// +/// Window Iterable APIs +///////////////////////////// + +interface AudioParam { + /** + * The **`setValueCurveAtTime()`** method of the AudioParam interface schedules the parameter's value to change following a curve defined by a list of values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/setValueCurveAtTime) + */ + setValueCurveAtTime(values: number[] | Float32Array, startTime: number, duration: number): AudioParam; +} + +interface AudioParamMap extends ReadonlyMap<string, AudioParam> { +} + +interface BaseAudioContext { + /** + * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general infinite impulse response (IIR) filter which can be configured to serve as various types of filter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createIIRFilter) + */ + createIIRFilter(feedforward: number[], feedback: number[]): IIRFilterNode; + /** + * The **`createPeriodicWave()`** method of the BaseAudioContext interface is used to create a PeriodicWave. This wave is used to define a periodic waveform that can be used to shape the output of an OscillatorNode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPeriodicWave) + */ + createPeriodicWave(real: number[] | Float32Array, imag: number[] | Float32Array, constraints?: PeriodicWaveConstraints): PeriodicWave; +} + +interface CSSKeyframesRule { + [Symbol.iterator](): ArrayIterator<CSSKeyframeRule>; +} + +interface CSSNumericArray { + [Symbol.iterator](): ArrayIterator<CSSNumericValue>; + entries(): ArrayIterator<[number, CSSNumericValue]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<CSSNumericValue>; +} + +interface CSSRuleList { + [Symbol.iterator](): ArrayIterator<CSSRule>; +} + +interface CSSStyleDeclaration { + [Symbol.iterator](): ArrayIterator<string>; +} + +interface CSSTransformValue { + [Symbol.iterator](): ArrayIterator<CSSTransformComponent>; + entries(): ArrayIterator<[number, CSSTransformComponent]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<CSSTransformComponent>; +} + +interface CSSUnparsedValue { + [Symbol.iterator](): ArrayIterator<CSSUnparsedSegment>; + entries(): ArrayIterator<[number, CSSUnparsedSegment]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<CSSUnparsedSegment>; +} + +interface Cache { + /** + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) + */ + addAll(requests: RequestInfo[]): Promise<void>; +} + +interface CanvasPath { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/roundRect) */ + roundRect(x: number, y: number, w: number, h: number, radii?: number | DOMPointInit | (number | DOMPointInit)[]): void; +} + +interface CanvasPathDrawingStyles { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash) */ + setLineDash(segments: number[]): void; +} + +interface CookieStoreManager { + /** + * The **`subscribe()`** method of the CookieStoreManager interface subscribes a ServiceWorkerRegistration to cookie change events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/subscribe) + */ + subscribe(subscriptions: CookieStoreGetOptions[]): Promise<void>; + /** + * The **`unsubscribe()`** method of the CookieStoreManager interface stops the ServiceWorkerRegistration from receiving previously subscribed events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/unsubscribe) + */ + unsubscribe(subscriptions: CookieStoreGetOptions[]): Promise<void>; +} + +interface CustomStateSet extends Set<string> { +} + +interface DOMRectList { + [Symbol.iterator](): ArrayIterator<DOMRect>; +} + +interface DOMStringList { + [Symbol.iterator](): ArrayIterator<string>; +} + +interface DOMTokenList { + [Symbol.iterator](): ArrayIterator<string>; + entries(): ArrayIterator<[number, string]>; + keys(): ArrayIterator<number>; + values(): ArrayIterator<string>; +} + +interface DataTransferItemList { + [Symbol.iterator](): ArrayIterator<DataTransferItem>; +} + +interface EventCounts extends ReadonlyMap<string, number> { +} + +interface FileList { + [Symbol.iterator](): ArrayIterator<File>; +} + +interface FontFaceSet extends Set<FontFace> { +} + +interface FormDataIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): FormDataIterator<T>; +} + +interface FormData { + [Symbol.iterator](): FormDataIterator<[string, FormDataEntryValue]>; + /** Returns an array of key, value pairs for every entry in the list. */ + entries(): FormDataIterator<[string, FormDataEntryValue]>; + /** Returns a list of keys in the list. */ + keys(): FormDataIterator<string>; + /** Returns a list of values in the list. */ + values(): FormDataIterator<FormDataEntryValue>; +} + +interface HTMLAllCollection { + [Symbol.iterator](): ArrayIterator<Element>; +} + +interface HTMLCollectionBase { + [Symbol.iterator](): ArrayIterator<Element>; +} + +interface HTMLCollectionOf<T extends Element> { + [Symbol.iterator](): ArrayIterator<T>; +} + +interface HTMLFormElement { + [Symbol.iterator](): ArrayIterator<Element>; +} + +interface HTMLSelectElement { + [Symbol.iterator](): ArrayIterator<HTMLOptionElement>; +} + +interface HeadersIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): HeadersIterator<T>; +} + +interface Headers { + [Symbol.iterator](): HeadersIterator<[string, string]>; + /** Returns an iterator allowing to go through all key/value pairs contained in this object. */ + entries(): HeadersIterator<[string, string]>; + /** Returns an iterator allowing to go through all keys of the key/value pairs contained in this object. */ + keys(): HeadersIterator<string>; + /** Returns an iterator allowing to go through all values of the key/value pairs contained in this object. */ + values(): HeadersIterator<string>; +} + +interface Highlight extends Set<AbstractRange> { +} + +interface HighlightRegistry extends Map<string, Highlight> { +} + +interface IDBDatabase { + /** + * The **`transaction`** method of the IDBDatabase interface immediately returns a transaction object (IDBTransaction) containing the IDBTransaction.objectStore method, which you can use to access your object store. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/transaction) + */ + transaction(storeNames: string | string[], mode?: IDBTransactionMode, options?: IDBTransactionOptions): IDBTransaction; +} + +interface IDBObjectStore { + /** + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) + */ + createIndex(name: string, keyPath: string | string[], options?: IDBIndexParameters): IDBIndex; +} + +interface ImageTrackList { + [Symbol.iterator](): ArrayIterator<ImageTrack>; +} + +interface MIDIInputMap extends ReadonlyMap<string, MIDIInput> { +} + +interface MIDIOutput { + /** + * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port. The message can be sent immediately, or with an optional timestamp to delay sending. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIOutput/send) + */ + send(data: number[], timestamp?: DOMHighResTimeStamp): void; +} + +interface MIDIOutputMap extends ReadonlyMap<string, MIDIOutput> { +} + +interface MediaKeyStatusMapIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): MediaKeyStatusMapIterator<T>; +} + +interface MediaKeyStatusMap { + [Symbol.iterator](): MediaKeyStatusMapIterator<[BufferSource, MediaKeyStatus]>; + entries(): MediaKeyStatusMapIterator<[BufferSource, MediaKeyStatus]>; + keys(): MediaKeyStatusMapIterator<BufferSource>; + values(): MediaKeyStatusMapIterator<MediaKeyStatus>; +} + +interface MediaList { + [Symbol.iterator](): ArrayIterator<string>; +} + +interface MessageEvent<T = any> { + /** @deprecated */ + initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: MessagePort[]): void; +} + +interface MimeTypeArray { + [Symbol.iterator](): ArrayIterator<MimeType>; +} + +interface NamedNodeMap { + [Symbol.iterator](): ArrayIterator<Attr>; +} + +interface Navigator { + /** + * The **`requestMediaKeySystemAccess()`** method of the Navigator interface returns a Promise which delivers a MediaKeySystemAccess object that can be used to access a particular media key system, which can in turn be used to create keys for decrypting a media stream. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/requestMediaKeySystemAccess) + */ + requestMediaKeySystemAccess(keySystem: string, supportedConfigurations: MediaKeySystemConfiguration[]): Promise<MediaKeySystemAccess>; + /** + * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists. If the device doesn't support vibration, this method has no effect. If a vibration pattern is already in progress when this method is called, the previous pattern is halted and the new one begins instead. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/vibrate) + */ + vibrate(pattern: number[]): boolean; +} + +interface NodeList { + [Symbol.iterator](): ArrayIterator<Node>; + /** Returns an array of key, value pairs for every entry in the list. */ + entries(): ArrayIterator<[number, Node]>; + /** Returns an list of keys in the list. */ + keys(): ArrayIterator<number>; + /** Returns an list of values in the list. */ + values(): ArrayIterator<Node>; +} + +interface NodeListOf<TNode extends Node> { + [Symbol.iterator](): ArrayIterator<TNode>; + /** Returns an array of key, value pairs for every entry in the list. */ + entries(): ArrayIterator<[number, TNode]>; + /** Returns an list of keys in the list. */ + keys(): ArrayIterator<number>; + /** Returns an list of values in the list. */ + values(): ArrayIterator<TNode>; +} + +interface Plugin { + [Symbol.iterator](): ArrayIterator<MimeType>; +} + +interface PluginArray { + [Symbol.iterator](): ArrayIterator<Plugin>; +} + +interface RTCRtpTransceiver { + /** + * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding received data, in order of decreasing preference. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/setCodecPreferences) + */ + setCodecPreferences(codecs: RTCRtpCodec[]): void; +} + +interface RTCStatsReport extends ReadonlyMap<string, any> { +} + +interface SVGLengthList { + [Symbol.iterator](): ArrayIterator<SVGLength>; +} + +interface SVGNumberList { + [Symbol.iterator](): ArrayIterator<SVGNumber>; +} + +interface SVGPointList { + [Symbol.iterator](): ArrayIterator<DOMPoint>; +} + +interface SVGStringList { + [Symbol.iterator](): ArrayIterator<string>; +} + +interface SVGTransformList { + [Symbol.iterator](): ArrayIterator<SVGTransform>; +} + +interface SourceBufferList { + [Symbol.iterator](): ArrayIterator<SourceBuffer>; +} + +interface SpeechRecognitionResult { + [Symbol.iterator](): ArrayIterator<SpeechRecognitionAlternative>; +} + +interface SpeechRecognitionResultList { + [Symbol.iterator](): ArrayIterator<SpeechRecognitionResult>; +} + +interface StylePropertyMapReadOnlyIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): StylePropertyMapReadOnlyIterator<T>; +} + +interface StylePropertyMapReadOnly { + [Symbol.iterator](): StylePropertyMapReadOnlyIterator<[string, CSSStyleValue[]]>; + entries(): StylePropertyMapReadOnlyIterator<[string, CSSStyleValue[]]>; + keys(): StylePropertyMapReadOnlyIterator<string>; + values(): StylePropertyMapReadOnlyIterator<CSSStyleValue[]>; +} + +interface StyleSheetList { + [Symbol.iterator](): ArrayIterator<CSSStyleSheet>; +} + +interface SubtleCrypto { + /** + * The **`deriveKey()`** method of the SubtleCrypto interface can be used to derive a secret key from a master key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey) + */ + deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; + /** + * The **`generateKey()`** method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey) + */ + generateKey(algorithm: "Ed25519" | { name: "Ed25519" }, extractable: boolean, keyUsages: ReadonlyArray<"sign" | "verify">): Promise<CryptoKeyPair>; + generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKeyPair>; + generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; + generateKey(algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKeyPair | CryptoKey>; + /** + * The **`importKey()`** method of the SubtleCrypto interface imports a key: that is, it takes as input a key in an external, portable format and gives you a CryptoKey object that you can use in the Web Crypto API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey) + */ + importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>; + importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; + /** + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) + */ + unwrapKey(format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, unwrappedKeyAlgorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; +} + +interface TextTrackCueList { + [Symbol.iterator](): ArrayIterator<TextTrackCue>; +} + +interface TextTrackList { + [Symbol.iterator](): ArrayIterator<TextTrack>; +} + +interface TouchList { + [Symbol.iterator](): ArrayIterator<Touch>; +} + +interface URLSearchParamsIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.iterator](): URLSearchParamsIterator<T>; +} + +interface URLSearchParams { + [Symbol.iterator](): URLSearchParamsIterator<[string, string]>; + /** Returns an array of key, value pairs for every entry in the search params. */ + entries(): URLSearchParamsIterator<[string, string]>; + /** Returns a list of keys in the search params. */ + keys(): URLSearchParamsIterator<string>; + /** Returns a list of values in the search params. */ + values(): URLSearchParamsIterator<string>; +} + +interface ViewTransitionTypeSet extends Set<string> { +} + +interface WEBGL_draw_buffers { + /** + * The **`WEBGL_draw_buffers.drawBuffersWEBGL()`** method is part of the WebGL API and allows you to define the draw buffers to which all fragment colors are written. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_draw_buffers/drawBuffersWEBGL) + */ + drawBuffersWEBGL(buffers: GLenum[]): void; +} + +interface WEBGL_multi_draw { + /** + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) + */ + multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) + */ + multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | GLint[], firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) + */ + multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; + /** + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) + */ + multiDrawElementsWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | GLsizei[], offsetsOffset: number, drawcount: GLsizei): void; +} + +interface WebGL2RenderingContextBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: GLfloat[], srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: GLint[], srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */ + clearBufferuiv(buffer: GLenum, drawbuffer: GLint, values: GLuint[], srcOffset?: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawBuffers) */ + drawBuffers(buffers: GLenum[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniforms) */ + getActiveUniforms(program: WebGLProgram, uniformIndices: GLuint[], pname: GLenum): any; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getUniformIndices) */ + getUniformIndices(program: WebGLProgram, uniformNames: string[]): GLuint[] | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateFramebuffer) */ + invalidateFramebuffer(target: GLenum, attachments: GLenum[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateSubFramebuffer) */ + invalidateSubFramebuffer(target: GLenum, attachments: GLenum[], x: GLint, y: GLint, width: GLsizei, height: GLsizei): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/transformFeedbackVaryings) */ + transformFeedbackVaryings(program: WebGLProgram, varyings: string[], bufferMode: GLenum): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform1uiv(location: WebGLUniformLocation | null, data: GLuint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform2uiv(location: WebGLUniformLocation | null, data: GLuint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform3uiv(location: WebGLUniformLocation | null, data: GLuint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform) */ + uniform4uiv(location: WebGLUniformLocation | null, data: GLuint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4iv(index: GLuint, values: GLint[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI) */ + vertexAttribI4uiv(index: GLuint, values: GLuint[]): void; +} + +interface WebGL2RenderingContextOverloads { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1fv(location: WebGLUniformLocation | null, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1iv(location: WebGLUniformLocation | null, data: GLint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2fv(location: WebGLUniformLocation | null, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2iv(location: WebGLUniformLocation | null, data: GLint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3fv(location: WebGLUniformLocation | null, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3iv(location: WebGLUniformLocation | null, data: GLint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4fv(location: WebGLUniformLocation | null, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4iv(location: WebGLUniformLocation | null, data: GLint[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */ + uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: GLfloat[], srcOffset?: number, srcLength?: GLuint): void; +} + +interface WebGLRenderingContextBase { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib1fv(index: GLuint, values: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib2fv(index: GLuint, values: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib3fv(index: GLuint, values: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib) */ + vertexAttrib4fv(index: GLuint, values: GLfloat[]): void; +} + +interface WebGLRenderingContextOverloads { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1fv(location: WebGLUniformLocation | null, v: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform1iv(location: WebGLUniformLocation | null, v: GLint[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2fv(location: WebGLUniformLocation | null, v: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform2iv(location: WebGLUniformLocation | null, v: GLint[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3fv(location: WebGLUniformLocation | null, v: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform3iv(location: WebGLUniformLocation | null, v: GLint[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4fv(location: WebGLUniformLocation | null, v: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */ + uniform4iv(location: WebGLUniformLocation | null, v: GLint[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: GLfloat[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */ + uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: GLfloat[]): void; +} + + +///////////////////////////// +/// Window Async Iterable APIs +///////////////////////////// + +interface FileSystemDirectoryHandleAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<T>; +} + +interface FileSystemDirectoryHandle { + [Symbol.asyncIterator](): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; + entries(): FileSystemDirectoryHandleAsyncIterator<[string, FileSystemDirectoryHandle | FileSystemFileHandle]>; + keys(): FileSystemDirectoryHandleAsyncIterator<string>; + values(): FileSystemDirectoryHandleAsyncIterator<FileSystemDirectoryHandle | FileSystemFileHandle>; +} + +interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> { + [Symbol.asyncIterator](): ReadableStreamAsyncIterator<T>; +} + +interface ReadableStream<R = any> { + [Symbol.asyncIterator](options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; + values(options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; +} diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index f68459b86..bba213d3b 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -9856,6 +9856,40 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; + getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; + getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; + getExtension(extensionName: "EXT_color_buffer_half_float"): EXT_color_buffer_half_float | null; + getExtension(extensionName: "EXT_float_blend"): EXT_float_blend | null; + getExtension(extensionName: "EXT_frag_depth"): EXT_frag_depth | null; + getExtension(extensionName: "EXT_sRGB"): EXT_sRGB | null; + getExtension(extensionName: "EXT_shader_texture_lod"): EXT_shader_texture_lod | null; + getExtension(extensionName: "EXT_texture_compression_bptc"): EXT_texture_compression_bptc | null; + getExtension(extensionName: "EXT_texture_compression_rgtc"): EXT_texture_compression_rgtc | null; + getExtension(extensionName: "EXT_texture_filter_anisotropic"): EXT_texture_filter_anisotropic | null; + getExtension(extensionName: "KHR_parallel_shader_compile"): KHR_parallel_shader_compile | null; + getExtension(extensionName: "OES_element_index_uint"): OES_element_index_uint | null; + getExtension(extensionName: "OES_fbo_render_mipmap"): OES_fbo_render_mipmap | null; + getExtension(extensionName: "OES_standard_derivatives"): OES_standard_derivatives | null; + getExtension(extensionName: "OES_texture_float"): OES_texture_float | null; + getExtension(extensionName: "OES_texture_float_linear"): OES_texture_float_linear | null; + getExtension(extensionName: "OES_texture_half_float"): OES_texture_half_float | null; + getExtension(extensionName: "OES_texture_half_float_linear"): OES_texture_half_float_linear | null; + getExtension(extensionName: "OES_vertex_array_object"): OES_vertex_array_object | null; + getExtension(extensionName: "OVR_multiview2"): OVR_multiview2 | null; + getExtension(extensionName: "WEBGL_color_buffer_float"): WEBGL_color_buffer_float | null; + getExtension(extensionName: "WEBGL_compressed_texture_astc"): WEBGL_compressed_texture_astc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc"): WEBGL_compressed_texture_etc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc1"): WEBGL_compressed_texture_etc1 | null; + getExtension(extensionName: "WEBGL_compressed_texture_pvrtc"): WEBGL_compressed_texture_pvrtc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc"): WEBGL_compressed_texture_s3tc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc_srgb"): WEBGL_compressed_texture_s3tc_srgb | null; + getExtension(extensionName: "WEBGL_debug_renderer_info"): WEBGL_debug_renderer_info | null; + getExtension(extensionName: "WEBGL_debug_shaders"): WEBGL_debug_shaders | null; + getExtension(extensionName: "WEBGL_depth_texture"): WEBGL_depth_texture | null; + getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; + getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; + getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index d6288c939..cf42efa62 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -9393,6 +9393,40 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; + getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; + getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; + getExtension(extensionName: "EXT_color_buffer_half_float"): EXT_color_buffer_half_float | null; + getExtension(extensionName: "EXT_float_blend"): EXT_float_blend | null; + getExtension(extensionName: "EXT_frag_depth"): EXT_frag_depth | null; + getExtension(extensionName: "EXT_sRGB"): EXT_sRGB | null; + getExtension(extensionName: "EXT_shader_texture_lod"): EXT_shader_texture_lod | null; + getExtension(extensionName: "EXT_texture_compression_bptc"): EXT_texture_compression_bptc | null; + getExtension(extensionName: "EXT_texture_compression_rgtc"): EXT_texture_compression_rgtc | null; + getExtension(extensionName: "EXT_texture_filter_anisotropic"): EXT_texture_filter_anisotropic | null; + getExtension(extensionName: "KHR_parallel_shader_compile"): KHR_parallel_shader_compile | null; + getExtension(extensionName: "OES_element_index_uint"): OES_element_index_uint | null; + getExtension(extensionName: "OES_fbo_render_mipmap"): OES_fbo_render_mipmap | null; + getExtension(extensionName: "OES_standard_derivatives"): OES_standard_derivatives | null; + getExtension(extensionName: "OES_texture_float"): OES_texture_float | null; + getExtension(extensionName: "OES_texture_float_linear"): OES_texture_float_linear | null; + getExtension(extensionName: "OES_texture_half_float"): OES_texture_half_float | null; + getExtension(extensionName: "OES_texture_half_float_linear"): OES_texture_half_float_linear | null; + getExtension(extensionName: "OES_vertex_array_object"): OES_vertex_array_object | null; + getExtension(extensionName: "OVR_multiview2"): OVR_multiview2 | null; + getExtension(extensionName: "WEBGL_color_buffer_float"): WEBGL_color_buffer_float | null; + getExtension(extensionName: "WEBGL_compressed_texture_astc"): WEBGL_compressed_texture_astc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc"): WEBGL_compressed_texture_etc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc1"): WEBGL_compressed_texture_etc1 | null; + getExtension(extensionName: "WEBGL_compressed_texture_pvrtc"): WEBGL_compressed_texture_pvrtc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc"): WEBGL_compressed_texture_s3tc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc_srgb"): WEBGL_compressed_texture_s3tc_srgb | null; + getExtension(extensionName: "WEBGL_debug_renderer_info"): WEBGL_debug_renderer_info | null; + getExtension(extensionName: "WEBGL_debug_shaders"): WEBGL_debug_shaders | null; + getExtension(extensionName: "WEBGL_depth_texture"): WEBGL_depth_texture | null; + getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; + getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; + getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index e4dfc0708..ee7a4032e 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -357,6 +357,11 @@ interface CloseEventInit extends EventInit { wasClean?: boolean; } +interface CommandEventInit extends EventInit { + command?: string; + source?: Element | null; +} + interface CompositionEventInit extends UIEventInit { data?: string; } @@ -619,7 +624,7 @@ interface EffectTiming { } interface ElementCreationOptions { - customElementRegistry?: CustomElementRegistry; + customElementRegistry?: CustomElementRegistry | null; is?: string; } @@ -905,6 +910,7 @@ interface InputEventInit extends UIEventInit { interface IntersectionObserverInit { root?: Element | Document | null; rootMargin?: string; + scrollMargin?: string; threshold?: number | number[]; } @@ -1989,6 +1995,10 @@ interface RTCTransportStats extends RTCStats { tlsVersion?: string; } +interface ReadableStreamBYOBReaderReadOptions { + min?: number; +} + interface ReadableStreamGetReaderOptions { /** * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. @@ -2188,6 +2198,10 @@ interface ShareData { url?: string; } +interface ShowPopoverOptions { + source?: HTMLElement; +} + interface SpeechRecognitionErrorEventInit extends EventInit { error: SpeechRecognitionErrorCode; message?: string; @@ -2300,6 +2314,7 @@ interface TextEncoderEncodeIntoResult { interface ToggleEventInit extends EventInit { newState?: string; oldState?: string; + source?: Element | null; } interface TouchEventInit extends EventModifierInit { @@ -2357,8 +2372,8 @@ interface ULongRange { } interface URLPatternComponentResult { - groups?: Record<string, string | undefined>; - input?: string; + groups: Record<string, string | undefined>; + input: string; } interface URLPatternInit { @@ -2378,15 +2393,15 @@ interface URLPatternOptions { } interface URLPatternResult { - hash?: URLPatternComponentResult; - hostname?: URLPatternComponentResult; - inputs?: URLPatternInput[]; - password?: URLPatternComponentResult; - pathname?: URLPatternComponentResult; - port?: URLPatternComponentResult; - protocol?: URLPatternComponentResult; - search?: URLPatternComponentResult; - username?: URLPatternComponentResult; + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; } interface UnderlyingByteSource { @@ -2596,8 +2611,8 @@ interface WebTransportErrorOptions { } interface WebTransportHash { - algorithm?: string; - value?: BufferSource; + algorithm: string; + value: BufferSource; } interface WebTransportOptions { @@ -2672,19 +2687,19 @@ type XPathNSResolver = ((prefix: string | null) => string | null) | { lookupName */ interface ANGLE_instanced_arrays { /** - * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawArrays() method. + * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawArrays() method. In addition, it can execute multiple instances of the range of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE) */ drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void; /** - * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawElements() method. + * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawElements() method. In addition, it can execute multiple instances of a set of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE) */ drawElementsInstancedANGLE(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, primcount: GLsizei): void; /** - * The **ANGLE_instanced_arrays.vertexAttribDivisorANGLE()** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ANGLE_instanced_arrays.drawArraysInstancedANGLE() and ANGLE_instanced_arrays.drawElementsInstancedANGLE(). + * The **`ANGLE_instanced_arrays.vertexAttribDivisorANGLE()`** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ext.drawArraysInstancedANGLE() and ext.drawElementsInstancedANGLE(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE) */ @@ -2812,7 +2827,7 @@ interface AbortController { */ readonly signal: AbortSignal; /** - * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. This is able to abort fetch requests, the consumption of any response bodies, or streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) */ @@ -2835,7 +2850,7 @@ interface AbortSignalEventMap { */ interface AbortSignal extends EventTarget { /** - * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) */ @@ -2849,7 +2864,7 @@ interface AbortSignal extends EventTarget { */ readonly reason: any; /** - * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * The **`throwIfAborted()`** method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) */ @@ -2864,13 +2879,13 @@ declare var AbortSignal: { prototype: AbortSignal; new(): AbortSignal; /** - * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) */ abort(reason?: any): AbortSignal; /** - * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) */ @@ -2884,13 +2899,13 @@ declare var AbortSignal: { }; /** - * The **`AbstractRange`** abstract interface is the base class upon which all DOM range types are defined. + * The **`AbstractRange`** abstract interface is the base class upon which all DOM range types are defined. A range is an object that indicates the start and end points of a section of content within the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbstractRange) */ interface AbstractRange { /** - * The read-only **`collapsed`** property of the AbstractRange interface returns `true` if the range's start position and end position are the same. + * The read-only **`collapsed`** property of the AbstractRange interface returns true if the range's start position and end position are the same. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbstractRange/collapsed) */ @@ -2940,7 +2955,7 @@ interface AbstractWorker { } /** - * The **`AnalyserNode`** interface represents a node able to provide real-time frequency and time-domain analysis information. + * The **`AnalyserNode`** interface represents a node able to provide real-time frequency and time-domain analysis information. It is an AudioNode that passes the audio stream unchanged from the input to the output, but allows you to take the generated data, process it, and create audio visualizations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode) */ @@ -2952,25 +2967,25 @@ interface AnalyserNode extends AudioNode { */ fftSize: number; /** - * The **`frequencyBinCount`** read-only property of the AnalyserNode interface contains the total number of data points available to AudioContext BaseAudioContext.sampleRate. + * The **`frequencyBinCount`** read-only property of the AnalyserNode interface contains the total number of data points available to AudioContext sampleRate. This is half of the value of the AnalyserNode.fftSize. The two methods' indices have a linear relationship with the frequencies they represent, between 0 and the Nyquist frequency. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/frequencyBinCount) */ readonly frequencyBinCount: number; /** - * The **`maxDecibels`** property of the AnalyserNode interface is a double value representing the maximum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the maximum value for the range of results when using `getByteFrequencyData()`. + * The **`maxDecibels`** property of the AnalyserNode interface is a double value representing the maximum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the maximum value for the range of results when using getByteFrequencyData(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/maxDecibels) */ maxDecibels: number; /** - * The **`minDecibels`** property of the AnalyserNode interface is a double value representing the minimum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the minimum value for the range of results when using `getByteFrequencyData()`. + * The **`minDecibels`** property of the AnalyserNode interface is a double value representing the minimum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the minimum value for the range of results when using getByteFrequencyData(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/minDecibels) */ minDecibels: number; /** - * The **`smoothingTimeConstant`** property of the AnalyserNode interface is a double value representing the averaging constant with the last analysis frame. + * The **`smoothingTimeConstant`** property of the AnalyserNode interface is a double value representing the averaging constant with the last analysis frame. It's basically an average between the current buffer and the last buffer the AnalyserNode processed, and results in a much smoother set of value changes over time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/smoothingTimeConstant) */ @@ -2994,7 +3009,7 @@ interface AnalyserNode extends AudioNode { */ getFloatFrequencyData(array: Float32Array): void; /** - * The **`getFloatTimeDomainData()`** method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Float32Array array passed into it. + * The **`getFloatTimeDomainData()`** method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Float32Array array passed into it. Each array value is a sample, the magnitude of the signal at a particular time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/getFloatTimeDomainData) */ @@ -3032,7 +3047,7 @@ interface Animation extends EventTarget { */ currentTime: CSSNumberish | null; /** - * The **`Animation.effect`** property of the Web Animations API gets and sets the target effect of an animation. + * The **`Animation.effect`** property of the Web Animations API gets and sets the target effect of an animation. The target effect may be either an effect object of a type based on AnimationEffect, such as KeyframeEffect, or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/effect) */ @@ -3056,7 +3071,7 @@ interface Animation extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/remove_event) */ onremove: ((this: Animation, ev: AnimationPlaybackEvent) => any) | null; /** - * The **`overallProgress`** read-only property of the Animation interface returns a number between `0` and `1` indicating the animation's overall progress towards its finished state. + * The **`overallProgress`** read-only property of the Animation interface returns a number between 0 and 1 indicating the animation's overall progress towards its finished state. This is the overall progress across all of the animation's iterations, not each individual iteration. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/overallProgress) */ @@ -3080,7 +3095,7 @@ interface Animation extends EventTarget { */ playbackRate: number; /** - * The read-only **`Animation.ready`** property of the Web Animations API returns a Promise which resolves when the animation is ready to play. + * The read-only **`Animation.ready`** property of the Web Animations API returns a Promise which resolves when the animation is ready to play. A new promise is created every time the animation enters the "pending" play state as well as when the animation is canceled, since in both of those scenarios, the animation is ready to be started again. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/ready) */ @@ -3098,7 +3113,7 @@ interface Animation extends EventTarget { */ startTime: CSSNumberish | null; /** - * The **`Animation.timeline`** property of the Animation interface returns or sets the AnimationTimeline associated with this animation. + * The **`Animation.timeline`** property of the Animation interface returns or sets the timeline associated with this animation. A timeline is a source of time values for synchronization purposes, and is an AnimationTimeline-based object. By default, the animation's timeline and the Document's timeline are the same. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/timeline) */ @@ -3110,7 +3125,7 @@ interface Animation extends EventTarget { */ cancel(): void; /** - * The `commitStyles()` method of the Web Animations API's Animation interface writes the computed values of the animation's current styles into its target element's `style` attribute. + * The **`commitStyles()`** method of the Web Animations API's Animation interface writes the computed values of the animation's current styles into its target element's style attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/commitStyles) */ @@ -3128,19 +3143,19 @@ interface Animation extends EventTarget { */ pause(): void; /** - * The `persist()` method of the Web Animations API's Animation interface explicitly persists an animation, preventing it from being automatically removed when it is replaced by another animation. + * The **`persist()`** method of the Web Animations API's Animation interface explicitly persists an animation, preventing it from being automatically removed when it is replaced by another animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/persist) */ persist(): void; /** - * The **`play()`** method of the Web Animations API's Animation Interface starts or resumes playing of an animation. + * The **`play()`** method of the Web Animations API's Animation Interface starts or resumes playing of an animation. If the animation is finished, calling play() restarts the animation, playing it from the beginning. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/play) */ play(): void; /** - * The **`Animation.reverse()`** method of the Animation Interface reverses the playback direction, meaning the animation ends at its beginning. + * The **`Animation.reverse()`** method of the Animation Interface reverses the playback direction, meaning the animation ends at its beginning. If called on an unplayed animation, the whole animation is played backwards. If called on a paused animation, the animation will continue in reverse. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/reverse) */ @@ -3163,25 +3178,25 @@ declare var Animation: { }; /** - * The `AnimationEffect` interface of the Web Animations API is an interface representing animation effects. + * The **`AnimationEffect`** interface of the Web Animations API is an interface representing animation effects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect) */ interface AnimationEffect { /** - * The `getComputedTiming()` method of the AnimationEffect interface returns the calculated timing properties for this animation effect. + * The **`getComputedTiming()`** method of the AnimationEffect interface returns the calculated timing properties for this animation effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect/getComputedTiming) */ getComputedTiming(): ComputedEffectTiming; /** - * The `AnimationEffect.getTiming()` method of the AnimationEffect interface returns an object containing the timing properties for the Animation Effect. + * The **`AnimationEffect.getTiming()`** method of the AnimationEffect interface returns an object containing the timing properties for the Animation Effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect/getTiming) */ getTiming(): EffectTiming; /** - * The `updateTiming()` method of the AnimationEffect interface updates the specified timing properties for an animation effect. + * The **`updateTiming()`** method of the AnimationEffect interface updates the specified timing properties for an animation effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect/updateTiming) */ @@ -3206,13 +3221,13 @@ interface AnimationEvent extends Event { */ readonly animationName: string; /** - * The **`AnimationEvent.elapsedTime`** read-only property is a `float` giving the amount of time the animation has been running, in seconds, when this event fired, excluding any time the animation was paused. + * The **`AnimationEvent.elapsedTime`** read-only property is a float giving the amount of time the animation has been running, in seconds, when this event fired, excluding any time the animation was paused. For an animationstart event, elapsedTime is 0.0 unless there was a negative value for animation-delay, in which case the event will be fired with elapsedTime containing (-1 * delay). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEvent/elapsedTime) */ readonly elapsedTime: number; /** - * The **`AnimationEvent.pseudoElement`** read-only property is a string, starting with `'::'`, containing the name of the pseudo-element the animation runs on. + * The **`AnimationEvent.pseudoElement`** read-only property is a string, starting with '::', containing the name of the pseudo-element the animation runs on. If the animation doesn't run on a pseudo-element but on the element, an empty string: ''. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEvent/pseudoElement) */ @@ -3232,19 +3247,19 @@ interface AnimationFrameProvider { } /** - * The AnimationPlaybackEvent interface of the Web Animations API represents animation events. + * The **`AnimationPlaybackEvent`** interface of the Web Animations API represents animation events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent) */ interface AnimationPlaybackEvent extends Event { /** - * The **`currentTime`** read-only property of the AnimationPlaybackEvent interface represents the current time of the animation that generated the event at the moment the event is queued. + * The **`currentTime`** read-only property of the AnimationPlaybackEvent interface represents the current time of the animation that generated the event at the moment the event is queued. This will be unresolved if the animation was idle at the time the event was generated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/currentTime) */ readonly currentTime: CSSNumberish | null; /** - * The **`timelineTime`** read-only property of the AnimationPlaybackEvent interface represents the time value of the animation's AnimationTimeline at the moment the event is queued. + * The **`timelineTime`** read-only property of the AnimationPlaybackEvent interface represents the time value of the animation's timeline at the moment the event is queued. This will be unresolved if the animation was not associated with a timeline at the time the event was generated or if the associated timeline was inactive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/timelineTime) */ @@ -3257,17 +3272,22 @@ declare var AnimationPlaybackEvent: { }; /** - * The `AnimationTimeline` interface of the Web Animations API represents the timeline of an animation. + * The **`AnimationTimeline`** interface of the Web Animations API represents the timeline of an animation. This interface exists to define timeline features, inherited by other timeline types: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline) */ interface AnimationTimeline { /** - * The **`currentTime`** read-only property of the Web Animations API's AnimationTimeline interface returns the timeline's current time in milliseconds, or `null` if the timeline is inactive. + * The **`currentTime`** read-only property of the Web Animations API's AnimationTimeline interface returns the timeline's current time in milliseconds, or null if the timeline is inactive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/currentTime) */ readonly currentTime: CSSNumberish | null; + /** + * The **`duration`** read-only property of the Web Animations API's AnimationTimeline interface returns the maximum value for this timeline or null. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/duration) + */ readonly duration: CSSNumberish | null; } @@ -3277,25 +3297,25 @@ declare var AnimationTimeline: { }; /** - * The **`Attr`** interface represents one of an element's attributes as an object. + * The **`Attr`** interface represents one of an element's attributes as an object. In most situations, you will directly retrieve the attribute value as a string (e.g., Element.getAttribute()), but some cases may require interacting with Attr instances (e.g., Element.getAttributeNode()). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr) */ interface Attr extends Node { /** - * The read-only **`localName`** property of the Attr interface returns the _local part_ of the _qualified name_ of an attribute, that is the name of the attribute, stripped from any namespace in front of it. + * The read-only **`localName`** property of the Attr interface returns the local part of the qualified name of an attribute, that is the name of the attribute, stripped from any namespace in front of it. For example, if the qualified name is xml:lang, the returned local name is lang, if the element supports that namespace. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/localName) */ readonly localName: string; /** - * The read-only **`name`** property of the Attr interface returns the _qualified name_ of an attribute, that is the name of the attribute, with the namespace prefix, if any, in front of it. + * The read-only **`name`** property of the Attr interface returns the qualified name of an attribute, that is the name of the attribute, with the namespace prefix, if any, in front of it. For example, if the local name is lang and the namespace prefix is xml, the returned qualified name is xml:lang. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/name) */ readonly name: string; /** - * The read-only **`namespaceURI`** property of the Attr interface returns the namespace URI of the attribute, or `null` if the element is not in a namespace. + * The read-only **`namespaceURI`** property of the Attr interface returns the namespace URI of the attribute, or null if the element is not in a namespace. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/namespaceURI) */ @@ -3308,13 +3328,13 @@ interface Attr extends Node { */ readonly ownerElement: Element | null; /** - * The read-only **`prefix`** property of the Attr returns the namespace prefix of the attribute, or `null` if no prefix is specified. + * The read-only **`prefix`** property of the Attr returns the namespace prefix of the attribute, or null if no prefix is specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/prefix) */ readonly prefix: string | null; /** - * The read-only **`specified`** property of the Attr interface always returns `true`. + * The read-only **`specified`** property of the Attr interface always returns true. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/specified) @@ -3337,7 +3357,7 @@ declare var Attr: { }; /** - * The **`AudioBuffer`** interface represents a short audio asset residing in memory, created from an audio file using the BaseAudioContext/decodeAudioData method, or from raw data using BaseAudioContext/createBuffer. + * The **`AudioBuffer`** interface represents a short audio asset residing in memory, created from an audio file using the AudioContext.decodeAudioData() method, or from raw data using AudioContext.createBuffer(). Once put into an AudioBuffer, the audio can then be played by being passed into an AudioBufferSourceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer) */ @@ -3355,7 +3375,7 @@ interface AudioBuffer { */ readonly length: number; /** - * The `numberOfChannels` property of the AudioBuffer interface returns an integer representing the number of discrete audio channels described by the PCM data stored in the buffer. + * The **`numberOfChannels`** property of the AudioBuffer interface returns an integer representing the number of discrete audio channels described by the PCM data stored in the buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/numberOfChannels) */ @@ -3367,13 +3387,13 @@ interface AudioBuffer { */ readonly sampleRate: number; /** - * The **`copyFromChannel()`** method of the AudioBuffer interface copies the audio sample data from the specified channel of the `AudioBuffer` to a specified Float32Array. + * The **`copyFromChannel()`** method of the AudioBuffer interface copies the audio sample data from the specified channel of the AudioBuffer to a specified Float32Array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/copyFromChannel) */ copyFromChannel(destination: Float32Array, channelNumber: number, bufferOffset?: number): void; /** - * The `copyToChannel()` method of the AudioBuffer interface copies the samples to the specified channel of the `AudioBuffer`, from the source array. + * The **`copyToChannel()`** method of the AudioBuffer interface copies the samples to the specified channel of the AudioBuffer, from the source array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/copyToChannel) */ @@ -3410,13 +3430,13 @@ interface AudioBufferSourceNode extends AudioScheduledSourceNode { */ readonly detune: AudioParam; /** - * The `loop` property of the AudioBufferSourceNode interface is a Boolean indicating if the audio asset must be replayed when the end of the AudioBuffer is reached. + * The **`loop`** property of the AudioBufferSourceNode interface is a Boolean indicating if the audio asset must be replayed when the end of the AudioBuffer is reached. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loop) */ loop: boolean; /** - * The `loopEnd` property of the AudioBufferSourceNode interface specifies is a floating point number specifying, in seconds, at what offset into playing the AudioBuffer playback should loop back to the time indicated by the AudioBufferSourceNode.loopStart property. + * The **`loopEnd`** property of the AudioBufferSourceNode interface specifies is a floating point number specifying, in seconds, at what offset into playing the AudioBuffer playback should loop back to the time indicated by the loopStart property. This is only used if the loop property is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loopEnd) */ @@ -3434,7 +3454,7 @@ interface AudioBufferSourceNode extends AudioScheduledSourceNode { */ readonly playbackRate: AudioParam; /** - * The `start()` method of the AudioBufferSourceNode Interface is used to schedule playback of the audio data contained in the buffer, or to begin playback immediately. + * The **`start()`** method of the AudioBufferSourceNode Interface is used to schedule playback of the audio data contained in the buffer, or to begin playback immediately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/start) */ @@ -3451,13 +3471,13 @@ declare var AudioBufferSourceNode: { }; /** - * The `AudioContext` interface represents an audio-processing graph built from audio modules linked together, each represented by an AudioNode. + * The **`AudioContext`** interface represents an audio-processing graph built from audio modules linked together, each represented by an AudioNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext) */ interface AudioContext extends BaseAudioContext { /** - * The **`baseLatency`** read-only property of the AudioContext interface returns a double that represents the number of seconds of processing latency incurred by the `AudioContext` passing an audio buffer from the AudioDestinationNode — i.e., the end of the audio graph — into the host system's audio subsystem ready for playing. + * The **`baseLatency`** read-only property of the AudioContext interface returns a double that represents the number of seconds of processing latency incurred by the AudioContext passing an audio buffer from the AudioDestinationNode — i.e., the end of the audio graph — into the host system's audio subsystem ready for playing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/baseLatency) */ @@ -3469,31 +3489,31 @@ interface AudioContext extends BaseAudioContext { */ readonly outputLatency: number; /** - * The `close()` method of the AudioContext Interface closes the audio context, releasing any system audio resources that it uses. + * The **`close()`** method of the AudioContext Interface closes the audio context, releasing any system audio resources that it uses. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/close) */ close(): Promise<void>; /** - * The `createMediaElementSource()` method of the AudioContext Interface is used to create a new MediaElementAudioSourceNode object, given an existing HTML audio or video element, the audio from which can then be played and manipulated. + * The **`createMediaElementSource()`** method of the AudioContext Interface is used to create a new MediaElementAudioSourceNode object, given an existing HTML <audio> or <video> element, the audio from which can then be played and manipulated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaElementSource) */ createMediaElementSource(mediaElement: HTMLMediaElement): MediaElementAudioSourceNode; /** - * The `createMediaStreamDestination()` method of the AudioContext Interface is used to create a new MediaStreamAudioDestinationNode object associated with a WebRTC MediaStream representing an audio stream, which may be stored in a local file or sent to another computer. + * The **`createMediaStreamDestination()`** method of the AudioContext Interface is used to create a new MediaStreamAudioDestinationNode object associated with a WebRTC MediaStream representing an audio stream, which may be stored in a local file or sent to another computer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaStreamDestination) */ createMediaStreamDestination(): MediaStreamAudioDestinationNode; /** - * The `createMediaStreamSource()` method of the AudioContext Interface is used to create a new MediaStreamAudioSourceNode object, given a media stream (say, from a MediaDevices.getUserMedia instance), the audio from which can then be played and manipulated. + * The **`createMediaStreamSource()`** method of the AudioContext Interface is used to create a new MediaStreamAudioSourceNode object, given a media stream (say, from a MediaDevices.getUserMedia instance), the audio from which can then be played and manipulated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaStreamSource) */ createMediaStreamSource(mediaStream: MediaStream): MediaStreamAudioSourceNode; /** - * The **`getOutputTimestamp()`** method of the AudioContext interface returns a new `AudioTimestamp` object containing two audio timestamp values relating to the current audio context. + * The **`getOutputTimestamp()`** method of the AudioContext interface returns a new AudioTimestamp object containing two audio timestamp values relating to the current audio context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/getOutputTimestamp) */ @@ -3505,7 +3525,7 @@ interface AudioContext extends BaseAudioContext { */ resume(): Promise<void>; /** - * The `suspend()` method of the AudioContext Interface suspends the progression of time in the audio context, temporarily halting audio hardware access and reducing CPU/battery usage in the process — this is useful if you want an application to power down the audio hardware when it will not be using an audio context for a while. + * The **`suspend()`** method of the AudioContext Interface suspends the progression of time in the audio context, temporarily halting audio hardware access and reducing CPU/battery usage in the process — this is useful if you want an application to power down the audio hardware when it will not be using an audio context for a while. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/suspend) */ @@ -3528,25 +3548,25 @@ declare var AudioContext: { */ interface AudioData { /** - * The **`duration`** read-only property of the AudioData interface returns the duration in microseconds of this `AudioData` object. + * The **`duration`** read-only property of the AudioData interface returns the duration in microseconds of this AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/duration) */ readonly duration: number; /** - * The **`format`** read-only property of the AudioData interface returns the sample format of the `AudioData` object. + * The **`format`** read-only property of the AudioData interface returns the sample format of the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/format) */ readonly format: AudioSampleFormat | null; /** - * The **`numberOfChannels`** read-only property of the AudioData interface returns the number of channels in the `AudioData` object. + * The **`numberOfChannels`** read-only property of the AudioData interface returns the number of channels in the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/numberOfChannels) */ readonly numberOfChannels: number; /** - * The **`numberOfFrames`** read-only property of the AudioData interface returns the number of frames in the `AudioData` object. + * The **`numberOfFrames`** read-only property of the AudioData interface returns the number of frames in the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/numberOfFrames) */ @@ -3558,7 +3578,7 @@ interface AudioData { */ readonly sampleRate: number; /** - * The **`timestamp`** read-only property of the AudioData interface returns the timestamp of this `AudioData` object. + * The **`timestamp`** read-only property of the AudioData interface returns the timestamp of this AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/timestamp) */ @@ -3570,7 +3590,7 @@ interface AudioData { */ allocationSize(options: AudioDataCopyToOptions): number; /** - * The **`clone()`** method of the AudioData interface creates a new `AudioData` object with reference to the same media resource as the original. + * The **`clone()`** method of the AudioData interface creates a new AudioData object with reference to the same media resource as the original. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/clone) */ @@ -3582,7 +3602,7 @@ interface AudioData { */ close(): void; /** - * The **`copyTo()`** method of the AudioData interface copies a plane of an `AudioData` object to a destination buffer. + * The **`copyTo()`** method of the AudioData interface copies a plane of an AudioData object to a destination buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/copyTo) */ @@ -3667,13 +3687,13 @@ declare var AudioDecoder: { }; /** - * The `AudioDestinationNode` interface represents the end destination of an audio graph in a given context — usually the speakers of your device. + * The **`AudioDestinationNode`** interface represents the end destination of an audio graph in a given context — usually the speakers of your device. It can also be the node that will "record" the audio data when used with an OfflineAudioContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDestinationNode) */ interface AudioDestinationNode extends AudioNode { /** - * The `maxChannelCount` property of the AudioDestinationNode interface is an `unsigned long` defining the maximum amount of channels that the physical device can handle. + * The **`maxChannelCount`** property of the AudioDestinationNode interface is an unsigned long defining the maximum amount of channels that the physical device can handle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDestinationNode/maxChannelCount) */ @@ -3758,74 +3778,74 @@ declare var AudioEncoder: { }; /** - * The `AudioListener` interface represents the position and orientation of the unique person listening to the audio scene, and is used in audio spatialization. + * The **`AudioListener`** interface represents the position and orientation of the unique person listening to the audio scene, and is used in audio spatialization. All PannerNodes spatialize in relation to the AudioListener stored in the BaseAudioContext.listener attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener) */ interface AudioListener { /** - * The `forwardX` read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the forward direction the listener is pointing in. + * The **`forwardX`** read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the forward direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/forwardX) */ readonly forwardX: AudioParam; /** - * The `forwardY` read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the forward direction the listener is pointing in. + * The **`forwardY`** read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the forward direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/forwardY) */ readonly forwardY: AudioParam; /** - * The `forwardZ` read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the forward direction the listener is pointing in. + * The **`forwardZ`** read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the forward direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/forwardZ) */ readonly forwardZ: AudioParam; /** - * The `positionX` read-only property of the AudioListener interface is an AudioParam representing the x position of the listener in 3D cartesian space. + * The **`positionX`** read-only property of the AudioListener interface is an AudioParam representing the x position of the listener in 3D cartesian space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/positionX) */ readonly positionX: AudioParam; /** - * The `positionY` read-only property of the AudioListener interface is an AudioParam representing the y position of the listener in 3D cartesian space. + * The **`positionY`** read-only property of the AudioListener interface is an AudioParam representing the y position of the listener in 3D cartesian space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/positionY) */ readonly positionY: AudioParam; /** - * The `positionZ` read-only property of the AudioListener interface is an AudioParam representing the z position of the listener in 3D cartesian space. + * The **`positionZ`** read-only property of the AudioListener interface is an AudioParam representing the z position of the listener in 3D cartesian space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/positionZ) */ readonly positionZ: AudioParam; /** - * The `upX` read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the up direction the listener is pointing in. + * The **`upX`** read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the up direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/upX) */ readonly upX: AudioParam; /** - * The `upY` read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the up direction the listener is pointing in. + * The **`upY`** read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the up direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/upY) */ readonly upY: AudioParam; /** - * The `upZ` read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the up direction the listener is pointing in. + * The **`upZ`** read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the up direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/upZ) */ readonly upZ: AudioParam; /** - * The `setOrientation()` method of the AudioListener interface defines the orientation of the listener. + * The **`setOrientation()`** method of the AudioListener interface defines the orientation of the listener. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/setOrientation) */ setOrientation(x: number, y: number, z: number, xUp: number, yUp: number, zUp: number): void; /** - * The `setPosition()` method of the AudioListener Interface defines the position of the listener. + * The **`setPosition()`** method of the AudioListener Interface defines the position of the listener. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/setPosition) @@ -3851,37 +3871,37 @@ interface AudioNode extends EventTarget { */ channelCount: number; /** - * The `channelCountMode` property of the AudioNode interface represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. + * The **`channelCountMode`** property of the AudioNode interface represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/channelCountMode) */ channelCountMode: ChannelCountMode; /** - * The **`channelInterpretation`** property of the AudioNode interface represents an enumerated value describing how input channels are mapped to output channels when the number of inputs/outputs is different. + * The **`channelInterpretation`** property of the AudioNode interface represents an enumerated value describing how input channels are mapped to output channels when the number of inputs/outputs is different. For example, this setting defines how a mono input will be up-mixed to a stereo or 5.1 channel output, or how a quad channel input will be down-mixed to a stereo or mono output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/channelInterpretation) */ channelInterpretation: ChannelInterpretation; /** - * The read-only `context` property of the AudioNode interface returns the associated BaseAudioContext, that is the object representing the processing graph the node is participating in. + * The read-only **`context`** property of the AudioNode interface returns the associated BaseAudioContext, that is the object representing the processing graph the node is participating in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/context) */ readonly context: BaseAudioContext; /** - * The `numberOfInputs` property of the AudioNode interface returns the number of inputs feeding the node. + * The **`numberOfInputs`** property of the AudioNode interface returns the number of inputs feeding the node. Source nodes are defined as nodes having a numberOfInputs property with a value of 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/numberOfInputs) */ readonly numberOfInputs: number; /** - * The `numberOfOutputs` property of the AudioNode interface returns the number of outputs coming out of the node. + * The **`numberOfOutputs`** property of the AudioNode interface returns the number of outputs coming out of the node. Destination nodes — like AudioDestinationNode — have a value of 0 for this attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/numberOfOutputs) */ readonly numberOfOutputs: number; /** - * The `connect()` method of the AudioNode interface lets you connect one of the node's outputs to a target, which may be either another `AudioNode` (thereby directing the sound data to the specified node) or an AudioParam, so that the node's output data is automatically used to change the value of that parameter over time. + * The **`connect()`** method of the AudioNode interface lets you connect one of the node's outputs to a target, which may be either another AudioNode (thereby directing the sound data to the specified node) or an AudioParam, so that the node's output data is automatically used to change the value of that parameter over time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/connect) */ @@ -3907,14 +3927,14 @@ declare var AudioNode: { }; /** - * The Web Audio API's `AudioParam` interface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.gain). + * The Web Audio API's **`AudioParam`** interface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.gain). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam) */ interface AudioParam { automationRate: AutomationRate; /** - * The **`defaultValue`** read-only property of the AudioParam interface represents the initial value of the attributes as defined by the specific AudioNode creating the `AudioParam`. + * The **`defaultValue`** read-only property of the AudioParam interface represents the initial value of the attributes as defined by the specific AudioNode creating the AudioParam. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/defaultValue) */ @@ -3932,43 +3952,43 @@ interface AudioParam { */ readonly minValue: number; /** - * The **`value`** property of the AudioParam interface gets or sets the value of this `AudioParam` at the current time. + * The **`value`** property of the AudioParam interface gets or sets the value of this AudioParam at the current time. Initially, the value is set to AudioParam.defaultValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/value) */ value: number; /** - * The **`cancelAndHoldAtTime()`** method of the AudioParam interface cancels all scheduled future changes to the `AudioParam` but holds its value at a given time until further changes are made using other methods. + * The **`cancelAndHoldAtTime()`** method of the AudioParam interface cancels all scheduled future changes to the AudioParam but holds its value at a given time until further changes are made using other methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/cancelAndHoldAtTime) */ cancelAndHoldAtTime(cancelTime: number): AudioParam; /** - * The `cancelScheduledValues()` method of the AudioParam Interface cancels all scheduled future changes to the `AudioParam`. + * The **`cancelScheduledValues()`** method of the AudioParam Interface cancels all scheduled future changes to the AudioParam. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/cancelScheduledValues) */ cancelScheduledValues(cancelTime: number): AudioParam; /** - * The **`exponentialRampToValueAtTime()`** method of the AudioParam Interface schedules a gradual exponential change in the value of the AudioParam. + * The **`exponentialRampToValueAtTime()`** method of the AudioParam Interface schedules a gradual exponential change in the value of the AudioParam. The change starts at the time specified for the previous event, follows an exponential ramp to the new value given in the value parameter, and reaches the new value at the time given in the endTime parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/exponentialRampToValueAtTime) */ exponentialRampToValueAtTime(value: number, endTime: number): AudioParam; /** - * The `linearRampToValueAtTime()` method of the AudioParam Interface schedules a gradual linear change in the value of the `AudioParam`. + * The **`linearRampToValueAtTime()`** method of the AudioParam Interface schedules a gradual linear change in the value of the AudioParam. The change starts at the time specified for the previous event, follows a linear ramp to the new value given in the value parameter, and reaches the new value at the time given in the endTime parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/linearRampToValueAtTime) */ linearRampToValueAtTime(value: number, endTime: number): AudioParam; /** - * The `setTargetAtTime()` method of the AudioParam interface schedules the start of a gradual change to the `AudioParam` value. + * The **`setTargetAtTime()`** method of the AudioParam interface schedules the start of a gradual change to the AudioParam value. This is useful for decay or release portions of ADSR envelopes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/setTargetAtTime) */ setTargetAtTime(target: number, startTime: number, timeConstant: number): AudioParam; /** - * The `setValueAtTime()` method of the AudioParam interface schedules an instant change to the `AudioParam` value at a precise time, as measured against BaseAudioContext/currentTime. + * The **`setValueAtTime()`** method of the AudioParam interface schedules an instant change to the AudioParam value at a precise time, as measured against AudioContext.currentTime. The new value is given in the value parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/setValueAtTime) */ @@ -4001,7 +4021,7 @@ declare var AudioParamMap: { }; /** - * The `AudioProcessingEvent` interface of the Web Audio API represents events that occur when a ScriptProcessorNode input buffer is ready to be processed. + * The **`AudioProcessingEvent`** interface of the Web Audio API represents events that occur when a ScriptProcessorNode input buffer is ready to be processed. * @deprecated As of the August 29 2014 Web Audio API spec publication, this feature has been marked as deprecated, and is soon to be replaced by AudioWorklet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioProcessingEvent) @@ -4022,7 +4042,7 @@ interface AudioProcessingEvent extends Event { */ readonly outputBuffer: AudioBuffer; /** - * The **`playbackTime`** read-only property of the AudioProcessingEvent interface represents the time when the audio will be played. + * The **`playbackTime`** read-only property of the AudioProcessingEvent interface represents the time when the audio will be played. It is in the same coordinate system as the time used by the AudioContext. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioProcessingEvent/playbackTime) @@ -4041,7 +4061,7 @@ interface AudioScheduledSourceNodeEventMap { } /** - * The `AudioScheduledSourceNode` interface—part of the Web Audio API—is a parent interface for several types of audio source node interfaces which share the ability to be started and stopped, optionally at specified times. + * The **`AudioScheduledSourceNode`** interface—part of the Web Audio API—is a parent interface for several types of audio source node interfaces which share the ability to be started and stopped, optionally at specified times. Specifically, this interface defines the start() and stop() methods, as well as the ended event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode) */ @@ -4049,13 +4069,13 @@ interface AudioScheduledSourceNode extends AudioNode { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/ended_event) */ onended: ((this: AudioScheduledSourceNode, ev: Event) => any) | null; /** - * The `start()` method on AudioScheduledSourceNode schedules a sound to begin playback at the specified time. + * The **`start()`** method on AudioScheduledSourceNode schedules a sound to begin playback at the specified time. If no time is specified, then the sound begins playing immediately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/start) */ start(when?: number): void; /** - * The `stop()` method on AudioScheduledSourceNode schedules a sound to cease playback at the specified time. + * The **`stop()`** method on AudioScheduledSourceNode schedules a sound to cease playback at the specified time. If no time is specified, then the sound stops playing immediately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/stop) */ @@ -4090,7 +4110,7 @@ interface AudioWorkletNodeEventMap { } /** - * The **`AudioWorkletNode`** interface of the Web Audio API represents a base class for a user-defined AudioNode, which can be connected to an audio routing graph along with other nodes. + * The **`AudioWorkletNode`** interface of the Web Audio API represents a base class for a user-defined AudioNode, which can be connected to an audio routing graph along with other nodes. It has an associated AudioWorkletProcessor, which does the actual audio processing in a Web Audio rendering thread. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode) @@ -4099,13 +4119,13 @@ interface AudioWorkletNode extends AudioNode { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/processorerror_event) */ onprocessorerror: ((this: AudioWorkletNode, ev: ErrorEvent) => any) | null; /** - * The read-only **`parameters`** property of the AudioWorkletNode interface returns the associated AudioParamMap — that is, a `Map`-like collection of AudioParam objects. + * The read-only **`parameters`** property of the AudioWorkletNode interface returns the associated AudioParamMap — that is, a Map-like collection of AudioParam objects. They are instantiated during creation of the underlying AudioWorkletProcessor according to its parameterDescriptors static getter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/parameters) */ readonly parameters: AudioParamMap; /** - * The read-only **`port`** property of the AudioWorkletNode interface returns the associated MessagePort. + * The read-only **`port`** property of the AudioWorkletNode interface returns the associated MessagePort. It can be used to communicate between the node and its associated AudioWorkletProcessor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/port) */ @@ -4122,7 +4142,7 @@ declare var AudioWorkletNode: { }; /** - * The **`AuthenticatorAssertionResponse`** interface of the Web Authentication API contains a digital signature from the private key of a particular WebAuthn credential. + * The **`AuthenticatorAssertionResponse`** interface 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. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse) @@ -4135,13 +4155,13 @@ interface AuthenticatorAssertionResponse extends AuthenticatorResponse { */ readonly authenticatorData: ArrayBuffer; /** - * The **`signature`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object which is the signature of the authenticator for both AuthenticatorAssertionResponse.authenticatorData and a SHA-256 hash of the client data (AuthenticatorResponse.clientDataJSON). + * The **`signature`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object which is the signature of the authenticator for both AuthenticatorAssertionResponse.authenticatorData and a SHA-256 hash of the client data (AuthenticatorAssertionResponse.clientDataJSON). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse/signature) */ readonly signature: ArrayBuffer; /** - * The **`userHandle`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object providing an opaque identifier for the given user. + * The **`userHandle`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object providing an opaque identifier for the given user. Such an identifier can be used by the relying party's server to link the user account with its corresponding credentials and other data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse/userHandle) */ @@ -4154,14 +4174,14 @@ declare var AuthenticatorAssertionResponse: { }; /** - * The **`AuthenticatorAttestationResponse`** interface of the Web Authentication API is the result of a WebAuthn credential registration. + * The **`AuthenticatorAttestationResponse`** interface of the Web Authentication API is the result of a WebAuthn credential registration. It contains information about the credential that the server needs to perform WebAuthn assertions, such as its credential ID and public key. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse) */ interface AuthenticatorAttestationResponse extends AuthenticatorResponse { /** - * The **`attestationObject`** property of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the new public key, as well as signature over the entire `attestationObject` with a private key that is stored in the authenticator when it is manufactured. + * The **`attestationObject`** property of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the new public key, as well as signature over the entire attestationObject with a private key that is stored in the authenticator when it is manufactured. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/attestationObject) */ @@ -4173,7 +4193,7 @@ interface AuthenticatorAttestationResponse extends AuthenticatorResponse { */ getAuthenticatorData(): ArrayBuffer; /** - * The **`getPublicKey()`** method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the DER `SubjectPublicKeyInfo` of the new credential (see Subject Public Key Info), or `null` if this is not available. + * The **`getPublicKey()`** method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the DER SubjectPublicKeyInfo of the new credential (see Subject Public Key Info), or null if this is not available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/getPublicKey) */ @@ -4198,14 +4218,14 @@ declare var AuthenticatorAttestationResponse: { }; /** - * The **`AuthenticatorResponse`** interface of the Web Authentication API is the base interface for interfaces that provide a cryptographic root of trust for a key pair. + * The **`AuthenticatorResponse`** interface of the Web Authentication API is the base interface for interfaces that provide a cryptographic root of trust for a key pair. The child interfaces include information from the browser such as the challenge origin and either may be returned from PublicKeyCredential.response. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorResponse) */ interface AuthenticatorResponse { /** - * The **`clientDataJSON`** property of the AuthenticatorResponse interface stores a JSON string in an ArrayBuffer, representing the client data that was passed to CredentialsContainer.create() or CredentialsContainer.get(). + * The **`clientDataJSON`** property of the AuthenticatorResponse interface stores a JSON string in an ArrayBuffer, representing the client data that was passed to navigator.credentials.create() or navigator.credentials.get(). This property is only accessed on one of the child objects of AuthenticatorResponse, specifically AuthenticatorAttestationResponse or AuthenticatorAssertionResponse. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorResponse/clientDataJSON) */ @@ -4218,13 +4238,13 @@ declare var AuthenticatorResponse: { }; /** - * The **`BarProp`** interface of the Document Object Model represents the web browser user interface elements that are exposed to scripts in web pages. + * The **`BarProp`** interface of the Document Object Model represents the web browser user interface elements that are exposed to scripts in web pages. Each of the following interface elements are represented by a BarProp object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BarProp) */ interface BarProp { /** - * The **`visible`** read-only property of the BarProp interface returns `true` if the user interface element it represents is visible. + * The **`visible`** read-only property of the BarProp interface returns true if the user interface element it represents is visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BarProp/visible) */ @@ -4241,32 +4261,32 @@ interface BaseAudioContextEventMap { } /** - * The `BaseAudioContext` interface of the Web Audio API acts as a base definition for online and offline audio-processing graphs, as represented by AudioContext and OfflineAudioContext respectively. + * The **`BaseAudioContext`** interface of the Web Audio API acts as a base definition for online and offline audio-processing graphs, as represented by AudioContext and OfflineAudioContext respectively. You wouldn't use BaseAudioContext directly — you'd use its features via one of these two inheriting interfaces. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext) */ interface BaseAudioContext extends EventTarget { /** - * The `audioWorklet` read-only property of the BaseAudioContext interface returns an instance of AudioWorklet that can be used for adding AudioWorkletProcessor-derived classes which implement custom audio processing. + * The **`audioWorklet`** read-only property of the BaseAudioContext interface returns an instance of AudioWorklet that can be used for adding AudioWorkletProcessor-derived classes which implement custom audio processing. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/audioWorklet) */ readonly audioWorklet: AudioWorklet; /** - * The `currentTime` read-only property of the BaseAudioContext interface returns a double representing an ever-increasing hardware timestamp in seconds that can be used for scheduling audio playback, visualizing timelines, etc. + * The **`currentTime`** read-only property of the BaseAudioContext interface returns a double representing an ever-increasing hardware timestamp in seconds that can be used for scheduling audio playback, visualizing timelines, etc. It starts at 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/currentTime) */ readonly currentTime: number; /** - * The `destination` property of the BaseAudioContext interface returns an AudioDestinationNode representing the final destination of all audio in the context. + * The **`destination`** property of the BaseAudioContext interface returns an AudioDestinationNode representing the final destination of all audio in the context. It often represents an actual audio-rendering device such as your device's speakers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/destination) */ readonly destination: AudioDestinationNode; /** - * The `listener` property of the BaseAudioContext interface returns an AudioListener object that can then be used for implementing 3D audio spatialization. + * The **`listener`** property of the BaseAudioContext interface returns an AudioListener object that can then be used for implementing 3D audio spatialization. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/listener) */ @@ -4274,49 +4294,49 @@ interface BaseAudioContext extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/statechange_event) */ onstatechange: ((this: BaseAudioContext, ev: Event) => any) | null; /** - * The `sampleRate` property of the BaseAudioContext interface returns a floating point number representing the sample rate, in samples per second, used by all nodes in this audio context. + * The **`sampleRate`** property of the BaseAudioContext interface returns a floating point number representing the sample rate, in samples per second, used by all nodes in this audio context. This limitation means that sample-rate converters are not supported. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/sampleRate) */ readonly sampleRate: number; /** - * The `state` read-only property of the BaseAudioContext interface returns the current state of the `AudioContext`. + * The **`state`** read-only property of the BaseAudioContext interface returns the current state of the AudioContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/state) */ readonly state: AudioContextState; /** - * The `createAnalyser()` method of the BaseAudioContext interface creates an AnalyserNode, which can be used to expose audio time and frequency data and create data visualizations. + * The **`createAnalyser()`** method of the BaseAudioContext interface creates an AnalyserNode, which can be used to expose audio time and frequency data and create data visualizations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createAnalyser) */ createAnalyser(): AnalyserNode; /** - * The `createBiquadFilter()` method of the BaseAudioContext interface creates a BiquadFilterNode, which represents a second order filter configurable as several different common filter types. + * The **`createBiquadFilter()`** method of the BaseAudioContext interface creates a BiquadFilterNode, which represents a second order filter configurable as several different common filter types. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBiquadFilter) */ createBiquadFilter(): BiquadFilterNode; /** - * The `createBuffer()` method of the BaseAudioContext Interface is used to create a new, empty AudioBuffer object, which can then be populated by data, and played via an AudioBufferSourceNode. + * The **`createBuffer()`** method of the BaseAudioContext Interface is used to create a new, empty AudioBuffer object, which can then be populated by data, and played via an AudioBufferSourceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBuffer) */ createBuffer(numberOfChannels: number, length: number, sampleRate: number): AudioBuffer; /** - * The `createBufferSource()` method of the BaseAudioContext Interface is used to create a new AudioBufferSourceNode, which can be used to play audio data contained within an AudioBuffer object. + * The **`createBufferSource()`** method of the BaseAudioContext Interface is used to create a new AudioBufferSourceNode, which can be used to play audio data contained within an AudioBuffer object. AudioBuffers are created using BaseAudioContext.createBuffer or returned by BaseAudioContext.decodeAudioData when it successfully decodes an audio track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBufferSource) */ createBufferSource(): AudioBufferSourceNode; /** - * The `createChannelMerger()` method of the BaseAudioContext interface creates a ChannelMergerNode, which combines channels from multiple audio streams into a single audio stream. + * The **`createChannelMerger()`** method of the BaseAudioContext interface creates a ChannelMergerNode, which combines channels from multiple audio streams into a single audio stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createChannelMerger) */ createChannelMerger(numberOfInputs?: number): ChannelMergerNode; /** - * The `createChannelSplitter()` method of the BaseAudioContext Interface is used to create a ChannelSplitterNode, which is used to access the individual channels of an audio stream and process them separately. + * The **`createChannelSplitter()`** method of the BaseAudioContext Interface is used to create a ChannelSplitterNode, which is used to access the individual channels of an audio stream and process them separately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createChannelSplitter) */ @@ -4328,74 +4348,74 @@ interface BaseAudioContext extends EventTarget { */ createConstantSource(): ConstantSourceNode; /** - * The `createConvolver()` method of the BaseAudioContext interface creates a ConvolverNode, which is commonly used to apply reverb effects to your audio. + * The **`createConvolver()`** method of the BaseAudioContext interface creates a ConvolverNode, which is commonly used to apply reverb effects to your audio. See the spec definition of Convolution for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createConvolver) */ createConvolver(): ConvolverNode; /** - * The `createDelay()` method of the BaseAudioContext Interface is used to create a DelayNode, which is used to delay the incoming audio signal by a certain amount of time. + * The **`createDelay()`** method of the BaseAudioContext Interface is used to create a DelayNode, which is used to delay the incoming audio signal by a certain amount of time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createDelay) */ createDelay(maxDelayTime?: number): DelayNode; /** - * The `createDynamicsCompressor()` method of the BaseAudioContext Interface is used to create a DynamicsCompressorNode, which can be used to apply compression to an audio signal. + * The **`createDynamicsCompressor()`** method of the BaseAudioContext Interface is used to create a DynamicsCompressorNode, which can be used to apply compression to an audio signal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createDynamicsCompressor) */ createDynamicsCompressor(): DynamicsCompressorNode; /** - * The `createGain()` method of the BaseAudioContext interface creates a GainNode, which can be used to control the overall gain (or volume) of the audio graph. + * The **`createGain()`** method of the BaseAudioContext interface creates a GainNode, which can be used to control the overall gain (or volume) of the audio graph. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createGain) */ createGain(): GainNode; /** - * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general **infinite impulse response** (IIR) filter which can be configured to serve as various types of filter. + * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general infinite impulse response (IIR) filter which can be configured to serve as various types of filter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createIIRFilter) */ createIIRFilter(feedforward: number[], feedback: number[]): IIRFilterNode; /** - * The `createOscillator()` method of the BaseAudioContext interface creates an OscillatorNode, a source representing a periodic waveform. + * The **`createOscillator()`** method of the BaseAudioContext interface creates an OscillatorNode, a source representing a periodic waveform. It basically generates a constant tone. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createOscillator) */ createOscillator(): OscillatorNode; /** - * The `createPanner()` method of the BaseAudioContext Interface is used to create a new PannerNode, which is used to spatialize an incoming audio stream in 3D space. + * The **`createPanner()`** method of the BaseAudioContext Interface is used to create a new PannerNode, which is used to spatialize an incoming audio stream in 3D space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPanner) */ createPanner(): PannerNode; /** - * The `createPeriodicWave()` method of the BaseAudioContext interface is used to create a PeriodicWave. + * The **`createPeriodicWave()`** method of the BaseAudioContext interface is used to create a PeriodicWave. This wave is used to define a periodic waveform that can be used to shape the output of an OscillatorNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPeriodicWave) */ createPeriodicWave(real: number[] | Float32Array, imag: number[] | Float32Array, constraints?: PeriodicWaveConstraints): PeriodicWave; /** - * The `createScriptProcessor()` method of the BaseAudioContext interface creates a ScriptProcessorNode used for direct audio processing. + * The **`createScriptProcessor()`** method of the BaseAudioContext interface creates a ScriptProcessorNode used for direct audio processing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createScriptProcessor) */ createScriptProcessor(bufferSize?: number, numberOfInputChannels?: number, numberOfOutputChannels?: number): ScriptProcessorNode; /** - * The `createStereoPanner()` method of the BaseAudioContext interface creates a StereoPannerNode, which can be used to apply stereo panning to an audio source. + * The **`createStereoPanner()`** method of the BaseAudioContext interface creates a StereoPannerNode, which can be used to apply stereo panning to an audio source. It positions an incoming audio stream in a stereo image using a low-cost panning algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createStereoPanner) */ createStereoPanner(): StereoPannerNode; /** - * The `createWaveShaper()` method of the BaseAudioContext interface creates a WaveShaperNode, which represents a non-linear distortion. + * The **`createWaveShaper()`** method of the BaseAudioContext interface creates a WaveShaperNode, which represents a non-linear distortion. It is used to apply distortion effects to your audio. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createWaveShaper) */ createWaveShaper(): WaveShaperNode; /** - * The `decodeAudioData()` method of the BaseAudioContext Interface is used to asynchronously decode audio file data contained in an ArrayBuffer that is loaded from Window/fetch, XMLHttpRequest, or FileReader. + * The **`decodeAudioData()`** method of the BaseAudioContext Interface is used to asynchronously decode audio file data contained in an ArrayBuffer that is loaded from fetch(), XMLHttpRequest, or FileReader. The decoded AudioBuffer is resampled to the AudioContext's sampling rate, then passed to a callback or promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/decodeAudioData) */ @@ -4412,13 +4432,13 @@ declare var BaseAudioContext: { }; /** - * The **`BeforeUnloadEvent`** interface represents the event object for the Window/beforeunload_event event, which is fired when the current window, contained document, and associated resources are about to be unloaded. + * The **`BeforeUnloadEvent`** interface represents the event object for the beforeunload event, which is fired when the current window, contained document, and associated resources are about to be unloaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BeforeUnloadEvent) */ interface BeforeUnloadEvent extends Event { /** - * The **`returnValue`** property of the BeforeUnloadEvent interface, when set to a truthy value, triggers a browser-generated confirmation dialog asking users to confirm if they _really_ want to leave the page when they try to close or reload it, or navigate somewhere else. + * The **`returnValue`** property of the BeforeUnloadEvent interface, when set to a truthy value, triggers a browser-generated confirmation dialog asking users to confirm if they really want to leave the page when they try to close or reload it, or navigate somewhere else. This is intended to help prevent loss of unsaved data. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BeforeUnloadEvent/returnValue) @@ -4432,43 +4452,43 @@ declare var BeforeUnloadEvent: { }; /** - * The `BiquadFilterNode` interface represents a simple low-order filter, and is created using the BaseAudioContext/createBiquadFilter method. + * The **`BiquadFilterNode`** interface represents a simple low-order filter, and is created using the BaseAudioContext/createBiquadFilter method. It is an AudioNode that can represent different kinds of filters, tone control devices, and graphic equalizers. A BiquadFilterNode always has exactly one input and one output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode) */ interface BiquadFilterNode extends AudioNode { /** - * The `Q` property of the BiquadFilterNode interface is an a-rate AudioParam, a double representing a Q factor, or _quality factor_. + * The **`Q`** property of the BiquadFilterNode interface is an a-rate AudioParam, a double representing a Q factor, or quality factor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/Q) */ readonly Q: AudioParam; /** - * The `detune` property of the BiquadFilterNode interface is an a-rate AudioParam representing detuning of the frequency in cents. + * The **`detune`** property of the BiquadFilterNode interface is an a-rate AudioParam representing detuning of the frequency in cents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/detune) */ readonly detune: AudioParam; /** - * The `frequency` property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing a frequency in the current filtering algorithm measured in hertz (Hz). + * The **`frequency`** property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing a frequency in the current filtering algorithm measured in hertz (Hz). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/frequency) */ readonly frequency: AudioParam; /** - * The `gain` property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing the gain used in the current filtering algorithm. + * The **`gain`** property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing the gain used in the current filtering algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/gain) */ readonly gain: AudioParam; /** - * The `type` property of the BiquadFilterNode interface is a string (enum) value defining the kind of filtering algorithm the node is implementing. + * The **`type`** property of the BiquadFilterNode interface is a string (enum) value defining the kind of filtering algorithm the node is implementing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/type) */ type: BiquadFilterType; /** - * The `getFrequencyResponse()` method of the BiquadFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. + * The **`getFrequencyResponse()`** method of the BiquadFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/getFrequencyResponse) */ @@ -4511,13 +4531,13 @@ interface Blob { */ bytes(): Promise<Uint8Array>; /** - * The **`slice()`** method of the Blob interface creates and returns a new `Blob` object which contains data from a subset of the blob on which it's called. + * The **`slice()`** method of the Blob interface creates and returns a new Blob object which contains data from a subset of the blob on which it's called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) */ slice(start?: number, end?: number, contentType?: string): Blob; /** - * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the `Blob`. + * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the Blob. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) */ @@ -4536,7 +4556,7 @@ declare var Blob: { }; /** - * The **`BlobEvent`** interface of the MediaStream Recording API represents events associated with a Blob. + * The **`BlobEvent`** interface of the MediaStream Recording API represents events associated with a Blob. These blobs are typically, but not necessarily, associated with media content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BlobEvent) */ @@ -4548,7 +4568,7 @@ interface BlobEvent extends Event { */ readonly data: Blob; /** - * The **`timecode`** read-only property of the BlobEvent interface indicates the difference between the timestamp of the first chunk of data, and the timestamp of the first chunk in the first `BlobEvent` produced by this recorder. + * The **`timecode`** read-only property of the BlobEvent interface indicates the difference between the timestamp of the first chunk of data, and the timestamp of the first chunk in the first BlobEvent produced by this recorder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BlobEvent/timecode) */ @@ -4585,13 +4605,13 @@ interface BroadcastChannelEventMap { } /** - * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. + * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel) */ interface BroadcastChannel extends EventTarget { /** - * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. + * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. This name is passed to the BroadcastChannel() constructor at creation time and is therefore read-only. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/name) */ @@ -4601,13 +4621,13 @@ interface BroadcastChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/messageerror_event) */ onmessageerror: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. + * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. This is a necessary step to perform as there is no other way for a browser to know that this channel is not needed anymore. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/close) */ close(): void; /** - * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. + * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. The message is transmitted as a message event targeted at each BroadcastChannel bound to the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/postMessage) */ @@ -4645,7 +4665,7 @@ declare var ByteLengthQueuingStrategy: { }; /** - * The **`CDATASection`** interface represents a CDATA section that can be used within XML to include extended portions of unescaped text. + * The **`CDATASection`** interface represents a CDATA section that can be used within XML to include extended portions of unescaped text. When inside a CDATA section, the symbols < and & don't need escaping as they normally do. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CDATASection) */ @@ -4664,7 +4684,7 @@ declare var CDATASection: { */ interface CSSAnimation extends Animation { /** - * The **`animationName`** property of the CSSAnimation interface returns the animation-name. + * The **`animationName`** property of the CSSAnimation interface returns the animation-name. This specifies one or more keyframe at-rules which describe the animation applied to the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSAnimation/animationName) */ @@ -4731,67 +4751,67 @@ declare var CSSContainerRule: { */ interface CSSCounterStyleRule extends CSSRule { /** - * The **`additiveSymbols`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/additive-symbols descriptor. + * The **`additiveSymbols`** property of the CSSCounterStyleRule interface gets and sets the value of the additive-symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/additiveSymbols) */ additiveSymbols: string; /** - * The **`fallback`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/fallback descriptor. + * The **`fallback`** property of the CSSCounterStyleRule interface gets and sets the value of the fallback descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/fallback) */ fallback: string; /** - * The **`name`** property of the CSSCounterStyleRule interface gets and sets the &lt;custom-ident&gt; defined as the `name` for the associated rule. + * The **`name`** property of the CSSCounterStyleRule interface gets and sets the <custom-ident> defined as the name for the associated rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/name) */ name: string; /** - * The **`negative`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/negative descriptor. + * The **`negative`** property of the CSSCounterStyleRule interface gets and sets the value of the negative descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/negative) */ negative: string; /** - * The **`pad`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/pad descriptor. + * The **`pad`** property of the CSSCounterStyleRule interface gets and sets the value of the pad descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/pad) */ pad: string; /** - * The **`prefix`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/prefix descriptor. + * The **`prefix`** property of the CSSCounterStyleRule interface gets and sets the value of the prefix descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/prefix) */ prefix: string; /** - * The **`range`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/range descriptor. + * The **`range`** property of the CSSCounterStyleRule interface gets and sets the value of the range descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/range) */ range: string; /** - * The **`speakAs`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/speak-as descriptor. + * The **`speakAs`** property of the CSSCounterStyleRule interface gets and sets the value of the speak-as descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/speakAs) */ speakAs: string; /** - * The **`suffix`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/suffix descriptor. + * The **`suffix`** property of the CSSCounterStyleRule interface gets and sets the value of the suffix descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/suffix) */ suffix: string; /** - * The **`symbols`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/symbols descriptor. + * The **`symbols`** property of the CSSCounterStyleRule interface gets and sets the value of the symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/symbols) */ symbols: string; /** - * The **`system`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/system descriptor. + * The **`system`** property of the CSSCounterStyleRule interface gets and sets the value of the system descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/system) */ @@ -4810,11 +4830,11 @@ declare var CSSCounterStyleRule: { */ interface CSSFontFaceRule extends CSSRule { /** - * The read-only **`style`** property of the CSSFontFaceRule interface returns the style information from the @font-face at-rule. + * The read-only **`style`** property of the CSSFontFaceRule interface contains a CSSStyleDeclaration object representing the descriptors available in the @font-face rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontFaceRule/style) */ - readonly style: CSSStyleProperties; + readonly style: CSSStyleDeclaration; } declare var CSSFontFaceRule: { @@ -4854,19 +4874,19 @@ interface CSSFontPaletteValuesRule extends CSSRule { */ readonly basePalette: string; /** - * The read-only **`fontFamily`** property of the CSSFontPaletteValuesRule interface lists the font families the rule can be applied to. + * The read-only **`fontFamily`** property of the CSSFontPaletteValuesRule interface lists the font families the rule can be applied to. The font families must be named families; generic families like courier are not valid. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/fontFamily) */ readonly fontFamily: string; /** - * The read-only **`name`** property of the CSSFontPaletteValuesRule interface represents the name identifying the associated @font-palette-values at-rule. + * The read-only **`name`** property of the CSSFontPaletteValuesRule interface represents the name identifying the associated @font-palette-values at-rule. A valid name always starts with two dashes, such as --Alternate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/name) */ readonly name: string; /** - * The read-only **`overrideColors`** property of the CSSFontPaletteValuesRule interface is a string containing a list of color index and color pair that are to be used instead. + * The read-only **`overrideColors`** property of the CSSFontPaletteValuesRule interface is a string containing a list of color index and color pair that are to be used instead. It is specified in the same format as the corresponding override-colors descriptor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/overrideColors) */ @@ -4941,13 +4961,13 @@ interface CSSImportRule extends CSSRule { */ readonly layerName: string | null; /** - * The read-only **`media`** property of the CSSImportRule interface returns a MediaList object, containing the value of the `media` attribute of the associated stylesheet. + * The read-only **`media`** property of the CSSImportRule interface returns a MediaList object representing the media query list of the @import rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImportRule/media) */ readonly media: MediaList; /** - * The read-only **`styleSheet`** property of the CSSImportRule interface returns the CSS Stylesheet specified by the @import at-rule. + * The read-only **`styleSheet`** property of the CSSImportRule interface returns the CSS Stylesheet specified by the @import at-rule. This will be in the form of a CSSStyleSheet object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImportRule/styleSheet) */ @@ -4966,23 +4986,23 @@ declare var CSSImportRule: { }; /** - * The **`CSSKeyframeRule`** interface describes an object representing a set of styles for a given keyframe. + * The **`CSSKeyframeRule`** interface describes an object representing a set of styles for a given keyframe. It corresponds to the contents of a single keyframe of a @keyframes at-rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule) */ interface CSSKeyframeRule extends CSSRule { /** - * The **`keyText`** property of the CSSKeyframeRule interface represents the keyframe selector as a comma-separated list of percentage values. + * The **`keyText`** property of the CSSKeyframeRule interface represents the keyframe selector as a comma-separated list of percentage values. The from and to keywords map to 0% and 100%, respectively. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule/keyText) */ keyText: string; /** - * The read-only **`CSSKeyframeRule.style`** property is the CSSStyleDeclaration interface for the declaration block of the CSSKeyframeRule. + * The read-only **`style`** property of the CSSKeyframeRule interface contains a CSSStyleDeclaration object representing the descriptors available in the @keyframes rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule/style) */ - readonly style: CSSStyleProperties; + readonly style: CSSStyleDeclaration; } declare var CSSKeyframeRule: { @@ -4991,7 +5011,7 @@ declare var CSSKeyframeRule: { }; /** - * The **`CSSKeyframesRule`** interface describes an object representing a complete set of keyframes for a CSS animation. + * The **`CSSKeyframesRule`** interface describes an object representing a complete set of keyframes for a CSS animation. It corresponds to the contents of a whole @keyframes at-rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule) */ @@ -5003,7 +5023,7 @@ interface CSSKeyframesRule extends CSSRule { */ readonly cssRules: CSSRuleList; /** - * The read-only **`length`** property of the CSSKeyframeRule interface returns the number of CSSKeyframeRule objects in its list. + * The read-only **`length`** property of the CSSKeyframeRule interface returns the number of CSSKeyframeRule objects in its list. You can then access each keyframe rule by its index directly on the CSSKeyframeRule object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/length) */ @@ -5047,7 +5067,7 @@ declare var CSSKeyframesRule: { */ interface CSSKeywordValue extends CSSStyleValue { /** - * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the `CSSKeywordValue`. + * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the CSSKeywordValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/value) */ @@ -5079,13 +5099,13 @@ declare var CSSLayerBlockRule: { }; /** - * The **`CSSLayerStatementRule`** represents a @layer statement rule. + * The **`CSSLayerStatementRule`** represents a @layer statement rule. Unlike CSSLayerBlockRule, it doesn't contain other rules and merely defines one or several layers by providing their names. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSLayerStatementRule) */ interface CSSLayerStatementRule extends CSSRule { /** - * The read-only **`nameList`** property of the CSSLayerStatementRule interface return the list of associated cascade layer names. + * The read-only **`nameList`** property of the CSSLayerStatementRule interface return the list of associated cascade layer names. The names can't be modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSLayerStatementRule/nameList) */ @@ -5109,13 +5129,13 @@ declare var CSSMathClamp: { }; /** - * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc used as `calc(1 / <value>)`. + * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc() used as calc(1 / <value>). It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert) */ interface CSSMathInvert extends CSSMathValue { /** - * The CSSMathInvert.value read-only property of the CSSMathInvert interface returns a CSSNumericValue object. + * The **`CSSMathInvert.value`** read-only property of the CSSMathInvert interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert/value) */ @@ -5128,13 +5148,13 @@ declare var CSSMathInvert: { }; /** - * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max function. + * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax) */ interface CSSMathMax extends CSSMathValue { /** - * The CSSMathMax.values read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMax.values`** read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax/values) */ @@ -5147,13 +5167,13 @@ declare var CSSMathMax: { }; /** - * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min function. + * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin) */ interface CSSMathMin extends CSSMathValue { /** - * The CSSMathMin.values read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMin.values`** read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin/values) */ @@ -5166,13 +5186,13 @@ declare var CSSMathMin: { }; /** - * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. + * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate) */ interface CSSMathNegate extends CSSMathValue { /** - * The CSSMathNegate.value read-only property of the CSSMathNegate interface returns a CSSNumericValue object. + * The **`CSSMathNegate.value`** read-only property of the CSSMathNegate interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate/value) */ @@ -5185,7 +5205,7 @@ declare var CSSMathNegate: { }; /** - * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathProduct) */ @@ -5204,7 +5224,7 @@ declare var CSSMathProduct: { }; /** - * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathSum) */ @@ -5229,7 +5249,7 @@ declare var CSSMathSum: { */ interface CSSMathValue extends CSSNumericValue { /** - * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. + * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. For example, if the current CSSMathValue subtype is CSSMathSum, this property will return the string "sum". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathValue/operator) */ @@ -5242,7 +5262,7 @@ declare var CSSMathValue: { }; /** - * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. + * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent) */ @@ -5267,7 +5287,7 @@ declare var CSSMatrixComponent: { */ interface CSSMediaRule extends CSSConditionRule { /** - * The read-only **`media`** property of the CSSMediaRule interface returns a MediaList representing the intended destination medium for style information. + * The read-only **`media`** property of the CSSMediaRule interface contains a MediaList object representing the media query list of the @media rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMediaRule/media) */ @@ -5292,7 +5312,7 @@ interface CSSNamespaceRule extends CSSRule { */ readonly namespaceURI: string; /** - * The read-only **`prefix`** property of the CSSNamespaceRule returns a string with the name of the prefix associated to this namespace. + * The read-only **`prefix`** property of the CSSNamespaceRule returns a string with the name of the prefix associated to this namespace. If there is no such prefix, it returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNamespaceRule/prefix) */ @@ -5315,7 +5335,7 @@ interface CSSNestedDeclarations extends CSSRule { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNestedDeclarations/style) */ - readonly style: CSSStyleProperties; + readonly style: CSSStyleDeclaration; } declare var CSSNestedDeclarations: { @@ -5351,43 +5371,43 @@ declare var CSSNumericArray: { */ interface CSSNumericValue extends CSSStyleValue { /** - * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the `CSSNumericValue`. + * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add) */ add(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`div()`** method of the CSSNumericValue interface divides the `CSSNumericValue` by the supplied value. + * The **`div()`** method of the CSSNumericValue interface divides the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div) */ div(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. + * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. To return a value of true, all passed values must be of the same type and value and must be in the same order. This allows structural equality to be tested quickly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals) */ equals(...value: CSSNumberish[]): boolean; /** - * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. + * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max) */ max(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. + * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min) */ min(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`mul()`** method of the CSSNumericValue interface multiplies the `CSSNumericValue` by the supplied value. + * The **`mul()`** method of the CSSNumericValue interface multiplies the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul) */ mul(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the `CSSNumericValue`. + * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub) */ @@ -5405,7 +5425,7 @@ interface CSSNumericValue extends CSSStyleValue { */ toSum(...units: string[]): CSSMathSum; /** - * The **`type()`** method of the CSSNumericValue interface returns the type of `CSSNumericValue`, one of `angle`, `flex`, `frequency`, `length`, `resolution`, `percent`, `percentHint`, or `time`. + * The **`type()`** method of the CSSNumericValue interface returns the type of CSSNumericValue, one of angle, flex, frequency, length, resolution, percent, percentHint, or time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type) */ @@ -5428,7 +5448,7 @@ declare var CSSNumericValue: { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors) */ -interface CSSPageDescriptors extends CSSStyleDeclaration { +interface CSSPageDescriptors extends CSSStyleDeclarationBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margin) */ margin: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margin-bottom) */ @@ -5463,13 +5483,13 @@ declare var CSSPageDescriptors: { */ interface CSSPageRule extends CSSGroupingRule { /** - * The **`selectorText`** property of the CSSPageRule interface gets and sets the selectors associated with the `CSSPageRule`. + * The **`selectorText`** property of the CSSPageRule interface gets and sets the selectors associated with the CSSPageRule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageRule/selectorText) */ selectorText: string; /** - * The **`style`** read-only property of the CSSPageRule interface returns a CSSPageDescriptors object. + * The read-only **`style`** property of the CSSPageRule interface contains a CSSPageDescriptors object representing the descriptors available in the @page rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageRule/style) */ @@ -5482,7 +5502,7 @@ declare var CSSPageRule: { }; /** - * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. + * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPerspective) */ @@ -5505,7 +5525,7 @@ declare var CSSPerspective: { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors) */ -interface CSSPositionTryDescriptors extends CSSStyleDeclaration { +interface CSSPositionTryDescriptors extends CSSStyleDeclarationBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ "align-self": string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ @@ -5660,13 +5680,13 @@ declare var CSSPositionTryDescriptors: { */ interface CSSPositionTryRule extends CSSRule { /** - * The **`name`** read-only property of the CSSPositionTryRule interface represents the name of the position try fallback option specified by the `@position-try` at-rule's dashed-ident. + * The **`name`** read-only property of the CSSPositionTryRule interface represents the name of the position try fallback option specified by the @position-try at-rule's <dashed-ident>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryRule/name) */ readonly name: string; /** - * The **`style`** read-only property of the CSSPositionTryRule interface returns a CSSPositionTryDescriptors object representing the declarations set in the body of the `@position-try` at-rule. + * The read-only **`style`** property of the CSSPositionTryRule interface contains a CSSPositionTryDescriptors object representing the descriptors available in the @position-try rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryRule/style) */ @@ -5716,13 +5736,13 @@ declare var CSSPropertyRule: { }; /** - * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. + * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate) */ interface CSSRotate extends CSSTransformComponent { /** - * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. + * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. A positive angle denotes a clockwise rotation, a negative angle a counter-clockwise one. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/angle) */ @@ -5740,7 +5760,7 @@ interface CSSRotate extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/z) */ @@ -5754,7 +5774,7 @@ declare var CSSRotate: { }; /** - * The **`CSSRule`** interface represents a single CSS rule. + * The **`CSSRule`** interface represents a single CSS rule. There are several types of rules which inherit properties from CSSRule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRule) */ @@ -5816,7 +5836,7 @@ declare var CSSRule: { }; /** - * A `CSSRuleList` represents an ordered collection of read-only CSSRule objects. + * A **`CSSRuleList`** represents an ordered collection of read-only CSSRule objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRuleList) */ @@ -5828,7 +5848,7 @@ interface CSSRuleList { */ readonly length: number; /** - * The **`item()`** method of the CSSRuleList interface returns the CSSRule object at the specified `index` or `null` if the specified `index` doesn't exist. + * The **`item()`** method of the CSSRuleList interface returns the CSSRule object at the specified index or null if the specified index doesn't exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRuleList/item) */ @@ -5842,7 +5862,7 @@ declare var CSSRuleList: { }; /** - * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. + * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale) */ @@ -5860,7 +5880,7 @@ interface CSSScale extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. + * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/z) */ @@ -5879,13 +5899,13 @@ declare var CSSScale: { */ interface CSSScopeRule extends CSSGroupingRule { /** - * The **`end`** property of the CSSScopeRule interface returns a string containing the value of the `@scope` at-rule's scope limit. + * The **`end`** property of the CSSScopeRule interface returns a string containing the value of the @scope at-rule's scope limit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScopeRule/end) */ readonly end: string | null; /** - * The **`start`** property of the CSSScopeRule interface returns a string containing the value of the `@scope` at-rule's scope root. + * The **`start`** property of the CSSScopeRule interface returns a string containing the value of the @scope at-rule's scope root. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScopeRule/start) */ @@ -5898,7 +5918,7 @@ declare var CSSScopeRule: { }; /** - * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. + * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. It represents the skew() value of the individual transform property in CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew) */ @@ -5923,7 +5943,7 @@ declare var CSSSkew: { }; /** - * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the `skewX()` value of the individual transform property in CSS. + * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the skewX() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewX) */ @@ -5942,7 +5962,7 @@ declare var CSSSkewX: { }; /** - * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the `skewY()` value of the individual transform property in CSS. + * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the skewY() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewY) */ @@ -5974,13 +5994,13 @@ declare var CSSStartingStyleRule: { }; /** - * The **`CSSStyleDeclaration`** interface represents an object that is a CSS declaration block, and exposes style information and various style-related methods and properties. + * The **`CSSStyleDeclaration`** interface is the base class for objects that represent CSS declaration blocks with different supported sets of CSS style information: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration) */ -interface CSSStyleDeclaration { +interface CSSStyleDeclarationBase { /** - * The **`cssText`** property of the CSSStyleDeclaration interface returns or sets the text of the element's **inline** style declaration only. + * The **`cssText`** property of the CSSStyleDeclaration interface returns or sets the text of the element's inline style declaration only. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssText) */ @@ -5992,25 +6012,25 @@ interface CSSStyleDeclaration { */ readonly length: number; /** - * The **CSSStyleDeclaration.parentRule** read-only property returns a CSSRule that is the parent of this style block, e.g., a CSSStyleRule representing the style for a CSS selector. + * The **`CSSStyleDeclaration.parentRule`** read-only property returns a CSSRule that is the parent of this style block, e.g., a CSSStyleRule representing the style for a CSS selector. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/parentRule) */ readonly parentRule: CSSRule | null; /** - * The **CSSStyleDeclaration.getPropertyPriority()** method interface returns a string that provides all explicitly set priorities on the CSS property. + * The **`CSSStyleDeclaration.getPropertyPriority()`** method interface returns a string that provides all explicitly set priorities on the CSS property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/getPropertyPriority) */ getPropertyPriority(property: string): string; /** - * The **CSSStyleDeclaration.getPropertyValue()** method interface returns a string containing the value of a specified CSS property. + * The **`CSSStyleDeclaration.getPropertyValue()`** method interface returns a string containing the value of a specified CSS property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/getPropertyValue) */ getPropertyValue(property: string): string; /** - * The `CSSStyleDeclaration.item()` method interface returns a CSS property name from a CSSStyleDeclaration by index. + * The **`CSSStyleDeclaration.item()`** method interface returns a CSS property name from a CSSStyleDeclaration by index. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/item) */ @@ -6030,1350 +6050,3171 @@ interface CSSStyleDeclaration { [index: number]: string; } +interface CSSStyleDeclaration extends CSSStyleProperties { +} + declare var CSSStyleDeclaration: { prototype: CSSStyleDeclaration; new(): CSSStyleDeclaration; }; -interface CSSStyleProperties extends CSSStyleDeclaration { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/accent-color) */ +/** + * The **`CSSStyleProperties`** interface of the CSS Object Model (CSSOM) represents inline or computed styles available on an element, or the styles associated with a CSS style rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleProperties) + */ +interface CSSStyleProperties extends CSSStyleDeclarationBase { + /** + * The accent-color CSS property sets the accent color for user-interface controls generated by some elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/accent-color) + */ accentColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-content) */ + /** + * The CSS align-content property sets the distribution of space between and around content items along a flexbox's cross axis, or a grid or block-level element's block axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-content) + */ alignContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-items) */ + /** + * The CSS align-items property sets the align-self value on all direct children as a group. In flexbox, it controls the alignment of items on the cross axis. In grid layout, it controls the alignment of items on the block axis within their grid areas. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-items) + */ alignItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-self) */ + /** + * The align-self CSS property overrides a grid or flex item's align-items value. In grid, it aligns the item inside the grid area. In flexbox, it aligns the item on the cross axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-self) + */ alignSelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/alignment-baseline) */ + /** + * The alignment-baseline CSS property specifies the specific baseline used to align the box's text and inline-level contents. Baseline alignment is the relationship among the baselines of multiple alignment subjects within an alignment context. When performing baseline alignment, the alignment-baseline property value specifies which baseline of the box is aligned to the corresponding baseline of its alignment context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/alignment-baseline) + */ alignmentBaseline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/all) */ + /** + * The **`all`** shorthand CSS property resets all of an element's properties except unicode-bidi, direction, and CSS Custom Properties. It can set properties to their initial or inherited values, or to the values specified in another cascade layer or stylesheet origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/all) + */ all: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/anchor-name) */ + /** + * The anchor-name CSS property enables defining an element as an anchor element by giving it one or more identifying anchor names. Each name can then be set as the value of a positioned element's position-anchor property to associate it with the anchor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/anchor-name) + */ anchorName: string; anchorScope: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation) */ + /** + * The **`animation`** shorthand CSS property applies an animation between styles. It is a shorthand for animation-name, animation-duration, animation-timing-function, animation-delay, animation-iteration-count, animation-direction, animation-fill-mode, animation-play-state, and animation-timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation) + */ animation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-composition) */ + /** + * The animation-composition CSS property specifies the composite operation to use when multiple animations affect the same property simultaneously. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-composition) + */ animationComposition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-delay) */ + /** + * The animation-delay CSS property specifies the amount of time to wait from applying the animation to an element before beginning to perform the animation. The animation can start later, immediately from its beginning, or immediately and partway through the animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-delay) + */ animationDelay: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-direction) */ + /** + * The animation-direction CSS property sets whether an animation should play forward, backward, or alternate back and forth between playing the sequence forward and backward. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-direction) + */ animationDirection: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-duration) */ + /** + * The animation-duration CSS property sets the length of time that an animation takes to complete one cycle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-duration) + */ animationDuration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode) */ + /** + * The animation-fill-mode CSS property sets how a CSS animation applies styles to its target before and after its execution. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-fill-mode) + */ animationFillMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count) */ + /** + * The animation-iteration-count CSS property sets the number of times an animation sequence should be played before stopping. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-iteration-count) + */ animationIterationCount: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-name) */ + /** + * The animation-name CSS property specifies the names of one or more @keyframes at-rules that describe the animation to apply to an element. Multiple @keyframes at-rules are specified as a comma-separated list of names. If the specified name does not match any @keyframes at-rule, no properties are animated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-name) + */ animationName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-play-state) */ + /** + * The animation-play-state CSS property sets whether an animation is running or paused. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-play-state) + */ animationPlayState: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-range) */ + /** + * The animation-range CSS shorthand property is used to set the start and end of an animation's attachment range along its timeline, i.e., where along the timeline an animation will start and end. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range) + */ animationRange: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-range-end) */ + /** + * The animation-range-end CSS property is used to set the end of an animation's attachment range along its timeline, i.e., where along the timeline an animation will end. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-end) + */ animationRangeEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-range-start) */ + /** + * The animation-range-start CSS property is used to set the start of an animation's attachment range along its timeline, i.e., where along the timeline an animation will start. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-start) + */ animationRangeStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-timeline) */ + /** + * The animation-timeline CSS property specifies the timeline used to control the progress of a CSS animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timeline) + */ animationTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-timing-function) */ + /** + * The animation-timing-function CSS property sets how an animation progresses through the duration of each cycle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timing-function) + */ animationTimingFunction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/appearance) */ + /** + * The **`appearance`** CSS property specifies the rendered appearance of replaced UI widget elements such as form controls. Most commonly, such elements are given native, platform-specific styling based on the operating system's theme, or a primitive appearance with styles that can be overridden using CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/appearance) + */ appearance: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/aspect-ratio) */ + /** + * The aspect-ratio CSS property allows you to define the desired width-to-height ratio of an element's box. This means that even if the parent container or viewport size changes, the browser will adjust the element's dimensions to maintain the specified width-to-height ratio. The specified aspect ratio is used in the calculation of auto sizes and some other layout functions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/aspect-ratio) + */ aspectRatio: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/backdrop-filter) */ + /** + * The backdrop-filter CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything behind the element, to see the effect the element or its background needs to be transparent or partially transparent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backdrop-filter) + */ backdropFilter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/backface-visibility) */ + /** + * The backface-visibility CSS property sets whether the back face of an element is visible when turned towards the user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backface-visibility) + */ backfaceVisibility: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background) */ + /** + * The **`background`** shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method. Component properties not set in the background shorthand property value declaration are set to their default values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background) + */ background: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-attachment) */ + /** + * The background-attachment CSS property sets whether a background image's position is fixed within the viewport, or scrolls with its containing block. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-attachment) + */ backgroundAttachment: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-blend-mode) */ + /** + * The background-blend-mode CSS property sets how an element's background images should blend with each other and with the element's background color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-blend-mode) + */ backgroundBlendMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-clip) */ + /** + * The background-clip CSS property sets whether an element's background extends underneath its border box, padding box, or content box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-clip) + */ backgroundClip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-color) */ + /** + * The background-color CSS property sets the background color of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-color) + */ backgroundColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-image) */ + /** + * The background-image CSS property sets one or more background images on an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-image) + */ backgroundImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-origin) */ + /** + * The background-origin CSS property sets the background's origin: from the border start, inside the border, or inside the padding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-origin) + */ backgroundOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-position) */ + /** + * The background-position CSS property sets the initial position for each background image. The position is relative to the position layer set by background-origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position) + */ backgroundPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-position-x) */ + /** + * The background-position-x CSS property sets the initial horizontal position for each background image. The position is relative to the position layer set by background-origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-x) + */ backgroundPositionX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-position-y) */ + /** + * The background-position-y CSS property sets the initial vertical position for each background image. The position is relative to the position layer set by background-origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-y) + */ backgroundPositionY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-repeat) */ + /** + * The background-repeat CSS property sets how background images are repeated. A background image can be repeated along the horizontal and vertical axes, or not repeated at all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-repeat) + */ backgroundRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-size) */ + /** + * The background-size CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-size) + */ backgroundSize: string; baselineShift: string; baselineSource: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/block-size) */ + /** + * The block-size CSS property defines the size of an element's block along the block axis. If the writing-mode is horizontal, it corresponds to the height; if the writing mode is vertical, it corresponds to the width. A related property is inline-size, which defines the other dimension of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/block-size) + */ blockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border) */ + /** + * The **`border`** shorthand CSS property sets an element's border. It sets the values of border-width, border-style, and border-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border) + */ border: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block) */ + /** + * The border-block CSS property is a shorthand property for setting the individual logical block border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block) + */ borderBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-color) */ + /** + * The border-block-color CSS property defines the color of the logical block borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-color) + */ borderBlockColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end) */ + /** + * The border-block-end CSS property is a shorthand property for setting the individual logical block-end border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end) + */ borderBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end-color) */ + /** + * The border-block-end-color CSS property defines the color of the logical block-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-color) + */ borderBlockEndColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end-style) */ + /** + * The border-block-end-style CSS property defines the style of the logical block-end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-style) + */ borderBlockEndStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end-width) */ + /** + * The border-block-end-width CSS property defines the width of the logical block-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-width) + */ borderBlockEndWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start) */ + /** + * The border-block-start CSS property is a shorthand property for setting the individual logical block-start border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start) + */ borderBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start-color) */ + /** + * The border-block-start-color CSS property defines the color of the logical block-start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-color) + */ borderBlockStartColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start-style) */ + /** + * The border-block-start-style CSS property defines the style of the logical block start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-style) + */ borderBlockStartStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start-width) */ + /** + * The border-block-start-width CSS property defines the width of the logical block-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-width) + */ borderBlockStartWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-style) */ + /** + * The border-block-style CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-style) + */ borderBlockStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-width) */ + /** + * The border-block-width CSS property defines the width of the logical block borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-width) + */ borderBlockWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom) */ + /** + * The border-bottom shorthand CSS property sets an element's bottom border. It sets the values of border-bottom-width, border-bottom-style and border-bottom-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom) + */ borderBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-color) */ + /** + * The border-bottom-color CSS property sets the color of an element's bottom border. It can also be set with the shorthand CSS properties border-color or border-bottom. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-color) + */ borderBottomColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius) */ + /** + * The border-bottom-left-radius CSS property rounds the bottom-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-left-radius) + */ borderBottomLeftRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius) */ + /** + * The border-bottom-right-radius CSS property rounds the bottom-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-right-radius) + */ borderBottomRightRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-style) */ + /** + * The border-bottom-style CSS property sets the line style of an element's bottom border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-style) + */ borderBottomStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-width) */ + /** + * The border-bottom-width CSS property sets the width of the bottom border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-width) + */ borderBottomWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-collapse) */ + /** + * The border-collapse CSS property sets whether cells inside a <table> have shared or separate borders. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-collapse) + */ borderCollapse: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-color) */ + /** + * The border-color shorthand CSS property sets the color of an element's border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-color) + */ borderColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius) */ + /** + * The border-end-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-end-radius) + */ borderEndEndRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius) */ + /** + * The border-end-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-start-radius) + */ borderEndStartRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image) */ + /** + * The border-image CSS property draws an image around a given element. It replaces the element's regular border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image) + */ borderImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-outset) */ + /** + * The border-image-outset CSS property sets the distance by which an element's border image is set out from its border box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-outset) + */ borderImageOutset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-repeat) */ + /** + * The border-image-repeat CSS property defines how the images for the sides and the middle part of the border image are scaled and tiled. The middle region can be displayed by using the keyword "fill" in the border-image-slice property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-repeat) + */ borderImageRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-slice) */ + /** + * The border-image-slice CSS property divides the image specified by border-image-source into regions. These regions form the components of an element's border image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-slice) + */ borderImageSlice: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-source) */ + /** + * The border-image-source CSS property sets the source image used to create an element's border image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-source) + */ borderImageSource: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-width) */ + /** + * The border-image-width CSS property sets the width of an element's border image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-width) + */ borderImageWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline) */ + /** + * The border-inline CSS property is a shorthand property for setting the individual logical inline border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline) + */ borderInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-color) */ + /** + * The border-inline-color CSS property defines the color of the logical inline borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-color) + */ borderInlineColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end) */ + /** + * The border-inline-end CSS property is a shorthand property for setting the individual logical inline-end border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end) + */ borderInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color) */ + /** + * The border-inline-end-color CSS property defines the color of the logical inline-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-color) + */ borderInlineEndColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style) */ + /** + * The border-inline-end-style CSS property defines the style of the logical inline end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-style) + */ borderInlineEndStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width) */ + /** + * The border-inline-end-width CSS property defines the width of the logical inline-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-width) + */ borderInlineEndWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start) */ + /** + * The border-inline-start CSS property is a shorthand property for setting the individual logical inline-start border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start) + */ borderInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color) */ + /** + * The border-inline-start-color CSS property defines the color of the logical inline start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-color) + */ borderInlineStartColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style) */ + /** + * The border-inline-start-style CSS property defines the style of the logical inline start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-style) + */ borderInlineStartStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width) */ + /** + * The border-inline-start-width CSS property defines the width of the logical inline-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-width) + */ borderInlineStartWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-style) */ + /** + * The border-inline-style CSS property defines the style of the logical inline borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-style) + */ borderInlineStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-width) */ + /** + * The border-inline-width CSS property defines the width of the logical inline borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-width) + */ borderInlineWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left) */ + /** + * The border-left shorthand CSS property sets all the properties of an element's left border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left) + */ borderLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left-color) */ + /** + * The border-left-color CSS property sets the color of an element's left border. It can also be set with the shorthand CSS properties border-color or border-left. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-color) + */ borderLeftColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left-style) */ + /** + * The border-left-style CSS property sets the line style of an element's left border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-style) + */ borderLeftStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left-width) */ + /** + * The border-left-width CSS property sets the width of the left border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-width) + */ borderLeftWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-radius) */ + /** + * The border-radius CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-radius) + */ borderRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right) */ + /** + * The border-right shorthand CSS property sets all the properties of an element's right border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right) + */ borderRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right-color) */ + /** + * The border-right-color CSS property sets the color of an element's right border. It can also be set with the shorthand CSS properties border-color or border-right. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-color) + */ borderRightColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right-style) */ + /** + * The border-right-style CSS property sets the line style of an element's right border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-style) + */ borderRightStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right-width) */ + /** + * The border-right-width CSS property sets the width of the right border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-width) + */ borderRightWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-spacing) */ + /** + * The border-spacing CSS property sets the distance between the borders of adjacent cells in a <table>. This property applies only when border-collapse is separate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-spacing) + */ borderSpacing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius) */ + /** + * The border-start-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-end-radius) + */ borderStartEndRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius) */ + /** + * The border-start-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-start-radius) + */ borderStartStartRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-style) */ + /** + * The border-style shorthand CSS property sets the line style for all four sides of an element's border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-style) + */ borderStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top) */ + /** + * The border-top shorthand CSS property sets all the properties of an element's top border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top) + */ borderTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-color) */ + /** + * The border-top-color CSS property sets the color of an element's top border. It can also be set with the shorthand CSS properties border-color or border-top. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-color) + */ borderTopColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius) */ + /** + * The border-top-left-radius CSS property rounds the top-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-left-radius) + */ borderTopLeftRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius) */ + /** + * The border-top-right-radius CSS property rounds the top-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-right-radius) + */ borderTopRightRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-style) */ + /** + * The border-top-style CSS property sets the line style of an element's top border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-style) + */ borderTopStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-width) */ + /** + * The border-top-width CSS property sets the width of the top border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-width) + */ borderTopWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-width) */ + /** + * The border-width shorthand CSS property sets the width of an element's border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-width) + */ borderWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/bottom) */ + /** + * The **`bottom`** CSS property participates in setting the vertical position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/bottom) + */ bottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-decoration-break) */ + /** + * The box-decoration-break CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-decoration-break) + */ boxDecorationBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-shadow) */ + /** + * The box-shadow CSS property adds shadow effects around an element's frame. You can set multiple effects separated by commas. A box shadow is described by X and Y offsets relative to the element, blur and spread radius, and color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-shadow) + */ boxShadow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-sizing) */ + /** + * The box-sizing CSS property sets how the total width and height of an element is calculated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-sizing) + */ boxSizing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/break-after) */ + /** + * The break-after CSS property sets how page, column, or region breaks should behave after a generated box. If there is no generated box, the property is ignored. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-after) + */ breakAfter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/break-before) */ + /** + * The break-before CSS property sets how page, column, or region breaks should behave before a generated box. If there is no generated box, the property is ignored. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-before) + */ breakBefore: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/break-inside) */ + /** + * The break-inside CSS property sets how page, column, or region breaks should behave inside a generated box. If there is no generated box, the property is ignored. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-inside) + */ breakInside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/caption-side) */ + /** + * The caption-side CSS property puts the content of a table's <caption> on the specified side. The values are relative to the writing-mode of the table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caption-side) + */ captionSide: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/caret-color) */ + /** + * The caret-color CSS property sets the color of the insertion caret, sometimes referred to as the text input cursor. This is the visible marker appearing at the insertion point where the next character typed will be added or where the next character deleted will be removed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caret-color) + */ caretColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clear) */ + /** + * The **`clear`** CSS property sets whether an element must be moved below (cleared) floating elements that precede it. The clear property applies to floating and non-floating elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clear) + */ clear: string; /** + * The **`clip`** CSS property defines a visible portion of an element. The clip property applies only to absolutely positioned elements — that is, elements with position:absolute or position:fixed. * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clip) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip) */ clip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clip-path) */ + /** + * The clip-path CSS property creates a clipping region that sets what part of an element should be shown. Parts that are inside the region are shown, while those outside are hidden. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-path) + */ clipPath: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clip-rule) */ + /** + * The clip-rule CSS property determines, when parts of the path overlap other parts, which pixels in a mask's box are inside the clipping shape defined by a clip path and which are outside. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-rule) + */ clipRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color) */ + /** + * The **`color`** CSS property sets the foreground color value of an element's text and text decorations, and sets the currentColor value. currentColor may be used as an indirect value on other properties and is the default for other color properties, such as border-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color) + */ color: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color-interpolation) */ + /** + * The color-interpolation CSS property is used in SVG to specify which color space to use for <linearGradient> and <radialGradient> SVG elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation) + */ colorInterpolation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color-interpolation-filters) */ + /** + * The color-interpolation-filters CSS property specifies the color space for imaging operations performed via SVG filter effects. If explicitly declared, the value of the CSS property overrides any value given in the element's color-interpolation-filters attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation-filters) + */ colorInterpolationFilters: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color-scheme) */ + /** + * The color-scheme CSS property allows an element to indicate which color schemes it can comfortably be rendered in. User agents change the following aspects of the UI chrome to match the used color scheme: + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-scheme) + */ colorScheme: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-count) */ + /** + * The column-count CSS property breaks an element's content into the specified number of columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-count) + */ columnCount: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-fill) */ + /** + * The column-fill CSS property controls how an element's contents are balanced when broken into columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-fill) + */ columnFill: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-gap) */ + /** + * The column-gap CSS property sets the size of the gap (gutter) between an element's columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-gap) + */ columnGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule) */ + /** + * The column-rule shorthand CSS property sets the width, style, and color of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule) + */ columnRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule-color) */ + /** + * The column-rule-color CSS property sets the color of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-color) + */ columnRuleColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule-style) */ + /** + * The column-rule-style CSS property sets the style of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-style) + */ columnRuleStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule-width) */ + /** + * The column-rule-width CSS property sets the width of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-width) + */ columnRuleWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-span) */ + /** + * The column-span CSS property makes it possible for an element to span across all columns when its value is set to all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-span) + */ columnSpan: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-width) */ + /** + * The column-width CSS property sets the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the column-width value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-width) + */ columnWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/columns) */ + /** + * The **`columns`** CSS shorthand property sets the number of columns to use when drawing an element's contents, as well as those columns' widths. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/columns) + */ columns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain) */ + /** + * The **`contain`** CSS property indicates that an element and its contents are, as much as possible, independent from the rest of the document tree. Containment enables isolating a subsection of the DOM, providing performance benefits by limiting calculations of layout, style, paint, size, or any combination to a DOM subtree rather than the entire page. Containment can also be used to scope CSS counters and quotes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain) + */ contain: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-block-size) */ + /** + * The contain-intrinsic-block-size CSS logical property defines the block size of an element that a browser can use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-block-size) + */ containIntrinsicBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-height) */ + /** + * The contain-intrinsic-height CSS property sets the height of an element that a browser can use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-height) + */ containIntrinsicHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-inline-size) */ + /** + * The contain-intrinsic-inline-size CSS logical property defines the inline-size of an element that a browser can use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-inline-size) + */ containIntrinsicInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-size) */ + /** + * The contain-intrinsic-size CSS shorthand property sets the size of an element that a browser will use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-size) + */ containIntrinsicSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-width) */ + /** + * The contain-intrinsic-width CSS property sets the width of an element that a browser will use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-width) + */ containIntrinsicWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/container) */ + /** + * The **`container`** shorthand CSS property establishes the element as a query container and specifies the name and type of the containment context used in a container query. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container) + */ container: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/container-name) */ + /** + * The container-name CSS property specifies a list of query container names used by the @container at-rule in a container query. A container query will apply styles to elements based on the size or scroll-state of the nearest ancestor with a containment context. When a containment context is given a name, it can be specifically targeted using the @container at-rule instead of the nearest ancestor with containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-name) + */ containerName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/container-type) */ + /** + * An element can be established as a query container using the container-type CSS property. container-type is used to define the type of container context used in a container query. The available container contexts are: + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-type) + */ containerType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/content) */ + /** + * The **`content`** CSS property replaces content with a generated value. It can be used to define what is rendered inside an element or pseudo-element. For elements, the content property specifies whether the element renders normally (normal or none) or is replaced with an image (and associated "alt" text). For pseudo-elements and margin boxes, content defines the content as images, text, both, or none, which determines whether the element renders at all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content) + */ content: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/content-visibility) */ + /** + * The content-visibility CSS property controls whether or not an element renders its contents at all, along with forcing a strong set of containments, allowing user agents to potentially omit large swathes of layout and rendering work until it becomes needed. It enables the user agent to skip an element's rendering work (including layout and painting) until it is needed — which makes the initial page load much faster. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content-visibility) + */ contentVisibility: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-increment) */ + /** + * The counter-increment CSS property can be used to increase or decrease the value of the named CSS counters by the specified values, or to prevent all counters or an individual counter's value from being changed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-increment) + */ counterIncrement: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-reset) */ + /** + * The counter-reset CSS property creates named CSS counters and initializes them to a specific value. It supports creating counters that count up from one to the number of elements, as well as those that count down from the number of elements to one. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-reset) + */ counterReset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-set) */ + /** + * The counter-set CSS property sets CSS counters on the element to the given values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-set) + */ counterSet: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssFloat) */ + /** + * The **`cssFloat`** property of the CSSStyleProperties interface returns the CSS float property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleProperties/cssFloat) + */ cssFloat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cursor) */ + /** + * The **`cursor`** CSS property sets the mouse cursor, if any, to show when the mouse pointer is over an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cursor) + */ cursor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cx) */ + /** + * The **`cx`** CSS property defines the x-axis center point of an SVG <circle> or <ellipse> element. If present, it overrides the element's cx attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cx) + */ cx: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cy) */ + /** + * The **`cy`** CSS property defines the y-axis center point of an SVG <circle> or <ellipse> elements. If present, it overrides the element's cy attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cy) + */ cy: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/d) */ + /** + * The **`d`** CSS property defines a path to be drawn by the SVG <path> element. If present, it overrides the element's d attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/d) + */ d: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/direction) */ + /** + * The **`direction`** CSS property sets the direction of text, table and grid columns, and horizontal overflow. Use rtl for languages written from right to left (like Hebrew or Arabic), and ltr for those written from left to right (like English and most other languages). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/direction) + */ direction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/display) */ + /** + * The **`display`** CSS property sets whether an element is treated as a block or inline box and the layout used for its children, such as flow layout, grid or flex. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/display) + */ display: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/dominant-baseline) */ + /** + * The dominant-baseline CSS property specifies the specific baseline used to align the box's text and inline-level contents. It also indicates the default alignment baseline of any boxes participating in baseline alignment in the box's alignment context. If present, it overrides the shape's dominant-baseline attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dominant-baseline) + */ dominantBaseline: string; + /** + * The dynamic-range-limit CSS property specifies the maximum luminance allowed for High Dynamic Range (HDR) content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dynamic-range-limit) + */ dynamicRangeLimit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/empty-cells) */ + /** + * The empty-cells CSS property sets whether borders and backgrounds appear around <table> cells that have no visible content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/empty-cells) + */ emptyCells: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/fill) */ + /** + * The **`fill`** CSS property defines how SVG text content and the interior canvas of SVG shapes are filled or painted. If present, it overrides the element's fill attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill) + */ fill: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/fill-opacity) */ + /** + * The fill-opacity CSS property defines the opacity of the painting operation (color, gradient, pattern, etc.) applied to SVG shapes or text content elements to fill the element. The property defines the opacity of the element's fill only; it does not affect the stroke. If present, it overrides the element's fill-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-opacity) + */ fillOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/fill-rule) */ + /** + * The fill-rule CSS property defines the rule used to determine which parts of the SVG shape's canvas are included inside a shape to be filled. If present, it overrides the element's fill-rule attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-rule) + */ fillRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/filter) */ + /** + * The **`filter`** CSS property applies graphical effects like blur or color shift to an element. Filters are commonly used to adjust the rendering of images, backgrounds, and borders. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/filter) + */ filter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex) */ + /** + * The **`flex`** CSS shorthand property sets how a flex item will grow or shrink to fit the space available in its flex container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex) + */ flex: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-basis) */ + /** + * The flex-basis CSS property sets the initial main size of a flex item. It sets the size of the content box unless otherwise set with box-sizing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-basis) + */ flexBasis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-direction) */ + /** + * The flex-direction CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-direction) + */ flexDirection: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-flow) */ + /** + * The flex-flow CSS shorthand property specifies the direction of a flex container, as well as its wrapping behavior. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-flow) + */ flexFlow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-grow) */ + /** + * The flex-grow CSS property sets the flex grow factor, which specifies how much of the flex container's positive free space, if any, should be assigned to the flex item's main size. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-grow) + */ flexGrow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-shrink) */ + /** + * The flex-shrink CSS property sets the flex shrink factor of a flex item. If the size of all flex items is larger than the flex container, the flex items can shrink to fit according to their flex-shrink value. Each flex line's negative free space is distributed between the line's flex items that have a flex-shrink value greater than 0. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-shrink) + */ flexShrink: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-wrap) */ + /** + * The flex-wrap CSS property sets whether flex items are forced onto one line or can wrap onto multiple lines. If wrapping is allowed, it sets the direction that lines are stacked. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-wrap) + */ flexWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/float) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/float) */ float: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flood-color) */ + /** + * The flood-color CSS property defines the color of the current filter primitive subregion in <feFlood> and <feDropShadow> elements within a <filter>. If present, it overrides the element's flood-color attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-color) + */ floodColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flood-opacity) */ + /** + * The flood-opacity CSS property defines the opacity of the current filter primitive subregion in <feFlood> and <feDropShadow> elements within a <filter>. If present, it overrides the element's flood-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-opacity) + */ floodOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font) */ + /** + * The **`font`** CSS shorthand property sets all the different properties of an element's font. Alternatively, it sets an element's font to a system font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font) + */ font: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-family) */ + /** + * The font-family CSS property specifies a prioritized list of one or more font family names and/or generic family names for the selected element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-family) + */ fontFamily: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-feature-settings) */ + /** + * The font-feature-settings CSS property controls advanced typographic features in OpenType fonts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-feature-settings) + */ fontFeatureSettings: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-kerning) */ + /** + * The font-kerning CSS property sets the use of the kerning information stored in a font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-kerning) + */ fontKerning: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing) */ + /** + * The font-language-override CSS property controls the use of language-specific glyphs in a typeface. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-language-override) + */ + fontLanguageOverride: string; + /** + * The font-optical-sizing CSS property sets whether text rendering is optimized for viewing at different sizes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-optical-sizing) + */ fontOpticalSizing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-palette) */ + /** + * The font-palette CSS property allows specifying one of the many palettes contained in a color font that a user agent may use for the font. Users can also override the values in a palette or create a new palette by using the @font-palette-values at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-palette) + */ fontPalette: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-size) */ + /** + * The font-size CSS property sets the size of the font. Changing the font size also updates the sizes of the font size-relative <length> units, such as em, ex, and so forth. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size) + */ fontSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-size-adjust) */ + /** + * The font-size-adjust CSS property provides a way to modify the size of lowercase letters relative to the size of uppercase letters, which defines the overall font-size. This property is useful for situations where font fallback can occur. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size-adjust) + */ fontSizeAdjust: string; /** + * The font-stretch CSS property selects a normal, condensed, or expanded face from a font. * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-stretch) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-stretch) */ fontStretch: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-style) */ + /** + * The font-style CSS property sets whether a font should be styled with a normal, italic, or oblique face from its font-family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-style) + */ fontStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis) */ + /** + * The font-synthesis shorthand CSS property lets you specify whether or not the browser may synthesize the bold, italic, small-caps, and/or subscript and superscript typefaces when they are missing in the specified font-family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis) + */ fontSynthesis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis-small-caps) */ + /** + * The font-synthesis-small-caps CSS property lets you specify whether or not the browser may synthesize small-caps typeface when it is missing in a font family. Small-caps glyphs typically use the form of uppercase letters but are reduced to the size of lowercase letters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-small-caps) + */ fontSynthesisSmallCaps: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis-style) */ + /** + * The font-synthesis-style CSS property lets you specify whether or not the browser may synthesize the oblique typeface when it is missing in a font family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-style) + */ fontSynthesisStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis-weight) */ + /** + * The font-synthesis-weight CSS property lets you specify whether or not the browser may synthesize the bold typeface when it is missing in a font family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-weight) + */ fontSynthesisWeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant) */ + /** + * The font-variant CSS shorthand property allows you to set all the font variants for a font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant) + */ fontVariant: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates) */ + /** + * The font-variant-alternates CSS property controls the usage of alternate glyphs. These alternate glyphs may be referenced by alternative names defined in @font-feature-values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-alternates) + */ fontVariantAlternates: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-caps) */ + /** + * The font-variant-caps CSS property controls the use of alternate glyphs used for small or petite capitals or for titling. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-caps) + */ fontVariantCaps: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian) */ + /** + * The font-variant-east-asian CSS property controls the use of alternate glyphs for East Asian scripts, like Japanese and Chinese. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-east-asian) + */ fontVariantEastAsian: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-emoji) */ + /** + * The font-variant-emoji CSS property specifies the default presentation style for displaying emojis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-emoji) + */ fontVariantEmoji: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures) */ + /** + * The font-variant-ligatures CSS property controls which ligatures and contextual forms are used in the textual content of the elements it applies to. This leads to more harmonized forms in the resulting text. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-ligatures) + */ fontVariantLigatures: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric) */ + /** + * The font-variant-numeric CSS property controls the usage of alternate glyphs for numbers, fractions, and ordinal markers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-numeric) + */ fontVariantNumeric: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-position) */ + /** + * The font-variant-position CSS property controls the use of alternate, smaller glyphs that are positioned as superscript or subscript. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-position) + */ fontVariantPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variation-settings) */ + /** + * The font-variation-settings CSS property provides low-level control over variable font characteristics by letting you specify the four letter axis names of the characteristics you want to vary along with their values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variation-settings) + */ fontVariationSettings: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-weight) */ + /** + * The font-weight CSS property sets the weight (or boldness) of the font. The weights available depend on the font-family that is currently set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-weight) + */ fontWeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust) */ + /** + * The forced-color-adjust CSS property allows authors to opt certain elements out of forced colors mode. This then restores the control of those values to CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/forced-color-adjust) + */ forcedColorAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/gap) */ + /** + * The **`gap`** CSS shorthand property sets the gaps (also called gutters) between rows and columns. This property applies to multi-column, flex, and grid containers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/gap) + */ gap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid) */ + /** + * The **`grid`** CSS property is a shorthand property that sets all of the explicit and implicit grid properties in a single declaration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid) + */ grid: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-area) */ + /** + * The grid-area CSS shorthand property specifies a grid item's size and location within a grid by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the edges of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-area) + */ gridArea: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns) */ + /** + * The grid-auto-columns CSS property specifies the size of an implicitly-created grid column track or pattern of tracks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-columns) + */ gridAutoColumns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow) */ + /** + * The grid-auto-flow CSS property controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-flow) + */ gridAutoFlow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows) */ + /** + * The grid-auto-rows CSS property specifies the size of an implicitly-created grid row track or pattern of tracks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-rows) + */ gridAutoRows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-column) */ + /** + * The grid-column CSS shorthand property specifies a grid item's size and location within a grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column) + */ gridColumn: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-column-end) */ + /** + * The grid-column-end CSS property specifies a grid item's end position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the block-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-end) + */ gridColumnEnd: string; /** @deprecated This is a legacy alias of `columnGap`. */ gridColumnGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-column-start) */ + /** + * The grid-column-start CSS property specifies a grid item's start position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement. This start position defines the block-start edge of the grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-start) + */ gridColumnStart: string; /** @deprecated This is a legacy alias of `gap`. */ gridGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-row) */ + /** + * The grid-row CSS shorthand property specifies a grid item's size and location within a grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row) + */ gridRow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-row-end) */ + /** + * The grid-row-end CSS property specifies a grid item's end position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-end) + */ gridRowEnd: string; /** @deprecated This is a legacy alias of `rowGap`. */ gridRowGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-row-start) */ + /** + * The grid-row-start CSS property specifies a grid item's start position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-start) + */ gridRowStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template) */ + /** + * The grid-template CSS property is a shorthand property for defining grid columns, grid rows, and grid areas. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template) + */ gridTemplate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template-areas) */ + /** + * The grid-template-areas CSS property specifies named grid areas, establishing the cells in the grid and assigning them names. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-areas) + */ gridTemplateAreas: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template-columns) */ + /** + * The grid-template-columns CSS property defines the line names and track sizing functions of the grid columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-columns) + */ gridTemplateColumns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template-rows) */ + /** + * The grid-template-rows CSS property defines the line names and track sizing functions of the grid rows. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-rows) + */ gridTemplateRows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/height) */ + /** + * The **`height`** CSS property specifies the height of an element. By default, the property defines the height of the content area. If box-sizing is set to border-box, however, it instead determines the height of the border area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/height) + */ height: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/hyphenate-character) */ + /** + * The hyphenate-character CSS property sets the character (or string) used at the end of a line before a hyphenation break. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-character) + */ hyphenateCharacter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/hyphenate-limit-chars) */ + /** + * The hyphenate-limit-chars CSS property specifies the minimum word length to allow hyphenation of words as well as the minimum number of characters before and after the hyphen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-limit-chars) + */ hyphenateLimitChars: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/hyphens) */ + /** + * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. It can prevent hyphenation entirely, hyphenate at manually-specified points within the text, or let the browser automatically insert hyphens where appropriate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphens) + */ hyphens: string; /** - * @deprecated + * The image-orientation CSS property specifies a layout-independent correction to the orientation of an image. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/image-orientation) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-orientation) */ imageOrientation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/image-rendering) */ + /** + * The image-rendering CSS property sets an image scaling algorithm. The property applies to an element itself, to any images set in its other properties, and to its descendants. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-rendering) + */ imageRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inline-size) */ + /** + * The inline-size CSS property defines the size of an element's block along the inline axis. If the writing-mode is horizontal, it corresponds to the width; if the writing mode is vertical, it corresponds to the height. A related property is block-size, which defines the other dimension of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inline-size) + */ inlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset) */ + /** + * The **`inset`** CSS property is a shorthand that corresponds to the top, right, bottom, and/or left properties. It has the same multi-value syntax of the margin shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset) + */ inset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-block) */ + /** + * The inset-block CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block) + */ insetBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-block-end) */ + /** + * The inset-block-end CSS property defines the logical block end offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-end) + */ insetBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-block-start) */ + /** + * The inset-block-start CSS property defines the logical block start offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-start) + */ insetBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-inline) */ + /** + * The inset-inline CSS property defines the logical start and end offsets of an element in the inline direction, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline) + */ insetInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-inline-end) */ + /** + * The inset-inline-end CSS property defines the logical inline end inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-end) + */ insetInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-inline-start) */ + /** + * The inset-inline-start CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-start) + */ insetInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/isolation) */ + /** + * The **`isolation`** CSS property determines whether an element must create a new stacking context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/isolation) + */ isolation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-content) */ + /** + * The CSS justify-content property defines how the browser distributes space between and around content items along the main axis of a flex container and the inline axis of grid and multicol containers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-content) + */ justifyContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-items) */ + /** + * The CSS justify-items property defines the default justify-self for all items of the box, giving them all a default way of justifying each box along the appropriate axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-items) + */ justifyItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-self) */ + /** + * The CSS justify-self property sets the way a box is justified inside its alignment container along the appropriate axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-self) + */ justifySelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/left) */ + /** + * The **`left`** CSS property participates in specifying the horizontal position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/left) + */ left: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/letter-spacing) */ + /** + * The letter-spacing CSS property sets the horizontal spacing behavior between text characters. This value is added to the natural spacing between characters while rendering the text. Positive values of letter-spacing causes characters to spread farther apart, while negative values of letter-spacing bring characters closer together. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/letter-spacing) + */ letterSpacing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/lighting-color) */ + /** + * The lighting-color CSS property defines the color of the light source for the <feDiffuseLighting> and <feSpecularLighting> SVG lighting filter primitives within an SVG <filter>. If present, it overrides the element's lighting-color attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/lighting-color) + */ lightingColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/line-break) */ + /** + * The line-break CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-break) + */ lineBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/line-height) */ + /** + * The line-height CSS property sets the height of a line box in horizontal writing modes. In vertical writing modes, it sets the width of a line box. It's commonly used to set the distance between lines of text. On block-level elements in horizontal writing modes, it specifies the preferred height of line boxes within the element, and on non-replaced inline elements, it specifies the height that is used to calculate line box height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-height) + */ lineHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style) */ + /** + * The list-style CSS shorthand property allows you to set all the list style properties at once. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style) + */ listStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style-image) */ + /** + * The list-style-image CSS property sets an image to be used as the list item marker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-image) + */ listStyleImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style-position) */ + /** + * The list-style-position CSS property sets the position of the ::marker relative to a list item. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-position) + */ listStylePosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style-type) */ + /** + * The list-style-type CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-type) + */ listStyleType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin) */ + /** + * The **`margin`** CSS shorthand property sets the margin area on all four sides of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin) + */ margin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-block) */ + /** + * The margin-block CSS shorthand property defines the logical block start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block) + */ marginBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-block-end) */ + /** + * The margin-block-end CSS property defines the logical block end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-end) + */ marginBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-block-start) */ + /** + * The margin-block-start CSS property defines the logical block start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-start) + */ marginBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-bottom) */ + /** + * The margin-bottom CSS property sets the margin area on the bottom of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-bottom) + */ marginBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-inline) */ + /** + * The margin-inline CSS shorthand property is a shorthand property that defines both the logical inline start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline) + */ marginInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-inline-end) */ + /** + * The margin-inline-end CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the margin-top, margin-right, margin-bottom or margin-left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-end) + */ marginInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-inline-start) */ + /** + * The margin-inline-start CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the margin-top, margin-right, margin-bottom, or margin-left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-start) + */ marginInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-left) */ + /** + * The margin-left CSS property sets the margin area on the left side of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-left) + */ marginLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-right) */ + /** + * The margin-right CSS property sets the margin area on the right side of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-right) + */ marginRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-top) */ + /** + * The margin-top CSS property sets the margin area on the top of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-top) + */ marginTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker) */ + /** + * The **`marker`** CSS property points to a marker that will be drawn on the first, middle, and last vertices of the element's path; that is, at all of its vertices. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-start, marker, and marker-end attributes in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker) + */ marker: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker-end) */ + /** + * The marker-end CSS property points to a marker that will be drawn on the last vertex of the element's path; that is, at its ending vertex. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-end attribute in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-end) + */ markerEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker-mid) */ + /** + * The marker-mid CSS property points to a marker that will be drawn on the middle vertices of the element's path; that is, at each of its vertices between the start and end vertices. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-mid attribute in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-mid) + */ markerMid: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker-start) */ + /** + * The marker-start CSS property points to a marker that will be drawn on the first vertex of the element's path; that is, at its starting vertex. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-start attribute in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-start) + */ markerStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask) */ + /** + * The **`mask`** CSS shorthand property hides an element (partially or fully) by masking or clipping a specified area of the image. It is a shorthand for all the mask-* properties. The property accepts one or more comma-separated values, where each value corresponds to a <mask-layer>. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask) + */ mask: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-clip) */ + /** + * The mask-clip CSS property determines the area which is affected by a mask. The painted content of an element must be restricted to this area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-clip) + */ maskClip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-composite) */ + /** + * The mask-composite CSS property represents a compositing operation used on the current mask layer with the mask layers below it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite) + */ maskComposite: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-image) */ + /** + * The mask-image CSS property sets the image that is used as the mask layer for an element, hiding sections of the element on which the masking image is set based on the alpha channel of the mask image and, depending on the mask-mode property value, the luminance of the mask image's colors. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-image) + */ maskImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-mode) */ + /** + * The mask-mode CSS property is set on the element being masked. It sets whether the mask reference defined by the mask-image is treated as a luminance or alpha mask. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-mode) + */ maskMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-origin) */ + /** + * The mask-origin CSS property sets the origin of a mask. This property determines the mask positioning area: the area within which a mask image is positioned. HTML elements can have masks contained within their content border box, padding box, or content box, whereas SVG elements (which don't have the associated CSS layout boxes) can have masks contained inside their fill, stroke, or view box. For elements rendered as multiple boxes, such as a <span> of text that spans more than one line, the mask-origin property specifies which boxes the box-decoration-break property operates on to determine the mask positioning area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-origin) + */ maskOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-position) */ + /** + * The mask-position CSS property sets the initial position, relative to the mask position layer set by mask-origin, for each defined mask image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-position) + */ maskPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-repeat) */ + /** + * The mask-repeat CSS property sets how mask images are repeated. A mask image can be repeated along the horizontal axis, the vertical axis, both axes, or not repeated at all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-repeat) + */ maskRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-size) */ + /** + * The mask-size CSS property specifies the sizes of specified mask images. Mask image sizes can be fully or partially constrained to preserve their intrinsic aspect ratios. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-size) + */ maskSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-type) */ + /** + * The mask-type CSS property applies to the SVG <mask> element. It defines whether to use the luminance (brightness) or alpha (transparency) content of the mask. This property may be overridden by the mask-mode property. The mask-type property has no effect on image or gradient masks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-type) + */ maskType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/math-depth) */ + /** + * The math-depth property describes a notion of depth for each element of a mathematical formula, with respect to the top-level container of that formula. This is used to scale the computed value of the font-size of elements when font-size: math is applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-depth) + */ mathDepth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/math-style) */ + /** + * The math-shift property indicates whether superscripts inside MathML formulas should be raised by a normal or compact shift. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-shift) + */ + mathShift: string; + /** + * The math-style property indicates whether MathML equations should render with normal or compact height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-style) + */ mathStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-block-size) */ + /** + * The max-block-size CSS property specifies the maximum size of an element in the direction opposite that of the writing direction as specified by writing-mode. That is, if the writing direction is horizontal, then max-block-size is equivalent to max-height; if the writing direction is vertical, max-block-size is the same as max-width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-block-size) + */ maxBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-height) */ + /** + * The max-height CSS property sets the maximum height of an element. It prevents the used value of the height property from becoming larger than the value specified for max-height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-height) + */ maxHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-inline-size) */ + /** + * The max-inline-size CSS property defines the horizontal or vertical maximum size of an element's block, depending on its writing mode. It corresponds to either the max-width or the max-height property, depending on the value of writing-mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-inline-size) + */ maxInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-width) */ + /** + * The max-width CSS property sets the maximum width of an element. It prevents the used value of the width property from becoming larger than the value specified by max-width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-width) + */ maxWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-block-size) */ + /** + * The min-block-size CSS property defines the minimum horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the min-width or the min-height property, depending on the value of writing-mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-block-size) + */ minBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-height) */ + /** + * The min-height CSS property sets the minimum height of an element. It prevents the used value of the height property from becoming smaller than the value specified for min-height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-height) + */ minHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-inline-size) */ + /** + * The min-inline-size CSS property defines the horizontal or vertical minimal size of an element's block, depending on its writing mode. It corresponds to either the min-width or the min-height property, depending on the value of writing-mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-inline-size) + */ minInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-width) */ + /** + * The min-width CSS property sets the minimum width of an element. It prevents the used value of the width property from becoming smaller than the value specified for min-width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-width) + */ minWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode) */ + /** + * The mix-blend-mode CSS property sets how an element's content should blend with the content of the element's parent and the element's background. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mix-blend-mode) + */ mixBlendMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/object-fit) */ + /** + * The object-fit CSS property sets how the content of a replaced element, such as an <img> or <video>, should be resized to fit its container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-fit) + */ objectFit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/object-position) */ + /** + * The object-position CSS property specifies the alignment of the selected replaced element's contents within the element's box. Areas of the box which aren't covered by the replaced element's object will show the element's background. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-position) + */ objectPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset) */ + /** + * The **`offset`** CSS shorthand property sets all the properties required for animating an element along a defined path. The offset properties together help to define an offset transform, a transform that aligns a point in an element (offset-anchor) to an offset position (offset-position) on a path (offset-path) at various points along the path (offset-distance) and optionally rotates the element (offset-rotate) to follow the direction of the path. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset) + */ offset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-anchor) */ + /** + * The offset-anchor CSS property specifies the point inside the box of an element traveling along an offset-path that is actually moving along the path. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-anchor) + */ offsetAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-distance) */ + /** + * The offset-distance CSS property specifies a position along an offset-path for an element to be placed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-distance) + */ offsetDistance: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-path) */ + /** + * The offset-path CSS property specifies a path for an element to follow and determines the element's positioning within the path's parent container or the SVG coordinate system. The path is a line, a curve, or a geometrical shape along which the element gets positioned or moves. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-path) + */ offsetPath: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-position) */ + /** + * The offset-position CSS property defines the initial position of an element along a path. This property is typically used in combination with the offset-path property to create a motion effect. The value of offset-position determines where the element gets placed initially for moving along an offset path if an offset-path function such as path() does not specify its own starting position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-position) + */ offsetPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-rotate) */ + /** + * The offset-rotate CSS property defines the orientation/direction of the element as it is positioned along the offset-path. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-rotate) + */ offsetRotate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/opacity) */ + /** + * The **`opacity`** CSS property sets the opacity of an element. Opacity is the degree to which content behind an element is hidden, and is the opposite of transparency. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/opacity) + */ opacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/order) */ + /** + * The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending order value and then by their source code order. Items not given an explicit order value are assigned the default value of 0. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/order) + */ order: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/orphans) */ + /** + * The **`orphans`** CSS property sets the minimum number of lines in a block container that must be shown at the bottom of a page, region, or column. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/orphans) + */ orphans: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline) */ + /** + * The **`outline`** CSS shorthand property sets most of the outline properties in a single declaration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline) + */ outline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-color) */ + /** + * The outline-color CSS property sets the color of an element's outline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-color) + */ outlineColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-offset) */ + /** + * The outline-offset CSS property sets the amount of space between an outline and the edge or border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-offset) + */ outlineOffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-style) */ + /** + * The outline-style CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-style) + */ outlineStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-width) */ + /** + * The CSS outline-width property sets the thickness of an element's outline. An outline is a line that is drawn around an element, outside the border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-width) + */ outlineWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow) */ + /** + * The **`overflow`** CSS shorthand property sets the desired behavior when content does not fit in the element's padding box (overflows) in the horizontal and/or vertical direction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow) + */ overflow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-anchor) */ + /** + * The overflow-anchor CSS property provides a way to opt out of the browser's scroll anchoring behavior, which adjusts scroll position to minimize content shifts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-anchor) + */ overflowAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-block) */ + /** + * The overflow-block CSS property sets what shows when content overflows the block start and block end edges of a box. This may be nothing, a scroll bar, or the overflow content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-block) + */ overflowBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-clip-margin) */ + /** + * The overflow-clip-margin CSS property determines how far outside its bounds an element with overflow: clip may be painted before being clipped. The bound defined by this property is called the overflow clip edge of the box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-clip-margin) + */ overflowClipMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-inline) */ + /** + * The overflow-inline CSS property sets what shows when content overflows the inline start and end edges of a box. This may be nothing, a scroll bar, or the overflow content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-inline) + */ overflowInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-wrap) */ + /** + * The overflow-wrap CSS property applies to text, setting whether the browser should insert line breaks within an otherwise unbreakable string to prevent text from overflowing its line box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap) + */ overflowWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-x) */ + /** + * The overflow-x CSS property sets what shows when content overflows a block-level element's left and right edges. This may be nothing, a scroll bar, or the overflow content. This property may also be set by using the overflow shorthand property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-x) + */ overflowX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-y) */ + /** + * The overflow-y CSS property sets what shows when content overflows a block-level element's top and bottom edges. This may be nothing, a scroll bar, or the overflow content. This property may also be set by using the overflow shorthand property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-y) + */ overflowY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior) */ + /** + * The overscroll-behavior CSS property sets what a browser does when reaching the boundary of a scrolling area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior) + */ overscrollBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block) */ + /** + * The overscroll-behavior-block CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-block) + */ overscrollBehaviorBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline) */ + /** + * The overscroll-behavior-inline CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-inline) + */ overscrollBehaviorInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x) */ + /** + * The overscroll-behavior-x CSS property sets the browser's behavior when the horizontal boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-x) + */ overscrollBehaviorX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y) */ + /** + * The overscroll-behavior-y CSS property sets the browser's behavior when the vertical boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-y) + */ overscrollBehaviorY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding) */ + /** + * The **`padding`** CSS shorthand property sets the padding area on all four sides of an element at once. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding) + */ padding: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-block) */ + /** + * The padding-block CSS shorthand property defines the logical block start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block) + */ paddingBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-block-end) */ + /** + * The padding-block-end CSS property defines the logical block end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-end) + */ paddingBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-block-start) */ + /** + * The padding-block-start CSS property defines the logical block start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-start) + */ paddingBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-bottom) */ + /** + * The padding-bottom CSS property sets the height of the padding area on the bottom of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-bottom) + */ paddingBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-inline) */ + /** + * The padding-inline CSS shorthand property defines the logical inline start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline) + */ paddingInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-inline-end) */ + /** + * The padding-inline-end CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-end) + */ paddingInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-inline-start) */ + /** + * The padding-inline-start CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-start) + */ paddingInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-left) */ + /** + * The padding-left CSS property sets the width of the padding area to the left of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-left) + */ paddingLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-right) */ + /** + * The padding-right CSS property sets the width of the padding area on the right of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-right) + */ paddingRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-top) */ + /** + * The padding-top CSS property sets the height of the padding area on the top of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-top) + */ paddingTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page) */ + /** + * The **`page`** CSS property is used to specify the named page, a specific type of page defined by the @page at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page) + */ page: string; /** + * The page-break-after CSS property adjusts page breaks after the current element. * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page-break-after) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-after) */ pageBreakAfter: string; /** + * The page-break-before CSS property adjusts page breaks before the current element. * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page-break-before) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-before) */ pageBreakBefore: string; /** + * The page-break-inside CSS property adjusts page breaks inside the current element. * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page-break-inside) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-inside) */ pageBreakInside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/paint-order) */ + /** + * The paint-order CSS property lets you control the order in which the fill and stroke (and painting markers) of text content and shapes are drawn. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/paint-order) + */ paintOrder: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective) */ + /** + * The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective) + */ perspective: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective-origin) */ + /** + * The perspective-origin CSS property determines the position at which the viewer is looking. It is used as the vanishing point by the perspective property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin) + */ perspectiveOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/place-content) */ + /** + * The place-content CSS shorthand property allows you to align content along both the block and inline directions at once (i.e., the align-content and justify-content properties) in a relevant layout system such as Grid or Flexbox. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-content) + */ placeContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/place-items) */ + /** + * The CSS place-items shorthand property aligns items along both the block and inline directions at once. It sets the values of the align-items and justify-items properties. If the second value is not set, the first value is also used for it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-items) + */ placeItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/place-self) */ + /** + * The place-self CSS shorthand property allows you to align an individual item in both the block and inline directions at once (i.e., the align-self and justify-self properties). This property applies to block-level boxes, absolutely-positioned boxes, and grid items. If the second value is not present, the first value is also used for it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-self) + */ placeSelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/pointer-events) */ + /** + * The pointer-events CSS property sets under what circumstances (if any) a particular graphic element can become the target of pointer events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/pointer-events) + */ pointerEvents: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position) */ + /** + * The **`position`** CSS property sets how an element is positioned in a document. The top, right, bottom, and left physical properties and the inset-block-start, inset-block-end, inset-inline-start, and inset-inline-end flow-relative logical properties can be used to determine the final location of positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position) + */ position: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-anchor) */ + /** + * The position-anchor CSS property specifies the anchor name of the anchor element (i.e., an element that has an anchor name set on it via the anchor-name property) a positioned element is associated with. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-anchor) + */ positionAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-area) */ + /** + * The position-area CSS property enables an anchor-positioned element to be positioned relative to the edges of its associated anchor element by placing the positioned element on one or more tiles of an implicit 3x3 grid, where the anchoring element is the center cell. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-area) + */ positionArea: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-try) */ + /** + * The position-try CSS property is a shorthand that corresponds to the position-try-order and position-try-fallbacks properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try) + */ positionTry: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-try-fallbacks) */ + /** + * The position-try-fallbacks CSS property enables you to specify a list of one or more alternative position try fallback options for anchor-positioned elements to be placed relative to their associated anchor elements. When the element would otherwise overflow its inset-modified containing block, the browser will try placing the positioned element in these different fallback positions, in the order provided, until it finds a value that stops it from overflowing its container or the viewport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-fallbacks) + */ positionTryFallbacks: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-try-order) */ + /** + * The position-try-order CSS property allows you to specify various fallback options that result in an available position-try fallback being used to set an anchor-positioned element's position, instead of its initial position settings. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-order) + */ positionTryOrder: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/print-color-adjust) */ + /** + * The print-color-adjust CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device. By default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/print-color-adjust) + */ printColorAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/quotes) */ + /** + * The CSS **`quotes`** property sets how the browser should render quotation marks that are automatically added to the HTML <q> element or added using the open-quotes or close-quotes (or omitted using the no-open-quote and no-close-quote) values of the of the CSS content property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/quotes) + */ quotes: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/r) */ + /** + * The **`r`** CSS property defines the radius of a circle. It can only be used with the SVG <circle> element. If present, it overrides the circle's r attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/r) + */ r: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/resize) */ + /** + * The **`resize`** CSS property sets whether an element is resizable, and if so, in which directions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/resize) + */ resize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/right) */ + /** + * The **`right`** CSS property participates in specifying the horizontal position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/right) + */ right: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/rotate) */ + /** + * The **`rotate`** CSS property allows you to specify rotation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rotate) + */ rotate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/row-gap) */ + /** + * The row-gap CSS property sets the size of the gap (gutter) between an element's rows. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/row-gap) + */ rowGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/ruby-align) */ + /** + * The ruby-align CSS property defines the distribution of the different ruby elements over the base. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-align) + */ rubyAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/ruby-position) */ + /** + * The ruby-position CSS property defines the position of a ruby element relative to its base element. It can be positioned over the element (over), under it (under), or between the characters on their right side (inter-character). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-position) + */ rubyPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/rx) */ + /** + * The **`rx`** CSS property defines the x-axis, or horizontal, radius of an SVG <ellipse> and the horizontal curve of the corners of an SVG <rect> rectangle. If present, it overrides the shape's rx attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rx) + */ rx: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/ry) */ + /** + * The **`ry`** CSS property defines the y-axis, or vertical, radius of an SVG <ellipse> and the vertical curve of the corners of an SVG <rect> rectangle. If present, it overrides the shape's ry attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ry) + */ ry: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scale) */ + /** + * The **`scale`** CSS property allows you to specify scale transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scale) + */ scale: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-behavior) */ + /** + * The scroll-behavior CSS property sets the behavior for a scrolling box when scrolling is triggered by the navigation or CSSOM scrolling APIs. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-behavior) + */ scrollBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin) */ + /** + * The scroll-margin shorthand property sets all of the scroll margins of an element at once, assigning values much like the margin property does for margins of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin) + */ scrollMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block) */ + /** + * The scroll-margin-block shorthand property sets the scroll margins of an element in the block dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block) + */ scrollMarginBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end) */ + /** + * The scroll-margin-block-end property defines the margin of the scroll snap area at the end of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-end) + */ scrollMarginBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start) */ + /** + * The scroll-margin-block-start property defines the margin of the scroll snap area at the start of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-start) + */ scrollMarginBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom) */ + /** + * The scroll-margin-bottom property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-bottom) + */ scrollMarginBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline) */ + /** + * The scroll-margin-inline shorthand property sets the scroll margins of an element in the inline dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline) + */ scrollMarginInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end) */ + /** + * The scroll-margin-inline-end property defines the margin of the scroll snap area at the end of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-end) + */ scrollMarginInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start) */ + /** + * The scroll-margin-inline-start property defines the margin of the scroll snap area at the start of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-start) + */ scrollMarginInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left) */ + /** + * The scroll-margin-left property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-left) + */ scrollMarginLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right) */ + /** + * The scroll-margin-right property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-right) + */ scrollMarginRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top) */ + /** + * The scroll-margin-top property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-top) + */ scrollMarginTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding) */ + /** + * The scroll-padding shorthand property sets scroll padding on all sides of an element at once, much like the padding property does for padding on an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding) + */ scrollPadding: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block) */ + /** + * The scroll-padding-block shorthand property sets the scroll padding of an element in the block dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block) + */ scrollPaddingBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end) */ + /** + * The scroll-padding-block-end property defines offsets for the end edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-end) + */ scrollPaddingBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start) */ + /** + * The scroll-padding-block-start property defines offsets for the start edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-start) + */ scrollPaddingBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom) */ + /** + * The scroll-padding-bottom property defines offsets for the bottom of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-bottom) + */ scrollPaddingBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline) */ + /** + * The scroll-padding-inline shorthand property sets the scroll padding of an element in the inline dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline) + */ scrollPaddingInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end) */ + /** + * The scroll-padding-inline-end property defines offsets for the end edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-end) + */ scrollPaddingInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start) */ + /** + * The scroll-padding-inline-start property defines offsets for the start edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-start) + */ scrollPaddingInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left) */ + /** + * The scroll-padding-left property defines offsets for the left of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-left) + */ scrollPaddingLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right) */ + /** + * The scroll-padding-right property defines offsets for the right of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-right) + */ scrollPaddingRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top) */ + /** + * The scroll-padding-top property defines offsets for the top of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-top) + */ scrollPaddingTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align) */ + /** + * The scroll-snap-align property specifies the box's snap position as an alignment of its snap area (as the alignment subject) within its snap container's snap port (as the alignment container). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-align) + */ scrollSnapAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop) */ + /** + * The scroll-snap-stop CSS property defines whether or not the scroll container is allowed to "pass over" possible snap positions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-stop) + */ scrollSnapStop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type) */ + /** + * The scroll-snap-type CSS property is set on a scroll container, opting it into scroll snapping by setting the direction and strictness of snap point enforcement within the snap port. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-type) + */ scrollSnapType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-timeline) */ + /** + * The scroll-timeline CSS shorthand property is used to define a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline) + */ scrollTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-axis) */ + /** + * The scroll-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a scroll driven animation animation, which is progressed through by scrolling a scrollable element (scroller). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-axis) + */ scrollTimelineAxis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-name) */ + /** + * The scroll-timeline-name CSS property is used to define the name of a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline-name is set on the scroller that will provide the timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-name) + */ scrollTimelineName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scrollbar-color) */ + /** + * The scrollbar-color CSS property sets the color of the scrollbar track and thumb. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-color) + */ scrollbarColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter) */ + /** + * The scrollbar-gutter CSS property allows authors to reserve space for the scrollbar, preventing unwanted layout changes as the content grows while also avoiding unnecessary visuals when scrolling isn't needed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-gutter) + */ scrollbarGutter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scrollbar-width) */ + /** + * The scrollbar-width property allows the author to set the desired thickness of an element's scrollbars when they are shown. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-width) + */ scrollbarWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold) */ + /** + * The shape-image-threshold CSS property sets the alpha channel threshold used to extract the shape using an image as the value for shape-outside. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-image-threshold) + */ shapeImageThreshold: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-margin) */ + /** + * The shape-margin CSS property sets a margin for a CSS shape created using shape-outside. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-margin) + */ shapeMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-outside) */ + /** + * The shape-outside CSS property defines a shape—which may be non-rectangular—around which adjacent inline content should wrap. By default, inline content wraps around its margin box; shape-outside provides a way to customize this wrapping, making it possible to wrap text around complex objects rather than rectangular boxes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-outside) + */ shapeOutside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-rendering) */ + /** + * The shape-rendering CSS property provides hints to the renderer about what tradeoffs to make when rendering shapes like paths, circles, or rectangles. It only has an effect on the <circle>, <ellipse>, <line>, <path>, <polygon>, <polyline>, and <rect> elements. If explicitly declared, the value of the CSS property overrides the any values of the element's shape-rendering attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-rendering) + */ shapeRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stop-color) */ + /** + * The stop-color CSS property defines the color to use for an SVG <stop> element within a gradient. If present, it overrides the element's stop-color attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-color) + */ stopColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stop-opacity) */ + /** + * The stop-opacity CSS property defines the opacity of a given color gradient stop in the SVG <stop> element within an SVG gradient. If present, it overrides the element's stop-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-opacity) + */ stopOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke) */ + /** + * The **`stroke`** CSS property defines the color or SVG paint server used to draw an element's stroke. As such, stroke only has an effect on elements that can be given a stroke (for example, <rect> or <ellipse>); see the page on the SVG stroke attribute for a complete list. When declared, the CSS value overrides any value of the element's stroke SVG attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke) + */ stroke: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-dasharray) */ + /** + * The stroke-dasharray CSS property defines a pattern of dashes and gaps used in the painting of the SVG shape's stroke. If present, it overrides the element's stroke-dasharray attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dasharray) + */ strokeDasharray: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-dashoffset) */ + /** + * The stroke-dashoffset CSS property defines an offset for the starting point of the rendering of an SVG element's associated dash array. If present, it overrides the element's stroke-dashoffset attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dashoffset) + */ strokeDashoffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-linecap) */ + /** + * The stroke-linecap CSS property defines the shape to be used at the end of open subpaths of SVG elements' unclosed strokes. If present, it overrides the element's stroke-linecap attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linecap) + */ strokeLinecap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-linejoin) */ + /** + * The stroke-linejoin CSS property defines the shape to be used at the corners of an SVG element's stroked paths. If present, it overrides the element's stroke-linejoin attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linejoin) + */ strokeLinejoin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-miterlimit) */ + /** + * The stroke-miterlimit CSS property defines a limit on the ratio of the miter length to the stroke-width when the shape to be used at the corners of an SVG element's stroked path is a mitered join. If the limit defined by this property is exceeded, the join is converted from miter to bevel, thus making the corner appear truncated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-miterlimit) + */ strokeMiterlimit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-opacity) */ + /** + * The stroke-opacity CSS property defines the opacity of an SVG shape's stroke. The effect is identical to that of opacity, except it is applied only to the stroke, not to the entire element. If present, it overrides the element's stroke-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-opacity) + */ strokeOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-width) */ + /** + * The stroke-width CSS property defines the width of a stroke applied to the SVG shape. If present, it overrides the element's stroke-width attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-width) + */ strokeWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/tab-size) */ + /** + * The tab-size CSS property is used to customize the width of tab characters (U+0009). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/tab-size) + */ tabSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/table-layout) */ + /** + * The table-layout CSS property sets the algorithm used to lay out <table> cells, rows, and columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/table-layout) + */ tableLayout: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-align) */ + /** + * The text-align CSS property sets the horizontal alignment of the inline-level content inside a block element or table-cell box. This means it works like vertical-align but in the horizontal direction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align) + */ textAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-align-last) */ + /** + * The text-align-last CSS property sets how the last line of a block or a line, right before a forced line break, is aligned. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align-last) + */ textAlignLast: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-anchor) */ + /** + * The text-anchor CSS property aligns a box containing a string of text where the wrapping area is determined from the inline-size property, and the text is then placed relative to the anchor point of the element, which is defined using the x and y (or dx and dy) attributes. If present, the value of the CSS property overrides any value of the element's text-anchor attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-anchor) + */ textAnchor: string; + /** + * The text-autospace CSS property allows you to specify the space applied between Chinese/Japanese/Korean (CJK) and non-CJK characters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-autospace) + */ textAutospace: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-box) */ + /** + * The text-box CSS property is a shorthand that corresponds to the text-box-trim and text-box-edge properties, which together specify the amount of space to trim from the block-start edge and block-end edge of a text element's block container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box) + */ textBox: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-box-edge) */ + /** + * The text-box-edge CSS property specifies an amount of space to trim from a text element's block container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-edge) + */ textBoxEdge: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-box-trim) */ + /** + * The text-box-trim CSS property specifies which of the over and under edges of text content to trim from a text element's block container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-trim) + */ textBoxTrim: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-combine-upright) */ + /** + * The text-combine-upright CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-combine-upright) + */ textCombineUpright: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration) */ + /** + * The text-decoration shorthand CSS property sets the appearance of decorative lines on text. It is a shorthand for text-decoration-line, text-decoration-color, text-decoration-style, and the newer text-decoration-thickness property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration) + */ textDecoration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-color) */ + /** + * The text-decoration-color CSS property sets the color of decorations added to text by text-decoration-line. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-color) + */ textDecorationColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-line) */ + /** + * The text-decoration-line CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-line) + */ textDecorationLine: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink) */ + /** + * The text-decoration-skip-ink CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-skip-ink) + */ textDecorationSkipInk: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-style) */ + /** + * The text-decoration-style CSS property sets the style of the lines specified by text-decoration-line. The style applies to all lines that are set with text-decoration-line. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-style) + */ textDecorationStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness) */ + /** + * The text-decoration-thickness CSS property sets the stroke thickness of the decoration line that is used on text in an element, such as a line-through, underline, or overline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-thickness) + */ textDecorationThickness: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis) */ + /** + * The text-emphasis CSS property applies emphasis marks to text (except spaces and control characters). It is a shorthand for text-emphasis-style and text-emphasis-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis) + */ textEmphasis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color) */ + /** + * The text-emphasis-color CSS property sets the color of emphasis marks. This value can also be set using the text-emphasis shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-color) + */ textEmphasisColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position) */ + /** + * The text-emphasis-position CSS property sets where emphasis marks are drawn. Similar to the text rendered by the <ruby> HTML element, if there isn't enough room for emphasis marks, the line height is increased. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-position) + */ textEmphasisPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style) */ + /** + * The text-emphasis-style CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the text-emphasis shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-style) + */ textEmphasisStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-indent) */ + /** + * The text-indent CSS property sets the length of empty space (indentation) that is put before lines of text in a block. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-indent) + */ textIndent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-orientation) */ + /** + * The text-orientation CSS property sets the orientation of the text characters in a line. It only affects text in vertical mode (when writing-mode is not horizontal-tb). It is useful for controlling the display of languages that use vertical script, and also for making vertical table headers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-orientation) + */ textOrientation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-overflow) */ + /** + * The text-overflow CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis (…), or display a custom string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-overflow) + */ textOverflow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-rendering) */ + /** + * The text-rendering CSS property provides information to the rendering engine about what to optimize for when rendering text. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-rendering) + */ textRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-shadow) */ + /** + * The text-shadow CSS property adds shadows to text. It accepts a comma-separated list of shadows to be applied to the text and any of its decorations. Each shadow is described by some combination of X and Y offsets from the element, blur radius, and color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-shadow) + */ textShadow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-transform) */ + /** + * The text-transform CSS property specifies how to capitalize an element's text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. It also can help improve legibility for ruby. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-transform) + */ textTransform: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-underline-offset) */ + /** + * The text-underline-offset CSS property sets the offset distance of an underline text decoration line (applied using text-decoration) from its original position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-offset) + */ textUnderlineOffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-underline-position) */ + /** + * The text-underline-position CSS property specifies the position of the underline which is set using the text-decoration property's underline value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-position) + */ textUnderlinePosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-wrap) */ + /** + * The text-wrap CSS shorthand property controls how text inside an element is wrapped. The different values provide: + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap) + */ textWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-wrap-mode) */ + /** + * The text-wrap-mode CSS property controls whether the text inside an element is wrapped. The different values provide alternate ways of wrapping the content of a block element. It can also be set, and reset, using the text-wrap shorthand or the white-space shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-mode) + */ textWrapMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-wrap-style) */ + /** + * The text-wrap-style CSS property controls how text inside an element is wrapped. The different values provide alternate ways of wrapping the content of a block element. It can also be set, and reset, using the text-wrap shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-style) + */ textWrapStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/timeline-scope) */ + /** + * The timeline-scope CSS property modifies the scope of a named animation timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/timeline-scope) + */ timelineScope: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/top) */ + /** + * The **`top`** CSS property sets the vertical position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/top) + */ top: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/touch-action) */ + /** + * The touch-action CSS property sets how an element's region can be manipulated by a touchscreen user (for example, by zooming features built into the browser). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/touch-action) + */ touchAction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform) */ + /** + * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform) + */ transform: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-box) */ + /** + * The transform-box CSS property defines the layout box to which the transform, individual transform properties translate, scale, and rotate, and transform-origin properties relate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-box) + */ transformBox: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-origin) */ + /** + * The transform-origin CSS property sets the origin for an element's transformations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-origin) + */ transformOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-style) */ + /** + * The transform-style CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-style) + */ transformStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition) */ + /** + * The **`transition`** CSS property is a shorthand property for transition-property, transition-duration, transition-timing-function, transition-delay, and transition-behavior. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition) + */ transition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-behavior) */ + /** + * The transition-behavior CSS property specifies whether transitions will be started for properties whose animation behavior is discrete. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-behavior) + */ transitionBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-delay) */ + /** + * The transition-delay CSS property specifies the duration to wait before starting a property's transition effect when its value changes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-delay) + */ transitionDelay: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-duration) */ + /** + * The transition-duration CSS property sets the length of time a transition animation should take to complete. By default, the value is 0s, meaning that no animation will occur. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-duration) + */ transitionDuration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-property) */ + /** + * The transition-property CSS property sets the CSS properties to which a transition effect should be applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-property) + */ transitionProperty: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-timing-function) */ + /** + * The transition-timing-function CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-timing-function) + */ transitionTimingFunction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/translate) */ + /** + * The **`translate`** CSS property allows you to specify translation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/translate) + */ translate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/unicode-bidi) */ + /** + * The unicode-bidi CSS property, together with the direction property, determines how bidirectional text in a document is handled. For example, if a block of content contains both left-to-right and right-to-left text, the user-agent uses a complex Unicode algorithm to decide how to display the text. The unicode-bidi property overrides this algorithm and allows the developer to control the text embedding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/unicode-bidi) + */ unicodeBidi: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/user-select) */ + /** + * The user-select CSS property controls whether the user can select text. This doesn't have any effect on content loaded as part of a browser's user interface (its chrome), except in textboxes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select) + */ userSelect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/vector-effect) */ + /** + * The vector-effect CSS property suppresses specific transformation effects in SVG, thus permitting effects like a road on a map staying the same width no matter how the map is zoomed, or allowing a diagram key to retain its position and size regardless of other transforms. It can only be used with SVG elements that accept the vector-effect attribute. When used, the CSS value overrides any values of the element's vector-effect attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vector-effect) + */ vectorEffect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/vertical-align) */ + /** + * The vertical-align CSS property sets vertical alignment of an inline, inline-block or table-cell box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vertical-align) + */ verticalAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline) */ + /** + * The view-timeline CSS shorthand property defines a named view progress timeline's name, direction, and inset values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline) + */ viewTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline-axis) */ + /** + * The view-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a named view progress timeline animation, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline-axis is set on the subject. See CSS scroll-driven animations for more details. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-axis) + */ viewTimelineAxis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline-inset) */ + /** + * The view-timeline-inset CSS property is used to specify one or two values representing an adjustment to the position of the scrollport (see Scroll container for more details) in which the subject element of a named view progress timeline animation is deemed to be visible. Put another way, this allows you to specify start and/or end inset (or outset) values that offset the position of the timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-inset) + */ viewTimelineInset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline-name) */ + /** + * The view-timeline-name CSS property is used to define the name of a named view progress timeline, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline is set on the subject. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-name) + */ viewTimelineName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-transition-class) */ + /** + * The view-transition-class CSS property provides the selected elements with an identifying class (a <custom-ident>), providing an additional method of styling the view transitions for those elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-class) + */ viewTransitionClass: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-transition-name) */ + /** + * The view-transition-name CSS property specifies the view transition snapshot that selected elements will participate in. This enables you to animate those elements separately from the rest of the page, which uses the default cross-fade animation during a view transition. You can then define custom animation styles for these elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-name) + */ viewTransitionName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/visibility) */ + /** + * The **`visibility`** CSS property shows or hides an element without changing the layout of a document. The property can also hide rows or columns in a <table>. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/visibility) + */ visibility: string; /** * @deprecated This is a legacy alias of `alignContent`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-content) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-content) */ webkitAlignContent: string; /** * @deprecated This is a legacy alias of `alignItems`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-items) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-items) */ webkitAlignItems: string; /** * @deprecated This is a legacy alias of `alignSelf`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-self) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-self) */ webkitAlignSelf: string; /** * @deprecated This is a legacy alias of `animation`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation) */ webkitAnimation: string; /** * @deprecated This is a legacy alias of `animationDelay`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-delay) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-delay) */ webkitAnimationDelay: string; /** * @deprecated This is a legacy alias of `animationDirection`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-direction) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-direction) */ webkitAnimationDirection: string; /** * @deprecated This is a legacy alias of `animationDuration`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-duration) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-duration) */ webkitAnimationDuration: string; /** * @deprecated This is a legacy alias of `animationFillMode`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-fill-mode) */ webkitAnimationFillMode: string; /** * @deprecated This is a legacy alias of `animationIterationCount`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-iteration-count) */ webkitAnimationIterationCount: string; /** * @deprecated This is a legacy alias of `animationName`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-name) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-name) */ webkitAnimationName: string; /** * @deprecated This is a legacy alias of `animationPlayState`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-play-state) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-play-state) */ webkitAnimationPlayState: string; /** * @deprecated This is a legacy alias of `animationTimingFunction`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-timing-function) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timing-function) */ webkitAnimationTimingFunction: string; /** * @deprecated This is a legacy alias of `appearance`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/appearance) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/appearance) */ webkitAppearance: string; /** * @deprecated This is a legacy alias of `backfaceVisibility`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/backface-visibility) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backface-visibility) */ webkitBackfaceVisibility: string; /** * @deprecated This is a legacy alias of `backgroundClip`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-clip) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-clip) */ webkitBackgroundClip: string; /** * @deprecated This is a legacy alias of `backgroundOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-origin) */ webkitBackgroundOrigin: string; /** * @deprecated This is a legacy alias of `backgroundSize`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-size) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-size) */ webkitBackgroundSize: string; /** * @deprecated This is a legacy alias of `borderBottomLeftRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-left-radius) */ webkitBorderBottomLeftRadius: string; /** * @deprecated This is a legacy alias of `borderBottomRightRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-right-radius) */ webkitBorderBottomRightRadius: string; /** * @deprecated This is a legacy alias of `borderRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-radius) */ webkitBorderRadius: string; /** * @deprecated This is a legacy alias of `borderTopLeftRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-left-radius) */ webkitBorderTopLeftRadius: string; /** * @deprecated This is a legacy alias of `borderTopRightRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-right-radius) */ webkitBorderTopRightRadius: string; /** * @deprecated This is a legacy alias of `boxAlign`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-align) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-align) */ webkitBoxAlign: string; /** * @deprecated This is a legacy alias of `boxFlex`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-flex) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-flex) */ webkitBoxFlex: string; /** * @deprecated This is a legacy alias of `boxOrdinalGroup`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-ordinal-group) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-ordinal-group) */ webkitBoxOrdinalGroup: string; /** * @deprecated This is a legacy alias of `boxOrient`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-orient) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-orient) */ webkitBoxOrient: string; /** * @deprecated This is a legacy alias of `boxPack`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-pack) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-pack) */ webkitBoxPack: string; /** * @deprecated This is a legacy alias of `boxShadow`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-shadow) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-shadow) */ webkitBoxShadow: string; /** * @deprecated This is a legacy alias of `boxSizing`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-sizing) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-sizing) */ webkitBoxSizing: string; /** * @deprecated This is a legacy alias of `filter`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/filter) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/filter) */ webkitFilter: string; /** * @deprecated This is a legacy alias of `flex`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex) */ webkitFlex: string; /** * @deprecated This is a legacy alias of `flexBasis`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-basis) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-basis) */ webkitFlexBasis: string; /** * @deprecated This is a legacy alias of `flexDirection`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-direction) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-direction) */ webkitFlexDirection: string; /** * @deprecated This is a legacy alias of `flexFlow`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-flow) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-flow) */ webkitFlexFlow: string; /** * @deprecated This is a legacy alias of `flexGrow`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-grow) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-grow) */ webkitFlexGrow: string; /** * @deprecated This is a legacy alias of `flexShrink`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-shrink) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-shrink) */ webkitFlexShrink: string; /** * @deprecated This is a legacy alias of `flexWrap`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-wrap) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-wrap) */ webkitFlexWrap: string; /** * @deprecated This is a legacy alias of `justifyContent`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-content) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-content) */ webkitJustifyContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/line-clamp) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-clamp) */ webkitLineClamp: string; /** * @deprecated This is a legacy alias of `mask`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask) */ webkitMask: string; /** + * The non-standard prefixed -webkit-mask-box-image shorthand property sets the mask image for an element's border box. * @deprecated This is a legacy alias of `maskBorder`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border) */ webkitMaskBoxImage: string; /** * @deprecated This is a legacy alias of `maskBorderOutset`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-outset) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-outset) */ webkitMaskBoxImageOutset: string; /** * @deprecated This is a legacy alias of `maskBorderRepeat`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-repeat) */ webkitMaskBoxImageRepeat: string; /** * @deprecated This is a legacy alias of `maskBorderSlice`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-slice) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-slice) */ webkitMaskBoxImageSlice: string; /** * @deprecated This is a legacy alias of `maskBorderSource`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-source) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-source) */ webkitMaskBoxImageSource: string; /** * @deprecated This is a legacy alias of `maskBorderWidth`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-width) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-width) */ webkitMaskBoxImageWidth: string; /** * @deprecated This is a legacy alias of `maskClip`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-clip) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-clip) */ webkitMaskClip: string; /** + * The -webkit-mask-composite property specifies the manner in which multiple mask images applied to the same element are composited with one another. Mask images are composited in the opposite order that they are declared with the -webkit-mask-image property. * @deprecated This is a legacy alias of `maskComposite`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-composite) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite) */ webkitMaskComposite: string; /** * @deprecated This is a legacy alias of `maskImage`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-image) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-image) */ webkitMaskImage: string; /** * @deprecated This is a legacy alias of `maskOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-origin) */ webkitMaskOrigin: string; /** * @deprecated This is a legacy alias of `maskPosition`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-position) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-position) */ webkitMaskPosition: string; /** * @deprecated This is a legacy alias of `maskRepeat`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-repeat) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-repeat) */ webkitMaskRepeat: string; /** * @deprecated This is a legacy alias of `maskSize`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-size) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-size) */ webkitMaskSize: string; /** * @deprecated This is a legacy alias of `order`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/order) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/order) */ webkitOrder: string; /** * @deprecated This is a legacy alias of `perspective`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective) */ webkitPerspective: string; /** * @deprecated This is a legacy alias of `perspectiveOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin) */ webkitPerspectiveOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-fill-color) */ + /** + * The -webkit-text-fill-color CSS property specifies the fill color of characters of text. If this property is not set, the value of the color property is used. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-fill-color) + */ webkitTextFillColor: string; /** * @deprecated This is a legacy alias of `textSizeAdjust`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-size-adjust) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-size-adjust) */ webkitTextSizeAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke) */ + /** + * The -webkit-text-stroke CSS property specifies the width and color of strokes for text characters. This is a shorthand property for the longhand properties -webkit-text-stroke-width and -webkit-text-stroke-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke) + */ webkitTextStroke: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-color) */ + /** + * The -webkit-text-stroke-color CSS property specifies the stroke color of characters of text. If this property is not set, the value of the color property is used. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-color) + */ webkitTextStrokeColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-width) */ + /** + * The -webkit-text-stroke-width CSS property specifies the width of the stroke for text. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-width) + */ webkitTextStrokeWidth: string; /** * @deprecated This is a legacy alias of `transform`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform) */ webkitTransform: string; /** * @deprecated This is a legacy alias of `transformOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-origin) */ webkitTransformOrigin: string; /** * @deprecated This is a legacy alias of `transformStyle`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-style) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-style) */ webkitTransformStyle: string; /** * @deprecated This is a legacy alias of `transition`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition) */ webkitTransition: string; /** * @deprecated This is a legacy alias of `transitionDelay`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-delay) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-delay) */ webkitTransitionDelay: string; /** * @deprecated This is a legacy alias of `transitionDuration`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-duration) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-duration) */ webkitTransitionDuration: string; /** * @deprecated This is a legacy alias of `transitionProperty`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-property) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-property) */ webkitTransitionProperty: string; /** * @deprecated This is a legacy alias of `transitionTimingFunction`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-timing-function) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-timing-function) */ webkitTransitionTimingFunction: string; /** * @deprecated This is a legacy alias of `userSelect`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/user-select) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select) */ webkitUserSelect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/white-space) */ + /** + * The white-space CSS property sets how white space inside an element is handled. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space) + */ whiteSpace: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/white-space-collapse) */ + /** + * The white-space-collapse CSS property controls how white space inside an element is collapsed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space-collapse) + */ whiteSpaceCollapse: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/widows) */ + /** + * The **`widows`** CSS property sets the minimum number of lines in a block container that must be shown at the top of a page, region, or column. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/widows) + */ widows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/width) */ + /** + * The **`width`** CSS property sets an element's width. By default, it sets the width of the content area, but if box-sizing is set to border-box, it sets the width of the border area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/width) + */ width: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/will-change) */ + /** + * The will-change CSS property hints to browsers how an element is expected to change. Browsers may set up optimizations before an element is actually changed. These kinds of optimizations can increase the responsiveness of a page by doing potentially expensive work before they are actually required. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/will-change) + */ willChange: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/word-break) */ + /** + * The word-break CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-break) + */ wordBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/word-spacing) */ + /** + * The word-spacing CSS property sets the length of space between words and between tags. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-spacing) + */ wordSpacing: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-wrap) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap) */ wordWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/writing-mode) */ + /** + * The writing-mode CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress. When set for an entire document, it should be set on the root element (html element for HTML documents). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/writing-mode) + */ writingMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/x) */ + /** + * The **`x`** CSS property defines the x-axis coordinate of the top left corner of the SVG <rect> shape, <image> image, <foreignObject> viewport or nested <svg> viewport relative to the nearest <svg> ancestor's user coordinate system. If present, it overrides the element's x attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/x) + */ x: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/y) */ + /** + * The **`y`** CSS property defines the y-axis coordinate of the top left corner of the SVG <rect> shape, <image> image, <foreignObject> viewport and nested <svg> viewport relative to the nearest <svg> ancestor's user coordinate system. If present, it overrides the element's y attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/y) + */ y: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/z-index) */ + /** + * The z-index CSS property sets the z-order of a positioned element and its descendants or flex and grid items. Overlapping elements with a larger z-index cover those with a smaller one. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/z-index) + */ zIndex: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/zoom) */ + /** + * The **`zoom`** CSS property can be used to control the magnification level of an element. transform: scale() can be used as an alternative to this property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/zoom) + */ zoom: string; } @@ -7389,17 +9230,17 @@ declare var CSSStyleProperties: { */ interface CSSStyleRule extends CSSGroupingRule { /** - * The **`selectorText`** property of the CSSStyleRule interface gets and sets the selectors associated with the `CSSStyleRule`. + * The **`selectorText`** property of the CSSStyleRule interface gets and sets the selectors associated with the CSSStyleRule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleRule/selectorText) */ selectorText: string; /** - * The read-only **`style`** property is the CSSStyleDeclaration interface for the declaration block of the CSSStyleRule. + * The read-only **`style`** property of the CSSStyleRule interface contains a CSSStyleProperties object representing the properties list in this style rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleRule/style) */ - readonly style: CSSStyleProperties; + readonly style: CSSStyleDeclaration; /** * The **`styleMap`** read-only property of the CSSStyleRule interface returns a StylePropertyMap object which provides access to the rule's property-value pairs. * @@ -7414,32 +9255,32 @@ declare var CSSStyleRule: { }; /** - * The **`CSSStyleSheet`** interface represents a single CSS stylesheet, and lets you inspect and modify the list of rules contained in the stylesheet. + * The **`CSSStyleSheet`** interface represents a single CSS stylesheet, and lets you inspect and modify the list of rules contained in the stylesheet. It inherits properties and methods from its parent, StyleSheet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet) */ interface CSSStyleSheet extends StyleSheet { /** - * The read-only CSSStyleSheet property **`cssRules`** returns a live CSSRuleList which provides a real-time, up-to-date list of every CSS rule which comprises the stylesheet. + * The read-only CSSStyleSheet property **`cssRules`** returns a live CSSRuleList which provides a real-time, up-to-date list of every CSS rule which comprises the stylesheet. Each item in the list is a CSSRule defining a single rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/cssRules) */ readonly cssRules: CSSRuleList; /** - * The read-only CSSStyleSheet property **`ownerRule`** returns the CSSImportRule corresponding to the @import at-rule which imported the stylesheet into the document. + * The read-only CSSStyleSheet property **`ownerRule`** returns the CSSImportRule corresponding to the @import at-rule which imported the stylesheet into the document. If the stylesheet wasn't imported into the document using @import, the returned value is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/ownerRule) */ readonly ownerRule: CSSRule | null; /** - * **`rules`** is a _deprecated_ _legacy property_ of the CSSStyleSheet interface. + * **`rules`** is a deprecated legacy property of the CSSStyleSheet interface. Functionally identical to the preferred cssRules property, it provides access to a live-updating list of the CSS rules comprising the stylesheet. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/rules) */ readonly rules: CSSRuleList; /** - * The obsolete CSSStyleSheet interface's **`addRule()`** _legacy method_ adds a new rule to the stylesheet. + * The obsolete CSSStyleSheet interface's **`addRule()`** legacy method adds a new rule to the stylesheet. You should avoid using this method, and should instead use the more standard insertRule() method. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/addRule) @@ -7458,14 +9299,14 @@ interface CSSStyleSheet extends StyleSheet { */ insertRule(rule: string, index?: number): number; /** - * The obsolete CSSStyleSheet method **`removeRule()`** removes a rule from the stylesheet object. + * The obsolete CSSStyleSheet method **`removeRule()`** removes a rule from the stylesheet object. It is functionally identical to the standard, preferred method deleteRule(). * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/removeRule) */ removeRule(index?: number): void; /** - * The **`replace()`** method of the CSSStyleSheet interface asynchronously replaces the content of the stylesheet with the content passed into it. + * The **`replace()`** method of the CSSStyleSheet interface asynchronously replaces the content of the stylesheet with the content passed into it. The method returns a promise that resolves with the CSSStyleSheet object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/replace) */ @@ -7484,7 +9325,7 @@ declare var CSSStyleSheet: { }; /** - * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. + * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. An instance of this class may be used anywhere a string is expected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ @@ -7549,7 +9390,7 @@ declare var CSSTransformComponent: { }; /** - * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents `transform-list` values as used by the CSS transform property. + * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents transform-list values as used by the CSS transform property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue) */ @@ -7588,7 +9429,7 @@ declare var CSSTransformValue: { */ interface CSSTransition extends Animation { /** - * The **`transitionProperty`** property of the CSSTransition interface returns the **expanded transition property name** of the transition. + * The **`transitionProperty`** property of the CSSTransition interface returns the expanded transition property name of the transition. This is the longhand CSS property for which the transition was generated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransition/transitionProperty) */ @@ -7605,7 +9446,7 @@ declare var CSSTransition: { }; /** - * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. + * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate) */ @@ -7623,7 +9464,7 @@ interface CSSTranslate extends CSSTransformComponent { */ y: CSSNumericValue; /** - * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/z) */ @@ -7636,7 +9477,7 @@ declare var CSSTranslate: { }; /** - * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. + * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. For example, "42px" would be represented by a CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue) */ @@ -7661,7 +9502,7 @@ declare var CSSUnitValue: { }; /** - * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. + * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. It consists of a list of string fragments and variable references. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue) */ @@ -7682,7 +9523,7 @@ declare var CSSUnparsedValue: { }; /** - * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. + * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. This object functionality is sometimes called a "CSS variable" and serves the same purpose as the var() function. The custom name must begin with two dashes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue) */ @@ -7717,7 +9558,7 @@ declare var CSSViewTransitionRule: { }; /** - * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. + * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. How long a Cache object lives is browser dependent, but a single origin's scripts can typically rely on the presence of a previously populated Cache object. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache) @@ -7730,13 +9571,13 @@ interface Cache { */ add(request: RequestInfo | URL): Promise<void>; /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ addAll(requests: RequestInfo[]): Promise<void>; /** - * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to `true`. + * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to true. If no Cache entry is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/delete) */ @@ -7748,7 +9589,7 @@ interface Cache { */ keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Request>>; /** - * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. + * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. If no match is found, the Promise resolves to undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/match) */ @@ -7780,31 +9621,31 @@ declare var Cache: { */ interface CacheStorage { /** - * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the `cacheName`, and if found, deletes the Cache object and returns a Promise that resolves to `true`. + * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the cacheName, and if found, deletes the Cache object and returns a Promise that resolves to true. If no Cache object is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/delete) */ delete(cacheName: string): Promise<boolean>; /** - * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to `true` if a Cache object matches the `cacheName`. + * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to true if a Cache object matches the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/has) */ has(cacheName: string): Promise<boolean>; /** - * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. + * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. Use this method to iterate over a list of all Cache objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/keys) */ keys(): Promise<string[]>; /** - * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. + * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. This method returns a Promise for a Response, or a Promise which resolves to undefined if no match is found. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/match) */ match(request: RequestInfo | URL, options?: MultiCacheQueryOptions): Promise<Response | undefined>; /** - * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the `cacheName`. + * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) */ @@ -7817,7 +9658,7 @@ declare var CacheStorage: { }; /** - * The **`CanvasCaptureMediaStreamTrack`** interface of the Media Capture and Streams API represents the video track contained in a MediaStream being generated from a canvas following a call to HTMLCanvasElement.captureStream(). + * The **`CanvasCaptureMediaStreamTrack`** interface of the Media Capture and Streams API represents the video track contained in a MediaStream being generated from a <canvas> following a call to HTMLCanvasElement.captureStream(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasCaptureMediaStreamTrack) */ @@ -7900,13 +9741,13 @@ interface CanvasFilters { } /** - * The **`CanvasGradient`** interface represents an opaque object describing a gradient. + * The **`CanvasGradient`** interface represents an opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient(), CanvasRenderingContext2D.createConicGradient() or CanvasRenderingContext2D.createRadialGradient(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient) */ interface CanvasGradient { /** - * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an `offset` and a `color`, to a given canvas gradient. + * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an offset and a color, to a given canvas gradient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient/addColorStop) */ @@ -8005,13 +9846,13 @@ interface CanvasRect { } /** - * The **`CanvasRenderingContext2D`** interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a canvas element. + * The **`CanvasRenderingContext2D`** interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a <canvas> element. It is used for drawing shapes, text, images, and other objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D) */ interface CanvasRenderingContext2D extends CanvasCompositing, CanvasDrawImage, CanvasDrawPath, CanvasFillStrokeStyles, CanvasFilters, CanvasImageData, CanvasImageSmoothing, CanvasPath, CanvasPathDrawingStyles, CanvasRect, CanvasSettings, CanvasShadowStyles, CanvasState, CanvasText, CanvasTextDrawingStyles, CanvasTransform, CanvasUserInterface { /** - * The **`CanvasRenderingContext2D.canvas`** property, part of the Canvas API, is a read-only reference to the HTMLCanvasElement object that is associated with a given context. + * The **`CanvasRenderingContext2D.canvas`** property, part of the Canvas API, is a read-only reference to the HTMLCanvasElement object that is associated with a given context. It might be null if there is no associated <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/canvas) */ @@ -8107,7 +9948,7 @@ interface CanvasUserInterface { } /** - * The `CaretPosition` interface represents the caret position, an indicator for the text insertion point. + * The **`CaretPosition`** interface represents the caret position, an indicator for the text insertion point. You can get a CaretPosition using the Document.caretPositionFromPoint() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CaretPosition) */ @@ -8125,7 +9966,7 @@ interface CaretPosition { */ readonly offsetNode: Node; /** - * The `getClientRect()` method of the CaretPosition interface returns the client rectangle for the caret range. + * The **`getClientRect()`** method of the CaretPosition interface returns the client rectangle for the caret range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CaretPosition/getClientRect) */ @@ -8138,7 +9979,7 @@ declare var CaretPosition: { }; /** - * The `ChannelMergerNode` interface, often used in conjunction with its opposite, ChannelSplitterNode, reunites different mono inputs into a single output. + * The **`ChannelMergerNode`** interface, often used in conjunction with its opposite, ChannelSplitterNode, reunites different mono inputs into a single output. Each input is used to fill a channel of the output. This is useful for accessing each channels separately, e.g., for performing channel mixing where gain must be separately controlled on each channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ChannelMergerNode) */ @@ -8151,7 +9992,7 @@ declare var ChannelMergerNode: { }; /** - * The `ChannelSplitterNode` interface, often used in conjunction with its opposite, ChannelMergerNode, separates the different channels of an audio source into a set of mono outputs. + * The **`ChannelSplitterNode`** interface, often used in conjunction with its opposite, ChannelMergerNode, separates the different channels of an audio source into a set of mono outputs. This is useful for accessing each channel separately, e.g., for performing channel mixing where gain must be separately controlled on each channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ChannelSplitterNode) */ @@ -8164,7 +10005,7 @@ declare var ChannelSplitterNode: { }; /** - * The **`CharacterData`** abstract interface represents a Node object that contains characters. + * The **`CharacterData`** abstract interface represents a Node object that contains characters. This is an abstract interface, meaning there aren't any objects of type CharacterData: it is implemented by other interfaces like Text, Comment, CDATASection, or ProcessingInstruction, which aren't abstract. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData) */ @@ -8189,19 +10030,19 @@ interface CharacterData extends Node, ChildNode, NonDocumentTypeChildNode { */ appendData(data: string): void; /** - * The **`deleteData()`** method of the CharacterData interface removes all or part of the data from this `CharacterData` node. + * The **`deleteData()`** method of the CharacterData interface removes all or part of the data from this CharacterData node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/deleteData) */ deleteData(offset: number, count: number): void; /** - * The **`insertData()`** method of the CharacterData interface inserts the provided data into this `CharacterData` node's current data, at the provided offset from the start of the existing data. + * The **`insertData()`** method of the CharacterData interface inserts the provided data into this CharacterData node's current data, at the provided offset from the start of the existing data. The provided data is spliced into the existing data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/insertData) */ insertData(offset: number, data: string): void; /** - * The **`replaceData()`** method of the CharacterData interface removes a certain number of characters of the existing text in a given `CharacterData` node and replaces those characters with the text provided. + * The **`replaceData()`** method of the CharacterData interface removes a certain number of characters of the existing text in a given CharacterData node and replaces those characters with the text provided. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/replaceData) */ @@ -8260,7 +10101,7 @@ interface ClientRect extends DOMRect { } /** - * The **`Clipboard`** interface of the Clipboard API provides read and write access to the contents of the system clipboard. + * The **`Clipboard`** interface of the Clipboard API provides read and write access to the contents of the system clipboard. This allows a web application to implement cut, copy, and paste features. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clipboard) @@ -8279,7 +10120,7 @@ interface Clipboard extends EventTarget { */ readText(): Promise<string>; /** - * The **`write()`** method of the Clipboard interface writes arbitrary ClipboardItem data such as images and text to the clipboard, fulfilling the returned Promise on completion. + * The **`write()`** method of the Clipboard interface writes arbitrary ClipboardItem data such as images and text to the clipboard, fulfilling the returned Promise on completion. This can be used to implement cut and copy functionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clipboard/write) */ @@ -8298,7 +10139,7 @@ declare var Clipboard: { }; /** - * The **`ClipboardEvent`** interface of the Clipboard API represents events providing information related to modification of the clipboard, that is Element/cut_event, Element/copy_event, and Element/paste_event events. + * The **`ClipboardEvent`** interface of the Clipboard API represents events providing information related to modification of the clipboard, that is cut, copy, and paste events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardEvent) */ @@ -8330,7 +10171,7 @@ interface ClipboardItem { */ readonly presentationStyle: PresentationStyle; /** - * The read-only **`types`** property of the ClipboardItem interface returns an Array of MIME type available within the ClipboardItem. + * The read-only **`types`** property of the ClipboardItem interface returns an Array of MIME types available within the ClipboardItem. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardItem/types) */ @@ -8347,7 +10188,7 @@ declare var ClipboardItem: { prototype: ClipboardItem; new(items: Record<string, string | Blob | PromiseLike<string | Blob>>, options?: ClipboardItemOptions): ClipboardItem; /** - * The **`supports()`** static method of the ClipboardItem interface returns `true` if the given MIME type is supported by the clipboard, and `false` otherwise. + * The **`supports()`** static method of the ClipboardItem interface returns true if the given MIME type is supported by the clipboard, and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardItem/supports_static) */ @@ -8355,7 +10196,7 @@ declare var ClipboardItem: { }; /** - * A `CloseEvent` is sent to clients using WebSockets when the connection is closed. + * A **`CloseEvent`** is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) */ @@ -8373,7 +10214,7 @@ interface CloseEvent extends Event { */ readonly reason: string; /** - * The **`wasClean`** read-only property of the CloseEvent interface returns `true` if the connection closed cleanly. + * The **`wasClean`** read-only property of the CloseEvent interface returns true if the connection closed cleanly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) */ @@ -8385,6 +10226,31 @@ declare var CloseEvent: { new(type: string, eventInitDict?: CloseEventInit): CloseEvent; }; +/** + * The **`CommandEvent`** interface represents an event notifying the user when a button element with valid commandForElement and command attributes is about to invoke an interactive element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent) + */ +interface CommandEvent extends Event { + /** + * The **`command`** read-only property of the CommandEvent interface returns a string containing the value of the command property at the time the event was dispatched. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent/command) + */ + readonly command: string; + /** + * The **`source`** read-only property of the CommandEvent interface returns an EventTarget representing the control that invoked the given command. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent/source) + */ + readonly source: Element | null; +} + +declare var CommandEvent: { + prototype: CommandEvent; + new(type: string, eventInitDict?: CommandEventInit): CommandEvent; +}; + /** * The **`Comment`** interface represents textual notations within markup; although it is generally not visually shown, such comments are available to be read in the source view. * @@ -8405,13 +10271,13 @@ declare var Comment: { */ interface CompositionEvent extends UIEvent { /** - * The **`data`** read-only property of the CompositionEvent interface returns the characters generated by the input method that raised the event; its exact nature varies depending on the type of event that generated the `CompositionEvent` object. + * The **`data`** read-only property of the CompositionEvent interface returns the characters generated by the input method that raised the event; its exact nature varies depending on the type of event that generated the CompositionEvent object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompositionEvent/data) */ readonly data: string; /** - * The **`initCompositionEvent()`** method of the CompositionEvent interface initializes the attributes of a `CompositionEvent` object instance. + * The **`initCompositionEvent()`** method of the CompositionEvent interface initializes the attributes of a CompositionEvent object instance. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompositionEvent/initCompositionEvent) @@ -8425,12 +10291,14 @@ declare var CompositionEvent: { }; /** - * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * The **`CompressionStream`** interface of the Compression Streams API compresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream that emits compressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream that accepts uncompressed data to be compressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -8440,13 +10308,13 @@ declare var CompressionStream: { }; /** - * The `ConstantSourceNode` interface—part of the Web Audio API—represents an audio source (based upon AudioScheduledSourceNode) whose output is single unchanging value. + * The **`ConstantSourceNode`** interface—part of the Web Audio API—represents an audio source (based upon AudioScheduledSourceNode) whose output is single unchanging value. This makes it useful for cases in which you need a constant value coming in from an audio source. In addition, it can be used like a constructible AudioParam by automating the value of its offset or by connecting another node to it; see Controlling multiple parameters with ConstantSourceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConstantSourceNode) */ interface ConstantSourceNode extends AudioScheduledSourceNode { /** - * The read-only `offset` property of the ConstantSourceNode interface returns a AudioParam object indicating the numeric a-rate value which is always returned by the source when asked for the next sample. + * The read-only **`offset`** property of the ConstantSourceNode interface returns an AudioParam object indicating the numeric a-rate value which is always returned by the source when asked for the next sample. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConstantSourceNode/offset) */ @@ -8463,13 +10331,13 @@ declare var ConstantSourceNode: { }; /** - * The **`ContentVisibilityAutoStateChangeEvent`** interface is the event object for the element/contentvisibilityautostatechange_event event, which fires on any element with content-visibility set on it when it starts or stops being relevant to the user and skipping its contents. + * The **`ContentVisibilityAutoStateChangeEvent`** interface is the event object for the contentvisibilityautostatechange event, which fires on any element with content-visibility: auto set on it when it starts or stops being relevant to the user and skipping its contents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContentVisibilityAutoStateChangeEvent) */ interface ContentVisibilityAutoStateChangeEvent extends Event { /** - * The `skipped` read-only property of the ContentVisibilityAutoStateChangeEvent interface returns `true` if the user agent skips the element's contents, or `false` otherwise. + * The **`skipped`** read-only property of the ContentVisibilityAutoStateChangeEvent interface returns true if the user agent skips the element's contents, or false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContentVisibilityAutoStateChangeEvent/skipped) */ @@ -8482,19 +10350,19 @@ declare var ContentVisibilityAutoStateChangeEvent: { }; /** - * The `ConvolverNode` interface is an AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect. + * The **`ConvolverNode`** interface is an AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect. A ConvolverNode always has exactly one input and one output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConvolverNode) */ interface ConvolverNode extends AudioNode { /** - * The **`buffer`** property of the ConvolverNode interface represents a mono, stereo, or 4-channel AudioBuffer containing the (possibly multichannel) impulse response used by the `ConvolverNode` to create the reverb effect. + * The **`buffer`** property of the ConvolverNode interface represents a mono, stereo, or 4-channel AudioBuffer containing the (possibly multichannel) impulse response used by the ConvolverNode to create the reverb effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConvolverNode/buffer) */ buffer: AudioBuffer | null; /** - * The `normalize` property of the ConvolverNode interface is a boolean that controls whether the impulse response from the buffer will be scaled by an equal-power normalization when the `buffer` attribute is set, or not. + * The **`normalize`** property of the ConvolverNode interface is a boolean that controls whether the impulse response from the buffer will be scaled by an equal-power normalization when the buffer attribute is set, or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConvolverNode/normalize) */ @@ -8507,7 +10375,7 @@ declare var ConvolverNode: { }; /** - * The **`CookieChangeEvent`** interface of the Cookie Store API is the event type of the CookieStore/change_event event fired at a CookieStore when any cookies are created or deleted. + * The **`CookieChangeEvent`** interface of the Cookie Store API is the event type of the change event fired at a CookieStore when any cookies are created or deleted. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieChangeEvent) @@ -8520,7 +10388,7 @@ interface CookieChangeEvent extends Event { */ readonly changed: ReadonlyArray<CookieListItem>; /** - * The **`deleted`** read-only property of the CookieChangeEvent interface returns an array of the cookies that have been deleted by the given `CookieChangeEvent` instance. + * The **`deleted`** read-only property of the CookieChangeEvent interface returns an array of the cookies that have been deleted by the given CookieChangeEvent instance. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieChangeEvent/deleted) */ @@ -8546,28 +10414,28 @@ interface CookieStore extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/change_event) */ onchange: ((this: CookieStore, ev: CookieChangeEvent) => any) | null; /** - * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given `name` or `options` object. + * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given name or options object. The method expires the cookie by changing its date to one in the past. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/delete) */ delete(name: string): Promise<void>; delete(options: CookieStoreDeleteOptions): Promise<void>; /** - * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given `name` or `options` object. + * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given name or options object. The method will return the first cookie that matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/get) */ get(name: string): Promise<CookieListItem | null>; get(options?: CookieStoreGetOptions): Promise<CookieListItem | null>; /** - * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the `name` or `options` passed to it. + * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the name or options passed to it. Passing no parameters will return all cookies for the current context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/getAll) */ getAll(name: string): Promise<CookieList>; getAll(options?: CookieStoreGetOptions): Promise<CookieList>; /** - * The **`set()`** method of the CookieStore interface sets a cookie with the given `name` and `value` or `options` object. + * The **`set()`** method of the CookieStore interface sets a cookie with the given name and value or options object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/set) */ @@ -8585,7 +10453,7 @@ declare var CookieStore: { }; /** - * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. + * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. Call subscribe() on a particular service worker registration to receive change events. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager) @@ -8645,13 +10513,13 @@ declare var CountQueuingStrategy: { */ interface Credential { /** - * The **`id`** read-only property of the Credential interface returns a string containing the credential's identifier. + * The **`id`** read-only property of the Credential interface returns a string containing the credential's identifier. This might be a GUID, username, or email address, or some other value, depending on the type of credential. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Credential/id) */ readonly id: string; /** - * The **`type`** read-only property of the Credential interface returns a string containing the credential's type. + * The **`type`** read-only property of the Credential interface returns a string containing the credential's type. Valid values are password, federated, public-key, identity and otp. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Credential/type) */ @@ -8664,14 +10532,14 @@ declare var Credential: { }; /** - * The **`CredentialsContainer`** interface of the Credential Management API exposes methods to request credentials and notify the user agent when events such as successful sign in or sign out happen. + * The **`CredentialsContainer`** interface of the Credential Management API exposes methods to request credentials and notify the user agent when events such as successful sign in or sign out happen. This interface is accessible from Navigator.credentials. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CredentialsContainer) */ interface CredentialsContainer { /** - * The **`create()`** method of the CredentialsContainer interface creates a new credential, which can then be stored and later retrieved using the CredentialsContainer.get method. + * The **`create()`** method of the CredentialsContainer interface creates a new credential, which can then be stored and later retrieved using the navigator.credentials.get() method. The retrieved credential can then be used by a website to authenticate a user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CredentialsContainer/create) */ @@ -8683,7 +10551,7 @@ interface CredentialsContainer { */ get(options?: CredentialRequestOptions): Promise<Credential | null>; /** - * The **`preventSilentAccess()`** method of the CredentialsContainer interface sets a flag that specifies whether automatic log in is allowed for future visits to the current origin, then returns a Promise that resolves to `undefined`. + * The **`preventSilentAccess()`** method of the CredentialsContainer interface sets a flag that specifies whether automatic log in is allowed for future visits to the current origin, then returns a Promise that resolves to undefined. For example, you might call this, after a user signs out of a website to ensure that they aren't automatically signed in on the next site visit. Mediation varies by origin, and is an added check point of browser stored credentials, informing a user of an account login status. This method is typically called after a user signs out of a website, ensuring this user's login information is not automatically passed on the next site visit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CredentialsContainer/preventSilentAccess) */ @@ -8702,7 +10570,7 @@ declare var CredentialsContainer: { }; /** - * The **`Crypto`** interface represents basic cryptography features available in the current context. + * The **`Crypto`** interface represents basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto) */ @@ -8715,11 +10583,11 @@ interface Crypto { */ readonly subtle: SubtleCrypto; /** - * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. + * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. The array given as the parameter is filled with random numbers (random in its cryptographic meaning). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ - getRandomValues<T extends ArrayBufferView>(array: T): T; + getRandomValues<T extends Exclude<BufferSource, ArrayBuffer>>(array: T): T; /** * The **`randomUUID()`** method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator. * Available only in secure contexts. @@ -8735,7 +10603,7 @@ declare var Crypto: { }; /** - * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods SubtleCrypto.generateKey, SubtleCrypto.deriveKey, SubtleCrypto.importKey, or SubtleCrypto.unwrapKey. + * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) @@ -8748,13 +10616,13 @@ interface CryptoKey { */ readonly algorithm: KeyAlgorithm; /** - * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using `SubtleCrypto.exportKey()` or `SubtleCrypto.wrapKey()`. + * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using SubtleCrypto.exportKey() or SubtleCrypto.wrapKey(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) */ readonly extractable: boolean; /** - * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. + * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. It can have the following values: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) */ @@ -8773,7 +10641,7 @@ declare var CryptoKey: { }; /** - * The **`CustomElementRegistry`** interface provides methods for registering custom elements and querying registered elements. + * The **`CustomElementRegistry`** interface provides methods for registering custom elements and querying registered elements. To get an instance of it, use the window.customElements property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomElementRegistry) */ @@ -8828,7 +10696,7 @@ interface CustomEvent<T = any> extends Event { */ readonly detail: T; /** - * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. If the event has already been dispatched, this method does nothing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) @@ -8856,13 +10724,13 @@ declare var CustomStateSet: { }; /** - * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * The **`DOMException`** interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) */ interface DOMException extends Error { /** - * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) @@ -8938,7 +10806,7 @@ declare var DOMException: { }; /** - * The **`DOMImplementation`** interface represents an object providing methods which are not dependent on any particular document. + * The **`DOMImplementation`** interface represents an object providing methods which are not dependent on any particular document. Such an object is returned by the Document.implementation property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMImplementation) */ @@ -8962,7 +10830,7 @@ interface DOMImplementation { */ createHTMLDocument(title?: string): Document; /** - * The **`DOMImplementation.hasFeature()`** method returns a boolean flag indicating if a given feature is supported. + * The **`DOMImplementation.hasFeature()`** method returns a boolean flag indicating if a given feature is supported. It is deprecated and modern browsers return true in all cases. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMImplementation/hasFeature) @@ -8976,7 +10844,7 @@ declare var DOMImplementation: { }; /** - * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. + * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface. The interface is available inside web workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix) */ @@ -9026,49 +10894,49 @@ interface DOMMatrix extends DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ m44: number; /** - * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. + * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf) */ invertSelf(): DOMMatrix; /** - * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the `otherMatrix` parameter, computing the dot product of the original matrix and the specified matrix: `A⋅B`. + * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the otherMatrix parameter, computing the dot product of the original matrix and the specified matrix: A⋅B. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf) */ multiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified `DOMMatrix`. + * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified DOMMatrix. This is equivalent to the dot product B⋅A, where matrix A is the source matrix and B is the matrix given as an input to the method. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf) */ preMultiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotateAxisAngleSelf()` method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. + * The **`rotateAxisAngleSelf()`** method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf) */ rotateAxisAngleSelf(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVectorSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVectorSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0, and the matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf) */ rotateFromVectorSelf(x?: number, y?: number): DOMMatrix; /** - * The `rotateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`rotateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It rotates the source matrix around each of its axes by the specified number of degrees and returns the rotated matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf) */ rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of `(0, 0, 0)`, returning the 3D-scaled matrix. + * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of (0, 0, 0), returning the 3D-scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf) */ scale3dSelf(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of `(0, 0)`, returning the scaled matrix. + * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of (0, 0), returning the scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf) */ @@ -9080,19 +10948,19 @@ interface DOMMatrix extends DOMMatrixReadOnly { */ setMatrixValue(transformList: string): DOMMatrix; /** - * The `skewXSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewXSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the X-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf) */ skewXSelf(sx?: number): DOMMatrix; /** - * The `skewYSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewYSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the Y-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf) */ skewYSelf(sy?: number): DOMMatrix; /** - * The `translateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`translateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It applies the specified vectors and returns the updated matrix. The default vector is [0, 0, 0]. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf) */ @@ -9102,8 +10970,23 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; + /** + * The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array): DOMMatrix; + /** + * The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array): DOMMatrix; + /** + * The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -9114,7 +10997,7 @@ type WebKitCSSMatrix = DOMMatrix; declare var WebKitCSSMatrix: typeof DOMMatrix; /** - * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. + * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly) */ @@ -9132,13 +11015,13 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly f: number; /** - * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is `true` when the matrix is 2D. + * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is true when the matrix is 2D. The value is true if the matrix was initialized as a 2D matrix and only 2D transformation operations were applied. Otherwise, the matrix is defined in 3D, and is2D is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/is2D) */ readonly is2D: boolean; /** - * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is `true` if the matrix is the identity matrix. + * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is true if the matrix is the identity matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/isIdentity) */ @@ -9176,43 +11059,43 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly m44: number; /** - * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. + * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipX) */ flipX(): DOMMatrix; /** - * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. + * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipY) */ flipY(): DOMMatrix; /** - * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. + * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. The original matrix is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/inverse) */ inverse(): DOMMatrix; /** - * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the `otherMatrix` parameter. + * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/multiply) */ multiply(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotate()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. + * The **`rotate()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotate) */ rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The `rotateAxisAngle()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. + * The **`rotateAxisAngle()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle) */ rotateAxisAngle(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVector()` method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVector()`** method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateFromVector) */ @@ -9224,7 +11107,7 @@ interface DOMMatrixReadOnly { */ scale(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. + * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. It returns a new DOMMatrix created by scaling the source 3d matrix by the given scale factor centered on the origin point specified by the origin parameters, with a default origin of (0, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale3d) */ @@ -9232,43 +11115,43 @@ interface DOMMatrixReadOnly { /** @deprecated */ scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix; /** - * The `skewX()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. + * The **`skewX()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewX) */ skewX(sx?: number): DOMMatrix; /** - * The `skewY()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. + * The **`skewY()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewY) */ skewY(sy?: number): DOMMatrix; /** - * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat32Array) */ toFloat32Array(): Float32Array; /** - * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as double-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat64Array) */ toFloat64Array(): Float64Array; /** - * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. + * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. The JSON object includes the 2D matrix elements a through f, the 16 elements of the 4X4 3D matrix, m[1-4][1-4], the boolean is2D property, and the boolean isIdentity property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toJSON) */ toJSON(): any; /** - * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. + * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. Neither the matrix nor the original point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/transformPoint) */ transformPoint(point?: DOMPointInit): DOMPoint; /** - * The `translate()` method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. + * The **`translate()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/translate) */ @@ -9279,8 +11162,23 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; + /** + * The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array): DOMMatrixReadOnly; + /** + * The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array): DOMMatrixReadOnly; + /** + * The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -9291,7 +11189,7 @@ declare var DOMMatrixReadOnly: { */ interface DOMParser { /** - * The **`parseFromString()`** method of the DOMParser interface parses a string containing either HTML or XML, returning an HTMLDocument or an XMLDocument. + * The **`parseFromString()`** method of the DOMParser interface parses an input containing either HTML or XML, returning a Document with the type given in the contentType property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMParser/parseFromString) */ @@ -9304,31 +11202,31 @@ declare var DOMParser: { }; /** - * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. + * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint) */ interface DOMPoint extends DOMPointReadOnly { /** - * The **`DOMPoint`** interface's **`w`** property holds the point's perspective value, w, for a point in space. + * The DOMPoint interface's **`w`** property holds the point's perspective value, w, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/w) */ w: number; /** - * The **`DOMPoint`** interface's **`x`** property holds the horizontal coordinate, x, for a point in space. + * The DOMPoint interface's **`x`** property holds the horizontal coordinate, x, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/x) */ x: number; /** - * The **`DOMPoint`** interface's **`y`** property holds the vertical coordinate, _y_, for a point in space. + * The DOMPoint interface's **`y`** property holds the vertical coordinate, y, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/y) */ y: number; /** - * The **`DOMPoint`** interface's **`z`** property specifies the depth coordinate of a point in space. + * The DOMPoint interface's **`z`** property specifies the depth coordinate of a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/z) */ @@ -9339,7 +11237,7 @@ declare var DOMPoint: { prototype: DOMPoint; new(x?: number, y?: number, z?: number, w?: number): DOMPoint; /** - * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable `DOMPoint` object given a source point. + * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable DOMPoint object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/fromPoint_static) */ @@ -9356,37 +11254,37 @@ declare var SVGPoint: typeof DOMPoint; */ interface DOMPointReadOnly { /** - * The **`DOMPointReadOnly`** interface's **`w`** property holds the point's perspective value, `w`, for a read-only point in space. + * The DOMPointReadOnly interface's **`w`** property holds the point's perspective value, w, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w) */ readonly w: number; /** - * The **`DOMPointReadOnly`** interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. + * The DOMPointReadOnly interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. This property cannot be changed by JavaScript code in this read-only version of the DOMPoint object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/x) */ readonly x: number; /** - * The **`DOMPointReadOnly`** interface's **`y`** property holds the vertical coordinate, y, for a read-only point in space. + * The DOMPointReadOnl**`y`** interface's y property holds the vertical coordinate, y, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/y) */ readonly y: number; /** - * The **`DOMPointReadOnly`** interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. + * The DOMPointReadOnly interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/z) */ readonly z: number; /** - * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new `DOMPointReadOnly` object. + * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new DOMPointReadOnly object. Neither the matrix nor the point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform) */ matrixTransform(matrix?: DOMMatrixInit): DOMPoint; /** - * The DOMPointReadOnly method `toJSON()` returns an object giving the JSON form of the point object. + * The DOMPointReadOnly method **`toJSON()`** returns an object giving the JSON form of the point object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON) */ @@ -9397,7 +11295,7 @@ declare var DOMPointReadOnly: { prototype: DOMPointReadOnly; new(x?: number, y?: number, z?: number, w?: number): DOMPointReadOnly; /** - * The static **DOMPointReadOnly** method `fromPoint()` creates and returns a new `DOMPointReadOnly` object given a source point. + * The static DOMPointReadOnly method **`fromPoint()`** creates and returns a new DOMPointReadOnly object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static) */ @@ -9405,43 +11303,43 @@ declare var DOMPointReadOnly: { }; /** - * A `DOMQuad` is a collection of four `DOMPoint`s defining the corners of an arbitrary quadrilateral. + * A **`DOMQuad`** is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad) */ interface DOMQuad { /** - * The **`DOMQuad`** interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p1) */ readonly p1: DOMPoint; /** - * The **`DOMQuad`** interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p2) */ readonly p2: DOMPoint; /** - * The **`DOMQuad`** interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p3) */ readonly p3: DOMPoint; /** - * The **`DOMQuad`** interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p4) */ readonly p4: DOMPoint; /** - * The DOMQuad method `getBounds()` returns a DOMRect object representing the smallest rectangle that fully contains the `DOMQuad` object. + * The DOMQuad method **`getBounds()`** returns a DOMRect object representing the smallest rectangle that fully contains the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds) */ getBounds(): DOMRect; /** - * The DOMQuad method `toJSON()` returns a JSON representation of the `DOMQuad` object. + * The DOMQuad method **`toJSON()`** returns a JSON representation of the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/toJSON) */ @@ -9451,7 +11349,17 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; + /** + * The **`fromQuad()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of another DOMQuad object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) + */ fromQuad(other?: DOMQuadInit): DOMQuad; + /** + * The **`fromRect()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of a DOMRect object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) + */ fromRect(other?: DOMRectInit): DOMQuad; }; @@ -9462,13 +11370,13 @@ declare var DOMQuad: { */ interface DOMRect extends DOMRectReadOnly { /** - * The **`height`** property of the DOMRect interface represents the height of the rectangle. + * The **`height`** property of the DOMRect interface represents the height of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/height) */ height: number; /** - * The **`width`** property of the DOMRect interface represents the width of the rectangle. + * The **`width`** property of the DOMRect interface represents the width of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/width) */ @@ -9491,7 +11399,7 @@ declare var DOMRect: { prototype: DOMRect; new(x?: number, y?: number, width?: number, height?: number): DOMRect; /** - * The **`fromRect()`** static method of the DOMRect object creates a new `DOMRect` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRect object creates a new DOMRect object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/fromRect_static) */ @@ -9502,7 +11410,7 @@ type SVGRect = DOMRect; declare var SVGRect: typeof DOMRect; /** - * The **`DOMRectList`** interface represents a collection of DOMRect objects, typically used to hold the rectangles associated with a particular element, like bounding boxes returned by methods such as Element.getClientRects. + * The **`DOMRectList`** interface represents a collection of DOMRect objects, typically used to hold the rectangles associated with a particular element, like bounding boxes returned by methods such as getClientRects(). It provides access to each rectangle in the list via its index, along with a length property that indicates the total number of rectangles in the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectList) */ @@ -9514,7 +11422,7 @@ interface DOMRectList { */ readonly length: number; /** - * The DOMRectList method `item()` returns the DOMRect at the specified index within the list, or `null` if the index is out of range. + * The DOMRectList method **`item()`** returns the DOMRect at the specified index within the list, or null if the index is out of range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectList/item) */ @@ -9534,55 +11442,55 @@ declare var DOMRectList: { */ interface DOMRectReadOnly { /** - * The **`bottom`** read-only property of the **`DOMRectReadOnly`** interface returns the bottom coordinate value of the `DOMRect`. + * The **`bottom`** read-only property of the DOMRectReadOnly interface returns the bottom coordinate value of the DOMRect. (Has the same value as y + height, or y if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/bottom) */ readonly bottom: number; /** - * The **`height`** read-only property of the **`DOMRectReadOnly`** interface represents the height of the `DOMRect`. + * The **`height`** read-only property of the DOMRectReadOnly interface represents the height of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/height) */ readonly height: number; /** - * The **`left`** read-only property of the **`DOMRectReadOnly`** interface returns the left coordinate value of the `DOMRect`. + * The **`left`** read-only property of the DOMRectReadOnly interface returns the left coordinate value of the DOMRect. (Has the same value as x, or x + width if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/left) */ readonly left: number; /** - * The **`right`** read-only property of the **`DOMRectReadOnly`** interface returns the right coordinate value of the `DOMRect`. + * The **`right`** read-only property of the DOMRectReadOnly interface returns the right coordinate value of the DOMRect. (Has the same value as x + width, or x if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/right) */ readonly right: number; /** - * The **`top`** read-only property of the **`DOMRectReadOnly`** interface returns the top coordinate value of the `DOMRect`. + * The **`top`** read-only property of the DOMRectReadOnly interface returns the top coordinate value of the DOMRect. (Has the same value as y, or y + height if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/top) */ readonly top: number; /** - * The **`width`** read-only property of the **`DOMRectReadOnly`** interface represents the width of the `DOMRect`. + * The **`width`** read-only property of the DOMRectReadOnly interface represents the width of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/width) */ readonly width: number; /** - * The **`x`** read-only property of the **`DOMRectReadOnly`** interface represents the x coordinate of the `DOMRect`'s origin. + * The **`x`** read-only property of the DOMRectReadOnly interface represents the x coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/x) */ readonly x: number; /** - * The **`y`** read-only property of the **`DOMRectReadOnly`** interface represents the y coordinate of the `DOMRect`'s origin. + * The **`y`** read-only property of the DOMRectReadOnly interface represents the y coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/y) */ readonly y: number; /** - * The DOMRectReadOnly method `toJSON()` returns a JSON representation of the `DOMRectReadOnly` object. + * The DOMRectReadOnly method **`toJSON()`** returns a JSON representation of the DOMRectReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/toJSON) */ @@ -9593,7 +11501,7 @@ declare var DOMRectReadOnly: { prototype: DOMRectReadOnly; new(x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly; /** - * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new `DOMRectReadOnly` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new DOMRectReadOnly object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/fromRect_static) */ @@ -9601,7 +11509,7 @@ declare var DOMRectReadOnly: { }; /** - * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (`DOMString`). + * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (DOMString). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList) */ @@ -9619,7 +11527,7 @@ interface DOMStringList { */ contains(string: string): boolean; /** - * The **`item()`** method returns a string from a `DOMStringList` by index. + * The **`item()`** method returns a string from a DOMStringList by index. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/item) */ @@ -9647,13 +11555,13 @@ declare var DOMStringMap: { }; /** - * The **`DOMTokenList`** interface represents a set of space-separated tokens. + * The **`DOMTokenList`** interface represents a set of space-separated tokens. Such a set is returned by Element.classList or HTMLLinkElement.relList, and many others. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList) */ interface DOMTokenList { /** - * The read-only **`length`** property of the DOMTokenList interface is an `integer` representing the number of objects stored in the object. + * The read-only **`length`** property of the DOMTokenList interface is an integer representing the number of objects stored in the object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/length) */ @@ -9672,7 +11580,7 @@ interface DOMTokenList { */ add(...tokens: string[]): void; /** - * The **`contains()`** method of the DOMTokenList interface returns a boolean value — `true` if the underlying list contains the given token, otherwise `false`. + * The **`contains()`** method of the DOMTokenList interface returns a boolean value — true if the underlying list contains the given token, otherwise false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/contains) */ @@ -9684,25 +11592,25 @@ interface DOMTokenList { */ item(index: number): string | null; /** - * The **`remove()`** method of the DOMTokenList interface removes the specified _tokens_ from the list. + * The **`remove()`** method of the DOMTokenList interface removes the specified tokens from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/remove) */ remove(...tokens: string[]): void; /** - * The **`replace()`** method of the DOMTokenList interface replaces an existing token with a new token. + * The **`replace()`** method of the DOMTokenList interface replaces an existing token with a new token. If the first token doesn't exist, replace() returns false immediately, without adding the new token to the token list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/replace) */ replace(token: string, newToken: string): boolean; /** - * The **`supports()`** method of the DOMTokenList interface returns `true` if a given `token` is in the associated attribute's supported tokens. + * The **`supports()`** method of the DOMTokenList interface returns true if a given token is in the associated attribute's supported tokens. This method is intended to support feature detection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/supports) */ supports(token: string): boolean; /** - * The **`toggle()`** method of the DOMTokenList interface removes an existing token from the list and returns `false`. + * The **`toggle()`** method of the DOMTokenList interface removes an existing token from the list and returns false. If the token doesn't exist it's added and the function returns true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/toggle) */ @@ -9717,61 +11625,61 @@ declare var DOMTokenList: { }; /** - * The **`DataTransfer`** object is used to hold any data transferred between contexts, such as a drag and drop operation, or clipboard read/write. + * The **`DataTransfer`** object is used to hold any data transferred between contexts, such as a drag and drop operation, or clipboard read/write. It may hold one or more data items, each of one or more data types. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer) */ interface DataTransfer { /** - * The **`DataTransfer.dropEffect`** property controls the feedback (typically visual) the user is given during a drag and drop operation. + * The **`DataTransfer.dropEffect`** property controls the feedback (typically visual) the user is given during a drag and drop operation. It will affect which cursor is displayed while dragging. For example, when the user hovers over a target drop element, the browser's cursor may indicate which type of operation will occur. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/dropEffect) */ dropEffect: "none" | "copy" | "link" | "move"; /** - * The **`DataTransfer.effectAllowed`** property specifies the effect that is allowed for a drag operation. + * The **`DataTransfer.effectAllowed`** property specifies the effect that is allowed for a drag operation. The copy operation is used to indicate that the data being dragged will be copied from its present location to the drop location. The move operation is used to indicate that the data being dragged will be moved, and the link operation is used to indicate that some form of relationship or connection will be created between the source and drop locations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/effectAllowed) */ effectAllowed: "none" | "copy" | "copyLink" | "copyMove" | "link" | "linkMove" | "move" | "all" | "uninitialized"; /** - * The **`files`** read-only property of `DataTransfer` objects is a list of the files in the drag operation. + * The **`files`** read-only property of DataTransfer objects is a list of the files in the drag operation. If the operation includes no files, the list is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/files) */ readonly files: FileList; /** - * The read-only `items` property of the DataTransfer interface is a DataTransferItemList of the DataTransferItem in a drag operation. + * The read-only **`items`** property of the DataTransfer interface is a list of the data transfer items in a drag operation. The list includes one item for each item in the operation and if the operation had no items, the list is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/items) */ readonly items: DataTransferItemList; /** - * The **`DataTransfer.types`** read-only property returns the available types that exist in the DataTransfer.items. + * The **`DataTransfer.types`** read-only property returns the available types that exist in the items. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/types) */ readonly types: ReadonlyArray<string>; /** - * The **`DataTransfer.clearData()`** method removes the drag operation's drag data for the given type. + * The **`DataTransfer.clearData()`** method removes the drag operation's drag data for the given type. If data for the given type does not exist, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/clearData) */ clearData(format?: string): void; /** - * The **`DataTransfer.getData()`** method retrieves drag data (as a string) for the specified type. + * The **`DataTransfer.getData()`** method retrieves drag data (as a string) for the specified type. If the drag operation does not include data, this method returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/getData) */ getData(format: string): string; /** - * The **`DataTransfer.setData()`** method sets the drag operation's drag data to the specified data and type. + * The **`DataTransfer.setData()`** method sets the drag operation's drag data to the specified data and type. If data for the given type does not exist, it is added at the end of the drag data store, such that the last item in the types list will be the new type. If data for the given type already exists, the existing data is replaced in the same position. That is, the order of the types list is not changed when replacing data of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/setData) */ setData(format: string, data: string): void; /** - * When a drag occurs, a translucent image is generated from the drag target (the element the HTMLElement/dragstart_event event is fired at), and follows the mouse pointer during the drag. + * When a drag occurs, a translucent image is generated from the drag target (the element the dragstart event is fired at), and follows the mouse pointer during the drag. This image is created automatically, so you do not need to create it yourself. However, if a custom image is desired, the **`DataTransfer.setDragImage()`** method can be used to set the custom image to be used. The image will typically be an <img> element but it can also be a <canvas> or any other visible element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/setDragImage) */ @@ -9784,37 +11692,37 @@ declare var DataTransfer: { }; /** - * The **`DataTransferItem`** object represents one drag data item. + * The **`DataTransferItem`** object represents one drag data item. During a drag operation, each DragEvent has a dataTransfer property which contains a list of drag data items. Each item in the list is a DataTransferItem object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem) */ interface DataTransferItem { /** - * The read-only **`DataTransferItem.kind`** property returns the kind–a string or a file–of the DataTransferItem object representing the _drag data item_. + * The read-only **`DataTransferItem.kind`** property returns the kind–a string or a file–of the DataTransferItem object representing the drag data item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/kind) */ readonly kind: string; /** - * The read-only **`DataTransferItem.type`** property returns the type (format) of the DataTransferItem object representing the drag data item. + * The read-only **`DataTransferItem.type`** property returns the type (format) of the DataTransferItem object representing the drag data item. The type is a Unicode string generally given by a MIME type, although a MIME type is not required. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/type) */ readonly type: string; /** - * If the item is a file, the **`DataTransferItem.getAsFile()`** method returns the drag data item's File object. + * If the item is a file, the **`DataTransferItem.getAsFile()`** method returns the drag data item's File object. If the item is not a file, this method returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/getAsFile) */ getAsFile(): File | null; /** - * The **`DataTransferItem.getAsString()`** method invokes the given callback with the drag data item's string data as the argument if the item's DataTransferItem.kind is a _Plain unicode string_ (i.e., `kind` is `string`). + * The **`DataTransferItem.getAsString()`** method invokes the given callback with the drag data item's string data as the argument if the item's kind is a Plain unicode string (i.e., kind is string). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/getAsString) */ getAsString(callback: FunctionStringCallback | null): void; /** - * If the item described by the DataTransferItem is a file, `webkitGetAsEntry()` returns a FileSystemFileEntry or FileSystemDirectoryEntry representing it. + * If the item described by the DataTransferItem is a file, **`webkitGetAsEntry()`** returns a FileSystemFileEntry or FileSystemDirectoryEntry representing it. If the item isn't a file, null is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/webkitGetAsEntry) */ @@ -9827,7 +11735,7 @@ declare var DataTransferItem: { }; /** - * The **`DataTransferItemList`** object is a list of DataTransferItem objects representing items being dragged. + * The **`DataTransferItemList`** object is a list of DataTransferItem objects representing items being dragged. During a drag operation, each DragEvent has a dataTransfer property and that property is a DataTransferItemList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItemList) */ @@ -9839,7 +11747,7 @@ interface DataTransferItemList { */ readonly length: number; /** - * The **`DataTransferItemList.add()`** method creates a new DataTransferItem using the specified data and adds it to the drag data list. + * The **`DataTransferItemList.add()`** method creates a new DataTransferItem using the specified data and adds it to the drag data list. The item may be a File or a string of a given type. If the item is successfully added to the list, the newly-created DataTransferItem object is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItemList/add) */ @@ -9852,7 +11760,7 @@ interface DataTransferItemList { */ clear(): void; /** - * The **`DataTransferItemList.remove()`** method removes the DataTransferItem at the specified index from the list. + * The **`DataTransferItemList.remove()`** method removes the DataTransferItem at the specified index from the list. If the index is less than zero or greater than one less than the length of the list, the list will not be changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItemList/remove) */ @@ -9866,12 +11774,14 @@ declare var DataTransferItemList: { }; /** - * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * The **`DecompressionStream`** interface of the Compression Streams API decompresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream that emits decompressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream that accepts compressed data to be decompressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -9887,7 +11797,7 @@ declare var DecompressionStream: { */ interface DelayNode extends AudioNode { /** - * The `delayTime` property of the DelayNode interface is an a-rate AudioParam representing the amount of delay to apply. + * The **`delayTime`** property of the DelayNode interface is an a-rate AudioParam representing the amount of delay to apply. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DelayNode/delayTime) */ @@ -9907,19 +11817,19 @@ declare var DelayNode: { */ interface DeviceMotionEvent extends Event { /** - * The **`acceleration`** read-only property of the DeviceMotionEvent interface returns the acceleration recorded by the device, in meters per second squared (m/s²). + * The **`acceleration`** read-only property of the DeviceMotionEvent interface returns the acceleration recorded by the device, in meters per second squared (m/s²). This value does not include the effect of the gravitational force, in contrast to DeviceMotionEvent.accelerationIncludingGravity. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/acceleration) */ readonly acceleration: DeviceMotionEventAcceleration | null; /** - * The **`accelerationIncludingGravity`** read-only property of the DeviceMotionEvent interface returns the amount of acceleration recorded by the device, in meters per second squared (m/s²). + * The **`accelerationIncludingGravity`** read-only property of the DeviceMotionEvent interface returns the amount of acceleration recorded by the device, in meters per second squared (m/s²). Unlike DeviceMotionEvent.acceleration which compensates for the influence of gravity, its value is the sum of the acceleration of the device as induced by the user and an acceleration equal and opposite to that caused by gravity. In other words, it measures the g-force. In practice, this value represents the raw data measured by an accelerometer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/accelerationIncludingGravity) */ readonly accelerationIncludingGravity: DeviceMotionEventAcceleration | null; /** - * The **`interval`** read-only property of the DeviceMotionEvent interface returns the interval, in milliseconds, at which data is obtained from the underlying hardware. + * The **`interval`** read-only property of the DeviceMotionEvent interface returns the interval, in milliseconds, at which data is obtained from the underlying hardware. You can use this to determine the granularity of motion events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/interval) */ @@ -9945,19 +11855,19 @@ declare var DeviceMotionEvent: { */ interface DeviceMotionEventAcceleration { /** - * The **`x`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the X axis in a `DeviceMotionEventAcceleration` object. + * The **`x`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the X axis in a DeviceMotionEventAcceleration object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/x) */ readonly x: number | null; /** - * The **`y`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Y axis in a `DeviceMotionEventAcceleration` object. + * The **`y`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Y axis in a DeviceMotionEventAcceleration object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/y) */ readonly y: number | null; /** - * The **`z`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Z axis in a `DeviceMotionEventAcceleration` object. + * The **`z`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Z axis in a DeviceMotionEventAcceleration object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/z) */ @@ -9999,25 +11909,25 @@ interface DeviceMotionEventRotationRate { */ interface DeviceOrientationEvent extends Event { /** - * The **`absolute`** read-only property of the DeviceOrientationEvent interface indicates whether or not the device is providing orientation data absolutely (that is, in reference to the Earth's coordinate frame) or using some arbitrary frame determined by the device. + * The **`absolute`** read-only property of the DeviceOrientationEvent interface indicates whether or not the device is providing orientation data absolutely (that is, in reference to the Earth's coordinate frame) or using some arbitrary frame determined by the device. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/absolute) */ readonly absolute: boolean; /** - * The **`alpha`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Z axis; that is, the number of degrees by which the device is being twisted around the center of the screen. + * The **`alpha`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Z axis; that is, the number of degrees by which the device is being twisted around the center of the screen. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/alpha) */ readonly alpha: number | null; /** - * The **`beta`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the X axis; that is, the number of degrees, ranged between -180 and 180, by which the device is tipped forward or backward. + * The **`beta`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the X axis; that is, the number of degrees, ranged between -180 and 180, by which the device is tipped forward or backward. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/beta) */ readonly beta: number | null; /** - * The **`gamma`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Y axis; that is, the number of degrees, ranged between `-90` and `90`, by which the device is tilted left or right. + * The **`gamma`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Y axis; that is, the number of degrees, ranged between -90 and 90, by which the device is tilted left or right. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/gamma) */ @@ -10065,7 +11975,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly URL: string; /** - * Returns or sets the color of an active link in the document body. + * Returns or sets the color of an active link in the document body. A link is active during the time between mousedown and mouseup events. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/alinkColor) @@ -10086,21 +11996,21 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly anchors: HTMLCollectionOf<HTMLAnchorElement>; /** - * The **`applets`** property of the Document returns an empty HTMLCollection. + * The **`applets`** property of the Document returns an empty HTMLCollection. This property is kept only for compatibility reasons; in older versions of browsers, it returned a list of the applets within a document. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/applets) */ readonly applets: HTMLCollection; /** - * The deprecated `bgColor` property gets or sets the background color of the current document. + * The deprecated **`bgColor`** property gets or sets the background color of the current document. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/bgColor) */ bgColor: string; /** - * The **`Document.body`** property represents the body or frameset node of the current document, or `null` if no such element exists. + * The **`Document.body`** property represents the <body> or <frameset> node of the current document, or null if no such element exists. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/body) */ @@ -10124,49 +12034,49 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly compatMode: string; /** - * The **`Document.contentType`** read-only property returns the MIME type that the document is being rendered as. + * The **`Document.contentType`** read-only property returns the MIME type that the document is being rendered as. This may come from HTTP headers or other sources of MIME information, and might be affected by automatic type conversions performed by either the browser or extensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/contentType) */ readonly contentType: string; /** - * The Document property `cookie` lets you read and write cookies associated with the document. + * The Document property **`cookie`** lets you read and write cookies associated with the document. It serves as a getter and setter for the actual values of the cookies. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/cookie) */ cookie: string; /** - * The **`Document.currentScript`** property returns the script element whose script is currently being processed and isn't a JavaScript module. + * The **`Document.currentScript`** property returns the <script> element whose script is currently being processed and isn't a JavaScript module. (For modules use import.meta instead.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/currentScript) */ readonly currentScript: HTMLOrSVGScriptElement | null; /** - * In browsers, **`document.defaultView`** returns the Window object associated with Browsing_context, or `null` if none is available. + * In browsers, **`document.defaultView`** returns the window object associated with a document, or null if none is available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/defaultView) */ readonly defaultView: (WindowProxy & typeof globalThis) | null; /** - * **`document.designMode`** controls whether the entire document is editable. + * **`document.designMode`** controls whether the entire document is editable. Valid values are "on" and "off". According to the specification, this property is meant to default to "off". Firefox follows this standard. The earlier versions of Chrome and IE default to "inherit". Starting in Chrome 43, the default is "off" and "inherit" is no longer supported. In IE6-10, the value is capitalized. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/designMode) */ designMode: string; /** - * The **`Document.dir`** property is a string representing the directionality of the text of the document, whether left to right (default) or right to left. + * The **`Document.dir`** property is a string representing the directionality of the text of the document, whether left to right (default) or right to left. Possible values are 'rtl', right to left, and 'ltr', left to right. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/dir) */ dir: string; /** - * The **`doctype`** read-only property of the Document interface is a DocumentType object representing the Doctype associated with the current document. + * The **`doctype`** read-only property of the Document interface is a DocumentType object representing the Document Type Declaration (DTD) associated with the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/doctype) */ readonly doctype: DocumentType | null; /** - * The **`documentElement`** read-only property of the Document interface returns the Element that is the root element of the document (for example, the html element for HTML documents). + * The **`documentElement`** read-only property of the Document interface returns the Element that is the root element of the document (for example, the <html> element for HTML documents). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/documentElement) */ @@ -10185,7 +12095,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ domain: string; /** - * The **`embeds`** read-only property of the Document interface returns a list of the embedded embed elements within the current document. + * The **`embeds`** read-only property of the Document interface returns a list of the embedded <embed> elements within the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/embeds) */ @@ -10198,7 +12108,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ fgColor: string; /** - * The **`forms`** read-only property of the Document interface returns an HTMLCollection listing all the form elements contained in the document. + * The **`forms`** read-only property of the Document interface returns an HTMLCollection listing all the <form> elements contained in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/forms) */ @@ -10223,7 +12133,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly fullscreenEnabled: boolean; /** - * The **`head`** read-only property of the Document interface returns the head element of the current document. + * The **`head`** read-only property of the Document interface returns the <head> element of the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/head) */ @@ -10266,13 +12176,13 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ linkColor: string; /** - * The **`links`** read-only property of the Document interface returns a collection of all area elements and a elements in a document with a value for the href attribute. + * The **`links`** read-only property of the Document interface returns a collection of all <area> elements and <a> elements in a document with a value for the href attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/links) */ readonly links: HTMLCollectionOf<HTMLAnchorElement | HTMLAreaElement>; /** - * The **`Document.location`** read-only property returns a Location object, which contains information about the URL of the document and provides methods for changing that URL and loading another URL. + * The read-only **`location`** property of the Document interface returns a Location object, which contains information about the URL of the document and provides methods for changing that URL and loading another URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/location) */ @@ -10298,13 +12208,13 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly pictureInPictureEnabled: boolean; /** - * The **`plugins`** read-only property of the Document interface returns an HTMLCollection object containing one or more HTMLEmbedElements representing the embed elements in the current document. + * The **`plugins`** read-only property of the Document interface returns an HTMLCollection object containing one or more HTMLEmbedElements representing the <embed> elements in the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/plugins) */ readonly plugins: HTMLCollectionOf<HTMLEmbedElement>; /** - * The **`Document.readyState`** property describes the loading state of the document. + * The **`Document.readyState`** property describes the loading state of the document. When the value of this property changes, a readystatechange event fires on the document object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/readyState) */ @@ -10316,38 +12226,38 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly referrer: string; /** - * **`Document.rootElement`** returns the Element that is the root element of the document if it is an svg element, otherwise `null`. + * **`Document.rootElement`** returns the Element that is the root element of the document if it is an <svg> element, otherwise null. It is deprecated in favor of Document.documentElement, which returns the root element for all documents. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/rootElement) */ readonly rootElement: SVGSVGElement | null; /** - * The **`scripts`** property of the Document interface returns a list of the script elements in the document. + * The **`scripts`** property of the Document interface returns a list of the <script> elements in the document. The returned object is an HTMLCollection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/scripts) */ readonly scripts: HTMLCollectionOf<HTMLScriptElement>; /** - * The **`scrollingElement`** read-only property of the Document interface returns a reference to the Element that scrolls the document. + * The **`scrollingElement`** read-only property of the Document interface returns a reference to the Element that scrolls the document. In standards mode, this is the root element of the document, document.documentElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/scrollingElement) */ readonly scrollingElement: Element | null; /** - * The `timeline` readonly property of the Document interface represents the default timeline of the current document. + * The **`timeline`** readonly property of the Document interface represents the default timeline of the current document. This timeline is a special instance of DocumentTimeline. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/timeline) */ readonly timeline: DocumentTimeline; /** - * The **`document.title`** property gets or sets the current title of the document. + * The **`document.title`** property gets or sets the current title of the document. When present, it defaults to the value of the <title>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/title) */ title: string; /** - * The **`Document.visibilityState`** read-only property returns the visibility of the document. + * The **`Document.visibilityState`** read-only property returns the visibility of the document. It can be used to check whether the document is in the background or in a minimized window, or is otherwise not visible to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/visibilityState) */ @@ -10360,7 +12270,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ vlinkColor: string; /** - * **`Document.adoptNode()`** transfers a node/dom from another Document into the method's document. + * **`Document.adoptNode()`** transfers a node from another document into the method's document. The adopted node and its subtree are removed from their original document (if any), and their ownerDocument is changed to the current document. The node can then be inserted into the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/adoptNode) */ @@ -10373,7 +12283,10 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/caretPositionFromPoint) */ caretPositionFromPoint(x: number, y: number, options?: CaretPositionFromPointOptions): CaretPosition | null; - /** @deprecated */ + /** + * The **`caretRangeFromPoint()`** method of the Document interface returns a Range object for the document fragment under the specified coordinates. + * @deprecated + */ caretRangeFromPoint(x: number, y: number): Range | null; /** * The **`Document.clear()`** method does nothing, but doesn't raise any error. @@ -10389,13 +12302,13 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ close(): void; /** - * The **`Document.createAttribute()`** method creates a new attribute node, and returns it. + * The **`Document.createAttribute()`** method creates a new attribute node, and returns it. The object created is a node implementing the Attr interface. The DOM does not enforce what sort of attributes can be added to a particular element in this manner. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createAttribute) */ createAttribute(localName: string): Attr; /** - * The **`Document.createAttributeNS()`** method creates a new attribute node with the specified namespace URI and qualified name, and returns it. + * The **`Document.createAttributeNS()`** method creates a new attribute node with the specified namespace URI and qualified name, and returns it. The object created is a node implementing the Attr interface. The DOM does not enforce what sort of attributes can be added to a particular element in this manner. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createAttributeNS) */ @@ -10419,7 +12332,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ createDocumentFragment(): DocumentFragment; /** - * In an HTML document, the **`document.createElement()`** method creates the HTML element specified by `localName`, or an HTMLUnknownElement if `localName` isn't recognized. + * In an HTML document, the **`document.createElement()`** method creates the HTML element specified by localName, or an HTMLUnknownElement if localName isn't recognized. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createElement) */ @@ -10440,7 +12353,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve createElementNS(namespaceURI: string | null, qualifiedName: string, options?: ElementCreationOptions): Element; createElementNS(namespace: string | null, qualifiedName: string, options?: string | ElementCreationOptions): Element; /** - * Creates an event of the type specified. + * Creates an event of the type specified. The returned object should be first initialized and can then be passed to EventTarget.dispatchEvent. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createEvent) @@ -10452,6 +12365,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve createEvent(eventInterface: "BlobEvent"): BlobEvent; createEvent(eventInterface: "ClipboardEvent"): ClipboardEvent; createEvent(eventInterface: "CloseEvent"): CloseEvent; + createEvent(eventInterface: "CommandEvent"): CommandEvent; createEvent(eventInterface: "CompositionEvent"): CompositionEvent; createEvent(eventInterface: "ContentVisibilityAutoStateChangeEvent"): ContentVisibilityAutoStateChangeEvent; createEvent(eventInterface: "CookieChangeEvent"): CookieChangeEvent; @@ -10515,25 +12429,25 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve createEvent(eventInterface: "WheelEvent"): WheelEvent; createEvent(eventInterface: string): Event; /** - * The **`Document.createNodeIterator()`** method returns a new `NodeIterator` object. + * The **`Document.createNodeIterator()`** method returns a new NodeIterator object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createNodeIterator) */ createNodeIterator(root: Node, whatToShow?: number, filter?: NodeFilter | null): NodeIterator; /** - * `createProcessingInstruction()` generates a new processing instruction node and returns it. + * **`createProcessingInstruction()`** generates a new processing instruction node and returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createProcessingInstruction) */ createProcessingInstruction(target: string, data: string): ProcessingInstruction; /** - * The **`Document.createRange()`** method returns a new Range object. + * The **`Document.createRange()`** method returns a new Range object whose start and end are offset 0 of the Document object on which it was called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createRange) */ createRange(): Range; /** - * Creates a new Text node. + * Creates a new Text node. This method can be used to escape HTML characters. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createTextNode) */ @@ -10545,20 +12459,20 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ createTreeWalker(root: Node, whatToShow?: number, filter?: NodeFilter | null): TreeWalker; /** - * The **`execCommand`** method implements multiple different commands. + * The **`execCommand`** method implements multiple different commands. Some of them provide access to the clipboard, while others are for editing form inputs, contenteditable elements or entire documents (when switched to design mode). * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/execCommand) */ execCommand(commandId: string, showUI?: boolean, value?: string): boolean; /** - * The Document method **`exitFullscreen()`** requests that the element on this document which is currently being presented in fullscreen mode be taken out of fullscreen mode, restoring the previous state of the screen. + * The Document method **`exitFullscreen()`** requests that the element on this document which is currently being presented in fullscreen mode be taken out of fullscreen mode, restoring the previous state of the screen. This usually reverses the effects of a previous call to Element.requestFullscreen(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/exitFullscreen) */ exitFullscreen(): Promise<void>; /** - * The **`exitPictureInPicture()`** method of the Document interface requests that a video contained in this document, which is currently floating, be taken out of picture-in-picture mode, restoring the previous state of the screen. + * The **`exitPictureInPicture()`** method of the Document interface requests that a video contained in this document, which is currently floating, be taken out of picture-in-picture mode, restoring the previous state of the screen. This usually reverses the effects of a previous call to HTMLVideoElement.requestPictureInPicture(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/exitPictureInPicture) */ @@ -10569,6 +12483,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/exitPointerLock) */ exitPointerLock(): void; + /** The **`getElementById()`** method of the Document interface returns an Element object representing the element whose id property matches the specified string. Since element IDs are required to be unique if specified, they're a useful way to get access to a specific element quickly. */ getElementById(elementId: string): HTMLElement | null; /** * The **`getElementsByClassName`** method of Document interface returns an array-like object of all child elements which have all of the given class name(s). @@ -10577,7 +12492,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ getElementsByClassName(classNames: string): HTMLCollectionOf<Element>; /** - * The **`getElementsByName()`** method of the Document object returns a NodeList Collection of elements with a given `name` attribute in the document. + * The **`getElementsByName()`** method of the Document object returns a NodeList Collection of elements with a given name attribute in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/getElementsByName) */ @@ -10594,7 +12509,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve getElementsByTagName<K extends keyof HTMLElementDeprecatedTagNameMap>(qualifiedName: K): HTMLCollectionOf<HTMLElementDeprecatedTagNameMap[K]>; getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>; /** - * Returns a list of elements with the given tag name belonging to the given namespace. + * Returns a list of elements with the given tag name belonging to the given namespace. The complete document is searched, including the root node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/getElementsByTagNameNS) */ @@ -10609,7 +12524,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ getSelection(): Selection | null; /** - * The **`hasFocus()`** method of the Document interface returns a boolean value indicating whether the document or any element inside the document has focus. + * The **`hasFocus()`** method of the Document interface returns a boolean value indicating whether the document or any element inside the document has focus. This method can be used to determine whether the active element in a document has focus. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/hasFocus) */ @@ -10621,13 +12536,13 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ hasStorageAccess(): Promise<boolean>; /** - * The Document object's **`importNode()`** method creates a copy of a Node or DocumentFragment from another document, to be inserted into the current document later. + * The **`importNode()`** method of the Document interface creates a copy of a Node or DocumentFragment from another document, to be inserted into the current document later. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/importNode) */ importNode<T extends Node>(node: T, options?: boolean | ImportNodeOptions): T; /** - * The **`Document.open()`** method opens a document for Document.write. + * The **`Document.open()`** method opens a document for writing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/open) */ @@ -10661,7 +12576,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve /** @deprecated */ releaseEvents(): void; /** - * The **`requestStorageAccess()`** method of the Document interface allows content loaded in a third-party context (i.e., embedded in an iframe) to request access to third-party cookies and unpartitioned state. + * The **`requestStorageAccess()`** method of the Document interface allows content loaded in a third-party context (i.e., embedded in an <iframe>) to request access to third-party cookies and unpartitioned state. This is relevant to user agents that, by default, block access to third-party, unpartitioned cookies to improve privacy (e.g., to prevent tracking), and is part of the Storage Access API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/requestStorageAccess) */ @@ -10712,6 +12627,7 @@ declare var Document: { */ interface DocumentFragment extends Node, NonElementParentNode, ParentNode { readonly ownerDocument: Document; + /** The **`getElementById()`** method of the DocumentFragment returns an Element object representing the element whose id property matches the specified string. Since element IDs are required to be unique if specified, they're a useful way to get access to a specific element quickly. */ getElementById(elementId: string): HTMLElement | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/textContent) */ get textContent(): string; @@ -10802,7 +12718,7 @@ declare var DocumentType: { }; /** - * The **`DragEvent`** interface is a DOM event that represents a drag and drop interaction. + * The **`DragEvent`** interface is a DOM event that represents a drag and drop interaction. The user initiates a drag by placing a pointer device (such as a mouse) on the touch surface and then dragging the pointer to a new location (such as another DOM element). Applications are free to interpret a drag and drop interaction in an application-specific way. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DragEvent) */ @@ -10821,25 +12737,25 @@ declare var DragEvent: { }; /** - * The `DynamicsCompressorNode` interface provides a compression effect, which lowers the volume of the loudest parts of the signal in order to help prevent clipping and distortion that can occur when multiple sounds are played and multiplexed together at once. + * The **`DynamicsCompressorNode`** interface provides a compression effect, which lowers the volume of the loudest parts of the signal in order to help prevent clipping and distortion that can occur when multiple sounds are played and multiplexed together at once. This is often used in musical production and game audio. DynamicsCompressorNode is an AudioNode that has exactly one input and one output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode) */ interface DynamicsCompressorNode extends AudioNode { /** - * The `attack` property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the amount of time, in seconds, required to reduce the gain by 10 dB. + * The **`attack`** property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the amount of time, in seconds, required to reduce the gain by 10 dB. It defines how quickly the signal is adapted when its volume is increased. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/attack) */ readonly attack: AudioParam; /** - * The `knee` property of the DynamicsCompressorNode interface is a k-rate AudioParam containing a decibel value representing the range above the threshold where the curve smoothly transitions to the compressed portion. + * The **`knee`** property of the DynamicsCompressorNode interface is a k-rate AudioParam containing a decibel value representing the range above the threshold where the curve smoothly transitions to the compressed portion. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/knee) */ readonly knee: AudioParam; /** - * The `ratio` property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of change, in dB, needed in the input for a 1 dB change in the output. + * The **`ratio`** property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of change, in dB, needed in the input for a 1 dB change in the output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/ratio) */ @@ -10851,13 +12767,13 @@ interface DynamicsCompressorNode extends AudioNode { */ readonly reduction: number; /** - * The `release` property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of time, in seconds, required to increase the gain by 10 dB. + * The **`release`** property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of time, in seconds, required to increase the gain by 10 dB. It defines how quick the signal is adapted when its volume is reduced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/release) */ readonly release: AudioParam; /** - * The `threshold` property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the decibel value above which the compression will start taking effect. + * The **`threshold`** property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the decibel value above which the compression will start taking effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/threshold) */ @@ -10900,7 +12816,7 @@ interface EXT_color_buffer_half_float { } /** - * The WebGL API's `EXT_float_blend` extension allows blending and draw buffers with 32-bit floating-point components. + * The WebGL API's **`EXT_float_blend`** extension allows blending and draw buffers with 32-bit floating-point components. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_float_blend) */ @@ -10936,7 +12852,7 @@ interface EXT_shader_texture_lod { } /** - * The `EXT_texture_compression_bptc` extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. + * The **`EXT_texture_compression_bptc`** extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. These compression formats are called BC7 and BC6H in Microsoft's DirectX API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_bptc) */ @@ -10948,7 +12864,7 @@ interface EXT_texture_compression_bptc { } /** - * The `EXT_texture_compression_rgtc` extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. + * The **`EXT_texture_compression_rgtc`** extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures (Red-Green Texture Compression). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_rgtc) */ @@ -10991,37 +12907,37 @@ interface ElementEventMap { } /** - * **`Element`** is the most general base class from which all element objects (i.e., objects that represent elements) in a Document inherit. + * **`Element`** is the most general base class from which all element objects (i.e., objects that represent elements) in a Document inherit. It only has methods and properties common to all kinds of elements. More specific classes inherit from Element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element) */ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTypeChildNode, ParentNode, Slottable { /** - * The **`Element.attributes`** property returns a live collection of all attribute nodes registered to the specified node. + * The **`Element.attributes`** property returns a live collection of all attribute nodes registered to the specified node. It is a NamedNodeMap, not an Array, so it has no Array methods and the Attr nodes' indexes may differ among browsers. To be more specific, attributes is a key/value pair of strings that represents any information regarding that attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/attributes) */ readonly attributes: NamedNodeMap; /** - * The **`Element.classList`** is a read-only property that returns a live DOMTokenList collection of the `class` attributes of the element. + * The read-only **`classList`** property of the Element interface contains a live DOMTokenList collection representing the class attribute of the element. This can then be used to manipulate the class list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/classList) */ readonly classList: DOMTokenList; /** - * The **`className`** property of the Element interface gets and sets the value of the `class` attribute of the specified element. + * The **`className`** property of the Element interface gets and sets the value of the class attribute of the specified element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/className) */ className: string; /** - * The **`clientHeight`** read-only property of the Element interface is zero for elements with no CSS or inline layout boxes; otherwise, it's the inner height of an element in pixels. + * The **`clientHeight`** read-only property of the Element interface is zero for elements with no CSS or inline layout boxes; otherwise, it's the inner height of an element in pixels. It includes padding but excludes borders, margins, and horizontal scrollbars (if present). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/clientHeight) */ readonly clientHeight: number; /** - * The **`clientLeft`** read-only property of the Element interface returns the width of the left border of an element in pixels. + * The **`clientLeft`** read-only property of the Element interface returns the width of the left border of an element in pixels. It includes the width of the vertical scrollbar if the text direction of the element is right-to-left and if there is an overflow causing a left vertical scrollbar to be rendered. clientLeft does not include the left margin or the left padding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/clientLeft) */ @@ -11033,25 +12949,25 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly clientTop: number; /** - * The **`clientWidth`** read-only property of the Element interface is zero for inline elements and elements with no CSS; otherwise, it's the inner width of an element in pixels. + * The **`clientWidth`** read-only property of the Element interface is zero for inline elements and elements with no CSS; otherwise, it's the inner width of an element in pixels. It includes padding but excludes borders, margins, and vertical scrollbars (if present). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/clientWidth) */ readonly clientWidth: number; /** - * The **`currentCSSZoom`** read-only property of the Element interface provides the 'effective' CSS `zoom` of an element, taking into account the zoom applied to the element and all its parent elements. + * The **`currentCSSZoom`** read-only property of the Element interface provides the "effective" CSS zoom of an element, taking into account the zoom applied to the element and all its parent elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/currentCSSZoom) */ readonly currentCSSZoom: number; /** - * The **`id`** property of the Element interface represents the element's identifier, reflecting the **`id`** global attribute. + * The **`id`** property of the Element interface represents the element's identifier, reflecting the id global attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/id) */ id: string; /** - * The **`innerHTML`** property of the Element interface gets or sets the HTML or XML markup contained within the element, omitting any shadow tree in both cases. + * The **`innerHTML`** property of the Element interface gets or sets the HTML or XML markup contained within the element, omitting any shadow roots in both cases. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/innerHTML) */ @@ -11063,7 +12979,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly localName: string; /** - * The **`Element.namespaceURI`** read-only property returns the namespace URI of the element, or `null` if the element is not in a namespace. + * The **`Element.namespaceURI`** read-only property returns the namespace URI of the element, or null if the element is not in a namespace. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/namespaceURI) */ @@ -11073,20 +12989,20 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/fullscreenerror_event) */ onfullscreenerror: ((this: Element, ev: Event) => any) | null; /** - * The **`outerHTML`** attribute of the Element interface gets or sets the HTML or XML markup of the element and its descendants, omitting any shadow tree in both cases. + * The **`outerHTML`** attribute of the Element interface gets or sets the HTML or XML markup of the element and its descendants, omitting any shadow roots in both cases. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/outerHTML) */ outerHTML: string; readonly ownerDocument: Document; /** - * The **`part`** property of the Element interface represents the part identifier(s) of the element (i.e., set using the `part` attribute), returned as a DOMTokenList. + * The read-only **`part`** property of the Element interface contains a DOMTokenList object representing the part identifier(s) of the element. It reflects the element's part content attribute. These can be used to style parts of a shadow DOM, via the ::part pseudo-element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/part) */ readonly part: DOMTokenList; /** - * The **`Element.prefix`** read-only property returns the namespace prefix of the specified element, or `null` if no prefix is specified. + * The **`Element.prefix`** read-only property returns the namespace prefix of the specified element, or null if no prefix is specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/prefix) */ @@ -11098,13 +13014,13 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly scrollHeight: number; /** - * The **`scrollLeft`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its left edge. + * The **`scrollLeft`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its left edge. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollLeft) */ scrollLeft: number; /** - * The **`scrollTop`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its top edge. + * The **`scrollTop`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its top edge. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollTop) */ @@ -11116,7 +13032,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly scrollWidth: number; /** - * The `Element.shadowRoot` read-only property represents the shadow root hosted by the element. + * The **`Element.shadowRoot`** read-only property represents the shadow root hosted by the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/shadowRoot) */ @@ -11167,13 +13083,13 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ getAttribute(qualifiedName: string): string | null; /** - * The **`getAttributeNS()`** method of the Element interface returns the string value of the attribute with the specified namespace and name. + * The **`getAttributeNS()`** method of the Element interface returns the string value of the attribute with the specified namespace and name. If the named attribute does not exist, the value returned will either be null or "" (the empty string); see Notes for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getAttributeNS) */ getAttributeNS(namespace: string | null, localName: string): string | null; /** - * The **`getAttributeNames()`** method of the Element interface returns the attribute names of the element as an Array of strings. + * The **`getAttributeNames()`** method of the Element interface returns the attribute names of the element as an Array of strings. If the element has no attributes it returns an empty array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getAttributeNames) */ @@ -11220,7 +13136,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp getElementsByTagName<K extends keyof HTMLElementDeprecatedTagNameMap>(qualifiedName: K): HTMLCollectionOf<HTMLElementDeprecatedTagNameMap[K]>; getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>; /** - * The **`Element.getElementsByTagNameNS()`** method returns a live HTMLCollection of elements with the given tag name belonging to the given namespace. + * The **`Element.getElementsByTagNameNS()`** method returns a live HTMLCollection of elements with the given tag name belonging to the given namespace. It is similar to Document.getElementsByTagNameNS, except that its search is restricted to descendants of the specified element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getElementsByTagNameNS) */ @@ -11235,7 +13151,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ getHTML(options?: GetHTMLOptions): string; /** - * The **`Element.hasAttribute()`** method returns a **Boolean** value indicating whether the specified element has the specified attribute or not. + * The **`Element.hasAttribute()`** method returns a Boolean value indicating whether the specified element has the specified attribute or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/hasAttribute) */ @@ -11281,9 +13197,12 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/matches) */ + matches<K extends keyof HTMLElementTagNameMap>(selectors: K): this is HTMLElementTagNameMap[K]; + matches<K extends keyof SVGElementTagNameMap>(selectors: K): this is SVGElementTagNameMap[K]; + matches<K extends keyof MathMLElementTagNameMap>(selectors: K): this is MathMLElementTagNameMap[K]; matches(selectors: string): boolean; /** - * The **`releasePointerCapture()`** method of the Element interface releases (stops) _pointer capture_ that was previously set for a specific (PointerEvent) _pointer_. + * The **`releasePointerCapture()`** method of the Element interface releases (stops) pointer capture that was previously set for a specific (PointerEvent) pointer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/releasePointerCapture) */ @@ -11333,7 +13252,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp scrollBy(options?: ScrollToOptions): void; scrollBy(x: number, y: number): void; /** - * The Element interface's **`scrollIntoView()`** method scrolls the element's ancestor containers such that the element on which `scrollIntoView()` is called is visible to the user. + * The Element interface's **`scrollIntoView()`** method scrolls the element's ancestor containers such that the element on which scrollIntoView() is called is visible to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollIntoView) */ @@ -11346,13 +13265,13 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp scrollTo(options?: ScrollToOptions): void; scrollTo(x: number, y: number): void; /** - * The **`setAttribute()`** method of the Element interface sets the value of an attribute on the specified element. + * The **`setAttribute()`** method of the Element interface sets the value of an attribute on the specified element. If the attribute already exists, the value is updated; otherwise a new attribute is added with the specified name and value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/setAttribute) */ setAttribute(qualifiedName: string, value: string): void; /** - * `setAttributeNS` adds a new attribute or changes the value of an attribute with the given namespace and name. + * **`setAttributeNS`** adds a new attribute or changes the value of an attribute with the given namespace and name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/setAttributeNS) */ @@ -11376,7 +13295,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ setHTMLUnsafe(html: string): void; /** - * The **`setPointerCapture()`** method of the Element interface is used to designate a specific element as the _capture target_ of future pointer events. + * The **`setPointerCapture()`** method of the Element interface is used to designate a specific element as the capture target of future pointer events. Subsequent events for the pointer will be targeted at the capture element until capture is released (via Element.releasePointerCapture() or the pointerup event is fired). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/setPointerCapture) */ @@ -11411,7 +13330,7 @@ interface ElementCSSInlineStyle { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/attributeStyleMap) */ readonly attributeStyleMap: StylePropertyMap; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/style) */ - readonly style: CSSStyleProperties; + readonly style: CSSStyleDeclaration; } interface ElementContentEditable { @@ -11426,7 +13345,7 @@ interface ElementContentEditable { } /** - * The **`ElementInternals`** interface of the Document Object Model gives web developers a way to allow custom elements to fully participate in HTML forms. + * The **`ElementInternals`** interface of the Document Object Model gives web developers a way to allow custom elements to fully participate in HTML forms. It provides utilities for working with these elements in the same way you would work with any standard HTML form element, and also exposes the Accessibility Object Model to the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ElementInternals) */ @@ -11468,7 +13387,7 @@ interface ElementInternals extends ARIAMixin { */ readonly validity: ValidityState; /** - * The **`willValidate`** read-only property of the ElementInternals interface returns `true` if the element is a submittable element that is a candidate for constraint validation. + * The **`willValidate`** read-only property of the ElementInternals interface returns true if the element is a submittable element that is a candidate for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ElementInternals/willValidate) */ @@ -11634,7 +13553,7 @@ declare var ErrorEvent: { }; /** - * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * The **`Event`** interface represents an event which takes place on an EventTarget. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) */ @@ -11646,7 +13565,7 @@ interface Event { */ readonly bubbles: boolean; /** - * The **`cancelBubble`** property of the Event interface is deprecated. + * The **`cancelBubble`** property of the Event interface is deprecated. Use Event.stopPropagation() instead. Setting its value to true before returning from an event handler prevents propagation of the event. In later implementations, setting this to false does nothing. See Browser compatibility for details. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) @@ -11683,7 +13602,7 @@ interface Event { */ readonly eventPhase: number; /** - * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is true when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and false when the event was dispatched via EventTarget.dispatchEvent(). The only exception is the click event, which initializes the isTrusted property to false in user agents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) */ @@ -11696,14 +13615,14 @@ interface Event { */ returnValue: boolean; /** - * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. Use Event.target instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) */ readonly srcElement: EventTarget | null; /** - * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. It is different from Event.currentTarget when the event handler is called during the bubbling or capturing phase of the event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) */ @@ -11715,13 +13634,13 @@ interface Event { */ readonly timeStamp: DOMHighResTimeStamp; /** - * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * The **`type`** read-only property of the Event interface returns a string containing the event's type. It is set when the event is constructed and is the name commonly used to refer to the specific event, such as click, load, or error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) */ readonly type: string; /** - * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. This does not include nodes in shadow trees if the shadow root was created with its ShadowRoot.mode closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) */ @@ -11746,7 +13665,7 @@ interface Event { */ stopImmediatePropagation(): void; /** - * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. It does not, however, prevent any default behaviors from occurring; for instance, clicks on links are still processed. If you want to stop those behaviors, see the preventDefault() method. It also does not prevent propagation to other event-handlers of the current element. If you want to stop those, see stopImmediatePropagation(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) */ @@ -11819,13 +13738,13 @@ interface EventSource extends EventTarget { */ readonly url: string; /** - * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the `EventSource` object was instantiated with CORS credentials set. + * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the EventSource object was instantiated with CORS credentials set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) */ readonly withCredentials: boolean; /** - * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to `2` (closed). + * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to 2 (closed). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) */ @@ -11850,7 +13769,7 @@ declare var EventSource: { }; /** - * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. In other words, any target of events implements the three methods associated with this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) */ @@ -11862,13 +13781,13 @@ interface EventTarget { */ addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ dispatchEvent(event: Event): boolean; /** - * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. The event listener to be removed is identified using a combination of the event type, the event listener function itself, and various optional options that may affect the matching process; see Matching event listeners for removal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) */ @@ -11901,19 +13820,19 @@ declare var External: { */ interface File extends Blob { /** - * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). + * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). Files without a known last modified date return the current date. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) */ readonly lastModified: number; /** - * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. + * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. For security reasons, the path is excluded from this property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) */ readonly name: string; /** - * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an input element with its `webkitdirectory` attribute set. + * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an <input> element with its webkitdirectory attribute set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/webkitRelativePath) */ @@ -11926,13 +13845,13 @@ declare var File: { }; /** - * The **`FileList`** interface represents an object of this type returned by the `files` property of the HTML input element; this lets you access the list of files selected with the `<input type='file'>` element. + * The **`FileList`** interface represents an object of this type returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList) */ interface FileList { /** - * The **`length`** read-only property of the FileList interface returns the number of files in the `FileList`. + * The **`length`** read-only property of the FileList interface returns the number of files in the FileList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList/length) */ @@ -11985,44 +13904,44 @@ interface FileReader extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/progress_event) */ onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; /** - * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. + * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. This will be one of the states: EMPTY, LOADING, or DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ - readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; + readonly readyState: 0 | 1 | 2; /** - * The **`result`** read-only property of the FileReader interface returns the file's contents. + * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/result) */ readonly result: string | ArrayBuffer | null; /** - * The **`abort()`** method of the FileReader interface aborts the read operation. + * The **`abort()`** method of the FileReader interface aborts the read operation. Upon return, the readyState will be DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/abort) */ abort(): void; /** - * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. + * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains an ArrayBuffer representing the file's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsArrayBuffer) */ readAsArrayBuffer(blob: Blob): void; /** - * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. + * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains the raw binary data from the file. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsBinaryString) */ readAsBinaryString(blob: Blob): void; /** - * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result attribute contains the data as a data: URL representing the file's data as a base64 encoded string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsDataURL) */ readAsDataURL(blob: Blob): void; /** - * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is complete, the readyState property is changed to DONE, the loadend event is triggered, and the result property contains the contents of the file as a text string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsText) */ @@ -12045,13 +13964,13 @@ declare var FileReader: { }; /** - * The File and Directory Entries API interface **`FileSystem`** is used to represent a file system. + * The File and Directory Entries API interface **`FileSystem`** is used to represent a file system. These objects can be obtained from the filesystem property on any file system entry. Some browsers offer additional APIs to create and manage file systems, such as Chrome's requestFileSystem() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystem) */ interface FileSystem { /** - * The read-only **`name`** property of the FileSystem interface indicates the file system's name. + * The read-only **`name`** property of the FileSystem interface indicates the file system's name. This string is unique among all file systems currently exposed by the File and Directory Entries API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystem/name) */ @@ -12070,7 +13989,7 @@ declare var FileSystem: { }; /** - * The **`FileSystemDirectoryEntry`** interface of the File and Directory Entries API represents a directory in a file system. + * The **`FileSystemDirectoryEntry`** interface of the File and Directory Entries API represents a directory in a file system. It provides methods which make it possible to access and manipulate the files in a directory, as well as to access the entries within the directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryEntry) */ @@ -12140,7 +14059,7 @@ declare var FileSystemDirectoryHandle: { }; /** - * The `FileSystemDirectoryReader` interface of the File and Directory Entries API lets you access the FileSystemFileEntry-based objects (generally FileSystemFileEntry or FileSystemDirectoryEntry) representing each entry in a directory. + * The **`FileSystemDirectoryReader`** interface of the File and Directory Entries API lets you access the FileSystemFileEntry-based objects (generally FileSystemFileEntry or FileSystemDirectoryEntry) representing each entry in a directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryReader) */ @@ -12159,7 +14078,7 @@ declare var FileSystemDirectoryReader: { }; /** - * The **`FileSystemEntry`** interface of the File and Directory Entries API represents a single entry in a file system. + * The **`FileSystemEntry`** interface of the File and Directory Entries API represents a single entry in a file system. The entry can be a file or a directory (directories are represented by the FileSystemDirectoryEntry interface). It includes methods for working with files—including copying, moving, removing, and reading files—as well as information about a file it points to—including the file name and its path from the root to the entry. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry) */ @@ -12177,19 +14096,19 @@ interface FileSystemEntry { */ readonly fullPath: string; /** - * The read-only **`isDirectory`** property of the FileSystemEntry interface is `true` if the entry represents a directory (meaning it's a FileSystemDirectoryEntry) and `false` if it's not. + * The read-only **`isDirectory`** property of the FileSystemEntry interface is true if the entry represents a directory (meaning it's a FileSystemDirectoryEntry) and false if it's not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/isDirectory) */ readonly isDirectory: boolean; /** - * The read-only **`isFile`** property of the FileSystemEntry interface is `true` if the entry represents a file (meaning it's a FileSystemFileEntry) and `false` if it's not. + * The read-only **`isFile`** property of the FileSystemEntry interface is true if the entry represents a file (meaning it's a FileSystemFileEntry) and false if it's not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/isFile) */ readonly isFile: boolean; /** - * The read-only **`name`** property of the FileSystemEntry interface returns a string specifying the entry's name; this is the entry within its parent directory (the last component of the path as indicated by the FileSystemEntry.fullPath property). + * The read-only **`name`** property of the FileSystemEntry interface returns a string specifying the entry's name; this is the entry within its parent directory (the last component of the path as indicated by the fullPath property). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/name) */ @@ -12208,7 +14127,7 @@ declare var FileSystemEntry: { }; /** - * The **`FileSystemFileEntry`** interface of the File and Directory Entries API represents a file in a file system. + * The **`FileSystemFileEntry`** interface of the File and Directory Entries API represents a file in a file system. It offers properties describing the file's attributes, as well as the file() method, which creates a File object that can be used to read the file. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileEntry) */ @@ -12227,7 +14146,7 @@ declare var FileSystemFileEntry: { }; /** - * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. + * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. The interface is accessed through the window.showOpenFilePicker() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle) @@ -12235,7 +14154,7 @@ declare var FileSystemFileEntry: { interface FileSystemFileHandle extends FileSystemHandle { readonly kind: "file"; /** - * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. + * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. The method returns a Promise which resolves to this created stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createWritable) */ @@ -12254,14 +14173,14 @@ declare var FileSystemFileHandle: { }; /** - * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. + * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work with FileSystemHandle directly but rather its child interfaces FileSystemFileHandle and FileSystemDirectoryHandle. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle) */ interface FileSystemHandle { /** - * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. + * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. This is 'file' if the associated entry is a file or 'directory'. It is used to distinguish files from directories when iterating over the contents of a directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/kind) */ @@ -12273,7 +14192,7 @@ interface FileSystemHandle { */ readonly name: string; /** - * The **`isSameEntry()`** method of the FileSystemHandle interface compares two FileSystemHandle to see if the associated entries (either a file or directory) match. + * The **`isSameEntry()`** method of the FileSystemHandle interface compares two handles to see if the associated entries (either a file or directory) match. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/isSameEntry) */ @@ -12286,7 +14205,7 @@ declare var FileSystemHandle: { }; /** - * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. + * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the FileSystemFileHandle.createWritable() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream) @@ -12318,7 +14237,7 @@ declare var FileSystemWritableFileStream: { }; /** - * The **`FocusEvent`** interface represents focus-related events, including Element/focus_event, Element/blur_event, Element/focusin_event, and Element/focusout_event. + * The **`FocusEvent`** interface represents focus-related events, including focus, blur, focusin, and focusout. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FocusEvent) */ @@ -12349,13 +14268,13 @@ interface FontFace { */ ascentOverride: string; /** - * The **`descentOverride`** property of the FontFace interface returns and sets the value of the @font-face/descent-override descriptor. + * The **`descentOverride`** property of the FontFace interface returns and sets the value of the descent-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/descentOverride) */ descentOverride: string; /** - * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. + * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. This property is equivalent to the CSS font-display descriptor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/display) */ @@ -12373,19 +14292,19 @@ interface FontFace { */ featureSettings: string; /** - * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the @font-face/line-gap-override descriptor. + * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the line-gap-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/lineGapOverride) */ lineGapOverride: string; /** - * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current `FontFace` object when the font specified in the object's constructor is done loading or rejects with a `SyntaxError`. + * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current FontFace object when the font specified in the object's constructor is done loading or rejects with a SyntaxError. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/loaded) */ readonly loaded: Promise<FontFace>; /** - * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of `'unloaded'`, `'loading'`, `'loaded'`, or `'error'`. + * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of "unloaded", "loading", "loaded", or "error". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/status) */ @@ -12421,7 +14340,7 @@ interface FontFace { */ weight: string; /** - * The **`load()`** method of the FontFace interface requests and loads a font whose `source` was specified as a URL. + * The **`load()`** method of the FontFace interface requests and loads a font whose source was specified as a URL. It returns a Promise that resolves with the current FontFace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/load) */ @@ -12452,7 +14371,7 @@ interface FontFaceSet extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loadingerror_event) */ onloadingerror: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; /** - * The `ready` read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. + * The **`ready`** read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/ready) */ @@ -12464,13 +14383,13 @@ interface FontFaceSet extends EventTarget { */ readonly status: FontFaceSetLoadStatus; /** - * The `check()` method of the FontFaceSet returns `true` if you can render some text using the given font specification without attempting to use any fonts in this `FontFaceSet` that are not yet fully loaded. + * The **`check()`** method of the FontFaceSet returns true if you can render some text using the given font specification without attempting to use any fonts in this FontFaceSet that are not yet fully loaded. This means you can use the font specification without causing a font swap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/check) */ check(font: string, text?: string): boolean; /** - * The `load()` method of the FontFaceSet forces all the fonts given in parameters to be loaded. + * The **`load()`** method of the FontFaceSet forces all the fonts given in parameters to be loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/load) */ @@ -12512,13 +14431,13 @@ interface FontFaceSource { } /** - * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the Window/fetch, XMLHttpRequest.send() or navigator.sendBeacon() methods. + * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the fetch(), XMLHttpRequest.send() or navigator.sendBeacon() methods. It uses the same format a form would use if the encoding type were set to "multipart/form-data". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData) */ interface FormData { /** - * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. + * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) */ @@ -12526,31 +14445,31 @@ interface FormData { append(name: string, value: string): void; append(name: string, blobValue: Blob, filename?: string): void; /** - * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a `FormData` object. + * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) */ delete(name: string): void; /** - * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a `FormData` object. + * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a FormData object. If you expect multiple values and want all of them, use the getAll() method instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) */ get(name: string): FormDataEntryValue | null; /** - * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a `FormData` object. + * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) */ getAll(name: string): FormDataEntryValue[]; /** - * The **`has()`** method of the FormData interface returns whether a `FormData` object contains a certain key. + * The **`has()`** method of the FormData interface returns whether a FormData object contains a certain key. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) */ has(name: string): boolean; /** - * The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. + * The **`set()`** method of the FormData interface sets a new value for an existing key inside a FormData object, or adds the key/value if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) */ @@ -12566,13 +14485,13 @@ declare var FormData: { }; /** - * The **`FormDataEvent`** interface represents a `formdata` event — such an event is fired on an HTMLFormElement object after the entry list representing the form's data is constructed. + * The **`FormDataEvent`** interface represents a formdata event — such an event is fired on an HTMLFormElement object after the entry list representing the form's data is constructed. This happens when the form is submitted, but can also be triggered by the invocation of a FormData() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormDataEvent) */ interface FormDataEvent extends Event { /** - * The `formData` read-only property of the FormDataEvent interface contains the FormData object representing the data contained in the form when the event was fired. + * The **`formData`** read-only property of the FormDataEvent interface contains the FormData object representing the data contained in the form when the event was fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormDataEvent/formData) */ @@ -12598,7 +14517,7 @@ declare var FragmentDirective: { }; /** - * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the GPUDevice.uncapturederror_event event. + * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the uncapturederror event. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUError) @@ -12618,7 +14537,7 @@ declare var GPUError: { }; /** - * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. + * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. This is the value received when a Promise returned by a GPUDevice.createComputePipelineAsync() or GPUDevice.createRenderPipelineAsync() call rejects. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUPipelineError) @@ -12638,13 +14557,13 @@ declare var GPUPipelineError: { }; /** - * The `GainNode` interface represents a change in volume. + * The **`GainNode`** interface represents a change in volume. It is an AudioNode audio-processing module that causes a given gain to be applied to the input data before its propagation to the output. A GainNode always has exactly one input and one output, both with the same number of channels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GainNode) */ interface GainNode extends AudioNode { /** - * The `gain` property of the GainNode interface is an a-rate AudioParam representing the amount of gain to apply. + * The **`gain`** property of the GainNode interface is an a-rate AudioParam representing the amount of gain to apply. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GainNode/gain) */ @@ -12724,13 +14643,13 @@ declare var Gamepad: { */ interface GamepadButton { /** - * The **`GamepadButton.pressed`** property of the GamepadButton interface returns a `boolean` indicating whether the button is currently pressed (`true`) or unpressed (`false`). + * The **`GamepadButton.pressed`** property of the GamepadButton interface returns a boolean indicating whether the button is currently pressed (true) or unpressed (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadButton/pressed) */ readonly pressed: boolean; /** - * The **`touched`** property of the GamepadButton interface returns a `boolean` indicating whether a button capable of detecting touch is currently touched (`true`) or not touched (`false`). + * The **`touched`** property of the GamepadButton interface returns a boolean indicating whether a button capable of detecting touch is currently touched (true) or not touched (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadButton/touched) */ @@ -12749,13 +14668,13 @@ declare var GamepadButton: { }; /** - * The GamepadEvent interface of the Gamepad API contains references to gamepads connected to the system, which is what the gamepad events Window.gamepadconnected_event and Window.gamepaddisconnected_event are fired in response to. + * The **`GamepadEvent`** interface of the Gamepad API contains references to gamepads connected to the system, which is what the gamepad events gamepadconnected and gamepaddisconnected are fired in response to. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadEvent) */ interface GamepadEvent extends Event { /** - * The **`GamepadEvent.gamepad`** property of the **GamepadEvent interface** returns a Gamepad object, providing access to the associated gamepad data for fired Window.gamepadconnected_event and Window.gamepaddisconnected_event events. + * The **`GamepadEvent.gamepad`** property of the GamepadEvent interface returns a Gamepad object, providing access to the associated gamepad data for fired gamepadconnected and gamepaddisconnected events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadEvent/gamepad) */ @@ -12800,7 +14719,7 @@ interface GenericTransformStream { } /** - * The **`Geolocation`** interface represents an object able to obtain the position of the device programmatically. + * The **`Geolocation`** interface represents an object able to obtain the position of the device programmatically. It gives Web content access to the location of the device. This allows a website or app to offer customized results based on the user's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Geolocation) */ @@ -12818,7 +14737,7 @@ interface Geolocation { */ getCurrentPosition(successCallback: PositionCallback, errorCallback?: PositionErrorCallback | null, options?: PositionOptions): void; /** - * The **`watchPosition()`** method of the Geolocation interface is used to register a handler function that will be called automatically each time the position of the device changes. + * The **`watchPosition()`** method of the Geolocation interface is used to register a handler function that will be called automatically each time the position of the device changes. You can also, optionally, specify an error handling callback function. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Geolocation/watchPosition) */ @@ -12831,56 +14750,56 @@ declare var Geolocation: { }; /** - * The **`GeolocationCoordinates`** interface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated. + * The **`GeolocationCoordinates`** interface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated. The geographic position information is provided in terms of World Geodetic System coordinates (WGS84). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates) */ interface GeolocationCoordinates { /** - * The **`accuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive `double` representing the accuracy, with a 95% confidence level, of the GeolocationCoordinates.latitude and GeolocationCoordinates.longitude properties expressed in meters. + * The **`accuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the GeolocationCoordinates.latitude and GeolocationCoordinates.longitude properties expressed in meters. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/accuracy) */ readonly accuracy: number; /** - * The **`altitude`** read-only property of the GeolocationCoordinates interface is a `double` representing the altitude of the position in meters above the WGS84 ellipsoid (which defines the nominal sea level surface). + * The **`altitude`** read-only property of the GeolocationCoordinates interface is a double representing the altitude of the position in meters above the WGS84 ellipsoid (which defines the nominal sea level surface). This value is null if the implementation cannot provide this data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/altitude) */ readonly altitude: number | null; /** - * The **`altitudeAccuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive `double` representing the accuracy, with a 95% confidence level, of the `altitude` expressed in meters. + * The **`altitudeAccuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the altitude expressed in meters. This value is null if the implementation doesn't support measuring altitude. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/altitudeAccuracy) */ readonly altitudeAccuracy: number | null; /** - * The **`heading`** read-only property of the GeolocationCoordinates interface is a `double` representing the direction in which the device is traveling. + * The **`heading`** read-only property of the GeolocationCoordinates interface is a double representing the direction in which the device is traveling. This value, specified in degrees, indicates how far off from heading due north the device is. 0 degrees represents true north, and the direction is determined clockwise (which means that east is 90 degrees and west is 270 degrees). If GeolocationCoordinates.speed is 0 or the device is not able to provide heading information, heading is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/heading) */ readonly heading: number | null; /** - * The **`latitude`** read-only property of the GeolocationCoordinates interface is a `double` representing the latitude of the position in decimal degrees. + * The **`latitude`** read-only property of the GeolocationCoordinates interface is a double representing the latitude of the position in decimal degrees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/latitude) */ readonly latitude: number; /** - * The **`longitude`** read-only property of the GeolocationCoordinates interface is a number which represents the longitude of a geographical position, specified in decimal degrees. + * The **`longitude`** read-only property of the GeolocationCoordinates interface is a number which represents the longitude of a geographical position, specified in decimal degrees. Together with a timestamp, given as Unix time in milliseconds, indicating a time of measurement, the GeolocationCoordinates object is part of the GeolocationPosition interface, which is the object type returned by Geolocation API functions that obtain and return a geographical position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/longitude) */ readonly longitude: number; /** - * The **`speed`** read-only property of the GeolocationCoordinates interface is a `double` representing the velocity of the device in meters per second. + * The **`speed`** read-only property of the GeolocationCoordinates interface is a double representing the velocity of the device in meters per second. This value is null if the implementation is not able to measure it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/speed) */ readonly speed: number | null; /** - * The **`toJSON()`** method of the GeolocationCoordinates interface is a Serialization; it returns a JSON representation of the GeolocationCoordinates object. + * The **`toJSON()`** method of the GeolocationCoordinates interface is a serializer; it returns a JSON representation of the GeolocationCoordinates object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/toJSON) */ @@ -12893,14 +14812,14 @@ declare var GeolocationCoordinates: { }; /** - * The **`GeolocationPosition`** interface represents the position of the concerned device at a given time. + * The **`GeolocationPosition`** interface represents the position of the concerned device at a given time. The position, represented by a GeolocationCoordinates object, comprehends the 2D position of the device, on a spheroid representing the Earth, but also its altitude and its speed. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPosition) */ interface GeolocationPosition { /** - * The **`coords`** read-only property of the GeolocationPosition interface returns a GeolocationCoordinates object representing a geographic position. + * The **`coords`** read-only property of the GeolocationPosition interface returns a GeolocationCoordinates object representing a geographic position. It contains the location, that is longitude and latitude on the Earth, the altitude, and the speed of the object concerned, regrouped inside the returned value. It also contains accuracy information about these values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPosition/coords) */ @@ -12912,7 +14831,7 @@ interface GeolocationPosition { */ readonly timestamp: EpochTimeStamp; /** - * The **`toJSON()`** method of the GeolocationPosition interface is a Serialization; it returns a JSON representation of the GeolocationPosition object. + * The **`toJSON()`** method of the GeolocationPosition interface is a serializer; it returns a JSON representation of the GeolocationPosition object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPosition/toJSON) */ @@ -12931,7 +14850,7 @@ declare var GeolocationPosition: { */ interface GeolocationPositionError { /** - * The **`code`** read-only property of the GeolocationPositionError interface is an `unsigned short` representing the error code. + * The **`code`** read-only property of the GeolocationPositionError interface is an unsigned short representing the error code. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPositionError/code) */ @@ -12972,6 +14891,7 @@ interface GlobalEventHandlersEventMap { "change": Event; "click": PointerEvent; "close": Event; + "command": Event; "compositionend": CompositionEvent; "compositionstart": CompositionEvent; "compositionupdate": CompositionEvent; @@ -13096,6 +15016,8 @@ interface GlobalEventHandlers { onclick: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/close_event) */ onclose: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/command_event) */ + oncommand: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/contextlost_event) */ oncontextlost: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/contextmenu_event) */ @@ -13295,7 +15217,7 @@ interface GlobalEventHandlers { } /** - * The **`HTMLAllCollection`** interface represents a collection of _all_ of the document's elements, accessible by index (like an array) and by the element's `id`. + * The **`HTMLAllCollection`** interface represents a collection of all of the document's elements, accessible by index (like an array) and by the element's id. It is returned by the document.all property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAllCollection) */ @@ -13307,13 +15229,13 @@ interface HTMLAllCollection { */ readonly length: number; /** - * The **`item()`** method of the HTMLAllCollection interface returns the element located at the specified offset into the collection, or the element with the specified value for its `id` or `name` attribute. + * The **`item()`** method of the HTMLAllCollection interface returns the element located at the specified offset into the collection, or the element with the specified value for its id or name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAllCollection/item) */ item(nameOrIndex?: string): HTMLCollection | Element | null; /** - * The **`namedItem()`** method of the HTMLAllCollection interface returns the first Element in the collection whose `id` or `name` attribute matches the specified name, or `null` if no element matches. + * The **`namedItem()`** method of the HTMLAllCollection interface returns the first Element in the collection whose id or name attribute matches the specified name, or null if no element matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAllCollection/namedItem) */ @@ -13327,7 +15249,7 @@ declare var HTMLAllCollection: { }; /** - * The **`HTMLAnchorElement`** interface represents hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements. + * The **`HTMLAnchorElement`** interface represents hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements. This interface corresponds to <a> element; not to be confused with <link>, which is represented by HTMLLinkElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement) */ @@ -13337,7 +15259,7 @@ interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { /** @deprecated */ coords: string; /** - * The **`HTMLAnchorElement.download`** property is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. + * The **`HTMLAnchorElement.download`** property is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. The value, if any, specifies the default file name for use in labeling the resource in a local file system. If the name is not a valid file name in the underlying OS, the browser will adjust it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/download) */ @@ -13351,25 +15273,25 @@ interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { /** @deprecated */ name: string; /** - * The **`ping`** property of the HTMLAnchorElement interface is a space-separated list of URLs. + * The **`ping`** property of the HTMLAnchorElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/ping) */ ping: string; /** - * The **`HTMLAnchorElement.referrerPolicy`** property reflect the HTML `referrerpolicy` attribute of the a element defining which referrer is sent when fetching the resource. + * The **`HTMLAnchorElement.referrerPolicy`** property reflect the HTML referrerpolicy attribute of the <a> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/referrerPolicy) */ referrerPolicy: string; /** - * The **`HTMLAnchorElement.rel`** property reflects the `rel` attribute. + * The **`HTMLAnchorElement.rel`** property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <a> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/rel) */ rel: string; /** - * The **`HTMLAnchorElement.relList`** read-only property reflects the `rel` attribute. + * The read-only **`relList`** property of the HTMLAnchorElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <a> element and the current document. It reflects the <a> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/relList) */ @@ -13385,7 +15307,7 @@ interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { */ target: string; /** - * The **`text`** property of the HTMLAnchorElement represents the text inside the element. + * The **`text`** property of the HTMLAnchorElement represents the text inside the element. This property represents the same information as Node.textContent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/text) */ @@ -13408,25 +15330,25 @@ declare var HTMLAnchorElement: { }; /** - * The **`HTMLAreaElement`** interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of area elements. + * The **`HTMLAreaElement`** interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <area> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement) */ interface HTMLAreaElement extends HTMLElement, HTMLHyperlinkElementUtils { /** - * The **`alt`** property of the HTMLAreaElement interface specifies the text of the hyperlink, defining the textual label for an image map's link. + * The **`alt`** property of the HTMLAreaElement interface specifies the text of the hyperlink, defining the textual label for an image map's link. It reflects the <area> element's alt attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/alt) */ alt: string; /** - * The **`coords`** property of the HTMLAreaElement interface specifies the coordinates of the element's shape as a list of floating-point numbers. + * The **`coords`** property of the HTMLAreaElement interface specifies the coordinates of the element's shape as a list of floating-point numbers. It reflects the <area> element's coords attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/coords) */ coords: string; /** - * The **`download`** property of the HTMLAreaElement interface is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. + * The **`download`** property of the HTMLAreaElement interface is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. The value represent the proposed name of the file. If the name is not a valid filename of the underlying OS, browser will adjust it accordingly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/download) */ @@ -13434,31 +15356,31 @@ interface HTMLAreaElement extends HTMLElement, HTMLHyperlinkElementUtils { /** @deprecated */ noHref: boolean; /** - * The **`ping`** property of the HTMLAreaElement interface is a space-separated list of URLs. + * The **`ping`** property of the HTMLAreaElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/ping) */ ping: string; /** - * The **`HTMLAreaElement.referrerPolicy`** property reflect the HTML `referrerpolicy` attribute of the area element defining which referrer is sent when fetching the resource. + * The **`HTMLAreaElement.referrerPolicy`** property reflect the HTML referrerpolicy attribute of the <area> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/referrerPolicy) */ referrerPolicy: string; /** - * The **`HTMLAreaElement.rel`** property reflects the `rel` attribute. + * The **`HTMLAreaElement.rel`** property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <area> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/rel) */ rel: string; /** - * The **`HTMLAreaElement.relList`** read-only property reflects the `rel` attribute. + * The read-only **`relList`** property of the HTMLAreaElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <area> element and the current document. It reflects the <area> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/relList) */ readonly relList: DOMTokenList; /** - * The **`shape`** property of the HTMLAreaElement interface specifies the shape of an image map area. + * The **`shape`** property of the HTMLAreaElement interface specifies the shape of an image map area. It reflects the <area> element's shape attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/shape) */ @@ -13481,7 +15403,7 @@ declare var HTMLAreaElement: { }; /** - * The **`HTMLAudioElement`** interface provides access to the properties of audio elements, as well as methods to manipulate them. + * The **`HTMLAudioElement`** interface provides access to the properties of <audio> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAudioElement) */ @@ -13498,7 +15420,7 @@ declare var HTMLAudioElement: { }; /** - * The **`HTMLBRElement`** interface represents an HTML line break element (br). + * The **`HTMLBRElement`** interface represents an HTML line break element (<br>). It inherits from HTMLElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBRElement) */ @@ -13517,7 +15439,7 @@ declare var HTMLBRElement: { }; /** - * The **`HTMLBaseElement`** interface contains the base URI for a document. + * The **`HTMLBaseElement`** interface contains the base URI for a document. This object inherits all of the properties and methods as described in the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBaseElement) */ @@ -13529,7 +15451,7 @@ interface HTMLBaseElement extends HTMLElement { */ href: string; /** - * The `target` property of the HTMLBaseElement interface is a string that represents the default target tab to show the resulting output for hyperlinks and form elements. + * The **`target`** property of the HTMLBaseElement interface is a string that represents the default target tab to show the resulting output for hyperlinks and form elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBaseElement/target) */ @@ -13549,7 +15471,7 @@ interface HTMLBodyElementEventMap extends HTMLElementEventMap, WindowEventHandle } /** - * The **`HTMLBodyElement`** interface provides special properties (beyond those inherited from the regular HTMLElement interface) for manipulating body elements. + * The **`HTMLBodyElement`** interface provides special properties (beyond those inherited from the regular HTMLElement interface) for manipulating <body> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBodyElement) */ @@ -13578,11 +15500,23 @@ declare var HTMLBodyElement: { }; /** - * The **`HTMLButtonElement`** interface provides properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating button elements. + * The **`HTMLButtonElement`** interface provides properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <button> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement) */ interface HTMLButtonElement extends HTMLElement, PopoverTargetAttributes { + /** + * The **`command`** property of the HTMLButtonElement interface gets and sets the action to be performed on an element being controlled by this button. For this to have an effect, commandfor must be set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/command) + */ + command: string; + /** + * The **`commandForElement`** property of the HTMLButtonElement interface gets and sets the element to control via a button. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/commandForElement) + */ + commandForElement: Element | null; /** * The **`HTMLButtonElement.disabled`** property indicates whether the control is disabled, meaning that it does not accept any clicks. * @@ -13590,61 +15524,61 @@ interface HTMLButtonElement extends HTMLElement, PopoverTargetAttributes { */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLButtonElement interface returns an HTMLFormElement object that owns this button, or `null` if this button is not owned by any form. + * The **`form`** read-only property of the HTMLButtonElement interface returns an HTMLFormElement object that owns this <button>, or null if this button is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`formAction`** property of the HTMLButtonElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. + * The **`formAction`** property of the HTMLButtonElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the <button>'s formaction attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formAction) */ formAction: string; /** - * The **`formEnctype`** property of the HTMLButtonElement interface is the MIME_type of the content sent to the server when the form is submitted. + * The **`formEnctype`** property of the HTMLButtonElement interface is the MIME type of the content sent to the server when the form is submitted. It reflects the value of the <button>'s formenctype attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formEnctype) */ formEnctype: string; /** - * The **`formMethod`** property of the HTMLButtonElement interface is the HTTP method used to submit the form if the button element is the control that submits the form. + * The **`formMethod`** property of the HTMLButtonElement interface is the HTTP method used to submit the <form> if the <button> element is the control that submits the form. It reflects the value of the <button>'s formmethod attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formMethod) */ formMethod: string; /** - * The **`formNoValidate`** property of the HTMLButtonElement interface is a boolean value indicating if the form will bypass constraint validation when submitted via the button. + * The **`formNoValidate`** property of the HTMLButtonElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted via the <button>. It reflects the <button> element's formnovalidate attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formNoValidate) */ formNoValidate: boolean; /** - * The **`formTarget`** property of the HTMLButtonElement interface is the tab, window, or iframe where the response of the submitted form is to be displayed. + * The **`formTarget`** property of the HTMLButtonElement interface is the tab, window, or iframe where the response of the submitted <form> is to be displayed. It reflects the value of the <button> element's formtarget attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formTarget) */ formTarget: string; /** - * The **`HTMLButtonElement.labels`** read-only property returns a NodeList of the label elements associated with the button element. + * The **`HTMLButtonElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <button> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`name`** property of the HTMLButtonElement interface indicates the name of the button element or the empty string if the element has no name. + * The **`name`** property of the HTMLButtonElement interface indicates the name of the <button> element or the empty string if the element has no name. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/name) */ name: string; /** - * The **`type`** property of the HTMLButtonElement interface is a string that indicates the behavior type of the button element. + * The **`type`** property of the HTMLButtonElement interface is a string that indicates the behavior type of the <button> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/type) */ type: "submit" | "reset" | "button"; /** - * The **`validationMessage`** read-only property of the HTMLButtonElement interface returns a string representing a localized message that describes the validation constraints that the button control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLButtonElement interface returns a string representing a localized message that describes the validation constraints that the <button> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (the <button>'s type is button or reset), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/validationMessage) */ @@ -13656,31 +15590,31 @@ interface HTMLButtonElement extends HTMLElement, PopoverTargetAttributes { */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLButtonElement interface represents the value of the button element as a string, or the empty string if no value is set. + * The **`value`** property of the HTMLButtonElement interface represents the value of the <button> element as a string, or the empty string if no value is set. It reflects the element's value attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLButtonElement interface indicates whether the button element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLButtonElement interface indicates whether the <button> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, including: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLButtonElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLButtonElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. It always returns true if the <button> element's type is "button" or "reset", because such buttons are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLButtonElement interface performs the same validity checking steps as the HTMLButtonElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLButtonElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/reportValidity) */ reportValidity(): boolean; /** - * The **`setCustomValidity()`** method of the HTMLButtonElement interface sets the custom validity message for the button element. + * The **`setCustomValidity()`** method of the HTMLButtonElement interface sets the custom validity message for the <button> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/setCustomValidity) */ @@ -13697,19 +15631,19 @@ declare var HTMLButtonElement: { }; /** - * The **`HTMLCanvasElement`** interface provides properties and methods for manipulating the layout and presentation of canvas elements. + * The **`HTMLCanvasElement`** interface provides properties and methods for manipulating the layout and presentation of <canvas> elements. The HTMLCanvasElement interface also inherits the properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement) */ interface HTMLCanvasElement extends HTMLElement { /** - * The **`HTMLCanvasElement.height`** property is a positive `integer` reflecting the `height` HTML attribute of the canvas element interpreted in CSS pixels. + * The **`HTMLCanvasElement.height`** property is a positive integer reflecting the height HTML attribute of the <canvas> element interpreted in CSS pixels. When the attribute is not specified, or if it is set to an invalid value, like a negative, the default value of 150 is used. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/height) */ height: number; /** - * The **`HTMLCanvasElement.width`** property is a positive `integer` reflecting the `width` HTML attribute of the canvas element interpreted in CSS pixels. + * The **`HTMLCanvasElement.width`** property is a positive integer reflecting the width HTML attribute of the <canvas> element interpreted in CSS pixels. When the attribute is not specified, or if it is set to an invalid value, like a negative, the default value of 300 is used. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/width) */ @@ -13721,7 +15655,7 @@ interface HTMLCanvasElement extends HTMLElement { */ captureStream(frameRequestRate?: number): MediaStream; /** - * The **`HTMLCanvasElement.getContext()`** method returns a drawing context on the canvas, or `null` if the context identifier is not supported, or the canvas has already been set to a different context mode. + * The **`HTMLCanvasElement.getContext()`** method returns a drawing context on the canvas, or null if the context identifier is not supported, or the canvas has already been set to a different context mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/getContext) */ @@ -13731,13 +15665,13 @@ interface HTMLCanvasElement extends HTMLElement { getContext(contextId: "webgl2", options?: WebGLContextAttributes): WebGL2RenderingContext | null; getContext(contextId: string, options?: any): RenderingContext | null; /** - * The **`HTMLCanvasElement.toBlob()`** method creates a Blob object representing the image contained in the canvas. + * The **`HTMLCanvasElement.toBlob()`** method creates a Blob object representing the image contained in the canvas. This file may be cached on the disk or stored in memory at the discretion of the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/toBlob) */ toBlob(callback: BlobCallback, type?: string, quality?: number): void; /** - * The **`HTMLCanvasElement.toDataURL()`** method returns a data URL containing a representation of the image in the format specified by the `type` parameter. + * The **`HTMLCanvasElement.toDataURL()`** method returns a data URL containing a representation of the image in the format specified by the type parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/toDataURL) */ @@ -13760,7 +15694,7 @@ declare var HTMLCanvasElement: { }; /** - * The **`HTMLCollection`** interface represents a generic collection (array-like object similar to Functions/arguments) of elements (in document order) and offers methods and properties for selecting from the list. + * The **`HTMLCollection`** interface represents a generic collection (array-like object similar to arguments) of elements (in document order) and offers methods and properties for selecting from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCollection) */ @@ -13772,7 +15706,7 @@ interface HTMLCollectionBase { */ readonly length: number; /** - * The HTMLCollection method `item()` returns the element located at the specified offset into the collection. + * The HTMLCollection method **`item()`** returns the element located at the specified offset into the collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCollection/item) */ @@ -13782,7 +15716,7 @@ interface HTMLCollectionBase { interface HTMLCollection extends HTMLCollectionBase { /** - * The **`namedItem()`** method of the HTMLCollection interface returns the first Element in the collection whose `id` or `name` attribute match the specified name, or `null` if no element matches. + * The **`namedItem()`** method of the HTMLCollection interface returns the first Element in the collection whose id or name attribute match the specified name, or null if no element matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCollection/namedItem) */ @@ -13801,13 +15735,13 @@ interface HTMLCollectionOf<T extends Element> extends HTMLCollectionBase { } /** - * The **`HTMLDListElement`** interface provides special properties (beyond those of the regular HTMLElement interface it also has available to it by inheritance) for manipulating definition list (dl) elements. + * The **`HTMLDListElement`** interface provides special properties (beyond those of the regular HTMLElement interface it also has available to it by inheritance) for manipulating definition list (<dl>) elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDListElement) */ interface HTMLDListElement extends HTMLElement { /** - * The **`compact`** property of the HTMLDListElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLDListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDListElement/compact) @@ -13825,13 +15759,13 @@ declare var HTMLDListElement: { }; /** - * The **`HTMLDataElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating data elements. + * The **`HTMLDataElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <data> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataElement) */ interface HTMLDataElement extends HTMLElement { /** - * The **`value`** property of the HTMLDataElement interface returns a string reflecting the `value` HTML attribute. + * The **`value`** property of the HTMLDataElement interface returns a string reflecting the value HTML attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataElement/value) */ @@ -13848,13 +15782,13 @@ declare var HTMLDataElement: { }; /** - * The **`HTMLDataListElement`** interface provides special properties (beyond the HTMLElement object interface it also has available to it by inheritance) to manipulate datalist elements and their content. + * The **`HTMLDataListElement`** interface provides special properties (beyond the HTMLElement object interface it also has available to it by inheritance) to manipulate <datalist> elements and their content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataListElement) */ interface HTMLDataListElement extends HTMLElement { /** - * The **`options`** read-only property of the HTMLDataListElement interface returns an HTMLCollection of HTMLOptionElement elements contained in a datalist. + * The **`options`** read-only property of the HTMLDataListElement interface returns an HTMLCollection of HTMLOptionElement elements contained in a <datalist>. The descendant <option> elements provide predefined options for the <input> control associated with the <datalist>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataListElement/options) */ @@ -13871,19 +15805,19 @@ declare var HTMLDataListElement: { }; /** - * The **`HTMLDetailsElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating details elements. + * The **`HTMLDetailsElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <details> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDetailsElement) */ interface HTMLDetailsElement extends HTMLElement { /** - * The **`name`** property of the HTMLDetailsElement interface reflects the `name` attribute of details elements. + * The **`name`** property of the HTMLDetailsElement interface reflects the name attribute of <details> elements. It enables multiple <details> elements to be connected together, where only one for the <details> elements can be open at once. This allows developers to easily create UI features such as accordions without scripting. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDetailsElement/name) */ name: string; /** - * The **`open`** property of the HTMLDetailsElement interface is a boolean value reflecting the `open` HTML attribute, indicating whether the details's contents (not counting the summary) is to be shown to the user. + * The **`open`** property of the HTMLDetailsElement interface is a boolean value reflecting the open HTML attribute, indicating whether the <details>'s contents (not counting the <summary>) is to be shown to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDetailsElement/open) */ @@ -13900,37 +15834,37 @@ declare var HTMLDetailsElement: { }; /** - * The **`HTMLDialogElement`** interface provides methods to manipulate dialog elements. + * The **`HTMLDialogElement`** interface provides methods to manipulate <dialog> elements. It inherits properties and methods from the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement) */ interface HTMLDialogElement extends HTMLElement { /** - * The **`closedBy`** property of the HTMLDialogElement interface indicates the types of user actions that can be used to close the associated dialog element. + * The **`closedBy`** property of the HTMLDialogElement interface indicates the types of user actions that can be used to close the associated <dialog> element. It sets or returns the dialog's closedby attribute value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/closedBy) */ closedBy: string; /** - * The **`open`** property of the HTMLDialogElement interface is a boolean value reflecting the `open` HTML attribute, indicating whether the dialog is available for interaction. + * The **`open`** property of the HTMLDialogElement interface is a boolean value reflecting the open HTML attribute, indicating whether the <dialog> is available for interaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/open) */ open: boolean; /** - * The **`returnValue`** property of the HTMLDialogElement interface is a string representing the return value for a dialog element when it's closed. + * The **`returnValue`** property of the HTMLDialogElement interface is a string representing the return value for a <dialog> element when it's closed. You can set the value directly (dialog.returnValue = "result") or by providing the value as a string argument to close() or requestClose(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/returnValue) */ returnValue: string; /** - * The **`close()`** method of the HTMLDialogElement interface closes the dialog. + * The **`close()`** method of the HTMLDialogElement interface closes the <dialog>. An optional string may be passed as an argument, updating the returnValue of the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/close) */ close(returnValue?: string): void; /** - * The **`requestClose()`** method of the HTMLDialogElement interface requests to close the dialog. + * The **`requestClose()`** method of the HTMLDialogElement interface requests to close the <dialog>. An optional string may be passed as an argument, updating the returnValue of the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/requestClose) */ @@ -13942,7 +15876,7 @@ interface HTMLDialogElement extends HTMLElement { */ show(): void; /** - * The **`showModal()`** method of the HTMLDialogElement interface displays the dialog as a modal, over the top of any other dialogs that might be present. + * The **`showModal()`** method of the HTMLDialogElement interface displays the dialog as a modal, over the top of any other dialogs that might be present. It displays in the top layer, along with a ::backdrop pseudo-element. Elements inside the same document as the dialog, except the dialog and its descendants, become inert (as if the inert attribute is specified). Only the containing document becomes blocked; if the dialog is rendered inside an iframe, the rest of the page remains interactive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/showModal) */ @@ -13975,7 +15909,7 @@ declare var HTMLDirectoryElement: { }; /** - * The **`HTMLDivElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating div elements. + * The **`HTMLDivElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <div> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDivElement) */ @@ -13993,6 +15927,7 @@ declare var HTMLDivElement: { new(): HTMLDivElement; }; +/** For historical reasons, Window objects have a **`window.HTMLDocument`** property whose value is the Document interface. So you can think of HTMLDocument as an alias for Document, and you can find documentation for HTMLDocument members under the documentation for the Document interface. */ interface HTMLDocument extends Document { addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: HTMLDocument, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; @@ -14009,7 +15944,7 @@ interface HTMLElementEventMap extends ElementEventMap, GlobalEventHandlersEventM } /** - * The **`HTMLElement`** interface represents any HTML element. + * The **`HTMLElement`** interface represents any HTML element. Some elements directly implement this interface, while others implement it via an interface that inherits it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement) */ @@ -14027,7 +15962,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly accessKeyLabel: string; /** - * The **`autocapitalize`** property of the HTMLElement interface represents the element's capitalization behavior for user input. + * The **`autocapitalize`** property of the HTMLElement interface represents the element's capitalization behavior for user input. It is available on all HTML elements, though it doesn't affect all of them, including: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/autocapitalize) */ @@ -14039,7 +15974,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ autocorrect: boolean; /** - * The **`HTMLElement.dir`** property indicates the text writing directionality of the content of the current element. + * The **`HTMLElement.dir`** property indicates the text writing directionality of the content of the current element. It reflects the element's dir attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/dir) */ @@ -14051,13 +15986,13 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ draggable: boolean; /** - * The HTMLElement property **`hidden`** reflects the value of the element's `hidden` attribute. + * The HTMLElement property **`hidden`** reflects the value of the element's hidden attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/hidden) */ - hidden: boolean; + hidden: boolean | "until-found"; /** - * The HTMLElement property **`inert`** reflects the value of the element's `inert` attribute. + * The HTMLElement property **`inert`** reflects the value of the element's inert attribute. It is a boolean value that, when present, makes the browser "ignore" user input events for the element, including focus events and events from assistive technologies. The browser may also ignore page search and text selection in the element. This can be useful when building UIs such as modals where you would want to "trap" the focus inside the modal when it's visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/inert) */ @@ -14069,7 +16004,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ innerText: string; /** - * The **`lang`** property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a MISSING: RFC(5646, 'BCP 47 language identifier tag')]. + * The **`lang`** property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a BCP 47 language tag. It reflects the element's lang attribute; the xml:lang attribute does not affect this property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/lang) */ @@ -14081,7 +16016,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly offsetHeight: number; /** - * The **`offsetLeft`** read-only property of the HTMLElement interface returns the number of pixels that the _upper left corner_ of the current element is offset to the left within the HTMLElement.offsetParent node. + * The **`offsetLeft`** read-only property of the HTMLElement interface returns the number of pixels that the upper left corner of the current element is offset to the left within the HTMLElement.offsetParent node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/offsetLeft) */ @@ -14093,7 +16028,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly offsetParent: Element | null; /** - * The **`offsetTop`** read-only property of the HTMLElement interface returns the distance from the outer border of the current element (including its margin) to the top padding edge of the HTMLelement.offsetParent, the _closest positioned_ ancestor element. + * The **`offsetTop`** read-only property of the HTMLElement interface returns the distance from the outer border of the current element (including its margin) to the top padding edge of the offsetParent, the closest positioned ancestor element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/offsetTop) */ @@ -14105,19 +16040,19 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly offsetWidth: number; /** - * The **`outerText`** property of the HTMLElement interface returns the same value as HTMLElement.innerText. + * The **`outerText`** property of the HTMLElement interface returns the same value as HTMLElement.innerText. When used as a setter it replaces the whole current node with the given text (this differs from innerText, which replaces the content inside the current node). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/outerText) */ outerText: string; /** - * The **`popover`** property of the HTMLElement interface gets and sets an element's popover state via JavaScript (`'auto'`, `'hint'`, or `'manual'`), and can be used for feature detection. + * The **`popover`** property of the HTMLElement interface gets and sets an element's popover state via JavaScript ("auto", "hint", or "manual"), and can be used for feature detection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/popover) */ popover: string | null; /** - * The **`spellcheck`** property of the HTMLElement interface represents a boolean value that controls the spell-checking hint. + * The **`spellcheck`** property of the HTMLElement interface represents a boolean value that controls the spell-checking hint. It is available on all HTML elements, though it doesn't affect all of them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/spellcheck) */ @@ -14141,31 +16076,31 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ writingSuggestions: string; /** - * The **`HTMLElement.attachInternals()`** method returns an ElementInternals object. + * The **`HTMLElement.attachInternals()`** method returns an ElementInternals object. This method allows a custom element to participate in HTML forms. The ElementInternals interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/attachInternals) */ attachInternals(): ElementInternals; /** - * The **`HTMLElement.click()`** method simulates a mouse click on an element. + * The **`HTMLElement.click()`** method simulates a mouse click on an element. When called on an element, the element's click event is fired (unless its disabled attribute is set). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/click) */ click(): void; /** - * The **`hidePopover()`** method of the HTMLElement interface hides a popover element (i.e., one that has a valid `popover` attribute) by removing it from the top layer and styling it with `display: none`. + * The **`hidePopover()`** method of the HTMLElement interface hides a popover element (i.e., one that has a valid popover attribute) by removing it from the top layer and styling it with display: none. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/hidePopover) */ hidePopover(): void; /** - * The **`showPopover()`** method of the HTMLElement interface shows a Popover_API element (i.e., one that has a valid `popover` attribute) by adding it to the top layer. + * The **`showPopover()`** method of the HTMLElement interface shows a popover element (i.e., one that has a valid popover attribute) by adding it to the top layer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/showPopover) */ - showPopover(): void; + showPopover(options?: ShowPopoverOptions): void; /** - * The **`togglePopover()`** method of the HTMLElement interface toggles a Popover_API element (i.e., one that has a valid `popover` attribute) between the hidden and showing states. + * The **`togglePopover()`** method of the HTMLElement interface toggles a popover element (i.e., one that has a valid popover attribute) between the hidden and showing states. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/togglePopover) */ @@ -14188,7 +16123,7 @@ declare var HTMLElement: { }; /** - * The **`HTMLEmbedElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating embed elements. + * The **`HTMLEmbedElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <embed> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement) */ @@ -14196,7 +16131,7 @@ interface HTMLEmbedElement extends HTMLElement { /** @deprecated */ align: string; /** - * The **`height`** property of the HTMLEmbedElement interface returns a string that reflects the `height` attribute of the embed element, indicating the displayed height of the resource in CSS pixels. + * The **`height`** property of the HTMLEmbedElement interface returns a string that reflects the height attribute of the <embed> element, indicating the displayed height of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement/height) */ @@ -14210,13 +16145,13 @@ interface HTMLEmbedElement extends HTMLElement { */ src: string; /** - * The **`type`** property of the HTMLEmbedElement interface returns a string that reflects the `type` attribute of the embed element, indicating the MIME type of the resource. + * The **`type`** property of the HTMLEmbedElement interface returns a string that reflects the type attribute of the <embed> element, indicating the MIME type of the resource. It reflects the <embed> element's type attribute * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement/type) */ type: string; /** - * The **`width`** property of the HTMLEmbedElement interface returns a string that reflects the `width` attribute of the embed element, indicating the displayed width of the resource in CSS pixels. + * The **`width`** property of the HTMLEmbedElement interface returns a string that reflects the width attribute of the <embed> element, indicating the displayed width of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement/width) */ @@ -14239,73 +16174,73 @@ declare var HTMLEmbedElement: { }; /** - * The **`HTMLFieldSetElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of fieldset elements. + * The **`HTMLFieldSetElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <fieldset> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement) */ interface HTMLFieldSetElement extends HTMLElement { /** - * The **`disabled`** property of the HTMLFieldSetElement interface is a boolean value that reflects the fieldset element's `disabled` attribute, which indicates whether the control is disabled. + * The **`disabled`** property of the HTMLFieldSetElement interface is a boolean value that reflects the <fieldset> element's disabled attribute, which indicates whether the control is disabled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/disabled) */ disabled: boolean; /** - * The **`elements`** read-only property of the HTMLFieldSetElement interface returns an HTMLCollection object containing all form control elements (button, fieldset, input, object, output, select, and textarea) that are descendants of this field set. + * The **`elements`** read-only property of the HTMLFieldSetElement interface returns an HTMLCollection object containing all form control elements (<button>, <fieldset>, <input>, <object>, <output>, <select>, and <textarea>) that are descendants of this field set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/elements) */ readonly elements: HTMLCollection; /** - * The **`form`** read-only property of the HTMLFieldSetElement interface returns an HTMLFormElement object that owns this fieldset, or `null` if this fieldset is not owned by any form. + * The **`form`** read-only property of the HTMLFieldSetElement interface returns an HTMLFormElement object that owns this <fieldset>, or null if this fieldset is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`name`** property of the HTMLFieldSetElement interface indicates the name of the fieldset element. + * The **`name`** property of the HTMLFieldSetElement interface indicates the name of the <fieldset> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/name) */ name: string; /** - * The **`type`** read-only property of the HTMLFieldSetElement interface returns the string `'fieldset'`. + * The **`type`** read-only property of the HTMLFieldSetElement interface returns the string "fieldset". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/type) */ readonly type: string; /** - * The **`validationMessage`** read-only property of the HTMLFieldSetElement interface returns a string representing a localized message that describes the validation constraints that the fieldset control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLFieldSetElement interface returns a string representing a localized message that describes the validation constraints that the <fieldset> control does not satisfy (if any). This is the empty string as <fieldset> elements are not candidates for constraint validation (HTMLFieldSetElement.willValidate is false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/validationMessage) */ readonly validationMessage: string; /** - * The **`validity`** read-only property of the HTMLFieldSetElement interface returns a ValidityState object that represents the validity states this element is in. + * The **`validity`** read-only property of the HTMLFieldSetElement interface returns a ValidityState object that represents the validity states this element is in. Although <fieldset> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/validity) */ readonly validity: ValidityState; /** - * The **`willValidate`** read-only property of the HTMLFieldSetElement interface returns `false`, because fieldset elements are not candidates for constraint validation. + * The **`willValidate`** read-only property of the HTMLFieldSetElement interface returns false, because <fieldset> elements are not candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLFieldSetElement interface checks if the element is valid, but always returns true because fieldset elements are never candidates for constraint validation. + * The **`checkValidity()`** method of the HTMLFieldSetElement interface checks if the element is valid, but always returns true because <fieldset> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLFieldSetElement interface performs the same validity checking steps as the HTMLFieldSetElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLFieldSetElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <fieldset> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/reportValidity) */ reportValidity(): boolean; /** - * The **`setCustomValidity()`** method of the HTMLFieldSetElement interface sets the custom validity message for the fieldset element. + * The **`setCustomValidity()`** method of the HTMLFieldSetElement interface sets the custom validity message for the <fieldset> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/setCustomValidity) */ @@ -14322,28 +16257,28 @@ declare var HTMLFieldSetElement: { }; /** - * Implements the document object model (DOM) representation of the font element. + * Implements the document object model (DOM) representation of the font element. The HTML Font Element <font> defines the font size, font face and color of text. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement) */ interface HTMLFontElement extends HTMLElement { /** - * The obsolete **`HTMLFontElement.color`** property is a string that reflects the `color` HTML attribute, containing either a named color or a color specified in the hexadecimal #RRGGBB format. + * The obsolete **`HTMLFontElement.color`** property is a string that reflects the color HTML attribute, containing either a named color or a color specified in the hexadecimal #RRGGBB format. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement/color) */ color: string; /** - * The obsolete **`HTMLFontElement.face`** property is a string that reflects the `face` HTML attribute, containing a comma-separated list of one or more font names. + * The obsolete **`HTMLFontElement.face`** property is a string that reflects the face HTML attribute, containing a comma-separated list of one or more font names. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement/face) */ face: string; /** - * The obsolete **`HTMLFontElement.size`** property is a string that reflects the `size` HTML attribute. + * The obsolete **`HTMLFontElement.size`** property is a string that reflects the size HTML attribute. It contains either a font size ranging from 1 to 7 or a number relative to the default value 3, for example -2 or +1. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement/size) @@ -14362,13 +16297,13 @@ declare var HTMLFontElement: { }; /** - * The **`HTMLFormControlsCollection`** interface represents a _collection_ of HTML _form control elements_, returned by the HTMLFormElement interface's HTMLFormElement.elements property. + * The **`HTMLFormControlsCollection`** interface represents a collection of HTML form control elements, returned by the HTMLFormElement interface's elements property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormControlsCollection) */ interface HTMLFormControlsCollection extends HTMLCollectionBase { /** - * The **`HTMLFormControlsCollection.namedItem()`** method returns the RadioNodeList or the Element in the collection whose `name` or `id` match the specified name, or `null` if no node matches. + * The **`HTMLFormControlsCollection.namedItem()`** method returns the RadioNodeList or the Element in the collection whose name or id match the specified name, or null if no node matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormControlsCollection/namedItem) */ @@ -14381,79 +16316,79 @@ declare var HTMLFormControlsCollection: { }; /** - * The **`HTMLFormElement`** interface represents a form element in the DOM. + * The **`HTMLFormElement`** interface represents a <form> element in the DOM. It allows access to—and, in some cases, modification of—aspects of the form, as well as access to its component elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement) */ interface HTMLFormElement extends HTMLElement { /** - * The **`HTMLFormElement.acceptCharset`** property represents the character encoding for the given form element. + * The **`HTMLFormElement.acceptCharset`** property represents the character encoding for the given <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/acceptCharset) */ acceptCharset: string; /** - * The **`HTMLFormElement.action`** property represents the action of the form element. + * The **`HTMLFormElement.action`** property represents the action of the <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/action) */ action: string; /** - * The **`autocomplete`** property of the HTMLFormElement interface indicates whether the value of the form's controls can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLFormElement interface indicates whether the value of the form's controls can be automatically completed by the browser. It reflects the <form> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/autocomplete) */ autocomplete: AutoFillBase; /** - * The HTMLFormElement property **`elements`** returns an HTMLFormControlsCollection listing all the form controls contained in the form element. + * The **`elements`** property of the HTMLFormElement interface returns an HTMLFormControlsCollection listing all the listed form controls associated with the <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/elements) */ readonly elements: HTMLFormControlsCollection; /** - * The **`HTMLFormElement.encoding`** property is an alternative name for the HTMLFormElement.enctype element on the DOM HTMLFormElement object. + * The **`HTMLFormElement.encoding`** property is an alternative name for the enctype element on the DOM HTMLFormElement object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/encoding) */ encoding: string; /** - * The **`HTMLFormElement.enctype`** property is the MIME_type of content that is used to submit the form to the server. + * The **`HTMLFormElement.enctype`** property is the MIME type of content that is used to submit the form to the server. Possible values are: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/enctype) */ enctype: string; /** - * The **`HTMLFormElement.length`** read-only property returns the number of controls in the form element. + * The **`HTMLFormElement.length`** read-only property returns the number of controls in the <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/length) */ readonly length: number; /** - * The **`HTMLFormElement.method`** property represents the HTTP method used to submit the form. + * The **`HTMLFormElement.method`** property represents the HTTP method used to submit the <form>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/method) */ method: string; /** - * The **`HTMLFormElement.name`** property represents the name of the current form element as a string. + * The **`HTMLFormElement.name`** property represents the name of the current <form> element as a string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/name) */ name: string; /** - * The **`noValidate`** property of the HTMLFormElement interface is a boolean value indicating if the form will bypass constraint validation when submitted. + * The **`noValidate`** property of the HTMLFormElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted. It reflects the <form> element's novalidate attribute; if the attribute present, the value is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/noValidate) */ noValidate: boolean; /** - * The **`rel`** property of the HTMLFormElement interface reflects the `rel` attribute. + * The **`rel`** property of the HTMLFormElement interface reflects the rel attribute. It is a string containing what kinds of links the HTML <form> element creates, as a space-separated list of enumerated values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/rel) */ rel: string; /** - * The **`relList`** read-only property of the HTMLFormElement interface reflects the `rel` attribute. + * The read-only **`relList`** property of the HTMLFormElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <form> element and the current document. It reflects the <form> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/relList) */ @@ -14465,13 +16400,13 @@ interface HTMLFormElement extends HTMLElement { */ target: string; /** - * The **`checkValidity()`** method of the HTMLFormElement interface returns a boolean value which indicates if all associated controls meet any constraint validation rules applied to them. + * The **`checkValidity()`** method of the HTMLFormElement interface returns a boolean value which indicates if all associated controls meet any constraint validation rules applied to them. The method also fires an invalid event on each invalid element, but not on the form element itself. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLFormElement interface performs the same validity checking steps as the HTMLFormElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLFormElement interface performs the same validity checking steps as the checkValidity() method. In addition, for each invalid event that was fired and not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/reportValidity) */ @@ -14483,13 +16418,13 @@ interface HTMLFormElement extends HTMLElement { */ requestSubmit(submitter?: HTMLElement | null): void; /** - * The **`HTMLFormElement.reset()`** method restores a form element's default values. + * The **`HTMLFormElement.reset()`** method restores a form element's default values. This method does the same thing as clicking the form's <input type="reset"> control. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/reset) */ reset(): void; /** - * The **`HTMLFormElement.submit()`** method submits a given form. + * The **`HTMLFormElement.submit()`** method submits a given <form>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/submit) */ @@ -14545,7 +16480,7 @@ interface HTMLFrameSetElementEventMap extends HTMLElementEventMap, WindowEventHa } /** - * The **`HTMLFrameSetElement`** interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating frameset elements. + * The **`HTMLFrameSetElement`** interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating <frameset> elements. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFrameSetElement) @@ -14568,7 +16503,7 @@ declare var HTMLFrameSetElement: { }; /** - * The **`HTMLHRElement`** interface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating hr elements. + * The **`HTMLHRElement`** interface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating <hr> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHRElement) */ @@ -14595,7 +16530,7 @@ declare var HTMLHRElement: { }; /** - * The **`HTMLHeadElement`** interface contains the descriptive information, or metadata, for a document. + * The **`HTMLHeadElement`** interface contains the descriptive information, or metadata, for a document. This object inherits all of the properties and methods described in the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHeadElement) */ @@ -14612,7 +16547,7 @@ declare var HTMLHeadElement: { }; /** - * The **`HTMLHeadingElement`** interface represents the different heading elements, `<h1>` through `<h6>`. + * The **`HTMLHeadingElement`** interface represents the different heading elements, <h1> through <h6>. It inherits methods and properties from the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHeadingElement) */ @@ -14631,13 +16566,13 @@ declare var HTMLHeadingElement: { }; /** - * The **`HTMLHtmlElement`** interface serves as the root node for a given HTML document. + * The **`HTMLHtmlElement`** interface serves as the root node for a given HTML document. This object inherits the properties and methods described in the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHtmlElement) */ interface HTMLHtmlElement extends HTMLElement { /** - * Returns version information about the document type definition (DTD) of a document. + * Returns **`version`** information about the document type definition (DTD) of a document. While this property is recognized by Mozilla, the return value for this property is always an empty string. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHtmlElement/version) @@ -14753,19 +16688,19 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ align: string; /** - * The **`allow`** property of the HTMLIFrameElement interface indicates the Permissions Policy specified for this `<iframe>` element. + * The **`allow`** property of the HTMLIFrameElement interface indicates the Permissions Policy specified for this <iframe> element. The policy defines what features are available to the <iframe> element (for example, access to the microphone, camera, battery, web-share, etc.) based on the origin of the request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/allow) */ allow: string; /** - * The **`allowFullscreen`** property of the HTMLIFrameElement interface is a boolean value that reflects the `allowfullscreen` attribute of the iframe element, indicating whether to allow the iframe's contents to use Element.requestFullscreen. + * The **`allowFullscreen`** property of the HTMLIFrameElement interface is a boolean value that reflects the allowfullscreen attribute of the <iframe> element, indicating whether to allow the iframe's contents to use requestFullscreen(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/allowFullscreen) */ allowFullscreen: boolean; /** - * If the iframe and the iframe's parent document are Same Origin, returns a `Document` (that is, the active document in the inline frame's nested browsing context), else returns `null`. + * If the iframe and the iframe's parent document are Same Origin, returns a Document (that is, the active document in the inline frame's nested browsing context), else returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/contentDocument) */ @@ -14779,7 +16714,7 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ frameBorder: string; /** - * The **`height`** property of the HTMLIFrameElement interface returns a string that reflects the `height` attribute of the iframe element, indicating the height of the frame in CSS pixels. + * The **`height`** property of the HTMLIFrameElement interface returns a string that reflects the height attribute of the <iframe> element, indicating the height of the frame in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/height) */ @@ -14797,19 +16732,19 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ marginWidth: string; /** - * The **`name`** property of the HTMLIFrameElement interface is a string value that reflects the `name` attribute of the iframe element, indicating the specific name of the `<iframe>` element. + * The **`name`** property of the HTMLIFrameElement interface is a string value that reflects the name attribute of the <iframe> element, indicating the specific name of the <iframe> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/name) */ name: string; /** - * The **`HTMLIFrameElement.referrerPolicy`** property reflects the HTML `referrerpolicy` attribute of the iframe element defining which referrer is sent when fetching the resource. + * The **`HTMLIFrameElement.referrerPolicy`** property reflects the HTML referrerpolicy attribute of the <iframe> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/referrerPolicy) */ referrerPolicy: ReferrerPolicy; /** - * The **`sandbox`** read-only property of the HTMLIFrameElement interface returns a DOMTokenList indicating extra restrictions on the behavior of the nested content. + * The read-only **`sandbox`** property of the HTMLIFrameElement returns a live DOMTokenList object indicating extra restrictions on the behavior of the nested content. It reflects the <iframe> element's sandbox content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/sandbox) */ @@ -14817,19 +16752,19 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ scrolling: string; /** - * The **`HTMLIFrameElement.src`** A string that reflects the `src` HTML attribute, containing the address of the content to be embedded. + * The **`HTMLIFrameElement.src`** A string that reflects the src HTML attribute, containing the address of the content to be embedded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/src) */ src: string; /** - * The **`srcdoc`** property of the HTMLIFrameElement specifies the content of the page. + * The **`srcdoc`** property of the HTMLIFrameElement interface gets or sets the inline HTML markup of the frame's document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/srcdoc) */ srcdoc: string; /** - * The **`width`** property of the HTMLIFrameElement interface returns a string that reflects the `width` attribute of the iframe element, indicating the width of the frame in CSS pixels. + * The **`width`** property of the HTMLIFrameElement interface returns a string that reflects the width attribute of the <iframe> element, indicating the width of the frame in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/width) */ @@ -14852,88 +16787,88 @@ declare var HTMLIFrameElement: { }; /** - * The **`HTMLImageElement`** interface represents an HTML img element, providing the properties and methods used to manipulate image elements. + * The **`HTMLImageElement`** interface represents an HTML <img> element, providing the properties and methods used to manipulate image elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement) */ interface HTMLImageElement extends HTMLElement { /** - * The _obsolete_ **`align`** property of the HTMLImageElement interface is a string which indicates how to position the image relative to its container. + * The deprecated **`align`** property of the HTMLImageElement interface is a string which indicates how to position the image relative to its container. It reflects the <img> element's align content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/align) */ align: string; /** - * The HTMLImageElement property **`alt`** provides fallback (alternate) text to display when the image specified by the img element is not loaded. + * The **`alt`** property of the HTMLImageElement interface provides fallback (alternate) text to display when the image specified by the <img> element is not displayed, whether because of an error, because the user has disabled the loading of images, or because the image hasn't finished loading yet. It reflects the <img> element's alt content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/alt) */ alt: string; /** - * The obsolete HTMLImageElement property **`border`** specifies the number of pixels thick the border surrounding the image should be. + * The deprecated **`border`** property of the HTMLImageElement interface specifies the number of pixels thick the border surrounding the image should be. A value of 0, the default, indicates that no border should be drawn. It reflects the <img> element's border content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/border) */ border: string; /** - * The read-only HTMLImageElement interface's **`complete`** attribute is a Boolean value which indicates whether or not the image has completely loaded. + * The **`complete`** read-only property of the HTMLImageElement interface is a Boolean value indicating whether or not the image has completely loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/complete) */ readonly complete: boolean; /** - * The HTMLImageElement interface's **`crossOrigin`** attribute is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. + * The **`crossOrigin`** property of the HTMLImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. It reflects the <img> element's crossorigin content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/crossOrigin) */ crossOrigin: string | null; /** - * The read-only HTMLImageElement property **`currentSrc`** indicates the URL of the image which is currently presented in the img element it represents. + * The **`currentSrc`** read-only property of the HTMLImageElement interface indicates the URL of the image selected by the browser to load. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/currentSrc) */ readonly currentSrc: string; /** - * The **`decoding`** property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. + * The **`decoding`** property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. More specifically, whether it should wait for the image to be decoded before presenting other content updates or not. It reflects the <img> element's decoding content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/decoding) */ decoding: "async" | "sync" | "auto"; /** - * The **`fetchPriority`** property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images. + * The **`fetchPriority`** property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images. It reflects the <img> element's fetchpriority content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/fetchPriority) */ fetchPriority: "high" | "low" | "auto"; /** - * The **`height`** property of the HTMLImageElement interface indicates the height at which the image is drawn, in CSS pixel if the image is being drawn or rendered to any visual medium such as the screen or a printer; otherwise, it's the natural, pixel density corrected height of the image. + * The **`height`** property of the HTMLImageElement interface indicates the height at which the image is drawn, in CSS pixels, if the image is being drawn or rendered to any visual medium such as a screen or printer. Otherwise, it's the natural, pixel density-corrected height of the image. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/height) */ height: number; /** - * The _obsolete_ **`hspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the left and right sides of the img element when laying out the page. + * The deprecated **`hspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the left and right sides of the <img> element when laying out the page. It reflects the <img> element's hspace content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/hspace) */ hspace: number; /** - * The HTMLImageElement property **`isMap`** is a Boolean value which indicates that the image is to be used by a server-side image map. + * The **`isMap`** property of the HTMLImageElement interface indicates that the image is part of a server-side map. If so, the coordinates where the user clicked on the image are sent to the server. It reflects the <img> element's ismap content attribute. This attribute is allowed only if the <img> element is a descendant of an <a> element with a valid href attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/isMap) */ isMap: boolean; /** - * The HTMLImageElement property **`loading`** is a string whose value provides a hint to the user agent on how to handle the loading of the image which is currently outside the window's visual viewport. + * The **`loading`** property of the HTMLImageElement interface provides a hint to the user agent on how to handle the loading of the image which is currently outside the window's visual viewport. This helps to optimize the loading of the document's contents by postponing loading the image until it's expected to be needed, rather than immediately during the initial page load. It reflects the <img> element's loading content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/loading) */ loading: "eager" | "lazy"; /** - * The _deprecated_ property **`longDesc`** on the HTMLImageElement interface specifies the URL of a text or HTML file which contains a long-form description of the image. + * The deprecated **`longDesc`** property of the HTMLImageElement interface specifies the URL of a text or HTML file which contains a long-form description of the image. This can be used to provide optional added details beyond the short description provided in the title attribute. It reflects the <img> element's longdesc content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/longDesc) @@ -14942,81 +16877,81 @@ interface HTMLImageElement extends HTMLElement { /** @deprecated */ lowsrc: string; /** - * The HTMLImageElement interface's _deprecated_ **`name`** property specifies a name for the element. + * The deprecated **`name`** property of the HTMLImageElement interface specifies a name for the element. It reflects the <img> element's name content attribute. It has been replaced by the id property available on all elements, and is kept only for compatibility reasons. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/name) */ name: string; /** - * The HTMLImageElement interface's **`naturalHeight`** property is a read-only value which returns the intrinsic (natural), density-corrected height of the image in CSS pixel. + * The read-only **`naturalHeight`** property of the HTMLImageElement interface returns the intrinsic (natural), density-corrected height of the image in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/naturalHeight) */ readonly naturalHeight: number; /** - * The HTMLImageElement interface's read-only **`naturalWidth`** property returns the intrinsic (natural), density-corrected width of the image in CSS pixel. + * The read-only **`naturalWidth`** property of the HTMLImageElement interface returns the intrinsic (natural), density-corrected width of the image in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/naturalWidth) */ readonly naturalWidth: number; /** - * The **`HTMLImageElement.referrerPolicy`** property reflects the HTML `referrerpolicy` attribute of the img element defining which referrer is sent when fetching the resource. + * The **`referrerPolicy`** property of the HTMLImageElement interface defining which referrer is sent when fetching the resource. It reflects the <img> element's referrerpolicy content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/referrerPolicy) */ referrerPolicy: string; /** - * The HTMLImageElement property **`sizes`** allows you to specify the layout width of the image for each of a list of media conditions. + * The **`sizes`** property of the HTMLImageElement interface allows you to specify the layout width of the image for each of a list of media queries. This provides the ability to automatically select among different images—even images of different orientations or aspect ratios—as the document state changes to match different media conditions. It reflects the <img> element's sizes content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/sizes) */ sizes: string; /** - * The HTMLImageElement property **`src`**, which reflects the HTML `src` attribute, specifies the image to display in the img element. + * The **`src`** property of the HTMLImageElement interface specifies the image to display in the <img> element. It reflects the <img> element's src content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/src) */ src: string; /** - * The HTMLImageElement property **`srcset`** is a string which identifies one or more **image candidate strings**, separated using commas (`,`) each specifying image resources to use under given circumstances. + * The **`srcset`** property of the HTMLImageElement interface identifies one or more image candidate strings, separated using commas (,), each specifying image resources to use under given circumstances. Each image candidate string contains an image URL and an optional width or pixel density descriptor that indicates the conditions under which that candidate should be used instead of the image specified by the src property. It reflects the <img> element's srcset content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/srcset) */ srcset: string; /** - * The **`useMap`** property on the HTMLImageElement interface reflects the value of the HTML `usemap` attribute, which is a string providing the name of the client-side image map to apply to the image. + * The **`useMap`** property of the HTMLImageElement interface providing the name of the client-side image map to apply to the image. It reflects the <img> element's usemap content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/useMap) */ useMap: string; /** - * The _obsolete_ **`vspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the top and bottom of the img element when laying out the page. + * The deprecated **`vspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the top and bottom sides of the <img> element when laying out the page. It reflects the <img> element's vspace content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/vspace) */ vspace: number; /** - * The **`width`** property of the HTMLImageElement interface indicates the width at which an image is drawn in CSS pixel if it's being drawn or rendered to any visual medium such as a screen or printer. + * The **`width`** property of the HTMLImageElement interface indicates the width at which the image is drawn, in CSS pixels, if the image is being drawn or rendered to any visual medium such as a screen or printer. Otherwise, it's the natural, pixel density-corrected width of the image. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/width) */ width: number; /** - * The read-only HTMLImageElement property **`x`** indicates the x-coordinate of the img element's left border edge relative to the root element's origin. + * The read-only **`x`** property of the HTMLImageElement interface indicates the x-coordinate of the <img> element's left border edge relative to the root element's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/x) */ readonly x: number; /** - * The read-only HTMLImageElement property **`y`** indicates the y-coordinate of the img element's top border edge relative to the root element's origin. + * The read-onl**`y`** y property of the HTMLImageElement interface indicates the y-coordinate of the <img> element's top border edge relative to the root element's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/y) */ readonly y: number; /** - * The **`decode()`** method of the HTMLImageElement interface returns a Promise that resolves once the image is decoded and it is safe to append it to the DOM. + * The **`decode()`** method of the HTMLImageElement interface returns a Promise that resolves once the image is decoded and is safe to be appended to the DOM. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/decode) */ @@ -15033,13 +16968,13 @@ declare var HTMLImageElement: { }; /** - * The **`HTMLInputElement`** interface provides special properties and methods for manipulating the options, layout, and presentation of input elements. + * The **`HTMLInputElement`** interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement) */ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { /** - * The **`accept`** property of the HTMLInputElement interface reflects the input element's `accept` attribute, generally a comma-separated list of unique file type specifiers providing a hint for the expected file type for an `<input>` of type `file`. + * The **`accept`** property of the HTMLInputElement interface reflects the <input> element's accept attribute, generally a comma-separated list of unique file type specifiers providing a hint for the expected file type for an <input> of type file. If the attribute is not explicitly set, the accept property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/accept) */ @@ -15047,19 +16982,19 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { /** @deprecated */ align: string; /** - * The **`alt`** property of the HTMLInputElement interface defines the textual label for the button for users and user agents who cannot use the image. + * The **`alt`** property of the HTMLInputElement interface defines the textual label for the button for users and user agents who cannot use the image. It reflects the <input> element's alt attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/alt) */ alt: string; /** - * The **`autocomplete`** property of the HTMLInputElement interface indicates whether the value of the control can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLInputElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <input> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/autocomplete) */ autocomplete: AutoFill; /** - * The **`capture`** property of the HTMLInputElement interface reflects the input element's `capture` attribute. + * The **`capture`** property of the HTMLInputElement interface reflects the <input> element's capture attribute. Only relevant to the <input> of type file, the property and attribute specify whether, a new file should be captured from a user-facing (user) or outward facing (environment) camera or microphone. The type of file is defined the accept attribute. If the attribute is not explicitly set, the capture property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/capture) */ @@ -15071,151 +17006,151 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ checked: boolean; /** - * The **`defaultChecked`** property of the HTMLInputElement interface specifies the default checkedness state of the element. + * The **`defaultChecked`** property of the HTMLInputElement interface specifies the default checkedness state of the element. This property reflects the <input> element's checked attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/defaultChecked) */ defaultChecked: boolean; /** - * The **`defaultValue`** property of the HTMLInputElement interface indicates the original (or default) value of the input element. + * The **`defaultValue`** property of the HTMLInputElement interface indicates the original (or default) value of the <input> element. It reflects the element's value attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/defaultValue) */ defaultValue: string; /** - * The **`dirName`** property of the HTMLInputElement interface is the directionality of the element and enables the submission of that value. + * The **`dirName`** property of the HTMLInputElement interface is the directionality of the element and enables the submission of that value. It reflects the value of the <input> element's dirName attribute. This property can be retrieved or set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/dirName) */ dirName: string; /** - * The **`HTMLInputElement.disabled`** property is a boolean value that reflects the `disabled` HTML attribute, which indicates whether the control is disabled. + * The **`HTMLInputElement.disabled`** property is a boolean value that reflects the disabled HTML attribute, which indicates whether the control is disabled. If it is disabled, it does not accept clicks. A disabled element is unusable and un-clickable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/disabled) */ disabled: boolean; /** - * The **`HTMLInputElement.files`** property allows you to access the FileList selected with the `<input type='file'>` element. + * The **`HTMLInputElement.files`** property allows you to access the FileList selected with the <input type="file"> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/files) */ files: FileList | null; /** - * The **`form`** read-only property of the HTMLInputElement interface returns an HTMLFormElement object that owns this input, or `null` if this input is not owned by any form. + * The **`form`** read-only property of the HTMLInputElement interface returns an HTMLFormElement object that owns this <input>, or null if this input is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`formAction`** property of the HTMLInputElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. + * The **`formAction`** property of the HTMLInputElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the <input>'s formaction attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formAction) */ formAction: string; /** - * The **`formEnctype`** property of the HTMLInputElement interface is the MIME_type of the content sent to the server when the `<input>` with the `formEnctype` is the method of form submission. + * The **`formEnctype`** property of the HTMLInputElement interface is the MIME type of the content sent to the server when the <input> with the formEnctype is the method of form submission. It reflects the value of the <input>'s formenctype attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formEnctype) */ formEnctype: string; /** - * The **`formMethod`** property of the HTMLInputElement interface is the HTTP method used to submit the form if the input element is the control that submits the form. + * The **`formMethod`** property of the HTMLInputElement interface is the HTTP method used to submit the <form> if the <input> element is the control that submits the form. It reflects the value of the <input>'s formmethod attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formMethod) */ formMethod: string; /** - * The **`formNoValidate`** property of the HTMLInputElement interface is a boolean value indicating if the form will bypass constraint validation when submitted via the input. + * The **`formNoValidate`** property of the HTMLInputElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted via the <input>. It reflects the <input> element's formnovalidate attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formNoValidate) */ formNoValidate: boolean; /** - * The **`formTarget`** property of the HTMLInputElement interface is the tab, window, or iframe where the response of the submitted form is to be displayed. + * The **`formTarget`** property of the HTMLInputElement interface is the tab, window, or iframe where the response of the submitted <form> is to be displayed. It reflects the value of the <input> element's formtarget attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formTarget) */ formTarget: string; /** - * The **`height`** property of the HTMLInputElement interface specifies the height of a control. + * The **`height`** property of the HTMLInputElement interface specifies the height of a control. It reflects the <input> element's height attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/height) */ height: number; /** - * The **`indeterminate`** property of the HTMLInputElement interface returns a boolean value that indicates whether the checkbox is in the _indeterminate_ state. + * The **`indeterminate`** property of the HTMLInputElement interface returns a boolean value that indicates whether the checkbox is in the indeterminate state. For example, a "select all/deselect all" checkbox may be in the indeterminate state when some but not all of its sub-controls are checked. The indeterminate state can only be set via JavaScript and is only relevant to checkbox controls. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/indeterminate) */ indeterminate: boolean; /** - * The **`HTMLInputElement.labels`** read-only property returns a NodeList of the label elements associated with the input element, if the element is not hidden. + * The **`HTMLInputElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <input> element, if the element is not hidden. If the element has the type hidden, the property returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement> | null; /** - * The **`list`** read-only property of the HTMLInputElement interface returns the HTMLDataListElement pointed to by the `list` attribute of the element, or `null` if the `list` attribute is not defined or the `list` attribute's value is not associated with any `<datalist>` in the same tree. + * The **`list`** read-only property of the HTMLInputElement interface returns the HTMLDataListElement pointed to by the list attribute of the element, or null if the list attribute is not defined or the list attribute's value is not associated with any <datalist> in the same tree. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/list) */ readonly list: HTMLDataListElement | null; /** - * The **`max`** property of the HTMLInputElement interface reflects the input element's `max` attribute, which generally defines the maximum valid value for a numeric or date-time input. + * The **`max`** property of the HTMLInputElement interface reflects the <input> element's max attribute, which generally defines the maximum valid value for a numeric or date-time input. If the attribute is not explicitly set, the max property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/max) */ max: string; /** - * The **`maxLength`** property of the HTMLInputElement interface indicates the maximum number of characters (in UTF-16) allowed to be entered for the value of the input element, and the maximum number of characters allowed for the value to be valid. + * The **`maxLength`** property of the HTMLInputElement interface indicates the maximum number of characters (in UTF-16 code units) allowed to be entered for the value of the <input> element, and the maximum number of characters allowed for the value to be valid. It reflects the element's maxlength attribute. -1 means there is no limit on the length of the value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/maxLength) */ maxLength: number; /** - * The **`min`** property of the HTMLInputElement interface reflects the input element's `min` attribute, which generally defines the minimum valid value for a numeric or date-time input. + * The **`min`** property of the HTMLInputElement interface reflects the <input> element's min attribute, which generally defines the minimum valid value for a numeric or date-time input. If the attribute is not explicitly set, the min property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/min) */ min: string; /** - * The **`minLength`** property of the HTMLInputElement interface indicates the minimum number of characters (in UTF-16) required for the value of the input element to be valid. + * The **`minLength`** property of the HTMLInputElement interface indicates the minimum number of characters (in UTF-16 code units) required for the value of the <input> element to be valid. It reflects the element's minlength attribute. -1 means there is no minimum length requirement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/minLength) */ minLength: number; /** - * The **`HTMLInputElement.multiple`** property indicates if an input can have more than one value. + * The **`HTMLInputElement.multiple`** property indicates if an input can have more than one value. Firefox currently only supports multiple for <input type="file">. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/multiple) */ multiple: boolean; /** - * The **`name`** property of the HTMLInputElement interface indicates the name of the input element. + * The **`name`** property of the HTMLInputElement interface indicates the name of the <input> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/name) */ name: string; /** - * The **`pattern`** property of the HTMLInputElement interface represents a regular expression a non-null input value should match. + * The **`pattern`** property of the HTMLInputElement interface represents a regular expression a non-null <input> value should match. It reflects the <input> element's pattern attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/pattern) */ pattern: string; /** - * The **`placeholder`** property of the HTMLInputElement interface represents a hint to the user of what can be entered in the control. + * The **`placeholder`** property of the HTMLInputElement interface represents a hint to the user of what can be entered in the control. It reflects the <input> element's placeholder attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/placeholder) */ placeholder: string; /** - * The **`readOnly`** property of the HTMLInputElement interface indicates that the user cannot modify the value of the input. + * The **`readOnly`** property of the HTMLInputElement interface indicates that the user cannot modify the value of the <input>. It reflects the <input> element's readonly boolean attribute; returning true if the attribute is present and false when omitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/readOnly) */ readOnly: boolean; /** - * The **`required`** property of the HTMLInputElement interface specifies that the user must fill in a value before submitting a form. + * The **`required`** property of the HTMLInputElement interface specifies that the user must fill in a value before submitting a form. It reflects the <input> element's required attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/required) */ @@ -15227,37 +17162,37 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ selectionDirection: "forward" | "backward" | "none" | null; /** - * The **`selectionEnd`** property of the HTMLInputElement interface is a number that represents the end index of the selected text. + * The **`selectionEnd`** property of the HTMLInputElement interface is a number that represents the end index of the selected text. That is, it represents the index of the character immediately following the selection. Likewise, when there is no selection, this returns the offset of the character immediately following the current text input cursor position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionEnd) */ selectionEnd: number | null; /** - * The **`selectionStart`** property of the HTMLInputElement interface is a number that represents the beginning index of the selected text. + * The **`selectionStart`** property of the HTMLInputElement interface is a number that represents the beginning index of the selected text. When nothing is selected, then returns the position of the text input cursor (caret) inside of the <input> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionStart) */ selectionStart: number | null; /** - * The **`size`** property of the HTMLInputElement interface defines the number of visible characters displayed. + * The **`size`** property of the HTMLInputElement interface defines the number of visible characters displayed. It reflects the <input> element's size attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/size) */ size: number; /** - * The **`src`** property of the HTMLInputElement interface specifies the source of an image to display as the graphical submit button. + * The **`src`** property of the HTMLInputElement interface specifies the source of an image to display as the graphical submit button. It reflects the <input> element's src attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/src) */ src: string; /** - * The **`step`** property of the HTMLInputElement interface indicates the step by which numeric or date-time input elements can change. + * The **`step`** property of the HTMLInputElement interface indicates the step by which numeric or date-time <input> elements can change. It reflects the element's step attribute. Valid values include the string "any" or a string containing a positive floating point number. If the attribute is not explicitly set, the step property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/step) */ step: string; /** - * The **`type`** property of the HTMLInputElement interface indicates the kind of data allowed in the input element, for example a number, a date, or an email. + * The **`type`** property of the HTMLInputElement interface indicates the kind of data allowed in the <input> element, for example a number, a date, or an email. Browsers will select the appropriate widget and behavior to help users to enter a valid value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/type) */ @@ -15265,7 +17200,7 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { /** @deprecated */ useMap: string; /** - * The **`validationMessage`** read-only property of the HTMLInputElement interface returns a string representing a localized message that describes the validation constraints that the input control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLInputElement interface returns a string representing a localized message that describes the validation constraints that the <input> control does not satisfy (if any). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/validationMessage) */ @@ -15277,61 +17212,61 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLInputElement interface represents the current value of the input element as a string. + * The **`value`** property of the HTMLInputElement interface represents the current value of the <input> element as a string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/value) */ value: string; /** - * The **`valueAsDate`** property of the HTMLInputElement interface represents the current value of the input element as a Date, or `null` if conversion is not possible. + * The **`valueAsDate`** property of the HTMLInputElement interface represents the current value of the <input> element as a Date, or null if conversion is not possible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/valueAsDate) */ valueAsDate: Date | null; /** - * The **`valueAsNumber`** property of the HTMLInputElement interface represents the current value of the input element as a number or `NaN` if converting to a numeric value is not possible. + * The **`valueAsNumber`** property of the HTMLInputElement interface represents the current value of the <input> element as a number or NaN if converting to a numeric value is not possible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/valueAsNumber) */ valueAsNumber: number; /** - * The read-only **`webkitEntries`** property of the HTMLInputElement interface contains an array of file system entries (as objects based on FileSystemEntry) representing files and/or directories selected by the user using an input element of type `file`, but only if that selection was made using drag-and-drop: selecting a file in the dialog will leave the property empty. + * The read-only **`webkitEntries`** property of the HTMLInputElement interface contains an array of file system entries (as objects based on FileSystemEntry) representing files and/or directories selected by the user using an <input> element of type file, but only if that selection was made using drag-and-drop: selecting a file in the dialog will leave the property empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/webkitEntries) */ readonly webkitEntries: ReadonlyArray<FileSystemEntry>; /** - * The **`webkitdirectory`** property of the HTMLInputElement interface reflects the `webkitdirectory` HTML attribute, which indicates that `<input type='file'>` elements can only select directories instead of files. + * The **`webkitdirectory`** property of the HTMLInputElement interface reflects the webkitdirectory HTML attribute, which indicates that <input type="file"> elements can only select directories instead of files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/webkitdirectory) */ webkitdirectory: boolean; /** - * The **`width`** property of the HTMLInputElement interface specifies the width of a control. + * The **`width`** property of the HTMLInputElement interface specifies the width of a control. It reflects the <input> element's width attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/width) */ width: number; /** - * The **`willValidate`** read-only property of the HTMLInputElement interface indicates whether the input element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLInputElement interface indicates whether the <input> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, including: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLInputElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLInputElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLInputElement interface performs the same validity checking steps as the HTMLInputElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLInputElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/reportValidity) */ reportValidity(): boolean; /** - * The **`HTMLInputElement.select()`** method selects all the text in a textarea element or in an input element that includes a text field. + * The **`HTMLInputElement.select()`** method selects all the text in a <textarea> element or in an <input> element that includes a text field. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/select) */ @@ -15343,32 +17278,32 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ setCustomValidity(error: string): void; /** - * The **`HTMLInputElement.setRangeText()`** method replaces a range of text in an input or textarea element with a new string. + * The **`HTMLInputElement.setRangeText()`** method replaces a range of text in an <input> or <textarea> element with a new string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/setRangeText) */ setRangeText(replacement: string): void; setRangeText(replacement: string, start: number, end: number, selectionMode?: SelectionMode): void; /** - * The **`HTMLInputElement.setSelectionRange()`** method sets the start and end positions of the current text selection in an input or textarea element. + * The **`HTMLInputElement.setSelectionRange()`** method sets the start and end positions of the current text selection in an <input> or <textarea> element. This updates the selection state immediately, though the visual highlight only appears when the element is focused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/setSelectionRange) */ setSelectionRange(start: number | null, end: number | null, direction?: "forward" | "backward" | "none"): void; /** - * The **`HTMLInputElement.showPicker()`** method displays the browser picker for an `input` element. + * The **`HTMLInputElement.showPicker()`** method displays the browser picker for an input element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/showPicker) */ showPicker(): void; /** - * The **`HTMLInputElement.stepDown()`** method decrements the value of a numeric type of input element by the value of the `step` attribute or up to `n` multiples of the step attribute if a number is passed as the parameter. + * The **`HTMLInputElement.stepDown()`** method decrements the value of a numeric type of <input> element by the value of the step attribute or up to n multiples of the step attribute if a number is passed as the parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/stepDown) */ stepDown(n?: number): void; /** - * The **`HTMLInputElement.stepUp()`** method increments the value of a numeric type of input element by the value of the `step` attribute, or the default `step` value if the step attribute is not explicitly set. + * The **`HTMLInputElement.stepUp()`** method increments the value of a numeric type of <input> element by the value of the step attribute, or the default step value if the step attribute is not explicitly set. The method, when invoked, increments the value by (step * n), where n defaults to 1 if not specified, and step defaults to the default value for step if not specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/stepUp) */ @@ -15393,7 +17328,7 @@ interface HTMLLIElement extends HTMLElement { /** @deprecated */ type: string; /** - * The **`value`** property of the HTMLLIElement interface indicates the ordinal position of the _list element_ inside a given ol. + * The **`value`** property of the HTMLLIElement interface indicates the ordinal position of the list element inside a given <ol>. It can be smaller than 0. If the <li> element is not a child of an <ol> element, the property has no meaning. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLIElement/value) */ @@ -15410,25 +17345,25 @@ declare var HTMLLIElement: { }; /** - * The **`HTMLLabelElement`** interface gives access to properties specific to label elements. + * The **`HTMLLabelElement`** interface gives access to properties specific to <label> elements. It inherits methods and properties from the base HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement) */ interface HTMLLabelElement extends HTMLElement { /** - * The read-only **`HTMLLabelElement.control`** property returns a reference to the control (in the form of an object of type HTMLElement or one of its derivatives) with which the label element is associated, or `null` if the label isn't associated with a control. + * The read-only **`HTMLLabelElement.control`** property returns a reference to the control (in the form of an object of type HTMLElement or one of its derivatives) with which the <label> element is associated, or null if the label isn't associated with a control. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/control) */ readonly control: HTMLElement | null; /** - * The **`form`** read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the HTMLLabelElement.control associated with this label, or `null` if this label is not associated with a control owned by a form. + * The **`form`** read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the control associated with this <label>, or null if this label is not associated with a labelable form-associated element (<button>, <input>, <output>, <select>, <textarea>, or form-associated custom elements) that is owned by a form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`HTMLLabelElement.htmlFor`** property reflects the value of the `for` content property. + * The **`HTMLLabelElement.htmlFor`** property reflects the value of the for content property. That means that this script-accessible property is used to set and read the value of the content property for, which is the ID of the label's associated control element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/htmlFor) */ @@ -15445,7 +17380,7 @@ declare var HTMLLabelElement: { }; /** - * The **`HTMLLegendElement`** is an interface allowing to access properties of the legend elements. + * The **`HTMLLegendElement`** is an interface allowing to access properties of the <legend> elements. It inherits properties and methods from the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLegendElement) */ @@ -15453,7 +17388,7 @@ interface HTMLLegendElement extends HTMLElement { /** @deprecated */ align: string; /** - * The **`form`** read-only property of the HTMLLegendElement interface returns an HTMLFormElement object that owns the HTMLFieldSetElement associated with this legend, or `null` if this legend is not associated with a fieldset owned by a form. + * The **`form`** read-only property of the HTMLLegendElement interface returns an HTMLFormElement object that owns the HTMLFieldSetElement associated with this <legend>, or null if this legend is not associated with a <fieldset> owned by a form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLegendElement/form) */ @@ -15470,7 +17405,7 @@ declare var HTMLLegendElement: { }; /** - * The **`HTMLLinkElement`** interface 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 by `HTMLAnchorElement`). + * The **`HTMLLinkElement`** interface 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 by HTMLAnchorElement). This object inherits all of the properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement) */ @@ -15482,7 +17417,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ as: string; /** - * The **`blocking`** property of the HTMLLinkElement interface is a string indicating that certain operations should be blocked on the fetching of an external resource. + * The read-only **`blocking`** property of the HTMLLinkElement returns a live DOMTokenList object containing the operations that should be blocked on the fetching of an external resource. It reflects the <link> element's blocking content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/blocking) */ @@ -15496,13 +17431,13 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ crossOrigin: string | null; /** - * The **`disabled`** property of the HTMLLinkElement interface is a boolean value that represents whether the link is disabled. + * The **`disabled`** property of the HTMLLinkElement interface is a boolean value that represents whether the link is disabled. It only has an effect with style sheet links (rel property set to stylesheet). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/disabled) */ disabled: boolean; /** - * The **`fetchPriority`** property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type. + * The **`fetchPriority`** property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type. It reflects the <link> element's fetchpriority content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/fetchPriority) */ @@ -15514,19 +17449,19 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ href: string; /** - * The **`hreflang`** property of the HTMLLinkElement interface is used to indicate the language and the geographical targeting of a page. + * The **`hreflang`** property of the HTMLLinkElement interface is used to indicate the language and the geographical targeting of a page. This hint can be used by browsers to select the more appropriate page or to improve SEO. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/hreflang) */ hreflang: string; /** - * The **`imageSizes`** property of the HTMLLinkElement interface indicates the size and conditions for the preloaded images defined by the HTMLLinkElement.imageSrcset property. + * The **`imageSizes`** property of the HTMLLinkElement interface indicates the size and conditions for the preloaded images defined by the imageSrcset property. It reflects the value of the <link> element's imagesizes attribute. This property can retrieve or set the imagesizes attribute value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/imageSizes) */ imageSizes: string; /** - * The **`imageSrcset`** property of the HTMLLinkElement interface is a string which identifies one or more comma-separated **image candidate strings**. + * The **`imageSrcset`** property of the HTMLLinkElement interface is a string which identifies one or more comma-separated image candidate strings. This property reflects the value of the <link> element's imagesrcset attribute. This property can retrieved or set the imagesrcset attribute value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/imageSrcset) */ @@ -15544,19 +17479,19 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ media: string; /** - * The **`referrerPolicy`** property of the HTMLLinkElement interface reflects the HTML `referrerpolicy` attribute of the link element defining which referrer is sent when fetching the resource. + * The **`referrerPolicy`** property of the HTMLLinkElement interface reflects the HTML referrerpolicy attribute of the <link> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/referrerPolicy) */ referrerPolicy: string; /** - * The **`rel`** property of the HTMLLinkElement interface reflects the `rel` attribute. + * The **`rel`** property of the HTMLLinkElement interface reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <link> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/rel) */ rel: string; /** - * The **`relList`** read-only property of the HTMLLinkElement interface reflects the `rel` attribute. + * The read-only **`relList`** property of the HTMLLinkElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <link> element and the current document. It reflects the <link> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/relList) */ @@ -15564,7 +17499,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { /** @deprecated */ rev: string; /** - * The **`sizes`** read-only property of the HTMLLinkElement interfaces defines the sizes of the icons for visual media contained in the resource. + * The read-only **`sizes`** property of the HTMLLinkElement interface defines the sizes of the icons for visual media contained in the resource. It reflects the <link> element's sizes attribute, which takes a list of space-separated sizes, each in the format <width in pixels>x<height in pixels>, or the keyword any. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/sizes) */ @@ -15595,13 +17530,13 @@ declare var HTMLLinkElement: { */ interface HTMLMapElement extends HTMLElement { /** - * The **`areas`** read-only property of the HTMLMapElement interface returns a collection of area elements associated with the map element. + * The **`areas`** read-only property of the HTMLMapElement interface returns a collection of <area> elements associated with the <map> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMapElement/areas) */ readonly areas: HTMLCollection; /** - * The **`name`** property of the HTMLMapElement represents the unique name `<map>` element. + * The **`name`** property of the HTMLMapElement represents the unique name <map> element. Its value can be used with the useMap attribute of the <img> element to reference a <map> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMapElement/name) */ @@ -15618,7 +17553,7 @@ declare var HTMLMapElement: { }; /** - * The **`HTMLMarqueeElement`** interface provides methods to manipulate marquee elements. + * The **`HTMLMarqueeElement`** interface provides methods to manipulate <marquee> elements. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMarqueeElement) @@ -15674,31 +17609,31 @@ interface HTMLMediaElementEventMap extends HTMLElementEventMap { */ interface HTMLMediaElement extends HTMLElement { /** - * The **`HTMLMediaElement.autoplay`** property reflects the `autoplay` HTML attribute, indicating whether playback should automatically begin as soon as enough media is available to do so without interruption. + * The **`HTMLMediaElement.autoplay`** property reflects the autoplay HTML attribute, indicating whether playback should automatically begin as soon as enough media is available to do so without interruption. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/autoplay) */ autoplay: boolean; /** - * The **`buffered`** read-only property of HTMLMediaElement objects returns a new static normalized `TimeRanges` object that represents the ranges of the media resource, if any, that the user agent has buffered at the moment the `buffered` property is accessed. + * The **`buffered`** read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent has buffered at the moment the buffered property is accessed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/buffered) */ readonly buffered: TimeRanges; /** - * The **`HTMLMediaElement.controls`** property reflects the `controls` HTML attribute, which controls whether user interface controls for playing the media item will be displayed. + * The **`HTMLMediaElement.controls`** property reflects the controls HTML attribute, which controls whether user interface controls for playing the media item will be displayed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/controls) */ controls: boolean; /** - * The **`HTMLMediaElement.crossOrigin`** property is the CORS setting for this media element. + * The **`HTMLMediaElement.crossOrigin`** property is the CORS setting for this media element. See CORS settings attributes for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/crossOrigin) */ crossOrigin: string | null; /** - * The **`HTMLMediaElement.currentSrc`** property contains the absolute URL of the chosen media resource. + * The **`HTMLMediaElement.currentSrc`** property contains the absolute URL of the chosen media resource. This could happen, for example, if the web server selects a media file based on the resolution of the user's display. The value is an empty string if the networkState property is EMPTY. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/currentSrc) */ @@ -15710,7 +17645,7 @@ interface HTMLMediaElement extends HTMLElement { */ currentTime: number; /** - * The **`HTMLMediaElement.defaultMuted`** property reflects the `muted` HTML attribute, which indicates whether the media element's audio output should be muted by default. + * The **`HTMLMediaElement.defaultMuted`** property reflects the muted HTML attribute, which indicates whether the media element's audio output should be muted by default. This property has no dynamic effect. To mute and unmute the audio output, use the muted property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/defaultMuted) */ @@ -15728,7 +17663,7 @@ interface HTMLMediaElement extends HTMLElement { */ disableRemotePlayback: boolean; /** - * The _read-only_ HTMLMediaElement property **`duration`** indicates the length of the element's media in seconds. + * The read-only HTMLMediaElement property **`duration`** indicates the length of the element's media in seconds. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/duration) */ @@ -15740,13 +17675,13 @@ interface HTMLMediaElement extends HTMLElement { */ readonly ended: boolean; /** - * The **`HTMLMediaElement.error`** property is the MediaError object for the most recent error, or `null` if there has not been an error. + * The **`HTMLMediaElement.error`** property is the MediaError object for the most recent error, or null if there has not been an error. When an error event is received by the element, you can determine details about what happened by examining this object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/error) */ readonly error: MediaError | null; /** - * The **`HTMLMediaElement.loop`** property reflects the `loop` HTML attribute, which controls whether the media element should start over when it reaches the end. + * The **`HTMLMediaElement.loop`** property reflects the loop HTML attribute, which controls whether the media element should start over when it reaches the end. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/loop) */ @@ -15781,13 +17716,13 @@ interface HTMLMediaElement extends HTMLElement { */ readonly paused: boolean; /** - * The **`HTMLMediaElement.playbackRate`** property sets the rate at which the media is being played back. + * The **`HTMLMediaElement.playbackRate`** property sets the rate at which the media is being played back. This is used to implement user controls for fast forward, slow motion, and so forth. The normal playback rate is multiplied by this value to obtain the current rate, so a value of 1.0 indicates normal speed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/playbackRate) */ playbackRate: number; /** - * The **`played`** read-only property of the HTMLMediaElement interface indicates the time ranges the resource, an audio or video media file, has played. + * The **`played`** read-only property of the HTMLMediaElement interface indicates the time ranges the resource, an <audio> or <video> media file, has played. It returns a new TimeRanges object that contains the ranges of the media source that the browser has played, if any, at the time the attribute is evaluated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/played) */ @@ -15811,19 +17746,19 @@ interface HTMLMediaElement extends HTMLElement { */ readonly readyState: number; /** - * The **`remote`** read-only property of the HTMLMediaElement interface returns the RemotePlayback object associated with the media element. + * The **`remote`** read-only property of the HTMLMediaElement interface returns the RemotePlayback object associated with the media element. The RemotePlayback object allow the control of remote devices playing the media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/remote) */ readonly remote: RemotePlayback; /** - * The **`seekable`** read-only property of HTMLMediaElement objects returns a new static normalized `TimeRanges` object that represents the ranges of the media resource, if any, that the user agent is able to seek to at the time `seekable` property is accessed. + * The **`seekable`** read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent is able to seek to at the time seekable property is accessed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/seekable) */ readonly seekable: TimeRanges; /** - * The **`seeking`** read-only property of the HTMLMediaElement interface is a Boolean indicating whether the resource, the audio or video, is in the process of seeking to a new position. + * The **`seeking`** read-only property of the HTMLMediaElement interface is a Boolean indicating whether the resource, the <audio> or <video>, is in the process of seeking to a new position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/seeking) */ @@ -15836,13 +17771,13 @@ interface HTMLMediaElement extends HTMLElement { */ readonly sinkId: string; /** - * The **`HTMLMediaElement.src`** property reflects the value of the HTML media element's `src` attribute, which indicates the URL of a media resource to use in the element. + * The **`HTMLMediaElement.src`** property reflects the value of the HTML media element's src attribute, which indicates the URL of a media resource to use in the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/src) */ src: string; /** - * The **`srcObject`** property of the HTMLMediaElement interface sets or returns the object which serves as the source of the media associated with the HTMLMediaElement, or `null` if not assigned. + * The **`srcObject`** property of the HTMLMediaElement interface sets or returns the object which serves as the source of the media associated with the HTMLMediaElement, or null if not assigned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/srcObject) */ @@ -15860,7 +17795,7 @@ interface HTMLMediaElement extends HTMLElement { */ volume: number; /** - * The **`addTextTrack()`** method of the HTMLMediaElement interface creates a new TextTrack object and adds it to the media element. + * The **`addTextTrack()`** method of the HTMLMediaElement interface creates a new TextTrack object and adds it to the media element. It fires an addtrack event on this media element's textTracks. This method can't be used on a TextTrackList interface, only an HTMLMediaElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/addTextTrack) */ @@ -15890,7 +17825,7 @@ interface HTMLMediaElement extends HTMLElement { */ pause(): void; /** - * The HTMLMediaElement **`play()`** method attempts to begin playback of the media. + * The HTMLMediaElement **`play()`** method attempts to begin playback of the media. It returns a Promise which is resolved when playback has been successfully started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/play) */ @@ -15939,13 +17874,13 @@ declare var HTMLMediaElement: { }; /** - * The **`HTMLMenuElement`** interface provides additional properties (beyond those inherited from the HTMLElement interface) for manipulating a menu element. + * The **`HTMLMenuElement`** interface provides additional properties (beyond those inherited from the HTMLElement interface) for manipulating a <menu> element. <menu> is a semantic alternative to the <ul> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMenuElement) */ interface HTMLMenuElement extends HTMLElement { /** - * The **`compact`** property of the HTMLMenuElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLMenuElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMenuElement/compact) @@ -15963,37 +17898,37 @@ declare var HTMLMenuElement: { }; /** - * The **`HTMLMetaElement`** interface contains descriptive metadata about a document provided in HTML as `<meta>` elements. + * The **`HTMLMetaElement`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement) */ interface HTMLMetaElement extends HTMLElement { /** - * The **`HTMLMetaElement.content`** property gets or sets the `content` attribute of pragma directives and named meta data in conjunction with HTMLMetaElement.name or HTMLMetaElement.httpEquiv. + * The **`HTMLMetaElement.content`** property gets or sets the content attribute of pragma directives and named <meta> data in conjunction with HTMLMetaElement.name or HTMLMetaElement.httpEquiv. For more information, see the content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/content) */ content: string; /** - * The **`HTMLMetaElement.httpEquiv`** property gets or sets the pragma directive or an HTTP response header name for the HTMLMetaElement.content attribute. + * The **`HTMLMetaElement.httpEquiv`** property gets or sets the pragma directive or an HTTP response header name for the HTMLMetaElement.content attribute. For more details on the possible values, see the http-equiv attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/httpEquiv) */ httpEquiv: string; /** - * The **`HTMLMetaElement.media`** property enables specifying the media for `theme-color` metadata. + * The **`HTMLMetaElement.media`** property enables specifying the media for theme-color metadata. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/media) */ media: string; /** - * The **`HTMLMetaElement.name`** property is used in combination with HTMLMetaElement.content to define the name-value pairs for the metadata of a document. + * The **`HTMLMetaElement.name`** property is used in combination with HTMLMetaElement.content to define the name-value pairs for the metadata of a document. The name attribute defines the metadata name and the content attribute defines the value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/name) */ name: string; /** - * The **`HTMLMetaElement.scheme`** property defines the scheme of the value in the HTMLMetaElement.content attribute. + * The **`HTMLMetaElement.scheme`** property defines the scheme of the value in the HTMLMetaElement.content attribute. The scheme property was created to enable providing additional information to be used to interpret the value of the content property. The scheme property takes as its value a scheme format (i.e., YYYY-MM-DD) or scheme format name (i.e., ISBN), or a URI providing more information regarding the scheme format. The scheme defines the format of the value of the content attribute. The scheme content is interpreted as an extension of the element's HTMLMetaElement.name if a browser or user agent recognizes the scheme. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/scheme) @@ -16011,49 +17946,49 @@ declare var HTMLMetaElement: { }; /** - * The HTML meter elements expose the **`HTMLMeterElement`** interface, 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 of meter elements. + * The HTML <meter> elements expose the **`HTMLMeterElement`** interface, 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 of <meter> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement) */ interface HTMLMeterElement extends HTMLElement { /** - * The **`high`** property of the HTMLMeterElement interface represents the high boundary of the meter element as a floating-point number. + * The **`high`** property of the HTMLMeterElement interface represents the high boundary of the <meter> element as a floating-point number. It reflects the element's high attribute, or the value of max if not defined. The value of high is clamped by the low and max values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/high) */ high: number; /** - * The **`HTMLMeterElement.labels`** read-only property returns a NodeList of the label elements associated with the meter element. + * The **`HTMLMeterElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <meter> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`low`** property of the HTMLMeterElement interface represents the low boundary of the meter element as a floating-point number. + * The **`low`** property of the HTMLMeterElement interface represents the low boundary of the <meter> element as a floating-point number. It reflects the element's low attribute, or the value of min if not defined. The value of low is clamped by the min and max values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/low) */ low: number; /** - * The **`max`** property of the HTMLMeterElement interface represents the maximum value of the meter element as a floating-point number. + * The **`max`** property of the HTMLMeterElement interface represents the maximum value of the <meter> element as a floating-point number. It reflects the element's max attribute, or the min value if no max is set, or 1 if neither the min or the max is defined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/max) */ max: number; /** - * The **`min`** property of the HTMLMeterElement interface represents the minimum value of the meter element as a floating-point number. + * The **`min`** property of the HTMLMeterElement interface represents the minimum value of the <meter> element as a floating-point number. It reflects the element's min attribute, or 0 if no min is defined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/min) */ min: number; /** - * The **`optimum`** property of the HTMLMeterElement interface represents the optimum boundary of the meter element as a floating-point number. + * The **`optimum`** property of the HTMLMeterElement interface represents the optimum boundary of the <meter> element as a floating-point number. It reflects the element's optimum attribute, or the midpoint between min and max values if not defined. The value of optimum is clamped by the min and max values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/optimum) */ optimum: number; /** - * The **`value`** property of the HTMLMeterElement interface represents the current value of the meter element as a floating-point number. + * The **`value`** property of the HTMLMeterElement interface represents the current value of the <meter> element as a floating-point number. It reflects the element's value attribute. If no value is set, it is the HTMLMeterElement.min value or 0, whichever is greater. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/value) */ @@ -16070,19 +18005,19 @@ declare var HTMLMeterElement: { }; /** - * The **`HTMLModElement`** interface provides special properties (beyond the regular methods and properties available through the HTMLElement interface they also have available to them by inheritance) for manipulating modification elements, that is del and ins. + * The **`HTMLModElement`** interface provides special properties (beyond the regular methods and properties available through the HTMLElement interface they also have available to them by inheritance) for manipulating modification elements, that is <del> and <ins>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLModElement) */ interface HTMLModElement extends HTMLElement { /** - * The **`cite`** property of the HTMLModElement interface indicates the URL of the resource explaining the modification. + * The **`cite`** property of the HTMLModElement interface indicates the URL of the resource explaining the modification. It reflects the cite attribute of the <del> element and <ins> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLModElement/cite) */ cite: string; /** - * The **`dateTime`** property of the HTMLModElement interface is a string containing a machine-readable date with an optional time value. + * The **`dateTime`** property of the HTMLModElement interface is a string containing a machine-readable date with an optional time value. It reflects the datetime HTML attribute of the <del> and <ins> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLModElement/dateTime) */ @@ -16105,7 +18040,7 @@ declare var HTMLModElement: { */ interface HTMLOListElement extends HTMLElement { /** - * The **`compact`** property of the HTMLOListElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLOListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOListElement/compact) @@ -16141,7 +18076,7 @@ declare var HTMLOListElement: { }; /** - * The **`HTMLObjectElement`** interface provides special properties and methods (beyond those on the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of object element, representing external resources. + * The **`HTMLObjectElement`** interface provides special properties and methods (beyond those on the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <object> element, representing external resources. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement) */ @@ -16171,7 +18106,7 @@ interface HTMLObjectElement extends HTMLElement { */ readonly contentWindow: WindowProxy | null; /** - * The **`data`** property of the HTMLObjectElement interface returns a string that reflects the `data` HTML attribute, specifying the address of a resource's data. + * The **`data`** property of the HTMLObjectElement interface returns a string that reflects the data HTML attribute, specifying the address of a resource's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/data) */ @@ -16179,13 +18114,13 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ declare: boolean; /** - * The **`form`** read-only property of the HTMLObjectElement interface returns an HTMLFormElement object that owns this object, or `null` if this object element is not owned by any form. + * The **`form`** read-only property of the HTMLObjectElement interface returns an HTMLFormElement object that owns this <object>, or null if this object element is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`height`** property of the HTMLObjectElement interface Returns a string that reflects the `height` HTML attribute, specifying the displayed height of the resource in CSS pixels. + * The **`height`** property of the HTMLObjectElement interface Returns a string that reflects the height HTML attribute, specifying the displayed height of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/height) */ @@ -16193,7 +18128,7 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ hspace: number; /** - * The **`name`** property of the HTMLObjectElement interface returns a string that reflects the `name` HTML attribute, specifying the name of the browsing context. + * The **`name`** property of the HTMLObjectElement interface returns a string that reflects the name HTML attribute, specifying the name of the browsing context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/name) */ @@ -16201,26 +18136,26 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ standby: string; /** - * The **`type`** property of the HTMLObjectElement interface returns a string that reflects the `type` HTML attribute, specifying the MIME type of the resource. + * The **`type`** property of the HTMLObjectElement interface returns a string that reflects the type HTML attribute, specifying the MIME type of the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/type) */ type: string; /** - * The **`useMap`** property of the HTMLObjectElement interface returns a string that reflects the `usemap` HTML attribute, specifying a map element to use. + * The **`useMap`** property of the HTMLObjectElement interface returns a string that reflects the usemap HTML attribute, specifying a <map> element to use. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/useMap) */ useMap: string; /** - * The **`validationMessage`** read-only property of the HTMLObjectElement interface returns a string representing a localized message that describes the validation constraints that the control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLObjectElement interface returns a string representing a localized message that describes the validation constraints that the control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (willValidate is false), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/validationMessage) */ readonly validationMessage: string; /** - * The **`validity`** read-only property of the HTMLObjectElement interface returns a ValidityState object that represents the validity states this element is in. + * The **`validity`** read-only property of the HTMLObjectElement interface returns a ValidityState object that represents the validity states this element is in. Although <object> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/validity) */ @@ -16228,19 +18163,19 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ vspace: number; /** - * The **`width`** property of the HTMLObjectElement interface returns a string that reflects the `width` HTML attribute, specifying the displayed width of the resource in CSS pixels. + * The **`width`** property of the HTMLObjectElement interface returns a string that reflects the width HTML attribute, specifying the displayed width of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/width) */ width: string; /** - * The **`willValidate`** read-only property of the HTMLObjectElement interface returns `false`, because object elements are not candidates for constraint validation. + * The **`willValidate`** read-only property of the HTMLObjectElement interface returns false, because <object> elements are not candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLObjectElement interface checks if the element is valid, but always returns true because object elements are never candidates for constraint validation. + * The **`checkValidity()`** method of the HTMLObjectElement interface checks if the element is valid, but always returns true because <object> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/checkValidity) */ @@ -16252,7 +18187,7 @@ interface HTMLObjectElement extends HTMLElement { */ getSVGDocument(): Document | null; /** - * The **`reportValidity()`** method of the HTMLObjectElement interface performs the same validity checking steps as the HTMLObjectElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLObjectElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <object> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/reportValidity) */ @@ -16275,19 +18210,19 @@ declare var HTMLObjectElement: { }; /** - * The **`HTMLOptGroupElement`** interface provides special properties and methods (beyond the regular HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of optgroup elements. + * The **`HTMLOptGroupElement`** interface provides special properties and methods (beyond the regular HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of <optgroup> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptGroupElement) */ interface HTMLOptGroupElement extends HTMLElement { /** - * The **`disabled`** property of the HTMLOptGroupElement interface is a boolean value that reflects the optgroup element's `disabled` attribute, which indicates whether the control is disabled. + * The **`disabled`** property of the HTMLOptGroupElement interface is a boolean value that reflects the <optgroup> element's disabled attribute, which indicates whether the control is disabled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptGroupElement/disabled) */ disabled: boolean; /** - * The **`label`** property of the HTMLOptGroupElement interface is a string value that reflects the optgroup element's `label` attribute, which provides a textual label to the group of options. + * The **`label`** property of the HTMLOptGroupElement interface is a string value that reflects the <optgroup> element's label attribute, which provides a textual label to the group of options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptGroupElement/label) */ @@ -16304,55 +18239,55 @@ declare var HTMLOptGroupElement: { }; /** - * The **`HTMLOptionElement`** interface represents option elements and inherits all properties and methods of the HTMLElement interface. + * The **`HTMLOptionElement`** interface represents <option> elements and inherits all properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement) */ interface HTMLOptionElement extends HTMLElement { /** - * The **`defaultSelected`** property of the HTMLOptionElement interface specifies the default selected state of the element. + * The **`defaultSelected`** property of the HTMLOptionElement interface specifies the default selected state of the element. This property reflects the <option> element's selected attribute. The presence of the selected attribute sets the defaultSelected property to true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/defaultSelected) */ defaultSelected: boolean; /** - * The **`disabled`** property of the HTMLOptionElement is a boolean value that indicates whether the option element is unavailable to be selected. + * The **`disabled`** property of the HTMLOptionElement is a boolean value that indicates whether the <option> element is unavailable to be selected. The property reflects the value of the disabled HTML attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/disabled) */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLOptionElement interface returns an HTMLFormElement object that owns the HTMLSelectElement associated with this option, or `null` if this option is not associated with a select owned by a form. + * The **`form`** read-only property of the HTMLOptionElement interface returns an HTMLFormElement object that owns the HTMLSelectElement associated with this <option>, or null if this option is not associated with a <select> owned by a form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/form) */ readonly form: HTMLFormElement | null; /** - * The read-only **`index`** property of the HTMLOptionElement interface specifies the 0-based index of the element; that is, the position of the option within the list of options it belongs to, in tree-order, as an integer. + * The read-only **`index`** property of the HTMLOptionElement interface specifies the 0-based index of the element; that is, the position of the <option> within the list of options it belongs to, in tree-order, as an integer. If the <option> is not part of an option-list, the value is 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/index) */ readonly index: number; /** - * The **`label`** property of the HTMLOptionElement represents the text displayed for an option in a select element or as part of a list of suggestions in a datalist element. + * The **`label`** property of the HTMLOptionElement represents the text displayed for an option in a <select> element or as part of a list of suggestions in a <datalist> element. It reflects the <option> element's label attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/label) */ label: string; /** - * The **`selected`** property of the HTMLOptionElement interface specifies the current selectedness of the element; that is, whether the option is selected or not. + * The **`selected`** property of the HTMLOptionElement interface specifies the current selectedness of the element; that is, whether the <option> is selected or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/selected) */ selected: boolean; /** - * The **`text`** property of the HTMLOptionElement represents the text inside the option element. + * The **`text`** property of the HTMLOptionElement represents the text inside the <option> element. This property represents the same information as Node.textContent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/text) */ text: string; /** - * The **`value`** property of the HTMLOptionElement interface represents the value of the option element as a string, or the empty string if no value is set. + * The **`value`** property of the HTMLOptionElement interface represents the value of the <option> element as a string, or the empty string if no value is set. It reflects the element's value attribute, if present. Otherwise, it returns or sets the contents of the element, similar to the textContent property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/value) */ @@ -16369,31 +18304,31 @@ declare var HTMLOptionElement: { }; /** - * The **`HTMLOptionsCollection`** interface 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. + * The **`HTMLOptionsCollection`** interface 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 the options property of select. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection) */ interface HTMLOptionsCollection extends HTMLCollectionOf<HTMLOptionElement> { /** - * The **`length`** property of the HTMLOptionsCollection interface returns the number of option elements in the collection. + * The **`length`** property of the HTMLOptionsCollection interface returns the number of <option> elements in the collection. The property can get or set the size of the collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/length) */ length: number; /** - * The **`selectedIndex`** property of the HTMLOptionsCollection interface is the numeric index of the first selected option element, if any, or `−1` if no `<option>` is selected. + * The **`selectedIndex`** property of the HTMLOptionsCollection interface is the numeric index of the first selected <option> element, if any, or −1 if no <option> is selected. Setting this property selects the option at that index and deselects all other options in this collection, while setting it to -1 deselects any currently selected elements. It is exactly equivalent to the selectedIndex property of the HTMLSelectElement that owns this collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/selectedIndex) */ selectedIndex: number; /** - * The **`add()`** method of the HTMLOptionsCollection interface adds an HTMLOptionElement or HTMLOptGroupElement to this `HTMLOptionsCollection`. + * The **`add()`** method of the HTMLOptionsCollection interface adds an HTMLOptionElement or HTMLOptGroupElement to this HTMLOptionsCollection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/add) */ add(element: HTMLOptionElement | HTMLOptGroupElement, before?: HTMLElement | number | null): void; /** - * The **`remove()`** method of the HTMLOptionsCollection interface removes the option element specified by the index from this collection. + * The **`remove()`** method of the HTMLOptionsCollection interface removes the <option> element specified by the index from this collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/remove) */ @@ -16421,85 +18356,85 @@ interface HTMLOrSVGElement { } /** - * The **`HTMLOutputElement`** interface provides properties and methods (beyond those inherited from HTMLElement) for manipulating the layout and presentation of output elements. + * The **`HTMLOutputElement`** interface provides properties and methods (beyond those inherited from HTMLElement) for manipulating the layout and presentation of <output> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement) */ interface HTMLOutputElement extends HTMLElement { /** - * The **`defaultValue`** property of the HTMLOutputElement interface represents the default text content of this output element. + * The **`defaultValue`** property of the HTMLOutputElement interface represents the default text content of this <output> element. Getting and setting this value is equivalent to getting and setting textContent on the <output>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/defaultValue) */ defaultValue: string; /** - * The **`form`** read-only property of the HTMLOutputElement interface returns an HTMLFormElement object that owns this output, or `null` if this output is not owned by any form. + * The **`form`** read-only property of the HTMLOutputElement interface returns an HTMLFormElement object that owns this <output>, or null if this output is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`htmlFor`** property of the HTMLOutputElement interface is a string containing a space-separated list of other elements' `id`s, indicating that those elements contributed input values to (or otherwise affected) the calculation. + * The read-only **`htmlFor`** property of the HTMLOutputElement returns a live DOMTokenList object containing a list of ids of those elements contributing input values to (or otherwise affected) the calculation. It reflects the <output> element's for content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/htmlFor) */ readonly htmlFor: DOMTokenList; /** - * The **`HTMLOutputElement.labels`** read-only property returns a NodeList of the label elements associated with the output element. + * The **`HTMLOutputElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <output> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`name`** property of the HTMLOutputElement interface indicates the name of the output element. + * The **`name`** property of the HTMLOutputElement interface indicates the name of the <output> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/name) */ name: string; /** - * The **`type`** read-only property of the HTMLOutputElement interface returns the string `'output'`. + * The **`type`** read-only property of the HTMLOutputElement interface returns the string "output". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/type) */ readonly type: string; /** - * The **`validationMessage`** read-only property of the HTMLOutputElement interface returns a string representing a localized message that describes the validation constraints that the output control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLOutputElement interface returns a string representing a localized message that describes the validation constraints that the <output> control does not satisfy (if any). This is the empty string as <output> elements are not candidates for constraint validation (HTMLOutputElement.willValidate is false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/validationMessage) */ readonly validationMessage: string; /** - * The **`validity`** read-only property of the HTMLOutputElement interface returns a ValidityState object that represents the validity states this element is in. + * The **`validity`** read-only property of the HTMLOutputElement interface returns a ValidityState object that represents the validity states this element is in. Although <output> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/validity) */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLOutputElement interface represents the value of the output element as a string, or the empty string if no value is set. + * The **`value`** property of the HTMLOutputElement interface represents the value of the <output> element as a string, or the empty string if no value is set. It returns or sets the contents of the element, similar to the textContent property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLOutputElement interface returns `false`, because output elements are not candidates for constraint validation. + * The **`willValidate`** read-only property of the HTMLOutputElement interface returns false, because <output> elements are not candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLOutputElement interface checks if the element is valid, but always returns true because output elements are never candidates for constraint validation. + * The **`checkValidity()`** method of the HTMLOutputElement interface checks if the element is valid, but always returns true because <output> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLOutputElement interface performs the same validity checking steps as the HTMLOutputElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLOutputElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <output> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/reportValidity) */ reportValidity(): boolean; /** - * The **`setCustomValidity()`** method of the HTMLOutputElement interface sets the custom validity message for the output element. + * The **`setCustomValidity()`** method of the HTMLOutputElement interface sets the custom validity message for the <output> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/setCustomValidity) */ @@ -16516,7 +18451,7 @@ declare var HTMLOutputElement: { }; /** - * The **`HTMLParagraphElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating p elements. + * The **`HTMLParagraphElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <p> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLParagraphElement) */ @@ -16535,7 +18470,7 @@ declare var HTMLParagraphElement: { }; /** - * The **`HTMLParamElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating param elements, representing a pair of a key and a value that acts as a parameter for an object element. + * The **`HTMLParamElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <param> elements, representing a pair of a key and a value that acts as a parameter for an <object> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLParamElement) @@ -16562,7 +18497,7 @@ declare var HTMLParamElement: { }; /** - * The **`HTMLPictureElement`** interface represents a picture HTML element. + * The **`HTMLPictureElement`** interface represents a <picture> HTML element. It doesn't implement specific properties or methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLPictureElement) */ @@ -16579,7 +18514,7 @@ declare var HTMLPictureElement: { }; /** - * The **`HTMLPreElement`** interface exposes specific properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating a block of preformatted text (pre). + * The **`HTMLPreElement`** interface exposes specific properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating a block of preformatted text (<pre>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLPreElement) */ @@ -16598,31 +18533,31 @@ declare var HTMLPreElement: { }; /** - * The **`HTMLProgressElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of progress elements. + * The **`HTMLProgressElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <progress> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement) */ interface HTMLProgressElement extends HTMLElement { /** - * The **`HTMLProgressElement.labels`** read-only property returns a NodeList of the label elements associated with the progress element. + * The **`HTMLProgressElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <progress> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`max`** property of the HTMLProgressElement interface represents the upper bound of the progress element's range. + * The **`max`** property of the HTMLProgressElement interface represents the upper bound of the <progress> element's range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/max) */ max: number; /** - * The **`position`** read-only property of the HTMLProgressElement interface returns current progress of the progress element. + * The **`position`** read-only property of the HTMLProgressElement interface returns current progress of the <progress> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/position) */ readonly position: number; /** - * The **`value`** property of the HTMLProgressElement interface represents the current progress of the progress element. + * The **`value`** property of the HTMLProgressElement interface represents the current progress of the <progress> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/value) */ @@ -16639,13 +18574,13 @@ declare var HTMLProgressElement: { }; /** - * The **`HTMLQuoteElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like blockquote and q, but not the cite element. + * The **`HTMLQuoteElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like <blockquote> and <q>, but not the <cite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLQuoteElement) */ interface HTMLQuoteElement extends HTMLElement { /** - * The **`cite`** property of the HTMLQuoteElement interface indicates the URL for the source of the quotation. + * The **`cite`** property of the HTMLQuoteElement interface indicates the URL for the source of the quotation. It reflects the <q> element's cite attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLQuoteElement/cite) */ @@ -16662,19 +18597,19 @@ declare var HTMLQuoteElement: { }; /** - * HTML script elements expose the **`HTMLScriptElement`** interface, which provides special properties and methods for manipulating the behavior and execution of `<script>` elements (beyond the inherited HTMLElement interface). + * HTML <script> elements expose the **`HTMLScriptElement`** interface, which provides special properties and methods for manipulating the behavior and execution of <script> elements (beyond the inherited HTMLElement interface). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement) */ interface HTMLScriptElement extends HTMLElement { /** - * The **`async`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. + * The **`async`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. For classic scripts, if the async property is set to true, the external script will be fetched in parallel to parsing and evaluated as soon as it is available. For module scripts, if the async property is set to true, the script and all their dependencies will be fetched in parallel to parsing and evaluated as soon as they are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/async) */ async: boolean; /** - * The **`blocking`** property of the HTMLScriptElement interface is a string indicating that certain operations should be blocked on the fetching of the script. + * The read-only **`blocking`** property of the HTMLScriptElement returns a live DOMTokenList object containing the operations that should be blocked on the fetching of an external resource. It reflects the <script> element's blocking content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/blocking) */ @@ -16682,13 +18617,13 @@ interface HTMLScriptElement extends HTMLElement { /** @deprecated */ charset: string; /** - * The **`crossOrigin`** property of the HTMLScriptElement interface reflects the CORS settings for the script element. + * The **`crossOrigin`** property of the HTMLScriptElement interface reflects the Cross-Origin Resource Sharing settings for the script element. For classic scripts from other origins, this controls if full error information will be exposed. For module scripts, it controls the script itself and any script it imports. See CORS settings attributes for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/crossOrigin) */ crossOrigin: string | null; /** - * The **`defer`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. + * The **`defer`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. For classic scripts, if the defer property is set to true, the external script will be executed after the document has been parsed, but before firing DOMContentLoaded event. For module scripts, the defer property has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/defer) */ @@ -16696,7 +18631,7 @@ interface HTMLScriptElement extends HTMLElement { /** @deprecated */ event: string; /** - * The **`fetchPriority`** property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts. + * The **`fetchPriority`** property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts. It reflects the <script> element's fetchpriority content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/fetchPriority) */ @@ -16710,13 +18645,13 @@ interface HTMLScriptElement extends HTMLElement { */ integrity: string; /** - * The **`noModule`** property of the HTMLScriptElement interface is a boolean value that indicates whether the script should be executed in browsers that support ES modules. + * The **`noModule`** property of the HTMLScriptElement interface is a boolean value that indicates whether the script should be executed in browsers that support ES modules. Practically, this can be used to serve fallback scripts to older browsers that do not support JavaScript modules. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/noModule) */ noModule: boolean; /** - * The **`referrerPolicy`** property of the HTMLScriptElement interface reflects the HTML `referrerpolicy` of the script element, which defines how the referrer is set when fetching the script and any scripts it imports. + * The **`referrerPolicy`** property of the HTMLScriptElement interface reflects the HTML referrerpolicy of the <script> element, which defines how the referrer is set when fetching the script and any scripts it imports. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/referrerPolicy) */ @@ -16728,7 +18663,7 @@ interface HTMLScriptElement extends HTMLElement { */ src: string; /** - * The **`text`** property of the HTMLScriptElement interface is a string that reflects the text content inside the script element. + * The **`text`** property of the HTMLScriptElement interface represents the inline text content of the <script> element. It behaves in the same way as the textContent and innerText property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/text) */ @@ -16757,91 +18692,91 @@ declare var HTMLScriptElement: { }; /** - * The **`HTMLSelectElement`** interface represents a select HTML Element. + * The **`HTMLSelectElement`** interface represents a <select> HTML Element. These elements also share all of the properties and methods of other HTML elements via the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement) */ interface HTMLSelectElement extends HTMLElement { /** - * The **`autocomplete`** property of the HTMLSelectElement interface indicates whether the value of the control can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLSelectElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <select> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/autocomplete) */ autocomplete: AutoFill; /** - * The **`HTMLSelectElement.disabled`** property is a boolean value that reflects the `disabled` HTML attribute, which indicates whether the control is disabled. + * The **`HTMLSelectElement.disabled`** property is a boolean value that reflects the disabled HTML attribute, which indicates whether the control is disabled. If it is disabled, it does not accept clicks. A disabled element is unusable and un-clickable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/disabled) */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLSelectElement interface returns an HTMLFormElement object that owns this select, or `null` if this select is not owned by any form. + * The **`form`** read-only property of the HTMLSelectElement interface returns an HTMLFormElement object that owns this <select>, or null if this select is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`HTMLSelectElement.labels`** read-only property returns a NodeList of the label elements associated with the select element. + * The **`HTMLSelectElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <select> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`length`** property of the HTMLSelectElement interface specifies the number of option elements in the select element. + * The **`length`** property of the HTMLSelectElement interface specifies the number of <option> elements in the <select> element. It represents the number of nodes in the options collection. On setting, it acts as (HTMLOptionsCollection.length). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/length) */ length: number; /** - * The **`multiple`** property of the HTMLSelectElement interface specifies that the user may select more than one option from the list of options. + * The **`multiple`** property of the HTMLSelectElement interface specifies that the user may select more than one option from the list of options. It reflects the <select> element's multiple attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/multiple) */ multiple: boolean; /** - * The **`name`** property of the HTMLSelectElement interface indicates the name of the select element. + * The **`name`** property of the HTMLSelectElement interface indicates the name of the <select> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/name) */ name: string; /** - * The **`HTMLSelectElement.options`** read-only property returns a HTMLOptionsCollection of the option elements contained by the select element. + * The **`HTMLSelectElement.options`** read-only property returns a HTMLOptionsCollection of the <option> elements contained by the <select> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/options) */ readonly options: HTMLOptionsCollection; /** - * The **`required`** property of the HTMLSelectElement interface specifies that the user must select an option with a non-empty string value before submitting a form. + * The **`required`** property of the HTMLSelectElement interface specifies that the user must select an option with a non-empty string value before submitting a form. It reflects the <select> element's required attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/required) */ required: boolean; /** - * The **`selectedIndex`** property of the HTMLSelectElement interface is the numeric index of the first selected option element in a select element, if any, or `−1` if no `<option>` is selected. + * The **`selectedIndex`** property of the HTMLSelectElement interface is the numeric index of the first selected <option> element in a <select> element, if any, or −1 if no <option> is selected. Setting this property selects the option at that index and deselects all other options, while setting it to -1 deselects any currently selected options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/selectedIndex) */ selectedIndex: number; /** - * The **read-only** HTMLSelectElement property **`selectedOptions`** contains a list of the option elements contained within the select element that are currently selected. + * The read-only HTMLSelectElement property **`selectedOptions`** contains a list of the <option> elements contained within the <select> element that are currently selected. The list of selected options is an HTMLCollection object with one entry per currently selected option. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/selectedOptions) */ readonly selectedOptions: HTMLCollectionOf<HTMLOptionElement>; /** - * The **`size`** property of the HTMLSelectElement interface specifies the number of options, or rows, that should be visible at one time. + * The **`size`** property of the HTMLSelectElement interface specifies the number of options, or rows, that should be visible at one time. It reflects the <select> element's size attribute. If omitted, the value is 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/size) */ size: number; /** - * The **`HTMLSelectElement.type`** read-only property returns the form control's `type`. + * The **`HTMLSelectElement.type`** read-only property returns the form control's type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/type) */ readonly type: "select-one" | "select-multiple"; /** - * The **`validationMessage`** read-only property of the HTMLSelectElement interface returns a string representing a localized message that describes the validation constraints that the select control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLSelectElement interface returns a string representing a localized message that describes the validation constraints that the <select> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (HTMLSelectElement.willValidate is false), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/validationMessage) */ @@ -16853,37 +18788,37 @@ interface HTMLSelectElement extends HTMLElement { */ readonly validity: ValidityState; /** - * The **`HTMLSelectElement.value`** property contains the value of the first selected option element associated with this select element. + * The **`HTMLSelectElement.value`** property contains the value of the first selected <option> element associated with this <select> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLSelectElement interface indicates whether the select element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLSelectElement interface indicates whether the <select> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, such as when its disabled property is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/willValidate) */ readonly willValidate: boolean; /** - * The **`HTMLSelectElement.add()`** method adds an element to the collection of `option` elements for this `select` element. + * The **`HTMLSelectElement.add()`** method adds an element to the collection of option elements for this select element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/add) */ add(element: HTMLOptionElement | HTMLOptGroupElement, before?: HTMLElement | number | null): void; /** - * The **`checkValidity()`** method of the HTMLSelectElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLSelectElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/checkValidity) */ checkValidity(): boolean; /** - * The **`HTMLSelectElement.item()`** method returns the Element corresponding to the HTMLOptionElement whose position in the options list corresponds to the index given in the parameter, or `null` if there are none. + * The **`HTMLSelectElement.item()`** method returns the Element corresponding to the HTMLOptionElement whose position in the options list corresponds to the index given in the parameter, or null if there are none. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/item) */ item(index: number): HTMLOptionElement | null; /** - * The **`HTMLSelectElement.namedItem()`** method returns the HTMLOptionElement corresponding to the HTMLOptionElement whose `name` or `id` match the specified name, or `null` if no option matches. + * The **`HTMLSelectElement.namedItem()`** method returns the HTMLOptionElement corresponding to the HTMLOptionElement whose name or id match the specified name, or null if no option matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/namedItem) */ @@ -16896,19 +18831,19 @@ interface HTMLSelectElement extends HTMLElement { remove(): void; remove(index: number): void; /** - * The **`reportValidity()`** method of the HTMLSelectElement interface performs the same validity checking steps as the HTMLSelectElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLSelectElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/reportValidity) */ reportValidity(): boolean; /** - * The **`HTMLSelectElement.setCustomValidity()`** method sets the custom validity message for the selection element to the specified message. + * The **`HTMLSelectElement.setCustomValidity()`** method sets the custom validity message for the selection element to the specified message. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/setCustomValidity) */ setCustomValidity(error: string): void; /** - * The **`HTMLSelectElement.showPicker()`** method displays the browser picker for a `select` element. + * The **`HTMLSelectElement.showPicker()`** method displays the browser picker for a select element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/showPicker) */ @@ -16926,19 +18861,19 @@ declare var HTMLSelectElement: { }; /** - * The **`HTMLSlotElement`** interface of the Shadow DOM API enables access to the name and assigned nodes of an HTML slot element. + * The **`HTMLSlotElement`** interface of the Shadow DOM API enables access to the name and assigned nodes of an HTML <slot> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement) */ interface HTMLSlotElement extends HTMLElement { /** - * The **`name`** property of the HTMLSlotElement interface returns or sets the slot name. + * The **`name`** property of the HTMLSlotElement interface returns or sets the slot name. A slot is a placeholder inside a web component that users can fill with their own markup. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement/name) */ name: string; /** - * The **`assign()`** method of the HTMLSlotElement interface sets the slot's _manually assigned nodes_ to an ordered set of slottables. + * The **`assign()`** method of the HTMLSlotElement interface sets the slot's manually assigned nodes to an ordered set of slottables. The manually assigned nodes set is initially empty until nodes are assigned using assign(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement/assign) */ @@ -16967,7 +18902,7 @@ declare var HTMLSlotElement: { }; /** - * The **`HTMLSourceElement`** interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating source elements. + * The **`HTMLSourceElement`** interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating <source> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSourceElement) */ @@ -16979,7 +18914,7 @@ interface HTMLSourceElement extends HTMLElement { */ height: number; /** - * The **`media`** property of the HTMLSourceElement interface is a string representing the intended destination medium for the resource. + * The **`media`** property of the HTMLSourceElement interface is a string representing the intended destination medium for the resource. The value is a media query, which is a comma separated list of media-types, media-features, and logical operators. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSourceElement/media) */ @@ -17026,7 +18961,7 @@ declare var HTMLSourceElement: { }; /** - * The **`HTMLSpanElement`** interface represents a span element and derives from the HTMLElement interface, but without implementing any additional properties or methods. + * The **`HTMLSpanElement`** interface represents a <span> element and derives from the HTMLElement interface, but without implementing any additional properties or methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSpanElement) */ @@ -17043,19 +18978,19 @@ declare var HTMLSpanElement: { }; /** - * The **`HTMLStyleElement`** interface represents a style element. + * The **`HTMLStyleElement`** interface represents a <style> element. It inherits properties and methods from its parent, HTMLElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement) */ interface HTMLStyleElement extends HTMLElement, LinkStyle { /** - * The **`blocking`** property of the HTMLStyleElement interface is a string indicating that certain operations should be blocked on the fetching of critical subresources. + * The read-only **`blocking`** property of the HTMLStyleElement returns a live DOMTokenList object containing the operations that should be blocked on the fetching of an external resource. It reflects the <style> element's blocking content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement/blocking) */ readonly blocking: DOMTokenList; /** - * The **`HTMLStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (`true`) or not (`false`). + * The **`HTMLStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement/disabled) */ @@ -17067,7 +19002,7 @@ interface HTMLStyleElement extends HTMLElement, LinkStyle { */ media: string; /** - * The **`HTMLStyleElement.type`** property returns the type of the current style. + * The **`HTMLStyleElement.type`** property returns the type of the current style. The value mirrors the HTML <style> element's type attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement/type) @@ -17085,13 +19020,13 @@ declare var HTMLStyleElement: { }; /** - * The **`HTMLTableCaptionElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table caption elements. + * The **`HTMLTableCaptionElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table <caption> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCaptionElement) */ interface HTMLTableCaptionElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableCaptionElement interface is a string indicating how to horizontally align text in the caption table element. + * The **`align`** property of the HTMLTableCaptionElement interface is a string indicating how to horizontally align text in the <caption> table element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCaptionElement/align) @@ -17109,19 +19044,19 @@ declare var HTMLTableCaptionElement: { }; /** - * The **`HTMLTableCellElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of table cells, either header cells (th) or data cells (td), in an HTML document. + * The **`HTMLTableCellElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of table cells, either header cells (<th>) or data cells (<td>), in an HTML document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement) */ interface HTMLTableCellElement extends HTMLElement { /** - * The **`abbr`** property of the HTMLTableCellElement interface indicates an abbreviation associated with the cell. + * The **`abbr`** property of the HTMLTableCellElement interface indicates an abbreviation associated with the cell. If the cell does not represent a header cell <th>, it is ignored. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/abbr) */ abbr: string; /** - * The **`align`** property of the HTMLTableCellElement interface is a string indicating how to horizontally align text in the th or td table cell. + * The **`align`** property of the HTMLTableCellElement interface is a string indicating how to horizontally align text in the <th> or <td> table cell. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/align) @@ -17130,40 +19065,40 @@ interface HTMLTableCellElement extends HTMLElement { /** @deprecated */ axis: string; /** - * The **`HTMLTableCellElement.bgColor`** property is used to set the background color of a cell or get the value of the obsolete `bgColor` attribute, if present. + * The **`HTMLTableCellElement.bgColor`** property is used to set the background color of a cell or get the value of the obsolete bgColor attribute, if present. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/bgColor) */ bgColor: string; /** - * The **`cellIndex`** read-only property of the HTMLTableCellElement interface represents the position of a cell within its row (tr). + * The **`cellIndex`** read-only property of the HTMLTableCellElement interface represents the position of a cell within its row (<tr>). The first cell has an index of 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/cellIndex) */ readonly cellIndex: number; /** - * The **`ch`** property of the HTMLTableCellElement interface does nothing. + * The **`ch`** property of the HTMLTableCellElement interface does nothing. It reflects the char attribute of the cell element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableCellElement interface does nothing. + * The **`chOff`** property of the HTMLTableCellElement interface does nothing. It reflects the charoff attribute of the cell element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/chOff) */ chOff: string; /** - * The **`colSpan`** property of the HTMLTableCellElement interface represents the number of columns this cell must span; this lets the cell occupy space across multiple columns of the table. + * The **`colSpan`** property of the HTMLTableCellElement interface represents the number of columns this cell must span; this lets the cell occupy space across multiple columns of the table. It reflects the colspan attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/colSpan) */ colSpan: number; /** - * The **`headers`** property of the HTMLTableCellElement interface contains a list of IDs of th elements that are _headers_ for this specific cell. + * The **`headers`** property of the HTMLTableCellElement interface contains a list of IDs of <th> elements that are headers for this specific cell. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/headers) */ @@ -17178,19 +19113,19 @@ interface HTMLTableCellElement extends HTMLElement { */ noWrap: boolean; /** - * The **`rowSpan`** property of the HTMLTableCellElement interface represents the number of rows this cell must span; this lets the cell occupy space across multiple rows of the table. + * The **`rowSpan`** property of the HTMLTableCellElement interface represents the number of rows this cell must span; this lets the cell occupy space across multiple rows of the table. It reflects the rowspan attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/rowSpan) */ rowSpan: number; /** - * The **`scope`** property of the HTMLTableCellElement interface indicates the scope of a th cell. + * The **`scope`** property of the HTMLTableCellElement interface indicates the scope of a <th> cell. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/scope) */ scope: string; /** - * The **`vAlign`** property of the HTMLTableCellElement interface is a string indicating how to vertically align text in a th or td table cell. + * The **`vAlign`** property of the HTMLTableCellElement interface is a string indicating how to vertically align text in a <th> or <td> table cell. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/vAlign) @@ -17216,34 +19151,34 @@ declare var HTMLTableCellElement: { */ interface HTMLTableColElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableColElement interface is a string indicating how to horizontally align text in a table col column element. + * The **`align`** property of the HTMLTableColElement interface is a string indicating how to horizontally align text in a table <col> column element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/align) */ align: string; /** - * The **`ch`** property of the HTMLTableColElement interface does nothing. + * The **`ch`** property of the HTMLTableColElement interface does nothing. It reflects the char attribute of the <col> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableColElement interface does nothing. + * The **`chOff`** property of the HTMLTableColElement interface does nothing. It reflects the charoff attribute of the <col> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/chOff) */ chOff: string; /** - * The **`span`** property of the HTMLTableColElement interface represents the number of columns this col or colgroup must span; this lets the column occupy space across multiple columns of the table. + * The **`span`** property of the HTMLTableColElement interface represents the number of columns this <col> or <colgroup> must span; this lets the column occupy space across multiple columns of the table. It reflects the span attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/span) */ span: number; /** - * The **`vAlign`** property of the HTMLTableColElement interface is a string indicating how to vertically align text in a table col column element. + * The **`vAlign`** property of the HTMLTableColElement interface is a string indicating how to vertically align text in a table <col> column element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/vAlign) @@ -17284,21 +19219,21 @@ interface HTMLTableElement extends HTMLElement { */ align: string; /** - * The **`bgcolor`** property of the HTMLTableElement represents the background color of the table. + * The bgcolor property of the HTMLTableElement represents the background color of the table. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/bgColor) */ bgColor: string; /** - * The **`HTMLTableElement.border`** property represents the border width of the table element. + * The **`HTMLTableElement.border`** property represents the border width of the <table> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/border) */ border: string; /** - * The **`HTMLTableElement.caption`** property represents the table caption. + * The **`HTMLTableElement.caption`** property represents the table caption. If no caption element is associated with the table, this property is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/caption) */ @@ -17311,7 +19246,7 @@ interface HTMLTableElement extends HTMLElement { */ cellPadding: string; /** - * While you should instead use the CSS border-spacing property, the obsolete HTMLTableElement interface's **`cellSpacing`** property represents the spacing around the individual th and td elements representing a table's cells. + * While you should instead use the CSS border-spacing property, the obsolete HTMLTableElement interface's **`cellSpacing`** property represents the spacing around the individual <th> and <td> elements representing a table's cells. Any two cells are separated by the sum of the cellSpacing of each of the two cells. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/cellSpacing) @@ -17325,7 +19260,7 @@ interface HTMLTableElement extends HTMLElement { */ frame: string; /** - * The read-only HTMLTableElement property **`rows`** returns a live HTMLCollection of all the rows in the table, including the rows contained within any thead, tfoot, and tbody elements. + * The read-only HTMLTableElement property **`rows`** returns a live HTMLCollection of all the rows in the table, including the rows contained within any <thead>, <tfoot>, and <tbody> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/rows) */ @@ -17345,19 +19280,19 @@ interface HTMLTableElement extends HTMLElement { */ summary: string; /** - * The **`HTMLTableElement.tBodies`** read-only property returns a live HTMLCollection of the bodies in a table. + * The **`HTMLTableElement.tBodies`** read-only property returns a live HTMLCollection of the bodies in a <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tBodies) */ readonly tBodies: HTMLCollectionOf<HTMLTableSectionElement>; /** - * The **`HTMLTableElement.tFoot`** property represents the tfoot element of a table. + * The **`HTMLTableElement.tFoot`** property represents the <tfoot> element of a <table>. Its value will be null if there is no such element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tFoot) */ tFoot: HTMLTableSectionElement | null; /** - * The **`HTMLTableElement.tHead`** represents the thead element of a table. + * The **`HTMLTableElement.tHead`** represents the <thead> element of a <table>. Its value will be null if there is no such element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tHead) */ @@ -17370,55 +19305,55 @@ interface HTMLTableElement extends HTMLElement { */ width: string; /** - * The **`HTMLTableElement.createCaption()`** method returns the caption element associated with a given table. + * The **`HTMLTableElement.createCaption()`** method returns the <caption> element associated with a given <table>. If no <caption> element exists on the table, this method creates it, and then returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createCaption) */ createCaption(): HTMLTableCaptionElement; /** - * The **`createTBody()`** method of HTMLTableElement objects creates and returns a new tbody element associated with a given table. + * The **`createTBody()`** method of HTMLTableElement objects creates and returns a new <tbody> element associated with a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createTBody) */ createTBody(): HTMLTableSectionElement; /** - * The **`createTFoot()`** method of HTMLTableElement objects returns the tfoot element associated with a given table. + * The **`createTFoot()`** method of HTMLTableElement objects returns the <tfoot> element associated with a given <table>. If no footer exists in the table, this method creates it, and then returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createTFoot) */ createTFoot(): HTMLTableSectionElement; /** - * The **`createTHead()`** method of HTMLTableElement objects returns the thead element associated with a given table. + * The **`createTHead()`** method of HTMLTableElement objects returns the <thead> element associated with a given <table>. If no header exists in the table, this method creates it, and then returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createTHead) */ createTHead(): HTMLTableSectionElement; /** - * The **`HTMLTableElement.deleteCaption()`** method removes the caption element from a given table. + * The **`HTMLTableElement.deleteCaption()`** method removes the <caption> element from a given <table>. If there is no <caption> element associated with the table, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteCaption) */ deleteCaption(): void; /** - * The **`HTMLTableElement.deleteRow()`** method removes a specific row (tr) from a given table. + * The **`HTMLTableElement.deleteRow()`** method removes a specific row (<tr>) from a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteRow) */ deleteRow(index: number): void; /** - * The **`HTMLTableElement.deleteTFoot()`** method removes the tfoot element from a given table. + * The **`HTMLTableElement.deleteTFoot()`** method removes the <tfoot> element from a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteTFoot) */ deleteTFoot(): void; /** - * The **`HTMLTableElement.deleteTHead()`** removes the thead element from a given table. + * The **`HTMLTableElement.deleteTHead()`** removes the <thead> element from a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteTHead) */ deleteTHead(): void; /** - * The **`insertRow()`** method of the HTMLTableElement interface inserts a new row (tr) in a given table, and returns a reference to the new row. + * The **`insertRow()`** method of the HTMLTableElement interface inserts a new row (<tr>) in a given <table>, and returns a reference to the new row. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/insertRow) */ @@ -17449,66 +19384,66 @@ interface HTMLTableHeaderCellElement extends HTMLTableCellElement { */ interface HTMLTableRowElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableRowElement interface is a string indicating how to horizontally align text in the tr table row. + * The **`align`** property of the HTMLTableRowElement interface is a string indicating how to horizontally align text in the <tr> table row. Individual cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/align) */ align: string; /** - * The **`HTMLTableRowElement.bgColor`** property is used to set the background color of a row or retrieve the value of the obsolete `bgColor` attribute, if present. + * The **`HTMLTableRowElement.bgColor`** property is used to set the background color of a row or retrieve the value of the obsolete bgColor attribute, if present. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/bgColor) */ bgColor: string; /** - * The **`cells`** read-only property of the HTMLTableRowElement interface returns a live HTMLCollection containing the cells in the row. + * The **`cells`** read-only property of the HTMLTableRowElement interface returns a live HTMLCollection containing the cells in the row. The HTMLCollection is live and is automatically updated when cells are added or removed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/cells) */ readonly cells: HTMLCollectionOf<HTMLTableCellElement>; /** - * The **`ch`** property of the HTMLTableRowElement interface does nothing. + * The **`ch`** property of the HTMLTableRowElement interface does nothing. It reflects the char attribute of the <tr> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableRowElement interface does nothing. + * The **`chOff`** property of the HTMLTableRowElement interface does nothing. It reflects the charoff attribute of the <tr> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/chOff) */ chOff: string; /** - * The **`rowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the whole table. + * The **`rowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the whole <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/rowIndex) */ readonly rowIndex: number; /** - * The **`sectionRowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the current section (thead, tbody, or tfoot). + * The **`sectionRowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the current section (<thead>, <tbody>, or <tfoot>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/sectionRowIndex) */ readonly sectionRowIndex: number; /** - * The **`vAlign`** property of the HTMLTableRowElement interface is a string indicating how to vertically align text in a tr table row. + * The **`vAlign`** property of the HTMLTableRowElement interface is a string indicating how to vertically align text in a <tr> table row. Individual cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/vAlign) */ vAlign: string; /** - * The **`deleteCell()`** method of the HTMLTableRowElement interface removes a specific row cell from a given tr. + * The **`deleteCell()`** method of the HTMLTableRowElement interface removes a specific row cell from a given <tr>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/deleteCell) */ deleteCell(index: number): void; /** - * The **`insertCell()`** method of the HTMLTableRowElement interface inserts a new cell (td) into a table row (tr) and returns a reference to the cell. + * The **`insertCell()`** method of the HTMLTableRowElement interface inserts a new cell (<td>) into a table row (<tr>) and returns a reference to the cell. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/insertCell) */ @@ -17525,53 +19460,53 @@ declare var HTMLTableRowElement: { }; /** - * The **`HTMLTableSectionElement`** interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of sections, that is headers, footers and bodies (thead, tfoot, and tbody, respectively) in an HTML table. + * The **`HTMLTableSectionElement`** interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of sections, that is headers, footers and bodies (<thead>, <tfoot>, and <tbody>, respectively) in an HTML table. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement) */ interface HTMLTableSectionElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableSectionElement interface is a string indicating how to horizontally align text in a thead, tbody or tfoot table section. + * The **`align`** property of the HTMLTableSectionElement interface is a string indicating how to horizontally align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/align) */ align: string; /** - * The **`ch`** property of the HTMLTableSectionElement interface does nothing. + * The **`ch`** property of the HTMLTableSectionElement interface does nothing. It reflects the char attribute of the section element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableSectionElement interface does nothing. + * The **`chOff`** property of the HTMLTableSectionElement interface does nothing. It reflects the charoff attribute of the section element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/chOff) */ chOff: string; /** - * The **`rows`** read-only property of the HTMLTableSectionElement interface returns a live HTMLCollection containing the rows in the section. + * The **`rows`** read-only property of the HTMLTableSectionElement interface returns a live HTMLCollection containing the rows in the section. The HTMLCollection is live and is automatically updated when rows are added or removed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/rows) */ readonly rows: HTMLCollectionOf<HTMLTableRowElement>; /** - * The **`vAlign`** property of the HTMLTableSectionElement interface is a string indicating how to vertically align text in a thead, tbody or tfoot table section. + * The **`vAlign`** property of the HTMLTableSectionElement interface is a string indicating how to vertically align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/vAlign) */ vAlign: string; /** - * The **`deleteRow()`** method of the HTMLTableSectionElement interface removes a specific row (tr) from a given section. + * The **`deleteRow()`** method of the HTMLTableSectionElement interface removes a specific row (<tr>) from a given <section>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/deleteRow) */ deleteRow(index: number): void; /** - * The **`insertRow()`** method of the HTMLTableSectionElement interface inserts a new row (tr) in the given table sectioning element (thead, tfoot, or tbody), then returns a reference to this new row. + * The **`insertRow()`** method of the HTMLTableSectionElement interface inserts a new row (<tr>) in the given table sectioning element (<thead>, <tfoot>, or <tbody>), then returns a reference to this new row. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/insertRow) */ @@ -17588,37 +19523,37 @@ declare var HTMLTableSectionElement: { }; /** - * The **`HTMLTemplateElement`** interface enables access to the contents of an HTML template element. + * The **`HTMLTemplateElement`** interface enables access to the contents of an HTML <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement) */ interface HTMLTemplateElement extends HTMLElement { /** - * The **`HTMLTemplateElement.content`** property returns a `<template>` element's template contents (a DocumentFragment). + * The **`content`** property of the HTMLTemplateElement interface returns the <template> element's template contents as a DocumentFragment. This content's ownerDocument is a separate Document from the one that contains the <template> element itself — unless the containing document is itself constructed for the purpose of holding template content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/content) */ readonly content: DocumentFragment; /** - * The **`shadowRootClonable`** property reflects the value of the `shadowrootclonable` attribute of the associated `<template>` element. + * The **`shadowRootClonable`** property reflects the value of the shadowrootclonable attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootClonable) */ shadowRootClonable: boolean; /** - * The **`shadowRootDelegatesFocus`** property of the HTMLTemplateElement interface reflects the value of the `shadowrootdelegatesfocus` attribute of the associated `<template>` element. + * The **`shadowRootDelegatesFocus`** property of the HTMLTemplateElement interface reflects the value of the shadowrootdelegatesfocus attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootDelegatesFocus) */ shadowRootDelegatesFocus: boolean; /** - * The **`shadowRootMode`** property of the HTMLTemplateElement interface reflects the value of the `shadowrootmode` attribute of the associated `<template>` element. + * The **`shadowRootMode`** property of the HTMLTemplateElement interface reflects the value of the shadowrootmode attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootMode) */ shadowRootMode: string; /** - * The **`shadowRootSerializable`** property reflects the value of the `shadowrootserializable` attribute of the associated `<template>` element. + * The **`shadowRootSerializable`** property reflects the value of the shadowrootserializable attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootSerializable) */ @@ -17635,127 +19570,127 @@ declare var HTMLTemplateElement: { }; /** - * The **`HTMLTextAreaElement`** interface provides properties and methods for manipulating the layout and presentation of textarea elements. + * The **`HTMLTextAreaElement`** interface provides properties and methods for manipulating the layout and presentation of <textarea> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement) */ interface HTMLTextAreaElement extends HTMLElement { /** - * The **`autocomplete`** property of the HTMLTextAreaElement interface indicates whether the value of the control can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLTextAreaElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <textarea> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/autocomplete) */ autocomplete: AutoFill; /** - * The **`cols`** property of the HTMLTextAreaElement interface is a positive integer representing the visible width of the multi-line text control, in average character widths. + * The **`cols`** property of the HTMLTextAreaElement interface is a positive integer representing the visible width of the multi-line text control, in average character widths. It reflects the <textarea> element's cols attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/cols) */ cols: number; /** - * The **`defaultValue`** property of the HTMLTextAreaElement interface represents the default text content of this text area. + * The **`defaultValue`** property of the HTMLTextAreaElement interface represents the default text content of this text area. Getting and setting this value is equivalent to getting and setting textContent on the <textarea>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/defaultValue) */ defaultValue: string; /** - * The **`dirName`** property of the HTMLTextAreaElement interface is the directionality of the element. + * The **`dirName`** property of the HTMLTextAreaElement interface is the directionality of the element. It reflects the value of the <textarea> element's dirName attribute. This property can be retrieved or set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/dirName) */ dirName: string; /** - * The **`disabled`** property of the HTMLTextAreaElement interface indicates whether this multi-line text control is disabled and cannot be interacted with. + * The **`disabled`** property of the HTMLTextAreaElement interface indicates whether this multi-line text control is disabled and cannot be interacted with. It reflects the <textarea> element's disabled attribute. When false, this textarea may still be disabled if its containing element, such as a <fieldset>, is disabled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/disabled) */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLTextAreaElement interface returns an HTMLFormElement object that owns this textarea, or `null` if this textarea is not owned by any form. + * The **`form`** read-only property of the HTMLTextAreaElement interface returns an HTMLFormElement object that owns this <textarea>, or null if this textarea is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`HTMLTextAreaElement.labels`** read-only property returns a NodeList of the label elements associated with the textArea element. + * The **`HTMLTextAreaElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <textArea> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`maxLength`** property of the HTMLTextAreaElement interface indicates the maximum number of characters (in UTF-16) allowed to be entered for the value of the textarea element, and the maximum number of characters allowed for the value to be valid. + * The **`maxLength`** property of the HTMLTextAreaElement interface indicates the maximum number of characters (in UTF-16 code units) allowed to be entered for the value of the <textarea> element, and the maximum number of characters allowed for the value to be valid. It reflects the element's maxlength attribute. -1 means there is no limit on the length of the value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/maxLength) */ maxLength: number; /** - * The **`minLength`** property of the HTMLTextAreaElement interface indicates the minimum number of characters (in UTF-16) required for the value of the textarea element to be valid. + * The **`minLength`** property of the HTMLTextAreaElement interface indicates the minimum number of characters (in UTF-16 code units) required for the value of the <textarea> element to be valid. It reflects the element's minlength attribute. -1 means there is no minimum length requirement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/minLength) */ minLength: number; /** - * The **`name`** property of the HTMLTextAreaElement interface indicates the name of the textarea element. + * The **`name`** property of the HTMLTextAreaElement interface indicates the name of the <textarea> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/name) */ name: string; /** - * The **`placeholder`** property of the HTMLTextAreaElement interface represents a hint to the user of what can be entered in the control. + * The **`placeholder`** property of the HTMLTextAreaElement interface represents a hint to the user of what can be entered in the control. It reflects the <textarea> element's placeholder attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/placeholder) */ placeholder: string; /** - * The **`readOnly`** property of the HTMLTextAreaElement interface indicates that the user cannot modify the value of the control. + * The **`readOnly`** property of the HTMLTextAreaElement interface indicates that the user cannot modify the value of the control. Unlike the disabled attribute, the readonly attribute does not prevent the user from clicking or selecting in the control. It reflects the <textarea> element's readonly attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/readOnly) */ readOnly: boolean; /** - * The **`required`** property of the HTMLTextAreaElement interface specifies that the user must fill in a value before submitting a form. + * The **`required`** property of the HTMLTextAreaElement interface specifies that the user must fill in a value before submitting a form. It reflects the <textarea> element's required attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/required) */ required: boolean; /** - * The **`rows`** property of the HTMLTextAreaElement interface is a positive integer representing the visible text lines of the text control. + * The **`rows`** property of the HTMLTextAreaElement interface is a positive integer representing the visible text lines of the text control. It reflects the <textarea> element's rows attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/rows) */ rows: number; /** - * The **`selectionDirection`** property of the HTMLTextAreaElement interface specifies the current direction of the selection. + * The **`selectionDirection`** property of the HTMLTextAreaElement interface specifies the current direction of the selection. The possible values are "forward", "backward", and "none". The forward value indicates the selection was performed in the start-to-end direction of the current locale, with backward indicating the opposite direction. The none value occurs if the direction is unknown. It can be used to both retrieve and change the direction of the <textarea>s selected text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/selectionDirection) */ selectionDirection: "forward" | "backward" | "none"; /** - * The **`selectionEnd`** property of the HTMLTextAreaElement interface specifies the end position of the current text selection in a textarea element. + * The **`selectionEnd`** property of the HTMLTextAreaElement interface specifies the end position of the current text selection in a <textarea> element. It is a number representing the last index of the selected text. It can be used to both retrieve and set the index of the end of a <textarea>s selected text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/selectionEnd) */ selectionEnd: number; /** - * The **`selectionStart`** property of the HTMLTextAreaElement interface specifies the start position of the current text selection in a textarea element. + * The **`selectionStart`** property of the HTMLTextAreaElement interface specifies the start position of the current text selection in a <textarea> element. It is a number representing the beginning index of the selected text. It can be used to both retrieve and set the start of the index of the beginning of a <textarea>s selected text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/selectionStart) */ selectionStart: number; /** - * The **`textLength`** read-only property of the HTMLTextAreaElement interface is a non-negative integer representing the number of characters, in UTF-16, of the textarea element's value. + * The **`textLength`** read-only property of the HTMLTextAreaElement interface is a non-negative integer representing the number of characters, in UTF-16 code units, of the <textarea> element's value. It is a shortcut of accessing length on its value property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/textLength) */ readonly textLength: number; /** - * The **`type`** read-only property of the HTMLTextAreaElement interface returns the string `'textarea'`. + * The **`type`** read-only property of the HTMLTextAreaElement interface returns the string "textarea". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/type) */ readonly type: string; /** - * The **`validationMessage`** read-only property of the HTMLTextAreaElement interface returns a string representing a localized message that describes the validation constraints that the textarea control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLTextAreaElement interface returns a string representing a localized message that describes the validation constraints that the <textarea> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (HTMLTextAreaElement.willValidate is false), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/validationMessage) */ @@ -17767,56 +19702,56 @@ interface HTMLTextAreaElement extends HTMLElement { */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLTextAreaElement interface represents the value of the textarea element as a string, which is an empty string if the widget contains no content. + * The **`value`** property of the HTMLTextAreaElement interface represents the value of the <textarea> element as a string, which is an empty string if the widget contains no content. It returns or sets the raw value contained in the control. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLTextAreaElement interface indicates whether the textarea element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLTextAreaElement interface indicates whether the <textarea> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, such as when its disabled or readOnly property is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/willValidate) */ readonly willValidate: boolean; /** - * The **`wrap`** property of the HTMLTextAreaElement interface indicates how the control should wrap the value for form submission. + * The **`wrap`** property of the HTMLTextAreaElement interface indicates how the control should wrap the value for form submission. It reflects the <textarea> element's wrap attribute. Note that the "hard" value only has an effect when the cols attribute is also set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/wrap) */ wrap: string; /** - * The **`checkValidity()`** method of the HTMLTextAreaElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLTextAreaElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLTextAreaElement interface performs the same validity checking steps as the HTMLTextAreaElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLTextAreaElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/reportValidity) */ reportValidity(): boolean; /** - * The **`select()`** method of the HTMLTextAreaElement interface selects the entire contents of the textarea element. + * The **`select()`** method of the HTMLTextAreaElement interface selects the entire contents of the <textarea> element. In addition, the select event is fired. The select() method does not take any parameters and does not return a value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/select) */ select(): void; /** - * The **`setCustomValidity()`** method of the HTMLTextAreaElement interface sets the custom validity message for the textarea element. + * The **`setCustomValidity()`** method of the HTMLTextAreaElement interface sets the custom validity message for the <textarea> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/setCustomValidity) */ setCustomValidity(error: string): void; /** - * The **`setRangeText()`** method of the HTMLTextAreaElement interface replaces a range of text in a textarea element with new text passed as the argument. + * The **`setRangeText()`** method of the HTMLTextAreaElement interface replaces a range of text in a <textarea> element with new text passed as the argument. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/setRangeText) */ setRangeText(replacement: string): void; setRangeText(replacement: string, start: number, end: number, selectionMode?: SelectionMode): void; /** - * The **`setSelectionRange()`** method of the HTMLTextAreaElement interface sets the start and end positions of the current text selection, and optionally the direction, in a textarea element. + * The **`setSelectionRange()`** method of the HTMLTextAreaElement interface sets the start and end positions of the current text selection, and optionally the direction, in a <textarea> element. This updates the selection state immediately, though the visual highlight only appears when the element is focused. The direction indicates the in which selection should be considered to have occurred; for example, that the selection was set by the user clicking and dragging from the end of the selected text toward the beginning. In addition, the select and selectionchange events are fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/setSelectionRange) */ @@ -17833,13 +19768,13 @@ declare var HTMLTextAreaElement: { }; /** - * The **`HTMLTimeElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating time elements. + * The **`HTMLTimeElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <time> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTimeElement) */ interface HTMLTimeElement extends HTMLElement { /** - * The **`dateTime`** property of the HTMLTimeElement interface is a string that reflects the `datetime` HTML attribute, containing a machine-readable form of the element's date and time value. + * The **`dateTime`** property of the HTMLTimeElement interface is a string that reflects the datetime HTML attribute, containing a machine-readable form of the element's date and time value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTimeElement/dateTime) */ @@ -17856,13 +19791,13 @@ declare var HTMLTimeElement: { }; /** - * The **`HTMLTitleElement`** interface is implemented by a document's title. + * The **`HTMLTitleElement`** interface is implemented by a document's <title>. This element inherits all of the properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTitleElement) */ interface HTMLTitleElement extends HTMLElement { /** - * The **`text`** property of the HTMLTitleElement interface represents the child text content of the document's title as a string. + * The **`text`** property of the HTMLTitleElement interface represents the child text content of the document's title as a string. It contains the <title> element's content as text; if HTML tags are included within the <title> element, they are included as part of the string value rather than being parsed as HTML. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTitleElement/text) */ @@ -17879,49 +19814,49 @@ declare var HTMLTitleElement: { }; /** - * The **`HTMLTrackElement`** interface represents an HTML track element within the DOM. + * The **`HTMLTrackElement`** interface represents an HTML <track> element within the DOM. This element can be used as a child of either <audio> or <video> to specify a text track containing information such as closed captions or subtitles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement) */ interface HTMLTrackElement extends HTMLElement { /** - * The **`default`** property of the HTMLTrackElement interface represents whether the track will be enabled if the user's preferences do not indicate that another track would be more appropriate. + * The **`default`** property of the HTMLTrackElement interface represents whether the track will be enabled if the user's preferences do not indicate that another track would be more appropriate. It reflects the <track> element's boolean default attribute, returning true if present and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/default) */ default: boolean; /** - * The **`kind`** property of the HTMLTrackElement interface represents the type of track, or how the text track is meant to be used. + * The **`kind`** property of the HTMLTrackElement interface represents the type of track, or how the text track is meant to be used. It reflects the <track> element's enumerated kind attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/kind) */ kind: string; /** - * The **`label`** property of the HTMLTrackElement represents the user-readable title displayed when listing subtitle, caption, and audio descriptions for a track. + * The **`label`** property of the HTMLTrackElement represents the user-readable title displayed when listing subtitle, caption, and audio descriptions for a track. It reflects the <track> element's label attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/label) */ label: string; /** - * The **`readyState`** read-only property of the HTMLTrackElement interface returns a number representing the track element's text track readiness state: + * The **`readyState`** read-only property of the HTMLTrackElement interface returns a number representing the <track> element's text track readiness state: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/readyState) */ readonly readyState: number; /** - * The **`src`** property of the HTMLTrackElement interface reflects the value of the track element's `src` attribute, which indicates the URL of the text track's data. + * The **`src`** property of the HTMLTrackElement interface reflects the value of the <track> element's src attribute, which indicates the URL of the text track's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/src) */ src: string; /** - * The **`srclang`** property of the HTMLTrackElement interface reflects the value of the track element's `srclang` attribute or the empty string if not defined. + * The **`srclang`** property of the HTMLTrackElement interface reflects the value of the <track> element's srclang attribute or the empty string if not defined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/srclang) */ srclang: string; /** - * The **`track`** read-only property of the HTMLTrackElement interface returns a TextTrack object corresponding to the text track of the track element. + * The **`track`** read-only property of the HTMLTrackElement interface returns a TextTrack object corresponding to the text track of the <track> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/track) */ @@ -17946,13 +19881,13 @@ declare var HTMLTrackElement: { }; /** - * The **`HTMLUListElement`** interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating unordered list (ul) elements. + * The **`HTMLUListElement`** interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating unordered list (<ul>) elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLUListElement) */ interface HTMLUListElement extends HTMLElement { /** - * The **`compact`** property of the HTMLUListElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLUListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLUListElement/compact) @@ -17994,7 +19929,7 @@ interface HTMLVideoElementEventMap extends HTMLMediaElementEventMap { } /** - * Implemented by the video element, the **`HTMLVideoElement`** interface provides special properties and methods for manipulating video objects. + * Implemented by the <video> element, the **`HTMLVideoElement`** interface provides special properties and methods for manipulating video objects. It also inherits properties and methods of HTMLMediaElement and HTMLElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement) */ @@ -18006,7 +19941,7 @@ interface HTMLVideoElement extends HTMLMediaElement { */ disablePictureInPicture: boolean; /** - * The **`height`** property of the HTMLVideoElement interface returns an integer that reflects the `height` attribute of the video element, specifying the displayed height of the resource in CSS pixels. + * The **`height`** property of the HTMLVideoElement interface returns an integer that reflects the height attribute of the <video> element, specifying the displayed height of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/height) */ @@ -18017,25 +19952,25 @@ interface HTMLVideoElement extends HTMLMediaElement { onleavepictureinpicture: ((this: HTMLVideoElement, ev: PictureInPictureEvent) => any) | null; playsInline: boolean; /** - * The **`poster`** property of the HTMLVideoElement interface is a string that reflects the URL for an image to be shown while no video data is available. + * The **`poster`** property of the HTMLVideoElement interface is a string that reflects the URL for an image to be shown while no video data is available. If the property does not represent a valid URL, no poster frame will be shown. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/poster) */ poster: string; /** - * The HTMLVideoElement interface's read-only **`videoHeight`** property indicates the intrinsic height of the video, expressed in CSS pixels. + * The HTMLVideoElement interface's read-only **`videoHeight`** property indicates the intrinsic height of the video, expressed in CSS pixels. In simple terms, this is the height of the media in its natural size. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/videoHeight) */ readonly videoHeight: number; /** - * The HTMLVideoElement interface's read-only **`videoWidth`** property indicates the intrinsic width of the video, expressed in CSS pixels. + * The HTMLVideoElement interface's read-only **`videoWidth`** property indicates the intrinsic width of the video, expressed in CSS pixels. In simple terms, this is the width of the media in its natural size. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/videoWidth) */ readonly videoWidth: number; /** - * The **`width`** property of the HTMLVideoElement interface returns an integer that reflects the `width` attribute of the video element, specifying the displayed width of the resource in CSS pixels. + * The **`width`** property of the HTMLVideoElement interface returns an integer that reflects the width attribute of the <video> element, specifying the displayed width of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/width) */ @@ -18047,19 +19982,19 @@ interface HTMLVideoElement extends HTMLMediaElement { */ cancelVideoFrameCallback(handle: number): void; /** - * The **HTMLVideoElement** method **`getVideoPlaybackQuality()`** creates and returns a VideoPlaybackQuality object containing metrics including how many frames have been lost. + * The HTMLVideoElement method **`getVideoPlaybackQuality()`** creates and returns a VideoPlaybackQuality object containing metrics including how many frames have been lost. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/getVideoPlaybackQuality) */ getVideoPlaybackQuality(): VideoPlaybackQuality; /** - * The **HTMLVideoElement** method **`requestPictureInPicture()`** issues an asynchronous request to display the video in picture-in-picture mode. + * The HTMLVideoElement method **`requestPictureInPicture()`** issues an asynchronous request to display the video in picture-in-picture mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/requestPictureInPicture) */ requestPictureInPicture(): Promise<PictureInPictureWindow>; /** - * The **`requestVideoFrameCallback()`** method of the HTMLVideoElement interface registers a callback function that runs when a new video frame is sent to the compositor. + * The **`requestVideoFrameCallback()`** method of the HTMLVideoElement interface registers a callback function that runs when a new video frame is sent to the compositor. This enables developers to perform efficient operations on each video frame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/requestVideoFrameCallback) */ @@ -18101,43 +20036,43 @@ declare var HashChangeEvent: { }; /** - * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. + * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing headers from the list of the request's headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) */ interface Headers { /** - * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) */ append(name: string, value: string): void; /** - * The **`delete()`** method of the Headers interface deletes a header from the current `Headers` object. + * The **`delete()`** method of the Headers interface deletes a header from the current Headers object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) */ delete(name: string): void; /** - * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a `Headers` object with a given name. + * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a Headers object with a given name. If the requested header doesn't exist in the Headers object, it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) */ get(name: string): string | null; /** - * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. + * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. This allows Headers objects to handle having multiple Set-Cookie headers, which wasn't possible prior to its implementation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) */ getSetCookie(): string[]; /** - * The **`has()`** method of the Headers interface returns a boolean stating whether a `Headers` object contains a certain header. + * The **`has()`** method of the Headers interface returns a boolean stating whether a Headers object contains a certain header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) */ has(name: string): boolean; /** - * The **`set()`** method of the Headers interface sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`set()`** method of the Headers interface sets a new value for an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) */ @@ -18157,13 +20092,13 @@ declare var Headers: { */ interface Highlight { /** - * The `priority` property of the Highlight interface is a number used to determine which highlight's styles should be used to resolve style conflicts in overlapping parts. + * The **`priority`** property of the Highlight interface is a number used to determine which highlight's styles should be used to resolve style conflicts in overlapping parts. Highlights with a higher priority number have preference over those with a lower priority. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Highlight/priority) */ priority: number; /** - * The `type` property of the Highlight interface is an enumerated String used to specify the meaning of the highlight. + * The **`type`** property of the Highlight interface is an enumerated String used to specify the meaning of the highlight. This allows assistive technologies, such as screen readers, to include this meaning when exposing the highlight to users. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Highlight/type) */ @@ -18177,7 +20112,7 @@ declare var Highlight: { }; /** - * The **`HighlightRegistry`** interface of the CSS Custom Highlight API is used to register Highlight objects to be styled using the API. + * The **`HighlightRegistry`** interface of the CSS Custom Highlight API is used to register Highlight objects to be styled using the API. It is accessed via CSS.highlights. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HighlightRegistry) */ @@ -18191,7 +20126,7 @@ declare var HighlightRegistry: { }; /** - * The **`History`** interface of the History API allows manipulation of the browser _session history_, that is the pages visited in the tab or frame that the current page is loaded in. + * The **`History`** interface of the History API allows manipulation of the browser session history, that is the pages visited in the tab or frame that the current page is loaded in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History) */ @@ -18209,7 +20144,7 @@ interface History { */ scrollRestoration: ScrollRestoration; /** - * The **`state`** read-only property of the History interface returns a value representing the state at the top of the history stack. + * The **`state`** read-only property of the History interface returns a value representing the state at the top of the history stack. This is a way to look at the state without having to wait for a popstate event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/state) */ @@ -18221,13 +20156,13 @@ interface History { */ back(): void; /** - * The **`forward()`** method of the History interface causes the browser to move forward one page in the session history. + * The **`forward()`** method of the History interface causes the browser to move forward one page in the session history. It has the same effect as calling history.go(1). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/forward) */ forward(): void; /** - * The **`go()`** method of the History interface loads a specific page from the session history. + * The **`go()`** method of the History interface loads a specific page from the session history. You can use it to move forwards and backwards through the history depending on the value of a parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/go) */ @@ -18239,7 +20174,7 @@ interface History { */ pushState(data: any, unused: string, url?: string | URL | null): void; /** - * The **`replaceState()`** method of the History interface modifies the current history entry, replacing it with the state object and URL passed in the method parameters. + * The **`replaceState()`** method of the History interface modifies the current history entry, replacing it with the state object and URL passed in the method parameters. This method is particularly useful when you want to update the state object or URL of the current history entry in response to some user action. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/replaceState) */ @@ -18258,19 +20193,19 @@ declare var History: { */ interface IDBCursor { /** - * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). + * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). See the Value section below for possible values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/direction) */ readonly direction: IDBCursorDirection; /** - * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. + * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. If the cursor is outside its range, this is set to undefined. The cursor's key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/key) */ readonly key: IDBValidKey; /** - * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. + * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. If the cursor is currently being iterated or has iterated outside its range, this is set to undefined. The cursor's primary key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/primaryKey) */ @@ -18282,7 +20217,7 @@ interface IDBCursor { */ readonly request: IDBRequest; /** - * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. + * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. This function never returns null or throws an exception, even if the cursor is currently being iterated, has iterated past its end, or its transaction is not active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/source) */ @@ -18294,7 +20229,7 @@ interface IDBCursor { */ advance(count: number): void; /** - * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. + * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. If no key is specified, the cursor advances to the immediate next position, based on its direction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/continue) */ @@ -18306,13 +20241,13 @@ interface IDBCursor { */ continuePrimaryKey(key: IDBValidKey, primaryKey: IDBValidKey): void; /** - * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. + * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. Once the record is deleted, the cursor's value is set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/delete) */ delete(): IDBRequest<undefined>; /** - * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. + * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. If the cursor points to a record that has just been deleted, a new record is created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/update) */ @@ -18325,7 +20260,7 @@ declare var IDBCursor: { }; /** - * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. + * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursorWithValue) */ @@ -18351,13 +20286,13 @@ interface IDBDatabaseEventMap { } /** - * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an `IDBDatabase` object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. + * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase) */ interface IDBDatabase extends EventTarget { /** - * The **`name`** read-only property of the `IDBDatabase` interface is a string that contains the name of the connected database. + * The **`name`** read-only property of the IDBDatabase interface is a string that contains the name of the connected database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/name) */ @@ -18368,6 +20303,7 @@ interface IDBDatabase extends EventTarget { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/objectStoreNames) */ readonly objectStoreNames: DOMStringList; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/abort_event) */ onabort: ((this: IDBDatabase, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/close_event) */ onclose: ((this: IDBDatabase, ev: Event) => any) | null; @@ -18375,7 +20311,7 @@ interface IDBDatabase extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/versionchange_event) */ onversionchange: ((this: IDBDatabase, ev: IDBVersionChangeEvent) => any) | null; /** - * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. + * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. When a database is first created, this attribute is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/version) */ @@ -18416,7 +20352,7 @@ declare var IDBDatabase: { }; /** - * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. + * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory) */ @@ -18434,7 +20370,7 @@ interface IDBFactory { */ databases(): Promise<IDBDatabaseInfo[]>; /** - * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. + * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. The method returns an IDBOpenDBRequest object immediately, and performs the deletion operation asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/deleteDatabase) */ @@ -18453,13 +20389,13 @@ declare var IDBFactory: { }; /** - * `IDBIndex` interface of the IndexedDB API provides asynchronous access to an index in a database. + * **`IDBIndex`** interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex) */ interface IDBIndex { /** - * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. + * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. If null, this index is not auto-populated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/keyPath) */ @@ -18495,7 +20431,7 @@ interface IDBIndex { */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if `key` is set to an IDBKeyRange. + * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/get) */ @@ -18507,13 +20443,13 @@ interface IDBIndex { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the `result` of the request object. + * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the result of the request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if `key` is set to an IDBKeyRange. + * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getKey) */ @@ -18538,7 +20474,7 @@ declare var IDBIndex: { }; /** - * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. + * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. Records can be retrieved from IDBObjectStore and IDBIndex objects using keys or a range of keys. You can limit the range using lower and upper bounds. For example, you can iterate over all values of a key in the value range A–Z. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange) */ @@ -18568,7 +20504,7 @@ interface IDBKeyRange { */ readonly upperOpen: boolean; /** - * The `includes()` method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. + * The **`includes()`** method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/includes) */ @@ -18579,13 +20515,13 @@ declare var IDBKeyRange: { prototype: IDBKeyRange; new(): IDBKeyRange; /** - * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. + * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. The bounds can be open (that is, the bounds exclude the endpoint values) or closed (that is, the bounds include the endpoint values). By default, the bounds are closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/bound_static) */ bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange; /** - * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. + * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. By default, it includes the lower endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lowerBound_static) */ @@ -18597,7 +20533,7 @@ declare var IDBKeyRange: { */ only(value: any): IDBKeyRange; /** - * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. + * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. By default, it includes the upper endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upperBound_static) */ @@ -18605,7 +20541,7 @@ declare var IDBKeyRange: { }; /** - * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. + * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enables fast insertion, look-up, and ordered retrieval. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore) */ @@ -18641,25 +20577,25 @@ interface IDBObjectStore { */ readonly transaction: IDBTransaction; /** - * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. + * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. This is for adding new records to an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/add) */ add(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>; /** - * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. + * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. This is for deleting all the current data out of an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/clear) */ clear(): IDBRequest<undefined>; /** - * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. + * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. If no arguments are provided, it returns the total number of records in the store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/count) */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -18677,7 +20613,7 @@ interface IDBObjectStore { */ deleteIndex(name: string): void; /** - * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. + * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/get) */ @@ -18689,13 +20625,13 @@ interface IDBObjectStore { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The `getAllKeys()` method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + * The **`getAllKeys()`** method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. + * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getKey) */ @@ -18707,13 +20643,13 @@ interface IDBObjectStore { */ index(name: string): IDBIndex; /** - * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. + * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. Used for iterating through an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openCursor) */ openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>; /** - * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. + * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. Used for iterating through the keys of an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openKeyCursor) */ @@ -18763,7 +20699,7 @@ interface IDBRequestEventMap { } /** - * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. + * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. Each reading and writing operation on a database is done using a request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest) */ @@ -18791,7 +20727,7 @@ interface IDBRequest<T = any> extends EventTarget { */ readonly result: T; /** - * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. + * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. If no source exists (such as when calling IDBFactory.open), it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/source) */ @@ -18820,7 +20756,7 @@ interface IDBTransactionEventMap { } /** - * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. + * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. All reading and writing of data is done within transactions. You use IDBDatabase to start transactions, IDBTransaction to set the mode of the transaction (e.g., is it readonly or readwrite), and you access an IDBObjectStore to make a request. You can also use an IDBTransaction object to abort transactions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction) */ @@ -18832,7 +20768,7 @@ interface IDBTransaction extends EventTarget { */ readonly db: IDBDatabase; /** - * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. + * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. This is a hint to the user agent of whether to prioritize performance or durability when committing the transaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/durability) */ @@ -18844,7 +20780,7 @@ interface IDBTransaction extends EventTarget { */ readonly error: DOMException | null; /** - * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is `readonly`. + * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is readonly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/mode) */ @@ -18891,7 +20827,7 @@ declare var IDBTransaction: { }; /** - * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.upgradeneeded_event event handler function. + * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an onupgradeneeded event handler function. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent) */ @@ -18916,13 +20852,13 @@ declare var IDBVersionChangeEvent: { }; /** - * The **`IIRFilterNode`** interface of the Web Audio API is a AudioNode processor which implements a general **infinite impulse response** (IIR) filter; this type of filter can be used to implement tone control devices and graphic equalizers as well. + * The **`IIRFilterNode`** interface of the Web Audio API is an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IIRFilterNode) */ interface IIRFilterNode extends AudioNode { /** - * The `getFrequencyResponse()` method of the IIRFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. + * The **`getFrequencyResponse()`** method of the IIRFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IIRFilterNode/getFrequencyResponse) */ @@ -18935,19 +20871,19 @@ declare var IIRFilterNode: { }; /** - * The `IdleDeadline` interface is used as the data type of the input parameter to idle callbacks established by calling Window.requestIdleCallback(). + * The **`IdleDeadline`** interface is used as the data type of the input parameter to idle callbacks established by calling Window.requestIdleCallback(). It offers a method, timeRemaining(), which lets you determine how much longer the user agent estimates it will remain idle and a property, didTimeout, which lets you determine if your callback is executing because its timeout duration expired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IdleDeadline) */ interface IdleDeadline { /** - * The read-only **`didTimeout`** property on the **IdleDeadline** interface is a Boolean value which indicates whether or not the idle callback is being invoked because the timeout interval specified when Window.requestIdleCallback() was called has expired. + * The read-only **`didTimeout`** property on the IdleDeadline interface is a Boolean value which indicates whether or not the idle callback is being invoked because the timeout interval specified when Window.requestIdleCallback() was called has expired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IdleDeadline/didTimeout) */ readonly didTimeout: boolean; /** - * The **`timeRemaining()`** method on the IdleDeadline interface returns the estimated number of milliseconds remaining in the current idle period. + * The **`timeRemaining()`** method on the IdleDeadline interface returns the estimated number of milliseconds remaining in the current idle period. The callback can call this method at any time to determine how much time it can continue to work before it must return. For example, if the callback finishes a task and has another one to begin, it can call timeRemaining() to see if there's enough time to complete the next task. If there isn't, the callback can just return immediately, or look for other work to do with the remaining time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IdleDeadline/timeRemaining) */ @@ -18960,7 +20896,7 @@ declare var IdleDeadline: { }; /** - * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a canvas without undue latency. + * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the Window.createImageBitmap() or WorkerGlobalScope.createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap) */ @@ -18978,7 +20914,7 @@ interface ImageBitmap { */ readonly width: number; /** - * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an `ImageBitmap`. + * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an ImageBitmap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/close) */ @@ -18991,7 +20927,7 @@ declare var ImageBitmap: { }; /** - * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. + * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. Its context id (the first argument to HTMLCanvasElement.getContext() or OffscreenCanvas.getContext()) is "bitmaprenderer". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext) */ @@ -19003,7 +20939,7 @@ interface ImageBitmapRenderingContext { */ readonly canvas: HTMLCanvasElement | OffscreenCanvas; /** - * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. + * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. The ownership of the ImageBitmap is transferred to the canvas as well. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap) */ @@ -19016,14 +20952,14 @@ declare var ImageBitmapRenderingContext: { }; /** - * The **`ImageCapture`** interface of the MediaStream Image Capture API provides methods to enable the capture of images or photos from a camera or other photographic device. + * The **`ImageCapture`** interface of the MediaStream Image Capture API provides methods to enable the capture of images or photos from a camera or other photographic device. It provides an interface for capturing images from a photographic device referenced through a valid MediaStreamTrack. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageCapture) */ interface ImageCapture { /** - * The **`track`** read-only property of the ImageCapture interface returns a reference to the MediaStreamTrack passed to the ImageCapture.ImageCapture constructor. + * The **`track`** read-only property of the ImageCapture interface returns a reference to the MediaStreamTrack passed to the ImageCapture() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageCapture/track) */ @@ -19041,7 +20977,7 @@ interface ImageCapture { */ getPhotoSettings(): Promise<PhotoSettings>; /** - * The **`grabFrame()`** method of the ImageCapture interface takes a snapshot of the live video in a MediaStreamTrack and returns a Promise that resolves with a ImageBitmap containing the snapshot. + * The **`grabFrame()`** method of the ImageCapture interface takes a snapshot of the live video in a MediaStreamTrack and returns a Promise that resolves with an ImageBitmap containing the snapshot. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageCapture/grabFrame) */ @@ -19060,7 +20996,7 @@ declare var ImageCapture: { }; /** - * The **`ImageData`** interface represents the underlying pixel data of an area of a canvas element. + * The **`ImageData`** interface represents the underlying pixel data of an area of a <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData) */ @@ -19072,7 +21008,7 @@ interface ImageData { */ readonly colorSpace: PredefinedColorSpace; /** - * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. + * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. Data is stored as a one-dimensional array in the RGBA order. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/data) */ @@ -19141,7 +21077,7 @@ interface ImageDecoder { */ decode(options?: ImageDecodeOptions): Promise<ImageDecodeResult>; /** - * The **`reset()`** method of the ImageDecoder interface aborts all pending `decode()` operations; rejecting all pending promises. + * The **`reset()`** method of the ImageDecoder interface aborts all pending decode() operations; rejecting all pending promises. All other state will be unchanged. Class methods can continue to be invoked after reset(). E.g., calling decode() after reset() is permitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder/reset) */ @@ -19161,12 +21097,13 @@ declare var ImageDecoder: { /** * The **`ImageTrack`** interface of the WebCodecs API represents an individual image track. + * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack) */ interface ImageTrack { /** - * The **`animated`** property of the ImageTrack interface returns `true` if the track is animated and therefore has multiple frames. + * The **`animated`** property of the ImageTrack interface returns true if the track is animated and therefore has multiple frames. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/animated) */ @@ -19184,7 +21121,7 @@ interface ImageTrack { */ readonly repetitionCount: number; /** - * The **`selected`** property of the ImageTrack interface returns `true` if the track is selected for decoding. + * The **`selected`** property of the ImageTrack interface returns true if the track is selected for decoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/selected) */ @@ -19198,24 +21135,25 @@ declare var ImageTrack: { /** * The **`ImageTrackList`** interface of the WebCodecs API represents a list of image tracks. + * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList) */ interface ImageTrackList { /** - * The **`length`** property of the ImageTrackList interface returns the length of the `ImageTrackList`. + * The **`length`** property of the ImageTrackList interface returns the length of the ImageTrackList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/length) */ readonly length: number; /** - * The **`ready`** property of the ImageTrackList interface returns a Promise that resolves when the `ImageTrackList` is populated with ImageTrack. + * The **`ready`** property of the ImageTrackList interface returns a Promise that resolves when the ImageTrackList is populated with tracks. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/ready) */ readonly ready: Promise<void>; /** - * The **`selectedIndex`** property of the ImageTrackList interface returns the `index` of the selected track. + * The **`selectedIndex`** property of the ImageTrackList interface returns the index of the selected track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/selectedIndex) */ @@ -19247,7 +21185,7 @@ interface ImportMeta { */ interface InputDeviceInfo extends MediaDeviceInfo { /** - * The **`getCapabilities()`** method of the InputDeviceInfo interface returns a `MediaTrackCapabilities` object describing the primary audio or video track of the device's MediaStream. + * The **`getCapabilities()`** method of the InputDeviceInfo interface returns a MediaTrackCapabilities object describing the primary audio or video track of the device's MediaStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputDeviceInfo/getCapabilities) */ @@ -19266,7 +21204,7 @@ declare var InputDeviceInfo: { */ interface InputEvent extends UIEvent { /** - * The **`data`** read-only property of the InputEvent interface returns a string with inserted characters. + * The **`data`** read-only property of the InputEvent interface returns a string with inserted characters. This may be an empty string if the change doesn't insert text, such as when characters are deleted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/data) */ @@ -19278,13 +21216,13 @@ interface InputEvent extends UIEvent { */ readonly dataTransfer: DataTransfer | null; /** - * The **`inputType`** read-only property of the InputEvent interface returns the type of change made to editable content. + * The **`inputType`** read-only property of the InputEvent interface returns the type of change made to editable content. Possible changes include for example inserting, deleting, and formatting text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/inputType) */ readonly inputType: string; /** - * The **`InputEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired after Element/compositionstart_event and before Element/compositionend_event. + * The **`InputEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired after compositionstart and before compositionend. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/isComposing) */ @@ -19303,7 +21241,7 @@ declare var InputEvent: { }; /** - * The **`IntersectionObserver`** interface of the Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport. + * The **`IntersectionObserver`** interface of the Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport. The ancestor element or viewport is referred to as the root. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver) */ @@ -19321,13 +21259,13 @@ interface IntersectionObserver { */ readonly rootMargin: string; /** - * The **`scrollMargin`** read-only property of the IntersectionObserver interface adds a margin to all nested scroll container within the root element, including the root element if it is a scroll container. + * The **`scrollMargin`** read-only property of the IntersectionObserver interface adds a margin to all nested scroll containers within the root element, including the root element if it is a scroll container. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/scrollMargin) */ readonly scrollMargin: string; /** - * The **`thresholds`** read-only property of the IntersectionObserver interface returns the list of intersection thresholds that was specified when the observer was instantiated with IntersectionObserver.IntersectionObserver. + * The **`thresholds`** read-only property of the IntersectionObserver interface returns the list of intersection thresholds that was specified when the observer was instantiated with IntersectionObserver(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/thresholds) */ @@ -19339,7 +21277,7 @@ interface IntersectionObserver { */ disconnect(): void; /** - * The **`observe()`** method of the IntersectionObserver interface adds an element to the set of target elements being watched by the `IntersectionObserver`. + * The **`observe()`** method of the IntersectionObserver interface adds an element to the set of target elements being watched by the IntersectionObserver. One observer has one set of thresholds and one root, but can watch multiple target elements for visibility changes in keeping with those. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/observe) */ @@ -19351,7 +21289,7 @@ interface IntersectionObserver { */ takeRecords(): IntersectionObserverEntry[]; /** - * The **`unobserve()`** method of the IntersectionObserver interface instructs the `IntersectionObserver` to stop observing the specified target element. + * The **`unobserve()`** method of the IntersectionObserver interface instructs the IntersectionObserver to stop observing the specified target element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/unobserve) */ @@ -19388,13 +21326,13 @@ interface IntersectionObserverEntry { */ readonly intersectionRect: DOMRectReadOnly; /** - * The **`isIntersecting`** read-only property of the IntersectionObserverEntry interface is a Boolean value which is `true` if the target element intersects with the intersection observer's root. + * The **`isIntersecting`** read-only property of the IntersectionObserverEntry interface is a Boolean value which is true if the target element intersects with the intersection observer's root. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserverEntry/isIntersecting) */ readonly isIntersecting: boolean; /** - * The **`rootBounds`** read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly corresponding to the IntersectionObserverEntry.target's root intersection rectangle, offset by the IntersectionObserver.rootMargin if one is specified. + * The **`rootBounds`** read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly corresponding to the target's root intersection rectangle, offset by the IntersectionObserver.rootMargin if one is specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserverEntry/rootBounds) */ @@ -19419,7 +21357,7 @@ declare var IntersectionObserverEntry: { }; /** - * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (`COMPLETION_STATUS_KHR`) can be queried without potentially incurring stalls. + * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (COMPLETION_STATUS_KHR) can be queried without potentially incurring stalls. In other words you can check the status of your shaders compiling without blocking the runtime. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KHR_parallel_shader_compile) */ @@ -19428,44 +21366,44 @@ interface KHR_parallel_shader_compile { } /** - * **`KeyboardEvent`** objects describe a user interaction with the keyboard; each event describes a single interaction between the user and a key (or combination of a key with modifier keys) on the keyboard. + * **`KeyboardEvent`** objects describe a user interaction with the keyboard; each event describes a single interaction between the user and a key (or combination of a key with modifier keys) on the keyboard. The event type (keydown, keypress, or keyup) identifies what kind of keyboard activity occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent) */ interface KeyboardEvent extends UIEvent { /** - * The **`KeyboardEvent.altKey`** read-only property is a boolean value that indicates if the <kbd>alt</kbd> key (<kbd>Option</kbd> or <kbd>⌥</kbd> on macOS) was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.altKey`** read-only property is a boolean value that indicates if the alt key (Option or ⌥ on macOS) was pressed (true) or not (false) when the event occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/altKey) */ readonly altKey: boolean; /** - * The **`charCode`** read-only property of the KeyboardEvent interface returns the Unicode value of a character key pressed during a Element/keypress_event event. + * The **`charCode`** read-only property of the KeyboardEvent interface returns the Unicode value of a character key pressed during a keypress event. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/charCode) */ readonly charCode: number; /** - * The `KeyboardEvent.code` property represents a physical key on the keyboard (as opposed to the character generated by pressing the key). + * The **`KeyboardEvent.code`** property represents a physical key on the keyboard (as opposed to the character generated by pressing the key). In other words, this property returns a value that isn't altered by keyboard layout or the state of the modifier keys. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/code) */ readonly code: string; /** - * The **`KeyboardEvent.ctrlKey`** read-only property returns a boolean value that indicates if the <kbd>control</kbd> key was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.ctrlKey`** read-only property returns a boolean value that indicates if the control key was pressed (true) or not (false) when the event occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/ctrlKey) */ readonly ctrlKey: boolean; /** - * The **`KeyboardEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired within a composition session, i.e., after Element/compositionstart_event and before Element/compositionend_event. + * The **`KeyboardEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired within a composition session, i.e., after compositionstart and before compositionend. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/isComposing) */ readonly isComposing: boolean; /** - * The KeyboardEvent interface's **`key`** read-only property returns the value of the key pressed by the user, taking into consideration the state of modifier keys such as <kbd>Shift</kbd> as well as the keyboard locale and layout. + * The KeyboardEvent interface's **`key`** read-only property returns the value of the key pressed by the user, taking into consideration the state of modifier keys such as Shift as well as the keyboard locale and layout. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/key) */ @@ -19478,37 +21416,37 @@ interface KeyboardEvent extends UIEvent { */ readonly keyCode: number; /** - * The **`KeyboardEvent.location`** read-only property returns an `unsigned long` representing the location of the key on the keyboard or other input device. + * The **`KeyboardEvent.location`** read-only property returns an unsigned long representing the location of the key on the keyboard or other input device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/location) */ readonly location: number; /** - * The **`KeyboardEvent.metaKey`** read-only property returning a boolean value that indicates if the <kbd>Meta</kbd> key was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.metaKey`** read-only property returning a boolean value that indicates if the Meta key was pressed (true) or not (false) when the event occurred. Some operating systems may intercept the key so it is never detected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/metaKey) */ readonly metaKey: boolean; /** - * The **`repeat`** read-only property of the KeyboardEvent interface returns a boolean value that is `true` if the given key is being held down such that it is automatically repeating. + * The **`repeat`** read-only property of the KeyboardEvent interface returns a boolean value that is true if the given key is being held down such that it is automatically repeating. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/repeat) */ readonly repeat: boolean; /** - * The **`KeyboardEvent.shiftKey`** read-only property is a boolean value that indicates if the <kbd>shift</kbd> key was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.shiftKey`** read-only property is a boolean value that indicates if the shift key was pressed (true) or not (false) when the event occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/shiftKey) */ readonly shiftKey: boolean; /** - * The **`KeyboardEvent.getModifierState()`** method returns the current state of the specified modifier key: `true` if the modifier is active (that is the modifier key is pressed or locked), otherwise, `false`. + * The **`KeyboardEvent.getModifierState()`** method returns the current state of the specified modifier key: true if the modifier is active (that is the modifier key is pressed or locked), otherwise, false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/getModifierState) */ getModifierState(keyArg: string): boolean; /** - * The **`KeyboardEvent.initKeyboardEvent()`** method initializes the attributes of a keyboard event object. + * The **`KeyboardEvent.initKeyboardEvent()`** method initializes the attributes of a keyboard event object. This method was introduced in draft of DOM Level 3 Events, but deprecated in newer draft. Gecko won't support this feature since implementing this method as experimental broke existing web apps (see Firefox bug 999645). Web applications should use constructor instead of this if it's available. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/initKeyboardEvent) @@ -19530,7 +21468,7 @@ declare var KeyboardEvent: { }; /** - * The **`KeyframeEffect`** interface of the Web Animations API lets us create sets of animatable properties and values, called **keyframes.** These can then be played using the Animation.Animation constructor. + * The **`KeyframeEffect`** interface of the Web Animations API lets us create sets of animatable properties and values, called keyframes. These can then be played using the Animation() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect) */ @@ -19548,13 +21486,13 @@ interface KeyframeEffect extends AnimationEffect { */ iterationComposite: IterationCompositeOperation; /** - * The **`pseudoElement`** property of a KeyframeEffect interface is a string representing the pseudo-element being animated. + * The **`pseudoElement`** property of a KeyframeEffect interface is a string representing the pseudo-element being animated. It may be null for animations that do not target a pseudo-element. It performs as both a getter and a setter, except with animations and transitions generated by CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect/pseudoElement) */ pseudoElement: string | null; /** - * The **`target`** property of a KeyframeEffect interface represents the element or pseudo-element being animated. + * The **`target`** property of a KeyframeEffect interface represents the element or pseudo-element being animated. It may be null for animations that do not target a specific element. It performs as both a getter and a setter, except with animations and transitions generated by CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect/target) */ @@ -19566,7 +21504,7 @@ interface KeyframeEffect extends AnimationEffect { */ getKeyframes(): ComputedKeyframe[]; /** - * The **`setKeyframes()`** method of the KeyframeEffect interface replaces the keyframes that make up the affected `KeyframeEffect` with a new set of keyframes. + * The **`setKeyframes()`** method of the KeyframeEffect interface replaces the keyframes that make up the affected KeyframeEffect with a new set of keyframes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect/setKeyframes) */ @@ -19580,7 +21518,7 @@ declare var KeyframeEffect: { }; /** - * The `LargestContentfulPaint` interface provides timing information about the largest image or text paint before user input on a web page. + * The **`LargestContentfulPaint`** interface provides timing information about the largest image or text paint before user input on a web page. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LargestContentfulPaint) */ @@ -19622,7 +21560,7 @@ interface LargestContentfulPaint extends PerformanceEntry { */ readonly url: string; /** - * The **`toJSON()`** method of the LargestContentfulPaint interface is a Serialization; it returns a JSON representation of the LargestContentfulPaint object. + * The **`toJSON()`** method of the LargestContentfulPaint interface is a serializer; it returns a JSON representation of the LargestContentfulPaint object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LargestContentfulPaint/toJSON) */ @@ -19640,7 +21578,7 @@ interface LinkStyle { } /** - * The **`Location`** interface represents the location (URL) of the object it is linked to. + * The **`Location`** interface represents the location (URL) of the object it is linked to. Changes done on it are reflected on the object it relates to. Both the Document and Window interface have such a linked Location, accessible via Document.location and Window.location respectively. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location) */ @@ -19652,19 +21590,19 @@ interface Location { */ readonly ancestorOrigins: DOMStringList; /** - * The **`hash`** property of the Location interface is a string containing a `'#'` followed by the fragment identifier of the location URL. + * The **`hash`** property of the Location interface is a string containing a "#" followed by the fragment identifier of the location URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/hash) */ hash: string; /** - * The **`host`** property of the Location interface is a string containing the host, which is the Location.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the Location.port of the URL. + * The **`host`** property of the Location interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/host) */ host: string; /** - * The **`hostname`** property of the Location interface is a string containing either the domain name or IP address of the location URL. + * The **`hostname`** property of the Location interface is a string containing either the domain name or IP address of the location URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/hostname) */ @@ -19683,31 +21621,31 @@ interface Location { */ readonly origin: string; /** - * The **`pathname`** property of the Location interface is a string containing the path of the URL for the location. + * The **`pathname`** property of the Location interface is a string containing the path of the URL for the location. If there is no path, pathname will be empty: otherwise, pathname contains an initial '/' followed by the path of the URL, not including the query string or fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/pathname) */ pathname: string; /** - * The **`port`** property of the Location interface is a string containing the port number of the location's URL. + * The **`port`** property of the Location interface is a string containing the port number of the location's URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/port) */ port: string; /** - * The **`protocol`** property of the Location interface is a string containing the protocol or scheme of the location's URL, including the final `':'`. + * The **`protocol`** property of the Location interface is a string containing the protocol or scheme of the location's URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/protocol) */ protocol: string; /** - * The **`search`** property of the Location interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the location's URL. + * The **`search`** property of the Location interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the location's URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/search) */ search: string; /** - * The **`assign()`** method of the Location interface causes the window to load and display the document at the URL specified. + * The **`assign()`** method of the Location interface causes the window to load and display the document at the URL specified. After the navigation occurs, the user can navigate back to the page that called Location.assign() by pressing the "back" button. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/assign) */ @@ -19719,7 +21657,7 @@ interface Location { */ reload(): void; /** - * The **`replace()`** method of the Location interface replaces the current resource with the one at the provided URL. + * The **`replace()`** method of the Location interface replaces the current resource with the one at the provided URL. The difference from the assign() method is that after using replace() the current page will not be saved in session History, meaning the user won't be able to use the back button to navigate to it. Not to be confused with the String method String.prototype.replace(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/replace) */ @@ -19732,20 +21670,20 @@ declare var Location: { }; /** - * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. + * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. This may be a newly requested lock that is received in the callback to LockManager.request(), or a record of an active or queued lock returned by LockManager.query(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock) */ interface Lock { /** - * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. + * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. The mode is either "exclusive" (the default) or "shared". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/mode) */ readonly mode: LockMode; /** - * The **`name`** read-only property of the Lock interface returns the _name_ passed to LockManager.request selected when the lock was requested. + * The **`name`** read-only property of the Lock interface returns the name passed to LockManager.request selected when the lock was requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/name) */ @@ -19758,7 +21696,7 @@ declare var Lock: { }; /** - * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing `Lock` object. + * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing Lock object. To get an instance of LockManager, call navigator.locks. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager) @@ -19771,7 +21709,7 @@ interface LockManager { */ query(): Promise<LockManagerSnapshot>; /** - * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. + * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. The requested Lock is passed to a callback, while the function itself returns a Promise that resolves (or rejects) with the result of the callback after the lock is released, or rejects if the request is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager/request) */ @@ -19827,7 +21765,7 @@ declare var MIDIAccess: { }; /** - * The **`MIDIConnectionEvent`** interface of the Web MIDI API is the event passed to the MIDIAccess.statechange_event event of the MIDIAccess interface and the MIDIPort.statechange_event event of the MIDIPort interface. + * The **`MIDIConnectionEvent`** interface of the Web MIDI API is the event passed to the statechange event of the MIDIAccess interface and the statechange event of the MIDIPort interface. This occurs any time a new port becomes available, or when a previously available port becomes unavailable. For example, this event is fired whenever a MIDI device is either plugged in to or unplugged from a computer. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIConnectionEvent) @@ -19886,7 +21824,7 @@ declare var MIDIInputMap: { }; /** - * The **`MIDIMessageEvent`** interface of the Web MIDI API represents the event passed to the MIDIInput.midimessage_event event of the MIDIInput interface. + * The **`MIDIMessageEvent`** interface of the Web MIDI API represents the event passed to the midimessage event of the MIDIInput interface. A midimessage event is fired every time a MIDI message is sent from a device represented by a MIDIInput, for example when a MIDI keyboard key is pressed, a knob is tweaked, or a slider is moved. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIMessageEvent) @@ -19913,7 +21851,7 @@ declare var MIDIMessageEvent: { */ interface MIDIOutput extends MIDIPort { /** - * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port. + * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port. The message can be sent immediately, or with an optional timestamp to delay sending. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIOutput/send) */ @@ -20000,13 +21938,13 @@ interface MIDIPort extends EventTarget { */ readonly version: string | null; /** - * The **`close()`** method of the MIDIPort interface makes the access to the MIDI device connected to this `MIDIPort` unavailable. + * The **`close()`** method of the MIDIPort interface makes the access to the MIDI device connected to this MIDIPort unavailable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIPort/close) */ close(): Promise<MIDIPort>; /** - * The **`open()`** method of the MIDIPort interface makes the MIDI device connected to this `MIDIPort` explicitly available. + * The **`open()`** method of the MIDIPort interface makes the MIDI device connected to this MIDIPort explicitly available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIPort/open) */ @@ -20043,7 +21981,7 @@ declare var MathMLElement: { }; /** - * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. + * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. The API can be used to query the browser about the decoding abilities of the device based on codecs, profile, resolution, and bitrates. The information can be used to serve optimal media streams to the user and determine if playback should be smooth and power efficient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities) */ @@ -20055,7 +21993,7 @@ interface MediaCapabilities { */ decodingInfo(configuration: MediaDecodingConfiguration): Promise<MediaCapabilitiesDecodingInfo>; /** - * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. + * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. This contains the three boolean properties supported, smooth, and powerefficient, which describe how compatible the device is with the type of media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/encodingInfo) */ @@ -20087,19 +22025,19 @@ interface MediaDeviceInfo { */ readonly groupId: string; /** - * The **`kind`** read-only property of the MediaDeviceInfo interface returns an enumerated value, that is either `'videoinput'`, `'audioinput'` or `'audiooutput'`. + * The **`kind`** read-only property of the MediaDeviceInfo interface returns an enumerated value, that is either "videoinput", "audioinput" or "audiooutput". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/kind) */ readonly kind: MediaDeviceKind; /** - * The **`label`** read-only property of the MediaDeviceInfo interface returns a string describing this device (for example 'External USB Webcam'). + * The **`label`** read-only property of the MediaDeviceInfo interface returns a string describing this device (for example "External USB Webcam"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/label) */ readonly label: string; /** - * The **`toJSON()`** method of the MediaDeviceInfo interface is a Serialization; it returns a JSON representation of the MediaDeviceInfo object. + * The **`toJSON()`** method of the MediaDeviceInfo interface is a serializer; it returns a JSON representation of the MediaDeviceInfo object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/toJSON) */ @@ -20116,7 +22054,7 @@ interface MediaDevicesEventMap { } /** - * The **`MediaDevices`** interface of the Media Capture and Streams API provides access to connected media input devices like cameras and microphones, as well as screen sharing. + * The **`MediaDevices`** interface of the Media Capture and Streams API provides access to connected media input devices like cameras and microphones, as well as screen sharing. In essence, it lets you obtain access to any hardware source of media data. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDevices) @@ -20125,7 +22063,7 @@ interface MediaDevices extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDevices/devicechange_event) */ ondevicechange: ((this: MediaDevices, ev: Event) => any) | null; /** - * The **`enumerateDevices()`** method of the MediaDevices interface requests a list of the currently available media input and output devices, such as microphones, cameras, headsets, and so forth. + * The **`enumerateDevices()`** method of the MediaDevices interface requests a list of the currently available media input and output devices, such as microphones, cameras, headsets, and so forth. The returned Promise is resolved with an array of MediaDeviceInfo objects describing the devices. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDevices/enumerateDevices) */ @@ -20160,7 +22098,7 @@ declare var MediaDevices: { }; /** - * The `MediaElementAudioSourceNode` interface represents an audio source consisting of an HTML audio or video element. + * The **`MediaElementAudioSourceNode`** interface represents an audio source consisting of an HTML <audio> or <video> element. It is an AudioNode that acts as an audio source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaElementAudioSourceNode) */ @@ -20179,7 +22117,7 @@ declare var MediaElementAudioSourceNode: { }; /** - * The **`MediaEncryptedEvent`** interface of the Encrypted Media Extensions API contains the information associated with an HTMLMediaElement/encrypted_event event sent to a HTMLMediaElement when some initialization data is encountered in the media. + * The **`MediaEncryptedEvent`** interface of the Encrypted Media Extensions API contains the information associated with an encrypted event sent to a HTMLMediaElement when some initialization data is encountered in the media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaEncryptedEvent) */ @@ -20204,19 +22142,19 @@ declare var MediaEncryptedEvent: { }; /** - * The **`MediaError`** interface represents an error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as audio or video. + * The **`MediaError`** interface represents an error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as <audio> or <video>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaError) */ interface MediaError { /** - * The read-only property **`MediaError.code`** returns a numeric value which represents the kind of error that occurred on a media element. + * The read-only property **`MediaError.code`** returns a numeric value which represents the kind of error that occurred on a media element. To get a text string with specific diagnostic information, see MediaError.message. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaError/code) */ readonly code: number; /** - * The read-only property **`MediaError.message`** returns a human-readable string offering specific diagnostic details related to the error described by the `MediaError` object, or an empty string (`''`) if no diagnostic information can be determined or provided. + * The read-only property **`MediaError.message`** returns a human-readable string offering specific diagnostic details related to the error described by the MediaError object, or an empty string ("") if no diagnostic information can be determined or provided. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaError/message) */ @@ -20244,13 +22182,13 @@ declare var MediaError: { */ interface MediaKeyMessageEvent extends Event { /** - * The **`MediaKeyMessageEvent.message`** read-only property returns an ArrayBuffer with a message from the content decryption module. + * The **`MediaKeyMessageEvent.message`** read-only property returns an ArrayBuffer with a message from the content decryption module. Messages vary by key system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyMessageEvent/message) */ readonly message: ArrayBuffer; /** - * The **`MediaKeyMessageEvent.messageType`** read-only property indicates the type of message. + * The **`MediaKeyMessageEvent.messageType`** read-only property indicates the type of message. It may be one of license-request, license-renewal, license-release, or individualization-request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyMessageEvent/messageType) */ @@ -20275,7 +22213,7 @@ interface MediaKeySessionEventMap { */ interface MediaKeySession extends EventTarget { /** - * The **`closed`** read-only property of the MediaKeySession interface returns a Promise signaling when a MediaKeySession closes. + * The **`closed`** read-only property of the MediaKeySession interface returns a Promise signaling when a MediaKeySession closes. This promise can only be fulfilled and is never rejected. Closing a session means that licenses and keys associated with it are no longer valid for decrypting media data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/closed) */ @@ -20303,31 +22241,31 @@ interface MediaKeySession extends EventTarget { */ readonly sessionId: string; /** - * The `close()` method of the MediaKeySession interface notifies that the current media session is no longer needed, and that the content decryption module should release any resources associated with this object and close it. + * The **`close()`** method of the MediaKeySession interface notifies that the current media session is no longer needed, and that the content decryption module should release any resources associated with this object and close it. Then, it returns a Promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/close) */ close(): Promise<void>; /** - * The `generateRequest()` method of the MediaKeySession interface returns a Promise after generating a license request based on initialization data. + * The **`generateRequest()`** method of the MediaKeySession interface returns a Promise after generating a license request based on initialization data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/generateRequest) */ generateRequest(initDataType: string, initData: BufferSource): Promise<void>; /** - * The `load()` method of the MediaKeySession interface returns a Promise that resolves to a boolean value after loading data for a specified session object. + * The **`load()`** method of the MediaKeySession interface returns a Promise that resolves to a boolean value after loading data for a specified session object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/load) */ load(sessionId: string): Promise<boolean>; /** - * The `remove()` method of the MediaKeySession interface returns a Promise after removing any session data associated with the current object. + * The **`remove()`** method of the MediaKeySession interface returns a Promise after removing any session data associated with the current object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/remove) */ remove(): Promise<void>; /** - * The `update()` method of the MediaKeySession interface loads messages and licenses to the CDM, and then returns a Promise. + * The **`update()`** method of the MediaKeySession interface loads messages and licenses to the CDM, and then returns a Promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/update) */ @@ -20357,7 +22295,7 @@ interface MediaKeyStatusMap { */ readonly size: number; /** - * The **`get()`** method of the MediaKeyStatusMap interface returns the status value associated with the given key, or `undefined` if there is none. + * The **`get()`** method of the MediaKeyStatusMap interface returns the status value associated with the given key, or undefined if there is none. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyStatusMap/get) */ @@ -20377,7 +22315,7 @@ declare var MediaKeyStatusMap: { }; /** - * The **`MediaKeySystemAccess`** interface of the Encrypted Media Extensions API provides access to a Key System for decryption and/or a content protection provider. + * The **`MediaKeySystemAccess`** interface of the Encrypted Media Extensions API provides access to a Key System for decryption and/or a content protection provider. You can request an instance of this object using the Navigator.requestMediaKeySystemAccess() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySystemAccess) @@ -20390,7 +22328,7 @@ interface MediaKeySystemAccess { */ readonly keySystem: string; /** - * The `MediaKeySystemAccess.createMediaKeys()` method returns a Promise that resolves to a new MediaKeys object. + * The **`MediaKeySystemAccess.createMediaKeys()`** method returns a Promise that resolves to a new MediaKeys object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySystemAccess/createMediaKeys) */ @@ -20416,13 +22354,13 @@ declare var MediaKeySystemAccess: { */ interface MediaKeys { /** - * The `createSession()` method of the MediaKeys interface returns a new MediaKeySession object, which represents a context for message exchange with a content decryption module (CDM). + * The **`createSession()`** method of the MediaKeys interface returns a new MediaKeySession object, which represents a context for message exchange with a content decryption module (CDM). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeys/createSession) */ createSession(sessionType?: MediaKeySessionType): MediaKeySession; /** - * The `getStatusForPolicy()` method of the MediaKeys interface is used to check whether the Content Decryption Module (CDM) would allow the presentation of encrypted media data using the keys, based on the specified policy requirements. + * The **`getStatusForPolicy()`** method of the MediaKeys interface is used to check whether the Content Decryption Module (CDM) would allow the presentation of encrypted media data using the keys, based on the specified policy requirements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeys/getStatusForPolicy) */ @@ -20441,7 +22379,7 @@ declare var MediaKeys: { }; /** - * The **`MediaList`** interface represents the media queries of a stylesheet, e.g., those set using a link element's `media` attribute. + * The **`MediaList`** interface represents the media queries of a stylesheet, e.g., those set using a <link> element's media attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList) */ @@ -20453,26 +22391,26 @@ interface MediaList { */ readonly length: number; /** - * The **`mediaText`** property of the MediaList interface is a stringifier that returns a string representing the `MediaList` as text, and also allows you to set a new `MediaList`. + * The **`mediaText`** property of the MediaList interface is a stringifier that returns a string representing the MediaList as text, and also allows you to set a new MediaList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/mediaText) */ mediaText: string; toString(): string; /** - * The `appendMedium()` method of the MediaList interface adds a media query to the list. + * The **`appendMedium()`** method of the MediaList interface adds a media query to the list. If the media query is already in the collection, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/appendMedium) */ appendMedium(medium: string): void; /** - * The `deleteMedium()` method of the MediaList interface removes from this `MediaList` the given media query. + * The **`deleteMedium()`** method of the MediaList interface removes from this MediaList the given media query. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/deleteMedium) */ deleteMedium(medium: string): void; /** - * The **`item()`** method of the MediaList interface returns the media query at the specified `index`, or `null` if the specified `index` doesn't exist. + * The **`item()`** method of the MediaList interface returns the media query at the specified index, or null if the specified index doesn't exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/item) */ @@ -20533,7 +22471,7 @@ interface MediaQueryListEventMap { */ interface MediaQueryList extends EventTarget { /** - * The **`matches`** read-only property of the MediaQueryList interface is a boolean value that returns `true` if the document currently matches the media query list, or `false` if not. + * The **`matches`** read-only property of the MediaQueryList interface is a boolean value that returns true if the document currently matches the media query list, or false if not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/matches) */ @@ -20547,14 +22485,14 @@ interface MediaQueryList extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/change_event) */ onchange: ((this: MediaQueryList, ev: MediaQueryListEvent) => any) | null; /** - * The deprecated **`addListener()`** method of the MediaQueryList interface adds a listener to the `MediaQueryListener` that will run a custom callback function in response to the media query status changing. + * The deprecated **`addListener()`** method of the MediaQueryList interface adds a listener to the MediaQueryListener that will run a custom callback function in response to the media query status changing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/addListener) */ addListener(callback: ((this: MediaQueryList, ev: MediaQueryListEvent) => any) | null): void; /** - * The **`removeListener()`** method of the MediaQueryList interface removes a listener from the `MediaQueryListener`. + * The **`removeListener()`** method of the MediaQueryList interface removes a listener from the MediaQueryListener. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/removeListener) @@ -20572,13 +22510,13 @@ declare var MediaQueryList: { }; /** - * The `MediaQueryListEvent` object stores information on the changes that have happened to a MediaQueryList object — instances are available as the event object on a function referenced by a MediaQueryList.change_event event. + * The **`MediaQueryListEvent`** object stores information on the changes that have happened to a MediaQueryList object — instances are available as the event object on a function referenced by a change event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryListEvent) */ interface MediaQueryListEvent extends Event { /** - * The **`matches`** read-only property of the MediaQueryListEvent interface is a boolean value that is `true` if the document currently matches the media query list, or `false` if not. + * The **`matches`** read-only property of the MediaQueryListEvent interface is a boolean value that is true if the document currently matches the media query list, or false if not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryListEvent/matches) */ @@ -20606,7 +22544,7 @@ interface MediaRecorderEventMap { } /** - * The **`MediaRecorder`** interface of the MediaStream Recording API provides functionality to easily record media. + * The **`MediaRecorder`** interface of the MediaStream Recording API provides functionality to easily record media. It is created using the MediaRecorder() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder) */ @@ -20618,7 +22556,7 @@ interface MediaRecorder extends EventTarget { */ readonly audioBitsPerSecond: number; /** - * The **`mimeType`** read-only property of the MediaRecorder interface returns the MIME media type that was specified when creating the MediaRecorder object, or, if none was specified, which was chosen by the browser. + * The **`mimeType`** read-only property of the MediaRecorder interface returns the MIME media type that was specified when creating the MediaRecorder object, or, if none was specified, which was chosen by the browser. This is the file format of the file that would result from writing all of the recorded data to disk. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/mimeType) */ @@ -20636,13 +22574,13 @@ interface MediaRecorder extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/stop_event) */ onstop: ((this: MediaRecorder, ev: Event) => any) | null; /** - * The **`state`** read-only property of the MediaRecorder interface returns the current state of the current `MediaRecorder` object. + * The **`state`** read-only property of the MediaRecorder interface returns the current state of the current MediaRecorder object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/state) */ readonly state: RecordingState; /** - * The **`stream`** read-only property of the MediaRecorder interface returns the stream that was passed into the MediaRecorder.MediaRecorder constructor when the `MediaRecorder` was created. + * The **`stream`** read-only property of the MediaRecorder interface returns the stream that was passed into the MediaRecorder() constructor when the MediaRecorder was created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/stream) */ @@ -20660,7 +22598,7 @@ interface MediaRecorder extends EventTarget { */ pause(): void; /** - * The **`requestData()`** method of the MediaRecorder interface is used to raise a MediaRecorder.dataavailable_event event containing a Blob object of the captured media as it was when the method was called. + * The **`requestData()`** method of the MediaRecorder interface is used to raise a dataavailable event containing a Blob object of the captured media as it was when the method was called. This can then be grabbed and manipulated as you wish. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/requestData) */ @@ -20693,7 +22631,7 @@ declare var MediaRecorder: { prototype: MediaRecorder; new(stream: MediaStream, options?: MediaRecorderOptions): MediaRecorder; /** - * The **`isTypeSupported()`** static method of the MediaRecorder interface returns a Boolean which is `true` if the MIME media type specified is one the user agent should be able to successfully record. + * The **`isTypeSupported()`** static method of the MediaRecorder interface returns a Boolean which is true if the MIME media type specified is one the user agent should be able to successfully record. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/isTypeSupported_static) */ @@ -20707,7 +22645,7 @@ declare var MediaRecorder: { */ interface MediaSession { /** - * The **`metadata`** property of the MediaSession interface contains a MediaMetadata object providing descriptive information about the currently playing media, or `null` if the metadata has not been set. + * The **`metadata`** property of the MediaSession interface contains a MediaMetadata object providing descriptive information about the currently playing media, or null if the metadata has not been set. This metadata is provided by the browser to the device for presentation in any standard media control user interface the device might offer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession/metadata) */ @@ -20719,7 +22657,7 @@ interface MediaSession { */ playbackState: MediaSessionPlaybackState; /** - * The **`setActionHandler()`** method of the MediaSession interface sets a handler for a media session action. + * The **`setActionHandler()`** method of the MediaSession interface sets a handler for a media session action. These actions let a web app receive notifications when the user engages a device's built-in physical or onscreen media controls, such as play, stop, or seek buttons. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession/setActionHandler) */ @@ -20737,7 +22675,7 @@ interface MediaSession { */ setMicrophoneActive(active: boolean): Promise<void>; /** - * The **`setPositionState()`** method of the MediaSession interface is used to update the current document's media playback position and speed for presentation by user's device in any kind of interface that provides details about ongoing media. + * The **`setPositionState()`** method of the MediaSession interface is used to update the current document's media playback position and speed for presentation by user's device in any kind of interface that provides details about ongoing media. This can be particularly useful if your code implements a player for type of media not directly supported by the browser. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession/setPositionState) */ @@ -20756,13 +22694,13 @@ interface MediaSourceEventMap { } /** - * The **`MediaSource`** interface of the Media Source Extensions API represents a source of media data for an HTMLMediaElement object. + * The **`MediaSource`** interface of the Media Source Extensions API represents a source of media data for an HTMLMediaElement object. A MediaSource object can be attached to a HTMLMediaElement to be played in the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource) */ interface MediaSource extends EventTarget { /** - * The **`activeSourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing a subset of the SourceBuffer objects contained within MediaSource.sourceBuffers — the list of objects providing the selected video track, enabled audio tracks, and shown/hidden text tracks. + * The **`activeSourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing a subset of the SourceBuffer objects contained within sourceBuffers — the list of objects providing the selected video track, enabled audio tracks, and shown/hidden text tracks. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/activeSourceBuffers) */ @@ -20780,25 +22718,25 @@ interface MediaSource extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/sourceopen_event) */ onsourceopen: ((this: MediaSource, ev: Event) => any) | null; /** - * The **`readyState`** read-only property of the MediaSource interface returns an enum representing the state of the current `MediaSource`. + * The **`readyState`** read-only property of the MediaSource interface returns an enum representing the state of the current MediaSource. The three possible values are: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/readyState) */ readonly readyState: ReadyState; /** - * The **`sourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing the list of SourceBuffer objects associated with this `MediaSource`. + * The **`sourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing the list of SourceBuffer objects associated with this MediaSource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/sourceBuffers) */ readonly sourceBuffers: SourceBufferList; /** - * The **`addSourceBuffer()`** method of the MediaSource interface creates a new SourceBuffer of the given MIME type and adds it to the `MediaSource`'s MediaSource.sourceBuffers list. + * The **`addSourceBuffer()`** method of the MediaSource interface creates a new SourceBuffer of the given MIME type and adds it to the MediaSource's sourceBuffers list. The new SourceBuffer is also returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/addSourceBuffer) */ addSourceBuffer(type: string): SourceBuffer; /** - * The **`clearLiveSeekableRange()`** method of the MediaSource interface clears a seekable range previously set with a call to MediaSource.setLiveSeekableRange(). + * The **`clearLiveSeekableRange()`** method of the MediaSource interface clears a seekable range previously set with a call to setLiveSeekableRange(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/clearLiveSeekableRange) */ @@ -20810,7 +22748,7 @@ interface MediaSource extends EventTarget { */ endOfStream(error?: EndOfStreamError): void; /** - * The **`removeSourceBuffer()`** method of the MediaSource interface removes the given SourceBuffer from the SourceBufferList associated with this `MediaSource` object. + * The **`removeSourceBuffer()`** method of the MediaSource interface removes the given SourceBuffer from the SourceBufferList associated with this MediaSource object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/removeSourceBuffer) */ @@ -20831,13 +22769,13 @@ declare var MediaSource: { prototype: MediaSource; new(): MediaSource; /** - * The **`canConstructInDedicatedWorker`** static property of the MediaSource interface returns `true` if `MediaSource` worker support is implemented, providing a low-latency feature detection mechanism. + * The **`canConstructInDedicatedWorker`** static property of the MediaSource interface returns true if MediaSource worker support is implemented, providing a low-latency feature detection mechanism. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/canConstructInDedicatedWorker_static) */ readonly canConstructInDedicatedWorker: boolean; /** - * The **`MediaSource.isTypeSupported()`** static method returns a boolean value which is `true` if the given MIME type and (optional) codec are _likely_ to be supported by the current user agent. + * The **`MediaSource.isTypeSupported()`** static method returns a boolean value which is true if the given MIME type and (optional) codec are likely to be supported by the current user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/isTypeSupported_static) */ @@ -20845,7 +22783,7 @@ declare var MediaSource: { }; /** - * The **`MediaSourceHandle`** interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. + * The **`MediaSourceHandle`** interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. MediaSource objects are not transferable because they are event targets, hence the need for MediaSourceHandles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSourceHandle) */ @@ -20863,13 +22801,13 @@ interface MediaStreamEventMap { } /** - * The **`MediaStream`** interface of the Media Capture and Streams API represents a stream of media content. + * The **`MediaStream`** interface of the Media Capture and Streams API represents a stream of media content. A stream consists of several tracks, such as video or audio tracks. Each track is specified as an instance of MediaStreamTrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream) */ interface MediaStream extends EventTarget { /** - * The **`active`** read-only property of the MediaStream interface returns a Boolean value which is `true` if the stream is currently active; otherwise, it returns `false`. + * The **`active`** read-only property of the MediaStream interface returns a Boolean value which is true if the stream is currently active; otherwise, it returns false. A stream is considered active if at least one of its MediaStreamTracks does not have its property MediaStreamTrack.readyState set to ended. Once every track has ended, the stream's active property becomes false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/active) */ @@ -20885,25 +22823,25 @@ interface MediaStream extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/removetrack_event) */ onremovetrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; /** - * The **`addTrack()`** method of the MediaStream interface adds a new track to the stream. + * The **`addTrack()`** method of the MediaStream interface adds a new track to the stream. The track is specified as a parameter of type MediaStreamTrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/addTrack) */ addTrack(track: MediaStreamTrack): void; /** - * The **`clone()`** method of the MediaStream interface creates a duplicate of the `MediaStream`. + * The **`clone()`** method of the MediaStream interface creates a duplicate of the MediaStream. This new MediaStream object has a new unique id and contains clones of every MediaStreamTrack contained by the MediaStream on which clone() was called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/clone) */ clone(): MediaStream; /** - * The **`getAudioTracks()`** method of the MediaStream interface returns a sequence that represents all the MediaStreamTrack objects in this stream's track set where MediaStreamTrack.kind is `audio`. + * The **`getAudioTracks()`** method of the MediaStream interface returns a sequence that represents all the MediaStreamTrack objects in this stream's track set where MediaStreamTrack.kind is audio. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/getAudioTracks) */ getAudioTracks(): MediaStreamTrack[]; /** - * The **`getTrackById()`** method of the MediaStream interface returns a MediaStreamTrack object representing the track with the specified ID string. + * The **`getTrackById()`** method of the MediaStream interface returns a MediaStreamTrack object representing the track with the specified ID string. If there is no track with the specified ID, this method returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/getTrackById) */ @@ -20940,13 +22878,13 @@ declare var MediaStream: { }; /** - * The `MediaStreamAudioDestinationNode` interface represents an audio destination consisting of a WebRTC MediaStream with a single `AudioMediaStreamTrack`, which can be used in a similar way to a `MediaStream` obtained from MediaDevices.getUserMedia. + * The **`MediaStreamAudioDestinationNode`** interface represents an audio destination consisting of a WebRTC MediaStream with a single AudioMediaStreamTrack, which can be used in a similar way to a MediaStream obtained from navigator.mediaDevices.getUserMedia(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamAudioDestinationNode) */ interface MediaStreamAudioDestinationNode extends AudioNode { /** - * The `stream` property of the AudioContext interface represents a MediaStream containing a single audio MediaStreamTrack with the same number of channels as the node itself. + * The **`stream`** property of the AudioContext interface represents a MediaStream containing a single audio MediaStreamTrack with the same number of channels as the node itself. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamAudioDestinationNode/stream) */ @@ -20990,13 +22928,13 @@ interface MediaStreamTrackEventMap { */ interface MediaStreamTrack extends EventTarget { /** - * The **`contentHint`** property of the MediaStreamTrack interface is a string that hints at the type of content the track contains. + * The **`contentHint`** property of the MediaStreamTrack interface is a string that hints at the type of content the track contains. Allowable values depend on the value of the MediaStreamTrack.kind property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/contentHint) */ contentHint: string; /** - * The **`enabled`** property of the MediaStreamTrack interface is a Boolean value which is `true` if the track is allowed to render the source stream or `false` if it is not. + * The **`enabled`** property of the MediaStreamTrack interface is a Boolean value which is true if the track is allowed to render the source stream or false if it is not. This can be used to intentionally mute a track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/enabled) */ @@ -21008,13 +22946,13 @@ interface MediaStreamTrack extends EventTarget { */ readonly id: string; /** - * The **`kind`** read-only property of the MediaStreamTrack interface returns a string set to `'audio'` if the track is an audio track and to `'video'` if it is a video track. + * The **`kind`** read-only property of the MediaStreamTrack interface returns a string set to "audio" if the track is an audio track and to "video" if it is a video track. It doesn't change if the track is disassociated from its source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/kind) */ readonly kind: string; /** - * The **`label`** read-only property of the MediaStreamTrack interface returns a string containing a user agent-assigned label that identifies the track source, as in `'internal microphone'`. + * The **`label`** read-only property of the MediaStreamTrack interface returns a string containing a user agent-assigned label that identifies the track source, as in "internal microphone". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/label) */ @@ -21044,25 +22982,25 @@ interface MediaStreamTrack extends EventTarget { */ applyConstraints(constraints?: MediaTrackConstraints): Promise<void>; /** - * The **`clone()`** method of the MediaStreamTrack interface creates a duplicate of the `MediaStreamTrack`. + * The **`clone()`** method of the MediaStreamTrack interface creates a duplicate of the MediaStreamTrack. This new MediaStreamTrack object is identical except for its unique id. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/clone) */ clone(): MediaStreamTrack; /** - * The **`getCapabilities()`** method of the MediaStreamTrack interface returns an object detailing the accepted values or value range for each constrainable property of the associated `MediaStreamTrack`, based upon the platform and user agent. + * The **`getCapabilities()`** method of the MediaStreamTrack interface returns an object detailing the accepted values or value range for each constrainable property of the associated MediaStreamTrack, based upon the platform and user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/getCapabilities) */ getCapabilities(): MediaTrackCapabilities; /** - * The **`getConstraints()`** method of the MediaStreamTrack interface returns a MediaTrackConstraints object containing the set of constraints most recently established for the track using a prior call to MediaStreamTrack.applyConstraints. + * The **`getConstraints()`** method of the MediaStreamTrack interface returns a MediaTrackConstraints object containing the set of constraints most recently established for the track using a prior call to applyConstraints(). These constraints indicate values and ranges of values that the website or application has specified are required or acceptable for the included constrainable properties. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/getConstraints) */ getConstraints(): MediaTrackConstraints; /** - * The **`getSettings()`** method of the MediaStreamTrack interface returns a MediaTrackSettings object containing the current values of each of the constrainable properties for the current `MediaStreamTrack`. + * The **`getSettings()`** method of the MediaStreamTrack interface returns a MediaTrackSettings object containing the current values of each of the constrainable properties for the current MediaStreamTrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/getSettings) */ @@ -21085,7 +23023,7 @@ declare var MediaStreamTrack: { }; /** - * The **`MediaStreamTrackEvent`** interface of the Media Capture and Streams API represents events which indicate that a MediaStream has had tracks added to or removed from the stream through calls to Media Capture and Streams API methods. + * The **`MediaStreamTrackEvent`** interface of the Media Capture and Streams API represents events which indicate that a MediaStream has had tracks added to or removed from the stream through calls to Media Capture and Streams API methods. These events are sent to the stream when these changes occur. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrackEvent) */ @@ -21159,7 +23097,7 @@ interface MessageEvent<T = any> extends Event { */ readonly ports: ReadonlyArray<MessagePort>; /** - * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * The **`source`** read-only property of the MessageEvent interface is a MessageEventSource (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) */ @@ -21201,7 +23139,7 @@ interface MessagePortEventMap extends MessageEventTargetEventMap { */ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { /** - * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. This stops the flow of messages to that port. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) */ @@ -21214,7 +23152,7 @@ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. This method is only needed when using EventTarget.addEventListener; it is implied when using onmessage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) */ @@ -21231,7 +23169,7 @@ declare var MessagePort: { }; /** - * The **`MimeType`** interface provides contains information about a MIME type associated with a particular plugin. + * The **`MimeType`** interface provides contains information about a MIME type associated with a particular plugin. Navigator.mimeTypes returns an array of this object. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MimeType) @@ -21266,7 +23204,7 @@ declare var MimeType: { }; /** - * The **`MimeTypeArray`** interface returns an array of MimeType instances, each of which contains information about a supported browser plugins. + * The **`MimeTypeArray`** interface returns an array of MimeType instances, each of which contains information about a supported browser plugins. This object is returned by the deprecated Navigator.mimeTypes property. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MimeTypeArray) @@ -21288,13 +23226,13 @@ declare var MimeTypeArray: { }; /** - * The **`MouseEvent`** interface represents events that occur due to the user interacting with a pointing device (such as a mouse). + * The **`MouseEvent`** interface represents events that occur due to the user interacting with a pointing device (such as a mouse). Common events using this interface include click, dblclick, mouseup, mousedown. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent) */ interface MouseEvent extends UIEvent { /** - * The **`MouseEvent.altKey`** read-only property is a boolean value that indicates whether the <kbd>alt</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.altKey`** read-only property is a boolean value that indicates whether the alt key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/altKey) */ @@ -21324,7 +23262,7 @@ interface MouseEvent extends UIEvent { */ readonly clientY: number; /** - * The **`MouseEvent.ctrlKey`** read-only property is a boolean value that indicates whether the <kbd>ctrl</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.ctrlKey`** read-only property is a boolean value that indicates whether the ctrl key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/ctrlKey) */ @@ -21342,19 +23280,19 @@ interface MouseEvent extends UIEvent { */ readonly layerY: number; /** - * The **`MouseEvent.metaKey`** read-only property is a boolean value that indicates whether the <kbd>meta</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.metaKey`** read-only property is a boolean value that indicates whether the meta key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/metaKey) */ readonly metaKey: boolean; /** - * The **`movementX`** read-only property of the MouseEvent interface provides the difference in the X coordinate of the mouse pointer between the given event and the previous Element/mousemove_event event. + * The **`movementX`** read-only property of the MouseEvent interface provides the difference in the X coordinate of the mouse pointer between the given event and the previous mousemove event. In other words, the value of the property is computed like this: currentEvent.movementX = currentEvent.screenX - previousEvent.screenX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/movementX) */ readonly movementX: number; /** - * The **`movementY`** read-only property of the MouseEvent interface provides the difference in the Y coordinate of the mouse pointer between the given event and the previous Element/mousemove_event event. + * The **`movementY`** read-only property of the MouseEvent interface provides the difference in the Y coordinate of the mouse pointer between the given event and the previous mousemove event. In other words, the value of the property is computed like this: currentEvent.movementY = currentEvent.screenY - previousEvent.screenY. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/movementY) */ @@ -21372,13 +23310,13 @@ interface MouseEvent extends UIEvent { */ readonly offsetY: number; /** - * The **`pageX`** read-only property of the MouseEvent interface returns the X (horizontal) coordinate (in pixels) at which the mouse was clicked, relative to the left edge of the entire document. + * The **`pageX`** read-only property of the MouseEvent interface returns the X (horizontal) coordinate (in pixels) at which the mouse was clicked, relative to the left edge of the entire document. This includes any portion of the document not currently visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/pageX) */ readonly pageX: number; /** - * The **`pageY`** read-only property of the MouseEvent interface returns the Y (vertical) coordinate (in pixels) at which the mouse was clicked, relative to the top edge of the entire document. + * The **`pageY`** read-only property of the MouseEvent interface returns the Y (vertical) coordinate (in pixels) at which the mouse was clicked, relative to the top edge of the entire document. This includes any portion of the document not currently visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/pageY) */ @@ -21402,7 +23340,7 @@ interface MouseEvent extends UIEvent { */ readonly screenY: number; /** - * The **`MouseEvent.shiftKey`** read-only property is a boolean value that indicates whether the <kbd>shift</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.shiftKey`** read-only property is a boolean value that indicates whether the shift key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/shiftKey) */ @@ -21420,7 +23358,7 @@ interface MouseEvent extends UIEvent { */ readonly y: number; /** - * The **`MouseEvent.getModifierState()`** method returns the current state of the specified modifier key: `true` if the modifier is active (i.e., the modifier key is pressed or locked), otherwise, `false`. + * The **`MouseEvent.getModifierState()`** method returns the current state of the specified modifier key: true if the modifier is active (i.e., the modifier key is pressed or locked), otherwise, false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/getModifierState) */ @@ -21440,7 +23378,7 @@ declare var MouseEvent: { }; /** - * The **`MutationObserver`** interface provides the ability to watch for changes being made to the DOM tree. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationObserver) */ @@ -21452,7 +23390,7 @@ interface MutationObserver { */ disconnect(): void; /** - * The MutationObserver method **`observe()`** configures the `MutationObserver` callback to begin receiving notifications of changes to the DOM that match the given options. + * The MutationObserver method **`observe()`** configures the MutationObserver callback to begin receiving notifications of changes to the DOM that match the given options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationObserver/observe) */ @@ -21471,7 +23409,7 @@ declare var MutationObserver: { }; /** - * The **`MutationRecord`** is a read-only interface that represents an individual DOM mutation observed by a MutationObserver. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord) */ @@ -21495,7 +23433,7 @@ interface MutationRecord { */ readonly attributeNamespace: string | null; /** - * The MutationRecord read-only property **`nextSibling`** is the next sibling of an added or removed child node of the `target` of a MutationObserver. + * The MutationRecord read-only property **`nextSibling`** is the next sibling of an added or removed child node of the target of a MutationObserver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord/nextSibling) */ @@ -21507,7 +23445,7 @@ interface MutationRecord { */ readonly oldValue: string | null; /** - * The MutationRecord read-only property **`previousSibling`** is the previous sibling of an added or removed child node of the `target` of a MutationObserver. + * The MutationRecord read-only property **`previousSibling`** is the previous sibling of an added or removed child node of the target of a MutationObserver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord/previousSibling) */ @@ -21538,7 +23476,7 @@ declare var MutationRecord: { }; /** - * The **`NamedNodeMap`** interface represents a collection of Attr objects. + * The **`NamedNodeMap`** interface represents a collection of Attr objects. Objects inside a NamedNodeMap are not in any particular order, unlike NodeList, although they may be accessed by an index as in an array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap) */ @@ -21550,13 +23488,13 @@ interface NamedNodeMap { */ readonly length: number; /** - * The **`getNamedItem()`** method of the NamedNodeMap interface returns the Attr corresponding to the given name, or `null` if there is no corresponding attribute. + * The **`getNamedItem()`** method of the NamedNodeMap interface returns the Attr corresponding to the given name, or null if there is no corresponding attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/getNamedItem) */ getNamedItem(qualifiedName: string): Attr | null; /** - * The **`getNamedItemNS()`** method of the NamedNodeMap interface returns the Attr corresponding to the given local name in the given namespace, or `null` if there is no corresponding attribute. + * The **`getNamedItemNS()`** method of the NamedNodeMap interface returns the Attr corresponding to the given local name in the given namespace, or null if there is no corresponding attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/getNamedItemNS) */ @@ -21580,13 +23518,13 @@ interface NamedNodeMap { */ removeNamedItemNS(namespace: string | null, localName: string): Attr; /** - * The **`setNamedItem()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. + * The **`setNamedItem()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. If there is already an Attr with the same name in the map, it is replaced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/setNamedItem) */ setNamedItem(attr: Attr): Attr | null; /** - * The **`setNamedItemNS()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. + * The **`setNamedItemNS()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. If there was already an Attr with the same name in the map, it is replaced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/setNamedItemNS) */ @@ -21600,19 +23538,19 @@ declare var NamedNodeMap: { }; /** - * The **`NavigationActivation`** interface of the Navigation API represents a recent cross-document navigation. + * The **`NavigationActivation`** interface of the Navigation API represents a recent cross-document navigation. It contains the navigation type and outgoing and inbound document history entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationActivation) */ interface NavigationActivation { /** - * The **`entry`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the inbound ('to') document in the navigation. + * The **`entry`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the inbound ("to") document in the navigation. This is equivalent to the Navigation.currentEntry property at the moment the inbound document was activated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationActivation/entry) */ readonly entry: NavigationHistoryEntry; /** - * The **`from`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the outgoing ('from') document in the navigation. + * The **`from`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the outgoing ("from") document in the navigation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationActivation/from) */ @@ -21641,19 +23579,19 @@ interface NavigationHistoryEntryEventMap { */ interface NavigationHistoryEntry extends EventTarget { /** - * The **`id`** read-only property of the NavigationHistoryEntry interface returns the `id` of the history entry, or an empty string if current document is not fully active. + * The **`id`** read-only property of the NavigationHistoryEntry interface returns the id of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that always represents a specific history entry, useful to correlate it with an external resource such as a storage cache. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/id) */ readonly id: string; /** - * The **`index`** read-only property of the NavigationHistoryEntry interface returns the index of the history entry in the history entries list (that is, the list returned by Navigation.entries()), or `-1` if the entry does not appear in the list or if current document is not fully active. + * The **`index`** read-only property of the NavigationHistoryEntry interface returns the index of the history entry in the history entries list (that is, the list returned by Navigation.entries()), or -1 if the entry does not appear in the list or if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/index) */ readonly index: number; /** - * The **`key`** read-only property of the NavigationHistoryEntry interface returns the `key` of the history entry, or an empty string if current document is not fully active. + * The **`key`** read-only property of the NavigationHistoryEntry interface returns the key of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that represents the history entry's slot in the entries list. It is used to navigate that particular slot via Navigation.traverseTo(). The key will be reused by other entries that replace the entry in the list (that is, if the NavigateEvent.navigationType is replace). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/key) */ @@ -21661,13 +23599,13 @@ interface NavigationHistoryEntry extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/dispose_event) */ ondispose: ((this: NavigationHistoryEntry, ev: Event) => any) | null; /** - * The **`sameDocument`** read-only property of the NavigationHistoryEntry interface returns `true` if this history entry is for the same `document` as the current Document value and current document is fully active, or `false` otherwise. + * The **`sameDocument`** read-only property of the NavigationHistoryEntry interface returns true if this history entry is for the same document as the current Document value and current document is fully active, or false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/sameDocument) */ readonly sameDocument: boolean; /** - * The **`url`** read-only property of the NavigationHistoryEntry interface returns the absolute URL of this history entry. + * The **`url`** read-only property of the NavigationHistoryEntry interface returns the absolute URL of this history entry. If the entry corresponds to a different Document than the current one (like sameDocument property is false), and that Document was fetched with a Referrer-Policy header set to no-referrer or origin, the property returns null. If current document is not fully active, it returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/url) */ @@ -21697,13 +23635,13 @@ declare var NavigationHistoryEntry: { */ interface NavigationPreloadManager { /** - * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using NavigationPreloadManager.enable() It returns a promise that resolves with `undefined`. + * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using enable() It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/disable) */ disable(): Promise<void>; /** - * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. + * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/enable) */ @@ -21715,7 +23653,7 @@ interface NavigationPreloadManager { */ getState(): Promise<NavigationPreloadState>; /** - * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a Window/fetch operation made during service worker navigation preloading. + * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a fetch() operation made during service worker navigation preloading. It returns an empty Promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/setHeaderValue) */ @@ -21728,7 +23666,7 @@ declare var NavigationPreloadManager: { }; /** - * The **`Navigator`** interface represents the state and the identity of the user agent. + * The **`Navigator`** interface represents the state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator) */ @@ -21741,15 +23679,16 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ readonly clipboard: Clipboard; /** - * The **`credentials`** read-only property of the Navigator interface returns the CredentialsContainer object associated with the current document, which exposes methods to request credentials. + * The **`credentials`** read-only property of the Navigator interface returns the CredentialsContainer object associated with the current document, which exposes methods to request credentials. The CredentialsContainer interface also notifies the user agent when an interesting event occurs, such as a successful sign-in or sign-out. This interface can be used for feature detection. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/credentials) */ readonly credentials: CredentialsContainer; + /** The **`Navigator.doNotTrack`** property returns the user's Do Not Track setting, which indicates whether the user is requesting websites and advertisers to not track them. */ readonly doNotTrack: string | null; /** - * The **`Navigator.geolocation`** read-only property returns a Geolocation object that gives Web content access to the location of the device. + * The **`Navigator.geolocation`** read-only property returns a Geolocation object that 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/geolocation) */ @@ -21806,13 +23745,13 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ readonly userActivation: UserActivation; /** - * The **`wakeLock`** read-only property of the Navigator interface returns a WakeLock interface that allows a document to acquire a screen wake lock. + * The **`wakeLock`** read-only property of the Navigator interface returns a WakeLock interface that allows a document to acquire a screen wake lock. While a screen wake lock is active, the user agent will try to prevent the device from dimming the screen, turning it off completely, or showing a screensaver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/wakeLock) */ readonly wakeLock: WakeLock; /** - * The **`canShare()`** method of the Navigator interface returns `true` if the equivalent call to navigator.share() would succeed. + * The **`canShare()`** method of the Navigator interface returns true if the equivalent call to navigator.share() would succeed. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/canShare) @@ -21825,7 +23764,7 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ getGamepads(): (Gamepad | null)[]; /** - * The **`requestMIDIAccess()`** method of the Navigator interface returns a Promise representing a request for access to MIDI devices on a user's system. + * The **`requestMIDIAccess()`** method of the Navigator interface returns a Promise representing a request for access to MIDI devices on a user's system. This method is part of the Web MIDI API, which provides a means for accessing, enumerating, and manipulating MIDI devices. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/requestMIDIAccess) @@ -21839,20 +23778,20 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ requestMediaKeySystemAccess(keySystem: string, supportedConfigurations: MediaKeySystemConfiguration[]): Promise<MediaKeySystemAccess>; /** - * The **`navigator.sendBeacon()`** method Asynchronous sends an HTTP POST request containing a small amount of data to a web server. + * The **`navigator.sendBeacon()`** method asynchronously sends an HTTP POST request containing a small amount of data to a web server. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/sendBeacon) */ sendBeacon(url: string | URL, data?: BodyInit | null): boolean; /** - * The **`share()`** method of the Navigator interface invokes the native sharing mechanism of the device to share data such as text, URLs, or files. + * The **`share()`** method of the Navigator interface invokes the native sharing mechanism of the device to share data such as text, URLs, or files. The available share targets depend on the device, but might include the clipboard, contacts and email applications, websites, Bluetooth, etc. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/share) */ share(data?: ShareData): Promise<void>; /** - * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists. + * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists. If the device doesn't support vibration, this method has no effect. If a vibration pattern is already in progress when this method is called, the previous pattern is halted and the new one begins instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/vibrate) */ @@ -21931,14 +23870,14 @@ interface NavigatorLocks { } /** - * The **`NavigatorLogin`** interface of the Federated Credential Management (FedCM) API defines login functionality for federated identity providers (IdPs). + * The **`NavigatorLogin`** interface of the Federated Credential Management (FedCM) API defines login functionality for federated identity providers (IdPs). Specifically, it enables a federated identity provider (IdP) to set its login status when a user signs into or out of the IdP. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigatorLogin) */ interface NavigatorLogin { /** - * The **`setStatus()`** method of the NavigatorLogin interface sets the login status of a federated identity provider (IdP), when called from the IdP's origin. + * The **`setStatus()`** method of the NavigatorLogin interface sets the login status of a federated identity provider (IdP), when called from the IdP's origin. By this, we mean "whether any users are logged into the IdP on the current browser or not". This should be called by the IdP site following a user login or logout. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigatorLogin/setStatus) */ @@ -21973,7 +23912,7 @@ interface NavigatorStorage { } /** - * The DOM **`Node`** interface is an abstract base class upon which many other DOM API objects are based, thus letting those object types be used similarly and often interchangeably. + * The DOM **`Node`** interface is an abstract base class upon which many other DOM API objects are based, thus letting those object types be used similarly and often interchangeably. As an abstract class, there is no such thing as a plain Node object. All objects that implement Node functionality are based on one of its subclasses. Most notable are Document, Element, and DocumentFragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node) */ @@ -21985,13 +23924,13 @@ interface Node extends EventTarget { */ readonly baseURI: string; /** - * The read-only **`childNodes`** property of the Node interface returns a live NodeList of child Node of the given element where the first child node is assigned index `0`. + * The read-only **`childNodes`** property of the Node interface returns a live NodeList of child nodes of the given element where the first child node is assigned index 0. Child nodes include elements, text and comments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/childNodes) */ readonly childNodes: NodeListOf<ChildNode>; /** - * The read-only **`firstChild`** property of the Node interface returns the node's first child in the tree, or `null` if the node has no children. + * The read-only **`firstChild`** property of the Node interface returns the node's first child in the tree, or null if the node has no children. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/firstChild) */ @@ -22003,13 +23942,13 @@ interface Node extends EventTarget { */ readonly isConnected: boolean; /** - * The read-only **`lastChild`** property of the Node interface returns the last child of the node, or `null` if there are no child nodes. + * The read-only **`lastChild`** property of the Node interface returns the last child of the node, or null if there are no child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/lastChild) */ readonly lastChild: ChildNode | null; /** - * The read-only **`nextSibling`** property of the Node interface returns the node immediately following the specified one in their parent's Node.childNodes, or returns `null` if the specified node is the last child in the parent element. + * The read-only **`nextSibling`** property of the Node interface returns the node immediately following the specified one in their parent's childNodes, or returns null if the specified node is the last child in the parent element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/nextSibling) */ @@ -22021,7 +23960,7 @@ interface Node extends EventTarget { */ readonly nodeName: string; /** - * The read-only **`nodeType`** property of a Node interface is an integer that identifies what the node is. + * The read-only **`nodeType`** property of a Node interface is an integer that identifies what the node is. It distinguishes different kinds of nodes from each other, such as elements, text, and comments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/nodeType) */ @@ -22039,7 +23978,7 @@ interface Node extends EventTarget { */ readonly ownerDocument: Document | null; /** - * The read-only **`parentElement`** property of Node interface returns the DOM node's parent Element, or `null` if the node either has no parent, or its parent isn't a DOM Element. + * The read-only **`parentElement`** property of Node interface returns the DOM node's parent Element, or null if the node either has no parent, or its parent isn't a DOM Element. Node.parentNode on the other hand returns any kind of parent, regardless of its type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/parentElement) */ @@ -22051,7 +23990,7 @@ interface Node extends EventTarget { */ readonly parentNode: ParentNode | null; /** - * The read-only **`previousSibling`** property of the Node interface returns the node immediately preceding the specified one in its parent's Node.childNodes list, or `null` if the specified node is the first in that list. + * The read-only **`previousSibling`** property of the Node interface returns the node immediately preceding the specified one in its parent's childNodes list, or null if the specified node is the first in that list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/previousSibling) */ @@ -22069,7 +24008,7 @@ interface Node extends EventTarget { */ appendChild<T extends Node>(node: T): T; /** - * The **`cloneNode()`** method of the Node interface returns a duplicate of the node on which this method was called. + * The **`cloneNode()`** method of the Node interface returns a duplicate of the node on which this method was called. Its parameter controls if the subtree contained in the node is also cloned or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/cloneNode) */ @@ -22081,7 +24020,7 @@ interface Node extends EventTarget { */ compareDocumentPosition(other: Node): number; /** - * The **`contains()`** method of the Node interface returns a boolean value indicating whether a node is a descendant of a given node, that is the node itself, one of its direct children (Node.childNodes), one of the children's direct children, and so on. + * The **`contains()`** method of the Node interface returns a boolean value indicating whether a node is a descendant of a given node, that is the node itself, one of its direct children (childNodes), one of the children's direct children, and so on. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/contains) */ @@ -22099,43 +24038,43 @@ interface Node extends EventTarget { */ hasChildNodes(): boolean; /** - * The **`insertBefore()`** method of the Node interface inserts a node before a _reference node_ as a child of a specified _parent node_. + * The **`insertBefore()`** method of the Node interface inserts a node before a reference node as a child of a specified parent node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/insertBefore) */ insertBefore<T extends Node>(node: T, child: Node | null): T; /** - * The **`isDefaultNamespace()`** method of the Node interface accepts a namespace URI as an argument. + * The **`isDefaultNamespace()`** method of the Node interface accepts a namespace URI as an argument. It returns a boolean value that is true if the namespace is the default namespace on the given node and false if not. The default namespace can be retrieved with Node.lookupNamespaceURI() by passing null as the argument. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/isDefaultNamespace) */ isDefaultNamespace(namespace: string | null): boolean; /** - * The **`isEqualNode()`** method of the Node interface tests whether two nodes are equal. + * The **`isEqualNode()`** method of the Node interface tests whether two nodes are equal. Two nodes are equal when they have the same type, defining characteristics (for elements, this would be their ID, number of children, and so forth), its attributes match, and so on. The specific set of data points that must match varies depending on the types of the nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/isEqualNode) */ isEqualNode(otherNode: Node | null): boolean; /** - * The **`isSameNode()`** method of the Node interface is a legacy alias the for the `===` strict equality operator. + * The **`isSameNode()`** method of the Node interface is a legacy alias the for the === strict equality operator. That is, it tests whether two nodes are the same (in other words, whether they reference the same object). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/isSameNode) */ isSameNode(otherNode: Node | null): boolean; /** - * The **`lookupNamespaceURI()`** method of the Node interface takes a prefix as parameter and returns the namespace URI associated with it on the given node if found (and `null` if not). + * The **`lookupNamespaceURI()`** method of the Node interface takes a prefix as parameter and returns the namespace URI associated with it on the given node if found (and null if not). This method's existence allows Node objects to be passed as a namespace resolver to XPathEvaluator.createExpression() and XPathEvaluator.evaluate(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/lookupNamespaceURI) */ lookupNamespaceURI(prefix: string | null): string | null; /** - * The **`lookupPrefix()`** method of the Node interface returns a string containing the prefix for a given namespace URI, if present, and `null` if not. + * The **`lookupPrefix()`** method of the Node interface returns a string containing the prefix for a given namespace URI, if present, and null if not. When multiple prefixes are possible, the first prefix is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/lookupPrefix) */ lookupPrefix(namespace: string | null): string | null; /** - * The **`normalize()`** method of the Node interface puts the specified node and all of its sub-tree into a _normalized_ form. + * The **`normalize()`** method of the Node interface puts the specified node and all of its sub-tree into a normalized form. In a normalized sub-tree, no text nodes in the sub-tree are empty and there are no adjacent text nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/normalize) */ @@ -22228,13 +24167,13 @@ declare var Node: { */ interface NodeIterator { /** - * The **`NodeIterator.filter`** read-only property returns a `NodeFilter` object, that is an object which implements an `acceptNode(node)` method, used to screen nodes. + * The **`NodeIterator.filter`** read-only property returns a NodeFilter object, that is an object which implements an acceptNode(node) method, used to screen nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/filter) */ readonly filter: NodeFilter | null; /** - * The **`NodeIterator.pointerBeforeReferenceNode`** read-only property returns a boolean flag that indicates whether the `NodeFilter` is anchored before (if this value is `true`) or after (if this value is `false`) the anchor node indicated by the NodeIterator.referenceNode property. + * The **`NodeIterator.pointerBeforeReferenceNode`** read-only property returns a boolean flag that indicates whether the NodeFilter is anchored before (if this value is true) or after (if this value is false) the anchor node indicated by the NodeIterator.referenceNode property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/pointerBeforeReferenceNode) */ @@ -22252,7 +24191,7 @@ interface NodeIterator { */ readonly root: Node; /** - * The **`NodeIterator.whatToShow`** read-only property represents an `unsigned integer` representing a bitmask signifying what types of nodes should be returned by the NodeIterator. + * The **`NodeIterator.whatToShow`** read-only property represents an unsigned integer representing a bitmask signifying what types of nodes should be returned by the NodeIterator. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/whatToShow) */ @@ -22265,7 +24204,7 @@ interface NodeIterator { */ detach(): void; /** - * The **`NodeIterator.nextNode()`** method returns the next node in the set represented by the NodeIterator and advances the position of the iterator within the set. + * The **`NodeIterator.nextNode()`** method returns the next node in the set represented by the NodeIterator and advances the position of the iterator within the set. The first call to nextNode() returns the first node in the set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/nextNode) */ @@ -22296,7 +24235,7 @@ interface NodeList { */ readonly length: number; /** - * Returns a node from a `NodeList` by index. + * Returns a node from a NodeList by index. This method doesn't throw exceptions as long as you provide arguments. A value of null is returned if the index is out of range, and a TypeError is thrown if no argument is provided. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeList/item) */ @@ -22354,31 +24293,31 @@ interface NotificationEventMap { */ interface Notification extends EventTarget { /** - * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the `body` option of the Notification.Notification constructor. + * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the body option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/body) */ readonly body: string; /** - * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the `data` option of the Notification.Notification constructor. + * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the data option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/data) */ readonly data: any; /** - * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the `dir` option of the Notification.Notification constructor. + * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the dir option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/dir) */ readonly dir: NotificationDirection; /** - * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the `icon` option of the Notification.Notification constructor. + * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the icon option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/icon) */ readonly icon: string; /** - * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the `lang` option of the Notification.Notification constructor. + * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the lang option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/lang) */ @@ -22398,19 +24337,19 @@ interface Notification extends EventTarget { */ readonly requireInteraction: boolean; /** - * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. + * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. This is controlled via the silent option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/silent) */ readonly silent: boolean | null; /** - * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the `tag` option of the Notification.Notification constructor. + * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the tag option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/tag) */ readonly tag: string; /** - * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the `title` parameter of the Notification.Notification constructor. + * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the title parameter of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/title) */ @@ -22451,43 +24390,43 @@ declare var Notification: { */ interface OES_draw_buffers_indexed { /** - * The `blendEquationSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. + * The **`blendEquationSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES) */ blendEquationSeparateiOES(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void; /** - * The `blendEquationiOES()` method of the `OES_draw_buffers_indexed` WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. + * The **`blendEquationiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES) */ blendEquationiOES(buf: GLuint, mode: GLenum): void; /** - * The `blendFuncSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. + * The **`blendFuncSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES) */ blendFuncSeparateiOES(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void; /** - * The `blendFunciOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. + * The **`blendFunciOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES) */ blendFunciOES(buf: GLuint, src: GLenum, dst: GLenum): void; /** - * The `colorMaskiOES()` method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. + * The **`colorMaskiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. It's the indexed version of WebGL 1's WebGLRenderingContext.colorMask() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES) */ colorMaskiOES(buf: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void; /** - * The `disableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`disableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/disableiOES) */ disableiOES(target: GLenum, index: GLuint): void; /** - * The `enableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`enableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/enableiOES) */ @@ -22495,7 +24434,7 @@ interface OES_draw_buffers_indexed { } /** - * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for `gl.UNSIGNED_INT` types to WebGLRenderingContext.drawElements(). + * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_element_index_uint) */ @@ -22503,7 +24442,7 @@ interface OES_element_index_uint { } /** - * The `OES_fbo_render_mipmap` extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. + * The **`OES_fbo_render_mipmap`** extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_fbo_render_mipmap) */ @@ -22511,7 +24450,7 @@ interface OES_fbo_render_mipmap { } /** - * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions `dFdx`, `dFdy`, and `fwidth`. + * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_standard_derivatives) */ @@ -22553,7 +24492,7 @@ interface OES_texture_half_float_linear { } /** - * The **OES_vertex_array_object** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. + * The **`OES_vertex_array_object`** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object) */ @@ -22577,7 +24516,7 @@ interface OES_vertex_array_object { */ deleteVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void; /** - * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns `true` if the passed object is a WebGLVertexArrayObject object. + * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns true if the passed object is a WebGLVertexArrayObject object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/isVertexArrayOES) */ @@ -22586,7 +24525,7 @@ interface OES_vertex_array_object { } /** - * The `OVR_multiview2` extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. + * The **`OVR_multiview2`** extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2) */ @@ -22604,7 +24543,7 @@ interface OVR_multiview2 { } /** - * The Web Audio API `OfflineAudioCompletionEvent` interface represents events that occur when the processing of an OfflineAudioContext is terminated. + * The Web Audio API **`OfflineAudioCompletionEvent`** interface represents events that occur when the processing of an OfflineAudioContext is terminated. The complete event uses this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioCompletionEvent) */ @@ -22627,7 +24566,7 @@ interface OfflineAudioContextEventMap extends BaseAudioContextEventMap { } /** - * The `OfflineAudioContext` interface is an AudioContext interface representing an audio-processing graph built from linked together AudioNodes. + * The **`OfflineAudioContext`** interface is an AudioContext interface representing an audio-processing graph built from linked together AudioNodes. In contrast with a standard AudioContext, an OfflineAudioContext doesn't render the audio to the device hardware; instead, it generates it, as fast as it can, and outputs the result to an AudioBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext) */ @@ -22641,19 +24580,19 @@ interface OfflineAudioContext extends BaseAudioContext { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/complete_event) */ oncomplete: ((this: OfflineAudioContext, ev: OfflineAudioCompletionEvent) => any) | null; /** - * The **`resume()`** method of the OfflineAudioContext interface resumes the progression of time in an audio context that has been suspended. + * The **`resume()`** method of the OfflineAudioContext interface resumes the progression of time in an audio context that has been suspended. The promise resolves immediately because the OfflineAudioContext does not require the audio hardware. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/resume) */ resume(): Promise<void>; /** - * The `startRendering()` method of the OfflineAudioContext Interface starts rendering the audio graph, taking into account the current connections and the current scheduled changes. + * The **`startRendering()`** method of the OfflineAudioContext Interface starts rendering the audio graph, taking into account the current connections and the current scheduled changes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/startRendering) */ startRendering(): Promise<AudioBuffer>; /** - * The **`suspend()`** method of the OfflineAudioContext interface schedules a suspension of the time progression in the audio context at the specified time and returns a promise. + * The **`suspend()`** method of the OfflineAudioContext interface schedules a suspension of the time progression in the audio context at the specified time and returns a promise. This is generally useful at the time of manipulating the audio graph synchronously on OfflineAudioContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/suspend) */ @@ -22676,7 +24615,7 @@ interface OffscreenCanvasEventMap { } /** - * When using the canvas element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application. + * When using the <canvas> element 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas) */ @@ -22704,7 +24643,7 @@ interface OffscreenCanvas extends EventTarget { */ convertToBlob(options?: ImageEncodeOptions): Promise<Blob>; /** - * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or `null` if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. + * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or null if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/getContext) */ @@ -22714,7 +24653,7 @@ interface OffscreenCanvas extends EventTarget { getContext(contextId: "webgl2", options?: any): WebGL2RenderingContext | null; getContext(contextId: OffscreenRenderingContextId, options?: any): OffscreenRenderingContext | null; /** - * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the `OffscreenCanvas`. + * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the OffscreenCanvas. The OffscreenCanvas allocates a new image for its subsequent rendering. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/transferToImageBitmap) */ @@ -22731,7 +24670,7 @@ declare var OffscreenCanvas: { }; /** - * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an `OffscreenCanvas` object. + * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an OffscreenCanvas object. It is similar to the CanvasRenderingContext2D object, with the following differences: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvasRenderingContext2D) */ @@ -22746,13 +24685,13 @@ declare var OffscreenCanvasRenderingContext2D: { }; /** - * The **`OscillatorNode`** interface represents a periodic waveform, such as a sine wave. + * The **`OscillatorNode`** interface represents a periodic waveform, such as a sine wave. It is an AudioScheduledSourceNode audio-processing module that causes a specified frequency of a given wave to be created—in effect, a constant tone. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode) */ interface OscillatorNode extends AudioScheduledSourceNode { /** - * The `detune` property of the OscillatorNode interface is an a-rate AudioParam representing detuning of oscillation in cents. + * The **`detune`** property of the OscillatorNode interface is an a-rate AudioParam representing detuning of oscillation in cents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode/detune) */ @@ -22764,13 +24703,13 @@ interface OscillatorNode extends AudioScheduledSourceNode { */ readonly frequency: AudioParam; /** - * The **`type`** property of the OscillatorNode interface specifies what shape of waveform the oscillator will output. + * The **`type`** property of the OscillatorNode interface specifies what shape of waveform the oscillator will output. There are several common waveforms available, as well as an option to specify a custom waveform shape. The shape of the waveform will affect the tone that is produced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode/type) */ type: OscillatorType; /** - * The **`setPeriodicWave()`** method of the OscillatorNode interface is used to point to a PeriodicWave defining a periodic waveform that can be used to shape the oscillator's output, when OscillatorNode.type is `custom`. + * The **`setPeriodicWave()`** method of the OscillatorNode interface is used to point to a PeriodicWave defining a periodic waveform that can be used to shape the oscillator's output, when type is custom. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode/setPeriodicWave) */ @@ -22787,7 +24726,7 @@ declare var OscillatorNode: { }; /** - * The **`OverconstrainedError`** interface of the Media Capture and Streams API indicates that the set of desired capabilities for the current MediaStreamTrack cannot currently be met. + * The **`OverconstrainedError`** interface of the Media Capture and Streams API indicates that the set of desired capabilities for the current MediaStreamTrack cannot currently be met. When this event is thrown on a MediaStreamTrack, it is muted until either the current constraints can be established or until satisfiable constraints are applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OverconstrainedError) */ @@ -22806,7 +24745,7 @@ declare var OverconstrainedError: { }; /** - * The **`PageRevealEvent`** event object is made available inside handler functions for the Window.pagereveal_event event. + * The **`PageRevealEvent`** event object is made available inside handler functions for the pagereveal event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageRevealEvent) */ @@ -22825,7 +24764,7 @@ declare var PageRevealEvent: { }; /** - * The **`PageSwapEvent`** event object is made available inside handler functions for the Window.pageswap_event event. + * The **`PageSwapEvent`** event object is made available inside handler functions for the pageswap event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageSwapEvent) */ @@ -22850,7 +24789,7 @@ declare var PageSwapEvent: { }; /** - * The **`PageTransitionEvent`** event object is available inside handler functions for the `pageshow` and `pagehide` events, fired when a document is being loaded or unloaded. + * The **`PageTransitionEvent`** event object is available inside handler functions for the pageshow and pagehide events, fired when a document is being loaded or unloaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageTransitionEvent) */ @@ -22869,37 +24808,37 @@ declare var PageTransitionEvent: { }; /** - * The `PannerNode` interface defines an audio-processing object that represents the location, direction, and behavior of an audio source signal in a simulated physical space. + * The **`PannerNode`** interface defines an audio-processing object that represents the location, direction, and behavior of an audio source signal in a simulated physical space. This AudioNode uses right-hand Cartesian coordinates to describe the source's position as a vector and its orientation as a 3D directional cone. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode) */ interface PannerNode extends AudioNode { /** - * The `coneInnerAngle` property of the PannerNode interface is a double value describing the angle, in degrees, of a cone inside of which there will be no volume reduction. + * The **`coneInnerAngle`** property of the PannerNode interface is a double value describing the angle, in degrees, of a cone inside of which there will be no volume reduction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/coneInnerAngle) */ coneInnerAngle: number; /** - * The `coneOuterAngle` property of the PannerNode interface is a double value describing the angle, in degrees, of a cone outside of which the volume will be reduced by a constant value, defined by the PannerNode.coneOuterGain property. + * The **`coneOuterAngle`** property of the PannerNode interface is a double value describing the angle, in degrees, of a cone outside of which the volume will be reduced by a constant value, defined by the coneOuterGain property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/coneOuterAngle) */ coneOuterAngle: number; /** - * The `coneOuterGain` property of the PannerNode interface is a double value, describing the amount of volume reduction outside the cone, defined by the PannerNode.coneOuterAngle attribute. + * The **`coneOuterGain`** property of the PannerNode interface is a double value, describing the amount of volume reduction outside the cone, defined by the coneOuterAngle attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/coneOuterGain) */ coneOuterGain: number; /** - * The `distanceModel` property of the PannerNode interface is an enumerated value determining which algorithm to use to reduce the volume of the audio source as it moves away from the listener. + * The **`distanceModel`** property of the PannerNode interface is an enumerated value determining which algorithm to use to reduce the volume of the audio source as it moves away from the listener. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/distanceModel) */ distanceModel: DistanceModelType; /** - * The `maxDistance` property of the PannerNode interface is a double value representing the maximum distance between the audio source and the listener, after which the volume is not reduced any further. + * The **`maxDistance`** property of the PannerNode interface is a double value representing the maximum distance between the audio source and the listener, after which the volume is not reduced any further. This value is used only by the linear distance model. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/maxDistance) */ @@ -22923,50 +24862,50 @@ interface PannerNode extends AudioNode { */ readonly orientationZ: AudioParam; /** - * The `panningModel` property of the PannerNode interface is an enumerated value determining which spatialization algorithm to use to position the audio in 3D space. + * The **`panningModel`** property of the PannerNode interface is an enumerated value determining which spatialization algorithm to use to position the audio in 3D space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/panningModel) */ panningModel: PanningModelType; /** - * The **`positionX`** property of the PannerNode interface specifies the X coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the _horizontal_ axis (left-right). + * The **`positionX`** property of the PannerNode interface specifies the X coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the horizontal axis (left-right). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/positionX) */ readonly positionX: AudioParam; /** - * The **`positionY`** property of the PannerNode interface specifies the Y coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the _vertical_ axis (top-bottom). + * The **`positionY`** property of the PannerNode interface specifies the Y coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the vertical axis (top-bottom). The complete vector is defined by the position of the audio source, given as (positionX, positionY, positionZ), and the orientation of the audio source (that is, the direction in which it's facing), given as (orientationX, orientationY, orientationZ). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/positionY) */ readonly positionY: AudioParam; /** - * The **`positionZ`** property of the PannerNode interface specifies the Z coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the _depth_ axis (behind-in front of the listener). + * The **`positionZ`** property of the PannerNode interface specifies the Z coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the depth axis (behind-in front of the listener). The complete vector is defined by the position of the audio source, given as (positionX, positionY, positionZ), and the orientation of the audio source (that is, the direction in which it's facing), given as (orientationX, orientationY, orientationZ). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/positionZ) */ readonly positionZ: AudioParam; /** - * The `refDistance` property of the PannerNode interface is a double value representing the reference distance for reducing volume as the audio source moves further from the listener – i.e., the distance at which the volume reduction starts taking effect. + * The **`refDistance`** property of the PannerNode interface is a double value representing the reference distance for reducing volume as the audio source moves further from the listener – i.e., the distance at which the volume reduction starts taking effect. This value is used by all distance models. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/refDistance) */ refDistance: number; /** - * The `rolloffFactor` property of the PannerNode interface is a double value describing how quickly the volume is reduced as the source moves away from the listener. + * The **`rolloffFactor`** property of the PannerNode interface is a double value describing how quickly the volume is reduced as the source moves away from the listener. This value is used by all distance models. The rolloffFactor property's default value is 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/rolloffFactor) */ rolloffFactor: number; /** - * The `setOrientation()` method of the PannerNode Interface defines the direction the audio source is playing in. + * The **`setOrientation()`** method of the PannerNode Interface defines the direction the audio source is playing in. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/setOrientation) */ setOrientation(x: number, y: number, z: number): void; /** - * The `setPosition()` method of the PannerNode Interface defines the position of the audio source relative to the listener (represented by an AudioListener object stored in the BaseAudioContext.listener attribute.) The three parameters `x`, `y` and `z` are unitless and describe the source's position in 3D space using the right-hand Cartesian coordinate system. + * The **`setPosition()`** method of the PannerNode Interface defines the position of the audio source relative to the listener (represented by an AudioListener object stored in the BaseAudioContext.listener attribute.) The three parameters x, y and z are unitless and describe the source's position in 3D space using the right-hand Cartesian coordinate system. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/setPosition) @@ -23008,6 +24947,8 @@ interface ParentNode extends Node { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/append) */ append(...nodes: (Node | string)[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/moveBefore) */ + moveBefore(node: Node, child: Node | null): void; /** * Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes. * @@ -23049,13 +24990,13 @@ interface ParentNode extends Node { } /** - * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. + * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D) */ interface Path2D extends CanvasPath { /** - * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another `Path2D` object. + * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another Path2D object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D/addPath) */ @@ -23068,13 +25009,13 @@ declare var Path2D: { }; /** - * The **`ContactAddress`** interface of the Contact Picker API represents a physical address. + * The **`ContactAddress`** interface of the Contact Picker API represents a physical address. Instances of this interface are retrieved from the address property of the objects returned by ContactsManager.getProperties(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress) */ interface PaymentAddress { /** - * The **`addressLine`** read-only property of the ContactAddress interface is an array of strings, each specifying a line of the address that is not covered by one of the other properties of `ContactAddress`. + * The **`addressLine`** read-only property of the ContactAddress interface is an array of strings, each specifying a line of the address that is not covered by one of the other properties of ContactAddress. The array may include the street name, the house number, apartment number, the rural delivery route, descriptive instructions, or the post office box. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/addressLine) */ @@ -23086,13 +25027,13 @@ interface PaymentAddress { */ readonly city: string; /** - * The **`country`** read-only property of the ContactAddress interface is a string identifying the address's country using the ISO 3166-1 alpha-2 standard. + * The **`country`** read-only property of the ContactAddress interface is a string identifying the address's country using the ISO 3166-1 alpha-2 standard. The string is always in its canonical upper-case form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/country) */ readonly country: string; /** - * The read-only **`dependentLocality`** property of the ContactAddress interface is a string containing a locality or sublocality designation within a city, such as a neighborhood, borough, district, or, in the United Kingdom, a dependent locality. + * The read-only **`dependentLocality`** property of the ContactAddress interface is a string containing a locality or sublocality designation within a city, such as a neighborhood, borough, district, or, in the United Kingdom, a dependent locality. Also known as a post town. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/dependentLocality) */ @@ -23122,7 +25063,7 @@ interface PaymentAddress { */ readonly recipient: string; /** - * The read-only **`region`** property of the ContactAddress interface returns a string containing the top-level administrative subdivision of the country in which the address is located. + * The read-only **`region`** property of the ContactAddress interface returns a string containing the top-level administrative subdivision of the country in which the address is located. This may be a state, province, oblast, or prefecture. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/region) */ @@ -23134,7 +25075,7 @@ interface PaymentAddress { */ readonly sortingCode: string; /** - * The **`toJSON()`** method of the ContactAddress interface is a standard serializer that returns a JSON representation of the `ContactAddress` object's properties. + * The **`toJSON()`** method of the ContactAddress interface is a standard serializer that returns a JSON representation of the ContactAddress object's properties. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/toJSON) */ @@ -23147,20 +25088,20 @@ declare var PaymentAddress: { }; /** - * The **`PaymentMethodChangeEvent`** interface of the Payment Request API describes the PaymentRequest/paymentmethodchange_event event which is fired by some payment handlers when the user switches payment instruments (e.g., a user selects a 'store' card to make a purchase while using Apple Pay). + * The **`PaymentMethodChangeEvent`** interface of the Payment Request API describes the paymentmethodchange event which is fired by some payment handlers when the user switches payment instruments (e.g., a user selects a "store" card to make a purchase while using Apple Pay). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentMethodChangeEvent) */ interface PaymentMethodChangeEvent extends PaymentRequestUpdateEvent { /** - * The read-only **`methodDetails`** property of the PaymentMethodChangeEvent interface is an object containing any data the payment handler may provide to describe the change the user has made to their payment method. + * The read-only **`methodDetails`** property of the PaymentMethodChangeEvent interface is an object containing any data the payment handler may provide to describe the change the user has made to their payment method. The value is null if no details are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentMethodChangeEvent/methodDetails) */ readonly methodDetails: any; /** - * The read-only **`methodName`** property of the PaymentMethodChangeEvent interface is a string which uniquely identifies the payment handler currently selected by the user. + * The read-only **`methodName`** property of the PaymentMethodChangeEvent interface is a string which uniquely identifies the payment handler currently selected by the user. The payment handler may be a payment technology, such as Apple Pay or Android Pay, and each payment handler may support multiple payment methods; changes to the payment method within the payment handler are described by the PaymentMethodChangeEvent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentMethodChangeEvent/methodName) */ @@ -23206,28 +25147,28 @@ interface PaymentRequest extends EventTarget { */ onshippingoptionchange: ((this: PaymentRequest, ev: PaymentRequestUpdateEvent) => any) | null; /** - * The **`shippingAddress`** read-only property of the PaymentRequest interface returns the shipping address provided by the user. + * The **`shippingAddress`** read-only property of the PaymentRequest interface returns the shipping address provided by the user. It is null by default. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/shippingAddress) */ readonly shippingAddress: PaymentAddress | null; /** - * The **`shippingOption`** read-only attribute of the PaymentRequest interface returns either the id of a selected shipping option, null (if no shipping option was set to be selected) or a shipping option selected by the user. + * The **`shippingOption`** read-only attribute of the PaymentRequest interface returns either the id of a selected shipping option, null (if no shipping option was set to be selected) or a shipping option selected by the user. It is initially null by when no "selected" shipping options are provided. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/shippingOption) */ readonly shippingOption: string | null; /** - * The **`shippingType`** read-only property of the PaymentRequest interface returns one of `'shipping'`, `'delivery'`, `'pickup'`, or `null` if one was not provided by the constructor. + * The **`shippingType`** read-only property of the PaymentRequest interface returns one of "shipping", "delivery", "pickup", or null if one was not provided by the constructor. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/shippingType) */ readonly shippingType: PaymentShippingType | null; /** - * The `PaymentRequest.abort()` method of the PaymentRequest interface causes the user agent to end the payment request and to remove any user interface that might be shown. + * The **`PaymentRequest.abort()`** method of the PaymentRequest interface causes the user agent to end the payment request and to remove any user interface that might be shown. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/abort) */ @@ -23239,7 +25180,7 @@ interface PaymentRequest extends EventTarget { */ canMakePayment(): Promise<boolean>; /** - * The **PaymentRequest** interface's **`show()`** method instructs the user agent to begin the process of showing and handling the user interface for the payment request to the user. + * The PaymentRequest interface's **`show()`** method instructs the user agent to begin the process of showing and handling the user interface for the payment request to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/show) */ @@ -23256,7 +25197,7 @@ declare var PaymentRequest: { }; /** - * The **`PaymentRequestUpdateEvent`** interface is used for events sent to a PaymentRequest instance when changes are made to shipping-related information for a pending PaymentRequest. + * The **`PaymentRequestUpdateEvent`** interface is used for events sent to a PaymentRequest instance when changes are made to shipping-related information for a pending PaymentRequest. Those events are: * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequestUpdateEvent) @@ -23301,37 +25242,37 @@ interface PaymentResponse extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerdetailchange_event) */ onpayerdetailchange: ((this: PaymentResponse, ev: PaymentRequestUpdateEvent) => any) | null; /** - * The `payerEmail` read-only property of the PaymentResponse interface returns the email address supplied by the user. + * The **`payerEmail`** read-only property of the PaymentResponse interface returns the email address supplied by the user. This option is only present when the requestPayerEmail option is set to true in the options object passed to the PaymentRequest constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerEmail) */ readonly payerEmail: string | null; /** - * The **`payerName`** read-only property of the PaymentResponse interface returns the name supplied by the user. + * The **`payerName`** read-only property of the PaymentResponse interface returns the name supplied by the user. This option is only present when the requestPayerName option is set to true in the options parameter of the PaymentRequest() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerName) */ readonly payerName: string | null; /** - * The `payerPhone` read-only property of the PaymentResponse interface returns the phone number supplied by the user. + * The **`payerPhone`** read-only property of the PaymentResponse interface returns the phone number supplied by the user. This option is only present when the requestPayerPhone option is set to true in the options object passed to the PaymentRequest constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerPhone) */ readonly payerPhone: string | null; /** - * The **`requestId`** read-only property of the PaymentResponse interface returns the free-form identifier supplied by the `PaymentResponse()` constructor by details.id. + * The **`requestId`** read-only property of the PaymentResponse interface returns the free-form identifier supplied by the PaymentResponse() constructor by details.id. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/requestId) */ readonly requestId: string; /** - * The **`shippingAddress`** read-only property of the `PaymentRequest` interface returns a PaymentAddress object containing the shipping address provided by the user. + * The **`shippingAddress`** read-only property of the PaymentRequest interface returns a PaymentAddress object containing the shipping address provided by the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/shippingAddress) */ readonly shippingAddress: PaymentAddress | null; /** - * The **`shippingOption`** read-only property of the `PaymentRequest` interface returns the ID attribute of the shipping option selected by the user. + * The **`shippingOption`** read-only property of the PaymentRequest interface returns the ID attribute of the shipping option selected by the user. This option is only present when the requestShipping option is set to true in the options object passed to the PaymentRequest constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/shippingOption) */ @@ -23349,7 +25290,7 @@ interface PaymentResponse extends EventTarget { */ retry(errorFields?: PaymentValidationErrors): Promise<void>; /** - * The **`toJSON()`** method of the PaymentResponse interface is a Serialization; it returns a JSON representation of the PaymentResponse object. + * The **`toJSON()`** method of the PaymentResponse interface is a serializer; it returns a JSON representation of the PaymentResponse object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/toJSON) */ @@ -23376,7 +25317,7 @@ interface PerformanceEventMap { */ interface Performance extends EventTarget { /** - * The read-only `performance.eventCounts` property is an EventCounts map containing the number of events which have been dispatched per event type. + * The read-only **`performance.eventCounts`** property is an EventCounts map containing the number of events which have been dispatched per event type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/eventCounts) */ @@ -23416,7 +25357,7 @@ interface Performance extends EventTarget { */ clearMeasures(measureName?: string): void; /** - * The **`clearResourceTimings()`** method removes all performance entries with an PerformanceEntry.entryType of `'resource'` from the browser's performance timeline and sets the size of the performance resource data buffer to zero. + * The **`clearResourceTimings()`** method removes all performance entries with an entryType of "resource" from the browser's performance timeline and sets the size of the performance resource data buffer to zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearResourceTimings) */ @@ -23428,13 +25369,13 @@ interface Performance extends EventTarget { */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given _name_ and _type_. + * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given name and type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given _type_. + * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByType) */ @@ -23452,19 +25393,19 @@ interface Performance extends EventTarget { */ measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; /** - * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. + * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. It represents the time elapsed since Performance.timeOrigin (the time when navigation has started in window contexts, or the time when the worker is run in Worker and ServiceWorker contexts). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/now) */ now(): DOMHighResTimeStamp; /** - * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the `'resource'` performance entries. + * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the "resource" performance entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/setResourceTimingBufferSize) */ setResourceTimingBufferSize(maxSize: number): void; /** - * The **`toJSON()`** method of the Performance interface is a Serialization; it returns a JSON representation of the Performance object. + * The **`toJSON()`** method of the Performance interface is a serializer; it returns a JSON representation of the Performance object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/toJSON) */ @@ -23487,7 +25428,7 @@ declare var Performance: { */ interface PerformanceEntry { /** - * The read-only **`duration`** property returns a DOMHighResTimeStamp that is the duration of the PerformanceEntry. + * The read-only **`duration`** property returns a timestamp that is the duration of the performance entry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/duration) */ @@ -23499,19 +25440,19 @@ interface PerformanceEntry { */ readonly entryType: string; /** - * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. + * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. It acts as an identifier, but it does not have to be unique. The value depends on the subclass. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/name) */ readonly name: string; /** - * The read-only **`startTime`** property returns the first DOMHighResTimeStamp recorded for this PerformanceEntry. + * The read-only **`startTime`** property returns the first timestamp recorded for this PerformanceEntry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/startTime) */ readonly startTime: DOMHighResTimeStamp; /** - * The **`toJSON()`** method is a Serialization; it returns a JSON representation of the PerformanceEntry object. + * The **`toJSON()`** method is a serializer; it returns a JSON representation of the PerformanceEntry object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/toJSON) */ @@ -23524,17 +25465,23 @@ declare var PerformanceEntry: { }; /** - * The `PerformanceEventTiming` interface of the Event Timing API provides insights into the latency of certain event types triggered by user interaction. + * The **`PerformanceEventTiming`** interface of the Event Timing API provides insights into the latency of certain event types triggered by user interaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming) */ interface PerformanceEventTiming extends PerformanceEntry { /** - * The read-only **`cancelable`** property returns the associated event's `cancelable` property, indicating whether the event can be canceled. + * The read-only **`cancelable`** property returns the associated event's cancelable property, indicating whether the event can be canceled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/cancelable) */ readonly cancelable: boolean; + /** + * The read-only **`interactionId`** property of the PerformanceEventTiming interface returns an ID that uniquely identifies a user interaction which triggered a series of associated events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/interactionId) + */ + readonly interactionId: number; /** * The read-only **`processingEnd`** property returns the time the last event handler finished executing. * @@ -23542,19 +25489,19 @@ interface PerformanceEventTiming extends PerformanceEntry { */ readonly processingEnd: DOMHighResTimeStamp; /** - * The read-only **`processingStart`** property returns the time at which event dispatch started. + * The read-only **`processingStart`** property returns the time at which event dispatch started. This is when event handlers are about to be executed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/processingStart) */ readonly processingStart: DOMHighResTimeStamp; /** - * The read-only **`target`** property returns the associated event's last `target` which is the node onto which the event was last dispatched. + * The read-only **`target`** property returns the associated event's last target which is the node onto which the event was last dispatched. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/target) */ readonly target: Node | null; /** - * The **`toJSON()`** method of the PerformanceEventTiming interface is a Serialization; it returns a JSON representation of the PerformanceEventTiming object. + * The **`toJSON()`** method of the PerformanceEventTiming interface is a serializer; it returns a JSON representation of the PerformanceEventTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/toJSON) */ @@ -23567,13 +25514,13 @@ declare var PerformanceEventTiming: { }; /** - * **`PerformanceMark`** is an interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'mark'`. + * **`PerformanceMark`** is an interface for PerformanceEntry objects with an entryType of "mark". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark) */ interface PerformanceMark extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using Performance.mark or the PerformanceMark.PerformanceMark constructor). + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using performance.mark() or the PerformanceMark() constructor). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark/detail) */ @@ -23586,13 +25533,13 @@ declare var PerformanceMark: { }; /** - * **`PerformanceMeasure`** is an _abstract_ interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'measure'`. + * **`PerformanceMeasure`** is an abstract interface for PerformanceEntry objects with an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure) */ interface PerformanceMeasure extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using Performance.measure. + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using performance.measure(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure/detail) */ @@ -23612,21 +25559,21 @@ declare var PerformanceMeasure: { */ interface PerformanceNavigation { /** - * The legacy **`PerformanceNavigation.redirectCount`** read-only property returns an `unsigned short` representing the number of REDIRECTs done before reaching the page. + * The legacy **`PerformanceNavigation.redirectCount`** read-only property returns an unsigned short representing the number of REDIRECTs done before reaching the page. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigation/redirectCount) */ readonly redirectCount: number; /** - * The legacy **`PerformanceNavigation.type`** read-only property returns an `unsigned short` containing a constant describing how the navigation to this page was done. + * The legacy **`PerformanceNavigation.type`** read-only property returns an unsigned short containing a constant describing how the navigation to this page was done. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigation/type) */ readonly type: number; /** - * The **`toJSON()`** method of the PerformanceNavigation interface is a Serialization; it returns a JSON representation of the PerformanceNavigation object. + * The **`toJSON()`** method of the PerformanceNavigation interface is a serializer; it returns a JSON representation of the PerformanceNavigation object. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigation/toJSON) @@ -23649,43 +25596,43 @@ declare var PerformanceNavigation: { }; /** - * The **`PerformanceNavigationTiming`** interface provides methods and properties to store and retrieve metrics regarding the browser's document navigation events. + * The **`PerformanceNavigationTiming`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming) */ interface PerformanceNavigationTiming extends PerformanceResourceTiming { /** - * The **`domComplete`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's `readyState` to `'complete'`. + * The **`domComplete`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's readyState to "complete". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domComplete) */ readonly domComplete: DOMHighResTimeStamp; /** - * The **`domContentLoadedEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's `DOMContentLoaded` event handler completes. + * The **`domContentLoadedEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's DOMContentLoaded event handler completes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventEnd) */ readonly domContentLoadedEventEnd: DOMHighResTimeStamp; /** - * The **`domContentLoadedEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's `DOMContentLoaded` event handler starts. + * The **`domContentLoadedEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's DOMContentLoaded event handler starts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventStart) */ readonly domContentLoadedEventStart: DOMHighResTimeStamp; /** - * The **`domInteractive`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's `readyState` to `'interactive'`. + * The **`domInteractive`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's readyState to "interactive". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domInteractive) */ readonly domInteractive: DOMHighResTimeStamp; /** - * The **`loadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's `load` event handler completes. + * The **`loadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's load event handler completes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/loadEventEnd) */ readonly loadEventEnd: DOMHighResTimeStamp; /** - * The **`loadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's `load` event handler starts. + * The **`loadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's load event handler starts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/loadEventStart) */ @@ -23703,19 +25650,19 @@ interface PerformanceNavigationTiming extends PerformanceResourceTiming { */ readonly type: NavigationTimingType; /** - * The **`unloadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the previous document's `unload` event handler completes. + * The **`unloadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the previous document's unload event handler completes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/unloadEventEnd) */ readonly unloadEventEnd: DOMHighResTimeStamp; /** - * The **`unloadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the previous document's `unload` event handler starts. + * The **`unloadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the previous document's unload event handler starts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/unloadEventStart) */ readonly unloadEventStart: DOMHighResTimeStamp; /** - * The **`toJSON()`** method of the PerformanceNavigationTiming interface is a Serialization; it returns a JSON representation of the PerformanceNavigationTiming object. + * The **`toJSON()`** method of the PerformanceNavigationTiming interface is a serializer; it returns a JSON representation of the PerformanceNavigationTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/toJSON) */ @@ -23728,19 +25675,19 @@ declare var PerformanceNavigationTiming: { }; /** - * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new PerformanceEntry as they are recorded in the browser's _performance timeline_. + * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver) */ interface PerformanceObserver { /** - * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any PerformanceEntry events. + * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any performance entry events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/disconnect) */ disconnect(): void; /** - * The **`observe()`** method of the **PerformanceObserver** interface is used to specify the set of performance entry types to observe. + * The **`observe()`** method of the PerformanceObserver interface is used to specify the set of performance entry types to observe. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/observe) */ @@ -23757,7 +25704,7 @@ declare var PerformanceObserver: { prototype: PerformanceObserver; new(callback: PerformanceObserverCallback): PerformanceObserver; /** - * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the PerformanceEntry.entryType values supported by the user agent. + * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the entryType values supported by the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/supportedEntryTypes_static) */ @@ -23765,25 +25712,25 @@ declare var PerformanceObserver: { }; /** - * The **`PerformanceObserverEntryList`** interface is a list of PerformanceEntry that were explicitly observed via the PerformanceObserver.observe method. + * The **`PerformanceObserverEntryList`** interface is a list of performance events that were explicitly observed via the observe() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList) */ interface PerformanceObserverEntryList { /** - * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects. + * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed performance entry objects. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntries) */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given PerformanceEntry.name and PerformanceEntry.entryType. + * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given name and entryType. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly _observed_ PerformanceEntry objects for a given PerformanceEntry.entryType. + * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly observed performance entry objects for a given performance entry type. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByType) */ @@ -23796,11 +25743,12 @@ declare var PerformanceObserverEntryList: { }; /** - * The **`PerformancePaintTiming`** interface provides timing information about 'paint' (also called 'render') operations during web page construction. + * The **`PerformancePaintTiming`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformancePaintTiming) */ interface PerformancePaintTiming extends PerformanceEntry { + toJSON(): any; } declare var PerformancePaintTiming: { @@ -23809,49 +25757,49 @@ declare var PerformancePaintTiming: { }; /** - * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. + * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming) */ interface PerformanceResourceTiming extends PerformanceEntry { /** - * The **`connectEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. + * The **`connectEnd`** read-only property returns the timestamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectEnd) */ readonly connectEnd: DOMHighResTimeStamp; /** - * The **`connectStart`** read-only property returns the DOMHighResTimeStamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. + * The **`connectStart`** read-only property returns the timestamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectStart) */ readonly connectStart: DOMHighResTimeStamp; /** - * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). + * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). If the resource is retrieved from an application cache or local resources, it returns the size of the payload after removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/decodedBodySize) */ readonly decodedBodySize: number; /** - * The **`domainLookupEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes the domain-name lookup for the resource. + * The **`domainLookupEnd`** read-only property returns the timestamp immediately after the browser finishes the domain-name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupEnd) */ readonly domainLookupEnd: DOMHighResTimeStamp; /** - * The **`domainLookupStart`** read-only property returns the DOMHighResTimeStamp immediately before the browser starts the domain name lookup for the resource. + * The **`domainLookupStart`** read-only property returns the timestamp immediately before the browser starts the domain name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupStart) */ readonly domainLookupStart: DOMHighResTimeStamp; /** - * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). + * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). If the resource is retrieved from an application cache or a local resource, it must return the size of the payload body before removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/encodedBodySize) */ readonly encodedBodySize: number; /** - * The **`fetchStart`** read-only property represents a DOMHighResTimeStamp immediately before the browser starts to fetch the resource. + * The **`fetchStart`** read-only property represents a timestamp immediately before the browser starts to fetch the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/fetchStart) */ @@ -23869,31 +25817,31 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly nextHopProtocol: string; /** - * The **`redirectEnd`** read-only property returns a DOMHighResTimeStamp immediately after receiving the last byte of the response of the last redirect. + * The **`redirectEnd`** read-only property returns a timestamp immediately after receiving the last byte of the response of the last redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectEnd) */ readonly redirectEnd: DOMHighResTimeStamp; /** - * The **`redirectStart`** read-only property returns a DOMHighResTimeStamp representing the start time of the fetch which that initiates the redirect. + * The **`redirectStart`** read-only property returns a timestamp representing the start time of the fetch which that initiates the redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectStart) */ readonly redirectStart: DOMHighResTimeStamp; /** - * The **`requestStart`** read-only property returns a DOMHighResTimeStamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. + * The **`requestStart`** read-only property returns a timestamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/requestStart) */ readonly requestStart: DOMHighResTimeStamp; /** - * The **`responseEnd`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. + * The **`responseEnd`** read-only property returns a timestamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseEnd) */ readonly responseEnd: DOMHighResTimeStamp; /** - * The **`responseStart`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. + * The **`responseStart`** read-only property returns a timestamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStart) */ @@ -23905,7 +25853,7 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly responseStatus: number; /** - * The **`secureConnectionStart`** read-only property returns a DOMHighResTimeStamp immediately before the browser starts the handshake process to secure the current connection. + * The **`secureConnectionStart`** read-only property returns a timestamp immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/secureConnectionStart) */ @@ -23917,19 +25865,19 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly serverTiming: ReadonlyArray<PerformanceServerTiming>; /** - * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. + * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body (as defined by RFC7230). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/transferSize) */ readonly transferSize: number; /** - * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. + * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. If the resource is not intercepted by a Service Worker the property will always return 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/workerStart) */ readonly workerStart: DOMHighResTimeStamp; /** - * The **`toJSON()`** method of the PerformanceResourceTiming interface is a Serialization; it returns a JSON representation of the PerformanceResourceTiming object. + * The **`toJSON()`** method of the PerformanceResourceTiming interface is a serializer; it returns a JSON representation of the PerformanceResourceTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/toJSON) */ @@ -23954,7 +25902,7 @@ interface PerformanceServerTiming { */ readonly description: string; /** - * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value `0.0`. + * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value 0.0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/duration) */ @@ -23966,7 +25914,7 @@ interface PerformanceServerTiming { */ readonly name: string; /** - * The **`toJSON()`** method of the PerformanceServerTiming interface is a Serialization; it returns a JSON representation of the PerformanceServerTiming object. + * The **`toJSON()`** method of the PerformanceServerTiming interface is a serializer; it returns a JSON representation of the PerformanceServerTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/toJSON) */ @@ -23979,161 +25927,161 @@ declare var PerformanceServerTiming: { }; /** - * The **`PerformanceTiming`** interface is a legacy interface kept for backwards compatibility and contains properties that offer performance timing information for various events which occur during the loading and use of the current page. + * The **`PerformanceTiming`** interface is a legacy interface kept for backwards compatibility and contains properties that offer performance timing information for various events which occur during the loading and use of the current page. You get a PerformanceTiming object describing your page using the window.performance.timing property. * @deprecated This interface is deprecated in the Navigation Timing Level 2 specification. Please use the PerformanceNavigationTiming interface instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming) */ interface PerformanceTiming { /** - * The legacy **`PerformanceTiming.connectEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the connection is opened network. + * The legacy **`PerformanceTiming.connectEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the connection is opened network. If the transport layer reports an error and the connection establishment is started again, the last connection establishment end time is given. If a persistent connection is used, the value will be the same as PerformanceTiming.fetchStart. A connection is considered as opened when all secure connection handshake, or SOCKS authentication, is terminated. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/connectEnd) */ readonly connectEnd: number; /** - * The legacy **`PerformanceTiming.connectStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the request to open a connection is sent to the network. + * The legacy **`PerformanceTiming.connectStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the request to open a connection is sent to the network. If the transport layer reports an error and the connection establishment is started again, the last connection establishment start time is given. If a persistent connection is used, the value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/connectStart) */ readonly connectStart: number; /** - * The legacy **`PerformanceTiming.domComplete`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to `'complete'` and the corresponding Document/readystatechange_event event is thrown. + * The legacy **`PerformanceTiming.domComplete`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to 'complete' and the corresponding readystatechange event is thrown. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domComplete) */ readonly domComplete: number; /** - * The legacy **`PerformanceTiming.domContentLoadedEventEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, right after all the scripts that need to be executed as soon as possible, in order or not, has been executed. + * The legacy **`PerformanceTiming.domContentLoadedEventEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, right after all the scripts that need to be executed as soon as possible, in order or not, has been executed. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domContentLoadedEventEnd) */ readonly domContentLoadedEventEnd: number; /** - * The legacy **`PerformanceTiming.domContentLoadedEventStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, right before the parser sent the Document/DOMContentLoaded_event event, that is right after all the scripts that need to be executed right after parsing has been executed. + * The legacy **`PerformanceTiming.domContentLoadedEventStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, right before the parser sent the DOMContentLoaded event, that is right after all the scripts that need to be executed right after parsing has been executed. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domContentLoadedEventStart) */ readonly domContentLoadedEventStart: number; /** - * The legacy **`PerformanceTiming.domInteractive`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to `'interactive'` and the corresponding Document/readystatechange_event event is thrown. + * The legacy **`PerformanceTiming.domInteractive`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to 'interactive' and the corresponding readystatechange event is thrown. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domInteractive) */ readonly domInteractive: number; /** - * The legacy **`PerformanceTiming.domLoading`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the parser started its work, that is when its Document.readyState changes to `'loading'` and the corresponding Document/readystatechange_event event is thrown. + * The legacy **`PerformanceTiming.domLoading`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the parser started its work, that is when its Document.readyState changes to 'loading' and the corresponding readystatechange event is thrown. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domLoading) */ readonly domLoading: number; /** - * The legacy **`PerformanceTiming.domainLookupEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the domain lookup is finished. + * The legacy **`PerformanceTiming.domainLookupEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the domain lookup is finished. If a persistent connection is used, or the information is stored in a cache or a local resource, the value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domainLookupEnd) */ readonly domainLookupEnd: number; /** - * The legacy **`PerformanceTiming.domainLookupStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the domain lookup starts. + * The legacy **`PerformanceTiming.domainLookupStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the domain lookup starts. If a persistent connection is used, or the information is stored in a cache or a local resource, the value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domainLookupStart) */ readonly domainLookupStart: number; /** - * The legacy **`PerformanceTiming.fetchStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the browser is ready to fetch the document using an HTTP request. + * The legacy **`PerformanceTiming.fetchStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the browser is ready to fetch the document using an HTTP request. This moment is before the check to any application cache. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/fetchStart) */ readonly fetchStart: number; /** - * The legacy **`PerformanceTiming.loadEventEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the Window/load_event event handler terminated, that is when the load event is completed. + * The legacy **`PerformanceTiming.loadEventEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the load event handler terminated, that is when the load event is completed. If this event has not yet been sent, or is not yet completed, it returns 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/loadEventEnd) */ readonly loadEventEnd: number; /** - * The legacy **`PerformanceTiming.loadEventStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the Window/load_event event was sent for the current document. + * The legacy **`PerformanceTiming.loadEventStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the load event was sent for the current document. If this event has not yet been sent, it returns 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/loadEventStart) */ readonly loadEventStart: number; /** - * The legacy **`PerformanceTiming.navigationStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, right after the prompt for unload terminates on the previous document in the same browsing context. + * The legacy **`PerformanceTiming.navigationStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, right after the prompt for unload terminates on the previous document in the same browsing context. If there is no previous document, this value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/navigationStart) */ readonly navigationStart: number; /** - * The legacy **`PerformanceTiming.redirectEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the last HTTP redirect is completed, that is when the last byte of the HTTP response has been received. + * The legacy **`PerformanceTiming.redirectEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the last HTTP redirect is completed, that is when the last byte of the HTTP response has been received. If there is no redirect, or if one of the redirect is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/redirectEnd) */ readonly redirectEnd: number; /** - * The legacy **`PerformanceTiming.redirectStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the first HTTP redirect starts. + * The legacy **`PerformanceTiming.redirectStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the first HTTP redirect starts. If there is no redirect, or if one of the redirect is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/redirectStart) */ readonly redirectStart: number; /** - * The legacy **`PerformanceTiming.requestStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the browser sent the request to obtain the actual document, from the server or from a cache. + * The legacy **`PerformanceTiming.requestStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the browser sent the request to obtain the actual document, from the server or from a cache. If the transport layer fails after the start of the request and the connection is reopened, this property will be set to the time corresponding to the new request. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/requestStart) */ readonly requestStart: number; /** - * The legacy **`PerformanceTiming.responseEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the browser received the last byte of the response, or when the connection is closed if this happened first, from the server from a cache or from a local resource. + * The legacy **`PerformanceTiming.responseEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the browser received the last byte of the response, or when the connection is closed if this happened first, from the server from a cache or from a local resource. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/responseEnd) */ readonly responseEnd: number; /** - * The legacy **`PerformanceTiming.responseStart`** read-only property returns an `unsigned long long` representing the moment in time (in milliseconds since the UNIX epoch) when the browser received the first byte of the response from the server, cache, or local resource. + * The legacy **`PerformanceTiming.responseStart`** read-only property returns an unsigned long long representing the moment in time (in milliseconds since the UNIX epoch) when the browser received the first byte of the response from the server, cache, or local resource. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/responseStart) */ readonly responseStart: number; /** - * The legacy **`PerformanceTiming.secureConnectionStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the secure connection handshake starts. + * The legacy **`PerformanceTiming.secureConnectionStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the secure connection handshake starts. If no such connection is requested, it returns 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/secureConnectionStart) */ readonly secureConnectionStart: number; /** - * The legacy **`PerformanceTiming.unloadEventEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the Window/unload_event event handler finishes. + * The legacy **`PerformanceTiming.unloadEventEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the unload event handler finishes. If there is no previous document, or if the previous document, or one of the needed redirects, is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/unloadEventEnd) */ readonly unloadEventEnd: number; /** - * The legacy **`PerformanceTiming.unloadEventStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the Window/unload_event event has been thrown. + * The legacy **`PerformanceTiming.unloadEventStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the unload event has been thrown. If there is no previous document, or if the previous document, or one of the needed redirects, is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/unloadEventStart) */ readonly unloadEventStart: number; /** - * The legacy **`toJSON()`** method of the PerformanceTiming interface is a Serialization; it returns a JSON representation of the PerformanceTiming object. + * The legacy **`toJSON()`** method of the PerformanceTiming interface is a serializer; it returns a JSON representation of the PerformanceTiming object. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/toJSON) @@ -24179,7 +26127,7 @@ interface PermissionStatus extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/change_event) */ onchange: ((this: PermissionStatus, ev: Event) => any) | null; /** - * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. + * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. This property returns one of 'granted', 'denied', or 'prompt'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/state) */ @@ -24215,7 +26163,7 @@ declare var Permissions: { }; /** - * The **`PictureInPictureEvent`** interface represents picture-in-picture-related events, including HTMLVideoElement/enterpictureinpicture_event, HTMLVideoElement/leavepictureinpicture_event and PictureInPictureWindow/resize_event. + * The **`PictureInPictureEvent`** interface represents picture-in-picture-related events, including enterpictureinpicture, leavepictureinpicture and resize. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PictureInPictureEvent) */ @@ -24238,7 +26186,7 @@ interface PictureInPictureWindowEventMap { } /** - * The **`PictureInPictureWindow`** interface represents an object able to programmatically obtain the **`width`** and **`height`** and **`resize event`** of the floating video window. + * The **`PictureInPictureWindow`** interface represents an object able to programmatically obtain the width and height and resize event of the floating video window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PictureInPictureWindow) */ @@ -24269,7 +26217,7 @@ declare var PictureInPictureWindow: { }; /** - * The `Plugin` interface provides information about a browser plugin. + * The **`Plugin`** interface provides information about a browser plugin. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Plugin) @@ -24312,7 +26260,7 @@ declare var Plugin: { }; /** - * The `PluginArray` interface is used to store a list of Plugin objects; it's returned by the Navigator.plugins property. + * The **`PluginArray`** interface is used to store a list of Plugin objects; it's returned by the navigator.plugins property. The PluginArray is not a JavaScript array, but has the length property and supports accessing individual items using bracket notation (plugins[2]), as well as via item(index) and namedItem("name") methods. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PluginArray) @@ -24342,7 +26290,7 @@ declare var PluginArray: { */ interface PointerEvent extends MouseEvent { /** - * The **`altitudeAngle`** read-only property of the PointerEvent interface represents the angle between a transducer (a pointer or stylus) axis and the X-Y plane of a device screen. + * The **`altitudeAngle`** read-only property of the PointerEvent interface represents the angle between a transducer (a pointer or stylus) axis and the X-Y plane of a device screen. The altitude angle describes whether the transducer is perpendicular to the screen, parallel, or at some angle in between. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/altitudeAngle) */ @@ -24354,25 +26302,25 @@ interface PointerEvent extends MouseEvent { */ readonly azimuthAngle: number; /** - * The **`height`** read-only property of the PointerEvent interface represents the height of the pointer's contact geometry, along the y-axis (in CSS pixels). + * The **`height`** read-only property of the PointerEvent interface represents the height of the pointer's contact geometry, along the y-axis (in CSS pixels). Depending on the source of the pointer device (for example a finger), for a given pointer, each event may produce a different value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/height) */ readonly height: number; /** - * The **`isPrimary`** read-only property of the PointerEvent interface indicates whether or not the pointer device that created the event is the _primary_ pointer. + * The **`isPrimary`** read-only property of the PointerEvent interface indicates whether or not the pointer device that created the event is the primary pointer. It returns true if the pointer that caused the event to be fired is the primary one and returns false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/isPrimary) */ readonly isPrimary: boolean; /** - * The **`persistentDeviceId`** read-only property of the PointerEvent interface is a unique identifier for the pointing device generating the `PointerEvent`. + * The **`persistentDeviceId`** read-only property of the PointerEvent interface is a unique identifier for the pointing device generating the PointerEvent. This provides a secure, reliable way to identify multiple pointing devices (such as pens) interacting with the screen simultaneously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/persistentDeviceId) */ readonly persistentDeviceId: number; /** - * The **`pointerId`** read-only property of the PointerEvent interface is an identifier assigned to a given pointer event. + * The **`pointerId`** read-only property of the PointerEvent interface is an identifier assigned to the pointer that triggered the event. The identifier is unique, being different from the identifiers of all other active pointer events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/pointerId) */ @@ -24396,13 +26344,13 @@ interface PointerEvent extends MouseEvent { */ readonly tangentialPressure: number; /** - * The **`tiltX`** read-only property of the PointerEvent interface is the angle (in degrees) between the _Y-Z plane_ of the pointer and the screen. + * The **`tiltX`** read-only property of the PointerEvent interface is the angle (in degrees) between the Y-Z plane of the pointer and the screen. This property is typically only useful for a pen/stylus pointer type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/tiltX) */ readonly tiltX: number; /** - * The **`tiltY`** read-only property of the PointerEvent interface is the angle (in degrees) between the _X-Z plane_ of the pointer and the screen. + * The **`tiltY`** read-only property of the PointerEvent interface is the angle (in degrees) between the X-Z plane of the pointer and the screen. This property is typically only useful for a pen/stylus pointer type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/tiltY) */ @@ -24414,20 +26362,20 @@ interface PointerEvent extends MouseEvent { */ readonly twist: number; /** - * The **`width`** read-only property of the PointerEvent interface represents the width of the pointer's contact geometry along the x-axis, measured in CSS pixels. + * The **`width`** read-only property of the PointerEvent interface represents the width of the pointer's contact geometry along the x-axis, measured in CSS pixels. Depending on the source of the pointer device (such as a finger), for a given pointer, each event may produce a different value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/width) */ readonly width: number; /** - * The **`getCoalescedEvents()`** method of the PointerEvent interface returns a sequence of `PointerEvent` instances that were coalesced (merged) into a single Element/pointermove_event or Element/pointerrawupdate_event event. + * The **`getCoalescedEvents()`** method of the PointerEvent interface returns a sequence of PointerEvent instances that were coalesced (merged) into a single pointermove or pointerrawupdate event. Instead of a stream of many pointermove events, user agents coalesce multiple updates into a single event. This helps with performance as the user agent has less event handling to perform, but there is a reduction in the granularity and accuracy when tracking, especially with fast and large movements. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/getCoalescedEvents) */ getCoalescedEvents(): PointerEvent[]; /** - * The **`getPredictedEvents()`** method of the PointerEvent interface returns a sequence of `PointerEvent` instances that are estimated future pointer positions. + * The **`getPredictedEvents()`** method of the PointerEvent interface returns a sequence of PointerEvent instances that are estimated future pointer positions. How the predicted positions are calculated depends on the user agent, but they are based on past points, current velocity, and trajectory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/getPredictedEvents) */ @@ -24440,13 +26388,13 @@ declare var PointerEvent: { }; /** - * **`PopStateEvent`** is an interface for the Window/popstate_event event. + * **`PopStateEvent`** is an interface for the popstate event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PopStateEvent) */ interface PopStateEvent extends Event { /** - * The **`hasUAVisualTransition`** read-only property of the PopStateEvent interface returns `true` if the user agent performed a visual transition for this navigation before dispatching this event, or `false` otherwise. + * The **`hasUAVisualTransition`** read-only property of the PopStateEvent interface returns true if the user agent performed a visual transition for this navigation before dispatching this event, or false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PopStateEvent/hasUAVisualTransition) */ @@ -24479,7 +26427,7 @@ interface PopoverTargetAttributes { interface ProcessingInstruction extends CharacterData, LinkStyle { readonly ownerDocument: Document; /** - * The read-only **`target`** property of the ProcessingInstruction interface represent the application to which the `ProcessingInstruction` is targeted. + * The read-only **`target`** property of the ProcessingInstruction interface represent the application to which the ProcessingInstruction is targeted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProcessingInstruction/target) */ @@ -24492,19 +26440,19 @@ declare var ProcessingInstruction: { }; /** - * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an `XMLHttpRequest`, or the loading of the underlying resource of an img, audio, video, style or link). + * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent) */ interface ProgressEvent<T extends EventTarget = EventTarget> extends Event { /** - * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. + * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. If not, the ProgressEvent.total property has no significant value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/lengthComputable) */ readonly lengthComputable: boolean; /** - * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. + * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. The progress ratio can be calculated by dividing the value of this property by ProgressEvent.total. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/loaded) */ @@ -24524,19 +26472,19 @@ declare var ProgressEvent: { }; /** - * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) */ interface PromiseRejectionEvent extends Event { /** - * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. You can examine the event's PromiseRejectionEvent.reason property to learn why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) */ readonly promise: Promise<any>; /** - * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). This in theory provides information about why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) */ @@ -24549,14 +26497,14 @@ declare var PromiseRejectionEvent: { }; /** - * The **`PublicKeyCredential`** interface provides information about a public key / private key pair, which is a credential for logging in to a service using an un-phishable and data-breach resistant asymmetric key pair instead of a password. + * The **`PublicKeyCredential`** interface provides information about a public key / private key pair, which is a credential for logging in to a service using an un-phishable and data-breach resistant asymmetric key pair instead of a password. It inherits from Credential, and is part of the Web Authentication API extension to the Credential Management API. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential) */ interface PublicKeyCredential extends Credential { /** - * The **`authenticatorAttachment`** read-only property of the PublicKeyCredential interface is a string that indicates the general category of authenticator used during the associated CredentialsContainer.create() or CredentialsContainer.get() call. + * The **`authenticatorAttachment`** read-only property of the PublicKeyCredential interface is a string that indicates the general category of authenticator used during the associated navigator.credentials.create() or navigator.credentials.get() call. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/authenticatorAttachment) */ @@ -24568,7 +26516,7 @@ interface PublicKeyCredential extends Credential { */ readonly rawId: ArrayBuffer; /** - * The **`response`** read-only property of the PublicKeyCredential interface is an AuthenticatorResponse object which is sent from the authenticator to the user agent for the creation/fetching of credentials. + * The **`response`** read-only property of the PublicKeyCredential interface is an AuthenticatorResponse object which is sent from the authenticator to the user agent for the creation/fetching of credentials. The information contained in this response will be used by the relying party's server to verify the demand is legitimate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/response) */ @@ -24597,13 +26545,13 @@ declare var PublicKeyCredential: { */ getClientCapabilities(): Promise<PublicKeyCredentialClientCapabilities>; /** - * The **`isConditionalMediationAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to `true` if conditional mediation is available. + * The **`isConditionalMediationAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to true if conditional mediation is available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/isConditionalMediationAvailable_static) */ isConditionalMediationAvailable(): Promise<boolean>; /** - * The **`isUserVerifyingPlatformAuthenticatorAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to `true` if a user-verifying platform authenticator is present. + * The **`isUserVerifyingPlatformAuthenticatorAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to true if a user-verifying platform authenticator is present. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/isUserVerifyingPlatformAuthenticatorAvailable_static) */ @@ -24654,7 +26602,7 @@ interface PushManager { */ getSubscription(): Promise<PushSubscription | null>; /** - * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. + * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. Possible values are 'prompt', 'denied', or 'granted'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/permissionState) */ @@ -24679,7 +26627,7 @@ declare var PushManager: { }; /** - * The `PushSubscription` interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. + * The **`PushSubscription`** interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. This information must be passed to the application server, using any desired application-specific method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription) @@ -24692,7 +26640,7 @@ interface PushSubscription { */ readonly endpoint: string; /** - * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or `null` otherwise. + * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or null otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/expirationTime) */ @@ -24704,19 +26652,19 @@ interface PushSubscription { */ readonly options: PushSubscriptionOptions; /** - * The `getKey()` method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. + * The **`getKey()`** method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/getKey) */ getKey(name: PushEncryptionKeyName): ArrayBuffer | null; /** - * The `toJSON()` method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. + * The **`toJSON()`** method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/toJSON) */ toJSON(): PushSubscriptionJSON; /** - * The `unsubscribe()` method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. + * The **`unsubscribe()`** method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/unsubscribe) */ @@ -24767,7 +26715,7 @@ interface RTCCertificate { */ readonly expires: EpochTimeStamp; /** - * The **`getFingerprints()`** method of the **RTCCertificate** interface is used to get an array of certificate fingerprints. + * The **`getFingerprints()`** method of the RTCCertificate interface is used to get an array of certificate fingerprints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCCertificate/getFingerprints) */ @@ -24784,13 +26732,13 @@ interface RTCDTMFSenderEventMap { } /** - * The **`RTCDTMFSender`** interface provides a mechanism for transmitting DTMF codes on a WebRTC RTCPeerConnection. + * The **`RTCDTMFSender`** interface provides a mechanism for transmitting DTMF codes on a WebRTC RTCPeerConnection. You gain access to the connection's RTCDTMFSender through the RTCRtpSender.dtmf property on the audio track you wish to send DTMF with. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender) */ interface RTCDTMFSender extends EventTarget { /** - * The **`canInsertDTMF`** read-only property of the RTCDTMFSender interface returns a boolean value which indicates whether the `RTCDTMFSender` is capable of sending DTMF tones over the RTCPeerConnection. + * The **`canInsertDTMF`** read-only property of the RTCDTMFSender interface returns a boolean value which indicates whether the RTCDTMFSender is capable of sending DTMF tones over the RTCPeerConnection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender/canInsertDTMF) */ @@ -24798,7 +26746,7 @@ interface RTCDTMFSender extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender/tonechange_event) */ ontonechange: ((this: RTCDTMFSender, ev: RTCDTMFToneChangeEvent) => any) | null; /** - * The RTCDTMFSender interface's toneBuffer property returns a string containing a list of the DTMF tones currently queued for sending to the remote peer over the RTCPeerConnection. + * The RTCDTMFSender interface's **`toneBuffer`** property returns a string containing a list of the DTMF tones currently queued for sending to the remote peer over the RTCPeerConnection. To place tones into the buffer, call insertDTMF(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender/toneBuffer) */ @@ -24821,13 +26769,13 @@ declare var RTCDTMFSender: { }; /** - * The **`RTCDTMFToneChangeEvent`** interface represents events sent to indicate that DTMF tones have started or finished playing. + * The **`RTCDTMFToneChangeEvent`** interface represents events sent to indicate that DTMF tones have started or finished playing. This interface is used by the tonechange event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFToneChangeEvent) */ interface RTCDTMFToneChangeEvent extends Event { /** - * The read-only property **`RTCDTMFToneChangeEvent.tone`** returns the DTMF character which has just begun to play, or an empty string (`''`). + * The read-only property **`RTCDTMFToneChangeEvent.tone`** returns the DTMF character which has just begun to play, or an empty string (""). if all queued tones have finished playing (that is, RTCDTMFSender.toneBuffer is empty). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFToneChangeEvent/tone) */ @@ -24849,55 +26797,55 @@ interface RTCDataChannelEventMap { } /** - * The **`RTCDataChannel`** interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. + * The **`RTCDataChannel`** interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. Every data channel is associated with an RTCPeerConnection, and each peer connection can have up to a theoretical maximum of 65,534 data channels (the actual limit may vary from browser to browser). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel) */ interface RTCDataChannel extends EventTarget { /** - * The property **`binaryType`** on the RTCDataChannel interface is a string which specifies the type of object which should be used to represent binary data received on the RTCDataChannel. + * The property **`binaryType`** on the RTCDataChannel interface is a string which specifies the type of object which should be used to represent binary data received on the RTCDataChannel. Values allowed by the WebSocket.binaryType property are also permitted here: blob if Blob objects are being used or arraybuffer if ArrayBuffer objects are being used. The default is arraybuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/binaryType) */ binaryType: BinaryType; /** - * The read-only `RTCDataChannel` property **`bufferedAmount`** returns the number of bytes of data currently queued to be sent over the data channel. + * The read-only RTCDataChannel property **`bufferedAmount`** returns the number of bytes of data currently queued to be sent over the data channel. The queue may build up as a result of calls to the send() method. This only includes data buffered by the user agent itself; it doesn't include any framing overhead or buffering done by the operating system or network hardware. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmount) */ readonly bufferedAmount: number; /** - * The `RTCDataChannel` property **`bufferedAmountLowThreshold`** is used to specify the number of bytes of buffered outgoing data that is considered 'low.' The default value is 0\. + * The RTCDataChannel property **`bufferedAmountLowThreshold`** is used to specify the number of bytes of buffered outgoing data that is considered "low." The default value is 0. When the number of buffered outgoing bytes, as indicated by the bufferedAmount property, falls to or below this value, a bufferedamountlow event is fired. This event may be used, for example, to implement code which queues more messages to be sent whenever there's room to buffer them. Listeners may be added with onbufferedamountlow or addEventListener(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmountLowThreshold) */ bufferedAmountLowThreshold: number; /** - * The read-only `RTCDataChannel` property **`id`** returns an ID number (between 0 and 65,534) which uniquely identifies the RTCDataChannel. + * The read-only RTCDataChannel property **`id`** returns an ID number (between 0 and 65,534) which uniquely identifies the RTCDataChannel. This ID is set at the time the data channel is created, either by the user agent (if RTCDataChannel.negotiated is false) or by the site or app script (if negotiated is true). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/id) */ readonly id: number | null; /** - * The read-only `RTCDataChannel` property **`label`** returns a string containing a name describing the data channel. + * The read-only RTCDataChannel property **`label`** returns a string containing a name describing the data channel. These labels are not required to be unique. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/label) */ readonly label: string; /** - * The read-only `RTCDataChannel` property **`maxPacketLifeTime`** returns the amount of time, in milliseconds, the browser is allowed to take to attempt to transmit a message, as set when the data channel was created, or `null`. + * The read-only RTCDataChannel property **`maxPacketLifeTime`** returns the amount of time, in milliseconds, the browser is allowed to take to attempt to transmit a message, as set when the data channel was created, or null. This limits how long the browser can continue to attempt to transmit and retransmit the message before giving up. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxPacketLifeTime) */ readonly maxPacketLifeTime: number | null; /** - * The read-only `RTCDataChannel` property **`maxRetransmits`** returns the maximum number of times the browser should try to retransmit a message before giving up, as set when the data channel was created, or `null`, which indicates that there is no maximum. + * The read-only RTCDataChannel property **`maxRetransmits`** returns the maximum number of times the browser should try to retransmit a message before giving up, as set when the data channel was created, or null, which indicates that there is no maximum. This can only be set when the RTCDataChannel is created by calling RTCPeerConnection.createDataChannel(), using the maxRetransmits field in the specified options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxRetransmits) */ readonly maxRetransmits: number | null; /** - * The read-only `RTCDataChannel` property **`negotiated`** indicates whether the RTCDataChannel's connection was negotiated by the Web app (`true`) or by the WebRTC layer (`false`). + * The read-only RTCDataChannel property **`negotiated`** indicates whether the RTCDataChannel's connection was negotiated by the Web app (true) or by the WebRTC layer (false). The default is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/negotiated) */ @@ -24915,31 +26863,31 @@ interface RTCDataChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/open_event) */ onopen: ((this: RTCDataChannel, ev: Event) => any) | null; /** - * The read-only `RTCDataChannel` property **`ordered`** indicates whether or not the data channel guarantees in-order delivery of messages; the default is `true`, which indicates that the data channel is indeed ordered. + * The read-only RTCDataChannel property **`ordered`** indicates whether or not the data channel guarantees in-order delivery of messages; the default is true, which indicates that the data channel is indeed ordered. This is set when the RTCDataChannel is created, by setting the ordered property on the object passed as RTCPeerConnection.createDataChannel()'s options parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/ordered) */ readonly ordered: boolean; /** - * The read-only `RTCDataChannel` property **`protocol`** returns a string containing the name of the subprotocol in use. + * The read-only RTCDataChannel property **`protocol`** returns a string containing the name of the subprotocol in use. If no protocol was specified when the data channel was created, then this property's value is the empty string (""). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/protocol) */ readonly protocol: string; /** - * The read-only `RTCDataChannel` property **`readyState`** returns a string which indicates the state of the data channel's underlying data connection. + * The read-only RTCDataChannel property **`readyState`** returns a string which indicates the state of the data channel's underlying data connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/readyState) */ readonly readyState: RTCDataChannelState; /** - * The **`RTCDataChannel.close()`** method closes the RTCDataChannel. + * The **`RTCDataChannel.close()`** method closes the RTCDataChannel. Either peer is permitted to call this method to initiate closure of the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/close) */ close(): void; /** - * The **`send()`** method of the RTCDataChannel interface sends data across the data channel to the remote peer. + * The **`send()`** method of the RTCDataChannel interface sends data across the data channel to the remote peer. This can be done any time except during the initial process of creating the underlying transport channel. Data sent before connecting is buffered if possible (or an error occurs if it's not possible), and is also buffered if sent while the connection is closing or closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/send) */ @@ -24983,13 +26931,13 @@ interface RTCDtlsTransportEventMap { } /** - * The **`RTCDtlsTransport`** interface provides access to information about the Datagram Transport Layer Security (**DTLS**) transport over which a RTCPeerConnection's RTP and RTCP packets are sent and received by its RTCRtpSender and RTCRtpReceiver objects. + * The **`RTCDtlsTransport`** interface provides access to information about the Datagram Transport Layer Security (DTLS) transport over which a RTCPeerConnection's RTP and RTCP packets are sent and received by its RTCRtpSender and RTCRtpReceiver objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport) */ interface RTCDtlsTransport extends EventTarget { /** - * The **`iceTransport`** read-only property of the **RTCDtlsTransport** interface contains a reference to the underlying RTCIceTransport. + * The **`iceTransport`** read-only property of the RTCDtlsTransport interface contains a reference to the underlying RTCIceTransport. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport/iceTransport) */ @@ -24998,7 +26946,7 @@ interface RTCDtlsTransport extends EventTarget { onerror: ((this: RTCDtlsTransport, ev: RTCErrorEvent) => any) | null; onstatechange: ((this: RTCDtlsTransport, ev: Event) => any) | null; /** - * The **`state`** read-only property of the RTCDtlsTransport interface provides information which describes a Datagram Transport Layer Security (**DTLS**) transport state. + * The **`state`** read-only property of the RTCDtlsTransport interface provides information which describes a Datagram Transport Layer Security (DTLS) transport state. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport/state) */ @@ -25027,7 +26975,11 @@ interface RTCEncodedAudioFrame { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/data) */ data: ArrayBuffer; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/timestamp) */ + /** + * The **`timestamp`** read-only property of the RTCEncodedAudioFrame interface indicates the time at which frame sampling started. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/timestamp) + */ readonly timestamp: number; /** * The **`getMetadata()`** method of the RTCEncodedAudioFrame interface returns an object containing the metadata associated with the frame. @@ -25054,14 +27006,18 @@ interface RTCEncodedVideoFrame { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/data) */ data: ArrayBuffer; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/timestamp) */ + /** + * The **`timestamp`** read-only property of the RTCEncodedVideoFrame interface indicates the time at which frame sampling started. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/timestamp) + */ readonly timestamp: number; /** * The **`type`** read-only property of the RTCEncodedVideoFrame interface indicates whether this frame is a key frame, delta frame, or empty frame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/type) */ - readonly type: RTCEncodedVideoFrameType; + readonly type: EncodedVideoChunkType; /** * The **`getMetadata()`** method of the RTCEncodedVideoFrame interface returns an object containing the metadata associated with the frame. * @@ -25076,7 +27032,7 @@ declare var RTCEncodedVideoFrame: { }; /** - * The **`RTCError`** interface describes an error which has occurred while handling WebRTC operations. + * The **`RTCError`** interface describes an error which has occurred while handling WebRTC operations. It's based upon the standard DOMException interface that describes general DOM errors. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCError) */ @@ -25094,7 +27050,7 @@ interface RTCError extends DOMException { */ readonly receivedAlert: number | null; /** - * The read-only **`sctpCauseCode`** property in an RTCError object provides the SCTP cause code explaining why the SCTP negotiation failed, if the `RTCError` represents an SCTP error. + * The read-only **`sctpCauseCode`** property in an RTCError object provides the SCTP cause code explaining why the SCTP negotiation failed, if the RTCError represents an SCTP error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCError/sctpCauseCode) */ @@ -25119,7 +27075,7 @@ declare var RTCError: { }; /** - * The WebRTC API's **`RTCErrorEvent`** interface represents an error sent to a WebRTC object. + * The WebRTC API's **`RTCErrorEvent`** interface represents an error sent to a WebRTC object. It's based on the standard Event interface, but adds RTC-specific information describing the error, as shown below. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCErrorEvent) */ @@ -25144,13 +27100,13 @@ declare var RTCErrorEvent: { */ interface RTCIceCandidate { /** - * The **RTCIceCandidate** interface's read-only **`address`** property is a string providing the IP address of the device which is the source of the candidate. + * The RTCIceCandidate interface's read-only **`address`** property is a string providing the IP address of the device which is the source of the candidate. The address is null by default if not otherwise specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/address) */ readonly address: string | null; /** - * The read-only property **`candidate`** on the RTCIceCandidate interface returns a string describing the candidate in detail. + * The read-only property **`candidate`** on the RTCIceCandidate interface returns a string describing the candidate in detail. Most of the other properties of RTCIceCandidate are actually extracted from this string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/candidate) */ @@ -25168,31 +27124,31 @@ interface RTCIceCandidate { */ readonly foundation: string | null; /** - * The **RTCIceCandidate** interface's read-only **`port`** property contains the port number on the device at the address given by RTCIceCandidate.address at which the candidate's peer can be reached. + * The RTCIceCandidate interface's read-only **`port`** property contains the port number on the device at the address given by RTCIceCandidate.address at which the candidate's peer can be reached. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/port) */ readonly port: number | null; /** - * The **RTCIceCandidate** interface's read-only **`priority`** property specifies the candidate's priority according to the remote peer; the higher this value is, the better the remote peer considers the candidate to be. + * The RTCIceCandidate interface's read-only **`priority`** property specifies the candidate's priority according to the remote peer; the higher this value is, the better the remote peer considers the candidate to be. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/priority) */ readonly priority: number | null; /** - * The **RTCIceCandidate** interface's read-only **`protocol`** property is a string which indicates whether the candidate uses UDP or TCP as its transport protocol. + * The RTCIceCandidate interface's read-only **`protocol`** property is a string which indicates whether the candidate uses UDP or TCP as its transport protocol. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/protocol) */ readonly protocol: RTCIceProtocol | null; /** - * The **RTCIceCandidate** interface's read-only **`relatedAddress`** property is a string indicating the **related address** of a relay or reflexive candidate. + * The RTCIceCandidate interface's read-only **`relatedAddress`** property is a string indicating the related address of a relay or reflexive candidate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedAddress) */ readonly relatedAddress: string | null; /** - * The **RTCIceCandidate** interface's read-only **`relatedPort`** property indicates the port number of reflexive or relay candidates. + * The RTCIceCandidate interface's read-only **`relatedPort`** property indicates the port number of reflexive or relay candidates. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedPort) */ @@ -25204,31 +27160,31 @@ interface RTCIceCandidate { */ readonly sdpMLineIndex: number | null; /** - * The read-only property **`sdpMid`** on the RTCIceCandidate interface returns a string specifying the media stream identification tag of the media component with which the candidate is associated. + * The read-only property **`sdpMid`** on the RTCIceCandidate interface returns a string specifying the media stream identification tag of the media component with which the candidate is associated. This ID uniquely identifies a given stream for the component with which the candidate is associated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/sdpMid) */ readonly sdpMid: string | null; /** - * The **RTCIceCandidate** interface's read-only **`tcpType`** property is included on TCP candidates to provide additional details about the candidate type. + * The RTCIceCandidate interface's read-only **`tcpType`** property is included on TCP candidates to provide additional details about the candidate type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/tcpType) */ readonly tcpType: RTCIceTcpCandidateType | null; /** - * The **RTCIceCandidate** interface's read-only **`type`** specifies the type of candidate the object represents. + * The RTCIceCandidate interface's read-only **`type`** specifies the type of candidate the object represents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/type) */ readonly type: RTCIceCandidateType | null; /** - * The read-only **`usernameFragment`** property on the RTCIceCandidate interface is a string indicating the username fragment ('ufrag') that uniquely identifies a single ICE interaction session. + * The read-only **`usernameFragment`** property on the RTCIceCandidate interface is a string indicating the username fragment ("ufrag") that uniquely identifies a single ICE interaction session. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/usernameFragment) */ readonly usernameFragment: string | null; /** - * The RTCIceCandidate method **`toJSON()`** converts the `RTCIceCandidate` on which it's called into JSON. + * The RTCIceCandidate method **`toJSON()`** converts the RTCIceCandidate on which it's called into JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/toJSON) */ @@ -25240,11 +27196,11 @@ declare var RTCIceCandidate: { new(candidateInitDict?: RTCLocalIceCandidateInit): RTCIceCandidate; }; -/** The **`RTCIceCandidatePair`** dictionary describes a pair of ICE candidates which together comprise a description of a viable connection between two WebRTC endpoints. */ +/** The **`RTCIceCandidatePair`** dictionary describes a pair of ICE candidates which together comprise a description of a viable connection between two WebRTC endpoints. It is used as the return value from RTCIceTransport.getSelectedCandidatePair() to identify the currently-selected candidate pair identified by the ICE agent. */ interface RTCIceCandidatePair { - /** The **`local`** property of the **RTCIceCandidatePair** dictionary specifies the RTCIceCandidate which describes the configuration of the local end of a viable WebRTC connection. */ + /** The **`local`** property of the RTCIceCandidatePair dictionary specifies the RTCIceCandidate which describes the configuration of the local end of a viable WebRTC connection. */ local: RTCIceCandidate; - /** The **`remote`** property of the **RTCIceCandidatePair** dictionary specifies the RTCIceCandidate describing the configuration of the remote end of a viable WebRTC connection. */ + /** The **`remote`** property of the RTCIceCandidatePair dictionary specifies the RTCIceCandidate describing the configuration of the remote end of a viable WebRTC connection. */ remote: RTCIceCandidate; } @@ -25255,13 +27211,13 @@ interface RTCIceTransportEventMap { } /** - * The **`RTCIceTransport`** interface provides access to information about the ICE transport layer over which the data is being sent and received. + * The **`RTCIceTransport`** interface provides access to information about the ICE transport layer over which the data is being sent and received. This is particularly useful if you need to access state information about the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceTransport) */ interface RTCIceTransport extends EventTarget { /** - * The **`gatheringState`** read-only property of the RTCIceTransport interface returns a string that indicates the current gathering state of the ICE agent for this transport: `'new'`, `'gathering'`, or `'complete'`. + * The **`gatheringState`** read-only property of the RTCIceTransport interface returns a string that indicates the current gathering state of the ICE agent for this transport: "new", "gathering", or "complete". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceTransport/gatheringState) */ @@ -25308,7 +27264,7 @@ interface RTCPeerConnectionEventMap { } /** - * The **`RTCPeerConnection`** interface represents a WebRTC connection between the local computer and a remote peer. + * The **`RTCPeerConnection`** interface represents a WebRTC connection between the local computer and a remote peer. It provides methods to connect to a remote peer, maintain and monitor the connection, and close the connection once it's no longer needed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection) */ @@ -25320,37 +27276,37 @@ interface RTCPeerConnection extends EventTarget { */ readonly canTrickleIceCandidates: boolean | null; /** - * The **`connectionState`** read-only property of the RTCPeerConnection interface indicates the current state of the peer connection by returning one of the following string values: `new`, `connecting`, `connected`, `disconnected`, `failed`, or `closed`. + * The **`connectionState`** read-only property of the RTCPeerConnection interface indicates the current state of the peer connection by returning one of the following string values: new, connecting, connected, disconnected, failed, or closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/connectionState) */ readonly connectionState: RTCPeerConnectionState; /** - * The **`currentLocalDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the local end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. + * The **`currentLocalDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the local end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. Also included is a list of any ICE candidates that may already have been generated by the ICE agent since the offer or answer represented by the description was first instantiated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/currentLocalDescription) */ readonly currentLocalDescription: RTCSessionDescription | null; /** - * The **`currentRemoteDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the remote end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. + * The **`currentRemoteDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the remote end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. Also included is a list of any ICE candidates that may already have been generated by the ICE agent since the offer or answer represented by the description was first instantiated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/currentRemoteDescription) */ readonly currentRemoteDescription: RTCSessionDescription | null; /** - * The **`iceConnectionState`** read-only property of the RTCPeerConnection interface returns a string which state of the ICE agent associated with the RTCPeerConnection: `new`, `checking`, `connected`, `completed`, `failed`, `disconnected`, and `closed`. + * The **`iceConnectionState`** read-only property of the RTCPeerConnection interface returns a string which state of the ICE agent associated with the RTCPeerConnection: new, checking, connected, completed, failed, disconnected, and closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/iceConnectionState) */ readonly iceConnectionState: RTCIceConnectionState; /** - * The **`iceGatheringState`** read-only property of the RTCPeerConnection interface returns a string that describes the overall ICE gathering state for this connection. + * The **`iceGatheringState`** read-only property of the RTCPeerConnection interface returns a string that describes the overall ICE gathering state for this connection. This lets you detect, for example, when collection of ICE candidates has finished. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/iceGatheringState) */ readonly iceGatheringState: RTCIceGatheringState; /** - * The **`localDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription describing the session for the local end of the connection. + * The **`localDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription describing the session for the local end of the connection. If it has not yet been set, this is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/localDescription) */ @@ -25386,19 +27342,19 @@ interface RTCPeerConnection extends EventTarget { */ readonly pendingRemoteDescription: RTCSessionDescription | null; /** - * The **`remoteDescription`** read-only property of the RTCPeerConnection interface returns a RTCSessionDescription describing the session (which includes configuration and media information) for the remote end of the connection. + * The **`remoteDescription`** read-only property of the RTCPeerConnection interface returns a RTCSessionDescription describing the session (which includes configuration and media information) for the remote end of the connection. If this hasn't been set yet, this is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/remoteDescription) */ readonly remoteDescription: RTCSessionDescription | null; /** - * The **`sctp`** read-only property of the RTCPeerConnection interface returns an RTCSctpTransport describing the SCTP transport over which SCTP data is being sent and received. + * The **`sctp`** read-only property of the RTCPeerConnection interface returns an RTCSctpTransport describing the SCTP transport over which SCTP data is being sent and received. If SCTP hasn't been negotiated, this value is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/sctp) */ readonly sctp: RTCSctpTransport | null; /** - * The **`signalingState`** read-only property of the RTCPeerConnection interface returns a string value describing the state of the signaling process on the local end of the connection while connecting or reconnecting to another peer. + * The **`signalingState`** read-only property of the RTCPeerConnection interface returns a string value describing the state of the signaling process on the local end of the connection while connecting or reconnecting to another peer. See Signaling in our WebRTC session lifetime page. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/signalingState) */ @@ -25418,7 +27374,7 @@ interface RTCPeerConnection extends EventTarget { */ addTrack(track: MediaStreamTrack, ...streams: MediaStream[]): RTCRtpSender; /** - * The **`addTransceiver()`** method of the RTCPeerConnection interface creates a new RTCRtpTransceiver and adds it to the set of transceivers associated with the `RTCPeerConnection`. + * The **`addTransceiver()`** method of the RTCPeerConnection interface creates a new RTCRtpTransceiver and adds it to the set of transceivers associated with the RTCPeerConnection. Each transceiver represents a bidirectional stream, with both an RTCRtpSender and an RTCRtpReceiver associated with it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/addTransceiver) */ @@ -25438,7 +27394,7 @@ interface RTCPeerConnection extends EventTarget { /** @deprecated */ createAnswer(successCallback: RTCSessionDescriptionCallback, failureCallback: RTCPeerConnectionErrorCallback): Promise<void>; /** - * The **`createDataChannel()`** method of the RTCPeerConnection interface creates a new channel linked with the remote peer, over which any kind of data may be transmitted. + * The **`createDataChannel()`** method of the RTCPeerConnection interface creates a new channel linked with the remote peer, over which any kind of data may be transmitted. This can be useful for back-channel content, such as images, file transfer, text chat, game update packets, and so forth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/createDataChannel) */ @@ -25458,13 +27414,13 @@ interface RTCPeerConnection extends EventTarget { */ getConfiguration(): RTCConfiguration; /** - * The **`getReceivers()`** method of the RTCPeerConnection interface returns an array of RTCRtpReceiver objects, each of which represents one RTP receiver. + * The **`getReceivers()`** method of the RTCPeerConnection interface returns an array of RTCRtpReceiver objects, each of which represents one RTP receiver. Each RTP receiver manages the reception and decoding of data for a MediaStreamTrack on an RTCPeerConnection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getReceivers) */ getReceivers(): RTCRtpReceiver[]; /** - * The **`getSenders()`** method of the RTCPeerConnection interface returns an array of RTCRtpSender objects, each of which represents the RTP sender responsible for transmitting one track's data. + * The **`getSenders()`** method of the RTCPeerConnection interface returns an array of RTCRtpSender objects, each of which represents the RTP sender responsible for transmitting one track's data. A sender object provides methods and properties for examining and controlling the encoding and transmission of the track's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getSenders) */ @@ -25482,25 +27438,25 @@ interface RTCPeerConnection extends EventTarget { */ getTransceivers(): RTCRtpTransceiver[]; /** - * The **`removeTrack()`** method of the RTCPeerConnection interface tells the local end of the connection to stop sending media from the specified track, without actually removing the corresponding RTCRtpSender from the list of senders as reported by RTCPeerConnection.getSenders(). + * The **`removeTrack()`** method of the RTCPeerConnection interface tells the local end of the connection to stop sending media from the specified track, without actually removing the corresponding RTCRtpSender from the list of senders as reported by RTCPeerConnection.getSenders(). If the track is already stopped, or is not in the connection's senders list, this method has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/removeTrack) */ removeTrack(sender: RTCRtpSender): void; /** - * The **`restartIce()`** method of the RTCPeerConnection interface allows a web application to request that ICE candidate gathering be redone on both ends of the connection. + * The **`restartIce()`** method of the RTCPeerConnection interface allows a web application to request that ICE candidate gathering be redone on both ends of the connection. This simplifies the process by allowing the same method to be used by either the caller or the receiver to trigger an ICE restart. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/restartIce) */ restartIce(): void; /** - * The **`setConfiguration()`** method of the RTCPeerConnection interface sets the current configuration of the connection based on the values included in the specified object. + * The **`setConfiguration()`** method of the RTCPeerConnection interface sets the current configuration of the connection based on the values included in the specified object. This lets you change the ICE servers used by the connection and which transport policies to use. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setConfiguration) */ setConfiguration(configuration?: RTCConfiguration): void; /** - * The **`setLocalDescription()`** method of the RTCPeerConnection interface changes the local description associated with the connection. + * The **`setLocalDescription()`** method of the RTCPeerConnection interface changes the local description associated with the connection. This description specifies the properties of the local end of the connection, including the media format. The method takes a single parameter—the session description—and it returns a Promise which is fulfilled once the description has been changed, asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setLocalDescription) */ @@ -25508,7 +27464,7 @@ interface RTCPeerConnection extends EventTarget { /** @deprecated */ setLocalDescription(description: RTCLocalSessionDescriptionInit, successCallback: VoidFunction, failureCallback: RTCPeerConnectionErrorCallback): Promise<void>; /** - * The **`setRemoteDescription()`** method of the RTCPeerConnection interface sets the specified session description as the remote peer's current offer or answer. + * The **`setRemoteDescription()`** method of the RTCPeerConnection interface sets the specified session description as the remote peer's current offer or answer. The description specifies the properties of the remote end of the connection, including the media format. The method takes a single parameter—the session description—and it returns a Promise which is fulfilled once the description has been changed, asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setRemoteDescription) */ @@ -25533,13 +27489,13 @@ declare var RTCPeerConnection: { }; /** - * The **`RTCPeerConnectionIceErrorEvent`** interface—based upon the Event interface—provides details pertaining to an ICE error announced by sending an RTCPeerConnection.icecandidateerror_event event to the RTCPeerConnection object. + * The **`RTCPeerConnectionIceErrorEvent`** interface—based upon the Event interface—provides details pertaining to an ICE error announced by sending an icecandidateerror event to the RTCPeerConnection object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnectionIceErrorEvent) */ interface RTCPeerConnectionIceErrorEvent extends Event { /** - * The RTCPeerConnectionIceErrorEvent property **`address`** is a string which indicates the local IP address being used to communicate with the STUN or TURN server during negotiations. + * The RTCPeerConnectionIceErrorEvent property **`address`** is a string which indicates the local IP address being used to communicate with the STUN or TURN server during negotiations. The error which occurred involved this address. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnectionIceErrorEvent/address) */ @@ -25581,7 +27537,7 @@ declare var RTCPeerConnectionIceEvent: { */ interface RTCRtpReceiver { /** - * The **`jitterBufferTarget`** property of the RTCRtpReceiver interface is a DOMHighResTimeStamp that indicates the application's preferred duration, in milliseconds, for which the jitter should hold media before playing it out. + * The **`jitterBufferTarget`** property of the RTCRtpReceiver interface is a DOMHighResTimeStamp that indicates the application's preferred duration, in milliseconds, for which the jitter buffer should hold media before playing it out. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/jitterBufferTarget) */ @@ -25593,7 +27549,7 @@ interface RTCRtpReceiver { */ readonly track: MediaStreamTrack; /** - * The **`transform`** property of the RTCRtpReceiver object is used to insert a transform stream (TransformStream) running in a worker thread into the receiver pipeline. + * The **`transform`** property of the RTCRtpReceiver object is used to insert a transform stream (TransformStream) running in a worker thread into the receiver pipeline. This allows stream transforms to be applied to encoded video and audio frames as they arrive from the packetizer (before they are played/rendered). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/transform) */ @@ -25605,13 +27561,13 @@ interface RTCRtpReceiver { */ readonly transport: RTCDtlsTransport | null; /** - * The **`getContributingSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one CSRC (contributing source) identifier received by the current `RTCRtpReceiver` in the last ten seconds. + * The **`getContributingSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one CSRC (contributing source) identifier received by the current RTCRtpReceiver in the last ten seconds. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getContributingSources) */ getContributingSources(): RTCRtpContributingSource[]; /** - * The **`getParameters()`** method of the RTCRtpReceiver interface returns an object describing the current configuration for how the receiver's RTCRtpReceiver.track is decoded. + * The **`getParameters()`** method of the RTCRtpReceiver interface returns an object describing the current configuration for how the receiver's track is decoded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getParameters) */ @@ -25623,7 +27579,7 @@ interface RTCRtpReceiver { */ getStats(): Promise<RTCStatsReport>; /** - * The **`getSynchronizationSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one SSRC (synchronization source) identifier received by the current `RTCRtpReceiver` in the last ten seconds. + * The **`getSynchronizationSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one SSRC (synchronization source) identifier received by the current RTCRtpReceiver in the last ten seconds. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getSynchronizationSources) */ @@ -25634,7 +27590,7 @@ declare var RTCRtpReceiver: { prototype: RTCRtpReceiver; new(): RTCRtpReceiver; /** - * The _static method_ **`RTCRtpReceiver.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by RTCRtpReceiver objects on the current device. + * The static method **`RTCRtpReceiver.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by RTCRtpReceiver objects on the current device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getCapabilities_static) */ @@ -25661,19 +27617,19 @@ declare var RTCRtpScriptTransform: { */ interface RTCRtpSender { /** - * The read-only **`dtmf`** property on the **RTCRtpSender** interface returns a RTCDTMFSender object which can be used to send DTMF tones over the RTCPeerConnection. + * The read-only **`dtmf`** property on the RTCRtpSender interface returns a RTCDTMFSender object which can be used to send DTMF tones over the RTCPeerConnection. See Using DTMF for details on how to make use of the returned RTCDTMFSender object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/dtmf) */ readonly dtmf: RTCDTMFSender | null; /** - * The **`track`** read-only property of the RTCRtpSender interface returns the MediaStreamTrack which is being handled by the `RTCRtpSender`. + * The **`track`** read-only property of the RTCRtpSender interface returns the MediaStreamTrack which is being handled by the RTCRtpSender. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/track) */ readonly track: MediaStreamTrack | null; /** - * The **`transform`** property of the RTCRtpSender object is used to insert a transform stream (TransformStream) running in a worker thread into the sender pipeline. + * The **`transform`** property of the RTCRtpSender object is used to insert a transform stream (TransformStream) running in a worker thread into the sender pipeline. This allows stream transforms to be applied to encoded video and audio frames after they are output by a codec, and before they are sent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/transform) */ @@ -25685,7 +27641,7 @@ interface RTCRtpSender { */ readonly transport: RTCDtlsTransport | null; /** - * The **`getParameters()`** method of the RTCRtpSender interface returns an object describing the current configuration for how the sender's RTCRtpSender.track will be encoded and transmitted to a remote RTCRtpReceiver. + * The **`getParameters()`** method of the RTCRtpSender interface returns an object describing the current configuration for how the sender's track will be encoded and transmitted to a remote RTCRtpReceiver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/getParameters) */ @@ -25703,13 +27659,13 @@ interface RTCRtpSender { */ replaceTrack(withTrack: MediaStreamTrack | null): Promise<void>; /** - * The **`setParameters()`** method of the RTCRtpSender interface applies changes the configuration of sender's RTCRtpSender.track, which is the MediaStreamTrack for which the `RTCRtpSender` is responsible. + * The **`setParameters()`** method of the RTCRtpSender interface applies changes the configuration of sender's track, which is the MediaStreamTrack for which the RTCRtpSender is responsible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/setParameters) */ setParameters(parameters: RTCRtpSendParameters, setParameterOptions?: RTCSetParameterOptions): Promise<void>; /** - * The RTCRtpSender method **`setStreams()`** associates the sender's RTCRtpSender.track with the specified MediaStream objects. + * The RTCRtpSender method **`setStreams()`** associates the sender's track with the specified MediaStream objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/setStreams) */ @@ -25720,7 +27676,7 @@ declare var RTCRtpSender: { prototype: RTCRtpSender; new(): RTCRtpSender; /** - * The _static method_ **`RTCRtpSender.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by the RTCRtpSender. + * The static method **`RTCRtpSender.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by the RTCRtpSender. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/getCapabilities_static) */ @@ -25740,13 +27696,13 @@ interface RTCRtpTransceiver { */ readonly currentDirection: RTCRtpTransceiverDirection | null; /** - * The RTCRtpTransceiver property **`direction`** is a string that indicates the transceiver's _preferred_ directionality. + * The RTCRtpTransceiver property **`direction`** is a string that indicates the transceiver's preferred directionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/direction) */ direction: RTCRtpTransceiverDirection; /** - * The read-only RTCRtpTransceiver interface's **`mid`** property specifies the negotiated media ID (`mid`) which the local and remote peers have agreed upon to uniquely identify the stream's pairing of sender and receiver. + * The read-only RTCRtpTransceiver interface's **`mid`** property specifies the negotiated media ID (mid) which the local and remote peers have agreed upon to uniquely identify the stream's pairing of sender and receiver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/mid) */ @@ -25764,7 +27720,7 @@ interface RTCRtpTransceiver { */ readonly sender: RTCRtpSender; /** - * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding _received_ data, in order of decreasing preference. + * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding received data, in order of decreasing preference. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/setCodecPreferences) */ @@ -25787,7 +27743,7 @@ interface RTCSctpTransportEventMap { } /** - * The **`RTCSctpTransport`** interface provides information which describes a Stream Control Transmission Protocol (**SCTP**) transport. + * The **`RTCSctpTransport`** interface provides information which describes a Stream Control Transmission Protocol (SCTP) transport. This provides information about limitations of the transport, but also provides a way to access the underlying Datagram Transport Layer Security (DTLS) transport over which SCTP packets for all of an RTCPeerConnection's data channels are sent and received. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSctpTransport) */ @@ -25830,7 +27786,7 @@ declare var RTCSctpTransport: { }; /** - * The **`RTCSessionDescription`** interface describes one end of a connection—or potential connection—and how it's configured. + * The **`RTCSessionDescription`** interface describes one end of a connection—or potential connection—and how it's configured. Each RTCSessionDescription consists of a description type indicating which part of the offer/answer negotiation process it describes and of the SDP descriptor of the session. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSessionDescription) */ @@ -25848,7 +27804,7 @@ interface RTCSessionDescription { */ readonly type: RTCSdpType; /** - * The **`RTCSessionDescription.toJSON()`** method generates a JSON description of the object. + * The **`RTCSessionDescription.toJSON()`** method generates a JSON description of the object. Both properties, type and sdp, are contained in the generated JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSessionDescription/toJSON) */ @@ -25875,13 +27831,13 @@ declare var RTCStatsReport: { }; /** - * The WebRTC API interface **`RTCTrackEvent`** represents the RTCPeerConnection.track_event event, which is sent when a new MediaStreamTrack is added to an RTCRtpReceiver which is part of the RTCPeerConnection. + * The WebRTC API interface **`RTCTrackEvent`** represents the track event, which is sent when a new MediaStreamTrack is added to an RTCRtpReceiver which is part of the RTCPeerConnection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTrackEvent) */ interface RTCTrackEvent extends Event { /** - * The read-only **`receiver`** property of the RTCTrackEvent interface indicates the RTCRtpReceiver which is used to receive data containing media for the RTCTrackEvent.track to which the event refers. + * The read-only **`receiver`** property of the RTCTrackEvent interface indicates the RTCRtpReceiver which is used to receive data containing media for the track to which the event refers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTrackEvent/receiver) */ @@ -25899,7 +27855,7 @@ interface RTCTrackEvent extends Event { */ readonly track: MediaStreamTrack; /** - * The WebRTC API interface RTCTrackEvent's read-only **`transceiver`** property indicates the RTCRtpTransceiver affiliated with the event's RTCTrackEvent.track. + * The WebRTC API interface RTCTrackEvent's read-only **`transceiver`** property indicates the RTCRtpTransceiver affiliated with the event's track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTrackEvent/transceiver) */ @@ -25912,13 +27868,13 @@ declare var RTCTrackEvent: { }; /** - * The **`RadioNodeList`** interface represents a collection of elements in a form returned by a call to HTMLFormControlsCollection.namedItem(). + * The **`RadioNodeList`** interface represents a collection of elements in a <form> returned by a call to HTMLFormControlsCollection.namedItem(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RadioNodeList) */ interface RadioNodeList extends NodeListOf<HTMLInputElement> { /** - * If the underlying element collection contains radio buttons, the **`RadioNodeList.value`** property represents the checked radio button. + * If the underlying element collection contains radio buttons, the **`RadioNodeList.value`** property represents the checked radio button. On retrieving the value property, the value of the currently checked radio button is returned as a string. If the collection does not contain any radio buttons or none of the radio buttons in the collection is in checked state, the empty string is returned. On setting the value property, the first radio button input element whose value property is equal to the new value will be set to checked. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RadioNodeList/value) */ @@ -25937,13 +27893,13 @@ declare var RadioNodeList: { */ interface Range extends AbstractRange { /** - * The **`Range.commonAncestorContainer`** read-only property returns the deepest — or furthest down the document tree — Node that contains both boundary points of the Range. + * The **`Range.commonAncestorContainer`** read-only property returns the deepest — or furthest down the document tree — Node that contains both boundary points of the Range. This means that if Range.startContainer and Range.endContainer both refer to the same node, this node is the common ancestor container. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/commonAncestorContainer) */ readonly commonAncestorContainer: Node; /** - * The **`cloneContents()`** method of the Range interface copies the selected Node children of the range's Range/commonAncestorContainer and puts them in a new DocumentFragment object. + * The **`cloneContents()`** method of the Range interface copies the selected Node children of the range's commonAncestorContainer and puts them in a new DocumentFragment object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/cloneContents) */ @@ -25967,31 +27923,31 @@ interface Range extends AbstractRange { */ compareBoundaryPoints(how: number, sourceRange: Range): number; /** - * The **`comparePoint()`** method of the Range interface determines whether a specified point is before, within, or after the Range. + * The **`comparePoint()`** method of the Range interface determines whether a specified point is before, within, or after the Range. The point is specified by a reference node and an offset within that node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/comparePoint) */ comparePoint(node: Node, offset: number): number; /** - * The **`Range.createContextualFragment()`** method returns a DocumentFragment by invoking the HTML fragment parsing algorithm or the XML fragment parsing algorithm with the start of the range (the _parent_ of the selected node) as the context node. + * The **`Range.createContextualFragment()`** method returns a DocumentFragment by invoking the HTML fragment parsing algorithm or the XML fragment parsing algorithm with the start of the range (the parent of the selected node) as the context node. The HTML fragment parsing algorithm is used if the range belongs to a Document whose HTMLness bit is set. In the HTML case, if the context node would be html, for historical reasons the fragment parsing algorithm is invoked with body as the context instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/createContextualFragment) */ createContextualFragment(string: string): DocumentFragment; /** - * The **`Range.deleteContents()`** method removes all completely-selected Node within this range from the document. + * The **`Range.deleteContents()`** method removes all completely-selected nodes within this range from the document. For the partially selected nodes at the start or end of the range, only the selected portion of the text is deleted, while the node itself remains intact. Afterwards, the range is collapsed to the end of the last selected node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/deleteContents) */ deleteContents(): void; /** - * The **`Range.detach()`** method does nothing. + * The **`Range.detach()`** method does nothing. It used to disable the Range object and enable the browser to release associated resources. The method has been kept for compatibility. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/detach) */ detach(): void; /** - * The **`extractContents()`** method of the Range interface is similar to a combination of Range.cloneContents() and Range.deleteContents(). + * The **`extractContents()`** method of the Range interface is similar to a combination of Range.cloneContents() and Range.deleteContents(). It removes the child Nodes of the range from the document, clones them, and returns them as a new DocumentFragment object. For partially selected nodes, only the selected text is deleted, but all containing parent nodes up to the common ancestor are cloned as well, resulting in two copies of these nodes, one in the original document and one in the extracted fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/extractContents) */ @@ -26003,7 +27959,7 @@ interface Range extends AbstractRange { */ getBoundingClientRect(): DOMRect; /** - * The **`Range.getClientRects()`** method returns a list of DOMRect objects representing the area of the screen occupied by the range. + * The **`Range.getClientRects()`** method returns a list of DOMRect objects representing the area of the screen occupied by the range. This is created by aggregating the results of calls to Element.getClientRects() for all the elements in the range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/getClientRects) */ @@ -26021,13 +27977,13 @@ interface Range extends AbstractRange { */ intersectsNode(node: Node): boolean; /** - * The **`isPointInRange()`** method of the Range interface determines whether a specified point is within the Range. + * The **`isPointInRange()`** method of the Range interface determines whether a specified point is within the Range. The point is specified by a reference node and an offset within that node. It is equivalent to calling Range.comparePoint() and checking if the result is 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/isPointInRange) */ isPointInRange(node: Node, offset: number): boolean; /** - * The **`Range.selectNode()`** method sets the Range to contain the Node and its contents. + * The **`Range.selectNode()`** method sets the Range to contain the Node and its contents. The parent Node of the start and end of the Range will be the same as the parent of the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/selectNode) */ @@ -26039,19 +27995,19 @@ interface Range extends AbstractRange { */ selectNodeContents(node: Node): void; /** - * The **`Range.setEnd()`** method sets the end position of a Range to be located at the given offset into the specified node. + * The **`Range.setEnd()`** method sets the end position of a Range to be located at the given offset into the specified node. Setting the end point above (higher in the document) than the start point will result in a collapsed range with the start and end points both set to the specified end position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setEnd) */ setEnd(node: Node, offset: number): void; /** - * The **`Range.setEndAfter()`** method sets the end position of a Range relative to another Node. + * The **`Range.setEndAfter()`** method sets the end position of a Range relative to another Node. The parent Node of end of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setEndAfter) */ setEndAfter(node: Node): void; /** - * The **`Range.setEndBefore()`** method sets the end position of a `Range` relative to another Node. + * The **`Range.setEndBefore()`** method sets the end position of a Range relative to another Node. The parent Node of end of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setEndBefore) */ @@ -26063,19 +28019,19 @@ interface Range extends AbstractRange { */ setStart(node: Node, offset: number): void; /** - * The **`Range.setStartAfter()`** method sets the start position of a Range relative to a Node. + * The **`Range.setStartAfter()`** method sets the start position of a Range relative to a Node. The parent Node of the start of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setStartAfter) */ setStartAfter(node: Node): void; /** - * The **`Range.setStartBefore()`** method sets the start position of a Range relative to another Node. + * The **`Range.setStartBefore()`** method sets the start position of a Range relative to another Node. The parent Node of the start of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setStartBefore) */ setStartBefore(node: Node): void; /** - * The **`surroundContents()`** method of the Range interface surrounds the selected content by a provided node. + * The **`surroundContents()`** method of the Range interface surrounds the selected content by a provided node. It extracts the contents of the range, replaces the children of newParent with the extracted contents, inserts newParent at the location of the extracted contents, and makes the range select newParent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/surroundContents) */ @@ -26097,19 +28053,19 @@ declare var Range: { }; /** - * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. It allows control of the state and internal queue of a ReadableStream with an underlying byte source, and enables efficient zero-copy transfer of data from the underlying source to a consumer when the stream's internal queue is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) */ interface ReadableByteStreamController { /** - * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) */ readonly byobRequest: ReadableStreamBYOBRequest | null; /** - * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its "desired size". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) */ @@ -26140,7 +28096,7 @@ declare var ReadableByteStreamController: { }; /** - * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * The **`ReadableStream`** interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) */ @@ -26158,7 +28114,7 @@ interface ReadableStream<R = any> { */ cancel(reason?: any): Promise<void>; /** - * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. While the stream is locked, no other reader can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ @@ -26172,7 +28128,7 @@ interface ReadableStream<R = any> { */ pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; /** - * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * The **`pipeTo()`** method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) */ @@ -26193,19 +28149,19 @@ declare var ReadableStream: { }; /** - * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * The **`ReadableStreamBYOBReader`** interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. It is used for efficient copying from underlying sources where the data is delivered as an "anonymous" sequence of bytes, such as files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) */ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { /** - * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. A request for data will be satisfied from the stream's internal queues if there is any data present. If the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** - * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. After the lock is released, the reader is no longer active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) */ @@ -26218,7 +28174,7 @@ declare var ReadableStreamBYOBReader: { }; /** - * The **`ReadableStreamBYOBRequest`** interface 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). + * The **`ReadableStreamBYOBRequest`** interface 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). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) */ @@ -26249,7 +28205,7 @@ declare var ReadableStreamBYOBRequest: { }; /** - * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) */ @@ -26336,7 +28292,7 @@ interface RemotePlayback extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/disconnect_event) */ ondisconnect: ((this: RemotePlayback, ev: Event) => any) | null; /** - * The **`state`** read-only property of the RemotePlayback interface returns the current state of the `RemotePlayback` connection. + * The **`state`** read-only property of the RemotePlayback interface returns the current state of the RemotePlayback connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/state) */ @@ -26354,7 +28310,7 @@ interface RemotePlayback extends EventTarget { */ prompt(): Promise<void>; /** - * The **`watchAvailability()`** method of the RemotePlayback interface watches the list of available remote playback devices and returns a Promise that resolves with the `callbackId` of a remote playback device. + * The **`watchAvailability()`** method of the RemotePlayback interface watches the list of available remote playback devices and returns a Promise that resolves with the callbackId of a remote playback device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/watchAvailability) */ @@ -26371,7 +28327,7 @@ declare var RemotePlayback: { }; /** - * The `ReportingObserver` interface of the Reporting API allows you to collect and access reports. + * The **`ReportingObserver`** interface of the Reporting API allows you to collect and access reports. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver) */ @@ -26408,19 +28364,19 @@ declare var ReportingObserver: { */ interface Request extends Body { /** - * The **`cache`** read-only property of the Request interface contains the cache mode of the request. + * The **`cache`** read-only property of the Request interface contains the cache mode of the request. It controls how the request will interact with the browser's HTTP cache. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/cache) */ readonly cache: RequestCache; /** - * The **`credentials`** read-only property of the Request interface reflects the value given to the Request.Request() constructor in the `credentials` option. + * The **`credentials`** read-only property of the Request interface reflects the value given to the Request() constructor in the credentials option. It determines whether or not the browser sends credentials with the request, as well as whether any Set-Cookie response headers are respected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/credentials) */ readonly credentials: RequestCredentials; /** - * The **`destination`** read-only property of the **Request** interface returns a string describing the type of content being requested. + * The **`destination`** read-only property of the Request interface returns a string describing the type of content being requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/destination) */ @@ -26438,19 +28394,19 @@ interface Request extends Body { */ readonly integrity: string; /** - * The **`keepalive`** read-only property of the Request interface contains the request's `keepalive` setting (`true` or `false`), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. + * The **`keepalive`** read-only property of the Request interface contains the request's keepalive setting (true or false), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) */ readonly keepalive: boolean; /** - * The **`method`** read-only property of the Request interface contains the request's method (`GET`, `POST`, etc.) + * The **`method`** read-only property of the Request interface contains the request's method (GET, POST, etc.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) */ readonly method: string; /** - * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., `cors`, `no-cors`, `same-origin`, or `navigate`.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. + * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., cors, no-cors, same-origin, or navigate.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/mode) */ @@ -26462,7 +28418,7 @@ interface Request extends Body { */ readonly redirect: RequestRedirect; /** - * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. + * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. (e.g., client, no-referrer, or a URL.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/referrer) */ @@ -26486,7 +28442,7 @@ interface Request extends Body { */ readonly url: string; /** - * The **`clone()`** method of the Request interface creates a copy of the current `Request` object. + * The **`clone()`** method of the Request interface creates a copy of the current Request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) */ @@ -26530,7 +28486,7 @@ declare var ResizeObserver: { }; /** - * The **`ResizeObserverEntry`** interface represents the object passed to the ResizeObserver.ResizeObserver constructor's callback function, which allows you to access the new dimensions of the Element or SVGElement being observed. + * The **`ResizeObserverEntry`** interface represents the object passed to the ResizeObserver() constructor's callback function, which allows you to access the new dimensions of the Element or SVGElement being observed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverEntry) */ @@ -26548,7 +28504,7 @@ interface ResizeObserverEntry { */ readonly contentBoxSize: ReadonlyArray<ResizeObserverSize>; /** - * The `contentRect` read-only property of the ResizeObserverEntry interface returns a DOMRectReadOnly object containing the new size of the observed element when the callback is run. + * The **`contentRect`** read-only property of the ResizeObserverEntry interface returns a DOMRectReadOnly object containing the new size of the observed element when the callback is run. Note that this is better supported than ResizeObserverEntry.borderBoxSize or ResizeObserverEntry.contentBoxSize, but it is left over from an earlier implementation of the Resize Observer API, is still included in the spec for web compat reasons, and may be deprecated in future versions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverEntry/contentRect) */ @@ -26579,13 +28535,13 @@ declare var ResizeObserverEntry: { */ interface ResizeObserverSize { /** - * The **`blockSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the block dimension. + * The **`blockSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the block dimension. For boxes with a horizontal writing-mode, this is the vertical dimension, or height; if the writing-mode is vertical, this is the horizontal dimension, or width. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverSize/blockSize) */ readonly blockSize: number; /** - * The **`inlineSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the inline dimension. + * The **`inlineSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the inline dimension. For boxes with a horizontal writing-mode, this is the horizontal dimension, or width; if the writing-mode is vertical, this is the vertical dimension, or height. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverSize/inlineSize) */ @@ -26634,13 +28590,13 @@ interface Response extends Body { */ readonly statusText: string; /** - * The **`type`** read-only property of the Response interface contains the type of the response. + * The **`type`** read-only property of the Response interface contains the type of the response. The type determines whether scripts are able to access the response body and headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) */ readonly type: ResponseType; /** - * The **`url`** read-only property of the Response interface contains the URL of the response. + * The **`url`** read-only property of the Response interface contains the URL of the response. The value of the url property will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) */ @@ -26657,19 +28613,19 @@ declare var Response: { prototype: Response; new(body?: BodyInit | null, init?: ResponseInit): Response; /** - * The **`error()`** static method of the Response interface returns a new `Response` object associated with a network error. + * The **`error()`** static method of the Response interface returns a new Response object associated with a network error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/error_static) */ error(): Response; /** - * The **`json()`** static method of the Response interface returns a `Response` that contains the provided JSON data as body, and a Content-Type header which is set to `application/json`. + * The **`json()`** static method of the Response interface returns a Response that contains the provided JSON data as body, and a Content-Type header which is set to application/json. The response status, status message, and additional headers can also be set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ json(data: any, init?: ResponseInit): Response; /** - * The **`redirect()`** static method of the Response interface returns a `Response` resulting in a redirect to the specified URL. + * The **`redirect()`** static method of the Response interface returns a Response resulting in a redirect to the specified URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirect_static) */ @@ -26677,19 +28633,25 @@ declare var Response: { }; /** - * The **`SVGAElement`** interface provides access to the properties of an a element, as well as methods to manipulate them. + * The **`SVGAElement`** interface provides access to the properties of an <a> element, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement) */ interface SVGAElement extends SVGGraphicsElement, SVGURIReference { /** - * The **`rel`** property of the SVGAElement returns a string reflecting the value of the `rel` attribute of the SVG a element. + * The **`download`** property of the SVGAElement interface returns a string indicating that the browser should treat the linked URL as a download. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/download) + */ + download: string; + /** + * The **`rel`** property of the SVGAElement returns a string reflecting the value of the rel attribute of the SVG <a> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/rel) */ rel: string; /** - * The **`relList`** read-only property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string `<list-of-Link-Types>` values of the `rel` attribute of the SVG a element. + * The read-only **`relList`** property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string <list-of-Link-Types> values of the rel attribute of the SVG <a> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/relList) */ @@ -26712,7 +28674,7 @@ declare var SVGAElement: { }; /** - * The `SVGAngle` interface is used to represent a value that can be an &lt;angle&gt; or &lt;number&gt; value. + * The **`SVGAngle`** interface is used to represent a value that can be an <angle> or <number> value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle) */ @@ -26724,31 +28686,31 @@ interface SVGAngle { */ readonly unitType: number; /** - * The `value` property of the SVGAngle interface represents the floating point value of the `<angle>` in degrees. + * The **`value`** property of the SVGAngle interface represents the floating point value of the <angle> in degrees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/value) */ value: number; /** - * The `valueAsString` property of the SVGAngle interface represents the angle's value as a string, in the units expressed by SVGAngle.unitType. + * The **`valueAsString`** property of the SVGAngle interface represents the angle's value as a string, in the units expressed by unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/valueAsString) */ valueAsString: string; /** - * The `valueInSpecifiedUnits` property of the SVGAngle interface represents the value of this angle as a number, in the units expressed by the angle's SVGAngle.unitType. + * The **`valueInSpecifiedUnits`** property of the SVGAngle interface represents the value of this angle as a number, in the units expressed by the angle's unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/valueInSpecifiedUnits) */ valueInSpecifiedUnits: number; /** - * The `convertToSpecifiedUnits()` method of the SVGAngle interface allows you to convert the angle's value to the specified unit type. + * The **`convertToSpecifiedUnits()`** method of the SVGAngle interface allows you to convert the angle's value to the specified unit type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/convertToSpecifiedUnits) */ convertToSpecifiedUnits(unitType: number): void; /** - * The `newValueSpecifiedUnits()` method of the SVGAngle interface sets the value to a number with an associated SVGAngle.unitType, thereby replacing the values for all of the attributes on the object. + * The **`newValueSpecifiedUnits()`** method of the SVGAngle interface sets the value to a number with an associated unitType, thereby replacing the values for all of the attributes on the object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/newValueSpecifiedUnits) */ @@ -26771,7 +28733,7 @@ declare var SVGAngle: { }; /** - * The **`SVGAnimateElement`** interface corresponds to the animate element. + * The **`SVGAnimateElement`** interface corresponds to the <animate> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimateElement) */ @@ -26788,7 +28750,7 @@ declare var SVGAnimateElement: { }; /** - * The **`SVGAnimateMotionElement`** interface corresponds to the animateMotion element. + * The **`SVGAnimateMotionElement`** interface corresponds to the <animateMotion> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimateMotionElement) */ @@ -26805,7 +28767,7 @@ declare var SVGAnimateMotionElement: { }; /** - * The `SVGAnimateTransformElement` interface corresponds to the animateTransform element. + * The **`SVGAnimateTransformElement`** interface corresponds to the <animateTransform> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimateTransformElement) */ @@ -26822,19 +28784,19 @@ declare var SVGAnimateTransformElement: { }; /** - * The **`SVGAnimatedAngle`** interface is used for attributes of basic type \<angle> which can be animated. + * The **`SVGAnimatedAngle`** interface is used for attributes of basic type <angle> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedAngle) */ interface SVGAnimatedAngle { /** - * The **`animVal`** read-only property of the SVGAnimatedAngle interface represents the current animated value of the associated `<angle>` on an SVG element. + * The **`animVal`** read-only property of the SVGAnimatedAngle interface represents the current animated value of the associated <angle> on an SVG element. If the attribute is not currently being animated, animVal will be the same as the baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedAngle/animVal) */ readonly animVal: SVGAngle; /** - * The **`baseVal`** read-only property of the SVGAnimatedAngle interface represents the base (non-animated) value of the associated `<angle>` on an SVG element. + * The **`baseVal`** read-only property of the SVGAnimatedAngle interface represents the base (non-animated) value of the associated <angle> on an SVG element. This property is used to retrieve the static value of the <angle>, unaffected by any ongoing animations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedAngle/baseVal) */ @@ -26853,13 +28815,13 @@ declare var SVGAnimatedAngle: { */ interface SVGAnimatedBoolean { /** - * The **`animVal`** read-only property of the SVGAnimatedBoolean interface represents the current animated value of the associated animatable boolean SVG attribute. + * The **`animVal`** read-only property of the SVGAnimatedBoolean interface represents the current animated value of the associated animatable boolean SVG attribute. If the attribute is not animated, animVal is the same as SVGAnimatedBoolean.baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedBoolean/animVal) */ readonly animVal: boolean; /** - * The **`baseVal`** property of the SVGAnimatedBoolean interface is the value of the associated animatable boolean SVG attribute in its base (none-animated) state. + * The **`baseVal`** property of the SVGAnimatedBoolean interface is the value of the associated animatable boolean SVG attribute in its base (none-animated) state. It reflects the value of the associated animatable boolean attribute when no animations are applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedBoolean/baseVal) */ @@ -26878,7 +28840,7 @@ declare var SVGAnimatedBoolean: { */ interface SVGAnimatedEnumeration { /** - * The **`animVal`** property of the SVGAnimatedEnumeration interface contains the current value of an SVG enumeration. + * The **`animVal`** property of the SVGAnimatedEnumeration interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedEnumeration/animVal) */ @@ -26897,19 +28859,19 @@ declare var SVGAnimatedEnumeration: { }; /** - * The **`SVGAnimatedInteger`** interface is used for attributes of basic type \<integer> which can be animated. + * The **`SVGAnimatedInteger`** interface is used for attributes of basic type <integer> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedInteger) */ interface SVGAnimatedInteger { /** - * The **`animVal`** property of the SVGAnimatedInteger interface represents the animated value of an `<integer>`. + * The **`animVal`** property of the SVGAnimatedInteger interface represents the animated value of an <integer>. If no animation is applied, animVal equals baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedInteger/animVal) */ readonly animVal: number; /** - * The **`baseVal`** property of the SVGAnimatedInteger interface represents the base (non-animated) value of an animatable `<integer>`. + * The **`baseVal`** property of the SVGAnimatedInteger interface represents the base (non-animated) value of an animatable <integer>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedInteger/baseVal) */ @@ -26922,13 +28884,13 @@ declare var SVGAnimatedInteger: { }; /** - * The **`SVGAnimatedLength`** interface represents attributes of type \<length> which can be animated. + * The **`SVGAnimatedLength`** interface represents attributes of type <length> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLength) */ interface SVGAnimatedLength { /** - * The **`animVal`** property of the SVGAnimatedLength interface contains the current value of an SVG enumeration. + * The **`animVal`** property of the SVGAnimatedLength interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLength/animVal) */ @@ -26953,13 +28915,13 @@ declare var SVGAnimatedLength: { */ interface SVGAnimatedLengthList { /** - * The **`animVal`** read-only property of the SVGAnimatedLengthList interface represents the animated value of an attribute that accepts a list of `<length>`, `<percentage>`, or `<number>` values. + * The **`animVal`** read-only property of the SVGAnimatedLengthList interface represents the animated value of an attribute that accepts a list of <length>, <percentage>, or <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLengthList/animVal) */ readonly animVal: SVGLengthList; /** - * The **`baseVal`** read-only property of the SVGAnimatedLengthList interface represents the base (non-animated) value of an animatable attribute that accepts a list of `<length>`, `<percentage>`, or `<number>` values. + * The **`baseVal`** read-only property of the SVGAnimatedLengthList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <length>, <percentage>, or <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLengthList/baseVal) */ @@ -26972,7 +28934,7 @@ declare var SVGAnimatedLengthList: { }; /** - * The **`SVGAnimatedNumber`** interface represents attributes of type \<number> which can be animated. + * The **`SVGAnimatedNumber`** interface represents attributes of type <number> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumber) */ @@ -26997,19 +28959,19 @@ declare var SVGAnimatedNumber: { }; /** - * The **`SVGAnimatedNumberList`** interface represents a list of attributes of type \<number> which can be animated. + * The **`SVGAnimatedNumberList`** interface represents a list of attributes of type <number> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumberList) */ interface SVGAnimatedNumberList { /** - * The **`animVal`** read-only property of the SVGAnimatedNumberList interface represents the current animated value of an animatable attribute that accepts a list of `<number>` values. + * The **`animVal`** read-only property of the SVGAnimatedNumberList interface represents the current animated value of an animatable attribute that accepts a list of <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumberList/animVal) */ readonly animVal: SVGNumberList; /** - * The **`baseVal`** read-only property of the SVGAnimatedNumberList interface represents the base (non-animated) value of an animatable attribute that accepts a list of `<number>` values. + * The **`baseVal`** read-only property of the SVGAnimatedNumberList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumberList/baseVal) */ @@ -27060,13 +29022,13 @@ declare var SVGAnimatedPreserveAspectRatio: { */ interface SVGAnimatedRect { /** - * The **`animVal`** read-only property of the SVGAnimatedRect interface represents the current animated value of the `viewBox` attribute of an SVG element as a read-only DOMRectReadOnly object. + * The **`animVal`** read-only property of the SVGAnimatedRect interface represents the current animated value of the viewBox attribute of an SVG element as a read-only DOMRectReadOnly object. It provides access to the rectangle's dynamic state, including the x, y, width, and height values during the animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedRect/animVal) */ readonly animVal: DOMRectReadOnly; /** - * The **`baseVal`** read-only property of the SVGAnimatedRect interface represents the current non-animated value of the `viewBox` attribute of an SVG element. + * The **`baseVal`** read-only property of the SVGAnimatedRect interface represents the current non-animated value of the viewBox attribute of an SVG element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedRect/baseVal) */ @@ -27079,19 +29041,19 @@ declare var SVGAnimatedRect: { }; /** - * The **`SVGAnimatedString`** interface represents string attributes which can be animated from each SVG declaration. + * The **`SVGAnimatedString`** interface represents string attributes which can be animated from each SVG declaration. You need to create SVG attribute before doing anything else, everything should be declared inside this. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedString) */ interface SVGAnimatedString { /** - * The `animVal` read-only property of the SVGAnimatedString interface contains the same value as the SVGAnimatedString.baseVal property. + * The **`animVal`** read-only property of the SVGAnimatedString interface contains the same value as the SVGAnimatedString.baseVal property. If the given attribute or property is being animated, it contains the current animated value of the attribute or property. If the given attribute or property is not currently being animated, then it contains the same value as baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedString/animVal) */ readonly animVal: string; /** - * BaseVal gets or sets the base value of the given attribute before any animations are applied. + * BaseVal gets or sets the base value of the given attribute before any animations are applied. The base value of the given attribute before applying any animations. Setter throws DOMException. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedString/baseVal) */ @@ -27110,13 +29072,13 @@ declare var SVGAnimatedString: { */ interface SVGAnimatedTransformList { /** - * The **`animVal`** read-only property of the SVGAnimatedTransformList interface represents the animated value of the `transform` attribute of an SVG element. + * The **`animVal`** read-only property of the SVGAnimatedTransformList interface represents the animated value of the transform attribute of an SVG element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedTransformList/animVal) */ readonly animVal: SVGTransformList; /** - * The **`baseVal`** read-only property of the SVGAnimatedTransformList interface represents the non-animated value of the `transform` attribute of an SVG element. + * The **`baseVal`** read-only property of the SVGAnimatedTransformList interface represents the non-animated value of the transform attribute of an SVG element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedTransformList/baseVal) */ @@ -27135,49 +29097,49 @@ declare var SVGAnimatedTransformList: { */ interface SVGAnimationElement extends SVGElement, SVGTests { /** - * The **`targetElement`** read-only property of the SVGAnimationElement interface refers to the element which is being animated. + * The **`targetElement`** read-only property of the SVGAnimationElement interface refers to the element which is being animated. If no target element is being animated (for example, because the href attribute specifies an unknown element), the value returned is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/targetElement) */ readonly targetElement: SVGElement | null; /** - * The SVGAnimationElement method `beginElement()` creates a begin instance time for the current time. + * The SVGAnimationElement method **`beginElement()`** creates a begin instance time for the current time. The new instance time is added to the begin instance times list. The behavior of this method is equivalent to beginElementAt(0). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/beginElement) */ beginElement(): void; /** - * The SVGAnimationElement method `beginElementAt()` creates a begin instance time for the current time plus the specified offset. + * The SVGAnimationElement method **`beginElementAt()`** creates a begin instance time for the current time plus the specified offset. The new instance time is added to the begin instance times list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/beginElementAt) */ beginElementAt(offset: number): void; /** - * The SVGAnimationElement method `endElement()` creates an end instance time for the current time. + * The SVGAnimationElement method **`endElement()`** creates an end instance time for the current time. The new instance time is added to the end instance times list. The behavior of this method is equivalent to endElementAt(0). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/endElement) */ endElement(): void; /** - * The SVGAnimationElement method `endElementAt()` creates an end instance time for the current time plus the specified offset. + * The SVGAnimationElement method **`endElementAt()`** creates an end instance time for the current time plus the specified offset. The new instance time is added to the end instance times list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/endElementAt) */ endElementAt(offset: number): void; /** - * The SVGAnimationElement method `getCurrentTime()` returns a float representing the current time in seconds relative to time zero for the given time container. + * The SVGAnimationElement method **`getCurrentTime()`** returns a float representing the current time in seconds relative to time zero for the given time container. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getCurrentTime) */ getCurrentTime(): number; /** - * The SVGAnimationElement method `getSimpleDuration()` returns a float representing the number of seconds for the simple duration for this animation. + * The SVGAnimationElement method **`getSimpleDuration()`** returns a float representing the number of seconds for the simple duration for this animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getSimpleDuration) */ getSimpleDuration(): number; /** - * The SVGAnimationElement method `getStartTime()` returns a float representing the start time, in seconds, for this animation element's current interval, if it exists, regardless of whether the interval has begun yet. + * The SVGAnimationElement method **`getStartTime()`** returns a float representing the start time, in seconds, for this animation element's current interval, if it exists, regardless of whether the interval has begun yet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getStartTime) */ @@ -27194,25 +29156,25 @@ declare var SVGAnimationElement: { }; /** - * The **`SVGCircleElement`** interface is an interface for the circle element. + * The **`SVGCircleElement`** interface is an interface for the <circle> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement) */ interface SVGCircleElement extends SVGGeometryElement { /** - * The **`cx`** read-only property of the SVGCircleElement interface reflects the cx attribute of a circle element and by that defines the x-coordinate of the circle's center.< + * The **`cx`** read-only property of the SVGCircleElement interface reflects the cx attribute of a <circle> element and by that defines the x-coordinate of the circle's center.< * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement/cx) */ readonly cx: SVGAnimatedLength; /** - * The **`cy`** read-only property of the SVGCircleElement interface reflects the cy attribute of a circle element and by that defines the y-coordinate of the circle's center. + * The **`cy`** read-only property of the SVGCircleElement interface reflects the cy attribute of a <circle> element and by that defines the y-coordinate of the circle's center. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement/cy) */ readonly cy: SVGAnimatedLength; /** - * The **`r`** read-only property of the SVGCircleElement interface reflects the r attribute of a circle element and by that defines the radius of the circle. + * The **`r`** read-only property of the SVGCircleElement interface reflects the r attribute of a <circle> element and by that defines the radius of the circle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement/r) */ @@ -27229,19 +29191,19 @@ declare var SVGCircleElement: { }; /** - * The **`SVGClipPathElement`** interface provides access to the properties of clipPath elements, as well as methods to manipulate them. + * The **`SVGClipPathElement`** interface provides access to the properties of <clipPath> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGClipPathElement) */ interface SVGClipPathElement extends SVGElement { /** - * The read-only **`clipPathUnits`** property of the SVGClipPathElement interface reflects the clipPathUnits attribute of a clipPath element which defines the coordinate system to use for the content of the element. + * The read-only **`clipPathUnits`** property of the SVGClipPathElement interface reflects the clipPathUnits attribute of a <clipPath> element which defines the coordinate system to use for the content of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGClipPathElement/clipPathUnits) */ readonly clipPathUnits: SVGAnimatedEnumeration; /** - * The read-only **`transform`** property of the SVGClipPathElement interface reflects the transform attribute of a clipPath element, that is a list of transformations applied to the element. + * The read-only **`transform`** property of the SVGClipPathElement interface reflects the transform attribute of a <clipPath> element, that is a list of transformations applied to the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGClipPathElement/transform) */ @@ -27300,7 +29262,7 @@ interface SVGComponentTransferFunctionElement extends SVGElement { */ readonly tableValues: SVGAnimatedNumberList; /** - * The **`type`** read-only property of the SVGComponentTransferFunctionElement interface reflects the type attribute of the given element. + * The **`type`** read-only property of the SVGComponentTransferFunctionElement interface reflects the type attribute of the given element. It takes one of the SVG_FECOMPONENTTRANSFER_TYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGComponentTransferFunctionElement/type) */ @@ -27329,7 +29291,7 @@ declare var SVGComponentTransferFunctionElement: { }; /** - * The **`SVGDefsElement`** interface corresponds to the defs element. + * The **`SVGDefsElement`** interface corresponds to the <defs> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGDefsElement) */ @@ -27346,7 +29308,7 @@ declare var SVGDefsElement: { }; /** - * The **`SVGDescElement`** interface corresponds to the desc element. + * The **`SVGDescElement`** interface corresponds to the <desc> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGDescElement) */ @@ -27366,7 +29328,7 @@ interface SVGElementEventMap extends ElementEventMap, GlobalEventHandlersEventMa } /** - * All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the `SVGElement` interface. + * All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the **`SVGElement`** interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement) */ @@ -27374,13 +29336,13 @@ interface SVGElement extends Element, ElementCSSInlineStyle, GlobalEventHandlers /** @deprecated */ readonly className: any; /** - * The **`ownerSVGElement`** property of the SVGElement interface reflects the nearest ancestor svg element. + * The **`ownerSVGElement`** property of the SVGElement interface reflects the nearest ancestor <svg> element. null if the given element is the outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement/ownerSVGElement) */ readonly ownerSVGElement: SVGSVGElement | null; /** - * The **`viewportElement`** property of the SVGElement interface represents the `SVGElement` which established the current viewport. + * The **`viewportElement`** property of the SVGElement interface represents the SVGElement which established the current viewport. Often the nearest ancestor <svg> element. null if the given element is the outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement/viewportElement) */ @@ -27403,31 +29365,31 @@ declare var SVGElement: { }; /** - * The **`SVGEllipseElement`** interface provides access to the properties of ellipse elements. + * The **`SVGEllipseElement`** interface provides access to the properties of <ellipse> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement) */ interface SVGEllipseElement extends SVGGeometryElement { /** - * The **`cx`** read-only property of the SVGEllipseElement interface describes the x-axis coordinate of the center of the ellipse as an SVGAnimatedLength. + * The **`cx`** read-only property of the SVGEllipseElement interface describes the x-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/cx) */ readonly cx: SVGAnimatedLength; /** - * The **`cy`** read-only property of the SVGEllipseElement interface describes the y-axis coordinate of the center of the ellipse as an SVGAnimatedLength. + * The **`cy`** read-only property of the SVGEllipseElement interface describes the y-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/cy) */ readonly cy: SVGAnimatedLength; /** - * The **`rx`** read-only property of the SVGEllipseElement interface describes the x-axis radius of the ellipse as an SVGAnimatedLength. + * The **`rx`** read-only property of the SVGEllipseElement interface describes the x-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the rx attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/rx) */ readonly rx: SVGAnimatedLength; /** - * The **`ry`** read-only property of the SVGEllipseElement interface describes the y-axis radius of the ellipse as an SVGAnimatedLength. + * The **`ry`** read-only property of the SVGEllipseElement interface describes the y-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the ry attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/ry) */ @@ -27444,7 +29406,7 @@ declare var SVGEllipseElement: { }; /** - * The **`SVGFEBlendElement`** interface corresponds to the feBlend element. + * The **`SVGFEBlendElement`** interface corresponds to the <feBlend> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEBlendElement) */ @@ -27462,7 +29424,7 @@ interface SVGFEBlendElement extends SVGElement, SVGFilterPrimitiveStandardAttrib */ readonly in2: SVGAnimatedString; /** - * The **`mode`** read-only property of the SVGFEBlendElement interface reflects the mode attribute of the given element. + * The **`mode`** read-only property of the SVGFEBlendElement interface reflects the mode attribute of the given element. It takes one of the SVG_FEBLEND_MODE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEBlendElement/mode) */ @@ -27513,7 +29475,7 @@ declare var SVGFEBlendElement: { }; /** - * The **`SVGFEColorMatrixElement`** interface corresponds to the feColorMatrix element. + * The **`SVGFEColorMatrixElement`** interface corresponds to the <feColorMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEColorMatrixElement) */ @@ -27525,7 +29487,7 @@ interface SVGFEColorMatrixElement extends SVGElement, SVGFilterPrimitiveStandard */ readonly in1: SVGAnimatedString; /** - * The **`type`** read-only property of the SVGFEColorMatrixElement interface reflects the type attribute of the given element. + * The **`type`** read-only property of the SVGFEColorMatrixElement interface reflects the type attribute of the given element. It takes one of the SVG_FECOLORMATRIX_TYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEColorMatrixElement/type) */ @@ -27558,13 +29520,13 @@ declare var SVGFEColorMatrixElement: { }; /** - * The **`SVGFEComponentTransferElement`** interface corresponds to the feComponentTransfer element. + * The **`SVGFEComponentTransferElement`** interface corresponds to the <feComponentTransfer> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEComponentTransferElement) */ interface SVGFEComponentTransferElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEComponentTransferElement interface reflects the in attribute of the given feComponentTransfer element. + * The **`in1`** read-only property of the SVGFEComponentTransferElement interface reflects the in attribute of the given <feComponentTransfer> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEComponentTransferElement/in1) */ @@ -27581,49 +29543,49 @@ declare var SVGFEComponentTransferElement: { }; /** - * The **`SVGFECompositeElement`** interface corresponds to the feComposite element. + * The **`SVGFECompositeElement`** interface corresponds to the <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement) */ interface SVGFECompositeElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFECompositeElement interface reflects the in attribute of the given feComposite element. + * The **`in1`** read-only property of the SVGFECompositeElement interface reflects the in attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`in2`** read-only property of the SVGFECompositeElement interface reflects the in2 attribute of the given feComposite element. + * The **`in2`** read-only property of the SVGFECompositeElement interface reflects the in2 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/in2) */ readonly in2: SVGAnimatedString; /** - * The **`k1`** read-only property of the SVGFECompositeElement interface reflects the k1 attribute of the given feComposite element. + * The **`k1`** read-only property of the SVGFECompositeElement interface reflects the k1 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k1) */ readonly k1: SVGAnimatedNumber; /** - * The **`k2`** read-only property of the SVGFECompositeElement interface reflects the k2 attribute of the given feComposite element. + * The **`k2`** read-only property of the SVGFECompositeElement interface reflects the k2 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k2) */ readonly k2: SVGAnimatedNumber; /** - * The **`k3`** read-only property of the SVGFECompositeElement interface reflects the k3 attribute of the given feComposite element. + * The **`k3`** read-only property of the SVGFECompositeElement interface reflects the k3 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k3) */ readonly k3: SVGAnimatedNumber; /** - * The **`k4`** read-only property of the SVGFECompositeElement interface reflects the k4 attribute of the given feComposite element. + * The **`k4`** read-only property of the SVGFECompositeElement interface reflects the k4 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k4) */ readonly k4: SVGAnimatedNumber; /** - * The **`operator`** read-only property of the SVGFECompositeElement interface reflects the operator attribute of the given feComposite element. + * The **`operator`** read-only property of the SVGFECompositeElement interface reflects the operator attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/operator) */ @@ -27654,79 +29616,79 @@ declare var SVGFECompositeElement: { }; /** - * The **`SVGFEConvolveMatrixElement`** interface corresponds to the feConvolveMatrix element. + * The **`SVGFEConvolveMatrixElement`** interface corresponds to the <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement) */ interface SVGFEConvolveMatrixElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`bias`** read-only property of the SVGFEConvolveMatrixElement interface reflects the bias attribute of the given feConvolveMatrix element. + * The **`bias`** read-only property of the SVGFEConvolveMatrixElement interface reflects the bias attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/bias) */ readonly bias: SVGAnimatedNumber; /** - * The **`divisor`** read-only property of the SVGFEConvolveMatrixElement interface reflects the divisor attribute of the given feConvolveMatrix element. + * The **`divisor`** read-only property of the SVGFEConvolveMatrixElement interface reflects the divisor attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/divisor) */ readonly divisor: SVGAnimatedNumber; /** - * The **`edgeMode`** read-only property of the SVGFEConvolveMatrixElement interface reflects the edgeMode attribute of the given feConvolveMatrix element. + * The **`edgeMode`** read-only property of the SVGFEConvolveMatrixElement interface reflects the edgeMode attribute of the given <feConvolveMatrix> element. The SVG_EDGEMODE_* constants defined on this interface are represented by the numbers 1 through 3, where the default duplicate is 1, wrap is 2, and none is 3. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/edgeMode) */ readonly edgeMode: SVGAnimatedEnumeration; /** - * The **`in1`** read-only property of the SVGFEConvolveMatrixElement interface reflects the in attribute of the given feConvolveMatrix element. + * The **`in1`** read-only property of the SVGFEConvolveMatrixElement interface reflects the in attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`kernelMatrix`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelMatrix attribute of the given feConvolveMatrix element. + * The **`kernelMatrix`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelMatrix attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/kernelMatrix) */ readonly kernelMatrix: SVGAnimatedNumberList; /** - * The **`kernelUnitLengthX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given feConvolveMatrix element. + * The **`kernelUnitLengthX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/kernelUnitLengthX) */ readonly kernelUnitLengthX: SVGAnimatedNumber; /** - * The **`kernelUnitLengthY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given feConvolveMatrix element. + * The **`kernelUnitLengthY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/kernelUnitLengthY) */ readonly kernelUnitLengthY: SVGAnimatedNumber; /** - * The **`orderX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given feConvolveMatrix element. + * The **`orderX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/orderX) */ readonly orderX: SVGAnimatedInteger; /** - * The **`orderY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given feConvolveMatrix element. + * The **`orderY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/orderY) */ readonly orderY: SVGAnimatedInteger; /** - * The **`preserveAlpha`** read-only property of the SVGFEConvolveMatrixElement interface reflects the preserveAlpha attribute of the given feConvolveMatrix element. + * The **`preserveAlpha`** read-only property of the SVGFEConvolveMatrixElement interface reflects the preserveAlpha attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/preserveAlpha) */ readonly preserveAlpha: SVGAnimatedBoolean; /** - * The **`targetX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetX attribute of the given feConvolveMatrix element. + * The **`targetX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetX attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/targetX) */ readonly targetX: SVGAnimatedInteger; /** - * The **`targetY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetY attribute of the given feConvolveMatrix element. + * The **`targetY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetY attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/targetY) */ @@ -27751,37 +29713,37 @@ declare var SVGFEConvolveMatrixElement: { }; /** - * The **`SVGFEDiffuseLightingElement`** interface corresponds to the feDiffuseLighting element. + * The **`SVGFEDiffuseLightingElement`** interface corresponds to the <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement) */ interface SVGFEDiffuseLightingElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`diffuseConstant`** read-only property of the SVGFEDiffuseLightingElement interface reflects the diffuseConstant attribute of the given feDiffuseLighting element. + * The **`diffuseConstant`** read-only property of the SVGFEDiffuseLightingElement interface reflects the diffuseConstant attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/diffuseConstant) */ readonly diffuseConstant: SVGAnimatedNumber; /** - * The **`in1`** read-only property of the SVGFEDiffuseLightingElement interface reflects the in attribute of the given feDiffuseLighting element. + * The **`in1`** read-only property of the SVGFEDiffuseLightingElement interface reflects the in attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`kernelUnitLengthX`** read-only property of the SVGFEDiffuseLightingElement interface reflects the X component of the kernelUnitLength attribute of the given feDiffuseLighting element. + * The **`kernelUnitLengthX`** read-only property of the SVGFEDiffuseLightingElement interface reflects the X component of the kernelUnitLength attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/kernelUnitLengthX) */ readonly kernelUnitLengthX: SVGAnimatedNumber; /** - * The **`kernelUnitLengthY`** read-only property of the SVGFEDiffuseLightingElement interface reflects the Y component of the kernelUnitLength attribute of the given feDiffuseLighting element. + * The **`kernelUnitLengthY`** read-only property of the SVGFEDiffuseLightingElement interface reflects the Y component of the kernelUnitLength attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/kernelUnitLengthY) */ readonly kernelUnitLengthY: SVGAnimatedNumber; /** - * The **`surfaceScale`** read-only property of the SVGFEDiffuseLightingElement interface reflects the surfaceScale attribute of the given feDiffuseLighting element. + * The **`surfaceScale`** read-only property of the SVGFEDiffuseLightingElement interface reflects the surfaceScale attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/surfaceScale) */ @@ -27798,37 +29760,37 @@ declare var SVGFEDiffuseLightingElement: { }; /** - * The **`SVGFEDisplacementMapElement`** interface corresponds to the feDisplacementMap element. + * The **`SVGFEDisplacementMapElement`** interface corresponds to the <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement) */ interface SVGFEDisplacementMapElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEDisplacementMapElement interface reflects the in attribute of the given feDisplacementMap element. + * The **`in1`** read-only property of the SVGFEDisplacementMapElement interface reflects the in attribute of the given <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`in2`** read-only property of the SVGFEDisplacementMapElement interface reflects the in2 attribute of the given feDisplacementMap element. + * The **`in2`** read-only property of the SVGFEDisplacementMapElement interface reflects the in2 attribute of the given <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/in2) */ readonly in2: SVGAnimatedString; /** - * The **`scale`** read-only property of the SVGFEDisplacementMapElement interface reflects the scale attribute of the given feDisplacementMap element. + * The **`scale`** read-only property of the SVGFEDisplacementMapElement interface reflects the scale attribute of the given <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/scale) */ readonly scale: SVGAnimatedNumber; /** - * The **`xChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the xChannelSelector attribute of the given feDisplacementMap element. + * The **`xChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the xChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/xChannelSelector) */ readonly xChannelSelector: SVGAnimatedEnumeration; /** - * The **`yChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the yChannelSelector attribute of the given feDisplacementMap element. + * The **`yChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the yChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/yChannelSelector) */ @@ -27855,19 +29817,19 @@ declare var SVGFEDisplacementMapElement: { }; /** - * The **`SVGFEDistantLightElement`** interface corresponds to the feDistantLight element. + * The **`SVGFEDistantLightElement`** interface corresponds to the <feDistantLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDistantLightElement) */ interface SVGFEDistantLightElement extends SVGElement { /** - * The **`azimuth`** read-only property of the SVGFEDistantLightElement interface reflects the azimuth attribute of the given feDistantLight element. + * The **`azimuth`** read-only property of the SVGFEDistantLightElement interface reflects the azimuth attribute of the given <feDistantLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDistantLightElement/azimuth) */ readonly azimuth: SVGAnimatedNumber; /** - * The **`elevation`** read-only property of the SVGFEDistantLightElement interface reflects the elevation attribute of the given feDistantLight element. + * The **`elevation`** read-only property of the SVGFEDistantLightElement interface reflects the elevation attribute of the given <feDistantLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDistantLightElement/elevation) */ @@ -27884,43 +29846,43 @@ declare var SVGFEDistantLightElement: { }; /** - * The **`SVGFEDropShadowElement`** interface corresponds to the feDropShadow element. + * The **`SVGFEDropShadowElement`** interface corresponds to the <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement) */ interface SVGFEDropShadowElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`dx`** read-only property of the SVGFEDropShadowElement interface reflects the dx attribute of the given feDropShadow element. + * The **`dx`** read-only property of the SVGFEDropShadowElement interface reflects the dx attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/dx) */ readonly dx: SVGAnimatedNumber; /** - * The **`dy`** read-only property of the SVGFEDropShadowElement interface reflects the dy attribute of the given feDropShadow element. + * The **`dy`** read-only property of the SVGFEDropShadowElement interface reflects the dy attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/dy) */ readonly dy: SVGAnimatedNumber; /** - * The **`in1`** read-only property of the SVGFEDropShadowElement interface reflects the in attribute of the given feDropShadow element. + * The **`in1`** read-only property of the SVGFEDropShadowElement interface reflects the in attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`stdDeviationX`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given feDropShadow element. + * The **`stdDeviationX`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/stdDeviationX) */ readonly stdDeviationX: SVGAnimatedNumber; /** - * The **`stdDeviationY`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given feDropShadow element. + * The **`stdDeviationY`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/stdDeviationY) */ readonly stdDeviationY: SVGAnimatedNumber; /** - * The `setStdDeviation()` method of the SVGFEDropShadowElement interface sets the values for the stdDeviation attribute. + * The **`setStdDeviation()`** method of the SVGFEDropShadowElement interface sets the values for the stdDeviation attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/setStdDeviation) */ @@ -27937,7 +29899,7 @@ declare var SVGFEDropShadowElement: { }; /** - * The **`SVGFEFloodElement`** interface corresponds to the feFlood element. + * The **`SVGFEFloodElement`** interface corresponds to the <feFlood> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFloodElement) */ @@ -27954,7 +29916,7 @@ declare var SVGFEFloodElement: { }; /** - * The **`SVGFEFuncAElement`** interface corresponds to the feFuncA element. + * The **`SVGFEFuncAElement`** interface corresponds to the <feFuncA> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncAElement) */ @@ -27971,7 +29933,7 @@ declare var SVGFEFuncAElement: { }; /** - * The **`SVGFEFuncBElement`** interface corresponds to the feFuncB element. + * The **`SVGFEFuncBElement`** interface corresponds to the <feFuncB> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncBElement) */ @@ -27988,7 +29950,7 @@ declare var SVGFEFuncBElement: { }; /** - * The **`SVGFEFuncGElement`** interface corresponds to the feFuncG element. + * The **`SVGFEFuncGElement`** interface corresponds to the <feFuncG> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncGElement) */ @@ -28005,7 +29967,7 @@ declare var SVGFEFuncGElement: { }; /** - * The **`SVGFEFuncRElement`** interface corresponds to the feFuncR element. + * The **`SVGFEFuncRElement`** interface corresponds to the <feFuncR> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncRElement) */ @@ -28022,31 +29984,31 @@ declare var SVGFEFuncRElement: { }; /** - * The **`SVGFEGaussianBlurElement`** interface corresponds to the feGaussianBlur element. + * The **`SVGFEGaussianBlurElement`** interface corresponds to the <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement) */ interface SVGFEGaussianBlurElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEGaussianBlurElement interface reflects the in attribute of the given feGaussianBlur element. + * The **`in1`** read-only property of the SVGFEGaussianBlurElement interface reflects the in attribute of the given <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`stdDeviationX`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given feGaussianBlur element. + * The **`stdDeviationX`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/stdDeviationX) */ readonly stdDeviationX: SVGAnimatedNumber; /** - * The **`stdDeviationY`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given feGaussianBlur element. + * The **`stdDeviationY`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/stdDeviationY) */ readonly stdDeviationY: SVGAnimatedNumber; /** - * The `setStdDeviation()` method of the SVGFEGaussianBlurElement interface sets the values for the stdDeviation attribute. + * The **`setStdDeviation()`** method of the SVGFEGaussianBlurElement interface sets the values for the stdDeviation attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/setStdDeviation) */ @@ -28063,13 +30025,13 @@ declare var SVGFEGaussianBlurElement: { }; /** - * The **`SVGFEImageElement`** interface corresponds to the feImage element. + * The **`SVGFEImageElement`** interface corresponds to the <feImage> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEImageElement) */ interface SVGFEImageElement extends SVGElement, SVGFilterPrimitiveStandardAttributes, SVGURIReference { /** - * The **`preserveAspectRatio`** read-only property of the SVGFEImageElement interface reflects the preserveAspectRatio attribute of the given feImage element. + * The **`preserveAspectRatio`** read-only property of the SVGFEImageElement interface reflects the preserveAspectRatio attribute of the given <feImage> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEImageElement/preserveAspectRatio) */ @@ -28086,7 +30048,7 @@ declare var SVGFEImageElement: { }; /** - * The **`SVGFEMergeElement`** interface corresponds to the feMerge element. + * The **`SVGFEMergeElement`** interface corresponds to the <feMerge> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMergeElement) */ @@ -28103,13 +30065,13 @@ declare var SVGFEMergeElement: { }; /** - * The **`SVGFEMergeNodeElement`** interface corresponds to the feMergeNode element. + * The **`SVGFEMergeNodeElement`** interface corresponds to the <feMergeNode> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMergeNodeElement) */ interface SVGFEMergeNodeElement extends SVGElement { /** - * The **`in1`** read-only property of the SVGFEMergeNodeElement interface reflects the in attribute of the given feMergeNode element. + * The **`in1`** read-only property of the SVGFEMergeNodeElement interface reflects the in attribute of the given <feMergeNode> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMergeNodeElement/in1) */ @@ -28126,31 +30088,31 @@ declare var SVGFEMergeNodeElement: { }; /** - * The **`SVGFEMorphologyElement`** interface corresponds to the feMorphology element. + * The **`SVGFEMorphologyElement`** interface corresponds to the <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement) */ interface SVGFEMorphologyElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEMorphologyElement interface reflects the in attribute of the given feMorphology element. + * The **`in1`** read-only property of the SVGFEMorphologyElement interface reflects the in attribute of the given <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`operator`** read-only property of the SVGFEMorphologyElement interface reflects the operator attribute of the given feMorphology element. + * The **`operator`** read-only property of the SVGFEMorphologyElement interface reflects the operator attribute of the given <feMorphology> element. It takes one of the SVG_MORPHOLOGY_OPERATOR_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/operator) */ readonly operator: SVGAnimatedEnumeration; /** - * The **`radiusX`** read-only property of the SVGFEMorphologyElement interface reflects the X component of the radius attribute of the given feMorphology element. + * The **`radiusX`** read-only property of the SVGFEMorphologyElement interface reflects the X component of the radius attribute of the given <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/radiusX) */ readonly radiusX: SVGAnimatedNumber; /** - * The **`radiusY`** read-only property of the SVGFEMorphologyElement interface reflects the Y component of the radius attribute of the given feMorphology element. + * The **`radiusY`** read-only property of the SVGFEMorphologyElement interface reflects the Y component of the radius attribute of the given <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/radiusY) */ @@ -28173,25 +30135,25 @@ declare var SVGFEMorphologyElement: { }; /** - * The **`SVGFEOffsetElement`** interface corresponds to the feOffset element. + * The **`SVGFEOffsetElement`** interface corresponds to the <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement) */ interface SVGFEOffsetElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`dx`** read-only property of the SVGFEOffsetElement interface reflects the dx attribute of the given feOffset element. + * The **`dx`** read-only property of the SVGFEOffsetElement interface reflects the dx attribute of the given <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement/dx) */ readonly dx: SVGAnimatedNumber; /** - * The **`dy`** read-only property of the SVGFEOffsetElement interface reflects the dy attribute of the given feOffset element. + * The **`dy`** read-only property of the SVGFEOffsetElement interface reflects the dy attribute of the given <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement/dy) */ readonly dy: SVGAnimatedNumber; /** - * The **`in1`** read-only property of the SVGFEOffsetElement interface reflects the in attribute of the given feOffset element. + * The **`in1`** read-only property of the SVGFEOffsetElement interface reflects the in attribute of the given <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement/in1) */ @@ -28208,7 +30170,7 @@ declare var SVGFEOffsetElement: { }; /** - * The **`SVGFEPointLightElement`** interface corresponds to the fePointLight element. + * The **`SVGFEPointLightElement`** interface corresponds to the <fePointLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEPointLightElement) */ @@ -28226,7 +30188,7 @@ interface SVGFEPointLightElement extends SVGElement { */ readonly y: SVGAnimatedNumber; /** - * The **`z`** read-only property of the SVGFEPointLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. + * The **`z`** read-only property of the SVGFEPointLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. A positive Z-axis comes out towards the person viewing the content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEPointLightElement/z) */ @@ -28243,43 +30205,43 @@ declare var SVGFEPointLightElement: { }; /** - * The **`SVGFESpecularLightingElement`** interface corresponds to the feSpecularLighting element. + * The **`SVGFESpecularLightingElement`** interface corresponds to the <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement) */ interface SVGFESpecularLightingElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFESpecularLightingElement interface reflects the in attribute of the given feSpecularLighting element. + * The **`in1`** read-only property of the SVGFESpecularLightingElement interface reflects the in attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`kernelUnitLengthX`** read-only property of the SVGFESpecularLightingElement interface reflects the x value of the kernelUnitLength attribute of the given feSpecularLighting element. + * The **`kernelUnitLengthX`** read-only property of the SVGFESpecularLightingElement interface reflects the x value of the kernelUnitLength attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthX) */ readonly kernelUnitLengthX: SVGAnimatedNumber; /** - * The **`kernelUnitLengthY`** read-only property of the SVGFESpecularLightingElement interface reflects the y value of the kernelUnitLength attribute of the given feSpecularLighting element. + * The **`kernelUnitLengthY`** read-only property of the SVGFESpecularLightingElement interface reflects the y value of the kernelUnitLength attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthY) */ readonly kernelUnitLengthY: SVGAnimatedNumber; /** - * The **`specularConstant`** read-only property of the SVGFESpecularLightingElement interface reflects the specularConstant attribute of the given feSpecularLighting element. + * The **`specularConstant`** read-only property of the SVGFESpecularLightingElement interface reflects the specularConstant attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/specularConstant) */ readonly specularConstant: SVGAnimatedNumber; /** - * The **`specularExponent`** read-only property of the SVGFESpecularLightingElement interface reflects the specularExponent attribute of the given feSpecularLighting element. + * The **`specularExponent`** read-only property of the SVGFESpecularLightingElement interface reflects the specularExponent attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/specularExponent) */ readonly specularExponent: SVGAnimatedNumber; /** - * The **`surfaceScale`** read-only property of the SVGFESpecularLightingElement interface reflects the surfaceScale attribute of the given feSpecularLighting element. + * The **`surfaceScale`** read-only property of the SVGFESpecularLightingElement interface reflects the surfaceScale attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/surfaceScale) */ @@ -28296,37 +30258,37 @@ declare var SVGFESpecularLightingElement: { }; /** - * The **`SVGFESpotLightElement`** interface corresponds to the feSpotLight element. + * The **`SVGFESpotLightElement`** interface corresponds to the <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement) */ interface SVGFESpotLightElement extends SVGElement { /** - * The **`limitingConeAngle`** read-only property of the SVGFESpotLightElement interface reflects the limitingConeAngle attribute of the given feSpotLight element. + * The **`limitingConeAngle`** read-only property of the SVGFESpotLightElement interface reflects the limitingConeAngle attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/limitingConeAngle) */ readonly limitingConeAngle: SVGAnimatedNumber; /** - * The **`pointsAtX`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtX attribute of the given feSpotLight element. + * The **`pointsAtX`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtX attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/pointsAtX) */ readonly pointsAtX: SVGAnimatedNumber; /** - * The **`pointsAtY`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtY attribute of the given feSpotLight element. + * The **`pointsAtY`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtY attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/pointsAtY) */ readonly pointsAtY: SVGAnimatedNumber; /** - * The **`pointsAtZ`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtZ attribute of the given feSpotLight element. + * The **`pointsAtZ`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtZ attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/pointsAtZ) */ readonly pointsAtZ: SVGAnimatedNumber; /** - * The **`specularExponent`** read-only property of the SVGFESpotLightElement interface reflects the specularExponent attribute of the given feSpotLight element. + * The **`specularExponent`** read-only property of the SVGFESpotLightElement interface reflects the specularExponent attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/specularExponent) */ @@ -28344,7 +30306,7 @@ interface SVGFESpotLightElement extends SVGElement { */ readonly y: SVGAnimatedNumber; /** - * The **`z`** read-only property of the SVGFESpotLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. + * The **`z`** read-only property of the SVGFESpotLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. A positive Z-axis comes out towards the person viewing the content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/z) */ @@ -28361,13 +30323,13 @@ declare var SVGFESpotLightElement: { }; /** - * The **`SVGFETileElement`** interface corresponds to the feTile element. + * The **`SVGFETileElement`** interface corresponds to the <feTile> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETileElement) */ interface SVGFETileElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFETileElement interface reflects the in attribute of the given feTile element. + * The **`in1`** read-only property of the SVGFETileElement interface reflects the in attribute of the given <feTile> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETileElement/in1) */ @@ -28384,43 +30346,43 @@ declare var SVGFETileElement: { }; /** - * The **`SVGFETurbulenceElement`** interface corresponds to the feTurbulence element. + * The **`SVGFETurbulenceElement`** interface corresponds to the <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement) */ interface SVGFETurbulenceElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`baseFrequencyX`** read-only property of the SVGFETurbulenceElement interface reflects the X component of the baseFrequency attribute of the given feTurbulence element. + * The **`baseFrequencyX`** read-only property of the SVGFETurbulenceElement interface reflects the X component of the baseFrequency attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/baseFrequencyX) */ readonly baseFrequencyX: SVGAnimatedNumber; /** - * The **`baseFrequencyY`** read-only property of the SVGFETurbulenceElement interface reflects the Y component of the baseFrequency attribute of the given feTurbulence element. + * The **`baseFrequencyY`** read-only property of the SVGFETurbulenceElement interface reflects the Y component of the baseFrequency attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/baseFrequencyY) */ readonly baseFrequencyY: SVGAnimatedNumber; /** - * The **`numOctaves`** read-only property of the SVGFETurbulenceElement interface reflects the numOctaves attribute of the given feTurbulence element. + * The **`numOctaves`** read-only property of the SVGFETurbulenceElement interface reflects the numOctaves attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/numOctaves) */ readonly numOctaves: SVGAnimatedInteger; /** - * The **`seed`** read-only property of the SVGFETurbulenceElement interface reflects the seed attribute of the given feTurbulence element. + * The **`seed`** read-only property of the SVGFETurbulenceElement interface reflects the seed attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/seed) */ readonly seed: SVGAnimatedNumber; /** - * The **`stitchTiles`** read-only property of the SVGFETurbulenceElement interface reflects the stitchTiles attribute of the given feTurbulence element. + * The **`stitchTiles`** read-only property of the SVGFETurbulenceElement interface reflects the stitchTiles attribute of the given <feTurbulence> element. It takes one of the SVG_STITCHTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/stitchTiles) */ readonly stitchTiles: SVGAnimatedEnumeration; /** - * The **`type`** read-only property of the SVGFETurbulenceElement interface reflects the type attribute of the given feTurbulence element. + * The **`type`** read-only property of the SVGFETurbulenceElement interface reflects the type attribute of the given <feTurbulence> element. It takes one of the SVG_TURBULENCE_TYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/type) */ @@ -28449,13 +30411,13 @@ declare var SVGFETurbulenceElement: { }; /** - * The **`SVGFilterElement`** interface provides access to the properties of filter elements, as well as methods to manipulate them. + * The **`SVGFilterElement`** interface provides access to the properties of <filter> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement) */ interface SVGFilterElement extends SVGElement, SVGURIReference { /** - * The **`filterUnits`** read-only property of the SVGFilterElement interface reflects the filterUnits attribute of the given filter element. + * The **`filterUnits`** read-only property of the SVGFilterElement interface reflects the filterUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement/filterUnits) */ @@ -28467,7 +30429,7 @@ interface SVGFilterElement extends SVGElement, SVGURIReference { */ readonly height: SVGAnimatedLength; /** - * The **`primitiveUnits`** read-only property of the SVGFilterElement interface reflects the primitiveUnits attribute of the given filter element. + * The **`primitiveUnits`** read-only property of the SVGFilterElement interface reflects the primitiveUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement/primitiveUnits) */ @@ -28522,31 +30484,31 @@ interface SVGFitToViewBox { } /** - * The **`SVGForeignObjectElement`** interface provides access to the properties of foreignObject elements, as well as methods to manipulate them. + * The **`SVGForeignObjectElement`** interface provides access to the properties of <foreignObject> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement) */ interface SVGForeignObjectElement extends SVGGraphicsElement { /** - * The **`height`** read-only property of the SVGForeignObjectElement interface describes the height of the `<foreignObject>` element. + * The **`height`** read-only property of the SVGForeignObjectElement interface describes the height of the <foreignObject> element. It reflects the computed value of the height attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGForeignObjectElement interface describes the width of the `<foreignObject>` element. + * The **`width`** read-only property of the SVGForeignObjectElement interface describes the width of the <foreignObject> element. It reflects the computed value of the width attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGForeignObjectElement interface describes the x-axis coordinate of the `<foreignObject>` element. + * The **`x`** read-only property of the SVGForeignObjectElement interface describes the x-axis coordinate of the <foreignObject> element. It reflects the computed value of the x attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGForeignObjectElement interface describes the y-axis coordinate of the `<foreignObject>` element. + * The **`y`** read-only property of the SVGForeignObjectElement interface describes the y-axis coordinate of the <foreignObject> element. It reflects the computed value of the y attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/y) */ @@ -28563,7 +30525,7 @@ declare var SVGForeignObjectElement: { }; /** - * The **`SVGGElement`** interface corresponds to the g element. + * The **`SVGGElement`** interface corresponds to the <g> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGElement) */ @@ -28580,7 +30542,7 @@ declare var SVGGElement: { }; /** - * The `SVGGeometryElement` interface represents SVG elements whose rendering is defined by geometry with an equivalent path, and which can be filled and stroked. + * The **`SVGGeometryElement`** interface represents SVG elements whose rendering is defined by geometry with an equivalent path, and which can be filled and stroked. This includes paths and the basic shapes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGeometryElement) */ @@ -28604,13 +30566,13 @@ interface SVGGeometryElement extends SVGGraphicsElement { */ getTotalLength(): number; /** - * The **`isPointInFill()`** method of the SVGGeometryElement interface determines whether a given point is within the fill shape of an element. + * The **`isPointInFill()`** method of the SVGGeometryElement interface determines whether a given point is within the fill shape of an element. The point argument is interpreted as a point in the local coordinate system of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGeometryElement/isPointInFill) */ isPointInFill(point?: DOMPointInit): boolean; /** - * The **`isPointInStroke()`** method of the SVGGeometryElement interface determines whether a given point is within the stroke shape of an element. + * The **`isPointInStroke()`** method of the SVGGeometryElement interface determines whether a given point is within the stroke shape of an element. The point argument is interpreted as a point in the local coordinate system of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGeometryElement/isPointInStroke) */ @@ -28627,7 +30589,7 @@ declare var SVGGeometryElement: { }; /** - * The **`SVGGradient`** interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement. + * The SVGGradient interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGradientElement) */ @@ -28639,13 +30601,13 @@ interface SVGGradientElement extends SVGElement, SVGURIReference { */ readonly gradientTransform: SVGAnimatedTransformList; /** - * The **`gradientUnits`** read-only property of the SVGGradientElement interface reflects the gradientUnits attribute of the given element. + * The **`gradientUnits`** read-only property of the SVGGradientElement interface reflects the gradientUnits attribute of the given element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGradientElement/gradientUnits) */ readonly gradientUnits: SVGAnimatedEnumeration; /** - * The **`spreadMethod`** read-only property of the SVGGradientElement interface reflects the spreadMethod attribute of the given element. + * The **`spreadMethod`** read-only property of the SVGGradientElement interface reflects the spreadMethod attribute of the given element. It takes one of the SVG_SPREADMETHOD_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGradientElement/spreadMethod) */ @@ -28682,19 +30644,19 @@ interface SVGGraphicsElement extends SVGElement, SVGTests { */ readonly transform: SVGAnimatedTransformList; /** - * The **`SVGGraphicsElement.getBBox()`** method allows us to determine the coordinates of the smallest rectangle in which the object fits. + * The **`SVGGraphicsElement.getBBox()`** method allows us to determine the coordinates of the smallest rectangle in which the object fits. The coordinates returned are with respect to the current SVG space (after the application of all geometry attributes on all the elements contained in the target element). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGraphicsElement/getBBox) */ getBBox(options?: SVGBoundingBoxOptions): DOMRect; /** - * The `getCTM()` method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to its SVG viewport's coordinate system. + * The **`getCTM()`** method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to its SVG viewport's coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGraphicsElement/getCTM) */ getCTM(): DOMMatrix | null; /** - * The `getScreenCTM()` method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to the coordinate system of the SVG viewport for the SVG document fragment. + * The **`getScreenCTM()`** method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to the coordinate system of the SVG viewport for the SVG document fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGraphicsElement/getScreenCTM) */ @@ -28711,43 +30673,43 @@ declare var SVGGraphicsElement: { }; /** - * The **`SVGImageElement`** interface corresponds to the image element. + * The **`SVGImageElement`** interface corresponds to the <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement) */ interface SVGImageElement extends SVGGraphicsElement, SVGURIReference { /** - * The **`crossOrigin`** property of the SVGImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. + * The **`crossOrigin`** property of the SVGImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. It reflects the crossorigin content attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/crossOrigin) */ crossOrigin: string | null; /** - * The **`height`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the height attribute of the given image element. + * The **`height`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the height attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`preserveAspectRatio`** read-only property of the SVGImageElement interface returns an SVGAnimatedPreserveAspectRatio corresponding to the preserveAspectRatio attribute of the given image element. + * The **`preserveAspectRatio`** read-only property of the SVGImageElement interface returns an SVGAnimatedPreserveAspectRatio corresponding to the preserveAspectRatio attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/preserveAspectRatio) */ readonly preserveAspectRatio: SVGAnimatedPreserveAspectRatio; /** - * The **`width`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the width attribute of the given image element. + * The **`width`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the width attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the x attribute of the given image element. + * The **`x`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the x attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the y attribute of the given image element. + * The **`y`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the y attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/y) */ @@ -28764,43 +30726,43 @@ declare var SVGImageElement: { }; /** - * The **`SVGLength`** interface correspond to the \<length> basic data type. + * The **`SVGLength`** interface correspond to the <length> basic data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength) */ interface SVGLength { /** - * The **`unitType`** property of the SVGLength interface that represents type of the value as specified by one of the `SVG_LENGTHTYPE_*` constants defined on this interface. + * The **`unitType`** property of the SVGLength interface that represents type of the value as specified by one of the SVG_LENGTHTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/unitType) */ readonly unitType: number; /** - * The `value` property of the SVGLength interface represents the floating point value of the \<length> in user units. + * The **`value`** property of the SVGLength interface represents the floating point value of the <length> in user units. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/value) */ value: number; /** - * The `valueAsString` property of the SVGLength interface represents the \<length>'s value as a string, in the units expressed by SVGLength.unitType. + * The **`valueAsString`** property of the SVGLength interface represents the <length>'s value as a string, in the units expressed by unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/valueAsString) */ valueAsString: string; /** - * The `valueInSpecifiedUnits` property of the SVGLength interface represents floating point value, in the units expressed by SVGLength.unitType. + * The **`valueInSpecifiedUnits`** property of the SVGLength interface represents floating point value, in the units expressed by unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/valueInSpecifiedUnits) */ valueInSpecifiedUnits: number; /** - * The `convertToSpecifiedUnits()` method of the SVGLength interface allows you to convert the length's value to the specified unit type. + * The **`convertToSpecifiedUnits()`** method of the SVGLength interface allows you to convert the length's value to the specified unit type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/convertToSpecifiedUnits) */ convertToSpecifiedUnits(unitType: number): void; /** - * The `newValueSpecifiedUnits()` method of the SVGLength interface resets the value as a number with an associated SVGLength.unitType, thereby replacing the values for all of the attributes on the object. + * The **`newValueSpecifiedUnits()`** method of the SVGLength interface resets the value as a number with an associated unitType, thereby replacing the values for all of the attributes on the object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/newValueSpecifiedUnits) */ @@ -28835,25 +30797,25 @@ declare var SVGLength: { }; /** - * The **`SVGLengthList`** interface defines a list of SVGLength objects. + * The **`SVGLengthList`** interface defines a list of SVGLength objects. It is used for the baseVal and animVal properties of SVGAnimatedLengthList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList) */ interface SVGLengthList { /** - * The **`length`** property of the SVGLengthList interface returns the number of items in the list. + * The **`length`** property of the SVGLengthList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/length) */ readonly length: number; /** - * The **`numberOfItems`** property of the SVGLengthList interface returns the number of items in the list. + * The **`numberOfItems`** property of the SVGLengthList interface returns the number of items in the list. length is an alias of it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/numberOfItems) */ readonly numberOfItems: number; /** - * The **`appendItem()`** method of the SVGLengthList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGLengthList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/appendItem) */ @@ -28865,19 +30827,19 @@ interface SVGLengthList { */ clear(): void; /** - * The **`getItem()`** method of the SVGLengthList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGLengthList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/getItem) */ getItem(index: number): SVGLength; /** - * The **`initialize()`** method of the SVGLengthList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGLengthList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/initialize) */ initialize(newItem: SVGLength): SVGLength; /** - * The **`insertItemBefore()`** method of the SVGLengthList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGLengthList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/insertItemBefore) */ @@ -28889,7 +30851,7 @@ interface SVGLengthList { */ removeItem(index: number): SVGLength; /** - * The **`replaceItem()`** method of the SVGLengthList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGLengthList interface replaces an existing item in the list with a new item. If the new item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. If the item is already in this list, note that the index of the item to replace is before the removal of the item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/replaceItem) */ @@ -28903,31 +30865,31 @@ declare var SVGLengthList: { }; /** - * The **`SVGLineElement`** interface provides access to the properties of line elements, as well as methods to manipulate them. + * The **`SVGLineElement`** interface provides access to the properties of <line> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement) */ interface SVGLineElement extends SVGGeometryElement { /** - * The **`x1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the x-axis as an SVGAnimatedLength. + * The **`x1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the x-axis as an SVGAnimatedLength. It reflects the <line> element's x1 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/x1) */ readonly x1: SVGAnimatedLength; /** - * The **`x2`** read-only property of the SVGLineElement interface describes the x-axis coordinate value of the end of a line as an SVGAnimatedLength. + * The **`x2`** read-only property of the SVGLineElement interface describes the x-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's x2 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/x2) */ readonly x2: SVGAnimatedLength; /** - * The **`y1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the y-axis as an SVGAnimatedLength. + * The **`y1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the y-axis as an SVGAnimatedLength. It reflects the <line> element's y1 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/y1) */ readonly y1: SVGAnimatedLength; /** - * The **`y2`** read-only property of the SVGLineElement interface describes the v-axis coordinate value of the end of a line as an SVGAnimatedLength. + * The **`y2`** read-only property of the SVGLineElement interface describes the v-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's y2 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/y2) */ @@ -28944,31 +30906,31 @@ declare var SVGLineElement: { }; /** - * The **`SVGLinearGradientElement`** interface corresponds to the linearGradient element. + * The **`SVGLinearGradientElement`** interface corresponds to the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement) */ interface SVGLinearGradientElement extends SVGGradientElement { /** - * The **`x1`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`x1`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the x1 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/x1) */ readonly x1: SVGAnimatedLength; /** - * The **`x2`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`x2`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the x2 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/x2) */ readonly x2: SVGAnimatedLength; /** - * The **`y1`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`y1`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the y1 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/y1) */ readonly y1: SVGAnimatedLength; /** - * The **`y2`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`y2`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the y2 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/y2) */ @@ -28985,7 +30947,7 @@ declare var SVGLinearGradientElement: { }; /** - * The **`SVGMPathElement`** interface corresponds to the mpath element. + * The **`SVGMPathElement`** interface corresponds to the <mpath> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMPathElement) */ @@ -29002,25 +30964,25 @@ declare var SVGMPathElement: { }; /** - * The **`SVGMarkerElement`** interface provides access to the properties of marker elements, as well as methods to manipulate them. + * The **`SVGMarkerElement`** interface provides access to the properties of <marker> elements, as well as methods to manipulate them. The <marker> element defines the graphics used for drawing marks on a shape. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement) */ interface SVGMarkerElement extends SVGElement, SVGFitToViewBox { /** - * The **`markerHeight`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the height of the marker viewport as defined by the markerHeight attribute. + * The **`markerHeight`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the height of the <marker> viewport as defined by the markerHeight attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/markerHeight) */ readonly markerHeight: SVGAnimatedLength; /** - * The **`markerUnits`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object. + * The **`markerUnits`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object. This object returns an integer which represents the keyword values that the markerUnits attribute accepts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/markerUnits) */ readonly markerUnits: SVGAnimatedEnumeration; /** - * The **`markerWidth`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the width of the marker viewport as defined by the markerWidth attribute. + * The **`markerWidth`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the width of the <marker> viewport as defined by the markerWidth attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/markerWidth) */ @@ -29032,31 +30994,31 @@ interface SVGMarkerElement extends SVGElement, SVGFitToViewBox { */ readonly orientAngle: SVGAnimatedAngle; /** - * The **`orientType`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object indicating whether the orient attribute is `auto`, an angle value, or something else. + * The **`orientType`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object indicating whether the orient attribute is auto, an angle value, or something else. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/orientType) */ readonly orientType: SVGAnimatedEnumeration; /** - * The **`refX`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refX attribute of the marker. + * The **`refX`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refX attribute of the <marker>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/refX) */ readonly refX: SVGAnimatedLength; /** - * The **`refY`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refY attribute of the marker. + * The **`refY`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refY attribute of the <marker>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/refY) */ readonly refY: SVGAnimatedLength; /** - * The **`setOrientToAngle()`** method of the SVGMarkerElement interface sets the value of the `orient` attribute to the value in the SVGAngle passed in. + * The **`setOrientToAngle()`** method of the SVGMarkerElement interface sets the value of the orient attribute to the value in the SVGAngle passed in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/setOrientToAngle) */ setOrientToAngle(angle: SVGAngle): void; /** - * The **`setOrientToAuto()`** method of the SVGMarkerElement interface sets the value of the `orient` attribute to `auto`. + * The **`setOrientToAuto()`** method of the SVGMarkerElement interface sets the value of the orient attribute to auto. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/setOrientToAuto) */ @@ -29067,6 +31029,7 @@ interface SVGMarkerElement extends SVGElement, SVGFitToViewBox { readonly SVG_MARKER_ORIENT_UNKNOWN: 0; readonly SVG_MARKER_ORIENT_AUTO: 1; readonly SVG_MARKER_ORIENT_ANGLE: 2; + readonly SVG_MARKER_ORIENT_AUTO_START_REVERSE: 3; addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMarkerElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMarkerElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; @@ -29082,46 +31045,47 @@ declare var SVGMarkerElement: { readonly SVG_MARKER_ORIENT_UNKNOWN: 0; readonly SVG_MARKER_ORIENT_AUTO: 1; readonly SVG_MARKER_ORIENT_ANGLE: 2; + readonly SVG_MARKER_ORIENT_AUTO_START_REVERSE: 3; }; /** - * The **`SVGMaskElement`** interface provides access to the properties of mask elements, as well as methods to manipulate them. + * The **`SVGMaskElement`** interface provides access to the properties of <mask> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement) */ interface SVGMaskElement extends SVGElement { /** - * The read-only **`height`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the height attribute of the mask. + * The read-only **`height`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the height attribute of the <mask>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/height) */ readonly height: SVGAnimatedLength; /** - * The read-only **`maskContentUnits`** property of the SVGMaskElement interface reflects the maskContentUnits attribute. + * The read-only **`maskContentUnits`** property of the SVGMaskElement interface reflects the maskContentUnits attribute. It indicates which coordinate system to use for the contents of the <mask> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/maskContentUnits) */ readonly maskContentUnits: SVGAnimatedEnumeration; /** - * The read-only **`maskUnits`** property of the SVGMaskElement interface reflects the maskUnits attribute of a mask element which defines the coordinate system to use for the mask of the element. + * The read-only **`maskUnits`** property of the SVGMaskElement interface reflects the maskUnits attribute of a <mask> element which defines the coordinate system to use for the mask of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/maskUnits) */ readonly maskUnits: SVGAnimatedEnumeration; /** - * The read-only **`width`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the width attribute of the mask. + * The read-only **`width`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the width attribute of the <mask>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/width) */ readonly width: SVGAnimatedLength; /** - * The read-only **`x`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the x attribute of the mask. + * The read-only **`x`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the x attribute of the <mask>. It represents the x-axis coordinate of the top-left corner of the masking area. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/x) */ readonly x: SVGAnimatedLength; /** - * The read-only **`y`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the y attribute of the mask. + * The read-onl**`y`** y property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the y attribute of the <mask>. It represents the y-axis coordinate of the top-left corner of the masking area. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/y) */ @@ -29138,7 +31102,7 @@ declare var SVGMaskElement: { }; /** - * The **`SVGMetadataElement`** interface corresponds to the metadata element. + * The **`SVGMetadataElement`** interface corresponds to the <metadata> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMetadataElement) */ @@ -29155,7 +31119,7 @@ declare var SVGMetadataElement: { }; /** - * The **`SVGNumber`** interface corresponds to the &lt;number&gt; basic data type. + * The **`SVGNumber`** interface corresponds to the <number> basic data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumber) */ @@ -29180,19 +31144,19 @@ declare var SVGNumber: { */ interface SVGNumberList { /** - * The **`length`** property of the SVGNumberList interface returns the number of items in the list. + * The **`length`** property of the SVGNumberList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/length) */ readonly length: number; /** - * The **`numberOfItems`** property of the SVGNumberList interface returns the number of items in the list. + * The **`numberOfItems`** property of the SVGNumberList interface returns the number of items in the list. length is an alias of it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/numberOfItems) */ readonly numberOfItems: number; /** - * The **`appendItem()`** method of the SVGNumberList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGNumberList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/appendItem) */ @@ -29204,19 +31168,19 @@ interface SVGNumberList { */ clear(): void; /** - * The **`getItem()`** method of the SVGNumberList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGNumberList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/getItem) */ getItem(index: number): SVGNumber; /** - * The **`initialize()`** method of the SVGNumberList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGNumberList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/initialize) */ initialize(newItem: SVGNumber): SVGNumber; /** - * The **`insertItemBefore()`** method of the SVGNumberList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGNumberList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/insertItemBefore) */ @@ -29228,7 +31192,7 @@ interface SVGNumberList { */ removeItem(index: number): SVGNumber; /** - * The **`replaceItem()`** method of the SVGNumberList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGNumberList interface replaces an existing item in the list with a new item. If the new item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. If the item is already in this list, note that the index of the item to replace is before the removal of the item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/replaceItem) */ @@ -29242,13 +31206,13 @@ declare var SVGNumberList: { }; /** - * The **`SVGPathElement`** interface corresponds to the path element. + * The **`SVGPathElement`** interface corresponds to the <path> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPathElement) */ interface SVGPathElement extends SVGGeometryElement { /** - * The **`pathLength`** read-only property of the SVGPathElement interface reflects the pathLength attribute of the given path element. + * The **`pathLength`** read-only property of the SVGPathElement interface reflects the pathLength attribute of the given <path> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPathElement/pathLength) */ @@ -29277,49 +31241,49 @@ declare var SVGPathElement: { }; /** - * The **`SVGPatternElement`** interface corresponds to the pattern element. + * The **`SVGPatternElement`** interface corresponds to the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement) */ interface SVGPatternElement extends SVGElement, SVGFitToViewBox, SVGURIReference { /** - * The **`height`** read-only property of the SVGPatternElement interface describes the height of the pattern as an SVGAnimatedLength. + * The **`height`** read-only property of the SVGPatternElement interface describes the height of the pattern as an SVGAnimatedLength. It reflects the computed value of the height attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`patternContentUnits`** read-only property of the SVGPatternElement interface reflects the patternContentUnits attribute of the given pattern element. + * The **`patternContentUnits`** read-only property of the SVGPatternElement interface reflects the patternContentUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/patternContentUnits) */ readonly patternContentUnits: SVGAnimatedEnumeration; /** - * The **`patternTransform`** read-only property of the SVGPatternElement interface reflects the patternTransform attribute of the given pattern element. + * The **`patternTransform`** read-only property of the SVGPatternElement interface reflects the patternTransform attribute of the given <pattern> element. This property holds the transformation applied to the pattern itself, allowing for operations like translate, rotate, scale, and skew. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/patternTransform) */ readonly patternTransform: SVGAnimatedTransformList; /** - * The **`patternUnits`** read-only property of the SVGPatternElement interface reflects the patternUnits attribute of the given pattern element. + * The **`patternUnits`** read-only property of the SVGPatternElement interface reflects the patternUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/patternUnits) */ readonly patternUnits: SVGAnimatedEnumeration; /** - * The **`width`** read-only property of the SVGPatternElement interface describes the width of the pattern as an SVGAnimatedLength. + * The **`width`** read-only property of the SVGPatternElement interface describes the width of the pattern as an SVGAnimatedLength. It reflects the computed value of the width attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGPatternElement interface describes the x-axis coordinate of the start point of the pattern as an SVGAnimatedLength. + * The **`x`** read-only property of the SVGPatternElement interface describes the x-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the x attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGPatternElement interface describes the y-axis coordinate of the start point of the pattern as an SVGAnimatedLength. + * The **`y`** read-only property of the SVGPatternElement interface describes the y-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the y attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/y) */ @@ -29404,7 +31368,7 @@ declare var SVGPointList: { }; /** - * The **`SVGPolygonElement`** interface provides access to the properties of polygon elements, as well as methods to manipulate them. + * The **`SVGPolygonElement`** interface provides access to the properties of <polygon> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPolygonElement) */ @@ -29421,7 +31385,7 @@ declare var SVGPolygonElement: { }; /** - * The **`SVGPolylineElement`** interface provides access to the properties of polyline elements, as well as methods to manipulate them. + * The **`SVGPolylineElement`** interface provides access to the properties of <polyline> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPolylineElement) */ @@ -29444,13 +31408,13 @@ declare var SVGPolylineElement: { */ interface SVGPreserveAspectRatio { /** - * The **`align`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the alignment value as specified by one of the `SVG_PRESERVEASPECTRATIO_*` constants defined on this interface. + * The **`align`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the alignment value as specified by one of the SVG_PRESERVEASPECTRATIO_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPreserveAspectRatio/align) */ align: number; /** - * The **`meetOrSlice`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the meet-or-slice value as specified by one of the `SVG_MEETORSLICE_*` constants defined on this interface. + * The **`meetOrSlice`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the meet-or-slice value as specified by one of the SVG_MEETORSLICE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPreserveAspectRatio/meetOrSlice) */ @@ -29491,43 +31455,43 @@ declare var SVGPreserveAspectRatio: { }; /** - * The **`SVGRadialGradientElement`** interface corresponds to the RadialGradient element. + * The **`SVGRadialGradientElement`** interface corresponds to the <RadialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement) */ interface SVGRadialGradientElement extends SVGGradientElement { /** - * The **`cx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. + * The **`cx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/cx) */ readonly cx: SVGAnimatedLength; /** - * The **`cy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. + * The **`cy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/cy) */ readonly cy: SVGAnimatedLength; /** - * The **`fr`** read-only property of the SVGRadialGradientElement interface describes the radius of the focal circle of the radial gradient as an SVGAnimatedLength. + * The **`fr`** read-only property of the SVGRadialGradientElement interface describes the radius of the focal circle of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fr attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/fr) */ readonly fr: SVGAnimatedLength; /** - * The **`fx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. + * The **`fx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fx attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/fx) */ readonly fx: SVGAnimatedLength; /** - * The **`fy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. + * The **`fy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fy attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/fy) */ readonly fy: SVGAnimatedLength; /** - * The **`r`** read-only property of the SVGRadialGradientElement interface describes the radius of the radial gradient as an SVGAnimatedLength. + * The **`r`** read-only property of the SVGRadialGradientElement interface describes the radius of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the r attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/r) */ @@ -29544,43 +31508,43 @@ declare var SVGRadialGradientElement: { }; /** - * The `SVGRectElement` interface provides access to the properties of rect elements, as well as methods to manipulate them. + * The **`SVGRectElement`** interface provides access to the properties of <rect> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement) */ interface SVGRectElement extends SVGGeometryElement { /** - * The **`height`** read-only property of the SVGRectElement interface describes the vertical size of an SVG rectangle as a SVGAnimatedLength. + * The **`height`** read-only property of the SVGRectElement interface describes the vertical size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`rx`** read-only property of the SVGRectElement interface describes the horizontal curve of the corners of an SVG rectangle as a SVGAnimatedLength. + * The **`rx`** read-only property of the SVGRectElement interface describes the horizontal curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/rx) */ readonly rx: SVGAnimatedLength; /** - * The **`ry`** read-only property of the SVGRectElement interface describes the vertical curve of the corners of an SVG rectangle as a SVGAnimatedLength. + * The **`ry`** read-only property of the SVGRectElement interface describes the vertical curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/ry) */ readonly ry: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGRectElement interface describes the horizontal size of an SVG rectangle as a SVGAnimatedLength. + * The **`width`** read-only property of the SVGRectElement interface describes the horizontal size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGRectElement interface describes the horizontal coordinate of the position of an SVG rectangle as a SVGAnimatedLength. + * The **`x`** read-only property of the SVGRectElement interface describes the horizontal coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGRectElement interface describes the vertical coordinate of the position of an SVG rectangle as a SVGAnimatedLength. + * The **`y`** read-only property of the SVGRectElement interface describes the vertical coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/y) */ @@ -29600,115 +31564,115 @@ interface SVGSVGElementEventMap extends SVGElementEventMap, WindowEventHandlersE } /** - * The **`SVGSVGElement`** interface provides access to the properties of svg elements, as well as methods to manipulate them. + * The **`SVGSVGElement`** interface provides access to the properties of <svg> elements, as well as methods to manipulate them. This interface contains also various miscellaneous commonly-used utility methods, such as matrix operations and the ability to control the time of redraw on visual rendering devices. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement) */ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEventHandlers { /** - * The **`currentScale`** property of the SVGSVGElement interface reflects the current scale factor relative to the initial view to take into account user magnification and panning operations on the outermost svg element. + * The **`currentScale`** property of the SVGSVGElement interface reflects the current scale factor relative to the initial view to take into account user magnification and panning operations on the outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/currentScale) */ currentScale: number; /** - * The **`currentTranslate`** read-only property of the SVGSVGElement interface reflects the translation factor that takes into account user 'magnification' corresponding to an outermost svg element. + * The **`currentTranslate`** read-only property of the SVGSVGElement interface reflects the translation factor that takes into account user "magnification" corresponding to an outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/currentTranslate) */ readonly currentTranslate: DOMPointReadOnly; /** - * The **`height`** read-only property of the SVGSVGElement interface describes the vertical size of element as an SVGAnimatedLength. + * The **`height`** read-only property of the SVGSVGElement interface describes the vertical size of element as an SVGAnimatedLength. It reflects the <svg> element's height attribute, which may not be the SVG's rendered height. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGSVGElement interface describes the horizontal size of element as an SVGAnimatedLength. + * The **`width`** read-only property of the SVGSVGElement interface describes the horizontal size of element as an SVGAnimatedLength. It reflects the <svg> element's width attribute, which may not be the SVG's rendered width. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGSVGElement interface describes the horizontal coordinate of the position of that SVG as an SVGAnimatedLength. + * The **`x`** read-only property of the SVGSVGElement interface describes the horizontal coordinate of the position of that SVG as an SVGAnimatedLength. When an <svg> is nested within another <svg>, the horizontal coordinate is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGSVGElement interface describes the vertical coordinate of the position of that SVG as an SVGAnimatedLength. + * The **`y`** read-only property of the SVGSVGElement interface describes the vertical coordinate of the position of that SVG as an SVGAnimatedLength. When an <svg> is nested within another <svg>, the vertical coordinate is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/y) */ readonly y: SVGAnimatedLength; /** - * The `animationsPaused()` method of the SVGSVGElement interface checks whether the animations in the SVG document fragment are currently paused. + * The **`animationsPaused()`** method of the SVGSVGElement interface checks whether the animations in the SVG document fragment are currently paused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/animationsPaused) */ animationsPaused(): boolean; /** - * The `checkEnclosure()` method of the SVGSVGElement interface checks if the rendered content of the given element is entirely contained within the supplied rectangle. + * The **`checkEnclosure()`** method of the SVGSVGElement interface checks if the rendered content of the given element is entirely contained within the supplied rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/checkEnclosure) */ checkEnclosure(element: SVGElement, rect: DOMRectReadOnly): boolean; /** - * The `checkIntersection()` method of the SVGSVGElement interface checks if the rendered content of the given element intersects the supplied rectangle. + * The **`checkIntersection()`** method of the SVGSVGElement interface checks if the rendered content of the given element intersects the supplied rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/checkIntersection) */ checkIntersection(element: SVGElement, rect: DOMRectReadOnly): boolean; /** - * The `createSVGAngle()` method of the SVGSVGElement interface creates an SVGAngle object outside of any document trees. + * The **`createSVGAngle()`** method of the SVGSVGElement interface creates an SVGAngle object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGAngle) */ createSVGAngle(): SVGAngle; /** - * The `createSVGLength()` method of the SVGSVGElement interface creates an SVGLength object outside of any document trees. + * The **`createSVGLength()`** method of the SVGSVGElement interface creates an SVGLength object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGLength) */ createSVGLength(): SVGLength; /** - * The `createSVGMatrix()` method of the SVGSVGElement interface creates a DOMMatrix object outside of any document trees. + * The **`createSVGMatrix()`** method of the SVGSVGElement interface creates a DOMMatrix object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGMatrix) */ createSVGMatrix(): DOMMatrix; /** - * The `createSVGNumber()` method of the SVGSVGElement interface creates an SVGNumber object outside of any document trees. + * The **`createSVGNumber()`** method of the SVGSVGElement interface creates an SVGNumber object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGNumber) */ createSVGNumber(): SVGNumber; /** - * The `createSVGPoint()` method of the SVGSVGElement interface creates a DOMPoint object outside of any document trees. + * The **`createSVGPoint()`** method of the SVGSVGElement interface creates a DOMPoint object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGPoint) */ createSVGPoint(): DOMPoint; /** - * The `createSVGRect()` method of the SVGSVGElement interface creates an DOMRect object outside of any document trees. + * The **`createSVGRect()`** method of the SVGSVGElement interface creates a DOMRect object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGRect) */ createSVGRect(): DOMRect; /** - * The `createSVGTransform()` method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees. + * The **`createSVGTransform()`** method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGTransform) */ createSVGTransform(): SVGTransform; /** - * The `createSVGTransformFromMatrix()` method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees, based on the given DOMMatrix object. + * The **`createSVGTransformFromMatrix()`** method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees, based on the given DOMMatrix object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGTransformFromMatrix) */ createSVGTransformFromMatrix(matrix?: DOMMatrix2DInit): SVGTransform; /** - * The `deselectAll()` method of the SVGSVGElement interface unselects any selected objects, including any selections of text strings and type-in bars. + * The **`deselectAll()`** method of the SVGSVGElement interface unselects any selected objects, including any selections of text strings and type-in bars. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/deselectAll) */ @@ -29716,27 +31680,27 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent /** @deprecated */ forceRedraw(): void; /** - * The `getCurrentTime()` method of the SVGSVGElement interface returns the current time in seconds relative to the start time for the current SVG document fragment. + * The **`getCurrentTime()`** method of the SVGSVGElement interface returns the current time in seconds relative to the start time for the current SVG document fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/getCurrentTime) */ getCurrentTime(): number; /** - * The `getElementById()` method of the SVGSVGElement interface searches the SVG document fragment (i.e., the search is restricted to a subset of the document tree) for an Element whose `id` property matches the specified string. + * The **`getElementById()`** method of the SVGSVGElement interface searches the SVG document fragment (i.e., the search is restricted to a subset of the document tree) for an Element whose id property matches the specified string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/getElementById) */ - getElementById(elementId: string): Element; + getElementById(elementId: string): Element | null; getEnclosureList(rect: DOMRectReadOnly, referenceElement: SVGElement | null): NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>; getIntersectionList(rect: DOMRectReadOnly, referenceElement: SVGElement | null): NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>; /** - * The `pauseAnimations()` method of the SVGSVGElement interface suspends (i.e., pauses) all currently running animations that are defined within the SVG document fragment corresponding to this svg element, causing the animation clock corresponding to this document fragment to stand still until it is unpaused. + * The **`pauseAnimations()`** method of the SVGSVGElement interface suspends (i.e., pauses) all currently running animations that are defined within the SVG document fragment corresponding to this <svg> element, causing the animation clock corresponding to this document fragment to stand still until it is unpaused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/pauseAnimations) */ pauseAnimations(): void; /** - * The `setCurrentTime()` method of the SVGSVGElement interface adjusts the clock for this SVG document fragment, establishing a new current time. + * The **`setCurrentTime()`** method of the SVGSVGElement interface adjusts the clock for this SVG document fragment, establishing a new current time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/setCurrentTime) */ @@ -29744,7 +31708,7 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent /** @deprecated */ suspendRedraw(maxWaitMilliseconds: number): number; /** - * The `unpauseAnimations()` method of the SVGSVGElement interface resumes (i.e., unpauses) currently running animations that are defined within the SVG document fragment, causing the animation clock to continue from the time at which it was suspended. + * The **`unpauseAnimations()`** method of the SVGSVGElement interface resumes (i.e., unpauses) currently running animations that are defined within the SVG document fragment, causing the animation clock to continue from the time at which it was suspended. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/unpauseAnimations) */ @@ -29771,13 +31735,13 @@ declare var SVGSVGElement: { }; /** - * The **`SVGScriptElement`** interface corresponds to the SVG script element. + * The **`SVGScriptElement`** interface corresponds to the SVG <script> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGScriptElement) */ interface SVGScriptElement extends SVGElement, SVGURIReference { /** - * The **`type`** read-only property of the SVGScriptElement interface reflects the type attribute of the given script element. + * The **`type`** read-only property of the SVGScriptElement interface reflects the type attribute of the given <script> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGScriptElement/type) */ @@ -29794,7 +31758,7 @@ declare var SVGScriptElement: { }; /** - * The **`SVGSetElement`** interface corresponds to the set element. + * The **`SVGSetElement`** interface corresponds to the <set> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSetElement) */ @@ -29811,13 +31775,13 @@ declare var SVGSetElement: { }; /** - * The **`SVGStopElement`** interface corresponds to the stop element. + * The **`SVGStopElement`** interface corresponds to the <stop> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStopElement) */ interface SVGStopElement extends SVGElement { /** - * The **`offset`** read-only property of the SVGStopElement interface reflects the offset attribute of the given stop element. + * The **`offset`** read-only property of the SVGStopElement interface reflects the offset attribute of the given <stop> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStopElement/offset) */ @@ -29840,19 +31804,19 @@ declare var SVGStopElement: { */ interface SVGStringList { /** - * The **`length`** property of the SVGStringList interface returns the number of items in the list. + * The **`length`** property of the SVGStringList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/length) */ readonly length: number; /** - * The **`numberOfItems`** property of the SVGStringList interface returns the number of items in the list. + * The **`numberOfItems`** property of the SVGStringList interface returns the number of items in the list. length is an alias of it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/numberOfItems) */ readonly numberOfItems: number; /** - * The **`appendItem()`** method of the SVGStringList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGStringList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/appendItem) */ @@ -29864,19 +31828,19 @@ interface SVGStringList { */ clear(): void; /** - * The **`getItem()`** method of the SVGStringList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGStringList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/getItem) */ getItem(index: number): string; /** - * The **`initialize()`** method of the SVGStringList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGStringList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/initialize) */ initialize(newItem: string): string; /** - * The **`insertItemBefore()`** method of the SVGStringList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGStringList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/insertItemBefore) */ @@ -29888,7 +31852,7 @@ interface SVGStringList { */ removeItem(index: number): string; /** - * The **`replaceItem()`** method of the SVGStringList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGStringList interface replaces an existing item in the list with a new item. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/replaceItem) */ @@ -29902,26 +31866,31 @@ declare var SVGStringList: { }; /** - * The **`SVGStyleElement`** interface corresponds to the SVG style element. + * The **`SVGStyleElement`** interface corresponds to the SVG <style> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement) */ interface SVGStyleElement extends SVGElement, LinkStyle { + /** + * The **`SVGStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (true) or not (false). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/disabled) + */ disabled: boolean; /** - * The **`SVGStyleElement.media`** property is a media query string corresponding to the `media` attribute of the given SVG style element. + * The **`SVGStyleElement.media`** property is a media query string corresponding to the media attribute of the given SVG style element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/media) */ media: string; /** - * The **`SVGStyleElement.title`** property is a string corresponding to the `title` attribute of the given SVG style element. + * The **`SVGStyleElement.title`** property is a string corresponding to the title attribute of the given SVG style element. It may be used to select between alternate style sheets. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/title) */ title: string; /** - * The **`SVGStyleElement.type`** property returns the type of the current style. + * The **`SVGStyleElement.type`** property returns the type of the current style. The value reflects the associated SVG <style> element's type attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/type) @@ -29939,7 +31908,7 @@ declare var SVGStyleElement: { }; /** - * The **`SVGSwitchElement`** interface corresponds to the switch element. + * The **`SVGSwitchElement`** interface corresponds to the <switch> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSwitchElement) */ @@ -29956,7 +31925,7 @@ declare var SVGSwitchElement: { }; /** - * The **`SVGSymbolElement`** interface corresponds to the symbol element. + * The **`SVGSymbolElement`** interface corresponds to the <symbol> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSymbolElement) */ @@ -29973,7 +31942,7 @@ declare var SVGSymbolElement: { }; /** - * The **`SVGTSpanElement`** interface represents a tspan element. + * The **`SVGTSpanElement`** interface represents a <tspan> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTSpanElement) */ @@ -29997,13 +31966,13 @@ interface SVGTests { } /** - * The **`SVGTextContentElement`** interface is implemented by elements that support rendering child text content. + * The **`SVGTextContentElement`** interface is implemented by elements that support rendering child text content. It is inherited by various text-related interfaces, such as SVGTextElement, SVGTSpanElement, and SVGTextPathElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement) */ interface SVGTextContentElement extends SVGGraphicsElement { /** - * The **`lengthAdjust`** read-only property of the SVGTextContentElement interface reflects the lengthAdjust attribute of the given element. + * The **`lengthAdjust`** read-only property of the SVGTextContentElement interface reflects the lengthAdjust attribute of the given element. It takes one of the LENGTHADJUST_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/lengthAdjust) */ @@ -30015,49 +31984,49 @@ interface SVGTextContentElement extends SVGGraphicsElement { */ readonly textLength: SVGAnimatedLength; /** - * The `getCharNumAtPosition()` method of the SVGTextContentElement interface represents the character which caused a text glyph to be rendered at a given position in the coordinate system. + * The **`getCharNumAtPosition()`** method of the SVGTextContentElement interface represents the character which caused a text glyph to be rendered at a given position in the coordinate system. Because the relationship between characters and glyphs is not one-to-one, only the first character of the relevant typographic character is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getCharNumAtPosition) */ getCharNumAtPosition(point?: DOMPointInit): number; /** - * The `getComputedTextLength()` method of the SVGTextContentElement interface represents the computed length for the text within the element. + * The **`getComputedTextLength()`** method of the SVGTextContentElement interface represents the computed length for the text within the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getComputedTextLength) */ getComputedTextLength(): number; /** - * The `getEndPositionOfChar()` method of the SVGTextContentElement interface returns the trailing position of a typographic character after text layout has been performed. + * The **`getEndPositionOfChar()`** method of the SVGTextContentElement interface returns the trailing position of a typographic character after text layout has been performed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getEndPositionOfChar) */ getEndPositionOfChar(charnum: number): DOMPoint; /** - * The `getExtentOfChar()` method of the SVGTextContentElement interface the represents computed tight bounding box of the glyph cell that corresponds to a given typographic character. + * The **`getExtentOfChar()`** method of the SVGTextContentElement interface the represents computed tight bounding box of the glyph cell that corresponds to a given typographic character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getExtentOfChar) */ getExtentOfChar(charnum: number): DOMRect; /** - * The `getNumberOfChars()` method of the SVGTextContentElement interface represents the total number of addressable characters available for rendering within the current element, regardless of whether they will be rendered. + * The **`getNumberOfChars()`** method of the SVGTextContentElement interface represents the total number of addressable characters available for rendering within the current element, regardless of whether they will be rendered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getNumberOfChars) */ getNumberOfChars(): number; /** - * The `getRotationOfChar()` method of the SVGTextContentElement interface the represents the rotation of a typographic character. + * The **`getRotationOfChar()`** method of the SVGTextContentElement interface the represents the rotation of a typographic character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getRotationOfChar) */ getRotationOfChar(charnum: number): number; /** - * The `getStartPositionOfChar()` method of the SVGTextContentElement interface returns the position of a typographic character after text layout has been performed. + * The **`getStartPositionOfChar()`** method of the SVGTextContentElement interface returns the position of a typographic character after text layout has been performed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getStartPositionOfChar) */ getStartPositionOfChar(charnum: number): DOMPoint; /** - * The `getSubStringLength()` method of the SVGTextContentElement interface represents the computed length of the formatted text advance distance for a substring of text within the element. + * The **`getSubStringLength()`** method of the SVGTextContentElement interface represents the computed length of the formatted text advance distance for a substring of text within the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getSubStringLength) */ @@ -30082,7 +32051,7 @@ declare var SVGTextContentElement: { }; /** - * The **`SVGTextElement`** interface corresponds to the text elements. + * The **`SVGTextElement`** interface corresponds to the <text> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextElement) */ @@ -30099,25 +32068,25 @@ declare var SVGTextElement: { }; /** - * The **`SVGTextPathElement`** interface corresponds to the textPath element. + * The **`SVGTextPathElement`** interface corresponds to the <textPath> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement) */ interface SVGTextPathElement extends SVGTextContentElement, SVGURIReference { /** - * The **`method`** read-only property of the SVGTextPathElement interface reflects the method attribute of the given textPath element. + * The **`method`** read-only property of the SVGTextPathElement interface reflects the method attribute of the given <textPath> element. It takes one of the TEXTPATH_METHODTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement/method) */ readonly method: SVGAnimatedEnumeration; /** - * The **`spacing`** read-only property of the SVGTextPathElement interface reflects the spacing attribute of the given textPath element. + * The **`spacing`** read-only property of the SVGTextPathElement interface reflects the spacing attribute of the given <textPath> element. It takes one of the TEXTPATH_SPACINGTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement/spacing) */ readonly spacing: SVGAnimatedEnumeration; /** - * The **`startOffset`** read-only property of the SVGTextPathElement interface reflects the X component of the startOffset attribute of the given textPath, which defines an offset from the start of the path for the initial current text position along the path after converting the path to the `<textPath>` element's coordinate system. + * The **`startOffset`** read-only property of the SVGTextPathElement interface reflects the X component of the startOffset attribute of the given <textPath>, which defines an offset from the start of the path for the initial current text position along the path after converting the path to the <textPath> element's coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement/startOffset) */ @@ -30146,19 +32115,19 @@ declare var SVGTextPathElement: { }; /** - * The **`SVGTextPositioningElement`** interface is implemented by elements that support attributes that position individual text glyphs. + * The **`SVGTextPositioningElement`** interface is implemented by elements that support attributes that position individual text glyphs. It is inherited by SVGTextElement and SVGTSpanElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement) */ interface SVGTextPositioningElement extends SVGTextContentElement { /** - * The **`dx`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`dx`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the dx attribute's horizontal displacement of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/dx) */ readonly dx: SVGAnimatedLengthList; /** - * The **`dy`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`dy`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the dy attribute's vertical displacement of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/dy) */ @@ -30170,13 +32139,13 @@ interface SVGTextPositioningElement extends SVGTextContentElement { */ readonly rotate: SVGAnimatedNumberList; /** - * The **`x`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`x`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the x attribute's horizontal position of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/x) */ readonly x: SVGAnimatedLengthList; /** - * The **`y`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`y`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the y attribute's vertical position of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/y) */ @@ -30193,7 +32162,7 @@ declare var SVGTextPositioningElement: { }; /** - * The **`SVGTitleElement`** interface corresponds to the title element. + * The **`SVGTitleElement`** interface corresponds to the <title> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTitleElement) */ @@ -30210,7 +32179,7 @@ declare var SVGTitleElement: { }; /** - * The **`SVGTransform`** interface reflects one of the component transformations within an SVGTransformList; thus, an `SVGTransform` object corresponds to a single component (e.g., `scale(…)` or `matrix(…)`) within a transform attribute. + * The **`SVGTransform`** interface reflects one of the component transformations within an SVGTransformList; thus, an SVGTransform object corresponds to a single component (e.g., scale(…) or matrix(…)) within a transform attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform) */ @@ -30222,49 +32191,49 @@ interface SVGTransform { */ readonly angle: number; /** - * The **`matrix`** read-only property of the SVGTransform interface represents the transformation matrix that corresponds to the transformation `type`. + * The **`matrix`** read-only property of the SVGTransform interface represents the transformation matrix that corresponds to the transformation type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/matrix) */ readonly matrix: DOMMatrix; /** - * The **`type`** read-only property of the SVGTransform interface represents the `type` of transformation applied, specified by one of the `SVG_TRANSFORM_*` constants defined on this interface. + * The **`type`** read-only property of the SVGTransform interface represents the type of transformation applied, specified by one of the SVG_TRANSFORM_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/type) */ readonly type: number; /** - * The `setMatrix()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_MATRIX`, with parameter `matrix` defining the new transformation. + * The **`setMatrix()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_MATRIX, with parameter matrix defining the new transformation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setMatrix) */ setMatrix(matrix?: DOMMatrix2DInit): void; /** - * The `setRotate()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_ROTATE`, with parameter `angle` defining the rotation angle and parameters `cx` and `cy` defining the optional center of rotation. + * The **`setRotate()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_ROTATE, with parameter angle defining the rotation angle and parameters cx and cy defining the optional center of rotation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setRotate) */ setRotate(angle: number, cx: number, cy: number): void; /** - * The `setScale()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_SCALE`, with parameters `sx` and `sy` defining the scale amounts. + * The **`setScale()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SCALE, with parameters sx and sy defining the scale amounts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setScale) */ setScale(sx: number, sy: number): void; /** - * The `setSkewX()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_SKEWX`, with parameter `angle` defining the amount of skew along the X-axis. + * The **`setSkewX()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWX, with parameter angle defining the amount of skew along the X-axis. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setSkewX) */ setSkewX(angle: number): void; /** - * The `setSkewY()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_SKEWY`, with parameter `angle` defining the amount of skew along the Y-axis. + * The **`setSkewY()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWY, with parameter angle defining the amount of skew along the Y-axis. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setSkewY) */ setSkewY(angle: number): void; /** - * The `setTranslate()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_TRANSLATE`, with parameters `tx` and `ty` defining the translation amounts. + * The **`setTranslate()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_TRANSLATE, with parameters tx and ty defining the translation amounts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setTranslate) */ @@ -30309,55 +32278,55 @@ interface SVGTransformList { */ readonly numberOfItems: number; /** - * The `appendItem()` method of the SVGTransformList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGTransformList interface inserts a new item at the end of the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/appendItem) */ appendItem(newItem: SVGTransform): SVGTransform; /** - * The `clear()` method of the SVGTransformList interface clears all existing current items from the list, with the result being an empty list. + * The **`clear()`** method of the SVGTransformList interface clears all existing current items from the list, with the result being an empty list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/clear) */ clear(): void; /** - * The `consolidate()` method of the SVGTransformList interface consolidates the list of separate SVGTransform objects by multiplying the equivalent transformation matrices together to result in a list consisting of a single `SVGTransform` object of type `SVG_TRANSFORM_MATRIX`. + * The **`consolidate()`** method of the SVGTransformList interface consolidates the list of separate SVGTransform objects by multiplying the equivalent transformation matrices together to result in a list consisting of a single SVGTransform object of type SVG_TRANSFORM_MATRIX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/consolidate) */ consolidate(): SVGTransform | null; /** - * The `createSVGTransformFromMatrix()` method of the SVGTransformList interface creates an SVGTransform object which is initialized to a transform of type `SVG_TRANSFORM_MATRIX` and whose values are the given matrix. + * The **`createSVGTransformFromMatrix()`** method of the SVGTransformList interface creates an SVGTransform object which is initialized to a transform of type SVG_TRANSFORM_MATRIX and whose values are the given matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/createSVGTransformFromMatrix) */ createSVGTransformFromMatrix(matrix?: DOMMatrix2DInit): SVGTransform; /** - * The `getItem()` method of the SVGTransformList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGTransformList interface returns the specified item from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/getItem) */ getItem(index: number): SVGTransform; /** - * The `initialize()` method of the SVGTransformList interface clears all existing current items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGTransformList interface clears all existing current items from the list and re-initializes the list to hold the single item specified by the parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/initialize) */ initialize(newItem: SVGTransform): SVGTransform; /** - * The `insertItemBefore()` method of the SVGTransformList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGTransformList interface inserts a new item into the list at the specified position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/insertItemBefore) */ insertItemBefore(newItem: SVGTransform, index: number): SVGTransform; /** - * The `removeItem()` method of the SVGTransformList interface removes an existing item from the list. + * The **`removeItem()`** method of the SVGTransformList interface removes an existing item from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/removeItem) */ removeItem(index: number): SVGTransform; /** - * The `replaceItem()` method of the SVGTransformList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGTransformList interface replaces an existing item in the list with a new item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/replaceItem) */ @@ -30395,31 +32364,31 @@ declare var SVGUnitTypes: { }; /** - * ## SVG use DOM interface + * The **`SVGUseElement`** interface corresponds to the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement) */ interface SVGUseElement extends SVGGraphicsElement, SVGURIReference { /** - * The **`height`** read-only property of the SVGUseElement interface describes the height of the referenced element as an SVGAnimatedLength. + * The **`height`** read-only property of the SVGUseElement interface describes the height of the referenced element as an SVGAnimatedLength. It reflects the computed value of the height attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGUseElement interface describes the width of the referenced element as an SVGAnimatedLength. + * The **`width`** read-only property of the SVGUseElement interface describes the width of the referenced element as an SVGAnimatedLength. It reflects the computed value of the width attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGUseElement interface describes the x-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. + * The **`x`** read-only property of the SVGUseElement interface describes the x-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. It reflects the computed value of the x attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGUseElement interface describes the y-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. + * The **`y`** read-only property of the SVGUseElement interface describes the y-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. It reflects the computed value of the y attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/y) */ @@ -30436,7 +32405,7 @@ declare var SVGUseElement: { }; /** - * The **`SVGViewElement`** interface provides access to the properties of view elements, as well as methods to manipulate them. + * The **`SVGViewElement`** interface provides access to the properties of <view> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGViewElement) */ @@ -30465,7 +32434,7 @@ interface Scheduler { */ postTask(callback: SchedulerPostTaskCallback, options?: SchedulerPostTaskOptions): Promise<any>; /** - * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). + * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). This allows long-running work to be broken up so the browser stays responsive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler/yield) */ @@ -30478,13 +32447,13 @@ declare var Scheduler: { }; /** - * The `Screen` interface represents a screen, usually the one on which the current window is being rendered, and is obtained using window.screen. + * The **`Screen`** interface represents a screen, usually the one on which the current window is being rendered, and is obtained using window.screen. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen) */ interface Screen { /** - * The read-only Screen interface's **`availHeight`** property returns the height, in CSS pixels, of the space available for Web content on the screen. + * The read-only Screen interface's **`availHeight`** property returns the height, in CSS pixels, of the space available for Web content on the screen. Since Screen is exposed on the Window interface's window.screen property, you access availHeight using window.screen.availHeight. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/availHeight) */ @@ -30496,7 +32465,7 @@ interface Screen { */ readonly availWidth: number; /** - * The **`Screen.colorDepth`** read-only property returns the color depth of the screen. + * The **`Screen.colorDepth`** read-only property returns the color depth of the screen. Per the CSSOM, some implementations return 24 for compatibility reasons. See the browser compatibility section for those that don't. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/colorDepth) */ @@ -30514,7 +32483,7 @@ interface Screen { */ readonly orientation: ScreenOrientation; /** - * Returns the bit depth of the screen. + * Returns the bit depth of the screen. Per the CSSOM, some implementations return 24 for compatibility reasons. See the browser compatibility section for those that don't. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/pixelDepth) */ @@ -30551,13 +32520,19 @@ interface ScreenOrientation extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/change_event) */ onchange: ((this: ScreenOrientation, ev: Event) => any) | null; /** - * The **`type`** read-only property of the ScreenOrientation interface returns the document's current orientation type, one of `portrait-primary`, `portrait-secondary`, `landscape-primary`, or `landscape-secondary`. + * The **`type`** read-only property of the ScreenOrientation interface returns the document's current orientation type, one of portrait-primary, portrait-secondary, landscape-primary, or landscape-secondary. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/type) */ readonly type: OrientationType; /** - * The **`unlock()`** method of the ScreenOrientation interface unlocks the orientation of the containing document from its default orientation. + * The **`lock()`** method of the ScreenOrientation interface locks the orientation of the containing document to the specified orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/lock) + */ + lock(orientation: OrientationLockType): Promise<void>; + /** + * The **`unlock()`** method of the ScreenOrientation interface unlocks the orientation of the containing document, effectively locking it to the default screen orientation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/unlock) */ @@ -30578,14 +32553,14 @@ interface ScriptProcessorNodeEventMap { } /** - * The `ScriptProcessorNode` interface allows the generation, processing, or analyzing of audio using JavaScript. + * The **`ScriptProcessorNode`** interface allows the generation, processing, or analyzing of audio using JavaScript. * @deprecated As of the August 29 2014 Web Audio API spec publication, this feature has been marked as deprecated, and was replaced by AudioWorklet (see AudioWorkletNode). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScriptProcessorNode) */ interface ScriptProcessorNode extends AudioNode { /** - * The `bufferSize` property of the ScriptProcessorNode interface returns an integer representing both the input and output buffer size, in sample-frames. + * The **`bufferSize`** property of the ScriptProcessorNode interface returns an integer representing both the input and output buffer size, in sample-frames. Its value can be a power of 2 value in the range 256 – 16384. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScriptProcessorNode/bufferSize) @@ -30622,7 +32597,7 @@ interface ScrollTimeline extends AnimationTimeline { */ readonly axis: ScrollAxis; /** - * The **`source`** read-only property of the ScrollTimeline interface returns a reference to the scrollable element (_scroller_) whose scroll position is driving the progress of the timeline and therefore the animation. + * The **`source`** read-only property of the ScrollTimeline interface returns a reference to the scrollable element (scroller) whose scroll position is driving the progress of the timeline and therefore the animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScrollTimeline/source) */ @@ -30635,7 +32610,7 @@ declare var ScrollTimeline: { }; /** - * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a `securitypolicyviolation` event sent on an Element/securitypolicyviolation_event, Document/securitypolicyviolation_event, or WorkerGlobalScope/securitypolicyviolation_event when its Content Security Policy (CSP) is violated. + * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a securitypolicyviolation event sent on an Element, Document, or worker when its Content Security Policy (CSP) is violated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent) */ @@ -30683,7 +32658,7 @@ interface SecurityPolicyViolationEvent extends Event { */ readonly originalPolicy: string; /** - * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. + * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. This will be a URL or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/referrer) */ @@ -30720,13 +32695,13 @@ declare var SecurityPolicyViolationEvent: { }; /** - * A **`Selection`** object represents the range of text selected by the user or the current position of the caret. + * A **`Selection`** object represents the range of text selected by the user or the current position of the caret. Each document is associated with a unique selection object, which can be retrieved by document.getSelection() or window.getSelection() and then be examined and modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection) */ interface Selection { /** - * The **`Selection.anchorNode`** read-only property returns the Node in which the selection begins. + * The **`Selection.anchorNode`** read-only property returns the Node in which the selection begins. It can return null if selection never existed in the document (e.g., an iframe that was never clicked on, or the node belongs to another document tree). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/anchorNode) */ @@ -30744,7 +32719,7 @@ interface Selection { */ readonly direction: string; /** - * The **`Selection.focusNode`** read-only property returns the Node in which the selection ends. + * The **`Selection.focusNode`** read-only property returns the Node in which the selection ends. It can return null if selection never existed in the document (e.g., an iframe that was never clicked on, or the node belongs to another document tree). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/focusNode) */ @@ -30756,7 +32731,7 @@ interface Selection { */ readonly focusOffset: number; /** - * The **`Selection.isCollapsed`** read-only property returns a boolean value which indicates whether or not there is currently any text selected. + * The **`Selection.isCollapsed`** read-only property returns a boolean value which indicates whether or not there is currently any text selected. No text is selected when the selection's start and end points are at the same position in the content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/isCollapsed) */ @@ -30780,19 +32755,19 @@ interface Selection { */ addRange(range: Range): void; /** - * The **`Selection.collapse()`** method collapses the current selection to a single point. + * The **`Selection.collapse()`** method collapses the current selection to a single point. The document is not modified. If the content is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/collapse) */ collapse(node: Node | null, offset?: number): void; /** - * The **`Selection.collapseToEnd()`** method collapses the selection to the end of the last range in the selection. + * The **`Selection.collapseToEnd()`** method collapses the selection to the end of the last range in the selection. If the content of the selection is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/collapseToEnd) */ collapseToEnd(): void; /** - * The **`Selection.collapseToStart()`** method collapses the selection to the start of the first range in the selection. + * The **`Selection.collapseToStart()`** method collapses the selection to the start of the first range in the selection. If the content of the selection is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/collapseToStart) */ @@ -30810,13 +32785,13 @@ interface Selection { */ deleteFromDocument(): void; /** - * The **`Selection.empty()`** method removes all ranges from the selection, leaving the Selection.anchorNode and Selection.focusNode properties equal to `null` and nothing selected. + * The **`Selection.empty()`** method removes all ranges from the selection, leaving the anchorNode and focusNode properties equal to null and nothing selected. When this method is called, a selectionchange event is fired at the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/empty) */ empty(): void; /** - * The **`Selection.extend()`** method moves the focus of the selection to a specified point. + * The **`Selection.extend()`** method moves the focus of the selection to a specified point. The anchor of the selection does not move. The selection will be from the anchor to the new focus, regardless of direction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/extend) */ @@ -30840,7 +32815,7 @@ interface Selection { */ modify(alter?: string, direction?: string, granularity?: string): void; /** - * The **`Selection.removeAllRanges()`** method removes all ranges from the selection, leaving the Selection.anchorNode and Selection.focusNode properties equal to `null` and nothing selected. + * The **`Selection.removeAllRanges()`** method removes all ranges from the selection, leaving the anchorNode and focusNode properties equal to null and nothing selected. When this method is called, a selectionchange event is fired at the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/removeAllRanges) */ @@ -30852,7 +32827,7 @@ interface Selection { */ removeRange(range: Range): void; /** - * The **`Selection.selectAllChildren()`** method adds all the children of the specified node to the selection. + * The **`Selection.selectAllChildren()`** method adds all the children of the specified node to the selection. Previous selection is lost. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/selectAllChildren) */ @@ -30864,7 +32839,7 @@ interface Selection { */ setBaseAndExtent(anchorNode: Node, anchorOffset: number, focusNode: Node, focusOffset: number): void; /** - * The **`Selection.setPosition()`** method collapses the current selection to a single point. + * The **`Selection.setPosition()`** method collapses the current selection to a single point. The document is not modified. If the content is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/setPosition) */ @@ -30882,7 +32857,7 @@ interface ServiceWorkerEventMap extends AbstractWorkerEventMap { } /** - * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. + * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. Multiple browsing contexts (e.g., pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker) @@ -30891,19 +32866,19 @@ interface ServiceWorker extends EventTarget, AbstractWorker { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/statechange_event) */ onstatechange: ((this: ServiceWorker, ev: Event) => any) | null; /** - * Returns the `ServiceWorker` serialized script URL defined as part of `ServiceWorkerRegistration`. + * Returns the ServiceWorker serialized script URL defined as part of ServiceWorkerRegistration. Must be on the same origin as the document that registers the ServiceWorker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/scriptURL) */ readonly scriptURL: string; /** - * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. + * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. It can be one of the following values: parsed, installing, installed, activating, activated, or redundant. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/state) */ readonly state: ServiceWorkerState; /** - * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. + * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object which can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/postMessage) */ @@ -30934,7 +32909,7 @@ interface ServiceWorkerContainerEventMap { */ interface ServiceWorkerContainer extends EventTarget { /** - * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active ServiceWorker controlling the current page (associated with this `ServiceWorkerContainer`), or `null` if the page has no active or activating service worker. + * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active service worker controlling the current page (associated with this ServiceWorkerContainer), or null if the page has no active or activating service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/controller) */ @@ -30952,25 +32927,25 @@ interface ServiceWorkerContainer extends EventTarget { */ readonly ready: Promise<ServiceWorkerRegistration>; /** - * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. + * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. The method returns a Promise that resolves to a ServiceWorkerRegistration or undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistration) */ getRegistration(clientURL?: string | URL): Promise<ServiceWorkerRegistration | undefined>; /** - * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a `ServiceWorkerContainer`, in an array. + * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a ServiceWorkerContainer, in an array. The method returns a Promise that resolves to an array of ServiceWorkerRegistration. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistrations) */ getRegistrations(): Promise<ReadonlyArray<ServiceWorkerRegistration>>; /** - * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. + * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. If successful, the registration associates the provided script URL to a scope, which is subsequently used for matching documents to a specific service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/register) */ register(scriptURL: string | URL, options?: RegistrationOptions): Promise<ServiceWorkerRegistration>; /** - * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). + * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). This can be used to react to sent messages earlier, even before that page's content has finished loading. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/startMessages) */ @@ -30991,26 +32966,26 @@ interface ServiceWorkerRegistrationEventMap { } /** - * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. + * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) */ interface ServiceWorkerRegistration extends EventTarget { /** - * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. + * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is activating or activated. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/active) */ readonly active: ServiceWorker | null; /** - * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. + * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/cookies) */ readonly cookies: CookieStoreManager; /** - * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installing`. + * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installing. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/installing) */ @@ -31024,31 +32999,25 @@ interface ServiceWorkerRegistration extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; /** - * The **`pushManager`** read-only property of the ServiceWorkerRegistration interface returns a reference to the PushManager interface for managing push subscriptions; this includes support for subscribing, getting an active subscription, and accessing push permission status. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) - */ - readonly pushManager: PushManager; - /** - * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. + * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. This is set using the scope parameter specified in the call to ServiceWorkerContainer.register() which registered the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/scope) */ readonly scope: string; /** - * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via WorkerGlobalScope.importScripts. + * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via importScripts(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updateViaCache) */ readonly updateViaCache: ServiceWorkerUpdateViaCache; /** - * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installed`. + * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installed. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/waiting) */ readonly waiting: ServiceWorker | null; /** - * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. + * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. Origins can have many active but differently-scoped service worker registrations. Notifications created by one service worker on the same origin will not be available to other active service workers on that same origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/getNotifications) */ @@ -31060,13 +33029,13 @@ interface ServiceWorkerRegistration extends EventTarget { */ showNotification(title: string, options?: NotificationOptions): Promise<void>; /** - * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. + * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. The promise will resolve to false if no registration was found, otherwise it resolves to true irrespective of whether unregistration happened or not (it may not unregister if someone else just called ServiceWorkerContainer.register() with the same scope.) The service worker will finish any ongoing operations before it is unregistered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/unregister) */ unregister(): Promise<boolean>; /** - * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. + * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. It fetches the worker's script URL, and if the new worker is not byte-by-byte identical to the current worker, it installs the new worker. The fetch of the worker bypasses any browser caches if the previous fetch occurred over 24 hours ago. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/update) */ @@ -31093,44 +33062,44 @@ interface ShadowRootEventMap { */ interface ShadowRoot extends DocumentFragment, DocumentOrShadowRoot { /** - * The **`clonable`** read-only property of the ShadowRoot interface returns `true` if the shadow root is clonable, and `false` otherwise. + * The **`clonable`** read-only property of the ShadowRoot interface returns true if the shadow root is clonable, and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/clonable) */ readonly clonable: boolean; /** - * The **`delegatesFocus`** read-only property of the ShadowRoot interface returns `true` if the shadow root delegates focus, and `false` otherwise. + * The **`delegatesFocus`** read-only property of the ShadowRoot interface returns true if the shadow root delegates focus, and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/delegatesFocus) */ readonly delegatesFocus: boolean; /** - * The **`host`** read-only property of the ShadowRoot returns a reference to the DOM element the `ShadowRoot` is attached to. + * The **`host`** read-only property of the ShadowRoot returns a reference to the DOM element the ShadowRoot is attached to. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/host) */ readonly host: Element; /** - * The **`innerHTML`** property of the ShadowRoot interface gets or sets the HTML markup to the DOM tree inside the `ShadowRoot`. + * The **`innerHTML`** property of the ShadowRoot interface gets or sets the HTML markup to the DOM tree inside the ShadowRoot. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/innerHTML) */ innerHTML: string; /** - * The **`mode`** read-only property of the ShadowRoot specifies its mode — either `open` or `closed`. + * The **`mode`** read-only property of the ShadowRoot specifies its mode — either open or closed. This defines whether or not the shadow root's internal features are accessible from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/mode) */ readonly mode: ShadowRootMode; onslotchange: ((this: ShadowRoot, ev: Event) => any) | null; /** - * The **`serializable`** read-only property of the ShadowRoot interface returns `true` if the shadow root is serializable. + * The **`serializable`** read-only property of the ShadowRoot interface returns true if the shadow root is serializable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/serializable) */ readonly serializable: boolean; /** - * The read-only **`slotAssignment`** property of the ShadowRoot interface returns the _slot assignment mode_ for the shadow DOM tree. + * The read-only **`slotAssignment`** property of the ShadowRoot interface returns the slot assignment mode for the shadow DOM tree. Nodes are either automatically assigned (named) or manually assigned (manual). The value of this property defined using the slotAssignment option when calling Element.attachShadow(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/slotAssignment) */ @@ -31159,7 +33128,7 @@ declare var ShadowRoot: { }; /** - * The **`SharedWorker`** interface represents a specific kind of worker that can be _accessed_ from several browsing contexts, such as several windows, iframes or even workers. + * The **`SharedWorker`** interface represents a specific kind of worker that can be accessed from several browsing contexts, such as several windows, iframes or even workers. They implement an interface different than dedicated workers and have a different global scope, SharedWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorker) */ @@ -31195,48 +33164,53 @@ interface SourceBufferEventMap { } /** - * The **`SourceBuffer`** interface represents a chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource object. + * The **`SourceBuffer`** interface represents a chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource object. This can be made up of one or several media segments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer) */ interface SourceBuffer extends EventTarget { /** - * The **`appendWindowEnd`** property of the SourceBuffer interface controls the timestamp for the end of the append window, a timestamp range that can be used to filter what media data is appended to the `SourceBuffer`. + * The **`appendWindowEnd`** property of the SourceBuffer interface controls the timestamp for the end of the append window, a timestamp range that can be used to filter what media data is appended to the SourceBuffer. Coded media frames with timestamps within this range will be appended, whereas those outside the range will be filtered out. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendWindowEnd) */ appendWindowEnd: number; /** - * The **`appendWindowStart`** property of the SourceBuffer interface controls the timestamp for the start of the append window, a timestamp range that can be used to filter what media data is appended to the `SourceBuffer`. + * The **`appendWindowStart`** property of the SourceBuffer interface controls the timestamp for the start of the append window, a timestamp range that can be used to filter what media data is appended to the SourceBuffer. Coded media frames with timestamps within this range will be appended, whereas those outside the range will be filtered out. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendWindowStart) */ appendWindowStart: number; /** - * The **`buffered`** read-only property of the SourceBuffer interface returns the time ranges that are currently buffered in the `SourceBuffer` as a normalized TimeRanges object. + * The **`buffered`** read-only property of the SourceBuffer interface returns the time ranges that are currently buffered in the SourceBuffer as a normalized TimeRanges object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/buffered) */ readonly buffered: TimeRanges; /** - * The **`mode`** property of the SourceBuffer interface controls whether media segments can be appended to the `SourceBuffer` in any order, or in a strict sequence. + * The **`mode`** property of the SourceBuffer interface controls whether media segments can be appended to the SourceBuffer in any order, or in a strict sequence. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/mode) */ mode: AppendMode; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/abort_event) */ onabort: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/error_event) */ onerror: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/update_event) */ onupdate: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updateend_event) */ onupdateend: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updatestart_event) */ onupdatestart: ((this: SourceBuffer, ev: Event) => any) | null; /** - * The **`timestampOffset`** property of the SourceBuffer interface controls the offset applied to timestamps inside media segments that are appended to the `SourceBuffer`. + * The **`timestampOffset`** property of the SourceBuffer interface controls the offset applied to timestamps inside media segments that are appended to the SourceBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/timestampOffset) */ timestampOffset: number; /** - * The **`updating`** read-only property of the SourceBuffer interface indicates whether the `SourceBuffer` is currently being updated — i.e., whether an SourceBuffer.appendBuffer() or SourceBuffer.remove() operation is currently in progress. + * The **`updating`** read-only property of the SourceBuffer interface indicates whether the SourceBuffer is currently being updated — i.e., whether an appendBuffer() or remove() operation is currently in progress. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updating) */ @@ -31248,19 +33222,19 @@ interface SourceBuffer extends EventTarget { */ abort(): void; /** - * The **`appendBuffer()`** method of the SourceBuffer interface appends media segment data from an ArrayBuffer, a TypedArray or a DataView object to the `SourceBuffer`. + * The **`appendBuffer()`** method of the SourceBuffer interface appends media segment data from an ArrayBuffer, a TypedArray or a DataView object to the SourceBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendBuffer) */ appendBuffer(data: BufferSource): void; /** - * The **`changeType()`** method of the SourceBuffer interface sets the MIME type that future calls to SourceBuffer.appendBuffer should expect the new media data to conform to. + * The **`changeType()`** method of the SourceBuffer interface sets the MIME type that future calls to appendBuffer() should expect the new media data to conform to. This makes it possible to change codecs or container type mid-stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/changeType) */ changeType(type: string): void; /** - * The **`remove()`** method of the SourceBuffer interface removes media segments within a specific time range from the `SourceBuffer`. + * The **`remove()`** method of the SourceBuffer interface removes media segments within a specific time range from the SourceBuffer. This method can only be called when SourceBuffer.updating equals false. If SourceBuffer.updating is not equal to false, call SourceBuffer.abort(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/remove) */ @@ -31360,14 +33334,14 @@ declare var SpeechRecognitionErrorEvent: { }; /** - * The **`SpeechRecognitionEvent`** interface of the Web Speech API represents the event object for the SpeechRecognition.result_event and SpeechRecognition.nomatch_event events, and contains all the data associated with an interim or final speech recognition result. + * The **`SpeechRecognitionEvent`** interface of the Web Speech API represents the event object for the result and nomatch events, and contains all the data associated with an interim or final speech recognition result. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionEvent) */ interface SpeechRecognitionEvent extends Event { /** - * The **`resultIndex`** read-only property of the SpeechRecognitionEvent interface returns the lowest index value result in the SpeechRecognitionResultList 'array' that has actually changed. + * The **`resultIndex`** read-only property of the SpeechRecognitionEvent interface returns the lowest index value result in the SpeechRecognitionResultList "array" that has actually changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionEvent/resultIndex) */ @@ -31393,13 +33367,13 @@ declare var SpeechRecognitionEvent: { */ interface SpeechRecognitionResult { /** - * The **`isFinal`** read-only property of the SpeechRecognitionResult interface is a boolean value that states whether this result is final (`true`) or not (`false`) — if so, then this is the final time this result will be returned; if not, then this result is an interim result, and may be updated later on. + * The **`isFinal`** read-only property of the SpeechRecognitionResult interface is a boolean value that states whether this result is final (true) or not (false) — if so, then this is the final time this result will be returned; if not, then this result is an interim result, and may be updated later on. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResult/isFinal) */ readonly isFinal: boolean; /** - * The **`length`** read-only property of the SpeechRecognitionResult interface returns the length of the 'array' — the number of SpeechRecognitionAlternative objects contained in the result (also referred to as 'n-best alternatives'.) + * The **`length`** read-only property of the SpeechRecognitionResult interface returns the length of the "array" — the number of SpeechRecognitionAlternative objects contained in the result (also referred to as "n-best alternatives".) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResult/length) */ @@ -31419,14 +33393,14 @@ declare var SpeechRecognitionResult: { }; /** - * The **`SpeechRecognitionResultList`** interface of the Web Speech API represents a list of SpeechRecognitionResult objects, or a single one if results are being captured in SpeechRecognition.continuous mode. + * The **`SpeechRecognitionResultList`** interface of the Web Speech API represents a list of SpeechRecognitionResult objects, or a single one if results are being captured in non-continuous mode. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResultList) */ interface SpeechRecognitionResultList { /** - * The **`length`** read-only property of the SpeechRecognitionResultList interface returns the length of the 'array' — the number of SpeechRecognitionResult objects in the list. + * The **`length`** read-only property of the SpeechRecognitionResultList interface returns the length of the "array" — the number of SpeechRecognitionResult objects in the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResultList/length) */ @@ -31458,19 +33432,19 @@ interface SpeechSynthesis extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/voiceschanged_event) */ onvoiceschanged: ((this: SpeechSynthesis, ev: Event) => any) | null; /** - * The **`paused`** read-only property of the SpeechSynthesis interface is a boolean value that returns `true` if the `SpeechSynthesis` object is in a paused state, or `false` if not. + * The **`paused`** read-only property of the SpeechSynthesis interface is a boolean value that returns true if the SpeechSynthesis object is in a paused state, or false if not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/paused) */ readonly paused: boolean; /** - * The **`pending`** read-only property of the SpeechSynthesis interface is a boolean value that returns `true` if the utterance queue contains as-yet-unspoken utterances. + * The **`pending`** read-only property of the SpeechSynthesis interface is a boolean value that returns true if the utterance queue contains as-yet-unspoken utterances. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/pending) */ readonly pending: boolean; /** - * The **`speaking`** read-only property of the SpeechSynthesis interface is a boolean value that returns `true` if an utterance is currently in the process of being spoken — even if `SpeechSynthesis` is in a SpeechSynthesis/pause() state. + * The **`speaking`** read-only property of the SpeechSynthesis interface is a boolean value that returns true if an utterance is currently in the process of being spoken — even if SpeechSynthesis is in a paused state. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/speaking) */ @@ -31488,19 +33462,19 @@ interface SpeechSynthesis extends EventTarget { */ getVoices(): SpeechSynthesisVoice[]; /** - * The **`pause()`** method of the SpeechSynthesis interface puts the `SpeechSynthesis` object into a paused state. + * The **`pause()`** method of the SpeechSynthesis interface puts the SpeechSynthesis object into a paused state. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/pause) */ pause(): void; /** - * The **`resume()`** method of the SpeechSynthesis interface puts the `SpeechSynthesis` object into a non-paused state: resumes it if it was already paused. + * The **`resume()`** method of the SpeechSynthesis interface puts the SpeechSynthesis object into a non-paused state: resumes it if it was already paused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/resume) */ resume(): void; /** - * The **`speak()`** method of the SpeechSynthesis interface adds an SpeechSynthesisUtterance to the utterance queue; it will be spoken when any other utterances queued before it have been spoken. + * The **`speak()`** method of the SpeechSynthesis interface adds an utterance to the utterance queue; it will be spoken when any other utterances queued before it have been spoken. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/speak) */ @@ -31548,7 +33522,7 @@ interface SpeechSynthesisEvent extends Event { */ readonly charIndex: number; /** - * The read-only **`charLength`** property of the SpeechSynthesisEvent interface returns the number of characters left to be spoken after the character at the SpeechSynthesisEvent.charIndex position. + * The read-only **`charLength`** property of the SpeechSynthesisEvent interface returns the number of characters left to be spoken after the character at the charIndex position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisEvent/charLength) */ @@ -31560,7 +33534,7 @@ interface SpeechSynthesisEvent extends Event { */ readonly elapsedTime: number; /** - * The **`name`** read-only property of the SpeechSynthesisUtterance interface returns the name associated with certain types of events occurring as the SpeechSynthesisUtterance.text is being spoken: the name of the SSML marker reached in the case of a SpeechSynthesisUtterance.mark_event event, or the type of boundary reached in the case of a SpeechSynthesisUtterance.boundary_event event. + * The **`name`** read-only property of the SpeechSynthesisUtterance interface returns the name associated with certain types of events occurring as the SpeechSynthesisUtterance.text is being spoken: the name of the SSML marker reached in the case of a mark event, or the type of boundary reached in the case of a boundary event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisEvent/name) */ @@ -31589,7 +33563,7 @@ interface SpeechSynthesisUtteranceEventMap { } /** - * The **`SpeechSynthesisUtterance`** interface of the Web Speech API represents a speech request. + * The **`SpeechSynthesisUtterance`** interface of the Web Speech API represents a speech request. It contains the content the speech service should read and information about how to read it (e.g., language, pitch and volume.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisUtterance) */ @@ -31656,13 +33630,13 @@ declare var SpeechSynthesisUtterance: { }; /** - * The **`SpeechSynthesisVoice`** interface of the Web Speech API represents a voice that the system supports. + * The **`SpeechSynthesisVoice`** interface of the Web Speech API represents a voice that the system supports. Every SpeechSynthesisVoice has its own relative speech service including information about language, name and URI. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisVoice) */ interface SpeechSynthesisVoice { /** - * The **`default`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is the default voice for the current app (`true`), or not (`false`.) + * The **`default`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is the default voice for the current app (true), or not (false.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisVoice/default) */ @@ -31674,7 +33648,7 @@ interface SpeechSynthesisVoice { */ readonly lang: string; /** - * The **`localService`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is supplied by a local speech synthesizer service (`true`), or a remote speech synthesizer service (`false`.) + * The **`localService`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is supplied by a local speech synthesizer service (true), or a remote speech synthesizer service (false.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisVoice/localService) */ @@ -31712,13 +33686,13 @@ declare var StaticRange: { }; /** - * The `StereoPannerNode` interface of the Web Audio API represents a simple stereo panner node that can be used to pan an audio stream left or right. + * The **`StereoPannerNode`** interface of the Web Audio API represents a simple stereo panner node that can be used to pan an audio stream left or right. It is an AudioNode audio-processing module that positions an incoming audio stream in a stereo image using a low-cost equal-power panning algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StereoPannerNode) */ interface StereoPannerNode extends AudioNode { /** - * The `pan` property of the StereoPannerNode interface is an a-rate AudioParam representing the amount of panning to apply. + * The **`pan`** property of the StereoPannerNode interface is an a-rate AudioParam representing the amount of panning to apply. The value can range between -1 (full left pan) and 1 (full right pan). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StereoPannerNode/pan) */ @@ -31731,43 +33705,43 @@ declare var StereoPannerNode: { }; /** - * The **`Storage`** interface of the Web Storage API provides access to a particular domain's session or local storage. + * The **`Storage`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage) */ interface Storage { /** - * The **`length`** read-only property of the Storage interface returns the number of data items stored in a given `Storage` object. + * The **`length`** read-only property of the Storage interface returns the number of data items stored in a given Storage object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/length) */ readonly length: number; /** - * The **`clear()`** method of the Storage interface clears all keys stored in a given `Storage` object. + * The **`clear()`** method of the Storage interface clears all keys stored in a given Storage object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/clear) */ clear(): void; /** - * The **`getItem()`** method of the Storage interface, when passed a key name, will return that key's value, or `null` if the key does not exist, in the given `Storage` object. + * The **`getItem()`** method of the Storage interface, when passed a key name, will return that key's value, or null if the key does not exist, in the given Storage object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/getItem) */ getItem(key: string): string | null; /** - * The **`key()`** method of the Storage interface, when passed a number n, returns the name of the nth key in a given `Storage` object. + * The **`key()`** method of the Storage interface, when passed a number n, returns the name of the nth key in a given Storage object. The order of keys is user-agent defined, so you should not rely on it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/key) */ key(index: number): string | null; /** - * The **`removeItem()`** method of the Storage interface, when passed a key name, will remove that key from the given `Storage` object if it exists. + * The **`removeItem()`** method of the Storage interface, when passed a key name, will remove that key from the given Storage object if it exists. The Storage interface of the Web Storage API provides access to a particular domain's session or local storage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/removeItem) */ removeItem(key: string): void; /** - * The **`setItem()`** method of the Storage interface, when passed a key name and value, will add that key to the given `Storage` object, or update that key's value if it already exists. + * The **`setItem()`** method of the Storage interface, when passed a key name and value, will add that key to the given Storage object, or update that key's value if it already exists. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/setItem) */ @@ -31781,7 +33755,7 @@ declare var Storage: { }; /** - * The **`StorageEvent`** interface is implemented by the Window/storage_event event, which is sent to a window when a storage area the window has access to is changed within the context of another document. + * The **`StorageEvent`** interface is implemented by the storage event, which is sent to a window when a storage area the window has access to is changed within the context of another document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageEvent) */ @@ -31831,14 +33805,14 @@ declare var StorageEvent: { }; /** - * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. + * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. You can get a reference to this interface using either navigator.storage or WorkerNavigator.storage. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager) */ interface StorageManager { /** - * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (`usage`), and how much space is available (`quota`). + * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (usage), and how much space is available (quota). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/estimate) */ @@ -31850,13 +33824,13 @@ interface StorageManager { */ getDirectory(): Promise<FileSystemDirectoryHandle>; /** - * The **`persist()`** method of the StorageManager interface requests permission to use persistent storage, and returns a Promise that resolves to `true` if permission is granted and bucket mode is persistent, and `false` otherwise. + * The **`persist()`** method of the StorageManager interface requests permission to use persistent storage, and returns a Promise that resolves to true if permission is granted and bucket mode is persistent, and false otherwise. The browser may or may not honor the request, depending on browser-specific rules. (For more details, see the guide to Storage quotas and eviction criteria.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persist) */ persist(): Promise<boolean>; /** - * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to `true` if your site's storage bucket is persistent. + * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to true if your site's storage bucket is persistent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persisted) */ @@ -31881,13 +33855,13 @@ interface StyleMedia { */ interface StylePropertyMap extends StylePropertyMapReadOnly { /** - * The **`append()`** method of the StylePropertyMap interface adds the passed CSS value to the `StylePropertyMap` with the given property. + * The **`append()`** method of the StylePropertyMap interface adds the passed CSS value to the StylePropertyMap with the given property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMap/append) */ append(property: string, ...values: (CSSStyleValue | string)[]): void; /** - * The **`clear()`** method of the StylePropertyMap interface removes all declarations in the `StylePropertyMap`. + * The **`clear()`** method of the StylePropertyMap interface removes all declarations in the StylePropertyMap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMap/clear) */ @@ -31912,13 +33886,13 @@ declare var StylePropertyMap: { }; /** - * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. + * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. Retrieve an instance of this interface using Element.computedStyleMap(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly) */ interface StylePropertyMapReadOnly { /** - * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the `StylePropertyMapReadOnly` object. + * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/size) */ @@ -31936,7 +33910,7 @@ interface StylePropertyMapReadOnly { */ getAll(property: string): CSSStyleValue[]; /** - * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the `StylePropertyMapReadOnly` object. + * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/has) */ @@ -31950,7 +33924,7 @@ declare var StylePropertyMapReadOnly: { }; /** - * An object implementing the `StyleSheet` interface represents a single style sheet. + * An object implementing the **`StyleSheet`** interface represents a single style sheet. CSS style sheets will further implement the more specialized CSSStyleSheet interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheet) */ @@ -31968,7 +33942,7 @@ interface StyleSheet { */ readonly href: string | null; /** - * The **`media`** property of the StyleSheet interface specifies the intended destination media for style information. + * The read-only **`media`** property of the StyleSheet interface contains a MediaList object representing the intended destination media for style information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheet/media) */ @@ -32005,7 +33979,7 @@ declare var StyleSheet: { }; /** - * The `StyleSheetList` interface represents a list of CSSStyleSheet objects. + * The **`StyleSheetList`** interface represents a list of CSSStyleSheet objects. An instance of this object can be returned by Document.styleSheets. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheetList) */ @@ -32031,7 +34005,7 @@ declare var StyleSheetList: { }; /** - * The **`SubmitEvent`** interface defines the object used to represent an HTML form's HTMLFormElement.submit_event event. + * The **`SubmitEvent`** interface defines the object used to represent an HTML form's submit event. This event is fired at the <form> when the form's submit action is invoked. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubmitEvent) */ @@ -32057,7 +34031,7 @@ declare var SubmitEvent: { */ interface SubtleCrypto { /** - * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. + * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. It takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as "ciphertext"). It returns a Promise which will be fulfilled with the decrypted data (also known as "plaintext"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) */ @@ -32075,7 +34049,7 @@ interface SubtleCrypto { */ deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; /** - * The **`digest()`** method of the SubtleCrypto interface generates a _digest_ of the given data, using the specified hash function. + * The **`digest()`** method of the SubtleCrypto interface generates a digest of the given data, using the specified hash function. A digest is a short fixed-length value derived from some variable-length input. Cryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) */ @@ -32117,7 +34091,7 @@ interface SubtleCrypto { */ sign(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -32129,7 +34103,7 @@ interface SubtleCrypto { */ verify(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource): Promise<boolean>; /** - * The **`wrapKey()`** method of the SubtleCrypto interface 'wraps' a key. + * The **`wrapKey()`** method of the SubtleCrypto interface "wraps" a key. This means that it exports the key in an external, portable format, then encrypts the exported key. Wrapping a key helps protect it in untrusted environments, such as inside an otherwise unprotected data store or in transmission over an unprotected network. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) */ @@ -32142,13 +34116,13 @@ declare var SubtleCrypto: { }; /** - * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. + * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. If there is no need to change task priorities, then AbortController can be used instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController) */ interface TaskController extends AbortController { /** - * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's `signal`. + * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's signal. If a prioritized task is configured to use the signal, this will also change the task priority. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController/setPriority) */ @@ -32161,13 +34135,13 @@ declare var TaskController: { }; /** - * The **`TaskPriorityChangeEvent`** is the interface for the `prioritychange` event. + * The **`TaskPriorityChangeEvent`** is the interface for the prioritychange event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent) */ interface TaskPriorityChangeEvent extends Event { /** - * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this `prioritychange` event was emitted. + * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this prioritychange event was emitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent/previousPriority) */ @@ -32207,7 +34181,7 @@ declare var TaskSignal: { prototype: TaskSignal; new(): TaskSignal; /** - * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. + * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. The returned task signal is aborted when any of the abort signals is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/any_static) */ @@ -32215,13 +34189,13 @@ declare var TaskSignal: { }; /** - * The **`Text`** interface represents a text Node in a DOM tree. + * The **`Text`** interface represents a text node in a DOM tree. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Text) */ interface Text extends CharacterData, Slottable { /** - * The read-only **`wholeText`** property of the Text interface returns the full text of all Text nodes logically adjacent to the node. + * The read-only **`wholeText`** property of the Text interface returns the full text of all Text nodes logically adjacent to the node. The text is concatenated in document order. This allows specifying any text node and obtaining all adjacent text as a single string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Text/wholeText) */ @@ -32240,7 +34214,7 @@ declare var Text: { }; /** - * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) */ @@ -32280,12 +34254,14 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream that emits decoded strings. */ readonly readable: ReadableStream<string>; + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream that accepts binary data, in the form of ArrayBuffer, TypedArray, or DataView chunks (SharedArrayBuffer and its views are also allowed), to be decoded into strings. */ readonly writable: WritableStream<BufferSource>; } @@ -32295,19 +34271,19 @@ declare var TextDecoderStream: { }; /** - * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * The **`TextEncoder`** interface enables you to encode a JavaScript string using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) */ interface TextEncoder extends TextEncoderCommon { /** - * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) */ encode(input?: string): Uint8Array; /** - * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. This is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) */ @@ -32329,12 +34305,14 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream that emits encoded binary data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream that accepts strings to be encoded into binary data. */ readonly writable: WritableStream<string>; } @@ -32358,7 +34336,7 @@ interface TextEvent extends UIEvent { */ readonly data: string; /** - * The **`initTextEventEvent()`** method of the TextEvent interface initializes the value of a `TextEvent` after it has been created. + * The **`initTextEvent`**Event() method of the TextEvent interface initializes the value of a TextEvent after it has been created. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEvent/initTextEvent) @@ -32373,73 +34351,73 @@ declare var TextEvent: { }; /** - * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a `TextMetrics` instance can be retrieved using the CanvasRenderingContext2D.measureText() method. + * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a TextMetrics instance can be retrieved using the CanvasRenderingContext2D.measureText() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics) */ interface TextMetrics { /** - * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxAscent) */ readonly actualBoundingBoxAscent: number; /** - * The read-only `actualBoundingBoxDescent` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxDescent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxDescent) */ readonly actualBoundingBoxDescent: number; /** - * The read-only `actualBoundingBoxLeft` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. + * The read-only **`actualBoundingBoxLeft`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxLeft) */ readonly actualBoundingBoxLeft: number; /** - * The read-only `actualBoundingBoxRight` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. + * The read-only **`actualBoundingBoxRight`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxRight) */ readonly actualBoundingBoxRight: number; /** - * The read-only `alphabeticBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. + * The read-only **`alphabeticBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/alphabeticBaseline) */ readonly alphabeticBaseline: number; /** - * The read-only `emHeightAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightAscent) */ readonly emHeightAscent: number; /** - * The read-only `emHeightDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightDescent) */ readonly emHeightDescent: number; /** - * The read-only `fontBoundingBoxAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxAscent) */ readonly fontBoundingBoxAscent: number; /** - * The read-only `fontBoundingBoxDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxDescent) */ readonly fontBoundingBoxDescent: number; /** - * The read-only `hangingBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. + * The read-only **`hangingBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/hangingBaseline) */ readonly hangingBaseline: number; /** - * The read-only `ideographicBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. + * The read-only **`ideographicBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/ideographicBaseline) */ @@ -32492,7 +34470,7 @@ interface TextTrack extends EventTarget { */ readonly inBandMetadataTrackDispatchType: string; /** - * The **`kind`** read-only property of the TextTrack interface returns the kind of text track this object represents. + * The **`kind`** read-only property of the TextTrack interface returns the kind of text track this object represents. This decides how the track will be handled by a user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrack/kind) */ @@ -32510,7 +34488,7 @@ interface TextTrack extends EventTarget { */ readonly language: string; /** - * The TextTrack interface's **`mode`** property is a string specifying and controlling the text track's mode: `disabled`, `hidden`, or `showing`. + * The TextTrack interface's **`mode`** property is a string specifying and controlling the text track's mode: disabled, hidden, or showing. You can read this value to determine the current mode, and you can change this value to switch modes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrack/mode) */ @@ -32609,7 +34587,7 @@ interface TextTrackCueList { */ readonly length: number; /** - * The **`getCueById()`** method of the TextTrackCueList interface returns the first VTTCue in the list represented by the `TextTrackCueList` object whose identifier matches the value of `id`. + * The **`getCueById()`** method of the TextTrackCueList interface returns the first VTTCue in the list represented by the TextTrackCueList object whose identifier matches the value of id. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackCueList/getCueById) */ @@ -32629,13 +34607,13 @@ interface TextTrackListEventMap { } /** - * The **`TextTrackList`** interface is used to represent a list of the text tracks defined for the associated video or audio element, with each track represented by a separate textTrack object in the list. + * The **`TextTrackList`** interface is used to represent a list of the text tracks defined for the associated video or audio element, with each track represented by a separate TextTrack object in the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList) */ interface TextTrackList extends EventTarget { /** - * The read-only **TextTrackList** property **`length`** returns the number of entries in the `TextTrackList`, each of which is a TextTrack representing one track in the media element. + * The read-only TextTrackList property **`length`** returns the number of entries in the TextTrackList, each of which is a TextTrack representing one track in the media element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList/length) */ @@ -32647,7 +34625,7 @@ interface TextTrackList extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList/removetrack_event) */ onremovetrack: ((this: TextTrackList, ev: TrackEvent) => any) | null; /** - * The **TextTrackList** method **`getTrackById()`** returns the first TextTrack object from the track list whose `id` matches the specified string. + * The TextTrackList method **`getTrackById()`** returns the first TextTrack object from the track list whose id matches the specified string. This lets you find a specified track if you know its ID string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList/getTrackById) */ @@ -32665,7 +34643,7 @@ declare var TextTrackList: { }; /** - * When loading a media resource for use by an audio or video element, the **`TimeRanges`** interface 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. + * When loading a media resource for use by an <audio> or <video> element, the **`TimeRanges`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TimeRanges) */ @@ -32696,7 +34674,7 @@ declare var TimeRanges: { }; /** - * The **`ToggleEvent`** interface represents an event notifying the user an Element's state has changed. + * The **`ToggleEvent`** interface represents an event that fires when a popover element is toggled between being shown and hidden. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ToggleEvent) */ @@ -32713,6 +34691,12 @@ interface ToggleEvent extends Event { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ToggleEvent/oldState) */ readonly oldState: string; + /** + * The **`source`** read-only property of the ToggleEvent interface is an Element object instance representing the HTML popover control element that initiated the toggle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ToggleEvent/source) + */ + readonly source: Element | null; } declare var ToggleEvent: { @@ -32721,13 +34705,13 @@ declare var ToggleEvent: { }; /** - * The **`Touch`** interface represents a single contact point on a touch-sensitive device. + * The **`Touch`** interface represents a single contact point on a touch-sensitive device. The contact point is commonly a finger or stylus and the device may be a touchscreen or trackpad. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch) */ interface Touch { /** - * The `Touch.clientX` read-only property returns the X coordinate of the touch point relative to the viewport, not including any scroll offset. + * The **`Touch.clientX`** read-only property returns the X coordinate of the touch point relative to the viewport, not including any scroll offset. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/clientX) */ @@ -32745,7 +34729,7 @@ interface Touch { */ readonly force: number; /** - * The **`Touch.identifier`** returns a value uniquely identifying this point of contact with the touch surface. + * The **`Touch.identifier`** returns a value uniquely identifying this point of contact with the touch surface. This value remains consistent for every event involving this finger's (or stylus's) movement on the surface until it is lifted off the surface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/identifier) */ @@ -32763,19 +34747,19 @@ interface Touch { */ readonly pageY: number; /** - * The **`radiusX`** read-only property of the Touch interface returns the X radius of the ellipse that most closely circumscribes the area of contact with the touch surface. + * The **`radiusX`** read-only property of the Touch interface returns the X radius of the ellipse that most closely circumscribes the area of contact with the touch surface. The value is in CSS pixels of the same scale as Touch.screenX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/radiusX) */ readonly radiusX: number; /** - * The **`radiusY`** read-only property of the Touch interface returns the Y radius of the ellipse that most closely circumscribes the area of contact with the touch surface. + * The **`radiusY`** read-only property of the Touch interface returns the Y radius of the ellipse that most closely circumscribes the area of contact with the touch surface. The value is in CSS pixels of the same scale as Touch.screenX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/radiusY) */ readonly radiusY: number; /** - * The **`rotationAngle`** read-only property of the Touch interface returns the rotation angle, in degrees, of the contact area ellipse defined by Touch.radiusX and Touch.radiusY. + * The **`rotationAngle`** read-only property of the Touch interface returns the rotation angle, in degrees, of the contact area ellipse defined by Touch.radiusX and Touch.radiusY. The value may be between 0 and 90. Together, these three values describe an ellipse that approximates the size and shape of the area of contact between the user and the screen. This may be a relatively large ellipse representing the contact between a fingertip and the screen or a small area representing the tip of a stylus, for example. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/rotationAngle) */ @@ -32793,7 +34777,7 @@ interface Touch { */ readonly screenY: number; /** - * The read-only **`target`** property of the `Touch` interface returns the (EventTarget) on which the touch contact started when it was first placed on the surface, even if the touch point has since moved outside the interactive area of that element or even been removed from the document. + * The read-only **`target`** property of the Touch interface returns the (EventTarget) on which the touch contact started when it was first placed on the surface, even if the touch point has since moved outside the interactive area of that element or even been removed from the document. Note that if the target element is removed from the document, events will still be targeted at it, and hence won't necessarily bubble up to the window or document anymore. If there is any risk of an element being removed while it is being touched, the best practice is to attach the touch listeners directly to the target. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/target) */ @@ -32806,13 +34790,13 @@ declare var Touch: { }; /** - * The **`TouchEvent`** interface represents an UIEvent which is sent when the state of contacts with a touch-sensitive surface changes. + * The **`TouchEvent`** interface represents an UIEvent which is sent when the state of contacts with a touch-sensitive surface changes. This surface can be a touch screen or trackpad, for example. The event can describe one or more points of contact with the screen and includes support for detecting movement, addition and removal of contact points, and so forth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent) */ interface TouchEvent extends UIEvent { /** - * The read-only **`altKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the <kbd>alt</kbd> (Alternate) key is enabled when the touch event is created. + * The read-only **`altKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the alt (Alternate) key is enabled when the touch event is created. If the alt key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/altKey) */ @@ -32824,31 +34808,31 @@ interface TouchEvent extends UIEvent { */ readonly changedTouches: TouchList; /** - * The read-only **`ctrlKey`** property of the TouchEvent interface returns a boolean value indicating whether the <kbd>control</kbd> (Control) key is enabled when the touch event is created. + * The read-only **`ctrlKey`** property of the TouchEvent interface returns a boolean value indicating whether the control (Control) key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/ctrlKey) */ readonly ctrlKey: boolean; /** - * The read-only **`metaKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the <kbd>Meta</kbd> key is enabled when the touch event is created. + * The read-only **`metaKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the Meta key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/metaKey) */ readonly metaKey: boolean; /** - * The read-only **`shiftKey`** property of the `TouchEvent` interface returns a boolean value indicating whether or not the <kbd>shift</kbd> key is enabled when the touch event is created. + * The read-only **`shiftKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the shift key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/shiftKey) */ readonly shiftKey: boolean; /** - * The **`targetTouches`** read-only property is a TouchList listing all the Touch objects for touch points that are still in contact with the touch surface **and** whose Element/touchstart_event event occurred inside the same target element as the current target element. + * The **`targetTouches`** read-only property is a TouchList listing all the Touch objects for touch points that are still in contact with the touch surface and whose touchstart event occurred inside the same target element as the current target element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/targetTouches) */ readonly targetTouches: TouchList; /** - * **`touches`** is a read-only TouchList listing all the Touch objects for touch points that are currently in contact with the touch surface, regardless of whether or not they've changed or what their target element was at Element/touchstart_event time. + * **`touches`** is a read-only TouchList listing all the Touch objects for touch points that are currently in contact with the touch surface, regardless of whether or not they've changed or what their target element was at touchstart time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/touches) */ @@ -32861,7 +34845,7 @@ declare var TouchEvent: { }; /** - * The **`TouchList`** interface represents a list of contact points on a touch surface. + * The **`TouchList`** interface represents a list of contact points on a touch surface. For example, if the user has three fingers on the touch surface (such as a screen or trackpad), the corresponding TouchList object would have one Touch object for each finger, for a total of three entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchList) */ @@ -32887,7 +34871,7 @@ declare var TouchList: { }; /** - * The **`TrackEvent`** interface of the HTML DOM API is used for events which represent changes to a set of available tracks on an HTML media element; these events are `addtrack` and `removetrack`. + * The **`TrackEvent`** interface of the HTML DOM API is used for events which represent changes to a set of available tracks on an HTML media element; these events are addtrack and removetrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TrackEvent) */ @@ -32906,19 +34890,19 @@ declare var TrackEvent: { }; /** - * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. This stream emits the transformed output data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. This stream accepts input data that will be transformed and emitted to the readable stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -32949,7 +34933,7 @@ interface TransformStreamDefaultController<O = any> { */ enqueue(chunk?: O): void; /** - * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) */ @@ -32974,7 +34958,7 @@ declare var TransformStreamDefaultController: { */ interface TransitionEvent extends Event { /** - * The **`TransitionEvent.elapsedTime`** read-only property is a `float` giving the amount of time the animation has been running, in seconds, when this event fired. + * The **`TransitionEvent.elapsedTime`** read-only property is a float giving the amount of time the animation has been running, in seconds, when this event fired. This value is not affected by the transition-delay property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransitionEvent/elapsedTime) */ @@ -32986,7 +34970,7 @@ interface TransitionEvent extends Event { */ readonly propertyName: string; /** - * The **`TransitionEvent.pseudoElement`** read-only property is a string, starting with `'::'`, containing the name of the pseudo-element the animation runs on. + * The **`TransitionEvent.pseudoElement`** read-only property is a string, starting with '::', containing the name of the pseudo-element the animation runs on. If the transition doesn't run on a pseudo-element but on the element, an empty string: "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransitionEvent/pseudoElement) */ @@ -33011,7 +34995,7 @@ interface TreeWalker { */ currentNode: Node; /** - * The **`TreeWalker.filter`** read-only property returns the `NodeFilter` associated with the TreeWalker. + * The **`TreeWalker.filter`** read-only property returns the NodeFilter associated with the TreeWalker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/filter) */ @@ -33023,49 +35007,49 @@ interface TreeWalker { */ readonly root: Node; /** - * The **`TreeWalker.whatToShow`** read-only property returns a bitmask that indicates the types of nodes to show. + * The **`TreeWalker.whatToShow`** read-only property returns a bitmask that indicates the types of nodes to show. Non-matching nodes are skipped, but their children may be included, if relevant. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/whatToShow) */ readonly whatToShow: number; /** - * The **`TreeWalker.firstChild()`** method moves the current Node to the first _visible_ child of the current node, and returns the found child. + * The **`TreeWalker.firstChild()`** method moves the current Node to the first visible child of the current node, and returns the found child. If no such child exists, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/firstChild) */ firstChild(): Node | null; /** - * The **`TreeWalker.lastChild()`** method moves the current Node to the last _visible_ child of the current node, and returns the found child. + * The **`TreeWalker.lastChild()`** method moves the current Node to the last visible child of the current node, and returns the found child. If no such child exists, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/lastChild) */ lastChild(): Node | null; /** - * The **`TreeWalker.nextNode()`** method moves the current Node to the next _visible_ node in the document order, and returns the found node. + * The **`TreeWalker.nextNode()`** method moves the current Node to the next visible node in the document order, and returns the found node. If no such node exists, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/nextNode) */ nextNode(): Node | null; /** - * The **`TreeWalker.nextSibling()`** method moves the current Node to its next sibling, if any, and returns the found sibling. + * The **`TreeWalker.nextSibling()`** method moves the current Node to its next sibling, if any, and returns the found sibling. If there is no such node, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/nextSibling) */ nextSibling(): Node | null; /** - * The **`TreeWalker.parentNode()`** method moves the current Node to the first _visible_ ancestor node in the document order, and returns the found node. + * The **`TreeWalker.parentNode()`** method moves the current Node to the first visible ancestor node in the document order, and returns the found node. If no such node exists, or if it is above the TreeWalker's root node, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/parentNode) */ parentNode(): Node | null; /** - * The **`TreeWalker.previousNode()`** method moves the current Node to the previous _visible_ node in the document order, and returns the found node. + * The **`TreeWalker.previousNode()`** method moves the current Node to the previous visible node in the document order, and returns the found node. If no such node exists, or if it is before that the root node defined at the object construction, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/previousNode) */ previousNode(): Node | null; /** - * The **`TreeWalker.previousSibling()`** method moves the current Node to its previous sibling, if any, and returns the found sibling. + * The **`TreeWalker.previousSibling()`** method moves the current Node to its previous sibling, if any, and returns the found sibling. If there is no such node, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/previousSibling) */ @@ -33078,7 +35062,7 @@ declare var TreeWalker: { }; /** - * The **`UIEvent`** interface represents simple user interface events. + * The **`UIEvent`** interface represents simple user interface events. It is part of the UI Events API, which includes various event types and interfaces related to user interactions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent) */ @@ -33090,13 +35074,13 @@ interface UIEvent extends Event { */ readonly detail: number; /** - * The **`UIEvent.view`** read-only property returns the WindowProxy object from which the event was generated. + * The **`UIEvent.view`** read-only property returns the WindowProxy object from which the event was generated. In browsers, this is the Window object the event happened in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent/view) */ readonly view: Window | null; /** - * The **`UIEvent.which`** read-only property of the UIEvent interface returns a number that indicates which button was pressed on the mouse, or the numeric `keyCode` or the character code (`charCode`) of the key pressed on the keyboard. + * The **`UIEvent.which`** read-only property of the UIEvent interface returns a number that indicates which button was pressed on the mouse, or the numeric keyCode or the character code (charCode) of the key pressed on the keyboard. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent/which) @@ -33117,25 +35101,25 @@ declare var UIEvent: { }; /** - * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * The **`URL`** interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) */ interface URL { /** - * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * The **`hash`** property of the URL interface is a string containing a "#" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ hash: string; /** - * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * The **`host`** property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ host: string; /** - * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ @@ -33154,31 +35138,31 @@ interface URL { */ readonly origin: string; /** - * The **`password`** property of the URL interface is a string containing the password component of the URL. + * The **`password`** property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ password: string; /** - * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. It is a string constructed from a list of path segments, each of which is prefixed by a / character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ pathname: string; /** - * The **`port`** property of the URL interface is a string containing the port number of the URL. + * The **`port`** property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ port: string; /** - * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ protocol: string; /** - * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * The **`search`** property of the URL interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ @@ -33190,7 +35174,7 @@ interface URL { */ readonly searchParams: URLSearchParams; /** - * The **`username`** property of the URL interface is a string containing the username component of the URL. + * The **`username`** property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ @@ -33225,7 +35209,7 @@ declare var URL: { */ parse(url: string | URL, base?: string | URL): URL | null; /** - * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL_static. + * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/revokeObjectURL_static) */ @@ -33236,13 +35220,13 @@ type webkitURL = URL; declare var webkitURL: typeof URL; /** - * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. + * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. The pattern can contain capturing groups that extract parts of the matched URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern) */ interface URLPattern { /** - * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the `URLPattern` components contain regular expression capturing groups. + * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the URLPattern components contain regular expression capturing groups. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hasRegExpGroups) */ @@ -33296,7 +35280,7 @@ interface URLPattern { */ readonly username: string; /** - * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or `null` if the URL does not match the pattern. + * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or null if the URL does not match the pattern. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/exec) */ @@ -33358,13 +35342,13 @@ interface URLSearchParams { */ has(name: string, value?: string): boolean; /** - * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. If there were several matching values, this method deletes the others. If the search parameter doesn't exist, this method creates it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) */ set(name: string, value: string): void; /** - * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting algorithm (i.e., the relative order between key/value pairs with equal keys will be preserved). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) */ @@ -33385,13 +35369,13 @@ declare var URLSearchParams: { */ interface UserActivation { /** - * The read-only **`hasBeenActive`** property of the UserActivation interface indicates whether the current window has sticky activation. + * The read-only **`hasBeenActive`** property of the UserActivation interface indicates whether the current window has sticky user activation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UserActivation/hasBeenActive) */ readonly hasBeenActive: boolean; /** - * The read-only **`isActive`** property of the UserActivation interface indicates whether the current window has transient activation. + * The read-only **`isActive`** property of the UserActivation interface indicates whether the current window has transient user activation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UserActivation/isActive) */ @@ -33404,7 +35388,7 @@ declare var UserActivation: { }; /** - * The `VTTCue` interface of the WebVTT API represents a cue that can be added to the text track associated with a particular video (or other media). + * The **`VTTCue`** interface of the WebVTT API represents a cue that can be added to the text track associated with a particular video (or other media). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VTTCue) */ @@ -33487,7 +35471,7 @@ declare var VTTCue: { }; /** - * The `VTTRegion` interface of the WebVTT API describes a portion of the video to render a VTTCue onto. + * The **`VTTRegion`** interface of the WebVTT API describes a portion of the video to render a VTTCue onto. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VTTRegion) */ @@ -33508,73 +35492,73 @@ declare var VTTRegion: { }; /** - * The **`ValidityState`** interface represents the _validity states_ that an element can be in, with respect to constraint validation. + * The **`ValidityState`** interface represents the validity states that an element can be in, with respect to constraint validation. Together, they help explain why an element's value fails to validate, if it's not valid. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState) */ interface ValidityState { /** - * The read-only **`badInput`** property of the ValidityState interface indicates if the user has provided input that the browser is unable to convert. + * The read-only **`badInput`** property of the ValidityState interface indicates if the user has provided input that the browser is unable to convert. For example, if you have a number input element whose content is a string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/badInput) */ readonly badInput: boolean; /** - * The read-only **`customError`** property of the `ValidityState` interface returns `true` if an element doesn't meet the validation required in the custom validity set by the element's HTMLInputElement.setCustomValidity method. + * The read-only **`customError`** property of the ValidityState interface returns true if an element doesn't meet the validation required in the custom validity set by the element's setCustomValidity() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/customError) */ readonly customError: boolean; /** - * The read-only **`patternMismatch`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `pattern` attribute. + * The read-only **`patternMismatch`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's pattern attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/patternMismatch) */ readonly patternMismatch: boolean; /** - * The read-only **`rangeOverflow`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `max` attribute. + * The read-only **`rangeOverflow`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's max attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/rangeOverflow) */ readonly rangeOverflow: boolean; /** - * The read-only **`rangeUnderflow`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `min` attribute. + * The read-only **`rangeUnderflow`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's min attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/rangeUnderflow) */ readonly rangeUnderflow: boolean; /** - * The read-only **`stepMismatch`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `step` attribute. + * The read-only **`stepMismatch`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's step attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/stepMismatch) */ readonly stepMismatch: boolean; /** - * The read-only **`tooLong`** property of the `ValidityState` interface indicates if the value of an input or textarea, after having been edited by the user, exceeds the maximum code-unit length established by the element's `maxlength` attribute. + * The read-only **`tooLong`** property of the ValidityState interface indicates if the value of an <input> or <textarea>, after having been edited by the user, exceeds the maximum code-unit length established by the element's maxlength attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/tooLong) */ readonly tooLong: boolean; /** - * The read-only **`tooShort`** property of the `ValidityState` interface indicates if the value of an input, button, select, output, fieldset or textarea, after having been edited by the user, is less than the minimum code-unit length established by the element's `minlength` attribute. + * The read-only **`tooShort`** property of the ValidityState interface indicates if the value of an <input>, <button>, <select>, <output>, <fieldset> or <textarea>, after having been edited by the user, is less than the minimum code-unit length established by the element's minlength attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/tooShort) */ readonly tooShort: boolean; /** - * The read-only **`typeMismatch`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `type` attribute. + * The read-only **`typeMismatch`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's type attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/typeMismatch) */ readonly typeMismatch: boolean; /** - * The read-only **`valid`** property of the `ValidityState` interface indicates if the value of an input element meets all its validation constraints, and is therefore considered to be valid. + * The read-only **`valid`** property of the ValidityState interface indicates if the value of an <input> element meets all its validation constraints, and is therefore considered to be valid. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/valid) */ readonly valid: boolean; /** - * The read-only **`valueMissing`** property of the `ValidityState` interface indicates if a `required` control, such as an input, select, or textarea, has an empty value. + * The read-only **`valueMissing`** property of the ValidityState interface indicates if a required control, such as an <input>, <select>, or <textarea>, has an empty value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/valueMissing) */ @@ -33593,13 +35577,13 @@ declare var ValidityState: { */ interface VideoColorSpace { /** - * The **`fullRange`** read-only property of the VideoColorSpace interface returns `true` if full-range color values are used. + * The **`fullRange`** read-only property of the VideoColorSpace interface returns true if full-range color values are used. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/fullRange) */ readonly fullRange: boolean | null; /** - * The **`matrix`** read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. + * The **`matrix`** read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. Matrix coefficients describe the relationship between sample component values and color coordinates. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/matrix) */ @@ -33617,7 +35601,7 @@ interface VideoColorSpace { */ readonly transfer: VideoTransferCharacteristics | null; /** - * The **`toJSON()`** method of the VideoColorSpace interface is a _serializer_ that returns a JSON representation of the `VideoColorSpace` object. + * The **`toJSON()`** method of the VideoColorSpace interface is a serializer that returns a JSON representation of the VideoColorSpace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/toJSON) */ @@ -33733,13 +35717,13 @@ interface VideoEncoder extends EventTarget { */ close(): void; /** - * The **`configure()`** method of the VideoEncoder interface changes the VideoEncoder.state of the encoder to 'configured' and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. + * The **`configure()`** method of the VideoEncoder interface changes the state of the encoder to "configured" and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. If the encoder doesn't support the specified parameters or can't be initialized for other reasons an error will be reported via the error callback provided to the VideoEncoder constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/configure) */ configure(config: VideoEncoderConfig): void; /** - * The **`encode()`** method of the VideoEncoder interface asynchronously encodes a VideoFrame. + * The **`encode()`** method of the VideoEncoder interface asynchronously encodes a VideoFrame. Encoded data (EncodedVideoChunk) or an error will eventually be returned via the callbacks provided to the VideoEncoder constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/encode) */ @@ -33751,7 +35735,7 @@ interface VideoEncoder extends EventTarget { */ flush(): Promise<void>; /** - * The **`reset()`** method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the VideoEncoder.state to 'unconfigured'. + * The **`reset()`** method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the state to "unconfigured". After calling reset(), configure() must be called before resuming encode() calls. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/reset) */ @@ -33792,7 +35776,7 @@ interface VideoFrame { */ readonly codedRect: DOMRectReadOnly | null; /** - * The **`codedWidth`** property of the VideoFrame interface returns the width of the `VideoFrame` in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments. + * The **`codedWidth`** property of the VideoFrame interface returns the width of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/codedWidth) */ @@ -33804,13 +35788,13 @@ interface VideoFrame { */ readonly colorSpace: VideoColorSpace; /** - * The **`displayHeight`** property of the VideoFrame interface returns the height of the `VideoFrame` after applying aspect ratio adjustments. + * The **`displayHeight`** property of the VideoFrame interface returns the height of the VideoFrame after applying aspect ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/displayHeight) */ readonly displayHeight: number; /** - * The **`displayWidth`** property of the VideoFrame interface returns the width of the `VideoFrame` after applying aspect ratio adjustments. + * The **`displayWidth`** property of the VideoFrame interface returns the width of the VideoFrame after applying aspect ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/displayWidth) */ @@ -33822,7 +35806,7 @@ interface VideoFrame { */ readonly duration: number | null; /** - * The **`format`** property of the VideoFrame interface returns the pixel format of the `VideoFrame`. + * The **`format`** property of the VideoFrame interface returns the pixel format of the VideoFrame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/format) */ @@ -33834,7 +35818,7 @@ interface VideoFrame { */ readonly timestamp: number; /** - * The **`visibleRect`** property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this `VideoFrame`. + * The **`visibleRect`** property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this VideoFrame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/visibleRect) */ @@ -33846,7 +35830,7 @@ interface VideoFrame { */ allocationSize(options?: VideoFrameCopyToOptions): number; /** - * The **`clone()`** method of the VideoFrame interface creates a new `VideoFrame` object referencing the same media resource as the original. + * The **`clone()`** method of the VideoFrame interface creates a new VideoFrame object referencing the same media resource as the original. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/clone) */ @@ -33858,7 +35842,7 @@ interface VideoFrame { */ close(): void; /** - * The **`copyTo()`** method of the VideoFrame interface copies the contents of the `VideoFrame` to an `ArrayBuffer`. + * The **`copyTo()`** method of the VideoFrame interface copies the contents of the VideoFrame to an ArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/copyTo) */ @@ -33878,7 +35862,7 @@ declare var VideoFrame: { */ interface VideoPlaybackQuality { /** - * The VideoPlaybackQuality interface's read-only **`corruptedVideoFrames`** property the number of corrupted video frames that have been received since the video element was last loaded or reloaded. + * The VideoPlaybackQuality interface's read-only **`corruptedVideoFrames`** property the number of corrupted video frames that have been received since the <video> element was last loaded or reloaded. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoPlaybackQuality/corruptedVideoFrames) @@ -33960,7 +35944,7 @@ interface ViewTransition { readonly ready: Promise<void>; types: ViewTransitionTypeSet; /** - * The **`updateCallbackDone`** read-only property of the ViewTransition interface is a Promise that fulfills when the promise returned by the Document.startViewTransition() method's callback fulfills, or rejects when it rejects. + * The **`updateCallbackDone`** read-only property of the ViewTransition interface is a Promise that fulfills when the promise returned by the document.startViewTransition() method's callback fulfills, or rejects when it rejects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ViewTransition/updateCallbackDone) */ @@ -33993,25 +35977,25 @@ interface VisualViewportEventMap { } /** - * The **`VisualViewport`** interface of the Visual Viewport API represents the visual viewport for a given window. + * The **`VisualViewport`** interface of the CSSOM view API represents the visual viewport for a given window. For a page containing iframes, each iframe, as well as the containing page, will have a unique window object. Each window on a page will have a unique VisualViewport representing the properties associated with that window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport) */ interface VisualViewport extends EventTarget { /** - * The **`height`** read-only property of the VisualViewport interface returns the height of the visual viewport, in CSS pixels, or `0` if current document is not fully active. + * The **`height`** read-only property of the VisualViewport interface returns the height of the visual viewport, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/height) */ readonly height: number; /** - * The **`offsetLeft`** read-only property of the VisualViewport interface returns the offset of the left edge of the visual viewport from the left edge of the layout viewport in CSS pixels, or `0` if current document is not fully active. + * The **`offsetLeft`** read-only property of the VisualViewport interface returns the offset of the left edge of the visual viewport from the left edge of the layout viewport in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/offsetLeft) */ readonly offsetLeft: number; /** - * The **`offsetTop`** read-only property of the VisualViewport interface returns the offset of the top edge of the visual viewport from the top edge of the layout viewport in CSS pixels, or `0` if current document is not fully active. + * The **`offsetTop`** read-only property of the VisualViewport interface returns the offset of the top edge of the visual viewport from the top edge of the layout viewport in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/offsetTop) */ @@ -34021,25 +36005,25 @@ interface VisualViewport extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/scroll_event) */ onscroll: ((this: VisualViewport, ev: Event) => any) | null; /** - * The **`pageLeft`** read-only property of the VisualViewport interface returns the x coordinate of the left edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or `0` if current document is not fully active. + * The **`pageLeft`** read-only property of the VisualViewport interface returns the x coordinate of the left edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/pageLeft) */ readonly pageLeft: number; /** - * The **`pageTop`** read-only property of the VisualViewport interface returns the y coordinate of the top edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or `0` if current document is not fully active. + * The **`pageTop`** read-only property of the VisualViewport interface returns the y coordinate of the top edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/pageTop) */ readonly pageTop: number; /** - * The **`scale`** read-only property of the VisualViewport interface returns the pinch-zoom scaling factor applied to the visual viewport, or `0` if current document is not fully active, or `1` if there is no output device. + * The **`scale`** read-only property of the VisualViewport interface returns the pinch-zoom scaling factor applied to the visual viewport, or 0 if current document is not fully active, or 1 if there is no output device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/scale) */ readonly scale: number; /** - * The **`width`** read-only property of the VisualViewport interface returns the width of the visual viewport, in CSS pixels, or `0` if current document is not fully active. + * The **`width`** read-only property of the VisualViewport interface returns the width of the visual viewport, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/width) */ @@ -34253,19 +36237,19 @@ interface WEBGL_draw_buffers { } /** - * The **WEBGL_lose_context** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. + * The **`WEBGL_lose_context`** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context) */ interface WEBGL_lose_context { /** - * The **WEBGL_lose_context.loseContext()** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. + * The **`WEBGL_lose_context.loseContext()`** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/loseContext) */ loseContext(): void; /** - * The **WEBGL_lose_context.restoreContext()** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. + * The **`WEBGL_lose_context.restoreContext()`** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/restoreContext) */ @@ -34273,31 +36257,31 @@ interface WEBGL_lose_context { } /** - * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. + * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. This can improve a WebGL application's performance as it reduces binding costs in the renderer and speeds up GPU thread time with uniform data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw) */ interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: number, countsList: Int32Array | GLsizei[], countsOffset: number, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: number, countsList: Int32Array | GLsizei[], countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ @@ -34373,13 +36357,13 @@ declare var WakeLockSentinel: { */ interface WaveShaperNode extends AudioNode { /** - * The `curve` property of the WaveShaperNode interface is a Float32Array of numbers describing the distortion to apply. + * The **`curve`** property of the WaveShaperNode interface is a Float32Array of numbers describing the distortion to apply. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WaveShaperNode/curve) */ curve: Float32Array | null; /** - * The `oversample` property of the WaveShaperNode interface is an enumerated value indicating if oversampling must be used. + * The **`oversample`** property of the WaveShaperNode interface is an enumerated value indicating if oversampling must be used. Oversampling is a technique for creating more samples (up-sampling) before applying a distortion effect to the audio signal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WaveShaperNode/oversample) */ @@ -34392,7 +36376,7 @@ declare var WaveShaperNode: { }; /** - * The **WebGL2RenderingContext** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML canvas element. + * The **`WebGL2RenderingContext`** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext) */ @@ -35466,25 +37450,25 @@ interface WebGL2RenderingContextOverloads { } /** - * The **WebGLActiveInfo** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. + * The **`WebGLActiveInfo`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo) */ interface WebGLActiveInfo { /** - * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/name) */ readonly name: string; /** - * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/size) */ readonly size: GLint; /** - * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/type) */ @@ -35497,7 +37481,7 @@ declare var WebGLActiveInfo: { }; /** - * The **WebGLBuffer** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. + * The **`WebGLBuffer`** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ @@ -35510,7 +37494,7 @@ declare var WebGLBuffer: { }; /** - * The **WebGLContextEvent** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. + * The **`WebGLContextEvent`** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLContextEvent) */ @@ -35529,7 +37513,7 @@ declare var WebGLContextEvent: { }; /** - * The **WebGLFramebuffer** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. + * The **`WebGLFramebuffer`** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ @@ -35555,7 +37539,7 @@ declare var WebGLProgram: { }; /** - * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. + * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ @@ -35568,7 +37552,7 @@ declare var WebGLQuery: { }; /** - * 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. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ @@ -35581,7 +37565,7 @@ declare var WebGLRenderbuffer: { }; /** - * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML canvas element. + * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext) */ @@ -36051,6 +38035,40 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; getExtension(name: string): any; + getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; + getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; + getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; + getExtension(extensionName: "EXT_color_buffer_half_float"): EXT_color_buffer_half_float | null; + getExtension(extensionName: "EXT_float_blend"): EXT_float_blend | null; + getExtension(extensionName: "EXT_frag_depth"): EXT_frag_depth | null; + getExtension(extensionName: "EXT_sRGB"): EXT_sRGB | null; + getExtension(extensionName: "EXT_shader_texture_lod"): EXT_shader_texture_lod | null; + getExtension(extensionName: "EXT_texture_compression_bptc"): EXT_texture_compression_bptc | null; + getExtension(extensionName: "EXT_texture_compression_rgtc"): EXT_texture_compression_rgtc | null; + getExtension(extensionName: "EXT_texture_filter_anisotropic"): EXT_texture_filter_anisotropic | null; + getExtension(extensionName: "KHR_parallel_shader_compile"): KHR_parallel_shader_compile | null; + getExtension(extensionName: "OES_element_index_uint"): OES_element_index_uint | null; + getExtension(extensionName: "OES_fbo_render_mipmap"): OES_fbo_render_mipmap | null; + getExtension(extensionName: "OES_standard_derivatives"): OES_standard_derivatives | null; + getExtension(extensionName: "OES_texture_float"): OES_texture_float | null; + getExtension(extensionName: "OES_texture_float_linear"): OES_texture_float_linear | null; + getExtension(extensionName: "OES_texture_half_float"): OES_texture_half_float | null; + getExtension(extensionName: "OES_texture_half_float_linear"): OES_texture_half_float_linear | null; + getExtension(extensionName: "OES_vertex_array_object"): OES_vertex_array_object | null; + getExtension(extensionName: "OVR_multiview2"): OVR_multiview2 | null; + getExtension(extensionName: "WEBGL_color_buffer_float"): WEBGL_color_buffer_float | null; + getExtension(extensionName: "WEBGL_compressed_texture_astc"): WEBGL_compressed_texture_astc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc"): WEBGL_compressed_texture_etc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc1"): WEBGL_compressed_texture_etc1 | null; + getExtension(extensionName: "WEBGL_compressed_texture_pvrtc"): WEBGL_compressed_texture_pvrtc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc"): WEBGL_compressed_texture_s3tc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc_srgb"): WEBGL_compressed_texture_s3tc_srgb | null; + getExtension(extensionName: "WEBGL_debug_renderer_info"): WEBGL_debug_renderer_info | null; + getExtension(extensionName: "WEBGL_debug_shaders"): WEBGL_debug_shaders | null; + getExtension(extensionName: "WEBGL_depth_texture"): WEBGL_depth_texture | null; + getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; + getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; + getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ @@ -36526,7 +38544,7 @@ declare var WebGLSampler: { }; /** - * The **WebGLShader** is part of the WebGL API and can either be a vertex or a fragment shader. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ @@ -36539,7 +38557,7 @@ declare var WebGLShader: { }; /** - * The **WebGLShaderPrecisionFormat** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. + * The **`WebGLShaderPrecisionFormat`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat) */ @@ -36583,7 +38601,7 @@ declare var WebGLSync: { }; /** - * The **WebGLTexture** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. + * The **`WebGLTexture`** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ @@ -36596,7 +38614,7 @@ declare var WebGLTexture: { }; /** - * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. + * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ @@ -36609,7 +38627,7 @@ declare var WebGLTransformFeedback: { }; /** - * The **WebGLUniformLocation** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. + * The **`WebGLUniformLocation`** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ @@ -36646,7 +38664,7 @@ interface WebSocketEventMap { } /** - * The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. + * The **`WebSocket`** object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) */ @@ -36658,13 +38676,13 @@ interface WebSocket extends EventTarget { */ binaryType: BinaryType; /** - * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to `send()` but not yet transmitted to the network. + * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to send() but not yet transmitted to the network. This value resets to zero once all queued data has been sent. This value does not reset to zero when the connection is closed; if you keep calling send(), this will continue to climb. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/bufferedAmount) */ readonly bufferedAmount: number; /** - * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. + * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. This is currently only the empty string or a list of extensions as negotiated by the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) */ @@ -36678,7 +38696,7 @@ interface WebSocket extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/open_event) */ onopen: ((this: WebSocket, ev: Event) => any) | null; /** - * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the `protocols` parameter when creating the WebSocket object, or the empty string if no connection is established. + * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the protocols parameter when creating the WebSocket object, or the empty string if no connection is established. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) */ @@ -36696,17 +38714,17 @@ interface WebSocket extends EventTarget { */ readonly url: string; /** - * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. + * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. If the connection is already CLOSED, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) */ close(code?: number, reason?: string): void; /** - * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of `bufferedAmount` by the number of bytes needed to contain the data. + * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of bufferedAmount by the number of bytes needed to contain the data. If the data can't be sent (for example, because it needs to be buffered but the buffer is full), the socket is closed automatically. The browser will throw an exception if you call send() when the connection is in the CONNECTING state. If you call send() when the connection is in the CLOSING or CLOSED states, the browser will silently discard the data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ - send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void; + send(data: BufferSource | Blob | string): void; readonly CONNECTING: 0; readonly OPEN: 1; readonly CLOSING: 2; @@ -36746,13 +38764,13 @@ interface WebTransport { */ readonly datagrams: WebTransportDatagramDuplexStream; /** - * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. + * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. Returns a ReadableStream of WebTransportBidirectionalStream objects. Each one can be used to reliably read data from the server and write data back to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingBidirectionalStreams) */ readonly incomingBidirectionalStreams: ReadableStream; /** - * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. + * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. Returns a ReadableStream of WebTransportReceiveStream objects. Each one can be used to reliably read data from the server. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingUnidirectionalStreams) */ @@ -36789,7 +38807,7 @@ declare var WebTransport: { }; /** - * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. + * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. Provides access to a WebTransportReceiveStream for reading incoming data, and a WebTransportSendStream for writing outgoing data. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream) @@ -36815,14 +38833,14 @@ declare var WebTransportBidirectionalStream: { }; /** - * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. + * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. Provides access to a ReadableStream for reading incoming datagrams, a WritableStream for writing outgoing datagrams, and various settings and statistics related to the stream. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream) */ interface WebTransportDatagramDuplexStream { /** - * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. + * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark) */ @@ -36834,13 +38852,13 @@ interface WebTransportDatagramDuplexStream { */ incomingMaxAge: number | null; /** - * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to WebTransportDatagramDuplexStream.writable. + * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to writable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize) */ readonly maxDatagramSize: number; /** - * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. + * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark) */ @@ -36857,7 +38875,11 @@ interface WebTransportDatagramDuplexStream { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/readable) */ readonly readable: ReadableStream; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) */ + /** + * The **`writable`** read-only property of the WebTransportDatagramDuplexStream interface returns a WritableStream instance that can be used to unreliably write outgoing datagrams to the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) + */ readonly writable: WritableStream; } @@ -36880,7 +38902,7 @@ interface WebTransportError extends DOMException { */ readonly source: WebTransportErrorSource; /** - * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or `null` if one is not available. + * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or null if one is not available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError/streamErrorCode) */ @@ -36899,25 +38921,25 @@ declare var WebTransportError: { */ interface WheelEvent extends MouseEvent { /** - * The **`WheelEvent.deltaMode`** read-only property returns an `unsigned long` representing the unit of the delta values scroll amount. + * The **`WheelEvent.deltaMode`** read-only property returns an unsigned long representing the unit of the delta values scroll amount. Permitted values are: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaMode) */ readonly deltaMode: number; /** - * The **`WheelEvent.deltaX`** read-only property is a `double` representing the horizontal scroll amount in the WheelEvent.deltaMode unit. + * The **`WheelEvent.deltaX`** read-only property is a double representing the horizontal scroll amount in the WheelEvent.deltaMode unit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaX) */ readonly deltaX: number; /** - * The **`WheelEvent.deltaY`** read-only property is a `double` representing the vertical scroll amount in the WheelEvent.deltaMode unit. + * The **`WheelEvent.deltaY`** read-only property is a double representing the vertical scroll amount in the WheelEvent.deltaMode unit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaY) */ readonly deltaY: number; /** - * The **`WheelEvent.deltaZ`** read-only property is a `double` representing the scroll amount along the z-axis, in the WheelEvent.deltaMode unit. + * The **`WheelEvent.deltaZ`** read-only property is a double representing the scroll amount along the z-axis, in the WheelEvent.deltaMode unit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaZ) */ @@ -36946,7 +38968,7 @@ interface WindowEventMap extends GlobalEventHandlersEventMap, WindowEventHandler } /** - * The **`Window`** interface represents a window containing a DOM document; the `document` property points to the DOM document loaded in that window. + * The **`Window`** interface represents a window containing a DOM document; the document property points to the DOM document loaded in that window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window) */ @@ -36964,7 +38986,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly closed: boolean; /** - * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. + * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/cookieStore) */ @@ -36976,7 +38998,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly customElements: CustomElementRegistry; /** - * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in _physical pixels_ to the resolution in _CSS pixels_ for the current display device. + * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in physical pixels to the resolution in CSS pixels for the current display device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/devicePixelRatio) */ @@ -36988,33 +39010,33 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly document: Document; /** - * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. + * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. Outside the context of an event handler, the value is always undefined. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/event) */ readonly event: Event | undefined; /** - * The `external` property of the Window API returns an instance of the `External` interface, which was intended to contain functions related to adding external search providers to the browser. + * The **`external`** property of the Window API returns an instance of the External interface, which was intended to contain functions related to adding external search providers to the browser. However, this is now deprecated, and the contained methods are now dummy functions that do nothing as per spec. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/external) */ readonly external: External; /** - * The **`Window.frameElement`** property returns the element (such as iframe or object) in which the window is embedded. + * The **`Window.frameElement`** property returns the element (such as <iframe> or <object>) in which the window is embedded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frameElement) */ readonly frameElement: Element | null; /** - * Returns the window itself, which is an array-like object, listing the direct sub-frames of the current window. + * Returns the window itself, which is an array-like object, listing the direct sub-**`frames`** of the current window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frames) */ readonly frames: WindowProxy; /** - * The `Window.history` read-only property returns a reference to the History object, which provides an interface for manipulating the browser _session history_ (pages visited in the tab or frame that the current page is loaded in). + * The **`Window.history`** read-only property returns a reference to the History object, which provides an interface for manipulating the browser session history (pages visited in the tab or frame that the current page is loaded in). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/history) */ @@ -37026,38 +39048,38 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly innerHeight: number; /** - * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). + * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). That includes the width of the vertical scroll bar, if one is present. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/innerWidth) */ readonly innerWidth: number; /** - * Returns the number of frames (either frame or iframe elements) in the window. + * Returns the number of frames (either <frame> or <iframe> elements) in the window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/length) */ readonly length: number; /** - * The **`Window.location`** read-only property returns a Location object with information about the current location of the document. + * The read-only **`location`** property of the Window interface returns a Location object with information about the current location of the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/location) */ get location(): Location; set location(href: string | Location); /** - * Returns the `locationbar` object. + * Returns the **`locationbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/locationbar) */ readonly locationbar: BarProp; /** - * Returns the `menubar` object. + * Returns the **`menubar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/menubar) */ readonly menubar: BarProp; /** - * The `Window.name` property gets/sets the name of the window's browsing context. + * The **`Window.name`** property gets/sets the name of the window's browsing context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/name) */ @@ -37093,20 +39115,20 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ onorientationchange: ((this: Window, ev: Event) => any) | null; /** - * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with Window.open, or by navigating a link with a `target` attribute. + * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with open(), or by navigating a link with a target attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/opener) */ opener: any; /** - * Returns the orientation in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. + * Returns the **`orientation`** in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/orientation) */ readonly orientation: number; /** - * The **`originAgentCluster`** read-only property of the Window interface returns `true` if this window belongs to an _origin-keyed agent cluster_: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. + * The **`originAgentCluster`** read-only property of the Window interface returns true if this window belongs to an origin-keyed agent cluster: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/originAgentCluster) */ @@ -37118,7 +39140,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly outerHeight: number; /** - * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. + * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. It represents the width of the whole browser window including sidebar (if expanded), window chrome and window resizing borders/handles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/outerWidth) */ @@ -37134,13 +39156,13 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly parent: WindowProxy; /** - * Returns the `personalbar` object. + * Returns the **`personalbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/personalbar) */ readonly personalbar: BarProp; /** - * The Window property **`screen`** returns a reference to the screen object associated with the window. + * The Window property **`screen`** returns a reference to the screen object associated with the window. The screen object, implementing the Screen interface, is a special object for inspecting properties of the screen on which the current window is being rendered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/screen) */ @@ -37170,62 +39192,62 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly screenY: number; /** - * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. + * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled vertically from the scrollY property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollX) */ readonly scrollX: number; /** - * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. + * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled horizontally from the scrollX property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollY) */ readonly scrollY: number; /** - * Returns the `scrollbars` object. + * Returns the **`scrollbars`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollbars) */ readonly scrollbars: BarProp; /** - * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. + * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. It can be used with dot notation on a window object (that is, window.self) or standalone (self). The advantage of the standalone notation is that a similar notation exists for non-window contexts, such as in Web Workers. By using self, you can refer to the global scope in a way that will work not only in a window context (self will resolve to window.self) but also in a worker context (self will then resolve to WorkerGlobalScope.self). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/self) */ readonly self: Window & typeof globalThis; /** - * The `speechSynthesis` read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. + * The **`speechSynthesis`** read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/speechSynthesis) */ readonly speechSynthesis: SpeechSynthesis; /** - * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. + * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. However, the HTML standard now requires setting window.status to have no effect on the text displayed in the status bar. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/status) */ status: string; /** - * Returns the `statusbar` object. + * Returns the **`statusbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/statusbar) */ readonly statusbar: BarProp; /** - * Returns the `toolbar` object. + * Returns the **`toolbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/toolbar) */ readonly toolbar: BarProp; /** - * Returns a reference to the topmost window in the window hierarchy. + * Returns a reference to the **`top`**most window in the window hierarchy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/top) */ readonly top: WindowProxy | null; /** - * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or `null` if current document is not fully active. + * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or null if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/visualViewport) */ @@ -37237,7 +39259,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly window: Window & typeof globalThis; /** - * `window.alert()` instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. + * **`window.alert()`** instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/alert) */ @@ -37256,7 +39278,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ cancelIdleCallback(handle: number): void; /** - * The **`Window.captureEvents()`** method does nothing. + * The **`Window.captureEvents()`** method does nothing. Its original behavior has been removed from the specification, but the method itself has been retained so as not to break code that calls it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/captureEvents) @@ -37269,23 +39291,23 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ close(): void; /** - * `window.confirm()` instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. + * **`window.confirm()`** instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/confirm) */ confirm(message?: string): boolean; /** - * Makes a request to bring the window to the front. + * Makes a request to bring the window to the front. It may fail due to user settings and the window isn't guaranteed to be frontmost before this method returns. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/focus) */ focus(): void; /** - * The **`Window.getComputedStyle()`** method returns an object containing the values of all CSS properties of an element, after applying active stylesheets and resolving any basic computation those values may contain. + * The **`Window.getComputedStyle()`** method returns a live read-only CSSStyleProperties object containing the resolved values of all CSS properties of an element, after applying active stylesheets and resolving any computation those values may contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/getComputedStyle) */ - getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleProperties; + getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleDeclaration; /** * The **`getSelection()`** method of the Window interface returns the Selection object associated with the window's document, representing the range of text selected by the user or the current position of the caret. * @@ -37311,26 +39333,26 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ moveTo(x: number, y: number): void; /** - * The **`open()`** method of the `Window` interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. + * The **`open()`** method of the Window interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/open) */ open(url?: string | URL, target?: string, features?: string): WindowProxy | null; /** - * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; _e.g.,_ between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. + * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; e.g., between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/postMessage) */ postMessage(message: any, targetOrigin: string, transfer?: Transferable[]): void; postMessage(message: any, options?: WindowPostMessageOptions): void; /** - * Opens the print dialog to print the current document. + * Opens the **`print`** dialog to print the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/print) */ print(): void; /** - * `window.prompt()` instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. + * **`window.prompt()`** instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/prompt) */ @@ -37343,7 +39365,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ releaseEvents(): void; /** - * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. + * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. This enables developers to perform background and low priority work on the main thread, without impacting latency-critical events such as animation and input response. Functions are generally called in first-in-first-out order; however, callbacks which have a timeout specified may be called out-of-order if necessary in order to run them before the timeout elapses. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/requestIdleCallback) */ @@ -37539,14 +39561,14 @@ interface WorkerEventMap extends AbstractWorkerEventMap, MessageEventTargetEvent */ interface Worker extends EventTarget, AbstractWorker, MessageEventTarget<Worker> { /** - * The **`postMessage()`** method of the Worker interface sends a message to the worker. + * The **`postMessage()`** method of the Worker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object that can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/postMessage) */ postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`terminate()`** method of the Worker interface immediately terminates the Worker. + * The **`terminate()`** method of the Worker interface immediately terminates the Worker. This does not offer the worker an opportunity to finish its operations; it is stopped at once. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/terminate) */ @@ -37570,7 +39592,7 @@ declare var Worker: { */ interface Worklet { /** - * The **`addModule()`** method of the Worklet interface loads the module in the given JavaScript file and adds it to the current `Worklet`. + * The **`addModule()`** method of the Worklet interface loads the module in the given JavaScript file and adds it to the current Worklet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worklet/addModule) */ @@ -37583,13 +39605,13 @@ declare var Worklet: { }; /** - * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) */ interface WritableStream<W = any> { /** - * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) */ @@ -37601,13 +39623,13 @@ interface WritableStream<W = any> { */ abort(reason?: any): Promise<void>; /** - * The **`close()`** method of the WritableStream interface closes the associated stream. + * The **`close()`** method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) */ close(): Promise<void>; /** - * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. While the stream is locked, no other writer can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) */ @@ -37620,7 +39642,7 @@ declare var WritableStream: { }; /** - * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) */ @@ -37645,7 +39667,7 @@ declare var WritableStreamDefaultController: { }; /** - * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) */ @@ -37681,7 +39703,7 @@ interface WritableStreamDefaultWriter<W = any> { */ close(): Promise<void>; /** - * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. After the lock is released, the writer is no longer active. If the associated stream is errored when the lock is released, the writer will appear errored in the same way from now on; otherwise, the writer will appear closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) */ @@ -37700,7 +39722,7 @@ declare var WritableStreamDefaultWriter: { }; /** - * The **XMLDocument** interface represents an XML document. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLDocument) */ @@ -37721,7 +39743,7 @@ interface XMLHttpRequestEventMap extends XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequest` (XHR) objects are used to interact with servers. + * **`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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest) */ @@ -37729,13 +39751,13 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readystatechange_event) */ onreadystatechange: ((this: XMLHttpRequest, ev: Event) => any) | null; /** - * The **XMLHttpRequest.readyState** property returns the state an XMLHttpRequest client is in. + * The **`XMLHttpRequest.readyState`** property returns the state an XMLHttpRequest client is in. An XHR client exists in one of the following states: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readyState) */ readonly readyState: number; /** - * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's XMLHttpRequest.responseType property. + * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's responseType property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/response) */ @@ -37753,55 +39775,55 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ responseType: XMLHttpRequestResponseType; /** - * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is `null`. + * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is null. If the URL is returned, any URL fragment present in the URL will be stripped away. The value of responseURL will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseURL) */ readonly responseURL: string; /** - * The **`XMLHttpRequest.responseXML`** read-only property returns a Document containing the HTML or XML retrieved by the request; or `null` if the request was unsuccessful, has not yet been sent, or if the data can't be parsed as XML or HTML. + * The **`XMLHttpRequest.responseXML`** read-only property returns a Document containing the HTML or XML retrieved by the request; or null if the request was unsuccessful, has not yet been sent, or if the data can't be parsed as XML or HTML. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseXML) */ readonly responseXML: Document | null; /** - * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the `XMLHttpRequest`'s response. + * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the XMLHttpRequest's response. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/status) */ readonly status: number; /** - * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. + * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. Unlike XMLHttpRequest.status which indicates a numerical status code, this property contains the text of the response status, such as "OK" or "Not Found". If the request's readyState is in UNSENT or OPENED state, the value of statusText will be an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/statusText) */ readonly statusText: string; /** - * The **`XMLHttpRequest.timeout`** property is an `unsigned long` representing the number of milliseconds a request can take before automatically being terminated. + * The **`XMLHttpRequest.timeout`** property is an unsigned long representing the number of milliseconds a request can take before automatically being terminated. The default value is 0, which means there is no timeout. Timeout shouldn't be used for synchronous XMLHttpRequests requests used in a document environment or it will throw an InvalidAccessError exception. When a timeout happens, a timeout event is fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/timeout) */ timeout: number; /** - * The XMLHttpRequest `upload` property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. + * The XMLHttpRequest **`upload`** property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/upload) */ readonly upload: XMLHttpRequestUpload; /** - * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site `Access-Control` requests should be made using credentials such as cookies, authentication headers or TLS client certificates. + * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site Access-Control requests should be made using credentials such as cookies, authentication headers or TLS client certificates. Setting withCredentials has no effect on same-origin requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/withCredentials) */ withCredentials: boolean; /** - * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. + * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. When a request is aborted, its readyState is changed to XMLHttpRequest.UNSENT (0) and the request's status code is set to 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/abort) */ abort(): void; /** - * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns `null` if no response has been received. + * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns null if no response has been received. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/getAllResponseHeaders) */ @@ -37832,7 +39854,7 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ send(body?: Document | XMLHttpRequestBodyInit | null): void; /** - * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. + * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. When using setRequestHeader(), you must call it after calling open(), but before calling send(). If this method is called several times with the same header, the values are merged into one single request header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/setRequestHeader) */ @@ -37869,7 +39891,7 @@ interface XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequestEventTarget` is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. + * **`XMLHttpRequestEventTarget`** is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestEventTarget) */ @@ -37893,7 +39915,7 @@ declare var XMLHttpRequestEventTarget: { }; /** - * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. + * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. It is an opaque object that represents the underlying, browser-dependent, upload process. It is an XMLHttpRequestEventTarget and can be obtained by calling XMLHttpRequest.upload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestUpload) */ @@ -37910,7 +39932,7 @@ declare var XMLHttpRequestUpload: { }; /** - * The `XMLSerializer` interface provides the XMLSerializer.serializeToString method to construct an XML string representing a DOM tree. + * The **`XMLSerializer`** interface provides the serializeToString() method to construct an XML string representing a DOM tree. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLSerializer) */ @@ -37929,7 +39951,7 @@ declare var XMLSerializer: { }; /** - * The `XPathEvaluator` interface allows to compile and evaluate XPath expressions. + * The **`XPathEvaluator`** interface allows to compile and evaluate XPath expressions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathEvaluator) */ @@ -37980,19 +40002,19 @@ declare var XPathExpression: { */ interface XPathResult { /** - * The read-only **`booleanValue`** property of the XPathResult interface returns the boolean value of a result with XPathResult.resultType being `BOOLEAN_TYPE`. + * The read-only **`booleanValue`** property of the XPathResult interface returns the boolean value of a result with XPathResult.resultType being BOOLEAN_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/booleanValue) */ readonly booleanValue: boolean; /** - * The read-only **`invalidIteratorState`** property of the XPathResult interface signifies that the iterator has become invalid. + * The read-only **`invalidIteratorState`** property of the XPathResult interface signifies that the iterator has become invalid. It is true if XPathResult.resultType is UNORDERED_NODE_ITERATOR_TYPE or ORDERED_NODE_ITERATOR_TYPE and the document has been modified since this result was returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/invalidIteratorState) */ readonly invalidIteratorState: boolean; /** - * The read-only **`numberValue`** property of the XPathResult interface returns the numeric value of a result with XPathResult.resultType being `NUMBER_TYPE`. + * The read-only **`numberValue`** property of the XPathResult interface returns the numeric value of a result with XPathResult.resultType being NUMBER_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/numberValue) */ @@ -38004,7 +40026,7 @@ interface XPathResult { */ readonly resultType: number; /** - * The read-only **`singleNodeValue`** property of the XPathResult interface returns a Node value or `null` in case no node was matched of a result with XPathResult.resultType being `ANY_UNORDERED_NODE_TYPE` or `FIRST_ORDERED_NODE_TYPE`. + * The read-only **`singleNodeValue`** property of the XPathResult interface returns a Node value or null in case no node was matched of a result with XPathResult.resultType being ANY_UNORDERED_NODE_TYPE or FIRST_ORDERED_NODE_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/singleNodeValue) */ @@ -38016,19 +40038,19 @@ interface XPathResult { */ readonly snapshotLength: number; /** - * The read-only **`stringValue`** property of the XPathResult interface returns the string value of a result with XPathResult.resultType being `STRING_TYPE`. + * The read-only **`stringValue`** property of the XPathResult interface returns the string value of a result with XPathResult.resultType being STRING_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/stringValue) */ readonly stringValue: string; /** - * The **`iterateNext()`** method of the XPathResult interface iterates over a node set result and returns the next node from it or `null` if there are no more nodes. + * The **`iterateNext()`** method of the XPathResult interface iterates over a node set result and returns the next node from it or null if there are no more nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/iterateNext) */ iterateNext(): Node | null; /** - * The **`snapshotItem()`** method of the XPathResult interface returns an item of the snapshot collection or `null` in case the index is not within the range of nodes. + * The **`snapshotItem()`** method of the XPathResult interface returns an item of the snapshot collection or null in case the index is not within the range of nodes. Unlike the iterator result, the snapshot does not become invalid, but may not correspond to the current document if it is mutated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/snapshotItem) */ @@ -38061,55 +40083,55 @@ declare var XPathResult: { }; /** - * An **`XSLTProcessor`** applies an XSLT stylesheet transformation to an XML document to produce a new XML document as output. + * An **`XSLTProcessor`** applies an XSLT stylesheet transformation to an XML document to produce a new XML document as output. It has methods to load the XSLT stylesheet, to manipulate <xsl:param> parameter values, and to apply the transformation to documents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor) */ interface XSLTProcessor { /** - * The `clearParameters()` method of the XSLTProcessor interface removes all parameters (`<xsl:param>`) and their values from the stylesheet imported in the processor. + * The **`clearParameters()`** method of the XSLTProcessor interface removes all parameters (<xsl:param>) and their values from the stylesheet imported in the processor. The XSLTProcessor will then use the default values specified in the XSLT stylesheet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/clearParameters) */ clearParameters(): void; /** - * The `getParameter()` method of the XSLTProcessor interface returns the value of a parameter (`<xsl:param>`) from the stylesheet imported in the processor. + * The **`getParameter()`** method of the XSLTProcessor interface returns the value of a parameter (<xsl:param>) from the stylesheet imported in the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/getParameter) */ getParameter(namespaceURI: string | null, localName: string): any; /** - * The `importStylesheet()` method of the XSLTProcessor interface imports an XSLT stylesheet for the processor. + * The **`importStylesheet()`** method of the XSLTProcessor interface imports an XSLT stylesheet for the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/importStylesheet) */ importStylesheet(style: Node): void; /** - * The `removeParameter()` method of the XSLTProcessor interface removes the parameter (`<xsl:param>`) and its value from the stylesheet imported in the processor. + * The **`removeParameter()`** method of the XSLTProcessor interface removes the parameter (<xsl:param>) and its value from the stylesheet imported in the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/removeParameter) */ removeParameter(namespaceURI: string | null, localName: string): void; /** - * The `reset()` method of the XSLTProcessor interface removes all parameters (`<xsl:param>`) and the XSLT stylesheet from the processor. + * The **`reset()`** method of the XSLTProcessor interface removes all parameters (<xsl:param>) and the XSLT stylesheet from the processor. The XSLTProcessor will then be in its original state when it was created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/reset) */ reset(): void; /** - * The `setParameter()` method of the XSLTProcessor interface sets the value of a parameter (`<xsl:param>`) in the stylesheet imported in the processor. + * The **`setParameter()`** method of the XSLTProcessor interface sets the value of a parameter (<xsl:param>) in the stylesheet imported in the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/setParameter) */ setParameter(namespaceURI: string | null, localName: string, value: any): void; /** - * The `transformToDocument()` method of the XSLTProcessor interface transforms the provided Node source to a Document using the XSLT stylesheet associated with `XSLTProcessor`. + * The **`transformToDocument()`** method of the XSLTProcessor interface transforms the provided Node source to a Document using the XSLT stylesheet associated with XSLTProcessor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/transformToDocument) */ transformToDocument(source: Node): Document; /** - * The `transformToFragment()` method of the XSLTProcessor interface transforms a provided Node source to a DocumentFragment using the XSLT stylesheet associated with the `XSLTProcessor`. + * The **`transformToFragment()`** method of the XSLTProcessor interface transforms a provided Node source to a DocumentFragment using the XSLT stylesheet associated with the XSLTProcessor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/transformToFragment) */ @@ -38121,10 +40143,10 @@ declare var XSLTProcessor: { new(): XSLTProcessor; }; -/** The **`CSS`** interface holds useful CSS-related methods. */ +/** The **`CSS`** interface holds useful CSS-related methods. No objects with this interface are implemented: it contains only static methods and is therefore a utilitarian interface. */ declare namespace CSS { /** - * The static, read-only **`highlights`** property of the CSS interface provides access to the `HighlightRegistry` used to style arbitrary text ranges using the css_custom_highlight_api. + * The static, read-only **`highlights`** property of the CSS interface provides access to the HighlightRegistry used to style arbitrary text ranges using the CSS Custom Highlight API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/highlights_static) */ @@ -38267,6 +40289,7 @@ declare namespace CSS { } declare namespace WebAssembly { + /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { } @@ -38277,7 +40300,38 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * The **`WebAssembly.Exception`** object represents a runtime exception thrown from WebAssembly to JavaScript, or thrown from JavaScript to a WebAssembly exception handler. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception) + */ + interface Exception { + /** + * The read-only **`stack`** property of an object instance of type WebAssembly.Exception may contain a stack trace. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) + */ + readonly stack: string | undefined; + /** + * The **`getArg()`** prototype method of the Exception object can be used to get the value of a specified item in the exception's data arguments. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) + */ + getArg(index: number): any; + /** + * The **`is()`** prototype method of the Exception object can be used to test if the Exception matches a given tag. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) + */ + is(exceptionTag: Tag): boolean; + } + + var Exception: { + prototype: Exception; + new(exceptionTag: Tag, payload: any[], options?: ExceptionOptions): Exception; + }; + + /** + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances. This allows dynamic linking of multiple modules. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) */ @@ -38292,13 +40346,13 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a WebAssembly.Module. Instance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) */ interface Instance { /** - * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * The **`exports`** read-only property of the WebAssembly.Instance object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) */ @@ -38310,6 +40364,7 @@ declare namespace WebAssembly { new(module: Module, importObject?: Imports): Instance; }; + /** The **`WebAssembly.LinkError`** object indicates an error during module instantiation (besides traps from the start function). */ interface LinkError extends Error { } @@ -38320,23 +40375,23 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a WebAssembly.Instance. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) */ interface Memory { /** - * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * The read-only **`buffer`** prototype property of the WebAssembly.Memory object returns the buffer contained in the memory. Depending on whether or not the memory was constructed with shared: true, the buffer is either an ArrayBuffer or a SharedArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) */ readonly buffer: ArrayBuffer; /** - * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * The **`grow()`** prototype method of the WebAssembly.Memory object increases the size of the memory instance by a specified number of WebAssembly pages. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ - grow(delta: number): number; + grow(delta: AddressValue): AddressValue; } var Memory: { @@ -38354,27 +40409,28 @@ declare namespace WebAssembly { var Module: { prototype: Module; - new(bytes: BufferSource): Module; + new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** - * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * The WebAssembly.**`Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) */ customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; /** - * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * The WebAssembly.**`Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) */ exports(moduleObject: Module): ModuleExportDescriptor[]; /** - * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * The WebAssembly.**`Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) */ imports(moduleObject: Module): ModuleImportDescriptor[]; }; + /** The **`WebAssembly.RuntimeError`** object is the error type that is thrown whenever WebAssembly specifies a trap. */ interface RuntimeError extends Error { } @@ -38385,35 +40441,35 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. A table created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) */ interface Table { /** - * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * The read-only **`length`** prototype property of the WebAssembly.Table object returns the length of the table, i.e., the number of elements in the table. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ - readonly length: number; + readonly length: AddressValue; /** - * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * The **`get()`** prototype method of the WebAssembly.Table() object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ - get(index: number): any; + get(index: AddressValue): any; /** - * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * The **`grow()`** prototype method of the WebAssembly.Table object increases the size of the Table instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ - grow(delta: number, value?: any): number; + grow(delta: AddressValue, value?: any): AddressValue; /** - * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * The **`set()`** prototype method of the WebAssembly.Table object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ - set(index: number, value?: any): void; + set(index: AddressValue, value?: any): void; } var Table: { @@ -38421,14 +40477,32 @@ declare namespace WebAssembly { new(descriptor: TableDescriptor, value?: any): Table; }; + /** + * The **`WebAssembly.Tag`** object defines a type of a WebAssembly exception that can be thrown to/from WebAssembly code. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) + */ + interface Tag { + } + + var Tag: { + prototype: Tag; + new(type: TagType): Tag; + }; + + interface ExceptionOptions { + traceStack?: boolean; + } + interface GlobalDescriptor<T extends ValueType = ValueType> { mutable?: boolean; value: T; } interface MemoryDescriptor { - initial: number; - maximum?: number; + address?: AddressType; + initial: AddressValue; + maximum?: AddressValue; shared?: boolean; } @@ -38444,9 +40518,14 @@ declare namespace WebAssembly { } interface TableDescriptor { + address?: AddressType; element: TableKind; - initial: number; - maximum?: number; + initial: AddressValue; + maximum?: AddressValue; + } + + interface TagType { + parameters: ValueType[]; } interface ValueTypeMap { @@ -38459,30 +40538,38 @@ declare namespace WebAssembly { v128: never; } + interface WebAssemblyCompileOptions { + builtins?: string[]; + importedStringConstants?: string | null; + } + interface WebAssemblyInstantiatedSource { instance: Instance; module: Module; } - type ImportExportKind = "function" | "global" | "memory" | "table"; + type AddressType = "i32" | "i64"; + type ImportExportKind = "function" | "global" | "memory" | "table" | "tag"; type TableKind = "anyfunc" | "externref"; + type AddressValue = number; type ExportValue = Function | Global | Memory | Table; type Exports = Record<string, ExportValue>; type ImportValue = ExportValue | number; type Imports = Record<string, ModuleImports>; type ModuleImports = Record<string, ImportValue>; type ValueType = keyof ValueTypeMap; + var JSTag: Tag; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ - function compile(bytes: BufferSource): Promise<Module>; + function compile(bytes: BufferSource, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compileStreaming_static) */ - function compileStreaming(source: Response | PromiseLike<Response>): Promise<Module>; + function compileStreaming(source: Response | PromiseLike<Response>, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ - function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(bytes: BufferSource, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiateStreaming_static) */ - function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ - function validate(bytes: BufferSource): boolean; + function validate(bytes: BufferSource, options?: WebAssemblyCompileOptions): boolean; } /** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ @@ -38493,7 +40580,7 @@ declare namespace WebAssembly { */ interface Console { /** - * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) */ @@ -38505,61 +40592,61 @@ interface Console { */ clear(): void; /** - * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * The **`console.count()`** static method logs the number of times that this particular call to count() has been called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) */ count(label?: string): void; /** - * The **`console.countReset()`** static method resets counter used with console/count_static. + * The **`console.countReset()`** static method resets counter used with console.count(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) */ countReset(label?: string): void; /** - * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * The **`console.debug()`** static method outputs a message to the console at the "debug" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) */ debug(...data: any[]): void; /** - * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) */ dir(item?: any, options?: any): void; /** - * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) */ dirxml(...data: any[]): void; /** - * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * The **`console.error()`** static method outputs a message to the console at the "error" log level. The message is only displayed to the user if the console is configured to display error output. In most cases, the log level is configured within the console UI. The message may be formatted as an error, with red colors and call stack information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) */ error(...data: any[]): void; /** - * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) */ group(...data: any[]): void; /** - * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) */ groupCollapsed(...data: any[]): void; /** - * The **`console.groupEnd()`** static method exits the current inline group in the console. + * The **`console.groupEnd()`** static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) */ groupEnd(): void; /** - * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * The **`console.info()`** static method outputs a message to the console at the "info" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small "i" icon next to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) */ @@ -38577,23 +40664,24 @@ interface Console { */ table(tabularData?: any, properties?: string[]): void; /** - * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) */ time(label?: string): void; /** - * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) */ timeEnd(label?: string): void; /** - * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ timeLog(label?: string, ...data: any[]): void; + /** The **`console.timeStamp()`** static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events. */ timeStamp(label?: string): void; /** * The **`console.trace()`** static method outputs a stack trace to the console. @@ -38602,7 +40690,7 @@ interface Console { */ trace(...data: any[]): void; /** - * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * The **`console.warn()`** static method outputs a warning message to the console at the "warning" log level. The message is only displayed to the user if the console is configured to display warning output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as yellow colors and a warning icon. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) */ @@ -39066,7 +41154,7 @@ declare var clientInformation: Navigator; */ declare var closed: boolean; /** - * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. + * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/cookieStore) */ @@ -39078,7 +41166,7 @@ declare var cookieStore: CookieStore; */ declare var customElements: CustomElementRegistry; /** - * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in _physical pixels_ to the resolution in _CSS pixels_ for the current display device. + * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in physical pixels to the resolution in CSS pixels for the current display device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/devicePixelRatio) */ @@ -39090,33 +41178,33 @@ declare var devicePixelRatio: number; */ declare var document: Document; /** - * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. + * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. Outside the context of an event handler, the value is always undefined. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/event) */ declare var event: Event | undefined; /** - * The `external` property of the Window API returns an instance of the `External` interface, which was intended to contain functions related to adding external search providers to the browser. + * The **`external`** property of the Window API returns an instance of the External interface, which was intended to contain functions related to adding external search providers to the browser. However, this is now deprecated, and the contained methods are now dummy functions that do nothing as per spec. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/external) */ declare var external: External; /** - * The **`Window.frameElement`** property returns the element (such as iframe or object) in which the window is embedded. + * The **`Window.frameElement`** property returns the element (such as <iframe> or <object>) in which the window is embedded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frameElement) */ declare var frameElement: Element | null; /** - * Returns the window itself, which is an array-like object, listing the direct sub-frames of the current window. + * Returns the window itself, which is an array-like object, listing the direct sub-**`frames`** of the current window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frames) */ declare var frames: WindowProxy; /** - * The `Window.history` read-only property returns a reference to the History object, which provides an interface for manipulating the browser _session history_ (pages visited in the tab or frame that the current page is loaded in). + * The **`Window.history`** read-only property returns a reference to the History object, which provides an interface for manipulating the browser session history (pages visited in the tab or frame that the current page is loaded in). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/history) */ @@ -39128,37 +41216,37 @@ declare var history: History; */ declare var innerHeight: number; /** - * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). + * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). That includes the width of the vertical scroll bar, if one is present. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/innerWidth) */ declare var innerWidth: number; /** - * Returns the number of frames (either frame or iframe elements) in the window. + * Returns the number of frames (either <frame> or <iframe> elements) in the window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/length) */ declare var length: number; /** - * The **`Window.location`** read-only property returns a Location object with information about the current location of the document. + * The read-only **`location`** property of the Window interface returns a Location object with information about the current location of the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/location) */ declare var location: Location; /** - * Returns the `locationbar` object. + * Returns the **`locationbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/locationbar) */ declare var locationbar: BarProp; /** - * Returns the `menubar` object. + * Returns the **`menubar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/menubar) */ declare var menubar: BarProp; /** - * The `Window.name` property gets/sets the name of the window's browsing context. + * The **`Window.name`** property gets/sets the name of the window's browsing context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/name) */ @@ -39195,20 +41283,20 @@ declare var ondeviceorientationabsolute: ((this: Window, ev: DeviceOrientationEv */ declare var onorientationchange: ((this: Window, ev: Event) => any) | null; /** - * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with Window.open, or by navigating a link with a `target` attribute. + * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with open(), or by navigating a link with a target attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/opener) */ declare var opener: any; /** - * Returns the orientation in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. + * Returns the **`orientation`** in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/orientation) */ declare var orientation: number; /** - * The **`originAgentCluster`** read-only property of the Window interface returns `true` if this window belongs to an _origin-keyed agent cluster_: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. + * The **`originAgentCluster`** read-only property of the Window interface returns true if this window belongs to an origin-keyed agent cluster: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/originAgentCluster) */ @@ -39220,7 +41308,7 @@ declare var originAgentCluster: boolean; */ declare var outerHeight: number; /** - * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. + * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. It represents the width of the whole browser window including sidebar (if expanded), window chrome and window resizing borders/handles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/outerWidth) */ @@ -39236,13 +41324,13 @@ declare var pageYOffset: number; */ declare var parent: WindowProxy; /** - * Returns the `personalbar` object. + * Returns the **`personalbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/personalbar) */ declare var personalbar: BarProp; /** - * The Window property **`screen`** returns a reference to the screen object associated with the window. + * The Window property **`screen`** returns a reference to the screen object associated with the window. The screen object, implementing the Screen interface, is a special object for inspecting properties of the screen on which the current window is being rendered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/screen) */ @@ -39272,62 +41360,62 @@ declare var screenX: number; */ declare var screenY: number; /** - * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. + * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled vertically from the scrollY property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollX) */ declare var scrollX: number; /** - * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. + * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled horizontally from the scrollX property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollY) */ declare var scrollY: number; /** - * Returns the `scrollbars` object. + * Returns the **`scrollbars`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollbars) */ declare var scrollbars: BarProp; /** - * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. + * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. It can be used with dot notation on a window object (that is, window.self) or standalone (self). The advantage of the standalone notation is that a similar notation exists for non-window contexts, such as in Web Workers. By using self, you can refer to the global scope in a way that will work not only in a window context (self will resolve to window.self) but also in a worker context (self will then resolve to WorkerGlobalScope.self). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/self) */ declare var self: Window & typeof globalThis; /** - * The `speechSynthesis` read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. + * The **`speechSynthesis`** read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/speechSynthesis) */ declare var speechSynthesis: SpeechSynthesis; /** - * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. + * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. However, the HTML standard now requires setting window.status to have no effect on the text displayed in the status bar. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/status) */ declare var status: string; /** - * Returns the `statusbar` object. + * Returns the **`statusbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/statusbar) */ declare var statusbar: BarProp; /** - * Returns the `toolbar` object. + * Returns the **`toolbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/toolbar) */ declare var toolbar: BarProp; /** - * Returns a reference to the topmost window in the window hierarchy. + * Returns a reference to the **`top`**most window in the window hierarchy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/top) */ declare var top: WindowProxy | null; /** - * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or `null` if current document is not fully active. + * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or null if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/visualViewport) */ @@ -39339,7 +41427,7 @@ declare var visualViewport: VisualViewport | null; */ declare var window: Window & typeof globalThis; /** - * `window.alert()` instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. + * **`window.alert()`** instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/alert) */ @@ -39358,7 +41446,7 @@ declare function blur(): void; */ declare function cancelIdleCallback(handle: number): void; /** - * The **`Window.captureEvents()`** method does nothing. + * The **`Window.captureEvents()`** method does nothing. Its original behavior has been removed from the specification, but the method itself has been retained so as not to break code that calls it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/captureEvents) @@ -39371,23 +41459,23 @@ declare function captureEvents(): void; */ declare function close(): void; /** - * `window.confirm()` instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. + * **`window.confirm()`** instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/confirm) */ declare function confirm(message?: string): boolean; /** - * Makes a request to bring the window to the front. + * Makes a request to bring the window to the front. It may fail due to user settings and the window isn't guaranteed to be frontmost before this method returns. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/focus) */ declare function focus(): void; /** - * The **`Window.getComputedStyle()`** method returns an object containing the values of all CSS properties of an element, after applying active stylesheets and resolving any basic computation those values may contain. + * The **`Window.getComputedStyle()`** method returns a live read-only CSSStyleProperties object containing the resolved values of all CSS properties of an element, after applying active stylesheets and resolving any computation those values may contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/getComputedStyle) */ -declare function getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleProperties; +declare function getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleDeclaration; /** * The **`getSelection()`** method of the Window interface returns the Selection object associated with the window's document, representing the range of text selected by the user or the current position of the caret. * @@ -39413,26 +41501,26 @@ declare function moveBy(x: number, y: number): void; */ declare function moveTo(x: number, y: number): void; /** - * The **`open()`** method of the `Window` interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. + * The **`open()`** method of the Window interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/open) */ declare function open(url?: string | URL, target?: string, features?: string): WindowProxy | null; /** - * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; _e.g.,_ between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. + * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; e.g., between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/postMessage) */ declare function postMessage(message: any, targetOrigin: string, transfer?: Transferable[]): void; declare function postMessage(message: any, options?: WindowPostMessageOptions): void; /** - * Opens the print dialog to print the current document. + * Opens the **`print`** dialog to print the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/print) */ declare function print(): void; /** - * `window.prompt()` instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. + * **`window.prompt()`** instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/prompt) */ @@ -39445,7 +41533,7 @@ declare function prompt(message?: string, _default?: string): string | null; */ declare function releaseEvents(): void; /** - * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. + * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. This enables developers to perform background and low priority work on the main thread, without impacting latency-critical events such as animation and input response. Functions are generally called in first-in-first-out order; however, callbacks which have a timeout specified may be called out-of-order if necessary in order to run them before the timeout elapses. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/requestIdleCallback) */ @@ -39491,7 +41579,7 @@ declare function scrollTo(x: number, y: number): void; declare function stop(): void; declare function toString(): string; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ @@ -39532,6 +41620,8 @@ declare var onchange: ((this: Window, ev: Event) => any) | null; declare var onclick: ((this: Window, ev: PointerEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/close_event) */ declare var onclose: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/command_event) */ +declare var oncommand: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/contextlost_event) */ declare var oncontextlost: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/contextmenu_event) */ @@ -40000,12 +42090,13 @@ type MediaKeysRequirement = "not-allowed" | "optional" | "required"; type MediaSessionAction = "nexttrack" | "pause" | "play" | "previoustrack" | "seekbackward" | "seekforward" | "seekto" | "skipad" | "stop"; type MediaSessionPlaybackState = "none" | "paused" | "playing"; type MediaStreamTrackState = "ended" | "live"; -type NavigationTimingType = "back_forward" | "navigate" | "prerender" | "reload"; +type NavigationTimingType = "back_forward" | "navigate" | "reload"; type NavigationType = "push" | "reload" | "replace" | "traverse"; type NotificationDirection = "auto" | "ltr" | "rtl"; type NotificationPermission = "default" | "denied" | "granted"; type OffscreenRenderingContextId = "2d" | "bitmaprenderer" | "webgl" | "webgl2" | "webgpu"; type OpusBitstreamFormat = "ogg" | "opus"; +type OrientationLockType = "any" | "landscape" | "landscape-primary" | "landscape-secondary" | "natural" | "portrait" | "portrait-primary" | "portrait-secondary"; type OrientationType = "landscape-primary" | "landscape-secondary" | "portrait-primary" | "portrait-secondary"; type OscillatorType = "custom" | "sawtooth" | "sine" | "square" | "triangle"; type OverSampleType = "2x" | "4x" | "none"; @@ -40026,7 +42117,6 @@ type RTCDataChannelState = "closed" | "closing" | "connecting" | "open"; type RTCDegradationPreference = "balanced" | "maintain-framerate" | "maintain-resolution"; type RTCDtlsRole = "client" | "server" | "unknown"; type RTCDtlsTransportState = "closed" | "connected" | "connecting" | "failed" | "new"; -type RTCEncodedVideoFrameType = "delta" | "empty" | "key"; type RTCErrorDetailType = "data-channel-failure" | "dtls-failure" | "fingerprint-failure" | "hardware-encoder-error" | "hardware-encoder-not-available" | "sctp-failure" | "sdp-syntax-error"; type RTCIceCandidateType = "host" | "prflx" | "relay" | "srflx"; type RTCIceComponent = "rtcp" | "rtp"; diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index 8b6461eef..f0e369277 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -9853,6 +9853,40 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; + getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; + getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; + getExtension(extensionName: "EXT_color_buffer_half_float"): EXT_color_buffer_half_float | null; + getExtension(extensionName: "EXT_float_blend"): EXT_float_blend | null; + getExtension(extensionName: "EXT_frag_depth"): EXT_frag_depth | null; + getExtension(extensionName: "EXT_sRGB"): EXT_sRGB | null; + getExtension(extensionName: "EXT_shader_texture_lod"): EXT_shader_texture_lod | null; + getExtension(extensionName: "EXT_texture_compression_bptc"): EXT_texture_compression_bptc | null; + getExtension(extensionName: "EXT_texture_compression_rgtc"): EXT_texture_compression_rgtc | null; + getExtension(extensionName: "EXT_texture_filter_anisotropic"): EXT_texture_filter_anisotropic | null; + getExtension(extensionName: "KHR_parallel_shader_compile"): KHR_parallel_shader_compile | null; + getExtension(extensionName: "OES_element_index_uint"): OES_element_index_uint | null; + getExtension(extensionName: "OES_fbo_render_mipmap"): OES_fbo_render_mipmap | null; + getExtension(extensionName: "OES_standard_derivatives"): OES_standard_derivatives | null; + getExtension(extensionName: "OES_texture_float"): OES_texture_float | null; + getExtension(extensionName: "OES_texture_float_linear"): OES_texture_float_linear | null; + getExtension(extensionName: "OES_texture_half_float"): OES_texture_half_float | null; + getExtension(extensionName: "OES_texture_half_float_linear"): OES_texture_half_float_linear | null; + getExtension(extensionName: "OES_vertex_array_object"): OES_vertex_array_object | null; + getExtension(extensionName: "OVR_multiview2"): OVR_multiview2 | null; + getExtension(extensionName: "WEBGL_color_buffer_float"): WEBGL_color_buffer_float | null; + getExtension(extensionName: "WEBGL_compressed_texture_astc"): WEBGL_compressed_texture_astc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc"): WEBGL_compressed_texture_etc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc1"): WEBGL_compressed_texture_etc1 | null; + getExtension(extensionName: "WEBGL_compressed_texture_pvrtc"): WEBGL_compressed_texture_pvrtc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc"): WEBGL_compressed_texture_s3tc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc_srgb"): WEBGL_compressed_texture_s3tc_srgb | null; + getExtension(extensionName: "WEBGL_debug_renderer_info"): WEBGL_debug_renderer_info | null; + getExtension(extensionName: "WEBGL_debug_shaders"): WEBGL_debug_shaders | null; + getExtension(extensionName: "WEBGL_depth_texture"): WEBGL_depth_texture | null; + getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; + getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; + getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index 235226399..ce278a2cb 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -9390,6 +9390,40 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; + getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; + getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; + getExtension(extensionName: "EXT_color_buffer_half_float"): EXT_color_buffer_half_float | null; + getExtension(extensionName: "EXT_float_blend"): EXT_float_blend | null; + getExtension(extensionName: "EXT_frag_depth"): EXT_frag_depth | null; + getExtension(extensionName: "EXT_sRGB"): EXT_sRGB | null; + getExtension(extensionName: "EXT_shader_texture_lod"): EXT_shader_texture_lod | null; + getExtension(extensionName: "EXT_texture_compression_bptc"): EXT_texture_compression_bptc | null; + getExtension(extensionName: "EXT_texture_compression_rgtc"): EXT_texture_compression_rgtc | null; + getExtension(extensionName: "EXT_texture_filter_anisotropic"): EXT_texture_filter_anisotropic | null; + getExtension(extensionName: "KHR_parallel_shader_compile"): KHR_parallel_shader_compile | null; + getExtension(extensionName: "OES_element_index_uint"): OES_element_index_uint | null; + getExtension(extensionName: "OES_fbo_render_mipmap"): OES_fbo_render_mipmap | null; + getExtension(extensionName: "OES_standard_derivatives"): OES_standard_derivatives | null; + getExtension(extensionName: "OES_texture_float"): OES_texture_float | null; + getExtension(extensionName: "OES_texture_float_linear"): OES_texture_float_linear | null; + getExtension(extensionName: "OES_texture_half_float"): OES_texture_half_float | null; + getExtension(extensionName: "OES_texture_half_float_linear"): OES_texture_half_float_linear | null; + getExtension(extensionName: "OES_vertex_array_object"): OES_vertex_array_object | null; + getExtension(extensionName: "OVR_multiview2"): OVR_multiview2 | null; + getExtension(extensionName: "WEBGL_color_buffer_float"): WEBGL_color_buffer_float | null; + getExtension(extensionName: "WEBGL_compressed_texture_astc"): WEBGL_compressed_texture_astc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc"): WEBGL_compressed_texture_etc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc1"): WEBGL_compressed_texture_etc1 | null; + getExtension(extensionName: "WEBGL_compressed_texture_pvrtc"): WEBGL_compressed_texture_pvrtc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc"): WEBGL_compressed_texture_s3tc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc_srgb"): WEBGL_compressed_texture_s3tc_srgb | null; + getExtension(extensionName: "WEBGL_debug_renderer_info"): WEBGL_debug_renderer_info | null; + getExtension(extensionName: "WEBGL_debug_shaders"): WEBGL_debug_shaders | null; + getExtension(extensionName: "WEBGL_depth_texture"): WEBGL_depth_texture | null; + getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; + getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; + getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index 638c8bfa6..710e9184a 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -11297,6 +11297,40 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; + getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; + getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; + getExtension(extensionName: "EXT_color_buffer_half_float"): EXT_color_buffer_half_float | null; + getExtension(extensionName: "EXT_float_blend"): EXT_float_blend | null; + getExtension(extensionName: "EXT_frag_depth"): EXT_frag_depth | null; + getExtension(extensionName: "EXT_sRGB"): EXT_sRGB | null; + getExtension(extensionName: "EXT_shader_texture_lod"): EXT_shader_texture_lod | null; + getExtension(extensionName: "EXT_texture_compression_bptc"): EXT_texture_compression_bptc | null; + getExtension(extensionName: "EXT_texture_compression_rgtc"): EXT_texture_compression_rgtc | null; + getExtension(extensionName: "EXT_texture_filter_anisotropic"): EXT_texture_filter_anisotropic | null; + getExtension(extensionName: "KHR_parallel_shader_compile"): KHR_parallel_shader_compile | null; + getExtension(extensionName: "OES_element_index_uint"): OES_element_index_uint | null; + getExtension(extensionName: "OES_fbo_render_mipmap"): OES_fbo_render_mipmap | null; + getExtension(extensionName: "OES_standard_derivatives"): OES_standard_derivatives | null; + getExtension(extensionName: "OES_texture_float"): OES_texture_float | null; + getExtension(extensionName: "OES_texture_float_linear"): OES_texture_float_linear | null; + getExtension(extensionName: "OES_texture_half_float"): OES_texture_half_float | null; + getExtension(extensionName: "OES_texture_half_float_linear"): OES_texture_half_float_linear | null; + getExtension(extensionName: "OES_vertex_array_object"): OES_vertex_array_object | null; + getExtension(extensionName: "OVR_multiview2"): OVR_multiview2 | null; + getExtension(extensionName: "WEBGL_color_buffer_float"): WEBGL_color_buffer_float | null; + getExtension(extensionName: "WEBGL_compressed_texture_astc"): WEBGL_compressed_texture_astc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc"): WEBGL_compressed_texture_etc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc1"): WEBGL_compressed_texture_etc1 | null; + getExtension(extensionName: "WEBGL_compressed_texture_pvrtc"): WEBGL_compressed_texture_pvrtc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc"): WEBGL_compressed_texture_s3tc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc_srgb"): WEBGL_compressed_texture_s3tc_srgb | null; + getExtension(extensionName: "WEBGL_debug_renderer_info"): WEBGL_debug_renderer_info | null; + getExtension(extensionName: "WEBGL_debug_shaders"): WEBGL_debug_shaders | null; + getExtension(extensionName: "WEBGL_depth_texture"): WEBGL_depth_texture | null; + getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; + getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; + getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index e629a9d35..6b560a487 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -357,6 +357,11 @@ interface CloseEventInit extends EventInit { wasClean?: boolean; } +interface CommandEventInit extends EventInit { + command?: string; + source?: Element | null; +} + interface CompositionEventInit extends UIEventInit { data?: string; } @@ -619,7 +624,7 @@ interface EffectTiming { } interface ElementCreationOptions { - customElementRegistry?: CustomElementRegistry; + customElementRegistry?: CustomElementRegistry | null; is?: string; } @@ -905,6 +910,7 @@ interface InputEventInit extends UIEventInit { interface IntersectionObserverInit { root?: Element | Document | null; rootMargin?: string; + scrollMargin?: string; threshold?: number | number[]; } @@ -1989,6 +1995,10 @@ interface RTCTransportStats extends RTCStats { tlsVersion?: string; } +interface ReadableStreamBYOBReaderReadOptions { + min?: number; +} + interface ReadableStreamGetReaderOptions { /** * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. @@ -2188,6 +2198,10 @@ interface ShareData { url?: string; } +interface ShowPopoverOptions { + source?: HTMLElement; +} + interface SpeechRecognitionErrorEventInit extends EventInit { error: SpeechRecognitionErrorCode; message?: string; @@ -2300,6 +2314,7 @@ interface TextEncoderEncodeIntoResult { interface ToggleEventInit extends EventInit { newState?: string; oldState?: string; + source?: Element | null; } interface TouchEventInit extends EventModifierInit { @@ -2357,8 +2372,8 @@ interface ULongRange { } interface URLPatternComponentResult { - groups?: Record<string, string | undefined>; - input?: string; + groups: Record<string, string | undefined>; + input: string; } interface URLPatternInit { @@ -2378,15 +2393,15 @@ interface URLPatternOptions { } interface URLPatternResult { - hash?: URLPatternComponentResult; - hostname?: URLPatternComponentResult; - inputs?: URLPatternInput[]; - password?: URLPatternComponentResult; - pathname?: URLPatternComponentResult; - port?: URLPatternComponentResult; - protocol?: URLPatternComponentResult; - search?: URLPatternComponentResult; - username?: URLPatternComponentResult; + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; } interface UnderlyingByteSource { @@ -2596,8 +2611,8 @@ interface WebTransportErrorOptions { } interface WebTransportHash { - algorithm?: string; - value?: BufferSource; + algorithm: string; + value: BufferSource; } interface WebTransportOptions { @@ -2672,19 +2687,19 @@ type XPathNSResolver = ((prefix: string | null) => string | null) | { lookupName */ interface ANGLE_instanced_arrays { /** - * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawArrays() method. + * The **`ANGLE_instanced_arrays.drawArraysInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawArrays() method. In addition, it can execute multiple instances of the range of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE) */ drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void; /** - * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the WebGLRenderingContext.drawElements() method. + * The **`ANGLE_instanced_arrays.drawElementsInstancedANGLE()`** method of the WebGL API renders primitives from array data like the gl.drawElements() method. In addition, it can execute multiple instances of a set of elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE) */ drawElementsInstancedANGLE(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, primcount: GLsizei): void; /** - * The **ANGLE_instanced_arrays.vertexAttribDivisorANGLE()** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ANGLE_instanced_arrays.drawArraysInstancedANGLE() and ANGLE_instanced_arrays.drawElementsInstancedANGLE(). + * The **`ANGLE_instanced_arrays.vertexAttribDivisorANGLE()`** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ext.drawArraysInstancedANGLE() and ext.drawElementsInstancedANGLE(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE) */ @@ -2812,7 +2827,7 @@ interface AbortController { */ readonly signal: AbortSignal; /** - * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. This is able to abort fetch requests, the consumption of any response bodies, or streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) */ @@ -2835,7 +2850,7 @@ interface AbortSignalEventMap { */ interface AbortSignal extends EventTarget { /** - * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) */ @@ -2849,7 +2864,7 @@ interface AbortSignal extends EventTarget { */ readonly reason: any; /** - * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * The **`throwIfAborted()`** method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) */ @@ -2864,13 +2879,13 @@ declare var AbortSignal: { prototype: AbortSignal; new(): AbortSignal; /** - * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) */ abort(reason?: any): AbortSignal; /** - * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) */ @@ -2884,13 +2899,13 @@ declare var AbortSignal: { }; /** - * The **`AbstractRange`** abstract interface is the base class upon which all DOM range types are defined. + * The **`AbstractRange`** abstract interface is the base class upon which all DOM range types are defined. A range is an object that indicates the start and end points of a section of content within the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbstractRange) */ interface AbstractRange { /** - * The read-only **`collapsed`** property of the AbstractRange interface returns `true` if the range's start position and end position are the same. + * The read-only **`collapsed`** property of the AbstractRange interface returns true if the range's start position and end position are the same. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbstractRange/collapsed) */ @@ -2940,7 +2955,7 @@ interface AbstractWorker { } /** - * The **`AnalyserNode`** interface represents a node able to provide real-time frequency and time-domain analysis information. + * The **`AnalyserNode`** interface represents a node able to provide real-time frequency and time-domain analysis information. It is an AudioNode that passes the audio stream unchanged from the input to the output, but allows you to take the generated data, process it, and create audio visualizations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode) */ @@ -2952,25 +2967,25 @@ interface AnalyserNode extends AudioNode { */ fftSize: number; /** - * The **`frequencyBinCount`** read-only property of the AnalyserNode interface contains the total number of data points available to AudioContext BaseAudioContext.sampleRate. + * The **`frequencyBinCount`** read-only property of the AnalyserNode interface contains the total number of data points available to AudioContext sampleRate. This is half of the value of the AnalyserNode.fftSize. The two methods' indices have a linear relationship with the frequencies they represent, between 0 and the Nyquist frequency. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/frequencyBinCount) */ readonly frequencyBinCount: number; /** - * The **`maxDecibels`** property of the AnalyserNode interface is a double value representing the maximum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the maximum value for the range of results when using `getByteFrequencyData()`. + * The **`maxDecibels`** property of the AnalyserNode interface is a double value representing the maximum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the maximum value for the range of results when using getByteFrequencyData(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/maxDecibels) */ maxDecibels: number; /** - * The **`minDecibels`** property of the AnalyserNode interface is a double value representing the minimum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the minimum value for the range of results when using `getByteFrequencyData()`. + * The **`minDecibels`** property of the AnalyserNode interface is a double value representing the minimum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the minimum value for the range of results when using getByteFrequencyData(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/minDecibels) */ minDecibels: number; /** - * The **`smoothingTimeConstant`** property of the AnalyserNode interface is a double value representing the averaging constant with the last analysis frame. + * The **`smoothingTimeConstant`** property of the AnalyserNode interface is a double value representing the averaging constant with the last analysis frame. It's basically an average between the current buffer and the last buffer the AnalyserNode processed, and results in a much smoother set of value changes over time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/smoothingTimeConstant) */ @@ -2994,7 +3009,7 @@ interface AnalyserNode extends AudioNode { */ getFloatFrequencyData(array: Float32Array): void; /** - * The **`getFloatTimeDomainData()`** method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Float32Array array passed into it. + * The **`getFloatTimeDomainData()`** method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Float32Array array passed into it. Each array value is a sample, the magnitude of the signal at a particular time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/getFloatTimeDomainData) */ @@ -3032,7 +3047,7 @@ interface Animation extends EventTarget { */ currentTime: CSSNumberish | null; /** - * The **`Animation.effect`** property of the Web Animations API gets and sets the target effect of an animation. + * The **`Animation.effect`** property of the Web Animations API gets and sets the target effect of an animation. The target effect may be either an effect object of a type based on AnimationEffect, such as KeyframeEffect, or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/effect) */ @@ -3056,7 +3071,7 @@ interface Animation extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/remove_event) */ onremove: ((this: Animation, ev: AnimationPlaybackEvent) => any) | null; /** - * The **`overallProgress`** read-only property of the Animation interface returns a number between `0` and `1` indicating the animation's overall progress towards its finished state. + * The **`overallProgress`** read-only property of the Animation interface returns a number between 0 and 1 indicating the animation's overall progress towards its finished state. This is the overall progress across all of the animation's iterations, not each individual iteration. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/overallProgress) */ @@ -3080,7 +3095,7 @@ interface Animation extends EventTarget { */ playbackRate: number; /** - * The read-only **`Animation.ready`** property of the Web Animations API returns a Promise which resolves when the animation is ready to play. + * The read-only **`Animation.ready`** property of the Web Animations API returns a Promise which resolves when the animation is ready to play. A new promise is created every time the animation enters the "pending" play state as well as when the animation is canceled, since in both of those scenarios, the animation is ready to be started again. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/ready) */ @@ -3098,7 +3113,7 @@ interface Animation extends EventTarget { */ startTime: CSSNumberish | null; /** - * The **`Animation.timeline`** property of the Animation interface returns or sets the AnimationTimeline associated with this animation. + * The **`Animation.timeline`** property of the Animation interface returns or sets the timeline associated with this animation. A timeline is a source of time values for synchronization purposes, and is an AnimationTimeline-based object. By default, the animation's timeline and the Document's timeline are the same. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/timeline) */ @@ -3110,7 +3125,7 @@ interface Animation extends EventTarget { */ cancel(): void; /** - * The `commitStyles()` method of the Web Animations API's Animation interface writes the computed values of the animation's current styles into its target element's `style` attribute. + * The **`commitStyles()`** method of the Web Animations API's Animation interface writes the computed values of the animation's current styles into its target element's style attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/commitStyles) */ @@ -3128,19 +3143,19 @@ interface Animation extends EventTarget { */ pause(): void; /** - * The `persist()` method of the Web Animations API's Animation interface explicitly persists an animation, preventing it from being automatically removed when it is replaced by another animation. + * The **`persist()`** method of the Web Animations API's Animation interface explicitly persists an animation, preventing it from being automatically removed when it is replaced by another animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/persist) */ persist(): void; /** - * The **`play()`** method of the Web Animations API's Animation Interface starts or resumes playing of an animation. + * The **`play()`** method of the Web Animations API's Animation Interface starts or resumes playing of an animation. If the animation is finished, calling play() restarts the animation, playing it from the beginning. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/play) */ play(): void; /** - * The **`Animation.reverse()`** method of the Animation Interface reverses the playback direction, meaning the animation ends at its beginning. + * The **`Animation.reverse()`** method of the Animation Interface reverses the playback direction, meaning the animation ends at its beginning. If called on an unplayed animation, the whole animation is played backwards. If called on a paused animation, the animation will continue in reverse. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/reverse) */ @@ -3163,25 +3178,25 @@ declare var Animation: { }; /** - * The `AnimationEffect` interface of the Web Animations API is an interface representing animation effects. + * The **`AnimationEffect`** interface of the Web Animations API is an interface representing animation effects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect) */ interface AnimationEffect { /** - * The `getComputedTiming()` method of the AnimationEffect interface returns the calculated timing properties for this animation effect. + * The **`getComputedTiming()`** method of the AnimationEffect interface returns the calculated timing properties for this animation effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect/getComputedTiming) */ getComputedTiming(): ComputedEffectTiming; /** - * The `AnimationEffect.getTiming()` method of the AnimationEffect interface returns an object containing the timing properties for the Animation Effect. + * The **`AnimationEffect.getTiming()`** method of the AnimationEffect interface returns an object containing the timing properties for the Animation Effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect/getTiming) */ getTiming(): EffectTiming; /** - * The `updateTiming()` method of the AnimationEffect interface updates the specified timing properties for an animation effect. + * The **`updateTiming()`** method of the AnimationEffect interface updates the specified timing properties for an animation effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect/updateTiming) */ @@ -3206,13 +3221,13 @@ interface AnimationEvent extends Event { */ readonly animationName: string; /** - * The **`AnimationEvent.elapsedTime`** read-only property is a `float` giving the amount of time the animation has been running, in seconds, when this event fired, excluding any time the animation was paused. + * The **`AnimationEvent.elapsedTime`** read-only property is a float giving the amount of time the animation has been running, in seconds, when this event fired, excluding any time the animation was paused. For an animationstart event, elapsedTime is 0.0 unless there was a negative value for animation-delay, in which case the event will be fired with elapsedTime containing (-1 * delay). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEvent/elapsedTime) */ readonly elapsedTime: number; /** - * The **`AnimationEvent.pseudoElement`** read-only property is a string, starting with `'::'`, containing the name of the pseudo-element the animation runs on. + * The **`AnimationEvent.pseudoElement`** read-only property is a string, starting with '::', containing the name of the pseudo-element the animation runs on. If the animation doesn't run on a pseudo-element but on the element, an empty string: ''. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEvent/pseudoElement) */ @@ -3232,19 +3247,19 @@ interface AnimationFrameProvider { } /** - * The AnimationPlaybackEvent interface of the Web Animations API represents animation events. + * The **`AnimationPlaybackEvent`** interface of the Web Animations API represents animation events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent) */ interface AnimationPlaybackEvent extends Event { /** - * The **`currentTime`** read-only property of the AnimationPlaybackEvent interface represents the current time of the animation that generated the event at the moment the event is queued. + * The **`currentTime`** read-only property of the AnimationPlaybackEvent interface represents the current time of the animation that generated the event at the moment the event is queued. This will be unresolved if the animation was idle at the time the event was generated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/currentTime) */ readonly currentTime: CSSNumberish | null; /** - * The **`timelineTime`** read-only property of the AnimationPlaybackEvent interface represents the time value of the animation's AnimationTimeline at the moment the event is queued. + * The **`timelineTime`** read-only property of the AnimationPlaybackEvent interface represents the time value of the animation's timeline at the moment the event is queued. This will be unresolved if the animation was not associated with a timeline at the time the event was generated or if the associated timeline was inactive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/timelineTime) */ @@ -3257,17 +3272,22 @@ declare var AnimationPlaybackEvent: { }; /** - * The `AnimationTimeline` interface of the Web Animations API represents the timeline of an animation. + * The **`AnimationTimeline`** interface of the Web Animations API represents the timeline of an animation. This interface exists to define timeline features, inherited by other timeline types: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline) */ interface AnimationTimeline { /** - * The **`currentTime`** read-only property of the Web Animations API's AnimationTimeline interface returns the timeline's current time in milliseconds, or `null` if the timeline is inactive. + * The **`currentTime`** read-only property of the Web Animations API's AnimationTimeline interface returns the timeline's current time in milliseconds, or null if the timeline is inactive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/currentTime) */ readonly currentTime: CSSNumberish | null; + /** + * The **`duration`** read-only property of the Web Animations API's AnimationTimeline interface returns the maximum value for this timeline or null. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/duration) + */ readonly duration: CSSNumberish | null; } @@ -3277,25 +3297,25 @@ declare var AnimationTimeline: { }; /** - * The **`Attr`** interface represents one of an element's attributes as an object. + * The **`Attr`** interface represents one of an element's attributes as an object. In most situations, you will directly retrieve the attribute value as a string (e.g., Element.getAttribute()), but some cases may require interacting with Attr instances (e.g., Element.getAttributeNode()). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr) */ interface Attr extends Node { /** - * The read-only **`localName`** property of the Attr interface returns the _local part_ of the _qualified name_ of an attribute, that is the name of the attribute, stripped from any namespace in front of it. + * The read-only **`localName`** property of the Attr interface returns the local part of the qualified name of an attribute, that is the name of the attribute, stripped from any namespace in front of it. For example, if the qualified name is xml:lang, the returned local name is lang, if the element supports that namespace. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/localName) */ readonly localName: string; /** - * The read-only **`name`** property of the Attr interface returns the _qualified name_ of an attribute, that is the name of the attribute, with the namespace prefix, if any, in front of it. + * The read-only **`name`** property of the Attr interface returns the qualified name of an attribute, that is the name of the attribute, with the namespace prefix, if any, in front of it. For example, if the local name is lang and the namespace prefix is xml, the returned qualified name is xml:lang. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/name) */ readonly name: string; /** - * The read-only **`namespaceURI`** property of the Attr interface returns the namespace URI of the attribute, or `null` if the element is not in a namespace. + * The read-only **`namespaceURI`** property of the Attr interface returns the namespace URI of the attribute, or null if the element is not in a namespace. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/namespaceURI) */ @@ -3308,13 +3328,13 @@ interface Attr extends Node { */ readonly ownerElement: Element | null; /** - * The read-only **`prefix`** property of the Attr returns the namespace prefix of the attribute, or `null` if no prefix is specified. + * The read-only **`prefix`** property of the Attr returns the namespace prefix of the attribute, or null if no prefix is specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/prefix) */ readonly prefix: string | null; /** - * The read-only **`specified`** property of the Attr interface always returns `true`. + * The read-only **`specified`** property of the Attr interface always returns true. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/specified) @@ -3337,7 +3357,7 @@ declare var Attr: { }; /** - * The **`AudioBuffer`** interface represents a short audio asset residing in memory, created from an audio file using the BaseAudioContext/decodeAudioData method, or from raw data using BaseAudioContext/createBuffer. + * The **`AudioBuffer`** interface represents a short audio asset residing in memory, created from an audio file using the AudioContext.decodeAudioData() method, or from raw data using AudioContext.createBuffer(). Once put into an AudioBuffer, the audio can then be played by being passed into an AudioBufferSourceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer) */ @@ -3355,7 +3375,7 @@ interface AudioBuffer { */ readonly length: number; /** - * The `numberOfChannels` property of the AudioBuffer interface returns an integer representing the number of discrete audio channels described by the PCM data stored in the buffer. + * The **`numberOfChannels`** property of the AudioBuffer interface returns an integer representing the number of discrete audio channels described by the PCM data stored in the buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/numberOfChannels) */ @@ -3367,13 +3387,13 @@ interface AudioBuffer { */ readonly sampleRate: number; /** - * The **`copyFromChannel()`** method of the AudioBuffer interface copies the audio sample data from the specified channel of the `AudioBuffer` to a specified Float32Array. + * The **`copyFromChannel()`** method of the AudioBuffer interface copies the audio sample data from the specified channel of the AudioBuffer to a specified Float32Array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/copyFromChannel) */ copyFromChannel(destination: Float32Array, channelNumber: number, bufferOffset?: number): void; /** - * The `copyToChannel()` method of the AudioBuffer interface copies the samples to the specified channel of the `AudioBuffer`, from the source array. + * The **`copyToChannel()`** method of the AudioBuffer interface copies the samples to the specified channel of the AudioBuffer, from the source array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/copyToChannel) */ @@ -3410,13 +3430,13 @@ interface AudioBufferSourceNode extends AudioScheduledSourceNode { */ readonly detune: AudioParam; /** - * The `loop` property of the AudioBufferSourceNode interface is a Boolean indicating if the audio asset must be replayed when the end of the AudioBuffer is reached. + * The **`loop`** property of the AudioBufferSourceNode interface is a Boolean indicating if the audio asset must be replayed when the end of the AudioBuffer is reached. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loop) */ loop: boolean; /** - * The `loopEnd` property of the AudioBufferSourceNode interface specifies is a floating point number specifying, in seconds, at what offset into playing the AudioBuffer playback should loop back to the time indicated by the AudioBufferSourceNode.loopStart property. + * The **`loopEnd`** property of the AudioBufferSourceNode interface specifies is a floating point number specifying, in seconds, at what offset into playing the AudioBuffer playback should loop back to the time indicated by the loopStart property. This is only used if the loop property is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loopEnd) */ @@ -3434,7 +3454,7 @@ interface AudioBufferSourceNode extends AudioScheduledSourceNode { */ readonly playbackRate: AudioParam; /** - * The `start()` method of the AudioBufferSourceNode Interface is used to schedule playback of the audio data contained in the buffer, or to begin playback immediately. + * The **`start()`** method of the AudioBufferSourceNode Interface is used to schedule playback of the audio data contained in the buffer, or to begin playback immediately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/start) */ @@ -3451,13 +3471,13 @@ declare var AudioBufferSourceNode: { }; /** - * The `AudioContext` interface represents an audio-processing graph built from audio modules linked together, each represented by an AudioNode. + * The **`AudioContext`** interface represents an audio-processing graph built from audio modules linked together, each represented by an AudioNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext) */ interface AudioContext extends BaseAudioContext { /** - * The **`baseLatency`** read-only property of the AudioContext interface returns a double that represents the number of seconds of processing latency incurred by the `AudioContext` passing an audio buffer from the AudioDestinationNode — i.e., the end of the audio graph — into the host system's audio subsystem ready for playing. + * The **`baseLatency`** read-only property of the AudioContext interface returns a double that represents the number of seconds of processing latency incurred by the AudioContext passing an audio buffer from the AudioDestinationNode — i.e., the end of the audio graph — into the host system's audio subsystem ready for playing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/baseLatency) */ @@ -3469,31 +3489,31 @@ interface AudioContext extends BaseAudioContext { */ readonly outputLatency: number; /** - * The `close()` method of the AudioContext Interface closes the audio context, releasing any system audio resources that it uses. + * The **`close()`** method of the AudioContext Interface closes the audio context, releasing any system audio resources that it uses. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/close) */ close(): Promise<void>; /** - * The `createMediaElementSource()` method of the AudioContext Interface is used to create a new MediaElementAudioSourceNode object, given an existing HTML audio or video element, the audio from which can then be played and manipulated. + * The **`createMediaElementSource()`** method of the AudioContext Interface is used to create a new MediaElementAudioSourceNode object, given an existing HTML <audio> or <video> element, the audio from which can then be played and manipulated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaElementSource) */ createMediaElementSource(mediaElement: HTMLMediaElement): MediaElementAudioSourceNode; /** - * The `createMediaStreamDestination()` method of the AudioContext Interface is used to create a new MediaStreamAudioDestinationNode object associated with a WebRTC MediaStream representing an audio stream, which may be stored in a local file or sent to another computer. + * The **`createMediaStreamDestination()`** method of the AudioContext Interface is used to create a new MediaStreamAudioDestinationNode object associated with a WebRTC MediaStream representing an audio stream, which may be stored in a local file or sent to another computer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaStreamDestination) */ createMediaStreamDestination(): MediaStreamAudioDestinationNode; /** - * The `createMediaStreamSource()` method of the AudioContext Interface is used to create a new MediaStreamAudioSourceNode object, given a media stream (say, from a MediaDevices.getUserMedia instance), the audio from which can then be played and manipulated. + * The **`createMediaStreamSource()`** method of the AudioContext Interface is used to create a new MediaStreamAudioSourceNode object, given a media stream (say, from a MediaDevices.getUserMedia instance), the audio from which can then be played and manipulated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaStreamSource) */ createMediaStreamSource(mediaStream: MediaStream): MediaStreamAudioSourceNode; /** - * The **`getOutputTimestamp()`** method of the AudioContext interface returns a new `AudioTimestamp` object containing two audio timestamp values relating to the current audio context. + * The **`getOutputTimestamp()`** method of the AudioContext interface returns a new AudioTimestamp object containing two audio timestamp values relating to the current audio context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/getOutputTimestamp) */ @@ -3505,7 +3525,7 @@ interface AudioContext extends BaseAudioContext { */ resume(): Promise<void>; /** - * The `suspend()` method of the AudioContext Interface suspends the progression of time in the audio context, temporarily halting audio hardware access and reducing CPU/battery usage in the process — this is useful if you want an application to power down the audio hardware when it will not be using an audio context for a while. + * The **`suspend()`** method of the AudioContext Interface suspends the progression of time in the audio context, temporarily halting audio hardware access and reducing CPU/battery usage in the process — this is useful if you want an application to power down the audio hardware when it will not be using an audio context for a while. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/suspend) */ @@ -3528,25 +3548,25 @@ declare var AudioContext: { */ interface AudioData { /** - * The **`duration`** read-only property of the AudioData interface returns the duration in microseconds of this `AudioData` object. + * The **`duration`** read-only property of the AudioData interface returns the duration in microseconds of this AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/duration) */ readonly duration: number; /** - * The **`format`** read-only property of the AudioData interface returns the sample format of the `AudioData` object. + * The **`format`** read-only property of the AudioData interface returns the sample format of the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/format) */ readonly format: AudioSampleFormat | null; /** - * The **`numberOfChannels`** read-only property of the AudioData interface returns the number of channels in the `AudioData` object. + * The **`numberOfChannels`** read-only property of the AudioData interface returns the number of channels in the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/numberOfChannels) */ readonly numberOfChannels: number; /** - * The **`numberOfFrames`** read-only property of the AudioData interface returns the number of frames in the `AudioData` object. + * The **`numberOfFrames`** read-only property of the AudioData interface returns the number of frames in the AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/numberOfFrames) */ @@ -3558,7 +3578,7 @@ interface AudioData { */ readonly sampleRate: number; /** - * The **`timestamp`** read-only property of the AudioData interface returns the timestamp of this `AudioData` object. + * The **`timestamp`** read-only property of the AudioData interface returns the timestamp of this AudioData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/timestamp) */ @@ -3570,7 +3590,7 @@ interface AudioData { */ allocationSize(options: AudioDataCopyToOptions): number; /** - * The **`clone()`** method of the AudioData interface creates a new `AudioData` object with reference to the same media resource as the original. + * The **`clone()`** method of the AudioData interface creates a new AudioData object with reference to the same media resource as the original. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/clone) */ @@ -3582,7 +3602,7 @@ interface AudioData { */ close(): void; /** - * The **`copyTo()`** method of the AudioData interface copies a plane of an `AudioData` object to a destination buffer. + * The **`copyTo()`** method of the AudioData interface copies a plane of an AudioData object to a destination buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioData/copyTo) */ @@ -3667,13 +3687,13 @@ declare var AudioDecoder: { }; /** - * The `AudioDestinationNode` interface represents the end destination of an audio graph in a given context — usually the speakers of your device. + * The **`AudioDestinationNode`** interface represents the end destination of an audio graph in a given context — usually the speakers of your device. It can also be the node that will "record" the audio data when used with an OfflineAudioContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDestinationNode) */ interface AudioDestinationNode extends AudioNode { /** - * The `maxChannelCount` property of the AudioDestinationNode interface is an `unsigned long` defining the maximum amount of channels that the physical device can handle. + * The **`maxChannelCount`** property of the AudioDestinationNode interface is an unsigned long defining the maximum amount of channels that the physical device can handle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioDestinationNode/maxChannelCount) */ @@ -3758,74 +3778,74 @@ declare var AudioEncoder: { }; /** - * The `AudioListener` interface represents the position and orientation of the unique person listening to the audio scene, and is used in audio spatialization. + * The **`AudioListener`** interface represents the position and orientation of the unique person listening to the audio scene, and is used in audio spatialization. All PannerNodes spatialize in relation to the AudioListener stored in the BaseAudioContext.listener attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener) */ interface AudioListener { /** - * The `forwardX` read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the forward direction the listener is pointing in. + * The **`forwardX`** read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the forward direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/forwardX) */ readonly forwardX: AudioParam; /** - * The `forwardY` read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the forward direction the listener is pointing in. + * The **`forwardY`** read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the forward direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/forwardY) */ readonly forwardY: AudioParam; /** - * The `forwardZ` read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the forward direction the listener is pointing in. + * The **`forwardZ`** read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the forward direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/forwardZ) */ readonly forwardZ: AudioParam; /** - * The `positionX` read-only property of the AudioListener interface is an AudioParam representing the x position of the listener in 3D cartesian space. + * The **`positionX`** read-only property of the AudioListener interface is an AudioParam representing the x position of the listener in 3D cartesian space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/positionX) */ readonly positionX: AudioParam; /** - * The `positionY` read-only property of the AudioListener interface is an AudioParam representing the y position of the listener in 3D cartesian space. + * The **`positionY`** read-only property of the AudioListener interface is an AudioParam representing the y position of the listener in 3D cartesian space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/positionY) */ readonly positionY: AudioParam; /** - * The `positionZ` read-only property of the AudioListener interface is an AudioParam representing the z position of the listener in 3D cartesian space. + * The **`positionZ`** read-only property of the AudioListener interface is an AudioParam representing the z position of the listener in 3D cartesian space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/positionZ) */ readonly positionZ: AudioParam; /** - * The `upX` read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the up direction the listener is pointing in. + * The **`upX`** read-only property of the AudioListener interface is an AudioParam representing the x value of the direction vector defining the up direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/upX) */ readonly upX: AudioParam; /** - * The `upY` read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the up direction the listener is pointing in. + * The **`upY`** read-only property of the AudioListener interface is an AudioParam representing the y value of the direction vector defining the up direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/upY) */ readonly upY: AudioParam; /** - * The `upZ` read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the up direction the listener is pointing in. + * The **`upZ`** read-only property of the AudioListener interface is an AudioParam representing the z value of the direction vector defining the up direction the listener is pointing in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/upZ) */ readonly upZ: AudioParam; /** - * The `setOrientation()` method of the AudioListener interface defines the orientation of the listener. + * The **`setOrientation()`** method of the AudioListener interface defines the orientation of the listener. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/setOrientation) */ setOrientation(x: number, y: number, z: number, xUp: number, yUp: number, zUp: number): void; /** - * The `setPosition()` method of the AudioListener Interface defines the position of the listener. + * The **`setPosition()`** method of the AudioListener Interface defines the position of the listener. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioListener/setPosition) @@ -3851,37 +3871,37 @@ interface AudioNode extends EventTarget { */ channelCount: number; /** - * The `channelCountMode` property of the AudioNode interface represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. + * The **`channelCountMode`** property of the AudioNode interface represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/channelCountMode) */ channelCountMode: ChannelCountMode; /** - * The **`channelInterpretation`** property of the AudioNode interface represents an enumerated value describing how input channels are mapped to output channels when the number of inputs/outputs is different. + * The **`channelInterpretation`** property of the AudioNode interface represents an enumerated value describing how input channels are mapped to output channels when the number of inputs/outputs is different. For example, this setting defines how a mono input will be up-mixed to a stereo or 5.1 channel output, or how a quad channel input will be down-mixed to a stereo or mono output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/channelInterpretation) */ channelInterpretation: ChannelInterpretation; /** - * The read-only `context` property of the AudioNode interface returns the associated BaseAudioContext, that is the object representing the processing graph the node is participating in. + * The read-only **`context`** property of the AudioNode interface returns the associated BaseAudioContext, that is the object representing the processing graph the node is participating in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/context) */ readonly context: BaseAudioContext; /** - * The `numberOfInputs` property of the AudioNode interface returns the number of inputs feeding the node. + * The **`numberOfInputs`** property of the AudioNode interface returns the number of inputs feeding the node. Source nodes are defined as nodes having a numberOfInputs property with a value of 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/numberOfInputs) */ readonly numberOfInputs: number; /** - * The `numberOfOutputs` property of the AudioNode interface returns the number of outputs coming out of the node. + * The **`numberOfOutputs`** property of the AudioNode interface returns the number of outputs coming out of the node. Destination nodes — like AudioDestinationNode — have a value of 0 for this attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/numberOfOutputs) */ readonly numberOfOutputs: number; /** - * The `connect()` method of the AudioNode interface lets you connect one of the node's outputs to a target, which may be either another `AudioNode` (thereby directing the sound data to the specified node) or an AudioParam, so that the node's output data is automatically used to change the value of that parameter over time. + * The **`connect()`** method of the AudioNode interface lets you connect one of the node's outputs to a target, which may be either another AudioNode (thereby directing the sound data to the specified node) or an AudioParam, so that the node's output data is automatically used to change the value of that parameter over time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioNode/connect) */ @@ -3907,14 +3927,14 @@ declare var AudioNode: { }; /** - * The Web Audio API's `AudioParam` interface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.gain). + * The Web Audio API's **`AudioParam`** interface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.gain). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam) */ interface AudioParam { automationRate: AutomationRate; /** - * The **`defaultValue`** read-only property of the AudioParam interface represents the initial value of the attributes as defined by the specific AudioNode creating the `AudioParam`. + * The **`defaultValue`** read-only property of the AudioParam interface represents the initial value of the attributes as defined by the specific AudioNode creating the AudioParam. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/defaultValue) */ @@ -3932,43 +3952,43 @@ interface AudioParam { */ readonly minValue: number; /** - * The **`value`** property of the AudioParam interface gets or sets the value of this `AudioParam` at the current time. + * The **`value`** property of the AudioParam interface gets or sets the value of this AudioParam at the current time. Initially, the value is set to AudioParam.defaultValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/value) */ value: number; /** - * The **`cancelAndHoldAtTime()`** method of the AudioParam interface cancels all scheduled future changes to the `AudioParam` but holds its value at a given time until further changes are made using other methods. + * The **`cancelAndHoldAtTime()`** method of the AudioParam interface cancels all scheduled future changes to the AudioParam but holds its value at a given time until further changes are made using other methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/cancelAndHoldAtTime) */ cancelAndHoldAtTime(cancelTime: number): AudioParam; /** - * The `cancelScheduledValues()` method of the AudioParam Interface cancels all scheduled future changes to the `AudioParam`. + * The **`cancelScheduledValues()`** method of the AudioParam Interface cancels all scheduled future changes to the AudioParam. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/cancelScheduledValues) */ cancelScheduledValues(cancelTime: number): AudioParam; /** - * The **`exponentialRampToValueAtTime()`** method of the AudioParam Interface schedules a gradual exponential change in the value of the AudioParam. + * The **`exponentialRampToValueAtTime()`** method of the AudioParam Interface schedules a gradual exponential change in the value of the AudioParam. The change starts at the time specified for the previous event, follows an exponential ramp to the new value given in the value parameter, and reaches the new value at the time given in the endTime parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/exponentialRampToValueAtTime) */ exponentialRampToValueAtTime(value: number, endTime: number): AudioParam; /** - * The `linearRampToValueAtTime()` method of the AudioParam Interface schedules a gradual linear change in the value of the `AudioParam`. + * The **`linearRampToValueAtTime()`** method of the AudioParam Interface schedules a gradual linear change in the value of the AudioParam. The change starts at the time specified for the previous event, follows a linear ramp to the new value given in the value parameter, and reaches the new value at the time given in the endTime parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/linearRampToValueAtTime) */ linearRampToValueAtTime(value: number, endTime: number): AudioParam; /** - * The `setTargetAtTime()` method of the AudioParam interface schedules the start of a gradual change to the `AudioParam` value. + * The **`setTargetAtTime()`** method of the AudioParam interface schedules the start of a gradual change to the AudioParam value. This is useful for decay or release portions of ADSR envelopes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/setTargetAtTime) */ setTargetAtTime(target: number, startTime: number, timeConstant: number): AudioParam; /** - * The `setValueAtTime()` method of the AudioParam interface schedules an instant change to the `AudioParam` value at a precise time, as measured against BaseAudioContext/currentTime. + * The **`setValueAtTime()`** method of the AudioParam interface schedules an instant change to the AudioParam value at a precise time, as measured against AudioContext.currentTime. The new value is given in the value parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/setValueAtTime) */ @@ -4001,7 +4021,7 @@ declare var AudioParamMap: { }; /** - * The `AudioProcessingEvent` interface of the Web Audio API represents events that occur when a ScriptProcessorNode input buffer is ready to be processed. + * The **`AudioProcessingEvent`** interface of the Web Audio API represents events that occur when a ScriptProcessorNode input buffer is ready to be processed. * @deprecated As of the August 29 2014 Web Audio API spec publication, this feature has been marked as deprecated, and is soon to be replaced by AudioWorklet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioProcessingEvent) @@ -4022,7 +4042,7 @@ interface AudioProcessingEvent extends Event { */ readonly outputBuffer: AudioBuffer; /** - * The **`playbackTime`** read-only property of the AudioProcessingEvent interface represents the time when the audio will be played. + * The **`playbackTime`** read-only property of the AudioProcessingEvent interface represents the time when the audio will be played. It is in the same coordinate system as the time used by the AudioContext. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioProcessingEvent/playbackTime) @@ -4041,7 +4061,7 @@ interface AudioScheduledSourceNodeEventMap { } /** - * The `AudioScheduledSourceNode` interface—part of the Web Audio API—is a parent interface for several types of audio source node interfaces which share the ability to be started and stopped, optionally at specified times. + * The **`AudioScheduledSourceNode`** interface—part of the Web Audio API—is a parent interface for several types of audio source node interfaces which share the ability to be started and stopped, optionally at specified times. Specifically, this interface defines the start() and stop() methods, as well as the ended event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode) */ @@ -4049,13 +4069,13 @@ interface AudioScheduledSourceNode extends AudioNode { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/ended_event) */ onended: ((this: AudioScheduledSourceNode, ev: Event) => any) | null; /** - * The `start()` method on AudioScheduledSourceNode schedules a sound to begin playback at the specified time. + * The **`start()`** method on AudioScheduledSourceNode schedules a sound to begin playback at the specified time. If no time is specified, then the sound begins playing immediately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/start) */ start(when?: number): void; /** - * The `stop()` method on AudioScheduledSourceNode schedules a sound to cease playback at the specified time. + * The **`stop()`** method on AudioScheduledSourceNode schedules a sound to cease playback at the specified time. If no time is specified, then the sound stops playing immediately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/stop) */ @@ -4090,7 +4110,7 @@ interface AudioWorkletNodeEventMap { } /** - * The **`AudioWorkletNode`** interface of the Web Audio API represents a base class for a user-defined AudioNode, which can be connected to an audio routing graph along with other nodes. + * The **`AudioWorkletNode`** interface of the Web Audio API represents a base class for a user-defined AudioNode, which can be connected to an audio routing graph along with other nodes. It has an associated AudioWorkletProcessor, which does the actual audio processing in a Web Audio rendering thread. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode) @@ -4099,13 +4119,13 @@ interface AudioWorkletNode extends AudioNode { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/processorerror_event) */ onprocessorerror: ((this: AudioWorkletNode, ev: ErrorEvent) => any) | null; /** - * The read-only **`parameters`** property of the AudioWorkletNode interface returns the associated AudioParamMap — that is, a `Map`-like collection of AudioParam objects. + * The read-only **`parameters`** property of the AudioWorkletNode interface returns the associated AudioParamMap — that is, a Map-like collection of AudioParam objects. They are instantiated during creation of the underlying AudioWorkletProcessor according to its parameterDescriptors static getter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/parameters) */ readonly parameters: AudioParamMap; /** - * The read-only **`port`** property of the AudioWorkletNode interface returns the associated MessagePort. + * The read-only **`port`** property of the AudioWorkletNode interface returns the associated MessagePort. It can be used to communicate between the node and its associated AudioWorkletProcessor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/port) */ @@ -4122,7 +4142,7 @@ declare var AudioWorkletNode: { }; /** - * The **`AuthenticatorAssertionResponse`** interface of the Web Authentication API contains a digital signature from the private key of a particular WebAuthn credential. + * The **`AuthenticatorAssertionResponse`** interface 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. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse) @@ -4135,13 +4155,13 @@ interface AuthenticatorAssertionResponse extends AuthenticatorResponse { */ readonly authenticatorData: ArrayBuffer; /** - * The **`signature`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object which is the signature of the authenticator for both AuthenticatorAssertionResponse.authenticatorData and a SHA-256 hash of the client data (AuthenticatorResponse.clientDataJSON). + * The **`signature`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object which is the signature of the authenticator for both AuthenticatorAssertionResponse.authenticatorData and a SHA-256 hash of the client data (AuthenticatorAssertionResponse.clientDataJSON). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse/signature) */ readonly signature: ArrayBuffer; /** - * The **`userHandle`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object providing an opaque identifier for the given user. + * The **`userHandle`** read-only property of the AuthenticatorAssertionResponse interface is an ArrayBuffer object providing an opaque identifier for the given user. Such an identifier can be used by the relying party's server to link the user account with its corresponding credentials and other data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse/userHandle) */ @@ -4154,14 +4174,14 @@ declare var AuthenticatorAssertionResponse: { }; /** - * The **`AuthenticatorAttestationResponse`** interface of the Web Authentication API is the result of a WebAuthn credential registration. + * The **`AuthenticatorAttestationResponse`** interface of the Web Authentication API is the result of a WebAuthn credential registration. It contains information about the credential that the server needs to perform WebAuthn assertions, such as its credential ID and public key. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse) */ interface AuthenticatorAttestationResponse extends AuthenticatorResponse { /** - * The **`attestationObject`** property of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the new public key, as well as signature over the entire `attestationObject` with a private key that is stored in the authenticator when it is manufactured. + * The **`attestationObject`** property of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the new public key, as well as signature over the entire attestationObject with a private key that is stored in the authenticator when it is manufactured. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/attestationObject) */ @@ -4173,7 +4193,7 @@ interface AuthenticatorAttestationResponse extends AuthenticatorResponse { */ getAuthenticatorData(): ArrayBuffer; /** - * The **`getPublicKey()`** method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the DER `SubjectPublicKeyInfo` of the new credential (see Subject Public Key Info), or `null` if this is not available. + * The **`getPublicKey()`** method of the AuthenticatorAttestationResponse interface returns an ArrayBuffer containing the DER SubjectPublicKeyInfo of the new credential (see Subject Public Key Info), or null if this is not available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/getPublicKey) */ @@ -4198,14 +4218,14 @@ declare var AuthenticatorAttestationResponse: { }; /** - * The **`AuthenticatorResponse`** interface of the Web Authentication API is the base interface for interfaces that provide a cryptographic root of trust for a key pair. + * The **`AuthenticatorResponse`** interface of the Web Authentication API is the base interface for interfaces that provide a cryptographic root of trust for a key pair. The child interfaces include information from the browser such as the challenge origin and either may be returned from PublicKeyCredential.response. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorResponse) */ interface AuthenticatorResponse { /** - * The **`clientDataJSON`** property of the AuthenticatorResponse interface stores a JSON string in an ArrayBuffer, representing the client data that was passed to CredentialsContainer.create() or CredentialsContainer.get(). + * The **`clientDataJSON`** property of the AuthenticatorResponse interface stores a JSON string in an ArrayBuffer, representing the client data that was passed to navigator.credentials.create() or navigator.credentials.get(). This property is only accessed on one of the child objects of AuthenticatorResponse, specifically AuthenticatorAttestationResponse or AuthenticatorAssertionResponse. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AuthenticatorResponse/clientDataJSON) */ @@ -4218,13 +4238,13 @@ declare var AuthenticatorResponse: { }; /** - * The **`BarProp`** interface of the Document Object Model represents the web browser user interface elements that are exposed to scripts in web pages. + * The **`BarProp`** interface of the Document Object Model represents the web browser user interface elements that are exposed to scripts in web pages. Each of the following interface elements are represented by a BarProp object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BarProp) */ interface BarProp { /** - * The **`visible`** read-only property of the BarProp interface returns `true` if the user interface element it represents is visible. + * The **`visible`** read-only property of the BarProp interface returns true if the user interface element it represents is visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BarProp/visible) */ @@ -4241,32 +4261,32 @@ interface BaseAudioContextEventMap { } /** - * The `BaseAudioContext` interface of the Web Audio API acts as a base definition for online and offline audio-processing graphs, as represented by AudioContext and OfflineAudioContext respectively. + * The **`BaseAudioContext`** interface of the Web Audio API acts as a base definition for online and offline audio-processing graphs, as represented by AudioContext and OfflineAudioContext respectively. You wouldn't use BaseAudioContext directly — you'd use its features via one of these two inheriting interfaces. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext) */ interface BaseAudioContext extends EventTarget { /** - * The `audioWorklet` read-only property of the BaseAudioContext interface returns an instance of AudioWorklet that can be used for adding AudioWorkletProcessor-derived classes which implement custom audio processing. + * The **`audioWorklet`** read-only property of the BaseAudioContext interface returns an instance of AudioWorklet that can be used for adding AudioWorkletProcessor-derived classes which implement custom audio processing. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/audioWorklet) */ readonly audioWorklet: AudioWorklet; /** - * The `currentTime` read-only property of the BaseAudioContext interface returns a double representing an ever-increasing hardware timestamp in seconds that can be used for scheduling audio playback, visualizing timelines, etc. + * The **`currentTime`** read-only property of the BaseAudioContext interface returns a double representing an ever-increasing hardware timestamp in seconds that can be used for scheduling audio playback, visualizing timelines, etc. It starts at 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/currentTime) */ readonly currentTime: number; /** - * The `destination` property of the BaseAudioContext interface returns an AudioDestinationNode representing the final destination of all audio in the context. + * The **`destination`** property of the BaseAudioContext interface returns an AudioDestinationNode representing the final destination of all audio in the context. It often represents an actual audio-rendering device such as your device's speakers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/destination) */ readonly destination: AudioDestinationNode; /** - * The `listener` property of the BaseAudioContext interface returns an AudioListener object that can then be used for implementing 3D audio spatialization. + * The **`listener`** property of the BaseAudioContext interface returns an AudioListener object that can then be used for implementing 3D audio spatialization. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/listener) */ @@ -4274,49 +4294,49 @@ interface BaseAudioContext extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/statechange_event) */ onstatechange: ((this: BaseAudioContext, ev: Event) => any) | null; /** - * The `sampleRate` property of the BaseAudioContext interface returns a floating point number representing the sample rate, in samples per second, used by all nodes in this audio context. + * The **`sampleRate`** property of the BaseAudioContext interface returns a floating point number representing the sample rate, in samples per second, used by all nodes in this audio context. This limitation means that sample-rate converters are not supported. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/sampleRate) */ readonly sampleRate: number; /** - * The `state` read-only property of the BaseAudioContext interface returns the current state of the `AudioContext`. + * The **`state`** read-only property of the BaseAudioContext interface returns the current state of the AudioContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/state) */ readonly state: AudioContextState; /** - * The `createAnalyser()` method of the BaseAudioContext interface creates an AnalyserNode, which can be used to expose audio time and frequency data and create data visualizations. + * The **`createAnalyser()`** method of the BaseAudioContext interface creates an AnalyserNode, which can be used to expose audio time and frequency data and create data visualizations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createAnalyser) */ createAnalyser(): AnalyserNode; /** - * The `createBiquadFilter()` method of the BaseAudioContext interface creates a BiquadFilterNode, which represents a second order filter configurable as several different common filter types. + * The **`createBiquadFilter()`** method of the BaseAudioContext interface creates a BiquadFilterNode, which represents a second order filter configurable as several different common filter types. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBiquadFilter) */ createBiquadFilter(): BiquadFilterNode; /** - * The `createBuffer()` method of the BaseAudioContext Interface is used to create a new, empty AudioBuffer object, which can then be populated by data, and played via an AudioBufferSourceNode. + * The **`createBuffer()`** method of the BaseAudioContext Interface is used to create a new, empty AudioBuffer object, which can then be populated by data, and played via an AudioBufferSourceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBuffer) */ createBuffer(numberOfChannels: number, length: number, sampleRate: number): AudioBuffer; /** - * The `createBufferSource()` method of the BaseAudioContext Interface is used to create a new AudioBufferSourceNode, which can be used to play audio data contained within an AudioBuffer object. + * The **`createBufferSource()`** method of the BaseAudioContext Interface is used to create a new AudioBufferSourceNode, which can be used to play audio data contained within an AudioBuffer object. AudioBuffers are created using BaseAudioContext.createBuffer or returned by BaseAudioContext.decodeAudioData when it successfully decodes an audio track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBufferSource) */ createBufferSource(): AudioBufferSourceNode; /** - * The `createChannelMerger()` method of the BaseAudioContext interface creates a ChannelMergerNode, which combines channels from multiple audio streams into a single audio stream. + * The **`createChannelMerger()`** method of the BaseAudioContext interface creates a ChannelMergerNode, which combines channels from multiple audio streams into a single audio stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createChannelMerger) */ createChannelMerger(numberOfInputs?: number): ChannelMergerNode; /** - * The `createChannelSplitter()` method of the BaseAudioContext Interface is used to create a ChannelSplitterNode, which is used to access the individual channels of an audio stream and process them separately. + * The **`createChannelSplitter()`** method of the BaseAudioContext Interface is used to create a ChannelSplitterNode, which is used to access the individual channels of an audio stream and process them separately. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createChannelSplitter) */ @@ -4328,74 +4348,74 @@ interface BaseAudioContext extends EventTarget { */ createConstantSource(): ConstantSourceNode; /** - * The `createConvolver()` method of the BaseAudioContext interface creates a ConvolverNode, which is commonly used to apply reverb effects to your audio. + * The **`createConvolver()`** method of the BaseAudioContext interface creates a ConvolverNode, which is commonly used to apply reverb effects to your audio. See the spec definition of Convolution for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createConvolver) */ createConvolver(): ConvolverNode; /** - * The `createDelay()` method of the BaseAudioContext Interface is used to create a DelayNode, which is used to delay the incoming audio signal by a certain amount of time. + * The **`createDelay()`** method of the BaseAudioContext Interface is used to create a DelayNode, which is used to delay the incoming audio signal by a certain amount of time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createDelay) */ createDelay(maxDelayTime?: number): DelayNode; /** - * The `createDynamicsCompressor()` method of the BaseAudioContext Interface is used to create a DynamicsCompressorNode, which can be used to apply compression to an audio signal. + * The **`createDynamicsCompressor()`** method of the BaseAudioContext Interface is used to create a DynamicsCompressorNode, which can be used to apply compression to an audio signal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createDynamicsCompressor) */ createDynamicsCompressor(): DynamicsCompressorNode; /** - * The `createGain()` method of the BaseAudioContext interface creates a GainNode, which can be used to control the overall gain (or volume) of the audio graph. + * The **`createGain()`** method of the BaseAudioContext interface creates a GainNode, which can be used to control the overall gain (or volume) of the audio graph. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createGain) */ createGain(): GainNode; /** - * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general **infinite impulse response** (IIR) filter which can be configured to serve as various types of filter. + * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general infinite impulse response (IIR) filter which can be configured to serve as various types of filter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createIIRFilter) */ createIIRFilter(feedforward: number[], feedback: number[]): IIRFilterNode; /** - * The `createOscillator()` method of the BaseAudioContext interface creates an OscillatorNode, a source representing a periodic waveform. + * The **`createOscillator()`** method of the BaseAudioContext interface creates an OscillatorNode, a source representing a periodic waveform. It basically generates a constant tone. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createOscillator) */ createOscillator(): OscillatorNode; /** - * The `createPanner()` method of the BaseAudioContext Interface is used to create a new PannerNode, which is used to spatialize an incoming audio stream in 3D space. + * The **`createPanner()`** method of the BaseAudioContext Interface is used to create a new PannerNode, which is used to spatialize an incoming audio stream in 3D space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPanner) */ createPanner(): PannerNode; /** - * The `createPeriodicWave()` method of the BaseAudioContext interface is used to create a PeriodicWave. + * The **`createPeriodicWave()`** method of the BaseAudioContext interface is used to create a PeriodicWave. This wave is used to define a periodic waveform that can be used to shape the output of an OscillatorNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPeriodicWave) */ createPeriodicWave(real: number[] | Float32Array, imag: number[] | Float32Array, constraints?: PeriodicWaveConstraints): PeriodicWave; /** - * The `createScriptProcessor()` method of the BaseAudioContext interface creates a ScriptProcessorNode used for direct audio processing. + * The **`createScriptProcessor()`** method of the BaseAudioContext interface creates a ScriptProcessorNode used for direct audio processing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createScriptProcessor) */ createScriptProcessor(bufferSize?: number, numberOfInputChannels?: number, numberOfOutputChannels?: number): ScriptProcessorNode; /** - * The `createStereoPanner()` method of the BaseAudioContext interface creates a StereoPannerNode, which can be used to apply stereo panning to an audio source. + * The **`createStereoPanner()`** method of the BaseAudioContext interface creates a StereoPannerNode, which can be used to apply stereo panning to an audio source. It positions an incoming audio stream in a stereo image using a low-cost panning algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createStereoPanner) */ createStereoPanner(): StereoPannerNode; /** - * The `createWaveShaper()` method of the BaseAudioContext interface creates a WaveShaperNode, which represents a non-linear distortion. + * The **`createWaveShaper()`** method of the BaseAudioContext interface creates a WaveShaperNode, which represents a non-linear distortion. It is used to apply distortion effects to your audio. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createWaveShaper) */ createWaveShaper(): WaveShaperNode; /** - * The `decodeAudioData()` method of the BaseAudioContext Interface is used to asynchronously decode audio file data contained in an ArrayBuffer that is loaded from Window/fetch, XMLHttpRequest, or FileReader. + * The **`decodeAudioData()`** method of the BaseAudioContext Interface is used to asynchronously decode audio file data contained in an ArrayBuffer that is loaded from fetch(), XMLHttpRequest, or FileReader. The decoded AudioBuffer is resampled to the AudioContext's sampling rate, then passed to a callback or promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/decodeAudioData) */ @@ -4412,13 +4432,13 @@ declare var BaseAudioContext: { }; /** - * The **`BeforeUnloadEvent`** interface represents the event object for the Window/beforeunload_event event, which is fired when the current window, contained document, and associated resources are about to be unloaded. + * The **`BeforeUnloadEvent`** interface represents the event object for the beforeunload event, which is fired when the current window, contained document, and associated resources are about to be unloaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BeforeUnloadEvent) */ interface BeforeUnloadEvent extends Event { /** - * The **`returnValue`** property of the BeforeUnloadEvent interface, when set to a truthy value, triggers a browser-generated confirmation dialog asking users to confirm if they _really_ want to leave the page when they try to close or reload it, or navigate somewhere else. + * The **`returnValue`** property of the BeforeUnloadEvent interface, when set to a truthy value, triggers a browser-generated confirmation dialog asking users to confirm if they really want to leave the page when they try to close or reload it, or navigate somewhere else. This is intended to help prevent loss of unsaved data. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BeforeUnloadEvent/returnValue) @@ -4432,43 +4452,43 @@ declare var BeforeUnloadEvent: { }; /** - * The `BiquadFilterNode` interface represents a simple low-order filter, and is created using the BaseAudioContext/createBiquadFilter method. + * The **`BiquadFilterNode`** interface represents a simple low-order filter, and is created using the BaseAudioContext/createBiquadFilter method. It is an AudioNode that can represent different kinds of filters, tone control devices, and graphic equalizers. A BiquadFilterNode always has exactly one input and one output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode) */ interface BiquadFilterNode extends AudioNode { /** - * The `Q` property of the BiquadFilterNode interface is an a-rate AudioParam, a double representing a Q factor, or _quality factor_. + * The **`Q`** property of the BiquadFilterNode interface is an a-rate AudioParam, a double representing a Q factor, or quality factor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/Q) */ readonly Q: AudioParam; /** - * The `detune` property of the BiquadFilterNode interface is an a-rate AudioParam representing detuning of the frequency in cents. + * The **`detune`** property of the BiquadFilterNode interface is an a-rate AudioParam representing detuning of the frequency in cents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/detune) */ readonly detune: AudioParam; /** - * The `frequency` property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing a frequency in the current filtering algorithm measured in hertz (Hz). + * The **`frequency`** property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing a frequency in the current filtering algorithm measured in hertz (Hz). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/frequency) */ readonly frequency: AudioParam; /** - * The `gain` property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing the gain used in the current filtering algorithm. + * The **`gain`** property of the BiquadFilterNode interface is an a-rate AudioParam — a double representing the gain used in the current filtering algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/gain) */ readonly gain: AudioParam; /** - * The `type` property of the BiquadFilterNode interface is a string (enum) value defining the kind of filtering algorithm the node is implementing. + * The **`type`** property of the BiquadFilterNode interface is a string (enum) value defining the kind of filtering algorithm the node is implementing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/type) */ type: BiquadFilterType; /** - * The `getFrequencyResponse()` method of the BiquadFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. + * The **`getFrequencyResponse()`** method of the BiquadFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/getFrequencyResponse) */ @@ -4511,13 +4531,13 @@ interface Blob { */ bytes(): Promise<Uint8Array>; /** - * The **`slice()`** method of the Blob interface creates and returns a new `Blob` object which contains data from a subset of the blob on which it's called. + * The **`slice()`** method of the Blob interface creates and returns a new Blob object which contains data from a subset of the blob on which it's called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) */ slice(start?: number, end?: number, contentType?: string): Blob; /** - * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the `Blob`. + * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the Blob. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) */ @@ -4536,7 +4556,7 @@ declare var Blob: { }; /** - * The **`BlobEvent`** interface of the MediaStream Recording API represents events associated with a Blob. + * The **`BlobEvent`** interface of the MediaStream Recording API represents events associated with a Blob. These blobs are typically, but not necessarily, associated with media content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BlobEvent) */ @@ -4548,7 +4568,7 @@ interface BlobEvent extends Event { */ readonly data: Blob; /** - * The **`timecode`** read-only property of the BlobEvent interface indicates the difference between the timestamp of the first chunk of data, and the timestamp of the first chunk in the first `BlobEvent` produced by this recorder. + * The **`timecode`** read-only property of the BlobEvent interface indicates the difference between the timestamp of the first chunk of data, and the timestamp of the first chunk in the first BlobEvent produced by this recorder. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BlobEvent/timecode) */ @@ -4585,13 +4605,13 @@ interface BroadcastChannelEventMap { } /** - * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. + * The **`BroadcastChannel`** interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel) */ interface BroadcastChannel extends EventTarget { /** - * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. + * The **`name`** read-only property of the BroadcastChannel interface returns a string, which uniquely identifies the given channel with its name. This name is passed to the BroadcastChannel() constructor at creation time and is therefore read-only. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/name) */ @@ -4601,13 +4621,13 @@ interface BroadcastChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/messageerror_event) */ onmessageerror: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; /** - * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. + * The **`close()`** method of the BroadcastChannel interface terminates the connection to the underlying channel, allowing the object to be garbage collected. This is a necessary step to perform as there is no other way for a browser to know that this channel is not needed anymore. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/close) */ close(): void; /** - * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. + * The **`postMessage()`** method of the BroadcastChannel interface sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin. The message is transmitted as a message event targeted at each BroadcastChannel bound to the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BroadcastChannel/postMessage) */ @@ -4645,7 +4665,7 @@ declare var ByteLengthQueuingStrategy: { }; /** - * The **`CDATASection`** interface represents a CDATA section that can be used within XML to include extended portions of unescaped text. + * The **`CDATASection`** interface represents a CDATA section that can be used within XML to include extended portions of unescaped text. When inside a CDATA section, the symbols < and & don't need escaping as they normally do. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CDATASection) */ @@ -4664,7 +4684,7 @@ declare var CDATASection: { */ interface CSSAnimation extends Animation { /** - * The **`animationName`** property of the CSSAnimation interface returns the animation-name. + * The **`animationName`** property of the CSSAnimation interface returns the animation-name. This specifies one or more keyframe at-rules which describe the animation applied to the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSAnimation/animationName) */ @@ -4731,67 +4751,67 @@ declare var CSSContainerRule: { */ interface CSSCounterStyleRule extends CSSRule { /** - * The **`additiveSymbols`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/additive-symbols descriptor. + * The **`additiveSymbols`** property of the CSSCounterStyleRule interface gets and sets the value of the additive-symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/additiveSymbols) */ additiveSymbols: string; /** - * The **`fallback`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/fallback descriptor. + * The **`fallback`** property of the CSSCounterStyleRule interface gets and sets the value of the fallback descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/fallback) */ fallback: string; /** - * The **`name`** property of the CSSCounterStyleRule interface gets and sets the &lt;custom-ident&gt; defined as the `name` for the associated rule. + * The **`name`** property of the CSSCounterStyleRule interface gets and sets the <custom-ident> defined as the name for the associated rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/name) */ name: string; /** - * The **`negative`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/negative descriptor. + * The **`negative`** property of the CSSCounterStyleRule interface gets and sets the value of the negative descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/negative) */ negative: string; /** - * The **`pad`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/pad descriptor. + * The **`pad`** property of the CSSCounterStyleRule interface gets and sets the value of the pad descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/pad) */ pad: string; /** - * The **`prefix`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/prefix descriptor. + * The **`prefix`** property of the CSSCounterStyleRule interface gets and sets the value of the prefix descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/prefix) */ prefix: string; /** - * The **`range`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/range descriptor. + * The **`range`** property of the CSSCounterStyleRule interface gets and sets the value of the range descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/range) */ range: string; /** - * The **`speakAs`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/speak-as descriptor. + * The **`speakAs`** property of the CSSCounterStyleRule interface gets and sets the value of the speak-as descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/speakAs) */ speakAs: string; /** - * The **`suffix`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/suffix descriptor. + * The **`suffix`** property of the CSSCounterStyleRule interface gets and sets the value of the suffix descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/suffix) */ suffix: string; /** - * The **`symbols`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/symbols descriptor. + * The **`symbols`** property of the CSSCounterStyleRule interface gets and sets the value of the symbols descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/symbols) */ symbols: string; /** - * The **`system`** property of the CSSCounterStyleRule interface gets and sets the value of the @counter-style/system descriptor. + * The **`system`** property of the CSSCounterStyleRule interface gets and sets the value of the system descriptor. If the descriptor does not have a value set, this attribute returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/system) */ @@ -4810,11 +4830,11 @@ declare var CSSCounterStyleRule: { */ interface CSSFontFaceRule extends CSSRule { /** - * The read-only **`style`** property of the CSSFontFaceRule interface returns the style information from the @font-face at-rule. + * The read-only **`style`** property of the CSSFontFaceRule interface contains a CSSStyleDeclaration object representing the descriptors available in the @font-face rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontFaceRule/style) */ - get style(): CSSStyleProperties; + get style(): CSSStyleDeclaration; set style(cssText: string); } @@ -4855,19 +4875,19 @@ interface CSSFontPaletteValuesRule extends CSSRule { */ readonly basePalette: string; /** - * The read-only **`fontFamily`** property of the CSSFontPaletteValuesRule interface lists the font families the rule can be applied to. + * The read-only **`fontFamily`** property of the CSSFontPaletteValuesRule interface lists the font families the rule can be applied to. The font families must be named families; generic families like courier are not valid. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/fontFamily) */ readonly fontFamily: string; /** - * The read-only **`name`** property of the CSSFontPaletteValuesRule interface represents the name identifying the associated @font-palette-values at-rule. + * The read-only **`name`** property of the CSSFontPaletteValuesRule interface represents the name identifying the associated @font-palette-values at-rule. A valid name always starts with two dashes, such as --Alternate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/name) */ readonly name: string; /** - * The read-only **`overrideColors`** property of the CSSFontPaletteValuesRule interface is a string containing a list of color index and color pair that are to be used instead. + * The read-only **`overrideColors`** property of the CSSFontPaletteValuesRule interface is a string containing a list of color index and color pair that are to be used instead. It is specified in the same format as the corresponding override-colors descriptor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/overrideColors) */ @@ -4942,14 +4962,14 @@ interface CSSImportRule extends CSSRule { */ readonly layerName: string | null; /** - * The read-only **`media`** property of the CSSImportRule interface returns a MediaList object, containing the value of the `media` attribute of the associated stylesheet. + * The read-only **`media`** property of the CSSImportRule interface returns a MediaList object representing the media query list of the @import rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImportRule/media) */ get media(): MediaList; set media(mediaText: string); /** - * The read-only **`styleSheet`** property of the CSSImportRule interface returns the CSS Stylesheet specified by the @import at-rule. + * The read-only **`styleSheet`** property of the CSSImportRule interface returns the CSS Stylesheet specified by the @import at-rule. This will be in the form of a CSSStyleSheet object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSImportRule/styleSheet) */ @@ -4968,23 +4988,23 @@ declare var CSSImportRule: { }; /** - * The **`CSSKeyframeRule`** interface describes an object representing a set of styles for a given keyframe. + * The **`CSSKeyframeRule`** interface describes an object representing a set of styles for a given keyframe. It corresponds to the contents of a single keyframe of a @keyframes at-rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule) */ interface CSSKeyframeRule extends CSSRule { /** - * The **`keyText`** property of the CSSKeyframeRule interface represents the keyframe selector as a comma-separated list of percentage values. + * The **`keyText`** property of the CSSKeyframeRule interface represents the keyframe selector as a comma-separated list of percentage values. The from and to keywords map to 0% and 100%, respectively. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule/keyText) */ keyText: string; /** - * The read-only **`CSSKeyframeRule.style`** property is the CSSStyleDeclaration interface for the declaration block of the CSSKeyframeRule. + * The read-only **`style`** property of the CSSKeyframeRule interface contains a CSSStyleDeclaration object representing the descriptors available in the @keyframes rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule/style) */ - get style(): CSSStyleProperties; + get style(): CSSStyleDeclaration; set style(cssText: string); } @@ -4994,7 +5014,7 @@ declare var CSSKeyframeRule: { }; /** - * The **`CSSKeyframesRule`** interface describes an object representing a complete set of keyframes for a CSS animation. + * The **`CSSKeyframesRule`** interface describes an object representing a complete set of keyframes for a CSS animation. It corresponds to the contents of a whole @keyframes at-rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule) */ @@ -5006,7 +5026,7 @@ interface CSSKeyframesRule extends CSSRule { */ readonly cssRules: CSSRuleList; /** - * The read-only **`length`** property of the CSSKeyframeRule interface returns the number of CSSKeyframeRule objects in its list. + * The read-only **`length`** property of the CSSKeyframeRule interface returns the number of CSSKeyframeRule objects in its list. You can then access each keyframe rule by its index directly on the CSSKeyframeRule object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/length) */ @@ -5050,7 +5070,7 @@ declare var CSSKeyframesRule: { */ interface CSSKeywordValue extends CSSStyleValue { /** - * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the `CSSKeywordValue`. + * The **`value`** property of the CSSKeywordValue interface returns or sets the value of the CSSKeywordValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/value) */ @@ -5082,13 +5102,13 @@ declare var CSSLayerBlockRule: { }; /** - * The **`CSSLayerStatementRule`** represents a @layer statement rule. + * The **`CSSLayerStatementRule`** represents a @layer statement rule. Unlike CSSLayerBlockRule, it doesn't contain other rules and merely defines one or several layers by providing their names. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSLayerStatementRule) */ interface CSSLayerStatementRule extends CSSRule { /** - * The read-only **`nameList`** property of the CSSLayerStatementRule interface return the list of associated cascade layer names. + * The read-only **`nameList`** property of the CSSLayerStatementRule interface return the list of associated cascade layer names. The names can't be modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSLayerStatementRule/nameList) */ @@ -5112,13 +5132,13 @@ declare var CSSMathClamp: { }; /** - * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc used as `calc(1 / <value>)`. + * The **`CSSMathInvert`** interface of the CSS Typed Object Model API represents a CSS calc() used as calc(1 / <value>). It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert) */ interface CSSMathInvert extends CSSMathValue { /** - * The CSSMathInvert.value read-only property of the CSSMathInvert interface returns a CSSNumericValue object. + * The **`CSSMathInvert.value`** read-only property of the CSSMathInvert interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathInvert/value) */ @@ -5131,13 +5151,13 @@ declare var CSSMathInvert: { }; /** - * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max function. + * The **`CSSMathMax`** interface of the CSS Typed Object Model API represents the CSS max() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax) */ interface CSSMathMax extends CSSMathValue { /** - * The CSSMathMax.values read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMax.values`** read-only property of the CSSMathMax interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMax/values) */ @@ -5150,13 +5170,13 @@ declare var CSSMathMax: { }; /** - * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min function. + * The **`CSSMathMin`** interface of the CSS Typed Object Model API represents the CSS min() function. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin) */ interface CSSMathMin extends CSSMathValue { /** - * The CSSMathMin.values read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. + * The **`CSSMathMin.values`** read-only property of the CSSMathMin interface returns a CSSNumericArray object which contains one or more CSSNumericValue objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathMin/values) */ @@ -5169,13 +5189,13 @@ declare var CSSMathMin: { }; /** - * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. + * The **`CSSMathNegate`** interface of the CSS Typed Object Model API negates the value passed into it. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate) */ interface CSSMathNegate extends CSSMathValue { /** - * The CSSMathNegate.value read-only property of the CSSMathNegate interface returns a CSSNumericValue object. + * The **`CSSMathNegate.value`** read-only property of the CSSMathNegate interface returns a CSSNumericValue object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathNegate/value) */ @@ -5188,7 +5208,7 @@ declare var CSSMathNegate: { }; /** - * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathProduct`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. It inherits properties and methods from its parent CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathProduct) */ @@ -5207,7 +5227,7 @@ declare var CSSMathProduct: { }; /** - * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. + * The **`CSSMathSum`** interface of the CSS Typed Object Model API represents the result obtained by calling add(), sub(), or toSum() on CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathSum) */ @@ -5232,7 +5252,7 @@ declare var CSSMathSum: { */ interface CSSMathValue extends CSSNumericValue { /** - * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. + * The **`CSSMathValue.operator`** read-only property of the CSSMathValue interface indicates the operator that the current subtype represents. For example, if the current CSSMathValue subtype is CSSMathSum, this property will return the string "sum". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMathValue/operator) */ @@ -5245,7 +5265,7 @@ declare var CSSMathValue: { }; /** - * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. + * The **`CSSMatrixComponent`** interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent) */ @@ -5270,7 +5290,7 @@ declare var CSSMatrixComponent: { */ interface CSSMediaRule extends CSSConditionRule { /** - * The read-only **`media`** property of the CSSMediaRule interface returns a MediaList representing the intended destination medium for style information. + * The read-only **`media`** property of the CSSMediaRule interface contains a MediaList object representing the media query list of the @media rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSMediaRule/media) */ @@ -5296,7 +5316,7 @@ interface CSSNamespaceRule extends CSSRule { */ readonly namespaceURI: string; /** - * The read-only **`prefix`** property of the CSSNamespaceRule returns a string with the name of the prefix associated to this namespace. + * The read-only **`prefix`** property of the CSSNamespaceRule returns a string with the name of the prefix associated to this namespace. If there is no such prefix, it returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNamespaceRule/prefix) */ @@ -5319,7 +5339,7 @@ interface CSSNestedDeclarations extends CSSRule { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNestedDeclarations/style) */ - get style(): CSSStyleProperties; + get style(): CSSStyleDeclaration; set style(cssText: string); } @@ -5356,43 +5376,43 @@ declare var CSSNumericArray: { */ interface CSSNumericValue extends CSSStyleValue { /** - * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the `CSSNumericValue`. + * The **`add()`** method of the CSSNumericValue interface adds a supplied number to the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add) */ add(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`div()`** method of the CSSNumericValue interface divides the `CSSNumericValue` by the supplied value. + * The **`div()`** method of the CSSNumericValue interface divides the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div) */ div(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. + * The **`equals()`** method of the CSSNumericValue interface returns a boolean indicating whether the passed value are strictly equal. To return a value of true, all passed values must be of the same type and value and must be in the same order. This allows structural equality to be tested quickly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals) */ equals(...value: CSSNumberish[]): boolean; /** - * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. + * The **`max()`** method of the CSSNumericValue interface returns the highest value from among the values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max) */ max(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. + * The **`min()`** method of the CSSNumericValue interface returns the lowest value from among those values passed. The passed values must be of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min) */ min(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`mul()`** method of the CSSNumericValue interface multiplies the `CSSNumericValue` by the supplied value. + * The **`mul()`** method of the CSSNumericValue interface multiplies the CSSNumericValue by the supplied value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul) */ mul(...values: CSSNumberish[]): CSSNumericValue; /** - * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the `CSSNumericValue`. + * The **`sub()`** method of the CSSNumericValue interface subtracts a supplied number from the CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub) */ @@ -5410,7 +5430,7 @@ interface CSSNumericValue extends CSSStyleValue { */ toSum(...units: string[]): CSSMathSum; /** - * The **`type()`** method of the CSSNumericValue interface returns the type of `CSSNumericValue`, one of `angle`, `flex`, `frequency`, `length`, `resolution`, `percent`, `percentHint`, or `time`. + * The **`type()`** method of the CSSNumericValue interface returns the type of CSSNumericValue, one of angle, flex, frequency, length, resolution, percent, percentHint, or time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type) */ @@ -5433,7 +5453,7 @@ declare var CSSNumericValue: { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors) */ -interface CSSPageDescriptors extends CSSStyleDeclaration { +interface CSSPageDescriptors extends CSSStyleDeclarationBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margin) */ margin: string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margin-bottom) */ @@ -5468,13 +5488,13 @@ declare var CSSPageDescriptors: { */ interface CSSPageRule extends CSSGroupingRule { /** - * The **`selectorText`** property of the CSSPageRule interface gets and sets the selectors associated with the `CSSPageRule`. + * The **`selectorText`** property of the CSSPageRule interface gets and sets the selectors associated with the CSSPageRule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageRule/selectorText) */ selectorText: string; /** - * The **`style`** read-only property of the CSSPageRule interface returns a CSSPageDescriptors object. + * The read-only **`style`** property of the CSSPageRule interface contains a CSSPageDescriptors object representing the descriptors available in the @page rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPageRule/style) */ @@ -5488,7 +5508,7 @@ declare var CSSPageRule: { }; /** - * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. + * The **`CSSPerspective`** interface of the CSS Typed Object Model API represents the perspective() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPerspective) */ @@ -5511,7 +5531,7 @@ declare var CSSPerspective: { * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors) */ -interface CSSPositionTryDescriptors extends CSSStyleDeclaration { +interface CSSPositionTryDescriptors extends CSSStyleDeclarationBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ "align-self": string; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties) */ @@ -5666,13 +5686,13 @@ declare var CSSPositionTryDescriptors: { */ interface CSSPositionTryRule extends CSSRule { /** - * The **`name`** read-only property of the CSSPositionTryRule interface represents the name of the position try fallback option specified by the `@position-try` at-rule's dashed-ident. + * The **`name`** read-only property of the CSSPositionTryRule interface represents the name of the position try fallback option specified by the @position-try at-rule's <dashed-ident>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryRule/name) */ readonly name: string; /** - * The **`style`** read-only property of the CSSPositionTryRule interface returns a CSSPositionTryDescriptors object representing the declarations set in the body of the `@position-try` at-rule. + * The read-only **`style`** property of the CSSPositionTryRule interface contains a CSSPositionTryDescriptors object representing the descriptors available in the @position-try rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSPositionTryRule/style) */ @@ -5723,13 +5743,13 @@ declare var CSSPropertyRule: { }; /** - * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. + * The **`CSSRotate`** interface of the CSS Typed Object Model API represents the rotate value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate) */ interface CSSRotate extends CSSTransformComponent { /** - * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. + * The **`angle`** property of the CSSRotate interface gets and sets the angle of rotation. A positive angle denotes a clockwise rotation, a negative angle a counter-clockwise one. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/angle) */ @@ -5747,7 +5767,7 @@ interface CSSRotate extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSRotate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRotate/z) */ @@ -5761,7 +5781,7 @@ declare var CSSRotate: { }; /** - * The **`CSSRule`** interface represents a single CSS rule. + * The **`CSSRule`** interface represents a single CSS rule. There are several types of rules which inherit properties from CSSRule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRule) */ @@ -5823,7 +5843,7 @@ declare var CSSRule: { }; /** - * A `CSSRuleList` represents an ordered collection of read-only CSSRule objects. + * A **`CSSRuleList`** represents an ordered collection of read-only CSSRule objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRuleList) */ @@ -5835,7 +5855,7 @@ interface CSSRuleList { */ readonly length: number; /** - * The **`item()`** method of the CSSRuleList interface returns the CSSRule object at the specified `index` or `null` if the specified `index` doesn't exist. + * The **`item()`** method of the CSSRuleList interface returns the CSSRule object at the specified index or null if the specified index doesn't exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSRuleList/item) */ @@ -5849,7 +5869,7 @@ declare var CSSRuleList: { }; /** - * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. + * The **`CSSScale`** interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale) */ @@ -5867,7 +5887,7 @@ interface CSSScale extends CSSTransformComponent { */ y: CSSNumberish; /** - * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. + * The **`z`** property of the CSSScale interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScale/z) */ @@ -5886,13 +5906,13 @@ declare var CSSScale: { */ interface CSSScopeRule extends CSSGroupingRule { /** - * The **`end`** property of the CSSScopeRule interface returns a string containing the value of the `@scope` at-rule's scope limit. + * The **`end`** property of the CSSScopeRule interface returns a string containing the value of the @scope at-rule's scope limit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScopeRule/end) */ readonly end: string | null; /** - * The **`start`** property of the CSSScopeRule interface returns a string containing the value of the `@scope` at-rule's scope root. + * The **`start`** property of the CSSScopeRule interface returns a string containing the value of the @scope at-rule's scope root. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSScopeRule/start) */ @@ -5905,7 +5925,7 @@ declare var CSSScopeRule: { }; /** - * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. + * The **`CSSSkew`** interface of the CSS Typed Object Model API is part of the CSSTransformValue interface. It represents the skew() value of the individual transform property in CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkew) */ @@ -5930,7 +5950,7 @@ declare var CSSSkew: { }; /** - * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the `skewX()` value of the individual transform property in CSS. + * The **`CSSSkewX`** interface of the CSS Typed Object Model API represents the skewX() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewX) */ @@ -5949,7 +5969,7 @@ declare var CSSSkewX: { }; /** - * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the `skewY()` value of the individual transform property in CSS. + * The **`CSSSkewY`** interface of the CSS Typed Object Model API represents the skewY() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSSkewY) */ @@ -5981,13 +6001,13 @@ declare var CSSStartingStyleRule: { }; /** - * The **`CSSStyleDeclaration`** interface represents an object that is a CSS declaration block, and exposes style information and various style-related methods and properties. + * The **`CSSStyleDeclaration`** interface is the base class for objects that represent CSS declaration blocks with different supported sets of CSS style information: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration) */ -interface CSSStyleDeclaration { +interface CSSStyleDeclarationBase { /** - * The **`cssText`** property of the CSSStyleDeclaration interface returns or sets the text of the element's **inline** style declaration only. + * The **`cssText`** property of the CSSStyleDeclaration interface returns or sets the text of the element's inline style declaration only. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssText) */ @@ -5999,25 +6019,25 @@ interface CSSStyleDeclaration { */ readonly length: number; /** - * The **CSSStyleDeclaration.parentRule** read-only property returns a CSSRule that is the parent of this style block, e.g., a CSSStyleRule representing the style for a CSS selector. + * The **`CSSStyleDeclaration.parentRule`** read-only property returns a CSSRule that is the parent of this style block, e.g., a CSSStyleRule representing the style for a CSS selector. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/parentRule) */ readonly parentRule: CSSRule | null; /** - * The **CSSStyleDeclaration.getPropertyPriority()** method interface returns a string that provides all explicitly set priorities on the CSS property. + * The **`CSSStyleDeclaration.getPropertyPriority()`** method interface returns a string that provides all explicitly set priorities on the CSS property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/getPropertyPriority) */ getPropertyPriority(property: string): string; /** - * The **CSSStyleDeclaration.getPropertyValue()** method interface returns a string containing the value of a specified CSS property. + * The **`CSSStyleDeclaration.getPropertyValue()`** method interface returns a string containing the value of a specified CSS property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/getPropertyValue) */ getPropertyValue(property: string): string; /** - * The `CSSStyleDeclaration.item()` method interface returns a CSS property name from a CSSStyleDeclaration by index. + * The **`CSSStyleDeclaration.item()`** method interface returns a CSS property name from a CSSStyleDeclaration by index. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/item) */ @@ -6037,1350 +6057,3171 @@ interface CSSStyleDeclaration { [index: number]: string; } +interface CSSStyleDeclaration extends CSSStyleProperties { +} + declare var CSSStyleDeclaration: { prototype: CSSStyleDeclaration; new(): CSSStyleDeclaration; }; -interface CSSStyleProperties extends CSSStyleDeclaration { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/accent-color) */ +/** + * The **`CSSStyleProperties`** interface of the CSS Object Model (CSSOM) represents inline or computed styles available on an element, or the styles associated with a CSS style rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleProperties) + */ +interface CSSStyleProperties extends CSSStyleDeclarationBase { + /** + * The accent-color CSS property sets the accent color for user-interface controls generated by some elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/accent-color) + */ accentColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-content) */ + /** + * The CSS align-content property sets the distribution of space between and around content items along a flexbox's cross axis, or a grid or block-level element's block axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-content) + */ alignContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-items) */ + /** + * The CSS align-items property sets the align-self value on all direct children as a group. In flexbox, it controls the alignment of items on the cross axis. In grid layout, it controls the alignment of items on the block axis within their grid areas. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-items) + */ alignItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-self) */ + /** + * The align-self CSS property overrides a grid or flex item's align-items value. In grid, it aligns the item inside the grid area. In flexbox, it aligns the item on the cross axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-self) + */ alignSelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/alignment-baseline) */ + /** + * The alignment-baseline CSS property specifies the specific baseline used to align the box's text and inline-level contents. Baseline alignment is the relationship among the baselines of multiple alignment subjects within an alignment context. When performing baseline alignment, the alignment-baseline property value specifies which baseline of the box is aligned to the corresponding baseline of its alignment context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/alignment-baseline) + */ alignmentBaseline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/all) */ + /** + * The **`all`** shorthand CSS property resets all of an element's properties except unicode-bidi, direction, and CSS Custom Properties. It can set properties to their initial or inherited values, or to the values specified in another cascade layer or stylesheet origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/all) + */ all: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/anchor-name) */ + /** + * The anchor-name CSS property enables defining an element as an anchor element by giving it one or more identifying anchor names. Each name can then be set as the value of a positioned element's position-anchor property to associate it with the anchor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/anchor-name) + */ anchorName: string; anchorScope: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation) */ + /** + * The **`animation`** shorthand CSS property applies an animation between styles. It is a shorthand for animation-name, animation-duration, animation-timing-function, animation-delay, animation-iteration-count, animation-direction, animation-fill-mode, animation-play-state, and animation-timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation) + */ animation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-composition) */ + /** + * The animation-composition CSS property specifies the composite operation to use when multiple animations affect the same property simultaneously. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-composition) + */ animationComposition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-delay) */ + /** + * The animation-delay CSS property specifies the amount of time to wait from applying the animation to an element before beginning to perform the animation. The animation can start later, immediately from its beginning, or immediately and partway through the animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-delay) + */ animationDelay: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-direction) */ + /** + * The animation-direction CSS property sets whether an animation should play forward, backward, or alternate back and forth between playing the sequence forward and backward. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-direction) + */ animationDirection: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-duration) */ + /** + * The animation-duration CSS property sets the length of time that an animation takes to complete one cycle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-duration) + */ animationDuration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode) */ + /** + * The animation-fill-mode CSS property sets how a CSS animation applies styles to its target before and after its execution. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-fill-mode) + */ animationFillMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count) */ + /** + * The animation-iteration-count CSS property sets the number of times an animation sequence should be played before stopping. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-iteration-count) + */ animationIterationCount: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-name) */ + /** + * The animation-name CSS property specifies the names of one or more @keyframes at-rules that describe the animation to apply to an element. Multiple @keyframes at-rules are specified as a comma-separated list of names. If the specified name does not match any @keyframes at-rule, no properties are animated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-name) + */ animationName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-play-state) */ + /** + * The animation-play-state CSS property sets whether an animation is running or paused. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-play-state) + */ animationPlayState: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-range) */ + /** + * The animation-range CSS shorthand property is used to set the start and end of an animation's attachment range along its timeline, i.e., where along the timeline an animation will start and end. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range) + */ animationRange: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-range-end) */ + /** + * The animation-range-end CSS property is used to set the end of an animation's attachment range along its timeline, i.e., where along the timeline an animation will end. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-end) + */ animationRangeEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-range-start) */ + /** + * The animation-range-start CSS property is used to set the start of an animation's attachment range along its timeline, i.e., where along the timeline an animation will start. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-start) + */ animationRangeStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-timeline) */ + /** + * The animation-timeline CSS property specifies the timeline used to control the progress of a CSS animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timeline) + */ animationTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-timing-function) */ + /** + * The animation-timing-function CSS property sets how an animation progresses through the duration of each cycle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timing-function) + */ animationTimingFunction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/appearance) */ + /** + * The **`appearance`** CSS property specifies the rendered appearance of replaced UI widget elements such as form controls. Most commonly, such elements are given native, platform-specific styling based on the operating system's theme, or a primitive appearance with styles that can be overridden using CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/appearance) + */ appearance: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/aspect-ratio) */ + /** + * The aspect-ratio CSS property allows you to define the desired width-to-height ratio of an element's box. This means that even if the parent container or viewport size changes, the browser will adjust the element's dimensions to maintain the specified width-to-height ratio. The specified aspect ratio is used in the calculation of auto sizes and some other layout functions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/aspect-ratio) + */ aspectRatio: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/backdrop-filter) */ + /** + * The backdrop-filter CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything behind the element, to see the effect the element or its background needs to be transparent or partially transparent. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backdrop-filter) + */ backdropFilter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/backface-visibility) */ + /** + * The backface-visibility CSS property sets whether the back face of an element is visible when turned towards the user. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backface-visibility) + */ backfaceVisibility: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background) */ + /** + * The **`background`** shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method. Component properties not set in the background shorthand property value declaration are set to their default values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background) + */ background: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-attachment) */ + /** + * The background-attachment CSS property sets whether a background image's position is fixed within the viewport, or scrolls with its containing block. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-attachment) + */ backgroundAttachment: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-blend-mode) */ + /** + * The background-blend-mode CSS property sets how an element's background images should blend with each other and with the element's background color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-blend-mode) + */ backgroundBlendMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-clip) */ + /** + * The background-clip CSS property sets whether an element's background extends underneath its border box, padding box, or content box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-clip) + */ backgroundClip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-color) */ + /** + * The background-color CSS property sets the background color of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-color) + */ backgroundColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-image) */ + /** + * The background-image CSS property sets one or more background images on an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-image) + */ backgroundImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-origin) */ + /** + * The background-origin CSS property sets the background's origin: from the border start, inside the border, or inside the padding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-origin) + */ backgroundOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-position) */ + /** + * The background-position CSS property sets the initial position for each background image. The position is relative to the position layer set by background-origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position) + */ backgroundPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-position-x) */ + /** + * The background-position-x CSS property sets the initial horizontal position for each background image. The position is relative to the position layer set by background-origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-x) + */ backgroundPositionX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-position-y) */ + /** + * The background-position-y CSS property sets the initial vertical position for each background image. The position is relative to the position layer set by background-origin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-y) + */ backgroundPositionY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-repeat) */ + /** + * The background-repeat CSS property sets how background images are repeated. A background image can be repeated along the horizontal and vertical axes, or not repeated at all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-repeat) + */ backgroundRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-size) */ + /** + * The background-size CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-size) + */ backgroundSize: string; baselineShift: string; baselineSource: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/block-size) */ + /** + * The block-size CSS property defines the size of an element's block along the block axis. If the writing-mode is horizontal, it corresponds to the height; if the writing mode is vertical, it corresponds to the width. A related property is inline-size, which defines the other dimension of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/block-size) + */ blockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border) */ + /** + * The **`border`** shorthand CSS property sets an element's border. It sets the values of border-width, border-style, and border-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border) + */ border: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block) */ + /** + * The border-block CSS property is a shorthand property for setting the individual logical block border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block) + */ borderBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-color) */ + /** + * The border-block-color CSS property defines the color of the logical block borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-color) + */ borderBlockColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end) */ + /** + * The border-block-end CSS property is a shorthand property for setting the individual logical block-end border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end) + */ borderBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end-color) */ + /** + * The border-block-end-color CSS property defines the color of the logical block-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-color) + */ borderBlockEndColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end-style) */ + /** + * The border-block-end-style CSS property defines the style of the logical block-end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-style) + */ borderBlockEndStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-end-width) */ + /** + * The border-block-end-width CSS property defines the width of the logical block-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-width) + */ borderBlockEndWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start) */ + /** + * The border-block-start CSS property is a shorthand property for setting the individual logical block-start border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start) + */ borderBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start-color) */ + /** + * The border-block-start-color CSS property defines the color of the logical block-start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-color) + */ borderBlockStartColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start-style) */ + /** + * The border-block-start-style CSS property defines the style of the logical block start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-style) + */ borderBlockStartStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-start-width) */ + /** + * The border-block-start-width CSS property defines the width of the logical block-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-width) + */ borderBlockStartWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-style) */ + /** + * The border-block-style CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-style) + */ borderBlockStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-block-width) */ + /** + * The border-block-width CSS property defines the width of the logical block borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-width) + */ borderBlockWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom) */ + /** + * The border-bottom shorthand CSS property sets an element's bottom border. It sets the values of border-bottom-width, border-bottom-style and border-bottom-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom) + */ borderBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-color) */ + /** + * The border-bottom-color CSS property sets the color of an element's bottom border. It can also be set with the shorthand CSS properties border-color or border-bottom. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-color) + */ borderBottomColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius) */ + /** + * The border-bottom-left-radius CSS property rounds the bottom-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-left-radius) + */ borderBottomLeftRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius) */ + /** + * The border-bottom-right-radius CSS property rounds the bottom-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-right-radius) + */ borderBottomRightRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-style) */ + /** + * The border-bottom-style CSS property sets the line style of an element's bottom border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-style) + */ borderBottomStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-width) */ + /** + * The border-bottom-width CSS property sets the width of the bottom border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-width) + */ borderBottomWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-collapse) */ + /** + * The border-collapse CSS property sets whether cells inside a <table> have shared or separate borders. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-collapse) + */ borderCollapse: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-color) */ + /** + * The border-color shorthand CSS property sets the color of an element's border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-color) + */ borderColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius) */ + /** + * The border-end-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-end-radius) + */ borderEndEndRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius) */ + /** + * The border-end-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-start-radius) + */ borderEndStartRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image) */ + /** + * The border-image CSS property draws an image around a given element. It replaces the element's regular border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image) + */ borderImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-outset) */ + /** + * The border-image-outset CSS property sets the distance by which an element's border image is set out from its border box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-outset) + */ borderImageOutset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-repeat) */ + /** + * The border-image-repeat CSS property defines how the images for the sides and the middle part of the border image are scaled and tiled. The middle region can be displayed by using the keyword "fill" in the border-image-slice property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-repeat) + */ borderImageRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-slice) */ + /** + * The border-image-slice CSS property divides the image specified by border-image-source into regions. These regions form the components of an element's border image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-slice) + */ borderImageSlice: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-source) */ + /** + * The border-image-source CSS property sets the source image used to create an element's border image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-source) + */ borderImageSource: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-image-width) */ + /** + * The border-image-width CSS property sets the width of an element's border image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-width) + */ borderImageWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline) */ + /** + * The border-inline CSS property is a shorthand property for setting the individual logical inline border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline) + */ borderInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-color) */ + /** + * The border-inline-color CSS property defines the color of the logical inline borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-color) + */ borderInlineColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end) */ + /** + * The border-inline-end CSS property is a shorthand property for setting the individual logical inline-end border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end) + */ borderInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color) */ + /** + * The border-inline-end-color CSS property defines the color of the logical inline-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-color) + */ borderInlineEndColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style) */ + /** + * The border-inline-end-style CSS property defines the style of the logical inline end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-style) + */ borderInlineEndStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width) */ + /** + * The border-inline-end-width CSS property defines the width of the logical inline-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-width) + */ borderInlineEndWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start) */ + /** + * The border-inline-start CSS property is a shorthand property for setting the individual logical inline-start border property values in a single place in the style sheet. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start) + */ borderInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color) */ + /** + * The border-inline-start-color CSS property defines the color of the logical inline start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color, border-right-color, border-bottom-color, or border-left-color property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-color) + */ borderInlineStartColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style) */ + /** + * The border-inline-start-style CSS property defines the style of the logical inline start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style, border-right-style, border-bottom-style, or border-left-style property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-style) + */ borderInlineStartStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width) */ + /** + * The border-inline-start-width CSS property defines the width of the logical inline-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width, border-right-width, border-bottom-width, or border-left-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-width) + */ borderInlineStartWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-style) */ + /** + * The border-inline-style CSS property defines the style of the logical inline borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-style) + */ borderInlineStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-inline-width) */ + /** + * The border-inline-width CSS property defines the width of the logical inline borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-width) + */ borderInlineWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left) */ + /** + * The border-left shorthand CSS property sets all the properties of an element's left border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left) + */ borderLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left-color) */ + /** + * The border-left-color CSS property sets the color of an element's left border. It can also be set with the shorthand CSS properties border-color or border-left. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-color) + */ borderLeftColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left-style) */ + /** + * The border-left-style CSS property sets the line style of an element's left border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-style) + */ borderLeftStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left-width) */ + /** + * The border-left-width CSS property sets the width of the left border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-width) + */ borderLeftWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-radius) */ + /** + * The border-radius CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-radius) + */ borderRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right) */ + /** + * The border-right shorthand CSS property sets all the properties of an element's right border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right) + */ borderRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right-color) */ + /** + * The border-right-color CSS property sets the color of an element's right border. It can also be set with the shorthand CSS properties border-color or border-right. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-color) + */ borderRightColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right-style) */ + /** + * The border-right-style CSS property sets the line style of an element's right border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-style) + */ borderRightStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right-width) */ + /** + * The border-right-width CSS property sets the width of the right border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-width) + */ borderRightWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-spacing) */ + /** + * The border-spacing CSS property sets the distance between the borders of adjacent cells in a <table>. This property applies only when border-collapse is separate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-spacing) + */ borderSpacing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius) */ + /** + * The border-start-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-end-radius) + */ borderStartEndRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius) */ + /** + * The border-start-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's writing-mode, direction, and text-orientation. This is useful when building styles to work regardless of the text orientation and writing mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-start-radius) + */ borderStartStartRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-style) */ + /** + * The border-style shorthand CSS property sets the line style for all four sides of an element's border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-style) + */ borderStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top) */ + /** + * The border-top shorthand CSS property sets all the properties of an element's top border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top) + */ borderTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-color) */ + /** + * The border-top-color CSS property sets the color of an element's top border. It can also be set with the shorthand CSS properties border-color or border-top. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-color) + */ borderTopColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius) */ + /** + * The border-top-left-radius CSS property rounds the top-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-left-radius) + */ borderTopLeftRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius) */ + /** + * The border-top-right-radius CSS property rounds the top-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-right-radius) + */ borderTopRightRadius: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-style) */ + /** + * The border-top-style CSS property sets the line style of an element's top border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-style) + */ borderTopStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-width) */ + /** + * The border-top-width CSS property sets the width of the top border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-width) + */ borderTopWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-width) */ + /** + * The border-width shorthand CSS property sets the width of an element's border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-width) + */ borderWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/bottom) */ + /** + * The **`bottom`** CSS property participates in setting the vertical position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/bottom) + */ bottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-decoration-break) */ + /** + * The box-decoration-break CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-decoration-break) + */ boxDecorationBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-shadow) */ + /** + * The box-shadow CSS property adds shadow effects around an element's frame. You can set multiple effects separated by commas. A box shadow is described by X and Y offsets relative to the element, blur and spread radius, and color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-shadow) + */ boxShadow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-sizing) */ + /** + * The box-sizing CSS property sets how the total width and height of an element is calculated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-sizing) + */ boxSizing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/break-after) */ + /** + * The break-after CSS property sets how page, column, or region breaks should behave after a generated box. If there is no generated box, the property is ignored. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-after) + */ breakAfter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/break-before) */ + /** + * The break-before CSS property sets how page, column, or region breaks should behave before a generated box. If there is no generated box, the property is ignored. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-before) + */ breakBefore: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/break-inside) */ + /** + * The break-inside CSS property sets how page, column, or region breaks should behave inside a generated box. If there is no generated box, the property is ignored. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-inside) + */ breakInside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/caption-side) */ + /** + * The caption-side CSS property puts the content of a table's <caption> on the specified side. The values are relative to the writing-mode of the table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caption-side) + */ captionSide: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/caret-color) */ + /** + * The caret-color CSS property sets the color of the insertion caret, sometimes referred to as the text input cursor. This is the visible marker appearing at the insertion point where the next character typed will be added or where the next character deleted will be removed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caret-color) + */ caretColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clear) */ + /** + * The **`clear`** CSS property sets whether an element must be moved below (cleared) floating elements that precede it. The clear property applies to floating and non-floating elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clear) + */ clear: string; /** + * The **`clip`** CSS property defines a visible portion of an element. The clip property applies only to absolutely positioned elements — that is, elements with position:absolute or position:fixed. * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clip) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip) */ clip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clip-path) */ + /** + * The clip-path CSS property creates a clipping region that sets what part of an element should be shown. Parts that are inside the region are shown, while those outside are hidden. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-path) + */ clipPath: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/clip-rule) */ + /** + * The clip-rule CSS property determines, when parts of the path overlap other parts, which pixels in a mask's box are inside the clipping shape defined by a clip path and which are outside. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-rule) + */ clipRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color) */ + /** + * The **`color`** CSS property sets the foreground color value of an element's text and text decorations, and sets the currentColor value. currentColor may be used as an indirect value on other properties and is the default for other color properties, such as border-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color) + */ color: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color-interpolation) */ + /** + * The color-interpolation CSS property is used in SVG to specify which color space to use for <linearGradient> and <radialGradient> SVG elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation) + */ colorInterpolation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color-interpolation-filters) */ + /** + * The color-interpolation-filters CSS property specifies the color space for imaging operations performed via SVG filter effects. If explicitly declared, the value of the CSS property overrides any value given in the element's color-interpolation-filters attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation-filters) + */ colorInterpolationFilters: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color-scheme) */ + /** + * The color-scheme CSS property allows an element to indicate which color schemes it can comfortably be rendered in. User agents change the following aspects of the UI chrome to match the used color scheme: + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-scheme) + */ colorScheme: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-count) */ + /** + * The column-count CSS property breaks an element's content into the specified number of columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-count) + */ columnCount: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-fill) */ + /** + * The column-fill CSS property controls how an element's contents are balanced when broken into columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-fill) + */ columnFill: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-gap) */ + /** + * The column-gap CSS property sets the size of the gap (gutter) between an element's columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-gap) + */ columnGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule) */ + /** + * The column-rule shorthand CSS property sets the width, style, and color of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule) + */ columnRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule-color) */ + /** + * The column-rule-color CSS property sets the color of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-color) + */ columnRuleColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule-style) */ + /** + * The column-rule-style CSS property sets the style of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-style) + */ columnRuleStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-rule-width) */ + /** + * The column-rule-width CSS property sets the width of the line drawn between columns in a multi-column layout. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-width) + */ columnRuleWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-span) */ + /** + * The column-span CSS property makes it possible for an element to span across all columns when its value is set to all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-span) + */ columnSpan: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/column-width) */ + /** + * The column-width CSS property sets the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the column-width value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-width) + */ columnWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/columns) */ + /** + * The **`columns`** CSS shorthand property sets the number of columns to use when drawing an element's contents, as well as those columns' widths. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/columns) + */ columns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain) */ + /** + * The **`contain`** CSS property indicates that an element and its contents are, as much as possible, independent from the rest of the document tree. Containment enables isolating a subsection of the DOM, providing performance benefits by limiting calculations of layout, style, paint, size, or any combination to a DOM subtree rather than the entire page. Containment can also be used to scope CSS counters and quotes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain) + */ contain: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-block-size) */ + /** + * The contain-intrinsic-block-size CSS logical property defines the block size of an element that a browser can use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-block-size) + */ containIntrinsicBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-height) */ + /** + * The contain-intrinsic-height CSS property sets the height of an element that a browser can use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-height) + */ containIntrinsicHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-inline-size) */ + /** + * The contain-intrinsic-inline-size CSS logical property defines the inline-size of an element that a browser can use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-inline-size) + */ containIntrinsicInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-size) */ + /** + * The contain-intrinsic-size CSS shorthand property sets the size of an element that a browser will use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-size) + */ containIntrinsicSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-width) */ + /** + * The contain-intrinsic-width CSS property sets the width of an element that a browser will use for layout when the element is subject to size containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-width) + */ containIntrinsicWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/container) */ + /** + * The **`container`** shorthand CSS property establishes the element as a query container and specifies the name and type of the containment context used in a container query. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container) + */ container: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/container-name) */ + /** + * The container-name CSS property specifies a list of query container names used by the @container at-rule in a container query. A container query will apply styles to elements based on the size or scroll-state of the nearest ancestor with a containment context. When a containment context is given a name, it can be specifically targeted using the @container at-rule instead of the nearest ancestor with containment. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-name) + */ containerName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/container-type) */ + /** + * An element can be established as a query container using the container-type CSS property. container-type is used to define the type of container context used in a container query. The available container contexts are: + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-type) + */ containerType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/content) */ + /** + * The **`content`** CSS property replaces content with a generated value. It can be used to define what is rendered inside an element or pseudo-element. For elements, the content property specifies whether the element renders normally (normal or none) or is replaced with an image (and associated "alt" text). For pseudo-elements and margin boxes, content defines the content as images, text, both, or none, which determines whether the element renders at all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content) + */ content: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/content-visibility) */ + /** + * The content-visibility CSS property controls whether or not an element renders its contents at all, along with forcing a strong set of containments, allowing user agents to potentially omit large swathes of layout and rendering work until it becomes needed. It enables the user agent to skip an element's rendering work (including layout and painting) until it is needed — which makes the initial page load much faster. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content-visibility) + */ contentVisibility: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-increment) */ + /** + * The counter-increment CSS property can be used to increase or decrease the value of the named CSS counters by the specified values, or to prevent all counters or an individual counter's value from being changed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-increment) + */ counterIncrement: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-reset) */ + /** + * The counter-reset CSS property creates named CSS counters and initializes them to a specific value. It supports creating counters that count up from one to the number of elements, as well as those that count down from the number of elements to one. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-reset) + */ counterReset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/counter-set) */ + /** + * The counter-set CSS property sets CSS counters on the element to the given values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-set) + */ counterSet: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssFloat) */ + /** + * The **`cssFloat`** property of the CSSStyleProperties interface returns the CSS float property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleProperties/cssFloat) + */ cssFloat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cursor) */ + /** + * The **`cursor`** CSS property sets the mouse cursor, if any, to show when the mouse pointer is over an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cursor) + */ cursor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cx) */ + /** + * The **`cx`** CSS property defines the x-axis center point of an SVG <circle> or <ellipse> element. If present, it overrides the element's cx attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cx) + */ cx: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/cy) */ + /** + * The **`cy`** CSS property defines the y-axis center point of an SVG <circle> or <ellipse> elements. If present, it overrides the element's cy attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cy) + */ cy: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/d) */ + /** + * The **`d`** CSS property defines a path to be drawn by the SVG <path> element. If present, it overrides the element's d attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/d) + */ d: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/direction) */ + /** + * The **`direction`** CSS property sets the direction of text, table and grid columns, and horizontal overflow. Use rtl for languages written from right to left (like Hebrew or Arabic), and ltr for those written from left to right (like English and most other languages). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/direction) + */ direction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/display) */ + /** + * The **`display`** CSS property sets whether an element is treated as a block or inline box and the layout used for its children, such as flow layout, grid or flex. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/display) + */ display: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/dominant-baseline) */ + /** + * The dominant-baseline CSS property specifies the specific baseline used to align the box's text and inline-level contents. It also indicates the default alignment baseline of any boxes participating in baseline alignment in the box's alignment context. If present, it overrides the shape's dominant-baseline attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dominant-baseline) + */ dominantBaseline: string; + /** + * The dynamic-range-limit CSS property specifies the maximum luminance allowed for High Dynamic Range (HDR) content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dynamic-range-limit) + */ dynamicRangeLimit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/empty-cells) */ + /** + * The empty-cells CSS property sets whether borders and backgrounds appear around <table> cells that have no visible content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/empty-cells) + */ emptyCells: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/fill) */ + /** + * The **`fill`** CSS property defines how SVG text content and the interior canvas of SVG shapes are filled or painted. If present, it overrides the element's fill attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill) + */ fill: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/fill-opacity) */ + /** + * The fill-opacity CSS property defines the opacity of the painting operation (color, gradient, pattern, etc.) applied to SVG shapes or text content elements to fill the element. The property defines the opacity of the element's fill only; it does not affect the stroke. If present, it overrides the element's fill-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-opacity) + */ fillOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/fill-rule) */ + /** + * The fill-rule CSS property defines the rule used to determine which parts of the SVG shape's canvas are included inside a shape to be filled. If present, it overrides the element's fill-rule attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-rule) + */ fillRule: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/filter) */ + /** + * The **`filter`** CSS property applies graphical effects like blur or color shift to an element. Filters are commonly used to adjust the rendering of images, backgrounds, and borders. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/filter) + */ filter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex) */ + /** + * The **`flex`** CSS shorthand property sets how a flex item will grow or shrink to fit the space available in its flex container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex) + */ flex: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-basis) */ + /** + * The flex-basis CSS property sets the initial main size of a flex item. It sets the size of the content box unless otherwise set with box-sizing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-basis) + */ flexBasis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-direction) */ + /** + * The flex-direction CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-direction) + */ flexDirection: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-flow) */ + /** + * The flex-flow CSS shorthand property specifies the direction of a flex container, as well as its wrapping behavior. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-flow) + */ flexFlow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-grow) */ + /** + * The flex-grow CSS property sets the flex grow factor, which specifies how much of the flex container's positive free space, if any, should be assigned to the flex item's main size. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-grow) + */ flexGrow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-shrink) */ + /** + * The flex-shrink CSS property sets the flex shrink factor of a flex item. If the size of all flex items is larger than the flex container, the flex items can shrink to fit according to their flex-shrink value. Each flex line's negative free space is distributed between the line's flex items that have a flex-shrink value greater than 0. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-shrink) + */ flexShrink: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-wrap) */ + /** + * The flex-wrap CSS property sets whether flex items are forced onto one line or can wrap onto multiple lines. If wrapping is allowed, it sets the direction that lines are stacked. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-wrap) + */ flexWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/float) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/float) */ float: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flood-color) */ + /** + * The flood-color CSS property defines the color of the current filter primitive subregion in <feFlood> and <feDropShadow> elements within a <filter>. If present, it overrides the element's flood-color attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-color) + */ floodColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flood-opacity) */ + /** + * The flood-opacity CSS property defines the opacity of the current filter primitive subregion in <feFlood> and <feDropShadow> elements within a <filter>. If present, it overrides the element's flood-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-opacity) + */ floodOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font) */ + /** + * The **`font`** CSS shorthand property sets all the different properties of an element's font. Alternatively, it sets an element's font to a system font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font) + */ font: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-family) */ + /** + * The font-family CSS property specifies a prioritized list of one or more font family names and/or generic family names for the selected element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-family) + */ fontFamily: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-feature-settings) */ + /** + * The font-feature-settings CSS property controls advanced typographic features in OpenType fonts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-feature-settings) + */ fontFeatureSettings: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-kerning) */ + /** + * The font-kerning CSS property sets the use of the kerning information stored in a font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-kerning) + */ fontKerning: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing) */ + /** + * The font-language-override CSS property controls the use of language-specific glyphs in a typeface. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-language-override) + */ + fontLanguageOverride: string; + /** + * The font-optical-sizing CSS property sets whether text rendering is optimized for viewing at different sizes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-optical-sizing) + */ fontOpticalSizing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-palette) */ + /** + * The font-palette CSS property allows specifying one of the many palettes contained in a color font that a user agent may use for the font. Users can also override the values in a palette or create a new palette by using the @font-palette-values at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-palette) + */ fontPalette: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-size) */ + /** + * The font-size CSS property sets the size of the font. Changing the font size also updates the sizes of the font size-relative <length> units, such as em, ex, and so forth. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size) + */ fontSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-size-adjust) */ + /** + * The font-size-adjust CSS property provides a way to modify the size of lowercase letters relative to the size of uppercase letters, which defines the overall font-size. This property is useful for situations where font fallback can occur. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size-adjust) + */ fontSizeAdjust: string; /** + * The font-stretch CSS property selects a normal, condensed, or expanded face from a font. * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-stretch) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-stretch) */ fontStretch: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-style) */ + /** + * The font-style CSS property sets whether a font should be styled with a normal, italic, or oblique face from its font-family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-style) + */ fontStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis) */ + /** + * The font-synthesis shorthand CSS property lets you specify whether or not the browser may synthesize the bold, italic, small-caps, and/or subscript and superscript typefaces when they are missing in the specified font-family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis) + */ fontSynthesis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis-small-caps) */ + /** + * The font-synthesis-small-caps CSS property lets you specify whether or not the browser may synthesize small-caps typeface when it is missing in a font family. Small-caps glyphs typically use the form of uppercase letters but are reduced to the size of lowercase letters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-small-caps) + */ fontSynthesisSmallCaps: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis-style) */ + /** + * The font-synthesis-style CSS property lets you specify whether or not the browser may synthesize the oblique typeface when it is missing in a font family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-style) + */ fontSynthesisStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-synthesis-weight) */ + /** + * The font-synthesis-weight CSS property lets you specify whether or not the browser may synthesize the bold typeface when it is missing in a font family. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-weight) + */ fontSynthesisWeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant) */ + /** + * The font-variant CSS shorthand property allows you to set all the font variants for a font. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant) + */ fontVariant: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates) */ + /** + * The font-variant-alternates CSS property controls the usage of alternate glyphs. These alternate glyphs may be referenced by alternative names defined in @font-feature-values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-alternates) + */ fontVariantAlternates: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-caps) */ + /** + * The font-variant-caps CSS property controls the use of alternate glyphs used for small or petite capitals or for titling. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-caps) + */ fontVariantCaps: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian) */ + /** + * The font-variant-east-asian CSS property controls the use of alternate glyphs for East Asian scripts, like Japanese and Chinese. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-east-asian) + */ fontVariantEastAsian: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-emoji) */ + /** + * The font-variant-emoji CSS property specifies the default presentation style for displaying emojis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-emoji) + */ fontVariantEmoji: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures) */ + /** + * The font-variant-ligatures CSS property controls which ligatures and contextual forms are used in the textual content of the elements it applies to. This leads to more harmonized forms in the resulting text. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-ligatures) + */ fontVariantLigatures: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric) */ + /** + * The font-variant-numeric CSS property controls the usage of alternate glyphs for numbers, fractions, and ordinal markers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-numeric) + */ fontVariantNumeric: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variant-position) */ + /** + * The font-variant-position CSS property controls the use of alternate, smaller glyphs that are positioned as superscript or subscript. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-position) + */ fontVariantPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-variation-settings) */ + /** + * The font-variation-settings CSS property provides low-level control over variable font characteristics by letting you specify the four letter axis names of the characteristics you want to vary along with their values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variation-settings) + */ fontVariationSettings: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-weight) */ + /** + * The font-weight CSS property sets the weight (or boldness) of the font. The weights available depend on the font-family that is currently set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-weight) + */ fontWeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust) */ + /** + * The forced-color-adjust CSS property allows authors to opt certain elements out of forced colors mode. This then restores the control of those values to CSS. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/forced-color-adjust) + */ forcedColorAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/gap) */ + /** + * The **`gap`** CSS shorthand property sets the gaps (also called gutters) between rows and columns. This property applies to multi-column, flex, and grid containers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/gap) + */ gap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid) */ + /** + * The **`grid`** CSS property is a shorthand property that sets all of the explicit and implicit grid properties in a single declaration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid) + */ grid: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-area) */ + /** + * The grid-area CSS shorthand property specifies a grid item's size and location within a grid by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the edges of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-area) + */ gridArea: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns) */ + /** + * The grid-auto-columns CSS property specifies the size of an implicitly-created grid column track or pattern of tracks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-columns) + */ gridAutoColumns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow) */ + /** + * The grid-auto-flow CSS property controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-flow) + */ gridAutoFlow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows) */ + /** + * The grid-auto-rows CSS property specifies the size of an implicitly-created grid row track or pattern of tracks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-rows) + */ gridAutoRows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-column) */ + /** + * The grid-column CSS shorthand property specifies a grid item's size and location within a grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column) + */ gridColumn: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-column-end) */ + /** + * The grid-column-end CSS property specifies a grid item's end position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the block-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-end) + */ gridColumnEnd: string; /** @deprecated This is a legacy alias of `columnGap`. */ gridColumnGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-column-start) */ + /** + * The grid-column-start CSS property specifies a grid item's start position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement. This start position defines the block-start edge of the grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-start) + */ gridColumnStart: string; /** @deprecated This is a legacy alias of `gap`. */ gridGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-row) */ + /** + * The grid-row CSS shorthand property specifies a grid item's size and location within a grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row) + */ gridRow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-row-end) */ + /** + * The grid-row-end CSS property specifies a grid item's end position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-end edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-end) + */ gridRowEnd: string; /** @deprecated This is a legacy alias of `rowGap`. */ gridRowGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-row-start) */ + /** + * The grid-row-start CSS property specifies a grid item's start position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start edge of its grid area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-start) + */ gridRowStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template) */ + /** + * The grid-template CSS property is a shorthand property for defining grid columns, grid rows, and grid areas. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template) + */ gridTemplate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template-areas) */ + /** + * The grid-template-areas CSS property specifies named grid areas, establishing the cells in the grid and assigning them names. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-areas) + */ gridTemplateAreas: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template-columns) */ + /** + * The grid-template-columns CSS property defines the line names and track sizing functions of the grid columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-columns) + */ gridTemplateColumns: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/grid-template-rows) */ + /** + * The grid-template-rows CSS property defines the line names and track sizing functions of the grid rows. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-rows) + */ gridTemplateRows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/height) */ + /** + * The **`height`** CSS property specifies the height of an element. By default, the property defines the height of the content area. If box-sizing is set to border-box, however, it instead determines the height of the border area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/height) + */ height: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/hyphenate-character) */ + /** + * The hyphenate-character CSS property sets the character (or string) used at the end of a line before a hyphenation break. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-character) + */ hyphenateCharacter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/hyphenate-limit-chars) */ + /** + * The hyphenate-limit-chars CSS property specifies the minimum word length to allow hyphenation of words as well as the minimum number of characters before and after the hyphen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-limit-chars) + */ hyphenateLimitChars: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/hyphens) */ + /** + * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. It can prevent hyphenation entirely, hyphenate at manually-specified points within the text, or let the browser automatically insert hyphens where appropriate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphens) + */ hyphens: string; /** - * @deprecated + * The image-orientation CSS property specifies a layout-independent correction to the orientation of an image. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/image-orientation) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-orientation) */ imageOrientation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/image-rendering) */ + /** + * The image-rendering CSS property sets an image scaling algorithm. The property applies to an element itself, to any images set in its other properties, and to its descendants. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-rendering) + */ imageRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inline-size) */ + /** + * The inline-size CSS property defines the size of an element's block along the inline axis. If the writing-mode is horizontal, it corresponds to the width; if the writing mode is vertical, it corresponds to the height. A related property is block-size, which defines the other dimension of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inline-size) + */ inlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset) */ + /** + * The **`inset`** CSS property is a shorthand that corresponds to the top, right, bottom, and/or left properties. It has the same multi-value syntax of the margin shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset) + */ inset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-block) */ + /** + * The inset-block CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block) + */ insetBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-block-end) */ + /** + * The inset-block-end CSS property defines the logical block end offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-end) + */ insetBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-block-start) */ + /** + * The inset-block-start CSS property defines the logical block start offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-start) + */ insetBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-inline) */ + /** + * The inset-inline CSS property defines the logical start and end offsets of an element in the inline direction, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline) + */ insetInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-inline-end) */ + /** + * The inset-inline-end CSS property defines the logical inline end inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-end) + */ insetInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/inset-inline-start) */ + /** + * The inset-inline-start CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-start) + */ insetInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/isolation) */ + /** + * The **`isolation`** CSS property determines whether an element must create a new stacking context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/isolation) + */ isolation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-content) */ + /** + * The CSS justify-content property defines how the browser distributes space between and around content items along the main axis of a flex container and the inline axis of grid and multicol containers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-content) + */ justifyContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-items) */ + /** + * The CSS justify-items property defines the default justify-self for all items of the box, giving them all a default way of justifying each box along the appropriate axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-items) + */ justifyItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-self) */ + /** + * The CSS justify-self property sets the way a box is justified inside its alignment container along the appropriate axis. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-self) + */ justifySelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/left) */ + /** + * The **`left`** CSS property participates in specifying the horizontal position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/left) + */ left: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/letter-spacing) */ + /** + * The letter-spacing CSS property sets the horizontal spacing behavior between text characters. This value is added to the natural spacing between characters while rendering the text. Positive values of letter-spacing causes characters to spread farther apart, while negative values of letter-spacing bring characters closer together. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/letter-spacing) + */ letterSpacing: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/lighting-color) */ + /** + * The lighting-color CSS property defines the color of the light source for the <feDiffuseLighting> and <feSpecularLighting> SVG lighting filter primitives within an SVG <filter>. If present, it overrides the element's lighting-color attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/lighting-color) + */ lightingColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/line-break) */ + /** + * The line-break CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-break) + */ lineBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/line-height) */ + /** + * The line-height CSS property sets the height of a line box in horizontal writing modes. In vertical writing modes, it sets the width of a line box. It's commonly used to set the distance between lines of text. On block-level elements in horizontal writing modes, it specifies the preferred height of line boxes within the element, and on non-replaced inline elements, it specifies the height that is used to calculate line box height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-height) + */ lineHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style) */ + /** + * The list-style CSS shorthand property allows you to set all the list style properties at once. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style) + */ listStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style-image) */ + /** + * The list-style-image CSS property sets an image to be used as the list item marker. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-image) + */ listStyleImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style-position) */ + /** + * The list-style-position CSS property sets the position of the ::marker relative to a list item. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-position) + */ listStylePosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/list-style-type) */ + /** + * The list-style-type CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-type) + */ listStyleType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin) */ + /** + * The **`margin`** CSS shorthand property sets the margin area on all four sides of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin) + */ margin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-block) */ + /** + * The margin-block CSS shorthand property defines the logical block start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block) + */ marginBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-block-end) */ + /** + * The margin-block-end CSS property defines the logical block end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-end) + */ marginBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-block-start) */ + /** + * The margin-block-start CSS property defines the logical block start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-start) + */ marginBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-bottom) */ + /** + * The margin-bottom CSS property sets the margin area on the bottom of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-bottom) + */ marginBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-inline) */ + /** + * The margin-inline CSS shorthand property is a shorthand property that defines both the logical inline start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline) + */ marginInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-inline-end) */ + /** + * The margin-inline-end CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the margin-top, margin-right, margin-bottom or margin-left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-end) + */ marginInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-inline-start) */ + /** + * The margin-inline-start CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the margin-top, margin-right, margin-bottom, or margin-left property depending on the values defined for writing-mode, direction, and text-orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-start) + */ marginInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-left) */ + /** + * The margin-left CSS property sets the margin area on the left side of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-left) + */ marginLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-right) */ + /** + * The margin-right CSS property sets the margin area on the right side of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-right) + */ marginRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-top) */ + /** + * The margin-top CSS property sets the margin area on the top of an element. A positive value places it farther from its neighbors, while a negative value places it closer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-top) + */ marginTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker) */ + /** + * The **`marker`** CSS property points to a marker that will be drawn on the first, middle, and last vertices of the element's path; that is, at all of its vertices. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-start, marker, and marker-end attributes in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker) + */ marker: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker-end) */ + /** + * The marker-end CSS property points to a marker that will be drawn on the last vertex of the element's path; that is, at its ending vertex. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-end attribute in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-end) + */ markerEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker-mid) */ + /** + * The marker-mid CSS property points to a marker that will be drawn on the middle vertices of the element's path; that is, at each of its vertices between the start and end vertices. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-mid attribute in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-mid) + */ markerMid: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/marker-start) */ + /** + * The marker-start CSS property points to a marker that will be drawn on the first vertex of the element's path; that is, at its starting vertex. The marker must have been defined using an SVG <marker> element, and can only be referenced with a <url> value. The value of the CSS property overrides any values of the marker-start attribute in the SVG. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-start) + */ markerStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask) */ + /** + * The **`mask`** CSS shorthand property hides an element (partially or fully) by masking or clipping a specified area of the image. It is a shorthand for all the mask-* properties. The property accepts one or more comma-separated values, where each value corresponds to a <mask-layer>. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask) + */ mask: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-clip) */ + /** + * The mask-clip CSS property determines the area which is affected by a mask. The painted content of an element must be restricted to this area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-clip) + */ maskClip: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-composite) */ + /** + * The mask-composite CSS property represents a compositing operation used on the current mask layer with the mask layers below it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite) + */ maskComposite: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-image) */ + /** + * The mask-image CSS property sets the image that is used as the mask layer for an element, hiding sections of the element on which the masking image is set based on the alpha channel of the mask image and, depending on the mask-mode property value, the luminance of the mask image's colors. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-image) + */ maskImage: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-mode) */ + /** + * The mask-mode CSS property is set on the element being masked. It sets whether the mask reference defined by the mask-image is treated as a luminance or alpha mask. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-mode) + */ maskMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-origin) */ + /** + * The mask-origin CSS property sets the origin of a mask. This property determines the mask positioning area: the area within which a mask image is positioned. HTML elements can have masks contained within their content border box, padding box, or content box, whereas SVG elements (which don't have the associated CSS layout boxes) can have masks contained inside their fill, stroke, or view box. For elements rendered as multiple boxes, such as a <span> of text that spans more than one line, the mask-origin property specifies which boxes the box-decoration-break property operates on to determine the mask positioning area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-origin) + */ maskOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-position) */ + /** + * The mask-position CSS property sets the initial position, relative to the mask position layer set by mask-origin, for each defined mask image. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-position) + */ maskPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-repeat) */ + /** + * The mask-repeat CSS property sets how mask images are repeated. A mask image can be repeated along the horizontal axis, the vertical axis, both axes, or not repeated at all. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-repeat) + */ maskRepeat: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-size) */ + /** + * The mask-size CSS property specifies the sizes of specified mask images. Mask image sizes can be fully or partially constrained to preserve their intrinsic aspect ratios. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-size) + */ maskSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-type) */ + /** + * The mask-type CSS property applies to the SVG <mask> element. It defines whether to use the luminance (brightness) or alpha (transparency) content of the mask. This property may be overridden by the mask-mode property. The mask-type property has no effect on image or gradient masks. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-type) + */ maskType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/math-depth) */ + /** + * The math-depth property describes a notion of depth for each element of a mathematical formula, with respect to the top-level container of that formula. This is used to scale the computed value of the font-size of elements when font-size: math is applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-depth) + */ mathDepth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/math-style) */ + /** + * The math-shift property indicates whether superscripts inside MathML formulas should be raised by a normal or compact shift. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-shift) + */ + mathShift: string; + /** + * The math-style property indicates whether MathML equations should render with normal or compact height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-style) + */ mathStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-block-size) */ + /** + * The max-block-size CSS property specifies the maximum size of an element in the direction opposite that of the writing direction as specified by writing-mode. That is, if the writing direction is horizontal, then max-block-size is equivalent to max-height; if the writing direction is vertical, max-block-size is the same as max-width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-block-size) + */ maxBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-height) */ + /** + * The max-height CSS property sets the maximum height of an element. It prevents the used value of the height property from becoming larger than the value specified for max-height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-height) + */ maxHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-inline-size) */ + /** + * The max-inline-size CSS property defines the horizontal or vertical maximum size of an element's block, depending on its writing mode. It corresponds to either the max-width or the max-height property, depending on the value of writing-mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-inline-size) + */ maxInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-width) */ + /** + * The max-width CSS property sets the maximum width of an element. It prevents the used value of the width property from becoming larger than the value specified by max-width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-width) + */ maxWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-block-size) */ + /** + * The min-block-size CSS property defines the minimum horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the min-width or the min-height property, depending on the value of writing-mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-block-size) + */ minBlockSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-height) */ + /** + * The min-height CSS property sets the minimum height of an element. It prevents the used value of the height property from becoming smaller than the value specified for min-height. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-height) + */ minHeight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-inline-size) */ + /** + * The min-inline-size CSS property defines the horizontal or vertical minimal size of an element's block, depending on its writing mode. It corresponds to either the min-width or the min-height property, depending on the value of writing-mode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-inline-size) + */ minInlineSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-width) */ + /** + * The min-width CSS property sets the minimum width of an element. It prevents the used value of the width property from becoming smaller than the value specified for min-width. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-width) + */ minWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode) */ + /** + * The mix-blend-mode CSS property sets how an element's content should blend with the content of the element's parent and the element's background. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mix-blend-mode) + */ mixBlendMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/object-fit) */ + /** + * The object-fit CSS property sets how the content of a replaced element, such as an <img> or <video>, should be resized to fit its container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-fit) + */ objectFit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/object-position) */ + /** + * The object-position CSS property specifies the alignment of the selected replaced element's contents within the element's box. Areas of the box which aren't covered by the replaced element's object will show the element's background. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-position) + */ objectPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset) */ + /** + * The **`offset`** CSS shorthand property sets all the properties required for animating an element along a defined path. The offset properties together help to define an offset transform, a transform that aligns a point in an element (offset-anchor) to an offset position (offset-position) on a path (offset-path) at various points along the path (offset-distance) and optionally rotates the element (offset-rotate) to follow the direction of the path. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset) + */ offset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-anchor) */ + /** + * The offset-anchor CSS property specifies the point inside the box of an element traveling along an offset-path that is actually moving along the path. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-anchor) + */ offsetAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-distance) */ + /** + * The offset-distance CSS property specifies a position along an offset-path for an element to be placed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-distance) + */ offsetDistance: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-path) */ + /** + * The offset-path CSS property specifies a path for an element to follow and determines the element's positioning within the path's parent container or the SVG coordinate system. The path is a line, a curve, or a geometrical shape along which the element gets positioned or moves. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-path) + */ offsetPath: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-position) */ + /** + * The offset-position CSS property defines the initial position of an element along a path. This property is typically used in combination with the offset-path property to create a motion effect. The value of offset-position determines where the element gets placed initially for moving along an offset path if an offset-path function such as path() does not specify its own starting position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-position) + */ offsetPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/offset-rotate) */ + /** + * The offset-rotate CSS property defines the orientation/direction of the element as it is positioned along the offset-path. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-rotate) + */ offsetRotate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/opacity) */ + /** + * The **`opacity`** CSS property sets the opacity of an element. Opacity is the degree to which content behind an element is hidden, and is the opposite of transparency. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/opacity) + */ opacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/order) */ + /** + * The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending order value and then by their source code order. Items not given an explicit order value are assigned the default value of 0. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/order) + */ order: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/orphans) */ + /** + * The **`orphans`** CSS property sets the minimum number of lines in a block container that must be shown at the bottom of a page, region, or column. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/orphans) + */ orphans: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline) */ + /** + * The **`outline`** CSS shorthand property sets most of the outline properties in a single declaration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline) + */ outline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-color) */ + /** + * The outline-color CSS property sets the color of an element's outline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-color) + */ outlineColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-offset) */ + /** + * The outline-offset CSS property sets the amount of space between an outline and the edge or border of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-offset) + */ outlineOffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-style) */ + /** + * The outline-style CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-style) + */ outlineStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/outline-width) */ + /** + * The CSS outline-width property sets the thickness of an element's outline. An outline is a line that is drawn around an element, outside the border. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-width) + */ outlineWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow) */ + /** + * The **`overflow`** CSS shorthand property sets the desired behavior when content does not fit in the element's padding box (overflows) in the horizontal and/or vertical direction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow) + */ overflow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-anchor) */ + /** + * The overflow-anchor CSS property provides a way to opt out of the browser's scroll anchoring behavior, which adjusts scroll position to minimize content shifts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-anchor) + */ overflowAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-block) */ + /** + * The overflow-block CSS property sets what shows when content overflows the block start and block end edges of a box. This may be nothing, a scroll bar, or the overflow content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-block) + */ overflowBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-clip-margin) */ + /** + * The overflow-clip-margin CSS property determines how far outside its bounds an element with overflow: clip may be painted before being clipped. The bound defined by this property is called the overflow clip edge of the box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-clip-margin) + */ overflowClipMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-inline) */ + /** + * The overflow-inline CSS property sets what shows when content overflows the inline start and end edges of a box. This may be nothing, a scroll bar, or the overflow content. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-inline) + */ overflowInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-wrap) */ + /** + * The overflow-wrap CSS property applies to text, setting whether the browser should insert line breaks within an otherwise unbreakable string to prevent text from overflowing its line box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap) + */ overflowWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-x) */ + /** + * The overflow-x CSS property sets what shows when content overflows a block-level element's left and right edges. This may be nothing, a scroll bar, or the overflow content. This property may also be set by using the overflow shorthand property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-x) + */ overflowX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-y) */ + /** + * The overflow-y CSS property sets what shows when content overflows a block-level element's top and bottom edges. This may be nothing, a scroll bar, or the overflow content. This property may also be set by using the overflow shorthand property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-y) + */ overflowY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior) */ + /** + * The overscroll-behavior CSS property sets what a browser does when reaching the boundary of a scrolling area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior) + */ overscrollBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block) */ + /** + * The overscroll-behavior-block CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-block) + */ overscrollBehaviorBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline) */ + /** + * The overscroll-behavior-inline CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-inline) + */ overscrollBehaviorInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x) */ + /** + * The overscroll-behavior-x CSS property sets the browser's behavior when the horizontal boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-x) + */ overscrollBehaviorX: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y) */ + /** + * The overscroll-behavior-y CSS property sets the browser's behavior when the vertical boundary of a scrolling area is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-y) + */ overscrollBehaviorY: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding) */ + /** + * The **`padding`** CSS shorthand property sets the padding area on all four sides of an element at once. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding) + */ padding: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-block) */ + /** + * The padding-block CSS shorthand property defines the logical block start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block) + */ paddingBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-block-end) */ + /** + * The padding-block-end CSS property defines the logical block end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-end) + */ paddingBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-block-start) */ + /** + * The padding-block-start CSS property defines the logical block start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-start) + */ paddingBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-bottom) */ + /** + * The padding-bottom CSS property sets the height of the padding area on the bottom of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-bottom) + */ paddingBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-inline) */ + /** + * The padding-inline CSS shorthand property defines the logical inline start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline) + */ paddingInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-inline-end) */ + /** + * The padding-inline-end CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-end) + */ paddingInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-inline-start) */ + /** + * The padding-inline-start CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-start) + */ paddingInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-left) */ + /** + * The padding-left CSS property sets the width of the padding area to the left of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-left) + */ paddingLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-right) */ + /** + * The padding-right CSS property sets the width of the padding area on the right of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-right) + */ paddingRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-top) */ + /** + * The padding-top CSS property sets the height of the padding area on the top of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-top) + */ paddingTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page) */ + /** + * The **`page`** CSS property is used to specify the named page, a specific type of page defined by the @page at-rule. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page) + */ page: string; /** + * The page-break-after CSS property adjusts page breaks after the current element. * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page-break-after) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-after) */ pageBreakAfter: string; /** + * The page-break-before CSS property adjusts page breaks before the current element. * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page-break-before) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-before) */ pageBreakBefore: string; /** + * The page-break-inside CSS property adjusts page breaks inside the current element. * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/page-break-inside) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-inside) */ pageBreakInside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/paint-order) */ + /** + * The paint-order CSS property lets you control the order in which the fill and stroke (and painting markers) of text content and shapes are drawn. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/paint-order) + */ paintOrder: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective) */ + /** + * The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective) + */ perspective: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective-origin) */ + /** + * The perspective-origin CSS property determines the position at which the viewer is looking. It is used as the vanishing point by the perspective property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin) + */ perspectiveOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/place-content) */ + /** + * The place-content CSS shorthand property allows you to align content along both the block and inline directions at once (i.e., the align-content and justify-content properties) in a relevant layout system such as Grid or Flexbox. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-content) + */ placeContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/place-items) */ + /** + * The CSS place-items shorthand property aligns items along both the block and inline directions at once. It sets the values of the align-items and justify-items properties. If the second value is not set, the first value is also used for it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-items) + */ placeItems: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/place-self) */ + /** + * The place-self CSS shorthand property allows you to align an individual item in both the block and inline directions at once (i.e., the align-self and justify-self properties). This property applies to block-level boxes, absolutely-positioned boxes, and grid items. If the second value is not present, the first value is also used for it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-self) + */ placeSelf: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/pointer-events) */ + /** + * The pointer-events CSS property sets under what circumstances (if any) a particular graphic element can become the target of pointer events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/pointer-events) + */ pointerEvents: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position) */ + /** + * The **`position`** CSS property sets how an element is positioned in a document. The top, right, bottom, and left physical properties and the inset-block-start, inset-block-end, inset-inline-start, and inset-inline-end flow-relative logical properties can be used to determine the final location of positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position) + */ position: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-anchor) */ + /** + * The position-anchor CSS property specifies the anchor name of the anchor element (i.e., an element that has an anchor name set on it via the anchor-name property) a positioned element is associated with. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-anchor) + */ positionAnchor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-area) */ + /** + * The position-area CSS property enables an anchor-positioned element to be positioned relative to the edges of its associated anchor element by placing the positioned element on one or more tiles of an implicit 3x3 grid, where the anchoring element is the center cell. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-area) + */ positionArea: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-try) */ + /** + * The position-try CSS property is a shorthand that corresponds to the position-try-order and position-try-fallbacks properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try) + */ positionTry: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-try-fallbacks) */ + /** + * The position-try-fallbacks CSS property enables you to specify a list of one or more alternative position try fallback options for anchor-positioned elements to be placed relative to their associated anchor elements. When the element would otherwise overflow its inset-modified containing block, the browser will try placing the positioned element in these different fallback positions, in the order provided, until it finds a value that stops it from overflowing its container or the viewport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-fallbacks) + */ positionTryFallbacks: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position-try-order) */ + /** + * The position-try-order CSS property allows you to specify various fallback options that result in an available position-try fallback being used to set an anchor-positioned element's position, instead of its initial position settings. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-order) + */ positionTryOrder: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/print-color-adjust) */ + /** + * The print-color-adjust CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device. By default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/print-color-adjust) + */ printColorAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/quotes) */ + /** + * The CSS **`quotes`** property sets how the browser should render quotation marks that are automatically added to the HTML <q> element or added using the open-quotes or close-quotes (or omitted using the no-open-quote and no-close-quote) values of the of the CSS content property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/quotes) + */ quotes: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/r) */ + /** + * The **`r`** CSS property defines the radius of a circle. It can only be used with the SVG <circle> element. If present, it overrides the circle's r attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/r) + */ r: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/resize) */ + /** + * The **`resize`** CSS property sets whether an element is resizable, and if so, in which directions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/resize) + */ resize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/right) */ + /** + * The **`right`** CSS property participates in specifying the horizontal position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/right) + */ right: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/rotate) */ + /** + * The **`rotate`** CSS property allows you to specify rotation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rotate) + */ rotate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/row-gap) */ + /** + * The row-gap CSS property sets the size of the gap (gutter) between an element's rows. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/row-gap) + */ rowGap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/ruby-align) */ + /** + * The ruby-align CSS property defines the distribution of the different ruby elements over the base. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-align) + */ rubyAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/ruby-position) */ + /** + * The ruby-position CSS property defines the position of a ruby element relative to its base element. It can be positioned over the element (over), under it (under), or between the characters on their right side (inter-character). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-position) + */ rubyPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/rx) */ + /** + * The **`rx`** CSS property defines the x-axis, or horizontal, radius of an SVG <ellipse> and the horizontal curve of the corners of an SVG <rect> rectangle. If present, it overrides the shape's rx attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rx) + */ rx: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/ry) */ + /** + * The **`ry`** CSS property defines the y-axis, or vertical, radius of an SVG <ellipse> and the vertical curve of the corners of an SVG <rect> rectangle. If present, it overrides the shape's ry attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ry) + */ ry: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scale) */ + /** + * The **`scale`** CSS property allows you to specify scale transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scale) + */ scale: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-behavior) */ + /** + * The scroll-behavior CSS property sets the behavior for a scrolling box when scrolling is triggered by the navigation or CSSOM scrolling APIs. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-behavior) + */ scrollBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin) */ + /** + * The scroll-margin shorthand property sets all of the scroll margins of an element at once, assigning values much like the margin property does for margins of an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin) + */ scrollMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block) */ + /** + * The scroll-margin-block shorthand property sets the scroll margins of an element in the block dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block) + */ scrollMarginBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end) */ + /** + * The scroll-margin-block-end property defines the margin of the scroll snap area at the end of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-end) + */ scrollMarginBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start) */ + /** + * The scroll-margin-block-start property defines the margin of the scroll snap area at the start of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-start) + */ scrollMarginBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom) */ + /** + * The scroll-margin-bottom property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-bottom) + */ scrollMarginBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline) */ + /** + * The scroll-margin-inline shorthand property sets the scroll margins of an element in the inline dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline) + */ scrollMarginInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end) */ + /** + * The scroll-margin-inline-end property defines the margin of the scroll snap area at the end of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-end) + */ scrollMarginInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start) */ + /** + * The scroll-margin-inline-start property defines the margin of the scroll snap area at the start of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-start) + */ scrollMarginInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left) */ + /** + * The scroll-margin-left property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-left) + */ scrollMarginLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right) */ + /** + * The scroll-margin-right property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-right) + */ scrollMarginRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top) */ + /** + * The scroll-margin-top property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-top) + */ scrollMarginTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding) */ + /** + * The scroll-padding shorthand property sets scroll padding on all sides of an element at once, much like the padding property does for padding on an element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding) + */ scrollPadding: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block) */ + /** + * The scroll-padding-block shorthand property sets the scroll padding of an element in the block dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block) + */ scrollPaddingBlock: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end) */ + /** + * The scroll-padding-block-end property defines offsets for the end edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-end) + */ scrollPaddingBlockEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start) */ + /** + * The scroll-padding-block-start property defines offsets for the start edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-start) + */ scrollPaddingBlockStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom) */ + /** + * The scroll-padding-bottom property defines offsets for the bottom of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-bottom) + */ scrollPaddingBottom: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline) */ + /** + * The scroll-padding-inline shorthand property sets the scroll padding of an element in the inline dimension. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline) + */ scrollPaddingInline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end) */ + /** + * The scroll-padding-inline-end property defines offsets for the end edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-end) + */ scrollPaddingInlineEnd: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start) */ + /** + * The scroll-padding-inline-start property defines offsets for the start edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-start) + */ scrollPaddingInlineStart: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left) */ + /** + * The scroll-padding-left property defines offsets for the left of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-left) + */ scrollPaddingLeft: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right) */ + /** + * The scroll-padding-right property defines offsets for the right of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-right) + */ scrollPaddingRight: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top) */ + /** + * The scroll-padding-top property defines offsets for the top of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-top) + */ scrollPaddingTop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align) */ + /** + * The scroll-snap-align property specifies the box's snap position as an alignment of its snap area (as the alignment subject) within its snap container's snap port (as the alignment container). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-align) + */ scrollSnapAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop) */ + /** + * The scroll-snap-stop CSS property defines whether or not the scroll container is allowed to "pass over" possible snap positions. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-stop) + */ scrollSnapStop: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type) */ + /** + * The scroll-snap-type CSS property is set on a scroll container, opting it into scroll snapping by setting the direction and strictness of snap point enforcement within the snap port. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-type) + */ scrollSnapType: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-timeline) */ + /** + * The scroll-timeline CSS shorthand property is used to define a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline) + */ scrollTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-axis) */ + /** + * The scroll-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a scroll driven animation animation, which is progressed through by scrolling a scrollable element (scroller). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-axis) + */ scrollTimelineAxis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-name) */ + /** + * The scroll-timeline-name CSS property is used to define the name of a named scroll progress timeline, which is progressed through by scrolling a scrollable element (scroller) between top and bottom (or left and right). scroll-timeline-name is set on the scroller that will provide the timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-name) + */ scrollTimelineName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scrollbar-color) */ + /** + * The scrollbar-color CSS property sets the color of the scrollbar track and thumb. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-color) + */ scrollbarColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter) */ + /** + * The scrollbar-gutter CSS property allows authors to reserve space for the scrollbar, preventing unwanted layout changes as the content grows while also avoiding unnecessary visuals when scrolling isn't needed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-gutter) + */ scrollbarGutter: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/scrollbar-width) */ + /** + * The scrollbar-width property allows the author to set the desired thickness of an element's scrollbars when they are shown. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-width) + */ scrollbarWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold) */ + /** + * The shape-image-threshold CSS property sets the alpha channel threshold used to extract the shape using an image as the value for shape-outside. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-image-threshold) + */ shapeImageThreshold: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-margin) */ + /** + * The shape-margin CSS property sets a margin for a CSS shape created using shape-outside. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-margin) + */ shapeMargin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-outside) */ + /** + * The shape-outside CSS property defines a shape—which may be non-rectangular—around which adjacent inline content should wrap. By default, inline content wraps around its margin box; shape-outside provides a way to customize this wrapping, making it possible to wrap text around complex objects rather than rectangular boxes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-outside) + */ shapeOutside: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/shape-rendering) */ + /** + * The shape-rendering CSS property provides hints to the renderer about what tradeoffs to make when rendering shapes like paths, circles, or rectangles. It only has an effect on the <circle>, <ellipse>, <line>, <path>, <polygon>, <polyline>, and <rect> elements. If explicitly declared, the value of the CSS property overrides the any values of the element's shape-rendering attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-rendering) + */ shapeRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stop-color) */ + /** + * The stop-color CSS property defines the color to use for an SVG <stop> element within a gradient. If present, it overrides the element's stop-color attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-color) + */ stopColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stop-opacity) */ + /** + * The stop-opacity CSS property defines the opacity of a given color gradient stop in the SVG <stop> element within an SVG gradient. If present, it overrides the element's stop-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-opacity) + */ stopOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke) */ + /** + * The **`stroke`** CSS property defines the color or SVG paint server used to draw an element's stroke. As such, stroke only has an effect on elements that can be given a stroke (for example, <rect> or <ellipse>); see the page on the SVG stroke attribute for a complete list. When declared, the CSS value overrides any value of the element's stroke SVG attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke) + */ stroke: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-dasharray) */ + /** + * The stroke-dasharray CSS property defines a pattern of dashes and gaps used in the painting of the SVG shape's stroke. If present, it overrides the element's stroke-dasharray attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dasharray) + */ strokeDasharray: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-dashoffset) */ + /** + * The stroke-dashoffset CSS property defines an offset for the starting point of the rendering of an SVG element's associated dash array. If present, it overrides the element's stroke-dashoffset attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dashoffset) + */ strokeDashoffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-linecap) */ + /** + * The stroke-linecap CSS property defines the shape to be used at the end of open subpaths of SVG elements' unclosed strokes. If present, it overrides the element's stroke-linecap attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linecap) + */ strokeLinecap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-linejoin) */ + /** + * The stroke-linejoin CSS property defines the shape to be used at the corners of an SVG element's stroked paths. If present, it overrides the element's stroke-linejoin attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linejoin) + */ strokeLinejoin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-miterlimit) */ + /** + * The stroke-miterlimit CSS property defines a limit on the ratio of the miter length to the stroke-width when the shape to be used at the corners of an SVG element's stroked path is a mitered join. If the limit defined by this property is exceeded, the join is converted from miter to bevel, thus making the corner appear truncated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-miterlimit) + */ strokeMiterlimit: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-opacity) */ + /** + * The stroke-opacity CSS property defines the opacity of an SVG shape's stroke. The effect is identical to that of opacity, except it is applied only to the stroke, not to the entire element. If present, it overrides the element's stroke-opacity attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-opacity) + */ strokeOpacity: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/stroke-width) */ + /** + * The stroke-width CSS property defines the width of a stroke applied to the SVG shape. If present, it overrides the element's stroke-width attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-width) + */ strokeWidth: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/tab-size) */ + /** + * The tab-size CSS property is used to customize the width of tab characters (U+0009). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/tab-size) + */ tabSize: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/table-layout) */ + /** + * The table-layout CSS property sets the algorithm used to lay out <table> cells, rows, and columns. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/table-layout) + */ tableLayout: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-align) */ + /** + * The text-align CSS property sets the horizontal alignment of the inline-level content inside a block element or table-cell box. This means it works like vertical-align but in the horizontal direction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align) + */ textAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-align-last) */ + /** + * The text-align-last CSS property sets how the last line of a block or a line, right before a forced line break, is aligned. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align-last) + */ textAlignLast: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-anchor) */ + /** + * The text-anchor CSS property aligns a box containing a string of text where the wrapping area is determined from the inline-size property, and the text is then placed relative to the anchor point of the element, which is defined using the x and y (or dx and dy) attributes. If present, the value of the CSS property overrides any value of the element's text-anchor attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-anchor) + */ textAnchor: string; + /** + * The text-autospace CSS property allows you to specify the space applied between Chinese/Japanese/Korean (CJK) and non-CJK characters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-autospace) + */ textAutospace: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-box) */ + /** + * The text-box CSS property is a shorthand that corresponds to the text-box-trim and text-box-edge properties, which together specify the amount of space to trim from the block-start edge and block-end edge of a text element's block container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box) + */ textBox: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-box-edge) */ + /** + * The text-box-edge CSS property specifies an amount of space to trim from a text element's block container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-edge) + */ textBoxEdge: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-box-trim) */ + /** + * The text-box-trim CSS property specifies which of the over and under edges of text content to trim from a text element's block container. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-trim) + */ textBoxTrim: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-combine-upright) */ + /** + * The text-combine-upright CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-combine-upright) + */ textCombineUpright: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration) */ + /** + * The text-decoration shorthand CSS property sets the appearance of decorative lines on text. It is a shorthand for text-decoration-line, text-decoration-color, text-decoration-style, and the newer text-decoration-thickness property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration) + */ textDecoration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-color) */ + /** + * The text-decoration-color CSS property sets the color of decorations added to text by text-decoration-line. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-color) + */ textDecorationColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-line) */ + /** + * The text-decoration-line CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-line) + */ textDecorationLine: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink) */ + /** + * The text-decoration-skip-ink CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-skip-ink) + */ textDecorationSkipInk: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-style) */ + /** + * The text-decoration-style CSS property sets the style of the lines specified by text-decoration-line. The style applies to all lines that are set with text-decoration-line. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-style) + */ textDecorationStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness) */ + /** + * The text-decoration-thickness CSS property sets the stroke thickness of the decoration line that is used on text in an element, such as a line-through, underline, or overline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-thickness) + */ textDecorationThickness: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis) */ + /** + * The text-emphasis CSS property applies emphasis marks to text (except spaces and control characters). It is a shorthand for text-emphasis-style and text-emphasis-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis) + */ textEmphasis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color) */ + /** + * The text-emphasis-color CSS property sets the color of emphasis marks. This value can also be set using the text-emphasis shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-color) + */ textEmphasisColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position) */ + /** + * The text-emphasis-position CSS property sets where emphasis marks are drawn. Similar to the text rendered by the <ruby> HTML element, if there isn't enough room for emphasis marks, the line height is increased. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-position) + */ textEmphasisPosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style) */ + /** + * The text-emphasis-style CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the text-emphasis shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-style) + */ textEmphasisStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-indent) */ + /** + * The text-indent CSS property sets the length of empty space (indentation) that is put before lines of text in a block. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-indent) + */ textIndent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-orientation) */ + /** + * The text-orientation CSS property sets the orientation of the text characters in a line. It only affects text in vertical mode (when writing-mode is not horizontal-tb). It is useful for controlling the display of languages that use vertical script, and also for making vertical table headers. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-orientation) + */ textOrientation: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-overflow) */ + /** + * The text-overflow CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis (…), or display a custom string. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-overflow) + */ textOverflow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-rendering) */ + /** + * The text-rendering CSS property provides information to the rendering engine about what to optimize for when rendering text. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-rendering) + */ textRendering: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-shadow) */ + /** + * The text-shadow CSS property adds shadows to text. It accepts a comma-separated list of shadows to be applied to the text and any of its decorations. Each shadow is described by some combination of X and Y offsets from the element, blur radius, and color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-shadow) + */ textShadow: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-transform) */ + /** + * The text-transform CSS property specifies how to capitalize an element's text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. It also can help improve legibility for ruby. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-transform) + */ textTransform: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-underline-offset) */ + /** + * The text-underline-offset CSS property sets the offset distance of an underline text decoration line (applied using text-decoration) from its original position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-offset) + */ textUnderlineOffset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-underline-position) */ + /** + * The text-underline-position CSS property specifies the position of the underline which is set using the text-decoration property's underline value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-position) + */ textUnderlinePosition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-wrap) */ + /** + * The text-wrap CSS shorthand property controls how text inside an element is wrapped. The different values provide: + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap) + */ textWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-wrap-mode) */ + /** + * The text-wrap-mode CSS property controls whether the text inside an element is wrapped. The different values provide alternate ways of wrapping the content of a block element. It can also be set, and reset, using the text-wrap shorthand or the white-space shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-mode) + */ textWrapMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-wrap-style) */ + /** + * The text-wrap-style CSS property controls how text inside an element is wrapped. The different values provide alternate ways of wrapping the content of a block element. It can also be set, and reset, using the text-wrap shorthand. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-style) + */ textWrapStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/timeline-scope) */ + /** + * The timeline-scope CSS property modifies the scope of a named animation timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/timeline-scope) + */ timelineScope: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/top) */ + /** + * The **`top`** CSS property sets the vertical position of a positioned element. This inset property has no effect on non-positioned elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/top) + */ top: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/touch-action) */ + /** + * The touch-action CSS property sets how an element's region can be manipulated by a touchscreen user (for example, by zooming features built into the browser). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/touch-action) + */ touchAction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform) */ + /** + * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform) + */ transform: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-box) */ + /** + * The transform-box CSS property defines the layout box to which the transform, individual transform properties translate, scale, and rotate, and transform-origin properties relate. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-box) + */ transformBox: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-origin) */ + /** + * The transform-origin CSS property sets the origin for an element's transformations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-origin) + */ transformOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-style) */ + /** + * The transform-style CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-style) + */ transformStyle: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition) */ + /** + * The **`transition`** CSS property is a shorthand property for transition-property, transition-duration, transition-timing-function, transition-delay, and transition-behavior. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition) + */ transition: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-behavior) */ + /** + * The transition-behavior CSS property specifies whether transitions will be started for properties whose animation behavior is discrete. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-behavior) + */ transitionBehavior: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-delay) */ + /** + * The transition-delay CSS property specifies the duration to wait before starting a property's transition effect when its value changes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-delay) + */ transitionDelay: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-duration) */ + /** + * The transition-duration CSS property sets the length of time a transition animation should take to complete. By default, the value is 0s, meaning that no animation will occur. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-duration) + */ transitionDuration: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-property) */ + /** + * The transition-property CSS property sets the CSS properties to which a transition effect should be applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-property) + */ transitionProperty: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-timing-function) */ + /** + * The transition-timing-function CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-timing-function) + */ transitionTimingFunction: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/translate) */ + /** + * The **`translate`** CSS property allows you to specify translation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/translate) + */ translate: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/unicode-bidi) */ + /** + * The unicode-bidi CSS property, together with the direction property, determines how bidirectional text in a document is handled. For example, if a block of content contains both left-to-right and right-to-left text, the user-agent uses a complex Unicode algorithm to decide how to display the text. The unicode-bidi property overrides this algorithm and allows the developer to control the text embedding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/unicode-bidi) + */ unicodeBidi: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/user-select) */ + /** + * The user-select CSS property controls whether the user can select text. This doesn't have any effect on content loaded as part of a browser's user interface (its chrome), except in textboxes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select) + */ userSelect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/vector-effect) */ + /** + * The vector-effect CSS property suppresses specific transformation effects in SVG, thus permitting effects like a road on a map staying the same width no matter how the map is zoomed, or allowing a diagram key to retain its position and size regardless of other transforms. It can only be used with SVG elements that accept the vector-effect attribute. When used, the CSS value overrides any values of the element's vector-effect attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vector-effect) + */ vectorEffect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/vertical-align) */ + /** + * The vertical-align CSS property sets vertical alignment of an inline, inline-block or table-cell box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vertical-align) + */ verticalAlign: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline) */ + /** + * The view-timeline CSS shorthand property defines a named view progress timeline's name, direction, and inset values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline) + */ viewTimeline: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline-axis) */ + /** + * The view-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a named view progress timeline animation, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline-axis is set on the subject. See CSS scroll-driven animations for more details. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-axis) + */ viewTimelineAxis: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline-inset) */ + /** + * The view-timeline-inset CSS property is used to specify one or two values representing an adjustment to the position of the scrollport (see Scroll container for more details) in which the subject element of a named view progress timeline animation is deemed to be visible. Put another way, this allows you to specify start and/or end inset (or outset) values that offset the position of the timeline. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-inset) + */ viewTimelineInset: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-timeline-name) */ + /** + * The view-timeline-name CSS property is used to define the name of a named view progress timeline, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline is set on the subject. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-name) + */ viewTimelineName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-transition-class) */ + /** + * The view-transition-class CSS property provides the selected elements with an identifying class (a <custom-ident>), providing an additional method of styling the view transitions for those elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-class) + */ viewTransitionClass: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/view-transition-name) */ + /** + * The view-transition-name CSS property specifies the view transition snapshot that selected elements will participate in. This enables you to animate those elements separately from the rest of the page, which uses the default cross-fade animation during a view transition. You can then define custom animation styles for these elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-name) + */ viewTransitionName: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/visibility) */ + /** + * The **`visibility`** CSS property shows or hides an element without changing the layout of a document. The property can also hide rows or columns in a <table>. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/visibility) + */ visibility: string; /** * @deprecated This is a legacy alias of `alignContent`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-content) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-content) */ webkitAlignContent: string; /** * @deprecated This is a legacy alias of `alignItems`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-items) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-items) */ webkitAlignItems: string; /** * @deprecated This is a legacy alias of `alignSelf`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-self) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-self) */ webkitAlignSelf: string; /** * @deprecated This is a legacy alias of `animation`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation) */ webkitAnimation: string; /** * @deprecated This is a legacy alias of `animationDelay`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-delay) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-delay) */ webkitAnimationDelay: string; /** * @deprecated This is a legacy alias of `animationDirection`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-direction) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-direction) */ webkitAnimationDirection: string; /** * @deprecated This is a legacy alias of `animationDuration`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-duration) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-duration) */ webkitAnimationDuration: string; /** * @deprecated This is a legacy alias of `animationFillMode`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-fill-mode) */ webkitAnimationFillMode: string; /** * @deprecated This is a legacy alias of `animationIterationCount`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-iteration-count) */ webkitAnimationIterationCount: string; /** * @deprecated This is a legacy alias of `animationName`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-name) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-name) */ webkitAnimationName: string; /** * @deprecated This is a legacy alias of `animationPlayState`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-play-state) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-play-state) */ webkitAnimationPlayState: string; /** * @deprecated This is a legacy alias of `animationTimingFunction`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/animation-timing-function) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timing-function) */ webkitAnimationTimingFunction: string; /** * @deprecated This is a legacy alias of `appearance`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/appearance) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/appearance) */ webkitAppearance: string; /** * @deprecated This is a legacy alias of `backfaceVisibility`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/backface-visibility) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backface-visibility) */ webkitBackfaceVisibility: string; /** * @deprecated This is a legacy alias of `backgroundClip`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-clip) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-clip) */ webkitBackgroundClip: string; /** * @deprecated This is a legacy alias of `backgroundOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-origin) */ webkitBackgroundOrigin: string; /** * @deprecated This is a legacy alias of `backgroundSize`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-size) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-size) */ webkitBackgroundSize: string; /** * @deprecated This is a legacy alias of `borderBottomLeftRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-left-radius) */ webkitBorderBottomLeftRadius: string; /** * @deprecated This is a legacy alias of `borderBottomRightRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-right-radius) */ webkitBorderBottomRightRadius: string; /** * @deprecated This is a legacy alias of `borderRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-radius) */ webkitBorderRadius: string; /** * @deprecated This is a legacy alias of `borderTopLeftRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-left-radius) */ webkitBorderTopLeftRadius: string; /** * @deprecated This is a legacy alias of `borderTopRightRadius`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-right-radius) */ webkitBorderTopRightRadius: string; /** * @deprecated This is a legacy alias of `boxAlign`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-align) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-align) */ webkitBoxAlign: string; /** * @deprecated This is a legacy alias of `boxFlex`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-flex) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-flex) */ webkitBoxFlex: string; /** * @deprecated This is a legacy alias of `boxOrdinalGroup`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-ordinal-group) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-ordinal-group) */ webkitBoxOrdinalGroup: string; /** * @deprecated This is a legacy alias of `boxOrient`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-orient) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-orient) */ webkitBoxOrient: string; /** * @deprecated This is a legacy alias of `boxPack`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-pack) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-pack) */ webkitBoxPack: string; /** * @deprecated This is a legacy alias of `boxShadow`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-shadow) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-shadow) */ webkitBoxShadow: string; /** * @deprecated This is a legacy alias of `boxSizing`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-sizing) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-sizing) */ webkitBoxSizing: string; /** * @deprecated This is a legacy alias of `filter`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/filter) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/filter) */ webkitFilter: string; /** * @deprecated This is a legacy alias of `flex`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex) */ webkitFlex: string; /** * @deprecated This is a legacy alias of `flexBasis`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-basis) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-basis) */ webkitFlexBasis: string; /** * @deprecated This is a legacy alias of `flexDirection`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-direction) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-direction) */ webkitFlexDirection: string; /** * @deprecated This is a legacy alias of `flexFlow`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-flow) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-flow) */ webkitFlexFlow: string; /** * @deprecated This is a legacy alias of `flexGrow`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-grow) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-grow) */ webkitFlexGrow: string; /** * @deprecated This is a legacy alias of `flexShrink`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-shrink) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-shrink) */ webkitFlexShrink: string; /** * @deprecated This is a legacy alias of `flexWrap`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-wrap) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-wrap) */ webkitFlexWrap: string; /** * @deprecated This is a legacy alias of `justifyContent`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-content) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-content) */ webkitJustifyContent: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/line-clamp) */ + /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-clamp) */ webkitLineClamp: string; /** * @deprecated This is a legacy alias of `mask`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask) */ webkitMask: string; /** + * The non-standard prefixed -webkit-mask-box-image shorthand property sets the mask image for an element's border box. * @deprecated This is a legacy alias of `maskBorder`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border) */ webkitMaskBoxImage: string; /** * @deprecated This is a legacy alias of `maskBorderOutset`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-outset) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-outset) */ webkitMaskBoxImageOutset: string; /** * @deprecated This is a legacy alias of `maskBorderRepeat`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-repeat) */ webkitMaskBoxImageRepeat: string; /** * @deprecated This is a legacy alias of `maskBorderSlice`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-slice) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-slice) */ webkitMaskBoxImageSlice: string; /** * @deprecated This is a legacy alias of `maskBorderSource`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-source) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-source) */ webkitMaskBoxImageSource: string; /** * @deprecated This is a legacy alias of `maskBorderWidth`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-border-width) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-width) */ webkitMaskBoxImageWidth: string; /** * @deprecated This is a legacy alias of `maskClip`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-clip) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-clip) */ webkitMaskClip: string; /** + * The -webkit-mask-composite property specifies the manner in which multiple mask images applied to the same element are composited with one another. Mask images are composited in the opposite order that they are declared with the -webkit-mask-image property. * @deprecated This is a legacy alias of `maskComposite`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-composite) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite) */ webkitMaskComposite: string; /** * @deprecated This is a legacy alias of `maskImage`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-image) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-image) */ webkitMaskImage: string; /** * @deprecated This is a legacy alias of `maskOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-origin) */ webkitMaskOrigin: string; /** * @deprecated This is a legacy alias of `maskPosition`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-position) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-position) */ webkitMaskPosition: string; /** * @deprecated This is a legacy alias of `maskRepeat`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-repeat) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-repeat) */ webkitMaskRepeat: string; /** * @deprecated This is a legacy alias of `maskSize`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/mask-size) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-size) */ webkitMaskSize: string; /** * @deprecated This is a legacy alias of `order`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/order) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/order) */ webkitOrder: string; /** * @deprecated This is a legacy alias of `perspective`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective) */ webkitPerspective: string; /** * @deprecated This is a legacy alias of `perspectiveOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/perspective-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin) */ webkitPerspectiveOrigin: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-fill-color) */ + /** + * The -webkit-text-fill-color CSS property specifies the fill color of characters of text. If this property is not set, the value of the color property is used. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-fill-color) + */ webkitTextFillColor: string; /** * @deprecated This is a legacy alias of `textSizeAdjust`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-size-adjust) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-size-adjust) */ webkitTextSizeAdjust: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke) */ + /** + * The -webkit-text-stroke CSS property specifies the width and color of strokes for text characters. This is a shorthand property for the longhand properties -webkit-text-stroke-width and -webkit-text-stroke-color. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke) + */ webkitTextStroke: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-color) */ + /** + * The -webkit-text-stroke-color CSS property specifies the stroke color of characters of text. If this property is not set, the value of the color property is used. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-color) + */ webkitTextStrokeColor: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-width) */ + /** + * The -webkit-text-stroke-width CSS property specifies the width of the stroke for text. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-width) + */ webkitTextStrokeWidth: string; /** * @deprecated This is a legacy alias of `transform`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform) */ webkitTransform: string; /** * @deprecated This is a legacy alias of `transformOrigin`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-origin) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-origin) */ webkitTransformOrigin: string; /** * @deprecated This is a legacy alias of `transformStyle`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform-style) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-style) */ webkitTransformStyle: string; /** * @deprecated This is a legacy alias of `transition`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition) */ webkitTransition: string; /** * @deprecated This is a legacy alias of `transitionDelay`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-delay) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-delay) */ webkitTransitionDelay: string; /** * @deprecated This is a legacy alias of `transitionDuration`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-duration) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-duration) */ webkitTransitionDuration: string; /** * @deprecated This is a legacy alias of `transitionProperty`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-property) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-property) */ webkitTransitionProperty: string; /** * @deprecated This is a legacy alias of `transitionTimingFunction`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-timing-function) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-timing-function) */ webkitTransitionTimingFunction: string; /** * @deprecated This is a legacy alias of `userSelect`. * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/user-select) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select) */ webkitUserSelect: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/white-space) */ + /** + * The white-space CSS property sets how white space inside an element is handled. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space) + */ whiteSpace: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/white-space-collapse) */ + /** + * The white-space-collapse CSS property controls how white space inside an element is collapsed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space-collapse) + */ whiteSpaceCollapse: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/widows) */ + /** + * The **`widows`** CSS property sets the minimum number of lines in a block container that must be shown at the top of a page, region, or column. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/widows) + */ widows: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/width) */ + /** + * The **`width`** CSS property sets an element's width. By default, it sets the width of the content area, but if box-sizing is set to border-box, it sets the width of the border area. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/width) + */ width: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/will-change) */ + /** + * The will-change CSS property hints to browsers how an element is expected to change. Browsers may set up optimizations before an element is actually changed. These kinds of optimizations can increase the responsiveness of a page by doing potentially expensive work before they are actually required. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/will-change) + */ willChange: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/word-break) */ + /** + * The word-break CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-break) + */ wordBreak: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/word-spacing) */ + /** + * The word-spacing CSS property sets the length of space between words and between tags. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-spacing) + */ wordSpacing: string; /** * @deprecated * - * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow-wrap) + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap) */ wordWrap: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/writing-mode) */ + /** + * The writing-mode CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress. When set for an entire document, it should be set on the root element (html element for HTML documents). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/writing-mode) + */ writingMode: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/x) */ + /** + * The **`x`** CSS property defines the x-axis coordinate of the top left corner of the SVG <rect> shape, <image> image, <foreignObject> viewport or nested <svg> viewport relative to the nearest <svg> ancestor's user coordinate system. If present, it overrides the element's x attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/x) + */ x: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/y) */ + /** + * The **`y`** CSS property defines the y-axis coordinate of the top left corner of the SVG <rect> shape, <image> image, <foreignObject> viewport and nested <svg> viewport relative to the nearest <svg> ancestor's user coordinate system. If present, it overrides the element's y attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/y) + */ y: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/z-index) */ + /** + * The z-index CSS property sets the z-order of a positioned element and its descendants or flex and grid items. Overlapping elements with a larger z-index cover those with a smaller one. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/z-index) + */ zIndex: string; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/zoom) */ + /** + * The **`zoom`** CSS property can be used to control the magnification level of an element. transform: scale() can be used as an alternative to this property. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/zoom) + */ zoom: string; } @@ -7396,17 +9237,17 @@ declare var CSSStyleProperties: { */ interface CSSStyleRule extends CSSGroupingRule { /** - * The **`selectorText`** property of the CSSStyleRule interface gets and sets the selectors associated with the `CSSStyleRule`. + * The **`selectorText`** property of the CSSStyleRule interface gets and sets the selectors associated with the CSSStyleRule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleRule/selectorText) */ selectorText: string; /** - * The read-only **`style`** property is the CSSStyleDeclaration interface for the declaration block of the CSSStyleRule. + * The read-only **`style`** property of the CSSStyleRule interface contains a CSSStyleProperties object representing the properties list in this style rule's body. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleRule/style) */ - get style(): CSSStyleProperties; + get style(): CSSStyleDeclaration; set style(cssText: string); /** * The **`styleMap`** read-only property of the CSSStyleRule interface returns a StylePropertyMap object which provides access to the rule's property-value pairs. @@ -7422,32 +9263,32 @@ declare var CSSStyleRule: { }; /** - * The **`CSSStyleSheet`** interface represents a single CSS stylesheet, and lets you inspect and modify the list of rules contained in the stylesheet. + * The **`CSSStyleSheet`** interface represents a single CSS stylesheet, and lets you inspect and modify the list of rules contained in the stylesheet. It inherits properties and methods from its parent, StyleSheet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet) */ interface CSSStyleSheet extends StyleSheet { /** - * The read-only CSSStyleSheet property **`cssRules`** returns a live CSSRuleList which provides a real-time, up-to-date list of every CSS rule which comprises the stylesheet. + * The read-only CSSStyleSheet property **`cssRules`** returns a live CSSRuleList which provides a real-time, up-to-date list of every CSS rule which comprises the stylesheet. Each item in the list is a CSSRule defining a single rule. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/cssRules) */ readonly cssRules: CSSRuleList; /** - * The read-only CSSStyleSheet property **`ownerRule`** returns the CSSImportRule corresponding to the @import at-rule which imported the stylesheet into the document. + * The read-only CSSStyleSheet property **`ownerRule`** returns the CSSImportRule corresponding to the @import at-rule which imported the stylesheet into the document. If the stylesheet wasn't imported into the document using @import, the returned value is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/ownerRule) */ readonly ownerRule: CSSRule | null; /** - * **`rules`** is a _deprecated_ _legacy property_ of the CSSStyleSheet interface. + * **`rules`** is a deprecated legacy property of the CSSStyleSheet interface. Functionally identical to the preferred cssRules property, it provides access to a live-updating list of the CSS rules comprising the stylesheet. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/rules) */ readonly rules: CSSRuleList; /** - * The obsolete CSSStyleSheet interface's **`addRule()`** _legacy method_ adds a new rule to the stylesheet. + * The obsolete CSSStyleSheet interface's **`addRule()`** legacy method adds a new rule to the stylesheet. You should avoid using this method, and should instead use the more standard insertRule() method. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/addRule) @@ -7466,14 +9307,14 @@ interface CSSStyleSheet extends StyleSheet { */ insertRule(rule: string, index?: number): number; /** - * The obsolete CSSStyleSheet method **`removeRule()`** removes a rule from the stylesheet object. + * The obsolete CSSStyleSheet method **`removeRule()`** removes a rule from the stylesheet object. It is functionally identical to the standard, preferred method deleteRule(). * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/removeRule) */ removeRule(index?: number): void; /** - * The **`replace()`** method of the CSSStyleSheet interface asynchronously replaces the content of the stylesheet with the content passed into it. + * The **`replace()`** method of the CSSStyleSheet interface asynchronously replaces the content of the stylesheet with the content passed into it. The method returns a promise that resolves with the CSSStyleSheet object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/replace) */ @@ -7492,7 +9333,7 @@ declare var CSSStyleSheet: { }; /** - * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. + * The **`CSSStyleValue`** interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. An instance of this class may be used anywhere a string is expected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ @@ -7557,7 +9398,7 @@ declare var CSSTransformComponent: { }; /** - * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents `transform-list` values as used by the CSS transform property. + * The **`CSSTransformValue`** interface of the CSS Typed Object Model API represents transform-list values as used by the CSS transform property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransformValue) */ @@ -7596,7 +9437,7 @@ declare var CSSTransformValue: { */ interface CSSTransition extends Animation { /** - * The **`transitionProperty`** property of the CSSTransition interface returns the **expanded transition property name** of the transition. + * The **`transitionProperty`** property of the CSSTransition interface returns the expanded transition property name of the transition. This is the longhand CSS property for which the transition was generated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTransition/transitionProperty) */ @@ -7613,7 +9454,7 @@ declare var CSSTransition: { }; /** - * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. + * The **`CSSTranslate`** interface of the CSS Typed Object Model API represents the translate() value of the individual transform property in CSS. It inherits properties and methods from its parent CSSTransformValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate) */ @@ -7631,7 +9472,7 @@ interface CSSTranslate extends CSSTransformComponent { */ y: CSSNumericValue; /** - * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. + * The **`z`** property of the CSSTranslate interface representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSTranslate/z) */ @@ -7644,7 +9485,7 @@ declare var CSSTranslate: { }; /** - * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. + * The **`CSSUnitValue`** interface of the CSS Typed Object Model API represents values that contain a single unit type. For example, "42px" would be represented by a CSSNumericValue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnitValue) */ @@ -7669,7 +9510,7 @@ declare var CSSUnitValue: { }; /** - * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. + * The **`CSSUnparsedValue`** interface of the CSS Typed Object Model API represents property values that reference custom properties. It consists of a list of string fragments and variable references. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue) */ @@ -7690,7 +9531,7 @@ declare var CSSUnparsedValue: { }; /** - * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. + * The **`CSSVariableReferenceValue`** interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. This object functionality is sometimes called a "CSS variable" and serves the same purpose as the var() function. The custom name must begin with two dashes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue) */ @@ -7725,7 +9566,7 @@ declare var CSSViewTransitionRule: { }; /** - * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. + * The **`Cache`** interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. How long a Cache object lives is browser dependent, but a single origin's scripts can typically rely on the presence of a previously populated Cache object. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache) @@ -7738,13 +9579,13 @@ interface Cache { */ add(request: RequestInfo | URL): Promise<void>; /** - * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. + * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */ addAll(requests: RequestInfo[]): Promise<void>; /** - * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to `true`. + * The **`delete()`** method of the Cache interface finds the Cache entry whose key is the request, and if found, deletes the Cache entry and returns a Promise that resolves to true. If no Cache entry is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/delete) */ @@ -7756,7 +9597,7 @@ interface Cache { */ keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Request>>; /** - * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. + * The **`match()`** method of the Cache interface returns a Promise that resolves to the Response associated with the first matching request in the Cache object. If no match is found, the Promise resolves to undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/match) */ @@ -7788,31 +9629,31 @@ declare var Cache: { */ interface CacheStorage { /** - * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the `cacheName`, and if found, deletes the Cache object and returns a Promise that resolves to `true`. + * The **`delete()`** method of the CacheStorage interface finds the Cache object matching the cacheName, and if found, deletes the Cache object and returns a Promise that resolves to true. If no Cache object is found, it resolves to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/delete) */ delete(cacheName: string): Promise<boolean>; /** - * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to `true` if a Cache object matches the `cacheName`. + * The **`has()`** method of the CacheStorage interface returns a Promise that resolves to true if a Cache object matches the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/has) */ has(cacheName: string): Promise<boolean>; /** - * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. + * The **`keys()`** method of the CacheStorage interface returns a Promise that will resolve with an array containing strings corresponding to all of the named Cache objects tracked by the CacheStorage object in the order they were created. Use this method to iterate over a list of all Cache objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/keys) */ keys(): Promise<string[]>; /** - * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. + * The **`match()`** method of the CacheStorage interface checks if a given Request or URL string is a key for a stored Response. This method returns a Promise for a Response, or a Promise which resolves to undefined if no match is found. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/match) */ match(request: RequestInfo | URL, options?: MultiCacheQueryOptions): Promise<Response | undefined>; /** - * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the `cacheName`. + * The **`open()`** method of the CacheStorage interface returns a Promise that resolves to the Cache object matching the cacheName. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) */ @@ -7825,7 +9666,7 @@ declare var CacheStorage: { }; /** - * The **`CanvasCaptureMediaStreamTrack`** interface of the Media Capture and Streams API represents the video track contained in a MediaStream being generated from a canvas following a call to HTMLCanvasElement.captureStream(). + * The **`CanvasCaptureMediaStreamTrack`** interface of the Media Capture and Streams API represents the video track contained in a MediaStream being generated from a <canvas> following a call to HTMLCanvasElement.captureStream(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasCaptureMediaStreamTrack) */ @@ -7908,13 +9749,13 @@ interface CanvasFilters { } /** - * The **`CanvasGradient`** interface represents an opaque object describing a gradient. + * The **`CanvasGradient`** interface represents an opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient(), CanvasRenderingContext2D.createConicGradient() or CanvasRenderingContext2D.createRadialGradient(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient) */ interface CanvasGradient { /** - * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an `offset` and a `color`, to a given canvas gradient. + * The **`CanvasGradient.addColorStop()`** method adds a new color stop, defined by an offset and a color, to a given canvas gradient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasGradient/addColorStop) */ @@ -8013,13 +9854,13 @@ interface CanvasRect { } /** - * The **`CanvasRenderingContext2D`** interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a canvas element. + * The **`CanvasRenderingContext2D`** interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a <canvas> element. It is used for drawing shapes, text, images, and other objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D) */ interface CanvasRenderingContext2D extends CanvasCompositing, CanvasDrawImage, CanvasDrawPath, CanvasFillStrokeStyles, CanvasFilters, CanvasImageData, CanvasImageSmoothing, CanvasPath, CanvasPathDrawingStyles, CanvasRect, CanvasSettings, CanvasShadowStyles, CanvasState, CanvasText, CanvasTextDrawingStyles, CanvasTransform, CanvasUserInterface { /** - * The **`CanvasRenderingContext2D.canvas`** property, part of the Canvas API, is a read-only reference to the HTMLCanvasElement object that is associated with a given context. + * The **`CanvasRenderingContext2D.canvas`** property, part of the Canvas API, is a read-only reference to the HTMLCanvasElement object that is associated with a given context. It might be null if there is no associated <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/canvas) */ @@ -8115,7 +9956,7 @@ interface CanvasUserInterface { } /** - * The `CaretPosition` interface represents the caret position, an indicator for the text insertion point. + * The **`CaretPosition`** interface represents the caret position, an indicator for the text insertion point. You can get a CaretPosition using the Document.caretPositionFromPoint() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CaretPosition) */ @@ -8133,7 +9974,7 @@ interface CaretPosition { */ readonly offsetNode: Node; /** - * The `getClientRect()` method of the CaretPosition interface returns the client rectangle for the caret range. + * The **`getClientRect()`** method of the CaretPosition interface returns the client rectangle for the caret range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CaretPosition/getClientRect) */ @@ -8146,7 +9987,7 @@ declare var CaretPosition: { }; /** - * The `ChannelMergerNode` interface, often used in conjunction with its opposite, ChannelSplitterNode, reunites different mono inputs into a single output. + * The **`ChannelMergerNode`** interface, often used in conjunction with its opposite, ChannelSplitterNode, reunites different mono inputs into a single output. Each input is used to fill a channel of the output. This is useful for accessing each channels separately, e.g., for performing channel mixing where gain must be separately controlled on each channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ChannelMergerNode) */ @@ -8159,7 +10000,7 @@ declare var ChannelMergerNode: { }; /** - * The `ChannelSplitterNode` interface, often used in conjunction with its opposite, ChannelMergerNode, separates the different channels of an audio source into a set of mono outputs. + * The **`ChannelSplitterNode`** interface, often used in conjunction with its opposite, ChannelMergerNode, separates the different channels of an audio source into a set of mono outputs. This is useful for accessing each channel separately, e.g., for performing channel mixing where gain must be separately controlled on each channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ChannelSplitterNode) */ @@ -8172,7 +10013,7 @@ declare var ChannelSplitterNode: { }; /** - * The **`CharacterData`** abstract interface represents a Node object that contains characters. + * The **`CharacterData`** abstract interface represents a Node object that contains characters. This is an abstract interface, meaning there aren't any objects of type CharacterData: it is implemented by other interfaces like Text, Comment, CDATASection, or ProcessingInstruction, which aren't abstract. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData) */ @@ -8197,19 +10038,19 @@ interface CharacterData extends Node, ChildNode, NonDocumentTypeChildNode { */ appendData(data: string): void; /** - * The **`deleteData()`** method of the CharacterData interface removes all or part of the data from this `CharacterData` node. + * The **`deleteData()`** method of the CharacterData interface removes all or part of the data from this CharacterData node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/deleteData) */ deleteData(offset: number, count: number): void; /** - * The **`insertData()`** method of the CharacterData interface inserts the provided data into this `CharacterData` node's current data, at the provided offset from the start of the existing data. + * The **`insertData()`** method of the CharacterData interface inserts the provided data into this CharacterData node's current data, at the provided offset from the start of the existing data. The provided data is spliced into the existing data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/insertData) */ insertData(offset: number, data: string): void; /** - * The **`replaceData()`** method of the CharacterData interface removes a certain number of characters of the existing text in a given `CharacterData` node and replaces those characters with the text provided. + * The **`replaceData()`** method of the CharacterData interface removes a certain number of characters of the existing text in a given CharacterData node and replaces those characters with the text provided. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CharacterData/replaceData) */ @@ -8268,7 +10109,7 @@ interface ClientRect extends DOMRect { } /** - * The **`Clipboard`** interface of the Clipboard API provides read and write access to the contents of the system clipboard. + * The **`Clipboard`** interface of the Clipboard API provides read and write access to the contents of the system clipboard. This allows a web application to implement cut, copy, and paste features. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clipboard) @@ -8287,7 +10128,7 @@ interface Clipboard extends EventTarget { */ readText(): Promise<string>; /** - * The **`write()`** method of the Clipboard interface writes arbitrary ClipboardItem data such as images and text to the clipboard, fulfilling the returned Promise on completion. + * The **`write()`** method of the Clipboard interface writes arbitrary ClipboardItem data such as images and text to the clipboard, fulfilling the returned Promise on completion. This can be used to implement cut and copy functionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Clipboard/write) */ @@ -8306,7 +10147,7 @@ declare var Clipboard: { }; /** - * The **`ClipboardEvent`** interface of the Clipboard API represents events providing information related to modification of the clipboard, that is Element/cut_event, Element/copy_event, and Element/paste_event events. + * The **`ClipboardEvent`** interface of the Clipboard API represents events providing information related to modification of the clipboard, that is cut, copy, and paste events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardEvent) */ @@ -8338,7 +10179,7 @@ interface ClipboardItem { */ readonly presentationStyle: PresentationStyle; /** - * The read-only **`types`** property of the ClipboardItem interface returns an Array of MIME type available within the ClipboardItem. + * The read-only **`types`** property of the ClipboardItem interface returns an Array of MIME types available within the ClipboardItem. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardItem/types) */ @@ -8355,7 +10196,7 @@ declare var ClipboardItem: { prototype: ClipboardItem; new(items: Record<string, string | Blob | PromiseLike<string | Blob>>, options?: ClipboardItemOptions): ClipboardItem; /** - * The **`supports()`** static method of the ClipboardItem interface returns `true` if the given MIME type is supported by the clipboard, and `false` otherwise. + * The **`supports()`** static method of the ClipboardItem interface returns true if the given MIME type is supported by the clipboard, and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ClipboardItem/supports_static) */ @@ -8363,7 +10204,7 @@ declare var ClipboardItem: { }; /** - * A `CloseEvent` is sent to clients using WebSockets when the connection is closed. + * A **`CloseEvent`** is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) */ @@ -8381,7 +10222,7 @@ interface CloseEvent extends Event { */ readonly reason: string; /** - * The **`wasClean`** read-only property of the CloseEvent interface returns `true` if the connection closed cleanly. + * The **`wasClean`** read-only property of the CloseEvent interface returns true if the connection closed cleanly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) */ @@ -8393,6 +10234,31 @@ declare var CloseEvent: { new(type: string, eventInitDict?: CloseEventInit): CloseEvent; }; +/** + * The **`CommandEvent`** interface represents an event notifying the user when a button element with valid commandForElement and command attributes is about to invoke an interactive element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent) + */ +interface CommandEvent extends Event { + /** + * The **`command`** read-only property of the CommandEvent interface returns a string containing the value of the command property at the time the event was dispatched. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent/command) + */ + readonly command: string; + /** + * The **`source`** read-only property of the CommandEvent interface returns an EventTarget representing the control that invoked the given command. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CommandEvent/source) + */ + readonly source: Element | null; +} + +declare var CommandEvent: { + prototype: CommandEvent; + new(type: string, eventInitDict?: CommandEventInit): CommandEvent; +}; + /** * The **`Comment`** interface represents textual notations within markup; although it is generally not visually shown, such comments are available to be read in the source view. * @@ -8413,13 +10279,13 @@ declare var Comment: { */ interface CompositionEvent extends UIEvent { /** - * The **`data`** read-only property of the CompositionEvent interface returns the characters generated by the input method that raised the event; its exact nature varies depending on the type of event that generated the `CompositionEvent` object. + * The **`data`** read-only property of the CompositionEvent interface returns the characters generated by the input method that raised the event; its exact nature varies depending on the type of event that generated the CompositionEvent object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompositionEvent/data) */ readonly data: string; /** - * The **`initCompositionEvent()`** method of the CompositionEvent interface initializes the attributes of a `CompositionEvent` object instance. + * The **`initCompositionEvent()`** method of the CompositionEvent interface initializes the attributes of a CompositionEvent object instance. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompositionEvent/initCompositionEvent) @@ -8433,12 +10299,14 @@ declare var CompositionEvent: { }; /** - * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * The **`CompressionStream`** interface of the Compression Streams API compresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ interface CompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the CompressionStream interface returns a ReadableStream that emits compressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the CompressionStream interface returns a WritableStream that accepts uncompressed data to be compressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -8448,13 +10316,13 @@ declare var CompressionStream: { }; /** - * The `ConstantSourceNode` interface—part of the Web Audio API—represents an audio source (based upon AudioScheduledSourceNode) whose output is single unchanging value. + * The **`ConstantSourceNode`** interface—part of the Web Audio API—represents an audio source (based upon AudioScheduledSourceNode) whose output is single unchanging value. This makes it useful for cases in which you need a constant value coming in from an audio source. In addition, it can be used like a constructible AudioParam by automating the value of its offset or by connecting another node to it; see Controlling multiple parameters with ConstantSourceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConstantSourceNode) */ interface ConstantSourceNode extends AudioScheduledSourceNode { /** - * The read-only `offset` property of the ConstantSourceNode interface returns a AudioParam object indicating the numeric a-rate value which is always returned by the source when asked for the next sample. + * The read-only **`offset`** property of the ConstantSourceNode interface returns an AudioParam object indicating the numeric a-rate value which is always returned by the source when asked for the next sample. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConstantSourceNode/offset) */ @@ -8471,13 +10339,13 @@ declare var ConstantSourceNode: { }; /** - * The **`ContentVisibilityAutoStateChangeEvent`** interface is the event object for the element/contentvisibilityautostatechange_event event, which fires on any element with content-visibility set on it when it starts or stops being relevant to the user and skipping its contents. + * The **`ContentVisibilityAutoStateChangeEvent`** interface is the event object for the contentvisibilityautostatechange event, which fires on any element with content-visibility: auto set on it when it starts or stops being relevant to the user and skipping its contents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContentVisibilityAutoStateChangeEvent) */ interface ContentVisibilityAutoStateChangeEvent extends Event { /** - * The `skipped` read-only property of the ContentVisibilityAutoStateChangeEvent interface returns `true` if the user agent skips the element's contents, or `false` otherwise. + * The **`skipped`** read-only property of the ContentVisibilityAutoStateChangeEvent interface returns true if the user agent skips the element's contents, or false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContentVisibilityAutoStateChangeEvent/skipped) */ @@ -8490,19 +10358,19 @@ declare var ContentVisibilityAutoStateChangeEvent: { }; /** - * The `ConvolverNode` interface is an AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect. + * The **`ConvolverNode`** interface is an AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect. A ConvolverNode always has exactly one input and one output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConvolverNode) */ interface ConvolverNode extends AudioNode { /** - * The **`buffer`** property of the ConvolverNode interface represents a mono, stereo, or 4-channel AudioBuffer containing the (possibly multichannel) impulse response used by the `ConvolverNode` to create the reverb effect. + * The **`buffer`** property of the ConvolverNode interface represents a mono, stereo, or 4-channel AudioBuffer containing the (possibly multichannel) impulse response used by the ConvolverNode to create the reverb effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConvolverNode/buffer) */ buffer: AudioBuffer | null; /** - * The `normalize` property of the ConvolverNode interface is a boolean that controls whether the impulse response from the buffer will be scaled by an equal-power normalization when the `buffer` attribute is set, or not. + * The **`normalize`** property of the ConvolverNode interface is a boolean that controls whether the impulse response from the buffer will be scaled by an equal-power normalization when the buffer attribute is set, or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ConvolverNode/normalize) */ @@ -8515,7 +10383,7 @@ declare var ConvolverNode: { }; /** - * The **`CookieChangeEvent`** interface of the Cookie Store API is the event type of the CookieStore/change_event event fired at a CookieStore when any cookies are created or deleted. + * The **`CookieChangeEvent`** interface of the Cookie Store API is the event type of the change event fired at a CookieStore when any cookies are created or deleted. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieChangeEvent) @@ -8528,7 +10396,7 @@ interface CookieChangeEvent extends Event { */ readonly changed: ReadonlyArray<CookieListItem>; /** - * The **`deleted`** read-only property of the CookieChangeEvent interface returns an array of the cookies that have been deleted by the given `CookieChangeEvent` instance. + * The **`deleted`** read-only property of the CookieChangeEvent interface returns an array of the cookies that have been deleted by the given CookieChangeEvent instance. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieChangeEvent/deleted) */ @@ -8554,28 +10422,28 @@ interface CookieStore extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/change_event) */ onchange: ((this: CookieStore, ev: CookieChangeEvent) => any) | null; /** - * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given `name` or `options` object. + * The **`delete()`** method of the CookieStore interface deletes a cookie that matches the given name or options object. The method expires the cookie by changing its date to one in the past. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/delete) */ delete(name: string): Promise<void>; delete(options: CookieStoreDeleteOptions): Promise<void>; /** - * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given `name` or `options` object. + * The **`get()`** method of the CookieStore interface returns a Promise that resolves to a single cookie matching the given name or options object. The method will return the first cookie that matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/get) */ get(name: string): Promise<CookieListItem | null>; get(options?: CookieStoreGetOptions): Promise<CookieListItem | null>; /** - * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the `name` or `options` passed to it. + * The **`getAll()`** method of the CookieStore interface returns a Promise that resolves as an array of cookies that match the name or options passed to it. Passing no parameters will return all cookies for the current context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/getAll) */ getAll(name: string): Promise<CookieList>; getAll(options?: CookieStoreGetOptions): Promise<CookieList>; /** - * The **`set()`** method of the CookieStore interface sets a cookie with the given `name` and `value` or `options` object. + * The **`set()`** method of the CookieStore interface sets a cookie with the given name and value or options object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStore/set) */ @@ -8593,7 +10461,7 @@ declare var CookieStore: { }; /** - * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. + * The **`CookieStoreManager`** interface of the Cookie Store API allows service workers to subscribe to cookie change events. Call subscribe() on a particular service worker registration to receive change events. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager) @@ -8653,13 +10521,13 @@ declare var CountQueuingStrategy: { */ interface Credential { /** - * The **`id`** read-only property of the Credential interface returns a string containing the credential's identifier. + * The **`id`** read-only property of the Credential interface returns a string containing the credential's identifier. This might be a GUID, username, or email address, or some other value, depending on the type of credential. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Credential/id) */ readonly id: string; /** - * The **`type`** read-only property of the Credential interface returns a string containing the credential's type. + * The **`type`** read-only property of the Credential interface returns a string containing the credential's type. Valid values are password, federated, public-key, identity and otp. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Credential/type) */ @@ -8672,14 +10540,14 @@ declare var Credential: { }; /** - * The **`CredentialsContainer`** interface of the Credential Management API exposes methods to request credentials and notify the user agent when events such as successful sign in or sign out happen. + * The **`CredentialsContainer`** interface of the Credential Management API exposes methods to request credentials and notify the user agent when events such as successful sign in or sign out happen. This interface is accessible from Navigator.credentials. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CredentialsContainer) */ interface CredentialsContainer { /** - * The **`create()`** method of the CredentialsContainer interface creates a new credential, which can then be stored and later retrieved using the CredentialsContainer.get method. + * The **`create()`** method of the CredentialsContainer interface creates a new credential, which can then be stored and later retrieved using the navigator.credentials.get() method. The retrieved credential can then be used by a website to authenticate a user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CredentialsContainer/create) */ @@ -8691,7 +10559,7 @@ interface CredentialsContainer { */ get(options?: CredentialRequestOptions): Promise<Credential | null>; /** - * The **`preventSilentAccess()`** method of the CredentialsContainer interface sets a flag that specifies whether automatic log in is allowed for future visits to the current origin, then returns a Promise that resolves to `undefined`. + * The **`preventSilentAccess()`** method of the CredentialsContainer interface sets a flag that specifies whether automatic log in is allowed for future visits to the current origin, then returns a Promise that resolves to undefined. For example, you might call this, after a user signs out of a website to ensure that they aren't automatically signed in on the next site visit. Mediation varies by origin, and is an added check point of browser stored credentials, informing a user of an account login status. This method is typically called after a user signs out of a website, ensuring this user's login information is not automatically passed on the next site visit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CredentialsContainer/preventSilentAccess) */ @@ -8710,7 +10578,7 @@ declare var CredentialsContainer: { }; /** - * The **`Crypto`** interface represents basic cryptography features available in the current context. + * The **`Crypto`** interface represents basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto) */ @@ -8723,11 +10591,11 @@ interface Crypto { */ readonly subtle: SubtleCrypto; /** - * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. + * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. The array given as the parameter is filled with random numbers (random in its cryptographic meaning). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ - getRandomValues<T extends ArrayBufferView>(array: T): T; + getRandomValues<T extends Exclude<BufferSource, ArrayBuffer>>(array: T): T; /** * The **`randomUUID()`** method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator. * Available only in secure contexts. @@ -8743,7 +10611,7 @@ declare var Crypto: { }; /** - * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods SubtleCrypto.generateKey, SubtleCrypto.deriveKey, SubtleCrypto.importKey, or SubtleCrypto.unwrapKey. + * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) @@ -8756,13 +10624,13 @@ interface CryptoKey { */ readonly algorithm: KeyAlgorithm; /** - * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using `SubtleCrypto.exportKey()` or `SubtleCrypto.wrapKey()`. + * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using SubtleCrypto.exportKey() or SubtleCrypto.wrapKey(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) */ readonly extractable: boolean; /** - * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. + * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. It can have the following values: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) */ @@ -8781,7 +10649,7 @@ declare var CryptoKey: { }; /** - * The **`CustomElementRegistry`** interface provides methods for registering custom elements and querying registered elements. + * The **`CustomElementRegistry`** interface provides methods for registering custom elements and querying registered elements. To get an instance of it, use the window.customElements property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomElementRegistry) */ @@ -8836,7 +10704,7 @@ interface CustomEvent<T = any> extends Event { */ readonly detail: T; /** - * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. + * The **`CustomEvent.initCustomEvent()`** method initializes a CustomEvent object. If the event has already been dispatched, this method does nothing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent) @@ -8864,13 +10732,13 @@ declare var CustomStateSet: { }; /** - * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. + * The **`DOMException`** interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) */ interface DOMException extends Error { /** - * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or 0 if none match. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) @@ -8946,7 +10814,7 @@ declare var DOMException: { }; /** - * The **`DOMImplementation`** interface represents an object providing methods which are not dependent on any particular document. + * The **`DOMImplementation`** interface represents an object providing methods which are not dependent on any particular document. Such an object is returned by the Document.implementation property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMImplementation) */ @@ -8970,7 +10838,7 @@ interface DOMImplementation { */ createHTMLDocument(title?: string): Document; /** - * The **`DOMImplementation.hasFeature()`** method returns a boolean flag indicating if a given feature is supported. + * The **`DOMImplementation.hasFeature()`** method returns a boolean flag indicating if a given feature is supported. It is deprecated and modern browsers return true in all cases. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMImplementation/hasFeature) @@ -8984,7 +10852,7 @@ declare var DOMImplementation: { }; /** - * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. + * The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface. The interface is available inside web workers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix) */ @@ -9034,49 +10902,49 @@ interface DOMMatrix extends DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties) */ m44: number; /** - * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. + * The **`invertSelf()`** method of the DOMMatrix interface inverts the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf) */ invertSelf(): DOMMatrix; /** - * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the `otherMatrix` parameter, computing the dot product of the original matrix and the specified matrix: `A⋅B`. + * The **`multiplySelf()`** method of the DOMMatrix interface multiplies a matrix by the otherMatrix parameter, computing the dot product of the original matrix and the specified matrix: A⋅B. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf) */ multiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified `DOMMatrix`. + * The **`preMultiplySelf()`** method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specified DOMMatrix. This is equivalent to the dot product B⋅A, where matrix A is the source matrix and B is the matrix given as an input to the method. If no matrix is specified as the multiplier, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf) */ preMultiplySelf(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotateAxisAngleSelf()` method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. + * The **`rotateAxisAngleSelf()`** method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf) */ rotateAxisAngleSelf(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVectorSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVectorSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0, and the matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf) */ rotateFromVectorSelf(x?: number, y?: number): DOMMatrix; /** - * The `rotateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`rotateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It rotates the source matrix around each of its axes by the specified number of degrees and returns the rotated matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf) */ rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of `(0, 0, 0)`, returning the 3D-scaled matrix. + * The **`scale3dSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of (0, 0, 0), returning the 3D-scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf) */ scale3dSelf(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of `(0, 0)`, returning the scaled matrix. + * The **`scaleSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of (0, 0), returning the scaled matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf) */ @@ -9088,19 +10956,19 @@ interface DOMMatrix extends DOMMatrixReadOnly { */ setMatrixValue(transformList: string): DOMMatrix; /** - * The `skewXSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewXSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the X-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf) */ skewXSelf(sx?: number): DOMMatrix; /** - * The `skewYSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`skewYSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It skews the source matrix by applying the specified skew transformation along the Y-axis and returns the skewed matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf) */ skewYSelf(sy?: number): DOMMatrix; /** - * The `translateSelf()` method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. + * The **`translateSelf()`** method of the DOMMatrix interface is a mutable transformation method that modifies a matrix. It applies the specified vectors and returns the updated matrix. The default vector is [0, 0, 0]. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf) */ @@ -9110,8 +10978,23 @@ interface DOMMatrix extends DOMMatrixReadOnly { declare var DOMMatrix: { prototype: DOMMatrix; new(init?: string | number[]): DOMMatrix; + /** + * The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array): DOMMatrix; + /** + * The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array): DOMMatrix; + /** + * The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrix; }; @@ -9122,7 +11005,7 @@ type WebKitCSSMatrix = DOMMatrix; declare var WebKitCSSMatrix: typeof DOMMatrix; /** - * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. + * The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly) */ @@ -9140,13 +11023,13 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly f: number; /** - * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is `true` when the matrix is 2D. + * The readonly **`is2D`** property of the DOMMatrixReadOnly interface is a Boolean flag that is true when the matrix is 2D. The value is true if the matrix was initialized as a 2D matrix and only 2D transformation operations were applied. Otherwise, the matrix is defined in 3D, and is2D is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/is2D) */ readonly is2D: boolean; /** - * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is `true` if the matrix is the identity matrix. + * The readonly **`isIdentity`** property of the DOMMatrixReadOnly interface is a Boolean whose value is true if the matrix is the identity matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/isIdentity) */ @@ -9184,43 +11067,43 @@ interface DOMMatrixReadOnly { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties) */ readonly m44: number; /** - * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. + * The **`flipX()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipX) */ flipX(): DOMMatrix; /** - * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. + * The **`flipY()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipY) */ flipY(): DOMMatrix; /** - * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. + * The **`inverse()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. The original matrix is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/inverse) */ inverse(): DOMMatrix; /** - * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the `otherMatrix` parameter. + * The **`multiply()`** method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/multiply) */ multiply(other?: DOMMatrixInit): DOMMatrix; /** - * The `rotate()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. + * The **`rotate()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotate) */ rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; /** - * The `rotateAxisAngle()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. + * The **`rotateAxisAngle()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle) */ rotateAxisAngle(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; /** - * The `rotateFromVector()` method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and `(1, 0)`. + * The **`rotateFromVector()`** method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and (1, 0). The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T in the clockwise direction, or (+/-)arctan(y/x). If x and y are both 0, the angle is specified as 0. The original matrix is not altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateFromVector) */ @@ -9232,7 +11115,7 @@ interface DOMMatrixReadOnly { */ scale(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; /** - * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. + * The **`scale3d()`** method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix. It returns a new DOMMatrix created by scaling the source 3d matrix by the given scale factor centered on the origin point specified by the origin parameters, with a default origin of (0, 0, 0). The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale3d) */ @@ -9240,43 +11123,43 @@ interface DOMMatrixReadOnly { /** @deprecated */ scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix; /** - * The `skewX()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. + * The **`skewX()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewX) */ skewX(sx?: number): DOMMatrix; /** - * The `skewY()` method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. + * The **`skewY()`** method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis. The original matrix is not modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewY) */ skewY(sy?: number): DOMMatrix; /** - * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat32Array()`** method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat32Array) */ toFloat32Array(): Float32Array; /** - * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) which comprise the matrix. + * The **`toFloat64Array()`** method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as double-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat64Array) */ toFloat64Array(): Float64Array; /** - * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. + * The **`toJSON()`** method of the DOMMatrixReadOnly interface creates and returns a JSON object. The JSON object includes the 2D matrix elements a through f, the 16 elements of the 4X4 3D matrix, m[1-4][1-4], the boolean is2D property, and the boolean isIdentity property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toJSON) */ toJSON(): any; /** - * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. + * The **`transformPoint`** method of the DOMMatrixReadOnly interface creates a new DOMPoint object, transforming a specified point by the matrix. Neither the matrix nor the original point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/transformPoint) */ transformPoint(point?: DOMPointInit): DOMPoint; /** - * The `translate()` method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. + * The **`translate()`** method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/translate) */ @@ -9287,8 +11170,23 @@ interface DOMMatrixReadOnly { declare var DOMMatrixReadOnly: { prototype: DOMMatrixReadOnly; new(init?: string | number[]): DOMMatrixReadOnly; + /** + * The **`fromFloat32Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of single-precision (32-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static) + */ fromFloat32Array(array32: Float32Array): DOMMatrixReadOnly; + /** + * The **`fromFloat64Array()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an array of double-precision (64-bit) floating-point values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static) + */ fromFloat64Array(array64: Float64Array): DOMMatrixReadOnly; + /** + * The **`fromMatrix()`** static method of the DOMMatrixReadOnly interface creates a new DOMMatrixReadOnly object given an existing matrix or an object which provides the values for its properties. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static) + */ fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; }; @@ -9299,7 +11197,7 @@ declare var DOMMatrixReadOnly: { */ interface DOMParser { /** - * The **`parseFromString()`** method of the DOMParser interface parses a string containing either HTML or XML, returning an HTMLDocument or an XMLDocument. + * The **`parseFromString()`** method of the DOMParser interface parses an input containing either HTML or XML, returning a Document with the type given in the contentType property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMParser/parseFromString) */ @@ -9312,31 +11210,31 @@ declare var DOMParser: { }; /** - * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. + * A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint) */ interface DOMPoint extends DOMPointReadOnly { /** - * The **`DOMPoint`** interface's **`w`** property holds the point's perspective value, w, for a point in space. + * The DOMPoint interface's **`w`** property holds the point's perspective value, w, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/w) */ w: number; /** - * The **`DOMPoint`** interface's **`x`** property holds the horizontal coordinate, x, for a point in space. + * The DOMPoint interface's **`x`** property holds the horizontal coordinate, x, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/x) */ x: number; /** - * The **`DOMPoint`** interface's **`y`** property holds the vertical coordinate, _y_, for a point in space. + * The DOMPoint interface's **`y`** property holds the vertical coordinate, y, for a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/y) */ y: number; /** - * The **`DOMPoint`** interface's **`z`** property specifies the depth coordinate of a point in space. + * The DOMPoint interface's **`z`** property specifies the depth coordinate of a point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/z) */ @@ -9347,7 +11245,7 @@ declare var DOMPoint: { prototype: DOMPoint; new(x?: number, y?: number, z?: number, w?: number): DOMPoint; /** - * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable `DOMPoint` object given a source point. + * The **`fromPoint()`** static method of the DOMPoint interface creates and returns a new mutable DOMPoint object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPoint/fromPoint_static) */ @@ -9364,37 +11262,37 @@ declare var SVGPoint: typeof DOMPoint; */ interface DOMPointReadOnly { /** - * The **`DOMPointReadOnly`** interface's **`w`** property holds the point's perspective value, `w`, for a read-only point in space. + * The DOMPointReadOnly interface's **`w`** property holds the point's perspective value, w, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w) */ readonly w: number; /** - * The **`DOMPointReadOnly`** interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. + * The DOMPointReadOnly interface's **`x`** property holds the horizontal coordinate, x, for a read-only point in space. This property cannot be changed by JavaScript code in this read-only version of the DOMPoint object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/x) */ readonly x: number; /** - * The **`DOMPointReadOnly`** interface's **`y`** property holds the vertical coordinate, y, for a read-only point in space. + * The DOMPointReadOnl**`y`** interface's y property holds the vertical coordinate, y, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/y) */ readonly y: number; /** - * The **`DOMPointReadOnly`** interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. + * The DOMPointReadOnly interface's **`z`** property holds the depth coordinate, z, for a read-only point in space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/z) */ readonly z: number; /** - * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new `DOMPointReadOnly` object. + * The **`matrixTransform()`** method of the DOMPointReadOnly interface applies a matrix transform specified as an object to the DOMPointReadOnly object, creating and returning a new DOMPointReadOnly object. Neither the matrix nor the point are altered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform) */ matrixTransform(matrix?: DOMMatrixInit): DOMPoint; /** - * The DOMPointReadOnly method `toJSON()` returns an object giving the JSON form of the point object. + * The DOMPointReadOnly method **`toJSON()`** returns an object giving the JSON form of the point object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON) */ @@ -9405,7 +11303,7 @@ declare var DOMPointReadOnly: { prototype: DOMPointReadOnly; new(x?: number, y?: number, z?: number, w?: number): DOMPointReadOnly; /** - * The static **DOMPointReadOnly** method `fromPoint()` creates and returns a new `DOMPointReadOnly` object given a source point. + * The static DOMPointReadOnly method **`fromPoint()`** creates and returns a new DOMPointReadOnly object given a source point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static) */ @@ -9413,43 +11311,43 @@ declare var DOMPointReadOnly: { }; /** - * A `DOMQuad` is a collection of four `DOMPoint`s defining the corners of an arbitrary quadrilateral. + * A **`DOMQuad`** is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad) */ interface DOMQuad { /** - * The **`DOMQuad`** interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p1`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p1) */ readonly p1: DOMPoint; /** - * The **`DOMQuad`** interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p2`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p2) */ readonly p2: DOMPoint; /** - * The **`DOMQuad`** interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p3`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x + width, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p3) */ readonly p3: DOMPoint; /** - * The **`DOMQuad`** interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the `DOMQuad`. + * The DOMQuad interface's **`p4`** property holds the DOMPoint object that represents one of the four corners of the DOMQuad. When created from DOMQuad.fromRect(), it is the point (x, y + height). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/p4) */ readonly p4: DOMPoint; /** - * The DOMQuad method `getBounds()` returns a DOMRect object representing the smallest rectangle that fully contains the `DOMQuad` object. + * The DOMQuad method **`getBounds()`** returns a DOMRect object representing the smallest rectangle that fully contains the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds) */ getBounds(): DOMRect; /** - * The DOMQuad method `toJSON()` returns a JSON representation of the `DOMQuad` object. + * The DOMQuad method **`toJSON()`** returns a JSON representation of the DOMQuad object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/toJSON) */ @@ -9459,7 +11357,17 @@ interface DOMQuad { declare var DOMQuad: { prototype: DOMQuad; new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; + /** + * The **`fromQuad()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of another DOMQuad object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static) + */ fromQuad(other?: DOMQuadInit): DOMQuad; + /** + * The **`fromRect()`** static method of the DOMQuad interface returns a new DOMQuad object based on the provided set of coordinates in the shape of a DOMRect object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static) + */ fromRect(other?: DOMRectInit): DOMQuad; }; @@ -9470,13 +11378,13 @@ declare var DOMQuad: { */ interface DOMRect extends DOMRectReadOnly { /** - * The **`height`** property of the DOMRect interface represents the height of the rectangle. + * The **`height`** property of the DOMRect interface represents the height of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/height) */ height: number; /** - * The **`width`** property of the DOMRect interface represents the width of the rectangle. + * The **`width`** property of the DOMRect interface represents the width of the rectangle. The value can be negative. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/width) */ @@ -9499,7 +11407,7 @@ declare var DOMRect: { prototype: DOMRect; new(x?: number, y?: number, width?: number, height?: number): DOMRect; /** - * The **`fromRect()`** static method of the DOMRect object creates a new `DOMRect` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRect object creates a new DOMRect object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRect/fromRect_static) */ @@ -9510,7 +11418,7 @@ type SVGRect = DOMRect; declare var SVGRect: typeof DOMRect; /** - * The **`DOMRectList`** interface represents a collection of DOMRect objects, typically used to hold the rectangles associated with a particular element, like bounding boxes returned by methods such as Element.getClientRects. + * The **`DOMRectList`** interface represents a collection of DOMRect objects, typically used to hold the rectangles associated with a particular element, like bounding boxes returned by methods such as getClientRects(). It provides access to each rectangle in the list via its index, along with a length property that indicates the total number of rectangles in the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectList) */ @@ -9522,7 +11430,7 @@ interface DOMRectList { */ readonly length: number; /** - * The DOMRectList method `item()` returns the DOMRect at the specified index within the list, or `null` if the index is out of range. + * The DOMRectList method **`item()`** returns the DOMRect at the specified index within the list, or null if the index is out of range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectList/item) */ @@ -9542,55 +11450,55 @@ declare var DOMRectList: { */ interface DOMRectReadOnly { /** - * The **`bottom`** read-only property of the **`DOMRectReadOnly`** interface returns the bottom coordinate value of the `DOMRect`. + * The **`bottom`** read-only property of the DOMRectReadOnly interface returns the bottom coordinate value of the DOMRect. (Has the same value as y + height, or y if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/bottom) */ readonly bottom: number; /** - * The **`height`** read-only property of the **`DOMRectReadOnly`** interface represents the height of the `DOMRect`. + * The **`height`** read-only property of the DOMRectReadOnly interface represents the height of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/height) */ readonly height: number; /** - * The **`left`** read-only property of the **`DOMRectReadOnly`** interface returns the left coordinate value of the `DOMRect`. + * The **`left`** read-only property of the DOMRectReadOnly interface returns the left coordinate value of the DOMRect. (Has the same value as x, or x + width if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/left) */ readonly left: number; /** - * The **`right`** read-only property of the **`DOMRectReadOnly`** interface returns the right coordinate value of the `DOMRect`. + * The **`right`** read-only property of the DOMRectReadOnly interface returns the right coordinate value of the DOMRect. (Has the same value as x + width, or x if width is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/right) */ readonly right: number; /** - * The **`top`** read-only property of the **`DOMRectReadOnly`** interface returns the top coordinate value of the `DOMRect`. + * The **`top`** read-only property of the DOMRectReadOnly interface returns the top coordinate value of the DOMRect. (Has the same value as y, or y + height if height is negative.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/top) */ readonly top: number; /** - * The **`width`** read-only property of the **`DOMRectReadOnly`** interface represents the width of the `DOMRect`. + * The **`width`** read-only property of the DOMRectReadOnly interface represents the width of the DOMRect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/width) */ readonly width: number; /** - * The **`x`** read-only property of the **`DOMRectReadOnly`** interface represents the x coordinate of the `DOMRect`'s origin. + * The **`x`** read-only property of the DOMRectReadOnly interface represents the x coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/x) */ readonly x: number; /** - * The **`y`** read-only property of the **`DOMRectReadOnly`** interface represents the y coordinate of the `DOMRect`'s origin. + * The **`y`** read-only property of the DOMRectReadOnly interface represents the y coordinate of the DOMRect's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/y) */ readonly y: number; /** - * The DOMRectReadOnly method `toJSON()` returns a JSON representation of the `DOMRectReadOnly` object. + * The DOMRectReadOnly method **`toJSON()`** returns a JSON representation of the DOMRectReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/toJSON) */ @@ -9601,7 +11509,7 @@ declare var DOMRectReadOnly: { prototype: DOMRectReadOnly; new(x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly; /** - * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new `DOMRectReadOnly` object with a given location and dimensions. + * The **`fromRect()`** static method of the DOMRectReadOnly object creates a new DOMRectReadOnly object with a given location and dimensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/fromRect_static) */ @@ -9609,7 +11517,7 @@ declare var DOMRectReadOnly: { }; /** - * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (`DOMString`). + * The **`DOMStringList`** interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (DOMString). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList) */ @@ -9627,7 +11535,7 @@ interface DOMStringList { */ contains(string: string): boolean; /** - * The **`item()`** method returns a string from a `DOMStringList` by index. + * The **`item()`** method returns a string from a DOMStringList by index. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMStringList/item) */ @@ -9655,13 +11563,13 @@ declare var DOMStringMap: { }; /** - * The **`DOMTokenList`** interface represents a set of space-separated tokens. + * The **`DOMTokenList`** interface represents a set of space-separated tokens. Such a set is returned by Element.classList or HTMLLinkElement.relList, and many others. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList) */ interface DOMTokenList { /** - * The read-only **`length`** property of the DOMTokenList interface is an `integer` representing the number of objects stored in the object. + * The read-only **`length`** property of the DOMTokenList interface is an integer representing the number of objects stored in the object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/length) */ @@ -9680,7 +11588,7 @@ interface DOMTokenList { */ add(...tokens: string[]): void; /** - * The **`contains()`** method of the DOMTokenList interface returns a boolean value — `true` if the underlying list contains the given token, otherwise `false`. + * The **`contains()`** method of the DOMTokenList interface returns a boolean value — true if the underlying list contains the given token, otherwise false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/contains) */ @@ -9692,25 +11600,25 @@ interface DOMTokenList { */ item(index: number): string | null; /** - * The **`remove()`** method of the DOMTokenList interface removes the specified _tokens_ from the list. + * The **`remove()`** method of the DOMTokenList interface removes the specified tokens from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/remove) */ remove(...tokens: string[]): void; /** - * The **`replace()`** method of the DOMTokenList interface replaces an existing token with a new token. + * The **`replace()`** method of the DOMTokenList interface replaces an existing token with a new token. If the first token doesn't exist, replace() returns false immediately, without adding the new token to the token list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/replace) */ replace(token: string, newToken: string): boolean; /** - * The **`supports()`** method of the DOMTokenList interface returns `true` if a given `token` is in the associated attribute's supported tokens. + * The **`supports()`** method of the DOMTokenList interface returns true if a given token is in the associated attribute's supported tokens. This method is intended to support feature detection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/supports) */ supports(token: string): boolean; /** - * The **`toggle()`** method of the DOMTokenList interface removes an existing token from the list and returns `false`. + * The **`toggle()`** method of the DOMTokenList interface removes an existing token from the list and returns false. If the token doesn't exist it's added and the function returns true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMTokenList/toggle) */ @@ -9725,61 +11633,61 @@ declare var DOMTokenList: { }; /** - * The **`DataTransfer`** object is used to hold any data transferred between contexts, such as a drag and drop operation, or clipboard read/write. + * The **`DataTransfer`** object is used to hold any data transferred between contexts, such as a drag and drop operation, or clipboard read/write. It may hold one or more data items, each of one or more data types. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer) */ interface DataTransfer { /** - * The **`DataTransfer.dropEffect`** property controls the feedback (typically visual) the user is given during a drag and drop operation. + * The **`DataTransfer.dropEffect`** property controls the feedback (typically visual) the user is given during a drag and drop operation. It will affect which cursor is displayed while dragging. For example, when the user hovers over a target drop element, the browser's cursor may indicate which type of operation will occur. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/dropEffect) */ dropEffect: "none" | "copy" | "link" | "move"; /** - * The **`DataTransfer.effectAllowed`** property specifies the effect that is allowed for a drag operation. + * The **`DataTransfer.effectAllowed`** property specifies the effect that is allowed for a drag operation. The copy operation is used to indicate that the data being dragged will be copied from its present location to the drop location. The move operation is used to indicate that the data being dragged will be moved, and the link operation is used to indicate that some form of relationship or connection will be created between the source and drop locations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/effectAllowed) */ effectAllowed: "none" | "copy" | "copyLink" | "copyMove" | "link" | "linkMove" | "move" | "all" | "uninitialized"; /** - * The **`files`** read-only property of `DataTransfer` objects is a list of the files in the drag operation. + * The **`files`** read-only property of DataTransfer objects is a list of the files in the drag operation. If the operation includes no files, the list is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/files) */ readonly files: FileList; /** - * The read-only `items` property of the DataTransfer interface is a DataTransferItemList of the DataTransferItem in a drag operation. + * The read-only **`items`** property of the DataTransfer interface is a list of the data transfer items in a drag operation. The list includes one item for each item in the operation and if the operation had no items, the list is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/items) */ readonly items: DataTransferItemList; /** - * The **`DataTransfer.types`** read-only property returns the available types that exist in the DataTransfer.items. + * The **`DataTransfer.types`** read-only property returns the available types that exist in the items. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/types) */ readonly types: ReadonlyArray<string>; /** - * The **`DataTransfer.clearData()`** method removes the drag operation's drag data for the given type. + * The **`DataTransfer.clearData()`** method removes the drag operation's drag data for the given type. If data for the given type does not exist, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/clearData) */ clearData(format?: string): void; /** - * The **`DataTransfer.getData()`** method retrieves drag data (as a string) for the specified type. + * The **`DataTransfer.getData()`** method retrieves drag data (as a string) for the specified type. If the drag operation does not include data, this method returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/getData) */ getData(format: string): string; /** - * The **`DataTransfer.setData()`** method sets the drag operation's drag data to the specified data and type. + * The **`DataTransfer.setData()`** method sets the drag operation's drag data to the specified data and type. If data for the given type does not exist, it is added at the end of the drag data store, such that the last item in the types list will be the new type. If data for the given type already exists, the existing data is replaced in the same position. That is, the order of the types list is not changed when replacing data of the same type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/setData) */ setData(format: string, data: string): void; /** - * When a drag occurs, a translucent image is generated from the drag target (the element the HTMLElement/dragstart_event event is fired at), and follows the mouse pointer during the drag. + * When a drag occurs, a translucent image is generated from the drag target (the element the dragstart event is fired at), and follows the mouse pointer during the drag. This image is created automatically, so you do not need to create it yourself. However, if a custom image is desired, the **`DataTransfer.setDragImage()`** method can be used to set the custom image to be used. The image will typically be an <img> element but it can also be a <canvas> or any other visible element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransfer/setDragImage) */ @@ -9792,37 +11700,37 @@ declare var DataTransfer: { }; /** - * The **`DataTransferItem`** object represents one drag data item. + * The **`DataTransferItem`** object represents one drag data item. During a drag operation, each DragEvent has a dataTransfer property which contains a list of drag data items. Each item in the list is a DataTransferItem object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem) */ interface DataTransferItem { /** - * The read-only **`DataTransferItem.kind`** property returns the kind–a string or a file–of the DataTransferItem object representing the _drag data item_. + * The read-only **`DataTransferItem.kind`** property returns the kind–a string or a file–of the DataTransferItem object representing the drag data item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/kind) */ readonly kind: string; /** - * The read-only **`DataTransferItem.type`** property returns the type (format) of the DataTransferItem object representing the drag data item. + * The read-only **`DataTransferItem.type`** property returns the type (format) of the DataTransferItem object representing the drag data item. The type is a Unicode string generally given by a MIME type, although a MIME type is not required. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/type) */ readonly type: string; /** - * If the item is a file, the **`DataTransferItem.getAsFile()`** method returns the drag data item's File object. + * If the item is a file, the **`DataTransferItem.getAsFile()`** method returns the drag data item's File object. If the item is not a file, this method returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/getAsFile) */ getAsFile(): File | null; /** - * The **`DataTransferItem.getAsString()`** method invokes the given callback with the drag data item's string data as the argument if the item's DataTransferItem.kind is a _Plain unicode string_ (i.e., `kind` is `string`). + * The **`DataTransferItem.getAsString()`** method invokes the given callback with the drag data item's string data as the argument if the item's kind is a Plain unicode string (i.e., kind is string). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/getAsString) */ getAsString(callback: FunctionStringCallback | null): void; /** - * If the item described by the DataTransferItem is a file, `webkitGetAsEntry()` returns a FileSystemFileEntry or FileSystemDirectoryEntry representing it. + * If the item described by the DataTransferItem is a file, **`webkitGetAsEntry()`** returns a FileSystemFileEntry or FileSystemDirectoryEntry representing it. If the item isn't a file, null is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItem/webkitGetAsEntry) */ @@ -9835,7 +11743,7 @@ declare var DataTransferItem: { }; /** - * The **`DataTransferItemList`** object is a list of DataTransferItem objects representing items being dragged. + * The **`DataTransferItemList`** object is a list of DataTransferItem objects representing items being dragged. During a drag operation, each DragEvent has a dataTransfer property and that property is a DataTransferItemList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItemList) */ @@ -9847,7 +11755,7 @@ interface DataTransferItemList { */ readonly length: number; /** - * The **`DataTransferItemList.add()`** method creates a new DataTransferItem using the specified data and adds it to the drag data list. + * The **`DataTransferItemList.add()`** method creates a new DataTransferItem using the specified data and adds it to the drag data list. The item may be a File or a string of a given type. If the item is successfully added to the list, the newly-created DataTransferItem object is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItemList/add) */ @@ -9860,7 +11768,7 @@ interface DataTransferItemList { */ clear(): void; /** - * The **`DataTransferItemList.remove()`** method removes the DataTransferItem at the specified index from the list. + * The **`DataTransferItemList.remove()`** method removes the DataTransferItem at the specified index from the list. If the index is less than zero or greater than one less than the length of the list, the list will not be changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DataTransferItemList/remove) */ @@ -9874,12 +11782,14 @@ declare var DataTransferItemList: { }; /** - * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * The **`DecompressionStream`** interface of the Compression Streams API decompresses a stream of data. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ interface DecompressionStream extends GenericTransformStream { + /** The **`readable`** read-only property of the DecompressionStream interface returns a ReadableStream that emits decompressed data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the DecompressionStream interface returns a WritableStream that accepts compressed data to be decompressed, in the form of ArrayBuffer, TypedArray, or DataView chunks. */ readonly writable: WritableStream<BufferSource>; } @@ -9895,7 +11805,7 @@ declare var DecompressionStream: { */ interface DelayNode extends AudioNode { /** - * The `delayTime` property of the DelayNode interface is an a-rate AudioParam representing the amount of delay to apply. + * The **`delayTime`** property of the DelayNode interface is an a-rate AudioParam representing the amount of delay to apply. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DelayNode/delayTime) */ @@ -9915,19 +11825,19 @@ declare var DelayNode: { */ interface DeviceMotionEvent extends Event { /** - * The **`acceleration`** read-only property of the DeviceMotionEvent interface returns the acceleration recorded by the device, in meters per second squared (m/s²). + * The **`acceleration`** read-only property of the DeviceMotionEvent interface returns the acceleration recorded by the device, in meters per second squared (m/s²). This value does not include the effect of the gravitational force, in contrast to DeviceMotionEvent.accelerationIncludingGravity. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/acceleration) */ readonly acceleration: DeviceMotionEventAcceleration | null; /** - * The **`accelerationIncludingGravity`** read-only property of the DeviceMotionEvent interface returns the amount of acceleration recorded by the device, in meters per second squared (m/s²). + * The **`accelerationIncludingGravity`** read-only property of the DeviceMotionEvent interface returns the amount of acceleration recorded by the device, in meters per second squared (m/s²). Unlike DeviceMotionEvent.acceleration which compensates for the influence of gravity, its value is the sum of the acceleration of the device as induced by the user and an acceleration equal and opposite to that caused by gravity. In other words, it measures the g-force. In practice, this value represents the raw data measured by an accelerometer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/accelerationIncludingGravity) */ readonly accelerationIncludingGravity: DeviceMotionEventAcceleration | null; /** - * The **`interval`** read-only property of the DeviceMotionEvent interface returns the interval, in milliseconds, at which data is obtained from the underlying hardware. + * The **`interval`** read-only property of the DeviceMotionEvent interface returns the interval, in milliseconds, at which data is obtained from the underlying hardware. You can use this to determine the granularity of motion events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/interval) */ @@ -9953,19 +11863,19 @@ declare var DeviceMotionEvent: { */ interface DeviceMotionEventAcceleration { /** - * The **`x`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the X axis in a `DeviceMotionEventAcceleration` object. + * The **`x`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the X axis in a DeviceMotionEventAcceleration object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/x) */ readonly x: number | null; /** - * The **`y`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Y axis in a `DeviceMotionEventAcceleration` object. + * The **`y`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Y axis in a DeviceMotionEventAcceleration object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/y) */ readonly y: number | null; /** - * The **`z`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Z axis in a `DeviceMotionEventAcceleration` object. + * The **`z`** read-only property of the DeviceMotionEventAcceleration interface indicates the amount of acceleration that occurred along the Z axis in a DeviceMotionEventAcceleration object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/z) */ @@ -10007,25 +11917,25 @@ interface DeviceMotionEventRotationRate { */ interface DeviceOrientationEvent extends Event { /** - * The **`absolute`** read-only property of the DeviceOrientationEvent interface indicates whether or not the device is providing orientation data absolutely (that is, in reference to the Earth's coordinate frame) or using some arbitrary frame determined by the device. + * The **`absolute`** read-only property of the DeviceOrientationEvent interface indicates whether or not the device is providing orientation data absolutely (that is, in reference to the Earth's coordinate frame) or using some arbitrary frame determined by the device. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/absolute) */ readonly absolute: boolean; /** - * The **`alpha`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Z axis; that is, the number of degrees by which the device is being twisted around the center of the screen. + * The **`alpha`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Z axis; that is, the number of degrees by which the device is being twisted around the center of the screen. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/alpha) */ readonly alpha: number | null; /** - * The **`beta`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the X axis; that is, the number of degrees, ranged between -180 and 180, by which the device is tipped forward or backward. + * The **`beta`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the X axis; that is, the number of degrees, ranged between -180 and 180, by which the device is tipped forward or backward. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/beta) */ readonly beta: number | null; /** - * The **`gamma`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Y axis; that is, the number of degrees, ranged between `-90` and `90`, by which the device is tilted left or right. + * The **`gamma`** read-only property of the DeviceOrientationEvent interface returns the rotation of the device around the Y axis; that is, the number of degrees, ranged between -90 and 90, by which the device is tilted left or right. See Orientation and motion data explained for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/gamma) */ @@ -10073,7 +11983,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly URL: string; /** - * Returns or sets the color of an active link in the document body. + * Returns or sets the color of an active link in the document body. A link is active during the time between mousedown and mouseup events. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/alinkColor) @@ -10094,21 +12004,21 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly anchors: HTMLCollectionOf<HTMLAnchorElement>; /** - * The **`applets`** property of the Document returns an empty HTMLCollection. + * The **`applets`** property of the Document returns an empty HTMLCollection. This property is kept only for compatibility reasons; in older versions of browsers, it returned a list of the applets within a document. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/applets) */ readonly applets: HTMLCollection; /** - * The deprecated `bgColor` property gets or sets the background color of the current document. + * The deprecated **`bgColor`** property gets or sets the background color of the current document. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/bgColor) */ bgColor: string; /** - * The **`Document.body`** property represents the body or frameset node of the current document, or `null` if no such element exists. + * The **`Document.body`** property represents the <body> or <frameset> node of the current document, or null if no such element exists. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/body) */ @@ -10132,49 +12042,49 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly compatMode: string; /** - * The **`Document.contentType`** read-only property returns the MIME type that the document is being rendered as. + * The **`Document.contentType`** read-only property returns the MIME type that the document is being rendered as. This may come from HTTP headers or other sources of MIME information, and might be affected by automatic type conversions performed by either the browser or extensions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/contentType) */ readonly contentType: string; /** - * The Document property `cookie` lets you read and write cookies associated with the document. + * The Document property **`cookie`** lets you read and write cookies associated with the document. It serves as a getter and setter for the actual values of the cookies. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/cookie) */ cookie: string; /** - * The **`Document.currentScript`** property returns the script element whose script is currently being processed and isn't a JavaScript module. + * The **`Document.currentScript`** property returns the <script> element whose script is currently being processed and isn't a JavaScript module. (For modules use import.meta instead.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/currentScript) */ readonly currentScript: HTMLOrSVGScriptElement | null; /** - * In browsers, **`document.defaultView`** returns the Window object associated with Browsing_context, or `null` if none is available. + * In browsers, **`document.defaultView`** returns the window object associated with a document, or null if none is available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/defaultView) */ readonly defaultView: (WindowProxy & typeof globalThis) | null; /** - * **`document.designMode`** controls whether the entire document is editable. + * **`document.designMode`** controls whether the entire document is editable. Valid values are "on" and "off". According to the specification, this property is meant to default to "off". Firefox follows this standard. The earlier versions of Chrome and IE default to "inherit". Starting in Chrome 43, the default is "off" and "inherit" is no longer supported. In IE6-10, the value is capitalized. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/designMode) */ designMode: string; /** - * The **`Document.dir`** property is a string representing the directionality of the text of the document, whether left to right (default) or right to left. + * The **`Document.dir`** property is a string representing the directionality of the text of the document, whether left to right (default) or right to left. Possible values are 'rtl', right to left, and 'ltr', left to right. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/dir) */ dir: string; /** - * The **`doctype`** read-only property of the Document interface is a DocumentType object representing the Doctype associated with the current document. + * The **`doctype`** read-only property of the Document interface is a DocumentType object representing the Document Type Declaration (DTD) associated with the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/doctype) */ readonly doctype: DocumentType | null; /** - * The **`documentElement`** read-only property of the Document interface returns the Element that is the root element of the document (for example, the html element for HTML documents). + * The **`documentElement`** read-only property of the Document interface returns the Element that is the root element of the document (for example, the <html> element for HTML documents). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/documentElement) */ @@ -10193,7 +12103,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ domain: string; /** - * The **`embeds`** read-only property of the Document interface returns a list of the embedded embed elements within the current document. + * The **`embeds`** read-only property of the Document interface returns a list of the embedded <embed> elements within the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/embeds) */ @@ -10206,7 +12116,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ fgColor: string; /** - * The **`forms`** read-only property of the Document interface returns an HTMLCollection listing all the form elements contained in the document. + * The **`forms`** read-only property of the Document interface returns an HTMLCollection listing all the <form> elements contained in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/forms) */ @@ -10231,7 +12141,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly fullscreenEnabled: boolean; /** - * The **`head`** read-only property of the Document interface returns the head element of the current document. + * The **`head`** read-only property of the Document interface returns the <head> element of the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/head) */ @@ -10274,13 +12184,13 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ linkColor: string; /** - * The **`links`** read-only property of the Document interface returns a collection of all area elements and a elements in a document with a value for the href attribute. + * The **`links`** read-only property of the Document interface returns a collection of all <area> elements and <a> elements in a document with a value for the href attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/links) */ readonly links: HTMLCollectionOf<HTMLAnchorElement | HTMLAreaElement>; /** - * The **`Document.location`** read-only property returns a Location object, which contains information about the URL of the document and provides methods for changing that URL and loading another URL. + * The read-only **`location`** property of the Document interface returns a Location object, which contains information about the URL of the document and provides methods for changing that URL and loading another URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/location) */ @@ -10306,13 +12216,13 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly pictureInPictureEnabled: boolean; /** - * The **`plugins`** read-only property of the Document interface returns an HTMLCollection object containing one or more HTMLEmbedElements representing the embed elements in the current document. + * The **`plugins`** read-only property of the Document interface returns an HTMLCollection object containing one or more HTMLEmbedElements representing the <embed> elements in the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/plugins) */ readonly plugins: HTMLCollectionOf<HTMLEmbedElement>; /** - * The **`Document.readyState`** property describes the loading state of the document. + * The **`Document.readyState`** property describes the loading state of the document. When the value of this property changes, a readystatechange event fires on the document object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/readyState) */ @@ -10324,38 +12234,38 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ readonly referrer: string; /** - * **`Document.rootElement`** returns the Element that is the root element of the document if it is an svg element, otherwise `null`. + * **`Document.rootElement`** returns the Element that is the root element of the document if it is an <svg> element, otherwise null. It is deprecated in favor of Document.documentElement, which returns the root element for all documents. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/rootElement) */ readonly rootElement: SVGSVGElement | null; /** - * The **`scripts`** property of the Document interface returns a list of the script elements in the document. + * The **`scripts`** property of the Document interface returns a list of the <script> elements in the document. The returned object is an HTMLCollection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/scripts) */ readonly scripts: HTMLCollectionOf<HTMLScriptElement>; /** - * The **`scrollingElement`** read-only property of the Document interface returns a reference to the Element that scrolls the document. + * The **`scrollingElement`** read-only property of the Document interface returns a reference to the Element that scrolls the document. In standards mode, this is the root element of the document, document.documentElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/scrollingElement) */ readonly scrollingElement: Element | null; /** - * The `timeline` readonly property of the Document interface represents the default timeline of the current document. + * The **`timeline`** readonly property of the Document interface represents the default timeline of the current document. This timeline is a special instance of DocumentTimeline. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/timeline) */ readonly timeline: DocumentTimeline; /** - * The **`document.title`** property gets or sets the current title of the document. + * The **`document.title`** property gets or sets the current title of the document. When present, it defaults to the value of the <title>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/title) */ title: string; /** - * The **`Document.visibilityState`** read-only property returns the visibility of the document. + * The **`Document.visibilityState`** read-only property returns the visibility of the document. It can be used to check whether the document is in the background or in a minimized window, or is otherwise not visible to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/visibilityState) */ @@ -10368,7 +12278,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ vlinkColor: string; /** - * **`Document.adoptNode()`** transfers a node/dom from another Document into the method's document. + * **`Document.adoptNode()`** transfers a node from another document into the method's document. The adopted node and its subtree are removed from their original document (if any), and their ownerDocument is changed to the current document. The node can then be inserted into the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/adoptNode) */ @@ -10381,7 +12291,10 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/caretPositionFromPoint) */ caretPositionFromPoint(x: number, y: number, options?: CaretPositionFromPointOptions): CaretPosition | null; - /** @deprecated */ + /** + * The **`caretRangeFromPoint()`** method of the Document interface returns a Range object for the document fragment under the specified coordinates. + * @deprecated + */ caretRangeFromPoint(x: number, y: number): Range | null; /** * The **`Document.clear()`** method does nothing, but doesn't raise any error. @@ -10397,13 +12310,13 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ close(): void; /** - * The **`Document.createAttribute()`** method creates a new attribute node, and returns it. + * The **`Document.createAttribute()`** method creates a new attribute node, and returns it. The object created is a node implementing the Attr interface. The DOM does not enforce what sort of attributes can be added to a particular element in this manner. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createAttribute) */ createAttribute(localName: string): Attr; /** - * The **`Document.createAttributeNS()`** method creates a new attribute node with the specified namespace URI and qualified name, and returns it. + * The **`Document.createAttributeNS()`** method creates a new attribute node with the specified namespace URI and qualified name, and returns it. The object created is a node implementing the Attr interface. The DOM does not enforce what sort of attributes can be added to a particular element in this manner. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createAttributeNS) */ @@ -10427,7 +12340,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ createDocumentFragment(): DocumentFragment; /** - * In an HTML document, the **`document.createElement()`** method creates the HTML element specified by `localName`, or an HTMLUnknownElement if `localName` isn't recognized. + * In an HTML document, the **`document.createElement()`** method creates the HTML element specified by localName, or an HTMLUnknownElement if localName isn't recognized. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createElement) */ @@ -10448,7 +12361,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve createElementNS(namespaceURI: string | null, qualifiedName: string, options?: ElementCreationOptions): Element; createElementNS(namespace: string | null, qualifiedName: string, options?: string | ElementCreationOptions): Element; /** - * Creates an event of the type specified. + * Creates an event of the type specified. The returned object should be first initialized and can then be passed to EventTarget.dispatchEvent. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createEvent) @@ -10460,6 +12373,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve createEvent(eventInterface: "BlobEvent"): BlobEvent; createEvent(eventInterface: "ClipboardEvent"): ClipboardEvent; createEvent(eventInterface: "CloseEvent"): CloseEvent; + createEvent(eventInterface: "CommandEvent"): CommandEvent; createEvent(eventInterface: "CompositionEvent"): CompositionEvent; createEvent(eventInterface: "ContentVisibilityAutoStateChangeEvent"): ContentVisibilityAutoStateChangeEvent; createEvent(eventInterface: "CookieChangeEvent"): CookieChangeEvent; @@ -10523,25 +12437,25 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve createEvent(eventInterface: "WheelEvent"): WheelEvent; createEvent(eventInterface: string): Event; /** - * The **`Document.createNodeIterator()`** method returns a new `NodeIterator` object. + * The **`Document.createNodeIterator()`** method returns a new NodeIterator object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createNodeIterator) */ createNodeIterator(root: Node, whatToShow?: number, filter?: NodeFilter | null): NodeIterator; /** - * `createProcessingInstruction()` generates a new processing instruction node and returns it. + * **`createProcessingInstruction()`** generates a new processing instruction node and returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createProcessingInstruction) */ createProcessingInstruction(target: string, data: string): ProcessingInstruction; /** - * The **`Document.createRange()`** method returns a new Range object. + * The **`Document.createRange()`** method returns a new Range object whose start and end are offset 0 of the Document object on which it was called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createRange) */ createRange(): Range; /** - * Creates a new Text node. + * Creates a new Text node. This method can be used to escape HTML characters. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createTextNode) */ @@ -10553,20 +12467,20 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ createTreeWalker(root: Node, whatToShow?: number, filter?: NodeFilter | null): TreeWalker; /** - * The **`execCommand`** method implements multiple different commands. + * The **`execCommand`** method implements multiple different commands. Some of them provide access to the clipboard, while others are for editing form inputs, contenteditable elements or entire documents (when switched to design mode). * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/execCommand) */ execCommand(commandId: string, showUI?: boolean, value?: string): boolean; /** - * The Document method **`exitFullscreen()`** requests that the element on this document which is currently being presented in fullscreen mode be taken out of fullscreen mode, restoring the previous state of the screen. + * The Document method **`exitFullscreen()`** requests that the element on this document which is currently being presented in fullscreen mode be taken out of fullscreen mode, restoring the previous state of the screen. This usually reverses the effects of a previous call to Element.requestFullscreen(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/exitFullscreen) */ exitFullscreen(): Promise<void>; /** - * The **`exitPictureInPicture()`** method of the Document interface requests that a video contained in this document, which is currently floating, be taken out of picture-in-picture mode, restoring the previous state of the screen. + * The **`exitPictureInPicture()`** method of the Document interface requests that a video contained in this document, which is currently floating, be taken out of picture-in-picture mode, restoring the previous state of the screen. This usually reverses the effects of a previous call to HTMLVideoElement.requestPictureInPicture(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/exitPictureInPicture) */ @@ -10577,6 +12491,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/exitPointerLock) */ exitPointerLock(): void; + /** The **`getElementById()`** method of the Document interface returns an Element object representing the element whose id property matches the specified string. Since element IDs are required to be unique if specified, they're a useful way to get access to a specific element quickly. */ getElementById(elementId: string): HTMLElement | null; /** * The **`getElementsByClassName`** method of Document interface returns an array-like object of all child elements which have all of the given class name(s). @@ -10585,7 +12500,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ getElementsByClassName(classNames: string): HTMLCollectionOf<Element>; /** - * The **`getElementsByName()`** method of the Document object returns a NodeList Collection of elements with a given `name` attribute in the document. + * The **`getElementsByName()`** method of the Document object returns a NodeList Collection of elements with a given name attribute in the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/getElementsByName) */ @@ -10602,7 +12517,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve getElementsByTagName<K extends keyof HTMLElementDeprecatedTagNameMap>(qualifiedName: K): HTMLCollectionOf<HTMLElementDeprecatedTagNameMap[K]>; getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>; /** - * Returns a list of elements with the given tag name belonging to the given namespace. + * Returns a list of elements with the given tag name belonging to the given namespace. The complete document is searched, including the root node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/getElementsByTagNameNS) */ @@ -10617,7 +12532,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ getSelection(): Selection | null; /** - * The **`hasFocus()`** method of the Document interface returns a boolean value indicating whether the document or any element inside the document has focus. + * The **`hasFocus()`** method of the Document interface returns a boolean value indicating whether the document or any element inside the document has focus. This method can be used to determine whether the active element in a document has focus. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/hasFocus) */ @@ -10629,13 +12544,13 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve */ hasStorageAccess(): Promise<boolean>; /** - * The Document object's **`importNode()`** method creates a copy of a Node or DocumentFragment from another document, to be inserted into the current document later. + * The **`importNode()`** method of the Document interface creates a copy of a Node or DocumentFragment from another document, to be inserted into the current document later. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/importNode) */ importNode<T extends Node>(node: T, options?: boolean | ImportNodeOptions): T; /** - * The **`Document.open()`** method opens a document for Document.write. + * The **`Document.open()`** method opens a document for writing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/open) */ @@ -10669,7 +12584,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEve /** @deprecated */ releaseEvents(): void; /** - * The **`requestStorageAccess()`** method of the Document interface allows content loaded in a third-party context (i.e., embedded in an iframe) to request access to third-party cookies and unpartitioned state. + * The **`requestStorageAccess()`** method of the Document interface allows content loaded in a third-party context (i.e., embedded in an <iframe>) to request access to third-party cookies and unpartitioned state. This is relevant to user agents that, by default, block access to third-party, unpartitioned cookies to improve privacy (e.g., to prevent tracking), and is part of the Storage Access API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/requestStorageAccess) */ @@ -10720,6 +12635,7 @@ declare var Document: { */ interface DocumentFragment extends Node, NonElementParentNode, ParentNode { readonly ownerDocument: Document; + /** The **`getElementById()`** method of the DocumentFragment returns an Element object representing the element whose id property matches the specified string. Since element IDs are required to be unique if specified, they're a useful way to get access to a specific element quickly. */ getElementById(elementId: string): HTMLElement | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/textContent) */ get textContent(): string; @@ -10810,7 +12726,7 @@ declare var DocumentType: { }; /** - * The **`DragEvent`** interface is a DOM event that represents a drag and drop interaction. + * The **`DragEvent`** interface is a DOM event that represents a drag and drop interaction. The user initiates a drag by placing a pointer device (such as a mouse) on the touch surface and then dragging the pointer to a new location (such as another DOM element). Applications are free to interpret a drag and drop interaction in an application-specific way. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DragEvent) */ @@ -10829,25 +12745,25 @@ declare var DragEvent: { }; /** - * The `DynamicsCompressorNode` interface provides a compression effect, which lowers the volume of the loudest parts of the signal in order to help prevent clipping and distortion that can occur when multiple sounds are played and multiplexed together at once. + * The **`DynamicsCompressorNode`** interface provides a compression effect, which lowers the volume of the loudest parts of the signal in order to help prevent clipping and distortion that can occur when multiple sounds are played and multiplexed together at once. This is often used in musical production and game audio. DynamicsCompressorNode is an AudioNode that has exactly one input and one output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode) */ interface DynamicsCompressorNode extends AudioNode { /** - * The `attack` property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the amount of time, in seconds, required to reduce the gain by 10 dB. + * The **`attack`** property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the amount of time, in seconds, required to reduce the gain by 10 dB. It defines how quickly the signal is adapted when its volume is increased. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/attack) */ readonly attack: AudioParam; /** - * The `knee` property of the DynamicsCompressorNode interface is a k-rate AudioParam containing a decibel value representing the range above the threshold where the curve smoothly transitions to the compressed portion. + * The **`knee`** property of the DynamicsCompressorNode interface is a k-rate AudioParam containing a decibel value representing the range above the threshold where the curve smoothly transitions to the compressed portion. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/knee) */ readonly knee: AudioParam; /** - * The `ratio` property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of change, in dB, needed in the input for a 1 dB change in the output. + * The **`ratio`** property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of change, in dB, needed in the input for a 1 dB change in the output. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/ratio) */ @@ -10859,13 +12775,13 @@ interface DynamicsCompressorNode extends AudioNode { */ readonly reduction: number; /** - * The `release` property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of time, in seconds, required to increase the gain by 10 dB. + * The **`release`** property of the DynamicsCompressorNode interface Is a k-rate AudioParam representing the amount of time, in seconds, required to increase the gain by 10 dB. It defines how quick the signal is adapted when its volume is reduced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/release) */ readonly release: AudioParam; /** - * The `threshold` property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the decibel value above which the compression will start taking effect. + * The **`threshold`** property of the DynamicsCompressorNode interface is a k-rate AudioParam representing the decibel value above which the compression will start taking effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/threshold) */ @@ -10908,7 +12824,7 @@ interface EXT_color_buffer_half_float { } /** - * The WebGL API's `EXT_float_blend` extension allows blending and draw buffers with 32-bit floating-point components. + * The WebGL API's **`EXT_float_blend`** extension allows blending and draw buffers with 32-bit floating-point components. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_float_blend) */ @@ -10944,7 +12860,7 @@ interface EXT_shader_texture_lod { } /** - * The `EXT_texture_compression_bptc` extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. + * The **`EXT_texture_compression_bptc`** extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. These compression formats are called BC7 and BC6H in Microsoft's DirectX API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_bptc) */ @@ -10956,7 +12872,7 @@ interface EXT_texture_compression_bptc { } /** - * The `EXT_texture_compression_rgtc` extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. + * The **`EXT_texture_compression_rgtc`** extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures (Red-Green Texture Compression). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EXT_texture_compression_rgtc) */ @@ -10999,38 +12915,38 @@ interface ElementEventMap { } /** - * **`Element`** is the most general base class from which all element objects (i.e., objects that represent elements) in a Document inherit. + * **`Element`** is the most general base class from which all element objects (i.e., objects that represent elements) in a Document inherit. It only has methods and properties common to all kinds of elements. More specific classes inherit from Element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element) */ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTypeChildNode, ParentNode, Slottable { /** - * The **`Element.attributes`** property returns a live collection of all attribute nodes registered to the specified node. + * The **`Element.attributes`** property returns a live collection of all attribute nodes registered to the specified node. It is a NamedNodeMap, not an Array, so it has no Array methods and the Attr nodes' indexes may differ among browsers. To be more specific, attributes is a key/value pair of strings that represents any information regarding that attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/attributes) */ readonly attributes: NamedNodeMap; /** - * The **`Element.classList`** is a read-only property that returns a live DOMTokenList collection of the `class` attributes of the element. + * The read-only **`classList`** property of the Element interface contains a live DOMTokenList collection representing the class attribute of the element. This can then be used to manipulate the class list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/classList) */ get classList(): DOMTokenList; set classList(value: string); /** - * The **`className`** property of the Element interface gets and sets the value of the `class` attribute of the specified element. + * The **`className`** property of the Element interface gets and sets the value of the class attribute of the specified element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/className) */ className: string; /** - * The **`clientHeight`** read-only property of the Element interface is zero for elements with no CSS or inline layout boxes; otherwise, it's the inner height of an element in pixels. + * The **`clientHeight`** read-only property of the Element interface is zero for elements with no CSS or inline layout boxes; otherwise, it's the inner height of an element in pixels. It includes padding but excludes borders, margins, and horizontal scrollbars (if present). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/clientHeight) */ readonly clientHeight: number; /** - * The **`clientLeft`** read-only property of the Element interface returns the width of the left border of an element in pixels. + * The **`clientLeft`** read-only property of the Element interface returns the width of the left border of an element in pixels. It includes the width of the vertical scrollbar if the text direction of the element is right-to-left and if there is an overflow causing a left vertical scrollbar to be rendered. clientLeft does not include the left margin or the left padding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/clientLeft) */ @@ -11042,25 +12958,25 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly clientTop: number; /** - * The **`clientWidth`** read-only property of the Element interface is zero for inline elements and elements with no CSS; otherwise, it's the inner width of an element in pixels. + * The **`clientWidth`** read-only property of the Element interface is zero for inline elements and elements with no CSS; otherwise, it's the inner width of an element in pixels. It includes padding but excludes borders, margins, and vertical scrollbars (if present). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/clientWidth) */ readonly clientWidth: number; /** - * The **`currentCSSZoom`** read-only property of the Element interface provides the 'effective' CSS `zoom` of an element, taking into account the zoom applied to the element and all its parent elements. + * The **`currentCSSZoom`** read-only property of the Element interface provides the "effective" CSS zoom of an element, taking into account the zoom applied to the element and all its parent elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/currentCSSZoom) */ readonly currentCSSZoom: number; /** - * The **`id`** property of the Element interface represents the element's identifier, reflecting the **`id`** global attribute. + * The **`id`** property of the Element interface represents the element's identifier, reflecting the id global attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/id) */ id: string; /** - * The **`innerHTML`** property of the Element interface gets or sets the HTML or XML markup contained within the element, omitting any shadow tree in both cases. + * The **`innerHTML`** property of the Element interface gets or sets the HTML or XML markup contained within the element, omitting any shadow roots in both cases. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/innerHTML) */ @@ -11072,7 +12988,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly localName: string; /** - * The **`Element.namespaceURI`** read-only property returns the namespace URI of the element, or `null` if the element is not in a namespace. + * The **`Element.namespaceURI`** read-only property returns the namespace URI of the element, or null if the element is not in a namespace. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/namespaceURI) */ @@ -11082,21 +12998,21 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/fullscreenerror_event) */ onfullscreenerror: ((this: Element, ev: Event) => any) | null; /** - * The **`outerHTML`** attribute of the Element interface gets or sets the HTML or XML markup of the element and its descendants, omitting any shadow tree in both cases. + * The **`outerHTML`** attribute of the Element interface gets or sets the HTML or XML markup of the element and its descendants, omitting any shadow roots in both cases. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/outerHTML) */ outerHTML: string; readonly ownerDocument: Document; /** - * The **`part`** property of the Element interface represents the part identifier(s) of the element (i.e., set using the `part` attribute), returned as a DOMTokenList. + * The read-only **`part`** property of the Element interface contains a DOMTokenList object representing the part identifier(s) of the element. It reflects the element's part content attribute. These can be used to style parts of a shadow DOM, via the ::part pseudo-element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/part) */ get part(): DOMTokenList; set part(value: string); /** - * The **`Element.prefix`** read-only property returns the namespace prefix of the specified element, or `null` if no prefix is specified. + * The **`Element.prefix`** read-only property returns the namespace prefix of the specified element, or null if no prefix is specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/prefix) */ @@ -11108,13 +13024,13 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly scrollHeight: number; /** - * The **`scrollLeft`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its left edge. + * The **`scrollLeft`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its left edge. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollLeft) */ scrollLeft: number; /** - * The **`scrollTop`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its top edge. + * The **`scrollTop`** property of the Element interface gets or sets the number of pixels by which an element's content is scrolled from its top edge. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollTop) */ @@ -11126,7 +13042,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ readonly scrollWidth: number; /** - * The `Element.shadowRoot` read-only property represents the shadow root hosted by the element. + * The **`Element.shadowRoot`** read-only property represents the shadow root hosted by the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/shadowRoot) */ @@ -11177,13 +13093,13 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ getAttribute(qualifiedName: string): string | null; /** - * The **`getAttributeNS()`** method of the Element interface returns the string value of the attribute with the specified namespace and name. + * The **`getAttributeNS()`** method of the Element interface returns the string value of the attribute with the specified namespace and name. If the named attribute does not exist, the value returned will either be null or "" (the empty string); see Notes for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getAttributeNS) */ getAttributeNS(namespace: string | null, localName: string): string | null; /** - * The **`getAttributeNames()`** method of the Element interface returns the attribute names of the element as an Array of strings. + * The **`getAttributeNames()`** method of the Element interface returns the attribute names of the element as an Array of strings. If the element has no attributes it returns an empty array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getAttributeNames) */ @@ -11230,7 +13146,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp getElementsByTagName<K extends keyof HTMLElementDeprecatedTagNameMap>(qualifiedName: K): HTMLCollectionOf<HTMLElementDeprecatedTagNameMap[K]>; getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>; /** - * The **`Element.getElementsByTagNameNS()`** method returns a live HTMLCollection of elements with the given tag name belonging to the given namespace. + * The **`Element.getElementsByTagNameNS()`** method returns a live HTMLCollection of elements with the given tag name belonging to the given namespace. It is similar to Document.getElementsByTagNameNS, except that its search is restricted to descendants of the specified element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getElementsByTagNameNS) */ @@ -11245,7 +13161,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ getHTML(options?: GetHTMLOptions): string; /** - * The **`Element.hasAttribute()`** method returns a **Boolean** value indicating whether the specified element has the specified attribute or not. + * The **`Element.hasAttribute()`** method returns a Boolean value indicating whether the specified element has the specified attribute or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/hasAttribute) */ @@ -11291,9 +13207,12 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/matches) */ + matches<K extends keyof HTMLElementTagNameMap>(selectors: K): this is HTMLElementTagNameMap[K]; + matches<K extends keyof SVGElementTagNameMap>(selectors: K): this is SVGElementTagNameMap[K]; + matches<K extends keyof MathMLElementTagNameMap>(selectors: K): this is MathMLElementTagNameMap[K]; matches(selectors: string): boolean; /** - * The **`releasePointerCapture()`** method of the Element interface releases (stops) _pointer capture_ that was previously set for a specific (PointerEvent) _pointer_. + * The **`releasePointerCapture()`** method of the Element interface releases (stops) pointer capture that was previously set for a specific (PointerEvent) pointer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/releasePointerCapture) */ @@ -11343,7 +13262,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp scrollBy(options?: ScrollToOptions): void; scrollBy(x: number, y: number): void; /** - * The Element interface's **`scrollIntoView()`** method scrolls the element's ancestor containers such that the element on which `scrollIntoView()` is called is visible to the user. + * The Element interface's **`scrollIntoView()`** method scrolls the element's ancestor containers such that the element on which scrollIntoView() is called is visible to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/scrollIntoView) */ @@ -11356,13 +13275,13 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp scrollTo(options?: ScrollToOptions): void; scrollTo(x: number, y: number): void; /** - * The **`setAttribute()`** method of the Element interface sets the value of an attribute on the specified element. + * The **`setAttribute()`** method of the Element interface sets the value of an attribute on the specified element. If the attribute already exists, the value is updated; otherwise a new attribute is added with the specified name and value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/setAttribute) */ setAttribute(qualifiedName: string, value: string): void; /** - * `setAttributeNS` adds a new attribute or changes the value of an attribute with the given namespace and name. + * **`setAttributeNS`** adds a new attribute or changes the value of an attribute with the given namespace and name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/setAttributeNS) */ @@ -11386,7 +13305,7 @@ interface Element extends Node, ARIAMixin, Animatable, ChildNode, NonDocumentTyp */ setHTMLUnsafe(html: string): void; /** - * The **`setPointerCapture()`** method of the Element interface is used to designate a specific element as the _capture target_ of future pointer events. + * The **`setPointerCapture()`** method of the Element interface is used to designate a specific element as the capture target of future pointer events. Subsequent events for the pointer will be targeted at the capture element until capture is released (via Element.releasePointerCapture() or the pointerup event is fired). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/setPointerCapture) */ @@ -11421,7 +13340,7 @@ interface ElementCSSInlineStyle { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/attributeStyleMap) */ readonly attributeStyleMap: StylePropertyMap; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/style) */ - get style(): CSSStyleProperties; + get style(): CSSStyleDeclaration; set style(cssText: string); } @@ -11437,7 +13356,7 @@ interface ElementContentEditable { } /** - * The **`ElementInternals`** interface of the Document Object Model gives web developers a way to allow custom elements to fully participate in HTML forms. + * The **`ElementInternals`** interface of the Document Object Model gives web developers a way to allow custom elements to fully participate in HTML forms. It provides utilities for working with these elements in the same way you would work with any standard HTML form element, and also exposes the Accessibility Object Model to the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ElementInternals) */ @@ -11479,7 +13398,7 @@ interface ElementInternals extends ARIAMixin { */ readonly validity: ValidityState; /** - * The **`willValidate`** read-only property of the ElementInternals interface returns `true` if the element is a submittable element that is a candidate for constraint validation. + * The **`willValidate`** read-only property of the ElementInternals interface returns true if the element is a submittable element that is a candidate for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ElementInternals/willValidate) */ @@ -11645,7 +13564,7 @@ declare var ErrorEvent: { }; /** - * The **`Event`** interface represents an event which takes place on an `EventTarget`. + * The **`Event`** interface represents an event which takes place on an EventTarget. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) */ @@ -11657,7 +13576,7 @@ interface Event { */ readonly bubbles: boolean; /** - * The **`cancelBubble`** property of the Event interface is deprecated. + * The **`cancelBubble`** property of the Event interface is deprecated. Use Event.stopPropagation() instead. Setting its value to true before returning from an event handler prevents propagation of the event. In later implementations, setting this to false does nothing. See Browser compatibility for details. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) @@ -11694,7 +13613,7 @@ interface Event { */ readonly eventPhase: number; /** - * The **`isTrusted`** read-only property of the Event interface is a boolean value that is `true` when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via EventTarget.dispatchEvent(). + * The **`isTrusted`** read-only property of the Event interface is a boolean value that is true when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and false when the event was dispatched via EventTarget.dispatchEvent(). The only exception is the click event, which initializes the isTrusted property to false in user agents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) */ @@ -11707,14 +13626,14 @@ interface Event { */ returnValue: boolean; /** - * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. Use Event.target instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) */ readonly srcElement: EventTarget | null; /** - * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. + * The read-only **`target`** property of the Event interface is a reference to the object onto which the event was dispatched. It is different from Event.currentTarget when the event handler is called during the bubbling or capturing phase of the event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) */ @@ -11726,13 +13645,13 @@ interface Event { */ readonly timeStamp: DOMHighResTimeStamp; /** - * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * The **`type`** read-only property of the Event interface returns a string containing the event's type. It is set when the event is constructed and is the name commonly used to refer to the specific event, such as click, load, or error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) */ readonly type: string; /** - * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. This does not include nodes in shadow trees if the shadow root was created with its ShadowRoot.mode closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) */ @@ -11757,7 +13676,7 @@ interface Event { */ stopImmediatePropagation(): void; /** - * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. It does not, however, prevent any default behaviors from occurring; for instance, clicks on links are still processed. If you want to stop those behaviors, see the preventDefault() method. It also does not prevent propagation to other event-handlers of the current element. If you want to stop those, see stopImmediatePropagation(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) */ @@ -11830,13 +13749,13 @@ interface EventSource extends EventTarget { */ readonly url: string; /** - * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the `EventSource` object was instantiated with CORS credentials set. + * The **`withCredentials`** read-only property of the EventSource interface returns a boolean value indicating whether the EventSource object was instantiated with CORS credentials set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) */ readonly withCredentials: boolean; /** - * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to `2` (closed). + * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to 2 (closed). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) */ @@ -11861,7 +13780,7 @@ declare var EventSource: { }; /** - * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. In other words, any target of events implements the three methods associated with this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) */ @@ -11873,13 +13792,13 @@ interface EventTarget { */ addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ dispatchEvent(event: Event): boolean; /** - * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. The event listener to be removed is identified using a combination of the event type, the event listener function itself, and various optional options that may affect the matching process; see Matching event listeners for removal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) */ @@ -11912,19 +13831,19 @@ declare var External: { */ interface File extends Blob { /** - * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). + * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). Files without a known last modified date return the current date. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) */ readonly lastModified: number; /** - * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. + * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. For security reasons, the path is excluded from this property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) */ readonly name: string; /** - * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an input element with its `webkitdirectory` attribute set. + * The **`webkitRelativePath`** read-only property of the File interface contains a string which specifies the file's path relative to the directory selected by the user in an <input> element with its webkitdirectory attribute set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/webkitRelativePath) */ @@ -11937,13 +13856,13 @@ declare var File: { }; /** - * The **`FileList`** interface represents an object of this type returned by the `files` property of the HTML input element; this lets you access the list of files selected with the `<input type='file'>` element. + * The **`FileList`** interface represents an object of this type returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList) */ interface FileList { /** - * The **`length`** read-only property of the FileList interface returns the number of files in the `FileList`. + * The **`length`** read-only property of the FileList interface returns the number of files in the FileList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileList/length) */ @@ -11996,44 +13915,44 @@ interface FileReader extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/progress_event) */ onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; /** - * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. + * The **`readyState`** read-only property of the FileReader interface provides the current state of the reading operation. This will be one of the states: EMPTY, LOADING, or DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readyState) */ - readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE; + readonly readyState: 0 | 1 | 2; /** - * The **`result`** read-only property of the FileReader interface returns the file's contents. + * The **`result`** read-only property of the FileReader interface returns the file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/result) */ readonly result: string | ArrayBuffer | null; /** - * The **`abort()`** method of the FileReader interface aborts the read operation. + * The **`abort()`** method of the FileReader interface aborts the read operation. Upon return, the readyState will be DONE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/abort) */ abort(): void; /** - * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. + * The **`readAsArrayBuffer()`** method of the FileReader interface is used to start reading the contents of a specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains an ArrayBuffer representing the file's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsArrayBuffer) */ readAsArrayBuffer(blob: Blob): void; /** - * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. + * The **`readAsBinaryString()`** method of the FileReader interface is used to start reading the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result property contains the raw binary data from the file. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsBinaryString) */ readAsBinaryString(blob: Blob): void; /** - * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsDataURL()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is finished, the readyState property becomes DONE, and the loadend event is triggered. At that time, the result attribute contains the data as a data: URL representing the file's data as a base64 encoded string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsDataURL) */ readAsDataURL(blob: Blob): void; /** - * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. + * The **`readAsText()`** method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is complete, the readyState property is changed to DONE, the loadend event is triggered, and the result property contains the contents of the file as a text string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileReader/readAsText) */ @@ -12056,13 +13975,13 @@ declare var FileReader: { }; /** - * The File and Directory Entries API interface **`FileSystem`** is used to represent a file system. + * The File and Directory Entries API interface **`FileSystem`** is used to represent a file system. These objects can be obtained from the filesystem property on any file system entry. Some browsers offer additional APIs to create and manage file systems, such as Chrome's requestFileSystem() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystem) */ interface FileSystem { /** - * The read-only **`name`** property of the FileSystem interface indicates the file system's name. + * The read-only **`name`** property of the FileSystem interface indicates the file system's name. This string is unique among all file systems currently exposed by the File and Directory Entries API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystem/name) */ @@ -12081,7 +14000,7 @@ declare var FileSystem: { }; /** - * The **`FileSystemDirectoryEntry`** interface of the File and Directory Entries API represents a directory in a file system. + * The **`FileSystemDirectoryEntry`** interface of the File and Directory Entries API represents a directory in a file system. It provides methods which make it possible to access and manipulate the files in a directory, as well as to access the entries within the directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryEntry) */ @@ -12151,7 +14070,7 @@ declare var FileSystemDirectoryHandle: { }; /** - * The `FileSystemDirectoryReader` interface of the File and Directory Entries API lets you access the FileSystemFileEntry-based objects (generally FileSystemFileEntry or FileSystemDirectoryEntry) representing each entry in a directory. + * The **`FileSystemDirectoryReader`** interface of the File and Directory Entries API lets you access the FileSystemFileEntry-based objects (generally FileSystemFileEntry or FileSystemDirectoryEntry) representing each entry in a directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryReader) */ @@ -12170,7 +14089,7 @@ declare var FileSystemDirectoryReader: { }; /** - * The **`FileSystemEntry`** interface of the File and Directory Entries API represents a single entry in a file system. + * The **`FileSystemEntry`** interface of the File and Directory Entries API represents a single entry in a file system. The entry can be a file or a directory (directories are represented by the FileSystemDirectoryEntry interface). It includes methods for working with files—including copying, moving, removing, and reading files—as well as information about a file it points to—including the file name and its path from the root to the entry. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry) */ @@ -12188,19 +14107,19 @@ interface FileSystemEntry { */ readonly fullPath: string; /** - * The read-only **`isDirectory`** property of the FileSystemEntry interface is `true` if the entry represents a directory (meaning it's a FileSystemDirectoryEntry) and `false` if it's not. + * The read-only **`isDirectory`** property of the FileSystemEntry interface is true if the entry represents a directory (meaning it's a FileSystemDirectoryEntry) and false if it's not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/isDirectory) */ readonly isDirectory: boolean; /** - * The read-only **`isFile`** property of the FileSystemEntry interface is `true` if the entry represents a file (meaning it's a FileSystemFileEntry) and `false` if it's not. + * The read-only **`isFile`** property of the FileSystemEntry interface is true if the entry represents a file (meaning it's a FileSystemFileEntry) and false if it's not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/isFile) */ readonly isFile: boolean; /** - * The read-only **`name`** property of the FileSystemEntry interface returns a string specifying the entry's name; this is the entry within its parent directory (the last component of the path as indicated by the FileSystemEntry.fullPath property). + * The read-only **`name`** property of the FileSystemEntry interface returns a string specifying the entry's name; this is the entry within its parent directory (the last component of the path as indicated by the fullPath property). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/name) */ @@ -12219,7 +14138,7 @@ declare var FileSystemEntry: { }; /** - * The **`FileSystemFileEntry`** interface of the File and Directory Entries API represents a file in a file system. + * The **`FileSystemFileEntry`** interface of the File and Directory Entries API represents a file in a file system. It offers properties describing the file's attributes, as well as the file() method, which creates a File object that can be used to read the file. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileEntry) */ @@ -12238,7 +14157,7 @@ declare var FileSystemFileEntry: { }; /** - * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. + * The **`FileSystemFileHandle`** interface of the File System API represents a handle to a file system entry. The interface is accessed through the window.showOpenFilePicker() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle) @@ -12246,7 +14165,7 @@ declare var FileSystemFileEntry: { interface FileSystemFileHandle extends FileSystemHandle { readonly kind: "file"; /** - * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. + * The **`createWritable()`** method of the FileSystemFileHandle interface creates a FileSystemWritableFileStream that can be used to write to a file. The method returns a Promise which resolves to this created stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createWritable) */ @@ -12265,14 +14184,14 @@ declare var FileSystemFileHandle: { }; /** - * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. + * The **`FileSystemHandle`** interface of the File System API is an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work with FileSystemHandle directly but rather its child interfaces FileSystemFileHandle and FileSystemDirectoryHandle. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle) */ interface FileSystemHandle { /** - * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. + * The **`kind`** read-only property of the FileSystemHandle interface returns the type of entry. This is 'file' if the associated entry is a file or 'directory'. It is used to distinguish files from directories when iterating over the contents of a directory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/kind) */ @@ -12284,7 +14203,7 @@ interface FileSystemHandle { */ readonly name: string; /** - * The **`isSameEntry()`** method of the FileSystemHandle interface compares two FileSystemHandle to see if the associated entries (either a file or directory) match. + * The **`isSameEntry()`** method of the FileSystemHandle interface compares two handles to see if the associated entries (either a file or directory) match. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/isSameEntry) */ @@ -12297,7 +14216,7 @@ declare var FileSystemHandle: { }; /** - * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. + * The **`FileSystemWritableFileStream`** interface of the File System API is a WritableStream object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the FileSystemFileHandle.createWritable() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream) @@ -12329,7 +14248,7 @@ declare var FileSystemWritableFileStream: { }; /** - * The **`FocusEvent`** interface represents focus-related events, including Element/focus_event, Element/blur_event, Element/focusin_event, and Element/focusout_event. + * The **`FocusEvent`** interface represents focus-related events, including focus, blur, focusin, and focusout. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FocusEvent) */ @@ -12360,13 +14279,13 @@ interface FontFace { */ ascentOverride: string; /** - * The **`descentOverride`** property of the FontFace interface returns and sets the value of the @font-face/descent-override descriptor. + * The **`descentOverride`** property of the FontFace interface returns and sets the value of the descent-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/descentOverride) */ descentOverride: string; /** - * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. + * The **`display`** property of the FontFace interface determines how a font face is displayed based on whether and when it is downloaded and ready to use. This property is equivalent to the CSS font-display descriptor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/display) */ @@ -12384,19 +14303,19 @@ interface FontFace { */ featureSettings: string; /** - * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the @font-face/line-gap-override descriptor. + * The **`lineGapOverride`** property of the FontFace interface returns and sets the value of the line-gap-override descriptor. The possible values are normal, indicating that the metric used should be obtained from the font file, or a percentage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/lineGapOverride) */ lineGapOverride: string; /** - * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current `FontFace` object when the font specified in the object's constructor is done loading or rejects with a `SyntaxError`. + * The **`loaded`** read-only property of the FontFace interface returns a Promise that resolves with the current FontFace object when the font specified in the object's constructor is done loading or rejects with a SyntaxError. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/loaded) */ readonly loaded: Promise<FontFace>; /** - * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of `'unloaded'`, `'loading'`, `'loaded'`, or `'error'`. + * The **`status`** read-only property of the FontFace interface returns an enumerated value indicating the status of the font, one of "unloaded", "loading", "loaded", or "error". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/status) */ @@ -12432,7 +14351,7 @@ interface FontFace { */ weight: string; /** - * The **`load()`** method of the FontFace interface requests and loads a font whose `source` was specified as a URL. + * The **`load()`** method of the FontFace interface requests and loads a font whose source was specified as a URL. It returns a Promise that resolves with the current FontFace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFace/load) */ @@ -12463,7 +14382,7 @@ interface FontFaceSet extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/loadingerror_event) */ onloadingerror: ((this: FontFaceSet, ev: FontFaceSetLoadEvent) => any) | null; /** - * The `ready` read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. + * The **`ready`** read-only property of the FontFaceSet interface returns a Promise that resolves to the given FontFaceSet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/ready) */ @@ -12475,13 +14394,13 @@ interface FontFaceSet extends EventTarget { */ readonly status: FontFaceSetLoadStatus; /** - * The `check()` method of the FontFaceSet returns `true` if you can render some text using the given font specification without attempting to use any fonts in this `FontFaceSet` that are not yet fully loaded. + * The **`check()`** method of the FontFaceSet returns true if you can render some text using the given font specification without attempting to use any fonts in this FontFaceSet that are not yet fully loaded. This means you can use the font specification without causing a font swap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/check) */ check(font: string, text?: string): boolean; /** - * The `load()` method of the FontFaceSet forces all the fonts given in parameters to be loaded. + * The **`load()`** method of the FontFaceSet forces all the fonts given in parameters to be loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FontFaceSet/load) */ @@ -12523,13 +14442,13 @@ interface FontFaceSource { } /** - * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the Window/fetch, XMLHttpRequest.send() or navigator.sendBeacon() methods. + * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the fetch(), XMLHttpRequest.send() or navigator.sendBeacon() methods. It uses the same format a form would use if the encoding type were set to "multipart/form-data". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData) */ interface FormData { /** - * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. + * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) */ @@ -12537,31 +14456,31 @@ interface FormData { append(name: string, value: string): void; append(name: string, blobValue: Blob, filename?: string): void; /** - * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a `FormData` object. + * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) */ delete(name: string): void; /** - * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a `FormData` object. + * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a FormData object. If you expect multiple values and want all of them, use the getAll() method instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) */ get(name: string): FormDataEntryValue | null; /** - * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a `FormData` object. + * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a FormData object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) */ getAll(name: string): FormDataEntryValue[]; /** - * The **`has()`** method of the FormData interface returns whether a `FormData` object contains a certain key. + * The **`has()`** method of the FormData interface returns whether a FormData object contains a certain key. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) */ has(name: string): boolean; /** - * The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. + * The **`set()`** method of the FormData interface sets a new value for an existing key inside a FormData object, or adds the key/value if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) */ @@ -12577,13 +14496,13 @@ declare var FormData: { }; /** - * The **`FormDataEvent`** interface represents a `formdata` event — such an event is fired on an HTMLFormElement object after the entry list representing the form's data is constructed. + * The **`FormDataEvent`** interface represents a formdata event — such an event is fired on an HTMLFormElement object after the entry list representing the form's data is constructed. This happens when the form is submitted, but can also be triggered by the invocation of a FormData() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormDataEvent) */ interface FormDataEvent extends Event { /** - * The `formData` read-only property of the FormDataEvent interface contains the FormData object representing the data contained in the form when the event was fired. + * The **`formData`** read-only property of the FormDataEvent interface contains the FormData object representing the data contained in the form when the event was fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormDataEvent/formData) */ @@ -12609,7 +14528,7 @@ declare var FragmentDirective: { }; /** - * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the GPUDevice.uncapturederror_event event. + * The **`GPUError`** interface of the WebGPU API is the base interface for errors surfaced by GPUDevice.popErrorScope and the uncapturederror event. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUError) @@ -12629,7 +14548,7 @@ declare var GPUError: { }; /** - * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. + * The **`GPUPipelineError`** interface of the WebGPU API describes a pipeline failure. This is the value received when a Promise returned by a GPUDevice.createComputePipelineAsync() or GPUDevice.createRenderPipelineAsync() call rejects. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUPipelineError) @@ -12649,13 +14568,13 @@ declare var GPUPipelineError: { }; /** - * The `GainNode` interface represents a change in volume. + * The **`GainNode`** interface represents a change in volume. It is an AudioNode audio-processing module that causes a given gain to be applied to the input data before its propagation to the output. A GainNode always has exactly one input and one output, both with the same number of channels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GainNode) */ interface GainNode extends AudioNode { /** - * The `gain` property of the GainNode interface is an a-rate AudioParam representing the amount of gain to apply. + * The **`gain`** property of the GainNode interface is an a-rate AudioParam representing the amount of gain to apply. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GainNode/gain) */ @@ -12735,13 +14654,13 @@ declare var Gamepad: { */ interface GamepadButton { /** - * The **`GamepadButton.pressed`** property of the GamepadButton interface returns a `boolean` indicating whether the button is currently pressed (`true`) or unpressed (`false`). + * The **`GamepadButton.pressed`** property of the GamepadButton interface returns a boolean indicating whether the button is currently pressed (true) or unpressed (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadButton/pressed) */ readonly pressed: boolean; /** - * The **`touched`** property of the GamepadButton interface returns a `boolean` indicating whether a button capable of detecting touch is currently touched (`true`) or not touched (`false`). + * The **`touched`** property of the GamepadButton interface returns a boolean indicating whether a button capable of detecting touch is currently touched (true) or not touched (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadButton/touched) */ @@ -12760,13 +14679,13 @@ declare var GamepadButton: { }; /** - * The GamepadEvent interface of the Gamepad API contains references to gamepads connected to the system, which is what the gamepad events Window.gamepadconnected_event and Window.gamepaddisconnected_event are fired in response to. + * The **`GamepadEvent`** interface of the Gamepad API contains references to gamepads connected to the system, which is what the gamepad events gamepadconnected and gamepaddisconnected are fired in response to. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadEvent) */ interface GamepadEvent extends Event { /** - * The **`GamepadEvent.gamepad`** property of the **GamepadEvent interface** returns a Gamepad object, providing access to the associated gamepad data for fired Window.gamepadconnected_event and Window.gamepaddisconnected_event events. + * The **`GamepadEvent.gamepad`** property of the GamepadEvent interface returns a Gamepad object, providing access to the associated gamepad data for fired gamepadconnected and gamepaddisconnected events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadEvent/gamepad) */ @@ -12811,7 +14730,7 @@ interface GenericTransformStream { } /** - * The **`Geolocation`** interface represents an object able to obtain the position of the device programmatically. + * The **`Geolocation`** interface represents an object able to obtain the position of the device programmatically. It gives Web content access to the location of the device. This allows a website or app to offer customized results based on the user's location. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Geolocation) */ @@ -12829,7 +14748,7 @@ interface Geolocation { */ getCurrentPosition(successCallback: PositionCallback, errorCallback?: PositionErrorCallback | null, options?: PositionOptions): void; /** - * The **`watchPosition()`** method of the Geolocation interface is used to register a handler function that will be called automatically each time the position of the device changes. + * The **`watchPosition()`** method of the Geolocation interface is used to register a handler function that will be called automatically each time the position of the device changes. You can also, optionally, specify an error handling callback function. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Geolocation/watchPosition) */ @@ -12842,56 +14761,56 @@ declare var Geolocation: { }; /** - * The **`GeolocationCoordinates`** interface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated. + * The **`GeolocationCoordinates`** interface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated. The geographic position information is provided in terms of World Geodetic System coordinates (WGS84). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates) */ interface GeolocationCoordinates { /** - * The **`accuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive `double` representing the accuracy, with a 95% confidence level, of the GeolocationCoordinates.latitude and GeolocationCoordinates.longitude properties expressed in meters. + * The **`accuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the GeolocationCoordinates.latitude and GeolocationCoordinates.longitude properties expressed in meters. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/accuracy) */ readonly accuracy: number; /** - * The **`altitude`** read-only property of the GeolocationCoordinates interface is a `double` representing the altitude of the position in meters above the WGS84 ellipsoid (which defines the nominal sea level surface). + * The **`altitude`** read-only property of the GeolocationCoordinates interface is a double representing the altitude of the position in meters above the WGS84 ellipsoid (which defines the nominal sea level surface). This value is null if the implementation cannot provide this data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/altitude) */ readonly altitude: number | null; /** - * The **`altitudeAccuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive `double` representing the accuracy, with a 95% confidence level, of the `altitude` expressed in meters. + * The **`altitudeAccuracy`** read-only property of the GeolocationCoordinates interface is a strictly positive double representing the accuracy, with a 95% confidence level, of the altitude expressed in meters. This value is null if the implementation doesn't support measuring altitude. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/altitudeAccuracy) */ readonly altitudeAccuracy: number | null; /** - * The **`heading`** read-only property of the GeolocationCoordinates interface is a `double` representing the direction in which the device is traveling. + * The **`heading`** read-only property of the GeolocationCoordinates interface is a double representing the direction in which the device is traveling. This value, specified in degrees, indicates how far off from heading due north the device is. 0 degrees represents true north, and the direction is determined clockwise (which means that east is 90 degrees and west is 270 degrees). If GeolocationCoordinates.speed is 0 or the device is not able to provide heading information, heading is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/heading) */ readonly heading: number | null; /** - * The **`latitude`** read-only property of the GeolocationCoordinates interface is a `double` representing the latitude of the position in decimal degrees. + * The **`latitude`** read-only property of the GeolocationCoordinates interface is a double representing the latitude of the position in decimal degrees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/latitude) */ readonly latitude: number; /** - * The **`longitude`** read-only property of the GeolocationCoordinates interface is a number which represents the longitude of a geographical position, specified in decimal degrees. + * The **`longitude`** read-only property of the GeolocationCoordinates interface is a number which represents the longitude of a geographical position, specified in decimal degrees. Together with a timestamp, given as Unix time in milliseconds, indicating a time of measurement, the GeolocationCoordinates object is part of the GeolocationPosition interface, which is the object type returned by Geolocation API functions that obtain and return a geographical position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/longitude) */ readonly longitude: number; /** - * The **`speed`** read-only property of the GeolocationCoordinates interface is a `double` representing the velocity of the device in meters per second. + * The **`speed`** read-only property of the GeolocationCoordinates interface is a double representing the velocity of the device in meters per second. This value is null if the implementation is not able to measure it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/speed) */ readonly speed: number | null; /** - * The **`toJSON()`** method of the GeolocationCoordinates interface is a Serialization; it returns a JSON representation of the GeolocationCoordinates object. + * The **`toJSON()`** method of the GeolocationCoordinates interface is a serializer; it returns a JSON representation of the GeolocationCoordinates object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/toJSON) */ @@ -12904,14 +14823,14 @@ declare var GeolocationCoordinates: { }; /** - * The **`GeolocationPosition`** interface represents the position of the concerned device at a given time. + * The **`GeolocationPosition`** interface represents the position of the concerned device at a given time. The position, represented by a GeolocationCoordinates object, comprehends the 2D position of the device, on a spheroid representing the Earth, but also its altitude and its speed. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPosition) */ interface GeolocationPosition { /** - * The **`coords`** read-only property of the GeolocationPosition interface returns a GeolocationCoordinates object representing a geographic position. + * The **`coords`** read-only property of the GeolocationPosition interface returns a GeolocationCoordinates object representing a geographic position. It contains the location, that is longitude and latitude on the Earth, the altitude, and the speed of the object concerned, regrouped inside the returned value. It also contains accuracy information about these values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPosition/coords) */ @@ -12923,7 +14842,7 @@ interface GeolocationPosition { */ readonly timestamp: EpochTimeStamp; /** - * The **`toJSON()`** method of the GeolocationPosition interface is a Serialization; it returns a JSON representation of the GeolocationPosition object. + * The **`toJSON()`** method of the GeolocationPosition interface is a serializer; it returns a JSON representation of the GeolocationPosition object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPosition/toJSON) */ @@ -12942,7 +14861,7 @@ declare var GeolocationPosition: { */ interface GeolocationPositionError { /** - * The **`code`** read-only property of the GeolocationPositionError interface is an `unsigned short` representing the error code. + * The **`code`** read-only property of the GeolocationPositionError interface is an unsigned short representing the error code. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GeolocationPositionError/code) */ @@ -12983,6 +14902,7 @@ interface GlobalEventHandlersEventMap { "change": Event; "click": PointerEvent; "close": Event; + "command": Event; "compositionend": CompositionEvent; "compositionstart": CompositionEvent; "compositionupdate": CompositionEvent; @@ -13107,6 +15027,8 @@ interface GlobalEventHandlers { onclick: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/close_event) */ onclose: ((this: GlobalEventHandlers, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/command_event) */ + oncommand: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/contextlost_event) */ oncontextlost: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/contextmenu_event) */ @@ -13306,7 +15228,7 @@ interface GlobalEventHandlers { } /** - * The **`HTMLAllCollection`** interface represents a collection of _all_ of the document's elements, accessible by index (like an array) and by the element's `id`. + * The **`HTMLAllCollection`** interface represents a collection of all of the document's elements, accessible by index (like an array) and by the element's id. It is returned by the document.all property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAllCollection) */ @@ -13318,13 +15240,13 @@ interface HTMLAllCollection { */ readonly length: number; /** - * The **`item()`** method of the HTMLAllCollection interface returns the element located at the specified offset into the collection, or the element with the specified value for its `id` or `name` attribute. + * The **`item()`** method of the HTMLAllCollection interface returns the element located at the specified offset into the collection, or the element with the specified value for its id or name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAllCollection/item) */ item(nameOrIndex?: string): HTMLCollection | Element | null; /** - * The **`namedItem()`** method of the HTMLAllCollection interface returns the first Element in the collection whose `id` or `name` attribute matches the specified name, or `null` if no element matches. + * The **`namedItem()`** method of the HTMLAllCollection interface returns the first Element in the collection whose id or name attribute matches the specified name, or null if no element matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAllCollection/namedItem) */ @@ -13338,7 +15260,7 @@ declare var HTMLAllCollection: { }; /** - * The **`HTMLAnchorElement`** interface represents hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements. + * The **`HTMLAnchorElement`** interface represents hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements. This interface corresponds to <a> element; not to be confused with <link>, which is represented by HTMLLinkElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement) */ @@ -13348,7 +15270,7 @@ interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { /** @deprecated */ coords: string; /** - * The **`HTMLAnchorElement.download`** property is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. + * The **`HTMLAnchorElement.download`** property is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. The value, if any, specifies the default file name for use in labeling the resource in a local file system. If the name is not a valid file name in the underlying OS, the browser will adjust it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/download) */ @@ -13362,25 +15284,25 @@ interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { /** @deprecated */ name: string; /** - * The **`ping`** property of the HTMLAnchorElement interface is a space-separated list of URLs. + * The **`ping`** property of the HTMLAnchorElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/ping) */ ping: string; /** - * The **`HTMLAnchorElement.referrerPolicy`** property reflect the HTML `referrerpolicy` attribute of the a element defining which referrer is sent when fetching the resource. + * The **`HTMLAnchorElement.referrerPolicy`** property reflect the HTML referrerpolicy attribute of the <a> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/referrerPolicy) */ referrerPolicy: string; /** - * The **`HTMLAnchorElement.rel`** property reflects the `rel` attribute. + * The **`HTMLAnchorElement.rel`** property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <a> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/rel) */ rel: string; /** - * The **`HTMLAnchorElement.relList`** read-only property reflects the `rel` attribute. + * The read-only **`relList`** property of the HTMLAnchorElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <a> element and the current document. It reflects the <a> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/relList) */ @@ -13397,7 +15319,7 @@ interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { */ target: string; /** - * The **`text`** property of the HTMLAnchorElement represents the text inside the element. + * The **`text`** property of the HTMLAnchorElement represents the text inside the element. This property represents the same information as Node.textContent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/text) */ @@ -13420,25 +15342,25 @@ declare var HTMLAnchorElement: { }; /** - * The **`HTMLAreaElement`** interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of area elements. + * The **`HTMLAreaElement`** interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <area> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement) */ interface HTMLAreaElement extends HTMLElement, HTMLHyperlinkElementUtils { /** - * The **`alt`** property of the HTMLAreaElement interface specifies the text of the hyperlink, defining the textual label for an image map's link. + * The **`alt`** property of the HTMLAreaElement interface specifies the text of the hyperlink, defining the textual label for an image map's link. It reflects the <area> element's alt attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/alt) */ alt: string; /** - * The **`coords`** property of the HTMLAreaElement interface specifies the coordinates of the element's shape as a list of floating-point numbers. + * The **`coords`** property of the HTMLAreaElement interface specifies the coordinates of the element's shape as a list of floating-point numbers. It reflects the <area> element's coords attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/coords) */ coords: string; /** - * The **`download`** property of the HTMLAreaElement interface is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. + * The **`download`** property of the HTMLAreaElement interface is a string indicating that the linked resource is intended to be downloaded rather than displayed in the browser. The value represent the proposed name of the file. If the name is not a valid filename of the underlying OS, browser will adjust it accordingly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/download) */ @@ -13446,32 +15368,32 @@ interface HTMLAreaElement extends HTMLElement, HTMLHyperlinkElementUtils { /** @deprecated */ noHref: boolean; /** - * The **`ping`** property of the HTMLAreaElement interface is a space-separated list of URLs. + * The **`ping`** property of the HTMLAreaElement interface is a space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/ping) */ ping: string; /** - * The **`HTMLAreaElement.referrerPolicy`** property reflect the HTML `referrerpolicy` attribute of the area element defining which referrer is sent when fetching the resource. + * The **`HTMLAreaElement.referrerPolicy`** property reflect the HTML referrerpolicy attribute of the <area> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/referrerPolicy) */ referrerPolicy: string; /** - * The **`HTMLAreaElement.rel`** property reflects the `rel` attribute. + * The **`HTMLAreaElement.rel`** property reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <area> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/rel) */ rel: string; /** - * The **`HTMLAreaElement.relList`** read-only property reflects the `rel` attribute. + * The read-only **`relList`** property of the HTMLAreaElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <area> element and the current document. It reflects the <area> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/relList) */ get relList(): DOMTokenList; set relList(value: string); /** - * The **`shape`** property of the HTMLAreaElement interface specifies the shape of an image map area. + * The **`shape`** property of the HTMLAreaElement interface specifies the shape of an image map area. It reflects the <area> element's shape attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/shape) */ @@ -13494,7 +15416,7 @@ declare var HTMLAreaElement: { }; /** - * The **`HTMLAudioElement`** interface provides access to the properties of audio elements, as well as methods to manipulate them. + * The **`HTMLAudioElement`** interface provides access to the properties of <audio> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLAudioElement) */ @@ -13511,7 +15433,7 @@ declare var HTMLAudioElement: { }; /** - * The **`HTMLBRElement`** interface represents an HTML line break element (br). + * The **`HTMLBRElement`** interface represents an HTML line break element (<br>). It inherits from HTMLElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBRElement) */ @@ -13530,7 +15452,7 @@ declare var HTMLBRElement: { }; /** - * The **`HTMLBaseElement`** interface contains the base URI for a document. + * The **`HTMLBaseElement`** interface contains the base URI for a document. This object inherits all of the properties and methods as described in the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBaseElement) */ @@ -13542,7 +15464,7 @@ interface HTMLBaseElement extends HTMLElement { */ href: string; /** - * The `target` property of the HTMLBaseElement interface is a string that represents the default target tab to show the resulting output for hyperlinks and form elements. + * The **`target`** property of the HTMLBaseElement interface is a string that represents the default target tab to show the resulting output for hyperlinks and form elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBaseElement/target) */ @@ -13562,7 +15484,7 @@ interface HTMLBodyElementEventMap extends HTMLElementEventMap, WindowEventHandle } /** - * The **`HTMLBodyElement`** interface provides special properties (beyond those inherited from the regular HTMLElement interface) for manipulating body elements. + * The **`HTMLBodyElement`** interface provides special properties (beyond those inherited from the regular HTMLElement interface) for manipulating <body> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLBodyElement) */ @@ -13591,11 +15513,23 @@ declare var HTMLBodyElement: { }; /** - * The **`HTMLButtonElement`** interface provides properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating button elements. + * The **`HTMLButtonElement`** interface provides properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <button> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement) */ interface HTMLButtonElement extends HTMLElement, PopoverTargetAttributes { + /** + * The **`command`** property of the HTMLButtonElement interface gets and sets the action to be performed on an element being controlled by this button. For this to have an effect, commandfor must be set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/command) + */ + command: string; + /** + * The **`commandForElement`** property of the HTMLButtonElement interface gets and sets the element to control via a button. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/commandForElement) + */ + commandForElement: Element | null; /** * The **`HTMLButtonElement.disabled`** property indicates whether the control is disabled, meaning that it does not accept any clicks. * @@ -13603,61 +15537,61 @@ interface HTMLButtonElement extends HTMLElement, PopoverTargetAttributes { */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLButtonElement interface returns an HTMLFormElement object that owns this button, or `null` if this button is not owned by any form. + * The **`form`** read-only property of the HTMLButtonElement interface returns an HTMLFormElement object that owns this <button>, or null if this button is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`formAction`** property of the HTMLButtonElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. + * The **`formAction`** property of the HTMLButtonElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the <button>'s formaction attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formAction) */ formAction: string; /** - * The **`formEnctype`** property of the HTMLButtonElement interface is the MIME_type of the content sent to the server when the form is submitted. + * The **`formEnctype`** property of the HTMLButtonElement interface is the MIME type of the content sent to the server when the form is submitted. It reflects the value of the <button>'s formenctype attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formEnctype) */ formEnctype: string; /** - * The **`formMethod`** property of the HTMLButtonElement interface is the HTTP method used to submit the form if the button element is the control that submits the form. + * The **`formMethod`** property of the HTMLButtonElement interface is the HTTP method used to submit the <form> if the <button> element is the control that submits the form. It reflects the value of the <button>'s formmethod attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formMethod) */ formMethod: string; /** - * The **`formNoValidate`** property of the HTMLButtonElement interface is a boolean value indicating if the form will bypass constraint validation when submitted via the button. + * The **`formNoValidate`** property of the HTMLButtonElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted via the <button>. It reflects the <button> element's formnovalidate attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formNoValidate) */ formNoValidate: boolean; /** - * The **`formTarget`** property of the HTMLButtonElement interface is the tab, window, or iframe where the response of the submitted form is to be displayed. + * The **`formTarget`** property of the HTMLButtonElement interface is the tab, window, or iframe where the response of the submitted <form> is to be displayed. It reflects the value of the <button> element's formtarget attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/formTarget) */ formTarget: string; /** - * The **`HTMLButtonElement.labels`** read-only property returns a NodeList of the label elements associated with the button element. + * The **`HTMLButtonElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <button> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`name`** property of the HTMLButtonElement interface indicates the name of the button element or the empty string if the element has no name. + * The **`name`** property of the HTMLButtonElement interface indicates the name of the <button> element or the empty string if the element has no name. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/name) */ name: string; /** - * The **`type`** property of the HTMLButtonElement interface is a string that indicates the behavior type of the button element. + * The **`type`** property of the HTMLButtonElement interface is a string that indicates the behavior type of the <button> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/type) */ type: "submit" | "reset" | "button"; /** - * The **`validationMessage`** read-only property of the HTMLButtonElement interface returns a string representing a localized message that describes the validation constraints that the button control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLButtonElement interface returns a string representing a localized message that describes the validation constraints that the <button> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (the <button>'s type is button or reset), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/validationMessage) */ @@ -13669,31 +15603,31 @@ interface HTMLButtonElement extends HTMLElement, PopoverTargetAttributes { */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLButtonElement interface represents the value of the button element as a string, or the empty string if no value is set. + * The **`value`** property of the HTMLButtonElement interface represents the value of the <button> element as a string, or the empty string if no value is set. It reflects the element's value attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLButtonElement interface indicates whether the button element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLButtonElement interface indicates whether the <button> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, including: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLButtonElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLButtonElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. It always returns true if the <button> element's type is "button" or "reset", because such buttons are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLButtonElement interface performs the same validity checking steps as the HTMLButtonElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLButtonElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/reportValidity) */ reportValidity(): boolean; /** - * The **`setCustomValidity()`** method of the HTMLButtonElement interface sets the custom validity message for the button element. + * The **`setCustomValidity()`** method of the HTMLButtonElement interface sets the custom validity message for the <button> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLButtonElement/setCustomValidity) */ @@ -13710,19 +15644,19 @@ declare var HTMLButtonElement: { }; /** - * The **`HTMLCanvasElement`** interface provides properties and methods for manipulating the layout and presentation of canvas elements. + * The **`HTMLCanvasElement`** interface provides properties and methods for manipulating the layout and presentation of <canvas> elements. The HTMLCanvasElement interface also inherits the properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement) */ interface HTMLCanvasElement extends HTMLElement { /** - * The **`HTMLCanvasElement.height`** property is a positive `integer` reflecting the `height` HTML attribute of the canvas element interpreted in CSS pixels. + * The **`HTMLCanvasElement.height`** property is a positive integer reflecting the height HTML attribute of the <canvas> element interpreted in CSS pixels. When the attribute is not specified, or if it is set to an invalid value, like a negative, the default value of 150 is used. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/height) */ height: number; /** - * The **`HTMLCanvasElement.width`** property is a positive `integer` reflecting the `width` HTML attribute of the canvas element interpreted in CSS pixels. + * The **`HTMLCanvasElement.width`** property is a positive integer reflecting the width HTML attribute of the <canvas> element interpreted in CSS pixels. When the attribute is not specified, or if it is set to an invalid value, like a negative, the default value of 300 is used. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/width) */ @@ -13734,7 +15668,7 @@ interface HTMLCanvasElement extends HTMLElement { */ captureStream(frameRequestRate?: number): MediaStream; /** - * The **`HTMLCanvasElement.getContext()`** method returns a drawing context on the canvas, or `null` if the context identifier is not supported, or the canvas has already been set to a different context mode. + * The **`HTMLCanvasElement.getContext()`** method returns a drawing context on the canvas, or null if the context identifier is not supported, or the canvas has already been set to a different context mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/getContext) */ @@ -13744,13 +15678,13 @@ interface HTMLCanvasElement extends HTMLElement { getContext(contextId: "webgl2", options?: WebGLContextAttributes): WebGL2RenderingContext | null; getContext(contextId: string, options?: any): RenderingContext | null; /** - * The **`HTMLCanvasElement.toBlob()`** method creates a Blob object representing the image contained in the canvas. + * The **`HTMLCanvasElement.toBlob()`** method creates a Blob object representing the image contained in the canvas. This file may be cached on the disk or stored in memory at the discretion of the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/toBlob) */ toBlob(callback: BlobCallback, type?: string, quality?: number): void; /** - * The **`HTMLCanvasElement.toDataURL()`** method returns a data URL containing a representation of the image in the format specified by the `type` parameter. + * The **`HTMLCanvasElement.toDataURL()`** method returns a data URL containing a representation of the image in the format specified by the type parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/toDataURL) */ @@ -13773,7 +15707,7 @@ declare var HTMLCanvasElement: { }; /** - * The **`HTMLCollection`** interface represents a generic collection (array-like object similar to Functions/arguments) of elements (in document order) and offers methods and properties for selecting from the list. + * The **`HTMLCollection`** interface represents a generic collection (array-like object similar to arguments) of elements (in document order) and offers methods and properties for selecting from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCollection) */ @@ -13785,7 +15719,7 @@ interface HTMLCollectionBase { */ readonly length: number; /** - * The HTMLCollection method `item()` returns the element located at the specified offset into the collection. + * The HTMLCollection method **`item()`** returns the element located at the specified offset into the collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCollection/item) */ @@ -13795,7 +15729,7 @@ interface HTMLCollectionBase { interface HTMLCollection extends HTMLCollectionBase { /** - * The **`namedItem()`** method of the HTMLCollection interface returns the first Element in the collection whose `id` or `name` attribute match the specified name, or `null` if no element matches. + * The **`namedItem()`** method of the HTMLCollection interface returns the first Element in the collection whose id or name attribute match the specified name, or null if no element matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCollection/namedItem) */ @@ -13814,13 +15748,13 @@ interface HTMLCollectionOf<T extends Element> extends HTMLCollectionBase { } /** - * The **`HTMLDListElement`** interface provides special properties (beyond those of the regular HTMLElement interface it also has available to it by inheritance) for manipulating definition list (dl) elements. + * The **`HTMLDListElement`** interface provides special properties (beyond those of the regular HTMLElement interface it also has available to it by inheritance) for manipulating definition list (<dl>) elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDListElement) */ interface HTMLDListElement extends HTMLElement { /** - * The **`compact`** property of the HTMLDListElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLDListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDListElement/compact) @@ -13838,13 +15772,13 @@ declare var HTMLDListElement: { }; /** - * The **`HTMLDataElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating data elements. + * The **`HTMLDataElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <data> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataElement) */ interface HTMLDataElement extends HTMLElement { /** - * The **`value`** property of the HTMLDataElement interface returns a string reflecting the `value` HTML attribute. + * The **`value`** property of the HTMLDataElement interface returns a string reflecting the value HTML attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataElement/value) */ @@ -13861,13 +15795,13 @@ declare var HTMLDataElement: { }; /** - * The **`HTMLDataListElement`** interface provides special properties (beyond the HTMLElement object interface it also has available to it by inheritance) to manipulate datalist elements and their content. + * The **`HTMLDataListElement`** interface provides special properties (beyond the HTMLElement object interface it also has available to it by inheritance) to manipulate <datalist> elements and their content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataListElement) */ interface HTMLDataListElement extends HTMLElement { /** - * The **`options`** read-only property of the HTMLDataListElement interface returns an HTMLCollection of HTMLOptionElement elements contained in a datalist. + * The **`options`** read-only property of the HTMLDataListElement interface returns an HTMLCollection of HTMLOptionElement elements contained in a <datalist>. The descendant <option> elements provide predefined options for the <input> control associated with the <datalist>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDataListElement/options) */ @@ -13884,19 +15818,19 @@ declare var HTMLDataListElement: { }; /** - * The **`HTMLDetailsElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating details elements. + * The **`HTMLDetailsElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <details> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDetailsElement) */ interface HTMLDetailsElement extends HTMLElement { /** - * The **`name`** property of the HTMLDetailsElement interface reflects the `name` attribute of details elements. + * The **`name`** property of the HTMLDetailsElement interface reflects the name attribute of <details> elements. It enables multiple <details> elements to be connected together, where only one for the <details> elements can be open at once. This allows developers to easily create UI features such as accordions without scripting. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDetailsElement/name) */ name: string; /** - * The **`open`** property of the HTMLDetailsElement interface is a boolean value reflecting the `open` HTML attribute, indicating whether the details's contents (not counting the summary) is to be shown to the user. + * The **`open`** property of the HTMLDetailsElement interface is a boolean value reflecting the open HTML attribute, indicating whether the <details>'s contents (not counting the <summary>) is to be shown to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDetailsElement/open) */ @@ -13913,37 +15847,37 @@ declare var HTMLDetailsElement: { }; /** - * The **`HTMLDialogElement`** interface provides methods to manipulate dialog elements. + * The **`HTMLDialogElement`** interface provides methods to manipulate <dialog> elements. It inherits properties and methods from the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement) */ interface HTMLDialogElement extends HTMLElement { /** - * The **`closedBy`** property of the HTMLDialogElement interface indicates the types of user actions that can be used to close the associated dialog element. + * The **`closedBy`** property of the HTMLDialogElement interface indicates the types of user actions that can be used to close the associated <dialog> element. It sets or returns the dialog's closedby attribute value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/closedBy) */ closedBy: string; /** - * The **`open`** property of the HTMLDialogElement interface is a boolean value reflecting the `open` HTML attribute, indicating whether the dialog is available for interaction. + * The **`open`** property of the HTMLDialogElement interface is a boolean value reflecting the open HTML attribute, indicating whether the <dialog> is available for interaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/open) */ open: boolean; /** - * The **`returnValue`** property of the HTMLDialogElement interface is a string representing the return value for a dialog element when it's closed. + * The **`returnValue`** property of the HTMLDialogElement interface is a string representing the return value for a <dialog> element when it's closed. You can set the value directly (dialog.returnValue = "result") or by providing the value as a string argument to close() or requestClose(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/returnValue) */ returnValue: string; /** - * The **`close()`** method of the HTMLDialogElement interface closes the dialog. + * The **`close()`** method of the HTMLDialogElement interface closes the <dialog>. An optional string may be passed as an argument, updating the returnValue of the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/close) */ close(returnValue?: string): void; /** - * The **`requestClose()`** method of the HTMLDialogElement interface requests to close the dialog. + * The **`requestClose()`** method of the HTMLDialogElement interface requests to close the <dialog>. An optional string may be passed as an argument, updating the returnValue of the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/requestClose) */ @@ -13955,7 +15889,7 @@ interface HTMLDialogElement extends HTMLElement { */ show(): void; /** - * The **`showModal()`** method of the HTMLDialogElement interface displays the dialog as a modal, over the top of any other dialogs that might be present. + * The **`showModal()`** method of the HTMLDialogElement interface displays the dialog as a modal, over the top of any other dialogs that might be present. It displays in the top layer, along with a ::backdrop pseudo-element. Elements inside the same document as the dialog, except the dialog and its descendants, become inert (as if the inert attribute is specified). Only the containing document becomes blocked; if the dialog is rendered inside an iframe, the rest of the page remains interactive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/showModal) */ @@ -13988,7 +15922,7 @@ declare var HTMLDirectoryElement: { }; /** - * The **`HTMLDivElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating div elements. + * The **`HTMLDivElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <div> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDivElement) */ @@ -14006,6 +15940,7 @@ declare var HTMLDivElement: { new(): HTMLDivElement; }; +/** For historical reasons, Window objects have a **`window.HTMLDocument`** property whose value is the Document interface. So you can think of HTMLDocument as an alias for Document, and you can find documentation for HTMLDocument members under the documentation for the Document interface. */ interface HTMLDocument extends Document { addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: HTMLDocument, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; @@ -14022,7 +15957,7 @@ interface HTMLElementEventMap extends ElementEventMap, GlobalEventHandlersEventM } /** - * The **`HTMLElement`** interface represents any HTML element. + * The **`HTMLElement`** interface represents any HTML element. Some elements directly implement this interface, while others implement it via an interface that inherits it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement) */ @@ -14040,7 +15975,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly accessKeyLabel: string; /** - * The **`autocapitalize`** property of the HTMLElement interface represents the element's capitalization behavior for user input. + * The **`autocapitalize`** property of the HTMLElement interface represents the element's capitalization behavior for user input. It is available on all HTML elements, though it doesn't affect all of them, including: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/autocapitalize) */ @@ -14052,7 +15987,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ autocorrect: boolean; /** - * The **`HTMLElement.dir`** property indicates the text writing directionality of the content of the current element. + * The **`HTMLElement.dir`** property indicates the text writing directionality of the content of the current element. It reflects the element's dir attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/dir) */ @@ -14064,13 +15999,13 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ draggable: boolean; /** - * The HTMLElement property **`hidden`** reflects the value of the element's `hidden` attribute. + * The HTMLElement property **`hidden`** reflects the value of the element's hidden attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/hidden) */ - hidden: boolean; + hidden: boolean | "until-found"; /** - * The HTMLElement property **`inert`** reflects the value of the element's `inert` attribute. + * The HTMLElement property **`inert`** reflects the value of the element's inert attribute. It is a boolean value that, when present, makes the browser "ignore" user input events for the element, including focus events and events from assistive technologies. The browser may also ignore page search and text selection in the element. This can be useful when building UIs such as modals where you would want to "trap" the focus inside the modal when it's visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/inert) */ @@ -14082,7 +16017,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ innerText: string; /** - * The **`lang`** property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a MISSING: RFC(5646, 'BCP 47 language identifier tag')]. + * The **`lang`** property of the HTMLElement interface indicates the base language of an element's attribute values and text content, in the form of a BCP 47 language tag. It reflects the element's lang attribute; the xml:lang attribute does not affect this property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/lang) */ @@ -14094,7 +16029,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly offsetHeight: number; /** - * The **`offsetLeft`** read-only property of the HTMLElement interface returns the number of pixels that the _upper left corner_ of the current element is offset to the left within the HTMLElement.offsetParent node. + * The **`offsetLeft`** read-only property of the HTMLElement interface returns the number of pixels that the upper left corner of the current element is offset to the left within the HTMLElement.offsetParent node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/offsetLeft) */ @@ -14106,7 +16041,7 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly offsetParent: Element | null; /** - * The **`offsetTop`** read-only property of the HTMLElement interface returns the distance from the outer border of the current element (including its margin) to the top padding edge of the HTMLelement.offsetParent, the _closest positioned_ ancestor element. + * The **`offsetTop`** read-only property of the HTMLElement interface returns the distance from the outer border of the current element (including its margin) to the top padding edge of the offsetParent, the closest positioned ancestor element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/offsetTop) */ @@ -14118,19 +16053,19 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ readonly offsetWidth: number; /** - * The **`outerText`** property of the HTMLElement interface returns the same value as HTMLElement.innerText. + * The **`outerText`** property of the HTMLElement interface returns the same value as HTMLElement.innerText. When used as a setter it replaces the whole current node with the given text (this differs from innerText, which replaces the content inside the current node). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/outerText) */ outerText: string; /** - * The **`popover`** property of the HTMLElement interface gets and sets an element's popover state via JavaScript (`'auto'`, `'hint'`, or `'manual'`), and can be used for feature detection. + * The **`popover`** property of the HTMLElement interface gets and sets an element's popover state via JavaScript ("auto", "hint", or "manual"), and can be used for feature detection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/popover) */ popover: string | null; /** - * The **`spellcheck`** property of the HTMLElement interface represents a boolean value that controls the spell-checking hint. + * The **`spellcheck`** property of the HTMLElement interface represents a boolean value that controls the spell-checking hint. It is available on all HTML elements, though it doesn't affect all of them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/spellcheck) */ @@ -14154,31 +16089,31 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit */ writingSuggestions: string; /** - * The **`HTMLElement.attachInternals()`** method returns an ElementInternals object. + * The **`HTMLElement.attachInternals()`** method returns an ElementInternals object. This method allows a custom element to participate in HTML forms. The ElementInternals interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/attachInternals) */ attachInternals(): ElementInternals; /** - * The **`HTMLElement.click()`** method simulates a mouse click on an element. + * The **`HTMLElement.click()`** method simulates a mouse click on an element. When called on an element, the element's click event is fired (unless its disabled attribute is set). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/click) */ click(): void; /** - * The **`hidePopover()`** method of the HTMLElement interface hides a popover element (i.e., one that has a valid `popover` attribute) by removing it from the top layer and styling it with `display: none`. + * The **`hidePopover()`** method of the HTMLElement interface hides a popover element (i.e., one that has a valid popover attribute) by removing it from the top layer and styling it with display: none. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/hidePopover) */ hidePopover(): void; /** - * The **`showPopover()`** method of the HTMLElement interface shows a Popover_API element (i.e., one that has a valid `popover` attribute) by adding it to the top layer. + * The **`showPopover()`** method of the HTMLElement interface shows a popover element (i.e., one that has a valid popover attribute) by adding it to the top layer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/showPopover) */ - showPopover(): void; + showPopover(options?: ShowPopoverOptions): void; /** - * The **`togglePopover()`** method of the HTMLElement interface toggles a Popover_API element (i.e., one that has a valid `popover` attribute) between the hidden and showing states. + * The **`togglePopover()`** method of the HTMLElement interface toggles a popover element (i.e., one that has a valid popover attribute) between the hidden and showing states. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/togglePopover) */ @@ -14201,7 +16136,7 @@ declare var HTMLElement: { }; /** - * The **`HTMLEmbedElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating embed elements. + * The **`HTMLEmbedElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <embed> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement) */ @@ -14209,7 +16144,7 @@ interface HTMLEmbedElement extends HTMLElement { /** @deprecated */ align: string; /** - * The **`height`** property of the HTMLEmbedElement interface returns a string that reflects the `height` attribute of the embed element, indicating the displayed height of the resource in CSS pixels. + * The **`height`** property of the HTMLEmbedElement interface returns a string that reflects the height attribute of the <embed> element, indicating the displayed height of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement/height) */ @@ -14223,13 +16158,13 @@ interface HTMLEmbedElement extends HTMLElement { */ src: string; /** - * The **`type`** property of the HTMLEmbedElement interface returns a string that reflects the `type` attribute of the embed element, indicating the MIME type of the resource. + * The **`type`** property of the HTMLEmbedElement interface returns a string that reflects the type attribute of the <embed> element, indicating the MIME type of the resource. It reflects the <embed> element's type attribute * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement/type) */ type: string; /** - * The **`width`** property of the HTMLEmbedElement interface returns a string that reflects the `width` attribute of the embed element, indicating the displayed width of the resource in CSS pixels. + * The **`width`** property of the HTMLEmbedElement interface returns a string that reflects the width attribute of the <embed> element, indicating the displayed width of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLEmbedElement/width) */ @@ -14252,73 +16187,73 @@ declare var HTMLEmbedElement: { }; /** - * The **`HTMLFieldSetElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of fieldset elements. + * The **`HTMLFieldSetElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <fieldset> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement) */ interface HTMLFieldSetElement extends HTMLElement { /** - * The **`disabled`** property of the HTMLFieldSetElement interface is a boolean value that reflects the fieldset element's `disabled` attribute, which indicates whether the control is disabled. + * The **`disabled`** property of the HTMLFieldSetElement interface is a boolean value that reflects the <fieldset> element's disabled attribute, which indicates whether the control is disabled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/disabled) */ disabled: boolean; /** - * The **`elements`** read-only property of the HTMLFieldSetElement interface returns an HTMLCollection object containing all form control elements (button, fieldset, input, object, output, select, and textarea) that are descendants of this field set. + * The **`elements`** read-only property of the HTMLFieldSetElement interface returns an HTMLCollection object containing all form control elements (<button>, <fieldset>, <input>, <object>, <output>, <select>, and <textarea>) that are descendants of this field set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/elements) */ readonly elements: HTMLCollection; /** - * The **`form`** read-only property of the HTMLFieldSetElement interface returns an HTMLFormElement object that owns this fieldset, or `null` if this fieldset is not owned by any form. + * The **`form`** read-only property of the HTMLFieldSetElement interface returns an HTMLFormElement object that owns this <fieldset>, or null if this fieldset is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`name`** property of the HTMLFieldSetElement interface indicates the name of the fieldset element. + * The **`name`** property of the HTMLFieldSetElement interface indicates the name of the <fieldset> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/name) */ name: string; /** - * The **`type`** read-only property of the HTMLFieldSetElement interface returns the string `'fieldset'`. + * The **`type`** read-only property of the HTMLFieldSetElement interface returns the string "fieldset". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/type) */ readonly type: string; /** - * The **`validationMessage`** read-only property of the HTMLFieldSetElement interface returns a string representing a localized message that describes the validation constraints that the fieldset control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLFieldSetElement interface returns a string representing a localized message that describes the validation constraints that the <fieldset> control does not satisfy (if any). This is the empty string as <fieldset> elements are not candidates for constraint validation (HTMLFieldSetElement.willValidate is false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/validationMessage) */ readonly validationMessage: string; /** - * The **`validity`** read-only property of the HTMLFieldSetElement interface returns a ValidityState object that represents the validity states this element is in. + * The **`validity`** read-only property of the HTMLFieldSetElement interface returns a ValidityState object that represents the validity states this element is in. Although <fieldset> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/validity) */ readonly validity: ValidityState; /** - * The **`willValidate`** read-only property of the HTMLFieldSetElement interface returns `false`, because fieldset elements are not candidates for constraint validation. + * The **`willValidate`** read-only property of the HTMLFieldSetElement interface returns false, because <fieldset> elements are not candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLFieldSetElement interface checks if the element is valid, but always returns true because fieldset elements are never candidates for constraint validation. + * The **`checkValidity()`** method of the HTMLFieldSetElement interface checks if the element is valid, but always returns true because <fieldset> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLFieldSetElement interface performs the same validity checking steps as the HTMLFieldSetElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLFieldSetElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <fieldset> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/reportValidity) */ reportValidity(): boolean; /** - * The **`setCustomValidity()`** method of the HTMLFieldSetElement interface sets the custom validity message for the fieldset element. + * The **`setCustomValidity()`** method of the HTMLFieldSetElement interface sets the custom validity message for the <fieldset> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFieldSetElement/setCustomValidity) */ @@ -14335,28 +16270,28 @@ declare var HTMLFieldSetElement: { }; /** - * Implements the document object model (DOM) representation of the font element. + * Implements the document object model (DOM) representation of the font element. The HTML Font Element <font> defines the font size, font face and color of text. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement) */ interface HTMLFontElement extends HTMLElement { /** - * The obsolete **`HTMLFontElement.color`** property is a string that reflects the `color` HTML attribute, containing either a named color or a color specified in the hexadecimal #RRGGBB format. + * The obsolete **`HTMLFontElement.color`** property is a string that reflects the color HTML attribute, containing either a named color or a color specified in the hexadecimal #RRGGBB format. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement/color) */ color: string; /** - * The obsolete **`HTMLFontElement.face`** property is a string that reflects the `face` HTML attribute, containing a comma-separated list of one or more font names. + * The obsolete **`HTMLFontElement.face`** property is a string that reflects the face HTML attribute, containing a comma-separated list of one or more font names. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement/face) */ face: string; /** - * The obsolete **`HTMLFontElement.size`** property is a string that reflects the `size` HTML attribute. + * The obsolete **`HTMLFontElement.size`** property is a string that reflects the size HTML attribute. It contains either a font size ranging from 1 to 7 or a number relative to the default value 3, for example -2 or +1. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFontElement/size) @@ -14375,13 +16310,13 @@ declare var HTMLFontElement: { }; /** - * The **`HTMLFormControlsCollection`** interface represents a _collection_ of HTML _form control elements_, returned by the HTMLFormElement interface's HTMLFormElement.elements property. + * The **`HTMLFormControlsCollection`** interface represents a collection of HTML form control elements, returned by the HTMLFormElement interface's elements property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormControlsCollection) */ interface HTMLFormControlsCollection extends HTMLCollectionBase { /** - * The **`HTMLFormControlsCollection.namedItem()`** method returns the RadioNodeList or the Element in the collection whose `name` or `id` match the specified name, or `null` if no node matches. + * The **`HTMLFormControlsCollection.namedItem()`** method returns the RadioNodeList or the Element in the collection whose name or id match the specified name, or null if no node matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormControlsCollection/namedItem) */ @@ -14394,79 +16329,79 @@ declare var HTMLFormControlsCollection: { }; /** - * The **`HTMLFormElement`** interface represents a form element in the DOM. + * The **`HTMLFormElement`** interface represents a <form> element in the DOM. It allows access to—and, in some cases, modification of—aspects of the form, as well as access to its component elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement) */ interface HTMLFormElement extends HTMLElement { /** - * The **`HTMLFormElement.acceptCharset`** property represents the character encoding for the given form element. + * The **`HTMLFormElement.acceptCharset`** property represents the character encoding for the given <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/acceptCharset) */ acceptCharset: string; /** - * The **`HTMLFormElement.action`** property represents the action of the form element. + * The **`HTMLFormElement.action`** property represents the action of the <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/action) */ action: string; /** - * The **`autocomplete`** property of the HTMLFormElement interface indicates whether the value of the form's controls can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLFormElement interface indicates whether the value of the form's controls can be automatically completed by the browser. It reflects the <form> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/autocomplete) */ autocomplete: AutoFillBase; /** - * The HTMLFormElement property **`elements`** returns an HTMLFormControlsCollection listing all the form controls contained in the form element. + * The **`elements`** property of the HTMLFormElement interface returns an HTMLFormControlsCollection listing all the listed form controls associated with the <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/elements) */ readonly elements: HTMLFormControlsCollection; /** - * The **`HTMLFormElement.encoding`** property is an alternative name for the HTMLFormElement.enctype element on the DOM HTMLFormElement object. + * The **`HTMLFormElement.encoding`** property is an alternative name for the enctype element on the DOM HTMLFormElement object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/encoding) */ encoding: string; /** - * The **`HTMLFormElement.enctype`** property is the MIME_type of content that is used to submit the form to the server. + * The **`HTMLFormElement.enctype`** property is the MIME type of content that is used to submit the form to the server. Possible values are: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/enctype) */ enctype: string; /** - * The **`HTMLFormElement.length`** read-only property returns the number of controls in the form element. + * The **`HTMLFormElement.length`** read-only property returns the number of controls in the <form> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/length) */ readonly length: number; /** - * The **`HTMLFormElement.method`** property represents the HTTP method used to submit the form. + * The **`HTMLFormElement.method`** property represents the HTTP method used to submit the <form>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/method) */ method: string; /** - * The **`HTMLFormElement.name`** property represents the name of the current form element as a string. + * The **`HTMLFormElement.name`** property represents the name of the current <form> element as a string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/name) */ name: string; /** - * The **`noValidate`** property of the HTMLFormElement interface is a boolean value indicating if the form will bypass constraint validation when submitted. + * The **`noValidate`** property of the HTMLFormElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted. It reflects the <form> element's novalidate attribute; if the attribute present, the value is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/noValidate) */ noValidate: boolean; /** - * The **`rel`** property of the HTMLFormElement interface reflects the `rel` attribute. + * The **`rel`** property of the HTMLFormElement interface reflects the rel attribute. It is a string containing what kinds of links the HTML <form> element creates, as a space-separated list of enumerated values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/rel) */ rel: string; /** - * The **`relList`** read-only property of the HTMLFormElement interface reflects the `rel` attribute. + * The read-only **`relList`** property of the HTMLFormElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <form> element and the current document. It reflects the <form> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/relList) */ @@ -14479,13 +16414,13 @@ interface HTMLFormElement extends HTMLElement { */ target: string; /** - * The **`checkValidity()`** method of the HTMLFormElement interface returns a boolean value which indicates if all associated controls meet any constraint validation rules applied to them. + * The **`checkValidity()`** method of the HTMLFormElement interface returns a boolean value which indicates if all associated controls meet any constraint validation rules applied to them. The method also fires an invalid event on each invalid element, but not on the form element itself. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLFormElement interface performs the same validity checking steps as the HTMLFormElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLFormElement interface performs the same validity checking steps as the checkValidity() method. In addition, for each invalid event that was fired and not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/reportValidity) */ @@ -14497,13 +16432,13 @@ interface HTMLFormElement extends HTMLElement { */ requestSubmit(submitter?: HTMLElement | null): void; /** - * The **`HTMLFormElement.reset()`** method restores a form element's default values. + * The **`HTMLFormElement.reset()`** method restores a form element's default values. This method does the same thing as clicking the form's <input type="reset"> control. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/reset) */ reset(): void; /** - * The **`HTMLFormElement.submit()`** method submits a given form. + * The **`HTMLFormElement.submit()`** method submits a given <form>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFormElement/submit) */ @@ -14559,7 +16494,7 @@ interface HTMLFrameSetElementEventMap extends HTMLElementEventMap, WindowEventHa } /** - * The **`HTMLFrameSetElement`** interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating frameset elements. + * The **`HTMLFrameSetElement`** interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating <frameset> elements. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLFrameSetElement) @@ -14582,7 +16517,7 @@ declare var HTMLFrameSetElement: { }; /** - * The **`HTMLHRElement`** interface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating hr elements. + * The **`HTMLHRElement`** interface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating <hr> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHRElement) */ @@ -14609,7 +16544,7 @@ declare var HTMLHRElement: { }; /** - * The **`HTMLHeadElement`** interface contains the descriptive information, or metadata, for a document. + * The **`HTMLHeadElement`** interface contains the descriptive information, or metadata, for a document. This object inherits all of the properties and methods described in the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHeadElement) */ @@ -14626,7 +16561,7 @@ declare var HTMLHeadElement: { }; /** - * The **`HTMLHeadingElement`** interface represents the different heading elements, `<h1>` through `<h6>`. + * The **`HTMLHeadingElement`** interface represents the different heading elements, <h1> through <h6>. It inherits methods and properties from the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHeadingElement) */ @@ -14645,13 +16580,13 @@ declare var HTMLHeadingElement: { }; /** - * The **`HTMLHtmlElement`** interface serves as the root node for a given HTML document. + * The **`HTMLHtmlElement`** interface serves as the root node for a given HTML document. This object inherits the properties and methods described in the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHtmlElement) */ interface HTMLHtmlElement extends HTMLElement { /** - * Returns version information about the document type definition (DTD) of a document. + * Returns **`version`** information about the document type definition (DTD) of a document. While this property is recognized by Mozilla, the return value for this property is always an empty string. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLHtmlElement/version) @@ -14767,19 +16702,19 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ align: string; /** - * The **`allow`** property of the HTMLIFrameElement interface indicates the Permissions Policy specified for this `<iframe>` element. + * The **`allow`** property of the HTMLIFrameElement interface indicates the Permissions Policy specified for this <iframe> element. The policy defines what features are available to the <iframe> element (for example, access to the microphone, camera, battery, web-share, etc.) based on the origin of the request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/allow) */ allow: string; /** - * The **`allowFullscreen`** property of the HTMLIFrameElement interface is a boolean value that reflects the `allowfullscreen` attribute of the iframe element, indicating whether to allow the iframe's contents to use Element.requestFullscreen. + * The **`allowFullscreen`** property of the HTMLIFrameElement interface is a boolean value that reflects the allowfullscreen attribute of the <iframe> element, indicating whether to allow the iframe's contents to use requestFullscreen(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/allowFullscreen) */ allowFullscreen: boolean; /** - * If the iframe and the iframe's parent document are Same Origin, returns a `Document` (that is, the active document in the inline frame's nested browsing context), else returns `null`. + * If the iframe and the iframe's parent document are Same Origin, returns a Document (that is, the active document in the inline frame's nested browsing context), else returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/contentDocument) */ @@ -14793,7 +16728,7 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ frameBorder: string; /** - * The **`height`** property of the HTMLIFrameElement interface returns a string that reflects the `height` attribute of the iframe element, indicating the height of the frame in CSS pixels. + * The **`height`** property of the HTMLIFrameElement interface returns a string that reflects the height attribute of the <iframe> element, indicating the height of the frame in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/height) */ @@ -14811,19 +16746,19 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ marginWidth: string; /** - * The **`name`** property of the HTMLIFrameElement interface is a string value that reflects the `name` attribute of the iframe element, indicating the specific name of the `<iframe>` element. + * The **`name`** property of the HTMLIFrameElement interface is a string value that reflects the name attribute of the <iframe> element, indicating the specific name of the <iframe> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/name) */ name: string; /** - * The **`HTMLIFrameElement.referrerPolicy`** property reflects the HTML `referrerpolicy` attribute of the iframe element defining which referrer is sent when fetching the resource. + * The **`HTMLIFrameElement.referrerPolicy`** property reflects the HTML referrerpolicy attribute of the <iframe> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/referrerPolicy) */ referrerPolicy: ReferrerPolicy; /** - * The **`sandbox`** read-only property of the HTMLIFrameElement interface returns a DOMTokenList indicating extra restrictions on the behavior of the nested content. + * The read-only **`sandbox`** property of the HTMLIFrameElement returns a live DOMTokenList object indicating extra restrictions on the behavior of the nested content. It reflects the <iframe> element's sandbox content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/sandbox) */ @@ -14832,19 +16767,19 @@ interface HTMLIFrameElement extends HTMLElement { /** @deprecated */ scrolling: string; /** - * The **`HTMLIFrameElement.src`** A string that reflects the `src` HTML attribute, containing the address of the content to be embedded. + * The **`HTMLIFrameElement.src`** A string that reflects the src HTML attribute, containing the address of the content to be embedded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/src) */ src: string; /** - * The **`srcdoc`** property of the HTMLIFrameElement specifies the content of the page. + * The **`srcdoc`** property of the HTMLIFrameElement interface gets or sets the inline HTML markup of the frame's document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/srcdoc) */ srcdoc: string; /** - * The **`width`** property of the HTMLIFrameElement interface returns a string that reflects the `width` attribute of the iframe element, indicating the width of the frame in CSS pixels. + * The **`width`** property of the HTMLIFrameElement interface returns a string that reflects the width attribute of the <iframe> element, indicating the width of the frame in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLIFrameElement/width) */ @@ -14867,88 +16802,88 @@ declare var HTMLIFrameElement: { }; /** - * The **`HTMLImageElement`** interface represents an HTML img element, providing the properties and methods used to manipulate image elements. + * The **`HTMLImageElement`** interface represents an HTML <img> element, providing the properties and methods used to manipulate image elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement) */ interface HTMLImageElement extends HTMLElement { /** - * The _obsolete_ **`align`** property of the HTMLImageElement interface is a string which indicates how to position the image relative to its container. + * The deprecated **`align`** property of the HTMLImageElement interface is a string which indicates how to position the image relative to its container. It reflects the <img> element's align content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/align) */ align: string; /** - * The HTMLImageElement property **`alt`** provides fallback (alternate) text to display when the image specified by the img element is not loaded. + * The **`alt`** property of the HTMLImageElement interface provides fallback (alternate) text to display when the image specified by the <img> element is not displayed, whether because of an error, because the user has disabled the loading of images, or because the image hasn't finished loading yet. It reflects the <img> element's alt content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/alt) */ alt: string; /** - * The obsolete HTMLImageElement property **`border`** specifies the number of pixels thick the border surrounding the image should be. + * The deprecated **`border`** property of the HTMLImageElement interface specifies the number of pixels thick the border surrounding the image should be. A value of 0, the default, indicates that no border should be drawn. It reflects the <img> element's border content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/border) */ border: string; /** - * The read-only HTMLImageElement interface's **`complete`** attribute is a Boolean value which indicates whether or not the image has completely loaded. + * The **`complete`** read-only property of the HTMLImageElement interface is a Boolean value indicating whether or not the image has completely loaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/complete) */ readonly complete: boolean; /** - * The HTMLImageElement interface's **`crossOrigin`** attribute is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. + * The **`crossOrigin`** property of the HTMLImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. It reflects the <img> element's crossorigin content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/crossOrigin) */ crossOrigin: string | null; /** - * The read-only HTMLImageElement property **`currentSrc`** indicates the URL of the image which is currently presented in the img element it represents. + * The **`currentSrc`** read-only property of the HTMLImageElement interface indicates the URL of the image selected by the browser to load. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/currentSrc) */ readonly currentSrc: string; /** - * The **`decoding`** property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. + * The **`decoding`** property of the HTMLImageElement interface provides a hint to the browser as to how it should decode the image. More specifically, whether it should wait for the image to be decoded before presenting other content updates or not. It reflects the <img> element's decoding content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/decoding) */ decoding: "async" | "sync" | "auto"; /** - * The **`fetchPriority`** property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images. + * The **`fetchPriority`** property of the HTMLImageElement interface represents a hint to the browser indicating how it should prioritize fetching a particular image relative to other images. It reflects the <img> element's fetchpriority content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/fetchPriority) */ fetchPriority: "high" | "low" | "auto"; /** - * The **`height`** property of the HTMLImageElement interface indicates the height at which the image is drawn, in CSS pixel if the image is being drawn or rendered to any visual medium such as the screen or a printer; otherwise, it's the natural, pixel density corrected height of the image. + * The **`height`** property of the HTMLImageElement interface indicates the height at which the image is drawn, in CSS pixels, if the image is being drawn or rendered to any visual medium such as a screen or printer. Otherwise, it's the natural, pixel density-corrected height of the image. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/height) */ height: number; /** - * The _obsolete_ **`hspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the left and right sides of the img element when laying out the page. + * The deprecated **`hspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the left and right sides of the <img> element when laying out the page. It reflects the <img> element's hspace content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/hspace) */ hspace: number; /** - * The HTMLImageElement property **`isMap`** is a Boolean value which indicates that the image is to be used by a server-side image map. + * The **`isMap`** property of the HTMLImageElement interface indicates that the image is part of a server-side map. If so, the coordinates where the user clicked on the image are sent to the server. It reflects the <img> element's ismap content attribute. This attribute is allowed only if the <img> element is a descendant of an <a> element with a valid href attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/isMap) */ isMap: boolean; /** - * The HTMLImageElement property **`loading`** is a string whose value provides a hint to the user agent on how to handle the loading of the image which is currently outside the window's visual viewport. + * The **`loading`** property of the HTMLImageElement interface provides a hint to the user agent on how to handle the loading of the image which is currently outside the window's visual viewport. This helps to optimize the loading of the document's contents by postponing loading the image until it's expected to be needed, rather than immediately during the initial page load. It reflects the <img> element's loading content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/loading) */ loading: "eager" | "lazy"; /** - * The _deprecated_ property **`longDesc`** on the HTMLImageElement interface specifies the URL of a text or HTML file which contains a long-form description of the image. + * The deprecated **`longDesc`** property of the HTMLImageElement interface specifies the URL of a text or HTML file which contains a long-form description of the image. This can be used to provide optional added details beyond the short description provided in the title attribute. It reflects the <img> element's longdesc content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/longDesc) @@ -14957,81 +16892,81 @@ interface HTMLImageElement extends HTMLElement { /** @deprecated */ lowsrc: string; /** - * The HTMLImageElement interface's _deprecated_ **`name`** property specifies a name for the element. + * The deprecated **`name`** property of the HTMLImageElement interface specifies a name for the element. It reflects the <img> element's name content attribute. It has been replaced by the id property available on all elements, and is kept only for compatibility reasons. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/name) */ name: string; /** - * The HTMLImageElement interface's **`naturalHeight`** property is a read-only value which returns the intrinsic (natural), density-corrected height of the image in CSS pixel. + * The read-only **`naturalHeight`** property of the HTMLImageElement interface returns the intrinsic (natural), density-corrected height of the image in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/naturalHeight) */ readonly naturalHeight: number; /** - * The HTMLImageElement interface's read-only **`naturalWidth`** property returns the intrinsic (natural), density-corrected width of the image in CSS pixel. + * The read-only **`naturalWidth`** property of the HTMLImageElement interface returns the intrinsic (natural), density-corrected width of the image in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/naturalWidth) */ readonly naturalWidth: number; /** - * The **`HTMLImageElement.referrerPolicy`** property reflects the HTML `referrerpolicy` attribute of the img element defining which referrer is sent when fetching the resource. + * The **`referrerPolicy`** property of the HTMLImageElement interface defining which referrer is sent when fetching the resource. It reflects the <img> element's referrerpolicy content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/referrerPolicy) */ referrerPolicy: string; /** - * The HTMLImageElement property **`sizes`** allows you to specify the layout width of the image for each of a list of media conditions. + * The **`sizes`** property of the HTMLImageElement interface allows you to specify the layout width of the image for each of a list of media queries. This provides the ability to automatically select among different images—even images of different orientations or aspect ratios—as the document state changes to match different media conditions. It reflects the <img> element's sizes content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/sizes) */ sizes: string; /** - * The HTMLImageElement property **`src`**, which reflects the HTML `src` attribute, specifies the image to display in the img element. + * The **`src`** property of the HTMLImageElement interface specifies the image to display in the <img> element. It reflects the <img> element's src content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/src) */ src: string; /** - * The HTMLImageElement property **`srcset`** is a string which identifies one or more **image candidate strings**, separated using commas (`,`) each specifying image resources to use under given circumstances. + * The **`srcset`** property of the HTMLImageElement interface identifies one or more image candidate strings, separated using commas (,), each specifying image resources to use under given circumstances. Each image candidate string contains an image URL and an optional width or pixel density descriptor that indicates the conditions under which that candidate should be used instead of the image specified by the src property. It reflects the <img> element's srcset content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/srcset) */ srcset: string; /** - * The **`useMap`** property on the HTMLImageElement interface reflects the value of the HTML `usemap` attribute, which is a string providing the name of the client-side image map to apply to the image. + * The **`useMap`** property of the HTMLImageElement interface providing the name of the client-side image map to apply to the image. It reflects the <img> element's usemap content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/useMap) */ useMap: string; /** - * The _obsolete_ **`vspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the top and bottom of the img element when laying out the page. + * The deprecated **`vspace`** property of the HTMLImageElement interface specifies the number of pixels of empty space to leave empty on the top and bottom sides of the <img> element when laying out the page. It reflects the <img> element's vspace content attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/vspace) */ vspace: number; /** - * The **`width`** property of the HTMLImageElement interface indicates the width at which an image is drawn in CSS pixel if it's being drawn or rendered to any visual medium such as a screen or printer. + * The **`width`** property of the HTMLImageElement interface indicates the width at which the image is drawn, in CSS pixels, if the image is being drawn or rendered to any visual medium such as a screen or printer. Otherwise, it's the natural, pixel density-corrected width of the image. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/width) */ width: number; /** - * The read-only HTMLImageElement property **`x`** indicates the x-coordinate of the img element's left border edge relative to the root element's origin. + * The read-only **`x`** property of the HTMLImageElement interface indicates the x-coordinate of the <img> element's left border edge relative to the root element's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/x) */ readonly x: number; /** - * The read-only HTMLImageElement property **`y`** indicates the y-coordinate of the img element's top border edge relative to the root element's origin. + * The read-onl**`y`** y property of the HTMLImageElement interface indicates the y-coordinate of the <img> element's top border edge relative to the root element's origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/y) */ readonly y: number; /** - * The **`decode()`** method of the HTMLImageElement interface returns a Promise that resolves once the image is decoded and it is safe to append it to the DOM. + * The **`decode()`** method of the HTMLImageElement interface returns a Promise that resolves once the image is decoded and is safe to be appended to the DOM. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/decode) */ @@ -15048,13 +16983,13 @@ declare var HTMLImageElement: { }; /** - * The **`HTMLInputElement`** interface provides special properties and methods for manipulating the options, layout, and presentation of input elements. + * The **`HTMLInputElement`** interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement) */ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { /** - * The **`accept`** property of the HTMLInputElement interface reflects the input element's `accept` attribute, generally a comma-separated list of unique file type specifiers providing a hint for the expected file type for an `<input>` of type `file`. + * The **`accept`** property of the HTMLInputElement interface reflects the <input> element's accept attribute, generally a comma-separated list of unique file type specifiers providing a hint for the expected file type for an <input> of type file. If the attribute is not explicitly set, the accept property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/accept) */ @@ -15062,19 +16997,19 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { /** @deprecated */ align: string; /** - * The **`alt`** property of the HTMLInputElement interface defines the textual label for the button for users and user agents who cannot use the image. + * The **`alt`** property of the HTMLInputElement interface defines the textual label for the button for users and user agents who cannot use the image. It reflects the <input> element's alt attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/alt) */ alt: string; /** - * The **`autocomplete`** property of the HTMLInputElement interface indicates whether the value of the control can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLInputElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <input> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/autocomplete) */ autocomplete: AutoFill; /** - * The **`capture`** property of the HTMLInputElement interface reflects the input element's `capture` attribute. + * The **`capture`** property of the HTMLInputElement interface reflects the <input> element's capture attribute. Only relevant to the <input> of type file, the property and attribute specify whether, a new file should be captured from a user-facing (user) or outward facing (environment) camera or microphone. The type of file is defined the accept attribute. If the attribute is not explicitly set, the capture property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/capture) */ @@ -15086,151 +17021,151 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ checked: boolean; /** - * The **`defaultChecked`** property of the HTMLInputElement interface specifies the default checkedness state of the element. + * The **`defaultChecked`** property of the HTMLInputElement interface specifies the default checkedness state of the element. This property reflects the <input> element's checked attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/defaultChecked) */ defaultChecked: boolean; /** - * The **`defaultValue`** property of the HTMLInputElement interface indicates the original (or default) value of the input element. + * The **`defaultValue`** property of the HTMLInputElement interface indicates the original (or default) value of the <input> element. It reflects the element's value attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/defaultValue) */ defaultValue: string; /** - * The **`dirName`** property of the HTMLInputElement interface is the directionality of the element and enables the submission of that value. + * The **`dirName`** property of the HTMLInputElement interface is the directionality of the element and enables the submission of that value. It reflects the value of the <input> element's dirName attribute. This property can be retrieved or set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/dirName) */ dirName: string; /** - * The **`HTMLInputElement.disabled`** property is a boolean value that reflects the `disabled` HTML attribute, which indicates whether the control is disabled. + * The **`HTMLInputElement.disabled`** property is a boolean value that reflects the disabled HTML attribute, which indicates whether the control is disabled. If it is disabled, it does not accept clicks. A disabled element is unusable and un-clickable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/disabled) */ disabled: boolean; /** - * The **`HTMLInputElement.files`** property allows you to access the FileList selected with the `<input type='file'>` element. + * The **`HTMLInputElement.files`** property allows you to access the FileList selected with the <input type="file"> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/files) */ files: FileList | null; /** - * The **`form`** read-only property of the HTMLInputElement interface returns an HTMLFormElement object that owns this input, or `null` if this input is not owned by any form. + * The **`form`** read-only property of the HTMLInputElement interface returns an HTMLFormElement object that owns this <input>, or null if this input is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`formAction`** property of the HTMLInputElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. + * The **`formAction`** property of the HTMLInputElement interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the <input>'s formaction attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formAction) */ formAction: string; /** - * The **`formEnctype`** property of the HTMLInputElement interface is the MIME_type of the content sent to the server when the `<input>` with the `formEnctype` is the method of form submission. + * The **`formEnctype`** property of the HTMLInputElement interface is the MIME type of the content sent to the server when the <input> with the formEnctype is the method of form submission. It reflects the value of the <input>'s formenctype attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formEnctype) */ formEnctype: string; /** - * The **`formMethod`** property of the HTMLInputElement interface is the HTTP method used to submit the form if the input element is the control that submits the form. + * The **`formMethod`** property of the HTMLInputElement interface is the HTTP method used to submit the <form> if the <input> element is the control that submits the form. It reflects the value of the <input>'s formmethod attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formMethod) */ formMethod: string; /** - * The **`formNoValidate`** property of the HTMLInputElement interface is a boolean value indicating if the form will bypass constraint validation when submitted via the input. + * The **`formNoValidate`** property of the HTMLInputElement interface is a boolean value indicating if the <form> will bypass constraint validation when submitted via the <input>. It reflects the <input> element's formnovalidate attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formNoValidate) */ formNoValidate: boolean; /** - * The **`formTarget`** property of the HTMLInputElement interface is the tab, window, or iframe where the response of the submitted form is to be displayed. + * The **`formTarget`** property of the HTMLInputElement interface is the tab, window, or iframe where the response of the submitted <form> is to be displayed. It reflects the value of the <input> element's formtarget attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/formTarget) */ formTarget: string; /** - * The **`height`** property of the HTMLInputElement interface specifies the height of a control. + * The **`height`** property of the HTMLInputElement interface specifies the height of a control. It reflects the <input> element's height attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/height) */ height: number; /** - * The **`indeterminate`** property of the HTMLInputElement interface returns a boolean value that indicates whether the checkbox is in the _indeterminate_ state. + * The **`indeterminate`** property of the HTMLInputElement interface returns a boolean value that indicates whether the checkbox is in the indeterminate state. For example, a "select all/deselect all" checkbox may be in the indeterminate state when some but not all of its sub-controls are checked. The indeterminate state can only be set via JavaScript and is only relevant to checkbox controls. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/indeterminate) */ indeterminate: boolean; /** - * The **`HTMLInputElement.labels`** read-only property returns a NodeList of the label elements associated with the input element, if the element is not hidden. + * The **`HTMLInputElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <input> element, if the element is not hidden. If the element has the type hidden, the property returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement> | null; /** - * The **`list`** read-only property of the HTMLInputElement interface returns the HTMLDataListElement pointed to by the `list` attribute of the element, or `null` if the `list` attribute is not defined or the `list` attribute's value is not associated with any `<datalist>` in the same tree. + * The **`list`** read-only property of the HTMLInputElement interface returns the HTMLDataListElement pointed to by the list attribute of the element, or null if the list attribute is not defined or the list attribute's value is not associated with any <datalist> in the same tree. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/list) */ readonly list: HTMLDataListElement | null; /** - * The **`max`** property of the HTMLInputElement interface reflects the input element's `max` attribute, which generally defines the maximum valid value for a numeric or date-time input. + * The **`max`** property of the HTMLInputElement interface reflects the <input> element's max attribute, which generally defines the maximum valid value for a numeric or date-time input. If the attribute is not explicitly set, the max property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/max) */ max: string; /** - * The **`maxLength`** property of the HTMLInputElement interface indicates the maximum number of characters (in UTF-16) allowed to be entered for the value of the input element, and the maximum number of characters allowed for the value to be valid. + * The **`maxLength`** property of the HTMLInputElement interface indicates the maximum number of characters (in UTF-16 code units) allowed to be entered for the value of the <input> element, and the maximum number of characters allowed for the value to be valid. It reflects the element's maxlength attribute. -1 means there is no limit on the length of the value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/maxLength) */ maxLength: number; /** - * The **`min`** property of the HTMLInputElement interface reflects the input element's `min` attribute, which generally defines the minimum valid value for a numeric or date-time input. + * The **`min`** property of the HTMLInputElement interface reflects the <input> element's min attribute, which generally defines the minimum valid value for a numeric or date-time input. If the attribute is not explicitly set, the min property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/min) */ min: string; /** - * The **`minLength`** property of the HTMLInputElement interface indicates the minimum number of characters (in UTF-16) required for the value of the input element to be valid. + * The **`minLength`** property of the HTMLInputElement interface indicates the minimum number of characters (in UTF-16 code units) required for the value of the <input> element to be valid. It reflects the element's minlength attribute. -1 means there is no minimum length requirement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/minLength) */ minLength: number; /** - * The **`HTMLInputElement.multiple`** property indicates if an input can have more than one value. + * The **`HTMLInputElement.multiple`** property indicates if an input can have more than one value. Firefox currently only supports multiple for <input type="file">. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/multiple) */ multiple: boolean; /** - * The **`name`** property of the HTMLInputElement interface indicates the name of the input element. + * The **`name`** property of the HTMLInputElement interface indicates the name of the <input> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/name) */ name: string; /** - * The **`pattern`** property of the HTMLInputElement interface represents a regular expression a non-null input value should match. + * The **`pattern`** property of the HTMLInputElement interface represents a regular expression a non-null <input> value should match. It reflects the <input> element's pattern attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/pattern) */ pattern: string; /** - * The **`placeholder`** property of the HTMLInputElement interface represents a hint to the user of what can be entered in the control. + * The **`placeholder`** property of the HTMLInputElement interface represents a hint to the user of what can be entered in the control. It reflects the <input> element's placeholder attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/placeholder) */ placeholder: string; /** - * The **`readOnly`** property of the HTMLInputElement interface indicates that the user cannot modify the value of the input. + * The **`readOnly`** property of the HTMLInputElement interface indicates that the user cannot modify the value of the <input>. It reflects the <input> element's readonly boolean attribute; returning true if the attribute is present and false when omitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/readOnly) */ readOnly: boolean; /** - * The **`required`** property of the HTMLInputElement interface specifies that the user must fill in a value before submitting a form. + * The **`required`** property of the HTMLInputElement interface specifies that the user must fill in a value before submitting a form. It reflects the <input> element's required attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/required) */ @@ -15242,37 +17177,37 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ selectionDirection: "forward" | "backward" | "none" | null; /** - * The **`selectionEnd`** property of the HTMLInputElement interface is a number that represents the end index of the selected text. + * The **`selectionEnd`** property of the HTMLInputElement interface is a number that represents the end index of the selected text. That is, it represents the index of the character immediately following the selection. Likewise, when there is no selection, this returns the offset of the character immediately following the current text input cursor position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionEnd) */ selectionEnd: number | null; /** - * The **`selectionStart`** property of the HTMLInputElement interface is a number that represents the beginning index of the selected text. + * The **`selectionStart`** property of the HTMLInputElement interface is a number that represents the beginning index of the selected text. When nothing is selected, then returns the position of the text input cursor (caret) inside of the <input> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionStart) */ selectionStart: number | null; /** - * The **`size`** property of the HTMLInputElement interface defines the number of visible characters displayed. + * The **`size`** property of the HTMLInputElement interface defines the number of visible characters displayed. It reflects the <input> element's size attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/size) */ size: number; /** - * The **`src`** property of the HTMLInputElement interface specifies the source of an image to display as the graphical submit button. + * The **`src`** property of the HTMLInputElement interface specifies the source of an image to display as the graphical submit button. It reflects the <input> element's src attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/src) */ src: string; /** - * The **`step`** property of the HTMLInputElement interface indicates the step by which numeric or date-time input elements can change. + * The **`step`** property of the HTMLInputElement interface indicates the step by which numeric or date-time <input> elements can change. It reflects the element's step attribute. Valid values include the string "any" or a string containing a positive floating point number. If the attribute is not explicitly set, the step property is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/step) */ step: string; /** - * The **`type`** property of the HTMLInputElement interface indicates the kind of data allowed in the input element, for example a number, a date, or an email. + * The **`type`** property of the HTMLInputElement interface indicates the kind of data allowed in the <input> element, for example a number, a date, or an email. Browsers will select the appropriate widget and behavior to help users to enter a valid value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/type) */ @@ -15280,7 +17215,7 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { /** @deprecated */ useMap: string; /** - * The **`validationMessage`** read-only property of the HTMLInputElement interface returns a string representing a localized message that describes the validation constraints that the input control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLInputElement interface returns a string representing a localized message that describes the validation constraints that the <input> control does not satisfy (if any). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/validationMessage) */ @@ -15292,61 +17227,61 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLInputElement interface represents the current value of the input element as a string. + * The **`value`** property of the HTMLInputElement interface represents the current value of the <input> element as a string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/value) */ value: string; /** - * The **`valueAsDate`** property of the HTMLInputElement interface represents the current value of the input element as a Date, or `null` if conversion is not possible. + * The **`valueAsDate`** property of the HTMLInputElement interface represents the current value of the <input> element as a Date, or null if conversion is not possible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/valueAsDate) */ valueAsDate: Date | null; /** - * The **`valueAsNumber`** property of the HTMLInputElement interface represents the current value of the input element as a number or `NaN` if converting to a numeric value is not possible. + * The **`valueAsNumber`** property of the HTMLInputElement interface represents the current value of the <input> element as a number or NaN if converting to a numeric value is not possible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/valueAsNumber) */ valueAsNumber: number; /** - * The read-only **`webkitEntries`** property of the HTMLInputElement interface contains an array of file system entries (as objects based on FileSystemEntry) representing files and/or directories selected by the user using an input element of type `file`, but only if that selection was made using drag-and-drop: selecting a file in the dialog will leave the property empty. + * The read-only **`webkitEntries`** property of the HTMLInputElement interface contains an array of file system entries (as objects based on FileSystemEntry) representing files and/or directories selected by the user using an <input> element of type file, but only if that selection was made using drag-and-drop: selecting a file in the dialog will leave the property empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/webkitEntries) */ readonly webkitEntries: ReadonlyArray<FileSystemEntry>; /** - * The **`webkitdirectory`** property of the HTMLInputElement interface reflects the `webkitdirectory` HTML attribute, which indicates that `<input type='file'>` elements can only select directories instead of files. + * The **`webkitdirectory`** property of the HTMLInputElement interface reflects the webkitdirectory HTML attribute, which indicates that <input type="file"> elements can only select directories instead of files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/webkitdirectory) */ webkitdirectory: boolean; /** - * The **`width`** property of the HTMLInputElement interface specifies the width of a control. + * The **`width`** property of the HTMLInputElement interface specifies the width of a control. It reflects the <input> element's width attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/width) */ width: number; /** - * The **`willValidate`** read-only property of the HTMLInputElement interface indicates whether the input element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLInputElement interface indicates whether the <input> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, including: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLInputElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLInputElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLInputElement interface performs the same validity checking steps as the HTMLInputElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLInputElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/reportValidity) */ reportValidity(): boolean; /** - * The **`HTMLInputElement.select()`** method selects all the text in a textarea element or in an input element that includes a text field. + * The **`HTMLInputElement.select()`** method selects all the text in a <textarea> element or in an <input> element that includes a text field. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/select) */ @@ -15358,32 +17293,32 @@ interface HTMLInputElement extends HTMLElement, PopoverTargetAttributes { */ setCustomValidity(error: string): void; /** - * The **`HTMLInputElement.setRangeText()`** method replaces a range of text in an input or textarea element with a new string. + * The **`HTMLInputElement.setRangeText()`** method replaces a range of text in an <input> or <textarea> element with a new string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/setRangeText) */ setRangeText(replacement: string): void; setRangeText(replacement: string, start: number, end: number, selectionMode?: SelectionMode): void; /** - * The **`HTMLInputElement.setSelectionRange()`** method sets the start and end positions of the current text selection in an input or textarea element. + * The **`HTMLInputElement.setSelectionRange()`** method sets the start and end positions of the current text selection in an <input> or <textarea> element. This updates the selection state immediately, though the visual highlight only appears when the element is focused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/setSelectionRange) */ setSelectionRange(start: number | null, end: number | null, direction?: "forward" | "backward" | "none"): void; /** - * The **`HTMLInputElement.showPicker()`** method displays the browser picker for an `input` element. + * The **`HTMLInputElement.showPicker()`** method displays the browser picker for an input element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/showPicker) */ showPicker(): void; /** - * The **`HTMLInputElement.stepDown()`** method decrements the value of a numeric type of input element by the value of the `step` attribute or up to `n` multiples of the step attribute if a number is passed as the parameter. + * The **`HTMLInputElement.stepDown()`** method decrements the value of a numeric type of <input> element by the value of the step attribute or up to n multiples of the step attribute if a number is passed as the parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/stepDown) */ stepDown(n?: number): void; /** - * The **`HTMLInputElement.stepUp()`** method increments the value of a numeric type of input element by the value of the `step` attribute, or the default `step` value if the step attribute is not explicitly set. + * The **`HTMLInputElement.stepUp()`** method increments the value of a numeric type of <input> element by the value of the step attribute, or the default step value if the step attribute is not explicitly set. The method, when invoked, increments the value by (step * n), where n defaults to 1 if not specified, and step defaults to the default value for step if not specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/stepUp) */ @@ -15408,7 +17343,7 @@ interface HTMLLIElement extends HTMLElement { /** @deprecated */ type: string; /** - * The **`value`** property of the HTMLLIElement interface indicates the ordinal position of the _list element_ inside a given ol. + * The **`value`** property of the HTMLLIElement interface indicates the ordinal position of the list element inside a given <ol>. It can be smaller than 0. If the <li> element is not a child of an <ol> element, the property has no meaning. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLIElement/value) */ @@ -15425,25 +17360,25 @@ declare var HTMLLIElement: { }; /** - * The **`HTMLLabelElement`** interface gives access to properties specific to label elements. + * The **`HTMLLabelElement`** interface gives access to properties specific to <label> elements. It inherits methods and properties from the base HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement) */ interface HTMLLabelElement extends HTMLElement { /** - * The read-only **`HTMLLabelElement.control`** property returns a reference to the control (in the form of an object of type HTMLElement or one of its derivatives) with which the label element is associated, or `null` if the label isn't associated with a control. + * The read-only **`HTMLLabelElement.control`** property returns a reference to the control (in the form of an object of type HTMLElement or one of its derivatives) with which the <label> element is associated, or null if the label isn't associated with a control. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/control) */ readonly control: HTMLElement | null; /** - * The **`form`** read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the HTMLLabelElement.control associated with this label, or `null` if this label is not associated with a control owned by a form. + * The **`form`** read-only property of the HTMLLabelElement interface returns an HTMLFormElement object that owns the control associated with this <label>, or null if this label is not associated with a labelable form-associated element (<button>, <input>, <output>, <select>, <textarea>, or form-associated custom elements) that is owned by a form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`HTMLLabelElement.htmlFor`** property reflects the value of the `for` content property. + * The **`HTMLLabelElement.htmlFor`** property reflects the value of the for content property. That means that this script-accessible property is used to set and read the value of the content property for, which is the ID of the label's associated control element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLabelElement/htmlFor) */ @@ -15460,7 +17395,7 @@ declare var HTMLLabelElement: { }; /** - * The **`HTMLLegendElement`** is an interface allowing to access properties of the legend elements. + * The **`HTMLLegendElement`** is an interface allowing to access properties of the <legend> elements. It inherits properties and methods from the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLegendElement) */ @@ -15468,7 +17403,7 @@ interface HTMLLegendElement extends HTMLElement { /** @deprecated */ align: string; /** - * The **`form`** read-only property of the HTMLLegendElement interface returns an HTMLFormElement object that owns the HTMLFieldSetElement associated with this legend, or `null` if this legend is not associated with a fieldset owned by a form. + * The **`form`** read-only property of the HTMLLegendElement interface returns an HTMLFormElement object that owns the HTMLFieldSetElement associated with this <legend>, or null if this legend is not associated with a <fieldset> owned by a form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLegendElement/form) */ @@ -15485,7 +17420,7 @@ declare var HTMLLegendElement: { }; /** - * The **`HTMLLinkElement`** interface 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 by `HTMLAnchorElement`). + * The **`HTMLLinkElement`** interface 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 by HTMLAnchorElement). This object inherits all of the properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement) */ @@ -15497,7 +17432,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ as: string; /** - * The **`blocking`** property of the HTMLLinkElement interface is a string indicating that certain operations should be blocked on the fetching of an external resource. + * The read-only **`blocking`** property of the HTMLLinkElement returns a live DOMTokenList object containing the operations that should be blocked on the fetching of an external resource. It reflects the <link> element's blocking content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/blocking) */ @@ -15512,13 +17447,13 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ crossOrigin: string | null; /** - * The **`disabled`** property of the HTMLLinkElement interface is a boolean value that represents whether the link is disabled. + * The **`disabled`** property of the HTMLLinkElement interface is a boolean value that represents whether the link is disabled. It only has an effect with style sheet links (rel property set to stylesheet). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/disabled) */ disabled: boolean; /** - * The **`fetchPriority`** property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type. + * The **`fetchPriority`** property of the HTMLLinkElement interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type. It reflects the <link> element's fetchpriority content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/fetchPriority) */ @@ -15530,19 +17465,19 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ href: string; /** - * The **`hreflang`** property of the HTMLLinkElement interface is used to indicate the language and the geographical targeting of a page. + * The **`hreflang`** property of the HTMLLinkElement interface is used to indicate the language and the geographical targeting of a page. This hint can be used by browsers to select the more appropriate page or to improve SEO. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/hreflang) */ hreflang: string; /** - * The **`imageSizes`** property of the HTMLLinkElement interface indicates the size and conditions for the preloaded images defined by the HTMLLinkElement.imageSrcset property. + * The **`imageSizes`** property of the HTMLLinkElement interface indicates the size and conditions for the preloaded images defined by the imageSrcset property. It reflects the value of the <link> element's imagesizes attribute. This property can retrieve or set the imagesizes attribute value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/imageSizes) */ imageSizes: string; /** - * The **`imageSrcset`** property of the HTMLLinkElement interface is a string which identifies one or more comma-separated **image candidate strings**. + * The **`imageSrcset`** property of the HTMLLinkElement interface is a string which identifies one or more comma-separated image candidate strings. This property reflects the value of the <link> element's imagesrcset attribute. This property can retrieved or set the imagesrcset attribute value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/imageSrcset) */ @@ -15560,19 +17495,19 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { */ media: string; /** - * The **`referrerPolicy`** property of the HTMLLinkElement interface reflects the HTML `referrerpolicy` attribute of the link element defining which referrer is sent when fetching the resource. + * The **`referrerPolicy`** property of the HTMLLinkElement interface reflects the HTML referrerpolicy attribute of the <link> element defining which referrer is sent when fetching the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/referrerPolicy) */ referrerPolicy: string; /** - * The **`rel`** property of the HTMLLinkElement interface reflects the `rel` attribute. + * The **`rel`** property of the HTMLLinkElement interface reflects the rel attribute. It is a string containing a space-separated list of link types indicating the relationship between the resource represented by the <link> element and the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/rel) */ rel: string; /** - * The **`relList`** read-only property of the HTMLLinkElement interface reflects the `rel` attribute. + * The read-only **`relList`** property of the HTMLLinkElement returns a live DOMTokenList object containing the set of link types indicating the relationship between the resource represented by the <link> element and the current document. It reflects the <link> element's rel content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/relList) */ @@ -15581,7 +17516,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle { /** @deprecated */ rev: string; /** - * The **`sizes`** read-only property of the HTMLLinkElement interfaces defines the sizes of the icons for visual media contained in the resource. + * The read-only **`sizes`** property of the HTMLLinkElement interface defines the sizes of the icons for visual media contained in the resource. It reflects the <link> element's sizes attribute, which takes a list of space-separated sizes, each in the format <width in pixels>x<height in pixels>, or the keyword any. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLLinkElement/sizes) */ @@ -15613,13 +17548,13 @@ declare var HTMLLinkElement: { */ interface HTMLMapElement extends HTMLElement { /** - * The **`areas`** read-only property of the HTMLMapElement interface returns a collection of area elements associated with the map element. + * The **`areas`** read-only property of the HTMLMapElement interface returns a collection of <area> elements associated with the <map> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMapElement/areas) */ readonly areas: HTMLCollection; /** - * The **`name`** property of the HTMLMapElement represents the unique name `<map>` element. + * The **`name`** property of the HTMLMapElement represents the unique name <map> element. Its value can be used with the useMap attribute of the <img> element to reference a <map> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMapElement/name) */ @@ -15636,7 +17571,7 @@ declare var HTMLMapElement: { }; /** - * The **`HTMLMarqueeElement`** interface provides methods to manipulate marquee elements. + * The **`HTMLMarqueeElement`** interface provides methods to manipulate <marquee> elements. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMarqueeElement) @@ -15692,31 +17627,31 @@ interface HTMLMediaElementEventMap extends HTMLElementEventMap { */ interface HTMLMediaElement extends HTMLElement { /** - * The **`HTMLMediaElement.autoplay`** property reflects the `autoplay` HTML attribute, indicating whether playback should automatically begin as soon as enough media is available to do so without interruption. + * The **`HTMLMediaElement.autoplay`** property reflects the autoplay HTML attribute, indicating whether playback should automatically begin as soon as enough media is available to do so without interruption. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/autoplay) */ autoplay: boolean; /** - * The **`buffered`** read-only property of HTMLMediaElement objects returns a new static normalized `TimeRanges` object that represents the ranges of the media resource, if any, that the user agent has buffered at the moment the `buffered` property is accessed. + * The **`buffered`** read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent has buffered at the moment the buffered property is accessed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/buffered) */ readonly buffered: TimeRanges; /** - * The **`HTMLMediaElement.controls`** property reflects the `controls` HTML attribute, which controls whether user interface controls for playing the media item will be displayed. + * The **`HTMLMediaElement.controls`** property reflects the controls HTML attribute, which controls whether user interface controls for playing the media item will be displayed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/controls) */ controls: boolean; /** - * The **`HTMLMediaElement.crossOrigin`** property is the CORS setting for this media element. + * The **`HTMLMediaElement.crossOrigin`** property is the CORS setting for this media element. See CORS settings attributes for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/crossOrigin) */ crossOrigin: string | null; /** - * The **`HTMLMediaElement.currentSrc`** property contains the absolute URL of the chosen media resource. + * The **`HTMLMediaElement.currentSrc`** property contains the absolute URL of the chosen media resource. This could happen, for example, if the web server selects a media file based on the resolution of the user's display. The value is an empty string if the networkState property is EMPTY. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/currentSrc) */ @@ -15728,7 +17663,7 @@ interface HTMLMediaElement extends HTMLElement { */ currentTime: number; /** - * The **`HTMLMediaElement.defaultMuted`** property reflects the `muted` HTML attribute, which indicates whether the media element's audio output should be muted by default. + * The **`HTMLMediaElement.defaultMuted`** property reflects the muted HTML attribute, which indicates whether the media element's audio output should be muted by default. This property has no dynamic effect. To mute and unmute the audio output, use the muted property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/defaultMuted) */ @@ -15746,7 +17681,7 @@ interface HTMLMediaElement extends HTMLElement { */ disableRemotePlayback: boolean; /** - * The _read-only_ HTMLMediaElement property **`duration`** indicates the length of the element's media in seconds. + * The read-only HTMLMediaElement property **`duration`** indicates the length of the element's media in seconds. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/duration) */ @@ -15758,13 +17693,13 @@ interface HTMLMediaElement extends HTMLElement { */ readonly ended: boolean; /** - * The **`HTMLMediaElement.error`** property is the MediaError object for the most recent error, or `null` if there has not been an error. + * The **`HTMLMediaElement.error`** property is the MediaError object for the most recent error, or null if there has not been an error. When an error event is received by the element, you can determine details about what happened by examining this object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/error) */ readonly error: MediaError | null; /** - * The **`HTMLMediaElement.loop`** property reflects the `loop` HTML attribute, which controls whether the media element should start over when it reaches the end. + * The **`HTMLMediaElement.loop`** property reflects the loop HTML attribute, which controls whether the media element should start over when it reaches the end. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/loop) */ @@ -15799,13 +17734,13 @@ interface HTMLMediaElement extends HTMLElement { */ readonly paused: boolean; /** - * The **`HTMLMediaElement.playbackRate`** property sets the rate at which the media is being played back. + * The **`HTMLMediaElement.playbackRate`** property sets the rate at which the media is being played back. This is used to implement user controls for fast forward, slow motion, and so forth. The normal playback rate is multiplied by this value to obtain the current rate, so a value of 1.0 indicates normal speed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/playbackRate) */ playbackRate: number; /** - * The **`played`** read-only property of the HTMLMediaElement interface indicates the time ranges the resource, an audio or video media file, has played. + * The **`played`** read-only property of the HTMLMediaElement interface indicates the time ranges the resource, an <audio> or <video> media file, has played. It returns a new TimeRanges object that contains the ranges of the media source that the browser has played, if any, at the time the attribute is evaluated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/played) */ @@ -15829,19 +17764,19 @@ interface HTMLMediaElement extends HTMLElement { */ readonly readyState: number; /** - * The **`remote`** read-only property of the HTMLMediaElement interface returns the RemotePlayback object associated with the media element. + * The **`remote`** read-only property of the HTMLMediaElement interface returns the RemotePlayback object associated with the media element. The RemotePlayback object allow the control of remote devices playing the media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/remote) */ readonly remote: RemotePlayback; /** - * The **`seekable`** read-only property of HTMLMediaElement objects returns a new static normalized `TimeRanges` object that represents the ranges of the media resource, if any, that the user agent is able to seek to at the time `seekable` property is accessed. + * The **`seekable`** read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent is able to seek to at the time seekable property is accessed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/seekable) */ readonly seekable: TimeRanges; /** - * The **`seeking`** read-only property of the HTMLMediaElement interface is a Boolean indicating whether the resource, the audio or video, is in the process of seeking to a new position. + * The **`seeking`** read-only property of the HTMLMediaElement interface is a Boolean indicating whether the resource, the <audio> or <video>, is in the process of seeking to a new position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/seeking) */ @@ -15854,13 +17789,13 @@ interface HTMLMediaElement extends HTMLElement { */ readonly sinkId: string; /** - * The **`HTMLMediaElement.src`** property reflects the value of the HTML media element's `src` attribute, which indicates the URL of a media resource to use in the element. + * The **`HTMLMediaElement.src`** property reflects the value of the HTML media element's src attribute, which indicates the URL of a media resource to use in the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/src) */ src: string; /** - * The **`srcObject`** property of the HTMLMediaElement interface sets or returns the object which serves as the source of the media associated with the HTMLMediaElement, or `null` if not assigned. + * The **`srcObject`** property of the HTMLMediaElement interface sets or returns the object which serves as the source of the media associated with the HTMLMediaElement, or null if not assigned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/srcObject) */ @@ -15878,7 +17813,7 @@ interface HTMLMediaElement extends HTMLElement { */ volume: number; /** - * The **`addTextTrack()`** method of the HTMLMediaElement interface creates a new TextTrack object and adds it to the media element. + * The **`addTextTrack()`** method of the HTMLMediaElement interface creates a new TextTrack object and adds it to the media element. It fires an addtrack event on this media element's textTracks. This method can't be used on a TextTrackList interface, only an HTMLMediaElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/addTextTrack) */ @@ -15908,7 +17843,7 @@ interface HTMLMediaElement extends HTMLElement { */ pause(): void; /** - * The HTMLMediaElement **`play()`** method attempts to begin playback of the media. + * The HTMLMediaElement **`play()`** method attempts to begin playback of the media. It returns a Promise which is resolved when playback has been successfully started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/play) */ @@ -15957,13 +17892,13 @@ declare var HTMLMediaElement: { }; /** - * The **`HTMLMenuElement`** interface provides additional properties (beyond those inherited from the HTMLElement interface) for manipulating a menu element. + * The **`HTMLMenuElement`** interface provides additional properties (beyond those inherited from the HTMLElement interface) for manipulating a <menu> element. <menu> is a semantic alternative to the <ul> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMenuElement) */ interface HTMLMenuElement extends HTMLElement { /** - * The **`compact`** property of the HTMLMenuElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLMenuElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMenuElement/compact) @@ -15981,37 +17916,37 @@ declare var HTMLMenuElement: { }; /** - * The **`HTMLMetaElement`** interface contains descriptive metadata about a document provided in HTML as `<meta>` elements. + * The **`HTMLMetaElement`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement) */ interface HTMLMetaElement extends HTMLElement { /** - * The **`HTMLMetaElement.content`** property gets or sets the `content` attribute of pragma directives and named meta data in conjunction with HTMLMetaElement.name or HTMLMetaElement.httpEquiv. + * The **`HTMLMetaElement.content`** property gets or sets the content attribute of pragma directives and named <meta> data in conjunction with HTMLMetaElement.name or HTMLMetaElement.httpEquiv. For more information, see the content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/content) */ content: string; /** - * The **`HTMLMetaElement.httpEquiv`** property gets or sets the pragma directive or an HTTP response header name for the HTMLMetaElement.content attribute. + * The **`HTMLMetaElement.httpEquiv`** property gets or sets the pragma directive or an HTTP response header name for the HTMLMetaElement.content attribute. For more details on the possible values, see the http-equiv attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/httpEquiv) */ httpEquiv: string; /** - * The **`HTMLMetaElement.media`** property enables specifying the media for `theme-color` metadata. + * The **`HTMLMetaElement.media`** property enables specifying the media for theme-color metadata. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/media) */ media: string; /** - * The **`HTMLMetaElement.name`** property is used in combination with HTMLMetaElement.content to define the name-value pairs for the metadata of a document. + * The **`HTMLMetaElement.name`** property is used in combination with HTMLMetaElement.content to define the name-value pairs for the metadata of a document. The name attribute defines the metadata name and the content attribute defines the value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/name) */ name: string; /** - * The **`HTMLMetaElement.scheme`** property defines the scheme of the value in the HTMLMetaElement.content attribute. + * The **`HTMLMetaElement.scheme`** property defines the scheme of the value in the HTMLMetaElement.content attribute. The scheme property was created to enable providing additional information to be used to interpret the value of the content property. The scheme property takes as its value a scheme format (i.e., YYYY-MM-DD) or scheme format name (i.e., ISBN), or a URI providing more information regarding the scheme format. The scheme defines the format of the value of the content attribute. The scheme content is interpreted as an extension of the element's HTMLMetaElement.name if a browser or user agent recognizes the scheme. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMetaElement/scheme) @@ -16029,49 +17964,49 @@ declare var HTMLMetaElement: { }; /** - * The HTML meter elements expose the **`HTMLMeterElement`** interface, 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 of meter elements. + * The HTML <meter> elements expose the **`HTMLMeterElement`** interface, 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 of <meter> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement) */ interface HTMLMeterElement extends HTMLElement { /** - * The **`high`** property of the HTMLMeterElement interface represents the high boundary of the meter element as a floating-point number. + * The **`high`** property of the HTMLMeterElement interface represents the high boundary of the <meter> element as a floating-point number. It reflects the element's high attribute, or the value of max if not defined. The value of high is clamped by the low and max values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/high) */ high: number; /** - * The **`HTMLMeterElement.labels`** read-only property returns a NodeList of the label elements associated with the meter element. + * The **`HTMLMeterElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <meter> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`low`** property of the HTMLMeterElement interface represents the low boundary of the meter element as a floating-point number. + * The **`low`** property of the HTMLMeterElement interface represents the low boundary of the <meter> element as a floating-point number. It reflects the element's low attribute, or the value of min if not defined. The value of low is clamped by the min and max values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/low) */ low: number; /** - * The **`max`** property of the HTMLMeterElement interface represents the maximum value of the meter element as a floating-point number. + * The **`max`** property of the HTMLMeterElement interface represents the maximum value of the <meter> element as a floating-point number. It reflects the element's max attribute, or the min value if no max is set, or 1 if neither the min or the max is defined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/max) */ max: number; /** - * The **`min`** property of the HTMLMeterElement interface represents the minimum value of the meter element as a floating-point number. + * The **`min`** property of the HTMLMeterElement interface represents the minimum value of the <meter> element as a floating-point number. It reflects the element's min attribute, or 0 if no min is defined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/min) */ min: number; /** - * The **`optimum`** property of the HTMLMeterElement interface represents the optimum boundary of the meter element as a floating-point number. + * The **`optimum`** property of the HTMLMeterElement interface represents the optimum boundary of the <meter> element as a floating-point number. It reflects the element's optimum attribute, or the midpoint between min and max values if not defined. The value of optimum is clamped by the min and max values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/optimum) */ optimum: number; /** - * The **`value`** property of the HTMLMeterElement interface represents the current value of the meter element as a floating-point number. + * The **`value`** property of the HTMLMeterElement interface represents the current value of the <meter> element as a floating-point number. It reflects the element's value attribute. If no value is set, it is the HTMLMeterElement.min value or 0, whichever is greater. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/value) */ @@ -16088,19 +18023,19 @@ declare var HTMLMeterElement: { }; /** - * The **`HTMLModElement`** interface provides special properties (beyond the regular methods and properties available through the HTMLElement interface they also have available to them by inheritance) for manipulating modification elements, that is del and ins. + * The **`HTMLModElement`** interface provides special properties (beyond the regular methods and properties available through the HTMLElement interface they also have available to them by inheritance) for manipulating modification elements, that is <del> and <ins>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLModElement) */ interface HTMLModElement extends HTMLElement { /** - * The **`cite`** property of the HTMLModElement interface indicates the URL of the resource explaining the modification. + * The **`cite`** property of the HTMLModElement interface indicates the URL of the resource explaining the modification. It reflects the cite attribute of the <del> element and <ins> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLModElement/cite) */ cite: string; /** - * The **`dateTime`** property of the HTMLModElement interface is a string containing a machine-readable date with an optional time value. + * The **`dateTime`** property of the HTMLModElement interface is a string containing a machine-readable date with an optional time value. It reflects the datetime HTML attribute of the <del> and <ins> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLModElement/dateTime) */ @@ -16123,7 +18058,7 @@ declare var HTMLModElement: { */ interface HTMLOListElement extends HTMLElement { /** - * The **`compact`** property of the HTMLOListElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLOListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOListElement/compact) @@ -16159,7 +18094,7 @@ declare var HTMLOListElement: { }; /** - * The **`HTMLObjectElement`** interface provides special properties and methods (beyond those on the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of object element, representing external resources. + * The **`HTMLObjectElement`** interface provides special properties and methods (beyond those on the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <object> element, representing external resources. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement) */ @@ -16189,7 +18124,7 @@ interface HTMLObjectElement extends HTMLElement { */ readonly contentWindow: WindowProxy | null; /** - * The **`data`** property of the HTMLObjectElement interface returns a string that reflects the `data` HTML attribute, specifying the address of a resource's data. + * The **`data`** property of the HTMLObjectElement interface returns a string that reflects the data HTML attribute, specifying the address of a resource's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/data) */ @@ -16197,13 +18132,13 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ declare: boolean; /** - * The **`form`** read-only property of the HTMLObjectElement interface returns an HTMLFormElement object that owns this object, or `null` if this object element is not owned by any form. + * The **`form`** read-only property of the HTMLObjectElement interface returns an HTMLFormElement object that owns this <object>, or null if this object element is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`height`** property of the HTMLObjectElement interface Returns a string that reflects the `height` HTML attribute, specifying the displayed height of the resource in CSS pixels. + * The **`height`** property of the HTMLObjectElement interface Returns a string that reflects the height HTML attribute, specifying the displayed height of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/height) */ @@ -16211,7 +18146,7 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ hspace: number; /** - * The **`name`** property of the HTMLObjectElement interface returns a string that reflects the `name` HTML attribute, specifying the name of the browsing context. + * The **`name`** property of the HTMLObjectElement interface returns a string that reflects the name HTML attribute, specifying the name of the browsing context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/name) */ @@ -16219,26 +18154,26 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ standby: string; /** - * The **`type`** property of the HTMLObjectElement interface returns a string that reflects the `type` HTML attribute, specifying the MIME type of the resource. + * The **`type`** property of the HTMLObjectElement interface returns a string that reflects the type HTML attribute, specifying the MIME type of the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/type) */ type: string; /** - * The **`useMap`** property of the HTMLObjectElement interface returns a string that reflects the `usemap` HTML attribute, specifying a map element to use. + * The **`useMap`** property of the HTMLObjectElement interface returns a string that reflects the usemap HTML attribute, specifying a <map> element to use. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/useMap) */ useMap: string; /** - * The **`validationMessage`** read-only property of the HTMLObjectElement interface returns a string representing a localized message that describes the validation constraints that the control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLObjectElement interface returns a string representing a localized message that describes the validation constraints that the control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (willValidate is false), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/validationMessage) */ readonly validationMessage: string; /** - * The **`validity`** read-only property of the HTMLObjectElement interface returns a ValidityState object that represents the validity states this element is in. + * The **`validity`** read-only property of the HTMLObjectElement interface returns a ValidityState object that represents the validity states this element is in. Although <object> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/validity) */ @@ -16246,19 +18181,19 @@ interface HTMLObjectElement extends HTMLElement { /** @deprecated */ vspace: number; /** - * The **`width`** property of the HTMLObjectElement interface returns a string that reflects the `width` HTML attribute, specifying the displayed width of the resource in CSS pixels. + * The **`width`** property of the HTMLObjectElement interface returns a string that reflects the width HTML attribute, specifying the displayed width of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/width) */ width: string; /** - * The **`willValidate`** read-only property of the HTMLObjectElement interface returns `false`, because object elements are not candidates for constraint validation. + * The **`willValidate`** read-only property of the HTMLObjectElement interface returns false, because <object> elements are not candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLObjectElement interface checks if the element is valid, but always returns true because object elements are never candidates for constraint validation. + * The **`checkValidity()`** method of the HTMLObjectElement interface checks if the element is valid, but always returns true because <object> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/checkValidity) */ @@ -16270,7 +18205,7 @@ interface HTMLObjectElement extends HTMLElement { */ getSVGDocument(): Document | null; /** - * The **`reportValidity()`** method of the HTMLObjectElement interface performs the same validity checking steps as the HTMLObjectElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLObjectElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <object> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLObjectElement/reportValidity) */ @@ -16293,19 +18228,19 @@ declare var HTMLObjectElement: { }; /** - * The **`HTMLOptGroupElement`** interface provides special properties and methods (beyond the regular HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of optgroup elements. + * The **`HTMLOptGroupElement`** interface provides special properties and methods (beyond the regular HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of <optgroup> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptGroupElement) */ interface HTMLOptGroupElement extends HTMLElement { /** - * The **`disabled`** property of the HTMLOptGroupElement interface is a boolean value that reflects the optgroup element's `disabled` attribute, which indicates whether the control is disabled. + * The **`disabled`** property of the HTMLOptGroupElement interface is a boolean value that reflects the <optgroup> element's disabled attribute, which indicates whether the control is disabled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptGroupElement/disabled) */ disabled: boolean; /** - * The **`label`** property of the HTMLOptGroupElement interface is a string value that reflects the optgroup element's `label` attribute, which provides a textual label to the group of options. + * The **`label`** property of the HTMLOptGroupElement interface is a string value that reflects the <optgroup> element's label attribute, which provides a textual label to the group of options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptGroupElement/label) */ @@ -16322,55 +18257,55 @@ declare var HTMLOptGroupElement: { }; /** - * The **`HTMLOptionElement`** interface represents option elements and inherits all properties and methods of the HTMLElement interface. + * The **`HTMLOptionElement`** interface represents <option> elements and inherits all properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement) */ interface HTMLOptionElement extends HTMLElement { /** - * The **`defaultSelected`** property of the HTMLOptionElement interface specifies the default selected state of the element. + * The **`defaultSelected`** property of the HTMLOptionElement interface specifies the default selected state of the element. This property reflects the <option> element's selected attribute. The presence of the selected attribute sets the defaultSelected property to true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/defaultSelected) */ defaultSelected: boolean; /** - * The **`disabled`** property of the HTMLOptionElement is a boolean value that indicates whether the option element is unavailable to be selected. + * The **`disabled`** property of the HTMLOptionElement is a boolean value that indicates whether the <option> element is unavailable to be selected. The property reflects the value of the disabled HTML attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/disabled) */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLOptionElement interface returns an HTMLFormElement object that owns the HTMLSelectElement associated with this option, or `null` if this option is not associated with a select owned by a form. + * The **`form`** read-only property of the HTMLOptionElement interface returns an HTMLFormElement object that owns the HTMLSelectElement associated with this <option>, or null if this option is not associated with a <select> owned by a form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/form) */ readonly form: HTMLFormElement | null; /** - * The read-only **`index`** property of the HTMLOptionElement interface specifies the 0-based index of the element; that is, the position of the option within the list of options it belongs to, in tree-order, as an integer. + * The read-only **`index`** property of the HTMLOptionElement interface specifies the 0-based index of the element; that is, the position of the <option> within the list of options it belongs to, in tree-order, as an integer. If the <option> is not part of an option-list, the value is 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/index) */ readonly index: number; /** - * The **`label`** property of the HTMLOptionElement represents the text displayed for an option in a select element or as part of a list of suggestions in a datalist element. + * The **`label`** property of the HTMLOptionElement represents the text displayed for an option in a <select> element or as part of a list of suggestions in a <datalist> element. It reflects the <option> element's label attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/label) */ label: string; /** - * The **`selected`** property of the HTMLOptionElement interface specifies the current selectedness of the element; that is, whether the option is selected or not. + * The **`selected`** property of the HTMLOptionElement interface specifies the current selectedness of the element; that is, whether the <option> is selected or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/selected) */ selected: boolean; /** - * The **`text`** property of the HTMLOptionElement represents the text inside the option element. + * The **`text`** property of the HTMLOptionElement represents the text inside the <option> element. This property represents the same information as Node.textContent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/text) */ text: string; /** - * The **`value`** property of the HTMLOptionElement interface represents the value of the option element as a string, or the empty string if no value is set. + * The **`value`** property of the HTMLOptionElement interface represents the value of the <option> element as a string, or the empty string if no value is set. It reflects the element's value attribute, if present. Otherwise, it returns or sets the contents of the element, similar to the textContent property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionElement/value) */ @@ -16387,31 +18322,31 @@ declare var HTMLOptionElement: { }; /** - * The **`HTMLOptionsCollection`** interface 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. + * The **`HTMLOptionsCollection`** interface 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 the options property of select. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection) */ interface HTMLOptionsCollection extends HTMLCollectionOf<HTMLOptionElement> { /** - * The **`length`** property of the HTMLOptionsCollection interface returns the number of option elements in the collection. + * The **`length`** property of the HTMLOptionsCollection interface returns the number of <option> elements in the collection. The property can get or set the size of the collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/length) */ length: number; /** - * The **`selectedIndex`** property of the HTMLOptionsCollection interface is the numeric index of the first selected option element, if any, or `−1` if no `<option>` is selected. + * The **`selectedIndex`** property of the HTMLOptionsCollection interface is the numeric index of the first selected <option> element, if any, or −1 if no <option> is selected. Setting this property selects the option at that index and deselects all other options in this collection, while setting it to -1 deselects any currently selected elements. It is exactly equivalent to the selectedIndex property of the HTMLSelectElement that owns this collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/selectedIndex) */ selectedIndex: number; /** - * The **`add()`** method of the HTMLOptionsCollection interface adds an HTMLOptionElement or HTMLOptGroupElement to this `HTMLOptionsCollection`. + * The **`add()`** method of the HTMLOptionsCollection interface adds an HTMLOptionElement or HTMLOptGroupElement to this HTMLOptionsCollection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/add) */ add(element: HTMLOptionElement | HTMLOptGroupElement, before?: HTMLElement | number | null): void; /** - * The **`remove()`** method of the HTMLOptionsCollection interface removes the option element specified by the index from this collection. + * The **`remove()`** method of the HTMLOptionsCollection interface removes the <option> element specified by the index from this collection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOptionsCollection/remove) */ @@ -16439,86 +18374,86 @@ interface HTMLOrSVGElement { } /** - * The **`HTMLOutputElement`** interface provides properties and methods (beyond those inherited from HTMLElement) for manipulating the layout and presentation of output elements. + * The **`HTMLOutputElement`** interface provides properties and methods (beyond those inherited from HTMLElement) for manipulating the layout and presentation of <output> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement) */ interface HTMLOutputElement extends HTMLElement { /** - * The **`defaultValue`** property of the HTMLOutputElement interface represents the default text content of this output element. + * The **`defaultValue`** property of the HTMLOutputElement interface represents the default text content of this <output> element. Getting and setting this value is equivalent to getting and setting textContent on the <output>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/defaultValue) */ defaultValue: string; /** - * The **`form`** read-only property of the HTMLOutputElement interface returns an HTMLFormElement object that owns this output, or `null` if this output is not owned by any form. + * The **`form`** read-only property of the HTMLOutputElement interface returns an HTMLFormElement object that owns this <output>, or null if this output is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`htmlFor`** property of the HTMLOutputElement interface is a string containing a space-separated list of other elements' `id`s, indicating that those elements contributed input values to (or otherwise affected) the calculation. + * The read-only **`htmlFor`** property of the HTMLOutputElement returns a live DOMTokenList object containing a list of ids of those elements contributing input values to (or otherwise affected) the calculation. It reflects the <output> element's for content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/htmlFor) */ get htmlFor(): DOMTokenList; set htmlFor(value: string); /** - * The **`HTMLOutputElement.labels`** read-only property returns a NodeList of the label elements associated with the output element. + * The **`HTMLOutputElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <output> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`name`** property of the HTMLOutputElement interface indicates the name of the output element. + * The **`name`** property of the HTMLOutputElement interface indicates the name of the <output> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/name) */ name: string; /** - * The **`type`** read-only property of the HTMLOutputElement interface returns the string `'output'`. + * The **`type`** read-only property of the HTMLOutputElement interface returns the string "output". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/type) */ readonly type: string; /** - * The **`validationMessage`** read-only property of the HTMLOutputElement interface returns a string representing a localized message that describes the validation constraints that the output control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLOutputElement interface returns a string representing a localized message that describes the validation constraints that the <output> control does not satisfy (if any). This is the empty string as <output> elements are not candidates for constraint validation (HTMLOutputElement.willValidate is false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/validationMessage) */ readonly validationMessage: string; /** - * The **`validity`** read-only property of the HTMLOutputElement interface returns a ValidityState object that represents the validity states this element is in. + * The **`validity`** read-only property of the HTMLOutputElement interface returns a ValidityState object that represents the validity states this element is in. Although <output> elements are never candidates for constraint validation, the validity state may still be invalid if a custom validity message has been set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/validity) */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLOutputElement interface represents the value of the output element as a string, or the empty string if no value is set. + * The **`value`** property of the HTMLOutputElement interface represents the value of the <output> element as a string, or the empty string if no value is set. It returns or sets the contents of the element, similar to the textContent property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLOutputElement interface returns `false`, because output elements are not candidates for constraint validation. + * The **`willValidate`** read-only property of the HTMLOutputElement interface returns false, because <output> elements are not candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/willValidate) */ readonly willValidate: boolean; /** - * The **`checkValidity()`** method of the HTMLOutputElement interface checks if the element is valid, but always returns true because output elements are never candidates for constraint validation. + * The **`checkValidity()`** method of the HTMLOutputElement interface checks if the element is valid, but always returns true because <output> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLOutputElement interface performs the same validity checking steps as the HTMLOutputElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLOutputElement interface performs the same validity checking steps as the checkValidity() method. It always returns true because <output> elements are never candidates for constraint validation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/reportValidity) */ reportValidity(): boolean; /** - * The **`setCustomValidity()`** method of the HTMLOutputElement interface sets the custom validity message for the output element. + * The **`setCustomValidity()`** method of the HTMLOutputElement interface sets the custom validity message for the <output> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLOutputElement/setCustomValidity) */ @@ -16535,7 +18470,7 @@ declare var HTMLOutputElement: { }; /** - * The **`HTMLParagraphElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating p elements. + * The **`HTMLParagraphElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <p> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLParagraphElement) */ @@ -16554,7 +18489,7 @@ declare var HTMLParagraphElement: { }; /** - * The **`HTMLParamElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating param elements, representing a pair of a key and a value that acts as a parameter for an object element. + * The **`HTMLParamElement`** interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <param> elements, representing a pair of a key and a value that acts as a parameter for an <object> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLParamElement) @@ -16581,7 +18516,7 @@ declare var HTMLParamElement: { }; /** - * The **`HTMLPictureElement`** interface represents a picture HTML element. + * The **`HTMLPictureElement`** interface represents a <picture> HTML element. It doesn't implement specific properties or methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLPictureElement) */ @@ -16598,7 +18533,7 @@ declare var HTMLPictureElement: { }; /** - * The **`HTMLPreElement`** interface exposes specific properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating a block of preformatted text (pre). + * The **`HTMLPreElement`** interface exposes specific properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating a block of preformatted text (<pre>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLPreElement) */ @@ -16617,31 +18552,31 @@ declare var HTMLPreElement: { }; /** - * The **`HTMLProgressElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of progress elements. + * The **`HTMLProgressElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <progress> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement) */ interface HTMLProgressElement extends HTMLElement { /** - * The **`HTMLProgressElement.labels`** read-only property returns a NodeList of the label elements associated with the progress element. + * The **`HTMLProgressElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <progress> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`max`** property of the HTMLProgressElement interface represents the upper bound of the progress element's range. + * The **`max`** property of the HTMLProgressElement interface represents the upper bound of the <progress> element's range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/max) */ max: number; /** - * The **`position`** read-only property of the HTMLProgressElement interface returns current progress of the progress element. + * The **`position`** read-only property of the HTMLProgressElement interface returns current progress of the <progress> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/position) */ readonly position: number; /** - * The **`value`** property of the HTMLProgressElement interface represents the current progress of the progress element. + * The **`value`** property of the HTMLProgressElement interface represents the current progress of the <progress> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLProgressElement/value) */ @@ -16658,13 +18593,13 @@ declare var HTMLProgressElement: { }; /** - * The **`HTMLQuoteElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like blockquote and q, but not the cite element. + * The **`HTMLQuoteElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like <blockquote> and <q>, but not the <cite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLQuoteElement) */ interface HTMLQuoteElement extends HTMLElement { /** - * The **`cite`** property of the HTMLQuoteElement interface indicates the URL for the source of the quotation. + * The **`cite`** property of the HTMLQuoteElement interface indicates the URL for the source of the quotation. It reflects the <q> element's cite attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLQuoteElement/cite) */ @@ -16681,19 +18616,19 @@ declare var HTMLQuoteElement: { }; /** - * HTML script elements expose the **`HTMLScriptElement`** interface, which provides special properties and methods for manipulating the behavior and execution of `<script>` elements (beyond the inherited HTMLElement interface). + * HTML <script> elements expose the **`HTMLScriptElement`** interface, which provides special properties and methods for manipulating the behavior and execution of <script> elements (beyond the inherited HTMLElement interface). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement) */ interface HTMLScriptElement extends HTMLElement { /** - * The **`async`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. + * The **`async`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. For classic scripts, if the async property is set to true, the external script will be fetched in parallel to parsing and evaluated as soon as it is available. For module scripts, if the async property is set to true, the script and all their dependencies will be fetched in parallel to parsing and evaluated as soon as they are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/async) */ async: boolean; /** - * The **`blocking`** property of the HTMLScriptElement interface is a string indicating that certain operations should be blocked on the fetching of the script. + * The read-only **`blocking`** property of the HTMLScriptElement returns a live DOMTokenList object containing the operations that should be blocked on the fetching of an external resource. It reflects the <script> element's blocking content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/blocking) */ @@ -16702,13 +18637,13 @@ interface HTMLScriptElement extends HTMLElement { /** @deprecated */ charset: string; /** - * The **`crossOrigin`** property of the HTMLScriptElement interface reflects the CORS settings for the script element. + * The **`crossOrigin`** property of the HTMLScriptElement interface reflects the Cross-Origin Resource Sharing settings for the script element. For classic scripts from other origins, this controls if full error information will be exposed. For module scripts, it controls the script itself and any script it imports. See CORS settings attributes for details. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/crossOrigin) */ crossOrigin: string | null; /** - * The **`defer`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. + * The **`defer`** property of the HTMLScriptElement interface is a boolean value that controls how the script should be executed. For classic scripts, if the defer property is set to true, the external script will be executed after the document has been parsed, but before firing DOMContentLoaded event. For module scripts, the defer property has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/defer) */ @@ -16716,7 +18651,7 @@ interface HTMLScriptElement extends HTMLElement { /** @deprecated */ event: string; /** - * The **`fetchPriority`** property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts. + * The **`fetchPriority`** property of the HTMLScriptElement interface represents a hint to the browser indicating how it should prioritize fetching an external script relative to other external scripts. It reflects the <script> element's fetchpriority content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/fetchPriority) */ @@ -16730,13 +18665,13 @@ interface HTMLScriptElement extends HTMLElement { */ integrity: string; /** - * The **`noModule`** property of the HTMLScriptElement interface is a boolean value that indicates whether the script should be executed in browsers that support ES modules. + * The **`noModule`** property of the HTMLScriptElement interface is a boolean value that indicates whether the script should be executed in browsers that support ES modules. Practically, this can be used to serve fallback scripts to older browsers that do not support JavaScript modules. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/noModule) */ noModule: boolean; /** - * The **`referrerPolicy`** property of the HTMLScriptElement interface reflects the HTML `referrerpolicy` of the script element, which defines how the referrer is set when fetching the script and any scripts it imports. + * The **`referrerPolicy`** property of the HTMLScriptElement interface reflects the HTML referrerpolicy of the <script> element, which defines how the referrer is set when fetching the script and any scripts it imports. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/referrerPolicy) */ @@ -16748,7 +18683,7 @@ interface HTMLScriptElement extends HTMLElement { */ src: string; /** - * The **`text`** property of the HTMLScriptElement interface is a string that reflects the text content inside the script element. + * The **`text`** property of the HTMLScriptElement interface represents the inline text content of the <script> element. It behaves in the same way as the textContent and innerText property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/text) */ @@ -16777,91 +18712,91 @@ declare var HTMLScriptElement: { }; /** - * The **`HTMLSelectElement`** interface represents a select HTML Element. + * The **`HTMLSelectElement`** interface represents a <select> HTML Element. These elements also share all of the properties and methods of other HTML elements via the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement) */ interface HTMLSelectElement extends HTMLElement { /** - * The **`autocomplete`** property of the HTMLSelectElement interface indicates whether the value of the control can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLSelectElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <select> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/autocomplete) */ autocomplete: AutoFill; /** - * The **`HTMLSelectElement.disabled`** property is a boolean value that reflects the `disabled` HTML attribute, which indicates whether the control is disabled. + * The **`HTMLSelectElement.disabled`** property is a boolean value that reflects the disabled HTML attribute, which indicates whether the control is disabled. If it is disabled, it does not accept clicks. A disabled element is unusable and un-clickable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/disabled) */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLSelectElement interface returns an HTMLFormElement object that owns this select, or `null` if this select is not owned by any form. + * The **`form`** read-only property of the HTMLSelectElement interface returns an HTMLFormElement object that owns this <select>, or null if this select is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`HTMLSelectElement.labels`** read-only property returns a NodeList of the label elements associated with the select element. + * The **`HTMLSelectElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <select> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`length`** property of the HTMLSelectElement interface specifies the number of option elements in the select element. + * The **`length`** property of the HTMLSelectElement interface specifies the number of <option> elements in the <select> element. It represents the number of nodes in the options collection. On setting, it acts as (HTMLOptionsCollection.length). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/length) */ length: number; /** - * The **`multiple`** property of the HTMLSelectElement interface specifies that the user may select more than one option from the list of options. + * The **`multiple`** property of the HTMLSelectElement interface specifies that the user may select more than one option from the list of options. It reflects the <select> element's multiple attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/multiple) */ multiple: boolean; /** - * The **`name`** property of the HTMLSelectElement interface indicates the name of the select element. + * The **`name`** property of the HTMLSelectElement interface indicates the name of the <select> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/name) */ name: string; /** - * The **`HTMLSelectElement.options`** read-only property returns a HTMLOptionsCollection of the option elements contained by the select element. + * The **`HTMLSelectElement.options`** read-only property returns a HTMLOptionsCollection of the <option> elements contained by the <select> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/options) */ readonly options: HTMLOptionsCollection; /** - * The **`required`** property of the HTMLSelectElement interface specifies that the user must select an option with a non-empty string value before submitting a form. + * The **`required`** property of the HTMLSelectElement interface specifies that the user must select an option with a non-empty string value before submitting a form. It reflects the <select> element's required attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/required) */ required: boolean; /** - * The **`selectedIndex`** property of the HTMLSelectElement interface is the numeric index of the first selected option element in a select element, if any, or `−1` if no `<option>` is selected. + * The **`selectedIndex`** property of the HTMLSelectElement interface is the numeric index of the first selected <option> element in a <select> element, if any, or −1 if no <option> is selected. Setting this property selects the option at that index and deselects all other options, while setting it to -1 deselects any currently selected options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/selectedIndex) */ selectedIndex: number; /** - * The **read-only** HTMLSelectElement property **`selectedOptions`** contains a list of the option elements contained within the select element that are currently selected. + * The read-only HTMLSelectElement property **`selectedOptions`** contains a list of the <option> elements contained within the <select> element that are currently selected. The list of selected options is an HTMLCollection object with one entry per currently selected option. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/selectedOptions) */ readonly selectedOptions: HTMLCollectionOf<HTMLOptionElement>; /** - * The **`size`** property of the HTMLSelectElement interface specifies the number of options, or rows, that should be visible at one time. + * The **`size`** property of the HTMLSelectElement interface specifies the number of options, or rows, that should be visible at one time. It reflects the <select> element's size attribute. If omitted, the value is 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/size) */ size: number; /** - * The **`HTMLSelectElement.type`** read-only property returns the form control's `type`. + * The **`HTMLSelectElement.type`** read-only property returns the form control's type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/type) */ readonly type: "select-one" | "select-multiple"; /** - * The **`validationMessage`** read-only property of the HTMLSelectElement interface returns a string representing a localized message that describes the validation constraints that the select control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLSelectElement interface returns a string representing a localized message that describes the validation constraints that the <select> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (HTMLSelectElement.willValidate is false), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/validationMessage) */ @@ -16873,37 +18808,37 @@ interface HTMLSelectElement extends HTMLElement { */ readonly validity: ValidityState; /** - * The **`HTMLSelectElement.value`** property contains the value of the first selected option element associated with this select element. + * The **`HTMLSelectElement.value`** property contains the value of the first selected <option> element associated with this <select> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLSelectElement interface indicates whether the select element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLSelectElement interface indicates whether the <select> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, such as when its disabled property is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/willValidate) */ readonly willValidate: boolean; /** - * The **`HTMLSelectElement.add()`** method adds an element to the collection of `option` elements for this `select` element. + * The **`HTMLSelectElement.add()`** method adds an element to the collection of option elements for this select element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/add) */ add(element: HTMLOptionElement | HTMLOptGroupElement, before?: HTMLElement | number | null): void; /** - * The **`checkValidity()`** method of the HTMLSelectElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLSelectElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/checkValidity) */ checkValidity(): boolean; /** - * The **`HTMLSelectElement.item()`** method returns the Element corresponding to the HTMLOptionElement whose position in the options list corresponds to the index given in the parameter, or `null` if there are none. + * The **`HTMLSelectElement.item()`** method returns the Element corresponding to the HTMLOptionElement whose position in the options list corresponds to the index given in the parameter, or null if there are none. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/item) */ item(index: number): HTMLOptionElement | null; /** - * The **`HTMLSelectElement.namedItem()`** method returns the HTMLOptionElement corresponding to the HTMLOptionElement whose `name` or `id` match the specified name, or `null` if no option matches. + * The **`HTMLSelectElement.namedItem()`** method returns the HTMLOptionElement corresponding to the HTMLOptionElement whose name or id match the specified name, or null if no option matches. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/namedItem) */ @@ -16916,19 +18851,19 @@ interface HTMLSelectElement extends HTMLElement { remove(): void; remove(index: number): void; /** - * The **`reportValidity()`** method of the HTMLSelectElement interface performs the same validity checking steps as the HTMLSelectElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLSelectElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/reportValidity) */ reportValidity(): boolean; /** - * The **`HTMLSelectElement.setCustomValidity()`** method sets the custom validity message for the selection element to the specified message. + * The **`HTMLSelectElement.setCustomValidity()`** method sets the custom validity message for the selection element to the specified message. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/setCustomValidity) */ setCustomValidity(error: string): void; /** - * The **`HTMLSelectElement.showPicker()`** method displays the browser picker for a `select` element. + * The **`HTMLSelectElement.showPicker()`** method displays the browser picker for a select element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/showPicker) */ @@ -16946,19 +18881,19 @@ declare var HTMLSelectElement: { }; /** - * The **`HTMLSlotElement`** interface of the Shadow DOM API enables access to the name and assigned nodes of an HTML slot element. + * The **`HTMLSlotElement`** interface of the Shadow DOM API enables access to the name and assigned nodes of an HTML <slot> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement) */ interface HTMLSlotElement extends HTMLElement { /** - * The **`name`** property of the HTMLSlotElement interface returns or sets the slot name. + * The **`name`** property of the HTMLSlotElement interface returns or sets the slot name. A slot is a placeholder inside a web component that users can fill with their own markup. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement/name) */ name: string; /** - * The **`assign()`** method of the HTMLSlotElement interface sets the slot's _manually assigned nodes_ to an ordered set of slottables. + * The **`assign()`** method of the HTMLSlotElement interface sets the slot's manually assigned nodes to an ordered set of slottables. The manually assigned nodes set is initially empty until nodes are assigned using assign(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement/assign) */ @@ -16987,7 +18922,7 @@ declare var HTMLSlotElement: { }; /** - * The **`HTMLSourceElement`** interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating source elements. + * The **`HTMLSourceElement`** interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating <source> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSourceElement) */ @@ -16999,7 +18934,7 @@ interface HTMLSourceElement extends HTMLElement { */ height: number; /** - * The **`media`** property of the HTMLSourceElement interface is a string representing the intended destination medium for the resource. + * The **`media`** property of the HTMLSourceElement interface is a string representing the intended destination medium for the resource. The value is a media query, which is a comma separated list of media-types, media-features, and logical operators. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSourceElement/media) */ @@ -17046,7 +18981,7 @@ declare var HTMLSourceElement: { }; /** - * The **`HTMLSpanElement`** interface represents a span element and derives from the HTMLElement interface, but without implementing any additional properties or methods. + * The **`HTMLSpanElement`** interface represents a <span> element and derives from the HTMLElement interface, but without implementing any additional properties or methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLSpanElement) */ @@ -17063,20 +18998,20 @@ declare var HTMLSpanElement: { }; /** - * The **`HTMLStyleElement`** interface represents a style element. + * The **`HTMLStyleElement`** interface represents a <style> element. It inherits properties and methods from its parent, HTMLElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement) */ interface HTMLStyleElement extends HTMLElement, LinkStyle { /** - * The **`blocking`** property of the HTMLStyleElement interface is a string indicating that certain operations should be blocked on the fetching of critical subresources. + * The read-only **`blocking`** property of the HTMLStyleElement returns a live DOMTokenList object containing the operations that should be blocked on the fetching of an external resource. It reflects the <style> element's blocking content attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement/blocking) */ get blocking(): DOMTokenList; set blocking(value: string); /** - * The **`HTMLStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (`true`) or not (`false`). + * The **`HTMLStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (true) or not (false). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement/disabled) */ @@ -17088,7 +19023,7 @@ interface HTMLStyleElement extends HTMLElement, LinkStyle { */ media: string; /** - * The **`HTMLStyleElement.type`** property returns the type of the current style. + * The **`HTMLStyleElement.type`** property returns the type of the current style. The value mirrors the HTML <style> element's type attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLStyleElement/type) @@ -17106,13 +19041,13 @@ declare var HTMLStyleElement: { }; /** - * The **`HTMLTableCaptionElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table caption elements. + * The **`HTMLTableCaptionElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table <caption> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCaptionElement) */ interface HTMLTableCaptionElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableCaptionElement interface is a string indicating how to horizontally align text in the caption table element. + * The **`align`** property of the HTMLTableCaptionElement interface is a string indicating how to horizontally align text in the <caption> table element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCaptionElement/align) @@ -17130,19 +19065,19 @@ declare var HTMLTableCaptionElement: { }; /** - * The **`HTMLTableCellElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of table cells, either header cells (th) or data cells (td), in an HTML document. + * The **`HTMLTableCellElement`** interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of table cells, either header cells (<th>) or data cells (<td>), in an HTML document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement) */ interface HTMLTableCellElement extends HTMLElement { /** - * The **`abbr`** property of the HTMLTableCellElement interface indicates an abbreviation associated with the cell. + * The **`abbr`** property of the HTMLTableCellElement interface indicates an abbreviation associated with the cell. If the cell does not represent a header cell <th>, it is ignored. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/abbr) */ abbr: string; /** - * The **`align`** property of the HTMLTableCellElement interface is a string indicating how to horizontally align text in the th or td table cell. + * The **`align`** property of the HTMLTableCellElement interface is a string indicating how to horizontally align text in the <th> or <td> table cell. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/align) @@ -17151,40 +19086,40 @@ interface HTMLTableCellElement extends HTMLElement { /** @deprecated */ axis: string; /** - * The **`HTMLTableCellElement.bgColor`** property is used to set the background color of a cell or get the value of the obsolete `bgColor` attribute, if present. + * The **`HTMLTableCellElement.bgColor`** property is used to set the background color of a cell or get the value of the obsolete bgColor attribute, if present. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/bgColor) */ bgColor: string; /** - * The **`cellIndex`** read-only property of the HTMLTableCellElement interface represents the position of a cell within its row (tr). + * The **`cellIndex`** read-only property of the HTMLTableCellElement interface represents the position of a cell within its row (<tr>). The first cell has an index of 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/cellIndex) */ readonly cellIndex: number; /** - * The **`ch`** property of the HTMLTableCellElement interface does nothing. + * The **`ch`** property of the HTMLTableCellElement interface does nothing. It reflects the char attribute of the cell element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableCellElement interface does nothing. + * The **`chOff`** property of the HTMLTableCellElement interface does nothing. It reflects the charoff attribute of the cell element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/chOff) */ chOff: string; /** - * The **`colSpan`** property of the HTMLTableCellElement interface represents the number of columns this cell must span; this lets the cell occupy space across multiple columns of the table. + * The **`colSpan`** property of the HTMLTableCellElement interface represents the number of columns this cell must span; this lets the cell occupy space across multiple columns of the table. It reflects the colspan attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/colSpan) */ colSpan: number; /** - * The **`headers`** property of the HTMLTableCellElement interface contains a list of IDs of th elements that are _headers_ for this specific cell. + * The **`headers`** property of the HTMLTableCellElement interface contains a list of IDs of <th> elements that are headers for this specific cell. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/headers) */ @@ -17199,19 +19134,19 @@ interface HTMLTableCellElement extends HTMLElement { */ noWrap: boolean; /** - * The **`rowSpan`** property of the HTMLTableCellElement interface represents the number of rows this cell must span; this lets the cell occupy space across multiple rows of the table. + * The **`rowSpan`** property of the HTMLTableCellElement interface represents the number of rows this cell must span; this lets the cell occupy space across multiple rows of the table. It reflects the rowspan attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/rowSpan) */ rowSpan: number; /** - * The **`scope`** property of the HTMLTableCellElement interface indicates the scope of a th cell. + * The **`scope`** property of the HTMLTableCellElement interface indicates the scope of a <th> cell. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/scope) */ scope: string; /** - * The **`vAlign`** property of the HTMLTableCellElement interface is a string indicating how to vertically align text in a th or td table cell. + * The **`vAlign`** property of the HTMLTableCellElement interface is a string indicating how to vertically align text in a <th> or <td> table cell. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement/vAlign) @@ -17237,34 +19172,34 @@ declare var HTMLTableCellElement: { */ interface HTMLTableColElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableColElement interface is a string indicating how to horizontally align text in a table col column element. + * The **`align`** property of the HTMLTableColElement interface is a string indicating how to horizontally align text in a table <col> column element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/align) */ align: string; /** - * The **`ch`** property of the HTMLTableColElement interface does nothing. + * The **`ch`** property of the HTMLTableColElement interface does nothing. It reflects the char attribute of the <col> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableColElement interface does nothing. + * The **`chOff`** property of the HTMLTableColElement interface does nothing. It reflects the charoff attribute of the <col> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/chOff) */ chOff: string; /** - * The **`span`** property of the HTMLTableColElement interface represents the number of columns this col or colgroup must span; this lets the column occupy space across multiple columns of the table. + * The **`span`** property of the HTMLTableColElement interface represents the number of columns this <col> or <colgroup> must span; this lets the column occupy space across multiple columns of the table. It reflects the span attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/span) */ span: number; /** - * The **`vAlign`** property of the HTMLTableColElement interface is a string indicating how to vertically align text in a table col column element. + * The **`vAlign`** property of the HTMLTableColElement interface is a string indicating how to vertically align text in a table <col> column element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableColElement/vAlign) @@ -17305,21 +19240,21 @@ interface HTMLTableElement extends HTMLElement { */ align: string; /** - * The **`bgcolor`** property of the HTMLTableElement represents the background color of the table. + * The bgcolor property of the HTMLTableElement represents the background color of the table. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/bgColor) */ bgColor: string; /** - * The **`HTMLTableElement.border`** property represents the border width of the table element. + * The **`HTMLTableElement.border`** property represents the border width of the <table> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/border) */ border: string; /** - * The **`HTMLTableElement.caption`** property represents the table caption. + * The **`HTMLTableElement.caption`** property represents the table caption. If no caption element is associated with the table, this property is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/caption) */ @@ -17332,7 +19267,7 @@ interface HTMLTableElement extends HTMLElement { */ cellPadding: string; /** - * While you should instead use the CSS border-spacing property, the obsolete HTMLTableElement interface's **`cellSpacing`** property represents the spacing around the individual th and td elements representing a table's cells. + * While you should instead use the CSS border-spacing property, the obsolete HTMLTableElement interface's **`cellSpacing`** property represents the spacing around the individual <th> and <td> elements representing a table's cells. Any two cells are separated by the sum of the cellSpacing of each of the two cells. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/cellSpacing) @@ -17346,7 +19281,7 @@ interface HTMLTableElement extends HTMLElement { */ frame: string; /** - * The read-only HTMLTableElement property **`rows`** returns a live HTMLCollection of all the rows in the table, including the rows contained within any thead, tfoot, and tbody elements. + * The read-only HTMLTableElement property **`rows`** returns a live HTMLCollection of all the rows in the table, including the rows contained within any <thead>, <tfoot>, and <tbody> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/rows) */ @@ -17366,19 +19301,19 @@ interface HTMLTableElement extends HTMLElement { */ summary: string; /** - * The **`HTMLTableElement.tBodies`** read-only property returns a live HTMLCollection of the bodies in a table. + * The **`HTMLTableElement.tBodies`** read-only property returns a live HTMLCollection of the bodies in a <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tBodies) */ readonly tBodies: HTMLCollectionOf<HTMLTableSectionElement>; /** - * The **`HTMLTableElement.tFoot`** property represents the tfoot element of a table. + * The **`HTMLTableElement.tFoot`** property represents the <tfoot> element of a <table>. Its value will be null if there is no such element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tFoot) */ tFoot: HTMLTableSectionElement | null; /** - * The **`HTMLTableElement.tHead`** represents the thead element of a table. + * The **`HTMLTableElement.tHead`** represents the <thead> element of a <table>. Its value will be null if there is no such element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tHead) */ @@ -17391,55 +19326,55 @@ interface HTMLTableElement extends HTMLElement { */ width: string; /** - * The **`HTMLTableElement.createCaption()`** method returns the caption element associated with a given table. + * The **`HTMLTableElement.createCaption()`** method returns the <caption> element associated with a given <table>. If no <caption> element exists on the table, this method creates it, and then returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createCaption) */ createCaption(): HTMLTableCaptionElement; /** - * The **`createTBody()`** method of HTMLTableElement objects creates and returns a new tbody element associated with a given table. + * The **`createTBody()`** method of HTMLTableElement objects creates and returns a new <tbody> element associated with a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createTBody) */ createTBody(): HTMLTableSectionElement; /** - * The **`createTFoot()`** method of HTMLTableElement objects returns the tfoot element associated with a given table. + * The **`createTFoot()`** method of HTMLTableElement objects returns the <tfoot> element associated with a given <table>. If no footer exists in the table, this method creates it, and then returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createTFoot) */ createTFoot(): HTMLTableSectionElement; /** - * The **`createTHead()`** method of HTMLTableElement objects returns the thead element associated with a given table. + * The **`createTHead()`** method of HTMLTableElement objects returns the <thead> element associated with a given <table>. If no header exists in the table, this method creates it, and then returns it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createTHead) */ createTHead(): HTMLTableSectionElement; /** - * The **`HTMLTableElement.deleteCaption()`** method removes the caption element from a given table. + * The **`HTMLTableElement.deleteCaption()`** method removes the <caption> element from a given <table>. If there is no <caption> element associated with the table, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteCaption) */ deleteCaption(): void; /** - * The **`HTMLTableElement.deleteRow()`** method removes a specific row (tr) from a given table. + * The **`HTMLTableElement.deleteRow()`** method removes a specific row (<tr>) from a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteRow) */ deleteRow(index: number): void; /** - * The **`HTMLTableElement.deleteTFoot()`** method removes the tfoot element from a given table. + * The **`HTMLTableElement.deleteTFoot()`** method removes the <tfoot> element from a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteTFoot) */ deleteTFoot(): void; /** - * The **`HTMLTableElement.deleteTHead()`** removes the thead element from a given table. + * The **`HTMLTableElement.deleteTHead()`** removes the <thead> element from a given <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/deleteTHead) */ deleteTHead(): void; /** - * The **`insertRow()`** method of the HTMLTableElement interface inserts a new row (tr) in a given table, and returns a reference to the new row. + * The **`insertRow()`** method of the HTMLTableElement interface inserts a new row (<tr>) in a given <table>, and returns a reference to the new row. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableElement/insertRow) */ @@ -17470,66 +19405,66 @@ interface HTMLTableHeaderCellElement extends HTMLTableCellElement { */ interface HTMLTableRowElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableRowElement interface is a string indicating how to horizontally align text in the tr table row. + * The **`align`** property of the HTMLTableRowElement interface is a string indicating how to horizontally align text in the <tr> table row. Individual cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/align) */ align: string; /** - * The **`HTMLTableRowElement.bgColor`** property is used to set the background color of a row or retrieve the value of the obsolete `bgColor` attribute, if present. + * The **`HTMLTableRowElement.bgColor`** property is used to set the background color of a row or retrieve the value of the obsolete bgColor attribute, if present. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/bgColor) */ bgColor: string; /** - * The **`cells`** read-only property of the HTMLTableRowElement interface returns a live HTMLCollection containing the cells in the row. + * The **`cells`** read-only property of the HTMLTableRowElement interface returns a live HTMLCollection containing the cells in the row. The HTMLCollection is live and is automatically updated when cells are added or removed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/cells) */ readonly cells: HTMLCollectionOf<HTMLTableCellElement>; /** - * The **`ch`** property of the HTMLTableRowElement interface does nothing. + * The **`ch`** property of the HTMLTableRowElement interface does nothing. It reflects the char attribute of the <tr> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableRowElement interface does nothing. + * The **`chOff`** property of the HTMLTableRowElement interface does nothing. It reflects the charoff attribute of the <tr> element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/chOff) */ chOff: string; /** - * The **`rowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the whole table. + * The **`rowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the whole <table>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/rowIndex) */ readonly rowIndex: number; /** - * The **`sectionRowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the current section (thead, tbody, or tfoot). + * The **`sectionRowIndex`** read-only property of the HTMLTableRowElement interface represents the position of a row within the current section (<thead>, <tbody>, or <tfoot>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/sectionRowIndex) */ readonly sectionRowIndex: number; /** - * The **`vAlign`** property of the HTMLTableRowElement interface is a string indicating how to vertically align text in a tr table row. + * The **`vAlign`** property of the HTMLTableRowElement interface is a string indicating how to vertically align text in a <tr> table row. Individual cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/vAlign) */ vAlign: string; /** - * The **`deleteCell()`** method of the HTMLTableRowElement interface removes a specific row cell from a given tr. + * The **`deleteCell()`** method of the HTMLTableRowElement interface removes a specific row cell from a given <tr>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/deleteCell) */ deleteCell(index: number): void; /** - * The **`insertCell()`** method of the HTMLTableRowElement interface inserts a new cell (td) into a table row (tr) and returns a reference to the cell. + * The **`insertCell()`** method of the HTMLTableRowElement interface inserts a new cell (<td>) into a table row (<tr>) and returns a reference to the cell. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/insertCell) */ @@ -17546,53 +19481,53 @@ declare var HTMLTableRowElement: { }; /** - * The **`HTMLTableSectionElement`** interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of sections, that is headers, footers and bodies (thead, tfoot, and tbody, respectively) in an HTML table. + * The **`HTMLTableSectionElement`** interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of sections, that is headers, footers and bodies (<thead>, <tfoot>, and <tbody>, respectively) in an HTML table. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement) */ interface HTMLTableSectionElement extends HTMLElement { /** - * The **`align`** property of the HTMLTableSectionElement interface is a string indicating how to horizontally align text in a thead, tbody or tfoot table section. + * The **`align`** property of the HTMLTableSectionElement interface is a string indicating how to horizontally align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/align) */ align: string; /** - * The **`ch`** property of the HTMLTableSectionElement interface does nothing. + * The **`ch`** property of the HTMLTableSectionElement interface does nothing. It reflects the char attribute of the section element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/ch) */ ch: string; /** - * The **`chOff`** property of the HTMLTableSectionElement interface does nothing. + * The **`chOff`** property of the HTMLTableSectionElement interface does nothing. It reflects the charoff attribute of the section element. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/chOff) */ chOff: string; /** - * The **`rows`** read-only property of the HTMLTableSectionElement interface returns a live HTMLCollection containing the rows in the section. + * The **`rows`** read-only property of the HTMLTableSectionElement interface returns a live HTMLCollection containing the rows in the section. The HTMLCollection is live and is automatically updated when rows are added or removed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/rows) */ readonly rows: HTMLCollectionOf<HTMLTableRowElement>; /** - * The **`vAlign`** property of the HTMLTableSectionElement interface is a string indicating how to vertically align text in a thead, tbody or tfoot table section. + * The **`vAlign`** property of the HTMLTableSectionElement interface is a string indicating how to vertically align text in a <thead>, <tbody> or <tfoot> table section. Individual rows and cells can override it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/vAlign) */ vAlign: string; /** - * The **`deleteRow()`** method of the HTMLTableSectionElement interface removes a specific row (tr) from a given section. + * The **`deleteRow()`** method of the HTMLTableSectionElement interface removes a specific row (<tr>) from a given <section>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/deleteRow) */ deleteRow(index: number): void; /** - * The **`insertRow()`** method of the HTMLTableSectionElement interface inserts a new row (tr) in the given table sectioning element (thead, tfoot, or tbody), then returns a reference to this new row. + * The **`insertRow()`** method of the HTMLTableSectionElement interface inserts a new row (<tr>) in the given table sectioning element (<thead>, <tfoot>, or <tbody>), then returns a reference to this new row. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTableSectionElement/insertRow) */ @@ -17609,37 +19544,37 @@ declare var HTMLTableSectionElement: { }; /** - * The **`HTMLTemplateElement`** interface enables access to the contents of an HTML template element. + * The **`HTMLTemplateElement`** interface enables access to the contents of an HTML <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement) */ interface HTMLTemplateElement extends HTMLElement { /** - * The **`HTMLTemplateElement.content`** property returns a `<template>` element's template contents (a DocumentFragment). + * The **`content`** property of the HTMLTemplateElement interface returns the <template> element's template contents as a DocumentFragment. This content's ownerDocument is a separate Document from the one that contains the <template> element itself — unless the containing document is itself constructed for the purpose of holding template content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/content) */ readonly content: DocumentFragment; /** - * The **`shadowRootClonable`** property reflects the value of the `shadowrootclonable` attribute of the associated `<template>` element. + * The **`shadowRootClonable`** property reflects the value of the shadowrootclonable attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootClonable) */ shadowRootClonable: boolean; /** - * The **`shadowRootDelegatesFocus`** property of the HTMLTemplateElement interface reflects the value of the `shadowrootdelegatesfocus` attribute of the associated `<template>` element. + * The **`shadowRootDelegatesFocus`** property of the HTMLTemplateElement interface reflects the value of the shadowrootdelegatesfocus attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootDelegatesFocus) */ shadowRootDelegatesFocus: boolean; /** - * The **`shadowRootMode`** property of the HTMLTemplateElement interface reflects the value of the `shadowrootmode` attribute of the associated `<template>` element. + * The **`shadowRootMode`** property of the HTMLTemplateElement interface reflects the value of the shadowrootmode attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootMode) */ shadowRootMode: string; /** - * The **`shadowRootSerializable`** property reflects the value of the `shadowrootserializable` attribute of the associated `<template>` element. + * The **`shadowRootSerializable`** property reflects the value of the shadowrootserializable attribute of the associated <template> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootSerializable) */ @@ -17656,127 +19591,127 @@ declare var HTMLTemplateElement: { }; /** - * The **`HTMLTextAreaElement`** interface provides properties and methods for manipulating the layout and presentation of textarea elements. + * The **`HTMLTextAreaElement`** interface provides properties and methods for manipulating the layout and presentation of <textarea> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement) */ interface HTMLTextAreaElement extends HTMLElement { /** - * The **`autocomplete`** property of the HTMLTextAreaElement interface indicates whether the value of the control can be automatically completed by the browser. + * The **`autocomplete`** property of the HTMLTextAreaElement interface indicates whether the value of the control can be automatically completed by the browser. It reflects the <textarea> element's autocomplete attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/autocomplete) */ autocomplete: AutoFill; /** - * The **`cols`** property of the HTMLTextAreaElement interface is a positive integer representing the visible width of the multi-line text control, in average character widths. + * The **`cols`** property of the HTMLTextAreaElement interface is a positive integer representing the visible width of the multi-line text control, in average character widths. It reflects the <textarea> element's cols attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/cols) */ cols: number; /** - * The **`defaultValue`** property of the HTMLTextAreaElement interface represents the default text content of this text area. + * The **`defaultValue`** property of the HTMLTextAreaElement interface represents the default text content of this text area. Getting and setting this value is equivalent to getting and setting textContent on the <textarea>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/defaultValue) */ defaultValue: string; /** - * The **`dirName`** property of the HTMLTextAreaElement interface is the directionality of the element. + * The **`dirName`** property of the HTMLTextAreaElement interface is the directionality of the element. It reflects the value of the <textarea> element's dirName attribute. This property can be retrieved or set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/dirName) */ dirName: string; /** - * The **`disabled`** property of the HTMLTextAreaElement interface indicates whether this multi-line text control is disabled and cannot be interacted with. + * The **`disabled`** property of the HTMLTextAreaElement interface indicates whether this multi-line text control is disabled and cannot be interacted with. It reflects the <textarea> element's disabled attribute. When false, this textarea may still be disabled if its containing element, such as a <fieldset>, is disabled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/disabled) */ disabled: boolean; /** - * The **`form`** read-only property of the HTMLTextAreaElement interface returns an HTMLFormElement object that owns this textarea, or `null` if this textarea is not owned by any form. + * The **`form`** read-only property of the HTMLTextAreaElement interface returns an HTMLFormElement object that owns this <textarea>, or null if this textarea is not owned by any form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/form) */ readonly form: HTMLFormElement | null; /** - * The **`HTMLTextAreaElement.labels`** read-only property returns a NodeList of the label elements associated with the textArea element. + * The **`HTMLTextAreaElement.labels`** read-only property returns a NodeList of the <label> elements associated with the <textArea> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/labels) */ readonly labels: NodeListOf<HTMLLabelElement>; /** - * The **`maxLength`** property of the HTMLTextAreaElement interface indicates the maximum number of characters (in UTF-16) allowed to be entered for the value of the textarea element, and the maximum number of characters allowed for the value to be valid. + * The **`maxLength`** property of the HTMLTextAreaElement interface indicates the maximum number of characters (in UTF-16 code units) allowed to be entered for the value of the <textarea> element, and the maximum number of characters allowed for the value to be valid. It reflects the element's maxlength attribute. -1 means there is no limit on the length of the value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/maxLength) */ maxLength: number; /** - * The **`minLength`** property of the HTMLTextAreaElement interface indicates the minimum number of characters (in UTF-16) required for the value of the textarea element to be valid. + * The **`minLength`** property of the HTMLTextAreaElement interface indicates the minimum number of characters (in UTF-16 code units) required for the value of the <textarea> element to be valid. It reflects the element's minlength attribute. -1 means there is no minimum length requirement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/minLength) */ minLength: number; /** - * The **`name`** property of the HTMLTextAreaElement interface indicates the name of the textarea element. + * The **`name`** property of the HTMLTextAreaElement interface indicates the name of the <textarea> element. It reflects the element's name attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/name) */ name: string; /** - * The **`placeholder`** property of the HTMLTextAreaElement interface represents a hint to the user of what can be entered in the control. + * The **`placeholder`** property of the HTMLTextAreaElement interface represents a hint to the user of what can be entered in the control. It reflects the <textarea> element's placeholder attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/placeholder) */ placeholder: string; /** - * The **`readOnly`** property of the HTMLTextAreaElement interface indicates that the user cannot modify the value of the control. + * The **`readOnly`** property of the HTMLTextAreaElement interface indicates that the user cannot modify the value of the control. Unlike the disabled attribute, the readonly attribute does not prevent the user from clicking or selecting in the control. It reflects the <textarea> element's readonly attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/readOnly) */ readOnly: boolean; /** - * The **`required`** property of the HTMLTextAreaElement interface specifies that the user must fill in a value before submitting a form. + * The **`required`** property of the HTMLTextAreaElement interface specifies that the user must fill in a value before submitting a form. It reflects the <textarea> element's required attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/required) */ required: boolean; /** - * The **`rows`** property of the HTMLTextAreaElement interface is a positive integer representing the visible text lines of the text control. + * The **`rows`** property of the HTMLTextAreaElement interface is a positive integer representing the visible text lines of the text control. It reflects the <textarea> element's rows attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/rows) */ rows: number; /** - * The **`selectionDirection`** property of the HTMLTextAreaElement interface specifies the current direction of the selection. + * The **`selectionDirection`** property of the HTMLTextAreaElement interface specifies the current direction of the selection. The possible values are "forward", "backward", and "none". The forward value indicates the selection was performed in the start-to-end direction of the current locale, with backward indicating the opposite direction. The none value occurs if the direction is unknown. It can be used to both retrieve and change the direction of the <textarea>s selected text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/selectionDirection) */ selectionDirection: "forward" | "backward" | "none"; /** - * The **`selectionEnd`** property of the HTMLTextAreaElement interface specifies the end position of the current text selection in a textarea element. + * The **`selectionEnd`** property of the HTMLTextAreaElement interface specifies the end position of the current text selection in a <textarea> element. It is a number representing the last index of the selected text. It can be used to both retrieve and set the index of the end of a <textarea>s selected text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/selectionEnd) */ selectionEnd: number; /** - * The **`selectionStart`** property of the HTMLTextAreaElement interface specifies the start position of the current text selection in a textarea element. + * The **`selectionStart`** property of the HTMLTextAreaElement interface specifies the start position of the current text selection in a <textarea> element. It is a number representing the beginning index of the selected text. It can be used to both retrieve and set the start of the index of the beginning of a <textarea>s selected text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/selectionStart) */ selectionStart: number; /** - * The **`textLength`** read-only property of the HTMLTextAreaElement interface is a non-negative integer representing the number of characters, in UTF-16, of the textarea element's value. + * The **`textLength`** read-only property of the HTMLTextAreaElement interface is a non-negative integer representing the number of characters, in UTF-16 code units, of the <textarea> element's value. It is a shortcut of accessing length on its value property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/textLength) */ readonly textLength: number; /** - * The **`type`** read-only property of the HTMLTextAreaElement interface returns the string `'textarea'`. + * The **`type`** read-only property of the HTMLTextAreaElement interface returns the string "textarea". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/type) */ readonly type: string; /** - * The **`validationMessage`** read-only property of the HTMLTextAreaElement interface returns a string representing a localized message that describes the validation constraints that the textarea control does not satisfy (if any). + * The **`validationMessage`** read-only property of the HTMLTextAreaElement interface returns a string representing a localized message that describes the validation constraints that the <textarea> control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (HTMLTextAreaElement.willValidate is false), or it satisfies its constraints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/validationMessage) */ @@ -17788,56 +19723,56 @@ interface HTMLTextAreaElement extends HTMLElement { */ readonly validity: ValidityState; /** - * The **`value`** property of the HTMLTextAreaElement interface represents the value of the textarea element as a string, which is an empty string if the widget contains no content. + * The **`value`** property of the HTMLTextAreaElement interface represents the value of the <textarea> element as a string, which is an empty string if the widget contains no content. It returns or sets the raw value contained in the control. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/value) */ value: string; /** - * The **`willValidate`** read-only property of the HTMLTextAreaElement interface indicates whether the textarea element is a candidate for constraint validation. + * The **`willValidate`** read-only property of the HTMLTextAreaElement interface indicates whether the <textarea> element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, such as when its disabled or readOnly property is true. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/willValidate) */ readonly willValidate: boolean; /** - * The **`wrap`** property of the HTMLTextAreaElement interface indicates how the control should wrap the value for form submission. + * The **`wrap`** property of the HTMLTextAreaElement interface indicates how the control should wrap the value for form submission. It reflects the <textarea> element's wrap attribute. Note that the "hard" value only has an effect when the cols attribute is also set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/wrap) */ wrap: string; /** - * The **`checkValidity()`** method of the HTMLTextAreaElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. + * The **`checkValidity()`** method of the HTMLTextAreaElement interface returns a boolean value which indicates if the element meets any constraint validation rules applied to it. If false, the method also fires an invalid event on the element. Because there's no default browser behavior for checkValidity(), canceling this invalid event has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/checkValidity) */ checkValidity(): boolean; /** - * The **`reportValidity()`** method of the HTMLTextAreaElement interface performs the same validity checking steps as the HTMLTextAreaElement.checkValidity method. + * The **`reportValidity()`** method of the HTMLTextAreaElement interface performs the same validity checking steps as the checkValidity() method. In addition, if the invalid event is not canceled, the browser displays the problem to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/reportValidity) */ reportValidity(): boolean; /** - * The **`select()`** method of the HTMLTextAreaElement interface selects the entire contents of the textarea element. + * The **`select()`** method of the HTMLTextAreaElement interface selects the entire contents of the <textarea> element. In addition, the select event is fired. The select() method does not take any parameters and does not return a value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/select) */ select(): void; /** - * The **`setCustomValidity()`** method of the HTMLTextAreaElement interface sets the custom validity message for the textarea element. + * The **`setCustomValidity()`** method of the HTMLTextAreaElement interface sets the custom validity message for the <textarea> element. Use the empty string to indicate that the element does not have a custom validity error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/setCustomValidity) */ setCustomValidity(error: string): void; /** - * The **`setRangeText()`** method of the HTMLTextAreaElement interface replaces a range of text in a textarea element with new text passed as the argument. + * The **`setRangeText()`** method of the HTMLTextAreaElement interface replaces a range of text in a <textarea> element with new text passed as the argument. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/setRangeText) */ setRangeText(replacement: string): void; setRangeText(replacement: string, start: number, end: number, selectionMode?: SelectionMode): void; /** - * The **`setSelectionRange()`** method of the HTMLTextAreaElement interface sets the start and end positions of the current text selection, and optionally the direction, in a textarea element. + * The **`setSelectionRange()`** method of the HTMLTextAreaElement interface sets the start and end positions of the current text selection, and optionally the direction, in a <textarea> element. This updates the selection state immediately, though the visual highlight only appears when the element is focused. The direction indicates the in which selection should be considered to have occurred; for example, that the selection was set by the user clicking and dragging from the end of the selected text toward the beginning. In addition, the select and selectionchange events are fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/setSelectionRange) */ @@ -17854,13 +19789,13 @@ declare var HTMLTextAreaElement: { }; /** - * The **`HTMLTimeElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating time elements. + * The **`HTMLTimeElement`** interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <time> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTimeElement) */ interface HTMLTimeElement extends HTMLElement { /** - * The **`dateTime`** property of the HTMLTimeElement interface is a string that reflects the `datetime` HTML attribute, containing a machine-readable form of the element's date and time value. + * The **`dateTime`** property of the HTMLTimeElement interface is a string that reflects the datetime HTML attribute, containing a machine-readable form of the element's date and time value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTimeElement/dateTime) */ @@ -17877,13 +19812,13 @@ declare var HTMLTimeElement: { }; /** - * The **`HTMLTitleElement`** interface is implemented by a document's title. + * The **`HTMLTitleElement`** interface is implemented by a document's <title>. This element inherits all of the properties and methods of the HTMLElement interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTitleElement) */ interface HTMLTitleElement extends HTMLElement { /** - * The **`text`** property of the HTMLTitleElement interface represents the child text content of the document's title as a string. + * The **`text`** property of the HTMLTitleElement interface represents the child text content of the document's title as a string. It contains the <title> element's content as text; if HTML tags are included within the <title> element, they are included as part of the string value rather than being parsed as HTML. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTitleElement/text) */ @@ -17900,49 +19835,49 @@ declare var HTMLTitleElement: { }; /** - * The **`HTMLTrackElement`** interface represents an HTML track element within the DOM. + * The **`HTMLTrackElement`** interface represents an HTML <track> element within the DOM. This element can be used as a child of either <audio> or <video> to specify a text track containing information such as closed captions or subtitles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement) */ interface HTMLTrackElement extends HTMLElement { /** - * The **`default`** property of the HTMLTrackElement interface represents whether the track will be enabled if the user's preferences do not indicate that another track would be more appropriate. + * The **`default`** property of the HTMLTrackElement interface represents whether the track will be enabled if the user's preferences do not indicate that another track would be more appropriate. It reflects the <track> element's boolean default attribute, returning true if present and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/default) */ default: boolean; /** - * The **`kind`** property of the HTMLTrackElement interface represents the type of track, or how the text track is meant to be used. + * The **`kind`** property of the HTMLTrackElement interface represents the type of track, or how the text track is meant to be used. It reflects the <track> element's enumerated kind attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/kind) */ kind: string; /** - * The **`label`** property of the HTMLTrackElement represents the user-readable title displayed when listing subtitle, caption, and audio descriptions for a track. + * The **`label`** property of the HTMLTrackElement represents the user-readable title displayed when listing subtitle, caption, and audio descriptions for a track. It reflects the <track> element's label attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/label) */ label: string; /** - * The **`readyState`** read-only property of the HTMLTrackElement interface returns a number representing the track element's text track readiness state: + * The **`readyState`** read-only property of the HTMLTrackElement interface returns a number representing the <track> element's text track readiness state: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/readyState) */ readonly readyState: number; /** - * The **`src`** property of the HTMLTrackElement interface reflects the value of the track element's `src` attribute, which indicates the URL of the text track's data. + * The **`src`** property of the HTMLTrackElement interface reflects the value of the <track> element's src attribute, which indicates the URL of the text track's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/src) */ src: string; /** - * The **`srclang`** property of the HTMLTrackElement interface reflects the value of the track element's `srclang` attribute or the empty string if not defined. + * The **`srclang`** property of the HTMLTrackElement interface reflects the value of the <track> element's srclang attribute or the empty string if not defined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/srclang) */ srclang: string; /** - * The **`track`** read-only property of the HTMLTrackElement interface returns a TextTrack object corresponding to the text track of the track element. + * The **`track`** read-only property of the HTMLTrackElement interface returns a TextTrack object corresponding to the text track of the <track> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLTrackElement/track) */ @@ -17967,13 +19902,13 @@ declare var HTMLTrackElement: { }; /** - * The **`HTMLUListElement`** interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating unordered list (ul) elements. + * The **`HTMLUListElement`** interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating unordered list (<ul>) elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLUListElement) */ interface HTMLUListElement extends HTMLElement { /** - * The **`compact`** property of the HTMLUListElement interface indicates that spacing between list items should be reduced. + * The **`compact`** property of the HTMLUListElement interface indicates that spacing between list items should be reduced. The exact handling of the compact attribute is browser-specific. Instead of using this property, consider using CSS line-height instead. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLUListElement/compact) @@ -18015,7 +19950,7 @@ interface HTMLVideoElementEventMap extends HTMLMediaElementEventMap { } /** - * Implemented by the video element, the **`HTMLVideoElement`** interface provides special properties and methods for manipulating video objects. + * Implemented by the <video> element, the **`HTMLVideoElement`** interface provides special properties and methods for manipulating video objects. It also inherits properties and methods of HTMLMediaElement and HTMLElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement) */ @@ -18027,7 +19962,7 @@ interface HTMLVideoElement extends HTMLMediaElement { */ disablePictureInPicture: boolean; /** - * The **`height`** property of the HTMLVideoElement interface returns an integer that reflects the `height` attribute of the video element, specifying the displayed height of the resource in CSS pixels. + * The **`height`** property of the HTMLVideoElement interface returns an integer that reflects the height attribute of the <video> element, specifying the displayed height of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/height) */ @@ -18038,25 +19973,25 @@ interface HTMLVideoElement extends HTMLMediaElement { onleavepictureinpicture: ((this: HTMLVideoElement, ev: PictureInPictureEvent) => any) | null; playsInline: boolean; /** - * The **`poster`** property of the HTMLVideoElement interface is a string that reflects the URL for an image to be shown while no video data is available. + * The **`poster`** property of the HTMLVideoElement interface is a string that reflects the URL for an image to be shown while no video data is available. If the property does not represent a valid URL, no poster frame will be shown. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/poster) */ poster: string; /** - * The HTMLVideoElement interface's read-only **`videoHeight`** property indicates the intrinsic height of the video, expressed in CSS pixels. + * The HTMLVideoElement interface's read-only **`videoHeight`** property indicates the intrinsic height of the video, expressed in CSS pixels. In simple terms, this is the height of the media in its natural size. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/videoHeight) */ readonly videoHeight: number; /** - * The HTMLVideoElement interface's read-only **`videoWidth`** property indicates the intrinsic width of the video, expressed in CSS pixels. + * The HTMLVideoElement interface's read-only **`videoWidth`** property indicates the intrinsic width of the video, expressed in CSS pixels. In simple terms, this is the width of the media in its natural size. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/videoWidth) */ readonly videoWidth: number; /** - * The **`width`** property of the HTMLVideoElement interface returns an integer that reflects the `width` attribute of the video element, specifying the displayed width of the resource in CSS pixels. + * The **`width`** property of the HTMLVideoElement interface returns an integer that reflects the width attribute of the <video> element, specifying the displayed width of the resource in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/width) */ @@ -18068,19 +20003,19 @@ interface HTMLVideoElement extends HTMLMediaElement { */ cancelVideoFrameCallback(handle: number): void; /** - * The **HTMLVideoElement** method **`getVideoPlaybackQuality()`** creates and returns a VideoPlaybackQuality object containing metrics including how many frames have been lost. + * The HTMLVideoElement method **`getVideoPlaybackQuality()`** creates and returns a VideoPlaybackQuality object containing metrics including how many frames have been lost. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/getVideoPlaybackQuality) */ getVideoPlaybackQuality(): VideoPlaybackQuality; /** - * The **HTMLVideoElement** method **`requestPictureInPicture()`** issues an asynchronous request to display the video in picture-in-picture mode. + * The HTMLVideoElement method **`requestPictureInPicture()`** issues an asynchronous request to display the video in picture-in-picture mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/requestPictureInPicture) */ requestPictureInPicture(): Promise<PictureInPictureWindow>; /** - * The **`requestVideoFrameCallback()`** method of the HTMLVideoElement interface registers a callback function that runs when a new video frame is sent to the compositor. + * The **`requestVideoFrameCallback()`** method of the HTMLVideoElement interface registers a callback function that runs when a new video frame is sent to the compositor. This enables developers to perform efficient operations on each video frame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/requestVideoFrameCallback) */ @@ -18122,43 +20057,43 @@ declare var HashChangeEvent: { }; /** - * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. + * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing headers from the list of the request's headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) */ interface Headers { /** - * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) */ append(name: string, value: string): void; /** - * The **`delete()`** method of the Headers interface deletes a header from the current `Headers` object. + * The **`delete()`** method of the Headers interface deletes a header from the current Headers object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) */ delete(name: string): void; /** - * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a `Headers` object with a given name. + * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a Headers object with a given name. If the requested header doesn't exist in the Headers object, it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) */ get(name: string): string | null; /** - * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. + * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. This allows Headers objects to handle having multiple Set-Cookie headers, which wasn't possible prior to its implementation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) */ getSetCookie(): string[]; /** - * The **`has()`** method of the Headers interface returns a boolean stating whether a `Headers` object contains a certain header. + * The **`has()`** method of the Headers interface returns a boolean stating whether a Headers object contains a certain header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) */ has(name: string): boolean; /** - * The **`set()`** method of the Headers interface sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist. + * The **`set()`** method of the Headers interface sets a new value for an existing header inside a Headers object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) */ @@ -18178,13 +20113,13 @@ declare var Headers: { */ interface Highlight { /** - * The `priority` property of the Highlight interface is a number used to determine which highlight's styles should be used to resolve style conflicts in overlapping parts. + * The **`priority`** property of the Highlight interface is a number used to determine which highlight's styles should be used to resolve style conflicts in overlapping parts. Highlights with a higher priority number have preference over those with a lower priority. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Highlight/priority) */ priority: number; /** - * The `type` property of the Highlight interface is an enumerated String used to specify the meaning of the highlight. + * The **`type`** property of the Highlight interface is an enumerated String used to specify the meaning of the highlight. This allows assistive technologies, such as screen readers, to include this meaning when exposing the highlight to users. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Highlight/type) */ @@ -18198,7 +20133,7 @@ declare var Highlight: { }; /** - * The **`HighlightRegistry`** interface of the CSS Custom Highlight API is used to register Highlight objects to be styled using the API. + * The **`HighlightRegistry`** interface of the CSS Custom Highlight API is used to register Highlight objects to be styled using the API. It is accessed via CSS.highlights. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HighlightRegistry) */ @@ -18212,7 +20147,7 @@ declare var HighlightRegistry: { }; /** - * The **`History`** interface of the History API allows manipulation of the browser _session history_, that is the pages visited in the tab or frame that the current page is loaded in. + * The **`History`** interface of the History API allows manipulation of the browser session history, that is the pages visited in the tab or frame that the current page is loaded in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History) */ @@ -18230,7 +20165,7 @@ interface History { */ scrollRestoration: ScrollRestoration; /** - * The **`state`** read-only property of the History interface returns a value representing the state at the top of the history stack. + * The **`state`** read-only property of the History interface returns a value representing the state at the top of the history stack. This is a way to look at the state without having to wait for a popstate event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/state) */ @@ -18242,13 +20177,13 @@ interface History { */ back(): void; /** - * The **`forward()`** method of the History interface causes the browser to move forward one page in the session history. + * The **`forward()`** method of the History interface causes the browser to move forward one page in the session history. It has the same effect as calling history.go(1). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/forward) */ forward(): void; /** - * The **`go()`** method of the History interface loads a specific page from the session history. + * The **`go()`** method of the History interface loads a specific page from the session history. You can use it to move forwards and backwards through the history depending on the value of a parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/go) */ @@ -18260,7 +20195,7 @@ interface History { */ pushState(data: any, unused: string, url?: string | URL | null): void; /** - * The **`replaceState()`** method of the History interface modifies the current history entry, replacing it with the state object and URL passed in the method parameters. + * The **`replaceState()`** method of the History interface modifies the current history entry, replacing it with the state object and URL passed in the method parameters. This method is particularly useful when you want to update the state object or URL of the current history entry in response to some user action. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/History/replaceState) */ @@ -18279,19 +20214,19 @@ declare var History: { */ interface IDBCursor { /** - * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). + * The **`direction`** read-only property of the IDBCursor interface is a string that returns the direction of traversal of the cursor (set using IDBObjectStore.openCursor for example). See the Value section below for possible values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/direction) */ readonly direction: IDBCursorDirection; /** - * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. + * The **`key`** read-only property of the IDBCursor interface returns the key for the record at the cursor's position. If the cursor is outside its range, this is set to undefined. The cursor's key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/key) */ readonly key: IDBValidKey; /** - * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. + * The **`primaryKey`** read-only property of the IDBCursor interface returns the cursor's current effective key. If the cursor is currently being iterated or has iterated outside its range, this is set to undefined. The cursor's primary key can be any data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/primaryKey) */ @@ -18303,7 +20238,7 @@ interface IDBCursor { */ readonly request: IDBRequest; /** - * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. + * The **`source`** read-only property of the IDBCursor interface returns the IDBObjectStore or IDBIndex that the cursor is iterating over. This function never returns null or throws an exception, even if the cursor is currently being iterated, has iterated past its end, or its transaction is not active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/source) */ @@ -18315,7 +20250,7 @@ interface IDBCursor { */ advance(count: number): void; /** - * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. + * The **`continue()`** method of the IDBCursor interface advances the cursor to the next position along its direction, to the item whose key matches the optional key parameter. If no key is specified, the cursor advances to the immediate next position, based on its direction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/continue) */ @@ -18327,13 +20262,13 @@ interface IDBCursor { */ continuePrimaryKey(key: IDBValidKey, primaryKey: IDBValidKey): void; /** - * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. + * The **`delete()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. Once the record is deleted, the cursor's value is set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/delete) */ delete(): IDBRequest<undefined>; /** - * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. + * The **`update()`** method of the IDBCursor interface returns an IDBRequest object, and, in a separate thread, updates the value at the current position of the cursor in the object store. If the cursor points to a record that has just been deleted, a new record is created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursor/update) */ @@ -18346,7 +20281,7 @@ declare var IDBCursor: { }; /** - * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. + * The **`IDBCursorWithValue`** interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBCursorWithValue) */ @@ -18372,13 +20307,13 @@ interface IDBDatabaseEventMap { } /** - * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an `IDBDatabase` object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. + * The **`IDBDatabase`** interface of the IndexedDB API provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase) */ interface IDBDatabase extends EventTarget { /** - * The **`name`** read-only property of the `IDBDatabase` interface is a string that contains the name of the connected database. + * The **`name`** read-only property of the IDBDatabase interface is a string that contains the name of the connected database. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/name) */ @@ -18389,6 +20324,7 @@ interface IDBDatabase extends EventTarget { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/objectStoreNames) */ readonly objectStoreNames: DOMStringList; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/abort_event) */ onabort: ((this: IDBDatabase, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/close_event) */ onclose: ((this: IDBDatabase, ev: Event) => any) | null; @@ -18396,7 +20332,7 @@ interface IDBDatabase extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/versionchange_event) */ onversionchange: ((this: IDBDatabase, ev: IDBVersionChangeEvent) => any) | null; /** - * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. + * The **`version`** property of the IDBDatabase interface is a 64-bit integer that contains the version of the connected database. When a database is first created, this attribute is an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/version) */ @@ -18437,7 +20373,7 @@ declare var IDBDatabase: { }; /** - * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. + * The **`IDBFactory`** interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory) */ @@ -18455,7 +20391,7 @@ interface IDBFactory { */ databases(): Promise<IDBDatabaseInfo[]>; /** - * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. + * The **`deleteDatabase()`** method of the IDBFactory interface requests the deletion of a database. The method returns an IDBOpenDBRequest object immediately, and performs the deletion operation asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBFactory/deleteDatabase) */ @@ -18474,13 +20410,13 @@ declare var IDBFactory: { }; /** - * `IDBIndex` interface of the IndexedDB API provides asynchronous access to an index in a database. + * **`IDBIndex`** interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex) */ interface IDBIndex { /** - * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. + * The **`keyPath`** property of the IDBIndex interface returns the key path of the current index. If null, this index is not auto-populated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/keyPath) */ @@ -18516,7 +20452,7 @@ interface IDBIndex { */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if `key` is set to an IDBKeyRange. + * The **`get()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/get) */ @@ -18528,13 +20464,13 @@ interface IDBIndex { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the `result` of the request object. + * The **`getAllKeys()`** method of the IDBIndex interface asynchronously retrieves the primary keys of all objects inside the index, setting them as the result of the request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if `key` is set to an IDBKeyRange. + * The **`getKey()`** method of the IDBIndex interface returns an IDBRequest object, and, in a separate thread, finds either the primary key that corresponds to the given key in this index or the first corresponding primary key, if key is set to an IDBKeyRange. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBIndex/getKey) */ @@ -18559,7 +20495,7 @@ declare var IDBIndex: { }; /** - * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. + * The **`IDBKeyRange`** interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. Records can be retrieved from IDBObjectStore and IDBIndex objects using keys or a range of keys. You can limit the range using lower and upper bounds. For example, you can iterate over all values of a key in the value range A–Z. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange) */ @@ -18589,7 +20525,7 @@ interface IDBKeyRange { */ readonly upperOpen: boolean; /** - * The `includes()` method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. + * The **`includes()`** method of the IDBKeyRange interface returns a boolean indicating whether a specified key is inside the key range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/includes) */ @@ -18600,13 +20536,13 @@ declare var IDBKeyRange: { prototype: IDBKeyRange; new(): IDBKeyRange; /** - * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. + * The **`bound()`** static method of the IDBKeyRange interface creates a new key range with the specified upper and lower bounds. The bounds can be open (that is, the bounds exclude the endpoint values) or closed (that is, the bounds include the endpoint values). By default, the bounds are closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/bound_static) */ bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange; /** - * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. + * The **`lowerBound()`** static method of the IDBKeyRange interface creates a new key range with only a lower bound. By default, it includes the lower endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/lowerBound_static) */ @@ -18618,7 +20554,7 @@ declare var IDBKeyRange: { */ only(value: any): IDBKeyRange; /** - * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. + * The **`upperBound()`** static method of the IDBKeyRange interface creates a new upper-bound key range. By default, it includes the upper endpoint value and is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBKeyRange/upperBound_static) */ @@ -18626,7 +20562,7 @@ declare var IDBKeyRange: { }; /** - * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. + * The **`IDBObjectStore`** interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enables fast insertion, look-up, and ordered retrieval. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore) */ @@ -18662,25 +20598,25 @@ interface IDBObjectStore { */ readonly transaction: IDBTransaction; /** - * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. + * The **`add()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, creates a structured clone of the value, and stores the cloned value in the object store. This is for adding new records to an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/add) */ add(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>; /** - * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. + * The **`clear()`** method of the IDBObjectStore interface creates and immediately returns an IDBRequest object, and clears this object store in a separate thread. This is for deleting all the current data out of an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/clear) */ clear(): IDBRequest<undefined>; /** - * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. + * The **`count()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the total number of records that match the provided key or IDBKeyRange. If no arguments are provided, it returns the total number of records in the store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/count) */ count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>; /** - * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. + * The **`createIndex()`** method of the IDBObjectStore interface creates and returns a new IDBIndex object in the connected database. It creates a new field/column defining a new data point for each database record to contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @@ -18698,7 +20634,7 @@ interface IDBObjectStore { */ deleteIndex(name: string): void; /** - * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. + * The **`get()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the object selected by the specified key. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/get) */ @@ -18710,13 +20646,13 @@ interface IDBObjectStore { */ getAll(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>; /** - * The `getAllKeys()` method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + * The **`getAllKeys()`** method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getAllKeys) */ getAllKeys(queryOrOptions?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>; /** - * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. + * The **`getKey()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns the key selected by the specified query. This is for retrieving specific records from an object store. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/getKey) */ @@ -18728,13 +20664,13 @@ interface IDBObjectStore { */ index(name: string): IDBIndex; /** - * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. + * The **`openCursor()`** method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. Used for iterating through an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openCursor) */ openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>; /** - * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. + * The **`openKeyCursor()`** method of the IDBObjectStore interface returns an IDBRequest object whose result will be set to an IDBCursor that can be used to iterate through matching results. Used for iterating through the keys of an object store with a cursor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/openKeyCursor) */ @@ -18784,7 +20720,7 @@ interface IDBRequestEventMap { } /** - * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. + * The **`IDBRequest`** interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. Each reading and writing operation on a database is done using a request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest) */ @@ -18812,7 +20748,7 @@ interface IDBRequest<T = any> extends EventTarget { */ readonly result: T; /** - * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. + * The **`source`** read-only property of the IDBRequest interface returns the source of the request, such as an Index or an object store. If no source exists (such as when calling IDBFactory.open), it returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBRequest/source) */ @@ -18841,7 +20777,7 @@ interface IDBTransactionEventMap { } /** - * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. + * The **`IDBTransaction`** interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. All reading and writing of data is done within transactions. You use IDBDatabase to start transactions, IDBTransaction to set the mode of the transaction (e.g., is it readonly or readwrite), and you access an IDBObjectStore to make a request. You can also use an IDBTransaction object to abort transactions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction) */ @@ -18853,7 +20789,7 @@ interface IDBTransaction extends EventTarget { */ readonly db: IDBDatabase; /** - * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. + * The **`durability`** read-only property of the IDBTransaction interface returns the durability hint the transaction was created with. This is a hint to the user agent of whether to prioritize performance or durability when committing the transaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/durability) */ @@ -18865,7 +20801,7 @@ interface IDBTransaction extends EventTarget { */ readonly error: DOMException | null; /** - * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is `readonly`. + * The **`mode`** read-only property of the IDBTransaction interface returns the current mode for accessing the data in the object stores in the scope of the transaction (i.e., is the mode to be read-only, or do you want to write to the object stores?) The default value is readonly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBTransaction/mode) */ @@ -18912,7 +20848,7 @@ declare var IDBTransaction: { }; /** - * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.upgradeneeded_event event handler function. + * The **`IDBVersionChangeEvent`** interface of the IndexedDB API indicates that the version of the database has changed, as the result of an onupgradeneeded event handler function. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBVersionChangeEvent) */ @@ -18937,13 +20873,13 @@ declare var IDBVersionChangeEvent: { }; /** - * The **`IIRFilterNode`** interface of the Web Audio API is a AudioNode processor which implements a general **infinite impulse response** (IIR) filter; this type of filter can be used to implement tone control devices and graphic equalizers as well. + * The **`IIRFilterNode`** interface of the Web Audio API is an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IIRFilterNode) */ interface IIRFilterNode extends AudioNode { /** - * The `getFrequencyResponse()` method of the IIRFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. + * The **`getFrequencyResponse()`** method of the IIRFilterNode interface takes the current filtering algorithm's settings and calculates the frequency response for frequencies specified in a specified array of frequencies. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IIRFilterNode/getFrequencyResponse) */ @@ -18956,19 +20892,19 @@ declare var IIRFilterNode: { }; /** - * The `IdleDeadline` interface is used as the data type of the input parameter to idle callbacks established by calling Window.requestIdleCallback(). + * The **`IdleDeadline`** interface is used as the data type of the input parameter to idle callbacks established by calling Window.requestIdleCallback(). It offers a method, timeRemaining(), which lets you determine how much longer the user agent estimates it will remain idle and a property, didTimeout, which lets you determine if your callback is executing because its timeout duration expired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IdleDeadline) */ interface IdleDeadline { /** - * The read-only **`didTimeout`** property on the **IdleDeadline** interface is a Boolean value which indicates whether or not the idle callback is being invoked because the timeout interval specified when Window.requestIdleCallback() was called has expired. + * The read-only **`didTimeout`** property on the IdleDeadline interface is a Boolean value which indicates whether or not the idle callback is being invoked because the timeout interval specified when Window.requestIdleCallback() was called has expired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IdleDeadline/didTimeout) */ readonly didTimeout: boolean; /** - * The **`timeRemaining()`** method on the IdleDeadline interface returns the estimated number of milliseconds remaining in the current idle period. + * The **`timeRemaining()`** method on the IdleDeadline interface returns the estimated number of milliseconds remaining in the current idle period. The callback can call this method at any time to determine how much time it can continue to work before it must return. For example, if the callback finishes a task and has another one to begin, it can call timeRemaining() to see if there's enough time to complete the next task. If there isn't, the callback can just return immediately, or look for other work to do with the remaining time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IdleDeadline/timeRemaining) */ @@ -18981,7 +20917,7 @@ declare var IdleDeadline: { }; /** - * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a canvas without undue latency. + * The **`ImageBitmap`** interface represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the Window.createImageBitmap() or WorkerGlobalScope.createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap) */ @@ -18999,7 +20935,7 @@ interface ImageBitmap { */ readonly width: number; /** - * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an `ImageBitmap`. + * The **`ImageBitmap.close()`** method disposes of all graphical resources associated with an ImageBitmap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmap/close) */ @@ -19012,7 +20948,7 @@ declare var ImageBitmap: { }; /** - * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. + * The **`ImageBitmapRenderingContext`** interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. Its context id (the first argument to HTMLCanvasElement.getContext() or OffscreenCanvas.getContext()) is "bitmaprenderer". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext) */ @@ -19024,7 +20960,7 @@ interface ImageBitmapRenderingContext { */ readonly canvas: HTMLCanvasElement | OffscreenCanvas; /** - * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. + * The **`ImageBitmapRenderingContext.transferFromImageBitmap()`** method displays the given ImageBitmap in the canvas associated with this rendering context. The ownership of the ImageBitmap is transferred to the canvas as well. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap) */ @@ -19037,14 +20973,14 @@ declare var ImageBitmapRenderingContext: { }; /** - * The **`ImageCapture`** interface of the MediaStream Image Capture API provides methods to enable the capture of images or photos from a camera or other photographic device. + * The **`ImageCapture`** interface of the MediaStream Image Capture API provides methods to enable the capture of images or photos from a camera or other photographic device. It provides an interface for capturing images from a photographic device referenced through a valid MediaStreamTrack. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageCapture) */ interface ImageCapture { /** - * The **`track`** read-only property of the ImageCapture interface returns a reference to the MediaStreamTrack passed to the ImageCapture.ImageCapture constructor. + * The **`track`** read-only property of the ImageCapture interface returns a reference to the MediaStreamTrack passed to the ImageCapture() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageCapture/track) */ @@ -19062,7 +20998,7 @@ interface ImageCapture { */ getPhotoSettings(): Promise<PhotoSettings>; /** - * The **`grabFrame()`** method of the ImageCapture interface takes a snapshot of the live video in a MediaStreamTrack and returns a Promise that resolves with a ImageBitmap containing the snapshot. + * The **`grabFrame()`** method of the ImageCapture interface takes a snapshot of the live video in a MediaStreamTrack and returns a Promise that resolves with an ImageBitmap containing the snapshot. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageCapture/grabFrame) */ @@ -19081,7 +21017,7 @@ declare var ImageCapture: { }; /** - * The **`ImageData`** interface represents the underlying pixel data of an area of a canvas element. + * The **`ImageData`** interface represents the underlying pixel data of an area of a <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData) */ @@ -19093,7 +21029,7 @@ interface ImageData { */ readonly colorSpace: PredefinedColorSpace; /** - * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. + * The readonly **`ImageData.data`** property returns a Uint8ClampedArray or Float16Array that contains the ImageData object's pixel data. Data is stored as a one-dimensional array in the RGBA order. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageData/data) */ @@ -19162,7 +21098,7 @@ interface ImageDecoder { */ decode(options?: ImageDecodeOptions): Promise<ImageDecodeResult>; /** - * The **`reset()`** method of the ImageDecoder interface aborts all pending `decode()` operations; rejecting all pending promises. + * The **`reset()`** method of the ImageDecoder interface aborts all pending decode() operations; rejecting all pending promises. All other state will be unchanged. Class methods can continue to be invoked after reset(). E.g., calling decode() after reset() is permitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageDecoder/reset) */ @@ -19182,12 +21118,13 @@ declare var ImageDecoder: { /** * The **`ImageTrack`** interface of the WebCodecs API represents an individual image track. + * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack) */ interface ImageTrack { /** - * The **`animated`** property of the ImageTrack interface returns `true` if the track is animated and therefore has multiple frames. + * The **`animated`** property of the ImageTrack interface returns true if the track is animated and therefore has multiple frames. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/animated) */ @@ -19205,7 +21142,7 @@ interface ImageTrack { */ readonly repetitionCount: number; /** - * The **`selected`** property of the ImageTrack interface returns `true` if the track is selected for decoding. + * The **`selected`** property of the ImageTrack interface returns true if the track is selected for decoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrack/selected) */ @@ -19219,24 +21156,25 @@ declare var ImageTrack: { /** * The **`ImageTrackList`** interface of the WebCodecs API represents a list of image tracks. + * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList) */ interface ImageTrackList { /** - * The **`length`** property of the ImageTrackList interface returns the length of the `ImageTrackList`. + * The **`length`** property of the ImageTrackList interface returns the length of the ImageTrackList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/length) */ readonly length: number; /** - * The **`ready`** property of the ImageTrackList interface returns a Promise that resolves when the `ImageTrackList` is populated with ImageTrack. + * The **`ready`** property of the ImageTrackList interface returns a Promise that resolves when the ImageTrackList is populated with tracks. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/ready) */ readonly ready: Promise<void>; /** - * The **`selectedIndex`** property of the ImageTrackList interface returns the `index` of the selected track. + * The **`selectedIndex`** property of the ImageTrackList interface returns the index of the selected track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ImageTrackList/selectedIndex) */ @@ -19268,7 +21206,7 @@ interface ImportMeta { */ interface InputDeviceInfo extends MediaDeviceInfo { /** - * The **`getCapabilities()`** method of the InputDeviceInfo interface returns a `MediaTrackCapabilities` object describing the primary audio or video track of the device's MediaStream. + * The **`getCapabilities()`** method of the InputDeviceInfo interface returns a MediaTrackCapabilities object describing the primary audio or video track of the device's MediaStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputDeviceInfo/getCapabilities) */ @@ -19287,7 +21225,7 @@ declare var InputDeviceInfo: { */ interface InputEvent extends UIEvent { /** - * The **`data`** read-only property of the InputEvent interface returns a string with inserted characters. + * The **`data`** read-only property of the InputEvent interface returns a string with inserted characters. This may be an empty string if the change doesn't insert text, such as when characters are deleted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/data) */ @@ -19299,13 +21237,13 @@ interface InputEvent extends UIEvent { */ readonly dataTransfer: DataTransfer | null; /** - * The **`inputType`** read-only property of the InputEvent interface returns the type of change made to editable content. + * The **`inputType`** read-only property of the InputEvent interface returns the type of change made to editable content. Possible changes include for example inserting, deleting, and formatting text. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/inputType) */ readonly inputType: string; /** - * The **`InputEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired after Element/compositionstart_event and before Element/compositionend_event. + * The **`InputEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired after compositionstart and before compositionend. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/isComposing) */ @@ -19324,7 +21262,7 @@ declare var InputEvent: { }; /** - * The **`IntersectionObserver`** interface of the Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport. + * The **`IntersectionObserver`** interface of the Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport. The ancestor element or viewport is referred to as the root. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver) */ @@ -19342,13 +21280,13 @@ interface IntersectionObserver { */ readonly rootMargin: string; /** - * The **`scrollMargin`** read-only property of the IntersectionObserver interface adds a margin to all nested scroll container within the root element, including the root element if it is a scroll container. + * The **`scrollMargin`** read-only property of the IntersectionObserver interface adds a margin to all nested scroll containers within the root element, including the root element if it is a scroll container. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/scrollMargin) */ readonly scrollMargin: string; /** - * The **`thresholds`** read-only property of the IntersectionObserver interface returns the list of intersection thresholds that was specified when the observer was instantiated with IntersectionObserver.IntersectionObserver. + * The **`thresholds`** read-only property of the IntersectionObserver interface returns the list of intersection thresholds that was specified when the observer was instantiated with IntersectionObserver(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/thresholds) */ @@ -19360,7 +21298,7 @@ interface IntersectionObserver { */ disconnect(): void; /** - * The **`observe()`** method of the IntersectionObserver interface adds an element to the set of target elements being watched by the `IntersectionObserver`. + * The **`observe()`** method of the IntersectionObserver interface adds an element to the set of target elements being watched by the IntersectionObserver. One observer has one set of thresholds and one root, but can watch multiple target elements for visibility changes in keeping with those. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/observe) */ @@ -19372,7 +21310,7 @@ interface IntersectionObserver { */ takeRecords(): IntersectionObserverEntry[]; /** - * The **`unobserve()`** method of the IntersectionObserver interface instructs the `IntersectionObserver` to stop observing the specified target element. + * The **`unobserve()`** method of the IntersectionObserver interface instructs the IntersectionObserver to stop observing the specified target element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/unobserve) */ @@ -19409,13 +21347,13 @@ interface IntersectionObserverEntry { */ readonly intersectionRect: DOMRectReadOnly; /** - * The **`isIntersecting`** read-only property of the IntersectionObserverEntry interface is a Boolean value which is `true` if the target element intersects with the intersection observer's root. + * The **`isIntersecting`** read-only property of the IntersectionObserverEntry interface is a Boolean value which is true if the target element intersects with the intersection observer's root. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserverEntry/isIntersecting) */ readonly isIntersecting: boolean; /** - * The **`rootBounds`** read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly corresponding to the IntersectionObserverEntry.target's root intersection rectangle, offset by the IntersectionObserver.rootMargin if one is specified. + * The **`rootBounds`** read-only property of the IntersectionObserverEntry interface is a DOMRectReadOnly corresponding to the target's root intersection rectangle, offset by the IntersectionObserver.rootMargin if one is specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/IntersectionObserverEntry/rootBounds) */ @@ -19440,7 +21378,7 @@ declare var IntersectionObserverEntry: { }; /** - * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (`COMPLETION_STATUS_KHR`) can be queried without potentially incurring stalls. + * The **`KHR_parallel_shader_compile`** extension is part of the WebGL API and enables a non-blocking poll operation, so that compile/link status availability (COMPLETION_STATUS_KHR) can be queried without potentially incurring stalls. In other words you can check the status of your shaders compiling without blocking the runtime. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KHR_parallel_shader_compile) */ @@ -19449,44 +21387,44 @@ interface KHR_parallel_shader_compile { } /** - * **`KeyboardEvent`** objects describe a user interaction with the keyboard; each event describes a single interaction between the user and a key (or combination of a key with modifier keys) on the keyboard. + * **`KeyboardEvent`** objects describe a user interaction with the keyboard; each event describes a single interaction between the user and a key (or combination of a key with modifier keys) on the keyboard. The event type (keydown, keypress, or keyup) identifies what kind of keyboard activity occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent) */ interface KeyboardEvent extends UIEvent { /** - * The **`KeyboardEvent.altKey`** read-only property is a boolean value that indicates if the <kbd>alt</kbd> key (<kbd>Option</kbd> or <kbd>⌥</kbd> on macOS) was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.altKey`** read-only property is a boolean value that indicates if the alt key (Option or ⌥ on macOS) was pressed (true) or not (false) when the event occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/altKey) */ readonly altKey: boolean; /** - * The **`charCode`** read-only property of the KeyboardEvent interface returns the Unicode value of a character key pressed during a Element/keypress_event event. + * The **`charCode`** read-only property of the KeyboardEvent interface returns the Unicode value of a character key pressed during a keypress event. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/charCode) */ readonly charCode: number; /** - * The `KeyboardEvent.code` property represents a physical key on the keyboard (as opposed to the character generated by pressing the key). + * The **`KeyboardEvent.code`** property represents a physical key on the keyboard (as opposed to the character generated by pressing the key). In other words, this property returns a value that isn't altered by keyboard layout or the state of the modifier keys. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/code) */ readonly code: string; /** - * The **`KeyboardEvent.ctrlKey`** read-only property returns a boolean value that indicates if the <kbd>control</kbd> key was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.ctrlKey`** read-only property returns a boolean value that indicates if the control key was pressed (true) or not (false) when the event occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/ctrlKey) */ readonly ctrlKey: boolean; /** - * The **`KeyboardEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired within a composition session, i.e., after Element/compositionstart_event and before Element/compositionend_event. + * The **`KeyboardEvent.isComposing`** read-only property returns a boolean value indicating if the event is fired within a composition session, i.e., after compositionstart and before compositionend. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/isComposing) */ readonly isComposing: boolean; /** - * The KeyboardEvent interface's **`key`** read-only property returns the value of the key pressed by the user, taking into consideration the state of modifier keys such as <kbd>Shift</kbd> as well as the keyboard locale and layout. + * The KeyboardEvent interface's **`key`** read-only property returns the value of the key pressed by the user, taking into consideration the state of modifier keys such as Shift as well as the keyboard locale and layout. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/key) */ @@ -19499,37 +21437,37 @@ interface KeyboardEvent extends UIEvent { */ readonly keyCode: number; /** - * The **`KeyboardEvent.location`** read-only property returns an `unsigned long` representing the location of the key on the keyboard or other input device. + * The **`KeyboardEvent.location`** read-only property returns an unsigned long representing the location of the key on the keyboard or other input device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/location) */ readonly location: number; /** - * The **`KeyboardEvent.metaKey`** read-only property returning a boolean value that indicates if the <kbd>Meta</kbd> key was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.metaKey`** read-only property returning a boolean value that indicates if the Meta key was pressed (true) or not (false) when the event occurred. Some operating systems may intercept the key so it is never detected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/metaKey) */ readonly metaKey: boolean; /** - * The **`repeat`** read-only property of the KeyboardEvent interface returns a boolean value that is `true` if the given key is being held down such that it is automatically repeating. + * The **`repeat`** read-only property of the KeyboardEvent interface returns a boolean value that is true if the given key is being held down such that it is automatically repeating. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/repeat) */ readonly repeat: boolean; /** - * The **`KeyboardEvent.shiftKey`** read-only property is a boolean value that indicates if the <kbd>shift</kbd> key was pressed (`true`) or not (`false`) when the event occurred. + * The **`KeyboardEvent.shiftKey`** read-only property is a boolean value that indicates if the shift key was pressed (true) or not (false) when the event occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/shiftKey) */ readonly shiftKey: boolean; /** - * The **`KeyboardEvent.getModifierState()`** method returns the current state of the specified modifier key: `true` if the modifier is active (that is the modifier key is pressed or locked), otherwise, `false`. + * The **`KeyboardEvent.getModifierState()`** method returns the current state of the specified modifier key: true if the modifier is active (that is the modifier key is pressed or locked), otherwise, false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/getModifierState) */ getModifierState(keyArg: string): boolean; /** - * The **`KeyboardEvent.initKeyboardEvent()`** method initializes the attributes of a keyboard event object. + * The **`KeyboardEvent.initKeyboardEvent()`** method initializes the attributes of a keyboard event object. This method was introduced in draft of DOM Level 3 Events, but deprecated in newer draft. Gecko won't support this feature since implementing this method as experimental broke existing web apps (see Firefox bug 999645). Web applications should use constructor instead of this if it's available. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/initKeyboardEvent) @@ -19551,7 +21489,7 @@ declare var KeyboardEvent: { }; /** - * The **`KeyframeEffect`** interface of the Web Animations API lets us create sets of animatable properties and values, called **keyframes.** These can then be played using the Animation.Animation constructor. + * The **`KeyframeEffect`** interface of the Web Animations API lets us create sets of animatable properties and values, called keyframes. These can then be played using the Animation() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect) */ @@ -19569,13 +21507,13 @@ interface KeyframeEffect extends AnimationEffect { */ iterationComposite: IterationCompositeOperation; /** - * The **`pseudoElement`** property of a KeyframeEffect interface is a string representing the pseudo-element being animated. + * The **`pseudoElement`** property of a KeyframeEffect interface is a string representing the pseudo-element being animated. It may be null for animations that do not target a pseudo-element. It performs as both a getter and a setter, except with animations and transitions generated by CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect/pseudoElement) */ pseudoElement: string | null; /** - * The **`target`** property of a KeyframeEffect interface represents the element or pseudo-element being animated. + * The **`target`** property of a KeyframeEffect interface represents the element or pseudo-element being animated. It may be null for animations that do not target a specific element. It performs as both a getter and a setter, except with animations and transitions generated by CSS. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect/target) */ @@ -19587,7 +21525,7 @@ interface KeyframeEffect extends AnimationEffect { */ getKeyframes(): ComputedKeyframe[]; /** - * The **`setKeyframes()`** method of the KeyframeEffect interface replaces the keyframes that make up the affected `KeyframeEffect` with a new set of keyframes. + * The **`setKeyframes()`** method of the KeyframeEffect interface replaces the keyframes that make up the affected KeyframeEffect with a new set of keyframes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyframeEffect/setKeyframes) */ @@ -19601,7 +21539,7 @@ declare var KeyframeEffect: { }; /** - * The `LargestContentfulPaint` interface provides timing information about the largest image or text paint before user input on a web page. + * The **`LargestContentfulPaint`** interface provides timing information about the largest image or text paint before user input on a web page. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LargestContentfulPaint) */ @@ -19643,7 +21581,7 @@ interface LargestContentfulPaint extends PerformanceEntry { */ readonly url: string; /** - * The **`toJSON()`** method of the LargestContentfulPaint interface is a Serialization; it returns a JSON representation of the LargestContentfulPaint object. + * The **`toJSON()`** method of the LargestContentfulPaint interface is a serializer; it returns a JSON representation of the LargestContentfulPaint object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LargestContentfulPaint/toJSON) */ @@ -19661,7 +21599,7 @@ interface LinkStyle { } /** - * The **`Location`** interface represents the location (URL) of the object it is linked to. + * The **`Location`** interface represents the location (URL) of the object it is linked to. Changes done on it are reflected on the object it relates to. Both the Document and Window interface have such a linked Location, accessible via Document.location and Window.location respectively. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location) */ @@ -19673,19 +21611,19 @@ interface Location { */ readonly ancestorOrigins: DOMStringList; /** - * The **`hash`** property of the Location interface is a string containing a `'#'` followed by the fragment identifier of the location URL. + * The **`hash`** property of the Location interface is a string containing a "#" followed by the fragment identifier of the location URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/hash) */ hash: string; /** - * The **`host`** property of the Location interface is a string containing the host, which is the Location.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the Location.port of the URL. + * The **`host`** property of the Location interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/host) */ host: string; /** - * The **`hostname`** property of the Location interface is a string containing either the domain name or IP address of the location URL. + * The **`hostname`** property of the Location interface is a string containing either the domain name or IP address of the location URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/hostname) */ @@ -19704,31 +21642,31 @@ interface Location { */ readonly origin: string; /** - * The **`pathname`** property of the Location interface is a string containing the path of the URL for the location. + * The **`pathname`** property of the Location interface is a string containing the path of the URL for the location. If there is no path, pathname will be empty: otherwise, pathname contains an initial '/' followed by the path of the URL, not including the query string or fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/pathname) */ pathname: string; /** - * The **`port`** property of the Location interface is a string containing the port number of the location's URL. + * The **`port`** property of the Location interface is a string containing the port number of the location's URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/port) */ port: string; /** - * The **`protocol`** property of the Location interface is a string containing the protocol or scheme of the location's URL, including the final `':'`. + * The **`protocol`** property of the Location interface is a string containing the protocol or scheme of the location's URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/protocol) */ protocol: string; /** - * The **`search`** property of the Location interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the location's URL. + * The **`search`** property of the Location interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the location's URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/search) */ search: string; /** - * The **`assign()`** method of the Location interface causes the window to load and display the document at the URL specified. + * The **`assign()`** method of the Location interface causes the window to load and display the document at the URL specified. After the navigation occurs, the user can navigate back to the page that called Location.assign() by pressing the "back" button. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/assign) */ @@ -19740,7 +21678,7 @@ interface Location { */ reload(): void; /** - * The **`replace()`** method of the Location interface replaces the current resource with the one at the provided URL. + * The **`replace()`** method of the Location interface replaces the current resource with the one at the provided URL. The difference from the assign() method is that after using replace() the current page will not be saved in session History, meaning the user won't be able to use the back button to navigate to it. Not to be confused with the String method String.prototype.replace(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Location/replace) */ @@ -19753,20 +21691,20 @@ declare var Location: { }; /** - * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. + * The **`Lock`** interface of the Web Locks API provides the name and mode of a lock. This may be a newly requested lock that is received in the callback to LockManager.request(), or a record of an active or queued lock returned by LockManager.query(). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock) */ interface Lock { /** - * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. + * The **`mode`** read-only property of the Lock interface returns the access mode passed to LockManager.request() when the lock was requested. The mode is either "exclusive" (the default) or "shared". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/mode) */ readonly mode: LockMode; /** - * The **`name`** read-only property of the Lock interface returns the _name_ passed to LockManager.request selected when the lock was requested. + * The **`name`** read-only property of the Lock interface returns the name passed to LockManager.request selected when the lock was requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Lock/name) */ @@ -19779,7 +21717,7 @@ declare var Lock: { }; /** - * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing `Lock` object. + * The **`LockManager`** interface of the Web Locks API provides methods for requesting a new Lock object and querying for an existing Lock object. To get an instance of LockManager, call navigator.locks. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager) @@ -19792,7 +21730,7 @@ interface LockManager { */ query(): Promise<LockManagerSnapshot>; /** - * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. + * The **`request()`** method of the LockManager interface requests a Lock object with parameters specifying its name and characteristics. The requested Lock is passed to a callback, while the function itself returns a Promise that resolves (or rejects) with the result of the callback after the lock is released, or rejects if the request is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/LockManager/request) */ @@ -19848,7 +21786,7 @@ declare var MIDIAccess: { }; /** - * The **`MIDIConnectionEvent`** interface of the Web MIDI API is the event passed to the MIDIAccess.statechange_event event of the MIDIAccess interface and the MIDIPort.statechange_event event of the MIDIPort interface. + * The **`MIDIConnectionEvent`** interface of the Web MIDI API is the event passed to the statechange event of the MIDIAccess interface and the statechange event of the MIDIPort interface. This occurs any time a new port becomes available, or when a previously available port becomes unavailable. For example, this event is fired whenever a MIDI device is either plugged in to or unplugged from a computer. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIConnectionEvent) @@ -19907,7 +21845,7 @@ declare var MIDIInputMap: { }; /** - * The **`MIDIMessageEvent`** interface of the Web MIDI API represents the event passed to the MIDIInput.midimessage_event event of the MIDIInput interface. + * The **`MIDIMessageEvent`** interface of the Web MIDI API represents the event passed to the midimessage event of the MIDIInput interface. A midimessage event is fired every time a MIDI message is sent from a device represented by a MIDIInput, for example when a MIDI keyboard key is pressed, a knob is tweaked, or a slider is moved. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIMessageEvent) @@ -19934,7 +21872,7 @@ declare var MIDIMessageEvent: { */ interface MIDIOutput extends MIDIPort { /** - * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port. + * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port. The message can be sent immediately, or with an optional timestamp to delay sending. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIOutput/send) */ @@ -20021,13 +21959,13 @@ interface MIDIPort extends EventTarget { */ readonly version: string | null; /** - * The **`close()`** method of the MIDIPort interface makes the access to the MIDI device connected to this `MIDIPort` unavailable. + * The **`close()`** method of the MIDIPort interface makes the access to the MIDI device connected to this MIDIPort unavailable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIPort/close) */ close(): Promise<MIDIPort>; /** - * The **`open()`** method of the MIDIPort interface makes the MIDI device connected to this `MIDIPort` explicitly available. + * The **`open()`** method of the MIDIPort interface makes the MIDI device connected to this MIDIPort explicitly available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIPort/open) */ @@ -20064,7 +22002,7 @@ declare var MathMLElement: { }; /** - * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. + * The **`MediaCapabilities`** interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. The API can be used to query the browser about the decoding abilities of the device based on codecs, profile, resolution, and bitrates. The information can be used to serve optimal media streams to the user and determine if playback should be smooth and power efficient. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities) */ @@ -20076,7 +22014,7 @@ interface MediaCapabilities { */ decodingInfo(configuration: MediaDecodingConfiguration): Promise<MediaCapabilitiesDecodingInfo>; /** - * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. + * The **`encodingInfo()`** method of the MediaCapabilities interface returns a promise that fulfills with the tested media configuration's capabilities for encoding media. This contains the three boolean properties supported, smooth, and powerefficient, which describe how compatible the device is with the type of media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/encodingInfo) */ @@ -20108,19 +22046,19 @@ interface MediaDeviceInfo { */ readonly groupId: string; /** - * The **`kind`** read-only property of the MediaDeviceInfo interface returns an enumerated value, that is either `'videoinput'`, `'audioinput'` or `'audiooutput'`. + * The **`kind`** read-only property of the MediaDeviceInfo interface returns an enumerated value, that is either "videoinput", "audioinput" or "audiooutput". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/kind) */ readonly kind: MediaDeviceKind; /** - * The **`label`** read-only property of the MediaDeviceInfo interface returns a string describing this device (for example 'External USB Webcam'). + * The **`label`** read-only property of the MediaDeviceInfo interface returns a string describing this device (for example "External USB Webcam"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/label) */ readonly label: string; /** - * The **`toJSON()`** method of the MediaDeviceInfo interface is a Serialization; it returns a JSON representation of the MediaDeviceInfo object. + * The **`toJSON()`** method of the MediaDeviceInfo interface is a serializer; it returns a JSON representation of the MediaDeviceInfo object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/toJSON) */ @@ -20137,7 +22075,7 @@ interface MediaDevicesEventMap { } /** - * The **`MediaDevices`** interface of the Media Capture and Streams API provides access to connected media input devices like cameras and microphones, as well as screen sharing. + * The **`MediaDevices`** interface of the Media Capture and Streams API provides access to connected media input devices like cameras and microphones, as well as screen sharing. In essence, it lets you obtain access to any hardware source of media data. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDevices) @@ -20146,7 +22084,7 @@ interface MediaDevices extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDevices/devicechange_event) */ ondevicechange: ((this: MediaDevices, ev: Event) => any) | null; /** - * The **`enumerateDevices()`** method of the MediaDevices interface requests a list of the currently available media input and output devices, such as microphones, cameras, headsets, and so forth. + * The **`enumerateDevices()`** method of the MediaDevices interface requests a list of the currently available media input and output devices, such as microphones, cameras, headsets, and so forth. The returned Promise is resolved with an array of MediaDeviceInfo objects describing the devices. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaDevices/enumerateDevices) */ @@ -20181,7 +22119,7 @@ declare var MediaDevices: { }; /** - * The `MediaElementAudioSourceNode` interface represents an audio source consisting of an HTML audio or video element. + * The **`MediaElementAudioSourceNode`** interface represents an audio source consisting of an HTML <audio> or <video> element. It is an AudioNode that acts as an audio source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaElementAudioSourceNode) */ @@ -20200,7 +22138,7 @@ declare var MediaElementAudioSourceNode: { }; /** - * The **`MediaEncryptedEvent`** interface of the Encrypted Media Extensions API contains the information associated with an HTMLMediaElement/encrypted_event event sent to a HTMLMediaElement when some initialization data is encountered in the media. + * The **`MediaEncryptedEvent`** interface of the Encrypted Media Extensions API contains the information associated with an encrypted event sent to a HTMLMediaElement when some initialization data is encountered in the media. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaEncryptedEvent) */ @@ -20225,19 +22163,19 @@ declare var MediaEncryptedEvent: { }; /** - * The **`MediaError`** interface represents an error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as audio or video. + * The **`MediaError`** interface represents an error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as <audio> or <video>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaError) */ interface MediaError { /** - * The read-only property **`MediaError.code`** returns a numeric value which represents the kind of error that occurred on a media element. + * The read-only property **`MediaError.code`** returns a numeric value which represents the kind of error that occurred on a media element. To get a text string with specific diagnostic information, see MediaError.message. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaError/code) */ readonly code: number; /** - * The read-only property **`MediaError.message`** returns a human-readable string offering specific diagnostic details related to the error described by the `MediaError` object, or an empty string (`''`) if no diagnostic information can be determined or provided. + * The read-only property **`MediaError.message`** returns a human-readable string offering specific diagnostic details related to the error described by the MediaError object, or an empty string ("") if no diagnostic information can be determined or provided. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaError/message) */ @@ -20265,13 +22203,13 @@ declare var MediaError: { */ interface MediaKeyMessageEvent extends Event { /** - * The **`MediaKeyMessageEvent.message`** read-only property returns an ArrayBuffer with a message from the content decryption module. + * The **`MediaKeyMessageEvent.message`** read-only property returns an ArrayBuffer with a message from the content decryption module. Messages vary by key system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyMessageEvent/message) */ readonly message: ArrayBuffer; /** - * The **`MediaKeyMessageEvent.messageType`** read-only property indicates the type of message. + * The **`MediaKeyMessageEvent.messageType`** read-only property indicates the type of message. It may be one of license-request, license-renewal, license-release, or individualization-request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyMessageEvent/messageType) */ @@ -20296,7 +22234,7 @@ interface MediaKeySessionEventMap { */ interface MediaKeySession extends EventTarget { /** - * The **`closed`** read-only property of the MediaKeySession interface returns a Promise signaling when a MediaKeySession closes. + * The **`closed`** read-only property of the MediaKeySession interface returns a Promise signaling when a MediaKeySession closes. This promise can only be fulfilled and is never rejected. Closing a session means that licenses and keys associated with it are no longer valid for decrypting media data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/closed) */ @@ -20324,31 +22262,31 @@ interface MediaKeySession extends EventTarget { */ readonly sessionId: string; /** - * The `close()` method of the MediaKeySession interface notifies that the current media session is no longer needed, and that the content decryption module should release any resources associated with this object and close it. + * The **`close()`** method of the MediaKeySession interface notifies that the current media session is no longer needed, and that the content decryption module should release any resources associated with this object and close it. Then, it returns a Promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/close) */ close(): Promise<void>; /** - * The `generateRequest()` method of the MediaKeySession interface returns a Promise after generating a license request based on initialization data. + * The **`generateRequest()`** method of the MediaKeySession interface returns a Promise after generating a license request based on initialization data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/generateRequest) */ generateRequest(initDataType: string, initData: BufferSource): Promise<void>; /** - * The `load()` method of the MediaKeySession interface returns a Promise that resolves to a boolean value after loading data for a specified session object. + * The **`load()`** method of the MediaKeySession interface returns a Promise that resolves to a boolean value after loading data for a specified session object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/load) */ load(sessionId: string): Promise<boolean>; /** - * The `remove()` method of the MediaKeySession interface returns a Promise after removing any session data associated with the current object. + * The **`remove()`** method of the MediaKeySession interface returns a Promise after removing any session data associated with the current object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/remove) */ remove(): Promise<void>; /** - * The `update()` method of the MediaKeySession interface loads messages and licenses to the CDM, and then returns a Promise. + * The **`update()`** method of the MediaKeySession interface loads messages and licenses to the CDM, and then returns a Promise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySession/update) */ @@ -20378,7 +22316,7 @@ interface MediaKeyStatusMap { */ readonly size: number; /** - * The **`get()`** method of the MediaKeyStatusMap interface returns the status value associated with the given key, or `undefined` if there is none. + * The **`get()`** method of the MediaKeyStatusMap interface returns the status value associated with the given key, or undefined if there is none. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyStatusMap/get) */ @@ -20398,7 +22336,7 @@ declare var MediaKeyStatusMap: { }; /** - * The **`MediaKeySystemAccess`** interface of the Encrypted Media Extensions API provides access to a Key System for decryption and/or a content protection provider. + * The **`MediaKeySystemAccess`** interface of the Encrypted Media Extensions API provides access to a Key System for decryption and/or a content protection provider. You can request an instance of this object using the Navigator.requestMediaKeySystemAccess() method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySystemAccess) @@ -20411,7 +22349,7 @@ interface MediaKeySystemAccess { */ readonly keySystem: string; /** - * The `MediaKeySystemAccess.createMediaKeys()` method returns a Promise that resolves to a new MediaKeys object. + * The **`MediaKeySystemAccess.createMediaKeys()`** method returns a Promise that resolves to a new MediaKeys object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeySystemAccess/createMediaKeys) */ @@ -20437,13 +22375,13 @@ declare var MediaKeySystemAccess: { */ interface MediaKeys { /** - * The `createSession()` method of the MediaKeys interface returns a new MediaKeySession object, which represents a context for message exchange with a content decryption module (CDM). + * The **`createSession()`** method of the MediaKeys interface returns a new MediaKeySession object, which represents a context for message exchange with a content decryption module (CDM). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeys/createSession) */ createSession(sessionType?: MediaKeySessionType): MediaKeySession; /** - * The `getStatusForPolicy()` method of the MediaKeys interface is used to check whether the Content Decryption Module (CDM) would allow the presentation of encrypted media data using the keys, based on the specified policy requirements. + * The **`getStatusForPolicy()`** method of the MediaKeys interface is used to check whether the Content Decryption Module (CDM) would allow the presentation of encrypted media data using the keys, based on the specified policy requirements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeys/getStatusForPolicy) */ @@ -20462,7 +22400,7 @@ declare var MediaKeys: { }; /** - * The **`MediaList`** interface represents the media queries of a stylesheet, e.g., those set using a link element's `media` attribute. + * The **`MediaList`** interface represents the media queries of a stylesheet, e.g., those set using a <link> element's media attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList) */ @@ -20474,26 +22412,26 @@ interface MediaList { */ readonly length: number; /** - * The **`mediaText`** property of the MediaList interface is a stringifier that returns a string representing the `MediaList` as text, and also allows you to set a new `MediaList`. + * The **`mediaText`** property of the MediaList interface is a stringifier that returns a string representing the MediaList as text, and also allows you to set a new MediaList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/mediaText) */ mediaText: string; toString(): string; /** - * The `appendMedium()` method of the MediaList interface adds a media query to the list. + * The **`appendMedium()`** method of the MediaList interface adds a media query to the list. If the media query is already in the collection, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/appendMedium) */ appendMedium(medium: string): void; /** - * The `deleteMedium()` method of the MediaList interface removes from this `MediaList` the given media query. + * The **`deleteMedium()`** method of the MediaList interface removes from this MediaList the given media query. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/deleteMedium) */ deleteMedium(medium: string): void; /** - * The **`item()`** method of the MediaList interface returns the media query at the specified `index`, or `null` if the specified `index` doesn't exist. + * The **`item()`** method of the MediaList interface returns the media query at the specified index, or null if the specified index doesn't exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaList/item) */ @@ -20554,7 +22492,7 @@ interface MediaQueryListEventMap { */ interface MediaQueryList extends EventTarget { /** - * The **`matches`** read-only property of the MediaQueryList interface is a boolean value that returns `true` if the document currently matches the media query list, or `false` if not. + * The **`matches`** read-only property of the MediaQueryList interface is a boolean value that returns true if the document currently matches the media query list, or false if not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/matches) */ @@ -20568,14 +22506,14 @@ interface MediaQueryList extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/change_event) */ onchange: ((this: MediaQueryList, ev: MediaQueryListEvent) => any) | null; /** - * The deprecated **`addListener()`** method of the MediaQueryList interface adds a listener to the `MediaQueryListener` that will run a custom callback function in response to the media query status changing. + * The deprecated **`addListener()`** method of the MediaQueryList interface adds a listener to the MediaQueryListener that will run a custom callback function in response to the media query status changing. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/addListener) */ addListener(callback: ((this: MediaQueryList, ev: MediaQueryListEvent) => any) | null): void; /** - * The **`removeListener()`** method of the MediaQueryList interface removes a listener from the `MediaQueryListener`. + * The **`removeListener()`** method of the MediaQueryList interface removes a listener from the MediaQueryListener. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryList/removeListener) @@ -20593,13 +22531,13 @@ declare var MediaQueryList: { }; /** - * The `MediaQueryListEvent` object stores information on the changes that have happened to a MediaQueryList object — instances are available as the event object on a function referenced by a MediaQueryList.change_event event. + * The **`MediaQueryListEvent`** object stores information on the changes that have happened to a MediaQueryList object — instances are available as the event object on a function referenced by a change event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryListEvent) */ interface MediaQueryListEvent extends Event { /** - * The **`matches`** read-only property of the MediaQueryListEvent interface is a boolean value that is `true` if the document currently matches the media query list, or `false` if not. + * The **`matches`** read-only property of the MediaQueryListEvent interface is a boolean value that is true if the document currently matches the media query list, or false if not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaQueryListEvent/matches) */ @@ -20627,7 +22565,7 @@ interface MediaRecorderEventMap { } /** - * The **`MediaRecorder`** interface of the MediaStream Recording API provides functionality to easily record media. + * The **`MediaRecorder`** interface of the MediaStream Recording API provides functionality to easily record media. It is created using the MediaRecorder() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder) */ @@ -20639,7 +22577,7 @@ interface MediaRecorder extends EventTarget { */ readonly audioBitsPerSecond: number; /** - * The **`mimeType`** read-only property of the MediaRecorder interface returns the MIME media type that was specified when creating the MediaRecorder object, or, if none was specified, which was chosen by the browser. + * The **`mimeType`** read-only property of the MediaRecorder interface returns the MIME media type that was specified when creating the MediaRecorder object, or, if none was specified, which was chosen by the browser. This is the file format of the file that would result from writing all of the recorded data to disk. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/mimeType) */ @@ -20657,13 +22595,13 @@ interface MediaRecorder extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/stop_event) */ onstop: ((this: MediaRecorder, ev: Event) => any) | null; /** - * The **`state`** read-only property of the MediaRecorder interface returns the current state of the current `MediaRecorder` object. + * The **`state`** read-only property of the MediaRecorder interface returns the current state of the current MediaRecorder object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/state) */ readonly state: RecordingState; /** - * The **`stream`** read-only property of the MediaRecorder interface returns the stream that was passed into the MediaRecorder.MediaRecorder constructor when the `MediaRecorder` was created. + * The **`stream`** read-only property of the MediaRecorder interface returns the stream that was passed into the MediaRecorder() constructor when the MediaRecorder was created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/stream) */ @@ -20681,7 +22619,7 @@ interface MediaRecorder extends EventTarget { */ pause(): void; /** - * The **`requestData()`** method of the MediaRecorder interface is used to raise a MediaRecorder.dataavailable_event event containing a Blob object of the captured media as it was when the method was called. + * The **`requestData()`** method of the MediaRecorder interface is used to raise a dataavailable event containing a Blob object of the captured media as it was when the method was called. This can then be grabbed and manipulated as you wish. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/requestData) */ @@ -20714,7 +22652,7 @@ declare var MediaRecorder: { prototype: MediaRecorder; new(stream: MediaStream, options?: MediaRecorderOptions): MediaRecorder; /** - * The **`isTypeSupported()`** static method of the MediaRecorder interface returns a Boolean which is `true` if the MIME media type specified is one the user agent should be able to successfully record. + * The **`isTypeSupported()`** static method of the MediaRecorder interface returns a Boolean which is true if the MIME media type specified is one the user agent should be able to successfully record. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaRecorder/isTypeSupported_static) */ @@ -20728,7 +22666,7 @@ declare var MediaRecorder: { */ interface MediaSession { /** - * The **`metadata`** property of the MediaSession interface contains a MediaMetadata object providing descriptive information about the currently playing media, or `null` if the metadata has not been set. + * The **`metadata`** property of the MediaSession interface contains a MediaMetadata object providing descriptive information about the currently playing media, or null if the metadata has not been set. This metadata is provided by the browser to the device for presentation in any standard media control user interface the device might offer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession/metadata) */ @@ -20740,7 +22678,7 @@ interface MediaSession { */ playbackState: MediaSessionPlaybackState; /** - * The **`setActionHandler()`** method of the MediaSession interface sets a handler for a media session action. + * The **`setActionHandler()`** method of the MediaSession interface sets a handler for a media session action. These actions let a web app receive notifications when the user engages a device's built-in physical or onscreen media controls, such as play, stop, or seek buttons. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession/setActionHandler) */ @@ -20758,7 +22696,7 @@ interface MediaSession { */ setMicrophoneActive(active: boolean): Promise<void>; /** - * The **`setPositionState()`** method of the MediaSession interface is used to update the current document's media playback position and speed for presentation by user's device in any kind of interface that provides details about ongoing media. + * The **`setPositionState()`** method of the MediaSession interface is used to update the current document's media playback position and speed for presentation by user's device in any kind of interface that provides details about ongoing media. This can be particularly useful if your code implements a player for type of media not directly supported by the browser. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSession/setPositionState) */ @@ -20777,13 +22715,13 @@ interface MediaSourceEventMap { } /** - * The **`MediaSource`** interface of the Media Source Extensions API represents a source of media data for an HTMLMediaElement object. + * The **`MediaSource`** interface of the Media Source Extensions API represents a source of media data for an HTMLMediaElement object. A MediaSource object can be attached to a HTMLMediaElement to be played in the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource) */ interface MediaSource extends EventTarget { /** - * The **`activeSourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing a subset of the SourceBuffer objects contained within MediaSource.sourceBuffers — the list of objects providing the selected video track, enabled audio tracks, and shown/hidden text tracks. + * The **`activeSourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing a subset of the SourceBuffer objects contained within sourceBuffers — the list of objects providing the selected video track, enabled audio tracks, and shown/hidden text tracks. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/activeSourceBuffers) */ @@ -20801,25 +22739,25 @@ interface MediaSource extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/sourceopen_event) */ onsourceopen: ((this: MediaSource, ev: Event) => any) | null; /** - * The **`readyState`** read-only property of the MediaSource interface returns an enum representing the state of the current `MediaSource`. + * The **`readyState`** read-only property of the MediaSource interface returns an enum representing the state of the current MediaSource. The three possible values are: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/readyState) */ readonly readyState: ReadyState; /** - * The **`sourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing the list of SourceBuffer objects associated with this `MediaSource`. + * The **`sourceBuffers`** read-only property of the MediaSource interface returns a SourceBufferList object containing the list of SourceBuffer objects associated with this MediaSource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/sourceBuffers) */ readonly sourceBuffers: SourceBufferList; /** - * The **`addSourceBuffer()`** method of the MediaSource interface creates a new SourceBuffer of the given MIME type and adds it to the `MediaSource`'s MediaSource.sourceBuffers list. + * The **`addSourceBuffer()`** method of the MediaSource interface creates a new SourceBuffer of the given MIME type and adds it to the MediaSource's sourceBuffers list. The new SourceBuffer is also returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/addSourceBuffer) */ addSourceBuffer(type: string): SourceBuffer; /** - * The **`clearLiveSeekableRange()`** method of the MediaSource interface clears a seekable range previously set with a call to MediaSource.setLiveSeekableRange(). + * The **`clearLiveSeekableRange()`** method of the MediaSource interface clears a seekable range previously set with a call to setLiveSeekableRange(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/clearLiveSeekableRange) */ @@ -20831,7 +22769,7 @@ interface MediaSource extends EventTarget { */ endOfStream(error?: EndOfStreamError): void; /** - * The **`removeSourceBuffer()`** method of the MediaSource interface removes the given SourceBuffer from the SourceBufferList associated with this `MediaSource` object. + * The **`removeSourceBuffer()`** method of the MediaSource interface removes the given SourceBuffer from the SourceBufferList associated with this MediaSource object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/removeSourceBuffer) */ @@ -20852,13 +22790,13 @@ declare var MediaSource: { prototype: MediaSource; new(): MediaSource; /** - * The **`canConstructInDedicatedWorker`** static property of the MediaSource interface returns `true` if `MediaSource` worker support is implemented, providing a low-latency feature detection mechanism. + * The **`canConstructInDedicatedWorker`** static property of the MediaSource interface returns true if MediaSource worker support is implemented, providing a low-latency feature detection mechanism. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/canConstructInDedicatedWorker_static) */ readonly canConstructInDedicatedWorker: boolean; /** - * The **`MediaSource.isTypeSupported()`** static method returns a boolean value which is `true` if the given MIME type and (optional) codec are _likely_ to be supported by the current user agent. + * The **`MediaSource.isTypeSupported()`** static method returns a boolean value which is true if the given MIME type and (optional) codec are likely to be supported by the current user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSource/isTypeSupported_static) */ @@ -20866,7 +22804,7 @@ declare var MediaSource: { }; /** - * The **`MediaSourceHandle`** interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. + * The **`MediaSourceHandle`** interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. MediaSource objects are not transferable because they are event targets, hence the need for MediaSourceHandles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSourceHandle) */ @@ -20884,13 +22822,13 @@ interface MediaStreamEventMap { } /** - * The **`MediaStream`** interface of the Media Capture and Streams API represents a stream of media content. + * The **`MediaStream`** interface of the Media Capture and Streams API represents a stream of media content. A stream consists of several tracks, such as video or audio tracks. Each track is specified as an instance of MediaStreamTrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream) */ interface MediaStream extends EventTarget { /** - * The **`active`** read-only property of the MediaStream interface returns a Boolean value which is `true` if the stream is currently active; otherwise, it returns `false`. + * The **`active`** read-only property of the MediaStream interface returns a Boolean value which is true if the stream is currently active; otherwise, it returns false. A stream is considered active if at least one of its MediaStreamTracks does not have its property MediaStreamTrack.readyState set to ended. Once every track has ended, the stream's active property becomes false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/active) */ @@ -20906,25 +22844,25 @@ interface MediaStream extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/removetrack_event) */ onremovetrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; /** - * The **`addTrack()`** method of the MediaStream interface adds a new track to the stream. + * The **`addTrack()`** method of the MediaStream interface adds a new track to the stream. The track is specified as a parameter of type MediaStreamTrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/addTrack) */ addTrack(track: MediaStreamTrack): void; /** - * The **`clone()`** method of the MediaStream interface creates a duplicate of the `MediaStream`. + * The **`clone()`** method of the MediaStream interface creates a duplicate of the MediaStream. This new MediaStream object has a new unique id and contains clones of every MediaStreamTrack contained by the MediaStream on which clone() was called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/clone) */ clone(): MediaStream; /** - * The **`getAudioTracks()`** method of the MediaStream interface returns a sequence that represents all the MediaStreamTrack objects in this stream's track set where MediaStreamTrack.kind is `audio`. + * The **`getAudioTracks()`** method of the MediaStream interface returns a sequence that represents all the MediaStreamTrack objects in this stream's track set where MediaStreamTrack.kind is audio. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/getAudioTracks) */ getAudioTracks(): MediaStreamTrack[]; /** - * The **`getTrackById()`** method of the MediaStream interface returns a MediaStreamTrack object representing the track with the specified ID string. + * The **`getTrackById()`** method of the MediaStream interface returns a MediaStreamTrack object representing the track with the specified ID string. If there is no track with the specified ID, this method returns null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStream/getTrackById) */ @@ -20961,13 +22899,13 @@ declare var MediaStream: { }; /** - * The `MediaStreamAudioDestinationNode` interface represents an audio destination consisting of a WebRTC MediaStream with a single `AudioMediaStreamTrack`, which can be used in a similar way to a `MediaStream` obtained from MediaDevices.getUserMedia. + * The **`MediaStreamAudioDestinationNode`** interface represents an audio destination consisting of a WebRTC MediaStream with a single AudioMediaStreamTrack, which can be used in a similar way to a MediaStream obtained from navigator.mediaDevices.getUserMedia(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamAudioDestinationNode) */ interface MediaStreamAudioDestinationNode extends AudioNode { /** - * The `stream` property of the AudioContext interface represents a MediaStream containing a single audio MediaStreamTrack with the same number of channels as the node itself. + * The **`stream`** property of the AudioContext interface represents a MediaStream containing a single audio MediaStreamTrack with the same number of channels as the node itself. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamAudioDestinationNode/stream) */ @@ -21011,13 +22949,13 @@ interface MediaStreamTrackEventMap { */ interface MediaStreamTrack extends EventTarget { /** - * The **`contentHint`** property of the MediaStreamTrack interface is a string that hints at the type of content the track contains. + * The **`contentHint`** property of the MediaStreamTrack interface is a string that hints at the type of content the track contains. Allowable values depend on the value of the MediaStreamTrack.kind property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/contentHint) */ contentHint: string; /** - * The **`enabled`** property of the MediaStreamTrack interface is a Boolean value which is `true` if the track is allowed to render the source stream or `false` if it is not. + * The **`enabled`** property of the MediaStreamTrack interface is a Boolean value which is true if the track is allowed to render the source stream or false if it is not. This can be used to intentionally mute a track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/enabled) */ @@ -21029,13 +22967,13 @@ interface MediaStreamTrack extends EventTarget { */ readonly id: string; /** - * The **`kind`** read-only property of the MediaStreamTrack interface returns a string set to `'audio'` if the track is an audio track and to `'video'` if it is a video track. + * The **`kind`** read-only property of the MediaStreamTrack interface returns a string set to "audio" if the track is an audio track and to "video" if it is a video track. It doesn't change if the track is disassociated from its source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/kind) */ readonly kind: string; /** - * The **`label`** read-only property of the MediaStreamTrack interface returns a string containing a user agent-assigned label that identifies the track source, as in `'internal microphone'`. + * The **`label`** read-only property of the MediaStreamTrack interface returns a string containing a user agent-assigned label that identifies the track source, as in "internal microphone". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/label) */ @@ -21065,25 +23003,25 @@ interface MediaStreamTrack extends EventTarget { */ applyConstraints(constraints?: MediaTrackConstraints): Promise<void>; /** - * The **`clone()`** method of the MediaStreamTrack interface creates a duplicate of the `MediaStreamTrack`. + * The **`clone()`** method of the MediaStreamTrack interface creates a duplicate of the MediaStreamTrack. This new MediaStreamTrack object is identical except for its unique id. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/clone) */ clone(): MediaStreamTrack; /** - * The **`getCapabilities()`** method of the MediaStreamTrack interface returns an object detailing the accepted values or value range for each constrainable property of the associated `MediaStreamTrack`, based upon the platform and user agent. + * The **`getCapabilities()`** method of the MediaStreamTrack interface returns an object detailing the accepted values or value range for each constrainable property of the associated MediaStreamTrack, based upon the platform and user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/getCapabilities) */ getCapabilities(): MediaTrackCapabilities; /** - * The **`getConstraints()`** method of the MediaStreamTrack interface returns a MediaTrackConstraints object containing the set of constraints most recently established for the track using a prior call to MediaStreamTrack.applyConstraints. + * The **`getConstraints()`** method of the MediaStreamTrack interface returns a MediaTrackConstraints object containing the set of constraints most recently established for the track using a prior call to applyConstraints(). These constraints indicate values and ranges of values that the website or application has specified are required or acceptable for the included constrainable properties. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/getConstraints) */ getConstraints(): MediaTrackConstraints; /** - * The **`getSettings()`** method of the MediaStreamTrack interface returns a MediaTrackSettings object containing the current values of each of the constrainable properties for the current `MediaStreamTrack`. + * The **`getSettings()`** method of the MediaStreamTrack interface returns a MediaTrackSettings object containing the current values of each of the constrainable properties for the current MediaStreamTrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrack/getSettings) */ @@ -21106,7 +23044,7 @@ declare var MediaStreamTrack: { }; /** - * The **`MediaStreamTrackEvent`** interface of the Media Capture and Streams API represents events which indicate that a MediaStream has had tracks added to or removed from the stream through calls to Media Capture and Streams API methods. + * The **`MediaStreamTrackEvent`** interface of the Media Capture and Streams API represents events which indicate that a MediaStream has had tracks added to or removed from the stream through calls to Media Capture and Streams API methods. These events are sent to the stream when these changes occur. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaStreamTrackEvent) */ @@ -21180,7 +23118,7 @@ interface MessageEvent<T = any> extends Event { */ readonly ports: ReadonlyArray<MessagePort>; /** - * The **`source`** read-only property of the MessageEvent interface is a `MessageEventSource` (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. + * The **`source`** read-only property of the MessageEvent interface is a MessageEventSource (which can be a WindowProxy, MessagePort, or ServiceWorker object) representing the message emitter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) */ @@ -21222,7 +23160,7 @@ interface MessagePortEventMap extends MessageEventTargetEventMap { */ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { /** - * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. This stops the flow of messages to that port. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) */ @@ -21235,7 +23173,7 @@ interface MessagePort extends EventTarget, MessageEventTarget<MessagePort> { postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. This method is only needed when using EventTarget.addEventListener; it is implied when using onmessage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) */ @@ -21252,7 +23190,7 @@ declare var MessagePort: { }; /** - * The **`MimeType`** interface provides contains information about a MIME type associated with a particular plugin. + * The **`MimeType`** interface provides contains information about a MIME type associated with a particular plugin. Navigator.mimeTypes returns an array of this object. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MimeType) @@ -21287,7 +23225,7 @@ declare var MimeType: { }; /** - * The **`MimeTypeArray`** interface returns an array of MimeType instances, each of which contains information about a supported browser plugins. + * The **`MimeTypeArray`** interface returns an array of MimeType instances, each of which contains information about a supported browser plugins. This object is returned by the deprecated Navigator.mimeTypes property. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MimeTypeArray) @@ -21309,13 +23247,13 @@ declare var MimeTypeArray: { }; /** - * The **`MouseEvent`** interface represents events that occur due to the user interacting with a pointing device (such as a mouse). + * The **`MouseEvent`** interface represents events that occur due to the user interacting with a pointing device (such as a mouse). Common events using this interface include click, dblclick, mouseup, mousedown. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent) */ interface MouseEvent extends UIEvent { /** - * The **`MouseEvent.altKey`** read-only property is a boolean value that indicates whether the <kbd>alt</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.altKey`** read-only property is a boolean value that indicates whether the alt key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/altKey) */ @@ -21345,7 +23283,7 @@ interface MouseEvent extends UIEvent { */ readonly clientY: number; /** - * The **`MouseEvent.ctrlKey`** read-only property is a boolean value that indicates whether the <kbd>ctrl</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.ctrlKey`** read-only property is a boolean value that indicates whether the ctrl key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/ctrlKey) */ @@ -21363,19 +23301,19 @@ interface MouseEvent extends UIEvent { */ readonly layerY: number; /** - * The **`MouseEvent.metaKey`** read-only property is a boolean value that indicates whether the <kbd>meta</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.metaKey`** read-only property is a boolean value that indicates whether the meta key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/metaKey) */ readonly metaKey: boolean; /** - * The **`movementX`** read-only property of the MouseEvent interface provides the difference in the X coordinate of the mouse pointer between the given event and the previous Element/mousemove_event event. + * The **`movementX`** read-only property of the MouseEvent interface provides the difference in the X coordinate of the mouse pointer between the given event and the previous mousemove event. In other words, the value of the property is computed like this: currentEvent.movementX = currentEvent.screenX - previousEvent.screenX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/movementX) */ readonly movementX: number; /** - * The **`movementY`** read-only property of the MouseEvent interface provides the difference in the Y coordinate of the mouse pointer between the given event and the previous Element/mousemove_event event. + * The **`movementY`** read-only property of the MouseEvent interface provides the difference in the Y coordinate of the mouse pointer between the given event and the previous mousemove event. In other words, the value of the property is computed like this: currentEvent.movementY = currentEvent.screenY - previousEvent.screenY. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/movementY) */ @@ -21393,13 +23331,13 @@ interface MouseEvent extends UIEvent { */ readonly offsetY: number; /** - * The **`pageX`** read-only property of the MouseEvent interface returns the X (horizontal) coordinate (in pixels) at which the mouse was clicked, relative to the left edge of the entire document. + * The **`pageX`** read-only property of the MouseEvent interface returns the X (horizontal) coordinate (in pixels) at which the mouse was clicked, relative to the left edge of the entire document. This includes any portion of the document not currently visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/pageX) */ readonly pageX: number; /** - * The **`pageY`** read-only property of the MouseEvent interface returns the Y (vertical) coordinate (in pixels) at which the mouse was clicked, relative to the top edge of the entire document. + * The **`pageY`** read-only property of the MouseEvent interface returns the Y (vertical) coordinate (in pixels) at which the mouse was clicked, relative to the top edge of the entire document. This includes any portion of the document not currently visible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/pageY) */ @@ -21423,7 +23361,7 @@ interface MouseEvent extends UIEvent { */ readonly screenY: number; /** - * The **`MouseEvent.shiftKey`** read-only property is a boolean value that indicates whether the <kbd>shift</kbd> key was pressed or not when a given mouse event occurs. + * The **`MouseEvent.shiftKey`** read-only property is a boolean value that indicates whether the shift key was pressed or not when a given mouse event occurs. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/shiftKey) */ @@ -21441,7 +23379,7 @@ interface MouseEvent extends UIEvent { */ readonly y: number; /** - * The **`MouseEvent.getModifierState()`** method returns the current state of the specified modifier key: `true` if the modifier is active (i.e., the modifier key is pressed or locked), otherwise, `false`. + * The **`MouseEvent.getModifierState()`** method returns the current state of the specified modifier key: true if the modifier is active (i.e., the modifier key is pressed or locked), otherwise, false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/getModifierState) */ @@ -21461,7 +23399,7 @@ declare var MouseEvent: { }; /** - * The **`MutationObserver`** interface provides the ability to watch for changes being made to the DOM tree. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationObserver) */ @@ -21473,7 +23411,7 @@ interface MutationObserver { */ disconnect(): void; /** - * The MutationObserver method **`observe()`** configures the `MutationObserver` callback to begin receiving notifications of changes to the DOM that match the given options. + * The MutationObserver method **`observe()`** configures the MutationObserver callback to begin receiving notifications of changes to the DOM that match the given options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationObserver/observe) */ @@ -21492,7 +23430,7 @@ declare var MutationObserver: { }; /** - * The **`MutationRecord`** is a read-only interface that represents an individual DOM mutation observed by a MutationObserver. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord) */ @@ -21516,7 +23454,7 @@ interface MutationRecord { */ readonly attributeNamespace: string | null; /** - * The MutationRecord read-only property **`nextSibling`** is the next sibling of an added or removed child node of the `target` of a MutationObserver. + * The MutationRecord read-only property **`nextSibling`** is the next sibling of an added or removed child node of the target of a MutationObserver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord/nextSibling) */ @@ -21528,7 +23466,7 @@ interface MutationRecord { */ readonly oldValue: string | null; /** - * The MutationRecord read-only property **`previousSibling`** is the previous sibling of an added or removed child node of the `target` of a MutationObserver. + * The MutationRecord read-only property **`previousSibling`** is the previous sibling of an added or removed child node of the target of a MutationObserver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MutationRecord/previousSibling) */ @@ -21559,7 +23497,7 @@ declare var MutationRecord: { }; /** - * The **`NamedNodeMap`** interface represents a collection of Attr objects. + * The **`NamedNodeMap`** interface represents a collection of Attr objects. Objects inside a NamedNodeMap are not in any particular order, unlike NodeList, although they may be accessed by an index as in an array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap) */ @@ -21571,13 +23509,13 @@ interface NamedNodeMap { */ readonly length: number; /** - * The **`getNamedItem()`** method of the NamedNodeMap interface returns the Attr corresponding to the given name, or `null` if there is no corresponding attribute. + * The **`getNamedItem()`** method of the NamedNodeMap interface returns the Attr corresponding to the given name, or null if there is no corresponding attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/getNamedItem) */ getNamedItem(qualifiedName: string): Attr | null; /** - * The **`getNamedItemNS()`** method of the NamedNodeMap interface returns the Attr corresponding to the given local name in the given namespace, or `null` if there is no corresponding attribute. + * The **`getNamedItemNS()`** method of the NamedNodeMap interface returns the Attr corresponding to the given local name in the given namespace, or null if there is no corresponding attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/getNamedItemNS) */ @@ -21601,13 +23539,13 @@ interface NamedNodeMap { */ removeNamedItemNS(namespace: string | null, localName: string): Attr; /** - * The **`setNamedItem()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. + * The **`setNamedItem()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. If there is already an Attr with the same name in the map, it is replaced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/setNamedItem) */ setNamedItem(attr: Attr): Attr | null; /** - * The **`setNamedItemNS()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. + * The **`setNamedItemNS()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. If there was already an Attr with the same name in the map, it is replaced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/setNamedItemNS) */ @@ -21621,19 +23559,19 @@ declare var NamedNodeMap: { }; /** - * The **`NavigationActivation`** interface of the Navigation API represents a recent cross-document navigation. + * The **`NavigationActivation`** interface of the Navigation API represents a recent cross-document navigation. It contains the navigation type and outgoing and inbound document history entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationActivation) */ interface NavigationActivation { /** - * The **`entry`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the inbound ('to') document in the navigation. + * The **`entry`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the inbound ("to") document in the navigation. This is equivalent to the Navigation.currentEntry property at the moment the inbound document was activated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationActivation/entry) */ readonly entry: NavigationHistoryEntry; /** - * The **`from`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the outgoing ('from') document in the navigation. + * The **`from`** read-only property of the NavigationActivation interface contains a NavigationHistoryEntry object representing the history entry for the outgoing ("from") document in the navigation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationActivation/from) */ @@ -21662,19 +23600,19 @@ interface NavigationHistoryEntryEventMap { */ interface NavigationHistoryEntry extends EventTarget { /** - * The **`id`** read-only property of the NavigationHistoryEntry interface returns the `id` of the history entry, or an empty string if current document is not fully active. + * The **`id`** read-only property of the NavigationHistoryEntry interface returns the id of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that always represents a specific history entry, useful to correlate it with an external resource such as a storage cache. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/id) */ readonly id: string; /** - * The **`index`** read-only property of the NavigationHistoryEntry interface returns the index of the history entry in the history entries list (that is, the list returned by Navigation.entries()), or `-1` if the entry does not appear in the list or if current document is not fully active. + * The **`index`** read-only property of the NavigationHistoryEntry interface returns the index of the history entry in the history entries list (that is, the list returned by Navigation.entries()), or -1 if the entry does not appear in the list or if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/index) */ readonly index: number; /** - * The **`key`** read-only property of the NavigationHistoryEntry interface returns the `key` of the history entry, or an empty string if current document is not fully active. + * The **`key`** read-only property of the NavigationHistoryEntry interface returns the key of the history entry, or an empty string if current document is not fully active. This is a unique, UA-generated value that represents the history entry's slot in the entries list. It is used to navigate that particular slot via Navigation.traverseTo(). The key will be reused by other entries that replace the entry in the list (that is, if the NavigateEvent.navigationType is replace). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/key) */ @@ -21682,13 +23620,13 @@ interface NavigationHistoryEntry extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/dispose_event) */ ondispose: ((this: NavigationHistoryEntry, ev: Event) => any) | null; /** - * The **`sameDocument`** read-only property of the NavigationHistoryEntry interface returns `true` if this history entry is for the same `document` as the current Document value and current document is fully active, or `false` otherwise. + * The **`sameDocument`** read-only property of the NavigationHistoryEntry interface returns true if this history entry is for the same document as the current Document value and current document is fully active, or false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/sameDocument) */ readonly sameDocument: boolean; /** - * The **`url`** read-only property of the NavigationHistoryEntry interface returns the absolute URL of this history entry. + * The **`url`** read-only property of the NavigationHistoryEntry interface returns the absolute URL of this history entry. If the entry corresponds to a different Document than the current one (like sameDocument property is false), and that Document was fetched with a Referrer-Policy header set to no-referrer or origin, the property returns null. If current document is not fully active, it returns an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationHistoryEntry/url) */ @@ -21718,13 +23656,13 @@ declare var NavigationHistoryEntry: { */ interface NavigationPreloadManager { /** - * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using NavigationPreloadManager.enable() It returns a promise that resolves with `undefined`. + * The **`disable()`** method of the NavigationPreloadManager interface halts the automatic preloading of service-worker-managed resources previously started using enable() It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/disable) */ disable(): Promise<void>; /** - * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. + * The **`enable()`** method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. It returns a promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/enable) */ @@ -21736,7 +23674,7 @@ interface NavigationPreloadManager { */ getState(): Promise<NavigationPreloadState>; /** - * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a Window/fetch operation made during service worker navigation preloading. + * The **`setHeaderValue()`** method of the NavigationPreloadManager interface sets the value of the Service-Worker-Navigation-Preload header that will be sent with requests resulting from a fetch() operation made during service worker navigation preloading. It returns an empty Promise that resolves with undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/setHeaderValue) */ @@ -21749,7 +23687,7 @@ declare var NavigationPreloadManager: { }; /** - * The **`Navigator`** interface represents the state and the identity of the user agent. + * The **`Navigator`** interface represents the state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator) */ @@ -21762,15 +23700,16 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ readonly clipboard: Clipboard; /** - * The **`credentials`** read-only property of the Navigator interface returns the CredentialsContainer object associated with the current document, which exposes methods to request credentials. + * The **`credentials`** read-only property of the Navigator interface returns the CredentialsContainer object associated with the current document, which exposes methods to request credentials. The CredentialsContainer interface also notifies the user agent when an interesting event occurs, such as a successful sign-in or sign-out. This interface can be used for feature detection. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/credentials) */ readonly credentials: CredentialsContainer; + /** The **`Navigator.doNotTrack`** property returns the user's Do Not Track setting, which indicates whether the user is requesting websites and advertisers to not track them. */ readonly doNotTrack: string | null; /** - * The **`Navigator.geolocation`** read-only property returns a Geolocation object that gives Web content access to the location of the device. + * The **`Navigator.geolocation`** read-only property returns a Geolocation object that 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/geolocation) */ @@ -21827,13 +23766,13 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ readonly userActivation: UserActivation; /** - * The **`wakeLock`** read-only property of the Navigator interface returns a WakeLock interface that allows a document to acquire a screen wake lock. + * The **`wakeLock`** read-only property of the Navigator interface returns a WakeLock interface that allows a document to acquire a screen wake lock. While a screen wake lock is active, the user agent will try to prevent the device from dimming the screen, turning it off completely, or showing a screensaver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/wakeLock) */ readonly wakeLock: WakeLock; /** - * The **`canShare()`** method of the Navigator interface returns `true` if the equivalent call to navigator.share() would succeed. + * The **`canShare()`** method of the Navigator interface returns true if the equivalent call to navigator.share() would succeed. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/canShare) @@ -21846,7 +23785,7 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ getGamepads(): (Gamepad | null)[]; /** - * The **`requestMIDIAccess()`** method of the Navigator interface returns a Promise representing a request for access to MIDI devices on a user's system. + * The **`requestMIDIAccess()`** method of the Navigator interface returns a Promise representing a request for access to MIDI devices on a user's system. This method is part of the Web MIDI API, which provides a means for accessing, enumerating, and manipulating MIDI devices. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/requestMIDIAccess) @@ -21860,20 +23799,20 @@ interface Navigator extends NavigatorAutomationInformation, NavigatorBadge, Navi */ requestMediaKeySystemAccess(keySystem: string, supportedConfigurations: MediaKeySystemConfiguration[]): Promise<MediaKeySystemAccess>; /** - * The **`navigator.sendBeacon()`** method Asynchronous sends an HTTP POST request containing a small amount of data to a web server. + * The **`navigator.sendBeacon()`** method asynchronously sends an HTTP POST request containing a small amount of data to a web server. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/sendBeacon) */ sendBeacon(url: string | URL, data?: BodyInit | null): boolean; /** - * The **`share()`** method of the Navigator interface invokes the native sharing mechanism of the device to share data such as text, URLs, or files. + * The **`share()`** method of the Navigator interface invokes the native sharing mechanism of the device to share data such as text, URLs, or files. The available share targets depend on the device, but might include the clipboard, contacts and email applications, websites, Bluetooth, etc. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/share) */ share(data?: ShareData): Promise<void>; /** - * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists. + * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists. If the device doesn't support vibration, this method has no effect. If a vibration pattern is already in progress when this method is called, the previous pattern is halted and the new one begins instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/vibrate) */ @@ -21952,14 +23891,14 @@ interface NavigatorLocks { } /** - * The **`NavigatorLogin`** interface of the Federated Credential Management (FedCM) API defines login functionality for federated identity providers (IdPs). + * The **`NavigatorLogin`** interface of the Federated Credential Management (FedCM) API defines login functionality for federated identity providers (IdPs). Specifically, it enables a federated identity provider (IdP) to set its login status when a user signs into or out of the IdP. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigatorLogin) */ interface NavigatorLogin { /** - * The **`setStatus()`** method of the NavigatorLogin interface sets the login status of a federated identity provider (IdP), when called from the IdP's origin. + * The **`setStatus()`** method of the NavigatorLogin interface sets the login status of a federated identity provider (IdP), when called from the IdP's origin. By this, we mean "whether any users are logged into the IdP on the current browser or not". This should be called by the IdP site following a user login or logout. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NavigatorLogin/setStatus) */ @@ -21994,7 +23933,7 @@ interface NavigatorStorage { } /** - * The DOM **`Node`** interface is an abstract base class upon which many other DOM API objects are based, thus letting those object types be used similarly and often interchangeably. + * The DOM **`Node`** interface is an abstract base class upon which many other DOM API objects are based, thus letting those object types be used similarly and often interchangeably. As an abstract class, there is no such thing as a plain Node object. All objects that implement Node functionality are based on one of its subclasses. Most notable are Document, Element, and DocumentFragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node) */ @@ -22006,13 +23945,13 @@ interface Node extends EventTarget { */ readonly baseURI: string; /** - * The read-only **`childNodes`** property of the Node interface returns a live NodeList of child Node of the given element where the first child node is assigned index `0`. + * The read-only **`childNodes`** property of the Node interface returns a live NodeList of child nodes of the given element where the first child node is assigned index 0. Child nodes include elements, text and comments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/childNodes) */ readonly childNodes: NodeListOf<ChildNode>; /** - * The read-only **`firstChild`** property of the Node interface returns the node's first child in the tree, or `null` if the node has no children. + * The read-only **`firstChild`** property of the Node interface returns the node's first child in the tree, or null if the node has no children. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/firstChild) */ @@ -22024,13 +23963,13 @@ interface Node extends EventTarget { */ readonly isConnected: boolean; /** - * The read-only **`lastChild`** property of the Node interface returns the last child of the node, or `null` if there are no child nodes. + * The read-only **`lastChild`** property of the Node interface returns the last child of the node, or null if there are no child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/lastChild) */ readonly lastChild: ChildNode | null; /** - * The read-only **`nextSibling`** property of the Node interface returns the node immediately following the specified one in their parent's Node.childNodes, or returns `null` if the specified node is the last child in the parent element. + * The read-only **`nextSibling`** property of the Node interface returns the node immediately following the specified one in their parent's childNodes, or returns null if the specified node is the last child in the parent element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/nextSibling) */ @@ -22042,7 +23981,7 @@ interface Node extends EventTarget { */ readonly nodeName: string; /** - * The read-only **`nodeType`** property of a Node interface is an integer that identifies what the node is. + * The read-only **`nodeType`** property of a Node interface is an integer that identifies what the node is. It distinguishes different kinds of nodes from each other, such as elements, text, and comments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/nodeType) */ @@ -22060,7 +23999,7 @@ interface Node extends EventTarget { */ readonly ownerDocument: Document | null; /** - * The read-only **`parentElement`** property of Node interface returns the DOM node's parent Element, or `null` if the node either has no parent, or its parent isn't a DOM Element. + * The read-only **`parentElement`** property of Node interface returns the DOM node's parent Element, or null if the node either has no parent, or its parent isn't a DOM Element. Node.parentNode on the other hand returns any kind of parent, regardless of its type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/parentElement) */ @@ -22072,7 +24011,7 @@ interface Node extends EventTarget { */ readonly parentNode: ParentNode | null; /** - * The read-only **`previousSibling`** property of the Node interface returns the node immediately preceding the specified one in its parent's Node.childNodes list, or `null` if the specified node is the first in that list. + * The read-only **`previousSibling`** property of the Node interface returns the node immediately preceding the specified one in its parent's childNodes list, or null if the specified node is the first in that list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/previousSibling) */ @@ -22090,7 +24029,7 @@ interface Node extends EventTarget { */ appendChild<T extends Node>(node: T): T; /** - * The **`cloneNode()`** method of the Node interface returns a duplicate of the node on which this method was called. + * The **`cloneNode()`** method of the Node interface returns a duplicate of the node on which this method was called. Its parameter controls if the subtree contained in the node is also cloned or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/cloneNode) */ @@ -22102,7 +24041,7 @@ interface Node extends EventTarget { */ compareDocumentPosition(other: Node): number; /** - * The **`contains()`** method of the Node interface returns a boolean value indicating whether a node is a descendant of a given node, that is the node itself, one of its direct children (Node.childNodes), one of the children's direct children, and so on. + * The **`contains()`** method of the Node interface returns a boolean value indicating whether a node is a descendant of a given node, that is the node itself, one of its direct children (childNodes), one of the children's direct children, and so on. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/contains) */ @@ -22120,43 +24059,43 @@ interface Node extends EventTarget { */ hasChildNodes(): boolean; /** - * The **`insertBefore()`** method of the Node interface inserts a node before a _reference node_ as a child of a specified _parent node_. + * The **`insertBefore()`** method of the Node interface inserts a node before a reference node as a child of a specified parent node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/insertBefore) */ insertBefore<T extends Node>(node: T, child: Node | null): T; /** - * The **`isDefaultNamespace()`** method of the Node interface accepts a namespace URI as an argument. + * The **`isDefaultNamespace()`** method of the Node interface accepts a namespace URI as an argument. It returns a boolean value that is true if the namespace is the default namespace on the given node and false if not. The default namespace can be retrieved with Node.lookupNamespaceURI() by passing null as the argument. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/isDefaultNamespace) */ isDefaultNamespace(namespace: string | null): boolean; /** - * The **`isEqualNode()`** method of the Node interface tests whether two nodes are equal. + * The **`isEqualNode()`** method of the Node interface tests whether two nodes are equal. Two nodes are equal when they have the same type, defining characteristics (for elements, this would be their ID, number of children, and so forth), its attributes match, and so on. The specific set of data points that must match varies depending on the types of the nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/isEqualNode) */ isEqualNode(otherNode: Node | null): boolean; /** - * The **`isSameNode()`** method of the Node interface is a legacy alias the for the `===` strict equality operator. + * The **`isSameNode()`** method of the Node interface is a legacy alias the for the === strict equality operator. That is, it tests whether two nodes are the same (in other words, whether they reference the same object). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/isSameNode) */ isSameNode(otherNode: Node | null): boolean; /** - * The **`lookupNamespaceURI()`** method of the Node interface takes a prefix as parameter and returns the namespace URI associated with it on the given node if found (and `null` if not). + * The **`lookupNamespaceURI()`** method of the Node interface takes a prefix as parameter and returns the namespace URI associated with it on the given node if found (and null if not). This method's existence allows Node objects to be passed as a namespace resolver to XPathEvaluator.createExpression() and XPathEvaluator.evaluate(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/lookupNamespaceURI) */ lookupNamespaceURI(prefix: string | null): string | null; /** - * The **`lookupPrefix()`** method of the Node interface returns a string containing the prefix for a given namespace URI, if present, and `null` if not. + * The **`lookupPrefix()`** method of the Node interface returns a string containing the prefix for a given namespace URI, if present, and null if not. When multiple prefixes are possible, the first prefix is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/lookupPrefix) */ lookupPrefix(namespace: string | null): string | null; /** - * The **`normalize()`** method of the Node interface puts the specified node and all of its sub-tree into a _normalized_ form. + * The **`normalize()`** method of the Node interface puts the specified node and all of its sub-tree into a normalized form. In a normalized sub-tree, no text nodes in the sub-tree are empty and there are no adjacent text nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/normalize) */ @@ -22249,13 +24188,13 @@ declare var Node: { */ interface NodeIterator { /** - * The **`NodeIterator.filter`** read-only property returns a `NodeFilter` object, that is an object which implements an `acceptNode(node)` method, used to screen nodes. + * The **`NodeIterator.filter`** read-only property returns a NodeFilter object, that is an object which implements an acceptNode(node) method, used to screen nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/filter) */ readonly filter: NodeFilter | null; /** - * The **`NodeIterator.pointerBeforeReferenceNode`** read-only property returns a boolean flag that indicates whether the `NodeFilter` is anchored before (if this value is `true`) or after (if this value is `false`) the anchor node indicated by the NodeIterator.referenceNode property. + * The **`NodeIterator.pointerBeforeReferenceNode`** read-only property returns a boolean flag that indicates whether the NodeFilter is anchored before (if this value is true) or after (if this value is false) the anchor node indicated by the NodeIterator.referenceNode property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/pointerBeforeReferenceNode) */ @@ -22273,7 +24212,7 @@ interface NodeIterator { */ readonly root: Node; /** - * The **`NodeIterator.whatToShow`** read-only property represents an `unsigned integer` representing a bitmask signifying what types of nodes should be returned by the NodeIterator. + * The **`NodeIterator.whatToShow`** read-only property represents an unsigned integer representing a bitmask signifying what types of nodes should be returned by the NodeIterator. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/whatToShow) */ @@ -22286,7 +24225,7 @@ interface NodeIterator { */ detach(): void; /** - * The **`NodeIterator.nextNode()`** method returns the next node in the set represented by the NodeIterator and advances the position of the iterator within the set. + * The **`NodeIterator.nextNode()`** method returns the next node in the set represented by the NodeIterator and advances the position of the iterator within the set. The first call to nextNode() returns the first node in the set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeIterator/nextNode) */ @@ -22317,7 +24256,7 @@ interface NodeList { */ readonly length: number; /** - * Returns a node from a `NodeList` by index. + * Returns a node from a NodeList by index. This method doesn't throw exceptions as long as you provide arguments. A value of null is returned if the index is out of range, and a TypeError is thrown if no argument is provided. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/NodeList/item) */ @@ -22375,31 +24314,31 @@ interface NotificationEventMap { */ interface Notification extends EventTarget { /** - * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the `body` option of the Notification.Notification constructor. + * The **`body`** read-only property of the Notification interface indicates the body string of the notification, as specified in the body option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/body) */ readonly body: string; /** - * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the `data` option of the Notification.Notification constructor. + * The **`data`** read-only property of the Notification interface returns a structured clone of the notification's data, as specified in the data option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/data) */ readonly data: any; /** - * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the `dir` option of the Notification.Notification constructor. + * The **`dir`** read-only property of the Notification interface indicates the text direction of the notification, as specified in the dir option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/dir) */ readonly dir: NotificationDirection; /** - * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the `icon` option of the Notification.Notification constructor. + * The **`icon`** read-only property of the Notification interface contains the URL of an icon to be displayed as part of the notification, as specified in the icon option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/icon) */ readonly icon: string; /** - * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the `lang` option of the Notification.Notification constructor. + * The **`lang`** read-only property of the Notification interface indicates the language used in the notification, as specified in the lang option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/lang) */ @@ -22419,19 +24358,19 @@ interface Notification extends EventTarget { */ readonly requireInteraction: boolean; /** - * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. + * The **`silent`** read-only property of the Notification interface specifies whether the notification should be silent, i.e., no sounds or vibrations should be issued regardless of the device settings. This is controlled via the silent option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/silent) */ readonly silent: boolean | null; /** - * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the `tag` option of the Notification.Notification constructor. + * The **`tag`** read-only property of the Notification interface signifies an identifying tag for the notification, as specified in the tag option of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/tag) */ readonly tag: string; /** - * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the `title` parameter of the Notification.Notification constructor. + * The **`title`** read-only property of the Notification interface indicates the title of the notification, as specified in the title parameter of the Notification() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Notification/title) */ @@ -22472,43 +24411,43 @@ declare var Notification: { */ interface OES_draw_buffers_indexed { /** - * The `blendEquationSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. + * The **`blendEquationSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationSeparateiOES) */ blendEquationSeparateiOES(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void; /** - * The `blendEquationiOES()` method of the `OES_draw_buffers_indexed` WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. + * The **`blendEquationiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets both the RGB blend and alpha blend equations for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendEquationiOES) */ blendEquationiOES(buf: GLuint, mode: GLenum): void; /** - * The `blendFuncSeparateiOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. + * The **`blendFuncSeparateiOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for RGB and alpha components separately for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFuncSeparateiOES) */ blendFuncSeparateiOES(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void; /** - * The `blendFunciOES()` method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. + * The **`blendFunciOES()`** method of the OES_draw_buffers_indexed WebGL extension defines which function is used when blending pixels for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/blendFunciOES) */ blendFunciOES(buf: GLuint, src: GLenum, dst: GLenum): void; /** - * The `colorMaskiOES()` method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. + * The **`colorMaskiOES()`** method of the OES_draw_buffers_indexed WebGL extension sets which color components to enable or to disable when drawing or rendering for a particular draw buffer. It's the indexed version of WebGL 1's WebGLRenderingContext.colorMask() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/colorMaskiOES) */ colorMaskiOES(buf: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void; /** - * The `disableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`disableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/disableiOES) */ disableiOES(target: GLenum, index: GLuint): void; /** - * The `enableiOES()` method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. + * The **`enableiOES()`** method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_draw_buffers_indexed/enableiOES) */ @@ -22516,7 +24455,7 @@ interface OES_draw_buffers_indexed { } /** - * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for `gl.UNSIGNED_INT` types to WebGLRenderingContext.drawElements(). + * The **`OES_element_index_uint`** extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_element_index_uint) */ @@ -22524,7 +24463,7 @@ interface OES_element_index_uint { } /** - * The `OES_fbo_render_mipmap` extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. + * The **`OES_fbo_render_mipmap`** extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_fbo_render_mipmap) */ @@ -22532,7 +24471,7 @@ interface OES_fbo_render_mipmap { } /** - * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions `dFdx`, `dFdy`, and `fwidth`. + * The **`OES_standard_derivatives`** extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_standard_derivatives) */ @@ -22574,7 +24513,7 @@ interface OES_texture_half_float_linear { } /** - * The **OES_vertex_array_object** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. + * The **`OES_vertex_array_object`** extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object) */ @@ -22598,7 +24537,7 @@ interface OES_vertex_array_object { */ deleteVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void; /** - * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns `true` if the passed object is a WebGLVertexArrayObject object. + * The **`OES_vertex_array_object.isVertexArrayOES()`** method of the WebGL API returns true if the passed object is a WebGLVertexArrayObject object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OES_vertex_array_object/isVertexArrayOES) */ @@ -22607,7 +24546,7 @@ interface OES_vertex_array_object { } /** - * The `OVR_multiview2` extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. + * The **`OVR_multiview2`** extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2) */ @@ -22625,7 +24564,7 @@ interface OVR_multiview2 { } /** - * The Web Audio API `OfflineAudioCompletionEvent` interface represents events that occur when the processing of an OfflineAudioContext is terminated. + * The Web Audio API **`OfflineAudioCompletionEvent`** interface represents events that occur when the processing of an OfflineAudioContext is terminated. The complete event uses this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioCompletionEvent) */ @@ -22648,7 +24587,7 @@ interface OfflineAudioContextEventMap extends BaseAudioContextEventMap { } /** - * The `OfflineAudioContext` interface is an AudioContext interface representing an audio-processing graph built from linked together AudioNodes. + * The **`OfflineAudioContext`** interface is an AudioContext interface representing an audio-processing graph built from linked together AudioNodes. In contrast with a standard AudioContext, an OfflineAudioContext doesn't render the audio to the device hardware; instead, it generates it, as fast as it can, and outputs the result to an AudioBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext) */ @@ -22662,19 +24601,19 @@ interface OfflineAudioContext extends BaseAudioContext { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/complete_event) */ oncomplete: ((this: OfflineAudioContext, ev: OfflineAudioCompletionEvent) => any) | null; /** - * The **`resume()`** method of the OfflineAudioContext interface resumes the progression of time in an audio context that has been suspended. + * The **`resume()`** method of the OfflineAudioContext interface resumes the progression of time in an audio context that has been suspended. The promise resolves immediately because the OfflineAudioContext does not require the audio hardware. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/resume) */ resume(): Promise<void>; /** - * The `startRendering()` method of the OfflineAudioContext Interface starts rendering the audio graph, taking into account the current connections and the current scheduled changes. + * The **`startRendering()`** method of the OfflineAudioContext Interface starts rendering the audio graph, taking into account the current connections and the current scheduled changes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/startRendering) */ startRendering(): Promise<AudioBuffer>; /** - * The **`suspend()`** method of the OfflineAudioContext interface schedules a suspension of the time progression in the audio context at the specified time and returns a promise. + * The **`suspend()`** method of the OfflineAudioContext interface schedules a suspension of the time progression in the audio context at the specified time and returns a promise. This is generally useful at the time of manipulating the audio graph synchronously on OfflineAudioContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/suspend) */ @@ -22697,7 +24636,7 @@ interface OffscreenCanvasEventMap { } /** - * When using the canvas element or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application. + * When using the <canvas> element 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas) */ @@ -22725,7 +24664,7 @@ interface OffscreenCanvas extends EventTarget { */ convertToBlob(options?: ImageEncodeOptions): Promise<Blob>; /** - * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or `null` if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. + * The **`OffscreenCanvas.getContext()`** method returns a drawing context for an offscreen canvas, or null if the context identifier is not supported, or the offscreen canvas has already been set to a different context mode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/getContext) */ @@ -22735,7 +24674,7 @@ interface OffscreenCanvas extends EventTarget { getContext(contextId: "webgl2", options?: any): WebGL2RenderingContext | null; getContext(contextId: OffscreenRenderingContextId, options?: any): OffscreenRenderingContext | null; /** - * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the `OffscreenCanvas`. + * The **`OffscreenCanvas.transferToImageBitmap()`** method creates an ImageBitmap object from the most recently rendered image of the OffscreenCanvas. The OffscreenCanvas allocates a new image for its subsequent rendering. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/transferToImageBitmap) */ @@ -22752,7 +24691,7 @@ declare var OffscreenCanvas: { }; /** - * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an `OffscreenCanvas` object. + * The **`OffscreenCanvasRenderingContext2D`** interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an OffscreenCanvas object. It is similar to the CanvasRenderingContext2D object, with the following differences: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OffscreenCanvasRenderingContext2D) */ @@ -22767,13 +24706,13 @@ declare var OffscreenCanvasRenderingContext2D: { }; /** - * The **`OscillatorNode`** interface represents a periodic waveform, such as a sine wave. + * The **`OscillatorNode`** interface represents a periodic waveform, such as a sine wave. It is an AudioScheduledSourceNode audio-processing module that causes a specified frequency of a given wave to be created—in effect, a constant tone. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode) */ interface OscillatorNode extends AudioScheduledSourceNode { /** - * The `detune` property of the OscillatorNode interface is an a-rate AudioParam representing detuning of oscillation in cents. + * The **`detune`** property of the OscillatorNode interface is an a-rate AudioParam representing detuning of oscillation in cents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode/detune) */ @@ -22785,13 +24724,13 @@ interface OscillatorNode extends AudioScheduledSourceNode { */ readonly frequency: AudioParam; /** - * The **`type`** property of the OscillatorNode interface specifies what shape of waveform the oscillator will output. + * The **`type`** property of the OscillatorNode interface specifies what shape of waveform the oscillator will output. There are several common waveforms available, as well as an option to specify a custom waveform shape. The shape of the waveform will affect the tone that is produced. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode/type) */ type: OscillatorType; /** - * The **`setPeriodicWave()`** method of the OscillatorNode interface is used to point to a PeriodicWave defining a periodic waveform that can be used to shape the oscillator's output, when OscillatorNode.type is `custom`. + * The **`setPeriodicWave()`** method of the OscillatorNode interface is used to point to a PeriodicWave defining a periodic waveform that can be used to shape the oscillator's output, when type is custom. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OscillatorNode/setPeriodicWave) */ @@ -22808,7 +24747,7 @@ declare var OscillatorNode: { }; /** - * The **`OverconstrainedError`** interface of the Media Capture and Streams API indicates that the set of desired capabilities for the current MediaStreamTrack cannot currently be met. + * The **`OverconstrainedError`** interface of the Media Capture and Streams API indicates that the set of desired capabilities for the current MediaStreamTrack cannot currently be met. When this event is thrown on a MediaStreamTrack, it is muted until either the current constraints can be established or until satisfiable constraints are applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/OverconstrainedError) */ @@ -22827,7 +24766,7 @@ declare var OverconstrainedError: { }; /** - * The **`PageRevealEvent`** event object is made available inside handler functions for the Window.pagereveal_event event. + * The **`PageRevealEvent`** event object is made available inside handler functions for the pagereveal event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageRevealEvent) */ @@ -22846,7 +24785,7 @@ declare var PageRevealEvent: { }; /** - * The **`PageSwapEvent`** event object is made available inside handler functions for the Window.pageswap_event event. + * The **`PageSwapEvent`** event object is made available inside handler functions for the pageswap event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageSwapEvent) */ @@ -22871,7 +24810,7 @@ declare var PageSwapEvent: { }; /** - * The **`PageTransitionEvent`** event object is available inside handler functions for the `pageshow` and `pagehide` events, fired when a document is being loaded or unloaded. + * The **`PageTransitionEvent`** event object is available inside handler functions for the pageshow and pagehide events, fired when a document is being loaded or unloaded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PageTransitionEvent) */ @@ -22890,37 +24829,37 @@ declare var PageTransitionEvent: { }; /** - * The `PannerNode` interface defines an audio-processing object that represents the location, direction, and behavior of an audio source signal in a simulated physical space. + * The **`PannerNode`** interface defines an audio-processing object that represents the location, direction, and behavior of an audio source signal in a simulated physical space. This AudioNode uses right-hand Cartesian coordinates to describe the source's position as a vector and its orientation as a 3D directional cone. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode) */ interface PannerNode extends AudioNode { /** - * The `coneInnerAngle` property of the PannerNode interface is a double value describing the angle, in degrees, of a cone inside of which there will be no volume reduction. + * The **`coneInnerAngle`** property of the PannerNode interface is a double value describing the angle, in degrees, of a cone inside of which there will be no volume reduction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/coneInnerAngle) */ coneInnerAngle: number; /** - * The `coneOuterAngle` property of the PannerNode interface is a double value describing the angle, in degrees, of a cone outside of which the volume will be reduced by a constant value, defined by the PannerNode.coneOuterGain property. + * The **`coneOuterAngle`** property of the PannerNode interface is a double value describing the angle, in degrees, of a cone outside of which the volume will be reduced by a constant value, defined by the coneOuterGain property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/coneOuterAngle) */ coneOuterAngle: number; /** - * The `coneOuterGain` property of the PannerNode interface is a double value, describing the amount of volume reduction outside the cone, defined by the PannerNode.coneOuterAngle attribute. + * The **`coneOuterGain`** property of the PannerNode interface is a double value, describing the amount of volume reduction outside the cone, defined by the coneOuterAngle attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/coneOuterGain) */ coneOuterGain: number; /** - * The `distanceModel` property of the PannerNode interface is an enumerated value determining which algorithm to use to reduce the volume of the audio source as it moves away from the listener. + * The **`distanceModel`** property of the PannerNode interface is an enumerated value determining which algorithm to use to reduce the volume of the audio source as it moves away from the listener. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/distanceModel) */ distanceModel: DistanceModelType; /** - * The `maxDistance` property of the PannerNode interface is a double value representing the maximum distance between the audio source and the listener, after which the volume is not reduced any further. + * The **`maxDistance`** property of the PannerNode interface is a double value representing the maximum distance between the audio source and the listener, after which the volume is not reduced any further. This value is used only by the linear distance model. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/maxDistance) */ @@ -22944,50 +24883,50 @@ interface PannerNode extends AudioNode { */ readonly orientationZ: AudioParam; /** - * The `panningModel` property of the PannerNode interface is an enumerated value determining which spatialization algorithm to use to position the audio in 3D space. + * The **`panningModel`** property of the PannerNode interface is an enumerated value determining which spatialization algorithm to use to position the audio in 3D space. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/panningModel) */ panningModel: PanningModelType; /** - * The **`positionX`** property of the PannerNode interface specifies the X coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the _horizontal_ axis (left-right). + * The **`positionX`** property of the PannerNode interface specifies the X coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the horizontal axis (left-right). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/positionX) */ readonly positionX: AudioParam; /** - * The **`positionY`** property of the PannerNode interface specifies the Y coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the _vertical_ axis (top-bottom). + * The **`positionY`** property of the PannerNode interface specifies the Y coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the vertical axis (top-bottom). The complete vector is defined by the position of the audio source, given as (positionX, positionY, positionZ), and the orientation of the audio source (that is, the direction in which it's facing), given as (orientationX, orientationY, orientationZ). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/positionY) */ readonly positionY: AudioParam; /** - * The **`positionZ`** property of the PannerNode interface specifies the Z coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the _depth_ axis (behind-in front of the listener). + * The **`positionZ`** property of the PannerNode interface specifies the Z coordinate of the audio source's position in 3D Cartesian coordinates, corresponding to the depth axis (behind-in front of the listener). The complete vector is defined by the position of the audio source, given as (positionX, positionY, positionZ), and the orientation of the audio source (that is, the direction in which it's facing), given as (orientationX, orientationY, orientationZ). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/positionZ) */ readonly positionZ: AudioParam; /** - * The `refDistance` property of the PannerNode interface is a double value representing the reference distance for reducing volume as the audio source moves further from the listener – i.e., the distance at which the volume reduction starts taking effect. + * The **`refDistance`** property of the PannerNode interface is a double value representing the reference distance for reducing volume as the audio source moves further from the listener – i.e., the distance at which the volume reduction starts taking effect. This value is used by all distance models. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/refDistance) */ refDistance: number; /** - * The `rolloffFactor` property of the PannerNode interface is a double value describing how quickly the volume is reduced as the source moves away from the listener. + * The **`rolloffFactor`** property of the PannerNode interface is a double value describing how quickly the volume is reduced as the source moves away from the listener. This value is used by all distance models. The rolloffFactor property's default value is 1. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/rolloffFactor) */ rolloffFactor: number; /** - * The `setOrientation()` method of the PannerNode Interface defines the direction the audio source is playing in. + * The **`setOrientation()`** method of the PannerNode Interface defines the direction the audio source is playing in. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/setOrientation) */ setOrientation(x: number, y: number, z: number): void; /** - * The `setPosition()` method of the PannerNode Interface defines the position of the audio source relative to the listener (represented by an AudioListener object stored in the BaseAudioContext.listener attribute.) The three parameters `x`, `y` and `z` are unitless and describe the source's position in 3D space using the right-hand Cartesian coordinate system. + * The **`setPosition()`** method of the PannerNode Interface defines the position of the audio source relative to the listener (represented by an AudioListener object stored in the BaseAudioContext.listener attribute.) The three parameters x, y and z are unitless and describe the source's position in 3D space using the right-hand Cartesian coordinate system. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PannerNode/setPosition) @@ -23029,6 +24968,8 @@ interface ParentNode extends Node { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/append) */ append(...nodes: (Node | string)[]): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/moveBefore) */ + moveBefore(node: Node, child: Node | null): void; /** * Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes. * @@ -23070,13 +25011,13 @@ interface ParentNode extends Node { } /** - * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. + * The **`Path2D`** interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D) */ interface Path2D extends CanvasPath { /** - * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another `Path2D` object. + * The **`Path2D.addPath()`** method of the Canvas 2D API adds one Path2D object to another Path2D object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Path2D/addPath) */ @@ -23089,13 +25030,13 @@ declare var Path2D: { }; /** - * The **`ContactAddress`** interface of the Contact Picker API represents a physical address. + * The **`ContactAddress`** interface of the Contact Picker API represents a physical address. Instances of this interface are retrieved from the address property of the objects returned by ContactsManager.getProperties(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress) */ interface PaymentAddress { /** - * The **`addressLine`** read-only property of the ContactAddress interface is an array of strings, each specifying a line of the address that is not covered by one of the other properties of `ContactAddress`. + * The **`addressLine`** read-only property of the ContactAddress interface is an array of strings, each specifying a line of the address that is not covered by one of the other properties of ContactAddress. The array may include the street name, the house number, apartment number, the rural delivery route, descriptive instructions, or the post office box. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/addressLine) */ @@ -23107,13 +25048,13 @@ interface PaymentAddress { */ readonly city: string; /** - * The **`country`** read-only property of the ContactAddress interface is a string identifying the address's country using the ISO 3166-1 alpha-2 standard. + * The **`country`** read-only property of the ContactAddress interface is a string identifying the address's country using the ISO 3166-1 alpha-2 standard. The string is always in its canonical upper-case form. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/country) */ readonly country: string; /** - * The read-only **`dependentLocality`** property of the ContactAddress interface is a string containing a locality or sublocality designation within a city, such as a neighborhood, borough, district, or, in the United Kingdom, a dependent locality. + * The read-only **`dependentLocality`** property of the ContactAddress interface is a string containing a locality or sublocality designation within a city, such as a neighborhood, borough, district, or, in the United Kingdom, a dependent locality. Also known as a post town. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/dependentLocality) */ @@ -23143,7 +25084,7 @@ interface PaymentAddress { */ readonly recipient: string; /** - * The read-only **`region`** property of the ContactAddress interface returns a string containing the top-level administrative subdivision of the country in which the address is located. + * The read-only **`region`** property of the ContactAddress interface returns a string containing the top-level administrative subdivision of the country in which the address is located. This may be a state, province, oblast, or prefecture. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/region) */ @@ -23155,7 +25096,7 @@ interface PaymentAddress { */ readonly sortingCode: string; /** - * The **`toJSON()`** method of the ContactAddress interface is a standard serializer that returns a JSON representation of the `ContactAddress` object's properties. + * The **`toJSON()`** method of the ContactAddress interface is a standard serializer that returns a JSON representation of the ContactAddress object's properties. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ContactAddress/toJSON) */ @@ -23168,20 +25109,20 @@ declare var PaymentAddress: { }; /** - * The **`PaymentMethodChangeEvent`** interface of the Payment Request API describes the PaymentRequest/paymentmethodchange_event event which is fired by some payment handlers when the user switches payment instruments (e.g., a user selects a 'store' card to make a purchase while using Apple Pay). + * The **`PaymentMethodChangeEvent`** interface of the Payment Request API describes the paymentmethodchange event which is fired by some payment handlers when the user switches payment instruments (e.g., a user selects a "store" card to make a purchase while using Apple Pay). * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentMethodChangeEvent) */ interface PaymentMethodChangeEvent extends PaymentRequestUpdateEvent { /** - * The read-only **`methodDetails`** property of the PaymentMethodChangeEvent interface is an object containing any data the payment handler may provide to describe the change the user has made to their payment method. + * The read-only **`methodDetails`** property of the PaymentMethodChangeEvent interface is an object containing any data the payment handler may provide to describe the change the user has made to their payment method. The value is null if no details are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentMethodChangeEvent/methodDetails) */ readonly methodDetails: any; /** - * The read-only **`methodName`** property of the PaymentMethodChangeEvent interface is a string which uniquely identifies the payment handler currently selected by the user. + * The read-only **`methodName`** property of the PaymentMethodChangeEvent interface is a string which uniquely identifies the payment handler currently selected by the user. The payment handler may be a payment technology, such as Apple Pay or Android Pay, and each payment handler may support multiple payment methods; changes to the payment method within the payment handler are described by the PaymentMethodChangeEvent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentMethodChangeEvent/methodName) */ @@ -23227,28 +25168,28 @@ interface PaymentRequest extends EventTarget { */ onshippingoptionchange: ((this: PaymentRequest, ev: PaymentRequestUpdateEvent) => any) | null; /** - * The **`shippingAddress`** read-only property of the PaymentRequest interface returns the shipping address provided by the user. + * The **`shippingAddress`** read-only property of the PaymentRequest interface returns the shipping address provided by the user. It is null by default. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/shippingAddress) */ readonly shippingAddress: PaymentAddress | null; /** - * The **`shippingOption`** read-only attribute of the PaymentRequest interface returns either the id of a selected shipping option, null (if no shipping option was set to be selected) or a shipping option selected by the user. + * The **`shippingOption`** read-only attribute of the PaymentRequest interface returns either the id of a selected shipping option, null (if no shipping option was set to be selected) or a shipping option selected by the user. It is initially null by when no "selected" shipping options are provided. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/shippingOption) */ readonly shippingOption: string | null; /** - * The **`shippingType`** read-only property of the PaymentRequest interface returns one of `'shipping'`, `'delivery'`, `'pickup'`, or `null` if one was not provided by the constructor. + * The **`shippingType`** read-only property of the PaymentRequest interface returns one of "shipping", "delivery", "pickup", or null if one was not provided by the constructor. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/shippingType) */ readonly shippingType: PaymentShippingType | null; /** - * The `PaymentRequest.abort()` method of the PaymentRequest interface causes the user agent to end the payment request and to remove any user interface that might be shown. + * The **`PaymentRequest.abort()`** method of the PaymentRequest interface causes the user agent to end the payment request and to remove any user interface that might be shown. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/abort) */ @@ -23260,7 +25201,7 @@ interface PaymentRequest extends EventTarget { */ canMakePayment(): Promise<boolean>; /** - * The **PaymentRequest** interface's **`show()`** method instructs the user agent to begin the process of showing and handling the user interface for the payment request to the user. + * The PaymentRequest interface's **`show()`** method instructs the user agent to begin the process of showing and handling the user interface for the payment request to the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequest/show) */ @@ -23277,7 +25218,7 @@ declare var PaymentRequest: { }; /** - * The **`PaymentRequestUpdateEvent`** interface is used for events sent to a PaymentRequest instance when changes are made to shipping-related information for a pending PaymentRequest. + * The **`PaymentRequestUpdateEvent`** interface is used for events sent to a PaymentRequest instance when changes are made to shipping-related information for a pending PaymentRequest. Those events are: * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentRequestUpdateEvent) @@ -23322,37 +25263,37 @@ interface PaymentResponse extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerdetailchange_event) */ onpayerdetailchange: ((this: PaymentResponse, ev: PaymentRequestUpdateEvent) => any) | null; /** - * The `payerEmail` read-only property of the PaymentResponse interface returns the email address supplied by the user. + * The **`payerEmail`** read-only property of the PaymentResponse interface returns the email address supplied by the user. This option is only present when the requestPayerEmail option is set to true in the options object passed to the PaymentRequest constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerEmail) */ readonly payerEmail: string | null; /** - * The **`payerName`** read-only property of the PaymentResponse interface returns the name supplied by the user. + * The **`payerName`** read-only property of the PaymentResponse interface returns the name supplied by the user. This option is only present when the requestPayerName option is set to true in the options parameter of the PaymentRequest() constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerName) */ readonly payerName: string | null; /** - * The `payerPhone` read-only property of the PaymentResponse interface returns the phone number supplied by the user. + * The **`payerPhone`** read-only property of the PaymentResponse interface returns the phone number supplied by the user. This option is only present when the requestPayerPhone option is set to true in the options object passed to the PaymentRequest constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/payerPhone) */ readonly payerPhone: string | null; /** - * The **`requestId`** read-only property of the PaymentResponse interface returns the free-form identifier supplied by the `PaymentResponse()` constructor by details.id. + * The **`requestId`** read-only property of the PaymentResponse interface returns the free-form identifier supplied by the PaymentResponse() constructor by details.id. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/requestId) */ readonly requestId: string; /** - * The **`shippingAddress`** read-only property of the `PaymentRequest` interface returns a PaymentAddress object containing the shipping address provided by the user. + * The **`shippingAddress`** read-only property of the PaymentRequest interface returns a PaymentAddress object containing the shipping address provided by the user. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/shippingAddress) */ readonly shippingAddress: PaymentAddress | null; /** - * The **`shippingOption`** read-only property of the `PaymentRequest` interface returns the ID attribute of the shipping option selected by the user. + * The **`shippingOption`** read-only property of the PaymentRequest interface returns the ID attribute of the shipping option selected by the user. This option is only present when the requestShipping option is set to true in the options object passed to the PaymentRequest constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/shippingOption) */ @@ -23370,7 +25311,7 @@ interface PaymentResponse extends EventTarget { */ retry(errorFields?: PaymentValidationErrors): Promise<void>; /** - * The **`toJSON()`** method of the PaymentResponse interface is a Serialization; it returns a JSON representation of the PaymentResponse object. + * The **`toJSON()`** method of the PaymentResponse interface is a serializer; it returns a JSON representation of the PaymentResponse object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PaymentResponse/toJSON) */ @@ -23397,7 +25338,7 @@ interface PerformanceEventMap { */ interface Performance extends EventTarget { /** - * The read-only `performance.eventCounts` property is an EventCounts map containing the number of events which have been dispatched per event type. + * The read-only **`performance.eventCounts`** property is an EventCounts map containing the number of events which have been dispatched per event type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/eventCounts) */ @@ -23437,7 +25378,7 @@ interface Performance extends EventTarget { */ clearMeasures(measureName?: string): void; /** - * The **`clearResourceTimings()`** method removes all performance entries with an PerformanceEntry.entryType of `'resource'` from the browser's performance timeline and sets the size of the performance resource data buffer to zero. + * The **`clearResourceTimings()`** method removes all performance entries with an entryType of "resource" from the browser's performance timeline and sets the size of the performance resource data buffer to zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/clearResourceTimings) */ @@ -23449,13 +25390,13 @@ interface Performance extends EventTarget { */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given _name_ and _type_. + * The **`getEntriesByName()`** method returns an array of PerformanceEntry objects currently present in the performance timeline with the given name and type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given _type_. + * The **`getEntriesByType()`** method returns an array of PerformanceEntry objects currently present in the performance timeline for a given type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByType) */ @@ -23473,19 +25414,19 @@ interface Performance extends EventTarget { */ measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; /** - * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. + * The **`performance.now()`** method returns a high resolution timestamp in milliseconds. It represents the time elapsed since Performance.timeOrigin (the time when navigation has started in window contexts, or the time when the worker is run in Worker and ServiceWorker contexts). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/now) */ now(): DOMHighResTimeStamp; /** - * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the `'resource'` performance entries. + * The **`setResourceTimingBufferSize()`** method sets the desired size of the browser's resource timing buffer which stores the "resource" performance entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/setResourceTimingBufferSize) */ setResourceTimingBufferSize(maxSize: number): void; /** - * The **`toJSON()`** method of the Performance interface is a Serialization; it returns a JSON representation of the Performance object. + * The **`toJSON()`** method of the Performance interface is a serializer; it returns a JSON representation of the Performance object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/toJSON) */ @@ -23508,7 +25449,7 @@ declare var Performance: { */ interface PerformanceEntry { /** - * The read-only **`duration`** property returns a DOMHighResTimeStamp that is the duration of the PerformanceEntry. + * The read-only **`duration`** property returns a timestamp that is the duration of the performance entry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/duration) */ @@ -23520,19 +25461,19 @@ interface PerformanceEntry { */ readonly entryType: string; /** - * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. + * The read-only **`name`** property of the PerformanceEntry interface is a string representing the name for a performance entry. It acts as an identifier, but it does not have to be unique. The value depends on the subclass. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/name) */ readonly name: string; /** - * The read-only **`startTime`** property returns the first DOMHighResTimeStamp recorded for this PerformanceEntry. + * The read-only **`startTime`** property returns the first timestamp recorded for this PerformanceEntry. The meaning of this property depends on the value of this entry's entryType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/startTime) */ readonly startTime: DOMHighResTimeStamp; /** - * The **`toJSON()`** method is a Serialization; it returns a JSON representation of the PerformanceEntry object. + * The **`toJSON()`** method is a serializer; it returns a JSON representation of the PerformanceEntry object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/toJSON) */ @@ -23545,17 +25486,23 @@ declare var PerformanceEntry: { }; /** - * The `PerformanceEventTiming` interface of the Event Timing API provides insights into the latency of certain event types triggered by user interaction. + * The **`PerformanceEventTiming`** interface of the Event Timing API provides insights into the latency of certain event types triggered by user interaction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming) */ interface PerformanceEventTiming extends PerformanceEntry { /** - * The read-only **`cancelable`** property returns the associated event's `cancelable` property, indicating whether the event can be canceled. + * The read-only **`cancelable`** property returns the associated event's cancelable property, indicating whether the event can be canceled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/cancelable) */ readonly cancelable: boolean; + /** + * The read-only **`interactionId`** property of the PerformanceEventTiming interface returns an ID that uniquely identifies a user interaction which triggered a series of associated events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/interactionId) + */ + readonly interactionId: number; /** * The read-only **`processingEnd`** property returns the time the last event handler finished executing. * @@ -23563,19 +25510,19 @@ interface PerformanceEventTiming extends PerformanceEntry { */ readonly processingEnd: DOMHighResTimeStamp; /** - * The read-only **`processingStart`** property returns the time at which event dispatch started. + * The read-only **`processingStart`** property returns the time at which event dispatch started. This is when event handlers are about to be executed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/processingStart) */ readonly processingStart: DOMHighResTimeStamp; /** - * The read-only **`target`** property returns the associated event's last `target` which is the node onto which the event was last dispatched. + * The read-only **`target`** property returns the associated event's last target which is the node onto which the event was last dispatched. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/target) */ readonly target: Node | null; /** - * The **`toJSON()`** method of the PerformanceEventTiming interface is a Serialization; it returns a JSON representation of the PerformanceEventTiming object. + * The **`toJSON()`** method of the PerformanceEventTiming interface is a serializer; it returns a JSON representation of the PerformanceEventTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming/toJSON) */ @@ -23588,13 +25535,13 @@ declare var PerformanceEventTiming: { }; /** - * **`PerformanceMark`** is an interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'mark'`. + * **`PerformanceMark`** is an interface for PerformanceEntry objects with an entryType of "mark". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark) */ interface PerformanceMark extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using Performance.mark or the PerformanceMark.PerformanceMark constructor). + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (either when using performance.mark() or the PerformanceMark() constructor). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMark/detail) */ @@ -23607,13 +25554,13 @@ declare var PerformanceMark: { }; /** - * **`PerformanceMeasure`** is an _abstract_ interface for PerformanceEntry objects with an PerformanceEntry.entryType of `'measure'`. + * **`PerformanceMeasure`** is an abstract interface for PerformanceEntry objects with an 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure) */ interface PerformanceMeasure extends PerformanceEntry { /** - * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using Performance.measure. + * The read-only **`detail`** property returns arbitrary metadata that was included in the mark upon construction (when using performance.measure(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceMeasure/detail) */ @@ -23633,21 +25580,21 @@ declare var PerformanceMeasure: { */ interface PerformanceNavigation { /** - * The legacy **`PerformanceNavigation.redirectCount`** read-only property returns an `unsigned short` representing the number of REDIRECTs done before reaching the page. + * The legacy **`PerformanceNavigation.redirectCount`** read-only property returns an unsigned short representing the number of REDIRECTs done before reaching the page. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigation/redirectCount) */ readonly redirectCount: number; /** - * The legacy **`PerformanceNavigation.type`** read-only property returns an `unsigned short` containing a constant describing how the navigation to this page was done. + * The legacy **`PerformanceNavigation.type`** read-only property returns an unsigned short containing a constant describing how the navigation to this page was done. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigation/type) */ readonly type: number; /** - * The **`toJSON()`** method of the PerformanceNavigation interface is a Serialization; it returns a JSON representation of the PerformanceNavigation object. + * The **`toJSON()`** method of the PerformanceNavigation interface is a serializer; it returns a JSON representation of the PerformanceNavigation object. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigation/toJSON) @@ -23670,43 +25617,43 @@ declare var PerformanceNavigation: { }; /** - * The **`PerformanceNavigationTiming`** interface provides methods and properties to store and retrieve metrics regarding the browser's document navigation events. + * The **`PerformanceNavigationTiming`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming) */ interface PerformanceNavigationTiming extends PerformanceResourceTiming { /** - * The **`domComplete`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's `readyState` to `'complete'`. + * The **`domComplete`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's readyState to "complete". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domComplete) */ readonly domComplete: DOMHighResTimeStamp; /** - * The **`domContentLoadedEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's `DOMContentLoaded` event handler completes. + * The **`domContentLoadedEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's DOMContentLoaded event handler completes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventEnd) */ readonly domContentLoadedEventEnd: DOMHighResTimeStamp; /** - * The **`domContentLoadedEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's `DOMContentLoaded` event handler starts. + * The **`domContentLoadedEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's DOMContentLoaded event handler starts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventStart) */ readonly domContentLoadedEventStart: DOMHighResTimeStamp; /** - * The **`domInteractive`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's `readyState` to `'interactive'`. + * The **`domInteractive`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the user agent sets the document's readyState to "interactive". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domInteractive) */ readonly domInteractive: DOMHighResTimeStamp; /** - * The **`loadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's `load` event handler completes. + * The **`loadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the current document's load event handler completes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/loadEventEnd) */ readonly loadEventEnd: DOMHighResTimeStamp; /** - * The **`loadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's `load` event handler starts. + * The **`loadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the current document's load event handler starts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/loadEventStart) */ @@ -23724,19 +25671,19 @@ interface PerformanceNavigationTiming extends PerformanceResourceTiming { */ readonly type: NavigationTimingType; /** - * The **`unloadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the previous document's `unload` event handler completes. + * The **`unloadEventEnd`** read-only property returns a DOMHighResTimeStamp representing the time immediately after the previous document's unload event handler completes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/unloadEventEnd) */ readonly unloadEventEnd: DOMHighResTimeStamp; /** - * The **`unloadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the previous document's `unload` event handler starts. + * The **`unloadEventStart`** read-only property returns a DOMHighResTimeStamp representing the time immediately before the previous document's unload event handler starts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/unloadEventStart) */ readonly unloadEventStart: DOMHighResTimeStamp; /** - * The **`toJSON()`** method of the PerformanceNavigationTiming interface is a Serialization; it returns a JSON representation of the PerformanceNavigationTiming object. + * The **`toJSON()`** method of the PerformanceNavigationTiming interface is a serializer; it returns a JSON representation of the PerformanceNavigationTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/toJSON) */ @@ -23749,19 +25696,19 @@ declare var PerformanceNavigationTiming: { }; /** - * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new PerformanceEntry as they are recorded in the browser's _performance timeline_. + * The **`PerformanceObserver`** interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver) */ interface PerformanceObserver { /** - * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any PerformanceEntry events. + * The **`disconnect()`** method of the PerformanceObserver interface is used to stop the performance observer from receiving any performance entry events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/disconnect) */ disconnect(): void; /** - * The **`observe()`** method of the **PerformanceObserver** interface is used to specify the set of performance entry types to observe. + * The **`observe()`** method of the PerformanceObserver interface is used to specify the set of performance entry types to observe. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/observe) */ @@ -23778,7 +25725,7 @@ declare var PerformanceObserver: { prototype: PerformanceObserver; new(callback: PerformanceObserverCallback): PerformanceObserver; /** - * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the PerformanceEntry.entryType values supported by the user agent. + * The static **`supportedEntryTypes`** read-only property of the PerformanceObserver interface returns an array of the entryType values supported by the user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserver/supportedEntryTypes_static) */ @@ -23786,25 +25733,25 @@ declare var PerformanceObserver: { }; /** - * The **`PerformanceObserverEntryList`** interface is a list of PerformanceEntry that were explicitly observed via the PerformanceObserver.observe method. + * The **`PerformanceObserverEntryList`** interface is a list of performance events that were explicitly observed via the observe() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList) */ interface PerformanceObserverEntryList { /** - * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects. + * The **`getEntries()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed performance entry objects. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntries) */ getEntries(): PerformanceEntryList; /** - * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given PerformanceEntry.name and PerformanceEntry.entryType. + * The **`getEntriesByName()`** method of the PerformanceObserverEntryList interface returns a list of explicitly observed PerformanceEntry objects for a given name and entryType. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByName) */ getEntriesByName(name: string, type?: string): PerformanceEntryList; /** - * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly _observed_ PerformanceEntry objects for a given PerformanceEntry.entryType. + * The **`getEntriesByType()`** method of the PerformanceObserverEntryList returns a list of explicitly observed performance entry objects for a given performance entry type. The list's members are determined by the set of entry types specified in the call to the observe() method. The list is available in the observer's callback function (as the first parameter in the callback). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByType) */ @@ -23817,11 +25764,12 @@ declare var PerformanceObserverEntryList: { }; /** - * The **`PerformancePaintTiming`** interface provides timing information about 'paint' (also called 'render') operations during web page construction. + * The **`PerformancePaintTiming`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformancePaintTiming) */ interface PerformancePaintTiming extends PerformanceEntry { + toJSON(): any; } declare var PerformancePaintTiming: { @@ -23830,49 +25778,49 @@ declare var PerformancePaintTiming: { }; /** - * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. + * The **`PerformanceResourceTiming`** interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming) */ interface PerformanceResourceTiming extends PerformanceEntry { /** - * The **`connectEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. + * The **`connectEnd`** read-only property returns the timestamp immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectEnd) */ readonly connectEnd: DOMHighResTimeStamp; /** - * The **`connectStart`** read-only property returns the DOMHighResTimeStamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. + * The **`connectStart`** read-only property returns the timestamp immediately before the user agent starts establishing the connection to the server to retrieve the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectStart) */ readonly connectStart: DOMHighResTimeStamp; /** - * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). + * The **`decodedBodySize`** read-only property returns the size (in octets) received from the fetch (HTTP or cache) of the message body after removing any applied content encoding (like gzip or Brotli). If the resource is retrieved from an application cache or local resources, it returns the size of the payload after removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/decodedBodySize) */ readonly decodedBodySize: number; /** - * The **`domainLookupEnd`** read-only property returns the DOMHighResTimeStamp immediately after the browser finishes the domain-name lookup for the resource. + * The **`domainLookupEnd`** read-only property returns the timestamp immediately after the browser finishes the domain-name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupEnd) */ readonly domainLookupEnd: DOMHighResTimeStamp; /** - * The **`domainLookupStart`** read-only property returns the DOMHighResTimeStamp immediately before the browser starts the domain name lookup for the resource. + * The **`domainLookupStart`** read-only property returns the timestamp immediately before the browser starts the domain name lookup for the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupStart) */ readonly domainLookupStart: DOMHighResTimeStamp; /** - * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). + * The **`encodedBodySize`** read-only property represents the size (in octets) received from the fetch (HTTP or cache) of the payload body before removing any applied content encodings (like gzip or Brotli). If the resource is retrieved from an application cache or a local resource, it must return the size of the payload body before removing any applied content encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/encodedBodySize) */ readonly encodedBodySize: number; /** - * The **`fetchStart`** read-only property represents a DOMHighResTimeStamp immediately before the browser starts to fetch the resource. + * The **`fetchStart`** read-only property represents a timestamp immediately before the browser starts to fetch the resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/fetchStart) */ @@ -23890,31 +25838,31 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly nextHopProtocol: string; /** - * The **`redirectEnd`** read-only property returns a DOMHighResTimeStamp immediately after receiving the last byte of the response of the last redirect. + * The **`redirectEnd`** read-only property returns a timestamp immediately after receiving the last byte of the response of the last redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectEnd) */ readonly redirectEnd: DOMHighResTimeStamp; /** - * The **`redirectStart`** read-only property returns a DOMHighResTimeStamp representing the start time of the fetch which that initiates the redirect. + * The **`redirectStart`** read-only property returns a timestamp representing the start time of the fetch which that initiates the redirect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectStart) */ readonly redirectStart: DOMHighResTimeStamp; /** - * The **`requestStart`** read-only property returns a DOMHighResTimeStamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. + * The **`requestStart`** read-only property returns a timestamp of the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/requestStart) */ readonly requestStart: DOMHighResTimeStamp; /** - * The **`responseEnd`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. + * The **`responseEnd`** read-only property returns a timestamp immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseEnd) */ readonly responseEnd: DOMHighResTimeStamp; /** - * The **`responseStart`** read-only property returns a DOMHighResTimeStamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. + * The **`responseStart`** read-only property returns a timestamp immediately after the browser receives the first byte of the response from the server, cache, or local resource. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStart) */ @@ -23926,7 +25874,7 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly responseStatus: number; /** - * The **`secureConnectionStart`** read-only property returns a DOMHighResTimeStamp immediately before the browser starts the handshake process to secure the current connection. + * The **`secureConnectionStart`** read-only property returns a timestamp immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/secureConnectionStart) */ @@ -23938,19 +25886,19 @@ interface PerformanceResourceTiming extends PerformanceEntry { */ readonly serverTiming: ReadonlyArray<PerformanceServerTiming>; /** - * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. + * The **`transferSize`** read-only property represents the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body (as defined by RFC7230). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/transferSize) */ readonly transferSize: number; /** - * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. + * The **`workerStart`** read-only property of the PerformanceResourceTiming interface returns a DOMHighResTimeStamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. If the resource is not intercepted by a Service Worker the property will always return 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/workerStart) */ readonly workerStart: DOMHighResTimeStamp; /** - * The **`toJSON()`** method of the PerformanceResourceTiming interface is a Serialization; it returns a JSON representation of the PerformanceResourceTiming object. + * The **`toJSON()`** method of the PerformanceResourceTiming interface is a serializer; it returns a JSON representation of the PerformanceResourceTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/toJSON) */ @@ -23975,7 +25923,7 @@ interface PerformanceServerTiming { */ readonly description: string; /** - * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value `0.0`. + * The **`duration`** read-only property returns a double that contains the server-specified metric duration, or the value 0.0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/duration) */ @@ -23987,7 +25935,7 @@ interface PerformanceServerTiming { */ readonly name: string; /** - * The **`toJSON()`** method of the PerformanceServerTiming interface is a Serialization; it returns a JSON representation of the PerformanceServerTiming object. + * The **`toJSON()`** method of the PerformanceServerTiming interface is a serializer; it returns a JSON representation of the PerformanceServerTiming object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceServerTiming/toJSON) */ @@ -24000,161 +25948,161 @@ declare var PerformanceServerTiming: { }; /** - * The **`PerformanceTiming`** interface is a legacy interface kept for backwards compatibility and contains properties that offer performance timing information for various events which occur during the loading and use of the current page. + * The **`PerformanceTiming`** interface is a legacy interface kept for backwards compatibility and contains properties that offer performance timing information for various events which occur during the loading and use of the current page. You get a PerformanceTiming object describing your page using the window.performance.timing property. * @deprecated This interface is deprecated in the Navigation Timing Level 2 specification. Please use the PerformanceNavigationTiming interface instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming) */ interface PerformanceTiming { /** - * The legacy **`PerformanceTiming.connectEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the connection is opened network. + * The legacy **`PerformanceTiming.connectEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the connection is opened network. If the transport layer reports an error and the connection establishment is started again, the last connection establishment end time is given. If a persistent connection is used, the value will be the same as PerformanceTiming.fetchStart. A connection is considered as opened when all secure connection handshake, or SOCKS authentication, is terminated. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/connectEnd) */ readonly connectEnd: number; /** - * The legacy **`PerformanceTiming.connectStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the request to open a connection is sent to the network. + * The legacy **`PerformanceTiming.connectStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the request to open a connection is sent to the network. If the transport layer reports an error and the connection establishment is started again, the last connection establishment start time is given. If a persistent connection is used, the value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/connectStart) */ readonly connectStart: number; /** - * The legacy **`PerformanceTiming.domComplete`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to `'complete'` and the corresponding Document/readystatechange_event event is thrown. + * The legacy **`PerformanceTiming.domComplete`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to 'complete' and the corresponding readystatechange event is thrown. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domComplete) */ readonly domComplete: number; /** - * The legacy **`PerformanceTiming.domContentLoadedEventEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, right after all the scripts that need to be executed as soon as possible, in order or not, has been executed. + * The legacy **`PerformanceTiming.domContentLoadedEventEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, right after all the scripts that need to be executed as soon as possible, in order or not, has been executed. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domContentLoadedEventEnd) */ readonly domContentLoadedEventEnd: number; /** - * The legacy **`PerformanceTiming.domContentLoadedEventStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, right before the parser sent the Document/DOMContentLoaded_event event, that is right after all the scripts that need to be executed right after parsing has been executed. + * The legacy **`PerformanceTiming.domContentLoadedEventStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, right before the parser sent the DOMContentLoaded event, that is right after all the scripts that need to be executed right after parsing has been executed. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domContentLoadedEventStart) */ readonly domContentLoadedEventStart: number; /** - * The legacy **`PerformanceTiming.domInteractive`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to `'interactive'` and the corresponding Document/readystatechange_event event is thrown. + * The legacy **`PerformanceTiming.domInteractive`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the parser finished its work on the main document, that is when its Document.readyState changes to 'interactive' and the corresponding readystatechange event is thrown. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domInteractive) */ readonly domInteractive: number; /** - * The legacy **`PerformanceTiming.domLoading`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the parser started its work, that is when its Document.readyState changes to `'loading'` and the corresponding Document/readystatechange_event event is thrown. + * The legacy **`PerformanceTiming.domLoading`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the parser started its work, that is when its Document.readyState changes to 'loading' and the corresponding readystatechange event is thrown. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domLoading) */ readonly domLoading: number; /** - * The legacy **`PerformanceTiming.domainLookupEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the domain lookup is finished. + * The legacy **`PerformanceTiming.domainLookupEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the domain lookup is finished. If a persistent connection is used, or the information is stored in a cache or a local resource, the value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domainLookupEnd) */ readonly domainLookupEnd: number; /** - * The legacy **`PerformanceTiming.domainLookupStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the domain lookup starts. + * The legacy **`PerformanceTiming.domainLookupStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the domain lookup starts. If a persistent connection is used, or the information is stored in a cache or a local resource, the value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domainLookupStart) */ readonly domainLookupStart: number; /** - * The legacy **`PerformanceTiming.fetchStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the browser is ready to fetch the document using an HTTP request. + * The legacy **`PerformanceTiming.fetchStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the browser is ready to fetch the document using an HTTP request. This moment is before the check to any application cache. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/fetchStart) */ readonly fetchStart: number; /** - * The legacy **`PerformanceTiming.loadEventEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the Window/load_event event handler terminated, that is when the load event is completed. + * The legacy **`PerformanceTiming.loadEventEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the load event handler terminated, that is when the load event is completed. If this event has not yet been sent, or is not yet completed, it returns 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/loadEventEnd) */ readonly loadEventEnd: number; /** - * The legacy **`PerformanceTiming.loadEventStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the Window/load_event event was sent for the current document. + * The legacy **`PerformanceTiming.loadEventStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the load event was sent for the current document. If this event has not yet been sent, it returns 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/loadEventStart) */ readonly loadEventStart: number; /** - * The legacy **`PerformanceTiming.navigationStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, right after the prompt for unload terminates on the previous document in the same browsing context. + * The legacy **`PerformanceTiming.navigationStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, right after the prompt for unload terminates on the previous document in the same browsing context. If there is no previous document, this value will be the same as PerformanceTiming.fetchStart. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/navigationStart) */ readonly navigationStart: number; /** - * The legacy **`PerformanceTiming.redirectEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the last HTTP redirect is completed, that is when the last byte of the HTTP response has been received. + * The legacy **`PerformanceTiming.redirectEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the last HTTP redirect is completed, that is when the last byte of the HTTP response has been received. If there is no redirect, or if one of the redirect is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/redirectEnd) */ readonly redirectEnd: number; /** - * The legacy **`PerformanceTiming.redirectStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the first HTTP redirect starts. + * The legacy **`PerformanceTiming.redirectStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the first HTTP redirect starts. If there is no redirect, or if one of the redirect is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/redirectStart) */ readonly redirectStart: number; /** - * The legacy **`PerformanceTiming.requestStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the browser sent the request to obtain the actual document, from the server or from a cache. + * The legacy **`PerformanceTiming.requestStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the browser sent the request to obtain the actual document, from the server or from a cache. If the transport layer fails after the start of the request and the connection is reopened, this property will be set to the time corresponding to the new request. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/requestStart) */ readonly requestStart: number; /** - * The legacy **`PerformanceTiming.responseEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, when the browser received the last byte of the response, or when the connection is closed if this happened first, from the server from a cache or from a local resource. + * The legacy **`PerformanceTiming.responseEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, when the browser received the last byte of the response, or when the connection is closed if this happened first, from the server from a cache or from a local resource. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/responseEnd) */ readonly responseEnd: number; /** - * The legacy **`PerformanceTiming.responseStart`** read-only property returns an `unsigned long long` representing the moment in time (in milliseconds since the UNIX epoch) when the browser received the first byte of the response from the server, cache, or local resource. + * The legacy **`PerformanceTiming.responseStart`** read-only property returns an unsigned long long representing the moment in time (in milliseconds since the UNIX epoch) when the browser received the first byte of the response from the server, cache, or local resource. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/responseStart) */ readonly responseStart: number; /** - * The legacy **`PerformanceTiming.secureConnectionStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, where the secure connection handshake starts. + * The legacy **`PerformanceTiming.secureConnectionStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, where the secure connection handshake starts. If no such connection is requested, it returns 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/secureConnectionStart) */ readonly secureConnectionStart: number; /** - * The legacy **`PerformanceTiming.unloadEventEnd`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the Window/unload_event event handler finishes. + * The legacy **`PerformanceTiming.unloadEventEnd`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the unload event handler finishes. If there is no previous document, or if the previous document, or one of the needed redirects, is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/unloadEventEnd) */ readonly unloadEventEnd: number; /** - * The legacy **`PerformanceTiming.unloadEventStart`** read-only property returns an `unsigned long long` representing the moment, in milliseconds since the UNIX epoch, the Window/unload_event event has been thrown. + * The legacy **`PerformanceTiming.unloadEventStart`** read-only property returns an unsigned long long representing the moment, in milliseconds since the UNIX epoch, the unload event has been thrown. If there is no previous document, or if the previous document, or one of the needed redirects, is not of the same origin, the value returned is 0. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/unloadEventStart) */ readonly unloadEventStart: number; /** - * The legacy **`toJSON()`** method of the PerformanceTiming interface is a Serialization; it returns a JSON representation of the PerformanceTiming object. + * The legacy **`toJSON()`** method of the PerformanceTiming interface is a serializer; it returns a JSON representation of the PerformanceTiming object. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PerformanceTiming/toJSON) @@ -24200,7 +26148,7 @@ interface PermissionStatus extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/change_event) */ onchange: ((this: PermissionStatus, ev: Event) => any) | null; /** - * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. + * The **`state`** read-only property of the PermissionStatus interface returns the state of a requested permission. This property returns one of 'granted', 'denied', or 'prompt'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PermissionStatus/state) */ @@ -24236,7 +26184,7 @@ declare var Permissions: { }; /** - * The **`PictureInPictureEvent`** interface represents picture-in-picture-related events, including HTMLVideoElement/enterpictureinpicture_event, HTMLVideoElement/leavepictureinpicture_event and PictureInPictureWindow/resize_event. + * The **`PictureInPictureEvent`** interface represents picture-in-picture-related events, including enterpictureinpicture, leavepictureinpicture and resize. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PictureInPictureEvent) */ @@ -24259,7 +26207,7 @@ interface PictureInPictureWindowEventMap { } /** - * The **`PictureInPictureWindow`** interface represents an object able to programmatically obtain the **`width`** and **`height`** and **`resize event`** of the floating video window. + * The **`PictureInPictureWindow`** interface represents an object able to programmatically obtain the width and height and resize event of the floating video window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PictureInPictureWindow) */ @@ -24290,7 +26238,7 @@ declare var PictureInPictureWindow: { }; /** - * The `Plugin` interface provides information about a browser plugin. + * The **`Plugin`** interface provides information about a browser plugin. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Plugin) @@ -24333,7 +26281,7 @@ declare var Plugin: { }; /** - * The `PluginArray` interface is used to store a list of Plugin objects; it's returned by the Navigator.plugins property. + * The **`PluginArray`** interface is used to store a list of Plugin objects; it's returned by the navigator.plugins property. The PluginArray is not a JavaScript array, but has the length property and supports accessing individual items using bracket notation (plugins[2]), as well as via item(index) and namedItem("name") methods. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PluginArray) @@ -24363,7 +26311,7 @@ declare var PluginArray: { */ interface PointerEvent extends MouseEvent { /** - * The **`altitudeAngle`** read-only property of the PointerEvent interface represents the angle between a transducer (a pointer or stylus) axis and the X-Y plane of a device screen. + * The **`altitudeAngle`** read-only property of the PointerEvent interface represents the angle between a transducer (a pointer or stylus) axis and the X-Y plane of a device screen. The altitude angle describes whether the transducer is perpendicular to the screen, parallel, or at some angle in between. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/altitudeAngle) */ @@ -24375,25 +26323,25 @@ interface PointerEvent extends MouseEvent { */ readonly azimuthAngle: number; /** - * The **`height`** read-only property of the PointerEvent interface represents the height of the pointer's contact geometry, along the y-axis (in CSS pixels). + * The **`height`** read-only property of the PointerEvent interface represents the height of the pointer's contact geometry, along the y-axis (in CSS pixels). Depending on the source of the pointer device (for example a finger), for a given pointer, each event may produce a different value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/height) */ readonly height: number; /** - * The **`isPrimary`** read-only property of the PointerEvent interface indicates whether or not the pointer device that created the event is the _primary_ pointer. + * The **`isPrimary`** read-only property of the PointerEvent interface indicates whether or not the pointer device that created the event is the primary pointer. It returns true if the pointer that caused the event to be fired is the primary one and returns false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/isPrimary) */ readonly isPrimary: boolean; /** - * The **`persistentDeviceId`** read-only property of the PointerEvent interface is a unique identifier for the pointing device generating the `PointerEvent`. + * The **`persistentDeviceId`** read-only property of the PointerEvent interface is a unique identifier for the pointing device generating the PointerEvent. This provides a secure, reliable way to identify multiple pointing devices (such as pens) interacting with the screen simultaneously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/persistentDeviceId) */ readonly persistentDeviceId: number; /** - * The **`pointerId`** read-only property of the PointerEvent interface is an identifier assigned to a given pointer event. + * The **`pointerId`** read-only property of the PointerEvent interface is an identifier assigned to the pointer that triggered the event. The identifier is unique, being different from the identifiers of all other active pointer events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/pointerId) */ @@ -24417,13 +26365,13 @@ interface PointerEvent extends MouseEvent { */ readonly tangentialPressure: number; /** - * The **`tiltX`** read-only property of the PointerEvent interface is the angle (in degrees) between the _Y-Z plane_ of the pointer and the screen. + * The **`tiltX`** read-only property of the PointerEvent interface is the angle (in degrees) between the Y-Z plane of the pointer and the screen. This property is typically only useful for a pen/stylus pointer type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/tiltX) */ readonly tiltX: number; /** - * The **`tiltY`** read-only property of the PointerEvent interface is the angle (in degrees) between the _X-Z plane_ of the pointer and the screen. + * The **`tiltY`** read-only property of the PointerEvent interface is the angle (in degrees) between the X-Z plane of the pointer and the screen. This property is typically only useful for a pen/stylus pointer type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/tiltY) */ @@ -24435,20 +26383,20 @@ interface PointerEvent extends MouseEvent { */ readonly twist: number; /** - * The **`width`** read-only property of the PointerEvent interface represents the width of the pointer's contact geometry along the x-axis, measured in CSS pixels. + * The **`width`** read-only property of the PointerEvent interface represents the width of the pointer's contact geometry along the x-axis, measured in CSS pixels. Depending on the source of the pointer device (such as a finger), for a given pointer, each event may produce a different value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/width) */ readonly width: number; /** - * The **`getCoalescedEvents()`** method of the PointerEvent interface returns a sequence of `PointerEvent` instances that were coalesced (merged) into a single Element/pointermove_event or Element/pointerrawupdate_event event. + * The **`getCoalescedEvents()`** method of the PointerEvent interface returns a sequence of PointerEvent instances that were coalesced (merged) into a single pointermove or pointerrawupdate event. Instead of a stream of many pointermove events, user agents coalesce multiple updates into a single event. This helps with performance as the user agent has less event handling to perform, but there is a reduction in the granularity and accuracy when tracking, especially with fast and large movements. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/getCoalescedEvents) */ getCoalescedEvents(): PointerEvent[]; /** - * The **`getPredictedEvents()`** method of the PointerEvent interface returns a sequence of `PointerEvent` instances that are estimated future pointer positions. + * The **`getPredictedEvents()`** method of the PointerEvent interface returns a sequence of PointerEvent instances that are estimated future pointer positions. How the predicted positions are calculated depends on the user agent, but they are based on past points, current velocity, and trajectory. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/getPredictedEvents) */ @@ -24461,13 +26409,13 @@ declare var PointerEvent: { }; /** - * **`PopStateEvent`** is an interface for the Window/popstate_event event. + * **`PopStateEvent`** is an interface for the popstate event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PopStateEvent) */ interface PopStateEvent extends Event { /** - * The **`hasUAVisualTransition`** read-only property of the PopStateEvent interface returns `true` if the user agent performed a visual transition for this navigation before dispatching this event, or `false` otherwise. + * The **`hasUAVisualTransition`** read-only property of the PopStateEvent interface returns true if the user agent performed a visual transition for this navigation before dispatching this event, or false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PopStateEvent/hasUAVisualTransition) */ @@ -24500,7 +26448,7 @@ interface PopoverTargetAttributes { interface ProcessingInstruction extends CharacterData, LinkStyle { readonly ownerDocument: Document; /** - * The read-only **`target`** property of the ProcessingInstruction interface represent the application to which the `ProcessingInstruction` is targeted. + * The read-only **`target`** property of the ProcessingInstruction interface represent the application to which the ProcessingInstruction is targeted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProcessingInstruction/target) */ @@ -24513,19 +26461,19 @@ declare var ProcessingInstruction: { }; /** - * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an `XMLHttpRequest`, or the loading of the underlying resource of an img, audio, video, style or link). + * The **`ProgressEvent`** interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent) */ interface ProgressEvent<T extends EventTarget = EventTarget> extends Event { /** - * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. + * The **`ProgressEvent.lengthComputable`** read-only property is a boolean flag indicating if the resource concerned by the ProgressEvent has a length that can be calculated. If not, the ProgressEvent.total property has no significant value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/lengthComputable) */ readonly lengthComputable: boolean; /** - * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. + * The **`ProgressEvent.loaded`** read-only property is a number indicating the size of the data already transmitted or processed. The progress ratio can be calculated by dividing the value of this property by ProgressEvent.total. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ProgressEvent/loaded) */ @@ -24545,19 +26493,19 @@ declare var ProgressEvent: { }; /** - * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) */ interface PromiseRejectionEvent extends Event { /** - * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript Promise which was rejected. You can examine the event's PromiseRejectionEvent.reason property to learn why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) */ readonly promise: Promise<any>; /** - * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). This in theory provides information about why the promise was rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) */ @@ -24570,14 +26518,14 @@ declare var PromiseRejectionEvent: { }; /** - * The **`PublicKeyCredential`** interface provides information about a public key / private key pair, which is a credential for logging in to a service using an un-phishable and data-breach resistant asymmetric key pair instead of a password. + * The **`PublicKeyCredential`** interface provides information about a public key / private key pair, which is a credential for logging in to a service using an un-phishable and data-breach resistant asymmetric key pair instead of a password. It inherits from Credential, and is part of the Web Authentication API extension to the Credential Management API. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential) */ interface PublicKeyCredential extends Credential { /** - * The **`authenticatorAttachment`** read-only property of the PublicKeyCredential interface is a string that indicates the general category of authenticator used during the associated CredentialsContainer.create() or CredentialsContainer.get() call. + * The **`authenticatorAttachment`** read-only property of the PublicKeyCredential interface is a string that indicates the general category of authenticator used during the associated navigator.credentials.create() or navigator.credentials.get() call. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/authenticatorAttachment) */ @@ -24589,7 +26537,7 @@ interface PublicKeyCredential extends Credential { */ readonly rawId: ArrayBuffer; /** - * The **`response`** read-only property of the PublicKeyCredential interface is an AuthenticatorResponse object which is sent from the authenticator to the user agent for the creation/fetching of credentials. + * The **`response`** read-only property of the PublicKeyCredential interface is an AuthenticatorResponse object which is sent from the authenticator to the user agent for the creation/fetching of credentials. The information contained in this response will be used by the relying party's server to verify the demand is legitimate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/response) */ @@ -24618,13 +26566,13 @@ declare var PublicKeyCredential: { */ getClientCapabilities(): Promise<PublicKeyCredentialClientCapabilities>; /** - * The **`isConditionalMediationAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to `true` if conditional mediation is available. + * The **`isConditionalMediationAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to true if conditional mediation is available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/isConditionalMediationAvailable_static) */ isConditionalMediationAvailable(): Promise<boolean>; /** - * The **`isUserVerifyingPlatformAuthenticatorAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to `true` if a user-verifying platform authenticator is present. + * The **`isUserVerifyingPlatformAuthenticatorAvailable()`** static method of the PublicKeyCredential interface returns a Promise which resolves to true if a user-verifying platform authenticator is present. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/isUserVerifyingPlatformAuthenticatorAvailable_static) */ @@ -24675,7 +26623,7 @@ interface PushManager { */ getSubscription(): Promise<PushSubscription | null>; /** - * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. + * The **`permissionState()`** method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. Possible values are 'prompt', 'denied', or 'granted'. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushManager/permissionState) */ @@ -24700,7 +26648,7 @@ declare var PushManager: { }; /** - * The `PushSubscription` interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. + * The **`PushSubscription`** interface of the Push API provides a subscription's URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription. This information must be passed to the application server, using any desired application-specific method. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription) @@ -24713,7 +26661,7 @@ interface PushSubscription { */ readonly endpoint: string; /** - * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or `null` otherwise. + * The **`expirationTime`** read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or null otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/expirationTime) */ @@ -24725,19 +26673,19 @@ interface PushSubscription { */ readonly options: PushSubscriptionOptions; /** - * The `getKey()` method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. + * The **`getKey()`** method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/getKey) */ getKey(name: PushEncryptionKeyName): ArrayBuffer | null; /** - * The `toJSON()` method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. + * The **`toJSON()`** method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/toJSON) */ toJSON(): PushSubscriptionJSON; /** - * The `unsubscribe()` method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. + * The **`unsubscribe()`** method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PushSubscription/unsubscribe) */ @@ -24788,7 +26736,7 @@ interface RTCCertificate { */ readonly expires: EpochTimeStamp; /** - * The **`getFingerprints()`** method of the **RTCCertificate** interface is used to get an array of certificate fingerprints. + * The **`getFingerprints()`** method of the RTCCertificate interface is used to get an array of certificate fingerprints. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCCertificate/getFingerprints) */ @@ -24805,13 +26753,13 @@ interface RTCDTMFSenderEventMap { } /** - * The **`RTCDTMFSender`** interface provides a mechanism for transmitting DTMF codes on a WebRTC RTCPeerConnection. + * The **`RTCDTMFSender`** interface provides a mechanism for transmitting DTMF codes on a WebRTC RTCPeerConnection. You gain access to the connection's RTCDTMFSender through the RTCRtpSender.dtmf property on the audio track you wish to send DTMF with. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender) */ interface RTCDTMFSender extends EventTarget { /** - * The **`canInsertDTMF`** read-only property of the RTCDTMFSender interface returns a boolean value which indicates whether the `RTCDTMFSender` is capable of sending DTMF tones over the RTCPeerConnection. + * The **`canInsertDTMF`** read-only property of the RTCDTMFSender interface returns a boolean value which indicates whether the RTCDTMFSender is capable of sending DTMF tones over the RTCPeerConnection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender/canInsertDTMF) */ @@ -24819,7 +26767,7 @@ interface RTCDTMFSender extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender/tonechange_event) */ ontonechange: ((this: RTCDTMFSender, ev: RTCDTMFToneChangeEvent) => any) | null; /** - * The RTCDTMFSender interface's toneBuffer property returns a string containing a list of the DTMF tones currently queued for sending to the remote peer over the RTCPeerConnection. + * The RTCDTMFSender interface's **`toneBuffer`** property returns a string containing a list of the DTMF tones currently queued for sending to the remote peer over the RTCPeerConnection. To place tones into the buffer, call insertDTMF(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFSender/toneBuffer) */ @@ -24842,13 +26790,13 @@ declare var RTCDTMFSender: { }; /** - * The **`RTCDTMFToneChangeEvent`** interface represents events sent to indicate that DTMF tones have started or finished playing. + * The **`RTCDTMFToneChangeEvent`** interface represents events sent to indicate that DTMF tones have started or finished playing. This interface is used by the tonechange event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFToneChangeEvent) */ interface RTCDTMFToneChangeEvent extends Event { /** - * The read-only property **`RTCDTMFToneChangeEvent.tone`** returns the DTMF character which has just begun to play, or an empty string (`''`). + * The read-only property **`RTCDTMFToneChangeEvent.tone`** returns the DTMF character which has just begun to play, or an empty string (""). if all queued tones have finished playing (that is, RTCDTMFSender.toneBuffer is empty). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDTMFToneChangeEvent/tone) */ @@ -24870,55 +26818,55 @@ interface RTCDataChannelEventMap { } /** - * The **`RTCDataChannel`** interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. + * The **`RTCDataChannel`** interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. Every data channel is associated with an RTCPeerConnection, and each peer connection can have up to a theoretical maximum of 65,534 data channels (the actual limit may vary from browser to browser). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel) */ interface RTCDataChannel extends EventTarget { /** - * The property **`binaryType`** on the RTCDataChannel interface is a string which specifies the type of object which should be used to represent binary data received on the RTCDataChannel. + * The property **`binaryType`** on the RTCDataChannel interface is a string which specifies the type of object which should be used to represent binary data received on the RTCDataChannel. Values allowed by the WebSocket.binaryType property are also permitted here: blob if Blob objects are being used or arraybuffer if ArrayBuffer objects are being used. The default is arraybuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/binaryType) */ binaryType: BinaryType; /** - * The read-only `RTCDataChannel` property **`bufferedAmount`** returns the number of bytes of data currently queued to be sent over the data channel. + * The read-only RTCDataChannel property **`bufferedAmount`** returns the number of bytes of data currently queued to be sent over the data channel. The queue may build up as a result of calls to the send() method. This only includes data buffered by the user agent itself; it doesn't include any framing overhead or buffering done by the operating system or network hardware. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmount) */ readonly bufferedAmount: number; /** - * The `RTCDataChannel` property **`bufferedAmountLowThreshold`** is used to specify the number of bytes of buffered outgoing data that is considered 'low.' The default value is 0\. + * The RTCDataChannel property **`bufferedAmountLowThreshold`** is used to specify the number of bytes of buffered outgoing data that is considered "low." The default value is 0. When the number of buffered outgoing bytes, as indicated by the bufferedAmount property, falls to or below this value, a bufferedamountlow event is fired. This event may be used, for example, to implement code which queues more messages to be sent whenever there's room to buffer them. Listeners may be added with onbufferedamountlow or addEventListener(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmountLowThreshold) */ bufferedAmountLowThreshold: number; /** - * The read-only `RTCDataChannel` property **`id`** returns an ID number (between 0 and 65,534) which uniquely identifies the RTCDataChannel. + * The read-only RTCDataChannel property **`id`** returns an ID number (between 0 and 65,534) which uniquely identifies the RTCDataChannel. This ID is set at the time the data channel is created, either by the user agent (if RTCDataChannel.negotiated is false) or by the site or app script (if negotiated is true). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/id) */ readonly id: number | null; /** - * The read-only `RTCDataChannel` property **`label`** returns a string containing a name describing the data channel. + * The read-only RTCDataChannel property **`label`** returns a string containing a name describing the data channel. These labels are not required to be unique. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/label) */ readonly label: string; /** - * The read-only `RTCDataChannel` property **`maxPacketLifeTime`** returns the amount of time, in milliseconds, the browser is allowed to take to attempt to transmit a message, as set when the data channel was created, or `null`. + * The read-only RTCDataChannel property **`maxPacketLifeTime`** returns the amount of time, in milliseconds, the browser is allowed to take to attempt to transmit a message, as set when the data channel was created, or null. This limits how long the browser can continue to attempt to transmit and retransmit the message before giving up. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxPacketLifeTime) */ readonly maxPacketLifeTime: number | null; /** - * The read-only `RTCDataChannel` property **`maxRetransmits`** returns the maximum number of times the browser should try to retransmit a message before giving up, as set when the data channel was created, or `null`, which indicates that there is no maximum. + * The read-only RTCDataChannel property **`maxRetransmits`** returns the maximum number of times the browser should try to retransmit a message before giving up, as set when the data channel was created, or null, which indicates that there is no maximum. This can only be set when the RTCDataChannel is created by calling RTCPeerConnection.createDataChannel(), using the maxRetransmits field in the specified options. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxRetransmits) */ readonly maxRetransmits: number | null; /** - * The read-only `RTCDataChannel` property **`negotiated`** indicates whether the RTCDataChannel's connection was negotiated by the Web app (`true`) or by the WebRTC layer (`false`). + * The read-only RTCDataChannel property **`negotiated`** indicates whether the RTCDataChannel's connection was negotiated by the Web app (true) or by the WebRTC layer (false). The default is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/negotiated) */ @@ -24936,31 +26884,31 @@ interface RTCDataChannel extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/open_event) */ onopen: ((this: RTCDataChannel, ev: Event) => any) | null; /** - * The read-only `RTCDataChannel` property **`ordered`** indicates whether or not the data channel guarantees in-order delivery of messages; the default is `true`, which indicates that the data channel is indeed ordered. + * The read-only RTCDataChannel property **`ordered`** indicates whether or not the data channel guarantees in-order delivery of messages; the default is true, which indicates that the data channel is indeed ordered. This is set when the RTCDataChannel is created, by setting the ordered property on the object passed as RTCPeerConnection.createDataChannel()'s options parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/ordered) */ readonly ordered: boolean; /** - * The read-only `RTCDataChannel` property **`protocol`** returns a string containing the name of the subprotocol in use. + * The read-only RTCDataChannel property **`protocol`** returns a string containing the name of the subprotocol in use. If no protocol was specified when the data channel was created, then this property's value is the empty string (""). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/protocol) */ readonly protocol: string; /** - * The read-only `RTCDataChannel` property **`readyState`** returns a string which indicates the state of the data channel's underlying data connection. + * The read-only RTCDataChannel property **`readyState`** returns a string which indicates the state of the data channel's underlying data connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/readyState) */ readonly readyState: RTCDataChannelState; /** - * The **`RTCDataChannel.close()`** method closes the RTCDataChannel. + * The **`RTCDataChannel.close()`** method closes the RTCDataChannel. Either peer is permitted to call this method to initiate closure of the channel. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/close) */ close(): void; /** - * The **`send()`** method of the RTCDataChannel interface sends data across the data channel to the remote peer. + * The **`send()`** method of the RTCDataChannel interface sends data across the data channel to the remote peer. This can be done any time except during the initial process of creating the underlying transport channel. Data sent before connecting is buffered if possible (or an error occurs if it's not possible), and is also buffered if sent while the connection is closing or closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/send) */ @@ -25004,13 +26952,13 @@ interface RTCDtlsTransportEventMap { } /** - * The **`RTCDtlsTransport`** interface provides access to information about the Datagram Transport Layer Security (**DTLS**) transport over which a RTCPeerConnection's RTP and RTCP packets are sent and received by its RTCRtpSender and RTCRtpReceiver objects. + * The **`RTCDtlsTransport`** interface provides access to information about the Datagram Transport Layer Security (DTLS) transport over which a RTCPeerConnection's RTP and RTCP packets are sent and received by its RTCRtpSender and RTCRtpReceiver objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport) */ interface RTCDtlsTransport extends EventTarget { /** - * The **`iceTransport`** read-only property of the **RTCDtlsTransport** interface contains a reference to the underlying RTCIceTransport. + * The **`iceTransport`** read-only property of the RTCDtlsTransport interface contains a reference to the underlying RTCIceTransport. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport/iceTransport) */ @@ -25019,7 +26967,7 @@ interface RTCDtlsTransport extends EventTarget { onerror: ((this: RTCDtlsTransport, ev: RTCErrorEvent) => any) | null; onstatechange: ((this: RTCDtlsTransport, ev: Event) => any) | null; /** - * The **`state`** read-only property of the RTCDtlsTransport interface provides information which describes a Datagram Transport Layer Security (**DTLS**) transport state. + * The **`state`** read-only property of the RTCDtlsTransport interface provides information which describes a Datagram Transport Layer Security (DTLS) transport state. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport/state) */ @@ -25048,7 +26996,11 @@ interface RTCEncodedAudioFrame { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/data) */ data: ArrayBuffer; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/timestamp) */ + /** + * The **`timestamp`** read-only property of the RTCEncodedAudioFrame interface indicates the time at which frame sampling started. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/timestamp) + */ readonly timestamp: number; /** * The **`getMetadata()`** method of the RTCEncodedAudioFrame interface returns an object containing the metadata associated with the frame. @@ -25075,14 +27027,18 @@ interface RTCEncodedVideoFrame { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/data) */ data: ArrayBuffer; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/timestamp) */ + /** + * The **`timestamp`** read-only property of the RTCEncodedVideoFrame interface indicates the time at which frame sampling started. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/timestamp) + */ readonly timestamp: number; /** * The **`type`** read-only property of the RTCEncodedVideoFrame interface indicates whether this frame is a key frame, delta frame, or empty frame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedVideoFrame/type) */ - readonly type: RTCEncodedVideoFrameType; + readonly type: EncodedVideoChunkType; /** * The **`getMetadata()`** method of the RTCEncodedVideoFrame interface returns an object containing the metadata associated with the frame. * @@ -25097,7 +27053,7 @@ declare var RTCEncodedVideoFrame: { }; /** - * The **`RTCError`** interface describes an error which has occurred while handling WebRTC operations. + * The **`RTCError`** interface describes an error which has occurred while handling WebRTC operations. It's based upon the standard DOMException interface that describes general DOM errors. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCError) */ @@ -25115,7 +27071,7 @@ interface RTCError extends DOMException { */ readonly receivedAlert: number | null; /** - * The read-only **`sctpCauseCode`** property in an RTCError object provides the SCTP cause code explaining why the SCTP negotiation failed, if the `RTCError` represents an SCTP error. + * The read-only **`sctpCauseCode`** property in an RTCError object provides the SCTP cause code explaining why the SCTP negotiation failed, if the RTCError represents an SCTP error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCError/sctpCauseCode) */ @@ -25140,7 +27096,7 @@ declare var RTCError: { }; /** - * The WebRTC API's **`RTCErrorEvent`** interface represents an error sent to a WebRTC object. + * The WebRTC API's **`RTCErrorEvent`** interface represents an error sent to a WebRTC object. It's based on the standard Event interface, but adds RTC-specific information describing the error, as shown below. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCErrorEvent) */ @@ -25165,13 +27121,13 @@ declare var RTCErrorEvent: { */ interface RTCIceCandidate { /** - * The **RTCIceCandidate** interface's read-only **`address`** property is a string providing the IP address of the device which is the source of the candidate. + * The RTCIceCandidate interface's read-only **`address`** property is a string providing the IP address of the device which is the source of the candidate. The address is null by default if not otherwise specified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/address) */ readonly address: string | null; /** - * The read-only property **`candidate`** on the RTCIceCandidate interface returns a string describing the candidate in detail. + * The read-only property **`candidate`** on the RTCIceCandidate interface returns a string describing the candidate in detail. Most of the other properties of RTCIceCandidate are actually extracted from this string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/candidate) */ @@ -25189,31 +27145,31 @@ interface RTCIceCandidate { */ readonly foundation: string | null; /** - * The **RTCIceCandidate** interface's read-only **`port`** property contains the port number on the device at the address given by RTCIceCandidate.address at which the candidate's peer can be reached. + * The RTCIceCandidate interface's read-only **`port`** property contains the port number on the device at the address given by RTCIceCandidate.address at which the candidate's peer can be reached. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/port) */ readonly port: number | null; /** - * The **RTCIceCandidate** interface's read-only **`priority`** property specifies the candidate's priority according to the remote peer; the higher this value is, the better the remote peer considers the candidate to be. + * The RTCIceCandidate interface's read-only **`priority`** property specifies the candidate's priority according to the remote peer; the higher this value is, the better the remote peer considers the candidate to be. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/priority) */ readonly priority: number | null; /** - * The **RTCIceCandidate** interface's read-only **`protocol`** property is a string which indicates whether the candidate uses UDP or TCP as its transport protocol. + * The RTCIceCandidate interface's read-only **`protocol`** property is a string which indicates whether the candidate uses UDP or TCP as its transport protocol. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/protocol) */ readonly protocol: RTCIceProtocol | null; /** - * The **RTCIceCandidate** interface's read-only **`relatedAddress`** property is a string indicating the **related address** of a relay or reflexive candidate. + * The RTCIceCandidate interface's read-only **`relatedAddress`** property is a string indicating the related address of a relay or reflexive candidate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedAddress) */ readonly relatedAddress: string | null; /** - * The **RTCIceCandidate** interface's read-only **`relatedPort`** property indicates the port number of reflexive or relay candidates. + * The RTCIceCandidate interface's read-only **`relatedPort`** property indicates the port number of reflexive or relay candidates. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedPort) */ @@ -25225,31 +27181,31 @@ interface RTCIceCandidate { */ readonly sdpMLineIndex: number | null; /** - * The read-only property **`sdpMid`** on the RTCIceCandidate interface returns a string specifying the media stream identification tag of the media component with which the candidate is associated. + * The read-only property **`sdpMid`** on the RTCIceCandidate interface returns a string specifying the media stream identification tag of the media component with which the candidate is associated. This ID uniquely identifies a given stream for the component with which the candidate is associated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/sdpMid) */ readonly sdpMid: string | null; /** - * The **RTCIceCandidate** interface's read-only **`tcpType`** property is included on TCP candidates to provide additional details about the candidate type. + * The RTCIceCandidate interface's read-only **`tcpType`** property is included on TCP candidates to provide additional details about the candidate type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/tcpType) */ readonly tcpType: RTCIceTcpCandidateType | null; /** - * The **RTCIceCandidate** interface's read-only **`type`** specifies the type of candidate the object represents. + * The RTCIceCandidate interface's read-only **`type`** specifies the type of candidate the object represents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/type) */ readonly type: RTCIceCandidateType | null; /** - * The read-only **`usernameFragment`** property on the RTCIceCandidate interface is a string indicating the username fragment ('ufrag') that uniquely identifies a single ICE interaction session. + * The read-only **`usernameFragment`** property on the RTCIceCandidate interface is a string indicating the username fragment ("ufrag") that uniquely identifies a single ICE interaction session. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/usernameFragment) */ readonly usernameFragment: string | null; /** - * The RTCIceCandidate method **`toJSON()`** converts the `RTCIceCandidate` on which it's called into JSON. + * The RTCIceCandidate method **`toJSON()`** converts the RTCIceCandidate on which it's called into JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/toJSON) */ @@ -25261,11 +27217,11 @@ declare var RTCIceCandidate: { new(candidateInitDict?: RTCLocalIceCandidateInit): RTCIceCandidate; }; -/** The **`RTCIceCandidatePair`** dictionary describes a pair of ICE candidates which together comprise a description of a viable connection between two WebRTC endpoints. */ +/** The **`RTCIceCandidatePair`** dictionary describes a pair of ICE candidates which together comprise a description of a viable connection between two WebRTC endpoints. It is used as the return value from RTCIceTransport.getSelectedCandidatePair() to identify the currently-selected candidate pair identified by the ICE agent. */ interface RTCIceCandidatePair { - /** The **`local`** property of the **RTCIceCandidatePair** dictionary specifies the RTCIceCandidate which describes the configuration of the local end of a viable WebRTC connection. */ + /** The **`local`** property of the RTCIceCandidatePair dictionary specifies the RTCIceCandidate which describes the configuration of the local end of a viable WebRTC connection. */ local: RTCIceCandidate; - /** The **`remote`** property of the **RTCIceCandidatePair** dictionary specifies the RTCIceCandidate describing the configuration of the remote end of a viable WebRTC connection. */ + /** The **`remote`** property of the RTCIceCandidatePair dictionary specifies the RTCIceCandidate describing the configuration of the remote end of a viable WebRTC connection. */ remote: RTCIceCandidate; } @@ -25276,13 +27232,13 @@ interface RTCIceTransportEventMap { } /** - * The **`RTCIceTransport`** interface provides access to information about the ICE transport layer over which the data is being sent and received. + * The **`RTCIceTransport`** interface provides access to information about the ICE transport layer over which the data is being sent and received. This is particularly useful if you need to access state information about the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceTransport) */ interface RTCIceTransport extends EventTarget { /** - * The **`gatheringState`** read-only property of the RTCIceTransport interface returns a string that indicates the current gathering state of the ICE agent for this transport: `'new'`, `'gathering'`, or `'complete'`. + * The **`gatheringState`** read-only property of the RTCIceTransport interface returns a string that indicates the current gathering state of the ICE agent for this transport: "new", "gathering", or "complete". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCIceTransport/gatheringState) */ @@ -25329,7 +27285,7 @@ interface RTCPeerConnectionEventMap { } /** - * The **`RTCPeerConnection`** interface represents a WebRTC connection between the local computer and a remote peer. + * The **`RTCPeerConnection`** interface represents a WebRTC connection between the local computer and a remote peer. It provides methods to connect to a remote peer, maintain and monitor the connection, and close the connection once it's no longer needed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection) */ @@ -25341,37 +27297,37 @@ interface RTCPeerConnection extends EventTarget { */ readonly canTrickleIceCandidates: boolean | null; /** - * The **`connectionState`** read-only property of the RTCPeerConnection interface indicates the current state of the peer connection by returning one of the following string values: `new`, `connecting`, `connected`, `disconnected`, `failed`, or `closed`. + * The **`connectionState`** read-only property of the RTCPeerConnection interface indicates the current state of the peer connection by returning one of the following string values: new, connecting, connected, disconnected, failed, or closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/connectionState) */ readonly connectionState: RTCPeerConnectionState; /** - * The **`currentLocalDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the local end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. + * The **`currentLocalDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the local end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. Also included is a list of any ICE candidates that may already have been generated by the ICE agent since the offer or answer represented by the description was first instantiated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/currentLocalDescription) */ readonly currentLocalDescription: RTCSessionDescription | null; /** - * The **`currentRemoteDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the remote end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. + * The **`currentRemoteDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription object describing the remote end of the connection as it was most recently successfully negotiated since the last time the RTCPeerConnection finished negotiating and connecting to a remote peer. Also included is a list of any ICE candidates that may already have been generated by the ICE agent since the offer or answer represented by the description was first instantiated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/currentRemoteDescription) */ readonly currentRemoteDescription: RTCSessionDescription | null; /** - * The **`iceConnectionState`** read-only property of the RTCPeerConnection interface returns a string which state of the ICE agent associated with the RTCPeerConnection: `new`, `checking`, `connected`, `completed`, `failed`, `disconnected`, and `closed`. + * The **`iceConnectionState`** read-only property of the RTCPeerConnection interface returns a string which state of the ICE agent associated with the RTCPeerConnection: new, checking, connected, completed, failed, disconnected, and closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/iceConnectionState) */ readonly iceConnectionState: RTCIceConnectionState; /** - * The **`iceGatheringState`** read-only property of the RTCPeerConnection interface returns a string that describes the overall ICE gathering state for this connection. + * The **`iceGatheringState`** read-only property of the RTCPeerConnection interface returns a string that describes the overall ICE gathering state for this connection. This lets you detect, for example, when collection of ICE candidates has finished. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/iceGatheringState) */ readonly iceGatheringState: RTCIceGatheringState; /** - * The **`localDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription describing the session for the local end of the connection. + * The **`localDescription`** read-only property of the RTCPeerConnection interface returns an RTCSessionDescription describing the session for the local end of the connection. If it has not yet been set, this is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/localDescription) */ @@ -25407,19 +27363,19 @@ interface RTCPeerConnection extends EventTarget { */ readonly pendingRemoteDescription: RTCSessionDescription | null; /** - * The **`remoteDescription`** read-only property of the RTCPeerConnection interface returns a RTCSessionDescription describing the session (which includes configuration and media information) for the remote end of the connection. + * The **`remoteDescription`** read-only property of the RTCPeerConnection interface returns a RTCSessionDescription describing the session (which includes configuration and media information) for the remote end of the connection. If this hasn't been set yet, this is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/remoteDescription) */ readonly remoteDescription: RTCSessionDescription | null; /** - * The **`sctp`** read-only property of the RTCPeerConnection interface returns an RTCSctpTransport describing the SCTP transport over which SCTP data is being sent and received. + * The **`sctp`** read-only property of the RTCPeerConnection interface returns an RTCSctpTransport describing the SCTP transport over which SCTP data is being sent and received. If SCTP hasn't been negotiated, this value is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/sctp) */ readonly sctp: RTCSctpTransport | null; /** - * The **`signalingState`** read-only property of the RTCPeerConnection interface returns a string value describing the state of the signaling process on the local end of the connection while connecting or reconnecting to another peer. + * The **`signalingState`** read-only property of the RTCPeerConnection interface returns a string value describing the state of the signaling process on the local end of the connection while connecting or reconnecting to another peer. See Signaling in our WebRTC session lifetime page. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/signalingState) */ @@ -25439,7 +27395,7 @@ interface RTCPeerConnection extends EventTarget { */ addTrack(track: MediaStreamTrack, ...streams: MediaStream[]): RTCRtpSender; /** - * The **`addTransceiver()`** method of the RTCPeerConnection interface creates a new RTCRtpTransceiver and adds it to the set of transceivers associated with the `RTCPeerConnection`. + * The **`addTransceiver()`** method of the RTCPeerConnection interface creates a new RTCRtpTransceiver and adds it to the set of transceivers associated with the RTCPeerConnection. Each transceiver represents a bidirectional stream, with both an RTCRtpSender and an RTCRtpReceiver associated with it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/addTransceiver) */ @@ -25459,7 +27415,7 @@ interface RTCPeerConnection extends EventTarget { /** @deprecated */ createAnswer(successCallback: RTCSessionDescriptionCallback, failureCallback: RTCPeerConnectionErrorCallback): Promise<void>; /** - * The **`createDataChannel()`** method of the RTCPeerConnection interface creates a new channel linked with the remote peer, over which any kind of data may be transmitted. + * The **`createDataChannel()`** method of the RTCPeerConnection interface creates a new channel linked with the remote peer, over which any kind of data may be transmitted. This can be useful for back-channel content, such as images, file transfer, text chat, game update packets, and so forth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/createDataChannel) */ @@ -25479,13 +27435,13 @@ interface RTCPeerConnection extends EventTarget { */ getConfiguration(): RTCConfiguration; /** - * The **`getReceivers()`** method of the RTCPeerConnection interface returns an array of RTCRtpReceiver objects, each of which represents one RTP receiver. + * The **`getReceivers()`** method of the RTCPeerConnection interface returns an array of RTCRtpReceiver objects, each of which represents one RTP receiver. Each RTP receiver manages the reception and decoding of data for a MediaStreamTrack on an RTCPeerConnection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getReceivers) */ getReceivers(): RTCRtpReceiver[]; /** - * The **`getSenders()`** method of the RTCPeerConnection interface returns an array of RTCRtpSender objects, each of which represents the RTP sender responsible for transmitting one track's data. + * The **`getSenders()`** method of the RTCPeerConnection interface returns an array of RTCRtpSender objects, each of which represents the RTP sender responsible for transmitting one track's data. A sender object provides methods and properties for examining and controlling the encoding and transmission of the track's data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getSenders) */ @@ -25503,25 +27459,25 @@ interface RTCPeerConnection extends EventTarget { */ getTransceivers(): RTCRtpTransceiver[]; /** - * The **`removeTrack()`** method of the RTCPeerConnection interface tells the local end of the connection to stop sending media from the specified track, without actually removing the corresponding RTCRtpSender from the list of senders as reported by RTCPeerConnection.getSenders(). + * The **`removeTrack()`** method of the RTCPeerConnection interface tells the local end of the connection to stop sending media from the specified track, without actually removing the corresponding RTCRtpSender from the list of senders as reported by RTCPeerConnection.getSenders(). If the track is already stopped, or is not in the connection's senders list, this method has no effect. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/removeTrack) */ removeTrack(sender: RTCRtpSender): void; /** - * The **`restartIce()`** method of the RTCPeerConnection interface allows a web application to request that ICE candidate gathering be redone on both ends of the connection. + * The **`restartIce()`** method of the RTCPeerConnection interface allows a web application to request that ICE candidate gathering be redone on both ends of the connection. This simplifies the process by allowing the same method to be used by either the caller or the receiver to trigger an ICE restart. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/restartIce) */ restartIce(): void; /** - * The **`setConfiguration()`** method of the RTCPeerConnection interface sets the current configuration of the connection based on the values included in the specified object. + * The **`setConfiguration()`** method of the RTCPeerConnection interface sets the current configuration of the connection based on the values included in the specified object. This lets you change the ICE servers used by the connection and which transport policies to use. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setConfiguration) */ setConfiguration(configuration?: RTCConfiguration): void; /** - * The **`setLocalDescription()`** method of the RTCPeerConnection interface changes the local description associated with the connection. + * The **`setLocalDescription()`** method of the RTCPeerConnection interface changes the local description associated with the connection. This description specifies the properties of the local end of the connection, including the media format. The method takes a single parameter—the session description—and it returns a Promise which is fulfilled once the description has been changed, asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setLocalDescription) */ @@ -25529,7 +27485,7 @@ interface RTCPeerConnection extends EventTarget { /** @deprecated */ setLocalDescription(description: RTCLocalSessionDescriptionInit, successCallback: VoidFunction, failureCallback: RTCPeerConnectionErrorCallback): Promise<void>; /** - * The **`setRemoteDescription()`** method of the RTCPeerConnection interface sets the specified session description as the remote peer's current offer or answer. + * The **`setRemoteDescription()`** method of the RTCPeerConnection interface sets the specified session description as the remote peer's current offer or answer. The description specifies the properties of the remote end of the connection, including the media format. The method takes a single parameter—the session description—and it returns a Promise which is fulfilled once the description has been changed, asynchronously. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setRemoteDescription) */ @@ -25554,13 +27510,13 @@ declare var RTCPeerConnection: { }; /** - * The **`RTCPeerConnectionIceErrorEvent`** interface—based upon the Event interface—provides details pertaining to an ICE error announced by sending an RTCPeerConnection.icecandidateerror_event event to the RTCPeerConnection object. + * The **`RTCPeerConnectionIceErrorEvent`** interface—based upon the Event interface—provides details pertaining to an ICE error announced by sending an icecandidateerror event to the RTCPeerConnection object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnectionIceErrorEvent) */ interface RTCPeerConnectionIceErrorEvent extends Event { /** - * The RTCPeerConnectionIceErrorEvent property **`address`** is a string which indicates the local IP address being used to communicate with the STUN or TURN server during negotiations. + * The RTCPeerConnectionIceErrorEvent property **`address`** is a string which indicates the local IP address being used to communicate with the STUN or TURN server during negotiations. The error which occurred involved this address. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCPeerConnectionIceErrorEvent/address) */ @@ -25602,7 +27558,7 @@ declare var RTCPeerConnectionIceEvent: { */ interface RTCRtpReceiver { /** - * The **`jitterBufferTarget`** property of the RTCRtpReceiver interface is a DOMHighResTimeStamp that indicates the application's preferred duration, in milliseconds, for which the jitter should hold media before playing it out. + * The **`jitterBufferTarget`** property of the RTCRtpReceiver interface is a DOMHighResTimeStamp that indicates the application's preferred duration, in milliseconds, for which the jitter buffer should hold media before playing it out. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/jitterBufferTarget) */ @@ -25614,7 +27570,7 @@ interface RTCRtpReceiver { */ readonly track: MediaStreamTrack; /** - * The **`transform`** property of the RTCRtpReceiver object is used to insert a transform stream (TransformStream) running in a worker thread into the receiver pipeline. + * The **`transform`** property of the RTCRtpReceiver object is used to insert a transform stream (TransformStream) running in a worker thread into the receiver pipeline. This allows stream transforms to be applied to encoded video and audio frames as they arrive from the packetizer (before they are played/rendered). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/transform) */ @@ -25626,13 +27582,13 @@ interface RTCRtpReceiver { */ readonly transport: RTCDtlsTransport | null; /** - * The **`getContributingSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one CSRC (contributing source) identifier received by the current `RTCRtpReceiver` in the last ten seconds. + * The **`getContributingSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one CSRC (contributing source) identifier received by the current RTCRtpReceiver in the last ten seconds. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getContributingSources) */ getContributingSources(): RTCRtpContributingSource[]; /** - * The **`getParameters()`** method of the RTCRtpReceiver interface returns an object describing the current configuration for how the receiver's RTCRtpReceiver.track is decoded. + * The **`getParameters()`** method of the RTCRtpReceiver interface returns an object describing the current configuration for how the receiver's track is decoded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getParameters) */ @@ -25644,7 +27600,7 @@ interface RTCRtpReceiver { */ getStats(): Promise<RTCStatsReport>; /** - * The **`getSynchronizationSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one SSRC (synchronization source) identifier received by the current `RTCRtpReceiver` in the last ten seconds. + * The **`getSynchronizationSources()`** method of the RTCRtpReceiver interface returns an array of objects, each corresponding to one SSRC (synchronization source) identifier received by the current RTCRtpReceiver in the last ten seconds. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getSynchronizationSources) */ @@ -25655,7 +27611,7 @@ declare var RTCRtpReceiver: { prototype: RTCRtpReceiver; new(): RTCRtpReceiver; /** - * The _static method_ **`RTCRtpReceiver.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by RTCRtpReceiver objects on the current device. + * The static method **`RTCRtpReceiver.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by RTCRtpReceiver objects on the current device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getCapabilities_static) */ @@ -25682,19 +27638,19 @@ declare var RTCRtpScriptTransform: { */ interface RTCRtpSender { /** - * The read-only **`dtmf`** property on the **RTCRtpSender** interface returns a RTCDTMFSender object which can be used to send DTMF tones over the RTCPeerConnection. + * The read-only **`dtmf`** property on the RTCRtpSender interface returns a RTCDTMFSender object which can be used to send DTMF tones over the RTCPeerConnection. See Using DTMF for details on how to make use of the returned RTCDTMFSender object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/dtmf) */ readonly dtmf: RTCDTMFSender | null; /** - * The **`track`** read-only property of the RTCRtpSender interface returns the MediaStreamTrack which is being handled by the `RTCRtpSender`. + * The **`track`** read-only property of the RTCRtpSender interface returns the MediaStreamTrack which is being handled by the RTCRtpSender. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/track) */ readonly track: MediaStreamTrack | null; /** - * The **`transform`** property of the RTCRtpSender object is used to insert a transform stream (TransformStream) running in a worker thread into the sender pipeline. + * The **`transform`** property of the RTCRtpSender object is used to insert a transform stream (TransformStream) running in a worker thread into the sender pipeline. This allows stream transforms to be applied to encoded video and audio frames after they are output by a codec, and before they are sent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/transform) */ @@ -25706,7 +27662,7 @@ interface RTCRtpSender { */ readonly transport: RTCDtlsTransport | null; /** - * The **`getParameters()`** method of the RTCRtpSender interface returns an object describing the current configuration for how the sender's RTCRtpSender.track will be encoded and transmitted to a remote RTCRtpReceiver. + * The **`getParameters()`** method of the RTCRtpSender interface returns an object describing the current configuration for how the sender's track will be encoded and transmitted to a remote RTCRtpReceiver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/getParameters) */ @@ -25724,13 +27680,13 @@ interface RTCRtpSender { */ replaceTrack(withTrack: MediaStreamTrack | null): Promise<void>; /** - * The **`setParameters()`** method of the RTCRtpSender interface applies changes the configuration of sender's RTCRtpSender.track, which is the MediaStreamTrack for which the `RTCRtpSender` is responsible. + * The **`setParameters()`** method of the RTCRtpSender interface applies changes the configuration of sender's track, which is the MediaStreamTrack for which the RTCRtpSender is responsible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/setParameters) */ setParameters(parameters: RTCRtpSendParameters, setParameterOptions?: RTCSetParameterOptions): Promise<void>; /** - * The RTCRtpSender method **`setStreams()`** associates the sender's RTCRtpSender.track with the specified MediaStream objects. + * The RTCRtpSender method **`setStreams()`** associates the sender's track with the specified MediaStream objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/setStreams) */ @@ -25741,7 +27697,7 @@ declare var RTCRtpSender: { prototype: RTCRtpSender; new(): RTCRtpSender; /** - * The _static method_ **`RTCRtpSender.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by the RTCRtpSender. + * The static method **`RTCRtpSender.getCapabilities()`** returns an object describing the codec and header extension capabilities supported by the RTCRtpSender. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpSender/getCapabilities_static) */ @@ -25761,13 +27717,13 @@ interface RTCRtpTransceiver { */ readonly currentDirection: RTCRtpTransceiverDirection | null; /** - * The RTCRtpTransceiver property **`direction`** is a string that indicates the transceiver's _preferred_ directionality. + * The RTCRtpTransceiver property **`direction`** is a string that indicates the transceiver's preferred directionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/direction) */ direction: RTCRtpTransceiverDirection; /** - * The read-only RTCRtpTransceiver interface's **`mid`** property specifies the negotiated media ID (`mid`) which the local and remote peers have agreed upon to uniquely identify the stream's pairing of sender and receiver. + * The read-only RTCRtpTransceiver interface's **`mid`** property specifies the negotiated media ID (mid) which the local and remote peers have agreed upon to uniquely identify the stream's pairing of sender and receiver. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/mid) */ @@ -25785,7 +27741,7 @@ interface RTCRtpTransceiver { */ readonly sender: RTCRtpSender; /** - * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding _received_ data, in order of decreasing preference. + * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding received data, in order of decreasing preference. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/setCodecPreferences) */ @@ -25808,7 +27764,7 @@ interface RTCSctpTransportEventMap { } /** - * The **`RTCSctpTransport`** interface provides information which describes a Stream Control Transmission Protocol (**SCTP**) transport. + * The **`RTCSctpTransport`** interface provides information which describes a Stream Control Transmission Protocol (SCTP) transport. This provides information about limitations of the transport, but also provides a way to access the underlying Datagram Transport Layer Security (DTLS) transport over which SCTP packets for all of an RTCPeerConnection's data channels are sent and received. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSctpTransport) */ @@ -25851,7 +27807,7 @@ declare var RTCSctpTransport: { }; /** - * The **`RTCSessionDescription`** interface describes one end of a connection—or potential connection—and how it's configured. + * The **`RTCSessionDescription`** interface describes one end of a connection—or potential connection—and how it's configured. Each RTCSessionDescription consists of a description type indicating which part of the offer/answer negotiation process it describes and of the SDP descriptor of the session. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSessionDescription) */ @@ -25869,7 +27825,7 @@ interface RTCSessionDescription { */ readonly type: RTCSdpType; /** - * The **`RTCSessionDescription.toJSON()`** method generates a JSON description of the object. + * The **`RTCSessionDescription.toJSON()`** method generates a JSON description of the object. Both properties, type and sdp, are contained in the generated JSON. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCSessionDescription/toJSON) */ @@ -25896,13 +27852,13 @@ declare var RTCStatsReport: { }; /** - * The WebRTC API interface **`RTCTrackEvent`** represents the RTCPeerConnection.track_event event, which is sent when a new MediaStreamTrack is added to an RTCRtpReceiver which is part of the RTCPeerConnection. + * The WebRTC API interface **`RTCTrackEvent`** represents the track event, which is sent when a new MediaStreamTrack is added to an RTCRtpReceiver which is part of the RTCPeerConnection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTrackEvent) */ interface RTCTrackEvent extends Event { /** - * The read-only **`receiver`** property of the RTCTrackEvent interface indicates the RTCRtpReceiver which is used to receive data containing media for the RTCTrackEvent.track to which the event refers. + * The read-only **`receiver`** property of the RTCTrackEvent interface indicates the RTCRtpReceiver which is used to receive data containing media for the track to which the event refers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTrackEvent/receiver) */ @@ -25920,7 +27876,7 @@ interface RTCTrackEvent extends Event { */ readonly track: MediaStreamTrack; /** - * The WebRTC API interface RTCTrackEvent's read-only **`transceiver`** property indicates the RTCRtpTransceiver affiliated with the event's RTCTrackEvent.track. + * The WebRTC API interface RTCTrackEvent's read-only **`transceiver`** property indicates the RTCRtpTransceiver affiliated with the event's track. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCTrackEvent/transceiver) */ @@ -25933,13 +27889,13 @@ declare var RTCTrackEvent: { }; /** - * The **`RadioNodeList`** interface represents a collection of elements in a form returned by a call to HTMLFormControlsCollection.namedItem(). + * The **`RadioNodeList`** interface represents a collection of elements in a <form> returned by a call to HTMLFormControlsCollection.namedItem(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RadioNodeList) */ interface RadioNodeList extends NodeListOf<HTMLInputElement> { /** - * If the underlying element collection contains radio buttons, the **`RadioNodeList.value`** property represents the checked radio button. + * If the underlying element collection contains radio buttons, the **`RadioNodeList.value`** property represents the checked radio button. On retrieving the value property, the value of the currently checked radio button is returned as a string. If the collection does not contain any radio buttons or none of the radio buttons in the collection is in checked state, the empty string is returned. On setting the value property, the first radio button input element whose value property is equal to the new value will be set to checked. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RadioNodeList/value) */ @@ -25958,13 +27914,13 @@ declare var RadioNodeList: { */ interface Range extends AbstractRange { /** - * The **`Range.commonAncestorContainer`** read-only property returns the deepest — or furthest down the document tree — Node that contains both boundary points of the Range. + * The **`Range.commonAncestorContainer`** read-only property returns the deepest — or furthest down the document tree — Node that contains both boundary points of the Range. This means that if Range.startContainer and Range.endContainer both refer to the same node, this node is the common ancestor container. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/commonAncestorContainer) */ readonly commonAncestorContainer: Node; /** - * The **`cloneContents()`** method of the Range interface copies the selected Node children of the range's Range/commonAncestorContainer and puts them in a new DocumentFragment object. + * The **`cloneContents()`** method of the Range interface copies the selected Node children of the range's commonAncestorContainer and puts them in a new DocumentFragment object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/cloneContents) */ @@ -25988,31 +27944,31 @@ interface Range extends AbstractRange { */ compareBoundaryPoints(how: number, sourceRange: Range): number; /** - * The **`comparePoint()`** method of the Range interface determines whether a specified point is before, within, or after the Range. + * The **`comparePoint()`** method of the Range interface determines whether a specified point is before, within, or after the Range. The point is specified by a reference node and an offset within that node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/comparePoint) */ comparePoint(node: Node, offset: number): number; /** - * The **`Range.createContextualFragment()`** method returns a DocumentFragment by invoking the HTML fragment parsing algorithm or the XML fragment parsing algorithm with the start of the range (the _parent_ of the selected node) as the context node. + * The **`Range.createContextualFragment()`** method returns a DocumentFragment by invoking the HTML fragment parsing algorithm or the XML fragment parsing algorithm with the start of the range (the parent of the selected node) as the context node. The HTML fragment parsing algorithm is used if the range belongs to a Document whose HTMLness bit is set. In the HTML case, if the context node would be html, for historical reasons the fragment parsing algorithm is invoked with body as the context instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/createContextualFragment) */ createContextualFragment(string: string): DocumentFragment; /** - * The **`Range.deleteContents()`** method removes all completely-selected Node within this range from the document. + * The **`Range.deleteContents()`** method removes all completely-selected nodes within this range from the document. For the partially selected nodes at the start or end of the range, only the selected portion of the text is deleted, while the node itself remains intact. Afterwards, the range is collapsed to the end of the last selected node. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/deleteContents) */ deleteContents(): void; /** - * The **`Range.detach()`** method does nothing. + * The **`Range.detach()`** method does nothing. It used to disable the Range object and enable the browser to release associated resources. The method has been kept for compatibility. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/detach) */ detach(): void; /** - * The **`extractContents()`** method of the Range interface is similar to a combination of Range.cloneContents() and Range.deleteContents(). + * The **`extractContents()`** method of the Range interface is similar to a combination of Range.cloneContents() and Range.deleteContents(). It removes the child Nodes of the range from the document, clones them, and returns them as a new DocumentFragment object. For partially selected nodes, only the selected text is deleted, but all containing parent nodes up to the common ancestor are cloned as well, resulting in two copies of these nodes, one in the original document and one in the extracted fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/extractContents) */ @@ -26024,7 +27980,7 @@ interface Range extends AbstractRange { */ getBoundingClientRect(): DOMRect; /** - * The **`Range.getClientRects()`** method returns a list of DOMRect objects representing the area of the screen occupied by the range. + * The **`Range.getClientRects()`** method returns a list of DOMRect objects representing the area of the screen occupied by the range. This is created by aggregating the results of calls to Element.getClientRects() for all the elements in the range. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/getClientRects) */ @@ -26042,13 +27998,13 @@ interface Range extends AbstractRange { */ intersectsNode(node: Node): boolean; /** - * The **`isPointInRange()`** method of the Range interface determines whether a specified point is within the Range. + * The **`isPointInRange()`** method of the Range interface determines whether a specified point is within the Range. The point is specified by a reference node and an offset within that node. It is equivalent to calling Range.comparePoint() and checking if the result is 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/isPointInRange) */ isPointInRange(node: Node, offset: number): boolean; /** - * The **`Range.selectNode()`** method sets the Range to contain the Node and its contents. + * The **`Range.selectNode()`** method sets the Range to contain the Node and its contents. The parent Node of the start and end of the Range will be the same as the parent of the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/selectNode) */ @@ -26060,19 +28016,19 @@ interface Range extends AbstractRange { */ selectNodeContents(node: Node): void; /** - * The **`Range.setEnd()`** method sets the end position of a Range to be located at the given offset into the specified node. + * The **`Range.setEnd()`** method sets the end position of a Range to be located at the given offset into the specified node. Setting the end point above (higher in the document) than the start point will result in a collapsed range with the start and end points both set to the specified end position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setEnd) */ setEnd(node: Node, offset: number): void; /** - * The **`Range.setEndAfter()`** method sets the end position of a Range relative to another Node. + * The **`Range.setEndAfter()`** method sets the end position of a Range relative to another Node. The parent Node of end of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setEndAfter) */ setEndAfter(node: Node): void; /** - * The **`Range.setEndBefore()`** method sets the end position of a `Range` relative to another Node. + * The **`Range.setEndBefore()`** method sets the end position of a Range relative to another Node. The parent Node of end of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setEndBefore) */ @@ -26084,19 +28040,19 @@ interface Range extends AbstractRange { */ setStart(node: Node, offset: number): void; /** - * The **`Range.setStartAfter()`** method sets the start position of a Range relative to a Node. + * The **`Range.setStartAfter()`** method sets the start position of a Range relative to a Node. The parent Node of the start of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setStartAfter) */ setStartAfter(node: Node): void; /** - * The **`Range.setStartBefore()`** method sets the start position of a Range relative to another Node. + * The **`Range.setStartBefore()`** method sets the start position of a Range relative to another Node. The parent Node of the start of the Range will be the same as that for the referenceNode. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/setStartBefore) */ setStartBefore(node: Node): void; /** - * The **`surroundContents()`** method of the Range interface surrounds the selected content by a provided node. + * The **`surroundContents()`** method of the Range interface surrounds the selected content by a provided node. It extracts the contents of the range, replaces the children of newParent with the extracted contents, inserts newParent at the location of the extracted contents, and makes the range select newParent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Range/surroundContents) */ @@ -26118,19 +28074,19 @@ declare var Range: { }; /** - * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. It allows control of the state and internal queue of a ReadableStream with an underlying byte source, and enables efficient zero-copy transfer of data from the underlying source to a consumer when the stream's internal queue is empty. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) */ interface ReadableByteStreamController { /** - * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or null if there are no pending requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) */ readonly byobRequest: ReadableStreamBYOBRequest | null; /** - * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its "desired size". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) */ @@ -26161,7 +28117,7 @@ declare var ReadableByteStreamController: { }; /** - * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. + * The **`ReadableStream`** interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) */ @@ -26179,7 +28135,7 @@ interface ReadableStream<R = any> { */ cancel(reason?: any): Promise<void>; /** - * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. While the stream is locked, no other reader can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ @@ -26193,7 +28149,7 @@ interface ReadableStream<R = any> { */ pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; /** - * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * The **`pipeTo()`** method of the ReadableStream interface pipes the current ReadableStream to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) */ @@ -26214,19 +28170,19 @@ declare var ReadableStream: { }; /** - * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * The **`ReadableStreamBYOBReader`** interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. It is used for efficient copying from underlying sources where the data is delivered as an "anonymous" sequence of bytes, such as files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) */ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { /** - * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. A request for data will be satisfied from the stream's internal queues if there is any data present. If the stream queues are empty, the request may be supplied as a zero-copy transfer from the underlying byte source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; + read<T extends Exclude<BufferSource, ArrayBuffer>>(view: T, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult<T>>; /** - * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. After the lock is released, the reader is no longer active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) */ @@ -26239,7 +28195,7 @@ declare var ReadableStreamBYOBReader: { }; /** - * The **`ReadableStreamBYOBRequest`** interface 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). + * The **`ReadableStreamBYOBRequest`** interface 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). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) */ @@ -26270,7 +28226,7 @@ declare var ReadableStreamBYOBRequest: { }; /** - * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) */ @@ -26357,7 +28313,7 @@ interface RemotePlayback extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/disconnect_event) */ ondisconnect: ((this: RemotePlayback, ev: Event) => any) | null; /** - * The **`state`** read-only property of the RemotePlayback interface returns the current state of the `RemotePlayback` connection. + * The **`state`** read-only property of the RemotePlayback interface returns the current state of the RemotePlayback connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/state) */ @@ -26375,7 +28331,7 @@ interface RemotePlayback extends EventTarget { */ prompt(): Promise<void>; /** - * The **`watchAvailability()`** method of the RemotePlayback interface watches the list of available remote playback devices and returns a Promise that resolves with the `callbackId` of a remote playback device. + * The **`watchAvailability()`** method of the RemotePlayback interface watches the list of available remote playback devices and returns a Promise that resolves with the callbackId of a remote playback device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RemotePlayback/watchAvailability) */ @@ -26392,7 +28348,7 @@ declare var RemotePlayback: { }; /** - * The `ReportingObserver` interface of the Reporting API allows you to collect and access reports. + * The **`ReportingObserver`** interface of the Reporting API allows you to collect and access reports. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReportingObserver) */ @@ -26429,19 +28385,19 @@ declare var ReportingObserver: { */ interface Request extends Body { /** - * The **`cache`** read-only property of the Request interface contains the cache mode of the request. + * The **`cache`** read-only property of the Request interface contains the cache mode of the request. It controls how the request will interact with the browser's HTTP cache. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/cache) */ readonly cache: RequestCache; /** - * The **`credentials`** read-only property of the Request interface reflects the value given to the Request.Request() constructor in the `credentials` option. + * The **`credentials`** read-only property of the Request interface reflects the value given to the Request() constructor in the credentials option. It determines whether or not the browser sends credentials with the request, as well as whether any Set-Cookie response headers are respected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/credentials) */ readonly credentials: RequestCredentials; /** - * The **`destination`** read-only property of the **Request** interface returns a string describing the type of content being requested. + * The **`destination`** read-only property of the Request interface returns a string describing the type of content being requested. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/destination) */ @@ -26459,19 +28415,19 @@ interface Request extends Body { */ readonly integrity: string; /** - * The **`keepalive`** read-only property of the Request interface contains the request's `keepalive` setting (`true` or `false`), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. + * The **`keepalive`** read-only property of the Request interface contains the request's keepalive setting (true or false), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) */ readonly keepalive: boolean; /** - * The **`method`** read-only property of the Request interface contains the request's method (`GET`, `POST`, etc.) + * The **`method`** read-only property of the Request interface contains the request's method (GET, POST, etc.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) */ readonly method: string; /** - * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., `cors`, `no-cors`, `same-origin`, or `navigate`.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. + * The **`mode`** read-only property of the Request interface contains the mode of the request (e.g., cors, no-cors, same-origin, or navigate.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/mode) */ @@ -26483,7 +28439,7 @@ interface Request extends Body { */ readonly redirect: RequestRedirect; /** - * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. + * The **`referrer`** read-only property of the Request interface is set by the user agent to be the referrer of the Request. (e.g., client, no-referrer, or a URL.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/referrer) */ @@ -26507,7 +28463,7 @@ interface Request extends Body { */ readonly url: string; /** - * The **`clone()`** method of the Request interface creates a copy of the current `Request` object. + * The **`clone()`** method of the Request interface creates a copy of the current Request object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) */ @@ -26551,7 +28507,7 @@ declare var ResizeObserver: { }; /** - * The **`ResizeObserverEntry`** interface represents the object passed to the ResizeObserver.ResizeObserver constructor's callback function, which allows you to access the new dimensions of the Element or SVGElement being observed. + * The **`ResizeObserverEntry`** interface represents the object passed to the ResizeObserver() constructor's callback function, which allows you to access the new dimensions of the Element or SVGElement being observed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverEntry) */ @@ -26569,7 +28525,7 @@ interface ResizeObserverEntry { */ readonly contentBoxSize: ReadonlyArray<ResizeObserverSize>; /** - * The `contentRect` read-only property of the ResizeObserverEntry interface returns a DOMRectReadOnly object containing the new size of the observed element when the callback is run. + * The **`contentRect`** read-only property of the ResizeObserverEntry interface returns a DOMRectReadOnly object containing the new size of the observed element when the callback is run. Note that this is better supported than ResizeObserverEntry.borderBoxSize or ResizeObserverEntry.contentBoxSize, but it is left over from an earlier implementation of the Resize Observer API, is still included in the spec for web compat reasons, and may be deprecated in future versions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverEntry/contentRect) */ @@ -26600,13 +28556,13 @@ declare var ResizeObserverEntry: { */ interface ResizeObserverSize { /** - * The **`blockSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the block dimension. + * The **`blockSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the block dimension. For boxes with a horizontal writing-mode, this is the vertical dimension, or height; if the writing-mode is vertical, this is the horizontal dimension, or width. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverSize/blockSize) */ readonly blockSize: number; /** - * The **`inlineSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the inline dimension. + * The **`inlineSize`** read-only property of the ResizeObserverSize interface returns the length of the observed element's border box in the inline dimension. For boxes with a horizontal writing-mode, this is the horizontal dimension, or width; if the writing-mode is vertical, this is the vertical dimension, or height. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserverSize/inlineSize) */ @@ -26655,13 +28611,13 @@ interface Response extends Body { */ readonly statusText: string; /** - * The **`type`** read-only property of the Response interface contains the type of the response. + * The **`type`** read-only property of the Response interface contains the type of the response. The type determines whether scripts are able to access the response body and headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) */ readonly type: ResponseType; /** - * The **`url`** read-only property of the Response interface contains the URL of the response. + * The **`url`** read-only property of the Response interface contains the URL of the response. The value of the url property will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) */ @@ -26678,19 +28634,19 @@ declare var Response: { prototype: Response; new(body?: BodyInit | null, init?: ResponseInit): Response; /** - * The **`error()`** static method of the Response interface returns a new `Response` object associated with a network error. + * The **`error()`** static method of the Response interface returns a new Response object associated with a network error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/error_static) */ error(): Response; /** - * The **`json()`** static method of the Response interface returns a `Response` that contains the provided JSON data as body, and a Content-Type header which is set to `application/json`. + * The **`json()`** static method of the Response interface returns a Response that contains the provided JSON data as body, and a Content-Type header which is set to application/json. The response status, status message, and additional headers can also be set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/json_static) */ json(data: any, init?: ResponseInit): Response; /** - * The **`redirect()`** static method of the Response interface returns a `Response` resulting in a redirect to the specified URL. + * The **`redirect()`** static method of the Response interface returns a Response resulting in a redirect to the specified URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirect_static) */ @@ -26698,19 +28654,25 @@ declare var Response: { }; /** - * The **`SVGAElement`** interface provides access to the properties of an a element, as well as methods to manipulate them. + * The **`SVGAElement`** interface provides access to the properties of an <a> element, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement) */ interface SVGAElement extends SVGGraphicsElement, SVGURIReference { /** - * The **`rel`** property of the SVGAElement returns a string reflecting the value of the `rel` attribute of the SVG a element. + * The **`download`** property of the SVGAElement interface returns a string indicating that the browser should treat the linked URL as a download. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/download) + */ + download: string; + /** + * The **`rel`** property of the SVGAElement returns a string reflecting the value of the rel attribute of the SVG <a> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/rel) */ rel: string; /** - * The **`relList`** read-only property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string `<list-of-Link-Types>` values of the `rel` attribute of the SVG a element. + * The read-only **`relList`** property of the SVGAElement returns a live DOMTokenList reflecting the space-separated string <list-of-Link-Types> values of the rel attribute of the SVG <a> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAElement/relList) */ @@ -26734,7 +28696,7 @@ declare var SVGAElement: { }; /** - * The `SVGAngle` interface is used to represent a value that can be an &lt;angle&gt; or &lt;number&gt; value. + * The **`SVGAngle`** interface is used to represent a value that can be an <angle> or <number> value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle) */ @@ -26746,31 +28708,31 @@ interface SVGAngle { */ readonly unitType: number; /** - * The `value` property of the SVGAngle interface represents the floating point value of the `<angle>` in degrees. + * The **`value`** property of the SVGAngle interface represents the floating point value of the <angle> in degrees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/value) */ value: number; /** - * The `valueAsString` property of the SVGAngle interface represents the angle's value as a string, in the units expressed by SVGAngle.unitType. + * The **`valueAsString`** property of the SVGAngle interface represents the angle's value as a string, in the units expressed by unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/valueAsString) */ valueAsString: string; /** - * The `valueInSpecifiedUnits` property of the SVGAngle interface represents the value of this angle as a number, in the units expressed by the angle's SVGAngle.unitType. + * The **`valueInSpecifiedUnits`** property of the SVGAngle interface represents the value of this angle as a number, in the units expressed by the angle's unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/valueInSpecifiedUnits) */ valueInSpecifiedUnits: number; /** - * The `convertToSpecifiedUnits()` method of the SVGAngle interface allows you to convert the angle's value to the specified unit type. + * The **`convertToSpecifiedUnits()`** method of the SVGAngle interface allows you to convert the angle's value to the specified unit type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/convertToSpecifiedUnits) */ convertToSpecifiedUnits(unitType: number): void; /** - * The `newValueSpecifiedUnits()` method of the SVGAngle interface sets the value to a number with an associated SVGAngle.unitType, thereby replacing the values for all of the attributes on the object. + * The **`newValueSpecifiedUnits()`** method of the SVGAngle interface sets the value to a number with an associated unitType, thereby replacing the values for all of the attributes on the object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAngle/newValueSpecifiedUnits) */ @@ -26793,7 +28755,7 @@ declare var SVGAngle: { }; /** - * The **`SVGAnimateElement`** interface corresponds to the animate element. + * The **`SVGAnimateElement`** interface corresponds to the <animate> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimateElement) */ @@ -26810,7 +28772,7 @@ declare var SVGAnimateElement: { }; /** - * The **`SVGAnimateMotionElement`** interface corresponds to the animateMotion element. + * The **`SVGAnimateMotionElement`** interface corresponds to the <animateMotion> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimateMotionElement) */ @@ -26827,7 +28789,7 @@ declare var SVGAnimateMotionElement: { }; /** - * The `SVGAnimateTransformElement` interface corresponds to the animateTransform element. + * The **`SVGAnimateTransformElement`** interface corresponds to the <animateTransform> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimateTransformElement) */ @@ -26844,19 +28806,19 @@ declare var SVGAnimateTransformElement: { }; /** - * The **`SVGAnimatedAngle`** interface is used for attributes of basic type \<angle> which can be animated. + * The **`SVGAnimatedAngle`** interface is used for attributes of basic type <angle> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedAngle) */ interface SVGAnimatedAngle { /** - * The **`animVal`** read-only property of the SVGAnimatedAngle interface represents the current animated value of the associated `<angle>` on an SVG element. + * The **`animVal`** read-only property of the SVGAnimatedAngle interface represents the current animated value of the associated <angle> on an SVG element. If the attribute is not currently being animated, animVal will be the same as the baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedAngle/animVal) */ readonly animVal: SVGAngle; /** - * The **`baseVal`** read-only property of the SVGAnimatedAngle interface represents the base (non-animated) value of the associated `<angle>` on an SVG element. + * The **`baseVal`** read-only property of the SVGAnimatedAngle interface represents the base (non-animated) value of the associated <angle> on an SVG element. This property is used to retrieve the static value of the <angle>, unaffected by any ongoing animations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedAngle/baseVal) */ @@ -26875,13 +28837,13 @@ declare var SVGAnimatedAngle: { */ interface SVGAnimatedBoolean { /** - * The **`animVal`** read-only property of the SVGAnimatedBoolean interface represents the current animated value of the associated animatable boolean SVG attribute. + * The **`animVal`** read-only property of the SVGAnimatedBoolean interface represents the current animated value of the associated animatable boolean SVG attribute. If the attribute is not animated, animVal is the same as SVGAnimatedBoolean.baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedBoolean/animVal) */ readonly animVal: boolean; /** - * The **`baseVal`** property of the SVGAnimatedBoolean interface is the value of the associated animatable boolean SVG attribute in its base (none-animated) state. + * The **`baseVal`** property of the SVGAnimatedBoolean interface is the value of the associated animatable boolean SVG attribute in its base (none-animated) state. It reflects the value of the associated animatable boolean attribute when no animations are applied. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedBoolean/baseVal) */ @@ -26900,7 +28862,7 @@ declare var SVGAnimatedBoolean: { */ interface SVGAnimatedEnumeration { /** - * The **`animVal`** property of the SVGAnimatedEnumeration interface contains the current value of an SVG enumeration. + * The **`animVal`** property of the SVGAnimatedEnumeration interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedEnumeration/animVal) */ @@ -26919,19 +28881,19 @@ declare var SVGAnimatedEnumeration: { }; /** - * The **`SVGAnimatedInteger`** interface is used for attributes of basic type \<integer> which can be animated. + * The **`SVGAnimatedInteger`** interface is used for attributes of basic type <integer> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedInteger) */ interface SVGAnimatedInteger { /** - * The **`animVal`** property of the SVGAnimatedInteger interface represents the animated value of an `<integer>`. + * The **`animVal`** property of the SVGAnimatedInteger interface represents the animated value of an <integer>. If no animation is applied, animVal equals baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedInteger/animVal) */ readonly animVal: number; /** - * The **`baseVal`** property of the SVGAnimatedInteger interface represents the base (non-animated) value of an animatable `<integer>`. + * The **`baseVal`** property of the SVGAnimatedInteger interface represents the base (non-animated) value of an animatable <integer>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedInteger/baseVal) */ @@ -26944,13 +28906,13 @@ declare var SVGAnimatedInteger: { }; /** - * The **`SVGAnimatedLength`** interface represents attributes of type \<length> which can be animated. + * The **`SVGAnimatedLength`** interface represents attributes of type <length> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLength) */ interface SVGAnimatedLength { /** - * The **`animVal`** property of the SVGAnimatedLength interface contains the current value of an SVG enumeration. + * The **`animVal`** property of the SVGAnimatedLength interface contains the current value of an SVG enumeration. If there is no animation, it is the same value as the baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLength/animVal) */ @@ -26975,13 +28937,13 @@ declare var SVGAnimatedLength: { */ interface SVGAnimatedLengthList { /** - * The **`animVal`** read-only property of the SVGAnimatedLengthList interface represents the animated value of an attribute that accepts a list of `<length>`, `<percentage>`, or `<number>` values. + * The **`animVal`** read-only property of the SVGAnimatedLengthList interface represents the animated value of an attribute that accepts a list of <length>, <percentage>, or <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLengthList/animVal) */ readonly animVal: SVGLengthList; /** - * The **`baseVal`** read-only property of the SVGAnimatedLengthList interface represents the base (non-animated) value of an animatable attribute that accepts a list of `<length>`, `<percentage>`, or `<number>` values. + * The **`baseVal`** read-only property of the SVGAnimatedLengthList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <length>, <percentage>, or <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedLengthList/baseVal) */ @@ -26994,7 +28956,7 @@ declare var SVGAnimatedLengthList: { }; /** - * The **`SVGAnimatedNumber`** interface represents attributes of type \<number> which can be animated. + * The **`SVGAnimatedNumber`** interface represents attributes of type <number> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumber) */ @@ -27019,19 +28981,19 @@ declare var SVGAnimatedNumber: { }; /** - * The **`SVGAnimatedNumberList`** interface represents a list of attributes of type \<number> which can be animated. + * The **`SVGAnimatedNumberList`** interface represents a list of attributes of type <number> which can be animated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumberList) */ interface SVGAnimatedNumberList { /** - * The **`animVal`** read-only property of the SVGAnimatedNumberList interface represents the current animated value of an animatable attribute that accepts a list of `<number>` values. + * The **`animVal`** read-only property of the SVGAnimatedNumberList interface represents the current animated value of an animatable attribute that accepts a list of <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumberList/animVal) */ readonly animVal: SVGNumberList; /** - * The **`baseVal`** read-only property of the SVGAnimatedNumberList interface represents the base (non-animated) value of an animatable attribute that accepts a list of `<number>` values. + * The **`baseVal`** read-only property of the SVGAnimatedNumberList interface represents the base (non-animated) value of an animatable attribute that accepts a list of <number> values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedNumberList/baseVal) */ @@ -27082,13 +29044,13 @@ declare var SVGAnimatedPreserveAspectRatio: { */ interface SVGAnimatedRect { /** - * The **`animVal`** read-only property of the SVGAnimatedRect interface represents the current animated value of the `viewBox` attribute of an SVG element as a read-only DOMRectReadOnly object. + * The **`animVal`** read-only property of the SVGAnimatedRect interface represents the current animated value of the viewBox attribute of an SVG element as a read-only DOMRectReadOnly object. It provides access to the rectangle's dynamic state, including the x, y, width, and height values during the animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedRect/animVal) */ readonly animVal: DOMRectReadOnly; /** - * The **`baseVal`** read-only property of the SVGAnimatedRect interface represents the current non-animated value of the `viewBox` attribute of an SVG element. + * The **`baseVal`** read-only property of the SVGAnimatedRect interface represents the current non-animated value of the viewBox attribute of an SVG element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedRect/baseVal) */ @@ -27101,19 +29063,19 @@ declare var SVGAnimatedRect: { }; /** - * The **`SVGAnimatedString`** interface represents string attributes which can be animated from each SVG declaration. + * The **`SVGAnimatedString`** interface represents string attributes which can be animated from each SVG declaration. You need to create SVG attribute before doing anything else, everything should be declared inside this. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedString) */ interface SVGAnimatedString { /** - * The `animVal` read-only property of the SVGAnimatedString interface contains the same value as the SVGAnimatedString.baseVal property. + * The **`animVal`** read-only property of the SVGAnimatedString interface contains the same value as the SVGAnimatedString.baseVal property. If the given attribute or property is being animated, it contains the current animated value of the attribute or property. If the given attribute or property is not currently being animated, then it contains the same value as baseVal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedString/animVal) */ readonly animVal: string; /** - * BaseVal gets or sets the base value of the given attribute before any animations are applied. + * BaseVal gets or sets the base value of the given attribute before any animations are applied. The base value of the given attribute before applying any animations. Setter throws DOMException. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedString/baseVal) */ @@ -27132,13 +29094,13 @@ declare var SVGAnimatedString: { */ interface SVGAnimatedTransformList { /** - * The **`animVal`** read-only property of the SVGAnimatedTransformList interface represents the animated value of the `transform` attribute of an SVG element. + * The **`animVal`** read-only property of the SVGAnimatedTransformList interface represents the animated value of the transform attribute of an SVG element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedTransformList/animVal) */ readonly animVal: SVGTransformList; /** - * The **`baseVal`** read-only property of the SVGAnimatedTransformList interface represents the non-animated value of the `transform` attribute of an SVG element. + * The **`baseVal`** read-only property of the SVGAnimatedTransformList interface represents the non-animated value of the transform attribute of an SVG element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimatedTransformList/baseVal) */ @@ -27157,49 +29119,49 @@ declare var SVGAnimatedTransformList: { */ interface SVGAnimationElement extends SVGElement, SVGTests { /** - * The **`targetElement`** read-only property of the SVGAnimationElement interface refers to the element which is being animated. + * The **`targetElement`** read-only property of the SVGAnimationElement interface refers to the element which is being animated. If no target element is being animated (for example, because the href attribute specifies an unknown element), the value returned is null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/targetElement) */ readonly targetElement: SVGElement | null; /** - * The SVGAnimationElement method `beginElement()` creates a begin instance time for the current time. + * The SVGAnimationElement method **`beginElement()`** creates a begin instance time for the current time. The new instance time is added to the begin instance times list. The behavior of this method is equivalent to beginElementAt(0). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/beginElement) */ beginElement(): void; /** - * The SVGAnimationElement method `beginElementAt()` creates a begin instance time for the current time plus the specified offset. + * The SVGAnimationElement method **`beginElementAt()`** creates a begin instance time for the current time plus the specified offset. The new instance time is added to the begin instance times list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/beginElementAt) */ beginElementAt(offset: number): void; /** - * The SVGAnimationElement method `endElement()` creates an end instance time for the current time. + * The SVGAnimationElement method **`endElement()`** creates an end instance time for the current time. The new instance time is added to the end instance times list. The behavior of this method is equivalent to endElementAt(0). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/endElement) */ endElement(): void; /** - * The SVGAnimationElement method `endElementAt()` creates an end instance time for the current time plus the specified offset. + * The SVGAnimationElement method **`endElementAt()`** creates an end instance time for the current time plus the specified offset. The new instance time is added to the end instance times list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/endElementAt) */ endElementAt(offset: number): void; /** - * The SVGAnimationElement method `getCurrentTime()` returns a float representing the current time in seconds relative to time zero for the given time container. + * The SVGAnimationElement method **`getCurrentTime()`** returns a float representing the current time in seconds relative to time zero for the given time container. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getCurrentTime) */ getCurrentTime(): number; /** - * The SVGAnimationElement method `getSimpleDuration()` returns a float representing the number of seconds for the simple duration for this animation. + * The SVGAnimationElement method **`getSimpleDuration()`** returns a float representing the number of seconds for the simple duration for this animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getSimpleDuration) */ getSimpleDuration(): number; /** - * The SVGAnimationElement method `getStartTime()` returns a float representing the start time, in seconds, for this animation element's current interval, if it exists, regardless of whether the interval has begun yet. + * The SVGAnimationElement method **`getStartTime()`** returns a float representing the start time, in seconds, for this animation element's current interval, if it exists, regardless of whether the interval has begun yet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getStartTime) */ @@ -27216,25 +29178,25 @@ declare var SVGAnimationElement: { }; /** - * The **`SVGCircleElement`** interface is an interface for the circle element. + * The **`SVGCircleElement`** interface is an interface for the <circle> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement) */ interface SVGCircleElement extends SVGGeometryElement { /** - * The **`cx`** read-only property of the SVGCircleElement interface reflects the cx attribute of a circle element and by that defines the x-coordinate of the circle's center.< + * The **`cx`** read-only property of the SVGCircleElement interface reflects the cx attribute of a <circle> element and by that defines the x-coordinate of the circle's center.< * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement/cx) */ readonly cx: SVGAnimatedLength; /** - * The **`cy`** read-only property of the SVGCircleElement interface reflects the cy attribute of a circle element and by that defines the y-coordinate of the circle's center. + * The **`cy`** read-only property of the SVGCircleElement interface reflects the cy attribute of a <circle> element and by that defines the y-coordinate of the circle's center. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement/cy) */ readonly cy: SVGAnimatedLength; /** - * The **`r`** read-only property of the SVGCircleElement interface reflects the r attribute of a circle element and by that defines the radius of the circle. + * The **`r`** read-only property of the SVGCircleElement interface reflects the r attribute of a <circle> element and by that defines the radius of the circle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGCircleElement/r) */ @@ -27251,19 +29213,19 @@ declare var SVGCircleElement: { }; /** - * The **`SVGClipPathElement`** interface provides access to the properties of clipPath elements, as well as methods to manipulate them. + * The **`SVGClipPathElement`** interface provides access to the properties of <clipPath> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGClipPathElement) */ interface SVGClipPathElement extends SVGElement { /** - * The read-only **`clipPathUnits`** property of the SVGClipPathElement interface reflects the clipPathUnits attribute of a clipPath element which defines the coordinate system to use for the content of the element. + * The read-only **`clipPathUnits`** property of the SVGClipPathElement interface reflects the clipPathUnits attribute of a <clipPath> element which defines the coordinate system to use for the content of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGClipPathElement/clipPathUnits) */ readonly clipPathUnits: SVGAnimatedEnumeration; /** - * The read-only **`transform`** property of the SVGClipPathElement interface reflects the transform attribute of a clipPath element, that is a list of transformations applied to the element. + * The read-only **`transform`** property of the SVGClipPathElement interface reflects the transform attribute of a <clipPath> element, that is a list of transformations applied to the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGClipPathElement/transform) */ @@ -27322,7 +29284,7 @@ interface SVGComponentTransferFunctionElement extends SVGElement { */ readonly tableValues: SVGAnimatedNumberList; /** - * The **`type`** read-only property of the SVGComponentTransferFunctionElement interface reflects the type attribute of the given element. + * The **`type`** read-only property of the SVGComponentTransferFunctionElement interface reflects the type attribute of the given element. It takes one of the SVG_FECOMPONENTTRANSFER_TYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGComponentTransferFunctionElement/type) */ @@ -27351,7 +29313,7 @@ declare var SVGComponentTransferFunctionElement: { }; /** - * The **`SVGDefsElement`** interface corresponds to the defs element. + * The **`SVGDefsElement`** interface corresponds to the <defs> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGDefsElement) */ @@ -27368,7 +29330,7 @@ declare var SVGDefsElement: { }; /** - * The **`SVGDescElement`** interface corresponds to the desc element. + * The **`SVGDescElement`** interface corresponds to the <desc> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGDescElement) */ @@ -27388,7 +29350,7 @@ interface SVGElementEventMap extends ElementEventMap, GlobalEventHandlersEventMa } /** - * All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the `SVGElement` interface. + * All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the **`SVGElement`** interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement) */ @@ -27396,13 +29358,13 @@ interface SVGElement extends Element, ElementCSSInlineStyle, GlobalEventHandlers /** @deprecated */ readonly className: any; /** - * The **`ownerSVGElement`** property of the SVGElement interface reflects the nearest ancestor svg element. + * The **`ownerSVGElement`** property of the SVGElement interface reflects the nearest ancestor <svg> element. null if the given element is the outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement/ownerSVGElement) */ readonly ownerSVGElement: SVGSVGElement | null; /** - * The **`viewportElement`** property of the SVGElement interface represents the `SVGElement` which established the current viewport. + * The **`viewportElement`** property of the SVGElement interface represents the SVGElement which established the current viewport. Often the nearest ancestor <svg> element. null if the given element is the outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGElement/viewportElement) */ @@ -27425,31 +29387,31 @@ declare var SVGElement: { }; /** - * The **`SVGEllipseElement`** interface provides access to the properties of ellipse elements. + * The **`SVGEllipseElement`** interface provides access to the properties of <ellipse> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement) */ interface SVGEllipseElement extends SVGGeometryElement { /** - * The **`cx`** read-only property of the SVGEllipseElement interface describes the x-axis coordinate of the center of the ellipse as an SVGAnimatedLength. + * The **`cx`** read-only property of the SVGEllipseElement interface describes the x-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/cx) */ readonly cx: SVGAnimatedLength; /** - * The **`cy`** read-only property of the SVGEllipseElement interface describes the y-axis coordinate of the center of the ellipse as an SVGAnimatedLength. + * The **`cy`** read-only property of the SVGEllipseElement interface describes the y-axis coordinate of the center of the ellipse as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/cy) */ readonly cy: SVGAnimatedLength; /** - * The **`rx`** read-only property of the SVGEllipseElement interface describes the x-axis radius of the ellipse as an SVGAnimatedLength. + * The **`rx`** read-only property of the SVGEllipseElement interface describes the x-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the rx attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/rx) */ readonly rx: SVGAnimatedLength; /** - * The **`ry`** read-only property of the SVGEllipseElement interface describes the y-axis radius of the ellipse as an SVGAnimatedLength. + * The **`ry`** read-only property of the SVGEllipseElement interface describes the y-axis radius of the ellipse as an SVGAnimatedLength. It reflects the computed value of the ry attribute on the <ellipse> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGEllipseElement/ry) */ @@ -27466,7 +29428,7 @@ declare var SVGEllipseElement: { }; /** - * The **`SVGFEBlendElement`** interface corresponds to the feBlend element. + * The **`SVGFEBlendElement`** interface corresponds to the <feBlend> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEBlendElement) */ @@ -27484,7 +29446,7 @@ interface SVGFEBlendElement extends SVGElement, SVGFilterPrimitiveStandardAttrib */ readonly in2: SVGAnimatedString; /** - * The **`mode`** read-only property of the SVGFEBlendElement interface reflects the mode attribute of the given element. + * The **`mode`** read-only property of the SVGFEBlendElement interface reflects the mode attribute of the given element. It takes one of the SVG_FEBLEND_MODE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEBlendElement/mode) */ @@ -27535,7 +29497,7 @@ declare var SVGFEBlendElement: { }; /** - * The **`SVGFEColorMatrixElement`** interface corresponds to the feColorMatrix element. + * The **`SVGFEColorMatrixElement`** interface corresponds to the <feColorMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEColorMatrixElement) */ @@ -27547,7 +29509,7 @@ interface SVGFEColorMatrixElement extends SVGElement, SVGFilterPrimitiveStandard */ readonly in1: SVGAnimatedString; /** - * The **`type`** read-only property of the SVGFEColorMatrixElement interface reflects the type attribute of the given element. + * The **`type`** read-only property of the SVGFEColorMatrixElement interface reflects the type attribute of the given element. It takes one of the SVG_FECOLORMATRIX_TYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEColorMatrixElement/type) */ @@ -27580,13 +29542,13 @@ declare var SVGFEColorMatrixElement: { }; /** - * The **`SVGFEComponentTransferElement`** interface corresponds to the feComponentTransfer element. + * The **`SVGFEComponentTransferElement`** interface corresponds to the <feComponentTransfer> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEComponentTransferElement) */ interface SVGFEComponentTransferElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEComponentTransferElement interface reflects the in attribute of the given feComponentTransfer element. + * The **`in1`** read-only property of the SVGFEComponentTransferElement interface reflects the in attribute of the given <feComponentTransfer> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEComponentTransferElement/in1) */ @@ -27603,49 +29565,49 @@ declare var SVGFEComponentTransferElement: { }; /** - * The **`SVGFECompositeElement`** interface corresponds to the feComposite element. + * The **`SVGFECompositeElement`** interface corresponds to the <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement) */ interface SVGFECompositeElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFECompositeElement interface reflects the in attribute of the given feComposite element. + * The **`in1`** read-only property of the SVGFECompositeElement interface reflects the in attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`in2`** read-only property of the SVGFECompositeElement interface reflects the in2 attribute of the given feComposite element. + * The **`in2`** read-only property of the SVGFECompositeElement interface reflects the in2 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/in2) */ readonly in2: SVGAnimatedString; /** - * The **`k1`** read-only property of the SVGFECompositeElement interface reflects the k1 attribute of the given feComposite element. + * The **`k1`** read-only property of the SVGFECompositeElement interface reflects the k1 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k1) */ readonly k1: SVGAnimatedNumber; /** - * The **`k2`** read-only property of the SVGFECompositeElement interface reflects the k2 attribute of the given feComposite element. + * The **`k2`** read-only property of the SVGFECompositeElement interface reflects the k2 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k2) */ readonly k2: SVGAnimatedNumber; /** - * The **`k3`** read-only property of the SVGFECompositeElement interface reflects the k3 attribute of the given feComposite element. + * The **`k3`** read-only property of the SVGFECompositeElement interface reflects the k3 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k3) */ readonly k3: SVGAnimatedNumber; /** - * The **`k4`** read-only property of the SVGFECompositeElement interface reflects the k4 attribute of the given feComposite element. + * The **`k4`** read-only property of the SVGFECompositeElement interface reflects the k4 attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/k4) */ readonly k4: SVGAnimatedNumber; /** - * The **`operator`** read-only property of the SVGFECompositeElement interface reflects the operator attribute of the given feComposite element. + * The **`operator`** read-only property of the SVGFECompositeElement interface reflects the operator attribute of the given <feComposite> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFECompositeElement/operator) */ @@ -27676,79 +29638,79 @@ declare var SVGFECompositeElement: { }; /** - * The **`SVGFEConvolveMatrixElement`** interface corresponds to the feConvolveMatrix element. + * The **`SVGFEConvolveMatrixElement`** interface corresponds to the <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement) */ interface SVGFEConvolveMatrixElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`bias`** read-only property of the SVGFEConvolveMatrixElement interface reflects the bias attribute of the given feConvolveMatrix element. + * The **`bias`** read-only property of the SVGFEConvolveMatrixElement interface reflects the bias attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/bias) */ readonly bias: SVGAnimatedNumber; /** - * The **`divisor`** read-only property of the SVGFEConvolveMatrixElement interface reflects the divisor attribute of the given feConvolveMatrix element. + * The **`divisor`** read-only property of the SVGFEConvolveMatrixElement interface reflects the divisor attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/divisor) */ readonly divisor: SVGAnimatedNumber; /** - * The **`edgeMode`** read-only property of the SVGFEConvolveMatrixElement interface reflects the edgeMode attribute of the given feConvolveMatrix element. + * The **`edgeMode`** read-only property of the SVGFEConvolveMatrixElement interface reflects the edgeMode attribute of the given <feConvolveMatrix> element. The SVG_EDGEMODE_* constants defined on this interface are represented by the numbers 1 through 3, where the default duplicate is 1, wrap is 2, and none is 3. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/edgeMode) */ readonly edgeMode: SVGAnimatedEnumeration; /** - * The **`in1`** read-only property of the SVGFEConvolveMatrixElement interface reflects the in attribute of the given feConvolveMatrix element. + * The **`in1`** read-only property of the SVGFEConvolveMatrixElement interface reflects the in attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`kernelMatrix`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelMatrix attribute of the given feConvolveMatrix element. + * The **`kernelMatrix`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelMatrix attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/kernelMatrix) */ readonly kernelMatrix: SVGAnimatedNumberList; /** - * The **`kernelUnitLengthX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given feConvolveMatrix element. + * The **`kernelUnitLengthX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/kernelUnitLengthX) */ readonly kernelUnitLengthX: SVGAnimatedNumber; /** - * The **`kernelUnitLengthY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given feConvolveMatrix element. + * The **`kernelUnitLengthY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the kernelUnitLength attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/kernelUnitLengthY) */ readonly kernelUnitLengthY: SVGAnimatedNumber; /** - * The **`orderX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given feConvolveMatrix element. + * The **`orderX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/orderX) */ readonly orderX: SVGAnimatedInteger; /** - * The **`orderY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given feConvolveMatrix element. + * The **`orderY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the order attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/orderY) */ readonly orderY: SVGAnimatedInteger; /** - * The **`preserveAlpha`** read-only property of the SVGFEConvolveMatrixElement interface reflects the preserveAlpha attribute of the given feConvolveMatrix element. + * The **`preserveAlpha`** read-only property of the SVGFEConvolveMatrixElement interface reflects the preserveAlpha attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/preserveAlpha) */ readonly preserveAlpha: SVGAnimatedBoolean; /** - * The **`targetX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetX attribute of the given feConvolveMatrix element. + * The **`targetX`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetX attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/targetX) */ readonly targetX: SVGAnimatedInteger; /** - * The **`targetY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetY attribute of the given feConvolveMatrix element. + * The **`targetY`** read-only property of the SVGFEConvolveMatrixElement interface reflects the targetY attribute of the given <feConvolveMatrix> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEConvolveMatrixElement/targetY) */ @@ -27773,37 +29735,37 @@ declare var SVGFEConvolveMatrixElement: { }; /** - * The **`SVGFEDiffuseLightingElement`** interface corresponds to the feDiffuseLighting element. + * The **`SVGFEDiffuseLightingElement`** interface corresponds to the <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement) */ interface SVGFEDiffuseLightingElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`diffuseConstant`** read-only property of the SVGFEDiffuseLightingElement interface reflects the diffuseConstant attribute of the given feDiffuseLighting element. + * The **`diffuseConstant`** read-only property of the SVGFEDiffuseLightingElement interface reflects the diffuseConstant attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/diffuseConstant) */ readonly diffuseConstant: SVGAnimatedNumber; /** - * The **`in1`** read-only property of the SVGFEDiffuseLightingElement interface reflects the in attribute of the given feDiffuseLighting element. + * The **`in1`** read-only property of the SVGFEDiffuseLightingElement interface reflects the in attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`kernelUnitLengthX`** read-only property of the SVGFEDiffuseLightingElement interface reflects the X component of the kernelUnitLength attribute of the given feDiffuseLighting element. + * The **`kernelUnitLengthX`** read-only property of the SVGFEDiffuseLightingElement interface reflects the X component of the kernelUnitLength attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/kernelUnitLengthX) */ readonly kernelUnitLengthX: SVGAnimatedNumber; /** - * The **`kernelUnitLengthY`** read-only property of the SVGFEDiffuseLightingElement interface reflects the Y component of the kernelUnitLength attribute of the given feDiffuseLighting element. + * The **`kernelUnitLengthY`** read-only property of the SVGFEDiffuseLightingElement interface reflects the Y component of the kernelUnitLength attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/kernelUnitLengthY) */ readonly kernelUnitLengthY: SVGAnimatedNumber; /** - * The **`surfaceScale`** read-only property of the SVGFEDiffuseLightingElement interface reflects the surfaceScale attribute of the given feDiffuseLighting element. + * The **`surfaceScale`** read-only property of the SVGFEDiffuseLightingElement interface reflects the surfaceScale attribute of the given <feDiffuseLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDiffuseLightingElement/surfaceScale) */ @@ -27820,37 +29782,37 @@ declare var SVGFEDiffuseLightingElement: { }; /** - * The **`SVGFEDisplacementMapElement`** interface corresponds to the feDisplacementMap element. + * The **`SVGFEDisplacementMapElement`** interface corresponds to the <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement) */ interface SVGFEDisplacementMapElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEDisplacementMapElement interface reflects the in attribute of the given feDisplacementMap element. + * The **`in1`** read-only property of the SVGFEDisplacementMapElement interface reflects the in attribute of the given <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`in2`** read-only property of the SVGFEDisplacementMapElement interface reflects the in2 attribute of the given feDisplacementMap element. + * The **`in2`** read-only property of the SVGFEDisplacementMapElement interface reflects the in2 attribute of the given <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/in2) */ readonly in2: SVGAnimatedString; /** - * The **`scale`** read-only property of the SVGFEDisplacementMapElement interface reflects the scale attribute of the given feDisplacementMap element. + * The **`scale`** read-only property of the SVGFEDisplacementMapElement interface reflects the scale attribute of the given <feDisplacementMap> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/scale) */ readonly scale: SVGAnimatedNumber; /** - * The **`xChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the xChannelSelector attribute of the given feDisplacementMap element. + * The **`xChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the xChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/xChannelSelector) */ readonly xChannelSelector: SVGAnimatedEnumeration; /** - * The **`yChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the yChannelSelector attribute of the given feDisplacementMap element. + * The **`yChannelSelector`** read-only property of the SVGFEDisplacementMapElement interface reflects the yChannelSelector attribute of the given <feDisplacementMap> element. It takes one of the SVG_CHANNEL_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDisplacementMapElement/yChannelSelector) */ @@ -27877,19 +29839,19 @@ declare var SVGFEDisplacementMapElement: { }; /** - * The **`SVGFEDistantLightElement`** interface corresponds to the feDistantLight element. + * The **`SVGFEDistantLightElement`** interface corresponds to the <feDistantLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDistantLightElement) */ interface SVGFEDistantLightElement extends SVGElement { /** - * The **`azimuth`** read-only property of the SVGFEDistantLightElement interface reflects the azimuth attribute of the given feDistantLight element. + * The **`azimuth`** read-only property of the SVGFEDistantLightElement interface reflects the azimuth attribute of the given <feDistantLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDistantLightElement/azimuth) */ readonly azimuth: SVGAnimatedNumber; /** - * The **`elevation`** read-only property of the SVGFEDistantLightElement interface reflects the elevation attribute of the given feDistantLight element. + * The **`elevation`** read-only property of the SVGFEDistantLightElement interface reflects the elevation attribute of the given <feDistantLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDistantLightElement/elevation) */ @@ -27906,43 +29868,43 @@ declare var SVGFEDistantLightElement: { }; /** - * The **`SVGFEDropShadowElement`** interface corresponds to the feDropShadow element. + * The **`SVGFEDropShadowElement`** interface corresponds to the <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement) */ interface SVGFEDropShadowElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`dx`** read-only property of the SVGFEDropShadowElement interface reflects the dx attribute of the given feDropShadow element. + * The **`dx`** read-only property of the SVGFEDropShadowElement interface reflects the dx attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/dx) */ readonly dx: SVGAnimatedNumber; /** - * The **`dy`** read-only property of the SVGFEDropShadowElement interface reflects the dy attribute of the given feDropShadow element. + * The **`dy`** read-only property of the SVGFEDropShadowElement interface reflects the dy attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/dy) */ readonly dy: SVGAnimatedNumber; /** - * The **`in1`** read-only property of the SVGFEDropShadowElement interface reflects the in attribute of the given feDropShadow element. + * The **`in1`** read-only property of the SVGFEDropShadowElement interface reflects the in attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`stdDeviationX`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given feDropShadow element. + * The **`stdDeviationX`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/stdDeviationX) */ readonly stdDeviationX: SVGAnimatedNumber; /** - * The **`stdDeviationY`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given feDropShadow element. + * The **`stdDeviationY`** read-only property of the SVGFEDropShadowElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given <feDropShadow> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/stdDeviationY) */ readonly stdDeviationY: SVGAnimatedNumber; /** - * The `setStdDeviation()` method of the SVGFEDropShadowElement interface sets the values for the stdDeviation attribute. + * The **`setStdDeviation()`** method of the SVGFEDropShadowElement interface sets the values for the stdDeviation attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEDropShadowElement/setStdDeviation) */ @@ -27959,7 +29921,7 @@ declare var SVGFEDropShadowElement: { }; /** - * The **`SVGFEFloodElement`** interface corresponds to the feFlood element. + * The **`SVGFEFloodElement`** interface corresponds to the <feFlood> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFloodElement) */ @@ -27976,7 +29938,7 @@ declare var SVGFEFloodElement: { }; /** - * The **`SVGFEFuncAElement`** interface corresponds to the feFuncA element. + * The **`SVGFEFuncAElement`** interface corresponds to the <feFuncA> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncAElement) */ @@ -27993,7 +29955,7 @@ declare var SVGFEFuncAElement: { }; /** - * The **`SVGFEFuncBElement`** interface corresponds to the feFuncB element. + * The **`SVGFEFuncBElement`** interface corresponds to the <feFuncB> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncBElement) */ @@ -28010,7 +29972,7 @@ declare var SVGFEFuncBElement: { }; /** - * The **`SVGFEFuncGElement`** interface corresponds to the feFuncG element. + * The **`SVGFEFuncGElement`** interface corresponds to the <feFuncG> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncGElement) */ @@ -28027,7 +29989,7 @@ declare var SVGFEFuncGElement: { }; /** - * The **`SVGFEFuncRElement`** interface corresponds to the feFuncR element. + * The **`SVGFEFuncRElement`** interface corresponds to the <feFuncR> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEFuncRElement) */ @@ -28044,31 +30006,31 @@ declare var SVGFEFuncRElement: { }; /** - * The **`SVGFEGaussianBlurElement`** interface corresponds to the feGaussianBlur element. + * The **`SVGFEGaussianBlurElement`** interface corresponds to the <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement) */ interface SVGFEGaussianBlurElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEGaussianBlurElement interface reflects the in attribute of the given feGaussianBlur element. + * The **`in1`** read-only property of the SVGFEGaussianBlurElement interface reflects the in attribute of the given <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`stdDeviationX`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given feGaussianBlur element. + * The **`stdDeviationX`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) X component of the stdDeviation attribute of the given <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/stdDeviationX) */ readonly stdDeviationX: SVGAnimatedNumber; /** - * The **`stdDeviationY`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given feGaussianBlur element. + * The **`stdDeviationY`** read-only property of the SVGFEGaussianBlurElement interface reflects the (possibly automatically computed) Y component of the stdDeviation attribute of the given <feGaussianBlur> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/stdDeviationY) */ readonly stdDeviationY: SVGAnimatedNumber; /** - * The `setStdDeviation()` method of the SVGFEGaussianBlurElement interface sets the values for the stdDeviation attribute. + * The **`setStdDeviation()`** method of the SVGFEGaussianBlurElement interface sets the values for the stdDeviation attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEGaussianBlurElement/setStdDeviation) */ @@ -28085,13 +30047,13 @@ declare var SVGFEGaussianBlurElement: { }; /** - * The **`SVGFEImageElement`** interface corresponds to the feImage element. + * The **`SVGFEImageElement`** interface corresponds to the <feImage> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEImageElement) */ interface SVGFEImageElement extends SVGElement, SVGFilterPrimitiveStandardAttributes, SVGURIReference { /** - * The **`preserveAspectRatio`** read-only property of the SVGFEImageElement interface reflects the preserveAspectRatio attribute of the given feImage element. + * The **`preserveAspectRatio`** read-only property of the SVGFEImageElement interface reflects the preserveAspectRatio attribute of the given <feImage> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEImageElement/preserveAspectRatio) */ @@ -28108,7 +30070,7 @@ declare var SVGFEImageElement: { }; /** - * The **`SVGFEMergeElement`** interface corresponds to the feMerge element. + * The **`SVGFEMergeElement`** interface corresponds to the <feMerge> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMergeElement) */ @@ -28125,13 +30087,13 @@ declare var SVGFEMergeElement: { }; /** - * The **`SVGFEMergeNodeElement`** interface corresponds to the feMergeNode element. + * The **`SVGFEMergeNodeElement`** interface corresponds to the <feMergeNode> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMergeNodeElement) */ interface SVGFEMergeNodeElement extends SVGElement { /** - * The **`in1`** read-only property of the SVGFEMergeNodeElement interface reflects the in attribute of the given feMergeNode element. + * The **`in1`** read-only property of the SVGFEMergeNodeElement interface reflects the in attribute of the given <feMergeNode> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMergeNodeElement/in1) */ @@ -28148,31 +30110,31 @@ declare var SVGFEMergeNodeElement: { }; /** - * The **`SVGFEMorphologyElement`** interface corresponds to the feMorphology element. + * The **`SVGFEMorphologyElement`** interface corresponds to the <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement) */ interface SVGFEMorphologyElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFEMorphologyElement interface reflects the in attribute of the given feMorphology element. + * The **`in1`** read-only property of the SVGFEMorphologyElement interface reflects the in attribute of the given <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`operator`** read-only property of the SVGFEMorphologyElement interface reflects the operator attribute of the given feMorphology element. + * The **`operator`** read-only property of the SVGFEMorphologyElement interface reflects the operator attribute of the given <feMorphology> element. It takes one of the SVG_MORPHOLOGY_OPERATOR_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/operator) */ readonly operator: SVGAnimatedEnumeration; /** - * The **`radiusX`** read-only property of the SVGFEMorphologyElement interface reflects the X component of the radius attribute of the given feMorphology element. + * The **`radiusX`** read-only property of the SVGFEMorphologyElement interface reflects the X component of the radius attribute of the given <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/radiusX) */ readonly radiusX: SVGAnimatedNumber; /** - * The **`radiusY`** read-only property of the SVGFEMorphologyElement interface reflects the Y component of the radius attribute of the given feMorphology element. + * The **`radiusY`** read-only property of the SVGFEMorphologyElement interface reflects the Y component of the radius attribute of the given <feMorphology> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEMorphologyElement/radiusY) */ @@ -28195,25 +30157,25 @@ declare var SVGFEMorphologyElement: { }; /** - * The **`SVGFEOffsetElement`** interface corresponds to the feOffset element. + * The **`SVGFEOffsetElement`** interface corresponds to the <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement) */ interface SVGFEOffsetElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`dx`** read-only property of the SVGFEOffsetElement interface reflects the dx attribute of the given feOffset element. + * The **`dx`** read-only property of the SVGFEOffsetElement interface reflects the dx attribute of the given <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement/dx) */ readonly dx: SVGAnimatedNumber; /** - * The **`dy`** read-only property of the SVGFEOffsetElement interface reflects the dy attribute of the given feOffset element. + * The **`dy`** read-only property of the SVGFEOffsetElement interface reflects the dy attribute of the given <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement/dy) */ readonly dy: SVGAnimatedNumber; /** - * The **`in1`** read-only property of the SVGFEOffsetElement interface reflects the in attribute of the given feOffset element. + * The **`in1`** read-only property of the SVGFEOffsetElement interface reflects the in attribute of the given <feOffset> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEOffsetElement/in1) */ @@ -28230,7 +30192,7 @@ declare var SVGFEOffsetElement: { }; /** - * The **`SVGFEPointLightElement`** interface corresponds to the fePointLight element. + * The **`SVGFEPointLightElement`** interface corresponds to the <fePointLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEPointLightElement) */ @@ -28248,7 +30210,7 @@ interface SVGFEPointLightElement extends SVGElement { */ readonly y: SVGAnimatedNumber; /** - * The **`z`** read-only property of the SVGFEPointLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. + * The **`z`** read-only property of the SVGFEPointLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. A positive Z-axis comes out towards the person viewing the content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFEPointLightElement/z) */ @@ -28265,43 +30227,43 @@ declare var SVGFEPointLightElement: { }; /** - * The **`SVGFESpecularLightingElement`** interface corresponds to the feSpecularLighting element. + * The **`SVGFESpecularLightingElement`** interface corresponds to the <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement) */ interface SVGFESpecularLightingElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFESpecularLightingElement interface reflects the in attribute of the given feSpecularLighting element. + * The **`in1`** read-only property of the SVGFESpecularLightingElement interface reflects the in attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/in1) */ readonly in1: SVGAnimatedString; /** - * The **`kernelUnitLengthX`** read-only property of the SVGFESpecularLightingElement interface reflects the x value of the kernelUnitLength attribute of the given feSpecularLighting element. + * The **`kernelUnitLengthX`** read-only property of the SVGFESpecularLightingElement interface reflects the x value of the kernelUnitLength attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthX) */ readonly kernelUnitLengthX: SVGAnimatedNumber; /** - * The **`kernelUnitLengthY`** read-only property of the SVGFESpecularLightingElement interface reflects the y value of the kernelUnitLength attribute of the given feSpecularLighting element. + * The **`kernelUnitLengthY`** read-only property of the SVGFESpecularLightingElement interface reflects the y value of the kernelUnitLength attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthY) */ readonly kernelUnitLengthY: SVGAnimatedNumber; /** - * The **`specularConstant`** read-only property of the SVGFESpecularLightingElement interface reflects the specularConstant attribute of the given feSpecularLighting element. + * The **`specularConstant`** read-only property of the SVGFESpecularLightingElement interface reflects the specularConstant attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/specularConstant) */ readonly specularConstant: SVGAnimatedNumber; /** - * The **`specularExponent`** read-only property of the SVGFESpecularLightingElement interface reflects the specularExponent attribute of the given feSpecularLighting element. + * The **`specularExponent`** read-only property of the SVGFESpecularLightingElement interface reflects the specularExponent attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/specularExponent) */ readonly specularExponent: SVGAnimatedNumber; /** - * The **`surfaceScale`** read-only property of the SVGFESpecularLightingElement interface reflects the surfaceScale attribute of the given feSpecularLighting element. + * The **`surfaceScale`** read-only property of the SVGFESpecularLightingElement interface reflects the surfaceScale attribute of the given <feSpecularLighting> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpecularLightingElement/surfaceScale) */ @@ -28318,37 +30280,37 @@ declare var SVGFESpecularLightingElement: { }; /** - * The **`SVGFESpotLightElement`** interface corresponds to the feSpotLight element. + * The **`SVGFESpotLightElement`** interface corresponds to the <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement) */ interface SVGFESpotLightElement extends SVGElement { /** - * The **`limitingConeAngle`** read-only property of the SVGFESpotLightElement interface reflects the limitingConeAngle attribute of the given feSpotLight element. + * The **`limitingConeAngle`** read-only property of the SVGFESpotLightElement interface reflects the limitingConeAngle attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/limitingConeAngle) */ readonly limitingConeAngle: SVGAnimatedNumber; /** - * The **`pointsAtX`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtX attribute of the given feSpotLight element. + * The **`pointsAtX`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtX attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/pointsAtX) */ readonly pointsAtX: SVGAnimatedNumber; /** - * The **`pointsAtY`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtY attribute of the given feSpotLight element. + * The **`pointsAtY`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtY attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/pointsAtY) */ readonly pointsAtY: SVGAnimatedNumber; /** - * The **`pointsAtZ`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtZ attribute of the given feSpotLight element. + * The **`pointsAtZ`** read-only property of the SVGFESpotLightElement interface reflects the pointsAtZ attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/pointsAtZ) */ readonly pointsAtZ: SVGAnimatedNumber; /** - * The **`specularExponent`** read-only property of the SVGFESpotLightElement interface reflects the specularExponent attribute of the given feSpotLight element. + * The **`specularExponent`** read-only property of the SVGFESpotLightElement interface reflects the specularExponent attribute of the given <feSpotLight> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/specularExponent) */ @@ -28366,7 +30328,7 @@ interface SVGFESpotLightElement extends SVGElement { */ readonly y: SVGAnimatedNumber; /** - * The **`z`** read-only property of the SVGFESpotLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. + * The **`z`** read-only property of the SVGFESpotLightElement interface describes the z-axis value of the position of an SVG filter primitive as a SVGAnimatedNumber. A positive Z-axis comes out towards the person viewing the content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFESpotLightElement/z) */ @@ -28383,13 +30345,13 @@ declare var SVGFESpotLightElement: { }; /** - * The **`SVGFETileElement`** interface corresponds to the feTile element. + * The **`SVGFETileElement`** interface corresponds to the <feTile> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETileElement) */ interface SVGFETileElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`in1`** read-only property of the SVGFETileElement interface reflects the in attribute of the given feTile element. + * The **`in1`** read-only property of the SVGFETileElement interface reflects the in attribute of the given <feTile> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETileElement/in1) */ @@ -28406,43 +30368,43 @@ declare var SVGFETileElement: { }; /** - * The **`SVGFETurbulenceElement`** interface corresponds to the feTurbulence element. + * The **`SVGFETurbulenceElement`** interface corresponds to the <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement) */ interface SVGFETurbulenceElement extends SVGElement, SVGFilterPrimitiveStandardAttributes { /** - * The **`baseFrequencyX`** read-only property of the SVGFETurbulenceElement interface reflects the X component of the baseFrequency attribute of the given feTurbulence element. + * The **`baseFrequencyX`** read-only property of the SVGFETurbulenceElement interface reflects the X component of the baseFrequency attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/baseFrequencyX) */ readonly baseFrequencyX: SVGAnimatedNumber; /** - * The **`baseFrequencyY`** read-only property of the SVGFETurbulenceElement interface reflects the Y component of the baseFrequency attribute of the given feTurbulence element. + * The **`baseFrequencyY`** read-only property of the SVGFETurbulenceElement interface reflects the Y component of the baseFrequency attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/baseFrequencyY) */ readonly baseFrequencyY: SVGAnimatedNumber; /** - * The **`numOctaves`** read-only property of the SVGFETurbulenceElement interface reflects the numOctaves attribute of the given feTurbulence element. + * The **`numOctaves`** read-only property of the SVGFETurbulenceElement interface reflects the numOctaves attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/numOctaves) */ readonly numOctaves: SVGAnimatedInteger; /** - * The **`seed`** read-only property of the SVGFETurbulenceElement interface reflects the seed attribute of the given feTurbulence element. + * The **`seed`** read-only property of the SVGFETurbulenceElement interface reflects the seed attribute of the given <feTurbulence> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/seed) */ readonly seed: SVGAnimatedNumber; /** - * The **`stitchTiles`** read-only property of the SVGFETurbulenceElement interface reflects the stitchTiles attribute of the given feTurbulence element. + * The **`stitchTiles`** read-only property of the SVGFETurbulenceElement interface reflects the stitchTiles attribute of the given <feTurbulence> element. It takes one of the SVG_STITCHTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/stitchTiles) */ readonly stitchTiles: SVGAnimatedEnumeration; /** - * The **`type`** read-only property of the SVGFETurbulenceElement interface reflects the type attribute of the given feTurbulence element. + * The **`type`** read-only property of the SVGFETurbulenceElement interface reflects the type attribute of the given <feTurbulence> element. It takes one of the SVG_TURBULENCE_TYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/type) */ @@ -28471,13 +30433,13 @@ declare var SVGFETurbulenceElement: { }; /** - * The **`SVGFilterElement`** interface provides access to the properties of filter elements, as well as methods to manipulate them. + * The **`SVGFilterElement`** interface provides access to the properties of <filter> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement) */ interface SVGFilterElement extends SVGElement, SVGURIReference { /** - * The **`filterUnits`** read-only property of the SVGFilterElement interface reflects the filterUnits attribute of the given filter element. + * The **`filterUnits`** read-only property of the SVGFilterElement interface reflects the filterUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement/filterUnits) */ @@ -28489,7 +30451,7 @@ interface SVGFilterElement extends SVGElement, SVGURIReference { */ readonly height: SVGAnimatedLength; /** - * The **`primitiveUnits`** read-only property of the SVGFilterElement interface reflects the primitiveUnits attribute of the given filter element. + * The **`primitiveUnits`** read-only property of the SVGFilterElement interface reflects the primitiveUnits attribute of the given <filter> element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGFilterElement/primitiveUnits) */ @@ -28544,31 +30506,31 @@ interface SVGFitToViewBox { } /** - * The **`SVGForeignObjectElement`** interface provides access to the properties of foreignObject elements, as well as methods to manipulate them. + * The **`SVGForeignObjectElement`** interface provides access to the properties of <foreignObject> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement) */ interface SVGForeignObjectElement extends SVGGraphicsElement { /** - * The **`height`** read-only property of the SVGForeignObjectElement interface describes the height of the `<foreignObject>` element. + * The **`height`** read-only property of the SVGForeignObjectElement interface describes the height of the <foreignObject> element. It reflects the computed value of the height attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGForeignObjectElement interface describes the width of the `<foreignObject>` element. + * The **`width`** read-only property of the SVGForeignObjectElement interface describes the width of the <foreignObject> element. It reflects the computed value of the width attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGForeignObjectElement interface describes the x-axis coordinate of the `<foreignObject>` element. + * The **`x`** read-only property of the SVGForeignObjectElement interface describes the x-axis coordinate of the <foreignObject> element. It reflects the computed value of the x attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGForeignObjectElement interface describes the y-axis coordinate of the `<foreignObject>` element. + * The **`y`** read-only property of the SVGForeignObjectElement interface describes the y-axis coordinate of the <foreignObject> element. It reflects the computed value of the y attribute on the <foreignObject> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGForeignObjectElement/y) */ @@ -28585,7 +30547,7 @@ declare var SVGForeignObjectElement: { }; /** - * The **`SVGGElement`** interface corresponds to the g element. + * The **`SVGGElement`** interface corresponds to the <g> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGElement) */ @@ -28602,7 +30564,7 @@ declare var SVGGElement: { }; /** - * The `SVGGeometryElement` interface represents SVG elements whose rendering is defined by geometry with an equivalent path, and which can be filled and stroked. + * The **`SVGGeometryElement`** interface represents SVG elements whose rendering is defined by geometry with an equivalent path, and which can be filled and stroked. This includes paths and the basic shapes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGeometryElement) */ @@ -28626,13 +30588,13 @@ interface SVGGeometryElement extends SVGGraphicsElement { */ getTotalLength(): number; /** - * The **`isPointInFill()`** method of the SVGGeometryElement interface determines whether a given point is within the fill shape of an element. + * The **`isPointInFill()`** method of the SVGGeometryElement interface determines whether a given point is within the fill shape of an element. The point argument is interpreted as a point in the local coordinate system of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGeometryElement/isPointInFill) */ isPointInFill(point?: DOMPointInit): boolean; /** - * The **`isPointInStroke()`** method of the SVGGeometryElement interface determines whether a given point is within the stroke shape of an element. + * The **`isPointInStroke()`** method of the SVGGeometryElement interface determines whether a given point is within the stroke shape of an element. The point argument is interpreted as a point in the local coordinate system of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGeometryElement/isPointInStroke) */ @@ -28649,7 +30611,7 @@ declare var SVGGeometryElement: { }; /** - * The **`SVGGradient`** interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement. + * The SVGGradient interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGradientElement) */ @@ -28661,13 +30623,13 @@ interface SVGGradientElement extends SVGElement, SVGURIReference { */ readonly gradientTransform: SVGAnimatedTransformList; /** - * The **`gradientUnits`** read-only property of the SVGGradientElement interface reflects the gradientUnits attribute of the given element. + * The **`gradientUnits`** read-only property of the SVGGradientElement interface reflects the gradientUnits attribute of the given element. It takes one of the SVG_UNIT_TYPE_* constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGradientElement/gradientUnits) */ readonly gradientUnits: SVGAnimatedEnumeration; /** - * The **`spreadMethod`** read-only property of the SVGGradientElement interface reflects the spreadMethod attribute of the given element. + * The **`spreadMethod`** read-only property of the SVGGradientElement interface reflects the spreadMethod attribute of the given element. It takes one of the SVG_SPREADMETHOD_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGradientElement/spreadMethod) */ @@ -28704,19 +30666,19 @@ interface SVGGraphicsElement extends SVGElement, SVGTests { */ readonly transform: SVGAnimatedTransformList; /** - * The **`SVGGraphicsElement.getBBox()`** method allows us to determine the coordinates of the smallest rectangle in which the object fits. + * The **`SVGGraphicsElement.getBBox()`** method allows us to determine the coordinates of the smallest rectangle in which the object fits. The coordinates returned are with respect to the current SVG space (after the application of all geometry attributes on all the elements contained in the target element). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGraphicsElement/getBBox) */ getBBox(options?: SVGBoundingBoxOptions): DOMRect; /** - * The `getCTM()` method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to its SVG viewport's coordinate system. + * The **`getCTM()`** method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to its SVG viewport's coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGraphicsElement/getCTM) */ getCTM(): DOMMatrix | null; /** - * The `getScreenCTM()` method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to the coordinate system of the SVG viewport for the SVG document fragment. + * The **`getScreenCTM()`** method of the SVGGraphicsElement interface represents the matrix that transforms the current element's coordinate system to the coordinate system of the SVG viewport for the SVG document fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGGraphicsElement/getScreenCTM) */ @@ -28733,43 +30695,43 @@ declare var SVGGraphicsElement: { }; /** - * The **`SVGImageElement`** interface corresponds to the image element. + * The **`SVGImageElement`** interface corresponds to the <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement) */ interface SVGImageElement extends SVGGraphicsElement, SVGURIReference { /** - * The **`crossOrigin`** property of the SVGImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. + * The **`crossOrigin`** property of the SVGImageElement interface is a string which specifies the Cross-Origin Resource Sharing (CORS) setting to use when retrieving the image. It reflects the crossorigin content attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/crossOrigin) */ crossOrigin: string | null; /** - * The **`height`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the height attribute of the given image element. + * The **`height`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the height attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`preserveAspectRatio`** read-only property of the SVGImageElement interface returns an SVGAnimatedPreserveAspectRatio corresponding to the preserveAspectRatio attribute of the given image element. + * The **`preserveAspectRatio`** read-only property of the SVGImageElement interface returns an SVGAnimatedPreserveAspectRatio corresponding to the preserveAspectRatio attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/preserveAspectRatio) */ readonly preserveAspectRatio: SVGAnimatedPreserveAspectRatio; /** - * The **`width`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the width attribute of the given image element. + * The **`width`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the width attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the x attribute of the given image element. + * The **`x`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the x attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the y attribute of the given image element. + * The **`y`** read-only property of the SVGImageElement interface returns an SVGAnimatedLength corresponding to the y attribute of the given <image> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGImageElement/y) */ @@ -28786,43 +30748,43 @@ declare var SVGImageElement: { }; /** - * The **`SVGLength`** interface correspond to the \<length> basic data type. + * The **`SVGLength`** interface correspond to the <length> basic data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength) */ interface SVGLength { /** - * The **`unitType`** property of the SVGLength interface that represents type of the value as specified by one of the `SVG_LENGTHTYPE_*` constants defined on this interface. + * The **`unitType`** property of the SVGLength interface that represents type of the value as specified by one of the SVG_LENGTHTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/unitType) */ readonly unitType: number; /** - * The `value` property of the SVGLength interface represents the floating point value of the \<length> in user units. + * The **`value`** property of the SVGLength interface represents the floating point value of the <length> in user units. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/value) */ value: number; /** - * The `valueAsString` property of the SVGLength interface represents the \<length>'s value as a string, in the units expressed by SVGLength.unitType. + * The **`valueAsString`** property of the SVGLength interface represents the <length>'s value as a string, in the units expressed by unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/valueAsString) */ valueAsString: string; /** - * The `valueInSpecifiedUnits` property of the SVGLength interface represents floating point value, in the units expressed by SVGLength.unitType. + * The **`valueInSpecifiedUnits`** property of the SVGLength interface represents floating point value, in the units expressed by unitType. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/valueInSpecifiedUnits) */ valueInSpecifiedUnits: number; /** - * The `convertToSpecifiedUnits()` method of the SVGLength interface allows you to convert the length's value to the specified unit type. + * The **`convertToSpecifiedUnits()`** method of the SVGLength interface allows you to convert the length's value to the specified unit type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/convertToSpecifiedUnits) */ convertToSpecifiedUnits(unitType: number): void; /** - * The `newValueSpecifiedUnits()` method of the SVGLength interface resets the value as a number with an associated SVGLength.unitType, thereby replacing the values for all of the attributes on the object. + * The **`newValueSpecifiedUnits()`** method of the SVGLength interface resets the value as a number with an associated unitType, thereby replacing the values for all of the attributes on the object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLength/newValueSpecifiedUnits) */ @@ -28857,25 +30819,25 @@ declare var SVGLength: { }; /** - * The **`SVGLengthList`** interface defines a list of SVGLength objects. + * The **`SVGLengthList`** interface defines a list of SVGLength objects. It is used for the baseVal and animVal properties of SVGAnimatedLengthList. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList) */ interface SVGLengthList { /** - * The **`length`** property of the SVGLengthList interface returns the number of items in the list. + * The **`length`** property of the SVGLengthList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/length) */ readonly length: number; /** - * The **`numberOfItems`** property of the SVGLengthList interface returns the number of items in the list. + * The **`numberOfItems`** property of the SVGLengthList interface returns the number of items in the list. length is an alias of it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/numberOfItems) */ readonly numberOfItems: number; /** - * The **`appendItem()`** method of the SVGLengthList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGLengthList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/appendItem) */ @@ -28887,19 +30849,19 @@ interface SVGLengthList { */ clear(): void; /** - * The **`getItem()`** method of the SVGLengthList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGLengthList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/getItem) */ getItem(index: number): SVGLength; /** - * The **`initialize()`** method of the SVGLengthList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGLengthList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/initialize) */ initialize(newItem: SVGLength): SVGLength; /** - * The **`insertItemBefore()`** method of the SVGLengthList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGLengthList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/insertItemBefore) */ @@ -28911,7 +30873,7 @@ interface SVGLengthList { */ removeItem(index: number): SVGLength; /** - * The **`replaceItem()`** method of the SVGLengthList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGLengthList interface replaces an existing item in the list with a new item. If the new item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. If the item is already in this list, note that the index of the item to replace is before the removal of the item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLengthList/replaceItem) */ @@ -28925,31 +30887,31 @@ declare var SVGLengthList: { }; /** - * The **`SVGLineElement`** interface provides access to the properties of line elements, as well as methods to manipulate them. + * The **`SVGLineElement`** interface provides access to the properties of <line> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement) */ interface SVGLineElement extends SVGGeometryElement { /** - * The **`x1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the x-axis as an SVGAnimatedLength. + * The **`x1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the x-axis as an SVGAnimatedLength. It reflects the <line> element's x1 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/x1) */ readonly x1: SVGAnimatedLength; /** - * The **`x2`** read-only property of the SVGLineElement interface describes the x-axis coordinate value of the end of a line as an SVGAnimatedLength. + * The **`x2`** read-only property of the SVGLineElement interface describes the x-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's x2 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/x2) */ readonly x2: SVGAnimatedLength; /** - * The **`y1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the y-axis as an SVGAnimatedLength. + * The **`y1`** read-only property of the SVGLineElement interface describes the start of the SVG line along the y-axis as an SVGAnimatedLength. It reflects the <line> element's y1 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/y1) */ readonly y1: SVGAnimatedLength; /** - * The **`y2`** read-only property of the SVGLineElement interface describes the v-axis coordinate value of the end of a line as an SVGAnimatedLength. + * The **`y2`** read-only property of the SVGLineElement interface describes the v-axis coordinate value of the end of a line as an SVGAnimatedLength. It reflects the <line> element's y2 geometric attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLineElement/y2) */ @@ -28966,31 +30928,31 @@ declare var SVGLineElement: { }; /** - * The **`SVGLinearGradientElement`** interface corresponds to the linearGradient element. + * The **`SVGLinearGradientElement`** interface corresponds to the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement) */ interface SVGLinearGradientElement extends SVGGradientElement { /** - * The **`x1`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`x1`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the x1 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/x1) */ readonly x1: SVGAnimatedLength; /** - * The **`x2`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`x2`** read-only property of the SVGLinearGradientElement interface describes the x-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the x2 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/x2) */ readonly x2: SVGAnimatedLength; /** - * The **`y1`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`y1`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the y1 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/y1) */ readonly y1: SVGAnimatedLength; /** - * The **`y2`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. + * The **`y2`** read-only property of the SVGLinearGradientElement interface describes the y-axis coordinate of the start point of the gradient as an SVGAnimatedLength. It reflects the computed value of the y2 attribute on the <linearGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGLinearGradientElement/y2) */ @@ -29007,7 +30969,7 @@ declare var SVGLinearGradientElement: { }; /** - * The **`SVGMPathElement`** interface corresponds to the mpath element. + * The **`SVGMPathElement`** interface corresponds to the <mpath> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMPathElement) */ @@ -29024,25 +30986,25 @@ declare var SVGMPathElement: { }; /** - * The **`SVGMarkerElement`** interface provides access to the properties of marker elements, as well as methods to manipulate them. + * The **`SVGMarkerElement`** interface provides access to the properties of <marker> elements, as well as methods to manipulate them. The <marker> element defines the graphics used for drawing marks on a shape. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement) */ interface SVGMarkerElement extends SVGElement, SVGFitToViewBox { /** - * The **`markerHeight`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the height of the marker viewport as defined by the markerHeight attribute. + * The **`markerHeight`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the height of the <marker> viewport as defined by the markerHeight attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/markerHeight) */ readonly markerHeight: SVGAnimatedLength; /** - * The **`markerUnits`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object. + * The **`markerUnits`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object. This object returns an integer which represents the keyword values that the markerUnits attribute accepts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/markerUnits) */ readonly markerUnits: SVGAnimatedEnumeration; /** - * The **`markerWidth`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the width of the marker viewport as defined by the markerWidth attribute. + * The **`markerWidth`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the width of the <marker> viewport as defined by the markerWidth attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/markerWidth) */ @@ -29054,31 +31016,31 @@ interface SVGMarkerElement extends SVGElement, SVGFitToViewBox { */ readonly orientAngle: SVGAnimatedAngle; /** - * The **`orientType`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object indicating whether the orient attribute is `auto`, an angle value, or something else. + * The **`orientType`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedEnumeration object indicating whether the orient attribute is auto, an angle value, or something else. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/orientType) */ readonly orientType: SVGAnimatedEnumeration; /** - * The **`refX`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refX attribute of the marker. + * The **`refX`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refX attribute of the <marker>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/refX) */ readonly refX: SVGAnimatedLength; /** - * The **`refY`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refY attribute of the marker. + * The **`refY`** read-only property of the SVGMarkerElement interface returns an SVGAnimatedLength object containing the value of the refY attribute of the <marker>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/refY) */ readonly refY: SVGAnimatedLength; /** - * The **`setOrientToAngle()`** method of the SVGMarkerElement interface sets the value of the `orient` attribute to the value in the SVGAngle passed in. + * The **`setOrientToAngle()`** method of the SVGMarkerElement interface sets the value of the orient attribute to the value in the SVGAngle passed in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/setOrientToAngle) */ setOrientToAngle(angle: SVGAngle): void; /** - * The **`setOrientToAuto()`** method of the SVGMarkerElement interface sets the value of the `orient` attribute to `auto`. + * The **`setOrientToAuto()`** method of the SVGMarkerElement interface sets the value of the orient attribute to auto. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/setOrientToAuto) */ @@ -29089,6 +31051,7 @@ interface SVGMarkerElement extends SVGElement, SVGFitToViewBox { readonly SVG_MARKER_ORIENT_UNKNOWN: 0; readonly SVG_MARKER_ORIENT_AUTO: 1; readonly SVG_MARKER_ORIENT_ANGLE: 2; + readonly SVG_MARKER_ORIENT_AUTO_START_REVERSE: 3; addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMarkerElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMarkerElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; @@ -29104,46 +31067,47 @@ declare var SVGMarkerElement: { readonly SVG_MARKER_ORIENT_UNKNOWN: 0; readonly SVG_MARKER_ORIENT_AUTO: 1; readonly SVG_MARKER_ORIENT_ANGLE: 2; + readonly SVG_MARKER_ORIENT_AUTO_START_REVERSE: 3; }; /** - * The **`SVGMaskElement`** interface provides access to the properties of mask elements, as well as methods to manipulate them. + * The **`SVGMaskElement`** interface provides access to the properties of <mask> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement) */ interface SVGMaskElement extends SVGElement { /** - * The read-only **`height`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the height attribute of the mask. + * The read-only **`height`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the height attribute of the <mask>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/height) */ readonly height: SVGAnimatedLength; /** - * The read-only **`maskContentUnits`** property of the SVGMaskElement interface reflects the maskContentUnits attribute. + * The read-only **`maskContentUnits`** property of the SVGMaskElement interface reflects the maskContentUnits attribute. It indicates which coordinate system to use for the contents of the <mask> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/maskContentUnits) */ readonly maskContentUnits: SVGAnimatedEnumeration; /** - * The read-only **`maskUnits`** property of the SVGMaskElement interface reflects the maskUnits attribute of a mask element which defines the coordinate system to use for the mask of the element. + * The read-only **`maskUnits`** property of the SVGMaskElement interface reflects the maskUnits attribute of a <mask> element which defines the coordinate system to use for the mask of the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/maskUnits) */ readonly maskUnits: SVGAnimatedEnumeration; /** - * The read-only **`width`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the width attribute of the mask. + * The read-only **`width`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the width attribute of the <mask>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/width) */ readonly width: SVGAnimatedLength; /** - * The read-only **`x`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the x attribute of the mask. + * The read-only **`x`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the x attribute of the <mask>. It represents the x-axis coordinate of the top-left corner of the masking area. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/x) */ readonly x: SVGAnimatedLength; /** - * The read-only **`y`** property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the y attribute of the mask. + * The read-onl**`y`** y property of the SVGMaskElement interface returns an SVGAnimatedLength object containing the value of the y attribute of the <mask>. It represents the y-axis coordinate of the top-left corner of the masking area. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMaskElement/y) */ @@ -29160,7 +31124,7 @@ declare var SVGMaskElement: { }; /** - * The **`SVGMetadataElement`** interface corresponds to the metadata element. + * The **`SVGMetadataElement`** interface corresponds to the <metadata> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGMetadataElement) */ @@ -29177,7 +31141,7 @@ declare var SVGMetadataElement: { }; /** - * The **`SVGNumber`** interface corresponds to the &lt;number&gt; basic data type. + * The **`SVGNumber`** interface corresponds to the <number> basic data type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumber) */ @@ -29202,19 +31166,19 @@ declare var SVGNumber: { */ interface SVGNumberList { /** - * The **`length`** property of the SVGNumberList interface returns the number of items in the list. + * The **`length`** property of the SVGNumberList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/length) */ readonly length: number; /** - * The **`numberOfItems`** property of the SVGNumberList interface returns the number of items in the list. + * The **`numberOfItems`** property of the SVGNumberList interface returns the number of items in the list. length is an alias of it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/numberOfItems) */ readonly numberOfItems: number; /** - * The **`appendItem()`** method of the SVGNumberList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGNumberList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/appendItem) */ @@ -29226,19 +31190,19 @@ interface SVGNumberList { */ clear(): void; /** - * The **`getItem()`** method of the SVGNumberList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGNumberList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/getItem) */ getItem(index: number): SVGNumber; /** - * The **`initialize()`** method of the SVGNumberList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGNumberList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/initialize) */ initialize(newItem: SVGNumber): SVGNumber; /** - * The **`insertItemBefore()`** method of the SVGNumberList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGNumberList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/insertItemBefore) */ @@ -29250,7 +31214,7 @@ interface SVGNumberList { */ removeItem(index: number): SVGNumber; /** - * The **`replaceItem()`** method of the SVGNumberList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGNumberList interface replaces an existing item in the list with a new item. If the new item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. If the item is already in this list, note that the index of the item to replace is before the removal of the item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGNumberList/replaceItem) */ @@ -29264,13 +31228,13 @@ declare var SVGNumberList: { }; /** - * The **`SVGPathElement`** interface corresponds to the path element. + * The **`SVGPathElement`** interface corresponds to the <path> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPathElement) */ interface SVGPathElement extends SVGGeometryElement { /** - * The **`pathLength`** read-only property of the SVGPathElement interface reflects the pathLength attribute of the given path element. + * The **`pathLength`** read-only property of the SVGPathElement interface reflects the pathLength attribute of the given <path> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPathElement/pathLength) */ @@ -29299,49 +31263,49 @@ declare var SVGPathElement: { }; /** - * The **`SVGPatternElement`** interface corresponds to the pattern element. + * The **`SVGPatternElement`** interface corresponds to the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement) */ interface SVGPatternElement extends SVGElement, SVGFitToViewBox, SVGURIReference { /** - * The **`height`** read-only property of the SVGPatternElement interface describes the height of the pattern as an SVGAnimatedLength. + * The **`height`** read-only property of the SVGPatternElement interface describes the height of the pattern as an SVGAnimatedLength. It reflects the computed value of the height attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`patternContentUnits`** read-only property of the SVGPatternElement interface reflects the patternContentUnits attribute of the given pattern element. + * The **`patternContentUnits`** read-only property of the SVGPatternElement interface reflects the patternContentUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/patternContentUnits) */ readonly patternContentUnits: SVGAnimatedEnumeration; /** - * The **`patternTransform`** read-only property of the SVGPatternElement interface reflects the patternTransform attribute of the given pattern element. + * The **`patternTransform`** read-only property of the SVGPatternElement interface reflects the patternTransform attribute of the given <pattern> element. This property holds the transformation applied to the pattern itself, allowing for operations like translate, rotate, scale, and skew. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/patternTransform) */ readonly patternTransform: SVGAnimatedTransformList; /** - * The **`patternUnits`** read-only property of the SVGPatternElement interface reflects the patternUnits attribute of the given pattern element. + * The **`patternUnits`** read-only property of the SVGPatternElement interface reflects the patternUnits attribute of the given <pattern> element. It specifies the coordinate system for the pattern content and takes one of the constants defined in SVGUnitTypes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/patternUnits) */ readonly patternUnits: SVGAnimatedEnumeration; /** - * The **`width`** read-only property of the SVGPatternElement interface describes the width of the pattern as an SVGAnimatedLength. + * The **`width`** read-only property of the SVGPatternElement interface describes the width of the pattern as an SVGAnimatedLength. It reflects the computed value of the width attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGPatternElement interface describes the x-axis coordinate of the start point of the pattern as an SVGAnimatedLength. + * The **`x`** read-only property of the SVGPatternElement interface describes the x-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the x attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGPatternElement interface describes the y-axis coordinate of the start point of the pattern as an SVGAnimatedLength. + * The **`y`** read-only property of the SVGPatternElement interface describes the y-axis coordinate of the start point of the pattern as an SVGAnimatedLength. It reflects the computed value of the y attribute on the <pattern> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPatternElement/y) */ @@ -29426,7 +31390,7 @@ declare var SVGPointList: { }; /** - * The **`SVGPolygonElement`** interface provides access to the properties of polygon elements, as well as methods to manipulate them. + * The **`SVGPolygonElement`** interface provides access to the properties of <polygon> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPolygonElement) */ @@ -29443,7 +31407,7 @@ declare var SVGPolygonElement: { }; /** - * The **`SVGPolylineElement`** interface provides access to the properties of polyline elements, as well as methods to manipulate them. + * The **`SVGPolylineElement`** interface provides access to the properties of <polyline> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPolylineElement) */ @@ -29466,13 +31430,13 @@ declare var SVGPolylineElement: { */ interface SVGPreserveAspectRatio { /** - * The **`align`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the alignment value as specified by one of the `SVG_PRESERVEASPECTRATIO_*` constants defined on this interface. + * The **`align`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the alignment value as specified by one of the SVG_PRESERVEASPECTRATIO_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPreserveAspectRatio/align) */ align: number; /** - * The **`meetOrSlice`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the meet-or-slice value as specified by one of the `SVG_MEETORSLICE_*` constants defined on this interface. + * The **`meetOrSlice`** read-only property of the SVGPreserveAspectRatio interface reflects the type of the meet-or-slice value as specified by one of the SVG_MEETORSLICE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGPreserveAspectRatio/meetOrSlice) */ @@ -29513,43 +31477,43 @@ declare var SVGPreserveAspectRatio: { }; /** - * The **`SVGRadialGradientElement`** interface corresponds to the RadialGradient element. + * The **`SVGRadialGradientElement`** interface corresponds to the <RadialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement) */ interface SVGRadialGradientElement extends SVGGradientElement { /** - * The **`cx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. + * The **`cx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cx attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/cx) */ readonly cx: SVGAnimatedLength; /** - * The **`cy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. + * The **`cy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the center of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the cy attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/cy) */ readonly cy: SVGAnimatedLength; /** - * The **`fr`** read-only property of the SVGRadialGradientElement interface describes the radius of the focal circle of the radial gradient as an SVGAnimatedLength. + * The **`fr`** read-only property of the SVGRadialGradientElement interface describes the radius of the focal circle of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fr attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/fr) */ readonly fr: SVGAnimatedLength; /** - * The **`fx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. + * The **`fx`** read-only property of the SVGRadialGradientElement interface describes the x-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fx attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/fx) */ readonly fx: SVGAnimatedLength; /** - * The **`fy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. + * The **`fy`** read-only property of the SVGRadialGradientElement interface describes the y-axis coordinate of the focal point of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the fy attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/fy) */ readonly fy: SVGAnimatedLength; /** - * The **`r`** read-only property of the SVGRadialGradientElement interface describes the radius of the radial gradient as an SVGAnimatedLength. + * The **`r`** read-only property of the SVGRadialGradientElement interface describes the radius of the radial gradient as an SVGAnimatedLength. It reflects the computed value of the r attribute on the <radialGradient> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRadialGradientElement/r) */ @@ -29566,43 +31530,43 @@ declare var SVGRadialGradientElement: { }; /** - * The `SVGRectElement` interface provides access to the properties of rect elements, as well as methods to manipulate them. + * The **`SVGRectElement`** interface provides access to the properties of <rect> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement) */ interface SVGRectElement extends SVGGeometryElement { /** - * The **`height`** read-only property of the SVGRectElement interface describes the vertical size of an SVG rectangle as a SVGAnimatedLength. + * The **`height`** read-only property of the SVGRectElement interface describes the vertical size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`rx`** read-only property of the SVGRectElement interface describes the horizontal curve of the corners of an SVG rectangle as a SVGAnimatedLength. + * The **`rx`** read-only property of the SVGRectElement interface describes the horizontal curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/rx) */ readonly rx: SVGAnimatedLength; /** - * The **`ry`** read-only property of the SVGRectElement interface describes the vertical curve of the corners of an SVG rectangle as a SVGAnimatedLength. + * The **`ry`** read-only property of the SVGRectElement interface describes the vertical curve of the corners of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/ry) */ readonly ry: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGRectElement interface describes the horizontal size of an SVG rectangle as a SVGAnimatedLength. + * The **`width`** read-only property of the SVGRectElement interface describes the horizontal size of an SVG rectangle as a SVGAnimatedLength. The length is in user coordinate system units along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGRectElement interface describes the horizontal coordinate of the position of an SVG rectangle as a SVGAnimatedLength. + * The **`x`** read-only property of the SVGRectElement interface describes the horizontal coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGRectElement interface describes the vertical coordinate of the position of an SVG rectangle as a SVGAnimatedLength. + * The **`y`** read-only property of the SVGRectElement interface describes the vertical coordinate of the position of an SVG rectangle as a SVGAnimatedLength. The <coordinate> is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGRectElement/y) */ @@ -29622,115 +31586,115 @@ interface SVGSVGElementEventMap extends SVGElementEventMap, WindowEventHandlersE } /** - * The **`SVGSVGElement`** interface provides access to the properties of svg elements, as well as methods to manipulate them. + * The **`SVGSVGElement`** interface provides access to the properties of <svg> elements, as well as methods to manipulate them. This interface contains also various miscellaneous commonly-used utility methods, such as matrix operations and the ability to control the time of redraw on visual rendering devices. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement) */ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEventHandlers { /** - * The **`currentScale`** property of the SVGSVGElement interface reflects the current scale factor relative to the initial view to take into account user magnification and panning operations on the outermost svg element. + * The **`currentScale`** property of the SVGSVGElement interface reflects the current scale factor relative to the initial view to take into account user magnification and panning operations on the outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/currentScale) */ currentScale: number; /** - * The **`currentTranslate`** read-only property of the SVGSVGElement interface reflects the translation factor that takes into account user 'magnification' corresponding to an outermost svg element. + * The **`currentTranslate`** read-only property of the SVGSVGElement interface reflects the translation factor that takes into account user "magnification" corresponding to an outermost <svg> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/currentTranslate) */ readonly currentTranslate: DOMPointReadOnly; /** - * The **`height`** read-only property of the SVGSVGElement interface describes the vertical size of element as an SVGAnimatedLength. + * The **`height`** read-only property of the SVGSVGElement interface describes the vertical size of element as an SVGAnimatedLength. It reflects the <svg> element's height attribute, which may not be the SVG's rendered height. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGSVGElement interface describes the horizontal size of element as an SVGAnimatedLength. + * The **`width`** read-only property of the SVGSVGElement interface describes the horizontal size of element as an SVGAnimatedLength. It reflects the <svg> element's width attribute, which may not be the SVG's rendered width. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGSVGElement interface describes the horizontal coordinate of the position of that SVG as an SVGAnimatedLength. + * The **`x`** read-only property of the SVGSVGElement interface describes the horizontal coordinate of the position of that SVG as an SVGAnimatedLength. When an <svg> is nested within another <svg>, the horizontal coordinate is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the x-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGSVGElement interface describes the vertical coordinate of the position of that SVG as an SVGAnimatedLength. + * The **`y`** read-only property of the SVGSVGElement interface describes the vertical coordinate of the position of that SVG as an SVGAnimatedLength. When an <svg> is nested within another <svg>, the vertical coordinate is a length in the user coordinate system that is the given distance from the origin of the user coordinate system along the y-axis. Its syntax is the same as that for <length>. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/y) */ readonly y: SVGAnimatedLength; /** - * The `animationsPaused()` method of the SVGSVGElement interface checks whether the animations in the SVG document fragment are currently paused. + * The **`animationsPaused()`** method of the SVGSVGElement interface checks whether the animations in the SVG document fragment are currently paused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/animationsPaused) */ animationsPaused(): boolean; /** - * The `checkEnclosure()` method of the SVGSVGElement interface checks if the rendered content of the given element is entirely contained within the supplied rectangle. + * The **`checkEnclosure()`** method of the SVGSVGElement interface checks if the rendered content of the given element is entirely contained within the supplied rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/checkEnclosure) */ checkEnclosure(element: SVGElement, rect: DOMRectReadOnly): boolean; /** - * The `checkIntersection()` method of the SVGSVGElement interface checks if the rendered content of the given element intersects the supplied rectangle. + * The **`checkIntersection()`** method of the SVGSVGElement interface checks if the rendered content of the given element intersects the supplied rectangle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/checkIntersection) */ checkIntersection(element: SVGElement, rect: DOMRectReadOnly): boolean; /** - * The `createSVGAngle()` method of the SVGSVGElement interface creates an SVGAngle object outside of any document trees. + * The **`createSVGAngle()`** method of the SVGSVGElement interface creates an SVGAngle object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGAngle) */ createSVGAngle(): SVGAngle; /** - * The `createSVGLength()` method of the SVGSVGElement interface creates an SVGLength object outside of any document trees. + * The **`createSVGLength()`** method of the SVGSVGElement interface creates an SVGLength object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGLength) */ createSVGLength(): SVGLength; /** - * The `createSVGMatrix()` method of the SVGSVGElement interface creates a DOMMatrix object outside of any document trees. + * The **`createSVGMatrix()`** method of the SVGSVGElement interface creates a DOMMatrix object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGMatrix) */ createSVGMatrix(): DOMMatrix; /** - * The `createSVGNumber()` method of the SVGSVGElement interface creates an SVGNumber object outside of any document trees. + * The **`createSVGNumber()`** method of the SVGSVGElement interface creates an SVGNumber object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGNumber) */ createSVGNumber(): SVGNumber; /** - * The `createSVGPoint()` method of the SVGSVGElement interface creates a DOMPoint object outside of any document trees. + * The **`createSVGPoint()`** method of the SVGSVGElement interface creates a DOMPoint object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGPoint) */ createSVGPoint(): DOMPoint; /** - * The `createSVGRect()` method of the SVGSVGElement interface creates an DOMRect object outside of any document trees. + * The **`createSVGRect()`** method of the SVGSVGElement interface creates a DOMRect object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGRect) */ createSVGRect(): DOMRect; /** - * The `createSVGTransform()` method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees. + * The **`createSVGTransform()`** method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGTransform) */ createSVGTransform(): SVGTransform; /** - * The `createSVGTransformFromMatrix()` method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees, based on the given DOMMatrix object. + * The **`createSVGTransformFromMatrix()`** method of the SVGSVGElement interface creates an SVGTransform object outside of any document trees, based on the given DOMMatrix object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/createSVGTransformFromMatrix) */ createSVGTransformFromMatrix(matrix?: DOMMatrix2DInit): SVGTransform; /** - * The `deselectAll()` method of the SVGSVGElement interface unselects any selected objects, including any selections of text strings and type-in bars. + * The **`deselectAll()`** method of the SVGSVGElement interface unselects any selected objects, including any selections of text strings and type-in bars. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/deselectAll) */ @@ -29738,27 +31702,27 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent /** @deprecated */ forceRedraw(): void; /** - * The `getCurrentTime()` method of the SVGSVGElement interface returns the current time in seconds relative to the start time for the current SVG document fragment. + * The **`getCurrentTime()`** method of the SVGSVGElement interface returns the current time in seconds relative to the start time for the current SVG document fragment. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/getCurrentTime) */ getCurrentTime(): number; /** - * The `getElementById()` method of the SVGSVGElement interface searches the SVG document fragment (i.e., the search is restricted to a subset of the document tree) for an Element whose `id` property matches the specified string. + * The **`getElementById()`** method of the SVGSVGElement interface searches the SVG document fragment (i.e., the search is restricted to a subset of the document tree) for an Element whose id property matches the specified string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/getElementById) */ - getElementById(elementId: string): Element; + getElementById(elementId: string): Element | null; getEnclosureList(rect: DOMRectReadOnly, referenceElement: SVGElement | null): NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>; getIntersectionList(rect: DOMRectReadOnly, referenceElement: SVGElement | null): NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>; /** - * The `pauseAnimations()` method of the SVGSVGElement interface suspends (i.e., pauses) all currently running animations that are defined within the SVG document fragment corresponding to this svg element, causing the animation clock corresponding to this document fragment to stand still until it is unpaused. + * The **`pauseAnimations()`** method of the SVGSVGElement interface suspends (i.e., pauses) all currently running animations that are defined within the SVG document fragment corresponding to this <svg> element, causing the animation clock corresponding to this document fragment to stand still until it is unpaused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/pauseAnimations) */ pauseAnimations(): void; /** - * The `setCurrentTime()` method of the SVGSVGElement interface adjusts the clock for this SVG document fragment, establishing a new current time. + * The **`setCurrentTime()`** method of the SVGSVGElement interface adjusts the clock for this SVG document fragment, establishing a new current time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/setCurrentTime) */ @@ -29766,7 +31730,7 @@ interface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEvent /** @deprecated */ suspendRedraw(maxWaitMilliseconds: number): number; /** - * The `unpauseAnimations()` method of the SVGSVGElement interface resumes (i.e., unpauses) currently running animations that are defined within the SVG document fragment, causing the animation clock to continue from the time at which it was suspended. + * The **`unpauseAnimations()`** method of the SVGSVGElement interface resumes (i.e., unpauses) currently running animations that are defined within the SVG document fragment, causing the animation clock to continue from the time at which it was suspended. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSVGElement/unpauseAnimations) */ @@ -29793,13 +31757,13 @@ declare var SVGSVGElement: { }; /** - * The **`SVGScriptElement`** interface corresponds to the SVG script element. + * The **`SVGScriptElement`** interface corresponds to the SVG <script> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGScriptElement) */ interface SVGScriptElement extends SVGElement, SVGURIReference { /** - * The **`type`** read-only property of the SVGScriptElement interface reflects the type attribute of the given script element. + * The **`type`** read-only property of the SVGScriptElement interface reflects the type attribute of the given <script> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGScriptElement/type) */ @@ -29816,7 +31780,7 @@ declare var SVGScriptElement: { }; /** - * The **`SVGSetElement`** interface corresponds to the set element. + * The **`SVGSetElement`** interface corresponds to the <set> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSetElement) */ @@ -29833,13 +31797,13 @@ declare var SVGSetElement: { }; /** - * The **`SVGStopElement`** interface corresponds to the stop element. + * The **`SVGStopElement`** interface corresponds to the <stop> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStopElement) */ interface SVGStopElement extends SVGElement { /** - * The **`offset`** read-only property of the SVGStopElement interface reflects the offset attribute of the given stop element. + * The **`offset`** read-only property of the SVGStopElement interface reflects the offset attribute of the given <stop> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStopElement/offset) */ @@ -29862,19 +31826,19 @@ declare var SVGStopElement: { */ interface SVGStringList { /** - * The **`length`** property of the SVGStringList interface returns the number of items in the list. + * The **`length`** property of the SVGStringList interface returns the number of items in the list. It is an alias of numberOfItems to make SVG lists more array-like. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/length) */ readonly length: number; /** - * The **`numberOfItems`** property of the SVGStringList interface returns the number of items in the list. + * The **`numberOfItems`** property of the SVGStringList interface returns the number of items in the list. length is an alias of it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/numberOfItems) */ readonly numberOfItems: number; /** - * The **`appendItem()`** method of the SVGStringList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGStringList interface inserts a new item at the end of the list. If the given item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/appendItem) */ @@ -29886,19 +31850,19 @@ interface SVGStringList { */ clear(): void; /** - * The **`getItem()`** method of the SVGStringList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGStringList interface returns the specified item from the list. The returned item is the item itself and not a copy. Any changes made to the item are immediately reflected in the list. The first item is indexed 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/getItem) */ getItem(index: number): string; /** - * The **`initialize()`** method of the SVGStringList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGStringList interface clears all existing items from the list and re-initializes the list to hold the single item specified by the parameter. If the inserted item is already in a list, it is removed from its previous list before it is inserted into this list. The inserted item is the item itself and not a copy. The return value is the item inserted into the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/initialize) */ initialize(newItem: string): string; /** - * The **`insertItemBefore()`** method of the SVGStringList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGStringList interface inserts a new item into the list at the specified position. The first item is indexed 0. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/insertItemBefore) */ @@ -29910,7 +31874,7 @@ interface SVGStringList { */ removeItem(index: number): string; /** - * The **`replaceItem()`** method of the SVGStringList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGStringList interface replaces an existing item in the list with a new item. The inserted item is the item itself and not a copy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStringList/replaceItem) */ @@ -29924,26 +31888,31 @@ declare var SVGStringList: { }; /** - * The **`SVGStyleElement`** interface corresponds to the SVG style element. + * The **`SVGStyleElement`** interface corresponds to the SVG <style> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement) */ interface SVGStyleElement extends SVGElement, LinkStyle { + /** + * The **`SVGStyleElement.disabled`** property can be used to get and set whether the stylesheet is disabled (true) or not (false). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/disabled) + */ disabled: boolean; /** - * The **`SVGStyleElement.media`** property is a media query string corresponding to the `media` attribute of the given SVG style element. + * The **`SVGStyleElement.media`** property is a media query string corresponding to the media attribute of the given SVG style element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/media) */ media: string; /** - * The **`SVGStyleElement.title`** property is a string corresponding to the `title` attribute of the given SVG style element. + * The **`SVGStyleElement.title`** property is a string corresponding to the title attribute of the given SVG style element. It may be used to select between alternate style sheets. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/title) */ title: string; /** - * The **`SVGStyleElement.type`** property returns the type of the current style. + * The **`SVGStyleElement.type`** property returns the type of the current style. The value reflects the associated SVG <style> element's type attribute. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGStyleElement/type) @@ -29961,7 +31930,7 @@ declare var SVGStyleElement: { }; /** - * The **`SVGSwitchElement`** interface corresponds to the switch element. + * The **`SVGSwitchElement`** interface corresponds to the <switch> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSwitchElement) */ @@ -29978,7 +31947,7 @@ declare var SVGSwitchElement: { }; /** - * The **`SVGSymbolElement`** interface corresponds to the symbol element. + * The **`SVGSymbolElement`** interface corresponds to the <symbol> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGSymbolElement) */ @@ -29995,7 +31964,7 @@ declare var SVGSymbolElement: { }; /** - * The **`SVGTSpanElement`** interface represents a tspan element. + * The **`SVGTSpanElement`** interface represents a <tspan> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTSpanElement) */ @@ -30019,13 +31988,13 @@ interface SVGTests { } /** - * The **`SVGTextContentElement`** interface is implemented by elements that support rendering child text content. + * The **`SVGTextContentElement`** interface is implemented by elements that support rendering child text content. It is inherited by various text-related interfaces, such as SVGTextElement, SVGTSpanElement, and SVGTextPathElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement) */ interface SVGTextContentElement extends SVGGraphicsElement { /** - * The **`lengthAdjust`** read-only property of the SVGTextContentElement interface reflects the lengthAdjust attribute of the given element. + * The **`lengthAdjust`** read-only property of the SVGTextContentElement interface reflects the lengthAdjust attribute of the given element. It takes one of the LENGTHADJUST_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/lengthAdjust) */ @@ -30037,49 +32006,49 @@ interface SVGTextContentElement extends SVGGraphicsElement { */ readonly textLength: SVGAnimatedLength; /** - * The `getCharNumAtPosition()` method of the SVGTextContentElement interface represents the character which caused a text glyph to be rendered at a given position in the coordinate system. + * The **`getCharNumAtPosition()`** method of the SVGTextContentElement interface represents the character which caused a text glyph to be rendered at a given position in the coordinate system. Because the relationship between characters and glyphs is not one-to-one, only the first character of the relevant typographic character is returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getCharNumAtPosition) */ getCharNumAtPosition(point?: DOMPointInit): number; /** - * The `getComputedTextLength()` method of the SVGTextContentElement interface represents the computed length for the text within the element. + * The **`getComputedTextLength()`** method of the SVGTextContentElement interface represents the computed length for the text within the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getComputedTextLength) */ getComputedTextLength(): number; /** - * The `getEndPositionOfChar()` method of the SVGTextContentElement interface returns the trailing position of a typographic character after text layout has been performed. + * The **`getEndPositionOfChar()`** method of the SVGTextContentElement interface returns the trailing position of a typographic character after text layout has been performed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getEndPositionOfChar) */ getEndPositionOfChar(charnum: number): DOMPoint; /** - * The `getExtentOfChar()` method of the SVGTextContentElement interface the represents computed tight bounding box of the glyph cell that corresponds to a given typographic character. + * The **`getExtentOfChar()`** method of the SVGTextContentElement interface the represents computed tight bounding box of the glyph cell that corresponds to a given typographic character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getExtentOfChar) */ getExtentOfChar(charnum: number): DOMRect; /** - * The `getNumberOfChars()` method of the SVGTextContentElement interface represents the total number of addressable characters available for rendering within the current element, regardless of whether they will be rendered. + * The **`getNumberOfChars()`** method of the SVGTextContentElement interface represents the total number of addressable characters available for rendering within the current element, regardless of whether they will be rendered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getNumberOfChars) */ getNumberOfChars(): number; /** - * The `getRotationOfChar()` method of the SVGTextContentElement interface the represents the rotation of a typographic character. + * The **`getRotationOfChar()`** method of the SVGTextContentElement interface the represents the rotation of a typographic character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getRotationOfChar) */ getRotationOfChar(charnum: number): number; /** - * The `getStartPositionOfChar()` method of the SVGTextContentElement interface returns the position of a typographic character after text layout has been performed. + * The **`getStartPositionOfChar()`** method of the SVGTextContentElement interface returns the position of a typographic character after text layout has been performed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getStartPositionOfChar) */ getStartPositionOfChar(charnum: number): DOMPoint; /** - * The `getSubStringLength()` method of the SVGTextContentElement interface represents the computed length of the formatted text advance distance for a substring of text within the element. + * The **`getSubStringLength()`** method of the SVGTextContentElement interface represents the computed length of the formatted text advance distance for a substring of text within the element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getSubStringLength) */ @@ -30104,7 +32073,7 @@ declare var SVGTextContentElement: { }; /** - * The **`SVGTextElement`** interface corresponds to the text elements. + * The **`SVGTextElement`** interface corresponds to the <text> elements. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextElement) */ @@ -30121,25 +32090,25 @@ declare var SVGTextElement: { }; /** - * The **`SVGTextPathElement`** interface corresponds to the textPath element. + * The **`SVGTextPathElement`** interface corresponds to the <textPath> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement) */ interface SVGTextPathElement extends SVGTextContentElement, SVGURIReference { /** - * The **`method`** read-only property of the SVGTextPathElement interface reflects the method attribute of the given textPath element. + * The **`method`** read-only property of the SVGTextPathElement interface reflects the method attribute of the given <textPath> element. It takes one of the TEXTPATH_METHODTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement/method) */ readonly method: SVGAnimatedEnumeration; /** - * The **`spacing`** read-only property of the SVGTextPathElement interface reflects the spacing attribute of the given textPath element. + * The **`spacing`** read-only property of the SVGTextPathElement interface reflects the spacing attribute of the given <textPath> element. It takes one of the TEXTPATH_SPACINGTYPE_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement/spacing) */ readonly spacing: SVGAnimatedEnumeration; /** - * The **`startOffset`** read-only property of the SVGTextPathElement interface reflects the X component of the startOffset attribute of the given textPath, which defines an offset from the start of the path for the initial current text position along the path after converting the path to the `<textPath>` element's coordinate system. + * The **`startOffset`** read-only property of the SVGTextPathElement interface reflects the X component of the startOffset attribute of the given <textPath>, which defines an offset from the start of the path for the initial current text position along the path after converting the path to the <textPath> element's coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPathElement/startOffset) */ @@ -30168,19 +32137,19 @@ declare var SVGTextPathElement: { }; /** - * The **`SVGTextPositioningElement`** interface is implemented by elements that support attributes that position individual text glyphs. + * The **`SVGTextPositioningElement`** interface is implemented by elements that support attributes that position individual text glyphs. It is inherited by SVGTextElement and SVGTSpanElement. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement) */ interface SVGTextPositioningElement extends SVGTextContentElement { /** - * The **`dx`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`dx`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the dx attribute's horizontal displacement of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/dx) */ readonly dx: SVGAnimatedLengthList; /** - * The **`dy`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`dy`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the dy attribute's vertical displacement of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/dy) */ @@ -30192,13 +32161,13 @@ interface SVGTextPositioningElement extends SVGTextContentElement { */ readonly rotate: SVGAnimatedNumberList; /** - * The **`x`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`x`** read-only property of the SVGTextPositioningElement interface describes the x-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the x attribute's horizontal position of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/x) */ readonly x: SVGAnimatedLengthList; /** - * The **`y`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. + * The **`y`** read-only property of the SVGTextPositioningElement interface describes the y-axis coordinate of the SVGTextElement or SVGTSpanElement as an SVGAnimatedLengthList. It reflects the y attribute's vertical position of the individual text glyphs in the user coordinate system. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTextPositioningElement/y) */ @@ -30215,7 +32184,7 @@ declare var SVGTextPositioningElement: { }; /** - * The **`SVGTitleElement`** interface corresponds to the title element. + * The **`SVGTitleElement`** interface corresponds to the <title> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTitleElement) */ @@ -30232,7 +32201,7 @@ declare var SVGTitleElement: { }; /** - * The **`SVGTransform`** interface reflects one of the component transformations within an SVGTransformList; thus, an `SVGTransform` object corresponds to a single component (e.g., `scale(…)` or `matrix(…)`) within a transform attribute. + * The **`SVGTransform`** interface reflects one of the component transformations within an SVGTransformList; thus, an SVGTransform object corresponds to a single component (e.g., scale(…) or matrix(…)) within a transform attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform) */ @@ -30244,49 +32213,49 @@ interface SVGTransform { */ readonly angle: number; /** - * The **`matrix`** read-only property of the SVGTransform interface represents the transformation matrix that corresponds to the transformation `type`. + * The **`matrix`** read-only property of the SVGTransform interface represents the transformation matrix that corresponds to the transformation type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/matrix) */ readonly matrix: DOMMatrix; /** - * The **`type`** read-only property of the SVGTransform interface represents the `type` of transformation applied, specified by one of the `SVG_TRANSFORM_*` constants defined on this interface. + * The **`type`** read-only property of the SVGTransform interface represents the type of transformation applied, specified by one of the SVG_TRANSFORM_* constants defined on this interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/type) */ readonly type: number; /** - * The `setMatrix()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_MATRIX`, with parameter `matrix` defining the new transformation. + * The **`setMatrix()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_MATRIX, with parameter matrix defining the new transformation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setMatrix) */ setMatrix(matrix?: DOMMatrix2DInit): void; /** - * The `setRotate()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_ROTATE`, with parameter `angle` defining the rotation angle and parameters `cx` and `cy` defining the optional center of rotation. + * The **`setRotate()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_ROTATE, with parameter angle defining the rotation angle and parameters cx and cy defining the optional center of rotation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setRotate) */ setRotate(angle: number, cx: number, cy: number): void; /** - * The `setScale()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_SCALE`, with parameters `sx` and `sy` defining the scale amounts. + * The **`setScale()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SCALE, with parameters sx and sy defining the scale amounts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setScale) */ setScale(sx: number, sy: number): void; /** - * The `setSkewX()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_SKEWX`, with parameter `angle` defining the amount of skew along the X-axis. + * The **`setSkewX()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWX, with parameter angle defining the amount of skew along the X-axis. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setSkewX) */ setSkewX(angle: number): void; /** - * The `setSkewY()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_SKEWY`, with parameter `angle` defining the amount of skew along the Y-axis. + * The **`setSkewY()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_SKEWY, with parameter angle defining the amount of skew along the Y-axis. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setSkewY) */ setSkewY(angle: number): void; /** - * The `setTranslate()` method of the SVGTransform interface sets the transform type to `SVG_TRANSFORM_TRANSLATE`, with parameters `tx` and `ty` defining the translation amounts. + * The **`setTranslate()`** method of the SVGTransform interface sets the transform type to SVG_TRANSFORM_TRANSLATE, with parameters tx and ty defining the translation amounts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransform/setTranslate) */ @@ -30331,55 +32300,55 @@ interface SVGTransformList { */ readonly numberOfItems: number; /** - * The `appendItem()` method of the SVGTransformList interface inserts a new item at the end of the list. + * The **`appendItem()`** method of the SVGTransformList interface inserts a new item at the end of the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/appendItem) */ appendItem(newItem: SVGTransform): SVGTransform; /** - * The `clear()` method of the SVGTransformList interface clears all existing current items from the list, with the result being an empty list. + * The **`clear()`** method of the SVGTransformList interface clears all existing current items from the list, with the result being an empty list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/clear) */ clear(): void; /** - * The `consolidate()` method of the SVGTransformList interface consolidates the list of separate SVGTransform objects by multiplying the equivalent transformation matrices together to result in a list consisting of a single `SVGTransform` object of type `SVG_TRANSFORM_MATRIX`. + * The **`consolidate()`** method of the SVGTransformList interface consolidates the list of separate SVGTransform objects by multiplying the equivalent transformation matrices together to result in a list consisting of a single SVGTransform object of type SVG_TRANSFORM_MATRIX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/consolidate) */ consolidate(): SVGTransform | null; /** - * The `createSVGTransformFromMatrix()` method of the SVGTransformList interface creates an SVGTransform object which is initialized to a transform of type `SVG_TRANSFORM_MATRIX` and whose values are the given matrix. + * The **`createSVGTransformFromMatrix()`** method of the SVGTransformList interface creates an SVGTransform object which is initialized to a transform of type SVG_TRANSFORM_MATRIX and whose values are the given matrix. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/createSVGTransformFromMatrix) */ createSVGTransformFromMatrix(matrix?: DOMMatrix2DInit): SVGTransform; /** - * The `getItem()` method of the SVGTransformList interface returns the specified item from the list. + * The **`getItem()`** method of the SVGTransformList interface returns the specified item from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/getItem) */ getItem(index: number): SVGTransform; /** - * The `initialize()` method of the SVGTransformList interface clears all existing current items from the list and re-initializes the list to hold the single item specified by the parameter. + * The **`initialize()`** method of the SVGTransformList interface clears all existing current items from the list and re-initializes the list to hold the single item specified by the parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/initialize) */ initialize(newItem: SVGTransform): SVGTransform; /** - * The `insertItemBefore()` method of the SVGTransformList interface inserts a new item into the list at the specified position. + * The **`insertItemBefore()`** method of the SVGTransformList interface inserts a new item into the list at the specified position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/insertItemBefore) */ insertItemBefore(newItem: SVGTransform, index: number): SVGTransform; /** - * The `removeItem()` method of the SVGTransformList interface removes an existing item from the list. + * The **`removeItem()`** method of the SVGTransformList interface removes an existing item from the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/removeItem) */ removeItem(index: number): SVGTransform; /** - * The `replaceItem()` method of the SVGTransformList interface replaces an existing item in the list with a new item. + * The **`replaceItem()`** method of the SVGTransformList interface replaces an existing item in the list with a new item. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGTransformList/replaceItem) */ @@ -30417,31 +32386,31 @@ declare var SVGUnitTypes: { }; /** - * ## SVG use DOM interface + * The **`SVGUseElement`** interface corresponds to the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement) */ interface SVGUseElement extends SVGGraphicsElement, SVGURIReference { /** - * The **`height`** read-only property of the SVGUseElement interface describes the height of the referenced element as an SVGAnimatedLength. + * The **`height`** read-only property of the SVGUseElement interface describes the height of the referenced element as an SVGAnimatedLength. It reflects the computed value of the height attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/height) */ readonly height: SVGAnimatedLength; /** - * The **`width`** read-only property of the SVGUseElement interface describes the width of the referenced element as an SVGAnimatedLength. + * The **`width`** read-only property of the SVGUseElement interface describes the width of the referenced element as an SVGAnimatedLength. It reflects the computed value of the width attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/width) */ readonly width: SVGAnimatedLength; /** - * The **`x`** read-only property of the SVGUseElement interface describes the x-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. + * The **`x`** read-only property of the SVGUseElement interface describes the x-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. It reflects the computed value of the x attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/x) */ readonly x: SVGAnimatedLength; /** - * The **`y`** read-only property of the SVGUseElement interface describes the y-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. + * The **`y`** read-only property of the SVGUseElement interface describes the y-axis coordinate of the start point of the referenced element as an SVGAnimatedLength. It reflects the computed value of the y attribute on the <use> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGUseElement/y) */ @@ -30458,7 +32427,7 @@ declare var SVGUseElement: { }; /** - * The **`SVGViewElement`** interface provides access to the properties of view elements, as well as methods to manipulate them. + * The **`SVGViewElement`** interface provides access to the properties of <view> elements, as well as methods to manipulate them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SVGViewElement) */ @@ -30487,7 +32456,7 @@ interface Scheduler { */ postTask(callback: SchedulerPostTaskCallback, options?: SchedulerPostTaskOptions): Promise<any>; /** - * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). + * The **`yield()`** method of the Scheduler interface is used for yielding to the main thread during a task and continuing execution later, with the continuation scheduled as a prioritized task (see the Prioritized Task Scheduling API for more information). This allows long-running work to be broken up so the browser stays responsive. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Scheduler/yield) */ @@ -30500,13 +32469,13 @@ declare var Scheduler: { }; /** - * The `Screen` interface represents a screen, usually the one on which the current window is being rendered, and is obtained using window.screen. + * The **`Screen`** interface represents a screen, usually the one on which the current window is being rendered, and is obtained using window.screen. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen) */ interface Screen { /** - * The read-only Screen interface's **`availHeight`** property returns the height, in CSS pixels, of the space available for Web content on the screen. + * The read-only Screen interface's **`availHeight`** property returns the height, in CSS pixels, of the space available for Web content on the screen. Since Screen is exposed on the Window interface's window.screen property, you access availHeight using window.screen.availHeight. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/availHeight) */ @@ -30518,7 +32487,7 @@ interface Screen { */ readonly availWidth: number; /** - * The **`Screen.colorDepth`** read-only property returns the color depth of the screen. + * The **`Screen.colorDepth`** read-only property returns the color depth of the screen. Per the CSSOM, some implementations return 24 for compatibility reasons. See the browser compatibility section for those that don't. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/colorDepth) */ @@ -30536,7 +32505,7 @@ interface Screen { */ readonly orientation: ScreenOrientation; /** - * Returns the bit depth of the screen. + * Returns the bit depth of the screen. Per the CSSOM, some implementations return 24 for compatibility reasons. See the browser compatibility section for those that don't. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Screen/pixelDepth) */ @@ -30573,13 +32542,19 @@ interface ScreenOrientation extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/change_event) */ onchange: ((this: ScreenOrientation, ev: Event) => any) | null; /** - * The **`type`** read-only property of the ScreenOrientation interface returns the document's current orientation type, one of `portrait-primary`, `portrait-secondary`, `landscape-primary`, or `landscape-secondary`. + * The **`type`** read-only property of the ScreenOrientation interface returns the document's current orientation type, one of portrait-primary, portrait-secondary, landscape-primary, or landscape-secondary. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/type) */ readonly type: OrientationType; /** - * The **`unlock()`** method of the ScreenOrientation interface unlocks the orientation of the containing document from its default orientation. + * The **`lock()`** method of the ScreenOrientation interface locks the orientation of the containing document to the specified orientation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/lock) + */ + lock(orientation: OrientationLockType): Promise<void>; + /** + * The **`unlock()`** method of the ScreenOrientation interface unlocks the orientation of the containing document, effectively locking it to the default screen orientation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScreenOrientation/unlock) */ @@ -30600,14 +32575,14 @@ interface ScriptProcessorNodeEventMap { } /** - * The `ScriptProcessorNode` interface allows the generation, processing, or analyzing of audio using JavaScript. + * The **`ScriptProcessorNode`** interface allows the generation, processing, or analyzing of audio using JavaScript. * @deprecated As of the August 29 2014 Web Audio API spec publication, this feature has been marked as deprecated, and was replaced by AudioWorklet (see AudioWorkletNode). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScriptProcessorNode) */ interface ScriptProcessorNode extends AudioNode { /** - * The `bufferSize` property of the ScriptProcessorNode interface returns an integer representing both the input and output buffer size, in sample-frames. + * The **`bufferSize`** property of the ScriptProcessorNode interface returns an integer representing both the input and output buffer size, in sample-frames. Its value can be a power of 2 value in the range 256 – 16384. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScriptProcessorNode/bufferSize) @@ -30644,7 +32619,7 @@ interface ScrollTimeline extends AnimationTimeline { */ readonly axis: ScrollAxis; /** - * The **`source`** read-only property of the ScrollTimeline interface returns a reference to the scrollable element (_scroller_) whose scroll position is driving the progress of the timeline and therefore the animation. + * The **`source`** read-only property of the ScrollTimeline interface returns a reference to the scrollable element (scroller) whose scroll position is driving the progress of the timeline and therefore the animation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScrollTimeline/source) */ @@ -30657,7 +32632,7 @@ declare var ScrollTimeline: { }; /** - * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a `securitypolicyviolation` event sent on an Element/securitypolicyviolation_event, Document/securitypolicyviolation_event, or WorkerGlobalScope/securitypolicyviolation_event when its Content Security Policy (CSP) is violated. + * The **`SecurityPolicyViolationEvent`** interface inherits from Event, and represents the event object of a securitypolicyviolation event sent on an Element, Document, or worker when its Content Security Policy (CSP) is violated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent) */ @@ -30705,7 +32680,7 @@ interface SecurityPolicyViolationEvent extends Event { */ readonly originalPolicy: string; /** - * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. + * The **`referrer`** read-only property of the SecurityPolicyViolationEvent interface is a string representing the referrer for the resources whose Content Security Policy (CSP) was violated. This will be a URL or null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SecurityPolicyViolationEvent/referrer) */ @@ -30742,13 +32717,13 @@ declare var SecurityPolicyViolationEvent: { }; /** - * A **`Selection`** object represents the range of text selected by the user or the current position of the caret. + * A **`Selection`** object represents the range of text selected by the user or the current position of the caret. Each document is associated with a unique selection object, which can be retrieved by document.getSelection() or window.getSelection() and then be examined and modified. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection) */ interface Selection { /** - * The **`Selection.anchorNode`** read-only property returns the Node in which the selection begins. + * The **`Selection.anchorNode`** read-only property returns the Node in which the selection begins. It can return null if selection never existed in the document (e.g., an iframe that was never clicked on, or the node belongs to another document tree). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/anchorNode) */ @@ -30766,7 +32741,7 @@ interface Selection { */ readonly direction: string; /** - * The **`Selection.focusNode`** read-only property returns the Node in which the selection ends. + * The **`Selection.focusNode`** read-only property returns the Node in which the selection ends. It can return null if selection never existed in the document (e.g., an iframe that was never clicked on, or the node belongs to another document tree). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/focusNode) */ @@ -30778,7 +32753,7 @@ interface Selection { */ readonly focusOffset: number; /** - * The **`Selection.isCollapsed`** read-only property returns a boolean value which indicates whether or not there is currently any text selected. + * The **`Selection.isCollapsed`** read-only property returns a boolean value which indicates whether or not there is currently any text selected. No text is selected when the selection's start and end points are at the same position in the content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/isCollapsed) */ @@ -30802,19 +32777,19 @@ interface Selection { */ addRange(range: Range): void; /** - * The **`Selection.collapse()`** method collapses the current selection to a single point. + * The **`Selection.collapse()`** method collapses the current selection to a single point. The document is not modified. If the content is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/collapse) */ collapse(node: Node | null, offset?: number): void; /** - * The **`Selection.collapseToEnd()`** method collapses the selection to the end of the last range in the selection. + * The **`Selection.collapseToEnd()`** method collapses the selection to the end of the last range in the selection. If the content of the selection is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/collapseToEnd) */ collapseToEnd(): void; /** - * The **`Selection.collapseToStart()`** method collapses the selection to the start of the first range in the selection. + * The **`Selection.collapseToStart()`** method collapses the selection to the start of the first range in the selection. If the content of the selection is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/collapseToStart) */ @@ -30832,13 +32807,13 @@ interface Selection { */ deleteFromDocument(): void; /** - * The **`Selection.empty()`** method removes all ranges from the selection, leaving the Selection.anchorNode and Selection.focusNode properties equal to `null` and nothing selected. + * The **`Selection.empty()`** method removes all ranges from the selection, leaving the anchorNode and focusNode properties equal to null and nothing selected. When this method is called, a selectionchange event is fired at the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/empty) */ empty(): void; /** - * The **`Selection.extend()`** method moves the focus of the selection to a specified point. + * The **`Selection.extend()`** method moves the focus of the selection to a specified point. The anchor of the selection does not move. The selection will be from the anchor to the new focus, regardless of direction. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/extend) */ @@ -30862,7 +32837,7 @@ interface Selection { */ modify(alter?: string, direction?: string, granularity?: string): void; /** - * The **`Selection.removeAllRanges()`** method removes all ranges from the selection, leaving the Selection.anchorNode and Selection.focusNode properties equal to `null` and nothing selected. + * The **`Selection.removeAllRanges()`** method removes all ranges from the selection, leaving the anchorNode and focusNode properties equal to null and nothing selected. When this method is called, a selectionchange event is fired at the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/removeAllRanges) */ @@ -30874,7 +32849,7 @@ interface Selection { */ removeRange(range: Range): void; /** - * The **`Selection.selectAllChildren()`** method adds all the children of the specified node to the selection. + * The **`Selection.selectAllChildren()`** method adds all the children of the specified node to the selection. Previous selection is lost. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/selectAllChildren) */ @@ -30886,7 +32861,7 @@ interface Selection { */ setBaseAndExtent(anchorNode: Node, anchorOffset: number, focusNode: Node, focusOffset: number): void; /** - * The **`Selection.setPosition()`** method collapses the current selection to a single point. + * The **`Selection.setPosition()`** method collapses the current selection to a single point. The document is not modified. If the content is focused and editable, the caret will blink there. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Selection/setPosition) */ @@ -30904,7 +32879,7 @@ interface ServiceWorkerEventMap extends AbstractWorkerEventMap { } /** - * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. + * The **`ServiceWorker`** interface of the Service Worker API provides a reference to a service worker. Multiple browsing contexts (e.g., pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker) @@ -30913,19 +32888,19 @@ interface ServiceWorker extends EventTarget, AbstractWorker { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/statechange_event) */ onstatechange: ((this: ServiceWorker, ev: Event) => any) | null; /** - * Returns the `ServiceWorker` serialized script URL defined as part of `ServiceWorkerRegistration`. + * Returns the ServiceWorker serialized script URL defined as part of ServiceWorkerRegistration. Must be on the same origin as the document that registers the ServiceWorker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/scriptURL) */ readonly scriptURL: string; /** - * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. + * The **`state`** read-only property of the ServiceWorker interface returns a string representing the current state of the service worker. It can be one of the following values: parsed, installing, installed, activating, activated, or redundant. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/state) */ readonly state: ServiceWorkerState; /** - * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. + * The **`postMessage()`** method of the ServiceWorker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object which can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/postMessage) */ @@ -30956,7 +32931,7 @@ interface ServiceWorkerContainerEventMap { */ interface ServiceWorkerContainer extends EventTarget { /** - * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active ServiceWorker controlling the current page (associated with this `ServiceWorkerContainer`), or `null` if the page has no active or activating service worker. + * The **`controller`** read-only property of the ServiceWorkerContainer interface represents the active service worker controlling the current page (associated with this ServiceWorkerContainer), or null if the page has no active or activating service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/controller) */ @@ -30974,25 +32949,25 @@ interface ServiceWorkerContainer extends EventTarget { */ readonly ready: Promise<ServiceWorkerRegistration>; /** - * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. + * The **`getRegistration()`** method of the ServiceWorkerContainer interface gets a ServiceWorkerRegistration object whose scope URL matches the provided client URL. The method returns a Promise that resolves to a ServiceWorkerRegistration or undefined. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistration) */ getRegistration(clientURL?: string | URL): Promise<ServiceWorkerRegistration | undefined>; /** - * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a `ServiceWorkerContainer`, in an array. + * The **`getRegistrations()`** method of the ServiceWorkerContainer interface gets all ServiceWorkerRegistrations associated with a ServiceWorkerContainer, in an array. The method returns a Promise that resolves to an array of ServiceWorkerRegistration. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/getRegistrations) */ getRegistrations(): Promise<ReadonlyArray<ServiceWorkerRegistration>>; /** - * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. + * The **`register()`** method of the ServiceWorkerContainer interface creates or updates a ServiceWorkerRegistration for the given scope. If successful, the registration associates the provided script URL to a scope, which is subsequently used for matching documents to a specific service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/register) */ register(scriptURL: string | URL, options?: RegistrationOptions): Promise<ServiceWorkerRegistration>; /** - * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). + * The **`startMessages()`** method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g., sent via Client.postMessage()). This can be used to react to sent messages earlier, even before that page's content has finished loading. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerContainer/startMessages) */ @@ -31013,26 +32988,26 @@ interface ServiceWorkerRegistrationEventMap { } /** - * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. + * The **`ServiceWorkerRegistration`** interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration) */ interface ServiceWorkerRegistration extends EventTarget { /** - * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `activating` or `activated`. + * The **`active`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is activating or activated. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/active) */ readonly active: ServiceWorker | null; /** - * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. + * The **`cookies`** read-only property of the ServiceWorkerRegistration interface returns a reference to the CookieStoreManager interface, which enables a web app to subscribe to and unsubscribe from cookie change events in a service worker. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/cookies) */ readonly cookies: CookieStoreManager; /** - * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installing`. + * The **`installing`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installing. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/installing) */ @@ -31046,31 +33021,25 @@ interface ServiceWorkerRegistration extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updatefound_event) */ onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null; /** - * The **`pushManager`** read-only property of the ServiceWorkerRegistration interface returns a reference to the PushManager interface for managing push subscriptions; this includes support for subscribing, getting an active subscription, and accessing push permission status. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager) - */ - readonly pushManager: PushManager; - /** - * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. + * The **`scope`** read-only property of the ServiceWorkerRegistration interface returns a string representing a URL that defines a service worker's registration scope; that is, the range of URLs a service worker can control. This is set using the scope parameter specified in the call to ServiceWorkerContainer.register() which registered the service worker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/scope) */ readonly scope: string; /** - * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via WorkerGlobalScope.importScripts. + * The **`updateViaCache`** read-only property of the ServiceWorkerRegistration interface returns the value of the setting used to determine the circumstances in which the browser will consult the HTTP cache when it tries to update the service worker or any scripts that are imported via importScripts(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updateViaCache) */ readonly updateViaCache: ServiceWorkerUpdateViaCache; /** - * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is `installed`. + * The **`waiting`** read-only property of the ServiceWorkerRegistration interface returns a service worker whose ServiceWorker.state is installed. This property is initially set to null. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/waiting) */ readonly waiting: ServiceWorker | null; /** - * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. + * The **`getNotifications()`** method of the ServiceWorkerRegistration interface returns a list of the notifications in the order that they were created from the current origin via the current service worker registration. Origins can have many active but differently-scoped service worker registrations. Notifications created by one service worker on the same origin will not be available to other active service workers on that same origin. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/getNotifications) */ @@ -31082,13 +33051,13 @@ interface ServiceWorkerRegistration extends EventTarget { */ showNotification(title: string, options?: NotificationOptions): Promise<void>; /** - * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. + * The **`unregister()`** method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. The promise will resolve to false if no registration was found, otherwise it resolves to true irrespective of whether unregistration happened or not (it may not unregister if someone else just called ServiceWorkerContainer.register() with the same scope.) The service worker will finish any ongoing operations before it is unregistered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/unregister) */ unregister(): Promise<boolean>; /** - * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. + * The **`update()`** method of the ServiceWorkerRegistration interface attempts to update the service worker. It fetches the worker's script URL, and if the new worker is not byte-by-byte identical to the current worker, it installs the new worker. The fetch of the worker bypasses any browser caches if the previous fetch occurred over 24 hours ago. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/update) */ @@ -31115,44 +33084,44 @@ interface ShadowRootEventMap { */ interface ShadowRoot extends DocumentFragment, DocumentOrShadowRoot { /** - * The **`clonable`** read-only property of the ShadowRoot interface returns `true` if the shadow root is clonable, and `false` otherwise. + * The **`clonable`** read-only property of the ShadowRoot interface returns true if the shadow root is clonable, and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/clonable) */ readonly clonable: boolean; /** - * The **`delegatesFocus`** read-only property of the ShadowRoot interface returns `true` if the shadow root delegates focus, and `false` otherwise. + * The **`delegatesFocus`** read-only property of the ShadowRoot interface returns true if the shadow root delegates focus, and false otherwise. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/delegatesFocus) */ readonly delegatesFocus: boolean; /** - * The **`host`** read-only property of the ShadowRoot returns a reference to the DOM element the `ShadowRoot` is attached to. + * The **`host`** read-only property of the ShadowRoot returns a reference to the DOM element the ShadowRoot is attached to. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/host) */ readonly host: Element; /** - * The **`innerHTML`** property of the ShadowRoot interface gets or sets the HTML markup to the DOM tree inside the `ShadowRoot`. + * The **`innerHTML`** property of the ShadowRoot interface gets or sets the HTML markup to the DOM tree inside the ShadowRoot. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/innerHTML) */ innerHTML: string; /** - * The **`mode`** read-only property of the ShadowRoot specifies its mode — either `open` or `closed`. + * The **`mode`** read-only property of the ShadowRoot specifies its mode — either open or closed. This defines whether or not the shadow root's internal features are accessible from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/mode) */ readonly mode: ShadowRootMode; onslotchange: ((this: ShadowRoot, ev: Event) => any) | null; /** - * The **`serializable`** read-only property of the ShadowRoot interface returns `true` if the shadow root is serializable. + * The **`serializable`** read-only property of the ShadowRoot interface returns true if the shadow root is serializable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/serializable) */ readonly serializable: boolean; /** - * The read-only **`slotAssignment`** property of the ShadowRoot interface returns the _slot assignment mode_ for the shadow DOM tree. + * The read-only **`slotAssignment`** property of the ShadowRoot interface returns the slot assignment mode for the shadow DOM tree. Nodes are either automatically assigned (named) or manually assigned (manual). The value of this property defined using the slotAssignment option when calling Element.attachShadow(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ShadowRoot/slotAssignment) */ @@ -31181,7 +33150,7 @@ declare var ShadowRoot: { }; /** - * The **`SharedWorker`** interface represents a specific kind of worker that can be _accessed_ from several browsing contexts, such as several windows, iframes or even workers. + * The **`SharedWorker`** interface represents a specific kind of worker that can be accessed from several browsing contexts, such as several windows, iframes or even workers. They implement an interface different than dedicated workers and have a different global scope, SharedWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SharedWorker) */ @@ -31217,48 +33186,53 @@ interface SourceBufferEventMap { } /** - * The **`SourceBuffer`** interface represents a chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource object. + * The **`SourceBuffer`** interface represents a chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource object. This can be made up of one or several media segments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer) */ interface SourceBuffer extends EventTarget { /** - * The **`appendWindowEnd`** property of the SourceBuffer interface controls the timestamp for the end of the append window, a timestamp range that can be used to filter what media data is appended to the `SourceBuffer`. + * The **`appendWindowEnd`** property of the SourceBuffer interface controls the timestamp for the end of the append window, a timestamp range that can be used to filter what media data is appended to the SourceBuffer. Coded media frames with timestamps within this range will be appended, whereas those outside the range will be filtered out. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendWindowEnd) */ appendWindowEnd: number; /** - * The **`appendWindowStart`** property of the SourceBuffer interface controls the timestamp for the start of the append window, a timestamp range that can be used to filter what media data is appended to the `SourceBuffer`. + * The **`appendWindowStart`** property of the SourceBuffer interface controls the timestamp for the start of the append window, a timestamp range that can be used to filter what media data is appended to the SourceBuffer. Coded media frames with timestamps within this range will be appended, whereas those outside the range will be filtered out. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendWindowStart) */ appendWindowStart: number; /** - * The **`buffered`** read-only property of the SourceBuffer interface returns the time ranges that are currently buffered in the `SourceBuffer` as a normalized TimeRanges object. + * The **`buffered`** read-only property of the SourceBuffer interface returns the time ranges that are currently buffered in the SourceBuffer as a normalized TimeRanges object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/buffered) */ readonly buffered: TimeRanges; /** - * The **`mode`** property of the SourceBuffer interface controls whether media segments can be appended to the `SourceBuffer` in any order, or in a strict sequence. + * The **`mode`** property of the SourceBuffer interface controls whether media segments can be appended to the SourceBuffer in any order, or in a strict sequence. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/mode) */ mode: AppendMode; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/abort_event) */ onabort: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/error_event) */ onerror: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/update_event) */ onupdate: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updateend_event) */ onupdateend: ((this: SourceBuffer, ev: Event) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updatestart_event) */ onupdatestart: ((this: SourceBuffer, ev: Event) => any) | null; /** - * The **`timestampOffset`** property of the SourceBuffer interface controls the offset applied to timestamps inside media segments that are appended to the `SourceBuffer`. + * The **`timestampOffset`** property of the SourceBuffer interface controls the offset applied to timestamps inside media segments that are appended to the SourceBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/timestampOffset) */ timestampOffset: number; /** - * The **`updating`** read-only property of the SourceBuffer interface indicates whether the `SourceBuffer` is currently being updated — i.e., whether an SourceBuffer.appendBuffer() or SourceBuffer.remove() operation is currently in progress. + * The **`updating`** read-only property of the SourceBuffer interface indicates whether the SourceBuffer is currently being updated — i.e., whether an appendBuffer() or remove() operation is currently in progress. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/updating) */ @@ -31270,19 +33244,19 @@ interface SourceBuffer extends EventTarget { */ abort(): void; /** - * The **`appendBuffer()`** method of the SourceBuffer interface appends media segment data from an ArrayBuffer, a TypedArray or a DataView object to the `SourceBuffer`. + * The **`appendBuffer()`** method of the SourceBuffer interface appends media segment data from an ArrayBuffer, a TypedArray or a DataView object to the SourceBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendBuffer) */ appendBuffer(data: BufferSource): void; /** - * The **`changeType()`** method of the SourceBuffer interface sets the MIME type that future calls to SourceBuffer.appendBuffer should expect the new media data to conform to. + * The **`changeType()`** method of the SourceBuffer interface sets the MIME type that future calls to appendBuffer() should expect the new media data to conform to. This makes it possible to change codecs or container type mid-stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/changeType) */ changeType(type: string): void; /** - * The **`remove()`** method of the SourceBuffer interface removes media segments within a specific time range from the `SourceBuffer`. + * The **`remove()`** method of the SourceBuffer interface removes media segments within a specific time range from the SourceBuffer. This method can only be called when SourceBuffer.updating equals false. If SourceBuffer.updating is not equal to false, call SourceBuffer.abort(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SourceBuffer/remove) */ @@ -31382,14 +33356,14 @@ declare var SpeechRecognitionErrorEvent: { }; /** - * The **`SpeechRecognitionEvent`** interface of the Web Speech API represents the event object for the SpeechRecognition.result_event and SpeechRecognition.nomatch_event events, and contains all the data associated with an interim or final speech recognition result. + * The **`SpeechRecognitionEvent`** interface of the Web Speech API represents the event object for the result and nomatch events, and contains all the data associated with an interim or final speech recognition result. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionEvent) */ interface SpeechRecognitionEvent extends Event { /** - * The **`resultIndex`** read-only property of the SpeechRecognitionEvent interface returns the lowest index value result in the SpeechRecognitionResultList 'array' that has actually changed. + * The **`resultIndex`** read-only property of the SpeechRecognitionEvent interface returns the lowest index value result in the SpeechRecognitionResultList "array" that has actually changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionEvent/resultIndex) */ @@ -31415,13 +33389,13 @@ declare var SpeechRecognitionEvent: { */ interface SpeechRecognitionResult { /** - * The **`isFinal`** read-only property of the SpeechRecognitionResult interface is a boolean value that states whether this result is final (`true`) or not (`false`) — if so, then this is the final time this result will be returned; if not, then this result is an interim result, and may be updated later on. + * The **`isFinal`** read-only property of the SpeechRecognitionResult interface is a boolean value that states whether this result is final (true) or not (false) — if so, then this is the final time this result will be returned; if not, then this result is an interim result, and may be updated later on. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResult/isFinal) */ readonly isFinal: boolean; /** - * The **`length`** read-only property of the SpeechRecognitionResult interface returns the length of the 'array' — the number of SpeechRecognitionAlternative objects contained in the result (also referred to as 'n-best alternatives'.) + * The **`length`** read-only property of the SpeechRecognitionResult interface returns the length of the "array" — the number of SpeechRecognitionAlternative objects contained in the result (also referred to as "n-best alternatives".) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResult/length) */ @@ -31441,14 +33415,14 @@ declare var SpeechRecognitionResult: { }; /** - * The **`SpeechRecognitionResultList`** interface of the Web Speech API represents a list of SpeechRecognitionResult objects, or a single one if results are being captured in SpeechRecognition.continuous mode. + * The **`SpeechRecognitionResultList`** interface of the Web Speech API represents a list of SpeechRecognitionResult objects, or a single one if results are being captured in non-continuous mode. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResultList) */ interface SpeechRecognitionResultList { /** - * The **`length`** read-only property of the SpeechRecognitionResultList interface returns the length of the 'array' — the number of SpeechRecognitionResult objects in the list. + * The **`length`** read-only property of the SpeechRecognitionResultList interface returns the length of the "array" — the number of SpeechRecognitionResult objects in the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechRecognitionResultList/length) */ @@ -31480,19 +33454,19 @@ interface SpeechSynthesis extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/voiceschanged_event) */ onvoiceschanged: ((this: SpeechSynthesis, ev: Event) => any) | null; /** - * The **`paused`** read-only property of the SpeechSynthesis interface is a boolean value that returns `true` if the `SpeechSynthesis` object is in a paused state, or `false` if not. + * The **`paused`** read-only property of the SpeechSynthesis interface is a boolean value that returns true if the SpeechSynthesis object is in a paused state, or false if not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/paused) */ readonly paused: boolean; /** - * The **`pending`** read-only property of the SpeechSynthesis interface is a boolean value that returns `true` if the utterance queue contains as-yet-unspoken utterances. + * The **`pending`** read-only property of the SpeechSynthesis interface is a boolean value that returns true if the utterance queue contains as-yet-unspoken utterances. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/pending) */ readonly pending: boolean; /** - * The **`speaking`** read-only property of the SpeechSynthesis interface is a boolean value that returns `true` if an utterance is currently in the process of being spoken — even if `SpeechSynthesis` is in a SpeechSynthesis/pause() state. + * The **`speaking`** read-only property of the SpeechSynthesis interface is a boolean value that returns true if an utterance is currently in the process of being spoken — even if SpeechSynthesis is in a paused state. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/speaking) */ @@ -31510,19 +33484,19 @@ interface SpeechSynthesis extends EventTarget { */ getVoices(): SpeechSynthesisVoice[]; /** - * The **`pause()`** method of the SpeechSynthesis interface puts the `SpeechSynthesis` object into a paused state. + * The **`pause()`** method of the SpeechSynthesis interface puts the SpeechSynthesis object into a paused state. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/pause) */ pause(): void; /** - * The **`resume()`** method of the SpeechSynthesis interface puts the `SpeechSynthesis` object into a non-paused state: resumes it if it was already paused. + * The **`resume()`** method of the SpeechSynthesis interface puts the SpeechSynthesis object into a non-paused state: resumes it if it was already paused. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/resume) */ resume(): void; /** - * The **`speak()`** method of the SpeechSynthesis interface adds an SpeechSynthesisUtterance to the utterance queue; it will be spoken when any other utterances queued before it have been spoken. + * The **`speak()`** method of the SpeechSynthesis interface adds an utterance to the utterance queue; it will be spoken when any other utterances queued before it have been spoken. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/speak) */ @@ -31570,7 +33544,7 @@ interface SpeechSynthesisEvent extends Event { */ readonly charIndex: number; /** - * The read-only **`charLength`** property of the SpeechSynthesisEvent interface returns the number of characters left to be spoken after the character at the SpeechSynthesisEvent.charIndex position. + * The read-only **`charLength`** property of the SpeechSynthesisEvent interface returns the number of characters left to be spoken after the character at the charIndex position. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisEvent/charLength) */ @@ -31582,7 +33556,7 @@ interface SpeechSynthesisEvent extends Event { */ readonly elapsedTime: number; /** - * The **`name`** read-only property of the SpeechSynthesisUtterance interface returns the name associated with certain types of events occurring as the SpeechSynthesisUtterance.text is being spoken: the name of the SSML marker reached in the case of a SpeechSynthesisUtterance.mark_event event, or the type of boundary reached in the case of a SpeechSynthesisUtterance.boundary_event event. + * The **`name`** read-only property of the SpeechSynthesisUtterance interface returns the name associated with certain types of events occurring as the SpeechSynthesisUtterance.text is being spoken: the name of the SSML marker reached in the case of a mark event, or the type of boundary reached in the case of a boundary event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisEvent/name) */ @@ -31611,7 +33585,7 @@ interface SpeechSynthesisUtteranceEventMap { } /** - * The **`SpeechSynthesisUtterance`** interface of the Web Speech API represents a speech request. + * The **`SpeechSynthesisUtterance`** interface of the Web Speech API represents a speech request. It contains the content the speech service should read and information about how to read it (e.g., language, pitch and volume.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisUtterance) */ @@ -31678,13 +33652,13 @@ declare var SpeechSynthesisUtterance: { }; /** - * The **`SpeechSynthesisVoice`** interface of the Web Speech API represents a voice that the system supports. + * The **`SpeechSynthesisVoice`** interface of the Web Speech API represents a voice that the system supports. Every SpeechSynthesisVoice has its own relative speech service including information about language, name and URI. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisVoice) */ interface SpeechSynthesisVoice { /** - * The **`default`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is the default voice for the current app (`true`), or not (`false`.) + * The **`default`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is the default voice for the current app (true), or not (false.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisVoice/default) */ @@ -31696,7 +33670,7 @@ interface SpeechSynthesisVoice { */ readonly lang: string; /** - * The **`localService`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is supplied by a local speech synthesizer service (`true`), or a remote speech synthesizer service (`false`.) + * The **`localService`** read-only property of the SpeechSynthesisVoice interface returns a boolean value indicating whether the voice is supplied by a local speech synthesizer service (true), or a remote speech synthesizer service (false.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SpeechSynthesisVoice/localService) */ @@ -31734,13 +33708,13 @@ declare var StaticRange: { }; /** - * The `StereoPannerNode` interface of the Web Audio API represents a simple stereo panner node that can be used to pan an audio stream left or right. + * The **`StereoPannerNode`** interface of the Web Audio API represents a simple stereo panner node that can be used to pan an audio stream left or right. It is an AudioNode audio-processing module that positions an incoming audio stream in a stereo image using a low-cost equal-power panning algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StereoPannerNode) */ interface StereoPannerNode extends AudioNode { /** - * The `pan` property of the StereoPannerNode interface is an a-rate AudioParam representing the amount of panning to apply. + * The **`pan`** property of the StereoPannerNode interface is an a-rate AudioParam representing the amount of panning to apply. The value can range between -1 (full left pan) and 1 (full right pan). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StereoPannerNode/pan) */ @@ -31753,43 +33727,43 @@ declare var StereoPannerNode: { }; /** - * The **`Storage`** interface of the Web Storage API provides access to a particular domain's session or local storage. + * The **`Storage`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage) */ interface Storage { /** - * The **`length`** read-only property of the Storage interface returns the number of data items stored in a given `Storage` object. + * The **`length`** read-only property of the Storage interface returns the number of data items stored in a given Storage object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/length) */ readonly length: number; /** - * The **`clear()`** method of the Storage interface clears all keys stored in a given `Storage` object. + * The **`clear()`** method of the Storage interface clears all keys stored in a given Storage object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/clear) */ clear(): void; /** - * The **`getItem()`** method of the Storage interface, when passed a key name, will return that key's value, or `null` if the key does not exist, in the given `Storage` object. + * The **`getItem()`** method of the Storage interface, when passed a key name, will return that key's value, or null if the key does not exist, in the given Storage object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/getItem) */ getItem(key: string): string | null; /** - * The **`key()`** method of the Storage interface, when passed a number n, returns the name of the nth key in a given `Storage` object. + * The **`key()`** method of the Storage interface, when passed a number n, returns the name of the nth key in a given Storage object. The order of keys is user-agent defined, so you should not rely on it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/key) */ key(index: number): string | null; /** - * The **`removeItem()`** method of the Storage interface, when passed a key name, will remove that key from the given `Storage` object if it exists. + * The **`removeItem()`** method of the Storage interface, when passed a key name, will remove that key from the given Storage object if it exists. The Storage interface of the Web Storage API provides access to a particular domain's session or local storage. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/removeItem) */ removeItem(key: string): void; /** - * The **`setItem()`** method of the Storage interface, when passed a key name and value, will add that key to the given `Storage` object, or update that key's value if it already exists. + * The **`setItem()`** method of the Storage interface, when passed a key name and value, will add that key to the given Storage object, or update that key's value if it already exists. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/setItem) */ @@ -31803,7 +33777,7 @@ declare var Storage: { }; /** - * The **`StorageEvent`** interface is implemented by the Window/storage_event event, which is sent to a window when a storage area the window has access to is changed within the context of another document. + * The **`StorageEvent`** interface is implemented by the storage event, which is sent to a window when a storage area the window has access to is changed within the context of another document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageEvent) */ @@ -31853,14 +33827,14 @@ declare var StorageEvent: { }; /** - * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. + * The **`StorageManager`** interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. You can get a reference to this interface using either navigator.storage or WorkerNavigator.storage. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager) */ interface StorageManager { /** - * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (`usage`), and how much space is available (`quota`). + * The **`estimate()`** method of the StorageManager interface asks the Storage Manager for how much storage the current origin takes up (usage), and how much space is available (quota). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/estimate) */ @@ -31872,13 +33846,13 @@ interface StorageManager { */ getDirectory(): Promise<FileSystemDirectoryHandle>; /** - * The **`persist()`** method of the StorageManager interface requests permission to use persistent storage, and returns a Promise that resolves to `true` if permission is granted and bucket mode is persistent, and `false` otherwise. + * The **`persist()`** method of the StorageManager interface requests permission to use persistent storage, and returns a Promise that resolves to true if permission is granted and bucket mode is persistent, and false otherwise. The browser may or may not honor the request, depending on browser-specific rules. (For more details, see the guide to Storage quotas and eviction criteria.) * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persist) */ persist(): Promise<boolean>; /** - * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to `true` if your site's storage bucket is persistent. + * The **`persisted()`** method of the StorageManager interface returns a Promise that resolves to true if your site's storage bucket is persistent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StorageManager/persisted) */ @@ -31903,13 +33877,13 @@ interface StyleMedia { */ interface StylePropertyMap extends StylePropertyMapReadOnly { /** - * The **`append()`** method of the StylePropertyMap interface adds the passed CSS value to the `StylePropertyMap` with the given property. + * The **`append()`** method of the StylePropertyMap interface adds the passed CSS value to the StylePropertyMap with the given property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMap/append) */ append(property: string, ...values: (CSSStyleValue | string)[]): void; /** - * The **`clear()`** method of the StylePropertyMap interface removes all declarations in the `StylePropertyMap`. + * The **`clear()`** method of the StylePropertyMap interface removes all declarations in the StylePropertyMap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMap/clear) */ @@ -31934,13 +33908,13 @@ declare var StylePropertyMap: { }; /** - * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. + * The **`StylePropertyMapReadOnly`** interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. Retrieve an instance of this interface using Element.computedStyleMap(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly) */ interface StylePropertyMapReadOnly { /** - * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the `StylePropertyMapReadOnly` object. + * The **`size`** read-only property of the StylePropertyMapReadOnly interface returns an unsigned long integer containing the size of the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/size) */ @@ -31958,7 +33932,7 @@ interface StylePropertyMapReadOnly { */ getAll(property: string): CSSStyleValue[]; /** - * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the `StylePropertyMapReadOnly` object. + * The **`has()`** method of the StylePropertyMapReadOnly interface indicates whether the specified property is in the StylePropertyMapReadOnly object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/has) */ @@ -31972,7 +33946,7 @@ declare var StylePropertyMapReadOnly: { }; /** - * An object implementing the `StyleSheet` interface represents a single style sheet. + * An object implementing the **`StyleSheet`** interface represents a single style sheet. CSS style sheets will further implement the more specialized CSSStyleSheet interface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheet) */ @@ -31990,7 +33964,7 @@ interface StyleSheet { */ readonly href: string | null; /** - * The **`media`** property of the StyleSheet interface specifies the intended destination media for style information. + * The read-only **`media`** property of the StyleSheet interface contains a MediaList object representing the intended destination media for style information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheet/media) */ @@ -32028,7 +34002,7 @@ declare var StyleSheet: { }; /** - * The `StyleSheetList` interface represents a list of CSSStyleSheet objects. + * The **`StyleSheetList`** interface represents a list of CSSStyleSheet objects. An instance of this object can be returned by Document.styleSheets. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/StyleSheetList) */ @@ -32054,7 +34028,7 @@ declare var StyleSheetList: { }; /** - * The **`SubmitEvent`** interface defines the object used to represent an HTML form's HTMLFormElement.submit_event event. + * The **`SubmitEvent`** interface defines the object used to represent an HTML form's submit event. This event is fired at the <form> when the form's submit action is invoked. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubmitEvent) */ @@ -32080,7 +34054,7 @@ declare var SubmitEvent: { */ interface SubtleCrypto { /** - * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. + * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. It takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as "ciphertext"). It returns a Promise which will be fulfilled with the decrypted data (also known as "plaintext"). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) */ @@ -32098,7 +34072,7 @@ interface SubtleCrypto { */ deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>; /** - * The **`digest()`** method of the SubtleCrypto interface generates a _digest_ of the given data, using the specified hash function. + * The **`digest()`** method of the SubtleCrypto interface generates a digest of the given data, using the specified hash function. A digest is a short fixed-length value derived from some variable-length input. Cryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) */ @@ -32140,7 +34114,7 @@ interface SubtleCrypto { */ sign(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>; /** - * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * The **`unwrapKey()`** method of the SubtleCrypto interface "unwraps" a key. This means that it takes as its input a key that has been exported and then encrypted (also called "wrapped"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ @@ -32152,7 +34126,7 @@ interface SubtleCrypto { */ verify(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource): Promise<boolean>; /** - * The **`wrapKey()`** method of the SubtleCrypto interface 'wraps' a key. + * The **`wrapKey()`** method of the SubtleCrypto interface "wraps" a key. This means that it exports the key in an external, portable format, then encrypts the exported key. Wrapping a key helps protect it in untrusted environments, such as inside an otherwise unprotected data store or in transmission over an unprotected network. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) */ @@ -32165,13 +34139,13 @@ declare var SubtleCrypto: { }; /** - * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. + * The **`TaskController`** interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. If there is no need to change task priorities, then AbortController can be used instead. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController) */ interface TaskController extends AbortController { /** - * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's `signal`. + * The **`setPriority()`** method of the TaskController interface can be called to set a new priority for this controller's signal. If a prioritized task is configured to use the signal, this will also change the task priority. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskController/setPriority) */ @@ -32184,13 +34158,13 @@ declare var TaskController: { }; /** - * The **`TaskPriorityChangeEvent`** is the interface for the `prioritychange` event. + * The **`TaskPriorityChangeEvent`** is the interface for the prioritychange event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent) */ interface TaskPriorityChangeEvent extends Event { /** - * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this `prioritychange` event was emitted. + * The **`previousPriority`** read-only property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this prioritychange event was emitted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskPriorityChangeEvent/previousPriority) */ @@ -32230,7 +34204,7 @@ declare var TaskSignal: { prototype: TaskSignal; new(): TaskSignal; /** - * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. + * The **`TaskSignal.any()`** static method takes an iterable of AbortSignal objects and returns a TaskSignal. The returned task signal is aborted when any of the abort signals is aborted. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TaskSignal/any_static) */ @@ -32238,13 +34212,13 @@ declare var TaskSignal: { }; /** - * The **`Text`** interface represents a text Node in a DOM tree. + * The **`Text`** interface represents a text node in a DOM tree. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Text) */ interface Text extends CharacterData, Slottable { /** - * The read-only **`wholeText`** property of the Text interface returns the full text of all Text nodes logically adjacent to the node. + * The read-only **`wholeText`** property of the Text interface returns the full text of all Text nodes logically adjacent to the node. The text is concatenated in document order. This allows specifying any text node and obtaining all adjacent text as a single string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Text/wholeText) */ @@ -32263,7 +34237,7 @@ declare var Text: { }; /** - * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, or `GBK`. + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) */ @@ -32303,12 +34277,14 @@ interface TextDecoderCommon { } /** - * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { + /** The **`readable`** read-only property of the TextDecoderStream interface returns a ReadableStream that emits decoded strings. */ readonly readable: ReadableStream<string>; + /** The **`writable`** read-only property of the TextDecoderStream interface returns a WritableStream that accepts binary data, in the form of ArrayBuffer, TypedArray, or DataView chunks (SharedArrayBuffer and its views are also allowed), to be decoded into strings. */ readonly writable: WritableStream<BufferSource>; } @@ -32318,19 +34294,19 @@ declare var TextDecoderStream: { }; /** - * The **`TextEncoder`** interface enables you to character encoding a JavaScript string using UTF-8. + * The **`TextEncoder`** interface enables you to encode a JavaScript string using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) */ interface TextEncoder extends TextEncoderCommon { /** - * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the string character encoding using UTF-8. + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) */ encode(input?: string): Uint8Array; /** - * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding. This is potentially more performant than the encode() method — especially when the target buffer is a view into a Wasm heap. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) */ @@ -32352,12 +34328,14 @@ interface TextEncoderCommon { } /** - * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. It implements the same shape as a TransformStream, allowing it to be used in ReadableStream.pipeThrough() and similar methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { + /** The **`readable`** read-only property of the TextEncoderStream interface returns a ReadableStream that emits encoded binary data as Uint8Array chunks. */ readonly readable: ReadableStream<Uint8Array>; + /** The **`writable`** read-only property of the TextEncoderStream interface returns a WritableStream that accepts strings to be encoded into binary data. */ readonly writable: WritableStream<string>; } @@ -32381,7 +34359,7 @@ interface TextEvent extends UIEvent { */ readonly data: string; /** - * The **`initTextEventEvent()`** method of the TextEvent interface initializes the value of a `TextEvent` after it has been created. + * The **`initTextEvent`**Event() method of the TextEvent interface initializes the value of a TextEvent after it has been created. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEvent/initTextEvent) @@ -32396,73 +34374,73 @@ declare var TextEvent: { }; /** - * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a `TextMetrics` instance can be retrieved using the CanvasRenderingContext2D.measureText() method. + * The **`TextMetrics`** interface represents the dimensions of a piece of text in the canvas; a TextMetrics instance can be retrieved using the CanvasRenderingContext2D.measureText() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics) */ interface TextMetrics { /** - * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxAscent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the top of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxAscent) */ readonly actualBoundingBoxAscent: number; /** - * The read-only `actualBoundingBoxDescent` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. + * The read-only **`actualBoundingBoxDescent`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxDescent) */ readonly actualBoundingBoxDescent: number; /** - * The read-only `actualBoundingBoxLeft` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. + * The read-only **`actualBoundingBoxLeft`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating a distance going left from the given alignment point. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxLeft) */ readonly actualBoundingBoxLeft: number; /** - * The read-only `actualBoundingBoxRight` property of the TextMetrics interface is a `double` giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. + * The read-only **`actualBoundingBoxRight`** property of the TextMetrics interface is a double giving the distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign property to the right side of the bounding rectangle of the given text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxRight) */ readonly actualBoundingBoxRight: number; /** - * The read-only `alphabeticBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. + * The read-only **`alphabeticBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the alphabetic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/alphabeticBaseline) */ readonly alphabeticBaseline: number; /** - * The read-only `emHeightAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the top of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightAscent) */ readonly emHeightAscent: number; /** - * The read-only `emHeightDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the _em_ square in the line box, in CSS pixels. + * The read-only **`emHeightDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the bottom of the em square in the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightDescent) */ readonly emHeightDescent: number; /** - * The read-only `fontBoundingBoxAscent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxAscent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute, to the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxAscent) */ readonly fontBoundingBoxAscent: number; /** - * The read-only `fontBoundingBoxDescent` property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. + * The read-only **`fontBoundingBoxDescent`** property of the TextMetrics interface returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxDescent) */ readonly fontBoundingBoxDescent: number; /** - * The read-only `hangingBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. + * The read-only **`hangingBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the hanging baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/hangingBaseline) */ readonly hangingBaseline: number; /** - * The read-only `ideographicBaseline` property of the TextMetrics interface is a `double` giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. + * The read-only **`ideographicBaseline`** property of the TextMetrics interface is a double giving the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to the ideographic baseline of the line box, in CSS pixels. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextMetrics/ideographicBaseline) */ @@ -32515,7 +34493,7 @@ interface TextTrack extends EventTarget { */ readonly inBandMetadataTrackDispatchType: string; /** - * The **`kind`** read-only property of the TextTrack interface returns the kind of text track this object represents. + * The **`kind`** read-only property of the TextTrack interface returns the kind of text track this object represents. This decides how the track will be handled by a user agent. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrack/kind) */ @@ -32533,7 +34511,7 @@ interface TextTrack extends EventTarget { */ readonly language: string; /** - * The TextTrack interface's **`mode`** property is a string specifying and controlling the text track's mode: `disabled`, `hidden`, or `showing`. + * The TextTrack interface's **`mode`** property is a string specifying and controlling the text track's mode: disabled, hidden, or showing. You can read this value to determine the current mode, and you can change this value to switch modes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrack/mode) */ @@ -32632,7 +34610,7 @@ interface TextTrackCueList { */ readonly length: number; /** - * The **`getCueById()`** method of the TextTrackCueList interface returns the first VTTCue in the list represented by the `TextTrackCueList` object whose identifier matches the value of `id`. + * The **`getCueById()`** method of the TextTrackCueList interface returns the first VTTCue in the list represented by the TextTrackCueList object whose identifier matches the value of id. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackCueList/getCueById) */ @@ -32652,13 +34630,13 @@ interface TextTrackListEventMap { } /** - * The **`TextTrackList`** interface is used to represent a list of the text tracks defined for the associated video or audio element, with each track represented by a separate textTrack object in the list. + * The **`TextTrackList`** interface is used to represent a list of the text tracks defined for the associated video or audio element, with each track represented by a separate TextTrack object in the list. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList) */ interface TextTrackList extends EventTarget { /** - * The read-only **TextTrackList** property **`length`** returns the number of entries in the `TextTrackList`, each of which is a TextTrack representing one track in the media element. + * The read-only TextTrackList property **`length`** returns the number of entries in the TextTrackList, each of which is a TextTrack representing one track in the media element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList/length) */ @@ -32670,7 +34648,7 @@ interface TextTrackList extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList/removetrack_event) */ onremovetrack: ((this: TextTrackList, ev: TrackEvent) => any) | null; /** - * The **TextTrackList** method **`getTrackById()`** returns the first TextTrack object from the track list whose `id` matches the specified string. + * The TextTrackList method **`getTrackById()`** returns the first TextTrack object from the track list whose id matches the specified string. This lets you find a specified track if you know its ID string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextTrackList/getTrackById) */ @@ -32688,7 +34666,7 @@ declare var TextTrackList: { }; /** - * When loading a media resource for use by an audio or video element, the **`TimeRanges`** interface 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. + * When loading a media resource for use by an <audio> or <video> element, the **`TimeRanges`** interface 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TimeRanges) */ @@ -32719,7 +34697,7 @@ declare var TimeRanges: { }; /** - * The **`ToggleEvent`** interface represents an event notifying the user an Element's state has changed. + * The **`ToggleEvent`** interface represents an event that fires when a popover element is toggled between being shown and hidden. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ToggleEvent) */ @@ -32736,6 +34714,12 @@ interface ToggleEvent extends Event { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ToggleEvent/oldState) */ readonly oldState: string; + /** + * The **`source`** read-only property of the ToggleEvent interface is an Element object instance representing the HTML popover control element that initiated the toggle. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ToggleEvent/source) + */ + readonly source: Element | null; } declare var ToggleEvent: { @@ -32744,13 +34728,13 @@ declare var ToggleEvent: { }; /** - * The **`Touch`** interface represents a single contact point on a touch-sensitive device. + * The **`Touch`** interface represents a single contact point on a touch-sensitive device. The contact point is commonly a finger or stylus and the device may be a touchscreen or trackpad. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch) */ interface Touch { /** - * The `Touch.clientX` read-only property returns the X coordinate of the touch point relative to the viewport, not including any scroll offset. + * The **`Touch.clientX`** read-only property returns the X coordinate of the touch point relative to the viewport, not including any scroll offset. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/clientX) */ @@ -32768,7 +34752,7 @@ interface Touch { */ readonly force: number; /** - * The **`Touch.identifier`** returns a value uniquely identifying this point of contact with the touch surface. + * The **`Touch.identifier`** returns a value uniquely identifying this point of contact with the touch surface. This value remains consistent for every event involving this finger's (or stylus's) movement on the surface until it is lifted off the surface. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/identifier) */ @@ -32786,19 +34770,19 @@ interface Touch { */ readonly pageY: number; /** - * The **`radiusX`** read-only property of the Touch interface returns the X radius of the ellipse that most closely circumscribes the area of contact with the touch surface. + * The **`radiusX`** read-only property of the Touch interface returns the X radius of the ellipse that most closely circumscribes the area of contact with the touch surface. The value is in CSS pixels of the same scale as Touch.screenX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/radiusX) */ readonly radiusX: number; /** - * The **`radiusY`** read-only property of the Touch interface returns the Y radius of the ellipse that most closely circumscribes the area of contact with the touch surface. + * The **`radiusY`** read-only property of the Touch interface returns the Y radius of the ellipse that most closely circumscribes the area of contact with the touch surface. The value is in CSS pixels of the same scale as Touch.screenX. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/radiusY) */ readonly radiusY: number; /** - * The **`rotationAngle`** read-only property of the Touch interface returns the rotation angle, in degrees, of the contact area ellipse defined by Touch.radiusX and Touch.radiusY. + * The **`rotationAngle`** read-only property of the Touch interface returns the rotation angle, in degrees, of the contact area ellipse defined by Touch.radiusX and Touch.radiusY. The value may be between 0 and 90. Together, these three values describe an ellipse that approximates the size and shape of the area of contact between the user and the screen. This may be a relatively large ellipse representing the contact between a fingertip and the screen or a small area representing the tip of a stylus, for example. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/rotationAngle) */ @@ -32816,7 +34800,7 @@ interface Touch { */ readonly screenY: number; /** - * The read-only **`target`** property of the `Touch` interface returns the (EventTarget) on which the touch contact started when it was first placed on the surface, even if the touch point has since moved outside the interactive area of that element or even been removed from the document. + * The read-only **`target`** property of the Touch interface returns the (EventTarget) on which the touch contact started when it was first placed on the surface, even if the touch point has since moved outside the interactive area of that element or even been removed from the document. Note that if the target element is removed from the document, events will still be targeted at it, and hence won't necessarily bubble up to the window or document anymore. If there is any risk of an element being removed while it is being touched, the best practice is to attach the touch listeners directly to the target. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Touch/target) */ @@ -32829,13 +34813,13 @@ declare var Touch: { }; /** - * The **`TouchEvent`** interface represents an UIEvent which is sent when the state of contacts with a touch-sensitive surface changes. + * The **`TouchEvent`** interface represents an UIEvent which is sent when the state of contacts with a touch-sensitive surface changes. This surface can be a touch screen or trackpad, for example. The event can describe one or more points of contact with the screen and includes support for detecting movement, addition and removal of contact points, and so forth. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent) */ interface TouchEvent extends UIEvent { /** - * The read-only **`altKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the <kbd>alt</kbd> (Alternate) key is enabled when the touch event is created. + * The read-only **`altKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the alt (Alternate) key is enabled when the touch event is created. If the alt key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/altKey) */ @@ -32847,31 +34831,31 @@ interface TouchEvent extends UIEvent { */ readonly changedTouches: TouchList; /** - * The read-only **`ctrlKey`** property of the TouchEvent interface returns a boolean value indicating whether the <kbd>control</kbd> (Control) key is enabled when the touch event is created. + * The read-only **`ctrlKey`** property of the TouchEvent interface returns a boolean value indicating whether the control (Control) key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/ctrlKey) */ readonly ctrlKey: boolean; /** - * The read-only **`metaKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the <kbd>Meta</kbd> key is enabled when the touch event is created. + * The read-only **`metaKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the Meta key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/metaKey) */ readonly metaKey: boolean; /** - * The read-only **`shiftKey`** property of the `TouchEvent` interface returns a boolean value indicating whether or not the <kbd>shift</kbd> key is enabled when the touch event is created. + * The read-only **`shiftKey`** property of the TouchEvent interface returns a boolean value indicating whether or not the shift key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/shiftKey) */ readonly shiftKey: boolean; /** - * The **`targetTouches`** read-only property is a TouchList listing all the Touch objects for touch points that are still in contact with the touch surface **and** whose Element/touchstart_event event occurred inside the same target element as the current target element. + * The **`targetTouches`** read-only property is a TouchList listing all the Touch objects for touch points that are still in contact with the touch surface and whose touchstart event occurred inside the same target element as the current target element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/targetTouches) */ readonly targetTouches: TouchList; /** - * **`touches`** is a read-only TouchList listing all the Touch objects for touch points that are currently in contact with the touch surface, regardless of whether or not they've changed or what their target element was at Element/touchstart_event time. + * **`touches`** is a read-only TouchList listing all the Touch objects for touch points that are currently in contact with the touch surface, regardless of whether or not they've changed or what their target element was at touchstart time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/touches) */ @@ -32884,7 +34868,7 @@ declare var TouchEvent: { }; /** - * The **`TouchList`** interface represents a list of contact points on a touch surface. + * The **`TouchList`** interface represents a list of contact points on a touch surface. For example, if the user has three fingers on the touch surface (such as a screen or trackpad), the corresponding TouchList object would have one Touch object for each finger, for a total of three entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchList) */ @@ -32910,7 +34894,7 @@ declare var TouchList: { }; /** - * The **`TrackEvent`** interface of the HTML DOM API is used for events which represent changes to a set of available tracks on an HTML media element; these events are `addtrack` and `removetrack`. + * The **`TrackEvent`** interface of the HTML DOM API is used for events which represent changes to a set of available tracks on an HTML media element; these events are addtrack and removetrack. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TrackEvent) */ @@ -32929,19 +34913,19 @@ declare var TrackEvent: { }; /** - * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) */ interface TransformStream<I = any, O = any> { /** - * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this TransformStream. This stream emits the transformed output data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ readonly readable: ReadableStream<O>; /** - * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this TransformStream. This stream accepts input data that will be transformed and emitted to the readable stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ @@ -32972,7 +34956,7 @@ interface TransformStreamDefaultController<O = any> { */ enqueue(chunk?: O): void; /** - * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. Any further interactions with it will fail with the given error message, and any chunks in the queue will be discarded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) */ @@ -32997,7 +34981,7 @@ declare var TransformStreamDefaultController: { */ interface TransitionEvent extends Event { /** - * The **`TransitionEvent.elapsedTime`** read-only property is a `float` giving the amount of time the animation has been running, in seconds, when this event fired. + * The **`TransitionEvent.elapsedTime`** read-only property is a float giving the amount of time the animation has been running, in seconds, when this event fired. This value is not affected by the transition-delay property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransitionEvent/elapsedTime) */ @@ -33009,7 +34993,7 @@ interface TransitionEvent extends Event { */ readonly propertyName: string; /** - * The **`TransitionEvent.pseudoElement`** read-only property is a string, starting with `'::'`, containing the name of the pseudo-element the animation runs on. + * The **`TransitionEvent.pseudoElement`** read-only property is a string, starting with '::', containing the name of the pseudo-element the animation runs on. If the transition doesn't run on a pseudo-element but on the element, an empty string: "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransitionEvent/pseudoElement) */ @@ -33034,7 +35018,7 @@ interface TreeWalker { */ currentNode: Node; /** - * The **`TreeWalker.filter`** read-only property returns the `NodeFilter` associated with the TreeWalker. + * The **`TreeWalker.filter`** read-only property returns the NodeFilter associated with the TreeWalker. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/filter) */ @@ -33046,49 +35030,49 @@ interface TreeWalker { */ readonly root: Node; /** - * The **`TreeWalker.whatToShow`** read-only property returns a bitmask that indicates the types of nodes to show. + * The **`TreeWalker.whatToShow`** read-only property returns a bitmask that indicates the types of nodes to show. Non-matching nodes are skipped, but their children may be included, if relevant. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/whatToShow) */ readonly whatToShow: number; /** - * The **`TreeWalker.firstChild()`** method moves the current Node to the first _visible_ child of the current node, and returns the found child. + * The **`TreeWalker.firstChild()`** method moves the current Node to the first visible child of the current node, and returns the found child. If no such child exists, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/firstChild) */ firstChild(): Node | null; /** - * The **`TreeWalker.lastChild()`** method moves the current Node to the last _visible_ child of the current node, and returns the found child. + * The **`TreeWalker.lastChild()`** method moves the current Node to the last visible child of the current node, and returns the found child. If no such child exists, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/lastChild) */ lastChild(): Node | null; /** - * The **`TreeWalker.nextNode()`** method moves the current Node to the next _visible_ node in the document order, and returns the found node. + * The **`TreeWalker.nextNode()`** method moves the current Node to the next visible node in the document order, and returns the found node. If no such node exists, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/nextNode) */ nextNode(): Node | null; /** - * The **`TreeWalker.nextSibling()`** method moves the current Node to its next sibling, if any, and returns the found sibling. + * The **`TreeWalker.nextSibling()`** method moves the current Node to its next sibling, if any, and returns the found sibling. If there is no such node, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/nextSibling) */ nextSibling(): Node | null; /** - * The **`TreeWalker.parentNode()`** method moves the current Node to the first _visible_ ancestor node in the document order, and returns the found node. + * The **`TreeWalker.parentNode()`** method moves the current Node to the first visible ancestor node in the document order, and returns the found node. If no such node exists, or if it is above the TreeWalker's root node, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/parentNode) */ parentNode(): Node | null; /** - * The **`TreeWalker.previousNode()`** method moves the current Node to the previous _visible_ node in the document order, and returns the found node. + * The **`TreeWalker.previousNode()`** method moves the current Node to the previous visible node in the document order, and returns the found node. If no such node exists, or if it is before that the root node defined at the object construction, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/previousNode) */ previousNode(): Node | null; /** - * The **`TreeWalker.previousSibling()`** method moves the current Node to its previous sibling, if any, and returns the found sibling. + * The **`TreeWalker.previousSibling()`** method moves the current Node to its previous sibling, if any, and returns the found sibling. If there is no such node, it returns null and the current node is not changed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TreeWalker/previousSibling) */ @@ -33101,7 +35085,7 @@ declare var TreeWalker: { }; /** - * The **`UIEvent`** interface represents simple user interface events. + * The **`UIEvent`** interface represents simple user interface events. It is part of the UI Events API, which includes various event types and interfaces related to user interactions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent) */ @@ -33113,13 +35097,13 @@ interface UIEvent extends Event { */ readonly detail: number; /** - * The **`UIEvent.view`** read-only property returns the WindowProxy object from which the event was generated. + * The **`UIEvent.view`** read-only property returns the WindowProxy object from which the event was generated. In browsers, this is the Window object the event happened in. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent/view) */ readonly view: Window | null; /** - * The **`UIEvent.which`** read-only property of the UIEvent interface returns a number that indicates which button was pressed on the mouse, or the numeric `keyCode` or the character code (`charCode`) of the key pressed on the keyboard. + * The **`UIEvent.which`** read-only property of the UIEvent interface returns a number that indicates which button was pressed on the mouse, or the numeric keyCode or the character code (charCode) of the key pressed on the keyboard. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent/which) @@ -33140,25 +35124,25 @@ declare var UIEvent: { }; /** - * The **`URL`** interface is used to parse, construct, normalize, and encode URL. + * The **`URL`** interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) */ interface URL { /** - * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * The **`hash`** property of the URL interface is a string containing a "#" followed by the fragment identifier of the URL. If the URL does not have a fragment identifier, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ hash: string; /** - * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * The **`host`** property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ host: string; /** - * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. If the URL does not have a hostname, this property contains an empty string, "". IPv4 and IPv6 addresses are normalized, such as stripping leading zeros, and domain names are converted to IDN. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ @@ -33177,31 +35161,31 @@ interface URL { */ readonly origin: string; /** - * The **`password`** property of the URL interface is a string containing the password component of the URL. + * The **`password`** property of the URL interface is a string containing the password component of the URL. If the URL does not have a password, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ password: string; /** - * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. It is a string constructed from a list of path segments, each of which is prefixed by a / character. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ pathname: string; /** - * The **`port`** property of the URL interface is a string containing the port number of the URL. + * The **`port`** property of the URL interface is a string containing the port number of the URL. If the port is the default for the protocol (80 for ws: and http:, 443 for wss: and https:, and 21 for ftp:), this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ port: string; /** - * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final ":". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ protocol: string; /** - * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * The **`search`** property of the URL interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the URL. If the URL does not have a search query, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ @@ -33213,7 +35197,7 @@ interface URL { */ readonly searchParams: URLSearchParams; /** - * The **`username`** property of the URL interface is a string containing the username component of the URL. + * The **`username`** property of the URL interface is a string containing the username component of the URL. If the URL does not have a username, this property contains an empty string, "". * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ @@ -33248,7 +35232,7 @@ declare var URL: { */ parse(url: string | URL, base?: string | URL): URL | null; /** - * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL_static. + * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling URL.createObjectURL(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/revokeObjectURL_static) */ @@ -33259,13 +35243,13 @@ type webkitURL = URL; declare var webkitURL: typeof URL; /** - * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. + * The **`URLPattern`** interface of the URL Pattern API matches URLs or parts of URLs against a pattern. The pattern can contain capturing groups that extract parts of the matched URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern) */ interface URLPattern { /** - * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the `URLPattern` components contain regular expression capturing groups. + * The **`hasRegExpGroups`** read-only property of the URLPattern interface is a boolean indicating whether or not any of the URLPattern components contain regular expression capturing groups. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/hasRegExpGroups) */ @@ -33319,7 +35303,7 @@ interface URLPattern { */ readonly username: string; /** - * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or `null` if the URL does not match the pattern. + * The **`exec()`** method of the URLPattern interface takes a URL or object of URL parts, and returns either an object containing the results of matching the URL to the pattern, or null if the URL does not match the pattern. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLPattern/exec) */ @@ -33381,13 +35365,13 @@ interface URLSearchParams { */ has(name: string, value?: string): boolean; /** - * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. If there were several matching values, this method deletes the others. If the search parameter doesn't exist, this method creates it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) */ set(name: string, value: string): void; /** - * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns undefined. Key/value pairs are sorted by the values of the UTF-16 code units of the keys. This method uses a stable sorting algorithm (i.e., the relative order between key/value pairs with equal keys will be preserved). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) */ @@ -33408,13 +35392,13 @@ declare var URLSearchParams: { */ interface UserActivation { /** - * The read-only **`hasBeenActive`** property of the UserActivation interface indicates whether the current window has sticky activation. + * The read-only **`hasBeenActive`** property of the UserActivation interface indicates whether the current window has sticky user activation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UserActivation/hasBeenActive) */ readonly hasBeenActive: boolean; /** - * The read-only **`isActive`** property of the UserActivation interface indicates whether the current window has transient activation. + * The read-only **`isActive`** property of the UserActivation interface indicates whether the current window has transient user activation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UserActivation/isActive) */ @@ -33427,7 +35411,7 @@ declare var UserActivation: { }; /** - * The `VTTCue` interface of the WebVTT API represents a cue that can be added to the text track associated with a particular video (or other media). + * The **`VTTCue`** interface of the WebVTT API represents a cue that can be added to the text track associated with a particular video (or other media). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VTTCue) */ @@ -33510,7 +35494,7 @@ declare var VTTCue: { }; /** - * The `VTTRegion` interface of the WebVTT API describes a portion of the video to render a VTTCue onto. + * The **`VTTRegion`** interface of the WebVTT API describes a portion of the video to render a VTTCue onto. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VTTRegion) */ @@ -33531,73 +35515,73 @@ declare var VTTRegion: { }; /** - * The **`ValidityState`** interface represents the _validity states_ that an element can be in, with respect to constraint validation. + * The **`ValidityState`** interface represents the validity states that an element can be in, with respect to constraint validation. Together, they help explain why an element's value fails to validate, if it's not valid. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState) */ interface ValidityState { /** - * The read-only **`badInput`** property of the ValidityState interface indicates if the user has provided input that the browser is unable to convert. + * The read-only **`badInput`** property of the ValidityState interface indicates if the user has provided input that the browser is unable to convert. For example, if you have a number input element whose content is a string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/badInput) */ readonly badInput: boolean; /** - * The read-only **`customError`** property of the `ValidityState` interface returns `true` if an element doesn't meet the validation required in the custom validity set by the element's HTMLInputElement.setCustomValidity method. + * The read-only **`customError`** property of the ValidityState interface returns true if an element doesn't meet the validation required in the custom validity set by the element's setCustomValidity() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/customError) */ readonly customError: boolean; /** - * The read-only **`patternMismatch`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `pattern` attribute. + * The read-only **`patternMismatch`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's pattern attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/patternMismatch) */ readonly patternMismatch: boolean; /** - * The read-only **`rangeOverflow`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `max` attribute. + * The read-only **`rangeOverflow`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's max attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/rangeOverflow) */ readonly rangeOverflow: boolean; /** - * The read-only **`rangeUnderflow`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `min` attribute. + * The read-only **`rangeUnderflow`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's min attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/rangeUnderflow) */ readonly rangeUnderflow: boolean; /** - * The read-only **`stepMismatch`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `step` attribute. + * The read-only **`stepMismatch`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's step attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/stepMismatch) */ readonly stepMismatch: boolean; /** - * The read-only **`tooLong`** property of the `ValidityState` interface indicates if the value of an input or textarea, after having been edited by the user, exceeds the maximum code-unit length established by the element's `maxlength` attribute. + * The read-only **`tooLong`** property of the ValidityState interface indicates if the value of an <input> or <textarea>, after having been edited by the user, exceeds the maximum code-unit length established by the element's maxlength attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/tooLong) */ readonly tooLong: boolean; /** - * The read-only **`tooShort`** property of the `ValidityState` interface indicates if the value of an input, button, select, output, fieldset or textarea, after having been edited by the user, is less than the minimum code-unit length established by the element's `minlength` attribute. + * The read-only **`tooShort`** property of the ValidityState interface indicates if the value of an <input>, <button>, <select>, <output>, <fieldset> or <textarea>, after having been edited by the user, is less than the minimum code-unit length established by the element's minlength attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/tooShort) */ readonly tooShort: boolean; /** - * The read-only **`typeMismatch`** property of the `ValidityState` interface indicates if the value of an input, after having been edited by the user, does not conform to the constraints set by the element's `type` attribute. + * The read-only **`typeMismatch`** property of the ValidityState interface indicates if the value of an <input>, after having been edited by the user, does not conform to the constraints set by the element's type attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/typeMismatch) */ readonly typeMismatch: boolean; /** - * The read-only **`valid`** property of the `ValidityState` interface indicates if the value of an input element meets all its validation constraints, and is therefore considered to be valid. + * The read-only **`valid`** property of the ValidityState interface indicates if the value of an <input> element meets all its validation constraints, and is therefore considered to be valid. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/valid) */ readonly valid: boolean; /** - * The read-only **`valueMissing`** property of the `ValidityState` interface indicates if a `required` control, such as an input, select, or textarea, has an empty value. + * The read-only **`valueMissing`** property of the ValidityState interface indicates if a required control, such as an <input>, <select>, or <textarea>, has an empty value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/valueMissing) */ @@ -33616,13 +35600,13 @@ declare var ValidityState: { */ interface VideoColorSpace { /** - * The **`fullRange`** read-only property of the VideoColorSpace interface returns `true` if full-range color values are used. + * The **`fullRange`** read-only property of the VideoColorSpace interface returns true if full-range color values are used. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/fullRange) */ readonly fullRange: boolean | null; /** - * The **`matrix`** read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. + * The **`matrix`** read-only property of the VideoColorSpace interface returns the matrix coefficient of the video. Matrix coefficients describe the relationship between sample component values and color coordinates. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/matrix) */ @@ -33640,7 +35624,7 @@ interface VideoColorSpace { */ readonly transfer: VideoTransferCharacteristics | null; /** - * The **`toJSON()`** method of the VideoColorSpace interface is a _serializer_ that returns a JSON representation of the `VideoColorSpace` object. + * The **`toJSON()`** method of the VideoColorSpace interface is a serializer that returns a JSON representation of the VideoColorSpace object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoColorSpace/toJSON) */ @@ -33756,13 +35740,13 @@ interface VideoEncoder extends EventTarget { */ close(): void; /** - * The **`configure()`** method of the VideoEncoder interface changes the VideoEncoder.state of the encoder to 'configured' and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. + * The **`configure()`** method of the VideoEncoder interface changes the state of the encoder to "configured" and asynchronously prepares the encoder to accept VideoEncoders for encoding with the specified parameters. If the encoder doesn't support the specified parameters or can't be initialized for other reasons an error will be reported via the error callback provided to the VideoEncoder constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/configure) */ configure(config: VideoEncoderConfig): void; /** - * The **`encode()`** method of the VideoEncoder interface asynchronously encodes a VideoFrame. + * The **`encode()`** method of the VideoEncoder interface asynchronously encodes a VideoFrame. Encoded data (EncodedVideoChunk) or an error will eventually be returned via the callbacks provided to the VideoEncoder constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/encode) */ @@ -33774,7 +35758,7 @@ interface VideoEncoder extends EventTarget { */ flush(): Promise<void>; /** - * The **`reset()`** method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the VideoEncoder.state to 'unconfigured'. + * The **`reset()`** method of the VideoEncoder interface synchronously cancels all pending encodes and callbacks, frees all underlying resources and sets the state to "unconfigured". After calling reset(), configure() must be called before resuming encode() calls. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoEncoder/reset) */ @@ -33815,7 +35799,7 @@ interface VideoFrame { */ readonly codedRect: DOMRectReadOnly | null; /** - * The **`codedWidth`** property of the VideoFrame interface returns the width of the `VideoFrame` in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments. + * The **`codedWidth`** property of the VideoFrame interface returns the width of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/codedWidth) */ @@ -33827,13 +35811,13 @@ interface VideoFrame { */ readonly colorSpace: VideoColorSpace; /** - * The **`displayHeight`** property of the VideoFrame interface returns the height of the `VideoFrame` after applying aspect ratio adjustments. + * The **`displayHeight`** property of the VideoFrame interface returns the height of the VideoFrame after applying aspect ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/displayHeight) */ readonly displayHeight: number; /** - * The **`displayWidth`** property of the VideoFrame interface returns the width of the `VideoFrame` after applying aspect ratio adjustments. + * The **`displayWidth`** property of the VideoFrame interface returns the width of the VideoFrame after applying aspect ratio adjustments. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/displayWidth) */ @@ -33845,7 +35829,7 @@ interface VideoFrame { */ readonly duration: number | null; /** - * The **`format`** property of the VideoFrame interface returns the pixel format of the `VideoFrame`. + * The **`format`** property of the VideoFrame interface returns the pixel format of the VideoFrame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/format) */ @@ -33857,7 +35841,7 @@ interface VideoFrame { */ readonly timestamp: number; /** - * The **`visibleRect`** property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this `VideoFrame`. + * The **`visibleRect`** property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this VideoFrame. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/visibleRect) */ @@ -33869,7 +35853,7 @@ interface VideoFrame { */ allocationSize(options?: VideoFrameCopyToOptions): number; /** - * The **`clone()`** method of the VideoFrame interface creates a new `VideoFrame` object referencing the same media resource as the original. + * The **`clone()`** method of the VideoFrame interface creates a new VideoFrame object referencing the same media resource as the original. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/clone) */ @@ -33881,7 +35865,7 @@ interface VideoFrame { */ close(): void; /** - * The **`copyTo()`** method of the VideoFrame interface copies the contents of the `VideoFrame` to an `ArrayBuffer`. + * The **`copyTo()`** method of the VideoFrame interface copies the contents of the VideoFrame to an ArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoFrame/copyTo) */ @@ -33901,7 +35885,7 @@ declare var VideoFrame: { */ interface VideoPlaybackQuality { /** - * The VideoPlaybackQuality interface's read-only **`corruptedVideoFrames`** property the number of corrupted video frames that have been received since the video element was last loaded or reloaded. + * The VideoPlaybackQuality interface's read-only **`corruptedVideoFrames`** property the number of corrupted video frames that have been received since the <video> element was last loaded or reloaded. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VideoPlaybackQuality/corruptedVideoFrames) @@ -33983,7 +35967,7 @@ interface ViewTransition { readonly ready: Promise<void>; types: ViewTransitionTypeSet; /** - * The **`updateCallbackDone`** read-only property of the ViewTransition interface is a Promise that fulfills when the promise returned by the Document.startViewTransition() method's callback fulfills, or rejects when it rejects. + * The **`updateCallbackDone`** read-only property of the ViewTransition interface is a Promise that fulfills when the promise returned by the document.startViewTransition() method's callback fulfills, or rejects when it rejects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ViewTransition/updateCallbackDone) */ @@ -34016,25 +36000,25 @@ interface VisualViewportEventMap { } /** - * The **`VisualViewport`** interface of the Visual Viewport API represents the visual viewport for a given window. + * The **`VisualViewport`** interface of the CSSOM view API represents the visual viewport for a given window. For a page containing iframes, each iframe, as well as the containing page, will have a unique window object. Each window on a page will have a unique VisualViewport representing the properties associated with that window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport) */ interface VisualViewport extends EventTarget { /** - * The **`height`** read-only property of the VisualViewport interface returns the height of the visual viewport, in CSS pixels, or `0` if current document is not fully active. + * The **`height`** read-only property of the VisualViewport interface returns the height of the visual viewport, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/height) */ readonly height: number; /** - * The **`offsetLeft`** read-only property of the VisualViewport interface returns the offset of the left edge of the visual viewport from the left edge of the layout viewport in CSS pixels, or `0` if current document is not fully active. + * The **`offsetLeft`** read-only property of the VisualViewport interface returns the offset of the left edge of the visual viewport from the left edge of the layout viewport in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/offsetLeft) */ readonly offsetLeft: number; /** - * The **`offsetTop`** read-only property of the VisualViewport interface returns the offset of the top edge of the visual viewport from the top edge of the layout viewport in CSS pixels, or `0` if current document is not fully active. + * The **`offsetTop`** read-only property of the VisualViewport interface returns the offset of the top edge of the visual viewport from the top edge of the layout viewport in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/offsetTop) */ @@ -34044,25 +36028,25 @@ interface VisualViewport extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/scroll_event) */ onscroll: ((this: VisualViewport, ev: Event) => any) | null; /** - * The **`pageLeft`** read-only property of the VisualViewport interface returns the x coordinate of the left edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or `0` if current document is not fully active. + * The **`pageLeft`** read-only property of the VisualViewport interface returns the x coordinate of the left edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/pageLeft) */ readonly pageLeft: number; /** - * The **`pageTop`** read-only property of the VisualViewport interface returns the y coordinate of the top edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or `0` if current document is not fully active. + * The **`pageTop`** read-only property of the VisualViewport interface returns the y coordinate of the top edge of the visual viewport relative to the initial containing block origin, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/pageTop) */ readonly pageTop: number; /** - * The **`scale`** read-only property of the VisualViewport interface returns the pinch-zoom scaling factor applied to the visual viewport, or `0` if current document is not fully active, or `1` if there is no output device. + * The **`scale`** read-only property of the VisualViewport interface returns the pinch-zoom scaling factor applied to the visual viewport, or 0 if current document is not fully active, or 1 if there is no output device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/scale) */ readonly scale: number; /** - * The **`width`** read-only property of the VisualViewport interface returns the width of the visual viewport, in CSS pixels, or `0` if current document is not fully active. + * The **`width`** read-only property of the VisualViewport interface returns the width of the visual viewport, in CSS pixels, or 0 if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/VisualViewport/width) */ @@ -34276,19 +36260,19 @@ interface WEBGL_draw_buffers { } /** - * The **WEBGL_lose_context** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. + * The **`WEBGL_lose_context`** extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context) */ interface WEBGL_lose_context { /** - * The **WEBGL_lose_context.loseContext()** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. + * The **`WEBGL_lose_context.loseContext()`** method is part of the WebGL API and allows you to simulate losing the context of a WebGLRenderingContext context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/loseContext) */ loseContext(): void; /** - * The **WEBGL_lose_context.restoreContext()** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. + * The **`WEBGL_lose_context.restoreContext()`** method is part of the WebGL API and allows you to simulate restoring the context of a WebGLRenderingContext object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_lose_context/restoreContext) */ @@ -34296,31 +36280,31 @@ interface WEBGL_lose_context { } /** - * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. + * The **`WEBGL_multi_draw`** extension is part of the WebGL API and allows to render more than one primitive with a single function call. This can improve a WebGL application's performance as it reduces binding costs in the renderer and speeds up GPU thread time with uniform data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw) */ interface WEBGL_multi_draw { /** - * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: number, countsList: Int32Array | GLsizei[], countsOffset: number, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: number, countsList: Int32Array | GLsizei[], countsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElementsInstanced() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array | GLsizei[], countsOffset: number, type: GLenum, offsetsList: Int32Array | GLsizei[], offsetsOffset: number, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: number, drawcount: GLsizei): void; /** - * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. + * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */ @@ -34396,13 +36380,13 @@ declare var WakeLockSentinel: { */ interface WaveShaperNode extends AudioNode { /** - * The `curve` property of the WaveShaperNode interface is a Float32Array of numbers describing the distortion to apply. + * The **`curve`** property of the WaveShaperNode interface is a Float32Array of numbers describing the distortion to apply. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WaveShaperNode/curve) */ curve: Float32Array | null; /** - * The `oversample` property of the WaveShaperNode interface is an enumerated value indicating if oversampling must be used. + * The **`oversample`** property of the WaveShaperNode interface is an enumerated value indicating if oversampling must be used. Oversampling is a technique for creating more samples (up-sampling) before applying a distortion effect to the audio signal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WaveShaperNode/oversample) */ @@ -34415,7 +36399,7 @@ declare var WaveShaperNode: { }; /** - * The **WebGL2RenderingContext** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML canvas element. + * The **`WebGL2RenderingContext`** interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext) */ @@ -35489,25 +37473,25 @@ interface WebGL2RenderingContextOverloads { } /** - * The **WebGLActiveInfo** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. + * The **`WebGLActiveInfo`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo) */ interface WebGLActiveInfo { /** - * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.name`** property represents the name of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/name) */ readonly name: string; /** - * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.size`** property is a Number representing the size of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/size) */ readonly size: GLint; /** - * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the WebGLRenderingContext.getActiveAttrib() or WebGLRenderingContext.getActiveUniform() methods. + * The read-only **`WebGLActiveInfo.type`** property represents the type of the requested data returned by calling the getActiveAttrib() or getActiveUniform() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLActiveInfo/type) */ @@ -35520,7 +37504,7 @@ declare var WebGLActiveInfo: { }; /** - * The **WebGLBuffer** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. + * The **`WebGLBuffer`** interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ @@ -35533,7 +37517,7 @@ declare var WebGLBuffer: { }; /** - * The **WebGLContextEvent** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. + * The **`WebGLContextEvent`** interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLContextEvent) */ @@ -35552,7 +37536,7 @@ declare var WebGLContextEvent: { }; /** - * The **WebGLFramebuffer** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. + * The **`WebGLFramebuffer`** interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ @@ -35578,7 +37562,7 @@ declare var WebGLProgram: { }; /** - * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. + * The **`WebGLQuery`** interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ @@ -35591,7 +37575,7 @@ declare var WebGLQuery: { }; /** - * 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. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ @@ -35604,7 +37588,7 @@ declare var WebGLRenderbuffer: { }; /** - * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML canvas element. + * The **`WebGLRenderingContext`** interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext) */ @@ -36074,6 +38058,40 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; getExtension(name: string): any; + getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; + getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; + getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; + getExtension(extensionName: "EXT_color_buffer_half_float"): EXT_color_buffer_half_float | null; + getExtension(extensionName: "EXT_float_blend"): EXT_float_blend | null; + getExtension(extensionName: "EXT_frag_depth"): EXT_frag_depth | null; + getExtension(extensionName: "EXT_sRGB"): EXT_sRGB | null; + getExtension(extensionName: "EXT_shader_texture_lod"): EXT_shader_texture_lod | null; + getExtension(extensionName: "EXT_texture_compression_bptc"): EXT_texture_compression_bptc | null; + getExtension(extensionName: "EXT_texture_compression_rgtc"): EXT_texture_compression_rgtc | null; + getExtension(extensionName: "EXT_texture_filter_anisotropic"): EXT_texture_filter_anisotropic | null; + getExtension(extensionName: "KHR_parallel_shader_compile"): KHR_parallel_shader_compile | null; + getExtension(extensionName: "OES_element_index_uint"): OES_element_index_uint | null; + getExtension(extensionName: "OES_fbo_render_mipmap"): OES_fbo_render_mipmap | null; + getExtension(extensionName: "OES_standard_derivatives"): OES_standard_derivatives | null; + getExtension(extensionName: "OES_texture_float"): OES_texture_float | null; + getExtension(extensionName: "OES_texture_float_linear"): OES_texture_float_linear | null; + getExtension(extensionName: "OES_texture_half_float"): OES_texture_half_float | null; + getExtension(extensionName: "OES_texture_half_float_linear"): OES_texture_half_float_linear | null; + getExtension(extensionName: "OES_vertex_array_object"): OES_vertex_array_object | null; + getExtension(extensionName: "OVR_multiview2"): OVR_multiview2 | null; + getExtension(extensionName: "WEBGL_color_buffer_float"): WEBGL_color_buffer_float | null; + getExtension(extensionName: "WEBGL_compressed_texture_astc"): WEBGL_compressed_texture_astc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc"): WEBGL_compressed_texture_etc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc1"): WEBGL_compressed_texture_etc1 | null; + getExtension(extensionName: "WEBGL_compressed_texture_pvrtc"): WEBGL_compressed_texture_pvrtc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc"): WEBGL_compressed_texture_s3tc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc_srgb"): WEBGL_compressed_texture_s3tc_srgb | null; + getExtension(extensionName: "WEBGL_debug_renderer_info"): WEBGL_debug_renderer_info | null; + getExtension(extensionName: "WEBGL_debug_shaders"): WEBGL_debug_shaders | null; + getExtension(extensionName: "WEBGL_depth_texture"): WEBGL_depth_texture | null; + getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; + getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; + getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ @@ -36549,7 +38567,7 @@ declare var WebGLSampler: { }; /** - * The **WebGLShader** is part of the WebGL API and can either be a vertex or a fragment shader. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ @@ -36562,7 +38580,7 @@ declare var WebGLShader: { }; /** - * The **WebGLShaderPrecisionFormat** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. + * The **`WebGLShaderPrecisionFormat`** interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShaderPrecisionFormat) */ @@ -36606,7 +38624,7 @@ declare var WebGLSync: { }; /** - * The **WebGLTexture** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. + * The **`WebGLTexture`** interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ @@ -36619,7 +38637,7 @@ declare var WebGLTexture: { }; /** - * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. + * The **`WebGLTransformFeedback`** interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ @@ -36632,7 +38650,7 @@ declare var WebGLTransformFeedback: { }; /** - * The **WebGLUniformLocation** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. + * The **`WebGLUniformLocation`** interface is part of the WebGL API and represents the location of a uniform variable in a shader program. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ @@ -36669,7 +38687,7 @@ interface WebSocketEventMap { } /** - * The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. + * The **`WebSocket`** object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) */ @@ -36681,13 +38699,13 @@ interface WebSocket extends EventTarget { */ binaryType: BinaryType; /** - * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to `send()` but not yet transmitted to the network. + * The **`WebSocket.bufferedAmount`** read-only property returns the number of bytes of data that have been queued using calls to send() but not yet transmitted to the network. This value resets to zero once all queued data has been sent. This value does not reset to zero when the connection is closed; if you keep calling send(), this will continue to climb. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/bufferedAmount) */ readonly bufferedAmount: number; /** - * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. + * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. This is currently only the empty string or a list of extensions as negotiated by the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) */ @@ -36701,7 +38719,7 @@ interface WebSocket extends EventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/open_event) */ onopen: ((this: WebSocket, ev: Event) => any) | null; /** - * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the `protocols` parameter when creating the WebSocket object, or the empty string if no connection is established. + * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the protocols parameter when creating the WebSocket object, or the empty string if no connection is established. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) */ @@ -36719,17 +38737,17 @@ interface WebSocket extends EventTarget { */ readonly url: string; /** - * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. + * The **`WebSocket.close()`** method closes the WebSocket connection or connection attempt, if any. If the connection is already CLOSED, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) */ close(code?: number, reason?: string): void; /** - * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of `bufferedAmount` by the number of bytes needed to contain the data. + * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of bufferedAmount by the number of bytes needed to contain the data. If the data can't be sent (for example, because it needs to be buffered but the buffer is full), the socket is closed automatically. The browser will throw an exception if you call send() when the connection is in the CONNECTING state. If you call send() when the connection is in the CLOSING or CLOSED states, the browser will silently discard the data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ - send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void; + send(data: BufferSource | Blob | string): void; readonly CONNECTING: 0; readonly OPEN: 1; readonly CLOSING: 2; @@ -36769,13 +38787,13 @@ interface WebTransport { */ readonly datagrams: WebTransportDatagramDuplexStream; /** - * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. + * The **`incomingBidirectionalStreams`** read-only property of the WebTransport interface represents one or more bidirectional streams opened by the server. Returns a ReadableStream of WebTransportBidirectionalStream objects. Each one can be used to reliably read data from the server and write data back to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingBidirectionalStreams) */ readonly incomingBidirectionalStreams: ReadableStream; /** - * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. + * The **`incomingUnidirectionalStreams`** read-only property of the WebTransport interface represents one or more unidirectional streams opened by the server. Returns a ReadableStream of WebTransportReceiveStream objects. Each one can be used to reliably read data from the server. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransport/incomingUnidirectionalStreams) */ @@ -36812,7 +38830,7 @@ declare var WebTransport: { }; /** - * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. + * The **`WebTransportBidirectionalStream`** interface of the WebTransport API represents a bidirectional stream created by a server or a client that can be used for reliable transport. Provides access to a WebTransportReceiveStream for reading incoming data, and a WebTransportSendStream for writing outgoing data. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportBidirectionalStream) @@ -36838,14 +38856,14 @@ declare var WebTransportBidirectionalStream: { }; /** - * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. + * The **`WebTransportDatagramDuplexStream`** interface of the WebTransport API represents a duplex stream that can be used for unreliable transport of datagrams between client and server. Provides access to a ReadableStream for reading incoming datagrams, a WritableStream for writing outgoing datagrams, and various settings and statistics related to the stream. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream) */ interface WebTransportDatagramDuplexStream { /** - * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. + * The **`incomingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for incoming chunks of data — this is the maximum size, in chunks, that the incoming ReadableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingHighWaterMark) */ @@ -36857,13 +38875,13 @@ interface WebTransportDatagramDuplexStream { */ incomingMaxAge: number | null; /** - * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to WebTransportDatagramDuplexStream.writable. + * The **`maxDatagramSize`** read-only property of the WebTransportDatagramDuplexStream interface returns the maximum allowable size of outgoing datagrams, in bytes, that can be written to writable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize) */ readonly maxDatagramSize: number; /** - * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. + * The **`outgoingHighWaterMark`** property of the WebTransportDatagramDuplexStream interface gets or sets the high water mark for outgoing chunks of data — this is the maximum size, in chunks, that the outgoing WritableStream's internal queue can reach before it is considered full. See Internal queues and queuing strategies for more information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingHighWaterMark) */ @@ -36880,7 +38898,11 @@ interface WebTransportDatagramDuplexStream { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/readable) */ readonly readable: ReadableStream; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) */ + /** + * The **`writable`** read-only property of the WebTransportDatagramDuplexStream interface returns a WritableStream instance that can be used to unreliably write outgoing datagrams to the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/writable) + */ readonly writable: WritableStream; } @@ -36903,7 +38925,7 @@ interface WebTransportError extends DOMException { */ readonly source: WebTransportErrorSource; /** - * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or `null` if one is not available. + * The **`streamErrorCode`** read-only property of the WebTransportError interface returns a number in the range 0-255 indicating the application protocol error code for this error, or null if one is not available. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebTransportError/streamErrorCode) */ @@ -36922,25 +38944,25 @@ declare var WebTransportError: { */ interface WheelEvent extends MouseEvent { /** - * The **`WheelEvent.deltaMode`** read-only property returns an `unsigned long` representing the unit of the delta values scroll amount. + * The **`WheelEvent.deltaMode`** read-only property returns an unsigned long representing the unit of the delta values scroll amount. Permitted values are: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaMode) */ readonly deltaMode: number; /** - * The **`WheelEvent.deltaX`** read-only property is a `double` representing the horizontal scroll amount in the WheelEvent.deltaMode unit. + * The **`WheelEvent.deltaX`** read-only property is a double representing the horizontal scroll amount in the WheelEvent.deltaMode unit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaX) */ readonly deltaX: number; /** - * The **`WheelEvent.deltaY`** read-only property is a `double` representing the vertical scroll amount in the WheelEvent.deltaMode unit. + * The **`WheelEvent.deltaY`** read-only property is a double representing the vertical scroll amount in the WheelEvent.deltaMode unit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaY) */ readonly deltaY: number; /** - * The **`WheelEvent.deltaZ`** read-only property is a `double` representing the scroll amount along the z-axis, in the WheelEvent.deltaMode unit. + * The **`WheelEvent.deltaZ`** read-only property is a double representing the scroll amount along the z-axis, in the WheelEvent.deltaMode unit. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaZ) */ @@ -36969,7 +38991,7 @@ interface WindowEventMap extends GlobalEventHandlersEventMap, WindowEventHandler } /** - * The **`Window`** interface represents a window containing a DOM document; the `document` property points to the DOM document loaded in that window. + * The **`Window`** interface represents a window containing a DOM document; the document property points to the DOM document loaded in that window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window) */ @@ -36987,7 +39009,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly closed: boolean; /** - * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. + * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/cookieStore) */ @@ -36999,7 +39021,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly customElements: CustomElementRegistry; /** - * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in _physical pixels_ to the resolution in _CSS pixels_ for the current display device. + * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in physical pixels to the resolution in CSS pixels for the current display device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/devicePixelRatio) */ @@ -37011,33 +39033,33 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly document: Document; /** - * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. + * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. Outside the context of an event handler, the value is always undefined. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/event) */ readonly event: Event | undefined; /** - * The `external` property of the Window API returns an instance of the `External` interface, which was intended to contain functions related to adding external search providers to the browser. + * The **`external`** property of the Window API returns an instance of the External interface, which was intended to contain functions related to adding external search providers to the browser. However, this is now deprecated, and the contained methods are now dummy functions that do nothing as per spec. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/external) */ readonly external: External; /** - * The **`Window.frameElement`** property returns the element (such as iframe or object) in which the window is embedded. + * The **`Window.frameElement`** property returns the element (such as <iframe> or <object>) in which the window is embedded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frameElement) */ readonly frameElement: Element | null; /** - * Returns the window itself, which is an array-like object, listing the direct sub-frames of the current window. + * Returns the window itself, which is an array-like object, listing the direct sub-**`frames`** of the current window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frames) */ readonly frames: WindowProxy; /** - * The `Window.history` read-only property returns a reference to the History object, which provides an interface for manipulating the browser _session history_ (pages visited in the tab or frame that the current page is loaded in). + * The **`Window.history`** read-only property returns a reference to the History object, which provides an interface for manipulating the browser session history (pages visited in the tab or frame that the current page is loaded in). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/history) */ @@ -37049,38 +39071,38 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly innerHeight: number; /** - * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). + * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). That includes the width of the vertical scroll bar, if one is present. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/innerWidth) */ readonly innerWidth: number; /** - * Returns the number of frames (either frame or iframe elements) in the window. + * Returns the number of frames (either <frame> or <iframe> elements) in the window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/length) */ readonly length: number; /** - * The **`Window.location`** read-only property returns a Location object with information about the current location of the document. + * The read-only **`location`** property of the Window interface returns a Location object with information about the current location of the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/location) */ get location(): Location; set location(href: string); /** - * Returns the `locationbar` object. + * Returns the **`locationbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/locationbar) */ readonly locationbar: BarProp; /** - * Returns the `menubar` object. + * Returns the **`menubar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/menubar) */ readonly menubar: BarProp; /** - * The `Window.name` property gets/sets the name of the window's browsing context. + * The **`Window.name`** property gets/sets the name of the window's browsing context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/name) */ @@ -37116,20 +39138,20 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ onorientationchange: ((this: Window, ev: Event) => any) | null; /** - * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with Window.open, or by navigating a link with a `target` attribute. + * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with open(), or by navigating a link with a target attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/opener) */ opener: any; /** - * Returns the orientation in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. + * Returns the **`orientation`** in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/orientation) */ readonly orientation: number; /** - * The **`originAgentCluster`** read-only property of the Window interface returns `true` if this window belongs to an _origin-keyed agent cluster_: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. + * The **`originAgentCluster`** read-only property of the Window interface returns true if this window belongs to an origin-keyed agent cluster: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/originAgentCluster) */ @@ -37141,7 +39163,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly outerHeight: number; /** - * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. + * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. It represents the width of the whole browser window including sidebar (if expanded), window chrome and window resizing borders/handles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/outerWidth) */ @@ -37157,13 +39179,13 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly parent: WindowProxy; /** - * Returns the `personalbar` object. + * Returns the **`personalbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/personalbar) */ readonly personalbar: BarProp; /** - * The Window property **`screen`** returns a reference to the screen object associated with the window. + * The Window property **`screen`** returns a reference to the screen object associated with the window. The screen object, implementing the Screen interface, is a special object for inspecting properties of the screen on which the current window is being rendered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/screen) */ @@ -37193,62 +39215,62 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly screenY: number; /** - * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. + * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled vertically from the scrollY property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollX) */ readonly scrollX: number; /** - * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. + * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled horizontally from the scrollX property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollY) */ readonly scrollY: number; /** - * Returns the `scrollbars` object. + * Returns the **`scrollbars`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollbars) */ readonly scrollbars: BarProp; /** - * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. + * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. It can be used with dot notation on a window object (that is, window.self) or standalone (self). The advantage of the standalone notation is that a similar notation exists for non-window contexts, such as in Web Workers. By using self, you can refer to the global scope in a way that will work not only in a window context (self will resolve to window.self) but also in a worker context (self will then resolve to WorkerGlobalScope.self). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/self) */ readonly self: Window & typeof globalThis; /** - * The `speechSynthesis` read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. + * The **`speechSynthesis`** read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/speechSynthesis) */ readonly speechSynthesis: SpeechSynthesis; /** - * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. + * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. However, the HTML standard now requires setting window.status to have no effect on the text displayed in the status bar. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/status) */ status: string; /** - * Returns the `statusbar` object. + * Returns the **`statusbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/statusbar) */ readonly statusbar: BarProp; /** - * Returns the `toolbar` object. + * Returns the **`toolbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/toolbar) */ readonly toolbar: BarProp; /** - * Returns a reference to the topmost window in the window hierarchy. + * Returns a reference to the **`top`**most window in the window hierarchy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/top) */ readonly top: WindowProxy | null; /** - * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or `null` if current document is not fully active. + * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or null if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/visualViewport) */ @@ -37260,7 +39282,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ readonly window: Window & typeof globalThis; /** - * `window.alert()` instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. + * **`window.alert()`** instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/alert) */ @@ -37279,7 +39301,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ cancelIdleCallback(handle: number): void; /** - * The **`Window.captureEvents()`** method does nothing. + * The **`Window.captureEvents()`** method does nothing. Its original behavior has been removed from the specification, but the method itself has been retained so as not to break code that calls it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/captureEvents) @@ -37292,23 +39314,23 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ close(): void; /** - * `window.confirm()` instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. + * **`window.confirm()`** instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/confirm) */ confirm(message?: string): boolean; /** - * Makes a request to bring the window to the front. + * Makes a request to bring the window to the front. It may fail due to user settings and the window isn't guaranteed to be frontmost before this method returns. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/focus) */ focus(): void; /** - * The **`Window.getComputedStyle()`** method returns an object containing the values of all CSS properties of an element, after applying active stylesheets and resolving any basic computation those values may contain. + * The **`Window.getComputedStyle()`** method returns a live read-only CSSStyleProperties object containing the resolved values of all CSS properties of an element, after applying active stylesheets and resolving any computation those values may contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/getComputedStyle) */ - getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleProperties; + getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleDeclaration; /** * The **`getSelection()`** method of the Window interface returns the Selection object associated with the window's document, representing the range of text selected by the user or the current position of the caret. * @@ -37334,26 +39356,26 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ moveTo(x: number, y: number): void; /** - * The **`open()`** method of the `Window` interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. + * The **`open()`** method of the Window interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/open) */ open(url?: string | URL, target?: string, features?: string): WindowProxy | null; /** - * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; _e.g.,_ between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. + * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; e.g., between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/postMessage) */ postMessage(message: any, targetOrigin: string, transfer?: Transferable[]): void; postMessage(message: any, options?: WindowPostMessageOptions): void; /** - * Opens the print dialog to print the current document. + * Opens the **`print`** dialog to print the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/print) */ print(): void; /** - * `window.prompt()` instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. + * **`window.prompt()`** instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/prompt) */ @@ -37366,7 +39388,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler */ releaseEvents(): void; /** - * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. + * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. This enables developers to perform background and low priority work on the main thread, without impacting latency-critical events such as animation and input response. Functions are generally called in first-in-first-out order; however, callbacks which have a timeout specified may be called out-of-order if necessary in order to run them before the timeout elapses. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/requestIdleCallback) */ @@ -37562,14 +39584,14 @@ interface WorkerEventMap extends AbstractWorkerEventMap, MessageEventTargetEvent */ interface Worker extends EventTarget, AbstractWorker, MessageEventTarget<Worker> { /** - * The **`postMessage()`** method of the Worker interface sends a message to the worker. + * The **`postMessage()`** method of the Worker interface sends a message to the worker. The first parameter is the data to send to the worker. The data may be any JavaScript object that can be handled by the structured clone algorithm. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/postMessage) */ postMessage(message: any, transfer: Transferable[]): void; postMessage(message: any, options?: StructuredSerializeOptions): void; /** - * The **`terminate()`** method of the Worker interface immediately terminates the Worker. + * The **`terminate()`** method of the Worker interface immediately terminates the Worker. This does not offer the worker an opportunity to finish its operations; it is stopped at once. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/terminate) */ @@ -37593,7 +39615,7 @@ declare var Worker: { */ interface Worklet { /** - * The **`addModule()`** method of the Worklet interface loads the module in the given JavaScript file and adds it to the current `Worklet`. + * The **`addModule()`** method of the Worklet interface loads the module in the given JavaScript file and adds it to the current Worklet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worklet/addModule) */ @@ -37606,13 +39628,13 @@ declare var Worklet: { }; /** - * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) */ interface WritableStream<W = any> { /** - * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the WritableStream is locked to a writer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) */ @@ -37624,13 +39646,13 @@ interface WritableStream<W = any> { */ abort(reason?: any): Promise<void>; /** - * The **`close()`** method of the WritableStream interface closes the associated stream. + * The **`close()`** method of the WritableStream interface closes the associated stream. All chunks written before this method is called are sent before the returned promise is fulfilled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) */ close(): Promise<void>; /** - * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. While the stream is locked, no other writer can be acquired until this one is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) */ @@ -37643,7 +39665,7 @@ declare var WritableStream: { }; /** - * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) */ @@ -37668,7 +39690,7 @@ declare var WritableStreamDefaultController: { }; /** - * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) */ @@ -37704,7 +39726,7 @@ interface WritableStreamDefaultWriter<W = any> { */ close(): Promise<void>; /** - * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. + * The **`releaseLock()`** method of the WritableStreamDefaultWriter interface releases the writer's lock on the corresponding stream. After the lock is released, the writer is no longer active. If the associated stream is errored when the lock is released, the writer will appear errored in the same way from now on; otherwise, the writer will appear closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) */ @@ -37723,7 +39745,7 @@ declare var WritableStreamDefaultWriter: { }; /** - * The **XMLDocument** interface represents an XML document. + * 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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLDocument) */ @@ -37744,7 +39766,7 @@ interface XMLHttpRequestEventMap extends XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequest` (XHR) objects are used to interact with servers. + * **`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. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest) */ @@ -37752,13 +39774,13 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readystatechange_event) */ onreadystatechange: ((this: XMLHttpRequest, ev: Event) => any) | null; /** - * The **XMLHttpRequest.readyState** property returns the state an XMLHttpRequest client is in. + * The **`XMLHttpRequest.readyState`** property returns the state an XMLHttpRequest client is in. An XHR client exists in one of the following states: * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/readyState) */ readonly readyState: number; /** - * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's XMLHttpRequest.responseType property. + * The XMLHttpRequest **`response`** property returns the response's body content as an ArrayBuffer, a Blob, a Document, a JavaScript Object, or a string, depending on the value of the request's responseType property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/response) */ @@ -37776,55 +39798,55 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ responseType: XMLHttpRequestResponseType; /** - * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is `null`. + * The read-only **`XMLHttpRequest.responseURL`** property returns the serialized URL of the response or the empty string if the URL is null. If the URL is returned, any URL fragment present in the URL will be stripped away. The value of responseURL will be the final URL obtained after any redirects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseURL) */ readonly responseURL: string; /** - * The **`XMLHttpRequest.responseXML`** read-only property returns a Document containing the HTML or XML retrieved by the request; or `null` if the request was unsuccessful, has not yet been sent, or if the data can't be parsed as XML or HTML. + * The **`XMLHttpRequest.responseXML`** read-only property returns a Document containing the HTML or XML retrieved by the request; or null if the request was unsuccessful, has not yet been sent, or if the data can't be parsed as XML or HTML. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/responseXML) */ readonly responseXML: Document | null; /** - * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the `XMLHttpRequest`'s response. + * The read-only **`XMLHttpRequest.status`** property returns the numerical HTTP status code of the XMLHttpRequest's response. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/status) */ readonly status: number; /** - * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. + * The read-only **`XMLHttpRequest.statusText`** property returns a string containing the response's status message as returned by the HTTP server. Unlike XMLHttpRequest.status which indicates a numerical status code, this property contains the text of the response status, such as "OK" or "Not Found". If the request's readyState is in UNSENT or OPENED state, the value of statusText will be an empty string. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/statusText) */ readonly statusText: string; /** - * The **`XMLHttpRequest.timeout`** property is an `unsigned long` representing the number of milliseconds a request can take before automatically being terminated. + * The **`XMLHttpRequest.timeout`** property is an unsigned long representing the number of milliseconds a request can take before automatically being terminated. The default value is 0, which means there is no timeout. Timeout shouldn't be used for synchronous XMLHttpRequests requests used in a document environment or it will throw an InvalidAccessError exception. When a timeout happens, a timeout event is fired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/timeout) */ timeout: number; /** - * The XMLHttpRequest `upload` property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. + * The XMLHttpRequest **`upload`** property returns an XMLHttpRequestUpload object that can be observed to monitor an upload's progress. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/upload) */ readonly upload: XMLHttpRequestUpload; /** - * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site `Access-Control` requests should be made using credentials such as cookies, authentication headers or TLS client certificates. + * The **`XMLHttpRequest.withCredentials`** property is a boolean value that indicates whether or not cross-site Access-Control requests should be made using credentials such as cookies, authentication headers or TLS client certificates. Setting withCredentials has no effect on same-origin requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/withCredentials) */ withCredentials: boolean; /** - * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. + * The **`XMLHttpRequest.abort()`** method aborts the request if it has already been sent. When a request is aborted, its readyState is changed to XMLHttpRequest.UNSENT (0) and the request's status code is set to 0. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/abort) */ abort(): void; /** - * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns `null` if no response has been received. + * The XMLHttpRequest method **`getAllResponseHeaders()`** returns all the response headers, separated by CRLF, as a string, or returns null if no response has been received. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/getAllResponseHeaders) */ @@ -37855,7 +39877,7 @@ interface XMLHttpRequest extends XMLHttpRequestEventTarget { */ send(body?: Document | XMLHttpRequestBodyInit | null): void; /** - * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. + * The XMLHttpRequest method **`setRequestHeader()`** sets the value of an HTTP request header. When using setRequestHeader(), you must call it after calling open(), but before calling send(). If this method is called several times with the same header, the values are merged into one single request header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/setRequestHeader) */ @@ -37892,7 +39914,7 @@ interface XMLHttpRequestEventTargetEventMap { } /** - * `XMLHttpRequestEventTarget` is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. + * **`XMLHttpRequestEventTarget`** is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestEventTarget) */ @@ -37916,7 +39938,7 @@ declare var XMLHttpRequestEventTarget: { }; /** - * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. + * The **`XMLHttpRequestUpload`** interface represents the upload process for a specific XMLHttpRequest. It is an opaque object that represents the underlying, browser-dependent, upload process. It is an XMLHttpRequestEventTarget and can be obtained by calling XMLHttpRequest.upload. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLHttpRequestUpload) */ @@ -37933,7 +39955,7 @@ declare var XMLHttpRequestUpload: { }; /** - * The `XMLSerializer` interface provides the XMLSerializer.serializeToString method to construct an XML string representing a DOM tree. + * The **`XMLSerializer`** interface provides the serializeToString() method to construct an XML string representing a DOM tree. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XMLSerializer) */ @@ -37952,7 +39974,7 @@ declare var XMLSerializer: { }; /** - * The `XPathEvaluator` interface allows to compile and evaluate XPath expressions. + * The **`XPathEvaluator`** interface allows to compile and evaluate XPath expressions. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathEvaluator) */ @@ -38003,19 +40025,19 @@ declare var XPathExpression: { */ interface XPathResult { /** - * The read-only **`booleanValue`** property of the XPathResult interface returns the boolean value of a result with XPathResult.resultType being `BOOLEAN_TYPE`. + * The read-only **`booleanValue`** property of the XPathResult interface returns the boolean value of a result with XPathResult.resultType being BOOLEAN_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/booleanValue) */ readonly booleanValue: boolean; /** - * The read-only **`invalidIteratorState`** property of the XPathResult interface signifies that the iterator has become invalid. + * The read-only **`invalidIteratorState`** property of the XPathResult interface signifies that the iterator has become invalid. It is true if XPathResult.resultType is UNORDERED_NODE_ITERATOR_TYPE or ORDERED_NODE_ITERATOR_TYPE and the document has been modified since this result was returned. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/invalidIteratorState) */ readonly invalidIteratorState: boolean; /** - * The read-only **`numberValue`** property of the XPathResult interface returns the numeric value of a result with XPathResult.resultType being `NUMBER_TYPE`. + * The read-only **`numberValue`** property of the XPathResult interface returns the numeric value of a result with XPathResult.resultType being NUMBER_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/numberValue) */ @@ -38027,7 +40049,7 @@ interface XPathResult { */ readonly resultType: number; /** - * The read-only **`singleNodeValue`** property of the XPathResult interface returns a Node value or `null` in case no node was matched of a result with XPathResult.resultType being `ANY_UNORDERED_NODE_TYPE` or `FIRST_ORDERED_NODE_TYPE`. + * The read-only **`singleNodeValue`** property of the XPathResult interface returns a Node value or null in case no node was matched of a result with XPathResult.resultType being ANY_UNORDERED_NODE_TYPE or FIRST_ORDERED_NODE_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/singleNodeValue) */ @@ -38039,19 +40061,19 @@ interface XPathResult { */ readonly snapshotLength: number; /** - * The read-only **`stringValue`** property of the XPathResult interface returns the string value of a result with XPathResult.resultType being `STRING_TYPE`. + * The read-only **`stringValue`** property of the XPathResult interface returns the string value of a result with XPathResult.resultType being STRING_TYPE. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/stringValue) */ readonly stringValue: string; /** - * The **`iterateNext()`** method of the XPathResult interface iterates over a node set result and returns the next node from it or `null` if there are no more nodes. + * The **`iterateNext()`** method of the XPathResult interface iterates over a node set result and returns the next node from it or null if there are no more nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/iterateNext) */ iterateNext(): Node | null; /** - * The **`snapshotItem()`** method of the XPathResult interface returns an item of the snapshot collection or `null` in case the index is not within the range of nodes. + * The **`snapshotItem()`** method of the XPathResult interface returns an item of the snapshot collection or null in case the index is not within the range of nodes. Unlike the iterator result, the snapshot does not become invalid, but may not correspond to the current document if it is mutated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XPathResult/snapshotItem) */ @@ -38084,55 +40106,55 @@ declare var XPathResult: { }; /** - * An **`XSLTProcessor`** applies an XSLT stylesheet transformation to an XML document to produce a new XML document as output. + * An **`XSLTProcessor`** applies an XSLT stylesheet transformation to an XML document to produce a new XML document as output. It has methods to load the XSLT stylesheet, to manipulate <xsl:param> parameter values, and to apply the transformation to documents. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor) */ interface XSLTProcessor { /** - * The `clearParameters()` method of the XSLTProcessor interface removes all parameters (`<xsl:param>`) and their values from the stylesheet imported in the processor. + * The **`clearParameters()`** method of the XSLTProcessor interface removes all parameters (<xsl:param>) and their values from the stylesheet imported in the processor. The XSLTProcessor will then use the default values specified in the XSLT stylesheet. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/clearParameters) */ clearParameters(): void; /** - * The `getParameter()` method of the XSLTProcessor interface returns the value of a parameter (`<xsl:param>`) from the stylesheet imported in the processor. + * The **`getParameter()`** method of the XSLTProcessor interface returns the value of a parameter (<xsl:param>) from the stylesheet imported in the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/getParameter) */ getParameter(namespaceURI: string | null, localName: string): any; /** - * The `importStylesheet()` method of the XSLTProcessor interface imports an XSLT stylesheet for the processor. + * The **`importStylesheet()`** method of the XSLTProcessor interface imports an XSLT stylesheet for the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/importStylesheet) */ importStylesheet(style: Node): void; /** - * The `removeParameter()` method of the XSLTProcessor interface removes the parameter (`<xsl:param>`) and its value from the stylesheet imported in the processor. + * The **`removeParameter()`** method of the XSLTProcessor interface removes the parameter (<xsl:param>) and its value from the stylesheet imported in the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/removeParameter) */ removeParameter(namespaceURI: string | null, localName: string): void; /** - * The `reset()` method of the XSLTProcessor interface removes all parameters (`<xsl:param>`) and the XSLT stylesheet from the processor. + * The **`reset()`** method of the XSLTProcessor interface removes all parameters (<xsl:param>) and the XSLT stylesheet from the processor. The XSLTProcessor will then be in its original state when it was created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/reset) */ reset(): void; /** - * The `setParameter()` method of the XSLTProcessor interface sets the value of a parameter (`<xsl:param>`) in the stylesheet imported in the processor. + * The **`setParameter()`** method of the XSLTProcessor interface sets the value of a parameter (<xsl:param>) in the stylesheet imported in the processor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/setParameter) */ setParameter(namespaceURI: string | null, localName: string, value: any): void; /** - * The `transformToDocument()` method of the XSLTProcessor interface transforms the provided Node source to a Document using the XSLT stylesheet associated with `XSLTProcessor`. + * The **`transformToDocument()`** method of the XSLTProcessor interface transforms the provided Node source to a Document using the XSLT stylesheet associated with XSLTProcessor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/transformToDocument) */ transformToDocument(source: Node): Document; /** - * The `transformToFragment()` method of the XSLTProcessor interface transforms a provided Node source to a DocumentFragment using the XSLT stylesheet associated with the `XSLTProcessor`. + * The **`transformToFragment()`** method of the XSLTProcessor interface transforms a provided Node source to a DocumentFragment using the XSLT stylesheet associated with the XSLTProcessor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/XSLTProcessor/transformToFragment) */ @@ -38144,10 +40166,10 @@ declare var XSLTProcessor: { new(): XSLTProcessor; }; -/** The **`CSS`** interface holds useful CSS-related methods. */ +/** The **`CSS`** interface holds useful CSS-related methods. No objects with this interface are implemented: it contains only static methods and is therefore a utilitarian interface. */ declare namespace CSS { /** - * The static, read-only **`highlights`** property of the CSS interface provides access to the `HighlightRegistry` used to style arbitrary text ranges using the css_custom_highlight_api. + * The static, read-only **`highlights`** property of the CSS interface provides access to the HighlightRegistry used to style arbitrary text ranges using the CSS Custom Highlight API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSS/highlights_static) */ @@ -38290,6 +40312,7 @@ declare namespace CSS { } declare namespace WebAssembly { + /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { } @@ -38300,7 +40323,38 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. + * The **`WebAssembly.Exception`** object represents a runtime exception thrown from WebAssembly to JavaScript, or thrown from JavaScript to a WebAssembly exception handler. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception) + */ + interface Exception { + /** + * The read-only **`stack`** property of an object instance of type WebAssembly.Exception may contain a stack trace. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/stack) + */ + readonly stack: string | undefined; + /** + * The **`getArg()`** prototype method of the Exception object can be used to get the value of a specified item in the exception's data arguments. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) + */ + getArg(index: number): any; + /** + * The **`is()`** prototype method of the Exception object can be used to test if the Exception matches a given tag. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Exception/is) + */ + is(exceptionTag: Tag): boolean; + } + + var Exception: { + prototype: Exception; + new(exceptionTag: Tag, payload: any[], options?: ExceptionOptions): Exception; + }; + + /** + * A **`WebAssembly.Global`** object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more WebAssembly.Module instances. This allows dynamic linking of multiple modules. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Global) */ @@ -38315,13 +40369,13 @@ declare namespace WebAssembly { }; /** - * A **`WebAssembly.Instance`** object is a stateful, executable instance of a `WebAssembly.Module`. + * A **`WebAssembly.Instance`** object is a stateful, executable instance of a WebAssembly.Module. Instance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance) */ interface Instance { /** - * The **`exports`** read-only property of the `WebAssembly.Instance` object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + * The **`exports`** read-only property of the WebAssembly.Instance object prototype returns an object containing as its members all the functions exported from the WebAssembly module instance, to allow them to be accessed and used by JavaScript. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Instance/exports) */ @@ -38333,6 +40387,7 @@ declare namespace WebAssembly { new(module: Module, importObject?: Imports): Instance; }; + /** The **`WebAssembly.LinkError`** object indicates an error during module instantiation (besides traps from the start function). */ interface LinkError extends Error { } @@ -38343,23 +40398,23 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a `WebAssembly.Instance`. + * The **`WebAssembly.Memory`** object is a resizable ArrayBuffer or SharedArrayBuffer that holds raw bytes of memory accessed by a WebAssembly.Instance. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory) */ interface Memory { /** - * The read-only **`buffer`** prototype property of the `WebAssembly.Memory` object returns the buffer contained in the memory. + * The read-only **`buffer`** prototype property of the WebAssembly.Memory object returns the buffer contained in the memory. Depending on whether or not the memory was constructed with shared: true, the buffer is either an ArrayBuffer or a SharedArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/buffer) */ readonly buffer: ArrayBuffer; /** - * The **`grow()`** prototype method of the `WebAssembly.Memory` object increases the size of the memory instance by a specified number of WebAssembly pages. + * The **`grow()`** prototype method of the WebAssembly.Memory object increases the size of the memory instance by a specified number of WebAssembly pages. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Memory/grow) */ - grow(delta: number): number; + grow(delta: AddressValue): AddressValue; } var Memory: { @@ -38377,27 +40432,28 @@ declare namespace WebAssembly { var Module: { prototype: Module; - new(bytes: BufferSource): Module; + new(bytes: BufferSource, options?: WebAssemblyCompileOptions): Module; /** - * The **`WebAssembly.Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. + * The WebAssembly.**`Module.customSections()`** static method returns a copy of the contents of all custom sections in the given module with the given string name. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/customSections_static) */ customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]; /** - * The **`WebAssembly.Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given `Module`. + * The WebAssembly.**`Module.exports()`** static method returns an array containing descriptions of all the declared exports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/exports_static) */ exports(moduleObject: Module): ModuleExportDescriptor[]; /** - * The **`WebAssembly.Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given `Module`. + * The WebAssembly.**`Module.imports()`** static method returns an array containing descriptions of all the declared imports of the given Module. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module/imports_static) */ imports(moduleObject: Module): ModuleImportDescriptor[]; }; + /** The **`WebAssembly.RuntimeError`** object is the error type that is thrown whenever WebAssembly specifies a trap. */ interface RuntimeError extends Error { } @@ -38408,35 +40464,35 @@ declare namespace WebAssembly { }; /** - * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. + * The **`WebAssembly.Table`** object is a JavaScript wrapper object — an array-like structure representing a WebAssembly table, which stores homogeneous references. A table created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table) */ interface Table { /** - * The read-only **`length`** prototype property of the `WebAssembly.Table` object returns the length of the table, i.e., the number of elements in the table. + * The read-only **`length`** prototype property of the WebAssembly.Table object returns the length of the table, i.e., the number of elements in the table. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/length) */ - readonly length: number; + readonly length: AddressValue; /** - * The **`get()`** prototype method of the `WebAssembly.Table()` object retrieves the element stored at a given index. + * The **`get()`** prototype method of the WebAssembly.Table() object retrieves the element stored at a given index. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/get) */ - get(index: number): any; + get(index: AddressValue): any; /** - * The **`grow()`** prototype method of the `WebAssembly.Table` object increases the size of the `Table` instance by a specified number of elements, filled with the provided value. + * The **`grow()`** prototype method of the WebAssembly.Table object increases the size of the Table instance by a specified number of elements, filled with the provided value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/grow) */ - grow(delta: number, value?: any): number; + grow(delta: AddressValue, value?: any): AddressValue; /** - * The **`set()`** prototype method of the `WebAssembly.Table` object mutates a reference stored at a given index to a different value. + * The **`set()`** prototype method of the WebAssembly.Table object mutates a reference stored at a given index to a different value. * * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Table/set) */ - set(index: number, value?: any): void; + set(index: AddressValue, value?: any): void; } var Table: { @@ -38444,14 +40500,32 @@ declare namespace WebAssembly { new(descriptor: TableDescriptor, value?: any): Table; }; + /** + * The **`WebAssembly.Tag`** object defines a type of a WebAssembly exception that can be thrown to/from WebAssembly code. + * + * [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Tag) + */ + interface Tag { + } + + var Tag: { + prototype: Tag; + new(type: TagType): Tag; + }; + + interface ExceptionOptions { + traceStack?: boolean; + } + interface GlobalDescriptor<T extends ValueType = ValueType> { mutable?: boolean; value: T; } interface MemoryDescriptor { - initial: number; - maximum?: number; + address?: AddressType; + initial: AddressValue; + maximum?: AddressValue; shared?: boolean; } @@ -38467,9 +40541,14 @@ declare namespace WebAssembly { } interface TableDescriptor { + address?: AddressType; element: TableKind; - initial: number; - maximum?: number; + initial: AddressValue; + maximum?: AddressValue; + } + + interface TagType { + parameters: ValueType[]; } interface ValueTypeMap { @@ -38482,30 +40561,38 @@ declare namespace WebAssembly { v128: never; } + interface WebAssemblyCompileOptions { + builtins?: string[]; + importedStringConstants?: string | null; + } + interface WebAssemblyInstantiatedSource { instance: Instance; module: Module; } - type ImportExportKind = "function" | "global" | "memory" | "table"; + type AddressType = "i32" | "i64"; + type ImportExportKind = "function" | "global" | "memory" | "table" | "tag"; type TableKind = "anyfunc" | "externref"; + type AddressValue = number; type ExportValue = Function | Global | Memory | Table; type Exports = Record<string, ExportValue>; type ImportValue = ExportValue | number; type Imports = Record<string, ModuleImports>; type ModuleImports = Record<string, ImportValue>; type ValueType = keyof ValueTypeMap; + var JSTag: Tag; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compile_static) */ - function compile(bytes: BufferSource): Promise<Module>; + function compile(bytes: BufferSource, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/compileStreaming_static) */ - function compileStreaming(source: Response | PromiseLike<Response>): Promise<Module>; + function compileStreaming(source: Response | PromiseLike<Response>, options?: WebAssemblyCompileOptions): Promise<Module>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiate_static) */ - function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiate(bytes: BufferSource, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/instantiateStreaming_static) */ - function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>; + function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports, options?: WebAssemblyCompileOptions): Promise<WebAssemblyInstantiatedSource>; /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/validate_static) */ - function validate(bytes: BufferSource): boolean; + function validate(bytes: BufferSource, options?: WebAssemblyCompileOptions): boolean; } /** The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). */ @@ -38516,7 +40603,7 @@ declare namespace WebAssembly { */ interface Console { /** - * The **`console.assert()`** static method writes an error message to the console if the assertion is false. + * The **`console.assert()`** static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/assert_static) */ @@ -38528,61 +40615,61 @@ interface Console { */ clear(): void; /** - * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * The **`console.count()`** static method logs the number of times that this particular call to count() has been called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) */ count(label?: string): void; /** - * The **`console.countReset()`** static method resets counter used with console/count_static. + * The **`console.countReset()`** static method resets counter used with console.count(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) */ countReset(label?: string): void; /** - * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * The **`console.debug()`** static method outputs a message to the console at the "debug" log level. The message is only displayed to the user if the console is configured to display debug output. In most cases, the log level is configured within the console UI. This log level might correspond to the Debug or Verbose log level. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) */ debug(...data: any[]): void; /** - * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. In browser consoles, the output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) */ dir(item?: any, options?: any): void; /** - * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. If it is not possible to display as an element the JavaScript Object view is shown instead. The output is presented as a hierarchical listing of expandable nodes that let you see the contents of child nodes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) */ dirxml(...data: any[]): void; /** - * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * The **`console.error()`** static method outputs a message to the console at the "error" log level. The message is only displayed to the user if the console is configured to display error output. In most cases, the log level is configured within the console UI. The message may be formatted as an error, with red colors and call stack information. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) */ error(...data: any[]): void; /** - * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console.groupEnd() is called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) */ group(...data: any[]): void; /** - * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. Unlike console.group(), however, the new group is created collapsed. The user will need to use the disclosure button next to it to expand it, revealing the entries created in the group. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) */ groupCollapsed(...data: any[]): void; /** - * The **`console.groupEnd()`** static method exits the current inline group in the console. + * The **`console.groupEnd()`** static method exits the current inline group in the console. See Using groups in the console in the console documentation for details and examples. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) */ groupEnd(): void; /** - * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * The **`console.info()`** static method outputs a message to the console at the "info" log level. The message is only displayed to the user if the console is configured to display info output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as a small "i" icon next to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) */ @@ -38600,23 +40687,24 @@ interface Console { */ table(tabularData?: any, properties?: string[]): void; /** - * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call console.timeEnd() with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) */ time(label?: string): void; /** - * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) */ timeEnd(label?: string): void; /** - * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console.time(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ timeLog(label?: string, ...data: any[]): void; + /** The **`console.timeStamp()`** static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events. */ timeStamp(label?: string): void; /** * The **`console.trace()`** static method outputs a stack trace to the console. @@ -38625,7 +40713,7 @@ interface Console { */ trace(...data: any[]): void; /** - * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * The **`console.warn()`** static method outputs a warning message to the console at the "warning" log level. The message is only displayed to the user if the console is configured to display warning output. In most cases, the log level is configured within the console UI. The message may receive special formatting, such as yellow colors and a warning icon. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) */ @@ -39089,7 +41177,7 @@ declare var clientInformation: Navigator; */ declare var closed: boolean; /** - * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. + * The **`cookieStore`** read-only property of the Window interface returns a reference to the CookieStore object for the current document context. This is an entry point for the Cookie Store API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/cookieStore) */ @@ -39101,7 +41189,7 @@ declare var cookieStore: CookieStore; */ declare var customElements: CustomElementRegistry; /** - * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in _physical pixels_ to the resolution in _CSS pixels_ for the current display device. + * The **`devicePixelRatio`** of Window interface returns the ratio of the resolution in physical pixels to the resolution in CSS pixels for the current display device. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/devicePixelRatio) */ @@ -39113,33 +41201,33 @@ declare var devicePixelRatio: number; */ declare var document: Document; /** - * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. + * The read-only Window property **`event`** returns the Event which is currently being handled by the site's code. Outside the context of an event handler, the value is always undefined. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/event) */ declare var event: Event | undefined; /** - * The `external` property of the Window API returns an instance of the `External` interface, which was intended to contain functions related to adding external search providers to the browser. + * The **`external`** property of the Window API returns an instance of the External interface, which was intended to contain functions related to adding external search providers to the browser. However, this is now deprecated, and the contained methods are now dummy functions that do nothing as per spec. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/external) */ declare var external: External; /** - * The **`Window.frameElement`** property returns the element (such as iframe or object) in which the window is embedded. + * The **`Window.frameElement`** property returns the element (such as <iframe> or <object>) in which the window is embedded. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frameElement) */ declare var frameElement: Element | null; /** - * Returns the window itself, which is an array-like object, listing the direct sub-frames of the current window. + * Returns the window itself, which is an array-like object, listing the direct sub-**`frames`** of the current window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/frames) */ declare var frames: WindowProxy; /** - * The `Window.history` read-only property returns a reference to the History object, which provides an interface for manipulating the browser _session history_ (pages visited in the tab or frame that the current page is loaded in). + * The **`Window.history`** read-only property returns a reference to the History object, which provides an interface for manipulating the browser session history (pages visited in the tab or frame that the current page is loaded in). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/history) */ @@ -39151,37 +41239,37 @@ declare var history: History; */ declare var innerHeight: number; /** - * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). + * The read-only Window property **`innerWidth`** returns the interior width of the window in pixels (that is, the width of the window's layout viewport). That includes the width of the vertical scroll bar, if one is present. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/innerWidth) */ declare var innerWidth: number; /** - * Returns the number of frames (either frame or iframe elements) in the window. + * Returns the number of frames (either <frame> or <iframe> elements) in the window. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/length) */ declare var length: number; /** - * The **`Window.location`** read-only property returns a Location object with information about the current location of the document. + * The read-only **`location`** property of the Window interface returns a Location object with information about the current location of the document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/location) */ declare var location: Location; /** - * Returns the `locationbar` object. + * Returns the **`locationbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/locationbar) */ declare var locationbar: BarProp; /** - * Returns the `menubar` object. + * Returns the **`menubar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/menubar) */ declare var menubar: BarProp; /** - * The `Window.name` property gets/sets the name of the window's browsing context. + * The **`Window.name`** property gets/sets the name of the window's browsing context. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/name) */ @@ -39218,20 +41306,20 @@ declare var ondeviceorientationabsolute: ((this: Window, ev: DeviceOrientationEv */ declare var onorientationchange: ((this: Window, ev: Event) => any) | null; /** - * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with Window.open, or by navigating a link with a `target` attribute. + * The Window interface's **`opener`** property returns a reference to the window that opened the window, either with open(), or by navigating a link with a target attribute. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/opener) */ declare var opener: any; /** - * Returns the orientation in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. + * Returns the **`orientation`** in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/orientation) */ declare var orientation: number; /** - * The **`originAgentCluster`** read-only property of the Window interface returns `true` if this window belongs to an _origin-keyed agent cluster_: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. + * The **`originAgentCluster`** read-only property of the Window interface returns true if this window belongs to an origin-keyed agent cluster: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/originAgentCluster) */ @@ -39243,7 +41331,7 @@ declare var originAgentCluster: boolean; */ declare var outerHeight: number; /** - * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. + * **`Window.outerWidth`** read-only property returns the width of the outside of the browser window. It represents the width of the whole browser window including sidebar (if expanded), window chrome and window resizing borders/handles. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/outerWidth) */ @@ -39259,13 +41347,13 @@ declare var pageYOffset: number; */ declare var parent: WindowProxy; /** - * Returns the `personalbar` object. + * Returns the **`personalbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/personalbar) */ declare var personalbar: BarProp; /** - * The Window property **`screen`** returns a reference to the screen object associated with the window. + * The Window property **`screen`** returns a reference to the screen object associated with the window. The screen object, implementing the Screen interface, is a special object for inspecting properties of the screen on which the current window is being rendered. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/screen) */ @@ -39295,62 +41383,62 @@ declare var screenX: number; */ declare var screenY: number; /** - * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. + * The read-only **`scrollX`** property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled vertically from the scrollY property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollX) */ declare var scrollX: number; /** - * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. + * The read-only **`scrollY`** property of the Window interface returns the number of pixels by which the document is currently scrolled vertically. This value is subpixel precise in modern browsers, meaning that it isn't necessarily a whole number. You can get the number of pixels the document is scrolled horizontally from the scrollX property. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollY) */ declare var scrollY: number; /** - * Returns the `scrollbars` object. + * Returns the **`scrollbars`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollbars) */ declare var scrollbars: BarProp; /** - * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. + * The **`Window.self`** read-only property returns the window itself, as a WindowProxy. It can be used with dot notation on a window object (that is, window.self) or standalone (self). The advantage of the standalone notation is that a similar notation exists for non-window contexts, such as in Web Workers. By using self, you can refer to the global scope in a way that will work not only in a window context (self will resolve to window.self) but also in a worker context (self will then resolve to WorkerGlobalScope.self). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/self) */ declare var self: Window & typeof globalThis; /** - * The `speechSynthesis` read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. + * The **`speechSynthesis`** read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/speechSynthesis) */ declare var speechSynthesis: SpeechSynthesis; /** - * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. + * The **`status`** property of the Window interface was originally intended to set the text in the status bar at the bottom of the browser window. However, the HTML standard now requires setting window.status to have no effect on the text displayed in the status bar. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/status) */ declare var status: string; /** - * Returns the `statusbar` object. + * Returns the **`statusbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/statusbar) */ declare var statusbar: BarProp; /** - * Returns the `toolbar` object. + * Returns the **`toolbar`** object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/toolbar) */ declare var toolbar: BarProp; /** - * Returns a reference to the topmost window in the window hierarchy. + * Returns a reference to the **`top`**most window in the window hierarchy. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/top) */ declare var top: WindowProxy | null; /** - * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or `null` if current document is not fully active. + * The **`visualViewport`** read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or null if current document is not fully active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/visualViewport) */ @@ -39362,7 +41450,7 @@ declare var visualViewport: VisualViewport | null; */ declare var window: Window & typeof globalThis; /** - * `window.alert()` instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. + * **`window.alert()`** instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/alert) */ @@ -39381,7 +41469,7 @@ declare function blur(): void; */ declare function cancelIdleCallback(handle: number): void; /** - * The **`Window.captureEvents()`** method does nothing. + * The **`Window.captureEvents()`** method does nothing. Its original behavior has been removed from the specification, but the method itself has been retained so as not to break code that calls it. * @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/captureEvents) @@ -39394,23 +41482,23 @@ declare function captureEvents(): void; */ declare function close(): void; /** - * `window.confirm()` instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. + * **`window.confirm()`** instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/confirm) */ declare function confirm(message?: string): boolean; /** - * Makes a request to bring the window to the front. + * Makes a request to bring the window to the front. It may fail due to user settings and the window isn't guaranteed to be frontmost before this method returns. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/focus) */ declare function focus(): void; /** - * The **`Window.getComputedStyle()`** method returns an object containing the values of all CSS properties of an element, after applying active stylesheets and resolving any basic computation those values may contain. + * The **`Window.getComputedStyle()`** method returns a live read-only CSSStyleProperties object containing the resolved values of all CSS properties of an element, after applying active stylesheets and resolving any computation those values may contain. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/getComputedStyle) */ -declare function getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleProperties; +declare function getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleDeclaration; /** * The **`getSelection()`** method of the Window interface returns the Selection object associated with the window's document, representing the range of text selected by the user or the current position of the caret. * @@ -39436,26 +41524,26 @@ declare function moveBy(x: number, y: number): void; */ declare function moveTo(x: number, y: number): void; /** - * The **`open()`** method of the `Window` interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. + * The **`open()`** method of the Window interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/open) */ declare function open(url?: string | URL, target?: string, features?: string): WindowProxy | null; /** - * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; _e.g.,_ between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. + * The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; e.g., between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/postMessage) */ declare function postMessage(message: any, targetOrigin: string, transfer?: Transferable[]): void; declare function postMessage(message: any, options?: WindowPostMessageOptions): void; /** - * Opens the print dialog to print the current document. + * Opens the **`print`** dialog to print the current document. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/print) */ declare function print(): void; /** - * `window.prompt()` instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. + * **`window.prompt()`** instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/prompt) */ @@ -39468,7 +41556,7 @@ declare function prompt(message?: string, _default?: string): string | null; */ declare function releaseEvents(): void; /** - * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. + * The **`window.requestIdleCallback()`** method queues a function to be called during a browser's idle periods. This enables developers to perform background and low priority work on the main thread, without impacting latency-critical events such as animation and input response. Functions are generally called in first-in-first-out order; however, callbacks which have a timeout specified may be called out-of-order if necessary in order to run them before the timeout elapses. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/requestIdleCallback) */ @@ -39514,7 +41602,7 @@ declare function scrollTo(x: number, y: number): void; declare function stop(): void; declare function toString(): string; /** - * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ @@ -39555,6 +41643,8 @@ declare var onchange: ((this: Window, ev: Event) => any) | null; declare var onclick: ((this: Window, ev: PointerEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/close_event) */ declare var onclose: ((this: Window, ev: Event) => any) | null; +/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/command_event) */ +declare var oncommand: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/contextlost_event) */ declare var oncontextlost: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/contextmenu_event) */ @@ -40023,12 +42113,13 @@ type MediaKeysRequirement = "not-allowed" | "optional" | "required"; type MediaSessionAction = "nexttrack" | "pause" | "play" | "previoustrack" | "seekbackward" | "seekforward" | "seekto" | "skipad" | "stop"; type MediaSessionPlaybackState = "none" | "paused" | "playing"; type MediaStreamTrackState = "ended" | "live"; -type NavigationTimingType = "back_forward" | "navigate" | "prerender" | "reload"; +type NavigationTimingType = "back_forward" | "navigate" | "reload"; type NavigationType = "push" | "reload" | "replace" | "traverse"; type NotificationDirection = "auto" | "ltr" | "rtl"; type NotificationPermission = "default" | "denied" | "granted"; type OffscreenRenderingContextId = "2d" | "bitmaprenderer" | "webgl" | "webgl2" | "webgpu"; type OpusBitstreamFormat = "ogg" | "opus"; +type OrientationLockType = "any" | "landscape" | "landscape-primary" | "landscape-secondary" | "natural" | "portrait" | "portrait-primary" | "portrait-secondary"; type OrientationType = "landscape-primary" | "landscape-secondary" | "portrait-primary" | "portrait-secondary"; type OscillatorType = "custom" | "sawtooth" | "sine" | "square" | "triangle"; type OverSampleType = "2x" | "4x" | "none"; @@ -40049,7 +42140,6 @@ type RTCDataChannelState = "closed" | "closing" | "connecting" | "open"; type RTCDegradationPreference = "balanced" | "maintain-framerate" | "maintain-resolution"; type RTCDtlsRole = "client" | "server" | "unknown"; type RTCDtlsTransportState = "closed" | "connected" | "connecting" | "failed" | "new"; -type RTCEncodedVideoFrameType = "delta" | "empty" | "key"; type RTCErrorDetailType = "data-channel-failure" | "dtls-failure" | "fingerprint-failure" | "hardware-encoder-error" | "hardware-encoder-not-available" | "sctp-failure" | "sdp-syntax-error"; type RTCIceCandidateType = "host" | "prflx" | "relay" | "srflx"; type RTCIceComponent = "rtcp" | "rtp"; diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index 8b6461eef..f0e369277 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -9853,6 +9853,40 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; + getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; + getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; + getExtension(extensionName: "EXT_color_buffer_half_float"): EXT_color_buffer_half_float | null; + getExtension(extensionName: "EXT_float_blend"): EXT_float_blend | null; + getExtension(extensionName: "EXT_frag_depth"): EXT_frag_depth | null; + getExtension(extensionName: "EXT_sRGB"): EXT_sRGB | null; + getExtension(extensionName: "EXT_shader_texture_lod"): EXT_shader_texture_lod | null; + getExtension(extensionName: "EXT_texture_compression_bptc"): EXT_texture_compression_bptc | null; + getExtension(extensionName: "EXT_texture_compression_rgtc"): EXT_texture_compression_rgtc | null; + getExtension(extensionName: "EXT_texture_filter_anisotropic"): EXT_texture_filter_anisotropic | null; + getExtension(extensionName: "KHR_parallel_shader_compile"): KHR_parallel_shader_compile | null; + getExtension(extensionName: "OES_element_index_uint"): OES_element_index_uint | null; + getExtension(extensionName: "OES_fbo_render_mipmap"): OES_fbo_render_mipmap | null; + getExtension(extensionName: "OES_standard_derivatives"): OES_standard_derivatives | null; + getExtension(extensionName: "OES_texture_float"): OES_texture_float | null; + getExtension(extensionName: "OES_texture_float_linear"): OES_texture_float_linear | null; + getExtension(extensionName: "OES_texture_half_float"): OES_texture_half_float | null; + getExtension(extensionName: "OES_texture_half_float_linear"): OES_texture_half_float_linear | null; + getExtension(extensionName: "OES_vertex_array_object"): OES_vertex_array_object | null; + getExtension(extensionName: "OVR_multiview2"): OVR_multiview2 | null; + getExtension(extensionName: "WEBGL_color_buffer_float"): WEBGL_color_buffer_float | null; + getExtension(extensionName: "WEBGL_compressed_texture_astc"): WEBGL_compressed_texture_astc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc"): WEBGL_compressed_texture_etc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc1"): WEBGL_compressed_texture_etc1 | null; + getExtension(extensionName: "WEBGL_compressed_texture_pvrtc"): WEBGL_compressed_texture_pvrtc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc"): WEBGL_compressed_texture_s3tc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc_srgb"): WEBGL_compressed_texture_s3tc_srgb | null; + getExtension(extensionName: "WEBGL_debug_renderer_info"): WEBGL_debug_renderer_info | null; + getExtension(extensionName: "WEBGL_debug_shaders"): WEBGL_debug_shaders | null; + getExtension(extensionName: "WEBGL_depth_texture"): WEBGL_depth_texture | null; + getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; + getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; + getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index 235226399..ce278a2cb 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -9390,6 +9390,40 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; + getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; + getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; + getExtension(extensionName: "EXT_color_buffer_half_float"): EXT_color_buffer_half_float | null; + getExtension(extensionName: "EXT_float_blend"): EXT_float_blend | null; + getExtension(extensionName: "EXT_frag_depth"): EXT_frag_depth | null; + getExtension(extensionName: "EXT_sRGB"): EXT_sRGB | null; + getExtension(extensionName: "EXT_shader_texture_lod"): EXT_shader_texture_lod | null; + getExtension(extensionName: "EXT_texture_compression_bptc"): EXT_texture_compression_bptc | null; + getExtension(extensionName: "EXT_texture_compression_rgtc"): EXT_texture_compression_rgtc | null; + getExtension(extensionName: "EXT_texture_filter_anisotropic"): EXT_texture_filter_anisotropic | null; + getExtension(extensionName: "KHR_parallel_shader_compile"): KHR_parallel_shader_compile | null; + getExtension(extensionName: "OES_element_index_uint"): OES_element_index_uint | null; + getExtension(extensionName: "OES_fbo_render_mipmap"): OES_fbo_render_mipmap | null; + getExtension(extensionName: "OES_standard_derivatives"): OES_standard_derivatives | null; + getExtension(extensionName: "OES_texture_float"): OES_texture_float | null; + getExtension(extensionName: "OES_texture_float_linear"): OES_texture_float_linear | null; + getExtension(extensionName: "OES_texture_half_float"): OES_texture_half_float | null; + getExtension(extensionName: "OES_texture_half_float_linear"): OES_texture_half_float_linear | null; + getExtension(extensionName: "OES_vertex_array_object"): OES_vertex_array_object | null; + getExtension(extensionName: "OVR_multiview2"): OVR_multiview2 | null; + getExtension(extensionName: "WEBGL_color_buffer_float"): WEBGL_color_buffer_float | null; + getExtension(extensionName: "WEBGL_compressed_texture_astc"): WEBGL_compressed_texture_astc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc"): WEBGL_compressed_texture_etc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc1"): WEBGL_compressed_texture_etc1 | null; + getExtension(extensionName: "WEBGL_compressed_texture_pvrtc"): WEBGL_compressed_texture_pvrtc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc"): WEBGL_compressed_texture_s3tc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc_srgb"): WEBGL_compressed_texture_s3tc_srgb | null; + getExtension(extensionName: "WEBGL_debug_renderer_info"): WEBGL_debug_renderer_info | null; + getExtension(extensionName: "WEBGL_debug_shaders"): WEBGL_debug_shaders | null; + getExtension(extensionName: "WEBGL_depth_texture"): WEBGL_depth_texture | null; + getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; + getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; + getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index 638c8bfa6..710e9184a 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -11297,6 +11297,40 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; + getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; + getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; + getExtension(extensionName: "EXT_color_buffer_half_float"): EXT_color_buffer_half_float | null; + getExtension(extensionName: "EXT_float_blend"): EXT_float_blend | null; + getExtension(extensionName: "EXT_frag_depth"): EXT_frag_depth | null; + getExtension(extensionName: "EXT_sRGB"): EXT_sRGB | null; + getExtension(extensionName: "EXT_shader_texture_lod"): EXT_shader_texture_lod | null; + getExtension(extensionName: "EXT_texture_compression_bptc"): EXT_texture_compression_bptc | null; + getExtension(extensionName: "EXT_texture_compression_rgtc"): EXT_texture_compression_rgtc | null; + getExtension(extensionName: "EXT_texture_filter_anisotropic"): EXT_texture_filter_anisotropic | null; + getExtension(extensionName: "KHR_parallel_shader_compile"): KHR_parallel_shader_compile | null; + getExtension(extensionName: "OES_element_index_uint"): OES_element_index_uint | null; + getExtension(extensionName: "OES_fbo_render_mipmap"): OES_fbo_render_mipmap | null; + getExtension(extensionName: "OES_standard_derivatives"): OES_standard_derivatives | null; + getExtension(extensionName: "OES_texture_float"): OES_texture_float | null; + getExtension(extensionName: "OES_texture_float_linear"): OES_texture_float_linear | null; + getExtension(extensionName: "OES_texture_half_float"): OES_texture_half_float | null; + getExtension(extensionName: "OES_texture_half_float_linear"): OES_texture_half_float_linear | null; + getExtension(extensionName: "OES_vertex_array_object"): OES_vertex_array_object | null; + getExtension(extensionName: "OVR_multiview2"): OVR_multiview2 | null; + getExtension(extensionName: "WEBGL_color_buffer_float"): WEBGL_color_buffer_float | null; + getExtension(extensionName: "WEBGL_compressed_texture_astc"): WEBGL_compressed_texture_astc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc"): WEBGL_compressed_texture_etc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc1"): WEBGL_compressed_texture_etc1 | null; + getExtension(extensionName: "WEBGL_compressed_texture_pvrtc"): WEBGL_compressed_texture_pvrtc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc"): WEBGL_compressed_texture_s3tc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc_srgb"): WEBGL_compressed_texture_s3tc_srgb | null; + getExtension(extensionName: "WEBGL_debug_renderer_info"): WEBGL_debug_renderer_info | null; + getExtension(extensionName: "WEBGL_debug_shaders"): WEBGL_debug_shaders | null; + getExtension(extensionName: "WEBGL_depth_texture"): WEBGL_depth_texture | null; + getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; + getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; + getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index e03fcefd9..4ad260799 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -2317,10 +2317,6 @@ interface ToggleEventInit extends EventInit { source?: Element | null; } -interface TogglePopoverOptions extends ShowPopoverOptions { - force?: boolean; -} - interface TouchEventInit extends EventModifierInit { changedTouches?: Touch[]; targetTouches?: Touch[]; @@ -16121,7 +16117,13 @@ interface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEdit * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/togglePopover) */ - togglePopover(options?: TogglePopoverOptions | boolean): boolean; + togglePopover(options?: boolean): boolean; + /** + * The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target. + * + * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener) + */ + addEventListener(type: string, listener: ((event: Event) => void) | ((event: UIEvent) => void)): void; addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; @@ -38021,6 +38023,40 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; + getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; + getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; + getExtension(extensionName: "EXT_color_buffer_half_float"): EXT_color_buffer_half_float | null; + getExtension(extensionName: "EXT_float_blend"): EXT_float_blend | null; + getExtension(extensionName: "EXT_frag_depth"): EXT_frag_depth | null; + getExtension(extensionName: "EXT_sRGB"): EXT_sRGB | null; + getExtension(extensionName: "EXT_shader_texture_lod"): EXT_shader_texture_lod | null; + getExtension(extensionName: "EXT_texture_compression_bptc"): EXT_texture_compression_bptc | null; + getExtension(extensionName: "EXT_texture_compression_rgtc"): EXT_texture_compression_rgtc | null; + getExtension(extensionName: "EXT_texture_filter_anisotropic"): EXT_texture_filter_anisotropic | null; + getExtension(extensionName: "KHR_parallel_shader_compile"): KHR_parallel_shader_compile | null; + getExtension(extensionName: "OES_element_index_uint"): OES_element_index_uint | null; + getExtension(extensionName: "OES_fbo_render_mipmap"): OES_fbo_render_mipmap | null; + getExtension(extensionName: "OES_standard_derivatives"): OES_standard_derivatives | null; + getExtension(extensionName: "OES_texture_float"): OES_texture_float | null; + getExtension(extensionName: "OES_texture_float_linear"): OES_texture_float_linear | null; + getExtension(extensionName: "OES_texture_half_float"): OES_texture_half_float | null; + getExtension(extensionName: "OES_texture_half_float_linear"): OES_texture_half_float_linear | null; + getExtension(extensionName: "OES_vertex_array_object"): OES_vertex_array_object | null; + getExtension(extensionName: "OVR_multiview2"): OVR_multiview2 | null; + getExtension(extensionName: "WEBGL_color_buffer_float"): WEBGL_color_buffer_float | null; + getExtension(extensionName: "WEBGL_compressed_texture_astc"): WEBGL_compressed_texture_astc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc"): WEBGL_compressed_texture_etc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc1"): WEBGL_compressed_texture_etc1 | null; + getExtension(extensionName: "WEBGL_compressed_texture_pvrtc"): WEBGL_compressed_texture_pvrtc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc"): WEBGL_compressed_texture_s3tc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc_srgb"): WEBGL_compressed_texture_s3tc_srgb | null; + getExtension(extensionName: "WEBGL_debug_renderer_info"): WEBGL_debug_renderer_info | null; + getExtension(extensionName: "WEBGL_debug_shaders"): WEBGL_debug_shaders | null; + getExtension(extensionName: "WEBGL_depth_texture"): WEBGL_depth_texture | null; + getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; + getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; + getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts index 7304f8fb8..916207e97 100644 --- a/baselines/ts5.9/serviceworker.generated.d.ts +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -9853,6 +9853,40 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; + getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; + getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; + getExtension(extensionName: "EXT_color_buffer_half_float"): EXT_color_buffer_half_float | null; + getExtension(extensionName: "EXT_float_blend"): EXT_float_blend | null; + getExtension(extensionName: "EXT_frag_depth"): EXT_frag_depth | null; + getExtension(extensionName: "EXT_sRGB"): EXT_sRGB | null; + getExtension(extensionName: "EXT_shader_texture_lod"): EXT_shader_texture_lod | null; + getExtension(extensionName: "EXT_texture_compression_bptc"): EXT_texture_compression_bptc | null; + getExtension(extensionName: "EXT_texture_compression_rgtc"): EXT_texture_compression_rgtc | null; + getExtension(extensionName: "EXT_texture_filter_anisotropic"): EXT_texture_filter_anisotropic | null; + getExtension(extensionName: "KHR_parallel_shader_compile"): KHR_parallel_shader_compile | null; + getExtension(extensionName: "OES_element_index_uint"): OES_element_index_uint | null; + getExtension(extensionName: "OES_fbo_render_mipmap"): OES_fbo_render_mipmap | null; + getExtension(extensionName: "OES_standard_derivatives"): OES_standard_derivatives | null; + getExtension(extensionName: "OES_texture_float"): OES_texture_float | null; + getExtension(extensionName: "OES_texture_float_linear"): OES_texture_float_linear | null; + getExtension(extensionName: "OES_texture_half_float"): OES_texture_half_float | null; + getExtension(extensionName: "OES_texture_half_float_linear"): OES_texture_half_float_linear | null; + getExtension(extensionName: "OES_vertex_array_object"): OES_vertex_array_object | null; + getExtension(extensionName: "OVR_multiview2"): OVR_multiview2 | null; + getExtension(extensionName: "WEBGL_color_buffer_float"): WEBGL_color_buffer_float | null; + getExtension(extensionName: "WEBGL_compressed_texture_astc"): WEBGL_compressed_texture_astc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc"): WEBGL_compressed_texture_etc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc1"): WEBGL_compressed_texture_etc1 | null; + getExtension(extensionName: "WEBGL_compressed_texture_pvrtc"): WEBGL_compressed_texture_pvrtc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc"): WEBGL_compressed_texture_s3tc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc_srgb"): WEBGL_compressed_texture_s3tc_srgb | null; + getExtension(extensionName: "WEBGL_debug_renderer_info"): WEBGL_debug_renderer_info | null; + getExtension(extensionName: "WEBGL_debug_shaders"): WEBGL_debug_shaders | null; + getExtension(extensionName: "WEBGL_depth_texture"): WEBGL_depth_texture | null; + getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; + getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; + getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; diff --git a/baselines/ts5.9/sharedworker.generated.d.ts b/baselines/ts5.9/sharedworker.generated.d.ts index 431be223d..dcffaee75 100644 --- a/baselines/ts5.9/sharedworker.generated.d.ts +++ b/baselines/ts5.9/sharedworker.generated.d.ts @@ -9390,6 +9390,40 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; + getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; + getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; + getExtension(extensionName: "EXT_color_buffer_half_float"): EXT_color_buffer_half_float | null; + getExtension(extensionName: "EXT_float_blend"): EXT_float_blend | null; + getExtension(extensionName: "EXT_frag_depth"): EXT_frag_depth | null; + getExtension(extensionName: "EXT_sRGB"): EXT_sRGB | null; + getExtension(extensionName: "EXT_shader_texture_lod"): EXT_shader_texture_lod | null; + getExtension(extensionName: "EXT_texture_compression_bptc"): EXT_texture_compression_bptc | null; + getExtension(extensionName: "EXT_texture_compression_rgtc"): EXT_texture_compression_rgtc | null; + getExtension(extensionName: "EXT_texture_filter_anisotropic"): EXT_texture_filter_anisotropic | null; + getExtension(extensionName: "KHR_parallel_shader_compile"): KHR_parallel_shader_compile | null; + getExtension(extensionName: "OES_element_index_uint"): OES_element_index_uint | null; + getExtension(extensionName: "OES_fbo_render_mipmap"): OES_fbo_render_mipmap | null; + getExtension(extensionName: "OES_standard_derivatives"): OES_standard_derivatives | null; + getExtension(extensionName: "OES_texture_float"): OES_texture_float | null; + getExtension(extensionName: "OES_texture_float_linear"): OES_texture_float_linear | null; + getExtension(extensionName: "OES_texture_half_float"): OES_texture_half_float | null; + getExtension(extensionName: "OES_texture_half_float_linear"): OES_texture_half_float_linear | null; + getExtension(extensionName: "OES_vertex_array_object"): OES_vertex_array_object | null; + getExtension(extensionName: "OVR_multiview2"): OVR_multiview2 | null; + getExtension(extensionName: "WEBGL_color_buffer_float"): WEBGL_color_buffer_float | null; + getExtension(extensionName: "WEBGL_compressed_texture_astc"): WEBGL_compressed_texture_astc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc"): WEBGL_compressed_texture_etc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc1"): WEBGL_compressed_texture_etc1 | null; + getExtension(extensionName: "WEBGL_compressed_texture_pvrtc"): WEBGL_compressed_texture_pvrtc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc"): WEBGL_compressed_texture_s3tc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc_srgb"): WEBGL_compressed_texture_s3tc_srgb | null; + getExtension(extensionName: "WEBGL_debug_renderer_info"): WEBGL_debug_renderer_info | null; + getExtension(extensionName: "WEBGL_debug_shaders"): WEBGL_debug_shaders | null; + getExtension(extensionName: "WEBGL_depth_texture"): WEBGL_depth_texture | null; + getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; + getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; + getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index c1e1a5cf0..47e97cea1 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -11297,6 +11297,40 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; + getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; + getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; + getExtension(extensionName: "EXT_color_buffer_half_float"): EXT_color_buffer_half_float | null; + getExtension(extensionName: "EXT_float_blend"): EXT_float_blend | null; + getExtension(extensionName: "EXT_frag_depth"): EXT_frag_depth | null; + getExtension(extensionName: "EXT_sRGB"): EXT_sRGB | null; + getExtension(extensionName: "EXT_shader_texture_lod"): EXT_shader_texture_lod | null; + getExtension(extensionName: "EXT_texture_compression_bptc"): EXT_texture_compression_bptc | null; + getExtension(extensionName: "EXT_texture_compression_rgtc"): EXT_texture_compression_rgtc | null; + getExtension(extensionName: "EXT_texture_filter_anisotropic"): EXT_texture_filter_anisotropic | null; + getExtension(extensionName: "KHR_parallel_shader_compile"): KHR_parallel_shader_compile | null; + getExtension(extensionName: "OES_element_index_uint"): OES_element_index_uint | null; + getExtension(extensionName: "OES_fbo_render_mipmap"): OES_fbo_render_mipmap | null; + getExtension(extensionName: "OES_standard_derivatives"): OES_standard_derivatives | null; + getExtension(extensionName: "OES_texture_float"): OES_texture_float | null; + getExtension(extensionName: "OES_texture_float_linear"): OES_texture_float_linear | null; + getExtension(extensionName: "OES_texture_half_float"): OES_texture_half_float | null; + getExtension(extensionName: "OES_texture_half_float_linear"): OES_texture_half_float_linear | null; + getExtension(extensionName: "OES_vertex_array_object"): OES_vertex_array_object | null; + getExtension(extensionName: "OVR_multiview2"): OVR_multiview2 | null; + getExtension(extensionName: "WEBGL_color_buffer_float"): WEBGL_color_buffer_float | null; + getExtension(extensionName: "WEBGL_compressed_texture_astc"): WEBGL_compressed_texture_astc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc"): WEBGL_compressed_texture_etc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc1"): WEBGL_compressed_texture_etc1 | null; + getExtension(extensionName: "WEBGL_compressed_texture_pvrtc"): WEBGL_compressed_texture_pvrtc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc"): WEBGL_compressed_texture_s3tc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc_srgb"): WEBGL_compressed_texture_s3tc_srgb | null; + getExtension(extensionName: "WEBGL_debug_renderer_info"): WEBGL_debug_renderer_info | null; + getExtension(extensionName: "WEBGL_debug_shaders"): WEBGL_debug_shaders | null; + getExtension(extensionName: "WEBGL_depth_texture"): WEBGL_depth_texture | null; + getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; + getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; + getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index a76678cae..e3dbd65f5 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -11300,6 +11300,40 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; + getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; + getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; + getExtension(extensionName: "EXT_color_buffer_half_float"): EXT_color_buffer_half_float | null; + getExtension(extensionName: "EXT_float_blend"): EXT_float_blend | null; + getExtension(extensionName: "EXT_frag_depth"): EXT_frag_depth | null; + getExtension(extensionName: "EXT_sRGB"): EXT_sRGB | null; + getExtension(extensionName: "EXT_shader_texture_lod"): EXT_shader_texture_lod | null; + getExtension(extensionName: "EXT_texture_compression_bptc"): EXT_texture_compression_bptc | null; + getExtension(extensionName: "EXT_texture_compression_rgtc"): EXT_texture_compression_rgtc | null; + getExtension(extensionName: "EXT_texture_filter_anisotropic"): EXT_texture_filter_anisotropic | null; + getExtension(extensionName: "KHR_parallel_shader_compile"): KHR_parallel_shader_compile | null; + getExtension(extensionName: "OES_element_index_uint"): OES_element_index_uint | null; + getExtension(extensionName: "OES_fbo_render_mipmap"): OES_fbo_render_mipmap | null; + getExtension(extensionName: "OES_standard_derivatives"): OES_standard_derivatives | null; + getExtension(extensionName: "OES_texture_float"): OES_texture_float | null; + getExtension(extensionName: "OES_texture_float_linear"): OES_texture_float_linear | null; + getExtension(extensionName: "OES_texture_half_float"): OES_texture_half_float | null; + getExtension(extensionName: "OES_texture_half_float_linear"): OES_texture_half_float_linear | null; + getExtension(extensionName: "OES_vertex_array_object"): OES_vertex_array_object | null; + getExtension(extensionName: "OVR_multiview2"): OVR_multiview2 | null; + getExtension(extensionName: "WEBGL_color_buffer_float"): WEBGL_color_buffer_float | null; + getExtension(extensionName: "WEBGL_compressed_texture_astc"): WEBGL_compressed_texture_astc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc"): WEBGL_compressed_texture_etc | null; + getExtension(extensionName: "WEBGL_compressed_texture_etc1"): WEBGL_compressed_texture_etc1 | null; + getExtension(extensionName: "WEBGL_compressed_texture_pvrtc"): WEBGL_compressed_texture_pvrtc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc"): WEBGL_compressed_texture_s3tc | null; + getExtension(extensionName: "WEBGL_compressed_texture_s3tc_srgb"): WEBGL_compressed_texture_s3tc_srgb | null; + getExtension(extensionName: "WEBGL_debug_renderer_info"): WEBGL_debug_renderer_info | null; + getExtension(extensionName: "WEBGL_debug_shaders"): WEBGL_debug_shaders | null; + getExtension(extensionName: "WEBGL_depth_texture"): WEBGL_depth_texture | null; + getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; + getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; + getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null;